styx-2.0.1/0000755000175000017500000000000012116751140007520 500000000000000styx-2.0.1/inc/0000755000175000017500000000000012116751137010277 500000000000000styx-2.0.1/inc/prs_abs.h0000644000175000017500000002250712112434362012021 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [prs_abs.h] Abstract LR Parser Interface */ /* */ /* Copyright (c) 2002 by D\olle, Manns */ /* ------------------------------------------------------------------------ */ /* File generated by 'ctoh'. Don't change manually. */ #ifndef prs_abs_INCL #define prs_abs_INCL #include "prs_dfn.h" #ifdef __cplusplus extern "C" { #endif /*

This module [prs_abs] provides an abstract LR parser interface for the term generation module [ptm_gen].

It can be used to integrate an externally defined parser with the STYX term generation facility. */ /* ----------------------------- The Types --------------------------------- */ AbstractType(AbsPlr_T); /* Abstract parser interface type */ /* Types of the parser (interface and configuration) functions */ typedef int (*PF_cfgsize )(Abs_T parser); typedef int (*PF_symType )(Abs_T parser, int symID); typedef c_string (*PF_symName )(Abs_T parser, int symID); typedef int (*PF_startSym)(Abs_T parser, int startID); typedef int (*PF_prodNT )(Abs_T parser, int prodID); typedef c_string (*PF_prodName)(Abs_T parser, int prodID); typedef int (*PF_dynprod )(Abs_T parser, int prodID); typedef int (*PIF_nextTok)(AbsPlr_T pconfig); typedef c_string (*PIF_curTok )(AbsPlr_T pconfig); typedef Any_T (*PIF_topVal )(AbsPlr_T pconfig); typedef Any_T (*PIF_shift )(AbsPlr_T pconfig, int symID); typedef Any_T (*PIF_reduce ) ( AbsPlr_T pconfig, int symcnt, int prodID, c_bool accept ); typedef c_bool (*PIF_parse ) ( AbsPlr_T pconfig, c_string symStart, c_bool early ); typedef c_bool (*PIF_accept )(AbsPlr_T pconfig); typedef void (*PIF_error )(AbsPlr_T pconfig); typedef void (*PIF_debug )(AbsPlr_T pconfig, Any_T value); /* ---------------------------- Init & Quit -------------------------------- */ AbsPlr_T AP_init(void); /* creates an abstract parser interface */ void AP_quit(AbsPlr_T pconfig) /* removes abstract parser interface 'pconfig' */ ; /* --------------- Specification of the external parser interface ---------- */ void AP_setParser(AbsPlr_T pconfig, Abs_T parser) /* specifies the external 'parser' of the abstract interface 'pconfig' */ ; /*

An external defined parser must provide the following interface functions. They have to be assigned to the abstract parser interface before initializing the term generation. That module calls them during the construction of the derivation tree. */ void AP_setFunSymCnt(AbsPlr_T pconfig, PF_cfgsize symCnt) /* specifies 'symCnt' as corresponding function for PLR_symbolCnt in the abstract interface 'pconfig' */ ; void AP_setFunTokCnt(AbsPlr_T pconfig, PF_cfgsize tokCnt) /* specifies 'tokCnt' as corresponding function for PLR_tokenCnt in the abstract interface 'pconfig' */ ; void AP_setFunProdCnt(AbsPlr_T pconfig, PF_cfgsize prodCnt) /* specifies 'prodCnt' as corresponding function for PLR_prodCnt in the abstract interface 'pconfig' */ ; void AP_setFunSymType(AbsPlr_T pconfig, PF_symType symType) /* specifies 'symType' as corresponding function for PLR_symType in the abstract interface 'pconfig' */ ; void AP_setFunSymName(AbsPlr_T pconfig, PF_symName symName) /* specifies 'symName' as corresponding function for PLR_symName in the abstract interface 'pconfig' */ ; void AP_setFunStartSym(AbsPlr_T pconfig, PF_startSym startSym) /* specifies 'startSym' as corresponding function for PLR_startSymbol in the abstract interface 'pconfig' */ ; void AP_setFunProdNT(AbsPlr_T pconfig, PF_prodNT prodNT) /* specifies 'prodNT' as corresponding function for PLR_prodNonTerm in the abstract interface 'pconfig' */ ; void AP_setFunProdName(AbsPlr_T pconfig, PF_prodName prodName) /* specifies 'prodName' as corresponding function for PLR_prodName in the abstract interface 'pconfig' */ ; void AP_setFunProdDynIdx(AbsPlr_T pconfig, PF_dynprod prodDynIdx) /* specifies 'prodDynIdx' as corresponding function for PLR_prodDSymIdx in the abstract interface 'pconfig' */ ; void AP_setFunProdDynSym(AbsPlr_T pconfig, PF_dynprod prodDynSym) /* specifies 'prodDynSym' as corresponding function for PLR_prodDSymSym in the abstract interface 'pconfig' */ ; void AP_setFunTopVal(AbsPlr_T pconfig, PIF_topVal topVal) /* specifies 'topVal' as corresponding function for PLR_topVal in the abstract interface 'pconfig' */ ; void AP_setFunParse(AbsPlr_T pconfig, PIF_parse parse) /* specifies 'parse' as corresponding function for PLR_parse in the abstract interface 'pconfig' */ ; void AP_setFunAccept(AbsPlr_T pconfig, PIF_accept accept) /* specifies 'accept' as corresponding function for PLR_accept in the abstract interface 'pconfig' */ ; /* --------------- Specification of the external parser configuration ------ */ void AP_setExtCfg(AbsPlr_T pconfig, Abs_T extcfg) /* specifies the external configuration 'extcfg' of the abstract interface 'pconfig' */ ; /*

An external defined parser must be configurable by the following callback functions. These handlers will be defined and assigned by the term generation module and must be called by the parser during processing. */ void AP_setFunNextTok(AbsPlr_T pconfig, PIF_nextTok nextTok) /* specifies 'nextTok' as "get next token" handler in the abstract interface 'pconfig' */ ; void AP_setFunCurTok(AbsPlr_T pconfig, PIF_curTok curTok) /* specifies 'curTok' as "get current token name" handler in the abstract interface 'pconfig' */ ; void AP_setFunShift(AbsPlr_T pconfig, PIF_shift shift) /* specifies 'shift' as "shift operation" handler in the abstract interface 'pconfig' */ ; void AP_setFunReduce(AbsPlr_T pconfig, PIF_reduce reduce) /* specifies 'reduce' as "reduce operation" handler in the abstract interface 'pconfig' */ ; void AP_setFunError(AbsPlr_T pconfig, PIF_error error) /* specifies 'error' as "error reporting" handler in the abstract interface 'pconfig' */ ; void AP_setFunDebug(AbsPlr_T pconfig, PIF_debug debug) /* specifies 'debug' as "debugging" handler in the abstract interface 'pconfig' */ ; /* --------------- Accessing the external parser interface ----------------- */ Abs_T AP_getParser(AbsPlr_T pconfig) /* get the external parser of the abstract interface 'pconfig' */ ; PF_cfgsize AP_getFunSymCnt(AbsPlr_T pconfig) /* get the corresponding function for PLR_symbolCnt in the abstract interface 'pconfig' */ ; PF_cfgsize AP_getFunTokCnt(AbsPlr_T pconfig) /* get the corresponding function for PLR_tokenCnt in the abstract interface 'pconfig' */ ; PF_cfgsize AP_getFunProdCnt(AbsPlr_T pconfig) /* get the corresponding function for PLR_prodCnt in the abstract interface 'pconfig' */ ; PF_symType AP_getFunSymType(AbsPlr_T pconfig) /* get the corresponding function for PLR_symType in the abstract interface 'pconfig' */ ; PF_symName AP_getFunSymName(AbsPlr_T pconfig) /* get the corresponding function for PLR_symName in the abstract interface 'pconfig' */ ; PF_startSym AP_getFunStartSym(AbsPlr_T pconfig) /* get the corresponding function for PLR_startSymbol in the abstract interface 'pconfig' */ ; PF_prodNT AP_getFunProdNT(AbsPlr_T pconfig) /* get the corresponding function for PLR_prodNonTerm in the abstract interface 'pconfig' */ ; PF_prodName AP_getFunProdName(AbsPlr_T pconfig) /* get the corresponding function for PLR_prodName in the abstract interface 'pconfig' */ ; PF_dynprod AP_getFunProdDynIdx(AbsPlr_T pconfig) /* get the corresponding function for PLR_prodDSymIdx in the abstract interface 'pconfig' */ ; PF_dynprod AP_getFunProdDynSym(AbsPlr_T pconfig) /* get the corresponding function for PLR_prodDSymSym in the abstract interface 'pconfig' */ ; PIF_topVal AP_getFunTopVal(AbsPlr_T pconfig) /* get the corresponding function for PLR_topVal in the abstract interface 'pconfig' */ ; PIF_parse AP_getFunParse(AbsPlr_T pconfig) /* get the corresponding function for PLR_parse in the abstract interface 'pconfig' */ ; PIF_accept AP_getFunAccept(AbsPlr_T pconfig) /* get the corresponding function for PLR_accept in the abstract interface 'pconfig' */ ; /* --------------- Accessing the external parser configuration ------------- */ Abs_T AP_getExtCfg(AbsPlr_T pconfig) /* get the external configuration of the abstract interface 'pconfig' */ ; PIF_nextTok AP_getFunNextTok(AbsPlr_T pconfig) /* get the "get next token" handler in the abstract interface 'pconfig' */ ; PIF_curTok AP_getFunCurTok(AbsPlr_T pconfig) /* get the "get current token name" handler in the abstract interface 'pconfig' */ ; PIF_shift AP_getFunShift(AbsPlr_T pconfig) /* get the "shift operation" handler in the abstract interface 'pconfig' */ ; PIF_reduce AP_getFunReduce(AbsPlr_T pconfig) /* get the "reduce operation" handler in the abstract interface 'pconfig' */ ; PIF_error AP_getFunError(AbsPlr_T pconfig) /* get the "error reporting" handler in the abstract interface 'pconfig' */ ; PIF_debug AP_getFunDebug(AbsPlr_T pconfig) /* get the "debugging" handler in the abstract interface 'pconfig' */ ; #ifdef __cplusplus } #endif #endif styx-2.0.1/inc/scn_base.h0000644000175000017500000003242412112434362012144 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [scn_base.h] Basic Token Separation */ /* */ /* Copyright (c) 1993 by D\olle, Manns */ /* ------------------------------------------------------------------------ */ /* File generated by 'ctoh'. Don't change manually. */ #ifndef scn_base_INCL #define scn_base_INCL #include "symbols.h" #include "scn_io.h" #ifdef __cplusplus extern "C" { #endif /*

The module [scn_base] implements the scan stream interface based on a given STYX-konform scanner definition. ( see [scn_gen] )

The scan stream is reentrant and allows multiple scan operations at a time.
*/ /* ------------------------ Macros ---------------------------------------- */ /*

Token definition flags ( see Scn_dfnToken ) */ #define SCN_FLG_IgnoreToken 1 /* token has to be ignored */ #define SCN_FLG_IgnoreCase 2 /* case insensitive token */ #define SCN_FLG_EofToken 4 /* eof token in embedded language */ #define SCN_FLG_SwitchToken 8 /* switch to/from embedded language */ #define SCN_FLG_CfgToken 16 /* embedded language token */ #define SCN_FLG_IndentToken 32 /* (de)indent token */ #define SCN_FLG_PatternToken 64 /* (start or end) pattern token */ #define SCN_FLG_GroupStack 128 /* push/pop token group */ /*

Token preprocessing result values */ #define SCN_FLG_RescanNone 0 #define SCN_FLG_RescanString 1 #define SCN_FLG_RescanBString 2 #define SCN_FLG_RescanFile 3 #define SCN_FLG_RescanBFile 4 #define SCN_FLG_RescanExtFile 5 #define SCN_FLG_RescanExtBFile 6 #define SCN_FLG_RescanChar 7 #define SCN_FLG_RescanChrItr 8 #define SCN_FLG_RescanBChrItr 9 /* ------------------------- Stream of tokens ----------------------------- */ AbstractType( Scn_Stream ); /* Stream onto a scanner */ AbstractType( Scn_Stream_Itr ) /* Character iterator onto a scan stream */ ; /* Type of token preprocessing function RC = SCN_FLG_RescanChrItr & valid cMacVal --> rescan character iterator cMacVal ( frees character iterator ) RC = SCN_FLG_RescanBChrItr & valid cMacVal --> rescan binary char iterator cMacVal ( frees character iterator ) RC = SCN_FLG_RescanString & valid cMacVal --> rescan string cMacVal RC = SCN_FLG_RescanFile & valid cMacVal --> rescan file cMacVal RC = SCN_FLG_RescanBString & valid cMacVal --> rescan binary string cMacVal RC = SCN_FLG_RescanBFile & valid cMacVal --> rescan binary file cMacVal RC = SCN_FLG_RescanExtFile & valid cMacVal --> rescan file cMacVal, with main stream read function if possible RC = SCN_FLG_RescanExtBFile & valid cMacVal --> rescan binary file cMacVal, with main stream read function if possible RC = SCN_FLG_RescanChar & valid cMacVal --> rescan character cMacVal ( single byte or ucs4 ) RC = SCN_FLG_RescanNone & valid cMacVal --> replace cTokVal with cMacVal ( single byte or utf-8 ) ELSE --> ignore cTokVal */ typedef int (*Scn_PreMacFun) ( Scn_Stream pStream, c_string cTokNam, c_string cTokVal, symbol* cMacVal ); /* Type of the embedded language token constructor */ typedef Any_T (*Scn_eTerm) ( Abs_T CurPTCfg, c_string language, c_string StartSymbol ); /* Type of the embedded language accept token recognizer */ typedef c_bool (*Scn_eAccept)(Abs_T CurPTCfg); /* ------------------- Accessing scanner definition ----------------------- */ c_string Scn_id(Scn_T scn) /* name of the scanner (group) 'scn'; allocs memory */ ; short Scn_check_Token(Scn_T scn, c_string s) /* whether string 's' is a token in scanner 'scn'; result = token number ( > 0 ) or 0 assertion: Scn_groups(scn) = 0 */ ; short Scn_check_WCToken(Scn_T scn, wc_string s) /* whether wide string 's' is a token in scanner 'scn'; result = token number ( > 0 ) or 0 assertion: Scn_groups(scn) = 0 */ ; int Scn_tokens(Scn_T scn) /* number of tokens defined in scanner ( group ) 'scn' */ ; c_string Scn_tokid(Scn_T scn, int i) /* name of the i-th token definied in scanner 'scn'; allocs memory assertion: Scn_groups(scn) = 0 */ ; c_byte Scn_tokFlags(Scn_T scn, int i) /* flags of the i-th token definied in scanner 'scn' assertion: Scn_groups(scn) = 0 */ ; int Scn_dycks(Scn_T scn) /* number of dyck token defined in scanner ( group ) 'scn' */ ; Scn_T Scn_dyck(Scn_T scn, int i) /* i-th dyck scanner definied in scanner group 'scn' assertion: Scn_dycks(scn) > 0 */ ; int Scn_dycktoken(Scn_T scn, int i) /* i-th dyck token definied in scanner group 'scn' assertion: Scn_dycks(scn) > 0 */ ; int Scn_groups(Scn_T scn) /* number of groups defined in scanner ( group ) 'scn' */ ; Scn_T Scn_group(Scn_T scn, int i) /* i-th scanner definied in scanner group 'scn' assertion: Scn_groups(scn) > 0 */ ; int Scn_SwitchGroup(Scn_T scn, int i) /* switch group of the i-th token definied in scanner group 'scn' or -1 assertion: Scn_groups(scn) = 0 */ ; long Scn_check_GroupToken(Scn_T scn, c_string s) /* whether string 's' is a token in scanner group 'scn'; result: high = group index , low = token number ( > 0 ) or 0 assertion: Scn_groups(scn) > 0 */ ; long Scn_check_GroupWCToken(Scn_T scn, wc_string s) /* whether wide string 's' is a token in scanner group 'scn'; result: high = group index , low = token number ( > 0 ) or 0 assertion: Scn_groups(scn) > 0 */ ; /* ------------------- Character iterator definition ---------------------- */ Scn_Stream_Itr Stream_Itr_new ( int f_getc (StdCPtr file), void f_close(StdCPtr file), c_string f_wc2mb(wc_string wc), LONG_INT f_seek (StdCPtr file, long offset, int origin), StdCPtr file, c_string fileid ) /* creates and initializes a character iterator onto the open character source 'file' 'f_getc' : next character 'f_close': closes character source 'f_wc2mb': converts wide to multibyte character 'f_seek' : positions character source 'fileid' : character source identifier */ ; void Stream_Itr_free(Scn_Stream_Itr itr); /* frees character iterator 'itr' */ /* ------------------------ Scan stream definition ------------------------ */ Scn_Stream Stream_bgn(Scn_T scn, Scn_Stream_Itr itr) /* creates and initializes a scan stream onto scanner 'scn' and character iterator 'itr' */ ; void Stream_close(Scn_Stream t) /* closes character source i.e. file of scan stream 't' */ ; void Stream_free(Scn_Stream t); /* frees scan stream 't' */ void Stream_reset(Scn_Stream t) /* re-initializes scan process in current scan stream 't' */ ; void Stream_premac_set(Scn_Stream t, Scn_PreMacFun cPreMac) /* adds 'cPreMac' to scan stream 't' for token preprocessing & macro expansion */ ; void Stream_eterm_set ( Scn_Stream t, Abs_T CurPTCfg, Scn_eTerm eTerm, Scn_eAccept eAccept ) /* adds 'eTerm', 'eAccept' and 'CurPTCfg' to scan stream 't' for embedded language token construction ( deactivates other token concatenation ) */ ; void Stream_add_ctxval(Scn_Stream t, Any_T id, Any_T val) /* adds the context pair 'id' |--> 'val' to scan stream 't'; updates existing entries */ ; void Stream_concat_other(Scn_Stream t) /* activates other token concatenation in scan stream 't' */ ; void Stream_skip_character(Scn_Stream t, int cC) /* skips character 'cC' ( but tracks position ) */ ; void Stream_enable_lookahead(Scn_Stream t) /* activates n character lookahead in scan stream 't' */ ; void Stream_binmode_set(Scn_Stream t) /* activates binary mode in scan stream 't' ( deactivates other token concatenation ) */ ; Scn_Stream Stream_line ( Scn_T scn, StdCPtr line, int (*cGet)(StdCPtr line), c_string id ) #define STREAM_STDIN(scn) \ Stream_line(scn,stdin,(int (*)(StdCPtr f))fgetc,"") /* creates a scan stream onto scanner 'scn' and character stream 'line' 'cGet': next character 'id' : character stream identifier */ ; Scn_Stream Stream_file(Scn_T scn, c_string EnvVar, c_string FileName, c_string Ext) /* creates a scan stream onto scanner 'scn' and file [$'EnvVar'/]'FileName''Ext' */ ; Scn_Stream Stream_extfile ( Scn_T scn, c_string EnvVar, c_string FileName, c_string Ext, int (*cGet)(FILE* f) ) /* creates a scan stream onto scanner 'scn' and file [$'EnvVar'/]'FileName''Ext' with external next character function 'cGet' */ ; Scn_Stream Stream_bstring(Scn_T scn, c_bstring bstr) /* creates a scan stream onto scanner 'scn' and binary string 'bstr' */ ; void Stream_bstring_set(Scn_Stream stream, c_bstring bstr) /* re-initializes scan stream 'stream' with binary string 'bstr' */ ; Scn_Stream Stream_string(Scn_T scn, c_string Text) /* creates a scan stream onto scanner 'scn' and string 'Text' */ ; void Stream_string_set(Scn_Stream stream, c_string Text) /* re-initializes scan stream 'stream' with string 'Text' */ ; void Stream_string_insert(Scn_Stream stream, c_string Text) /* inserts string 'Text' at current position in scan stream 'stream' */ ; /* ------------------------ Defining token numbers ------------------------ */ void Stream_defEofId(Scn_Stream t, short tid) /* defines 'tid' as EOF token number in scan stream 't' */ ; void Stream_defErrId(Scn_Stream t, short tid) /* defines 'tid' as error token number in scan stream 't' */ ; void Stream_defTokId(Scn_Stream t, c_string Name, short tid) /* defines 'tid' as number for token 'Name' in scan stream 't' */ ; c_bool Stream_hasTokId(Scn_Stream t, c_string Name) /* whether 'Name' is a token in scan stream 't' */ ; c_bool Stream_defDynKeyId(Scn_Stream t, symbol keysym, short tid) /* defines 'tid' as number for dynamic keyword 'keysym' in scan stream 't' */ ; void Stream_defKeyId(Scn_Stream t, c_string Text, short tid) /* defines 'tid' as number for keyword 'Text' in scan stream 't' */ ; void Stream_defWCKeyId(Scn_Stream t, wc_string Text, short tid) /* defines 'tid' as number for wide keyword 'Text' in scan stream 't' */ ; /* ------------------------ Scan stream operations ------------------------ */ void Stream_next(Scn_Stream t) /* separates the next token in scan stream 't'; That's the workhorse operation. */ ; /* ------------------- Accessing current token ---------------------------- */ symbol Stream_csym(Scn_Stream t) /* symbol of the current token in scan stream 't' */ ; short Stream_ctid(Scn_Stream t) /* token number of the current token in scan stream 't' */ ; short Stream_ctid_nokey(Scn_Stream t) /* token number of the current token in scan stream 't' (non-indent token --> ignore keyword) */ ; c_string Stream_ctnam(Scn_Stream t) /* name of the current token in scan stream 't' or NULL (EOF) */ ; c_bool Stream_cica(Scn_Stream t) /* whether the current token in scan stream 't' has the attribute 'ignore case' */ ; c_string Stream_cbuf(Scn_Stream t) /* string of the current token in scan stream 't' or NULL ( not valid for an embedded language token ) */ ; wc_string Stream_wcbuf(Scn_Stream t) /* wide string of the current token in scan stream 't' or NULL ( not valid for an embedded language token ) */ ; long Stream_clen(Scn_Stream t) /* length of the current token in scan stream 't' ( not valid for an embedded language and the follow token ) */ ; symbol Stream_cfil(Scn_Stream t) /* source identifier of the current token in scan stream 't' */ ; long Stream_clin(Scn_Stream t) /* first line number of the current token in scan stream 't' */ ; long Stream_ccol(Scn_Stream t) /* first column number of the current token in scan stream 't' */ ; /* ------------------- Accessing scan stream definition ------------------- */ Scn_T Stream_scn(Scn_Stream t); /* scanner definition of scan stream 't' */ Scn_PreMacFun Stream_premac(Scn_Stream t) /* preprocessor of scan stream 't' */ ; Scn_eTerm Stream_etermFun(Scn_Stream t) /* embedded language token constructor of scan stream 't' */ ; Scn_eAccept Stream_etermEof(Scn_Stream t) /* embedded language accept token recognizer of scan stream 't' */ ; Abs_T Stream_etermCfg(Scn_Stream t) /* current parse term configuration of scan stream 't' */ ; c_bool Stream_binmode(Scn_Stream t) /* whether current scan stream 't' has binary mode */ ; c_bool Stream_lookahead(Scn_Stream t) /* whether current scan stream 't' has n character lookahead enabled */ ; c_bool Stream_unicode(Scn_Stream t) /* whether current scan stream 't' is unicode-based */ ; StdCPtr Stream_cstream(Scn_Stream t) /* character stream of current scan stream 't' */ ; Any_T Stream_get_ctxval(Scn_Stream t, Any_T id) /* value of context variable 'id' in scan stream 't' or NULL */ ; #ifdef __cplusplus } #endif #endif styx-2.0.1/inc/ctx.h0000644000175000017500000000517112112434362011164 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [ctx.h] Program Context */ /* */ /* Copyright (c) 1993 by D\olle, Manns */ /* ------------------------------------------------------------------------ */ /* File generated by 'ctoh'. Don't change manually. */ #ifndef ctx_INCL #define ctx_INCL #include "ctx_app.h" #ifdef __cplusplus extern "C" { #endif /*

This module [ctx] provides functions for the definition of a program context and the verification of the current commandline against the current program context.

The definition interface will be used by the CMD Compiler which parses and evaluates a command decription file [.cmd], constructs a program context out of it and finally makes it persistent.

The application interface will be used by the applications and the generated program specific context modules.
*/ /* ------------------------ Definition interface -------------------------- */ CTX_T CTX_new(short cnt, c_string name) /* make new context for program 'name' and 'cnt' arguments */ ; void CTX_free(CTX_T ctx); /* drop context 'ctx' */ void CTX_set ( CTX_T ctx, short idx, c_string ide, c_byte cat, c_byte typ, c_string dft ) /* assign argument 'ide' of category 'cat', with type 'typ' and default value 'dft' to context entry ctx[idx] */ ; void CTX_put(c_string env, CTX_T ctx) /* put binary image of context 'ctx' */ ; CTX_T CTX_get(c_string env, c_string name) /* get context from binary image [$'env'/'name'.cim] */ ; void CTX_usage(CTX_T ctx); /* print usage for context 'ctx' */ void CTX_C_Modul(c_string Environ, CTX_T Ctx, c_bool shortform) /* compiles context 'ctx' to [$'Environ'/'Name'_cim.c] */ ; void CTX_sh_list(void); /* print shell context */ void CTX_list(CTX_T ctx); /* DEBUG; print context 'ctx' */ c_string CTX_dirname(void); /* path of the current program */ void CTX_interprete(int argc, c_string argv[]) /* process current program context */ ; /* ------------------------ Application interface ------------------------- */ void CTX_init(int argc, c_string argv[]) /* initialize and process current program context */ ; void CTX_quit(void); /* drop current program context */ #ifdef __cplusplus } #endif #endif styx-2.0.1/inc/hpat.h0000644000175000017500000001322512112434362011321 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [hpat.h] Template / Pattern Evaluation */ /* */ /* Copyright (c) 1999 by D\olle, Manns, Steffen */ /* ------------------------------------------------------------------------ */ /* File generated by 'ctoh'. Don't change manually. */ #ifndef hpat_INCL #define hpat_INCL #include "standard.h" #include "scn_base.h" #include "symbols.h" #include "otab.h" #include "gls.h" #include "hpat_int.h" #ifdef __cplusplus extern "C" { #endif /*

The module [hpat] provides some functionality for the evaluation of template files based on the context-free grammar [hpat.sty].

It is used by the STYX reference generator.
*/ /* ------------------------- Types & Macros ----------------------------- */ /*

Pattern types */ #define HPAT_REF_LIST 0 // pattern list #define HPAT_REF_PAT 1 // pattern #define HPAT_REF_PAR 2 // pattern parameter AbstractType(HPat_T); // Abstract template type /*

Callback function types */ // pattern reference evaluation function typedef c_bool (*PFN_Pat)(HPat_T pHPat); // print function typedef void (*PFN_PatPrint)(HPat_T pHPat, c_string szTxt); // replacement specification pattern load function typedef StdCPtr (*PFN_PatLoad)(GLS_Lst(hpatContent) pLst); // replacement specification apply function typedef c_string (*PFN_PatOpr)(c_string szTxt, StdCPtr pData); // replacement specification free function typedef void (*PFN_PatFree)(StdCPtr pData); /* -------------------------- Special Functions -------------------------- */ c_string HP_pat_to_txt(GLS_Lst(hpatContent) pLst) /* template term list 'pLst' to string; allocs memory */ ; /* ------------------------- Init & Quit -------------------------------- */ void HP_init(void); /* initializes template evaluation module */ void HP_quit(void); /* terminates template evaluation module */ /* ------------------------- Create & Dispose --------------------------- */ HPat_T HP_create(void); /* creates a template evaluation object */ void HP_drop(HPat_T pHP); /* frees template evaluation object 'pHP' */ /* ------------------------- Get & Set ---------------------------------- */ void HP_setContext(HPat_T pHP, Abs_T pDocCtx) /* sets evaluation context 'pDocCtx' in template object 'pHP' */ ; Abs_T HP_getContext(HPat_T pHP) /* evaluation context of template object 'pHP' */ ; void HP_setPrintFun(HPat_T pHP, PFN_PatPrint pPrint) /* sets print function 'pPrint' in template object 'pHP' */ ; PFN_PatPrint HP_getPrintFun(HPat_T pHP) /* print function of template object 'pHP' */ ; void HP_setRefAlias(HPat_T pHP, symbol pRefAlias) /* sets reference alias 'pRefAlias' in template object 'pHP' */ ; symbol HP_getRefAlias(HPat_T pHP) /* reference alias of template object 'pHP' */ ; void HP_addPatSpec ( HPat_T pHP, symbol pPat, PFN_Pat pPatFun, long lPatTyp ) /* adds/overwrites evaluation function 'pPatFun' for pattern 'pPat' of type 'lPatTyp' to template object 'pHP' */ ; PFN_Pat HP_getPatFun(HPat_T pHP, symbol pPat) /* evaluation function for pattern 'pPat' in template object 'pHP' */ ; ROW(symbol) HP_getListPatRow(HPat_T pHP, symbol pListPat) /* member patterns of pattern list 'pListPat' in template object 'pHP' */ ; void HP_setScanner(HPat_T pHP, Scn_T pScn) /* sets external scanner 'pScn' in template object 'pHP' ( will be removed by HP_drop ) */ ; Scn_T HP_getScanner(HPat_T pHP) /* pattern scanner of template object 'pHP' */ ; symbol HP_getPatRef(GLS_Tok pPatRef) /* symbol of pattern refernce token 'pPatRef' */ ; c_bool HP_addSpecialFun ( symbol pPatSym, PFN_PatLoad pPatLoad, PFN_PatOpr pPatOpr, PFN_PatFree pPatFree ) /* adds special evaluation functions for replacement specification pattern 'pPatSym' 'pPatLoad': loads replacement specification 'pPatOpr' : applies replacement specification 'pPatFree': frees replacement specification ( RC = ok/error ) */ ; /* ------------------------- Load & Check ------------------------------- */ c_bool HP_load ( HPat_T pHP, Scn_Stream pStream, symbol pSrcId, symbol pRootPat, c_bool bRecursive ) /* loads template pattern from scan stream 'pStream' into template object 'pHP' 'pSrcId' : optional source identifier 'pRootPat' : root pattern for evaluation 'bRecursive': recursive evaluation ( RC = ok/error ) */ ; c_bool HP_check(HPat_T pHP) /* checks loaded template pattern in template object 'pHP' ( RC = ok/error ) */ ; /* ------------------------- Output Generation -------------------------- */ void HP_gendoc_ref(HPat_T pHP, GLS_Tok pPatRef) /* evaluates and prints reference token 'pPatRef' according template object 'pHP' */ ; c_bool HP_fun_defined(HPat_T pHP, symbol pRefSym) /* whether template object 'pHP' contains a replacement specification for pattern 'pRefSym' */ ; c_string HP_fun_apply(HPat_T pHP, symbol pRefSym, c_string szTxt) /* applies the replacement specification for pattern 'pRefSym' in template object 'pHP' to text 'szText' RC = szTxt, if no functions defined, else result text */ ; void HP_gendoc_pat(HPat_T pHP, symbol pPatSym) /* evaluates and prints pattern 'pPatSym' according template object 'pHP' */ ; void HP_gendoc_src(HPat_T pHP, symbol pSrcId) /* evaluates and prints template 'pSrcId' according template object 'pHP' */ ; #ifdef __cplusplus } #endif #endif styx-2.0.1/inc/ptm.h0000644000175000017500000004060212112434362011164 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [ptm.h] Type: Parse Tree / Term */ /* */ /* Copyright (c) 1993 by D\olle, Manns */ /* ------------------------------------------------------------------------ */ /* File generated by 'ctoh'. Don't change manually. */ #ifndef ptm_INCL #define ptm_INCL #include "otab.h" #include "binimg.h" #include "list.h" #include "sink.h" #ifdef __cplusplus extern "C" { #endif /* ============================ Parse Tree ================================ */ /* [ptm] implements the parse i.e. derivation tree as special term data type. Term representation Three forms of term representation are supported by the construction functions. C: This is an efficient representation which lacks an explicit list node for the childs of a nonterminal node. Xaron: This is a Lisp-like representation with an explicit list node for the childs of a nonterminal node. ( used by the xaron project ) ABS: This is a special optimized representation of the abstract parse tree only with all keywords and comments discarded. For a traversal of the tree you must use the abstract variant of the generated function interface. Definition of the symbol position 1. Terminal : Position of the first terminal character 2. Nonterminal : Position of the first terminal character if exists 3. Empty production : Position of the first character of the next terminal */ /* ------------------------ Types ------------------------------------------- */ AbstractType(PT_Term); /* Abstract parse tree type */ AbstractType(PT_Itr); /* Abstract parse tree iterator type */ /* ----------------------- Construction & Disposing ------------------------- */ PT_Term PT_newTNode(symbol cfgsym, short symcls, symbol value) /* C: creates a node for token 'cfgsym' of type 'symcls' and 'value' */ ; PT_Term XPT_newTNode(symbol cfgsym, short symcls, symbol value) /* Xaron: creates a node for token 'cfgsym' of type 'symcls' and 'value' */ ; PT_Term PT_newNtNode(symbol cfgsym, symbol prdsym, PT_Term parts) /* C: creates a node for nonterminal 'cfgsym', production 'prdsym' and child nodes 'parts' */ ; PT_Term XPT_newNtNode(symbol cfgsym, symbol prdsym, List(PT_Term) parts) /* Xaron: creates a node for nonterminal 'cfgsym', production 'prdsym' and child nodes 'parts' */ ; PT_Term PT_updVal(PT_Term PTree, Any_T value) /* updates token node 'PTree' with 'value'; returns 'PTree' */ ; PT_Term PT_updPos(PT_Term PTree, symbol file, long row, long col) /* updates node 'PTree' with the position 'file', 'row' and 'col'; returns 'PTree' */ ; PT_Term PT_consT(PT_Term left, PT_Term right) /* C: child node concatenation: child list = cons('left','right') */ ; List(PT_Term) XPT_consT(PT_Term left, List(PT_Term) right) /* Xaron: child node concatenation: child list = cons('left','right') */ ; PT_Term PT_copyPos(PT_Term left, PT_Term right) /* assigns position of node 'right' to node 'left'; returns 'left' */ ; PT_Term PT_copyNode(PT_Term PTree) /* copies node 'PTree' ( without child nodes ) */ ; void PT_delT(PT_Term PTree); /* removes parse tree / term 'PTree' */ /* ----------------------- Accessing ---------------------------------------- */ /*

Recognizer */ c_bool PT_isXaron(PT_Term PTree) /* whether 'PTree' is a Xaron-konform parse tree / term */ ; c_bool PT_isNonTerm(PT_Term PTree) /* whether 'PTree' starts with a nonterminal node */ ; c_bool PT_isCFG(PT_Term PTree) /* whether 'PTree' is an embedded language node */ ; c_bool PT_isToken(PT_Term PTree); /* whether 'PTree' is a token node */ c_bool PT_isKey(PT_Term PTree); /* whether 'PTree' is a keyword node */ c_bool PT_isComment(PT_Term PTree); /* whether 'PTree' is a comment node */ c_bool PT_hasPos(PT_Term PTree) /* whether node 'PTree' contains position informations */ ; /*

Selection */ symbol PT_product(PT_Term PTree) /* production symbol of node 'PTree'; assertion: PT_isNonTerm(PTree) */ ; symbol PT_symbol(PT_Term PTree); /* symbol of node 'PTree' ( NT,T ) */ short PT_symtyp(PT_Term PTree) /* symbol type of node 'PTree' ( NT/T, see [cfg_dfn] ) */ ; symbol PT_value(PT_Term PTree) /* token value of node 'PTree' assertion: ! PT_isNonTerm(PTree) && ! PT_isCFG(PTree) */ ; PT_Term PT_cfg(PT_Term PTree) /* embedded language of node 'PTree' assertion: PT_isCFG(PTree) */ ; symbol PT_file(PT_Term PTree) /* position - source file of node 'PTree' assertion: PT_hasPos(PTree) */ ; long PT_row(PT_Term PTree) /* position - source line of node 'PTree' assertion: PT_hasPos(PTree) */ ; long PT_col(PT_Term PTree) /* position - source column of node 'PTree' assertion: PT_hasPos(PTree) */ ; PT_Term PT_next(PT_Term PTree) /* C: next node / rest of child list 'PTree' or NULL */ ; PT_Term PT_parts(PT_Term PTree) /* C: child list ( first node ) of node 'PTree' assertion: PT_isNonTerm(PTree) */ ; List(PT_Term) XPT_parts(PT_Term PTree) /* Xaron: child list of node 'PTree' assertion: PT_isNonTerm(PTree) */ ; List(PT_Term)* XPT_parts_ref(PT_Term PTree) /* Xaron: pointer reference to child list of node 'PTree' assertion: PT_isNonTerm(PTree) */ ; /*

Convenience macros for identifying a certain nonterminal, token or production */ #define PT_THISNTM(t,s) ( ( PT_isNonTerm(t) && PT_symbol(t) == (s) ) ? \ C_True : C_False ) #define PT_THISTOK(t,s) ( ( PT_isToken(t) && PT_symbol(t) == (s) ) ? \ C_True : C_False ) #define PT_THISPRD(t,p) ( ( PT_isNonTerm(t) && PT_product(t) == (p) ) ? \ C_True : C_False ) /* ----------------------------- Searching ---------------------------------- */ int PT_cntST_ex ( PT_Term PTree, c_bool (*filter)(PT_Term PTree, Any_T any), Any_T any ) /* number of nodes t within child list of node 'PTree' sacrifying condition filter(t,any) = False */ ; int PT_cntST(PT_Term PTree, c_bool (*filter)(PT_Term PTree)) /* number of nodes t within child list of node 'PTree' sacrifying condition filter(t) = False */ ; PT_Term PT_nthST_ex ( PT_Term PTree, int nth, c_bool (*filter)(PT_Term PTree, Any_T any), Any_T any ) /* 'nth' node t within child list of node 'PTree' sacrifying condition filter(t,any) = False [nth=1..PT_cntST_ex] */ ; PT_Term PT_nthST(PT_Term PTree, int nth, c_bool (*filter)(PT_Term PTree)) /* 'nth' node t within child list of node 'PTree' sacrifying condition filter(t) = False [nth=1..PT_cntST] */ ; int PT_symbolCnt(PT_Term PTree, symbol cfgsym, c_bool filter) /* filter --> number of nodes with symbol 'cfgsym' else --> number of token and nonterminal nodes ( skipping keywords and comments ) within child list of node 'PTree' */ ; PT_Term PT_nthSymbol(PT_Term PTree, symbol cfgsym, int nth, c_bool filter) /* filter --> 'nth' node with symbol 'cfgsym' else --> 'nth' token or nonterminal node ( skipping keywords and comments ) within child list of node 'PTree' [nth=1..PT_symbolCnt] */ ; PT_Term PT_nthMember(PT_Term PTree, int nth) /* 'nth' token, keyword or nonterminal node ( skipping comments ) within child list of node 'PTree' [nth=1..PT_symbolCnt] */ ; PT_Term PT_r_find ( PT_Term PTree, c_bool (*pred)(PT_Term PTree, StdCPtr any), StdCPtr any ) /* first subterm t of parse tree / term 'PTree' sacrifying condition pred(t,any) ( recursive ) */ ; PT_Term PT_l_find ( PT_Term PTree, c_bool (*pred)(PT_Term PTree, StdCPtr any), StdCPtr any ) /* first subterm t of parse tree / term 'PTree' sacrifying condition pred(t,any) ( non-recursive ) */ ; /* -------------------------- Term Iterator --------------------------------- */ /*

Traversal order

All nodes will be visited in pre and post order. */ #define PT_ROOT 1 // root / start order #define PT_PRAE 2 // pre order #define PT_POST 3 // post order PT_Itr PT_newIT(PT_Term PTree) /* creates an iterator for parse tree / term 'PTree' */ ; void PT_delIT(PT_Itr iter); /* removes term iterator 'iter' */ PT_Itr PT_copyIT(PT_Itr iter); /* copies term iterator 'iter' */ short PT_stateIT(PT_Itr iter) /* current traversal order of term iterator 'iter' ( PT_PRAE / PT_POST ) */ ; PT_Term PT_termIT(PT_Itr iter); /* current node of term iterator 'iter' */ OT_Tab PT_stackIT(PT_Itr iter) /* current node stack of term iterator 'iter' */ ; c_bool PT_df_getIT(PT_Itr iter) /* next node of term iterator 'iter' in depth first, prae/post order ; returns False on end-of-term */ ; c_bool PT_bf_getIT(PT_Itr iter) /* next node of term iterator 'iter' in breast first, prae/post order; returns False on end-of-term */ ; c_bool PT_filterIT(PT_Itr iter, c_bool (*get)(PT_Itr iter)) /* next node of term iterator 'iter' in prae/post order sacrifying filter condition get(iter), skipping comments and keywords; returns False on end-of-term i.e. notfound */ ; void PT_skipIT(PT_Itr iter) /* skips subterms of current node in term iterator 'iter' assertion: current traversal order = PT_PRAE */ ; /* ---------------------- Convenient iterator macros ------------------------ */ /* For - statement with basic iterators. Make sure to free the iterator if you leave the loop via break. */ #define PT_FORALL(it,tr) for( (it) = PT_newIT(tr); \ ( PT_df_getIT(it) ) \ ? C_True : ( PT_delIT(it), C_False ); ) #define PT_FORALL_F(it,tr) for( (it) = PT_newIT(tr); \ ( PT_filterIT(it,PT_df_getIT) ) \ ? C_True : ( PT_delIT(it), C_False ); ) #define PT_FORALL_BF(it,tr) for( (it) = PT_newIT(tr); \ ( PT_bf_getIT(it) ) \ ? C_True : ( PT_delIT(it), C_False ); ) #define PT_FORALL_BF_F(it,tr) for( (it) = PT_newIT(tr); \ ( PT_filterIT(it,PT_bf_getIT) ) \ ? C_True : ( PT_delIT(it), C_False ); ) #define PT_BREAK(it) { PT_delIT(it); break; } /* ----------------------- Hashing & Predicates ----------------------------- */ long PT_hash(PT_Term PTree); /* hash value of parse tree / term 'PTree' */ c_bool PT_equal(PT_Term left, PT_Term right) /* term 'left' = term 'right' ? */ ; c_bool PT_subterm(PT_Term left, PT_Term right) /* term 'left' <= term 'right' ? */ ; /* ---------------------------- Binary Image -------------------------------- */ void PT_fputT(BinImg_T img, PT_Term PTree) /* unloads parse tree / term 'PTree' to binary image 'img' (reentrant) */ ; void PT_putT(PT_Term PTree) /* unloads parse tree / term 'PTree' to the current ( previously opened ) image */ ; void PT_fgetT(BinImg_T img, PT_Term* PTree) /* loads parse tree / term 'PTree' from binary image 'img' (reentrant) */ ; void PT_getT(PT_Term* PTree) /* loads parse tree / term 'PTree' from the current ( previously opened ) image */ ; /* ------------------------------- Printing --------------------------------- */ void PT_prind(PT_Term PTree, int ind) /* prints parse tree / term 'PTree' to stdout ( with indent 'ind' ) */ ; void PT_prind_utf8(PT_Term PTree, int ind) /* prints utf8 parse tree / term 'PTree' to stdout ( with indent 'ind' ) */ ; void PT_prind_rawutf8(PT_Term PTree, int ind) /* prints utf8 parse tree / term 'PTree' to stdout ( printable ascii or hex, with indent 'ind' ) */ ; void PT_print(PT_Term PTree); /* prints parse tree / term 'PTree' to stdout */ void PT_print_utf8(PT_Term PTree) /* prints utf8 parse tree / term 'PTree' to stdout */ ; void PT_print_rawutf8(PT_Term PTree) /* prints utf8 parse tree / term 'PTree' to stdout ( printable ascii or hex ) */ ; void PT_TermToString(PT_Term PTree) /* prints value of parse tree / term 'PTree' to stdout */ ; void PT_TermToSink(PT_Term PTree, Sink snk) /* prints value of parse tree / term 'PTree' to sink 'snk' ( without comments ) */ ; /* ----------------------------- Normalizer --------------------------------- */ PT_Term PT_keycom_Skip(PT_Term x) /* C: skips comment and keyword nodes in child list 'x'; returns first token / nonterminal node or NULL */ ; List(PT_Term) XPT_keycom_Skip(List(PT_Term) x) /* Xaron: skips comment and keyword nodes in child list 'x'; returns next token / nonterminal node or NULL */ ; PT_Term PT_ignkey_Skip(PT_Term x, ROW(PT_Term) coms) /* skips 'ign#'-production, comment and keyword nodes in parse tree / term 'x', collecting comment nodes in 'coms'; returns next token / nonterminal node */ ; PT_Term PT_ign_Skip(PT_Term x) /* skips 'ign#'-production, comment and keyword nodes in parse tree / term 'x'; returns next token / nonterminal node */ ; /* -------------------------- Xaron Support --------------------------------- */ void PT_references(PT_Term x, StdCPtr (*act)(StdCPtr r)) /* performs 'act' on all pointer and symbol references in node 'x' ( garbage collection service for xaron ) */ ; /* ========================== Parse Tree (ABS) ============================== */ /* The above mentioned special optimzed form of an abstract parse tree can be produced with the following - non-reentrant - unload/load-API. parse tree --- unload ---> binary image parse tree (ABS) <--- load --- */ /* ------------------------ Types & Macros ---------------------------------- */ AbstractHugeType(PT_Abs_Term); /* Abstract parse tree type [ABS] */ #define PT_Abs_nonterm(X) ((symbol)(((long __HUGE*)(X))[0])) #define PT_Abs_token(X) ((symbol)(((long __HUGE*)(X))[0])) #define PT_Abs_product(X) ((symbol)(((long __HUGE*)(X))[1])) #define PT_Abs_value(X) ((symbol)(((long __HUGE*)(X))[2])) #define PT_Abs_part(X,N) ((PT_Abs_Term)(((long __HUGE*)(X))[2+(N)])) #define PT_Abs_cfg(X) ((PT_Abs_Term)(((long __HUGE*)(X))[2+(1)])) #define PT_Abs_isToken(X) (PT_Abs_product(X) == (symbol)NULL) #define PT_Abs_isNonTerm(X) (PT_Abs_product(X) != (symbol)NULL) #define PT_Abs_isCFG(X) \ (PT_Abs_product(X) == (symbol)NULL && PT_Abs_value(X) == NULL) /* ------------------------- Init & Quit ------------------------------------ */ void PT_putBgn(void); /* initializes abstract term putting */ void PT_putEnd(void); /* quits abstract term putting */ void PT_getBgn(void); /* initializes abstract term getting */ void PT_getEnd(void); /* quits abstract term getting */ /* ------------------------------ Put & Get --------------------------------- */ long PT_Symbol_to_Ref(symbol s); /* reference corresponding to symbol 's' */ long PT_putSymbol(symbol s); /* creates a reference for symbol 's' */ void PT_putAllSymbols(void) /* puts all symbol references to the current ( previously opened ) binary image */ ; void PT_getAllSymbols(void) /* gets all symbol references from the current ( previously opened ) binary image */ ; symbol PT_getSymbol(long RefId) /* symbol corresponding to reference 'RefId' */ ; long PT_Term_to_Ref(PT_Term PTree) /* abstract term reference corresponding to parse tree 'PTree' ( unload phase ) */ ; PT_Abs_Term PT_Ref_to_Term(long __HUGE* nodes, long RefId) /* abstract term in node array 'nodes' corresponding to reference 'RefId' ( load phase ) */ ; long PT_putAbsNode(PT_Term PTree) /* creates an abstract term reference for parse tree 'PTree' */ ; void PT_putAbsT(void) /* puts all abstract term references to the current ( previously opened ) binary image */ ; long __HUGE* PT_getAbsT(void) /* gets all abstract term references from the current ( previously opened ) binary image */ ; long __HUGE* PT_patchAbsT(long __HUGE* nodes) /* patches all abstract term references in node array 'nodes'; returns 'nodes' */ ; /* ------------------------- Disposing -------------------------------------- */ void PT_delAbsT(long __HUGE* nodes) /* removes node array 'nodes' with abstract term references */ ; #ifdef __cplusplus } #endif #endif styx-2.0.1/inc/prim.h0000644000175000017500000000347612112434362011343 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [prim.h] Instance functions for simple data types */ /* */ /* Copyright (c) 1993 by D\olle, Manns */ /* ------------------------------------------------------------------------ */ /* File generated by 'ctoh'. Don't change manually. */ #ifndef prim_INCL #define prim_INCL #include "standard.h" #ifdef __cplusplus extern "C" { #endif /* ----------- Pre-defined functions for various data types --------------- */ long bytesHash(c_byte x[], long len); /* hash function for byte sequences */ long strHash(c_string s); /* hash function for type "string" */ c_bool strEqual(c_string a, c_string b); /* whether 'a' and 'b' are equal */ long combineOrderedHash(long a, long b) /* combination of two non-commuative hash values */ ; long combineCommutativeHash(long a, long b) /* combination of two permutable hash values */ ; /* ----------- Pre-defined functions for primitive data types --------------- */ long primHash(StdCPtr x) /* hash function for primitive types like "char","int","pointer" */ ; c_bool primEqual(StdCPtr a, StdCPtr b); /* whether 'a' and 'b' are equal */ c_bool primGreatEqual(StdCPtr a, StdCPtr b) /* whether 'a' is greater equal than 'b' */ ; c_bool primLessEqual(StdCPtr a, StdCPtr b) /* whether 'a' is less equal than 'b' */ ; int primCompare(StdCPtr a, StdCPtr b); /* order of 'a' and 'b' */ StdCPtr primCopy(StdCPtr a); /* identity */ void primFree(StdCPtr a); /* frees a primitive value; i.e. does nothing */ #ifdef __cplusplus } #endif #endif styx-2.0.1/inc/cfg_abs.h0000644000175000017500000000500212112434362011743 00000000000000/*----------------------------------------------------------------------------*/ /* */ /* [cfg_abs.h] Abstract Context Free Grammar */ /* */ /* Copyright (c) 1993 by Doelle, Manns */ /*----------------------------------------------------------------------------*/ /* File generated by 'ctoh'. Don't change manually. */ #ifndef cfg_abs_INCL #define cfg_abs_INCL #include "standard.h" #include "hset.h" #include "prs.h" #ifdef __cplusplus extern "C" { #endif /*

[cfg_abs] provides functions that derives the nonterminal and production classes which constitutes the abstract context free grammar from a given parse table.

For further documentation of the definition of an abstract context free grammar follow the reference to module [prs_gen].

*/ /* ------------------------------- Macros ------------------------------------ */ /* Properties of nonterminals and their classes */ #define ACFG_NTTYP_LIST 1 #define ACFG_NTTYP_CLASS 2 #define ACFG_NTTYP_OPT 4 #define ACFG_NTTYP_NIL 8 #define ACFG_NTTYP_RECTYP 16 #define ACFG_NTTYP_REF0 32 #define ACFG_NTTYP_REF1 64 #define ACFG_NTTYP_START 128 #define ACFG_NTTYP_PRIM 256 #define ACFG_NTTYP_PRIMC 512 #define ACFG_NTTYP_EMPTY 1024 #define ACFG_NTTYP_RECREF 2048 #define ACFG_NTTYP_CONSREF 4096 #define ACFG_HAS_NTTYP(v,t) ( (((int)(v)) & ((int)(t))) > 0 ) /* ------------------------------- API --------------------------------------- */ c_bool acfg_init ( PLR_Tab PTab, int** aPol, HS_Set** aNtm, HS_Set** aPrd, c_bool errmsg ) /* creates & fills 'aPol', 'aNtm', 'aPrd' from parse table 'PTab' 'aPol' :- polymorph 'cons' classes 'aNtm' :- nonterminal partition 'aPrd' :- nonterminal class productions */ ; c_bool acfg_init_doc ( PLR_Tab PTab, int** aPol, HS_Set** aNtm, HS_Set** aPrd ) /* creates & fills 'aPol', 'aNtm', 'aPrd' from parse table 'PTab', as needed for the generation of a refernce document 'aPol' :- nonterminal/class types/properties 'aNtm' :- nonterminal partition 'aPrd' :- nonterminal productions */ ; void acfg_quit(PLR_Tab PTab,int* aPol, HS_Set* aNtm, HS_Set* aPrd) /* deletes 'aPol', 'aNtm' and 'aPrd' ( originally created from parse table 'PTab' ) */ ; #ifdef __cplusplus } #endif #endif styx-2.0.1/inc/scn_gen.h0000644000175000017500000001315012112434362011776 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [scn_gen.h] Scanner Generator */ /* */ /* Copyright (c) 1993 by D\olle, Manns */ /* ------------------------------------------------------------------------ */ /* File generated by 'ctoh'. Don't change manually. */ #ifndef scn_gen_INCL #define scn_gen_INCL #include "scn_io.h" #ifdef __cplusplus extern "C" { #endif /*

The module [scn_gen] supports the construction of regular sets and produces the scanner definitions as base for the scan streams.

The complexity of the scanner is linear. A consequence of this design-goal is its restriction to a one-character-lookahead.

The construction of regular sets is reentrant. There also exists a reentrant version of the scanner production.
*/ /* ------------------------- Type of regular sets ------------------------- */ AbstractType(RegSet_T); /* Regular Set */ /* -------------------------- Disposing ----------------------------------- */ void RegSet_Free(RegSet_T g); /* frees regular set 'g' */ /* -------------------------- RegSet Constructors ------------------------- */ /*

The resulting regular sets when applying one of the following functions have to be released. */ RegSet_T RegSet_Epsilon(void); /* epsilon "" */ RegSet_T RegSet_Empty(void); /* empty set '' */ RegSet_T RegSet_Range(wc_char dfa_lower, wc_char dfa_upper) /* character range L .. U */ ; RegSet_T RegSet_Char(wc_char c); /* character 'c' */ RegSet_T RegSet_Copy(RegSet_T a); /* copies regular set 'a' */ RegSet_T RegSet_Union(RegSet_T a, RegSet_T b); /* union a | b */ RegSet_T RegSet_Intersection(RegSet_T a, RegSet_T b); /* intersection a ^ b */ RegSet_T RegSet_Difference(RegSet_T a, RegSet_T b); /* difference a - b */ RegSet_T RegSet_Concat(RegSet_T a, RegSet_T b); /* concatenation a b */ RegSet_T RegSet_Star(RegSet_T a); /* iteration { a } */ RegSet_T RegSet_CsetN(wc_string s,int len); /* character set '...'[0:len) */ RegSet_T RegSet_Cset(wc_string s); /* character set '...' */ RegSet_T RegSet_StringN(wc_string s,int len) /* character sequence / string "..."[0:len) */ ; RegSet_T RegSet_String(wc_string s); /* character sequence / string "..." */ RegSet_T RegSet_Option(RegSet_T a); /* option [ a ] */ RegSet_T RegSet_Plus(RegSet_T a); /* iteration a + */ RegSet_T RegSet_Plus_ntimes(RegSet_T a, int n) /* iteration { a } n-times, n >= 0 */ ; RegSet_T RegSet_Plus_range(RegSet_T a, int lwr, int upr) /* iteration { a } lwr-times .. upr-times, lwr >= 0, upr >= 0 */ ; c_bool RegSet_isChar(RegSet_T a); /* a = 'x' ? */ wc_char RegSet_charVal(RegSet_T a); /* x; assertion: a = 'x' */ /* ----------------------- Scanner production ----------------------------- */ AbstractType(ScnDfn_T) /* Scanner production handle */ ; void Scn_dfnBegin(c_string name) /* begins a scanner definition; uses 'name' as identifier */ ; ScnDfn_T Scn_dfnBegin_reentrant(c_string name) /* reentrant version of Scn_dfnBegin */ ; void Scn_setMsgFun(void (*prMsg)(c_string msg)) /* defines 'prMsg' as default message function */ ; void Scn_setMsgFun_reentrant(ScnDfn_T curdfn, void (*prMsg)(c_string msg)) /* reentrant version of Scn_setMsgFun */ ; void Scn_dfnToken(c_string name, c_byte tok_flags, RegSet_T value) /* adds a new token to the scanner under production 'name' : identifier 'flags': attributes ( see [scn_base] ) 'value': regular set */ ; void Scn_dfnToken_reentrant ( ScnDfn_T curdfn, c_string name, c_byte tok_flags, RegSet_T value ) /* reentrant version of Scn_dfnToken */ ; void Scn_dfnDyckToken ( c_string name, c_byte tok_flags, RegSet_T left, Scn_T dyck ) /* adds a new dyck token to the scanner under production; consumes 'dyck' 'name' : identifier 'flags': attributes ( see [scn_base] ) 'left' : regular set for left paranthesis 'dyck' : dyck scanner ( left, inner and right token ) */ ; void Scn_dfnDyckToken_reentrant ( ScnDfn_T curdfn, c_string name, c_byte tok_flags, RegSet_T left, Scn_T dyck ) /* reentrant version of Scn_dfnToken */ ; void RegSet_Print(RegSet_T x) /* prints regular set to stdout; for debugging */ ; void RegSet_Print_reentrant(ScnDfn_T curdfn, RegSet_T x) /* reentrant version of RegSet_Print */ ; Scn_T Scn_dfnEnd(c_bool diagnose) /* completes and creates scanner definition diagnose --> prints scanner definiton */ ; Scn_T Scn_dfnEnd_reentrant(ScnDfn_T curdfn, c_bool diagnose) /* reentrant version of Scn_dfnEnd; consumes 'curdfn' */ ; /* ----------------------- Scanner group production ------------------------ */ Scn_T ScnGrp_dfnBegin(c_string name) /* begins a scanner group definition; uses 'name' as identifier */ ; void ScnGrp_dfnScanner(Scn_T group, Scn_T scanner) /* adds 'scanner' to 'group'; consumes 'scanner' */ ; void ScnGrp_dfnSwitch(Scn_T group, c_string from, c_string token, c_string to) /* adds context switch information for 'group'; 'token' in scanner 'from' switches to scanner 'to' */ ; int ScnGrp_dfnEnd(Scn_T group) /* completes definition for 'group'; returns number of unreachable scanners */ ; #ifdef __cplusplus } #endif #endif styx-2.0.1/inc/prs.h0000644000175000017500000001777612112434362011210 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [prs.h] LALR(1) Parser */ /* */ /* Copyright (c) 1993 by D\olle, Manns */ /* ------------------------------------------------------------------------ */ /* File generated by 'ctoh'. Don't change manually. */ #ifndef prs_INCL #define prs_INCL #include "prs_io.h" /* to complete the interface */ #include "otab.h" #ifdef __cplusplus extern "C" { #endif /*

This module [prs] does the actual - low level - parsing based on a given STYX-konform parse table definition. ( see [prs_gen] )

The parser is reentrant and allows multiple parse operations at a time.

A second facility refers to its flexible configuration which for example allows the use of another scanner than provided by the STYX system.

Within the STYX system the parse interface will only be used by the higher level parse and term construction module [ptm_gen].

Beside that the module offers access to the parse table definition.

The parser handles syntax errors as described below:

On activated early reduction mode and in the case none of the nonterminals are specified as resumption points the parse process will stop.

Otherwise a variant of the panic-mode error recovery method which only tracks the specified nonterminals will be applied.
*/ /* ------------------------------ Types ------------------------------------- */ AbstractType(PLR_Pdf); /* Abstract parser type */ /* ============================ Parse interface ============================= */ /* ---------------------------- Configuration ------------------------------- */ PLR_Pdf PLR_createPdf(PLR_Tab PTab, StdCPtr extCfg) /* creates a parser for table 'PTab' and external configuration 'extCfg' */ ; void PLR_addGetF(PLR_Pdf Parser, int (*getToken)(PLR_Pdf Parser)) /* adds next token function 'getToken' to 'Parser' */ ; void PLR_addCurSyF(PLR_Pdf Parser, c_string (*getCurSy)(PLR_Pdf Parser)) /* adds current token name debug function 'getCurSy' to 'Parser' */ ; void PLR_addRedF ( PLR_Pdf Parser, StdCPtr (*redVal)(PLR_Pdf Parser, int symcnt, int prodId, c_bool accept) ) /* adds reduction function 'redVal' to 'Parser' */ ; void PLR_addSftF ( PLR_Pdf Parser, StdCPtr (*shiftVal)(PLR_Pdf Parser, int symbol) ) /* adds shift function 'shiftVal' to 'Parser' */ ; void PLR_addErrF(PLR_Pdf Parser, void (*error)(PLR_Pdf Parser)) /* adds error function 'error' to 'Parser' */ ; void PLR_addDbgF(PLR_Pdf Parser, void (*debug)(PLR_Pdf Parser, StdCPtr val)) /* adds debug function 'debug' to 'Parser' */ ; void PLR_delPdf(PLR_Pdf Parser); /* removes 'Parser' */ StdCPtr PLR_CfgExt(PLR_Pdf Parser) #define PLR_CFGEXT(type,pdf) ((type)PLR_CfgExt(pdf)) /* external configuration of 'Parser' */ ; PLR_Tab PLR_CfgTab(PLR_Pdf Parser); /* parse table of 'Parser' */ /* ---------------------- Parsing ------------------------------------------- */ c_bool PLR_parse(PLR_Pdf Parser, c_string StartSymbol, c_bool interprete) /* does the parsing for start nonterminal 'StartSymbol' interprete --> early reduction */ ; c_bool PLR_accept(PLR_Pdf Parser) /* whether the parser accepts the EOF token */ ; StdCPtr PLR_topVal(PLR_Pdf Parser) /* pops and returns the top stack value of 'Parser' */ ; ROW(StdCPtr) PLR_valStack(PLR_Pdf Parser) /* returns the value stack of 'Parser' ( use with care ! ) */ ; /* ========================= Parse table interface ========================== */ /* --------------------------- Copy & Delete -------------------------------- */ PLR_Tab PLR_copyTab(PLR_Tab PTab); /* copies parse table 'PTab' */ void PLR_delTab(PLR_Tab PTab); /* removes parse table 'PTab' */ /* --------------------------- Accessing ------------------------------------ */ c_string PLR_language(PLR_Tab PTab); /* language name of parse table 'PTab' */ int PLR_conflictCnt(PLR_Tab PTab) /* number of conflicts of parse table 'PTab'; available only after construction */ ; int PLR_tokenCnt(PLR_Tab PTab); /* number of tokens of parse table 'PTab' */ int PLR_nontermCnt(PLR_Tab PTab) /* number of nonterminals of parse table 'PTab' */ ; int PLR_startCnt(PLR_Tab PTab) /* number of startsymbols of parse table 'PTab' */ ; int PLR_symbolCnt(PLR_Tab PTab); /* number of symbols of parse table 'PTab' */ /*

Nonterminal conversion macros */ /* Nonterminal index to symbol */ #define PLR_NTI_TO_NTS(t,i) (PLR_tokenCnt(t)+(i)) /* Nonterminal symbol to index */ #define PLR_NTS_TO_NTI(t,s) ((s)-PLR_tokenCnt(t)) /* Nonterminal symbol to class */ #define PLR_NTS_TO_NTC(t,s) PLR_ntClass((t), \ PLR_ntClassId((t),PLR_NTS_TO_NTI(t,s))) int PLR_startSymbol(PLR_Tab PTab, int startId) /* startsymbol 'startId' of parse table 'PTab' [startId=0..StartCnt-1] --> [0..SymbolCnt-1] */ ; c_bool PLR_isErrorNt(PLR_Tab PTab, int ntId) /* whether 'ntId' is an error nonterminal of parse table 'PTab' [ntId=0..NtCnt-1] */ ; int PLR_ntClassId(PLR_Tab PTab, int ntId) /* class index of nonterminal 'ntId' of parse table 'PTab' [ntId=0..NtCnt-1] --> [0..NtCnt-1] */ ; int PLR_ntClass(PLR_Tab PTab, int ntClsId) /* class symbol of nonterminal 'ntId' of parse table 'PTab' [ntClsId=0..NtCnt-1] --> [0..SymbolCnt-1] */ ; int PLR_symType(PLR_Tab PTab, int symId) /* type of symbol 'symId' of parse table 'PTab' [symId=0..SymbolCnt-1] */ ; c_string PLR_symName(PLR_Tab PTab, int symId) /* name of symbol 'symId' of parse table 'PTab' [symId=0..SymbolCnt-1] */ ; int PLR_prodCnt(PLR_Tab PTab) /* number of productions of parse table 'PTab' */ ; int PLR_prodNonTerm(PLR_Tab PTab, int prodId) /* nonterminal of production 'prodId' of parse table 'PTab' [prodId=0..PCnt-1] --> [0..SymbolCnt-1] */ ; int PLR_prodMethod(PLR_Tab PTab, int prodId); /* unused */ int PLR_prodSymCnt(PLR_Tab PTab, int prodId) /* number of members of production 'prodId' of parse table 'PTab' [prodId=0..PCnt-1] */ ; int PLR_prodSymbol(PLR_Tab PTab, int prodId, int psymId) /* symbol of production 'prodId' and member 'psymId' of parse table 'PTab' [prodId=0..PCnt-1,psymId=0..PSCnt-1] --> [0..SymbolCnt-1] */ ; int PLR_prodDSymIdx(PLR_Tab PTab, int prodId) /* dynamic symbol member index of production 'prodId' of parse table 'PTab' or -1 [prodId=0..PCnt-1] --> [0..PSCnt-1] */ ; int PLR_prodDSymSym(PLR_Tab PTab, int prodId) /* dynamic symbol member of production 'prodId' of parse table 'PTab' or -1 [prodId=0..PCnt-1] --> [0..SymbolCnt-1] */ ; int PLR_prodSymFrm(PLR_Tab PTab, int prodId, int psymId) /* layout info for production 'prodId' and member 'psymId' of parse table 'PTab' [prodId=0..PCnt-1,psymId=0..PSCnt-1] --> [negative(-->NL)] column position */ ; c_string PLR_prodName(PLR_Tab PTab, int prodId) /* name of production 'prodId' of parse table 'PTab' [prodId=0..PCnt-1] */ ; int PLR_stateCnt(PLR_Tab PTab); /* number of states in parse table 'PTab' */ ROW(int) PLR_shiftValues(PLR_Tab PTab, int stateId) /* shift value ( tokenId, followStateId ) ... of state 'stateId' in parse table 'PTab'; allocs result row [followStateId,stateId=0..StateCnt-1, tokenId=0..TokenCnt-1] */ ; ROW(int) PLR_gotoValues(PLR_Tab PTab, int ntId) /* goto value ( followStateId, fromStateId ) ... of nonterminal 'ntId' in parse table 'PTab'; allocs result row [followStateId,fromStateId=0..StateCnt-1, ntId=0..NtCnt-1] */ ; ROW(int) PLR_actionValues(PLR_Tab PTab, int stateId) /* action value ( error=-2|accept=-1|prodId, tokenId|startId|-1 ) ... of state 'stateId' in parse table 'PTab'; allocs result row [stateId=0..StateCnt-1, prodId=0..PCnt-1, tokenId=0..TokenCnt-1, startId=TokenCnt..TokenCnt+StartCnt-1] */ ; #ifdef __cplusplus } #endif #endif styx-2.0.1/inc/dicts.h0000644000175000017500000000606612112434362011500 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [dicts.h] Type: Dictionary Iterator */ /* */ /* Copyright (c) 1993 by D\olle, Manns */ /* ------------------------------------------------------------------------ */ /* File generated by 'ctoh'. Don't change manually. */ #ifndef dicts_INCL #define dicts_INCL #include "standard.h" #ifdef __cplusplus extern "C" { #endif /* ---------------------- The Type ----------------------------------------- */ /* The dictionary iterator provides sequentiell, platform-independant access to a specified part of the file system. Supported platforms are Unix and Windows. */ AbstractType(DII); /* Abstract dictionary iterator type */ /* --------------------------- Create & Drop -------------------------------- */ DII DII_make ( c_string PathName, c_string Pattern, c_bool recursive, c_bool skipErr ) /* creates a ['recursive'] dictionary iterator for directory 'PathName' and file 'Pattern' 'skipErr' --> error message on open failure, otherwise the program aborts */ ; void DII_drop(DII dii); /* drops dictionary iterator 'dii' */ /* ------------------------- Dictionary iterator access -------------------- */ c_bool DII_empty(DII dii); /* empty dictionary iterator ? */ void DII_next(DII dii); /* next dictionary entry */ c_bool DII_isFile(DII dii); /* dictionary entry = file ? */ c_bool DII_isDir(DII dii); /* dictionary entry = directory ? */ c_bool DII_isCDev(DII dii); /* dictionary entry = character device ? */ c_bool DII_isBDev(DII dii); /* dictionary entry = block device ? */ c_bool DII_isFifo(DII dii); /* dictionary entry = FIFO ? */ c_string DII_get_file(DII dii) /* filename of dictionary entry; allocs memory */ ; c_string DII_get_base(DII dii) /* basename of dictionary entry; allocs memory */ ; c_string DII_get_ext(DII dii) /* extension of dictionary entry; allocs memory */ ; c_string DII_get_path(DII dii); /* path of dictionary entry; allocs memory */ /* ---------------------- Convenient iterator macros ----------------------- */ #define DII_FORALL(dii,Path,Pattern) \ for (dii = DII_make(Path,Pattern,C_False,C_False); \ DII_empty(dii)?DII_drop(dii),C_False:C_True; DII_next(dii)) #define DII_FORALL_R(dii,Path,Pattern) \ for (dii = DII_make(Path,Pattern,C_True,C_False); \ DII_empty(dii)?DII_drop(dii),C_False:C_True; DII_next(dii)) #define DII_SFORALL(dii,Path,Pattern) \ for (dii = DII_make(Path,Pattern,C_False,C_True); \ DII_empty(dii)?DII_drop(dii),C_False:C_True; DII_next(dii)) #define DII_SFORALL_R(dii,Path,Pattern) \ for (dii = DII_make(Path,Pattern,C_True,C_True); \ DII_empty(dii)?DII_drop(dii),C_False:C_True; DII_next(dii)) #ifdef __cplusplus } #endif #endif styx-2.0.1/inc/charlib.h0000644000175000017500000000420312112434362011765 00000000000000/* -------------------------------------------------------------------------- */ /* */ /* [charlib.h] Basic Character ( Set ) & String Library */ /* */ /* Copyright (c) 1995 by D\olle, Manns */ /* -------------------------------------------------------------------------- */ /* File generated by 'ctoh'. Don't change manually. */ #ifndef charlib_INCL #define charlib_INCL #include "standard.h" #ifdef __cplusplus extern "C" { #endif #define ibmpc_a_uml 132 #define ibmpc_A_uml 142 #define ibmpc_o_uml 148 #define ibmpc_O_uml 153 #define ibmpc_u_uml 129 #define ibmpc_U_uml 154 #define ibmpc_sz 225 #define latin_a_uml 228 #define latin_A_uml 196 #define latin_o_uml 246 #define latin_O_uml 214 #define latin_u_uml 252 #define latin_U_uml 220 #define latin_sz 223 /* ---------------------- ( German ) Character types ------------------------ */ c_bool ger_islower(char c); /* german islower */ char ger_tolower(char c); /* german tolower */ c_bool ger_isupper(char c); /* german isupper */ char ger_toupper(char c); /* german toupper */ c_bool ger_isprint(char c); /* german isprint */ int ger_charcmp(char l, char r); /* l - r ( german ) */ /* ------------------------- Character conversion --------------------------- */ char umlaut_ascii_to_eascii(char c); /* us ascii --> extended/OEM ascii */ char umlaut_eascii_to_ascii(char c); /* extended/OEM ascii --> us ascii */ char umlaut_eascii_to_ansi(char c); /* extended/OEM ascii --> ansi */ char umlaut_ansi_to_eascii(char c); /* ansi --> extended/OEM ascii */ /* --------------------------- String match --------------------------------- */ c_bool Str_matches(c_string str, c_string pat) /* whether 'str' matches 'pat' meta characters: '*', '?' */ ; #ifdef __cplusplus } #endif #endif styx-2.0.1/inc/cmd_pim.h0000644000175000017500000000050012112434362011765 00000000000000/* [cmd_pim.h] Parser table for 'cmd' */ /* File generated by 'ctoh'. Don't change manually. */ #ifndef cmd_pim_INCL #define cmd_pim_INCL #include "prs.h" #ifdef __cplusplus extern "C" { #endif PLR_Tab PLR_get_cmd(); /* simulates a PLR_getTab */ #ifdef __cplusplus } #endif #endif styx-2.0.1/inc/binset.h0000644000175000017500000001014712112434362011651 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [binset.h] Type: Binary Set */ /* */ /* Copyright (c) 1993 by D\olle, Manns */ /* ------------------------------------------------------------------------ */ /* File generated by 'ctoh'. Don't change manually. */ #ifndef binset_INCL #define binset_INCL #include "standard.h" #ifdef __cplusplus extern "C" { #endif /* --------------------- Types and macros --------------------------------- */ /* The elements in a binary set M with card(M) = N are represented by the numbers 0 .. N-1. */ AbstractType(BS_Set); /* Abstract binary set type */ /* Element, row and column index */ #define BS_RELEL(l,r,maxC) ( ( ( ( l ) - 1 ) * ( maxC ) ) + ( r ) ) /* r = SetElement 1 .. maxC */ /* l = SetElement 1 .. */ #define BS_RIDX(v,maxC) ( ( ( v ) - 1 ) / ( maxC ) + 1 ) #define BS_CIDX(v,maxC) ( ( ( v ) - 1 ) % ( maxC ) + 1 ) /* ------------------------------- Basics --------------------------------- */ BS_Set BS_init(BS_Set set); /* initializes set */ BS_Set BS_create(INT card); /* creates a binary set */ INT BS_card(BS_Set set); /* cardinality of set */ void BS_delS(BS_Set set); /* deletes set */ /* ----------------- Operations and predicates on one set ----------------- */ INT BS_setE(INT element, BS_Set set); /* adds element to set */ void BS_delE(INT element, BS_Set set); /* deletes element from set */ c_bool BS_member(INT element, BS_Set set); /* element in set ? */ c_bool BS_empty(BS_Set set); /* empty set ? */ INT BS_cnt(BS_Set set); /* number of elements in set */ /* ---------------- Operations and predicates on two sets ----------------- */ c_bool BS_equal(BS_Set left, BS_Set right); /* left = right ? */ c_bool BS_subset(BS_Set left, BS_Set right); /* left <= right ? */ BS_Set BS_copy(BS_Set dst, BS_Set src); /* copies src to dst */ BS_Set BS_union(BS_Set dst, BS_Set left, BS_Set right) /* dst = left U right */ ; BS_Set BS_minus(BS_Set dst, BS_Set left, BS_Set right) /* dst = left - right */ ; BS_Set BS_inter(BS_Set dst, BS_Set left, BS_Set right) /* dst = left & right */ ; /* ------------------------ Binary graph ---------------------------------- */ INT BS_setGE(BS_Set rel, INT SetCard, INT from, INT to) /* adds a vertice, requires initialized rel */ ; BS_Set BS_setG(BS_Set rel, INT SetCard, c_bool (*isRel)(INT from, INT to)) /* adds vertices, requires initialized rel */ ; BS_Set BS_copyR(BS_Set rel, BS_Set set, INT row, c_bool toGraph) /* copies set to rel[row] (toGraph = True), rel[row] to set (toGraph = False) */ ; INT BS_findR(BS_Set rel, BS_Set set) /* searches row with rel[row] = set, returns row = 1 .. ( BS__CARD(rel) / BS__CARD(set) ) oder 0 */ ; /*
The following functions require binary relations over a single domain.
*/ BS_Set BS_trans(BS_Set rel, INT SetCard) /* reverse relation / transponent matrix rel' */ ; BS_Set BS_rclosure(BS_Set dst, BS_Set rel, INT SetCard) /* reflexive closure dst = rel U id */ ; BS_Set BS_sclosure(BS_Set dst, BS_Set rel, INT SetCard) /* symmetric closure dst = rel U rel' */ ; BS_Set BS_iclosure(BS_Set dst, BS_Set rel, INT SetCard) /* (Warshall in N*N-Platz, vgl. Mehlhorn) transitive closure dst = rel+ */ ; BS_Set BS_closure(BS_Set dst, BS_Set rel, INT SetCard) /* (Warshall) transitive, reflexive closure dst = rel* */ ; BS_Set BS_eclosure(BS_Set dst, BS_Set rel, INT SetCard) /* equivalence relation dst = (rel U rel')* */ ; BS_Set BS_kern(BS_Set dst, BS_Set rel, INT SetCard) /* kernel dst = rel\square(rel), requires rel = strict order */ ; #ifdef __cplusplus } #endif #endif styx-2.0.1/inc/hpat_lim.h0000644000175000017500000000051012112434362012153 00000000000000/* [hpat_lim.h] Scanner table for 'hpat' */ /* File generated by 'ctoh'. Don't change manually. */ #ifndef hpat_lim_INCL #define hpat_lim_INCL #include "scn_io.h" #ifdef __cplusplus extern "C" { #endif void Scn_get_hpat(Scn_T *scn); /* simulates a Scn_get */ #ifdef __cplusplus } #endif #endif styx-2.0.1/inc/styx_cim.h0000644000175000017500000000050512112434362012221 00000000000000/* [styx_cim.h] Context table for 'styx' */ /* File generated by 'ctoh'. Don't change manually. */ #ifndef styx_cim_INCL #define styx_cim_INCL #include "ctx.h" #ifdef __cplusplus extern "C" { #endif void CTX_init_styx(int argc, c_string argv[]); /* */ #ifdef __cplusplus } #endif #endif styx-2.0.1/inc/binimg.h0000644000175000017500000003664512112434362011645 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [binimg.h] Portable machine-independant binary format */ /* */ /* Copyright (c) 1993 by Lars D\olle, Heike Manns */ /* ------------------------------------------------------------------------ */ /* File generated by 'ctoh'. Don't change manually. */ #ifndef binimg_INCL #define binimg_INCL #include "standard.h" #include "symbols.h" #ifdef __cplusplus extern "C" { #endif /* Summary [binimg] offers a set of functions to read and write binary files in a portable machine-independant format. Within the STYX-system they are used to make data structures persistent. non-reentrant API: For each supported data type exist a read and write function with the following signature. | void put( x); | void get( &x); Source and target are implicit in these operations. The functions 'getBgn' and 'getEnd' open and close a source. To open and close a target one has to use the functions 'putBgn' and 'putEnd'. So it is not possible to read or write more than one file at a time. reentrant API: For each supported data type exist a read and write function with the following signature. | void fput(BinImg_T img, x); | void fget(BinImg_T img, &x); The functions 'fgetBgn' and 'fgetEnd' open and close a source. To open and close a target one has to use the functions 'fputBgn' and 'fputEnd'. So it is possible to read or write more than one file at a time. Each binary file within the STYX-system starts with a header block. Creation and reading e.g. checking is done by the functions 'putHeader' and 'getHeader' respectively 'fputHeader' and 'fgetHeader'. The binary files are protected against unauthorized reading and writing by an integrated combined encryption and checking method. Further more they will be compressed. */ /* Files and EOF With the non-reentrant API it is not possible to read or write more than one file at a time. This module doesn't support an explicit EOF-predicate. It is the responsibility of the user to check for EOF. Reading behind EOF causes the program to abort with an error message. */ AbstractType( BinImg_T ) /* Abstract binary image type */ ; BinImg_T BIN_getCurImage(void); /* get current image */ void BIN_setIncEvent(void (*evt)(float lvl)); /* set the get-inc event */ void fBIN_setIncEvent(BinImg_T img,void (*evt)(float lvl)) /* set the get-inc event for binary image 'img' */ ; /* ----------------------------- Open & Close --------------------------------- */ void putBgn(c_string EnvVar, c_string FileName, c_string Ext) /* open [$'EnvVar'/'FileName''Ext'] to put binary image */ ; BinImg_T fputBgn(c_string EnvVar, c_string FileName, c_string Ext) /* open [$'EnvVar'/'FileName''Ext'] to put binary image (reentrant) */ ; BinImg_T TryfputBgn(c_string EnvVar, c_string FileName, c_string Ext) /* tries to open [$'EnvVar'/'FileName''Ext'] to put binary image (reentrant); returns NULL in the case of an invalid path */ ; void getBgn(c_string EnvVar, c_string FileName, c_string Ext) /* open [$'EnvVar'/'FileName''Ext'] to get binary image */ ; BinImg_T fgetBgn(c_string EnvVar, c_string FileName, c_string Ext) /* open [$'EnvVar'/'FileName''Ext'] to get binary image (reentrant) */ ; BinImg_T TryfgetBgn(c_string EnvVar, c_string FileName, c_string Ext) /* tries to open [$'EnvVar'/'FileName''Ext'] to get binary image (reentrant); returns NULL in the case of an invalid path */ ; void putEnd(void); /* completes binary puting */ void fputEnd(BinImg_T img) /* completes puting to binary image 'img'; frees 'img' (reentrant) */ ; void getEnd(void); /* completes binary geting */ void fgetEnd(BinImg_T img) /* completes geting from binary image 'img'; frees 'img' (reentrant) */ ; /* -------------------------------- Header ------------------------------------------ */ /* There are a lot of reasons to save some informations at the beginning of such a file. Beside a short text describing the content of the file, the user want to be sure that the file has the expected format. Following an old tradition this will be done by a 'Magic'. To handle format changes of binary files we introduce a version. The version consists of two numbers ('Major', 'Minor'). Binary formats with different major-numbers are treated as incompatible. Binary formats with different minor-numbers are treated as upward compatible. Furthermore this module has an internal version number to track changes of the internal format. Contrary to the external representation the title will be be saved as null-terminated string. 'getHeader' respectively 'fgetHeader' checks these informations and aborts the operation in the case of an error. During the read or write process the current minor-version is accessable via the function 'MinorVersion' respectively 'fMinorVersion'. */ void putHeader(c_string Title, c_string Magic, c_byte Major, c_byte Minor) /* put header */ ; void fputHeader ( BinImg_T img, c_string Title, c_string Magic, c_byte Major, c_byte Minor ) /* put header to binary image 'img' (reentrant) */ ; void getHeaderInfo(c_string *Com, c_string *Mag, c_byte *Ma, c_byte *Mi, c_byte *Bv) /* get header information ( title,magic,major,minor,version ) */ ; void fgetHeaderInfo ( BinImg_T img, c_string *Com, c_string *Mag, c_byte *Ma, c_byte *Mi, c_byte *Bv ) /* get header information ( title,magic,major,minor,version ) from binary image 'img' (reentrant) */ ; void getHeader(c_string Magic, c_byte Major, c_byte Minor) /* validates header */ ; void fgetHeader(BinImg_T img, c_string Magic, c_byte Major, c_byte Minor) /* validates header of binary image 'img' (reentrant) */ ; void getHeaderTitle(c_string Magic, c_byte Major, c_byte Minor, c_string* Title) /* validates header, returns title */ ; void fgetHeaderTitle ( BinImg_T img, c_string Magic, c_byte Major, c_byte Minor, c_string* Title ) /* validates header, returns title of binary image 'img' (reentrant) */ ; short MinorVersion(void); /* 'Minor' of the file */ short fMinorVersion(BinImg_T img); /* 'Minor' of the file 'img' (reentrant) */ /* ============================= Data types =============================== */ /* Actually the following data types are supported. | TYPE | CTYPE | +-----------+------------------------+---------------------------- | Byte | unsigned char | | Word | unsigned short int | Intrinsic C-data types | Long | signed long int | | ULong | unsigned long int | | Int64 | signed long long int | if supported type | UInt64 | unsigned long long int | if supported type +-----------+------------------------+---------------------------- | String | (char *) | Strings | WC-String | (wchar_t *) | Unicode Strings | Binary | c_bstring | binary Strings | Symbol | symbol | Symbols | Function | (? (*)()) | Functions | Abstract | (?) | "Objects" | StdCPtr | (?*) | References */ /* ----------------------------- Plain values ----------------------------- */ void putByte(c_byte v); /* put 'v' to file */ void fputByte(BinImg_T img, c_byte v); /* put 'v' to file 'img' (reentrant) */ void getByte(c_byte *v); /* get 'v' from file */ void fgetByte(BinImg_T img, c_byte *v) /* get 'v' from file 'img' (reentrant) */ ; int getByte_or_EOF(void); /* get byte or EOF from file */ int fgetByte_or_EOF(BinImg_T img) /* get byte or EOF from file 'img' (reentrant) */ ; void putWord(short v); /* put 'v' to file; msb first */ void fputWord(BinImg_T img, short v) /* put 'v' to file 'img'; msb first (reentrant) */ ; void getWord(short *v); /* get 'v' from file; msb first */ void fgetWord(BinImg_T img, short *v) /* get 'v' from file 'img'; msb first (reentrant) */ ; void putLong(long v); /* put 'v' ( <= 32 Bit ) to file; msw first */ void fputLong(BinImg_T img, long v) /* put 'v' ( <= 32 Bit ) to file 'img'; msw first (reentrant) */ ; void getLong(long *v); /* get 'v' from file; msw first */ void fgetLong(BinImg_T img, long *v) /* get 'v' from file 'img'; msw first (reentrant) */ ; void putULong(unsigned long v); /* put 'v' ( <= 32 Bit ) to file; msw first */ void fputULong(BinImg_T img, unsigned long v) /* put 'v' ( <= 32 Bit ) to file 'img'; msw first (reentrant) */ ; void getULong(unsigned long *v); /* get 'v' from file; msw first */ void fgetULong(BinImg_T img, unsigned long *v) /* get 'v' from file 'img'; msw first (reentrant) */ ; void putInt(int v); /* put 'v' ( <= 16 Bit ) to file */ void fputInt(BinImg_T img, int v) /* put 'v' ( <= 16 Bit ) to file 'img' (reentrant) */ ; void getInt(int* v); /* get 'v' from file */ void fgetInt(BinImg_T img, int* v); /* get 'v' from file 'img' (reentrant) */ #ifdef STYX_CONFIG_TINT64 void putInt64(c_int64 v); /* put 'v' ( <= 64 Bit ) to file; msl first */ void fputInt64(BinImg_T img, c_int64 v) /* put 'v' ( <= 64 Bit ) to file 'img'; msl first (reentrant) */ ; void getInt64(c_int64 *v); /* get 'v' from file; msl first */ void fgetInt64(BinImg_T img, c_int64 *v) /* get 'v' from file 'img'; msl first (reentrant) */ ; void putUInt64(c_uint64 v); /* put 'v' ( <= 64 Bit ) to file; msl first */ void fputUInt64(BinImg_T img, c_uint64 v) /* put 'v' ( <= 64 Bit ) to file 'img'; msl first (reentrant) */ ; void getUInt64(c_uint64 *v); /* get 'v' from file; msl first */ void fgetUInt64(BinImg_T img, c_uint64 *v) /* get 'v' from file 'img'; msl first (reentrant) */ ; #endif void putString(c_string v); /* put 'v' to file; length byte first */ void fputString(BinImg_T img, c_string v) /* put 'v' to file 'img'; length byte first (reentrant) */ ; void getString(c_string *v) /* get 'v' from file; length first; allocs memory */ ; void fgetString(BinImg_T img, c_string *v) /* get 'v' from file 'img'; length first; allocs memory (reentrant) */ ; void putWCString(wc_string v); /* put 'v' to file; length byte first */ void fputWCString(BinImg_T img, wc_string v) /* put 'v' to file 'img'; length byte first (reentrant) */ ; void getWCString(wc_string *v) /* get 'v' from file; length first; allocs memory */ ; void fgetWCString(BinImg_T img, wc_string *v) /* get 'v' from file 'img'; length first; allocs memory (reentrant) */ ; void putBString(c_bstring v); /* put 'v' to file */ void fputBString(BinImg_T img, c_bstring v) /* put 'v' to file 'img' (reentrant) */ ; void getBString(c_bstring *v); /* get 'v' from file; allocs memory */ void fgetBString(BinImg_T img, c_bstring *v) /* get 'v' from file 'img'; allocs memory (reentrant) */ ; /* ----------------------------- Huge binaries ------------------------------- */ /* To save and load large binary data blocks the following functions can be used. */ void putHuge(HugeCPtr v, long len); /* put 'len' bytes to file */ void fputHuge(BinImg_T img, HugeCPtr v, long len) /* put 'len' bytes to file 'img' (reentrant) */ ; void getHuge(HugeCPtr *v, long *len); /* get 'len' bytes from file */ void fgetHuge(BinImg_T img, HugeCPtr *v, long *len) /* get 'len' bytes from file 'img' (reentrant) */ ; /* -------------------------------- Symbols ------------------------------- */ /* Symbols are externally represented as ( binary ) strings.
The leading byte specifies the symbol type. */ void putSymbol(symbol v); /* put a symbol to file */ void fputSymbol(BinImg_T img, symbol v); /* put a symbol to file */ void getSymbol(symbol *v); /* get a symbol from file */ void fgetSymbol(BinImg_T img, symbol *v) /* get a symbol from file 'img' (reentrant) */ ; /* ------------------------------- Functions ------------------------------ */ /* For technical reasons the functions must be defined in a global table.
They are externally represented by a symbolic name representing the key to the function table entry. ( see also [glo_tab] ) */ void putFunction(StdCPtr v) /* put a function to file raises error if 'v' not 'Glo'bally defined */ ; void fputFunction(BinImg_T img, StdCPtr v) /* put a function to file 'img' (reentrant) raises error if 'v' not 'Glo'bally defined */ ; void getFunction(StdCPtr *v) /* get a function from file raises error if 's' not 'Glo'bally defined */ ; void fgetFunction(BinImg_T img, StdCPtr *v) /* get a function from file 'img' (reentrant) raises error if 's' not 'Glo'bally defined */ ; /* ---------------------------- Abstract types ---------------------------- */ /* In the case of a generic data type ( e.g. 'List(Alpha)') a 'put'-function typically looks like: non-reentrant API: | void putList(List(Alpha) v, void putAlpha(Alpha v)) | { | putInt(List_length(v)); | for (; !List_null(v); v = List_rest(v)) | putAlpha(List_first(Alpha,v)); | } reentrant API: | void putList(BinImg_T img, List(Alpha) v, void putAlpha(BinImg_T img,Alpha v)) | { | fputInt(img,List_length(v)); | for (; !List_null(v); v = List_rest(v)) | putAlpha(img,List_first(Alpha,v)); | } In the case of a heterogen parameter type ("Object") the user has to save the corresponding 'get'-function together with the value. */ void putAbstract(Abs_T v, void putData(Abs_T v), void getData(Abs_T *v)) /* put abstract data to file */ ; void fputAbstract ( BinImg_T img, Abs_T v, void putData(BinImg_T img,Abs_T v), void getData(BinImg_T img,Abs_T *v) ) /* put abstract data to file 'img' (reentrant) */ ; void getAbstract(Abs_T *v); /* get abstract data from file */ void fgetAbstract(BinImg_T img, Abs_T *v) /* get abstract data from file 'img' (reentrant) */ ; /* -------------------------------- Pointer ------------------------------------------- */ /* References to multiple or cyclic referenced structures ( except symbols and functions ) can't be simply expanded if the representation should be unique. For cases like this we support the following function. non-reentrant API: | void putReference(Abs_T v, void putData(Abs_T v)); reentrant API: | void fputReference(BinImg_T img, Abs_T v, void putData(BinImg_T img,Abs_T v)); This function outputs a reference number for this structure and only in the case of the first reference the structure values. */ void putReference(Abs_T v, void putData(Abs_T v)); /* put a pointer to file */ void fputReference ( BinImg_T img, Abs_T v, void putData(BinImg_T img,Abs_T v) ) /* put a pointer to file 'img' (reentrant) */ ; void getReference(Abs_T *v, void getData(Abs_T *v)) /* get a pointer from file */ ; void fgetReference ( BinImg_T img, Abs_T *v, void getData(BinImg_T img,Abs_T *v) ) /* get a pointer from file 'img' */ ; #ifdef __cplusplus } #endif #endif styx-2.0.1/inc/sysbase1.h0000644000175000017500000001523012112434362012115 00000000000000/* -------------------------------------------------------------------------- */ /* */ /* [sysbase1.h] Standard Definitions ( Part 1 ) */ /* */ /* Copyright (c) 1993 by D\olle, Manns */ /* -------------------------------------------------------------------------- */ /* File generated by 'ctoh'. Don't change manually. */ #ifndef sysbase1_INCL #define sysbase1_INCL #include "sysbase0.h" #ifdef __cplusplus extern "C" { #endif /* ----------------- Byte/String & VarArg Handling -------------------------- */ #define CORE fprintf(STDOUT,"Objects = %ld\n", ObjCount()) #define BUG_CORE bug1(ObjCount() == 0,"%ld objects",ObjCount()) #define BUG_CORE_EX(c) bug1(ObjCount()+(c) == 0,"%ld objects",ObjCount()+(c)) #define New(TYPE) (TYPE)NewMem(SizeOf(TYPE)) StdCPtr BytCopy(StdCPtr bytes, long len) /* copies 'len' bytes of byte array 'bytes'; allocs memory */ ; c_bstring BytToBStrCopy(StdCPtr bytes, long len) /* constructs a binary string from 'len' bytes of byte array 'bytes'; allocs memory */ ; c_string BytToHStrCopy(StdCPtr bytes, long len) /* creates a hex string from 'len' bytes of byte array 'bytes'; allocs memory */ ; c_string BStrToHStrCopy(c_bstring bstr) /* creates a hex string from binary string 'bstr'; allocs memory */ ; c_bool IsSpaceStr(c_string s) /* whether string 's' is empty or only contains space characters */ ; size_t WCStrLen(wc_string ws) /* number of wide characters in string 'ws' ( without the termination character ) */ ; wc_string SubWCStrCopy(wc_string str, long len) /* copies 'len' wide characters of string 'str'; appends 0, allocs memory */ ; wc_string WCStrCopy(wc_string Str) /* copies wide character string 'Str'; allocs memory */ ; c_string WCToStrCopy(wc_string wc) /* copies wide character string 'wc' into a string; without conversion, allocs memory */ ; wc_string WCStrToLower(wc_string st) /* converts all letters in wide character string 'st' to lower case */ ; wc_string WCStrToUpper(wc_string st) /* converts all letters in wide character string 'st' to upper case */ ; c_string SubStrCopy(c_string str, long len) /* copies 'len' characters of string 'str'; appends 0, allocs memory */ ; c_string StrCopy(c_string Str); /* copies string 'Str'; allocs memory */ c_string StrToLower(c_string st) /* converts all letters in string 'st' to lower case */ ; c_string StrToUpper(c_string st) /* converts all letters in string 'st' to upper case */ ; Any_T* MakeArgLst(va_list args, int fixed_cnt, ...) /* MakeArgLst is a portable replacement for GetArgLst coping with the * idiosyncracies of different va_list implementations. Since there is * no portable way to pass a va_list (caller's variable arguments) * through '...', it has to be moved before the caller's fixed args. * fixed_cnt is the count of the caller's fixed arguments. * * Sample usage: * variadic_func(int argcnt, TYPEA a, TYPEB b, TYPEC c, ...) * { * va_list va; * Any_T *argl; * va_start(va,c); // Must use the *last* fixed argument here * argl = MakeArgLst(va, 4, argcnt, a, b, c); * va_end(va); * // make use of argl * FreeMem(argl); * } * * For an in depth discussion of variadic functions including * portability, see libc.info Node: Variadic Functions. */ ; /* ------------- Workaround for missing C library functions ----------------- */ wc_string wcsstr_aux(wc_string s1, wc_string s2) /* workaround for 'wcsstr' */ ; c_string strstr_aux(c_string s1, c_string s2); /* workaround for 'strstr' */ wc_string wcschr_aux(wc_string s, wc_char c); /* workaround for 'wcschr' */ c_string strchr_aux(c_string s, int c); /* workaround for 'strchr' */ wc_string wcsrchr_aux(wc_string s, wc_char c); /* workaround for 'wcsrchr' */ c_string strrchr_aux(c_string s, int c); /* workaround for 'strrchr' */ int strcspn_aux(c_string s, c_string reject); /* workaround for 'strcspn' */ StdCPtr memcpy_aux(StdCPtr dst, StdCPtr src, int n) /* workaround for 'memcpy' */ ; int memcmp_aux(StdCPtr dst, StdCPtr src, int n); /* workaround for 'memcmp' */ c_string getcwd_aux(c_string buffer, int bufsize) /* workaround for 'getcwd'; evaluates $PWD */ ; /* -------------------------- System Error ---------------------------------- */ c_string GetSystemError(void); /* system error message; allocs memory */ c_string GetSystemError_noalloc(c_string buffer, int bufsize) /* system error message */ ; /* -------------------------- Program Execution ----------------------------- */ #define STD_CMD_NOWAIT 0 #define STD_CMD_WAIT_INIT 1 #define STD_CMD_WAIT 2 int runprg(c_string cmd, int cmdflg) /* executes program 'cmd' cmdflg=STD_CMD_NOWAIT --> asynchron, non-blocking cmdflg=STD_CMD_WAIT_INIT --> waits for initialisation cmdflg=STD_CMD_WAIT --> synchron, blocking */ ; /* ----------------- DLL & dynamic Function Call Support -------------------- */ typedef StdCPtr (*PCFUN)(); StdCPtr apply_fun_portable(PCFUN f, int cnt, StdCPtr* args) /* portable dynamic call of C-function 'f' with 'cnt' parameters in 'args' ( upto 9 parameters ) */ ; StdCPtr apply_fun(PCFUN f, int cnt, StdCPtr* args) /* dynamic call of C-function 'f' with 'cnt' parameters in 'args' ( restricted to intel ) */ ; AbstractType( DL_Hdl ); /* Abstract handle type */ #define DL_LOAD_LAZY 0 #if !defined(STYX_CONFIG_OSMS) && (!defined(HAVE_CONFIG_H) || (defined(HAVE_LIBDL) && defined(HAVE_DLFCN_H))) #define DL_LAZY RTLD_LAZY #define DL_NOW RTLD_NOW #define DL_BINDING_MASK RTLD_BINDING_MASK #define DL_GLOBAL RTLD_GLOBAL #define DL_LOCAL RTLD_LOCAL #else #define DL_LAZY 0 #define DL_NOW 0 #define DL_BINDING_MASK 0 #define DL_GLOBAL 0 #define DL_LOCAL 0 #endif DL_Hdl DL_open(c_string dlname, int flag) /* loads dll 'dlname' in mode 'flag' ( ERROR: NULL ) LINUX: flag=RTLD_LAZY|RTLD_NOW|-1=RTLD_NOW, MS: not used */ ; int DL_close(DL_Hdl dlhdl) /* detaches dll 'dlhdl' ( SUCCESS: 0, ERROR: > 0 ) */ ; StdCPtr DL_symbol(DL_Hdl dlhdl, c_string symname) /* address of symbol 'symname' within dll 'dlhdl' ( ERROR: NULL ) LINUX: function|data, MS: function */ ; c_string DL_error(void); /* dll load error; allocs memory */ c_string DL_error_noalloc(c_string buffer, int bufsize); /* dll load error */ /* ---------------------- Network Support ----------------------------------- */ c_string UserName(void); /* login name; allocs memory */ #ifdef __cplusplus } #endif #endif styx-2.0.1/inc/ptm__cim.h0000644000175000017500000000051012112434362012145 00000000000000/* [ptm__cim.h] Context table for 'ptm_img' */ /* File generated by 'ctoh'. Don't change manually. */ #ifndef ptm__cim_INCL #define ptm__cim_INCL #include "ctx.h" #ifdef __cplusplus extern "C" { #endif void CTX_init_ptm_img(int argc, c_string argv[]); /* */ #ifdef __cplusplus } #endif #endif styx-2.0.1/inc/prs_io.h0000644000175000017500000000600512112434362011656 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [prs_io.h] LALR(1) Parser/Generator: parse table input/output */ /* */ /* Copyright (c) 1993 by D\olle, Manns */ /* ------------------------------------------------------------------------ */ /* File generated by 'ctoh'. Don't change manually. */ #ifndef prs_io_INCL #define prs_io_INCL #include "prs_dfn.h" #include "binimg.h" #ifdef __cplusplus extern "C" { #endif /* This module provides functions that 1) generate a C module for a given parse table 2) unload a parse table to a binary image file 3) load a parse table from a binary image file. */ /* ------------------------------ C-Module ---------------------------------- */ void PLR_CTab_Source(FILE* fp, c_string fid, PLR_Tab PTab) /* writes source for parse table 'PTab' to file 'fp'; produces a source header if filename 'fid' is not empty */ ; void PLR_CTab_Modul(c_string Environ, PLR_Tab PTab, c_bool shortform) #define PLR_printCTab PLR_CTab_Modul /* creates source [$'Environ'/]_pim.c for parse table 'PTab' */ ; void PLR_Src_Source ( FILE* fp, c_string fid, PLR_Tab PTab, c_string prefix, c_string suffix ) /* writes source for parse table 'PTab' to file 'fp'; produces a source header if filename 'fid' is not empty; encapsulates output lines with 'prefix' and 'suffix' */ ; void PLR_Src_Modul(c_string Environ, PLR_Tab PTab, c_string Template) #define PLR_printCTab PLR_CTab_Modul /* creates source [$'Environ'/].ptbl for parse table 'PTab'; it uses the template file for the export, if 'Template' is a regular file */ ; /* ---------------------------- Binary Image -------------------------------- */ void PLR_fputTab_bin(BinImg_T img, PLR_Tab PTab) /* unloads parse table 'PTab' to binary image 'img' (reentrant) */ ; void PLR_putTab_bin(PLR_Tab PTab) /* unloads parse table 'PTab' to the current ( previously opened ) image */ ; void PLR_putTab(c_string Environ, PLR_Tab PTab) /* unloads parse table 'PTab' to image [$'Environ'/].pim */ ; PLR_Tab PLR_fgetTab_bin(BinImg_T img) /* loads a parse table from binary image 'img' (reentrant) */ ; PLR_Tab PLR_getTab_bin(void) /* loads a parse table from the current ( previously opened ) image */ ; PLR_Tab PLR_getTab(c_string Language) /* loads a parse table named 'Language' from image [$PATH/].pim */ ; PLR_Tab PLR_getTab_file(c_string file) /* loads a parse table from 'file' */ ; PLR_Tab PLR_getTab_env(c_string Environ, c_string Language) /* loads a parse table named 'Language' from image [$'Environ'/].pim */ ; PLR_Tab PLR_getETab(Any_T Environ, c_string Language) /* like PLR_getTab / PLR_getTab_env; can be used as embedded language parser contructor ( see function 'PT_setEParser' ) */ ; #ifdef __cplusplus } #endif #endif styx-2.0.1/inc/pim2dot_cim.h0000644000175000017500000000052112112434362012566 00000000000000/* [pim2dot_cim.h] Context table for 'pim2dot' */ /* File generated by 'ctoh'. Don't change manually. */ #ifndef pim2dot_cim_INCL #define pim2dot_cim_INCL #include "ctx.h" #ifdef __cplusplus extern "C" { #endif void CTX_init_pim2dot(int argc, c_string argv[]); /* */ #ifdef __cplusplus } #endif #endif styx-2.0.1/inc/rexp_lim.h0000644000175000017500000000051012112434362012175 00000000000000/* [rexp_lim.h] Scanner table for 'rexp' */ /* File generated by 'ctoh'. Don't change manually. */ #ifndef rexp_lim_INCL #define rexp_lim_INCL #include "scn_io.h" #ifdef __cplusplus extern "C" { #endif void Scn_get_rexp(Scn_T *scn); /* simulates a Scn_get */ #ifdef __cplusplus } #endif #endif styx-2.0.1/inc/scn_io.h0000644000175000017500000000705412112434362011642 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [scn_io.h] Scanner Definition Primimitives */ /* */ /* Copyright (c) 1993 by D\olle, Manns */ /* ------------------------------------------------------------------------ */ /* File generated by 'ctoh'. Don't change manually. */ #ifndef scn_io_INCL #define scn_io_INCL #include "standard.h" #include "binimg.h" #ifdef __cplusplus extern "C" { #endif /* Beside copying and disposing of scanner definitions this module provides functions that 1) generate a C module for a given scanner definition 2) unload a scanner definition to a binary image file 3) load a scanner definition from a binary image file. */ /* ------------------------------ Types & Macros ---------------------------- */ /*

Identifier of other other


Separator between token ID and pattern */ #define SCN_TOK_Other "[other]" #define SCN_SEP_TOK_ID_PATTERN '@' AbstractType( Scn_T ); /* Abstract scanner type */ /* ------------------------------ Basics ------------------------------------ */ c_string Scn_LanguageId(Scn_T x) /* language or group name of scanner definition 'x' */ ; Scn_T Scn_copy(Scn_T x); /* copies scanner definition 'x' */ void Scn_free(Scn_T x); /* frees scanner definition 'x' */ /* ----------------------------- Binary Image ------------------------------- */ Scn_T Scn_fget_bin(BinImg_T img) /* loads a scanner definition from binary image 'img' (reentrant) */ ; Scn_T Scn_get_bin(void) /* loads a scanner definition from the current ( previously opened ) image */ ; void Scn_get(c_string Language, Scn_T *x) /* loads a scanner definition named 'Language' into 'x' from image [$PATH/].lim */ ; void Scn_get_env(c_string Environ, c_string Language, Scn_T *x) /* loads a scanner definition named 'Language' into 'x' from image [$'Environ'/].lim */ ; void Scn_get_file(c_string file, Scn_T *x) /* loads a scanner definition from 'file' into 'x' */ ; void Scn_fput_bin(BinImg_T img, Scn_T x) /* unloads scanner definition 'x' to binary image 'img' (reentrant) */ ; void Scn_put_bin(Scn_T x) /* unloads scanner definition 'x' to the current ( previously opened ) image */ ; void Scn_put(c_string Environ, Scn_T x) /* unloads scanner definition 'x' to image [$'Environ'/].lim */ ; /* ----------------------------- C-Module ----------------------------------- */ void Scn_C_Source(FILE* fp, c_string fid, Scn_T x) /* writes source for scanner ( group ) definition 'x' to file 'fp'; produces a source header if filename 'fid' is not empty */ ; void Scn_C_Modul(c_string Environ, Scn_T x, c_bool shortform) /* creates source [$'Environ'/]_lim.c for scanner ( group ) definition 'x' */ ; void Scn_Src_Source ( FILE* fp, c_string fid, Scn_T x, c_string prefix, c_string suffix ) /* writes source for scanner ( group ) definition 'x' to file 'fp'; produces a source header if filename 'fid' is not empty; encapsulates output lines with 'prefix' and 'suffix' */ ; void Scn_Src_Modul(c_string Environ, Scn_T x, c_string Template) /* creates source [$'Environ'/].ltbl for scanner ( group ) definition 'x'; it uses the template file for the export, if 'Template' is a regular file */ ; #ifdef __cplusplus } #endif #endif styx-2.0.1/inc/dict.h0000644000175000017500000000376012112434362011313 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [dict.h] Type: Dictionary */ /* */ /* Copyright (c) 1993 by D\olle, Manns */ /* ------------------------------------------------------------------------ */ /* File generated by 'ctoh'. Don't change manually. */ #ifndef dict_INCL #define dict_INCL #include "standard.h" #ifdef __cplusplus extern "C" { #endif /* [dict] provides platform-independant access to directories and their entries. Supported platforms are Unix and Windows. */ /* ---------------------- Types ------------------------------------------- */ AbstractType(Dir); /* Abstract directory type */ AbstractType(Dentry); /* Abstract directory entry type */ /* -------------------------- Directory access ---------------------------- */ Dir Dir_open(c_string PathName); /* open directory 'PathName' */ Dentry Dir_read(Dir Directory); /* next directory entry */ c_string Dentry_name(Dentry Entry); /* name of 'Entry' */ Dir Dentry_open(Dentry Entry); /* open 'Entry' */ c_string Dentry_path(Dentry Entry); /* full path of 'Entry'; allocs memory */ c_bool Dentry_isDir(Dentry Entry); /* 'Entry' = directory ? */ c_bool Dentry_isFile(Dentry Entry); /* 'Entry' = regular file ? */ c_bool Dentry_isCDev(Dentry Entry); /* 'Entry' = character device ? */ c_bool Dentry_isBDev(Dentry Entry); /* 'Entry' = block device ? */ c_bool Dentry_isFifo(Dentry Entry); /* 'Entry' = FIFO ? */ c_string Dir_name(Dir Directory); /* name of 'Directory' */ void Dir_close(Dir Directory); /* close 'Directory' */ #ifdef __cplusplus } #endif #endif styx-2.0.1/inc/styx_pim.h0000644000175000017500000000050412112434362012235 00000000000000/* [styx_pim.h] Parser table for 'styx' */ /* File generated by 'ctoh'. Don't change manually. */ #ifndef styx_pim_INCL #define styx_pim_INCL #include "prs.h" #ifdef __cplusplus extern "C" { #endif PLR_Tab PLR_get_styx(); /* simulates a PLR_getTab */ #ifdef __cplusplus } #endif #endif styx-2.0.1/inc/pgm_base.h0000644000175000017500000000543612112434362012147 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [pgm_base.h] Common function library for the (test) programms */ /* */ /* Copyright (c) 2002 by D\olle, Manns */ /* ------------------------------------------------------------------------ */ /* File generated by 'ctoh'. Don't change manually. */ #ifndef pgm_base_INCL #define pgm_base_INCL #include "standard.h" #include "symbols.h" #include "hmap.h" #include "scn_pre.h" #include "scn_base.h" #include "prs.h" #include "prs_io.h" #include "ptm.h" #include "ptm_gen.h" #ifdef __cplusplus extern "C" { #endif void PGM_init(int argc, char* argv[], void (*ctxinit)(int argc, char* argv[])) /* init program */ ; void PGM_quit(void); /* quit program */ void PGM_initPreprocessing(c_string prepar, c_string premac, c_string cset) /* init STYX-like macro preprocessing according commandline parameters 'prepar', 'premac' and 'cset' */ ; void PGM_quitPreprocessing(c_string prepar) /* quit STYX-like macro preprocessing; release resources */ ; Scn_Stream PGM_initScanStream ( Scn_T Scn, c_string filename, c_string prepar, c_string prefun, c_bool binmode, c_string cset, c_string skipset, c_bool lookahead, c_bool stdTokIDs ) /* create and init scan stream according commandline parameters 'filename', 'prepar', 'prefun', 'binmode' and 'cset' stdTokIDs --> set default token IDs */ ; void PGM_quitScanStream(Scn_Stream cStream) /* close and release scan stream */ ; void PGM_initTables ( c_string Environ, c_string language, PLR_Tab* PTab, Scn_T* Scn ) /* create scan and parse tables according commandline parameter 'Environ' and 'language' */ ; PT_Cfg PGM_initParsing(Scn_Stream cStream, PLR_Tab PTab) /* init parse term configuration for scan stream 'cStream' and parse table 'PTab' */ ; void PGM_quitTables(PLR_Tab PTab, Scn_T Scn) /* release scan and parse tables */ ; PT_Term PGM_parse ( PT_Cfg PCfg, c_string start, c_string shiftfun, c_string reducefun, c_bool early, c_bool xaron ) /* parse according commandline parameters 'start', 'shiftfun', 'reducefun', 'early' and 'xaron' */ ; void PGM_printTree(PT_Term PTree, c_string cset, c_bool wprint) /* print 'PTree' according commandline parameters 'cset' and 'wprint' */ ; void PGM_scan(Scn_Stream cStream, c_bool output, c_string cset, c_bool wprint) /* scan 'cStream' output --> print according commandline parameters 'cset' and 'wprint' */ ; #ifdef __cplusplus } #endif #endif styx-2.0.1/inc/hpat_int.h0000644000175000017500000000456512112434362012202 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [hpat_int.h] Language Interface */ /* */ /* ------------------------------------------------------------------------ */ /* File generated by 'ctoh'. Don't change manually. */ #ifndef hpat_int_INCL #define hpat_int_INCL #include "ptm.h" #include "gls.h" #ifdef __cplusplus extern "C" { #endif /* --------------------- symbol objects - init & quit --------------------- */ void hpat_initSymbols(); /* */ void hpat_quitSymbols(); /* */ /* -------------------------- Types & Constants --------------------------- */ AbstractType( hpat ); AbstractType( hpatHPatDoc ); AbstractType( hpatContent ); /* --------------------------- Access to Tokens --------------------------- */ c_bool Thpat_PatBgn(GLS_Tok x); /* */ c_bool Thpat_PatEnd(GLS_Tok x); /* */ c_bool Thpat_PatRef(GLS_Tok x); /* */ c_bool Thpat__other_(GLS_Tok x); /* */ /* --------------------------- Access to Terms ---------------------------- */ c_bool hpat_hpat(PT_Term x, hpat* x1); /* */ c_bool hpat_HPatDoc(PT_Term x, hpatHPatDoc* x1); /* */ c_bool hpat_Content(PT_Term x, hpatContent* x1); /* */ /* --------------------------------- hpat --------------------------------- */ c_bool hpat_Start_HPatDoc(hpat x, hpatHPatDoc* x1) #define hpat_Start_0 hpat_Start_HPatDoc ; /* ------------------------------- HPatDoc -------------------------------- */ c_bool hpatHPatDoc_dfn(hpatHPatDoc x, GLS_Lst(hpatContent)* x1); /* */ /* ------------------------------- Content -------------------------------- */ c_bool hpatContent_ref(hpatContent x, GLS_Tok* x1); /* */ c_bool hpatContent_pat(hpatContent x, GLS_Tok* x1, GLS_Lst(hpatContent)* x2, GLS_Tok* x3) ; c_bool hpatContent_else(hpatContent x, GLS_Tok* x1); /* */ #ifdef __cplusplus } #endif #endif styx-2.0.1/inc/gls_abs.h0000644000175000017500000001023712112434362011777 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [gls_abs.h] Generic Language Support */ /* */ /* Copyright (c) 1994 by Lars D\olle, Heike Manns */ /* ------------------------------------------------------------------------ */ /* File generated by 'ctoh'. Don't change manually. */ #ifndef gls_abs_INCL #define gls_abs_INCL #include "standard.h" #include "ptm.h" #ifdef __cplusplus extern "C" { #endif /* [gls_abs] provides a generic interface for the token and nonterminal lists of the abstract derivation trees ( optimized representation ABS, see [ptm] ) in the generated grammar-specific interface modules ( _ant.c ). Beside that this module provides generic access to an optional token or nonterminal (styx version >= 1). Note: This module [gls_abs] can't be linked with the standard module for generic language support [gls]. */ /* ------------------------------ Types ----------------------------------- */ #define GLS_Lst(A) GList_T #define GLS_Opt(A) GOpt_T AbstractHugeType( GLS_Tok ); // Abstract token type AbstractHugeType( GLS_Lst(A) ); // Abstract term list type AbstractHugeType( GLS_Opt(A) ); // Abstract term option type /* --------------------------- Init --------------------------------------- */ void GLS_init(void); /* module initialisation */ /* -------------------------- Token Services ------------------------------ */ symbol GLS_Tok_symbol(GLS_Tok x); /* the symbol of token 'x' */ PT_Abs_Term GLS_Tok_cfg(GLS_Tok x); /* the embedded language of token 'x' */ c_string GLS_Tok_string(GLS_Tok x); /* the string value of token 'x' */ c_bool GLS_Term_Tok(PT_Abs_Term x, GLS_Tok *t); /* Term to token selector */ /* --------------------------- List Service ------------------------------- */ c_bool GLS_Term_Lst(PT_Abs_Term x, GLS_Lst(PT_Abs_Term) *lst) /* Term to GLS_Lst selector */ ; c_bool GLS_Lst_nil(GLS_Lst(PT_Abs_Term) x) #define GLS_EMPTY(term) ( GLS_Lst_nil((PT_Abs_Term)(term)) ) /* nil - selector */ ; c_bool GLS_Lst_cons ( GLS_Lst(PT_Abs_Term) x, PT_Abs_Term* fst, GLS_Lst(PT_Abs_Term)* rst ) /* cons - selector */ ; PT_Abs_Term GLS_Lst_first(GLS_Lst(PT_Abs_Term) x) #define GLS_FIRST(type,term) ( (type)GLS_Lst_first((GLS_Lst(PT_Abs_Term))(term)) ) /* first element in list 'x' */ ; PT_Abs_Term GLS_Lst_rest(GLS_Lst(PT_Abs_Term) x) #define GLS_REST(type,term) \ ( (GLS_Lst(type))GLS_Lst_rest((GLS_Lst(PT_Abs_Term))(term)) ) /* remaining elements in list 'x' */ ; int GLS_Lst_length(GLS_Lst(PT_Abs_Term) x) #define GLS_LENGTH(term) ( GLS_Lst_length((GLS_Lst(PT_Abs_Term))(term)) ) /* length of list 'x' */ ; PT_Abs_Term GLS_Lst_nth(GLS_Lst(PT_Abs_Term) x, int nth) #define GLS_NTH(type,term,nth) ((type)GLS_Lst_nth((GLS_Lst(PT_Abs_Term))(term),nth)) /* nth element in list 'x' ( nth >= 1 ) */ ; /* --------------------------- Option service ------------------------------ */ c_bool GLS_Term_Opt(PT_Abs_Term x, GLS_Opt(PT_Abs_Term) *opt) /* Term to GLS_Lst selector */ ; c_bool GLS_Opt_none(GLS_Lst(PT_Abs_Term) x) #define GLS_OPT_NONE(term) ( GLS_Opt_none((PT_Abs_Term)(term)) ) /* none - selector */ ; c_bool GLS_Opt_some(GLS_Lst(PT_Abs_Term) x) #define GLS_OPT_SOME(term) ( GLS_Opt_some((PT_Abs_Term)(term)) ) /* some - selector */ ; PT_Abs_Term GLS_Opt_term(GLS_Opt(PT_Abs_Term) x) #define GLS_OPT_TERM(type,term) ( (type)GLS_Opt_term((GLS_Opt(PT_Abs_Term))(term)) ) /* element in option 'x' */ ; /* ---------------------- Convenient iterator macros ----------------------- */ #define GLS_FORALL(it,li) for( (it) = ((PT_Abs_Term)(li)); \ ! GLS_EMPTY(it); \ it = GLS_REST(PT_Abs_Term,it) ) #define GLS_FORALLI(it,li,c) for( c=0, (it) = ((PT_Abs_Term)(li)); \ ! GLS_EMPTY(it); \ ++c, it = GLS_REST(PT_Abs_Term,it) ) #ifdef __cplusplus } #endif #endif styx-2.0.1/inc/cmd_int.h0000644000175000017500000001347112112434362012005 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [cmd_int.h] Language Interface */ /* */ /* ------------------------------------------------------------------------ */ /* File generated by 'ctoh'. Don't change manually. */ #ifndef cmd_int_INCL #define cmd_int_INCL #include "ptm.h" #include "gls.h" #ifdef __cplusplus extern "C" { #endif /* --------------------- symbol objects - init & quit --------------------- */ void cmd_initSymbols(); /* */ void cmd_quitSymbols(); /* */ /* -------------------------- Types & Constants --------------------------- */ AbstractType( cmd ); AbstractType( cmdSource ); AbstractType( cmdDfn ); AbstractType( cmdOptVal ); AbstractType( cmdOptDoc ); AbstractType( cmdVal ); AbstractType( cmdPath ); AbstractType( cmdOptDrv ); AbstractType( cmdPid ); AbstractType( cmdTyp ); /* --------------------------- Access to Tokens --------------------------- */ c_bool Tcmd_Ide(GLS_Tok x); /* */ c_bool Tcmd_Int(GLS_Tok x); /* */ c_bool Tcmd_Flo(GLS_Tok x); /* */ c_bool Tcmd_Seq(GLS_Tok x); /* */ c_bool Tcmd_Doc(GLS_Tok x); /* */ c_bool Tcmd_Dol(GLS_Tok x); /* */ /* --------------------------- Access to Terms ---------------------------- */ c_bool cmd_cmd(PT_Term x, cmd* x1); /* */ c_bool cmd_Source(PT_Term x, cmdSource* x1); /* */ c_bool cmd_Dfn(PT_Term x, cmdDfn* x1); /* */ c_bool cmd_OptVal(PT_Term x, cmdOptVal* x1); /* */ c_bool cmd_OptDoc(PT_Term x, cmdOptDoc* x1); /* */ c_bool cmd_Val(PT_Term x, cmdVal* x1); /* */ c_bool cmd_Path(PT_Term x, cmdPath* x1); /* */ c_bool cmd_OptDrv(PT_Term x, cmdOptDrv* x1); /* */ c_bool cmd_Pid(PT_Term x, cmdPid* x1); /* */ c_bool cmd_Typ(PT_Term x, cmdTyp* x1); /* */ /* --------------------------------- cmd ---------------------------------- */ c_bool cmd_Start_Source(cmd x, cmdSource* x1) #define cmd_Start_0 cmd_Start_Source ; /* -------------------------------- Source -------------------------------- */ c_bool cmdSource_root(cmdSource x, GLS_Lst(GLS_Tok)* x1, GLS_Tok* x2, GLS_Tok* x3, GLS_Lst(cmdDfn)* x4, cmdOptDoc* x5, GLS_Lst(cmdDfn)* x6, cmdOptDoc* x7, GLS_Lst(cmdDfn)* x8, cmdOptDoc* x9) ; /* --------------------------------- Dfn ---------------------------------- */ c_bool cmdDfn_defn(cmdDfn x, GLS_Tok* x1, cmdTyp* x2, cmdOptVal* x3, GLS_Tok* x4) ; /* -------------------------------- OptVal -------------------------------- */ c_bool cmdOptVal_non(cmdOptVal x); /* */ c_bool cmdOptVal_val(cmdOptVal x, cmdVal* x1); /* */ /* -------------------------------- OptDoc -------------------------------- */ c_bool cmdOptDoc_doc(cmdOptDoc x, GLS_Tok* x1); /* */ c_bool cmdOptDoc_non(cmdOptDoc x); /* */ /* --------------------------------- Val ---------------------------------- */ c_bool cmdVal_false(cmdVal x); /* */ c_bool cmdVal_str(cmdVal x, GLS_Tok* x1); /* */ c_bool cmdVal_real(cmdVal x, GLS_Tok* x1); /* */ c_bool cmdVal_path(cmdVal x, GLS_Lst(cmdPath)* x1); /* */ c_bool cmdVal_name(cmdVal x, GLS_Tok* x1); /* */ c_bool cmdVal_int(cmdVal x, GLS_Tok* x1); /* */ c_bool cmdVal_true(cmdVal x); /* */ /* --------------------------------- Path --------------------------------- */ c_bool cmdPath_rel(cmdPath x, GLS_Lst(cmdPid)* x1); /* */ c_bool cmdPath_env(cmdPath x, GLS_Tok* x1, GLS_Lst(cmdPid)* x2); /* */ c_bool cmdPath_abs(cmdPath x, cmdOptDrv* x1, GLS_Lst(cmdPid)* x2); /* */ /* -------------------------------- OptDrv -------------------------------- */ c_bool cmdOptDrv_non(cmdOptDrv x); /* */ c_bool cmdOptDrv_drive(cmdOptDrv x, GLS_Tok* x1); /* */ /* --------------------------------- Pid ---------------------------------- */ c_bool cmdPid_name(cmdPid x, GLS_Lst(GLS_Tok)* x1); /* */ c_bool cmdPid_ext(cmdPid x, GLS_Lst(GLS_Tok)* x1, GLS_Tok* x2); /* */ c_bool cmdPid_curr(cmdPid x); /* */ c_bool cmdPid_prev(cmdPid x); /* */ /* --------------------------------- Typ ---------------------------------- */ c_bool cmdTyp_flag(cmdTyp x); /* */ c_bool cmdTyp_path(cmdTyp x); /* */ c_bool cmdTyp_name(cmdTyp x); /* */ c_bool cmdTyp_str(cmdTyp x); /* */ c_bool cmdTyp_int(cmdTyp x); /* */ c_bool cmdTyp_real(cmdTyp x); /* */ #ifdef __cplusplus } #endif #endif styx-2.0.1/inc/gstream.h0000644000175000017500000001510412112434362012025 00000000000000/* -------------------------------------------------------------------------- */ /* */ /* [gstream.h] Generic Character ( Set ) & Stream Library */ /* */ /* Copyright (c) 1999 by D\olle, Manns */ /* -------------------------------------------------------------------------- */ /* File generated by 'ctoh'. Don't change manually. */ #ifndef gstream_INCL #define gstream_INCL #include "standard.h" #ifdef __cplusplus extern "C" { #endif /* [gstream] supports the conversion of strings from one character set to another. Beside that it provides a generic stream library which is able to handle different character sets. Supported platforms are Unix and Windows. */ /* -------------------------- Types and macros ------------------------------ */ /* Default multibyte and wide character sets */ #if defined( _MSDOS ) || defined( _WIN32 ) #define CS_ID_WCHAR "1200" #else #define CS_ID_WCHAR "UCS-4" #endif #define CS_ID_MBYTE "UTF-8" AbstractType(CSConv_T); // Character set conversion type AbstractType(GStream_T); // Generic stream type /* Types of generic stream functions */ // read byte vector function (RC>=0 <==> bytes read, RC=-1 <==> error) typedef int (*GS_getb_T)(GStream_T gstream, c_byte* b, int cnt); // put byte vector function (RC>=0 <==> bytes written, RC=-1 <==> error) typedef int (*GS_putb_T)(GStream_T gstream, c_byte* b, int cnt); // fseek function // (RC = new byte position = origin + offset <==> OK, RC=-1 <==> error) typedef LONG_INT (*GS_seek_T)(GStream_T gstream, long offset, int origin); // close and free function typedef void (*GS_destruct_T)(GStream_T gstream); /* ---------------- Multibyte and wide character set support ---------------- */ int GS_csconv_ucs4_utf8 ( wc_string in, size_t insize, c_string out, size_t outsize ) /* ucs4 --> utf-8 ( RFC 2279 ) 'insize' contains the number of wide characters in 'in', L'\0' inclusive. 'outsize' contains the number of bytes in 'out', '\0' inclusive. 'out': utf-8 representation of 'in' or NULL RC: >=0 on O.K. ( number of written bytes ) | =-1 on possible incomplete input | =-2 on error */ ; int GS_csconv_utf8_ucs4 ( c_string in, size_t insize, wc_string out, size_t outsize ) /* utf-8 --> ucs4 ( RFC 2279 ) 'insize' contains the number of bytes in 'in', '\0' inclusive. 'outsize' contains the number of wide characters in 'out', L'\0' inclusive. 'out': ucs4 representation of 'in' or NULL RC: >=0 on O.K. ( number of written wide characters ) | =-1 on possible incomplete input | =-2 on error */ ; c_string GS_ucs4_to_utf8(wc_string in) /* ucs4 --> utf-8 ( RFC 2279 ) RC: utf-8 representation of 'in' or NULL; allocs memory */ ; wc_string GS_utf8_to_ucs4(c_string in) /* utf-8 --> ucs4 ( RFC 2279 ) RC: ucs4 representation of 'in' or NULL; allocs memory */ ; void GS_fprint_utf8(FILE* fp, c_string s, c_bool raw) /* print utf-8 string 's' to file 'fp' raw --> printable ascii or hex */ ; void GS_fprint_ucs4(FILE* fp, wc_string ws, c_bool raw) /* print ucs4 string 'ws' to file 'fp' raw --> printable ascii or hex */ ; CSConv_T GS_csconv_new(c_string ct, c_string cs) /* create new character set conversion description ( RC=NULL on error ) */ ; void GS_csconv_free(CSConv_T csci) /* free character set conversion description */ ; int GS_csconv_string ( CSConv_T csci, c_string in, int insize, c_string out, int* outsize ) /* character set conversion of 'in' to 'out' 'outsize' contains the number of bytes in 'out'. 'in' and 'out' must be a valid character buffers with size > 0. RC: >=0 on O.K. ( number of conversions / characters ) | =-1 on possible incomplete input | =-2 on error */ ; /* ------------------------- Generic stream support ------------------------- */ void GS_stream_file_free(GStream_T gstream); /* free file stream 'gstream' */ void GS_stream_file_destruct(GStream_T gstream) /* close and free file stream 'gstream' */ ; GStream_T GS_stream_file_new ( FILE* fp, c_string cs, c_bool close ) /* create new generic stream on a file opened for binary I/O 'cs' : character set name ( UCS4, UTF-8, MS:CodePage / GNU:iconv-based ) 'close': true <--> close file on stream destruction RC: stream on O.K. | NULL on error */ ; void GS_stream_string_free(GStream_T gstream) /* free string stream 'gstream' */ ; GStream_T GS_stream_string_new ( c_string s, unsigned int len, c_string cs ) /* create new generic stream on a string buffer 'len': string size in bytes, inclusive terminating bytes 'cs' : character set name ( UCS4, UTF-8, MS:CodePage / GNU:iconv-based ) RC: stream on O.K. | NULL on error Note: During write operations when reaching the end of the buffer 's' will be deleted and recreated. */ ; c_bool GS_stream_string_set ( GStream_T gstream, c_string s, unsigned int len ) /* reset the string buffer of generic stream 'gstream' 'len': string size in bytes, inclusive terminating bytes RC: True = O.K. Note: The character set of 's' and 'gstream' must be the same. */ ; c_bool GS_stream_string_insert ( GStream_T gstream, c_string s, unsigned int len ) /* insert 's' into the string buffer of generic stream 'gstream' 'len': string size in bytes, exclusive terminating bytes RC: True = O.K. Note: The character set of 's' and 'gstream' must be the same. */ ; int GS_stream_get_wcval(GStream_T gstream, wc_int* wc) /* get wide character 'wc' from 'gstream' RC: =1 on O.K. | =0 on O.K. and EOF | =-1 on error */ ; int GS_stream_get_wcrc(GStream_T gstream) /* get wide character from 'gstream' RC: >=0 as wide character or =-1 on EOF | =-2 on error */ ; int GS_stream_put_wcval(GStream_T gstream, wc_int wc) /* put wide character 'wc' to 'gstream' RC: >=0 on O.K. | =-1 on error */ ; int GS_stream_bytepos(GStream_T gstream, unsigned int* pos) /* get ( relative ) stream position in bytes RC: =0 on O.K. | =-1 on error */ ; GS_getb_T GS_fun_getb(GStream_T gstream) /* get byte function of 'gstream' or NULL */ ; GS_putb_T GS_fun_putb(GStream_T gstream) /* put byte function of 'gstream' or NULL */ ; GS_seek_T GS_fun_seek(GStream_T gstream) /* position function of 'gstream' or NULL */ ; GS_destruct_T GS_fun_destruct(GStream_T gstream) /* close and free function of 'gstream' or NULL */ ; #ifdef __cplusplus } #endif #endif styx-2.0.1/inc/ctoh_cim.h0000644000175000017500000000050512112434362012147 00000000000000/* [ctoh_cim.h] Context table for 'ctoh' */ /* File generated by 'ctoh'. Don't change manually. */ #ifndef ctoh_cim_INCL #define ctoh_cim_INCL #include "ctx.h" #ifdef __cplusplus extern "C" { #endif void CTX_init_ctoh(int argc, c_string argv[]); /* */ #ifdef __cplusplus } #endif #endif styx-2.0.1/inc/styx_gen.h0000644000175000017500000001335312112434362012227 00000000000000/* ------------------------------------------------------------------------- */ /* */ /* [styx_gen.h] STYX Compiler Library */ /* - realizes an abstract syntax tree - */ /* */ /* Copyright (c) 2002 by D\olle, Manns. */ /* ------------------------------------------------------------------------- */ /* File generated by 'ctoh'. Don't change manually. */ #ifndef styx_gen_INCL #define styx_gen_INCL #include "standard.h" #include "scn_base.h" #include "prs.h" #include "hmap.h" #ifdef __cplusplus extern "C" { #endif /* The module [styx_gen] provides an reentrant interface for the compilation of STYX definitions. */ /* -------------------------- Types and macros ------------------------------ */ AbstractType( StyxApp_T ) /* Abstract STYX application type */ ; AbstractType( Styx_T ) /* Abstract STYX compiler type */ ; /* ----------------------------- Init & Quit --------------------------------- */ StyxApp_T STYX_app_init(void); /* init STYX application */ void STYX_app_quit(StyxApp_T styapp) /* quit STYX application; release resources */ ; Styx_T STYX_init ( StyxApp_T styapp, c_string language, void (*prMsg)(c_string msg), c_bool verbose, c_bool diagnose ) /* init STYX compilation for 'language'; 'prMsg' --> print function or NULL 'verbose' --> (de)activate progress information 'diagnose' --> (de)activate diagnose information */ ; void STYX_quit(Styx_T styctx); /* quit STYX compilation; release resources */ /* ----------------------------- Set & Get ----------------------------------- */ void STYX_set_conflict_policy(Styx_T styctx, c_bool conflicts) /* (dis)allow conflicts during parse table generation */ ; void STYX_set_verbose(Styx_T styctx, c_bool verbose) /* (de)activate progress information */ ; void STYX_set_diagnose(Styx_T styctx, c_bool diagnose) /* (de)activate diagnose information */ ; void STYX_set_shortform(Styx_T styctx, c_bool shortform) /* (de)activate short filenames ( default: longform ) */ ; void STYX_set_context(Styx_T styctx, Any_T extctx) /* set external context information */ ; Any_T STYX_get_context(Styx_T styctx); /* get external context information */ void STYX_set_fun_epath ( Styx_T styctx, c_string (*ef_path)(Styx_T styctx, c_string language, c_string incpath) ) /* (re)set embedded language path retrieval function */ ; void STYX_set_fun_edfn ( Styx_T styctx, c_string (*ef_dfn)(Styx_T styctx, c_string language, c_string incpath) ) /* (re)set embedded language definition retrieval function */ ; MAP(symbol,Styx_T) STYX_get_embed(Styx_T styctx) /* STYX compilations of embedded languages or NULL; The result map has to be released. */ ; void STYX_get_tables(Styx_T styctx, PLR_Tab* PTab, Scn_T* Scn) /* get scan & parse table */ ; /* ----------------------------- Compilation --------------------------------- */ int STYX_compile_file(Styx_T styctx, c_string stydfn, c_string incpath) /* compiles STYX definition in file 'stydfn' and creates the corresponding scan & parse table; uses 'incpath' as include path RC > 0: number of syntax and semantic errors RC = -1: table creation failed RC = 0: successful compilation */ ; int STYX_compile_string(Styx_T styctx, c_string stydfn, c_string incpath) /* compiles STYX definition in string 'stydfn' and creates the corresponding scan & parse table; uses 'incpath' as include path RC > 0: number of syntax and semantic errors RC = -1: table creation failed RC = 0: successful compilation */ ; /* ----------------------- Table image & source generation ------------------- */ void STYX_createTabIMG(Styx_T styctx, c_string Environ) /* unloads scan & parse table to images [$'Environ'/].lim [$'Environ'/].pim (optional) */ ; void STYX_appendTabIMG(Styx_T styctx, BinImg_T lim, BinImg_T pim) /* unloads scan & parse table to images 'lim' and optional 'pim' */ ; void STYX_createTabC(Styx_T styctx, c_string Environ) /* creates scan & parse table sources [$'Environ'/]_lim.c [$'Environ'/]_pim.c (optional) */ ; void STYX_exportTab(Styx_T styctx, c_string Environ, c_string Template) /* exports scan table definition, optional based on a given template definition [$'Environ'/].ltbl [$'Environ'/].ptbl (optional) */ ; void STYX_appendTabC ( Styx_T styctx, FILE* lfp, c_string lfid, FILE* pfp, c_string pfid ) /* appends scan & parse table sources to files 'lfp' and optional 'pfp'; 'lfid', 'pfid' --> optional file names */ ; /* --------------------- Abstract interface generation ----------------------- */ void STYX_createABS(Styx_T styctx, c_string Environ) /* create abstract interface [$'Environ'/].abs */ ; void STYX_appendABS(Styx_T styctx, FILE* fp, c_string fid) /* append abstract interface to file 'fp'; 'fid' --> optional file name */ ; /* --------------------- C interface generation ------------------------------ */ void STYX_createIntC(Styx_T styctx, c_string Environ) /* create C interface [$'Environ'/]_int.c */ ; void STYX_createAntC(Styx_T styctx, c_string Environ) /* create special abstract C interface [$'Environ'/]_ant.c */ ; void STYX_appendIntC(Styx_T styctx, FILE* fp, c_string fid) /* append C interface to file 'fp'; 'fid' --> optional file name */ ; void STYX_appendAntC(Styx_T styctx, FILE* fp, c_string fid) /* append C interface to file 'fp'; 'fid' --> optional file name */ ; #ifdef __cplusplus } #endif #endif styx-2.0.1/inc/otab.h0000644000175000017500000002614312112434362011315 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [otab.h] Type: Operational Table */ /* */ /* Copyright (c) 1993 by D\olle, Manns */ /* ------------------------------------------------------------------------ */ /* File generated by 'ctoh'. Don't change manually. */ #ifndef otab_INCL #define otab_INCL #include "standard.h" #include "prim.h" /* for primitive types */ #ifdef __cplusplus extern "C" { #endif /* --------------------- Types -------------------------------------------- */ /* This module implements a dynamic array as operational table data type. The internal element vector will be automatically resized on element insertion and disposal. */ AbstractType(OT_Tab); /* Abstract operational table type */ AbstractType(OT_Obj); /* Abstract table element type */ AbstractType(OT_Objs); /* Abstract element vector type */ #define ROW(type) OT_Tab /* ---------------------- Creation and basic access ------------------------- */ OT_Tab OT_create ( /* function parameter: */ OT_Obj (*copy)(OT_Obj obj), /* copies an element */ void (*del)(OT_Obj obj), /* frees an element */ c_bool (*equal)(OT_Obj lobj, OT_Obj robj) /* equality on elements */ ) #define OT_CREATE(type,cpy,del,equ) \ OT_create \ ( \ (OT_Obj (*)(OT_Obj obj)) cpy, \ (void (*)(OT_Obj obj)) del, \ (c_bool (*)(OT_Obj lobj, OT_Obj robj)) equ \ ) #define OT_CREATE_ADT(type) OT_CREATE(type,primCopy,primFree,primEqual) /** creates an operational table */ ; OT_Tab OT_cfill ( /* function parameter: */ OT_Obj (*copy)(OT_Obj obj), /* copies an element */ void (*del)(OT_Obj obj), /* frees an element */ c_bool (*equal)(OT_Obj lobj, OT_Obj robj), /* equality on elements */ OT_Obj dftval, /* default value */ INT ntimes /* initial element number */ ) #define OT_CFILL(type,cpy,del,equ,dft,n) \ OT_cfill \ ( \ (OT_Obj (*)(OT_Obj obj)) cpy, \ (void (*)(OT_Obj obj)) del, \ (c_bool (*)(OT_Obj lobj, OT_Obj robj)) equ, \ (OT_Obj)dft, \ (n) \ ) #define OT_CFILL_ADT(type,d,n) OT_CFILL(type,primCopy,primFree,primEqual,d,n) #define OT_INJECT_ADT(type,d) OT_CFILL(type,primCopy,primFree,primEqual,d,1) /** creates and fills an operational table ntimes with the value 'dftval' */ ; void OT_init(OT_Tab tab) #define OT_INIT OT_init /* resets / initializes table 'tab' */ ; INT OT_cnt(OT_Tab tab) #define OT_CNT OT_cnt /* number of elements in table 'tab' */ ; /* ------------------------- Insert & Update -------------------------------- */ INT OT_t_ins(OT_Tab tab, OT_Obj obj) #define OT_T_INS(tab,obj) OT_t_ins(tab,ABS_CAST(OT_Obj,obj)) /* inserts 'obj' as last element of table 'tab' result = element index */ ; INT OT_p_ins(OT_Tab tab, OT_Obj obj, INT nth) #define OT_P_INS(tab,obj,nth) OT_p_ins(tab,ABS_CAST(OT_Obj,obj),nth) /* inserts 'obj' as nth element of table 'tab' ( nth >= 1 ) result = element index */ ; INT OT_s_ins ( OT_Tab tab,OT_Obj obj,int (*cmp3)(OT_Obj lobj, OT_Obj robj),c_bool unique ) #define OT_S_INS(tab,obj,cmp3) \ OT_s_ins \ ( \ tab, \ ABS_CAST(OT_Obj,obj), \ (int (*)(OT_Obj lobj, OT_Obj robj)) cmp3, \ C_False \ ) #define OT_S_INS_U(tab,obj,cmp3) \ OT_s_ins \ ( \ tab, \ ABS_CAST(OT_Obj,obj), \ (int (*)(OT_Obj lobj, OT_Obj robj)) cmp3, \ C_True \ ) /* inserts element 'obj' in table 'tab' ( sorted ) unique --> no insert if the element exists result = element index */ ; OT_Obj OT_upd(OT_Tab tab, INT idx, OT_Obj obj) #define OT_UPD(type,tab,idx,obj) \ ( ABS_CAST(type,OT_upd(tab,(idx),ABS_CAST(OT_Obj,obj))) ) /* updates table element tab[idx] with 'obj' */ ; /* --------------------------- Copy & Append ------------------------------- */ OT_Objs OT_copyV(OT_Tab tab, INT size, StdCPtr (*cfun)(OT_Obj obj)) #define OT_COPY_V(type,tab,sz,fun) \ ( ABS_CAST(type,OT_copyV(tab,(sz),(StdCPtr (*)(OT_Obj obj)) fun)) ) /* copies elements of table 'tab' to an array assertion: elements of constant size */ ; OT_Tab OT_reverse(OT_Tab tab) #define OT_REVERSE OT_reverse /* reverses elements in table 'tab' ( not copied ) */ ; OT_Tab OT_copy(OT_Tab tab) #define OT_COPY OT_copy /* copies table 'tab' */ ; OT_Tab OT_append(OT_Tab dst, OT_Tab src) #define OT_APPEND OT_append /* appends table 'src' to table 'dst'; 'src' won't be removed */ ; /* -------------------------- Get / Sort & Search --------------------------- */ OT_Obj __HUGE* OT_TRICKY_objects(OT_Tab tab) /* internal element array of table 'tab' ( use with care ! ) */ ; OT_Obj OT_get(OT_Tab tab, INT idx) #define OT_GET(type,tab,idx) ( ABS_CAST(type,OT_get(tab,(idx))) ) #define OT_GET_I(type,t,it,idx) OT_GET(type,t,OT_GET(INT,it,(idx))) #define OT_GET_small(type,tab,idx) ( (type)((long)OT_get(tab,(idx))) ) #define OT_GET_short(tab,idx) ( (short)((long)OT_get(tab,(idx))) ) /* table element tab[idx] */ ; INT OT_l_find(OT_Tab tab, OT_Obj obj, c_bool (*cmp)(OT_Obj tobj, OT_Obj obj)) #define OT_L_FIND_EQ(tab,obj) \ OT_l_find(tab,ABS_CAST(OT_Obj,obj),(c_bool (*)(OT_Obj tobj, OT_Obj Obj))NULL) #define OT_L_FIND(tab,obj,cmp) \ OT_l_find(tab,ABS_CAST(OT_Obj,obj),(c_bool (*)(OT_Obj tobj, OT_Obj Obj)) cmp) /* position of key element 'obj' in table 'tab' or 0 ( linear search ) */ ; OT_Tab OT_sort(OT_Tab tab, int (*cmp3)(OT_Obj lobj, OT_Obj robj)) #define OT_SORT(tab,cmp3) \ OT_sort(tab,(int (*)(OT_Obj lobj, OT_Obj robj)) cmp3) /* sorts table 'tab' ( quicksort method ) result = index table */ ; INT OT_b_find ( OT_Tab tab,OT_Tab idxtab,OT_Obj obj,int (*cmp3)(OT_Obj lobj, OT_Obj robj) ) #define OT_B_FIND_NI(tab,obj,cmp3) \ OT_b_find \ ( \ tab,(OT_Tab)NULL,ABS_CAST(OT_Obj,obj), \ (int (*)(OT_Obj lobj, OT_Obj robj)) cmp3 \ ) #define OT_B_FIND(tab,itab,obj,cmp3) \ OT_b_find \ ( \ tab,itab,ABS_CAST(OT_Obj,obj), \ (int (*)(OT_Obj lobj, OT_Obj robj)) cmp3 \ ) /* position of key element 'obj' in table 'tab' or 0 ( binary search ) Optional the index table 'idxtab' specifies the sort order. */ ; /* ------------------------------ Delete ------------------------------------ */ void OT_delH(OT_Tab tab) #define OT_DEL_H OT_delH /* removes header of table 'tab' */ ; void OT_delT(OT_Tab tab) #define OT_DEL_T OT_delT /* removes table 'tab' */ ; void OT_delE(OT_Tab tab, INT idx) #define OT_DEL_E OT_delE /* removes table element tab[idx] */ ; void OT_delES(OT_Tab tab, INT idx, INT cnt) #define OT_DEL_ES OT_delES /* removes 'cnt' elements from table 'tab' beginning at index 'idx' */ ; void OT_clear(OT_Tab tab) #define OT_CLEAR OT_clear /* clears table 'tab'; removes all elements */ ; /* ----------------------------- Printing ----------------------------------- */ void OT_print(OT_Tab tab, void (*pMbr)(OT_Obj obj), int cols, int indent) #define OT_PRINT(tab,pMbr,cols,ind) \ OT_print(tab,(void (*)(OT_Obj obj)) pMbr,(cols),(ind)) /* prints table 'tab' to stdout ( unsorted ) */ ; void OT_s_print ( OT_Tab tab, OT_Tab idxtab, void (*pMbr)(OT_Obj obj), int cols, int indent ) #define OT_S_PRINT(tab,itab,pMbr,cols,ind) \ OT_s_print(tab,itab,(void (*)(OT_Obj obj)) pMbr,(cols),(ind)) /* prints table 'tab' to stdout ( sorted ) */ ; /* -------------------- Predicates on tables & Mapping ---------------------- */ c_bool OT_equal(OT_Tab left, OT_Tab right) #define OT_EQUAL OT_equal /* left = right ? */ ; StdCPtr OT_map ( /* function parameter: */ int argcnt, /* number of arguments */ void (*fun)(OT_Obj* objs, StdCPtr any), /* element map function */ StdCPtr any, /* any additional context */ OT_Tab tab, ... /* operational tables */ ) #define OT_MAP_F OT_map /** executes 'fun' on each element in all tables */ ; c_bool OT_forall ( /* function parameter: */ int argcnt, /* number of arguments */ c_bool (*fun)(OT_Obj* objs, StdCPtr any), /* element map function */ StdCPtr any, /* any additional context */ OT_Tab tab, ... /* operational tables */ ) #define OT_FORALL_P OT_forall /** executes 'fun' on each element in all tables; * on false execution stops */ ; c_bool OT_exists ( /* function parameter: */ int argcnt, /* number of arguments */ c_bool (*fun)(OT_Obj* objs, StdCPtr any), /* element map function */ StdCPtr any, /* any additional context */ OT_Tab tab, ... /* operational tables */ ) #define OT_EXISTS_P OT_exists /** executes 'fun' on each element in all tables; * on true execution stops */ ; /* ------------------- Simulation of a pointer stack ------------------------ */ #define OT_NEWSTK(stk) stk = OT_CREATE_ADT(StdCPtr) #define OT_EMPTYSTK(stk) ( OT_CNT(stk) ? C_False : C_True ) #define OT_CNTSTK(stk) OT_CNT(stk) #define OT_PUSH(ptr,stk) OT_T_INS(stk,ABS_CAST(OT_Obj,ptr)) #define OT_POP(stk) OT_DEL_E(stk,OT_cnt(stk)-1) #define OT_TOP(type,stk) OT_GET(type,stk,OT_cnt(stk)-1) #define OT_TOP_small(type,stk) ( (type)((long)OT_get(stk,OT_cnt(stk)-1)) ) #define OT_TOP_short(stk) ( (short)((long)OT_get(stk,OT_cnt(stk)-1)) ) #define OT_DELSTK(stk) OT_DEL_T(stk) #ifdef __cplusplus } #endif #endif styx-2.0.1/inc/cfg_dfn.h0000644000175000017500000000436212112434362011755 00000000000000/*----------------------------------------------------------------------------*/ /* */ /* [cfg_dfn.h] Context Free Grammar: symbol and production types */ /* */ /* Copyright (c) 1993 by Doelle, Manns */ /*----------------------------------------------------------------------------*/ /* File generated by 'ctoh'. Don't change manually. */ #ifndef cfg_dfn_INCL #define cfg_dfn_INCL #include "standard.h" #ifdef __cplusplus extern "C" { #endif /* ----------------------- Symbol types ------------------------------------- */ #define PLR_TYP_NTM 0 /* Nonterminal */ #define PLR_TYP_TOK 1 /* Token */ #define PLR_TYP_KEY 2 /* Keyword */ #define PLR_TYP_WKY 3 /* Wide Keyword */ #define PLR_TYP_CFG 4 /* Language token */ #define PLR_TYP_COM 5 /* Comment */ /* Terminal <--> Comment */ #define CFG_TERM_TO_COM(typ) ( (typ) + PLR_TYP_COM ) #define CFG_COM_TO_TERM(typ) ( (typ) - PLR_TYP_COM ) /* Recognizer */ #define CFG_NTM(typ) ( (typ) == PLR_TYP_NTM ) #define CFG_CFG(typ) ( (typ) == PLR_TYP_CFG ) #define CFG_TOK(typ) ( (typ) == PLR_TYP_TOK || (typ) == PLR_TYP_CFG ) #define CFG_KEY(typ) ( (typ) == PLR_TYP_KEY || (typ) == PLR_TYP_WKY ) #define CFG_WCKEY(typ) ( (typ) == PLR_TYP_WKY ) #define CFG_COM(typ) ( (typ) >= PLR_TYP_COM ) #define CFG_TOK_NTM(typ) ( CFG_TOK(typ) || CFG_NTM(typ) ) #define CFG_TOK_KEY(typ) ( CFG_TOK(typ) || CFG_KEY(typ) ) #define CFG_TERMINAL(typ) ( CFG_TOK_KEY(typ) || \ ( CFG_COM(typ) && (typ) != PLR_TYP_COM ) ) /* ------------------- Production types: special recognizer ----------------- */ c_bool nilProd(c_string prod); /* production name = "nil#*" ? */ c_bool consProd(c_string prod); /* production name = "cons#*" ? */ c_bool ignProd(c_string prod); /* production name = "ign#+" ? */ c_bool noneProd(c_string prod); /* production name = "none" ? */ c_bool someProd(c_string prod); /* production name = "some" ? */ #ifdef __cplusplus } #endif #endif styx-2.0.1/inc/com_get.h0000644000175000017500000000173312112434362012003 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [com_get.h] Comment Line Extraction */ /* */ /* Copyright (c) 1993 by D\olle, Manns */ /* ------------------------------------------------------------------------ */ /* File generated by 'ctoh'. Don't change manually. */ #ifndef com_get_INCL #define com_get_INCL #include "standard.h" #ifdef __cplusplus extern "C" { #endif c_string Com_GetEx(c_string FileName) /* [basename]#title of source 'FileName' format: ['FileName'] ... | ['FileName'(basename)] ... ( doesn't allocs memory ) */ ; c_string Com_Get(c_string FileName) /* title of source 'FileName' format: ['FileName'] ... ( doesn't allocs memory ) */ ; #ifdef __cplusplus } #endif #endif styx-2.0.1/inc/reg_exp.h0000644000175000017500000001010712112434362012012 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [reg_exp.h] Regular Expression Evaluation */ /* */ /* Copyright (c) 1999 by D\olle, Manns */ /* ------------------------------------------------------------------------ */ /* File generated by 'ctoh'. Don't change manually. */ #ifndef reg_exp_INCL #define reg_exp_INCL #include "standard.h" #ifdef __cplusplus extern "C" { #endif /*

[reg_exp] implements a regular expression evaluator based on the following regular expression syntax.

Literal

Construction
Character set' Literal ... '
String" Literal ... "
Any character.
Character range Expression .. Expression
( single character expressions )
Subexpression( Expression )
Option[ Expression ]
 Expression ?
Iteration ( 0.. ){ Expression }
 Expression *
Iteration ( 1.. )Expression +
Iteration ( n )Expression Number
Iteration ( n..m )Expression Number, Number
UnionExpression | Expression
DifferenceExpression - Expression
ConcatenationExpression Expression
*/ /* -------------------- Types ------------------------------------------- */ AbstractType(Reg_T) // Abstract regular expression evaluation type ; /* -------------------- Creating & Disposing ---------------------------- */ void REG_drop(Reg_T pReg); /* removes regular expression evaluator 'pReg' */ Reg_T REG_create ( c_string szRegExp, long lLen, c_string szCharSet, c_bool bIgnCase ) #define REG_CREATE(exp) REG_create((exp),-1,(c_string)NULL,C_False) #define IREG_CREATE(exp) REG_create((exp),-1,(c_string)NULL,C_True) /* creates a regular expression evaluator from string 'szRegExp' 'lLen' : -1 or string size in bytes, incl. terminating bytes 'szCharSet': NULL,"" or character set name ( UCS4, UTF-8, MS:CodePage / GNU:iconv-based ) 'szCharSet' = NULL,"" --> single byte string 'lLen' = -1 --> null-terminated single byte or utf8 string RC: evaluator or NULL */ ; c_bool REG_recreate ( Reg_T pReg, c_string szRegExp, long lLen, c_string szCharSet, c_bool bIgnCase ) #define REG_RECREATE(reg,exp) REG_recreate((reg),(exp),-1,(c_string)NULL,C_False) #define IREG_RECREATE(reg,exp) REG_recreate((reg),(exp),-1,(c_string)NULL,C_True) /* updates regular expression evaluator 'pReg' from string 'szRegExp' ( 'lLen', 'szCharSet' --> see function 'REG_create' ) RC: true <--> OK */ ; /* ------------------------- Evaluation --------------------------------- */ c_string REG_match ( Reg_T pReg, c_string szTxt, long lTxtLen, c_string szCharSet, long* lPatLen ) #define REG_MATCH(reg,txt,len) REG_match((reg),(txt),-1,(c_string)NULL,(len)) /* applies regular expression evaluator 'pReg' to string 'szTxt' ( 'lTxtLen', 'szCharSet' --> see function 'REG_create' ) RC: start postion of first matched value in 'szTxt' or NULL 'lPatLen' != NULL --> length of first matched value in bytes */ ; #ifdef __cplusplus } #endif #endif styx-2.0.1/inc/hset.h0000644000175000017500000002435512112434362011336 00000000000000/*----------------------------------------------------------------------------*/ /* */ /* [hset.h] Type: Hash Set/Relation */ /* */ /* Copyright (c) 1993 by D\olle, Manns */ /*----------------------------------------------------------------------------*/ /* File generated by 'ctoh'. Don't change manually. */ #ifndef hset_INCL #define hset_INCL #include "standard.h" #include "prim.h" /* for primitive types */ #ifdef __cplusplus extern "C" { #endif /* [hset] implements sets and relations based on finite maps. */ /* There is no Copy Semantic for Domain Values ! */ /* A Set Operation on a special binary Relations leads to */ /* an ordinary binary Relation. */ /* ------------------------------ Types ------------------------------------- */ AbstractType(HS_Set); /* Abstract set/relation type */ AbstractType(HS_Elm); /* Abstract set/relation element type */ AbstractType(HS_Dom); /* Abstract tuple component type */ AbstractType(HS_Itr); /* Abstract set/relation iterator type */ #define SET(type) HS_Set /* Polymorphic SET - Type */ /* -------------------------- Set/Relation Iterator ------------------------- */ /* No changes are allowed on the underlaying set/relation while iterating ! */ HS_Itr HS_createItr(HS_Set set) #define HS_CREATE_ITR HS_createItr /* creates an iterator on set/relation 'set' */ ; void HS_dropItr(HS_Itr itr) #define HS_DROP_ITR HS_dropItr /* removes iterator 'itr' */ ; c_bool HS_emptyItr(HS_Itr itr) #define HS_EMPTY_ITR HS_emptyItr /* whether iterator 'itr' is empty */ ; void HS_get(HS_Itr itr, HS_Elm* elm) #define HS_GET(itr,pElm) HS_get(itr,(HS_Elm*)(pElm)) /* get the next element from iterator 'itr' into 'elm' */ ; /*

iterator macro for convenience */ #define HS_FORALL(elm,itr,set) for \ ( \ itr = HS_CREATE_ITR(set); \ HS_EMPTY_ITR(itr) \ ? (HS_DROP_ITR(itr), C_False) \ : (HS_GET(itr, ((StdCPtr)&elm)), C_True); \ ) /* ======================= Sets & Relations ================================= */ /* ------------------------- Creation of sets ------------------------------- */ HS_Set HS_createSet ( /* function parameter: */ c_bool (*equal)(HS_Elm l, HS_Elm r), /* equality on set elements */ long (*hash)(HS_Elm elm) /* hash value of set element */ ) #define HS_CREATE_SET(type,equ,hsh) \ HS_createSet \ ( \ (c_bool (*)(HS_Elm l, HS_Elm r))(equ),(long (*)(HS_Elm elm))(hsh) \ ) #define HS_CREATE_ADTSET(type) HS_CREATE_SET(type,primEqual,primHash) /** creates a new set */ ; /* ---------------------- Basics for sets and relations --------------------- */ void HS_dropSet(HS_Set set) #define HS_DROP_SET HS_dropSet /* removes set/relation 'set' */ ; HS_Set HS_clear(HS_Set set) #define HS_CLEAR HS_clear /* clears set/relation 'set'; removes all elements */ ; HS_Set HS_copy(HS_Set set) #define HS_COPY HS_copy /* copies set/relation 'set' */ ; /* -------------- Operations and predicates on one set/relation ------------- */ long HS_card(HS_Set set) #define HS_CARD HS_card /* cardinality of set/relation 'set' */ ; c_bool HS_emptySet(HS_Set set) #define HS_EMPTY_SET HS_emptySet /* whether set/relation 'set' is empty */ ; /* The following functions can also be applied to relations. In this case the element represents a tuple. */ void HS_setElm(HS_Elm elm, HS_Set set) #define HS_SET_ELM(elm,set) HS_setElm(ABS_CAST(HS_Elm,elm),set) /* set = set U { elm } */ ; void HS_delElm(HS_Elm elm, HS_Set set) #define HS_DEL_ELM(elm,set) HS_delElm((HS_Elm)(elm),set) /* set = set \ { elm } */ ; c_bool HS_mbrElm(HS_Elm elm, HS_Set set) #define HS_MBR_ELM(elm,set) HS_mbrElm((HS_Elm)(elm),set) /* whether 'elm' is a member of set/relation 'set' */ ; HS_Set HS_part(HS_Set set, c_bool (*wherepart)(HS_Elm elm)) #define HS_PART(set,where) HS_part(set,(c_bool (*)(HS_Elm elm))(where)) /* result = { e in set | wherepart(e) } */ ; /* ------------- Operations and predicates on two sets/relations ------------ */ /*

The predicate functions expects equal types ! */ c_bool HS_equal(HS_Set l, HS_Set r) #define HS_EQUAL HS_equal /* l = r ? */ ; c_bool HS_subset(HS_Set l, HS_Set r) #define HS_SUBSET HS_subset /* l <= r ? */ ; HS_Set HS_union(HS_Set dst, HS_Set l, HS_Set r) #define HS_UNION HS_union /* dst = l U r */ ; HS_Set HS_minus(HS_Set dst, HS_Set l, HS_Set r) #define HS_MINUS HS_minus /* dst = l \ r */ ; HS_Set HS_inter(HS_Set dst, HS_Set l, HS_Set r) #define HS_INTER HS_inter /* dst = l & r */ ; HS_Set HS_product(HS_Set l, HS_Set r, c_bool plane) #define HS_PRODUCT HS_product /* result = l X r ( plane --> no tuple hierarchy ) */ ; /* ------------------------- Creation of relations -------------------------- */ HS_Set HS_createRel ( /* function parameter: */ int argcnt, /* tuple arity; number of following pairs */ c_bool (*equal)(HS_Dom l, HS_Dom r), /* equality on tuple components */ long (*hash)(HS_Dom d), ... /* hash value of tuple component */ ) #define HS_CREATE_REL_2(t1,e1,h1,t2,e2,h2) \ HS_createRel \ ( \ 4, \ (c_bool (*)(HS_Dom l, HS_Dom r))(e1), \ (long (*)(HS_Dom d))(h1), \ (c_bool (*)(HS_Dom l, HS_Dom r))(e2), \ (long (*)(HS_Dom d))(h2) \ ) #define HS_CREATE_ADTREL_2(t1,t2) \ HS_CREATE_REL_2(t1,primEqual,primHash,t2,primEqual,primHash) /** creates a new relation */ ; /* ------------------------- Basics for relations --------------------------- */ int HS_arity(HS_Elm tpl) #define HS_ARITY HS_arity /* number of tuple components */ ; HS_Dom HS_tplcol(HS_Elm tpl, int Nth) #define HS_TPLCOL(typ,t,n) ((typ)HS_tplcol(t,n)) /* Nth tuple component ( Nth >= 1 ) */ ; /* --------------- Operations and predicates on one relation ---------------- */ void HS_setTpl(int argcnt, HS_Set rel, HS_Dom dom, ...) #define HS_SETTPL_2(d1,d2,rel) HS_setTpl(3,rel,(HS_Dom)(d1),(HS_Dom)(d2)) /* rel = rel U { (dom,...) } */ ; void HS_delTpl(int argcnt, HS_Set rel, HS_Dom dom, ...) #define HS_DELTPL_2(d1,d2,rel) HS_delTpl(3,rel,(HS_Dom)(d1),(HS_Dom)(d2)) /* rel = rel \ { (dom,...) } */ ; c_bool HS_mbrTpl ( int argcnt, HS_Set rel, HS_Dom dom, ... ) #define HS_MBRTPL_2(d1,d2,rel) HS_mbrTpl(3,rel,(HS_Dom)(d1),(HS_Dom)(d2)) /* whether (dom,...) is a member of relation 'rel' */ ; HS_Set HS_project(HS_Set rel, int Nth) #define HS_PROJECT HS_project /* result = rel.Nth column ( Nth >= 1 ) */ ; HS_Set HS_range ( int argcnt, HS_Set rel, HS_Dom dom, ... ) #define HS_RANGE_1(d,rel) HS_range(2,rel,(HS_Dom)(d)) /* result = Range((dom,...)) */ ; HS_Set HS_domain ( int argcnt, HS_Set rel, HS_Dom rng, ... ) #define HS_DOMAIN_1(r,rel) HS_domain(2,rel,(HS_Dom)(r)) /* result = Domain((rng,...)) */ ; HS_Set HS_trans(HS_Set rel) #define HS_TRANS HS_trans /* R' (reverse elements) */ ; /* The following functions can be applied only to binary relations over a single domain ! */ HS_Set HS_rclosure(HS_Set dst, HS_Set rel, HS_Set set) #define HS_IR_RCLOSURE HS_rclosure #define HS_R_RCLOSURE(d,r) HS_rclosure(d,r,(HS_Set)NULL) /* dst = R + Id ( relation 'rel', domain 'set' ) */ ; HS_Set HS_sclosure(HS_Set dst, HS_Set rel) #define HS_SCLOSURE HS_sclosure /* dst = R + R' */ ; HS_Set HS_closure(HS_Set dst, HS_Set rel, HS_Set set) #define HS_IR_CLOSURE HS_closure #define HS_R_CLOSURE(d,r) HS_closure(d,r,(HS_Set)NULL) /* dst = R* ( relation 'rel', domain 'set' ) */ ; HS_Set HS_iclosure(HS_Set dst, HS_Set rel) #define HS_ICLOSURE HS_iclosure /* dst = R+ */ ; HS_Set HS_eclosure ( HS_Set dst, HS_Set rel, HS_Set set, int (*compare)(HS_Dom l, HS_Dom r) ) #define HS_IR_ECLOSURE HS_eclosure #define HS_R_ECLOSURE(d,r,c) HS_eclosure(d,r,(HS_Set)NULL,c) /* dst = (R + R')* ( relation 'rel', domain 'set' and 'compare' ) */ ; void HS_quotient(HS_Set eclosure,int (*compare)(HS_Dom l, HS_Dom r)) #define HS_QUOTIENT(ecl,cmp) \ HS_quotient(ecl,(int (*)(HS_Dom l, HS_Dom r))(cmp)) /* re-sets class representants [eclosure] of partition 'eclosure' */ ; HS_Dom HS_class(HS_Dom dom, HS_Set eclosure) #define HS_CLASS(typ,dom,ecl) ((typ)HS_class((HS_Dom)(dom),ecl)) /* get class representant [dom] of domain 'dom' in partition 'eclosure' */ ; HS_Set HS_kern(HS_Set dst, HS_Set iclosure) #define HS_KERN HS_kern /* dst = R+ \ square(R+) */ ; HS_Set HS_conclusion(HS_Set dst, HS_Set rel) #define HS_CONCLUSION HS_conclusion /* dst = square(R) */ ; /* --------------- Operations and predicates on two relations --------------- */ HS_Set HS_join ( int argcnt, HS_Set l, HS_Set r, /* ( long cl, long cr ) */ ... ) #define HS_JOIN(l,r) HS_join(2,l,r) #define HS_JOIN_1(l,r,cl,cr) HS_join(4,l,r,(long)(cl),(long)(cr)) /** joins two relations, using columns ( cl, cr ),... */ ; /* The following functions can be applied only to binary relations ! */ HS_Set HS_compose(HS_Set dst, HS_Set l, HS_Set r) #define HS_COMPOSE HS_compose /* dst = l * r ( special binary relation --> binary relation ) */ ; /* ---------------------------- Printing ------------------------------------ */ void HS_fprint ( FILE* file, HS_Set set, int indent, void (*fpMember)(FILE *file, HS_Elm elm) ) #define HS_PRINT(set,ind,pMbr) \ HS_fprint(STDOUT,set,(ind),(void (*)(FILE *file, HS_Elm elm))(pMbr)) /* prints set/relation 'set' to 'file' */ ; #ifdef __cplusplus } #endif #endif styx-2.0.1/inc/lim__cim.h0000644000175000017500000000051112112434362012127 00000000000000/* [lim__cim.h] Context table for 'lim_test' */ /* File generated by 'ctoh'. Don't change manually. */ #ifndef lim__cim_INCL #define lim__cim_INCL #include "ctx.h" #ifdef __cplusplus extern "C" { #endif void CTX_init_lim_test(int argc, c_string argv[]); /* */ #ifdef __cplusplus } #endif #endif styx-2.0.1/inc/styx_lim.h0000644000175000017500000000051012112434362012226 00000000000000/* [styx_lim.h] Scanner table for 'styx' */ /* File generated by 'ctoh'. Don't change manually. */ #ifndef styx_lim_INCL #define styx_lim_INCL #include "scn_io.h" #ifdef __cplusplus extern "C" { #endif void Scn_get_styx(Scn_T *scn); /* simulates a Scn_get */ #ifdef __cplusplus } #endif #endif styx-2.0.1/inc/literal.h0000644000175000017500000000312412112434362012016 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [literal.h] Literal Conversion */ /* */ /* Copyright (c) 1993 by D\olle, Manns */ /* ------------------------------------------------------------------------ */ /* File generated by 'ctoh'. Don't change manually. */ #ifndef literal_INCL #define literal_INCL #include "standard.h" #ifdef __cplusplus extern "C" { #endif /* --------------------- String to C-Literal ---------------------------- */ c_string LIT_c_str_lit(c_string s) /* converts string 's' to a C-Literal; allocs memory ( single byte character set or UTF-8 ) */ ; c_string LIT_c_char_lit(char c) /* converts character 'c' to a C-Literal; allocs memory ( single byte character set or UTF-8 ) */ ; /* --------------------- STYX-Literal to string ------------------------- */ int LIT_hex2_char(int h1, int h2) /* constructs a single byte character from the hex values 'h1' and 'h2' */ ; int LIT_hex_val(int h, int p) /* constructs a unicode character from up to 8 hex values; has to be called for each hex value and the result added to get the final code h = hex digit, p = position [ 0 .. 7 ] */ ; wc_string LIT_styx_lit_str(long *len, c_string s, c_bool* ucs4) /* converts STYX literal 's' to a string; allocs memory ( 'ucs4' --> unicode character found in literal ) */ ; #ifdef __cplusplus } #endif #endif styx-2.0.1/inc/ptm_gen.h0000644000175000017500000001753212112434362012023 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [ptm_gen.h] Parse Term Construction */ /* - during parse process - */ /* */ /* Copyright (c) 1993 by D\olle, Manns */ /* ------------------------------------------------------------------------ */ /* File generated by 'ctoh'. Don't change manually. */ #ifndef ptm_gen_INCL #define ptm_gen_INCL #include "symbols.h" #include "scn_base.h" #include "scn_abs.h" #include "prs_dfn.h" #include "prs_abs.h" #include "ptm.h" #ifdef __cplusplus extern "C" { #endif /* The module [ptm_gen] provides a high-level parse interface. It implements the construction of the parse tree / term during the parse process. The scan, parse and term construction functions are reentrant which offers the possibility of multiple concurrent parse operations. */ /* ------------------------- Types ------------------------------------------ */ AbstractType(PT_Diag); /* Abstract parse term diagnose type */ AbstractType(PT_Cfg); /* Abstract parse term configuration type */ /* ------------------------ Parsing & Term Construction -------------------- */ PT_Cfg PT_init(PLR_Tab PTab, Scn_Stream cStream) /* initializes parse term construction for parse table 'PTab' and scan stream 'cStream'; creates a configuration */ ; PT_Cfg PT_init_extscn(PLR_Tab PTab, AbsScn_T sconfig) /* initializes parse term construction for parse table 'PTab' and external scanner 'sconfig'; creates a configuration */ ; PT_Cfg PT_init_ext(AbsPlr_T pconfig, AbsScn_T sconfig) /* initializes parse term construction for external parser 'pconfig' and external scanner 'sconfig'; creates a configuration */ ; void PT_setMsgFun(void (*prMsg)(c_string msg)) /* defines 'prMsg' as ( static ) default message function ( 'msg': single byte character set or UTF-8 ) */ ; void PT_setDiagFun(PT_Cfg PCfg, PT_Diag PDiag) /* adds diagnose environment 'PDiag' to parse term configuration 'PCfg' */ ; void PT_setTokConvFun(PT_Cfg PCfg, symbol convTok(symbol tok, symbol val)) /* adds token value converter 'convTok' to parse term configuration 'PCfg' ( user-defined shift-handler ) */ ; void PT_setNtmConvFun(PT_Cfg PCfg, PT_Term convNtm(PT_Term Tree)) /* adds nonterminal value converter 'convNtm' to parse term configuration 'PCfg' ( user-defined reduce-handler; must release each replaced source tree ) */ ; void PT_setTokConvFunEx ( PT_Cfg PCfg, symbol convTok(symbol tok, symbol val, Any_T ctx), Any_T ctx ) /* like PT_setTokConvFun Additionally, a non-NULL context 'ctx' will be passed to the shift-handler. Both handler must use the same context. ( currently not supported by 'pim_test' ) */ ; void PT_setNtmConvFunEx ( PT_Cfg PCfg, PT_Term convNtm(PT_Term Tree, Any_T ctx), Any_T ctx ) /* like PT_setNtmConvFun Additionally, a non-NULL context 'ctx' will be passed to the reduce-handler. Both handler must use the same context. ( currently not supported by 'pim_test' ) */ ; void PT_setEParser ( PT_Cfg PCfg, Abs_T newEParser(Any_T ePlrCtx, c_string language), void freeEParser(Abs_T eParser), Any_T ePlrCtx ) /* adds embedded parser constructor 'newEParser', destructor 'freeEParser' and some context 'ePlrCtx' to parse term configuration 'PCfg'; must be set for embedded languages */ ; void PT_quit(PT_Cfg PCfg) /* terminates parse term construction; removes configuration 'PCfg' */ ; PT_Term PT_parse(PT_Cfg PCfg, c_string StartSymbol, c_bool interprete) #define PT_PARSE(pcfg,start) PT_parse((pcfg),(start),C_False) #define PT_INTERPRETE(pcfg,start) PT_parse((pcfg),(start),C_True) /* parses and constructs parse term of type C ( see [ptm] ) according configuration 'PCfg'; uses 'StartSymbol' as start nonterminal or default if empty ( interprete --> early reduction ) */ ; PT_Term XPT_parse(PT_Cfg PCfg, c_string StartSymbol, c_bool interprete) #define XPT_PARSE(pcfg,start) XPT_parse((pcfg),(start),C_False) #define XPT_INTERPRETE(pcfg,start) XPT_parse((pcfg),(start),C_True) /* parses and constructs parse term of type Xaron ( see [ptm] ) according configuration 'PCfg'; uses 'StartSymbol' as start nonterminal or default if empty ( interprete --> early reduction ) */ ; int PT_synErrorCnt(PT_Cfg PCfg) /* number of syntax errors in parse term configuration 'PCfg' */ ; symbol PT_ErrorSymbol(PT_Cfg PCfg) /* symbol of error token in parse term configuration 'PCfg' */ ; /* --------------------------- Semantic Analysis ---------------------------- */ /* ---------------- ... using the default environment ( static ) ------------ */ void PT_diagnose(PT_Term PTree, c_string format, ...) /* prints a test message for parse term node 'PTree' according variable format specification 'format' and '...' */ ; void PT_error(PT_Term PTree, c_string format, ...) /* increments the number of semantic errors and prints an error message for parse term node 'PTree' according variable format specification 'format' and '...' */ ; void PT_warn(PT_Term PTree, c_string format, ...) /* increments the number of warnings and prints a warning message for parse term node 'PTree' according variable format specification 'format' and '...' */ ; void PT_setErrorCnt(int cnt) /* resets the number of semantic errors with 'cnt' */ ; int PT_errorCnt(void); /* number of semantic errors */ void PT_setWarningCnt(int cnt); /* resets the number of warnings with 'cnt' */ int PT_warnCnt(void); /* number of warnings */ /* ---------------- ... using the diagnose environment ( reentrant ) -------- */ PT_Diag PT_diag_init(void (*prMsg)(c_string msg)) /* creates a diagnose environment using 'prMsg' as message function ( 'msg': single byte character set or UTF-8 ) */ ; void PT_diag_quit(PT_Diag PDiag); /* removes diagnose environment 'PDiag' */ void PT_diag_msg(PT_Term PTree, PT_Diag PDiag, c_string format, ...) /* prints a message for parse term node 'PTree' according diagnose environment 'PDiag', variable format specification 'format' and '...' */ ; void PT_diag_test(PT_Term PTree, PT_Diag PDiag, c_string format, ...) /* like PT_diag_msg; prints a test message */ ; void PT_diag_err(PT_Term PTree, PT_Diag PDiag, c_string format, ...) /* increments the number of semantic errors in diagnose environment 'PDiag' and prints an error message for parse term node 'PTree' according variable format specification 'format' and '...' */ ; void PT_diag_warn(PT_Term PTree, PT_Diag PDiag, c_string format, ...) /* increments the number of warnings in diagnose environment 'PDiag' and prints a warning message for parse term node 'PTree' according variable format specification 'format' and '...' */ ; void PT_diag_setErrorCnt(PT_Diag PDiag, int cnt) /* resets the number of semantic errors in diagnose environment 'PDiag' with 'cnt' */ ; int PT_diag_errorCnt(PT_Diag PDiag) /* number of semantic errors in diagnose environment 'PDiag' */ ; void PT_diag_setWarningCnt(PT_Diag PDiag, int cnt) /* resets number of warnings in diagnose environment 'PDiag' with 'cnt' */ ; int PT_diag_warnCnt(PT_Diag PDiag) /* number of warnings in diagnose environment 'PDiag' */ ; void (*PT_diag_msgFun(PT_Diag PDiag))(c_string msg) /* message function in diagnose environment 'PDiag' */ ; /* ---------------- Accessing configuration ( Xaron support ) --------------- */ Scn_Stream PT_stream(PT_Cfg PCfg) /* current scan stream in parse term configuration 'PCfg' */ ; PLR_Tab PT_ptab(PT_Cfg PCfg) /* current parse table in parse term configuration 'PCfg' */ ; #ifdef __cplusplus } #endif #endif styx-2.0.1/inc/hmap.h0000644000175000017500000002460112112434362011312 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [hmap.h] Type: Finite Map */ /* Endliche Abbildungen mittels dynamischen Hashing */ /* */ /* Copyright (c) 1993 by D\olle, Manns */ /* ------------------------------------------------------------------------ */ /* File generated by 'ctoh'. Don't change manually. */ #ifndef hmap_INCL #define hmap_INCL #include "standard.h" #include "prim.h" #ifdef __cplusplus extern "C" { #endif /* [hmap] implements finite maps based on dynamic hashing. */ /* ------------------------- Types and macros ------------------------------ */ AbstractType( HMP_Dom ); /* Abstract domain type of maps */ AbstractType( HMP_Rng ); /* Abstract range type of maps */ #define MAP(Alpha,Beta) HMP_Map /* Polymorphic MAP - Type */ #define MAPIT HMP_Itr /* Polymorphic ITR - Type */ #define MAPTY HMP_Typ /* Polymorphic meta-type of MAPs */ AbstractType( HMP_Typ ) /* Abstract meta-type of maps */ /* "Klasse" der Abbildungen */ ; ConcreteType( HMP_Ent ) /* interner Typ; Kette der Defintionen mit gleichem Hash-Wert */ ; typedef HMP_Ent __HUGE *HMP_Tab; /* interner Typ; das hash-array */ AbstractType( HMP_Map ) /* Abstract type of maps */ ; /* ------------------------- Meta type of hash maps ------------------------ */ HMP_Typ HMP_newTyp ( /* function parameter: */ HMP_Dom (*domcpy)(HMP_Dom a), /* copies a domain */ void (*domfre)(HMP_Dom a), /* frees a domain */ c_bool (*domequ)(HMP_Dom a, HMP_Dom b), /* equality on domains */ long (*domhsh)(HMP_Dom a), /* hash value of domain */ HMP_Rng (*rngcpy)(HMP_Rng a), /* copies a range */ void (*rngfre)(HMP_Rng a) /* frees a range */ ) #define MAP_newTyp(dc, df, de, dh, rc, rf) \ HMP_newTyp( \ (HMP_Dom (*)(HMP_Dom a)) dc, \ (void (*)(HMP_Dom a)) df, \ (c_bool (*)(HMP_Dom a,HMP_Dom b)) de, \ (long (*)(HMP_Dom a)) dh, \ (HMP_Rng (*)(HMP_Rng a)) rc, \ (void (*)(HMP_Rng a)) rf \ ) /** defines a new hash type */ ; void HMP_freeTyp( HMP_Typ t ) #define MAP_freeTyp HMP_freeTyp /* frees hash type 't' */ ; HMP_Dom (*HMP_domcpy(HMP_Typ t))(HMP_Dom a) #define MAP_domcpy(Alpha,t) ((Alpha (*)(Alpha a)) HMP_domcpy(t)) /* get domain copy function of hash type 't' */ ; void (*HMP_domfre(HMP_Typ t))(HMP_Dom a) #define MAP_domfre(Alpha,t) ((void (*)(Alpha a)) HMP_domfre(t)) /* get domain free function of hash type 't' */ ; c_bool (*HMP_domequ(HMP_Typ t))(HMP_Dom a, HMP_Dom b) #define MAP_domequ(Alpha,t) ((c_bool (*)(Alpha a, Alpha b)) HMP_domequ(t)) /* get domain equal function of hash type 't' */ ; long (*HMP_domhsh(HMP_Typ t))(HMP_Dom a) #define MAP_domhsh(Alpha,t) ((long (*)(Alpha a)) HMP_domhsh(t)) /* get domain hash function of hash type 't' */ ; HMP_Rng (*HMP_rngcpy(HMP_Typ t))(HMP_Rng a) #define MAP_rngcpy(Beta ,t) ((Beta (*)(Beta a)) HMP_rngcpy(t)) /* get range copy function of hash type 't' */ ; void (*HMP_rngfre(HMP_Typ t))(HMP_Rng a) #define MAP_rngfre(Beta ,t) ((void (*)(Beta a)) HMP_rngfre(t)) /* get range free function of hash type 't' */ ; /* =============================== Hash Maps ============================== */ /* -------------------------- Creating & Disposing ------------------------ */ HMP_Map HMP_newMap( HMP_Typ t ) #define MAP_newMap HMP_newMap /* creates a new empty map */ ; void HMP_freeMap(HMP_Map m) #define MAP_freeMap HMP_freeMap /* removes map 'm' from storage all references to 'm' are invalidated! */ ; /* ------------------------------- Accessing ------------------------------ */ HMP_Typ HMP_MapTyp(HMP_Map m) #define MAP_MapTyp HMP_MapTyp /* get meta-type of map 'm' */ ; long HMP_count(HMP_Map m) #define MAP_count HMP_count /* number of domain values on which map 'm' is defined HMP_count(m) == | { d in HMP_Dom | HMP_defined(m,d) } | */ ; c_bool HMP_emptyMap(HMP_Map m) #define MAP_emptyMap HMP_emptyMap /* whether map 'm' is empty HMP_emptyMap(m) == (HMP_count(m) == 0) */ ; c_bool HMP_defined(/* con */ HMP_Map m, /* con */ HMP_Dom d) #define MAP_defined(m,d) HMP_defined(m,(HMP_Dom)(d)) /* whether domain 'd' is defined in map 'm' */ ; HMP_Rng HMP_apply(/* con */ HMP_Map m, /* con */ HMP_Dom d) #define MAP_apply(Beta,m,d) ABS_CAST(Beta,HMP_apply(m,(HMP_Dom)(d))) #define MAP_apply_small(Beta,m,d) ((Beta)((long)HMP_apply(m,(HMP_Dom)(d)))) #define MAP_apply_short(m,d) ((short)((long)HMP_apply(m,(HMP_Dom)(d)))) /* get range of domain 'd' in map 'm' raises execption if not HMP_defined(m,d) */ ; /* ------------------------------ Modifying ------------------------------- */ void HMP_ovrdom(/* var */ HMP_Map m, /* con */ HMP_Dom d, /* con */ HMP_Rng r) #define MAP_ovrdom(m,d,r) HMP_ovrdom(m,ABS_CAST(HMP_Dom,d),ABS_CAST(HMP_Rng,r)) /* defines pair ( 'd', 'r' ) or updates range of domain 'd' in map 'm' m := m \ { (d, r) } */ ; void HMP_dfndom(/* var */ HMP_Map m, /* con */ HMP_Dom d, /* con */ HMP_Rng r) #define MAP_dfndom(m,d,r) HMP_dfndom(m,ABS_CAST(HMP_Dom,d),ABS_CAST(HMP_Rng,r)) #define MAP_define MAP_dfndom /* defines pair ( 'd', 'r' ) in map'm' m := m U { (d, r) }; raises exception if HMP_defined(m,d) */ ; void HMP_upddom(/* var */ HMP_Map m, /* con */ HMP_Dom d, /* con */ HMP_Rng r) #define MAP_upddom(m,d,r) HMP_upddom(m,(HMP_Dom)(d),(HMP_Rng)(r)) #define MAP_update MAP_upddom /* updates range of domain 'd' in map 'm' m := m \ { (d, r) }; raises exception if not HMP_defined(m,d) */ ; void HMP_rmvdom(/* con */ HMP_Map m, /* con */ HMP_Dom d) #define MAP_rmvdom(m,d) HMP_rmvdom(m,(HMP_Dom)(d)) #define MAP_remove MAP_rmvdom /* removes domain 'd' from map 'm' makes m(d) be undefined; raises exception if not HMP_defined(m,d) */ ; void HMP_rmvall(/* var */ HMP_Map m) #define MAP_rmvall HMP_rmvall /* clears map 'm' makes m(d) be undefined for all d */ ; /* --------------------- Basic hash set iterator -------------------------- */ /* Do not modify the content of an hash set while using a basic iterator on this set. */ AbstractType( HMP_Itr ) /* Abstract type of iterators on maps */ ; /* ------------------------- Creating & Disposing ------------------------- */ HMP_Itr HMP_newItr(HMP_Map m) #define MAP_newItr HMP_newItr /* creates an iterator on hash set 'm' */ ; void HMP_freeItr(HMP_Itr i) #define MAP_freeItr HMP_freeItr /* removes iterator 'i' */ ; /* ------------------------ Accessing & Modifiying ------------------------ */ c_bool HMP_emptyItr(HMP_Itr i) #define MAP_emptyItr HMP_emptyItr /* whether iterator 'i' is empty */ ; void HMP_getItr(HMP_Itr i, HMP_Dom *d) #define MAP_getItr(i,d) HMP_getItr(i,(HMP_Dom *) d) /* get the next domain from iterator 'i' into 'd' raises exception if 'HMP_emptyItr(i)' */ ; void HMP_getItrAsg(HMP_Itr i, HMP_Dom *d, HMP_Rng *r) #define MAP_getItrAsg(i,d,r) HMP_getItrAsg(i,(HMP_Dom *)(d),(HMP_Rng *)(r)) /* get the next pair ( domain, range ) from iterator 'i' into 'd' and 'r' raises exception if 'HMP_emptyItr(i)' */ ; /* ---------------------- Convenient iterator macros ----------------------- */ /* For - statement with basic iterators. Make sure to free the iterator if you leave the loop via break. */ #define MAP_forItr(DomVar,ItrVar,MapExpr) \ for (ItrVar = MAP_newItr(MapExpr); \ MAP_emptyItr(ItrVar) \ ? (MAP_freeItr(ItrVar), C_False) \ : (MAP_getItr(ItrVar, ((StdCPtr)&DomVar)), C_True );\ ) #define MAP_forItrAsg(DomVar,RngVar,ItrVar,MapExpr) \ for (ItrVar = MAP_newItr(MapExpr); \ MAP_emptyItr(ItrVar) \ ? (MAP_freeItr(ItrVar), C_False) \ : (MAP_getItrAsg(ItrVar, ((StdCPtr)&DomVar), ((StdCPtr)&RngVar)), C_True );\ ) /* ------------------------------- Operations on maps --------------------- */ MAP(_,_) MAP_copy(MAP(_,_) a) /* copies map 'a'; The result map references the type of map 'a'. */ ; /* ------------------------------- Printing ------------------------------- */ void HMP_fprintMap ( FILE *f, HMP_Map m, int indent, void (*fprintPair)(FILE *f, HMP_Dom d, HMP_Rng r, int indent) ) #define MAP_fprintMap HMP_fprintMap /* prints map 'm' to file 'f' */ ; void HMP_printMap ( HMP_Map m, int indent, void (*printPair)(HMP_Dom d, HMP_Rng r, int indent) ) #define MAP_printMap HMP_printMap /* prints map 'm' to 'stdout' */ ; /* ------------------- Debugging & Profiling ------------------------------ */ void HMP_technicalView ( HMP_Map m, int indent, void (*printPair)(HMP_Dom d, HMP_Rng r, int indent) ) /* For visual inspection and debugging purposes */ ; /* ---------------------------- Primitive Maps ---------------------------- */ /* Primitive maps have an implicit meta-type which treats the domain and range values as anonymous pointer. The domain / range copy function return the element itself. The domain / range free function do nothing. The domain equal function performs a simple '==' operation. The domain hash function simply hashes the domain ( pointer ) value. */ void MAP_init(void); /* inits this module ( create meta-type ) */ void MAP_quit(void); /* quits this module ( free meta-type ) */ MAP(_,_) MAP_newPrimMap(void); /* creates a primitive map */ c_bool MAP_prim_equal(MAP(_,_) a, MAP(_,_) b) /* whether the primitive maps 'a' and 'b' are equal */ ; MAP(_,_) MAP_prim_copy(MAP(_,_) a); /* copies the primitive map 'a' */ #ifdef __cplusplus } #endif #endif styx-2.0.1/inc/memosx.h0000644000175000017500000000225512112434362011676 00000000000000/* -------------------------------------------------------------------------- */ /* */ /* [memosx.h(mem_base)] Memory Management */ /* */ /* Copyright (c) 1993 by D\olle, Manns */ /* -------------------------------------------------------------------------- */ /* File generated by 'ctoh'. Don't change manually. */ #ifndef mem_base_INCL #define mem_base_INCL #include "sysbase0.h" #ifdef __cplusplus extern "C" { #endif /* ------------------------------- Memory ----------------------------------- */ long ObjCount(void); /* allocated objects */ StdCPtr NewMem(long objsize) /* creates an object of size 'objsize'; raises exception */ ; #if !defined(HAVE_CONFIG_H) || defined(HAVE_REALLOC) StdCPtr ResizeMem(StdCPtr Any, long objsize) /* resizes an object to size 'objsize'; raises exception */ ; #endif void FreeMem(StdCPtr Any); /* frees object 'Any' */ #ifdef __cplusplus } #endif #endif styx-2.0.1/inc/cmd_lim.h0000644000175000017500000000050412112434362011765 00000000000000/* [cmd_lim.h] Scanner table for 'cmd' */ /* File generated by 'ctoh'. Don't change manually. */ #ifndef cmd_lim_INCL #define cmd_lim_INCL #include "scn_io.h" #ifdef __cplusplus extern "C" { #endif void Scn_get_cmd(Scn_T *scn); /* simulates a Scn_get */ #ifdef __cplusplus } #endif #endif styx-2.0.1/inc/hpat_pim.h0000644000175000017500000000050412112434362012162 00000000000000/* [hpat_pim.h] Parser table for 'hpat' */ /* File generated by 'ctoh'. Don't change manually. */ #ifndef hpat_pim_INCL #define hpat_pim_INCL #include "prs.h" #ifdef __cplusplus extern "C" { #endif PLR_Tab PLR_get_hpat(); /* simulates a PLR_getTab */ #ifdef __cplusplus } #endif #endif styx-2.0.1/inc/list.h0000644000175000017500000000363012112434362011337 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [list.h] Type: List */ /* */ /* Copyright (c) 1993 by D\olle, Manns */ /* ------------------------------------------------------------------------ */ /* File generated by 'ctoh'. Don't change manually. */ #ifndef list_INCL #define list_INCL #include "standard.h" #ifdef __cplusplus extern "C" { #endif /* ---------------------------- The Type --------------------------------- */ /* This module implements a functional,i.e. LISP-like list data type. */ #define List(Abs_T) list AbstractType(List(Abs_T)); /* Abstract list type */ /* ---------------------------- Operations and predicates ---------------- */ c_bool empty(List(Abs_T) x); /* whether list 'x' is empty */ Abs_T list_fst(List(Abs_T) x) #define fst(TYPE, LIST) ((TYPE) list_fst(LIST)) /* first member of list 'x' */ ; List(Abs_T) rst(List(Abs_T) x); /* rest of list 'x' */ List(Abs_T) cons(Abs_T fst, List(Abs_T) rst); /* list constructor */ List(Abs_T) *rst_ref(List(Abs_T) x); /* pointer to rest(x); use with care! */ Abs_T *fst_ref(List(Abs_T) x); /* pointer to first(x); use with care! */ int length(List(Abs_T) x); /* length of list 'x' */ void pList(List(Abs_T) x, int Indent, void (*pMember)(Abs_T x)) /* prints list 'x' to stdout */ ; void pListEx ( List(Abs_T) x, int Indent, void (*pMember)(Abs_T x, StdCPtr any), StdCPtr any ) /* prints list 'x' to stdout; uses 'any' as member context */ ; void freeList(List(Abs_T) x, void (*freeMember)(Abs_T x)) /* frees list 'x' */ ; #ifdef __cplusplus } #endif #endif styx-2.0.1/inc/gls.h0000644000175000017500000001123112112434362011145 00000000000000/* ---------------------------------------------------------------------- */ /* */ /* [gls.h] Generic Language Support */ /* */ /* Copyright (c) 1994 by Lars D\olle, Heike Manns */ /* ---------------------------------------------------------------------- */ /* File generated by 'ctoh'. Don't change manually. */ #ifndef gls_INCL #define gls_INCL #include "standard.h" #include "ptm.h" #ifdef __cplusplus extern "C" { #endif /* [gls] provides a generic interface for the token and nonterminal lists of the abstract derivation trees in the generated grammar-specific interface modules ( _int.c ). Beside that this module provides generic access to an optional token or nonterminal (styx version >= 1). */ /* ------------------------------ Types ----------------------------------- */ #define GLS_Lst(A) GList_T #define GLS_Opt(A) GOpt_T AbstractType( GLS_Tok ); // Abstract token type AbstractType( GLS_Lst(A) ); // Abstract term list type AbstractType( GLS_Opt(A) ); // Abstract term option type /* ------------------------------ Init ----------------------------------- */ void GLS_init(void); /* module initialisation */ /* --------------------------- Normalizer --------------------------------- */ /*

... to skip comments, keywords and ignore-nodes
moved to [ptm] */ #define XGLS_keycom_Skip XPT_keycom_Skip #define GLS_keycom_Skip PT_keycom_Skip #define GLS_ign_Skip PT_ign_Skip /* -------------------------- Token services ------------------------------ */ PT_Term GLS_Tok_cfg(GLS_Tok x); /* the embedded lanuage of token 'x' */ symbol GLS_Tok_symbol(GLS_Tok x); /* the symbol of token 'x' */ c_string GLS_Tok_string(GLS_Tok x); /* the string value of token 'x' */ c_bool GLS_Term_Tok(PT_Term x, GLS_Tok *t); /* Term to token selector */ /* --------------------------- List Construction -------------------------- */ PT_Term GLS_Lst_nil_mk(void); /* nil production */ PT_Term GLS_Lst_cons_mk(PT_Term a, PT_Term b); /* cons production */ PT_Term XGLS_Lst_nil_mk(void); /* nil production (xaron) */ PT_Term XGLS_Lst_cons_mk(PT_Term a, GLS_Lst(PT_Term) *b) /* cons production (xaron ALT? Speculate?) */ ; PT_Term X4GLS_Lst_cons_mk(PT_Term a, GLS_Lst(PT_Term) *b) /* cons production (xaron) */ ; /* --------------------------- List service -------------------------------- */ c_bool GLS_Term_Lst(PT_Term x, GLS_Lst(PT_Term) *lst) /* Term to GLS_Lst selector */ ; c_bool GLS_Lst_nil(GLS_Lst(PT_Term) x) #define GLS_EMPTY(term) ( GLS_Lst_nil((PT_Term)(term)) ) /* nil - selector */ ; c_bool GLS_Lst_cons(GLS_Lst(PT_Term) x, PT_Term* fst_t, GLS_Lst(PT_Term)* rst_t) /* cons - selector */ ; PT_Term GLS_Lst_first(GLS_Lst(PT_Term) x) #define GLS_FIRST(type,term) ( (type)GLS_Lst_first((GLS_Lst(PT_Term))(term)) ) /* first element in list 'x' */ ; PT_Term GLS_Lst_rest(GLS_Lst(PT_Term) x) #define GLS_REST(type,term) \ ( (GLS_Lst(type))GLS_Lst_rest((GLS_Lst(PT_Term))(term)) ) /* remaining elements in list 'x' */ ; int GLS_Lst_length(GLS_Lst(PT_Term) x) #define GLS_LENGTH(term) ( GLS_Lst_length((GLS_Lst(PT_Term))(term)) ) /* length of list 'x' */ ; PT_Term GLS_Lst_nth(GLS_Lst(PT_Term) x, int nth) #define GLS_NTH(type,term,nth) ((type)GLS_Lst_nth((GLS_Lst(PT_Term))(term),nth)) /* nth element in list 'x' ( nth >= 1 ) */ ; /* --------------------------- Option service ------------------------------ */ c_bool GLS_Term_Opt(PT_Term x, GLS_Opt(PT_Term) *opt) /* Term to GLS_Opt selector */ ; c_bool GLS_Opt_none(GLS_Opt(PT_Term) x) #define GLS_OPT_NONE(term) ( GLS_Opt_none((PT_Term)(term)) ) /* none - selector */ ; c_bool GLS_Opt_some(GLS_Opt(PT_Term) x) #define GLS_OPT_SOME(term) ( GLS_Opt_some((PT_Term)(term)) ) /* some - selector */ ; PT_Term GLS_Opt_term(GLS_Opt(PT_Term) x) #define GLS_OPT_TERM(type,term) ( (type)GLS_Opt_term((GLS_Opt(PT_Term))(term)) ) /* element in option 'x' */ ; /* ---------------------- Convenient iterator macros ----------------------- */ #define GLS_FORALL(it,li) for( (it) = ((PT_Term)(li)); \ ! GLS_EMPTY(it); \ it = GLS_REST(PT_Term,it) ) #define GLS_FORALLI(it,li,c) for( c=0, (it) = ((PT_Term)(li)); \ ! GLS_EMPTY(it); \ ++c, it = GLS_REST(PT_Term,it) ) #ifdef __cplusplus } #endif #endif styx-2.0.1/inc/ptm_pp.h0000644000175000017500000001047512112434362011670 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [ptm_pp.h] Parse Tree Transformation & Pretty Printing */ /* */ /* Copyright (c) 1995 by D\olle, Manns */ /* ------------------------------------------------------------------------ */ /* File generated by 'ctoh'. Don't change manually. */ #ifndef ptm_pp_INCL #define ptm_pp_INCL #include "ptm.h" #include "prs.h" #ifdef __cplusplus extern "C" { #endif /* The module [ptm_pp] supports some means for source-source-transformations. 1) It performs a tree-to-tree transformation based on the corresponding grammar specifications. It handles comments, too. source tree based on CFG 1 specification of CFG 2 --------------------------------------------> concrete target tree abstraction(CFG 1) = abstraction(CFG 2) based on CFG 2 regexp(token(CFG 1)) = regexp(token(CFG 2)) 2) It provides the pretty printing of parse trees. This is usefull after a transformation, because the target tree doesn't contain any position information. Note: This module is still under construction. The main thing todo refer to the layout results which are some times broken. Embedded languages won't be supported, either. Using the reentrant interface functions you can perform multiple transformations at a time. */ /* ---------------------------- Macros ------------------------------------- */ /*

Token separation types */ #define PTP_SEP_NON 0 // none #define PTP_SEP_SPC 1 // space #define PTP_SEP_IND 2 // indent #define PTP_SEP_ROW 3 // row AbstractType(PTP_T) /* Abstract transformation and pp type */ ; /* ---------------------------- Init & Quit -------------------------------- */ void PTP_init(PLR_Tab tab) /* initializes transformation and pretty printing based on parse table 'tab' as target grammar specification */ ; PTP_T PTP_init_reentrant(PLR_Tab tab); /* reentrant version of PTP_init */ void PTP_quit(void); /* terminates transformation and pretty printing */ void PTP_quit_reentrant(PTP_T ctx) /* reentrant version of PTP_quit; consumes 'ctx' */ ; void PTP_set_line(int len); /* set 'len' as line length for pretty printing */ void PTP_set_line_reentrant(PTP_T ctx, int len) /* reentrant version of PTP_set_line */ ; void PTP_tok_sep(symbol t_lft, symbol t_rgt, int sep) /* specifies the kind of seperation ( 'sep' ) between the token 't_rgt' and 't_lft'; replaces a previously defined seperation */ ; void PTP_tok_sep_reentrant(PTP_T ctx, symbol t_lft, symbol t_rgt, int sep) /* reentrant version of PTP_tok_sep */ ; void PTP_tok_conv(symbol t_id, symbol (*conv)(symbol t_id, symbol t_src)) /* specifies a conversion 'conv' for token 't_id'; replaces a previously defined conversion 't_id' = NULL --> apply 'conv' to all tokens */ ; void PTP_tok_conv_reentrant ( PTP_T ctx, symbol t_id, symbol (*conv)(symbol t_id, symbol t_src) ) /* reentrant version of PTP_tok_conv */ ; void PTP_tok_cset(c_bool utf8, c_bool wprint) /* specifies source character set (single/multi-byte) and pp output (on multi-byte source character set) */ ; void PTP_tok_cset_reentrant(PTP_T ctx, c_bool utf8, c_bool wprint) /* reentrant version of PTP_tok_cset */ ; /* ------------------------- Term Pretty Printer --------------------------- */ void PTP_pp(PT_Term tree, FILE* fp) /* performs pretty printing on parse term 'tree' ( output to file 'fp' ) */ ; void PTP_pp_reentrant(PTP_T ctx, PT_Term tree, FILE* fp) /* rrentrant version of PTP_pp */ ; /* ------------------------- Tree Transformation --------------------------- */ PT_Term PTP_nt_transform_aux(PT_Term tree, symbol nt) /* performs tree-to-tree transformation on source 'tree'; uses 'nt' as startsymbol */ ; PT_Term PTP_nt_transform_aux_reentrant ( PTP_T ctx, PT_Term tree, symbol nt ) /* reentrant version of PTP_nt_transform_aux */ ; PT_Term PTP_transform(PT_Term tree) /* performs tree-to-tree transformation on source 'tree' */ ; PT_Term PTP_transform_reentrant(PTP_T ctx, PT_Term tree) /* reentrant version of PTP_transform */ ; #ifdef __cplusplus } #endif #endif styx-2.0.1/inc/styx_int.h0000644000175000017500000002540012116661367012257 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [styx_int.h] Language Interface */ /* */ /* ------------------------------------------------------------------------ */ /* File generated by 'ctoh'. Don't change manually. */ #ifndef styx_int_INCL #define styx_int_INCL #include "ptm.h" #include "gls.h" #ifdef __cplusplus extern "C" { #endif /* --------------------- symbol objects - init & quit --------------------- */ void styx_initSymbols(); /* */ void styx_quitSymbols(); /* */ /* -------------------------- Types & Constants --------------------------- */ AbstractType( styx ); AbstractType( styxSource ); AbstractType( styxOptCfg ); AbstractType( styxQlxDfn ); AbstractType( styxQlxCat ); AbstractType( styxQlxGrp ); AbstractType( styxQlxOpt ); AbstractType( styxExp ); AbstractType( styxOptNat ); AbstractType( styxLimit ); AbstractType( styxDfn ); AbstractType( styxCat ); AbstractType( styxDfnOpt ); AbstractType( styxLay ); AbstractType( styxPrd ); AbstractType( styxMbr ); AbstractType( styxConflict ); AbstractType( styxState ); AbstractType( styxToken ); AbstractType( styxRule ); /* --------------------------- Access to Tokens --------------------------- */ c_bool Tstyx_Ide(GLS_Tok x); /* */ c_bool Tstyx_Nat(GLS_Tok x); /* */ c_bool Tstyx_Set(GLS_Tok x); /* */ c_bool Tstyx_Seq(GLS_Tok x); /* */ /* --------------------------- Access to Terms ---------------------------- */ c_bool styx_styx(PT_Term x, styx* x1); /* */ c_bool styx_Source(PT_Term x, styxSource* x1); /* */ c_bool styx_OptCfg(PT_Term x, styxOptCfg* x1); /* */ c_bool styx_QlxDfn(PT_Term x, styxQlxDfn* x1); /* */ c_bool styx_QlxCat(PT_Term x, styxQlxCat* x1); /* */ c_bool styx_QlxGrp(PT_Term x, styxQlxGrp* x1); /* */ c_bool styx_QlxOpt(PT_Term x, styxQlxOpt* x1); /* */ c_bool styx_Exp(PT_Term x, styxExp* x1); /* */ c_bool styx_OptNat(PT_Term x, styxOptNat* x1); /* */ c_bool styx_Limit(PT_Term x, styxLimit* x1); /* */ c_bool styx_Dfn(PT_Term x, styxDfn* x1); /* */ c_bool styx_Cat(PT_Term x, styxCat* x1); /* */ c_bool styx_DfnOpt(PT_Term x, styxDfnOpt* x1); /* */ c_bool styx_Lay(PT_Term x, styxLay* x1); /* */ c_bool styx_Prd(PT_Term x, styxPrd* x1); /* */ c_bool styx_Mbr(PT_Term x, styxMbr* x1); /* */ c_bool styx_Conflict(PT_Term x, styxConflict* x1); /* */ c_bool styx_State(PT_Term x, styxState* x1); /* */ c_bool styx_Token(PT_Term x, styxToken* x1); /* */ c_bool styx_Rule(PT_Term x, styxRule* x1); /* */ /* --------------------------------- styx --------------------------------- */ c_bool styx_Start_Source(styx x, styxSource* x1) #define styx_Start_0 styx_Start_Source ; /* -------------------------------- Source -------------------------------- */ c_bool styxSource_root(styxSource x, styxOptNat* x1, GLS_Tok* x2, GLS_Lst(styxQlxDfn)* x3, styxOptCfg* x4) ; /* -------------------------------- OptCfg -------------------------------- */ c_bool styxOptCfg_non(styxOptCfg x); /* */ c_bool styxOptCfg_cfg(styxOptCfg x, GLS_Lst(styxDfn)* x1, GLS_Lst(styxConflict)* x2); /* */ /* -------------------------------- QlxDfn -------------------------------- */ c_bool styxQlxDfn_defd(styxQlxDfn x, GLS_Tok* x1); /* */ c_bool styxQlxDfn_defn(styxQlxDfn x, styxQlxCat* x1, styxQlxOpt* x2, styxQlxGrp* x3, GLS_Tok* x4, styxQlxGrp* x5, styxExp* x6) ; c_bool styxQlxDfn_igrp(styxQlxDfn x, GLS_Tok* x1); /* */ c_bool styxQlxDfn_tgrp(styxQlxDfn x, GLS_Tok* x1); /* */ c_bool styxQlxDfn_mgrp(styxQlxDfn x, GLS_Tok* x1, GLS_Lst(GLS_Tok)* x2);/* */ c_bool styxQlxDfn_xgrp(styxQlxDfn x, GLS_Tok* x1); /* */ /* -------------------------------- QlxCat -------------------------------- */ c_bool styxQlxCat_comC(styxQlxCat x); /* */ c_bool styxQlxCat_indC(styxQlxCat x); /* */ c_bool styxQlxCat_letC(styxQlxCat x); /* */ c_bool styxQlxCat_tokC(styxQlxCat x); /* */ c_bool styxQlxCat_lanC(styxQlxCat x); /* */ c_bool styxQlxCat_ignC(styxQlxCat x); /* */ /* -------------------------------- QlxGrp -------------------------------- */ c_bool styxQlxGrp_non(styxQlxGrp x); /* */ c_bool styxQlxGrp_pigrp(styxQlxGrp x); /* */ c_bool styxQlxGrp_pop(styxQlxGrp x); /* */ c_bool styxQlxGrp_igrp(styxQlxGrp x); /* */ c_bool styxQlxGrp_pgrp(styxQlxGrp x, GLS_Tok* x1); /* */ c_bool styxQlxGrp_grp(styxQlxGrp x, GLS_Tok* x1); /* */ /* -------------------------------- QlxOpt -------------------------------- */ c_bool styxQlxOpt_ignca(styxQlxOpt x); /* */ c_bool styxQlxOpt_non(styxQlxOpt x); /* */ /* --------------------------------- Exp ---------------------------------- */ c_bool styxExp_conc(styxExp x, styxExp* x1, styxExp* x2); /* */ c_bool styxExp_diff(styxExp x, styxExp* x1, styxExp* x2); /* */ c_bool styxExp_sequ(styxExp x, GLS_Tok* x1); /* */ c_bool styxExp_plusn(styxExp x, styxExp* x1, styxLimit* x2); /* */ c_bool styxExp_plus0(styxExp x, styxExp* x1); /* */ c_bool styxExp_dyck(styxExp x, styxExp* x1, styxExp* x2, styxExp* x3) ; c_bool styxExp_non(styxExp x); /* */ c_bool styxExp_opt(styxExp x, styxExp* x1); /* */ c_bool styxExp_range(styxExp x, styxExp* x1, styxExp* x2); /* */ c_bool styxExp_plus(styxExp x, styxExp* x1); /* */ c_bool styxExp_epat(styxExp x, styxExp* x1, GLS_Tok* x2, styxExp* x3) ; c_bool styxExp_set(styxExp x, GLS_Tok* x1); /* */ c_bool styxExp_union(styxExp x, styxExp* x1, styxExp* x2); /* */ c_bool styxExp_quot(styxExp x, styxExp* x1, styxExp* x2); /* */ c_bool styxExp_ident(styxExp x, GLS_Tok* x1); /* */ c_bool styxExp_star(styxExp x, styxExp* x1); /* */ c_bool styxExp_spat(styxExp x, styxExp* x1, GLS_Tok* x2, styxExp* x3) ; /* -------------------------------- OptNat -------------------------------- */ c_bool styxOptNat_non(styxOptNat x); /* */ c_bool styxOptNat_nat(styxOptNat x, GLS_Tok* x1); /* */ /* -------------------------------- Limit --------------------------------- */ c_bool styxLimit_range(styxLimit x, GLS_Tok* x1, styxOptNat* x2); /* */ c_bool styxLimit_ntime(styxLimit x, GLS_Tok* x1); /* */ /* --------------------------------- Dfn ---------------------------------- */ c_bool styxDfn_defn(styxDfn x, styxCat* x1, styxDfnOpt* x2, GLS_Tok* x3, GLS_Lst(styxPrd)* x4) ; /* --------------------------------- Cat ---------------------------------- */ c_bool styxCat_letC(styxCat x); /* */ c_bool styxCat_bgnC(styxCat x); /* */ /* -------------------------------- DfnOpt -------------------------------- */ c_bool styxDfnOpt_non(styxDfnOpt x); /* */ c_bool styxDfnOpt_errnt(styxDfnOpt x); /* */ /* --------------------------------- Lay ---------------------------------- */ c_bool styxLay_grp(styxLay x); /* */ c_bool styxLay_rec(styxLay x); /* */ c_bool styxLay_dft(styxLay x); /* */ /* --------------------------------- Prd ---------------------------------- */ c_bool styxPrd_prod(styxPrd x, styxLay* x1, GLS_Tok* x2, GLS_Lst(styxMbr)* x3) ; /* --------------------------------- Mbr ---------------------------------- */ c_bool styxMbr_opt(styxMbr x, GLS_Lst(GLS_Tok)* x1, styxMbr* x2, GLS_Lst(GLS_Tok)* x3) ; c_bool styxMbr_dtok(styxMbr x, GLS_Tok* x1, GLS_Tok* x2); /* */ c_bool styxMbr_klst1(styxMbr x, GLS_Lst(GLS_Tok)* x1, styxMbr* x2, GLS_Lst(GLS_Tok)* x3, GLS_Lst(GLS_Tok)* x4) ; c_bool styxMbr_tkm(styxMbr x, GLS_Tok* x1); /* */ c_bool styxMbr_ntm(styxMbr x, GLS_Tok* x1); /* */ c_bool styxMbr_klst0(styxMbr x, GLS_Lst(GLS_Tok)* x1, styxMbr* x2, GLS_Lst(GLS_Tok)* x3, GLS_Lst(GLS_Tok)* x4) ; c_bool styxMbr_else(styxMbr x); /* */ /* ------------------------------- Conflict ------------------------------- */ c_bool styxConflict_defn(styxConflict x, styxState* x1, styxToken* x2, GLS_Lst(styxRule)* x3) ; /* -------------------------------- State --------------------------------- */ c_bool styxState_nat(styxState x, GLS_Tok* x1); /* */ c_bool styxState_ide(styxState x, GLS_Tok* x1); /* */ c_bool styxState_seq(styxState x, GLS_Tok* x1); /* */ /* -------------------------------- Token --------------------------------- */ c_bool styxToken_seq(styxToken x, GLS_Tok* x1); /* */ c_bool styxToken_ide(styxToken x, GLS_Tok* x1); /* */ /* --------------------------------- Rule --------------------------------- */ c_bool styxRule_red(styxRule x, GLS_Tok* x1, GLS_Tok* x2); /* */ #ifdef __cplusplus } #endif #endif styx-2.0.1/inc/pim__cim.h0000644000175000017500000000051112112434362012133 00000000000000/* [pim__cim.h] Context table for 'pim_test' */ /* File generated by 'ctoh'. Don't change manually. */ #ifndef pim__cim_INCL #define pim__cim_INCL #include "ctx.h" #ifdef __cplusplus extern "C" { #endif void CTX_init_pim_test(int argc, c_string argv[]); /* */ #ifdef __cplusplus } #endif #endif styx-2.0.1/inc/glo_tab.h0000644000175000017500000000443512112434362011777 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [glo_tab.h] Global Table */ /* */ /* Copyright (c) 1993 by Lars D\olle, Heike Manns */ /* ------------------------------------------------------------------------ */ /* File generated by 'ctoh'. Don't change manually. */ #ifndef glo_tab_INCL #define glo_tab_INCL #include "standard.h" #include "symbols.h" #ifdef __cplusplus extern "C" { #endif /*

Through the means of the module [glo_tab] it is possible to store and retrieve arbitrary pairs ( key, value ) with a bijective mapping between them.

This defines a special global process memory.

Originally this functionality was needed in order to make statically bind C-functions persistent. ( see also [binimg] )

In addition this module handles i.e. keeps track of dynamical loaded objects.

*/ /* ----------------------------- Init & Quit -------------------------------- */ void Glo_init(void); /* inits [glo_tab] */ void Glo_quit(void); /* quits [glo_tab] */ /* ----------------------------- Table access ------------------------------- */ void Glo_def(symbol Name, Abs_T Value) /* adds global ( 'Name' <--> 'Value' ) */ ; void Glo_rmv(symbol Name); /* deletes global 'Name' */ c_bool Glo_key_known(symbol Name); /* whether 'Name' is defined */ c_bool Glo_val_known(Abs_T Value); /* whether 'Value' is defined */ Abs_T Glo__val(symbol Name) #define Glo_val(T,N) ((T)Glo__val(N)) /* value defined for 'Name' */ ; symbol Glo_key(Abs_T Value); /* name defined for 'Value' */ symbol Glo_objkey_mk(symbol Lib, symbol Obj) /* constructs key for loadable object */ ; c_bool Glo_objkey_de(symbol glokey, symbol* Lib, symbol* Obj) /* destructs key of loadable object */ ; StdCPtr Glo_load(symbol Lib, symbol Obj, c_bool saveObj) /* loads the object if not already defined 'saveObj' --> saves it in the global table */ ; #ifdef __cplusplus } #endif #endif styx-2.0.1/inc/sysbase0.h0000644000175000017500000002265012112434362012120 00000000000000/* -------------------------------------------------------------------------- */ /* */ /* [sysbase0.h] Standard Definitions ( Part 0 ) */ /* */ /* Copyright (c) 1993 by D\olle, Manns */ /* -------------------------------------------------------------------------- */ /* File generated by 'ctoh'. Don't change manually. */ #ifndef sysbase0_INCL #define sysbase0_INCL #include "styconf0.h" #include "syscbhdl.h" #ifdef __cplusplus extern "C" { #endif /* ---------------------- Global Types -------------------------------------- */ #ifdef _MSDOS typedef long INT; typedef long LONG_INT; #define __FAR __far #define __HUGE __huge typedef void __HUGE *HugeCPtr; #else typedef int INT; typedef long int LONG_INT; #define __FAR #define __HUGE #define HugeCPtr StdCPtr #define NewHMem NewMem #define FreeHMem FreeMem #endif typedef void *StdCPtr; #if !defined( __GNUC__ ) typedef signed char c_int8; typedef signed short c_int16; typedef signed long c_int32; typedef unsigned char c_uint8; typedef unsigned short c_uint16; typedef unsigned long c_uint32; #if defined(STYX_CONFIG_OSMS) && defined(_INTEGRAL_MAX_BITS) && _INTEGRAL_MAX_BITS >= 64 #define STYX_CONFIG_TINT64 typedef signed __int64 c_int64; typedef unsigned __int64 c_uint64; #endif #else /*__GNUC__*/ #define STYX_CONFIG_TINT64 typedef int8_t c_int8; typedef int16_t c_int16; typedef int32_t c_int32; typedef int64_t c_int64; typedef u_int8_t c_uint8; typedef u_int16_t c_uint16; typedef u_int32_t c_uint32; typedef u_int64_t c_uint64; #endif #define ConcreteImp(Name) struct Name##_imp #define ConcreteDecl(Name) typedef ConcreteImp(Name) *Name #define ConcreteType(Name) typedef ConcreteImp(Name) *Name; ConcreteImp(Name) #define SizeOf(Name) sizeof(ConcreteImp(Name)) #define ExternalType(TYPENAME) ConcreteType(TYPENAME) #define ExternalDecl(TYPENAME) ConcreteDecl(TYPENAME) #define AbstractType(TYPENAME) typedef StdCPtr TYPENAME #define AbstractHugeType( TYPENAME ) \ typedef HugeCPtr TYPENAME #define Tupel( TYPENAME ) \ struct TYPENAME AbstractType( Abs_T ); AbstractType( Any_T ); #define ABS_CAST(t,a) ((t)(long)(a)) #define intCAST(a) ABS_CAST(int,a) /*NOCONVERSION*/ typedef unsigned char c_byte; typedef unsigned short c_word; #ifndef __cplusplus typedef c_byte byte; typedef c_word word; #endif /*NOCONVERSION*/ #define c_bool int #define C_False 0 #define C_True 1 #ifndef __cplusplus #define bool c_bool #define False C_False #define True C_True #endif /*NOCONVERSION*/ typedef c_byte *c_bstring; /* sizeof(long) Bytes Len, Len Bytes */ typedef char *c_string; #ifndef __cplusplus typedef c_string string; #endif #if defined(WEOF) typedef wint_t wc_int; typedef wchar_t wc_char; typedef wchar_t *wc_string; #define WCHAR_LITERAL(c) L##c #else typedef unsigned long wc_int; typedef unsigned long wc_char; typedef unsigned long *wc_string; #define WCHAR_LITERAL(c) ((unsigned long)c) #endif #define OBJ_REF(obj) ( &(obj) ) #define REF_OBJ(objref) ( *(objref) ) #define _ (NULL) #define STD_BUFFLEN 512 #define ERR_BUFFLEN 4096 #define _NO_DLL_EXPORT_ #if defined( _MSDOS ) || defined( _WIN32 ) #define _DLL_EXPORT_DECL_ extern __declspec( dllexport ) #define _DLL_EXPORT_ __declspec( dllexport ) #define _DLL_IMPORT_ __declspec( dllimport ) #define _C_DECL_ __cdecl #else #define _DLL_EXPORT_DECL_ extern #define _DLL_EXPORT_ #define _DLL_IMPORT_ #define _C_DECL_ #endif /* -------------------- CommandLine I/O & Exception ------------------------- */ FILE* StdOutFile(void) #define STDOUT StdOutFile() /* stdout */ ; FILE* StdErrFile(void) #define STDERR StdErrFile() /* stderr */ ; void fprint_raw(FILE* fp, c_string s, size_t size) /* prints string 's' in a printable form to file 'fp' 'size' >= 0: number of characters to print */ ; void prMsg_stdout(c_string s) /* prints string 's' in a printable form to stdout */ ; void prMsg_stderr(c_string s) /* prints string 's' in a printable form to stderr */ ; void AbortApp(c_string errmsg) #define STD_ERREXIT AbortApp("") /* aborts application with error message 'errmsg' */ ; PHDL_TRAP getTrapHdl(void); /* gets the trap handler */ void setTrapHdl(PHDL_TRAP h_trap) /* sets a trap handler ( xaron error callback ) */ ; PHDL_ABORT getErrExitHdl(void); /* gets the abort handler */ void setErrExitHdl(PHDL_ABORT h_abort); /* sets an abort handler */ PHDL_FREEMEM getFreeMemHdl(void) /* gets the handler to organize free memory from heap */ ; void setFreeMemHdl(PHDL_FREEMEM h_freemem) /* sets a handler to organize free memory from heap */ ; void initStdFiles(FILE* out, FILE* err); /* overwrites stdout, stderr */ void quitStdFiles(void); /* resets stdout, stderr */ /* -------------------- Thread/Process Synchronisation ---------------------- */ StdCPtr initSem(c_string id, int maxcnt, int initcnt) /* creates or opens semaphore 'id [NULL]' to synchronize a maximum of 'maxcnt' concurrent threads with an initial value of 'initcnt' RC: semaphore or NULL non-MS: 'id', 'maxcnt' not used */ ; c_bool quitSem(StdCPtr sem) /* closes and - on OK - destroys semaphore 'sem' RC: True=OK */ ; int waitSem(StdCPtr sem) /* waits and enters critical section 'sem' ( blocking ) RC: 1=OK, 0=occupied, -1=error */ ; int trySem(StdCPtr sem) /* tries to enter critical section 'sem' ( non-blocking ) RC: 1=OK, 0=occupied, -1=error */ ; c_bool postSem(StdCPtr sem, int cnt) /* leaves critical section 'sem' and releases 'cnt' resources RC: True=OK non-MS: 'cnt' not used (=1) */ ; /* -------------------- Error Handling -------------------------------------- */ typedef void (*PF_ERROR)(c_bool cond, c_string format, ...); void ForceCore(void) /* since we didn't find an appropriate function in the c-lib */ ; PF_ERROR _AssCheck(c_string kind, c_string file, int line) /* saves assertion type, source position and returns assert function */ ; #define c_assert (*(_AssCheck("Restriction error",__FILE__,__LINE__))) #define c_bug (*(_AssCheck("Internal error", __FILE__,__LINE__))) #define C_BUG c_bug(C_False,"") #ifndef __cplusplus #define assert c_assert #define bug c_bug #define BUG C_BUG #endif #define assert0(cond,txt) ((!(cond)) ? (c_assert(C_False,(txt)),0):0) #define assert1(cond,txt,a1) ((!(cond)) ? (c_assert(C_False,(txt),(a1)),0):0) #define assert2(cond,txt,a,b) ((!(cond)) ? (c_assert(C_False,(txt),(a),(b)),0):0) #define bug0(cond,txt) ((!(cond)) ? (c_bug(C_False,(txt)),0):0) #define bug1(cond,txt,a1) ((!(cond)) ? (c_bug(C_False,(txt),(a1)),0):0) #define bug2(cond,txt,a,b) ((!(cond)) ? (c_bug(C_False,(txt),(a),(b)),0):0) #define BUG_NULL(obj) bug0( (StdCPtr)(obj) != (StdCPtr)NULL, \ "Null Object" ) #define BUG_VRNG(val,min,max) bug0( (val) >= (min) && (val) <= (max), \ "Value out of Range" ) #define BUG_RNG0(val,max) BUG_VRNG((val),0,(max)-1) #define BUG_RNG1(val,max) BUG_VRNG((val),1,(max)) #define BUG_VMIN(val,min) bug0( (val) > (min), "Value below Minimum" ) #define BUG_VEQU(lft,rgt) bug0( (lft) == (rgt), "Values not equal" ) #define BUG_VNEQ(lft,rgt) bug0( (lft) != (rgt), "Values equal" ) #define BUG_MOD0(lft,rgt) bug0( (rgt) > 0 && ! ( (lft) % (rgt) ), \ "Non Zero Modulo" ) /* Usage of the macros 'assert', 'bug': assert | bug ( condition, which has to be true, message format string ( see printf ), any further parameter, according to the above format string ); */ /* ---------------------------- System-Init & Quit -------------------------- */ void sysbase_init(void); /* initializes module ( for thread-savety ) */ void sysbase_quit(void); /* terminates module ( for thread-savety ) */ StdCPtr sysbase_sem(void); /* system semaphore ( for thread-savety ) */ /* ---------------------------- Global Macros ------------------------------- */ #define I32_HIGHVAL(v) ( (short)(((long)(v)) >> 16) ) #define I32_LOWVAL(v) ( (short)(((long)(v)) & 0xFFFFL) ) #define SET_I32_VAL(h,l) ( ((((long)(h)) << 16) & 0xFFFF0000L) | \ (((long)(l)) & 0x0000FFFFL) ) #define STR_EMPTY(s) ( (s) == (c_string)NULL || *(s) == '\0' ) #define INRANGE(a,x,b) ( ( (a) <= (x) ) && ( (x) <= (b) ) ) #define ABS(x) ( (x) < 0 ? - (x) : (x) ) #define MAX(a,b) ( (a) < (b) ? (b) : (a) ) #define MIN(a,b) ( (a) < (b) ? ( a ) : (b) ) #define EQSIGN(a,b) ( ( ( (a) <= 0 ) && ( (b) <= 0 ) ) || \ ( ( (a) >= 0 ) && ( (b) >= 0 ) ) ) #define FTAB(F,N) fprintf(F,"\n%*s",N,"") #define FNLIND(F) FTAB(F,indent) #define FNL(F) fprintf(F,"\n") #define TAB(N) FTAB(STDOUT,N) #define NLIND TAB(indent) #define NL FNL(STDOUT) #define FPCHR(F,C) fprintf(F,"%c",C) #define PCHR(C) FPCHR(STDOUT,C) #define FPNLSNL(F,S) fprintf(F,"\n%s\n",S) #define PNLSNL(F,S) FPNLSNL(STDOUT,S) #define HERE fprintf(STDOUT,"File: %s, Line: %d\n",__FILE__,__LINE__) #ifdef __cplusplus } #endif #endif styx-2.0.1/inc/scn_abs.h0000644000175000017500000001714212112434362011777 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [scn_abs.h] Abstract Scanner Interface */ /* */ /* Copyright (c) 2002 by D\olle, Manns */ /* ------------------------------------------------------------------------ */ /* File generated by 'ctoh'. Don't change manually. */ #ifndef scn_abs_INCL #define scn_abs_INCL #include "symbols.h" #ifdef __cplusplus extern "C" { #endif /*

This module [scn_abs] provides an abstract scanner interface for the term generation module [ptm_gen].

It can be used to integrate an externally defined scanner with the STYX term generation facility. */ /* ----------------------------- The Types --------------------------------- */ AbstractType(AbsScn_T); /* Abstract scanner interface type */ /* Types of the scanner (interface) functions */ typedef void (*SF_scan )(Abs_T scanner); typedef short (*SF_tok )(Abs_T scanner); typedef symbol (*SF_symbol )(Abs_T scanner); typedef long (*SF_pos )(Abs_T scanner); typedef c_bool (*SF_flag )(Abs_T scanner); typedef void (*SF_defID )(Abs_T scanner, short id); typedef c_bool (*SF_defDynID )(Abs_T scanner, symbol sym, short id); typedef void (*SF_defTxtID )(Abs_T scanner, c_string text, short id); typedef void (*SF_defWCTxtID)(Abs_T scanner, wc_string text, short id); typedef Any_T (*SIF_eTerm ) ( Abs_T CurPTCfg, c_string language, c_string StartSymbol ); typedef c_bool (*SIF_eAccept )(Abs_T CurPTCfg); /* ---------------------------- Init & Quit -------------------------------- */ AbsScn_T AS_init(void); /* creates an abstract scanner interface */ void AS_quit(AbsScn_T sconfig) /* removes abstract scanner interface 'sconfig' */ ; /* -------------- Specification of the external scanner interface ---------- */ void AS_setScanner(AbsScn_T sconfig, Abs_T scanner) /* specifies the external 'scanner' of the abstract interface 'sconfig' ( see Scn_Stream ) */ ; /*

An external defined scanner must provide the following interface functions. They have to be assigned to the abstract scanner interface before initializing the term generation. That module calls them during the construction of the derivation tree. */ void AS_setFunNextTok(AbsScn_T sconfig, SF_scan nextTok) /* specifies 'nextTok' as corresponding function for Stream_next in the abstract interface 'sconfig' */ ; void AS_setFunTokID(AbsScn_T sconfig, SF_tok tokID) /* specifies 'tokID' as corresponding function for Stream_ctid in the abstract interface 'sconfig' */ ; void AS_setFunTokSym(AbsScn_T sconfig, SF_symbol tokSym) /* specifies 'tokSym' as corresponding function for Stream_csym in the abstract interface 'sconfig' */ ; void AS_setFunStreamSym(AbsScn_T sconfig, SF_symbol streamSym) /* specifies 'streamSym' as corresponding function for Stream_cfil in the abstract interface 'sconfig' */ ; void AS_setFunTokRow(AbsScn_T sconfig, SF_pos tokRow) /* specifies 'tokRow' as corresponding function for Stream_clin in the abstract interface 'sconfig' */ ; void AS_setFunTokCol(AbsScn_T sconfig, SF_pos tokCol) /* specifies 'tokCol' as corresponding function for Stream_ccol in the abstract interface 'sconfig' */ ; void AS_setFunUnicode(AbsScn_T sconfig, SF_flag unicode) /* specifies 'tokCol' as corresponding function for Stream_ccol in the abstract interface 'sconfig' */ ; void AS_setFunDefEofID(AbsScn_T sconfig, SF_defID defEofID) /* specifies 'defEofID' as corresponding function for Stream_defEofId in the abstract interface 'sconfig' */ ; void AS_setFunDefErrID(AbsScn_T sconfig, SF_defID defErrID) /* specifies 'defErrID' as corresponding function for Stream_defErrId in the abstract interface 'sconfig' */ ; void AS_setFunDefTokID(AbsScn_T sconfig, SF_defTxtID defTokID) /* specifies 'defTokID' as corresponding function for Stream_defTokId in the abstract interface 'sconfig' */ ; void AS_setFunDefDynKeyID(AbsScn_T sconfig, SF_defDynID defDynKeyID) /* specifies 'defDynKeyID' as corresponding function for Stream_defDynKeyId in the abstract interface 'sconfig' */ ; void AS_setFunDefKeyID(AbsScn_T sconfig, SF_defTxtID defKeyID) /* specifies 'defKeyID' as corresponding function for Stream_defKeyId in the abstract interface 'sconfig' */ ; void AS_setFunDefWCKeyID(AbsScn_T sconfig, SF_defWCTxtID defWCKeyID) /* specifies 'defWCKeyID' as corresponding function for Stream_defWCKeyId in the abstract interface 'sconfig' */ ; /*

An external defined scanner must call the following handler to construct an embedded language token. This handler will be set by the term construction module. */ void AS_setETermInfo ( AbsScn_T sconfig, Abs_T CurPTCfg, SIF_eTerm eTerm, SIF_eAccept eAccept ) /* specifies 'eTerm' as embedded language token constructor and 'eAccept' as embedded language accept token recognizer in the abstract interface 'sconfig' */ ; /* -------------- Accessing the external scanner interface ----------------- */ Abs_T AS_getScanner(AbsScn_T sconfig) /* get the external scanner of the abstract interface 'sconfig' */ ; SF_scan AS_getFunNextTok(AbsScn_T sconfig) /* get the corresponding function for Stream_next in the abstract interface 'sconfig' */ ; SF_tok AS_getFunTokID(AbsScn_T sconfig) /* get the corresponding function for Stream_ctid in the abstract interface 'sconfig' */ ; SF_symbol AS_getFunTokSym(AbsScn_T sconfig) /* get the corresponding function for Stream_csym in the abstract interface 'sconfig' */ ; SF_symbol AS_getFunStreamSym(AbsScn_T sconfig) /* get the corresponding function for Stream_cfil in the abstract interface 'sconfig' */ ; SF_pos AS_getFunTokRow(AbsScn_T sconfig) /* get the corresponding function for Stream_clin in the abstract interface 'sconfig' */ ; SF_pos AS_getFunTokCol(AbsScn_T sconfig) /* get the corresponding function for Stream_ccol in the abstract interface 'sconfig' */ ; SF_flag AS_getFunUnicode(AbsScn_T sconfig) /* get the corresponding function for Stream_ccol in the abstract interface 'sconfig' */ ; SF_defID AS_getFunDefEofID(AbsScn_T sconfig) /* get the corresponding function for Stream_defEofId in the abstract interface 'sconfig' */ ; SF_defID AS_getFunDefErrID(AbsScn_T sconfig) /* get the corresponding function for Stream_defErrId in the abstract interface 'sconfig' */ ; SF_defTxtID AS_getFunDefTokID(AbsScn_T sconfig) /* get the corresponding function for Stream_defTokId in the abstract interface 'sconfig' */ ; SF_defDynID AS_getFunDefDynKeyID(AbsScn_T sconfig) /* get the corresponding function for Stream_defDynKeyId in the abstract interface 'sconfig' */ ; SF_defTxtID AS_getFunDefKeyID(AbsScn_T sconfig) /* get the corresponding function for Stream_defKeyId in the abstract interface 'sconfig' */ ; SF_defWCTxtID AS_getFunDefWCKeyID(AbsScn_T sconfig) /* get the corresponding function for Stream_defWCKeyId in the abstract interface 'sconfig' */ ; SIF_eTerm AS_getFunETerm(AbsScn_T sconfig) /* get the embedded language token constructor from the abstract interface 'sconfig' */ ; SIF_eAccept AS_getEofETerm(AbsScn_T sconfig) /* get the embedded language accept token recognizer from the abstract interface 'sconfig' */ ; Abs_T AS_getCurPTCfg(AbsScn_T sconfig) /* get the current parse term configuration from the abstract interface 'sconfig' */ ; #ifdef __cplusplus } #endif #endif styx-2.0.1/inc/olist.h0000644000175000017500000002007412112434362011517 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [olist.h] Type: Operational List */ /* */ /* Copyright (c) 1993 by D\olle, Manns */ /* ------------------------------------------------------------------------ */ /* File generated by 'ctoh'. Don't change manually. */ #ifndef olist_INCL #define olist_INCL #include "standard.h" #include "prim.h" /* for primitive types */ #ifdef __cplusplus extern "C" { #endif /* ------------------------- Types ---------------------------------------- */ /* This module implements an operational, double linked list data type. In distinction from functional lists operational lists consist of a header and the double linked elements. Beside element type information the header contains references to the first, last and current element. */ AbstractType(OL_Lst); /* Abstract operational list type */ AbstractType(OL_Obj); /* Abstract list element type */ /* ---------------------- Creation and basic access ------------------------- */ OL_Lst OL_create ( /* function parameter: */ OL_Obj (*copy)(OL_Obj obj), /* copies an element */ void (*del)(OL_Obj obj), /* frees an element */ c_bool (*equal)(OL_Obj lobj, OL_Obj robj) /* equality on elements */ ) #define OL_CREATE(type,cpy,del,equ) \ OL_create \ ( \ (OL_Obj (*)(OL_Obj obj)) cpy, \ (void (*)(OL_Obj obj)) del, \ (c_bool (*)(OL_Obj lobj, OL_Obj robj)) equ \ ) #define OL_CREATE_ADT(type) OL_CREATE(type,primCopy,primFree,primEqual) /** creates an operational list */ ; void OL_init(OL_Lst objlist) #define OL_INIT OL_init /* resets / initializes list 'objlist' */ ; INT OL_cnt(OL_Lst objlist) #define OL_CNT OL_cnt /* number of elements in list 'objlist' */ ; /* --------------------- List copy as reading cursor ------------------------ */ OL_Lst OL_copyL(OL_Lst dst, OL_Lst src) #define OL_COPY_L OL_copyL /* copies list 'src'; fills list 'dst' with references to elements in 'src' */ ; void OL_delC(OL_Lst objlist) #define OL_DEL_C OL_delC /* removes list 'objlist' only - without elements */ ; /* --------------------------- Get & Search --------------------------------- */ OL_Obj OL_first(OL_Lst objlist) #define OL_FIRST(type,lst) ( ABS_CAST(type,OL_first(lst)) ) /* first element of list 'objlist' */ ; OL_Obj OL_last(OL_Lst objlist) #define OL_LAST(type,lst) ( ABS_CAST(type,OL_last(lst)) ) /* last element of list 'objlist' */ ; OL_Obj OL_next(OL_Lst objlist) #define OL_NEXT(type,lst) ( ABS_CAST(type,OL_next(lst)) ) /* next element of list 'objlist' */ ; OL_Obj OL_prev(OL_Lst objlist) #define OL_PREV(type,lst) ( ABS_CAST(type,OL_prev(lst)) ) /* previous element of list 'objlist' */ ; OL_Obj OL_curr(OL_Lst objlist) #define OL_CURR(type,lst) ( ABS_CAST(type,OL_curr(lst)) ) /* current element of list 'objlist' */ ; INT OL_find(OL_Lst objlist, OL_Obj obj, c_bool (*cmp)(OL_Obj lobj, OL_Obj obj)) #define OL_FIND_EQ(lst,obj) \ OL_find(lst,ABS_CAST(OL_Obj,obj),(c_bool (*)(OL_Obj lobj, OL_Obj Obj))NULL) #define OL_FIND(lst,obj,cmp) \ OL_find(lst,ABS_CAST(OL_Obj,obj),(c_bool (*)(OL_Obj lobj, OL_Obj Obj)) cmp) /* position of key element 'obj' in list 'objlist' or 0 ( linear search ) */ ; /* --------------------------- Insert & Update ------------------------------ */ OL_Obj OL_h_ins(OL_Lst objlist, OL_Obj newobj) #define OL_H_INS(type,lst,obj) \ ( ABS_CAST(type,OL_h_ins(lst,ABS_CAST(OL_Obj,obj))) ) /* inserts 'newobj' as first element in list 'objlist' */ ; OL_Obj OL_t_ins(OL_Lst objlist, OL_Obj newobj) #define OL_T_INS(type,lst,obj) \ ( ABS_CAST(type,OL_t_ins(lst,ABS_CAST(OL_Obj,obj))) ) /* inserts 'newobj' as last element in list 'objlist' */ ; OL_Obj OL_c_ins(OL_Lst objlist, OL_Obj newobj) #define OL_C_INS(type,lst,obj) \ ( ABS_CAST(type,OL_c_ins(lst,ABS_CAST(OL_Obj,obj))) ) /* inserts 'newobj' before current element in list 'objlist' ( or as last element, if 'objlist' is empty ) */ ; OL_Obj OL_s_ins(OL_Lst objlist, OL_Obj newobj, c_bool (*cmpLE)(OL_Obj lobj, OL_Obj newobj)) #define OL_S_INS(type,lst,obj,cmpLE) \ ( \ ABS_CAST(type,OL_s_ins \ (lst,ABS_CAST(OL_Obj,obj), \ (c_bool (*)(OL_Obj lobj, OL_Obj newobj))cmpLE)) \ ) /* inserts element 'newobj' in list 'objlist' ( sorted ) */ ; OL_Obj OL_upd(OL_Lst objlist, OL_Obj newobj) #define OL_UPD(type,lst,obj) \ ( ABS_CAST(type,OL_upd(lst,ABS_CAST(OL_Obj,obj))) ) /* updates current element in list 'objlist' with 'newobj' */ ; /* ----------------------------- Copy & Append ------------------------------ */ OL_Lst OL_copy(OL_Lst objlist) #define OL_COPY OL_copy /* copies list 'objlist' */ ; OL_Lst OL_append(OL_Lst dst, OL_Lst src) #define OL_APPEND OL_append /* appends list 'src' to list 'dst'; 'src' won't be removed */ ; /* ------------------------------ Delete ------------------------------------ */ void OL_clear(OL_Lst objlist) #define OL_CLEAR OL_clear /* clears list 'objlist'; removes all elements */ ; void OL_delL(OL_Lst objlist) #define OL_DEL_L OL_delL /* removes list 'objlist */ ; void OL_delE(OL_Lst objlist) #define OL_DEL_E OL_delE /* removes current element in list 'objlist' */ ; /* ----------------------------- Printing ----------------------------------- */ void OL_print(OL_Lst objlist, void (*pMbr)(OL_Obj obj), int cols, int indent) #define OL_PRINT(lst,pMbr,cols,ind) \ OL_print(lst,(void (*)(OL_Obj obj)) pMbr,(cols),(ind)) /* prints list 'objlist' to stdout */ ; void OL_print_ex ( OL_Lst objlist, void (*pMbr)(OL_Obj obj,Any_T any,int nl,c_bool last), Any_T any, int cols, int indent ) #define OL_PRINT_EX(lst,pMbr,any,cols,ind) \ OL_print_ex(lst, \ (void (*)(OL_Obj o,Any_T any,int nl,c_bool last))pMbr, \ (any),(cols),(ind)) /* prints list 'objlist' to stdout */ ; /* ---------------------- Predicates on lists & Mapping --------------------- */ c_bool OL_equal(OL_Lst left,OL_Lst right) #define OL_EQUAL OL_equal /* left = right ? */ ; StdCPtr OL_map ( /* function parameter: */ int argcnt, /* number of arguments */ void (*fun)(OL_Obj* objs, StdCPtr any), /* element map function */ StdCPtr any, /* any additional context */ OL_Lst objlist, ... /* operational lists */ ) #define OL_MAP_F OL_map /** executes 'fun' on each element in all lists */ ; c_bool OL_forall ( /* function parameter: */ int argcnt, /* number of arguments */ c_bool (*fun)(OL_Obj* objs, StdCPtr any), /* element map function */ StdCPtr any, /* any additional context */ OL_Lst objlist, ... /* operational lists */ ) #define OL_FORALL_P OL_forall /** executes 'fun' on each element in all lists; * on false execution stops */ ; c_bool OL_exists ( /* function parameter: */ int argcnt, /* number of arguments */ c_bool (*fun)(OL_Obj* objs, StdCPtr any), /* element map function */ StdCPtr any, /* any additional context */ OL_Lst objlist, ... /* operational lists */ ) #define OL_EXISTS_P OL_exists /** executes 'fun' on each element in all lists; * on true execution stops */ ; #ifdef __cplusplus } #endif #endif styx-2.0.1/inc/styp_cim.h0000644000175000017500000000050612112434362012212 00000000000000/* [styp_cim.h] Context table for 'stypp' */ /* File generated by 'ctoh'. Don't change manually. */ #ifndef styp_cim_INCL #define styp_cim_INCL #include "ctx.h" #ifdef __cplusplus extern "C" { #endif void CTX_init_stypp(int argc, c_string argv[]); /* */ #ifdef __cplusplus } #endif #endif styx-2.0.1/inc/symbols.h0000644000175000017500000000507312112434362012057 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [symbols.h] Type: Symbol */ /* */ /* Copyright (c) 1993 by D\olle, Manns */ /* ------------------------------------------------------------------------ */ /* File generated by 'ctoh'. Don't change manually. */ #ifndef symbols_INCL #define symbols_INCL #include "standard.h" #ifdef __cplusplus extern "C" { #endif /* This module implements the symbol type for a unique representation of strings and the symbol table in which they are stored. One intention is the reduction of place- and time-complexity when dealing with many identical strings. Specification 1) forall String s : strcmp(s,symbolToString(stringToSymbol(s))) == 0. 2) forall Symbol s : equalSymbols(s,stringToSymbol(symbolToString(s)). 3) equalSymbols is an equality. */ /* ------------------------------ The Type -------------------------------- */ AbstractType( symbol ) /* Abstract symbol type */ ; /* ----------------------------- Init & Quit ------------------------------ */ void initSymbols(void); /* initializes the symbol table */ void freeSymbols(void); /* releases the symbol table */ /* ----------------------------- Conversion ------------------------------- */ symbol stringToSymbol(c_string str); /* converts string 'str' into a symbol */ symbol lstringToSymbol(c_string str) /* converts ( lower case ) string 'str' into a symbol */ ; symbol ustringToSymbol(c_string str) /* converts ( upper case ) string 'str' into a symbol */ ; c_string symbolToString(symbol sym) /* string corresponding to symbol 'sym' */ ; symbol bstringToSymbol(c_bstring bstr) /* converts binary string 'bstr' into a symbol */ ; c_bstring symbolToBString(symbol sym) /* binary string corresponding to symbol 'sym' */ ; /* ------------------------------ Predicates ------------------------------ */ c_bool equalSymbols(symbol a, symbol b) /* whether two symbols 'a' and 'b' are equal */ ; c_bool binarySymbol(symbol s) /* whether symbol 's' represents a binary string */ ; /* ----------------------------- Debugging -------------------------------- */ void printSymbols(int indent); /* prints the symbol table to stdout */ long countSymbols(void); /* number of symbols in the symbol table */ #ifdef __cplusplus } #endif #endif styx-2.0.1/inc/sink.h0000644000175000017500000000447612112434362011341 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [sink.h] Type: Sink */ /* */ /* Copyright (c) 1993 by Doelle, Manns */ /* ------------------------------------------------------------------------ */ /* File generated by 'ctoh'. Don't change manually. */ #ifndef sink_INCL #define sink_INCL #include "standard.h" #ifdef __cplusplus extern "C" { #endif /* This module [sink] implements a dynamic sink i.e. string stream. It uses the printf-konform formatting facility. Note: Float and double values aren't supported yet. */ /* ---------------------------- The Type ---------------------------------- */ AbstractType( Sink ); /* Abstract sink / string stream type */ /* ---------------------------- Basics ------------------------------------ */ Sink Sink_open(void); /* creates a new sink */ void Sink_putc(Sink s, char c); /* adds character 'c' to sink 's' */ void Sink_puts(Sink s, c_string str); /* adds string 'str' to sink 's' */ void Sink_puts_raw(Sink s, c_string str) /* adds string 'str' in a printable format to sink 's' */ ; c_string Sink_close(Sink s) /* closes and converts sink 's' into a string; allocs memory */ ; c_bool Sink_empty(Sink s); /* whether sink 's' is empty */ /* ---------------------------- Printing ---------------------------------- */ void xultoa_aux(Sink dst, unsigned long value, int radix) /* converts and adds long 'value' to sink 'dst' */ ; c_string xultoa(unsigned long value, int radix) /* converts long 'value' into a string; allocs memory */ ; void Sink_vprintf(Sink sink, c_string format, va_list args) /* like 'vfprintf' The text resulting from 'format' and arguments 'args' will be added to 'sink'. */ ; void Sink_printf(Sink sink, c_string format, ...) /* like 'fprintf' The text resulting from 'format' and arguments '...' will be added to 'sink'. */ ; c_string Str_printf(c_string format, ...) /* like 'sprintf' with resulting string from 'format' and arguments '...'; allocs memory */ ; #ifdef __cplusplus } #endif #endif styx-2.0.1/inc/mem_base.h0000644000175000017500000000225512112434363012137 00000000000000/* -------------------------------------------------------------------------- */ /* */ /* [mem_base.h] Memory Management */ /* */ /* Copyright (c) 1993 by D\olle, Manns */ /* -------------------------------------------------------------------------- */ /* File generated by 'ctoh'. Don't change manually. */ #ifndef mem_base_INCL #define mem_base_INCL #include "sysbase0.h" #ifdef __cplusplus extern "C" { #endif /* ------------------------------- Memory ----------------------------------- */ long ObjCount(void); /* allocated objects */ StdCPtr NewMem(long objsize) /* creates an object of size 'objsize'; raises exception */ ; #if !defined(HAVE_CONFIG_H) || defined(HAVE_REALLOC) StdCPtr ResizeMem(StdCPtr Any, long objsize) /* resizes an object to size 'objsize'; raises exception */ ; #endif void FreeMem(StdCPtr Any); /* frees object 'Any' */ #ifdef __cplusplus } #endif #endif styx-2.0.1/inc/line_scn.h0000644000175000017500000001567412112434362012171 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [line_scn.h] Source Line Scanner */ /* & simple AWK Functionality */ /* */ /* Copyright (c) 1994 by Lars D\olle, Heike Manns */ /* ------------------------------------------------------------------------ */ /* File generated by 'ctoh'. Don't change manually. */ #ifndef line_scn_INCL #define line_scn_INCL /* [line_scn] contains a set of functions for source analysis. 1. The primitive | string Line_get(FILE *SysIn) reads the next line from the source file 'SysIn' and returns it as a string. '\x1a' (DOS) and '(-1)' (UNIX) are recognized as end of file. The end of line characters '\n' eg. '\r\n' and trailing spaces will be removed. 2. Further this module provides a simple AWK-mechanism. 3. The primitive | string Line_getCFunNam(string CDecl) extracts the function name from a C-deklaration/definition. 4. The primitive | string Line_replace(string txt, MAP(symbol,symbol) ReplaceRules) supports simple text replacement. Each occurance of a key in the given text will be replaced by the associated value. 5. The primitive | bool Line_split(string txt, string pat, string* left, string* right) supports simple text separation. If 'pat' is a substring of 'txt' the prefix will be assigned to 'left' and the suffix to 'right'. 6. The following functions support the removement/extraction of HTML/XML-tags, C-comments and spaces in a given text. | string Line_withTag(string txt) | string Line_withoutTag(string txt) | string Line_withCCom(string txt) | string Line_withCComText(string txt) | string Line_withoutCCom(string txt) | string Line_withoutWhite(string txt) | string Line_clip[L|R](string txt) 7. Finally this module defines a set of functions for URI-Creation/Evaluation. ( RFC 2396 ) */ #include "standard.h" #include "symbols.h" #include "hmap.h" #include "otab.h" #ifdef __cplusplus extern "C" { #endif /* -------------------------- Single line scanner ------------------------- */ c_string Line_get(FILE *SysIn) /* get a single line or NULL; allocs memory All '\r', final '\n', trailing spaces and tabs are removed and other tabs expanded. Both (-1) and (0x1a) are treated as EOF-character. */ ; /* ------------------------ Split line & AWK -------------------------------- */ AbstractType( AWK ); /* Abstract AWK type */ ROW(c_string) StrToWords(c_string s) /* get a row with all the words of line 's' */ ; void AWK_defKey(AWK awk, c_string key, void (*act)(ROW(c_string) wrd)) /* adds a line key / action pair to 'awk' */ ; AWK AWK_new(c_string Comment) /* creates an AWK structure parameter: comment key */ ; void AWK_free(AWK awk); /* frees 'awk' */ void AWK_apply(AWK awk, c_string FileName) /* evaluates 'FileName' according to the rules in 'awk' */ ; /* -------------------------- Text substitution --------------------------- */ c_string Line_clipR(c_string txt) /* removes trailing white space; allocs memory */ ; c_string Line_clipL(c_string txt) /* removes leading white space; allocs memory */ ; c_string Line_clip(c_string txt) /* removes trailing and leading white space; allocs memory */ ; c_string Line_withoutWhite(c_string txt) /* removes white space; allocs memory */ ; c_string Line_withTok ( c_string txt, void (*getNextTokPos)(c_string s, c_string* ta, c_string* te) ) /* get token text only or NULL; allocs memory */ ; c_string Line_withoutTok ( c_string txt, void (*getNextTokPos)(c_string s, c_string* ta, c_string* te) ) /* get text without token or NULL; allocs memory */ ; c_string Line_withoutTag(c_string txt) /* get text without HTML/XML-tags or NULL; allocs memory */ ; c_string Line_withCCom(c_string txt) /* get C-comment only or NULL; allocs memory */ ; c_string Line_withCComText(c_string txt) /* get C-comment text only or NULL; allocs memory */ ; c_string Line_withoutCCom(c_string txt) /* get text without C-comment or NULL; allocs memory */ ; c_string Line_getCFunNam(c_string CDecl) /* extracts C-function name or NULL; allocs memory assertion: no comments in between 'CDecl' evaluation from right to left: ... ( ) | ... ( ... ... ) ...\ ( ) */ ; c_string Line_replace(c_string txt, MAP(symbol,symbol) ReplaceRules) /* replaces 'txt' according 'ReplaceRules'; allocs memory assertion: disjunct keys */ ; c_bool Line_split(c_string txt, c_string pat, c_string* left, c_string* right) /* separates 'txt'; allocs memory: 'txt' = 'pat' . suffix --> RC = true, *left=NULL, *right=suffix 'txt' = prefix . 'pat' --> RC = true, *left=prefix, *right=NULL 'txt' = prefix . 'pat' . suffix --> RC = true, *left=prefix, *right=suffix else --> RC = false */ ; /* -------------------------- URI Generation & Evaluation ----------------- */ #define URI_SCHEME 0 #define URI_AUTHORITY 1 #define URI_PATH 2 #define URI_QUERY 3 #define URI_FRACTION 4 c_bool URI_hasFileScheme(MAP(long,symbol) parts) /* whether URI has a file scheme */ ; void URI_setFileScheme(MAP(long,symbol) parts) /* set URI scheme to file scheme */ ; c_bool URI_hasAuthority(MAP(long,symbol) parts) /* whether URI has a non-empty authority */ ; c_bool URI_hasFraction(MAP(long,symbol) parts) /* whether URI has a non-empty fraction */ ; void URI_setDftFraction(c_string dftfraction, MAP(long,symbol) parts) /* set URI fraction to default fraction 'dftfraction', if non-defined */ ; c_string URI_getFraction(MAP(long,symbol) parts) /* get URI fraction or NULL */ ; c_string URI_getPath(MAP(long,symbol) parts); /* get URI path or NULL */ void URI_setPath(c_string path, MAP(long,symbol) parts) /* set URI path to 'path' */ ; int URI_EscToAscChar(c_string uri_part) /* get ascii value of escaped character or -1 */ ; c_bool URI_isLocalFile(MAP(long,symbol) parts) /* whether URI references a local file */ ; c_bool URI_isTreeLocalFile(c_string abspath, MAP(long,symbol) parts) /* whether URI references a file within the local tree 'abspath' */ /* True <--> (empty or file scheme) and empty authority and path located in tree */ ; void URI_desParts(c_string txt, MAP(long,symbol) parts) /* destructs URI 'txt' to its components in 'parts' */ ; c_string URI_consParts(MAP(long,symbol) parts, c_bool localURI) /* constructs URI from its components in 'parts'; allocs memory */ ; void URI_RelToAbs ( c_string rel, c_string base, c_string doc, MAP(long,symbol) abs_parts ) /* destructs relative URI 'rel' to its absolute components in 'parts' */ ; #ifdef __cplusplus } #endif #endif styx-2.0.1/inc/pathes.h0000644000175000017500000001013312112434362011644 00000000000000/* -------------------------------------------------------------------------- */ /* */ /* [pathes.h] Path Iterator / File Access & I/O Handling */ /* */ /* Copyright (c) 1993 by D\olle, Manns */ /* -------------------------------------------------------------------------- */ /* File generated by 'ctoh'. Don't change manually. */ #ifndef pathes_INCL #define pathes_INCL #include "standard.h" #ifdef __cplusplus extern "C" { #endif /* ----------------------- Types -------------------------------------------- */ AbstractType(PIT); /* Abstract tokenizer / path iterator type */ /* ------------------- Tokenizer / Path iterator ---------------------------- */ PIT PIT_make(c_string PathList) /* creates a tokenizer / path iterator from 'PathList' */ ; void PIT_sep(PIT Piter,c_string sep) /* defines 'sep' as token separator for iterator 'Piter' */ ; c_string PIT_read(PIT Piter); /* next token / path in iterator 'Piter' */ void PIT_drop(PIT Piter); /* drops tokenizer / path iterator 'Piter' */ /* -------------------- File access / information -------------------------- */ c_string DirSep(void); /* directory separator ( constant ) */ c_string PathSep(void); /* path separator ( constant ) */ c_bool AbsolutePathSep(c_string file) /* whether 'file' starts with a path separator */ ; c_bool AbsolutPath(c_string file); /* whether 'file' is an absolut path */ c_bool PathIgnCase(void); /* whether pathes are case insensitive */ c_string FileLName(c_string file) /* filename of path 'file'; allocs memory */ ; c_string FilePrefix(c_string file) /* directory prefix of path 'file'; allocs memory */ ; c_string FileSuffix(c_string file); /* suffix of path 'file'; allocs memory */ c_string BaseFile(c_string file); /* basename of path 'file'; allocs memory */ c_bool IsPath(c_string path) /* whether 'path' is a regular file, directory, ... */ ; c_bool IsDirEntry(c_string file, c_string dir) /* whether 'file' is an entry of directory 'dir' */ ; c_string GetEnvCtx(c_string env) /* value of context or environment variable or NULL */ ; c_string MkPath(c_string direnv, c_string basename, c_string ext, char opt) /* path = cons(env,dir_separation,basename,ext); allocs memory. Note: opt = 'd' --> env = direnv direnv = "" & opt = 'c' & relative basename --> env = dirname(cwd) direnv != "" & opt = '$' --> env = $direnv direnv != "" & opt = 'e' --> env = getenv(direnv) direnv != "" & opt = 'p' --> env = findPath in getenv(direnv) */ ; long PathMTime(c_string path); /* file modification time of 'path' */ long Path_FileSize(c_string path); /* the file size of 'path' */ c_bool IsDirPath(c_string path); /* path = directory ? */ c_bool IsRegPath(c_string path); /* path = regular file ? */ c_bool IsCDevPath(c_string path); /* path = character device ? */ c_bool IsBDevPath(c_string path); /* path = block device ? */ c_bool IsFifoPath(c_string path); /* path = FIFO ? */ /* -------------------------- File I/O handling ----------------------------- */ FILE* TryOpnFile(c_string path, c_string access) /* tries to open 'path' in mode 'access' ( MSDOS convention 'w|r[+]t|b' ) */ ; FILE* OpnFile(c_string path, c_string access) /* opens 'path' in mode 'access' ( MSDOS convention 'w|r[+]t|b' ); raises exception */ ; FILE* TryOpenPath(c_string env, c_string file, c_string ext, c_string acc) /* tries to open Path(env,file,ext) in mode 'acc' ( MSDOS convention 'w|r[+]t|b' ) */ ; FILE* OpenPath(c_string env, c_string file, c_string ext, c_string acc) /* opens Path(env,file,ext) in mode 'acc' ( MSDOS convention 'w|r[+]t|b' ); raises exception */ ; #ifdef __cplusplus } #endif #endif styx-2.0.1/inc/styd_cim.h0000644000175000017500000000050712112434362012177 00000000000000/* [styd_cim.h] Context table for 'stydoc' */ /* File generated by 'ctoh'. Don't change manually. */ #ifndef styd_cim_INCL #define styd_cim_INCL #include "ctx.h" #ifdef __cplusplus extern "C" { #endif void CTX_init_stydoc(int argc, c_string argv[]); /* */ #ifdef __cplusplus } #endif #endif styx-2.0.1/inc/ccnv_lim.h0000644000175000017500000000051012112434362012150 00000000000000/* [ccnv_lim.h] Scanner table for 'ccnv' */ /* File generated by 'ctoh'. Don't change manually. */ #ifndef ccnv_lim_INCL #define ccnv_lim_INCL #include "scn_io.h" #ifdef __cplusplus extern "C" { #endif void Scn_get_ccnv(Scn_T *scn); /* simulates a Scn_get */ #ifdef __cplusplus } #endif #endif styx-2.0.1/inc/Makefile.am0000664000175000017500000000134211461051370012247 00000000000000## Process this file with automake to create inc/Makefile.in include_HEADERS = binimg.h binset.h ccnv_lim.h cfg_abs.h cfg_dfn.h charlib.h cmd_int.h cmd_lim.h cmd_pim.h com_get.h ctoh_cim.h ctx.h ctx_app.h dict.h dicts.h glo_tab.h gls.h gstream.h hmap.h hpat.h hpat_int.h hpat_lim.h hpat_pim.h hset.h lim__cim.h line_scn.h list.h literal.h mem_base.h memosx.h olist.h otab.h pathes.h pgm_base.h pim__cim.h prim.h prs.h prs_abs.h prs_gen.h prs_io.h ptm.h ptm_gen.h ptm_pp.h reg_exp.h rexp_lim.h scn_abs.h scn_base.h scn_gen.h scn_io.h scn_pre.h sink.h styd_cim.h styp_cim.h styx_cim.h styx_gen.h styx_int.h styx_lim.h styx_pim.h ptm__cim.h symbols.h sysbase0.h sysbase1.h lim2dot_cim.h pim2dot_cim.h noinst_HEADERS = gls_abs.h integer.h styx-2.0.1/inc/lim2dot_cim.h0000644000175000017500000000052112112434362012562 00000000000000/* [lim2dot_cim.h] Context table for 'lim2dot' */ /* File generated by 'ctoh'. Don't change manually. */ #ifndef lim2dot_cim_INCL #define lim2dot_cim_INCL #include "ctx.h" #ifdef __cplusplus extern "C" { #endif void CTX_init_lim2dot(int argc, c_string argv[]); /* */ #ifdef __cplusplus } #endif #endif styx-2.0.1/inc/Makefile.in0000644000175000017500000003532512116751125012271 00000000000000# Makefile.in generated by automake 1.11.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software # Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = inc DIST_COMMON = $(include_HEADERS) $(noinst_HEADERS) \ $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.in am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(includedir)" HEADERS = $(include_HEADERS) $(noinst_HEADERS) ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sampledir = @sampledir@ sbindir = @sbindir@ sgmldir = @sgmldir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ include_HEADERS = binimg.h binset.h ccnv_lim.h cfg_abs.h cfg_dfn.h charlib.h cmd_int.h cmd_lim.h cmd_pim.h com_get.h ctoh_cim.h ctx.h ctx_app.h dict.h dicts.h glo_tab.h gls.h gstream.h hmap.h hpat.h hpat_int.h hpat_lim.h hpat_pim.h hset.h lim__cim.h line_scn.h list.h literal.h mem_base.h memosx.h olist.h otab.h pathes.h pgm_base.h pim__cim.h prim.h prs.h prs_abs.h prs_gen.h prs_io.h ptm.h ptm_gen.h ptm_pp.h reg_exp.h rexp_lim.h scn_abs.h scn_base.h scn_gen.h scn_io.h scn_pre.h sink.h styd_cim.h styp_cim.h styx_cim.h styx_gen.h styx_int.h styx_lim.h styx_pim.h ptm__cim.h symbols.h sysbase0.h sysbase1.h lim2dot_cim.h pim2dot_cim.h noinst_HEADERS = gls_abs.h integer.h all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign inc/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign inc/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-includeHEADERS: $(include_HEADERS) @$(NORMAL_INSTALL) @list='$(include_HEADERS)'; test -n "$(includedir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(includedir)'"; \ $(MKDIR_P) "$(DESTDIR)$(includedir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(includedir)'"; \ $(INSTALL_HEADER) $$files "$(DESTDIR)$(includedir)" || exit $$?; \ done uninstall-includeHEADERS: @$(NORMAL_UNINSTALL) @list='$(include_HEADERS)'; test -n "$(includedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(includedir)'; $(am__uninstall_files_from_dir) ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(HEADERS) installdirs: for dir in "$(DESTDIR)$(includedir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-includeHEADERS install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-includeHEADERS .MAKE: install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-libtool ctags distclean distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am \ install-includeHEADERS install-info install-info-am \ install-man install-pdf install-pdf-am install-ps \ install-ps-am install-strip installcheck installcheck-am \ installdirs maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags uninstall uninstall-am uninstall-includeHEADERS # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: styx-2.0.1/inc/prs_gen.h0000644000175000017500000001443012112434362012021 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [prs_gen.h] LALR(1) Parser Generator */ /* */ /* Copyright (c) 1993 by D\olle, Manns */ /* ------------------------------------------------------------------------ */ /* File generated by 'ctoh'. Don't change manually. */ #ifndef prs_gen_INCL #define prs_gen_INCL #include "prs_dfn.h" #ifdef __cplusplus extern "C" { #endif /*

The module [prs_gen] performs two main tasks.

1) A set of functions will be used to dynamically create a BNF-like context free grammar definition. ( reentrant )
It is possible to define multiple startsymbols and comment tokens.

2) The latter function create the corresponding parse table and nonterminal classes. The parse table is the input for the parse function.
This creation process is not reentrant. You must synchronize the access to the function within threads. */ /* The following rules define the abstract syntax. On this base the nonterminal classes are created. A) well-formed productions: 1. let X :nil#* : <0 members> 2. let X :cons#*: Y Z <2 members: Y = member && Z = nonterminal> 3. let X :ign#+ : Y <1 nonterminal> 4. let X :name : X1 .. Xn = 0 && name =/= { ign#+, nil#*, cons#* }> Extension for options (styx version >= 1): 5. let X :none : <0 members> 6. let X :some : Y <1 member> 7. let X :name : X1 .. Xn = 0 && name =/= { ign#+, nil#*, cons#*, none, some }> B) construction of the token/nonterminal classes: 1. X <=> X reflexiv 2. X <=> Y --> Y <=> X symmetric 3. X <=> Y && Y <=> Z --> X <=> Z transitiv 4. let X :ign#+: Y --> X <=> Y 5. let X :cons#*: Y Z --> X <=> Z 6. X <=> Y && let X :idx: X1 .. Xn && let Y :idy: Y1 .. Ym && idx = idy --> n = m && forall i, 1 <= i <= n: Type(Xi) = Type(Yi) && Xi <=> Yi, where Type(Z) = { token, nonterminal } 7. all tokens are equivalent. C) token/nonterminal classes: [X] = { Y | Y <=> X } class representants: - tokens: "Tok" - startsymbols: language name - nonterminals: less nonterminal name according the lexical order D) correctness: 1. X <=> Y --> Type(X) = Type(Y), where Type(Z) = { token, nonterminal } 2. let X^ :id: a && let X^ :id: b --> a <=> b 3. let X^ :nil#*: a || let X^ :cons#*: b --> not exists P: P = let X^ :id: c && id =/= { ign#+, nil#*, cons#* } [ 1,2: checked during construction ] Extension for options (styx version >= 1): 4. let X^ :none: a || let X^ :some: b --> not exists P: P = let X^ :id: c && id =/= { ign#+, none, some } 5. let X^ :none: a --> exists P: P = let X^ :some: b 6. let X^ :some: a --> exists P: P = let X^ :none: b E) abstract context free grammar: NT |--> NT^ T |--> T^ ( NT^ T^ are the class representants ) for all "normal" productions there will be one interface function of type 'bool' which returns whether the argument term represents a production of this kind and in the positive case all required members. */ /* ------------------------------ Types ------------------------------------- */ AbstractType(PLR_Cfg); /* Abstract context free grammar type */ /* ----------------------- Grammar definition ------------------------------- */ PLR_Cfg PLR_createCfg(c_string Language, int version) /* creates a context free grammar definition named 'Language' */ ; int PLR_addTK(PLR_Cfg Cfg, c_string Token, int kind) /* adds token 'Token' of type 'kind' ( token or keyword, see [cfg_dfn] ) to definition 'Cfg' */ ; int PLR_addNT(PLR_Cfg Cfg, c_string NonTerm, c_bool catchError) /* adds nonterminal 'NonTerm' to definition 'Cfg' catchError --> use 'NonTerm' as reparse point */ ; void PLR_endSD(PLR_Cfg Cfg) /* symbol definition end; completes token and nonterminal definition */ ; int PLR_addSN(PLR_Cfg Cfg, c_string StartNt) /* adds startsymbol 'StartNt' to definition 'Cfg' */ ; int PLR_addST(PLR_Cfg Cfg, c_string SpecTk) /* marks 'SpecTk' as special comment token */ ; int PLR_addPR(PLR_Cfg Cfg, c_string PName, int Method, c_string NonTerm) /* adds production 'NonTerm'::'PName' with layout hint 'Method' ( default=0, see [prs_dfn] ) to definition 'Cfg' */ ; int PLR_addPT(PLR_Cfg Cfg, c_string Token, long sRow, long sCol) /* adds (dynamic) token 'Token' to current production of definition 'Cfg'; The symbol position 'sRow', 'sCol' is used as layout hint. */ ; int PLR_addPD(PLR_Cfg Cfg, c_string Token, c_string DToken, long sRow, long sCol) /* adds token 'Token' as dynamic Token 'DToken' to current production of definition 'Cfg'; The symbol position 'sRow', 'sCol' is used as layout hint. */ ; int PLR_addPK(PLR_Cfg Cfg, c_string Keyword, long sRow, long sCol) /* adds keyword 'Keyword' to current production of definition 'Cfg'; The symbol position 'sRow', 'sCol' is used as layout hint. */ ; int PLR_addPN(PLR_Cfg Cfg, c_string NonTerm, long sRow, long sCol) /* adds nonterminal 'NonTerm' to current production of definition 'Cfg'; The symbol position 'sRow', 'sCol' is used as layout hint. */ ; int PLR_addCCtx(PLR_Cfg Cfg, int StateIdx, c_string StateSym, c_string Token) /* adds conflict context (state, token) to definition 'Cfg' */ ; int PLR_addCRule(PLR_Cfg Cfg, c_string NonTerm, c_string PName) /* adds rule i.e. production 'NonTerm'::'PName' to current conflict of definition 'Cfg'; */ ; void PLR_delCfg(PLR_Cfg Cfg); /* removes grammar definition 'Cfg' */ /* --------------------- Parse table creation ------------------------------- */ PLR_Tab PLR_createTab(PLR_Cfg Cfg, c_bool verbose, c_bool diagnose) /* creates the corresponding parse table for definition 'Cfg' 'verbose' --> entertainment 'diagnose' --> print conflict / result informations */ ; PLR_Tab PLR_createTab_ex ( PLR_Cfg Cfg, void (*prMsg)(c_string msg), c_bool verbose, c_bool diagnose ) /* like PLR_createTab; uses 'prMsg' as print function */ ; #ifdef __cplusplus } #endif #endif styx-2.0.1/inc/scn_pre.h0000644000175000017500000001124212112434362012013 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [scn_pre.h] STYX-konform preprocessing */ /* */ /* ------------------------------------------------------------------------ */ /* export prefix "SPP_" */ /* File generated by 'ctoh'. Don't change manually. */ #ifndef scn_pre_INCL #define scn_pre_INCL #include "standard.h" #include "symbols.h" #include "hmap.h" #include "scn_base.h" #ifdef __cplusplus extern "C" { #endif /*

The STYX system comes up with a macro preprocessing facility -
based on the following macro definition syntax and evaluation process during the lexical analysis:

#include Path supports modular grammar design
The macro will be replaced by the content of source file 'Path' and then rescanned.
#macro Name ( FormalParameter , ... ) = Text #end supports text replacement
Parameter and replacement text are optional.
The macro will be collected by the preprocessing module and skipped by the scanner.
A macro expression ( Name ActualParameter Delimiter ... ) will be replaced by the previous definition and then rescanned.
' Delimiter introduces another - the second - character as delimiter for the actual macro parameter.
Spaces will be used as default delimiter. To reactive the default behaviour specify ' -.
The scanner skips these token.
#undefine Name revokes a previous definition
#if[n]def Name IfPart #else ElsePart #end supports conditional parsing
Dependant on the existence of macro 'Name' the scanner skips the 'ElsePart' or 'IfPart'.
Its possible to introduce environment variables as macros.

You can use this preprocessing facility if your regular grammar defines the above kind of macros in the same way -
apart from token names and keywords. ( see below and styx reference )

Note:

The reentrant version of the preprocessing module expects that the preprocessor ( constructed by the function 'SPP_init_reentrant' ) will be added to the scan stream as value of the context variable 'SPP_premac'.
*/ /* -------------------- Types & Macros ------------------------------------ */ AbstractType( SPP_T ) /* Abstract preprocessing type */ ; /*

Identifier for the ( macro ) token names */ #define SPP_TOK_IDE 0 // Identifier #define SPP_TOK_MACDFN 1 // Macro #define SPP_TOK_MACSEP 2 // Delimiter #define SPP_TOK_MACINC 3 // Include #define SPP_TOK_MACCOND 4 // Condition #define SPP_TOK_MACDEL 5 // Undefine /*

Identifier for macro token keywords */ #define SPP_PAT_START 6 // #macro #define SPP_PAT_END 7 // #end #define SPP_PAT_IFDEF 8 // #ifdef #define SPP_PAT_IFNDEF 9 // #ifndef #define SPP_PAT_ELSE 10 // #else #define SPP_PAT_INC 11 // #include #define SPP_PAT_UNDEFINE 12 // #undefine /*

Identifier for include path and character set */ #define SPP_INC_PATH 13 #define SPP_INC_CHARSET 14 /* -------------------- Macro Expansion ----------------------------------- */ void SPP_init(MAP(long,symbol) pPreParMap) /* initializes STYX-konform macro preprocessing 'pPreParMap': re-definitions for macro token names, initial macro token keywords, include path and characterset */ ; SPP_T SPP_init_reentrant(MAP(long,symbol) pPreParMap) /* reentrant version of SPP_init */ ; void SPP_addCtxMacro(symbol pMacNam) /* adds ( lower case symbol ) 'pMacNam' as pre-defined macro */ ; void SPP_addCtxMacro_reentrant(SPP_T pPP, symbol pMacNam) /* reentrant version of SPP_addCtxMacro */ ; void SPP_quit(void); /* terminates STYX-konform macro preprocessing */ void SPP_quit_reentrant(SPP_T pPP); /* reentrant version of SPP_quit */ int SPP_premac ( Scn_Stream pStream, c_string cTokNam, c_string cTokVal, symbol* cMacVal ) /* preprocesses current token of non-binary scan stream 'pStream' 'cTokNam': name of separated token 'cTokVal': value of separated token 'cMacVal': preprocessing result ( see [scn_base] ) ( cTokNam, cTokVal: single byte or utf-8 characterset ) */ ; #ifdef __cplusplus } #endif #endif styx-2.0.1/inc/integer.h0000644000175000017500000001001712112434362012016 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [integer.h] Type: Integer */ /* */ /* Copyright (c) 1994 by Lars D\olle, Heike Manns */ /* ------------------------------------------------------------------------ */ /* File generated by 'ctoh'. Don't change manually. */ #ifndef integer_INCL #define integer_INCL #include "standard.h" #ifdef __cplusplus extern "C" { #endif /* ---------------------------- The Type --------------------------------- */ /* [integer] implements the algebraic operations for long integers with a maximum number of MAX_LONG digits. An integer number is represented by its sign, length and digits: N.value = N.Sgn * Sum { N.Dig[i] * (IntBase^i) | i in [0 .. N.Len - 1] } */ AbstractType(Integer) // Abstract integer type ; /* ---------------------------- Basics ----------------------------------- */ /* In the following functions the integer operands won't be consumed and the resulting integers have to be released. */ Integer Int_cons(int Sgn, int Len, c_byte Dig[]) /* constructs an integer from sign 'Sgn', length 'Len' and digits 'Dig' */ ; void Int_des(Integer x, int *Sgn, int *Len, c_byte **Dig) /* destructs an integer into sign 'Sgn', length 'Len' and digits 'Dig' */ ; Integer Int_copy(Integer a); /* copies integer 'a' */ void Int_free(Integer a); /* frees integer 'a' */ void Int_show(Integer a); /* prints integer 'a' to stdout; for debugging */ /* --------------------------- Conversion --------------------------------- */ c_string Int_itoa(Integer a, int Base) /* converts integer 'a' into a string; allocs memory */ ; c_bool Int_s_ok(c_string s, int Base) /* whether string 's' represents an integer; not consuming 's' */ ; Integer Int_atoi(c_string sn, int Base) /* converts string 'sn' into a number; not consuming 'sn' */ ; Integer Int_Cto(long a); /* converts long 'a' into an integer */ c_bool Int_okC(Integer n) /* whether integer 'n' can be converted into a long */ ; long Int_toC(Integer n); /* converts integer 'n' into a long */ /* --------------------------- Comparison --------------------------------- */ c_bool Int_is0(Integer x); /* x == 0 ? */ int Int_cmp(Integer a, Integer b); /* a < b ? -1 : a == b ? 0 : +1 */ c_bool Int_eq(Integer a, Integer b); /* a == b ? */ c_bool Int_ne(Integer a, Integer b); /* a != b ? */ c_bool Int_lt(Integer a, Integer b); /* a < b ? */ c_bool Int_le(Integer a, Integer b); /* a <= b ? */ c_bool Int_gt(Integer a, Integer b); /* a > b ? */ c_bool Int_ge(Integer a, Integer b); /* a >= b ? */ /* ---------------------------- Arithmetic -------------------------------- */ int Int_sgn(Integer a); /* signum of integer 'a' */ Integer Int_abs(Integer a); /* absolute value |a| */ Integer Int_neg(Integer a); /* negation -a */ Integer Int_add(Integer a, Integer b); /* addition a + b */ Integer Int_sub(Integer a, Integer b); /* substraction a - b */ Integer Int_mlt(Integer a, Integer b); /* multiplication a * b */ Integer Int_quo(Integer a, Integer b); /* division a / b */ Integer Int_rem(Integer a, Integer b); /* remainder a % b */ void Int_quo_rem(Integer a, Integer b, Integer *quo, Integer *rem) /* *quo = a/b; *rem = a%b */ ; Integer Int_gcd(Integer a, Integer b) /* greatest common divisor of integer 'a' and 'b' */ ; Integer Int_exp(Integer b, long n); /* exponent b ^ n */ #ifdef __cplusplus } #endif #endif styx-2.0.1/inc/ctx_app.h0000644000175000017500000000312112112434362012015 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [ctx_app.h] Current Program Context */ /* */ /* Copyright (c) 1993 by D\olle, Manns */ /* ------------------------------------------------------------------------ */ /* File generated by 'ctoh'. Don't change manually. */ #ifndef ctx_app_INCL #define ctx_app_INCL #include "ctx_dfn.h" #ifdef __cplusplus extern "C" { #endif /* -------------------- current context: Set & Get ------------------------ */ CTX_T CTX_ctx_val(void); /* the current context */ void CTX_ctx_set(CTX_T ctx); /* make 'ctx' the current context */ /* --------------------- current context: Eval ---------------------------- */ /* The following functions define the program interface to their context variables. */ Abs_T CTX_eval(c_string Name, c_bool Index) #define CTX_EVAL(typ,name) ABS_CAST(typ,CTX_eval(name,C_False)) #define CTX_INDEX(name) ((long)(CTX_eval(name,C_True))) /* 'Index' --> finds index of 'Name' in context; (-1) if missing otherwise --> finds value of 'Name' in context; the program aborts if missing */ ; int CTX_argcnt(void); /* number of variable arguments */ Abs_T CTX_argval(int idx) #define CTX_ARGVAL(typ,idx) ABS_CAST(typ,CTX_argval(idx)) /* variable argument, indexed by 'idx' */ ; #ifdef __cplusplus } #endif #endif styx-2.0.1/NEWS0000664000175000017500000001574012114656452010160 00000000000000 Mar 3 2013 - release 2.0.1 + introduction of dynamic tokens to handle context sensitive constructs like C's typedef + styx grammar extension in order to solve reduce reduce conflicts explicitely + introduction of numbered list productions nil#*, cons#* + grammar example for Lua (>= 5.1) + justification of pattern token matching + documentation complement Mar 26 2011 - release 1.8.0 + EBNF rules for lists and options + grammar examples for JSON and PHP 5.2 + corrections/bugfixes regarding gcc 4.x, vs studio 2008 + documentation complement Nov 3 2009 - release 1.7.6 + C# library with Styx runtime scanner + corrections/bugfixes regarding gcc 4.x + documentation complement Jan 26 2007 - release 1.7.5 + finalize C++ library + corrections/bugfixes regarding gcc 4.x + bugfix parse table export + documentation complement ============ release notes 1.2 - 1.7 ============================================== Jan 10 2001 - initial release (1.2) Mar 4 2001 - release 1.3 + fixes panic mode error recovery + fixes token buffer restriction. The token length is now of type long. + hopefully fixes some configure problems on freeBSD (concerning libdl) + adds parsing support for binary files May 5 2001 - release 1.4 + The embedded preprocessing facility is now reentrant. + The unicode support has been extended. Now the specification of unicode-keywords should be possible, too. Mar 11 2002 - release 1.5 BUG FIXES --------- + fixes a bug in the production of the abstract interface. Now the destructor functions for the start productions skip ignore-productions. + fixes a bug regarding the early reduction facility which sometimes causes an infinite loop. + fixes a bug in the preprocessing facility. ( an uninitilized variable sometimes causes a segmentation fault ) + fixes a bug in the function putBString of the module binimg.c. + The print/reporting functions in the scan, parse, term and pretty print modules has been revised with respect to a more consistent unicode support. + fixes the incomplete generated file Makefile.am in release 1.3 and 1.4 + Now the COPYING file should contain the correct GPL license. ENHANCEMENTS ------------ + The modules binimg.c and ptm_pp.c (persistence, pretty printing) are now reentrant. + The utility programs lim_test, pim_test and stypp has been revised. Now they all support preprocessing and unicode as well as dynamic loadable user-defined handlers. ( Note: You have to link your handlers with the runtime library libxstyx.so ) + The term generation module [ptm_gen] has been extended to cope with external scanners and parsers. + The scanner & parser generation has been revised. In addition to the released runtime library libdstyx.so the new library libxstyx.so also contains the generation functionality. Beside an improved modularisation it is now possible to include this functionality in other programs. ( Look at styx as an example. ) Nov 30 2002 - release 1.5.1 + Automake conversion such that VPATH builds and dist* targets work. + Avoid duplication of libdstyx in libxstyx. + fixes a bug in the function printSymbols of the module symbols.c. + fixes a bug in tutorial04. d now aborts the caculator. Mar 15 2003 - release 1.6 + fixes a bug in the term generation modul ptm_gen.c. Introduced with the panic mode error recovery, the term construction failed if a syntax error at position 1,1 occured. + Starting with this release the Styx parser provides the toggle parameter -shortform to enforce the usage of short or long filenames (default: long filenames). + introduces dyck tokens to cope with nested comments, for example. + introduces (de)indent tokens to support the definition of indended languages. (see example06) + The scanner now provides more flexibility with the introduction of flex-like scan groups. (see example05) + This release provides support for embedded languages through the introduction of so-called "embedded language" tokens. (see the XML/DTD language definitions for a demonstration) + added a Styx based XML parser (library) Compatibility Note: The formats of the generated scan and parse tables has been changed. They must be re-generated in order to work with the new Styx version. Dec 09 2003 - release 1.6.1 + fixes broken windows project files + fixes a bug in modul styx_gen.c regarding the parser generation which produced a runtime error in the windows debug version. Aug 01 2004 + added bibliography and fixes some typos in the documentation Aug 10 2004 + The new program lim2dot converts the scanner tables into a dot file in order to visualize them with graphviz i.e. dotty. Aug 30 2004 + The new program pim2dot converts the parse tables into a dot file in order to visualize them with graphviz i.e. dotty. Oct 30 2004 + extends the regular expression syntax which now provides limited iteration and pattern as well as quotient tokens for the specification of heredoc comments, among others. Nov 07 2004 + fixes a bug in the preprocessing modul scn_pre.c regarding the separation of macro parameters. + improves the diagnose output during the scanner generation in the modul scn_gen.c. Nov 21 2004 + extends the regular expression syntax. Now it is possible to assign a token definition to a list of scan groups. Further, the specification of the next scan group to be activated has become more flexible and allows to control the group stack of the scanner. Dec 12 2004 + extends the scanner and the corresponding programs for an optional support of n character look-ahead. Dec 20 2004 + fixes a bug in the generation modul styx_gen.c regarding the special other token. + adds some example grammars, e.g. for the smalltalk80 and PHP programming language. Dec 23 2004 + extends the C++ scanner which is now able to handle the above mentioned features, too. Dec 27 2004 - release 1.7 Compatibility Note: The formats of the generated scan and parse tables has been changed. They must be re-generated in order to work with the new Styx version. styx-2.0.1/util/0000775000175000017500000000000012114661101010472 500000000000000styx-2.0.1/util/cmdarg.c0000666000175000017500000000544010125551665012035 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [cmdarg.c] CMD Compiler */ /* */ /* Copyright (c) 1993 by D\olle, Manns */ /* ------------------------------------------------------------------------ */ #include "stdosx.h" #include "ptm.h" #include "gls.h" #include "cmdlib.h" #include "cmda_cim.h" #include "cmd_int.h" #define command CTX_EVAL(string,"Command") #define version CTX_EVAL(bool,"version") #define shortform CTX_EVAL(bool,"shortform") #define cmdenv "CMDENV" #define cimenv "CIMENV" static void addCtxEntry(CTX_T ctx, short idx, byte cat, cmdDfn d) /* define ctx[idx] */ { GLS_Tok id; cmdTyp typ; cmdOptVal ov; cmdVal v; cmdDfn_defn(d,&id,&typ,&ov,_); CTX_set(ctx,idx, GLS_Tok_string(id), cat, (byte)( cmdTyp_flag(typ) ? CTX_FLAG : cmdTyp_path(typ) ? CTX_PATH : cmdTyp_int (typ) ? CTX_INT : cmdTyp_str (typ) ? CTX_STRING : cmdTyp_name(typ) ? CTX_NAME : (C_BUG, 0) ), ( cat == CTX_ENV && cmdOptVal_non(ov) ? StrCopy("") : cmdOptVal_non(ov) ? "" : cmdOptVal_val(ov,&v) ? CMD_Val_to_String(v) : (C_BUG, "") ) ); } static void CMD_to_CIM(cmdSource src, string fid) /* Uebersetzung CMD --> CIM */ { cmdDfn vargs = (cmdDfn)NULL; cmdDfn d; GLS_Tok id; CTX_T ctx = CTX_new((short)CMD_NumberOfValues(),fid); byte cat = CTX_ARG; short idx = 0; PT_Itr it; PT_FORALL(it,src) { PT_Term t = PT_termIT(it); if (PT_stateIT(it) == PT_POST && cmd_OptDoc(t,_)) /* TRICKY! */ cat += 1; if (PT_stateIT(it) == PT_POST && cmd_Dfn(t,&d) ) { if ( cmdDfn_defn(d,&id,_,_,_) ) { if( ! strcmp(GLS_Tok_string(id),CTX_VARG) ) vargs = d; else { addCtxEntry(ctx,idx,cat,d); ++idx; } } } } if( vargs != (cmdDfn)NULL ) { addCtxEntry(ctx,idx,CTX_ARG,vargs); ++idx; } bug0(idx == CMD_NumberOfValues(),"idx out of sync"); if (CTX_EVAL(bool,"makeC")) { CTX_C_Modul("CMDGEN",ctx,shortform); #if !defined(_MSDOS) && !defined(MSDOS) if( shortform ) CTX_C_Modul("CMDGEN",ctx,C_False); #endif } else CTX_put(cimenv,ctx); CTX_free(ctx); } int main(int argc, string argv[]) { cmdSource src; CTX_init_cmdarg(argc, argv); initSymbols(); if (version) fprintf(stderr,"Welcome to 'cmd' Version '%s'\n",__DATE__); src = CMD_init(cmdenv,command,True); CMD_to_CIM(src,command); /* CMD -> CIM - Uebersetzer */ CMD_done(); freeSymbols(); CTX_quit(); BUG_CORE; return(0); } styx-2.0.1/util/com.c0000666000175000017500000000660407447343346011371 00000000000000/*----------------------------------------------------------------------------*/ /* */ /* [com.c] ultimative Dokumentations-Utility */ /* */ /* Copyright (c) 1993 by D\olle, Manns. */ /*----------------------------------------------------------------------------*/ #define USAGE "\ Argument : [-r] Datei/Verzeichnisname(n) \n\ In den ersten 2000 Zeichen der Quelle wird nach [Dateiname] gesucht. \n\ Alle folgenden Zeichen bis zum Zeilenende oder ' ' bilden dann \n\ den gesuchten Kommentar. \n\ Ausgabe / Datei : 'Dateiname : Kommentar'\n" #include "stdosx.h" #include "pathes.h" #include "dicts.h" #include "sink.h" #include "com_get.h" #include "com_cim.h" /* MSDOS-Limit */ #define MAX_FILELEN 12 #define recflg CTX_EVAL(bool,"r") void print_comfile(string path, string basename) { string com = Com_Get(path); if( MAX_FILELEN >= strlen(basename) ) fprintf(stdout,"%*s : %s\n",MAX_FILELEN,basename,com); else fprintf(stdout,"%s : %s\n",basename,com); } void print_comdir(string path, string pat, bool recursive) { DII dii; string name; string odirname = path; fprintf(stdout,"\nVerzeichnis : %s\n\n",path); if( recursive ) { DII_SFORALL_R(dii,path,pat) { string basename = DII_get_file(dii); string dirname = DII_get_path(dii); if( strcmp(dirname,odirname) ) { fprintf(stdout,"\nVerzeichnis : %s\n\n",dirname); if( odirname != path ) FreeMem(odirname); odirname = dirname; } else FreeMem(dirname); if( IsRegPath(name = MkPath(odirname,basename,"",'d')) ) print_comfile(name,basename); FreeMem(basename); FreeMem(name); } if( odirname != path ) FreeMem(odirname); } else DII_SFORALL(dii,path,pat) { string basename = DII_get_file(dii); if( IsRegPath(name = MkPath(path,basename,"",'d')) ) print_comfile(name,basename); FreeMem(basename); FreeMem(name); } } static bool isPattern(string suffix) { int len = strlen(suffix), i; for( i=0; i < len; ++i ) if( suffix[i] == '*' || suffix[i] == '?' ) return True; return False; } int main(int argc, string argv[]) { char cwdbuf[STD_BUFFLEN+1]; int cnt, i; CTX_init_com(argc, argv); if( ( cnt = CTX_argcnt() ) == 0 ) { assert0(getcwd(cwdbuf,STD_BUFFLEN+1),"directory '.' couldn't be accessed"); print_comdir(cwdbuf,"*",recflg); } else { string name, pat, base, pre, suf; bool ispat = False; for( i = 0; i < cnt; ++i ) { name = MkPath("",CTX_ARGVAL(string,i),"",'c'); pre = FilePrefix(name); suf = FileSuffix(name); base = BaseFile(name); pat = Str_printf("%s%s",base,suf); ispat = isPattern(pat); if( ! ( ispat || IsPath(name) ) ) { fprintf(stderr,"%s: nicht gefunden\n",name); } else { if( ispat ) print_comdir(pre,pat,recflg); else { if( IsRegPath(name) ) print_comfile(name,pat); if( IsDirPath(name) ) print_comdir(name,"*",recflg); } } FreeMem(name); FreeMem(pre); FreeMem(suf); FreeMem(base); FreeMem(pat); } } CTX_quit(); BUG_CORE; return(0); } styx-2.0.1/util/prdps.cmd0000666000175000017500000000335507507042030012243 00000000000000# [prdps.cmd] command description for [prdps.c] Program prdps -- Dependency analysis doc

'prdps' evaluates a project definition [project.nmk] based on the STYX grammar [cprj.sty].

It keeps track to the specified translation rules, targets, sources and their dependencies.

Its main task is to produce a control file [project.nmk] for the nanomake-facility 'prnmk'. cod Arguments project : string -- project definition file [project.prj] vargs : string -- project definition parameter doc cod Options diagnose : string = "" -- path of diagnose information file changes : flag = true -- show files changed lexsort : flag = false -- order rules by name ( default: by position ) strict : flag = false -- errors on inference failures ( else warnings ) multisrc : flag = false -- allow identical sources in multiple targets warnings : flag = true -- print warnings makeNANO : flag = true -- produce the control file [project.nmk] makeLIST : flag = true -- produce a project list [project.lst] replace : string = "" -- path output substitution: = ; ... pathsep : string = ";" -- possible path separator characters premac : string = "" -- standard preprocessing: pre-defined macro , ... doc

The option 'makeLIST' isn't implemented yet.

The option 'replace' can be used to keep the pathes in the control file variable. If the old-pattern starts with the character '^' the following sequence is interpreted as start sequence condition.

The path separators will be evaluated in the given order. ( option 'pathsep' ) cod Environment PRDPS : path -- pathes for the project definition files doc cod styx-2.0.1/util/reformat.cmd0000666000175000017500000000046407507042030012730 00000000000000# [reformat.cmd] command description for reformat.c Program reformat -- reformats a source file doc

'reformat' reformats a source file in order to get better listings. cod Arguments FileName : path -- source file path Options PageLength : int = 65 -- line number per page Environment styx-2.0.1/util/genmak.cmd0000666000175000017500000000164107507042030012351 00000000000000# [genmak.cmd] command description for [genmak.c] Program genmak -- input creation for 'automake' and MS Visual Studio project files (VC++ 6) doc

'genmak' processes the make files, generated by 'prdps'.

For Unix the result is a control file for the make facility 'automake'.

For Windows source, header and export definition files (VC++ 6) will be generated. cod Arguments project : string -- generated project file (.mak) Options rootpath : string="" -- project root directories xoutput : string="" -- Unix output file ( path without suffix ) woutput : string="" -- Windows output directory targets : string="" -- targets to install/distribute exclude : string="" -- exclude sources which matches pattern list dynamic : flag=true -- create dynamic libraries version : string="" -- version string ( for all dynamic libraries ) Environment styx-2.0.1/util/prdps.c0000666000175000017500000034543510536001556011736 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [prdps.c] Dependence Analysis */ /* */ /* Copyright (c) 1996 by D\olle, Manns */ /* ------------------------------------------------------------------------ */ #include "stdosx.h" #include "list.h" #include "otab.h" #include "hmap.h" #include "hset.h" #include "symbols.h" #include "glo_tab.h" #include "pathes.h" #include "dicts.h" #include "sink.h" #include "binimg.h" #include "com_get.h" #include "scn_base.h" #include "scn_pre.h" #include "ptm_gen.h" #include "ptm.h" #include "prjfun.h" #include "cdps_lim.h" #include "prdp_cim.h" #include "cprj_int.h" #include "cprj_lim.h" #include "cprj_pim.h" #include "reg_exp.h" /* -------------------- Types, Constants & Globals ----------------------- */ #define CTX_PROJECT CTX_EVAL(string,"project") #define CTX_DIAGNOSE CTX_EVAL(string,"diagnose") #define CTX_LEXSORT CTX_EVAL(bool,"lexsort") #define CTX_STRICT CTX_EVAL(bool,"strict") #define CTX_MULTISRC CTX_EVAL(bool,"multisrc") #define CTX_WARNINGS CTX_EVAL(bool,"warnings") #define CTX_CHANGES CTX_EVAL(bool,"changes") #define CTX_MKNANO CTX_EVAL(bool,"makeNANO") #define CTX_MKLIST CTX_EVAL(bool,"makeLIST") #define CTX_REPLACE CTX_EVAL(string,"replace") #define CTX_PATHSEP CTX_EVAL(string,"pathsep") #define CTX_PREMAC CTX_EVAL(string,"premac") #define lex(a,b) ((a) ? (a) : (b)) /* Assumption: The Macro and Source File Names are unique within the current project definitions. That means: Basename + Suffix can be treated as a Key. Root Source Files can't be in Object Files. Generierungsabh„ngigkeiten zwischen Regeln mssen explizit durch eine entsprechende lexikalische Ordnung der Regelnamen sichergestellt sein. */ /* Function Type: DpsLib Init & Quit */ /* init: RC=0 <==> OK quit: RC=Memory Counter */ typedef long (*PFN_DpsLib)(void); /* Function Type: Direct Dependency Evaluation */ /* Elements of pDepFiles must be released */ typedef void (*PFN_Dps) ( string szSrcPath, StdCPtr pDepFiles, PFN_AddDep pAddDepFun, bool* pbRoot ); /* Function Type: External Rule Evaluation */ typedef void (*PFN_Ext) ( ROW(string) pDstPathes, SET(string) pSrcPathes, StdCPtr pDstSrcGroups, PFN_AddGrp pAddGrpFun, PFN_AddDst pAddDstFun, PFN_AddSrc pAddSrcFun ); /* Function Type: External File Comparison */ typedef int (*PFN_Cmp)(string szLftPath, string szRgtPath); ConcreteType(PRJ_Type) { SET(symbol) pTypSfx; /* Suffixes of Source / Target Type */ SET(symbol) pIncSfx; /* Source Dependant Suffixes of Source Type */ symbol pObjSfx; /* Intermediate Target Suffix of Source Type or NULL */ symbol pFstSfx; /* First Source / Target Suffix */ }; ConcreteType(PRJ_Environ) { symbol pPrjDir; /* Project Directory ( NMK ) */ symbol pDstDir; /* Target Directory ( EXE/RES/LIB/DLL ) */ symbol pObjDir; /* Intermediate Directory ( OBJ ) */ symbol pDpsLib; /* Typ Repository / DPS Library */ MAP(symbol,PT_Term) pOExtDir; /* Opt. External Include/Library Directories */ SET(symbol) pExtDir; /* External Include/Library Directories */ MAP(symbol,symbol) pOExtLib; /* Opt. Ext. Libraries: File Name |--> Path */ MAP(symbol,symbol) pExtLib; /* (External) Libraries: File Name |--> Path */ MAP(symbol,ROW(symbol)) pTypCmd; /* Source/Target Type |--> Command */ MAP(symbol,MAP(symbol,symbol)) pCmdPar; /* Source/Target Type |--> Command Parameter */ }; /* Optional external Libraries and Directories belonging to the same Group have the same Path Term. */ ConcreteType(PRJ_Project) { MAP(symbol,PRJ_Type) pTypDfn; /* Source/Target Types */ PRJ_Environ pStdEnv; /* Standard Project Environment */ }; ConcreteType(PRJ_Rule) { symbol pName; /* Rule Name */ cprjRuleAttr pAttr; /* Rule Attribute */ symbol pSrcTyp; /* Source Type */ cprjSrcDfn pSrcDfn; /* Source Definition */ cprjDstDfn pDstDfn; /* Target Definition */ SET(symbol) pSrcDir; /* Source Directories */ MAP(symbol,symbol) pSrcPat; /* Source Directory Pattern */ MAP(symbol,SET(symbol)) pDepDfn; /* Rule Dependant |--> Target Suffixes */ ROW(symbol) pDepRow; /* ordered Rule Dependants */ SET(symbol) pNeeds; /* Rule-Closure */ SET(symbol) pTargets; /* Targets */ ROW(symbol) pDstRow; /* sorted Targets */ PRJ_Environ pRuleEnv; /* Rule Environment */ }; ConcreteType(PRJ_Source) { symbol pPath; /* Path */ symbol pFile; /* Filename */ symbol pType; /* Type */ long lTime; /* Last-modified time */ SET(symbol) pDepDfn; /* direct Source Dependants of this Type, */ /* Target Dependants (res,lib,...) */ SET(symbol) pNeeds; /* Source-Dependant-Closure */ bool bRoot; /* Root Source or Modul Source */ symbol pPrefix; /* Modul-Prefix or NULL ( -> Dep.Analyse ) */ }; ConcreteType(PRJ_Target) { symbol pPath; /* Path */ symbol pFile; /* Filename */ symbol pType; /* Type */ SET(symbol) pSources; /* Sources / Source-Closure */ SET(symbol) pNeeds; /* direct dependant Targets */ MAP(symbol,symbol) pExtLib; /* External Libraries: File Name |--> Path */ PRJ_Rule pRule; /* Target Rule ( --> Environment ) */ symbol pNext; /* Filename of next Target or NULL */ /* Translation Unit: Target List */ symbol pRoot; /* Filename of Master Target or NULL */ /* pSources,pNeeds only defined in */ /* Single/Master Targets */ ROW(symbol) pSrcRow; /* sorted Sources */ }; /* Preprocessing */ static SPP_T pPP = (SPP_T)NULL; static MAP(long,symbol) pPreParMap = (MAP(_,_))NULL; /* Diagnose */ static FILE* pFP_Diag = (FILE*)NULL; /* Source Type |--> Dependency Evaluation Function */ static MAP(symbol,PFN_Dps) pDpsLib; /* Sum of DPS Repository Memory Count */ static long lDpsLibMemCnt = 0; /* Last Project File Modification Time */ static long lMaxPrjModTime = 0; /* project definition file |--> project definition term */ static MAP(symbol,PT_Term) pPrjMap; /* project definition */ static PRJ_Project pProject; /* replace map */ static MAP(symbol,symbol) pReplaceMap; /* macro name |--> expanded value */ static MAP(symbol,symbol) pMacMap; /* source name |--> source definition (c|o h,rc,...) */ static MAP(symbol,PRJ_Source) pSrcMap, pPrevSrcMap; /* target name |--> target definition (lib,res,dll,...) */ static MAP(symbol,PRJ_Target) pDstMap; /* rule name |--> rule definition */ static MAP(symbol,PRJ_Rule) pRuleMap; static MAP(symbol,long) pRuleIdxMap; static ROW(symbol) pRuleRow; // Rules, sortiert static void (*pfnDepError)(PT_Term t, string f, ...); /* -------------------------- Auxiliary ----------------------------------- */ static void PRJ_dummyDepError(PT_Term t, string f, ...) { } static bool PRJ_IsMetaChar(char cC) { return cC == '%' || cC == '$' || cC == '(' || cC == ')'; } static bool PRJ_IsPatternChar(char cC) { return cC == '?' || cC == '*' || cC == '&'; } static string PRJ_convPathPattern(string szPattern) { long lLen = strlen(szPattern), lI; string szResult = (string)NULL; for( lI=0; lI < lLen; ++lI ) { if( szResult == (string)NULL ) { if( szPattern[lI] == '&' ) { szResult = StrCopy(szPattern); szResult[lI] = '?'; } } else if( szResult[lI] == '&' ) szResult[lI] = '?'; } return szResult; } static bool PRJ_getPathPattern ( string szPath, string* pszPath, string* pszPattern ) { long lLen = strlen(szPath), lI; for( lI=lLen-1; lI >= 0; --lI ) { if( PRJ_IsPatternChar(szPath[lI]) ) { string szTmp; *pszPath = FilePrefix(szPath); szTmp = szPath+strlen(*pszPath); *pszPattern = StrCopy(szTmp+AbsolutePathSep(szTmp)); return True; } } return False; } static string PRJ_getDstBaseByMask(string szSource, string szPattern) /* target basename by source and directory pattern */ { string szBase = BaseFile(szSource), szDstBase = (string)NULL; long lLen = strlen(szPattern), lI; if( strlen(szBase) == lLen ) { szDstBase = StrCopy(szPattern); for( lI=0; lI < lLen; ++lI ) if( szPattern[lI] == '&' ) szDstBase[lI] = szBase[lI]; } FreeMem(szBase); return szDstBase; } static bool PRJ_IsNumber(string s) { long lLen = strlen(s), lI; for( lI=0; lI < lLen; ++lI ) if( ! isdigit(s[lI]) ) return False; return True; } static void PRJ_getMacro(string szNam, string* pszMac) { symbol pNam = stringToSymbol(szNam), pVal; *pszMac = (string)NULL; if( MAP_defined(pMacMap,pNam) ) { pVal = MAP_apply(symbol,pMacMap,pNam); if( pVal != (symbol)NULL ) *pszMac = symbolToString(pVal); } } static int PRJ_expandMacro(string szS, string* pszMac, bool bEnv) { string szTmp, szDft; int nI = 0, nP; *pszMac = (string)NULL; szTmp = StrCopy(szS); if( szTmp != (string)NULL ) { while( szS[nI] != '\0' && ! PRJ_IsMetaChar(szS[nI]) ) ++nI; szTmp[nI] = '\0'; if( bEnv ) { szDft = strstr(szTmp,":"); if( szDft != (string)NULL ) { *szDft = '\0'; szDft += 1; *pszMac = getenv(szTmp); if( *pszMac == (string)NULL ) { if( *szDft == '&' ) { PRJ_getMacro(szDft+1,pszMac); } else { *pszMac = symbolToString(stringToSymbol(szDft)); } } } else { *pszMac = getenv(szTmp); } } else if( PRJ_IsNumber(szTmp) && ( nP = atoi(szTmp) ) < CTX_argcnt() ) { *pszMac = CTX_ARGVAL(string,nP); } else { PRJ_getMacro(szTmp,pszMac); } FreeMem(szTmp); } return nI; } static string PRJ_expandName(string szNam) { string szRes = (string)NULL, szS, szMac, szTmp; if( szNam != (string)NULL ) { Sink pSnk = Sink_open(); bool bOK = True; szS = szNam; while( *szS != '\0' ) { char cC = *szS; if( ! PRJ_IsMetaChar(cC) ) { Sink_putc(pSnk,cC); szS += 1; } else { szS += 1; if( cC == '%' ) { szS += PRJ_expandMacro(szS,&szMac,True); assert0((*szS=='%'),""); szS += 1; if( szMac != (string)NULL ) { Sink_puts(pSnk,szMac); } else { bOK = False; break; } } else if( cC == '$' ) { if( *szS != '(' ) { szS += PRJ_expandMacro(szS,&szMac,True); if( szMac != (string)NULL ) { Sink_puts(pSnk,szMac); } else { bOK = False; break; } } else { szS += 1; szS += PRJ_expandMacro(szS,&szMac,False); if( szMac != (string)NULL ) { Sink_puts(pSnk,szMac); } else { bOK = False; break; } assert2((*szS==')'),"end of macro %s, %s",szMac,szS); szS += 1; } } else //C_BUG; { Sink_putc(pSnk,cC); } } } szTmp = Sink_close(pSnk); if( bOK && szTmp != (string)NULL ) { szRes = szTmp; } else if( szTmp != (string)NULL ) FreeMem(szTmp); } return szRes; } static symbol PRJ_ValueToSymbol(GLS_Tok pVal) { symbol pRes = (symbol)NULL; string szTmp = GLS_Tok_string(pVal), szTmp2, szVal, szMac; szVal = StrCopy(szTmp+1); szTmp2 = szVal+strlen(szVal)-1; while( *szTmp2 == '\r' || *szTmp2 == '\n' ) { *szTmp2 = '\0'; --szTmp2; } //szVal[strlen(szVal)-2] = '\0'; szMac = ( *szTmp == '~' ) ? PRJ_expandName(szVal) : StrCopy(szVal); if( szMac != (string)NULL ) { pRes = stringToSymbol(szMac); FreeMem(szMac); } else PT_error(pVal,"value specification: %s",szTmp); FreeMem(szVal); return pRes; } static symbol PRJ_NameToSymbol(GLS_Tok pVal) { symbol pRes = (symbol)NULL; string szTmp = symbolToString(GLS_Tok_symbol(pVal)), szMac = PRJ_expandName(szTmp); if( szMac != (string)NULL ) { pRes = stringToSymbol(szMac); FreeMem(szMac); } else PT_error(pVal,"path specification: %s",szTmp); return pRes; } static bool PRJ_IsRecursive(cprjSrcDfn pSrcDfn) { cprjSrcAttr pSrcAttr; assert0(cprjSrcDfn_dfn(pSrcDfn,_,&pSrcAttr),""); return cprjSrcAttr_rexp(pSrcAttr,_); } static GLS_Tok PRJ_getSrcPathes(cprjSrcDfn pSrcDfn) { GLS_Tok pSrcPathes; assert0(cprjSrcDfn_dfn(pSrcDfn,&pSrcPathes,_),""); return pSrcPathes; } static Reg_T PRJ_getRegExp(cprjSrcDfn pSrcDfn) { cprjSrcAttr pSrcAttr; cprjRegExp pRegExp; Reg_T pRScn = (Reg_T)NULL; assert0(cprjSrcDfn_dfn(pSrcDfn,_,&pSrcAttr),""); if( ! cprjSrcAttr_exp(pSrcAttr,&pRegExp) ) assert0( cprjSrcAttr_rexp(pSrcAttr,&pRegExp), ""); if( !cprjRegExp_nul(pRegExp) ) { GLS_Tok pRTok; assert0( cprjRegExp_exp(pRegExp,&pRTok), ""); assert0(pRScn = REG_CREATE(symbolToString(PRJ_ValueToSymbol(pRTok))),""); } return pRScn; } static bool PRJ_IsExecutable(cprjRuleAttr pRuleAttr) { return( cprjRuleAttr_exe(pRuleAttr) || cprjRuleAttr_ex2(pRuleAttr) ); } static bool PRJ_NoSourceDerivedTargets(cprjRuleAttr pRuleAttr) { return( cprjRuleAttr_ex2(pRuleAttr) ); } static bool PRJ_IsExternalTarget(cprjDstDfn pDstDfn) { return( cprjDstDfn_ext(pDstDfn) ); } static bool PRJ_IsInternalTarget(cprjDstDfn pDstDfn, GLS_Tok* pType) { return( cprjDstDfn_int(pDstDfn,pType,_,_,_) ); } static PRJ_Type PRJ_getTargetType(cprjDstDfn pDstDfn) { PRJ_Type pResult = (PRJ_Type)NULL; GLS_Tok pDstTyp; if( PRJ_IsInternalTarget(pDstDfn,&pDstTyp) && MAP_defined(pProject->pTypDfn,GLS_Tok_symbol(pDstTyp)) ) pResult = MAP_apply(PRJ_Type,pProject->pTypDfn,GLS_Tok_symbol(pDstTyp)); return pResult; } static PRJ_Type PRJ_getTargetTypeSym(cprjDstDfn pDstDfn) { symbol pResult = (symbol)NULL; GLS_Tok pDstTyp; if( PRJ_IsInternalTarget(pDstDfn,&pDstTyp) ) pResult = GLS_Tok_symbol(pDstTyp); return pResult; } static symbol PRJ_getTargetPrefix(cprjDstDfn pDstDfn) { symbol pResult = (symbol)NULL; cprjOptTPrefix pOptPrefix; GLS_Tok pPrefix; if( cprjDstDfn_int(pDstDfn,_,_,&pOptPrefix,_) && cprjOptTPrefix_pre(pOptPrefix,&pPrefix) ) pResult = GLS_Tok_symbol(pPrefix); return pResult; } static symbol PRJ_getSourcePrefix(cprjDstDfn pDstDfn) { symbol pResult = (symbol)NULL; cprjOptSPrefix pOptPrefix; GLS_Tok pPrefix; if( cprjDstDfn_int(pDstDfn,_,_,_,&pOptPrefix) && cprjOptSPrefix_pre(pOptPrefix,&pPrefix) ) pResult = GLS_Tok_symbol(pPrefix); return pResult; } static bool PRJ_IsTargetByRoot(cprjDstDfn pDstDfn) { cprjDstName pDstName; return( cprjDstDfn_int(pDstDfn,_,&pDstName,_,_) && cprjDstName_root(pDstName) ); } static bool PRJ_IsTargetByDirectory(cprjDstDfn pDstDfn) { cprjDstName pDstName; return( cprjDstDfn_int(pDstDfn,_,&pDstName,_,_) && cprjDstName_dir(pDstName) ); } static bool PRJ_IsTargetBySource(cprjDstDfn pDstDfn) { cprjDstName pDstName; return( cprjDstDfn_int(pDstDfn,_,&pDstName,_,_) && cprjDstName_src(pDstName) ); } static bool PRJ_IsTargetByName(cprjDstDfn pDstDfn, GLS_Tok* pName) { cprjDstName pDstName; return ( cprjDstDfn_int(pDstDfn,_,&pDstName,_,_) && cprjDstName_nam(pDstName,pName) ); } static bool PRJ_IsInclude ( symbol pIncSfx, symbol pSrcTyp, SET(symbol) pIncSfxSet, symbol* pRefSrcTyp ) /* Evaluation Rule: 1) Member 2) Refernce 3) Dynamic (*) else) False */ { if( HS_MBR_ELM(pIncSfx,pIncSfxSet) ) { if( pRefSrcTyp != (symbol*)NULL ) *pRefSrcTyp = pSrcTyp; return True; } else { HS_Itr pItr; symbol pSfx, pTyp; string szSfx; PRJ_Type pTypDfn; HS_FORALL(pSfx,pItr,pIncSfxSet) { szSfx = symbolToString(pSfx); if( *szSfx == '&' ) { pTyp = stringToSymbol(szSfx+1); pTypDfn = MAP_apply(PRJ_Type,pProject->pTypDfn,pTyp); if( PRJ_IsInclude(pIncSfx,pTyp,pTypDfn->pIncSfx,pRefSrcTyp) ) { HS_DROP_ITR(pItr); return True; } } } if( HS_MBR_ELM(stringToSymbol("*"),pIncSfxSet) ) { if( pRefSrcTyp != (symbol*)NULL ) *pRefSrcTyp = pSrcTyp; return True; } } if( pRefSrcTyp != (symbol*)NULL ) *pRefSrcTyp = (symbol*)NULL; return False; } static SET(string) PRJ_SymbolToStringSet ( SET(string) pDstSet, SET(symbol) pSrcSet ) { SET(string) pResSet = ( pDstSet == (SET(string))NULL ) ? HS_CREATE_ADTSET(string) : pDstSet; HS_Itr pItr; symbol pElm; HS_FORALL(pElm,pItr,pSrcSet) { HS_SET_ELM(symbolToString(pElm),pResSet); } return pResSet; } static void PRJ_setPathSep(string szPathes, PIT pItr) { int nLen = strlen(CTX_PATHSEP), nI; char szSep[2]; szSep[1] = '\0'; for( nI=0; nI < nLen; ++nI ) { szSep[0] = CTX_PATHSEP[nI]; if( strstr(szPathes,szSep) != (string)NULL ) { PIT_sep(pItr,szSep); return; } } PIT_sep(pItr,";"); } /* --------------------- DpsLib CallBack Functions ------------------------ */ static void PRJ_addGrp(StdCPtr pGBag, StdCPtr* ppTBag, StdCPtr* ppSBag) { MAP(ROW(symbol),SET(symbol)) pDstSrcGroups = (MAP(_,_))pGBag; ROW(symbol) pTargets = OT_CREATE_ADT(symbol); SET(symbol) pSources = HS_CREATE_ADTSET(symbol); MAP_dfndom(pDstSrcGroups,pTargets,pSources); *ppTBag = pTargets; *ppSBag = pSources; } static void PRJ_addDst(StdCPtr pBag, string szDstFile, string szDstPath) { ROW(symbol) pTargets = (ROW(symbol))pBag; OT_PUSH(stringToSymbol(szDstFile),pTargets); OT_PUSH(stringToSymbol(szDstPath),pTargets); } static void PRJ_addSrc(StdCPtr pBag, string szSrcFile) { SET(symbol) pSources = (SET(symbol))pBag; HS_SET_ELM(stringToSymbol(szSrcFile),pSources); } /* --------------------- Create & Release Ressources ---------------------- */ static PRJ_Type PRJ_newType(void) { PRJ_Type pType = (PRJ_Type)NewMem(SizeOf(PRJ_Type)); pType->pFstSfx = (symbol)NULL; pType->pObjSfx = (symbol)NULL; pType->pTypSfx = HS_CREATE_ADTSET(symbol); pType->pIncSfx = HS_CREATE_ADTSET(symbol); return pType; } static PRJ_Environ PRJ_newEnviron(void) { PRJ_Environ pEnviron = (PRJ_Environ)NewMem(SizeOf(PRJ_Environ)); pEnviron->pPrjDir = (symbol)NULL; pEnviron->pDstDir = (symbol)NULL; pEnviron->pObjDir = (symbol)NULL; pEnviron->pDpsLib = (symbol)NULL; pEnviron->pOExtDir = MAP_newPrimMap(); pEnviron->pExtDir = HS_CREATE_ADTSET(symbol); pEnviron->pOExtLib = MAP_newPrimMap(); pEnviron->pExtLib = MAP_newPrimMap(); pEnviron->pTypCmd = MAP_newPrimMap(); pEnviron->pCmdPar = MAP_newPrimMap(); return pEnviron; } static void PRJ_unionEnviron(PRJ_Environ pTarget, PRJ_Environ pSource) { HS_Itr pSItr; MAPIT pMItr; symbol pFile, pDir, pType; GLS_Tok pPathes; ROW(symbol) pCmds; MAP(symbol,symbol) pPars; if( pTarget->pPrjDir == (symbol)NULL ) pTarget->pPrjDir = pSource->pPrjDir; if( pTarget->pDstDir == (symbol)NULL ) pTarget->pDstDir = pSource->pDstDir; if( pTarget->pObjDir == (symbol)NULL ) pTarget->pObjDir = pSource->pObjDir; if( pTarget->pDpsLib == (symbol)NULL ) pTarget->pDpsLib = pSource->pDpsLib; MAP_forItrAsg(pDir,pPathes,pMItr,pSource->pOExtDir) if( ! MAP_defined(pTarget->pOExtDir,pDir) ) MAP_dfndom(pTarget->pOExtDir,pDir,pPathes); HS_FORALL(pDir,pSItr,pSource->pExtDir) HS_SET_ELM(pDir,pTarget->pExtDir); if( MAP_count(pTarget->pOExtLib) == 0 ) MAP_forItrAsg(pFile,pDir,pMItr,pSource->pOExtLib) MAP_dfndom(pTarget->pOExtLib,pFile,pDir); if( MAP_count(pTarget->pExtLib) == 0 ) MAP_forItrAsg(pFile,pDir,pMItr,pSource->pExtLib) MAP_dfndom(pTarget->pExtLib,pFile,pDir); MAP_forItrAsg(pType,pCmds,pMItr,pSource->pTypCmd) { if( ! MAP_defined(pTarget->pTypCmd,pType) ) { MAP_dfndom(pTarget->pTypCmd,pType,OT_COPY(pCmds)); } } MAP_forItrAsg(pType,pPars,pMItr,pSource->pCmdPar) { if( ! MAP_defined(pTarget->pCmdPar,pType) ) { MAP_dfndom(pTarget->pCmdPar,pType,MAP_prim_copy(pPars)); } } } static PRJ_Project PRJ_newProject(void) { PRJ_Project pProject = (PRJ_Project)NewMem(SizeOf(PRJ_Project)); pProject->pTypDfn = MAP_newPrimMap(); pProject->pStdEnv = PRJ_newEnviron(); return pProject; } static PRJ_Rule PRJ_newRule(void) { PRJ_Rule pRule = (PRJ_Rule)NewMem(SizeOf(PRJ_Rule)); pRule->pName = (symbol)NULL; pRule->pAttr = (cprjRuleAttr)NULL; pRule->pSrcTyp = (symbol)NULL; pRule->pSrcDfn = (cprjSrcDfn)NULL; pRule->pDstDfn = (cprjDstDfn)NULL; pRule->pSrcDir = HS_CREATE_ADTSET(symbol); pRule->pSrcPat = MAP_newPrimMap(); pRule->pDepDfn = MAP_newPrimMap(); pRule->pDepRow = OT_CREATE_ADT(symbol); pRule->pTargets = HS_CREATE_ADTSET(symbol); pRule->pNeeds = HS_CREATE_ADTSET(symbol); pRule->pRuleEnv = PRJ_newEnviron(); pRule->pDstRow = OT_CREATE_ADT(symbol); return pRule; } static PRJ_Source PRJ_newSource(void) { PRJ_Source pSource = (PRJ_Source)NewMem(SizeOf(PRJ_Source)); pSource->pDepDfn = HS_CREATE_ADTSET(symbol); pSource->pNeeds = HS_CREATE_ADTSET(symbol); pSource->pPath = (symbol)NULL; pSource->pFile = (symbol)NULL; pSource->pType = (symbol)NULL; pSource->lTime = 0; pSource->bRoot = False; pSource->pPrefix = (symbol)NULL; return pSource; } static PRJ_Target PRJ_newTarget(PRJ_Rule pRule, SET(symbol) pSources) { PRJ_Target pTarget = (PRJ_Target)NewMem(SizeOf(PRJ_Target)); pTarget->pSources = pSources; pTarget->pRule = pRule; pTarget->pNeeds = pSources!=(SET(symbol))NULL ?HS_CREATE_ADTSET(symbol):(SET(symbol))NULL; pTarget->pExtLib = pSources!=(SET(symbol))NULL ?MAP_newPrimMap():(MAP(symbol,symbol))NULL; pTarget->pSrcRow = pSources!=(SET(symbol))NULL ?OT_CREATE_ADT(symbol):(ROW(symbol))NULL; pTarget->pPath = (symbol)NULL; pTarget->pFile = (symbol)NULL; pTarget->pType = (symbol)NULL; pTarget->pNext = (symbol)NULL; pTarget->pRoot = (symbol)NULL; return pTarget; } static void PRJ_freeType(PRJ_Type pType) { HS_DROP_SET(pType->pIncSfx); HS_DROP_SET(pType->pTypSfx); FreeMem(pType); } static void PRJ_freeEnviron(PRJ_Environ pEnviron) { MAPIT pItr; HMP_Dom pDom; HMP_Rng pRng; MAP_freeMap(pEnviron->pOExtDir); HS_DROP_SET(pEnviron->pExtDir); MAP_freeMap(pEnviron->pOExtLib); MAP_freeMap(pEnviron->pExtLib); MAP_forItrAsg(pDom,pRng,pItr,pEnviron->pTypCmd) OT_DEL_T(pRng); MAP_freeMap(pEnviron->pTypCmd); MAP_forItrAsg(pDom,pRng,pItr,pEnviron->pCmdPar) MAP_freeMap(pRng); MAP_freeMap(pEnviron->pCmdPar); FreeMem(pEnviron); } static void PRJ_freeProject(PRJ_Project pProject) { MAPIT pItr; HMP_Dom pDom; HMP_Rng pRng; MAP_forItrAsg(pDom,pRng,pItr,pProject->pTypDfn) PRJ_freeType(pRng); MAP_freeMap(pProject->pTypDfn); PRJ_freeEnviron(pProject->pStdEnv); FreeMem(pProject); } static void PRJ_freeRule(PRJ_Rule pRule) { MAPIT pItr; HMP_Dom pDom; HMP_Rng pRng; MAP_forItrAsg(pDom,pRng,pItr,pRule->pDepDfn) HS_DROP_SET(pRng); MAP_freeMap(pRule->pDepDfn); OT_DEL_T(pRule->pDepRow); HS_DROP_SET(pRule->pSrcDir); MAP_freeMap(pRule->pSrcPat); HS_DROP_SET(pRule->pTargets); HS_DROP_SET(pRule->pNeeds); PRJ_freeEnviron(pRule->pRuleEnv); OT_DEL_T(pRule->pDstRow); FreeMem(pRule); } static void PRJ_freeSource(PRJ_Source pSource) { HS_DROP_SET(pSource->pDepDfn); HS_DROP_SET(pSource->pNeeds); FreeMem(pSource); } static void PRJ_freeTarget(PRJ_Target pTarget) { if( pTarget->pSources != (SET(symbol))NULL ) HS_DROP_SET(pTarget->pSources); if( pTarget->pNeeds != (SET(symbol))NULL ) HS_DROP_SET(pTarget->pNeeds); if( pTarget->pExtLib != (MAP(symbol,symbol))NULL ) MAP_freeMap(pTarget->pExtLib); if( pTarget->pSrcRow != (ROW(symbol))NULL ) OT_DEL_T(pTarget->pSrcRow); FreeMem(pTarget); } static void PRJ_newRessources(void) { pProject = PRJ_newProject(); pDpsLib = MAP_newPrimMap(); pPrjMap = MAP_newPrimMap(); pMacMap = MAP_newPrimMap(); pSrcMap = MAP_newPrimMap(); pPrevSrcMap = MAP_newPrimMap(); pDstMap = MAP_newPrimMap(); pRuleMap = MAP_newPrimMap(); pReplaceMap = MAP_newPrimMap(); pRuleIdxMap = MAP_newPrimMap(); pRuleRow = OT_CREATE_ADT(symbol); } static void PRJ_freeRessources(void) { MAPIT pItr; HMP_Dom pDom; HMP_Rng pRng; OT_DEL_T(pRuleRow); MAP_forItrAsg(pDom,pRng,pItr,pSrcMap) { if( ! MAP_defined(pPrevSrcMap,pDom) || ((PRJ_Source)pRng) != MAP_apply(PRJ_Source,pPrevSrcMap,pDom) ) PRJ_freeSource(pRng); } MAP_freeMap(pSrcMap); MAP_forItrAsg(pDom,pRng,pItr,pPrevSrcMap) PRJ_freeSource(pRng); MAP_freeMap(pPrevSrcMap); MAP_forItrAsg(pDom,pRng,pItr,pDstMap) PRJ_freeTarget(pRng); MAP_freeMap(pDstMap); MAP_freeMap(pMacMap); MAP_forItrAsg(pDom,pRng,pItr,pRuleMap) PRJ_freeRule(pRng); MAP_freeMap(pRuleMap); MAP_freeMap(pRuleIdxMap); MAP_forItrAsg(pDom,pRng,pItr,pPrjMap) PT_delT(pRng); MAP_freeMap(pPrjMap); MAP_freeMap(pDpsLib); MAP_freeMap(pReplaceMap); PRJ_freeProject(pProject); } /*forward*/ /**/ static void C_parse ( string szSrcPath, StdCPtr pDepFiles, PFN_AddDep pAddDepFun, bool* pbRoot ); static void PRJ_initDpsLib(void) { MAP_dfndom(pDpsLib,stringToSymbol("C"),C_parse); MAP_dfndom(pDpsLib,stringToSymbol("SRC"),C_parse); MAP_dfndom(pDpsLib,stringToSymbol("MOC_S"),C_parse); } static void PRJ_init(int argc, string argv[]) { PIT pItr; string s, r, t1, t2; CTX_init_prdps(argc,argv); initSymbols(); MAP_init(); Glo_init(); cprj_initSymbols(); PRJ_newRessources(); PRJ_initDpsLib(); if( CTX_STRICT ) pfnDepError = PT_error; else if( CTX_WARNINGS ) pfnDepError = PT_warn; else pfnDepError = PRJ_dummyDepError; s = CTX_REPLACE; if( s != (string)NULL && strlen(s) > 0 ) { pItr = PIT_make(s); PIT_sep(pItr,";"); while( ( t1 = PIT_read(pItr) ) != NULL ) { r = StrCopy(t1); t2 = strstr(r,"="); if( t2 != (string)NULL ) { *t2 = '\0'; if( *r == '^' ) // start sequence condition { MAP_ovrdom(pReplaceMap,stringToSymbol(""),stringToSymbol(t2+1)); MAP_ovrdom(pReplaceMap,(symbol)NULL,stringToSymbol(r+1)); } else MAP_ovrdom(pReplaceMap,stringToSymbol(r),stringToSymbol(t2+1)); } FreeMem(r); } PIT_drop(pItr); } /* init preprocessing */ pPreParMap = MAP_newPrimMap(); MAP_dfndom(pPreParMap,SPP_TOK_IDE,stringToSymbol("Name")); MAP_dfndom(pPreParMap,SPP_TOK_MACDFN,stringToSymbol("MMacDfn")); pPP = SPP_init_reentrant(pPreParMap); /* add pre-defined macros */ if( strlen(CTX_PREMAC) > 0 ) { pItr = PIT_make(CTX_PREMAC); PIT_sep(pItr,","); while( ( s = PIT_read(pItr) ) != NULL ) { SPP_addCtxMacro_reentrant(pPP,lstringToSymbol(s)); } PIT_drop(pItr); } } static void PRJ_quit(void) { if( pPreParMap != (MAP(_,_))NULL ) MAP_freeMap(pPreParMap); if( pPP != (SPP_T)NULL ) SPP_quit_reentrant(pPP); PRJ_freeRessources(); cprj_quitSymbols(); Glo_quit(); MAP_quit(); freeSymbols(); CTX_quit(); } /* ---------------------------- get & put --------------------------------- */ static void PRJ_get(void) /* read source file image */ { string szMstPrj = BaseFile(CTX_PROJECT), szFile = MkPath ( symbolToString(pProject->pStdEnv->pPrjDir), szMstPrj,".dps",'d' ), szPath; if( IsPath(szFile) && lMaxPrjModTime < PathMTime(szFile) ) { long lCnt, lCnt2, lI, lJ, lTime; bool bRoot; getBgn("",szFile,""); getHeader("prdps",1,0); getLong(&lCnt); for( lI=0; lI < lCnt; ++lI ) { PRJ_Source pSource = PRJ_newSource(); symbol pSymbol; getSymbol(&pSymbol); pSource->pPath = pSymbol; getSymbol(&pSymbol); pSource->pFile = pSymbol; getSymbol(&pSymbol); pSource->pType = pSymbol; getLong(&lTime); pSource->lTime = lTime; getInt(&bRoot); pSource->bRoot = bRoot; getLong(&lCnt2); if( lCnt2 > 0 ) { getSymbol(&pSymbol); pSource->pPrefix = pSymbol; } getLong(&lCnt2); for( lJ=0; lJ < lCnt2; ++lJ ) { getSymbol(&pSymbol); HS_SET_ELM(pSymbol,pSource->pDepDfn); } szPath = MkPath ( symbolToString(pSource->pPath), symbolToString(pSource->pFile),"",'d' ); if( IsPath(szPath) ) MAP_dfndom(pPrevSrcMap,pSource->pFile,pSource); else PRJ_freeSource(pSource); FreeMem(szPath); } getEnd(); } FreeMem(szMstPrj); FreeMem(szFile); } static void PRJ_put(void) /* write source file image */ { string szMstPrj = BaseFile(CTX_PROJECT), szFile = MkPath ( symbolToString(pProject->pStdEnv->pPrjDir), szMstPrj,".dps",'d' ), szHdr = Str_printf ( "[%s.dps] binary file for 'prdps'\n",szMstPrj ); MAPIT pMItr; HS_Itr pSItr; PRJ_Source pSource; symbol pFile, pDepSym; long lCnt = 0; putBgn("",szFile,""); putHeader(szHdr,"prdps",1,0); putLong(MAP_count(pSrcMap)); MAP_forItrAsg(pFile,pSource,pMItr,pSrcMap) { putSymbol(pSource->pPath); putSymbol(pSource->pFile); putSymbol(pSource->pType); putLong(pSource->lTime); putInt(pSource->bRoot); lCnt = pSource->pPrefix != (symbol)NULL; putLong(lCnt); if( lCnt > 0 ) putSymbol(pSource->pPrefix); putLong(HS_CARD(pSource->pDepDfn)); HS_FORALL(pDepSym,pSItr,pSource->pDepDfn) putSymbol(pDepSym); } putEnd(); FreeMem(szMstPrj); FreeMem(szFile); FreeMem(szHdr); } /* -------------------------- Analysis ------------------------------------ */ /* -------------------------- Dependencies -------------------------------- */ //TODO: report same error only once !!! static void PRJ_printDepError(symbol pLft, symbol pRgt, PT_Term t) { if( t != (PT_Term)NULL ) { if( pLft != pRgt ) (*pfnDepError) ( t, "reflexive dependance between %s and %s", symbolToString(pLft), symbolToString(pRgt) ); } else { if( pLft != pRgt && ( CTX_STRICT || CTX_WARNINGS ) ) fprintf ( STDERR, "reflexive dependance between %s and %s\n", symbolToString(pLft), symbolToString(pRgt) ); if( CTX_STRICT ) PT_setErrorCnt(PT_errorCnt() + 1); } } static int PRJ_cmpRules(OT_Obj pLft, OT_Obj pRgt) { PRJ_Rule pLftRule = MAP_apply(PRJ_Rule,pRuleMap,(symbol)pLft), pRgtRule = MAP_apply(PRJ_Rule,pRuleMap,(symbol)pRgt); if( CTX_LEXSORT || ! PT_hasPos(pLftRule->pDstDfn) || ! PT_hasPos(pRgtRule->pDstDfn) ) return strcmp(symbolToString(pLftRule->pName),symbolToString(pRgtRule->pName)); else return (int)(PT_row(pLftRule->pDstDfn) - PT_row(pRgtRule->pDstDfn)); } static void PRJ_sortRules_aux(symbol pRuleSym, SET(symbol) pVisitSet) { PRJ_Rule pRule = MAP_apply(PRJ_Rule,pRuleMap,pRuleSym); ROW(symbol) pTmp = OT_CREATE_ADT(symbol); long lCnt, lI; symbol pDepSym; HS_Itr pItr; HS_SET_ELM(pRuleSym,pVisitSet); HS_FORALL(pDepSym,pItr,pRule->pNeeds) { if( MAP_defined(pRuleMap,pDepSym) ) { PRJ_Rule pDepRule = MAP_apply(PRJ_Rule,pRuleMap,pDepSym); if( pRule->pName != pDepRule->pName && HS_MBR_ELM(pRule->pName,pDepRule->pNeeds) && HS_MBR_ELM(pDepRule->pName,pRule->pNeeds) ) PRJ_printDepError(pRule->pName,pDepRule->pName,(PT_Term)NULL); OT_S_INS(pTmp,pDepSym,PRJ_cmpRules); } } lCnt = OT_CNT(pTmp); for( lI=0; lI < lCnt; ++lI ) { pDepSym = OT_GET(symbol,pTmp,lI); if( ! HS_MBR_ELM(pDepSym,pVisitSet) ) PRJ_sortRules_aux(pDepSym,pVisitSet); } OT_PUSH(pRuleSym,pRuleRow); OT_DEL_T(pTmp); } static void PRJ_sortRules(void) /* sort build rules */ { symbol pRuleSym; SET(symbol) pVisitSet = HS_CREATE_ADTSET(symbol); ROW(symbol) pTmp = OT_CREATE_ADT(symbol); long lCnt, lI; MAPIT pItr; MAP_forItr(pRuleSym,pItr,pRuleMap) OT_S_INS(pTmp,pRuleSym,PRJ_cmpRules); lCnt = OT_CNT(pTmp); for( lI=0; lI < lCnt; ++lI ) { pRuleSym = OT_GET(symbol,pTmp,lI); if( ! HS_MBR_ELM(pRuleSym,pVisitSet) ) PRJ_sortRules_aux(pRuleSym,pVisitSet); } lCnt = OT_CNT(pRuleRow); for( lI=0; lI < lCnt; ++lI ) { pRuleSym = OT_GET(symbol,pRuleRow,lI); MAP_dfndom(pRuleIdxMap,pRuleSym,lI); } OT_DEL_T(pTmp); HS_DROP_SET(pVisitSet); } static void PRJ_addRuleNeedsClosure(void) /* build rule closure */ { symbol pRuleSym, pRuleSym2; PRJ_Rule pRule, pRule2; MAPIT pItr; HS_Itr pItr2; long lCard; bool bChanges = True; while( bChanges == True ) { bChanges = False; MAP_forItrAsg(pRuleSym,pRule,pItr,pRuleMap) { lCard = HS_CARD(pRule->pNeeds); if( lCard > 0 ) { SET(symbol) pTmp = HS_COPY(pRule->pNeeds); HS_FORALL(pRuleSym2,pItr2,pTmp) { if( pRuleSym != pRuleSym2 ) { pRule2 = MAP_apply(PRJ_Rule,pRuleMap,pRuleSym2); HS_UNION(pRule->pNeeds,pRule->pNeeds,pRule2->pNeeds); if( HS_CARD(pRule->pNeeds) != lCard ) bChanges = True; } } HS_DROP_SET(pTmp); } } } } static int PRJ_cmpSources(OT_Obj pLft, OT_Obj pRgt) { return strcmp(symbolToString((symbol)pLft),symbolToString((symbol)pRgt)); } static void PRJ_sortTargetSources_aux ( ROW(symbol) pSrcRow, symbol pSrcSym, SET(symbol) pSrcSet, SET(symbol) pVisitSet ) { PRJ_Source pSource = MAP_apply(PRJ_Source,pSrcMap,pSrcSym); ROW(symbol) pTmp = OT_CREATE_ADT(symbol); long lCnt, lI; symbol pDepSym; HS_Itr pItr; HS_SET_ELM(pSrcSym,pVisitSet); HS_FORALL(pDepSym,pItr,pSource->pNeeds) { if( MAP_defined(pSrcMap,pDepSym) ) { PRJ_Source pDepSource = MAP_apply(PRJ_Source,pSrcMap,pDepSym); if( HS_MBR_ELM(pSource->pFile,pDepSource->pNeeds) && HS_MBR_ELM(pDepSource->pFile,pSource->pNeeds) ) { bool bError = True; if( pSource->pPrefix == pDepSource->pPrefix && pSource->pPrefix != (symbol)NULL ) { string szPrefix = symbolToString(pSource->pPrefix); if( strstr(symbolToString(pSource->pFile),szPrefix) && !strcmp(symbolToString(pSource->pFile)+strlen(szPrefix), symbolToString(pDepSource->pFile)) ) bError = False; else if( strstr(symbolToString(pDepSource->pFile),szPrefix) && !strcmp(symbolToString(pDepSource->pFile)+strlen(szPrefix), symbolToString(pSource->pFile)) ) bError = False; } if( bError ) PRJ_printDepError(pSource->pFile,pDepSource->pFile,(PT_Term)NULL); } OT_S_INS(pTmp,pDepSym,PRJ_cmpSources); } } lCnt = OT_CNT(pTmp); for( lI=0; lI < lCnt; ++lI ) { pDepSym = OT_GET(symbol,pTmp,lI); if( HS_MBR_ELM(pDepSym,pSrcSet) && ! HS_MBR_ELM(pDepSym,pVisitSet) ) PRJ_sortTargetSources_aux(pSrcRow,pDepSym,pSrcSet,pVisitSet); } OT_PUSH(pSrcSym,pSrcRow); OT_DEL_T(pTmp); } static void PRJ_sortTargetSources(PRJ_Target pTarget, SET(symbol) pSorted) /* sort not sorted target sources */ { SET(symbol) pSrcSet = HS_CREATE_ADTSET(symbol), pVisitSet = HS_CREATE_ADTSET(symbol); ROW(symbol) pTmp = OT_CREATE_ADT(symbol); long lCnt, lI; symbol pSrcSym; HS_Itr pItr; HS_FORALL(pSrcSym,pItr,pTarget->pSources) { if( CTX_MULTISRC || ! HS_MBR_ELM(pSrcSym,pSorted) ) { OT_S_INS(pTmp,pSrcSym,PRJ_cmpSources); HS_SET_ELM(pSrcSym,pSrcSet); HS_SET_ELM(pSrcSym,pSorted); } } lCnt = OT_CNT(pTmp); for( lI=0; lI < lCnt; ++lI ) { pSrcSym = OT_GET(symbol,pTmp,lI); if( ! HS_MBR_ELM(pSrcSym,pVisitSet) ) PRJ_sortTargetSources_aux(pTarget->pSrcRow,pSrcSym,pSrcSet,pVisitSet); } OT_DEL_T(pTmp); HS_DROP_SET(pSrcSet); HS_DROP_SET(pVisitSet); } static symbol PRJ_getSrcMod(PRJ_Source pSource, symbol pSrcModTyp, symbol pSrcModPrefix) /* get source modul for include 'pSource' or null */ { PRJ_Type pType = MAP_apply(PRJ_Type,pProject->pTypDfn,pSrcModTyp); string szSuffix = FileSuffix(symbolToString(pSource->pFile)), szExt = szSuffix + (*szSuffix=='.'), szBase, szFile; symbol pSrcMod = (symbol)NULL, pModSfx; if( PRJ_IsInclude( stringToSymbol(szExt),pSrcModTyp,pType->pIncSfx,(symbol*)NULL) ) { HS_Itr pItr; szBase = BaseFile(symbolToString(pSource->pFile)); HS_FORALL(pModSfx,pItr,pType->pTypSfx) { if( pSrcModPrefix != (symbol)NULL ) szFile = Str_printf("%s%s.%s",symbolToString(pSrcModPrefix), szBase,symbolToString(pModSfx)); else szFile = Str_printf("%s.%s",szBase,symbolToString(pModSfx)); pSrcMod = stringToSymbol(szFile); if( MAP_defined(pSrcMap,pSrcMod) ) { FreeMem(szFile); HS_DROP_ITR(pItr); break; } else pSrcMod = (symbol)NULL; FreeMem(szFile); } if( pSrcMod == (symbol)NULL && pType->pObjSfx != (symbol)NULL ) { if( pSrcModPrefix != (symbol)NULL ) szFile = Str_printf("%s%s.%s",symbolToString(pSrcModPrefix), szBase,symbolToString(pType->pObjSfx)); else szFile = Str_printf("%s.%s",szBase,symbolToString(pType->pObjSfx)); pSrcMod = stringToSymbol(szFile); if( ! MAP_defined(pSrcMap,pSrcMod) ) pSrcMod = (symbol)NULL; FreeMem(szFile); } FreeMem(szBase); } FreeMem(szSuffix); return pSrcMod; } static void PRJ_addSourceNeedsClosure(void) /* build source closure */ { symbol pSrcSym, pSrcSym2, pSrcSym3, pSuffix; PRJ_Source pSource, pSource2, pSource3; PRJ_Type pSrcTyp; MAPIT pItr; HS_Itr pItr2; string szSuffix, szExt; long lCard; bool bChanges = True; while( bChanges == True ) { bChanges = False; MAP_forItrAsg(pSrcSym,pSource,pItr,pSrcMap) { lCard = HS_CARD(pSource->pNeeds); if( lCard > 0 ) { SET(symbol) pTmp = HS_COPY(pSource->pNeeds); pSrcTyp = MAP_apply(PRJ_Type,pProject->pTypDfn,pSource->pType); szSuffix = FileSuffix(symbolToString(pSource->pFile)); szExt = szSuffix + (*szSuffix=='.'); pSuffix = stringToSymbol(szExt); HS_FORALL(pSrcSym2,pItr2,pTmp) { if( MAP_defined(pSrcMap,pSrcSym2) ) { pSource2 = MAP_apply(PRJ_Source,pSrcMap,pSrcSym2); HS_UNION(pSource->pNeeds,pSource->pNeeds,pSource2->pNeeds); if( pSource->pType == pSource2->pType && ( HS_MBR_ELM(pSuffix,pSrcTyp->pTypSfx) || pSrcTyp->pObjSfx == pSuffix ) ) { pSrcSym3 = PRJ_getSrcMod(pSource2,pSource->pType,(symbol)NULL); if( pSrcSym3 != (symbol)NULL && pSrcSym2 != pSrcSym3 ) { pSource3 = MAP_apply(PRJ_Source,pSrcMap,pSrcSym3); HS_SET_ELM(pSrcSym3,pSource->pNeeds); HS_UNION(pSource->pNeeds,pSource->pNeeds,pSource3->pNeeds); } if( pSource2->pPrefix != (symbol)NULL ) { pSrcSym3 = PRJ_getSrcMod(pSource2,pSource->pType,pSource2->pPrefix); if( pSrcSym3 != (symbol)NULL && pSrcSym2 != pSrcSym3 ) { pSource3 = MAP_apply(PRJ_Source,pSrcMap,pSrcSym3); HS_SET_ELM(pSrcSym3,pSource->pNeeds); HS_UNION(pSource->pNeeds,pSource->pNeeds,pSource3->pNeeds); } } } if( HS_CARD(pSource->pNeeds) != lCard ) bChanges = True; } } FreeMem(szSuffix); HS_DROP_SET(pTmp); } } } if( pFP_Diag != (FILE*)NULL ) { fprintf(pFP_Diag,"\n\n\n>>> Source-Closure:"); MAP_forItrAsg(pSrcSym,pSource,pItr,pSrcMap) { fprintf(pFP_Diag,"\n\n\t%s:",symbolToString(pSrcSym)); HS_FORALL(pSrcSym2,pItr2,pSource->pNeeds) fprintf(pFP_Diag,"\n\t\t%s",symbolToString(pSrcSym2)); } } } static SET(symbol) PRJ_collectIncludes(PRJ_Source pSource) /* collect dependant include sources */ { SET(symbol) pIncSet = HS_CREATE_ADTSET(symbol); PRJ_Type pSrcTyp = MAP_apply(PRJ_Type,pProject->pTypDfn,pSource->pType); PRJ_Source pDepSrc1, pDepSrc2; HS_Itr pItr1, pItr2; symbol pNeed1, pNeed2; string szDepSfx1, szDepSfx2, szExt; HS_FORALL(pNeed1,pItr1,pSource->pDepDfn) { if( MAP_defined(pSrcMap,pNeed1) && pSource->pFile != pNeed1 ) { pDepSrc1 = MAP_apply(PRJ_Source,pSrcMap,pNeed1); szDepSfx1 = FileSuffix(symbolToString(pNeed1)); szExt = szDepSfx1 + (*szDepSfx1=='.'); if( PRJ_IsInclude( stringToSymbol(szExt),pSource->pType, pSrcTyp->pIncSfx,(symbol*)NULL) ) { HS_SET_ELM(pNeed1,pIncSet); HS_FORALL(pNeed2,pItr2,pDepSrc1->pNeeds) { if( MAP_defined(pSrcMap,pNeed2) && pNeed1 != pNeed2 ) { pDepSrc2 = MAP_apply(PRJ_Source,pSrcMap,pNeed2); szDepSfx2 = FileSuffix(symbolToString(pNeed2)); szExt = szDepSfx2 + (*szDepSfx2=='.'); if( PRJ_IsInclude( stringToSymbol(szExt),pSource->pType, pSrcTyp->pIncSfx,(symbol*)NULL) ) HS_SET_ELM(pNeed2,pIncSet); FreeMem(szDepSfx2); } } } FreeMem(szDepSfx1); } } return pIncSet; } static bool PRJ_IsNeededTarget(symbol pTarget, SET(symbol) pNeeds) { HS_Itr pItr; symbol pElm; HS_FORALL(pElm,pItr,pNeeds) { PRJ_Target pDepTarget = MAP_apply(PRJ_Target,pDstMap,pElm); if( pDepTarget->pRoot == pTarget ) { HS_DROP_ITR(pItr); return True; } } return False; } static PFN_Cmp pCurExtCmp = (PFN_Cmp)NULL; static int PRJ_cmpTargets(OT_Obj pLft, OT_Obj pRgt) { return strcmp(symbolToString((symbol)pLft),symbolToString((symbol)pRgt)); } static int PRJ_cmpTargets_ext(OT_Obj pLft, OT_Obj pRgt) { return ( pCurExtCmp != (PFN_Cmp)NULL ) ? (*pCurExtCmp)(symbolToString((symbol)pLft),symbolToString((symbol)pRgt)) : strcmp(symbolToString((symbol)pLft),symbolToString((symbol)pRgt)); } static void PRJ_sortRuleTargets_aux ( ROW(symbol) pDstRow, symbol pDstSym, SET(symbol) pDstSet, SET(symbol) pVisitSet ) { PRJ_Target pTarget = MAP_apply(PRJ_Target,pDstMap,pDstSym), pDepTarget, pRootTarget; ROW(symbol) pTmp = OT_CREATE_ADT(symbol); long lCnt, lI; symbol pDepSym, pRoot; HS_Itr pItr; HS_SET_ELM(pDstSym,pVisitSet); HS_FORALL(pDepSym,pItr,pTarget->pNeeds) { if( MAP_defined(pDstMap,pDepSym) ) { pDepTarget = MAP_apply(PRJ_Target,pDstMap,pDepSym); pRoot = ( pDepTarget->pRoot == (symbol)NULL ) ? pDepSym : pDepTarget->pRoot; pRootTarget = MAP_apply(PRJ_Target,pDstMap,pRoot); if( PRJ_IsNeededTarget(pTarget->pFile,pRootTarget->pNeeds) && PRJ_IsNeededTarget(pDepTarget->pFile,pTarget->pNeeds) ) PRJ_printDepError(pTarget->pFile,pDepTarget->pFile,(PT_Term)NULL); OT_S_INS(pTmp,pRoot,PRJ_cmpTargets); } } lCnt = OT_CNT(pTmp); for( lI=0; lI < lCnt; ++lI ) { pDepSym = OT_GET(symbol,pTmp,lI); if( HS_MBR_ELM(pDepSym,pDstSet) && ! HS_MBR_ELM(pDepSym,pVisitSet) ) PRJ_sortRuleTargets_aux(pDstRow,pDepSym,pDstSet,pVisitSet); } OT_PUSH(pDstSym,pDstRow); OT_DEL_T(pTmp); } static void PRJ_sortRuleTargets(PRJ_Rule pRule) /* sort rule root targets */ { SET(symbol) pDstSet = HS_CREATE_ADTSET(symbol), pVisitSet = HS_CREATE_ADTSET(symbol); ROW(symbol) pTmp = OT_CREATE_ADT(symbol); long lCnt, lI; symbol pDstSym; HS_Itr pItr; int (*pCmpFun)(OT_Tab pLft, OT_Tab pRgt) = PRJ_cmpTargets; if( PRJ_IsExternalTarget(pRule->pDstDfn) ) // externe Sortierung { string szExtFun = Str_printf ( "%s_cmpTargets",symbolToString(pRule->pSrcTyp) ); if( pRule->pRuleEnv->pDpsLib != (symbol)NULL ) pCurExtCmp = (PFN_Cmp)Glo_load ( pRule->pRuleEnv->pDpsLib,stringToSymbol(szExtFun),True ); pCmpFun = PRJ_cmpTargets_ext; FreeMem(szExtFun); } HS_FORALL(pDstSym,pItr,pRule->pTargets) { if( MAP_apply(PRJ_Target,pDstMap,pDstSym)->pRoot == (symbol)NULL ) { OT_S_INS(pTmp,pDstSym,pCmpFun); HS_SET_ELM(pDstSym,pDstSet); } } lCnt = OT_CNT(pTmp); for( lI=0; lI < lCnt; ++lI ) { pDstSym = OT_GET(symbol,pTmp,lI); if( ! HS_MBR_ELM(pDstSym,pVisitSet) ) PRJ_sortRuleTargets_aux(pRule->pDstRow,pDstSym,pDstSet,pVisitSet); } OT_DEL_T(pTmp); HS_DROP_SET(pDstSet); HS_DROP_SET(pVisitSet); pCurExtCmp = (PFN_Cmp)NULL; } static void PRJ_addTargetRootSourceClosure(void) /* build root source closure for all targets with build rule 'byRoot' */ { MAPIT pItr1; symbol pRuleSym, pDstSym, pSrcSym, pDepSym, pSuffix, pPath, pFile; PRJ_Rule pRule; MAP_forItrAsg(pRuleSym,pRule,pItr1,pRuleMap) { if( PRJ_IsTargetByRoot(pRule->pDstDfn) ) { HS_Itr pItr2, pItr3, pItr4; PRJ_Type pSrcTyp = MAP_apply(PRJ_Type,pProject->pTypDfn,pRule->pSrcTyp); HS_FORALL(pDstSym,pItr2,pRule->pTargets) { PRJ_Target pTarget = MAP_apply(PRJ_Target,pDstMap,pDstSym); if( pTarget->pRoot == (symbol)NULL && HS_CARD(pTarget->pSources) > 0 ) { SET(symbol) pTmp = HS_COPY(pTarget->pSources); HS_FORALL(pSrcSym,pItr3,pTmp) { PRJ_Source pSource = MAP_apply(PRJ_Source,pSrcMap,pSrcSym); HS_FORALL(pDepSym,pItr4,pSource->pNeeds) { string szDepSym = symbolToString(pDepSym), szSuffix = FileSuffix(szDepSym), szExt = szSuffix + (*szSuffix=='.'), szPath = FilePrefix(szDepSym), szTmp = szDepSym+strlen(szPath), szFile = szTmp+AbsolutePathSep(szTmp); pSuffix = stringToSymbol(szExt); pFile = stringToSymbol(szFile); if( MAP_defined(pSrcMap,pFile) ) { pPath = MAP_apply(PRJ_Source,pSrcMap,pFile)->pPath; if( ( HS_MBR_ELM(pSuffix,pSrcTyp->pTypSfx) || pSuffix == pSrcTyp->pObjSfx ) && HS_MBR_ELM(pPath,pRule->pSrcDir) ) HS_SET_ELM(pFile,pTarget->pSources); } FreeMem(szSuffix); FreeMem(szPath); } } HS_DROP_SET(pTmp); } } } } } static void PRJ_addInternalTargetNeed ( symbol pDepSrcFile, PRJ_Target pTarget, bool bInclude ) /* add internal target need */ { MAPIT pMItr; HS_Itr pSItr; symbol pRuleSym, pDstSym; string szDepBase, szDstBase, szDstSfx, szExt; SET(symbol) pSuffixes; PRJ_Source pDepSource = MAP_apply(PRJ_Source,pSrcMap,pDepSrcFile); bool bFound = False; MAP_forItrAsg(pRuleSym,pSuffixes,pMItr,pTarget->pRule->pDepDfn) { PRJ_Rule pRule = MAP_apply(PRJ_Rule,pRuleMap,pRuleSym); if( pRule->pSrcTyp == pDepSource->pType && HS_MBR_ELM(pDepSource->pPath,pRule->pSrcDir) ) { if( PRJ_IsTargetByDirectory(pRule->pDstDfn) || PRJ_IsTargetBySource(pRule->pDstDfn) ) { if( PRJ_IsTargetByDirectory(pRule->pDstDfn) ) { if( MAP_defined(pRule->pSrcPat,pDepSource->pPath) ) { szDepBase = PRJ_getDstBaseByMask ( symbolToString(pDepSrcFile), symbolToString ( MAP_apply(symbol,pRule->pSrcPat,pDepSource->pPath) ) ); } else szDepBase = BaseFile(symbolToString(pDepSource->pPath)); } else { szDepBase = BaseFile(symbolToString(pDepSrcFile)); } if( szDepBase != (string)NULL ) { HS_FORALL(pDstSym,pSItr,pRule->pTargets) { PRJ_Target pRuleTarget = MAP_apply(PRJ_Target,pDstMap,pDstSym); if( pRuleTarget->pRoot != pTarget->pRoot || ( pTarget->pRoot == (symbol)NULL && pDstSym != pTarget->pFile ) ) { szDstBase = BaseFile(symbolToString(pDstSym)); szDstSfx = FileSuffix(symbolToString(pDstSym)); szExt = szDstSfx + (*szDstSfx=='.'); if( ! strcmp(szDepBase,szDstBase) && ( HS_CARD(pSuffixes) == 0 || HS_MBR_ELM(stringToSymbol(szExt),pSuffixes) ) ) { HS_SET_ELM(pDstSym,pTarget->pNeeds); bFound = True; } FreeMem(szDstBase); FreeMem(szDstSfx); } } FreeMem(szDepBase); } } else if( PRJ_IsTargetByName(pRule->pDstDfn, _) ) { HS_FORALL(pDstSym,pSItr,pRule->pTargets) { PRJ_Target pRuleTarget = MAP_apply(PRJ_Target,pDstMap,pDstSym); if( pRuleTarget->pRoot != pTarget->pRoot || ( pTarget->pRoot == (symbol)NULL && pDstSym != pTarget->pFile ) ) { szDstSfx = FileSuffix(symbolToString(pDstSym)); szExt = szDstSfx + (*szDstSfx=='.'); if( HS_CARD(pSuffixes) == 0 || HS_MBR_ELM(stringToSymbol(szExt),pSuffixes) ) { HS_SET_ELM(pDstSym,pTarget->pNeeds); bFound = True; } FreeMem(szDstSfx); } } } /* Baustelle else if( PRJ_IsTargetByRoot(pRule->pDstDfn) ) { } */ if( bInclude ) bFound = True; } } if( ! bFound ) { (*pfnDepError) ( pTarget->pRule->pDstDfn,"target for %s not found", symbolToString(pDepSrcFile) ); } } static symbol PRJ_getExtDir(symbol pPath, symbol pFile, PRJ_Rule pRule) /* external directory symbol of 'pFile' or NULL */ { symbol pResult = (symbol)NULL, pExtDir; if( HS_MBR_ELM(pPath,pRule->pRuleEnv->pExtDir) ) pResult = pPath; else { HS_Itr pItr; HS_FORALL(pExtDir,pItr,pRule->pRuleEnv->pExtDir) { string szPath = MkPath ( symbolToString(pExtDir),symbolToString(pFile),"",'d' ); if( IsPath(szPath) ) { pResult = pExtDir; FreeMem(szPath); HS_DROP_ITR(pItr); break; } FreeMem(szPath); } } return pResult; } static void PRJ_addTargetNeed ( PRJ_Source pSource, symbol pDepSym, PRJ_Target pTarget ) /* add target need */ { string szDepSym = symbolToString(pDepSym), szSuffix = FileSuffix(szDepSym), szExt = szSuffix + (*szSuffix=='.'), szPath = FilePrefix(szDepSym), szTmp = szDepSym+strlen(szPath), szFile = szTmp+AbsolutePathSep(szTmp), szDepBase, szDstBase; symbol pSuffix = stringToSymbol(szExt), pPath = stringToSymbol(szPath), pFile = stringToSymbol(szFile), pExtDir, pExtLib, pExtLibDir; PRJ_Type pSrcTyp = MAP_apply ( PRJ_Type,pProject->pTypDfn,pTarget->pRule->pSrcTyp ); bool bInclude = PRJ_IsInclude ( pSuffix,pTarget->pRule->pSrcTyp, pSrcTyp->pIncSfx,(symbol*)NULL ); if( MAP_defined(pSrcMap,pFile) ) { PRJ_Source pDepSource = MAP_apply(PRJ_Source,pSrcMap,pFile); if( PRJ_NoSourceDerivedTargets(pTarget->pRule->pAttr) ) /*do nothing*/; else if( pDepSource->pType != pTarget->pRule->pSrcTyp || ! HS_MBR_ELM(pDepSource->pPath,pTarget->pRule->pSrcDir) ) { PRJ_addInternalTargetNeed(pFile,pTarget,bInclude); } else { if( PRJ_IsTargetByDirectory(pTarget->pRule->pDstDfn) ) { if( pSource->pPath != pDepSource->pPath ) PRJ_addInternalTargetNeed(pFile,pTarget,bInclude); else if( MAP_defined(pTarget->pRule->pSrcPat,pDepSource->pPath) ) { szDepBase = PRJ_getDstBaseByMask ( symbolToString(pFile), symbolToString ( MAP_apply ( symbol,pTarget->pRule->pSrcPat,pDepSource->pPath ) ) ); szDstBase = BaseFile(symbolToString(pTarget->pFile)); if( szDepBase == (string)NULL || strcmp(szDepBase,szDstBase) ) PRJ_addInternalTargetNeed(pFile,pTarget,bInclude); if( szDepBase != (string)NULL ) FreeMem(szDepBase); FreeMem(szDstBase); } } else if( PRJ_IsTargetBySource(pTarget->pRule->pDstDfn) ) { szDepBase = BaseFile(szFile); szDstBase = BaseFile(symbolToString(pTarget->pFile)); if( strcmp(szDepBase,szDstBase) ) PRJ_addInternalTargetNeed(pFile,pTarget,bInclude); FreeMem(szDepBase); FreeMem(szDstBase); } /* equal source types and source path membership and rule by name, by root, external --> no dependant source-derivated target */ } } else if( MAP_defined(pDstMap,pFile) ) // zusaetzliche Pfadpruefung ?! { PRJ_Target pDepTarget = MAP_apply(PRJ_Target,pDstMap,pFile); if( pDepTarget->pType != pTarget->pRule->pSrcTyp ) HS_SET_ELM(pFile,pTarget->pNeeds); else (*pfnDepError) ( pTarget->pRule->pDstDfn,"target dependant %s has source type", symbolToString(pFile) ); } else { if( HS_MBR_ELM(pSuffix,pSrcTyp->pTypSfx) ) (*pfnDepError) ( pTarget->pRule->pDstDfn,"external source %s not allowed", symbolToString(pFile) ); else { if( ! MAP_defined(pTarget->pRule->pRuleEnv->pExtLib,pFile) ) { pExtDir = PRJ_getExtDir(pPath, pFile, pTarget->pRule); if( pExtDir == (symbol)NULL && strlen(szPath) == 0 ) (*pfnDepError) ( pTarget->pRule->pDstDfn, "path for %s not found", symbolToString(pFile) ); else if( ! bInclude ) { if( strlen(szPath) > 0 ) pExtDir = pPath; if( ! MAP_defined(pTarget->pExtLib,pFile) ) MAP_dfndom(pTarget->pExtLib,pFile,pExtDir); } else // Inference of optional external Libraries if( MAP_defined(pTarget->pRule->pRuleEnv->pOExtDir,pExtDir) ) { MAPIT pItr; MAP_forItrAsg ( pExtLib,pExtLibDir,pItr,pTarget->pRule->pRuleEnv->pOExtLib ) { if( MAP_apply ( PT_Term,pTarget->pRule->pRuleEnv->pOExtDir,pExtLibDir ) == MAP_apply ( PT_Term,pTarget->pRule->pRuleEnv->pOExtDir,pExtDir ) && ! MAP_defined(pTarget->pExtLib,pExtLib) ) MAP_dfndom(pTarget->pExtLib,pExtLib,pExtLibDir); } } } } } FreeMem(szSuffix); FreeMem(szPath); } static void PRJ_addTargetNeeds(void) /* add target needs */ { symbol pDstSym, pSrcSym, pDepSym, pLibFile; PRJ_Target pTarget; MAPIT pItr1, pItr2; MAP_forItrAsg(pDstSym,pTarget,pItr1,pDstMap) { if( pTarget->pRoot == (symbol)NULL && PRJ_IsExecutable(pTarget->pRule->pAttr) ) { HS_Itr pItr3, pItr4; MAP_forItr(pLibFile,pItr2,pTarget->pRule->pRuleEnv->pExtLib) { if( MAP_defined(pDstMap,pLibFile) ) HS_SET_ELM(pLibFile,pTarget->pNeeds); } HS_FORALL(pSrcSym,pItr3,pTarget->pSources) { PRJ_Source pSource = MAP_apply(PRJ_Source,pSrcMap,pSrcSym); HS_FORALL(pDepSym,pItr4,pSource->pNeeds) { if( ! HS_MBR_ELM(pDepSym,pTarget->pSources) ) { PRJ_addTargetNeed(pSource, pDepSym, pTarget); } } } } } } /* -------------------------- Standard Scanner ---------------------------- */ static void C_parse ( string szSrcPath, StdCPtr pDepFiles, PFN_AddDep pAddDepFun, bool* pbRoot ) /* Dependency Scanner for Standard Source Type C */ { string szTxt, szTmp, szFile; int nLen, nI; Scn_T pScn; Scn_Stream pStream; Scn_get_cdps(&pScn); pStream = Stream_file(pScn, "", szSrcPath, ""); Stream_defEofId(pStream, -1); Stream_defErrId(pStream, 0); Stream_defTokId(pStream, "Include", 1); Stream_defTokId(pStream, "Library", 2); Stream_defTokId(pStream, "Resource", 3); Stream_defTokId(pStream, "Program", 4); *pbRoot = False; for(Stream_next(pStream); Stream_ctid(pStream) >= 0; Stream_next(pStream)) { szTxt = symbolToString(Stream_csym(pStream)); if (Stream_ctid(pStream) == 1 && Stream_ccol(pStream) == 1) { szTmp = strstr(szTxt,"\""); if( szTmp != (string)NULL ) { szTmp += 1; nLen = strlen(szTmp); for( nI=nLen-1; nI >=0; --nI ) if( szTmp[nI] == '"' ) break; } else { szTmp = strstr(szTxt,"<"); if( szTmp != (string)NULL ) { szTmp += 1; nLen = strlen(szTmp); for( nI=nLen-1; nI >=0; --nI ) if( szTmp[nI] == '>' ) break; } } if( szTmp != (string)NULL ) { szFile = SubStrCopy(szTmp,nI); (*pAddDepFun)(pDepFiles,szFile); FreeMem(szFile); } } else if (Stream_ctid(pStream) == 2) { nLen = strlen(szTxt); szFile = SubStrCopy(szTxt+7,nLen-9); (*pAddDepFun)(pDepFiles,szFile); FreeMem(szFile); } else if (Stream_ctid(pStream) == 3) { nLen = strlen(szTxt); szFile = SubStrCopy(szTxt+7,nLen-9); (*pAddDepFun)(pDepFiles,szFile); FreeMem(szFile); } else if (Stream_ctid(pStream) == 4) *pbRoot = True; } Stream_close(pStream); Stream_free(pStream); Scn_free(pScn); } /* -------------------------- Pass 1 -------------------------------------- */ static void PRJ_addMacro(GLS_Tok pMacNam, cprjMacDfn pMacDfn) /* add macro definition ( override previous definition ) */ { cprjRelOp pRelOp; GLS_Tok pMacVal1, pMacVal2, pName1, pName2; string szName1, szName2; symbol pVal = (symbol)NULL; if( cprjMacDfn_val(pMacDfn,&pMacVal1) ) { pVal = PRJ_ValueToSymbol(pMacVal1); } else { assert0 ( cprjMacDfn_cond(pMacDfn,&pName1,&pRelOp,&pName2,&pMacVal1,&pMacVal2),"" ); szName1 = PRJ_expandName(symbolToString(GLS_Tok_symbol(pName1))); szName2 = PRJ_expandName(symbolToString(GLS_Tok_symbol(pName2))); if( szName1 != (string)NULL && szName2 != (string)NULL ) { bool bCond = False; if( cprjRelOp_eq(pRelOp) ) bCond = ( ! strcmp(szName1,szName2) ); else if( cprjRelOp_ne(pRelOp) ) bCond = strcmp(szName1,szName2); else if( cprjRelOp_le(pRelOp) ) bCond = ( strcmp(szName1,szName2) <= 0 ); else if( cprjRelOp_lt(pRelOp) ) bCond = ( strcmp(szName1,szName2) < 0 ); else if( cprjRelOp_ge(pRelOp) ) bCond = ( strcmp(szName1,szName2) >= 0 ); else if( cprjRelOp_gt(pRelOp) ) bCond = ( strcmp(szName1,szName2) > 0 ); else C_BUG; pVal = PRJ_ValueToSymbol(bCond?pMacVal1:pMacVal2); } else PT_error ( pMacDfn,"condition specification:\n %s\n %s", symbolToString(GLS_Tok_symbol(pName1)), symbolToString(GLS_Tok_symbol(pName2)) ); if( szName1 != (string)NULL ) FreeMem(szName1); if( szName2 != (string)NULL ) FreeMem(szName2); } MAP_ovrdom(pMacMap,GLS_Tok_symbol(pMacNam),pVal); } static void PRJ_execCommand(GLS_Tok pCmdVal) /* exec command ( prepocessing, e.g. ctoh ) */ { symbol pVal = PRJ_ValueToSymbol(pCmdVal); if( pVal != (symbol)NULL && strlen(symbolToString(pVal)) > 0 ) //{ int res = runprg(symbolToString(pVal),STD_CMD_WAIT); { int res = system(symbolToString(pVal)); if( res != 0 ) { fprintf ( STDERR,"'prdps' aborted due to error code (%s:%d).\n", symbolToString(pVal), res ); exit(1); } } } static void PRJ_addCommand ( PRJ_Environ pEnviron, GLS_Tok pTypNam, GLS_Tok pCmdVal ) /* add command definition */ { ROW(symbol) pCmds; symbol pVal; if( ! MAP_defined(pEnviron->pTypCmd,GLS_Tok_symbol(pTypNam)) ) { pCmds = OT_CREATE_ADT(symbol); MAP_dfndom(pEnviron->pTypCmd,GLS_Tok_symbol(pTypNam),pCmds); } else pCmds = MAP_apply(ROW(symbol),pEnviron->pTypCmd,GLS_Tok_symbol(pTypNam)); pVal = PRJ_ValueToSymbol(pCmdVal); OT_PUSH(pVal,pCmds); } static void PRJ_addParameter ( PRJ_Environ pEnviron, GLS_Tok pTypNam, GLS_Tok pParNam, GLS_Tok pParVal ) /* add command parameter definition */ { MAP(symbol,symbol) pPars; if( ! MAP_defined(pEnviron->pCmdPar,GLS_Tok_symbol(pTypNam)) ) { pPars = MAP_newPrimMap(); MAP_dfndom(pEnviron->pCmdPar,GLS_Tok_symbol(pTypNam),pPars); } else pPars = MAP_apply ( MAP(symbol,symbol),pEnviron->pCmdPar,GLS_Tok_symbol(pTypNam) ); MAP_ovrdom(pPars,GLS_Tok_symbol(pParNam),PRJ_ValueToSymbol(pParVal)); } static void PRJ_addPrjDirectories(PRJ_Environ pEnviron, GLS_Tok pPrjDir) /* add project directories */ { if( pEnviron->pPrjDir == (symbol)NULL ) { pEnviron->pPrjDir = PRJ_NameToSymbol(pPrjDir); } else PT_error(pPrjDir,"project directory already defined"); } static void PRJ_addDstDirectories(PRJ_Environ pEnviron, GLS_Tok pDstDir) /* add target directories */ { if( pEnviron->pDstDir == (symbol)NULL ) { pEnviron->pDstDir = PRJ_NameToSymbol(pDstDir); } else PT_error(pDstDir,"target directory/ies already defined"); } static void PRJ_addObjDirectories(PRJ_Environ pEnviron, GLS_Tok pObjDir) /* add object directories */ { if( pEnviron->pObjDir == (symbol)NULL ) { pEnviron->pObjDir = PRJ_NameToSymbol(pObjDir); } else PT_error(pObjDir,"object directory already defined"); } static void PRJ_addRepository ( PRJ_Environ pEnviron, GLS_Tok pDpsLib ) /* add type repository */ { if( pEnviron->pDpsLib == (symbol)NULL ) { pEnviron->pDpsLib = PRJ_NameToSymbol(pDpsLib); } else PT_error(pDpsLib,"type repository already defined"); } static void PRJ_addExtDirectories ( PRJ_Environ pEnviron, GLS_Tok pPathes, bool bOptional ) /* add external include and library directories */ { PIT pItr; string szPath, szPathes; symbol pPath; szPathes = PRJ_expandName(symbolToString(GLS_Tok_symbol(pPathes))); if( szPathes != (string)NULL ) { pItr = PIT_make(szPathes); PRJ_setPathSep(szPathes,pItr); while( ( szPath = PIT_read(pItr) ) != NULL ) { pPath = stringToSymbol(szPath); HS_SET_ELM(pPath,pEnviron->pExtDir); if( bOptional ) if( ! MAP_defined(pEnviron->pOExtDir,pPath) ) MAP_dfndom(pEnviron->pOExtDir,pPath,pPathes); } PIT_drop(pItr); FreeMem(szPathes); } else PT_error ( pPathes,"path specification: %s",symbolToString(GLS_Tok_symbol(pPathes)) ); } static void PRJ_addLibraries(PRJ_Environ pEnviron, GLS_Tok pPathes) /* add ( external ) libraries */ { PIT pItr; string szPath, szPathes; szPathes = PRJ_expandName(symbolToString(GLS_Tok_symbol(pPathes))); if( szPathes != (string)NULL ) { pItr = PIT_make(szPathes); PRJ_setPathSep(szPathes,pItr); while( ( szPath = PIT_read(pItr) ) != NULL ) { symbol pLib = stringToSymbol(szPath), pDir = (symbol)NULL, pElm; HS_Itr pItr; HS_FORALL(pElm,pItr,pEnviron->pExtDir) { if( IsDirEntry(szPath,symbolToString(pElm)) ) { pDir = pElm; HS_DROP_ITR(pItr); break; } } if( pDir == (symbol)NULL && pEnviron != pProject->pStdEnv ) { HS_FORALL(pElm,pItr,pProject->pStdEnv->pExtDir) { if( IsDirEntry(szPath,symbolToString(pElm)) ) { pDir = pElm; HS_DROP_ITR(pItr); break; } } } // pDir = NULL --> internal Library if( pDir == (symbol)NULL || ! MAP_defined(pEnviron->pOExtDir,pDir) ) MAP_dfndom(pEnviron->pExtLib,pLib,pDir); else MAP_dfndom(pEnviron->pOExtLib,pLib,pDir); } PIT_drop(pItr); FreeMem(szPathes); } else PT_error ( pPathes,"path specification: %s",symbolToString(GLS_Tok_symbol(pPathes)) ); } static void PRJ_addType(cprjTypDfn pTypDfn) /* add source / target type */ { GLS_Tok pName, pSuffixes = (symbol)NULL, pSuffix; assert0 ( cprjTypDfn_one(pTypDfn,&pName) || cprjTypDfn_two(pTypDfn,&pName,&pSuffixes),"" ); if( ! MAP_defined(pProject->pTypDfn,GLS_Tok_symbol(pName)) ) { PRJ_Type pType = PRJ_newType(); MAP_dfndom(pProject->pTypDfn,GLS_Tok_symbol(pName),pType); if( pSuffixes != (symbol)NULL ) { PIT pItr1, pItr2; int nGroup = 0; string szSuffix, szSuffixes, szSfxGroups; szSfxGroups = PRJ_expandName(symbolToString(GLS_Tok_symbol(pSuffixes))); if( szSfxGroups != (string)NULL ) { pItr1 = PIT_make(szSfxGroups); PIT_sep(pItr1,";"); while( ( szSuffixes = PIT_read(pItr1) ) != NULL ) { ++nGroup; if( strlen(szSuffixes) > 0 ) { if( nGroup < 3 ) { SET(symbol) pSet = ( nGroup == 1 ) ? pType->pTypSfx : pType->pIncSfx; pItr2 = PIT_make(szSuffixes); PIT_sep(pItr2,"."); while( ( szSuffix = PIT_read(pItr2) ) != NULL ) { pSuffix = stringToSymbol(szSuffix); if( pType->pFstSfx == (symbol)NULL ) pType->pFstSfx = pSuffix; HS_SET_ELM(pSuffix,pSet); if( *szSuffix == '&' ) { if( pSet != pType->pIncSfx ) PT_error ( pSuffixes, " type references only in include section: %s",szSuffix ); else if( ! MAP_defined( pProject->pTypDfn,stringToSymbol(szSuffix+1)) ) PT_error(pSuffixes, "type '%s' not found",szSuffix+1); } } PIT_drop(pItr2); } else if( nGroup == 3 ) pType->pObjSfx = stringToSymbol(szSuffixes); } } if( nGroup > 3 ) PT_error ( pSuffixes,"too many groups in suffix specification: %s",szSfxGroups ); PIT_drop(pItr1); FreeMem(szSfxGroups); } else PT_error ( pSuffixes,"suffix specification: %s", symbolToString(GLS_Tok_symbol(pSuffixes)) ); } } else PT_error ( pName,"type %s already defined", symbolToString(GLS_Tok_symbol(pName)) ); } static bool PRJ_addRuleDepRule(PRJ_Rule pRule, string szDepExp) /* add dependant rule */ { bool bResult = False; string szDepExpPart; symbol pDepRuleSym; SET(symbol) pSuffixes = (SET(symbol))NULL; PIT pItr; pItr = PIT_make(szDepExp); PIT_sep(pItr,"."); while( ( szDepExpPart = PIT_read(pItr) ) != NULL ) { if( bResult == False ) { pDepRuleSym = stringToSymbol(szDepExpPart); if( MAP_defined(pRuleMap,pDepRuleSym) ) { PRJ_Rule pDepRule = MAP_apply(PRJ_Rule,pRuleMap,pDepRuleSym); bResult = True; if( ! PRJ_IsTargetByRoot(pDepRule->pDstDfn) && ! PRJ_IsExternalTarget(pDepRule->pDstDfn) ) { if( ! MAP_defined(pRule->pDepDfn,pDepRuleSym) ) { pSuffixes = HS_CREATE_ADTSET(symbol); MAP_dfndom(pRule->pDepDfn,pDepRuleSym,pSuffixes); HS_SET_ELM(pDepRuleSym,pRule->pNeeds); OT_PUSH(pDepRuleSym,pRule->pDepRow); } else pSuffixes = MAP_apply(SET(symbol),pRule->pDepDfn,pDepRuleSym); } else { PT_error ( pRule->pDstDfn,"rule %s not allowed as dependant", symbolToString(pDepRule->pName) ); break; } } else break; } else HS_SET_ELM(stringToSymbol(szDepExpPart),pSuffixes); } PIT_drop(pItr); return bResult; } static void PRJ_addRuleDepDfn(PRJ_Rule pRule, GLS_Tok pDepPathes) /* add rule dependants */ { PIT pItr; string szPath, szPathes, szPathDir, szPat1, szPat2, szPat, szDir, szTmp; szPathes = PRJ_expandName(symbolToString(GLS_Tok_symbol(pDepPathes))); if( szPathes != (string)NULL ) { pItr = PIT_make(szPathes); PRJ_setPathSep(szPathes,pItr); while( ( szPath = PIT_read(pItr) ) != NULL ) { if( ! PRJ_addRuleDepRule(pRule,szPath) ) { if( PRJ_getPathPattern(szPath,&szPathDir,&szPat1) ) /* Beispiel: e:\sp_entw\lvdb&&&& |--> Verzeichnisse e:\sp_entw\lvdb???? und Quelldateien ????&&&&. Im Pattern fr Quell-Verzeichnisse und -dateien ist nur '&' erlaubt. Im Pattern fr Quell-Verzeichnisse sind '*' und '?' erlaubt. Im Pfad der Quell-Verzeichnisse sind keine Pattern-Zeichen erlaubt. */ { DII pDItr; szPat2 = PRJ_convPathPattern(szPat1); szPat = ( szPat2 == (string)NULL ) ? szPat1 : szPat2; if( PRJ_IsTargetByDirectory(pRule->pDstDfn) || szPat2 == (string)NULL ) { DII_FORALL(pDItr,szPathDir,szPat) { if( DII_isDir(pDItr) ) { symbol pPath; szDir = DII_get_file(pDItr); szTmp = MkPath(szPathDir,szDir,"",'d'); pPath = stringToSymbol(szTmp); HS_SET_ELM(pPath,pRule->pSrcDir); if( szPat2 != (string)NULL ) MAP_dfndom(pRule->pSrcPat,pPath,stringToSymbol(szPat1)); FreeMem(szDir); FreeMem(szTmp); } } } else PT_error(pRule->pDstDfn,"source mask implies rule by directory"); FreeMem(szPathDir); FreeMem(szPat1); if( szPat2 != (string)NULL ) FreeMem(szPat2); } else HS_SET_ELM(stringToSymbol(szPath),pRule->pSrcDir); } } PIT_drop(pItr); FreeMem(szPathes); } else PT_error ( pDepPathes,"path specification: %s", symbolToString(GLS_Tok_symbol(pDepPathes)) ); } /*forward*/ static void PRJ_eval ( PLR_Tab pPlr, Scn_T pScn, cprjProject pPrjDfn, PRJ_Environ pEnviron ); static void PRJ_addRule(cprjProject pRuleDfn) /* add build rule */ { GLS_Tok pRuleID, pSrcTyp, pDstTyp, pDepPathes; cprjProject pEnvDfn; cprjRuleAttr pRuleAttr; cprjDstDfn pDstDfn; cprjSrcDfn pSrcDfn; symbol pRuleSym; assert0 ( cprjProject_rule ( pRuleDfn,&pRuleID,&pRuleAttr,&pDstDfn,&pEnvDfn,&pSrcTyp,&pSrcDfn,_ ), "" ); pDepPathes = PRJ_getSrcPathes(pSrcDfn); pRuleSym = GLS_Tok_symbol(pRuleID); if( ! MAP_defined(pRuleMap,pRuleSym) ) { PRJ_Rule pRule = PRJ_newRule(); PRJ_eval((PLR_Tab)NULL,(Scn_T)NULL,pEnvDfn,pRule->pRuleEnv); PRJ_unionEnviron(pRule->pRuleEnv,pProject->pStdEnv); pRule->pName = pRuleSym; pRule->pAttr = pRuleAttr; pRule->pSrcTyp = GLS_Tok_symbol(pSrcTyp); if( ! MAP_defined(pProject->pTypDfn,pRule->pSrcTyp) ) PT_error(pSrcTyp,"unknown type %s",symbolToString(pRule->pSrcTyp)); pRule->pDstDfn = pDstDfn; pRule->pSrcDfn = pSrcDfn; if( PRJ_IsInternalTarget(pRule->pDstDfn,&pDstTyp) && ! MAP_defined(pProject->pTypDfn,GLS_Tok_symbol(pDstTyp)) ) PT_error ( pDstDfn,"unknown type %s",symbolToString(GLS_Tok_symbol(pDstTyp)) ); MAP_dfndom(pRuleMap,pRuleSym,pRule); PRJ_addRuleDepDfn(pRule,pDepPathes); } else PT_error(pRuleID,"rule %s already defined",symbolToString(pRuleSym)); } /*forward*/ static void PRJ_parse ( PLR_Tab pPlr, Scn_T pScn, string szFile, PRJ_Environ pEnviron ); static void PRJ_addProjects ( PLR_Tab pPlr, Scn_T pScn, GLS_Tok pPathes, PRJ_Environ pEnviron ) /* parse dependant project defintions */ { PIT pItr; string szPath, szPathes; szPathes = PRJ_expandName(GLS_Tok_string(pPathes)); if( szPathes != (string)NULL ) { pItr = PIT_make(szPathes); PRJ_setPathSep(szPathes,pItr); while( ( szPath = PIT_read(pItr) ) != NULL ) { PRJ_parse(pPlr,pScn,szPath,pEnviron); } PIT_drop(pItr); FreeMem(szPathes); } else PT_error ( pPathes,"path specification: %s",GLS_Tok_string(pPathes) ); } static void PRJ_eval ( PLR_Tab pPlr, Scn_T pScn, cprjProject pPrjDfn, PRJ_Environ pEnviron ) /* eval project definition */ { while( True ) { cprjProject pPrjDfn_aux; GLS_Tok pNam, pNam2, pVal, pPath1; cprjTypDfn pTypDfn; cprjMacDfn pMacDfn; if( cprjProject_inc(pPrjDfn,&pPath1,&pPrjDfn_aux) ) { PRJ_addProjects(pPlr,pScn,pPath1,pEnviron); pPrjDfn = pPrjDfn_aux; } else if( cprjProject_mac(pPrjDfn,&pNam,&pMacDfn,&pPrjDfn_aux) ) { PRJ_addMacro(pNam,pMacDfn); pPrjDfn = pPrjDfn_aux; } else if( cprjProject_typ(pPrjDfn,&pTypDfn,&pPrjDfn_aux) ) { PRJ_addType(pTypDfn); pPrjDfn = pPrjDfn_aux; } else if( cprjProject_res(pPrjDfn,&pPath1,&pPrjDfn_aux) ) { PRJ_addRepository(pEnviron,pPath1); pPrjDfn = pPrjDfn_aux; } else if( cprjProject_dprj(pPrjDfn,&pPath1,&pPrjDfn_aux) ) { PRJ_addPrjDirectories(pEnviron,pPath1); pPrjDfn = pPrjDfn_aux; } else if( cprjProject_ddst(pPrjDfn,&pPath1,&pPrjDfn_aux) ) { PRJ_addDstDirectories(pEnviron,pPath1); pPrjDfn = pPrjDfn_aux; } else if( cprjProject_dobj(pPrjDfn,&pPath1,&pPrjDfn_aux) ) { PRJ_addObjDirectories(pEnviron,pPath1); pPrjDfn = pPrjDfn_aux; } else if( cprjProject_lib(pPrjDfn,&pPath1,&pPrjDfn_aux) ) { PRJ_addLibraries(pEnviron,pPath1); pPrjDfn = pPrjDfn_aux; } else if( cprjProject_ext(pPrjDfn,&pPath1,&pPrjDfn_aux) ) { PRJ_addExtDirectories(pEnviron,pPath1,False); pPrjDfn = pPrjDfn_aux; } else if( cprjProject_oext(pPrjDfn,&pPath1,&pPrjDfn_aux) ) { PRJ_addExtDirectories(pEnviron,pPath1,True); pPrjDfn = pPrjDfn_aux; } else if( cprjProject_cmd(pPrjDfn,&pNam,&pVal,&pPrjDfn_aux) ) { PRJ_addCommand(pEnviron,pNam,pVal); pPrjDfn = pPrjDfn_aux; } else if( cprjProject_par(pPrjDfn,&pNam,&pNam2,&pVal,&pPrjDfn_aux) ) { PRJ_addParameter(pEnviron,pNam,pNam2,pVal); pPrjDfn = pPrjDfn_aux; } else if( cprjProject_exec(pPrjDfn,&pVal,&pPrjDfn_aux) ) { PRJ_execCommand(pVal); pPrjDfn = pPrjDfn_aux; } else if( cprjProject_rule(pPrjDfn,_,_,_,_,_,_,&pPrjDfn_aux) ) { PRJ_addRule(pPrjDfn); pPrjDfn = pPrjDfn_aux; } else { assert0(cprjProject_nul(pPrjDfn),""); break; } } } static void PRJ_parse ( PLR_Tab pPlr, Scn_T pScn, string szFile, PRJ_Environ pEnviron ) /* parse project definition */ { Scn_Stream pCStream; PT_Cfg pPCfg; PT_Term pRes = (PT_Term)NULL; string szPath = MkPath("PRDPS",szFile,"",'p'); symbol pFile = stringToSymbol(szFile); if( IsPath(szPath) && ! MAP_defined(pPrjMap,pFile) ) { pCStream = Stream_file(pScn,"",szPath,""); Stream_premac_set(pCStream, SPP_premac); Stream_add_ctxval(pCStream,SPP_premac,pPP); pPCfg = PT_init(pPlr,pCStream); pRes = PT_PARSE(pPCfg,"ProjectDfn"); PT_setErrorCnt(PT_errorCnt() + PT_synErrorCnt(pPCfg)); if( pRes != (PT_Term)NULL ) MAP_dfndom(pPrjMap,pFile,pRes); if( PT_synErrorCnt(pPCfg) == 0 ) { cprjProjectDfn pPrjDfn; cprjProject pPrj; assert0 ( cprj_Start_ProjectDfn(pRes,&pPrjDfn) && cprjProjectDfn_root(pPrjDfn,&pPrj),"" ); PRJ_eval(pPlr,pScn,pPrj,pEnviron); lMaxPrjModTime = MAX(lMaxPrjModTime,PathMTime(szPath)); } PT_quit(pPCfg); Stream_close(pCStream); Stream_free(pCStream); } else if( ! MAP_defined(pPrjMap,pFile) ) { fprintf(STDERR,"project file %s not found\n",szFile); PT_setErrorCnt(PT_errorCnt() + 1); } FreeMem(szPath); } static void PRJ_checkStdEnv(void) /* check existence of standard environment directories */ { if( pProject->pStdEnv->pPrjDir == (symbol)NULL || pProject->pStdEnv->pDstDir == (symbol)NULL || pProject->pStdEnv->pObjDir == (symbol)NULL ) { fprintf(STDERR,"missing standard environment directories\n"); PT_setErrorCnt(PT_errorCnt() + 1); } } /* -------------------------- Pass 2 -------------------------------------- */ static void PRJ_printSourceChanges ( string szSrcFile, SET(symbol) pDepDfn, SET(symbol) pPrevDepDfn ) /* print source changes - according environment setting */ { HS_Itr pItr; symbol pDepSym; fprintf(STDOUT,": %s\n",szSrcFile); HS_FORALL(pDepSym,pItr,pDepDfn) { if( pPrevDepDfn == (SET(symbol))NULL || ! HS_MBR_ELM(pDepSym,pPrevDepDfn) ) fprintf(STDOUT," > %s\n",symbolToString(pDepSym)); } if( pPrevDepDfn != (SET(symbol))NULL ) { HS_FORALL(pDepSym,pItr,pPrevDepDfn) { if( ! HS_MBR_ELM(pDepSym,pDepDfn) ) fprintf(STDOUT," - %s\n",symbolToString(pDepSym)); } } } static void PRJ_addSourceNeeds(PRJ_Rule pRule, PRJ_Source pSource) /* add and synchronize direct dependencies as source needs */ { HS_Itr pItr; symbol pDep, pDepFile; string szDep, szDepFile, szDepBase, szDepPath, szDepSfx; HS_FORALL(pDep,pItr,pSource->pDepDfn) { if( MAP_defined(pSrcMap,pDep) || MAP_defined(pDstMap,pDep) ) { HS_SET_ELM(pDep,pSource->pNeeds); } else { szDep = symbolToString(pDep); szDepBase = BaseFile(szDep); szDepSfx = FileSuffix(szDep); szDepPath = FilePrefix(szDep); szDepFile = Str_printf("%s%s",szDepBase,szDepSfx); pDepFile = stringToSymbol(szDepFile); if( MAP_defined(pSrcMap,pDepFile) ) { PRJ_Source pSrc = MAP_apply(PRJ_Source,pSrcMap,pDepFile); if( strlen(szDepPath) == 0 || stringToSymbol(szDepPath) == pSrc->pPath ) { HS_SET_ELM(pDepFile,pSource->pNeeds); } } if( ! HS_MBR_ELM(pDepFile,pSource->pNeeds) && MAP_defined(pDstMap,pDepFile) ) { PRJ_Target pDst = MAP_apply(PRJ_Target,pDstMap,pDepFile); if( strlen(szDepPath) == 0 || stringToSymbol(szDepPath) == pDst->pPath ) { HS_SET_ELM(pDepFile,pSource->pNeeds); } } if( ! HS_MBR_ELM(pDepFile,pSource->pNeeds) ) { HS_SET_ELM(pDep,pSource->pNeeds); } FreeMem(szDepBase); FreeMem(szDepFile); FreeMem(szDepPath); FreeMem(szDepSfx); } } HS_DROP_SET(pSource->pDepDfn); pSource->pDepDfn = HS_COPY(pSource->pNeeds); } static void PRJ_addSource ( PRJ_Rule pRule, symbol pRefTyp, string szSrcPath, string szSrcFile ) /* add source */ { string szFile = MkPath(szSrcPath, szSrcFile, "", 'd'), szSuffix = FileSuffix(szFile), szExt = szSuffix + (*szSuffix=='.'), szParseFun; symbol pSrcFile = stringToSymbol(szSrcFile), pParseFun; if( ! MAP_defined(pSrcMap,pSrcFile) ) { long lTime = PathMTime(szFile); PRJ_Source pPrevSource = (PRJ_Source)NULL, pSource; PRJ_Type pSrcTyp = MAP_apply(PRJ_Type,pProject->pTypDfn,pRefTyp); if( ! MAP_defined(pPrevSrcMap,pSrcFile) || ( pSource = pPrevSource = MAP_apply(PRJ_Source,pPrevSrcMap,pSrcFile) )->lTime < lTime ) { PFN_Dps pFun = (StdCPtr)NULL; pSource = PRJ_newSource(); pSource->pPath = stringToSymbol(szSrcPath); pSource->pFile = pSrcFile; pSource->pType = pRefTyp; pSource->lTime = lTime; pSource->bRoot = False; pSource->pPrefix = PRJ_getSourcePrefix(pRule->pDstDfn); if( pSrcTyp->pObjSfx != stringToSymbol(szExt) ) { szParseFun = Str_printf("%s_parse",symbolToString(pRefTyp)); pParseFun = stringToSymbol(szParseFun); if( pRule->pRuleEnv->pDpsLib != (symbol)NULL ) pFun = (PFN_Dps)Glo_load(pRule->pRuleEnv->pDpsLib,pParseFun,True); if( pFun == (PFN_Dps)NULL && MAP_defined(pDpsLib,pRefTyp) ) pFun = MAP_apply(PFN_Dps,pDpsLib,pRefTyp); if( pFun != (PFN_Dps)NULL ) { (*pFun)(szFile,pSource->pDepDfn,PRJ_addSrc,&pSource->bRoot); if( CTX_CHANGES ) PRJ_printSourceChanges ( szSrcFile,pSource->pDepDfn, ( pPrevSource != (PRJ_Source)NULL ) ? pPrevSource->pDepDfn : (SET(symbol))NULL ); } FreeMem(szParseFun); } } MAP_dfndom(pSrcMap,pSrcFile,pSource); PRJ_addSourceNeeds(pRule,pSource); } else { if( stringToSymbol(szSrcPath) != MAP_apply(PRJ_Source,pSrcMap,pSrcFile)->pPath ) PT_error ( pRule->pDstDfn, "source %s exists in more than one directory ( %s, %s )", szSrcFile, symbolToString(MAP_apply(PRJ_Source,pSrcMap,pSrcFile)->pPath), szSrcPath ); if( pRefTyp != MAP_apply(PRJ_Source,pSrcMap,pSrcFile)->pType ) PT_error ( pRule->pDstDfn, "source %s: type re-definition ( %s, %s )", szSrcFile, symbolToString(MAP_apply(PRJ_Source,pSrcMap,pSrcFile)->pType), symbolToString(pRefTyp) ); if( PRJ_getSourcePrefix(pRule->pDstDfn) != MAP_apply(PRJ_Source,pSrcMap,pSrcFile)->pPrefix ) PT_error ( pRule->pDstDfn, "source %s: prefix re-definition ( %s, %s )", szSrcFile, symbolToString(MAP_apply(PRJ_Source,pSrcMap,pSrcFile)->pPrefix), symbolToString(PRJ_getSourcePrefix(pRule->pDstDfn)) ); } FreeMem(szFile); FreeMem(szSuffix); } static bool PRJ_equalTargets ( PRJ_Target pTarget, symbol pDstTyp, symbol pFile, symbol pPath, symbol pPrevFile, SET(symbol) pSources ) /* compare new target with defined target */ { if( pTarget->pPath != pPath ) return False; if( pTarget->pType != pDstTyp ) return False; if( ( pSources == (SET(symbol))NULL && pTarget->pSources != (SET(symbol))NULL ) || ( pSources != (SET(symbol))NULL && pTarget->pSources == (SET(symbol))NULL ) || ( pSources != (SET(symbol))NULL && pTarget->pSources != (SET(symbol))NULL && ! HS_EQUAL(pTarget->pSources,pSources) ) ) return False; if( pPrevFile == (symbol)NULL && pTarget->pRoot != (symbol)NULL ) return False; if( pPrevFile != (symbol)NULL ) { if( ! MAP_defined(pDstMap,pPrevFile) ) return False; if( MAP_apply(PRJ_Target,pDstMap,pPrevFile)->pNext != pFile ) return False; } return True; } static void PRJ_addTarget ( PRJ_Rule pRule, symbol pDstTyp, symbol pFile, symbol pPath, symbol pPrevFile, SET(symbol) pSources ) /* add target */ { if( ! MAP_defined(pDstMap,pFile) ) { PRJ_Target pTarget = ( pPrevFile == (symbol)NULL ) ? PRJ_newTarget(pRule,pSources) : PRJ_newTarget(pRule,(SET(symbol))NULL); pTarget->pPath = pPath; pTarget->pFile = pFile; pTarget->pType = pDstTyp; if( pPrevFile != (symbol)NULL ) { PRJ_Target pPrevTarget = MAP_apply(PRJ_Target,pDstMap,pPrevFile); pTarget->pRoot = ( pPrevTarget->pRoot == (symbol)NULL ) ? pPrevFile : pPrevTarget->pRoot; MAP_apply(PRJ_Target,pDstMap,pPrevFile)->pNext = pFile; } MAP_dfndom(pDstMap,pFile,pTarget); HS_SET_ELM(pFile,pRule->pTargets); } else { if( ! PRJ_equalTargets( MAP_apply(PRJ_Target,pDstMap,pFile), pDstTyp,pFile,pPath,pPrevFile,pSources) ) PT_error ( pRule->pDstDfn, "target %s differently defined", symbolToString(pFile) ); if( pSources != (SET(symbol))NULL ) HS_DROP_SET(pSources); } } static void PRJ_setRuleSource(symbol pFile, symbol pPath, SET(symbol) pSources) { if( pPath == (symbol)NULL ) HS_SET_ELM(pFile,pSources); else { string szPath = MkPath(symbolToString(pPath),symbolToString(pFile),"",'d'); HS_SET_ELM(stringToSymbol(szPath),pSources); FreeMem(szPath); } } static void PRJ_delRuleSource(symbol pFile, symbol pPath, SET(symbol) pSources) { if( pPath == (symbol)NULL ) HS_DEL_ELM(pFile,pSources); else { string szPath = MkPath(symbolToString(pPath),symbolToString(pFile),"",'d'); HS_DEL_ELM(stringToSymbol(szPath),pSources); FreeMem(szPath); } } static bool PRJ_mbrRuleSource(symbol pFile, symbol pPath, SET(symbol) pSources) { if( pPath == (symbol)NULL ) return HS_MBR_ELM(pFile,pSources); else { string szPath = MkPath(symbolToString(pPath),symbolToString(pFile),"",'d'); bool bResult = HS_MBR_ELM(stringToSymbol(szPath),pSources); FreeMem(szPath); return bResult; } } static void PRJ_addRuleSources ( PRJ_Rule pRule, string szPath, SET(symbol) pSources, SET(symbol) pSrcDirs, bool bFull ) /* add rule sources */ { DII pItr; PRJ_Type pSrcTyp = MAP_apply(PRJ_Type,pProject->pTypDfn,pRule->pSrcTyp); bool bRecursive = PRJ_IsRecursive(pRule->pSrcDfn), bDirPath = IsDirPath(szPath); Reg_T pRScn = PRJ_getRegExp(pRule->pSrcDfn); for( pItr = bDirPath?DII_make(szPath,"*",bRecursive,False):(DII)NULL; !bDirPath || (DII_empty(pItr)?DII_drop(pItr),False:True); ) { string szFile = bDirPath?DII_get_file(pItr):StrCopy(szPath), szBase = bDirPath?DII_get_base(pItr):BaseFile(szFile), szDir = bDirPath?DII_get_path(pItr):FilePrefix(szPath), szExt = bDirPath?DII_get_ext(pItr):FileSuffix(szFile), szAPath = MkPath(szDir,szFile,"",'d'), szTmp; symbol pSuffix = stringToSymbol(szExt+(*szExt=='.')), pPath = bFull?stringToSymbol(szDir):(symbol)NULL, pRefTyp = pRule->pSrcTyp, pTmp; if( ( HS_MBR_ELM(pSuffix,pSrcTyp->pTypSfx) || PRJ_IsInclude(pSuffix,pRule->pSrcTyp,pSrcTyp->pIncSfx,&pRefTyp) || pSuffix == pSrcTyp->pObjSfx ) && ( pRScn == (Reg_T)NULL || REG_MATCH(pRScn,szAPath,(long*)NULL) != (string)NULL ) ) { PRJ_Source pSource; HS_SET_ELM(stringToSymbol(szDir),pSrcDirs); PRJ_addSource(pRule,pRefTyp,szDir,szFile); pSource = MAP_apply(PRJ_Source,pSrcMap,stringToSymbol(szFile)); if( ! PRJ_IsTargetByRoot(pRule->pDstDfn) || pSource->bRoot ) { if( pSrcTyp->pObjSfx != (symbol)NULL && pSuffix == pSrcTyp->pObjSfx && pSource->bRoot ) PT_error(pRule->pDstDfn,"object %s as main source",szFile); else if( pSrcTyp->pObjSfx != (symbol)NULL && pSuffix == pSrcTyp->pObjSfx ) { HS_Itr pSItr; bool bSourceFound = False; HS_FORALL(pTmp,pSItr,pSrcTyp->pTypSfx) { szTmp = Str_printf("%s.%s",szBase,symbolToString(pTmp)); if( PRJ_mbrRuleSource(stringToSymbol(szTmp),pPath,pSources) ) bSourceFound = True; FreeMem(szTmp); } if( ! bSourceFound ) PRJ_setRuleSource(pSource->pFile,pPath,pSources); } else if( HS_MBR_ELM(pSuffix,pSrcTyp->pTypSfx) ) { if( pSrcTyp->pObjSfx != (symbol)NULL ) { szTmp = Str_printf("%s.%s",szBase,symbolToString(pSrcTyp->pObjSfx)); pTmp = stringToSymbol(szTmp); if( PRJ_mbrRuleSource(pTmp,pPath,pSources) ) PRJ_delRuleSource(pTmp,pPath,pSources); FreeMem(szTmp); } PRJ_setRuleSource(pSource->pFile,pPath,pSources); } } } FreeMem(szFile); FreeMem(szBase); FreeMem(szExt); FreeMem(szDir); FreeMem(szAPath); if( bDirPath ) DII_next(pItr); else break; } REG_drop(pRScn); } static void PRJ_addExternalTarget ( PRJ_Rule pRule, ROW(symbol) pTargets, SET(symbol) pSources ) /* add external target */ { symbol pPrevFile = (symbol)NULL, pFile, pPath; long lCnt = OT_CNT(pTargets), lI; if( lCnt == 0 ) HS_DROP_SET(pSources); else for( lI=0; lI < lCnt; lI+=2 ) { SET(symbol) pTmp = ( pPrevFile == (symbol)NULL ) ? pSources : (SET(symbol))NULL; pFile = OT_GET(string,pTargets,lI); pPath = OT_GET(string,pTargets,lI+1); PRJ_addTarget(pRule,(symbol)NULL,pFile,pPath,pPrevFile,pTmp); pPrevFile = pFile; } } static void PRJ_addInternalTarget ( PRJ_Rule pRule, string szBase, GLS_Tok pDstTyp, SET(symbol) pSources ) /* add internal target */ { symbol pDstTypSym = GLS_Tok_symbol(pDstTyp); PRJ_Type pType = MAP_apply(PRJ_Type,pProject->pTypDfn,pDstTypSym); symbol pDstSfx, pFile, pPrefix, pPrevFile = (symbol)NULL; string szFile; HS_Itr pItr; pPrefix = PRJ_getTargetPrefix(pRule->pDstDfn); if( pType->pFstSfx != (symbol)NULL ) { if( pPrefix != (symbol)NULL ) szFile = Str_printf("%s%s.%s",symbolToString(pPrefix),szBase,symbolToString(pType->pFstSfx)); else szFile = Str_printf("%s.%s",szBase,symbolToString(pType->pFstSfx)); pFile = stringToSymbol(szFile); PRJ_addTarget ( pRule,pDstTypSym,pFile,pRule->pRuleEnv->pDstDir,pPrevFile,pSources ); pPrevFile = pFile; FreeMem(szFile); } else // no target suffix { if( pPrefix != (symbol)NULL ) { szFile = Str_printf("%s%s",symbolToString(pPrefix),szBase); pFile = stringToSymbol(szFile); } else pFile = stringToSymbol(szBase); PRJ_addTarget ( pRule,pDstTypSym,pFile,pRule->pRuleEnv->pDstDir,pPrevFile,pSources ); } /* if( MAP_defined(pDstMap,pFile) && MAP_apply(PRJ_Target,pDstMap,pFile)->pSources != pSources ) HS_DROP_SET(pSources); */ HS_FORALL(pDstSfx,pItr,pType->pTypSfx) { if( pDstSfx != pType->pFstSfx ) { if( pPrefix != (symbol)NULL ) szFile = Str_printf("%s%s.%s",symbolToString(pPrefix),szBase,symbolToString(pDstSfx)); else szFile = Str_printf("%s.%s",szBase,symbolToString(pDstSfx)); pFile = stringToSymbol(szFile); PRJ_addTarget ( pRule,pDstTypSym,pFile,pRule->pRuleEnv->pDstDir, pPrevFile,(SET(symbol))NULL ); pPrevFile = pFile; FreeMem(szFile); } } } static void PRJ_getFilesByMask ( PRJ_Rule pRule, string szPattern, SET(symbol) pSources, MAP(symbol,SET(symbol)) pDstSrcGroups ) /* find target / source groups by directory pattern */ { HS_Itr pItr; symbol pSrcSym, pDstBaseSym; HS_FORALL(pSrcSym,pItr,pSources) { string szDstBase = PRJ_getDstBaseByMask(symbolToString(pSrcSym),szPattern); if( szDstBase != (string)NULL ) { SET(symbol) pSrcSet = (SET(symbol))NULL; pDstBaseSym = stringToSymbol(szDstBase); if( ! MAP_defined(pDstSrcGroups,pDstBaseSym) ) { pSrcSet = HS_CREATE_ADTSET(symbol); MAP_dfndom(pDstSrcGroups,pDstBaseSym,pSrcSet); } else pSrcSet = MAP_apply(SET(symbol),pDstSrcGroups,pDstBaseSym); HS_SET_ELM(pSrcSym,pSrcSet); FreeMem(szDstBase); } else PT_error ( pRule->pDstDfn,"no match between mask %s and source %s", szPattern, symbolToString(pSrcSym) ); } } static void PRJ_addRuleTargets(PRJ_Rule pRule) /* add rule targets */ { GLS_Tok pDstTyp, pDstName; SET(symbol) pSources, pSrcDirs, pTmp; HS_Itr pItr; MAPIT pGrpItr; symbol pPath, pBase; pSrcDirs = HS_CREATE_ADTSET(symbol); if( PRJ_IsInternalTarget(pRule->pDstDfn,&pDstTyp) ) // interne Ziel/Quell-Bestimmung { string szBase; if( PRJ_IsTargetByDirectory(pRule->pDstDfn) ) { HS_FORALL(pPath,pItr,pRule->pSrcDir) { pSources = HS_CREATE_ADTSET(symbol); PRJ_addRuleSources(pRule,symbolToString(pPath),pSources,pSrcDirs,False); if( HS_CARD(pSources) > 0 ) { if( ! MAP_defined(pRule->pSrcPat,pPath) ) { szBase = BaseFile(symbolToString(pPath)); PRJ_addInternalTarget(pRule,szBase,pDstTyp,pSources); FreeMem(szBase); } else { MAP(symbol,SET(symbol)) pDstSrcGroups = MAP_newPrimMap(); PRJ_getFilesByMask ( pRule,symbolToString(MAP_apply(symbol,pRule->pSrcPat,pPath)), pSources,pDstSrcGroups ); MAP_forItrAsg(pBase,pTmp,pGrpItr,pDstSrcGroups) PRJ_addInternalTarget(pRule,symbolToString(pBase),pDstTyp,pTmp); MAP_freeMap(pDstSrcGroups); HS_DROP_SET(pSources); } } else HS_DROP_SET(pSources); } } else { pSources = HS_CREATE_ADTSET(symbol); HS_FORALL(pPath,pItr,pRule->pSrcDir) { PRJ_addRuleSources(pRule,symbolToString(pPath),pSources,pSrcDirs,False); } if( PRJ_IsTargetByName(pRule->pDstDfn,&pDstName) ) { if( HS_CARD(pSources) > 0 ) { szBase = PRJ_expandName(symbolToString(GLS_Tok_symbol(pDstName))); PRJ_addInternalTarget(pRule,szBase,pDstTyp,pSources); FreeMem(szBase); } else HS_DROP_SET(pSources); } else { HS_FORALL(pPath,pItr,pSources) { pTmp = HS_CREATE_ADTSET(symbol); HS_SET_ELM(pPath,pTmp); szBase = BaseFile(symbolToString(pPath)); PRJ_addInternalTarget(pRule,szBase,pDstTyp,pTmp); FreeMem(szBase); } HS_DROP_SET(pSources); } } } else if( PRJ_IsExternalTarget(pRule->pDstDfn) ) // externe Ziel/Quell-Bestimmung { string szExtFun = Str_printf ( "%s_getFiles",symbolToString(pRule->pSrcTyp) ), szDstPathes = symbolToString(pRule->pRuleEnv->pDstDir), szDstPath; PFN_Ext pFun = (PFN_Ext)NULL; if( pRule->pRuleEnv->pDpsLib != (symbol)NULL ) { pFun = (PFN_Ext)Glo_load ( pRule->pRuleEnv->pDpsLib,stringToSymbol(szExtFun),True ); } if( pFun != (PFN_Ext)NULL ) { MAPTY pGrpMapTyp = MAP_newTyp ( primCopy,OT_delT,primEqual,primHash, primCopy,primFree ); MAP(ROW(symbol),SET(symbol)) pDstSrcGroups = MAP_newMap(pGrpMapTyp); SET(string) pStrSet; SET(symbol) pSymSet; ROW(string) pStrRow; ROW(symbol) pSymRow; PIT pDirItr; pSources = HS_CREATE_ADTSET(symbol); HS_FORALL(pPath,pItr,pRule->pSrcDir) { PRJ_addRuleSources(pRule,symbolToString(pPath),pSources,pSrcDirs,True); } pStrRow = OT_CREATE_ADT(string); pDirItr = PIT_make(szDstPathes); PRJ_setPathSep(szDstPathes,pDirItr); while( ( szDstPath = PIT_read(pDirItr) ) != NULL ) OT_PUSH(symbolToString(stringToSymbol(szDstPath)),pStrRow); PIT_drop(pDirItr); pStrSet = PRJ_SymbolToStringSet((SET(symbol))NULL,pSources); (*pFun)(pStrRow,pStrSet,pDstSrcGroups,PRJ_addGrp,PRJ_addDst,PRJ_addSrc); HS_DROP_SET(pStrSet); OT_DEL_T(pStrRow); MAP_forItrAsg(pSymRow,pSymSet,pGrpItr,pDstSrcGroups) { PRJ_addExternalTarget(pRule,pSymRow,pSymSet); } MAP_freeMap(pDstSrcGroups); MAP_freeTyp(pGrpMapTyp); HS_DROP_SET(pSources); } else PT_error(pRule->pDstDfn,"missing external rule evaluation function"); FreeMem(szExtFun); } else C_BUG; HS_UNION(pRule->pSrcDir,pRule->pSrcDir,pSrcDirs); HS_DROP_SET(pSrcDirs); } static long PRJ_DpsLibMain(symbol pFunNam) /* init/quit necessary dps libraries */ { long lRuleCnt = OT_CNT(pRuleRow), lResult = 0, lI; symbol pRuleSym; PRJ_Rule pRule; PFN_DpsLib pFun; SET(symbol) pTmp = HS_CREATE_ADTSET(symbol); for( lI=0; lI < lRuleCnt; ++lI ) { pRuleSym = OT_GET(symbol,pRuleRow,lI); pRule = MAP_apply(PRJ_Rule,pRuleMap,pRuleSym); if( pRule->pRuleEnv->pDpsLib != (symbol)NULL && ! HS_MBR_ELM(pRule->pRuleEnv->pDpsLib,pTmp) ) { pFun = (PFN_DpsLib)Glo_load(pRule->pRuleEnv->pDpsLib,pFunNam,True); if( pFun != (PFN_DpsLib)NULL ) lResult += (*pFun)(); HS_SET_ELM(pRule->pRuleEnv->pDpsLib,pTmp); } } HS_DROP_SET(pTmp); return lResult; } static void MinimizeTargetNeeds(void) { long lRCnt = 0, lTCnt = 0, lI, lJ; lRCnt = OT_CNT(pRuleRow); for( lI=0; lI < lRCnt; ++lI ) { PRJ_Rule pRule; PRJ_Type pSrcTyp; symbol pRuleSym, pNeedSym, pObjectSym; pRuleSym = OT_GET(symbol,pRuleRow,lI); pRule = MAP_apply(PRJ_Rule,pRuleMap,pRuleSym); lTCnt = OT_CNT(pRule->pDstRow); for( lJ=0; lJ < lTCnt; ++lJ ) { PRJ_Target pTarget, pSubTarget, pObjTarget; pTarget = MAP_apply ( PRJ_Target,pDstMap,OT_GET(symbol,pRule->pDstRow,lJ) ); if( PRJ_IsExecutable(pTarget->pRule->pAttr) ) { SET(symbol) pNotNeeded = HS_CREATE_ADTSET(symbol); HS_Itr pItr, pItr2; HS_FORALL(pNeedSym,pItr,pTarget->pNeeds) { if( MAP_defined(pDstMap,pNeedSym) ) { pSubTarget = MAP_apply(PRJ_Target,pDstMap,pNeedSym); if( PRJ_IsExecutable(pSubTarget->pRule->pAttr) ) { HS_FORALL(pObjectSym,pItr2,pSubTarget->pNeeds) { if( MAP_defined(pDstMap,pObjectSym) ) { string szSuffix, szExt; pObjTarget = MAP_apply(PRJ_Target,pDstMap,pObjectSym); pSrcTyp = MAP_apply ( PRJ_Type,pProject->pTypDfn, pObjTarget->pRule->pSrcTyp ); szSuffix = FileSuffix(symbolToString(pObjTarget->pFile)); szExt = szSuffix + (*szSuffix=='.'); if( pSrcTyp->pObjSfx != (symbol)NULL && stringToSymbol(szExt) == pSrcTyp->pObjSfx ) { HS_SET_ELM(pObjectSym,pNotNeeded); } FreeMem(szSuffix); } } } } } pTarget->pNeeds = HS_MINUS(pTarget->pNeeds,pTarget->pNeeds,pNotNeeded); HS_DROP_SET(pNotNeeded); } } } } static void PRJ_evalRules(void) /* eval build rules */ { long lRuleCnt = 0, lDstCnt, lSrcCnt, lI, lJ, lK; symbol pRuleSym, pDstSym; PRJ_Rule pRule; PRJ_addRuleNeedsClosure(); PRJ_sortRules(); if( PT_errorCnt() == 0 ) { if( PRJ_DpsLibMain(stringToSymbol("DpsLib_init")) != 0 ) { fprintf(STDERR, "Initialisation of Project Libraries failed\n"); PT_setErrorCnt(PT_errorCnt() + 1); } if( PT_errorCnt() == 0 ) { lRuleCnt = OT_CNT(pRuleRow); for( lI=0; lI < lRuleCnt; ++lI ) { pRuleSym = OT_GET(symbol,pRuleRow,lI); PRJ_addRuleTargets(MAP_apply(PRJ_Rule,pRuleMap,pRuleSym)); } } if( PT_errorCnt() == 0 ) { SET(symbol) pSorted = HS_CREATE_ADTSET(symbol); PRJ_addSourceNeedsClosure(); PRJ_addTargetRootSourceClosure(); PRJ_addTargetNeeds(); if( pFP_Diag != (FILE*)NULL ) { fprintf(pFP_Diag,"\n\n\n>>> Sorted Rules:"); } for( lI=0; lI < lRuleCnt; ++lI ) { pRuleSym = OT_GET(symbol,pRuleRow,lI); pRule = MAP_apply(PRJ_Rule,pRuleMap,pRuleSym); if( pFP_Diag != (FILE*)NULL ) { fprintf(pFP_Diag,"\n\n\t%s:",symbolToString(pRuleSym)); } PRJ_sortRuleTargets(pRule); lDstCnt = OT_CNT(pRule->pDstRow); for( lJ=0; lJ < lDstCnt; ++lJ ) { PRJ_Target pTarget; pDstSym = OT_GET(PRJ_Target,pRule->pDstRow,lJ); pTarget = MAP_apply(PRJ_Target,pDstMap,pDstSym); if( pFP_Diag != (FILE*)NULL ) { fprintf(pFP_Diag,"\n\n\t\t%s:",symbolToString(pDstSym)); } PRJ_sortTargetSources(pTarget,pSorted); if( pFP_Diag != (FILE*)NULL ) { lSrcCnt = OT_CNT(pTarget->pSrcRow); for( lK=0; lK < lSrcCnt; ++lK ) { fprintf ( pFP_Diag,"\n\t\t\t%s", symbolToString(OT_GET(symbol,pTarget->pSrcRow,lK)) ); } } } } HS_DROP_SET(pSorted); MinimizeTargetNeeds(); } lDpsLibMemCnt = PRJ_DpsLibMain(stringToSymbol("DpsLib_quit")); } } /* ----------------------- Generating & Printing -------------------------- */ static bool PRJ_IsReplacePat(string szS, symbol* ppPat, symbol* ppVal) /* whether 'szS' matches a replace pattern at the beginning */ { MAPIT pItr; string szP, szT; MAP_forItrAsg(*ppPat,*ppVal,pItr,pReplaceMap) { if( *ppPat != (symbol)NULL ) { szP = symbolToString(*ppPat); if( *szP != '\0' ) { szT = strstr(szS,szP); if( szT == szS ) { MAP_freeItr(pItr); return True; } } } } return False; } static void PRJ_genPath(FILE* pSysOut, string szTag, string szPath) /* generate tagged path */ { symbol pPat = stringToSymbol(""), pVal; string szS = szPath; fprintf(pSysOut,"%s ",szTag); /* external path prefix */ if( MAP_defined(pReplaceMap,pPat) ) { // treat special start sequence condition if( MAP_defined(pReplaceMap,(symbol)NULL) ) { pVal = MAP_apply(symbol,pReplaceMap,(symbol)NULL); if( strstr(szS,symbolToString(pVal)) == szS ) { pVal = MAP_apply(symbol,pReplaceMap,pPat); fprintf(pSysOut,"%s",symbolToString(pVal)); } } else // unconditional { pVal = MAP_apply(symbol,pReplaceMap,pPat); fprintf(pSysOut,"%s",symbolToString(pVal)); } } /* path pattern replacement */ while( *szS != '\0' ) { if( PRJ_IsReplacePat(szS,&pPat,&pVal) ) { fprintf(pSysOut,"%s",symbolToString(pVal)); szS+=strlen(symbolToString(pPat)); } else { fprintf(pSysOut,"%c",*szS); ++szS; } } fprintf(pSysOut,"\n"); } static void PRJ_genNmkCmdPat(FILE* pSysOut, PRJ_Rule pRule, symbol pType) /* generate command pattern */ { ROW(symbol) pCmds; long lCnt, lI; if( MAP_defined(pRule->pRuleEnv->pTypCmd,pType) ) { pCmds = MAP_apply(ROW(symbol),pRule->pRuleEnv->pTypCmd,pType); lCnt = OT_CNT(pCmds); if( lCnt > 0 ) { fprintf(pSysOut,"[%s]\n",symbolToString(pType)); for( lI=0; lI < lCnt; ++lI ) fprintf(pSysOut,"%s\n",symbolToString(OT_GET(symbol,pCmds,lI))); fprintf(pSysOut,"\n"); } } } static void PRJ_genNmkCmdEnv(FILE* pSysOut, PRJ_Rule pRule, symbol pType) /* generate command environment */ { HS_Itr pItr; MAP(symbol,symbol) pPars; symbol pExtDir, pNam, pVal; HS_FORALL(pExtDir,pItr,pRule->pRuleEnv->pExtDir) PRJ_genPath(pSysOut,"D", symbolToString(pExtDir)); if( MAP_defined(pRule->pRuleEnv->pCmdPar,pType) ) { pPars = MAP_apply(MAP(symbol,symbol),pRule->pRuleEnv->pCmdPar,pType); MAP_forItrAsg(pNam,pVal,pItr,pPars) fprintf(pSysOut,"P %s=%s\n",symbolToString(pNam),symbolToString(pVal)); } fprintf(pSysOut,";%s\n",symbolToString(pType)); } static void PRJ_genNmkSrcCmd ( FILE* pSysOut, PRJ_Rule pRule, PRJ_Source pSource, PRJ_Type pSrcTyp ) /* genearte source command */ { string szSuffix = FileSuffix(symbolToString(pSource->pFile)), szExt = szSuffix + (*szSuffix=='.'), szBase, szPath; if( stringToSymbol(szExt) != pSrcTyp->pObjSfx ) { SET(symbol) pIncSet = PRJ_collectIncludes(pSource); symbol pNeed; HS_Itr pItr; szExt = Str_printf(".%s",symbolToString(pSrcTyp->pObjSfx)); szBase = BaseFile(symbolToString(pSource->pFile)); szPath = MkPath ( symbolToString(pRule->pRuleEnv->pObjDir),szBase, szExt,'d' ); fprintf(pSysOut,"\n\n"); PRJ_genPath(pSysOut,"T", szPath); FreeMem(szPath); FreeMem(szBase); FreeMem(szExt); szPath = MkPath ( symbolToString(pSource->pPath), symbolToString(pSource->pFile),"",'d' ); PRJ_genPath(pSysOut,"S", szPath); FreeMem(szPath); HS_FORALL(pNeed,pItr,pIncSet) { PRJ_Source pDepSource = MAP_apply(PRJ_Source,pSrcMap,pNeed); szPath = MkPath ( symbolToString(pDepSource->pPath), symbolToString(pDepSource->pFile),"",'d' ); PRJ_genPath(pSysOut,"I", szPath); FreeMem(szPath); } PRJ_genNmkCmdEnv(pSysOut,pRule,pSource->pType); HS_DROP_SET(pIncSet); } FreeMem(szSuffix); } static void PRJ_genNmkDstCmd ( FILE* pSysOut, PRJ_Target pTarget, PRJ_Type pDstTyp, PRJ_Type pSrcTyp ) /* genearte target command */ { PRJ_Target pNxtTarget = pTarget, pSubTarget; string szSuffix, szBase, szPath, szExt; symbol pSrcSym, pNeed, pDir; HS_Itr pItr1, pItr2, pItr3; MAPIT pItr4; while( pNxtTarget != (PRJ_Target)NULL ) { szPath = MkPath ( symbolToString(pNxtTarget->pPath), symbolToString(pNxtTarget->pFile),"",'d' ); fprintf(pSysOut,"%s",pNxtTarget==pTarget?"\n\n":""); PRJ_genPath(pSysOut,"T", szPath); FreeMem(szPath); if( pNxtTarget->pNext != (symbol)NULL ) pNxtTarget = MAP_apply(PRJ_Target,pDstMap,pNxtTarget->pNext); else pNxtTarget = (PRJ_Target)NULL; } HS_FORALL(pSrcSym,pItr1,pTarget->pSources) { PRJ_Source pSource = MAP_apply(PRJ_Source,pSrcMap,pSrcSym), pDepSource; if( pSrcTyp->pObjSfx != (symbol)NULL ) { szExt = Str_printf(".%s",symbolToString(pSrcTyp->pObjSfx)); szBase = BaseFile(symbolToString(pSource->pFile)); szPath = MkPath ( symbolToString(pTarget->pRule->pRuleEnv->pObjDir), szBase,szExt,'d' ); PRJ_genPath(pSysOut,"S", szPath); FreeMem(szBase); FreeMem(szPath); FreeMem(szExt); } else { SET(symbol) pIncSet = PRJ_collectIncludes(pSource); szPath = MkPath ( symbolToString(pSource->pPath), symbolToString(pSource->pFile),"",'d' ); PRJ_genPath(pSysOut,"S", szPath); FreeMem(szPath); HS_FORALL(pNeed,pItr2,pIncSet) { if( ! HS_MBR_ELM(pNeed,pTarget->pSources) ) { pDepSource = MAP_apply(PRJ_Source,pSrcMap,pNeed); szPath = MkPath ( symbolToString(pDepSource->pPath), symbolToString(pDepSource->pFile),"",'d' ); PRJ_genPath(pSysOut,"I", szPath); FreeMem(szPath); } } HS_DROP_SET(pIncSet); } } if( PRJ_IsExecutable(pTarget->pRule->pAttr) ) { SET(symbol) pTmp = HS_CREATE_ADTSET(symbol); long lCnt = OT_CNT(pTarget->pRule->pDepRow), lI; PRJ_Type pSubSrcTyp; for( lI=0; lI < lCnt; ++lI ) // ordered rule dependants { HS_FORALL(pNeed,pItr3,pTarget->pNeeds) { pSubTarget = MAP_apply(PRJ_Target,pDstMap,pNeed); pSubSrcTyp = MAP_apply(PRJ_Type,pProject->pTypDfn,pSubTarget->pRule->pSrcTyp); if( pSubTarget->pRule->pName == OT_GET(symbol,pTarget->pRule->pDepRow,lI) ) { szSuffix = FileSuffix(symbolToString(pSubTarget->pFile)), szExt = szSuffix + (*szSuffix=='.'); if( pSubSrcTyp->pObjSfx == (symbol)NULL || stringToSymbol(szExt) != pSubSrcTyp->pObjSfx ) szPath = MkPath ( symbolToString(pSubTarget->pPath), symbolToString(pSubTarget->pFile),"",'d' ); else szPath = MkPath ( symbolToString(pSubTarget->pRule->pRuleEnv->pObjDir), symbolToString(pSubTarget->pFile),"",'d' ); PRJ_genPath(pSysOut,"L", szPath); HS_SET_ELM(pSubTarget->pFile,pTmp); FreeMem(szSuffix); FreeMem(szPath); } } } HS_FORALL(pNeed,pItr3,pTarget->pNeeds) // remaining (internal) dependants { pSubTarget = MAP_apply(PRJ_Target,pDstMap,pNeed); pSubSrcTyp = MAP_apply(PRJ_Type,pProject->pTypDfn,pSubTarget->pRule->pSrcTyp); if( ! HS_MBR_ELM(pSubTarget->pFile,pTmp) ) { szSuffix = FileSuffix(symbolToString(pSubTarget->pFile)), szExt = szSuffix + (*szSuffix=='.'); if( pSubSrcTyp->pObjSfx == (symbol)NULL || stringToSymbol(szExt) != pSubSrcTyp->pObjSfx ) szPath = MkPath ( symbolToString(pSubTarget->pPath), symbolToString(pSubTarget->pFile),"",'d' ); else szPath = MkPath ( symbolToString(pSubTarget->pRule->pRuleEnv->pObjDir), symbolToString(pSubTarget->pFile),"",'d' ); PRJ_genPath(pSysOut,"L", szPath); HS_SET_ELM(pSubTarget->pFile,pTmp); FreeMem(szSuffix); FreeMem(szPath); } } HS_DROP_SET(pTmp); // external target and rule dependants MAP_forItrAsg(pNeed,pDir,pItr4,pTarget->pExtLib) { szPath = MkPath(symbolToString(pDir),symbolToString(pNeed),"",'d'); PRJ_genPath(pSysOut,"L", szPath); FreeMem(szPath); } MAP_forItrAsg(pNeed,pDir,pItr4,pTarget->pRule->pRuleEnv->pExtLib) { if( pDir != (symbol)NULL ) { szPath = MkPath(symbolToString(pDir),symbolToString(pNeed),"",'d'); PRJ_genPath(pSysOut,"L", szPath); FreeMem(szPath); } } } if( pDstTyp != (PRJ_Type)NULL ) PRJ_genNmkCmdEnv(pSysOut,pTarget->pRule,pTarget->pType); else PRJ_genNmkCmdEnv(pSysOut,pTarget->pRule,pTarget->pRule->pSrcTyp); } static void PRJ_genNmk(void) /* generate project file for 'nmk' */ { string szMstPrj = BaseFile(CTX_PROJECT), szFile = MkPath ( symbolToString(pProject->pStdEnv->pPrjDir), szMstPrj,".nmk",'d' ); FILE* pSysOut = OpnFile(szFile,"wt"); long lRCnt = OT_CNT(pRuleRow), lTCnt, lSCnt, lI, lJ, lK; SET(symbol) pTmp = HS_CREATE_ADTSET(symbol); fprintf(pSysOut,"# [%s.nmk] generated by 'prdps' for 'prnmk'\n",szMstPrj); for( lI=0; lI < lRCnt; ++lI ) { PRJ_Rule pRule = MAP_apply(PRJ_Rule,pRuleMap,OT_GET(symbol,pRuleRow,lI)); PRJ_Type pSrcTyp = MAP_apply(PRJ_Type,pProject->pTypDfn,pRule->pSrcTyp), pDstTyp = PRJ_getTargetType(pRule->pDstDfn); symbol pType; fprintf(pSysOut,"\n# Rule %s\n\n",symbolToString(pRule->pName)); pType = PRJ_getTargetTypeSym(pRule->pDstDfn); if( ! HS_MBR_ELM(pRule->pSrcTyp,pTmp) ) { PRJ_genNmkCmdPat(pSysOut, pRule, pRule->pSrcTyp); HS_SET_ELM(pRule->pSrcTyp,pTmp); } if( ! HS_MBR_ELM(pType,pTmp) ) { PRJ_genNmkCmdPat(pSysOut, pRule, pType); HS_SET_ELM(pType,pTmp); } lTCnt = OT_CNT(pRule->pDstRow); for( lJ=0; lJ < lTCnt; ++lJ ) { PRJ_Target pTarget = MAP_apply ( PRJ_Target,pDstMap,OT_GET(symbol,pRule->pDstRow,lJ) ); if( pSrcTyp->pObjSfx != (symbol)NULL ) { lSCnt = OT_CNT(pTarget->pSrcRow); for( lK=0; lK < lSCnt; ++lK ) { PRJ_Source pSource = MAP_apply ( PRJ_Source,pSrcMap, OT_GET(symbol,pTarget->pSrcRow,lK) ); PRJ_genNmkSrcCmd(pSysOut, pRule, pSource, pSrcTyp); } } if( PRJ_IsExternalTarget(pRule->pDstDfn) || HS_CARD(pDstTyp->pTypSfx) != 1 || pSrcTyp->pObjSfx != pDstTyp->pFstSfx ) { PRJ_genNmkDstCmd(pSysOut, pTarget, pDstTyp, pSrcTyp); } } } fclose(pSysOut); HS_DROP_SET(pTmp); FreeMem(szMstPrj); FreeMem(szFile); } static void PRJ_genList(void) { } /* --------------------------- Program ------------------------------------ */ static bool PRJ_load(void) /* load and eval project definitions */ { Scn_T pScn; PLR_Tab pPlr; pPlr = PLR_get_cprj(); Scn_get_cprj(&pScn); PRJ_parse(pPlr,pScn,CTX_PROJECT,pProject->pStdEnv); if( PT_errorCnt() == 0 ) { PRJ_checkStdEnv(); if( PT_errorCnt() == 0 ) { PRJ_get(); PRJ_evalRules(); } } Scn_free(pScn); PLR_delTab(pPlr); return ( PT_errorCnt() == 0 ); } int main(int argc, string argv[]) { string szDiag; PRJ_init(argc,argv); szDiag = CTX_DIAGNOSE; if( strlen(szDiag) > 0 ) pFP_Diag = fopen(szDiag,"wt"); if( PRJ_load() ) { // generate project files ( NMK, ... ) if( CTX_MKNANO ) PRJ_genNmk(); if( CTX_MKLIST ) PRJ_genList(); PRJ_put(); } if( pFP_Diag != (FILE*)NULL ) { fclose(pFP_Diag); pFP_Diag = (FILE*)NULL; } PRJ_quit(); BUG_CORE_EX(lDpsLibMemCnt); return(0); } styx-2.0.1/util/cmddoc.c0000666000175000017500000003060510536025362012026 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [cmddoc.c] CMD Documentation Generator */ /* */ /* Copyright (c) 1999 by D\olle, Manns, Steffen */ /* ------------------------------------------------------------------------ */ #include "stdosx.h" #include "symbols.h" #include "hmap.h" #include "hset.h" #include "ptm.h" #include "gls.h" #include "sink.h" #include "pathes.h" #include "cmdlib.h" #include "cmdd_cim.h" #include "cmd_int.h" #include "hpat.h" #define infile CTX_EVAL(c_string,"InFile") #define outfile CTX_EVAL(c_string,"OutFile") #define template CTX_EVAL(c_string,"Template") #define refalias CTX_EVAL(c_string,"RefAlias") #define recursiv CTX_EVAL(c_bool,"recursiv") /* CMD Documentation Pattern */ #define CD_PAT_PGMDFN stringToSymbol("pgmdfn") #define CD_PAT_ARGSEC stringToSymbol("argsec") #define CD_PAT_OPTSEC stringToSymbol("optsec") #define CD_PAT_ENVSEC stringToSymbol("envsec") #define CD_PAT_PGMID stringToSymbol("pgmid") #define CD_PAT_PARID stringToSymbol("parid") #define CD_PAT_PARTYP stringToSymbol("partyp") #define CD_PAT_PARVAL stringToSymbol("parval") #define CD_PAT_DOLTXT stringToSymbol("doltxt") #define CD_PAT_DOCTXT stringToSymbol("doctxt") #define CD_CTXIDX_TSRC 0 #define CD_CTXIDX_HPAT 1 #define CD_CTXIDX_FILE 2 #define CD_CTXIDX_TDOC 3 #define CD_CTXIDX_TSEC 4 static void CD_gendoc_raw(ROW(_) pCmdCtx) /* generate raw documentation - without template */ { } static void CD_gendoc_txt(HPat_T pHPat, c_string szTxt) /* generate documentation according template */ { ROW(_) pCmdCtx = (ROW(_))HP_getContext(pHPat); FILE* pSysOut = OT_GET(FILE*,pCmdCtx,CD_CTXIDX_FILE); fprintf(pSysOut,"%s",szTxt); } static c_bool CD_gendoc_pgmdfn(HPat_T pHPat) /* generate documentation according template */ { HP_gendoc_pat(pHPat,CD_PAT_PGMDFN); return C_True; } static c_bool CD_gendoc_pgmid(HPat_T pHPat) /* generate program identifier according template */ { ROW(_) pCmdCtx = (ROW(_))HP_getContext(pHPat); FILE* pSysOut = OT_GET(FILE*,pCmdCtx,CD_CTXIDX_FILE); cmdSource pSrc = OT_GET(cmdSource,pCmdCtx,CD_CTXIDX_TSRC); GLS_Lst(GLS_Tok) pLst; c_string szIde, szS; assert0(cmdSource_root(pSrc,&pLst,_,_,_,_,_,_,_,_),""); szIde = CMD_FidString(pLst); if( HP_fun_defined(pHPat,CD_PAT_PGMID) ) szS = HP_fun_apply(pHPat,CD_PAT_PGMID,szIde); else szS = szIde; fprintf(pSysOut,"%s",szS); if( szS != szIde ) FreeMem(szS); FreeMem(szIde); return C_True; } static c_bool CD_gendoc_parid(HPat_T pHPat) /* generate parameter identifier according template */ { ROW(_) pCmdCtx = (ROW(_))HP_getContext(pHPat); FILE* pSysOut = OT_GET(FILE*,pCmdCtx,CD_CTXIDX_FILE); GLS_Lst(cmdDfn) pLst = OT_GET(GLS_Lst(cmdDfn),pCmdCtx,CD_CTXIDX_TSEC); cmdDfn pDfn = GLS_FIRST(cmdDfn,pLst); GLS_Tok pIde; c_string szIde, szS; assert0(cmdDfn_defn(pDfn,&pIde,_,_,_),""); szIde = GLS_Tok_string(pIde); if( HP_fun_defined(pHPat,CD_PAT_PARID) ) szS = HP_fun_apply(pHPat,CD_PAT_PARID,szIde); else szS = szIde; fprintf(pSysOut,"%s",szS); if( szS != szIde ) FreeMem(szS); return C_True; } static c_bool CD_gendoc_partyp(HPat_T pHPat) /* generate parameter type according template */ { ROW(_) pCmdCtx = (ROW(_))HP_getContext(pHPat); FILE* pSysOut = OT_GET(FILE*,pCmdCtx,CD_CTXIDX_FILE); GLS_Lst(cmdDfn) pLst = OT_GET(GLS_Lst(cmdDfn),pCmdCtx,CD_CTXIDX_TSEC); cmdDfn pDfn = GLS_FIRST(cmdDfn,pLst); cmdTyp pTyp; c_string szTyp, szS; Sink pSnk = Sink_open(); assert0(cmdDfn_defn(pDfn,_,&pTyp,_,_),""); PT_TermToSink(pTyp,pSnk); szTyp = Sink_close(pSnk); if( HP_fun_defined(pHPat,CD_PAT_PARTYP) ) szS = HP_fun_apply(pHPat,CD_PAT_PARTYP,szTyp); else szS = szTyp; fprintf(pSysOut,"%s",szS); if( szS != szTyp ) FreeMem(szS); FreeMem(szTyp); return C_True; } static c_bool CD_gendoc_parval(HPat_T pHPat) /* generate default option value according template */ { ROW(_) pCmdCtx = (ROW(_))HP_getContext(pHPat); FILE* pSysOut = OT_GET(FILE*,pCmdCtx,CD_CTXIDX_FILE); GLS_Lst(cmdDfn) pLst = OT_GET(GLS_Lst(cmdDfn),pCmdCtx,CD_CTXIDX_TSEC); cmdDfn pDfn = GLS_FIRST(cmdDfn,pLst); cmdOptVal pOptVal; cmdVal pVal; c_string szVal, szS; assert0(cmdDfn_defn(pDfn,_,_,&pOptVal,_),""); if( cmdOptVal_val(pOptVal,&pVal) ) { szVal = CMD_Val_to_String(pVal); if( HP_fun_defined(pHPat,CD_PAT_PARVAL) ) szS = HP_fun_apply(pHPat,CD_PAT_PARVAL,szVal); else szS = szVal; fprintf(pSysOut,"%s",*szS=='\0'?"\"\"":szS); if( szS != szVal ) FreeMem(szS); FreeMem(szVal); } return C_True; } static c_bool CD_gendoc_doltxt(HPat_T pHPat) /* generate short documentation text according template */ { ROW(_) pCmdCtx = (ROW(_))HP_getContext(pHPat); FILE* pSysOut = OT_GET(FILE*,pCmdCtx,CD_CTXIDX_FILE); cmdSource pSrc = OT_GET(cmdSource,pCmdCtx,CD_CTXIDX_TSRC); GLS_Tok pDol; c_string szDol, szS; if( OT_CNT(pCmdCtx) == CD_CTXIDX_TDOC ) { assert0(cmdSource_root(pSrc,_,&pDol,_,_,_,_,_,_,_),""); } else { GLS_Lst(cmdDfn) pLst = OT_GET(GLS_Lst(cmdDfn),pCmdCtx,CD_CTXIDX_TSEC); cmdDfn pDfn = GLS_FIRST(cmdDfn,pLst); assert0(cmdDfn_defn(pDfn,_,_,_,&pDol),""); } szDol = GLS_Tok_string(pDol) + 2; if( HP_fun_defined(pHPat,CD_PAT_DOLTXT) ) szS = HP_fun_apply(pHPat,CD_PAT_DOLTXT,szDol); else szS = szDol; fprintf(pSysOut,"%s",szS); if( szS != szDol ) FreeMem(szS); return C_True; } static c_bool CD_gendoc_doctxt(HPat_T pHPat) /* generate long documentation text according template */ { ROW(_) pCmdCtx = (ROW(_))HP_getContext(pHPat); FILE* pSysOut = OT_GET(FILE*,pCmdCtx,CD_CTXIDX_FILE); cmdSource pSrc = OT_GET(cmdSource,pCmdCtx,CD_CTXIDX_TSRC); GLS_Tok pDoc = (GLS_Tok)NULL; c_string szDoc = (c_string)NULL, szS; if( OT_CNT(pCmdCtx) == CD_CTXIDX_TDOC ) { assert0(cmdSource_root(pSrc,_,_,&pDoc,_,_,_,_,_,_),""); } else { cmdOptDoc pOptDoc = OT_GET(cmdOptDoc,pCmdCtx,CD_CTXIDX_TDOC); cmdOptDoc_doc(pOptDoc,&pDoc); } if( pDoc != (GLS_Tok)NULL ) { szDoc = StrCopy(GLS_Tok_string(pDoc)+3); szDoc[strlen(szDoc)-3] = '\0'; if( HP_fun_defined(pHPat,CD_PAT_DOCTXT) ) szS = HP_fun_apply(pHPat,CD_PAT_DOCTXT,szDoc); else szS = szDoc; fprintf(pSysOut,"%s",szS); if( szS != szDoc ) FreeMem(szS); FreeMem(szDoc); } return C_True; } static c_bool CD_gendoc_argsec(HPat_T pHPat) /* generate argument section according template */ { ROW(_) pCmdCtx = (ROW(_))HP_getContext(pHPat); cmdSource pSrc = OT_GET(cmdSource,pCmdCtx,CD_CTXIDX_TSRC); ROW(symbol) pRow = HP_getListPatRow(pHPat,CD_PAT_ARGSEC); symbol pDfn = OT_GET(symbol,pRow,0), pTop = OT_GET(symbol,pRow,1), pBot = OT_GET(symbol,pRow,2); GLS_Lst(cmdDfn) pLst, pItr; cmdOptDoc pOptDoc; assert0(cmdSource_root(pSrc,_,_,_,&pLst,&pOptDoc,_,_,_,_),""); if( ! GLS_EMPTY(pLst) ) { OT_PUSH(pOptDoc,pCmdCtx); OT_PUSH(pLst,pCmdCtx); HP_gendoc_pat(pHPat,pTop); GLS_FORALL(pItr,pLst) { PT_Term dmy = NULL; dmy = OT_UPD(PT_Term,pCmdCtx,CD_CTXIDX_TSEC,pItr); if( pLst != pItr ) HP_gendoc_pat(pHPat,CD_PAT_ARGSEC); HP_gendoc_pat(pHPat,pDfn); } HP_gendoc_pat(pHPat,pBot); OT_POP(pCmdCtx); OT_POP(pCmdCtx); } return C_True; } static c_bool CD_gendoc_optsec(HPat_T pHPat) /* generate option section according template */ { ROW(_) pCmdCtx = (ROW(_))HP_getContext(pHPat); cmdSource pSrc = OT_GET(cmdSource,pCmdCtx,CD_CTXIDX_TSRC); ROW(symbol) pRow = HP_getListPatRow(pHPat,CD_PAT_OPTSEC); symbol pDfn = OT_GET(symbol,pRow,0), pTop = OT_GET(symbol,pRow,1), pBot = OT_GET(symbol,pRow,2); GLS_Lst(cmdDfn) pLst, pItr; cmdOptDoc pOptDoc; assert0(cmdSource_root(pSrc,_,_,_,_,_,&pLst,&pOptDoc,_,_),""); if( ! GLS_EMPTY(pLst) ) { OT_PUSH(pOptDoc,pCmdCtx); OT_PUSH(pLst,pCmdCtx); HP_gendoc_pat(pHPat,pTop); GLS_FORALL(pItr,pLst) { PT_Term dmy = NULL; dmy = OT_UPD(PT_Term,pCmdCtx,CD_CTXIDX_TSEC,pItr); if( pLst != pItr ) HP_gendoc_pat(pHPat,CD_PAT_OPTSEC); HP_gendoc_pat(pHPat,pDfn); } HP_gendoc_pat(pHPat,pBot); OT_POP(pCmdCtx); OT_POP(pCmdCtx); } return C_True; } static c_bool CD_gendoc_envsec(HPat_T pHPat) /* generate environment section according template */ { ROW(_) pCmdCtx = (ROW(_))HP_getContext(pHPat); cmdSource pSrc = OT_GET(cmdSource,pCmdCtx,CD_CTXIDX_TSRC); ROW(symbol) pRow = HP_getListPatRow(pHPat,CD_PAT_ENVSEC); symbol pDfn = OT_GET(symbol,pRow,0), pTop = OT_GET(symbol,pRow,1), pBot = OT_GET(symbol,pRow,2); GLS_Lst(cmdDfn) pLst, pItr; cmdOptDoc pOptDoc; assert0(cmdSource_root(pSrc,_,_,_,_,_,_,_,&pLst,&pOptDoc),""); if( ! GLS_EMPTY(pLst) ) { OT_PUSH(pOptDoc,pCmdCtx); OT_PUSH(pLst,pCmdCtx); HP_gendoc_pat(pHPat,pTop); GLS_FORALL(pItr,pLst) { PT_Term dmy = NULL; dmy = OT_UPD(PT_Term,pCmdCtx,CD_CTXIDX_TSEC,pItr); if( pLst != pItr ) HP_gendoc_pat(pHPat,CD_PAT_ENVSEC); HP_gendoc_pat(pHPat,pDfn); } HP_gendoc_pat(pHPat,pBot); OT_POP(pCmdCtx); OT_POP(pCmdCtx); } return C_True; } static c_bool CD_load_pat(ROW(_) pCmdCtx) /* load templates */ { if( strlen(template) > 0 ) { Scn_Stream pStream; HPat_T pHPat; PIT pItr; c_string szT; c_bool bResult = C_True; pHPat = HP_create(); OT_PUSH(pHPat,pCmdCtx); HP_setContext(pHPat,pCmdCtx); HP_setPrintFun(pHPat,CD_gendoc_txt); if( strlen(refalias) > 0 ) HP_setRefAlias(pHPat,stringToSymbol(refalias)); HP_addPatSpec(pHPat,CD_PAT_PGMDFN,CD_gendoc_pgmdfn,HPAT_REF_PAT); HP_addPatSpec(pHPat,CD_PAT_ARGSEC,CD_gendoc_argsec,HPAT_REF_LIST); HP_addPatSpec(pHPat,CD_PAT_OPTSEC,CD_gendoc_optsec,HPAT_REF_LIST); HP_addPatSpec(pHPat,CD_PAT_ENVSEC,CD_gendoc_envsec,HPAT_REF_LIST); HP_addPatSpec(pHPat,CD_PAT_PGMID,CD_gendoc_pgmid,HPAT_REF_PAR); HP_addPatSpec(pHPat,CD_PAT_PARID,CD_gendoc_parid,HPAT_REF_PAR); HP_addPatSpec(pHPat,CD_PAT_PARTYP,CD_gendoc_partyp,HPAT_REF_PAR); HP_addPatSpec(pHPat,CD_PAT_PARVAL,CD_gendoc_parval,HPAT_REF_PAR); HP_addPatSpec(pHPat,CD_PAT_DOLTXT,CD_gendoc_doltxt,HPAT_REF_PAR); HP_addPatSpec(pHPat,CD_PAT_DOCTXT,CD_gendoc_doctxt,HPAT_REF_PAR); pItr = PIT_make(template); while( ( szT = PIT_read(pItr) ) != NULL ) { pStream = Stream_file(HP_getScanner(pHPat),"",szT,""); bResult &= HP_load(pHPat,pStream,NULL,CD_PAT_PGMDFN,recursiv); } PIT_drop(pItr); bResult &= HP_check(pHPat); return bResult; } else { OT_PUSH((HPat_T)NULL,pCmdCtx); return C_True; } } static c_bool CD_init(int argc, string argv[], ROW(_)* pCmdCtx) /* init */ { cmdSource pSrc; FILE* pSysOut; c_string szPath, szBase; c_bool bResult; CTX_init_cmddoc(argc, argv); initSymbols(); MAP_init(); HP_init(); szPath = FilePrefix(infile); szBase = BaseFile(infile); pSrc = CMD_init(szPath,szBase,C_False); *pCmdCtx = OT_CREATE_ADT(_); OT_PUSH(pSrc,*pCmdCtx); bResult = CD_load_pat(*pCmdCtx); if( bResult == C_True ) { pSysOut = OpnFile(outfile,"wt"); OT_PUSH(pSysOut,*pCmdCtx); } FreeMem(szPath); FreeMem(szBase); return bResult; } void CD_quit(ROW(_) pCmdCtx) /* quit */ { if( pCmdCtx != (ROW(_))NULL ) { HPat_T pHPat = OT_GET(HPat_T,pCmdCtx,CD_CTXIDX_HPAT); FILE* pSysOut; if( pHPat != (HPat_T)NULL ) HP_drop(pHPat); if( OT_CNT(pCmdCtx) > CD_CTXIDX_FILE ) { pSysOut = OT_GET(FILE*,pCmdCtx,CD_CTXIDX_FILE); if( pSysOut != (FILE*)NULL ) fclose(pSysOut); } OT_DEL_T(pCmdCtx); } CMD_done(); HP_quit(); MAP_quit(); freeSymbols(); CTX_quit(); } int main(int argc, string argv[]) { ROW(_) pCmdCtx = (ROW(_))NULL; if( CD_init(argc,argv,&pCmdCtx) ) { HPat_T pHPat = OT_GET(HPat_T,pCmdCtx,CD_CTXIDX_HPAT); if( pHPat != (HPat_T)NULL ) CD_gendoc_pgmdfn(pHPat); else CD_gendoc_raw(pCmdCtx); } CD_quit(pCmdCtx); BUG_CORE; return(0); } styx-2.0.1/util/bin_dump.cmd0000666000175000017500000000035007507042030012700 00000000000000# [bin_dump.cmd] command description for [bin_dump.c] Program bin_dump -- dump utility doc

'bin_dump' creates a dump of the binary image file 'Filename'. cod Arguments Filename : path -- binary file Options Environment styx-2.0.1/util/genmak.c0000666000175000017500000007143107447343346012055 00000000000000/* [genmak.c] generates automake input .am from .nmk */ #include "stdosx.h" #include "pathes.h" #include "line_scn.h" #include "symbols.h" #include "hmap.h" #include "hset.h" #include "otab.h" #include "charlib.h" #include "sink.h" #include "genm_cim.h" #define CTX_ROOTPATH CTX_EVAL(string,"rootpath") #define CTX_PROJECT CTX_EVAL(string,"project") #define CTX_XOUTPUT CTX_EVAL(string,"xoutput") #define CTX_WOUTPUT CTX_EVAL(string,"woutput") #define CTX_TARGETS CTX_EVAL(string,"targets") #define CTX_EXCLUDE CTX_EVAL(string,"exclude") #define CTX_DYNAMIC CTX_EVAL(bool,"dynamic") #define CTX_VERSION CTX_EVAL(string,"version") #define PRJ_TYP_C "C" #define PRJ_TYP_EXE "EXE" #define PRJ_TYP_LIB "LIB" #define PRJ_TYP_DLL "DLL" #define RELATED_SOURCE_FILE 0 #define RELATED_SOURCE_DIR 1 #define RELATED_SOURCE_PATH 2 ConcreteType(MakTarget) { symbol pFile; symbol pType; ROW(symbol) pSrcRow; ROW(symbol) pDepRow; SET(symbol) pIncSet; }; static MAP(symbol,MakTarget) pDstMap; static SET(symbol) pDepLibSet; static SET(symbol) pIncDirSet; static SET(symbol) pSrcDirSet; static SET(symbol) pInstallSet; static SET(symbol) pRootPathSet; static SET(symbol) pExcludeSet; static MakTarget newMakTarget(symbol pFile) { MakTarget pTarget = (MakTarget)NewMem(SizeOf(MakTarget)); pTarget->pFile = pFile; pTarget->pType = (symbol)NULL; pTarget->pSrcRow = OT_CREATE_ADT(symbol); pTarget->pDepRow = OT_CREATE_ADT(symbol); pTarget->pIncSet = HS_CREATE_ADTSET(symbol); return pTarget; } static void freeMakTarget(MakTarget pTarget) { OT_DEL_T(pTarget->pSrcRow); OT_DEL_T(pTarget->pDepRow); HS_DROP_SET(pTarget->pIncSet); FreeMem(pTarget); } static void initGenMak(int argc, char* argv[]) { CTX_init_genmak(argc,argv); initSymbols(); MAP_init(); pDstMap = MAP_newPrimMap(); pDepLibSet = HS_CREATE_ADTSET(symbol); pIncDirSet = HS_CREATE_ADTSET(symbol); pSrcDirSet = HS_CREATE_ADTSET(symbol); pInstallSet = HS_CREATE_ADTSET(symbol); pRootPathSet = HS_CREATE_ADTSET(symbol); pExcludeSet = HS_CREATE_ADTSET(symbol); } static void quitGenMak(void) { MAPIT pItr; symbol pTargetSym; MakTarget pTarget; MAP_forItrAsg(pTargetSym,pTarget,pItr,pDstMap) freeMakTarget(pTarget); MAP_freeMap(pDstMap); HS_DROP_SET(pDepLibSet); HS_DROP_SET(pIncDirSet); HS_DROP_SET(pSrcDirSet); HS_DROP_SET(pInstallSet); HS_DROP_SET(pRootPathSet); HS_DROP_SET(pExcludeSet); MAP_quit(); freeSymbols(); CTX_quit(); } static void fillInstallSet(void) { PIT pItr = PIT_make(CTX_TARGETS); string szTarget; //PIT_sep(pItr,":"); while( ( szTarget = PIT_read(pItr) ) != NULL ) { HS_SET_ELM(stringToSymbol(szTarget),pInstallSet); } PIT_drop(pItr); } static void fillRootPathSet(void) { PIT pItr = PIT_make(CTX_ROOTPATH); string szPath; //PIT_sep(pItr,":"); while( ( szPath = PIT_read(pItr) ) != NULL ) { HS_SET_ELM(stringToSymbol(szPath),pRootPathSet); } PIT_drop(pItr); } static void fillExcludeSet(void) { PIT pItr = PIT_make(CTX_EXCLUDE); string szPath; //PIT_sep(pItr,":"); while( ( szPath = PIT_read(pItr) ) != NULL ) { HS_SET_ELM(stringToSymbol(szPath),pExcludeSet); } PIT_drop(pItr); } static bool IsExcluded(symbol pFile) { HS_Itr pItr; symbol pPattern; HS_FORALL(pPattern,pItr,pExcludeSet) { if( Str_matches(symbolToString(pFile),symbolToString(pPattern)) ) { HS_DROP_ITR(pItr); return True; } } return False; } static symbol GetRelatedFile ( symbol pSrcSym, string szSuffix, string szDirSepRelated, short nTypeRelated ) { HS_Itr pDItr, pRItr; SET(symbol) pDirSet = HS_CREATE_ADTSET(symbol); string szBase, szFile, szPath, szExt, szTmp; symbol pRootSym, pDirSym, pFile = (symbol)NULL; bool bFound; HS_UNION(pDirSet,pIncDirSet,pSrcDirSet); szBase = BaseFile(symbolToString(pSrcSym)); if( strlen(szSuffix) == 0 ) szExt = FileSuffix(symbolToString(pSrcSym)); else szExt = StrCopy(szSuffix); bFound = False; HS_FORALL(pRootSym,pRItr,pRootPathSet) { HS_FORALL(pDirSym,pDItr,pDirSet) { szPath = Str_printf ( "%s%s%s%s%s", symbolToString(pRootSym), symbolToString(pDirSym), DirSep(), szBase, szExt ); if( IsPath(szPath) ) { if( nTypeRelated == RELATED_SOURCE_PATH ) { size_t len; szTmp = StrCopy(symbolToString(pRootSym)); len = strlen(szTmp); if( len > 0 ) szTmp[len-1] = '\0'; szFile = Str_printf ( "%s%s%s%s%s%s", szTmp, szDirSepRelated, symbolToString(pDirSym), szDirSepRelated, szBase, szExt ); FreeMem(szTmp); } else if( nTypeRelated == RELATED_SOURCE_DIR ) { szFile = Str_printf ( "%s%s%s%s", symbolToString(pDirSym), szDirSepRelated, szBase, szExt ); } else { szFile = Str_printf("%s%s",szBase,szExt); } pFile = stringToSymbol(szFile); FreeMem(szPath); FreeMem(szFile); bFound = True; HS_DROP_ITR(pDItr); break; } else FreeMem(szPath); } if( bFound ) { HS_DROP_ITR(pRItr); break; } } HS_DROP_SET(pDirSet); FreeMem(szBase); FreeMem(szExt); return pFile; } static bool IsDepInclude(MakTarget pCurTarget, symbol pIncSym) { MakTarget pDepTarget; symbol pDepSym; long lCnt = OT_CNT(pCurTarget->pDepRow), lI; for( lI=0; lI < lCnt; ++lI ) { pDepSym = OT_GET(symbol,pCurTarget->pDepRow,lI); if( MAP_defined(pDstMap,pDepSym) ) { pDepTarget = MAP_apply(MakTarget,pDstMap,pDepSym); if( HS_MBR_ELM(pIncSym,pDepTarget->pIncSet) ) { return True; } } } return False; } static MakTarget addTarget(string szLine) { string szSuffix = FileSuffix(szLine+2), szBase = BaseFile(szLine+2), szFile = Str_printf("%s%s",szBase,szSuffix); symbol pFile = stringToSymbol(szFile); if( ! IsExcluded(pFile) && ! MAP_defined(pDstMap,pFile) ) { MakTarget pTarget = newMakTarget(pFile); MAP_dfndom(pDstMap,pFile,pTarget); FreeMem(szBase); FreeMem(szSuffix); FreeMem(szFile); return pTarget; } FreeMem(szBase); FreeMem(szSuffix); FreeMem(szFile); return (MakTarget)NULL; } static void addSource(string szLine, MakTarget pTarget) { if( pTarget != (MakTarget)NULL ) { string szSuffix = FileSuffix(szLine+2), szBase = BaseFile(szLine+2), szPrefix = FilePrefix(szLine+2), szSrcDir = BaseFile(szPrefix), szFile = Str_printf("%s%s",szBase,szSuffix); symbol pFile = stringToSymbol(szFile); if( ! IsExcluded(pFile) ) { if( MAP_defined(pDstMap,pFile) ) { MakTarget pRefTarget = MAP_apply(MakTarget,pDstMap,pFile); if( pRefTarget->pType == stringToSymbol(PRJ_TYP_C) ) { OT_PUSH(OT_GET(symbol,pRefTarget->pSrcRow,0),pTarget->pSrcRow); HS_UNION(pTarget->pIncSet,pTarget->pIncSet,pRefTarget->pIncSet); } else OT_PUSH(pFile,pTarget->pSrcRow); } else { OT_PUSH(pFile,pTarget->pSrcRow); HS_SET_ELM(stringToSymbol(szSrcDir),pSrcDirSet); } } FreeMem(szBase); FreeMem(szSuffix); FreeMem(szPrefix); FreeMem(szSrcDir); FreeMem(szFile); } } static void addLibraryIncludes(MakTarget pTarget) { if( pTarget != (MakTarget)NULL ) { if( ( pTarget->pType == stringToSymbol(PRJ_TYP_DLL) || pTarget->pType == stringToSymbol(PRJ_TYP_LIB) ) ) { long lCnt = OT_CNT(pTarget->pSrcRow), lI; for( lI=0; lI < lCnt; ++lI ) { symbol pFile = OT_GET(symbol,pTarget->pSrcRow,lI), pIncSym; pIncSym = GetRelatedFile(pFile,".h","/",RELATED_SOURCE_DIR); if( pIncSym != (symbol)NULL && ! HS_MBR_ELM(pIncSym,pTarget->pIncSet) ) { string szDir = symbolToString(pIncSym), szTmp1 = strstr(szDir,"/"), szTmp2; HS_SET_ELM(pIncSym,pTarget->pIncSet); if( szTmp1 != (string)NULL ) { *szTmp1 = '\0'; szTmp2 = StrCopy(szDir); *szTmp1 = '/'; HS_SET_ELM(stringToSymbol(szTmp2),pIncDirSet); HS_SET_ELM(stringToSymbol(szTmp2),pSrcDirSet); FreeMem(szTmp2); } } } } } } static void addLibrary(string szLine, MakTarget pTarget) { if( pTarget != (MakTarget)NULL ) { string szSuffix = FileSuffix(szLine+2), szBase = BaseFile(szLine+2), szFile = Str_printf("%s%s",szBase,szSuffix); symbol pFile = stringToSymbol(szFile); if( ! IsExcluded(pFile) ) { if( MAP_defined(pDstMap,pFile) ) { MakTarget pRefTarget = MAP_apply(MakTarget,pDstMap,pFile); if( pRefTarget->pType == stringToSymbol(PRJ_TYP_C) ) { OT_PUSH(OT_GET(symbol,pRefTarget->pSrcRow,0),pTarget->pSrcRow); } else { OT_PUSH(pFile,pTarget->pDepRow); } } else { OT_PUSH(pFile,pTarget->pDepRow); } } FreeMem(szBase); FreeMem(szSuffix); FreeMem(szFile); } } static void addInclude(string szLine, MakTarget pTarget) { if( pTarget != (MakTarget)NULL ) { string szSuffix = FileSuffix(szLine+2), szBase = BaseFile(szLine+2), szPrefix = FilePrefix(szLine+2), szSrcDir = BaseFile(szPrefix), szFile = Str_printf("%s/%s%s",szSrcDir,szBase,szSuffix), szTmp = Str_printf("%s%s",szSrcDir,szBase); if( ! IsExcluded(stringToSymbol(szTmp)) ) { HS_SET_ELM(stringToSymbol(szFile),pTarget->pIncSet); HS_SET_ELM(stringToSymbol(szSrcDir),pIncDirSet); HS_SET_ELM(stringToSymbol(szSrcDir),pSrcDirSet); } FreeMem(szBase); FreeMem(szSuffix); FreeMem(szPrefix); FreeMem(szSrcDir); FreeMem(szFile); FreeMem(szTmp); } } static void addType(string szLine, MakTarget pTarget) { if( pTarget != (MakTarget)NULL ) { pTarget->pType = stringToSymbol(szLine+1); } } static void fillDepLibSet(void) { HS_Itr pItr; symbol pFile, pDepFile; MakTarget pTarget; bool bReady = False; HS_FORALL(pFile,pItr,pInstallSet) { if( MAP_defined(pDstMap,pFile) ) { long lCnt, lI; pTarget = MAP_apply(MakTarget,pDstMap,pFile); lCnt = OT_CNT(pTarget->pDepRow); for( lI=0; lI < lCnt; ++lI ) { pDepFile = OT_GET(symbol,pTarget->pDepRow,lI); if( MAP_defined(pDstMap,pDepFile) ) HS_SET_ELM(pDepFile,pDepLibSet); } } } while( ! bReady ) { SET(symbol) pTmpSet; pTmpSet = HS_COPY(pDepLibSet); HS_FORALL(pFile,pItr,pTmpSet) { if( MAP_defined(pDstMap,pFile) ) { long lCnt, lI; pTarget = MAP_apply(MakTarget,pDstMap,pFile); lCnt = OT_CNT(pTarget->pDepRow); for( lI=0; lI < lCnt; ++lI ) { pDepFile = OT_GET(symbol,pTarget->pDepRow,lI); if( MAP_defined(pDstMap,pDepFile) && !HS_MBR_ELM(pDepFile,pDepLibSet) ) HS_SET_ELM(pDepFile,pDepLibSet); } } } bReady = HS_CARD(pTmpSet) == HS_CARD(pDepLibSet); HS_DROP_SET(pTmpSet); } } static void loadProject(void) { FILE* pSysIn = OpnFile(CTX_PROJECT,"rt"); MakTarget pTarget = (MakTarget)NULL; string szLine; fillRootPathSet(); fillInstallSet(); fillExcludeSet(); while( ( szLine = Line_get(pSysIn) ) != NULL ) { if( strlen(szLine) > 0 ) { char cC = *szLine; switch( cC ) { case 'T': pTarget = addTarget(szLine); break; case 'S': addSource(szLine,pTarget); break; case 'L': addLibrary(szLine,pTarget); break; case 'I': addInclude(szLine,pTarget); break; case ';': addType(szLine,pTarget); addLibraryIncludes(pTarget); pTarget = (MakTarget)NULL; break; default: break; } } FreeMem(szLine); } fclose(pSysIn); fillDepLibSet(); } static void genVPATH(FILE* pSysOut) { string szBase = BaseFile(CTX_PROJECT), szFile = strlen(CTX_XOUTPUT) > 0 ? Str_printf("%s.VPATH",CTX_XOUTPUT) : Str_printf("%s.VPATH",szBase); FILE* pCmdOut = (FILE*)NULL; HS_Itr pItr; symbol pSrcDir; bool bFirst = True; HS_FORALL(pSrcDir,pItr,pSrcDirSet) { if( bFirst ) { pCmdOut = OpnFile(szFile,"wt"); fprintf(pCmdOut,"\nVPATH ="); } bFirst = False; fprintf(pCmdOut," %s",symbolToString(pSrcDir)); } if( ! bFirst ) { fprintf(pCmdOut,"\n\n"); fclose(pCmdOut); } FreeMem(szBase); FreeMem(szFile); } static void genLINKS(FILE* pSysOut) { string szBase = BaseFile(CTX_PROJECT), szFile = strlen(CTX_XOUTPUT) > 0 ? Str_printf("%s.LINKS",CTX_XOUTPUT) : Str_printf("%s.LINKS",szBase); FILE* pCmdOut; MAPIT pItr; HS_Itr pIItr; SET(symbol) pInstSet = HS_CREATE_ADTSET(symbol); MakTarget pTarget; symbol pTargetSym, pIncSym; MAP_forItrAsg(pTargetSym,pTarget,pItr,pDstMap) { if( ( pTarget->pType == stringToSymbol(PRJ_TYP_EXE) || pTarget->pType == stringToSymbol(PRJ_TYP_LIB) ) && ( HS_CARD(pInstallSet) == 0 || HS_MBR_ELM(pTargetSym,pInstallSet) ) ) { HS_UNION(pInstSet,pInstSet,pTarget->pIncSet); } } if( HS_CARD(pInstSet) > 0 ) { pCmdOut = OpnFile(szFile,"wt"); HS_FORALL(pIncSym,pIItr,pInstSet) { string szFile = symbolToString(pIncSym), szPrefix = FilePrefix(szFile); long lLen = strlen(szPrefix); fprintf ( pCmdOut,"\nAC_LINK_FILES(%s, %s)",szFile,szFile+(lLen==0?0:lLen+1) ); FreeMem(szPrefix); } fprintf(pCmdOut,"\n"); } FreeMem(szBase); FreeMem(szFile); HS_DROP_SET(pInstSet); } static void genINCLUDES(FILE* pSysOut) { HS_Itr pItr; symbol pIncDir; bool bFirst = True; HS_FORALL(pIncDir,pItr,pIncDirSet) { if( bFirst ) fprintf(pSysOut,"\nINCLUDES ="); bFirst = False; fprintf(pSysOut," -I%s",symbolToString(pIncDir)); } if( ! bFirst ) fprintf(pSysOut,"\n\n"); } static void genHEADERS(FILE* pSysOut) { MAPIT pItr; HS_Itr pIItr; SET(symbol) pInstSet = HS_CREATE_ADTSET(symbol); MakTarget pTarget; symbol pTargetSym, pIncSym; MAP_forItrAsg(pTargetSym,pTarget,pItr,pDstMap) { if( ( pTarget->pType == stringToSymbol(PRJ_TYP_EXE) || pTarget->pType == stringToSymbol(PRJ_TYP_LIB) || pTarget->pType == stringToSymbol(PRJ_TYP_DLL) ) && ( HS_CARD(pInstallSet) == 0 || HS_MBR_ELM(pTargetSym,pInstallSet) ) ) { HS_UNION(pInstSet,pInstSet,pTarget->pIncSet); } } if( HS_CARD(pInstSet) > 0 ) { fprintf(pSysOut,"\niHEADERS ="); HS_FORALL(pIncSym,pIItr,pInstSet) { string szFile = symbolToString(pIncSym), szPrefix = FilePrefix(szFile), szPPrefix = FilePrefix(szPrefix); long lLen = strlen(szPrefix), lPLen = strlen(szPPrefix); if( lLen == 0 ) fprintf(pSysOut," %s",szFile); else { if( lLen > lPLen ) fprintf(pSysOut," %s",szFile+lPLen); else fprintf(pSysOut," %s",szFile+lLen+1); } FreeMem(szPrefix); FreeMem(szPPrefix); } fprintf(pSysOut,"\n\n"); } HS_DROP_SET(pInstSet); } static void genPROGRAMS(FILE* pSysOut) { MAPIT pItr; MakTarget pTarget; symbol pTargetSym; bool bFirst = True; MAP_forItrAsg(pTargetSym,pTarget,pItr,pDstMap) { if( pTarget->pType == stringToSymbol(PRJ_TYP_EXE) && ( HS_CARD(pInstallSet) == 0 || HS_MBR_ELM(pTargetSym,pInstallSet) ) ) { if( bFirst ) fprintf(pSysOut,"\nbin_PROGRAMS ="); bFirst = False; fprintf(pSysOut," %s",symbolToString(pTargetSym)); } } if( ! bFirst ) fprintf(pSysOut,"\n\n"); } static void genXXX_PROGRAMS(FILE* pSysOut) { MAPIT pItr; MakTarget pTarget, pDepTarget; symbol pTargetSym; bool bFirst = True; MAP_forItrAsg(pTargetSym,pTarget,pItr,pDstMap) { if( pTarget->pType == stringToSymbol(PRJ_TYP_EXE) && ( HS_CARD(pInstallSet) == 0 || HS_MBR_ELM(pTargetSym,pInstallSet) ) ) { long lCnt = OT_CNT(pTarget->pSrcRow), lI; symbol pIncSym, pDepSym; HS_Itr pIItr; bFirst = False; fprintf(pSysOut,"\n%s_SOURCES =",symbolToString(pTargetSym)); for( lI=0; lI < lCnt; ++lI ) { fprintf ( pSysOut," %s",symbolToString(OT_GET(symbol,pTarget->pSrcRow,lI)) ); } HS_FORALL(pIncSym,pIItr,pTarget->pIncSet) { string szFile = symbolToString(pIncSym), szPrefix = FilePrefix(szFile); long lLen = strlen(szPrefix); fprintf(pSysOut," %s",szFile+(lLen==0?0:lLen+1)); FreeMem(szPrefix); } fprintf(pSysOut,"\n\n"); lCnt = OT_CNT(pTarget->pDepRow); if( lCnt > 0 ) { fprintf(pSysOut,"\n%s_LDADD =",symbolToString(pTargetSym)); for( lI=0; lI < lCnt; ++lI ) { pDepSym = OT_GET(symbol,pTarget->pDepRow,lI); if( MAP_defined(pDstMap,pDepSym) ) { pDepTarget = MAP_apply(MakTarget,pDstMap,pDepSym); if( pDepTarget->pType == stringToSymbol(PRJ_TYP_DLL) ) { string szDepBase, szTmp; szDepBase = BaseFile(symbolToString(pDepSym)); szTmp = Str_printf("%s.la",szDepBase); pDepSym = stringToSymbol(szTmp); FreeMem(szDepBase); FreeMem(szTmp); } } fprintf ( pSysOut," %s",symbolToString(pDepSym) ); } fprintf(pSysOut,"\n\n"); } } } if( ! bFirst ) fprintf(pSysOut,"\n\n"); } static void genXXX_LTLIBRARIES(FILE* pSysOut) { MAPIT pItr; MakTarget pTarget, pDepTarget; symbol pTargetSym; bool bFirst = True; MAP_forItrAsg(pTargetSym,pTarget,pItr,pDstMap) { if( pTarget->pType == stringToSymbol(PRJ_TYP_DLL) && ( HS_CARD(pInstallSet) == 0 || HS_MBR_ELM(pTargetSym,pInstallSet) ) ) { long lCnt = OT_CNT(pTarget->pSrcRow), lI; string szBase = BaseFile(symbolToString(pTargetSym)), szDepBase, szTmp; symbol pIncSym, pDepSym; HS_Itr pIItr; bFirst = False; fprintf(pSysOut,"\n%s_la_SOURCES =",szBase); for( lI=0; lI < lCnt; ++lI ) { fprintf ( pSysOut," %s",symbolToString(OT_GET(symbol,pTarget->pSrcRow,lI)) ); } HS_FORALL(pIncSym,pIItr,pTarget->pIncSet) { string szFile = symbolToString(pIncSym), szPrefix = FilePrefix(szFile); long lLen = strlen(szPrefix); fprintf(pSysOut," %s",szFile+(lLen==0?0:lLen+1)); FreeMem(szPrefix); } fprintf(pSysOut,"\n\n"); lCnt = OT_CNT(pTarget->pDepRow); if( lCnt > 0 ) { //fprintf(pSysOut,"\n%s_LDADD =",symbolToString(pTargetSym)); fprintf(pSysOut,"\n%s_la_LDADD =",szBase); for( lI=0; lI < lCnt; ++lI ) { pDepSym = OT_GET(symbol,pTarget->pDepRow,lI); if( MAP_defined(pDstMap,pDepSym) ) { pDepTarget = MAP_apply(MakTarget,pDstMap,pDepSym); if( pDepTarget->pType == stringToSymbol(PRJ_TYP_DLL) ) { szDepBase = BaseFile(symbolToString(pDepSym)); szTmp = Str_printf("%s.la",szDepBase); pDepSym = stringToSymbol(szTmp); FreeMem(szDepBase); FreeMem(szTmp); } } fprintf ( pSysOut," %s",symbolToString(pDepSym) ); } fprintf(pSysOut,"\n\n"); } FreeMem(szBase); } } if( ! bFirst ) fprintf(pSysOut,"\n\n"); } static void genXXX_LIBRARIES(FILE* pSysOut) { MAPIT pItr; MakTarget pTarget; symbol pTargetSym; bool bFirst = True; MAP_forItrAsg(pTargetSym,pTarget,pItr,pDstMap) { if( pTarget->pType == stringToSymbol(PRJ_TYP_LIB) && ( HS_CARD(pInstallSet) == 0 || HS_MBR_ELM(pTargetSym,pInstallSet) || HS_MBR_ELM(pTargetSym,pDepLibSet) ) ) { long lCnt = OT_CNT(pTarget->pSrcRow), lI; string szBase = BaseFile(symbolToString(pTargetSym)); symbol pIncSym; HS_Itr pIItr; bFirst = False; if( CTX_DYNAMIC && ( HS_CARD(pInstallSet) == 0 || HS_MBR_ELM(pTargetSym,pInstallSet) ) ) fprintf(pSysOut,"\n%s_la_SOURCES =",szBase); else fprintf(pSysOut,"\n%s_a_SOURCES =",szBase); for( lI=0; lI < lCnt; ++lI ) { fprintf ( pSysOut," %s",symbolToString(OT_GET(symbol,pTarget->pSrcRow,lI)) ); } HS_FORALL(pIncSym,pIItr,pTarget->pIncSet) { string szFile = symbolToString(pIncSym), szPrefix = FilePrefix(szFile); long lLen = strlen(szPrefix); fprintf(pSysOut," %s",szFile+(lLen==0?0:lLen+1)); FreeMem(szPrefix); } fprintf(pSysOut,"\n\n"); FreeMem(szBase); } } if( ! bFirst ) fprintf(pSysOut,"\n\n"); } static void genLIBRARIES(FILE* pSysOut) { MAPIT pItr; MakTarget pTarget; symbol pTargetSym; string szFile, szBase; bool bFirst1 = True, bFirst2 = True; MAP_forItrAsg(pTargetSym,pTarget,pItr,pDstMap) { if( pTarget->pType == stringToSymbol(PRJ_TYP_LIB) && ( HS_CARD(pInstallSet) == 0 || HS_MBR_ELM(pTargetSym,pInstallSet) ) ) { szFile = symbolToString(pTargetSym); szBase = BaseFile(szFile); if( bFirst1 ) { if( CTX_DYNAMIC ) fprintf(pSysOut,"\nlib_LTLIBRARIES ="); else fprintf(pSysOut,"\nlib_LIBRARIES ="); } bFirst1 = False; if( CTX_DYNAMIC ) fprintf(pSysOut," %s.la",szBase); else fprintf(pSysOut," %s",szFile); FreeMem(szBase); } } fprintf(pSysOut,"\n\n"); if( ! bFirst1 && CTX_DYNAMIC && strlen(CTX_VERSION) > 0 ) { MAP_forItrAsg(pTargetSym,pTarget,pItr,pDstMap) { if( pTarget->pType == stringToSymbol(PRJ_TYP_LIB) && ( HS_CARD(pInstallSet) == 0 || HS_MBR_ELM(pTargetSym,pInstallSet) ) ) { szFile = symbolToString(pTargetSym); szBase = BaseFile(szFile); fprintf(pSysOut,"\n%s_la_LDFLAGS = -version-info %s",szBase,CTX_VERSION); FreeMem(szBase); } } fprintf(pSysOut,"\n\n"); } if( HS_CARD(pInstallSet) > 0 ) { MAP_forItrAsg(pTargetSym,pTarget,pItr,pDstMap) { if( pTarget->pType == stringToSymbol(PRJ_TYP_LIB) && ! HS_MBR_ELM(pTargetSym,pInstallSet) && HS_MBR_ELM(pTargetSym,pDepLibSet) ) { if( bFirst2 ) fprintf(pSysOut,"\nnoinst_LIBRARIES ="); bFirst2 = False; fprintf(pSysOut," %s",symbolToString(pTargetSym)); } } if( ! bFirst1 || ! bFirst2 ) fprintf(pSysOut,"\n\n"); } } static void genLTLIBRARIES(FILE* pSysOut) { MAPIT pItr; MakTarget pTarget; symbol pTargetSym; string szFile, szBase; bool bFirst = True; MAP_forItrAsg(pTargetSym,pTarget,pItr,pDstMap) { if( pTarget->pType == stringToSymbol(PRJ_TYP_DLL) && ( HS_CARD(pInstallSet) == 0 || HS_MBR_ELM(pTargetSym,pInstallSet) ) ) { szFile = symbolToString(pTargetSym); szBase = BaseFile(szFile); if( bFirst ) fprintf(pSysOut,"\nlib_LTLIBRARIES ="); bFirst = False; fprintf(pSysOut," %s.la",szBase); FreeMem(szBase); } } if( ! bFirst ) fprintf(pSysOut,"\n\n"); if( ! bFirst && CTX_DYNAMIC && strlen(CTX_VERSION) > 0 ) { MAP_forItrAsg(pTargetSym,pTarget,pItr,pDstMap) { if( pTarget->pType == stringToSymbol(PRJ_TYP_DLL) && ( HS_CARD(pInstallSet) == 0 || HS_MBR_ELM(pTargetSym,pInstallSet) ) ) { szFile = symbolToString(pTargetSym); szBase = BaseFile(szFile); fprintf(pSysOut,"\n%s_la_LDFLAGS = -version-info %s",szBase,CTX_VERSION); FreeMem(szBase); } } fprintf(pSysOut,"\n\n"); } } static string szInstallCmd = "install-data-local:\ \n\tinstall -d $(prefix)/include\ \n\tfor i in $(iHEADERS); do install -m 444 $$i $(prefix)/include; done\ \n\tif [ -d man ] ; then install -d $(prefix)/man; fi\ \n\tif [ -d man ] ; then for i in man/* ; do if [ $$i != \"man/*\" ]; then install $$i $(prefix)/man; fi; done; fi\ \n\tif [ -d tutorial ] ; then cp -r tutorial $(prefix); fi;\ \n\tif [ -d doc ] ; then cp -r doc $(prefix); fi;\ "; /*necessary for cdps*/ static void genMakeFile(void) { string szBase = BaseFile(CTX_PROJECT), szFile = strlen(CTX_XOUTPUT) > 0 ? Str_printf("%s.am",CTX_XOUTPUT) : Str_printf("%s.am",szBase); FILE* pSysOut = OpnFile(szFile,"wt"); //ausgelagert nach configure.in: //fprintf(pSysOut,"CFLAGS=-funsigned-char @CFLAGS@\n"); genVPATH(pSysOut); //not needed becourse of install statements //genLINKS(pSysOut); genINCLUDES(pSysOut); genLIBRARIES(pSysOut); genXXX_LIBRARIES(pSysOut); genLTLIBRARIES(pSysOut); genXXX_LTLIBRARIES(pSysOut); genPROGRAMS(pSysOut); genXXX_PROGRAMS(pSysOut); genHEADERS(pSysOut); fprintf(pSysOut,"\n%s\n",szInstallCmd); fclose(pSysOut); FreeMem(szBase); FreeMem(szFile); } static void genDefFiles(void) { MAPIT pItr; MakTarget pTarget; symbol pTargetSym, pSrcSym, pExpSym; string szBase, szDefPath, szTmp, szLine; FILE* pSysOut = NULL, *pSysIn = NULL; MAP_forItrAsg(pTargetSym,pTarget,pItr,pDstMap) { if( pTarget->pType == stringToSymbol(PRJ_TYP_DLL) && ( HS_CARD(pInstallSet) == 0 || HS_MBR_ELM(pTargetSym,pInstallSet) ) ) { long lCnt = OT_CNT(pTarget->pSrcRow), lI; szBase = BaseFile(symbolToString(pTarget->pFile)); szDefPath = Str_printf("%s%s.def",CTX_WOUTPUT,szBase); pSysOut = OpnFile(szDefPath,"wt"); FreeMem(szBase); FreeMem(szDefPath); fprintf(pSysOut,"EXPORTS\n"); for( lI=0; lI < lCnt; ++lI ) { pSrcSym = OT_GET(symbol,pTarget->pSrcRow,lI); pExpSym = GetRelatedFile(pSrcSym,".exp",DirSep(),RELATED_SOURCE_PATH); if( pExpSym != (symbol)NULL ) { pSysIn = OpnFile(symbolToString(pExpSym),"rt"); while( ( szLine = Line_get(pSysIn) ) != NULL ) { if( strlen(szLine) > 0 ) { szTmp = strstr(szLine,":"); if( szTmp != (string)NULL ) fprintf(pSysOut,"%s\n",szTmp+1); } FreeMem(szLine); } fclose(pSysIn); } } fclose(pSysOut); } } } static void genDspFiles(void) { MAPIT pItr; HS_Itr pIItr; MakTarget pTarget; symbol pTargetSym, pSrcSym, pDirSym; string szBase, szDspPath, szSrcPath, szTmp; FILE* pSysOut = NULL; MAP_forItrAsg(pTargetSym,pTarget,pItr,pDstMap) { if( ( pTarget->pType == stringToSymbol(PRJ_TYP_EXE) || pTarget->pType == stringToSymbol(PRJ_TYP_DLL) || pTarget->pType == stringToSymbol(PRJ_TYP_LIB) ) && ( HS_CARD(pInstallSet) == 0 || HS_MBR_ELM(pTargetSym,pInstallSet) ) ) { long lCnt = OT_CNT(pTarget->pSrcRow), lI; // Sources szBase = BaseFile(symbolToString(pTarget->pFile)); szDspPath = Str_printf("%s%s.dsp.src",CTX_WOUTPUT,szBase); pSysOut = OpnFile(szDspPath,"wt"); FreeMem(szBase); FreeMem(szDspPath); for( lI=0; lI < lCnt; ++lI ) { pSrcSym = OT_GET(symbol,pTarget->pSrcRow,lI); pDirSym = GetRelatedFile(pSrcSym,"","\\",RELATED_SOURCE_DIR); if( pDirSym != (symbol)NULL ) { fprintf(pSysOut,"# Begin Source File\n\n"); fprintf(pSysOut,"SOURCE=..\\%s\n",symbolToString(pDirSym)); fprintf(pSysOut,"# End Source File\n"); } } fclose(pSysOut); // Header szBase = BaseFile(symbolToString(pTarget->pFile)); szDspPath = Str_printf("%s%s.dsp.inc",CTX_WOUTPUT,szBase); pSysOut = OpnFile(szDspPath,"wt"); FreeMem(szBase); FreeMem(szDspPath); HS_FORALL(pSrcSym,pIItr,pTarget->pIncSet) { if( ! IsDepInclude(pTarget,pSrcSym) ) { szSrcPath = symbolToString(pSrcSym); szTmp = strstr(szSrcPath,"/"); if( szTmp != (c_string)NULL ) *szTmp = '\\'; szBase = Str_printf("..\\%s", szSrcPath); if( szTmp != (c_string)NULL ) *szTmp = '/'; fprintf(pSysOut,"# Begin Source File\n\n"); fprintf(pSysOut,"SOURCE=%s\n",szBase); fprintf(pSysOut,"# End Source File\n"); FreeMem(szBase); } } fclose(pSysOut); } } } int main(int argc, string argv[]) { initGenMak(argc,argv); loadProject(); genMakeFile(); genDefFiles(); genDspFiles(); quitGenMak(); BUG_CORE; return(0); } styx-2.0.1/util/fsplit.c0000666000175000017500000000620507447343346012111 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [fsplit.c] Splitting/Concationation of large files */ /* */ /* Copyright (c) 1994 by D\olle, Manns */ /* ------------------------------------------------------------------------ */ #include "stdosx.h" #include "pathes.h" #include "sink.h" #define MAX_FILE_LEN (1400000L) void splitFile(string src_file, string dst_dict) { FILE* SysIn, *SysOut; int cc; long len = 0; string dst_name = Str_printf("%s/fsplit.%03ld",dst_dict,(len+1)/MAX_FILE_LEN); fprintf(STDERR,"--> %s\n",dst_name); SysIn = OpnFile(src_file,"rb"); SysOut = OpnFile(dst_name,"wb"); for (cc = fgetc(SysIn); cc != EOF; cc = fgetc(SysIn)) { if (len % MAX_FILE_LEN == 0 && len > 0) { FreeMem(dst_name); fclose(SysOut); dst_name = Str_printf("%s/fsplit.%03ld",dst_dict,(len+1)/MAX_FILE_LEN); fprintf(STDERR,"--> %s\n",dst_name); SysOut = OpnFile(dst_name,"wb"); } fputc(cc,SysOut); len += 1; } fclose(SysIn); FreeMem(dst_name); fclose(SysOut); dst_name = Str_printf("%s/fsplit.all",dst_dict); SysOut = OpnFile(dst_name,"wt"); fprintf(SysOut,"[fsplit.all] Verzeichnis\n\n"); fprintf(SysOut,"%ld Parts, %ld Bytes\n", MAX(1,(len+MAX_FILE_LEN-1)/MAX_FILE_LEN), len); FreeMem(dst_name); fclose(SysOut); } void concatFile(string dst_file, string src_dict) { FILE* SysIn, *SysOut; bool dig = False; int cc; long cnt = 0L, parts, len, i; string s1 = (string)NULL, s2 = (string)NULL, src_name = Str_printf("%s/fsplit.all",src_dict); Sink t1 = Sink_open(), t2 = Sink_open(); fprintf(STDERR,"<-- %s\n",src_name); SysIn = OpnFile(src_name,"rt"); for (cc = fgetc(SysIn); cc != EOF; cc = fgetc(SysIn)) { if( isdigit(cc) ) { dig = True; if( s1 == (string)NULL ) Sink_printf(t1,"%c",cc); else Sink_printf(t2,"%c",cc); } else { if( dig ) { dig = False; if( s1 == (string)NULL ) s1 = Sink_close(t1); else s2 = Sink_close(t2); } } } parts = atol(s1); len = atol(s2); FreeMem(s1); FreeMem(s2); FreeMem(src_name); fclose(SysIn); SysOut = OpnFile(dst_file,"wb"); for( i=0; i < parts; ++i ) { src_name = Str_printf("%s/fsplit.%03ld",src_dict,i); fprintf(STDERR,"<-- %s\n",src_name); SysIn = OpnFile(src_name,"rb"); for (cc = fgetc(SysIn); cc != EOF; cc = fgetc(SysIn)) { fputc(cc,SysOut); cnt += 1; } FreeMem(src_name); fclose(SysIn); } fclose(SysOut); assert1(cnt == len,"destination file '%s' corrupted",dst_file); } int main(int argc, string argv[]) { assert0 ( argc == 4 && ( !strcmp(argv[1],"-split") || !strcmp(argv[1],"-concat") ), "usage: fsplit [-split|-concat] FileName DictName" ); if( ! strcmp(argv[1],"-split") ) splitFile(argv[2],argv[3]); else concatFile(argv[2],argv[3]); BUG_CORE; return 0; } styx-2.0.1/util/bin_dump.c0000666000175000017500000000431607447343346012406 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [bin_dump.c] Binary Image Dump Utility */ /* */ /* Copyright (c) 1994 by D\olle, Manns */ /* ------------------------------------------------------------------------ */ #include "binimg.h" #include "stdosx.h" #include "literal.h" #include "bin__cim.h" static void dumpLine(int loc, string txt) { int i; printf("%04x : ",loc&0xfff0); for (i = 0; i < 16; i++) { if (i <= (loc&15)) printf(" %02x",txt[i]&0xff); else printf(" "); } printf(" |"); for (i = 0; i < 16; i++) { if (i <= (loc&15)) //printf("%c", 32 <= txt[i] && txt[i] <= 126 ? txt[i] : '.'); printf("%c", isascii(txt[i]) && isprint(txt[i]) ? txt[i] : '.'); else printf(" "); } printf("|\n"); } void PackerReport(void) /* inactive since interfacing */ { /* BytesIn -= 1; /-* wg. EOF *-/ printf("\n"); printf("Packer Quality Report\n"); printf("\n"); printf("in : %8ld : 100.00 %%\n",BytesIn); if (BytesIn != 0) printf("out : %8ld : %3ld.%02ld %%\n",BytesOut, 100*BytesOut/BytesIn,(10000*BytesOut/BytesIn)%100); else printf("out : %8ld : 100.00 %%\n",BytesOut); */ } void getDump(string FileName) /* dump utility */ { string Tit, Mag, tmp; byte Ma, Mi, Bv; int i,cc; char txt[16]; getBgn("",FileName,""); getHeaderInfo(&Tit, &Mag, &Ma, &Mi, &Bv); tmp = LIT_c_str_lit(Tit); printf("Title: %s\n",tmp); FreeMem(tmp); tmp = LIT_c_str_lit(Mag); printf("Magic: %s\n",tmp); FreeMem(tmp); printf("Major: %d\n",Ma); printf("Minor: %d\n",Mi); printf("Bvers: %d\n",Bv); FreeMem(Tit); FreeMem(Mag); printf("\n"); for (i=0,cc=getByte_or_EOF(); cc != EOF; i+=1,cc=getByte_or_EOF()) { txt[i&15] = cc; if ((i&15) == 15) dumpLine(i,txt); } if ((i&15) != 0) dumpLine(i-1,txt); getEnd(); PackerReport(); } int main(int argc, string argv[]) { CTX_init_bin_dump(argc,argv); getDump(CTX_EVAL(string,"Filename")); CTX_quit(); BUG_CORE; return(0); } styx-2.0.1/util/cmdarg.cmd0000666000175000017500000000335307605601615012357 00000000000000# [cmdarg.cmd] command description for [cmdarg.c] Program cmdarg -- Program context translator # NOTE: This only purpose of this source is the documentation of [cmdarg.c]. # The corresponding [.cim] file will never be read in order to be able to # translate this program independant from all binary files. # (allthough the format of the [.cim] files is not machine dependant.) # >>>>>>> All changes in this source has to be done in <<<<<<< # >>>>>>> the function 'CTX_init_cmdarg' [cmda_cim.c], too. <<<<<<< doc

'cmdarg' translates a command description file [$CMDENV/Program.cmd] into either a binary image file [$CIMENV/Program.cim] or a C-source module [$CMDGEN/Program_cim.c].

A command description contains all the arguments and environment variables necessary for program executes, and, moreover, the options known by the program.

The program accesses this information throuh the module [ctx_app].

The loading, verification and unloading of the current program context can be achieved by the functions 'CTX_init' and 'CTX_quit' within the module [ctx] or the corresponding functions of the generated C-module.
In the case of an error program execution stops with a usage message.

[cmd.sty] defines the syntax of a command description file [.cmd]. cod Arguments Command : name -- name of the command i.e. program Options version : flag = false -- entertainment makeC : flag = false -- generates C-source instead of binary image [.cim] shortform : flag = false -- use short form of language name Environment CMDENV : path = "." -- [.cmd] source directory CIMENV : path = "." -- [.cim] target directory CMDGEN : path = "." -- [.c] target directory styx-2.0.1/util/sh_ctx.c0000666000175000017500000000126607447343346012102 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [sh_ctx.c] Shellscript context */ /* */ /* Copyright (c) 1993 by D\olle, Manns */ /* ------------------------------------------------------------------------ */ #include "stdosx.h" #include "ctx.h" int main(int argc, string argv[]) { assert0(argc>1,"Usage: sh_ctx command argument ..."); CTX_init(argc-1, &argv[1]); CTX_sh_list(); CTX_quit(); BUG_CORE; return(0); } styx-2.0.1/util/cmddoc.cmd0000666000175000017500000000116107507042030012335 00000000000000# [cmddoc.cmd] command description for [cmddoc.c] Program cmddoc -- CMD Documentation Generator doc

'cmddoc' produces a HTM-like documentation for a command description file [.cmd]. cod Arguments InFile : path -- path of the command description file OutFile : path -- path of the target file Options Template : path = "/p/styx/pat/pcmddoc_us.htm" -- path list with template files RefAlias : string = "&" -- alias for the first character of a pattern reference recursiv : flag = false -- recursive pattern evaluation Environment PATH : path -- search path for binary images [.lim,.pim] styx-2.0.1/util/com.cmd0000666000175000017500000000040607507042030011663 00000000000000# [com.cmd] command description for [com.c] Program com -- extended ls utility doc

'com' lists files and file header comments. cod Arguments vargs : string -- files / directories Options r : flag = false -- recursive Environment styx-2.0.1/util/reformat.c0000666000175000017500000000664207623660713012430 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [reformat.c] Reformats Sources */ /* */ /* Copyright (c) 1994 by Lars D\olle, Heike Manns */ /* ------------------------------------------------------------------------ */ #ifdef DOCUMENT Zusammenfassung "reformat" fuegt '\f'-Zeichen an geeigneten Stellen ein. Parameter | reformat Filename #endif #include "stdosx.h" #include "pathes.h" #include "line_scn.h" #include "otab.h" #include "refo_cim.h" FILE *SysIn; FILE *SysOut; long srclin; long pagenr; #define PageLength CTX_EVAL(int,"PageLength") ROW(ROW(string)) blocks; bool is_section(ROW(string) blk) /* whether a block starts a section */ /* rule: first line contains "-----" */ { string s; int i,len; if (OT_CNT(blk) < 1) return False; s=OT_GET(string,blk,0); len = strlen(s); if (*s != 0 && *s != ' ') for (i = 0; i < len-5; i++) if (!strncmp(s+i,"-----",5)) return True; return False; } ROW(string) getBlock(void) /* read a block */ { string lin; long len; ROW(string) tab = OT_CREATE(string,primCopy,FreeMem,primEqual); Skip: lin = Line_get(SysIn); if (lin == NULL) goto Done; len = strlen(lin); if (len == 0) { FreeMem(lin); goto Skip; } Line: OT_T_INS(tab,lin); lin = Line_get(SysIn); if (lin == NULL) goto Done; len = strlen(lin); if (len == 0) { FreeMem(lin); goto Done; } goto Line; Done: return tab; } void printPage(int nr_of_blocks) { int i; printf("%4ld | ",srclin); if (pagenr > 1) { fprintf(SysOut,"\f\n"); printf(" "); srclin += 1; } for (i = 0; i < nr_of_blocks; i++) { ROW(string) r = OT_GET(ROW(string),blocks,i); long j,cnt = OT_CNT(r); if (i > 0) { fprintf(SysOut,"\n"); printf(" "); srclin+=1; } for (j = 0; j < cnt; j++) { fprintf(SysOut,"%s\n",OT_GET(string,r,j)); printf("*"); srclin+=1; } OT_DEL_T(r); } OT_DEL_ES(blocks,0,nr_of_blocks); pagenr += 1; printf("\n"); } void addBlock(ROW(string) block) { int i; long sum = OT_CNT(blocks), cnt = sum+1, pos = 0; bool posfound = False; OT_PUSH(block,blocks); for (i = 0; i < cnt; i++) { sum += OT_CNT(OT_GET(ROW(string),blocks,i)); if (i > 0 && !posfound && is_section(OT_GET(ROW(string),blocks,i))) { posfound = OT_CNT(OT_GET(ROW(string),blocks,i)) > 1; pos = i; } } if (posfound || sum >= PageLength) printPage((int)(pos ? pos : cnt-1)); } void reformat(void) { ROW(string) tmp; blocks = OT_CREATE_ADT(ROW(string)); for(tmp = getBlock(); OT_CNT(tmp) > 0; tmp = getBlock()) addBlock(tmp); OT_DEL_T(tmp); if (OT_CNT(blocks)>0) printPage((int)OT_CNT(blocks)); OT_DEL_T(blocks); } #define tnam "reformat.$$$" #define fnam CTX_EVAL(string,"FileName") int main(int argc, string argv[]) { CTX_init_reformat(argc,argv); SysIn = OpnFile(fnam,"rt"); SysOut = OpnFile(tnam,"wt"); srclin = 1; pagenr = 1; /**/printf("File : '%s'\n",fnam); /**/printf("Line | ---------+---------+---------+---------"); /**/printf("+---------+---------+---------+--\n"); reformat(); printf("%4ld pages\n",pagenr-1); fclose(SysOut); fclose(SysIn); remove(fnam); rename(tnam,fnam); CTX_quit(); BUG_CORE; return(0); } styx-2.0.1/util/t.c0000666000175000017500000001102211150275265011032 00000000000000#include "stdosx.h" #include "gstream.h" #include "scn_imp.h" #include "symbols.h" #if defined( _MSDOS ) || defined( _WIN32 ) #define CS_LATIN1 "850" #else #define CS_LATIN1 "LATIN1" #endif int xfmain(int c, char* argv[]) { if( SCN_CHAR_SET_SIZE < 0 ) printf("<%u\n",SCN_CHAR_SET_SIZE); else printf(">=%u\n",SCN_CHAR_SET_SIZE); return(0); } int fmain(int c, char* argv[]) { FILE* fp = fopen(argv[1],"rb"); char buf[500]; char lbuf[500]; string x; wc_char wbuf[500]; wchar_t* w = L"Das ist ein Test !ÄÜÖ"; wchar_t* wx; c_string s = "Das ist ein Test !ÄÜÖ"; int rc1, rc2, rc3, rc4, l, ll, i, sl = 22, wsl=22*4, tl = 500, wtl = 500*4; CSConv_T conv1 = GS_csconv_new("WCHAR_T"/*CS_ID_WCHAR*/,CS_LATIN1); CSConv_T conv2 = GS_csconv_new("WCHAR_T","WCHAR_T"/*CS_ID_WCHAR,CS_ID_WCHAR*/); CSConv_T conv3 = GS_csconv_new(CS_ID_MBYTE/*"UTF-8"*/,"WCHAR_T"/*CS_ID_WCHAR*/); CSConv_T conv4 = GS_csconv_new(CS_LATIN1/*"UTF-8"*/,CS_ID_MBYTE); GStream_T gstream = GS_stream_file_new(fp,CS_LATIN1,False); assert1(fp != NULL,"open %s failed",argv[1]); assert0(gstream != NULL,"stream create failed"); /**/ wbuf[0] = L'\0'; buf[0] = '\0'; l = wtl; rc1 = GS_csconv_string(conv1,s,sl,(c_string)wbuf,&l); if( rc1 >= 0 ) { wbuf[l] = L'\0'; printf("\nSTR-CNV-1=%S\n",wbuf); for( i=0; i < 18; ++i ) printf("\nWBUF[i]=%ld\n",(long int)wbuf[i]); } else printf("STR-CNV-1-ERR %d\n",rc1); wbuf[0] = L'\0'; buf[0] = '\0'; l = wtl; rc2 = GS_csconv_string(conv2,(c_string)w,wsl,(c_string)wbuf,&l); if( rc2 >= 0 ) { wbuf[l] = L'\0'; printf("\nSTR-CNV-2=%S\n",wbuf); for( i=0; i < 18; ++i ) printf("\nWBUF[i]=%ld\n",(long int)wbuf[i]); } else printf("STR-CNV-2-ERR %d\n",rc2); wbuf[0] = L'\0'; buf[0] = '\0'; l = tl; rc3 = GS_csconv_string(conv3,(c_string)w,wsl,buf,&l); if( rc3 >= 0 ) { buf[l] = '\0'; printf("\nSTR-CNV-3=%s\n",buf); } else printf("STR-CNV-3-ERR %d\n",rc3); lbuf[0] = '\0'; ll = tl; rc4 = GS_csconv_string(conv4,(c_string)buf,l,lbuf,&ll); if( rc4 >= 0 ) { lbuf[l] = '\0'; printf("\nSTR-CNV-4=%s\n",lbuf); } else printf("STR-CNV-4-ERR %d\n",rc4); for( i=0; i < 18; ++i ) printf("\nW[i]=%C\n",w[i]); x = GS_ucs4_to_utf8(w); if( x != NULL ) { for( i=0; i < strlen(x); ++i ) { printf("\nx[i]=%d\n",x[i]); } printf("\nx=%s\n",buf); wx = GS_utf8_to_ucs4(x); if( wx != NULL && WCStrLen(w) == (l=WCStrLen(wx)) ) { for( i=0; i < l; ++i ) { if( w[i] != wx[i] ) { printf("Verschieden: %d\n",i); break; } } if( i >= l ) printf("OK !\n"); } else printf("Fehler: %s\n",wx != NULL ? "Länge" : "NULL"); if( wx != NULL ) FreeMem(wx); FreeMem(x); } /**/ /* rc = GS_stream_get_wcrc(gstream); for( i=0; rc > 0; ) { printf("WCHAR %ld=%08x %C\n",++i,rc,rc); rc = GS_stream_get_wcrc(gstream); } */ GS_csconv_free(conv1); GS_csconv_free(conv2); GS_csconv_free(conv3); GS_csconv_free(conv4); GS_stream_file_free(gstream); if( fp != NULL ) fclose(fp); //printf("\nW=%S\n",w); return 0; } int lmain(int argc, char* argv[]) { long long int x = 30560; long y = x >> 16; short z = x >> 16; long yy = x >> 0; short zz = x >> 0; printf("SIZE=%ld\n",sizeof(long long int)); printf("LONG-HI=%ld\n",y); printf("LONG-LO=%ld\n",yy); printf("SHORT-HI=%d\n",z); printf("SHORT-LO=%d\n",zz); return 0; } int bmain(int argc, char* argv[]) { FILE* fp = fopen("udp.src","w"); unsigned short psrc, pdst, len, crc; char* text = "hallo welt !"; psrc = 25; pdst = 33667; len = 8 + 13; crc = 12345; if( fp != NULL ) { if( fwrite(&psrc,1,2,fp) != 2 ) { printf("error\n"); return 1; } if( fwrite(&pdst,1,2,fp) != 2 ) { printf("error\n"); return 1; } if( fwrite(&len,1,2,fp) != 2 ) { printf("error\n"); return 1; } if( fwrite(&crc,1,2,fp) != 2 ) { printf("error\n"); return 1; } if( fwrite(text,1,13,fp) != 13 ) { printf("error\n"); return 1; } fclose(fp); } else { printf("error\n"); return 1; } printf("OK\n"); return 0; } int main(int argc, char* argv[]) { string s = "äöü-Umlaute"; int l = strlen(s),i; symbol sy; initSymbols(); fprint_raw(STDOUT,s,-1); NL; for(i=0; i%s<\n",symbolToString(sy)); fmain(argc,argv); freeSymbols(); BUG_CORE; return 0; } styx-2.0.1/util/prnmk.c0000666000175000017500000012266410536025531011731 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [prnmk.c] a simple make facility */ /* */ /* Copyright (c) 1993 by Dölle, Manns. */ /* ------------------------------------------------------------------------ */ #include "styconf0.h" #define HERE printf("%s(%d) : here\n",__FILE__,__LINE__); #define CMDLEN 30000 #define BUFLEN 1024 #define MaxTargets 100 #define MaxSources 300 #define MaxIncludes 300 #define MaxLibraries 100 #define MaxIncDirs 100 #define MaxLibDirs 100 #define MaxParameters 100 #define MaxCommands 500 #define MaxCmdTypes 100 #define bool int #define False 0 #define True 1 typedef char *string; static string fileid = (string)NULL; static string rules = (string)NULL; static int lineno = 0; static FILE *SysIn = (FILE*)NULL; /* the following variable reflect the state */ static int cnt_targets = 0; static int cnt_sources = 0; static int cnt_includes = 0; static int cnt_libraries = 0; static int cnt_incdirs = 0; static int cnt_libdirs = 0; static int cnt_parameters = 0; static int cnt_commands = 0; static int cnt_cmdtypes = 0; static long goal_date; /* minimum date of all goals in rule */ static long need_date; /* maximum date of all needs in rule */ static string targets[MaxTargets]; static string sources[MaxSources]; static string includes[MaxIncludes]; static string libraries[MaxLibraries]; static string incdirs[MaxIncDirs]; static string libdirs[MaxLibDirs]; static string parameters[MaxParameters]; static string commands[MaxCommands]; static string cmdtypes[MaxCmdTypes]; static string fidToMsDos(string s) { static char buf[BUFLEN+1]; unsigned int i; for (i = 0; i < strlen(s); i++) buf[i] = (s[i] == '/' ? '\\' : s[i]); buf[i] = 0; return buf; } static string fidToPath(string s) { static char buf[BUFLEN+1]; int i, l = strlen(s); strcpy(buf,s); for (i=l-1; i >= 0 && buf[i] != '\\' && buf[i] != '/'; i--); buf[i] = 0; return buf; } static string fidToBase(string s) { static char buf[BUFLEN+1]; int i, j, l = strlen(s); for (i=l-1; i >= 0 && s[i] != '\\' && s[i] != '/'; i--); for(j=0,++i; i < l; ++i, ++j ) buf[j] = s[i]; buf[j] = 0; for (i=strlen(buf)-1; i >= 0 && buf[i] != '.'; i--); buf[i] = 0; return buf; } static string fidToSuffix(string s) { static char buf[BUFLEN+1]; int i, j, l = strlen(s); for (j=0,i=l-1; i >= 0 && buf[i] != '.'; j++,i--); buf[j] = s[i]; buf[j] = 0; return buf; } static string expandFid(string s) { static char buf[BUFLEN+1]; char tmp[BUFLEN+1]; string t = buf; int i, j, k=0, l = strlen(s); if( l + 1 >= BUFLEN ) { fprintf(stderr,"error: path buffer too small.\n"); exit(1); } for (i=0, j=0; i < l; i++) { if( s[i] != '%' ) { t[j] = s[i]; ++j; } else { if( t == buf ) { t = tmp; tmp[0] = '\0'; k=j; j=0; } else { t[j] = '\0'; buf[k] = '\0'; if( getenv(t) != (string)NULL && strlen(getenv(t)) <= BUFLEN ) strcpy(t,getenv(t)); else { fprintf(stderr,"error: environment evaluation for '%s'.\n",t); exit(1); } if( strlen(t) + l + 1 >= BUFLEN ) { fprintf(stderr,"error: path buffer too small.\n"); exit(1); } strcat(buf,t); j = strlen(buf); k=0; t = buf; } } } buf[j] = 0; return buf; } long filetime_x(string path) { struct stat statbuf; return (stat(path,&statbuf) == 0) ? statbuf.st_mtime : 0L; } long filetime(string path) { long res = filetime_x(path); return res; } /* -------------------------- command processing ---------------------------- */ static string CmdCharCat(string cmdbuf, char val) { int len = strlen(cmdbuf); if( len + 1 >= CMDLEN ) { fprintf(stderr,"error: command buffer too small.\n"); exit(1); } cmdbuf[len] = val; cmdbuf[len+1] = '\0'; return cmdbuf; } static string CmdStrCat(string cmdbuf, string val) { if( strlen(cmdbuf) + strlen(val) >= CMDLEN ) { fprintf(stderr,"error: command buffer too small.\n"); exit(1); } return strcat(cmdbuf,val); } static string getMacroByIndex(int idx) { static char buf[BUFLEN+1]; int i, j; buf[0] = '\0'; for( i=j=0; i < cnt_commands; ++i ) { string cmd = commands[i]; if( *cmd == 'M' ) { if( j == idx ) { cmd += 1; while(*cmd == ' ' && *cmd != '\0') cmd += 1; return strcpy(buf,cmd); } ++j; } } return buf; } static string getParameter(string name) { static char buf[BUFLEN+1]; int i; buf[0] = '\0'; for( i=0; i < cnt_parameters; ++i ) { string par = parameters[i]; if( strstr(par,name) == par ) return strcpy(buf,par+strlen(name)+1); } return buf; } static string getElement(string* list, int cnt, int idx) { static char buf[BUFLEN+1]; buf[0] = '\0'; if( idx >= 0 && idx < cnt ) { return strcpy(buf,list[idx]); } return buf; } static int getList(string cmdbuf, string** list, int* cnt) { if( strstr(cmdbuf,"") == cmdbuf ) { *list = targets; *cnt = cnt_targets; return 3; } else if( strstr(cmdbuf,"") == cmdbuf ) { *list = sources; *cnt = cnt_sources; return 3; } else if( strstr(cmdbuf,"") == cmdbuf ) { *list = includes; *cnt = cnt_includes; return 3; } else if( strstr(cmdbuf,"") == cmdbuf ) { *list = libraries; *cnt = cnt_libraries; return 3; } else if( strstr(cmdbuf,"") == cmdbuf ) { *list = incdirs; *cnt = cnt_incdirs; return 4; } else if( strstr(cmdbuf,"

") == cmdbuf ) { *list = libdirs; *cnt = cnt_libdirs; return 4; } else if( strstr(cmdbuf,"

") == cmdbuf ) { *list = parameters; *cnt = cnt_parameters; return 3; } else return 0; } // forward static int evalStrExp(string cmdbuf, string resbuf); static int evalNumExp(string cmdbuf, int* result); static int evalBoolExp(string cmdbuf, bool* result); static int evalSpace(string cmdbuf) // RC = Anzahl verarbeiteter Bytes { string s = cmdbuf; int pos = 0; while( s[pos] == ' ' || s[pos] == '\n' ) pos += 1; return pos; } static int skipArg(string cmdbuf) // RC = Anzahl verarbeiteter Bytes oder -1 { string s = cmdbuf, t, v; int pos = -1, tmp = 0; t = strstr(s,""); if( t != (string)NULL ) { s = t + 3; ++tmp; while( True ) { v = strstr(s,""); if( v == (string)NULL ) break; t = strstr(s,""); if( t == (string)NULL || t - v > 0 ) { s = v + 4; --tmp; if( tmp == 0 ) // OK { pos = s - cmdbuf; break; } } else { s = t + 3; ++tmp; } } } return pos; } static int evalNumArg(string cmdbuf, int* result) // RC = Anzahl verarbeiteter Bytes oder -1 { char buf[CMDLEN+1]; int pos; buf[0] = '\0'; if( strstr(cmdbuf,"") == cmdbuf ) { pos = skipArg(cmdbuf); if( pos > 0 ) { CmdStrCat(buf, cmdbuf+3); buf[pos-7] = '\0'; if( evalNumExp(buf,result) > 0 ) return pos; } return -1; } return 0; } static int evalBoolArg(string cmdbuf, bool* result) // RC = Anzahl verarbeiteter Bytes oder -1 { char buf[CMDLEN+1]; int pos; buf[0] = '\0'; if( strstr(cmdbuf,"") == cmdbuf ) { pos = skipArg(cmdbuf); if( pos > 0 ) { CmdStrCat(buf, cmdbuf+3); buf[pos-7] = '\0'; if( evalBoolExp(buf,result) > 0 ) return pos; } return -1; } return 0; } static int evalStrArg(string cmdbuf, string resbuf) // RC = Anzahl verarbeiteter Bytes oder -1 { char buf[CMDLEN+1]; int pos; buf[0] = '\0'; if( strstr(cmdbuf,"") == cmdbuf ) { pos = skipArg(cmdbuf); if( pos > 0 ) { CmdStrCat(buf, cmdbuf+3); buf[pos-7] = '\0'; if( evalStrExp(buf,resbuf) > 0 ) return pos; } return -1; } return 0; } static int evalFun_read(string cmdbuf, string resbuf) // RC = Anzahl verarbeiteter Bytes oder -1 { char buf[CMDLEN+1]; char line[BUFLEN+1]; string s = cmdbuf; int pos, tmp; buf[0] = '\0'; if( strstr(cmdbuf,"") == cmdbuf ) { s += 6; if( *s != '\0' ) { pos = evalSpace(s); s += pos; tmp = evalStrArg(s,buf); if( tmp > 0 ) { tmp += evalSpace(s+tmp); pos += tmp; s += tmp; if( strstr(s,"") == s ) { FILE* fp = fopen(buf,"rt"); if( fp != (FILE*)NULL ) { while( fgets(line,BUFLEN,fp) != (string)NULL ) CmdStrCat(resbuf, line); fclose(fp); } return 6 + pos + 7; } } } return -1; } return 0; } static int evalFun_base(string cmdbuf, string resbuf) // RC = Anzahl verarbeiteter Bytes oder -1 { char buf[CMDLEN+1]; string s = cmdbuf; int pos, tmp; buf[0] = '\0'; if( strstr(cmdbuf,"") == cmdbuf ) { s += 6; if( *s != '\0' ) { pos = evalSpace(s); s += pos; tmp = evalStrArg(s,buf); if( tmp > 0 ) { tmp += evalSpace(s+tmp); pos += tmp; s += tmp; if( strstr(s,"") == s ) { CmdStrCat(resbuf, fidToBase(buf)); return 6 + pos + 7; } } } return -1; } return 0; } static int evalFun_path(string cmdbuf, string resbuf) // RC = Anzahl verarbeiteter Bytes oder -1 { char buf[CMDLEN+1]; string s = cmdbuf; int pos, tmp; buf[0] = '\0'; if( strstr(cmdbuf,"") == cmdbuf ) { s += 6; if( *s != '\0' ) { pos = evalSpace(s); s += pos; tmp = evalStrArg(s,buf); if( tmp > 0 ) { tmp += evalSpace(s+tmp); pos += tmp; s += tmp; if( strstr(s,"") == s ) { CmdStrCat(resbuf, fidToPath(buf)); return 6 + pos + 7; } } } return -1; } return 0; } static int evalFun_substr(string cmdbuf, string resbuf) // RC = Anzahl verarbeiteter Bytes oder -1 { char buf[CMDLEN+1]; string s = cmdbuf; int pos, tmp, p, l; buf[0] = '\0'; if( strstr(cmdbuf,"") == cmdbuf ) { s += 8; if( *s != '\0' ) { pos = evalSpace(s); s += pos; tmp = evalStrArg(s,buf); if( tmp > 0 ) { tmp += evalSpace(s+tmp); pos += tmp; s += tmp; tmp = evalNumArg(s,&p); if( tmp > 0 && p >= 0 && p < (int)strlen(buf) ) { tmp += evalSpace(s+tmp); pos += tmp; s += tmp; tmp = evalNumArg(s,&l); if( tmp > 0 && l > 0 && l <= (int)strlen(buf) ) { tmp += evalSpace(s+tmp); pos += tmp; s += tmp; if( strstr(s,"") == s && p + l < (int)strlen(buf) ) { buf[p+l] = '\0'; CmdStrCat(resbuf, buf+p); return 8 + pos + 9; } } } } } return -1; } return 0; } static int evalFun_par(string cmdbuf, string resbuf) // RC = Anzahl verarbeiteter Bytes oder -1 { char buf[CMDLEN+1]; string s = cmdbuf; int pos, tmp; buf[0] = '\0'; if( strstr(cmdbuf,"") == cmdbuf ) { s += 5; if( *s != '\0' ) { pos = evalSpace(s); s += pos; tmp = evalStrArg(s,buf); if( tmp > 0 ) { tmp += evalSpace(s+tmp); pos += tmp; s += tmp; if( strstr(s,"") == s ) { strcpy(buf,getParameter(buf)); if( strlen(buf) > 0 ) { CmdStrCat(resbuf, buf); return 5 + pos + 6; } } } } return -1; } return 0; } static int evalFun_idx(string cmdbuf, string resbuf) // RC = Anzahl verarbeiteter Bytes oder -1 { char buf[CMDLEN+1]; string s = cmdbuf; int pos, tmp, cnt, i; buf[0] = '\0'; if( strstr(cmdbuf,"") == cmdbuf ) { s += 5; if( *s != '\0' ) { pos = evalSpace(s); s += pos; tmp = evalStrArg(s,buf); if( tmp > 0 ) { string* list; tmp += evalSpace(s+tmp); pos += tmp; s += tmp; tmp = getList(buf,&list,&cnt); if( tmp > 0 ) { tmp = evalNumArg(s,&i); if( tmp > 0 ) { tmp += evalSpace(s+tmp); pos += tmp; s += tmp; if( strstr(s,"") == s ) { strcpy(buf,getElement(list,cnt,i)); if( strlen(buf) > 0 ) { CmdStrCat(resbuf, buf); return 5 + pos + 6; } } } } else { tmp = evalNumArg(s,&i); if( tmp > 0 ) { tmp += evalSpace(s+tmp); pos += tmp; s += tmp; if( strstr(s,"") == s && i >= 0 && i < (int)strlen(buf) ) { buf[i+1] = 0; CmdStrCat(resbuf, buf+i); return 5 + pos + 6; } } } } } return -1; } return 0; } static int evalFun_map(string cmdbuf, string resbuf) // RC = Anzahl verarbeiteter Bytes oder -1 { char buf[CMDLEN+1], var[BUFLEN+1]; string s = cmdbuf, t = (string)NULL, v = (string)NULL; int pos, tmp, cnt, i; buf[0] = '\0'; if( strstr(cmdbuf,"") == cmdbuf ) { s += 5; if( *s != '\0' ) { pos = evalSpace(s); s += pos; tmp = evalStrArg(s,buf); if( tmp > 0 ) { string* list; tmp += evalSpace(s+tmp); pos += tmp; s += tmp; tmp = getList(buf,&list,&cnt); if( tmp > 0 ) { buf[0] = '\0'; tmp = evalStrArg(s,buf); if( tmp > 0 && strlen(buf) <= BUFLEN ) { tmp += evalSpace(s+tmp); pos += tmp; s += tmp; strcpy(var,buf); buf[0] = '\0'; tmp = evalStrArg(s,buf); if( tmp > 0 ) { tmp += evalSpace(s+tmp); pos += tmp; s += tmp; t = strstr(buf,var); if( strstr(s,"") == s && t != (string)NULL ) { v = t + strlen(var); t[0] = 0; for( i=0; i < cnt; ++i ) { CmdStrCat(resbuf, buf); CmdStrCat(resbuf, getElement(list,cnt,i)); CmdStrCat(resbuf, v); } return 5 + pos + 6; } } } } } } return -1; } return 0; } static int evalFun_readlist(string cmdbuf, string resbuf) // RC = Anzahl verarbeiteter Bytes oder -1 { char buf[CMDLEN+1], dir[BUFLEN+1], ext[BUFLEN+1]; string s = cmdbuf; int pos, tmp, cnt, i; buf[0] = '\0'; if( strstr(cmdbuf,"") == cmdbuf ) { s += 10; if( *s != '\0' ) { pos = evalSpace(s); s += pos; tmp = evalStrArg(s,buf); if( tmp > 0 ) { string* list; tmp += evalSpace(s+tmp); pos += tmp; s += tmp; tmp = getList(buf,&list,&cnt); if( tmp > 0 ) { buf[0] = '\0'; tmp = evalStrArg(s,buf); if( tmp > 0 && strlen(buf) <= BUFLEN ) { tmp += evalSpace(s+tmp); pos += tmp; s += tmp; strcpy(dir,buf); buf[0] = '\0'; tmp = evalStrArg(s,buf); if( tmp > 0 ) { tmp += evalSpace(s+tmp); pos += tmp; s += tmp; strcpy(ext,buf); if( strstr(s,"") == s ) { for( i=0; i < cnt; ++i ) { if( strlen(dir) == 0 && strlen(ext) == 0 ) strcpy(buf,getElement(list,cnt,i)); else { buf[0] = '\0'; if( strlen(dir) > 0 ) { strcpy(buf,dir); strcat(buf,"\\"); } strcat(buf,fidToBase(getElement(list,cnt,i))); strcat(buf,ext); } { FILE* fp = fopen(buf,"rt"); if( fp != (FILE*)NULL ) { while( fgets(buf,CMDLEN,fp) != (string)NULL ) CmdStrCat(resbuf, buf); fclose(fp); } } } return 10 + pos + 11; } } } } } } return -1; } return 0; } static int evalFun_sif(string cmdbuf, string resbuf) // RC = Anzahl verarbeiteter Bytes oder -1 { char buf[CMDLEN+1]; string s = cmdbuf; int pos, tmp; bool b; buf[0] = '\0'; if( strstr(cmdbuf,"") == cmdbuf ) { s += 5; if( *s != '\0' ) { pos = evalSpace(s); s += pos; tmp = evalBoolArg(s,&b); if( tmp > 0 ) { tmp += evalSpace(s+tmp); pos += tmp; s += tmp; if( b == False ) { tmp = skipArg(s); if( tmp > 0 ) { tmp += evalSpace(s+tmp); pos += tmp; s += tmp; } } if( tmp >= 0 ) { tmp = evalStrArg(s,buf); if( tmp > 0 ) { tmp += evalSpace(s+tmp); pos += tmp; s += tmp; if( b == True ) { tmp = skipArg(s); if( tmp > 0 ) { tmp += evalSpace(s+tmp); pos += tmp; s += tmp; } } if( tmp >= 0 && strstr(s,"") == s ) { CmdStrCat(resbuf, buf); return 5 + pos + 6; } } } } } return -1; } return 0; } static int evalFun_nif(string cmdbuf, int* result) // RC = Anzahl verarbeiteter Bytes oder -1 { string s = cmdbuf; int pos, tmp, n; bool b; if( strstr(cmdbuf,"") == cmdbuf ) { s += 5; if( *s != '\0' ) { pos = evalSpace(s); s += pos; tmp = evalBoolArg(s,&b); if( tmp > 0 ) { tmp += evalSpace(s+tmp); pos += tmp; s += tmp; if( b == False ) { tmp = skipArg(s); if( tmp > 0 ) { tmp += evalSpace(s+tmp); pos += tmp; s += tmp; } } if( tmp >= 0 ) { tmp = evalNumArg(s,&n); if( tmp > 0 ) { tmp += evalSpace(s+tmp); pos += tmp; s += tmp; if( b == True ) { tmp = skipArg(s); if( tmp > 0 ) { tmp += evalSpace(s+tmp); pos += tmp; s += tmp; } } if( tmp >= 0 && strstr(s,"") == s ) { *result = n; return 5 + pos + 6; } } } } } return -1; } return 0; } static int evalFun_len(string cmdbuf, int* result) // RC = Anzahl verarbeiteter Bytes oder -1 { char buf[CMDLEN+1]; string s = cmdbuf; int pos, tmp; buf[0] = '\0'; if( strstr(cmdbuf,"") == cmdbuf ) { s += 5; if( *s != '\0' ) { pos = evalSpace(s); s += pos; tmp = evalStrArg(s,buf); if( tmp > 0 ) { string* list; tmp += evalSpace(s+tmp); pos += tmp; s += tmp; tmp = getList(buf,&list,result); if( tmp > 0 ) { if( strstr(s,"") == s ) return 5 + pos + 6; } else { if( strstr(s,"") ) { *result = strlen(buf); return 5 + pos + 6; } } } } return -1; } return 0; } static int evalFun_sub(string cmdbuf, int* result) // RC = Anzahl verarbeiteter Bytes oder -1 { string s = cmdbuf; int pos, tmp, l, r; if( strstr(cmdbuf,"") == cmdbuf ) { s += 5; if( *s != '\0' ) { pos = evalSpace(s); s += pos; tmp = evalNumArg(s,&l); if( tmp > 0 ) { tmp += evalSpace(s+tmp); pos += tmp; s += tmp; tmp = evalNumArg(s,&r); if( tmp > 0 ) { tmp += evalSpace(s+tmp); pos += tmp; s += tmp; if( strstr(s,"") == s ) { *result = ( l - r ); return 5 + pos + 6; } } } } return -1; } return 0; } static int evalFun_add(string cmdbuf, int* result) // RC = Anzahl verarbeiteter Bytes oder -1 { string s = cmdbuf; int pos, tmp, l, r; if( strstr(cmdbuf,"") == cmdbuf ) { s += 5; if( *s != '\0' ) { pos = evalSpace(s); s += pos; tmp = evalNumArg(s,&l); if( tmp > 0 ) { tmp += evalSpace(s+tmp); pos += tmp; s += tmp; tmp = evalNumArg(s,&r); if( tmp > 0 ) { tmp += evalSpace(s+tmp); pos += tmp; s += tmp; if( strstr(s,"") == s ) { *result = ( l + r ); return 5 + pos + 6; } } } } return -1; } return 0; } static int evalFun_not(string cmdbuf, bool* result) // RC = Anzahl verarbeiteter Bytes oder -1 { string s = cmdbuf; int pos, tmp; bool b; if( strstr(cmdbuf,"") == cmdbuf ) { s += 5; if( *s != '\0' ) { pos = evalSpace(s); s += pos; tmp = evalBoolArg(s,&b); if( tmp > 0 ) { tmp += evalSpace(s+tmp); pos += tmp; s += tmp; if( strstr(s,"") == s ) { *result = ( ! b ); return 5 + pos + 6; } } } return -1; } return 0; } static int evalFun_or(string cmdbuf, bool* result) // RC = Anzahl verarbeiteter Bytes oder -1 { string s = cmdbuf; int pos, tmp; bool l, r; if( strstr(cmdbuf,"") == cmdbuf ) { s += 4; if( *s != '\0' ) { pos = evalSpace(s); s += pos; tmp = evalBoolArg(s,&l); if( tmp > 0 ) { tmp += evalSpace(s+tmp); pos += tmp; s += tmp; tmp = evalBoolArg(s,&r); if( tmp > 0 ) { tmp += evalSpace(s+tmp); pos += tmp; s += tmp; if( strstr(s,"") == s ) { *result = ( l || r ); return 4 + pos + 5; } } } } return -1; } return 0; } static int evalFun_and(string cmdbuf, bool* result) // RC = Anzahl verarbeiteter Bytes oder -1 { string s = cmdbuf; int pos, tmp; bool l, r; if( strstr(cmdbuf,"") == cmdbuf ) { s += 5; if( *s != '\0' ) { pos = evalSpace(s); s += pos; tmp = evalBoolArg(s,&l); if( tmp > 0 ) { tmp += evalSpace(s+tmp); pos += tmp; s += tmp; tmp = evalBoolArg(s,&r); if( tmp > 0 ) { tmp += evalSpace(s+tmp); pos += tmp; s += tmp; if( strstr(s,"") == s ) { *result = ( l && r ); return 5 + pos + 6; } } } } return -1; } return 0; } static int evalFun_ncmp(string cmdbuf, bool* result) // RC = Anzahl verarbeiteter Bytes oder -1 { char buf[CMDLEN+1]; string s = cmdbuf; int pos, tmp, l, r; buf[0] = '\0'; if( strstr(cmdbuf,"") == cmdbuf ) { s += 6; if( *s != '\0' ) { pos = evalSpace(s); s += pos; tmp = evalStrArg(s,buf); if( tmp > 0 ) { tmp += evalSpace(s+tmp); pos += tmp; s += tmp; tmp = evalNumArg(s,&l); if( tmp > 0 ) { tmp += evalSpace(s+tmp); pos += tmp; s += tmp; tmp = evalNumArg(s,&r); if( tmp > 0 ) { if( strstr(s,"") == s ) { if( ! strcmp(buf,"=") ) { *result = ( l == r ); return 6 + pos + 7; } else if( ! strcmp(buf,"<=") ) { *result = ( l <= r ); return 6 + pos + 7; } else if( ! strcmp(buf,"<") ) { *result = ( l < r ); return 6 + pos + 7; } else if( ! strcmp(buf,">") ) { *result = ( l > r ); return 6 + pos + 7; } else if( ! strcmp(buf,">=") ) { *result = ( l >= r ); return 6 + pos + 7; } } } } } } return -1; } return 0; } static int evalFun_scmp(string cmdbuf, bool* result) // RC = Anzahl verarbeiteter Bytes oder -1 { char buf[CMDLEN+1], buf2[CMDLEN+1], opr[BUFLEN+1]; string s = cmdbuf; int pos, tmp; buf[0] = buf2[0] = '\0'; if( strstr(cmdbuf,"") == cmdbuf ) { s += 6; if( *s != '\0' ) { pos = evalSpace(s); s += pos; tmp = evalStrArg(s,buf); if( tmp > 0 && strlen(buf) <= BUFLEN ) { strcpy(opr,buf); tmp += evalSpace(s+tmp); pos += tmp; s += tmp; buf[0] = '\0'; tmp = evalStrArg(s,buf); if( tmp > 0 ) { tmp += evalSpace(s+tmp); pos += tmp; s += tmp; tmp = evalStrArg(s,buf2); if( tmp > 0 ) { if( strstr(s,"") == s ) { if( ! strcmp(opr,"=") ) { *result = ( strcmp(buf,buf2) == 0 ); return 6 + pos + 7; } else if( ! strcmp(opr,"<=") ) { *result = ( strcmp(buf,buf2) <= 0 ); return 6 + pos + 7; } else if( ! strcmp(opr,"<") ) { *result = ( strcmp(buf,buf2) < 0 ); return 6 + pos + 7; } else if( ! strcmp(opr,">") ) { *result = ( strcmp(buf,buf2) > 0 ); return 6 + pos + 7; } else if( ! strcmp(opr,">=") ) { *result = ( strcmp(buf,buf2) >= 0 ); return 6 + pos + 7; } } } } } } return -1; } return 0; } static int evalFun_exist(string cmdbuf, bool* result) // RC = Anzahl verarbeiteter Bytes oder -1 { char buf[CMDLEN+1]; string s = cmdbuf, t; int pos, tmp, cnt, i; buf[0] = '\0'; if( strstr(cmdbuf,"") == cmdbuf ) { s += 7; if( *s != '\0' ) { pos = evalSpace(s); s += pos; tmp = evalStrArg(s,buf); if( tmp > 0 ) { string* list; tmp += evalSpace(s+tmp); pos += tmp; s += tmp; tmp = getList(buf,&list,&cnt); if( tmp > 0 ) { buf[0] = '\0'; tmp = evalStrArg(s,buf); if( tmp > 0 ) { tmp += evalSpace(s+tmp); pos += tmp; s += tmp; if( strstr(s,"") == s ) { *result = False; for( i=0; i < cnt; ++i ) { t = strstr(getElement(list,cnt,i),buf); if( t != (string)NULL ) { *result = True; break; } } return 7 + pos + 8; } } } } } return -1; } return 0; } static int evalStrExp(string cmdbuf, string resbuf) // RC = Anzahl verarbeiteter Bytes oder -1 { int pos = 0, tmp = 0; while( cmdbuf[pos] != '\0' ) { tmp = 0; if( tmp == 0 && ( tmp = evalFun_base(cmdbuf+pos,resbuf) ) > 0 ) pos += tmp; else if( tmp == 0 && ( tmp = evalFun_path(cmdbuf+pos,resbuf) ) > 0 ) pos += tmp; else if( tmp == 0 && ( tmp = evalFun_substr(cmdbuf+pos,resbuf) ) > 0 ) pos += tmp; else if( tmp == 0 && ( tmp = evalFun_par(cmdbuf+pos,resbuf) ) > 0 ) pos += tmp; else if( tmp == 0 && ( tmp = evalFun_idx(cmdbuf+pos,resbuf) ) > 0 ) pos += tmp; else if( tmp == 0 && ( tmp = evalFun_map(cmdbuf+pos,resbuf) ) > 0 ) pos += tmp; else if( tmp == 0 && ( tmp = evalFun_sif(cmdbuf+pos,resbuf) ) > 0 ) pos += tmp; else if( tmp == 0 && ( tmp = evalFun_read(cmdbuf+pos,resbuf) ) > 0 ) pos += tmp; else if( tmp == 0 && ( tmp = evalFun_readlist(cmdbuf+pos,resbuf) ) > 0 ) pos += tmp; else if( tmp == 0 ) { if( cmdbuf[pos] == '\\' ) { if( cmdbuf[pos+1] == '\\' ) { CmdCharCat(resbuf, '\\'); pos+=2; } else if( cmdbuf[pos+1] == 'n' ) { CmdCharCat(resbuf, '\n'); pos+=2; } else if( cmdbuf[pos+1] == 'r' ) { CmdCharCat(resbuf, '\r'); pos+=2; } else if( cmdbuf[pos+1] == 't' ) { CmdCharCat(resbuf, '\t'); pos+=2; } else { CmdCharCat(resbuf, cmdbuf[pos]); ++pos; } } else { CmdCharCat(resbuf, cmdbuf[pos]); ++pos; } } if( tmp < 0 ) break; } if( tmp >= 0 ) return pos; return -1; } static int evalNumExp(string cmdbuf, int* result) // RC = Anzahl verarbeiteter Bytes oder -1 { int pos = 0; if( ( pos=evalFun_len(cmdbuf,result) ) > 0 ) return pos; else if( ( pos=evalFun_sub(cmdbuf,result) ) > 0 ) return pos; else if( ( pos=evalFun_add(cmdbuf,result) ) > 0 ) return pos; else if( ( pos=evalFun_nif(cmdbuf,result) ) > 0 ) return pos; else { *result = atoi(cmdbuf); return strlen(cmdbuf); } return -1; } static int evalBoolExp(string cmdbuf, bool* result) // RC = Anzahl verarbeiteter Bytes oder -1 { int pos = 0; if( ( pos=evalFun_not(cmdbuf,result) ) > 0 ) return pos; else if( ( pos=evalFun_and(cmdbuf,result) ) > 0 ) return pos; else if( ( pos=evalFun_or(cmdbuf,result) ) > 0 ) return pos; else if( ( pos=evalFun_ncmp(cmdbuf,result) ) > 0 ) return pos; else if( ( pos=evalFun_scmp(cmdbuf,result) ) > 0 ) return pos; else if( ( pos=evalFun_exist(cmdbuf,result) ) > 0 ) return pos; else { *result = ( ! strcmp(cmdbuf,"true") ); return strlen(cmdbuf); } return -1; } static string evalCommand(string cmdbuf) { static char buf[CMDLEN+1]; int pos; buf[0] = '\0'; pos = evalStrExp(cmdbuf,buf); if( pos < 0 ) { fprintf(stderr,"error: command evaluation:\n<<\n%s>>\n%s\n",cmdbuf,buf); buf[0] = '\0'; } return buf; } /* -------------------------- macro processing ------------------------------ */ static void initRule(bool bResetCommands) { int i; for (i = 0; i < cnt_targets; i++) free(targets[i]); for (i = 0; i < cnt_sources; i++) free(sources[i]); for (i = 0; i < cnt_includes; i++) free(includes[i]); for (i = 0; i < cnt_libraries; i++) free(libraries[i]); for (i = 0; i < cnt_incdirs; i++) free(incdirs[i]); for (i = 0; i < cnt_libdirs; i++) free(libdirs[i]); for (i = 0; i < cnt_parameters; i++) free(parameters[i]); cnt_targets = 0; cnt_sources = 0; cnt_includes = 0; cnt_libraries = 0; cnt_incdirs = 0; cnt_libdirs = 0; cnt_parameters = 0; need_date = 0L; goal_date = 0x7fffffffL; if( bResetCommands ) { for (i = 0; i < cnt_cmdtypes; i++) free(cmdtypes[i]); for (i = 0; i < cnt_commands; i++) free(commands[i]); cnt_commands = 0; cnt_cmdtypes = 0; } } static void addTarget(string path) { long date; string exppath = expandFid(path); if (cnt_targets >= MaxTargets) { fprintf(stderr,"%s(%d): error: too many targets.\n",fileid,lineno); exit(1); } date = filetime(exppath); if (date < goal_date) goal_date = date; targets[cnt_targets] = strdup(exppath); cnt_targets += 1; } static bool addSource(string path) { long date; string exppath = expandFid(path); if (cnt_sources >= MaxSources) { fprintf(stderr,"%s(%d): error: too many sources.\n",fileid,lineno); exit(1); } date = filetime(exppath); if (date == 0L) { fprintf(stderr,"%s(%d): error: missing '%s'.\n",fileid,lineno,exppath); return False; } if (date > need_date) need_date = date; sources[cnt_sources] = strdup(exppath); cnt_sources += 1; return True; } static void addIncDir(string path) { int i; string exppath = expandFid(path); for( i=0; i < cnt_incdirs; ++i ) if( !strcmp(incdirs[i],exppath) ) break; if( i == cnt_incdirs ) { if (cnt_incdirs >= MaxIncDirs) { fprintf ( stderr,"%s(%d): error: too many include directories.\n",fileid,lineno ); exit(1); } incdirs[cnt_incdirs] = strdup(exppath); cnt_incdirs += 1; } } static void addLibDir(string path) { int i; string exppath = expandFid(path); for( i=0; i < cnt_libdirs; ++i ) if( !strcmp(libdirs[i],exppath) ) break; if( i == cnt_libdirs ) { if (cnt_libdirs >= MaxLibDirs) { fprintf ( stderr,"%s(%d): error: too many library directories.\n",fileid,lineno ); exit(1); } libdirs[cnt_libdirs] = strdup(exppath); cnt_libdirs += 1; } } static void addDirectory(string path) { addIncDir(path); addLibDir(path); } static bool addInclude(string path) { long date; string exppath = expandFid(path); if (cnt_includes >= MaxIncludes) { fprintf(stderr,"%s(%d): error: too many includes.\n",fileid,lineno); exit(1); } date = filetime(exppath); if (date == 0L) { fprintf(stderr,"%s(%d): error: missing '%s'.\n",fileid,lineno,exppath); return False; } if (date > need_date) need_date = date; includes[cnt_includes] = strdup(exppath); cnt_includes += 1; addIncDir(fidToPath(path)); return True; } static bool addLibrary(string path) { long date; string exppath = expandFid(path); if (cnt_libraries >= MaxLibraries) { fprintf(stderr,"%s(%d): error: too many libraries.\n",fileid,lineno); exit(1); } date = filetime(exppath); if (date == 0L) { fprintf(stderr,"%s(%d): error: missing '%s'.\n",fileid,lineno,exppath); return False; } if (date > need_date) need_date = date; libraries[cnt_libraries] = strdup(exppath); cnt_libraries += 1; addLibDir(fidToPath(path)); return True; } static void addParameter(string param) { if (cnt_parameters >= MaxParameters) { fprintf(stderr,"%s(%d): error: too many parameters.\n",fileid,lineno); exit(1); } parameters[cnt_parameters] = strdup(param); cnt_parameters += 1; } static void addCommand(string action) { if (cnt_commands >= MaxCommands) { fprintf(stderr,"%s(%d): error: too many commands.\n",fileid,lineno); exit(1); } commands[cnt_commands] = strdup(action); cnt_commands += 1; } static void addCmdType(string cmdtyp) { char buf[BUFLEN+1]; int len = strlen(cmdtyp); if (cnt_cmdtypes >= MaxCmdTypes) { fprintf(stderr,"%s(%d): error: too many command types.\n",fileid,lineno); exit(1); } if( len == 0 || cmdtyp[len-1] != ']' ) { fprintf(stderr,"%s(%d): syntax error.\n",fileid,lineno); exit(1); } cmdtyp[len-1] = '\0'; sprintf(buf,"%s:%ld",cmdtyp,(long)cnt_commands); cmdtypes[cnt_cmdtypes] = strdup(buf); cnt_cmdtypes += 1; } static void printCommand(string cmdfile, string cmdbuf, bool append) { string cmd = (string)NULL; cmd = evalCommand(cmdbuf); if( cmd != (string)NULL && strlen(cmd) > 0 ) { FILE* fp = fopen(cmdfile,append?"at":"wt"); if( fp != (FILE*)NULL ) { fprintf(fp,"%s",cmd); fclose(fp); } else { fprintf(stderr,"can't open file '%s'.\n",cmdfile); exit(1); } } cmdbuf[0] = '\0'; } static void execCommand(string cmdbuf) { string cmd = (string)NULL; int res = 0; cmd = evalCommand(cmdbuf); if( cmd != (string)NULL && strlen(cmd) > 0 ) { res = system(cmd); cmdbuf[0] = '\0'; if (res == 0) return; fprintf(stderr,"'prnmk' aborted due to error code (%d).\n",res); } exit(1); } static bool getCommands(string cmdtyp,int* fstidx, int* lstidx) { if( cnt_commands > 0 ) { string s; int i; for( i=0; i < cnt_cmdtypes; ++i ) { s = strstr(cmdtypes[i],cmdtyp); if( s == cmdtypes[i] && *(s + strlen(cmdtyp)) == ':' ) { s += strlen(cmdtyp)+1; *fstidx = atoi(s); if( *fstidx >= 0 && *fstidx < cnt_commands ) { if( i < cnt_cmdtypes - 1 ) { s = strstr(cmdtypes[i+1],":")+1; *lstidx = atoi(s); if( *lstidx >= *fstidx && *lstidx < cnt_commands ) return True; } else { *lstidx = cnt_commands; return True; } } return False; } } } return False; } static void execCommands(string cmdtyp) { char tmpbuf[CMDLEN+1], cmdbuf[CMDLEN+1]; int fstidx = 0, lstidx = 0, i, l, l1 = 0, l2 = 0; if (cnt_targets > 0 && ! getCommands(cmdtyp,&fstidx,&lstidx)) { fprintf(stderr,"%s(%d): syntax error.\n",fileid,lineno); exit(1); } if (goal_date < need_date) { fprintf(stdout,"%s %s\n",cmdtyp,fidToBase(targets[0])); tmpbuf[0] = '\0'; cmdbuf[0] = '\0'; for( i=fstidx; i < lstidx; ++i ) { string cmd = commands[i]; char c = *cmd; if( c == '<' || c == '>' || c == '!' ) { bool append = False; cmd += 1; if( c == '>' ) { if( *cmd == '>' ) { append = True; cmd += 1; } while(isspace(*cmd) && *cmd != '\0') cmd += 1; } l2 = strlen(cmd); if( l2 > 0 ) { l1 = ( c == '<' ) ? strlen(tmpbuf) : ( c == '!' ) ? strlen(cmdbuf) : 0; l = l1 + l2; if( l + 1 > CMDLEN ) // l2 < CMDLEN ! { fprintf(stderr,"error: command buffer too small.\n"); exit(1); } switch(c) { case '>': if( strlen(tmpbuf) == 0 ) fprintf(stderr,"warning: no command info for '%s'.\n",cmd); else printCommand(cmd,tmpbuf,append); // resets buffer ! break; case '<': strcat(tmpbuf,cmd); if( tmpbuf[l-1] == '\\' ) tmpbuf[l-1] = '\0'; else { tmpbuf[l+1-1] = '\n'; tmpbuf[l+2-1] = '\0'; } break; case '!': strcat(cmdbuf,cmd); if( cmdbuf[l-1] == '\\' ) cmdbuf[l-1] = '\0'; else execCommand(cmdbuf); // resets buffer ! break; } } else if( c == '>' ) { fprintf(stderr,"error: empty output file name.\n"); break; } } } } } static void nanomake(void) { char buf[BUFLEN+1], *arg; bool skipRule = False, skipProject = False; lineno = 0; initRule(True); while(fgets(buf,BUFLEN,SysIn) != NULL) { int len = strlen(buf); lineno += 1; while (len > 0 && (buf[len-1] == '\n' || buf[len-1] == ' ')) { len -= 1; buf[len] = 0; } if ( len == 0 ) continue; else if ( buf[0] == '#') { if( rules != (string)NULL && strstr(buf,"# Rule ") == buf ) { skipProject = ( strstr(rules,buf+7) == (string)NULL ); } continue; } else if( skipProject ) continue; for (arg = buf+1; *arg != '\0' && *arg == ' '; arg+=1); switch(buf[0]) { bool res; case 'T' : addTarget(arg); break; case 'S' : res = ! addSource(arg); if( ! skipRule ) skipRule = res; break; case 'I' : res = ! addInclude(arg); if( ! skipRule ) skipRule = res; break; case 'L' : res = ! addLibrary(arg); if( ! skipRule ) skipRule = res; break; case 'D' : addDirectory(arg); break; case 'P' : addParameter(arg); break; case '[' : addCmdType(arg); break; case ';' : if( ! skipRule ) execCommands(arg); initRule(False); skipRule = False; break; default : addCommand(buf); break; } } if( cnt_targets > 0 ) { fprintf(stderr,"%s(%d): syntax error.\n",fileid,lineno); exit(1); } initRule(True); } int main(int argc, string argv[]) { int i = 0; if (argc > 3 || (argc == 2 && !strcmp(argv[1],"-?"))) { fprintf(stderr,"Usage: nmk [Filename] [-r=RulePath]\n"); fprintf(stderr," : default Filename is 'project.nmk'\n"); fprintf(stderr," : all rules are evaluated when missing option '-r'\n"); exit(1); } for( i=1; i < argc; ++i ) { if( strstr(argv[i],"-r=") == argv[i] ) rules = argv[i]+3; else if( fileid == (string)NULL ) fileid = argv[i]; } if( fileid == (string)NULL ) fileid = "project.nmk"; SysIn = fopen(fileid,"r"); if (SysIn == (FILE*) NULL) { fprintf(stderr,"error: '%s' not seen.\n",fileid); exit(1); } nanomake(); fclose(SysIn); return 0; } styx-2.0.1/libutil/0000755000175000017500000000000012116751137011172 500000000000000styx-2.0.1/libutil/ctx.c0000666000175000017500000004442211150272657012070 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [ctx.c] Program Context */ /* */ /* Copyright (c) 1993 by D\olle, Manns */ /* ------------------------------------------------------------------------ */ #include "ctx_app.h" #include "sink.h" #include "literal.h" #include "pathes.h" #include "binimg.h" #include "ctx_imp.h" /*!

This module [ctx] provides functions for the definition of a program context and the verification of the current commandline against the current program context.

The definition interface will be used by the CMD Compiler which parses and evaluates a command decription file [.cmd], constructs a program context out of it and finally makes it persistent.

The application interface will be used by the applications and the generated program specific context modules.
*/ /* ------------------------- Globals & Constants -------------------------- */ #define CONTEXT CTX_T_IMP(CTX_ctx_val()) #define EXTENSION ".cim" #define Num_MIN "-2147483648" /* min value of a "long int" */ #define Num_MAX "2147483647" /* max value of a "long int" */ static int errcnt = 0; /*I------------------------ Definition interface -------------------------- */ CTX_T CTX_new(short cnt, string name) /* make new context for program 'name' and 'cnt' arguments */ { CTX_T_Imp ctx; int i; BUG_NULL(name); ctx = New(CTX_T_Imp); ctx->cnt = cnt; ctx->prg = StrCopy(name); ctx->tbl = (CTX_L_Imp)NewMem(cnt * SizeOf(CTX_L_Imp)); for( i=0; i < cnt; ++i ) ctx->tbl[i].asg = False; return( ctx ); } void CTX_free(CTX_T ctx) /* drop context 'ctx' */ { int cnt, i; BUG_NULL(ctx); cnt = CTX_T_IMP(ctx)->cnt; FreeMem(CTX_T_IMP(ctx)->prg); if( cnt && CTX_T_IMP(ctx)->tbl[cnt-1].asg && ! strcmp(CTX_T_IMP(ctx)->tbl[cnt-1].ide,CTX_VARG) ) { StdCPtr* vargs = (StdCPtr*)CTX_T_IMP(ctx)->tbl[cnt-1].val; if( CTX_T_IMP(ctx)->tbl[cnt-1].typ == CTX_PATH || CTX_T_IMP(ctx)->tbl[cnt-1].typ == CTX_NAME || CTX_T_IMP(ctx)->tbl[cnt-1].typ == CTX_STRING ) for( i=1; i <= intCAST(vargs[0]); ++i ) FreeMem(vargs[i]); FreeMem(CTX_T_IMP(ctx)->tbl[cnt-1].ide); FreeMem(vargs); --cnt; } for( i=0; i < cnt; ++i ) { if( CTX_T_IMP(ctx)->tbl[i].asg && ( CTX_T_IMP(ctx)->tbl[i].typ == CTX_PATH || CTX_T_IMP(ctx)->tbl[i].typ == CTX_NAME || CTX_T_IMP(ctx)->tbl[i].typ == CTX_STRING ) ) FreeMem(CTX_T_IMP(ctx)->tbl[i].val); FreeMem(CTX_T_IMP(ctx)->tbl[i].ide); if( CTX_T_IMP(ctx)->tbl[i].cat == CTX_OPT || CTX_T_IMP(ctx)->tbl[i].cat == CTX_ENV ) FreeMem(CTX_T_IMP(ctx)->tbl[i].dft); } FreeMem(CTX_T_IMP(ctx)->tbl); FreeMem(ctx); } void CTX_set ( CTX_T ctx, short idx, string ide, byte cat, byte typ, string dft ) /* assign argument 'ide' of category 'cat', with type 'typ' and default value 'dft' to context entry ctx[idx] */ { BUG_NULL(ctx); BUG_NULL(ide); BUG_RNG0(idx,CTX_T_IMP(ctx)->cnt); CTX_T_IMP(ctx)->tbl[idx].ide = StrCopy(ide); CTX_T_IMP(ctx)->tbl[idx].cat = cat; CTX_T_IMP(ctx)->tbl[idx].typ = typ; if( CTX_T_IMP(ctx)->tbl[idx].cat == CTX_OPT || CTX_T_IMP(ctx)->tbl[idx].cat == CTX_ENV ) CTX_T_IMP(ctx)->tbl[idx].dft = dft; } void CTX_put(string env, CTX_T ctx) /* put binary image of context 'ctx' */ { string hd; int i; BUG_NULL(env); BUG_NULL(ctx); putBgn(env,CTX_T_IMP(ctx)->prg,EXTENSION); hd = Str_printf ( "[%s%s] Binary Context Image for %s\n", CTX_T_IMP(ctx)->prg,EXTENSION,CTX_T_IMP(ctx)->prg ); putHeader(hd,"cim",1,0); putWord(CTX_T_IMP(ctx)->cnt); putString(CTX_T_IMP(ctx)->prg); for( i=0; i < CTX_T_IMP(ctx)->cnt; ++i ) { putString(CTX_T_IMP(ctx)->tbl[i].ide); putByte(CTX_T_IMP(ctx)->tbl[i].cat); putByte(CTX_T_IMP(ctx)->tbl[i].typ); if( CTX_T_IMP(ctx)->tbl[i].cat == CTX_OPT || CTX_T_IMP(ctx)->tbl[i].cat == CTX_ENV ) putString(CTX_T_IMP(ctx)->tbl[i].dft); } FreeMem(hd); putEnd(); } CTX_T CTX_get(string env, string name) /* get context from binary image [$'env'/'name'.cim] */ { CTX_T_Imp ctx; short cnt; int i; BUG_NULL(env); BUG_NULL(name); getBgn(env,name,EXTENSION); getHeader("cim",1,0); getWord(&cnt); ctx = New(CTX_T_Imp); ctx->cnt = cnt; getString(&ctx->prg); ctx->tbl = (CTX_L_Imp)NewMem(cnt * SizeOf(CTX_L_Imp)); for( i=0; i < ctx->cnt; ++i ) { getString(&ctx->tbl[i].ide); getByte(&ctx->tbl[i].cat); getByte(&ctx->tbl[i].typ); if( ctx->tbl[i].cat == CTX_OPT || ctx->tbl[i].cat == CTX_ENV ) getString(&ctx->tbl[i].dft); ctx->tbl[i].asg = False; } getEnd(); return ctx; } void CTX_usage(CTX_T ctx) /* print usage for context 'ctx' */ { CTX_T_Imp ctx_imp = CTX_T_IMP(ctx); int i; fprintf(STDERR,"Usage: %s", ctx_imp->prg); for (i = 0; i < ctx_imp->cnt; i++) if (ctx_imp->tbl[i].cat == CTX_OPT) { fprintf(STDERR," [-%s",ctx_imp->tbl[i].ide); switch( ctx_imp->tbl[i].typ ) { case CTX_FLAG : break; case CTX_PATH : fprintf(STDERR,"=path"); break; case CTX_STRING : fprintf(STDERR,"=string"); break; case CTX_NAME : fprintf(STDERR,"=name"); break; case CTX_INT : fprintf(STDERR,"=int"); break; default : fprintf(STDERR,"%c%c%c(%d)",'?','?','?',ctx_imp->tbl[i].cat); break; } fprintf(STDERR,"]"); } for (i = 0; i < ctx_imp->cnt; i++) if(ctx_imp->tbl[i].cat == CTX_ARG) fprintf(STDERR," %s",ctx_imp->tbl[i].ide); FNL(STDERR); STD_ERREXIT; } void CTX_C_Modul(string Environ, CTX_T Ctx, c_bool shortform) /* compiles context 'ctx' to [$'Environ'/'Name'_cim.c] */ { FILE *tf; CTX_T_Imp ctx = CTX_T_IMP(Ctx); c_string fid; int maxlen=0, i; if( shortform ) fid = Str_printf("%.4s_cim",ctx->prg); else fid = Str_printf("%s_cim",ctx->prg); tf = OpenPath(Environ,fid,".c","wt"); fprintf(tf,"/* [%s.c] Context table for '%s' */\n\n", fid, ctx->prg); fprintf(tf,"#include \"ctx.h\"\n\n"); fprintf(tf,"void CTX_init_%s(int argc, c_string argv[])\n",ctx->prg); fprintf(tf,"{ CTX_T ctx;\n"); fprintf(tf," ctx = CTX_new(%d,\"%s\");\n",ctx->cnt,ctx->prg); for (i = 0; i < ctx->cnt; i++) maxlen = MAX(strlen(ctx->tbl[i].ide),maxlen); for (i = 0; i < ctx->cnt; i++) { fprintf(tf," CTX_set(ctx,%2d,",i); fprintf(tf,"\"%s\",%*s",ctx->tbl[i].ide,(int)(maxlen-strlen(ctx->tbl[i].ide)),""); switch( ctx->tbl[i].cat ) { case CTX_ARG : fprintf(tf,"CTX_ARG,"); break; case CTX_OPT : fprintf(tf,"CTX_OPT,"); break; case CTX_ENV : fprintf(tf,"CTX_ENV,"); break; default : fprintf(tf,"%7d,",ctx->tbl[i].cat); break; } switch( ctx->tbl[i].typ ) { case CTX_FLAG : fprintf(tf,"CTX_FLAG, "); break; case CTX_PATH : fprintf(tf,"CTX_PATH, "); break; case CTX_STRING : fprintf(tf,"CTX_STRING,"); break; case CTX_NAME : fprintf(tf,"CTX_STRING,"); break; case CTX_INT : fprintf(tf,"CTX_INT, "); break; default : fprintf(tf,"%10d,",ctx->tbl[i].cat); break; } if( ctx->tbl[i].cat == CTX_OPT || ctx->tbl[i].cat == CTX_ENV ) { string s = LIT_c_str_lit(ctx->tbl[i].dft); fprintf(tf,"StrCopy(%s)",s); FreeMem(s); } else fprintf(tf,"\"\""); fprintf(tf,");\n"); } fprintf(tf," CTX_ctx_set(ctx);\n"); fprintf(tf," CTX_interprete(argc, argv);\n"); fprintf(tf,"}\n"); fclose(tf); FreeMem(fid); } static void CTX_prVal(int typ, Abs_T val, bool shell) { switch( typ ) { case CTX_FLAG : fprintf(STDOUT,"%s",ABS_CAST(bool,val)?"true":"false"); break; case CTX_PATH : if( shell ) fprintf(STDOUT,"%s",(string)val); else fprintf(STDOUT,"<%s>",(string)val); break; case CTX_STRING : if( shell ) fprintf(STDOUT,"'%s'",(string)val); else fprintf(STDOUT,"\"%s\"",(string)val); break; case CTX_NAME : fprintf(STDOUT,"%s",(string)val); break; case CTX_INT : fprintf(STDOUT,"%ld",(long)val); break; default : C_BUG; } } void CTX_sh_list(void) /* print shell context */ { int i; for (i = 0; i < CONTEXT->cnt; i++) { fprintf(STDOUT,"%s=",CONTEXT->tbl[i].ide); if (CONTEXT->tbl[i].asg) { if( i == CONTEXT->cnt - 1 && ! strcmp(CONTEXT->tbl[i].ide,CTX_VARG) ) fprintf(STDOUT,"%d",intCAST(((Abs_T*)CONTEXT->tbl[i].val)[0])); else CTX_prVal(CONTEXT->tbl[i].typ,CONTEXT->tbl[i].val,True); } NL; } } void CTX_list(CTX_T ctx) /* DEBUG; print context 'ctx' */ { CTX_T_Imp ctx_imp = CTX_T_IMP(ctx); int maxlen=0,i; fprintf(STDOUT,"Command %s\n", ctx_imp->prg); for (i = 0; i < ctx_imp->cnt; i++) maxlen = MAX(strlen(ctx_imp->tbl[i].ide),maxlen); for (i = 0; i < ctx_imp->cnt; i++) { fprintf(STDOUT,"-- "); switch( ctx_imp->tbl[i].cat ) { case CTX_ARG : fprintf(STDOUT,"Arg"); break; case CTX_OPT : fprintf(STDOUT,"Opt"); break; case CTX_ENV : fprintf(STDOUT,"Env"); break; default : fprintf(STDOUT,"%c%c%c(%d)",'?','?','?',ctx_imp->tbl[i].cat); break; } fprintf(STDOUT," %-*s : ",maxlen,ctx_imp->tbl[i].ide); switch( ctx_imp->tbl[i].typ ) { case CTX_FLAG : fprintf(STDOUT,"flag "); break; case CTX_PATH : fprintf(STDOUT,"path "); break; case CTX_STRING : fprintf(STDOUT,"string"); break; case CTX_NAME : fprintf(STDOUT,"name "); break; case CTX_INT : fprintf(STDOUT,"int "); break; default : fprintf(STDOUT,"%c%c%c(%d)",'?','?','?',ctx_imp->tbl[i].cat); break; } fprintf(STDOUT," = "); if (ctx_imp->tbl[i].asg) { if( i == ctx_imp->cnt - 1 && ! strcmp(ctx_imp->tbl[i].ide,CTX_VARG) ) { int cnt = intCAST(((Abs_T*)ctx_imp->tbl[i].val)[0]), j; fprintf(STDOUT,"%d",cnt); for( j=1; j <= cnt; ++j ) { fprintf(STDOUT,"\n %s(%3d) = ",CTX_VARG,j); CTX_prVal(ctx_imp->tbl[i].typ,((Abs_T*)ctx_imp->tbl[i].val)[j],False); } } else CTX_prVal(ctx_imp->tbl[i].typ,ctx_imp->tbl[i].val,False); } else fprintf(STDOUT,"[UNDEFINED]"); NL; } } static long Num_error(string val, string msg) { fprintf(STDOUT,"[Usage] : %s : %s\n",msg,val); errcnt += 1; return 0; } static bool Num_less(bool sa, string va, bool sb, string vb) /* whether to strings containing numbers are less w.r.t. numeric order */ /* sa, sb are the signs, true means negative */ /* va, vb are the digits without leading 0s */ { if (sa != sb) return sa && !sb; if (sa) return Num_less(0,vb,0,va); if (strlen(va) != strlen(vb)) return strlen(va) < strlen(vb); return strcmp(va,vb) < 0; } static long Num_conv(string val) /* converts a string to an integer */ /* this routine is very general and not restricted to short, int or long */ { bool sign = (val[0] == '-'); int slen = strlen(val), i, j; long res; /* skip leading 0s */ if (val[sign] == 0) return Num_error(val,"Zahl erwarted"); for (i = sign; i < slen-1; i++) if (val[i] != '0') break; /* check digits */ for (j = i; j < slen; j++) if ('0' > val[j] || val[j] > '9') return Num_error(val,"Zahl erwarted"); /* check value range */ if (Num_less(sign,val+i,Num_MIN[0]=='-',Num_MIN+(Num_MIN[0]=='-'))) return Num_error(val,"zu kleine Zahl"); if (Num_less(Num_MAX[0]=='-',Num_MAX+(Num_MAX[0]=='-'),sign,val+i)) return Num_error(val,"zu grosse Zahl"); /* actual conversion */ res = 0; for (j = i; j < slen; j++) res = 10 * res + (val[j]-'0'); return sign ? -res : res; } static Abs_T CTX_convert(int typ, string val) /* converts ctx-typed value val */ { switch( typ ) { case CTX_FLAG : if (strcmp(val,"true" ) == 0) return (Abs_T) 1; if (strcmp(val,"false") == 0) return (Abs_T) 0; fprintf(STDERR,"[Usage]: '%s' is not a boolean value",val); errcnt += 1; return (Abs_T) 0; case CTX_PATH : return (Abs_T) StrCopy(val); case CTX_NAME : return (Abs_T) StrCopy(val); case CTX_STRING : return (Abs_T) StrCopy(val); case CTX_INT : return (Abs_T) Num_conv(val); default: C_BUG; return (Abs_T) 0; } } static void CTX_assing(int idx, string val) { if (idx < 0) return; if (CONTEXT->tbl[idx].cat != CTX_OPT && CONTEXT->tbl[idx].cat != CTX_ARG && CONTEXT->tbl[idx].cat != CTX_ENV ) { fprintf(STDERR,"[Usage]: cannot assign to option '%s'\n", CONTEXT->tbl[idx].ide); errcnt += 1; return; } if (CONTEXT->tbl[idx].asg) { fprintf(STDERR,"[Usage]: option '%s' assigned more than once\n", CONTEXT->tbl[idx].ide); errcnt += 1; return; } CONTEXT->tbl[idx].asg = True; CONTEXT->tbl[idx].val = CTX_convert(CONTEXT->tbl[idx].typ,val); } static void CTX_varg_asgn(int vargc, string vargv[]) { Abs_T* vargs = (Abs_T*)NewMem((vargc + 1) * sizeof(Abs_T)); int i; vargs[0] = ABS_CAST(Abs_T,vargc); for( i=0; i < vargc; ++i ) vargs[i+1] = CTX_convert(CONTEXT->tbl[CONTEXT->cnt-1].typ,vargv[i]); CONTEXT->tbl[CONTEXT->cnt-1].asg = True; CONTEXT->tbl[CONTEXT->cnt-1].val = (StdCPtr)vargs; } static void CTX_option_flag(string flg) { int idx = intCAST(CTX_eval(flg,True)); if (idx < 0) { fprintf(STDERR,"[Usage]: invalid option '%s'\n",flg); errcnt += 1; return; } if ((CONTEXT->tbl[idx].cat != CTX_OPT && CONTEXT->tbl[idx].cat != CTX_ENV ) || CONTEXT->tbl[idx].typ != CTX_FLAG ) { fprintf(STDERR,"[Usage]: Option '%s' is not a flag\n",flg); errcnt += 1; } CTX_assing(idx,strcmp(CONTEXT->tbl[idx].dft,"true")?"true":"false"); } static void CTX_option_asgn(string var, string val) /* NOTE: var must be freed */ { int idx = intCAST(CTX_eval(var,True)); if (idx < 0) { fprintf(STDERR,"[Usage]: invalid option '%s'\n",var); errcnt += 1; } else CTX_assing(idx,val); FreeMem(var); } static int CTX_args(void) /* number of static arguments in current context */ { int cnt = 0, i; for (i = 0; i < CONTEXT->cnt; i++) cnt += ( CONTEXT->tbl[i].cat == CTX_ARG && ! CONTEXT->tbl[i].asg && strcmp(CONTEXT->tbl[i].ide,CTX_VARG) ); return cnt; } static void CTX_argument(string arg) { int i; for (i = 0; i < CONTEXT->cnt; i++) if (CONTEXT->tbl[i].cat == CTX_ARG && !CONTEXT->tbl[i].asg) break; if (i >= CONTEXT->cnt || ! strcmp(CONTEXT->tbl[i].ide,CTX_VARG)) { fprintf(STDERR,"[Usage]: unexpected argument '%s'\n",arg); errcnt += 1; return; } CTX_assing(i,arg); } static string loc_dirname; /* the path of the actual program executable */ string CTX_dirname(void) /* path of the current program */ { return loc_dirname; } static void prep_loc_dirname(string argv0) /* prepares 'loc_dirname' */ { int i,len = strlen(argv0); loc_dirname = StrCopy(argv0); for ( i = len; i>0 && loc_dirname[i-1] != '\\' && loc_dirname[i-1] != '/'; i-- ); /* noop */ if (i>0) loc_dirname[i-1] = 0; for (; i>=0; i--) if (loc_dirname[i] == '\\') loc_dirname[i] = '/'; } void CTX_interprete(int argc, string argv[]) /* process current program context */ { int first_varg = argc, i; prep_loc_dirname(argv[0]); if (argc == 2 && !strcmp(argv[1],"-?" )) { CTX_usage(CONTEXT); STD_ERREXIT; } if (argc == 2 && !strcmp(argv[1],"-??")) { CTX_list (CONTEXT); STD_ERREXIT; } if( CONTEXT->cnt && ! strcmp(CONTEXT->tbl[CONTEXT->cnt-1].ide,CTX_VARG) ) { int cnt = CTX_args(), idx = 1; for (i = 1; i < argc; i++) if (argv[i][0] == '-') idx = i + 1; else { if( cnt > 0 ) { idx = i + 1; --cnt; } } first_varg = idx; } /* process options */ for (i = 1; i < MIN(argc,first_varg); i++) { if (argv[i][0] == '-') { string opt = argv[i]; int sl = strlen(opt), j; for( j = 0; j < sl; j++) if (opt[j] == '=') break; if (j >= sl) CTX_option_flag(argv[i]+1); else CTX_option_asgn(SubStrCopy(argv[i]+1,j-1),argv[i]+j+1); } } /* process arguments */ for (i = 1; i < MIN(argc,first_varg); i++) { if (argv[i][0] != '-') CTX_argument(argv[i]); } /* process variable arguments */ if( CONTEXT->cnt && ! strcmp(CONTEXT->tbl[CONTEXT->cnt-1].ide,CTX_VARG) ) { if( first_varg < argc ) CTX_varg_asgn(argc-first_varg,&argv[first_varg]); else CTX_varg_asgn(0,(string*)NULL); } /* process defaults */ for (i = 0; i < CONTEXT->cnt; i++) if (!CONTEXT->tbl[i].asg) { switch( CONTEXT->tbl[i].cat ) { case CTX_ARG : fprintf(STDERR,"[Usage]: paramenter '%s' expected\n", CONTEXT->tbl[i].ide); errcnt += 1; break; case CTX_OPT : CTX_assing(i,CONTEXT->tbl[i].dft); break; case CTX_ENV : if( !STR_EMPTY(getenv(CONTEXT->tbl[i].ide)) ) CTX_assing(i,getenv(CONTEXT->tbl[i].ide)); else if( *(CONTEXT->tbl[i].dft) != '\0' ) CTX_assing(i,CONTEXT->tbl[i].dft); else { fprintf(STDERR,"[Usage]: shell variable '%s' expected\n", CONTEXT->tbl[i].ide); errcnt += 1; } break; default : C_BUG; } } if (errcnt > 0) CTX_usage(CONTEXT); } /*I------------------------ Application interface ------------------------- */ void CTX_init(int argc, string argv[]) /* initialize and process current program context */ { CTX_T ctx; string stdnam; assert0(argc>0,"interner Fehler bei der Uebergabe der Kommandozeile"); /* MSDOS produces d:\Path...\ProgId.EXE, the full pathname in argv[0] */ /* UNIX produces ProgId or Path/ProgId, in dependance of the call */ /* thus we remove prefixes and suffixes to get the program name */ stdnam = BaseFile(argv[0]); CTX_ctx_set(CTX_new(1,"[CTX_init]")); CTX_set(CONTEXT,0,"PATH",CTX_ENV,CTX_PATH,""); CTX_interprete(1, argv); ctx = CTX_get("PATH",stdnam); CTX_free(CONTEXT); CTX_ctx_set(ctx); FreeMem(loc_dirname); CTX_interprete(argc,argv); FreeMem(stdnam); } void CTX_quit(void) /* drop current program context */ { CTX_free(CONTEXT); FreeMem(loc_dirname); } styx-2.0.1/libutil/hpat.c0000666000175000017500000005372707634405314012236 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [hpat.c] Template / Pattern Evaluation */ /* */ /* Copyright (c) 1999 by D\olle, Manns, Steffen */ /* ------------------------------------------------------------------------ */ #include "standard.h" #include "scn_base.h" #include "symbols.h" #include "otab.h" #include "gls.h" #include "hpat_int.h" #include "hmap.h" #include "hset.h" #include "ptm.h" #include "prs.h" #include "ptm_gen.h" #include "sink.h" #include "pathes.h" #include "line_scn.h" #include "hpat_lim.h" #include "hpat_pim.h" /*!

The module [hpat] provides some functionality for the evaluation of template files based on the context-free grammar [hpat.sty].

It is used by the STYX reference generator.
*/ /*I------------------------- Types & Macros ----------------------------- */ #define HPAT_TOK_PATREF "PatRef" #define HPAT_PREFIX_PATREF '&' #define HPAT_FUN_REPLACE "REPLACE" /*!

Pattern types */ /*DOC_INTERFACE*/ #define HPAT_REF_LIST 0 // pattern list #define HPAT_REF_PAT 1 // pattern #define HPAT_REF_PAR 2 // pattern parameter AbstractType(HPat_T); // Abstract template type /*!

Callback function types */ /*DOC_INTERFACE*/ // pattern reference evaluation function typedef c_bool (*PFN_Pat)(HPat_T pHPat); /*DOC_INTERFACE*/ // print function typedef void (*PFN_PatPrint)(HPat_T pHPat, c_string szTxt); /*DOC_INTERFACE*/ // replacement specification pattern load function typedef StdCPtr (*PFN_PatLoad)(GLS_Lst(hpatContent) pLst); // replacement specification apply function typedef c_string (*PFN_PatOpr)(c_string szTxt, StdCPtr pData); // replacement specification free function typedef void (*PFN_PatFree)(StdCPtr pData); // documentation pattern type ( implementation ) ConcreteType(HPat_T_IMP) { MAP(symbol,PT_Term) pPatTreeMap; // template trees MAP(symbol,PT_Term) pPatMap; // patterns MAP(symbol,ROW(symbol)) pListPatMap; // list patterns MAP(symbol,PFN_Pat) pPatFunMap; // pattern reference |--> // generation function MAP(symbol,_) pFunDfnMap; // special pattern |--> special content MAP(symbol,ROW(symbol)) pFunRefMap; // special patterns <--| apply reference MAP(symbol,long) pPatTypMap; // pattern reference |--> type SET(symbol) pRefIdSet; // referenced patterns PLR_Tab pTab; // hpat parse table Scn_T pScn; // hpat scanner PT_Term pFirstTree; // first template tree Abs_T pDocCtx; // documentation context PFN_PatPrint pPrint; // print text function symbol pRefAlias; // reference alias }; // current pattern context static HPat_T_IMP pCurHPat = (HPat_T_IMP)NULL; // supported special pattern functions static MAP(symbol,ROW(_)) pSpecialFunMap; /*I-------------------------- Special Functions -------------------------- */ c_string HP_pat_to_txt(GLS_Lst(hpatContent) pLst) /* template term list 'pLst' to string; allocs memory */ { GLS_Lst(hpatContent) pItr, pPatLst; Sink pSnk = Sink_open(); GLS_FORALL(pItr,pLst) { hpatContent pContent = GLS_FIRST(hpatContent,pItr); GLS_Tok pOther, pPatRef, pPatHdr, pPatEnd; if( hpatContent_else(pContent,&pOther) ) Sink_printf(pSnk,"%s",GLS_Tok_string(pOther)); else if( hpatContent_pat(pContent,&pPatHdr,&pPatLst,&pPatEnd) ) { c_string szPat; Sink_printf(pSnk,"%s",GLS_Tok_string(pPatHdr)); szPat = HP_pat_to_txt(pPatLst); Sink_printf(pSnk,"%s",szPat); FreeMem(szPat); Sink_printf(pSnk,"%s",GLS_Tok_string(pPatEnd)); } else if( hpatContent_ref(pContent,&pPatRef) ) Sink_printf(pSnk,"%s",GLS_Tok_string(pPatRef)); } return Sink_close(pSnk); } static symbol HP_get_patid(GLS_Tok pPatHdr) { c_string szPatHdr = GLS_Tok_string(pPatHdr), szS = szPatHdr, szId; Sink pSnk = Sink_open(); symbol pId = (symbol)NULL; while( *szS != '\0' && ! isspace(*szS) ) ++szS; while( *szS != '\0' && isspace(*szS) ) ++szS; while( *szS != '\0' && *szS != '>' && ! isspace(*szS) ) { Sink_putc(pSnk,*szS); ++szS; } szId = Sink_close(pSnk); pId = stringToSymbol(szId); FreeMem(szId); return pId; } static StdCPtr HP_load_fun_replace(GLS_Lst(hpatContent) pLst) { GLS_Lst(hpatContent) pItr, pPatLst; MAP(symbol,symbol) pReplaceMap = MAP_newPrimMap(); ROW(symbol) pKeyRow = OT_CREATE_ADT(symbol), pTxtRow = OT_CREATE_ADT(symbol); long lCnt, lI; GLS_FORALL(pItr,pLst) { hpatContent pContent = GLS_FIRST(hpatContent,pItr); GLS_Tok pPatHdr; if( hpatContent_pat(pContent,&pPatHdr,&pPatLst,_) ) { c_string szTxt; symbol pKey; pKey = HP_get_patid(pPatHdr); szTxt = HP_pat_to_txt(pPatLst); OT_PUSH(pKey,pKeyRow); OT_PUSH(stringToSymbol(szTxt),pTxtRow); FreeMem(szTxt); } } lCnt = OT_CNT(pKeyRow); if( (lCnt % 2) == 0 ) { for( lI=0; lI < lCnt; lI+=2 ) { if( OT_GET(symbol,pKeyRow,lI) == OT_GET(symbol,pKeyRow,lI+1) ) { MAP_dfndom ( pReplaceMap,OT_GET(symbol,pTxtRow,lI),OT_GET(symbol,pTxtRow,lI+1) ); } else { MAP_freeMap(pReplaceMap); pReplaceMap = (MAP(symbol,symbol))NULL; break; } } } else { MAP_freeMap(pReplaceMap); pReplaceMap = (MAP(symbol,symbol))NULL; } OT_DEL_T(pKeyRow); OT_DEL_T(pTxtRow); return pReplaceMap; } static c_string HP_apply_fun_replace(c_string szTxt, StdCPtr pData) { return Line_replace(szTxt,(MAP(symbol,symbol))pData); } static void HP_free_fun_replace(StdCPtr pData) { MAP_freeMap((MAP(symbol,symbol))pData); } /*I------------------------- Init & Quit -------------------------------- */ void HP_init(void) /* initializes template evaluation module */ { ROW(_) pFunRow = OT_CREATE_ADT(_); hpat_initSymbols(); pSpecialFunMap = MAP_newPrimMap(); MAP_dfndom(pSpecialFunMap,stringToSymbol(HPAT_FUN_REPLACE),pFunRow); OT_PUSH(HP_load_fun_replace,pFunRow); OT_PUSH(HP_apply_fun_replace,pFunRow); OT_PUSH(HP_free_fun_replace,pFunRow); } void HP_quit(void) /* terminates template evaluation module */ { MAPIT pItr; symbol pPatSym; ROW(_) pFunRow; MAP_forItrAsg(pPatSym,pFunRow,pItr,pSpecialFunMap) OT_DEL_T(pFunRow); MAP_freeMap(pSpecialFunMap); hpat_quitSymbols(); } /*I------------------------- Create & Dispose --------------------------- */ HPat_T HP_create(void) /* creates a template evaluation object */ { HPat_T_IMP pHPat = New(HPat_T_IMP); pHPat->pPatTreeMap = MAP_newPrimMap(); pHPat->pPatMap = MAP_newPrimMap(); pHPat->pListPatMap = MAP_newPrimMap(); pHPat->pPatFunMap = MAP_newPrimMap(); pHPat->pPatTypMap = MAP_newPrimMap(); pHPat->pRefIdSet = HS_CREATE_ADTSET(symbol); pHPat->pFunDfnMap = MAP_newPrimMap(); pHPat->pFunRefMap = MAP_newPrimMap(); Scn_get_hpat(&pHPat->pScn); pHPat->pTab = PLR_get_hpat(); pHPat->pFirstTree = (PT_Term)NULL; pHPat->pDocCtx = (Abs_T)NULL; pHPat->pPrint = (PFN_PatPrint)NULL; pHPat->pRefAlias = (symbol)NULL; return (HPat_T)pHPat; } void HP_drop(HPat_T pHP) /* frees template evaluation object 'pHP' */ { HPat_T_IMP pHPat = (HPat_T_IMP)pHP; MAPIT pItr; PT_Term pTree; ROW(symbol) pRow; symbol pSym; StdCPtr pData; MAP_forItrAsg(pSym,pTree,pItr,pHPat->pPatTreeMap) { if( pTree != (PT_Term)NULL ) PT_delT(pTree); } MAP_freeMap(pHPat->pPatTreeMap); MAP_freeMap(pHPat->pPatMap); MAP_forItrAsg(pSym,pRow,pItr,pHPat->pListPatMap) OT_DEL_T(pRow); MAP_freeMap(pHPat->pListPatMap); MAP_freeMap(pHPat->pPatFunMap); MAP_freeMap(pHPat->pPatTypMap); HS_DROP_SET(pHPat->pRefIdSet); MAP_forItrAsg(pSym,pData,pItr,pHPat->pFunDfnMap) { PFN_PatFree pPatFree; pPatFree = OT_GET(PFN_PatFree,MAP_apply(ROW(_),pSpecialFunMap,pSym),2); (*pPatFree)(pData); } MAP_freeMap(pHPat->pFunDfnMap); MAP_forItrAsg(pSym,pRow,pItr,pHPat->pFunRefMap) OT_DEL_T(pRow); MAP_freeMap(pHPat->pFunRefMap); if( pHPat->pScn != (Scn_T)NULL ) Scn_free(pHPat->pScn); PLR_delTab(pHPat->pTab); FreeMem(pHPat); } /*I------------------------- Get & Set ---------------------------------- */ void HP_setContext(HPat_T pHP, Abs_T pDocCtx) /* sets evaluation context 'pDocCtx' in template object 'pHP' */ { HPat_T_IMP pHPat = (HPat_T_IMP)pHP; pHPat->pDocCtx = pDocCtx; } Abs_T HP_getContext(HPat_T pHP) /* evaluation context of template object 'pHP' */ { HPat_T_IMP pHPat = (HPat_T_IMP)pHP; return pHPat->pDocCtx; } void HP_setPrintFun(HPat_T pHP, PFN_PatPrint pPrint) /* sets print function 'pPrint' in template object 'pHP' */ { HPat_T_IMP pHPat = (HPat_T_IMP)pHP; pHPat->pPrint = pPrint; } PFN_PatPrint HP_getPrintFun(HPat_T pHP) /* print function of template object 'pHP' */ { HPat_T_IMP pHPat = (HPat_T_IMP)pHP; return pHPat->pPrint; } void HP_setRefAlias(HPat_T pHP, symbol pRefAlias) /* sets reference alias 'pRefAlias' in template object 'pHP' */ { HPat_T_IMP pHPat = (HPat_T_IMP)pHP; pHPat->pRefAlias = pRefAlias; } symbol HP_getRefAlias(HPat_T pHP) /* reference alias of template object 'pHP' */ { HPat_T_IMP pHPat = (HPat_T_IMP)pHP; return pHPat->pRefAlias; } void HP_addPatSpec ( HPat_T pHP, symbol pPat, PFN_Pat pPatFun, long lPatTyp ) /* adds/overwrites evaluation function 'pPatFun' for pattern 'pPat' of type 'lPatTyp' to template object 'pHP' */ { HPat_T_IMP pHPat = (HPat_T_IMP)pHP; MAP_ovrdom(pHPat->pPatFunMap,pPat,pPatFun); MAP_ovrdom(pHPat->pPatTypMap,pPat,lPatTyp); } PFN_Pat HP_getPatFun(HPat_T pHP, symbol pPat) /* evaluation function for pattern 'pPat' in template object 'pHP' */ { HPat_T_IMP pHPat = (HPat_T_IMP)pHP; if( MAP_defined(pHPat->pPatFunMap,pPat) ) return MAP_apply(PFN_Pat,pHPat->pPatFunMap,pPat); else return (PFN_Pat)NULL; } ROW(symbol) HP_getListPatRow(HPat_T pHP, symbol pListPat) /* member patterns of pattern list 'pListPat' in template object 'pHP' */ { HPat_T_IMP pHPat = (HPat_T_IMP)pHP; if( MAP_defined(pHPat->pListPatMap,pListPat) ) return MAP_apply(ROW(symbol),pHPat->pListPatMap,pListPat); else return (ROW(symbol))NULL; } void HP_setScanner(HPat_T pHP, Scn_T pScn) /* sets external scanner 'pScn' in template object 'pHP' ( will be removed by HP_drop ) */ { HPat_T_IMP pHPat = (HPat_T_IMP)pHP; if( pHPat->pScn != (Scn_T)NULL ) Scn_free(pHPat->pScn); pHPat->pScn = pScn; } Scn_T HP_getScanner(HPat_T pHP) /* pattern scanner of template object 'pHP' */ { HPat_T_IMP pHPat = (HPat_T_IMP)pHP; return pHPat->pScn; } symbol HP_getPatRef(GLS_Tok pPatRef) /* symbol of pattern refernce token 'pPatRef' */ { c_string szPatRef = StrCopy(GLS_Tok_string(pPatRef)+1); symbol pResult; szPatRef[strlen(szPatRef)-1] = '\0'; pResult = stringToSymbol(szPatRef); FreeMem(szPatRef); return pResult; } c_bool HP_addSpecialFun ( symbol pPatSym, PFN_PatLoad pPatLoad, PFN_PatOpr pPatOpr, PFN_PatFree pPatFree ) /* adds special evaluation functions for replacement specification pattern 'pPatSym' 'pPatLoad': loads replacement specification 'pPatOpr' : applies replacement specification 'pPatFree': frees replacement specification ( RC = ok/error ) */ { if( ! MAP_defined(pSpecialFunMap,pPatSym) ) { ROW(_) pFunRow = OT_CREATE_ADT(_); MAP_dfndom(pSpecialFunMap,pPatSym,pFunRow); OT_PUSH(pPatLoad,pFunRow); OT_PUSH(pPatOpr,pFunRow); OT_PUSH(pPatFree,pFunRow); return C_True; } else return C_False; } /*I------------------------- Load & Check ------------------------------- */ static symbol HP_add_pat(HPat_T_IMP pHPat, hpatContent pContent) /* add template pattern */ { GLS_Tok pPatHdr; symbol pFunSym = (symbol)NULL; if( hpatContent_pat(pContent,&pPatHdr,_,_) ) { c_string szPatHdr = GLS_Tok_string(pPatHdr), szS = szPatHdr, szId; Sink pSnk = Sink_open(); symbol pId, pPatId; while( *szS != '\0' && ! isspace(*szS) ) ++szS; while( *szS != '\0' && isspace(*szS) ) ++szS; while( *szS != '\0' && *szS != '>' && ! isspace(*szS) ) { Sink_putc(pSnk,*szS); ++szS; } szId = Sink_close(pSnk); pId = stringToSymbol(szId); FreeMem(szId); if( ! MAP_defined(pHPat->pPatMap,pId) && ! MAP_defined(pHPat->pFunDfnMap,pId) ) { if( MAP_defined(pSpecialFunMap,pId) ) pFunSym = pId; else MAP_dfndom(pHPat->pPatMap,pId,pContent); while( *szS != '\0' && isspace(*szS) ) ++szS; if( *szS != '>' ) { ROW(symbol) pPatIdRow = (ROW(symbol))NULL; if( pFunSym == (symbol)NULL ) { pPatIdRow = OT_CREATE_ADT(symbol); MAP_dfndom(pHPat->pListPatMap,pId,pPatIdRow); } while( *szS != '\0' && *szS != '>' ) { pSnk = Sink_open(); while( *szS != '\0' && *szS != '>' && ! isspace(*szS) ) { Sink_putc(pSnk,*szS); ++szS; } szId = Sink_close(pSnk); pPatId = stringToSymbol(szId); FreeMem(szId); if( pFunSym == (symbol)NULL ) OT_PUSH(pPatId,pPatIdRow); else { ROW(symbol) pRefRow; if( MAP_defined(pHPat->pFunRefMap,pPatId) ) pRefRow = MAP_apply(ROW(symbol),pHPat->pFunRefMap,pPatId); else { pRefRow = OT_CREATE_ADT(symbol); MAP_dfndom(pHPat->pFunRefMap,pPatId,pRefRow); } OT_PUSH(pId,pRefRow); } while( *szS != '\0' && isspace(*szS) ) ++szS; } } } else PT_error(pPatHdr,"pattern '%s' already defined",symbolToString(pId)); } return pFunSym; } static void HP_load_content ( HPat_T_IMP pHPat, GLS_Lst(hpatContent) pLst, c_bool bRecursive ) /* load pattern content */ { GLS_Lst(hpatContent) pItr, pPatLst; GLS_FORALL(pItr,pLst) { hpatContent pContent = GLS_FIRST(hpatContent,pItr); GLS_Tok pPatRef; if( hpatContent_pat(pContent,_,&pPatLst,_) ) { symbol pFunSym = HP_add_pat(pHPat,pContent); if( pFunSym != (symbol)NULL ) { PFN_PatLoad pPatLoad; StdCPtr pData; pPatLoad = OT_GET ( PFN_PatLoad,MAP_apply(ROW(_),pSpecialFunMap,pFunSym),0 ); pData = (*pPatLoad)(pPatLst); if( pData != (StdCPtr)NULL ) { MAP_dfndom(pHPat->pFunDfnMap,pFunSym,pData); } else { PT_error ( pContent,"load of pattern '%s' failed",symbolToString(pFunSym) ); } } else if( bRecursive ) HP_load_content(pHPat,pPatLst,bRecursive); } else if( hpatContent_ref(pContent,&pPatRef) ) { symbol pRefId = HP_getPatRef(pPatRef); if( MAP_defined(pHPat->pPatFunMap,pRefId) && MAP_defined(pHPat->pPatTypMap,pRefId) && MAP_apply(long,pHPat->pPatTypMap,pRefId) != HPAT_REF_PAR ) HS_SET_ELM(pRefId,pHPat->pRefIdSet); } } } static int HP_premac ( Scn_Stream pStream, string cTokNam, string cTokVal, symbol* cMacVal ) /* pre-process token */ { symbol pValSym = stringToSymbol(cTokVal); if( !strcmp(cTokNam,HPAT_TOK_PATREF) && pCurHPat->pRefAlias == pValSym ) { *cMacVal = (symbol)HPAT_PREFIX_PATREF; return SCN_FLG_RescanChar; } else { *cMacVal = pValSym; return SCN_FLG_RescanNone; } } c_bool HP_load ( HPat_T pHP, Scn_Stream pStream, symbol pSrcId, symbol pRootPat, c_bool bRecursive ) /* loads template pattern from scan stream 'pStream' into template object 'pHP' 'pSrcId' : optional source identifier 'pRootPat' : root pattern for evaluation 'bRecursive': recursive evaluation ( RC = ok/error ) */ { HPat_T_IMP pHPat = (HPat_T_IMP)pHP; PT_Cfg pCfg; PT_Term pTree; symbol pStreamId; pStreamId = Stream_cfil(pStream); if( pHPat->pRefAlias != (symbol)NULL ) { pCurHPat = pHPat; Stream_premac_set(pStream, HP_premac); } Stream_concat_other(pStream); pCfg = PT_init(pHPat->pTab,pStream); pTree = PT_PARSE(pCfg,""); if( pHPat->pRefAlias != (symbol)NULL ) pCurHPat = (HPat_T_IMP)NULL; PT_setErrorCnt(PT_errorCnt() + PT_synErrorCnt(pCfg)); PT_quit(pCfg); Stream_close(pStream); Stream_free(pStream); if( pSrcId != (symbol)NULL ) MAP_dfndom(pHPat->pPatTreeMap,pSrcId,pTree); else MAP_dfndom(pHPat->pPatTreeMap,pStreamId,pTree); if( PT_errorCnt() == 0 ) { GLS_Lst(hpatContent) pLst; hpatHPatDoc pSrc; if( pHPat->pFirstTree == (PT_Term)NULL ) pHPat->pFirstTree = pTree; hpat_Start_HPatDoc(pTree,&pSrc); hpatHPatDoc_dfn(pSrc,&pLst); HP_load_content(pHPat,pLst,bRecursive); if( pRootPat != (symbol)NULL ) { if( MAP_defined(pHPat->pPatFunMap,pRootPat) && MAP_defined(pHPat->pPatTypMap,pRootPat) && MAP_apply(long,pHPat->pPatTypMap,pRootPat) != HPAT_REF_PAR ) HS_SET_ELM(pRootPat,pHPat->pRefIdSet); else PT_error(pTree,"root pattern '%s'",symbolToString(pRootPat)); } } return PT_errorCnt() == 0; } c_bool HP_check(HPat_T pHP) /* checks loaded template pattern in template object 'pHP' ( RC = ok/error ) */ { HPat_T_IMP pHPat = (HPat_T_IMP)pHP; HS_Itr pSItr; MAPIT pMItr; ROW(symbol) pRow; PT_Term pTree; symbol pPatId, pRefId; MAP_forItrAsg(pPatId,pRow,pMItr,pHPat->pListPatMap) { long lCnt = OT_CNT(pRow), lI; for( lI=0; lI < lCnt; ++lI ) { pRefId = OT_GET(symbol,pRow,lI); if( ! MAP_defined(pHPat->pPatMap,pRefId) ) { pTree = MAP_apply(PT_Term,pHPat->pPatMap,pPatId); PT_error(pTree,"missing pattern '%s'",symbolToString(pRefId)); } } } HS_FORALL(pRefId,pSItr,pHPat->pRefIdSet) { long lPatTyp = MAP_apply(long,pHPat->pPatTypMap,pRefId); if( lPatTyp == HPAT_REF_LIST && ! MAP_defined(pHPat->pListPatMap,pRefId) ) PT_error ( pHPat->pFirstTree,"missing list pattern '%s'",symbolToString(pRefId) ); else if( lPatTyp == HPAT_REF_PAT && ! MAP_defined(pHPat->pPatMap,pRefId) ) PT_error(pHPat->pFirstTree,"missing pattern '%s'",symbolToString(pRefId)); } return PT_errorCnt() == 0; } /*I------------------------- Output Generation -------------------------- */ /*forward*/ void HP_gendoc_pat(HPat_T pHP, symbol pPatSym); void HP_gendoc_ref(HPat_T pHP, GLS_Tok pPatRef) /* evaluates and prints reference token 'pPatRef' according template object 'pHP' */ { HPat_T_IMP pHPat = (HPat_T_IMP)pHP; symbol pRefSym = HP_getPatRef(pPatRef); if( MAP_defined(pHPat->pPatFunMap,pRefSym) ) { PFN_Pat pPatFun = MAP_apply(PFN_Pat,pHPat->pPatFunMap,pRefSym); if( ! (*pPatFun)(pHP) ) PT_error(pPatRef,"misplaced reference '%s'",symbolToString(pRefSym)); } else if( MAP_defined(pHPat->pPatMap,pRefSym) && ! MAP_defined(pHPat->pListPatMap,pRefSym) ) HP_gendoc_pat(pHP,pRefSym); else if( pHPat->pPrint != (PFN_PatPrint)NULL ) (*pHPat->pPrint)(pHP,GLS_Tok_string(pPatRef)); } static void HP_gendoc_content(HPat_T_IMP pHPat, GLS_Lst(hpatContent) pLst) /* generate content */ { hpatContent pTxt; GLS_Lst(hpatContent) pSubLst, pItr; GLS_FORALL(pItr,pLst) { GLS_Tok pPatRef, pPatHdr, pPatEnd, pOther; pTxt = GLS_FIRST(hpatContent,pItr); if( hpatContent_ref(pTxt,&pPatRef) ) HP_gendoc_ref(pHPat,pPatRef); else if( hpatContent_else(pTxt,&pOther) && pHPat->pPrint != (PFN_PatPrint)NULL ) (*pHPat->pPrint)(pHPat,GLS_Tok_string(pOther)); else if( hpatContent_pat(pTxt,&pPatHdr,&pSubLst,&pPatEnd) ) { if( pHPat->pPrint != (PFN_PatPrint)NULL ) (*pHPat->pPrint)(pHPat,GLS_Tok_string(pPatHdr)); HP_gendoc_content(pHPat,pSubLst); if( pHPat->pPrint != (PFN_PatPrint)NULL ) (*pHPat->pPrint)(pHPat,GLS_Tok_string(pPatEnd)); } } } c_bool HP_fun_defined(HPat_T pHP, symbol pRefSym) /* whether template object 'pHP' contains a replacement specification for pattern 'pRefSym' */ { HPat_T_IMP pHPat = (HPat_T_IMP)pHP; return MAP_defined(pHPat->pFunRefMap,pRefSym); } c_string HP_fun_apply(HPat_T pHP, symbol pRefSym, c_string szTxt) /* applies the replacement specification for pattern 'pRefSym' in template object 'pHP' to text 'szText' RC = szTxt, if no functions defined, else result text */ { HPat_T_IMP pHPat = (HPat_T_IMP)pHP; c_string szRes = szTxt, szTmp; if( MAP_defined(pHPat->pFunRefMap,pRefSym) ) { ROW(symbol) pFunRow = MAP_apply(ROW(symbol),pHPat->pFunRefMap,pRefSym); long lCnt = OT_CNT(pFunRow), lI; for( lI=0; lI < lCnt; ++lI ) { symbol pPatSym = OT_GET(symbol,pFunRow,lI); PFN_PatOpr pPatOpr; pPatOpr = OT_GET(PFN_PatOpr,MAP_apply(ROW(_),pSpecialFunMap,pPatSym),1); szTmp = (*pPatOpr)(szRes,MAP_apply(StdCPtr,pHPat->pFunDfnMap,pPatSym)); if( szRes != szTxt ) FreeMem(szRes); szRes = szTmp; } } return szRes; } void HP_gendoc_pat(HPat_T pHP, symbol pPatSym) /* evaluates and prints pattern 'pPatSym' according template object 'pHP' */ { HPat_T_IMP pHPat = (HPat_T_IMP)pHP; if( MAP_defined(pHPat->pPatMap,pPatSym) ) { hpatContent pPat = MAP_apply(hpatContent,pHPat->pPatMap,pPatSym); GLS_Lst(hpatContent) pLst; assert0(hpatContent_pat(pPat,_,&pLst,_), ""); HP_gendoc_content(pHPat,pLst); } } void HP_gendoc_src(HPat_T pHP, symbol pSrcId) /* evaluates and prints template 'pSrcId' according template object 'pHP' */ { HPat_T_IMP pHPat = (HPat_T_IMP)pHP; if( MAP_defined(pHPat->pPatTreeMap,pSrcId) ) { PT_Term pTree = MAP_apply(PT_Term,pHPat->pPatTreeMap,pSrcId); hpatHPatDoc pSrc; GLS_Lst(hpatContent) pLst; hpat_Start_HPatDoc(pTree,&pSrc); hpatHPatDoc_dfn(pSrc,&pLst); HP_gendoc_content(pHPat,pLst); } } styx-2.0.1/libutil/dict.c0000666000175000017500000001653407440772216012223 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [dict.c] Type: Dictionary */ /* */ /* Copyright (c) 1993 by D\olle, Manns */ /* ------------------------------------------------------------------------ */ #include "standard.h" #include "pathes.h" /*!! [dict] provides platform-independant access to directories and their entries. Supported platforms are Unix and Windows. */ /* ---------------- Common Types, Constants & Globals --------------------- */ /*I---------------------- Types ------------------------------------------- */ AbstractType(Dir); /* Abstract directory type */ AbstractType(Dentry); /* Abstract directory entry type */ #define DICT_D_IMP(d) ((Dir_IMP)(d)) #define DICT_E_IMP(e) ((Dir_IMP)(e)) /*INTERFACE_OFF*/ /* ---------------------- Types and Constants ----------------------------- */ #if defined( _MSDOS ) && ! defined( _WIN32 ) #include ConcreteType(Dir_IMP) { bool first; string PathName; struct _find_t alpha; }; /* -------------------------- Access Directory ---------------------------- */ static string setquery(string PathName) /* "setzen" der Query */ { string Query; if( strlen(PathName) > 0 ) { Query = (string)NewMem(strlen(PathName)+4+1); strcpy(Query,PathName); strcat(Query,"\\*.*"); } else Query = StrCopy("*.*"); return( Query ); } Dir Dir_open(string PathName) { Dir_IMP dosdir; BUG_NULL(PathName); dosdir = New(Dir_IMP); dosdir->first = True; dosdir->PathName = StrCopy(PathName); return( (Dir)dosdir ); } Dentry Dir_read(Dir Directory) { string Query; int ret; BUG_NULL(Directory); if( DICT_D_IMP(Directory)->first ) { Query = setquery(DICT_D_IMP(Directory)->PathName); ret = _dos_findfirst(Query,0,&DICT_D_IMP(Directory)->alpha); FreeMem(Query); DICT_D_IMP(Directory)->first = False; } else ret = _dos_findnext(&DICT_D_IMP(Directory)->alpha); return( ( ret != 0 ) ? (Dentry)NULL : (Dentry)Directory ); } /* --------------------- Access Directory Entry --------------------------- */ string Dentry_name(Dentry Entry) { BUG_NULL(Entry); return( DICT_E_IMP(Entry)->alpha.name ); } #else #ifdef _WIN32 ConcreteType(Dir_IMP) { bool first; string PathName; struct _finddata_t alpha; long hdl; }; /* -------------------------- Access Directory ---------------------------- */ static string setquery(string PathName) /* "setzen" der Query */ { string Query,s; if( strcmp(PathName,"\\") == 0 || strcmp(PathName,"/") == 0 ) { Query = StrCopy("/*"); } else if( strlen(PathName) > 0 ) { Query = (string)NewMem(strlen(PathName)+4+1); strcpy(Query,PathName); strcat(Query,"/*"); /* FIXME: we mean *all* files. */ } else Query = StrCopy("*"); /* FIXME: we mean *all* files. */ for (s = Query; *s; s++) if (*s == '/') *s = '\\'; return( Query ); } Dir Dir_open(string PathName) { Dir_IMP dosdir; BUG_NULL(PathName); dosdir = New(Dir_IMP); dosdir->first = True; dosdir->PathName = StrCopy(PathName); return( (Dir)dosdir ); } Dentry Dir_read(Dir Directory) { string Query; int ret; BUG_NULL(Directory); if( DICT_D_IMP(Directory)->first ) { Query = setquery(DICT_D_IMP(Directory)->PathName); DICT_D_IMP(Directory)->hdl = _findfirst(Query,&DICT_D_IMP(Directory)->alpha); FreeMem(Query); DICT_D_IMP(Directory)->first = False; ret = DICT_D_IMP(Directory)->hdl == -1 ? -1 : 0; } else ret = _findnext ( DICT_D_IMP(Directory)->hdl, &DICT_D_IMP(Directory)->alpha ); return( ( ret == -1 ) ? (Dentry)NULL : (Dentry)Directory ); } /* --------------------- Access Directory Entry --------------------------- */ string Dentry_name(Dentry Entry) { BUG_NULL(Entry); return( DICT_E_IMP(Entry)->alpha.name ); } #else /*INTERFACE_ON*/ ConcreteType(Dir_IMP) { string PathName; DIR* dirp; struct dirent* dp; }; /*I-------------------------- Directory access ---------------------------- */ Dir Dir_open(string PathName) /* open directory 'PathName' */ { Dir_IMP unixdir = (Dir_IMP)NULL; DIR* dirp; BUG_NULL(PathName); if( ( dirp = opendir(PathName) ) != NULL ) { unixdir = New(Dir_IMP); unixdir->PathName = StrCopy(PathName); unixdir->dirp = dirp; } return( (Dir)unixdir ); } Dentry Dir_read(Dir Directory) /* next directory entry */ { BUG_NULL(Directory); DICT_D_IMP(Directory)->dp = readdir(DICT_D_IMP(Directory)->dirp); return( ( DICT_D_IMP(Directory)->dp == NULL ) ? (Dentry)NULL : (Dentry)Directory ); } /* --------------------- Access Directory Entry --------------------------- */ string Dentry_name(Dentry Entry) /* name of 'Entry' */ { BUG_NULL(Entry); return( DICT_E_IMP(Entry)->dp->d_name ); } #endif #endif /* ------------------------ Common Interface Functions -------------------- */ Dir Dentry_open(Dentry Entry) /* open 'Entry' */ { Dir d; string basename = Dentry_name(Entry); string path; bug0(! strcmp(basename,".") || ! strcmp(basename,".."),""); path = MkPath(DICT_E_IMP(Entry)->PathName,basename,"",'d'); d = Dir_open(path); FreeMem( path ); return( d ); } string Dentry_path(Dentry Entry) /* full path of 'Entry'; allocs memory */ { return( MkPath(DICT_E_IMP(Entry)->PathName,Dentry_name(Entry),"",'d') ); } bool Dentry_isDir(Dentry Entry) /* 'Entry' = directory ? */ { string basename = Dentry_name(Entry); string path; bool res; if( ! strcmp(basename,".") || ! strcmp(basename,"..") ) return( True ); path = MkPath(DICT_E_IMP(Entry)->PathName,basename,"",'d'); res = IsDirPath(path); FreeMem( path ); return( res ); } bool Dentry_isFile(Dentry Entry) /* 'Entry' = regular file ? */ { string basename = Dentry_name(Entry); string path; bool res; if( ! strcmp(basename,".") || ! strcmp(basename,"..") ) return( False ); path = MkPath(DICT_E_IMP(Entry)->PathName,basename,"",'d'); res = IsRegPath(path); FreeMem( path ); return( res ); } bool Dentry_isCDev(Dentry Entry) /* 'Entry' = character device ? */ { string basename = Dentry_name(Entry); string path; bool res; if( ! strcmp(basename,".") || ! strcmp(basename,"..") ) return( False ); path = MkPath(DICT_E_IMP(Entry)->PathName,basename,"",'d'); res = IsCDevPath(path); FreeMem( path ); return( res ); } bool Dentry_isBDev(Dentry Entry) /* 'Entry' = block device ? */ { string basename = Dentry_name(Entry); string path; bool res; if( ! strcmp(basename,".") || ! strcmp(basename,"..") ) return( False ); path = MkPath(DICT_E_IMP(Entry)->PathName,basename,"",'d'); res = IsBDevPath(path); FreeMem( path ); return( res ); } bool Dentry_isFifo(Dentry Entry) /* 'Entry' = FIFO ? */ { string basename = Dentry_name(Entry); string path; bool res; if( ! strcmp(basename,".") || ! strcmp(basename,"..") ) return( False ); path = MkPath(DICT_E_IMP(Entry)->PathName,basename,"",'d'); res = IsFifoPath(path); FreeMem( path ); return( res ); } string Dir_name(Dir Directory) /* name of 'Directory' */ { BUG_NULL(Directory); return( DICT_D_IMP(Directory)->PathName ); } void Dir_close(Dir Directory) /* close 'Directory' */ { BUG_NULL(Directory); FreeMem(DICT_D_IMP(Directory)->PathName); #ifdef _WIN32 _findclose(DICT_D_IMP(Directory)->hdl); #endif FreeMem(Directory); } styx-2.0.1/libutil/pgm_base.c0000666000175000017500000002327111150274004013032 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [pgm_base.c] Common function library for the (test) programms */ /* */ /* Copyright (c) 2002 by D\olle, Manns */ /* ------------------------------------------------------------------------ */ #include "standard.h" #include "symbols.h" #include "hmap.h" #include "scn_pre.h" #include "scn_base.h" #include "prs.h" #include "prs_io.h" #include "ptm.h" #include "ptm_gen.h" #include "glo_tab.h" #include "literal.h" #include "pathes.h" #include "gstream.h" #include "ctx.h" static MAP(long,symbol) pPreParMap = (MAP(_,_))NULL; static SPP_T pPP = (SPP_T)NULL; void PGM_init(int argc, char* argv[], void (*ctxinit)(int argc, char* argv[])) /* init program */ { (*ctxinit)(argc,argv); initSymbols(); MAP_init(); Glo_init(); } void PGM_quit(void) /* quit program */ { Glo_quit(); MAP_quit(); freeSymbols(); CTX_quit(); } void PGM_initPreprocessing(c_string prepar, c_string premac, c_string cset) /* init STYX-like macro preprocessing according commandline parameters 'prepar', 'premac' and 'cset' */ { if( strlen(prepar) > 0 ) { c_string szS, szT; PIT pItr; pPreParMap = MAP_newPrimMap(); pItr = PIT_make(prepar); PIT_sep(pItr,","); while( ( szS = PIT_read(pItr) ) != NULL ) { szT = strstr(szS,"~"); if( szT != (c_string)NULL ) { *szT = '\0'; MAP_ovrdom(pPreParMap,atol(szS),stringToSymbol(szT+1)); *szT = '~'; } } PIT_drop(pItr); if( ! MAP_defined(pPreParMap,SPP_INC_CHARSET) && strlen(cset) > 0 ) MAP_ovrdom(pPreParMap,SPP_INC_CHARSET,stringToSymbol(cset)); pPP = SPP_init_reentrant(pPreParMap); /* add pre-defined macros */ if( strlen(premac) > 0 ) { pItr = PIT_make(premac); PIT_sep(pItr,","); while( ( szS = PIT_read(pItr) ) != NULL ) { SPP_addCtxMacro_reentrant(pPP,lstringToSymbol(szS)); } PIT_drop(pItr); } } } void PGM_quitPreprocessing(c_string prepar) /* quit STYX-like macro preprocessing; release resources */ { if( strlen(prepar) > 0 ) { if( pPreParMap != (MAP(_,_))NULL ) MAP_freeMap(pPreParMap); if( pPP != (SPP_T)NULL ) SPP_quit_reentrant(pPP); } } Scn_Stream PGM_initScanStream ( Scn_T Scn, c_string filename, c_string prepar, c_string prefun, c_bool binmode, c_string cset, c_string skipset, c_bool lookahead, c_bool stdTokIDs ) /* create and init scan stream according commandline parameters 'filename', 'prepar', 'prefun', 'binmode' and 'cset' stdTokIDs --> set default token IDs */ { Scn_Stream cStream = (Scn_Stream)NULL; c_string prelib = (c_string)NULL, s = (c_string)NULL; size_t l = strlen(prefun); assert0 ( ( strlen(prepar) == 0 || l == 0 ) && ( l == 0 || (s=strstr(prefun,"@")) != (c_string)NULL ), "prepar and prefun option not allowed or missing prefun-library" ); assert0 ( !binmode || strlen(cset) == 0, "binmode and charset option not allowed" ); if( strlen(cset) == 0 ) { cStream = Stream_file(Scn,"",filename,""); if( binmode ) Stream_binmode_set(cStream); } else { FILE* pFP = OpnFile(filename,"rb"); GStream_T pGS = GS_stream_file_new(pFP, cset, True); Scn_Stream_Itr pChrItr; assert1(pGS != (GStream_T)NULL, "creation of stream '%s' failed",filename); pChrItr = Stream_Itr_new ( GS_stream_get_wcrc, GS_fun_destruct(pGS), GS_ucs4_to_utf8, GS_fun_seek(pGS), pGS, filename ); cStream = Stream_bgn(Scn,pChrItr); Stream_Itr_free(pChrItr); } if( strlen(prepar) > 0 && pPP != (SPP_T)NULL ) { Stream_premac_set(cStream, SPP_premac); Stream_add_ctxval(cStream,SPP_premac,pPP); } if( strlen(prefun) > 0 ) { Scn_PreMacFun fun; prelib = s+1; *s = '\0'; fun = (Scn_PreMacFun)Glo_load ( stringToSymbol(prelib),stringToSymbol(prefun),True ); *s = '@'; Stream_premac_set(cStream, fun); } if( strlen(skipset) ) { long len, i; c_bool ucs4; wc_string s = LIT_styx_lit_str(&len,skipset,&ucs4); for( i=0; i < len; ++i ) Stream_skip_character(cStream,(int)s[i]); FreeMem(s); } if( lookahead ) { Stream_enable_lookahead(cStream); } if( stdTokIDs ) { int i, j, k = 1, g = Scn_groups(Scn); Stream_defEofId(cStream,-1); Stream_defErrId(cStream, 0); for( j=0; j < g || ( j == g && g == 0 ); ++j ) { Scn_T gscn = ( g == 0 ) ? Scn : Scn_group(Scn,j); for (i = 1; i < Scn_tokens(gscn); i++, k++) { string s = Scn_tokid(gscn,i); Stream_defTokId( cStream, s, (short)k ); FreeMem(s); } } } return cStream; } void PGM_quitScanStream(Scn_Stream cStream) /* close and release scan stream */ { if( cStream != (Scn_Stream)NULL ) { Stream_close(cStream); Stream_free(cStream); } } void PGM_initTables ( c_string Environ, c_string language, PLR_Tab* PTab, Scn_T* Scn ) /* create scan and parse tables according commandline parameter 'Environ' and 'language' */ { Scn_get_env(Environ,language,Scn); *PTab = PLR_getTab_env(Environ,language); } PT_Cfg PGM_initParsing(Scn_Stream cStream, PLR_Tab PTab) /* init parse term configuration for scan stream 'cStream' and parse table 'PTab' */ { PT_Cfg PCfg = PT_init(PTab,cStream); PT_setEParser(PCfg,PLR_getETab,PLR_delTab,NULL); return PCfg; } void PGM_quitTables(PLR_Tab PTab, Scn_T Scn) /* release scan and parse tables */ { if( Scn != (Scn_T)NULL ) Scn_free(Scn); if( PTab != (PLR_Tab)NULL ) PLR_delTab(PTab); } PT_Term PGM_parse ( PT_Cfg PCfg, c_string start, c_string shiftfun, c_string reducefun, c_bool early, c_bool xaron ) /* parse according commandline parameters 'start', 'shiftfun', 'reducefun', 'early' and 'xaron' */ { PT_Term PTree = (PT_Term)NULL; if( PCfg != (PT_Cfg)NULL ) { c_string shiftlib, reducelib, s; if( strlen(shiftfun) > 0 ) { symbol (*fun)(symbol tok, symbol val); assert0 ( (s=strstr(shiftfun,"@")) != (c_string)NULL, "missing shiftfun-library" ); shiftlib = s+1; *s = '\0'; fun = (symbol (*)(symbol tok, symbol val))Glo_load ( stringToSymbol(shiftlib),stringToSymbol(shiftfun),True ); *s = '@'; PT_setTokConvFun(PCfg,fun); } if( strlen(reducefun) > 0 ) { PT_Term (*fun)(PT_Term Tree); assert0 ( (s=strstr(reducefun,"@")) != (c_string)NULL, "missing reducefun-library" ); reducelib = s+1; *s = '\0'; fun = (PT_Term (*)(PT_Term Tree))Glo_load ( stringToSymbol(reducelib),stringToSymbol(reducefun),True ); *s = '@'; PT_setNtmConvFun(PCfg,fun); } if( ! xaron ) { if( ! early ) PTree = PT_PARSE(PCfg,start); else { PTree = PT_INTERPRETE(PCfg,start); } } else { if( ! early ) PTree = XPT_PARSE(PCfg,start); else { PTree = XPT_INTERPRETE(PCfg,start); } } } return PTree; } void PGM_printTree(PT_Term PTree, c_string cset, c_bool wprint) /* print 'PTree' according commandline parameters 'cset' and 'wprint' */ { if( PTree != (PT_Term)NULL ) { if( strlen(cset) == 0 ) PT_print(PTree); else if( wprint ) PT_print_utf8(PTree); else PT_print_rawutf8(PTree); } } void PGM_scan(Scn_Stream cStream, c_bool output, c_string cset, c_bool wprint) /* scan 'cStream' output --> print according commandline parameters 'cset' and 'wprint' */ { if( cStream != (Scn_Stream)NULL ) { Scn_T Scn = Stream_scn(cStream); c_string s = (c_string)NULL, t = (c_string)NULL; int maxlen = 0, i, j, g = Scn_groups(Scn); /* prepare layout */ for( j=0; j < g || ( j == g && g == 0 ); ++j ) { Scn_T gscn = ( g == 0 ) ? Scn : Scn_group(Scn,j); for (i = 0; i < Scn_tokens(gscn); i++) { s = Scn_tokid(gscn,i); maxlen = MAX(maxlen, strlen(s)); FreeMem(s); } } /* output */ for ( Stream_next(cStream); Stream_ctid(cStream) >= 0; Stream_next(cStream) ) if( output ) { s = Stream_ctnam(cStream); if( strlen(cset) == 0 || !wprint ) { fprint_raw(STDOUT,symbolToString(Stream_cfil(cStream)),-1); fprintf ( STDOUT, ":%06ld:%03ld %s%*s : ", Stream_clin(cStream), Stream_ccol(cStream), s, (int)(maxlen - strlen(s)), "" ); } else { t = (c_string)NewMem ( strlen(symbolToString(Stream_cfil(cStream)))+maxlen+15+1 ); sprintf ( t,"%s:%06ld:%03ld %s%*s : ", symbolToString(Stream_cfil(cStream)), Stream_clin(cStream), Stream_ccol(cStream), s, (int)(maxlen - strlen(s)), "" ); GS_fprint_utf8(STDOUT,t,False); FreeMem(t); } if( strlen(cset) == 0 ) { fprintf(STDOUT,"%s\n", symbolToString(Stream_csym(cStream))); } else { if( wprint ) { GS_fprint_utf8(STDOUT,symbolToString(Stream_csym(cStream)),False); GS_fprint_utf8(STDOUT,"\n",False); } else { GS_fprint_utf8(STDOUT,symbolToString(Stream_csym(cStream)),True); fprintf(STDOUT,"\n"); } } } } } styx-2.0.1/libutil/charlib.c0000666000175000017500000001676307623655656012723 00000000000000/* -------------------------------------------------------------------------- */ /* */ /* [charlib.c] Basic Character ( Set ) & String Library */ /* */ /* Copyright (c) 1995 by D\olle, Manns */ /* -------------------------------------------------------------------------- */ #include "standard.h" #if defined( _WIN32 ) #include #include #endif /* Die Datei ist selber einer Konversion unterzogen worden und entsprechend */ /* lag hier alles auf dem Rcken: ~^°$õ (Lars D:lle) */ /*INTERFACE*/ #define ibmpc_a_uml 132 #define ibmpc_A_uml 142 #define ibmpc_o_uml 148 #define ibmpc_O_uml 153 #define ibmpc_u_uml 129 #define ibmpc_U_uml 154 #define ibmpc_sz 225 /*INTERFACE*/ #define latin_a_uml 228 #define latin_A_uml 196 #define latin_o_uml 246 #define latin_O_uml 214 #define latin_u_uml 252 #define latin_U_uml 220 #define latin_sz 223 /*I---------------------- ( German ) Character types ------------------------ */ bool ger_islower(char c) /* german islower */ { switch(c) { case ibmpc_a_uml: case ibmpc_o_uml: case ibmpc_u_uml: case ibmpc_sz: return True; case ibmpc_A_uml: case ibmpc_O_uml: case ibmpc_U_uml: return False; default : return islower(c); } } char ger_tolower(char c) /* german tolower */ { switch(c) { case ibmpc_a_uml: case ibmpc_o_uml: case ibmpc_u_uml: case ibmpc_sz: return c; case ibmpc_A_uml: return (char)ibmpc_a_uml; case ibmpc_O_uml: return (char)ibmpc_o_uml; case ibmpc_U_uml: return (char)ibmpc_u_uml; default : return isupper(c)?tolower(c):c; } } bool ger_isupper(char c) /* german isupper */ { switch(c) { case ibmpc_a_uml: case ibmpc_o_uml: case ibmpc_u_uml: case ibmpc_sz: return False; case ibmpc_A_uml: case ibmpc_O_uml: case ibmpc_U_uml: return True; default : return isupper(c); } } char ger_toupper(char c) /* german toupper */ { switch(c) { case ibmpc_sz: case ibmpc_A_uml: case ibmpc_O_uml: case ibmpc_U_uml: return c; case ibmpc_a_uml: return (char)ibmpc_A_uml; case ibmpc_o_uml: return (char)ibmpc_O_uml; case ibmpc_u_uml: return (char)ibmpc_U_uml; default : return islower(c)?toupper(c):c; } } bool ger_isprint(char c) /* german isprint */ { switch(c) { case ibmpc_a_uml: case ibmpc_o_uml: case ibmpc_u_uml: case ibmpc_sz: case ibmpc_A_uml: case ibmpc_O_uml: case ibmpc_U_uml: return True; default : /* isprint doesn't work */ //if( c <= 126 && c >= 32 ) return True; if( isascii(c) && isprint(c) ) return True; else return ! iscntrl(c); } } static bool ger_char(char c) /* whether 'c' is a special german character */ { return ( c == ibmpc_a_uml || c == ibmpc_o_uml || c == ibmpc_u_uml || c == ibmpc_sz || c == ibmpc_A_uml || c == ibmpc_O_uml || c == ibmpc_U_uml ) ? True : False; } int ger_charcmp(char l, char r) /* l - r ( german ) */ { bool gl = ger_char(l), gr = ger_char(r); if( ! gl && ! gr ) return( l - r ); if( ! ( gl && gr ) ) { char ll, rr; int res = 0; /* res = -1 --> ll < rr */ if( gl ) { ll = l; rr = r; } else { ll = r; rr = l; } switch(ll) { case ibmpc_a_uml: res = ( rr <= 'a' ) ? 1 : -1; break; case ibmpc_o_uml: res = ( rr <= 'o' ) ? 1 : -1; break; case ibmpc_u_uml: res = ( rr <= 'u' ) ? 1 : -1; break; case ibmpc_sz: res = ( rr <= 's' ) ? 1 : -1; break; case ibmpc_A_uml: res = ( rr <= 'A' ) ? 1 : -1; break; case ibmpc_O_uml: res = ( rr <= 'O' ) ? 1 : -1; break; case ibmpc_U_uml: res = ( rr <= 'U' ) ? 1 : -1; break; default : C_BUG; } return( ( ll == l ) ? res : res - 2 ); } else { bool ugr; if( l == r ) return( 0 ); ugr = ( r == ibmpc_A_uml || r == ibmpc_O_uml || r == ibmpc_U_uml ); switch(l) { case ibmpc_a_uml: return( ( ugr ) ? 1 : -1 ); case ibmpc_o_uml: return( ( ugr || r == ibmpc_a_uml ) ? 1 : -1 ); case ibmpc_sz: return( ( ugr || r == ibmpc_a_uml || r == ibmpc_o_uml ) ? 1 : -1 ); case ibmpc_u_uml: return ( ( ugr || r == ibmpc_a_uml || r == ibmpc_o_uml || r == ibmpc_sz ) ? 1 : -1 ); case ibmpc_A_uml: return( -1 ); case ibmpc_O_uml: return( ( r == ibmpc_A_uml ) ? 1 : -1 ); case ibmpc_U_uml: return( ( r == ibmpc_A_uml || r == ibmpc_O_uml ) ? 1 : -1 ); default : C_BUG; } } return 0; /*dummy*/ } /*I------------------------- Character conversion --------------------------- */ char umlaut_ascii_to_eascii(char c) /* us ascii --> extended/OEM ascii */ { switch(c) { case '{' : return (char)ibmpc_a_uml; case '|' : return (char)ibmpc_o_uml; case '}' : return (char)ibmpc_u_uml; case '~' : return (char)ibmpc_sz; case '[' : return (char)ibmpc_A_uml; case '\\': return (char)ibmpc_O_uml; case ']' : return (char)ibmpc_U_uml; default : return c; } } char umlaut_eascii_to_ascii(char c) /* extended/OEM ascii --> us ascii */ { switch(c) { case ibmpc_a_uml : return '{'; case ibmpc_o_uml : return '|'; case ibmpc_u_uml : return '}'; case ibmpc_sz : return '~'; case ibmpc_A_uml : return '['; case ibmpc_O_uml : return '\\'; case ibmpc_U_uml : return ']'; default : return c; } } char umlaut_eascii_to_ansi(char c) /* extended/OEM ascii --> ansi */ { #if defined( _WIN32 ) char src[2]; char dst[2]; sprintf(src,"%c",c); return OemToChar(src,dst) == TRUE ? dst[0] : c; #else switch(c) { case ibmpc_a_uml : return (char)latin_a_uml; case ibmpc_o_uml : return (char)latin_o_uml; case ibmpc_u_uml : return (char)latin_u_uml; case ibmpc_sz : return (char)latin_sz; case ibmpc_A_uml : return (char)latin_A_uml; case ibmpc_O_uml : return (char)latin_O_uml; case ibmpc_U_uml : return (char)latin_U_uml; default : return c; } #endif } char umlaut_ansi_to_eascii(char c) /* ansi --> extended/OEM ascii */ { #if defined( _WIN32 ) char src[2]; char dst[2]; sprintf(src,"%c",c); return CharToOem(src,dst) == TRUE ? dst[0] : c; #else switch((unsigned char)c) { case latin_a_uml : return (char)ibmpc_a_uml; case latin_o_uml : return (char)ibmpc_o_uml; case latin_u_uml : return (char)ibmpc_u_uml; case latin_sz : return (char)ibmpc_sz; case latin_A_uml : return (char)ibmpc_A_uml; case latin_O_uml : return (char)ibmpc_O_uml; case latin_U_uml : return (char)ibmpc_U_uml; default : return c; } #endif } /*I--------------------------- String match --------------------------------- */ bool Str_matches(string str, string pat) /* whether 'str' matches 'pat' meta characters: '*', '?' */ { if (STR_EMPTY(pat)) return STR_EMPTY(str); switch (pat[0]) { case '*' : { int i; for (i = 0; True; i++) { /* str matches pat+1 */ if (Str_matches(str+i,pat+1)) return True; /* str does not match pat+1 */ if (STR_EMPTY(str+i)) return False; } } case '?' : if (STR_EMPTY(str)) return False; return Str_matches(str+1,pat+1); default : if (STR_EMPTY(str)) return False; if (pat[0] != str[0]) return False; return Str_matches(str+1,pat+1); } } styx-2.0.1/libutil/com_get.c0000666000175000017500000000642107440772216012707 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [com_get.c] Comment Line Extraction */ /* */ /* Copyright (c) 1993 by D\olle, Manns */ /* ------------------------------------------------------------------------ */ #include "standard.h" #if !defined( MSDOS ) && !defined( _WIN32 ) #define O_BINARY 0 #endif #define MaxComLen 80 static char Com[MaxComLen+1]; #define ScanChars 2000 static char Blk[ScanChars]; static long BlockLoad(string toBlock, long MaxLen, string fromPathName) { int Dset; long length; Dset = open(fromPathName,O_RDONLY | O_BINARY); if (Dset <= 0) { fprintf(STDERR,"File %s couldn't be opened",fromPathName); return 0; } assert0(MaxLen < 0x10000L,"block too long"); length = read(Dset,toBlock,(unsigned int)MaxLen); close(Dset); return length; } static bool strnupeq(string A, string B, int Len) { int i; for (i = 0; i < Len; i++) if (toupper(A[i]) != toupper(B[i])) return False; return True; } string Com_GetEx(string FileName) /* [basename]#title of source 'FileName' format: ['FileName'] ... | ['FileName'(basename)] ... ( doesn't allocs memory ) */ { int blklen, fidlen, i,j, c; strcpy(Com,""); blklen = BlockLoad(Blk,ScanChars,FileName); blklen = MAX(0, MIN(ScanChars,blklen)); fidlen = strlen(FileName); for (i = fidlen-1; i >= 0; i--) if (FileName[i] == '\\' || FileName[i] == '/') { fidlen -= i+1; FileName += i+1; break; } for (i = 0; i + fidlen + 1 < blklen; i++) if (Blk[i] == '[' && ( Blk[i+fidlen+1] == ']' || Blk[i+fidlen+1] == '(' ) && strnupeq(Blk+i+1,FileName,fidlen)) goto Found; goto Done; Found: j = i+fidlen+1; c = 0; if (Blk[j] == '(') for( ++j; j < blklen && c < MaxComLen && Blk[j] != ']'; j++) { if( Blk[j] != ')' ) { Com[c] = Blk[j]; ++c; } } if( c < MaxComLen ) { Com[c] = '#'; ++c; } for(j++; j < blklen && Blk[j] == ' '; j++); for (; j < blklen && c < MaxComLen && (Blk[j] > ' ' || (Blk[j] == ' ' && j+1 < blklen && Blk[j+1] > ' ')); j++, c++) Com[c] = Blk[j]; Com[c] = '\0'; Done: return Com; } string Com_Get(string FileName) /* title of source 'FileName' format: ['FileName'] ... ( doesn't allocs memory ) */ { int blklen, fidlen, i,j, c; strcpy(Com,""); blklen = BlockLoad(Blk,ScanChars,FileName); blklen = MAX(0, MIN(ScanChars,blklen)); fidlen = strlen(FileName); for (i = fidlen-1; i >= 0; i--) if (FileName[i] == '\\' || FileName[i] == '/') { fidlen -= i+1; FileName += i+1; break; } for (i = 0; i + fidlen + 1 < blklen; i++) if (Blk[i] == '[' && ( Blk[i+fidlen+1] == ']' || Blk[i+fidlen+1] == '(' ) && strnupeq(Blk+i+1,FileName,fidlen)) goto Found; goto Done; Found: j = i+fidlen+1; if (Blk[j] == '(') for(; j < blklen && Blk[j] != ']'; j++); for(j++; j < blklen && Blk[j] == ' '; j++); c = 0; for (; j < blklen && c < MaxComLen && (Blk[j] > ' ' || (Blk[j] == ' ' && j+1 < blklen && Blk[j+1] > ' ')); j++, c++) Com[c] = Blk[j]; Com[c] = '\0'; Done: return Com; } styx-2.0.1/libutil/Makefile.am0000664000175000017500000000072107572260505013154 00000000000000## Process this file with automake to generate libutil/Makefile.in INCLUDES = -I$(top_srcdir)/modstd -I$(top_srcdir)/libutil -I$(top_srcdir)/libbase -I$(top_srcdir)/pgm -I$(top_srcdir)/modext -I$(top_srcdir)/inc vpath %.h @top_srcdir@/modstd @top_srcdir@/libutil @top_srcdir@/libbase @top_srcdir@/pgm @top_srcdir@/modext @top_srcdir@/inc noinst_LTLIBRARIES = libxstyx.la libxstyx_la_SOURCES = ctx.c charlib.c dict.c olist.c dicts.c com_get.c hpat.c pgm_base.c styx-2.0.1/libutil/Makefile.in0000644000175000017500000003664612116751125013173 00000000000000# Makefile.in generated by automake 1.11.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software # Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = libutil DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.in am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = LTLIBRARIES = $(noinst_LTLIBRARIES) libxstyx_la_LIBADD = am_libxstyx_la_OBJECTS = ctx.lo charlib.lo dict.lo olist.lo dicts.lo \ com_get.lo hpat.lo pgm_base.lo libxstyx_la_OBJECTS = $(am_libxstyx_la_OBJECTS) DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) CCLD = $(CC) LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ SOURCES = $(libxstyx_la_SOURCES) DIST_SOURCES = $(libxstyx_la_SOURCES) am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sampledir = @sampledir@ sbindir = @sbindir@ sgmldir = @sgmldir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ INCLUDES = -I$(top_srcdir)/modstd -I$(top_srcdir)/libutil -I$(top_srcdir)/libbase -I$(top_srcdir)/pgm -I$(top_srcdir)/modext -I$(top_srcdir)/inc noinst_LTLIBRARIES = libxstyx.la libxstyx_la_SOURCES = ctx.c charlib.c dict.c olist.c dicts.c com_get.c hpat.c pgm_base.c all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign libutil/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign libutil/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): clean-noinstLTLIBRARIES: -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ test "$$dir" != "$$p" || dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ done libxstyx.la: $(libxstyx_la_OBJECTS) $(libxstyx_la_DEPENDENCIES) $(EXTRA_libxstyx_la_DEPENDENCIES) $(LINK) $(libxstyx_la_OBJECTS) $(libxstyx_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/charlib.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/com_get.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ctx.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dict.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dicts.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpat.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/olist.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pgm_base.Plo@am__quote@ .c.o: @am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c $< .c.obj: @am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(LTLIBRARIES) installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool clean-noinstLTLIBRARIES \ mostlyclean-am distclean: distclean-am -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-libtool clean-noinstLTLIBRARIES ctags distclean \ distclean-compile distclean-generic distclean-libtool \ distclean-tags distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ pdf pdf-am ps ps-am tags uninstall uninstall-am vpath %.h @top_srcdir@/modstd @top_srcdir@/libutil @top_srcdir@/libbase @top_srcdir@/pgm @top_srcdir@/modext @top_srcdir@/inc # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: styx-2.0.1/libutil/olist.c0000666000175000017500000004676507605543554012447 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [olist.c] Type: Operational List */ /* */ /* Copyright (c) 1993 by D\olle, Manns */ /* ------------------------------------------------------------------------ */ #include "standard.h" #include "prim.h" /* for primitive types */ /*I------------------------- Types ---------------------------------------- */ /*!! This module implements an operational, double linked list data type. In distinction from functional lists operational lists consist of a header and the double linked elements. Beside element type information the header contains references to the first, last and current element. */ AbstractType(OL_Lst); /* Abstract operational list type */ AbstractType(OL_Obj); /* Abstract list element type */ typedef StdCPtr OlObj; /* Implementation Type: List Entry */ typedef struct _OLIST { /* Implementation Type: List Node */ OlObj object; struct _OLIST* next; struct _OLIST* prev; } OLIST; typedef struct _LHEAD { /* Implementation Type: Operational List */ OL_Obj (*copy)(OL_Obj obj); void (*del)(OL_Obj obj); bool (*equal)(OL_Obj lobj, OL_Obj robj); OLIST* first; OLIST* curr; OLIST* last; INT cnt; } LHEAD; #define OL__IMP(lst) ( (LHEAD*)(lst) ) #define OL__COPY(lst) ( (OL__IMP(lst))->copy ) #define OL__DELETE(lst) ( (OL__IMP(lst))->del ) #define OL__EQUAL(lst) ( (OL__IMP(lst))->equal ) #define OL__CNT(lst) ( (OL__IMP(lst))->cnt ) #define OL__FIRST(lst) ( (OL__IMP(lst))->first ) #define OL__CURR(lst) ( (OL__IMP(lst))->curr ) #define OL__LAST(lst) ( (OL__IMP(lst))->last ) #define OL__OBJECT(node) ( (node)->object ) #define OL__NEXT(node) ( (node)->next ) #define OL__PREV(node) ( (node)->prev ) #define BUG_OL__NILL(lst) BUG_VMIN( OL__CNT(lst), 0 ) #define BUG_OL__ACNT(cnt) BUG_VMIN( (cnt), 2 ) #define BUG_OL__LCNT(lft,rgt) BUG_VEQU( (lft), (rgt) ) #define BUG_OL__LTYP(lft,rgt) BUG_VEQU( OL__COPY(lft), OL__COPY(rgt) ); \ BUG_VEQU( OL__DELETE(lft), OL__DELETE(rgt) ); \ BUG_VEQU( OL__EQUAL(lft), OL__EQUAL(rgt) ) #define BUG_OL__FORM(cls,ind) BUG_VMIN( (cls) + (ind), 1 ) /*I---------------------- Creation and basic access ------------------------- */ static void initLst(OL_Lst objlist) /* initializes objlist ( Parameter Check: CALL Function ) */ { OL__CNT(objlist) = 0; OL__FIRST(objlist) = (OLIST*)NULL; OL__CURR(objlist) = (OLIST*)NULL; OL__LAST(objlist) = (OLIST*)NULL; } OL_Lst OL_create ( /* function parameter: */ OL_Obj (*copy)(OL_Obj obj), /* copies an element */ void (*del)(OL_Obj obj), /* frees an element */ bool (*equal)(OL_Obj lobj, OL_Obj robj) /* equality on elements */ ) #define OL_CREATE(type,cpy,del,equ) \ OL_create \ ( \ (OL_Obj (*)(OL_Obj obj)) cpy, \ (void (*)(OL_Obj obj)) del, \ (bool (*)(OL_Obj lobj, OL_Obj robj)) equ \ ) #define OL_CREATE_ADT(type) OL_CREATE(type,primCopy,primFree,primEqual) /** creates an operational list */ { LHEAD* lst; BUG_NULL(copy); BUG_NULL(del); BUG_NULL(equal); lst = (LHEAD*)NewMem(sizeof(LHEAD)); OL__COPY(lst) = copy; OL__DELETE(lst) = del; OL__EQUAL(lst) = equal; initLst(lst); return( lst ); } void OL_init(OL_Lst objlist) #define OL_INIT OL_init /* resets / initializes list 'objlist' */ { BUG_NULL(objlist); initLst(objlist); } INT OL_cnt(OL_Lst objlist) #define OL_CNT OL_cnt /* number of elements in list 'objlist' */ { BUG_NULL(objlist); return( OL__CNT(objlist) ); } /*I--------------------- List copy as reading cursor ------------------------ */ OL_Lst OL_copyL(OL_Lst dst, OL_Lst src) #define OL_COPY_L OL_copyL /* copies list 'src'; fills list 'dst' with references to elements in 'src' */ { BUG_NULL(dst); BUG_NULL(src); OL__COPY(dst) = OL__COPY(src); OL__DELETE(dst) = OL__DELETE(src); OL__EQUAL(dst) = OL__EQUAL(src); OL__CNT(dst) = OL__CNT(src); OL__FIRST(dst) = OL__FIRST(src); OL__CURR(dst) = OL__CURR(src); OL__LAST(dst) = OL__LAST(src); return( dst ); } void OL_delC(OL_Lst objlist) #define OL_DEL_C OL_delC /* removes list 'objlist' only - without elements */ { BUG_NULL(objlist); FreeMem( objlist ); } /*I--------------------------- Get & Search --------------------------------- */ OL_Obj OL_first(OL_Lst objlist) #define OL_FIRST(type,lst) ( ABS_CAST(type,OL_first(lst)) ) /* first element of list 'objlist' */ { OL_Lst lptr = objlist; BUG_NULL(objlist); OL__CURR(lptr) = OL__FIRST(lptr); if( OL__CNT(objlist) ) return( OL__OBJECT(OL__CURR(lptr)) ); return( (OL_Obj)NULL ); } OL_Obj OL_last(OL_Lst objlist) #define OL_LAST(type,lst) ( ABS_CAST(type,OL_last(lst)) ) /* last element of list 'objlist' */ { OL_Lst lptr = objlist; BUG_NULL(objlist); OL__CURR(lptr) = OL__LAST(lptr); if( OL__CNT(objlist) ) return( OL__OBJECT(OL__CURR(lptr)) ); return( (OL_Obj)NULL ); } OL_Obj OL_next(OL_Lst objlist) #define OL_NEXT(type,lst) ( ABS_CAST(type,OL_next(lst)) ) /* next element of list 'objlist' */ { OL_Lst lptr = objlist; BUG_NULL(objlist); BUG_OL__NILL(objlist); return ( ( OL__CURR(lptr) == (OLIST*)NULL ) ? OL__OBJECT( OL__CURR(lptr) = OL__FIRST(lptr) ) : ( ( OL__CURR(lptr) = OL__NEXT(OL__CURR(lptr)) ) != (OLIST*)NULL ) ? OL__OBJECT(OL__CURR(lptr)) : (OL_Obj)NULL ); } OL_Obj OL_prev(OL_Lst objlist) #define OL_PREV(type,lst) ( ABS_CAST(type,OL_prev(lst)) ) /* previous element of list 'objlist' */ { OL_Lst lptr = objlist; BUG_NULL(objlist); BUG_OL__NILL(objlist); return ( ( OL__CURR(lptr) == (OLIST*)NULL ) ? OL__OBJECT( OL__CURR(lptr) = OL__LAST(lptr) ) : ( ( OL__CURR(lptr) = OL__PREV(OL__CURR(lptr)) ) != (OLIST*)NULL ) ? OL__OBJECT(OL__CURR(lptr)) : (OL_Obj)NULL ); } OL_Obj OL_curr(OL_Lst objlist) #define OL_CURR(type,lst) ( ABS_CAST(type,OL_curr(lst)) ) /* current element of list 'objlist' */ { OL_Lst lptr = objlist; BUG_NULL(objlist); return ( ( OL__CURR(lptr) != (OLIST*)NULL ) ? OL__OBJECT(OL__CURR(lptr)) : (OL_Obj)NULL ); } INT OL_find(OL_Lst objlist, OL_Obj obj, bool (*cmp)(OL_Obj lobj, OL_Obj obj)) #define OL_FIND_EQ(lst,obj) \ OL_find(lst,ABS_CAST(OL_Obj,obj),(bool (*)(OL_Obj lobj, OL_Obj Obj))NULL) #define OL_FIND(lst,obj,cmp) \ OL_find(lst,ABS_CAST(OL_Obj,obj),(bool (*)(OL_Obj lobj, OL_Obj Obj)) cmp) /* position of key element 'obj' in list 'objlist' or 0 ( linear search ) */ { bool (*cfun)(OL_Obj lobj, OL_Obj obj); OL_Obj lstobj; INT i; BUG_NULL(objlist); cfun = ( cmp == (bool (*)(OL_Obj lobj,OL_Obj obj))NULL ) ? OL__EQUAL(objlist) : cmp; for( i=0; i < OL__CNT(objlist); ++i ) { lstobj = ( ! i ) ? OL_first(objlist) : OL_next(objlist); if( (*cfun)(lstobj,obj) ) return( i+1 ); } return( 0 ); } /*I--------------------------- Insert & Update ------------------------------ */ static OLIST* createLstNode(OL_Obj newobj) /* creates list node for newobj */ { OLIST* nptr; nptr = (OLIST*)NewMem(sizeof(OLIST)); OL__OBJECT(nptr) = newobj; return( nptr ); } static OL_Obj insHeadObj(OL_Lst objlist, OL_Obj newobj) /* inserts newobj as first entry in objlist */ { OLIST* nptr; BUG_NULL(objlist); nptr = createLstNode(newobj); OL__NEXT(nptr) = OL__FIRST(objlist); OL__PREV(nptr) = (OLIST*)NULL; if( OL__FIRST(objlist) == (OLIST*)NULL ) OL__LAST(objlist) = nptr; else OL__PREV(OL__FIRST(objlist)) = nptr; ++OL__CNT(objlist); return( OL__OBJECT( OL__FIRST(objlist) = OL__CURR(objlist) = nptr ) ); } static OL_Obj insTailObj(OL_Lst objlist, OL_Obj newobj) /* inserts newobj as last entry in objlist */ { BUG_NULL(objlist); if( OL__LAST(objlist) != (OLIST*)NULL ) { OLIST* nptr = createLstNode(newobj); OL__NEXT(nptr) = (OLIST*)NULL; OL__PREV(nptr) = OL__LAST(objlist); OL__LAST(objlist) = OL__NEXT(OL__LAST(objlist)) = nptr; ++OL__CNT(objlist); return( OL__OBJECT(OL__CURR(objlist) = nptr) ); } else return( insHeadObj(objlist,newobj) ); } static OL_Obj insCurrObj(OL_Lst objlist, OL_Obj newobj) /* inserts newobj before current entry in objlist */ /* ( or as last, if OL__CURR(objlist) == NULL ) */ { BUG_NULL(objlist); if( OL__CURR(objlist) != (OLIST*)NULL ) { OLIST* nptr = createLstNode(newobj); if( ( OL__PREV(nptr) = OL__PREV(OL__CURR(objlist)) ) != (OLIST*)NULL ) OL__NEXT(OL__PREV(nptr)) = nptr; else OL__FIRST(objlist) = nptr; OL__NEXT(nptr) = OL__CURR(objlist); OL__PREV(OL__CURR(objlist)) = nptr; ++OL__CNT(objlist); return( OL__OBJECT(OL__CURR(objlist) = nptr) ); } else return( insTailObj(objlist,newobj) ); } static OL_Obj insSortObj ( OL_Lst objlist, OL_Obj newobj, bool (*cmpLE)(OL_Obj obj_a,OL_Obj obj_b) ) /* inserts newobj in objlist ( sorted ) */ /* (*cmpLE)(left,right) = True ==> left <= right */ { BUG_NULL(objlist); BUG_NULL(cmpLE); if( OL__FIRST(objlist) != (OLIST*)NULL ) { OLIST* lptr = ( OL__CURR(objlist) != (OLIST*)NULL && (*cmpLE)(OL__OBJECT(OL__CURR(objlist)),newobj) ) ? OL__CURR(objlist) : OL__FIRST(objlist); while( lptr != (OLIST*)NULL && (*cmpLE)(OL__OBJECT(lptr),newobj) ) lptr = OL__NEXT(lptr); if( lptr == (OLIST*)NULL ) return( insTailObj(objlist,newobj) ); else { OLIST* nptr = createLstNode(newobj); if( ( OL__PREV(nptr) = OL__PREV(lptr) ) != (OLIST*)NULL ) OL__NEXT(OL__PREV(nptr)) = nptr; else OL__FIRST(objlist) = nptr; OL__NEXT(nptr) = lptr; OL__PREV(lptr) = nptr; ++OL__CNT(objlist); return( OL__OBJECT(OL__CURR(objlist) = nptr) ); } } else return( insHeadObj(objlist,newobj) ); } OL_Obj OL_h_ins(OL_Lst objlist, OL_Obj newobj) #define OL_H_INS(type,lst,obj) \ ( ABS_CAST(type,OL_h_ins(lst,ABS_CAST(OL_Obj,obj))) ) /* inserts 'newobj' as first element in list 'objlist' */ { return( insHeadObj(objlist,(*OL__COPY(objlist))(newobj)) ); } OL_Obj OL_t_ins(OL_Lst objlist, OL_Obj newobj) #define OL_T_INS(type,lst,obj) \ ( ABS_CAST(type,OL_t_ins(lst,ABS_CAST(OL_Obj,obj))) ) /* inserts 'newobj' as last element in list 'objlist' */ { return( insTailObj(objlist,(*OL__COPY(objlist))(newobj)) ); } OL_Obj OL_c_ins(OL_Lst objlist, OL_Obj newobj) #define OL_C_INS(type,lst,obj) \ ( ABS_CAST(type,OL_c_ins(lst,ABS_CAST(OL_Obj,obj))) ) /* inserts 'newobj' before current element in list 'objlist' ( or as last element, if 'objlist' is empty ) */ { return( insCurrObj(objlist,(*OL__COPY(objlist))(newobj)) ); } OL_Obj OL_s_ins(OL_Lst objlist, OL_Obj newobj, bool (*cmpLE)(OL_Obj lobj, OL_Obj newobj)) #define OL_S_INS(type,lst,obj,cmpLE) \ ( \ ABS_CAST(type,OL_s_ins \ (lst,ABS_CAST(OL_Obj,obj), \ (bool (*)(OL_Obj lobj, OL_Obj newobj))cmpLE)) \ ) /* inserts element 'newobj' in list 'objlist' ( sorted ) */ { return( insSortObj(objlist,(*OL__COPY(objlist))(newobj),cmpLE) ); } OL_Obj OL_upd(OL_Lst objlist, OL_Obj newobj) #define OL_UPD(type,lst,obj) \ ( ABS_CAST(type,OL_upd(lst,ABS_CAST(OL_Obj,obj))) ) /* updates current element in list 'objlist' with 'newobj' */ { BUG_NULL(objlist); BUG_NULL(OL__CURR(objlist)); (*OL__DELETE(objlist))(OL__OBJECT(OL__CURR(objlist))); OL__OBJECT(OL__CURR(objlist)) = newobj; return( newobj ); } /*I----------------------------- Copy & Append ------------------------------ */ OL_Lst OL_copy(OL_Lst objlist) #define OL_COPY OL_copy /* copies list 'objlist' */ { LHEAD* res; INT i; BUG_NULL(objlist); res = (LHEAD*)NewMem(sizeof(LHEAD)); OL__COPY(res) = OL__COPY(objlist); OL__DELETE(res) = OL__DELETE(objlist); OL__EQUAL(res) = OL__EQUAL(objlist); initLst(res); for( i=0; i < OL__CNT(objlist); ++i ) if( ! i ) insTailObj(res,(*OL__COPY(objlist))(OL_first(objlist))); else insTailObj(res,(*OL__COPY(objlist))(OL_next(objlist))); return( res ); } OL_Lst OL_append(OL_Lst dst, OL_Lst src) #define OL_APPEND OL_append /* appends list 'src' to list 'dst'; 'src' won't be removed */ { INT cnt, i; BUG_NULL(dst); BUG_NULL(src); BUG_OL__LTYP(dst,src); cnt = OL__CNT(src); for( i=0; i < cnt; ++i ) if( ! i ) insTailObj(dst,(*OL__COPY(src))(OL_first(src))); else insTailObj(dst,(*OL__COPY(src))(OL_next(src))); return( dst ); } /*I------------------------------ Delete ------------------------------------ */ void OL_clear(OL_Lst objlist) #define OL_CLEAR OL_clear /* clears list 'objlist'; removes all elements */ { OLIST* lptr; BUG_NULL(objlist); lptr = OL__FIRST(objlist); while( lptr != (OLIST*)NULL ) { OLIST* actptr = lptr; lptr = OL__NEXT(lptr); (*OL__DELETE(objlist))( OL__OBJECT(actptr) ); FreeMem( actptr ); } OL_init(objlist); } void OL_delL(OL_Lst objlist) #define OL_DEL_L OL_delL /* removes list 'objlist */ { OL_clear(objlist); FreeMem( objlist ); } void OL_delE(OL_Lst objlist) #define OL_DEL_E OL_delE /* removes current element in list 'objlist' */ { OLIST* curr; BUG_NULL(objlist); BUG_NULL(curr = OL__CURR(objlist)); (*OL__DELETE(objlist))( OL__OBJECT(curr) ); if( OL__PREV(curr) != (OLIST*)NULL ) { OL__NEXT(OL__PREV(curr)) = OL__NEXT(curr); if( OL__NEXT(curr) != (OLIST*)NULL ) OL__CURR(objlist) = OL__PREV(OL__NEXT(curr)) = OL__PREV(curr); else OL__LAST(objlist) = OL__CURR(objlist) = OL__PREV(curr); } else { if( OL__NEXT(curr) != (OLIST*)NULL ) { OL__PREV(OL__NEXT(curr)) = (OLIST*)NULL; OL__FIRST(objlist) = OL__CURR(objlist) = OL__NEXT(curr); } else OL_init(objlist); } FreeMem(curr); if( OL__CNT(objlist) ) --OL__CNT(objlist); } /*I----------------------------- Printing ----------------------------------- */ void OL_print(OL_Lst objlist, void (*pMbr)(OL_Obj obj), int cols, int indent) #define OL_PRINT(lst,pMbr,cols,ind) \ OL_print(lst,(void (*)(OL_Obj obj)) pMbr,(cols),(ind)) /* prints list 'objlist' to stdout */ { INT i; BUG_NULL(objlist); BUG_NULL(pMbr); BUG_OL__FORM(cols,indent); for( i=0; i < OL__CNT(objlist); ++i ) { OL_Obj obj = ( ! i ) ? OL_first(objlist) : OL_next(objlist); if( ! ( i % cols ) ) NLIND; (*pMbr)(obj); if( i < OL__CNT(objlist) - 1 ) fprintf(STDOUT,", "); } } void OL_print_ex ( OL_Lst objlist, void (*pMbr)(OL_Obj obj,Any_T any,int nl,c_bool last), Any_T any, int cols, int indent ) #define OL_PRINT_EX(lst,pMbr,any,cols,ind) \ OL_print_ex(lst, \ (void (*)(OL_Obj o,Any_T any,int nl,c_bool last))pMbr, \ (any),(cols),(ind)) /* prints list 'objlist' to stdout */ { INT i; BUG_NULL(objlist); BUG_NULL(pMbr); BUG_OL__FORM(cols,indent); for( i=0; i < OL__CNT(objlist); ++i ) { OL_Obj obj = ( ! i ) ? OL_first(objlist) : OL_next(objlist); (*pMbr)(obj,any,(!(i%cols)?indent:0),!(i < OL__CNT(objlist) - 1)); } } /*I---------------------- Predicates on lists & Mapping --------------------- */ bool OL_equal(OL_Lst left,OL_Lst right) #define OL_EQUAL OL_equal /* left = right ? */ { BUG_NULL(left); BUG_NULL(right); BUG_OL__LTYP(left,right); if( left == right ) return( True ); if( OL__CNT(left) != OL__CNT(right) ) return( False ); else { INT i; for( i=0; i < OL__CNT(left); ++i ) { OL_Obj l = ( ! i ) ? OL_first(left) : OL_next(left); OL_Obj r = ( ! i ) ? OL_first(right) : OL_next(right); if( ! (*OL__EQUAL(left))(l,r) ) return( False ); } return( True ); } } StdCPtr OL_map ( /* function parameter: */ int argcnt, /* number of arguments */ void (*fun)(OL_Obj* objs, StdCPtr any), /* element map function */ StdCPtr any, /* any additional context */ OL_Lst objlist, ... /* operational lists */ ) #define OL_MAP_F OL_map /** executes 'fun' on each element in all lists */ { va_list args; StdCPtr* arglst; OL_Obj* objs; INT i, j; va_start(args,objlist); arglst = MakeArgLst(args,4,argcnt,fun,any,objlist); va_end(args); BUG_OL__ACNT(argcnt); if( argcnt > 3 ) for( i = 3; i+1 <= argcnt; ++i ) BUG_OL__LCNT(OL__CNT(arglst[i]),OL__CNT(arglst[i+1])); objs = (OL_Obj*)NewMem(sizeof(OL_Obj)*(argcnt-2)); for( i=0; i < OL__CNT(arglst[3]); ++i ) { for( j = 3; j <= argcnt; ++j ) objs[j-3] = ( ! i ) ? OL_first(arglst[j]) : OL_next(arglst[j]); (*fun)(objs,any); } FreeMem( objs ); FreeMem(arglst); return( any ); } bool OL_forall ( /* function parameter: */ int argcnt, /* number of arguments */ bool (*fun)(OL_Obj* objs, StdCPtr any), /* element map function */ StdCPtr any, /* any additional context */ OL_Lst objlist, ... /* operational lists */ ) #define OL_FORALL_P OL_forall /** executes 'fun' on each element in all lists; * on false execution stops */ { va_list args; StdCPtr* arglst; OL_Obj* objs; bool flag = True; INT i, j; va_start(args,objlist); arglst = MakeArgLst(args,4,argcnt,fun,any,objlist); va_end(args); BUG_OL__ACNT(argcnt); if( argcnt > 3 ) for( i = 3; i+1 <= argcnt; ++i ) BUG_OL__LCNT(OL__CNT(arglst[i]),OL__CNT(arglst[i+1])); objs = (OL_Obj*)NewMem(sizeof(OL_Obj)*(argcnt-2)); for( i=0; i < OL__CNT(arglst[3]); ++i ) { for( j = 3; j <= argcnt; ++j ) objs[j-3] = ( ! i ) ? OL_first(arglst[j]) : OL_next(arglst[j]); if( ! (*fun)(objs,any) ) { flag = False; break; } } FreeMem( objs ); FreeMem(arglst); return( flag ); } bool OL_exists ( /* function parameter: */ int argcnt, /* number of arguments */ bool (*fun)(OL_Obj* objs, StdCPtr any), /* element map function */ StdCPtr any, /* any additional context */ OL_Lst objlist, ... /* operational lists */ ) #define OL_EXISTS_P OL_exists /** executes 'fun' on each element in all lists; * on true execution stops */ { va_list args; StdCPtr* arglst; OL_Obj* objs; bool flag = False; INT i, j; va_start(args,objlist); arglst = MakeArgLst(args,4,argcnt,fun,any,objlist); va_end(args); BUG_OL__ACNT(argcnt); if( argcnt > 3 ) for( i = 3; i+1 <= argcnt; ++i ) BUG_OL__LCNT(OL__CNT(arglst[i]),OL__CNT(arglst[i+1])); objs = (OL_Obj*)NewMem(sizeof(OL_Obj)*(argcnt-2)); for( i=0; i < OL__CNT(arglst[3]); ++i ) { for( j = 3; j <= argcnt; ++j ) objs[j-3] = ( ! i ) ? OL_first(arglst[j]) : OL_next(arglst[j]); if( (*fun)(objs,any) ) { flag = True; break; } } FreeMem( objs ); FreeMem(arglst); return( flag ); } styx-2.0.1/libutil/dicts.c0000666000175000017500000001471207623656275012413 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [dicts.c] Type: Dictionary Iterator */ /* */ /* Copyright (c) 1993 by D\olle, Manns */ /* ------------------------------------------------------------------------ */ #include "standard.h" #include "dict.h" #include "otab.h" #include "charlib.h" /*I---------------------- The Type ----------------------------------------- */ /*!! The dictionary iterator provides sequentiell, platform-independant access to a specified part of the file system. Supported platforms are Unix and Windows. */ AbstractType(DII); /* Abstract dictionary iterator type */ ConcreteType(DII_IMP) { OT_Tab DirTab; Dir Directory; string Pattern; Dentry Entry; bool skip; }; /* ---------------------- Auxiliary Functions ------------------------------ */ static bool lower_matches(string str, string pat) { #if defined( MSDOS ) || defined(_WIN32) StrToLower(str); #endif return Str_matches(str,pat); } static void nextEntry(DII dii) /* next dictionary entry ( non recursive ) */ { DII_IMP d = (DII_IMP) dii; for ( d->Entry = Dir_read(d->Directory); d->Entry != (Dentry)NULL && ! lower_matches(Dentry_name(d->Entry),d->Pattern); d->Entry = Dir_read(d->Directory) ); } static void nextEntryR(DII dii) /* next dictionary entry ( recursive ) */ { DII_IMP d = (DII_IMP) dii; static INT pos = 1; bool found = False; while( ! found ) { if( ( d->Entry = Dir_read(d->Directory) ) != (Dentry)NULL ) { if( strcmp(Dentry_name(d->Entry),"..") && strcmp(Dentry_name(d->Entry),".") && Dentry_isDir(d->Entry) ) pos = OT_P_INS(d->DirTab,Dentry_path(d->Entry),pos) + 2; found = lower_matches(Dentry_name(d->Entry),d->Pattern); } else { Dir directory = (Dir)NULL; string path; while ( OT_CNT(d->DirTab) > 0 && ( directory = Dir_open(path = OT_GET(string,d->DirTab,0)) ) == (Dir)NULL ) { OT_DEL_E(d->DirTab,0); if( ! d->skip ) bug1(False,"directory '%s' couldn't be opended",path); else fprintf(STDERR,"directory '%s' couldn't be opended",path); } Dir_close(d->Directory); if( ( d->Directory = directory ) != (Dir)NULL ) { OT_DEL_E(d->DirTab,0); pos = 1; } else found = True; } } } /*I--------------------------- Create & Drop -------------------------------- */ DII DII_make ( string PathName, string Pattern, bool recursive, bool skipErr ) /* creates a ['recursive'] dictionary iterator for directory 'PathName' and file 'Pattern' 'skipErr' --> error message on open failure, otherwise the program aborts */ { DII_IMP dii = (DII_IMP)NULL; Dir directory = Dir_open(PathName); if( directory != (Dir)NULL ) { dii = New(DII_IMP); dii->Directory = directory; dii->Entry = (Dentry)NULL; dii->Pattern = StrCopy(Pattern); dii->skip = skipErr; if( recursive ) { dii->DirTab = OT_CREATE(string,primCopy,FreeMem,strEqual); nextEntryR((DII) dii); } else { dii->DirTab = (OT_Tab)NULL; nextEntry((DII) dii); } } else { if( ! skipErr ) bug1(False,"directory '%s' couldn't be opended",PathName); else fprintf(STDERR,"directory '%s' couldn't be opended",PathName); } return (DII) dii; } void DII_drop(DII dii) /* drops dictionary iterator 'dii' */ { DII_IMP d = (DII_IMP) dii; if( d != (DII_IMP)NULL ) { if( d->Directory != (Dir)NULL ) Dir_close(d->Directory); FreeMem(d->Pattern); if( d->DirTab != (OT_Tab)NULL ) OT_DEL_T(d->DirTab); FreeMem(d); } } /*I------------------------- Dictionary iterator access -------------------- */ bool DII_empty(DII dii) /* empty dictionary iterator ? */ { DII_IMP d = (DII_IMP) dii; return ( d == (DII_IMP)NULL || d->Directory == (Dir)NULL || ( d->Entry == (Dentry)NULL && ( d->DirTab == (OT_Tab)NULL || ! OT_CNT(d->DirTab) ) ) ); } void DII_next(DII dii) /* next dictionary entry */ { DII_IMP d = (DII_IMP) dii; if( d->DirTab != (OT_Tab)NULL ) nextEntryR(dii); else nextEntry(dii); } bool DII_isFile(DII dii) /* dictionary entry = file ? */ { return( Dentry_isFile(((DII_IMP)dii)->Entry) ); } bool DII_isDir(DII dii) /* dictionary entry = directory ? */ { return( Dentry_isDir(((DII_IMP)dii)->Entry) ); } bool DII_isCDev(DII dii) /* dictionary entry = character device ? */ { return( Dentry_isCDev(((DII_IMP)dii)->Entry) ); } bool DII_isBDev(DII dii) /* dictionary entry = block device ? */ { return( Dentry_isBDev(((DII_IMP)dii)->Entry) ); } bool DII_isFifo(DII dii) /* dictionary entry = FIFO ? */ { return( Dentry_isFifo(((DII_IMP)dii)->Entry) ); } string DII_get_file(DII dii) /* filename of dictionary entry; allocs memory */ { return StrCopy(Dentry_name(((DII_IMP)dii)->Entry)); } string DII_get_base(DII dii) /* basename of dictionary entry; allocs memory */ { int i; string s = Dentry_name(((DII_IMP)dii)->Entry); int len = strlen(s); for (i = len-1; i >= 0 && s[i] != '.'; i--); return SubStrCopy(s,s[i]=='.'?i:len); } string DII_get_ext(DII dii) /* extension of dictionary entry; allocs memory */ { int i; string s = Dentry_name(((DII_IMP)dii)->Entry); int len = strlen(s); for (i = len-1; i >= 0 && s[i] != '.'; i--); return SubStrCopy(s+i,s[i]=='.'?len-i:0); } string DII_get_path(DII dii) /* path of dictionary entry; allocs memory */ { return StrCopy(Dir_name(((DII_IMP)dii)->Directory)); } /*I---------------------- Convenient iterator macros ----------------------- */ /*DOC_INTERFACE_COPY_ON*/ #define DII_FORALL(dii,Path,Pattern) \ for (dii = DII_make(Path,Pattern,False,False); \ DII_empty(dii)?DII_drop(dii),False:True; DII_next(dii)) #define DII_FORALL_R(dii,Path,Pattern) \ for (dii = DII_make(Path,Pattern,True,False); \ DII_empty(dii)?DII_drop(dii),False:True; DII_next(dii)) #define DII_SFORALL(dii,Path,Pattern) \ for (dii = DII_make(Path,Pattern,False,True); \ DII_empty(dii)?DII_drop(dii),False:True; DII_next(dii)) #define DII_SFORALL_R(dii,Path,Pattern) \ for (dii = DII_make(Path,Pattern,True,True); \ DII_empty(dii)?DII_drop(dii),False:True; DII_next(dii)) /*DOC_INTERFACE_COPY_OFF*/ styx-2.0.1/pgm/0000755000175000017500000000000012116751137010311 500000000000000styx-2.0.1/pgm/ptm_img.c0000666000175000017500000000631710161654730012043 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [ptm_img.c] Put&Get Term */ /* */ /* Copyright (c) 1993 by D\olle, Manns */ /* ------------------------------------------------------------------------ */ #include "stdosx.h" #include "binimg.h" #include "pgm_base.h" #include "pgm_sopt.h" #include "pgm_popt.h" #include "ptm__cim.h" #define img CTX_EVAL(string,"Img") #define language CTX_EVAL(string,"Language") #define filename CTX_EVAL(string,"FileName") #define binmode CTX_EVAL(bool,"binmode") #define binpath CTX_EVAL(string,"BINSTYX") int main(int argc, string argv[]) { PLR_Tab PTab; PT_Term PTree = (PT_Term)NULL; ROW(PT_Term) trees = OT_CREATE(PT_Term,primCopy,PT_delT,primEqual); /* init module */ PGM_init(argc,argv,CTX_init_ptm_img); /* create & init parse table */ PTab = PLR_getTab_env(binpath,language); if( strlen(filename) ) // parse and put source file { string s = Str_printf("[%s] Binary %s Derivation Tree",img,language); Scn_T Scn; Scn_Stream cStream; PT_Cfg PCfg; /* init pre-processing */ PGM_initPreprocessing(prepar,premac,cset); /* create & init scan table */ Scn_get_env(binpath,language,&Scn); /* create & init scan stream */ cStream = PGM_initScanStream ( Scn,filename,prepar,prefun,binmode,cset, skipset,CTX_EVAL(bool,"lookahead"),False ); /* init parse configuration */ PCfg = PGM_initParsing(cStream,PTab); /* parse, put and release tree */ /* early --> parse, put and release partial trees */ PTree = PGM_parse(PCfg,start,shiftfun,reducefun,early,xaron); if( PTree != (PT_Term)NULL ) { putBgn("",img,""); putHeader(s,"ptmimg",2,0); if( early ) { while( PTree != (PT_Term)NULL ) { OT_PUSH(PTree,trees); putReference(PTree,PT_putT); PTree = PGM_parse(PCfg,start,shiftfun,reducefun,early,xaron); putByte((byte)(PTree != (PT_Term)NULL)); } } else if( PTree != (PT_Term)NULL ) { OT_PUSH(PTree,trees); putReference(PTree,PT_putT); putByte((byte)0); } putEnd(); } /* quit parse configuration */ PT_quit(PCfg); /* release scan stream & scan table */ PGM_quitScanStream(cStream); Scn_free(Scn); /* quit preprocessing */ PGM_quitPreprocessing(prepar); FreeMem(s); } else // get image file and print tree(s) { byte b; getBgn("",img,""); getHeader("ptmimg",2,0); getReference(&PTree,PT_getT); OT_PUSH(PTree,trees); PGM_printTree(PTree,cset,wprint); getByte(&b); while( b == (byte)1 ) // fetch and print tree { getReference(&PTree,PT_getT); OT_PUSH(PTree,trees); PGM_printTree(PTree,cset,wprint); getByte(&b); } getEnd(); } /* release derivation tree(s) */ OT_DEL_T(trees); /* release parse table */ PLR_delTab(PTab); /* quit module */ PGM_quit(); BUG_CORE; return(0); } styx-2.0.1/pgm/pgm_sopt.inc0000666000175000017500000000126610154036775012571 00000000000000 charset : string = "" -- source file character set ( UTF-8, UCS4, ... ) skipset : string = "" -- ( ascii ) characters to be skipped lookahead : flag = false -- enable n character lookahead #ifndef EXCLUDE_OPTION_BINMODE binmode : flag = false -- scan source file in binary mode ( not with charset-option ) #end wprint : flag = false -- unicode / UTF-8 output ( on non-default character set ) prepar : string = "" -- standard preprocessing: yes or list index~value , ... premac : string = "" -- standard preprocessing: pre-defined macro , ... prefun : string = "" -- user-defined preprocessing: Function@Library ( not with prepar-option ) styx-2.0.1/pgm/pim_test.cmd0000666000175000017500000000146610373405111012544 00000000000000# [pim_test.cmd] command description for pim_test.c Program pim_test -- Parser test program doc

'pim_test' parses the given source file and lists the derivation tree on stdout. The source file must be conform with the language parameter. It uses the image files of the parser and scanner tables, [Language.lim] and [Language.pim].

In case you specify a start symbol the parsing process starts from this nonterminal, provided it is defined in [Language.sty]. By default the parser takes the first start nonterminal. cod Arguments #include pgm_arg.inc Options #include pgm_sopt.inc #include pgm_popt.inc tree : flag = true -- create a derivation tree #include pgm_odoc.inc Environment BINSTYX : path = "PATH" -- search environment for [Language.pim] and [Language.lim] styx-2.0.1/pgm/pgm_odoc.inc0000666000175000017500000000223407600567367012534 00000000000000 doc

The options 'prepar' and 'premac' are only useful with styx-like preprocessing.

If your language uses the same preprocessing directives as specified in [styx.sty], but differnt macro token identifiers and keywords, the option 'prepar' can be used to enable preprocessing and specify the differences as a comma separated list:

  1. 0~name of identifier token
  2. 1~name of macro definition token
  3. 2~name of argument separator token
  4. 3~name of include token
  5. 4~name of conditional token
  6. 5~name of undefine token
  7. 6~#macro keyword
  8. 7~#end keyword
  9. 8~#ifdef keyword
  10. 9~#ifndef keyword
  11. 10~#else keyword
  12. 11~#include keyword
  13. 12~#undefine keyword
  14. 13~environment variable or path list as search path for include files
  15. 14~include file character set ( default: charset-option )

The option 'premac' supports pre-defined macros in connection with styx-like preprocessing.

Dynamic library support is a prerequisite for the user-defined callback handler. cod styx-2.0.1/pgm/lim_test.cmd0000666000175000017500000000130410373405111012527 00000000000000# [lim_test.cmd] command description for lim_test.c Program lim_test -- Scanner test program doc

'lim_test' scans the given source file and lists the tokens on stdout. The source file must be conform with the language parameter. It uses the image file of the scanner table [Language.lim].

The current version doesn't support the embedded language facility. cod Arguments #include pgm_arg.inc Options #include pgm_sopt.inc tokens : flag = true -- create list of all scanned tokens symbols : flag = false -- create list of all symbols in the internal symbol table #include pgm_odoc.inc Environment BINSTYX : path = "PATH" -- search environment for [Language.lim] styx-2.0.1/pgm/stydoc.cmd0000666000175000017500000000235510373405111012223 00000000000000# [stydoc.cmd] command description for stydoc.c Program stydoc -- STYX Documentation Generator doc

'stydoc' produces a HTML-like reference documentation for a STYX grammar [.sty].

Comments not starting with ';;' will also be included. cod Arguments InFile : path -- path of the STYX grammar [.sty] Template : path -- path of the template file (eg. tstydoc_us.htm) doc

The target file 'OutFile' should contain the language name so that embedded languages can be referenced, too. cod Options OutFile : path = "" -- path of the target file (default: stdout) StyxPath : path = "." -- path of STYX grammar include files RefAlias : string = "&" -- alias for the first character of a pattern reference recursiv : flag = false -- recursive pattern evaluation prodcom : flag = false -- print production comments keepNTs : string = "" -- NTs which shouldn't be expanded ( NT ; ... ) noClass : string = "" -- split NT Classes ( NT ; ... ) exProds : string = "" -- hide NT Productions ( NT . Prod ; ... ) ignRRef : string = "" -- ignore recursive references ( NT ; ... ) Environment BINSTYX : path = "PATH" -- search environment for the parse table image [.pim] styx-2.0.1/pgm/pim_test.c0000666000175000017500000000421310161654703012224 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [pim_test.c] Parser Test */ /* */ /* Copyright (c) 1993 by D\olle, Manns */ /* ------------------------------------------------------------------------ */ #include "stdosx.h" #include "pgm_base.h" #include "pgm_sopt.h" #include "pgm_popt.h" #include "pim__cim.h" #define language CTX_EVAL(string,"Language") #define filename CTX_EVAL(string,"FileName") #define binmode CTX_EVAL(bool,"binmode") #define tree CTX_EVAL(bool,"tree") #define binpath CTX_EVAL(string,"BINSTYX") int main(int argc, string argv[]) { PLR_Tab PTab; Scn_T Scn; Scn_Stream cStream; PT_Cfg PCfg; PT_Term PTree; /* init module */ PGM_init(argc,argv,CTX_init_pim_test); /* init pre-processing */ PGM_initPreprocessing(prepar,premac,cset); /* create & init scan & parse tables */ PGM_initTables(binpath,language,&PTab,&Scn); /* create & init scan stream */ cStream = PGM_initScanStream ( Scn,filename,prepar,prefun,binmode,cset, skipset,CTX_EVAL(bool,"lookahead"),False ); /* init parse configuration */ PCfg = PGM_initParsing(cStream,PTab); /* parse and construct tree */ /* early --> print tree */ PTree = PGM_parse(PCfg,start,shiftfun,reducefun,early,xaron); if( early ) { while( PTree != (PT_Term)NULL ) { if( tree ) PGM_printTree(PTree,cset,wprint); PT_delT(PTree); PTree = PGM_parse(PCfg,start,shiftfun,reducefun,early,xaron); } } /* quit parse configuration */ PT_quit(PCfg); /* print derivation tree */ if( tree ) PGM_printTree(PTree,cset,wprint); /* release derivation tree */ if( PTree != (PT_Term)NULL ) PT_delT(PTree); /* release scan stream, scan & parse tables */ PGM_quitScanStream(cStream); PGM_quitTables(PTab,Scn); /* quit preprocessing */ PGM_quitPreprocessing(prepar); /* quit module */ PGM_quit(); BUG_CORE; return(0); } styx-2.0.1/pgm/styx.cmd0000666000175000017500000000613510373405111011725 00000000000000# [styx.cmd] command description for [styx.c] Program styx -- A combined parser and scanner generator doc

'styx' translates the token and syntax description for a language in [$SPESTYX/Language.sty] into scanner and parser tables and a functional interface to the abstract derivation tree.

The generated tables have to be applied to the actual scanner and parser function which are part of the styx library. The result of the parser function will be a derivation tree which can be accessed through the above mentioned interface. cod Arguments Language : name -- language name Options diagnose : flag = false -- additional diagnose and information verbose : flag = false -- progress information conflicts : flag = true -- prevent parse table generation in case of conflicts makeIMG : flag = false -- create binary table images makeINT : flag = false -- create interface c source makeANT : flag = false -- create abstract interface c source makeC : flag = false -- create table c sources export : flag = false -- export table definitions exportTMPL: string = "" -- export template file shortform : flag = false -- use short form of language name doc

Dependant on the given options different source and image files will be created:

  1. -makeIMG
    For an interpretative execution you may only need the binary [$BINSTYX/Language.pim] and [$BINSTYX/Language.lim] image files which contain the parser and scanner tables.
  2. -makeINT
    To process the derivation tree within your c/c++ program it's useful to create the interface c source [$GENSTYX/Language(1,4)_int.c].
  3. -makeANT
    To process a derivation tree variant optimized wrt. memory usage it's useful to create the special interface c source [$GENSTYX/Language(1,4)_ant.c].
  4. -makeC
    Instead of using the table image files you can include the c sources [$GENSTYX/Language(1,4)_pim.c] and [$GENSTYX/Language(1,4)_lim.c]. This option implies '-makeINT'.
  5. -export
    In order to use the C++ scanner and parser classes you may only need the file [$BINSTYX/Language.ltbl] which contains the scanner table definition and. [$BINSTYX/Language.ptbl] which contains the parse table definition.
  6. -exportTMPL=template file
    The given template file will be used for the export of the scanner and parse table as constant string definitions in the format of the preferred programming language. The placeholder @TABLE@ will be replaced by the concatenation of table type and language ID. The line containing the placeholder @LINE@ will be replicated for each line of the current definition. Before substituting a quoted placeholder @LINE@ the actual definition line will be converted applying C-style quoting rules.
cod Environment BINSTYX : path = "." -- [.pim], [.lim] and [.ltbl] target directory GENSTYX : path = "." -- [.c] target directory SPESTYX : path = "." -- [.sty] source directory styx-2.0.1/pgm/stypp.c0000666000175000017500000000722210161654767011574 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [stypp.c] Pretty Printer */ /* */ /* Copyright (c) 1993 by D\olle, Manns */ /* ------------------------------------------------------------------------ */ #include "stdosx.h" #include "ptm_pp.h" #include "glo_tab.h" #include "pgm_base.h" #include "pgm_sopt.h" /* after ptm_pp.h becourse of naming conflicts */ #include "pgm_popt.h" #include "styp_cim.h" #define srclang CTX_EVAL(string,"srclang") #define dstlang CTX_EVAL(string,"dstlang") #define filename CTX_EVAL(string,"filename") #define ppfun CTX_EVAL(string,"ppfun") #define binpath CTX_EVAL(string,"BINSTYX") int main(int argc, string argv[]) { PLR_Tab PTabS, PTabD; Scn_T Scn; Scn_Stream cStream; PT_Cfg PCfg; PTP_T ctx; PT_Term PTreeS = (PT_Term)NULL, PTreeD = (PT_Term)NULL; c_string pplib, s; symbol (*fun)(symbol t_id, symbol t_src) = NULL; /* init module */ PGM_init(argc,argv,CTX_init_stypp); /* init user-defined pp token conversion handler */ if( strlen(ppfun) > 0 ) { assert0 ( (s=strstr(ppfun,"@")) != (c_string)NULL, "missing ppfun-library" ); pplib = s+1; *s = '\0'; fun = (symbol (*)(symbol tok, symbol val))Glo_load ( stringToSymbol(pplib),stringToSymbol(ppfun),True ); *s = '@'; } /* init pre-processing */ PGM_initPreprocessing(prepar,premac,cset); /* create & init scan & parse tables */ PTabS = PLR_getTab_env(binpath,srclang); PTabD = PLR_getTab_env(binpath,dstlang); Scn_get_env(binpath,srclang,&Scn); /* create & init scan stream */ cStream = PGM_initScanStream ( Scn,filename,prepar,prefun,False,cset, skipset,CTX_EVAL(bool,"lookahead"),False ); /* init parse configuration */ PCfg = PT_init(PTabS,cStream); /* parse, transform and pp tree */ /* early --> parse, transform and pp partial trees */ PTreeS = PGM_parse(PCfg,start,shiftfun,reducefun,early,xaron); PT_setErrorCnt(PT_synErrorCnt(PCfg)); if( early ) { while( PTreeS != (PT_Term)NULL && PT_errorCnt() == 0 ) { /* transform and pp partial source tree */ ctx = PTP_init_reentrant(PTabD); if( fun != NULL ) PTP_tok_conv_reentrant(ctx,(symbol)NULL,fun); PTreeD = PTP_transform_reentrant(ctx,PTreeS); PTP_pp_reentrant(ctx,PTreeD,STDOUT); PTP_quit_reentrant(ctx); /* release partial source and target tree */ if( PTreeD != (PT_Term)NULL ) PT_delT(PTreeD); PT_delT(PTreeS); /* parse next partial source tree */ PTreeS = PGM_parse(PCfg,start,shiftfun,reducefun,early,xaron); PT_setErrorCnt(PT_synErrorCnt(PCfg)); } } if( PTreeS != (PT_Term)NULL && PT_errorCnt() == 0 ) { /* transform and pp source tree */ ctx = PTP_init_reentrant(PTabD); if( fun != NULL ) PTP_tok_conv_reentrant(ctx,(symbol)NULL,fun); PTreeD = PTP_transform_reentrant(ctx,PTreeS); PTP_pp_reentrant(ctx,PTreeD,STDOUT); PTP_quit_reentrant(ctx); /* release target tree */ if( PTreeD != (PT_Term)NULL ) PT_delT(PTreeD); } /* quit parse configuration */ PT_quit(PCfg); /* release source tree */ if( PTreeS != (PT_Term)NULL ) PT_delT(PTreeS); /* release scan stream, scan & parse tables */ PGM_quitScanStream(cStream); PLR_delTab(PTabD); PLR_delTab(PTabS); Scn_free(Scn); /* quit preprocessing */ PGM_quitPreprocessing(prepar); /* quit module */ PGM_quit(); BUG_CORE; return(0); } styx-2.0.1/pgm/pim2dot.c0000666000175000017500000001712510136506720011761 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [pim2dot.c] Parse table visualisation ( pim -> dot ) */ /* */ /* Copyright (c) 2004 by D\olle, Manns */ /* ------------------------------------------------------------------------ */ #include "stdosx.h" #include "prs.h" #include "hset.h" #include "literal.h" #include "pgm_base.h" #include "gstream.h" #include "line_scn.h" #include "pathes.h" #include "sink.h" #include "pim2dot_cim.h" #define imgfile CTX_EVAL(string,"Img") #define tmplfile CTX_EVAL(string,"Template") #define outfile CTX_EVAL(string,"OutFile") #define diatype CTX_EVAL(string,"DiaType") static FILE* SysOut = NULL; static void evalTemplate() { if( strlen(tmplfile) > 0 ) { FILE* fp = OpnFile(tmplfile,"rb"); string line = Line_get(fp); fprintf(SysOut,"\n"); while( line != NULL ) { fprintf(SysOut,"%s\n",line); FreeMem(line); line = Line_get(fp); } fprintf(SysOut,"\n"); } } static MAP(long,long) collectTNodes(PLR_Tab ptab) { MAP(long,long) states = MAP_newPrimMap(); long i; for( i=0; i < PLR_stateCnt(ptab); ++i ) { MAP_dfndom(states,i,-1); } return states; } static string dotLiteral(string s, string q) { Sink res = Sink_open(); for (; *s != 0; s += 1) switch(*s) { case '\"' : case '\\' : Sink_putc(res,'\\'); Sink_putc(res, *s); break; case '\r' : Sink_putc(res,'\\'); Sink_putc(res,'r'); break; case '\n' : Sink_putc(res,'\\'); Sink_putc(res,'n'); break; case '\f' : Sink_putc(res,'\\'); Sink_putc(res,'f'); break; case '\t' : Sink_putc(res,'\\'); Sink_putc(res,'t'); break; default : if( strchr(q,(*s)) != NULL ) { Sink_putc(res,'\\'); Sink_putc(res,(*s)); } else if (!isspace(*s) && isprint(*s)) Sink_putc(res,*s); else Sink_printf(res,"0x%02x",(*s)&0xff); }; return Sink_close(res); } static void printRNode(PLR_Tab ptab, long nt) { c_bool start = C_False; long i; for( i=0; i < PLR_startCnt(ptab); ++i ) { if( PLR_startSymbol(ptab,i) == nt ) { start = C_True; break; } } fprintf(SysOut,"\n node%ld [",nt); fprintf(SysOut," label=\"%s\"",PLR_symName(ptab,nt)); if( start ) fprintf(SysOut," shape=box"); fprintf(SysOut,"]"); } static void printTNode(PLR_Tab ptab, MAP(long,long) states, long state) { ROW(long) vaction = PLR_actionValues(ptab,state); long l, p, s, t, i; c_string sym; c_bool reduce = C_False; s = MAP_apply(long,states,state); fprintf(SysOut,"\n node%ld [",state); fprintf(SysOut," label=\"{%ld",state); if( s >= 0 ) { if( CFG_WCKEY(PLR_symType(ptab,s)) || CFG_KEY(PLR_symType(ptab,s)) ) { string lbl = dotLiteral(PLR_symName(ptab,s),"<>{}|"); fprintf(SysOut,"|%s",lbl); FreeMem(lbl); } else { fprintf(SysOut,"|%s",PLR_symName(ptab,s)); } } else { fprintf(SysOut,"|"); } for( i=0; i < OT_CNT(vaction); i+=2 ) { p = OT_GET(long,vaction,i); t = OT_GET(long,vaction,i+1); if( p >= -1 ) { reduce = C_True; if( p >= 0 ) { l = PLR_prodSymCnt(ptab,p); sym = PLR_symName(ptab,PLR_prodNonTerm(ptab,p)); fprintf(SysOut,"|%ld-%s.%s",l,sym,PLR_prodName(ptab,p)); } else if( t >= PLR_tokenCnt(ptab) ) { s = t - PLR_tokenCnt(ptab); sym = PLR_symName(ptab,PLR_startSymbol(ptab,s)); fprintf(SysOut,"|%s",sym); } } } fprintf(SysOut,"}\""); fprintf(SysOut," shape=record"); if( reduce ) fprintf(SysOut," style=filled"); fprintf(SysOut,"]"); OT_DEL_T(vaction); } static void pim2tdot(PLR_Tab ptab) { MAP(long,long) edges = MAP_newPrimMap(), states = collectTNodes(ptab); MAPIT itr; long i, j, k, s1, s2, t, s; fprintf(SysOut,"\ndigraph t_%s",PLR_language(ptab)); fprintf(SysOut,"\n{"); evalTemplate(); for( i=0; i < PLR_stateCnt(ptab); ++i ) { ROW(int) vshift = PLR_shiftValues(ptab,i); MAP_rmvall(edges); for( k=0; k < OT_CNT(vshift); k+=2 ) { s1 = OT_GET(long,vshift,k+1); t = OT_GET(long,vshift,k); MAP_ovrdom(edges,s1,i); s = MAP_apply(long,states,s1); assert0( s < 0 || s == t, "shift symbol mismatch"); MAP_ovrdom(states,s1,t); // t = 0..tokenCnt-1 } MAP_forItrAsg(j,k,itr,edges) { fprintf(SysOut,"\n node%ld -> node%ld ",i,j); } OT_DEL_T(vshift); } for( i=0; i < PLR_nontermCnt(ptab); ++i ) { ROW(int) vgoto = PLR_gotoValues(ptab,i); MAP_rmvall(edges); for( j=0; j < OT_CNT(vgoto); j+=2 ) { s1 = OT_GET(long,vgoto,j+1); s2 = OT_GET(long,vgoto,j); s = MAP_apply(long,states,s2); assert0( s < 0 || s == PLR_NTI_TO_NTS(ptab,i), "goto symbol mismatch"); MAP_ovrdom(states,s2,PLR_NTI_TO_NTS(ptab,i)); fprintf(SysOut,"\n node%ld -> node%ld ",s1,s2); } OT_DEL_T(vgoto); } for( i=0; i < PLR_stateCnt(ptab); ++i ) { printTNode(ptab,states,i); } fprintf(SysOut,"\n}\n"); MAP_freeMap(edges); MAP_freeMap(states); } static void pim2rdot(PLR_Tab ptab) { MAP(long,SET(long)) products = MAP_newPrimMap(); MAP(long,long) edges = MAP_newPrimMap(); SET(long) ntset, pset; long nt, p, s, i, j; if( !strcmp(diatype,"R") ) fprintf(SysOut,"\ndigraph r_%s",PLR_language(ptab)); else fprintf(SysOut,"\ndigraph a_%s",PLR_language(ptab)); fprintf(SysOut,"\n{"); evalTemplate(); for( i=0; i < PLR_nontermCnt(ptab); ++i ) { s = PLR_NTI_TO_NTS(ptab,i); if( !strcmp(diatype,"A") ) s = PLR_NTS_TO_NTC(ptab,s); if( !MAP_defined(products,s) ) { pset = HS_CREATE_ADTSET(long); MAP_dfndom(products,s,pset); printRNode(ptab,s); } } for( i=0; i < PLR_prodCnt(ptab); ++i ) { nt = PLR_prodNonTerm(ptab,i); if( nt < PLR_tokenCnt(ptab) + PLR_nontermCnt(ptab) ) { if( !strcmp(diatype,"A") ) nt = PLR_NTS_TO_NTC(ptab,nt); pset = MAP_apply(SET(long),products,nt); HS_SET_ELM(i,pset); } } for( i=0; i < PLR_nontermCnt(ptab); ++i ) { HS_Itr itr; nt = PLR_NTI_TO_NTS(ptab,i); if( !strcmp(diatype,"A") ) nt = PLR_NTS_TO_NTC(ptab,nt); pset = MAP_apply(SET(long),products,nt); if( pset != NULL ) { ntset = HS_CREATE_ADTSET(long); HS_FORALL(p,itr,pset) { for( j=0; j < PLR_prodSymCnt(ptab,p); ++j ) { s = PLR_prodSymbol(ptab,p,j); if( CFG_NTM(PLR_symType(ptab,s)) ) { if( !strcmp(diatype,"A") ) s = PLR_NTS_TO_NTC(ptab,s); HS_SET_ELM(s,ntset); } } } HS_FORALL(s,itr,ntset) { fprintf(SysOut,"\n node%ld -> node%ld ",nt,s); } HS_DROP_SET(ntset); HS_DROP_SET(pset); if( !strcmp(diatype,"A") ) MAP_ovrdom(products,nt,NULL); } } fprintf(SysOut,"\n}\n"); MAP_freeMap(edges); MAP_freeMap(products); } int main(int argc, string argv[]) { PLR_Tab ptab; /* init module */ PGM_init(argc,argv,CTX_init_pim2dot); /* get the parse table */ ptab = PLR_getTab_file(imgfile); /* produce the dot file */ if( strlen(outfile) > 0 ) SysOut = OpnFile(outfile,"wt"); else SysOut = stdout; if( !strcmp(diatype,"T") ) pim2tdot(ptab); else pim2rdot(ptab); /* free the parse table */ PLR_delTab(ptab); /* quit module */ PGM_quit(); BUG_CORE; return(0); } styx-2.0.1/pgm/ctoh.c0000666000175000017500000012763411230631142011340 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [ctoh.c] Creates an Interface File from a C-Source */ /* */ /* Copyright (c) 1994 by D\olle, Manns */ /* ------------------------------------------------------------------------ */ /* [*.h] files should now look like */ /* */ /* Header ... */ /* */ /* #ifndef __MODNAME */ /* #define __MODNAME */ /* */ /* Includes ... */ /* */ /*+++ #ifdef __cplusplus */ /*+++ extern "C" { */ /*+++ #endif */ /* */ /* Signature ... */ /* */ /*+++ #ifdef __cplusplus */ /*+++ } */ /*+++ #endif */ /* #endif __MODNAME */ #include "stdosx.h" #include "pathes.h" #include "sink.h" #include "dicts.h" #include "line_scn.h" #include "com_get.h" #include "hmap.h" #include "hset.h" #include "symbols.h" #include "ctoh_cim.h" #include "binimg.h" #include "scn_base.h" #include "ccnv_lim.h" static long pgmtim; /* the start time of this program */ static string null_line = ""; static string scan_line = (string)NULL; static string line = (string)NULL; static symbol ccls = (symbol)NULL; static string cfid = (string)NULL; static string lnam = (string)NULL; static string hnam = (string)NULL; static string cnam = (string)NULL; static string enam = (string)NULL; static FILE *SysIn = (FILE*)NULL; static FILE *SysOut = (FILE*)NULL; static FILE *SysExp = (FILE*)NULL; static FILE *SysDoc = (FILE*)NULL; static long lineno = 0; /* current line number */ static bool Patched = False; /* c/h patched in header comment */ static bool IncludeSeen = False; /* passed any includes */ static bool Shift = False; /* between '{' ... '}' */ static bool OnOff = True; /* 'INTERFACE_ON/OFF' */ static bool mainSeen = False; /* 'main' seen */ #define GenExp CTX_EVAL(string ,"exp") #define GenApi CTX_EVAL(string ,"api") static symbol ApiSym = (symbol)NULL; #define CTypConv CTX_EVAL(bool,"ct") static Scn_T pScn = (Scn_T)NULL; #define DROOT CTX_EVAL(string ,"DROOT") #define GET_REFERENCE(a,b) (getReference((void**)(a),(void (*)(void**))(b))) #define PUT_REFERENCE(a,b) (putReference((void*)(a),(void (*)(void*))(b))) #define LineLength 78 #define CommentMargin 40 #define HTML_DOCTYPE \ "" bool beginswith(string key) { return strncmp(line,key,strlen(key)) == 0; } bool endswith(string key) { int len = strlen(line), klen = strlen(key); if( len < klen ) return False; return strncmp(line+len-klen,key,klen) == 0; } void patchhead(void) { int fidlen = strlen(cfid), i, len = strlen(line); for (i = 0; i < len; i++) { if (line[i] == '[' && strncmp(cfid,line+i+1,fidlen) == 0) { int j, k; for( j=fidlen-1; j > 0; --j ) if( line[i+j] == '.' ) { line[i+j+1] = 'h'; Patched = True; break; } k = i + fidlen + 1; if( line[k] == '(' ) { string s; int clslen = 0; for( k=k+1; k < len; ++k ) if( line[k] == ')' ) { ++k; break; } else { if( isalpha(line[k]) || line[k] == '_' ) ++clslen; else { fprintf(STDERR,"Warnung: %s bad module name.\n",cfid); return; } } s = SubStrCopy(line+i+fidlen+2,clslen); ccls = stringToSymbol(s); FreeMem(s); } if( line[k] != ']' ) { fprintf(STDERR,"Warnung: %s missing closing bracket.\n",cfid); return; } } } } bool c_getline(void) { if( scan_line != NULL ) FreeMem(scan_line); if ((scan_line = Line_get(SysIn)) == NULL) { line = null_line; return False; } else line = scan_line; lineno += 1; if (!Patched) patchhead(); if (line[0] == '{') Shift = True; if (line[0] == '}') Shift = False; mainSeen |= beginswith("main") || beginswith("int main"); return True; } static string convBlock(string szBlock) /* C-Header-Block-Filter */ { string szResult, szTxt; Sink pSnk; Scn_Stream pStream; if (strstr(szBlock,"/*NOCONVERSION*/")) return StrCopy(szBlock); pSnk = Sink_open(); pStream = Stream_string(pScn, szBlock); Stream_defEofId(pStream, -1); Stream_defErrId(pStream, 0); Stream_defTokId(pStream, "Ide", 1); Stream_defTokId(pStream, "Inc", 2); Stream_defTokId(pStream, "Com", 3); Stream_defTokId(pStream, "Other", 4); for(Stream_next(pStream); Stream_ctid(pStream) >= 0; Stream_next(pStream)) { szTxt = symbolToString(Stream_csym(pStream)); if (Stream_ctid(pStream) == 1) { if( !strcmp(szTxt,"byte") ) Sink_printf(pSnk,"c_byte"); else if( !strcmp(szTxt,"word") ) Sink_printf(pSnk,"c_word"); else if( !strcmp(szTxt,"string") ) Sink_printf(pSnk,"c_string"); else if( !strcmp(szTxt,"bool") ) Sink_printf(pSnk,"c_bool"); else if( !strcmp(szTxt,"False") ) Sink_printf(pSnk,"C_False"); else if( !strcmp(szTxt,"True") ) Sink_printf(pSnk,"C_True"); else Sink_printf(pSnk,"%s",szTxt); } else Sink_printf(pSnk,"%s",szTxt); } szResult = Sink_close(pSnk); Stream_close(pStream); Stream_free(pStream); return szResult; } static bool Funpossible; bool CppFunDef(void) /* ob 'line' eine Methodendefinition einleitet */ { int len = strlen(line), i; /* assumes isLetter(line[0]) */ for( i=1; i < len-1; ++i ) { if( line[i] == ':' && line[i+1] == ':' ) return( True ); if( ! ( islower(line[i]) || isupper(line[i]) || isdigit(line[i]) || line[i] == '*' || line[i] == '&' || line[i] == '_' || line[i] == ' ' ) ) return( False ); } return( False ); } bool BlockStart(void) /* whether 'line' starts an interface block */ { Funpossible = False; if (Shift) return False; if (!OnOff) return False; if (beginswith("ExternalType")) { strncpy(line,"Abstract",8); return True; } if (beginswith("ExternalDecl")) { strncpy(line,"AbstractType",12); return True; } //18.10.98 _DLL_EXPORT_ startet einen Interface-Block ! if( beginswith("_DLL_EXPORT_") || ( ( islower(line[0]) || isupper(line[0]) ) && !beginswith("ConcreteType") && !beginswith("ConcreteImp") && !beginswith("static") && !beginswith("struct") && !beginswith("union") && !beginswith("typedef") /* C++ - Rules */ && !beginswith("class") && !beginswith("template") && !beginswith("inline") && !beginswith("namespace") && !beginswith("using") && !CppFunDef() ) ) { //Funpossible = (line[strlen(line)-1] == ')'); Funpossible = True; return True; } if (beginswith("#include") && !IncludeSeen) { IncludeSeen = True; return True; } if (beginswith("/*I-") || beginswith("/*I=")) { line[2] = ' '; return True; } return False; } static string replaceDocBlock(string block) { MAP(symbol,symbol) m = MAP_newPrimMap(); string res = (string)NULL; MAP_dfndom(m,stringToSymbol("<"),stringToSymbol("<")); MAP_dfndom(m,stringToSymbol(">"),stringToSymbol(">")); MAP_dfndom(m,stringToSymbol("/*NOCONVERSION*/"),stringToSymbol("")); res = Line_replace(block,m); MAP_freeMap(m); return res; } void writeDocFun ( FILE* fp_doc, long idx, string funtyp, string funhdr, string funcom ) /* writes a function declaration to the current document file */ /* idx = -1 ==> multi line function definition in 'funhdr' or end of single line function definitions idx >= 0 ==> single line function definition [idx] in 'funtyp', 'funhdr', 'funcom' */ { string dfuntyp, dfunhdr, dfuncom, t, t1, t2, t3; if( idx == 0 || ( idx == -1 && funhdr != (string)NULL ) ) { //if( idx == 0 ) fprintf(fp_doc,"
\n"); fprintf(fp_doc,"\n"); } if( funhdr != (string)NULL ) { dfunhdr = replaceDocBlock(funhdr); fprintf(fp_doc,"\n"); fprintf(fp_doc,"
"); if( funtyp != (string)NULL ) { dfuntyp = replaceDocBlock(funtyp); fprintf(fp_doc,"
%s ",dfuntyp);
      FreeMem(dfuntyp);
    }
    else
      fprintf(fp_doc,"
");
    t1 = Line_withoutCCom(dfunhdr);
    t  = Line_clip(t1);
    if( t1 != dfunhdr ) FreeMem(t1);
    t1 = strstr(t,"#define ");
    if( t1 != (string)NULL ) *t1 = '\0';
    t2 = Line_getCFunNam(t);
    if( t1 != (string)NULL ) *t1 = '#';
    t1 = t;
    if( t2 != (string)NULL )
    {
      t3 = strstr(t1,t2);
      while( t < t3 )
      {
        fprintf(fp_doc,"%c",*t); t += 1;
      }
      fprintf(fp_doc,"%s",t2);
      fprintf(fp_doc,"%s
\n",t3+strlen(t2)); } else { fprintf(fp_doc,"%s
\n",t1); } FreeMem(t1); if( t2 != (string)NULL ) FreeMem(t2); fprintf(fp_doc,"
"); if( funcom != (string)NULL ) { dfuncom = replaceDocBlock(funcom); fprintf ( fp_doc,"%s\n",dfuncom); FreeMem(dfuncom); } else { t1 = Line_withCComText(dfunhdr); if( t1 != (string)NULL ) { Sink snk; PIT itr; snk = Sink_open(); itr = PIT_make(t1); PIT_sep(itr,"\n"); while( ( t = PIT_read(itr) ) != NULL ) { if( *t == '*' ) fprintf(fp_doc,"%s
\n",t+1); else Sink_printf(snk,"%s
\n",t); } t2 = Sink_close(snk); fprintf(fp_doc,"%s",t2); PIT_drop(itr); FreeMem(t1); FreeMem(t2); } else fprintf(fp_doc," "); } FreeMem(dfunhdr); } if( idx == -1 ) { fprintf(fp_doc,"\n"); fprintf(fp_doc,"
\n"); } } void writeDocBlock(FILE* fp_doc, string block, bool forcedDocBlock) /* writes 'block' to the current document file */ { string dblock, t1, t2, t3, t; bool flag = False; PIT itr; if ( strstr(block,"AbstractType") == block || strstr(block,"AbstractHugeType") == block ) { dblock = replaceDocBlock(block); fprintf(fp_doc,"
\n"); fprintf(fp_doc,"\n"); itr = PIT_make(dblock); PIT_sep(itr,"\n"); while( ( t = PIT_read(itr) ) != NULL ) { t1 = strstr(t,"("), t2 = strrchr(t,')'); if( t1 != (string)NULL && t2 != (string)NULL && t1 < t2 ) { fprintf(fp_doc,"\n"); fprintf(fp_doc,"
"); while( ( t1 += 1 ) < t2 ) { fprintf(fp_doc,"%c",*t1); } fprintf(fp_doc,"\n"); fprintf(fp_doc,""); t1 = Line_withCComText(t); fprintf(fp_doc,"%s\n",t1==(string)NULL?"abstract type":t1); if( t1 != (string)NULL ) FreeMem(t1); fprintf(fp_doc,"\n"); } } PIT_drop(itr); fprintf(fp_doc,"
\n"); FreeMem(dblock); } else if (strstr(block,"#include") == block) { dblock = replaceDocBlock(block); t1 = Line_withoutCCom(dblock); itr = PIT_make(t1); PIT_sep(itr,"\n"); while( ( t = PIT_read(itr) ) != NULL ) { t2 = strstr(t,"#include"); if( t2 != (string)NULL ) { t2 = strstr(t2,"\""); if( t2 != (string)NULL ) { Sink snk = Sink_open(); fprintf(fp_doc,"
#include \"%s.h\"\n",t3,t3); FreeMem(t3); } else { fprintf(fp_doc,"
%s\n",t); } } else { fprintf(fp_doc,"
%s\n",t); } } PIT_drop(itr); fprintf(fp_doc,"
\n"); if( t1 != dblock ) FreeMem(t1); FreeMem(dblock); } else if (strstr(block,"/* -") == block || (flag=(strstr(block,"/* =") == block))) { fprintf ( fp_doc, "

%s", "%", flag?"4":"2", flag?"":"" ); t1 = block + 3; while( *t1 != '\0' && ( *t1 == '-' || *t1 == '=' ) ) t1 += 1; t2 = t1 + strlen(t1); while( t2 > t1 && *t2 != '/' ) t2 -= 1; t2 -= 3; while( t2 > t1 && ( *t2 == '-' || *t2 == '=' ) ) t2 -= 1; while( t1 <= t2 ) { if( *t1 == '<' ) fprintf(fp_doc,"<"); else if( *t1 == '>' ) fprintf(fp_doc,">"); else fprintf(fp_doc,"%c",*t1); t1 += 1; } fprintf(fp_doc,"%s

\n",flag?"":""); } else { if( forcedDocBlock ) { dblock = replaceDocBlock(block); fprintf(fp_doc,"
%s
\n",dblock); FreeMem(dblock); } } } #define MaxFuncs 100 static struct { string typ; string fun; string com; bool ext; int ltyp; int lfun; int lcom; } Func[MaxFuncs]; static int topFunc = 0; static int ltyp = 0; static int lfun = 0; static int lcom = 0; void flushFuncs(void) { int i, xltyp, xlfun, xlcom; if (topFunc == 0) return; for (i = 0; i < topFunc; i++) { xltyp = (Func[i].ltyp==-1)?ltyp:Func[i].ltyp; xlfun = (Func[i].lfun==-1)?lfun:Func[i].lfun; xlcom = (Func[i].lcom==-1)?lcom:Func[i].lcom; xlcom = MAX(xlcom,MIN(LineLength-CommentMargin+1,LineLength-xltyp-1-xlfun-2)-6); if( Func[i].ext == False ) fprintf ( SysOut, "%s%*s %s;%*s/* %s%*s */\n", Func[i].typ, (int)(xltyp-strlen(Func[i].typ)),"", Func[i].fun, (int)(xlfun-strlen(Func[i].fun)+ LineLength-xltyp-1-xlfun-1-xlcom-6),"", Func[i].com, (int)(xlcom-strlen(Func[i].com)),"" ); else fprintf ( SysOut,"%s%s;\n\n", ( i>0&&Func[i-1].ext==False ) ? "\n" : "", Func[i].fun ); if( SysDoc != (FILE*)NULL ) { writeDocFun(SysDoc,i,Func[i].typ,Func[i].fun,Func[i].com); } if( Func[i].typ != (string)NULL ) FreeMem(Func[i].typ); FreeMem(Func[i].fun); if( Func[i].com != (string)NULL ) FreeMem(Func[i].com); } fprintf(SysOut,"\n"); if( SysDoc != (FILE*)NULL ) { writeDocFun(SysDoc,-1,(string)NULL,(string)NULL,(string)NULL); } topFunc = 0; ltyp = 0; lfun = 0; lcom = 0; } void genFunExport(string CDecl) { string nam, t; if( strstr(CDecl,"_NO_DLL_EXPORT_") == CDecl ) return; t = strstr(CDecl,"#define"); if( t != (string)NULL ) *t = '\0'; nam = Line_getCFunNam(CDecl); if( t != (string)NULL ) *t = '#'; if( nam != (string)NULL ) { fprintf(SysExp,"/EXPORT:%s\n",nam); FreeMem(nam); } } void pushFuncLine(string h, string c) { int i, xltyp, xlfun, xlcom; string typ, fun; if(topFunc >= MaxFuncs) flushFuncs(); if( GenExp ) genFunExport(h); for (i = 0; h[i] != 0 && h[i] != ' ' && h[i] != '('; i++); if (h[i] != 0 && h[i] != '(') { h[i] = 0; typ = StrCopy(h); i+=1; } else { i = 0; typ = StrCopy(""); } while(h[i]==' ') i+=1; fun = StrCopy(h+i); FreeMem(h); xltyp = strlen(typ); xlfun = strlen(fun); xlcom = strlen(c); if (MAX(xltyp,ltyp)+1 + MAX(xlfun,lfun)+2 + MAX(xlcom,lcom)+6 > LineLength) { //flushFuncs(); for( i=topFunc-1; i >= 0; --i ) { if( Func[i].ltyp == -1 ) { Func[i].ltyp = ltyp; Func[i].lfun = lfun; Func[i].lcom = lcom; } } ltyp = 0; lfun = 0; lcom = 0; } ltyp = MAX(xltyp,ltyp); lfun = MAX(xlfun,lfun); lcom = MAX(xlcom,lcom); Func[topFunc].ltyp = -1; Func[topFunc].lfun = -1; Func[topFunc].lcom = -1; Func[topFunc].typ = typ; Func[topFunc].fun = fun; Func[topFunc].com = c; Func[topFunc].ext = False; topFunc += 1; } void pushExtFuncLine(string fun) { if(topFunc >= MaxFuncs) flushFuncs(); Func[topFunc].ltyp = -1; Func[topFunc].lfun = -1; Func[topFunc].lcom = -1; Func[topFunc].typ = (string)NULL; Func[topFunc].fun = StrCopy(fun); Func[topFunc].com = (string)NULL; Func[topFunc].ext = True; topFunc += 1; } void copyBlock(bool skipFirst, bool DocBlock, bool forcedDocBlock) { Sink snk = (Sink)NULL, ext = (Sink)NULL; string temp = (string)NULL, s = (string)NULL, t; bool expflg = ( !skipFirst && beginswith("_DLL_EXPORT_") ), extflg = False; if (Funpossible && !skipFirst && (line[strlen(line)-1] == ')')) /* a simple function definition? */ { int lft, rgh; if( strlen(symbolToString(ApiSym)) > 0 && expflg ) { s = line + strlen("_DLL_EXPORT_"); temp = Str_printf("_DLL_API_%s %s",symbolToString(ApiSym),s); } else temp = Str_printf("%s",line); if( CTypConv ) { t = convBlock(temp); FreeMem(temp); temp = t; } if( c_getline() && CTypConv ) { t = convBlock(line); FreeMem(line); scan_line = line = t; } if ( strstr(temp,"//") != (string)NULL || !( line[0] == '{' || (beginswith("/*") && strcmp(line+strlen(line)-2,"*/") == 0) ) || ( line[0] != '{' && strlen(temp) + strlen(line) + 2 > LineLength ) ) { goto Ordinary; } if(line[0] == '{') pushFuncLine(temp,StrCopy("")); else { for (lft = 2; line[lft] == ' '; lft+=1); for (rgh = strlen(line)-3; line[rgh] == ' '; rgh-=1); if (rgh < lft) rgh = lft-1; line[rgh+1] = 0; pushFuncLine(temp,StrCopy(line+lft)); } while( line[0] != 0 && line[0] != '{') c_getline(); return; Ordinary: if( GenExp && line[0] != 0 ) { if( line[0] == '{' ) genFunExport(temp); else { ext = Sink_open(); Sink_printf(ext,"%s\n",temp); } } if (line[0] == 0 || line[0] == '{') { t = Str_printf("%s\n",temp); if( line[0] == '{' ) { pushExtFuncLine(t); } else { flushFuncs(); fprintf(SysOut,"%s",t); if( DocBlock ) writeDocBlock(SysDoc,t,forcedDocBlock); } FreeMem(temp); FreeMem(t); return; } } /* multiline function headers, macro definitions, ... */ snk = Sink_open(); if( temp != (string)NULL ) { Sink_printf(snk,"%s\n",temp); FreeMem(temp); } if (!skipFirst) Sink_printf(snk,"%s\n",line); if( GenExp && Funpossible && !skipFirst && !beginswith("/*") && !beginswith("//") && !beginswith("#") ) { extflg = True; if( ext == (Sink)NULL ) ext = Sink_open(); Sink_printf(ext,"%s\n",line); } while(c_getline() && line[0] != 0 && line[0] != '{' ) { if( extflg &= ( !beginswith("/*") && !beginswith("//") && !beginswith("#") )) Sink_printf(ext,"%s\n",line); if (beginswith("ExternalType")) { strncpy(line,"Abstract",8); } else if (beginswith("ExternalDecl")) { strncpy(line,"AbstractType",12); } Sink_printf(snk,"%s\n",line); } temp = Sink_close(snk); if( GenExp && Funpossible && !skipFirst ) { t = Sink_close(ext); if( line[0] == '{' ) genFunExport(t); FreeMem(t); } if( CTypConv ) { t = convBlock(temp); FreeMem(temp); temp = t; } if( strlen(symbolToString(ApiSym)) > 0 && expflg && s == (string)NULL ) { t = Str_printf ( "_DLL_API_%s %s%s", symbolToString(ApiSym),temp + strlen("_DLL_EXPORT_"), ( line[0] == '{' ) ? "" : "\n" ); } else t = Str_printf("%s%s",temp,( line[0] == '{' ) ? "" : "\n"); if( line[0] == '{' ) { if( Funpossible && !skipFirst ) pushExtFuncLine(t); else { flushFuncs(); fprintf(SysOut,"%s;\n\n",t); if( DocBlock ) writeDocBlock(SysDoc,t,forcedDocBlock); } } else { flushFuncs(); fprintf(SysOut,"%s",t); if( DocBlock ) writeDocBlock(SysDoc,t,forcedDocBlock); } FreeMem(temp); FreeMem(t); } void skipDoc(void) { while(c_getline() && strcmp(line,"#endif") != 0) /* skip */; } void copyDoc ( string szStartTagOri, string szStartTagNew, string szEndTag ) { string dline, t1, t2; bool pretag = ( strstr(szStartTagOri,"!!") != (string)NULL ); if( SysDoc != (FILE*)NULL ) { fprintf(SysDoc,"
"); if( pretag ) fprintf(SysDoc,"
");
  }
  if( !strcmp(szStartTagOri,szStartTagNew) )
  {
    fprintf(SysOut,"%s\n",line);
  }
  else
  {
    fprintf(SysOut,"%s",szStartTagNew);
    fprintf(SysOut,"%s\n",line+strlen(szStartTagOri));
  }
  t2 = strstr(line,szEndTag);
  if( SysDoc != (FILE*)NULL )
  {
    dline = pretag?replaceDocBlock(line):StrCopy(line);
    t2 = strstr(dline,szEndTag);
    if( t2 != (string)NULL)
    {
      t1 = dline+strlen(szStartTagOri);
      while( t1 < t2 )
      {
        fprintf(SysDoc,"%c",*t1); t1 += 1;
      }
      fprintf(SysDoc,"\n");
    }
    else
      fprintf(SysDoc,"%s\n",dline+strlen(szStartTagOri));
    FreeMem(dline);
  }
  if( t2 == (string)NULL)
  {
    while(c_getline() )
    {
      fprintf(SysOut,"%s\n",line);
      if( (t2=strstr(line,szEndTag)) != (string)NULL)
      {
        if( SysDoc != (FILE*)NULL )
        { 
          dline = pretag?replaceDocBlock(line):StrCopy(line);
          t1 = dline;
          t2 = strstr(dline,szEndTag);
          while( t1 < t2 )
          {
            fprintf(SysDoc,"%c",*t1); t1 += 1;
          }
          fprintf(SysDoc,"\n");
          FreeMem(dline);
        }
        break;
      }
      else
      if( SysDoc != (FILE*)NULL )
      {
        dline = pretag?replaceDocBlock(line):StrCopy(line);
        fprintf(SysDoc,"%s\n",dline);
        FreeMem(dline);
      }
    }
  }
  fprintf(SysOut,"\n");
  if( SysDoc != (FILE*)NULL )
  {
    if( pretag ) fprintf(SysDoc,"
"); fprintf(SysDoc,"\n"); } } void copyToI(string szEndTag, bool forcedDocBlock) { Sink pSnk = (Sink)NULL; string dline, szIBlock, szCnvIBlock; if( CTypConv ) pSnk = Sink_open(); if( forcedDocBlock ) fprintf(SysDoc,"
\n");
  while(c_getline() && strcmp(line,szEndTag) != 0)
  {
    if( CTypConv ) Sink_printf(pSnk,"%s\n",line);
    else           
    {
      fprintf(SysOut,"%s\n",line);
      if( forcedDocBlock )
      {
        dline = replaceDocBlock(line);
        fprintf(SysDoc,"%s\n",dline);
        FreeMem(dline);
      }
    }
  }
  if( CTypConv )
  {
    szIBlock    = Sink_close(pSnk);
    szCnvIBlock = convBlock(szIBlock);
    fprintf(SysOut,"%s\n",szCnvIBlock);
    if( forcedDocBlock )
    {
      dline = replaceDocBlock(szCnvIBlock);
      fprintf(SysDoc,"%s\n",dline);
      FreeMem(dline);
    }
    FreeMem(szIBlock); FreeMem(szCnvIBlock);
  }
  else fprintf(SysOut,"\n");
  if( forcedDocBlock )
    fprintf(SysDoc,"
\n"); } void printCLinkageOn(void) { fprintf(SysOut,"\n"); fprintf(SysOut,"#ifdef __cplusplus\n"); fprintf(SysOut,"extern \"C\" {\n"); fprintf(SysOut,"#endif\n"); fprintf(SysOut,"\n\n"); } void convertText(void) { bool CLinkageFlag = False; Patched = False; lineno = 0; IncludeSeen = False; Funpossible = False; Shift = False; OnOff = True; /* INTERFACE_ON ! */ mainSeen = False; if (c_getline()) copyBlock(False,False,False); if (!Patched) fprintf(STDERR,"Warning: %s missing header comment.\n",cfid); Patched = True; fprintf(SysOut,"/* File generated by 'ctoh'. Don't change manually. */\n"); fprintf(SysOut,"\n"); fprintf(SysOut,"#ifndef %s_INCL\n",symbolToString(ccls)); fprintf(SysOut,"#define %s_INCL\n",symbolToString(ccls)); fprintf(SysOut,"\n\n"); if( strlen(symbolToString(ApiSym)) > 0 ) { fprintf(SysOut,"#ifndef _DLL_API_%s\n",symbolToString(ApiSym)); fprintf(SysOut,"#ifdef _DLL_DFN_%s\n",symbolToString(ApiSym)); fprintf ( SysOut,"#define _DLL_API_%s _DLL_EXPORT_DECL_\n",symbolToString(ApiSym) ); fprintf(SysOut,"#else\n"); fprintf(SysOut,"#ifndef _NO_DLL_%s\n",symbolToString(ApiSym)); fprintf(SysOut,"#define _DLL_API_%s _DLL_IMPORT_\n",symbolToString(ApiSym)); fprintf(SysOut,"#endif\n"); fprintf(SysOut,"#endif\n"); fprintf(SysOut,"#endif\n"); fprintf(SysOut,"\n"); } while (c_getline()) { if( CLinkageFlag == False && IncludeSeen == True ) { printCLinkageOn(); CLinkageFlag = True; } if(BlockStart()) { if( CLinkageFlag == False && Funpossible == True ) { printCLinkageOn(); CLinkageFlag = True; } copyBlock(False,(SysDoc!=(FILE*)NULL),False); } else if(beginswith("/*!!")) { flushFuncs(); copyDoc("/*!!","/* ","*/"); } else if(beginswith("/*!")) { flushFuncs(); copyDoc("/*!","/* ","*/"); } else if(strcmp(line,"/*INTERFACE*/") == 0) copyBlock(True,(SysDoc!=(FILE*)NULL),False); else if(strcmp(line,"/*DOC_INTERFACE*/") == 0) { copyBlock(True,(SysDoc!=(FILE*)NULL),True); } else if(strcmp(line,"/*INTERFACE_OFF*/") == 0) { OnOff = False; } else if(strcmp(line,"/*INTERFACE_ON*/") == 0) { OnOff = True; } else if(strcmp(line,"/*INTERFACE_GROUP*/") == 0) { flushFuncs(); } else if(strcmp(line,"#ifdef INTERFACE") == 0) { flushFuncs(); copyToI("#endif",False); } else if(strcmp(line,"#ifdef DOC_INTERFACE") == 0) { flushFuncs(); copyToI("#endif",(SysDoc!=(FILE*)NULL)); } else if(strcmp(line,"/*INTERFACE_COPY_ON*/") == 0) { flushFuncs(); copyToI("/*INTERFACE_COPY_OFF*/",False); } else if(strcmp(line,"/*DOC_INTERFACE_COPY_ON*/") == 0) { flushFuncs(); copyToI("/*DOC_INTERFACE_COPY_OFF*/",(SysDoc!=(FILE*)NULL)); } else if(strcmp(line,"#ifdef DOCUMENT") == 0) { skipDoc(); } else if( CLinkageFlag == False && strcmp(line,"/*INTERFACE_LINKAGE_ON*/") == 0 ) { flushFuncs(); printCLinkageOn(); CLinkageFlag = True; } } flushFuncs(); fprintf(SysOut,"\n"); if( CLinkageFlag == True ) { fprintf(SysOut,"#ifdef __cplusplus\n"); fprintf(SysOut,"}\n"); fprintf(SysOut,"#endif\n\n"); } fprintf(SysOut,"#endif\n"); } #define tnam "____ctoh.___" ConcreteType( ModuleInfo ) { symbol Path; /* only in 'newmap' ( C-Path; Base is dom ) */ symbol hext; symbol scls; long Ctim; long Htim; short prog; /* mainflag */ }; ModuleInfo mi_Copy(ModuleInfo mi) { ModuleInfo res = New(ModuleInfo); res->Path = mi->Path; res->hext = mi->hext; res->scls = mi->scls; res->Ctim = mi->Ctim; res->Htim = mi->Htim; res->prog = mi->prog; return res; } void mi_Free(ModuleInfo mi) { FreeMem(mi); } MAPTY glotyp; MAPTY clstyp; MAP(symbol, ModuleInfo) newmap; MAP(symbol, ModuleInfo) oldmap; MAP(symbol, HS_Set) clsmap; MAP(symbol, long ) oldtim; MAP(symbol, long ) newtim; int errcnt; bool validModule(symbol Cpath, symbol BaseSy, long Ctime, long Htime) { bool res = False; if (MAP_defined(oldmap,BaseSy)) { ModuleInfo mi = MAP_apply(ModuleInfo,oldmap,BaseSy); res = (mi->Path == Cpath && mi->Ctim == Ctime && mi->Htim == Htime); if (res) { ccls = mi->scls; mainSeen = mi->prog; } mi_Free(mi); } return res; } void addModule(symbol ModSy, ModuleInfo mi) { if (MAP_defined(newmap,ModSy)) { ModuleInfo mo = MAP_apply(ModuleInfo,newmap,ModSy); fprintf ( STDERR,"Module [%s.c(xx)] both in dictionary '%s' and in '%s'.\n", symbolToString(ModSy), symbolToString(mi->Path), symbolToString(mo->Path) ); mi_Free(mo); errcnt += 1; MAP_upddom(newmap,ModSy,mi); } else MAP_dfndom(newmap,ModSy,mi); } void PutMi(void) /* put module info to [$PRJ/ctoh.cth] */ { symbol fsy; MAPIT itr; putBgn("PRJ","ctoh.cth",""); putHeader("[ctoh.cth] Binary image for 'ctoh'\n","cth",3,0); putWord((short)MAP_count(newmap)); MAP_forItr(fsy,itr,newmap) { ModuleInfo mi = MAP_apply(ModuleInfo,newmap,fsy); putSymbol(fsy); PUT_REFERENCE(mi->Path,putSymbol); PUT_REFERENCE(mi->hext,putSymbol); PUT_REFERENCE(mi->scls,putSymbol); putLong(mi->Ctim); putLong(mi->Htim); putWord(mi->prog); mi_Free(mi); } putWord((short)MAP_count(newtim)); MAP_forItr(fsy,itr,newtim) { long tim = MAP_apply(long,newtim,fsy); putSymbol(fsy); putLong(tim); } putEnd(); } void GetMi(void) /* get module info from [$PRJ/ctoh.cth] */ { short i,size; { string tmp = MkPath("PRJ","ctoh.cth","",'p'); if (!IsPath(tmp)) { FreeMem(tmp); return; } else FreeMem(tmp); } getBgn("PRJ","ctoh.cth",""); getHeader("cth",3,0); getWord(&size); for (i = 0; i < size; i++) { symbol fsy; ConcreteImp(ModuleInfo) mi; getSymbol(&fsy); GET_REFERENCE(&mi.Path,getSymbol); GET_REFERENCE(&mi.hext,getSymbol); GET_REFERENCE(&mi.scls,getSymbol); getLong(&mi.Ctim); getLong(&mi.Htim); getWord(&mi.prog); MAP_dfndom(oldmap,fsy,&mi); } getWord(&size); for (i = 0; i < size; i++) { symbol fsy; long tim; getSymbol(&fsy); getLong(&tim); MAP_dfndom(oldtim,fsy,tim); } getEnd(); } bool FileEqual(string fna, string fnb) /* whether files 'fna' and 'fnb' are binary equal */ { FILE* fa = OpnFile(fna,"rb"); FILE* fb = OpnFile(fnb,"rb"); int ca, cb; for ( ca = fgetc(fa), cb = fgetc(fb); ca != EOF && cb != EOF && ca == cb; ca = fgetc(fa), cb = fgetc(fb) ); fclose(fa); fclose(fb); return ca == cb; } /* ----------------- Handling Multiple Implementations --------------------- */ string normalize_header_line(string line, string cfid, bool *hl) /* returns a line, normalizing header line if '*hl == True' */ { if (!*hl || line == NULL) return line; { int i,j,k,m, len = strlen(line), blen = strlen(cfid); string ext; for (i = 0; i < len; i++) { if (strncmp(cfid,line+i,blen) == 0) { if (line[i+blen] != '(') return line; for( j=blen-1; j > 0 && line[i+j] != '.' ; --j ); ext = SubStrCopy(line+i+j,blen-j); for( j=0; line[i+blen+1+j] != 0 && line[i+blen+1+j] != ')'; ++j ) line[i+j] = line[i+blen+1+j]; for( k=0; k < strlen(ext); k++) line[i+j+k] = ext[k]; line[i+j+k] = ']'; for(m = 1; m < j+2; m++) line[i+j+k+m] = ' '; FreeMem(ext); *hl = False; return line; } } } return line; } string Line_get_normal(FILE* f, string cfid, bool *hl) { return normalize_header_line(Line_get(f), cfid, hl); } bool FileNormalEqual(string fna, string cna, string fnb, string cnb) /* whether files 'fna' and 'fnb' are binary equal */ { FILE* fa = OpnFile(fna,"rt"); FILE* fb = OpnFile(fnb,"rt"); string sa, sb; bool ha = True, hb = True; long lna=1,lnb=1; bool res; for ( sa = Line_get_normal(fa,cna,&ha), sb = Line_get_normal(fb,cnb,&hb); sa != NULL && sb != NULL && strcmp(sa,sb) == 0; sa = Line_get_normal(fa,cna,&ha), sb = Line_get_normal(fb,cnb,&hb) ) { FreeMem(sa); FreeMem(sb); lna+=1; lnb+=1; }; fclose(fa); fclose(fb); res = ((sa == sb) || strcmp(sa,sb) == 0); if (sa != NULL) FreeMem(sa); if (sb != NULL) FreeMem(sb); if (!res) { fprintf(STDERR,"files %s(%ld), %s(%ld) differ.\n",fna,lna,fnb,lnb); errcnt += 1; } return res; } void FileNormalize(string fna, string cna, string fnb) /* normalizes header of file 'fna' */ { FILE* fa; FILE* fb; string sa; bool ha = True; if (strcmp(fna,fnb) == 0) return; fa = OpnFile(fna,"rt"); fb = OpnFile(tnam,"wt"); for ( sa = Line_get_normal(fa,cna,&ha); sa != NULL; sa = Line_get_normal(fa,cna,&ha) ) { fprintf(fb,"%s\n",sa); FreeMem(sa); }; fclose(fa); fclose(fb); if (IsPath(fnb) && FileEqual(fnb,tnam)) remove(tnam); else { remove(fnb); rename(tnam,fnb); fprintf(STDOUT,"-> %s\n",fnb); } } void editClass(symbol sclass, symbol BaseSy) /* adds/updates current class 'sclass' */ { HS_Set cset; if( ! MAP_defined(clsmap,sclass) ) { cset = HS_CREATE_ADTSET(symbol); MAP_dfndom(clsmap,sclass,cset); MAP_dfndom ( newtim, sclass, MAP_defined(oldtim,sclass)?MAP_apply(long,oldtim,sclass):0L ); } else cset = MAP_apply(HS_Set,clsmap,sclass); HS_SET_ELM(BaseSy,cset); } void multipleH(bool Force) /* handles multiple Implementations */ { MAPIT itr; symbol dom; HMP_Rng rng; MAP_forItrAsg(dom,rng,itr,clsmap) { HS_Itr hit; symbol elm; long youngest = 0L; bool ok = True; symbol hext = (symbol)NULL; symbol firstH = (symbol)NULL; string s1; HS_FORALL(elm,hit,rng) { ModuleInfo mi = MAP_apply(ModuleInfo,newmap,elm); youngest = MAX(youngest,mi->Htim); if( hext == (symbol)NULL ) hext = mi->hext; else { if( hext != mi->hext ) { fprintf ( STDERR,"different Header Types for Class '%s'.\n", symbolToString(dom) ); errcnt += 1; } } if( firstH == (symbol)NULL ) firstH = (symbol)elm; FreeMem(mi); } s1 = MkPath("HPATH",symbolToString(dom),symbolToString(hext),'e'); if ( Force || pgmtim <= youngest || !IsPath(s1) || PathMTime(s1) != MAP_apply(long,newtim,dom) ) { string s3=Str_printf("%s%s",symbolToString(firstH),symbolToString(hext)); string s4=Str_printf("%s%s",symbolToString(dom),symbolToString(hext)); string s2 = MkPath ( "HPATH",symbolToString(firstH),symbolToString(hext),'e' ); FileNormalize(s2,s3,s1); HS_FORALL(elm,hit,rng) { string s5 = MkPath ( "HPATH",symbolToString(elm),symbolToString(hext),'e' ); string s6 = Str_printf("%s%s",symbolToString(elm),symbolToString(hext)); ok &= FileNormalEqual(s1,s4,s5,s6); FreeMem(s5); FreeMem(s6); } FreeMem(s2); FreeMem(s3); FreeMem(s4); } MAP_upddom(newtim,dom,ok?PathMTime(s1):-1L); FreeMem(s1); } } FILE* BeginDocFile(string Dpath, string BaseName, string Ext) { FILE* fp_doc = (FILE*)NULL; if( *Dpath != '\0' ) { string dnam, title, tmp; title = Com_GetEx(cnam); tmp = strstr(title,"#"); if( tmp == (string)NULL ) { dnam = MkPath(Dpath,BaseName,".htm",'d'); fp_doc = OpnFile(dnam,"w"); if( fp_doc != (FILE*)NULL ) { fprintf(fp_doc,"%s\n",HTML_DOCTYPE); fprintf ( fp_doc, "\n\n[%s.h] %s\n\n\n", BaseName,title ); fprintf ( fp_doc, "

[%s.h] %s

\n", BaseName,title ); } FreeMem(dnam); } else { *tmp = '\0'; if( strlen(title) == 0 ) title = BaseName; dnam = MkPath(Dpath,title,".htm",'d'); fp_doc = OpnFile(dnam,"w"); if( fp_doc != (FILE*)NULL ) { fprintf(fp_doc,"%s\n",HTML_DOCTYPE); fprintf ( fp_doc, "\n\n[%s.h] %s\n", title,tmp+1 ); fprintf(fp_doc,"\n"); fprintf(fp_doc,"\n"); fprintf(fp_doc,"\n"); fprintf ( fp_doc, "

[%s.h] %s

\n", title,tmp+1 ); if( strlen(DROOT) > 0 ) fprintf ( fp_doc, "

contents


\n", DROOT ); } FreeMem(dnam); } } return fp_doc; } void EndDocFile(FILE* fp_doc) { if( fp_doc != (FILE*)NULL ) { fprintf(fp_doc,"\n\n\n"); fclose(fp_doc); } } void htod ( symbol HpathSy, string BaseName, string Ext, string Dpath ) { string Hpath = symbolToString(HpathSy), dline, t, t1; bool header = True, comblk = False, pretag = False; Sink snk = (Sink)NULL; long lineno = 0; cnam = MkPath(Hpath,BaseName,Ext,'d'); SysIn = OpnFile(cnam,"r"); SysDoc = BeginDocFile(Dpath,BaseName,Ext); while ((line = Line_get(SysIn)) != (string)NULL) { if( header ) { if( line[0] == '\0' ) header = False; } else if( comblk ) { dline = pretag?replaceDocBlock(line):StrCopy(line); if( (t1=strstr(dline,"*/")) != (string)NULL ) { t = dline; while ( t < t1 ) { Sink_printf(snk,"%c",*t); ++t; } Sink_printf(snk,"\n"); t1 = Sink_close(snk); fprintf(SysDoc,"%s",t1); if( pretag ) fprintf(SysDoc,""); FreeMem(t1); comblk = False; } else Sink_printf(snk,"%s\n",dline); FreeMem(dline); } else { if( beginswith("/*!") ) { pretag = ( beginswith("/*!!") ); dline = pretag?replaceDocBlock(line):StrCopy(line); if( (t1=strstr(dline,"*/")) != (string)NULL ) { fprintf(SysDoc,"

"); t = dline + 3 + pretag; while ( t < t1 ) { fprintf(SysDoc,"%c",*t); ++t; } } else { snk = Sink_open(); if( pretag ) Sink_printf(snk,"

%s\n",dline+4);
          else
            Sink_printf(snk,"

%s\n",dline+3); comblk = True; } FreeMem(dline); } else if( beginswith("#ifndef") && strstr(line,"_INCL") != (string)NULL ) /* skip */; else if( beginswith("#define") && strstr(line,"_INCL") != (string)NULL ) /* skip */; else if( strstr(line,"/*_INCL*/") != (string)NULL || strstr(line,"//_INCL") != (string)NULL ) /* skip */; else if( beginswith("/* -") || beginswith("/* =") || beginswith("#include") || beginswith("AbstractType") ) { dline = replaceDocBlock(line); writeDocBlock(SysDoc, dline, True); FreeMem(dline); } else { dline = replaceDocBlock(line); fprintf(SysDoc,"

%s
",dline); FreeMem(dline); } } ++lineno; FreeMem(line); } EndDocFile(SysDoc); fclose(SysIn); FreeMem(cnam); } void ctoh ( symbol CpathSy, string Hpath, string BaseName, string Ext, bool Force, string Dpath ) { string Cpath = symbolToString(CpathSy); string HExt = StrCopy(Ext); symbol BaseSy = stringToSymbol(BaseName); long Ctime, Htime; ConcreteImp(ModuleInfo) mi; ccls = BaseSy; cnam = MkPath(Cpath,BaseName,Ext,'d'); HExt[1] = 'h'; hnam = MkPath(Hpath,BaseName,HExt,'d'); cfid = Str_printf("%s%s",BaseName,Ext); lnam = StrToUpper(StrCopy(BaseName)); Ctime = PathMTime(cnam); Htime = IsPath(hnam) ? PathMTime(hnam) : 0L; if (validModule(CpathSy,BaseSy,Ctime,Htime) && !Force) goto Done; SysDoc = BeginDocFile(Dpath,BaseName,Ext); SysIn = OpnFile(cnam,"r"); SysOut = OpnFile(tnam,"w"); if( GenExp ) { enam = MkPath(Hpath,BaseName,".exp",'d'); SysExp = OpnFile(enam,"w"); } convertText(); if( GenExp ) { fclose(SysExp); FreeMem(enam); } fclose(SysOut); fclose(SysIn); EndDocFile(SysDoc); if (mainSeen) { if( ccls != BaseSy ) { fprintf(STDERR,"Program [%s.c(xx)] with multiple Headers.\n",BaseName); errcnt += 1; } remove(tnam); } else { if (!Force && Htime != 0 && FileEqual(hnam,tnam)) remove(tnam); else { remove(hnam); rename(tnam,hnam); Htime = PathMTime(hnam); fprintf(STDOUT,"-> %s%s\n",BaseName,HExt); } } Done: mi.Path = CpathSy; mi.hext = stringToSymbol(HExt); mi.scls = ccls; mi.Ctim = Ctime; mi.Htim = Htime; mi.prog = mainSeen; addModule(BaseSy,&mi); if( !mainSeen ) editClass(ccls,BaseSy); FreeMem(cnam); FreeMem(hnam); FreeMem(cfid); FreeMem(lnam); FreeMem(HExt); } void RemoveOldH(void) /* removes all H-files in [$HPATH] no occuring in [ctoh.cth] */ { DII dii; PIT pit; string srcpath; pit = PIT_make(CTX_EVAL(string,"HPATH")); while( ( srcpath = PIT_read(pit) ) != NULL ) { DII_FORALL(dii,srcpath,"*.h") { string base = DII_get_base(dii); if( !MAP_defined(newmap,stringToSymbol(base)) && !MAP_defined(clsmap,stringToSymbol(base)) ) { string tmp = Str_printf("%s/%s.h",srcpath,base); printf("-- %s.h\n",base); remove(tmp); FreeMem(tmp); } FreeMem(base); } DII_FORALL(dii,srcpath,"*.hxx") { string base = DII_get_base(dii); if( !MAP_defined(newmap,stringToSymbol(base)) && !MAP_defined(clsmap,stringToSymbol(base)) ) { string tmp = Str_printf("%s/%s.hxx",srcpath,base); printf("-- %s.hxx\n",base); remove(tmp); FreeMem(tmp); } FreeMem(base); } } PIT_drop(pit); } int main(int argc, string argv[]) { DII dii; PIT pit; string srcpath, srclib, tmp; MAPIT itr; HMP_Dom dom; HMP_Rng rng; CTX_init_ctoh(argc,argv); bug0(strcmp(CTX_EVAL(string,"PRJ"),""),"Variable PRJ undefiniert"); initSymbols(); MAP_init(); pgmtim = time(NULL); errcnt = 0; glotyp = MAP_newTyp(primCopy,primFree,primEqual,primHash, mi_Copy,mi_Free); clstyp = MAP_newTyp(primCopy,primFree,primEqual,primHash, primCopy,primFree); newmap = MAP_newMap( glotyp ); oldmap = MAP_newMap( glotyp ); clsmap = MAP_newMap( clstyp ); oldtim = MAP_newMap( clstyp ); newtim = MAP_newMap( clstyp ); GetMi(); if( CTypConv ) Scn_get_ccnv(&pScn); pit = PIT_make(CTX_EVAL(string,"CPATH")); while( ( srcpath = PIT_read(pit) ) != NULL ) { symbol psy; ApiSym = stringToSymbol(GenApi); tmp = strstr(srcpath,"~"); if( tmp != (string)NULL ) { srclib = srcpath; srcpath = tmp + 1; *tmp = '\0'; ApiSym = stringToSymbol(srclib); } psy = stringToSymbol(srcpath); DII_FORALL(dii,srcpath,"*.c") { string base = DII_get_base(dii); ctoh ( psy, CTX_EVAL(string,"HPATH"), base, ".c", CTX_EVAL(bool ,"force"), CTX_EVAL(string,"DPATH") ); FreeMem(base); } DII_FORALL(dii,srcpath,"*.cxx") { string base = DII_get_base(dii); ctoh ( psy, CTX_EVAL(string,"HPATH"), base, ".cxx", CTX_EVAL(bool ,"force"), CTX_EVAL(string,"DPATH") ); FreeMem(base); } DII_FORALL(dii,srcpath,"*.cpp") { string base = DII_get_base(dii); ctoh ( psy, CTX_EVAL(string,"HPATH"), base, ".cpp", CTX_EVAL(bool ,"force"), CTX_EVAL(string,"DPATH") ); FreeMem(base); } if( *(CTX_EVAL(string,"DPATH")) != '\0' ) { DII_FORALL(dii,srcpath,"*.h") { string base = DII_get_base(dii); htod ( psy, base, ".h", CTX_EVAL(string,"DPATH") ); FreeMem(base); } } } PIT_drop(pit); multipleH(CTX_EVAL(bool,"force")); PutMi(); if( CTypConv ) Scn_free(pScn); RemoveOldH(); MAP_freeMap(newmap); MAP_freeMap(oldmap); MAP_forItrAsg(dom,rng,itr,clsmap) HS_DROP_SET(rng); MAP_freeMap(clsmap); MAP_freeMap(oldtim); MAP_freeMap(newtim); MAP_freeTyp(glotyp); MAP_freeTyp(clstyp); MAP_quit(); freeSymbols(); CTX_quit(); if (errcnt > 0) { fprintf(STDERR,"total %d error(s).\n",errcnt); STD_ERREXIT; } BUG_CORE; return(0); } styx-2.0.1/pgm/styx.c0000666000175000017500000000560610315553112011407 00000000000000/* ------------------------------------------------------------------------- */ /* */ /* [styx.c] STYX Compiler */ /* - realizes an abstract syntax tree - */ /* */ /* Copyright (c) 1993 by D\olle, Manns. */ /* ------------------------------------------------------------------------- */ #include "stdosx.h" #include "pathes.h" #include "styx_gen.h" #include "styx_cim.h" #define language CTX_EVAL(string,"Language") #define verbose CTX_EVAL(bool,"verbose") #define diagnose CTX_EVAL(bool,"diagnose") #define makeIMG CTX_EVAL(bool,"makeIMG") #define makeINT CTX_EVAL(bool,"makeINT") #define makeANT CTX_EVAL(bool,"makeANT") #define makeC CTX_EVAL(bool,"makeC") #define export CTX_EVAL(bool,"export") #define exportTMPL CTX_EVAL(string,"exportTMPL") #define shortform CTX_EVAL(bool,"shortform") #define conflicts CTX_EVAL(bool,"conflicts") static void generate(Styx_T styctx) { PLR_Tab PTab = (PLR_Tab)NULL; if( shortform ) STYX_set_shortform(styctx,shortform); if( makeIMG ) STYX_createTabIMG(styctx,"BINSTYX"); if( makeC ) STYX_createTabC(styctx,"GENSTYX"); if( export ) STYX_exportTab(styctx,"BINSTYX",exportTMPL); STYX_get_tables(styctx,&PTab,_); if( PTab != (PLR_Tab)NULL ) { STYX_createABS(styctx,"GENSTYX"); if( makeC || makeINT ) { STYX_createIntC(styctx,"GENSTYX"); } if( makeANT ) { STYX_createAntC(styctx,"GENSTYX"); } } if( !makeIMG && !makeINT && !makeC && !export ) fprintf(STDERR,"Note: No file created.\n"); } int main(int argc, string argv[]) { StyxApp_T styapp; Styx_T styctx, rng; MAP(symbol,Styx_T) embed = (MAP(_,_))NULL; MAPIT itr; symbol dom; int rc; CTX_init_styx(argc,argv); if (verbose) { fprintf(STDERR,"Welcome to Styx %s as of '%s'\n",VERSION,__DATE__); } styapp = STYX_app_init(); if( styapp != (StyxApp_T)NULL ) { styctx = STYX_init(styapp,language,NULL,verbose,diagnose); if( styctx != (Styx_T)NULL ) { c_string filename = MkPath("SPESTYX",language,".sty",'p'); STYX_set_conflict_policy(styctx,conflicts); rc = STYX_compile_file(styctx,filename,"SPESTYX"); FreeMem(filename); if( rc == 0 ) { generate(styctx); embed = STYX_get_embed(styctx); if( embed != (MAP(_,_))NULL ) { MAP_forItrAsg(dom,rng,itr,embed) { generate(rng); } MAP_freeMap(embed); } } STYX_quit(styctx); } else fprintf(STDERR,"'%s' compilation init failed.\n",language); } else fprintf(STDERR,"Styx application init failed.\n"); STYX_app_quit(styapp); CTX_quit(); BUG_CORE; return 0; } styx-2.0.1/pgm/ctoh.cmd0000666000175000017500000001436010373405111011652 00000000000000# [ctoh.cmd] command description for [ctoh.c] Program ctoh -- C header file generation doc

Overview

'ctoh' creates the corresponding header files for all given c source files which represent modules, i.e. don't contain the function 'main'. The lines below show the general structure of the generated header files:

               | Header ...
               | #ifndef _INCL
               | #define _INCL
               | Includes ...
               | #ifdef __cplusplus
               | extern "C" {
               | #endif
               | Signature ...
               | #ifdef __cplusplus
               | }
               | #endif
               | #endif
    

The header file will only be produced if there are differences to the previous one.

Rules

Within each c modul there may be certain groups of lines, called blocks, which belong to the interface. If nothing else is mentioned each interface block starts with a word and is followed either by an empty line or the curly bracket '{' at line position 0 which both marks the end of the block. In the interface copy the curly bracket '{' is replaced by a semicolon ';'. The body within the curly brackets and the curly bracket '}' will be skipped.

Function definition block

The basic idea is that a function definition block starts with a word that is not marked as non-function or non-interface related, i.e. the result type name.

The header definition ends with the first empty line or the curly bracket '{' at line position 0. The latter will be replaced with a semicolon ';' in the copy for the interface. The function body will be skipped.

Non-interface related block

Blocks whose first Line start with on of the following words don't belong to the interface and will be skipped:

'static', 'ConcreteType', 'ConcreteImp', 'struct', 'union' und 'typedef', 'inline', 'class', 'template'

Beside that a member function definition block, recognized by the pattern 'name::name' will be skipped.

C source file header block

The first block will allways be copied. Within this block the suffix of the file name will be patched from '.c' to '.h'.

Include block

The first block whose lines starts with an #include-directive will be copied. In order to copy the necessary #include-directives they must be places first in the c source file, separated by an empty line from the rest.

Comment block

Comment lines starting with '/*I-' or '/*I=' are interface-related and thus copied. The Character 'I' will be replaced with a space character. Further comment blocks starting with '/*!' will be copied.

Explicit interface block ( 1 )
In order to force the copy of certain c source lines to the interface the first line of such a block must only contain the comment '/*INTERFACE*/'. This line will be skipped and not copied.

'/*DOC_INTERFACE*/' is a second variant which in addition copies the block to the [.htm] documentation file if the option 'DPATH' is given.

Explicit interface block ( 2 )
In addition to the previous method the following uses an explicit start and end tag to provide more flexibility.

                | /*INTERFACE_COPY_ON*/
                | ...
                | /*INTERFACE_COPY_OFF*/
    

The first and last line won't be copied.

Alternative '/*DOC_INTERFACE_COPY_ON*/' and '/*DOC_INTERFACE_COPY_OFF*/' can be used for additional documentation purposes.

Explicit interface-only block
The following mechanismn applies to text which should be placed in the interface but is not visible in the c source file for the c/c++ compiler. This is done via the below mentioned conditional preprocessor directive. As a consequence the macro name 'INTERFACE' can't be defined.

                | #ifdef INTERFACE
                | ...
                | #endif
    

The first and last line won't be copied.

Documentation block

A documentation block is non-interface related and will be skipped. Therefore the macro name can't be defined in another context.

                | #ifdef DOCUMENT
                | ...
                | #endif
    


Interface layout

Blocks where the first line starts with a letter and ends with ')' and the second line starts with '/*' or '{' will be recognized as function definitions and layouted in one line.

The comment line '/*INTERFACE_GROUP*/' produces an empty line.

Starting point of the Signature

Generall the signature starts after the first include-block or before the first function definition. The comment line '/*INTERFACE_LINKAGE_ON*/ forces the creation of the opening linkage block.
cod Arguments Options CPATH : path = "." -- [DLL basename~]C source directory ; ... [*.c] HPATH : path = "." -- H target directory [*.h] PRJ : path = "." -- directory for project image file [ctoh.cth] force : flag = false -- force the creation of the header files ct : flag = false -- prefix type identifier string,bool,byte,word with 'c_' exp : flag = false -- generate ms linker export directives / modul DPATH : path = "" -- document target directory [*.htm] DROOT : path = "index.html" -- root document file api : string = "" -- DLL basename for ms DLL-based ex/import directives, applied to functions prefixed with '_DLL_EXPORT_' doc

The options '-exp' and '-api' are not used in a linux environment. cod Environment styx-2.0.1/pgm/stydoc.c0000666000175000017500000017330112116733136011712 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [stydoc.c] STYX Documentation Generator */ /* */ /* Copyright (c) 1999 by D\olle, Manns, Steffen */ /* ------------------------------------------------------------------------ */ #include "stdosx.h" #include "scn_base.h" #include "scn_pre.h" #include "prs.h" #include "ptm.h" #include "ptm_gen.h" #include "cfg_abs.h" #include "symbols.h" #include "hmap.h" #include "hset.h" #include "sink.h" #include "line_scn.h" #include "pathes.h" #include "hpat.h" #include "styx_int.h" #include "styx_lim.h" #include "styx_pim.h" #include "styd_cim.h" /* ------------------------- Macros, Types & Globals ---------------------- */ #define infile CTX_EVAL(c_string,"InFile") #define outfile CTX_EVAL(c_string,"OutFile") #define styxpath CTX_EVAL(c_string,"StyxPath") #define template CTX_EVAL(c_string,"Template") #define refalias CTX_EVAL(c_string,"RefAlias") #define recursiv CTX_EVAL(c_bool,"recursiv") #define prodcom CTX_EVAL(c_bool,"prodcom") #define nts_to_keep CTX_EVAL(c_string,"keepNTs") #define cls_to_split CTX_EVAL(c_string,"noClass") #define excl_prods CTX_EVAL(c_string,"exProds") #define ign_rref CTX_EVAL(c_string,"ignRRef") #define binpath CTX_EVAL(string,"BINSTYX") /* STYX Documentation Pattern */ #define SD_PAT_CFGDFN stringToSymbol("cfgdfn") #define SD_PAT_COMSEC stringToSymbol("comsec") #define SD_PAT_TKMSEC stringToSymbol("tkmsec") #define SD_PAT_NTMSEC stringToSymbol("ntmsec") #define SD_PAT_PRDSEC stringToSymbol("prdsec") #define SD_PAT_MBRSEC stringToSymbol("mbrsec") #define SD_PAT_CFGID stringToSymbol("cfgid") #define SD_PAT_DFNID stringToSymbol("dfnid") #define SD_PAT_DFNREF stringToSymbol("dfnref") #define SD_PAT_LANREF stringToSymbol("lanref") #define SD_PAT_DFNCAT stringToSymbol("dfncat") #define SD_PAT_DFNOPT stringToSymbol("dfnopt") #define SD_PAT_MBRID stringToSymbol("mbrid") #define SD_PAT_DFNCOM stringToSymbol("dfncom") #define SD_PAT_GRPCOM stringToSymbol("grpcom") #define SD_PAT_BOTCOM stringToSymbol("botcom") #define SD_PAT_OPTCOM stringToSymbol("optgrpcom") #define SD_PAT_NEWLINE stringToSymbol("nl") ConcreteType(StyDoc_T) { PT_Term pTree; // STYX derivation tree of 'infile' MAP(symbol,ROW(PT_Term)) pDfnCom; // comments of token, nonterminal // and production definitions MAP(symbol,ROW(PT_Term)) pGrpCom; // post definition --> group comments PLR_Tab pTab; // language parse table int* aPol; // nonterminal/class types SET(int)* aNtm; // nonterminal partition SET(int)* aPrd; // nonterminal productions MAP(symbol,styxQlxDfn) pGMap; // group symbol |--> definition MAP(symbol,styxQlxDfn) pTMap; // token symbol |--> definition MAP(symbol,long) pNTMap; // nonterminal symbol |--> index MAP(symbol,symbol) pClsMap; // nonterminal symbol |--> class symbol SET(symbol) pLSet; // embedded languages ROW(_) pDocBase; // language documentation base: // ROW( T/NT symbol, // ROW(ROW(T/NTGroup/Value symbol)) ) HPat_T pHPat; // template pattern // generation context FILE* pSysOut; // output fp long lDocIdx; // 0 .. pDocBase.Count/2-1 oder -1 long lMbrIdx; // 0 .. pDocBase.pCurRow.Count-1 or -1 long lComIdx; // current start index into comment row ROW(symbol) pCurRow; // 0 .. pDocBase.lDocIdx.Count-1 or -1 }; static SET(symbol) pNTsToKeep; static SET(symbol) pClsToSplit; static SET(symbol) pIgnRecRef; static MAP(symbol,SET(symbol)) pExcludedProds; static c_bool bConcreteCfg = C_False; /* ------------------------- Auxiliary ------------------------------------ */ static c_string SD_com_string ( ROW(PT_Term) pComments, long* lIdx ) /* comment token --> string */ { c_string szResult = (string)NULL; long lCnt = OT_CNT(pComments), lDiff, lI = *lIdx; Sink pSnk = Sink_open(); for( ; *lIdx < lCnt; ++(*lIdx) ) { PT_Term t = OT_GET(PT_Term,pComments,*lIdx), p; if( !PT_isComment(t) ) { ++(*lIdx); break; } else { if( *lIdx > lI ) { p = OT_GET(PT_Term,pComments,(*lIdx)-1); lDiff = PT_row(t) - PT_row(p); if( lDiff >= 2 ) Sink_printf(pSnk,"\n\n"); else if( lDiff == 1 ) Sink_printf(pSnk,"\n"); } Sink_printf(pSnk,"\n%s",GLS_Tok_string(t)+1); } } szResult = Sink_close(pSnk); return szResult; } static long SD_getIgnNTIdx(long lPrdIdx, StyDoc_T pStyDoc) { long lMbrCnt, lSym, lTyp, lI; lMbrCnt = PLR_prodSymCnt(pStyDoc->pTab,lPrdIdx); for( lI=0; lI < lMbrCnt; ++lI ) { lSym = PLR_prodSymbol(pStyDoc->pTab,lPrdIdx,lI); lTyp = PLR_symType(pStyDoc->pTab,lSym); if( CFG_NTM(lTyp) ) return lSym - PLR_tokenCnt(pStyDoc->pTab); } C_BUG; return -1; } static c_bool SD_IsLLProd(long lPrdIdx, StyDoc_T pStyDoc) { long lTCnt = PLR_tokenCnt(pStyDoc->pTab), lNTIdx = PLR_prodNonTerm(pStyDoc->pTab,lPrdIdx); return( lNTIdx == PLR_prodSymbol(pStyDoc->pTab,lPrdIdx,0) - lTCnt ); } static c_bool SD_IsNTUnion(ROW(symbol) pNTLine) { long lCnt = OT_CNT(pNTLine), lI; for( lI=0; lI < lCnt; ++lI ) { c_string szSymbol = symbolToString(OT_GET(symbol,pNTLine,lI)); if( ! strcmp(szSymbol,"\"|\"") ) return C_True; } return C_False; } static bool SD_IsNTRecRef(long lNTIdx, StyDoc_T pStyDoc) { long lClsIdx = PLR_ntClassId(pStyDoc->pTab,lNTIdx), lSym = lNTIdx + PLR_tokenCnt(pStyDoc->pTab), lClsSym = lClsIdx + PLR_tokenCnt(pStyDoc->pTab); c_string szSym = PLR_symName(pStyDoc->pTab,lSym), szClsSym = PLR_symName(pStyDoc->pTab,lClsSym); symbol pSym = stringToSymbol(szSym), pClsSym = stringToSymbol(szClsSym); return ACFG_HAS_NTTYP(pStyDoc->aPol[lNTIdx],ACFG_NTTYP_RECREF) && ! HS_MBR_ELM(pSym,pIgnRecRef) && ! HS_MBR_ELM(pClsSym,pIgnRecRef); } static c_bool SD_IsNTSequence(ROW(symbol) pNTLine) { long lCnt = OT_CNT(pNTLine); if( lCnt > 1 ) { c_string szSymbol = symbolToString(OT_GET(symbol,pNTLine,0)); if( ( ! strncmp(szSymbol,"\"(\"",3) || ! strncmp(szSymbol,"\"{\"",3) || ! strncmp(szSymbol,"\"[\"",3) ) && ( atol(szSymbol+3) + 2 == lCnt || ( atol(szSymbol+3) + 2 == lCnt - 1 && !strcmp(symbolToString(OT_GET(symbol,pNTLine,lCnt-1)),"\"+\"") ) ) ) return C_True; else if( lCnt == 2 && ! strcmp(symbolToString(OT_GET(symbol,pNTLine,1)),"\"+\"") ) return C_True; return C_False; } else return C_True; } static ROW(symbol) SD_rowToNTSeq ( c_bool bCond, c_string szSeq, ROW(symbol) pDstRow, ROW(symbol) pSrcRow ) { ROW(symbol) pResRow = pDstRow; if( bCond ) { c_string szSym; if( pDstRow == pSrcRow ) pResRow = OT_CREATE_ADT(symbol); szSym = Str_printf("\"%c\"%ld",szSeq[0],OT_CNT(pSrcRow)); OT_PUSH(stringToSymbol(szSym),pResRow); FreeMem(szSym); OT_APPEND(pResRow,pSrcRow); szSym = Str_printf("\"%c\"",szSeq[1]); OT_PUSH(stringToSymbol(szSym),pResRow); FreeMem(szSym); if( pDstRow == pSrcRow ) OT_DEL_T(pDstRow); } else if( pDstRow != pSrcRow ) OT_APPEND(pResRow,pSrcRow); return pResRow; } static ROW(symbol) SD_symbolToNTSeq ( c_bool bCond, c_string szSeq, ROW(symbol) pDstRow, symbol pSrcSym ) { if( bCond ) { c_string szSym = Str_printf("\"%c\"1",szSeq[0]); OT_PUSH(stringToSymbol(szSym),pDstRow); FreeMem(szSym); OT_PUSH(pSrcSym,pDstRow); szSym = Str_printf("\"%c\"",szSeq[1]); OT_PUSH(stringToSymbol(szSym),pDstRow); FreeMem(szSym); } else OT_PUSH(pSrcSym,pDstRow); return pDstRow; } static c_bool SD_IsNTMetaSym(symbol pNTSym, symbol* ppMetaSym) { c_string szNTSym = symbolToString(pNTSym), szS = szNTSym; if( *szS == '"' ) { char szBuffer[STD_BUFFLEN+1]; int nI = 0; for( szS++; *szS != '"' && *szS != '\0'; ++nI, ++szS ) szBuffer[nI] = *szS; szBuffer[nI] = '\0'; if( ppMetaSym != (symbol*)NULL ) *ppMetaSym = stringToSymbol(szBuffer); return C_True; } else return C_False; } static c_bool SD_IsTMetaSym(symbol pTSym) // Meta-Symbols: ()|+{}[]<>-/, and .. { c_string szMetaSet = "(){}[]<>|+-/,", szTSym = symbolToString(pTSym); if( strlen(szTSym) == 1 ) return strstr(szMetaSet,szTSym) != (c_string)NULL; if( strlen(szTSym) == 2 ) return !strcmp(szTSym,"..") || !strcmp(szTSym,">=") || !strcmp(szTSym,"<=") || !strcmp(szTSym," 0 ) { pItr = PIT_make(cls_to_split); while( ( szS = PIT_read(pItr) ) != NULL ) HS_SET_ELM(stringToSymbol(szS),pClsToSplit); PIT_drop(pItr); } pNTsToKeep = HS_CREATE_ADTSET(symbol); if( !bConcreteCfg && strlen(nts_to_keep) > 0 ) { pItr = PIT_make(nts_to_keep); while( ( szS = PIT_read(pItr) ) != NULL ) HS_SET_ELM(stringToSymbol(szS),pNTsToKeep); PIT_drop(pItr); } pIgnRecRef = HS_CREATE_ADTSET(symbol); if( !bConcreteCfg && strlen(ign_rref) > 0 ) { pItr = PIT_make(ign_rref); while( ( szS = PIT_read(pItr) ) != NULL ) HS_SET_ELM(stringToSymbol(szS),pIgnRecRef); PIT_drop(pItr); } pExcludedProds = MAP_newPrimMap(); if( strlen(excl_prods) > 0 ) { pItr = PIT_make(excl_prods); while( ( szS = PIT_read(pItr) ) != NULL ) { szT = strstr(szS,"."); if( szT != (c_string)NULL ) { symbol pNTSym, pProdSym; SET(symbol) pProdSet; *szT = '\0'; pNTSym = stringToSymbol(szS); pProdSym = stringToSymbol(szT+1); *szT = '.'; if( MAP_defined(pExcludedProds,pNTSym) ) pProdSet = MAP_apply(SET(symbol),pExcludedProds,pNTSym); else { pProdSet = HS_CREATE_ADTSET(symbol); MAP_dfndom(pExcludedProds,pNTSym,pProdSet); } HS_SET_ELM(pProdSym,pProdSet); } } PIT_drop(pItr); } } static void SD_quit(void) /* quit STYX documentation generation */ { MAPIT pItr; SET(symbol) pProdSet; symbol pNTSym; MAP_forItrAsg(pNTSym,pProdSet,pItr,pExcludedProds) HS_DROP_SET(pProdSet); MAP_freeMap(pExcludedProds); HS_DROP_SET(pNTsToKeep); HS_DROP_SET(pClsToSplit); HS_DROP_SET(pIgnRecRef); HP_quit(); styx_quitSymbols(); MAP_quit(); freeSymbols(); CTX_quit(); } static StyDoc_T SD_init_base(void) /* init documentation base */ { StyDoc_T pStyDoc = New(StyDoc_T); pStyDoc->pDfnCom = MAP_newPrimMap(); pStyDoc->pGrpCom = MAP_newPrimMap(); pStyDoc->pTree = (PT_Term)NULL; pStyDoc->pTab = (PLR_Tab)NULL; pStyDoc->aPol = (int*)NULL; pStyDoc->aNtm = (SET(int)*)NULL; pStyDoc->aPrd = (SET(int)*)NULL; pStyDoc->pGMap = MAP_newPrimMap(); pStyDoc->pTMap = MAP_newPrimMap(); pStyDoc->pNTMap = MAP_newPrimMap(); pStyDoc->pClsMap = MAP_newPrimMap(); pStyDoc->pLSet = HS_CREATE_ADTSET(symbol); pStyDoc->pDocBase = OT_CREATE_ADT(_); pStyDoc->pHPat = (HPat_T)NULL; pStyDoc->pSysOut = (FILE*)NULL; pStyDoc->lDocIdx = -1; pStyDoc->lComIdx = -1; pStyDoc->lMbrIdx = -1; pStyDoc->pCurRow = (ROW(symbol))NULL; return pStyDoc; } /* ------------------------- Output Generation ---------------------------- */ static void SD_gendoc_raw(StyDoc_T pStyDoc) /* generate raw documentation - without template */ { long lCnt = OT_CNT(pStyDoc->pDocBase)/2, lI, lJ, lK; fprintf(pStyDoc->pSysOut,"\n%s - CFG Section\n",PLR_language(pStyDoc->pTab)); for( lI=0; lI < lCnt; ++lI ) { ROW(ROW(symbol)) pLines = OT_GET ( ROW(ROW(symbol)), pStyDoc->pDocBase,pStyDoc->lDocIdx*2+1 ); symbol pSym = OT_GET ( symbol,pStyDoc->pDocBase,pStyDoc->lDocIdx*2 ), pMbrSym; if( lI >= MAP_count(pStyDoc->pTMap) && MAP_defined(pStyDoc->pClsMap,pSym) ) pSym = MAP_apply(symbol,pStyDoc->pClsMap,pSym); if( lI == 0 ) fprintf(pStyDoc->pSysOut,"\nToken Section\n"); else if( lI == MAP_count(pStyDoc->pTMap) ) fprintf(pStyDoc->pSysOut,"\nNonterminal Section\n"); fprintf(pStyDoc->pSysOut,"\n"); for( lJ=0; lJ < OT_CNT(pLines); ++lJ ) { ROW(symbol) pCurRow = OT_GET(ROW(symbol),pLines,lJ); fprintf(pStyDoc->pSysOut,"\n\t%s ::",symbolToString(pSym)); for( lK=0; lK < OT_CNT(pCurRow); ++lK ) { pMbrSym = OT_GET(symbol,pCurRow,lK); if( lI >= MAP_count(pStyDoc->pTMap) && MAP_defined(pStyDoc->pClsMap,pMbrSym) ) pMbrSym = MAP_apply(symbol,pStyDoc->pClsMap,pMbrSym); fprintf(pStyDoc->pSysOut," %s",symbolToString(pMbrSym)); } } } } static void SD_gendoc_txt(HPat_T pHPat, c_string szTxt) /* generate documentation according template */ { StyDoc_T pStyDoc = (StyDoc_T)HP_getContext(pHPat); fprintf(pStyDoc->pSysOut,"%s",szTxt); } static c_bool SD_gendoc_dref(HPat_T pHPat) /* generate definition reference according template */ { StyDoc_T pStyDoc = (StyDoc_T)HP_getContext(pHPat); pStyDoc->lComIdx = 0; if( pStyDoc->lDocIdx >= 0 && pStyDoc->lDocIdx < OT_CNT(pStyDoc->pDocBase)/2 ) { symbol pSym = OT_GET(symbol,pStyDoc->pDocBase,pStyDoc->lDocIdx*2); if( pStyDoc->lDocIdx >= MAP_count(pStyDoc->pTMap) ) { if( MAP_defined(pStyDoc->pClsMap,pSym) ) pSym = MAP_apply(symbol,pStyDoc->pClsMap,pSym); } fprintf(pStyDoc->pSysOut,"%s",symbolToString(pSym)); return C_True; } return C_False; } static c_bool SD_gendoc_did(HPat_T pHPat) /* generate definition id according template */ { StyDoc_T pStyDoc = (StyDoc_T)HP_getContext(pHPat); pStyDoc->lComIdx = 0; if( pStyDoc->lDocIdx >= 0 && pStyDoc->lDocIdx < OT_CNT(pStyDoc->pDocBase)/2 ) { symbol pSym = OT_GET(symbol,pStyDoc->pDocBase,pStyDoc->lDocIdx*2); if( pStyDoc->lDocIdx < MAP_count(pStyDoc->pTMap) ) { styxQlxDfn pQDfn = MAP_apply(styxQlxDfn,pStyDoc->pTMap,pSym); styxQlxGrp pSGrp, pDGrp; GLS_Tok pSId, pDId; assert0( styxQlxDfn_defn(pQDfn,_,_,&pSGrp,_,&pDGrp,_), "" ); if( styxQlxGrp_non(pSGrp) && styxQlxGrp_non(pDGrp) ) fprintf(pStyDoc->pSysOut,"%s",symbolToString(pSym)); else { Sink pSnk = Sink_open(); c_string szID; if( styxQlxGrp_grp(pSGrp,&pSId) ) { Sink_printf(pSnk,"%s:",GLS_Tok_string(pSId)); } Sink_printf(pSnk,"%s",symbolToString(pSym)); if( styxQlxGrp_grp(pDGrp,&pDId) ) { Sink_printf(pSnk,":%s",GLS_Tok_string(pDId)); } else if( styxQlxGrp_igrp(pDGrp) ) { Sink_printf(pSnk,":[initial]"); } else if( styxQlxGrp_pgrp(pDGrp,&pDId) ) { Sink_printf(pSnk,":[push], %s",GLS_Tok_string(pDId)); } else if( styxQlxGrp_pigrp(pDGrp) ) { Sink_printf(pSnk,":[push], [initial]"); } else if( styxQlxGrp_pop(pDGrp) ) { Sink_printf(pSnk,":[pop]"); } szID = Sink_close(pSnk); fprintf(pStyDoc->pSysOut,"%s",szID); FreeMem(szID); } } else { if( MAP_defined(pStyDoc->pClsMap,pSym) ) pSym = MAP_apply(symbol,pStyDoc->pClsMap,pSym); fprintf(pStyDoc->pSysOut,"%s",symbolToString(pSym)); } return C_True; } return C_False; } static c_bool SD_gendoc_lref(HPat_T pHPat) /* generate embedded language reference according template */ { StyDoc_T pStyDoc = (StyDoc_T)HP_getContext(pHPat); if( pStyDoc->lDocIdx >= 0 && pStyDoc->lDocIdx < OT_CNT(pStyDoc->pDocBase)/2 && pStyDoc->pCurRow != (ROW(symbol))NULL && pStyDoc->lMbrIdx >= 0 && pStyDoc->lMbrIdx < OT_CNT(pStyDoc->pCurRow) ) { symbol pMbrSym = OT_GET(symbol,pStyDoc->pCurRow,pStyDoc->lMbrIdx); if( strlen(outfile) > 0 ) { MAP(symbol,symbol) pReplaceMap = MAP_newPrimMap(); c_string szPath = FilePrefix(outfile), szFile; MAP_dfndom ( pReplaceMap,stringToSymbol(PLR_language(pStyDoc->pTab)),pMbrSym ); szFile = Line_replace(outfile+strlen(szPath),pReplaceMap); fprintf(pStyDoc->pSysOut,"%s%s",szPath,szFile); MAP_freeMap(pReplaceMap); FreeMem(szPath); FreeMem(szFile); } else fprintf(pStyDoc->pSysOut,"#%s",symbolToString(pMbrSym)); return C_True; } return C_False; } static c_bool SD_gendoc_dcom(HPat_T pHPat) /* generate definition comment according template */ { StyDoc_T pStyDoc = (StyDoc_T)HP_getContext(pHPat); if( pStyDoc->lDocIdx >= 0 && pStyDoc->lDocIdx < OT_CNT(pStyDoc->pDocBase)/2 ) { symbol pSym = OT_GET(symbol,pStyDoc->pDocBase,pStyDoc->lDocIdx*2); if( MAP_defined(pStyDoc->pDfnCom,pSym) && ( pStyDoc->lComIdx == 0 || prodcom ) ) { ROW(PT_Term) pComments = MAP_apply(ROW(PT_Term),pStyDoc->pDfnCom,pSym); string szCom = SD_com_string(pComments,&pStyDoc->lComIdx); if( szCom && HP_fun_defined(pHPat,SD_PAT_DFNCOM) ) { c_string szRCom = HP_fun_apply(pHPat,SD_PAT_DFNCOM,szCom); if( szCom != szRCom ) { FreeMem(szCom); szCom = szRCom; } } HP_gendoc_pat(pHPat,SD_PAT_NEWLINE); fprintf(pStyDoc->pSysOut,"%s",szCom); if( szCom != (string)NULL ) FreeMem(szCom); } else fprintf(pStyDoc->pSysOut," "); return C_True; } return C_False; } static c_bool SD_gendoc_ocom(HPat_T pHPat) /* generate group comment section according template or "" */ { StyDoc_T pStyDoc = (StyDoc_T)HP_getContext(pHPat); pStyDoc->lComIdx = 0; if( pStyDoc->lDocIdx >= 0 && pStyDoc->lDocIdx < OT_CNT(pStyDoc->pDocBase)/2 ) { symbol pSym = OT_GET(symbol,pStyDoc->pDocBase,pStyDoc->lDocIdx*2); if( MAP_defined(pStyDoc->pGrpCom,pSym) ) { HP_gendoc_pat(pHPat,SD_PAT_COMSEC); } return C_True; } return C_False; } static c_bool SD_gendoc_gcom(HPat_T pHPat) /* generate group comment according template */ { StyDoc_T pStyDoc = (StyDoc_T)HP_getContext(pHPat); pStyDoc->lComIdx = 0; if( pStyDoc->lDocIdx >= 0 && pStyDoc->lDocIdx < OT_CNT(pStyDoc->pDocBase)/2 ) { symbol pSym = OT_GET(symbol,pStyDoc->pDocBase,pStyDoc->lDocIdx*2); if( MAP_defined(pStyDoc->pGrpCom,pSym) ) { ROW(PT_Term) pComments = MAP_apply(ROW(PT_Term),pStyDoc->pGrpCom,pSym); string szCom = SD_com_string(pComments,&pStyDoc->lComIdx); if( szCom && HP_fun_defined(pHPat,SD_PAT_GRPCOM) ) { c_string szRCom = HP_fun_apply(pHPat,SD_PAT_GRPCOM,szCom); if( szCom != szRCom ) { FreeMem(szCom); szCom = szRCom; } } fprintf(pStyDoc->pSysOut,"%s",szCom); if( szCom != (string)NULL ) FreeMem(szCom); } else fprintf(pStyDoc->pSysOut," "); return C_True; } return C_False; } static c_bool SD_gendoc_bcom(HPat_T pHPat) /* generate last group comment according template */ { StyDoc_T pStyDoc = (StyDoc_T)HP_getContext(pHPat); pStyDoc->lComIdx = 0; if( MAP_defined(pStyDoc->pGrpCom,NULL) ) { ROW(PT_Term) pComments = MAP_apply(ROW(PT_Term),pStyDoc->pGrpCom,NULL); string szCom = SD_com_string(pComments,&pStyDoc->lComIdx); if( szCom && HP_fun_defined(pHPat,SD_PAT_BOTCOM) ) { c_string szRCom = HP_fun_apply(pHPat,SD_PAT_BOTCOM,szCom); if( szCom != szRCom ) { FreeMem(szCom); szCom = szRCom; } } fprintf(pStyDoc->pSysOut,"%s",szCom); if( szCom != (string)NULL ) FreeMem(szCom); } else fprintf(pStyDoc->pSysOut," "); return C_True; } static c_bool SD_gendoc_dcat(HPat_T pHPat) /* generate definition category according template */ { StyDoc_T pStyDoc = (StyDoc_T)HP_getContext(pHPat); if( pStyDoc->lDocIdx >= 0 && pStyDoc->lDocIdx < OT_CNT(pStyDoc->pDocBase)/2 ) { symbol pSym = OT_GET(symbol,pStyDoc->pDocBase,pStyDoc->lDocIdx*2); if( pStyDoc->lDocIdx < MAP_count(pStyDoc->pTMap) ) { styxQlxDfn pQDfn = MAP_apply(styxQlxDfn,pStyDoc->pTMap,pSym); styxQlxCat pQCat; assert0( styxQlxDfn_defn(pQDfn,&pQCat,_,_,_,_,_), "" ); if( styxQlxCat_letC(pQCat) ) fprintf(pStyDoc->pSysOut,"let"); else if( styxQlxCat_comC(pQCat) ) fprintf(pStyDoc->pSysOut,"com"); else if( styxQlxCat_ignC(pQCat) ) fprintf(pStyDoc->pSysOut,"ign"); else if( styxQlxCat_tokC(pQCat) ) fprintf(pStyDoc->pSysOut,"tok"); else if( styxQlxCat_lanC(pQCat) ) fprintf(pStyDoc->pSysOut,"lan"); else if( styxQlxCat_indC(pQCat) ) fprintf(pStyDoc->pSysOut,"ind"); } else { long lNTIdx = MAP_apply(long,pStyDoc->pNTMap,pSym); if( ACFG_HAS_NTTYP(pStyDoc->aPol[lNTIdx],ACFG_NTTYP_START) ) fprintf(pStyDoc->pSysOut,"start"); else fprintf(pStyDoc->pSysOut,"let"); } return C_True; } return C_False; } static c_bool SD_gendoc_dopt(HPat_T pHPat) /* generate definition option according template */ { StyDoc_T pStyDoc = (StyDoc_T)HP_getContext(pHPat); if( pStyDoc->lDocIdx >= 0 && pStyDoc->lDocIdx < OT_CNT(pStyDoc->pDocBase)/2 ) { symbol pSym = OT_GET(symbol,pStyDoc->pDocBase,pStyDoc->lDocIdx*2); if( pStyDoc->lDocIdx < MAP_count(pStyDoc->pTMap) ) { styxQlxDfn pQDfn = MAP_apply(styxQlxDfn,pStyDoc->pTMap,pSym); styxQlxCat pQOpt; assert0( styxQlxDfn_defn(pQDfn,_,&pQOpt,_,_,_,_), "" ); if( styxQlxOpt_ignca(pQOpt) ) fprintf(pStyDoc->pSysOut,"[I]"); } else { long lNTIdx = MAP_apply(long,pStyDoc->pNTMap,pSym); if( PLR_isErrorNt(pStyDoc->pTab,lNTIdx) ) fprintf(pStyDoc->pSysOut,"[E]"); } return C_True; } return C_False; } static c_bool SD_gendoc_mid(HPat_T pHPat) /* generate member id according template */ { StyDoc_T pStyDoc = (StyDoc_T)HP_getContext(pHPat); if( pStyDoc->lDocIdx >= 0 && pStyDoc->lDocIdx < OT_CNT(pStyDoc->pDocBase)/2 && pStyDoc->pCurRow != (ROW(symbol))NULL && pStyDoc->lMbrIdx >= 0 && pStyDoc->lMbrIdx < OT_CNT(pStyDoc->pCurRow) ) { symbol pMbrSym = OT_GET(symbol,pStyDoc->pCurRow,pStyDoc->lMbrIdx), pDocSym = pMbrSym; if( pStyDoc->lDocIdx >= MAP_count(pStyDoc->pTMap) ) { if( ! SD_IsNTMetaSym(pMbrSym,&pDocSym) ) { if( MAP_defined(pStyDoc->pClsMap,pDocSym) ) pDocSym = MAP_apply(symbol,pStyDoc->pClsMap,pDocSym); } } if( !HP_fun_defined(pHPat,SD_PAT_MBRID) ) fprintf(pStyDoc->pSysOut,"%s",symbolToString(pDocSym)); else { c_string szRes = HP_fun_apply ( pHPat,SD_PAT_MBRID,symbolToString(pDocSym) ); fprintf(pStyDoc->pSysOut,"%s",szRes); if( szRes != symbolToString(pDocSym) ) FreeMem(szRes); } return C_True; } return C_False; } static c_bool SD_gendoc_cid(HPat_T pHPat) /* generate language id according template */ { StyDoc_T pStyDoc = (StyDoc_T)HP_getContext(pHPat); fprintf(pStyDoc->pSysOut,"%s",PLR_language(pStyDoc->pTab)); return C_True; } static c_bool SD_gendoc_dsec(HPat_T pHPat, symbol pSec) /* generate definition section according template */ { StyDoc_T pStyDoc = (StyDoc_T)HP_getContext(pHPat); long lCnt = ( pSec == SD_PAT_TKMSEC ) ? MAP_count(pStyDoc->pTMap) : OT_CNT(pStyDoc->pDocBase)/2, lBgn = ( pSec == SD_PAT_TKMSEC ) ? 0 : MAP_count(pStyDoc->pTMap), lDocIdx, lMbrIdx, lI, lJ; ROW(symbol) pRow = HP_getListPatRow(pHPat,pSec), pCurRow; symbol pDfn = OT_GET(symbol,pRow,0); lDocIdx = pStyDoc->lDocIdx; lMbrIdx = pStyDoc->lMbrIdx; pCurRow = pStyDoc->pCurRow; for( lI=lBgn, lJ=0; lI < lCnt; ++lI, ++lJ ) { ROW(ROW(symbol)) pLines = OT_GET(ROW(ROW(symbol)),pStyDoc->pDocBase,2*lI+1); if( lJ > 0 ) { HP_gendoc_pat(pHPat,pSec); if( OT_CNT(pRow) > lJ ) pDfn = OT_GET(symbol,pRow,lJ); } pStyDoc->lDocIdx = lI; pStyDoc->lMbrIdx = -1; pStyDoc->pCurRow = ( lI < MAP_count(pStyDoc->pTMap) ) ? OT_GET(ROW(symbol),pLines,0) : (ROW(symbol))NULL; HP_gendoc_pat(pHPat,pDfn); } pStyDoc->lDocIdx = lDocIdx; pStyDoc->lMbrIdx = lMbrIdx; pStyDoc->pCurRow = pCurRow; return C_True; } static c_bool SD_gendoc_tsec(HPat_T pHPat) /* generate token section according template */ { return SD_gendoc_dsec(pHPat,SD_PAT_TKMSEC); } static c_bool SD_gendoc_nsec(HPat_T pHPat) /* generate nonterminal section according template */ { return SD_gendoc_dsec(pHPat,SD_PAT_NTMSEC); } static c_bool SD_gendoc_psec(HPat_T pHPat) /* generate production section according template */ { StyDoc_T pStyDoc = (StyDoc_T)HP_getContext(pHPat); if( pStyDoc->lDocIdx >= 0 && pStyDoc->lDocIdx < OT_CNT(pStyDoc->pDocBase)/2 ) { ROW(ROW(symbol)) pLines = OT_GET ( ROW(ROW(symbol)), pStyDoc->pDocBase,pStyDoc->lDocIdx*2+1 ); ROW(symbol) pRow = HP_getListPatRow(pHPat,SD_PAT_PRDSEC), pCurRow; symbol pDfn = OT_GET(symbol,pRow,0); long lCnt = OT_CNT(pLines), lI; pCurRow = pStyDoc->pCurRow; for( lI=0; lI < lCnt; ++lI ) { if( lI > 0 ) { HP_gendoc_pat(pHPat,SD_PAT_PRDSEC); if( OT_CNT(pRow) > lI ) pDfn = OT_GET(symbol,pRow,lI); } pStyDoc->pCurRow = OT_GET(ROW(symbol),pLines,lI); HP_gendoc_pat(pHPat,pDfn); } pStyDoc->pCurRow = pCurRow; return C_True; } return C_False; } static c_bool SD_gendoc_msec(HPat_T pHPat) /* generate member section according template */ { StyDoc_T pStyDoc = (StyDoc_T)HP_getContext(pHPat); if( pStyDoc->lDocIdx >= 0 && pStyDoc->lDocIdx < OT_CNT(pStyDoc->pDocBase)/2 && pStyDoc->pCurRow != (ROW(symbol))NULL ) { ROW(symbol) pPRow = HP_getListPatRow(pHPat,SD_PAT_MBRSEC); symbol pRPat = OT_GET(symbol,pPRow,0), pMPat = OT_CNT(pPRow) >= 2 ? OT_GET(symbol,pPRow,1) : pRPat, pVPat = OT_CNT(pPRow) >= 3 ? OT_GET(symbol,pPRow,2) : pMPat, pLPat = OT_CNT(pPRow) >= 4 ? OT_GET(symbol,pPRow,3) : pRPat, pMbrSym; long lCnt = OT_CNT(pStyDoc->pCurRow), lMbrIdx, lI; lMbrIdx = pStyDoc->lMbrIdx; for( lI=0; lI < lCnt; ++lI ) { if( lI > 0 ) HP_gendoc_pat(pHPat,SD_PAT_MBRSEC); pMbrSym = OT_GET(symbol,pStyDoc->pCurRow,lI); pStyDoc->lMbrIdx = lI; if( HS_MBR_ELM(pMbrSym,pStyDoc->pLSet) ) { HP_gendoc_pat(pHPat,pLPat); } else if( MAP_defined(pStyDoc->pNTMap,pMbrSym) || MAP_defined(pStyDoc->pTMap,pMbrSym) ) { HP_gendoc_pat(pHPat,pRPat); } else if( pStyDoc->lDocIdx < MAP_count(pStyDoc->pTMap) ) { if( SD_IsTMetaSym(pMbrSym) ) HP_gendoc_pat(pHPat,pMPat); else HP_gendoc_pat(pHPat,pVPat); } else { if( SD_IsNTMetaSym(pMbrSym,(symbol*)NULL) || !strcmp(symbolToString(pMbrSym),PLR_TOK_Other) ) HP_gendoc_pat(pHPat,pMPat); else HP_gendoc_pat(pHPat,pVPat); } } pStyDoc->lMbrIdx = lMbrIdx; return C_True; } return C_False; } static c_bool SD_gendoc_cfg(HPat_T pHPat) /* generate documentation according template */ { HP_gendoc_pat(pHPat,SD_PAT_CFGDFN); return C_True; } /* ------------------------- Load & Unload -------------------------------- */ #define IS_QEXP_UDC(e) ( styxExp_union(e,_,_) \ || styxExp_diff(e,_,_) \ || styxExp_conc(e,_,_) ) static void SD_collectSubExps(styxExp e, SET(styxExp) pSubExps) // collection of sub expression ( ... ) { PT_Itr it; PT_FORALL(it,e) { PT_Term t = PT_termIT(it), p; if (PT_stateIT(it) == PT_PRAE) { styxExp exp; if (styx_Exp(t,&exp) && ignProd(symbolToString(PT_product(exp)))) { p = PT_parts(exp); while( p != (PT_Term)NULL && !PT_isNonTerm(p) ) { if( PT_isKey(p) && !strcmp(symbolToString(PT_value(p)),"(") ) { p = PT_ign_Skip(exp); if( p != (PT_Term)NULL ) HS_SET_ELM(p,pSubExps); } p = PT_next(p); } } } } } static void SD_evalQExp(styxExp e, ROW(symbol) l, SET(styxExp) pSubExps) // Meta-Symbols: ()|+{}[]- and .. { styxExp exp1, exp2, exp3; styxLimit limit; GLS_Tok tok; if( styxExp_quot(e,&exp1,&exp2) ) { SD_evalQExp(exp1,l,pSubExps); OT_PUSH(stringToSymbol("/"),l); SD_evalQExp(exp2,l,pSubExps); } else if( styxExp_dyck(e,&exp1,&exp2,&exp3) ) { OT_PUSH(stringToSymbol("<"),l); SD_evalQExp(exp1,l,pSubExps); OT_PUSH(stringToSymbol(">"),l); SD_evalQExp(exp2,l,pSubExps); OT_PUSH(stringToSymbol("<"),l); SD_evalQExp(exp3,l,pSubExps); OT_PUSH(stringToSymbol(">"),l); } else if( styxExp_spat(e,&exp1,&tok,&exp2) || styxExp_epat(e,&exp1,&tok,&exp2) ) { if( styxExp_spat(e,_,_,_) ) OT_PUSH(stringToSymbol("<="),l); else OT_PUSH(stringToSymbol(""),l); OT_PUSH(GLS_Tok_symbol(tok),l); OT_PUSH(stringToSymbol("<"),l); SD_evalQExp(exp2,l,pSubExps); OT_PUSH(stringToSymbol(">"),l); } else if( styxExp_union(e,&exp1,&exp2) ) { if( HS_MBR_ELM(exp1,pSubExps) ) { OT_PUSH(stringToSymbol("("),l); SD_evalQExp(exp1,l,pSubExps); OT_PUSH(stringToSymbol(")"),l); } else SD_evalQExp(exp1,l,pSubExps); OT_PUSH(stringToSymbol("|"),l); if( HS_MBR_ELM(exp2,pSubExps) ) { OT_PUSH(stringToSymbol("("),l); SD_evalQExp(exp2,l,pSubExps); OT_PUSH(stringToSymbol(")"),l); } else SD_evalQExp(exp2,l,pSubExps); } else if( styxExp_diff(e,&exp1,&exp2) ) { if( HS_MBR_ELM(exp1,pSubExps) ) { OT_PUSH(stringToSymbol("("),l); SD_evalQExp(exp1,l,pSubExps); OT_PUSH(stringToSymbol(")"),l); } else SD_evalQExp(exp1,l,pSubExps); OT_PUSH(stringToSymbol("-"),l); if( HS_MBR_ELM(exp2,pSubExps) ) { OT_PUSH(stringToSymbol("("),l); SD_evalQExp(exp2,l,pSubExps); OT_PUSH(stringToSymbol(")"),l); } else SD_evalQExp(exp2,l,pSubExps); } else if( styxExp_conc(e,&exp1,&exp2) ) { if( HS_MBR_ELM(exp1,pSubExps) ) { OT_PUSH(stringToSymbol("("),l); SD_evalQExp(exp1,l,pSubExps); OT_PUSH(stringToSymbol(")"),l); } else SD_evalQExp(exp1,l,pSubExps); if( HS_MBR_ELM(exp2,pSubExps) ) { OT_PUSH(stringToSymbol("("),l); SD_evalQExp(exp2,l,pSubExps); OT_PUSH(stringToSymbol(")"),l); } else SD_evalQExp(exp2,l,pSubExps); } else if( styxExp_opt(e,&exp1) ) { OT_PUSH(stringToSymbol("["),l); SD_evalQExp(exp1,l,pSubExps); OT_PUSH(stringToSymbol("]"),l); } else if( styxExp_star(e,&exp1) || styxExp_plus0(e,&exp1) ) { OT_PUSH(stringToSymbol("{"),l); SD_evalQExp(exp1,l,pSubExps); OT_PUSH(stringToSymbol("}"),l); } else if( styxExp_plus(e,&exp1) || styxExp_plusn(e,&exp1,&limit) ) { if( HS_MBR_ELM(exp1,pSubExps) ) { OT_PUSH(stringToSymbol("("),l); SD_evalQExp(exp1,l,pSubExps); OT_PUSH(stringToSymbol(")"),l); } else SD_evalQExp(exp1,l,pSubExps); if( styxExp_plus(e,_) ) OT_PUSH(stringToSymbol("+"),l); else { styxOptNat optnat; if( styxLimit_ntime(limit,&tok) ) OT_PUSH(GLS_Tok_symbol(tok),l); else if( styxLimit_range(limit,&tok,&optnat) ) { if( styxOptNat_non(optnat) ) { OT_PUSH(stringToSymbol(">="),l); OT_PUSH(GLS_Tok_symbol(tok),l); } else { OT_PUSH(GLS_Tok_symbol(tok),l); OT_PUSH(stringToSymbol(","),l); assert( styxOptNat_nat(optnat,&tok), ""); OT_PUSH(GLS_Tok_symbol(tok),l); } } } } else if( styxExp_range(e,&exp1,&exp2) ) { SD_evalQExp(exp1,l,pSubExps); OT_PUSH(stringToSymbol(".."),l); SD_evalQExp(exp2,l,pSubExps); } else if( styxExp_set(e,&tok) ) { OT_PUSH(GLS_Tok_symbol(tok),l); } else if( styxExp_sequ(e,&tok) ) { OT_PUSH(GLS_Tok_symbol(tok),l); } else if( styxExp_ident(e,&tok) ) { OT_PUSH(GLS_Tok_symbol(tok),l); } else if( !styxExp_non(e) ) C_BUG; } static void SD_load_com(StyDoc_T pStyDoc) /* load comments */ { PT_Itr pItr; GLS_Tok pIde; ROW(PT_Term) pComments = NULL; ROW(PT_Term) pGrpComments = NULL; long lRow = 0, lDRow = 0; PT_FORALL(pItr,pStyDoc->pTree) { PT_Term t = PT_termIT(pItr), c; if (PT_stateIT(pItr) == PT_PRAE) { if( PT_hasPos(t) ) { lRow = PT_row(t); if( PT_isComment(t) && strstr(GLS_Tok_string(t),";;") == NULL ) { if( pComments == NULL ) { if( pGrpComments == NULL ) { pGrpComments = OT_CREATE_ADT(PT_Term); } OT_PUSH(t,pGrpComments); } else { if( lDRow == lRow || lDRow + 1 == lRow ) OT_PUSH(t,pComments); else { if( OT_CNT(pComments) > 0 ) { c = OT_TOP(PT_Term,pComments); if( lRow == (long)(PT_row(c) + 1) ) OT_PUSH(t,pComments); else { if( pGrpComments == NULL ) { pGrpComments = OT_CREATE_ADT(PT_Term); } OT_PUSH(t,pGrpComments); } } else { if( pGrpComments == NULL ) { pGrpComments = OT_CREATE_ADT(PT_Term); } OT_PUSH(t,pGrpComments); } } } } else if( PT_isNonTerm(t) ) { if( styx_QlxDfn(t,_) ) { assert0( styxQlxDfn_defn((styxQlxDfn)t,_,_,_,&pIde,_,_) || styxQlxDfn_igrp((styxQlxDfn)t,&pIde) || styxQlxDfn_xgrp((styxQlxDfn)t,&pIde) || styxQlxDfn_tgrp((styxQlxDfn)t,&pIde) || styxQlxDfn_mgrp((styxQlxDfn)t,&pIde,_), ""); if( !MAP_defined(pStyDoc->pDfnCom,GLS_Tok_symbol(pIde)) ) { pComments = OT_CREATE_ADT(PT_Term); MAP_dfndom(pStyDoc->pDfnCom,GLS_Tok_symbol(pIde),pComments); if( pGrpComments != NULL ) { MAP_dfndom(pStyDoc->pGrpCom,GLS_Tok_symbol(pIde),pGrpComments); pGrpComments = NULL; } lDRow = lRow; } } else if( styx_Dfn(t,_) ) { styxDfn_defn((styxDfn)t,_,_,&pIde,_); if( !MAP_defined(pStyDoc->pDfnCom,GLS_Tok_symbol(pIde)) ) { pComments = OT_CREATE_ADT(PT_Term); MAP_dfndom(pStyDoc->pDfnCom,GLS_Tok_symbol(pIde),pComments); if( pGrpComments != NULL ) { MAP_dfndom(pStyDoc->pGrpCom,GLS_Tok_symbol(pIde),pGrpComments); pGrpComments = NULL; } lDRow = lRow; } } else if( styx_Prd(t,_) ) { styxPrd_prod((styxPrd)t,_,&pIde,_); OT_PUSH(pIde,pComments); if( pGrpComments != NULL ) { OT_APPEND(pComments,pGrpComments); OT_DEL_T(pGrpComments); pGrpComments = NULL; } lDRow = lRow; } } } } } if( pGrpComments != NULL ) MAP_dfndom(pStyDoc->pGrpCom,NULL,pGrpComments); } static void SD_load_lex(GLS_Lst(styxQlxDfn) pQDfns, StyDoc_T pStyDoc) /* load documentation base for lexical analysis */ { GLS_Lst(styxQlxDfn) pItr; GLS_Tok pIde, pLan; styxQlxGrp pQGrp; styxQlxDfn pQDfn; styxQlxCat pQCat; styxExp pQExp; symbol pTSym; c_string szETok; GLS_FORALL(pItr,pQDfns) // token map { pQDfn = GLS_FIRST(styxQlxDfn,pItr); if( styxQlxDfn_defn(pQDfn,&pQCat,_,&pQGrp,&pIde,_,_) ) { if( styxQlxCat_lanC(pQCat) ) { assert0(styxQlxGrp_grp(pQGrp,&pLan),""); HS_SET_ELM(GLS_Tok_symbol(pLan),pStyDoc->pLSet); szETok = Str_printf("%s%s",GLS_Tok_string(pLan),GLS_Tok_string(pIde)); pTSym = stringToSymbol(szETok); FreeMem(szETok); } else pTSym = GLS_Tok_symbol(pIde); if( ! MAP_defined(pStyDoc->pTMap,pTSym) ) MAP_dfndom(pStyDoc->pTMap,pTSym,pQDfn); } else if( styxQlxDfn_igrp(pQDfn,&pIde) || styxQlxDfn_xgrp(pQDfn,&pIde) || styxQlxDfn_tgrp(pQDfn,&pIde) || styxQlxDfn_mgrp(pQDfn,&pIde,_) ) { if( ! MAP_defined(pStyDoc->pGMap,GLS_Tok_symbol(pIde)) ) MAP_dfndom(pStyDoc->pGMap,GLS_Tok_symbol(pIde),pQDfn); } } GLS_FORALL(pItr,pQDfns) // token document base { ROW(ROW(symbol)) pTLines; ROW(symbol) pTLine; SET(styxExp) pSubExps; pQDfn = GLS_FIRST(styxQlxDfn,pItr); if( styxQlxDfn_defn(pQDfn,&pQCat,_,&pQGrp,&pIde,_,&pQExp) ) { pTLines = OT_CREATE(ROW(symbol),primCopy,OT_delT,primEqual); pTLine = OT_CREATE_ADT(symbol); if( !styxQlxCat_lanC(pQCat) ) pTSym = GLS_Tok_symbol(pIde); else { assert0(styxQlxGrp_grp(pQGrp,&pLan),""); szETok = Str_printf("%s%s",GLS_Tok_string(pLan),GLS_Tok_string(pIde)); pTSym = stringToSymbol(szETok); FreeMem(szETok); } OT_PUSH(pTSym,pStyDoc->pDocBase); OT_PUSH(pTLines,pStyDoc->pDocBase); OT_PUSH(pTLine,pTLines); if( !styxQlxCat_lanC(pQCat) ) { pSubExps = HS_CREATE_ADTSET(styxExp); SD_collectSubExps(pQExp,pSubExps); SD_evalQExp(pQExp,pTLine,pSubExps); HS_DROP_SET(pSubExps); } else { OT_PUSH(GLS_Tok_symbol(pLan),pTLine); } } } } // Meta-Symbols in Productions are enclosed with ". /**/static long SD_load_ntgroup ( long lNTIdx, MAP(long,ROW(ROW(symbol))) pEBNF, StyDoc_T pStyDoc ); static c_bool SD_splitClass(StyDoc_T pStyDoc, long lClsIdx) /* create separate rules for each nonterminal */ { symbol pClsSym = stringToSymbol(PLR_symName ( pStyDoc->pTab, PLR_tokenCnt(pStyDoc->pTab) + lClsIdx )); return HS_MBR_ELM(pClsSym,pClsToSplit); } static ROW(symbol) SD_load_ntprod ( long lNTIdx, long lPrdIdx, long lDocIdx, c_bool bNTList, MAP(long,ROW(ROW(symbol))) pEBNF, StyDoc_T pStyDoc ) /* load documentation base for a production of nonterminal 'lNTIdx' */ { long lMbrCnt, lSym, lSymIdx, lClsIdx, lTyp, lSubSym, lClsSym, lSubIdx, lI, lJ; ROW(ROW(symbol)) pNTLines = MAP_apply(ROW(ROW(symbol)),pEBNF,lDocIdx), pMbrLines; ROW(symbol) pNTLine = OT_CREATE_ADT(symbol), pMbrLine; c_string szSym, szClsSym; symbol pSym, pClsSym; c_bool bOptNT; lMbrCnt = PLR_prodSymCnt(pStyDoc->pTab,lPrdIdx); for( lI=0; lI < lMbrCnt; ++lI ) { lSym = PLR_prodSymbol(pStyDoc->pTab,lPrdIdx,lI); lTyp = PLR_symType(pStyDoc->pTab,lSym); if( CFG_NTM(lTyp) ) { lSymIdx = lSym-PLR_tokenCnt(pStyDoc->pTab); lClsIdx = PLR_ntClassId(pStyDoc->pTab,lSymIdx); lSubIdx = SD_load_ntgroup(lSymIdx,pEBNF,pStyDoc); lSubSym = lSubIdx + PLR_tokenCnt(pStyDoc->pTab); lClsSym = lClsIdx + PLR_tokenCnt(pStyDoc->pTab); szSym = PLR_symName(pStyDoc->pTab,lSubSym); szClsSym = SD_splitClass(pStyDoc,lClsIdx) ? szSym : PLR_symName(pStyDoc->pTab,lClsSym); pSym = stringToSymbol(szSym); pClsSym = stringToSymbol(szClsSym); pMbrLines = MAP_apply(ROW(ROW(symbol)),pEBNF,lSubIdx); bOptNT = ACFG_HAS_NTTYP(pStyDoc->aPol[lSubIdx],ACFG_NTTYP_OPT) && ! ACFG_HAS_NTTYP(pStyDoc->aPol[lSubIdx],ACFG_NTTYP_RECTYP); if( HS_MBR_ELM(pSym,pNTsToKeep) || ( ( MAP_defined(pStyDoc->pNTMap,pSym) || SD_IsNTRecRef(lSymIdx, pStyDoc) || ! ACFG_HAS_NTTYP(pStyDoc->aPol[lClsIdx],ACFG_NTTYP_LIST) ) && ( ACFG_HAS_NTTYP(pStyDoc->aPol[lSubIdx],ACFG_NTTYP_RECTYP) || ( OT_CNT(pMbrLines) > 1 && ! ( ACFG_HAS_NTTYP(pStyDoc->aPol[lSymIdx],ACFG_NTTYP_REF1) && ignProd(PLR_prodName(pStyDoc->pTab,lPrdIdx)) && lMbrCnt == 1 ) ) ) ) ) /*HM 26.1.2005 if( ( MAP_defined(pStyDoc->pNTMap,pSym) || HS_MBR_ELM(pSym,pNTsToKeep) || SD_IsNTRecRef(lSymIdx, pStyDoc) || ! ACFG_HAS_NTTYP(pStyDoc->aPol[lClsIdx],ACFG_NTTYP_LIST) ) && ( ACFG_HAS_NTTYP(pStyDoc->aPol[lSubIdx],ACFG_NTTYP_RECTYP) || ( OT_CNT(pMbrLines) > 1 && ! ( ACFG_HAS_NTTYP(pStyDoc->aPol[lSymIdx],ACFG_NTTYP_REF1) && ignProd(PLR_prodName(pStyDoc->pTab,lPrdIdx)) && lMbrCnt == 1 ) ) ) ) */ { if( ! MAP_defined(pStyDoc->pNTMap,pSym) ) { if( pSym != pClsSym && !MAP_defined(pStyDoc->pNTMap,pClsSym) ) MAP_dfndom(pStyDoc->pClsMap,pSym,pClsSym); MAP_dfndom(pStyDoc->pNTMap,pSym,lSubIdx); OT_PUSH(pSym,pStyDoc->pDocBase); OT_PUSH(pMbrLines,pStyDoc->pDocBase); } SD_symbolToNTSeq(bOptNT,"[]",pNTLine,pSym); } else if( OT_CNT(pMbrLines) > 0 ) { if( ! bNTList ) { if( OT_CNT(pMbrLines) == 1 ) { pMbrLine = OT_GET(ROW(symbol),pMbrLines,0); if( ACFG_HAS_NTTYP(pStyDoc->aPol[lClsIdx],ACFG_NTTYP_LIST) ) SD_rowToNTSeq ( lMbrCnt > 1 && SD_IsNTUnion(pMbrLine) && !SD_IsNTSequence(pMbrLine), "()", pNTLine,pMbrLine ); else SD_rowToNTSeq(bOptNT,"[]",pNTLine,pMbrLine); } else { assert0( pMbrLines != pNTLines,szSym ); for( lJ=0; lJ < OT_CNT(pMbrLines); ++lJ ) { pMbrLine = OT_GET(ROW(symbol),pMbrLines,lJ); OT_PUSH(OT_COPY(pMbrLine),pNTLines); } } } else // in this case only one line is possible !!! if( lNTIdx != lSymIdx ) // CONSREF { pMbrLine = OT_GET(ROW(symbol),pMbrLines,0); if( PLR_ntClassId(pStyDoc->pTab,lNTIdx) != lClsIdx && ACFG_HAS_NTTYP(pStyDoc->aPol[lClsIdx],ACFG_NTTYP_LIST) ) SD_rowToNTSeq ( SD_IsNTUnion(pMbrLine) && !SD_IsNTSequence(pMbrLine), "()", pNTLine,pMbrLine ); else SD_rowToNTSeq(bOptNT,"[]",pNTLine,pMbrLine); } } } else { szSym = PLR_symName(pStyDoc->pTab,lSym); OT_PUSH(stringToSymbol(szSym),pNTLine); } } return pNTLine; } static void SD_cons_ntprod ( long lDocIdx, MAP(long,ROW(ROW(symbol))) pEBNF, StyDoc_T pStyDoc ) /* concat simple nonterminal/class productions */ { ROW(ROW(symbol)) pNTLines = MAP_apply(ROW(ROW(symbol)),pEBNF,lDocIdx); ROW(symbol) pNTLine; long lClsIdx = PLR_ntClassId(pStyDoc->pTab,lDocIdx), lCnt, lI; c_bool bSimple; bSimple = ! ACFG_HAS_NTTYP(pStyDoc->aPol[lClsIdx],ACFG_NTTYP_LIST) && ( ACFG_HAS_NTTYP(pStyDoc->aPol[lDocIdx],ACFG_NTTYP_PRIM) || ACFG_HAS_NTTYP(pStyDoc->aPol[lDocIdx],ACFG_NTTYP_PRIMC) ); lCnt = OT_CNT(pNTLines); if( lCnt > 1 && bSimple ) { pNTLine = OT_GET(ROW(symbol),pNTLines,0); if( OT_CNT(pNTLine) > 0 ) { for( lI=1; lI < lCnt; ++lI ) { OT_PUSH(stringToSymbol("\"|\""),pNTLine); OT_APPEND(pNTLine,OT_GET(ROW(symbol),pNTLines,lI)); } OT_DEL_ES(pNTLines,1,lCnt-1); } } } static void SD_load_nt ( long lNTIdx, c_bool bNTClass, MAP(long,ROW(ROW(symbol))) pEBNF, StyDoc_T pStyDoc ) /* load documentation base for a nonterminal/class */ { long lClsIdx = PLR_ntClassId(pStyDoc->pTab,lNTIdx), lDocIdx = bNTClass ? lClsIdx : lNTIdx, lPrdIdx; ROW(ROW(symbol)) pNTLines = MAP_apply(ROW(ROW(symbol)),pEBNF,lDocIdx); ROW(symbol) pNTLine; HS_Itr pItr; symbol pNTSym = stringToSymbol(PLR_symName ( pStyDoc->pTab, PLR_tokenCnt(pStyDoc->pTab) + lNTIdx )), pProdSym; c_bool bExcluded; HS_FORALL(lPrdIdx,pItr,pStyDoc->aPrd[lNTIdx]) { pProdSym = stringToSymbol(PLR_prodName(pStyDoc->pTab,lPrdIdx)); bExcluded = MAP_defined(pExcludedProds,pNTSym) && HS_MBR_ELM ( pProdSym,MAP_apply(SET(symbol),pExcludedProds,pNTSym) ); if( ! bExcluded && ( ! bNTClass || !ignProd(PLR_prodName(pStyDoc->pTab,lPrdIdx)) || PLR_prodSymCnt(pStyDoc->pTab,lPrdIdx) > 1 ) ) { pNTLine = SD_load_ntprod(lNTIdx,lPrdIdx,lDocIdx,C_False,pEBNF,pStyDoc); if( OT_CNT(pNTLine) > 0 ) OT_PUSH(pNTLine,pNTLines); else OT_DEL_T(pNTLine); } } } static c_bool SD_add_listprod ( long lNTIdx, long lPrdIdx, c_bool bNTNil, ROW(symbol) pListLine, MAP(long,ROW(ROW(symbol))) pEBNF, StyDoc_T pStyDoc ) /* appends list production to 'pListLine' if not empty. RC = opt. list */ { ROW(symbol) pNTLine = SD_load_ntprod ( lNTIdx,lPrdIdx,lNTIdx,C_True,pEBNF,pStyDoc ); c_bool bEmpty = ( OT_CNT(pNTLine) == 0 ); if( ! bEmpty ) { bEmpty = bNTNil; if( OT_CNT(pListLine) > 0 ) OT_PUSH(stringToSymbol("\"|\""),pListLine); OT_APPEND(pListLine,pNTLine); } OT_DEL_T(pNTLine); return bEmpty; } static c_bool SD_add_consprod ( long lNTIdx, long lPrdIdx, c_bool bNTNil, ROW(symbol)* pListLine, MAP(long,ROW(ROW(symbol))) pEBNF, StyDoc_T pStyDoc ) /* appends cons production to 'pListLine' if not empty. RC = opt. list */ { ROW(symbol) pNTLine = SD_load_ntprod ( lNTIdx,lPrdIdx,lNTIdx,C_True,pEBNF,pStyDoc ), pTmpLine; c_bool bEmpty = ( OT_CNT(pNTLine) == 0 ); if( ! bEmpty ) { bEmpty = ( bNTNil && OT_CNT(*pListLine) > 0 ); pTmpLine = OT_CREATE_ADT(symbol); SD_rowToNTSeq ( bNTNil || !SD_IsNTSequence(pNTLine), bNTNil?"{}":"()", pTmpLine,pNTLine ); if( ! bNTNil ) OT_PUSH(stringToSymbol("\"+\""),pTmpLine); pTmpLine = SD_rowToNTSeq(!bNTNil && OT_CNT(*pListLine) > 0,"[]",pTmpLine,pTmpLine); if( SD_IsLLProd(lPrdIdx,pStyDoc) ) { OT_APPEND(*pListLine,pTmpLine); OT_DEL_T(pTmpLine); } else { OT_APPEND(pTmpLine,*pListLine); OT_DEL_T(*pListLine); *pListLine = pTmpLine; } } OT_DEL_T(pNTLine); return bEmpty; } static void SD_load_ntlist ( long lNTIdx, MAP(long,ROW(ROW(symbol))) pEBNF, StyDoc_T pStyDoc ) /* load documentation base for a nonterminal list */ { long lConsIdx = -1, lMbrCnt, lPrdIdx, lIgnNTIdx; c_bool bNTNil = ACFG_HAS_NTTYP(pStyDoc->aPol[lNTIdx],ACFG_NTTYP_NIL), bConsRef = ACFG_HAS_NTTYP(pStyDoc->aPol[lNTIdx],ACFG_NTTYP_CONSREF) && ! SD_IsNTRecRef(lNTIdx, pStyDoc); ROW(symbol) pListLine = OT_CREATE_ADT(symbol); HS_Itr pItr; HS_FORALL(lPrdIdx,pItr,pStyDoc->aPrd[lNTIdx]) { lMbrCnt = PLR_prodSymCnt(pStyDoc->pTab,lPrdIdx); if( nilProd(PLR_prodName(pStyDoc->pTab,lPrdIdx)) && lMbrCnt > 0 ) bNTNil = SD_add_listprod(lNTIdx,lPrdIdx,bNTNil,pListLine,pEBNF,pStyDoc); else if( ignProd(PLR_prodName(pStyDoc->pTab,lPrdIdx)) ) { lIgnNTIdx = SD_getIgnNTIdx(lPrdIdx,pStyDoc); if( lMbrCnt > 1 || ( ! ACFG_HAS_NTTYP(pStyDoc->aPol[lIgnNTIdx],ACFG_NTTYP_EMPTY) && lIgnNTIdx != lNTIdx ) ) bNTNil = SD_add_listprod(lNTIdx,lPrdIdx,bNTNil,pListLine,pEBNF,pStyDoc); else bNTNil |= ACFG_HAS_NTTYP(pStyDoc->aPol[lIgnNTIdx],ACFG_NTTYP_EMPTY); } else if( consProd(PLR_prodName(pStyDoc->pTab,lPrdIdx)) ) { if( bConsRef ) lConsIdx = lPrdIdx; else bNTNil = SD_add_listprod(lNTIdx,lPrdIdx,bNTNil,pListLine,pEBNF,pStyDoc); } } if( lConsIdx >= 0 ) bNTNil = SD_add_consprod(lNTIdx,lConsIdx,bNTNil,&pListLine,pEBNF,pStyDoc); pListLine = SD_rowToNTSeq(bNTNil && OT_CNT(pListLine) > 0,"[]",pListLine,pListLine); if( OT_CNT(pListLine) > 0 ) { ROW(ROW(symbol)) pNTLines = MAP_apply(ROW(ROW(symbol)),pEBNF,lNTIdx); OT_PUSH(pListLine,pNTLines); } else OT_DEL_T(pListLine); } static long SD_load_ntgroup ( long lNTIdx, MAP(long,ROW(ROW(symbol))) pEBNF, StyDoc_T pStyDoc ) /* load documentation base for a nonterminal/class/list */ { long lClsIdx = PLR_ntClassId(pStyDoc->pTab,lNTIdx), lDocIdx; c_bool bNTList = ACFG_HAS_NTTYP(pStyDoc->aPol[lClsIdx],ACFG_NTTYP_LIST), bNTClass = !bNTList && ACFG_HAS_NTTYP(pStyDoc->aPol[lClsIdx],ACFG_NTTYP_CLASS) && ! SD_splitClass(pStyDoc,lClsIdx); lDocIdx = bNTClass ? lClsIdx : lNTIdx; if( ! MAP_defined(pEBNF,lDocIdx) ) { ROW(ROW(symbol)) pNTLines = OT_CREATE ( ROW(symbol),primCopy,OT_delT,primEqual ); symbol pNTSym = stringToSymbol(PLR_symName ( pStyDoc->pTab, PLR_tokenCnt(pStyDoc->pTab) + lDocIdx )), pClsSym = SD_splitClass(pStyDoc,lClsIdx) ? pNTSym : stringToSymbol(PLR_symName ( pStyDoc->pTab, PLR_tokenCnt(pStyDoc->pTab) + lClsIdx )); HS_Itr pItr; MAP_dfndom(pEBNF,lDocIdx,pNTLines); if( ACFG_HAS_NTTYP(pStyDoc->aPol[lNTIdx],ACFG_NTTYP_START) && ! MAP_defined(pStyDoc->pNTMap,pNTSym) ) { if( pNTSym != pClsSym && !MAP_defined(pStyDoc->pNTMap,pClsSym) ) MAP_dfndom(pStyDoc->pClsMap,pNTSym,pClsSym); MAP_dfndom(pStyDoc->pNTMap,pNTSym,lDocIdx); OT_PUSH(pNTSym,pStyDoc->pDocBase); OT_PUSH(pNTLines,pStyDoc->pDocBase); } if( bNTClass ) { if( ACFG_HAS_NTTYP(pStyDoc->aPol[lClsIdx],ACFG_NTTYP_RECTYP) && ACFG_HAS_NTTYP(pStyDoc->aPol[lClsIdx],ACFG_NTTYP_OPT) ) OT_PUSH(OT_CREATE_ADT(symbol),pNTLines); HS_FORALL(lNTIdx,pItr,pStyDoc->aNtm[lClsIdx]) if( HS_CARD(pStyDoc->aPrd[lNTIdx]) > 1 || ! ACFG_HAS_NTTYP(pStyDoc->aPol[lNTIdx],ACFG_NTTYP_EMPTY) ) { SD_load_nt(lNTIdx,bNTClass,pEBNF,pStyDoc); } } else { if( HS_CARD(pStyDoc->aPrd[lNTIdx]) > 1 || ! ACFG_HAS_NTTYP(pStyDoc->aPol[lNTIdx],ACFG_NTTYP_EMPTY) ) { if( bNTList ) SD_load_ntlist(lNTIdx,pEBNF,pStyDoc); else { if( ACFG_HAS_NTTYP(pStyDoc->aPol[lNTIdx],ACFG_NTTYP_RECTYP) && ACFG_HAS_NTTYP(pStyDoc->aPol[lNTIdx],ACFG_NTTYP_OPT) ) OT_PUSH(OT_CREATE_ADT(symbol),pNTLines); SD_load_nt(lNTIdx,bNTClass,pEBNF,pStyDoc); } } } } return lDocIdx; } static void SD_load_cfg(StyDoc_T pStyDoc) /* load documentation base for context free grammar */ { MAP(long,ROW(ROW(symbol))) pEBNF; ROW(ROW(symbol)) pNTLines; MAPIT pItr; long lCnt = PLR_startCnt(pStyDoc->pTab), lDocIdx, lI; symbol pNTSym; pEBNF = MAP_newPrimMap(); for( lI=0; lI < lCnt; ++lI ) { lDocIdx = SD_load_ntgroup ( PLR_startSymbol(pStyDoc->pTab,lI)-PLR_tokenCnt(pStyDoc->pTab), pEBNF,pStyDoc ); } MAP_forItrAsg(pNTSym,lDocIdx,pItr,pStyDoc->pNTMap) { SD_cons_ntprod(lDocIdx,pEBNF,pStyDoc); MAP_rmvdom(pEBNF,lDocIdx); } MAP_forItrAsg(lDocIdx,pNTLines,pItr,pEBNF) if( pNTLines != (ROW(ROW(symbol)))NULL ) OT_DEL_T(pNTLines); MAP_freeMap(pEBNF); } static void SD_load_cnt ( long lNTIdx, MAP(long,ROW(ROW(symbol))) pEBNF, StyDoc_T pStyDoc ) /* load documentation base for a nonterminal */ { long lPrdIdx, lSymCnt, lSym, lI; ROW(ROW(symbol)) pNTLines = MAP_apply(ROW(ROW(symbol)),pEBNF,lNTIdx); ROW(symbol) pNTLine; HS_Itr pItr; symbol pNTSym = stringToSymbol(PLR_symName ( pStyDoc->pTab, PLR_tokenCnt(pStyDoc->pTab) + lNTIdx )), pProdSym; c_bool bExcluded; HS_FORALL(lPrdIdx,pItr,pStyDoc->aPrd[lNTIdx]) { pProdSym = stringToSymbol(PLR_prodName(pStyDoc->pTab,lPrdIdx)); bExcluded = MAP_defined(pExcludedProds,pNTSym) && HS_MBR_ELM ( pProdSym,MAP_apply(SET(symbol),pExcludedProds,pNTSym) ); if( ! bExcluded ) { pNTLine = OT_CREATE_ADT(symbol); OT_PUSH(pNTLine,pNTLines); lSymCnt = PLR_prodSymCnt(pStyDoc->pTab,lPrdIdx); for( lI=0; lI < lSymCnt; ++lI ) { c_string szSym; lSym = PLR_prodSymbol(pStyDoc->pTab,lPrdIdx,lI); szSym = PLR_symName(pStyDoc->pTab,lSym); OT_PUSH(stringToSymbol(szSym),pNTLine); } } } } static void SD_load_ccfg(StyDoc_T pStyDoc) /* load documentation base for the concrete context free grammar */ { MAP(long,ROW(ROW(symbol))) pEBNF; ROW(ROW(symbol)) pNTLines; MAPIT pItr; long lCnt = PLR_startCnt(pStyDoc->pTab), lDocIdx, lI; symbol pNTSym; pEBNF = MAP_newPrimMap(); for( lI=0; lI < lCnt; ++lI ) { lDocIdx = PLR_startSymbol(pStyDoc->pTab,lI)-PLR_tokenCnt(pStyDoc->pTab); pNTSym = stringToSymbol ( PLR_symName(pStyDoc->pTab,PLR_tokenCnt(pStyDoc->pTab)+lDocIdx) ); MAP_dfndom(pStyDoc->pNTMap,pNTSym,lDocIdx); pNTLines = OT_CREATE(ROW(symbol),primCopy,OT_delT,primEqual); MAP_dfndom(pEBNF,lDocIdx,pNTLines); OT_PUSH(pNTSym,pStyDoc->pDocBase); OT_PUSH(pNTLines,pStyDoc->pDocBase); SD_load_cnt(lDocIdx,pEBNF,pStyDoc); } lCnt = PLR_nontermCnt(pStyDoc->pTab); for( lI=0; lI < lCnt; ++lI ) { if( !MAP_defined(pEBNF,lI) ) { pNTSym = stringToSymbol ( PLR_symName(pStyDoc->pTab,PLR_tokenCnt(pStyDoc->pTab)+lI) ); MAP_dfndom(pStyDoc->pNTMap,pNTSym,lI); pNTLines = OT_CREATE(ROW(symbol),primCopy,OT_delT,primEqual); MAP_dfndom(pEBNF,lI,pNTLines); OT_PUSH(pNTSym,pStyDoc->pDocBase); OT_PUSH(pNTLines,pStyDoc->pDocBase); SD_load_cnt(lI,pEBNF,pStyDoc); } } MAP_forItrAsg(pNTSym,lDocIdx,pItr,pStyDoc->pNTMap) { MAP_rmvdom(pEBNF,lDocIdx); } MAP_forItrAsg(lDocIdx,pNTLines,pItr,pEBNF) if( pNTLines != (ROW(ROW(symbol)))NULL ) OT_DEL_T(pNTLines); MAP_freeMap(pEBNF); } static c_bool SD_load_pat(StyDoc_T pStyDoc) /* load template */ { if( strlen(template) > 0 ) { Scn_Stream pStream; pStyDoc->pHPat = HP_create(); HP_setContext(pStyDoc->pHPat,pStyDoc); HP_setPrintFun(pStyDoc->pHPat,SD_gendoc_txt); if( strlen(refalias) > 0 ) HP_setRefAlias(pStyDoc->pHPat,stringToSymbol(refalias)); HP_addPatSpec(pStyDoc->pHPat,SD_PAT_CFGDFN,SD_gendoc_cfg,HPAT_REF_PAT); //HP_addPatSpec(pStyDoc->pHPat,SD_PAT_COMSEC,SD_gendoc_csec,HPAT_REF_PAT); HP_addPatSpec(pStyDoc->pHPat,SD_PAT_TKMSEC,SD_gendoc_tsec,HPAT_REF_LIST); HP_addPatSpec(pStyDoc->pHPat,SD_PAT_NTMSEC,SD_gendoc_nsec,HPAT_REF_LIST); HP_addPatSpec(pStyDoc->pHPat,SD_PAT_MBRSEC,SD_gendoc_msec,HPAT_REF_LIST); HP_addPatSpec(pStyDoc->pHPat,SD_PAT_PRDSEC,SD_gendoc_psec,HPAT_REF_LIST); HP_addPatSpec(pStyDoc->pHPat,SD_PAT_CFGID,SD_gendoc_cid,HPAT_REF_PAR); HP_addPatSpec(pStyDoc->pHPat,SD_PAT_DFNID,SD_gendoc_did,HPAT_REF_PAR); HP_addPatSpec(pStyDoc->pHPat,SD_PAT_DFNREF,SD_gendoc_dref,HPAT_REF_PAR); HP_addPatSpec(pStyDoc->pHPat,SD_PAT_LANREF,SD_gendoc_lref,HPAT_REF_PAR); HP_addPatSpec(pStyDoc->pHPat,SD_PAT_DFNCAT,SD_gendoc_dcat,HPAT_REF_PAR); HP_addPatSpec(pStyDoc->pHPat,SD_PAT_DFNOPT,SD_gendoc_dopt,HPAT_REF_PAR); HP_addPatSpec(pStyDoc->pHPat,SD_PAT_MBRID,SD_gendoc_mid,HPAT_REF_PAR); HP_addPatSpec(pStyDoc->pHPat,SD_PAT_DFNCOM,SD_gendoc_dcom,HPAT_REF_PAR); HP_addPatSpec(pStyDoc->pHPat,SD_PAT_GRPCOM,SD_gendoc_gcom,HPAT_REF_PAR); HP_addPatSpec(pStyDoc->pHPat,SD_PAT_BOTCOM,SD_gendoc_bcom,HPAT_REF_PAR); HP_addPatSpec(pStyDoc->pHPat,SD_PAT_OPTCOM,SD_gendoc_ocom,HPAT_REF_PAR); pStream = Stream_file(HP_getScanner(pStyDoc->pHPat),"",template,""); return HP_load(pStyDoc->pHPat,pStream,NULL,SD_PAT_CFGDFN,recursiv) && HP_check(pStyDoc->pHPat); } else return C_True; } static c_bool SD_load(StyDoc_T* ppStyDoc) /* load documentation base */ { PLR_Tab pTab; Scn_T pScn; Scn_Stream pStream; PT_Cfg pCfg; StyDoc_T pStyDoc; MAP(long,symbol) pPreParMap; SPP_T pPP; // init database pStyDoc = *ppStyDoc = SD_init_base(); // parse language definition pPreParMap = MAP_newPrimMap(); MAP_dfndom(pPreParMap,SPP_INC_PATH,stringToSymbol(styxpath)); pPP = SPP_init_reentrant(pPreParMap); Scn_get_styx(&pScn); pStream = Stream_file(pScn,"",infile,""); Stream_premac_set(pStream, SPP_premac); Stream_add_ctxval(pStream,stringToSymbol("SPP_premac"),pPP); pTab = PLR_get_styx(); pCfg = PT_init(pTab,pStream); pStyDoc->pTree = PT_PARSE(pCfg,""); PT_setErrorCnt(PT_synErrorCnt(pCfg)); PT_quit(pCfg); Stream_close(pStream); Stream_free(pStream); Scn_free(pScn); PLR_delTab(pTab); SPP_quit_reentrant(pPP); MAP_freeMap(pPreParMap); if( PT_errorCnt() == 0 ) { styxSource pSrc; GLS_Lst(styxQlxDfn) pQDfns; GLS_Lst(styxDfn) pDfns; styxOptCfg pOptCfg; GLS_Tok pIde; // fill documentation base styx_Start_Source(pStyDoc->pTree,&pSrc); styxSource_root(pSrc,_,&pIde,&pQDfns,&pOptCfg); SD_load_com(pStyDoc); SD_load_lex(pQDfns,pStyDoc); if( styxOptCfg_cfg(pOptCfg,&pDfns,_) && ! GLS_EMPTY(pDfns) ) { pStyDoc->pTab = PLR_getTab_env(binpath,GLS_Tok_string(pIde)); if( pStyDoc->pTab != (PLR_Tab)NULL && acfg_init_doc(pStyDoc->pTab, &pStyDoc->aPol,&pStyDoc->aNtm,&pStyDoc->aPrd) ) { if( bConcreteCfg ) SD_load_ccfg(pStyDoc); else SD_load_cfg(pStyDoc); return SD_load_pat(pStyDoc); } } else return SD_load_pat(pStyDoc); } return C_False; } static void SD_unload(StyDoc_T pStyDoc) /* unload documentation base */ { long lCnt = OT_CNT(pStyDoc->pDocBase)/2, lDom, lI; MAPIT pItr; ROW(PT_Term) pRng; if( pStyDoc->pTree != (PT_Term)NULL ) PT_delT(pStyDoc->pTree); if( pStyDoc->pTab != (PLR_Tab)NULL ) { acfg_quit(pStyDoc->pTab,pStyDoc->aPol,pStyDoc->aNtm,pStyDoc->aPrd); PLR_delTab(pStyDoc->pTab); } MAP_forItrAsg(lDom,pRng,pItr,pStyDoc->pDfnCom) OT_DEL_T(pRng); MAP_freeMap(pStyDoc->pDfnCom); MAP_forItrAsg(lDom,pRng,pItr,pStyDoc->pGrpCom) OT_DEL_T(pRng); MAP_freeMap(pStyDoc->pGrpCom); MAP_freeMap(pStyDoc->pGMap); MAP_freeMap(pStyDoc->pTMap); MAP_freeMap(pStyDoc->pNTMap); MAP_freeMap(pStyDoc->pClsMap); HS_DROP_SET(pStyDoc->pLSet); for( lI=0; lI < lCnt; ++lI ) OT_DEL_T(OT_GET(ROW(_),pStyDoc->pDocBase,2*lI+1)); OT_DEL_T(pStyDoc->pDocBase); if( pStyDoc->pHPat != (HPat_T)NULL ) HP_drop(pStyDoc->pHPat); FreeMem(pStyDoc); } /* ------------------------- Main ----------------------------------------- */ int main(int argc, c_string argv[]) { StyDoc_T pStyDoc; SD_init(argc,argv); if( SD_load(&pStyDoc) ) { // generate language documentation if( strlen(outfile) > 0 ) pStyDoc->pSysOut = OpnFile(outfile,"wt"); else pStyDoc->pSysOut = stdout; if( pStyDoc->pHPat != (HPat_T)NULL ) SD_gendoc_cfg(pStyDoc->pHPat); else SD_gendoc_raw(pStyDoc); fclose(pStyDoc->pSysOut); } SD_unload(pStyDoc); SD_quit(); BUG_CORE; return(0); } styx-2.0.1/pgm/pim2dot.cmd0000666000175000017500000000130010373405111012261 00000000000000# [pim2dot.cmd] command description for pim2dot.c Program pim2dot -- Parse table visualisation doc

'pim2dot' converts a styx parse table [Language.pim] into the graph file language 'dot'.

The current version doesn't support the embedded language facility. cod Arguments Img : path -- path of the parse table image [Language.pim] Options DiaType : string = "T" -- diagram type T=parse table (default), R=nonterminal relation, A=class relation OutFile : path = "" -- path of the target file (default: stdout) Template : path = "" -- path of the template file doc

The template file can be used to specify default graph, node or edge attributes. cod Environment styx-2.0.1/pgm/pgm_popt.h0000666000175000017500000000043507572652761012252 00000000000000/* [pgm_popt.h] Common parse command line options */ #define start CTX_EVAL(c_string,"Start") #define xaron CTX_EVAL(c_bool,"xaron") #define early CTX_EVAL(c_bool,"early") #define shiftfun CTX_EVAL(c_string,"shiftfun") #define reducefun CTX_EVAL(c_string,"reducefun") styx-2.0.1/pgm/pgm_popt.inc0000666000175000017500000000060110161654632012552 00000000000000 Start : string = "" -- start symbol xaron : flag = false -- create a derivation tree ( lisp like representation ) early : flag = false -- use early reduction shiftfun : string = "" -- user-defined token conversion: Function@Library ( see [ptm_gen] ) reducefun : string = "" -- user-defined nonterminal conversion: Function@Library ( see [ptm_gen] ) styx-2.0.1/pgm/pgm_arg.inc0000666000175000017500000000014407572652761012360 00000000000000 Language : name -- language name FileName : path -- path of source file to scan styx-2.0.1/pgm/ptm_img.cmd0000666000175000017500000000171710373405111012353 00000000000000# [ptm_img.cmd] command description for ptm_img.c Program ptm_img -- Term Put&Get doc

'ptm_img' translates the given source file into a binary format and reverse. In the reverse case it lists the derivation tree on stdout.

The source file must be conform with the language parameter. It uses the image files of the parser and scanner tables, [Language.lim] and [Language.pim].

In case you specify a start symbol the parsing process starts from this nonterminal. The symbol must be specified as valid start nonterminal in [Language.sty]. If the option is omitted the parser takes the first start nonterminal. cod Arguments Language : name -- language name Img : path -- path of the binary format Options FileName : path = "" -- path of source file to parse #include pgm_sopt.inc #include pgm_popt.inc #include pgm_odoc.inc Environment BINSTYX : path = "PATH" -- search environment for [Language.pim] and [Language.lim] styx-2.0.1/pgm/lim2dot.c0000666000175000017500000001037310125554161011753 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [lim2dot.c] Scanner table visualisation ( lim -> dot ) */ /* */ /* Copyright (c) 2004 by D\olle, Manns */ /* ------------------------------------------------------------------------ */ #include "stdosx.h" #include "hmap.h" #include "pgm_base.h" #include "scn_imp.h" #include "gstream.h" #include "line_scn.h" #include "pathes.h" #include "sink.h" #include "lim2dot_cim.h" #define imgfile CTX_EVAL(string,"Img") #define tmplfile CTX_EVAL(string,"Template") #define outfile CTX_EVAL(string,"OutFile") static FILE* SysOut = NULL; static void evalTemplate() { if( strlen(tmplfile) > 0 ) { FILE* fp = OpnFile(tmplfile,"rb"); string line = Line_get(fp); fprintf(SysOut,"\n"); while( line != NULL ) { fprintf(SysOut,"%s\n",line); FreeMem(line); line = Line_get(fp); } fprintf(SysOut,"\n"); } } static void edgeCharacter(Sink snk, wc_char wc) { byte b = (byte)wc; if( ((wc_char)b) == wc ) { switch(b) { case '\r': Sink_printf(snk,"\\r"); break; case '\n': Sink_printf(snk,"\\n"); break; case '\t': Sink_printf(snk,"\\t"); break; case '\\': Sink_printf(snk,"\\\\"); break; case '"' : Sink_printf(snk,"\\\""); break; default : if( isprint(b) && b != ' ' ) Sink_printf(snk,"%c",b); else Sink_printf(snk,"0x%02x",b); } } else Sink_printf(snk,"0x%08lx",wc); } static c_string edgeLabel(MAP(wc_char,wc_char) edge) { Sink snk = Sink_open(); MAPIT itr; wc_char lwr, upr; MAP_forItrAsg(lwr,upr,itr,edge) { if( lwr == upr ) { Sink_printf(snk," "); edgeCharacter(snk,lwr); } else { Sink_printf(snk," "); edgeCharacter(snk,lwr); Sink_printf(snk,"-"); edgeCharacter(snk,upr); } } return Sink_close(snk); } static void scn2dot(scn_t scn) { long i, j, k, t; for( i=0; i < scn->States; ++i ) { for( k=0; k < scn->States; ++k ) { MAP(wc_char,wc_char) edge = MAP_newPrimMap(); c_string lbl = NULL; for( j=scn->StaEdg[i]; j < scn->StaEdg[i+1]; ++j ) { if( k+1 == scn->EdgeS[j] ) // follow state = 0 ==> error { wc_char lwr = scn->EdgeC[j], upr = j > scn->StaEdg[i] ? scn->EdgeC[j-1]-1 : lwr; MAP_dfndom(edge,lwr,upr); } } if( MAP_count(edge) > 0 ) { lbl = edgeLabel(edge); fprintf ( SysOut,"\n node%ld -> node%ld [label=\"%s\"]", i,k,lbl ); FreeMem(lbl); } MAP_freeMap(edge); } t = scn->StaFin[i]; if( t > 0 ) { fprintf(SysOut,"\n node%ld [label=\"%s\",shape=box]",i,scn->TokId[t]); } else if( i==0 ) { fprintf(SysOut,"\n node0 [shape=box]"); } } } static void lim2dot(scn_t scn) { fprintf(SysOut,"\ndigraph %s",scn->Name); fprintf(SysOut,"\n{"); evalTemplate(); if( scn->Groups == 0 ) { scn2dot(scn); } else { int i, j, g; for( i=0; i < scn->Groups; ++i ) { fprintf(SysOut,"\n subgraph %s",scn->GrpScn[i]->Name); fprintf(SysOut,"\n {"); scn2dot(scn->GrpScn[i]); fprintf(SysOut,"\n }\n"); } for( i=0; i < scn->Groups; ++i ) { for( j=0; i < scn->GrpScn[i]->Tokens; ++j ) { g = scn->GrpScn[i]->Switch[j]; if( g >= 0 ) { fprintf ( SysOut,"\n %s -> %s [label=\"%s\"]", scn->GrpScn[i]->Name, scn->GrpScn[g]->Name, scn->GrpScn[i]->TokId[j] ); } } } fprintf(SysOut,"\n %s [shape=box]",scn->Name); } fprintf(SysOut,"\n}\n"); } int main(int argc, string argv[]) { Scn_T scn; /* init module */ PGM_init(argc,argv,CTX_init_lim2dot); /* get the scanner */ Scn_get_file(imgfile,&scn); /* produce the dot file */ if( strlen(outfile) > 0 ) SysOut = OpnFile(outfile,"wt"); else SysOut = stdout; lim2dot(Scn_IMP(scn)); /* free the scanner */ Scn_free(scn); /* quit module */ PGM_quit(); BUG_CORE; return(0); } styx-2.0.1/pgm/pgm_sopt.h0000666000175000017500000000050607572652761012254 00000000000000/* [pgm_sopt.h] Common scan command line options */ #define prepar CTX_EVAL(c_string,"prepar") #define premac CTX_EVAL(c_string,"premac") #define prefun CTX_EVAL(c_string,"prefun") #define cset CTX_EVAL(c_string,"charset") #define skipset CTX_EVAL(c_string,"skipset") #define wprint CTX_EVAL(c_bool,"wprint") styx-2.0.1/pgm/lim_test.c0000666000175000017500000000300710154060157012214 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [lim_test.c] Scanner Test */ /* */ /* Copyright (c) 1993 by D\olle, Manns */ /* ------------------------------------------------------------------------ */ #include "stdosx.h" #include "pgm_base.h" #include "pgm_sopt.h" #include "lim__cim.h" #define filename CTX_EVAL(string,"FileName") #define binmode CTX_EVAL(bool,"binmode") #define binpath CTX_EVAL(string,"BINSTYX") int main(int argc, string argv[]) { Scn_Stream stream; Scn_T scn; /* init module */ PGM_init(argc,argv,CTX_init_lim_test); /* init preprocessing */ PGM_initPreprocessing(prepar,premac,cset); /* get the scanner */ Scn_get_env(binpath,CTX_EVAL(string,"Language"),&scn); /* create & init scan stream */ stream = PGM_initScanStream ( scn,filename,prepar,prefun,binmode,cset, skipset,CTX_EVAL(bool,"lookahead"),True ); /* actual scanning & printing */ PGM_scan(stream,CTX_EVAL(bool,"tokens"),cset,wprint); /* quit scan stream */ PGM_quitScanStream(stream); Scn_free(scn); /* quit preprocessing */ PGM_quitPreprocessing(prepar); /* print symbols */ if (CTX_EVAL(bool,"symbols")) { NL; printSymbols(0); NL; } /* quit module */ PGM_quit(); BUG_CORE; return(0); } styx-2.0.1/pgm/Makefile.am0000664000175000017500000000110610125536257012267 00000000000000## Process this file with automake to create pgm/Makefile.in vpath %.h $(top_srcdir)/modstd $(top_srcdir)/libutil $(top_srcdir)/libbase $(top_srcdir)/pgm $(top_srcdir)/modext $(top_srcdir)/inc INCLUDES = -I$(top_srcdir)/modstd -I$(top_srcdir)/libutil -I$(top_srcdir)/libbase -I$(top_srcdir)/pgm -I$(top_srcdir)/modext -I$(top_srcdir)/inc include_HEADERS = pgm_popt.h pgm_sopt.h noinst_LIBRARIES = libpgm.a libpgm_a_SOURCES = ctoh.c lim_test.c styx.c pim_test.c stypp.c stydoc.c ptm_img.c lim2dot.c pim2dot.c EXTRA_DIST = $(wildcard $(srcdir)/*.cmd) $(wildcard $(srcdir)/*.inc) styx-2.0.1/pgm/Makefile.in0000644000175000017500000004336412116751125012305 00000000000000# Makefile.in generated by automake 1.11.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software # Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = pgm DIST_COMMON = $(include_HEADERS) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.in am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = LIBRARIES = $(noinst_LIBRARIES) ARFLAGS = cru libpgm_a_AR = $(AR) $(ARFLAGS) libpgm_a_LIBADD = am_libpgm_a_OBJECTS = ctoh.$(OBJEXT) lim_test.$(OBJEXT) styx.$(OBJEXT) \ pim_test.$(OBJEXT) stypp.$(OBJEXT) stydoc.$(OBJEXT) \ ptm_img.$(OBJEXT) lim2dot.$(OBJEXT) pim2dot.$(OBJEXT) libpgm_a_OBJECTS = $(am_libpgm_a_OBJECTS) DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) CCLD = $(CC) LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ SOURCES = $(libpgm_a_SOURCES) DIST_SOURCES = $(libpgm_a_SOURCES) am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(includedir)" HEADERS = $(include_HEADERS) ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sampledir = @sampledir@ sbindir = @sbindir@ sgmldir = @sgmldir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ INCLUDES = -I$(top_srcdir)/modstd -I$(top_srcdir)/libutil -I$(top_srcdir)/libbase -I$(top_srcdir)/pgm -I$(top_srcdir)/modext -I$(top_srcdir)/inc include_HEADERS = pgm_popt.h pgm_sopt.h noinst_LIBRARIES = libpgm.a libpgm_a_SOURCES = ctoh.c lim_test.c styx.c pim_test.c stypp.c stydoc.c ptm_img.c lim2dot.c pim2dot.c EXTRA_DIST = $(wildcard $(srcdir)/*.cmd) $(wildcard $(srcdir)/*.inc) all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign pgm/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign pgm/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): clean-noinstLIBRARIES: -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) libpgm.a: $(libpgm_a_OBJECTS) $(libpgm_a_DEPENDENCIES) $(EXTRA_libpgm_a_DEPENDENCIES) -rm -f libpgm.a $(libpgm_a_AR) libpgm.a $(libpgm_a_OBJECTS) $(libpgm_a_LIBADD) $(RANLIB) libpgm.a mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ctoh.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/lim2dot.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/lim_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pim2dot.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pim_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ptm_img.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/stydoc.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/stypp.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/styx.Po@am__quote@ .c.o: @am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c $< .c.obj: @am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-includeHEADERS: $(include_HEADERS) @$(NORMAL_INSTALL) @list='$(include_HEADERS)'; test -n "$(includedir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(includedir)'"; \ $(MKDIR_P) "$(DESTDIR)$(includedir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(includedir)'"; \ $(INSTALL_HEADER) $$files "$(DESTDIR)$(includedir)" || exit $$?; \ done uninstall-includeHEADERS: @$(NORMAL_UNINSTALL) @list='$(include_HEADERS)'; test -n "$(includedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(includedir)'; $(am__uninstall_files_from_dir) ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(LIBRARIES) $(HEADERS) installdirs: for dir in "$(DESTDIR)$(includedir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool clean-noinstLIBRARIES \ mostlyclean-am distclean: distclean-am -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-includeHEADERS install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-includeHEADERS .MAKE: install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-libtool clean-noinstLIBRARIES ctags distclean \ distclean-compile distclean-generic distclean-libtool \ distclean-tags distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-includeHEADERS install-info \ install-info-am install-man install-pdf install-pdf-am \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags uninstall uninstall-am uninstall-includeHEADERS vpath %.h $(top_srcdir)/modstd $(top_srcdir)/libutil $(top_srcdir)/libbase $(top_srcdir)/pgm $(top_srcdir)/modext $(top_srcdir)/inc # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: styx-2.0.1/pgm/stypp.cmd0000666000175000017500000000207510373405111012074 00000000000000# [stypp.cmd] command description for stypp.c Program stypp -- Pretty Printer doc

'stypp' serves as a pretty printer for source files written in a styx-conform language. Beside that it can be used to port source files, provided that the abstract syntax of the source and target language are equivalent. The conversion includes all comments. A user-defined token conversion handler can be applied.

The work on this program, especially on the pretty printer layout, ist still in progress. The current version doesn't support the embedded language facility. cod Arguments srclang : name -- source language name dstlang : name -- target language name filename : path -- path of source file to transform Options #macro EXCLUDE_OPTION_BINMODE #include pgm_sopt.inc #include pgm_popt.inc ppfun : string = "" -- user-defined token conversion: Function@Library ( see [ptm_pp] ) #include pgm_odoc.inc Environment BINSTYX : path = "PATH" -- search environment for [srclang.pim], [srclang.lim], [dstlang.pim] and [dstlang.lim] styx-2.0.1/pgm/lim2dot.cmd0000666000175000017500000000113210373405111012260 00000000000000# [lim2dot.cmd] command description for lim2dot.c Program lim2dot -- Scanner table visualisation doc

'lim2dot' converts a styx scanner table [Language.lim] into the graph file language 'dot'.

The current version doesn't support the embedded language facility. cod Arguments Img : path -- path of the scanner table image [Language.lim] Options OutFile : path = "" -- path of the target file (default: stdout) Template : path = "" -- path of the template file doc

The template file can be used to specify default graph, node or edge attributes. cod Environment styx-2.0.1/libstyx/0000755000175000017500000000000012116751137011224 500000000000000styx-2.0.1/libstyx/styx_gen.c0000666000175000017500000035774012116673413013174 00000000000000/* ------------------------------------------------------------------------- */ /* */ /* [styx_gen.c] STYX Compiler Library */ /* - realizes an abstract syntax tree - */ /* */ /* Copyright (c) 2002 by D\olle, Manns. */ /* ------------------------------------------------------------------------- */ #include "standard.h" #include "scn_base.h" #include "prs.h" #include "hmap.h" #include "symbols.h" #include "pathes.h" #include "literal.h" #include "prs_gen.h" #include "cfg_abs.h" #include "ptm.h" #include "ptm_gen.h" #include "gls.h" #include "hset.h" #include "scn_gen.h" #include "scn_pre.h" #include "sink.h" #include "gstream.h" #include "styx_int.h" #include "styx_lim.h" #include "styx_pim.h" /*!! The module [styx_gen] provides an reentrant interface for the compilation of STYX definitions. */ /*I-------------------------- Types and macros ------------------------------ */ /* Scanner & parser translation */ #define UsageLet -100 #define UsageIgn 1 #define UsageTok 2 #define UsageCom 3 #define UsageLan 4 #define UsageInd 5 #define InitialGroup stringToSymbol("_INIT_") #define RootCtx(c) ( ((c)->root == (Styx_T)NULL) ? (c) : (c)->root ) /* Interface generation */ #define INTEXT "int" /* FileNames will be LANGUAGE_INTEXT.(c|h) */ #define ANTEXT "ant" /* FileNames will be LANGUAGE_ANTEXT.(c|h) */ #define LineLen 78 ExternalType( StyxApp_T ) /* Abstract STYX application type */ { PLR_Tab PTab; /* STYX Parse table */ Scn_T Scn; /* STYX Scan table */ }; ExternalType( Styx_T ) /* Abstract STYX compiler type */ { StyxApp_T styapp; /* STYX application configuration */ /* STYX compilation configuration */ c_bool verbose; /* print progress information */ c_bool diagnose; /* print diagnose information */ c_bool conflicts; /* allow conflicts ? */ /* Parsing & semantic check of STYX definition */ c_string language; /* STYX language */ int version; /* STYX version (default=0) */ symbol incpath; /* STYX include & embedded path */ PT_Term PTree; /* Source derivation tree */ PT_Diag diag; /* Diagnose context */ MAPTY gloty; /* Type for global definitions */ MAP(PT_Term, PT_Term) glo; /* Global definitions */ MAP(symbol,PT_Term) grp; /* Scan groups */ MAP(GLS_Tok,symbol) grptok; /* Scan group tokens */ MAP(symbol,int) dyntok; /* Dynamic token references */ MAP(symbol,symbol) langrp; /* Embedded language token group */ MAP(GLS_Tok,symbol) tokgrp; /* Token --> group to activate */ MAP(PT_Term,symbol) ebnfmbr; /* EBNF production member */ int ebnfcnt; /* number of EBNF nonterminals */ MAP(symbol,SET(symbol)) metagrp; /* meta group --> token groups */ MAP(GLS_Tok,byte) tokflg; /* special token flags */ Styx_T root; /* Main language */ MAP(symbol,Styx_T) embed; /* Embedded languages */ c_string (*ef_info)(Styx_T styctx,c_string language, c_string incpath); /* Embedded language path / definition retrieval function */ int (*ef_compile)(Styx_T styctx, c_string e_info, c_string incpath); /* Embedded language path / definition compile function */ Any_T extctx; /* external context */ HS_Set tkset; /* Used tokens */ MAP(symbol,_) indtokkeys; /* (de)indent token keywords */ int errorCnt; /* number of translation errors */ /* Scanner translation */ MAP(GLS_Tok,RegSet_T) qlx; /* Computed RegSets */ /* Scan & parse table generation */ PLR_Tab PTab; /* Parse table */ Scn_T Scn; /* Scan table */ /* abstract syntax data structure ( see comments in cfg_abs.c ) */ int* aPol; HS_Set* aNtm; HS_Set* aPrd; /* Interface generation */ FILE* SysOut; /* Interface output file */ c_bool genabs; /* True: generate for row representation */ int maxlen; /* Layout: maximal function name length */ c_string tkclsnam; /* Token class name */ c_string lprefix; /* Language prefix */ c_string cprefix; /* comment prefix */ c_string csuffix; /* comment suffix */ }; /*I----------------------------- Init & Quit --------------------------------- */ StyxApp_T STYX_app_init(void) /* init STYX application */ { StyxApp_T styapp; initSymbols(); MAP_init(); styx_initSymbols(); styapp = New(StyxApp_T); Scn_get_styx(&styapp->Scn); styapp->PTab = PLR_get_styx(); return styapp; } void STYX_app_quit(StyxApp_T styapp) /* quit STYX application; release resources */ { if( styapp != (StyxApp_T)NULL ) { if( styapp->PTab != (PLR_Tab)NULL ) { PLR_delTab(styapp->PTab); styapp->PTab = (PLR_Tab)NULL; } if( styapp->Scn != (Scn_T)NULL ) { Scn_free(styapp->Scn); styapp->Scn = (Scn_T)NULL; } FreeMem(styapp); } styx_quitSymbols(); MAP_quit(); freeSymbols(); } /*forward*/ void STYX_quit(Styx_T styctx); /*forward*/ int STYX_compile_file ( Styx_T styctx, c_string stydfn, c_string incpath ); /*forward*/ int STYX_compile_string ( Styx_T styctx, c_string stydfn, c_string incpath ); static void STYX_reset(Styx_T styctx) { styctx->errorCnt = 0; styctx->SysOut = (FILE*)NULL; styctx->genabs = C_False; styctx->maxlen = 0; styctx->version = 0; if( styctx->embed != (MAP(_,_))NULL ) { if( MAP_count(styctx->embed) > 0 ) { MAPIT itr; Styx_T rng; symbol dom; ROW(Styx_T) tmp = OT_CREATE_ADT(Styx_T); long cnt, i; MAP_forItrAsg(dom,rng,itr,styctx->embed) { if( !strcmp(symbolToString(dom),rng->language) ) OT_PUSH(rng,tmp); } cnt = OT_CNT(tmp); for( i=0; i < cnt; ++i ) STYX_quit(OT_GET(Styx_T,tmp,i)); OT_DEL_T(tmp); } MAP_freeMap(styctx->embed); styctx->embed = (MAP(_,_))NULL; } if( styctx->grp != (MAP(_,_))NULL ) { MAP_freeMap(styctx->grp); styctx->grp = (MAP(_,_))NULL; } if( styctx->grptok != (MAP(_,_))NULL ) { MAP_freeMap(styctx->grptok); styctx->grptok = (MAP(_,_))NULL; } if( styctx->dyntok != (MAP(_,_))NULL ) { MAP_freeMap(styctx->dyntok); styctx->dyntok = (MAP(_,_))NULL; } if( styctx->langrp != (MAP(_,_))NULL ) { MAP_freeMap(styctx->langrp); styctx->langrp = (MAP(_,_))NULL; } if( styctx->tokgrp != (MAP(_,_))NULL ) { MAP_freeMap(styctx->tokgrp); styctx->tokgrp = (MAP(_,_))NULL; } if( styctx->ebnfmbr != (MAP(_,_))NULL ) { MAP_freeMap(styctx->ebnfmbr); styctx->ebnfmbr = (MAP(_,_))NULL; } styctx->ebnfcnt = 0; if( styctx->metagrp != (MAP(_,_))NULL ) { MAPIT itr; SET(symbol) rng; symbol dom; MAP_forItrAsg(dom,rng,itr,styctx->metagrp) HS_DROP_SET(rng); MAP_freeMap(styctx->metagrp); styctx->metagrp = (MAP(_,_))NULL; } if( styctx->tokflg != (MAP(_,_))NULL ) { MAP_freeMap(styctx->tokflg); styctx->tokflg = (MAP(_,_))NULL; } if( styctx->glo != (MAP(_,_))NULL ) { MAP_freeMap(styctx->glo); styctx->glo = (MAP(_,_))NULL; } if( styctx->qlx != (MAP(_,_))NULL ) { MAPIT itr; RegSet_T rng; symbol dom; MAP_forItrAsg(dom,rng,itr,styctx->qlx) RegSet_Free(rng); MAP_freeMap(styctx->qlx); styctx->qlx = (MAP(_,_))NULL; } if( styctx->indtokkeys != (MAP(symbol,_))NULL ) { MAP_freeMap(styctx->indtokkeys); styctx->indtokkeys = (MAP(symbol,_))NULL; } if( styctx->gloty != (MAPTY)NULL ) { MAP_freeTyp(styctx->gloty); styctx->gloty = (MAPTY)NULL; } if( styctx->tkset != (HS_Set)NULL ) { HS_DROP_SET(styctx->tkset); styctx->tkset = (HS_Set)NULL; } if( styctx->PTree != (PT_Term)NULL ) { PT_delT(styctx->PTree); styctx->PTree = (PT_Term)NULL; } if( styctx->PTab != (PLR_Tab)NULL ) { acfg_quit(styctx->PTab,styctx->aPol,styctx->aNtm,styctx->aPrd); PLR_delTab(styctx->PTab); styctx->PTab = (PLR_Tab)NULL; styctx->aPol = (int*)NULL; styctx->aNtm = (HS_Set*)NULL; styctx->aPrd = (HS_Set*)NULL; } if( styctx->Scn != (Scn_T)NULL ) { Scn_free(styctx->Scn); styctx->Scn = (Scn_T)NULL; } if( styctx->cprefix != (c_string)NULL ) { FreeMem(styctx->cprefix); styctx->cprefix = (c_string)NULL; } if( styctx->csuffix != (c_string)NULL ) { FreeMem(styctx->csuffix); styctx->csuffix = (c_string)NULL; } if( styctx->diag != (PT_Diag)NULL ) { PT_diag_setErrorCnt(styctx->diag,0); PT_diag_setWarningCnt(styctx->diag,0); } } Styx_T STYX_init ( StyxApp_T styapp, c_string language, void (*prMsg)(c_string msg), c_bool verbose, c_bool diagnose ) /* init STYX compilation for 'language'; 'prMsg' --> print function or NULL 'verbose' --> (de)activate progress information 'diagnose' --> (de)activate diagnose information */ { Styx_T styctx; BUG_NULL(styapp); BUG_NULL(language); styctx = New(Styx_T); styctx->root = (Styx_T)NULL; styctx->styapp = styapp; styctx->verbose = verbose; styctx->diagnose = diagnose; styctx->conflicts = C_True; styctx->language = StrCopy(language); styctx->version = 0; styctx->incpath = (symbol)NULL; styctx->diag = PT_diag_init(prMsg!=NULL?prMsg:prMsg_stderr); styctx->PTree = (PT_Term)NULL; styctx->gloty = (MAPTY)NULL; styctx->glo = (MAP(_,_))NULL; styctx->embed = (MAP(_,_))NULL; styctx->ef_info = (c_string (*)(Styx_T styctx,c_string language,c_string incpath))NULL; styctx->ef_compile = STYX_compile_file; styctx->extctx = (Any_T)NULL; styctx->grp = (MAP(_,_))NULL; styctx->grptok = (MAP(_,_))NULL; styctx->dyntok = (MAP(_,_))NULL; styctx->langrp = (MAP(_,_))NULL; styctx->tokgrp = (MAP(_,_))NULL; styctx->ebnfmbr = (MAP(_,_))NULL; styctx->ebnfcnt = 0; styctx->metagrp = (MAP(_,_))NULL; styctx->tokflg = (MAP(_,_))NULL; styctx->tkset = (HS_Set)NULL; styctx->indtokkeys = (MAP(symbol,_))NULL; styctx->errorCnt = 0; styctx->qlx = (MAP(_,_))NULL; styctx->PTab = (PLR_Tab)NULL; styctx->Scn = (Scn_T)NULL; styctx->aPol = (int*)NULL; styctx->aNtm = (HS_Set*)NULL; styctx->aPrd = (HS_Set*)NULL; styctx->SysOut = (FILE*)NULL; styctx->genabs = C_False; styctx->maxlen = 0; styctx->tkclsnam = Str_printf("T%s",language); styctx->lprefix = StrCopy(language); styctx->cprefix = (c_string)NULL; styctx->csuffix = (c_string)NULL; return styctx; } void STYX_quit(Styx_T styctx) /* quit STYX compilation; release resources */ { if(styctx != (Styx_T)NULL ) { STYX_reset(styctx); if( styctx->language != (c_string)NULL ) { FreeMem(styctx->language); styctx->language = (c_string)NULL; } if( styctx->lprefix != (c_string)NULL ) { FreeMem(styctx->lprefix); styctx->lprefix = (c_string)NULL; } if( styctx->tkclsnam != (c_string)NULL ) { FreeMem(styctx->tkclsnam); styctx->tkclsnam = (c_string)NULL; } if( styctx->diag != (PT_Diag)NULL ) { PT_diag_quit(styctx->diag); styctx->diag = (PT_Diag)NULL; } FreeMem(styctx); } } /*I----------------------------- Set & Get ----------------------------------- */ void STYX_set_conflict_policy(Styx_T styctx, c_bool conflicts) /* (dis)allow conflicts during parse table generation */ { BUG_NULL(styctx); styctx->conflicts = conflicts; } void STYX_set_verbose(Styx_T styctx, c_bool verbose) /* (de)activate progress information */ { BUG_NULL(styctx); styctx->verbose = verbose; } void STYX_set_diagnose(Styx_T styctx, c_bool diagnose) /* (de)activate diagnose information */ { BUG_NULL(styctx); styctx->diagnose = diagnose; } void STYX_set_shortform(Styx_T styctx, c_bool shortform) /* (de)activate short filenames ( default: longform ) */ { BUG_NULL(styctx); if( styctx->lprefix != (c_string)NULL ) FreeMem(styctx->lprefix); if( shortform ) styctx->lprefix = Str_printf("%.4s",styctx->language); else styctx->lprefix = StrCopy(styctx->language); if( styctx->tkclsnam != (c_string)NULL ) FreeMem(styctx->tkclsnam); if( shortform ) styctx->tkclsnam = Str_printf("T%.4s",styctx->language); else styctx->tkclsnam = Str_printf("T%s",styctx->language); } void STYX_set_context(Styx_T styctx, Any_T extctx) /* set external context information */ { BUG_NULL(styctx); assert0(RootCtx(styctx) == styctx,""); styctx->extctx = extctx; } Any_T STYX_get_context(Styx_T styctx) /* get external context information */ { BUG_NULL(styctx); return RootCtx(styctx)->extctx; } void STYX_set_fun_epath ( Styx_T styctx, c_string (*ef_path)(Styx_T styctx, c_string language, c_string incpath) ) /* (re)set embedded language path retrieval function */ { BUG_NULL(styctx); assert0(RootCtx(styctx) == styctx,""); styctx->ef_info = ef_path; styctx->ef_compile = STYX_compile_file; } void STYX_set_fun_edfn ( Styx_T styctx, c_string (*ef_dfn)(Styx_T styctx, c_string language, c_string incpath) ) /* (re)set embedded language definition retrieval function */ { if( ef_dfn == NULL ) STYX_set_fun_epath(styctx,ef_dfn); else { BUG_NULL(styctx); assert0(RootCtx(styctx) == styctx,""); styctx->ef_info = ef_dfn; styctx->ef_compile = STYX_compile_string; } } MAP(symbol,Styx_T) STYX_get_embed(Styx_T styctx) /* STYX compilations of embedded languages or NULL; The result map has to be released. */ { MAP(symbol,Styx_T) embed = (MAP(_,_))NULL; if( MAP_count(styctx->embed) > 0 ) { MAPIT itr; Styx_T rng; symbol dom; embed = MAP_newPrimMap(); MAP_forItrAsg(dom,rng,itr,styctx->embed) { if( !strcmp(symbolToString(dom),rng->language) ) MAP_dfndom(embed,dom,rng); } } return embed; } void STYX_get_tables(Styx_T styctx, PLR_Tab* PTab, Scn_T* Scn) /* get scan & parse table */ { BUG_NULL(styctx); if( PTab != (PLR_Tab*)NULL ) *PTab = styctx->PTab; if( Scn != (Scn_T*)NULL ) *Scn = styctx->Scn; } /*I----------------------------- Compilation --------------------------------- */ /* semantic check */ static c_bool pop_group(Styx_T styctx, styxQlxGrp grp) { return styxQlxGrp_pop(grp); } static c_bool push_group(Styx_T styctx, styxQlxGrp grp) { return styxQlxGrp_pigrp(grp) || styxQlxGrp_pgrp(grp,_); } static void getGroupInfo ( Styx_T styctx, styxQlxGrp grp, symbol* grpsym, c_bool prError ) { GLS_Tok id; if( grpsym != (symbol*)NULL ) *grpsym = (symbol)NULL; if( styxQlxGrp_grp(grp,&id) || styxQlxGrp_pgrp(grp,&id) ) { if( !MAP_defined(styctx->grp,GLS_Tok_symbol(id)) ) { if( prError ) PT_diag_err ( id,styctx->diag,"identifier '%s' undefined", GLS_Tok_string(id) ); } else { if( grpsym != (symbol*)NULL ) *grpsym = GLS_Tok_symbol(id); } } else if( styxQlxGrp_igrp(grp) || styxQlxGrp_pigrp(grp) ) { if( grpsym != (symbol*)NULL ) *grpsym = InitialGroup; } } static void addTokenFlag(Styx_T styctx, GLS_Tok id, byte f) { if( MAP_defined(styctx->tokflg,id) ) f |= MAP_apply_small(byte,styctx->tokflg,id); MAP_ovrdom(styctx->tokflg,id,f); } static PT_Term getDfn(Styx_T styctx, GLS_Tok id, c_bool force) { Styx_T rootctx = RootCtx(styctx); if(MAP_defined(styctx->glo,id)) return MAP_apply(PT_Term,styctx->glo,id); else { if( MAP_defined(rootctx->embed,GLS_Tok_symbol(id)) ) return MAP_apply(PT_Term,styctx->grp,GLS_Tok_symbol(id)); } if( force == C_True ) C_BUG; return (PT_Term)NULL; } static int qlx_usage(Styx_T styctx, PT_Term t) { styxQlxCat cat; if (styx_QlxDfn(t,_) ) styxQlxDfn_defn((styxQlxDfn)t,&cat,_,_,_,_,_); else styxQlxDfn_defn((styxQlxDfn)getDfn(styctx,t,C_True),&cat,_,_,_,_,_); if (styxQlxCat_letC(cat)) return UsageLet; if (styxQlxCat_tokC(cat)) return UsageTok; if (styxQlxCat_comC(cat)) return UsageCom; if (styxQlxCat_ignC(cat)) return UsageIgn; if (styxQlxCat_lanC(cat)) return UsageLan; if (styxQlxCat_indC(cat)) return UsageInd; C_BUG; return 0; } static c_bool qlx_quotient(Styx_T styctx, GLS_Tok id) { styxExp exp; styxQlxDfn qd = (styxQlxDfn)getDfn(styctx,id,C_True); if( !styxQlxDfn_defn(qd,_,_,_,_,_,&exp) ) return C_False; return styxExp_quot(exp,_,_); } static c_bool qlx_dyck(Styx_T styctx, GLS_Tok id) { styxExp exp; styxQlxDfn qd = (styxQlxDfn)getDfn(styctx,id,C_True); if( !styxQlxDfn_defn(qd,_,_,_,_,_,&exp) ) return C_False; if( styxExp_quot(exp,&exp,_) ) /* noop */; return styxExp_dyck(exp,_,_,_); } static c_bool qlx_pattern(Styx_T styctx, GLS_Tok id) { styxExp exp; styxQlxDfn qd = (styxQlxDfn)getDfn(styctx,id,C_True); if( !styxQlxDfn_defn(qd,_,_,_,_,_,&exp) ) return C_False; if( styxExp_quot(exp,&exp,_) ) /* noop */; return styxExp_spat(exp,_,_,_) || styxExp_epat(exp,_,_,_); } static c_bool qlx_ica(Styx_T styctx, GLS_Tok id) { styxQlxOpt opt; styxQlxDfn qd = (styxQlxDfn)getDfn(styctx,id,C_True); if( !styxQlxDfn_defn(qd,_,&opt,_,_,_,_) ) return C_False; return styxQlxOpt_ignca(opt); } static void Pass1(Styx_T styctx, styxSource s) /* Collecting definitions and scoping rules */ { Styx_T lanctx, rootctx; bool startflg = False; int indcnt = 0, dyncnt = 0, rc; MAP(PT_Term,NULL) pro = MAP_newMap(styctx->gloty); /* Productions */ PT_Itr it; styxOptCfg optcfg; GLS_Lst(styxDfn) dfns; rootctx = RootCtx(styctx); styxSource_root(s,_,_,_,&optcfg); /* set initial group */ MAP_dfndom(styctx->grp,InitialGroup,(PT_Term)NULL); /* collect definitions */ PT_FORALL(it,s) { PT_Term t = PT_termIT(it), st = (PT_Term)NULL; if (PT_stateIT(it) == PT_POST) { styxQlxDfn qd; styxDfn pd; styxPrd p; GLS_Tok id, sgid, dgid; styxMbr mbr; /* Scope(Source): all identifiers in QLX definitions */ if (styx_QlxDfn(t,&qd) ) { styxQlxOpt o; styxQlxCat c; styxQlxGrp gsrc, gdst; styxExp e, e1; if( styxQlxDfn_igrp(qd,&id) || styxQlxDfn_xgrp(qd,&id) || styxQlxDfn_tgrp(qd,&id) || styxQlxDfn_mgrp(qd,&id,_) ) { GLS_Lst(GLS_Tok) ids, lst; if (MAP_defined(styctx->grp,GLS_Tok_symbol(id)) || !strcmp(styctx->language,GLS_Tok_string(id))) PT_diag_err ( id,styctx->diag,"identifier '%s' already defined", GLS_Tok_string(id) ); else { MAP_dfndom(styctx->grp,GLS_Tok_symbol(id),qd); if( styxQlxDfn_mgrp(qd,_,&ids) ) { SET(symbol) grpset = HS_CREATE_ADTSET(symbol); MAP_dfndom(styctx->metagrp,GLS_Tok_symbol(id),grpset); GLS_FORALL(lst,ids) { GLS_Tok grpid = GLS_FIRST(GLS_Tok,lst); if( !strcmp(styctx->language,GLS_Tok_string(grpid)) ) HS_SET_ELM(InitialGroup,grpset); else if( !MAP_defined(styctx->grp,GLS_Tok_symbol(grpid)) ) PT_diag_err ( grpid,styctx->diag,"undefined identifier '%s'", GLS_Tok_string(grpid) ); else if( MAP_defined(styctx->metagrp,GLS_Tok_symbol(grpid)) ) PT_diag_err(grpid,styctx->diag,"invalid group"); else HS_SET_ELM(GLS_Tok_symbol(grpid),grpset); } } } } else if ( styxQlxDfn_defn(qd,&c,&o,&gsrc,&id,&gdst,&e) ) { if( !styxQlxCat_lanC(c) && MAP_defined(styctx->glo,id)) PT_diag_err ( id,styctx->diag,"identifier '%s' already defined", GLS_Tok_string(id) ); else { if( !styxQlxCat_lanC(c) ) MAP_dfndom(styctx->glo,id,qd); if( styxQlxCat_letC(c) ) { if( !styxQlxGrp_non(gsrc) || !styxQlxGrp_non(gdst) ) PT_diag_err(qd,styctx->diag,"grouping not allowed here"); } else if( styxQlxCat_lanC(c) ) { if( !(styxQlxGrp_grp(gsrc,&sgid) && styxQlxGrp_grp(gdst,&dgid)) ) PT_diag_err ( qd,styctx->diag,"invalid or incomplete embedded language specification" ); else { c_string lantok, lanpath; symbol lansym; lantok = Str_printf ( "%s%s",GLS_Tok_string(sgid),GLS_Tok_string(id) ); lansym = stringToSymbol(lantok); if( MAP_defined(styctx->grp,lansym) ) PT_diag_err ( id,styctx->diag,"identifier '%s' already defined", symbolToString(lansym) ); else { styxCat c; MAP_dfndom(styctx->grp,lansym,qd); if( !MAP_defined(rootctx->embed,GLS_Tok_symbol(sgid)) ) { c_string incpath = symbolToString(styctx->incpath); lanctx = STYX_init ( styctx->styapp, GLS_Tok_string(sgid), PT_diag_msgFun(styctx->diag), styctx->verbose, styctx->diagnose ); lanctx->root = rootctx; MAP_dfndom(rootctx->embed,GLS_Tok_symbol(sgid),lanctx); MAP_ovrdom(rootctx->embed,lansym,lanctx); if( rootctx->ef_info != NULL ) lanpath = (*rootctx->ef_info)(styctx,GLS_Tok_string(sgid),incpath); else lanpath = MkPath(incpath,GLS_Tok_string(sgid),".sty",'p'); rc = (*rootctx->ef_compile)(lanctx,lanpath,incpath); if( rc != 0 ) PT_diag_err ( qd,styctx->diag, "compilation of embedded language '%s' failed", GLS_Tok_string(sgid) ); FreeMem(lanpath); } else { lanctx = MAP_apply(Styx_T,rootctx->embed,GLS_Tok_symbol(sgid)); MAP_ovrdom(rootctx->embed,lansym,lanctx); if( lanctx->qlx == (MAP(_,_))NULL ) PT_diag_err ( qd,styctx->diag, "cyclic referenced embedded language '%s'", GLS_Tok_string(sgid) ); } if( strcmp(styctx->language,GLS_Tok_string(dgid)) && strcmp(lanctx->language,GLS_Tok_string(dgid)) ) PT_diag_err ( dgid,styctx->diag, "unknown EOF or follow token language '%s'", GLS_Tok_string(dgid) ); if( MAP_defined(lanctx->glo,id) ) st = MAP_apply(PT_Term,lanctx->glo,id); if( st != (PT_Term)NULL && ( !styx_Dfn(st,&pd) || !styxDfn_defn(pd,&c,_,_,_) || !styxCat_bgnC(c) ) ) PT_diag_err ( id,styctx->diag, "start symbol '%s' doesn't exist in language '%s'", GLS_Tok_string(id), GLS_Tok_string(sgid) ); } FreeMem(lantok); } } else { symbol srcsym = (symbol)NULL, dstsym = (symbol)NULL; getGroupInfo(styctx,gsrc,&srcsym,C_True); if( srcsym == (symbol)NULL ) srcsym = InitialGroup; MAP_dfndom(styctx->grptok,id,srcsym); if( MAP_defined(rootctx->embed,srcsym) ) PT_diag_err(gsrc,styctx->diag,"invalid group or group list"); getGroupInfo(styctx,gdst,&dstsym,C_True); if( MAP_defined(styctx->metagrp,dstsym) ) PT_diag_err(gdst,styctx->diag,"invalid group"); else if( dstsym != (symbol)NULL ) { MAP_ovrdom(styctx->tokgrp,id,dstsym); } if( push_group(styctx,gdst) || pop_group(styctx,gdst) ) { addTokenFlag(styctx,id,SCN_FLG_GroupStack); if( styxExp_spat(e,_,_,_) || ( styxExp_quot(e,&e1,_) && styxExp_spat(e1,_,_,_) ) ) PT_diag_err(c,styctx->diag,"push/pop group not allowed here"); } if( MAP_defined(rootctx->embed,dstsym) ) { addTokenFlag(styctx,id,SCN_FLG_SwitchToken); if( MAP_defined(styctx->langrp,dstsym) ) { if( MAP_apply(symbol,styctx->langrp,dstsym) != srcsym ) PT_diag_err ( gsrc,styctx->diag, "different embedded language token group '%s'", symbolToString(srcsym) ); } else { MAP_dfndom(styctx->langrp,dstsym,srcsym); } if( push_group(styctx,gdst) ) PT_diag_err(c,styctx->diag,"push group not allowed here"); if( ! styxQlxCat_tokC(c) && ! styxQlxCat_comC(c) ) PT_diag_err(c,styctx->diag,"invalid switch token category"); } } } /* quotient expression must be set or sequence */ if( styxExp_quot(e,_,&e1) && !( styxExp_set(e1,_) || styxExp_sequ(e1,_) ) ) PT_diag_err ( e1,styctx->diag,"quotient expression must be set or sequence" ); /* CaseIgnore only with categories tok, com */ if( styxQlxOpt_ignca(o) && ! styxQlxCat_tokC(c) && ! styxQlxCat_comC(c) ) PT_diag_err(o,styctx->diag,"CaseIgnore not allowed here"); /* dyck, pattern not with categories let, lan, ind */ if( (styxExp_quot(e,_,_) || styxExp_dyck(e,_,_,_) || styxExp_spat(e,_,_,_) || styxExp_epat(e,_,_,_)) && (styxQlxCat_letC(c) || styxQlxCat_lanC(c) || styxQlxCat_indC(c)) ) PT_diag_err(e,styctx->diag,"quotient, dyck or pattern token definition not allowed here"); /* pattern not with category ign */ if( (styxExp_quot(e,_,_) || styxExp_spat(e,_,_,_) || styxExp_epat(e,_,_,_)) && styxQlxCat_ignC(c) ) PT_diag_err(e,styctx->diag,"quotient or pattern token definition not allowed here"); /* maximal 1 (de)indent token per scanner (group) */ indcnt += styxQlxCat_indC(c); if( indcnt > 1 ) PT_diag_err(o,styctx->diag,"too many (de)indent tokens"); } else if ( styxQlxDfn_defd(qd,&id) ) { if( MAP_defined(styctx->glo,id)) PT_diag_err ( id,styctx->diag,"identifier '%s' already defined", GLS_Tok_string(id) ); else { MAP_dfndom(styctx->glo,id,qd); MAP_dfndom(styctx->dyntok,GLS_Tok_symbol(id),0); } } } /* Scope(Source): all identifiers in CFG definitions */ if (styx_Dfn(t,&pd)) { styxCat c; styxDfnOpt o; if ( styxDfn_defn(pd,&c,&o,&id,_) ) { if (MAP_defined(styctx->glo,id)) PT_diag_err ( id,styctx->diag,"identifier '%s' already defined", symbolToString(GLS_Tok_symbol(id)) ); else MAP_dfndom(styctx->glo,id,pd); if (MAP_emptyMap(pro)) PT_diag_err ( id,styctx->diag,"production '%s' has no rules", GLS_Tok_string(id) ); MAP_rmvall(pro); startflg |= styxCat_bgnC(c); } } /* Scope(Definition): all production identifiers */ if (styx_Prd(t,&p)) { dyncnt = 0; if ( styxPrd_prod(p,_,&id,_) ) { if (MAP_defined(pro,id)) PT_diag_err ( id,styctx->diag,"identifier '%s' already defined", GLS_Tok_string(id) ); else MAP_dfndom(pro,id,NULL); } } if (styx_Mbr(t,&mbr) ) { if( styxMbr_dtok(mbr,_,_) ) ++dyncnt; if( dyncnt == 2 ) PT_diag_err ( mbr,styctx->diag,"production with more than one dynamic token members" ); } } } if( ! startflg && styxOptCfg_cfg(optcfg,&dfns,_) && ! GLS_EMPTY(dfns) ) PT_diag_err(dfns,styctx->diag,"missing start production"); MAP_freeMap(pro); } static int Pass2_checkMbrIde(Styx_T styctx, GLS_Tok id, GLS_Lst(styxQlxDfn) qlxdfns) /* check wether production or conflict member 'id' is a defined token or nonterminal rc = -1 (unknown), 0 (token), 1 (nonterminal), 2 (embedded language token) */ { Styx_T rootctx = RootCtx(styctx); if (!MAP_defined(styctx->glo,id) && !MAP_defined(rootctx->embed,GLS_Tok_symbol(id))) { if( GLS_EMPTY(qlxdfns) ) { return 0; } } else if (MAP_defined(styctx->glo,id)) { PT_Term def = MAP_apply(PT_Term,styctx->glo,id); styxQlxDfn qd; styxQlxCat qc; if( ! ( styx_Dfn(def,_) || ( styx_QlxDfn(def,&qd) && ( styxQlxDfn_defd(qd,_) || styxQlxDfn_defn(qd,&qc,_,_,_,_,_) && (styxQlxCat_tokC(qc) || styxQlxCat_lanC(qc)) ) ) ) ) { PT_diag_err ( id,styctx->diag,"invalid production member symbol '%s'",GLS_Tok_string(id) ); return -1; } return styx_Dfn(def,_) ? 1 : 0; } else if( MAP_defined(styctx->grp,GLS_Tok_symbol(id)) ) { return 2; } PT_diag_err ( id,styctx->diag,"undefined grammar symbol '%s'",GLS_Tok_string(id) ); return -1; } static void Pass2_checkMbr(Styx_T styctx, styxMbr m, GLS_Lst(styxQlxDfn) qlxdfns) /* check production member 'm' (Pass2) */ { GLS_Tok id, did; int rc, flg; if ( styxMbr_ntm(m,&id) ) { rc = Pass2_checkMbrIde(styctx,id,qlxdfns); if( rc == 0 && MAP_defined(styctx->dyntok,GLS_Tok_symbol(id)) ) { flg = MAP_apply(int,styctx->dyntok,GLS_Tok_symbol(id)); flg |= 2; MAP_upddom(styctx->dyntok,GLS_Tok_symbol(id),(long)flg); } } else if ( styxMbr_dtok(m,&id,&did) ) { rc = Pass2_checkMbrIde(styctx,id,qlxdfns); if( rc == 1 || rc == 2 || MAP_defined(styctx->dyntok,GLS_Tok_symbol(id)) ) { PT_diag_err ( id,styctx->diag,"expected token '%s'",GLS_Tok_string(id) ); } if( !MAP_defined(styctx->dyntok,GLS_Tok_symbol(did)) ) { PT_diag_err ( did,styctx->diag,"undefined dynamic token '%s'",GLS_Tok_string(did) ); } else { flg = MAP_apply(int,styctx->dyntok,GLS_Tok_symbol(did)); flg |= 1; MAP_upddom(styctx->dyntok,GLS_Tok_symbol(did),(long)flg); } } else { styxMbr em; if( styxMbr_klst0(m,_,&em,_,_) || styxMbr_klst1(m,_,&em,_,_) || styxMbr_opt(m,_,&em,_) ) { Pass2_checkMbr(styctx,em,qlxdfns); } } } static void Pass2_checkConflict ( Styx_T styctx, styxConflict conflict, GLS_Lst(styxQlxDfn) qlxdfns ) /* check wether conflict token, state and rules refer to defined token, nonterminals and productions. */ { styxState state; styxToken token; GLS_Lst(styxRule) rules, itr; if( styxConflict_defn(conflict,&state,&token,&rules) ) { GLS_Tok id1, id2, pid; int rc; if( styxState_ide(state,&id1) ) { rc = Pass2_checkMbrIde(styctx,id1,qlxdfns); } if( styxToken_ide(token,&id1) ) { rc = Pass2_checkMbrIde(styctx,id1,qlxdfns); if( rc == 1 ) /* nonterminal */ { PT_diag_err ( id1,styctx->diag,"'%s' must be a token",GLS_Tok_string(id1) ); } } GLS_FORALL(itr,rules) { styxRule rule = GLS_FIRST(styxRule,itr); if( styxRule_red(rule,&id1,&id2) ) { rc = Pass2_checkMbrIde(styctx,id1,qlxdfns); if( rc == 0 || rc == 2 ) /* token */ { PT_diag_err ( id1,styctx->diag,"'%s' must be a nonterminal",GLS_Tok_string(id1) ); } else if( rc == 1 ) /* nonterminal */ { PT_Term def = MAP_apply(PT_Term,styctx->glo,id1); styxDfn pd; GLS_Lst(styxPrd) prds, prditr; if( styx_Dfn(def,&pd) && styxDfn_defn(pd,_,_,_,&prds) ) { c_bool found = C_False; GLS_FORALL(prditr,prds) { styxPrd p = GLS_FIRST(styxPrd,prditr); if( styxPrd_prod(p,_,&pid,_) && GLS_Tok_symbol(pid) == GLS_Tok_symbol(id2) ); { found = C_True; break; } } if( !found ) { PT_diag_err ( id2,styctx->diag,"'%s' must be a production name",GLS_Tok_string(id2) ); } } } } } } } static void Pass2(Styx_T styctx, styxSource s) /* References */ { PT_Itr it; Styx_T rootctx = RootCtx(styctx), tokctx; MAP(PT_Term,Styx_T) lanexp = MAP_newPrimMap(); GLS_Lst(styxQlxDfn) qlxdfns; styxSource_root(s,_,_,&qlxdfns,_); PT_FORALL(it,s) { PT_Term t = PT_termIT(it); styxExp exp; GLS_Tok id, lid; if (PT_stateIT(it) == PT_PRAE) { styxQlxDfn qd; styxQlxCat c; styxQlxGrp g; if (styx_QlxDfn(t,&qd) && styxQlxDfn_defn(qd,&c,_,_,_,&g,&exp) && styxQlxCat_lanC(c) && styxQlxGrp_grp(g,&lid)) { if( MAP_defined(rootctx->embed,GLS_Tok_symbol(lid)) ) MAP_dfndom ( lanexp,exp,MAP_apply(Styx_T,rootctx->embed,GLS_Tok_symbol(lid)) ); else MAP_dfndom(lanexp,exp,styctx); } } else if (PT_stateIT(it) == PT_POST) { styxMbr m; styxConflict cr; if (styx_Exp(t,&exp) ) { if ( styxExp_ident(exp,&id) ) { styxQlxDfn qd; tokctx = styctx; if( MAP_defined(lanexp,exp) ) tokctx = MAP_apply(Styx_T,lanexp,exp); if (!MAP_defined(tokctx->glo,id)) PT_diag_err ( id,styctx->diag,"undefined identifier '%s'",GLS_Tok_string(id) ); else if (!styx_QlxDfn(MAP_apply(PT_Term,tokctx->glo,id),&qd)) PT_diag_err ( id,styctx->diag,"undefined QLX-identifier '%s'", GLS_Tok_string(id) ); else if( styxQlxDfn_defd(qd,_) || qlx_usage(tokctx,id) == UsageLan || qlx_quotient(tokctx,id) || qlx_dyck(tokctx,id) /*|| qlx_pattern(tokctx,id)*/ ) PT_diag_err ( id,styctx->diag,"'%s' can't be used as subexpression", GLS_Tok_string(id) ); } } if (styx_Mbr(t,&m) ) { Pass2_checkMbr(styctx,m,qlxdfns); } else if( styx_Conflict(t,&cr) ) { Pass2_checkConflict(styctx,cr,qlxdfns); } } } MAP_freeMap(lanexp); } /* Scanner Translation */ static RegSet_T trans_Ide(Styx_T styctx, GLS_Tok id); static RegSet_T trans_Exp(Styx_T styctx, styxExp e); static RegSet_T TRANS_RegSet_String(string s) { RegSet_T reg; long len; c_bool ucs4; wc_string tstring = LIT_styx_lit_str(&len,s,&ucs4); reg = RegSet_StringN(tstring,len); FreeMem(tstring); return reg; } static RegSet_T TRANS_RegSet_Cset ( Styx_T styctx, string s, PT_Term t, c_bool setrange ) { RegSet_T reg, a, b; long len, i; c_bool ucs4; wc_string tstring = LIT_styx_lit_str(&len,s,&ucs4); if( !setrange || strstr(s,"..") == (c_string)NULL ) reg = RegSet_CsetN(tstring,len); else { reg = (RegSet_T)NULL; for( i=0; i < len; ++i ) { if( i + 3 < len && tstring[i+1] == WCHAR_LITERAL('.') && tstring[i+2] == WCHAR_LITERAL('.') ) { if (tstring[i] > tstring[i+3]) { PT_diag_err ( t,styctx->diag,"range ( %ld, %ld ) must be ordered", tstring[i], tstring[i+3] ); a = RegSet_Range(tstring[i+3], tstring[i]); } else { a = RegSet_Range(tstring[i], tstring[i+3]); } i+= 3; } else { a = RegSet_CsetN(&tstring[i],1); } if( reg == (RegSet_T)NULL ) reg = a; else { b = RegSet_Union(reg,a); RegSet_Free(a); RegSet_Free(reg); reg = b; } } } FreeMem(tstring); return reg; } static c_string TRANS_ID_Cset ( Styx_T styctx, string s, PT_Term t, c_bool setrange, c_bool quotient ) { Sink snk = Sink_open(); long len, i; c_bool ucs4; wc_string tstring = LIT_styx_lit_str(&len,s,&ucs4); Sink_printf(snk,"%c",SCN_SEP_TOK_ID_PATTERN); if( quotient ) { Sink_printf(snk,"%03d",(unsigned int)s[0]); } else /* pattern */ { Sink_printf(snk,"000"); } if( ucs4 ) { PT_diag_err(t,styctx->diag,"invalid unicode character in set"); } else if( !setrange || strstr(s,"..") == (c_string)NULL ) { for( i=0; i < len; ++i ) { Sink_printf(snk,"%03ld",tstring[i]); } } else { for( i=0; i < len; ++i ) { if( i + 3 < len && tstring[i+1] == WCHAR_LITERAL('.') && tstring[i+2] == WCHAR_LITERAL('.') ) { if (tstring[i] > tstring[i+3]) { /* error already reported */ Sink_printf(snk,"%03ld...%03ld",tstring[i+3], tstring[i]); } else { Sink_printf(snk,"%03ld...%03ld",tstring[i], tstring[i+3]); } i+= 3; } else { Sink_printf(snk,"%03ld",tstring[i]); } } } FreeMem(tstring); return Sink_close(snk); } static c_string TRANS_ID_quotient ( Styx_T styctx, styxExp exp, c_bool setrange ) { styxExp exp1; GLS_Tok tok; assert0(styxExp_quot(exp,_,&exp1),""); if( styxExp_set(exp1,&tok) ) { return TRANS_ID_Cset(styctx,GLS_Tok_string(tok),tok,C_True,C_True); } else if( styxExp_sequ(exp1,&tok) ) { return TRANS_ID_Cset(styctx,GLS_Tok_string(tok),tok,C_True,C_True); } else /* error, already reported */ { return StrCopy(""); } } static StdCPtr TRANS_Seq(GLS_Tok seq, c_bool* ucs4) { StdCPtr res; wc_string tstring; long len; string s = symbolToString(GLS_Tok_symbol(seq)); tstring = LIT_styx_lit_str(&len,s,ucs4); if( *ucs4 == C_False ) { res = WCToStrCopy(tstring); bug0(strlen((string)res) == len,"'\\0' not allowed in keywords"); FreeMem(tstring); } else { bug0(WCStrLen(tstring) == len,"'L\\0' not allowed in keywords"); res = tstring; } return res; } static RegSet_T trans_Ide(Styx_T styctx, GLS_Tok id) { if (!MAP_defined(styctx->qlx,id)) { RegSet_T res,old; styxExp exp, lft; /* Flag to protect against endless recursion */ MAP_dfndom(styctx->qlx,id,NULL); styxQlxDfn_defn(MAP_apply(styxQlxDfn,styctx->glo,id),_,_,_,_,_,&exp); if( styxExp_quot(exp,&exp,_) ) /* noop */; if( styxExp_dyck(exp,&lft,_,_) ) res = trans_Exp(styctx,lft); else res = trans_Exp(styctx,exp); old = MAP_apply(RegSet_T,styctx->qlx,id); if (old != (RegSet_T)NULL) RegSet_Free(old); MAP_upddom(styctx->qlx,id,res); } else if (MAP_apply(RegSet_T,styctx->qlx,id) == (RegSet_T)NULL) { PT_diag_err(id,styctx->diag,"recursive definition"); MAP_upddom(styctx->qlx,id,RegSet_Empty()); } return RegSet_Copy(MAP_apply(RegSet_T,styctx->qlx,id)); } static RegSet_T trans_Exp(Styx_T styctx, styxExp e) { styxExp exp1; styxExp exp2; styxLimit limit; GLS_Tok tok; if( styxExp_union(e,&exp1,&exp2) ) { RegSet_T a = trans_Exp(styctx,exp1); RegSet_T b = trans_Exp(styctx,exp2); RegSet_T res = RegSet_Union(a,b); RegSet_Free(a); RegSet_Free(b); return res; } if( styxExp_diff(e,&exp1,&exp2) ) { RegSet_T a = trans_Exp(styctx,exp1); RegSet_T b = trans_Exp(styctx,exp2); RegSet_T res = RegSet_Difference(a,b); RegSet_Free(a); RegSet_Free(b); return res; } if( styxExp_conc(e,&exp1,&exp2) ) { RegSet_T a = trans_Exp(styctx,exp1); RegSet_T b = trans_Exp(styctx,exp2); RegSet_T res; res = RegSet_Concat(a,b); RegSet_Free(a); RegSet_Free(b); return res; } if( styxExp_spat(e,&exp1,&tok,&exp2) ) { RegSet_T a = styxExp_non(exp1) ? RegSet_Epsilon() : trans_Exp(styctx,exp1); RegSet_T b = styxExp_non(exp2) ? RegSet_Epsilon() : trans_Exp(styctx,exp2); RegSet_T c = TRANS_RegSet_Cset ( styctx,symbolToString(GLS_Tok_symbol(tok)),tok,C_True ); RegSet_T d = RegSet_Plus(c); RegSet_T e = RegSet_Concat(a,d); RegSet_T res = RegSet_Concat(e,b); RegSet_Free(a); RegSet_Free(b); RegSet_Free(c); RegSet_Free(d); RegSet_Free(e); return res; } if( styxExp_epat(e,&exp1,&tok,&exp2) ) { styxExp exp; RegSet_T a, b, c, d, e, res; a = styxExp_non(exp1) ? RegSet_Epsilon() : trans_Exp(styctx,exp1); b = styxExp_non(exp2) ? RegSet_Epsilon() : trans_Exp(styctx,exp2); styxQlxDfn_defn(MAP_apply(styxQlxDfn,styctx->glo,tok),_,_,_,_,_,&exp); if( styxExp_quot(exp,&exp,_) ) /* noop */; if( !styxExp_spat(exp,_,&tok,_) ) { PT_diag_err ( tok,styctx->diag,"'%s' is no start pattern",GLS_Tok_string(tok) ); d = trans_Exp(styctx,exp); } else { c = TRANS_RegSet_Cset ( styctx,symbolToString(GLS_Tok_symbol(tok)),tok,C_True ); d = RegSet_Plus(c); RegSet_Free(c); } e = RegSet_Concat(a,d); res = RegSet_Concat(e,b); RegSet_Free(a); RegSet_Free(b); RegSet_Free(d); RegSet_Free(e); return res; } if( styxExp_opt(e,&exp1) ) { RegSet_T a = trans_Exp(styctx,exp1); RegSet_T res = RegSet_Option(a); RegSet_Free(a); return res; } if( styxExp_star(e,&exp1) || styxExp_plus0(e,&exp1) ) { RegSet_T a = trans_Exp(styctx,exp1); RegSet_T res = RegSet_Star(a); RegSet_Free(a); return res; } if( styxExp_plus(e,&exp1) ) { RegSet_T a = trans_Exp(styctx,exp1); RegSet_T res = RegSet_Plus(a); RegSet_Free(a); return res; } if( styxExp_plusn(e,&exp1,&limit) ) { RegSet_T a = trans_Exp(styctx,exp1); RegSet_T res = (RegSet_T)NULL; styxOptNat optnat; int lwr = -1, upr = -1; if( styxLimit_ntime(limit,&tok) ) { lwr = atoi(GLS_Tok_string(tok)); if (lwr < 0) PT_diag_err(tok,styctx->diag,"limit >= 0"); res = RegSet_Plus_ntimes(a,lwr); } else if( styxLimit_range(limit,&tok,&optnat) ) { lwr = atoi(GLS_Tok_string(tok)); if (lwr < 0) PT_diag_err(tok,styctx->diag,"limit >= 0"); if( styxOptNat_nat(optnat,&tok) ) { upr = atoi(GLS_Tok_string(tok)); if (upr < 0) PT_diag_err(tok,styctx->diag,"limit >= 0"); res = RegSet_Plus_range(a,lwr,upr); } else { RegSet_T b = RegSet_Plus_ntimes(a,lwr); RegSet_T c = RegSet_Star(a); res = RegSet_Concat(b,c); RegSet_Free(b); RegSet_Free(c); } } RegSet_Free(a); return res; } if( styxExp_range(e,&exp1,&exp2) ) { RegSet_T a = trans_Exp(styctx,exp1); RegSet_T b = trans_Exp(styctx,exp2); RegSet_T res; wc_char al, bu; if (!RegSet_isChar(a)) PT_diag_err(exp1,styctx->diag,"single character"); if (!RegSet_isChar(b)) PT_diag_err(exp2,styctx->diag,"single character"); al = RegSet_charVal(a); bu = RegSet_charVal(b); if (al > bu) { wc_char x = al; al = bu; bu = x; PT_diag_err(e,styctx->diag,"range ( %ld, %ld ) must be ordered",bu,al); } res = RegSet_Range(al,bu); RegSet_Free(a); RegSet_Free(b); return res; } if( styxExp_set(e,&tok) ) return TRANS_RegSet_Cset(styctx,GLS_Tok_string(tok),tok,C_False); if( styxExp_sequ(e,&tok) ) return TRANS_RegSet_String(GLS_Tok_string(tok)); if( styxExp_ident(e,&tok) ) return trans_Ide(styctx,tok); C_BUG; return (RegSet_T)NULL; } static void collectEofOrFollowTokens ( Styx_T styctx, Styx_T parctx, symbol lansym, styxExp e, MAP(symbol,MAP(GLS_Tok,RegSet_T)) g_ftoks ) { Styx_T rootctx = RootCtx(styctx), lanctx = MAP_apply(Styx_T,rootctx->embed,lansym), ftokctx; styxQlxDfn qd = MAP_apply(styxQlxDfn,styctx->grp,lansym); styxQlxGrp gs, gd; styxExp exp1, exp2; GLS_Tok tok, slid, dlid; MAP(GLS_Tok,RegSet_T) ftoks; assert0 ( styxQlxDfn_defn(qd,_,_,&gs,_,&gd,_) && styxQlxGrp_grp(gs,&slid) && styxQlxGrp_grp(gd,&dlid),"" ); ftokctx = ( !strcmp(GLS_Tok_string(dlid),styctx->language) ) ? styctx : lanctx; if( MAP_defined(g_ftoks,GLS_Tok_symbol(slid)) ) ftoks = MAP_apply(MAP(_,_),g_ftoks,GLS_Tok_symbol(slid)); else { ftoks = MAP_newMap(styctx->gloty); MAP_dfndom(g_ftoks,GLS_Tok_symbol(slid),ftoks); MAP_dfndom(ftoks,(GLS_Tok)NULL,(RegSet_T)NULL); } if( styxExp_conc(e,&exp1,&exp2) ) { collectEofOrFollowTokens(styctx,parctx,lansym,exp1,g_ftoks); collectEofOrFollowTokens(styctx,parctx,lansym,exp2,g_ftoks); } else if( styxExp_ident(e,&tok) ) { styxQlxGrp gsrc; symbol grpsym; if( qlx_pattern(ftokctx,tok) ) PT_diag_err ( tok,parctx->diag, "pattern token '%s' not allowed here", GLS_Tok_string(tok) ); else if( ftokctx != lanctx && MAP_defined(lanctx->glo,tok) ) PT_diag_err ( tok,parctx->diag, "identifier '%s' already defined in embedded language '%s'", GLS_Tok_string(tok),lanctx->language ); else { styxQlxCat c; styxQlxDfn_defn(MAP_apply(styxQlxDfn,ftokctx->glo,tok),&c,_,&gsrc,_,_,_); if( ftokctx == styctx ) { getGroupInfo(styctx,gsrc,&grpsym,C_False); if( grpsym == (symbol)NULL ) grpsym = InitialGroup; if( MAP_defined(styctx->langrp,lansym) && MAP_apply(symbol,styctx->langrp,lansym) != grpsym ) PT_diag_err ( gsrc,parctx->diag, "different embedded language token group '%s'", symbolToString(grpsym) ); else { RegSet_T a, b, u; if( MAP_defined(ftoks,tok) ) { a = MAP_apply(RegSet_T,ftoks,tok); b = trans_Ide(styctx,tok); u = RegSet_Union(a,b); MAP_dfndom(ftoks,tok,u); RegSet_Free(a); RegSet_Free(b); } else { u = trans_Ide(styctx,tok); MAP_dfndom(ftoks,tok,u); } a = MAP_apply(RegSet_T,ftoks,(GLS_Tok)NULL); if( a == (RegSet_T)NULL ) { MAP_upddom(ftoks,(GLS_Tok)NULL,RegSet_Copy(u)); } else { b = RegSet_Union(a,u); MAP_upddom(ftoks,(GLS_Tok)NULL,b); RegSet_Free(a); } } } else MAP_ovrdom(ftoks,tok,(RegSet_T)NULL); if( ! styxQlxCat_tokC(c) && ! styxQlxCat_comC(c) ) PT_diag_err(c,parctx->diag,"invalid EOF or follow token category"); } } else PT_diag_err(e,parctx->diag,"malformed follow token"); } static Scn_T trans_Dyck ( Styx_T styctx, GLS_Tok id, RegSet_T left ) { Scn_T dyck; ScnDfn_T scndfn; styxExp exp, pat, rgt; RegSet_T rpat, rrgt; c_string sl = Str_printf("%sPrefix",GLS_Tok_string(id)), sp = Str_printf("%sPattern",GLS_Tok_string(id)), sr = Str_printf("%sSuffix",GLS_Tok_string(id)); scndfn = Scn_dfnBegin_reentrant(symbolToString(GLS_Tok_symbol(id))); Scn_setMsgFun_reentrant(scndfn,PT_diag_msgFun(styctx->diag)); Scn_dfnToken_reentrant ( scndfn,sl,(byte)( qlx_ica(styctx,id)?SCN_FLG_IgnoreCase:0 ),left ); styxQlxDfn_defn(MAP_apply(styxQlxDfn,styctx->glo,id),_,_,_,_,_,&exp); if( styxExp_quot(exp,&exp,_) ) /* noop */; styxExp_dyck(exp,_,&pat,&rgt); rrgt = trans_Exp(styctx,rgt); Scn_dfnToken_reentrant ( scndfn,sr,(byte)( qlx_ica(styctx,id)?SCN_FLG_IgnoreCase:0 ),rrgt ); RegSet_Free(rrgt); if( !styxExp_non(pat) ) { rpat = trans_Exp(styctx,pat); Scn_dfnToken_reentrant ( scndfn,sp,(byte)( qlx_ica(styctx,id)?SCN_FLG_IgnoreCase:0 ),rpat ); RegSet_Free(rpat); } FreeMem(sl); FreeMem(sp); FreeMem(sr); dyck = Scn_dfnEnd_reentrant(scndfn,styctx->diagnose); return dyck; } static Scn_T trans_QlxDfns(Styx_T styctx, styxSource s) { GLS_Tok id; ScnDfn_T scndfn; PT_Itr it; MAPIT itr; styctx->qlx = MAP_newMap(styctx->gloty); styxSource_root(s,_,&id,_,_); scndfn = Scn_dfnBegin_reentrant(symbolToString(GLS_Tok_symbol(id))); Scn_setMsgFun_reentrant(scndfn,PT_diag_msgFun(styctx->diag)); PT_FORALL(it,s) if (PT_stateIT(it) == PT_PRAE) { PT_Term t = PT_termIT(it); styxQlxDfn d; styxQlxGrp gsrc, gdst; if( styx_QlxDfn(t,&d) ) { styxQlxOpt o; if( styxQlxDfn_defn(d,_,&o,&gsrc,&id,&gdst,_) ) { if( qlx_usage(styctx,d) == UsageTok || qlx_usage(styctx,d) == UsageIgn || qlx_usage(styctx,d) == UsageCom || qlx_usage(styctx,d) == UsageInd ) { RegSet_T a = trans_Ide(styctx,id); byte f = 0; if( qlx_usage(styctx,d) == UsageInd ) f |= SCN_FLG_IndentToken; if( !qlx_dyck(styctx,id) ) { c_string tid = GLS_Tok_string(id); if( qlx_pattern(styctx,id) ) { styxExp exp; GLS_Tok tok; styxQlxDfn_defn(MAP_apply(styxQlxDfn,styctx->glo,id),_,_,_,_,_,&exp); if( styxExp_quot(exp,&exp,_) ) /* noop */; if( styxExp_spat(exp,_,&tok,_) ) { c_string pat = TRANS_ID_Cset(styctx,GLS_Tok_string(tok),tok,C_True,C_False), pid = Str_printf("%s%s",tid,pat); tid = symbolToString(stringToSymbol(pid)); FreeMem(pat); FreeMem(pid); } f |= SCN_FLG_PatternToken; } if( qlx_quotient(styctx,id) ) { styxExp exp; c_string pat, pid; styxQlxDfn_defn(MAP_apply(styxQlxDfn,styctx->glo,id),_,_,_,_,_,&exp); pat = TRANS_ID_quotient(styctx,exp,C_True); pid = Str_printf("%s%s",tid,pat); tid = symbolToString(stringToSymbol(pid)); FreeMem(pat); FreeMem(pid); } Scn_dfnToken_reentrant ( scndfn, tid, (byte)( qlx_usage(styctx,d) == UsageIgn ? SCN_FLG_IgnoreToken : f | ( styxQlxOpt_ignca(o) ? SCN_FLG_IgnoreCase : 0) ), a ); } else { Scn_T dyck = trans_Dyck(styctx,id,a); c_string tid = GLS_Tok_string(id); if( qlx_quotient(styctx,id) ) { styxExp exp; c_string pat, pid; styxQlxDfn_defn(MAP_apply(styxQlxDfn,styctx->glo,id),_,_,_,_,_,&exp); pat = TRANS_ID_quotient(styctx,exp,C_True); pid = Str_printf("%s%s",tid,pat); tid = symbolToString(stringToSymbol(pid)); FreeMem(pat); FreeMem(pid); } Scn_dfnDyckToken_reentrant ( scndfn, tid, (byte)( qlx_usage(styctx,d) == UsageIgn ? SCN_FLG_IgnoreToken : f | ( styxQlxOpt_ignca(o) ? SCN_FLG_IgnoreCase : 0) ), a, dyck ); } RegSet_Free(a); } } } } styctx->Scn = Scn_dfnEnd_reentrant(scndfn,styctx->diagnose); if( styctx->root == (Styx_T)NULL ) { MAP_forItr(id,itr,styctx->qlx) RegSet_Free(MAP_apply(RegSet_T,styctx->qlx,id)); MAP_freeMap(styctx->qlx); styctx->qlx = (MAP(_,_))NULL; } return styctx->Scn; } static void trans_QlxGroupDfns ( Styx_T styctx, ScnDfn_T scndfn, symbol grpsym, MAP(GLS_Tok,RegSet_T) ftoks, MAP(GLS_Tok,symbol) patids ) { GLS_Tok id; MAPIT itr; RegSet_T a, u, d; symbol rng; byte f; MAP_forItrAsg(id,rng,itr,styctx->grptok) { if( rng == grpsym || ( MAP_defined(styctx->metagrp,rng) && HS_MBR_ELM(grpsym,MAP_apply(SET(symbol),styctx->metagrp,rng)) ) ) { styxQlxDfn qd; styxQlxGrp gsrc, gdst; styxQlxOpt o; styxExp exp; qd = MAP_apply(styxQlxDfn,styctx->glo,id); if( styxQlxDfn_defn(qd,_,&o,&gsrc,&id,&gdst,&exp) ) { if( qlx_usage(styctx,qd) == UsageTok || qlx_usage(styctx,qd) == UsageIgn || qlx_usage(styctx,qd) == UsageCom || qlx_usage(styctx,qd) == UsageInd ) { a = trans_Ide(styctx,id); u = ( ftoks == (MAP(_,_))NULL ) ? (RegSet_T)NULL : MAP_apply(RegSet_T,ftoks,(GLS_Tok)NULL); d = ( u == (RegSet_T)NULL ) ? a : RegSet_Difference(a,u); f = 0; if( qlx_usage(styctx,qd) == UsageInd ) f |= SCN_FLG_IndentToken; if( MAP_defined(styctx->tokflg,id) ) f |= MAP_apply_small(byte,styctx->tokflg,id); if( ftoks != (MAP(_,_))NULL && MAP_defined(ftoks,id) && MAP_apply(RegSet_T,ftoks,id) == (RegSet_T)NULL ) f |= SCN_FLG_EofToken; if( !qlx_dyck(styctx,id) ) { c_string tid = GLS_Tok_string(id); if( qlx_pattern(styctx,id) ) { GLS_Tok tok; if( styxExp_quot(exp,&exp,_) ) /* noop */; if( styxExp_spat(exp,_,&tok,_) ) { c_string pat = TRANS_ID_Cset(styctx,GLS_Tok_string(tok),tok,C_True,C_False), pid = Str_printf("%s%s",tid,pat); symbol psy = stringToSymbol(pid); tid = symbolToString(psy); MAP_ovrdom(patids,id,psy); FreeMem(pat); FreeMem(pid); } f |= SCN_FLG_PatternToken; } if( qlx_quotient(styctx,id) ) { styxExp exp; c_string pat, pid; symbol psy; styxQlxDfn_defn(qd,_,_,_,_,_,&exp); pat = TRANS_ID_quotient(styctx,exp,C_True); pid = Str_printf("%s%s",tid,pat); psy = stringToSymbol(pid); tid = symbolToString(psy); MAP_ovrdom(patids,id,psy); FreeMem(pat); FreeMem(pid); } Scn_dfnToken_reentrant ( scndfn, tid, (byte)( qlx_usage(styctx,qd) == UsageIgn ? SCN_FLG_IgnoreToken : f | ( styxQlxOpt_ignca(o) ? SCN_FLG_IgnoreCase : 0) ), d ); } else { Scn_T dyck = trans_Dyck(styctx,id,a); c_string tid = GLS_Tok_string(id); if( qlx_quotient(styctx,id) ) { styxExp exp; c_string pat, pid; symbol psy; styxQlxDfn_defn(qd,_,_,_,_,_,&exp); pat = TRANS_ID_quotient(styctx,exp,C_True); pid = Str_printf("%s%s",tid,pat); psy = stringToSymbol(pid); tid = symbolToString(psy); MAP_ovrdom(patids,id,psy); FreeMem(pat); FreeMem(pid); } Scn_dfnDyckToken_reentrant ( scndfn, tid, (byte)( qlx_usage(styctx,qd) == UsageIgn ? SCN_FLG_IgnoreToken : f | ( styxQlxOpt_ignca(o) ? SCN_FLG_IgnoreCase : 0) ), a, dyck ); } if( d != a ) RegSet_Free(d); RegSet_Free(a); } } } } if( ftoks != (MAP(_,_))NULL ) { MAP_forItrAsg(id,a,itr,ftoks) { if( a != (RegSet_T)NULL ) { f = SCN_FLG_EofToken | SCN_FLG_SwitchToken; Scn_dfnToken_reentrant(scndfn, GLS_Tok_string(id),f,a); } } } } static void trans_QlxGroups_prepare ( Styx_T styctx, Styx_T parctx, MAP(symbol,MAP(GLS_Tok,RegSet_T)) g_ftoks ) { Styx_T rootctx = RootCtx(styctx), lanctx; MAPIT itr; symbol grpsym; styxQlxDfn d; styxExp e; MAP_forItrAsg(grpsym,lanctx,itr,rootctx->embed) { if( MAP_defined(styctx->grp,grpsym) ) { d = MAP_apply(styxQlxDfn,styctx->grp,grpsym); styxQlxDfn_defn(d,_,_,_,_,_,&e); collectEofOrFollowTokens(styctx,parctx,grpsym,e,g_ftoks); trans_QlxGroups_prepare(lanctx,parctx,g_ftoks); } } } static void trans_QlxGroups_aux ( Styx_T styctx, Styx_T parctx, symbol elansym, MAP(symbol,MAP(GLS_Tok,RegSet_T)) g_ftoks, MAP(symbol,symbol) grpset, MAP(GLS_Tok,symbol) patids ) { Styx_T rootctx = RootCtx(styctx), lanctx; MAPIT itr, itr2; MAP(GLS_Tok,RegSet_T) ftoks; ScnDfn_T scndfn; Scn_T scn; styxQlxDfn d; GLS_Tok id; symbol rng, grpsym, lansym; c_string grpid, igrpid, sgrpid; /* initialGroup */ ftoks = (MAP(_,_))NULL; if( parctx == styctx ) igrpid = StrCopy(symbolToString(InitialGroup)); else { igrpid = Str_printf ( "%s_%s",styctx->language, symbolToString(elansym)+strlen(styctx->language) ); lansym = stringToSymbol(styctx->language); if( MAP_defined(g_ftoks,lansym) ) ftoks = MAP_apply(MAP(_,_),g_ftoks,lansym); } if( !MAP_defined(grpset,stringToSymbol(igrpid)) ) { MAP_dfndom(grpset,stringToSymbol(igrpid),InitialGroup); scndfn = Scn_dfnBegin_reentrant(igrpid); Scn_setMsgFun_reentrant(scndfn,PT_diag_msgFun(parctx->diag)); trans_QlxGroupDfns(styctx,scndfn,InitialGroup,ftoks,patids); MAP_forItrAsg(lansym,rng,itr,styctx->langrp) { if( rng == InitialGroup ) { lanctx = MAP_apply(Styx_T,rootctx->embed,lansym); Scn_dfnToken_reentrant ( scndfn,symbolToString(lansym),SCN_FLG_CfgToken,(RegSet_T)NULL ); } } scn = Scn_dfnEnd_reentrant(scndfn,parctx->diagnose); ScnGrp_dfnScanner(parctx->Scn,scn); } /* other groups and embedded languages */ MAP_forItrAsg(grpsym,d,itr,styctx->grp) { if( !MAP_defined(rootctx->embed,grpsym) ) { if( grpsym != InitialGroup && !MAP_defined(styctx->metagrp,grpsym) ) { ftoks = (MAP(_,_))NULL; if( parctx == styctx ) { if( styxQlxDfn_tgrp(d,_) ) grpid = Str_printf("tok_%s",symbolToString(grpsym)); else grpid = StrCopy(symbolToString(grpsym)); } else { if( styxQlxDfn_tgrp(d,_) ) grpid = Str_printf ( "%s__tok_%s",styctx->language,symbolToString(grpsym) ); else grpid = Str_printf ( "%s__%s",styctx->language,symbolToString(grpsym) ); lansym = stringToSymbol(styctx->language); if( MAP_defined(g_ftoks,lansym) ) ftoks = MAP_apply(MAP(_,_),g_ftoks,lansym); } if( !MAP_defined(grpset,stringToSymbol(grpid)) ) { MAP_dfndom(grpset,stringToSymbol(grpid),grpsym); scndfn = Scn_dfnBegin_reentrant(grpid); Scn_setMsgFun_reentrant(scndfn,PT_diag_msgFun(parctx->diag)); trans_QlxGroupDfns(styctx,scndfn,grpsym,ftoks,patids); if( styxQlxDfn_igrp(d,_) ) trans_QlxGroupDfns(styctx,scndfn,InitialGroup,ftoks,patids); MAP_forItrAsg(lansym,rng,itr2,styctx->langrp) { if( rng == grpsym ) { lanctx = MAP_apply(Styx_T,rootctx->embed,lansym); Scn_dfnToken_reentrant ( scndfn,symbolToString(lansym),SCN_FLG_CfgToken,(RegSet_T)NULL ); } } scn = Scn_dfnEnd_reentrant(scndfn,parctx->diagnose); if( scn != (Scn_T)NULL ) ScnGrp_dfnScanner(parctx->Scn,scn); } FreeMem(grpid); } } else { lanctx = MAP_apply(Styx_T,rootctx->embed,grpsym); trans_QlxGroups_aux(lanctx, parctx, grpsym, g_ftoks, grpset, patids); } } /* set token group switch information */ MAP_forItrAsg(id,rng,itr,styctx->tokgrp) { grpsym = MAP_apply(symbol,styctx->grptok,id); if( MAP_defined(styctx->grp,grpsym) ) d = MAP_apply(styxQlxDfn,styctx->grp,grpsym); else d = (styxQlxDfn)NULL; if( grpsym == InitialGroup ) grpid = StrCopy(igrpid); else if( parctx == styctx ) { if( d != (styxQlxDfn)NULL && styxQlxDfn_tgrp(d,_) ) grpid = Str_printf("tok_%s",symbolToString(grpsym)); else grpid = StrCopy(symbolToString(grpsym)); } else { if( d != (styxQlxDfn)NULL && styxQlxDfn_tgrp(d,_) ) grpid = Str_printf ( "%s__tok_%s",styctx->language,symbolToString(grpsym) ); else grpid = Str_printf ( "%s__%s",styctx->language,symbolToString(grpsym) ); } if( MAP_defined(styctx->grp,rng) ) d = MAP_apply(styxQlxDfn,styctx->grp,rng); if( rng == InitialGroup ) sgrpid = StrCopy(igrpid); else if( MAP_defined(rootctx->embed,rng) ) { lanctx = MAP_apply(Styx_T,rootctx->embed,rng); sgrpid = Str_printf ( "%s_%s",lanctx->language, symbolToString(rng)+strlen(lanctx->language) ); } else if( parctx == styctx ) { if( d != (styxQlxDfn)NULL && styxQlxDfn_tgrp(d,_) ) sgrpid = Str_printf("tok_%s",symbolToString(rng)); else sgrpid = StrCopy(symbolToString(rng)); } else { if( d != (styxQlxDfn)NULL && styxQlxDfn_tgrp(d,_) ) sgrpid = Str_printf ( "%s__tok_%s",styctx->language,symbolToString(rng) ); else sgrpid = Str_printf ( "%s__%s",styctx->language,symbolToString(rng) ); } if( !MAP_defined(styctx->metagrp,grpsym) ) { if( MAP_defined(patids,id) ) { symbol psy = MAP_apply(symbol,patids,id); ScnGrp_dfnSwitch(parctx->Scn, grpid, symbolToString(psy), sgrpid); } else ScnGrp_dfnSwitch(parctx->Scn, grpid, GLS_Tok_string(id), sgrpid); } else { SET(symbol) grpset = MAP_apply(SET(symbol),styctx->metagrp,grpsym); HS_Itr it; symbol elm; HS_FORALL(elm,it,grpset) { if( MAP_defined(patids,id) ) { symbol psy = MAP_apply(symbol,patids,id); ScnGrp_dfnSwitch ( parctx->Scn, symbolToString(elm), symbolToString(psy), sgrpid ); } else ScnGrp_dfnSwitch ( parctx->Scn, symbolToString(elm), GLS_Tok_string(id), sgrpid ); } } FreeMem(grpid); FreeMem(sgrpid); } FreeMem(igrpid); } static Scn_T trans_QlxGroups(Styx_T styctx) { MAP(symbol,MAP(GLS_Tok,byte)) g_ftoks; MAP(GLS_Tok,RegSet_T) ftoks; MAP(GLS_Tok,symbol) patids; MAP(symbol,symbol) grpset; MAPIT itr1, itr2; RegSet_T reg; GLS_Tok tok; symbol lansym; int rc; styctx->qlx = MAP_newMap(styctx->gloty); g_ftoks = MAP_newPrimMap(); grpset = MAP_newPrimMap(); patids = MAP_newPrimMap(); trans_QlxGroups_prepare(styctx,styctx,g_ftoks); if( PT_diag_errorCnt(styctx->diag) == 0 ) { styctx->Scn = ScnGrp_dfnBegin(styctx->language); trans_QlxGroups_aux(styctx,styctx,(symbol)NULL,g_ftoks,grpset,patids); rc = ScnGrp_dfnEnd(styctx->Scn); if( rc != 0 ) PT_diag_warn(styctx->PTree,styctx->diag,"%d unreachable groups",rc); } MAP_forItrAsg(lansym,ftoks,itr1,g_ftoks) { MAP_forItrAsg(tok,reg,itr2,ftoks) { if( reg != (RegSet_T)NULL ) RegSet_Free(reg); } MAP_freeMap(ftoks); } MAP_freeMap(g_ftoks); MAP_freeMap(grpset); MAP_freeMap(patids); if( styctx->root == (Styx_T)NULL ) { MAP_forItr(tok,itr1,styctx->qlx) RegSet_Free(MAP_apply(RegSet_T,styctx->qlx,tok)); MAP_freeMap(styctx->qlx); styctx->qlx = (MAP(_,_))NULL; } return styctx->Scn; } /* checking keywords */ static void Pass3_checkMbrSeq(Styx_T styctx, GLS_Tok seq, GLS_Lst(styxQlxDfn) qlxdfns) /* check wether production or conflict keyword 'seq' is well defined */ { c_bool u; int t; StdCPtr s = TRANS_Seq(seq,&u); /*FIXME: comments are not allowed, too*/ if( Scn_groups(styctx->Scn) == 0 ) { if( (!u && !(t=Scn_check_Token(styctx->Scn,(string)s))) || (u && !(t=Scn_check_WCToken(styctx->Scn,(wc_string)s))) ) PT_diag_err(seq,styctx->diag,"malformed token"); else if( MAP_count(styctx->indtokkeys) < 3 && ( Scn_tokFlags(styctx->Scn,t) & SCN_FLG_IndentToken ) ) MAP_ovrdom(styctx->indtokkeys,GLS_Tok_symbol(seq),NULL); } else { if( (!u && !(t=Scn_check_GroupToken(styctx->Scn,(string)s))) || (u && !(t=Scn_check_GroupWCToken(styctx->Scn,(wc_string)s))) ) PT_diag_err(seq,styctx->diag,"malformed token"); else { Scn_T grpscn = Scn_group(styctx->Scn,I32_HIGHVAL(t)); if( MAP_count(styctx->indtokkeys) < 3 && ( Scn_tokFlags(grpscn,I32_LOWVAL(t)) & SCN_FLG_IndentToken ) ) MAP_ovrdom(styctx->indtokkeys,GLS_Tok_symbol(seq),NULL); } } FreeMem(s); } static void Pass3_checkMbr(Styx_T styctx, styxMbr m, GLS_Lst(styxQlxDfn) qlxdfns) /* check production member 'm' (Pass3) */ { GLS_Tok seq; if ( styxMbr_tkm(m,&seq) ) { Pass3_checkMbrSeq(styctx,seq,qlxdfns); } else { styxMbr em; GLS_Lst(GLS_Tok) glst1; GLS_Lst(GLS_Tok) glst2; GLS_Lst(GLS_Tok) glst3; GLS_Lst(GLS_Tok) itr; if( styxMbr_klst0(m,&glst1,&em,&glst2,&glst3) || styxMbr_klst1(m,&glst1,&em,&glst2,&glst3) ) { GLS_FORALL(itr,glst1) { seq = GLS_FIRST(GLS_Tok,itr); Pass3_checkMbrSeq(styctx,seq,qlxdfns); } GLS_FORALL(itr,glst2) { seq = GLS_FIRST(GLS_Tok,itr); Pass3_checkMbrSeq(styctx,seq,qlxdfns); } GLS_FORALL(itr,glst3) { seq = GLS_FIRST(GLS_Tok,itr); Pass3_checkMbrSeq(styctx,seq,qlxdfns); } Pass3_checkMbr(styctx,em,qlxdfns); } else if( styxMbr_opt(m,&glst1,&em,&glst2) ) { GLS_FORALL(itr,glst1) { seq = GLS_FIRST(GLS_Tok,itr); Pass3_checkMbrSeq(styctx,seq,qlxdfns); } GLS_FORALL(itr,glst2) { seq = GLS_FIRST(GLS_Tok,itr); Pass3_checkMbrSeq(styctx,seq,qlxdfns); } Pass3_checkMbr(styctx,em,qlxdfns); } } } static void Pass3_checkConflict ( Styx_T styctx, styxConflict conflict, GLS_Lst(styxQlxDfn) qlxdfns ) /* check wether conflict token, state and rules refer to defined token, nonterminals and productions. */ { styxState state; styxToken token; if( styxConflict_defn(conflict,&state,&token,_) ) { GLS_Tok seq; if( styxState_seq(state,&seq) ) { Pass3_checkMbrSeq(styctx,seq,qlxdfns); } if( styxToken_seq(token,&seq) ) { Pass3_checkMbrSeq(styctx,seq,qlxdfns); } } } static void Pass3(Styx_T styctx, styxSource src) /* keywords */ { PT_Itr it; GLS_Lst(styxQlxDfn) qlxdfns; styxSource_root(src,_,_,&qlxdfns,_); if( !GLS_EMPTY(qlxdfns) ) { PT_FORALL(it,src) { if (PT_stateIT(it) == PT_POST) /* all reserved words */ { PT_Term trm = PT_termIT(it); styxMbr m; styxConflict cr; if( styx_Mbr(trm,&m) ) { Pass3_checkMbr(styctx,m,qlxdfns); } else if( styx_Conflict(trm,&cr) ) { Pass3_checkConflict(styctx,cr,qlxdfns); } } } if( MAP_count(styctx->indtokkeys) >= 3 ) PT_diag_err(qlxdfns,styctx->diag,"too many (de)indent token keywords"); } } /* Parser Translation */ static string normalKeyword ( Styx_T styctx, GLS_Tok seq, c_bool extkey, c_bool* ucs4 ) /* normalizes keywords (IgnoreCase) */ { StdCPtr s = TRANS_Seq(seq,ucs4); long tid; Scn_T grpscn; if( extkey == C_True ) { if( *ucs4 == C_False ) return (string)s; else { string mbkey; bug0((mbkey = GS_ucs4_to_utf8((wc_string)s))!=(string)NULL,""); FreeMem(s); return mbkey; } } else if( *ucs4 == C_False ) { if( Scn_groups(styctx->Scn) == 0 ) { tid = Scn_check_Token(styctx->Scn,(string)s); bug1(tid,"token '%s' does not belong to grammar\n",(string)s); if( Scn_tokFlags(styctx->Scn,(short)tid) & SCN_FLG_IgnoreCase ) StrToLower((string)s); } else { tid = Scn_check_GroupToken(styctx->Scn,(string)s); bug1(tid,"token '%s' does not belong to grammar\n",(string)s); grpscn = Scn_group(styctx->Scn,I32_HIGHVAL(tid)); if( Scn_tokFlags(grpscn,I32_LOWVAL(tid)) & SCN_FLG_IgnoreCase ) StrToLower((string)s); } return (string)s; } else { string mbkey, tmp; if( Scn_groups(styctx->Scn) == 0 ) tid = Scn_check_WCToken(styctx->Scn,(wc_string)s); else tid = Scn_check_GroupWCToken(styctx->Scn,(wc_string)s); if( !tid ) { Sink snk = Sink_open(); mbkey = GS_ucs4_to_utf8((wc_string)s); Sink_puts(snk,"token '"); if( mbkey != (string)NULL ) Sink_puts_raw(styctx->Scn,mbkey); Sink_puts(snk,"' does not belong to grammar\n"); tmp = Sink_close(snk); FreeMem(s); FreeMem(mbkey); bug1(False,"%s",tmp); } else { if( Scn_groups(styctx->Scn) == 0 ) { if( Scn_tokFlags(styctx->Scn,(short)tid) & SCN_FLG_IgnoreCase ) WCStrToLower((wc_string)s); } else { grpscn = Scn_group(styctx->Scn,I32_HIGHVAL(tid)); if( Scn_tokFlags(grpscn,I32_LOWVAL(tid)) & SCN_FLG_IgnoreCase ) WCStrToLower((wc_string)s); } bug0((mbkey = GS_ucs4_to_utf8((wc_string)s))!=(string)NULL,""); FreeMem(s); } return mbkey; } } static void trans_Dfns_addMbrNTK_Seq ( Styx_T styctx, PLR_Cfg Cfg, GLS_Tok seq, GLS_Lst(styxQlxDfn) qlxdfns, MAP(symbol,NULL) key ) { c_bool ucs4; string s = normalKeyword(styctx,seq,GLS_EMPTY(qlxdfns),&ucs4); symbol keyword = stringToSymbol(s); FreeMem(s); if( ! MAP_defined(key,keyword) ) { MAP_dfndom(key,keyword,NULL); PLR_addTK(Cfg,symbolToString(keyword),(ucs4?PLR_TYP_WKY:PLR_TYP_KEY)); } } static void trans_Dfns_addMbrNTK_Ide ( Styx_T styctx, PLR_Cfg Cfg, GLS_Tok id, GLS_Lst(styxQlxDfn) qlxdfns, MAP(symbol,NULL) exttok ) { Styx_T rootctx = RootCtx(styctx); if( GLS_EMPTY(qlxdfns) ) { if (!MAP_defined(styctx->glo,id) && !MAP_defined(rootctx->embed,GLS_Tok_symbol(id))) { if( ! MAP_defined(exttok,GLS_Tok_symbol(id)) ) { MAP_dfndom(exttok,GLS_Tok_symbol(id),NULL); PLR_addTK(Cfg,GLS_Tok_string(id),PLR_TYP_TOK); } } } } static void trans_Dfns_addMbrNTK ( Styx_T styctx, PLR_Cfg Cfg, styxMbr m, c_bool* tkother, GLS_Lst(styxQlxDfn) qlxdfns, MAP(symbol,NULL) key, MAP(symbol,NULL) exttok ) { Styx_T rootctx = RootCtx(styctx); GLS_Tok id, seq; if( styxMbr_tkm(m,&seq) ) { trans_Dfns_addMbrNTK_Seq(styctx,Cfg,seq,qlxdfns,key); } else if( styxMbr_else(m) ) { *tkother = C_True; } else if( styxMbr_ntm(m,&id) ) { trans_Dfns_addMbrNTK_Ide(styctx,Cfg,id,qlxdfns,exttok); } else if( !MAP_defined(styctx->ebnfmbr,m) ) //20110122 neue Bedingung: Bugfix gleicher EBNF-Member-Term { styxMbr em; GLS_Lst(GLS_Tok) glst1; GLS_Lst(GLS_Tok) glst2; GLS_Lst(GLS_Tok) glst3; GLS_Lst(GLS_Tok) itr; char buf[80+1]; if( styxMbr_klst0(m,&glst1,&em,&glst2,&glst3) || styxMbr_klst1(m,&glst1,&em,&glst2,&glst3) ) { symbol s = (symbol)NULL; sprintf(buf,"_List%d",++rootctx->ebnfcnt); PLR_addNT(Cfg,buf,C_False); s = stringToSymbol(buf); sprintf(buf,"%s_0",symbolToString(s)); PLR_addNT(Cfg,buf,C_False); MAP_dfndom(styctx->ebnfmbr,m,s); GLS_FORALL(itr,glst1) { seq = GLS_FIRST(GLS_Tok,itr); trans_Dfns_addMbrNTK_Seq(styctx,Cfg,seq,qlxdfns,key); } GLS_FORALL(itr,glst2) { seq = GLS_FIRST(GLS_Tok,itr); trans_Dfns_addMbrNTK_Seq(styctx,Cfg,seq,qlxdfns,key); } GLS_FORALL(itr,glst3) { seq = GLS_FIRST(GLS_Tok,itr); trans_Dfns_addMbrNTK_Seq(styctx,Cfg,seq,qlxdfns,key); } /*trans_Dfns_addMbrNTK(styctx,Cfg,em,tkother,qlxdfns,key,exttok);*/ } else if( styxMbr_opt(m,&glst1,&em,&glst2) ) { symbol s = (symbol)NULL; sprintf(buf,"_Opt%d",++rootctx->ebnfcnt); PLR_addNT(Cfg,buf,C_False); s = stringToSymbol(buf); MAP_dfndom(styctx->ebnfmbr,m,s); GLS_FORALL(itr,glst1) { seq = GLS_FIRST(GLS_Tok,itr); trans_Dfns_addMbrNTK_Seq(styctx,Cfg,seq,qlxdfns,key); } GLS_FORALL(itr,glst2) { seq = GLS_FIRST(GLS_Tok,itr); trans_Dfns_addMbrNTK_Seq(styctx,Cfg,seq,qlxdfns,key); } /*trans_Dfns_addMbrNTK(styctx,Cfg,em,tkother,qlxdfns,key,exttok);*/ } } } static void trans_Dfns_addConflict ( Styx_T styctx, PLR_Cfg Cfg, styxConflict conflict, GLS_Lst(styxQlxDfn) qlxdfns, MAP(symbol,NULL) key, MAP(symbol,NULL) exttok ) { styxState state; styxToken token; GLS_Lst(styxRule) rules, itr; if( styxConflict_defn(conflict,&state,&token,&rules) ) { GLS_Tok seq, id1, id2, nat; string s; symbol statesym = NULL, tokensym = NULL; int idx = -1; c_bool ucs4; if( styxState_seq(state,&seq) ) { s = normalKeyword(styctx,seq,GLS_EMPTY(qlxdfns),&ucs4); statesym = stringToSymbol(s); FreeMem(s); if( !MAP_defined(key,statesym) ) { PT_diag_err(seq,styctx->diag,"unknown state symbol"); return; } } else if( styxState_ide(state,&id1) ) { statesym = GLS_Tok_symbol(id1); if( GLS_EMPTY(qlxdfns) && !MAP_defined(exttok,statesym) ) { PT_diag_err(id1,styctx->diag,"unknown state symbol"); return; } } else if( styxState_nat(state,&nat) ) { idx = atoi(GLS_Tok_string(nat)); } if( styxToken_seq(token,&seq) ) { s = normalKeyword(styctx,seq,GLS_EMPTY(qlxdfns),&ucs4); tokensym = stringToSymbol(s); FreeMem(s); if( !MAP_defined(key,tokensym) ) { PT_diag_err(seq,styctx->diag,"unknown token symbol"); return; } } else if( styxToken_ide(token,&id1) ) { tokensym = GLS_Tok_symbol(id1); if( GLS_EMPTY(qlxdfns) && !MAP_defined(exttok,tokensym) ) { PT_diag_err(id1,styctx->diag,"unknown token symbol"); return; } } if( tokensym == NULL ) { PT_diag_err(token,styctx->diag,"unknown token symbol"); return; } if( statesym == NULL && idx == -1 ) { PT_diag_err(token,styctx->diag,"undefined conflict state"); return; } PLR_addCCtx(Cfg,idx,statesym==NULL?NULL:symbolToString(statesym),symbolToString(tokensym)); GLS_FORALL(itr,rules) { styxRule rule = GLS_FIRST(styxRule,itr); if( styxRule_red(rule,&id1,&id2) ) { PLR_addCRule(Cfg,GLS_Tok_string(id1),GLS_Tok_string(id2)); } } } } static void trans_Dfns_addMbr_Seq ( Styx_T styctx, PLR_Cfg Cfg, GLS_Tok seq, GLS_Lst(styxQlxDfn) qlxdfns ) { c_bool ucs4; long r = PT_row(seq); long c = PT_col(seq); string s = normalKeyword(styctx,seq,GLS_EMPTY(qlxdfns),&ucs4); PLR_addPK(Cfg,s,r,c); FreeMem(s); } static c_bool trans_Dfns_addMbr ( Styx_T styctx, PLR_Cfg Cfg, styxMbr m, GLS_Lst(styxQlxDfn) qlxdfns ) { long r = PT_row(m), c = PT_col(m); GLS_Tok id, did, seq; if( styxMbr_tkm(m,&seq) ) { trans_Dfns_addMbr_Seq(styctx,Cfg,seq,qlxdfns); return C_True; } else if( styxMbr_ntm(m,&id) ) { PT_Term t = getDfn(styctx,id,!GLS_EMPTY(qlxdfns)); r = PT_row(id); c = PT_col(id); if( t == (PT_Term)NULL || styx_QlxDfn(t,_) ) { PLR_addPT(Cfg,GLS_Tok_string(id),r,c); HS_SET_ELM(GLS_Tok_symbol(id),styctx->tkset); } else if( styx_Dfn(t,_) ) PLR_addPN(Cfg,GLS_Tok_string(id),r,c); return C_True; } else if( styxMbr_dtok(m,&id,&did) ) { r = PT_row(id); c = PT_col(id); PLR_addPD(Cfg,GLS_Tok_string(id),GLS_Tok_string(did),r,c); HS_SET_ELM(GLS_Tok_symbol(id),styctx->tkset); return C_True; } else if( styxMbr_else(m) ) { PLR_addPT(Cfg,PLR_TOK_Other,r,c); HS_SET_ELM(stringToSymbol(PLR_TOK_Other),styctx->tkset); return C_True; } return C_False; } static c_bool trans_Dfns_addEBNFMbr ( Styx_T styctx, PLR_Cfg Cfg, styxMbr m, GLS_Lst(styxQlxDfn) qlxdfns ) { c_bool stdmbr = trans_Dfns_addMbr(styctx,Cfg,m,qlxdfns); if( !stdmbr && MAP_defined(styctx->ebnfmbr,m) ) { long r = PT_row(m), c = PT_col(m); c_string ebnfmbrid = symbolToString(MAP_apply(symbol,styctx->ebnfmbr,m)); PLR_addPN(Cfg,ebnfmbrid,r,c); } return stdmbr; } static void trans_Dfns_addEBNFPrd ( Styx_T styctx, PLR_Cfg Cfg, styxMbr m, GLS_Lst(styxQlxDfn) qlxdfns ) { long r = PT_row(m), c = PT_col(m); c_string ebnfid = symbolToString(MAP_apply(symbol,styctx->ebnfmbr,m)); GLS_Lst(GLS_Tok) glst1; GLS_Lst(GLS_Tok) glst2; GLS_Lst(GLS_Tok) glst3; GLS_Lst(GLS_Tok) itr; GLS_Tok seq; styxMbr em; char buf[80+1]; if( styxMbr_klst0(m,&glst1,&em,&glst2,&glst3) || styxMbr_klst1(m,&glst1,&em,&glst2,&glst3) ) { sprintf(buf,"%s_0",ebnfid); if( styxMbr_klst0(m,_,_,_,_) ) { PLR_addPR(Cfg,"nil", PLR_PRD_DFT,ebnfid); } PLR_addPR(Cfg,"cons", PLR_PRD_DFT,ebnfid); GLS_FORALL(itr,glst1) { seq = GLS_FIRST(GLS_Tok,itr); trans_Dfns_addMbr_Seq(styctx,Cfg,seq,qlxdfns); } trans_Dfns_addEBNFMbr(styctx,Cfg,em,qlxdfns); PLR_addPN(Cfg,buf,r,c); GLS_FORALL(itr,glst3) { seq = GLS_FIRST(GLS_Tok,itr); trans_Dfns_addMbr_Seq(styctx,Cfg,seq,qlxdfns); } PLR_addPR(Cfg,"nil", PLR_PRD_DFT,buf); PLR_addPR(Cfg,"cons", PLR_PRD_DFT,buf); GLS_FORALL(itr,glst2) { seq = GLS_FIRST(GLS_Tok,itr); trans_Dfns_addMbr_Seq(styctx,Cfg,seq,qlxdfns); } trans_Dfns_addEBNFMbr(styctx,Cfg,em,qlxdfns); PLR_addPN(Cfg,buf,r,c); } else if( styxMbr_opt(m,&glst1,&em,&glst2) ) { PLR_addPR(Cfg,"none", PLR_PRD_DFT,ebnfid); PLR_addPR(Cfg,"some", PLR_PRD_DFT,ebnfid); GLS_FORALL(itr,glst1) { seq = GLS_FIRST(GLS_Tok,itr); trans_Dfns_addMbr_Seq(styctx,Cfg,seq,qlxdfns); } trans_Dfns_addEBNFMbr(styctx,Cfg,em,qlxdfns); GLS_FORALL(itr,glst2) { seq = GLS_FIRST(GLS_Tok,itr); trans_Dfns_addMbr_Seq(styctx,Cfg,seq,qlxdfns); } } } static PLR_Cfg trans_Dfns(Styx_T styctx, styxSource src) { MAPTY keyty; MAP(symbol,NULL) key, exttok; /* reserved words */ PLR_Cfg Cfg; MAPIT itr; PT_Itr it; GLS_Lst(styxQlxDfn) qlxdfns; GLS_Lst(styxDfn) dfns, dfnitr; GLS_Lst(styxConflict) conflicts, critr; styxOptCfg optcfg; styxDfn pd; styxMbr m; GLS_Tok id, nt, elan; c_bool tkother = C_False; styxSource_root(src,_,&id,&qlxdfns,&optcfg); styxOptCfg_cfg(optcfg,&dfns,&conflicts); Cfg = PLR_createCfg(symbolToString(GLS_Tok_symbol(id)),styctx->version); keyty = MAP_newTyp(primCopy,primFree,primEqual,primHash,primCopy,primFree); key = MAP_newMap(keyty); exttok = MAP_newMap(keyty); PT_FORALL(it,src) if( PT_stateIT(it) == PT_PRAE ) { PT_Term t = PT_termIT(it); styxQlxDfn qd; if( styx_QlxDfn(t,&qd) ) /* Token */ { styxQlxGrp gsrc, gdst; if( styxQlxDfn_defn(qd,_,_,&gsrc,&id,&gdst,_) && ( qlx_usage(styctx,qd) == UsageTok || qlx_usage(styctx,qd) == UsageCom || qlx_usage(styctx,qd) == UsageLan || qlx_usage(styctx,qd) == UsageInd ) ) { if( qlx_usage(styctx,qd) != UsageLan ) PLR_addTK(Cfg,GLS_Tok_string(id),PLR_TYP_TOK); else { c_string lantok; assert0( styxQlxGrp_grp(gsrc,&elan), ""); lantok = Str_printf("%s%s",GLS_Tok_string(elan),GLS_Tok_string(id)); PLR_addTK(Cfg,lantok,PLR_TYP_CFG); FreeMem(lantok); } } else if( styxQlxDfn_defd(qd,&id) ) { int flg = 0; if( MAP_defined(styctx->dyntok,GLS_Tok_symbol(id)) ) flg = MAP_apply(int,styctx->dyntok,GLS_Tok_symbol(id)); if( (flg&1) == 0 || (flg&2) == 0 ) { PT_diag_warn ( id,styctx->diag,"%s dynamic token %s", GLS_Tok_string(id), (flg&2)==0 ? "unused" : "unintroduced" ); } PLR_addTK(Cfg,GLS_Tok_string(id),PLR_TYP_TOK); } } else if( styx_Dfn(t,&pd) ) /* Nonterminal */ { styxDfnOpt o; if( styxDfn_defn(pd,_,&o,&id,_) ) PLR_addNT(Cfg,GLS_Tok_string(id),styxDfnOpt_errnt(o)); } else if( styx_Mbr(t,&m) ) /* Keyword, external Token, EBNF Nonterminal */ { trans_Dfns_addMbrNTK(styctx,Cfg,m,&tkother,qlxdfns,key,exttok); } } if( tkother ) { PLR_addTK(Cfg,PLR_TOK_Other,PLR_TYP_TOK); } /* MAP_freeMap( key ); MAP_freeMap( exttok ); MAP_freeTyp( keyty ); */ PLR_endSD(Cfg); /* Sorting Token & Nonterminals */ MAP_forItr(id,itr,styctx->glo) { styxQlxDfn qd; if( styx_QlxDfn(MAP_apply(PT_Term,styctx->glo,id),&qd) && styxQlxDfn_defn(qd,_,_,_,_,_,_) && qlx_usage(styctx,id) == UsageCom ) /* Special Token */ PLR_addST(Cfg,GLS_Tok_string(id)); } GLS_FORALL(dfnitr,dfns) { styxCat c; GLS_Lst(styxPrd) prds, prditr; pd = GLS_FIRST(styxDfn,dfnitr); if( styxDfn_defn(pd,&c,_,&nt,&prds) ) { if( styxCat_bgnC(c) ) /* Startsymbol */ PLR_addSN(Cfg,GLS_Tok_string(nt)); GLS_FORALL(prditr,prds) { styxPrd p = GLS_FIRST(styxPrd,prditr); GLS_Lst(styxMbr) mbrs, mbritr; styxLay lay; GLS_Tok pid; if( styxPrd_prod(p,&lay,&pid,&mbrs) ) /* Production */ { if( styxLay_dft(lay) ) PLR_addPR ( Cfg,GLS_Tok_string(pid), PLR_PRD_DFT,GLS_Tok_string(nt) ); else if( styxLay_rec(lay) ) PLR_addPR ( Cfg,GLS_Tok_string(pid), PLR_PRD_REC,GLS_Tok_string(nt) ); else if( styxLay_grp(lay) ) PLR_addPR ( Cfg,GLS_Tok_string(pid), PLR_PRD_GRP,GLS_Tok_string(nt) ); GLS_FORALL(mbritr,mbrs) { m = GLS_FIRST(styxMbr,mbritr); /* Production Symbol */ trans_Dfns_addEBNFMbr(styctx,Cfg,m,qlxdfns); } } } } } /* EBNF Productions */ { styxMbr ep = (styxMbr)NULL; MAP_forItr(ep,itr,styctx->ebnfmbr) { trans_Dfns_addEBNFPrd(styctx,Cfg,ep,qlxdfns); } } /* Conflict rules */ GLS_FORALL(critr,conflicts) { styxConflict conflict = GLS_FIRST(styxConflict,critr); trans_Dfns_addConflict ( styctx, Cfg, conflict, qlxdfns, key, exttok ); } MAP_freeMap( key ); MAP_freeMap( exttok ); MAP_freeTyp( keyty ); return Cfg; } static void STYX_compile_free(Styx_T styctx, int rc) { if( styctx->qlx != (MAP(_,_))NULL ) { MAPIT itr; RegSet_T rng; symbol dom; MAP_forItrAsg(dom,rng,itr,styctx->qlx) RegSet_Free(rng); MAP_freeMap(styctx->qlx); styctx->qlx = (MAP(_,_))NULL; } if( styctx->glo != (MAP(_,_))NULL ) { MAP_freeMap(styctx->glo); styctx->glo = (MAP(_,_))NULL; } if( styctx->grp != (MAP(_,_))NULL ) { MAP_freeMap(styctx->grp); styctx->grp = (MAP(_,_))NULL; } if( styctx->grptok != (MAP(_,_))NULL ) { MAP_freeMap(styctx->grptok); styctx->grptok = (MAP(_,_))NULL; } if( styctx->dyntok != (MAP(_,_))NULL ) { MAP_freeMap(styctx->dyntok); styctx->dyntok = (MAP(_,_))NULL; } if( styctx->langrp != (MAP(_,_))NULL ) { MAP_freeMap(styctx->langrp); styctx->langrp = (MAP(_,_))NULL; } if( styctx->tokgrp != (MAP(_,_))NULL ) { MAP_freeMap(styctx->tokgrp); styctx->tokgrp = (MAP(_,_))NULL; } if( styctx->ebnfmbr != (MAP(_,_))NULL ) { MAP_freeMap(styctx->ebnfmbr); styctx->ebnfmbr = (MAP(_,_))NULL; } if( styctx->tokflg != (MAP(_,_))NULL ) { MAP_freeMap(styctx->tokflg); styctx->tokflg = (MAP(_,_))NULL; } if( rc != 0 && styctx->tkset != (HS_Set)NULL ) { HS_DROP_SET(styctx->tkset); styctx->tkset = (HS_Set)NULL; } if( styctx->indtokkeys != (MAP(symbol,_))NULL ) { MAP_freeMap(styctx->indtokkeys); styctx->indtokkeys = (MAP(symbol,_))NULL; } if( styctx->gloty != (MAPTY)NULL ) { MAP_freeTyp(styctx->gloty); styctx->gloty = (MAPTY)NULL; } } static int STYX_compile(Styx_T styctx, Scn_Stream cStream, c_string incpath) { PLR_Cfg Cfg; PT_Cfg PCfg; MAP(long,symbol) pPreParMap; SPP_T pPP; styxSource s; styxOptCfg optcfg; GLS_Lst(styxDfn) dfns; GLS_Lst(styxQlxDfn) qlxdfns; GLS_Tok id; void (*prMsg)(c_string msg) = PT_diag_msgFun(styctx->diag); MAPIT itr; Styx_T rng; symbol dom; long indcnt = 0; int rc = 0, tblcnt = 2; if (styctx->verbose) (*prMsg)("parsing ...\n"); STYX_reset(styctx); styctx->incpath = stringToSymbol(incpath); pPreParMap = MAP_newPrimMap(); MAP_dfndom(pPreParMap,SPP_INC_PATH,styctx->incpath); pPP = SPP_init_reentrant(pPreParMap); Stream_premac_set(cStream, SPP_premac); Stream_add_ctxval(cStream,SPP_premac,pPP); PCfg = PT_init(styctx->styapp->PTab,cStream); styctx->PTree = (styx)PT_PARSE(PCfg,"Source"); PT_diag_setErrorCnt(styctx->diag,PT_synErrorCnt(PCfg)); PT_quit(PCfg); SPP_quit_reentrant(pPP); MAP_freeMap(pPreParMap); if (styctx->verbose) (*prMsg)("done parsing\n"); if( (styctx->errorCnt=PT_diag_errorCnt(styctx->diag)) == 0 ) { styxOptNat optnat; GLS_Tok nat; styx_Start_0(styctx->PTree,&s); styxSource_root(s,&optnat,&id,&qlxdfns,&optcfg); if( strcmp(GLS_Tok_string(id),styctx->language) != 0 ) { PT_diag_err ( id,styctx->diag,"language identifier und file name are different" ); } if( styxOptNat_nat(optnat,&nat) ) { styctx->version = atoi(GLS_Tok_string(nat)); if( styctx->version > 1 ) { PT_diag_warn ( nat,styctx->diag,"unknown styx version" ); } } styctx->gloty = MAP_newTyp ( primCopy,primFree,PT_equal,PT_hash, primCopy,primFree ); styctx->glo = MAP_newMap(styctx->gloty); styctx->tkset = HS_CREATE_ADTSET(symbol); styctx->indtokkeys = MAP_newPrimMap(); styctx->grp = MAP_newPrimMap(); styctx->grptok = MAP_newMap(styctx->gloty); styctx->dyntok = MAP_newPrimMap(); styctx->langrp = MAP_newPrimMap(); styctx->tokgrp = MAP_newMap(styctx->gloty); styctx->ebnfmbr = MAP_newMap(styctx->gloty); styctx->metagrp = MAP_newPrimMap(); styctx->tokflg = MAP_newMap(styctx->gloty); if( styctx->root == (Styx_T)NULL ) styctx->embed = MAP_newPrimMap(); if (styctx->verbose) (*prMsg)("Pass 1\n"); Pass1(styctx,s); /* Pass 1: uniqueness */ if (styctx->verbose) (*prMsg)("Pass 2\n"); Pass2(styctx,s); /* Pass 2: references */ } if( (styctx->errorCnt=PT_diag_errorCnt(styctx->diag)) > 0 ) { PT_diag_msg ( (PT_Term)NULL,styctx->diag,"Totally %d errors.\n", PT_diag_errorCnt(styctx->diag) ); } else { /* QLX translator */ if( !GLS_EMPTY(qlxdfns) ) { if (styctx->verbose) (*prMsg)("begin scanner creation\n"); if( MAP_count(styctx->grp) <= 1 ) styctx->Scn = trans_QlxDfns(styctx,s); else styctx->Scn = trans_QlxGroups(styctx); if (styctx->verbose) (*prMsg)("end scanner creation\n"); } else { --tblcnt; (*prMsg)("Note: No scanner specified.\n"); } if( GLS_EMPTY(qlxdfns) || styctx->Scn != (Scn_T)NULL ) { if (styctx->verbose) (*prMsg)("Pass 3\n"); Pass3(styctx,s); /* Pass 3: keyword */ if( styctx->root == (Styx_T)NULL && styctx->embed != (MAP(_,_))NULL && (styctx->errorCnt=PT_diag_errorCnt(styctx->diag)) == 0 ) { MAP_forItrAsg(dom,rng,itr,styctx->embed) { indcnt += MAP_count(rng->indtokkeys); } if( indcnt >= 3 ) PT_diag_err(s,styctx->diag,"too many (de)indent token keywords"); } if( (styctx->errorCnt=PT_diag_errorCnt(styctx->diag)) == 0 ) { /* CFG translator */ if( styxOptCfg_cfg(optcfg,&dfns,_) && ! GLS_EMPTY(dfns) ) { Cfg = trans_Dfns(styctx,s); if( (styctx->errorCnt=PT_diag_errorCnt(styctx->diag)) == 0 ) { styctx->PTab = PLR_createTab(Cfg,styctx->verbose,styctx->diagnose); } PLR_delCfg(Cfg); if( styctx->PTab != (PLR_Tab)NULL ) { if( ! acfg_init(styctx->PTab, &styctx->aPol,&styctx->aNtm,&styctx->aPrd,True) ) { acfg_quit(styctx->PTab,styctx->aPol,styctx->aNtm,styctx->aPrd); PLR_delTab(styctx->PTab); styctx->PTab = (PLR_Tab)NULL; } } else (*prMsg)("Parse table creation failed.\n"); if( styctx->PTab == (PLR_Tab)NULL && styctx->Scn != (Scn_T)NULL ) { Scn_free(styctx->Scn); styctx->Scn = (Scn_T)NULL; } } else { --tblcnt; (*prMsg)("Note: No parser specified.\n"); } } else if( styctx->Scn != (Scn_T)NULL ) { Scn_free(styctx->Scn); styctx->Scn = (Scn_T)NULL; } } else { (*prMsg)("Scan table creation failed.\n"); } } if( styctx->errorCnt > 0 ) rc = styctx->errorCnt; else if( tblcnt > 0 && styctx->Scn == (Scn_T)NULL && styctx->PTab == (PLR_Tab)NULL ) rc = -1; if( styctx->root == (Styx_T)NULL ) { if( styctx->embed != (MAP(_,_))NULL ) { MAP_forItrAsg(dom,rng,itr,styctx->embed) { STYX_compile_free(rng,rc); } } STYX_compile_free(styctx,rc); } return rc; } int STYX_compile_file(Styx_T styctx, c_string stydfn, c_string incpath) /* compiles STYX definition in file 'stydfn' and creates the corresponding scan & parse table; uses 'incpath' as include path RC > 0: number of syntax and semantic errors RC = -1: table creation failed RC = 0: successful compilation */ { Scn_Stream cStream; int rc = 0; BUG_NULL(styctx); cStream = Stream_file(styctx->styapp->Scn,"",stydfn,""); rc = STYX_compile(styctx,cStream,incpath); Stream_free(cStream); return rc; } int STYX_compile_string(Styx_T styctx, c_string stydfn, c_string incpath) /* compiles STYX definition in string 'stydfn' and creates the corresponding scan & parse table; uses 'incpath' as include path RC > 0: number of syntax and semantic errors RC = -1: table creation failed RC = 0: successful compilation */ { Scn_Stream cStream; int rc = 0; BUG_NULL(styctx); cStream = Stream_string(styctx->styapp->Scn,stydfn); rc = STYX_compile(styctx,cStream,incpath); Stream_free(cStream); return rc; } /*I----------------------- Table image & source generation ------------------- */ void STYX_createTabIMG(Styx_T styctx, c_string Environ) /* unloads scan & parse table to images [$'Environ'/].lim [$'Environ'/].pim (optional) */ { assert0 ( styctx != (Styx_T)NULL && styctx->errorCnt == 0, "image creation failed" ); if( styctx->Scn != (Scn_T)NULL ) Scn_put(Environ,styctx->Scn); if( styctx->PTab != (PLR_Tab)NULL && (styctx->conflicts || PLR_conflictCnt(styctx->PTab) == 0 ) ) PLR_putTab(Environ,styctx->PTab); } void STYX_appendTabIMG(Styx_T styctx, BinImg_T lim, BinImg_T pim) /* unloads scan & parse table to images 'lim' and optional 'pim' */ { assert0 ( styctx != (Styx_T)NULL && styctx->errorCnt == 0, "image creation failed" ); if( styctx->Scn != (Scn_T)NULL && lim != (BinImg_T)NULL ) Scn_fput_bin(lim,styctx->Scn); if( styctx->PTab != (PLR_Tab)NULL && pim != (BinImg_T)NULL && (styctx->conflicts || PLR_conflictCnt(styctx->PTab) == 0 ) ) PLR_fputTab_bin(pim,styctx->PTab); } void STYX_createTabC(Styx_T styctx, c_string Environ) /* creates scan & parse table sources [$'Environ'/]_lim.c [$'Environ'/]_pim.c (optional) */ { c_bool shortform = C_False; assert0 ( styctx != (Styx_T)NULL && styctx->errorCnt == 0, "image creation failed" ); if( strcmp(styctx->lprefix,styctx->language) ) shortform = C_True; if( styctx->Scn != (Scn_T)NULL ) Scn_C_Modul(Environ,styctx->Scn,shortform); if( styctx->PTab != (PLR_Tab)NULL && (styctx->conflicts || PLR_conflictCnt(styctx->PTab) == 0 ) ) PLR_CTab_Modul(Environ,styctx->PTab,shortform); } void STYX_exportTab(Styx_T styctx, c_string Environ, c_string Template) /* exports scan table definition, optional based on a given template definition [$'Environ'/].ltbl [$'Environ'/].ptbl (optional) */ { assert0 ( styctx != (Styx_T)NULL && styctx->errorCnt == 0, "export failed" ); if( styctx->Scn != (Scn_T)NULL ) Scn_Src_Modul(Environ,styctx->Scn,Template); if( styctx->PTab != (PLR_Tab)NULL && (styctx->conflicts || PLR_conflictCnt(styctx->PTab) == 0 ) ) PLR_Src_Modul(Environ,styctx->PTab,Template); } void STYX_appendTabC ( Styx_T styctx, FILE* lfp, c_string lfid, FILE* pfp, c_string pfid ) /* appends scan & parse table sources to files 'lfp' and optional 'pfp'; 'lfid', 'pfid' --> optional file names */ { assert0 ( styctx != (Styx_T)NULL && styctx->errorCnt == 0, "image creation failed" ); if( styctx->Scn != (Scn_T)NULL && lfp != (FILE*)NULL ) Scn_C_Source(lfp,lfid,styctx->Scn); if( styctx->PTab != (PLR_Tab)NULL && pfp != (FILE*)NULL && (styctx->conflicts || PLR_conflictCnt(styctx->PTab) == 0 ) ) PLR_CTab_Source(pfp,pfid,styctx->PTab); } /* --------------------- Interface generation (auxiliary) -------------------- */ static void nChar(Styx_T styctx, int n, char c) /* n * c */ { int i; FILE* f = styctx->SysOut; for( i = 0; i < n; i++) fprintf(f,"%c",c); } static void fileComment(Styx_T styctx, string filename, string s) /* layout a file comment */ { FILE* f = styctx->SysOut; c_string cp = styctx->cprefix, cs = styctx->csuffix; fprintf(f,"%s ",cp); nChar(styctx,LineLen-6,'-'); fprintf(f," %s",cs); FNL(f); fprintf(f,"%s ",cp); nChar(styctx,LineLen-6,' '); fprintf(f," %s",cs); FNL(f); fprintf(f,"%s [%s]",cp,filename); nChar(styctx,(LineLen-6-strlen(s)+0)/2-2-strlen(filename),' '); fprintf(f,"%s",s); nChar(styctx,(LineLen-6-strlen(s)+1)/2,' '); fprintf(f," %s",cs); FNL(f); fprintf(f,"%s ",cp); nChar(styctx,LineLen-6,' '); fprintf(f," %s",cs); FNL(f); fprintf(f,"%s ",cp); nChar(styctx,LineLen-6,'-'); fprintf(f," %s",cs); FNL(f); FNL(f); } static void sectionComment(Styx_T styctx, string s) /* layout a section comment */ { FILE* f = styctx->SysOut; c_string cp = styctx->cprefix, cs = styctx->csuffix; FNL(f); fprintf(f,"%sI",cp); nChar(styctx,(LineLen-6-strlen(s)-2+0)/2,'-'); fprintf(f," %s ",s); nChar(styctx,(LineLen-6-strlen(s)-2+1)/2,'-'); fprintf(f," %s",cs); FNL(f); } /*I--------------------- Abstract interface generation ----------------------- */ static bool isOptionNtm(Styx_T styctx, int clsidx) /* whether the nonterminal class represents an option */ { if( styctx->aPol[clsidx] == -1 && ! HS_EMPTY_SET(styctx->aPrd[clsidx])) { HS_Elm elm; HS_Itr itr; HS_FORALL(elm,itr,styctx->aPrd[clsidx]) { PLR_Tab PTab = styctx->PTab; if( noneProd(PLR_prodName(PTab,intCAST(elm))) || someProd(PLR_prodName(PTab,intCAST(elm))) ) { HS_DROP_ITR(itr); return C_True; } else { HS_DROP_ITR(itr); return C_False; } } } return C_False; } static int getOptionMbr(Styx_T styctx, int clsidx) /* get the token or nonterminal symbol of the option class 'clsidx' */ { if( ! HS_EMPTY_SET(styctx->aPrd[clsidx])) { HS_Elm elm; HS_Itr itr; HS_FORALL(elm,itr,styctx->aPrd[clsidx]) { PLR_Tab PTab = styctx->PTab; int prod = intCAST(elm); if( someProd(PLR_prodName(PTab,prod)) ) { int cnt = PLR_prodSymCnt(PTab,prod), i; for( i=0; i < cnt; ++i ) { int sym = PLR_prodSymbol(PTab,prod,i), typ = PLR_symType(PTab,sym); if( CFG_TOK_NTM(typ) ) { HS_DROP_ITR(itr); return sym; } } } } } C_BUG; return -1; } static void genNtmMbrComment(Styx_T styctx, int clsidx) /* generates nonterminal member comment */ { FILE* f = styctx->SysOut; PLR_Tab PTab = styctx->PTab; if( styctx->aPol[clsidx] == -1 ) { fprintf(f,"%s",PLR_symName(PTab,PLR_ntClass(PTab,clsidx))); } else { if( styctx->aPol[clsidx] >= 0 ) genNtmMbrComment(styctx,styctx->aPol[clsidx]); else { if( ABS(styctx->aPol[clsidx]+2) == PLR_tokenCnt(PTab) ) fprintf(f,"GLS_Tok"); else { fprintf(f,"%s",PLR_symName(PTab,ABS(styctx->aPol[clsidx]+2))); } } fprintf(f,"*"); } } static void genMemberComment(Styx_T styctx, int sym) /* generates production member comment */ { FILE* f = styctx->SysOut; PLR_Tab PTab = styctx->PTab; int typ = PLR_symType(PTab,sym); if( CFG_TOK(typ) ) fprintf(f,"%s",PLR_symName(PTab,sym)); if( CFG_NTM(typ) ) { int clsidx = PLR_ntClassId(PTab,sym-PLR_tokenCnt(PTab)); if( styctx->version < 1 || !isOptionNtm(styctx,clsidx) ) { genNtmMbrComment(styctx,clsidx); } else { sym = getOptionMbr(styctx,clsidx); // token or nonterminal !!! genMemberComment(styctx,sym); fprintf(f,"?"); } } } static void genProdComment(Styx_T styctx, int i, int indent) /* generates production comment */ { FILE* f = styctx->SysOut; PLR_Tab PTab = styctx->PTab; int cnt = PLR_prodSymCnt(PTab,i), j; c_bool flg = C_True; if( indent ) fprintf(f," %*s",indent,""); fprintf(f,"%s",PLR_prodName(PTab,i)); for( j=0; j < cnt; ++j ) { int sym = PLR_prodSymbol(PTab,i,j), typ = PLR_symType(PTab,sym); if( CFG_TOK_NTM(typ) ) { if( flg == True ) { flg = False; fprintf(f,"("); } else fprintf(f,", "); genMemberComment(styctx,sym); } } fprintf(f,"%s", ( flg ) ? "" : ")"); } static void genTokenCom(Styx_T styctx) /* generates comment for tokens */ { FILE* f = styctx->SysOut; PLR_Tab PTab = styctx->PTab; int cnt = PLR_tokenCnt(PTab), i; c_bool flg = C_True; fprintf(f,"TOKENS"); FNL(f); FNL(f); fprintf(f," "); for( i=0; i < cnt; ++i ) { if( CFG_TOK(PLR_symType(PTab,i)) && HS_MBR_ELM(stringToSymbol(PLR_symName(PTab,i)),styctx->tkset) ) { if( flg == True ) flg = False; else fprintf(f,", "); fprintf(f,"%s",PLR_symName(PTab,i)); } } FNL(f); } static void genTypesCom(Styx_T styctx, string filename) /* generates comment for types */ { FILE* f = styctx->SysOut; PLR_Tab PTab = styctx->PTab; int scnt = PLR_startCnt(PTab), ncnt = PLR_nontermCnt(PTab), i; styctx->maxlen = MAX(styctx->maxlen,strlen(PLR_language(PTab))); for (i = 0; i < PLR_nontermCnt(PTab); i++) if (PLR_ntClassId(PTab,i) == i) styctx->maxlen = MAX ( styctx->maxlen, strlen(PLR_symName(PTab,PLR_ntClass(PTab,i))) + strlen(styctx->lprefix) ); fileComment(styctx,filename,"Abstract Grammar"); fprintf(f,"LANGUAGE %s",PLR_language(PTab)); FNL(f); FNL(f); genTokenCom(styctx); FNL(f); fprintf(f,"TYPES"); FNL(f); FNL(f); fprintf(f," %-*s = ",styctx->maxlen,PLR_language(PTab)); /* 'start' productions */ for (i = 0; i < scnt; i++) { genProdComment(styctx,PLR_prodCnt(PTab)-scnt+i,(!i)?0:styctx->maxlen+3); if( i < scnt - 1 ) fprintf(f,";"); FNL(f); } /* normal productions */ for (i = 0; i < ncnt; i++) if (PLR_ntClassId(PTab,i) == i && styctx->aPol[i] == -1 && ! HS_EMPTY_SET(styctx->aPrd[i]) && (styctx->version < 1 || !isOptionNtm(styctx,i)) ) { HS_Itr itr; HS_Elm elm; int cnt = 0, indent = 0; FNL(f); fprintf ( f," %-*s = ",styctx->maxlen,PLR_symName(PTab,PLR_ntClass(PTab,i)) ); /* Here is some stuff to report class equivalence. */ /* We dont use it, but must eventually activate it. */ /* { int j; int ntcls = PLR_ntClass(PTab,i); for (j = 0; j < ncnt; j++) { int nt = PLR_NTI_TO_NTS(PTab,j), equiv = PLR_NTS_TO_NTC(PTab,nt); if( ntcls == equiv ) fprintf(f," %s",PLR_symName(PTab,nt)); } } */ HS_FORALL(elm,itr,styctx->aPrd[i]) { genProdComment(styctx,intCAST(elm),indent); ++cnt; if( cnt < HS_CARD(styctx->aPrd[i]) ) fprintf(f,";"); FNL(f); if( ! indent ) indent = styctx->maxlen + 3; } } FNL(f); /* fprintf(f," X*%*s = nil; cons(X,X*)",MAX(0,styctx->maxlen-2),""); FNL(f); FNL(f); */ } void STYX_createABS(Styx_T styctx, c_string Environ) /* create abstract interface [$'Environ'/].abs */ { string filename = (c_string)NULL; assert0 ( styctx != (Styx_T)NULL && styctx->errorCnt == 0 && styctx->PTab != (PLR_Tab)NULL, "missing parse table" ); styctx->SysOut = OpenPath(Environ,PLR_language(styctx->PTab),".abs","wt"); styctx->cprefix = StrCopy("/*"); styctx->csuffix = StrCopy("*/"); filename = Str_printf("%s.abs",PLR_language(styctx->PTab)); genTypesCom(styctx,filename); fclose(styctx->SysOut); styctx->SysOut = (FILE*)NULL; FreeMem(styctx->cprefix); styctx->cprefix = (c_string)NULL; FreeMem(styctx->csuffix); styctx->csuffix = (c_string)NULL; FreeMem(filename); } void STYX_appendABS(Styx_T styctx, FILE* fp, c_string fid) /* append abstract interface to file 'fp'; 'fid' --> optional file name */ { assert0 ( styctx != (Styx_T)NULL && styctx->errorCnt == 0 && styctx->PTab != (PLR_Tab)NULL && fp != (FILE*)NULL, "missing parse table or file" ); styctx->SysOut = fp; styctx->cprefix = StrCopy("/*"); styctx->csuffix = StrCopy("*/"); genTypesCom(styctx,fid); styctx->SysOut = (FILE*)NULL; FreeMem(styctx->cprefix); styctx->cprefix = (c_string)NULL; FreeMem(styctx->csuffix); styctx->csuffix = (c_string)NULL; } /*I--------------------- C interface generation ------------------------------ */ static void genCNtmArgTyp(Styx_T styctx, int clsidx) /* generates nonterminal argument type name */ { FILE* f = styctx->SysOut; PLR_Tab PTab = styctx->PTab; if( styctx->aPol[clsidx] == -1 ) { if( styctx->version < 1 || !isOptionNtm(styctx,clsidx) ) { fprintf ( f,"%s%s",styctx->lprefix,PLR_symName(PTab,PLR_ntClass(PTab,clsidx)) ); } else { int sym = getOptionMbr(styctx,clsidx); // token or nonterminal !!! int typ = PLR_symType(PTab,sym); fprintf(f,"GLS_Opt("); if( CFG_TOK(typ) ) fprintf(f,"GLS_Tok"); else // nonterminal !!! { int optclsidx = PLR_ntClassId(PTab,sym-PLR_tokenCnt(PTab)); genCNtmArgTyp(styctx,optclsidx); } fprintf(f,")"); } } else { fprintf(f,"GLS_Lst("); if( styctx->aPol[clsidx] >= 0 ) genCNtmArgTyp(styctx,styctx->aPol[clsidx]); else fprintf(f,"GLS_Tok"); fprintf(f,")"); } } static void genCProd(Styx_T styctx, int i) /* generates for Production i */ { FILE* f = styctx->SysOut; PLR_Tab PTab = styctx->PTab; int nt = PLR_prodNonTerm(PTab,i), clsidx = PLR_ntClassId(PTab,nt-PLR_tokenCnt(PTab)), ntcls = PLR_ntClass(PTab,clsidx), num = 0, cnt, len, j; c_bool flg = True; HS_Itr itr; HS_Elm elm; len = 7 + strlen(styctx->lprefix) + strlen(PLR_symName(PTab,ntcls)) + 1 + strlen(PLR_prodName(PTab,i)) + 1; FNL(f); fprintf ( f,"c_bool %s%s_%s(%s%s x", styctx->lprefix, PLR_symName(PTab,ntcls), PLR_prodName(PTab,i), styctx->lprefix, PLR_symName(PTab,ntcls) ); cnt = PLR_prodSymCnt(PTab,i); for( j=0; j < cnt; ++j ) { int sym = PLR_prodSymbol(PTab,i,j), typ = PLR_symType(PTab,sym); if( CFG_TOK(typ) ) { if( num > 1 && ! ( num % 2 ) ) fprintf(f,",\n%*sGLS_Tok* x%d",len,"",++num); else fprintf(f,", GLS_Tok* x%d",++num); } if( CFG_NTM(typ) ) { if( num > 1 && ! ( num % 2 ) ) fprintf(f,",\n%*s",len,""); else fprintf(f,", "); genCNtmArgTyp(styctx,PLR_ntClassId(PTab,sym-PLR_tokenCnt(PTab))); fprintf(f,"* x%d",++num); } } fprintf(f,")"); FNL(f); fprintf(f,"{"); FNL(f); fprintf(f," assert0( "); HS_FORALL(elm,itr,styctx->aNtm[clsidx]) { if( flg ) { flg = False; } else { FNL(f); fprintf(f," ||"); } if (styctx->genabs) fprintf(f," PT_Abs_nonterm(x) == CfgSyms[%d]",intCAST(elm)); else fprintf(f," PT_THISNTM((PT_Term)x, CfgSyms[%d])",intCAST(elm)); } fprintf(f,", \"%s expected\" );",PLR_symName(PTab,ntcls)); FNL(f); if (styctx->genabs) fprintf ( f," if( PT_Abs_product(x) != PrdSyms[%d] ) return False;",i ); else fprintf ( f," if( ! PT_THISPRD((PT_Term)x, PrdSyms[%d]) ) return False;",i ); if( num ) { bool xflg = False; if( !styctx->genabs ) { FNL(f); fprintf(f," { PT_Term y;"); } XARON_STEP: if( !styctx->genabs ) { if( ! xflg ) { FNL(f); fprintf(f," if( ! PT_isXaron(x) )"); } else { FNL(f); fprintf(f," else"); } FNL(f); fprintf(f," {"); } for( num = 0, j=0; j < cnt; ++j ) { int sym = PLR_prodSymbol(PTab,i,j), typ = PLR_symType(PTab,sym); if( CFG_TOK_NTM(typ) ) { FNL(f); if (!styctx->genabs) { if( ! xflg ) fprintf ( f," x = (%s%s)GLS_keycom_Skip(PT_%s(x));", styctx->lprefix, PLR_symName(PTab,ntcls), num ? "next" : "parts" ); else { fprintf ( f," x = XGLS_keycom_Skip(%s(x));", num ? "rst" : "XPT_parts" ); fprintf ( f," y = fst(%s%s,x);",styctx->lprefix,PLR_symName(PTab,ntcls) ); } FNL(f); } ++num; fprintf ( f, " %sif( (%sCPtr)x%d != (%sCPtr)NULL )", styctx->genabs?"":" ", styctx->genabs?"Huge":"Std", num, styctx->genabs?"Huge":"Std" ); if (!styctx->genabs) { FNL(f); fprintf(f," "); } if( CFG_TOK(typ) ) fprintf(f," *x%d = (GLS_Tok)", num); else { fprintf(f," *x%d = (", num); genCNtmArgTyp(styctx,PLR_ntClassId(PTab,sym-PLR_tokenCnt(PTab))); fprintf(f,")"); } if (styctx->genabs) fprintf(f,"PT_Abs_part(x,%d);",num-1); else fprintf(f,"GLS_ign_Skip(%s);",( ! xflg ) ? "x" : "y"); } } if( !styctx->genabs ) { FNL(f); fprintf(f," }"); xflg = ( ! xflg ) ? True : False; if( xflg ) goto XARON_STEP; FNL(f); fprintf(f," }"); } } FNL(f); fprintf(f," return True;"); FNL(f); fprintf(f,"}"); FNL(f); } static void genCNonTerm(Styx_T styctx, int i) /* generates for nonterminal class i */ { int nt = PLR_ntClass(styctx->PTab,i); HS_Elm elm; HS_Itr itr; sectionComment(styctx,PLR_symName(styctx->PTab,nt)); HS_FORALL(elm,itr,styctx->aPrd[i]) genCProd(styctx,intCAST(elm)); } static void genCTermTyp(Styx_T styctx, int i) /* generates for terminal i */ { FILE* f = styctx->SysOut; PLR_Tab PTab = styctx->PTab; FNL(f); fprintf(f,"c_bool %s_%s(GLS_Tok x)",styctx->tkclsnam,PLR_symName(PTab,i)); FNL(f); fprintf(f,"{"); FNL(f); if (styctx->genabs) fprintf(f," return PT_Abs_token(x) == CfgSyms[%d];",i); else fprintf(f," return( PT_THISTOK((PT_Term)x, CfgSyms[%d]) );",i); FNL(f); fprintf(f,"}"); FNL(f); } static void genCStartTrm(Styx_T styctx) /* generates for startsymbol class term */ { FILE* f = styctx->SysOut; PLR_Tab PTab = styctx->PTab; int nt = PLR_prodNonTerm(PTab,PLR_prodCnt(PTab)-PLR_startCnt(PTab)); FNL(f); fprintf ( f,"c_bool %s_%s(PT_%sTerm x, %s* x1)", styctx->lprefix, PLR_language(PTab), styctx->genabs?"Abs_":"", PLR_language(PTab) ); FNL(f); fprintf(f,"{"); FNL(f); if (styctx->genabs) fprintf(f," if( PT_Abs_nonterm(x) == CfgSyms[%d] )",nt); else fprintf(f," if( PT_THISNTM(x, CfgSyms[%d]) )",nt); FNL(f); fprintf(f," {"); FNL(f); fprintf ( f," if( (%sCPtr)x1 != (%sCPtr)NULL ) *x1 = (%s)x;", styctx->genabs?"Huge":"Std",styctx->genabs?"Huge":"Std", PLR_language(PTab) ); FNL(f); fprintf(f," return True;"); FNL(f); fprintf(f," }"); FNL(f); fprintf(f," return False;"); FNL(f); fprintf(f,"}"); FNL(f); } static void genCNtmTrm(Styx_T styctx, int i) /* generates for nonterminal class term i */ { FILE* f = styctx->SysOut; PLR_Tab PTab = styctx->PTab; int nt = PLR_ntClass(PTab,i); c_bool flg = True; HS_Elm elm; HS_Itr itr; FNL(f); fprintf ( f,"c_bool %s_%s(PT_%sTerm x, %s%s* x1)", styctx->lprefix, PLR_symName(PTab,nt), styctx->genabs?"Abs_":"", styctx->lprefix, PLR_symName(PTab,nt) ); FNL(f); fprintf(f,"{"); FNL(f); fprintf(f," if( "); HS_FORALL(elm,itr,styctx->aNtm[i]) { if( flg ) { flg = False; } else { FNL(f); fprintf(f," ||"); } if (styctx->genabs) fprintf(f," PT_Abs_nonterm(x) == CfgSyms[%d]",intCAST(elm)); else fprintf(f," PT_THISNTM(x, CfgSyms[%d])",intCAST(elm)); } fprintf(f," )"); FNL(f); fprintf(f," {"); FNL(f); fprintf ( f," if( (%sCPtr)x1 != (%sCPtr)NULL ) *x1 = (%s%s)x;", styctx->genabs?"Huge":"Std",styctx->genabs?"Huge":"Std", styctx->lprefix, PLR_symName(PTab,nt) ); FNL(f); fprintf(f," return True;"); FNL(f); fprintf(f," }"); FNL(f); fprintf(f," return False;"); FNL(f); fprintf(f,"}"); FNL(f); } static void genCStart(Styx_T styctx, int i) /* generates for start production i */ { FILE* f = styctx->SysOut; PLR_Tab PTab = styctx->PTab; int prod = PLR_prodCnt(PTab)-PLR_startCnt(PTab)+i, nt = PLR_prodNonTerm(PTab,prod), ntstart = PLR_startSymbol(PTab,i), ntclsid = PLR_ntClassId(PTab,ntstart-PLR_tokenCnt(PTab)); FNL(f); fprintf ( f,"c_bool %s_%s(%s x, ", PLR_language(PTab), PLR_prodName(PTab,prod), PLR_language(PTab) ); genCNtmArgTyp(styctx,ntclsid); fprintf(f,"* x1)"); /* for backward compatibility purposes ... */ FNL(f); fprintf ( f,"#define %s_Start_%d %s_%s", PLR_language(PTab), i, PLR_language(PTab), PLR_prodName(PTab,prod) ); /* ... for backward compatibility purposes */ FNL(f); fprintf(f,"{"); FNL(f); if (styctx->genabs) fprintf ( f," assert0( PT_Abs_nonterm(x) == CfgSyms[%d], \"%s expected\" );", nt, PLR_language(PTab) ); else fprintf ( f," assert0( PT_THISNTM((PT_Term)x, CfgSyms[%d]), \"%s expected\" );", nt, PLR_language(PTab) ); FNL(f); if (styctx->genabs) fprintf ( f," if( PT_Abs_product(x) != PrdSyms[%d] ) return False;", prod ); else fprintf ( f," if( ! PT_THISPRD((PT_Term)x, PrdSyms[%d]) ) return False;", prod ); FNL(f); fprintf ( f," if( (%sCPtr)x1 != (%sCPtr)NULL )", styctx->genabs?"Huge":"Std",styctx->genabs?"Huge":"Std" ); FNL(f); fprintf(f," *x1 = ("); genCNtmArgTyp(styctx,ntclsid); if (styctx->genabs) fprintf(f,")PT_Abs_part(x,0);"); else fprintf ( f,")GLS_ign_Skip(PT_nthSymbol((PT_Term)x, CfgSyms[%d], %d, True));", ntstart,1 ); FNL(f); fprintf(f," return True;"); FNL(f); fprintf(f,"}"); FNL(f); } static void genCTypes(Styx_T styctx) /* generates the types */ { FILE* f = styctx->SysOut; PLR_Tab PTab = styctx->PTab; int i; sectionComment(styctx,"Types & Constants"); FNL(f); fprintf ( f,"Abstract%sType( %-*s );", styctx->genabs?"Huge":"", styctx->maxlen, PLR_language(PTab) ); FNL(f); for (i = 0; i < PLR_nontermCnt(PTab); i++) { if (PLR_ntClassId(PTab,i) == i && styctx->aPol[i] == -1 && (styctx->version < 1 || !isOptionNtm(styctx,i)) ) { FNL(f); fprintf ( f,"Abstract%sType( %s%-*s );", styctx->genabs?"Huge":"", styctx->lprefix, (int)(styctx->maxlen - strlen(styctx->lprefix)), PLR_symName(PTab,PLR_ntClass(PTab,i)) ); } } FNL(f); /* terminal types */ sectionComment(styctx,"Access to Tokens"); for (i = 0; i < PLR_tokenCnt(PTab); i++) if( CFG_TOK(PLR_symType(PTab,i)) && HS_MBR_ELM(stringToSymbol(PLR_symName(PTab,i)),styctx->tkset) ) genCTermTyp(styctx,i); /* nonterminal types */ sectionComment(styctx,"Access to Terms"); genCStartTrm(styctx); for (i = 0; i < PLR_nontermCnt(PTab); i++) if (PLR_ntClassId(PTab,i) == i && styctx->aPol[i] == -1 && (styctx->version < 1 || !isOptionNtm(styctx,i)) ) genCNtmTrm(styctx,i); /* special type "access" */ sectionComment(styctx,PLR_language(PTab)); for (i = 0; i < PLR_startCnt(PTab); i++) genCStart(styctx,i); for (i = 0; i < PLR_nontermCnt(PTab); i++) if (PLR_ntClassId(PTab,i) == i && styctx->aPol[i] == -1 && (styctx->version < 1 || !isOptionNtm(styctx,i)) ) genCNonTerm(styctx,i); } static void genCSymbolQuit(Styx_T styctx) /* generates symbol objects: quit function */ { FILE* f = styctx->SysOut; FNL(f); fprintf(f,"void %s_quitSymbols()",styctx->lprefix); FNL(f); fprintf(f,"{"); FNL(f); fprintf(f," --initcount_%s;",styctx->lprefix); FNL(f); fprintf(f," if( initcount_%s == 0 )",styctx->lprefix); FNL(f); fprintf(f," {"); FNL(f); fprintf ( f, " assert0(CfgSyms != (symbol*)NULL,\"%sSymbols not initialized\");", styctx->lprefix ); FNL(f); fprintf(f," if( CfgSyms != (symbol*)NULL ) FreeMem(CfgSyms);"); FNL(f); fprintf(f," CfgSyms = (symbol*)NULL;"); FNL(f); fprintf(f," if( PrdSyms != (symbol*)NULL ) FreeMem(PrdSyms);"); FNL(f); fprintf(f," PrdSyms = (symbol*)NULL;"); FNL(f); fprintf(f," }"); FNL(f); fprintf(f,"}"); FNL(f); } static void genCSymbolInit(Styx_T styctx) /* generates symbol objects: initializing function */ { FILE* f = styctx->SysOut; PLR_Tab PTab = styctx->PTab; int i; FNL(f); fprintf(f,"void %s_initSymbols()",styctx->lprefix); FNL(f); fprintf(f,"{"); FNL(f); fprintf(f," if( initcount_%s == 0 )",styctx->lprefix); FNL(f); fprintf(f," {"); FNL(f); fprintf(f," GLS_init();"); FNL(f); fprintf ( f, " assert0(CfgSyms == (symbol*)NULL,\"%sSymbols already initialized\");", styctx->lprefix ); FNL(f); fprintf ( f," CfgSyms = (symbol*)NewMem(sizeof(symbol)*%d);", PLR_symbolCnt(PTab) ); FNL(f); fprintf ( f," PrdSyms = (symbol*)NewMem(sizeof(symbol)*%d);", PLR_prodCnt(PTab) ); FNL(f); for( i=0; i < PLR_symbolCnt(PTab); ++i ) { string t = LIT_c_str_lit(PLR_symName(PTab,i)); FNL(f); fprintf ( f," CfgSyms[%d] = stringToSymbol(%s);", i,t ); FreeMem(t); } FNL(f); for( i=0; i < PLR_prodCnt(PTab); ++i ) { FNL(f); fprintf ( f," PrdSyms[%d] = stringToSymbol(\"%s\");", i,PLR_prodName(PTab,i) ); } FNL(f); fprintf(f," }"); FNL(f); fprintf(f," ++initcount_%s;",styctx->lprefix); FNL(f); fprintf(f,"}"); FNL(f); } static void genCSymbolAccess(Styx_T styctx) /* generates symbol objects: initializing and quit functions */ { FILE* f = styctx->SysOut; sectionComment(styctx,"symbol objects - init & quit"); FNL(f); fprintf(f,"static symbol* CfgSyms = (symbol*)NULL;"); FNL(f); fprintf(f,"static symbol* PrdSyms = (symbol*)NULL;"); FNL(f); fprintf(f,"static int initcount_%s = 0;",styctx->lprefix); FNL(f); genCSymbolInit(styctx); genCSymbolQuit(styctx); } static void genCInterface(Styx_T styctx, c_string filename) /* generates the interface */ { FILE* f = styctx->SysOut; styctx->maxlen = 0; styctx->cprefix = StrCopy("/*"); styctx->csuffix = StrCopy("*/"); fileComment(styctx,filename,"Language Interface"); fprintf(f,"#include \"ptm.h\""); FNL(f); fprintf(f,"#include \"gls%s.h\"",styctx->genabs?"_abs":""); FNL(f); genCSymbolAccess(styctx); genCTypes(styctx); FreeMem(styctx->cprefix); styctx->cprefix = (c_string)NULL; FreeMem(styctx->csuffix); styctx->csuffix = (c_string)NULL; } static void STYX_createC ( Styx_T styctx, c_string Environ, c_bool genabs ) { c_string filename = (c_string)NULL, base_ext = genabs?ANTEXT:INTEXT; assert0 ( styctx != (Styx_T)NULL && styctx->errorCnt == 0 && styctx->PTab != (PLR_Tab)NULL, "missing parse table" ); if( styctx->conflicts || PLR_conflictCnt(styctx->PTab) == 0 ) { styctx->genabs = genabs; filename = Str_printf("%s_%s.c",styctx->lprefix,base_ext); styctx->SysOut = OpenPath(Environ,filename,"","wt"); genCInterface(styctx,filename); fclose(styctx->SysOut); styctx->SysOut = (FILE*)NULL; styctx->genabs = C_False; FreeMem(filename); } } void STYX_createIntC(Styx_T styctx, c_string Environ) /* create C interface [$'Environ'/]_int.c */ { STYX_createC(styctx,Environ,C_False); } void STYX_createAntC(Styx_T styctx, c_string Environ) /* create special abstract C interface [$'Environ'/]_ant.c */ { STYX_createC(styctx,Environ,C_True); } static void STYX_appendC ( Styx_T styctx, FILE* fp, c_string fid, c_bool genabs ) { assert0 ( styctx != (Styx_T)NULL && styctx->errorCnt == 0 && styctx->PTab != (PLR_Tab)NULL && fp != (FILE*)NULL, "missing parse table or file" ); if( styctx->conflicts || PLR_conflictCnt(styctx->PTab) == 0 ) { styctx->genabs = genabs; styctx->SysOut = fp; genCInterface(styctx,fid); styctx->SysOut = (FILE*)NULL; styctx->genabs = C_False; } } void STYX_appendIntC(Styx_T styctx, FILE* fp, c_string fid) /* append C interface to file 'fp'; 'fid' --> optional file name */ { STYX_appendC(styctx,fp,fid,C_False); } void STYX_appendAntC(Styx_T styctx, FILE* fp, c_string fid) /* append C interface to file 'fp'; 'fid' --> optional file name */ { STYX_appendC(styctx,fp,fid,C_True); } styx-2.0.1/libstyx/scn_gen.c0000666000175000017500000012026110536022632012725 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [scn_gen.c] Scanner Generator */ /* */ /* Copyright (c) 1993 by D\olle, Manns */ /* ------------------------------------------------------------------------ */ /* TODO */ /* - Write a document on the source */ #include "scn_io.h" #include "list.h" #include "ctx_app.h" #include "scn_imp.h" /*!

The module [scn_gen] supports the construction of regular sets and produces the scanner definitions as base for the scan streams.

The complexity of the scanner is linear. A consequence of this design-goal is its restriction to a one-character-lookahead.

The construction of regular sets is reentrant. There also exists a reentrant version of the scanner production.
*/ /*I------------------------- Type of regular sets ------------------------- */ AbstractType(RegSet_T); /* Regular Set */ /* -- Graph for finite automation -- */ #define RegSet_IMP(X) ((regset_t)(X)) #define RegSet_ADT(X) ((RegSet_T)(X)) ConcreteType(regset_t) { int id; List(faNode) Nodes; /* !empty; fst == start */ }; ConcreteType(faNode) { int id; regset_t Belongs; List(faNode) Source; /* list of "source" nodes */ int term; /* terminal state if > 0 */ List(dfaEdge) Edges; int flag1; int flag2; }; ConcreteType(dfaEdge) { wc_char dfa_lower; wc_char dfa_upper; faNode dfa_toNode; }; ConcreteType(nfaEdge) { wc_char nfa_lower; wc_char nfa_upper; List(faNode) nfa_toNodes; }; /* -- Edge constructor -- */ static dfaEdge newDfaEdge(wc_char lower, wc_char upper, faNode toNode) { dfaEdge res = New(dfaEdge); res->dfa_lower = lower; res->dfa_upper = upper; res->dfa_toNode = toNode; return res; } static nfaEdge newNfaEdge(wc_char lower, wc_char upper, List(faNode) toNodes) { nfaEdge res = New(nfaEdge); res->nfa_lower = lower; res->nfa_upper = upper; res->nfa_toNodes = toNodes; return res; } /*I-------------------------- Disposing ----------------------------------- */ static void freeNothing(Abs_T dummy) { } static void freeNfaEdge(nfaEdge x) { freeList(x->nfa_toNodes, freeNothing); FreeMem(x); } static void freeDfaNode(faNode x) /* frees dfa node */ { freeList(x->Source, freeNothing); freeList(x->Edges, FreeMem); FreeMem(x); } void RegSet_Free(RegSet_T g) /* frees regular set 'g' */ { freeList(RegSet_IMP(g)->Nodes, (void (*)(Abs_T x)) freeDfaNode); FreeMem(g); } /*I-------------------------- RegSet Constructors ------------------------- */ /*!

The resulting regular sets when applying one of the following functions have to be released. */ /* -- basic graph constructors -- */ static int RegSet_TId = 1; RegSet_T RegSet_Epsilon(void) /* epsilon "" */ { faNode s0 = New(faNode); regset_t res = New(regset_t); #if defined( _MSDOS ) || defined( _WIN32 ) res->id = InterlockedIncrement(&RegSet_TId); #else res->id = RegSet_TId ++; #endif res->Nodes = cons(s0,NULL); s0->id = 0; s0->Belongs = res; s0->Source = NULL; s0->term = True; /* terminal */ s0->Edges = NULL; s0->flag1 = 0; s0->flag2 = 0; return RegSet_ADT(res); } RegSet_T RegSet_Empty(void) /* empty set '' */ { faNode s0 = New(faNode); regset_t res = New(regset_t); #if defined( _MSDOS ) || defined( _WIN32 ) res->id = InterlockedIncrement(&RegSet_TId); #else res->id = RegSet_TId ++; #endif res->Nodes = cons(s0,NULL); s0->id = 0; s0->Belongs = res; s0->Source = NULL; s0->term = False; /* non - terminal */ s0->Edges = NULL; s0->flag1 = 0; s0->flag2 = 0; return RegSet_ADT(res); } RegSet_T RegSet_Range(wc_char dfa_lower, wc_char dfa_upper) /* character range L .. U */ { faNode s0 = New(faNode); faNode s1 = New(faNode); regset_t res = New(regset_t); c_bug ( ((unsigned long)dfa_lower) <= ((unsigned long)dfa_upper), "RegSet_Range(%ld,%ld) must be a range", ((unsigned long)dfa_lower),((unsigned long)dfa_upper) ); #if defined( _MSDOS ) || defined( _WIN32 ) res->id = InterlockedIncrement(&RegSet_TId); #else res->id = RegSet_TId ++; #endif res->Nodes = cons(s0,cons(s1,NULL)); s0->id = 0; s0->Belongs = res; s0->Source = NULL; s0->term = False; /* non - terminal */ s0->Edges = cons(newDfaEdge(dfa_lower,dfa_upper,s1),NULL); s0->flag1 = 0; s0->flag2 = 0; s1->id = 1; s1->Belongs = res; s1->Source = NULL; s1->term = True; /* terminal */ s1->Edges = NULL; s1->flag1 = 0; s1->flag2 = 0; return RegSet_ADT(res); } RegSet_T RegSet_Char(wc_char c) /* character 'c' */ { return RegSet_Range(c,c); } /* -- Graph Combinator -- */ static int lex(int A, int B) { return A ? A : B; } static bool compNodes(faNode a, faNode b) /* order Nodes */ { return lex( a->Belongs->id - b->Belongs->id, a->id - b->id ); } static List(faNode) insertState(faNode x, List(faNode) y) /* inserts a state into a source id */ /* we keep them ordered for identification */ { return empty(y) ? cons(x,y) : compNodes(x,fst(faNode,y)) == 0 ? y : compNodes(x,fst(faNode,y)) < 0 ? cons(x,y) : ((*rst_ref(y) = insertState(x,rst(y))), y); } static List(nfaEdge) copyEdges ( List(dfaEdge) x, RegSet_T lambdaFrom, RegSet_T lambdaTo ) /* copies an DFA-Edge to a NFA-Edge extending lambda edges */ { if (empty(x)) return NULL; else { List(faNode) src = NULL; faNode nod = fst(dfaEdge,x)->dfa_toNode; src = insertState(nod,src); if (nod->Belongs == RegSet_IMP(lambdaFrom) && nod->term > 0) src = insertState(fst(faNode,RegSet_IMP(lambdaTo)->Nodes),src); return cons(newNfaEdge(fst(dfaEdge,x)->dfa_lower, fst(dfaEdge,x)->dfa_upper, src ), copyEdges(rst(x), lambdaFrom,lambdaTo) ); } } static List(faNode) nodesUnion(List(faNode) x, List(faNode) y) { if ( empty(x) && empty(y)) return NULL; if ( empty(x) && !empty(y)) return cons(fst(faNode,y),nodesUnion(NULL,rst(y))); if (!empty(x) && empty(y)) return cons(fst(faNode,x),nodesUnion(rst(x),NULL)); if (compNodes(fst(faNode,x),fst(faNode,y)) < 0) return cons(fst(faNode,x),nodesUnion(rst(x),y)); else if (compNodes(fst(faNode,x),fst(faNode,y)) > 0) return cons(fst(faNode,y),nodesUnion(x,rst(y))); else return cons(fst(faNode,x),nodesUnion(rst(x),rst(y))); } static bool equalStates(List(faNode) x, List(faNode) y) { for (; !empty(x) && !empty(y); x=rst(x), y=rst(y)) if (fst(faNode,x) != fst(faNode,y)) return False; return empty(x) && empty(y); } static List(nfaEdge) consMerge(nfaEdge x, List(nfaEdge) y) /* joins two edges if possible */ { if (!empty(y) && x->nfa_upper+1 == fst(nfaEdge,y)->nfa_lower && equalStates(x->nfa_toNodes,fst(nfaEdge,y)->nfa_toNodes) ) { fst(nfaEdge,y)->nfa_lower = x->nfa_lower; freeNfaEdge(x); return y; } else return cons(x,y); } static List(nfaEdge) mergeEdges(List(nfaEdge) x, List(nfaEdge) y) /* merges NFA-Edges x with NFA-Edges y */ /* Note that both lists are freed */ { nfaEdge xe, ye; List(nfaEdge) xy, res; if (empty(x)) return y; if (empty(y)) return x; xy = x; xe = fst(nfaEdge,x); x = rst(x); FreeMem(xy); xy = y; ye = fst(nfaEdge,y); y = rst(y); FreeMem(xy); if (xe->nfa_upper > ye->nfa_upper) { { nfaEdge a = xe, b = ye; xe = b; ye = a; } { List(nfaEdge) a = x, b = y; x = b; y = a; } } if (xe->nfa_upper < ye->nfa_lower) return consMerge(xe,mergeEdges(x,cons(ye,y))); /* we have a true intersection here */ res = consMerge ( newNfaEdge(MAX(xe->nfa_lower,ye->nfa_lower), xe->nfa_upper, nodesUnion(xe->nfa_toNodes, ye->nfa_toNodes) ), mergeEdges(x, xe->nfa_upper < ye->nfa_upper ? cons(newNfaEdge((wc_char)(xe->nfa_upper+1), ye->nfa_upper, nodesUnion(ye->nfa_toNodes, NULL) ),y ) : y ) ); if (xe->nfa_lower > ye->nfa_lower) { nfaEdge a = xe, b = ye; xe = b; ye = a; } if (xe->nfa_lower < ye->nfa_lower) res = consMerge(newNfaEdge(xe->nfa_lower, (wc_char)(ye->nfa_lower-1), nodesUnion(xe->nfa_toNodes,NULL) ), res ); freeNfaEdge(xe); freeNfaEdge(ye); return res; } /* -- */ static faNode identifySource(RegSet_T g, List(faNode) x) /* identify state in g with Source equal to x */ { List(faNode) *t; int i; faNode s0; for(i = 0, t = &RegSet_IMP(g)->Nodes; !empty(*t); i += 1, t = rst_ref(*t)) if (equalStates( fst(faNode,*t)->Source, x)) { freeList(x, freeNothing); return fst(faNode,*t); } s0 = New(faNode); s0->id = i; s0->Belongs = RegSet_IMP(g); s0->Source = x; s0->term = False; s0->Edges = NULL; s0->flag1 = 0; s0->flag2 = 0; *t = cons(s0,NULL); return s0; } static List(faNode) NfaToDfaEdges(RegSet_T g, List(nfaNode) x) /* translates NfaEdges to DdfaEdges identifying or adding states to g */ { List(nfaNode) t; for(t = x; !empty(t); t = rst(t)) { nfaEdge e = fst(nfaEdge,t); ((dfaEdge)e)->dfa_toNode = identifySource(g, e->nfa_toNodes); } return (List(faNode)) x; } static List(faNode) RegSet_Starts ( List(RegSet_T) graphs, RegSet_T lambdaFrom, RegSet_T lambdaTo ) /* returns the list of start nodes of graphs */ /* frees x */ { List(RegSet_T) x; List(faNode) y; faNode n; if (empty(graphs)) return NULL; x = rst(graphs); n = fst(faNode,fst(regset_t,graphs)->Nodes); FreeMem(graphs); y = RegSet_Starts(x, lambdaFrom,lambdaTo); if (n->Belongs == lambdaFrom && n->term > 0) y = insertState(fst(faNode,RegSet_IMP(lambdaTo)->Nodes),y); return insertState(n,y); } static RegSet_T RegSet_Merge ( List(RegSet_T) graphs, RegSet_T lambdaFrom, RegSet_T lambdaTo ) { faNode s0 = New(faNode); List(faNode) Todo; regset_t res = New(regset_t); #if defined( _MSDOS ) || defined( _WIN32 ) res->id = InterlockedIncrement(&RegSet_TId); #else res->id = RegSet_TId ++; #endif res->Nodes = cons(s0,NULL); s0->id = 0; s0->Belongs = res; s0->Source = RegSet_Starts(graphs,lambdaFrom,lambdaTo); s0->term = False; s0->Edges = NULL; s0->flag1 = 0; s0->flag2 = 0; for (Todo = res->Nodes; !empty(Todo); Todo = rst(Todo)) { List(faNode) Nds; List(nfaEdge) NfaEdges = NULL; for( Nds = fst(faNode,Todo)->Source; !empty(Nds); Nds = rst(Nds)) NfaEdges = mergeEdges ( NfaEdges, copyEdges(fst(faNode,Nds)->Edges,lambdaFrom,lambdaTo) ); fst(faNode,Todo)->Edges = NfaToDfaEdges(res, NfaEdges); } return RegSet_ADT(res); } /* -- graph reduction -- */ /* Ziel: von allen Zustaenden aus kann ein terminaler Zustand erreicht */ /* werden. */ /* Methode: entferne alle anderen */ #define reachesNxt flag1 #define reachesTrm flag2 static void reachNodes(regset_t reg) /* build the closure of terminal nodes via egdes */ { List(faNode) nodes; List(dfaEdges) edges; bool changed = True; while (changed) { changed = False; for (nodes = reg->Nodes; !empty(nodes); nodes = rst(nodes)) { faNode nod = fst(faNode,nodes); for (edges = nod->Edges; !empty(edges); edges = rst(edges)) nod->reachesNxt |= fst(dfaEdge,edges)->dfa_toNode->reachesTrm; } for (nodes = reg->Nodes; !empty(nodes); nodes = rst(nodes)) { faNode nod = fst(faNode,nodes); changed |= (nod->reachesNxt != nod->reachesTrm); nod->reachesTrm |= nod->reachesNxt; } } } static List(dfaEdge) combineRanges(List(dfaEdge) edges) /* combines ranges if possible */ { dfaEdge e1, e2; List(dfaEdge) rest; if (empty(edges) || empty(rst(edges))) return edges; rest = combineRanges(rst(edges)); *rst_ref(edges) = rest; e1 = fst(dfaEdge,edges); e2 = fst(dfaEdge,rst(edges)); if (e1->dfa_upper+1 != e2->dfa_lower || e1->dfa_toNode != e2->dfa_toNode) return edges; /* combine */ e2->dfa_lower = e1->dfa_lower; FreeMem(e1); FreeMem(edges); return rest; } static void reduceGraph(RegSet_T g) /* reduce graph g */ { List(faNode) nods, *nodsp; int i; /* initialize marks */ for (nods = RegSet_IMP(g)->Nodes; !empty(nods); nods = rst(nods)) { faNode nod = fst(faNode,nods); nod->reachesTrm = (nod->term > 0); nod->reachesNxt = (nod->term > 0); } /* mark */ reachNodes(RegSet_IMP(g)); fst(faNode,RegSet_IMP(g)->Nodes)->reachesTrm = True; /* remove all edges leading to blind states */ for (nods = RegSet_IMP(g)->Nodes; !empty(nods); nods = rst(nods)) { faNode nod = fst(faNode,nods); List(dfaEdge) *edges; for (edges = &nod->Edges; !empty(*edges); ) { dfaEdge edge = fst(dfaEdge,*edges); if (!edge->dfa_toNode->reachesTrm) { List(dfaEdge) here = *edges; *edges = rst(*edges); FreeMem(edge); FreeMem(here); } else edges = rst_ref(*edges); } nod->Edges = combineRanges(nod->Edges); } /* remove all blind states */ for (i = 0, nodsp = &RegSet_IMP(g)->Nodes; !empty(*nodsp); ) { faNode nod = fst(faNode,*nodsp); if (!nod->reachesTrm) { List(faNode) here = *nodsp; *nodsp = rst(*nodsp); FreeMem(here); FreeMem(nod); } else { nod->id = i; i += 1; nodsp = rst_ref(*nodsp); } } } /* -- graph minimation -- */ /* Ziel: der Graph enthaelt keine aequivalenten Zustaende */ /* Methode: entferne alle aequivalenten Zustaende */ #define currEquiv flag1 #define prevEquiv flag2 static faNode findNode(RegSet_T g, int NodeId) { List(faNode) nods; for (nods = RegSet_IMP(g)->Nodes; !empty(nods); nods = rst(nods)) if ( fst(faNode,nods)->id == NodeId ) return fst(faNode,nods); C_BUG; return NULL; /* dummy */ } static bool sameEquiv(List(faNode) nods) /* copy curr to prev; return true if all same */ { bool res = True; for (; !empty(nods); nods = rst(nods)) { faNode nod = fst(faNode,nods); res = res && (nod->prevEquiv == nod->currEquiv); nod->prevEquiv = nod->currEquiv; } return res; } static bool sameEquivClass(List(dfaEdge) edgs1, List(dfaEdge) edgs2) /* return if both edge-lists are equivalent relative to prevEquiv */ { dfaEdge edg1, edg2 ; Loop1: if (empty(edgs1) && empty(edgs2)) return True; if (empty(edgs1) || empty(edgs2)) return False; edg1 = fst(dfaEdge,edgs1); edg2 = fst(dfaEdge,edgs2); if (edg1->dfa_lower != edg2->dfa_lower) return False; Loop2: if (edg1->dfa_toNode->prevEquiv != edg2->dfa_toNode->prevEquiv) return False; if (edg1->dfa_upper == edg2->dfa_upper) { edgs1 = rst(edgs1); edgs2 = rst(edgs2); goto Loop1; } else if (edg1->dfa_upper < edg2->dfa_upper) { if (empty(rst(edgs1)) || edg1->dfa_upper+1 != ((dfaEdge)rst(edgs1))->dfa_lower) return False; edgs1 = rst(edgs1); edg1 = fst(dfaEdge,edgs1); goto Loop2; } else { if (empty(rst(edgs2)) || edg2->dfa_upper+1 != ((dfaEdge)rst(edgs2))->dfa_lower) return False; edgs2 = rst(edgs2); edg2 = fst(dfaEdge,edgs2); goto Loop2; } } static void minimizeGraph(RegSet_T g) /* reduce graph g */ { List(faNode) nods, nods1, nods2, *nodsp; int i; /* initialize equivalence */ for (nods1 = RegSet_IMP(g)->Nodes; !empty(nods1); nods1 = rst(nods1)) { faNode nod1 = fst(faNode,nods1), nod2; for (nods2 = RegSet_IMP(g)->Nodes; !empty(nods2); nods2 = rst(nods2)) { nod2 = fst(faNode,nods2); if (nod1->term == nod2->term) break; } nod2 = fst(faNode,nods2); nod1->prevEquiv = -1; nod1->currEquiv = nod2->id; } while (!sameEquiv(RegSet_IMP(g)->Nodes)) { /* next equivalence */ for (nods1 = RegSet_IMP(g)->Nodes; !empty(nods1); nods1 = rst(nods1)) { faNode nod1 = fst(faNode,nods1), nod2; for (nods2 = RegSet_IMP(g)->Nodes; !empty(nods2); nods2 = rst(nods2)) { nod2 = fst(faNode,nods2); if (nod1->prevEquiv == nod2->prevEquiv && sameEquivClass(nod1->Edges, nod2->Edges)) break; } nod2 = fst(faNode,nods2); nod1->currEquiv = nod2->id; } } /* patch the edges */ for (nods = RegSet_IMP(g)->Nodes; !empty(nods); nods = rst(nods)) { faNode nod = fst(faNode,nods); List(dfaEdge) edges; for (edges = nod->Edges; !empty(edges); edges = rst(edges)) { dfaEdge edge = fst(dfaEdge,edges); edge->dfa_toNode = findNode(g,edge->dfa_toNode->currEquiv); } nod->Edges = combineRanges(nod->Edges); } /* drop all equivalents beside first */ for (i = 0, nodsp = &RegSet_IMP(g)->Nodes; !empty(*nodsp); ) { faNode nod = fst(faNode,*nodsp); if (nod->currEquiv != nod->id) { List(faNode) here = *nodsp; *nodsp = rst(*nodsp); FreeMem(here); freeDfaNode(nod); } else { nod->id = i; i += 1; nodsp = rst_ref(*nodsp); } } } static bool hasTerminal(List(faNode) x, RegSet_T a) /* whether a terminal state of 'a' is in source list 'x' */ { for (; !empty(x); x = rst(x)) { faNode nod = fst(faNode,x); if (nod->Belongs == RegSet_IMP(a) && nod->term > 0) return True; } return False; } /* -- graph operations -- */ RegSet_T RegSet_Copy(RegSet_T a) /* copies regular set 'a' */ { RegSet_T res; List(faNode) lst; res = RegSet_Merge( cons(a,NULL), NULL,NULL ); for (lst = RegSet_IMP(res)->Nodes; !empty(lst); lst = rst(lst)) { faNode nod = fst(faNode,lst); nod->term = hasTerminal(nod->Source,a); freeList(nod->Source, freeNothing); nod->Source = NULL; } return res; } RegSet_T RegSet_Union(RegSet_T a, RegSet_T b) /* union a | b */ { RegSet_T res; List(faNode) lst; if (a == b) return RegSet_Copy(a); res = RegSet_Merge( cons(a,cons(b, NULL)), NULL,NULL ); for (lst = RegSet_IMP(res)->Nodes; !empty(lst); lst = rst(lst)) { faNode nod = fst(faNode,lst); nod->term = hasTerminal(nod->Source,a) || hasTerminal(nod->Source,b); freeList(nod->Source, freeNothing); nod->Source = NULL; } reduceGraph(res); minimizeGraph(res); return res; } RegSet_T RegSet_Intersection(RegSet_T a, RegSet_T b) /* intersection a ^ b */ { RegSet_T res; List(faNode) lst; if (a == b) return RegSet_Copy(a); res = RegSet_Merge( cons(a,cons(b, NULL)), NULL,NULL ); for (lst = RegSet_IMP(res)->Nodes; !empty(lst); lst = rst(lst)) { faNode nod = fst(faNode,lst); nod->term = hasTerminal(nod->Source,a) && hasTerminal(nod->Source,b); freeList(nod->Source, freeNothing); nod->Source = NULL; } reduceGraph(res); minimizeGraph(res); return res; } RegSet_T RegSet_Difference(RegSet_T a, RegSet_T b) /* difference a - b */ { RegSet_T res; List(faNode) lst; if (a == b) return RegSet_Empty(); res = RegSet_Merge( cons(a,cons(b, NULL)), NULL,NULL ); for (lst = RegSet_IMP(res)->Nodes; !empty(lst); lst = rst(lst)) { faNode nod = fst(faNode,lst); nod->term = hasTerminal(nod->Source,a) && !hasTerminal(nod->Source,b); freeList(nod->Source, freeNothing); nod->Source = NULL; } reduceGraph(res); minimizeGraph(res); return res; } RegSet_T RegSet_Concat(RegSet_T a, RegSet_T b) /* concatenation a b */ { RegSet_T res,c; List(faNode) lst; c = (a == b) ? RegSet_Copy(a) : b; res = RegSet_Merge( cons(a,NULL), a,c ); for (lst = RegSet_IMP(res)->Nodes; !empty(lst); lst = rst(lst)) { faNode nod = fst(faNode,lst); nod->term = hasTerminal(nod->Source,b); freeList(nod->Source, freeNothing); nod->Source = NULL; } if (a==b) RegSet_Free(c); reduceGraph(res); minimizeGraph(res); return res; } RegSet_T RegSet_Star(RegSet_T a) /* iteration { a } */ { RegSet_T res; List(faNode) lst; res = RegSet_Merge( cons(a,NULL), a,a ); for (lst = RegSet_IMP(res)->Nodes; !empty(lst); lst = rst(lst)) { faNode nod = fst(faNode,lst); nod->term = hasTerminal(nod->Source,a) || fst(faNode,nod->Source) == fst(faNode,RegSet_IMP(a)->Nodes); freeList(nod->Source, freeNothing); nod->Source = NULL; } reduceGraph(res); minimizeGraph(res); return res; } /* -- combinations -- */ RegSet_T RegSet_CsetN(wc_string s,int len) /* character set '...'[0:len) */ { if (len > 0) { RegSet_T a = RegSet_Char((wc_char)(0xffffffffUL & ((unsigned long)s[0]))); RegSet_T b = RegSet_CsetN(s+1,len-1); RegSet_T c = RegSet_Union(a, b); RegSet_Free(a); RegSet_Free(b); return c; } else return RegSet_Empty(); } RegSet_T RegSet_Cset(wc_string s) /* character set '...' */ { return RegSet_CsetN(s,WCStrLen(s)); } RegSet_T RegSet_StringN(wc_string s,int len) /* character sequence / string "..."[0:len) */ { if (len > 0) { RegSet_T a = RegSet_Char((wc_char)(0xffffffffUL & ((unsigned long)s[0]))); RegSet_T b = RegSet_StringN(s+1,len-1); RegSet_T c = RegSet_Concat(a, b); RegSet_Free(a); RegSet_Free(b); return c; } else return RegSet_Epsilon(); } RegSet_T RegSet_String(wc_string s) /* character sequence / string "..." */ { return RegSet_StringN(s,WCStrLen(s)); } RegSet_T RegSet_Option(RegSet_T a) /* option [ a ] */ { RegSet_T b = RegSet_Epsilon(); RegSet_T c = RegSet_Union(a,b); RegSet_Free(b); return c; } RegSet_T RegSet_Plus(RegSet_T a) /* iteration a + */ { RegSet_T b = RegSet_Star(a); RegSet_T c = RegSet_Concat(a,b); RegSet_Free(b); return c; } RegSet_T RegSet_Plus_ntimes(RegSet_T a, int n) /* iteration { a } n-times, n >= 0 */ { RegSet_T res = RegSet_Epsilon(); int i; for( i=0; i < n; ++i ) { RegSet_T c = RegSet_Concat(res,a); RegSet_Free(res); res = c; } return res; } RegSet_T RegSet_Plus_range(RegSet_T a, int lwr, int upr) /* iteration { a } lwr-times .. upr-times, lwr >= 0, upr >= 0 */ { RegSet_T res = RegSet_Plus_ntimes(a,lwr); int i; for( i=lwr+1; i <= upr; ++i ) { RegSet_T b = RegSet_Option(a); RegSet_T c = RegSet_Concat(res,b); RegSet_Free(b); RegSet_Free(res); res = c; } return res; } bool RegSet_isChar(RegSet_T a) /* a = 'x' ? */ { faNode s0 = fst(faNode,RegSet_IMP(a)->Nodes); bool res = !empty(rst(RegSet_IMP(a)->Nodes)) && empty(rst(rst(RegSet_IMP(a)->Nodes))) && !empty(s0->Edges) && empty(rst(s0->Edges)); dfaEdge e = res ? fst(dfaEdge,s0->Edges) : NULL; return res && e->dfa_lower == e->dfa_upper; } wc_char RegSet_charVal(RegSet_T a) /* x; assertion: a = 'x' */ { wc_char res; bug0( RegSet_isChar(a), "single character set requiered" ); res = fst(dfaEdge,fst(faNode,RegSet_IMP(a)->Nodes)->Edges)->dfa_lower; return res; } /*I----------------------- Scanner production ----------------------------- */ /* -- The Production Of The Scanner -- */ struct DefinedGraphs { string name; int usage; RegSet_T value; }; #define MAX_ENTRIES 100 ExternalType(ScnDfn_T) /* Scanner production handle */ { struct DefinedGraphs Table[MAX_ENTRIES]; int topEntry; string Scn_name; scn_t dyckpat[MAX_ENTRIES]; bool ConflictFlag; void (*prMsg)(c_string msg); }; static ConcreteImp(ScnDfn_T) CurScnDfn; /* current scanner production */ static bool Scn_defining = False; static void Scn_dfnBegin_aux(ScnDfn_T scndfn, string name, c_bool* defining) { bug0(!(*defining),"already defining a scanner"); scndfn->Scn_name = StrCopy(name); *defining = C_True; scndfn->prMsg = (void (*)(c_string msg))NULL; scndfn->topEntry = 1; scndfn->dyckpat[0] = (scn_t)NULL; scndfn->Table[0].name = SCN_TOK_Other; scndfn->Table[0].usage = 0; scndfn->Table[0].value = (RegSet_T)NULL; /* scndfn->topEntry = 2; scndfn->dyckpat[1] = (scn_t)NULL; scndfn->Table[1].name = StrCopy("[empty]"); scndfn->Table[1].usage = 0; scndfn->Table[1].value = RegSet_Epsilon(); */ } void Scn_dfnBegin(string name) /* begins a scanner definition; uses 'name' as identifier */ { Scn_dfnBegin_aux(&CurScnDfn,name,&Scn_defining); } ScnDfn_T Scn_dfnBegin_reentrant(string name) /* reentrant version of Scn_dfnBegin */ { ScnDfn_T scndfn = New(ScnDfn_T); c_bool defining = C_False; Scn_dfnBegin_aux(scndfn,name,&defining); return scndfn; } void Scn_setMsgFun(void (*prMsg)(c_string msg)) /* defines 'prMsg' as default message function */ { CurScnDfn.prMsg = prMsg; } void Scn_setMsgFun_reentrant(ScnDfn_T curdfn, void (*prMsg)(c_string msg)) /* reentrant version of Scn_setMsgFun */ { BUG_NULL(curdfn); curdfn->prMsg = prMsg; } static void Scn_dfnToken_aux ( ScnDfn_T scndfn, string name, byte tok_flags, RegSet_T value, c_bool defining ) { int i; bug0(defining,"missing Scn_dfnBegin"); for (i = 1; i < scndfn->topEntry; i++) bug1(strcmp(scndfn->Table[i].name,name), "duplicate name \'%s\'", name); bug0(scndfn->topEntry < MAX_ENTRIES, "too many tokens defined"); scndfn->Table[scndfn->topEntry].name = StrCopy(name); scndfn->Table[scndfn->topEntry].usage = tok_flags; if( value != (RegSet_T)NULL ) scndfn->Table[scndfn->topEntry].value = RegSet_Copy(value); else scndfn->Table[scndfn->topEntry].value = (RegSet_T)NULL; scndfn->dyckpat[scndfn->topEntry] = (scn_t)NULL; scndfn->topEntry += 1; } void Scn_dfnToken(string name, byte tok_flags, RegSet_T value) /* adds a new token to the scanner under production 'name' : identifier 'flags': attributes ( see [scn_base] ) 'value': regular set */ { Scn_dfnToken_aux(&CurScnDfn,name,tok_flags,value,Scn_defining); } void Scn_dfnToken_reentrant ( ScnDfn_T curdfn, string name, byte tok_flags, RegSet_T value ) /* reentrant version of Scn_dfnToken */ { BUG_NULL(curdfn); Scn_dfnToken_aux(curdfn,name,tok_flags,value,C_True); } void Scn_dfnDyckToken ( string name, byte tok_flags, RegSet_T left, Scn_T dyck ) /* adds a new dyck token to the scanner under production; consumes 'dyck' 'name' : identifier 'flags': attributes ( see [scn_base] ) 'left' : regular set for left paranthesis 'dyck' : dyck scanner ( left, inner and right token ) */ { scn_t scn = Scn_IMP(dyck); Scn_dfnToken_aux(&CurScnDfn,name,tok_flags,left,Scn_defining); CurScnDfn.dyckpat[CurScnDfn.topEntry-1] = /*( scn == (scn_t)NULL ) ? (scn_t)NULL :*/ scn; } void Scn_dfnDyckToken_reentrant ( ScnDfn_T curdfn, string name, byte tok_flags, RegSet_T left, Scn_T dyck ) /* reentrant version of Scn_dfnToken */ { scn_t scn = Scn_IMP(dyck); BUG_NULL(curdfn); Scn_dfnToken_aux(curdfn,name,tok_flags,left,C_True); curdfn->dyckpat[curdfn->topEntry-1] = /*( scn == (scn_t)NULL ) ? (scn_t)NULL :*/ scn; } static void pConflicts(ScnDfn_T scndfn, List(faNode) nodes) { if (length(nodes) > 1) { void (*prMsg)(c_string msg) = scndfn->prMsg; if( prMsg == (void (*)(c_string msg))NULL ) prMsg = prMsg_stderr; scndfn->ConflictFlag = True; (*prMsg)("Conflict between "); for (;!empty(nodes); nodes = rst(nodes)) { faNode node = fst(faNode,nodes); (*prMsg)("'"); (*prMsg)(scndfn->Table[node->Belongs->id].name); (*prMsg)("'"); if (length(nodes) > 1) { if (length(nodes) == 2) (*prMsg)(" and "); else (*prMsg)(", "); } } (*prMsg)(".\n"); } } static List(faNode) terminalSource(List(faNode) nodes) /* removes all non-terminal states from the source of a node */ { if(empty(nodes)) return nodes; else { List(faNode) r = terminalSource(rst(nodes)); if( fst(faNode,nodes)->term ) { *rst_ref(nodes) = r; return nodes; } else { FreeMem(nodes); return r; } } } static void terminalScanner(ScnDfn_T scndfn, RegSet_T graph) /* removes all non-terminal states from the sources of a graph */ { List(faNode) nodes = RegSet_IMP(graph)->Nodes; for (; !empty(nodes); nodes = rst(nodes)) { faNode node = fst(faNode,nodes); node->Source = terminalSource(node->Source); node->term = empty(node->Source) ? 0 : fst(faNode,node->Source)->Belongs->id; pConflicts(scndfn,node->Source); } } /* new version of scanner table production */ static Scn_T ScnTable (ScnDfn_T scndfn, RegSet_T scanner) { int i, j, edgcnt, dyckcnt, states = length(RegSet_IMP(scanner)->Nodes); long *StaEdg; short *StaFin; wc_char *EdgeC; long *EdgeS; List(faNode) nodes; List(dfaEdge) edges; wc_char clow; scn_t res; /* count edges */ edgcnt = 0; for (nodes = RegSet_IMP(scanner)->Nodes; !empty(nodes); nodes = rst(nodes)) { faNode node = fst(faNode,nodes); clow = 0; for (edges = node->Edges; !empty(edges); edges = rst(edges)) { dfaEdge edge = fst(dfaEdge,edges); edgcnt += (clow < edge->dfa_lower)+1; clow = edge->dfa_upper+1; } if (clow < SCN_CHAR_SET_SIZE) edgcnt += 1; } /* assert0 ( (((long)edgcnt) & 0xFFFF0000L) == 0, "Too many edges. Reduce token complexity" ); */ /* count dyck tokens */ dyckcnt = 0; for( i=0; i < scndfn->topEntry; ++i ) if( scndfn->dyckpat[i] != (scn_t)NULL ) ++dyckcnt; /* make edges and states */ StaEdg = (long* )NewMem( (states+1) * sizeof(long ) ); StaFin = (short* )NewMem( states * sizeof(short ) ); EdgeC = (wc_char*)NewMem( edgcnt * sizeof(wc_char) ); EdgeS = (long* )NewMem( edgcnt * sizeof(long ) ); edgcnt = 0; for (nodes = RegSet_IMP(scanner)->Nodes; !empty(nodes); nodes = rst(nodes)) { faNode node = fst(faNode,nodes); StaEdg[node->id] = edgcnt; StaFin[node->id] = node->term; clow = 0; for (edges = node->Edges; !empty(edges); edges = rst(edges)) { dfaEdge edge = fst(dfaEdge,edges); if (clow < edge->dfa_lower) { EdgeC[edgcnt] = clow; EdgeS[edgcnt] = 0; edgcnt += 1; } EdgeC[edgcnt] = edge->dfa_lower; EdgeS[edgcnt] = edge->dfa_toNode->id+1; clow = edge->dfa_upper+1; edgcnt += 1; } if (clow < SCN_CHAR_SET_SIZE) { EdgeC[edgcnt] = clow; EdgeS[edgcnt] = 0; edgcnt += 1; } for (i = 0; i < (edgcnt-StaEdg[node->id])/2; i ++) { wc_char t; t = EdgeC[StaEdg[node->id]+i]; EdgeC[StaEdg[node->id]+i] = EdgeC[edgcnt-1-i]; EdgeC[edgcnt-1-i] = t; t = (wc_char)EdgeS[StaEdg[node->id]+i]; EdgeS[StaEdg[node->id]+i] = EdgeS[edgcnt-1-i]; EdgeS[edgcnt-1-i] = t; } } StaEdg[states] = edgcnt; /* make scanner structure */ res = New(scn_t); res->Name = scndfn->Scn_name; res->States = states; res->Tokens = scndfn->topEntry; res->StaEdg = StaEdg; res->StaFin = StaFin; res->EdgeC = EdgeC; res->EdgeS = EdgeS; res->TokId = (string*)NewMem((scndfn->topEntry) * sizeof(string)); res->Flags = (byte *)NewMem((scndfn->topEntry) * sizeof(byte)); res->Groups = 0; res->GrpScn = (scn_t*)NULL; res->Switch = (short*)NULL; res->dyckcnt = dyckcnt; res->dyckidx = dyckcnt > 0 ? (short*)NewMem(dyckcnt * sizeof(short)) : (short*)NULL; res->dyckpat = dyckcnt > 0 ? (scn_t*)NewMem(dyckcnt * sizeof(scn_t)) : (scn_t*)NULL; for (i = 0; i < scndfn->topEntry; i++) res->TokId[i] = StrCopy(scndfn->Table[i].name); for (i = 0; i < scndfn->topEntry; i++) res->Flags[i] = scndfn->Table[i].usage; for (i=0, j=0; i < scndfn->topEntry && j < dyckcnt; i++) { if( scndfn->dyckpat[i] != (scn_t)NULL ) { res->dyckpat[j] = scndfn->dyckpat[i]; res->dyckidx[j] = (short)i; j++; } } /* free temporaries */ RegSet_Free(scanner); /* done */ return Scn_ADT(res); } /* -- graph printer -- */ static void pGraphList ( List(Abs_T) x, int Indent, void (*pMember)(Abs_T x, StdCPtr any), StdCPtr any ) { void (*prMsg)(c_string msg) = ((ScnDfn_T)any)->prMsg; char buf[STD_BUFFLEN+1]; int i; if( prMsg == (void (*)(c_string msg))NULL ) prMsg = prMsg_stdout; (*prMsg)("["); if (Indent >= 0 && !empty(x)) { sprintf(buf,"\n%*s",Indent,""); (*prMsg)(buf); } for (i = 0; !empty(x); x = rst(x), i +=1 ) { (*pMember)(fst(Abs_T,x),any); if (!empty(rst(x))) if (Indent >= 0 || (i+1) % 4 == 0) { (*prMsg)(","); sprintf(buf,"\n%*s",(Indent>=0?Indent:7),""); (*prMsg)(buf); } else (*prMsg)(", "); else if (Indent >= 0) { sprintf(buf,"\n%*s",Indent,""); (*prMsg)(buf); } } (*prMsg)("]"); } static void pSource(faNode x, ScnDfn_T scndfn) { void (*prMsg)(c_string msg) = scndfn->prMsg; char buf[STD_BUFFLEN+1]; if( prMsg == (void (*)(c_string msg))NULL ) prMsg = prMsg_stdout; sprintf(buf,"%d(", x->Belongs->id); (*prMsg)(buf); (*prMsg)(scndfn->Table[x->Belongs->id].name); (*prMsg)(")"); } static void pChar(wc_char wc, ScnDfn_T scndfn) { byte c = (byte)wc; void (*prMsg)(c_string msg) = scndfn->prMsg; char buf[STD_BUFFLEN+1]; if( prMsg == (void (*)(c_string msg))NULL ) prMsg = prMsg_stdout; if( ((wc_char)c) == wc ) switch (c) { case ' ' : sprintf(buf,"\\_"); break; case '\f' : sprintf(buf,"\\p"); break; case '\n' : sprintf(buf,"\\n"); break; case '\r' : sprintf(buf,"\\r"); break; case '\\' : case '\'' : case '\"' : case '`' : sprintf(buf,"\\%c",c); break; //default : if (32 < c && c < 127) default : if ( isascii(c) && isprint(c) ) sprintf(buf,"%c",c); else sprintf(buf,"%02x",c); } else sprintf(buf,"%08lx",(long unsigned int)wc); (*prMsg)(buf); } static void pEdge(dfaEdge x, ScnDfn_T scndfn) { void (*prMsg)(c_string msg) = scndfn->prMsg; char buf[STD_BUFFLEN+1]; if( prMsg == (void (*)(c_string msg))NULL ) prMsg = prMsg_stdout; (*prMsg)("("); if (x->dfa_lower != x->dfa_upper) { pChar(x->dfa_lower,scndfn); (*prMsg)(" - "); } else (*prMsg)(" "); pChar(x->dfa_upper,scndfn); sprintf(buf," : %2d)", x->dfa_toNode->id ); (*prMsg)(buf); } static void pNfaEdge(nfaEdge x, ScnDfn_T scndfn) { byte cl = (byte)x->nfa_lower, cu = (byte)x->nfa_upper; void (*prMsg)(c_string msg) = scndfn->prMsg; char buf[STD_BUFFLEN+1]; if( prMsg == (void (*)(c_string msg))NULL ) prMsg = prMsg_stdout; if( ((wc_char)cl) == x->nfa_lower && ((wc_char)cu) == x->nfa_upper ) { (*prMsg)("({\'"); pChar(x->nfa_lower,scndfn); (*prMsg)("\'..\'"); pChar(x->nfa_upper,scndfn); (*prMsg)("\'}"); } else { sprintf ( buf,"({%08lx..%08lx}, ", (long unsigned int)x->nfa_lower, (long unsigned int)x->nfa_upper ); (*prMsg)(buf); } pGraphList(x->nfa_toNodes,-1,(void (*)(Abs_T x,StdCPtr any))pSource,scndfn); (*prMsg)(")"); } static void pNfaEdges(List(nfaEdge) x, ScnDfn_T scndfn) { pGraphList(x,-1,(void (*)(Abs_T x,StdCPtr any))pNfaEdge,scndfn); } static void pNode(faNode x, ScnDfn_T scndfn) { void (*prMsg)(c_string msg) = scndfn->prMsg; char buf[STD_BUFFLEN+1]; if( prMsg == (void (*)(c_string msg))NULL ) prMsg = prMsg_stdout; sprintf(buf,"%2d %2d ", x->id, x->term); (*prMsg)(buf); sprintf(buf,"(%2d %2d) ", x->flag1, x->flag2); (*prMsg)(buf); pGraphList(x->Source,-1,(void (*)(Abs_T x,StdCPtr any))pSource,scndfn); (*prMsg)("\n "); pGraphList(x->Edges,-1,(void (*)(Abs_T x,StdCPtr any))pEdge,scndfn); } void RegSet_Print(RegSet_T x) /* prints regular set to stdout; for debugging */ { void (*prMsg)(c_string msg) = CurScnDfn.prMsg; char buf[STD_BUFFLEN+1]; if( prMsg == (void (*)(c_string msg))NULL ) prMsg = prMsg_stdout; sprintf(buf,"RegSet_T %d =\n",RegSet_IMP(x)->id); (*prMsg)(buf); pGraphList ( RegSet_IMP(x)->Nodes,0,(void (*)(Abs_T x,StdCPtr any))pNode,&CurScnDfn ); (*prMsg)("\n"); } void RegSet_Print_reentrant(ScnDfn_T curdfn, RegSet_T x) /* reentrant version of RegSet_Print */ { void (*prMsg)(c_string msg); char buf[STD_BUFFLEN+1]; BUG_NULL(curdfn); prMsg = curdfn->prMsg; if( prMsg == (void (*)(c_string msg))NULL ) prMsg = prMsg_stdout; sprintf(buf,"RegSet_T %d =\n",RegSet_IMP(x)->id); (*prMsg)(buf); pGraphList(RegSet_IMP(x)->Nodes,0,(void (*)(Abs_T x,StdCPtr any))pNode,curdfn); (*prMsg)("\n"); } static Scn_T Scn_dfnEnd_aux ( ScnDfn_T scndfn, c_bool diagnose, c_bool* defining ) { int i; List(RegSet_Ts) graphs = NULL; RegSet_T scanner; Scn_T scn; bug0((*defining),"no definition"); for (i = 1; i < scndfn->topEntry; i++) { if( scndfn->Table[i].value != (RegSet_T)NULL ) { graphs = cons(scndfn->Table[i].value,graphs); fst(regset_t,graphs)->id = i; } } scndfn->ConflictFlag = False; scanner = RegSet_Merge(graphs, NULL,NULL); terminalScanner(scndfn,scanner); bug0(!scndfn->ConflictFlag,"aborted due to conflicts"); if (diagnose) RegSet_Print_reentrant(scndfn,scanner); scn = ScnTable(scndfn,scanner); for (i = 1; i < scndfn->topEntry; i++) { FreeMem(scndfn->Table[i].name); if( scndfn->Table[i].value != (RegSet_T)NULL ) RegSet_Free(scndfn->Table[i].value); } *defining = C_False; return scn; } Scn_T Scn_dfnEnd(bool diagnose) /* completes and creates scanner definition diagnose --> prints scanner definiton */ { return Scn_dfnEnd_aux(&CurScnDfn,diagnose,&Scn_defining); } Scn_T Scn_dfnEnd_reentrant(ScnDfn_T curdfn, bool diagnose) /* reentrant version of Scn_dfnEnd; consumes 'curdfn' */ { c_bool defining = C_True; Scn_T scn = (Scn_T)NULL; BUG_NULL(curdfn); scn = Scn_dfnEnd_aux(curdfn,diagnose,&defining); FreeMem(curdfn); return scn; } /*I----------------------- Scanner group production ------------------------ */ #define MAX_GROUP_ENTRIES 50 Scn_T ScnGrp_dfnBegin(c_string name) /* begins a scanner group definition; uses 'name' as identifier */ { scn_t res; res = New(scn_t); res->Name = StrCopy(name); res->States = 0; res->Tokens = 0; res->StaEdg = (long* )NULL; res->StaFin = (short* )NULL; res->EdgeC = (wc_char* )NULL; res->EdgeS = (long* )NULL; res->TokId = (string* )NULL; res->Flags = (byte* )NULL; res->Groups = 0; res->GrpScn = (scn_t* )NewMem(sizeof(scn_t)*MAX_GROUP_ENTRIES); res->Switch = (short* )NULL; res->dyckcnt = 0; res->dyckidx = (short* )NULL; res->dyckpat = (scn_t* )NULL; return res; } void ScnGrp_dfnScanner(Scn_T group, Scn_T scanner) /* adds 'scanner' to 'group'; consumes 'scanner' */ { scn_t g = Scn_IMP(group), s = Scn_IMP(scanner); int i; BUG_NULL(g); BUG_NULL(s); bug1(s->Groups == 0,"scanner group '%s' not allowed",s->Name); bug1(s->Switch == (short*)NULL,"scanner '%s' already in group",s->Name); bug0(g->Groups < MAX_GROUP_ENTRIES,"too many scanner defined"); for( i=0; i < g->Groups; ++i ) { bug1 ( strcmp(g->GrpScn[i]->Name,s->Name), "scanner with name '%s' already defined",s->Name ); } g->GrpScn[g->Groups] = s; g->Groups += 1; s->Switch = (short*)NewMem(sizeof(short)*s->Tokens); for( i=0; i < s->Tokens; ++i ) s->Switch[i] = -1; } void ScnGrp_dfnSwitch(Scn_T group, c_string from, c_string token, c_string to) /* adds context switch information for 'group'; 'token' in scanner 'from' switches to scanner 'to' */ { scn_t g = Scn_IMP(group); int sfidx = -1, stidx = -1, i; BUG_NULL(g); for( i=0; i < g->Groups; ++i ) { if( !strcmp(g->GrpScn[i]->Name,from) ) sfidx = i; if( !strcmp(g->GrpScn[i]->Name,to) ) stidx = i; if( sfidx >= 0 && stidx >= 0 ) break; } assert0( sfidx >= 0 && stidx >= 0, "scanner not found" ); for( i=0; i < g->GrpScn[sfidx]->Tokens; ++i ) { if( !strcmp(g->GrpScn[sfidx]->TokId[i],token) ) { g->GrpScn[sfidx]->Switch[i] = stidx; break; } } assert0( i < g->GrpScn[sfidx]->Tokens, "token not found" ); } int ScnGrp_dfnEnd(Scn_T group) /* completes definition for 'group'; returns number of unreachable scanners */ { scn_t g = Scn_IMP(group); short* glink; int res = 0, i, j; BUG_NULL(g); glink = (short*)NewMem(sizeof(short)*g->Groups); for( i=0; i < g->Groups; ++i ) { glink[i] = ( i == 0 ); } for( i=0; i < g->Groups; ++i ) { for( j=0; j < g->GrpScn[i]->Tokens; ++j ) { if( g->GrpScn[i]->Switch[j] >= 0 ) glink[g->GrpScn[i]->Switch[j]] = 1; } } for( i=0; i < g->Groups; ++i ) { if( glink[i] == 0 ) ++res; } FreeMem(glink); return res; } styx-2.0.1/libstyx/reg_exp.c0000666000175000017500000003722712103501533012745 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [reg_exp.c] Regular Expression Evaluation */ /* */ /* Copyright (c) 1999 by D\olle, Manns */ /* ------------------------------------------------------------------------ */ #include "standard.h" #include "symbols.h" #include "scn_base.h" #include "scn_imp.h" #include "scn_gen.h" #include "literal.h" #include "otab.h" #include "hmap.h" #include "hset.h" #include "sink.h" #include "gstream.h" #include "rexp_lim.h" /*!

[reg_exp] implements a regular expression evaluator based on the following regular expression syntax.

Literal

  • printable extended ascii character without quotes ( quotes = { "'`\ } )
  • \ quote
  • \r, \n, \t
  • \ hexdigit hexdigit ( single byte character )
  • \ (x|X) hexdigit hexdigit hexdigit hexdigit hexdigit hexdigit hexdigit hexdigit ( ucs4 character )

Construction
Character set' Literal ... '
String" Literal ... "
Any character.
Character range Expression .. Expression
( single character expressions )
Subexpression( Expression )
Option[ Expression ]
 Expression ?
Iteration ( 0.. ){ Expression }
 Expression *
Iteration ( 1.. )Expression +
Iteration ( n )Expression Number
Iteration ( n..m )Expression Number, Number
UnionExpression | Expression
DifferenceExpression - Expression
ConcatenationExpression Expression
*/ /*I-------------------- Types ------------------------------------------- */ ExternalType(Reg_T) // Abstract regular expression evaluation type { Scn_T pRScn; // common Regular Expression Scanner Scn_T pVScn; // special Regular Expression Scanner }; /*I-------------------- Creating & Disposing ---------------------------- */ static RegSet_T REG_String(c_string s) { RegSet_T reg; long len; c_bool ucs4; wc_string tstring = LIT_styx_lit_str(&len,s,&ucs4); reg = RegSet_StringN(tstring,len); FreeMem(tstring); return reg; } static RegSet_T REG_Cset(c_string s) { RegSet_T reg; long len; c_bool ucs4; wc_string tstring = LIT_styx_lit_str(&len,s,&ucs4); reg = RegSet_CsetN(tstring,len); FreeMem(tstring); return reg; } static RegSet_T REG_self(RegSet_T pRegSet) { return pRegSet; } static RegSet_T REG_plus(RegSet_T pRegSet) { RegSet_T pRes = RegSet_Plus(pRegSet); RegSet_Free(pRegSet); return pRes; } static RegSet_T REG_option(RegSet_T pRegSet) { RegSet_T pRes = RegSet_Option(pRegSet); RegSet_Free(pRegSet); return pRes; } static RegSet_T REG_star(RegSet_T pRegSet) { RegSet_T pRes = RegSet_Star(pRegSet); RegSet_Free(pRegSet); return pRes; } static RegSet_T REG_concat(RegSet_T pLeft, RegSet_T pRight) { if( pLeft == (RegSet_T)NULL ) return pRight; else if( pRight == (RegSet_T)NULL ) return pLeft; else { RegSet_T pRes = RegSet_Concat(pLeft,pRight); RegSet_Free(pLeft); RegSet_Free(pRight); return pRes; } } static RegSet_T REG_diff(RegSet_T pLeft, RegSet_T pRight) { RegSet_T pRes = RegSet_Difference(pLeft,pRight); RegSet_Free(pLeft); RegSet_Free(pRight); return pRes; } static RegSet_T REG_union(RegSet_T pLeft, RegSet_T pRight) { RegSet_T pRes = RegSet_Union(pLeft,pRight); RegSet_Free(pLeft); RegSet_Free(pRight); return pRes; } static RegSet_T REG_range(RegSet_T pLeft, RegSet_T pRight) { RegSet_T pRes = (RegSet_T)NULL; wc_char al, bu, x; if(RegSet_isChar(pLeft) && RegSet_isChar(pRight)) { al = RegSet_charVal(pLeft); bu = RegSet_charVal(pRight); if (al > bu) { x = al; al = bu; bu = x; } pRes = RegSet_Range(al,bu); } RegSet_Free(pLeft); RegSet_Free(pRight); return pRes; } static RegSet_T REG_sigma(void) /* FIXME: charset size */ { return RegSet_Range((wc_char)0,(wc_char)((wc_char)(SCN_CHAR_SET_SIZE)-(wc_char)1)); } static RegSet_T REG_plus_limited(RegSet_T pRegSet, int nMax) { RegSet_T pRes = RegSet_Plus_ntimes(pRegSet,nMax); RegSet_Free(pRegSet); return pRes; } static RegSet_T REG_plus_range(RegSet_T pRegSet, int nMin, int nMax) { RegSet_T pRes = (RegSet_T)NULL; if( pRegSet != (RegSet_T)NULL ) { int nI; pRes = REG_plus_limited(RegSet_Copy(pRegSet),nMin); for( nI=nMin+1; nI <= nMax; ++nI ) { RegSet_T pTmp = REG_option(RegSet_Copy(pRegSet)); pRes = REG_concat(pRes,pTmp); } RegSet_Free(pRegSet); } return pRes; } static void REG_freeExps(ROW(RegSet_T) pRegRow) { long lCnt = OT_CNT(pRegRow), lI; for( lI=0; lI < lCnt; ++lI ) RegSet_Free(OT_GET(RegSet_T,pRegRow,lI)); OT_CLEAR(pRegRow); } static RegSet_T REG_consExps(ROW(RegSet_T) pRegRow) { RegSet_T pRes = (RegSet_T)NULL, pRegSet; long lCnt = OT_CNT(pRegRow), lI; if( lCnt == 0 ) pRes = RegSet_Empty(); else for( lI=0; lI < lCnt; ++lI ) { pRegSet = OT_GET(RegSet_T,pRegRow,lI); if( lI > 0 && pRes == (RegSet_T)NULL ) RegSet_Free(pRegSet); else pRes = REG_concat(pRes,pRegSet); } OT_CLEAR(pRegRow); return pRes; } static void REG_getLimits(c_string szToken, int* pnMin, int* pnMax) { int nI; *pnMax = *pnMin = atoi(szToken); for( nI=0; szToken[nI] != '\0'; ++nI ) if( szToken[nI] == ',' ) break; if( szToken[nI] != '\0' ) for( ; szToken[nI] != '\0'; ++nI ) if( isdigit(szToken[nI]) ) break; if( szToken[nI] != '\0' ) *pnMax = atoi(&szToken[nI]); } static RegSet_T REG_Exp(Scn_Stream pStream, int cEnd) { ROW(RegSet_T) pRegRow = OT_CREATE_ADT(RegSet_T); RegSet_T (*pBRegFun)(RegSet_T pL, RegSet_T pR) = NULL; RegSet_T (*pURegFun)(RegSet_T pRegSet) = NULL; RegSet_T pRes = (RegSet_T)NULL, pRegSet1, pRegSet2; long lRng = 0; int cSym = 0; for(Stream_next(pStream); Stream_ctid(pStream) > 0; Stream_next(pStream)) { c_string szTxt = symbolToString(Stream_csym(pStream)); /* if( !Stream_unicode(pStream) ) printf("TXT=%s\n",szTxt); else GS_fprint_utf8(STDOUT,szTxt,C_True); */ if (Stream_ctid(pStream) == 4) { int nMin = -1, nMax = -1; if( OT_CNT(pRegRow) == 0 ) break; REG_getLimits(szTxt,&nMin,&nMax); pRegSet1 = OT_TOP(RegSet_T,pRegRow); OT_POP(pRegRow); pRegSet1 = REG_plus_range(pRegSet1,nMin,nMax); if( pRegSet1 == (RegSet_T)NULL ) break; OT_PUSH(pRegSet1,pRegRow); } else if (Stream_ctid(pStream) == 1) { if( szTxt[0] == '+' || szTxt[0] == '*' || szTxt[0] == '?' ) { if( OT_CNT(pRegRow) == 0 ) break; pRegSet1 = OT_TOP(RegSet_T,pRegRow); OT_POP(pRegRow); pRegSet1 = szTxt[0]=='+' ? REG_plus(pRegSet1) : szTxt[0]=='*' ? REG_plus(pRegSet1) : REG_option(pRegSet1); if( pRegSet1 == (RegSet_T)NULL ) break; OT_PUSH(pRegSet1,pRegRow); } else if( szTxt[0] == '.' && szTxt[1] == '.' ) { if( OT_CNT(pRegRow) == 0 ) break; lRng = OT_CNT(pRegRow)+1; } else if( szTxt[0] == '|' || szTxt[0] == '-' ) { if( OT_CNT(pRegRow) == 0 ) break; pBRegFun = szTxt[0] == '|' ? REG_union : REG_diff; pRegSet1 = REG_consExps(pRegRow); if( pRegSet1 == (RegSet_T)NULL ) break; pRegSet2 = REG_Exp(pStream,cEnd); if( pRegSet2 == (RegSet_T)NULL ) break; pRegSet1 = (*pBRegFun)(pRegSet1,pRegSet2); if( pRegSet1 == (RegSet_T)NULL ) break; OT_PUSH(pRegSet1,pRegRow); if( cEnd >= 0 ) { cSym = cEnd; break; } } else if( szTxt[0] == '.' ) { pRegSet1 = REG_sigma(); if( pRegSet1 == (RegSet_T)NULL ) break; OT_PUSH(pRegSet1,pRegRow); } else { if( szTxt[0] == '(' ) pURegFun = REG_self; else if( szTxt[0] == '{' ) pURegFun = REG_star; else if( szTxt[0] == '[' ) pURegFun = REG_option; else if( szTxt[0] == ')' || szTxt[0] == '}' || szTxt[0] == ']' ) { cSym = (int)(szTxt[0]==')'?'(':szTxt[0]=='}'?'{':'['); break; } else C_BUG; pRegSet1 = REG_Exp(pStream, (int)szTxt[0]); if( pRegSet1 == (RegSet_T)NULL ) break; pRegSet1 = (*pURegFun)(pRegSet1); if( pRegSet1 == (RegSet_T)NULL ) break; OT_PUSH(pRegSet1,pRegRow); } } else { pRegSet1 = ( Stream_ctid(pStream) == 2 ) ? REG_Cset(szTxt) : REG_String(szTxt); if( pRegSet1 == (RegSet_T)NULL ) break; OT_PUSH(pRegSet1,pRegRow); } if( lRng == OT_CNT(pRegRow) ) { pRegSet1 = OT_TOP(RegSet_T,pRegRow); OT_POP(pRegRow); pRegSet2 = OT_TOP(RegSet_T,pRegRow); OT_POP(pRegRow); pRegSet1 = REG_range(pRegSet1,pRegSet2); if( pRegSet1 == (RegSet_T)NULL ) break; OT_PUSH(pRegSet1,pRegRow); lRng = 0; } } if( Stream_ctid(pStream) == -1 ) cSym = -1; /* printf("RNG=%ld,SYM=%ld,END=%ld\n",lRng,cSym,cEnd); */ if( lRng > 0 || cSym != cEnd ) REG_freeExps(pRegRow); else pRes = REG_consExps(pRegRow); OT_DEL_T(pRegRow); return pRes; } static Scn_T REG_Scanner ( Scn_T pRScn, c_string szRegExp, long lLen, c_string szCharSet, c_byte ucFlags ) { Scn_Stream pStream = (Scn_Stream)NULL; RegSet_T pRegSet = (RegSet_T)NULL; Scn_T pVScn = (Scn_T)NULL; if( STR_EMPTY(szCharSet) ) { if( lLen < 0 ) pStream = Stream_string(pRScn, szRegExp); else { c_string szTmp = SubStrCopy(szRegExp,lLen); pStream = Stream_string(pRScn, szTmp); FreeMem(szTmp); } } else { Scn_Stream_Itr pItr = (Scn_Stream_Itr)NULL; GStream_T pGS = (GStream_T)NULL; pGS = GS_stream_string_new(szRegExp,lLen<0?strlen(szRegExp)+1:lLen,szCharSet); if( pGS != (GStream_T)NULL ) pItr = Stream_Itr_new ( GS_stream_get_wcrc, GS_fun_destruct(pGS), GS_ucs4_to_utf8, GS_fun_seek(pGS), pGS, "" ); if( pItr != (Scn_Stream_Itr)NULL ) { pStream = Stream_bgn(pRScn,pItr); Stream_Itr_free(pItr); } } if( pStream != (Scn_Stream)NULL ) { Stream_defEofId(pStream, -1); Stream_defErrId(pStream, 0); Stream_defTokId(pStream, "Opr" , 1); Stream_defTokId(pStream, "Set" , 2); Stream_defTokId(pStream, "Seq" , 3); Stream_defTokId(pStream, "OprEx", 4); pRegSet = REG_Exp(pStream, -1); Stream_close(pStream); Stream_free(pStream); if( pRegSet != (RegSet_T)NULL ) { Scn_dfnBegin("REG"); Scn_dfnToken("exp",ucFlags,pRegSet); pVScn = Scn_dfnEnd(False); RegSet_Free(pRegSet); } } return pVScn; } void REG_drop(Reg_T pReg) /* removes regular expression evaluator 'pReg' */ { if( pReg != (Reg_T)NULL ) { Scn_free(pReg->pRScn); if( pReg->pVScn != (Scn_T)NULL ) Scn_free(pReg->pVScn); FreeMem(pReg); } } Reg_T REG_create ( c_string szRegExp, long lLen, c_string szCharSet, c_bool bIgnCase ) #define REG_CREATE(exp) REG_create((exp),-1,(c_string)NULL,C_False) #define IREG_CREATE(exp) REG_create((exp),-1,(c_string)NULL,C_True) /* creates a regular expression evaluator from string 'szRegExp' 'lLen' : -1 or string size in bytes, incl. terminating bytes 'szCharSet': NULL,"" or character set name ( UCS4, UTF-8, MS:CodePage / GNU:iconv-based ) 'szCharSet' = NULL,"" --> single byte string 'lLen' = -1 --> null-terminated single byte or utf8 string RC: evaluator or NULL */ { Reg_T pReg = New(Reg_T); c_byte ica = (c_byte)(bIgnCase?SCN_FLG_IgnoreCase:0); Scn_get_rexp(&pReg->pRScn); pReg->pVScn = REG_Scanner(pReg->pRScn,szRegExp,lLen,szCharSet,ica); if( pReg->pVScn == (Scn_T)NULL ) { REG_drop(pReg); return (Reg_T)NULL; } return pReg; } c_bool REG_recreate ( Reg_T pReg, c_string szRegExp, long lLen, c_string szCharSet, c_bool bIgnCase ) #define REG_RECREATE(reg,exp) REG_recreate((reg),(exp),-1,(c_string)NULL,C_False) #define IREG_RECREATE(reg,exp) REG_recreate((reg),(exp),-1,(c_string)NULL,C_True) /* updates regular expression evaluator 'pReg' from string 'szRegExp' ( 'lLen', 'szCharSet' --> see function 'REG_create' ) RC: true <--> OK */ { c_byte ica = (c_byte)(bIgnCase?SCN_FLG_IgnoreCase:0); BUG_NULL(pReg); if( pReg->pVScn != (Scn_T)NULL ) Scn_free(pReg->pVScn); pReg->pVScn = REG_Scanner(pReg->pRScn,szRegExp,lLen,szCharSet,ica); return( pReg->pVScn != (Scn_T)NULL ); } /*I------------------------- Evaluation --------------------------------- */ c_string REG_match ( Reg_T pReg, c_string szTxt, long lTxtLen, c_string szCharSet, long* lPatLen ) #define REG_MATCH(reg,txt,len) REG_match((reg),(txt),-1,(c_string)NULL,(len)) /* applies regular expression evaluator 'pReg' to string 'szTxt' ( 'lTxtLen', 'szCharSet' --> see function 'REG_create' ) RC: start postion of first matched value in 'szTxt' or NULL 'lPatLen' != NULL --> length of first matched value in bytes */ { c_string szRes = (c_string)NULL, szTok; long lIdx = 0, lTmp; GStream_T pGS = (GStream_T)NULL; BUG_NULL(pReg); if( pReg->pVScn != (Scn_T)NULL && szTxt != (c_string)NULL ) { Scn_Stream pStream = (Scn_Stream)NULL; if( STR_EMPTY(szCharSet) ) { if( lTxtLen < 0 ) pStream = Stream_string(pReg->pVScn, szTxt); else { c_string szTmp = SubStrCopy(szTxt,lTxtLen); pStream = Stream_string(pReg->pVScn, szTmp); FreeMem(szTmp); } } else { Scn_Stream_Itr pItr = (Scn_Stream_Itr)NULL; if( lTxtLen < 0 ) lTxtLen = strlen(szTxt)+1; pGS = GS_stream_string_new(szTxt,lTxtLen,szCharSet); if( pGS != (GStream_T)NULL ) pItr = Stream_Itr_new ( GS_stream_get_wcrc, GS_fun_destruct(pGS), GS_ucs4_to_utf8, GS_fun_seek(pGS), pGS, "" ); if( pItr != (Scn_Stream_Itr)NULL ) { pStream = Stream_bgn(pReg->pVScn,pItr); Stream_Itr_free(pItr); } } if( pStream != (Scn_Stream)NULL ) { Stream_concat_other(pStream); Stream_defEofId(pStream, -1); Stream_defErrId(pStream, 0); Stream_defTokId(pStream, "exp", 1); for(Stream_next(pStream); Stream_ctid(pStream) >= 0; Stream_next(pStream)) { szTok = symbolToString(Stream_csym(pStream)); if (Stream_ctid(pStream) == 1) { if( lPatLen != (long*)NULL ) { if( STR_EMPTY(szCharSet) ) *lPatLen = strlen(szTok); else { if( GS_stream_bytepos(pGS,(unsigned int*)((StdCPtr)&lTmp)) != 0 ) break; assert0(lTmp <= lTxtLen,""); *lPatLen = lTmp - lIdx; } } szRes = szTxt + lIdx; break; } else { if( STR_EMPTY(szCharSet) ) lIdx += strlen(szTok); else { if( GS_stream_bytepos(pGS,(unsigned int*)((StdCPtr)&lIdx)) != 0 ) break; assert0(lIdx <= lTxtLen,""); } } } Stream_close(pStream); Stream_free(pStream); } } return szRes; } styx-2.0.1/libstyx/prs_gen.c0000666000175000017500000024332112107732160012751 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [prs_gen.c] LALR(1) Parser Generator */ /* */ /* Copyright (c) 1993 by D\olle, Manns */ /* ------------------------------------------------------------------------ */ #include "prs_dfn.h" /*!

The module [prs_gen] performs two main tasks.

1) A set of functions will be used to dynamically create a BNF-like context free grammar definition. ( reentrant )
It is possible to define multiple startsymbols and comment tokens.

2) The latter function create the corresponding parse table and nonterminal classes. The parse table is the input for the parse function.
This creation process is not reentrant. You must synchronize the access to the function within threads. */ /*!! The following rules define the abstract syntax. On this base the nonterminal classes are created. A) well-formed productions: 1. let X :nil#* : <0 members> 2. let X :cons#*: Y Z <2 members: Y = member && Z = nonterminal> 3. let X :ign#+ : Y <1 nonterminal> 4. let X :name : X1 .. Xn = 0 && name =/= { ign#+, nil#*, cons#* }> Extension for options (styx version >= 1): 5. let X :none : <0 members> 6. let X :some : Y <1 member> 7. let X :name : X1 .. Xn = 0 && name =/= { ign#+, nil#*, cons#*, none, some }> B) construction of the token/nonterminal classes: 1. X <=> X reflexiv 2. X <=> Y --> Y <=> X symmetric 3. X <=> Y && Y <=> Z --> X <=> Z transitiv 4. let X :ign#+: Y --> X <=> Y 5. let X :cons#*: Y Z --> X <=> Z 6. X <=> Y && let X :idx: X1 .. Xn && let Y :idy: Y1 .. Ym && idx = idy --> n = m && forall i, 1 <= i <= n: Type(Xi) = Type(Yi) && Xi <=> Yi, where Type(Z) = { token, nonterminal } 7. all tokens are equivalent. C) token/nonterminal classes: [X] = { Y | Y <=> X } class representants: - tokens: "Tok" - startsymbols: language name - nonterminals: less nonterminal name according the lexical order D) correctness: 1. X <=> Y --> Type(X) = Type(Y), where Type(Z) = { token, nonterminal } 2. let X^ :id: a && let X^ :id: b --> a <=> b 3. let X^ :nil#*: a || let X^ :cons#*: b --> not exists P: P = let X^ :id: c && id =/= { ign#+, nil#*, cons#* } [ 1,2: checked during construction ] Extension for options (styx version >= 1): 4. let X^ :none: a || let X^ :some: b --> not exists P: P = let X^ :id: c && id =/= { ign#+, none, some } 5. let X^ :none: a --> exists P: P = let X^ :some: b 6. let X^ :some: a --> exists P: P = let X^ :none: b E) abstract context free grammar: NT |--> NT^ T |--> T^ ( NT^ T^ are the class representants ) for all "normal" productions there will be one interface function of type 'bool' which returns whether the argument term represents a production of this kind and in the positive case all required members. */ /*D Aenderungen fuer einen reflexiven Parser Nonterminals waeren zugleich Terminals. 1) Die First-Sets der Nonterminals muessten um die jeweilige Nonterminal-Huelle erweitert werden. 2) Nonterminals werden moegliche Lookaheads. ( Set[KFGSYMCNT+STARTCNT] ) 3) Die GoTo-Tabellen entfallen, und die Shift/Reduktions-Tabellen beziehen sich auch auf Nonterminals. */ #include "olist.h" #include "otab.h" #include "binset.h" #include "prs_imp.h" /*==================== Types / Constants / Globals ===========================*/ /*I------------------------------ Types ------------------------------------- */ AbstractType(PLR_Cfg); /* Abstract context free grammar type */ typedef struct _PSDFN { /* production symbol ( definition interface ) */ bool istoken; /* symbol is a token */ int symbol; /* symbol */ int dsymbol; /* dynamic symbol */ long sRow; /* line position */ long sCol; /* col position */ } PSDFN; typedef struct _PRDFN { /* production ( definition interface ) */ string pname; /* production */ int method; /* reduction method */ int pid; /* nonterminal */ OT_Tab psymbol; /* symbols */ int idx; /* position index */ } PRDFN; typedef struct _CRULE { /* conflict rule ( definition interface ) */ int StateIdx; /* state index */ int StateSym; /* state symbol */ int TokenIdx; /* token index */ OT_Tab ProdIdx; /* production indexes */ } CRULE; typedef struct _KFGDFN { /* context free grammar ( definition interface ) */ string language; /* language */ int version; /* styx version */ OT_Tab Token; /* token */ OT_Tab TkIdx; /* token indexes */ OT_Tab NtIdx; /* nonterminal indexes */ OT_Tab NonTerm; /* nonterminals */ OT_Tab StartNt; /* startsymbols */ OT_Tab TokKind; /* token kind */ OT_Tab ErrorNt; /* error recovery nt's */ OT_Tab Prod; /* productions */ OT_Tab Conflict; /* productions */ } KFGDFN; typedef struct _KFGNT { /* nonterminal */ int altcnt; /* productions */ int fstalt; /* first produktion */ OT_Tab states; /* occurrence in StateTab as symbol */ BS_Set first; /* FIRST set */ } KFGNT; typedef struct _PSTATE { /* parser state */ int symbol; /* with symbol marked vertice or -1 ( start state ) */ OL_Lst states; /* follow states */ OL_Lst kern; /* kernel elements */ OT_Tab looks; /* lookaheads */ } PSTATE; /*D Darstellung der Kernelemente Ein (Kern-)Element wird durch einen Index in eine vektorisierte Matrix [ProdCnt, MaxSymCnt+1] dargestellt, wobei die 1. Dimension die Nr. der Produktion und die 2. Dimension die Punkt-Position angibt. ( Position vor dem durch die 2. Dimension numerierten Symbol oder MaxSymCnt+1 zur Kennzeichnung einer Reduktionsproduktion ) */ typedef struct _PrsGen_T { bool profile; /* Profile Printing */ int ProdCnt; /* Anzahl der Grammatik-Produktionen */ int MaxSymCnt; /* max. Anzahl Produktionssymbole */ int MaxSymNamLen; /* max. Laenge der Symbol Namen */ int conflictCnt; /* Anzahl Konflikte */ int cruleCnt; /* Anzahl geregelter Konflikte */ int version; /* styx version */ OT_Tab* NtEquiv; /* Equivalence Tables of Nonterminals */ KFGHEAD* Kfg; /* Grammatik-Kopfdaten */ KFGNT* NonTermTab; /* Nonterminals der Grammatik */ KFGPROD* ProdTab; /* Produktionen der Grammatik */ OT_Tab ProdIdx; /* Produktionsindex neu -> alt */ OT_Tab GoToKern; /* Kerne der Folgezustaende */ /* ( Tabelle von Kernelement-Listen ) */ OT_Tab KernTab; /* Indizes Kernelemente */ OT_Tab StateTab; /* Parser-Zustaende */ BS_Set LambdaSet; /* LAMBDA-Set { Nt *=> lambda } */ BS_Set TokenSet; /* FIRST-Set of current Symbol-List */ BS_Set NonTermSet; /* Set for marking Nonterminals */ BS_Set NtRelSet; /* Nt-LALR(0)-Huelle */ BS_Set StateSet; /* Set for Propagation of Lookaheads */ BS_Set* PLaheads; /* Lookahead-Sets fuer die aktuellen */ /* Huellen-Elemente */ void (*prMsg)(c_string msg); /* external message function */ } PrsGen_T; /* ------------------------ Constants and Globals --------------------------- */ /* NOTE: * Most of the following macros expect a variable named 'PrsGen', * which points to the current generation structure. */ #define MAX_OBJECTS 10000 #define MAX_PR_ICOLS 10 #define MAX_PR_SCOLS 5 #define PLR_C_IMP(cfg) ( (KFGDFN*)(cfg) ) #define NTIDX(nt) ( ( nt ) - PrsGen->Kfg->TkCnt ) #define NTSYMBOL(idx) ( ( idx ) + PrsGen->Kfg->TkCnt ) #define NTCLASS(idx) ( PrsGen->Kfg->NtClass[idx] ) #define NTEQUIV(idx) ( PrsGen->NtEquiv[idx] ) #define FIRSTNTPROD(nt) ( PrsGen->NonTermTab[NTIDX(nt)].fstalt ) #define LASTNTPROD(nt) ( FIRSTNTPROD(nt) + PrsGen->NonTermTab[NTIDX(nt)].altcnt - 1 ) #define FIRSTSET(nt) ( PrsGen->NonTermTab[NTIDX(nt)].first ) #define NONTERMCNT ( PrsGen->Kfg->NtCnt + PrsGen->Kfg->StartCnt ) #define TERMCNT ( PrsGen->Kfg->TkCnt + PrsGen->Kfg->StartCnt ) #define KFGSYMCNT ( PrsGen->Kfg->TkCnt + PrsGen->Kfg->NtCnt ) #define ACCEPTTK(i) ( ( i ) + PrsGen->Kfg->TkCnt ) #define TKACCEPT(tk) ( ( tk ) - PrsGen->Kfg->TkCnt ) #define NTACCEPT(nt) ( ( nt ) - PrsGen->Kfg->NtCnt ) #define KERNMATRIX ( PrsGen->ProdCnt * ( PrsGen->MaxSymCnt + 1 ) ) #define KERNELEMENT(li,r) ( ( ( li ) * ( PrsGen->MaxSymCnt + 1 ) ) + ( r ) ) /* li = Prod.index 0 .. ProdCnt-1 */ /* r = Pkt.position 1 .. MaxSymCnt+1 */ #define PRODUCTION(e) ( (OT_GET(unsigned long,PrsGen->KernTab,(e)-1)) >> 16 ) #define POSITION(e) ( (OT_GET(unsigned long,PrsGen->KernTab,(e)-1)) & 0xFFFFUL ) #define NEW_PSYMTAB OT_CREATE(PSDFN,cpyPsym,delPsym,primEqual) #define INS_PSYM(p,t) OT_T_INS(t,p) #define GET_PSYM(t,i) OT_GET(PSDFN*,t,i) #define NEW_PRODTAB OT_CREATE(PSDFN,cpyProd,delProd,primEqual) #define INS_PROD(p,t) OT_T_INS(t,p) #define GET_PROD(t,i) OT_GET(PRDFN*,t,i) #define SRT_PRODS(t) OT_SORT(t,cmpProd) #define SRT_PRODS_2(t) OT_SORT(t,cmpProd2) #define FND_PROD(t,ti,k) OT_B_FIND(t,ti,(k),cmpProd) #define NEW_STATETAB OT_CREATE(PSTATE,cpyState,delState,primEqual) #define INS_STATE(s,t) OT_T_INS(t,s) #define GET_STATE(t,i) OT_GET(PSTATE*,t,i) #define NEW_CONFLICTTAB OT_CREATE(CRULE,cpyConflict,delConflict,primEqual) #define INS_CONFLICT(c,t) OT_T_INS(t,c) #define GET_CONFLICT(t,i) OT_GET(CRULE*,t,i) #define NEW_KLISTTAB OT_CREATE(OL_Lst,primCopy,OL_delL,OL_equal) #define INS_KLIST(l,t) OT_T_INS(t,l) #define GET_KLIST(t,i) OT_GET(OL_Lst,t,i) #define NEW_LOOKTAB OT_CREATE(BS_Set,primCopy,delLook,BS_equal) #define INS_LOOK(l,t) OT_T_INS(t,l) #define INSN_LOOK(l,t,n) OT_P_INS(t,l,n) #define GET_LOOK(t,i) OT_GET(BS_Set,t,i) #define NEW_INTTAB OT_CREATE_ADT(int) #define INS_INTTE(e,t) OT_T_INS(t,e) #define UPD_INTTE(e,t,i) OT_UPD(int,t,i,e) #define GET_INTTE(t,i) OT_GET(int,t,i) #define INTTE_ARRAY(t) OT_COPY_V(int*,t,sizeof(int),cpyInt) #define NEW_STRTAB OT_CREATE(string,StrCopy,FreeMem,strEqual) #define INS_STRTE(e,t) OT_T_INS(t,e) #define GET_STRTE(t,i) OT_GET(string,t,i) #define SRT_STRTES(t) OT_SORT(t,cmpStr) #define FND_STRTE(t,ti,k) OT_B_FIND(t,ti,(k),strcmp) #define NEW_INTLIST OL_CREATE_ADT(INT) #define INSC_INTLE(e,l) OL_C_INS(INT,l,e) #define INST_INTLE(e,l) OL_T_INS(INT,l,e) #define INSS_INTLE(e,l) OL_S_INS(INT,l,e,primLessEqual) #define FND_INTLE(e,l) OL_FIND(l,e,primGreatEqual) #define FST_INTLE(l) OL_FIRST(INT,l) #define NXT_INTLE(l) OL_NEXT(INT,l) #define CURR_INTLE(l) OL_CURR(INT,l) #define PRT_INTLES(l,n) OL_PRINT_EX(l,printINTObj,PrsGen,MAX_PR_ICOLS,(n)) #define ACT_ERROR ( PrsGen->ProdCnt + 1 ) #define ACT_ACCEPT ( PrsGen->ProdCnt + 2 ) #define PROD_OFFSET ( PrsGen->ProdCnt + TERMCNT ) #define PROD_NORMAL -3 #define PROD_FALSE -2 #define PROD_NIL -1 static int indent = 2; /* read-only access */ /*============================= Auxiliary ====================================*/ /* Parameter Check: CALL Function */ static int cmpStr(OT_Obj left, OT_Obj right) /* left key - right key */ { return( strcmp((string)left,(string)right) ); } static OT_Obj cpyTObj(OT_Obj obj, int size) /* copy obj */ { return( (OT_Obj)BytCopy(obj,size) ); } static OT_Obj cpyPsym(OT_Obj psym) /* copy production symbol */ { return( cpyTObj(psym,sizeof(PSDFN)) ); } static OT_Obj cpyProd(OT_Obj prod) /* copy production */ { return( cpyTObj(prod,sizeof(PRDFN)) ); } static OT_Obj cpyState(OT_Obj state) /* copy state */ { return( cpyTObj(state,sizeof(PSTATE)) ); } static OT_Obj cpyConflict(OT_Obj conflict) /* copy conflict */ { return( cpyTObj(conflict,sizeof(CRULE)) ); } static int cmpProd(OT_Obj left, OT_Obj right) /* left key - right key */ { return ( ((PRDFN*)left)->pid - ((PRDFN*)right)->pid ); } static int cmpProd2(OT_Obj left, OT_Obj right) /* left key - right key */ { int res = ( ((PRDFN*)left)->pid - ((PRDFN*)right)->pid ); if( res != 0 ) return res; return ( ((PRDFN*)left)->idx - ((PRDFN*)right)->idx ); } static int cmpElements(OT_Obj left, OT_Obj right) /* left element - right element */ { return( intCAST(left) - intCAST(right) ); } static int* cpyInt(OT_Obj obj) /* copy an int object */ { int* ptr = (int*)NewMem(sizeof(int)); *ptr = intCAST(obj); return( ptr ); } static bool addNewMembers(BS_Set dst, BS_Set left, BS_Set right) /* ! ( right <= left ) ==> dst = left + right */ { if( ! BS_subset(right,left) ) { BS_union(dst,left,right); return( True ); } return( False ); } static INT nextProdElement(PrsGen_T* PrsGen, INT element) /* naechstes Kernelement ( innerhalb einer Produktion ) */ { int idx = PRODUCTION(element) - 1, pos = POSITION(element); return ( ( pos < PrsGen->ProdTab[idx].symcnt ) ? KERNELEMENT(idx,pos+1) : KERNELEMENT(idx,PrsGen->MaxSymCnt+1) ); } static INT prevProdElement(PrsGen_T* PrsGen, INT element) /* vorhergehendes Kernelement ( innerhalb einer Produktion ) */ { int idx = PRODUCTION(element) - 1, pos = POSITION(element); return ( ( pos == PrsGen->MaxSymCnt+1 ) ? KERNELEMENT(idx,PrsGen->ProdTab[idx].symcnt) : KERNELEMENT(idx,pos-1) ); } static int symType(PrsGen_T* PrsGen, int SymId) /* Type(SymId) */ { return ( ( SymId >= PrsGen->Kfg->TkCnt ) ? PLR_TYP_NTM : PrsGen->Kfg->TokKind[SymId] ); } static bool isToken(PrsGen_T* PrsGen, int SymId) /* SymId ist ein "User"-Token */ { return( ( SymId >= 0 && SymId < PrsGen->Kfg->TkCnt ) ? True : False ); } static bool isNonTerm(PrsGen_T* PrsGen, int SymId) /* SymId ist ein "User"-Nonterminal */ { return( ( SymId >= PrsGen->Kfg->TkCnt && SymId < KFGSYMCNT ) ? True : False ); } static int cntProdMembers(PrsGen_T* PrsGen, KFGPROD* prod) /* number of tokens and nonterminals of 'prod' */ { int cnt, typ, i; for( cnt=0, i=0; i < prod->symcnt; ++i ) { typ = symType(PrsGen,prod->symbols[i]); cnt += CFG_TOK_NTM(typ); } return( cnt ); } static int nextProdMember(PrsGen_T* PrsGen, KFGPROD* prod, int startidx) /* next token/nonterminal of 'prod' */ { int typ, i; for( i=startidx; i < prod->symcnt; ++i ) { typ = symType(PrsGen,prod->symbols[i]); if( CFG_TOK_NTM(typ) ) return( i ); } return( prod->symcnt ); } static void forallNtClasses ( PrsGen_T* PrsGen, void (*act)(PrsGen_T* PrsGen, int ntclass) ) /* performs 'act' on all nonterminal classes */ { int i; for( i=0; i < PrsGen->Kfg->NtCnt; ++i ) if( i == NTCLASS(i) ) (*act)(PrsGen,i); } static void forallEquivNts ( PrsGen_T* PrsGen, int ntclass, void (*act)(PrsGen_T* PrsGen,int ntidx, int data), int data ) /* performs 'act' on all equivalent nonterminals of 'ntclass' */ { int cnt = OT_CNT(NTEQUIV(ntclass)), i; for( i=0; i < cnt; ++i ) (*act)(PrsGen,OT_GET(int,NTEQUIV(ntclass),i),data); } /*====================== Creation of the Parse Tables ========================*/ /* Parameter Check: CALL Function */ /* ------------------------ Nonterminal Classes ----------------------------- */ static int wellProd(PrsGen_T* PrsGen, KFGPROD* prod) /* whether 'prod' is well-formed */ { int res = PROD_FALSE, typ, cnt, i; if( nilProd(prod->pname) ) { if( cntProdMembers(PrsGen,prod) ) return( PROD_FALSE ); else return( PROD_NIL ); } else if( consProd(prod->pname) ) { for( cnt=0, i=0; i < prod->symcnt; ++i ) { typ = symType(PrsGen,prod->symbols[i]); cnt += CFG_TOK_NTM(typ); if( cnt == 2 && CFG_NTM(typ) ) res = prod->symbols[i]; } if( cnt != 2 ) return( PROD_FALSE ); else return( res ); } else if( ignProd(prod->pname) ) { for( cnt=0, i=0; i < prod->symcnt; ++i ) { typ = symType(PrsGen,prod->symbols[i]); cnt += CFG_TOK_NTM(typ); if( cnt == 1 && CFG_NTM(typ) ) res = prod->symbols[i]; } if( cnt != 1 ) return( PROD_FALSE ); else return( res ); } else if( PrsGen->version >= 1 && noneProd(prod->pname) ) { if( cntProdMembers(PrsGen,prod) ) return( PROD_FALSE ); else return( PROD_NORMAL ); } else if( PrsGen->version >= 1 && someProd(prod->pname) ) { for( cnt=0, i=0; i < prod->symcnt; ++i ) { typ = symType(PrsGen,prod->symbols[i]); cnt += CFG_TOK_NTM(typ); } if( cnt != 1 ) return( PROD_FALSE ); else return( PROD_NORMAL ); } else return( PROD_NORMAL ); } static void checkListProds(PrsGen_T* PrsGen, int ntclass) /* checks condition 3 for 'ntclass' */ { bool isList = C_False; bool isOther = C_False; int cnt = OT_CNT(NTEQUIV(ntclass)), i; for( i=0; i < cnt; ++i ) { int nti = OT_GET(int,NTEQUIV(ntclass),i), j; for( j = FIRSTNTPROD(NTSYMBOL(nti)); j <= LASTNTPROD(NTSYMBOL(nti)); ++j ) { KFGPROD* prod = &PrsGen->ProdTab[j]; /* printf("%s.%s.%s\n",PrsGen->Kfg->SNames[NTSYMBOL(ntclass)],PrsGen->Kfg->SNames[prod->id],prod->pname); */ if( nilProd(prod->pname) || consProd(prod->pname) ) isList = C_True; else if( ! ignProd(prod->pname) ) isOther = C_True; bug1 ( ! ( isList && isOther ), "[%s] consists of list/non list productions", PrsGen->Kfg->SNames[prod->id] ); } } } static void checkOptProds(PrsGen_T* PrsGen, int ntclass) /* checks condition 4 for 'ntclass' */ { bool isNone = C_False; bool isOther = C_False; bool isSome = C_False; int cnt = OT_CNT(NTEQUIV(ntclass)), i; for( i=0; i < cnt; ++i ) { int nti = OT_GET(int,NTEQUIV(ntclass),i), j; for( j = FIRSTNTPROD(NTSYMBOL(nti)); j <= LASTNTPROD(NTSYMBOL(nti)); ++j ) { KFGPROD* prod = &PrsGen->ProdTab[j]; /* printf("%s.%s.%s\n",PrsGen->Kfg->SNames[NTSYMBOL(ntclass)],PrsGen->Kfg->SNames[prod->id],prod->pname); */ if( noneProd(prod->pname) ) isNone = C_True; else if( someProd(prod->pname) ) isSome = C_True; else if( ! ignProd(prod->pname) ) isOther = C_True; bug1 ( ! ( (isNone || isSome) && isOther ), "[%s] consists of option/non option productions", PrsGen->Kfg->SNames[prod->id] ); } } bug1 ( ( (isNone && isSome) || (!isNone && !isSome) ), "[%s] incomplete option productions", PrsGen->Kfg->SNames[NTSYMBOL(ntclass)] ); } static void changeNtClass(PrsGen_T* PrsGen, int ntidx, int newClass) /* Class(ntidx) = newClass */ { NTCLASS(ntidx) = newClass; } static bool setEquivNts(PrsGen_T* PrsGen, int ntidx1, int ntidx2) /* sets nonterminals 'ntidx1' and 'ntidx2' equivalent */ { int ntc1 = NTCLASS(ntidx1), ntc2 = NTCLASS(ntidx2); if( ntc1 == ntc2 ) return( False ); else { if( strcmp(PrsGen->Kfg->SNames[NTSYMBOL(ntc2)], PrsGen->Kfg->SNames[NTSYMBOL(ntc1)]) < 0 ) { forallEquivNts(PrsGen,ntc1,changeNtClass,ntc2); OT_APPEND(NTEQUIV(ntc2),NTEQUIV(ntc1)); OT_DEL_T(NTEQUIV(ntc1)); } else { forallEquivNts(PrsGen,ntc2,changeNtClass,ntc1); OT_APPEND(NTEQUIV(ntc1),NTEQUIV(ntc2)); OT_DEL_T(NTEQUIV(ntc2)); } return( True ); } } static bool setEquivProdNts(PrsGen_T* PrsGen, int ntidx1, int ntidx2) /* determines equivalent production nonterminals of 'ntidx1' and 'ntidx2' */ { bool change = False; if( NTCLASS(ntidx1) == NTCLASS(ntidx2) ) { int i, j; for( i = FIRSTNTPROD(NTSYMBOL(ntidx1)); i <= LASTNTPROD(NTSYMBOL(ntidx1)); ++i ) { for( j = FIRSTNTPROD(NTSYMBOL(ntidx2)); j <= LASTNTPROD(NTSYMBOL(ntidx2)); ++j ) { KFGPROD pi = PrsGen->ProdTab[i], pj = PrsGen->ProdTab[j]; if( ( !strcmp(pi.pname,pj.pname) ) || ( nilProd(pi.pname) && nilProd(pj.pname) ) || ( consProd(pi.pname) && consProd(pj.pname) ) ) { int k = nextProdMember(PrsGen,&pi,0), l = nextProdMember(PrsGen,&pj,0); c_bug ( cntProdMembers(PrsGen,&pi) == cntProdMembers(PrsGen,&pj), "symbols of productions '%s::%s', '%s::%s' not equivalent", PrsGen->Kfg->SNames[pi.id],pi.pname, PrsGen->Kfg->SNames[pj.id],pj.pname ); while( k < pi.symcnt && l < pj.symcnt ) { int ksym = pi.symbols[k], lsym = pj.symbols[l], typ; c_bug ( ( typ = symType(PrsGen,ksym) ) == symType(PrsGen,lsym), "token/nonterminal conflict in productions '%s::%s', '%s::%s'", PrsGen->Kfg->SNames[pi.id],pi.pname, PrsGen->Kfg->SNames[pj.id],pj.pname ); if( CFG_NTM(typ) && setEquivNts(PrsGen,NTIDX(ksym),NTIDX(lsym)) ) { change = True; } k = nextProdMember(PrsGen,&pi,k+1); l = nextProdMember(PrsGen,&pj,l+1); } } } } } return( change ); } static bool pass1NtPartition(PrsGen_T* PrsGen, KFGPROD* prod) /* changes the nonterminal partition according 'prod' */ { int res; switch( res = wellProd(PrsGen,prod) ) { case PROD_NORMAL: case PROD_NIL: return( False ); case PROD_FALSE: c_bug ( False,"production '%s::%s' not well-formed", PrsGen->Kfg->SNames[prod->id],prod->pname ); return( False ); default: return( setEquivNts(PrsGen,NTIDX(prod->id),NTIDX(res)) ); } } static void pass2NtPartition(PrsGen_T* PrsGen) /* completes & checks the definition of the nonterminal partition */ { bool change = True; while( change ) { int i; change = False; for( i=0; i < PrsGen->Kfg->NtCnt; ++i ) { OT_Tab cls; int cnt, j, k; if( i == NTCLASS(i) && ( cnt = OT_CNT(cls = NTEQUIV(i)) ) > 1 ) for( j=0; j < cnt; ++j ) for( k=j/*+1*/; k < cnt; ++k ) if( setEquivProdNts(PrsGen,OT_GET(int,cls,j),OT_GET(int,cls,k)) ) change = True; } } forallNtClasses(PrsGen,checkListProds); if( PrsGen->version >= 1 ) { forallNtClasses(PrsGen,checkOptProds); } } /* ------------------------ Release Globals --------------------------------- */ static void delEquivNts(PrsGen_T* PrsGen, int ntclass) /* deletes the equivalence table of 'ntclass' */ { OT_DEL_T(NTEQUIV(ntclass)); } static void delLook(StdCPtr SetEl) /* Loeschen eines Lookahead-Sets */ { BS_delS((BS_Set)SetEl); } static void delPsym(StdCPtr PsymEl) /* Loeschen eines Produktionssymbol */ { FreeMem((PSDFN*)PsymEl); } static void delProd(StdCPtr ProdEl) /* Loeschen einer Produktion */ { FreeMem(((PRDFN*)ProdEl)->pname); OT_DEL_T(((PRDFN*)ProdEl)->psymbol); FreeMem((PRDFN*)ProdEl); } static void delState(StdCPtr StateEl) /* Loeschen eines Parserzustands */ { OL_DEL_L(((PSTATE*)StateEl)->states); OL_DEL_L(((PSTATE*)StateEl)->kern); OT_DEL_T(((PSTATE*)StateEl)->looks); FreeMem((PSTATE*)StateEl); } static void delConflict(StdCPtr ConflictEl) /* Loeschen einer Produktion */ { OT_DEL_T(((CRULE*)ConflictEl)->ProdIdx); FreeMem((CRULE*)ConflictEl); } static void delCreateGlobals(PrsGen_T* PrsGen) /* Loeschen nicht mehr benoetigter Grammatik-Objekte */ { int i; forallNtClasses(PrsGen, delEquivNts); FreeMem(PrsGen->NtEquiv); BS_delS(PrsGen->LambdaSet); BS_delS(PrsGen->TokenSet); BS_delS(PrsGen->NonTermSet); BS_delS(PrsGen->NtRelSet); BS_delS(PrsGen->StateSet); for( i=0; i < NONTERMCNT; ++i ) BS_delS(PrsGen->NonTermTab[i].first); for( i=0; i < NONTERMCNT; ++i ) OT_DEL_T(PrsGen->NonTermTab[i].states); FreeMem(PrsGen->NonTermTab); OT_DEL_T(PrsGen->KernTab); OT_DEL_T(PrsGen->GoToKern); OT_DEL_T(PrsGen->StateTab); OT_DEL_T(PrsGen->ProdIdx); } /* ----------------------- Grammar Description ------------------------------ */ static void setKfgGlobals(PrsGen_T* PrsGen, PLR_Cfg Cfg) /* Initialisierung der globalen Variablen/Grammatik-Kopfdaten */ /* ( inhaltliche Pruefung bei der Grammatik-Definition ) */ { int i; BUG_RNG0(OT_CNT(PLR_C_IMP(Cfg)->Token),MAX_OBJECTS); BUG_RNG1(OT_CNT(PLR_C_IMP(Cfg)->NonTerm),MAX_OBJECTS); BUG_RNG1(OT_CNT(PLR_C_IMP(Cfg)->StartNt),MAX_OBJECTS); PrsGen->MaxSymNamLen = 0; PrsGen->Kfg = (KFGHEAD*)NewMem(sizeof(KFGHEAD)); PrsGen->Kfg->language = StrCopy(PLR_C_IMP(Cfg)->language); PrsGen->Kfg->TkCnt = (int)OT_CNT(PLR_C_IMP(Cfg)->Token); PrsGen->Kfg->NtCnt = (int)OT_CNT(PLR_C_IMP(Cfg)->NonTerm); PrsGen->Kfg->StartCnt = (int)OT_CNT(PLR_C_IMP(Cfg)->StartNt); BUG_RNG1(KFGSYMCNT+PrsGen->Kfg->StartCnt,MAX_OBJECTS); PrsGen->Kfg->SNames = (string*)NewMem(sizeof(string)*KFGSYMCNT); for( i=0; i < PrsGen->Kfg->TkCnt; ++i ) { PrsGen->Kfg->SNames[i] = StrCopy(GET_STRTE(PLR_C_IMP(Cfg)->Token,i)); PrsGen->MaxSymNamLen = MAX(PrsGen->MaxSymNamLen,strlen(PrsGen->Kfg->SNames[i])); } for( i = PrsGen->Kfg->TkCnt; i < KFGSYMCNT; ++i ) { PrsGen->Kfg->SNames[i] = StrCopy(GET_STRTE(PLR_C_IMP(Cfg)->NonTerm,i-PrsGen->Kfg->TkCnt)); PrsGen->MaxSymNamLen = MAX(PrsGen->MaxSymNamLen,strlen(PrsGen->Kfg->SNames[i])); } PrsGen->Kfg->StartIds = INTTE_ARRAY(PLR_C_IMP(Cfg)->StartNt); for( i=0; i < PrsGen->Kfg->StartCnt; ++i ) PrsGen->Kfg->StartIds[i] += PrsGen->Kfg->TkCnt; PrsGen->Kfg->TokKind = INTTE_ARRAY(PLR_C_IMP(Cfg)->TokKind); PrsGen->NtEquiv = (OT_Tab*)NewMem(sizeof(OT_Tab)*PrsGen->Kfg->NtCnt); PrsGen->Kfg->NtClass = (int*)NewMem(sizeof(int)*PrsGen->Kfg->NtCnt); PrsGen->Kfg->ErrorNt = (bool*)NewMem(sizeof(bool)*PrsGen->Kfg->NtCnt); for( i=0; i < PrsGen->Kfg->NtCnt; ++ i ) { NTCLASS(i) = i; NTEQUIV(i) = OT_CREATE_ADT(int); OT_T_INS(NTEQUIV(i),i); PrsGen->Kfg->ErrorNt[i] = OT_GET(bool,PLR_C_IMP(Cfg)->ErrorNt,i); } PrsGen->LambdaSet = BS_create(NONTERMCNT); PrsGen->NonTermSet = BS_create(NONTERMCNT); PrsGen->NtRelSet = BS_create(NONTERMCNT * NONTERMCNT); PrsGen->TokenSet = BS_create(TERMCNT); PrsGen->StateTab = NEW_STATETAB; PrsGen->KernTab = OT_CREATE_ADT(unsigned long); PrsGen->GoToKern = NEW_KLISTTAB; for( i=0; i < KFGSYMCNT; ++ i ) { OL_Lst lst = NEW_INTLIST; INS_KLIST(lst,PrsGen->GoToKern); } } static void fillProdTabs(PrsGen_T* PrsGen, PLR_Cfg Cfg) /* Initialisierung der Grammatik-Produktionsdaten, Nonterminal Partition */ { OT_Tab PIdx, PIdx2; int i, j; bool change = False; BUG_RNG1(OT_CNT(PLR_C_IMP(Cfg)->Prod),MAX_OBJECTS); PrsGen->ProdCnt = (int)OT_CNT(PLR_C_IMP(Cfg)->Prod)+PrsGen->Kfg->StartCnt; PIdx = SRT_PRODS(PLR_C_IMP(Cfg)->Prod); PIdx2 = SRT_PRODS_2(PLR_C_IMP(Cfg)->Prod); PrsGen->NonTermTab = (KFGNT*)NewMem(NONTERMCNT*sizeof(KFGNT)); for( i=0; i < NONTERMCNT; ++i ) { if( i < PrsGen->Kfg->NtCnt ) { PRDFN pkey; int pos; pkey.pid = i; BUG_VMIN(( pos = (int)FND_PROD(PLR_C_IMP(Cfg)->Prod,PIdx,&pkey) ),0); PrsGen->NonTermTab[i].altcnt = 0; PrsGen->NonTermTab[i].fstalt = pos - 1; for( j = pos - 1; j < (int)OT_CNT(PLR_C_IMP(Cfg)->Prod); ++j ) if( GET_PROD(PLR_C_IMP(Cfg)->Prod,GET_INTTE(PIdx,j))->pid == i ) PrsGen->NonTermTab[i].altcnt += 1; else break; BUG_VMIN(PrsGen->NonTermTab[i].altcnt,0); } else { PrsGen->NonTermTab[i].altcnt = 1; PrsGen->NonTermTab[i].fstalt = (int)OT_CNT(PLR_C_IMP(Cfg)->Prod) + (i-PrsGen->Kfg->NtCnt); } PrsGen->NonTermTab[i].states = NEW_INTTAB; PrsGen->NonTermTab[i].first = BS_create(TERMCNT); } PrsGen->ProdTab = (KFGPROD*)NewMem(PrsGen->ProdCnt*sizeof(KFGPROD)); PrsGen->ProdIdx = NEW_INTTAB; PrsGen->MaxSymCnt = 1; for( i=0; i < PrsGen->ProdCnt; ++i ) { if( i < OT_CNT(PLR_C_IMP(Cfg)->Prod) ) { PRDFN* prod = GET_PROD(PLR_C_IMP(Cfg)->Prod,GET_INTTE(PIdx2,i)); BUG_RNG0(OT_CNT(prod->psymbol),MAX_OBJECTS); INS_INTTE((int)prod->idx,PrsGen->ProdIdx); PrsGen->ProdTab[i].pname = StrCopy(prod->pname); PrsGen->ProdTab[i].id = PrsGen->Kfg->TkCnt + prod->pid; PrsGen->ProdTab[i].method = prod->method; PrsGen->ProdTab[i].symcnt = (int)OT_CNT(prod->psymbol); PrsGen->MaxSymCnt = ( PrsGen->ProdTab[i].symcnt > PrsGen->MaxSymCnt ) ? PrsGen->ProdTab[i].symcnt : PrsGen->MaxSymCnt; PrsGen->ProdTab[i].dsymidx = -1; PrsGen->ProdTab[i].dsymsym = -1; if( PrsGen->ProdTab[i].symcnt ) { long r0 = GET_PSYM(prod->psymbol,0)->sRow, c0 = GET_PSYM(prod->psymbol,0)->sCol; PrsGen->ProdTab[i].symbols = (int*)NewMem(PrsGen->ProdTab[i].symcnt*sizeof(int)); PrsGen->ProdTab[i].symfrms = (int*)NewMem(PrsGen->ProdTab[i].symcnt*sizeof(int)); for( j=0; j < PrsGen->ProdTab[i].symcnt; ++j ) { PrsGen->ProdTab[i].symbols[j] = GET_PSYM(prod->psymbol,j)->symbol; if( ! GET_PSYM(prod->psymbol,j)->istoken ) PrsGen->ProdTab[i].symbols[j] += PrsGen->Kfg->TkCnt; if( j > 0 ) { long cr = GET_PSYM(prod->psymbol,j)->sRow - r0, cc = GET_PSYM(prod->psymbol,j)->sCol - c0, pr = GET_PSYM(prod->psymbol,j-1)->sRow - r0; PrsGen->ProdTab[i].symfrms[j] = (int)(( cr > pr ) ? -cc : cc); } else PrsGen->ProdTab[i].symfrms[j] = 0; if( GET_PSYM(prod->psymbol,j)->dsymbol >= 0 ) { PrsGen->ProdTab[i].dsymidx = j; PrsGen->ProdTab[i].dsymsym = GET_PSYM(prod->psymbol,j)->dsymbol; } } } else PrsGen->ProdTab[i].symbols = PrsGen->ProdTab[i].symfrms = (int*)NULL; if( pass1NtPartition(PrsGen,&PrsGen->ProdTab[i]) ) change = True; } else { string StNt; PrsGen->ProdTab[i].symbols = (int*)NewMem(sizeof(int)); PrsGen->ProdTab[i].symfrms = (int*)NewMem(sizeof(int)); PrsGen->ProdTab[i].id = KFGSYMCNT + (i-(int)OT_CNT(PLR_C_IMP(Cfg)->Prod)); PrsGen->ProdTab[i].method = PLR_PRD_DFT; PrsGen->ProdTab[i].symcnt = 1; PrsGen->ProdTab[i].symbols[0] = PrsGen->Kfg->StartIds[i-(int)OT_CNT(PLR_C_IMP(Cfg)->Prod)]; StNt = PrsGen->Kfg->SNames[PrsGen->ProdTab[i].symbols[0]]; PrsGen->ProdTab[i].pname = (string)NewMem(7+strlen(StNt)); sprintf(PrsGen->ProdTab[i].pname,"Start_%s",StNt); PrsGen->ProdTab[i].symfrms[0] = 0; PrsGen->ProdTab[i].dsymidx = -1; PrsGen->ProdTab[i].dsymsym = -1; } } OT_DEL_T(PIdx); OT_DEL_T(PIdx2); if( change ) pass2NtPartition(PrsGen); } static void fillKernTab(PrsGen_T* PrsGen) /* Bestimmung der Kernelement-Indizes */ { unsigned long row, col, key; int i, j; for( i=1; i <= PrsGen->ProdCnt; ++i ) { row = ((unsigned long)i) << 16; row = row & 0xFFFF0000UL; for( j=1; j <= PrsGen->MaxSymCnt + 1; ++j ) { col = j & 0x0000FFFFUL; key = row | col; OT_T_INS(PrsGen->KernTab,key); } } } /* ------------------------ First and Lambda Sets --------------------------- */ static bool FirstSetForSymbols(PrsGen_T* PrsGen, int SymCnt, int* Symbols) /* Bestimmung der FIRST-Elemente fuer eine Liste von Grammatik-Symbolen */ /* ( Initialisierung des TokenSet ausserhalb ! ) */ { bool LambdaInAll = True; int i; for( i=0; i < SymCnt; ++i ) { if( isToken(PrsGen,Symbols[i]) ) { BS_setE(Symbols[i],PrsGen->TokenSet); LambdaInAll = False; break; } else { BS_union(PrsGen->TokenSet,PrsGen->TokenSet,FIRSTSET(Symbols[i])); if( ! BS_member( NTIDX(Symbols[i]),PrsGen->LambdaSet) ) { LambdaInAll = False; break; } } } return( LambdaInAll ); } static void fillFirstSets(PrsGen_T* PrsGen) /* Bestimmung der FIRST-Elemente fuer alle Nonterminals */ { bool newElements = True; int i; /* FIRST-Elemente fuer die Nonterminals ( Huelle ) */ while( newElements ) { newElements = False; for( i = 0; i < PrsGen->ProdCnt; ++i ) { BS_init(PrsGen->TokenSet); if( PrsGen->ProdTab[i].symcnt ) { FirstSetForSymbols ( PrsGen,PrsGen->ProdTab[i].symcnt,PrsGen->ProdTab[i].symbols ); newElements |= addNewMembers ( FIRSTSET(PrsGen->ProdTab[i].id), FIRSTSET(PrsGen->ProdTab[i].id),PrsGen->TokenSet ); } } } /* FIRST-Elemente fuer die Startsymbole */ for( i = KFGSYMCNT; i < NTSYMBOL(NONTERMCNT); ++i ) { int id = PrsGen->Kfg->StartIds[i-KFGSYMCNT]; if( BS_member(NTIDX(id),PrsGen->LambdaSet) ) BS_setE(NTACCEPT(i),FIRSTSET(i)); } } static void fillLambdaSet(PrsGen_T* PrsGen) /* Bestimmung aller Nonterminals, aus denen lambda ableitbar ist */ { BS_Set NonLambdaProds = BS_create(PrsGen->ProdCnt); bool newElements = False; int i; for( i=0; i < PrsGen->ProdCnt; ++i ) { if( ! PrsGen->ProdTab[i].symcnt ) { BS_setE(NTIDX(PrsGen->ProdTab[i].id),PrsGen->LambdaSet); newElements = True; } } while( newElements ) { newElements = False; for( i=0; i < PrsGen->ProdCnt; ++i ) { if( ! BS_member(NTIDX(PrsGen->ProdTab[i].id),PrsGen->LambdaSet) && ! BS_member(i,NonLambdaProds) ) { int j; for( j=0; j < PrsGen->ProdTab[i].symcnt; ++j ) { if( isToken(PrsGen,PrsGen->ProdTab[i].symbols[j]) ) { BS_setE(i,NonLambdaProds); break; } else if( ! BS_member(NTIDX(PrsGen->ProdTab[i].symbols[j]),PrsGen->LambdaSet) ) break; } if( j == PrsGen->ProdTab[i].symcnt ) { BS_setE(NTIDX(PrsGen->ProdTab[i].id),PrsGen->LambdaSet); newElements = True; } } } } BS_delS(NonLambdaProds); } /* ----------------------------- State Table -------------------------------- */ /* ------------------------- LALR(0) Elements ------------------------------- */ static void fillNtRelSet(PrsGen_T* PrsGen) /* Bestimmung der Nonterminal-Relation und deren Huelle */ { int i; for( i=0; i < PrsGen->ProdCnt; ++i ) if( PrsGen->ProdTab[i].symcnt && isNonTerm(PrsGen,PrsGen->ProdTab[i].symbols[0]) ) BS_setGE ( PrsGen->NtRelSet,NONTERMCNT, NTIDX(PrsGen->ProdTab[i].id)+1, NTIDX(PrsGen->ProdTab[i].symbols[0])+1 ); BS_closure(PrsGen->NtRelSet,PrsGen->NtRelSet,NONTERMCNT); } static void Huelle(PrsGen_T* PrsGen, PSTATE* state) /* LALR(0)-Huelle einer Menge von Kernelementen */ { INT i; BS_init(PrsGen->NonTermSet); for( i=0; i < OL_CNT(state->kern); ++i ) { INT curr = ( ! i ) ? FST_INTLE(state->kern) : NXT_INTLE(state->kern); int idx = PRODUCTION(curr) - 1, pos = POSITION(curr) - 1; if( pos != PrsGen->MaxSymCnt && isNonTerm(PrsGen,PrsGen->ProdTab[idx].symbols[pos]) ) { int row = NTIDX(PrsGen->ProdTab[idx].symbols[pos])+1, j; for( j=1; j <= NONTERMCNT; ++j ) if( BS_member(BS_RELEL(row,j,NONTERMCNT)-1,PrsGen->NtRelSet) ) BS_setE(j-1,PrsGen->NonTermSet); } } } static void Sprung(PrsGen_T* PrsGen, OL_Lst Von) /* Tabelle der Liste von Folge-LALR(0)-Kernen, */ /* ausgehend von den Kernelementen in Von und */ /* den Huellenelementen in NonTermSet */ { OL_Lst Nach; INT i, j; for( i=0; i < OL_CNT(Von); ++i ) { INT curr = ( ! i ) ? FST_INTLE(Von) : NXT_INTLE(Von); int idx = PRODUCTION(curr) - 1, pos = POSITION(curr) - 1; if( pos != PrsGen->MaxSymCnt ) { INT dmy = 0; Nach = GET_KLIST(PrsGen->GoToKern,PrsGen->ProdTab[idx].symbols[pos]); dmy = INSS_INTLE(nextProdElement(PrsGen,curr),Nach); } } for( i=0; i < NONTERMCNT; ++i ) { if( BS_member(i,PrsGen->NonTermSet) ) { for( j = FIRSTNTPROD(NTSYMBOL(i)); j <= LASTNTPROD(NTSYMBOL(i)); ++j ) { if( PrsGen->ProdTab[j].symcnt ) { INT dmy = 0; Nach = GET_KLIST(PrsGen->GoToKern,PrsGen->ProdTab[j].symbols[0]); dmy = INSS_INTLE(nextProdElement(PrsGen,KERNELEMENT(j,1)),Nach); } } } } } static void setLambdaProdElements(PrsGen_T* PrsGen, PSTATE* curr) /* Hinzufuegen der Lambdaproduktionen zu den LALR(0)-Elementen in curr */ { int i, j; for( i=0; i < NONTERMCNT; ++i ) { if( BS_member(i,PrsGen->NonTermSet) ) { for( j = FIRSTNTPROD(NTSYMBOL(i)); j <= LASTNTPROD(NTSYMBOL(i)); ++j ) { if( ! PrsGen->ProdTab[j].symcnt ) { INT element = KERNELEMENT(j,PrsGen->MaxSymCnt+1), pos = FND_INTLE(element,curr->kern); if( ! pos || element != CURR_INTLE(curr->kern) ) { BS_Set lahead = BS_create(TERMCNT); INT dmy = 0; if( ! pos ) { dmy = INST_INTLE(element,curr->kern); INS_LOOK(lahead,curr->looks); } else { dmy = INSC_INTLE(element,curr->kern); INSN_LOOK(lahead,curr->looks,pos); } } } } } } } static void setInitialStates(PrsGen_T* PrsGen) /* Bestimmung der Startzustaende */ { PSTATE newState; int i; for( i=0; i < PrsGen->Kfg->StartCnt; ++i ) { INT element = KERNELEMENT(PrsGen->ProdCnt-PrsGen->Kfg->StartCnt+i,1); BS_Set lahead = BS_create(TERMCNT); INT dmy = 0; newState.symbol = -1; newState.looks = NEW_LOOKTAB; BS_setE(ACCEPTTK(i),lahead); INS_LOOK(lahead, newState.looks); newState.kern = NEW_INTLIST; newState.states = NEW_INTLIST; dmy = INST_INTLE(element, newState.kern); INS_STATE(&newState,PrsGen->StateTab); } } static bool existsFollowState(PrsGen_T* PrsGen, PSTATE* curr, OL_Lst newKLst) /* Der Parserzustand ( LALR(0)-Kernelement-Menge ) ist bereits vorhanden */ { INT i; for( i=0; i < OT_CNT(PrsGen->StateTab); ++i ) { if( OL_EQUAL(GET_STATE(PrsGen->StateTab,i)->kern,newKLst) ) { INT pos = FND_INTLE(i,curr->states); INT dmy = 0; if( ! pos ) dmy = INST_INTLE(i,curr->states); else { if( i != CURR_INTLE(curr->states) ) dmy = INSC_INTLE(i,curr->states); } return( True ); } } return( False ); } static void setStates(PrsGen_T* PrsGen) /* Bestimmung der Parserzustaende und der Mengen von LALR(0)-Kernelementen */ { PSTATE* curr; PSTATE newState; INT i; int j; setInitialStates(PrsGen); for( i=0; i < OT_CNT(PrsGen->StateTab); ++i ) { curr = GET_STATE(PrsGen->StateTab,i); Huelle(PrsGen,curr); Sprung(PrsGen,curr->kern); for( j=0; j < KFGSYMCNT; ++j ) { if( OL_CNT(GET_KLIST(PrsGen->GoToKern,j)) ) { if( ! existsFollowState(PrsGen,curr,GET_KLIST(PrsGen->GoToKern,j)) ) { INT StateId, k; INT dmy = 0; newState.symbol = j; newState.looks = NEW_LOOKTAB; newState.states = NEW_INTLIST; newState.kern = NEW_INTLIST; OL_COPY_L(newState.kern,GET_KLIST(PrsGen->GoToKern,j)); OL_INIT(GET_KLIST(PrsGen->GoToKern,j)); for( k=0; k < OL_CNT(newState.kern); ++k ) { BS_Set lahead = BS_create(TERMCNT); INS_LOOK(lahead,newState.looks); } INS_STATE(&newState,PrsGen->StateTab); StateId = OT_CNT(PrsGen->StateTab) - 1; dmy = INST_INTLE(StateId,curr->states); if( isNonTerm(PrsGen,j) ) INS_INTTE((int)StateId,PrsGen->NonTermTab[NTIDX(j)].states); } else OL_CLEAR(GET_KLIST(PrsGen->GoToKern,j)); } } } for( i=0; i < OT_CNT(PrsGen->StateTab); ++i ) { curr = GET_STATE(PrsGen->StateTab,i); Huelle(PrsGen,curr); setLambdaProdElements(PrsGen,curr); } } /* ------------------------- LALR(1) Elements ------------------------------- */ static void createProdLaheads(PrsGen_T* PrsGen) /* Erzeugen der Lookahead-Sets der Huellen-Elemente ( Produktionen ) */ { int i; PrsGen->PLaheads = (BS_Set*)NewMem(sizeof(BS_Set)*PrsGen->ProdCnt); for( i=0; i < PrsGen->ProdCnt; ++i ) PrsGen->PLaheads[i] = BS_create(TERMCNT); } static void initProdLaheads(PrsGen_T* PrsGen) /* ( Re- ) Initialisierung der aktuellen Lookahead-Sets der Huellen-Elemente */ { int i; for( i=0; i < PrsGen->ProdCnt; ++i ) BS_init(PrsGen->PLaheads[i]); } static void delProdLaheads(PrsGen_T* PrsGen) /* Loeschen der Lookahead-Sets der Huellen-Elemente */ { int i; for( i=0; i < PrsGen->ProdCnt; ++i ) BS_delS(PrsGen->PLaheads[i]); FreeMem(PrsGen->PLaheads); } static void LaheadHuelle(PrsGen_T* PrsGen, INT element, BS_Set lahead) /* Lookahead-Huelle fuer das Kernelement element */ { int idx = PRODUCTION(element) - 1, pos = POSITION(element) - 1; bool newElements = True; if( pos != PrsGen->MaxSymCnt && isNonTerm(PrsGen,PrsGen->ProdTab[idx].symbols[pos]) ) /* Fuer ein Reduktionselement sind die zulaessigen Folgesymbole */ /* bereits vollstaendig bestimmt. */ /* Nur ein "Nonterminal"-Kernelement kann fuer die - indirekt - */ /* zu diesem Nonterminal gehoerenden Reduktionselemente */ /* zulaessige Folgesymbole liefern. */ { int i, j; BS_init(PrsGen->TokenSet); if( pos + 1 < PrsGen->ProdTab[idx].symcnt ) { if( FirstSetForSymbols (PrsGen,PrsGen->ProdTab[idx].symcnt-(pos+1), &PrsGen->ProdTab[idx].symbols[pos+1]) ) BS_union(PrsGen->TokenSet,PrsGen->TokenSet,lahead); } else BS_union(PrsGen->TokenSet,PrsGen->TokenSet,lahead); for( i = 0; i < NONTERMCNT; ++i ) if( BS_member(i,PrsGen->NonTermSet) && NTSYMBOL(i) == PrsGen->ProdTab[idx].symbols[pos] ) for( j = FIRSTNTPROD(NTSYMBOL(i)); j <= LASTNTPROD(NTSYMBOL(i)); ++j ) BS_union(PrsGen->PLaheads[j],PrsGen->PLaheads[j],PrsGen->TokenSet); /* Vervollstaendigung der Lookahead-Huelle fuer das aktuelle Kernelement */ while( newElements ) { newElements = False; for( i=0; i < PrsGen->ProdCnt; ++i ) { if( ! BS_empty(PrsGen->PLaheads[i]) && PrsGen->ProdTab[i].symcnt ) { BS_init(PrsGen->TokenSet); if( PrsGen->ProdTab[i].symcnt > 1 ) { if( FirstSetForSymbols (PrsGen,PrsGen->ProdTab[i].symcnt-1, &PrsGen->ProdTab[i].symbols[1]) ) BS_union(PrsGen->TokenSet,PrsGen->TokenSet,PrsGen->PLaheads[i]); } else BS_union(PrsGen->TokenSet,PrsGen->TokenSet,PrsGen->PLaheads[i]); for( j=0; j < PrsGen->ProdCnt; ++j ) if( PrsGen->ProdTab[i].symbols[0] == PrsGen->ProdTab[j].id && addNewMembers(PrsGen->PLaheads[j],PrsGen->PLaheads[j],PrsGen->TokenSet) ) newElements = True; } } } } } static bool setFollowLaheads(PrsGen_T* PrsGen, PSTATE* curr) /* Bestimmung der Lookahead-Elemente fuer jeden Folgezustand von curr */ { bool newElements = False; INT i; for( i=0; i < OL_CNT(curr->kern); ++i ) { INT element = ( ! i ) ? FST_INTLE(curr->kern) : NXT_INTLE(curr->kern); BS_Set lahead = GET_LOOK(curr->looks,i); if( POSITION(element) != PrsGen->MaxSymCnt+1 ) { OL_Lst readLst = NEW_INTLIST; INT j; element = nextProdElement(PrsGen,element); for( j=0; j < OL_CNT(curr->states); ++j ) { INT FState = ( ! j ) ? FST_INTLE(curr->states) : NXT_INTLE(curr->states); PSTATE* follow = GET_STATE(PrsGen->StateTab,FState); BS_Set FSet; INT pos, k; OL_COPY_L(readLst,follow->kern); pos = FND_INTLE(element,readLst); if( pos && element == CURR_INTLE(readLst) ) { FSet = GET_LOOK(follow->looks,pos-1); if( addNewMembers(FSet,FSet,lahead) ) { BS_setE(FState,PrsGen->StateSet); newElements = True; } } for( k=0; k < OL_CNT(readLst); ++k ) { INT FElement = ( ! k ) ? FST_INTLE(readLst) : NXT_INTLE(readLst); int idx = PRODUCTION(FElement) - 1; if( PrsGen->ProdTab[idx].symcnt ) { INT prevE = prevProdElement(PrsGen,FElement); if( ! BS_empty(PrsGen->PLaheads[idx]) && POSITION(prevE) == 1 && PrsGen->ProdTab[idx].symbols[0] == follow->symbol ) { FSet = GET_LOOK(follow->looks,k); if( addNewMembers(FSet,FSet,PrsGen->PLaheads[idx]) ) { BS_setE(FState,PrsGen->StateSet); newElements = True; } } } } } OL_DEL_C(readLst); } } return( newElements ); } static void setLambdaProdLaheads(PrsGen_T* PrsGen, PSTATE* curr) /* Bestimmung der Lookahead-Elemente fuer die Lambdaproduktionen in curr */ { int i; for( i=0; i < PrsGen->ProdCnt; ++i ) { if( ! PrsGen->ProdTab[i].symcnt && ! BS_empty(PrsGen->PLaheads[i]) ) { INT element = KERNELEMENT(i,PrsGen->MaxSymCnt+1), pos = FND_INTLE(element,curr->kern); if( pos && element == CURR_INTLE(curr->kern) ) { BS_Set lahead = GET_LOOK(curr->looks,pos-1); addNewMembers(lahead,lahead,PrsGen->PLaheads[i]); } } } } static bool setLaheads(PrsGen_T* PrsGen, PSTATE* curr) /* Bestimmung der von curr spontan generierten und sich */ /* ausbreitenden Lookahead-Elemente */ { INT i; Huelle(PrsGen,curr); initProdLaheads(PrsGen); for( i=0; i < OL_CNT(curr->kern); ++i ) { INT element = ( ! i ) ? FST_INTLE(curr->kern) : NXT_INTLE(curr->kern); LaheadHuelle(PrsGen,element,GET_LOOK(curr->looks,i)); } setLambdaProdLaheads(PrsGen,curr); return( setFollowLaheads(PrsGen,curr) ); } static void fillStateTab(PrsGen_T* PrsGen) /* Bestimmung der Parserzustaende und der Mengen von LALR(1)-Kernelementen */ { bool newElements = True; INT i; void (*prMsg)(c_string msg) = PrsGen->prMsg; if( prMsg == (void (*)(c_string msg))NULL ) prMsg = prMsg_stderr; if( PrsGen->profile ) (*prMsg)("creating LALR(0)-Elements ...\n"); setStates(PrsGen); BUG_RNG1(OT_CNT(PrsGen->StateTab),MAX_OBJECTS); if( PrsGen->profile ) (*prMsg)("creating LALR(1)-Elements ...\n"); PrsGen->StateSet = BS_create(OT_CNT(PrsGen->StateTab)); createProdLaheads(PrsGen); for( i=0; i < PrsGen->Kfg->StartCnt; ++i ) BS_setE(i,PrsGen->StateSet); while( newElements ) { newElements = False; for( i=0; i < OT_CNT(PrsGen->StateTab); ++i ) { if( BS_member(i,PrsGen->StateSet) ) { BS_delE(i,PrsGen->StateSet); if( setLaheads(PrsGen,GET_STATE(PrsGen->StateTab,i)) ) newElements = True; } } } delProdLaheads(PrsGen); } /* --------------------------- Parse Tables --------------------------------- */ static INT setStateShifts(PrsGen_T* PrsGen, INT idx, OT_Tab shifts) /* Shift-FolgeZustaende fuer 'StateTab[idx]' */ { OL_Lst StateLst; INT State, i; StateLst = GET_STATE(PrsGen->StateTab,idx)->states; for( i=0; i < OL_CNT(StateLst); ++i ) { State = ( ! i ) ? FST_INTLE(StateLst) : NXT_INTLE(StateLst); if( isToken( PrsGen, GET_STATE(PrsGen->StateTab,State)->symbol ) ) INS_INTTE((-(State+1)),shifts); } return( OT_CNT(shifts) ); } static INT findStateShifts ( OT_Tab shifts, OT_Tab MstShift, OT_Tab DtlShift ) /* finden des Zustands mit identischen Shift-FolgeZustaenden ( oder -1 ) */ { INT cnt = OT_CNT(MstShift), i, j, k; for( i=0; i < cnt; ++i ) { int dcnt = 0; if( ( k = j = ( GET_INTTE(MstShift,i) - 1 ) ) >= 0 ) { for( ; j >= 0; --j ) if( GET_INTTE(DtlShift,j) < 0 ) ++dcnt; else break; if( ( j = OT_CNT(shifts) ) == dcnt ) { bool equality = True; for( j -= 1; j >= 0; --j, --k ) if( GET_INTTE(DtlShift,k) != GET_INTTE(shifts,j) ) { equality = False; break; } if( equality ) return( i ); } } } return( -1 ); } static void fillShiftTabs(PrsGen_T* PrsGen, OT_Tab MstShift, OT_Tab DtlShift) /* Bestimmung der Shift-Tabellen */ /* MstShift : 1 Eintrag / Zustand --- DtlShift-Index des 1. Symbols oder -1 */ /* DtlShift : Liste von Eintraegen fuer jeden Zustand mit Shift-Aktionen */ /* ( -(StateIdx1+1), ..., -(StateIdxN+1) ,TokenN, ..., Token1 ) */ { OT_Tab cshifts = NEW_INTTAB; INT cnt, i, j; for( i=0; i < OT_CNT(PrsGen->StateTab); ++i ) { int lalrel = -1; if( ! ( cnt = setStateShifts(PrsGen,i,cshifts) ) ) /* keine Shift-Folgezustaende */ INS_INTTE(lalrel,MstShift); else { INT idx = findStateShifts(cshifts,MstShift,DtlShift); if( idx >= 0 ) /* vorhandene Shift-Folgezustaende */ INS_INTTE(GET_INTTE(MstShift,idx),MstShift); else /* neue Shift-Folgezustaende */ { lalrel = (int)(OT_CNT(DtlShift) + cnt); INS_INTTE(lalrel,MstShift); for( j=0; j < cnt; ++j ) INS_INTTE(GET_INTTE(cshifts,j),DtlShift); for( j=cnt-1; j >= 0; --j ) { lalrel = GET_STATE(PrsGen->StateTab,ABS((GET_INTTE(cshifts,j)+1)))->symbol; INS_INTTE(lalrel,DtlShift); } } } OT_CLEAR(cshifts); } OT_DEL_T(cshifts); } static void setStateGoTos(PrsGen_T* PrsGen, INT idx, OT_Tab GoToDft, bool sign) /* GoTo-QuellZustaende fuer Zielzustand 'StateTab[idx]' */ { OL_Lst StateLst; INT State, cnt = OT_CNT(PrsGen->StateTab), i, j; for( i=0; i < cnt; ++i ) { StateLst = GET_STATE(PrsGen->StateTab,i)->states; for( j=0; j < OL_CNT(StateLst); ++j ) { State = ( ! j ) ? FST_INTLE(StateLst) : NXT_INTLE(StateLst); if( State == idx ) INS_INTTE(sign?(int)(-(i+1)):(int)(i+1),GoToDft); } } } static void fillGoToTabs(PrsGen_T* PrsGen, OT_Tab GoTo, OT_Tab GoToDft) /* Bestimmung der Sprungtabellen */ /* GoTo : 1 Eintrag / Nonterminal -- Index des 1. GoToDft-Eintrags */ /* GoToDft : Folge von Eintraegen der Art */ /* (old) 'toStateIdx+1+StateCnt, [ fromStateIdx+1 ... | 0 ( Default ) ]' */ /* (new) 'toStateIdx+1+StateCnt, [ [- (Default) ] (fromStateIdx+1) ... ]' */ { int lalrel, i; void (*prMsg)(c_string msg) = PrsGen->prMsg; if( prMsg == (void (*)(c_string msg))NULL ) prMsg = prMsg_stderr; for( i=0; i < NONTERMCNT && isNonTerm(PrsGen,NTSYMBOL(i)); ++i ) { INT cnt = OT_CNT(PrsGen->NonTermTab[i].states), j; INS_INTTE((int)OT_CNT(GoToDft),GoTo); if( cnt <= 1 ) { if( cnt == 1 ) /* unique StateSymbol */ { lalrel = (int)(OT_CNT(PrsGen->StateTab)+ GET_INTTE(PrsGen->NonTermTab[i].states,0)+1); INS_INTTE(lalrel,GoToDft); setStateGoTos ( PrsGen,GET_INTTE(PrsGen->NonTermTab[i].states,0),GoToDft,True ); } else /* unreacheable NonTerminal */ { (*prMsg)("Warning: unreacheable Nonterminal '"); (*prMsg)(PrsGen->Kfg->SNames[NTSYMBOL(i)]); (*prMsg)("'\n"); INS_INTTE(0,GoToDft); } } else /* more than one State with StateSymbol */ { for( j=0; j < cnt; ++j ) { lalrel = (int)(OT_CNT(PrsGen->StateTab)+ GET_INTTE(PrsGen->NonTermTab[i].states,j)+1); INS_INTTE(lalrel,GoToDft); setStateGoTos ( PrsGen,GET_INTTE(PrsGen->NonTermTab[i].states,j),GoToDft,False ); } } } } static int nextRedElement ( PrsGen_T* PrsGen, PSTATE* state, int* RedElement, int idx ) /* Position der/s ersten/naechsten Reduktionselements des Zustands oder 0 */ /* RedElement enthaelt nach Aufruf das Reduktionselement ( ProdIdx + 1 ) */ { INT i; for( i=idx; i < OL_CNT(state->kern); ++i ) { INT element = ( ! i ) ? FST_INTLE(state->kern) : NXT_INTLE(state->kern); if( POSITION(element) == PrsGen->MaxSymCnt + 1 ) return( ( *RedElement = PRODUCTION(element) ), (int)(i+1) ); } return( 0 ); } static int RedAction(PrsGen_T* PrsGen, int RedElement) /* Reduktionselement ( Index der Produktion + 1 ) oder ACT_ACCEPT */ { return ( isNonTerm(PrsGen,PrsGen->ProdTab[RedElement-1].id) ) ? RedElement : ACT_ACCEPT; } static void fillActExpLst ( PrsGen_T* PrsGen, OT_Tab ActExp, int RedElement, BS_Set lahead, bool negFlg ) /* Bestimmung der Ausnahme-Aktionen fuer das Reduktionselement */ /* Alternierende +/- Folge von Eintraegen der Art */ /* 'PROD_OFFSET + Red.Nr ( >= 1 ), Token ( >= 1 ) ...' fuer */ /* jeden Zustand mit mehreren Reduktionselementen */ { int lalrel = RedAction(PrsGen,RedElement), i = ( lalrel != ACT_ACCEPT ) ? 0 : PrsGen->Kfg->TkCnt; lalrel += PROD_OFFSET; lalrel = ( negFlg ) ? -lalrel : lalrel; INS_INTTE(lalrel,ActExp); for( ; i < TERMCNT; ++i ) { if( BS_member(i,lahead) ) { lalrel = ( negFlg ) ? -(i+1) : i+1; INS_INTTE(lalrel,ActExp); } } } static void fillActTabs_OLD(PrsGen_T* PrsGen, OT_Tab ActDft, OT_Tab ActExp) /* Bestimmung der Default/Ausnahme-Aktionstabellen */ /* ActDft : 1 Eintrag / Zustand -- ACT_ACCEPT, ACT_ERROR, Red.Nr ( >= 1 ), */ /* negativer Index des 1. ActExp-Eintrags */ /* ActExp : siehe fillActExpLst */ { INT i; for( i=0; i < OT_CNT(PrsGen->StateTab); ++i ) { PSTATE* curr = GET_STATE(PrsGen->StateTab,i); int lalrel = ACT_ERROR, FstRedElement, RedElement, pos; int FstPos = nextRedElement(PrsGen,curr,&FstRedElement,0); if( ! FstPos ) /* Default-Aktion: ACT_ERROR */ INS_INTTE(lalrel,ActDft); else { pos = nextRedElement(PrsGen,curr,&RedElement,FstPos); if( ! pos ) /* Default-Aktion: ACT_ACCEPT/Reduktion */ { /* veraenderte Bedingung fuer Fehlerbehandlung */ lalrel = RedAction(PrsGen,FstRedElement); INS_INTTE(lalrel,ActDft); } else /* Ausnahme-Aktionen: ACT_ACCEPT/Reduktion */ { bool negFlg = ( ! OT_CNT(ActExp) || GET_INTTE(ActExp,OT_CNT(ActExp)-1) < 0 ) ? False : True; lalrel = (int)(-OT_CNT(ActExp)); INS_INTTE(lalrel,ActDft); fillActExpLst ( PrsGen,ActExp,FstRedElement,GET_LOOK(curr->looks,FstPos-1),negFlg ); while( pos > 0 ) { fillActExpLst ( PrsGen,ActExp,RedElement,GET_LOOK(curr->looks,pos-1),negFlg ); pos = nextRedElement(PrsGen,curr,&RedElement,pos); } } } } } static void fillActTabs(PrsGen_T* PrsGen, PLR_Cfg Cfg, OT_Tab ActDft, OT_Tab ActExp) /* Bestimmung der Default/Ausnahme-Aktionstabellen */ /* ActDft : 1 Eintrag / Zustand -- ACT_ACCEPT, ACT_ERROR, Red.Nr ( >= 1 ), */ /* negativer Index des 1. ActExp-Eintrags */ /* ActExp : siehe fillActExpLst, sortierte Reduktionselemente / Produktionen */ { INT i, j, k, l; for( i=0; i < OT_CNT(PrsGen->StateTab); ++i ) { PSTATE* curr = GET_STATE(PrsGen->StateTab,i); int lalrel = ACT_ERROR, FstRedElement, RedElement, pos; int FstPos = nextRedElement(PrsGen,curr,&FstRedElement,0); if( ! FstPos ) /* Default-Aktion: ACT_ERROR */ INS_INTTE(lalrel,ActDft); else { pos = nextRedElement(PrsGen,curr,&RedElement,FstPos); if( ! pos ) /* Default-Aktion: ACT_ACCEPT/Reduktion */ { /* veraenderte Bedingung fuer Fehlerbehandlung */ lalrel = RedAction(PrsGen,FstRedElement); INS_INTTE(lalrel,ActDft); } else /* Ausnahme-Aktionen: ACT_ACCEPT/Reduktion */ { bool negFlg = ( ! OT_CNT(ActExp) || GET_INTTE(ActExp,OT_CNT(ActExp)-1) < 0 ) ? False : True; OT_Tab redpos = NEW_INTTAB; OT_Tab redelm = NEW_INTTAB; OT_Tab redidx = (OT_Tab)NULL; OT_Tab redcl = NEW_LOOKTAB; BS_Set cl1, cl2; int cntConflicts = OT_CNT(PLR_C_IMP(Cfg)->Conflict); lalrel = (int)(-OT_CNT(ActExp)); INS_INTTE(lalrel,ActDft); INS_INTTE(FstPos,redpos); INS_INTTE(FstRedElement,redelm); if( cntConflicts > 0 ) { cl1 = GET_LOOK(curr->looks,FstPos-1); cl2 = BS_create(BS_card(cl1)); cl2 = BS_copy(cl2,cl1); INS_LOOK(cl2,redcl); } while( pos > 0 ) { INS_INTTE(pos,redpos); INS_INTTE(RedElement,redelm); if( cntConflicts > 0 ) { cl1 = GET_LOOK(curr->looks,pos-1); cl2 = BS_create(BS_card(cl1)); cl2 = BS_copy(cl2,cl1); INS_LOOK(cl2,redcl); } pos = nextRedElement(PrsGen,curr,&RedElement,pos); } redidx = OT_SORT(redelm,cmpElements); for( j=0; j < cntConflicts; ++j ) { CRULE* conflict = GET_CONFLICT(PLR_C_IMP(Cfg)->Conflict,j); if( ( conflict->StateIdx == i || ( curr->symbol >= 0 && curr->symbol == conflict->StateSym ) ) && OT_CNT(conflict->ProdIdx) > 0 ) { c_bool found = C_False; for( k=0; k < OT_CNT(conflict->ProdIdx); ++k ) { int cidx = GET_INTTE(conflict->ProdIdx,k); for( l=0; l < OT_CNT(redelm); ++l ) { int ridx = GET_INTTE(redelm,l)-1; if( ridx >= OT_CNT(PrsGen->ProdIdx) ) continue; ridx = GET_INTTE(PrsGen->ProdIdx,ridx); if( cidx == ridx ) { cl1 = GET_LOOK(redcl,l); if( BS_member(conflict->TokenIdx,cl1) ) { if( !found ) { found = C_True; } else { BS_delE(conflict->TokenIdx,cl1); } } } } } } } for( j=0; j < OT_CNT(redidx); ++j ) { pos = GET_INTTE(redpos,GET_INTTE(redidx,j)); cl1 = cntConflicts > 0 ? GET_LOOK(redcl,GET_INTTE(redidx,j)) : GET_LOOK(curr->looks,pos-1); RedElement = GET_INTTE(redelm,GET_INTTE(redidx,j)); fillActExpLst ( PrsGen,ActExp,RedElement,cl1,negFlg ); } OT_DEL_T(redpos); OT_DEL_T(redelm); OT_DEL_T(redidx); OT_DEL_T(redcl); } } } } static PLR_Tab fillParseTab(PrsGen_T* PrsGen, PLR_Cfg Cfg) /* Bestimmung der Analyse-Tabellen der Grammatik */ { PARSETAB* PTab = (PARSETAB*)NewMem(sizeof(PARSETAB)); OT_Tab MstShift = NEW_INTTAB; OT_Tab DtlShift = NEW_INTTAB; OT_Tab GoTo = NEW_INTTAB; OT_Tab GoToDft = NEW_INTTAB; OT_Tab ActDft = NEW_INTTAB; OT_Tab ActExp = NEW_INTTAB; PTab->Kfg = PrsGen->Kfg; PTab->ProdCnt = PrsGen->ProdCnt; PTab->Prod = PrsGen->ProdTab; fillShiftTabs(PrsGen,MstShift,DtlShift); BUG_VMIN(PTab->tabs.MstShiftCnt = (int)OT_CNT(MstShift),0); PTab->tabs.MstShift = INTTE_ARRAY(MstShift); OT_DEL_T(MstShift); PTab->tabs.DtlShiftCnt = (int)OT_CNT(DtlShift); PTab->tabs.DtlShift = INTTE_ARRAY(DtlShift); OT_DEL_T(DtlShift); fillGoToTabs(PrsGen,GoTo,GoToDft); BUG_VMIN(PTab->tabs.GoToCnt = (int)OT_CNT(GoTo),0); PTab->tabs.GoTo = INTTE_ARRAY(GoTo); OT_DEL_T(GoTo); BUG_VMIN(PTab->tabs.GoToDftCnt = (int)OT_CNT(GoToDft),0); PTab->tabs.GoToDft = INTTE_ARRAY(GoToDft); OT_DEL_T(GoToDft); fillActTabs(PrsGen,Cfg,ActDft,ActExp); BUG_VMIN(PTab->tabs.ActDftCnt = (int)OT_CNT(ActDft),0); PTab->tabs.ActDft = INTTE_ARRAY(ActDft); OT_DEL_T(ActDft); PTab->tabs.ActExpCnt = (int)OT_CNT(ActExp); PTab->tabs.ActExp = INTTE_ARRAY(ActExp); OT_DEL_T(ActExp); return( PTab ); } /* ---------------------------- Printing ------------------------------------ */ static void printINTObj(StdCPtr obj, Any_T any, int nl, c_bool last) /* prints an INT-object */ { PrsGen_T* PrsGen = (PrsGen_T*)any; char buf[STD_BUFFLEN+1]; void (*prMsg)(c_string msg) = PrsGen->prMsg; if( prMsg == (void (*)(c_string msg))NULL ) prMsg = prMsg_stdout; if( nl > 0 ) { sprintf(buf,"\n%*s",nl,""); (*prMsg)(buf); } sprintf(buf,"%ld%s",(long)obj,(last?"":", ")); (*prMsg)(buf); } static void printTokSet(PrsGen_T* PrsGen, BS_Set s) /* prints a token set */ { int i; void (*prMsg)(c_string msg) = PrsGen->prMsg; if( prMsg == (void (*)(c_string msg))NULL ) prMsg = prMsg_stdout; (*prMsg)("{"); for( i=0; i < TERMCNT; ++i ) if( BS_member(i,s) ) { (*prMsg)(" \""); if( i < PrsGen->Kfg->TkCnt ) (*prMsg)(PrsGen->Kfg->SNames[i]); else (*prMsg)("Accept"); (*prMsg)("\" "); } (*prMsg)("}"); } static void printFirstNtSets(PrsGen_T* PrsGen) /* prints first sets */ { int i; void (*prMsg)(c_string msg) = PrsGen->prMsg; if( prMsg == (void (*)(c_string msg))NULL ) prMsg = prMsg_stdout; (*prMsg)("\n--- First Sets ---\n\n"); for( i=0; i < NONTERMCNT; ++i ) { (*prMsg)("First "); (*prMsg)((iKfg->NtCnt)?PrsGen->Kfg->SNames[NTSYMBOL(i)]:"Start"); (*prMsg)(BS_member(i,PrsGen->LambdaSet) ? "(lambda)" : ""); (*prMsg)(" = "); printTokSet(PrsGen,FIRSTSET(NTSYMBOL(i))); (*prMsg)("\n"); } } static void ShiftConflicts ( PrsGen_T* PrsGen, BS_Set cl,OL_Lst states,bool printing ) /* prints shift-reduce conflicts for current kern element */ { bool flag = False; INT i; char buf[STD_BUFFLEN+1]; void (*prMsg)(c_string msg) = PrsGen->prMsg; if( prMsg == (void (*)(c_string msg))NULL ) prMsg = prMsg_stdout; for( i=0; i < OL_CNT(states); ++i ) { INT fs = ( ! i ) ? FST_INTLE(states) : NXT_INTLE(states); int symbol = GET_STATE(PrsGen->StateTab,fs)->symbol; if( isToken(PrsGen,symbol) && BS_member(symbol,cl) ) { if( printing ) { sprintf(buf,"\n%*sShift-Reduce-Conflict with Shift '",indent,""); (*prMsg)(buf); (*prMsg)(PrsGen->Kfg->SNames[symbol]); sprintf(buf,"' to State: %ld", (long)fs); (*prMsg)(buf); flag = True; } ++PrsGen->conflictCnt; } } if( flag ) (*prMsg)("\n"); } static void RedConflicts ( PrsGen_T* PrsGen, PLR_Cfg Cfg, int sidx, int pidx, int clidx, BS_Set cl, OT_Tab looks,OL_Lst readLst,bool printing ) /* prints reduce-reduce conflicts for current kern element */ { bool flag = False; INT i, j, k; char buf[STD_BUFFLEN+1]; PSTATE* curr = GET_STATE(PrsGen->StateTab,sidx); void (*prMsg)(c_string msg) = PrsGen->prMsg; if( prMsg == (void (*)(c_string msg))NULL ) prMsg = prMsg_stdout; for( i = clidx + 1; i < OL_CNT(readLst); ++i ) { INT fk = NXT_INTLE(readLst); int pos = POSITION(fk); if( pos == PrsGen->MaxSymCnt + 1 && ! BS_empty(BS_inter(PrsGen->TokenSet,cl,GET_LOOK(looks,i))) ) { int idx = PRODUCTION(fk) - 1, cnt = BS_cnt(PrsGen->TokenSet), ccnt = 0; if( printing ) { int id = PrsGen->ProdTab[idx].id; char c = ' '; if( id >= KFGSYMCNT ) { id = PrsGen->Kfg->StartIds[id-KFGSYMCNT]; c = '\''; } sprintf(buf,"\n%*sReduce-Reduce-Conflict with Element: ",indent,""); (*prMsg)(buf); (*prMsg)(PrsGen->Kfg->SNames[id]); sprintf(buf,"%c ( %3d ) :", c, pos); (*prMsg)(buf); (*prMsg)(PrsGen->ProdTab[idx].pname); (*prMsg)(": "); flag = True; } if( idx < OT_CNT(PrsGen->ProdIdx) && pidx < OT_CNT(PrsGen->ProdIdx) ) { int idxold = GET_INTTE(PrsGen->ProdIdx,idx), pidxold = GET_INTTE(PrsGen->ProdIdx,pidx); for( j=0; j < OT_CNT(PLR_C_IMP(Cfg)->Conflict); ++j ) { CRULE* conflict = GET_CONFLICT(PLR_C_IMP(Cfg)->Conflict,j); if( ( conflict->StateIdx == sidx || ( curr->symbol >= 0 && curr->symbol == conflict->StateSym ) ) && OT_CNT(conflict->ProdIdx) > 0 && BS_member(conflict->TokenIdx,PrsGen->TokenSet) ) { int rcnt = 0; for( k=0; k < OT_CNT(conflict->ProdIdx); ++k ) { int cidx = GET_INTTE(conflict->ProdIdx,k); if( cidx == idxold || cidx == pidxold ) { ++rcnt; } /* if( rcnt == 1 ) { ++ccnt; } */ if( rcnt >= 2 ) { ++ccnt; break; } } if( cnt == ccnt ) { if( printing ) (*prMsg)(" - solved by conflict rules"); ++PrsGen->cruleCnt; break; } } } } ++PrsGen->conflictCnt; } } if( flag ) (*prMsg)("\n"); } static void printStateTab(PrsGen_T* PrsGen, PLR_Cfg Cfg) /* prints state table and conflicts */ { OL_Lst readLst = NEW_INTLIST; INT i, k; int cnt; char buf[STD_BUFFLEN+1]; void (*prMsg)(c_string msg) = PrsGen->prMsg; if( prMsg == (void (*)(c_string msg))NULL ) prMsg = prMsg_stdout; (*prMsg)("\n--- State Table and Conflicts ---\n\n"); for( i=0; i < OT_CNT(PrsGen->StateTab); ++i ) { PSTATE* curr = GET_STATE(PrsGen->StateTab,i); sprintf(buf,"State: %3d / Symbol: ", (int)i); (*prMsg)(buf); if( curr->symbol == -1 ) (*prMsg)("None"); else (*prMsg)(PrsGen->Kfg->SNames[curr->symbol]); sprintf(buf,"\n\n%*sFollow States:",indent,""); (*prMsg)(buf); PRT_INTLES(curr->states,indent+2); sprintf(buf,"\n\n%*sLALR(1) - Elements:",indent,""); (*prMsg)(buf); for( k=0; k < OL_CNT(curr->kern); ++k ) { INT ck = ( ! k ) ? FST_INTLE(curr->kern) : NXT_INTLE(curr->kern); int idx = PRODUCTION(ck) - 1, pos = POSITION(ck), id = PrsGen->ProdTab[idx].id, j; BS_Set cl = GET_LOOK(curr->looks,k); char c = ' '; OL_COPY_L(readLst,curr->kern); if( id >= KFGSYMCNT ) { id = PrsGen->Kfg->StartIds[id-KFGSYMCNT]; c = '\''; } sprintf(buf,"\n%*s",indent+2,""); (*prMsg)(buf); (*prMsg)(PrsGen->Kfg->SNames[id]); sprintf(buf,"%c ( %3d ) :",c,pos); (*prMsg)(buf); (*prMsg)(PrsGen->ProdTab[idx].pname); (*prMsg)(": "); if( c != '\'' ) { int fstcol = indent + 2 + strlen(PrsGen->Kfg->SNames[id]) + strlen(PrsGen->ProdTab[idx].pname) + 13; for( j=0; j < PrsGen->ProdTab[idx].symcnt; ++j ) { if( ! ( j % MAX_PR_SCOLS ) && j ) TAB(fstcol); if( pos == j+1 ) fprintf(STDOUT,"^ "); (*prMsg)(PrsGen->Kfg->SNames[PrsGen->ProdTab[idx].symbols[j]]); (*prMsg)(" "); } if( pos == PrsGen->MaxSymCnt + 1 ) (*prMsg)("^"); } else { if( pos == 1 ) (*prMsg)("^ "); (*prMsg)(PrsGen->Kfg->SNames[id]); (*prMsg)(" "); if( pos == PrsGen->MaxSymCnt + 1 ) (*prMsg)("^"); } sprintf(buf,"\n%*sLookaheads: ",indent+2,""); (*prMsg)(buf); for( j=0, cnt=0; j < TERMCNT; ++j ) { if( BS_member(j,cl) ) { if( ! ( cnt % MAX_PR_SCOLS ) && cnt ) { sprintf(buf,"\n%*s",indent+14,""); (*prMsg)(buf); } if( j < PrsGen->Kfg->TkCnt ) { (*prMsg)(PrsGen->Kfg->SNames[j]); (*prMsg)(" "); } else { sprintf(buf,"Accept[%d] ",TKACCEPT(j)); (*prMsg)(buf); } ++cnt; } } (*prMsg)("\n"); if( pos == PrsGen->MaxSymCnt + 1 ) { RedConflicts(PrsGen,Cfg,i,idx,(int)k,cl,curr->looks,readLst,True); ShiftConflicts(PrsGen,cl,curr->states,True); } } (*prMsg)("\n"); } OL_DEL_C(readLst); } static void countConflicts(PrsGen_T* PrsGen, PLR_Cfg Cfg) /* counts conflicts */ { OL_Lst readLst = NEW_INTLIST; INT i, k; for( i=0; i < OT_CNT(PrsGen->StateTab); ++i ) { PSTATE* curr = GET_STATE(PrsGen->StateTab,i); for( k=0; k < OL_CNT(curr->kern); ++k ) { INT ck = ( ! k ) ? FST_INTLE(curr->kern) : NXT_INTLE(curr->kern); int idx = PRODUCTION(ck) - 1, pos = POSITION(ck); BS_Set cl = GET_LOOK(curr->looks,k); OL_COPY_L(readLst,curr->kern); if( pos == PrsGen->MaxSymCnt + 1 ) { RedConflicts(PrsGen,Cfg,i,idx,(int)k,cl,curr->looks,readLst,False); ShiftConflicts(PrsGen,cl,curr->states,False); } } } OL_DEL_C(readLst); } static void printNtClasses(PrsGen_T* PrsGen) /* prints nonterminal classes */ { int i; c_string buf = (c_string)NewMem(2*PrsGen->MaxSymNamLen+80+1); void (*prMsg)(c_string msg) = PrsGen->prMsg; if( prMsg == (void (*)(c_string msg))NULL ) prMsg = prMsg_stdout; (*prMsg)("\n--- Nonterminal Classes ---\n\n"); for( i=0; i < PrsGen->Kfg->NtCnt; ++i ) { sprintf ( buf,"%*s |--> %s\n", PrsGen->MaxSymNamLen,PrsGen->Kfg->SNames[NTSYMBOL(i)], PrsGen->Kfg->SNames[NTSYMBOL(NTCLASS(i))] ); (*prMsg)(buf); } FreeMem(buf); } /*====================== Parser Generator Interface ==========================*/ /*I----------------------- Grammar definition ------------------------------- */ PLR_Cfg PLR_createCfg(string Language, int version) /* creates a context free grammar definition named 'Language' */ { KFGDFN* cfg; BUG_NULL(Language); cfg = (KFGDFN*)NewMem(sizeof(KFGDFN)); cfg->language = StrCopy(Language); cfg->version = version; cfg->Token = NEW_STRTAB; cfg->TkIdx = (OT_Tab)NULL; cfg->NonTerm = NEW_STRTAB; cfg->NtIdx = (OT_Tab)NULL; cfg->StartNt = NEW_INTTAB; cfg->TokKind = NEW_INTTAB; cfg->ErrorNt = OT_CREATE_ADT(bool); cfg->Prod = NEW_PRODTAB; cfg->Conflict = NEW_CONFLICTTAB; return( cfg ); } int PLR_addTK(PLR_Cfg Cfg, string Token, int kind) /* adds token 'Token' of type 'kind' ( token or keyword, see [cfg_dfn] ) to definition 'Cfg' */ { BUG_NULL(Cfg); BUG_NULL(Token); BUG_VEQU(PLR_C_IMP(Cfg)->TkIdx,(OT_Tab)NULL); BUG_VEQU(CFG_TERMINAL(kind),True); INS_INTTE(kind,PLR_C_IMP(Cfg)->TokKind); return( (int)INS_STRTE(Token,PLR_C_IMP(Cfg)->Token) ); } int PLR_addNT(PLR_Cfg Cfg, string NonTerm, bool catchError) /* adds nonterminal 'NonTerm' to definition 'Cfg' catchError --> use 'NonTerm' as reparse point */ { BUG_NULL(Cfg); BUG_NULL(NonTerm); BUG_VEQU(PLR_C_IMP(Cfg)->NtIdx,(OT_Tab)NULL); OT_PUSH(catchError,PLR_C_IMP(Cfg)->ErrorNt); return( (int)INS_STRTE(NonTerm,PLR_C_IMP(Cfg)->NonTerm) ); } void PLR_endSD(PLR_Cfg Cfg) /* symbol definition end; completes token and nonterminal definition */ { BUG_NULL(Cfg); BUG_RNG0(OT_CNT(PLR_C_IMP(Cfg)->Token),MAX_OBJECTS); BUG_RNG1(OT_CNT(PLR_C_IMP(Cfg)->NonTerm),MAX_OBJECTS); PLR_C_IMP(Cfg)->TkIdx = SRT_STRTES(PLR_C_IMP(Cfg)->Token); PLR_C_IMP(Cfg)->NtIdx = SRT_STRTES(PLR_C_IMP(Cfg)->NonTerm); } int PLR_addSN(PLR_Cfg Cfg, string StartNt) /* adds startsymbol 'StartNt' to definition 'Cfg' */ { INT nt; BUG_NULL(Cfg); BUG_NULL(StartNt); BUG_VNEQ(PLR_C_IMP(Cfg)->NtIdx,(OT_Tab)NULL); nt = FND_STRTE(PLR_C_IMP(Cfg)->NonTerm,PLR_C_IMP(Cfg)->NtIdx,StartNt); BUG_VMIN(nt,0); nt = GET_INTTE(PLR_C_IMP(Cfg)->NtIdx,nt-1); return( (int)INS_INTTE((int)nt,PLR_C_IMP(Cfg)->StartNt) ); } int PLR_addST(PLR_Cfg Cfg, string SpecTk) /* marks 'SpecTk' as special comment token */ { INT tk, tki; int kind; INT dmy = 0; BUG_NULL(Cfg); BUG_NULL(SpecTk); BUG_VNEQ(PLR_C_IMP(Cfg)->TkIdx,(OT_Tab)NULL); tki = FND_STRTE(PLR_C_IMP(Cfg)->Token,PLR_C_IMP(Cfg)->TkIdx,SpecTk); BUG_VMIN(tki,0); tk = GET_INTTE(PLR_C_IMP(Cfg)->TkIdx,tki-=1); kind = GET_INTTE(PLR_C_IMP(Cfg)->TokKind,tk); while( CFG_KEY(kind) && (++tki) < OT_CNT(PLR_C_IMP(Cfg)->TkIdx) ) { tk = GET_INTTE(PLR_C_IMP(Cfg)->TkIdx,tki); if( !strcmp(GET_STRTE(PLR_C_IMP(Cfg)->Token,tk),SpecTk) ) kind = GET_INTTE(PLR_C_IMP(Cfg)->TokKind,tk); } assert0(!CFG_KEY(kind),"illegal comment type"); kind = CFG_TERM_TO_COM(kind); dmy = UPD_INTTE(kind,PLR_C_IMP(Cfg)->TokKind,tk); return tk; } int PLR_addPR(PLR_Cfg Cfg, string PName, int Method, string NonTerm) /* adds production 'NonTerm'::'PName' with layout hint 'Method' ( default=0, see [prs_dfn] ) to definition 'Cfg' */ { PRDFN prod; BUG_NULL(Cfg); BUG_NULL(PName); BUG_NULL(NonTerm); BUG_RNG0(Method,PLR_PRD_NON); BUG_VNEQ(PLR_C_IMP(Cfg)->NtIdx,(OT_Tab)NULL); prod.pname = StrCopy(PName); prod.method = Method; prod.pid = (int)FND_STRTE(PLR_C_IMP(Cfg)->NonTerm,PLR_C_IMP(Cfg)->NtIdx,NonTerm); BUG_VMIN(prod.pid,0); prod.pid = GET_INTTE(PLR_C_IMP(Cfg)->NtIdx,prod.pid-1); prod.psymbol = NEW_PSYMTAB; prod.idx = OT_CNT(PLR_C_IMP(Cfg)->Prod); return( (int)INS_PROD(&prod,PLR_C_IMP(Cfg)->Prod) ); } int PLR_addPT(PLR_Cfg Cfg, string Token, long sRow, long sCol) /* adds (dynamic) token 'Token' to current production of definition 'Cfg'; The symbol position 'sRow', 'sCol' is used as layout hint. */ { PSDFN psym; INT idx, tki; int kind; BUG_NULL(Cfg); BUG_NULL(Token); idx = OT_CNT(PLR_C_IMP(Cfg)->Prod) - 1; BUG_VMIN(idx,-1); tki = FND_STRTE(PLR_C_IMP(Cfg)->Token,PLR_C_IMP(Cfg)->TkIdx,Token); BUG_VMIN(tki,0); psym.symbol = GET_INTTE(PLR_C_IMP(Cfg)->TkIdx,tki-=1); kind = GET_INTTE(PLR_C_IMP(Cfg)->TokKind,psym.symbol); while( CFG_KEY(kind) && (++tki) < OT_CNT(PLR_C_IMP(Cfg)->TkIdx) ) { psym.symbol = GET_INTTE(PLR_C_IMP(Cfg)->TkIdx,tki); if( !strcmp(GET_STRTE(PLR_C_IMP(Cfg)->Token,psym.symbol),Token) ) kind = GET_INTTE(PLR_C_IMP(Cfg)->TokKind,psym.symbol); } assert0(!CFG_KEY(kind),"illegal token type"); psym.istoken = True; psym.dsymbol = -1; psym.sRow = sRow; psym.sCol = sCol; return( (int)INS_PSYM(&psym,GET_PROD(PLR_C_IMP(Cfg)->Prod,idx)->psymbol) ); } int PLR_addPD(PLR_Cfg Cfg, string Token, string DToken, long sRow, long sCol) /* adds token 'Token' as dynamic Token 'DToken' to current production of definition 'Cfg'; The symbol position 'sRow', 'sCol' is used as layout hint. */ { PSDFN psym; INT idx, tki, dtki; int kind; BUG_NULL(Cfg); BUG_NULL(Token); idx = OT_CNT(PLR_C_IMP(Cfg)->Prod) - 1; BUG_VMIN(idx,-1); tki = FND_STRTE(PLR_C_IMP(Cfg)->Token,PLR_C_IMP(Cfg)->TkIdx,Token); BUG_VMIN(tki,0); psym.symbol = GET_INTTE(PLR_C_IMP(Cfg)->TkIdx,tki-=1); kind = GET_INTTE(PLR_C_IMP(Cfg)->TokKind,psym.symbol); while( CFG_KEY(kind) && (++tki) < OT_CNT(PLR_C_IMP(Cfg)->TkIdx) ) { psym.symbol = GET_INTTE(PLR_C_IMP(Cfg)->TkIdx,tki); if( !strcmp(GET_STRTE(PLR_C_IMP(Cfg)->Token,psym.symbol),Token) ) kind = GET_INTTE(PLR_C_IMP(Cfg)->TokKind,psym.symbol); } assert0(!CFG_KEY(kind),"illegal token type"); dtki = FND_STRTE(PLR_C_IMP(Cfg)->Token,PLR_C_IMP(Cfg)->TkIdx,DToken); BUG_VMIN(dtki,0); psym.dsymbol = GET_INTTE(PLR_C_IMP(Cfg)->TkIdx,dtki-=1); kind = GET_INTTE(PLR_C_IMP(Cfg)->TokKind,psym.dsymbol); while( CFG_KEY(kind) && (++dtki) < OT_CNT(PLR_C_IMP(Cfg)->TkIdx) ) { psym.dsymbol = GET_INTTE(PLR_C_IMP(Cfg)->TkIdx,dtki); if( !strcmp(GET_STRTE(PLR_C_IMP(Cfg)->Token,psym.dsymbol),DToken) ) kind = GET_INTTE(PLR_C_IMP(Cfg)->TokKind,psym.dsymbol); } assert0(!CFG_KEY(kind),"illegal dynamic token type"); psym.istoken = True; psym.sRow = sRow; psym.sCol = sCol; return( (int)INS_PSYM(&psym,GET_PROD(PLR_C_IMP(Cfg)->Prod,idx)->psymbol) ); } int PLR_addPK(PLR_Cfg Cfg, string Keyword, long sRow, long sCol) /* adds keyword 'Keyword' to current production of definition 'Cfg'; The symbol position 'sRow', 'sCol' is used as layout hint. */ { PSDFN psym; INT idx, tki; int kind; BUG_NULL(Cfg); BUG_NULL(Keyword); idx = OT_CNT(PLR_C_IMP(Cfg)->Prod) - 1; BUG_VMIN(idx,-1); tki = FND_STRTE(PLR_C_IMP(Cfg)->Token,PLR_C_IMP(Cfg)->TkIdx,Keyword); BUG_VMIN(tki,0); psym.symbol = GET_INTTE(PLR_C_IMP(Cfg)->TkIdx,tki-=1); kind = GET_INTTE(PLR_C_IMP(Cfg)->TokKind,psym.symbol); while( !CFG_KEY(kind) && (++tki) < OT_CNT(PLR_C_IMP(Cfg)->TkIdx) ) { psym.symbol = GET_INTTE(PLR_C_IMP(Cfg)->TkIdx,tki); if( !strcmp(GET_STRTE(PLR_C_IMP(Cfg)->Token,psym.symbol),Keyword) ) kind = GET_INTTE(PLR_C_IMP(Cfg)->TokKind,psym.symbol); } assert0(CFG_KEY(kind),"illegal keyword type"); psym.istoken = True; psym.dsymbol = -1; psym.sRow = sRow; psym.sCol = sCol; return( (int)INS_PSYM(&psym,GET_PROD(PLR_C_IMP(Cfg)->Prod,idx)->psymbol) ); } int PLR_addPN(PLR_Cfg Cfg, string NonTerm, long sRow, long sCol) /* adds nonterminal 'NonTerm' to current production of definition 'Cfg'; The symbol position 'sRow', 'sCol' is used as layout hint. */ { PSDFN psym; INT idx; BUG_NULL(Cfg); BUG_NULL(NonTerm); idx = OT_CNT(PLR_C_IMP(Cfg)->Prod) - 1; BUG_VMIN(idx,-1); psym.symbol = (int)FND_STRTE(PLR_C_IMP(Cfg)->NonTerm,PLR_C_IMP(Cfg)->NtIdx,NonTerm); BUG_VMIN(psym.symbol,0); psym.symbol = GET_INTTE(PLR_C_IMP(Cfg)->NtIdx,psym.symbol-1); psym.istoken = False; psym.dsymbol = -1; psym.sRow = sRow; psym.sCol = sCol; return( (int)INS_PSYM(&psym,GET_PROD(PLR_C_IMP(Cfg)->Prod,idx)->psymbol) ); } int PLR_addCCtx(PLR_Cfg Cfg, int StateIdx, string StateSym, string Token) /* adds conflict context (state, token) to definition 'Cfg' */ { CRULE conflict; INT idx; BUG_NULL(Cfg); BUG_NULL(Token); BUG_VNEQ(PLR_C_IMP(Cfg)->NtIdx,(OT_Tab)NULL); BUG_VNEQ(PLR_C_IMP(Cfg)->TkIdx,(OT_Tab)NULL); BUG_VNEQ(PLR_C_IMP(Cfg)->Prod,(OT_Tab)NULL); conflict.StateIdx = StateIdx; if( StateSym == NULL || *StateSym == '\0' ) conflict.StateSym = -1; else { idx = (int)FND_STRTE(PLR_C_IMP(Cfg)->NonTerm,PLR_C_IMP(Cfg)->NtIdx,StateSym); if( idx > 0 ) { idx = OT_CNT(PLR_C_IMP(Cfg)->Token) + GET_INTTE(PLR_C_IMP(Cfg)->NtIdx,idx-1); } else { idx = (int)FND_STRTE(PLR_C_IMP(Cfg)->Token,PLR_C_IMP(Cfg)->TkIdx,StateSym); BUG_VMIN(idx,0); idx = GET_INTTE(PLR_C_IMP(Cfg)->TkIdx,idx-1); } conflict.StateSym = idx; } idx = (int)FND_STRTE(PLR_C_IMP(Cfg)->Token,PLR_C_IMP(Cfg)->TkIdx,Token); BUG_VMIN(idx,0); idx = GET_INTTE(PLR_C_IMP(Cfg)->TkIdx,idx-1); conflict.TokenIdx = idx; conflict.ProdIdx = NEW_INTTAB; return( (int)INS_CONFLICT(&conflict,PLR_C_IMP(Cfg)->Conflict) ); } int PLR_addCRule(PLR_Cfg Cfg, string NonTerm, string PName) /* adds rule i.e. production 'NonTerm'::'PName' to current conflict of definition 'Cfg'; */ { INT idx, ntidx, i; BUG_NULL(Cfg); BUG_NULL(NonTerm); BUG_NULL(PName); idx = OT_CNT(PLR_C_IMP(Cfg)->Conflict) - 1; BUG_VMIN(idx,-1); ntidx = (int)FND_STRTE(PLR_C_IMP(Cfg)->NonTerm,PLR_C_IMP(Cfg)->NtIdx,NonTerm); BUG_VMIN(ntidx,0); ntidx = GET_INTTE(PLR_C_IMP(Cfg)->NtIdx,ntidx-1); for( i=0; i < OT_CNT(PLR_C_IMP(Cfg)->Prod); ++i ) { PRDFN* prod = GET_PROD(PLR_C_IMP(Cfg)->Prod,i); if( prod->pid == ntidx && !strcmp(prod->pname,PName) ) { return( (int)INS_INTTE((int)prod->idx,GET_CONFLICT(PLR_C_IMP(Cfg)->Conflict,idx)->ProdIdx) ); } } assert0(False,"unknown production name"); return -1; } void PLR_delCfg(PLR_Cfg Cfg) /* removes grammar definition 'Cfg' */ { BUG_NULL(Cfg); FreeMem(PLR_C_IMP(Cfg)->language); OT_DEL_T(PLR_C_IMP(Cfg)->Token); OT_DEL_T(PLR_C_IMP(Cfg)->TkIdx); OT_DEL_T(PLR_C_IMP(Cfg)->NonTerm); OT_DEL_T(PLR_C_IMP(Cfg)->NtIdx); OT_DEL_T(PLR_C_IMP(Cfg)->StartNt); OT_DEL_T(PLR_C_IMP(Cfg)->TokKind); OT_DEL_T(PLR_C_IMP(Cfg)->ErrorNt); OT_DEL_T(PLR_C_IMP(Cfg)->Prod); OT_DEL_T(PLR_C_IMP(Cfg)->Conflict); FreeMem(Cfg); } /*I--------------------- Parse table creation ------------------------------- */ static PLR_Tab PLR_createTab_aux ( PLR_Cfg Cfg, void (*prExtMsg)(c_string msg), bool verbose, bool diagnose ) { PLR_Tab PTab = (PLR_Tab)NULL; PrsGen_T PrsGen; char buf[STD_BUFFLEN+1]; void (*prMsg)(c_string msg) = prExtMsg; if( prMsg == (void (*)(c_string msg))NULL ) prMsg = prMsg_stderr; BUG_NULL(Cfg); PrsGen.prMsg = prExtMsg; PrsGen.profile = verbose; PrsGen.conflictCnt = 0; PrsGen.cruleCnt = 0; PrsGen.version = PLR_C_IMP(Cfg)->version; if( PrsGen.profile ) (*prMsg)("begin parse table creation ...\n"); if( PrsGen.profile ) (*prMsg)("reading grammar information ...\n"); setKfgGlobals(&PrsGen,Cfg); fillProdTabs(&PrsGen,Cfg); if( PrsGen.profile ) (*prMsg)("creating element keys ...\n"); fillKernTab(&PrsGen); if( PrsGen.profile ) (*prMsg)("creating lambda set ...\n"); fillLambdaSet(&PrsGen); if( PrsGen.profile ) (*prMsg)("creating nonterminal relation ...\n"); fillNtRelSet(&PrsGen); if( PrsGen.profile ) (*prMsg)("creating first sets ...\n"); fillFirstSets(&PrsGen); if( PrsGen.profile ) (*prMsg)("creating states ...\n"); fillStateTab(&PrsGen); if( PrsGen.profile ) (*prMsg)("creating parse tables ...\n"); PTab = fillParseTab(&PrsGen,Cfg); if( diagnose ) { (*prMsg)("printing statistics ...\n"); printFirstNtSets(&PrsGen); printStateTab(&PrsGen,Cfg); printNtClasses(&PrsGen); } else countConflicts(&PrsGen,Cfg); ((PARSETAB*)PTab)->Conflicts = PrsGen.conflictCnt; if( PrsGen.conflictCnt ) { sprintf ( buf,"%d conflicts, %d solved by conflict rules. Use -diagnose !\n", PrsGen.conflictCnt, PrsGen.cruleCnt ); (*prMsg)(buf); } if( PrsGen.profile ) (*prMsg)("deleting ...\n"); delCreateGlobals(&PrsGen); if( PrsGen.profile ) (*prMsg)("end parse table creation ...\n"); return( PTab ); } PLR_Tab PLR_createTab(PLR_Cfg Cfg, bool verbose, bool diagnose) /* creates the corresponding parse table for definition 'Cfg' 'verbose' --> entertainment 'diagnose' --> print conflict / result informations */ { return PLR_createTab_aux(Cfg,(void (*)(c_string msg))NULL,verbose,diagnose); } PLR_Tab PLR_createTab_ex ( PLR_Cfg Cfg, void (*prMsg)(c_string msg), bool verbose, bool diagnose ) /* like PLR_createTab; uses 'prMsg' as print function */ { return PLR_createTab_aux(Cfg,prMsg,verbose,diagnose); } styx-2.0.1/libstyx/Makefile.am0000664000175000017500000000066607606106363013215 00000000000000## Process this file with automake to generate libstyx/Makefile.in INCLUDES = -I$(top_srcdir)/modstd -I$(top_srcdir)/libutil -I$(top_srcdir)/libbase -I$(top_srcdir)/pgm -I$(top_srcdir)/modext -I$(top_srcdir)/inc vpath %.h @top_srcdir@/modstd @top_srcdir@/libutil @top_srcdir@/libbase @top_srcdir@/pgm @top_srcdir@/modext @top_srcdir@/inc noinst_LTLIBRARIES = libxstyx.la libxstyx_la_SOURCES = prs_gen.c styx_gen.c scn_gen.c reg_exp.c styx-2.0.1/libstyx/Makefile.in0000644000175000017500000003613112116751125013212 00000000000000# Makefile.in generated by automake 1.11.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software # Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = libstyx DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.in am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = LTLIBRARIES = $(noinst_LTLIBRARIES) libxstyx_la_LIBADD = am_libxstyx_la_OBJECTS = prs_gen.lo styx_gen.lo scn_gen.lo reg_exp.lo libxstyx_la_OBJECTS = $(am_libxstyx_la_OBJECTS) DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) CCLD = $(CC) LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ SOURCES = $(libxstyx_la_SOURCES) DIST_SOURCES = $(libxstyx_la_SOURCES) am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sampledir = @sampledir@ sbindir = @sbindir@ sgmldir = @sgmldir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ INCLUDES = -I$(top_srcdir)/modstd -I$(top_srcdir)/libutil -I$(top_srcdir)/libbase -I$(top_srcdir)/pgm -I$(top_srcdir)/modext -I$(top_srcdir)/inc noinst_LTLIBRARIES = libxstyx.la libxstyx_la_SOURCES = prs_gen.c styx_gen.c scn_gen.c reg_exp.c all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign libstyx/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign libstyx/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): clean-noinstLTLIBRARIES: -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ test "$$dir" != "$$p" || dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ done libxstyx.la: $(libxstyx_la_OBJECTS) $(libxstyx_la_DEPENDENCIES) $(EXTRA_libxstyx_la_DEPENDENCIES) $(LINK) $(libxstyx_la_OBJECTS) $(libxstyx_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/prs_gen.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/reg_exp.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/scn_gen.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/styx_gen.Plo@am__quote@ .c.o: @am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c $< .c.obj: @am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(LTLIBRARIES) installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool clean-noinstLTLIBRARIES \ mostlyclean-am distclean: distclean-am -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-libtool clean-noinstLTLIBRARIES ctags distclean \ distclean-compile distclean-generic distclean-libtool \ distclean-tags distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ pdf pdf-am ps ps-am tags uninstall uninstall-am vpath %.h @top_srcdir@/modstd @top_srcdir@/libutil @top_srcdir@/libbase @top_srcdir@/pgm @top_srcdir@/modext @top_srcdir@/inc # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: styx-2.0.1/libcs/0000755000175000017500000000000012114651653010622 500000000000000styx-2.0.1/libcs/StyxScannerTest.cs0000644000175000017500000001260011166143617014213 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [StyxScannerTest.cs] Scanner Test */ /* */ /* This file belongs to the Styx Scanner & parser generator. */ /* */ /* Copyright (c) 2009 by Doelle, Manns */ /* ------------------------------------------------------------------------ */ using System; using System.Text; using System.IO; using System.Collections; using styx; public class StyxScannerTest { static void usage() { Console.Error.WriteLine("\nusage: StyxScannerTest OPTIONS Language.ltbl\n"); Console.Error.WriteLine("\nOPTIONS:\n"); Console.Error.WriteLine("\n-l : enable n character look-ahead"); Console.Error.WriteLine("\n-f FileToScan : file to be scanned"); Console.Error.WriteLine("\n-c Characterset : characterset of the file to be scanned (utf8, wchar, unicode)"); Console.Error.WriteLine("\n-k CharactersToSkip : characters to be ignored i.e. skipped by the scanner\n"); Console.Error.WriteLine("\n-p IncludePath : enable preprocessing with include path"); } static bool scan(ref CStyxScanner scanner) { string token = "", tid = ""; short gcnt = scanner.getGroups(); int tlen = 0; if( gcnt <= 0 ) { for( short tcnt=scanner.getTokens(), i=0; i < tcnt; ++i ) { token=scanner.getTokenID(i,-1); tid = scanner.externalTokenID(ref token); tlen = Math.Max(tlen,tid.Length); } } else { for( short i=0; i < gcnt; ++i ) { for( short tcnt=scanner.getTokens(i), j=0; j < tcnt; ++j ) { token=scanner.getTokenID(j,i); tid = scanner.externalTokenID(ref token); tlen = Math.Max(tlen,tid.Length); } } } bool ok = true; while( (ok=scanner.nextToken()) ) { string Value = ""; if( scanner.currentToken(ref token,ref Value) ) { tid = scanner.externalTokenID(ref token); /* Console.WriteLine ( "LINE=" + scanner.getLine() + ", COL=" + scanner.getCol() + ", TOK=" + tid + ", VAL=" + Value + "\n" ); */ Console.WriteLine ( "LINE={0,6:d}, COL={1,5:d}, TOK={2}, VAL={3}", scanner.getLine(),scanner.getCol(),tid.PadRight(tlen),Value ); } else { Console.Error.WriteLine("currentToken failed\n"); break; } if( scanner.eos() ) break; } if( !ok ) Console.Error.WriteLine("nextToken failed\n"); return ok; } public static int Main(string[] args) { string lexpath = "", srcpath = "", content = "", cset = "", incpath = ""; bool lahead = false, preprocess = false; Hashtable/*uint,null*/ skip = new Hashtable(); int c = 0; for( int i=0; i < args.Length; ++i ) { string arg = args[i]; if( arg == "-l" ) lahead = true; else if( arg == "-f" ) { if( i < args.Length - 1 && args[i+1][0] != '-' ) { ++i; srcpath = args[i]; } } else if( arg == "-p" ) { preprocess = true; if( i < args.Length - 1 && args[i+1][0] != '-' ) { ++i; incpath = args[i]; } } else if( arg == "-c" ) { if( i < args.Length - 1 && args[i+1][0] != '-' ) { ++i; cset = args[i]; } } else if( arg == "-k" ) { if( i < args.Length - 1 && args[i+1][0] != '-' ) { ++i; int len = args[i].Length; for( int j=0; j < len; ++j ) { uint sc = Convert.ToUInt32(args[i][j]); skip[sc] = null; } } } else if( arg[0] == '-' ) { StyxScannerTest.usage(); return 1; } else { lexpath = arg; break; } } if( lexpath.Length == 0 ) { StyxScannerTest.usage(); return 1; } CStyxScanner scanner = null; if( preprocess ) { scanner = new CStyxPScanner(lahead,true); if( scanner != null ) { Hashtable/*short,string*/ parmap = new Hashtable(); if( incpath.Length > 0 ) parmap[(short)CStyxPScanner.EStyxParIndex.IDX_INC_PATH] = incpath; parmap[(short)CStyxPScanner.EStyxParIndex.IDX_INC_CSET] = cset; ((CStyxPScanner)scanner).setParameters(ref parmap); } } else scanner = new CStyxScanner(lahead,false); if( scanner == null || !scanner.loadTableFile(lexpath) ) { Console.Error.WriteLine("loadTableFile(" + lexpath + ") failed\n"); return 1; } CStyxStream cstream = null; if( srcpath.Length > 0 ) { cstream = new CStyxFileStream(srcpath,""); } else { srcpath = ""; while( (c=Console.In.Read()) != -1 ) content += c; cstream = new CStyxStringStream(content,srcpath); } if( cstream == null || !scanner.scanStream(ref cstream,ref skip) ) { Console.Error.WriteLine("scanStream failed\n"); return 1; } int rc = StyxScannerTest.scan(ref scanner) ? 0 : 1; return rc; } } styx-2.0.1/libcs/test/0000755000175000017500000000000011163726754011611 500000000000000styx-2.0.1/libcs/test/ptok2.sty0000755000175000017500000000146510241411344013320 00000000000000; [ptok2.sty] Test pattern token with groups Language ptok2 Regular Grammar ExGroup HDoc ExGroup CG Group MG1 = ptok2 HDoc Group MG2 = ptok2 CG ign :MG2:W = ' \t\n\r' tok PS1!HDoc = <= "<<<" W* > 'a..z0..9_$' < '\n\r' > / '\n\r' tok :HDoc:PE1 = PS1 < '\n\r' > tok :MG1:TA !+ CG = "<" tok :CG :TE!-= ">" tok :CG :Pat = ( 'a' ..'z' | '0' ..'9' | '$' ) { 'a' ..'z' | '0' ..'9' | '$' } tok M = '-' '-'* tok D = < "/*" > < "*/" > / "*/" tok E = "*/" tok F = '\'\"'+ Context Free Grammar start PTOK :nul : :dfn1 : PS1 Body PS1 PTOK :dfn2 : M PTOK :dfn3 : "<" IdLst ">" PTOK :dfn4 : D PTOK :dfn5 : E PTOK :dfn6 : "\"\'" PTOK let Body :nul : :stm1: PE1 Body :stm2: "<" IdLst ">" Body :stm3: [other] Body ;let Lst ;:nil : ;:cons: PE1 Lst let IdLst :nil : :cons: Pat IdLst styx-2.0.1/libcs/test/styx.ltbl0000644000175000017500000001155410373433073013414 00000000000000# [styx.ltbl] Scanner table for 'styx' # scanner group 'styx' Language Name=styx StaEdg 0 35 36 37 40 42 43 62 75 102 116 117 120 125 126 133 134 160 165 170 173 176 179 194 195 223 226 233 240 243 246 251 254 257 260 261 274 287 313 320 327 345 348 349 352 355 358 361 364 382 400 403 406 409 412 430 448 455 458 465 468 486 499 512 515 528 531 544 553 560 579 582 592 603 619 623 630 635 651 659 672 683 692 698 704 713 719 725 726 732 738 StaFin 0 2 3 2 4 1 9 0 9 0 5 8 6 9 7 11 0 0 0 0 0 15 15 10 15 7 0 0 0 0 0 0 0 0 15 0 15 0 0 0 0 0 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 0 14 0 0 14 0 0 0 12 0 0 0 0 14 0 0 13 0 0 14 0 0 EdgeC 255 128 127 126 125 124 123 97 96 94 93 92 91 65 63 60 59 58 48 42 40 39 36 35 34 33 32 27 26 14 13 12 11 10 0 0 0 11 10 0 256 0 0 255 128 127 126 125 124 96 94 65 63 59 58 48 42 39 35 34 33 0 255 128 127 97 96 93 92 40 39 35 34 32 0 255 128 127 126 125 124 118 117 110 109 106 105 102 101 96 94 65 63 59 58 48 42 39 35 34 33 0 256 255 128 127 97 96 93 92 40 39 35 34 32 0 0 58 48 0 255 128 127 32 0 0 123 97 91 65 58 48 0 0 123 121 120 117 116 115 114 113 112 111 110 97 96 93 92 91 89 88 65 58 48 40 39 35 34 0 111 110 109 108 0 111 110 103 102 0 98 97 0 111 110 0 46 45 0 255 128 127 97 96 93 92 46 45 40 39 35 34 32 0 0 123 121 120 117 116 115 114 113 112 111 110 97 96 93 92 91 89 88 65 58 48 46 45 40 39 35 34 0 58 48 0 123 97 91 65 58 48 0 123 97 91 65 58 48 0 116 115 0 101 100 0 111 110 101 100 0 100 99 0 100 99 0 101 100 0 0 255 128 127 97 96 93 92 40 39 35 34 32 0 255 128 127 97 96 93 92 40 39 35 34 32 0 123 121 120 117 116 115 114 113 112 111 110 97 96 93 92 91 89 88 65 58 48 40 39 35 34 0 123 97 91 65 58 48 0 123 97 91 65 58 48 0 255 128 127 123 97 96 93 92 91 65 58 48 40 39 35 34 32 0 102 101 0 0 102 101 0 101 100 0 109 108 0 115 114 0 102 101 0 255 128 127 123 97 96 93 92 91 65 58 48 40 39 35 34 32 0 255 128 127 123 97 96 93 92 91 65 58 48 40 39 35 34 32 0 103 102 0 118 117 0 112 111 0 103 102 0 255 128 127 123 97 96 93 92 91 65 58 48 40 39 35 34 32 0 255 128 127 123 97 96 93 92 91 65 58 48 40 39 35 34 32 0 33 32 14 12 11 10 0 101 100 0 33 32 14 12 11 10 0 106 105 0 255 128 127 123 97 96 93 92 91 65 58 48 40 39 35 34 32 0 255 128 127 97 96 93 92 40 39 35 34 32 0 123 97 96 95 91 65 33 32 14 12 11 10 0 102 101 0 123 97 96 95 91 65 33 32 14 12 11 10 0 111 110 0 255 128 127 97 96 93 92 40 39 35 34 32 0 123 97 96 95 91 65 58 48 0 33 32 14 12 11 10 0 123 97 96 95 91 65 62 61 58 48 41 40 33 32 14 12 11 10 0 102 101 0 255 128 127 33 32 14 12 11 10 0 62 61 41 40 33 32 14 12 11 10 0 255 128 127 62 61 45 44 42 41 33 32 14 12 11 10 0 256 36 35 0 33 32 14 12 11 10 0 255 128 127 33 0 255 128 127 62 61 45 44 42 41 33 32 14 12 11 10 0 256 110 109 102 101 36 35 0 123 97 96 95 91 65 33 32 14 12 11 10 0 45 44 42 41 33 32 14 12 11 10 0 62 61 33 32 14 12 11 10 0 256 111 110 36 35 0 256 98 97 36 35 0 123 97 96 95 91 65 58 48 0 256 101 100 36 35 0 256 100 99 36 35 0 0 256 115 114 36 35 0 256 112 111 36 35 0 EdgeS 0 7 0 7 11 7 11 15 0 7 11 0 11 15 7 14 13 7 12 7 11 10 7 9 8 7 6 0 5 0 4 3 0 2 0 0 0 0 2 0 0 5 0 0 7 0 7 0 7 0 7 0 7 0 7 0 7 0 7 0 7 0 0 8 0 8 0 8 17 8 0 8 16 8 0 0 7 0 7 0 7 0 21 0 20 0 19 0 18 0 7 0 7 0 7 0 7 0 7 0 7 0 0 22 23 22 23 22 23 25 23 24 23 22 23 22 0 0 12 0 0 13 0 13 0 0 0 15 0 15 0 26 0 0 0 27 28 27 8 27 8 27 8 27 8 27 8 0 8 0 27 28 27 0 27 0 8 0 8 0 0 30 0 29 0 0 32 0 31 0 0 33 0 0 34 0 0 35 0 0 36 0 36 0 36 38 36 37 36 24 36 0 36 0 0 0 39 40 39 36 39 36 39 36 39 36 39 36 0 36 0 39 40 39 0 39 0 35 0 36 0 36 0 0 26 0 0 8 0 8 0 8 0 0 41 0 41 0 41 0 0 42 0 0 43 0 0 45 0 44 0 0 46 0 0 47 0 0 48 0 0 0 36 0 36 0 36 38 36 24 36 0 36 0 0 36 0 36 0 36 38 36 24 36 0 36 0 0 39 40 39 36 39 36 39 36 39 36 39 36 0 36 0 39 40 39 0 39 0 36 0 36 0 0 36 0 36 0 36 0 0 49 0 49 0 49 0 0 8 0 8 50 0 8 17 8 50 8 50 8 0 8 16 8 0 0 43 0 0 0 51 0 0 44 0 0 52 0 0 53 0 0 54 0 0 36 0 36 55 0 36 38 36 55 36 55 36 24 36 0 36 0 0 8 0 8 56 0 8 17 8 56 8 56 8 0 8 16 8 0 0 57 0 0 58 0 0 59 0 0 60 0 0 36 0 36 61 0 36 38 36 61 36 61 36 24 36 0 36 0 0 8 0 8 62 0 8 17 8 62 8 62 8 0 8 16 8 0 0 63 0 63 0 63 0 0 64 0 0 65 0 65 0 65 0 0 66 0 0 36 0 36 67 0 36 38 36 67 36 67 36 24 36 0 36 0 0 8 0 8 0 8 17 8 0 8 16 8 0 0 68 0 68 0 68 0 63 0 63 0 63 0 0 69 0 0 70 0 70 0 70 0 65 0 65 0 65 0 0 71 0 0 36 0 36 0 36 38 36 24 36 0 36 0 0 68 0 68 0 68 0 68 0 0 72 0 72 0 72 0 0 70 0 70 0 70 0 75 0 70 0 74 0 73 0 73 0 73 0 0 76 0 0 77 0 77 72 0 72 0 72 0 0 75 0 74 0 73 0 73 0 73 0 0 78 0 78 0 78 0 78 0 78 74 0 74 0 74 0 0 75 79 75 0 80 0 80 0 80 0 0 77 0 77 0 0 78 0 78 0 78 74 78 82 78 81 0 81 0 81 0 0 75 84 75 83 75 79 75 0 85 0 85 0 85 0 80 0 80 0 80 0 0 74 0 82 0 81 0 81 0 81 0 0 75 0 82 0 82 0 82 0 0 75 86 75 79 75 0 75 87 75 79 75 0 85 0 85 0 85 0 85 0 0 75 88 75 79 75 0 75 89 75 79 75 0 0 75 90 75 79 75 0 75 0 75 79 75 TokId [other] Space Line Page Etx Parenthesis Comment Ide Nat Opr Set Seq MacInc MacDel MacDfn MacSep MacCond Flags 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 styx-2.0.1/libcs/StyxScanner.cs0000644000175000017500000020742112114651455013360 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [StyxScanner.cs] Styx Scanner Implementation (C#) */ /* */ /* This file belongs to the Styx Scanner & parser generator. */ /* */ /* Copyright (c) 2008 by Doelle, Manns */ /* ------------------------------------------------------------------------ */ using System; using System.Text; using System.IO; using System.Collections; /** @file Styx scan stream and scanner */ namespace styx { /** @addtogroup StyxLibraryCPP C++ Scanner & parser library */ //@{ /** @addtogroup StyxStreamScanner Styx scan stream and scanner */ //@{ /* Scan stream ------------------------------------------------------------ */ /** @addtogroup StyxStream Styx scan stream */ //@{ /** abstract scan stream */ public abstract class CStyxStream { //! (report) stream error //! @param Text error message protected virtual void error(string Text) { Console.Error.WriteLine(Text); } public abstract bool valid(); //!< stream is valid ? //!< @return true for a valid stream public abstract int sgetc(); //!< read next character from stream //!< @return character code public virtual bool eof(int c) //!< end of stream ? { //!< @param c current character return c <= cEof; //!< @return true if c \<= cEof } public virtual string getFile() //!< get stream identifier { //!< @return stream identifier return File; } //! set stream identifier //! @param id stream identifier public virtual void setFile(string id) { File = id; } protected string File; //!< stream identifier protected int cEof; //!< EOF: -1 --\> binary, default=0 --\> text public CStyxStream() { cEof = 0; File = ""; } } /* String stream -------------------------------------------------------- */ //! string stream public class CStyxStringStream : CStyxStream { protected string txt; //!< stream text protected long pos; //!< stream position //! The constructor creates a string stream. //! @param ntxt stream text public CStyxStringStream(string ntxt) : base() { this.cEof = 0; txt = ntxt; pos = (long)0; } //! The constructor creates a string stream. //! @param ntxt stream text //! @param id stream path / identifier public CStyxStringStream(string ntxt, string id) : base() { txt = ntxt; pos = (long)0; } //! set stream text //! @param ntxt stream text public virtual void setText(string ntxt) { txt = ntxt; pos = (long)0; } //! get stream text //! @return stream text public virtual string getText() { return txt; } public override bool valid() // stream is valid ? { return true; } public override int sgetc() // get next character { if( pos >= (long)txt.Length ) return 0; return (int)((txt[(int)pos++])&0xffff); } } /* File stream ---------------------------------------------------------- */ //! file stream template public class CStyxFileStream : CStyxStream { protected StreamReader reader; //! The constructor creates a file stream. //! @param Path stream path //! @param id optional stream identifier public CStyxFileStream(string Path, string id) : base() { this.cEof = -1; if( id.Length > 0 ) this.File = id; else this.File = Path; try { reader = new StreamReader(Path); } catch(Exception e) { error("couldn't open '" + Path + "'" + Environment.NewLine + e.ToString()); } } //! The constructor creates a file stream according the given encoding. //! @param Path stream path //! @param id optional stream identifier public CStyxFileStream(string Path, string id, Encoding code) : base() { this.cEof = -1; if( id.Length > 0 ) this.File = id; else this.File = Path; try { reader = new StreamReader(Path,code); } catch(Exception e) { error("couldn't open '" + Path + "'" + Environment.NewLine + e.ToString()); } } ~CStyxFileStream() { if( reader != null ) reader.Close(); } public override bool valid() // stream is initialized ? { return reader != null; } public override int sgetc() // get next character from file stream { try { return ( reader == null ) ? -1 : reader.Read(); } catch(Exception e) { error("read character failed" + Environment.NewLine + e.ToString()); return -1; } } } //@} /* Scanner ---------------------------------------------------------------- */ /** @addtogroup StyxScanner Styx scanner */ //@{ //! stream and scanner position public struct StyxStreamPos { public CStyxStream Stream; //!< scan stream public long Line; //!< corresponding stream line public long Column; //!< corresponding stream column public int curChar; //!< corresponding stream character public ArrayList Backbuffer; //!< corresponding backbuffer (int) } //! scanner public class CStyxScanner { protected static short i32HighValue(int v) { return (short)(((int)(v)) >> 16); } protected static short i32LowValue(int v) { return (short)(((int)(v)) & 0xFFFFL); } protected static int i32Value(short h, short l) { return (int)((((int)(h)) << 16) & 0xFFFF0000L) | (int)(((int)(l)) & ((int)0x0000FFFFL)); } /** token IDs within a dyck scanner */ public enum EStyxDyckTokID { SCN_DYCKTOKEN_PREFIX = 1, //!< dyck token prefix (left par) SCN_DYCKTOKEN_SUFFIX = 2, //!< dyck token suffix (right par) SCN_DYCKTOKEN_PATTERN = 3 //!< dyck token body } /** token flags */ public enum EStyxTokFlag { SCN_FLG_IgnoreToken = 1, //!< token has to be ignored SCN_FLG_IgnoreCase = 2, //!< case insensitive token SCN_FLG_EofToken = 4, //!< unsupported: eof token in embedded language SCN_FLG_SwitchToken = 8, //!< unsupported: switch to/from embedded language SCN_FLG_CfgToken = 16, //!< unsupported: embedded language token SCN_FLG_IndentToken = 32, //!< unsupported: (de)indent token SCN_FLG_PatternToken = 64, //!< (start or end) pattern token SCN_FLG_GroupStack = 128 //!< push/pop token group } /** all UCS4 character */ public static uint SCN_CHAR_SET_SIZE { get { return (0xFFFFFFFFu); } } /** separator between token ID and pattern */ public static char SCN_SEP_TOK_ID_PATTERN { get { return '@'; } } protected delegate bool T_next(); protected bool initok; //!< scan table import result protected string Name; //!< lexical language ( or group ) name /** @name SingleScannerAttributes single scanner specification */ //@{ protected ArrayList StaEdg; //!< [states] --\> first edge (int) protected ArrayList StaFin; //!< [states] --\> -1 or token index (short) protected ArrayList EdgeC ; //!< [edges] --\> lower character (uint[]) protected ArrayList EdgeS ; //!< [edges] --\> state (int) protected ArrayList TokId ; //!< [tokens] --\> internal token names (string) protected ArrayList Flags ; //!< [tokens] --\> ORed token flags (byte) //!< @link #EStyxTokFlag (--\> definition) @endlink //@} /** @name GroupScannerAttributes group scanner specification */ //@{ protected ArrayList GrpScn; //!< group scanners (CStyxScanner) protected Hashtable Switch; //!< token --\> group (short,short) protected ArrayList GroupStack; //!< group control stack (short) //@} /** @name DyckTokenAttributes dyck token specification */ //@{ protected ArrayList dyckidx; //!< [dyck tokens] --\> token index (short) protected ArrayList dyckpat; //!< [dyck tokens] --\> dyck scanner (CStyxScanner) protected Hashtable dscanner; //!< token --\> dyck scanner (short,CStyxScanner) //@} /** @name PatternTokenAttributes pattern token specification and attributes */ //@{ protected short cPatCnt; //!< number of pattern characters protected short cPatTok; //!< current start pattern token protected short cPatGrp; //!< current start pattern group protected string cPatSym; //!< current end pattern matchcode protected Hashtable cPatMap; //!< start pattern (group|token) --\> pattern set (long,string) protected Hashtable cQPatMap; //!< quotient (group|token) --\> pattern set/seq (long,string) //@} /** current scan stream */ protected CStyxStream cStream; /** token and stream location */ protected long cLine, cCol, nLine, nCol; /** @name SymbolConstructionAttributes symbol under construction */ //@{ protected string buffer; //!< buffer with scanned unicode characters protected bool lookahead; //!< character look-ahead enabled ? protected ArrayList bbuffer; //!< look-ahead backbuffer (char,besser:uint?) protected int cC; //!< current character protected short cTok, Group; //!< current token and group protected Hashtable skipC; //!< characters to skip (uint,null) protected T_next next; //!< current token separation function //@} /** @name PreprocessingAttributes preprocessing attributes */ //@{ protected bool preprocess; //!< preprocessing enabled ? protected ArrayList pstreams; //!< stream and position stack (StyxStreamPos) //@} //! reset scanner (table) and stream protected virtual void reset() { initok = false; Name = ""; if( pstreams == null ) pstreams = new ArrayList(); deleteStreams(); cC = cTok = Group = -1; cLine = cCol = nLine = nCol = 1; next = new T_next(this.nextToken_default); cPatTok = cPatGrp = -1; StaEdg = new ArrayList(); StaFin = new ArrayList(); EdgeC = new ArrayList(); EdgeS = new ArrayList(); TokId = new ArrayList(); Flags = new ArrayList(); GrpScn = new ArrayList(); Switch = new Hashtable(); GroupStack = new ArrayList(); dyckidx = new ArrayList(); dyckpat = new ArrayList(); dscanner = new Hashtable(); cPatMap = new Hashtable(); cQPatMap = new Hashtable(); bbuffer = new ArrayList(); skipC = new Hashtable(); buffer = ""; } //! delete preprocessing streams and reset main stream protected virtual void deleteStreams() { pstreams.Clear(); cStream = null; } //! (report) scanner error //! @param Text error message protected virtual void error(string Text) { Console.Error.WriteLine(Text); } /** @name ImportScannerTable scanner table import and validation */ //@{ //! set language or group name to current (group) scanner //! @param Language language or group name protected virtual void setLanguage(string Language) { Name = Language; } //! add token to current (group) scanner //! @param Token internal token name protected virtual void addToken(string Token) { TokId.Add(Token); } //! add token flags to current (group) scanner //! @param Flag ORed token flags //! @link #EStyxTokFlag (--\> definition) @endlink protected virtual bool addTokenFlags(byte Flag) { Flags.Add(Flag); bool result = (Flag&(byte)EStyxTokFlag.SCN_FLG_IndentToken) == 0 && (Flag&(byte)EStyxTokFlag.SCN_FLG_CfgToken) == 0 && (Flag&(byte)EStyxTokFlag.SCN_FLG_EofToken) == 0 && (Flag&(byte)EStyxTokFlag.SCN_FLG_SwitchToken) == 0; if( !result ) error("unsupported token flags"); return result; } //! add the final token for a state to current (group) scanner //! @param Token token index \>= 0 or -1 for a non-final state //! @return true or false on error protected virtual void addFinalState(short Token) { StaFin.Add(Token); } //! add the first edge for a state to current (group) scanner //! @param FirstEdge first edge index \>= 0 protected virtual void addFirstEdge(long FirstEdge) { StaEdg.Add(FirstEdge); } //! add the state for an edge to current (group) scanner //! @param State state index \>= 0 protected virtual void addEdgeState(long State) { EdgeS.Add(State); } //! add the unicode character for an edge to current (group) scanner //! @param Character unicode character protected virtual void addEdgeChar(uint Character) { EdgeC.Add(Character); } //! add dyck token to current (group) scanner //! @param Token token index \>= 0 protected virtual void addDyckToken(short Token) { dyckidx.Add(Token); } //! add dyck scanner to current (group) scanner //! @param Scanner dyck scanner protected virtual void addDyckScanner(ref CStyxScanner Scanner) { dyckpat.Add(Scanner); } //! create and add a dyck scanner to current (group) scanner protected virtual void addDyckScanner() { dyckpat.Add(new CStyxScanner()); } //! add group scanner //! @param Scanner group scanner protected virtual void addGroupScanner(ref CStyxScanner Scanner) { GrpScn.Add(Scanner); } //! create and add a group scanner protected virtual void addGroupScanner() { GrpScn.Add(new CStyxScanner()); } //! add the follow group for a token to current group scanner //! @param Token token index \>= 0 //! @param Group group index \>= 0 protected virtual void addSwitchToken(short Token, short Group) { Switch[Token] = Group; } //! get current group scanner //! @param cScanner [result] current group scanner protected virtual void currentGroupScanner(ref CStyxScanner cScanner) { if( GrpScn.Count > 0 ) { cScanner = (CStyxScanner)GrpScn[GrpScn.Count-1]; } else { cScanner = this; } } //! get current dyck scanner //! @param cScanner [result] current dyck scanner protected virtual void currentDyckScanner(ref CStyxScanner cScanner) { CStyxScanner curgrp = null; currentGroupScanner(ref curgrp); if( curgrp.dyckpat.Count > 0 ) { cScanner = (CStyxScanner)curgrp.dyckpat[curgrp.dyckpat.Count-1]; } else { cScanner = null; } } //! import next scanner table line //! @param line [update] current source line //! @param cScanner [changeable] current (group) scanner //! @param Object [result] current resource identifier //! @param tokidx [update] current token index //! @return true or false on error protected virtual bool loadTableLine ( ref string line, ref CStyxScanner cScanner, ref string Object, ref short tokidx ) { if( line.Length > 0 && line[0] != '#' ) { int pos = line.IndexOf("Name="); if( pos >= 0 && pos < line.Length ) { cScanner.setLanguage(line.Substring(pos+5)); } else if( line == "Group" ) { addGroupScanner(); currentGroupScanner(ref cScanner); } else if( line == "Dyck" ) { cScanner.addDyckScanner(); currentDyckScanner(ref cScanner); } else if( line == "Language" ) { cScanner = this; } else if( line[0] != '-' && !Char.IsDigit(line[0]) && !Char.IsWhiteSpace(line[0]) ) { Object = line; tokidx = 0; } else if( Char.IsWhiteSpace(line[0]) ) { cScanner.addToken(line.Substring(1)); } else if( line[0] == '-' || Char.IsDigit(line[0]) ) { long v = System.Convert.ToInt64(line); if( Object == "StaEdg" ) { cScanner.addFirstEdge((long)v); } else if( Object == "StaFin" ) { cScanner.addFinalState((short)v); } else if( Object == "EdgeC" ) { cScanner.addEdgeChar((uint)v); } else if( Object == "EdgeS" ) { cScanner.addEdgeState((long)v); } else if( Object == "Flags" ) { if( !cScanner.addTokenFlags((byte)v) ) { return false; } } else if( Object == "Switch" ) { cScanner.addSwitchToken(tokidx,(short)v); tokidx++; } else if( Object == "DyckToken" ) { currentGroupScanner(ref cScanner); cScanner.addDyckToken((short)v); } } } line = ""; return true; } //! check scanner table //! @return true for a valid scanner table protected virtual bool checkLoad() { bool result = GrpScn.Count > 0 || StaFin.Count > 0 && StaEdg.Count > 0 && EdgeS.Count > 0 && EdgeC.Count > 0 && TokId.Count > 0 && TokId.Count == Flags.Count; if( !result ) error("invalid scanner table format"); return result; } //@} /** @name PreparePattern pattern and quotient token preparation */ //@{ //! get pattern symbol from specification //! @param p pattern symbol specification //! @param seq sequence pattern ? //! @param result [result] pattern symbol //! @return true or false on error protected virtual bool initPatternSymbol(string p, bool seq, ref string result) { int len = p.Length; result = ""; if( len > 0 && len % 3 != 0 ) { error("invalid start pattern or quotient token ID"); return false; } for( int i=0; i < len; i+=3 ) { char[] buf = new char[4]; int c1, c2; buf[0] = p[i]; buf[1] = p[i+1]; buf[2] = p[i+2]; buf[3] = '\0'; c1 = System.Convert.ToInt32(buf); if( i == 0 ) { if( seq ) { if( ((char)c1) != '"' && ((char)c1) != '\'' ) { error("invalid quotient token ID"); return false; } } else { if( c1 != 0 ) { error("invalid pattern token ID"); return false; } continue; } } result += (char)c1; if( p[i+3] == '.' ) { if( i+9 > len ) { error("invalid start pattern or quotient token ID"); return false; } i += 6; buf[0] = p[i]; buf[1] = p[i+1]; buf[2] = p[i+2]; buf[3] = '\0'; c2 = System.Convert.ToInt32(buf); while( ++c1 <= c2 ) { result += (char)c1; } } } if( !seq && result.Length == 0 ) { error("missing pattern characters"); return false; } return true; } //! add a quotient or pattern token to the corresponding map //! @param p pattern symbol specification //! @param idx combined group and token index \>= 0 //! @param pat pattern token ? //! @return true or false on error protected virtual bool initPatternMap(string p, long idx, bool pat) { string patsym = ""; if( pat ) { int pos = p.IndexOf(SCN_SEP_TOK_ID_PATTERN); if( pos >= 0 && pos < p.Length ) { string p1, p2; p1 = p.Substring(0,pos); p2 = p.Substring(pos+1); if( !cPatMap.Contains(idx) ) { if( ! initPatternSymbol(p1,false,ref patsym) ) return false; cPatMap[idx] = patsym; } if( !cQPatMap.Contains(idx) ) { if( ! initPatternSymbol(p2,true,ref patsym) ) return false; cQPatMap[idx] = patsym; } } else { if( p.Substring(0,3) == "000" ) { if( !cPatMap.Contains(idx) ) { if( ! initPatternSymbol(p,false,ref patsym) ) return false; cPatMap[idx] = patsym; } } else { if( !cQPatMap.Contains(idx) ) { if( ! initPatternSymbol(p,true,ref patsym) ) return false; cQPatMap[idx] = patsym; } } } } else { if( !cQPatMap.Contains(idx) ) { if( ! initPatternSymbol(p,true,ref patsym) ) return false; cQPatMap[idx] = patsym; } } return true; } //! collect patterns of pattern and quotient tokens //! @return true or false on error protected virtual bool initPattern() { if( GrpScn.Count > 0 ) { for( int i=0; i < GrpScn.Count; ++i ) { for( int j=0; j < ((CStyxScanner)GrpScn[i]).TokId.Count; j++) { string tokid = (string)((CStyxScanner)GrpScn[i]).TokId[j]; int pos = tokid.IndexOf(SCN_SEP_TOK_ID_PATTERN); if( pos >= 0 && pos < tokid.Length ) { bool ok = initPatternMap ( tokid.Substring(pos+1), i32Value((short)i,(short)j), ((byte)((CStyxScanner)GrpScn[i]).Flags[j]&(byte)EStyxTokFlag.SCN_FLG_PatternToken)!=0 ); if( !ok ) return false; } } } } else { for (int j=0; j < TokId.Count; j++) { string tokid = (string)TokId[j]; int pos = tokid.IndexOf(SCN_SEP_TOK_ID_PATTERN); if( pos >= 0 && pos < tokid.Length ) { bool ok = initPatternMap ( tokid.Substring(pos+1), i32Value(-1,(short)j), ((byte)Flags[j]&(byte)EStyxTokFlag.SCN_FLG_PatternToken)!=0 ); if( !ok ) return false; } } } return true; } //@} /** @name SeparateToken scan process / token separation */ //@{ //! separate next token in scan stream //! (default function) //! @return true or false on error protected virtual bool nextToken_default() { int state = 0; beginToken(); if( GrpScn.Count > 0 && cTok >= 0 && cTok == cPatTok && Group == cPatGrp && cPatSym.Length == 0 ) { /* end pattern token switch already done */ cPatGrp = -1; cPatTok = -1; } else if( GrpScn.Count > 0 && cTok >= 0 && ((short)((CStyxScanner)GrpScn[Group]).Switch[cTok] >= 0 || ((byte)Flags[cTok]&(byte)EStyxTokFlag.SCN_FLG_GroupStack) != 0) && !switchGroup((short)((CStyxScanner)GrpScn[Group]).Switch[cTok],false) ) return false; LOOP: /* '\0' (string) and -1 (file,buffer) is treated as EOF. */ cTok = -1; /* -1 == ETX */ if ( !cStream.eof(cC) ) { /* register wchar_t* i; wchar_t* s = (wchar_t*)EdgeC.data(); */ // handle character look-ahead ... long cBackLen = -1, nBackLin = -1, nBackCol = -1; short cBackTok = -1; // ... handle character look-ahead /* state = 0; for (i = &s[StaEdg[state]]; *i++ > (wchar_t)cC; ); state = EdgeS[i-s-1]-1; */ state = 0; long i, s; for( s = i = (long)StaEdg[state]; (uint)EdgeC[(int)i++] > (uint)cC; ); state = (int)((long)EdgeS[(int)(i-s-1)]-1); while (state >= 0) { /* n character look-ahead: jeweils den größten Endzustand merken, zusammen mit Tokenlänge. nach der schleife, 1) wert oder fehler 2) fehler mit vorangegangenem Wert --> zurücksetzen auf ende wertposition via backbuffer und fortsetzen */ cTok = (short)StaFin[state]; getCharacter(); // handle character look-ahead ... if( lookahead && cTok > 0 ) { cBackLen = currentLength(); nBackLin = nLine; nBackCol = nCol; cBackTok = cTok; } // ... handle character look-ahead if ( cStream.eof(cC) ) { break; } /* for (i = &s[StaEdg[state]]; *i++ > (wchar_t)cC; ); state = EdgeS[i-s-1]-1; */ for( i = (long)StaEdg[state]; (uint)EdgeC[(int)i++] > (uint)cC; ); state = (int)((long)EdgeS[(int)(i-s-1)]-1); } // handle character look-ahead ... if( lookahead && cTok == 0 && cBackTok > 0 ) { cTok = cBackTok; backbufLookahead(cBackLen,nBackLin,nBackCol); } // ... handle character look-ahead if( currentLength() == 0 && !cStream.eof(cC) ) { getCharacter(); cTok = 0; } // process dyck token ... if( dscanner.Contains(cTok) && !nextToken_dyck() ) return false; // ... process dyck token if( ((byte)Flags[cTok]&(byte)EStyxTokFlag.SCN_FLG_IgnoreToken) != 0 ) { beginToken(); if( GrpScn.Count > 0 && cTok >= 0 && ((short)((CStyxScanner)GrpScn[Group]).Switch[cTok] >= 0 || ((byte)Flags[cTok]&(byte)EStyxTokFlag.SCN_FLG_GroupStack) != 0) && !switchGroup((short)((CStyxScanner)GrpScn[Group]).Switch[cTok],false) ) return false; goto LOOP; } } return endToken(); } //! separate dyck token in scan stream //! @return true or false on error protected virtual bool nextToken_dyck() { int state = 0, cnt = 1; long cLen = currentLength(); short dTok = cTok; CStyxScanner dyck = (CStyxScanner)dscanner[cTok]; LOOP: cLen = currentLength(); cTok = -1; /* -1 == ETX */ if ( !cStream.eof(cC) ) { /* register wchar_t* i; wchar_t* s = (wchar_t*)dyck.EdgeC.data(); state = 0; for (i = &s[dyck.StaEdg[state]]; *i++ > cC; ); state = dyck.EdgeS[i-s-1]-1; */ state = 0; long i, s; for( s = i = (long)dyck.StaEdg[state]; (uint)EdgeC[(int)i++] > cC; ); state = (int)((long)dyck.EdgeS[(int)(i-s-1)]-1); while (state >= 0) { cTok = (short)dyck.StaFin[state]; getCharacter(); if ( cStream.eof(cC) ) break; /* for (i = &s[dyck.StaEdg[state]]; *i++ > cC; ); state = dyck.EdgeS[i-s-1]-1; */ for( i = (long)dyck.StaEdg[state]; (uint)EdgeC[(int)i++] > cC; ); state = (int)((long)dyck.EdgeS[(int)(i-s-1)]-1); } if((currentLength() - cLen) == 0 && !cStream.eof(cC)) { getCharacter(); cTok = 0; } } if( cTok > 0 || ( cTok == 0 && dyck.TokId.Count == 3 ) ) { if( cTok == (short)EStyxDyckTokID.SCN_DYCKTOKEN_PREFIX ) ++cnt; else if( cTok == (short)EStyxDyckTokID.SCN_DYCKTOKEN_SUFFIX ) --cnt; if( cnt == 0 ) cTok = dTok; else goto LOOP; } return true; } //! re-init current scan group //! @param Group scan group index \>= 0 or -1 for the top group on stack //! @param asgflg = false --\> push/pop group to/from stack //! @return true or false on error protected virtual bool switchGroup(short Group, bool asgflg) { if( !asgflg ) { if( Group == -1 ) { if (cTok < 0 || ((byte)Flags[cTok]&(byte)EStyxTokFlag.SCN_FLG_GroupStack) == 0 || GroupStack.Count <= 0) { error("group switch failed"); return false; } Group = (short)GroupStack[GroupStack.Count-1]; GroupStack.RemoveAt(GroupStack.Count-1); } else if( ((byte)Flags[cTok]&(byte)EStyxTokFlag.SCN_FLG_GroupStack) != 0 ) { GroupStack.Add(this.Group); } } if( this.Group != Group ) { this.Group = Group; StaEdg = ((CStyxScanner)GrpScn[Group]).StaEdg; StaFin = ((CStyxScanner)GrpScn[Group]).StaFin; EdgeC = ((CStyxScanner)GrpScn[Group]).EdgeC; EdgeS = ((CStyxScanner)GrpScn[Group]).EdgeS; Flags = ((CStyxScanner)GrpScn[Group]).Flags; dscanner.Clear(); for( int i=0; i < ((CStyxScanner)GrpScn[Group]).dyckidx.Count; ++i ) { dscanner[(short)((CStyxScanner)GrpScn[Group]).dyckidx[i]] = (CStyxScanner)((CStyxScanner)GrpScn[Group]).dyckpat[i]; } } return true; } //! get buffer length of scanned (unicode) characters //! @return buffer length protected virtual long currentLength() { return (long)buffer.Length; } //! init next token ( clear buffer, init position ) protected virtual void beginToken() { cCol = nCol; cLine = nLine; buffer = ""; } //! add (unicode) character to buffer //! @param c (unicode) character protected virtual void addCharacter(int c) { buffer += (char)c; } //! save current and get next valid (unicode) character //! and update token position protected virtual void getCharacter() { addCharacter(cC); if (cC == (int)'\n') { nLine += 1; nCol = 1; } else { nCol += 1; } if( bbuffer.Count > 0 ) { cC = (int)bbuffer[bbuffer.Count-1]; bbuffer.RemoveAt(bbuffer.Count-1); } else { cC = cStream.sgetc(); if( skipC.Count > 0 ) skipCharacter(); } } //! skip non-valid (unicode) characters in current scan stream protected virtual void skipCharacter() { while( skipC.Contains(cC) ) { if (cC == (int)'\n') { nLine += 1; nCol = 1; } else { nCol += 1; } cC = cStream.sgetc(); } } //! finalize next token //! ( handle case, pattern/quotient token and preprocessing ) //! @return true or false on error protected virtual bool endToken() { //Console.WriteLine("TOKEN-BUFFER="+buffer); if (cTok >= 0 && ((byte)Flags[cTok]&(byte)EStyxTokFlag.SCN_FLG_IgnoreCase) != 0) { buffer = buffer.ToLower(); //FIXME:cultureinfo } if( cTok == -1 ) /* EOF */ { if( pstreams.Count > 0 ) { if( cStream != null ) cStream = null; cStream = ((StyxStreamPos)pstreams[pstreams.Count-1]).Stream; nLine = ((StyxStreamPos)pstreams[pstreams.Count-1]).Line; nCol = ((StyxStreamPos)pstreams[pstreams.Count-1]).Column; bbuffer = ((StyxStreamPos)pstreams[pstreams.Count-1]).Backbuffer; cC = ((StyxStreamPos)pstreams[pstreams.Count-1]).curChar; pstreams.RemoveAt(pstreams.Count-1); return nextToken(); } } else if( cTok > 0 ) { if( cQPatMap.Count > 0 && !endQuotient() ) return false; if( cTok > 0 && ((byte)Flags[cTok]&(byte)EStyxTokFlag.SCN_FLG_PatternToken) != 0 && !endPattern() ) return false; if( cTok > 0 && preprocess ) { CStyxStream PStream = cStream; string Token = ""; string Value = ""; if( !currentToken(ref Token,ref Value) ) return false; //Console.WriteLine("preprocess "+Token); if( !preprocessToken(ref PStream,ref Token,ref Value) ) { error("preprocessing failed"); return false; } if( PStream == cStream ) buffer = Value; //Console.WriteLine("preprocess2 "+Token); if( PStream != cStream ) { if( PStream != null ) { StyxStreamPos curStreamPos = new StyxStreamPos(); curStreamPos.Stream = cStream; curStreamPos.Line = nLine; curStreamPos.Column = nCol; curStreamPos.Backbuffer = bbuffer; curStreamPos.curChar = cC; pstreams.Add(curStreamPos); cStream = PStream; cC = cStream.sgetc(); nLine = nCol = 1; bbuffer.Clear(); //Console.WriteLine("preprocess3 "+PStream.getFile()); } return nextToken(); } //Console.WriteLine("preprocess4"); } } return true; } //! finalize pattern token //! @return true or false on error protected virtual bool endPattern() { long idx = -1; if( GrpScn.Count > 0 ) idx = i32Value((short)this.Group,(short)cTok); else idx = i32Value((short)-1,(short)cTok); if( cPatSym.Length == 0 && cPatMap.Contains(idx) ) { /* start pattern token */ cPatTok = cTok; if( GrpScn.Count > 0 ) cPatGrp = Group; /* get pattern set */ string pat = (string)cPatMap[idx]; cPatCnt = (short)pat.Length; /* get pattern */ long i; for( i=0; i < buffer.Length; ++i ) { int pos = pat.IndexOf(buffer[(int)i]); if( pos >= 0 && pos < pat.Length ) break; } for( ; i < buffer.Length; ++i ) { int pos = pat.IndexOf(buffer[(int)i]); if( pos >= 0 && pos < pat.Length ) cPatSym += buffer[(int)i]; else break; } if( cPatSym.Length == 0 ) cTok = 0; /* error */ } else if( cPatSym.Length > 0 && !cPatMap.Contains(idx) ) { /* end pattern token, try to match pattern */ long pos = buffer.IndexOf(cPatSym); if( pos >= 0 && pos < buffer.Length ) { if( cPatCnt != 1 || pos + cPatSym.Length >= buffer.Length || buffer[(int)(pos+cPatSym.Length)] != cPatSym[0] ) { /* pattern found */ cTok = cPatTok; cPatSym = ""; if( GrpScn.Count > 0 && !switchGroup(cPatGrp,true) ) return false; } } } else cTok = 0; /* error */ return true; } //! finalize quotient token //! @return true or false on error protected virtual bool endQuotient() { long idx = -1; if( GrpScn.Count > 0 ) idx = i32Value((short)this.Group,(short)cTok); else idx = i32Value((short)-1,(short)cTok); if( cQPatMap.Contains(idx) ) { /* get quotient pattern */ string pat = (string)cQPatMap[idx]; long len = pat.Length-1; /* push back quotient */ if( len > 0 ) { if( pat[0] == '"' ) /* sequence */ { if( buffer.Length <= len ) cTok = 0; /* error; = --> endless recursion */ else { long pos = buffer.IndexOf(pat.Substring(1),(int)(buffer.Length-len)); if( pos >= 0 && pos < buffer.Length ) backbufQuotient(buffer.Length-len); else cTok = 0; /* error; = --> endless recursion */ } } else { long i; pat = pat.Substring(1); for( i=buffer.Length-1; i >= 0; --i ) { int pos = pat.IndexOf(buffer[(int)i]); if( pos < 0 || pos >= pat.Length ) break; } if( i < 0 ) cTok = 0; /* error: endless recursion */ else if( i < buffer.Length-1 ) backbufQuotient(i+1); } } } return true; } //! save quotient to backbuffer //! @param cBackLen quotient length protected virtual void backbufQuotient(long cBackLen) { long i; bbuffer.Add((char)cC); for( i=((long)buffer.Length)-1; i > cBackLen; --i ) bbuffer.Add(buffer[(int)i]); cC = (int)buffer[(int)i]; buffer.Remove((int)i,1); for( i=0, nLine=cLine, nCol=cCol; i < cBackLen; ++i ) { if( buffer[(int)i] == '\n' ) { nLine += 1; nCol = 1; } else { nCol += 1; } } } //! save look-ahead to backbuffer and update stream position //! @param cBackLen look-ahead length //! @param nBackLin stream line //! @param nBackCol stream column protected virtual void backbufLookahead ( long cBackLen, long nBackLin, long nBackCol ) { long i; bbuffer.Add((char)cC); for( i=((long)buffer.Length)-1; i > cBackLen; --i ) bbuffer.Add(buffer[(int)i]); cC = (int)buffer[(int)i]; buffer.Remove((int)i,1); nLine = nBackLin; nCol = nBackCol; } //@} //! preprocess handler if preprocessing is enabled //! @param PStream [changeable] current scan stream //! \n = initial value --\> update value of current token //! \n = 0 --\> ignore current token //! \n else --\> rescan new allocated stream, //! \n afterwards deleted by the scanner //! @param Token internal name of current token //! @param Value [changeable] value of current token //! @return true or false on error protected virtual bool preprocessToken ( ref CStyxStream PStream, ref string Token, ref string Value ) { return true; } //! The constructor creates an uninitialized scanner. public CStyxScanner(/*bool lahead = false, bool process = false*/) { lookahead = false; preprocess = false; reset(); } //! The constructor creates an uninitialized scanner. //! @param lahead enable n character look-ahead ? //! @param process enable preprocessing ? public CStyxScanner(bool lahead, bool process) { lookahead = lahead; preprocess = process; reset(); } //! scanner and stream are initialized ? //! @return true for an initialized scanner and stream public virtual bool initialized() { return initok && cStream != null && cStream.valid(); } //! n character look-ahead enabled ? //! @return true if n character look-ahead is enabled public virtual bool LookaheadEnabled() { return lookahead; } //! preprocessing enabled ? //! @return true if preprocessing is enabled public virtual bool PreprocessEnabled() { return preprocess; } //! get language //! @return language name or "" public virtual string getLanguage() { if( !initok ) return ""; return Name; } //! get number of scan groups //! @return number of scan groups or -1 public virtual short getGroups() { if( !initok ) return -1; return (short)GrpScn.Count; } //! get scan group name //! @param GrpIdx scan group index \>= 0 //! @return scan group name or "" public virtual string getGroupID(short GrpIdx) { if( !initok ) return ""; return GrpIdx >= 0 && GrpIdx < GrpScn.Count ? ((CStyxScanner)GrpScn[GrpIdx]).Name : ""; } //! get number of tokens //! @return number of tokens or -1 public virtual short getTokens() { if( !initok ) return -1; return (short)TokId.Count; } //! get number of tokens in scan group //! @param GrpIdx scan group index \>= 0 //! @return number of tokens in scan group or -1 public virtual short getTokens(short GrpIdx) { if( !initok ) return -1; if( GrpIdx == -1 ) return (short)TokId.Count; else return GrpIdx >= 0 && GrpIdx < GrpScn.Count ? (short)((CStyxScanner)GrpScn[GrpIdx]).TokId.Count : (short)-1; } //! get internal token name in scan group //! @param TokIdx token index \>= 0 //! @return internal token name or "" public virtual string getTokenID(short TokIdx) { if( !initok ) return ""; return TokIdx >= 0 && TokIdx < TokId.Count ? (string)TokId[TokIdx] : ""; } //! get internal token name in scan group //! @param TokIdx token index \>= 0 //! @param GrpIdx scan group index \>= 0 //! @return internal token name in scan group or "" public virtual string getTokenID(short TokIdx, short GrpIdx) { if( !initok ) return ""; if( GrpIdx == -1 ) return TokIdx >= 0 && TokIdx < TokId.Count ? (string)TokId[TokIdx] : ""; else return GrpIdx >= 0 && GrpIdx < GrpScn.Count && TokIdx >= 0 && TokIdx < ((CStyxScanner)GrpScn[GrpIdx]).TokId.Count ? (string)((CStyxScanner)GrpScn[GrpIdx]).TokId[TokIdx] : ""; } //! import scanner table from file //! @param Path path to the exported scanner table //! @return true --> initialized scanner or false on error public virtual bool loadTableFile(string Path) { reset(); try { using( StreamReader reader = new StreamReader(Path) ) //FIXME:Encoding { string line = "", Object = ""; CStyxScanner cScanner = this; short tokidx = 0; int c; while( (c = reader.Read()) >= 0 ) { if( (char)c == '\n' ) { if( !loadTableLine(ref line,ref cScanner,ref Object,ref tokidx) ) return false; } else line += (char)c; } } } catch(Exception e) { error("couldn't read '" + Path + "'" + Environment.NewLine + e.ToString()); return false; } initok = checkLoad() && initPattern(); return initok; } //! import scanner table from string //! @param Table exported scanner table //! @return true --> initialized scanner or false on error public virtual bool loadTableString(string Table) { reset(); string line = "", Object = ""; CStyxScanner cScanner = this; short tokidx = 0; char c; for( long i=0; i < Table.Length; ++i ) { c = Table[(int)i]; if( c == '\n' ) { if( !loadTableLine(ref line,ref cScanner,ref Object,ref tokidx) ) return false; } else line += c; } initok = checkLoad() && initPattern(); return initok; } //! initialize scan process //! @param Stream scan stream //! @param SkipCharacters skip characters in stream //! @return true or false on error public virtual bool scanStream(ref CStyxStream Stream, ref Hashtable SkipCharacters /*uint,null*/) { if( !initok ) return false; cStream = Stream; if( cStream == null || !cStream.valid() ) { error("invalid stream"); return false; } skipC = SkipCharacters; if( skipC == null ) skipC = new Hashtable(); next = new T_next(this.nextToken_default); if( GrpScn.Count > 0 ) { Group = 0; StaEdg = ((CStyxScanner)GrpScn[0]).StaEdg; StaFin = ((CStyxScanner)GrpScn[0]).StaFin; EdgeC = ((CStyxScanner)GrpScn[0]).EdgeC; EdgeS = ((CStyxScanner)GrpScn[0]).EdgeS; Flags = ((CStyxScanner)GrpScn[0]).Flags; for( int i=0; i < ((CStyxScanner)GrpScn[0]).dyckidx.Count; ++i ) { dscanner[(short)((CStyxScanner)GrpScn[Group]).dyckidx[i]] = (CStyxScanner)((CStyxScanner)GrpScn[Group]).dyckpat[i]; } } else { Group = -1; for( int i=0; i < dyckidx.Count; ++i ) { dscanner[(short)dyckidx[i]] = (CStyxScanner)dyckpat[i]; } } cC = cStream.sgetc(); nLine = 1; nCol = 1; cTok = 0; cPatCnt = 0; cPatTok = cPatGrp = -1; cPatSym = ""; bbuffer.Clear(); return initialized(); } //! separate next token in scan stream //! @return true or false on error public virtual bool nextToken() { if( !initok || cStream == null ) return false; if( next() ) return true; deleteStreams(); return false; } //! end of scan stream ? //! @return true on end of scan stream public virtual bool eos() { return (cTok == -1); } //! get (current) scan stream //! @param PStream [result] current scan stream or NULL public virtual void getStream(ref CStyxStream PStream) { PStream = cStream; } //! get current token identifier and value //! @param Token [result] internal token name //! @param Value [result] token value //! @return true or false on error public virtual bool currentToken(ref string Token, ref string Value) { if( initok && cStream != null ) { if (cTok == -1) { Token = "[EOF]"; return true; } else if( GrpScn.Count > 0 ) { Token = (string)((CStyxScanner)GrpScn[Group]).TokId[cTok]; } else { Token = (string)TokId[cTok]; } Value = buffer; return true; } return false; } //! get external token name //! @param Token internal token name //! @return external token name public virtual string externalTokenID(ref string Token) { int pos = Token.IndexOf(SCN_SEP_TOK_ID_PATTERN); if( pos < 0 || pos >= Token.Length ) return Token; else return Token.Substring(0,pos); } //! current token is not case sensitive ? //! @return true for a case insensitive token public virtual bool ignoreCase() { if( !initok ) return false; return (cTok >= 0 && ((byte)Flags[cTok]&(byte)EStyxTokFlag.SCN_FLG_IgnoreCase) != 0); } /** @name CurrentTokenPosition current token position */ //@{ //! get stream line of current token public virtual long getLine() { return cLine; } //! get stream column of current token public virtual long getCol() { return cCol; } //! get stream identifier public virtual string getFile() { return cStream != null ? cStream.getFile() : ""; } //@} } /* Scanner with standard Styx compliant preprocessing facility ------------ */ //! scanner with standard Styx compliant preprocessing facility public class CStyxPScanner : CStyxScanner { //! preprocessing parameter type: index --\> value /** Indexes of the default macro token identifiers, macro keywords as well as the default include path and characterset */ public enum EStyxParIndex { IDX_TOK_IDE = 0, //!< token identifier IDX_MAC_DFN = 1, //!< token define macro IDX_MAC_SEP = 2, //!< token parameter separator (in macro calls) IDX_MAC_INC = 3, //!< token include IDX_MAC_COND = 4, //!< token condition IDX_MAC_DEL = 5, //!< token undefine macro IDX_KEY_START = 6, //!< initial keyword define macro IDX_KEY_END = 7, //!< final keyword define macro, condition IDX_KEY_IFDEF = 8, //!< initial keyword ifdef condition IDX_KEY_IFNDEF = 9, //!< initial keyword ifndef condition IDX_KEY_ELSE = 10, //!< initial keyword else condition IDX_KEY_INC = 11, //!< initial keyword include IDX_KEY_UNDEF = 12, //!< initial keyword undefine macro IDX_INC_PATH = 13, //!< include path IDX_INC_CSET = 14, //!< include characterset IDX_PAR_END //!< end of parameter indexes } /* protected: typedef vector V_bool; //! macro definition type: id --\> { formal parameter } text typedef map M_macdfn; //! macro callstack type: { id { actual parameter } } typedef vector V_macexp; */ protected string[] MacParDefaults; protected Hashtable Parameters; //!< preprocessing parameters (short,string) //!< @link #EStyxParIndex index @endlink --\> value protected Hashtable MacDefines; //!< macro definitions (string,string[]) protected ArrayList MacStack; //!< macro expressions / callstack (string[]) protected ArrayList CondStack; //!< condition stack (bool) protected int CurSep; //!< current parameter separator (in macro calls) protected string CurPar; //!< current macro parameter under construction or "" protected bool MacIgnCase; //!< ignore case in macro identifiers ? //!< ( must be true or match the case specification of the identifier token ) //! make full path name //! @param dir directory path //! @param file file name //! @param sep path separator //! @return the full path or file name protected virtual string makePath ( ref string dir, ref string file, string sep ) { if( dir.Length > 0 ) { if( dir[dir.Length-1] == '/' || dir[dir.Length-1] == '\\' ) { return dir + file; } else if( sep.Length == 1 ) { return dir + (( sep[0] == ':' ) ? "/" : "\\") + file; } else { int pos = dir.IndexOf("\\"); if( pos >= 0 && pos < dir.Length ) { return dir + "\\" + file; } else { return dir + "/" + file; } } } return file; } //! set substream identifier relative to main stream position //! @param PStream the new substream protected virtual void setStreamID(ref CStyxStream PStream) { if( PStream == null ) return; string id = getFile(); id += "("; id += getLine().ToString(); id += ","; id += getCol().ToString(); id += ")#"; id += PStream.getFile(); PStream.setFile(id); } //! create a new string stream for the evaluated macro //! and set substream identifier relative to main stream position //! @param id macro identifier //! @param Text evaluated macro text //! @return the allocated string stream or null on error protected virtual CStyxStream createMacroStream(ref string id, ref string Text) { try { CStyxStream result = new CStyxStringStream(Text,id); setStreamID(ref result); return result; } catch(Exception e) { error("couldn't create macro stream '" + id + "'" + Environment.NewLine + e.ToString()); return null; } } //! create a new file stream and set substream identifier //! relative to main stream position //! @param Path stream path //! @return the allocated file stream or null on error protected virtual CStyxStream createFileStream(ref string Path) { try { CStyxStream result = new CStyxFileStream(Path,""); setStreamID(ref result); return result; } catch(Exception e) { error("couldn't create file stream '" + Path + "'" + Environment.NewLine + e.ToString()); return null; } } //! eval include directive //! @param Value include directive //! @return the allocated file stream or null on error protected virtual CStyxStream evalInclude(ref string Value) { string k = (string)Parameters[(short)EStyxParIndex.IDX_KEY_INC]; int pos = Value.IndexOf(k); if( pos != 0 ) { error("unknown include keyword"); return null; } pos += k.Length; while( pos < Value.Length && Char.IsWhiteSpace(Value[pos]) ) { pos += 1; } if( pos >= Value.Length ) { error("missing include file"); return null; } string f = Value.Substring(pos); if( File.Exists(f) ) { return createFileStream(ref f); } string p = System.Environment.GetEnvironmentVariable(f); if( p == null ) p = f; string s = ";:"; pos = p.IndexOfAny(s.ToCharArray()); if( pos >= 0 && pos < p.Length ) { if( p[pos] == ';' ) s = ";"; else if( pos < p.Length - 1 && p[pos+1] == '\\' ) s = ";"; else s = ":"; } while( pos >= 0 && pos < p.Length ) { string d = p.Substring(0,pos); if( d.Length > 0 ) { string fp = makePath(ref d,ref f,s); if( fp.Length > 0 && File.Exists(fp) ) { return createFileStream(ref fp); } } p = p.Substring(pos+1); pos = p.IndexOf(s); } if( p.Length > 0 ) { string fp = makePath(ref p,ref f,s); if( fp.Length > 0 && File.Exists(fp) ) { return createFileStream(ref fp); } } error("'" + f + "' not found"); return null; } //! set parameter separator (in macro calls) //! @param Value parameter separator protected virtual void setSeparator(ref string Value) { if( Value.Length >= 2 && !Char.IsWhiteSpace(Value[1]) ) CurSep = (int)Value[1]; else CurSep = 0; } //! part of an explicit separated parameter ? //! @param Value token value //! @return true for a partial parameter protected virtual bool partialParameter(ref string Value) { return CurSep != 0 && ( Value.Length != 1 || ((int)Value[0]) != CurSep ); } //! apply macro //! @param Definition macro definition (formal parameters, text) //! @param Parameters macro call (actual parameters, id) //! @return the evaluated macro text protected virtual string applyMacro ( ref ArrayList/*string*/ Definition, ref ArrayList/*string*/ Parameters ) { if( Definition.Count == 0 ) return ""; string text = (string)Definition[Definition.Count-1]; string res = ""; for( int i=0, j=0; i < text.Length; ) { for( j=0; j < Definition.Count-1; ++j ) { int pos = text.IndexOf((string)Definition[j],i); if( pos == i ) break; } if( j < Definition.Count-1 ) { res += (string)Parameters[j+1]; i += ((string)Definition[j]).Length; } else { res += text[i]; ++i; } } return res; } //! eval macro parameter //! @param Value macro parameter //! @param id [result] identifier of the evaluated macro //! @return the evaluated macro text or "" protected virtual string evalMacroParameter(ref string Value, ref string id) { if( MacStack.Count == 0 ) return ""; ArrayList macexp = (ArrayList)MacStack[MacStack.Count-1]; id = (string)macexp[0]; macexp.Add(Value); MacStack[MacStack.Count-1] = macexp; ArrayList macdfn = (ArrayList)MacDefines[id]; if( macdfn.Count == macexp.Count ) { string text = applyMacro(ref macdfn,ref macexp); MacStack.RemoveAt(MacStack.Count-1); if( MacStack.Count == 0 ) return text; return evalMacroParameter(ref text, ref id); } return ""; } //! eval macro call //! @param Value macro name //! @param id [result] identifier of the evaluated macro //! @return the evaluated macro text or "" protected virtual string evalMacroCall(ref string Value, ref string id) { if( !MacDefines.Contains(Value) ) return ""; ArrayList macdfn = (ArrayList)MacDefines[Value]; ArrayList call = new ArrayList(); id = Value; if( MacStack.Count == 0 ) { if( macdfn.Count == 0 ) return ""; if( macdfn.Count == 1 ) return (string)macdfn[0]; call.Add(Value); MacStack.Add(call); return ""; } string par = ""; if( macdfn.Count == 0 ) return evalMacroParameter(ref par,ref id); if( macdfn.Count == 1 ) { par = (string)macdfn[0]; return evalMacroParameter(ref par,ref id); } call.Add(Value); MacStack.Add(call); return ""; } //! eval undefine macro //! @param Value undefine macro //! @return true or false on error protected virtual bool evalUndefine(ref string Value) { string u = (string)Parameters[(short)EStyxParIndex.IDX_KEY_UNDEF]; int pos = Value.IndexOf(u); if( pos != 0 ) { error("unknown undefine keyword"); return false; } string id = ""; pos += u.Length; while( pos < Value.Length && Char.IsWhiteSpace(Value[pos]) ) { ++pos; } if( pos >= Value.Length ) { error("missing macro name"); return false; } while( pos < Value.Length && !Char.IsWhiteSpace(Value[pos]) ) { id += MacIgnCase ? Char.ToLower(Value[pos]) : Value[pos]; ++pos; } MacDefines.Remove(id); return true; } //! eval define macro //! @param Value define macro //! @return true or false on error protected virtual bool evalDefine(ref string Value) { string d = (string)Parameters[(short)EStyxParIndex.IDX_KEY_START]; int pos = Value.IndexOf(d); if( pos != 0 ) { error("unknown define keyword"); return false; } string id = ""; ArrayList pars = new ArrayList(); pos += d.Length; while( pos < Value.Length && Char.IsWhiteSpace(Value[pos]) ) ++pos; while( pos < Value.Length && !Char.IsWhiteSpace(Value[pos]) && Value[pos] != '(' && Value[pos] != '=' ) { id += MacIgnCase ? Char.ToLower(Value[pos]) : Value[pos]; ++pos; } while( pos < Value.Length && Char.IsWhiteSpace(Value[pos]) ) ++pos; if( pos < Value.Length ) { string v = Value.Substring(pos+1); if( Value[pos] == '(' ) { string s = ",)"; pos = v.IndexOfAny(s.ToCharArray()); while( pos >= 0 && pos < v.Length ) { string p = ""; for( int i=0; i < pos; ++i ) { if( !Char.IsWhiteSpace(v[i]) ) p += v[i]; } if( p.Length == 0 ) { error("missing formal macro parameter"); return false; } pars.Add(p); if( v[pos] == ')' ) break; v = v.Substring(pos+1); pos = v.IndexOfAny(s.ToCharArray()); } if( pos >= v.Length || v[pos] != ')' ) { error("unexpected macro parameter syntax"); return false; } pos = v.IndexOf("=",pos+1); if( pos >= 0 && pos < v.Length ) v = v.Substring(pos+1); else v = ""; } if( v.Length > 0 ) { pos = v.IndexOf((string)Parameters[(short)EStyxParIndex.IDX_KEY_END]); if( pos < 0 || pos >= v.Length ) { error("unexpected end of macro definition"); return false; } pars.Add(v.Substring(0,pos)); } } MacDefines[id] = pars; return true; } //! eval if[n]def condition //! @param Value if[n]def condition //! @return true --\> scan the if[n]def branch protected virtual bool evalCondition(ref string Value) { string t = (string)Parameters[(short)EStyxParIndex.IDX_KEY_IFDEF]; int pos = Value.IndexOf(t); string id = ""; if( pos == 0 ) { pos += t.Length; while( pos < Value.Length && Char.IsWhiteSpace(Value[pos]) ) ++pos; while( pos < Value.Length && !Char.IsWhiteSpace(Value[pos]) ) { id += MacIgnCase ? Char.ToLower(Value[pos]) : Value[pos]; ++pos; } return MacDefines.Contains(id); } string f = (string)Parameters[(short)EStyxParIndex.IDX_KEY_IFNDEF]; pos = Value.IndexOf(f); if( pos == 0 ) { pos += f.Length; while( pos < Value.Length && Char.IsWhiteSpace(Value[pos]) ) ++pos; while( pos < Value.Length && !Char.IsWhiteSpace(Value[pos]) ) { id += MacIgnCase ? Char.ToLower(Value[pos]) : Value[pos]; ++pos; } return MacDefines.Contains(id); } error("unknown condition keyword"); return false; } //! preprocess condition macro //! @param PStream [update] current scan stream //! (set to 0 --\> ignore current token) //! @param Token internal name of current token //! @param Value value of current token //! @return true or false on error protected virtual bool preprocessCondition ( ref CStyxStream PStream, ref string Token, ref string Value ) { if( (string)Parameters[(short)EStyxParIndex.IDX_KEY_END] == Value ) { if( CondStack.Count == 0 ) { error("unexpected end condition"); return false; } CondStack.RemoveAt(CondStack.Count-1); } else if( (string)Parameters[(short)EStyxParIndex.IDX_KEY_ELSE] == Value ) { if( CondStack.Count == 0 ) { error("unexpected else condition"); return false; } if( (bool)CondStack[CondStack.Count-1] ) CondStack[CondStack.Count-1] = false; else if( CondStack.Count == 1 || (bool)CondStack[CondStack.Count-2] ) CondStack[CondStack.Count-1] = true; } else if( CondStack.Count == 0 || (bool)CondStack[CondStack.Count-1] ) { // eval condition CondStack.Add(evalCondition(ref Value)); } else { CondStack.Add(false); } PStream = null; return true; } //! standard Styx compliant preprocess handler //! @param PStream [changeable] current scan stream //! \n = initial value --\> update value of current token //! \n = 0 --\> ignore current token //! \n else --\> rescan new allocated stream, //! \n afterwards deleted by the scanner //! @param Token internal name of current token //! @param Value [changeable] value of current token //! @return true or false on error protected override bool preprocessToken ( ref CStyxStream PStream, ref string Token, ref string Value ) { if( (string)Parameters[(short)EStyxParIndex.IDX_MAC_COND] == Token ) { return preprocessCondition(ref PStream,ref Token,ref Value); } if( CondStack.Count > 0 && !(bool)CondStack[CondStack.Count-1] ) { PStream = null; return true; } if( (string)Parameters[(short)EStyxParIndex.IDX_MAC_INC] == Token ) { PStream = evalInclude(ref Value); return PStream != null; } if( (string)Parameters[(short)EStyxParIndex.IDX_MAC_DFN] == Token ) { PStream = null; return evalDefine(ref Value); } if( (string)Parameters[(short)EStyxParIndex.IDX_MAC_DEL] == Token ) { PStream = null; return evalUndefine(ref Value); } string id = "", text = ""; if( (string)Parameters[(short)EStyxParIndex.IDX_TOK_IDE] == Token ) { if( MacIgnCase ) { id = Value; id = id.ToLower(); //FIXME:cultureinfo } else if( ignoreCase() ) { error("case ignore mismatch between macros and identifier token"); return false; } string mid = id.Length > 0 ? id : Value; if( MacDefines.Contains(mid) ) { string sid = ""; text = evalMacroCall(ref mid,ref sid); if( text.Length > 0 ) { PStream = createMacroStream(ref sid,ref text); return PStream != null; } PStream = null; return true; } } if( (string)Parameters[(short)EStyxParIndex.IDX_MAC_SEP] == Token ) { setSeparator(ref Value); if( MacStack.Count > 0 && CurSep == 0 && CurPar.Length > 0 ) { text = evalMacroParameter(ref CurPar,ref id); CurPar = ""; if( text.Length > 0 ) { PStream = createMacroStream(ref id,ref text); return PStream != null; } } PStream = null; return true; } if( MacStack.Count > 0 ) { if( CurSep == 0 && CurPar.Length == 0 ) { text = evalMacroParameter(ref Value,ref id); if( text.Length > 0 ) { PStream = createMacroStream(ref id,ref text); return PStream != null; } PStream = null; return true; } if( partialParameter(ref Value) ) { CurPar += Value; PStream = null; return true; } text = evalMacroParameter(ref CurPar,ref id); CurPar = ""; if( text.Length > 0 ) { PStream = createMacroStream(ref id,ref text); return PStream != null; } PStream = null; return true; } return true; } //! initialize scanner with preprocessing defaults. //! @param igncase ignore case in macro identifiers protected virtual void initPreprocessing(bool igncase) { MacIgnCase = igncase; CurSep = 0; // space separator MacParDefaults = new string[15] { "Ide", "MacDfn", "MacSep", "MacInc", "MacCond", "MacDel", "#macro", "#end", "#ifdef", "#ifndef", "#else", "#include", "#undefine", "PATH", "" }; Parameters = new Hashtable(); MacDefines = new Hashtable(); MacStack = new ArrayList(); CondStack = new ArrayList(); for( short i=0; i < (short)EStyxParIndex.IDX_PAR_END; ++i ) { Parameters[i] = MacParDefaults[i]; } } //! The constructor creates an uninitialized scanner. public CStyxPScanner(/*bool lahead = false, bool igncase = true*/) : base() { initPreprocessing(true); } //! The constructor creates an uninitialized scanner. //! @param lahead enable n character look-ahead ? //! @param igncase ignore case in macro identifiers public CStyxPScanner(bool lahead, bool igncase) : base(lahead,true) { initPreprocessing(igncase); } //! set preprocessing parameters //! @param parmap preprocessing parameters public virtual void setParameters(ref Hashtable/*short,string*/ parmap) { if( parmap == null ) return; IEnumerator keys = parmap.Keys.GetEnumerator(); keys.Reset(); while( keys.MoveNext() ) { short paridx = (short)keys.Current; if( Parameters.Contains(paridx) ) { Parameters[paridx] = parmap[paridx]; } } } //! get preprocessing parameter //! @param paridx parameter index //! @return parameter value or "" public virtual string getParameter(short paridx) { if( Parameters.Contains(paridx) ) { return (string)Parameters[paridx]; } return ""; } } //@} //@} //@} } styx-2.0.1/libcs/doc/0000755000175000017500000000000011233036105011355 500000000000000styx-2.0.1/libcs/StyxGrammar.cs0000666000175000017500000001350412114424375013355 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [StyxGrammar.cs] Styx CFG Type definitions (C#) */ /* */ /* This file belongs to the Styx Scanner & parser generator. */ /* */ /* Copyright (c) 2009 by Doelle, Manns */ /* ------------------------------------------------------------------------ */ using System; using System.Text; using System.IO; using System.Collections; /** @file CFG Type definitions and functions */ /** @namespace styx C# Scanner & parser library and modules */ namespace styx { /** @addtogroup StyxLibraryCS C# Scanner & parser library */ //@{ /** @addtogroup StyxGrammar CFG Type definitions and functions */ //@{ /** CFG Type definitions and functions */ public class StyxGrammar { /** CFG symbol type */ public enum EStyxCfgSymType { CFG_TYP_NTM = 0, //!< nonterminal CFG_TYP_TOK = 1, //!< token CFG_TYP_KEY = 2, //!< keyword CFG_TYP_WKY = 3, //!< unicode keyword CFG_TYP_CFG = 4, //!< language token CFG_TYP_COM = 5 //!< comment } /* Terminal <--> Comment -------------------------------------------------*/ /** @addtogroup SymbolTypeConverter Terminal <--> Comment */ //@{ /** convert terminal type to comment type @param type terminal type @return comment type */ public static short terminal2comment(short type) { return (short)(type + (short)EStyxCfgSymType.CFG_TYP_COM); } /** convert comment type to terminal type @param type comment type @return terminal type */ public static short comment2terminal(short type) { return (short)(type - (short)EStyxCfgSymType.CFG_TYP_COM); } //@} /* Symbol Recognizer -----------------------------------------------------*/ /** @addtogroup SymbolTypeRecognizer Symbol type recognizer */ //@{ /** symbol type = nonterminal ? @param type symbol type @return true for a nonterminal type */ public static bool isNonterminal(short type) { return type == (short)EStyxCfgSymType.CFG_TYP_NTM; } /** symbol type = embedded language ? @param type symbol type @return true for an embedded language type */ public static bool isEmbeddedLanguage(short type) { return type == (short)EStyxCfgSymType.CFG_TYP_CFG; } /** symbol type = token ? @param type symbol type @return true for a token type */ public static bool isToken(short type) { return type == (short)EStyxCfgSymType.CFG_TYP_TOK || type == (short)EStyxCfgSymType.CFG_TYP_CFG; } /** symbol type = keyword ? @param type symbol type @return true for a keyword type */ public static bool isKeyword(short type) { return type == (short)EStyxCfgSymType.CFG_TYP_KEY || type == (short)EStyxCfgSymType.CFG_TYP_WKY; } /** symbol type = unicode keyword ? @param type symbol type @return true for a unicode keyword type */ public static bool isUnicodeKeyword(short type) { return type == (short)EStyxCfgSymType.CFG_TYP_WKY; } /** symbol type = comment ? @param type symbol type @return true for a comment type */ public static bool isComment(short type) { return type >= (short)EStyxCfgSymType.CFG_TYP_COM; } /** symbol type = token or nonterminal ? @param type symbol type @return true for a token or nonterminal type */ public static bool isTokenNonterminal(short type) { return isToken(type) || isNonterminal(type); } /** symbol type = token or keyword ? @param type symbol type @return true for a token or keyword type */ public static bool isTokenKeyword(short type) { return isToken(type) || isKeyword(type); } /** symbol type = token, keyword or accept symbol ? @param type symbol type @return true for a terminal type */ public static bool isTerminal(short type) { return isTokenKeyword(type) || ( isComment(type) && type != (short)EStyxCfgSymType.CFG_TYP_COM ); } //@} /* Production Recognizer -------------------------------------------------*/ /** @addtogroup ProductionRecognizer Production types: special recognizer */ //@{ /** production name = "nil#*" ? @param prod production name @return true for a nil production */ public static bool isNilProduction(string prod) /* production name = "nil" ? */ { //return( "nil" == prod ); return( prod.Length >= 3 && "nil" == prod.Substring(0,3) && ( prod.Length == 3 || Char.IsDigit(prod[3]) ) ); } /** production name = "cons#*" ? @param prod production name @return true for a cons production */ public static bool isConsProduction(string prod) /* production name = "cons" ? */ { //return( "cons" == prod ); return( prod.Length >= 4 && "cons" == prod.Substring(0,4) && ( prod.Length == 4 || Char.IsDigit(prod[4]) ) ); } /** production name = "ign#+" ? @param prod production name @return true for an ignore production */ public static bool isIgnProduction(string prod) /* production name = "ign#+" ? */ { return( prod.Length >= 4 && "ign" == prod.Substring(0,3) && Char.IsDigit(prod[3]) ); } //@} } //@} //@} } styx-2.0.1/libcs/Doxyfile0000674000175000017500000001575211233034136012255 00000000000000# Doxyfile 1.2.16 #--------------------------------------------------------------------------- # General configuration options #--------------------------------------------------------------------------- PROJECT_NAME = Styx.libcs PROJECT_NUMBER = OUTPUT_DIRECTORY = doc OUTPUT_LANGUAGE = English EXTRACT_ALL = YES EXTRACT_PRIVATE = NO EXTRACT_STATIC = NO EXTRACT_LOCAL_CLASSES = NO HIDE_UNDOC_MEMBERS = NO HIDE_UNDOC_CLASSES = NO BRIEF_MEMBER_DESC = YES REPEAT_BRIEF = YES ALWAYS_DETAILED_SEC = YES INLINE_INHERITED_MEMB = NO FULL_PATH_NAMES = NO STRIP_FROM_PATH = INTERNAL_DOCS = NO STRIP_CODE_COMMENTS = YES CASE_SENSE_NAMES = YES SHORT_NAMES = NO HIDE_SCOPE_NAMES = NO VERBATIM_HEADERS = YES SHOW_INCLUDE_FILES = YES JAVADOC_AUTOBRIEF = YES DETAILS_AT_TOP = NO INHERIT_DOCS = YES INLINE_INFO = YES SORT_MEMBER_DOCS = NO DISTRIBUTE_GROUP_DOC = NO TAB_SIZE = 2 GENERATE_TODOLIST = YES GENERATE_TESTLIST = YES GENERATE_BUGLIST = YES ALIASES = ENABLED_SECTIONS = MAX_INITIALIZER_LINES = 30 OPTIMIZE_OUTPUT_FOR_C = NO OPTIMIZE_OUTPUT_JAVA = NO SHOW_USED_FILES = YES #--------------------------------------------------------------------------- # configuration options related to warning and progress messages #--------------------------------------------------------------------------- QUIET = NO WARNINGS = YES WARN_IF_UNDOCUMENTED = YES WARN_FORMAT = "$file:$line: $text" WARN_LOGFILE = #--------------------------------------------------------------------------- # configuration options related to the input files #--------------------------------------------------------------------------- INPUT = . FILE_PATTERNS = \ StyxGrammar.cs \ StyxScanner.cs RECURSIVE = YES EXCLUDE = EXCLUDE_SYMLINKS = NO EXCLUDE_PATTERNS = EXAMPLE_PATH = EXAMPLE_PATTERNS = EXAMPLE_RECURSIVE = NO IMAGE_PATH = INPUT_FILTER = FILTER_SOURCE_FILES = NO #--------------------------------------------------------------------------- # configuration options related to source browsing #--------------------------------------------------------------------------- SOURCE_BROWSER = NO INLINE_SOURCES = NO REFERENCED_BY_RELATION = NO REFERENCES_RELATION = NO #--------------------------------------------------------------------------- # configuration options related to the alphabetical class index #--------------------------------------------------------------------------- ALPHABETICAL_INDEX = YES COLS_IN_ALPHA_INDEX = 5 IGNORE_PREFIX = #--------------------------------------------------------------------------- # configuration options related to the HTML output #--------------------------------------------------------------------------- GENERATE_HTML = YES HTML_OUTPUT = html HTML_FILE_EXTENSION = .html HTML_HEADER = HTML_FOOTER = HTML_STYLESHEET = HTML_ALIGN_MEMBERS = YES GENERATE_HTMLHELP = NO GENERATE_CHI = YES BINARY_TOC = YES TOC_EXPAND = NO DISABLE_INDEX = NO ENUM_VALUES_PER_LINE = 1 GENERATE_TREEVIEW = YES TREEVIEW_WIDTH = 250 #--------------------------------------------------------------------------- # configuration options related to the LaTeX output #--------------------------------------------------------------------------- GENERATE_LATEX = NO LATEX_OUTPUT = latex LATEX_CMD_NAME = latex MAKEINDEX_CMD_NAME = makeindex COMPACT_LATEX = NO PAPER_TYPE = a4wide EXTRA_PACKAGES = LATEX_HEADER = PDF_HYPERLINKS = NO USE_PDFLATEX = NO LATEX_BATCHMODE = NO #--------------------------------------------------------------------------- # configuration options related to the RTF output #--------------------------------------------------------------------------- GENERATE_RTF = NO RTF_OUTPUT = rtf COMPACT_RTF = NO RTF_HYPERLINKS = NO RTF_STYLESHEET_FILE = RTF_EXTENSIONS_FILE = #--------------------------------------------------------------------------- # configuration options related to the man page output #--------------------------------------------------------------------------- GENERATE_MAN = NO MAN_OUTPUT = man MAN_EXTENSION = .3 MAN_LINKS = NO #--------------------------------------------------------------------------- # configuration options related to the XML output #--------------------------------------------------------------------------- GENERATE_XML = NO #--------------------------------------------------------------------------- # configuration options for the AutoGen Definitions output #--------------------------------------------------------------------------- GENERATE_AUTOGEN_DEF = NO #--------------------------------------------------------------------------- # Configuration options related to the preprocessor #--------------------------------------------------------------------------- ENABLE_PREPROCESSING = YES MACRO_EXPANSION = NO EXPAND_ONLY_PREDEF = NO SEARCH_INCLUDES = YES INCLUDE_PATH = INCLUDE_FILE_PATTERNS = PREDEFINED = EXPAND_AS_DEFINED = SKIP_FUNCTION_MACROS = YES #--------------------------------------------------------------------------- # Configuration::addtions related to external references #--------------------------------------------------------------------------- TAGFILES = GENERATE_TAGFILE = ALLEXTERNALS = NO EXTERNAL_GROUPS = YES PERL_PATH = /usr/bin/perl #--------------------------------------------------------------------------- # Configuration options related to the dot tool #--------------------------------------------------------------------------- CLASS_DIAGRAMS = YES HIDE_UNDOC_RELATIONS = YES HAVE_DOT = YES CLASS_GRAPH = YES COLLABORATION_GRAPH = YES TEMPLATE_RELATIONS = YES INCLUDE_GRAPH = YES INCLUDED_BY_GRAPH = YES GRAPHICAL_HIERARCHY = YES DOT_IMAGE_FORMAT = png DOT_PATH = DOTFILE_DIRS = MAX_DOT_GRAPH_WIDTH = 1024 MAX_DOT_GRAPH_HEIGHT = 1024 GENERATE_LEGEND = YES DOT_CLEANUP = YES #--------------------------------------------------------------------------- # Configuration::addtions related to the search engine #--------------------------------------------------------------------------- SEARCHENGINE = NO CGI_NAME = search.cgi CGI_URL = DOC_URL = DOC_ABSPATH = BIN_ABSPATH = /usr/local/bin/ EXT_DOC_PATHS = styx-2.0.1/libcs/winstyxcs/0000755000175000017500000000000011473762712012703 500000000000000styx-2.0.1/libcs/winstyxcs/winstyxcs.suo0000644000175000017500000006700012114651002015407 00000000000000ÐÏࡱá>þÿ þÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿ !þÿÿÿ "5#$%þÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿRoot Entryÿÿÿÿÿÿÿÿ X 2Î@2ProjInfoExÿÿÿÿÿÿÿÿÿÿÿÿTaskListUserTasks$"ÿÿÿÿIVSMDPropertyBrowser*ÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿþÿÿÿþÿÿÿþÿÿÿ4þÿÿÿ þÿÿÿþÿÿÿPb '"#-%.þÿÿÿ()*+þÿÿÿcþÿÿÿdfþÿÿÿ2þÿÿÿþÿÿÿ5678D:þÿÿÿ<þÿÿÿ´?þÿÿÿABCþÿÿÿEFGHIJKLMNOþÿÿÿQRSTUVWXYZ[\]^_`aÃþÿÿÿþÿÿÿeþÿÿÿghijklmnopÈrstuvwxyz}|þÿÿÿ~€èî$*H´F´”Û^ l'ÎðC Eigene BenutzersteuerelementeGerätesteuerelementeCrystal ReportsDaten XML-Schema Dialog-EditorMobile Web Forms Web Forms Komponenten Windows FormsHTMLZwischenablagering Allgemein6E:\p\styx\libcs\winstyxcs\IVSMDDesignerService*ÿÿÿÿþÿÿÿIToolboxService  ÿÿÿÿòDebuggerWatches ÿÿÿÿÿÿÿÿÿÿÿÿDebuggerBreakpoints(&ÿÿÿÿÿÿÿÿŽjE:\p\styxxC:\Programme\Microsoft Visual Studio .NET 2003\Vc7\crt\src\†C:\Programme\Microsoft Visual Studio .NET 2003\Vc7\atlmfc\src\mfc\†C:\Programme\Microsoft Visual Studio .NET 2003\Vc7\atDebuggerExceptions&ÿÿÿÿÿÿÿÿÿÿÿÿ DebuggerFindSource& ÿÿÿÿ ¤DebuggerFindSymbol&ÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿDebuggerMemoryWindows,ÿÿÿÿTlmfc\src\atl\èËA ÿÿ¤8]¦ \¦Œš'Í«4ïþîÿÍ«4ïþîÿÑÖMultiStartupProj=;4{B0D80FD9-F1C2-425F-BE78-326CDC5BF5E6}.dwStartupOpt=;StartupProjExternalFilesProjectContents:ÿÿÿÿÿÿÿÿþÿÿÿDocumentWindowPositions0 ÿÿÿÿÛDocumentWindowUserData.ÿÿÿÿÿÿÿÿdSolutionConfiguration,ÿÿÿÿÿÿÿÿÿÿÿÿect=&{B0D80FD9-F1C2-425F-BE78-326CDC5BF5E6};A{B0D80FD9-F1C2-425F-BE78-326CDC5BF5E6}.Release|Any CPU.fBatchBld=;?{B0D80FD9-F1C2-425F-BE78-326CDC5BF5E6}.Debug|Any CPU.fBatchBld=;4{43CC8D32-FBF0-44BE-9DD5-AFA7845DF838}.dwStartupOpt=;A{43CC8D32-FBF0-44BE-9DD5-AFA7845DF838}NSܾï MŠ%˜¿ŸøñкñXˆ"¹E¬:Õc˜÷x StyxScannerTest TankaenderungenlibstyxcsëTestTankdatenÑrÉJA)˜jK¨× RþQ Je:\p\styx\libcs\winstyxcs\libstyxcs\Ve:\p\styx\libcs\winsXÏ .Release|Any CPU.fBatchBld=;ObjMgrContentsÿÿÿÿ!ÜClassViewContents$ÿÿÿÿþÿÿÿProjExplorerState$ÿÿÿÿ$(UnloadedProjects"ÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿTaskListShortcuts$ÿÿÿÿÿÿÿÿÿÿÿÿ&VsToolboxService"ÿÿÿÿÿÿÿÿ3ObjMgrContentsV8"ÿÿÿÿ,VHiddenSlnFolders"ÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿ?{43CC8D32-FBF0-44BE-9DD5-AFA7845DF838}.Debug|Any CPU.fBatchBld=; ActiveCfg= Debug|Any CPU;2D4B-403E-9C5B-1A37ACDFF7C2}S$ ýA+ÁH±ÚªÏ¥WLкñXˆ"¹E¬:Õc˜÷xS8fÂþÂL¤d®—ï9Lк¸ª[È{0ä‡Awï—Ý9 štyxcs\styxscannertest\le:\p\sFE:\p\styx\libcs\StyxScannerTe$Bookmarks V001.01tyxScannerTe<E:\p\styx\libcs\StyxParser.cs(•ÏÙ_ÿÿÿÿÿÿÿÿs\libstyxcs\libstyxcs.cst.cs||{A6C744A8-0E4A-4FC6-886A\libcs\winstyxcs\TestEnumeration\Program.cs A>TestEnumeration.Program.Main()øbQ?ÆÓSÀO£¡FE:\p\styx\libcs\StyxScannerTest.csÊÿÿÿÿÿÿÿÿ\libstyxcs.csproj.u>E:\p\styx\libcs\StyxScanner.csüP'ÁÕÿÿÿÿÿÿÿÿt\Properties\app.manife„E:\p\styx\libcs\winstyxcs\StyxSjE:\p\styx\libcs\winstyxcs\TestEnumeration\Program.cs%¸a¬ÿÿÿÿÿÿÿÿEAE:\p\styx\libcs\winstyxcs\StyxScannerTest\Properties\app.manifest urn:schemas-microsoft-com:asm.v16C:\Windows\Microsoft.NET\Framework\v3.5\csc.exe.configxcs\AssemblyInfo.csGBLIE:\p\stFE:\p\styx\libcs\StyxScannerTest.csZZAHStyxScannerTest.Main(string[] args)OutliningStateDir$ÿÿÿÿÿÿÿÿÿÿÿÿ/BookmarkStateÿÿÿÿÿÿÿÿ0(FAE04EC1-301F-11D3_ProjTrust: ÿÿÿÿÿÿÿÿþÿÿÿFAE04EC1-301F-11D3_ProjState:ÿÿÿÿÿÿÿÿÿÿÿÿqj øbQ?ÆÓSÀO£¡FE:\p\styx\libcs\StyxScannerTest.cs½½7AHStyxScannerTest.Main(string[] args)eøbQ?ÆÓSÀO£¡\System.dllSystemGBLI{B0D80FD9-F1C2-425F-BE78-326CDC5BF5E6}|libstyxcs\libstyxcs.csproj|e:\p\styx\libcs\styxscanner.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}1234ËA ÿÿ¤8]¦ \¦r{43CC8D32-FBF0-44BE-9DD5-AFA7845DF838}|StyxScannerTest\StyxScannerTest.csproj|e:\p\styx\libcs\winstyxcs\styxscannertest\properties\app.manifest||{FA3CD31E-987B-443A-9B81-186104E8DAC1}|1234r ÿÿ¤8]¦ \¦{B0D80FD9-F1C2-425F-BE78-326CDC5BF5E6}|libstyxcs\libstyxcs.csproj|e:\p\styx\libcs\styxparser.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}123456r ÿÿ¤8]¦ \¦2{43CC8D32-FBF0Í«4ïþîÿ½Í«4ïþîÿosoft.NET\FramñXˆ"¹E¬:Õc˜÷x50727\System.XML.dlltyx\libcs\winstyxcs\styxscannertest\properties\erTest\StyxSst.cs<E:\p\styx\libcs\StyxParser.cs>E:\p\styx\libcs\StyxScanner.csêC:\Users\HEIKEM~1\AppData\Local\Temp\3752$CommonLanguageRuntimeLibrary$v2.0.50727\System.Collections.Generic.List.csjE:\p\styx\libcs\winstyxcs\TestEnumeration\Program.csnC:\Windows\Microsoft.NET\Framework\v3.5\csc.exe.configdE:\p\styx\libcs\winstyxcs\libstyxcs\StyxPaBCSPÙذÂñ_B¾x2lÜ[õæŽGBSC5E:\p\styx\libcs\winstyxcs\libstyxcs\libstyxcs.csproj€ ›‰$ÊBCSCDebug|Any CPU 285212672full DEBUG;TRACE ;1701;1702ÿÿpromptlibraryobj\Debug\libstyxcs.dlllibraryGBLIE:\p\styx\libcs\StyxGrammar.csGBLIE:\p\styx\libcs\StyxParser.csGBLI4E:\p\styx\libcs\winstyxdE:\p\styx\libcs\winstyxcs\libstyxcs\StyxParser.csµ»^ÿÿÿÿÿÿÿÿcs\libstyxcs\AssemblyInfo.csGBLIE:\p\styx\libcs\StyxScanner.csDELIGBLI=C:\Windows\Microsoft.NET\FraOutliningState1 ÿÿÿÿÿÿÿÿ{xOutliningState2 ÿÿÿÿÿÿÿÿÿÿÿÿ1POutliningState3 ÿÿÿÿÿÿÿÿâCDExportDialogSetting,ÿÿÿÿÿÿÿÿÿÿÿÿ‹™‰‚ƒ„…†‡ˆþÿÿÿŠ–ŒŽ‘’“”•þÿÿÿ—˜™š›œžŸ ¡¢£¤¥¦§¨­ª«þÿÿÿþÿÿÿ®¯°±²³þÿÿÿµþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÄÅÆÇþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿmework\v2.0.50727\System.Xml.dllêC:\Users\HEIKEM~1\AppData\Local\Temp\3752$CommonLanguageRuntimeLibrary$v2.0.50727\System.Collections.Generic.List.csIö›H=  !"#$%&'()*+,-./0123456789ÿÿÿÿÿÿÿÿGBLI>C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Datÿÿÿÿ wMicrosoft.VisualStudio.EnterpriseTools.ClassDesigner, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ISystem, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089MMicrosoft.VisualStudio.EnterpriseTools.ClassDesigner.CDExportDialogBoxSettingpreviouslyCheckedItemspreviousLocationpreviousImageFormatItemIndexoverrideExistingFile/System.Collections.Specialized.StringCollection ÿÿÿÿ/System.Collections.Specialized.StringCollectiondataSystem.Collections.ArrayList System.Collections.ArrayList_items_size_version  a.dllGBLI9C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.dllDELIDELIDELIDELIDESCBCSP2ÌCðû¾DÕ¯§„]ø8¨GBSCAE:\p\styx\libcs\winstyxcs\StyxScannerTest\StyxScannerTest.csproj€‰`Í$ÊBCSCDebug|Any CPU 285212672full DEBUG;TRACE ;1701;1702ÿÿpromptexeStyxScannerTestobj\Debug\StyxScannerTest.exeexeApp.ico>C:\Windows\Microsoft.NET\Framework\v3.5\default.win32manifestGBLI:E:\p\styx\libcs\winstyxcs\StyxScannerTest\AssemblyInfo.csGBLI#E:\p\styx\libcs\StyxScannerTest.csDELIGBLI=C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.XML.dllGBLI>C:\Windows\Microsoft.NET\FramewornC:\Windows\Microsoft.NET\Framework\v3.5\csc.exe.config¾-Íÿÿÿÿÿÿÿÿ2ÌCðû¾DÕ¯§„]ø8 k\v2.0.50727\System.Data.dllGBLI9C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.dllOutliningState6 %ÿÿÿÿ©‚ProjectDesigner ÿÿÿÿÿÿÿÿ¬XmlPackageOptions$ÿÿÿÿ ÿÿÿÿ@ÃOutliningState5 ÿÿÿÿÿÿÿÿÿÿÿÿ9ZGBLI<E:\p\styx\libcs\winstyxcs\libstyxcs\bin\Debug\libstyxcs.dll'{B0D80FD9-F1C2-425F-BE78-326CDC5BF5E6}DELIDELIDELIDELIDESCECSPicrosoft.NEcannerTest\Properties\app.manifest‚z,Wÿÿÿÿÿÿÿÿ9C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.dllGBLI<E:\p\styx\libcs\winstyxcs\libstyxcs\bin\Debug\libstyxcs.dll'{B0D80FD9-F1C2-425F-BE78-326CDC5BF5E6}DELIGBLI>C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Data.dll System.DataGBLI9C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.dllSystemGBLI=C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.XML.dll System.XMLDELIDELIDELIDESCECSP2.0.50727\System.Data.d-44BE-9DD5-AFA7845DF838}|StyxScannerTest\StyxScannerTest.csproj|e:\p\styx\libcs\styxscannertest.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}1234ystem.XML.dll Sysrser.csDELIDELIDELIDESCECSP6-886A-064283054674}123456Í«4ïþîÿÑÖÍ«4ïþîÿbcs\winstyxcs\testenumeration\le:\p\styx\libcs\winstyxcs\testenumeration\properties\5\csc.exe.configdE:\p\styx\libcs\winstyxcs\libstyxcs\StyxParser.csBCSPÙذÂñ_B¾x2lÜ[õæÔGBSC5E:\p\styx\libcs\winstyxcs\libstyxcs\libstyxcs.csproj€ ›‰$Ê:E:\p\styx\libcs\winstyxcs\libstyxcs\libstyxcs.csproj.user€jœüí ÊBCSCDebug|Any CPU 285212672full DEBUG;TRACE ;1701;1702ÿÿpromptlibraryobj\Debug\libstyxcs.dlllibraryGBLIE:\p\styx\libcs\StyxGrammar.csGBLIE:\p\styx\libcs\StyxParser.csGBLI4E:\p\styx\libcs\winstyxcs\libstyxcs\AssemblyInfo.csGBLIE:\p\styx\libcs\StyxScanner.csDELIGBLI=C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Xml.dllGBLI>C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Data.dllGBLI9C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.dllDELIGBLI>C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Data.dll System.DataGBLI9C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.dllSystemGBLI=C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Xml.dll System.XmlDELIDELIDELIDESCBCSP2ÌCðû¾DÕ¯§„]ø8¢GBSCAE:\p\styx\libcs\winstyxcs\StyxScannerTest\StyxScannerTest.csproj€‰`Í$ÊFE:\p\styx\libcs\winstyxcs\StyxScannerTest\StyxScannerTest.csproj.user€‰`Í$ÊBCSCDebug|Any CPU 285212672full DEBUG;TRACE ;1701;1702ÿÿpromptexeStyxScannerTestobj\Debug\StyxScannerTest.exeexeApp.ico>C:\Windows\Microsoft.NET\Framework\v3.5\default.win32manifestGBLI:E:\p\styx\libcs\winstyxcs\StyxScannerTest\AssemblyInfo.csGBLI#E:\p\styx\libcs\StyxScannerTest.csDELIGBLI=C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.XML.dllGBLI>C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Data.dllGBLI9C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.dllGBLI<E:\p\styx\libcs\winstyxcs\libstyxcs\bin\Debug\libstyxcs.dll'{B0D80FD9-F1C2-425F-BE78-326CDC5BF5E6}DELIGBLI<E:\p\styx\libcs\winstyxcs\libstyxcs\bin\Debug\libstyxcs.dll libstyxcsGBLI>C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Data.dll System.DataGBLI9C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.dllSystemGBLI=C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.XML.dll System.XMLDELIDELIDELIDESCBCSP“x´äK->@œ[7¬ß÷€ GBSCAE:\p\styx\libcs\winstyxcs\TestEnumeration\TestEnumeration.csproj€7¤ƒ­$ÊBCSCDebug|Any CPUfull DEBUG;TRACE ;1701;1702ÿÿpromptexeobj\Debug\TestEnumeration.exeexe>C:\Windows\Microsoft.NET\Framework\v3.5\default.win32manifestGBLIEE:\p\styx\libcs\winstyxcs\TestEnumeration\Properties\AssemblyInfo.csGBLI5E:\p\styx\libcs\winstyxcs\TestEnumeration\Program.csDELIGBLIOC:\Program Files\Reference Assemblies\Microsoft\Framework\v3.5\System.Core.dllGBLI=C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Xml.dllGBLIaC:\Program Files\Reference Assemblies\Microsoft\Framework\v3.5\System.Data.DataSetExtensions.dllGBLI>C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Data.dllGBLI9C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.dllGBLISC:\Program Files\Reference Assemblies\Microsoft\Framework\v3.5\System.Xml.Linq.dllDELIGBLIOC:\Program Files\Reference Assemblies\Microsoft\Framework\v3.5\System.Core.dll System.CoreGBLIaC:\Program Files\Reference Assemblies\Microsoft\Framework\v3.5\System.Data.DataSetExtensions.dllSystem.Data.DataSetExtensionsGBLI>C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Data.dll System.DataGBLI9C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.dllSystemGBLI=C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Xml.dll System.XmlGBLISC:\Program Files\Reference Assemblies\Microsoft\Framework\v3.5\System.Xml.Linq.dllSystem.Xml.LinqDELIDELIDELIDESCECSPOutliningState7 ÿÿÿÿÿÿÿÿÿÿÿÿ;ROutliningState4 #ÿÿÿÿ>~OutliningState8 $!ÿÿÿÿ=˜ÿÿÿÿÿÿÿÿÿÿÿÿstyx-2.0.1/libcs/winstyxcs/StyxScannerTest/0000755000175000017500000000000011473763005016020 500000000000000styx-2.0.1/libcs/winstyxcs/StyxScannerTest/obj/0000755000175000017500000000000011163720511016561 500000000000000styx-2.0.1/libcs/winstyxcs/StyxScannerTest/obj/Debug/0000755000175000017500000000000012114651635017616 500000000000000styx-2.0.1/libcs/winstyxcs/StyxScannerTest/obj/Debug/TempPE/0000755000175000017500000000000011233054604020742 500000000000000styx-2.0.1/libcs/winstyxcs/StyxScannerTest/Properties/0000755000175000017500000000000011244527000020141 500000000000000styx-2.0.1/libcs/winstyxcs/StyxScannerTest/Properties/app.manifest0000644000175000017500000000266711244527000022404 00000000000000 styx-2.0.1/libcs/winstyxcs/StyxScannerTest/StyxScannerTest.csproj0000644000175000017500000001302511244527000022271 00000000000000 Local 9.0.21022 2.0 {43CC8D32-FBF0-44BE-9DD5-AFA7845DF838} Debug AnyCPU App.ico StyxScannerTest JScript Grid IE50 false Exe StyxScannerTest OnBuildSuccess StyxScannerTest 0.0 LocalIntranet false publish\ true Disk false Foreground 7 Days false false true 0 1.0.0.%2a false false true bin\Debug\ false 285212672 false DEBUG;TRACE true 4096 false false false false false 4 full prompt bin\Release\ false 285212672 false TRACE false 4096 false true false false false 4 none prompt System System.Data System.XML libstyxcs {B0D80FD9-F1C2-425F-BE78-326CDC5BF5E6} {FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} Code Code False .NET Framework 2.0 %28x86%29 true False .NET Framework 3.0 %28x86%29 false False .NET Framework 3.5 false styx-2.0.1/libcs/winstyxcs/StyxScannerTest/AssemblyInfo.cs0000644000175000017500000000475611163720146020671 00000000000000using System.Reflection; using System.Runtime.CompilerServices; // // Allgemeine Informationen über eine Assembly werden über folgende Attribute // gesteuert. Ändern Sie diese Attributswerte, um die Informationen zu modifizieren, // die mit einer Assembly verknüpft sind. // [assembly: AssemblyTitle("")] [assembly: AssemblyDescription("")] [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("")] [assembly: AssemblyProduct("")] [assembly: AssemblyCopyright("")] [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] // // Versionsinformationen für eine Assembly bestehen aus folgenden vier Werten: // // Hauptversion // Nebenversion // Buildnummer // Revision // // Sie können alle Werte oder die standardmäßige Revision und Buildnummer // mit '*' angeben: [assembly: AssemblyVersion("1.0.*")] // // Um die Assembly zu signieren, müssen Sie einen Schlüssel angeben. Weitere Informationen // über die Assemblysignierung finden Sie in der Microsoft .NET Framework-Dokumentation. // // Mit den folgenden Attributen können Sie festlegen, welcher Schlüssel für die Signierung verwendet wird. // // Hinweise: // (*) Wenn kein Schlüssel angegeben ist, wird die Assembly nicht signiert. // (*) KeyName verweist auf einen Schlüssel, der im CSP (Crypto Service // Provider) auf Ihrem Computer installiert wurde. KeyFile verweist auf eine Datei, die einen // Schlüssel enthält. // (*) Wenn die Werte für KeyFile und KeyName angegeben werden, // werden folgende Vorgänge ausgeführt: // (1) Wenn KeyName im CSP gefunden wird, wird dieser Schlüssel verwendet. // (2) Wenn KeyName nicht vorhanden ist und KeyFile vorhanden ist, // wird der Schlüssel in KeyFile im CSP installiert und verwendet. // (*) Um eine KeyFile zu erstellen, können Sie das Programm sn.exe (Strong Name) verwenden. // Wenn KeyFile angegeben wird, muss der Pfad von KeyFile // relativ zum Projektausgabeverzeichnis sein: // %Project Directory%\obj\. Wenn sich KeyFile z.B. // im Projektverzeichnis befindet, geben Sie das AssemblyKeyFile-Attribut // wie folgt an: [assembly: AssemblyKeyFile("..\\..\\mykey.snk")] // (*) Das verzögern der Signierung ist eine erweiterte Option. Weitere Informationen finden Sie in der // Microsoft .NET Framework-Dokumentation. // [assembly: AssemblyDelaySign(false)] [assembly: AssemblyKeyFile("")] [assembly: AssemblyKeyName("")] styx-2.0.1/libcs/winstyxcs/StyxScannerTest/bin/0000755000175000017500000000000011166642053016566 500000000000000styx-2.0.1/libcs/winstyxcs/StyxScannerTest/bin/Debug/0000755000175000017500000000000012114651635017614 500000000000000styx-2.0.1/libcs/winstyxcs/StyxScannerTest/App.ico0000644000175000017500000000206611163720146017153 00000000000000 è&(( @€€€€€€€€€€€€€ÀÀÀÿÿÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwwwwwpDDDDDDDDDDDDDDpÿÿÿÿÿÿÿÿÿÿÿÿÿôpÿÿÿÿÿÿÿÿÿÿÿÿÿôpÿÿÿÿÿÿÿÿÿÿÿÿÿôpÿÿÿÿÿÿÿÿÿÿÿÿÿôpÿÿÿÿÿÿÿÿÿÿÿÿÿôpÿÿÿÿÿÿÿÿÿÿÿÿÿôpÿÿÿÿÿÿÿÿÿÿÿÿÿôpÿÿÿÿÿÿÿÿÿÿÿÿÿôpÿÿÿÿÿÿÿÿÿÿÿÿÿôpÿÿÿÿÿÿÿÿÿÿÿÿÿôpÿÿÿÿÿÿÿÿÿÿÿÿÿôpÿÿÿÿÿÿÿÿÿÿÿÿÿôpÿÿÿÿÿÿÿÿÿÿÿÿÿôpÿÿÿÿÿÿÿÿÿÿÿÿÿôpÿÿÿÿÿÿÿÿÿÿÿÿÿôpÿÿÿÿÿÿÿÿÿÿÿÿÿôpÿÿÿÿÿÿÿÿÿÿÿÿÿôpÿÿÿÿÿÿÿÿÿÿÿÿÿôpˆˆˆˆˆˆˆˆˆˆˆˆˆ„pDDDDDDDDDDDDDDpLLLLLLLLLNÎÎItpÌÌÌÌÌÌÌÌÌÌÌÌÌÄDDDDDDDDDDDDD@ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÀ€€€€€€€€€€€€€€€€€€€€€€€Àÿÿÿÿÿÿÿÿÿÿÿÿ( À€€€€€€€€€€€€ÀÀÀÿÿÿÿÿÿÿÿÿÿÿÿwwwwwwwDDDDDDDGOÿÿÿÿÿøGOÿÿÿÿÿøGOÿÿÿÿÿøGOÿÿÿÿÿøGOÿÿÿÿÿøGOÿÿÿÿÿøGOÿÿÿÿÿøGOÿÿÿÿÿøGHˆˆˆˆˆˆGLÌÌÌÌÌÌGÄDDDDDDÀÿÿ€ÿÿÿÿstyx-2.0.1/libcs/winstyxcs/winstyxcs.sln0000644000175000017500000000303611473762573015423 00000000000000Microsoft Visual Studio Solution File, Format Version 10.00 # Visual Studio 2008 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "libstyxcs", "libstyxcs\libstyxcs.csproj", "{B0D80FD9-F1C2-425F-BE78-326CDC5BF5E6}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "StyxScannerTest", "StyxScannerTest\StyxScannerTest.csproj", "{43CC8D32-FBF0-44BE-9DD5-AFA7845DF838}" ProjectSection(ProjectDependencies) = postProject {B0D80FD9-F1C2-425F-BE78-326CDC5BF5E6} = {B0D80FD9-F1C2-425F-BE78-326CDC5BF5E6} EndProjectSection EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU Release|Any CPU = Release|Any CPU EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution {B0D80FD9-F1C2-425F-BE78-326CDC5BF5E6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {B0D80FD9-F1C2-425F-BE78-326CDC5BF5E6}.Debug|Any CPU.Build.0 = Debug|Any CPU {B0D80FD9-F1C2-425F-BE78-326CDC5BF5E6}.Release|Any CPU.ActiveCfg = Release|Any CPU {B0D80FD9-F1C2-425F-BE78-326CDC5BF5E6}.Release|Any CPU.Build.0 = Release|Any CPU {43CC8D32-FBF0-44BE-9DD5-AFA7845DF838}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {43CC8D32-FBF0-44BE-9DD5-AFA7845DF838}.Debug|Any CPU.Build.0 = Debug|Any CPU {43CC8D32-FBF0-44BE-9DD5-AFA7845DF838}.Release|Any CPU.ActiveCfg = Release|Any CPU {43CC8D32-FBF0-44BE-9DD5-AFA7845DF838}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection EndGlobal styx-2.0.1/libcs/winstyxcs/libstyxcs/0000755000175000017500000000000011473763145014730 500000000000000styx-2.0.1/libcs/winstyxcs/libstyxcs/obj/0000755000175000017500000000000011163720363015471 500000000000000styx-2.0.1/libcs/winstyxcs/libstyxcs/obj/Debug/0000755000175000017500000000000012114651635016521 500000000000000styx-2.0.1/libcs/winstyxcs/libstyxcs/obj/Debug/TempPE/0000755000175000017500000000000011233054601017642 500000000000000styx-2.0.1/libcs/winstyxcs/libstyxcs/AssemblyInfo.cs0000644000175000017500000000475611163720020017563 00000000000000using System.Reflection; using System.Runtime.CompilerServices; // // Allgemeine Informationen über eine Assembly werden über folgende Attribute // gesteuert. Ändern Sie diese Attributswerte, um die Informationen zu modifizieren, // die mit einer Assembly verknüpft sind. // [assembly: AssemblyTitle("")] [assembly: AssemblyDescription("")] [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("")] [assembly: AssemblyProduct("")] [assembly: AssemblyCopyright("")] [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] // // Versionsinformationen für eine Assembly bestehen aus folgenden vier Werten: // // Hauptversion // Nebenversion // Buildnummer // Revision // // Sie können alle Werte oder die standardmäßige Revision und Buildnummer // mit '*' angeben: [assembly: AssemblyVersion("1.0.*")] // // Um die Assembly zu signieren, müssen Sie einen Schlüssel angeben. Weitere Informationen // über die Assemblysignierung finden Sie in der Microsoft .NET Framework-Dokumentation. // // Mit den folgenden Attributen können Sie festlegen, welcher Schlüssel für die Signierung verwendet wird. // // Hinweise: // (*) Wenn kein Schlüssel angegeben ist, wird die Assembly nicht signiert. // (*) KeyName verweist auf einen Schlüssel, der im CSP (Crypto Service // Provider) auf Ihrem Computer installiert wurde. KeyFile verweist auf eine Datei, die einen // Schlüssel enthält. // (*) Wenn die Werte für KeyFile und KeyName angegeben werden, // werden folgende Vorgänge ausgeführt: // (1) Wenn KeyName im CSP gefunden wird, wird dieser Schlüssel verwendet. // (2) Wenn KeyName nicht vorhanden ist und KeyFile vorhanden ist, // wird der Schlüssel in KeyFile im CSP installiert und verwendet. // (*) Um eine KeyFile zu erstellen, können Sie das Programm sn.exe (Strong Name) verwenden. // Wenn KeyFile angegeben wird, muss der Pfad von KeyFile // relativ zum Projektausgabeverzeichnis sein: // %Project Directory%\obj\. Wenn sich KeyFile z.B. // im Projektverzeichnis befindet, geben Sie das AssemblyKeyFile-Attribut // wie folgt an: [assembly: AssemblyKeyFile("..\\..\\mykey.snk")] // (*) Das verzögern der Signierung ist eine erweiterte Option. Weitere Informationen finden Sie in der // Microsoft .NET Framework-Dokumentation. // [assembly: AssemblyDelaySign(false)] [assembly: AssemblyKeyFile("")] [assembly: AssemblyKeyName("")] styx-2.0.1/libcs/winstyxcs/libstyxcs/bin/0000755000175000017500000000000011166642051015467 500000000000000styx-2.0.1/libcs/winstyxcs/libstyxcs/bin/Debug/0000755000175000017500000000000012114651635016517 500000000000000styx-2.0.1/libcs/winstyxcs/libstyxcs/libstyxcs.csproj0000644000175000017500000000765411244275477020134 00000000000000 Local 9.0.21022 2.0 {B0D80FD9-F1C2-425F-BE78-326CDC5BF5E6} Debug AnyCPU libstyxcs JScript Grid IE50 false Library styx OnBuildSuccess 0.0 bin\Debug\ false 285212672 false DEBUG;TRACE true 4096 false false false false false 4 full prompt bin\Release\ false 285212672 false TRACE false 4096 false true false false false 4 none prompt System System.Data System.XML Code Code Code styx-2.0.1/libcs/StyxParser.cs0000644000175000017500000007701511244253141013220 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [StyxParser.cs] Styx Parser Implementation (C#) */ /* */ /* This file belongs to the Styx Scanner & parser generator. */ /* */ /* Copyright (c) 2009 by Doelle, Manns */ /* ------------------------------------------------------------------------ */ using System; using System.Text; using System.IO; using System.Collections; using System.Collections.Generic; /** @file Abstract parse table interface and parser */ namespace styx { /** @addtogroup StyxLibraryCS C# Scanner & parser library */ //@{ /** @addtogroup StyxParser Abstract parse table interface and parser */ //@{ /* Parse table Interface -------------------------------------------------- */ /** @addtogroup AbstractParseTableAPI Abstract parse table interface */ //@{ /** parser action (error) codes */ public enum EStyxParseAction { PLR_SHIFT_ERROR = -1, //!< shift error PLR_SHIFT_NONE = -2, //!< no shift (comment) PLR_GOTO_ERROR = -1 //!< goto error } /** abstract parse table interface */ public abstract class CStyxParseTableApi { //! The constructor creates an uninitialized parse table. public CStyxParseTableApi() {} //! parse table is initialized ? //! @return true for an initialized parse table public abstract bool initialized(); //! get language //! @return language name or "" public abstract string getLanguage(); //! get number of tokens //! @return number of tokens or -1 public abstract long getTokenCount(); //! get number of nonterminals //! @return number of nonterminals or -1 public abstract long getNonterminalCount(); //! get number of symbols //! (tokens incl. keywords, nonterminals, start symbols) //! @return number of symbols or -1 public abstract long getSymbolCount(); //! get number of start symbols //! @return number of start symbols or -1 public abstract long getStartSymbolCount(); //! get number of terminals //! (tokens incl. keywords, accept tokens) //! @return number of terminals or -1 public abstract long getTerminalCount(); //! get number of meta symbols //! (nonterminals, start symbols) //! @return number of meta symbols or -1 public abstract long getMetaSymbolCount(); //! token index --> terminal index //! @param TKIndex token index \>= 0 or EOF = -1 or error \< -1 //! @param SNIndex current start symbol index //! @return terminal index \>= 0 or -1 public abstract long TokenIndex2TerminalIndex(long TKIndex, long SNIndex); //! accept terminal ? //! @param TIndex terminal index \>= 0 //! @return true for an accept terminal public abstract bool isAcceptTerminal(long TIndex); //! terminal index --> symbol //! @param TIndex terminal index \>= 0 //! @return terminal symbol \>= 0 or -1 public abstract long TerminalIndex2Symbol(long TIndex); //! terminal symbol --> index //! @param TSymbol terminal symbol \>= 0 //! @return terminal index \>= 0 or -1 public abstract long TerminalSymbol2Index(long TSymbol); //! start symbol index --> symbol //! @param SNIndex start symbol index \>= 0 //! @return start symbol \>= 0 or -1 public abstract long StartIndex2Symbol(long SNIndex); //! start symbol symbol --> index //! @param SNSymbol start symbol \>= 0 //! @return start symbol index \>= 0 or -1 public abstract long StartSymbol2Index(long SNSymbol); //! start symbol name --> index //! @param StartSymbolName start symbol name or "" (first start symbol) //! @return start symbol index \>= 0 or -1 public abstract long StartName2Index(string StartSymbolName/*=""*/); //! nonterminal index --> symbol //! @param NIndex nonterminal index \>= 0 //! @return nonterminal symbol \>= 0 or -1 public abstract long NonterminalIndex2Symbol(long NIndex); //! nonterminal symbol --> index //! @param NSymbol nonterminal symbol \>= 0 //! @return nonterminal index \>= 0 or -1 public abstract long NonterminalSymbol2Index(long NSymbol); //! error (recovery) nonterminal ? //! @param NIndex nonterminal index \>= 0 //! @return true for an error (recovery) nonterminal public abstract bool isErrorNonterminal(long NIndex); //! nonterminal ? //! @param Symbol CFG symbol \>= 0 //! @return true for a nonterminal public abstract bool isNonterminal(long Symbol); //! regular token class ? //! @param Symbol CFG symbol \>= 0 //! @return true for a regular token class public abstract bool isToken(long Symbol); //! comment token ? //! @param Symbol CFG symbol \>= 0 //! @return true for a comment token public abstract bool isComment(long Symbol); //! keword ? //! @param Symbol CFG symbol \>= 0 //! @return true for a keyword public abstract bool isKeyword(long Symbol); //! get symbol name //! @param Symbol CFG symbol \>= 0 //! @return symbol name or "" public abstract string getSymbolName(long Symbol); //! get number of productions //! @return number of productions or -1 public abstract long getProductionCount(); //! get production name //! @param PIndex production index \>= 0 //! @return production name or "" public abstract string getProductionName(long PIndex); //! get production nonterminal //! @param PIndex production index \>= 0 //! @return nonterminal symbol \>= 0 or -1 public abstract long getProductionNonterminal(long PIndex); //! get number of production member symbols //! @param PIndex production index \>= 0 //! @return number of member symbols or -1 public abstract long getProductionSymbolCount(long PIndex); //! get production member symbol //! @param PIndex production index \>= 0 //! @param PMIndex production member index \>= 0 //! @return member symbol \>= 0 or -1 public abstract long getProductionSymbol(long PIndex, long PMIndex); //! get number of states //! @return number of states or -1 public abstract long getStateCount(); //! get error action //! @return error action >= 0 or -1 public abstract long getErrorAction(); //! get accept action //! @return accept action >= 0 or -1 public abstract long getAcceptAction(); //! get shift follow state for state and terminal index //! @param STIndex current state index \>= 0 //! @param TIndex current terminal index \>= 0 //! @return follow state index \>= 0 or //! PLR_SHIFT_NONE for a comment token or //! PLR_SHIFT_ERROR public abstract long getShiftState(long STIndex, long TIndex); //! get goto follow state for state and nonterminal index //! @param STIndex current state index \>= 0 //! @param NIndex current nonterminal index \>= 0 //! @return follow state index \>= 0 or PLR_GOTO_ERROR public abstract long getGoToState(long STIndex, long NIndex); //! get reduce action for state and terminal index //! @param STIndex current state index \>= 0 //! @param TIndex current terminal index \>= 0 //! @return reduce action \>= 0 public abstract long getReduceAction(long STIndex, long TIndex); //! try early action for state index //! @param STIndex current state index \>= 0 //! @param Action [result] reduce action \>= 0 //! @return true if a default action exists public abstract bool tryEarlyAction(long STIndex, ref long Action); //! reduce action = error ? //! @param Action reduce action \>= 0 //! @return true if action = error public abstract bool isErrorAction(long Action); //! reduce action = accept ? //! @param Action reduce action \>= 0 //! @return true if action = accept public abstract bool isAcceptAction(long Action); //! reduce action --> production //! @param Action reduce action \>= 0 //! @param SNIndex current start symbol index \>= 0 //! @return production index \>= 0 or -1 public abstract long Action2Production(long Action, long SNIndex); } //@} /* Parser ----------------------------------------------------------------- */ /** @addtogroup AbstractParser Abstract lalr(1) parser */ //@{ /** type of scanned terminal */ public class StyxToken { public long Index; //!< terminal index >= 0 or error terminal public TV Value; //!< token value public string File; //!< token file public long Line; //!< token line public long Column; //!< token column public StyxToken() { Index = -1; Value = default(TV); File = ""; Line = Column = 0; } } /** abstract lalr(1) parser template */ public abstract class TStyxParser { /** number of error messages to skip after the last reported */ public static int PLR_SKIP_ERRMSG { get { return 3; } } /*OBSOLET protected: typedef vector V_long; typedef vector V_value; typedef StyxToken T_Token; */ /** must be set appropiate in derived classes */ protected bool initok; protected CStyxParseTableApi ParseTable; //!< parse table protected long StartIndex; //!< start symbol index protected List StateStack; //!< state stack protected List ValueStack; //!< value stack /** @name EarlyReductionAttributes attributes related to early reduction */ //@{ protected StyxToken curToken; //!< current token protected bool firstToken; //!< first token (respectively parse) ? protected bool nextToken; //!< (read) next token ? //@} /** @name ErrorHandlingAttributes attributes related to (panic mode) error handling */ /* Skip: T --> { 1 .. StateStack } X NT U { undefined } */ //@{ protected List skipTokens; //!< skip token array protected List skipStates; //!< skip state array protected List skipNonterminals; //!< skip nonterminal array protected long SyntaxErrorCount; //!< number of syntax errors //@} //! init parse process //! @param StartSymbolName start symbol name //! @param State [result] current state index \>= 0 //! @return true or false on error protected virtual bool initParse(string StartSymbolName, ref long State) { State = -1; SyntaxErrorCount = 0; if( initok && ParseTable != null ) { long startidx = ParseTable.StartName2Index(StartSymbolName); if( StartIndex == -1 ) { removeValues(true); StateStack.Clear(); StateStack.Add(StartIndex=startidx); } else { if( StartIndex != startidx || StateStack.Count == 0 ) return false; } State = StateStack[StateStack.Count-1]; return true; } return false; } //! quit parse process //! @param reset //! = true --\> reset parse process //! else --\> keep last token (early reduction) protected virtual void quitParse(bool reset/*=false*/) { StartIndex = -1; if( reset ) { curToken.Index = -1; firstToken = nextToken = true; } removeValues(false); StateStack.Clear(); } //! reset parser //! @return true or false on error protected virtual bool reset() { initok = ParseTable != null && ParseTable.initialized(); SyntaxErrorCount = 0; StartIndex = -1; curToken = new StyxToken(); //curToken.Index = -1; firstToken = nextToken = true; removeValues(true); StateStack = new List(); skipTokens = new List(); skipStates = new List(); skipNonterminals = new List(); return initok; } //! remove (temporary) values //! @param reset //! = true --\> release all values protected virtual void removeValues(bool reset) { ValueStack = new List(); } //! init skip tables //! @return true --\> try error recovery protected virtual bool initSkipTables() { if( initok && ParseTable != null ) { long tcnt = ParseTable.getTerminalCount(), scnt = (long)StateStack.Count, ncnt = ParseTable.getNonterminalCount(); for( long i=0; i < tcnt; ++i ) skipTokens.Add(-1); for( long i=scnt-1; i >= 0; --i ) { for( long j=0; j < ncnt; ++j ) { if( ParseTable.isErrorNonterminal(j) ) { long s = ParseTable.getGoToState(StateStack[(int)i],j); if (s != (long)EStyxParseAction.PLR_GOTO_ERROR) { for( long k=0; k < tcnt; ++k ) { long p1 = ParseTable.getShiftState(s,k); if (p1 != (long)EStyxParseAction.PLR_SHIFT_ERROR && p1 != (long)EStyxParseAction.PLR_SHIFT_NONE && skipTokens[(int)k] == -1L ) { skipNonterminals.Add(j); skipStates.Add(i); skipTokens[(int)k] = (long)skipNonterminals.Count-1; } } } } } } if( skipStates.Count > 0 ) return true; } quitSkipTables(); return false; } //! release skip tables protected virtual void quitSkipTables() { skipTokens.Clear(); skipStates.Clear(); skipNonterminals.Clear(); } //! pop n states //! @param n number of states protected virtual void popStates(long n) { if( n >= StateStack.Count ) StateStack.Clear(); else for( long i=0; i < n; ++i ) StateStack.RemoveAt(StateStack.Count-1); } //! get & pop the top n values //! @param n number of values //! @param Values [result] values //! @return true or false on error protected virtual bool topValues(long n, ref List Values) { if( n < 0 || n > ValueStack.Count ) return false; for( long cnt = ValueStack.Count, i=cnt-n; i < cnt; ++i ) { Values.Add(ValueStack[(int)i]); } for( long i=0; i < n; ++i ) { StateStack.RemoveAt(StateStack.Count-1); } return true; } //! try early reduction //! @param State [changeable] current state index \>= 0 //! @param accept [result] //! = true --\> finish parse process //! @return true or false on error protected virtual bool earlyReduction(ref long State, ref bool accept) { accept = false; if( initok && ParseTable != null ) { long res = ParseTable.getErrorAction(); while( ParseTable.tryEarlyAction(State,ref res) ) { List Values = new List(); SV val = default(SV); if( !ParseTable.isAcceptAction(res) ) { long prod = ParseTable.Action2Production(res,StartIndex), scnt = ParseTable.getProductionSymbolCount(prod); if( !topValues(scnt,ref Values) ) return false; if( !reduce(prod,ref Values,false,false,ref val) ) return false; popStates(scnt); long nidx = ParseTable.NonterminalSymbol2Index ( ParseTable.getProductionNonterminal(prod) ); State = getGoToState(nidx); StateStack.Add(State); ValueStack.Add(val); if( State == (long)EStyxParseAction.PLR_GOTO_ERROR ) return false; } else { long prod = ParseTable.Action2Production(res,StartIndex), scnt = ParseTable.getProductionSymbolCount(prod); if( !topValues(scnt,ref Values) ) return false; if( !reduce(prod,ref Values,true,false,ref val) ) return false; accept = true; return true; } } return true; } return false; } //! get goto follow state for top state and nonterminal index //! @param NIndex nonterminal index \>= 0 //! @return follow state index \>= 0 or PLR_GOTO_ERROR protected virtual long getGoToState(long NIndex) { if( initok && ParseTable != null && StateStack.Count > 0 ) { return ParseTable.getGoToState(StateStack[StateStack.Count-1],NIndex); } return (long)EStyxParseAction.PLR_GOTO_ERROR; } //! (report) internal parser error //! @param Text error message protected virtual void error(string Text) { Console.Error.WriteLine(Text); } /** @name AbstractParserMethods abstract methods, must be overloaded in derived classes */ //@{ //! get next token //! @param Token [result] next token //! @return true or false on error protected abstract bool get(ref StyxToken Token); //! shift token //! @param Token current token //! @param Value [result] new stack value //! @return true or false on error protected abstract bool shift(ref StyxToken Token, ref SV Value); //! reduce production //! @param Index //! accept || !error --\> Index=production //! else --\> Index=nonterminal //! @param Values reduction values //! @param accept = true --\> reduce start production //! @param error = true --\> syntax error //! @param Value [result] new stack value //! @return true or false on error protected abstract bool reduce ( long Index, ref List Values, bool accept, bool error, ref SV Value ); //! (report) syntax error //! @param Token current token protected abstract void error(ref StyxToken Token); //@} //! The default constructor. public TStyxParser() { ParseTable = null; initok = reset(); } //! The constructor creates and initializes the parser. //! @param PTable parse table public TStyxParser(ref CStyxParseTableApi PTable) { ParseTable = PTable; initok = reset(); } //! set parse table and //! re-init (--> reset) parser //! @param PTable parse table //! @return true or false on error public virtual bool setParseTable(ref CStyxParseTableApi PTable) { ParseTable = PTable; initok = reset(); if( !initok ) error("reset failed"); return initok; } //! get parse table //! @return parse table public virtual void getParseTable(ref CStyxParseTableApi PTable) { PTable = ParseTable; } //! parse process //! @param StartSymbolName start symbol name or "" (first start symbol) //! @param early try early reduction //! @return true for a regular parse process (even in the case of syntax errors) //! or false on (internal) error public virtual bool parse(string StartSymbolName/*=""*/, bool early/*=false*/) { if( initok && ParseTable != null ) { long cTok = -1, cState = -1, errcnt=0, tokcnt=0; SyntaxErrorCount = 0; if( !early || nextToken ) { if( !get(ref curToken) ) { quitParse(true); return false; } } cTok = curToken.Index; ++tokcnt; if( early && !firstToken && ParseTable.isAcceptTerminal(curToken.Index) ) { quitParse(true); return true; } if( !initParse(StartSymbolName,ref cState) ) { quitParse(true); return false; } while( true ) { long action = ParseTable.getShiftState(cState,cTok); if( action != (long)EStyxParseAction.PLR_SHIFT_ERROR ) { SV val = default(SV); if( !shift(ref curToken,ref val) ) { quitParse(true); return false; } if( action != (long)EStyxParseAction.PLR_SHIFT_NONE ) { cState = action; StateStack.Add(cState); ValueStack.Add(val); if( early ) { bool accept = false; if( !earlyReduction(ref cState,ref accept) ) { quitParse(true); return false; } if( accept ) { firstToken = false; nextToken = true; quitParse(false); return true; } } } if( !get(ref curToken) ) { quitParse(true); return false; } cTok = curToken.Index; ++tokcnt; } else { action = ParseTable.getReduceAction(cState,cTok); long redsym = ParseTable.Action2Production(action,StartIndex); if( !ParseTable.isErrorAction(action) && !ParseTable.isAcceptAction(action) ) { long scnt = ParseTable.getProductionSymbolCount(redsym); List Values = new List(); SV val = default(SV); if( !topValues(scnt,ref Values) ) { quitParse(true); return false; } if( !reduce(redsym,ref Values,false,false,ref val) ) { quitParse(true); return false; } popStates(scnt); long nidx = ParseTable.NonterminalSymbol2Index ( ParseTable.getProductionNonterminal(redsym) ); cState = getGoToState(nidx); StateStack.Add(cState); ValueStack.Add(val); if( cState == (long)EStyxParseAction.PLR_GOTO_ERROR ) { quitParse(true); return false; } if( early ) { bool accept = false; if( !earlyReduction(ref cState,ref accept) ) { quitParse(true); return false; } if( accept ) { firstToken = nextToken = false; quitParse(false); return true; } } } else { if( ParseTable.isAcceptAction(action) && ParseTable.isAcceptTerminal(cTok) ) { long scnt = ParseTable.getProductionSymbolCount(redsym); List Values = new List(); SV val = default(SV); if( !topValues(scnt,ref Values) ) { quitParse(true); return false; } if( SyntaxErrorCount == 0 || scnt == ((long)ValueStack.Count) ) { if( !reduce(redsym,ref Values,true,false,ref val) ) { quitParse(true); return false; } } else { if( !reduce(redsym,ref Values,true,true,ref val) ) { quitParse(true); return false; } } firstToken = nextToken = false; quitParse(false); return true; } else /*ALT { List Values = new List(); SV val = default(SV); ++SyntaxErrorCount; error(ref curToken); if( !topValues((long)ValueStack.Count,ref Values) ) { quitParse(true); return false; } if( !reduce(redsym,ref Values,true,true,ref val) ) { quitParse(true); return false; } quitParse(true); return true; } */ /*NEU*/ { long p = -1, s = -1, n = -1; ++SyntaxErrorCount; if( tokcnt >= errcnt ) { error(ref curToken); errcnt = tokcnt + PLR_SKIP_ERRMSG; } if( !early && initSkipTables() ) { while( !ParseTable.isAcceptTerminal(cTok) && ( cTok < 0 || skipTokens[(int)cTok] == -1 ) ) { SV val = default(SV); if( !shift(ref curToken,ref val) ) { quitParse(true); return false; } if( cTok < 0 ) ValueStack.Add(val); else { long tsym = ParseTable.TerminalIndex2Symbol(cTok); if( ! ParseTable.isComment(tsym) ) ValueStack.Add(val); } if( !get(ref curToken) ) { quitParse(true); return false; } cTok = curToken.Index; // cTok < 0 --> continue } if( cTok < 0 ) /* assertion: cTok >= 0 */ { quitParse(true); return false; } if( !ParseTable.isAcceptTerminal(cTok) ) { s = skipStates[(int)skipTokens[(int)cTok]]; n = skipNonterminals[(int)skipTokens[(int)cTok]]; } quitSkipTables(); } else // quit parsing on first error cTok = ParseTable.TokenIndex2TerminalIndex(-1,StartIndex); if( !ParseTable.isAcceptTerminal(cTok) ) { long vcnt = ((long)ValueStack.Count)-(s+1), scnt = ((long)StateStack.Count)-(s+1); List Values = new List(); SV val = default(SV); if( !topValues(vcnt,ref Values) ) { quitParse(true); return false; } if( !reduce(n,ref Values,false,true,ref val) ) { quitParse(true); return false; } popStates(scnt); cState = getGoToState(n); StateStack.Add(cState); ValueStack.Add(val); if( cState == (long)EStyxParseAction.PLR_GOTO_ERROR || ValueStack.Count != StateStack.Count ) { quitParse(true); return false; } } else { List Values = new List(); SV val = default(SV); if( !topValues((long)ValueStack.Count,ref Values) ) { quitParse(true); return false; } p = ParseTable.Action2Production ( ParseTable.getAcceptAction(),StartIndex ); if( !reduce(p,ref Values,true,true,ref val) ) { quitParse(true); return false; } quitParse(true); return true; } } /**/ } } } } error("parser not initialized"); return false; } //! parse process //! uses first start symbol, no early reduction //! @return true for a regular parse process (even in the case of syntax errors) //! or false on (internal) error public virtual bool parse() { return parse("",false); } //! get number of syntax errors //! @return number of syntax errors public virtual long getSyntaxErrorCount() { return SyntaxErrorCount; } }; //@} //@} //@} } styx-2.0.1/incxml/0000755000175000017500000000000012116751140011012 500000000000000styx-2.0.1/incxml/xml_lim.h0000664000175000017500000000050407634632053012557 00000000000000/* [xml_lim.h] Scanner table for 'xml' */ /* File generated by 'ctoh'. Don't change manually. */ #ifndef xml_lim_INCL #define xml_lim_INCL #include "scn_io.h" #ifdef __cplusplus extern "C" { #endif void Scn_get_xml(Scn_T *scn); /* simulates a Scn_get */ #ifdef __cplusplus } #endif #endif styx-2.0.1/incxml/dtd_pim.h0000664000175000017500000000050007634632052012531 00000000000000/* [dtd_pim.h] Parser table for 'dtd' */ /* File generated by 'ctoh'. Don't change manually. */ #ifndef dtd_pim_INCL #define dtd_pim_INCL #include "prs.h" #ifdef __cplusplus extern "C" { #endif PLR_Tab PLR_get_dtd(); /* simulates a PLR_getTab */ #ifdef __cplusplus } #endif #endif styx-2.0.1/incxml/xml_test_cim.h0000664000175000017500000000052507634632052013607 00000000000000/* [xml_test_cim.h] Context table for 'xml_test' */ /* File generated by 'ctoh'. Don't change manually. */ #ifndef xml_test_cim_INCL #define xml_test_cim_INCL #include "ctx.h" #ifdef __cplusplus extern "C" { #endif void CTX_init_xml_test(int argc, c_string argv[]); /* */ #ifdef __cplusplus } #endif #endif styx-2.0.1/incxml/xmllit_lim.h0000664000175000017500000000052007634632052013265 00000000000000/* [xmllit_lim.h] Scanner table for 'xmllit' */ /* File generated by 'ctoh'. Don't change manually. */ #ifndef xmllit_lim_INCL #define xmllit_lim_INCL #include "scn_io.h" #ifdef __cplusplus extern "C" { #endif void Scn_get_xmllit(Scn_T *scn); /* simulates a Scn_get */ #ifdef __cplusplus } #endif #endif styx-2.0.1/incxml/xml_base.h0000664000175000017500000001105507634632052012712 00000000000000/* ------------------------------------------------------------------------- */ /* */ /* [xml_base.h] XML Base Library */ /* - parsing, interpretation and transformation - */ /* */ /* Copyright (c) 2003 by D\olle, Manns. */ /* ------------------------------------------------------------------------- */ /* File generated by 'ctoh'. Don't change manually. */ #ifndef xml_base_INCL #define xml_base_INCL #include "standard.h" #include "symbols.h" #include "hmap.h" #include "hset.h" #include "ptm.h" #include "xml_dfn.h" #ifdef __cplusplus extern "C" { #endif /* The module [xml_base] provides an reentrant interface for the parsing, interpretation and transformation of XML documents. */ /* -------------------------- Types and macros ------------------------------ */ AbstractType( XmlApp_T ) /* Abstract XML application type */ ; AbstractType( XmlCtx_T ) /* Abstract XML parser type */ ; /* ----------------------------- Init & Quit -------------------------------- */ XmlApp_T XML_app_init ( XMLHDL_io_init io_init, XMLHDL_io_cleanup io_quit, XMLHDL_io_create_handle io_create, XMLHDL_io_drop_handle io_drop, XMLHDL_io_download io_download ) /* init XML application; optional I/O handler: 'io_init' = init download module 'io_quit' = cleanup download module 'io_create' = create download handle 'io_drop' = drop download handle 'io_download' = download URL to (string) stream */ ; void XML_app_quit(XmlApp_T xmlapp) /* quit XML application; release resources */ ; XmlCtx_T XML_init ( XmlApp_T xmlapp, void (*prMsg)(c_string msg), c_bool verbose, c_bool diagnose ) /* init XML parsing; 'prMsg' --> print function or NULL 'verbose' --> (de)activate progress information 'diagnose' --> (de)activate diagnose information */ ; void XML_quit(XmlCtx_T xmlctx); /* quit XML compilation; release resources */ /* ---------------------------- Set & Get ----------------------------------- */ void XML_set_verbose(XmlCtx_T xmlctx, c_bool verbose) /* (de)activate progress information */ ; void XML_set_diagnose(XmlCtx_T xmlctx, c_bool diagnose) /* (de)activate diagnose information */ ; void XML_set_context(XmlCtx_T xmlctx, Any_T extctx) /* set external context information */ ; Any_T XML_get_context(XmlCtx_T xmlctx); /* get external context information */ void XML_get_trees(XmlCtx_T xmlctx, symbol* root, MAP(symbol,PT_Term)* trees) /* get document trees */ ; /* ---------------------------- Parsing & Tree construction ----------------- */ int XML_load_file ( XmlCtx_T xmlctx, c_string xmldoc, c_string cset, c_bool dtd, c_bool all ) /* parses XML/DTD definition in file 'xmldoc' and constructs the corresponding tree; 'cset' = character set name ( UCS4, UTF-8, MS:CodePage / GNU:iconv-based ) 'dtd' = True --> 'xmldoc' contains DTD definitions 'all' = True --> loads all referenced documents RC > 0: number of (syntax and semantic) errors RC = -1: tree construction failed RC = 0: successful load */ ; int XML_load_string ( XmlCtx_T xmlctx, c_string xmldoc, unsigned int len, c_string cset, c_bool dtd, c_bool all ) /* parses XML definition in string 'xmldoc' and constructs the corresponding tree; 'len' = string size in bytes, inclusive terminating bytes 'cset' = character set name ( UCS4, UTF-8, MS:CodePage / GNU:iconv-based ) 'dtd' = True --> 'xmldoc' contains DTD definitions 'all' = True --> loads all referenced documents RC > 0: number of syntax and semantic errors RC = -1: tree construction failed RC = 0: successful load */ ; int XML_load_url ( XmlCtx_T xmlctx, c_string xmldoc, c_string cset, c_string auth, c_bool dtd, c_bool all ) /* parses XML definition identified by URL 'xmldoc' and constructs the corresponding tree; 'cset' = character set name ( UCS4, UTF-8, MS:CodePage / GNU:iconv-based ) 'auth' = optional user authentification ( format: user:passwd ) 'dtd' = True --> 'xmldoc' contains DTD definitions 'all' = True --> loads all referenced documents RC > 0: number of syntax and semantic errors RC = -1: tree construction failed RC = 0: successful load assertion: valid I/O handler */ ; #ifdef __cplusplus } #endif #endif styx-2.0.1/incxml/xml_io.h0000664000175000017500000000345207634632052012411 00000000000000/* ------------------------------------------------------------------------- */ /* */ /* [xml_io.h] curl Wrapper */ /* - fetch files identified by an URL - */ /* */ /* Copyright (c) 2003 by D\olle, Manns. */ /* ------------------------------------------------------------------------- */ /* File generated by 'ctoh'. Don't change manually. */ #ifndef xml_io_INCL #define xml_io_INCL #include "standard.h" #include "xml_dfn.h" #include "gstream.h" #ifdef __cplusplus extern "C" { #endif /* The module [xml_io] uses the library libcurl to fetch files identified by an URL. */ /* ---------------------------- Init & Quit --------------------------------- */ c_bool XML_io_init() /* init URL-based I/O; to be called once during application setup */ ; void XML_io_quit() /* quit URL-based I/O; to be called once during application cleanup */ ; /* ----------------------------- Creation & Disposal ------------------------- */ UrlHdl_T XML_io_create_handle() /* create a new handle to access URL-based resources; RC: handle or NULL */ ; void XML_io_drop_handle(UrlHdl_T hdl); /* drop handle 'hdl' */ /* ----------------------------- URL Access ---------------------------------- */ c_bool XML_io_download ( UrlHdl_T hdl, c_string url, c_string auth, GStream_T stream, void (*prMsg)(c_string msg) ) /* download resource 'url' and put it to 'stream'; optionally, use 'auth' (format: user:passwd) for authorisation and 'prMsg' as error callback */ ; #ifdef __cplusplus } #endif #endif styx-2.0.1/incxml/xml_pim.h0000664000175000017500000000050007634632053012557 00000000000000/* [xml_pim.h] Parser table for 'xml' */ /* File generated by 'ctoh'. Don't change manually. */ #ifndef xml_pim_INCL #define xml_pim_INCL #include "prs.h" #ifdef __cplusplus extern "C" { #endif PLR_Tab PLR_get_xml(); /* simulates a PLR_getTab */ #ifdef __cplusplus } #endif #endif styx-2.0.1/incxml/dtd_lim.h0000664000175000017500000000050407634632052012531 00000000000000/* [dtd_lim.h] Scanner table for 'dtd' */ /* File generated by 'ctoh'. Don't change manually. */ #ifndef dtd_lim_INCL #define dtd_lim_INCL #include "scn_io.h" #ifdef __cplusplus extern "C" { #endif void Scn_get_dtd(Scn_T *scn); /* simulates a Scn_get */ #ifdef __cplusplus } #endif #endif styx-2.0.1/incxml/dtd_int.h0000644000175000017500000002643012002551733012535 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [dtd_int.h] Language Interface */ /* */ /* ------------------------------------------------------------------------ */ /* File generated by 'ctoh'. Don't change manually. */ #ifndef dtd_int_INCL #define dtd_int_INCL #include "ptm.h" #include "gls.h" #ifdef __cplusplus extern "C" { #endif /* --------------------- symbol objects - init & quit --------------------- */ void dtd_initSymbols(); /* */ void dtd_quitSymbols(); /* */ /* -------------------------- Types & Constants --------------------------- */ AbstractType( dtd ); AbstractType( dtdRoot ); AbstractType( dtdEmbed ); AbstractType( dtdExtern ); AbstractType( dtdXDecl ); AbstractType( dtdExtID ); AbstractType( dtdXLiteral ); AbstractType( dtdDecl ); AbstractType( dtdCond ); AbstractType( dtdAttribute ); AbstractType( dtdAType ); AbstractType( dtdADefault ); AbstractType( dtdFixed ); AbstractType( dtdEntity ); AbstractType( dtdEntityVal ); AbstractType( dtdNData ); AbstractType( dtdContent ); AbstractType( dtdROpr ); AbstractType( dtdXName ); /* --------------------------- Access to Tokens --------------------------- */ c_bool Tdtd_PERef(GLS_Tok x); /* */ c_bool Tdtd_Nmtoken(GLS_Tok x); /* */ c_bool Tdtd_XMLDecl(GLS_Tok x); /* */ c_bool Tdtd_PI(GLS_Tok x); /* */ c_bool Tdtd_Keyset(GLS_Tok x); /* */ c_bool Tdtd_Name(GLS_Tok x); /* */ c_bool Tdtd_Literal(GLS_Tok x); /* */ c_bool Tdtd_DTDStart(GLS_Tok x); /* */ c_bool Tdtd_IgnSect(GLS_Tok x); /* */ /* --------------------------- Access to Terms ---------------------------- */ c_bool dtd_dtd(PT_Term x, dtd* x1); /* */ c_bool dtd_Root(PT_Term x, dtdRoot* x1); /* */ c_bool dtd_Embed(PT_Term x, dtdEmbed* x1); /* */ c_bool dtd_Extern(PT_Term x, dtdExtern* x1); /* */ c_bool dtd_XDecl(PT_Term x, dtdXDecl* x1); /* */ c_bool dtd_ExtID(PT_Term x, dtdExtID* x1); /* */ c_bool dtd_XLiteral(PT_Term x, dtdXLiteral* x1); /* */ c_bool dtd_Decl(PT_Term x, dtdDecl* x1); /* */ c_bool dtd_Cond(PT_Term x, dtdCond* x1); /* */ c_bool dtd_Attribute(PT_Term x, dtdAttribute* x1); /* */ c_bool dtd_AType(PT_Term x, dtdAType* x1); /* */ c_bool dtd_ADefault(PT_Term x, dtdADefault* x1); /* */ c_bool dtd_Fixed(PT_Term x, dtdFixed* x1); /* */ c_bool dtd_Entity(PT_Term x, dtdEntity* x1); /* */ c_bool dtd_EntityVal(PT_Term x, dtdEntityVal* x1); /* */ c_bool dtd_NData(PT_Term x, dtdNData* x1); /* */ c_bool dtd_Content(PT_Term x, dtdContent* x1); /* */ c_bool dtd_ROpr(PT_Term x, dtdROpr* x1); /* */ c_bool dtd_XName(PT_Term x, dtdXName* x1); /* */ /* --------------------------------- dtd ---------------------------------- */ c_bool dtd_Start_Root(dtd x, dtdRoot* x1) #define dtd_Start_0 dtd_Start_Root ; c_bool dtd_Start_Embed(dtd x, dtdEmbed* x1) #define dtd_Start_1 dtd_Start_Embed ; /* --------------------------------- Root --------------------------------- */ c_bool dtdRoot_text(dtdRoot x, dtdExtern* x1); /* */ c_bool dtdRoot_tdoc(dtdRoot x, GLS_Tok* x1, dtdEmbed* x2); /* */ /* -------------------------------- Embed --------------------------------- */ c_bool dtdEmbed_dfn(dtdEmbed x, dtdXName* x1, dtdExtID* x2, GLS_Lst(dtdDecl)* x3) ; /* -------------------------------- Extern -------------------------------- */ c_bool dtdExtern_dfn(dtdExtern x, dtdXDecl* x1, GLS_Lst(dtdDecl)* x2); /* */ /* -------------------------------- XDecl --------------------------------- */ c_bool dtdXDecl_nul(dtdXDecl x); /* */ c_bool dtdXDecl_dfn(dtdXDecl x, GLS_Tok* x1); /* */ /* -------------------------------- ExtID --------------------------------- */ c_bool dtdExtID_pub(dtdExtID x, dtdXLiteral* x1, dtdXLiteral* x2); /* */ c_bool dtdExtID_pref(dtdExtID x, GLS_Tok* x1); /* */ c_bool dtdExtID_sys(dtdExtID x, dtdXLiteral* x1); /* */ c_bool dtdExtID_nul(dtdExtID x); /* */ /* ------------------------------- XLiteral ------------------------------- */ c_bool dtdXLiteral_pref(dtdXLiteral x, GLS_Tok* x1); /* */ c_bool dtdXLiteral_lit(dtdXLiteral x, GLS_Tok* x1); /* */ c_bool dtdXLiteral_nul(dtdXLiteral x); /* */ /* --------------------------------- Decl --------------------------------- */ c_bool dtdDecl_pi(dtdDecl x, GLS_Tok* x1); /* */ c_bool dtdDecl_cond(dtdDecl x, dtdCond* x1); /* */ c_bool dtdDecl_pref(dtdDecl x, GLS_Tok* x1); /* */ c_bool dtdDecl_note(dtdDecl x, dtdXName* x1, dtdExtID* x2); /* */ c_bool dtdDecl_elm(dtdDecl x, dtdXName* x1, dtdContent* x2); /* */ c_bool dtdDecl_attr(dtdDecl x, dtdXName* x1, GLS_Lst(dtdAttribute)* x2);/* */ c_bool dtdDecl_ent(dtdDecl x, dtdEntity* x1); /* */ /* --------------------------------- Cond --------------------------------- */ c_bool dtdCond_cinc(dtdCond x, dtdExtern* x1); /* */ c_bool dtdCond_ccnd(dtdCond x, GLS_Tok* x1, dtdExtern* x2); /* */ c_bool dtdCond_cign(dtdCond x, GLS_Tok* x1); /* */ /* ------------------------------ Attribute ------------------------------- */ c_bool dtdAttribute_dft(dtdAttribute x, dtdADefault* x1); /* */ c_bool dtdAttribute_typ(dtdAttribute x, dtdAType* x1); /* */ c_bool dtdAttribute_nam(dtdAttribute x, dtdXName* x1); /* */ /* -------------------------------- AType --------------------------------- */ c_bool dtdAType_id(dtdAType x); /* */ c_bool dtdAType_ref(dtdAType x); /* */ c_bool dtdAType_nmts(dtdAType x); /* */ c_bool dtdAType_ents(dtdAType x); /* */ c_bool dtdAType_nmt(dtdAType x); /* */ c_bool dtdAType_etyp(dtdAType x, GLS_Lst(dtdXName)* x1); /* */ c_bool dtdAType_ent(dtdAType x); /* */ c_bool dtdAType_ntyp(dtdAType x); /* */ c_bool dtdAType_refs(dtdAType x); /* */ c_bool dtdAType_str(dtdAType x); /* */ /* ------------------------------- ADefault ------------------------------- */ c_bool dtdADefault_fix(dtdADefault x, dtdFixed* x1, GLS_Tok* x2); /* */ c_bool dtdADefault_req(dtdADefault x); /* */ c_bool dtdADefault_imp(dtdADefault x); /* */ /* -------------------------------- Fixed --------------------------------- */ c_bool dtdFixed_nul(dtdFixed x); /* */ c_bool dtdFixed_fix(dtdFixed x); /* */ /* -------------------------------- Entity -------------------------------- */ c_bool dtdEntity_pent(dtdEntity x, dtdXName* x1, dtdEntityVal* x2); /* */ c_bool dtdEntity_gent(dtdEntity x, dtdXName* x1, dtdEntityVal* x2); /* */ /* ------------------------------ EntityVal ------------------------------- */ c_bool dtdEntityVal_ient(dtdEntityVal x, dtdXLiteral* x1); /* */ c_bool dtdEntityVal_eent(dtdEntityVal x, dtdExtID* x1, dtdNData* x2); /* */ /* -------------------------------- NData --------------------------------- */ c_bool dtdNData_dfn(dtdNData x, dtdXName* x1, dtdXName* x2); /* */ c_bool dtdNData_nul(dtdNData x); /* */ /* ------------------------------- Content -------------------------------- */ c_bool dtdContent_alt(dtdContent x, dtdContent* x1, dtdContent* x2); /* */ c_bool dtdContent_mix(dtdContent x, GLS_Lst(dtdXName)* x1); /* */ c_bool dtdContent_any(dtdContent x); /* */ c_bool dtdContent_seq(dtdContent x, dtdContent* x1, dtdContent* x2); /* */ c_bool dtdContent_pref(dtdContent x, GLS_Tok* x1); /* */ c_bool dtdContent_none(dtdContent x); /* */ c_bool dtdContent_nam(dtdContent x, dtdXName* x1, dtdROpr* x2); /* */ c_bool dtdContent_rexp(dtdContent x, dtdContent* x1, dtdROpr* x2); /* */ /* --------------------------------- ROpr --------------------------------- */ c_bool dtdROpr_qry(dtdROpr x); /* */ c_bool dtdROpr_plus(dtdROpr x); /* */ c_bool dtdROpr_nul(dtdROpr x); /* */ c_bool dtdROpr_star(dtdROpr x); /* */ /* -------------------------------- XName --------------------------------- */ c_bool dtdXName_elm(dtdXName x); /* */ c_bool dtdXName_none(dtdXName x); /* */ c_bool dtdXName_key(dtdXName x, GLS_Tok* x1); /* */ c_bool dtdXName_ktyp(dtdXName x, dtdAType* x1); /* */ c_bool dtdXName_sys(dtdXName x); /* */ c_bool dtdXName_ide(dtdXName x, GLS_Tok* x1); /* */ c_bool dtdXName_req(dtdXName x); /* */ c_bool dtdXName_alst(dtdXName x); /* */ c_bool dtdXName_nmtk(dtdXName x, GLS_Tok* x1); /* */ c_bool dtdXName_fix(dtdXName x); /* */ c_bool dtdXName_any(dtdXName x); /* */ c_bool dtdXName_pub(dtdXName x); /* */ c_bool dtdXName_ndat(dtdXName x); /* */ c_bool dtdXName_impl(dtdXName x); /* */ c_bool dtdXName_pref(dtdXName x, GLS_Tok* x1); /* */ c_bool dtdXName_inc(dtdXName x); /* */ c_bool dtdXName_pdat(dtdXName x); /* */ #ifdef __cplusplus } #endif #endif styx-2.0.1/incxml/xml_int.h0000644000175000017500000001440212002551733012556 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [xml_int.h] Language Interface */ /* */ /* ------------------------------------------------------------------------ */ /* File generated by 'ctoh'. Don't change manually. */ #ifndef xml_int_INCL #define xml_int_INCL #include "ptm.h" #include "gls.h" #ifdef __cplusplus extern "C" { #endif /* --------------------- symbol objects - init & quit --------------------- */ void xml_initSymbols(); /* */ void xml_quitSymbols(); /* */ /* -------------------------- Types & Constants --------------------------- */ AbstractType( xml ); AbstractType( xmlXDoc ); AbstractType( xmlXDecl ); AbstractType( xmlWhite ); AbstractType( xmlEDecl ); AbstractType( xmlEBody ); AbstractType( xmlAttr ); AbstractType( xmlCDecl ); /* --------------------------- Access to Tokens --------------------------- */ c_bool Txml_DCharRef(GLS_Tok x); /* */ c_bool Txml_HCharRef(GLS_Tok x); /* */ c_bool Txml_ERef(GLS_Tok x); /* */ c_bool Txml_PERef(GLS_Tok x); /* */ c_bool Txml_Nmtoken(GLS_Tok x); /* */ c_bool Txml_XMLDecl(GLS_Tok x); /* */ c_bool Txml_PI(GLS_Tok x); /* */ c_bool Txml_CDSect(GLS_Tok x); /* */ c_bool Txml_XMLOpr(GLS_Tok x); /* */ c_bool Txml_Name(GLS_Tok x); /* */ c_bool Txml_dtdEmbed(GLS_Tok x); /* */ c_bool Txml_DTDStart(GLS_Tok x); /* */ c_bool Txml_Literal(GLS_Tok x); /* */ c_bool Txml_CharData(GLS_Tok x); /* */ c_bool Txml_Empty(GLS_Tok x); /* */ c_bool Txml_Comment(GLS_Tok x); /* */ c_bool Txml__other_(GLS_Tok x); /* */ /* --------------------------- Access to Terms ---------------------------- */ c_bool xml_xml(PT_Term x, xml* x1); /* */ c_bool xml_XDoc(PT_Term x, xmlXDoc* x1); /* */ c_bool xml_XDecl(PT_Term x, xmlXDecl* x1); /* */ c_bool xml_White(PT_Term x, xmlWhite* x1); /* */ c_bool xml_EDecl(PT_Term x, xmlEDecl* x1); /* */ c_bool xml_EBody(PT_Term x, xmlEBody* x1); /* */ c_bool xml_Attr(PT_Term x, xmlAttr* x1); /* */ c_bool xml_CDecl(PT_Term x, xmlCDecl* x1); /* */ /* --------------------------------- xml ---------------------------------- */ c_bool xml_Start_XDoc(xml x, xmlXDoc* x1) #define xml_Start_0 xml_Start_XDoc ; /* --------------------------------- XDoc --------------------------------- */ c_bool xmlXDoc_dfn(xmlXDoc x, xmlXDecl* x1, GLS_Lst(xmlCDecl)* x2); /* */ /* -------------------------------- XDecl --------------------------------- */ c_bool xmlXDecl_nul(xmlXDecl x); /* */ c_bool xmlXDecl_dfn(xmlXDecl x, GLS_Tok* x1); /* */ /* -------------------------------- White --------------------------------- */ c_bool xmlWhite_spc(xmlWhite x, GLS_Tok* x1); /* */ c_bool xmlWhite_nul(xmlWhite x); /* */ /* -------------------------------- EDecl --------------------------------- */ c_bool xmlEDecl_dfn(xmlEDecl x, GLS_Tok* x1, GLS_Lst(xmlAttr)* x2, xmlEBody* x3) ; /* -------------------------------- EBody --------------------------------- */ c_bool xmlEBody_nul(xmlEBody x); /* */ c_bool xmlEBody_dfn(xmlEBody x, GLS_Lst(xmlCDecl)* x1, GLS_Tok* x2, xmlWhite* x3) ; /* --------------------------------- Attr --------------------------------- */ c_bool xmlAttr_dfn(xmlAttr x, xmlWhite* x1, GLS_Tok* x2, xmlWhite* x3, xmlWhite* x4, GLS_Tok* x5) ; c_bool xmlAttr_spc(xmlAttr x, xmlWhite* x1); /* */ /* -------------------------------- CDecl --------------------------------- */ c_bool xmlCDecl_nmtk(xmlCDecl x, GLS_Tok* x1); /* */ c_bool xmlCDecl_cref(xmlCDecl x, GLS_Tok* x1); /* */ c_bool xmlCDecl_href(xmlCDecl x, GLS_Tok* x1); /* */ c_bool xmlCDecl_xopr(xmlCDecl x, GLS_Tok* x1); /* */ c_bool xmlCDecl_etg1(xmlCDecl x); /* */ c_bool xmlCDecl_elm(xmlCDecl x, xmlEDecl* x1); /* */ c_bool xmlCDecl_etg0(xmlCDecl x); /* */ c_bool xmlCDecl_pi(xmlCDecl x, GLS_Tok* x1); /* */ c_bool xmlCDecl_xcom(xmlCDecl x, GLS_Tok* x1); /* */ c_bool xmlCDecl_sect(xmlCDecl x, GLS_Tok* x1); /* */ c_bool xmlCDecl_spc(xmlCDecl x, xmlWhite* x1); /* */ c_bool xmlCDecl_name(xmlCDecl x, GLS_Tok* x1); /* */ c_bool xmlCDecl_else(xmlCDecl x, GLS_Tok* x1); /* */ c_bool xmlCDecl_eref(xmlCDecl x, GLS_Tok* x1); /* */ c_bool xmlCDecl_typ(xmlCDecl x, GLS_Tok* x1, GLS_Tok* x2); /* */ c_bool xmlCDecl_pref(xmlCDecl x, GLS_Tok* x1); /* */ c_bool xmlCDecl_data(xmlCDecl x, GLS_Tok* x1); /* */ c_bool xmlCDecl_eq(xmlCDecl x); /* */ c_bool xmlCDecl_lit(xmlCDecl x, GLS_Tok* x1); /* */ #ifdef __cplusplus } #endif #endif styx-2.0.1/incxml/Makefile.am0000664000175000017500000000032707634642277013015 00000000000000## Process this file with automake to create incxml/Makefile.in include_HEADERS = dtd_int.h dtd_lim.h dtd_pim.h xml_int.h xml_lim.h xml_pim.h xmllit_lim.h xml_test_cim.h xml_base.h EXTRA_DIST = $(srcdir)/xml_io.h styx-2.0.1/incxml/Makefile.in0000644000175000017500000003425412116751125013012 00000000000000# Makefile.in generated by automake 1.11.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software # Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = incxml DIST_COMMON = $(include_HEADERS) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.in am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(includedir)" HEADERS = $(include_HEADERS) ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sampledir = @sampledir@ sbindir = @sbindir@ sgmldir = @sgmldir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ include_HEADERS = dtd_int.h dtd_lim.h dtd_pim.h xml_int.h xml_lim.h xml_pim.h xmllit_lim.h xml_test_cim.h xml_base.h EXTRA_DIST = $(srcdir)/xml_io.h all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign incxml/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign incxml/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-includeHEADERS: $(include_HEADERS) @$(NORMAL_INSTALL) @list='$(include_HEADERS)'; test -n "$(includedir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(includedir)'"; \ $(MKDIR_P) "$(DESTDIR)$(includedir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(includedir)'"; \ $(INSTALL_HEADER) $$files "$(DESTDIR)$(includedir)" || exit $$?; \ done uninstall-includeHEADERS: @$(NORMAL_UNINSTALL) @list='$(include_HEADERS)'; test -n "$(includedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(includedir)'; $(am__uninstall_files_from_dir) ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(HEADERS) installdirs: for dir in "$(DESTDIR)$(includedir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-includeHEADERS install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-includeHEADERS .MAKE: install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-libtool ctags distclean distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am \ install-includeHEADERS install-info install-info-am \ install-man install-pdf install-pdf-am install-ps \ install-ps-am install-strip installcheck installcheck-am \ installdirs maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags uninstall uninstall-am uninstall-includeHEADERS # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: styx-2.0.1/mkinstalldirs0000674000175000017500000000133406653706056012266 00000000000000#! /bin/sh # mkinstalldirs --- make directory hierarchy # Author: Noah Friedman # Created: 1993-05-16 # Public domain # $Id: mkinstalldirs,v 1.1.1.1 1999/01/27 20:59:10 manns Exp $ errstatus=0 for file do set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'` shift pathcomp= for d do pathcomp="$pathcomp$d" case "$pathcomp" in -* ) pathcomp=./$pathcomp ;; esac if test ! -d "$pathcomp"; then echo "mkdir $pathcomp" 1>&2 mkdir "$pathcomp" || lasterr=$? if test ! -d "$pathcomp"; then errstatus=$lasterr fi fi pathcomp="$pathcomp/" done done exit $errstatus # mkinstalldirs ends here styx-2.0.1/bootstrap0000775000175000017500000000033211274030142011377 00000000000000#! /bin/sh -ex case $1 in -v|--verbose) verbose=--verbose ;; esac aclocal-1.11 ${verbose} libtoolize --force --copy autoheader ${verbose} automake-1.11 --foreign --add-missing --copy ${verbose} autoconf ${verbose} styx-2.0.1/pat/0000755000175000017500000000000012116751140010304 500000000000000styx-2.0.1/pat/pcmddoc_us.htm0000666000175000017500000000524710103204662013066 00000000000000HPAT \a ä \u ü \o ö \A Ä \U Ü \O Ö \s ß &parid;&partyp;&doltxt; &parid;&partyp;&parval;&doltxt;

Arguments


Options

An option will be specified as follows: -<Name>=<Value>
A flag is toggled that way: -<Name>
The default value will be applied when the option wasn't specified.

NameTypeSemantic

Environment

An environment variable will be specified as follows: -<Name>=<Value>
The default value will be applied when no environment variable was specified.

NameTypeDefault valueSemantic
NameTypeDefault valueSemantic

&doctxt;
&pgmid; &pgmid; &pgmid; Command description contents
 

&pgmidlay; &doltxt;


&doctxt;

&argsec;
&optsec;
&envsec;
styx-2.0.1/pat/pcmdbook.xml0000666000175000017500000000507110103204632012544 00000000000000HPAT



&parid; &partyp; &doltxt; &parid; &partyp; &parval; &doltxt; Arguments

Options

An option will be specified as follows: -<Name>=<Value>

NameTypeSemantic

Environment

An environment variable will be specified as follows: -<Name>=<Value>

NameTypeDefault valueSemantic
NameTypeSemantic

&doctxt;
&pgmid; &pgmid; &pgmid; Command description  

&pgmidlay; &doltxt;


&doctxt;

&argsec;
&optsec;
&envsec;
styx-2.0.1/pat/tstydoc_us.htm0000666000175000017500000000512410176731016013150 00000000000000HPAT < < > >
                      
&grpcom;
&optgrpcom; &prdsec; &optgrpcom; &prdsec; &dfncat;  &dfnid; &dfnopt; :: 

&mbrsec;

&dfncom;

 
   | 

&mbrsec;

&dfncom;

 
&mbrid; &mbrid; &mbrid; &mbrid; &cfgid; Language Reference contents
 

&cfgid; Language Reference


Regular Grammar

( legend )

&tkmsec;



Context-free Grammar

( legend )


&ntmsec;

&botcom;
styx-2.0.1/pat/Makefile.am0000664000175000017500000000031207572371713012274 00000000000000## Process this file with automake to generate pat/Makefile.in patdir = $(sampledir)/pat pat_DATA = lstydoc_us.htm pcmdbook.xml pcmddoc_us.htm rstydoc_us.htm tstydoc_us.htm EXTRA_DIST = $(pat_DATA) styx-2.0.1/pat/lstydoc_us.htm0000666000175000017500000001655610157065343013155 00000000000000 lstydoc

Legend of the Regular Grammar


The regular grammar defines the basic language elements i.e. tokens as certain classes of character sequences like numbers, identifiers, operators and strings.

Each rule defining such a class of character sequences has the following structure:
<Class Type> < [Member group :] Class Identifier [![+|-] Next group to activate]> :: <Regular Expression>

We distinguish six types of classes:
 

  • let
    Helper class, used to define the more complex tokens
    They didn't belong to the language definition.
  • com
    Comments
    They didn't belong to the language definition.
  • tok
    Tokens
    They represent the regular grammar of the language definition.
  • ign
    Character sequences which should be ignored i.e. skipped by the scanner
    They didn't belong to the language definition.
  • ind
    (De)indent tokens
    Indent and dedent events will be forwarded to the parser.
    Otherwise these character sequences will be skipped by the scanner.
  • lan
    Embedded language tokens
    These are special token classes which has been introduced in order to integrate embedded languages.


A regular expression spezifies the character sequences belonging to the class. Such a description usually consists of the following elements and operators:
 

  • Expression1 Expression2 ... ExpressionN

  • Concatenation of partial expressions
  • Expression1 | Expression2 | ... | ExpressionN

  • Union of partial expressions ( alternatives )
  • Expression1 - Expression2 - ... - ExpressionN

  • Difference of partial expressions
  • [ Expression ]

  • Optional partial expression
  • { Expression } or Expression *

  • Iteration of a partial expression ( 0 .. )
  • Expression +

  • Iteration of a partial expression ( 1 .. )
  • Expression N

  • Limited iteration of a partial expression ( N-times )
  • Expression Minimum , Maximum

  • Limited iteration of a partial expression ( min .. max )
  • Expression Minimum ,

  • Limited iteration of a partial expression ( min .. )
  • ( Expression )

  • Combination of a partial expression ( subexpression )
  • Expression / 'QuotientCharacterset' or "QuotientSequence"

  • quotient expression
  • < LeftParanthesis > InnerExpression < RightParanthesis >

  • non-regular dyck expression
  • <= PatternPrefix > 'PatternCharacterset' < PatternSuffix >

  • start pattern expression
  • <? PatternPrefix > Pattern token identifier < PatternSuffix >

  • end pattern expression
  • Class identifier

  • Abreviation for the corresponding regular expression
  • "String"

  • Literal: string / character sequence
  • 'Characterset'

  • Literal: characterset ( 1 .. )

Case ignore character classes can be spezified with an [I] behind the class identifier.
 
 

Legend of the Context-free Grammar


The syntax rules are described in EBNF ( Extended Backus-Naur-Form ). A startsymbol must exist for each source file type. That means the syntax within each file has to be conform to the corresponding start rule. The other are internal helper rules.

Each rule is structured as follows: <Rule Type: start or let <Rule Identifier> :: <EBNF-konform Expression>
An EBNF-konform expression defines a part of the language syntax. It consists of a set of alternative productions i.e. partial expressions, separated by the character '|'.

A production can be spezified with the help of the following elements and operators:
 

  • Expression1 Expression2 ... ExpressionN

  • Concatenation of partial expressions
  • Expression1 | Expression2 | ... | ExpressionN

  • Union of partial expressions ( alternatives )
  • [ Expression ]

  • Optional partial expression
  • { Expression }

  • Iteration of a partial expression ( 0 .. )
  • Expression +

  • Iteration of a partial expression ( 1 .. )
  • ( Expression )

  • Combination of a partial expression ( subexpression )
  • Token Identifier

  • ... from the regular grammar
  • Rule Identifier
    ... from the context-free grammar
  • Keyword
    Constant string / character sequence
  • [other]
    Special keyword denoting the character sequences from the set 'Sigma* \ Tokenset'


  •  

 
  styx-2.0.1/pat/Makefile.in0000644000175000017500000003042312116751125012276 00000000000000# Makefile.in generated by automake 1.11.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software # Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = pat DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.in am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(patdir)" DATA = $(pat_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sampledir = @sampledir@ sbindir = @sbindir@ sgmldir = @sgmldir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ patdir = $(sampledir)/pat pat_DATA = lstydoc_us.htm pcmdbook.xml pcmddoc_us.htm rstydoc_us.htm tstydoc_us.htm EXTRA_DIST = $(pat_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign pat/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign pat/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-patDATA: $(pat_DATA) @$(NORMAL_INSTALL) @list='$(pat_DATA)'; test -n "$(patdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(patdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(patdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(patdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(patdir)" || exit $$?; \ done uninstall-patDATA: @$(NORMAL_UNINSTALL) @list='$(pat_DATA)'; test -n "$(patdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(patdir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(patdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-patDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-patDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-patDATA \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-am uninstall-patDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: styx-2.0.1/pat/rstydoc_us.htm0000666000175000017500000000335707232025014013145 00000000000000HPAT

          &dfncat;  &dfnid; &dfnopt;  :: 

&mbrsec;

     | 

&mbrsec;

<&hpat_key; &cfgid;_&dfnid;> &prdsec;
<&hpat_key; &cfgid;_&dfnid;> &prdsec;
&mbrid; &mbrid; &mbrid; &cfgid; Language Reference  

&cfgid; Language Reference



Regular Grammar



&tkmsec;

Context-free Grammar



&ntmsec;
styx-2.0.1/COPYING0000664000175000017500000004313107443172661010513 00000000000000 GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License. styx-2.0.1/ChangeLog0000644000175000017500000002626012116750201011215 00000000000000commit 3e98e44e7a23eec05d2279baed88d47f1b6ec904 Author: Heike Manns Date: Sun Mar 10 01:09:51 2013 +0100 + commit cbd9231cd2c775a9d00caf162574061bf419bb9f Author: Heike Manns Date: Sun Mar 10 01:00:43 2013 +0100 + C++ runtime scanner and parser corrections regarding g++ 4.7 commit ca3fe241acd27222ffc17d1d6a8d4675ad1c54a7 Author: Heike Manns Date: Sat Mar 9 23:24:55 2013 +0100 + commit 3fbf7251c55f57f521493284a1e3a27eecc4fa2e Author: Heike Manns Date: Sat Mar 9 19:15:45 2013 +0100 + extended exclusive scan group definition + lua syntax adjusted w.r.t long strings and comments commit f7f74a788d78401401d085882352a0e75287c12a Author: Heike Manns Date: Sat Mar 9 15:05:38 2013 +0100 + commit ea55d6c1a2be94642ef26a0c4583c3fc774029cf Author: Heike Manns Date: Sun Mar 3 16:18:15 2013 +0100 + commit 844ad5e4833c111afc2e38cb5c95f46f6de36f65 Author: Heike Manns Date: Sun Mar 3 15:36:59 2013 +0100 + example documentation complemented commit 87709a71648a946bc8c70304ac6273b0ee02bae5 Author: Heike Manns Date: Sun Mar 3 15:32:32 2013 +0100 + bootstrap 2.0.1 commit 640d3a3f823ae8959d903ff6f5db222daa071733 Author: Heike Manns Date: Sun Mar 3 15:24:51 2013 +0100 ChangeLog 2.0.1 commit ff753b2c8b7421711637add9dffc744306266887 Author: Heike Manns Date: Sun Mar 3 14:44:20 2013 +0100 + commit be7cf46a1f8263af38a26c4e4153b77bef3f24af Author: Heike Manns Date: Sun Mar 3 14:23:40 2013 +0100 + commit f6f37382173513c5a78d18757753d935aa57ba45 Author: Heike Manns Date: Sat Mar 2 17:38:47 2013 +0100 + commit 09875dd3b65befc3c9eca4ad61f97834ebb563e9 Author: Heike Manns Date: Sat Mar 2 17:25:31 2013 +0100 + commit 289867111439f0b683bb6803cfee6bf12a63a789 Author: Heike Manns Date: Sat Mar 2 16:52:25 2013 +0100 +adjusted the documentation according the last changes commit a923b20039865029b4d0f148691a65dd825f8597 Author: Heike Manns Date: Fri Mar 1 17:40:27 2013 +0100 + commit b51de7e4f130ea5169a01c0167421d4eb25ad77d Author: Heike Manns Date: Fri Mar 1 17:35:55 2013 +0100 + lua syntax modified w.r.t. abstract syntax and semantic commit 9acfc6f4ea302a1b1ac364551b8ca0d6a0cc3db3 Author: Heike Manns Date: Sun Feb 24 17:29:20 2013 +0100 + commit 797bdd76d898a42f00410a406ba0806107125d19 Author: Heike Manns Date: Sun Feb 24 17:21:35 2013 +0100 + commit 43fa52ed39218ea1fabdd3d68b2423309dc1700a Author: Heike Manns Date: Sun Feb 24 17:13:07 2013 +0100 + commit 0bf8b39217922524373b9647e64f8394f51d58a6 Author: Heike Manns Date: Sun Feb 24 17:08:14 2013 +0100 + commit 31ab717b6a001d523adc801c63d2bf452410fd5c Author: Heike Manns Date: Sun Feb 24 17:02:27 2013 +0100 + commit 925c61c7fac26f52192a1555d887d45d7030b113 Author: Heike Manns Date: Sun Feb 24 16:04:50 2013 +0100 + commit ba5c6be038410c9a5b63dedd35cad09b6513437c Author: Heike Manns Date: Sun Feb 24 16:01:13 2013 +0100 + commit 7691757afed9553349c899ae639bffaee457272a Author: Heike Manns Date: Sun Feb 24 15:59:03 2013 +0100 + commit d78e13b9c21458a78d312ff3d3df71e68afe09e1 Author: Heike Manns Date: Sun Feb 24 15:56:31 2013 +0100 + commit d64771e746080af809270262354e4b0c473bdecb Author: Heike Manns Date: Sun Feb 24 15:50:55 2013 +0100 + commit 6c8d1aa3da268272b339d44aa5fdfe7691f6cec3 Author: Heike Manns Date: Sun Feb 24 15:47:26 2013 +0100 + example08 added (dynamic token) commit e976642b80be4811b710bd412aff817e43674717 Author: Heike Manns Date: Sun Feb 24 15:17:37 2013 +0100 + commit 04f2092e35eea53712f1650c61edd8f1dfa3c126 Author: Heike Manns Date: Sun Feb 17 17:48:03 2013 +0100 + commit cfe36363e3c05f7d2fe008eae97fe9472e5a2f82 Author: Heike Manns Date: Sat Feb 16 17:32:27 2013 +0100 + bugfix cons#, nil# commit e2a7a8d3925cf5b827481fadc2205d0ced997ae3 Author: Heike Manns Date: Sat Feb 16 16:56:28 2013 +0100 + commit 0ff457c9dab173851f03aaf312ffba36f0f97e88 Author: Heike Manns Date: Sat Feb 16 15:08:47 2013 +0100 + commit ab4503e48807ff910b180d0009bb578c6ecd4e9f Author: Heike Manns Date: Sat Feb 16 15:06:23 2013 +0100 + commit 97437829f56dab8975753dd2c1d42873af3071ba Author: Heike Manns Date: Sat Feb 16 14:24:46 2013 +0100 + commit fe39f2639aeb8a1a07f2d1e1b42691fade098988 Author: Heike Manns Date: Sat Feb 16 14:19:33 2013 +0100 + added syntax definition for lua (>= 5.1) commit 2f6439c6089a067170597847464b5f0eadf897f6 Author: Heike Manns Date: Sat Feb 16 14:08:52 2013 +0100 +added dynamic tokens to handle context sensitive constructs like the C-typedef commit 5e053d4cd333b3528a3e9cf3483fd45f36b6587d Author: Heike Manns Date: Fri Jul 20 16:02:11 2012 +0200 + styx grammar extension in order to solve reduce reduce conflicts explicitely commit 9226c80bd16f2198417bc9c2d9e80b69ebb02f1e Author: Heike Manns Date: Sat Mar 3 14:50:19 2012 +0100 + justification of pattern token matching commit 7c448fcb9c366f4289efaf70a21191c74c51012c Author: Heike Manns Date: Sat Mar 26 18:06:04 2011 +0100 + commit b5a442401cf555ab37f5d53260402c06595479f2 Author: Heike Manns Date: Sat Mar 26 17:15:23 2011 +0100 + commit cfe9b341c898b3ae58601bba9bc093bcb3e67c88 Author: Heike Manns Date: Sat Mar 26 15:39:20 2011 +0100 +Patch Makefile.am (gcc-4.5 linker error) commit abf1db87a93ec00b591f253150e351ec25dd99ec Author: Heike Manns Date: Mon Jan 31 15:10:10 2011 +0100 + corrections regarding ebnf notation commit 063b6803dc7855fdd4f384c582682b231003e4de Author: Heike Manns Date: Fri Nov 26 18:00:38 2010 +0100 + commit 33a45061e7e5244396748605f57bf0db70ceaf77 Author: Heike Manns Date: Fri Nov 26 17:21:51 2010 +0100 + further adjustments for vs studio 2008 commit d8aafc73aee7786cf27e44766c2509d89216dc46 Author: Heike Manns Date: Fri Nov 26 16:59:30 2010 +0100 + workaround for odd problem (lst1, ...) commit aaac17ae450b404a61c0de0050e2a007d3093cd6 Author: Heike Manns Date: Sun Nov 21 16:01:39 2010 +0100 + commit 976a2ed5905bb32ccf7d2088d4269ee89821895c Author: Heike Manns Date: Sun Nov 21 15:58:41 2010 +0100 + commit eeddfccf38ed1785fe9ec7fcfa7a4c74d8b7e458 Author: Heike Manns Date: Sun Nov 21 15:45:33 2010 +0100 + grammar examples for languages json and php 5.2 added commit 0b3f750c54e0fdf81bee56cdaef4e6c9dfacef4d Author: Heike Manns Date: Sun Nov 7 18:14:57 2010 +0100 + ebnf feature documentation commit d19c91f2edc968a90253046cc39e1b2de949e9f6 Author: Heike Manns Date: Sun Nov 7 15:30:35 2010 +0100 + pl0.sty modified. list productions replaced with the corresponding EBNF list notations. commit 7fb5bec9a4c870eb62d6ce9802436d6cd813a33f Author: Heike Manns Date: Fri Oct 29 15:23:19 2010 +0200 +typo and spelling corrections commit 9a899a8612fc32ecc18072fcae963352e4c05446 Author: Heike Manns Date: Sun Oct 24 18:33:03 2010 +0200 + set package version commit 5acaab2acb2aab6eaca5fd2c53226f4cf26ade7f Author: Heike Manns Date: Sun Oct 24 17:52:11 2010 +0200 + commit bdf135b84df50808db4d0691360e84936f0e9249 Author: Heike Manns Date: Sun Oct 24 17:48:53 2010 +0200 + obsolete source files removed commit 728ab0fb550cbdba3e5062ddf1a1d80e18ea3f17 Author: Heike Manns Date: Sun Oct 24 17:07:35 2010 +0200 + introduces EBNF rules for lists and options to styx + as well as a version number in order to ensure backward compatibility commit c323df0eb5775844343c4873c5e894c28c1cacda Author: Heike Manns Date: Sat Mar 13 17:52:31 2010 +0100 + php5.2 grammar modifications commit 456f0ac9138176e09592f0e0b819b57c9bca3fca Author: Heike Manns Date: Sun Feb 7 18:26:57 2010 +0100 + iconv output buffer size corrected commit 04aa31ab1ef45a64aff444adb02d63c9f75990ae Author: Heike Manns Date: Sun Feb 7 17:35:19 2010 +0100 + documentation typos corrected commit 075e675e85464625e96a8a2d5b045bb159b88fcd Author: Heike Manns Date: Tue Nov 3 14:41:05 2009 +0100 +changelog update commit aaeb2d3793a0940e39fdb171ee3b4ef8b9696dfb Author: Heike Manns Date: Tue Nov 3 14:30:47 2009 +0100 + upgrade to automake-1.11 commit 4d2089f51d2a604450ab11089e3f75d36138815a Author: Heike Manns Date: Mon Aug 10 17:10:33 2009 +0200 + method documentation adjusted commit 5ecb3bf9d1e496b5c9e899e81b265fe6ab67d45d Author: Heike Manns Date: Sun Jul 26 15:40:28 2009 +0200 + ChangeLog 1.7.6 commit eadc729e1e29e20f33720cae741fbd9971f77467 Author: Heike Manns Date: Sun Jul 26 15:34:37 2009 +0200 + Doxyfile for c# runtime scanner added commit 3e3095a96ebc9f1181b12bafe06b3f05612096c2 Author: Heike Manns Date: Sun Jul 26 15:32:18 2009 +0200 + c# runtime scanner integrated commit 0da510760622874adf6f704457070aa7a135a7b2 Author: Heike Manns Date: Sun Jul 19 17:03:19 2009 +0200 + local getline function in ctoh.c renamed due to a conflict with the getline function in stdio.h + adjust version number commit 83089deae287c2ddd5c471ed456ed0bd6db39ba0 Author: Heike Manns Date: Sun Jul 19 16:25:05 2009 +0200 some adjustments due to new versions of gcc and vs.net commit e82bd03db7ce62b156109557fcd23520ce4b52ef Author: Heike Manns Date: Sun Mar 29 16:46:29 2009 +0200 + minor bugfix StyxScanner.C/evalInclude: add constraint "missing include path" + comment justification commit 199b12fbddbd184140b9a6b1ccd94ff05c71e163 Author: root Date: Sun Feb 22 17:37:20 2009 +0100 +adjustments with respect to warnings of gcc 4.x commit 5fff9d8503b2828993f456bfa89c1f72596f2cc6 Author: Heike Manns Date: Sat Apr 5 14:17:24 2008 +0200 + commit 25134c92fcc0bd2c2c7b5b17cb1e7397dd0f8acb Author: Heike Manns Date: Sat Apr 5 14:14:36 2008 +0200 +initial git-release styx-2.0.1/configure0000755000175000017500000214162212116751125011362 00000000000000#! /bin/sh # Guess values for system-dependent variables and create Makefiles. # Generated by GNU Autoconf 2.69. # # # Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc. # # # This configure script is free software; the Free Software Foundation # gives unlimited permission to copy, distribute and modify it. ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in #( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. as_myself= case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # Use a proper internal environment variable to ensure we don't fall # into an infinite loop, continuously re-executing ourselves. if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then _as_can_reexec=no; export _as_can_reexec; # We cannot yet assume a decent shell, so we have to provide a # neutralization value for shells without unset; and this also # works around shells that cannot unset nonexistent variables. # Preserve -v and -x to the replacement shell. BASH_ENV=/dev/null ENV=/dev/null (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV case $- in # (((( *v*x* | *x*v* ) as_opts=-vx ;; *v* ) as_opts=-v ;; *x* ) as_opts=-x ;; * ) as_opts= ;; esac exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} # Admittedly, this is quite paranoid, since all the known shells bail # out after a failed `exec'. $as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 as_fn_exit 255 fi # We don't want this to propagate to other subprocesses. { _as_can_reexec=; unset _as_can_reexec;} if test "x$CONFIG_SHELL" = x; then as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which # is contrary to our usage. Disable this feature. alias -g '\${1+\"\$@\"}'='\"\$@\"' setopt NO_GLOB_SUBST else case \`(set -o) 2>/dev/null\` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi " as_required="as_fn_return () { (exit \$1); } as_fn_success () { as_fn_return 0; } as_fn_failure () { as_fn_return 1; } as_fn_ret_success () { return 0; } as_fn_ret_failure () { return 1; } exitcode=0 as_fn_success || { exitcode=1; echo as_fn_success failed.; } as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : else exitcode=1; echo positional parameters were not saved. fi test x\$exitcode = x0 || exit 1 test -x / || exit 1" as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 test -n \"\${ZSH_VERSION+set}\${BASH_VERSION+set}\" || ( ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO PATH=/empty FPATH=/empty; export PATH FPATH test \"X\`printf %s \$ECHO\`\" = \"X\$ECHO\" \\ || test \"X\`print -r -- \$ECHO\`\" = \"X\$ECHO\" ) || exit 1 test \$(( 1 + 1 )) = 2 || exit 1" if (eval "$as_required") 2>/dev/null; then : as_have_required=yes else as_have_required=no fi if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR as_found=false for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. as_found=: case $as_dir in #( /*) for as_base in sh bash ksh sh5; do # Try only shells that exist, to save several forks. as_shell=$as_dir/$as_base if { test -f "$as_shell" || test -f "$as_shell.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : CONFIG_SHELL=$as_shell as_have_required=yes if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : break 2 fi fi done;; esac as_found=false done $as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : CONFIG_SHELL=$SHELL as_have_required=yes fi; } IFS=$as_save_IFS if test "x$CONFIG_SHELL" != x; then : export CONFIG_SHELL # We cannot yet assume a decent shell, so we have to provide a # neutralization value for shells without unset; and this also # works around shells that cannot unset nonexistent variables. # Preserve -v and -x to the replacement shell. BASH_ENV=/dev/null ENV=/dev/null (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV case $- in # (((( *v*x* | *x*v* ) as_opts=-vx ;; *v* ) as_opts=-v ;; *x* ) as_opts=-x ;; * ) as_opts= ;; esac exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} # Admittedly, this is quite paranoid, since all the known shells bail # out after a failed `exec'. $as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 exit 255 fi if test x$as_have_required = xno; then : $as_echo "$0: This script requires a shell more modern than all" $as_echo "$0: the shells that I found on your system." if test x${ZSH_VERSION+set} = xset ; then $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" $as_echo "$0: be upgraded to zsh 4.3.4 or later." else $as_echo "$0: Please tell bug-autoconf@gnu.org about your system, $0: including any error possibly output before this $0: message. Then install a modern shell, or manually run $0: the script under such a shell if you do have one." fi exit 1 fi fi fi SHELL=${CONFIG_SHELL-/bin/sh} export SHELL # Unset more variables known to interfere with behavior of common tools. CLICOLOR_FORCE= GREP_OPTIONS= unset CLICOLOR_FORCE GREP_OPTIONS ## --------------------- ## ## M4sh Shell Functions. ## ## --------------------- ## # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" } # as_fn_mkdir_p # as_fn_executable_p FILE # ----------------------- # Test if FILE is an executable regular file. as_fn_executable_p () { test -f "$1" && test -x "$1" } # as_fn_executable_p # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : eval 'as_fn_append () { eval $1+=\$2 }' else as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : eval 'as_fn_arith () { as_val=$(( $* )) }' else as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith # as_fn_error STATUS ERROR [LINENO LOG_FD] # ---------------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with STATUS, using 1 if that was 0. as_fn_error () { as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi $as_echo "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits as_lineno_1=$LINENO as_lineno_1a=$LINENO as_lineno_2=$LINENO as_lineno_2a=$LINENO eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) sed -n ' p /[$]LINENO/= ' <$as_myself | sed ' s/[$]LINENO.*/&-/ t lineno b :lineno N :loop s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ t loop s/-\n.*// ' >$as_me.lineno && chmod +x "$as_me.lineno" || { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } # If we had to re-execute with $CONFIG_SHELL, we're ensured to have # already done that, so ensure we don't try to do so again and fall # in an infinite loop. This has already happened in practice. _as_can_reexec=no; export _as_can_reexec # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the # original and so on. Autoconf is especially sensitive to this). . "./$as_me.lineno" # Exit status is that of the last command. exit } ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -pR'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -pR' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -pR' fi else as_ln_s='cp -pR' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi as_test_x='test -x' as_executable_p=as_fn_executable_p # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" SHELL=${CONFIG_SHELL-/bin/sh} test -n "$DJDIR" || exec 7<&0 &1 # Name of the host. # hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status, # so uname gets run too. ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` # # Initializations. # ac_default_prefix=/usr/local ac_clean_files= ac_config_libobj_dir=. LIBOBJS= cross_compiling=no subdirs= MFLAGS= MAKEFLAGS= # Identity of this package. PACKAGE_NAME= PACKAGE_TARNAME= PACKAGE_VERSION= PACKAGE_STRING= PACKAGE_BUGREPORT= PACKAGE_URL= ac_unique_file="pgm/Makefile.in" # Factoring default headers for most tests. ac_includes_default="\ #include #ifdef HAVE_SYS_TYPES_H # include #endif #ifdef HAVE_SYS_STAT_H # include #endif #ifdef STDC_HEADERS # include # include #else # ifdef HAVE_STDLIB_H # include # endif #endif #ifdef HAVE_STRING_H # if !defined STDC_HEADERS && defined HAVE_MEMORY_H # include # endif # include #endif #ifdef HAVE_STRINGS_H # include #endif #ifdef HAVE_INTTYPES_H # include #endif #ifdef HAVE_STDINT_H # include #endif #ifdef HAVE_UNISTD_H # include #endif" ac_subst_vars='am__EXEEXT_FALSE am__EXEEXT_TRUE LTLIBOBJS LIBOBJS sampledir sgmldir CXXCPP OTOOL64 OTOOL LIPO NMEDIT DSYMUTIL MANIFEST_TOOL RANLIB ac_ct_AR AR DLLTOOL OBJDUMP LN_S NM ac_ct_DUMPBIN DUMPBIN LD FGREP EGREP GREP SED host_os host_vendor host_cpu host build_os build_vendor build_cpu build LIBTOOL CPP am__fastdepCXX_FALSE am__fastdepCXX_TRUE CXXDEPMODE ac_ct_CXX CXXFLAGS CXX am__fastdepCC_FALSE am__fastdepCC_TRUE CCDEPMODE am__nodep AMDEPBACKSLASH AMDEP_FALSE AMDEP_TRUE am__quote am__include DEPDIR OBJEXT EXEEXT ac_ct_CC CPPFLAGS LDFLAGS CFLAGS CC am__untar am__tar AMTAR am__leading_dot SET_MAKE AWK mkdir_p MKDIR_P INSTALL_STRIP_PROGRAM STRIP install_sh MAKEINFO AUTOHEADER AUTOMAKE AUTOCONF ACLOCAL VERSION PACKAGE CYGPATH_W am__isrc INSTALL_DATA INSTALL_SCRIPT INSTALL_PROGRAM target_alias host_alias build_alias LIBS ECHO_T ECHO_N ECHO_C DEFS mandir localedir libdir psdir pdfdir dvidir htmldir infodir docdir oldincludedir includedir localstatedir sharedstatedir sysconfdir datadir datarootdir libexecdir sbindir bindir program_transform_name prefix exec_prefix PACKAGE_URL PACKAGE_BUGREPORT PACKAGE_STRING PACKAGE_VERSION PACKAGE_TARNAME PACKAGE_NAME PATH_SEPARATOR SHELL' ac_subst_files='' ac_user_opts=' enable_option_checking enable_dependency_tracking enable_shared enable_static with_pic enable_fast_install with_gnu_ld with_sysroot enable_libtool_lock ' ac_precious_vars='build_alias host_alias target_alias CC CFLAGS LDFLAGS LIBS CPPFLAGS CXX CXXFLAGS CCC CPP CXXCPP' # Initialize some variables set by options. ac_init_help= ac_init_version=false ac_unrecognized_opts= ac_unrecognized_sep= # The variables have the same names as the options, with # dashes changed to underlines. cache_file=/dev/null exec_prefix=NONE no_create= no_recursion= prefix=NONE program_prefix=NONE program_suffix=NONE program_transform_name=s,x,x, silent= site= srcdir= verbose= x_includes=NONE x_libraries=NONE # Installation directory options. # These are left unexpanded so users can "make install exec_prefix=/foo" # and all the variables that are supposed to be based on exec_prefix # by default will actually change. # Use braces instead of parens because sh, perl, etc. also accept them. # (The list follows the same order as the GNU Coding Standards.) bindir='${exec_prefix}/bin' sbindir='${exec_prefix}/sbin' libexecdir='${exec_prefix}/libexec' datarootdir='${prefix}/share' datadir='${datarootdir}' sysconfdir='${prefix}/etc' sharedstatedir='${prefix}/com' localstatedir='${prefix}/var' includedir='${prefix}/include' oldincludedir='/usr/include' docdir='${datarootdir}/doc/${PACKAGE}' infodir='${datarootdir}/info' htmldir='${docdir}' dvidir='${docdir}' pdfdir='${docdir}' psdir='${docdir}' libdir='${exec_prefix}/lib' localedir='${datarootdir}/locale' mandir='${datarootdir}/man' ac_prev= ac_dashdash= for ac_option do # If the previous option needs an argument, assign it. if test -n "$ac_prev"; then eval $ac_prev=\$ac_option ac_prev= continue fi case $ac_option in *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; *=) ac_optarg= ;; *) ac_optarg=yes ;; esac # Accept the important Cygnus configure options, so we can diagnose typos. case $ac_dashdash$ac_option in --) ac_dashdash=yes ;; -bindir | --bindir | --bindi | --bind | --bin | --bi) ac_prev=bindir ;; -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) bindir=$ac_optarg ;; -build | --build | --buil | --bui | --bu) ac_prev=build_alias ;; -build=* | --build=* | --buil=* | --bui=* | --bu=*) build_alias=$ac_optarg ;; -cache-file | --cache-file | --cache-fil | --cache-fi \ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) ac_prev=cache_file ;; -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) cache_file=$ac_optarg ;; --config-cache | -C) cache_file=config.cache ;; -datadir | --datadir | --datadi | --datad) ac_prev=datadir ;; -datadir=* | --datadir=* | --datadi=* | --datad=*) datadir=$ac_optarg ;; -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ | --dataroo | --dataro | --datar) ac_prev=datarootdir ;; -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) datarootdir=$ac_optarg ;; -disable-* | --disable-*) ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=no ;; -docdir | --docdir | --docdi | --doc | --do) ac_prev=docdir ;; -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) docdir=$ac_optarg ;; -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) ac_prev=dvidir ;; -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) dvidir=$ac_optarg ;; -enable-* | --enable-*) ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=\$ac_optarg ;; -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ | --exec | --exe | --ex) ac_prev=exec_prefix ;; -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ | --exec=* | --exe=* | --ex=*) exec_prefix=$ac_optarg ;; -gas | --gas | --ga | --g) # Obsolete; use --with-gas. with_gas=yes ;; -help | --help | --hel | --he | -h) ac_init_help=long ;; -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) ac_init_help=recursive ;; -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) ac_init_help=short ;; -host | --host | --hos | --ho) ac_prev=host_alias ;; -host=* | --host=* | --hos=* | --ho=*) host_alias=$ac_optarg ;; -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) ac_prev=htmldir ;; -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ | --ht=*) htmldir=$ac_optarg ;; -includedir | --includedir | --includedi | --included | --include \ | --includ | --inclu | --incl | --inc) ac_prev=includedir ;; -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ | --includ=* | --inclu=* | --incl=* | --inc=*) includedir=$ac_optarg ;; -infodir | --infodir | --infodi | --infod | --info | --inf) ac_prev=infodir ;; -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) infodir=$ac_optarg ;; -libdir | --libdir | --libdi | --libd) ac_prev=libdir ;; -libdir=* | --libdir=* | --libdi=* | --libd=*) libdir=$ac_optarg ;; -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ | --libexe | --libex | --libe) ac_prev=libexecdir ;; -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ | --libexe=* | --libex=* | --libe=*) libexecdir=$ac_optarg ;; -localedir | --localedir | --localedi | --localed | --locale) ac_prev=localedir ;; -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) localedir=$ac_optarg ;; -localstatedir | --localstatedir | --localstatedi | --localstated \ | --localstate | --localstat | --localsta | --localst | --locals) ac_prev=localstatedir ;; -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) localstatedir=$ac_optarg ;; -mandir | --mandir | --mandi | --mand | --man | --ma | --m) ac_prev=mandir ;; -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) mandir=$ac_optarg ;; -nfp | --nfp | --nf) # Obsolete; use --without-fp. with_fp=no ;; -no-create | --no-create | --no-creat | --no-crea | --no-cre \ | --no-cr | --no-c | -n) no_create=yes ;; -no-recursion | --no-recursion | --no-recursio | --no-recursi \ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) no_recursion=yes ;; -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ | --oldin | --oldi | --old | --ol | --o) ac_prev=oldincludedir ;; -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) oldincludedir=$ac_optarg ;; -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) ac_prev=prefix ;; -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) prefix=$ac_optarg ;; -program-prefix | --program-prefix | --program-prefi | --program-pref \ | --program-pre | --program-pr | --program-p) ac_prev=program_prefix ;; -program-prefix=* | --program-prefix=* | --program-prefi=* \ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) program_prefix=$ac_optarg ;; -program-suffix | --program-suffix | --program-suffi | --program-suff \ | --program-suf | --program-su | --program-s) ac_prev=program_suffix ;; -program-suffix=* | --program-suffix=* | --program-suffi=* \ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) program_suffix=$ac_optarg ;; -program-transform-name | --program-transform-name \ | --program-transform-nam | --program-transform-na \ | --program-transform-n | --program-transform- \ | --program-transform | --program-transfor \ | --program-transfo | --program-transf \ | --program-trans | --program-tran \ | --progr-tra | --program-tr | --program-t) ac_prev=program_transform_name ;; -program-transform-name=* | --program-transform-name=* \ | --program-transform-nam=* | --program-transform-na=* \ | --program-transform-n=* | --program-transform-=* \ | --program-transform=* | --program-transfor=* \ | --program-transfo=* | --program-transf=* \ | --program-trans=* | --program-tran=* \ | --progr-tra=* | --program-tr=* | --program-t=*) program_transform_name=$ac_optarg ;; -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) ac_prev=pdfdir ;; -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) pdfdir=$ac_optarg ;; -psdir | --psdir | --psdi | --psd | --ps) ac_prev=psdir ;; -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) psdir=$ac_optarg ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) silent=yes ;; -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) ac_prev=sbindir ;; -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ | --sbi=* | --sb=*) sbindir=$ac_optarg ;; -sharedstatedir | --sharedstatedir | --sharedstatedi \ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ | --sharedst | --shareds | --shared | --share | --shar \ | --sha | --sh) ac_prev=sharedstatedir ;; -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ | --sha=* | --sh=*) sharedstatedir=$ac_optarg ;; -site | --site | --sit) ac_prev=site ;; -site=* | --site=* | --sit=*) site=$ac_optarg ;; -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) ac_prev=srcdir ;; -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) srcdir=$ac_optarg ;; -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ | --syscon | --sysco | --sysc | --sys | --sy) ac_prev=sysconfdir ;; -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) sysconfdir=$ac_optarg ;; -target | --target | --targe | --targ | --tar | --ta | --t) ac_prev=target_alias ;; -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) target_alias=$ac_optarg ;; -v | -verbose | --verbose | --verbos | --verbo | --verb) verbose=yes ;; -version | --version | --versio | --versi | --vers | -V) ac_init_version=: ;; -with-* | --with-*) ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=\$ac_optarg ;; -without-* | --without-*) ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=no ;; --x) # Obsolete; use --with-x. with_x=yes ;; -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ | --x-incl | --x-inc | --x-in | --x-i) ac_prev=x_includes ;; -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) x_includes=$ac_optarg ;; -x-libraries | --x-libraries | --x-librarie | --x-librari \ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) ac_prev=x_libraries ;; -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) x_libraries=$ac_optarg ;; -*) as_fn_error $? "unrecognized option: \`$ac_option' Try \`$0 --help' for more information" ;; *=*) ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` # Reject names that are not valid shell variable names. case $ac_envvar in #( '' | [0-9]* | *[!_$as_cr_alnum]* ) as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; esac eval $ac_envvar=\$ac_optarg export $ac_envvar ;; *) # FIXME: should be removed in autoconf 3.0. $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" ;; esac done if test -n "$ac_prev"; then ac_option=--`echo $ac_prev | sed 's/_/-/g'` as_fn_error $? "missing argument to $ac_option" fi if test -n "$ac_unrecognized_opts"; then case $enable_option_checking in no) ;; fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; esac fi # Check all directory arguments for consistency. for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ datadir sysconfdir sharedstatedir localstatedir includedir \ oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ libdir localedir mandir do eval ac_val=\$$ac_var # Remove trailing slashes. case $ac_val in */ ) ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` eval $ac_var=\$ac_val;; esac # Be sure to have absolute directory names. case $ac_val in [\\/$]* | ?:[\\/]* ) continue;; NONE | '' ) case $ac_var in *prefix ) continue;; esac;; esac as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" done # There might be people who depend on the old broken behavior: `$host' # used to hold the argument of --host etc. # FIXME: To remove some day. build=$build_alias host=$host_alias target=$target_alias # FIXME: To remove some day. if test "x$host_alias" != x; then if test "x$build_alias" = x; then cross_compiling=maybe elif test "x$build_alias" != "x$host_alias"; then cross_compiling=yes fi fi ac_tool_prefix= test -n "$host_alias" && ac_tool_prefix=$host_alias- test "$silent" = yes && exec 6>/dev/null ac_pwd=`pwd` && test -n "$ac_pwd" && ac_ls_di=`ls -di .` && ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || as_fn_error $? "working directory cannot be determined" test "X$ac_ls_di" = "X$ac_pwd_ls_di" || as_fn_error $? "pwd does not report name of working directory" # Find the source files, if location was not specified. if test -z "$srcdir"; then ac_srcdir_defaulted=yes # Try the directory containing this script, then the parent directory. ac_confdir=`$as_dirname -- "$as_myself" || $as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_myself" : 'X\(//\)[^/]' \| \ X"$as_myself" : 'X\(//\)$' \| \ X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_myself" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` srcdir=$ac_confdir if test ! -r "$srcdir/$ac_unique_file"; then srcdir=.. fi else ac_srcdir_defaulted=no fi if test ! -r "$srcdir/$ac_unique_file"; then test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" fi ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" ac_abs_confdir=`( cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" pwd)` # When building in place, set srcdir=. if test "$ac_abs_confdir" = "$ac_pwd"; then srcdir=. fi # Remove unnecessary trailing slashes from srcdir. # Double slashes in file names in object file debugging info # mess up M-x gdb in Emacs. case $srcdir in */) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; esac for ac_var in $ac_precious_vars; do eval ac_env_${ac_var}_set=\${${ac_var}+set} eval ac_env_${ac_var}_value=\$${ac_var} eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} eval ac_cv_env_${ac_var}_value=\$${ac_var} done # # Report the --help message. # if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF \`configure' configures this package to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... To assign environment variables (e.g., CC, CFLAGS...), specify them as VAR=VALUE. See below for descriptions of some of the useful variables. Defaults for the options are specified in brackets. Configuration: -h, --help display this help and exit --help=short display options specific to this package --help=recursive display the short help of all the included packages -V, --version display version information and exit -q, --quiet, --silent do not print \`checking ...' messages --cache-file=FILE cache test results in FILE [disabled] -C, --config-cache alias for \`--cache-file=config.cache' -n, --no-create do not create output files --srcdir=DIR find the sources in DIR [configure dir or \`..'] Installation directories: --prefix=PREFIX install architecture-independent files in PREFIX [$ac_default_prefix] --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX [PREFIX] By default, \`make install' will install all the files in \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify an installation prefix other than \`$ac_default_prefix' using \`--prefix', for instance \`--prefix=\$HOME'. For better control, use the options below. Fine tuning of the installation directories: --bindir=DIR user executables [EPREFIX/bin] --sbindir=DIR system admin executables [EPREFIX/sbin] --libexecdir=DIR program executables [EPREFIX/libexec] --sysconfdir=DIR read-only single-machine data [PREFIX/etc] --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] --localstatedir=DIR modifiable single-machine data [PREFIX/var] --libdir=DIR object code libraries [EPREFIX/lib] --includedir=DIR C header files [PREFIX/include] --oldincludedir=DIR C header files for non-gcc [/usr/include] --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] --datadir=DIR read-only architecture-independent data [DATAROOTDIR] --infodir=DIR info documentation [DATAROOTDIR/info] --localedir=DIR locale-dependent data [DATAROOTDIR/locale] --mandir=DIR man documentation [DATAROOTDIR/man] --docdir=DIR documentation root [DATAROOTDIR/doc/PACKAGE] --htmldir=DIR html documentation [DOCDIR] --dvidir=DIR dvi documentation [DOCDIR] --pdfdir=DIR pdf documentation [DOCDIR] --psdir=DIR ps documentation [DOCDIR] _ACEOF cat <<\_ACEOF Program names: --program-prefix=PREFIX prepend PREFIX to installed program names --program-suffix=SUFFIX append SUFFIX to installed program names --program-transform-name=PROGRAM run sed PROGRAM on installed program names System types: --build=BUILD configure for building on BUILD [guessed] --host=HOST cross-compile to build programs to run on HOST [BUILD] _ACEOF fi if test -n "$ac_init_help"; then cat <<\_ACEOF Optional Features: --disable-option-checking ignore unrecognized --enable/--with options --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) --enable-FEATURE[=ARG] include FEATURE [ARG=yes] --disable-dependency-tracking speeds up one-time build --enable-dependency-tracking do not reject slow dependency extractors --enable-shared[=PKGS] build shared libraries [default=yes] --enable-static[=PKGS] build static libraries [default=yes] --enable-fast-install[=PKGS] optimize for fast installation [default=yes] --disable-libtool-lock avoid locking (might break parallel builds) Optional Packages: --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) --with-pic[=PKGS] try to use only PIC/non-PIC objects [default=use both] --with-gnu-ld assume the C compiler uses GNU ld [default=no] --with-sysroot=DIR Search for dependent libraries within DIR (or the compiler's sysroot if not specified). Some influential environment variables: CC C compiler command CFLAGS C compiler flags LDFLAGS linker flags, e.g. -L if you have libraries in a nonstandard directory LIBS libraries to pass to the linker, e.g. -l CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if you have headers in a nonstandard directory CXX C++ compiler command CXXFLAGS C++ compiler flags CPP C preprocessor CXXCPP C++ preprocessor Use these variables to override the choices made by `configure' or to help it to find libraries and programs with nonstandard names/locations. Report bugs to the package provider. _ACEOF ac_status=$? fi if test "$ac_init_help" = "recursive"; then # If there are subdirs, report their specific --help. for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue test -d "$ac_dir" || { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || continue ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix cd "$ac_dir" || { ac_status=$?; continue; } # Check for guested configure. if test -f "$ac_srcdir/configure.gnu"; then echo && $SHELL "$ac_srcdir/configure.gnu" --help=recursive elif test -f "$ac_srcdir/configure"; then echo && $SHELL "$ac_srcdir/configure" --help=recursive else $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 fi || ac_status=$? cd "$ac_pwd" || { ac_status=$?; break; } done fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF configure generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. _ACEOF exit fi ## ------------------------ ## ## Autoconf initialization. ## ## ------------------------ ## # ac_fn_c_try_compile LINENO # -------------------------- # Try to compile conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_compile # ac_fn_cxx_try_compile LINENO # ---------------------------- # Try to compile conftest.$ac_ext, and return whether this succeeded. ac_fn_cxx_try_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_cxx_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_cxx_try_compile # ac_fn_c_try_cpp LINENO # ---------------------- # Try to preprocess conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_cpp () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_cpp conftest.$ac_ext" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } > conftest.i && { test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || test ! -s conftest.err }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_cpp # ac_fn_c_try_link LINENO # ----------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_link () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext conftest$ac_exeext if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || test -x conftest$ac_exeext }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would # interfere with the next link command; also delete a directory that is # left behind by Apple's compiler. We do this before executing the actions. rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_link # ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES # ------------------------------------------------------- # Tests whether HEADER exists and can be compiled using the include files in # INCLUDES, setting the cache variable VAR accordingly. ac_fn_c_check_header_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 #include <$2> _ACEOF if ac_fn_c_try_compile "$LINENO"; then : eval "$3=yes" else eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_header_compile # ac_fn_c_try_run LINENO # ---------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. Assumes # that executables *can* be run. ac_fn_c_try_run () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then : ac_retval=0 else $as_echo "$as_me: program exited with status $ac_status" >&5 $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=$ac_status fi rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_run # ac_fn_c_check_func LINENO FUNC VAR # ---------------------------------- # Tests whether FUNC exists, setting the cache variable VAR accordingly ac_fn_c_check_func () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Define $2 to an innocuous variant, in case declares $2. For example, HP-UX 11i declares gettimeofday. */ #define $2 innocuous_$2 /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $2 (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef $2 /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char $2 (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined __stub_$2 || defined __stub___$2 choke me #endif int main () { return $2 (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : eval "$3=yes" else eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_func # ac_fn_cxx_try_cpp LINENO # ------------------------ # Try to preprocess conftest.$ac_ext, and return whether this succeeded. ac_fn_cxx_try_cpp () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_cpp conftest.$ac_ext" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } > conftest.i && { test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || test ! -s conftest.err }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_cxx_try_cpp # ac_fn_cxx_try_link LINENO # ------------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. ac_fn_cxx_try_link () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext conftest$ac_exeext if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_cxx_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || test -x conftest$ac_exeext }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would # interfere with the next link command; also delete a directory that is # left behind by Apple's compiler. We do this before executing the actions. rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_cxx_try_link # ac_fn_c_check_type LINENO TYPE VAR INCLUDES # ------------------------------------------- # Tests whether TYPE exists after having included INCLUDES, setting cache # variable VAR accordingly. ac_fn_c_check_type () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else eval "$3=no" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int main () { if (sizeof ($2)) return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int main () { if (sizeof (($2))) return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : else eval "$3=yes" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_type # ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES # ------------------------------------------------------- # Tests whether HEADER exists, giving a warning if it cannot be compiled using # the include files in INCLUDES and setting the cache variable VAR # accordingly. ac_fn_c_check_header_mongrel () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if eval \${$3+:} false; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } else # Is the header compilable? { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5 $as_echo_n "checking $2 usability... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 #include <$2> _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_header_compiler=yes else ac_header_compiler=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5 $as_echo "$ac_header_compiler" >&6; } # Is the header present? { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5 $as_echo_n "checking $2 presence... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include <$2> _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : ac_header_preproc=yes else ac_header_preproc=no fi rm -f conftest.err conftest.i conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5 $as_echo "$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #(( yes:no: ) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5 $as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} ;; no:yes:* ) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5 $as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5 $as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5 $as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5 $as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else eval "$3=\$ac_header_compiler" fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_header_mongrel cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. It was created by $as_me, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ _ACEOF exec 5>>config.log { cat <<_ASUNAME ## --------- ## ## Platform. ## ## --------- ## hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` /bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` /usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` _ASUNAME as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. $as_echo "PATH: $as_dir" done IFS=$as_save_IFS } >&5 cat >&5 <<_ACEOF ## ----------- ## ## Core tests. ## ## ----------- ## _ACEOF # Keep a trace of the command line. # Strip out --no-create and --no-recursion so they do not pile up. # Strip out --silent because we don't want to record it for future runs. # Also quote any args containing shell meta-characters. # Make two passes to allow for proper duplicate-argument suppression. ac_configure_args= ac_configure_args0= ac_configure_args1= ac_must_keep_next=false for ac_pass in 1 2 do for ac_arg do case $ac_arg in -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) continue ;; *\'*) ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac case $ac_pass in 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; 2) as_fn_append ac_configure_args1 " '$ac_arg'" if test $ac_must_keep_next = true; then ac_must_keep_next=false # Got value, back to normal. else case $ac_arg in *=* | --config-cache | -C | -disable-* | --disable-* \ | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ | -with-* | --with-* | -without-* | --without-* | --x) case "$ac_configure_args0 " in "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; esac ;; -* ) ac_must_keep_next=true ;; esac fi as_fn_append ac_configure_args " '$ac_arg'" ;; esac done done { ac_configure_args0=; unset ac_configure_args0;} { ac_configure_args1=; unset ac_configure_args1;} # When interrupted or exit'd, cleanup temporary files, and complete # config.log. We remove comments because anyway the quotes in there # would cause problems or look ugly. # WARNING: Use '\'' to represent an apostrophe within the trap. # WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. trap 'exit_status=$? # Save into config.log some information that might help in debugging. { echo $as_echo "## ---------------- ## ## Cache variables. ## ## ---------------- ##" echo # The following way of writing the cache mishandles newlines in values, ( for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( *${as_nl}ac_space=\ *) sed -n \ "s/'\''/'\''\\\\'\'''\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" ;; #( *) sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) echo $as_echo "## ----------------- ## ## Output variables. ## ## ----------------- ##" echo for ac_var in $ac_subst_vars do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo if test -n "$ac_subst_files"; then $as_echo "## ------------------- ## ## File substitutions. ## ## ------------------- ##" echo for ac_var in $ac_subst_files do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo fi if test -s confdefs.h; then $as_echo "## ----------- ## ## confdefs.h. ## ## ----------- ##" echo cat confdefs.h echo fi test "$ac_signal" != 0 && $as_echo "$as_me: caught signal $ac_signal" $as_echo "$as_me: exit $exit_status" } >&5 rm -f core *.core core.conftest.* && rm -f -r conftest* confdefs* conf$$* $ac_clean_files && exit $exit_status ' 0 for ac_signal in 1 2 13 15; do trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal done ac_signal=0 # confdefs.h avoids OS command line length limits that DEFS can exceed. rm -f -r conftest* confdefs.h $as_echo "/* confdefs.h */" > confdefs.h # Predefined preprocessor variables. cat >>confdefs.h <<_ACEOF #define PACKAGE_NAME "$PACKAGE_NAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_TARNAME "$PACKAGE_TARNAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_VERSION "$PACKAGE_VERSION" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_STRING "$PACKAGE_STRING" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_URL "$PACKAGE_URL" _ACEOF # Let the site file select an alternate cache file if it wants to. # Prefer an explicitly selected file to automatically selected ones. ac_site_file1=NONE ac_site_file2=NONE if test -n "$CONFIG_SITE"; then # We do not want a PATH search for config.site. case $CONFIG_SITE in #(( -*) ac_site_file1=./$CONFIG_SITE;; */*) ac_site_file1=$CONFIG_SITE;; *) ac_site_file1=./$CONFIG_SITE;; esac elif test "x$prefix" != xNONE; then ac_site_file1=$prefix/share/config.site ac_site_file2=$prefix/etc/config.site else ac_site_file1=$ac_default_prefix/share/config.site ac_site_file2=$ac_default_prefix/etc/config.site fi for ac_site_file in "$ac_site_file1" "$ac_site_file2" do test "x$ac_site_file" = xNONE && continue if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 $as_echo "$as_me: loading site script $ac_site_file" >&6;} sed 's/^/| /' "$ac_site_file" >&5 . "$ac_site_file" \ || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "failed to load site script $ac_site_file See \`config.log' for more details" "$LINENO" 5; } fi done if test -r "$cache_file"; then # Some versions of bash will fail to source /dev/null (special files # actually), so we avoid doing that. DJGPP emulates it as a regular file. if test /dev/null != "$cache_file" && test -f "$cache_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 $as_echo "$as_me: loading cache $cache_file" >&6;} case $cache_file in [\\/]* | ?:[\\/]* ) . "$cache_file";; *) . "./$cache_file";; esac fi else { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 $as_echo "$as_me: creating cache $cache_file" >&6;} >$cache_file fi # Check that the precious variables saved in the cache have kept the same # value. ac_cache_corrupted=false for ac_var in $ac_precious_vars; do eval ac_old_set=\$ac_cv_env_${ac_var}_set eval ac_new_set=\$ac_env_${ac_var}_set eval ac_old_val=\$ac_cv_env_${ac_var}_value eval ac_new_val=\$ac_env_${ac_var}_value case $ac_old_set,$ac_new_set in set,) { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} ac_cache_corrupted=: ;; ,set) { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} ac_cache_corrupted=: ;; ,);; *) if test "x$ac_old_val" != "x$ac_new_val"; then # differences in whitespace do not lead to failure. ac_old_val_w=`echo x $ac_old_val` ac_new_val_w=`echo x $ac_new_val` if test "$ac_old_val_w" != "$ac_new_val_w"; then { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 $as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} ac_cache_corrupted=: else { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 $as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} eval $ac_var=\$ac_old_val fi { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 $as_echo "$as_me: former value: \`$ac_old_val'" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 $as_echo "$as_me: current value: \`$ac_new_val'" >&2;} fi;; esac # Pass precious variables to config.status. if test "$ac_new_set" = set; then case $ac_new_val in *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; *) ac_arg=$ac_var=$ac_new_val ;; esac case " $ac_configure_args " in *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. *) as_fn_append ac_configure_args " '$ac_arg'" ;; esac fi done if $ac_cache_corrupted; then { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 $as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 fi ## -------------------- ## ## Main body of script. ## ## -------------------- ## ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu am__api_version='1.11' ac_aux_dir= for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do if test -f "$ac_dir/install-sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install-sh -c" break elif test -f "$ac_dir/install.sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install.sh -c" break elif test -f "$ac_dir/shtool"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/shtool install -c" break fi done if test -z "$ac_aux_dir"; then as_fn_error $? "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5 fi # These three variables are undocumented and unsupported, # and are intended to be withdrawn in a future Autoconf release. # They can cause serious problems if a builder's source tree is in a directory # whose full name contains unusual characters. ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. # Find a good install program. We prefer a C program (faster), # so one script is as good as another. But avoid the broken or # incompatible versions: # SysV /etc/install, /usr/sbin/install # SunOS /usr/etc/install # IRIX /sbin/install # AIX /bin/install # AmigaOS /C/install, which installs bootblocks on floppy discs # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag # AFS /usr/afsws/bin/install, which mishandles nonexistent args # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # OS/2's system install, which has a completely different semantic # ./install, which can be erroneously created by make from ./install.sh. # Reject install programs that cannot install multiple files. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 $as_echo_n "checking for a BSD-compatible install... " >&6; } if test -z "$INSTALL"; then if ${ac_cv_path_install+:} false; then : $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. # Account for people who put trailing slashes in PATH elements. case $as_dir/ in #(( ./ | .// | /[cC]/* | \ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ /usr/ucb/* ) ;; *) # OSF1 and SCO ODT 3.0 have their own names for install. # Don't use installbsd from OSF since it installs stuff as root # by default. for ac_prog in ginstall scoinst install; do for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then if test $ac_prog = install && grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # AIX install. It has an incompatible calling convention. : elif test $ac_prog = install && grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # program-specific install script used by HP pwplus--don't use. : else rm -rf conftest.one conftest.two conftest.dir echo one > conftest.one echo two > conftest.two mkdir conftest.dir if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && test -s conftest.one && test -s conftest.two && test -s conftest.dir/conftest.one && test -s conftest.dir/conftest.two then ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" break 3 fi fi fi done done ;; esac done IFS=$as_save_IFS rm -rf conftest.one conftest.two conftest.dir fi if test "${ac_cv_path_install+set}" = set; then INSTALL=$ac_cv_path_install else # As a last resort, use the slow shell script. Don't cache a # value for INSTALL within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. INSTALL=$ac_install_sh fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 $as_echo "$INSTALL" >&6; } # Use test -z because SunOS4 sh mishandles braces in ${var-val}. # It thinks the first close brace ends the variable substitution. test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 $as_echo_n "checking whether build environment is sane... " >&6; } # Just in case sleep 1 echo timestamp > conftest.file # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' ' case `pwd` in *[\\\"\#\$\&\'\`$am_lf]*) as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;; esac case $srcdir in *[\\\"\#\$\&\'\`$am_lf\ \ ]*) as_fn_error $? "unsafe srcdir value: \`$srcdir'" "$LINENO" 5;; esac # Do `set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` if test "$*" = "X"; then # -L didn't work. set X `ls -t "$srcdir/configure" conftest.file` fi rm -f conftest.file if test "$*" != "X $srcdir/configure conftest.file" \ && test "$*" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". as_fn_error $? "ls -t appears to fail. Make sure there is not a broken alias in your environment" "$LINENO" 5 fi test "$2" = conftest.file ) then # Ok. : else as_fn_error $? "newly created file is older than distributed files! Check your system clock" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } test "$program_prefix" != NONE && program_transform_name="s&^&$program_prefix&;$program_transform_name" # Use a double $ so make ignores it. test "$program_suffix" != NONE && program_transform_name="s&\$&$program_suffix&;$program_transform_name" # Double any \ or $. # By default was `s,x,x', remove it if useless. ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"` # expand $ac_aux_dir to an absolute path am_aux_dir=`cd $ac_aux_dir && pwd` if test x"${MISSING+set}" != xset; then case $am_aux_dir in *\ * | *\ *) MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; *) MISSING="\${SHELL} $am_aux_dir/missing" ;; esac fi # Use eval to expand $SHELL if eval "$MISSING --run true"; then am_missing_run="$MISSING --run " else am_missing_run= { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`missing' script is too old or missing" >&5 $as_echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;} fi if test x"${install_sh}" != xset; then case $am_aux_dir in *\ * | *\ *) install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; *) install_sh="\${SHELL} $am_aux_dir/install-sh" esac fi # Installed binaries are usually stripped using `strip' when the user # run `make install-strip'. However `strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the `STRIP' environment variable to overrule this program. if test "$cross_compiling" != no; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$STRIP"; then ac_cv_prog_STRIP="$STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 $as_echo "$STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_STRIP"; then ac_ct_STRIP=$STRIP # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_STRIP"; then ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_STRIP="strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 $as_echo "$ac_ct_STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_STRIP" = x; then STRIP=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac STRIP=$ac_ct_STRIP fi else STRIP="$ac_cv_prog_STRIP" fi fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5 $as_echo_n "checking for a thread-safe mkdir -p... " >&6; } if test -z "$MKDIR_P"; then if ${ac_cv_path_mkdir+:} false; then : $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in mkdir gmkdir; do for ac_exec_ext in '' $ac_executable_extensions; do as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext" || continue case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( 'mkdir (GNU coreutils) '* | \ 'mkdir (coreutils) '* | \ 'mkdir (fileutils) '4.1*) ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext break 3;; esac done done done IFS=$as_save_IFS fi test -d ./--version && rmdir ./--version if test "${ac_cv_path_mkdir+set}" = set; then MKDIR_P="$ac_cv_path_mkdir -p" else # As a last resort, use the slow shell script. Don't cache a # value for MKDIR_P within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. MKDIR_P="$ac_install_sh -d" fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 $as_echo "$MKDIR_P" >&6; } mkdir_p="$MKDIR_P" case $mkdir_p in [\\/$]* | ?:[\\/]*) ;; */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; esac for ac_prog in gawk mawk nawk awk do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_AWK+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$AWK"; then ac_cv_prog_AWK="$AWK" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_AWK="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi AWK=$ac_cv_prog_AWK if test -n "$AWK"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 $as_echo "$AWK" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$AWK" && break done { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 $as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } set x ${MAKE-make} ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then : $as_echo_n "(cached) " >&6 else cat >conftest.make <<\_ACEOF SHELL = /bin/sh all: @echo '@@@%%%=$(MAKE)=@@@%%%' _ACEOF # GNU make sometimes prints "make[1]: Entering ...", which would confuse us. case `${MAKE-make} -f conftest.make 2>/dev/null` in *@@@%%%=?*=@@@%%%*) eval ac_cv_prog_make_${ac_make}_set=yes;; *) eval ac_cv_prog_make_${ac_make}_set=no;; esac rm -f conftest.make fi if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } SET_MAKE= else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } SET_MAKE="MAKE=${MAKE-make}" fi rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." am__isrc=' -I$(srcdir)' # test to see if srcdir already configured if test -f $srcdir/config.status; then as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5 fi fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi # Define the identity of the package. PACKAGE=styx VERSION=2.0.1 cat >>confdefs.h <<_ACEOF #define PACKAGE "$PACKAGE" _ACEOF cat >>confdefs.h <<_ACEOF #define VERSION "$VERSION" _ACEOF # Some tools Automake needs. ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} # We need awk for the "check" target. The system "awk" is bad on # some platforms. # Always define AMTAR for backward compatibility. Yes, it's still used # in the wild :-( We should find a proper way to deprecate it ... AMTAR='$${TAR-tar}' am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -' ac_config_headers="$ac_config_headers config.h" for ac_prog in gawk mawk nawk awk do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_AWK+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$AWK"; then ac_cv_prog_AWK="$AWK" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_AWK="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi AWK=$ac_cv_prog_AWK if test -n "$AWK"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 $as_echo "$AWK" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$AWK" && break done ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. set dummy ${ac_tool_prefix}gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi else CC="$ac_cv_prog_CC" fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. set dummy ${ac_tool_prefix}cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi fi if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else ac_prog_rejected=no as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue fi ac_cv_prog_CC="cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS if test $ac_prog_rejected = yes; then # We found a bogon in the path, so make sure we never use it. set dummy $ac_cv_prog_CC shift if test $# != 0; then # We chose a different compiler from the bogus one. # However, it has the same basename, so the bogon will be chosen # first if we set CC to just the basename; use the full file name. shift ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" fi fi fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then for ac_prog in cl.exe do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC for ac_prog in cl.exe do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_CC" && break done if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi fi fi test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "no acceptable C compiler found in \$PATH See \`config.log' for more details" "$LINENO" 5; } # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" # Try to create an executable without -o first, disregard a.out. # It will help us diagnose broken compilers, and finding out an intuition # of exeext. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 $as_echo_n "checking whether the C compiler works... " >&6; } ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` # The possible output files: ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" ac_rmfiles= for ac_file in $ac_files do case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; * ) ac_rmfiles="$ac_rmfiles $ac_file";; esac done rm -f $ac_rmfiles if { { ac_try="$ac_link_default" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link_default") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. # So ignore a value of `no', otherwise this would lead to `EXEEXT = no' # in a Makefile. We should not override ac_cv_exeext if it was cached, # so that the user can short-circuit this test for compilers unknown to # Autoconf. for ac_file in $ac_files '' do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; [ab].out ) # We found the default executable, but exeext='' is most # certainly right. break;; *.* ) if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; then :; else ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` fi # We set ac_cv_exeext here because the later test for it is not # safe: cross compilers may not add the suffix if given an `-o' # argument, so we may need to know it at that point already. # Even if this section looks crufty: it has the advantage of # actually working. break;; * ) break;; esac done test "$ac_cv_exeext" = no && ac_cv_exeext= else ac_file='' fi if test -z "$ac_file"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error 77 "C compiler cannot create executables See \`config.log' for more details" "$LINENO" 5; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 $as_echo_n "checking for C compiler default output file name... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 $as_echo "$ac_file" >&6; } ac_exeext=$ac_cv_exeext rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out ac_clean_files=$ac_clean_files_save { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 $as_echo_n "checking for suffix of executables... " >&6; } if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : # If both `conftest.exe' and `conftest' are `present' (well, observable) # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will # work properly (i.e., refer to `conftest.exe'), while it won't with # `rm'. for ac_file in conftest.exe conftest conftest.*; do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` break;; * ) break;; esac done else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of executables: cannot compile and link See \`config.log' for more details" "$LINENO" 5; } fi rm -f conftest conftest$ac_cv_exeext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 $as_echo "$ac_cv_exeext" >&6; } rm -f conftest.$ac_ext EXEEXT=$ac_cv_exeext ac_exeext=$EXEEXT cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { FILE *f = fopen ("conftest.out", "w"); return ferror (f) || fclose (f) != 0; ; return 0; } _ACEOF ac_clean_files="$ac_clean_files conftest.out" # Check that the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 $as_echo_n "checking whether we are cross compiling... " >&6; } if test "$cross_compiling" != yes; then { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } if { ac_try='./conftest$ac_cv_exeext' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then cross_compiling=no else if test "$cross_compiling" = maybe; then cross_compiling=yes else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot run C compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details" "$LINENO" 5; } fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 $as_echo "$cross_compiling" >&6; } rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out ac_clean_files=$ac_clean_files_save { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 $as_echo_n "checking for suffix of object files... " >&6; } if ${ac_cv_objext+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.o conftest.obj if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : for ac_file in conftest.o conftest.obj conftest.*; do test -f "$ac_file" || continue; case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` break;; esac done else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of object files: cannot compile See \`config.log' for more details" "$LINENO" 5; } fi rm -f conftest.$ac_cv_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 $as_echo "$ac_cv_objext" >&6; } OBJEXT=$ac_cv_objext ac_objext=$OBJEXT { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; } if ${ac_cv_c_compiler_gnu+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 $as_echo "$ac_cv_c_compiler_gnu" >&6; } if test $ac_compiler_gnu = yes; then GCC=yes else GCC= fi ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 $as_echo_n "checking whether $CC accepts -g... " >&6; } if ${ac_cv_prog_cc_g+:} false; then : $as_echo_n "(cached) " >&6 else ac_save_c_werror_flag=$ac_c_werror_flag ac_c_werror_flag=yes ac_cv_prog_cc_g=no CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes else CFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : else ac_c_werror_flag=$ac_save_c_werror_flag CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_c_werror_flag=$ac_save_c_werror_flag fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 $as_echo "$ac_cv_prog_cc_g" >&6; } if test "$ac_test_CFLAGS" = set; then CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then if test "$GCC" = yes; then CFLAGS="-g -O2" else CFLAGS="-g" fi else if test "$GCC" = yes; then CFLAGS="-O2" else CFLAGS= fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; } if ${ac_cv_prog_cc_c89+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_prog_cc_c89=no ac_save_CC=$CC cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include struct stat; /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); static char *e (p, i) char **p; int i; { return p[i]; } static char *f (char * (*g) (char **, int), char **p, ...) { char *s; va_list v; va_start (v,p); s = g (p, va_arg (v,int)); va_end (v); return s; } /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has function prototypes and stuff, but not '\xHH' hex character constants. These don't provoke an error unfortunately, instead are silently treated as 'x'. The following induces an error, until -std is added to get proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an array size at least. It's necessary to write '\x00'==0 to get something that's true only with -std. */ int osf4_cc_array ['\x00' == 0 ? 1 : -1]; /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters inside strings and character constants. */ #define FOO(x) 'x' int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); int argc; char **argv; int main () { return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ; return 0; } _ACEOF for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_c89=$ac_arg fi rm -f core conftest.err conftest.$ac_objext test "x$ac_cv_prog_cc_c89" != "xno" && break done rm -f conftest.$ac_ext CC=$ac_save_CC fi # AC_CACHE_VAL case "x$ac_cv_prog_cc_c89" in x) { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 $as_echo "none needed" >&6; } ;; xno) { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 $as_echo "unsupported" >&6; } ;; *) CC="$CC $ac_cv_prog_cc_c89" { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;; esac if test "x$ac_cv_prog_cc_c89" != xno; then : fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu DEPDIR="${am__leading_dot}deps" ac_config_commands="$ac_config_commands depfiles" am_make=${MAKE-make} cat > confinc << 'END' am__doit: @echo this is the am__doit target .PHONY: am__doit END # If we don't find an include directive, just comment out the code. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for style of include used by $am_make" >&5 $as_echo_n "checking for style of include used by $am_make... " >&6; } am__include="#" am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf # Ignore all kinds of additional output from `make'. case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=include am__quote= _am_result=GNU ;; esac # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=.include am__quote="\"" _am_result=BSD ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $_am_result" >&5 $as_echo "$_am_result" >&6; } rm -f confinc confmf # Check whether --enable-dependency-tracking was given. if test "${enable_dependency_tracking+set}" = set; then : enableval=$enable_dependency_tracking; fi if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' am__nodep='_no' fi if test "x$enable_dependency_tracking" != xno; then AMDEP_TRUE= AMDEP_FALSE='#' else AMDEP_TRUE='#' AMDEP_FALSE= fi depcc="$CC" am_compiler_list= { $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 $as_echo_n "checking dependency style of $depcc... " >&6; } if ${am_cv_CC_dependencies_compiler_type+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named `D' -- because `-MD' means `put the output # in D'. rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_CC_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` fi am__universal=false case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with # Solaris 8's {/usr,}/bin/sh. touch sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with `-c' and `-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle `-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # after this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvc7 | msvc7msys | msvisualcpp | msvcmsys) # This compiler won't grok `-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_CC_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_CC_dependencies_compiler_type=none fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 $as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then am__fastdepCC_TRUE= am__fastdepCC_FALSE='#' else am__fastdepCC_TRUE='#' am__fastdepCC_FALSE= fi ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu if test -z "$CXX"; then if test -n "$CCC"; then CXX=$CCC else if test -n "$ac_tool_prefix"; then for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CXX+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CXX"; then ac_cv_prog_CXX="$CXX" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CXX=$ac_cv_prog_CXX if test -n "$CXX"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5 $as_echo "$CXX" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$CXX" && break done fi if test -z "$CXX"; then ac_ct_CXX=$CXX for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CXX+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CXX"; then ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CXX="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CXX=$ac_cv_prog_ac_ct_CXX if test -n "$ac_ct_CXX"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5 $as_echo "$ac_ct_CXX" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_CXX" && break done if test "x$ac_ct_CXX" = x; then CXX="g++" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CXX=$ac_ct_CXX fi fi fi fi # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5 $as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; } if ${ac_cv_cxx_compiler_gnu+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_cxx_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5 $as_echo "$ac_cv_cxx_compiler_gnu" >&6; } if test $ac_compiler_gnu = yes; then GXX=yes else GXX= fi ac_test_CXXFLAGS=${CXXFLAGS+set} ac_save_CXXFLAGS=$CXXFLAGS { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5 $as_echo_n "checking whether $CXX accepts -g... " >&6; } if ${ac_cv_prog_cxx_g+:} false; then : $as_echo_n "(cached) " >&6 else ac_save_cxx_werror_flag=$ac_cxx_werror_flag ac_cxx_werror_flag=yes ac_cv_prog_cxx_g=no CXXFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_cv_prog_cxx_g=yes else CXXFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : else ac_cxx_werror_flag=$ac_save_cxx_werror_flag CXXFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_cv_prog_cxx_g=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cxx_werror_flag=$ac_save_cxx_werror_flag fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5 $as_echo "$ac_cv_prog_cxx_g" >&6; } if test "$ac_test_CXXFLAGS" = set; then CXXFLAGS=$ac_save_CXXFLAGS elif test $ac_cv_prog_cxx_g = yes; then if test "$GXX" = yes; then CXXFLAGS="-g -O2" else CXXFLAGS="-g" fi else if test "$GXX" = yes; then CXXFLAGS="-O2" else CXXFLAGS= fi fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu depcc="$CXX" am_compiler_list= { $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 $as_echo_n "checking dependency style of $depcc... " >&6; } if ${am_cv_CXX_dependencies_compiler_type+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named `D' -- because `-MD' means `put the output # in D'. rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_CXX_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` fi am__universal=false case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with # Solaris 8's {/usr,}/bin/sh. touch sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with `-c' and `-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle `-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # after this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvc7 | msvc7msys | msvisualcpp | msvcmsys) # This compiler won't grok `-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_CXX_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_CXX_dependencies_compiler_type=none fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CXX_dependencies_compiler_type" >&5 $as_echo "$am_cv_CXX_dependencies_compiler_type" >&6; } CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CXX_dependencies_compiler_type" = gcc3; then am__fastdepCXX_TRUE= am__fastdepCXX_FALSE='#' else am__fastdepCXX_TRUE='#' am__fastdepCXX_FALSE= fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 $as_echo_n "checking how to run the C preprocessor... " >&6; } # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= fi if test -z "$CPP"; then if ${ac_cv_prog_CPP+:} false; then : $as_echo_n "(cached) " >&6 else # Double quotes because CPP needs to be expanded for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" do ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : break fi done ac_cv_prog_CPP=$CPP fi CPP=$ac_cv_prog_CPP else ac_cv_prog_CPP=$CPP fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 $as_echo "$CPP" >&6; } ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details" "$LINENO" 5; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu case `pwd` in *\ * | *\ *) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5 $as_echo "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;; esac macro_version='2.4.2' macro_revision='1.3337' ltmain="$ac_aux_dir/ltmain.sh" # Make sure we can run config.sub. $SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 $as_echo_n "checking build system type... " >&6; } if ${ac_cv_build+:} false; then : $as_echo_n "(cached) " >&6 else ac_build_alias=$build_alias test "x$ac_build_alias" = x && ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` test "x$ac_build_alias" = x && as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5 ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 $as_echo "$ac_cv_build" >&6; } case $ac_cv_build in *-*-*) ;; *) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;; esac build=$ac_cv_build ac_save_IFS=$IFS; IFS='-' set x $ac_cv_build shift build_cpu=$1 build_vendor=$2 shift; shift # Remember, the first character of IFS is used to create $*, # except with old shells: build_os=$* IFS=$ac_save_IFS case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 $as_echo_n "checking host system type... " >&6; } if ${ac_cv_host+:} false; then : $as_echo_n "(cached) " >&6 else if test "x$host_alias" = x; then ac_cv_host=$ac_cv_build else ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5 fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 $as_echo "$ac_cv_host" >&6; } case $ac_cv_host in *-*-*) ;; *) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;; esac host=$ac_cv_host ac_save_IFS=$IFS; IFS='-' set x $ac_cv_host shift host_cpu=$1 host_vendor=$2 shift; shift # Remember, the first character of IFS is used to create $*, # except with old shells: host_os=$* IFS=$ac_save_IFS case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac # Backslashify metacharacters that are still active within # double-quoted strings. sed_quote_subst='s/\(["`$\\]\)/\\\1/g' # Same as above, but do not quote variable references. double_quote_subst='s/\(["`\\]\)/\\\1/g' # Sed substitution to delay expansion of an escaped shell variable in a # double_quote_subst'ed string. delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' # Sed substitution to delay expansion of an escaped single quote. delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' # Sed substitution to avoid accidental globbing in evaled expressions no_glob_subst='s/\*/\\\*/g' ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to print strings" >&5 $as_echo_n "checking how to print strings... " >&6; } # Test print first, because it will be a builtin if present. if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then ECHO='print -r --' elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then ECHO='printf %s\n' else # Use this function as a fallback that always works. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $1 _LTECHO_EOF' } ECHO='func_fallback_echo' fi # func_echo_all arg... # Invoke $ECHO with all args, space-separated. func_echo_all () { $ECHO "" } case "$ECHO" in printf*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: printf" >&5 $as_echo "printf" >&6; } ;; print*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: print -r" >&5 $as_echo "print -r" >&6; } ;; *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: cat" >&5 $as_echo "cat" >&6; } ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 $as_echo_n "checking for a sed that does not truncate output... " >&6; } if ${ac_cv_path_SED+:} false; then : $as_echo_n "(cached) " >&6 else ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ for ac_i in 1 2 3 4 5 6 7; do ac_script="$ac_script$as_nl$ac_script" done echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed { ac_script=; unset ac_script;} if test -z "$SED"; then ac_path_SED_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in sed gsed; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_SED="$as_dir/$ac_prog$ac_exec_ext" as_fn_executable_p "$ac_path_SED" || continue # Check for GNU ac_path_SED and select it if it is found. # Check for GNU $ac_path_SED case `"$ac_path_SED" --version 2>&1` in *GNU*) ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo '' >> "conftest.nl" "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_SED_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_SED="$ac_path_SED" ac_path_SED_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_SED_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_SED"; then as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5 fi else ac_cv_path_SED=$SED fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5 $as_echo "$ac_cv_path_SED" >&6; } SED="$ac_cv_path_SED" rm -f conftest.sed test -z "$SED" && SED=sed Xsed="$SED -e 1s/^X//" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 $as_echo_n "checking for grep that handles long lines and -e... " >&6; } if ${ac_cv_path_GREP+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$GREP"; then ac_path_GREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in grep ggrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" as_fn_executable_p "$ac_path_GREP" || continue # Check for GNU ac_path_GREP and select it if it is found. # Check for GNU $ac_path_GREP case `"$ac_path_GREP" --version 2>&1` in *GNU*) ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'GREP' >> "conftest.nl" "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_GREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_GREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_GREP"; then as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_GREP=$GREP fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 $as_echo "$ac_cv_path_GREP" >&6; } GREP="$ac_cv_path_GREP" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 $as_echo_n "checking for egrep... " >&6; } if ${ac_cv_path_EGREP+:} false; then : $as_echo_n "(cached) " >&6 else if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 then ac_cv_path_EGREP="$GREP -E" else if test -z "$EGREP"; then ac_path_EGREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in egrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" as_fn_executable_p "$ac_path_EGREP" || continue # Check for GNU ac_path_EGREP and select it if it is found. # Check for GNU $ac_path_EGREP case `"$ac_path_EGREP" --version 2>&1` in *GNU*) ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'EGREP' >> "conftest.nl" "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_EGREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_EGREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_EGREP"; then as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_EGREP=$EGREP fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 $as_echo "$ac_cv_path_EGREP" >&6; } EGREP="$ac_cv_path_EGREP" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5 $as_echo_n "checking for fgrep... " >&6; } if ${ac_cv_path_FGREP+:} false; then : $as_echo_n "(cached) " >&6 else if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1 then ac_cv_path_FGREP="$GREP -F" else if test -z "$FGREP"; then ac_path_FGREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in fgrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext" as_fn_executable_p "$ac_path_FGREP" || continue # Check for GNU ac_path_FGREP and select it if it is found. # Check for GNU $ac_path_FGREP case `"$ac_path_FGREP" --version 2>&1` in *GNU*) ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'FGREP' >> "conftest.nl" "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_FGREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_FGREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_FGREP"; then as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_FGREP=$FGREP fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5 $as_echo "$ac_cv_path_FGREP" >&6; } FGREP="$ac_cv_path_FGREP" test -z "$GREP" && GREP=grep # Check whether --with-gnu-ld was given. if test "${with_gnu_ld+set}" = set; then : withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes else with_gnu_ld=no fi ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 $as_echo_n "checking for ld used by $CC... " >&6; } case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [\\/]* | ?:[\\/]*) re_direlt='/[^/][^/]*/\.\./' # Canonicalize the pathname of ld ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` done test -z "$LD" && LD="$ac_prog" ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test "$with_gnu_ld" = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 $as_echo_n "checking for GNU ld... " >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 $as_echo_n "checking for non-GNU ld... " >&6; } fi if ${lt_cv_path_LD+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$LD"; then lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then lt_cv_path_LD="$ac_dir/$ac_prog" # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some variants of GNU ld only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$lt_cv_path_LD" -v 2>&1 &5 $as_echo "$LD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 $as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } if ${lt_cv_prog_gnu_ld+:} false; then : $as_echo_n "(cached) " >&6 else # I'd rather use --version here, but apparently some GNU lds only accept -v. case `$LD -v 2>&1 &5 $as_echo "$lt_cv_prog_gnu_ld" >&6; } with_gnu_ld=$lt_cv_prog_gnu_ld { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BSD- or MS-compatible name lister (nm)" >&5 $as_echo_n "checking for BSD- or MS-compatible name lister (nm)... " >&6; } if ${lt_cv_path_NM+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$NM"; then # Let the user override the test. lt_cv_path_NM="$NM" else lt_nm_to_check="${ac_tool_prefix}nm" if test -n "$ac_tool_prefix" && test "$build" = "$host"; then lt_nm_to_check="$lt_nm_to_check nm" fi for lt_tmp_nm in $lt_nm_to_check; do lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. tmp_nm="$ac_dir/$lt_tmp_nm" if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then # Check to see if the nm accepts a BSD-compat flag. # Adding the `sed 1q' prevents false positives on HP-UX, which says: # nm: unknown option "B" ignored # Tru64's nm complains that /dev/null is an invalid object file case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in */dev/null* | *'Invalid file or object type'*) lt_cv_path_NM="$tmp_nm -B" break ;; *) case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in */dev/null*) lt_cv_path_NM="$tmp_nm -p" break ;; *) lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but continue # so that we can try to find one that supports BSD flags ;; esac ;; esac fi done IFS="$lt_save_ifs" done : ${lt_cv_path_NM=no} fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_NM" >&5 $as_echo "$lt_cv_path_NM" >&6; } if test "$lt_cv_path_NM" != "no"; then NM="$lt_cv_path_NM" else # Didn't find any BSD compatible name lister, look for dumpbin. if test -n "$DUMPBIN"; then : # Let the user override the test. else if test -n "$ac_tool_prefix"; then for ac_prog in dumpbin "link -dump" do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_DUMPBIN+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$DUMPBIN"; then ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_DUMPBIN="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi DUMPBIN=$ac_cv_prog_DUMPBIN if test -n "$DUMPBIN"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5 $as_echo "$DUMPBIN" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$DUMPBIN" && break done fi if test -z "$DUMPBIN"; then ac_ct_DUMPBIN=$DUMPBIN for ac_prog in dumpbin "link -dump" do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_DUMPBIN+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_DUMPBIN"; then ac_cv_prog_ac_ct_DUMPBIN="$ac_ct_DUMPBIN" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_DUMPBIN="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_DUMPBIN=$ac_cv_prog_ac_ct_DUMPBIN if test -n "$ac_ct_DUMPBIN"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DUMPBIN" >&5 $as_echo "$ac_ct_DUMPBIN" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_DUMPBIN" && break done if test "x$ac_ct_DUMPBIN" = x; then DUMPBIN=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac DUMPBIN=$ac_ct_DUMPBIN fi fi case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in *COFF*) DUMPBIN="$DUMPBIN -symbols" ;; *) DUMPBIN=: ;; esac fi if test "$DUMPBIN" != ":"; then NM="$DUMPBIN" fi fi test -z "$NM" && NM=nm { $as_echo "$as_me:${as_lineno-$LINENO}: checking the name lister ($NM) interface" >&5 $as_echo_n "checking the name lister ($NM) interface... " >&6; } if ${lt_cv_nm_interface+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_nm_interface="BSD nm" echo "int some_variable = 0;" > conftest.$ac_ext (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&5) (eval "$ac_compile" 2>conftest.err) cat conftest.err >&5 (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&5) (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) cat conftest.err >&5 (eval echo "\"\$as_me:$LINENO: output\"" >&5) cat conftest.out >&5 if $GREP 'External.*some_variable' conftest.out > /dev/null; then lt_cv_nm_interface="MS dumpbin" fi rm -f conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_nm_interface" >&5 $as_echo "$lt_cv_nm_interface" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5 $as_echo_n "checking whether ln -s works... " >&6; } LN_S=$as_ln_s if test "$LN_S" = "ln -s"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5 $as_echo "no, using $LN_S" >&6; } fi # find the maximum length of command line arguments { $as_echo "$as_me:${as_lineno-$LINENO}: checking the maximum length of command line arguments" >&5 $as_echo_n "checking the maximum length of command line arguments... " >&6; } if ${lt_cv_sys_max_cmd_len+:} false; then : $as_echo_n "(cached) " >&6 else i=0 teststring="ABCD" case $build_os in msdosdjgpp*) # On DJGPP, this test can blow up pretty badly due to problems in libc # (any single argument exceeding 2000 bytes causes a buffer overrun # during glob expansion). Even if it were fixed, the result of this # check would be larger than it should be. lt_cv_sys_max_cmd_len=12288; # 12K is about right ;; gnu*) # Under GNU Hurd, this test is not required because there is # no limit to the length of command line arguments. # Libtool will interpret -1 as no limit whatsoever lt_cv_sys_max_cmd_len=-1; ;; cygwin* | mingw* | cegcc*) # On Win9x/ME, this test blows up -- it succeeds, but takes # about 5 minutes as the teststring grows exponentially. # Worse, since 9x/ME are not pre-emptively multitasking, # you end up with a "frozen" computer, even though with patience # the test eventually succeeds (with a max line length of 256k). # Instead, let's just punt: use the minimum linelength reported by # all of the supported platforms: 8192 (on NT/2K/XP). lt_cv_sys_max_cmd_len=8192; ;; mint*) # On MiNT this can take a long time and run out of memory. lt_cv_sys_max_cmd_len=8192; ;; amigaos*) # On AmigaOS with pdksh, this test takes hours, literally. # So we just punt and use a minimum line length of 8192. lt_cv_sys_max_cmd_len=8192; ;; netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) # This has been around since 386BSD, at least. Likely further. if test -x /sbin/sysctl; then lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` elif test -x /usr/sbin/sysctl; then lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` else lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs fi # And add a safety zone lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` ;; interix*) # We know the value 262144 and hardcode it with a safety zone (like BSD) lt_cv_sys_max_cmd_len=196608 ;; os2*) # The test takes a long time on OS/2. lt_cv_sys_max_cmd_len=8192 ;; osf*) # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not # nice to cause kernel panics so lets avoid the loop below. # First set a reasonable default. lt_cv_sys_max_cmd_len=16384 # if test -x /sbin/sysconfig; then case `/sbin/sysconfig -q proc exec_disable_arg_limit` in *1*) lt_cv_sys_max_cmd_len=-1 ;; esac fi ;; sco3.2v5*) lt_cv_sys_max_cmd_len=102400 ;; sysv5* | sco5v6* | sysv4.2uw2*) kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` if test -n "$kargmax"; then lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[ ]//'` else lt_cv_sys_max_cmd_len=32768 fi ;; *) lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` if test -n "$lt_cv_sys_max_cmd_len" && \ test undefined != "$lt_cv_sys_max_cmd_len"; then lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` else # Make teststring a little bigger before we do anything with it. # a 1K string should be a reasonable start. for i in 1 2 3 4 5 6 7 8 ; do teststring=$teststring$teststring done SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} # If test is not a shell built-in, we'll probably end up computing a # maximum length that is only half of the actual maximum length, but # we can't tell. while { test "X"`env echo "$teststring$teststring" 2>/dev/null` \ = "X$teststring$teststring"; } >/dev/null 2>&1 && test $i != 17 # 1/2 MB should be enough do i=`expr $i + 1` teststring=$teststring$teststring done # Only check the string length outside the loop. lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` teststring= # Add a significant safety factor because C++ compilers can tack on # massive amounts of additional arguments before passing them to the # linker. It appears as though 1/2 is a usable value. lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` fi ;; esac fi if test -n $lt_cv_sys_max_cmd_len ; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sys_max_cmd_len" >&5 $as_echo "$lt_cv_sys_max_cmd_len" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5 $as_echo "none" >&6; } fi max_cmd_len=$lt_cv_sys_max_cmd_len : ${CP="cp -f"} : ${MV="mv -f"} : ${RM="rm -f"} { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands some XSI constructs" >&5 $as_echo_n "checking whether the shell understands some XSI constructs... " >&6; } # Try some XSI features xsi_shell=no ( _lt_dummy="a/b/c" test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \ = c,a/b,b/c, \ && eval 'test $(( 1 + 1 )) -eq 2 \ && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ && xsi_shell=yes { $as_echo "$as_me:${as_lineno-$LINENO}: result: $xsi_shell" >&5 $as_echo "$xsi_shell" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands \"+=\"" >&5 $as_echo_n "checking whether the shell understands \"+=\"... " >&6; } lt_shell_append=no ( foo=bar; set foo baz; eval "$1+=\$2" && test "$foo" = barbaz ) \ >/dev/null 2>&1 \ && lt_shell_append=yes { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_shell_append" >&5 $as_echo "$lt_shell_append" >&6; } if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then lt_unset=unset else lt_unset=false fi # test EBCDIC or ASCII case `echo X|tr X '\101'` in A) # ASCII based system # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr lt_SP2NL='tr \040 \012' lt_NL2SP='tr \015\012 \040\040' ;; *) # EBCDIC based system lt_SP2NL='tr \100 \n' lt_NL2SP='tr \r\n \100\100' ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to $host format" >&5 $as_echo_n "checking how to convert $build file names to $host format... " >&6; } if ${lt_cv_to_host_file_cmd+:} false; then : $as_echo_n "(cached) " >&6 else case $host in *-*-mingw* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 ;; *-*-cygwin* ) lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 ;; * ) # otherwise, assume *nix lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 ;; esac ;; *-*-cygwin* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin ;; *-*-cygwin* ) lt_cv_to_host_file_cmd=func_convert_file_noop ;; * ) # otherwise, assume *nix lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin ;; esac ;; * ) # unhandled hosts (and "normal" native builds) lt_cv_to_host_file_cmd=func_convert_file_noop ;; esac fi to_host_file_cmd=$lt_cv_to_host_file_cmd { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_host_file_cmd" >&5 $as_echo "$lt_cv_to_host_file_cmd" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to toolchain format" >&5 $as_echo_n "checking how to convert $build file names to toolchain format... " >&6; } if ${lt_cv_to_tool_file_cmd+:} false; then : $as_echo_n "(cached) " >&6 else #assume ordinary cross tools, or native build. lt_cv_to_tool_file_cmd=func_convert_file_noop case $host in *-*-mingw* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 ;; esac ;; esac fi to_tool_file_cmd=$lt_cv_to_tool_file_cmd { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_tool_file_cmd" >&5 $as_echo "$lt_cv_to_tool_file_cmd" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5 $as_echo_n "checking for $LD option to reload object files... " >&6; } if ${lt_cv_ld_reload_flag+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_ld_reload_flag='-r' fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_reload_flag" >&5 $as_echo "$lt_cv_ld_reload_flag" >&6; } reload_flag=$lt_cv_ld_reload_flag case $reload_flag in "" | " "*) ;; *) reload_flag=" $reload_flag" ;; esac reload_cmds='$LD$reload_flag -o $output$reload_objs' case $host_os in cygwin* | mingw* | pw32* | cegcc*) if test "$GCC" != yes; then reload_cmds=false fi ;; darwin*) if test "$GCC" = yes; then reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs' else reload_cmds='$LD$reload_flag -o $output$reload_objs' fi ;; esac if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. set dummy ${ac_tool_prefix}objdump; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_OBJDUMP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$OBJDUMP"; then ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi OBJDUMP=$ac_cv_prog_OBJDUMP if test -n "$OBJDUMP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5 $as_echo "$OBJDUMP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_OBJDUMP"; then ac_ct_OBJDUMP=$OBJDUMP # Extract the first word of "objdump", so it can be a program name with args. set dummy objdump; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_OBJDUMP"; then ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_OBJDUMP="objdump" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP if test -n "$ac_ct_OBJDUMP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5 $as_echo "$ac_ct_OBJDUMP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_OBJDUMP" = x; then OBJDUMP="false" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac OBJDUMP=$ac_ct_OBJDUMP fi else OBJDUMP="$ac_cv_prog_OBJDUMP" fi test -z "$OBJDUMP" && OBJDUMP=objdump { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to recognize dependent libraries" >&5 $as_echo_n "checking how to recognize dependent libraries... " >&6; } if ${lt_cv_deplibs_check_method+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_file_magic_cmd='$MAGIC_CMD' lt_cv_file_magic_test_file= lt_cv_deplibs_check_method='unknown' # Need to set the preceding variable on all platforms that support # interlibrary dependencies. # 'none' -- dependencies not supported. # `unknown' -- same as none, but documents that we really don't know. # 'pass_all' -- all dependencies passed with no checks. # 'test_compile' -- check by making test program. # 'file_magic [[regex]]' -- check by looking for files in library path # which responds to the $file_magic_cmd with a given extended regex. # If you have `file' or equivalent on your system and you're not sure # whether `pass_all' will *always* work, you probably want this one. case $host_os in aix[4-9]*) lt_cv_deplibs_check_method=pass_all ;; beos*) lt_cv_deplibs_check_method=pass_all ;; bsdi[45]*) lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' lt_cv_file_magic_cmd='/usr/bin/file -L' lt_cv_file_magic_test_file=/shlib/libc.so ;; cygwin*) # func_win32_libid is a shell function defined in ltmain.sh lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' ;; mingw* | pw32*) # Base MSYS/MinGW do not provide the 'file' command needed by # func_win32_libid shell function, so use a weaker test based on 'objdump', # unless we find 'file', for example because we are cross-compiling. # func_win32_libid assumes BSD nm, so disallow it if using MS dumpbin. if ( test "$lt_cv_nm_interface" = "BSD nm" && file / ) >/dev/null 2>&1; then lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' else # Keep this pattern in sync with the one in func_win32_libid. lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' lt_cv_file_magic_cmd='$OBJDUMP -f' fi ;; cegcc*) # use the weaker test based on 'objdump'. See mingw*. lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' lt_cv_file_magic_cmd='$OBJDUMP -f' ;; darwin* | rhapsody*) lt_cv_deplibs_check_method=pass_all ;; freebsd* | dragonfly*) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then case $host_cpu in i*86 ) # Not sure whether the presence of OpenBSD here was a mistake. # Let's accept both of them until this is cleared up. lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` ;; esac else lt_cv_deplibs_check_method=pass_all fi ;; haiku*) lt_cv_deplibs_check_method=pass_all ;; hpux10.20* | hpux11*) lt_cv_file_magic_cmd=/usr/bin/file case $host_cpu in ia64*) lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64' lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so ;; hppa*64*) lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]' lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl ;; *) lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9]\.[0-9]) shared library' lt_cv_file_magic_test_file=/usr/lib/libc.sl ;; esac ;; interix[3-9]*) # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|\.a)$' ;; irix5* | irix6* | nonstopux*) case $LD in *-32|*"-32 ") libmagic=32-bit;; *-n32|*"-n32 ") libmagic=N32;; *-64|*"-64 ") libmagic=64-bit;; *) libmagic=never-match;; esac lt_cv_deplibs_check_method=pass_all ;; # This must be glibc/ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) lt_cv_deplibs_check_method=pass_all ;; netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$' fi ;; newos6*) lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=/usr/lib/libnls.so ;; *nto* | *qnx*) lt_cv_deplibs_check_method=pass_all ;; openbsd*) if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' fi ;; osf3* | osf4* | osf5*) lt_cv_deplibs_check_method=pass_all ;; rdos*) lt_cv_deplibs_check_method=pass_all ;; solaris*) lt_cv_deplibs_check_method=pass_all ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) lt_cv_deplibs_check_method=pass_all ;; sysv4 | sysv4.3*) case $host_vendor in motorola) lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]' lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` ;; ncr) lt_cv_deplibs_check_method=pass_all ;; sequent) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' ;; sni) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib" lt_cv_file_magic_test_file=/lib/libc.so ;; siemens) lt_cv_deplibs_check_method=pass_all ;; pc) lt_cv_deplibs_check_method=pass_all ;; esac ;; tpf*) lt_cv_deplibs_check_method=pass_all ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5 $as_echo "$lt_cv_deplibs_check_method" >&6; } file_magic_glob= want_nocaseglob=no if test "$build" = "$host"; then case $host_os in mingw* | pw32*) if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then want_nocaseglob=yes else file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[\1]\/[\1]\/g;/g"` fi ;; esac fi file_magic_cmd=$lt_cv_file_magic_cmd deplibs_check_method=$lt_cv_deplibs_check_method test -z "$deplibs_check_method" && deplibs_check_method=unknown if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args. set dummy ${ac_tool_prefix}dlltool; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_DLLTOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$DLLTOOL"; then ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi DLLTOOL=$ac_cv_prog_DLLTOOL if test -n "$DLLTOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5 $as_echo "$DLLTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_DLLTOOL"; then ac_ct_DLLTOOL=$DLLTOOL # Extract the first word of "dlltool", so it can be a program name with args. set dummy dlltool; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_DLLTOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_DLLTOOL"; then ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_DLLTOOL="dlltool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL if test -n "$ac_ct_DLLTOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5 $as_echo "$ac_ct_DLLTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_DLLTOOL" = x; then DLLTOOL="false" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac DLLTOOL=$ac_ct_DLLTOOL fi else DLLTOOL="$ac_cv_prog_DLLTOOL" fi test -z "$DLLTOOL" && DLLTOOL=dlltool { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to associate runtime and link libraries" >&5 $as_echo_n "checking how to associate runtime and link libraries... " >&6; } if ${lt_cv_sharedlib_from_linklib_cmd+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_sharedlib_from_linklib_cmd='unknown' case $host_os in cygwin* | mingw* | pw32* | cegcc*) # two different shell functions defined in ltmain.sh # decide which to use based on capabilities of $DLLTOOL case `$DLLTOOL --help 2>&1` in *--identify-strict*) lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib ;; *) lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback ;; esac ;; *) # fallback: assume linklib IS sharedlib lt_cv_sharedlib_from_linklib_cmd="$ECHO" ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sharedlib_from_linklib_cmd" >&5 $as_echo "$lt_cv_sharedlib_from_linklib_cmd" >&6; } sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO if test -n "$ac_tool_prefix"; then for ac_prog in ar do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_AR+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$AR"; then ac_cv_prog_AR="$AR" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_AR="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi AR=$ac_cv_prog_AR if test -n "$AR"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 $as_echo "$AR" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$AR" && break done fi if test -z "$AR"; then ac_ct_AR=$AR for ac_prog in ar do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_AR+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_AR"; then ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_AR="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_AR=$ac_cv_prog_ac_ct_AR if test -n "$ac_ct_AR"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 $as_echo "$ac_ct_AR" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_AR" && break done if test "x$ac_ct_AR" = x; then AR="false" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac AR=$ac_ct_AR fi fi : ${AR=ar} : ${AR_FLAGS=cru} { $as_echo "$as_me:${as_lineno-$LINENO}: checking for archiver @FILE support" >&5 $as_echo_n "checking for archiver @FILE support... " >&6; } if ${lt_cv_ar_at_file+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_ar_at_file=no cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : echo conftest.$ac_objext > conftest.lst lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&5' { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 (eval $lt_ar_try) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } if test "$ac_status" -eq 0; then # Ensure the archiver fails upon bogus file names. rm -f conftest.$ac_objext libconftest.a { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 (eval $lt_ar_try) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } if test "$ac_status" -ne 0; then lt_cv_ar_at_file=@ fi fi rm -f conftest.* libconftest.a fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ar_at_file" >&5 $as_echo "$lt_cv_ar_at_file" >&6; } if test "x$lt_cv_ar_at_file" = xno; then archiver_list_spec= else archiver_list_spec=$lt_cv_ar_at_file fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$STRIP"; then ac_cv_prog_STRIP="$STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 $as_echo "$STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_STRIP"; then ac_ct_STRIP=$STRIP # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_STRIP"; then ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_STRIP="strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 $as_echo "$ac_ct_STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_STRIP" = x; then STRIP=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac STRIP=$ac_ct_STRIP fi else STRIP="$ac_cv_prog_STRIP" fi test -z "$STRIP" && STRIP=: if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. set dummy ${ac_tool_prefix}ranlib; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_RANLIB+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$RANLIB"; then ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi RANLIB=$ac_cv_prog_RANLIB if test -n "$RANLIB"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5 $as_echo "$RANLIB" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_RANLIB"; then ac_ct_RANLIB=$RANLIB # Extract the first word of "ranlib", so it can be a program name with args. set dummy ranlib; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_RANLIB+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_RANLIB"; then ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_RANLIB="ranlib" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB if test -n "$ac_ct_RANLIB"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5 $as_echo "$ac_ct_RANLIB" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_RANLIB" = x; then RANLIB=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac RANLIB=$ac_ct_RANLIB fi else RANLIB="$ac_cv_prog_RANLIB" fi test -z "$RANLIB" && RANLIB=: # Determine commands to create old-style static archives. old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' old_postinstall_cmds='chmod 644 $oldlib' old_postuninstall_cmds= if test -n "$RANLIB"; then case $host_os in openbsd*) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" ;; *) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" ;; esac old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib" fi case $host_os in darwin*) lock_old_archive_extraction=yes ;; *) lock_old_archive_extraction=no ;; esac # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC # Check for command to grab the raw symbol name followed by C symbol from nm. { $as_echo "$as_me:${as_lineno-$LINENO}: checking command to parse $NM output from $compiler object" >&5 $as_echo_n "checking command to parse $NM output from $compiler object... " >&6; } if ${lt_cv_sys_global_symbol_pipe+:} false; then : $as_echo_n "(cached) " >&6 else # These are sane defaults that work on at least a few old systems. # [They come from Ultrix. What could be older than Ultrix?!! ;)] # Character class describing NM global symbol codes. symcode='[BCDEGRST]' # Regexp to match symbols that can be accessed directly from C. sympat='\([_A-Za-z][_A-Za-z0-9]*\)' # Define system-specific variables. case $host_os in aix*) symcode='[BCDT]' ;; cygwin* | mingw* | pw32* | cegcc*) symcode='[ABCDGISTW]' ;; hpux*) if test "$host_cpu" = ia64; then symcode='[ABCDEGRST]' fi ;; irix* | nonstopux*) symcode='[BCDEGRST]' ;; osf*) symcode='[BCDEGQRST]' ;; solaris*) symcode='[BDRT]' ;; sco3.2v5*) symcode='[DT]' ;; sysv4.2uw2*) symcode='[DT]' ;; sysv5* | sco5v6* | unixware* | OpenUNIX*) symcode='[ABDT]' ;; sysv4) symcode='[DFNSTU]' ;; esac # If we're using GNU nm, then use its standard symbol codes. case `$NM -V 2>&1` in *GNU* | *'with BFD'*) symcode='[ABCDGIRSTW]' ;; esac # Transform an extracted symbol line into a proper C declaration. # Some systems (esp. on ia64) link data and code symbols differently, # so use this general approach. lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" # Transform an extracted symbol line into symbol name and symbol address lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\)[ ]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (void *) \&\2},/p'" lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([^ ]*\)[ ]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \(lib[^ ]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"lib\2\", (void *) \&\2},/p'" # Handle CRLF in mingw tool chain opt_cr= case $build_os in mingw*) opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp ;; esac # Try without a prefix underscore, then with it. for ac_symprfx in "" "_"; do # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. symxfrm="\\1 $ac_symprfx\\2 \\2" # Write the raw and C identifiers. if test "$lt_cv_nm_interface" = "MS dumpbin"; then # Fake it for dumpbin and say T for any non-static function # and D for any global variable. # Also find C++ and __fastcall symbols from MSVC++, # which start with @ or ?. lt_cv_sys_global_symbol_pipe="$AWK '"\ " {last_section=section; section=\$ 3};"\ " /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ " /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ " \$ 0!~/External *\|/{next};"\ " / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ " {if(hide[section]) next};"\ " {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\ " {split(\$ 0, a, /\||\r/); split(a[2], s)};"\ " s[1]~/^[@?]/{print s[1], s[1]; next};"\ " s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\ " ' prfx=^$ac_symprfx" else lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" fi lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" # Check to see that the pipe works correctly. pipe_works=no rm -f conftest* cat > conftest.$ac_ext <<_LT_EOF #ifdef __cplusplus extern "C" { #endif char nm_test_var; void nm_test_func(void); void nm_test_func(void){} #ifdef __cplusplus } #endif int main(){nm_test_var='a';nm_test_func();return(0);} _LT_EOF if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then # Now try to grab the symbols. nlist=conftest.nm if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist\""; } >&5 (eval $NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s "$nlist"; then # Try sorting and uniquifying the output. if sort "$nlist" | uniq > "$nlist"T; then mv -f "$nlist"T "$nlist" else rm -f "$nlist"T fi # Make sure that we snagged all the symbols we need. if $GREP ' nm_test_var$' "$nlist" >/dev/null; then if $GREP ' nm_test_func$' "$nlist" >/dev/null; then cat <<_LT_EOF > conftest.$ac_ext /* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ #if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) /* DATA imports from DLLs on WIN32 con't be const, because runtime relocations are performed -- see ld's documentation on pseudo-relocs. */ # define LT_DLSYM_CONST #elif defined(__osf__) /* This system does not cope well with relocations in const data. */ # define LT_DLSYM_CONST #else # define LT_DLSYM_CONST const #endif #ifdef __cplusplus extern "C" { #endif _LT_EOF # Now generate the symbol file. eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' cat <<_LT_EOF >> conftest.$ac_ext /* The mapping between symbol names and symbols. */ LT_DLSYM_CONST struct { const char *name; void *address; } lt__PROGRAM__LTX_preloaded_symbols[] = { { "@PROGRAM@", (void *) 0 }, _LT_EOF $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext cat <<\_LT_EOF >> conftest.$ac_ext {0, (void *) 0} }; /* This works around a problem in FreeBSD linker */ #ifdef FREEBSD_WORKAROUND static const void *lt_preloaded_setup() { return lt__PROGRAM__LTX_preloaded_symbols; } #endif #ifdef __cplusplus } #endif _LT_EOF # Now try linking the two files. mv conftest.$ac_objext conftstm.$ac_objext lt_globsym_save_LIBS=$LIBS lt_globsym_save_CFLAGS=$CFLAGS LIBS="conftstm.$ac_objext" CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag" if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 (eval $ac_link) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s conftest${ac_exeext}; then pipe_works=yes fi LIBS=$lt_globsym_save_LIBS CFLAGS=$lt_globsym_save_CFLAGS else echo "cannot find nm_test_func in $nlist" >&5 fi else echo "cannot find nm_test_var in $nlist" >&5 fi else echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5 fi else echo "$progname: failed program was:" >&5 cat conftest.$ac_ext >&5 fi rm -rf conftest* conftst* # Do not use the global_symbol_pipe unless it works. if test "$pipe_works" = yes; then break else lt_cv_sys_global_symbol_pipe= fi done fi if test -z "$lt_cv_sys_global_symbol_pipe"; then lt_cv_sys_global_symbol_to_cdecl= fi if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: failed" >&5 $as_echo "failed" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 $as_echo "ok" >&6; } fi # Response file support. if test "$lt_cv_nm_interface" = "MS dumpbin"; then nm_file_list_spec='@' elif $NM --help 2>/dev/null | grep '[@]FILE' >/dev/null; then nm_file_list_spec='@' fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5 $as_echo_n "checking for sysroot... " >&6; } # Check whether --with-sysroot was given. if test "${with_sysroot+set}" = set; then : withval=$with_sysroot; else with_sysroot=no fi lt_sysroot= case ${with_sysroot} in #( yes) if test "$GCC" = yes; then lt_sysroot=`$CC --print-sysroot 2>/dev/null` fi ;; #( /*) lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` ;; #( no|'') ;; #( *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${with_sysroot}" >&5 $as_echo "${with_sysroot}" >&6; } as_fn_error $? "The sysroot must be an absolute path." "$LINENO" 5 ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${lt_sysroot:-no}" >&5 $as_echo "${lt_sysroot:-no}" >&6; } # Check whether --enable-libtool-lock was given. if test "${enable_libtool_lock+set}" = set; then : enableval=$enable_libtool_lock; fi test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes # Some flags need to be propagated to the compiler or linker for good # libtool support. case $host in ia64-*-hpux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then case `/usr/bin/file conftest.$ac_objext` in *ELF-32*) HPUX_IA64_MODE="32" ;; *ELF-64*) HPUX_IA64_MODE="64" ;; esac fi rm -rf conftest* ;; *-*-irix6*) # Find out which ABI we are using. echo '#line '$LINENO' "configure"' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then if test "$lt_cv_prog_gnu_ld" = yes; then case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -melf32bsmip" ;; *N32*) LD="${LD-ld} -melf32bmipn32" ;; *64-bit*) LD="${LD-ld} -melf64bmip" ;; esac else case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -32" ;; *N32*) LD="${LD-ld} -n32" ;; *64-bit*) LD="${LD-ld} -64" ;; esac fi fi rm -rf conftest* ;; x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ s390*-*linux*|s390*-*tpf*|sparc*-*linux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then case `/usr/bin/file conftest.o` in *32-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_i386_fbsd" ;; x86_64-*linux*) case `/usr/bin/file conftest.o` in *x86-64*) LD="${LD-ld} -m elf32_x86_64" ;; *) LD="${LD-ld} -m elf_i386" ;; esac ;; ppc64-*linux*|powerpc64-*linux*) LD="${LD-ld} -m elf32ppclinux" ;; s390x-*linux*) LD="${LD-ld} -m elf_s390" ;; sparc64-*linux*) LD="${LD-ld} -m elf32_sparc" ;; esac ;; *64-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_x86_64_fbsd" ;; x86_64-*linux*) LD="${LD-ld} -m elf_x86_64" ;; ppc*-*linux*|powerpc*-*linux*) LD="${LD-ld} -m elf64ppc" ;; s390*-*linux*|s390*-*tpf*) LD="${LD-ld} -m elf64_s390" ;; sparc*-*linux*) LD="${LD-ld} -m elf64_sparc" ;; esac ;; esac fi rm -rf conftest* ;; *-*-sco3.2v5*) # On SCO OpenServer 5, we need -belf to get full-featured binaries. SAVE_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -belf" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler needs -belf" >&5 $as_echo_n "checking whether the C compiler needs -belf... " >&6; } if ${lt_cv_cc_needs_belf+:} false; then : $as_echo_n "(cached) " >&6 else ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_cv_cc_needs_belf=yes else lt_cv_cc_needs_belf=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_cc_needs_belf" >&5 $as_echo "$lt_cv_cc_needs_belf" >&6; } if test x"$lt_cv_cc_needs_belf" != x"yes"; then # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf CFLAGS="$SAVE_CFLAGS" fi ;; *-*solaris*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then case `/usr/bin/file conftest.o` in *64-bit*) case $lt_cv_prog_gnu_ld in yes*) case $host in i?86-*-solaris*) LD="${LD-ld} -m elf_x86_64" ;; sparc*-*-solaris*) LD="${LD-ld} -m elf64_sparc" ;; esac # GNU ld 2.21 introduced _sol2 emulations. Use them if available. if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then LD="${LD-ld}_sol2" fi ;; *) if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then LD="${LD-ld} -64" fi ;; esac ;; esac fi rm -rf conftest* ;; esac need_locks="$enable_libtool_lock" if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}mt", so it can be a program name with args. set dummy ${ac_tool_prefix}mt; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_MANIFEST_TOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$MANIFEST_TOOL"; then ac_cv_prog_MANIFEST_TOOL="$MANIFEST_TOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_MANIFEST_TOOL="${ac_tool_prefix}mt" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi MANIFEST_TOOL=$ac_cv_prog_MANIFEST_TOOL if test -n "$MANIFEST_TOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MANIFEST_TOOL" >&5 $as_echo "$MANIFEST_TOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_MANIFEST_TOOL"; then ac_ct_MANIFEST_TOOL=$MANIFEST_TOOL # Extract the first word of "mt", so it can be a program name with args. set dummy mt; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_MANIFEST_TOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_MANIFEST_TOOL"; then ac_cv_prog_ac_ct_MANIFEST_TOOL="$ac_ct_MANIFEST_TOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_MANIFEST_TOOL="mt" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_MANIFEST_TOOL=$ac_cv_prog_ac_ct_MANIFEST_TOOL if test -n "$ac_ct_MANIFEST_TOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_MANIFEST_TOOL" >&5 $as_echo "$ac_ct_MANIFEST_TOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_MANIFEST_TOOL" = x; then MANIFEST_TOOL=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac MANIFEST_TOOL=$ac_ct_MANIFEST_TOOL fi else MANIFEST_TOOL="$ac_cv_prog_MANIFEST_TOOL" fi test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $MANIFEST_TOOL is a manifest tool" >&5 $as_echo_n "checking if $MANIFEST_TOOL is a manifest tool... " >&6; } if ${lt_cv_path_mainfest_tool+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_path_mainfest_tool=no echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&5 $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out cat conftest.err >&5 if $GREP 'Manifest Tool' conftest.out > /dev/null; then lt_cv_path_mainfest_tool=yes fi rm -f conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_mainfest_tool" >&5 $as_echo "$lt_cv_path_mainfest_tool" >&6; } if test "x$lt_cv_path_mainfest_tool" != xyes; then MANIFEST_TOOL=: fi case $host_os in rhapsody* | darwin*) if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}dsymutil", so it can be a program name with args. set dummy ${ac_tool_prefix}dsymutil; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_DSYMUTIL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$DSYMUTIL"; then ac_cv_prog_DSYMUTIL="$DSYMUTIL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi DSYMUTIL=$ac_cv_prog_DSYMUTIL if test -n "$DSYMUTIL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5 $as_echo "$DSYMUTIL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_DSYMUTIL"; then ac_ct_DSYMUTIL=$DSYMUTIL # Extract the first word of "dsymutil", so it can be a program name with args. set dummy dsymutil; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_DSYMUTIL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_DSYMUTIL"; then ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_DSYMUTIL="dsymutil" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL if test -n "$ac_ct_DSYMUTIL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DSYMUTIL" >&5 $as_echo "$ac_ct_DSYMUTIL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_DSYMUTIL" = x; then DSYMUTIL=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac DSYMUTIL=$ac_ct_DSYMUTIL fi else DSYMUTIL="$ac_cv_prog_DSYMUTIL" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args. set dummy ${ac_tool_prefix}nmedit; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_NMEDIT+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$NMEDIT"; then ac_cv_prog_NMEDIT="$NMEDIT" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi NMEDIT=$ac_cv_prog_NMEDIT if test -n "$NMEDIT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NMEDIT" >&5 $as_echo "$NMEDIT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_NMEDIT"; then ac_ct_NMEDIT=$NMEDIT # Extract the first word of "nmedit", so it can be a program name with args. set dummy nmedit; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_NMEDIT+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_NMEDIT"; then ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_NMEDIT="nmedit" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT if test -n "$ac_ct_NMEDIT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NMEDIT" >&5 $as_echo "$ac_ct_NMEDIT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_NMEDIT" = x; then NMEDIT=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac NMEDIT=$ac_ct_NMEDIT fi else NMEDIT="$ac_cv_prog_NMEDIT" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}lipo", so it can be a program name with args. set dummy ${ac_tool_prefix}lipo; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_LIPO+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$LIPO"; then ac_cv_prog_LIPO="$LIPO" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_LIPO="${ac_tool_prefix}lipo" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi LIPO=$ac_cv_prog_LIPO if test -n "$LIPO"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5 $as_echo "$LIPO" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_LIPO"; then ac_ct_LIPO=$LIPO # Extract the first word of "lipo", so it can be a program name with args. set dummy lipo; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_LIPO+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_LIPO"; then ac_cv_prog_ac_ct_LIPO="$ac_ct_LIPO" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_LIPO="lipo" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_LIPO=$ac_cv_prog_ac_ct_LIPO if test -n "$ac_ct_LIPO"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_LIPO" >&5 $as_echo "$ac_ct_LIPO" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_LIPO" = x; then LIPO=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac LIPO=$ac_ct_LIPO fi else LIPO="$ac_cv_prog_LIPO" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}otool", so it can be a program name with args. set dummy ${ac_tool_prefix}otool; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_OTOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$OTOOL"; then ac_cv_prog_OTOOL="$OTOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_OTOOL="${ac_tool_prefix}otool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi OTOOL=$ac_cv_prog_OTOOL if test -n "$OTOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5 $as_echo "$OTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_OTOOL"; then ac_ct_OTOOL=$OTOOL # Extract the first word of "otool", so it can be a program name with args. set dummy otool; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_OTOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_OTOOL"; then ac_cv_prog_ac_ct_OTOOL="$ac_ct_OTOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_OTOOL="otool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_OTOOL=$ac_cv_prog_ac_ct_OTOOL if test -n "$ac_ct_OTOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL" >&5 $as_echo "$ac_ct_OTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_OTOOL" = x; then OTOOL=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac OTOOL=$ac_ct_OTOOL fi else OTOOL="$ac_cv_prog_OTOOL" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}otool64", so it can be a program name with args. set dummy ${ac_tool_prefix}otool64; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_OTOOL64+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$OTOOL64"; then ac_cv_prog_OTOOL64="$OTOOL64" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_OTOOL64="${ac_tool_prefix}otool64" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi OTOOL64=$ac_cv_prog_OTOOL64 if test -n "$OTOOL64"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL64" >&5 $as_echo "$OTOOL64" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_OTOOL64"; then ac_ct_OTOOL64=$OTOOL64 # Extract the first word of "otool64", so it can be a program name with args. set dummy otool64; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_OTOOL64+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_OTOOL64"; then ac_cv_prog_ac_ct_OTOOL64="$ac_ct_OTOOL64" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_OTOOL64="otool64" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_OTOOL64=$ac_cv_prog_ac_ct_OTOOL64 if test -n "$ac_ct_OTOOL64"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL64" >&5 $as_echo "$ac_ct_OTOOL64" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_OTOOL64" = x; then OTOOL64=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac OTOOL64=$ac_ct_OTOOL64 fi else OTOOL64="$ac_cv_prog_OTOOL64" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -single_module linker flag" >&5 $as_echo_n "checking for -single_module linker flag... " >&6; } if ${lt_cv_apple_cc_single_mod+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_apple_cc_single_mod=no if test -z "${LT_MULTI_MODULE}"; then # By default we will add the -single_module flag. You can override # by either setting the environment variable LT_MULTI_MODULE # non-empty at configure time, or by adding -multi_module to the # link flags. rm -rf libconftest.dylib* echo "int foo(void){return 1;}" > conftest.c echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c" >&5 $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c 2>conftest.err _lt_result=$? # If there is a non-empty error log, and "single_module" # appears in it, assume the flag caused a linker warning if test -s conftest.err && $GREP single_module conftest.err; then cat conftest.err >&5 # Otherwise, if the output was created with a 0 exit code from # the compiler, it worked. elif test -f libconftest.dylib && test $_lt_result -eq 0; then lt_cv_apple_cc_single_mod=yes else cat conftest.err >&5 fi rm -rf libconftest.dylib* rm -f conftest.* fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_apple_cc_single_mod" >&5 $as_echo "$lt_cv_apple_cc_single_mod" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -exported_symbols_list linker flag" >&5 $as_echo_n "checking for -exported_symbols_list linker flag... " >&6; } if ${lt_cv_ld_exported_symbols_list+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_ld_exported_symbols_list=no save_LDFLAGS=$LDFLAGS echo "_main" > conftest.sym LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_cv_ld_exported_symbols_list=yes else lt_cv_ld_exported_symbols_list=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list" >&5 $as_echo "$lt_cv_ld_exported_symbols_list" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -force_load linker flag" >&5 $as_echo_n "checking for -force_load linker flag... " >&6; } if ${lt_cv_ld_force_load+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_ld_force_load=no cat > conftest.c << _LT_EOF int forced_loaded() { return 2;} _LT_EOF echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&5 $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5 echo "$AR cru libconftest.a conftest.o" >&5 $AR cru libconftest.a conftest.o 2>&5 echo "$RANLIB libconftest.a" >&5 $RANLIB libconftest.a 2>&5 cat > conftest.c << _LT_EOF int main() { return 0;} _LT_EOF echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&5 $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err _lt_result=$? if test -s conftest.err && $GREP force_load conftest.err; then cat conftest.err >&5 elif test -f conftest && test $_lt_result -eq 0 && $GREP forced_load conftest >/dev/null 2>&1 ; then lt_cv_ld_force_load=yes else cat conftest.err >&5 fi rm -f conftest.err libconftest.a conftest conftest.c rm -rf conftest.dSYM fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_force_load" >&5 $as_echo "$lt_cv_ld_force_load" >&6; } case $host_os in rhapsody* | darwin1.[012]) _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; darwin1.*) _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; darwin*) # darwin 5.x on # if running on 10.5 or later, the deployment target defaults # to the OS version, if on x86, and 10.4, the deployment # target defaults to 10.4. Don't you love it? case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in 10.0,*86*-darwin8*|10.0,*-darwin[91]*) _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; 10.[012]*) _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; 10.*) _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; esac ;; esac if test "$lt_cv_apple_cc_single_mod" = "yes"; then _lt_dar_single_mod='$single_module' fi if test "$lt_cv_ld_exported_symbols_list" = "yes"; then _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' else _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}' fi if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then _lt_dsymutil='~$DSYMUTIL $lib || :' else _lt_dsymutil= fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 $as_echo_n "checking for ANSI C header files... " >&6; } if ${ac_cv_header_stdc+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #include int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_header_stdc=yes else ac_cv_header_stdc=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "memchr" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "free" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. if test "$cross_compiling" = yes; then : : else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #if ((' ' & 0x0FF) == 0x020) # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) #else # define ISLOWER(c) \ (('a' <= (c) && (c) <= 'i') \ || ('j' <= (c) && (c) <= 'r') \ || ('s' <= (c) && (c) <= 'z')) # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) #endif #define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) int main () { int i; for (i = 0; i < 256; i++) if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) return 2; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : else ac_cv_header_stdc=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 $as_echo "$ac_cv_header_stdc" >&6; } if test $ac_cv_header_stdc = yes; then $as_echo "#define STDC_HEADERS 1" >>confdefs.h fi # On IRIX 5.3, sys/types and inttypes.h are conflicting. for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ inttypes.h stdint.h unistd.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default " if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done for ac_header in dlfcn.h do : ac_fn_c_check_header_compile "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default " if test "x$ac_cv_header_dlfcn_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_DLFCN_H 1 _ACEOF fi done func_stripname_cnf () { case ${2} in .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;; *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;; esac } # func_stripname_cnf # Set options enable_dlopen=no enable_win32_dll=no # Check whether --enable-shared was given. if test "${enable_shared+set}" = set; then : enableval=$enable_shared; p=${PACKAGE-default} case $enableval in yes) enable_shared=yes ;; no) enable_shared=no ;; *) enable_shared=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_shared=yes fi done IFS="$lt_save_ifs" ;; esac else enable_shared=yes fi # Check whether --enable-static was given. if test "${enable_static+set}" = set; then : enableval=$enable_static; p=${PACKAGE-default} case $enableval in yes) enable_static=yes ;; no) enable_static=no ;; *) enable_static=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_static=yes fi done IFS="$lt_save_ifs" ;; esac else enable_static=yes fi # Check whether --with-pic was given. if test "${with_pic+set}" = set; then : withval=$with_pic; lt_p=${PACKAGE-default} case $withval in yes|no) pic_mode=$withval ;; *) pic_mode=default # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for lt_pkg in $withval; do IFS="$lt_save_ifs" if test "X$lt_pkg" = "X$lt_p"; then pic_mode=yes fi done IFS="$lt_save_ifs" ;; esac else pic_mode=default fi test -z "$pic_mode" && pic_mode=default # Check whether --enable-fast-install was given. if test "${enable_fast_install+set}" = set; then : enableval=$enable_fast_install; p=${PACKAGE-default} case $enableval in yes) enable_fast_install=yes ;; no) enable_fast_install=no ;; *) enable_fast_install=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_fast_install=yes fi done IFS="$lt_save_ifs" ;; esac else enable_fast_install=yes fi # This can be used to rebuild libtool when needed LIBTOOL_DEPS="$ltmain" # Always use our own libtool. LIBTOOL='$(SHELL) $(top_builddir)/libtool' test -z "$LN_S" && LN_S="ln -s" if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for objdir" >&5 $as_echo_n "checking for objdir... " >&6; } if ${lt_cv_objdir+:} false; then : $as_echo_n "(cached) " >&6 else rm -f .libs 2>/dev/null mkdir .libs 2>/dev/null if test -d .libs; then lt_cv_objdir=.libs else # MS-DOS does not allow filenames that begin with a dot. lt_cv_objdir=_libs fi rmdir .libs 2>/dev/null fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_objdir" >&5 $as_echo "$lt_cv_objdir" >&6; } objdir=$lt_cv_objdir cat >>confdefs.h <<_ACEOF #define LT_OBJDIR "$lt_cv_objdir/" _ACEOF case $host_os in aix3*) # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test "X${COLLECT_NAMES+set}" != Xset; then COLLECT_NAMES= export COLLECT_NAMES fi ;; esac # Global variables: ofile=libtool can_build_shared=yes # All known linkers require a `.a' archive for static linking (except MSVC, # which needs '.lib'). libext=a with_gnu_ld="$lt_cv_prog_gnu_ld" old_CC="$CC" old_CFLAGS="$CFLAGS" # Set sane defaults for various variables test -z "$CC" && CC=cc test -z "$LTCC" && LTCC=$CC test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS test -z "$LD" && LD=ld test -z "$ac_objext" && ac_objext=o for cc_temp in $compiler""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` # Only perform the check for file, if the check method requires it test -z "$MAGIC_CMD" && MAGIC_CMD=file case $deplibs_check_method in file_magic*) if test "$file_magic_cmd" = '$MAGIC_CMD'; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ${ac_tool_prefix}file" >&5 $as_echo_n "checking for ${ac_tool_prefix}file... " >&6; } if ${lt_cv_path_MAGIC_CMD+:} false; then : $as_echo_n "(cached) " >&6 else case $MAGIC_CMD in [\\/*] | ?:[\\/]*) lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. ;; *) lt_save_MAGIC_CMD="$MAGIC_CMD" lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" for ac_dir in $ac_dummy; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/${ac_tool_prefix}file; then lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file" if test -n "$file_magic_test_file"; then case $deplibs_check_method in "file_magic "*) file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | $EGREP "$file_magic_regex" > /dev/null; then : else cat <<_LT_EOF 1>&2 *** Warning: the command libtool uses to detect shared libraries, *** $file_magic_cmd, produces output that libtool cannot recognize. *** The result is that libtool may fail to recognize shared libraries *** as such. This will affect the creation of libtool libraries that *** depend on shared libraries, but programs linked with such libtool *** libraries will work regardless of this problem. Nevertheless, you *** may want to report the problem to your system manager and/or to *** bug-libtool@gnu.org _LT_EOF fi ;; esac fi break fi done IFS="$lt_save_ifs" MAGIC_CMD="$lt_save_MAGIC_CMD" ;; esac fi MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if test -n "$MAGIC_CMD"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 $as_echo "$MAGIC_CMD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test -z "$lt_cv_path_MAGIC_CMD"; then if test -n "$ac_tool_prefix"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for file" >&5 $as_echo_n "checking for file... " >&6; } if ${lt_cv_path_MAGIC_CMD+:} false; then : $as_echo_n "(cached) " >&6 else case $MAGIC_CMD in [\\/*] | ?:[\\/]*) lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. ;; *) lt_save_MAGIC_CMD="$MAGIC_CMD" lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" for ac_dir in $ac_dummy; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/file; then lt_cv_path_MAGIC_CMD="$ac_dir/file" if test -n "$file_magic_test_file"; then case $deplibs_check_method in "file_magic "*) file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | $EGREP "$file_magic_regex" > /dev/null; then : else cat <<_LT_EOF 1>&2 *** Warning: the command libtool uses to detect shared libraries, *** $file_magic_cmd, produces output that libtool cannot recognize. *** The result is that libtool may fail to recognize shared libraries *** as such. This will affect the creation of libtool libraries that *** depend on shared libraries, but programs linked with such libtool *** libraries will work regardless of this problem. Nevertheless, you *** may want to report the problem to your system manager and/or to *** bug-libtool@gnu.org _LT_EOF fi ;; esac fi break fi done IFS="$lt_save_ifs" MAGIC_CMD="$lt_save_MAGIC_CMD" ;; esac fi MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if test -n "$MAGIC_CMD"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 $as_echo "$MAGIC_CMD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi else MAGIC_CMD=: fi fi fi ;; esac # Use C for the default configuration in the libtool script lt_save_CC="$CC" ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu # Source file extension for C test sources. ac_ext=c # Object file extension for compiled C test sources. objext=o objext=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(){return(0);}' # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC # Save the default compiler, since it gets overwritten when the other # tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. compiler_DEFAULT=$CC # save warnings/boilerplate of simple test code ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $RM conftest* ac_outfile=conftest.$ac_objext echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $RM -r conftest* if test -n "$compiler"; then lt_prog_compiler_no_builtin_flag= if test "$GCC" = yes; then case $cc_basename in nvcc*) lt_prog_compiler_no_builtin_flag=' -Xcompiler -fno-builtin' ;; *) lt_prog_compiler_no_builtin_flag=' -fno-builtin' ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 $as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; } if ${lt_cv_prog_compiler_rtti_exceptions+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_rtti_exceptions=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-fno-rtti -fno-exceptions" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_rtti_exceptions=yes fi fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 $as_echo "$lt_cv_prog_compiler_rtti_exceptions" >&6; } if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions" else : fi fi lt_prog_compiler_wl= lt_prog_compiler_pic= lt_prog_compiler_static= if test "$GCC" = yes; then lt_prog_compiler_wl='-Wl,' lt_prog_compiler_static='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static='-Bstatic' fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support lt_prog_compiler_pic='-fPIC' ;; m68k) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4' ;; esac ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries lt_prog_compiler_pic='-DDLL_EXPORT' ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files lt_prog_compiler_pic='-fno-common' ;; haiku*) # PIC is the default for Haiku. # The "-static" flag exists, but is broken. lt_prog_compiler_static= ;; hpux*) # PIC is the default for 64-bit PA HP-UX, but not for 32-bit # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag # sets the default TLS model and affects inlining. case $host_cpu in hppa*64*) # +Z the default ;; *) lt_prog_compiler_pic='-fPIC' ;; esac ;; interix[3-9]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; msdosdjgpp*) # Just because we use GCC doesn't mean we suddenly get shared libraries # on systems that don't support them. lt_prog_compiler_can_build_shared=no enable_shared=no ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. lt_prog_compiler_pic='-fPIC -shared' ;; sysv4*MP*) if test -d /usr/nec; then lt_prog_compiler_pic=-Kconform_pic fi ;; *) lt_prog_compiler_pic='-fPIC' ;; esac case $cc_basename in nvcc*) # Cuda Compiler Driver 2.2 lt_prog_compiler_wl='-Xlinker ' if test -n "$lt_prog_compiler_pic"; then lt_prog_compiler_pic="-Xcompiler $lt_prog_compiler_pic" fi ;; esac else # PORTME Check for flag to pass linker flags through the system compiler. case $host_os in aix*) lt_prog_compiler_wl='-Wl,' if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static='-Bstatic' else lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp' fi ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). lt_prog_compiler_pic='-DDLL_EXPORT' ;; hpux9* | hpux10* | hpux11*) lt_prog_compiler_wl='-Wl,' # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) lt_prog_compiler_pic='+Z' ;; esac # Is there a better lt_prog_compiler_static that works with the bundled CC? lt_prog_compiler_static='${wl}-a ${wl}archive' ;; irix5* | irix6* | nonstopux*) lt_prog_compiler_wl='-Wl,' # PIC (with -KPIC) is the default. lt_prog_compiler_static='-non_shared' ;; linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) case $cc_basename in # old Intel for x86_64 which still supported -KPIC. ecc*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-static' ;; # icc used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. icc* | ifort*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-fPIC' lt_prog_compiler_static='-static' ;; # Lahey Fortran 8.1. lf95*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='--shared' lt_prog_compiler_static='--static' ;; nagfor*) # NAG Fortran compiler lt_prog_compiler_wl='-Wl,-Wl,,' lt_prog_compiler_pic='-PIC' lt_prog_compiler_static='-Bstatic' ;; pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group compilers (*not* the Pentium gcc compiler, # which looks to be a dead project) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-fpic' lt_prog_compiler_static='-Bstatic' ;; ccc*) lt_prog_compiler_wl='-Wl,' # All Alpha code is PIC. lt_prog_compiler_static='-non_shared' ;; xl* | bgxl* | bgf* | mpixl*) # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-qpic' lt_prog_compiler_static='-qstaticlink' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [1-7].* | *Sun*Fortran*\ 8.[0-3]*) # Sun Fortran 8.3 passes all unrecognized flags to the linker lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' lt_prog_compiler_wl='' ;; *Sun\ F* | *Sun*Fortran*) lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' lt_prog_compiler_wl='-Qoption ld ' ;; *Sun\ C*) # Sun C 5.9 lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' lt_prog_compiler_wl='-Wl,' ;; *Intel*\ [CF]*Compiler*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-fPIC' lt_prog_compiler_static='-static' ;; *Portland\ Group*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-fpic' lt_prog_compiler_static='-Bstatic' ;; esac ;; esac ;; newsos6) lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. lt_prog_compiler_pic='-fPIC -shared' ;; osf3* | osf4* | osf5*) lt_prog_compiler_wl='-Wl,' # All OSF/1 code is PIC. lt_prog_compiler_static='-non_shared' ;; rdos*) lt_prog_compiler_static='-non_shared' ;; solaris*) lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' case $cc_basename in f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) lt_prog_compiler_wl='-Qoption ld ';; *) lt_prog_compiler_wl='-Wl,';; esac ;; sunos4*) lt_prog_compiler_wl='-Qoption ld ' lt_prog_compiler_pic='-PIC' lt_prog_compiler_static='-Bstatic' ;; sysv4 | sysv4.2uw2* | sysv4.3*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' ;; sysv4*MP*) if test -d /usr/nec ;then lt_prog_compiler_pic='-Kconform_pic' lt_prog_compiler_static='-Bstatic' fi ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' ;; unicos*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_can_build_shared=no ;; uts4*) lt_prog_compiler_pic='-pic' lt_prog_compiler_static='-Bstatic' ;; *) lt_prog_compiler_can_build_shared=no ;; esac fi case $host_os in # For platforms which do not support PIC, -DPIC is meaningless: *djgpp*) lt_prog_compiler_pic= ;; *) lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC" ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 $as_echo_n "checking for $compiler option to produce PIC... " >&6; } if ${lt_cv_prog_compiler_pic+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic=$lt_prog_compiler_pic fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic" >&5 $as_echo "$lt_cv_prog_compiler_pic" >&6; } lt_prog_compiler_pic=$lt_cv_prog_compiler_pic # # Check to make sure the PIC flag actually works. # if test -n "$lt_prog_compiler_pic"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 $as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6; } if ${lt_cv_prog_compiler_pic_works+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic_works=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$lt_prog_compiler_pic -DPIC" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_pic_works=yes fi fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works" >&5 $as_echo "$lt_cv_prog_compiler_pic_works" >&6; } if test x"$lt_cv_prog_compiler_pic_works" = xyes; then case $lt_prog_compiler_pic in "" | " "*) ;; *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;; esac else lt_prog_compiler_pic= lt_prog_compiler_can_build_shared=no fi fi # # Check to make sure the static flag actually works. # wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\" { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 $as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } if ${lt_cv_prog_compiler_static_works+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_static_works=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $lt_tmp_static_flag" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&5 $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_static_works=yes fi else lt_cv_prog_compiler_static_works=yes fi fi $RM -r conftest* LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works" >&5 $as_echo "$lt_cv_prog_compiler_static_works" >&6; } if test x"$lt_cv_prog_compiler_static_works" = xyes; then : else lt_prog_compiler_static= fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if ${lt_cv_prog_compiler_c_o+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o=yes fi fi chmod u+w . 2>&5 $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 $as_echo "$lt_cv_prog_compiler_c_o" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if ${lt_cv_prog_compiler_c_o+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o=yes fi fi chmod u+w . 2>&5 $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 $as_echo "$lt_cv_prog_compiler_c_o" >&6; } hard_links="nottested" if test "$lt_cv_prog_compiler_c_o" = no && test "$need_locks" != no; then # do not overwrite the value of need_locks provided by the user { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 $as_echo_n "checking if we can lock with hard links... " >&6; } hard_links=yes $RM conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 $as_echo "$hard_links" >&6; } if test "$hard_links" = no; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 $as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} need_locks=warn fi else need_locks=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 $as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } runpath_var= allow_undefined_flag= always_export_symbols=no archive_cmds= archive_expsym_cmds= compiler_needs_object=no enable_shared_with_static_runtimes=no export_dynamic_flag_spec= export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' hardcode_automatic=no hardcode_direct=no hardcode_direct_absolute=no hardcode_libdir_flag_spec= hardcode_libdir_separator= hardcode_minus_L=no hardcode_shlibpath_var=unsupported inherit_rpath=no link_all_deplibs=unknown module_cmds= module_expsym_cmds= old_archive_from_new_cmds= old_archive_from_expsyms_cmds= thread_safe_flag_spec= whole_archive_flag_spec= # include_expsyms should be a list of space-separated symbols to be *always* # included in the symbol list include_expsyms= # exclude_expsyms can be an extended regexp of symbols to exclude # it will be wrapped by ` (' and `)$', so one must not match beginning or # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', # as well as any symbol that contains `d'. exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out # platforms (ab)use it in PIC code, but their linkers get confused if # the symbol is explicitly referenced. Since portable code cannot # rely on this symbol name, it's probably fine to never include it in # preloaded symbol tables. # Exclude shared library initialization/finalization symbols. extract_expsyms_cmds= case $host_os in cygwin* | mingw* | pw32* | cegcc*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. if test "$GCC" != yes; then with_gnu_ld=no fi ;; interix*) # we just hope/assume this is gcc and not c89 (= MSVC++) with_gnu_ld=yes ;; openbsd*) with_gnu_ld=no ;; linux* | k*bsd*-gnu | gnu*) link_all_deplibs=no ;; esac ld_shlibs=yes # On some targets, GNU ld is compatible enough with the native linker # that we're better off using the native interface for both. lt_use_gnu_ld_interface=no if test "$with_gnu_ld" = yes; then case $host_os in aix*) # The AIX port of GNU ld has always aspired to compatibility # with the native linker. However, as the warning in the GNU ld # block says, versions before 2.19.5* couldn't really create working # shared libraries, regardless of the interface used. case `$LD -v 2>&1` in *\ \(GNU\ Binutils\)\ 2.19.5*) ;; *\ \(GNU\ Binutils\)\ 2.[2-9]*) ;; *\ \(GNU\ Binutils\)\ [3-9]*) ;; *) lt_use_gnu_ld_interface=yes ;; esac ;; *) lt_use_gnu_ld_interface=yes ;; esac fi if test "$lt_use_gnu_ld_interface" = yes; then # If archive_cmds runs LD, not CC, wlarc should be empty wlarc='${wl}' # Set some defaults for GNU ld with shared library support. These # are reset later if shared libraries are not supported. Putting them # here allows them to be overridden if necessary. runpath_var=LD_RUN_PATH hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' export_dynamic_flag_spec='${wl}--export-dynamic' # ancient GNU ld didn't support --whole-archive et. al. if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else whole_archive_flag_spec= fi supports_anon_versioning=no case `$LD -v 2>&1` in *GNU\ gold*) supports_anon_versioning=yes ;; *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... *\ 2.11.*) ;; # other 2.11 versions *) supports_anon_versioning=yes ;; esac # See if GNU ld supports shared libraries. case $host_os in aix[3-9]*) # On AIX/PPC, the GNU linker is very broken if test "$host_cpu" != ia64; then ld_shlibs=no cat <<_LT_EOF 1>&2 *** Warning: the GNU linker, at least up to release 2.19, is reported *** to be unable to reliably create shared libraries on AIX. *** Therefore, libtool is disabling shared libraries support. If you *** really care for shared libraries, you may want to install binutils *** 2.20 or above, or modify your PATH so that a non-GNU linker is found. *** You will then need to restart the configuration process. _LT_EOF fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='' ;; m68k) archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes ;; esac ;; beos*) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then allow_undefined_flag=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else ld_shlibs=no fi ;; cygwin* | mingw* | pw32* | cegcc*) # _LT_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless, # as there is no search path for DLLs. hardcode_libdir_flag_spec='-L$libdir' export_dynamic_flag_spec='${wl}--export-all-symbols' allow_undefined_flag=unsupported always_export_symbols=no enable_shared_with_static_runtimes=yes export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols' exclude_expsyms='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname' if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else ld_shlibs=no fi ;; haiku*) archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' link_all_deplibs=yes ;; interix[3-9]*) hardcode_direct=no hardcode_shlibpath_var=no hardcode_libdir_flag_spec='${wl}-rpath,$libdir' export_dynamic_flag_spec='${wl}-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' archive_expsym_cmds='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) tmp_diet=no if test "$host_os" = linux-dietlibc; then case $cc_basename in diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) esac fi if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ && test "$tmp_diet" = no then tmp_addflag=' $pic_flag' tmp_sharedflag='-shared' case $cc_basename,$host_cpu in pgcc*) # Portland Group C compiler whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag' ;; pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group f77 and f90 compilers whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag -Mnomain' ;; ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 tmp_addflag=' -i_dynamic' ;; efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 tmp_addflag=' -i_dynamic -nofor_main' ;; ifc* | ifort*) # Intel Fortran compiler tmp_addflag=' -nofor_main' ;; lf95*) # Lahey Fortran 8.1 whole_archive_flag_spec= tmp_sharedflag='--shared' ;; xl[cC]* | bgxl[cC]* | mpixl[cC]*) # IBM XL C 8.0 on PPC (deal with xlf below) tmp_sharedflag='-qmkshrobj' tmp_addflag= ;; nvcc*) # Cuda Compiler Driver 2.2 whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' compiler_needs_object=yes ;; esac case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 whole_archive_flag_spec='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' compiler_needs_object=yes tmp_sharedflag='-G' ;; *Sun\ F*) # Sun Fortran 8.3 tmp_sharedflag='-G' ;; esac archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' if test "x$supports_anon_versioning" = xyes; then archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' fi case $cc_basename in xlf* | bgf* | bgxlf* | mpixlf*) # IBM XL Fortran 10.1 on PPC cannot create shared libs itself whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive' hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' if test "x$supports_anon_versioning" = xyes; then archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' fi ;; esac else ld_shlibs=no fi ;; netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' wlarc= else archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' fi ;; solaris*) if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then ld_shlibs=no cat <<_LT_EOF 1>&2 *** Warning: The releases 2.8.* of the GNU linker cannot reliably *** create shared libraries on Solaris systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.9.1 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs=no fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) case `$LD -v 2>&1` in *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) ld_shlibs=no cat <<_LT_EOF 1>&2 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not *** reliably create shared libraries on SCO systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.16.91.0.3 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF ;; *) # For security reasons, it is highly recommended that you always # use absolute paths for naming shared libraries, and exclude the # DT_RUNPATH tag from executables and libraries. But doing so # requires that you compile everything twice, which is a pain. if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs=no fi ;; esac ;; sunos4*) archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' wlarc= hardcode_direct=yes hardcode_shlibpath_var=no ;; *) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs=no fi ;; esac if test "$ld_shlibs" = no; then runpath_var= hardcode_libdir_flag_spec= export_dynamic_flag_spec= whole_archive_flag_spec= fi else # PORTME fill in a description of your system's linker (not GNU ld) case $host_os in aix3*) allow_undefined_flag=unsupported always_export_symbols=yes archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. hardcode_minus_L=yes if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. hardcode_direct=unsupported fi ;; aix[4-9]*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag="" else # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm # Also, AIX nm treats weak defined symbols like other global # defined symbols, whereas GNU nm marks them as "W". if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' else export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' fi aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) for ld_flag in $LDFLAGS; do if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then aix_use_runtimelinking=yes break fi done ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. archive_cmds='' hardcode_direct=yes hardcode_direct_absolute=yes hardcode_libdir_separator=':' link_all_deplibs=yes file_list_spec='${wl}-f,' if test "$GCC" = yes; then case $host_os in aix4.[012]|aix4.[012].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && strings "$collect2name" | $GREP resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 hardcode_direct=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking hardcode_minus_L=yes hardcode_libdir_flag_spec='-L$libdir' hardcode_libdir_separator= fi ;; esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi link_all_deplibs=no else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi export_dynamic_flag_spec='${wl}-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. always_export_symbols=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. allow_undefined_flag='-berok' # Determine the default libpath from the value encoded in an # empty executable. if test "${lt_cv_aix_libpath+set}" = set; then aix_libpath=$lt_cv_aix_libpath else if ${lt_cv_aix_libpath_+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\([^ ]*\) *$/\1/ p } }' lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$lt_cv_aix_libpath_"; then lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$lt_cv_aix_libpath_"; then lt_cv_aix_libpath_="/usr/lib:/lib" fi fi aix_libpath=$lt_cv_aix_libpath_ fi hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" archive_expsym_cmds='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' allow_undefined_flag="-z nodefs" archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an # empty executable. if test "${lt_cv_aix_libpath+set}" = set; then aix_libpath=$lt_cv_aix_libpath else if ${lt_cv_aix_libpath_+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\([^ ]*\) *$/\1/ p } }' lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$lt_cv_aix_libpath_"; then lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$lt_cv_aix_libpath_"; then lt_cv_aix_libpath_="/usr/lib:/lib" fi fi aix_libpath=$lt_cv_aix_libpath_ fi hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. no_undefined_flag=' ${wl}-bernotok' allow_undefined_flag=' ${wl}-berok' if test "$with_gnu_ld" = yes; then # We only use this code for GNU lds that support --whole-archive. whole_archive_flag_spec='${wl}--whole-archive$convenience ${wl}--no-whole-archive' else # Exported symbols can be pulled into shared objects from archives whole_archive_flag_spec='$convenience' fi archive_cmds_need_lc=yes # This is similar to how AIX traditionally builds its shared libraries. archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='' ;; m68k) archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes ;; esac ;; bsdi[45]*) export_dynamic_flag_spec=-rdynamic ;; cygwin* | mingw* | pw32* | cegcc*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. case $cc_basename in cl*) # Native MSVC hardcode_libdir_flag_spec=' ' allow_undefined_flag=unsupported always_export_symbols=yes file_list_spec='@' # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. archive_cmds='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; else sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; fi~ $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ linknames=' # The linker will not automatically build a static lib if we build a DLL. # _LT_TAGVAR(old_archive_from_new_cmds, )='true' enable_shared_with_static_runtimes=yes exclude_expsyms='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1,DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' # Don't use ranlib old_postinstall_cmds='chmod 644 $oldlib' postlink_cmds='lt_outputfile="@OUTPUT@"~ lt_tool_outputfile="@TOOL_OUTPUT@"~ case $lt_outputfile in *.exe|*.EXE) ;; *) lt_outputfile="$lt_outputfile.exe" lt_tool_outputfile="$lt_tool_outputfile.exe" ;; esac~ if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; $RM "$lt_outputfile.manifest"; fi' ;; *) # Assume MSVC wrapper hardcode_libdir_flag_spec=' ' allow_undefined_flag=unsupported # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' # The linker will automatically build a .lib file if we build a DLL. old_archive_from_new_cmds='true' # FIXME: Should let the user specify the lib program. old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs' enable_shared_with_static_runtimes=yes ;; esac ;; darwin* | rhapsody*) archive_cmds_need_lc=no hardcode_direct=no hardcode_automatic=yes hardcode_shlibpath_var=unsupported if test "$lt_cv_ld_force_load" = "yes"; then whole_archive_flag_spec='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' else whole_archive_flag_spec='' fi link_all_deplibs=yes allow_undefined_flag="$_lt_dar_allow_undefined" case $cc_basename in ifort*) _lt_dar_can_shared=yes ;; *) _lt_dar_can_shared=$GCC ;; esac if test "$_lt_dar_can_shared" = "yes"; then output_verbose_link_cmd=func_echo_all archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" else ld_shlibs=no fi ;; dgux*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec='-L$libdir' hardcode_shlibpath_var=no ;; # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor # support. Future versions do this automatically, but an explicit c++rt0.o # does not break anything, and helps significantly (at the cost of a little # extra space). freebsd2.2*) archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no ;; # Unfortunately, older versions of FreeBSD 2 do not have this feature. freebsd2.*) archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes hardcode_minus_L=yes hardcode_shlibpath_var=no ;; # FreeBSD 3 and greater uses gcc -shared to do shared libraries. freebsd* | dragonfly*) archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no ;; hpux9*) if test "$GCC" = yes; then archive_cmds='$RM $output_objdir/$soname~$CC -shared $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else archive_cmds='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' fi hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: hardcode_direct=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes export_dynamic_flag_spec='${wl}-E' ;; hpux10*) if test "$GCC" = yes && test "$with_gnu_ld" = no; then archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: hardcode_direct=yes hardcode_direct_absolute=yes export_dynamic_flag_spec='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes fi ;; hpux11*) if test "$GCC" = yes && test "$with_gnu_ld" = no; then case $host_cpu in hppa*64*) archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac else case $host_cpu in hppa*64*) archive_cmds='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) # Older versions of the 11.00 compiler do not understand -b yet # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC understands -b" >&5 $as_echo_n "checking if $CC understands -b... " >&6; } if ${lt_cv_prog_compiler__b+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler__b=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS -b" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&5 $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler__b=yes fi else lt_cv_prog_compiler__b=yes fi fi $RM -r conftest* LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler__b" >&5 $as_echo "$lt_cv_prog_compiler__b" >&6; } if test x"$lt_cv_prog_compiler__b" = xyes; then archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi ;; esac fi if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: case $host_cpu in hppa*64*|ia64*) hardcode_direct=no hardcode_shlibpath_var=no ;; *) hardcode_direct=yes hardcode_direct_absolute=yes export_dynamic_flag_spec='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes ;; esac fi ;; irix5* | irix6* | nonstopux*) if test "$GCC" = yes; then archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' # Try to use the -exported_symbol ld option, if it does not # work, assume that -exports_file does not work either and # implicitly export all symbols. # This should be the same for all languages, so no per-tag cache variable. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $host_os linker accepts -exported_symbol" >&5 $as_echo_n "checking whether the $host_os linker accepts -exported_symbol... " >&6; } if ${lt_cv_irix_exported_symbol+:} false; then : $as_echo_n "(cached) " >&6 else save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int foo (void) { return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_cv_irix_exported_symbol=yes else lt_cv_irix_exported_symbol=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_irix_exported_symbol" >&5 $as_echo "$lt_cv_irix_exported_symbol" >&6; } if test "$lt_cv_irix_exported_symbol" = yes; then archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' fi else archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib' fi archive_cmds_need_lc='no' hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: inherit_rpath=yes link_all_deplibs=yes ;; netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out else archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF fi hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no ;; newsos6) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: hardcode_shlibpath_var=no ;; *nto* | *qnx*) ;; openbsd*) if test -f /usr/libexec/ld.so; then hardcode_direct=yes hardcode_shlibpath_var=no hardcode_direct_absolute=yes if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' hardcode_libdir_flag_spec='${wl}-rpath,$libdir' export_dynamic_flag_spec='${wl}-E' else case $host_os in openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec='-R$libdir' ;; *) archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ;; esac fi else ld_shlibs=no fi ;; os2*) hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes allow_undefined_flag=unsupported archive_cmds='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~echo DATA >> $output_objdir/$libname.def~echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' ;; osf3*) if test "$GCC" = yes; then allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else allow_undefined_flag=' -expect_unresolved \*' archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' fi archive_cmds_need_lc='no' hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: ;; osf4* | osf5*) # as osf3* with the addition of -msym flag if test "$GCC" = yes; then allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' archive_cmds='$CC -shared${allow_undefined_flag} $pic_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' else allow_undefined_flag=' -expect_unresolved \*' archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp' # Both c and cxx compiler support -rpath directly hardcode_libdir_flag_spec='-rpath $libdir' fi archive_cmds_need_lc='no' hardcode_libdir_separator=: ;; solaris*) no_undefined_flag=' -z defs' if test "$GCC" = yes; then wlarc='${wl}' archive_cmds='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' else case `$CC -V 2>&1` in *"Compilers 5.0"*) wlarc='' archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' ;; *) wlarc='${wl}' archive_cmds='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' ;; esac fi hardcode_libdir_flag_spec='-R$libdir' hardcode_shlibpath_var=no case $host_os in solaris2.[0-5] | solaris2.[0-5].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands `-z linker_flag'. GCC discards it without `$wl', # but is careful enough not to reorder. # Supported since Solaris 2.6 (maybe 2.5.1?) if test "$GCC" = yes; then whole_archive_flag_spec='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' else whole_archive_flag_spec='-z allextract$convenience -z defaultextract' fi ;; esac link_all_deplibs=yes ;; sunos4*) if test "x$host_vendor" = xsequent; then # Use $CC to link under sequent, because it throws in some extra .o # files that make .init and .fini sections work. archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' fi hardcode_libdir_flag_spec='-L$libdir' hardcode_direct=yes hardcode_minus_L=yes hardcode_shlibpath_var=no ;; sysv4) case $host_vendor in sni) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes # is this really true??? ;; siemens) ## LD is ld it makes a PLAMLIB ## CC just makes a GrossModule. archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' reload_cmds='$CC -r -o $output$reload_objs' hardcode_direct=no ;; motorola) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=no #Motorola manual says yes, but my tests say they lie ;; esac runpath_var='LD_RUN_PATH' hardcode_shlibpath_var=no ;; sysv4.3*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var=no export_dynamic_flag_spec='-Bexport' ;; sysv4*MP*) if test -d /usr/nec; then archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var=no runpath_var=LD_RUN_PATH hardcode_runpath_var=yes ld_shlibs=yes fi ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) no_undefined_flag='${wl}-z,text' archive_cmds_need_lc=no hardcode_shlibpath_var=no runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We can NOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. no_undefined_flag='${wl}-z,text' allow_undefined_flag='${wl}-z,nodefs' archive_cmds_need_lc=no hardcode_shlibpath_var=no hardcode_libdir_flag_spec='${wl}-R,$libdir' hardcode_libdir_separator=':' link_all_deplibs=yes export_dynamic_flag_spec='${wl}-Bexport' runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; uts4*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec='-L$libdir' hardcode_shlibpath_var=no ;; *) ld_shlibs=no ;; esac if test x$host_vendor = xsni; then case $host in sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) export_dynamic_flag_spec='${wl}-Blargedynsym' ;; esac fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs" >&5 $as_echo "$ld_shlibs" >&6; } test "$ld_shlibs" = no && can_build_shared=no with_gnu_ld=$with_gnu_ld # # Do we need to explicitly link libc? # case "x$archive_cmds_need_lc" in x|xyes) # Assume -lc should be added archive_cmds_need_lc=yes if test "$enable_shared" = yes && test "$GCC" = yes; then case $archive_cmds in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 $as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } if ${lt_cv_archive_cmds_need_lc+:} false; then : $as_echo_n "(cached) " >&6 else $RM conftest* echo "$lt_simple_compile_test_code" > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$lt_prog_compiler_wl pic_flag=$lt_prog_compiler_pic compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$allow_undefined_flag allow_undefined_flag= if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5 (eval $archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } then lt_cv_archive_cmds_need_lc=no else lt_cv_archive_cmds_need_lc=yes fi allow_undefined_flag=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc" >&5 $as_echo "$lt_cv_archive_cmds_need_lc" >&6; } archive_cmds_need_lc=$lt_cv_archive_cmds_need_lc ;; esac fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 $as_echo_n "checking dynamic linker characteristics... " >&6; } if test "$GCC" = yes; then case $host_os in darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; *) lt_awk_arg="/^libraries:/" ;; esac case $host_os in mingw* | cegcc*) lt_sed_strip_eq="s,=\([A-Za-z]:\),\1,g" ;; *) lt_sed_strip_eq="s,=/,/,g" ;; esac lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` case $lt_search_path_spec in *\;*) # if the path contains ";" then we assume it to be the separator # otherwise default to the standard path separator (i.e. ":") - it is # assumed that no part of a normal pathname contains ";" but that should # okay in the real world where ";" in dirpaths is itself problematic. lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` ;; *) lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` ;; esac # Ok, now we have the path, separated by spaces, we can step through it # and add multilib dir if necessary. lt_tmp_lt_search_path_spec= lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` for lt_sys_path in $lt_search_path_spec; do if test -d "$lt_sys_path/$lt_multi_os_dir"; then lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir" else test -d "$lt_sys_path" && \ lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" fi done lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' BEGIN {RS=" "; FS="/|\n";} { lt_foo=""; lt_count=0; for (lt_i = NF; lt_i > 0; lt_i--) { if ($lt_i != "" && $lt_i != ".") { if ($lt_i == "..") { lt_count++; } else { if (lt_count == 0) { lt_foo="/" $lt_i lt_foo; } else { lt_count--; } } } } if (lt_foo != "") { lt_freq[lt_foo]++; } if (lt_freq[lt_foo] == 1) { print lt_foo; } }'` # AWK program above erroneously prepends '/' to C:/dos/paths # for these hosts. case $host_os in mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ $SED 's,/\([A-Za-z]:\),\1,g'` ;; esac sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` else sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" fi library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=".so" postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown case $host_os in aix3*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='${libname}${release}${shared_ext}$major' ;; aix[4-9]*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no hardcode_into_libs=yes if test "$host_cpu" = ia64; then # AIX 5 supports IA64 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line `#! .'. This would cause the generated library to # depend on `.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[01] | aix4.[01].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then : else can_build_shared=no fi ;; esac # AIX (on Power*) has no versioning support, so currently we can not hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. if test "$aix_use_runtimelinking" = yes; then # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' else # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='${libname}${release}.a $libname.a' soname_spec='${libname}${release}${shared_ext}$major' fi shlibpath_var=LIBPATH fi ;; amigaos*) case $host_cpu in powerpc) # Since July 2007 AmigaOS4 officially supports .so libraries. # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ;; m68k) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; esac ;; beos*) library_names_spec='${libname}${shared_ext}' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi[45]*) version_type=linux # correct to gnu/linux during the next big refactor need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32* | cegcc*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no case $GCC,$cc_basename in yes,*) # gcc library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname~ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; fi' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api" ;; mingw* | cegcc*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ;; esac dynamic_linker='Win32 ld.exe' ;; *,cl*) # Native MSVC libname_spec='$name' soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' library_names_spec='${libname}.dll.lib' case $build_os in mingw*) sys_lib_search_path_spec= lt_save_ifs=$IFS IFS=';' for lt_path in $LIB do IFS=$lt_save_ifs # Let DOS variable expansion print the short 8.3 style file name. lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" done IFS=$lt_save_ifs # Convert to MSYS style. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'` ;; cygwin*) # Convert to unix form, then to dos form, then back to unix form # but this time dos style (no spaces!) so that the unix form looks # like /cygdrive/c/PROGRA~1:/cygdr... sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` ;; *) sys_lib_search_path_spec="$LIB" if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then # It is most probably a Windows format PATH. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi # FIXME: find the short name or the path components, as spaces are # common. (e.g. "Program Files" -> "PROGRA~1") ;; esac # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes dynamic_linker='Win32 link.exe' ;; *) # Assume MSVC wrapper library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' dynamic_linker='Win32 ld.exe' ;; esac # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' soname_spec='${libname}${release}${major}$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib" sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. if test -x /usr/bin/objformat; then objformat=`/usr/bin/objformat` else case $host_os in freebsd[23].*) objformat=aout ;; *) objformat=elf ;; esac fi version_type=freebsd-$objformat case $version_type in freebsd-elf*) library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' need_version=yes ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2.*) shlibpath_overrides_runpath=yes ;; freebsd3.[01]* | freebsdelf3.[01]*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; *) # from 4.6 on, and DragonFly shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; esac ;; haiku*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no dynamic_linker="$host_os runtime_loader" library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LIBRARY_PATH shlibpath_overrides_runpath=yes sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case $host_cpu in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' if test "X$HPUX_IA64_MODE" = X32; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" fi sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555, ... postinstall_cmds='chmod 555 $lib' # or fails outright, so override atomically: install_override_mode=555 ;; interix[3-9]*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test "$lt_cv_prog_gnu_ld" = yes; then version_type=linux # correct to gnu/linux during the next big refactor else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; # This must be glibc/ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # Some binutils ld are patched to set DT_RUNPATH if ${lt_cv_shlibpath_overrides_runpath+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_shlibpath_overrides_runpath=no save_LDFLAGS=$LDFLAGS save_libdir=$libdir eval "libdir=/foo; wl=\"$lt_prog_compiler_wl\"; \ LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec\"" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then : lt_cv_shlibpath_overrides_runpath=yes fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS=$save_LDFLAGS libdir=$save_libdir fi shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; netbsdelf*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='NetBSD ld.elf_so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; *nto* | *qnx*) version_type=qnx need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='ldqnx.so' ;; openbsd*) version_type=sunos sys_lib_dlsearch_path_spec="/usr/lib" need_lib_prefix=no # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. case $host_os in openbsd3.3 | openbsd3.3.*) need_version=yes ;; *) need_version=no ;; esac library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then case $host_os in openbsd2.[89] | openbsd2.[89].*) shlibpath_overrides_runpath=no ;; *) shlibpath_overrides_runpath=yes ;; esac else shlibpath_overrides_runpath=yes fi ;; os2*) libname_spec='$name' shrext_cmds=".dll" need_lib_prefix=no library_names_spec='$libname${shared_ext} $libname.a' dynamic_linker='OS/2 ld.exe' shlibpath_var=LIBPATH ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" ;; rdos*) dynamic_linker=no ;; solaris*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test "$with_gnu_ld" = yes; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.3*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec ;then version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' soname_spec='$libname${shared_ext}.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) version_type=freebsd-elf need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes if test "$with_gnu_ld" = yes; then sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' else sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' case $host_os in sco3.2v5*) sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ;; esac fi sys_lib_dlsearch_path_spec='/usr/lib' ;; tpf*) # TPF is a cross-target only. Preferred cross-host = GNU/Linux. version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; uts4*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 $as_echo "$dynamic_linker" >&6; } test "$dynamic_linker" = no && can_build_shared=no variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test "$GCC" = yes; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" fi if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 $as_echo_n "checking how to hardcode library paths into programs... " >&6; } hardcode_action= if test -n "$hardcode_libdir_flag_spec" || test -n "$runpath_var" || test "X$hardcode_automatic" = "Xyes" ; then # We can hardcode non-existent directories. if test "$hardcode_direct" != no && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test "$_LT_TAGVAR(hardcode_shlibpath_var, )" != no && test "$hardcode_minus_L" != no; then # Linking always hardcodes the temporary library directory. hardcode_action=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. hardcode_action=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. hardcode_action=unsupported fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action" >&5 $as_echo "$hardcode_action" >&6; } if test "$hardcode_action" = relink || test "$inherit_rpath" = yes; then # Fast installation is not supported enable_fast_install=no elif test "$shlibpath_overrides_runpath" = yes || test "$enable_shared" = no; then # Fast installation is not necessary enable_fast_install=needless fi if test "x$enable_dlopen" != xyes; then enable_dlopen=unknown enable_dlopen_self=unknown enable_dlopen_self_static=unknown else lt_cv_dlopen=no lt_cv_dlopen_libs= case $host_os in beos*) lt_cv_dlopen="load_add_on" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ;; mingw* | pw32* | cegcc*) lt_cv_dlopen="LoadLibrary" lt_cv_dlopen_libs= ;; cygwin*) lt_cv_dlopen="dlopen" lt_cv_dlopen_libs= ;; darwin*) # if libdl is installed we need to link against it { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 $as_echo_n "checking for dlopen in -ldl... " >&6; } if ${ac_cv_lib_dl_dlopen+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dlopen (); int main () { return dlopen (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dl_dlopen=yes else ac_cv_lib_dl_dlopen=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 $as_echo "$ac_cv_lib_dl_dlopen" >&6; } if test "x$ac_cv_lib_dl_dlopen" = xyes; then : lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" else lt_cv_dlopen="dyld" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes fi ;; *) ac_fn_c_check_func "$LINENO" "shl_load" "ac_cv_func_shl_load" if test "x$ac_cv_func_shl_load" = xyes; then : lt_cv_dlopen="shl_load" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5 $as_echo_n "checking for shl_load in -ldld... " >&6; } if ${ac_cv_lib_dld_shl_load+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldld $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char shl_load (); int main () { return shl_load (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dld_shl_load=yes else ac_cv_lib_dld_shl_load=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_shl_load" >&5 $as_echo "$ac_cv_lib_dld_shl_load" >&6; } if test "x$ac_cv_lib_dld_shl_load" = xyes; then : lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld" else ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen" if test "x$ac_cv_func_dlopen" = xyes; then : lt_cv_dlopen="dlopen" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 $as_echo_n "checking for dlopen in -ldl... " >&6; } if ${ac_cv_lib_dl_dlopen+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dlopen (); int main () { return dlopen (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dl_dlopen=yes else ac_cv_lib_dl_dlopen=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 $as_echo "$ac_cv_lib_dl_dlopen" >&6; } if test "x$ac_cv_lib_dl_dlopen" = xyes; then : lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -lsvld" >&5 $as_echo_n "checking for dlopen in -lsvld... " >&6; } if ${ac_cv_lib_svld_dlopen+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lsvld $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dlopen (); int main () { return dlopen (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_svld_dlopen=yes else ac_cv_lib_svld_dlopen=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_svld_dlopen" >&5 $as_echo "$ac_cv_lib_svld_dlopen" >&6; } if test "x$ac_cv_lib_svld_dlopen" = xyes; then : lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dld_link in -ldld" >&5 $as_echo_n "checking for dld_link in -ldld... " >&6; } if ${ac_cv_lib_dld_dld_link+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldld $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dld_link (); int main () { return dld_link (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dld_dld_link=yes else ac_cv_lib_dld_dld_link=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_dld_link" >&5 $as_echo "$ac_cv_lib_dld_dld_link" >&6; } if test "x$ac_cv_lib_dld_dld_link" = xyes; then : lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld" fi fi fi fi fi fi ;; esac if test "x$lt_cv_dlopen" != xno; then enable_dlopen=yes else enable_dlopen=no fi case $lt_cv_dlopen in dlopen) save_CPPFLAGS="$CPPFLAGS" test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" save_LDFLAGS="$LDFLAGS" wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" save_LIBS="$LIBS" LIBS="$lt_cv_dlopen_libs $LIBS" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a program can dlopen itself" >&5 $as_echo_n "checking whether a program can dlopen itself... " >&6; } if ${lt_cv_dlopen_self+:} false; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : lt_cv_dlopen_self=cross else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF #line $LINENO "configure" #include "confdefs.h" #if HAVE_DLFCN_H #include #endif #include #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif /* When -fvisbility=hidden is used, assume the code has been annotated correspondingly for the symbols needed. */ #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) int fnord () __attribute__((visibility("default"))); #endif int fnord () { return 42; } int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else { if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; else puts (dlerror ()); } /* dlclose (self); */ } else puts (dlerror ()); return status; } _LT_EOF if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 (eval $ac_link) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then (./conftest; exit; ) >&5 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;; x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;; x$lt_dlunknown|x*) lt_cv_dlopen_self=no ;; esac else : # compilation failed lt_cv_dlopen_self=no fi fi rm -fr conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self" >&5 $as_echo "$lt_cv_dlopen_self" >&6; } if test "x$lt_cv_dlopen_self" = xyes; then wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a statically linked program can dlopen itself" >&5 $as_echo_n "checking whether a statically linked program can dlopen itself... " >&6; } if ${lt_cv_dlopen_self_static+:} false; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : lt_cv_dlopen_self_static=cross else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF #line $LINENO "configure" #include "confdefs.h" #if HAVE_DLFCN_H #include #endif #include #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif /* When -fvisbility=hidden is used, assume the code has been annotated correspondingly for the symbols needed. */ #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) int fnord () __attribute__((visibility("default"))); #endif int fnord () { return 42; } int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else { if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; else puts (dlerror ()); } /* dlclose (self); */ } else puts (dlerror ()); return status; } _LT_EOF if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 (eval $ac_link) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then (./conftest; exit; ) >&5 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;; x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;; x$lt_dlunknown|x*) lt_cv_dlopen_self_static=no ;; esac else : # compilation failed lt_cv_dlopen_self_static=no fi fi rm -fr conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self_static" >&5 $as_echo "$lt_cv_dlopen_self_static" >&6; } fi CPPFLAGS="$save_CPPFLAGS" LDFLAGS="$save_LDFLAGS" LIBS="$save_LIBS" ;; esac case $lt_cv_dlopen_self in yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; *) enable_dlopen_self=unknown ;; esac case $lt_cv_dlopen_self_static in yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; *) enable_dlopen_self_static=unknown ;; esac fi striplib= old_striplib= { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stripping libraries is possible" >&5 $as_echo_n "checking whether stripping libraries is possible... " >&6; } if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" test -z "$striplib" && striplib="$STRIP --strip-unneeded" { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else # FIXME - insert some real tests, host_os isn't really good enough case $host_os in darwin*) if test -n "$STRIP" ; then striplib="$STRIP -x" old_striplib="$STRIP -S" { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi ;; *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } ;; esac fi # Report which library types will actually be built { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5 $as_echo_n "checking if libtool supports shared libraries... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5 $as_echo "$can_build_shared" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5 $as_echo_n "checking whether to build shared libraries... " >&6; } test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test "$enable_shared" = yes && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[4-9]*) if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then test "$enable_shared" = yes && enable_static=no fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5 $as_echo "$enable_shared" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5 $as_echo_n "checking whether to build static libraries... " >&6; } # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5 $as_echo "$enable_static" >&6; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu CC="$lt_save_CC" if test -n "$CXX" && ( test "X$CXX" != "Xno" && ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || (test "X$CXX" != "Xg++"))) ; then ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor" >&5 $as_echo_n "checking how to run the C++ preprocessor... " >&6; } if test -z "$CXXCPP"; then if ${ac_cv_prog_CXXCPP+:} false; then : $as_echo_n "(cached) " >&6 else # Double quotes because CXXCPP needs to be expanded for CXXCPP in "$CXX -E" "/lib/cpp" do ac_preproc_ok=false for ac_cxx_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : break fi done ac_cv_prog_CXXCPP=$CXXCPP fi CXXCPP=$ac_cv_prog_CXXCPP else ac_cv_prog_CXXCPP=$CXXCPP fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXXCPP" >&5 $as_echo "$CXXCPP" >&6; } ac_preproc_ok=false for ac_cxx_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "C++ preprocessor \"$CXXCPP\" fails sanity check See \`config.log' for more details" "$LINENO" 5; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu else _lt_caught_CXX_error=yes fi ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu archive_cmds_need_lc_CXX=no allow_undefined_flag_CXX= always_export_symbols_CXX=no archive_expsym_cmds_CXX= compiler_needs_object_CXX=no export_dynamic_flag_spec_CXX= hardcode_direct_CXX=no hardcode_direct_absolute_CXX=no hardcode_libdir_flag_spec_CXX= hardcode_libdir_separator_CXX= hardcode_minus_L_CXX=no hardcode_shlibpath_var_CXX=unsupported hardcode_automatic_CXX=no inherit_rpath_CXX=no module_cmds_CXX= module_expsym_cmds_CXX= link_all_deplibs_CXX=unknown old_archive_cmds_CXX=$old_archive_cmds reload_flag_CXX=$reload_flag reload_cmds_CXX=$reload_cmds no_undefined_flag_CXX= whole_archive_flag_spec_CXX= enable_shared_with_static_runtimes_CXX=no # Source file extension for C++ test sources. ac_ext=cpp # Object file extension for compiled C++ test sources. objext=o objext_CXX=$objext # No sense in running all these tests if we already determined that # the CXX compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. if test "$_lt_caught_CXX_error" != yes; then # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(int, char *[]) { return(0); }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC # save warnings/boilerplate of simple test code ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $RM conftest* ac_outfile=conftest.$ac_objext echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $RM -r conftest* # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_CFLAGS=$CFLAGS lt_save_LD=$LD lt_save_GCC=$GCC GCC=$GXX lt_save_with_gnu_ld=$with_gnu_ld lt_save_path_LD=$lt_cv_path_LD if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx else $as_unset lt_cv_prog_gnu_ld fi if test -n "${lt_cv_path_LDCXX+set}"; then lt_cv_path_LD=$lt_cv_path_LDCXX else $as_unset lt_cv_path_LD fi test -z "${LDCXX+set}" || LD=$LDCXX CC=${CXX-"c++"} CFLAGS=$CXXFLAGS compiler=$CC compiler_CXX=$CC for cc_temp in $compiler""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` if test -n "$compiler"; then # We don't want -fno-exception when compiling C++ code, so set the # no_builtin_flag separately if test "$GXX" = yes; then lt_prog_compiler_no_builtin_flag_CXX=' -fno-builtin' else lt_prog_compiler_no_builtin_flag_CXX= fi if test "$GXX" = yes; then # Set up default GNU C++ configuration # Check whether --with-gnu-ld was given. if test "${with_gnu_ld+set}" = set; then : withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes else with_gnu_ld=no fi ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 $as_echo_n "checking for ld used by $CC... " >&6; } case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [\\/]* | ?:[\\/]*) re_direlt='/[^/][^/]*/\.\./' # Canonicalize the pathname of ld ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` done test -z "$LD" && LD="$ac_prog" ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test "$with_gnu_ld" = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 $as_echo_n "checking for GNU ld... " >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 $as_echo_n "checking for non-GNU ld... " >&6; } fi if ${lt_cv_path_LD+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$LD"; then lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then lt_cv_path_LD="$ac_dir/$ac_prog" # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some variants of GNU ld only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$lt_cv_path_LD" -v 2>&1 &5 $as_echo "$LD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 $as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } if ${lt_cv_prog_gnu_ld+:} false; then : $as_echo_n "(cached) " >&6 else # I'd rather use --version here, but apparently some GNU lds only accept -v. case `$LD -v 2>&1 &5 $as_echo "$lt_cv_prog_gnu_ld" >&6; } with_gnu_ld=$lt_cv_prog_gnu_ld # Check if GNU C++ uses GNU ld as the underlying linker, since the # archiving commands below assume that GNU ld is being used. if test "$with_gnu_ld" = yes; then archive_cmds_CXX='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_CXX='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' export_dynamic_flag_spec_CXX='${wl}--export-dynamic' # If archive_cmds runs LD, not CC, wlarc should be empty # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to # investigate it a little bit more. (MM) wlarc='${wl}' # ancient GNU ld didn't support --whole-archive et. al. if eval "`$CC -print-prog-name=ld` --help 2>&1" | $GREP 'no-whole-archive' > /dev/null; then whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else whole_archive_flag_spec_CXX= fi else with_gnu_ld=no wlarc= # A generic and very simple default shared library creation # command for GNU C++ for the case where it uses the native # linker, instead of GNU ld. If possible, this setting should # overridden to take advantage of the native linker features on # the platform it is being used on. archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' fi # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' else GXX=no with_gnu_ld=no wlarc= fi # PORTME: fill in a description of your system's C++ link characteristics { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 $as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } ld_shlibs_CXX=yes case $host_os in aix3*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; aix[4-9]*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag="" else aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) for ld_flag in $LDFLAGS; do case $ld_flag in *-brtl*) aix_use_runtimelinking=yes break ;; esac done ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. archive_cmds_CXX='' hardcode_direct_CXX=yes hardcode_direct_absolute_CXX=yes hardcode_libdir_separator_CXX=':' link_all_deplibs_CXX=yes file_list_spec_CXX='${wl}-f,' if test "$GXX" = yes; then case $host_os in aix4.[012]|aix4.[012].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && strings "$collect2name" | $GREP resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 hardcode_direct_CXX=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking hardcode_minus_L_CXX=yes hardcode_libdir_flag_spec_CXX='-L$libdir' hardcode_libdir_separator_CXX= fi esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi export_dynamic_flag_spec_CXX='${wl}-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to # export. always_export_symbols_CXX=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. allow_undefined_flag_CXX='-berok' # Determine the default libpath from the value encoded in an empty # executable. if test "${lt_cv_aix_libpath+set}" = set; then aix_libpath=$lt_cv_aix_libpath else if ${lt_cv_aix_libpath__CXX+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\([^ ]*\) *$/\1/ p } }' lt_cv_aix_libpath__CXX=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$lt_cv_aix_libpath__CXX"; then lt_cv_aix_libpath__CXX=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$lt_cv_aix_libpath__CXX"; then lt_cv_aix_libpath__CXX="/usr/lib:/lib" fi fi aix_libpath=$lt_cv_aix_libpath__CXX fi hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath" archive_expsym_cmds_CXX='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then hardcode_libdir_flag_spec_CXX='${wl}-R $libdir:/usr/lib:/lib' allow_undefined_flag_CXX="-z nodefs" archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an # empty executable. if test "${lt_cv_aix_libpath+set}" = set; then aix_libpath=$lt_cv_aix_libpath else if ${lt_cv_aix_libpath__CXX+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\([^ ]*\) *$/\1/ p } }' lt_cv_aix_libpath__CXX=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$lt_cv_aix_libpath__CXX"; then lt_cv_aix_libpath__CXX=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$lt_cv_aix_libpath__CXX"; then lt_cv_aix_libpath__CXX="/usr/lib:/lib" fi fi aix_libpath=$lt_cv_aix_libpath__CXX fi hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. no_undefined_flag_CXX=' ${wl}-bernotok' allow_undefined_flag_CXX=' ${wl}-berok' if test "$with_gnu_ld" = yes; then # We only use this code for GNU lds that support --whole-archive. whole_archive_flag_spec_CXX='${wl}--whole-archive$convenience ${wl}--no-whole-archive' else # Exported symbols can be pulled into shared objects from archives whole_archive_flag_spec_CXX='$convenience' fi archive_cmds_need_lc_CXX=yes # This is similar to how AIX traditionally builds its shared # libraries. archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; beos*) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then allow_undefined_flag_CXX=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME archive_cmds_CXX='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else ld_shlibs_CXX=no fi ;; chorus*) case $cc_basename in *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; cygwin* | mingw* | pw32* | cegcc*) case $GXX,$cc_basename in ,cl* | no,cl*) # Native MSVC # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. hardcode_libdir_flag_spec_CXX=' ' allow_undefined_flag_CXX=unsupported always_export_symbols_CXX=yes file_list_spec_CXX='@' # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. archive_cmds_CXX='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' archive_expsym_cmds_CXX='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then $SED -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; else $SED -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; fi~ $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ linknames=' # The linker will not automatically build a static lib if we build a DLL. # _LT_TAGVAR(old_archive_from_new_cmds, CXX)='true' enable_shared_with_static_runtimes_CXX=yes # Don't use ranlib old_postinstall_cmds_CXX='chmod 644 $oldlib' postlink_cmds_CXX='lt_outputfile="@OUTPUT@"~ lt_tool_outputfile="@TOOL_OUTPUT@"~ case $lt_outputfile in *.exe|*.EXE) ;; *) lt_outputfile="$lt_outputfile.exe" lt_tool_outputfile="$lt_tool_outputfile.exe" ;; esac~ func_to_tool_file "$lt_outputfile"~ if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; $RM "$lt_outputfile.manifest"; fi' ;; *) # g++ # _LT_TAGVAR(hardcode_libdir_flag_spec, CXX) is actually meaningless, # as there is no search path for DLLs. hardcode_libdir_flag_spec_CXX='-L$libdir' export_dynamic_flag_spec_CXX='${wl}--export-all-symbols' allow_undefined_flag_CXX=unsupported always_export_symbols_CXX=no enable_shared_with_static_runtimes_CXX=yes if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... archive_expsym_cmds_CXX='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else ld_shlibs_CXX=no fi ;; esac ;; darwin* | rhapsody*) archive_cmds_need_lc_CXX=no hardcode_direct_CXX=no hardcode_automatic_CXX=yes hardcode_shlibpath_var_CXX=unsupported if test "$lt_cv_ld_force_load" = "yes"; then whole_archive_flag_spec_CXX='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' else whole_archive_flag_spec_CXX='' fi link_all_deplibs_CXX=yes allow_undefined_flag_CXX="$_lt_dar_allow_undefined" case $cc_basename in ifort*) _lt_dar_can_shared=yes ;; *) _lt_dar_can_shared=$GCC ;; esac if test "$_lt_dar_can_shared" = "yes"; then output_verbose_link_cmd=func_echo_all archive_cmds_CXX="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" module_cmds_CXX="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" module_expsym_cmds_CXX="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" if test "$lt_cv_apple_cc_single_mod" != "yes"; then archive_cmds_CXX="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}" archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}" fi else ld_shlibs_CXX=no fi ;; dgux*) case $cc_basename in ec++*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; ghcx*) # Green Hills C++ Compiler # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; freebsd2.*) # C++ shared libraries reported to be fairly broken before # switch to ELF ld_shlibs_CXX=no ;; freebsd-elf*) archive_cmds_need_lc_CXX=no ;; freebsd* | dragonfly*) # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF # conventions ld_shlibs_CXX=yes ;; haiku*) archive_cmds_CXX='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' link_all_deplibs_CXX=yes ;; hpux9*) hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir' hardcode_libdir_separator_CXX=: export_dynamic_flag_spec_CXX='${wl}-E' hardcode_direct_CXX=yes hardcode_minus_L_CXX=yes # Not in the search PATH, # but as the default # location of the library. case $cc_basename in CC*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; aCC*) archive_cmds_CXX='$RM $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test "$GXX" = yes; then archive_cmds_CXX='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else # FIXME: insert proper C++ library support ld_shlibs_CXX=no fi ;; esac ;; hpux10*|hpux11*) if test $with_gnu_ld = no; then hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir' hardcode_libdir_separator_CXX=: case $host_cpu in hppa*64*|ia64*) ;; *) export_dynamic_flag_spec_CXX='${wl}-E' ;; esac fi case $host_cpu in hppa*64*|ia64*) hardcode_direct_CXX=no hardcode_shlibpath_var_CXX=no ;; *) hardcode_direct_CXX=yes hardcode_direct_absolute_CXX=yes hardcode_minus_L_CXX=yes # Not in the search PATH, # but as the default # location of the library. ;; esac case $cc_basename in CC*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; aCC*) case $host_cpu in hppa*64*) archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test "$GXX" = yes; then if test $with_gnu_ld = no; then case $host_cpu in hppa*64*) archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) archive_cmds_CXX='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) archive_cmds_CXX='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac fi else # FIXME: insert proper C++ library support ld_shlibs_CXX=no fi ;; esac ;; interix[3-9]*) hardcode_direct_CXX=no hardcode_shlibpath_var_CXX=no hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' export_dynamic_flag_spec_CXX='${wl}-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. archive_cmds_CXX='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' archive_expsym_cmds_CXX='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; irix5* | irix6*) case $cc_basename in CC*) # SGI C++ archive_cmds_CXX='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' # Archives containing C++ object files must be created using # "CC -ar", where "CC" is the IRIX C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. old_archive_cmds_CXX='$CC -ar -WR,-u -o $oldlib $oldobjs' ;; *) if test "$GXX" = yes; then if test "$with_gnu_ld" = no; then archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` -o $lib' fi fi link_all_deplibs_CXX=yes ;; esac hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_CXX=: inherit_rpath_CXX=yes ;; linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' archive_expsym_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' export_dynamic_flag_spec_CXX='${wl}--export-dynamic' # Archives containing C++ object files must be created using # "CC -Bstatic", where "CC" is the KAI C++ compiler. old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' ;; icpc* | ecpc* ) # Intel C++ with_gnu_ld=yes # version 8.0 and above of icpc choke on multiply defined symbols # if we add $predep_objects and $postdep_objects, however 7.1 and # earlier do not add the objects themselves. case `$CC -V 2>&1` in *"Version 7."*) archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ;; *) # Version 8.0 or newer tmp_idyn= case $host_cpu in ia64*) tmp_idyn=' -i_dynamic';; esac archive_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ;; esac archive_cmds_need_lc_CXX=no hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' export_dynamic_flag_spec_CXX='${wl}--export-dynamic' whole_archive_flag_spec_CXX='${wl}--whole-archive$convenience ${wl}--no-whole-archive' ;; pgCC* | pgcpp*) # Portland Group C++ compiler case `$CC -V` in *pgCC\ [1-5].* | *pgcpp\ [1-5].*) prelink_cmds_CXX='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"' old_archive_cmds_CXX='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~ $RANLIB $oldlib' archive_cmds_CXX='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' archive_expsym_cmds_CXX='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' ;; *) # Version 6 and above use weak symbols archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' ;; esac hardcode_libdir_flag_spec_CXX='${wl}--rpath ${wl}$libdir' export_dynamic_flag_spec_CXX='${wl}--export-dynamic' whole_archive_flag_spec_CXX='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' ;; cxx*) # Compaq C++ archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' runpath_var=LD_RUN_PATH hardcode_libdir_flag_spec_CXX='-rpath $libdir' hardcode_libdir_separator_CXX=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed' ;; xl* | mpixl* | bgxl*) # IBM XL 8.0 on PPC, with GNU ld hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' export_dynamic_flag_spec_CXX='${wl}--export-dynamic' archive_cmds_CXX='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' if test "x$supports_anon_versioning" = xyes; then archive_expsym_cmds_CXX='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' fi ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 no_undefined_flag_CXX=' -zdefs' archive_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' archive_expsym_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols' hardcode_libdir_flag_spec_CXX='-R$libdir' whole_archive_flag_spec_CXX='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' compiler_needs_object_CXX=yes # Not sure whether something based on # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 # would be better. output_verbose_link_cmd='func_echo_all' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs' ;; esac ;; esac ;; lynxos*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; m88k*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; mvs*) case $cc_basename in cxx*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then archive_cmds_CXX='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' wlarc= hardcode_libdir_flag_spec_CXX='-R$libdir' hardcode_direct_CXX=yes hardcode_shlibpath_var_CXX=no fi # Workaround some broken pre-1.5 toolchains output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' ;; *nto* | *qnx*) ld_shlibs_CXX=yes ;; openbsd2*) # C++ shared libraries are fairly broken ld_shlibs_CXX=no ;; openbsd*) if test -f /usr/libexec/ld.so; then hardcode_direct_CXX=yes hardcode_shlibpath_var_CXX=no hardcode_direct_absolute_CXX=yes archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' export_dynamic_flag_spec_CXX='${wl}-E' whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' fi output_verbose_link_cmd=func_echo_all else ld_shlibs_CXX=no fi ;; osf3* | osf4* | osf5*) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' hardcode_libdir_separator_CXX=: # Archives containing C++ object files must be created using # the KAI C++ compiler. case $host in osf3*) old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' ;; *) old_archive_cmds_CXX='$CC -o $oldlib $oldobjs' ;; esac ;; RCC*) # Rational C++ 2.4.1 # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; cxx*) case $host in osf3*) allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && func_echo_all "${wl}-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' ;; *) allow_undefined_flag_CXX=' -expect_unresolved \*' archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' archive_expsym_cmds_CXX='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ echo "-hidden">> $lib.exp~ $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname ${wl}-input ${wl}$lib.exp `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~ $RM $lib.exp' hardcode_libdir_flag_spec_CXX='-rpath $libdir' ;; esac hardcode_libdir_separator_CXX=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test "$GXX" = yes && test "$with_gnu_ld" = no; then allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' case $host in osf3*) archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ;; *) archive_cmds_CXX='$CC -shared $pic_flag -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ;; esac hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_CXX=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' else # FIXME: insert proper C++ library support ld_shlibs_CXX=no fi ;; esac ;; psos*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; lcc*) # Lucid # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; solaris*) case $cc_basename in CC* | sunCC*) # Sun C++ 4.2, 5.x and Centerline C++ archive_cmds_need_lc_CXX=yes no_undefined_flag_CXX=' -zdefs' archive_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' hardcode_libdir_flag_spec_CXX='-R$libdir' hardcode_shlibpath_var_CXX=no case $host_os in solaris2.[0-5] | solaris2.[0-5].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands `-z linker_flag'. # Supported since Solaris 2.6 (maybe 2.5.1?) whole_archive_flag_spec_CXX='-z allextract$convenience -z defaultextract' ;; esac link_all_deplibs_CXX=yes output_verbose_link_cmd='func_echo_all' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs' ;; gcx*) # Green Hills C++ Compiler archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' # The C++ compiler must be used to create the archive. old_archive_cmds_CXX='$CC $LDFLAGS -archive -o $oldlib $oldobjs' ;; *) # GNU C++ compiler with Solaris linker if test "$GXX" = yes && test "$with_gnu_ld" = no; then no_undefined_flag_CXX=' ${wl}-z ${wl}defs' if $CC --version | $GREP -v '^2\.7' > /dev/null; then archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -shared $pic_flag -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' else # g++ 2.7 appears to require `-G' NOT `-shared' on this # platform. archive_cmds_CXX='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' fi hardcode_libdir_flag_spec_CXX='${wl}-R $wl$libdir' case $host_os in solaris2.[0-5] | solaris2.[0-5].*) ;; *) whole_archive_flag_spec_CXX='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' ;; esac fi ;; esac ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) no_undefined_flag_CXX='${wl}-z,text' archive_cmds_need_lc_CXX=no hardcode_shlibpath_var_CXX=no runpath_var='LD_RUN_PATH' case $cc_basename in CC*) archive_cmds_CXX='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds_CXX='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_CXX='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We can NOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. no_undefined_flag_CXX='${wl}-z,text' allow_undefined_flag_CXX='${wl}-z,nodefs' archive_cmds_need_lc_CXX=no hardcode_shlibpath_var_CXX=no hardcode_libdir_flag_spec_CXX='${wl}-R,$libdir' hardcode_libdir_separator_CXX=':' link_all_deplibs_CXX=yes export_dynamic_flag_spec_CXX='${wl}-Bexport' runpath_var='LD_RUN_PATH' case $cc_basename in CC*) archive_cmds_CXX='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' old_archive_cmds_CXX='$CC -Tprelink_objects $oldobjs~ '"$old_archive_cmds_CXX" reload_cmds_CXX='$CC -Tprelink_objects $reload_objs~ '"$reload_cmds_CXX" ;; *) archive_cmds_CXX='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_CXX='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; vxworks*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX" >&5 $as_echo "$ld_shlibs_CXX" >&6; } test "$ld_shlibs_CXX" = no && can_build_shared=no GCC_CXX="$GXX" LD_CXX="$LD" ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... # Dependencies to place before and after the object being linked: predep_objects_CXX= postdep_objects_CXX= predeps_CXX= postdeps_CXX= compiler_lib_search_path_CXX= cat > conftest.$ac_ext <<_LT_EOF class Foo { public: Foo (void) { a = 0; } private: int a; }; _LT_EOF _lt_libdeps_save_CFLAGS=$CFLAGS case "$CC $CFLAGS " in #( *\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;; *\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;; *\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;; esac if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then # Parse the compiler output and extract the necessary # objects, libraries and library flags. # Sentinel used to keep track of whether or not we are before # the conftest object file. pre_test_object_deps_done=no for p in `eval "$output_verbose_link_cmd"`; do case ${prev}${p} in -L* | -R* | -l*) # Some compilers place space between "-{L,R}" and the path. # Remove the space. if test $p = "-L" || test $p = "-R"; then prev=$p continue fi # Expand the sysroot to ease extracting the directories later. if test -z "$prev"; then case $p in -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;; -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;; -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;; esac fi case $p in =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;; esac if test "$pre_test_object_deps_done" = no; then case ${prev} in -L | -R) # Internal compiler library paths should come after those # provided the user. The postdeps already come after the # user supplied libs so there is no need to process them. if test -z "$compiler_lib_search_path_CXX"; then compiler_lib_search_path_CXX="${prev}${p}" else compiler_lib_search_path_CXX="${compiler_lib_search_path_CXX} ${prev}${p}" fi ;; # The "-l" case would never come before the object being # linked, so don't bother handling this case. esac else if test -z "$postdeps_CXX"; then postdeps_CXX="${prev}${p}" else postdeps_CXX="${postdeps_CXX} ${prev}${p}" fi fi prev= ;; *.lto.$objext) ;; # Ignore GCC LTO objects *.$objext) # This assumes that the test object file only shows up # once in the compiler output. if test "$p" = "conftest.$objext"; then pre_test_object_deps_done=yes continue fi if test "$pre_test_object_deps_done" = no; then if test -z "$predep_objects_CXX"; then predep_objects_CXX="$p" else predep_objects_CXX="$predep_objects_CXX $p" fi else if test -z "$postdep_objects_CXX"; then postdep_objects_CXX="$p" else postdep_objects_CXX="$postdep_objects_CXX $p" fi fi ;; *) ;; # Ignore the rest. esac done # Clean up. rm -f a.out a.exe else echo "libtool.m4: error: problem compiling CXX test program" fi $RM -f confest.$objext CFLAGS=$_lt_libdeps_save_CFLAGS # PORTME: override above test on systems where it is broken case $host_os in interix[3-9]*) # Interix 3.5 installs completely hosed .la files for C++, so rather than # hack all around it, let's just trust "g++" to DTRT. predep_objects_CXX= postdep_objects_CXX= postdeps_CXX= ;; linux*) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 # The more standards-conforming stlport4 library is # incompatible with the Cstd library. Avoid specifying # it if it's in CXXFLAGS. Ignore libCrun as # -library=stlport4 depends on it. case " $CXX $CXXFLAGS " in *" -library=stlport4 "*) solaris_use_stlport4=yes ;; esac if test "$solaris_use_stlport4" != yes; then postdeps_CXX='-library=Cstd -library=Crun' fi ;; esac ;; solaris*) case $cc_basename in CC* | sunCC*) # The more standards-conforming stlport4 library is # incompatible with the Cstd library. Avoid specifying # it if it's in CXXFLAGS. Ignore libCrun as # -library=stlport4 depends on it. case " $CXX $CXXFLAGS " in *" -library=stlport4 "*) solaris_use_stlport4=yes ;; esac # Adding this requires a known-good setup of shared libraries for # Sun compiler versions before 5.6, else PIC objects from an old # archive will be linked into the output, leading to subtle bugs. if test "$solaris_use_stlport4" != yes; then postdeps_CXX='-library=Cstd -library=Crun' fi ;; esac ;; esac case " $postdeps_CXX " in *" -lc "*) archive_cmds_need_lc_CXX=no ;; esac compiler_lib_search_dirs_CXX= if test -n "${compiler_lib_search_path_CXX}"; then compiler_lib_search_dirs_CXX=`echo " ${compiler_lib_search_path_CXX}" | ${SED} -e 's! -L! !g' -e 's!^ !!'` fi lt_prog_compiler_wl_CXX= lt_prog_compiler_pic_CXX= lt_prog_compiler_static_CXX= # C++ specific cases for pic, static, wl, etc. if test "$GXX" = yes; then lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_static_CXX='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static_CXX='-Bstatic' fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support lt_prog_compiler_pic_CXX='-fPIC' ;; m68k) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. lt_prog_compiler_pic_CXX='-m68020 -resident32 -malways-restore-a4' ;; esac ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | os2* | pw32* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries lt_prog_compiler_pic_CXX='-DDLL_EXPORT' ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files lt_prog_compiler_pic_CXX='-fno-common' ;; *djgpp*) # DJGPP does not support shared libraries at all lt_prog_compiler_pic_CXX= ;; haiku*) # PIC is the default for Haiku. # The "-static" flag exists, but is broken. lt_prog_compiler_static_CXX= ;; interix[3-9]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; sysv4*MP*) if test -d /usr/nec; then lt_prog_compiler_pic_CXX=-Kconform_pic fi ;; hpux*) # PIC is the default for 64-bit PA HP-UX, but not for 32-bit # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag # sets the default TLS model and affects inlining. case $host_cpu in hppa*64*) ;; *) lt_prog_compiler_pic_CXX='-fPIC' ;; esac ;; *qnx* | *nto*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. lt_prog_compiler_pic_CXX='-fPIC -shared' ;; *) lt_prog_compiler_pic_CXX='-fPIC' ;; esac else case $host_os in aix[4-9]*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static_CXX='-Bstatic' else lt_prog_compiler_static_CXX='-bnso -bI:/lib/syscalls.exp' fi ;; chorus*) case $cc_basename in cxch68*) # Green Hills C++ Compiler # _LT_TAGVAR(lt_prog_compiler_static, CXX)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" ;; esac ;; mingw* | cygwin* | os2* | pw32* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). lt_prog_compiler_pic_CXX='-DDLL_EXPORT' ;; dgux*) case $cc_basename in ec++*) lt_prog_compiler_pic_CXX='-KPIC' ;; ghcx*) # Green Hills C++ Compiler lt_prog_compiler_pic_CXX='-pic' ;; *) ;; esac ;; freebsd* | dragonfly*) # FreeBSD uses GNU C++ ;; hpux9* | hpux10* | hpux11*) case $cc_basename in CC*) lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_static_CXX='${wl}-a ${wl}archive' if test "$host_cpu" != ia64; then lt_prog_compiler_pic_CXX='+Z' fi ;; aCC*) lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_static_CXX='${wl}-a ${wl}archive' case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) lt_prog_compiler_pic_CXX='+Z' ;; esac ;; *) ;; esac ;; interix*) # This is c89, which is MS Visual C++ (no shared libs) # Anyone wants to do a port? ;; irix5* | irix6* | nonstopux*) case $cc_basename in CC*) lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_static_CXX='-non_shared' # CC pic flag -KPIC is the default. ;; *) ;; esac ;; linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) case $cc_basename in KCC*) # KAI C++ Compiler lt_prog_compiler_wl_CXX='--backend -Wl,' lt_prog_compiler_pic_CXX='-fPIC' ;; ecpc* ) # old Intel C++ for x86_64 which still supported -KPIC. lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_pic_CXX='-KPIC' lt_prog_compiler_static_CXX='-static' ;; icpc* ) # Intel C++, used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_pic_CXX='-fPIC' lt_prog_compiler_static_CXX='-static' ;; pgCC* | pgcpp*) # Portland Group C++ compiler lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_pic_CXX='-fpic' lt_prog_compiler_static_CXX='-Bstatic' ;; cxx*) # Compaq C++ # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. lt_prog_compiler_pic_CXX= lt_prog_compiler_static_CXX='-non_shared' ;; xlc* | xlC* | bgxl[cC]* | mpixl[cC]*) # IBM XL 8.0, 9.0 on PPC and BlueGene lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_pic_CXX='-qpic' lt_prog_compiler_static_CXX='-qstaticlink' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 lt_prog_compiler_pic_CXX='-KPIC' lt_prog_compiler_static_CXX='-Bstatic' lt_prog_compiler_wl_CXX='-Qoption ld ' ;; esac ;; esac ;; lynxos*) ;; m88k*) ;; mvs*) case $cc_basename in cxx*) lt_prog_compiler_pic_CXX='-W c,exportall' ;; *) ;; esac ;; netbsd* | netbsdelf*-gnu) ;; *qnx* | *nto*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. lt_prog_compiler_pic_CXX='-fPIC -shared' ;; osf3* | osf4* | osf5*) case $cc_basename in KCC*) lt_prog_compiler_wl_CXX='--backend -Wl,' ;; RCC*) # Rational C++ 2.4.1 lt_prog_compiler_pic_CXX='-pic' ;; cxx*) # Digital/Compaq C++ lt_prog_compiler_wl_CXX='-Wl,' # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. lt_prog_compiler_pic_CXX= lt_prog_compiler_static_CXX='-non_shared' ;; *) ;; esac ;; psos*) ;; solaris*) case $cc_basename in CC* | sunCC*) # Sun C++ 4.2, 5.x and Centerline C++ lt_prog_compiler_pic_CXX='-KPIC' lt_prog_compiler_static_CXX='-Bstatic' lt_prog_compiler_wl_CXX='-Qoption ld ' ;; gcx*) # Green Hills C++ Compiler lt_prog_compiler_pic_CXX='-PIC' ;; *) ;; esac ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x lt_prog_compiler_pic_CXX='-pic' lt_prog_compiler_static_CXX='-Bstatic' ;; lcc*) # Lucid lt_prog_compiler_pic_CXX='-pic' ;; *) ;; esac ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) case $cc_basename in CC*) lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_pic_CXX='-KPIC' lt_prog_compiler_static_CXX='-Bstatic' ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 lt_prog_compiler_pic_CXX='-KPIC' ;; *) ;; esac ;; vxworks*) ;; *) lt_prog_compiler_can_build_shared_CXX=no ;; esac fi case $host_os in # For platforms which do not support PIC, -DPIC is meaningless: *djgpp*) lt_prog_compiler_pic_CXX= ;; *) lt_prog_compiler_pic_CXX="$lt_prog_compiler_pic_CXX -DPIC" ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 $as_echo_n "checking for $compiler option to produce PIC... " >&6; } if ${lt_cv_prog_compiler_pic_CXX+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic_CXX=$lt_prog_compiler_pic_CXX fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_CXX" >&5 $as_echo "$lt_cv_prog_compiler_pic_CXX" >&6; } lt_prog_compiler_pic_CXX=$lt_cv_prog_compiler_pic_CXX # # Check to make sure the PIC flag actually works. # if test -n "$lt_prog_compiler_pic_CXX"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works" >&5 $as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works... " >&6; } if ${lt_cv_prog_compiler_pic_works_CXX+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic_works_CXX=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$lt_prog_compiler_pic_CXX -DPIC" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_pic_works_CXX=yes fi fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works_CXX" >&5 $as_echo "$lt_cv_prog_compiler_pic_works_CXX" >&6; } if test x"$lt_cv_prog_compiler_pic_works_CXX" = xyes; then case $lt_prog_compiler_pic_CXX in "" | " "*) ;; *) lt_prog_compiler_pic_CXX=" $lt_prog_compiler_pic_CXX" ;; esac else lt_prog_compiler_pic_CXX= lt_prog_compiler_can_build_shared_CXX=no fi fi # # Check to make sure the static flag actually works. # wl=$lt_prog_compiler_wl_CXX eval lt_tmp_static_flag=\"$lt_prog_compiler_static_CXX\" { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 $as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } if ${lt_cv_prog_compiler_static_works_CXX+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_static_works_CXX=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $lt_tmp_static_flag" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&5 $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_static_works_CXX=yes fi else lt_cv_prog_compiler_static_works_CXX=yes fi fi $RM -r conftest* LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works_CXX" >&5 $as_echo "$lt_cv_prog_compiler_static_works_CXX" >&6; } if test x"$lt_cv_prog_compiler_static_works_CXX" = xyes; then : else lt_prog_compiler_static_CXX= fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if ${lt_cv_prog_compiler_c_o_CXX+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o_CXX=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o_CXX=yes fi fi chmod u+w . 2>&5 $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_CXX" >&5 $as_echo "$lt_cv_prog_compiler_c_o_CXX" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if ${lt_cv_prog_compiler_c_o_CXX+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o_CXX=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o_CXX=yes fi fi chmod u+w . 2>&5 $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_CXX" >&5 $as_echo "$lt_cv_prog_compiler_c_o_CXX" >&6; } hard_links="nottested" if test "$lt_cv_prog_compiler_c_o_CXX" = no && test "$need_locks" != no; then # do not overwrite the value of need_locks provided by the user { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 $as_echo_n "checking if we can lock with hard links... " >&6; } hard_links=yes $RM conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 $as_echo "$hard_links" >&6; } if test "$hard_links" = no; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 $as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} need_locks=warn fi else need_locks=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 $as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' exclude_expsyms_CXX='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' case $host_os in aix[4-9]*) # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm # Also, AIX nm treats weak defined symbols like other global defined # symbols, whereas GNU nm marks them as "W". if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then export_symbols_cmds_CXX='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' else export_symbols_cmds_CXX='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' fi ;; pw32*) export_symbols_cmds_CXX="$ltdll_cmds" ;; cygwin* | mingw* | cegcc*) case $cc_basename in cl*) exclude_expsyms_CXX='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' ;; *) export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols' exclude_expsyms_CXX='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname' ;; esac ;; linux* | k*bsd*-gnu | gnu*) link_all_deplibs_CXX=no ;; *) export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX" >&5 $as_echo "$ld_shlibs_CXX" >&6; } test "$ld_shlibs_CXX" = no && can_build_shared=no with_gnu_ld_CXX=$with_gnu_ld # # Do we need to explicitly link libc? # case "x$archive_cmds_need_lc_CXX" in x|xyes) # Assume -lc should be added archive_cmds_need_lc_CXX=yes if test "$enable_shared" = yes && test "$GCC" = yes; then case $archive_cmds_CXX in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 $as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } if ${lt_cv_archive_cmds_need_lc_CXX+:} false; then : $as_echo_n "(cached) " >&6 else $RM conftest* echo "$lt_simple_compile_test_code" > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$lt_prog_compiler_wl_CXX pic_flag=$lt_prog_compiler_pic_CXX compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$allow_undefined_flag_CXX allow_undefined_flag_CXX= if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds_CXX 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5 (eval $archive_cmds_CXX 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } then lt_cv_archive_cmds_need_lc_CXX=no else lt_cv_archive_cmds_need_lc_CXX=yes fi allow_undefined_flag_CXX=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc_CXX" >&5 $as_echo "$lt_cv_archive_cmds_need_lc_CXX" >&6; } archive_cmds_need_lc_CXX=$lt_cv_archive_cmds_need_lc_CXX ;; esac fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 $as_echo_n "checking dynamic linker characteristics... " >&6; } library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=".so" postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown case $host_os in aix3*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='${libname}${release}${shared_ext}$major' ;; aix[4-9]*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no hardcode_into_libs=yes if test "$host_cpu" = ia64; then # AIX 5 supports IA64 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line `#! .'. This would cause the generated library to # depend on `.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[01] | aix4.[01].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then : else can_build_shared=no fi ;; esac # AIX (on Power*) has no versioning support, so currently we can not hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. if test "$aix_use_runtimelinking" = yes; then # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' else # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='${libname}${release}.a $libname.a' soname_spec='${libname}${release}${shared_ext}$major' fi shlibpath_var=LIBPATH fi ;; amigaos*) case $host_cpu in powerpc) # Since July 2007 AmigaOS4 officially supports .so libraries. # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ;; m68k) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; esac ;; beos*) library_names_spec='${libname}${shared_ext}' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi[45]*) version_type=linux # correct to gnu/linux during the next big refactor need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32* | cegcc*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no case $GCC,$cc_basename in yes,*) # gcc library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname~ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; fi' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ;; mingw* | cegcc*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ;; esac dynamic_linker='Win32 ld.exe' ;; *,cl*) # Native MSVC libname_spec='$name' soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' library_names_spec='${libname}.dll.lib' case $build_os in mingw*) sys_lib_search_path_spec= lt_save_ifs=$IFS IFS=';' for lt_path in $LIB do IFS=$lt_save_ifs # Let DOS variable expansion print the short 8.3 style file name. lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" done IFS=$lt_save_ifs # Convert to MSYS style. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'` ;; cygwin*) # Convert to unix form, then to dos form, then back to unix form # but this time dos style (no spaces!) so that the unix form looks # like /cygdrive/c/PROGRA~1:/cygdr... sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` ;; *) sys_lib_search_path_spec="$LIB" if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then # It is most probably a Windows format PATH. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi # FIXME: find the short name or the path components, as spaces are # common. (e.g. "Program Files" -> "PROGRA~1") ;; esac # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes dynamic_linker='Win32 link.exe' ;; *) # Assume MSVC wrapper library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' dynamic_linker='Win32 ld.exe' ;; esac # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' soname_spec='${libname}${release}${major}$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. if test -x /usr/bin/objformat; then objformat=`/usr/bin/objformat` else case $host_os in freebsd[23].*) objformat=aout ;; *) objformat=elf ;; esac fi version_type=freebsd-$objformat case $version_type in freebsd-elf*) library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' need_version=yes ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2.*) shlibpath_overrides_runpath=yes ;; freebsd3.[01]* | freebsdelf3.[01]*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; *) # from 4.6 on, and DragonFly shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; esac ;; haiku*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no dynamic_linker="$host_os runtime_loader" library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LIBRARY_PATH shlibpath_overrides_runpath=yes sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case $host_cpu in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' if test "X$HPUX_IA64_MODE" = X32; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" fi sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555, ... postinstall_cmds='chmod 555 $lib' # or fails outright, so override atomically: install_override_mode=555 ;; interix[3-9]*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test "$lt_cv_prog_gnu_ld" = yes; then version_type=linux # correct to gnu/linux during the next big refactor else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; # This must be glibc/ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # Some binutils ld are patched to set DT_RUNPATH if ${lt_cv_shlibpath_overrides_runpath+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_shlibpath_overrides_runpath=no save_LDFLAGS=$LDFLAGS save_libdir=$libdir eval "libdir=/foo; wl=\"$lt_prog_compiler_wl_CXX\"; \ LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec_CXX\"" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then : lt_cv_shlibpath_overrides_runpath=yes fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS=$save_LDFLAGS libdir=$save_libdir fi shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; netbsdelf*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='NetBSD ld.elf_so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; *nto* | *qnx*) version_type=qnx need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='ldqnx.so' ;; openbsd*) version_type=sunos sys_lib_dlsearch_path_spec="/usr/lib" need_lib_prefix=no # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. case $host_os in openbsd3.3 | openbsd3.3.*) need_version=yes ;; *) need_version=no ;; esac library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then case $host_os in openbsd2.[89] | openbsd2.[89].*) shlibpath_overrides_runpath=no ;; *) shlibpath_overrides_runpath=yes ;; esac else shlibpath_overrides_runpath=yes fi ;; os2*) libname_spec='$name' shrext_cmds=".dll" need_lib_prefix=no library_names_spec='$libname${shared_ext} $libname.a' dynamic_linker='OS/2 ld.exe' shlibpath_var=LIBPATH ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" ;; rdos*) dynamic_linker=no ;; solaris*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test "$with_gnu_ld" = yes; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.3*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec ;then version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' soname_spec='$libname${shared_ext}.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) version_type=freebsd-elf need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes if test "$with_gnu_ld" = yes; then sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' else sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' case $host_os in sco3.2v5*) sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ;; esac fi sys_lib_dlsearch_path_spec='/usr/lib' ;; tpf*) # TPF is a cross-target only. Preferred cross-host = GNU/Linux. version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; uts4*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 $as_echo "$dynamic_linker" >&6; } test "$dynamic_linker" = no && can_build_shared=no variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test "$GCC" = yes; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" fi if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 $as_echo_n "checking how to hardcode library paths into programs... " >&6; } hardcode_action_CXX= if test -n "$hardcode_libdir_flag_spec_CXX" || test -n "$runpath_var_CXX" || test "X$hardcode_automatic_CXX" = "Xyes" ; then # We can hardcode non-existent directories. if test "$hardcode_direct_CXX" != no && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test "$_LT_TAGVAR(hardcode_shlibpath_var, CXX)" != no && test "$hardcode_minus_L_CXX" != no; then # Linking always hardcodes the temporary library directory. hardcode_action_CXX=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. hardcode_action_CXX=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. hardcode_action_CXX=unsupported fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action_CXX" >&5 $as_echo "$hardcode_action_CXX" >&6; } if test "$hardcode_action_CXX" = relink || test "$inherit_rpath_CXX" = yes; then # Fast installation is not supported enable_fast_install=no elif test "$shlibpath_overrides_runpath" = yes || test "$enable_shared" = no; then # Fast installation is not necessary enable_fast_install=needless fi fi # test -n "$compiler" CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS LDCXX=$LD LD=$lt_save_LD GCC=$lt_save_GCC with_gnu_ld=$lt_save_with_gnu_ld lt_cv_path_LDCXX=$lt_cv_path_LD lt_cv_path_LD=$lt_save_path_LD lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld fi # test "$_lt_caught_CXX_error" != yes ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_config_commands="$ac_config_commands libtool" # Only expand once: { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5 $as_echo_n "checking whether ln -s works... " >&6; } LN_S=$as_ln_s if test "$LN_S" = "ln -s"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5 $as_echo "no, using $LN_S" >&6; } fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 $as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } set x ${MAKE-make} ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then : $as_echo_n "(cached) " >&6 else cat >conftest.make <<\_ACEOF SHELL = /bin/sh all: @echo '@@@%%%=$(MAKE)=@@@%%%' _ACEOF # GNU make sometimes prints "make[1]: Entering ...", which would confuse us. case `${MAKE-make} -f conftest.make 2>/dev/null` in *@@@%%%=?*=@@@%%%*) eval ac_cv_prog_make_${ac_make}_set=yes;; *) eval ac_cv_prog_make_${ac_make}_set=no;; esac rm -f conftest.make fi if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } SET_MAKE= else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } SET_MAKE="MAKE=${MAKE-make}" fi # Extract the first word of "sed", so it can be a program name with args. set dummy sed; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_SED+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$SED"; then ac_cv_prog_SED="$SED" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_SED="$(which sed)" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi SED=$ac_cv_prog_SED if test -n "$SED"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SED" >&5 $as_echo "$SED" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 $as_echo_n "checking for dlopen in -ldl... " >&6; } if ${ac_cv_lib_dl_dlopen+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dlopen (); int main () { return dlopen (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dl_dlopen=yes else ac_cv_lib_dl_dlopen=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 $as_echo "$ac_cv_lib_dl_dlopen" >&6; } if test "x$ac_cv_lib_dl_dlopen" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_LIBDL 1 _ACEOF LIBS="-ldl $LIBS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sem_init in -lrt" >&5 $as_echo_n "checking for sem_init in -lrt... " >&6; } if ${ac_cv_lib_rt_sem_init+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lrt $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char sem_init (); int main () { return sem_init (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_rt_sem_init=yes else ac_cv_lib_rt_sem_init=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_rt_sem_init" >&5 $as_echo "$ac_cv_lib_rt_sem_init" >&6; } if test "x$ac_cv_lib_rt_sem_init" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_LIBRT 1 _ACEOF LIBS="-lrt $LIBS" fi if test "x$GCC" = "xyes" then CFLAGS="-funsigned-char $CFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for an ANSI C-conforming const" >&5 $as_echo_n "checking for an ANSI C-conforming const... " >&6; } if ${ac_cv_c_const+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __cplusplus /* Ultrix mips cc rejects this sort of thing. */ typedef int charset[2]; const charset cs = { 0, 0 }; /* SunOS 4.1.1 cc rejects this. */ char const *const *pcpcc; char **ppc; /* NEC SVR4.0.2 mips cc rejects this. */ struct point {int x, y;}; static struct point const zero = {0,0}; /* AIX XL C 1.02.0.0 rejects this. It does not let you subtract one const X* pointer from another in an arm of an if-expression whose if-part is not a constant expression */ const char *g = "string"; pcpcc = &g + (g ? g-g : 0); /* HPUX 7.0 cc rejects these. */ ++pcpcc; ppc = (char**) pcpcc; pcpcc = (char const *const *) ppc; { /* SCO 3.2v4 cc rejects this sort of thing. */ char tx; char *t = &tx; char const *s = 0 ? (char *) 0 : (char const *) 0; *t++ = 0; if (s) return 0; } { /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */ int x[] = {25, 17}; const int *foo = &x[0]; ++foo; } { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */ typedef const int *iptr; iptr p = 0; ++p; } { /* AIX XL C 1.02.0.0 rejects this sort of thing, saying "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */ struct s { int j; const int *ap[3]; } bx; struct s *b = &bx; b->j = 5; } { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */ const int foo = 10; if (!foo) return 0; } return !cs[0] && !zero.x; #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_c_const=yes else ac_cv_c_const=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_const" >&5 $as_echo "$ac_cv_c_const" >&6; } if test $ac_cv_c_const = no; then $as_echo "#define const /**/" >>confdefs.h fi ac_fn_c_check_type "$LINENO" "size_t" "ac_cv_type_size_t" "$ac_includes_default" if test "x$ac_cv_type_size_t" = xyes; then : else cat >>confdefs.h <<_ACEOF #define size_t unsigned int _ACEOF fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether struct tm is in sys/time.h or time.h" >&5 $as_echo_n "checking whether struct tm is in sys/time.h or time.h... " >&6; } if ${ac_cv_struct_tm+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include int main () { struct tm tm; int *p = &tm.tm_sec; return !p; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_struct_tm=time.h else ac_cv_struct_tm=sys/time.h fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_struct_tm" >&5 $as_echo "$ac_cv_struct_tm" >&6; } if test $ac_cv_struct_tm = sys/time.h; then $as_echo "#define TM_IN_SYS_TIME 1" >>confdefs.h fi for ac_header in net/errno.h sys/errno.h errno.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done for ac_header in sys/fcntl.h fcntl.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done for ac_header in sys/stat.h stat.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done for ac_header in sys/time.h time.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done for ac_header in sys/types.h types.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done for ac_header in sys/unistd.h unistd.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done for ac_header in ctype.h do : ac_fn_c_check_header_mongrel "$LINENO" "ctype.h" "ac_cv_header_ctype_h" "$ac_includes_default" if test "x$ac_cv_header_ctype_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_CTYPE_H 1 _ACEOF fi done for ac_header in wchar.h do : ac_fn_c_check_header_mongrel "$LINENO" "wchar.h" "ac_cv_header_wchar_h" "$ac_includes_default" if test "x$ac_cv_header_wchar_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_WCHAR_H 1 _ACEOF fi done for ac_header in wctype.h do : ac_fn_c_check_header_mongrel "$LINENO" "wctype.h" "ac_cv_header_wctype_h" "$ac_includes_default" if test "x$ac_cv_header_wctype_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_WCTYPE_H 1 _ACEOF fi done for ac_header in iconv.h do : ac_fn_c_check_header_mongrel "$LINENO" "iconv.h" "ac_cv_header_iconv_h" "$ac_includes_default" if test "x$ac_cv_header_iconv_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_ICONV_H 1 _ACEOF fi done for ac_header in semaphore.h do : ac_fn_c_check_header_mongrel "$LINENO" "semaphore.h" "ac_cv_header_semaphore_h" "$ac_includes_default" if test "x$ac_cv_header_semaphore_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_SEMAPHORE_H 1 _ACEOF fi done for ac_header in malloc.h do : ac_fn_c_check_header_mongrel "$LINENO" "malloc.h" "ac_cv_header_malloc_h" "$ac_includes_default" if test "x$ac_cv_header_malloc_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_MALLOC_H 1 _ACEOF fi done for ac_header in memory.h do : ac_fn_c_check_header_mongrel "$LINENO" "memory.h" "ac_cv_header_memory_h" "$ac_includes_default" if test "x$ac_cv_header_memory_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_MEMORY_H 1 _ACEOF fi done for ac_header in stdio.h do : ac_fn_c_check_header_mongrel "$LINENO" "stdio.h" "ac_cv_header_stdio_h" "$ac_includes_default" if test "x$ac_cv_header_stdio_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_STDIO_H 1 _ACEOF fi done for ac_header in stdlib.h do : ac_fn_c_check_header_mongrel "$LINENO" "stdlib.h" "ac_cv_header_stdlib_h" "$ac_includes_default" if test "x$ac_cv_header_stdlib_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_STDLIB_H 1 _ACEOF fi done for ac_header in string.h strings.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done for ac_header in libc.h do : ac_fn_c_check_header_mongrel "$LINENO" "libc.h" "ac_cv_header_libc_h" "$ac_includes_default" if test "x$ac_cv_header_libc_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_LIBC_H 1 _ACEOF fi done for ac_header in dlfcn.h do : ac_fn_c_check_header_mongrel "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default" if test "x$ac_cv_header_dlfcn_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_DLFCN_H 1 _ACEOF fi done ac_header_dirent=no for ac_hdr in dirent.h sys/ndir.h sys/dir.h ndir.h; do as_ac_Header=`$as_echo "ac_cv_header_dirent_$ac_hdr" | $as_tr_sh` { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_hdr that defines DIR" >&5 $as_echo_n "checking for $ac_hdr that defines DIR... " >&6; } if eval \${$as_ac_Header+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include <$ac_hdr> int main () { if ((DIR *) 0) return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : eval "$as_ac_Header=yes" else eval "$as_ac_Header=no" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$as_ac_Header { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_hdr" | $as_tr_cpp` 1 _ACEOF ac_header_dirent=$ac_hdr; break fi done # Two versions of opendir et al. are in -ldir and -lx on SCO Xenix. if test $ac_header_dirent = dirent.h; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing opendir" >&5 $as_echo_n "checking for library containing opendir... " >&6; } if ${ac_cv_search_opendir+:} false; then : $as_echo_n "(cached) " >&6 else ac_func_search_save_LIBS=$LIBS cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char opendir (); int main () { return opendir (); ; return 0; } _ACEOF for ac_lib in '' dir; do if test -z "$ac_lib"; then ac_res="none required" else ac_res=-l$ac_lib LIBS="-l$ac_lib $ac_func_search_save_LIBS" fi if ac_fn_c_try_link "$LINENO"; then : ac_cv_search_opendir=$ac_res fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext if ${ac_cv_search_opendir+:} false; then : break fi done if ${ac_cv_search_opendir+:} false; then : else ac_cv_search_opendir=no fi rm conftest.$ac_ext LIBS=$ac_func_search_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_opendir" >&5 $as_echo "$ac_cv_search_opendir" >&6; } ac_res=$ac_cv_search_opendir if test "$ac_res" != no; then : test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" fi else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing opendir" >&5 $as_echo_n "checking for library containing opendir... " >&6; } if ${ac_cv_search_opendir+:} false; then : $as_echo_n "(cached) " >&6 else ac_func_search_save_LIBS=$LIBS cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char opendir (); int main () { return opendir (); ; return 0; } _ACEOF for ac_lib in '' x; do if test -z "$ac_lib"; then ac_res="none required" else ac_res=-l$ac_lib LIBS="-l$ac_lib $ac_func_search_save_LIBS" fi if ac_fn_c_try_link "$LINENO"; then : ac_cv_search_opendir=$ac_res fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext if ${ac_cv_search_opendir+:} false; then : break fi done if ${ac_cv_search_opendir+:} false; then : else ac_cv_search_opendir=no fi rm conftest.$ac_ext LIBS=$ac_func_search_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_opendir" >&5 $as_echo "$ac_cv_search_opendir" >&6; } ac_res=$ac_cv_search_opendir if test "$ac_res" != no; then : test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" fi fi for ac_header in dir.h direct.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 $as_echo_n "checking for ANSI C header files... " >&6; } if ${ac_cv_header_stdc+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #include int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_header_stdc=yes else ac_cv_header_stdc=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "memchr" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "free" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. if test "$cross_compiling" = yes; then : : else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #if ((' ' & 0x0FF) == 0x020) # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) #else # define ISLOWER(c) \ (('a' <= (c) && (c) <= 'i') \ || ('j' <= (c) && (c) <= 'r') \ || ('s' <= (c) && (c) <= 'z')) # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) #endif #define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) int main () { int i; for (i = 0; i < 256; i++) if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) return 2; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : else ac_cv_header_stdc=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 $as_echo "$ac_cv_header_stdc" >&6; } if test $ac_cv_header_stdc = yes; then $as_echo "#define STDC_HEADERS 1" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether time.h and sys/time.h may both be included" >&5 $as_echo_n "checking whether time.h and sys/time.h may both be included... " >&6; } if ${ac_cv_header_time+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include int main () { if ((struct tm *) 0) return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_header_time=yes else ac_cv_header_time=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_time" >&5 $as_echo "$ac_cv_header_time" >&6; } if test $ac_cv_header_time = yes; then $as_echo "#define TIME_WITH_SYS_TIME 1" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stat file-mode macros are broken" >&5 $as_echo_n "checking whether stat file-mode macros are broken... " >&6; } if ${ac_cv_header_stat_broken+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #if defined S_ISBLK && defined S_IFDIR extern char c1[S_ISBLK (S_IFDIR) ? -1 : 1]; #endif #if defined S_ISBLK && defined S_IFCHR extern char c2[S_ISBLK (S_IFCHR) ? -1 : 1]; #endif #if defined S_ISLNK && defined S_IFREG extern char c3[S_ISLNK (S_IFREG) ? -1 : 1]; #endif #if defined S_ISSOCK && defined S_IFREG extern char c4[S_ISSOCK (S_IFREG) ? -1 : 1]; #endif _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_header_stat_broken=no else ac_cv_header_stat_broken=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stat_broken" >&5 $as_echo "$ac_cv_header_stat_broken" >&6; } if test $ac_cv_header_stat_broken = yes; then $as_echo "#define STAT_MACROS_BROKEN 1" >>confdefs.h fi for ac_func in vprintf do : ac_fn_c_check_func "$LINENO" "vprintf" "ac_cv_func_vprintf" if test "x$ac_cv_func_vprintf" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_VPRINTF 1 _ACEOF ac_fn_c_check_func "$LINENO" "_doprnt" "ac_cv_func__doprnt" if test "x$ac_cv_func__doprnt" = xyes; then : $as_echo "#define HAVE_DOPRNT 1" >>confdefs.h fi fi done for ac_func in getcwd strcspn strdup strerror strstr strchr strrchr index rindex memcpy memcmp do : as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" if eval test \"x\$"$as_ac_var"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF fi done for ac_func in wcsncmp do : ac_fn_c_check_func "$LINENO" "wcsncmp" "ac_cv_func_wcsncmp" if test "x$ac_cv_func_wcsncmp" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_WCSNCMP 1 _ACEOF wcscmp else wcsstr wcschr wcsrchr fi done for ac_func in vsnprintf do : ac_fn_c_check_func "$LINENO" "vsnprintf" "ac_cv_func_vsnprintf" if test "x$ac_cv_func_vsnprintf" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_VSNPRINTF 1 _ACEOF fi done for ac_func in dlerror do : ac_fn_c_check_func "$LINENO" "dlerror" "ac_cv_func_dlerror" if test "x$ac_cv_func_dlerror" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_DLERROR 1 _ACEOF fi done { $as_echo "$as_me:${as_lineno-$LINENO}: checking where to install HTML documents" >&5 $as_echo_n "checking where to install HTML documents... " >&6; } if ${ac_cv_htmldir+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_htmldir='$(datadir)/doc' fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_htmldir" >&5 $as_echo "$ac_cv_htmldir" >&6; } htmldir=$ac_cv_htmldir { $as_echo "$as_me:${as_lineno-$LINENO}: checking where to install SGML documents" >&5 $as_echo_n "checking where to install SGML documents... " >&6; } if ${ac_cv_sgmldir+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_sgmldir='$(datadir)/doc' fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sgmldir" >&5 $as_echo "$ac_cv_sgmldir" >&6; } sgmldir=$ac_cv_sgmldir { $as_echo "$as_me:${as_lineno-$LINENO}: checking where to install examples" >&5 $as_echo_n "checking where to install examples... " >&6; } if ${ac_cv_sampledir+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_sampledir='$(datadir)/examples' fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sampledir" >&5 $as_echo "$ac_cv_sampledir" >&6; } sampledir=$ac_cv_sampledir ac_config_files="$ac_config_files Makefile gen/Makefile genxml/Makefile libbase/Makefile libstyx/Makefile libutil/Makefile libxml/Makefile modstd/Makefile modext/Makefile pgm/Makefile pgmxml/Makefile inc/Makefile incxml/Makefile doc/Makefile examples/Makefile examples/example01/Makefile examples/example01/mx examples/example02/Makefile examples/example02/mx examples/example03/Makefile examples/example03/mx examples/example04/Makefile examples/example04/mx examples/example05/Makefile examples/example05/mx examples/example06/Makefile examples/example06/mx examples/example07/Makefile examples/example07/mx examples/example08/Makefile examples/example08/mx spe/Makefile spe/xsty.in spexml/Makefile spexml/xxml.in pat/Makefile libspe/Makefile" cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure # tests run on this system so they can be shared between configure # scripts and configure runs, see configure's option --config-cache. # It is not useful on other systems. If it contains results you don't # want to keep, you may remove or edit it. # # config.status only pays attention to the cache file if you give it # the --recheck option to rerun configure. # # `ac_cv_env_foo' variables (set or unset) will be overridden when # loading this file, other *unset* `ac_cv_foo' will be assigned the # following values. _ACEOF # The following way of writing the cache mishandles newlines in values, # but we know of no workaround that is simple, portable, and efficient. # So, we kill variables containing newlines. # Ultrix sh set writes to stderr and can't be redirected directly, # and sets the high bit in the cache file unless we assign to the vars. ( for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space=' '; set) 2>&1` in #( *${as_nl}ac_space=\ *) # `set' does not quote correctly, so add quotes: double-quote # substitution turns \\\\ into \\, and sed turns \\ into \. sed -n \ "s/'/'\\\\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" ;; #( *) # `set' quotes correctly as required by POSIX, so do not add quotes. sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) | sed ' /^ac_cv_env_/b end t clear :clear s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ t end s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ :end' >>confcache if diff "$cache_file" confcache >/dev/null 2>&1; then :; else if test -w "$cache_file"; then if test "x$cache_file" != "x/dev/null"; then { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 $as_echo "$as_me: updating cache $cache_file" >&6;} if test ! -f "$cache_file" || test -h "$cache_file"; then cat confcache >"$cache_file" else case $cache_file in #( */* | ?:*) mv -f confcache "$cache_file"$$ && mv -f "$cache_file"$$ "$cache_file" ;; #( *) mv -f confcache "$cache_file" ;; esac fi fi else { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 $as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} fi fi rm -f confcache test "x$prefix" = xNONE && prefix=$ac_default_prefix # Let make expand exec_prefix. test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' DEFS=-DHAVE_CONFIG_H ac_libobjs= ac_ltlibobjs= U= for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue # 1. Remove the extension, and $U if already installed. ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' ac_i=`$as_echo "$ac_i" | sed "$ac_script"` # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR # will be set to the directory where LIBOBJS objects are built. as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' done LIBOBJS=$ac_libobjs LTLIBOBJS=$ac_ltlibobjs if test -n "$EXEEXT"; then am__EXEEXT_TRUE= am__EXEEXT_FALSE='#' else am__EXEEXT_TRUE='#' am__EXEEXT_FALSE= fi if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then as_fn_error $? "conditional \"AMDEP\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then as_fn_error $? "conditional \"am__fastdepCC\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then as_fn_error $? "conditional \"am__fastdepCXX\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi : "${CONFIG_STATUS=./config.status}" ac_write_fail=0 ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files $CONFIG_STATUS" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 $as_echo "$as_me: creating $CONFIG_STATUS" >&6;} as_write_fail=0 cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 #! $SHELL # Generated by $as_me. # Run this file to recreate the current configuration. # Compiler output produced by configure, useful for debugging # configure, is in config.log if it exists. debug=false ac_cs_recheck=false ac_cs_silent=false SHELL=\${CONFIG_SHELL-$SHELL} export SHELL _ASEOF cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in #( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. as_myself= case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # as_fn_error STATUS ERROR [LINENO LOG_FD] # ---------------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with STATUS, using 1 if that was 0. as_fn_error () { as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi $as_echo "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : eval 'as_fn_append () { eval $1+=\$2 }' else as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : eval 'as_fn_arith () { as_val=$(( $* )) }' else as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -pR'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -pR' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -pR' fi else as_ln_s='cp -pR' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" } # as_fn_mkdir_p if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi # as_fn_executable_p FILE # ----------------------- # Test if FILE is an executable regular file. as_fn_executable_p () { test -f "$1" && test -x "$1" } # as_fn_executable_p as_test_x='test -x' as_executable_p=as_fn_executable_p # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" exec 6>&1 ## ----------------------------------- ## ## Main body of $CONFIG_STATUS script. ## ## ----------------------------------- ## _ASEOF test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Save the log message, to keep $0 and so on meaningful, and to # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" This file was extended by $as_me, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS CONFIG_LINKS = $CONFIG_LINKS CONFIG_COMMANDS = $CONFIG_COMMANDS $ $0 $@ on `(hostname || uname -n) 2>/dev/null | sed 1q` " _ACEOF case $ac_config_files in *" "*) set x $ac_config_files; shift; ac_config_files=$*;; esac case $ac_config_headers in *" "*) set x $ac_config_headers; shift; ac_config_headers=$*;; esac cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # Files that config.status was made for. config_files="$ac_config_files" config_headers="$ac_config_headers" config_commands="$ac_config_commands" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ac_cs_usage="\ \`$as_me' instantiates files and other configuration actions from templates according to the current configuration. Unless the files and actions are specified as TAGs, all are instantiated by default. Usage: $0 [OPTION]... [TAG]... -h, --help print this help, then exit -V, --version print version number and configuration settings, then exit --config print configuration, then exit -q, --quiet, --silent do not print progress messages -d, --debug don't remove temporary files --recheck update $as_me by reconfiguring in the same conditions --file=FILE[:TEMPLATE] instantiate the configuration file FILE --header=FILE[:TEMPLATE] instantiate the configuration header FILE Configuration files: $config_files Configuration headers: $config_headers Configuration commands: $config_commands Report bugs to the package provider." _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ config.status configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" Copyright (C) 2012 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." ac_pwd='$ac_pwd' srcdir='$srcdir' INSTALL='$INSTALL' MKDIR_P='$MKDIR_P' AWK='$AWK' test -n "\$AWK" || AWK=awk _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # The default lists apply if the user does not specify any file. ac_need_defaults=: while test $# != 0 do case $1 in --*=?*) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` ac_shift=: ;; --*=) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg= ac_shift=: ;; *) ac_option=$1 ac_optarg=$2 ac_shift=shift ;; esac case $ac_option in # Handling of the options. -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) ac_cs_recheck=: ;; --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) $as_echo "$ac_cs_version"; exit ;; --config | --confi | --conf | --con | --co | --c ) $as_echo "$ac_cs_config"; exit ;; --debug | --debu | --deb | --de | --d | -d ) debug=: ;; --file | --fil | --fi | --f ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; '') as_fn_error $? "missing file argument" ;; esac as_fn_append CONFIG_FILES " '$ac_optarg'" ac_need_defaults=false;; --header | --heade | --head | --hea ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; esac as_fn_append CONFIG_HEADERS " '$ac_optarg'" ac_need_defaults=false;; --he | --h) # Conflict between --help and --header as_fn_error $? "ambiguous option: \`$1' Try \`$0 --help' for more information.";; --help | --hel | -h ) $as_echo "$ac_cs_usage"; exit ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil | --si | --s) ac_cs_silent=: ;; # This is an error. -*) as_fn_error $? "unrecognized option: \`$1' Try \`$0 --help' for more information." ;; *) as_fn_append ac_config_targets " $1" ac_need_defaults=false ;; esac shift done ac_configure_extra_args= if $ac_cs_silent; then exec 6>/dev/null ac_configure_extra_args="$ac_configure_extra_args --silent" fi _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 if \$ac_cs_recheck; then set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion shift \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 CONFIG_SHELL='$SHELL' export CONFIG_SHELL exec "\$@" fi _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 exec 5>>config.log { echo sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX ## Running $as_me. ## _ASBOX $as_echo "$ac_log" } >&5 _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # # INIT-COMMANDS # AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH sed_quote_subst='$sed_quote_subst' double_quote_subst='$double_quote_subst' delay_variable_subst='$delay_variable_subst' macro_version='`$ECHO "$macro_version" | $SED "$delay_single_quote_subst"`' macro_revision='`$ECHO "$macro_revision" | $SED "$delay_single_quote_subst"`' enable_shared='`$ECHO "$enable_shared" | $SED "$delay_single_quote_subst"`' enable_static='`$ECHO "$enable_static" | $SED "$delay_single_quote_subst"`' pic_mode='`$ECHO "$pic_mode" | $SED "$delay_single_quote_subst"`' enable_fast_install='`$ECHO "$enable_fast_install" | $SED "$delay_single_quote_subst"`' SHELL='`$ECHO "$SHELL" | $SED "$delay_single_quote_subst"`' ECHO='`$ECHO "$ECHO" | $SED "$delay_single_quote_subst"`' PATH_SEPARATOR='`$ECHO "$PATH_SEPARATOR" | $SED "$delay_single_quote_subst"`' host_alias='`$ECHO "$host_alias" | $SED "$delay_single_quote_subst"`' host='`$ECHO "$host" | $SED "$delay_single_quote_subst"`' host_os='`$ECHO "$host_os" | $SED "$delay_single_quote_subst"`' build_alias='`$ECHO "$build_alias" | $SED "$delay_single_quote_subst"`' build='`$ECHO "$build" | $SED "$delay_single_quote_subst"`' build_os='`$ECHO "$build_os" | $SED "$delay_single_quote_subst"`' SED='`$ECHO "$SED" | $SED "$delay_single_quote_subst"`' Xsed='`$ECHO "$Xsed" | $SED "$delay_single_quote_subst"`' GREP='`$ECHO "$GREP" | $SED "$delay_single_quote_subst"`' EGREP='`$ECHO "$EGREP" | $SED "$delay_single_quote_subst"`' FGREP='`$ECHO "$FGREP" | $SED "$delay_single_quote_subst"`' LD='`$ECHO "$LD" | $SED "$delay_single_quote_subst"`' NM='`$ECHO "$NM" | $SED "$delay_single_quote_subst"`' LN_S='`$ECHO "$LN_S" | $SED "$delay_single_quote_subst"`' max_cmd_len='`$ECHO "$max_cmd_len" | $SED "$delay_single_quote_subst"`' ac_objext='`$ECHO "$ac_objext" | $SED "$delay_single_quote_subst"`' exeext='`$ECHO "$exeext" | $SED "$delay_single_quote_subst"`' lt_unset='`$ECHO "$lt_unset" | $SED "$delay_single_quote_subst"`' lt_SP2NL='`$ECHO "$lt_SP2NL" | $SED "$delay_single_quote_subst"`' lt_NL2SP='`$ECHO "$lt_NL2SP" | $SED "$delay_single_quote_subst"`' lt_cv_to_host_file_cmd='`$ECHO "$lt_cv_to_host_file_cmd" | $SED "$delay_single_quote_subst"`' lt_cv_to_tool_file_cmd='`$ECHO "$lt_cv_to_tool_file_cmd" | $SED "$delay_single_quote_subst"`' reload_flag='`$ECHO "$reload_flag" | $SED "$delay_single_quote_subst"`' reload_cmds='`$ECHO "$reload_cmds" | $SED "$delay_single_quote_subst"`' OBJDUMP='`$ECHO "$OBJDUMP" | $SED "$delay_single_quote_subst"`' deplibs_check_method='`$ECHO "$deplibs_check_method" | $SED "$delay_single_quote_subst"`' file_magic_cmd='`$ECHO "$file_magic_cmd" | $SED "$delay_single_quote_subst"`' file_magic_glob='`$ECHO "$file_magic_glob" | $SED "$delay_single_quote_subst"`' want_nocaseglob='`$ECHO "$want_nocaseglob" | $SED "$delay_single_quote_subst"`' DLLTOOL='`$ECHO "$DLLTOOL" | $SED "$delay_single_quote_subst"`' sharedlib_from_linklib_cmd='`$ECHO "$sharedlib_from_linklib_cmd" | $SED "$delay_single_quote_subst"`' AR='`$ECHO "$AR" | $SED "$delay_single_quote_subst"`' AR_FLAGS='`$ECHO "$AR_FLAGS" | $SED "$delay_single_quote_subst"`' archiver_list_spec='`$ECHO "$archiver_list_spec" | $SED "$delay_single_quote_subst"`' STRIP='`$ECHO "$STRIP" | $SED "$delay_single_quote_subst"`' RANLIB='`$ECHO "$RANLIB" | $SED "$delay_single_quote_subst"`' old_postinstall_cmds='`$ECHO "$old_postinstall_cmds" | $SED "$delay_single_quote_subst"`' old_postuninstall_cmds='`$ECHO "$old_postuninstall_cmds" | $SED "$delay_single_quote_subst"`' old_archive_cmds='`$ECHO "$old_archive_cmds" | $SED "$delay_single_quote_subst"`' lock_old_archive_extraction='`$ECHO "$lock_old_archive_extraction" | $SED "$delay_single_quote_subst"`' CC='`$ECHO "$CC" | $SED "$delay_single_quote_subst"`' CFLAGS='`$ECHO "$CFLAGS" | $SED "$delay_single_quote_subst"`' compiler='`$ECHO "$compiler" | $SED "$delay_single_quote_subst"`' GCC='`$ECHO "$GCC" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_pipe='`$ECHO "$lt_cv_sys_global_symbol_pipe" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_cdecl='`$ECHO "$lt_cv_sys_global_symbol_to_cdecl" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $SED "$delay_single_quote_subst"`' nm_file_list_spec='`$ECHO "$nm_file_list_spec" | $SED "$delay_single_quote_subst"`' lt_sysroot='`$ECHO "$lt_sysroot" | $SED "$delay_single_quote_subst"`' objdir='`$ECHO "$objdir" | $SED "$delay_single_quote_subst"`' MAGIC_CMD='`$ECHO "$MAGIC_CMD" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_no_builtin_flag='`$ECHO "$lt_prog_compiler_no_builtin_flag" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_pic='`$ECHO "$lt_prog_compiler_pic" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_wl='`$ECHO "$lt_prog_compiler_wl" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_static='`$ECHO "$lt_prog_compiler_static" | $SED "$delay_single_quote_subst"`' lt_cv_prog_compiler_c_o='`$ECHO "$lt_cv_prog_compiler_c_o" | $SED "$delay_single_quote_subst"`' need_locks='`$ECHO "$need_locks" | $SED "$delay_single_quote_subst"`' MANIFEST_TOOL='`$ECHO "$MANIFEST_TOOL" | $SED "$delay_single_quote_subst"`' DSYMUTIL='`$ECHO "$DSYMUTIL" | $SED "$delay_single_quote_subst"`' NMEDIT='`$ECHO "$NMEDIT" | $SED "$delay_single_quote_subst"`' LIPO='`$ECHO "$LIPO" | $SED "$delay_single_quote_subst"`' OTOOL='`$ECHO "$OTOOL" | $SED "$delay_single_quote_subst"`' OTOOL64='`$ECHO "$OTOOL64" | $SED "$delay_single_quote_subst"`' libext='`$ECHO "$libext" | $SED "$delay_single_quote_subst"`' shrext_cmds='`$ECHO "$shrext_cmds" | $SED "$delay_single_quote_subst"`' extract_expsyms_cmds='`$ECHO "$extract_expsyms_cmds" | $SED "$delay_single_quote_subst"`' archive_cmds_need_lc='`$ECHO "$archive_cmds_need_lc" | $SED "$delay_single_quote_subst"`' enable_shared_with_static_runtimes='`$ECHO "$enable_shared_with_static_runtimes" | $SED "$delay_single_quote_subst"`' export_dynamic_flag_spec='`$ECHO "$export_dynamic_flag_spec" | $SED "$delay_single_quote_subst"`' whole_archive_flag_spec='`$ECHO "$whole_archive_flag_spec" | $SED "$delay_single_quote_subst"`' compiler_needs_object='`$ECHO "$compiler_needs_object" | $SED "$delay_single_quote_subst"`' old_archive_from_new_cmds='`$ECHO "$old_archive_from_new_cmds" | $SED "$delay_single_quote_subst"`' old_archive_from_expsyms_cmds='`$ECHO "$old_archive_from_expsyms_cmds" | $SED "$delay_single_quote_subst"`' archive_cmds='`$ECHO "$archive_cmds" | $SED "$delay_single_quote_subst"`' archive_expsym_cmds='`$ECHO "$archive_expsym_cmds" | $SED "$delay_single_quote_subst"`' module_cmds='`$ECHO "$module_cmds" | $SED "$delay_single_quote_subst"`' module_expsym_cmds='`$ECHO "$module_expsym_cmds" | $SED "$delay_single_quote_subst"`' with_gnu_ld='`$ECHO "$with_gnu_ld" | $SED "$delay_single_quote_subst"`' allow_undefined_flag='`$ECHO "$allow_undefined_flag" | $SED "$delay_single_quote_subst"`' no_undefined_flag='`$ECHO "$no_undefined_flag" | $SED "$delay_single_quote_subst"`' hardcode_libdir_flag_spec='`$ECHO "$hardcode_libdir_flag_spec" | $SED "$delay_single_quote_subst"`' hardcode_libdir_separator='`$ECHO "$hardcode_libdir_separator" | $SED "$delay_single_quote_subst"`' hardcode_direct='`$ECHO "$hardcode_direct" | $SED "$delay_single_quote_subst"`' hardcode_direct_absolute='`$ECHO "$hardcode_direct_absolute" | $SED "$delay_single_quote_subst"`' hardcode_minus_L='`$ECHO "$hardcode_minus_L" | $SED "$delay_single_quote_subst"`' hardcode_shlibpath_var='`$ECHO "$hardcode_shlibpath_var" | $SED "$delay_single_quote_subst"`' hardcode_automatic='`$ECHO "$hardcode_automatic" | $SED "$delay_single_quote_subst"`' inherit_rpath='`$ECHO "$inherit_rpath" | $SED "$delay_single_quote_subst"`' link_all_deplibs='`$ECHO "$link_all_deplibs" | $SED "$delay_single_quote_subst"`' always_export_symbols='`$ECHO "$always_export_symbols" | $SED "$delay_single_quote_subst"`' export_symbols_cmds='`$ECHO "$export_symbols_cmds" | $SED "$delay_single_quote_subst"`' exclude_expsyms='`$ECHO "$exclude_expsyms" | $SED "$delay_single_quote_subst"`' include_expsyms='`$ECHO "$include_expsyms" | $SED "$delay_single_quote_subst"`' prelink_cmds='`$ECHO "$prelink_cmds" | $SED "$delay_single_quote_subst"`' postlink_cmds='`$ECHO "$postlink_cmds" | $SED "$delay_single_quote_subst"`' file_list_spec='`$ECHO "$file_list_spec" | $SED "$delay_single_quote_subst"`' variables_saved_for_relink='`$ECHO "$variables_saved_for_relink" | $SED "$delay_single_quote_subst"`' need_lib_prefix='`$ECHO "$need_lib_prefix" | $SED "$delay_single_quote_subst"`' need_version='`$ECHO "$need_version" | $SED "$delay_single_quote_subst"`' version_type='`$ECHO "$version_type" | $SED "$delay_single_quote_subst"`' runpath_var='`$ECHO "$runpath_var" | $SED "$delay_single_quote_subst"`' shlibpath_var='`$ECHO "$shlibpath_var" | $SED "$delay_single_quote_subst"`' shlibpath_overrides_runpath='`$ECHO "$shlibpath_overrides_runpath" | $SED "$delay_single_quote_subst"`' libname_spec='`$ECHO "$libname_spec" | $SED "$delay_single_quote_subst"`' library_names_spec='`$ECHO "$library_names_spec" | $SED "$delay_single_quote_subst"`' soname_spec='`$ECHO "$soname_spec" | $SED "$delay_single_quote_subst"`' install_override_mode='`$ECHO "$install_override_mode" | $SED "$delay_single_quote_subst"`' postinstall_cmds='`$ECHO "$postinstall_cmds" | $SED "$delay_single_quote_subst"`' postuninstall_cmds='`$ECHO "$postuninstall_cmds" | $SED "$delay_single_quote_subst"`' finish_cmds='`$ECHO "$finish_cmds" | $SED "$delay_single_quote_subst"`' finish_eval='`$ECHO "$finish_eval" | $SED "$delay_single_quote_subst"`' hardcode_into_libs='`$ECHO "$hardcode_into_libs" | $SED "$delay_single_quote_subst"`' sys_lib_search_path_spec='`$ECHO "$sys_lib_search_path_spec" | $SED "$delay_single_quote_subst"`' sys_lib_dlsearch_path_spec='`$ECHO "$sys_lib_dlsearch_path_spec" | $SED "$delay_single_quote_subst"`' hardcode_action='`$ECHO "$hardcode_action" | $SED "$delay_single_quote_subst"`' enable_dlopen='`$ECHO "$enable_dlopen" | $SED "$delay_single_quote_subst"`' enable_dlopen_self='`$ECHO "$enable_dlopen_self" | $SED "$delay_single_quote_subst"`' enable_dlopen_self_static='`$ECHO "$enable_dlopen_self_static" | $SED "$delay_single_quote_subst"`' old_striplib='`$ECHO "$old_striplib" | $SED "$delay_single_quote_subst"`' striplib='`$ECHO "$striplib" | $SED "$delay_single_quote_subst"`' compiler_lib_search_dirs='`$ECHO "$compiler_lib_search_dirs" | $SED "$delay_single_quote_subst"`' predep_objects='`$ECHO "$predep_objects" | $SED "$delay_single_quote_subst"`' postdep_objects='`$ECHO "$postdep_objects" | $SED "$delay_single_quote_subst"`' predeps='`$ECHO "$predeps" | $SED "$delay_single_quote_subst"`' postdeps='`$ECHO "$postdeps" | $SED "$delay_single_quote_subst"`' compiler_lib_search_path='`$ECHO "$compiler_lib_search_path" | $SED "$delay_single_quote_subst"`' LD_CXX='`$ECHO "$LD_CXX" | $SED "$delay_single_quote_subst"`' reload_flag_CXX='`$ECHO "$reload_flag_CXX" | $SED "$delay_single_quote_subst"`' reload_cmds_CXX='`$ECHO "$reload_cmds_CXX" | $SED "$delay_single_quote_subst"`' old_archive_cmds_CXX='`$ECHO "$old_archive_cmds_CXX" | $SED "$delay_single_quote_subst"`' compiler_CXX='`$ECHO "$compiler_CXX" | $SED "$delay_single_quote_subst"`' GCC_CXX='`$ECHO "$GCC_CXX" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_no_builtin_flag_CXX='`$ECHO "$lt_prog_compiler_no_builtin_flag_CXX" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_pic_CXX='`$ECHO "$lt_prog_compiler_pic_CXX" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_wl_CXX='`$ECHO "$lt_prog_compiler_wl_CXX" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_static_CXX='`$ECHO "$lt_prog_compiler_static_CXX" | $SED "$delay_single_quote_subst"`' lt_cv_prog_compiler_c_o_CXX='`$ECHO "$lt_cv_prog_compiler_c_o_CXX" | $SED "$delay_single_quote_subst"`' archive_cmds_need_lc_CXX='`$ECHO "$archive_cmds_need_lc_CXX" | $SED "$delay_single_quote_subst"`' enable_shared_with_static_runtimes_CXX='`$ECHO "$enable_shared_with_static_runtimes_CXX" | $SED "$delay_single_quote_subst"`' export_dynamic_flag_spec_CXX='`$ECHO "$export_dynamic_flag_spec_CXX" | $SED "$delay_single_quote_subst"`' whole_archive_flag_spec_CXX='`$ECHO "$whole_archive_flag_spec_CXX" | $SED "$delay_single_quote_subst"`' compiler_needs_object_CXX='`$ECHO "$compiler_needs_object_CXX" | $SED "$delay_single_quote_subst"`' old_archive_from_new_cmds_CXX='`$ECHO "$old_archive_from_new_cmds_CXX" | $SED "$delay_single_quote_subst"`' old_archive_from_expsyms_cmds_CXX='`$ECHO "$old_archive_from_expsyms_cmds_CXX" | $SED "$delay_single_quote_subst"`' archive_cmds_CXX='`$ECHO "$archive_cmds_CXX" | $SED "$delay_single_quote_subst"`' archive_expsym_cmds_CXX='`$ECHO "$archive_expsym_cmds_CXX" | $SED "$delay_single_quote_subst"`' module_cmds_CXX='`$ECHO "$module_cmds_CXX" | $SED "$delay_single_quote_subst"`' module_expsym_cmds_CXX='`$ECHO "$module_expsym_cmds_CXX" | $SED "$delay_single_quote_subst"`' with_gnu_ld_CXX='`$ECHO "$with_gnu_ld_CXX" | $SED "$delay_single_quote_subst"`' allow_undefined_flag_CXX='`$ECHO "$allow_undefined_flag_CXX" | $SED "$delay_single_quote_subst"`' no_undefined_flag_CXX='`$ECHO "$no_undefined_flag_CXX" | $SED "$delay_single_quote_subst"`' hardcode_libdir_flag_spec_CXX='`$ECHO "$hardcode_libdir_flag_spec_CXX" | $SED "$delay_single_quote_subst"`' hardcode_libdir_separator_CXX='`$ECHO "$hardcode_libdir_separator_CXX" | $SED "$delay_single_quote_subst"`' hardcode_direct_CXX='`$ECHO "$hardcode_direct_CXX" | $SED "$delay_single_quote_subst"`' hardcode_direct_absolute_CXX='`$ECHO "$hardcode_direct_absolute_CXX" | $SED "$delay_single_quote_subst"`' hardcode_minus_L_CXX='`$ECHO "$hardcode_minus_L_CXX" | $SED "$delay_single_quote_subst"`' hardcode_shlibpath_var_CXX='`$ECHO "$hardcode_shlibpath_var_CXX" | $SED "$delay_single_quote_subst"`' hardcode_automatic_CXX='`$ECHO "$hardcode_automatic_CXX" | $SED "$delay_single_quote_subst"`' inherit_rpath_CXX='`$ECHO "$inherit_rpath_CXX" | $SED "$delay_single_quote_subst"`' link_all_deplibs_CXX='`$ECHO "$link_all_deplibs_CXX" | $SED "$delay_single_quote_subst"`' always_export_symbols_CXX='`$ECHO "$always_export_symbols_CXX" | $SED "$delay_single_quote_subst"`' export_symbols_cmds_CXX='`$ECHO "$export_symbols_cmds_CXX" | $SED "$delay_single_quote_subst"`' exclude_expsyms_CXX='`$ECHO "$exclude_expsyms_CXX" | $SED "$delay_single_quote_subst"`' include_expsyms_CXX='`$ECHO "$include_expsyms_CXX" | $SED "$delay_single_quote_subst"`' prelink_cmds_CXX='`$ECHO "$prelink_cmds_CXX" | $SED "$delay_single_quote_subst"`' postlink_cmds_CXX='`$ECHO "$postlink_cmds_CXX" | $SED "$delay_single_quote_subst"`' file_list_spec_CXX='`$ECHO "$file_list_spec_CXX" | $SED "$delay_single_quote_subst"`' hardcode_action_CXX='`$ECHO "$hardcode_action_CXX" | $SED "$delay_single_quote_subst"`' compiler_lib_search_dirs_CXX='`$ECHO "$compiler_lib_search_dirs_CXX" | $SED "$delay_single_quote_subst"`' predep_objects_CXX='`$ECHO "$predep_objects_CXX" | $SED "$delay_single_quote_subst"`' postdep_objects_CXX='`$ECHO "$postdep_objects_CXX" | $SED "$delay_single_quote_subst"`' predeps_CXX='`$ECHO "$predeps_CXX" | $SED "$delay_single_quote_subst"`' postdeps_CXX='`$ECHO "$postdeps_CXX" | $SED "$delay_single_quote_subst"`' compiler_lib_search_path_CXX='`$ECHO "$compiler_lib_search_path_CXX" | $SED "$delay_single_quote_subst"`' LTCC='$LTCC' LTCFLAGS='$LTCFLAGS' compiler='$compiler_DEFAULT' # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF \$1 _LTECHO_EOF' } # Quote evaled strings. for var in SHELL \ ECHO \ PATH_SEPARATOR \ SED \ GREP \ EGREP \ FGREP \ LD \ NM \ LN_S \ lt_SP2NL \ lt_NL2SP \ reload_flag \ OBJDUMP \ deplibs_check_method \ file_magic_cmd \ file_magic_glob \ want_nocaseglob \ DLLTOOL \ sharedlib_from_linklib_cmd \ AR \ AR_FLAGS \ archiver_list_spec \ STRIP \ RANLIB \ CC \ CFLAGS \ compiler \ lt_cv_sys_global_symbol_pipe \ lt_cv_sys_global_symbol_to_cdecl \ lt_cv_sys_global_symbol_to_c_name_address \ lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \ nm_file_list_spec \ lt_prog_compiler_no_builtin_flag \ lt_prog_compiler_pic \ lt_prog_compiler_wl \ lt_prog_compiler_static \ lt_cv_prog_compiler_c_o \ need_locks \ MANIFEST_TOOL \ DSYMUTIL \ NMEDIT \ LIPO \ OTOOL \ OTOOL64 \ shrext_cmds \ export_dynamic_flag_spec \ whole_archive_flag_spec \ compiler_needs_object \ with_gnu_ld \ allow_undefined_flag \ no_undefined_flag \ hardcode_libdir_flag_spec \ hardcode_libdir_separator \ exclude_expsyms \ include_expsyms \ file_list_spec \ variables_saved_for_relink \ libname_spec \ library_names_spec \ soname_spec \ install_override_mode \ finish_eval \ old_striplib \ striplib \ compiler_lib_search_dirs \ predep_objects \ postdep_objects \ predeps \ postdeps \ compiler_lib_search_path \ LD_CXX \ reload_flag_CXX \ compiler_CXX \ lt_prog_compiler_no_builtin_flag_CXX \ lt_prog_compiler_pic_CXX \ lt_prog_compiler_wl_CXX \ lt_prog_compiler_static_CXX \ lt_cv_prog_compiler_c_o_CXX \ export_dynamic_flag_spec_CXX \ whole_archive_flag_spec_CXX \ compiler_needs_object_CXX \ with_gnu_ld_CXX \ allow_undefined_flag_CXX \ no_undefined_flag_CXX \ hardcode_libdir_flag_spec_CXX \ hardcode_libdir_separator_CXX \ exclude_expsyms_CXX \ include_expsyms_CXX \ file_list_spec_CXX \ compiler_lib_search_dirs_CXX \ predep_objects_CXX \ postdep_objects_CXX \ predeps_CXX \ postdeps_CXX \ compiler_lib_search_path_CXX; do case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[\\\\\\\`\\"\\\$]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ;; esac done # Double-quote double-evaled strings. for var in reload_cmds \ old_postinstall_cmds \ old_postuninstall_cmds \ old_archive_cmds \ extract_expsyms_cmds \ old_archive_from_new_cmds \ old_archive_from_expsyms_cmds \ archive_cmds \ archive_expsym_cmds \ module_cmds \ module_expsym_cmds \ export_symbols_cmds \ prelink_cmds \ postlink_cmds \ postinstall_cmds \ postuninstall_cmds \ finish_cmds \ sys_lib_search_path_spec \ sys_lib_dlsearch_path_spec \ reload_cmds_CXX \ old_archive_cmds_CXX \ old_archive_from_new_cmds_CXX \ old_archive_from_expsyms_cmds_CXX \ archive_cmds_CXX \ archive_expsym_cmds_CXX \ module_cmds_CXX \ module_expsym_cmds_CXX \ export_symbols_cmds_CXX \ prelink_cmds_CXX \ postlink_cmds_CXX; do case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[\\\\\\\`\\"\\\$]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ;; esac done ac_aux_dir='$ac_aux_dir' xsi_shell='$xsi_shell' lt_shell_append='$lt_shell_append' # See if we are running on zsh, and set the options which allow our # commands through without removal of \ escapes INIT. if test -n "\${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi PACKAGE='$PACKAGE' VERSION='$VERSION' TIMESTAMP='$TIMESTAMP' RM='$RM' ofile='$ofile' _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Handling of arguments. for ac_config_target in $ac_config_targets do case $ac_config_target in "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; "libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;; "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; "gen/Makefile") CONFIG_FILES="$CONFIG_FILES gen/Makefile" ;; "genxml/Makefile") CONFIG_FILES="$CONFIG_FILES genxml/Makefile" ;; "libbase/Makefile") CONFIG_FILES="$CONFIG_FILES libbase/Makefile" ;; "libstyx/Makefile") CONFIG_FILES="$CONFIG_FILES libstyx/Makefile" ;; "libutil/Makefile") CONFIG_FILES="$CONFIG_FILES libutil/Makefile" ;; "libxml/Makefile") CONFIG_FILES="$CONFIG_FILES libxml/Makefile" ;; "modstd/Makefile") CONFIG_FILES="$CONFIG_FILES modstd/Makefile" ;; "modext/Makefile") CONFIG_FILES="$CONFIG_FILES modext/Makefile" ;; "pgm/Makefile") CONFIG_FILES="$CONFIG_FILES pgm/Makefile" ;; "pgmxml/Makefile") CONFIG_FILES="$CONFIG_FILES pgmxml/Makefile" ;; "inc/Makefile") CONFIG_FILES="$CONFIG_FILES inc/Makefile" ;; "incxml/Makefile") CONFIG_FILES="$CONFIG_FILES incxml/Makefile" ;; "doc/Makefile") CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;; "examples/Makefile") CONFIG_FILES="$CONFIG_FILES examples/Makefile" ;; "examples/example01/Makefile") CONFIG_FILES="$CONFIG_FILES examples/example01/Makefile" ;; "examples/example01/mx") CONFIG_FILES="$CONFIG_FILES examples/example01/mx" ;; "examples/example02/Makefile") CONFIG_FILES="$CONFIG_FILES examples/example02/Makefile" ;; "examples/example02/mx") CONFIG_FILES="$CONFIG_FILES examples/example02/mx" ;; "examples/example03/Makefile") CONFIG_FILES="$CONFIG_FILES examples/example03/Makefile" ;; "examples/example03/mx") CONFIG_FILES="$CONFIG_FILES examples/example03/mx" ;; "examples/example04/Makefile") CONFIG_FILES="$CONFIG_FILES examples/example04/Makefile" ;; "examples/example04/mx") CONFIG_FILES="$CONFIG_FILES examples/example04/mx" ;; "examples/example05/Makefile") CONFIG_FILES="$CONFIG_FILES examples/example05/Makefile" ;; "examples/example05/mx") CONFIG_FILES="$CONFIG_FILES examples/example05/mx" ;; "examples/example06/Makefile") CONFIG_FILES="$CONFIG_FILES examples/example06/Makefile" ;; "examples/example06/mx") CONFIG_FILES="$CONFIG_FILES examples/example06/mx" ;; "examples/example07/Makefile") CONFIG_FILES="$CONFIG_FILES examples/example07/Makefile" ;; "examples/example07/mx") CONFIG_FILES="$CONFIG_FILES examples/example07/mx" ;; "examples/example08/Makefile") CONFIG_FILES="$CONFIG_FILES examples/example08/Makefile" ;; "examples/example08/mx") CONFIG_FILES="$CONFIG_FILES examples/example08/mx" ;; "spe/Makefile") CONFIG_FILES="$CONFIG_FILES spe/Makefile" ;; "spe/xsty.in") CONFIG_FILES="$CONFIG_FILES spe/xsty.in" ;; "spexml/Makefile") CONFIG_FILES="$CONFIG_FILES spexml/Makefile" ;; "spexml/xxml.in") CONFIG_FILES="$CONFIG_FILES spexml/xxml.in" ;; "pat/Makefile") CONFIG_FILES="$CONFIG_FILES pat/Makefile" ;; "libspe/Makefile") CONFIG_FILES="$CONFIG_FILES libspe/Makefile" ;; *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; esac done # If the user did not use the arguments to specify the items to instantiate, # then the envvar interface is used. Set only those that are not. # We use the long form for the default assignment because of an extremely # bizarre bug on SunOS 4.1.3. if $ac_need_defaults; then test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands fi # Have a temporary directory for convenience. Make it in the build tree # simply because there is no reason against having it here, and in addition, # creating and moving files from /tmp can sometimes cause problems. # Hook for its removal unless debugging. # Note that there is a small window in which the directory will not be cleaned: # after its creation but before its name has been assigned to `$tmp'. $debug || { tmp= ac_tmp= trap 'exit_status=$? : "${ac_tmp:=$tmp}" { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status ' 0 trap 'as_fn_exit 1' 1 2 13 15 } # Create a (secure) tmp directory for tmp files. { tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && test -d "$tmp" } || { tmp=./conf$$-$RANDOM (umask 077 && mkdir "$tmp") } || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 ac_tmp=$tmp # Set up the scripts for CONFIG_FILES section. # No need to generate them if there are no CONFIG_FILES. # This happens for instance with `./config.status config.h'. if test -n "$CONFIG_FILES"; then ac_cr=`echo X | tr X '\015'` # On cygwin, bash can eat \r inside `` if the user requested igncr. # But we know of no other shell where ac_cr would be empty at this # point, so we can use a bashism as a fallback. if test "x$ac_cr" = x; then eval ac_cr=\$\'\\r\' fi ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then ac_cs_awk_cr='\\r' else ac_cs_awk_cr=$ac_cr fi echo 'BEGIN {' >"$ac_tmp/subs1.awk" && _ACEOF { echo "cat >conf$$subs.awk <<_ACEOF" && echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && echo "_ACEOF" } >conf$$subs.sh || as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` ac_delim='%!_!# ' for ac_last_try in false false false false false :; do . ./conf$$subs.sh || as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` if test $ac_delim_n = $ac_delim_num; then break elif $ac_last_try; then as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done rm -f conf$$subs.sh cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && _ACEOF sed -n ' h s/^/S["/; s/!.*/"]=/ p g s/^[^!]*!// :repl t repl s/'"$ac_delim"'$// t delim :nl h s/\(.\{148\}\)..*/\1/ t more1 s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ p n b repl :more1 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t nl :delim h s/\(.\{148\}\)..*/\1/ t more2 s/["\\]/\\&/g; s/^/"/; s/$/"/ p b :more2 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t delim ' >$CONFIG_STATUS || ac_write_fail=1 rm -f conf$$subs.awk cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 _ACAWK cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && for (key in S) S_is_set[key] = 1 FS = "" } { line = $ 0 nfields = split(line, field, "@") substed = 0 len = length(field[1]) for (i = 2; i < nfields; i++) { key = field[i] keylen = length(key) if (S_is_set[key]) { value = S[key] line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) len += length(value) + length(field[++i]) substed = 1 } else len += 1 + keylen } print line } _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" else cat fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 _ACEOF # VPATH may cause trouble with some makes, so we remove sole $(srcdir), # ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and # trailing colons and then remove the whole line if VPATH becomes empty # (actually we leave an empty line to preserve line numbers). if test "x$srcdir" = x.; then ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ h s/// s/^/:/ s/[ ]*$/:/ s/:\$(srcdir):/:/g s/:\${srcdir}:/:/g s/:@srcdir@:/:/g s/^:*// s/:*$// x s/\(=[ ]*\).*/\1/ G s/\n// s/^[^=]*=[ ]*$// }' fi cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 fi # test -n "$CONFIG_FILES" # Set up the scripts for CONFIG_HEADERS section. # No need to generate them if there are no CONFIG_HEADERS. # This happens for instance with `./config.status Makefile'. if test -n "$CONFIG_HEADERS"; then cat >"$ac_tmp/defines.awk" <<\_ACAWK || BEGIN { _ACEOF # Transform confdefs.h into an awk script `defines.awk', embedded as # here-document in config.status, that substitutes the proper values into # config.h.in to produce config.h. # Create a delimiter string that does not exist in confdefs.h, to ease # handling of long lines. ac_delim='%!_!# ' for ac_last_try in false false :; do ac_tt=`sed -n "/$ac_delim/p" confdefs.h` if test -z "$ac_tt"; then break elif $ac_last_try; then as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done # For the awk script, D is an array of macro values keyed by name, # likewise P contains macro parameters if any. Preserve backslash # newline sequences. ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* sed -n ' s/.\{148\}/&'"$ac_delim"'/g t rset :rset s/^[ ]*#[ ]*define[ ][ ]*/ / t def d :def s/\\$// t bsnl s/["\\]/\\&/g s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ D["\1"]=" \3"/p s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p d :bsnl s/["\\]/\\&/g s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ D["\1"]=" \3\\\\\\n"\\/p t cont s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p t cont d :cont n s/.\{148\}/&'"$ac_delim"'/g t clear :clear s/\\$// t bsnlc s/["\\]/\\&/g; s/^/"/; s/$/"/p d :bsnlc s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p b cont ' >$CONFIG_STATUS || ac_write_fail=1 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 for (key in D) D_is_set[key] = 1 FS = "" } /^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ { line = \$ 0 split(line, arg, " ") if (arg[1] == "#") { defundef = arg[2] mac1 = arg[3] } else { defundef = substr(arg[1], 2) mac1 = arg[2] } split(mac1, mac2, "(") #) macro = mac2[1] prefix = substr(line, 1, index(line, defundef) - 1) if (D_is_set[macro]) { # Preserve the white space surrounding the "#". print prefix "define", macro P[macro] D[macro] next } else { # Replace #undef with comments. This is necessary, for example, # in the case of _POSIX_SOURCE, which is predefined and required # on some systems where configure will not decide to define it. if (defundef == "undef") { print "/*", prefix defundef, macro, "*/" next } } } { print } _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 as_fn_error $? "could not setup config headers machinery" "$LINENO" 5 fi # test -n "$CONFIG_HEADERS" eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS" shift for ac_tag do case $ac_tag in :[FHLC]) ac_mode=$ac_tag; continue;; esac case $ac_mode$ac_tag in :[FHL]*:*);; :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; :[FH]-) ac_tag=-:-;; :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; esac ac_save_IFS=$IFS IFS=: set x $ac_tag IFS=$ac_save_IFS shift ac_file=$1 shift case $ac_mode in :L) ac_source=$1;; :[FH]) ac_file_inputs= for ac_f do case $ac_f in -) ac_f="$ac_tmp/stdin";; *) # Look for the file first in the build tree, then in the source tree # (if the path is not absolute). The absolute path cannot be DOS-style, # because $ac_f cannot contain `:'. test -f "$ac_f" || case $ac_f in [\\/$]*) false;; *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; esac || as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; esac case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac as_fn_append ac_file_inputs " '$ac_f'" done # Let's still pretend it is `configure' which instantiates (i.e., don't # use $as_me), people would be surprised to read: # /* config.h. Generated by config.status. */ configure_input='Generated from '` $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' `' by configure.' if test x"$ac_file" != x-; then configure_input="$ac_file. $configure_input" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 $as_echo "$as_me: creating $ac_file" >&6;} fi # Neutralize special characters interpreted by sed in replacement strings. case $configure_input in #( *\&* | *\|* | *\\* ) ac_sed_conf_input=`$as_echo "$configure_input" | sed 's/[\\\\&|]/\\\\&/g'`;; #( *) ac_sed_conf_input=$configure_input;; esac case $ac_tag in *:-:* | *:-) cat >"$ac_tmp/stdin" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; esac ;; esac ac_dir=`$as_dirname -- "$ac_file" || $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$ac_file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` as_dir="$ac_dir"; as_fn_mkdir_p ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix case $ac_mode in :F) # # CONFIG_FILE # case $INSTALL in [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; esac ac_MKDIR_P=$MKDIR_P case $MKDIR_P in [\\/$]* | ?:[\\/]* ) ;; */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; esac _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # If the template does not know about datarootdir, expand it. # FIXME: This hack should be removed a few years after 2.60. ac_datarootdir_hack=; ac_datarootdir_seen= ac_sed_dataroot=' /datarootdir/ { p q } /@datadir@/p /@docdir@/p /@infodir@/p /@localedir@/p /@mandir@/p' case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in *datarootdir*) ac_datarootdir_seen=yes;; *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 $as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_datarootdir_hack=' s&@datadir@&$datadir&g s&@docdir@&$docdir&g s&@infodir@&$infodir&g s&@localedir@&$localedir&g s&@mandir@&$mandir&g s&\\\${datarootdir}&$datarootdir&g' ;; esac _ACEOF # Neutralize VPATH when `$srcdir' = `.'. # Shell code in configure.ac might set extrasub. # FIXME: do we really want to maintain this feature? cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_sed_extra="$ac_vpsub $extrasub _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 :t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b s|@configure_input@|$ac_sed_conf_input|;t t s&@top_builddir@&$ac_top_builddir_sub&;t t s&@top_build_prefix@&$ac_top_build_prefix&;t t s&@srcdir@&$ac_srcdir&;t t s&@abs_srcdir@&$ac_abs_srcdir&;t t s&@top_srcdir@&$ac_top_srcdir&;t t s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t s&@builddir@&$ac_builddir&;t t s&@abs_builddir@&$ac_abs_builddir&;t t s&@abs_top_builddir@&$ac_abs_top_builddir&;t t s&@INSTALL@&$ac_INSTALL&;t t s&@MKDIR_P@&$ac_MKDIR_P&;t t $ac_datarootdir_hack " eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ "$ac_tmp/out"`; test -z "$ac_out"; } && { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&5 $as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&2;} rm -f "$ac_tmp/stdin" case $ac_file in -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; esac \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; :H) # # CONFIG_HEADER # if test x"$ac_file" != x-; then { $as_echo "/* $configure_input */" \ && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" } >"$ac_tmp/config.h" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 $as_echo "$as_me: $ac_file is unchanged" >&6;} else rm -f "$ac_file" mv "$ac_tmp/config.h" "$ac_file" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 fi else $as_echo "/* $configure_input */" \ && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \ || as_fn_error $? "could not create -" "$LINENO" 5 fi # Compute "$ac_file"'s index in $config_headers. _am_arg="$ac_file" _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $_am_arg | $_am_arg:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" || $as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$_am_arg" : 'X\(//\)[^/]' \| \ X"$_am_arg" : 'X\(//\)$' \| \ X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$_am_arg" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'`/stamp-h$_am_stamp_count ;; :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 $as_echo "$as_me: executing $ac_file commands" >&6;} ;; esac case $ac_file$ac_mode in "depfiles":C) test x"$AMDEP_TRUE" != x"" || { # Autoconf 2.62 quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. case $CONFIG_FILES in *\'*) eval set x "$CONFIG_FILES" ;; *) set x $CONFIG_FILES ;; esac shift for mf do # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. # We used to match only the files named `Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. # Grep'ing the whole file is not good either: AIX grep has a line # limit of 2048, but all sed's we know have understand at least 4000. if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then dirpart=`$as_dirname -- "$mf" || $as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$mf" : 'X\(//\)[^/]' \| \ X"$mf" : 'X\(//\)$' \| \ X"$mf" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$mf" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` else continue fi # Extract the definition of DEPDIR, am__include, and am__quote # from the Makefile without running `make'. DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue am__include=`sed -n 's/^am__include = //p' < "$mf"` test -z "am__include" && continue am__quote=`sed -n 's/^am__quote = //p' < "$mf"` # When using ansi2knr, U may be empty or an underscore; expand it U=`sed -n 's/^U = //p' < "$mf"` # Find all dependency output files, they are included files with # $(DEPDIR) in their names. We invoke sed twice because it is the # simplest approach to changing $(DEPDIR) to its actual value in the # expansion. for file in `sed -n " s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`$as_dirname -- "$file" || $as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$file" : 'X\(//\)[^/]' \| \ X"$file" : 'X\(//\)$' \| \ X"$file" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` as_dir=$dirpart/$fdir; as_fn_mkdir_p # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done } ;; "libtool":C) # See if we are running on zsh, and set the options which allow our # commands through without removal of \ escapes. if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi cfgfile="${ofile}T" trap "$RM \"$cfgfile\"; exit 1" 1 2 15 $RM "$cfgfile" cat <<_LT_EOF >> "$cfgfile" #! $SHELL # `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. # Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # NOTE: Changes made to this file will be lost: look at ltmain.sh. # # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, # 2006, 2007, 2008, 2009, 2010, 2011 Free Software # Foundation, Inc. # Written by Gordon Matzigkeit, 1996 # # This file is part of GNU Libtool. # # GNU Libtool is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License as # published by the Free Software Foundation; either version 2 of # the License, or (at your option) any later version. # # As a special exception to the GNU General Public License, # if you distribute this file as part of a program or library that # is built using GNU Libtool, you may include this file under the # same distribution terms that you use for the rest of that program. # # GNU Libtool is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with GNU Libtool; see the file COPYING. If not, a copy # can be downloaded from http://www.gnu.org/licenses/gpl.html, or # obtained by writing to the Free Software Foundation, Inc., # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. # The names of the tagged configurations supported by this script. available_tags="CXX " # ### BEGIN LIBTOOL CONFIG # Which release of libtool.m4 was used? macro_version=$macro_version macro_revision=$macro_revision # Whether or not to build shared libraries. build_libtool_libs=$enable_shared # Whether or not to build static libraries. build_old_libs=$enable_static # What type of objects to build. pic_mode=$pic_mode # Whether or not to optimize for fast installation. fast_install=$enable_fast_install # Shell to use when invoking shell scripts. SHELL=$lt_SHELL # An echo program that protects backslashes. ECHO=$lt_ECHO # The PATH separator for the build system. PATH_SEPARATOR=$lt_PATH_SEPARATOR # The host system. host_alias=$host_alias host=$host host_os=$host_os # The build system. build_alias=$build_alias build=$build build_os=$build_os # A sed program that does not truncate output. SED=$lt_SED # Sed that helps us avoid accidentally triggering echo(1) options like -n. Xsed="\$SED -e 1s/^X//" # A grep program that handles long lines. GREP=$lt_GREP # An ERE matcher. EGREP=$lt_EGREP # A literal string matcher. FGREP=$lt_FGREP # A BSD- or MS-compatible name lister. NM=$lt_NM # Whether we need soft or hard links. LN_S=$lt_LN_S # What is the maximum length of a command? max_cmd_len=$max_cmd_len # Object file suffix (normally "o"). objext=$ac_objext # Executable file suffix (normally ""). exeext=$exeext # whether the shell understands "unset". lt_unset=$lt_unset # turn spaces into newlines. SP2NL=$lt_lt_SP2NL # turn newlines into spaces. NL2SP=$lt_lt_NL2SP # convert \$build file names to \$host format. to_host_file_cmd=$lt_cv_to_host_file_cmd # convert \$build files to toolchain format. to_tool_file_cmd=$lt_cv_to_tool_file_cmd # An object symbol dumper. OBJDUMP=$lt_OBJDUMP # Method to check whether dependent libraries are shared objects. deplibs_check_method=$lt_deplibs_check_method # Command to use when deplibs_check_method = "file_magic". file_magic_cmd=$lt_file_magic_cmd # How to find potential files when deplibs_check_method = "file_magic". file_magic_glob=$lt_file_magic_glob # Find potential files using nocaseglob when deplibs_check_method = "file_magic". want_nocaseglob=$lt_want_nocaseglob # DLL creation program. DLLTOOL=$lt_DLLTOOL # Command to associate shared and link libraries. sharedlib_from_linklib_cmd=$lt_sharedlib_from_linklib_cmd # The archiver. AR=$lt_AR # Flags to create an archive. AR_FLAGS=$lt_AR_FLAGS # How to feed a file listing to the archiver. archiver_list_spec=$lt_archiver_list_spec # A symbol stripping program. STRIP=$lt_STRIP # Commands used to install an old-style archive. RANLIB=$lt_RANLIB old_postinstall_cmds=$lt_old_postinstall_cmds old_postuninstall_cmds=$lt_old_postuninstall_cmds # Whether to use a lock for old archive extraction. lock_old_archive_extraction=$lock_old_archive_extraction # A C compiler. LTCC=$lt_CC # LTCC compiler flags. LTCFLAGS=$lt_CFLAGS # Take the output of nm and produce a listing of raw symbols and C names. global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe # Transform the output of nm in a proper C declaration. global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl # Transform the output of nm in a C name address pair. global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address # Transform the output of nm in a C name address pair when lib prefix is needed. global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix # Specify filename containing input files for \$NM. nm_file_list_spec=$lt_nm_file_list_spec # The root where to search for dependent libraries,and in which our libraries should be installed. lt_sysroot=$lt_sysroot # The name of the directory that contains temporary libtool files. objdir=$objdir # Used to examine libraries when file_magic_cmd begins with "file". MAGIC_CMD=$MAGIC_CMD # Must we lock files when doing compilation? need_locks=$lt_need_locks # Manifest tool. MANIFEST_TOOL=$lt_MANIFEST_TOOL # Tool to manipulate archived DWARF debug symbol files on Mac OS X. DSYMUTIL=$lt_DSYMUTIL # Tool to change global to local symbols on Mac OS X. NMEDIT=$lt_NMEDIT # Tool to manipulate fat objects and archives on Mac OS X. LIPO=$lt_LIPO # ldd/readelf like tool for Mach-O binaries on Mac OS X. OTOOL=$lt_OTOOL # ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4. OTOOL64=$lt_OTOOL64 # Old archive suffix (normally "a"). libext=$libext # Shared library suffix (normally ".so"). shrext_cmds=$lt_shrext_cmds # The commands to extract the exported symbol list from a shared archive. extract_expsyms_cmds=$lt_extract_expsyms_cmds # Variables whose values should be saved in libtool wrapper scripts and # restored at link time. variables_saved_for_relink=$lt_variables_saved_for_relink # Do we need the "lib" prefix for modules? need_lib_prefix=$need_lib_prefix # Do we need a version for libraries? need_version=$need_version # Library versioning type. version_type=$version_type # Shared library runtime path variable. runpath_var=$runpath_var # Shared library path variable. shlibpath_var=$shlibpath_var # Is shlibpath searched before the hard-coded library search path? shlibpath_overrides_runpath=$shlibpath_overrides_runpath # Format of library name prefix. libname_spec=$lt_libname_spec # List of archive names. First name is the real one, the rest are links. # The last name is the one that the linker finds with -lNAME library_names_spec=$lt_library_names_spec # The coded name of the library, if different from the real name. soname_spec=$lt_soname_spec # Permission mode override for installation of shared libraries. install_override_mode=$lt_install_override_mode # Command to use after installation of a shared archive. postinstall_cmds=$lt_postinstall_cmds # Command to use after uninstallation of a shared archive. postuninstall_cmds=$lt_postuninstall_cmds # Commands used to finish a libtool library installation in a directory. finish_cmds=$lt_finish_cmds # As "finish_cmds", except a single script fragment to be evaled but # not shown. finish_eval=$lt_finish_eval # Whether we should hardcode library paths into libraries. hardcode_into_libs=$hardcode_into_libs # Compile-time system search path for libraries. sys_lib_search_path_spec=$lt_sys_lib_search_path_spec # Run-time system search path for libraries. sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec # Whether dlopen is supported. dlopen_support=$enable_dlopen # Whether dlopen of programs is supported. dlopen_self=$enable_dlopen_self # Whether dlopen of statically linked programs is supported. dlopen_self_static=$enable_dlopen_self_static # Commands to strip libraries. old_striplib=$lt_old_striplib striplib=$lt_striplib # The linker used to build libraries. LD=$lt_LD # How to create reloadable object files. reload_flag=$lt_reload_flag reload_cmds=$lt_reload_cmds # Commands used to build an old-style archive. old_archive_cmds=$lt_old_archive_cmds # A language specific compiler. CC=$lt_compiler # Is the compiler the GNU compiler? with_gcc=$GCC # Compiler flag to turn off builtin functions. no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag # Additional compiler flags for building library objects. pic_flag=$lt_lt_prog_compiler_pic # How to pass a linker flag through the compiler. wl=$lt_lt_prog_compiler_wl # Compiler flag to prevent dynamic linking. link_static_flag=$lt_lt_prog_compiler_static # Does compiler simultaneously support -c and -o options? compiler_c_o=$lt_lt_cv_prog_compiler_c_o # Whether or not to add -lc for building shared libraries. build_libtool_need_lc=$archive_cmds_need_lc # Whether or not to disallow shared libs when runtime libs are static. allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes # Compiler flag to allow reflexive dlopens. export_dynamic_flag_spec=$lt_export_dynamic_flag_spec # Compiler flag to generate shared objects directly from archives. whole_archive_flag_spec=$lt_whole_archive_flag_spec # Whether the compiler copes with passing no objects directly. compiler_needs_object=$lt_compiler_needs_object # Create an old-style archive from a shared archive. old_archive_from_new_cmds=$lt_old_archive_from_new_cmds # Create a temporary old-style archive to link instead of a shared archive. old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds # Commands used to build a shared archive. archive_cmds=$lt_archive_cmds archive_expsym_cmds=$lt_archive_expsym_cmds # Commands used to build a loadable module if different from building # a shared archive. module_cmds=$lt_module_cmds module_expsym_cmds=$lt_module_expsym_cmds # Whether we are building with GNU ld or not. with_gnu_ld=$lt_with_gnu_ld # Flag that allows shared libraries with undefined symbols to be built. allow_undefined_flag=$lt_allow_undefined_flag # Flag that enforces no undefined symbols. no_undefined_flag=$lt_no_undefined_flag # Flag to hardcode \$libdir into a binary during linking. # This must work even if \$libdir does not exist hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec # Whether we need a single "-rpath" flag with a separated argument. hardcode_libdir_separator=$lt_hardcode_libdir_separator # Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes # DIR into the resulting binary. hardcode_direct=$hardcode_direct # Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes # DIR into the resulting binary and the resulting library dependency is # "absolute",i.e impossible to change by setting \${shlibpath_var} if the # library is relocated. hardcode_direct_absolute=$hardcode_direct_absolute # Set to "yes" if using the -LDIR flag during linking hardcodes DIR # into the resulting binary. hardcode_minus_L=$hardcode_minus_L # Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR # into the resulting binary. hardcode_shlibpath_var=$hardcode_shlibpath_var # Set to "yes" if building a shared library automatically hardcodes DIR # into the library and all subsequent libraries and executables linked # against it. hardcode_automatic=$hardcode_automatic # Set to yes if linker adds runtime paths of dependent libraries # to runtime path list. inherit_rpath=$inherit_rpath # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=$link_all_deplibs # Set to "yes" if exported symbols are required. always_export_symbols=$always_export_symbols # The commands to list exported symbols. export_symbols_cmds=$lt_export_symbols_cmds # Symbols that should not be listed in the preloaded symbols. exclude_expsyms=$lt_exclude_expsyms # Symbols that must always be exported. include_expsyms=$lt_include_expsyms # Commands necessary for linking programs (against libraries) with templates. prelink_cmds=$lt_prelink_cmds # Commands necessary for finishing linking programs. postlink_cmds=$lt_postlink_cmds # Specify filename containing input files. file_list_spec=$lt_file_list_spec # How to hardcode a shared library path into an executable. hardcode_action=$hardcode_action # The directories searched by this compiler when creating a shared library. compiler_lib_search_dirs=$lt_compiler_lib_search_dirs # Dependencies to place before and after the objects being linked to # create a shared library. predep_objects=$lt_predep_objects postdep_objects=$lt_postdep_objects predeps=$lt_predeps postdeps=$lt_postdeps # The library search path used internally by the compiler when linking # a shared library. compiler_lib_search_path=$lt_compiler_lib_search_path # ### END LIBTOOL CONFIG _LT_EOF case $host_os in aix3*) cat <<\_LT_EOF >> "$cfgfile" # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test "X${COLLECT_NAMES+set}" != Xset; then COLLECT_NAMES= export COLLECT_NAMES fi _LT_EOF ;; esac ltmain="$ac_aux_dir/ltmain.sh" # We use sed instead of cat because bash on DJGPP gets confused if # if finds mixed CR/LF and LF-only lines. Since sed operates in # text mode, it properly converts lines to CR/LF. This bash problem # is reportedly fixed, but why not run on old versions too? sed '$q' "$ltmain" >> "$cfgfile" \ || (rm -f "$cfgfile"; exit 1) if test x"$xsi_shell" = xyes; then sed -e '/^func_dirname ()$/,/^} # func_dirname /c\ func_dirname ()\ {\ \ case ${1} in\ \ */*) func_dirname_result="${1%/*}${2}" ;;\ \ * ) func_dirname_result="${3}" ;;\ \ esac\ } # Extended-shell func_dirname implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_basename ()$/,/^} # func_basename /c\ func_basename ()\ {\ \ func_basename_result="${1##*/}"\ } # Extended-shell func_basename implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_dirname_and_basename ()$/,/^} # func_dirname_and_basename /c\ func_dirname_and_basename ()\ {\ \ case ${1} in\ \ */*) func_dirname_result="${1%/*}${2}" ;;\ \ * ) func_dirname_result="${3}" ;;\ \ esac\ \ func_basename_result="${1##*/}"\ } # Extended-shell func_dirname_and_basename implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_stripname ()$/,/^} # func_stripname /c\ func_stripname ()\ {\ \ # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are\ \ # positional parameters, so assign one to ordinary parameter first.\ \ func_stripname_result=${3}\ \ func_stripname_result=${func_stripname_result#"${1}"}\ \ func_stripname_result=${func_stripname_result%"${2}"}\ } # Extended-shell func_stripname implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_split_long_opt ()$/,/^} # func_split_long_opt /c\ func_split_long_opt ()\ {\ \ func_split_long_opt_name=${1%%=*}\ \ func_split_long_opt_arg=${1#*=}\ } # Extended-shell func_split_long_opt implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_split_short_opt ()$/,/^} # func_split_short_opt /c\ func_split_short_opt ()\ {\ \ func_split_short_opt_arg=${1#??}\ \ func_split_short_opt_name=${1%"$func_split_short_opt_arg"}\ } # Extended-shell func_split_short_opt implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_lo2o ()$/,/^} # func_lo2o /c\ func_lo2o ()\ {\ \ case ${1} in\ \ *.lo) func_lo2o_result=${1%.lo}.${objext} ;;\ \ *) func_lo2o_result=${1} ;;\ \ esac\ } # Extended-shell func_lo2o implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_xform ()$/,/^} # func_xform /c\ func_xform ()\ {\ func_xform_result=${1%.*}.lo\ } # Extended-shell func_xform implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_arith ()$/,/^} # func_arith /c\ func_arith ()\ {\ func_arith_result=$(( $* ))\ } # Extended-shell func_arith implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_len ()$/,/^} # func_len /c\ func_len ()\ {\ func_len_result=${#1}\ } # Extended-shell func_len implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: fi if test x"$lt_shell_append" = xyes; then sed -e '/^func_append ()$/,/^} # func_append /c\ func_append ()\ {\ eval "${1}+=\\${2}"\ } # Extended-shell func_append implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_append_quoted ()$/,/^} # func_append_quoted /c\ func_append_quoted ()\ {\ \ func_quote_for_eval "${2}"\ \ eval "${1}+=\\\\ \\$func_quote_for_eval_result"\ } # Extended-shell func_append_quoted implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: # Save a `func_append' function call where possible by direct use of '+=' sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: else # Save a `func_append' function call even when '+=' is not available sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: fi if test x"$_lt_function_replace_fail" = x":"; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Unable to substitute extended shell functions in $ofile" >&5 $as_echo "$as_me: WARNING: Unable to substitute extended shell functions in $ofile" >&2;} fi mv -f "$cfgfile" "$ofile" || (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") chmod +x "$ofile" cat <<_LT_EOF >> "$ofile" # ### BEGIN LIBTOOL TAG CONFIG: CXX # The linker used to build libraries. LD=$lt_LD_CXX # How to create reloadable object files. reload_flag=$lt_reload_flag_CXX reload_cmds=$lt_reload_cmds_CXX # Commands used to build an old-style archive. old_archive_cmds=$lt_old_archive_cmds_CXX # A language specific compiler. CC=$lt_compiler_CXX # Is the compiler the GNU compiler? with_gcc=$GCC_CXX # Compiler flag to turn off builtin functions. no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_CXX # Additional compiler flags for building library objects. pic_flag=$lt_lt_prog_compiler_pic_CXX # How to pass a linker flag through the compiler. wl=$lt_lt_prog_compiler_wl_CXX # Compiler flag to prevent dynamic linking. link_static_flag=$lt_lt_prog_compiler_static_CXX # Does compiler simultaneously support -c and -o options? compiler_c_o=$lt_lt_cv_prog_compiler_c_o_CXX # Whether or not to add -lc for building shared libraries. build_libtool_need_lc=$archive_cmds_need_lc_CXX # Whether or not to disallow shared libs when runtime libs are static. allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_CXX # Compiler flag to allow reflexive dlopens. export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_CXX # Compiler flag to generate shared objects directly from archives. whole_archive_flag_spec=$lt_whole_archive_flag_spec_CXX # Whether the compiler copes with passing no objects directly. compiler_needs_object=$lt_compiler_needs_object_CXX # Create an old-style archive from a shared archive. old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_CXX # Create a temporary old-style archive to link instead of a shared archive. old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_CXX # Commands used to build a shared archive. archive_cmds=$lt_archive_cmds_CXX archive_expsym_cmds=$lt_archive_expsym_cmds_CXX # Commands used to build a loadable module if different from building # a shared archive. module_cmds=$lt_module_cmds_CXX module_expsym_cmds=$lt_module_expsym_cmds_CXX # Whether we are building with GNU ld or not. with_gnu_ld=$lt_with_gnu_ld_CXX # Flag that allows shared libraries with undefined symbols to be built. allow_undefined_flag=$lt_allow_undefined_flag_CXX # Flag that enforces no undefined symbols. no_undefined_flag=$lt_no_undefined_flag_CXX # Flag to hardcode \$libdir into a binary during linking. # This must work even if \$libdir does not exist hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_CXX # Whether we need a single "-rpath" flag with a separated argument. hardcode_libdir_separator=$lt_hardcode_libdir_separator_CXX # Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes # DIR into the resulting binary. hardcode_direct=$hardcode_direct_CXX # Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes # DIR into the resulting binary and the resulting library dependency is # "absolute",i.e impossible to change by setting \${shlibpath_var} if the # library is relocated. hardcode_direct_absolute=$hardcode_direct_absolute_CXX # Set to "yes" if using the -LDIR flag during linking hardcodes DIR # into the resulting binary. hardcode_minus_L=$hardcode_minus_L_CXX # Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR # into the resulting binary. hardcode_shlibpath_var=$hardcode_shlibpath_var_CXX # Set to "yes" if building a shared library automatically hardcodes DIR # into the library and all subsequent libraries and executables linked # against it. hardcode_automatic=$hardcode_automatic_CXX # Set to yes if linker adds runtime paths of dependent libraries # to runtime path list. inherit_rpath=$inherit_rpath_CXX # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=$link_all_deplibs_CXX # Set to "yes" if exported symbols are required. always_export_symbols=$always_export_symbols_CXX # The commands to list exported symbols. export_symbols_cmds=$lt_export_symbols_cmds_CXX # Symbols that should not be listed in the preloaded symbols. exclude_expsyms=$lt_exclude_expsyms_CXX # Symbols that must always be exported. include_expsyms=$lt_include_expsyms_CXX # Commands necessary for linking programs (against libraries) with templates. prelink_cmds=$lt_prelink_cmds_CXX # Commands necessary for finishing linking programs. postlink_cmds=$lt_postlink_cmds_CXX # Specify filename containing input files. file_list_spec=$lt_file_list_spec_CXX # How to hardcode a shared library path into an executable. hardcode_action=$hardcode_action_CXX # The directories searched by this compiler when creating a shared library. compiler_lib_search_dirs=$lt_compiler_lib_search_dirs_CXX # Dependencies to place before and after the objects being linked to # create a shared library. predep_objects=$lt_predep_objects_CXX postdep_objects=$lt_postdep_objects_CXX predeps=$lt_predeps_CXX postdeps=$lt_postdeps_CXX # The library search path used internally by the compiler when linking # a shared library. compiler_lib_search_path=$lt_compiler_lib_search_path_CXX # ### END LIBTOOL TAG CONFIG: CXX _LT_EOF ;; esac done # for ac_tag as_fn_exit 0 _ACEOF ac_clean_files=$ac_clean_files_save test $ac_write_fail = 0 || as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 # configure is writing to config.log, and then calls config.status. # config.status does its own redirection, appending to config.log. # Unfortunately, on DOS this fails, as config.log is still kept open # by configure, so config.status won't be able to write to it; its # output is simply discarded. So we exec the FD to /dev/null, # effectively closing config.log, so it can be properly (re)opened and # appended to by config.status. When coming back to configure, we # need to make the FD available again. if test "$no_create" != yes; then ac_cs_success=: ac_config_status_args= test "$silent" = yes && ac_config_status_args="$ac_config_status_args --quiet" exec 5>/dev/null $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false exec 5>>config.log # Use ||, not &&, to avoid exiting from the if with $? = 1, which # would make configure fail if this is the last instruction. $ac_cs_success || as_fn_exit 1 fi if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} fi styx-2.0.1/doc/0000755000175000017500000000000012116751140010265 500000000000000styx-2.0.1/doc/cmd_styx.htm0000664000175000017500000001401011230622447012552 00000000000000 styx Command description contents
 

styx A combined parser and scanner generator


'styx' translates the token and syntax description for a language in [$SPESTYX/Language.sty] into scanner and parser tables and a functional interface to the abstract derivation tree.

The generated tables have to be applied to the actual scanner and parser function which are part of the styx library. The result of the parser function will be a derivation tree which can be accessed through the above mentioned interface.

Arguments


NameTypeSemantic
Language name language name



Options

An option will be specified as follows: -<Name>=<Value>
A flag is toggled that way: -<Name>
The default value will be applied when the option wasn't specified.

NameTypeDefault valueSemantic
diagnose flagfalse additional diagnose and information
verbose flagfalse progress information
conflicts flagtrue prevent parse table generation in case of conflicts
makeIMG flagfalse create binary table images
makeINT flagfalse create interface c source
makeANT flagfalse create abstract interface c source
makeC flagfalse create table c sources
export flagfalse export table definitions
exportTMPL string"" export template file
shortform flagfalse use short form of language name

Dependant on the given options different source and image files will be created:

  1. -makeIMG
    For an interpretative execution you may only need the binary [$BINSTYX/Language.pim] and [$BINSTYX/Language.lim] image files which contain the parser and scanner tables.
  2. -makeINT
    To process the derivation tree within your c/c++ program it's useful to create the interface c source [$GENSTYX/Language(1,4)_int.c].
  3. -makeANT
    To process a derivation tree variant optimized wrt. memory usage it's useful to create the special interface c source [$GENSTYX/Language(1,4)_ant.c].
  4. -makeC
    Instead of using the table image files you can include the c sources [$GENSTYX/Language(1,4)_pim.c] and [$GENSTYX/Language(1,4)_lim.c]. This option implies '-makeINT'.
  5. -export
    In order to use the C++ scanner and parser classes you may only need the file [$BINSTYX/Language.ltbl] which contains the scanner table definition and. [$BINSTYX/Language.ptbl] which contains the parse table definition.
  6. -exportTMPL=template file
    The given template file will be used for the export of the scanner and parse table as constant string definitions in the format of the preferred programming language. The placeholder @TABLE@ will be replaced by the concatenation of table type and language ID. The line containing the placeholder @LINE@ will be replicated for each line of the current definition. Before substituting a quoted placeholder @LINE@ the actual definition line will be converted applying C-style quoting rules.


Environment

An environment variable will be specified as follows: -<Name>=<Value>
The default value will be applied when no environment variable was specified.

NameTypeDefault valueSemantic
BINSTYX path. [.pim], [.lim] and [.ltbl] target directory
GENSTYX path. [.c] target directory
SPESTYX path. [.sty] source directory



styx-2.0.1/doc/cmd_ctoh.htm0000664000175000017500000001756711230622447012524 00000000000000 ctoh Command description contents
 

ctoh C header file generation


Overview

'ctoh' creates the corresponding header files for all given c source files which represent modules, i.e. don't contain the function 'main'. The lines below show the general structure of the generated header files:

               | Header ...
               | #ifndef _INCL
               | #define _INCL
               | Includes ...
               | #ifdef __cplusplus
               | extern "C" {
               | #endif
               | Signature ...
               | #ifdef __cplusplus
               | }
               | #endif
               | #endif
    

The header file will only be produced if there are differences to the previous one.

Rules

Within each c modul there may be certain groups of lines, called blocks, which belong to the interface. If nothing else is mentioned each interface block starts with a word and is followed either by an empty line or the curly bracket '{' at line position 0 which both marks the end of the block. In the interface copy the curly bracket '{' is replaced by a semicolon ';'. The body within the curly brackets and the curly bracket '}' will be skipped.

Function definition block

The basic idea is that a function definition block starts with a word that is not marked as non-function or non-interface related, i.e. the result type name.

The header definition ends with the first empty line or the curly bracket '{' at line position 0. The latter will be replaced with a semicolon ';' in the copy for the interface. The function body will be skipped.

Non-interface related block

Blocks whose first Line start with on of the following words don't belong to the interface and will be skipped:

'static', 'ConcreteType', 'ConcreteImp', 'struct', 'union' und 'typedef', 'inline', 'class', 'template'

Beside that a member function definition block, recognized by the pattern 'name::name' will be skipped.

C source file header block

The first block will allways be copied. Within this block the suffix of the file name will be patched from '.c' to '.h'.

Include block

The first block whose lines starts with an #include-directive will be copied. In order to copy the necessary #include-directives they must be places first in the c source file, separated by an empty line from the rest.

Comment block

Comment lines starting with '/*I-' or '/*I=' are interface-related and thus copied. The Character 'I' will be replaced with a space character. Further comment blocks starting with '/*!' will be copied.

Explicit interface block ( 1 )
In order to force the copy of certain c source lines to the interface the first line of such a block must only contain the comment '/*INTERFACE*/'. This line will be skipped and not copied.

'/*DOC_INTERFACE*/' is a second variant which in addition copies the block to the [.htm] documentation file if the option 'DPATH' is given.

Explicit interface block ( 2 )
In addition to the previous method the following uses an explicit start and end tag to provide more flexibility.

                | /*INTERFACE_COPY_ON*/
                | ...
                | /*INTERFACE_COPY_OFF*/
    

The first and last line won't be copied.

Alternative '/*DOC_INTERFACE_COPY_ON*/' and '/*DOC_INTERFACE_COPY_OFF*/' can be used for additional documentation purposes.

Explicit interface-only block
The following mechanismn applies to text which should be placed in the interface but is not visible in the c source file for the c/c++ compiler. This is done via the below mentioned conditional preprocessor directive. As a consequence the macro name 'INTERFACE' can't be defined.

                | #ifdef INTERFACE
                | ...
                | #endif
    

The first and last line won't be copied.

Documentation block

A documentation block is non-interface related and will be skipped. Therefore the macro name can't be defined in another context.

                | #ifdef DOCUMENT
                | ...
                | #endif
    


Interface layout

Blocks where the first line starts with a letter and ends with ')' and the second line starts with '/*' or '{' will be recognized as function definitions and layouted in one line.

The comment line '/*INTERFACE_GROUP*/' produces an empty line.

Starting point of the Signature

Generall the signature starts after the first include-block or before the first function definition. The comment line '/*INTERFACE_LINKAGE_ON*/ forces the creation of the opening linkage block.



Options

An option will be specified as follows: -<Name>=<Value>
A flag is toggled that way: -<Name>
The default value will be applied when the option wasn't specified.

NameTypeDefault valueSemantic
CPATH path. [DLL basename~]C source directory ; ... [*.c]
HPATH path. H target directory [*.h]
PRJ path. directory for project image file [ctoh.cth]
force flagfalse force the creation of the header files
ct flagfalse prefix type identifier string,bool,byte,word with 'c_'
exp flagfalse generate ms linker export directives / modul
DPATH path"" document target directory [*.htm]
DROOT pathindex.html root document file
api string"" DLL basename for ms DLL-based ex/import directives, applied to functions prefixed with '_DLL_EXPORT_'

The options '-exp' and '-api' are not used in a linux environment.


styx-2.0.1/doc/pim2dot_cim.htm0000644000175000017500000000126012112434362013124 00000000000000 [pim2dot_cim.h] Context table for 'pim2dot'

[pim2dot_cim.h] Context table for 'pim2dot'

contents



#include "ctx.h"


void CTX_init_pim2dot(int argc, c_string argv[])
styx-2.0.1/doc/styx_gen.htm0000664000175000017500000002111512116673421012566 00000000000000 [styx_gen.h] STYX Compiler Library

[styx_gen.h] STYX Compiler Library

contents



#include "standard.h"
#include "scn_base.h"
#include "prs.h"
#include "hmap.h"



   The module [styx_gen] provides an reentrant interface for the compilation of
   STYX definitions.



Types and macros


StyxApp_T Abstract STYX application type

Styx_T Abstract STYX compiler type


Init & Quit

StyxApp_T STYX_app_init(void)
init STYX application
void STYX_app_quit(StyxApp_T styapp)
quit STYX application; release resources
Styx_T STYX_init
       (
         StyxApp_T styapp, c_string language,
         void (*prMsg)(c_string msg), c_bool verbose, c_bool diagnose
       )
init STYX compilation for 'language';
'prMsg' --> print function or NULL
'verbose' --> (de)activate progress information
'diagnose' --> (de)activate diagnose information

void STYX_quit(Styx_T styctx)
quit STYX compilation; release resources


Set & Get

void STYX_set_conflict_policy(Styx_T styctx, c_bool conflicts)
(dis)allow conflicts during parse table generation
void STYX_set_verbose(Styx_T styctx, c_bool verbose)
(de)activate progress information
void STYX_set_diagnose(Styx_T styctx, c_bool diagnose)
(de)activate diagnose information
void STYX_set_shortform(Styx_T styctx, c_bool shortform)
(de)activate short filenames ( default: longform )
void STYX_set_context(Styx_T styctx, Any_T extctx)
set external context information
Any_T STYX_get_context(Styx_T styctx)
get external context information
void STYX_set_fun_epath
     (
       Styx_T styctx,
       c_string (*ef_path)(Styx_T styctx, c_string language, c_string incpath)
     )
(re)set embedded language path retrieval function
void STYX_set_fun_edfn
     (
       Styx_T styctx,
       c_string (*ef_dfn)(Styx_T styctx, c_string language, c_string incpath)
     )
(re)set embedded language definition retrieval function
MAP(symbol,Styx_T) STYX_get_embed(Styx_T styctx)
STYX compilations of embedded languages or NULL;
The result map has to be released.

void STYX_get_tables(Styx_T styctx, PLR_Tab* PTab, Scn_T* Scn)
get scan & parse table


Compilation

int STYX_compile_file(Styx_T styctx, c_string stydfn, c_string incpath)
compiles STYX definition in file 'stydfn' and
creates the corresponding scan & parse table;
uses 'incpath' as include path
RC > 0: number of syntax and semantic errors
RC = -1: table creation failed
RC = 0: successful compilation

int STYX_compile_string(Styx_T styctx, c_string stydfn, c_string incpath)
compiles STYX definition in string 'stydfn' and
creates the corresponding scan & parse table;
uses 'incpath' as include path
RC > 0: number of syntax and semantic errors
RC = -1: table creation failed
RC = 0: successful compilation



Table image & source generation

void STYX_createTabIMG(Styx_T styctx, c_string Environ)
unloads scan & parse table to images
[$'Environ'/]<Language>.lim
[$'Environ'/]<Language>.pim (optional)

void STYX_appendTabIMG(Styx_T styctx, BinImg_T lim, BinImg_T pim)
unloads scan & parse table to images 'lim' and
optional 'pim'

void STYX_createTabC(Styx_T styctx, c_string Environ)
creates scan & parse table sources
[$'Environ'/]<Language>_lim.c
[$'Environ'/]<Language>_pim.c (optional)

void STYX_exportTab(Styx_T styctx, c_string Environ, c_string Template)
exports scan table definition, optional based on a given template definition
[$'Environ'/]<Language>.ltbl
[$'Environ'/]<Language>.ptbl (optional)

void STYX_appendTabC
     (
       Styx_T styctx,
       FILE* lfp, c_string lfid, FILE* pfp, c_string pfid
     )
appends scan & parse table sources to files 'lfp' and
optional 'pfp';
'lfid', 'pfid' --> optional file names



Abstract interface generation

void STYX_createABS(Styx_T styctx, c_string Environ)
create abstract interface [$'Environ'/]<Language>.abs
void STYX_appendABS(Styx_T styctx, FILE* fp, c_string fid)
append abstract interface to file 'fp';
'fid' --> optional file name



C interface generation

void STYX_createIntC(Styx_T styctx, c_string Environ)
create C interface [$'Environ'/]<Language>_int.c
void STYX_createAntC(Styx_T styctx, c_string Environ)
create special abstract C interface [$'Environ'/]<Language>_ant.c
void STYX_appendIntC(Styx_T styctx, FILE* fp, c_string fid)
append C interface to file 'fp';
'fid' --> optional file name

void STYX_appendAntC(Styx_T styctx, FILE* fp, c_string fid)
append C interface to file 'fp';
'fid' --> optional file name

styx-2.0.1/doc/cprj_ant.htm0000664000175000017500000003241312116674773012544 00000000000000 [cprj_ant.h] Language Interface

[cprj_ant.h] Language Interface

contents



#include "ptm.h"
#include "gls_abs.h"




symbol objects - init & quit

void cprj_initSymbols()
void cprj_quitSymbols()


Types & Constants


cprj abstract type

cprjProjectDfn abstract type
cprjRelOp abstract type
cprjMacDfn abstract type
cprjProject abstract type
cprjRuleAttr abstract type
cprjOptTPrefix abstract type
cprjOptSPrefix abstract type
cprjDstDfn abstract type
cprjDstName abstract type
cprjRegExp abstract type
cprjSrcAttr abstract type
cprjSrcDfn abstract type
cprjTypDfn abstract type


Access to Tokens

c_bool Tcprj_Name(GLS_Tok x)
c_bool Tcprj_Val(GLS_Tok x)


Access to Terms

c_bool cprj_cprj(PT_Abs_Term x, cprj* x1)
c_bool cprj_ProjectDfn(PT_Abs_Term x, cprjProjectDfn* x1)
c_bool cprj_RelOp(PT_Abs_Term x, cprjRelOp* x1)
c_bool cprj_MacDfn(PT_Abs_Term x, cprjMacDfn* x1)
c_bool cprj_Project(PT_Abs_Term x, cprjProject* x1)
c_bool cprj_RuleAttr(PT_Abs_Term x, cprjRuleAttr* x1)
c_bool cprj_OptTPrefix(PT_Abs_Term x, cprjOptTPrefix* x1)
c_bool cprj_OptSPrefix(PT_Abs_Term x, cprjOptSPrefix* x1)
c_bool cprj_DstDfn(PT_Abs_Term x, cprjDstDfn* x1)
c_bool cprj_DstName(PT_Abs_Term x, cprjDstName* x1)
c_bool cprj_RegExp(PT_Abs_Term x, cprjRegExp* x1)
c_bool cprj_SrcAttr(PT_Abs_Term x, cprjSrcAttr* x1)
c_bool cprj_SrcDfn(PT_Abs_Term x, cprjSrcDfn* x1)
c_bool cprj_TypDfn(PT_Abs_Term x, cprjTypDfn* x1)


cprj

c_bool cprj_Start_ProjectDfn(cprj x, cprjProjectDfn* x1)
#define cprj_Start_0   cprj_Start_ProjectDfn
 


ProjectDfn

c_bool cprjProjectDfn_root(cprjProjectDfn x, cprjProject* x1)


RelOp

c_bool cprjRelOp_eq(cprjRelOp x)
c_bool cprjRelOp_ne(cprjRelOp x)
c_bool cprjRelOp_ge(cprjRelOp x)
c_bool cprjRelOp_lt(cprjRelOp x)
c_bool cprjRelOp_gt(cprjRelOp x)
c_bool cprjRelOp_le(cprjRelOp x)


MacDfn

c_bool cprjMacDfn_val(cprjMacDfn x, GLS_Tok* x1)
c_bool cprjMacDfn_cond(cprjMacDfn x, GLS_Tok* x1, cprjRelOp* x2,
                       GLS_Tok* x3, GLS_Tok* x4,
                       GLS_Tok* x5)
 


Project

c_bool cprjProject_inc(cprjProject x, GLS_Tok* x1, cprjProject* x2)
c_bool cprjProject_exec(cprjProject x, GLS_Tok* x1, cprjProject* x2)
c_bool cprjProject_cmd(cprjProject x, GLS_Tok* x1, GLS_Tok* x2,
                       cprjProject* x3)
 
c_bool cprjProject_oext(cprjProject x, GLS_Tok* x1, cprjProject* x2)
c_bool cprjProject_dobj(cprjProject x, GLS_Tok* x1, cprjProject* x2)
c_bool cprjProject_nul(cprjProject x)
c_bool cprjProject_ddst(cprjProject x, GLS_Tok* x1, cprjProject* x2)
c_bool cprjProject_dprj(cprjProject x, GLS_Tok* x1, cprjProject* x2)
c_bool cprjProject_res(cprjProject x, GLS_Tok* x1, cprjProject* x2)
c_bool cprjProject_typ(cprjProject x, cprjTypDfn* x1, cprjProject* x2)
c_bool cprjProject_ext(cprjProject x, GLS_Tok* x1, cprjProject* x2)
c_bool cprjProject_lib(cprjProject x, GLS_Tok* x1, cprjProject* x2)
c_bool cprjProject_mac(cprjProject x, GLS_Tok* x1, cprjMacDfn* x2,
                       cprjProject* x3)
 
c_bool cprjProject_rule(cprjProject x, GLS_Tok* x1, cprjRuleAttr* x2,
                        cprjDstDfn* x3, cprjProject* x4,
                        GLS_Tok* x5, cprjSrcDfn* x6,
                        cprjProject* x7)
 
c_bool cprjProject_par(cprjProject x, GLS_Tok* x1, GLS_Tok* x2,
                       GLS_Tok* x3, cprjProject* x4)
 


RuleAttr

c_bool cprjRuleAttr_exe(cprjRuleAttr x)
c_bool cprjRuleAttr_ex2(cprjRuleAttr x)
c_bool cprjRuleAttr_nul(cprjRuleAttr x)


OptTPrefix

c_bool cprjOptTPrefix_nul(cprjOptTPrefix x)
c_bool cprjOptTPrefix_pre(cprjOptTPrefix x, GLS_Tok* x1)


OptSPrefix

c_bool cprjOptSPrefix_pre(cprjOptSPrefix x, GLS_Tok* x1)
c_bool cprjOptSPrefix_nul(cprjOptSPrefix x)


DstDfn

c_bool cprjDstDfn_ext(cprjDstDfn x)
c_bool cprjDstDfn_int(cprjDstDfn x, GLS_Tok* x1, cprjDstName* x2,
                      cprjOptTPrefix* x3, cprjOptSPrefix* x4)
 


DstName

c_bool cprjDstName_root(cprjDstName x)
c_bool cprjDstName_nam(cprjDstName x, GLS_Tok* x1)
c_bool cprjDstName_dir(cprjDstName x)
c_bool cprjDstName_src(cprjDstName x)


RegExp

c_bool cprjRegExp_exp(cprjRegExp x, GLS_Tok* x1)
c_bool cprjRegExp_nul(cprjRegExp x)


SrcAttr

c_bool cprjSrcAttr_exp(cprjSrcAttr x, cprjRegExp* x1)
c_bool cprjSrcAttr_rexp(cprjSrcAttr x, cprjRegExp* x1)


SrcDfn

c_bool cprjSrcDfn_dfn(cprjSrcDfn x, GLS_Tok* x1, cprjSrcAttr* x2)


TypDfn

c_bool cprjTypDfn_one(cprjTypDfn x, GLS_Tok* x1)
c_bool cprjTypDfn_two(cprjTypDfn x, GLS_Tok* x1, GLS_Tok* x2)
styx-2.0.1/doc/styx_ant.htm0000664000175000017500000004511712116674773012622 00000000000000 [styx_ant.h] Language Interface

[styx_ant.h] Language Interface

contents



#include "ptm.h"
#include "gls_abs.h"




symbol objects - init & quit

void styx_initSymbols()
void styx_quitSymbols()


Types & Constants


styx abstract type

styxSource abstract type
styxOptCfg abstract type
styxQlxDfn abstract type
styxQlxCat abstract type
styxQlxGrp abstract type
styxQlxOpt abstract type
styxExp abstract type
styxOptNat abstract type
styxLimit abstract type
styxDfn abstract type
styxCat abstract type
styxDfnOpt abstract type
styxLay abstract type
styxPrd abstract type
styxMbr abstract type
styxConflict abstract type
styxState abstract type
styxToken abstract type
styxRule abstract type


Access to Tokens

c_bool Tstyx_Ide(GLS_Tok x)
c_bool Tstyx_Nat(GLS_Tok x)
c_bool Tstyx_Set(GLS_Tok x)
c_bool Tstyx_Seq(GLS_Tok x)


Access to Terms

c_bool styx_styx(PT_Abs_Term x, styx* x1)
c_bool styx_Source(PT_Abs_Term x, styxSource* x1)
c_bool styx_OptCfg(PT_Abs_Term x, styxOptCfg* x1)
c_bool styx_QlxDfn(PT_Abs_Term x, styxQlxDfn* x1)
c_bool styx_QlxCat(PT_Abs_Term x, styxQlxCat* x1)
c_bool styx_QlxGrp(PT_Abs_Term x, styxQlxGrp* x1)
c_bool styx_QlxOpt(PT_Abs_Term x, styxQlxOpt* x1)
c_bool styx_Exp(PT_Abs_Term x, styxExp* x1)
c_bool styx_OptNat(PT_Abs_Term x, styxOptNat* x1)
c_bool styx_Limit(PT_Abs_Term x, styxLimit* x1)
c_bool styx_Dfn(PT_Abs_Term x, styxDfn* x1)
c_bool styx_Cat(PT_Abs_Term x, styxCat* x1)
c_bool styx_DfnOpt(PT_Abs_Term x, styxDfnOpt* x1)
c_bool styx_Lay(PT_Abs_Term x, styxLay* x1)
c_bool styx_Prd(PT_Abs_Term x, styxPrd* x1)
c_bool styx_Mbr(PT_Abs_Term x, styxMbr* x1)
c_bool styx_Conflict(PT_Abs_Term x, styxConflict* x1)
c_bool styx_State(PT_Abs_Term x, styxState* x1)
c_bool styx_Token(PT_Abs_Term x, styxToken* x1)
c_bool styx_Rule(PT_Abs_Term x, styxRule* x1)


styx

c_bool styx_Start_Source(styx x, styxSource* x1)
#define styx_Start_0   styx_Start_Source
 


Source

c_bool styxSource_root(styxSource x, styxOptNat* x1, GLS_Tok* x2,
                       GLS_Lst(styxQlxDfn)* x3, styxOptCfg* x4)
 


OptCfg

c_bool styxOptCfg_non(styxOptCfg x)
c_bool styxOptCfg_cfg(styxOptCfg x, GLS_Lst(styxDfn)* x1, GLS_Lst(styxConflict)* x2)


QlxDfn

c_bool styxQlxDfn_defd(styxQlxDfn x, GLS_Tok* x1)
c_bool styxQlxDfn_defn(styxQlxDfn x, styxQlxCat* x1, styxQlxOpt* x2,
                       styxQlxGrp* x3, GLS_Tok* x4,
                       styxQlxGrp* x5, styxExp* x6)
 
c_bool styxQlxDfn_igrp(styxQlxDfn x, GLS_Tok* x1)
c_bool styxQlxDfn_tgrp(styxQlxDfn x, GLS_Tok* x1)
c_bool styxQlxDfn_mgrp(styxQlxDfn x, GLS_Tok* x1, GLS_Lst(GLS_Tok)* x2)
c_bool styxQlxDfn_xgrp(styxQlxDfn x, GLS_Tok* x1)


QlxCat

c_bool styxQlxCat_comC(styxQlxCat x)
c_bool styxQlxCat_indC(styxQlxCat x)
c_bool styxQlxCat_letC(styxQlxCat x)
c_bool styxQlxCat_tokC(styxQlxCat x)
c_bool styxQlxCat_lanC(styxQlxCat x)
c_bool styxQlxCat_ignC(styxQlxCat x)


QlxGrp

c_bool styxQlxGrp_non(styxQlxGrp x)
c_bool styxQlxGrp_pigrp(styxQlxGrp x)
c_bool styxQlxGrp_pop(styxQlxGrp x)
c_bool styxQlxGrp_igrp(styxQlxGrp x)
c_bool styxQlxGrp_pgrp(styxQlxGrp x, GLS_Tok* x1)
c_bool styxQlxGrp_grp(styxQlxGrp x, GLS_Tok* x1)


QlxOpt

c_bool styxQlxOpt_ignca(styxQlxOpt x)
c_bool styxQlxOpt_non(styxQlxOpt x)


Exp

c_bool styxExp_conc(styxExp x, styxExp* x1, styxExp* x2)
c_bool styxExp_diff(styxExp x, styxExp* x1, styxExp* x2)
c_bool styxExp_sequ(styxExp x, GLS_Tok* x1)
c_bool styxExp_plusn(styxExp x, styxExp* x1, styxLimit* x2)
c_bool styxExp_plus0(styxExp x, styxExp* x1)
c_bool styxExp_dyck(styxExp x, styxExp* x1, styxExp* x2,
                    styxExp* x3)
 
c_bool styxExp_non(styxExp x)
c_bool styxExp_opt(styxExp x, styxExp* x1)
c_bool styxExp_range(styxExp x, styxExp* x1, styxExp* x2)
c_bool styxExp_plus(styxExp x, styxExp* x1)
c_bool styxExp_epat(styxExp x, styxExp* x1, GLS_Tok* x2,
                    styxExp* x3)
 
c_bool styxExp_set(styxExp x, GLS_Tok* x1)
c_bool styxExp_union(styxExp x, styxExp* x1, styxExp* x2)
c_bool styxExp_quot(styxExp x, styxExp* x1, styxExp* x2)
c_bool styxExp_ident(styxExp x, GLS_Tok* x1)
c_bool styxExp_star(styxExp x, styxExp* x1)
c_bool styxExp_spat(styxExp x, styxExp* x1, GLS_Tok* x2,
                    styxExp* x3)
 


OptNat

c_bool styxOptNat_non(styxOptNat x)
c_bool styxOptNat_nat(styxOptNat x, GLS_Tok* x1)


Limit

c_bool styxLimit_range(styxLimit x, GLS_Tok* x1, styxOptNat* x2)
c_bool styxLimit_ntime(styxLimit x, GLS_Tok* x1)


Dfn

c_bool styxDfn_defn(styxDfn x, styxCat* x1, styxDfnOpt* x2,
                    GLS_Tok* x3, GLS_Lst(styxPrd)* x4)
 


Cat

c_bool styxCat_letC(styxCat x)
c_bool styxCat_bgnC(styxCat x)


DfnOpt

c_bool styxDfnOpt_non(styxDfnOpt x)
c_bool styxDfnOpt_errnt(styxDfnOpt x)


Lay

c_bool styxLay_grp(styxLay x)
c_bool styxLay_rec(styxLay x)
c_bool styxLay_dft(styxLay x)


Prd

c_bool styxPrd_prod(styxPrd x, styxLay* x1, GLS_Tok* x2,
                    GLS_Lst(styxMbr)* x3)
 


Mbr

c_bool styxMbr_opt(styxMbr x, GLS_Lst(GLS_Tok)* x1, styxMbr* x2,
                   GLS_Lst(GLS_Tok)* x3)
 
c_bool styxMbr_dtok(styxMbr x, GLS_Tok* x1, GLS_Tok* x2)
c_bool styxMbr_klst1(styxMbr x, GLS_Lst(GLS_Tok)* x1, styxMbr* x2,
                     GLS_Lst(GLS_Tok)* x3, GLS_Lst(GLS_Tok)* x4)
 
c_bool styxMbr_tkm(styxMbr x, GLS_Tok* x1)
c_bool styxMbr_ntm(styxMbr x, GLS_Tok* x1)
c_bool styxMbr_klst0(styxMbr x, GLS_Lst(GLS_Tok)* x1, styxMbr* x2,
                     GLS_Lst(GLS_Tok)* x3, GLS_Lst(GLS_Tok)* x4)
 
c_bool styxMbr_else(styxMbr x)


Conflict

c_bool styxConflict_defn(styxConflict x, styxState* x1, styxToken* x2,
                         GLS_Lst(styxRule)* x3)
 


State

c_bool styxState_nat(styxState x, GLS_Tok* x1)
c_bool styxState_ide(styxState x, GLS_Tok* x1)
c_bool styxState_seq(styxState x, GLS_Tok* x1)


Token

c_bool styxToken_seq(styxToken x, GLS_Tok* x1)
c_bool styxToken_ide(styxToken x, GLS_Tok* x1)


Rule

c_bool styxRule_red(styxRule x, GLS_Tok* x1, GLS_Tok* x2)
styx-2.0.1/doc/cfg_dfn.htm0000664000175000017500000000503112112434362012306 00000000000000 [cfg_dfn.h] Context Free Grammar: symbol and production types

[cfg_dfn.h] Context Free Grammar: symbol and production types

contents



#include "standard.h"




Symbol types



#define PLR_TYP_NTM  0 /* Nonterminal       */
#define PLR_TYP_TOK  1 /* Token             */
#define PLR_TYP_KEY  2 /* Keyword           */
#define PLR_TYP_WKY  3 /* Wide Keyword      */
#define PLR_TYP_CFG  4 /* Language token    */
#define PLR_TYP_COM  5 /* Comment           */

/* Terminal <--> Comment */

#define CFG_TERM_TO_COM(typ) ( (typ) + PLR_TYP_COM )
#define CFG_COM_TO_TERM(typ) ( (typ) - PLR_TYP_COM )

/* Recognizer */

#define CFG_NTM(typ)      ( (typ) == PLR_TYP_NTM )
#define CFG_CFG(typ)      ( (typ) == PLR_TYP_CFG )
#define CFG_TOK(typ)      ( (typ) == PLR_TYP_TOK || (typ) == PLR_TYP_CFG )
#define CFG_KEY(typ)      ( (typ) == PLR_TYP_KEY || (typ) == PLR_TYP_WKY )
#define CFG_WCKEY(typ)    ( (typ) == PLR_TYP_WKY )
#define CFG_COM(typ)      ( (typ) >= PLR_TYP_COM )

#define CFG_TOK_NTM(typ)  ( CFG_TOK(typ)     || CFG_NTM(typ) )
#define CFG_TOK_KEY(typ)  ( CFG_TOK(typ)     || CFG_KEY(typ) )
#define CFG_TERMINAL(typ) ( CFG_TOK_KEY(typ) || \
                            ( CFG_COM(typ) && (typ) != PLR_TYP_COM ) )



Production types: special recognizer

c_bool nilProd(c_string prod)
production name = "nil#*" ?
c_bool consProd(c_string prod)
production name = "cons#*" ?
c_bool ignProd(c_string prod)
production name = "ign#+" ?
c_bool noneProd(c_string prod)
production name = "none" ?
c_bool someProd(c_string prod)
production name = "some" ?
styx-2.0.1/doc/xml_test_cim.htm0000664000175000017500000000126512116733211013413 00000000000000 [xml_test_cim.h] Context table for 'xml_test'

[xml_test_cim.h] Context table for 'xml_test'

contents



#include "ctx.h"


void CTX_init_xml_test(int argc, c_string argv[])
styx-2.0.1/doc/ptm.htm0000664000175000017500000006223412112434362011530 00000000000000 [ptm.h] Type: Parse Tree / Term

[ptm.h] Type: Parse Tree / Term

contents



#include "otab.h"
#include "binimg.h"
#include "list.h"
#include "sink.h"




Parse Tree


   [ptm] implements the parse i.e. derivation tree as special term data type.

   Term representation

     Three forms of term representation are supported by the construction functions.

     C: This is an efficient representation which lacks an explicit list node
        for the childs of a nonterminal node.

     Xaron: This is a Lisp-like representation with an explicit list node
            for the childs of a nonterminal node. ( used by the xaron project )

     ABS: This is a special optimized representation of the abstract parse tree only
          with all keywords and comments discarded. For a traversal of the tree you
          must use the abstract variant of the generated function interface.

   Definition of the symbol position

     1. Terminal         : Position of the first terminal character
     2. Nonterminal      : Position of the first terminal character if exists
     3. Empty production : Position of the first character of the next terminal



Types


PT_Term Abstract parse tree type
PT_Itr Abstract parse tree iterator type


Construction & Disposing

PT_Term PT_newTNode(symbol cfgsym, short symcls, symbol value)
C: creates a node for
token 'cfgsym' of type 'symcls' and 'value'

PT_Term XPT_newTNode(symbol cfgsym, short symcls, symbol value)
Xaron: creates a node for
token 'cfgsym' of type 'symcls' and 'value'

PT_Term PT_newNtNode(symbol cfgsym, symbol prdsym, PT_Term parts)
C: creates a node for nonterminal 'cfgsym',
production 'prdsym' and child nodes 'parts'

PT_Term XPT_newNtNode(symbol cfgsym, symbol prdsym, List(PT_Term) parts)
Xaron: creates a node for nonterminal 'cfgsym',
production 'prdsym' and child nodes 'parts'

PT_Term PT_updVal(PT_Term PTree, Any_T value)
updates token node 'PTree' with 'value'; returns 'PTree'
PT_Term PT_updPos(PT_Term PTree, symbol file, long row, long col)
updates node 'PTree' with the position 'file', 'row' and 'col';
returns 'PTree'

PT_Term PT_consT(PT_Term left, PT_Term right)
C: child node concatenation:
child list = cons('left','right')

List(PT_Term) XPT_consT(PT_Term left, List(PT_Term) right)
Xaron: child node concatenation:
child list = cons('left','right')

PT_Term PT_copyPos(PT_Term left, PT_Term right)
assigns position of node 'right' to node 'left';
returns 'left'

PT_Term PT_copyNode(PT_Term PTree)
copies node 'PTree' ( without child nodes )
void PT_delT(PT_Term PTree)
removes parse tree / term 'PTree'


Accessing


Recognizer
c_bool PT_isXaron(PT_Term PTree)
whether 'PTree' is a Xaron-konform parse tree / term
c_bool PT_isNonTerm(PT_Term PTree)
whether 'PTree' starts with a nonterminal node
c_bool PT_isCFG(PT_Term PTree)
whether 'PTree' is an embedded language node
c_bool PT_isToken(PT_Term PTree)
whether 'PTree' is a token node
c_bool PT_isKey(PT_Term PTree)
whether 'PTree' is a keyword node
c_bool PT_isComment(PT_Term PTree)
whether 'PTree' is a comment node
c_bool PT_hasPos(PT_Term PTree)
whether node 'PTree' contains position informations

Selection
symbol PT_product(PT_Term PTree)
production symbol of node 'PTree';
assertion: PT_isNonTerm(PTree)

symbol PT_symbol(PT_Term PTree)
symbol of node 'PTree' ( NT,T )
short PT_symtyp(PT_Term PTree)
symbol type of node 'PTree' ( NT/T, see [cfg_dfn] )
symbol PT_value(PT_Term PTree)
token value of node 'PTree'
assertion: ! PT_isNonTerm(PTree) && ! PT_isCFG(PTree)

PT_Term PT_cfg(PT_Term PTree)
embedded language of node 'PTree'
assertion: PT_isCFG(PTree)

symbol PT_file(PT_Term PTree)
position - source file of node 'PTree'
assertion: PT_hasPos(PTree)

long PT_row(PT_Term PTree)
position - source line of node 'PTree'
assertion: PT_hasPos(PTree)

long PT_col(PT_Term PTree)
position - source column of node 'PTree'
assertion: PT_hasPos(PTree)

PT_Term PT_next(PT_Term PTree)
C: next node / rest of child list 'PTree' or NULL
PT_Term PT_parts(PT_Term PTree)
C: child list ( first node ) of node 'PTree'
assertion: PT_isNonTerm(PTree)

List(PT_Term) XPT_parts(PT_Term PTree)
Xaron: child list of node 'PTree'
assertion: PT_isNonTerm(PTree)

List(PT_Term)* XPT_parts_ref(PT_Term PTree)
Xaron: pointer reference to child list of node 'PTree'
assertion: PT_isNonTerm(PTree)


Convenience macros for identifying a certain nonterminal, token or production

#define PT_THISNTM(t,s) ( ( PT_isNonTerm(t) && PT_symbol(t)  == (s) ) ? \
                          C_True : C_False )
#define PT_THISTOK(t,s) ( ( PT_isToken(t)   && PT_symbol(t)  == (s) ) ? \
                          C_True : C_False )
#define PT_THISPRD(t,p) ( ( PT_isNonTerm(t) && PT_product(t) == (p) ) ? \
                          C_True : C_False )



Searching

int PT_cntST_ex
    (
      PT_Term PTree, c_bool (*filter)(PT_Term PTree, Any_T any), Any_T any
    )
number of nodes t within child list of node 'PTree'
sacrifying condition filter(t,any) = False

int PT_cntST(PT_Term PTree, c_bool (*filter)(PT_Term PTree))
number of nodes t within child list of node 'PTree'
sacrifying condition filter(t) = False

PT_Term PT_nthST_ex
        (
          PT_Term PTree, int nth,
          c_bool (*filter)(PT_Term PTree, Any_T any), Any_T any
        )
'nth' node t within child list of node 'PTree'
sacrifying condition filter(t,any) = False
[nth=1..PT_cntST_ex]

PT_Term PT_nthST(PT_Term PTree, int nth, c_bool (*filter)(PT_Term PTree))
'nth' node t within child list of node 'PTree'
sacrifying condition filter(t) = False
[nth=1..PT_cntST]

int PT_symbolCnt(PT_Term PTree, symbol cfgsym, c_bool filter)
filter --> number of nodes with symbol 'cfgsym'
else --> number of token and nonterminal nodes
( skipping keywords and comments )
within child list of node 'PTree'

PT_Term PT_nthSymbol(PT_Term PTree, symbol cfgsym, int nth, c_bool filter)
filter --> 'nth' node with symbol 'cfgsym'
else --> 'nth' token or nonterminal node
( skipping keywords and comments )
within child list of node 'PTree' [nth=1..PT_symbolCnt]

PT_Term PT_nthMember(PT_Term PTree, int nth)
'nth' token, keyword or nonterminal node
( skipping comments )
within child list of node 'PTree' [nth=1..PT_symbolCnt]

PT_Term PT_r_find
        (
          PT_Term PTree, c_bool (*pred)(PT_Term PTree, StdCPtr any), StdCPtr any
        )
first subterm t of parse tree / term 'PTree'
sacrifying condition pred(t,any) ( recursive )

PT_Term PT_l_find
        (
          PT_Term PTree, c_bool (*pred)(PT_Term PTree, StdCPtr any), StdCPtr any
        )
first subterm t of parse tree / term 'PTree'
sacrifying condition pred(t,any) ( non-recursive )



Term Iterator


Traversal order

All nodes will be visited in pre and post order.

#define PT_ROOT   1 // root / start order
#define PT_PRAE   2 // pre order
#define PT_POST   3 // post order

PT_Itr PT_newIT(PT_Term PTree)
creates an iterator for parse tree / term 'PTree'
void PT_delIT(PT_Itr iter)
removes term iterator 'iter'
PT_Itr PT_copyIT(PT_Itr iter)
copies term iterator 'iter'
short PT_stateIT(PT_Itr iter)
current traversal order of term iterator 'iter'
( PT_PRAE / PT_POST )

PT_Term PT_termIT(PT_Itr iter)
current node of term iterator 'iter'
OT_Tab PT_stackIT(PT_Itr iter)
current node stack of term iterator 'iter'
c_bool PT_df_getIT(PT_Itr iter)
next node of term iterator 'iter'
in depth first, prae/post order ;
returns False on end-of-term

c_bool PT_bf_getIT(PT_Itr iter)
next node of term iterator 'iter'
in breast first, prae/post order;
returns False on end-of-term

c_bool PT_filterIT(PT_Itr iter, c_bool (*get)(PT_Itr iter))
next node of term iterator 'iter' in prae/post order
sacrifying filter condition get(iter),
skipping comments and keywords;
returns False on end-of-term i.e. notfound

void PT_skipIT(PT_Itr iter)
skips subterms of current node in term iterator 'iter'
assertion: current traversal order = PT_PRAE



Convenient iterator macros


 For - statement with basic iterators. Make sure to
     free the iterator if you leave the loop via break.


#define PT_FORALL(it,tr)      for( (it)   = PT_newIT(tr);            \
                                   ( PT_df_getIT(it) )               \
                                   ? C_True : ( PT_delIT(it), C_False ); )
#define PT_FORALL_F(it,tr)    for( (it)   = PT_newIT(tr);            \
                                   ( PT_filterIT(it,PT_df_getIT) )   \
                                   ? C_True : ( PT_delIT(it), C_False ); )
#define PT_FORALL_BF(it,tr)   for( (it)   = PT_newIT(tr);            \
                                   ( PT_bf_getIT(it) )               \
                                   ? C_True : ( PT_delIT(it), C_False ); )
#define PT_FORALL_BF_F(it,tr) for( (it)   = PT_newIT(tr);            \
                                   ( PT_filterIT(it,PT_bf_getIT) )   \
                                   ? C_True : ( PT_delIT(it), C_False ); )
#define PT_BREAK(it)          { PT_delIT(it); break; }



Hashing & Predicates

long PT_hash(PT_Term PTree)
hash value of parse tree / term 'PTree'
c_bool PT_equal(PT_Term left, PT_Term right)
term 'left' = term 'right' ?
c_bool PT_subterm(PT_Term left, PT_Term right)
term 'left' <= term 'right' ?


Binary Image

void PT_fputT(BinImg_T img, PT_Term PTree)
unloads parse tree / term 'PTree'
to binary image 'img' (reentrant)

void PT_putT(PT_Term PTree)
unloads parse tree / term 'PTree'
to the current ( previously opened ) image

void PT_fgetT(BinImg_T img, PT_Term* PTree)
loads parse tree / term 'PTree'
from binary image 'img' (reentrant)

void PT_getT(PT_Term* PTree)
loads parse tree / term 'PTree'
from the current ( previously opened ) image



Printing

void PT_prind(PT_Term PTree, int ind)
prints parse tree / term 'PTree' to stdout
( with indent 'ind' )

void PT_prind_utf8(PT_Term PTree, int ind)
prints utf8 parse tree / term 'PTree' to stdout
( with indent 'ind' )

void PT_prind_rawutf8(PT_Term PTree, int ind)
prints utf8 parse tree / term 'PTree' to stdout
( printable ascii or hex, with indent 'ind' )

void PT_print(PT_Term PTree)
prints parse tree / term 'PTree' to stdout
void PT_print_utf8(PT_Term PTree)
prints utf8 parse tree / term 'PTree' to stdout
void PT_print_rawutf8(PT_Term PTree)
prints utf8 parse tree / term 'PTree' to stdout
( printable ascii or hex )

void PT_TermToString(PT_Term PTree)
prints value of parse tree / term 'PTree' to stdout
void PT_TermToSink(PT_Term PTree, Sink snk)
prints value of parse tree / term 'PTree' to sink 'snk'
( without comments )



Normalizer

PT_Term PT_keycom_Skip(PT_Term x)
C: skips comment and keyword nodes in child list 'x';
returns first token / nonterminal node or NULL

List(PT_Term) XPT_keycom_Skip(List(PT_Term) x)
Xaron: skips comment and keyword nodes in child list 'x';
returns next token / nonterminal node or NULL

PT_Term PT_ignkey_Skip(PT_Term x, ROW(PT_Term) coms)
skips 'ign#'-production, comment and keyword nodes
in parse tree / term 'x', collecting comment nodes in 'coms';
returns next token / nonterminal node

PT_Term PT_ign_Skip(PT_Term x)
skips 'ign#'-production, comment and keyword nodes
in parse tree / term 'x';
returns next token / nonterminal node



Xaron Support

void PT_references(PT_Term x, StdCPtr (*act)(StdCPtr r))
performs 'act' on all pointer and symbol references in node 'x'
( garbage collection service for xaron )



Parse Tree (ABS)


   The above mentioned special optimzed form of an abstract parse tree can be
   produced with the following - non-reentrant - unload/load-API.

         parse tree         --- unload --->
                                              binary image
         parse tree (ABS)  <---  load  ---




Types & Macros


PT_Abs_Term Abstract parse tree type [ABS]

#define PT_Abs_nonterm(X)   ((symbol)(((long __HUGE*)(X))[0]))
#define PT_Abs_token(X)     ((symbol)(((long __HUGE*)(X))[0]))
#define PT_Abs_product(X)   ((symbol)(((long __HUGE*)(X))[1]))
#define PT_Abs_value(X)     ((symbol)(((long __HUGE*)(X))[2]))
#define PT_Abs_part(X,N)    ((PT_Abs_Term)(((long __HUGE*)(X))[2+(N)]))
#define PT_Abs_cfg(X)       ((PT_Abs_Term)(((long __HUGE*)(X))[2+(1)]))


#define PT_Abs_isToken(X)   (PT_Abs_product(X) == (symbol)NULL)
#define PT_Abs_isNonTerm(X) (PT_Abs_product(X) != (symbol)NULL)
#define PT_Abs_isCFG(X) \
  (PT_Abs_product(X) == (symbol)NULL && PT_Abs_value(X) == NULL)



Init & Quit

void PT_putBgn(void)
initializes abstract term putting
void PT_putEnd(void)
quits abstract term putting
void PT_getBgn(void)
initializes abstract term getting
void PT_getEnd(void)
quits abstract term getting


Put & Get

long PT_Symbol_to_Ref(symbol s)
reference corresponding to symbol 's'
long PT_putSymbol(symbol s)
creates a reference for symbol 's'
void PT_putAllSymbols(void)
puts all symbol references
to the current ( previously opened ) binary image

void PT_getAllSymbols(void)
gets all symbol references
from the current ( previously opened ) binary image

symbol PT_getSymbol(long RefId)
symbol corresponding to reference 'RefId'
long PT_Term_to_Ref(PT_Term PTree)
abstract term reference corresponding to parse tree 'PTree'
( unload phase )

PT_Abs_Term PT_Ref_to_Term(long __HUGE* nodes, long RefId)
abstract term in node array 'nodes'
corresponding to reference 'RefId'
( load phase )

long PT_putAbsNode(PT_Term PTree)
creates an abstract term reference for parse tree 'PTree'
void PT_putAbsT(void)
puts all abstract term references
to the current ( previously opened ) binary image

long __HUGE* PT_getAbsT(void)
gets all abstract term references
from the current ( previously opened ) binary image

long __HUGE* PT_patchAbsT(long __HUGE* nodes)
patches all abstract term references
in node array 'nodes'; returns 'nodes'



Disposing

void PT_delAbsT(long __HUGE* nodes)
removes node array 'nodes' with abstract term references
styx-2.0.1/doc/com_get.htm0000664000175000017500000000204712112434362012341 00000000000000 [com_get.h] Comment Line Extraction

[com_get.h] Comment Line Extraction

contents



#include "standard.h"


c_string Com_GetEx(c_string FileName)
[basename]#title of source 'FileName'
format: ['FileName'] ...
| ['FileName'(basename)] ...
( doesn't allocs memory )

c_string Com_Get(c_string FileName)
title of source 'FileName'
format: ['FileName'] ...
( doesn't allocs memory )

styx-2.0.1/doc/lim2_cim.htm0000644000175000017500000000125212112434362012412 00000000000000 [lim2_cim.h] Context table for 'lim2dot'

[lim2_cim.h] Context table for 'lim2dot'

contents



#include "ctx.h"


void CTX_init_lim2dot(int argc, c_string argv[])
styx-2.0.1/doc/cprj_lim.htm0000664000175000017500000000125212116674773012540 00000000000000 [cprj_lim.h] Scanner table for 'cprj'

[cprj_lim.h] Scanner table for 'cprj'

contents



#include "scn_io.h"


void Scn_get_cprj(Scn_T *scn)
simulates a Scn_get
styx-2.0.1/doc/scn_imp.htm0000664000175000017500000000461612116733211012357 00000000000000 [scn_imp.h] Scanner Implementation

[scn_imp.h] Scanner Implementation

contents



#include "standard.h"
/* all extended ascii */
//#define SCN_CHAR_SET_SIZE (256)
/* all UCS4 character */
#define SCN_CHAR_SET_SIZE   (0xFFFFFFFFu)
//#define SCN_CHAR_SET_SIZE   (~((wc_char)0))
/* token IDs within a dyck scanner */
#define SCN_DYCKTOKEN_PREFIX  1
#define SCN_DYCKTOKEN_SUFFIX  2
#define SCN_DYCKTOKEN_PATTERN 3
#define Scn_IMP(X) ((scn_t)(X))
#define Scn_ADT(X) ((Scn_T)(X))
#define SCN_Edges(X) (Scn_IMP(X)->StaEdg[Scn_IMP(X)->States])
ConcreteType(scn_t)
{
  c_string   Name;     /* lexical language ( or group ) name  */
  /* single scanner */
  short      States;   /* number of states or 0               */
  short      Tokens;   /* number of tokens or 0               */
  long      *StaEdg;   /* [States] -> first edge              */
  short     *StaFin;   /* [States] -> (-1 or token)           */
  wc_char   *EdgeC ;   /* [Edges]  -> lower character         */
  long      *EdgeS ;   /* [Edges]  -> State                   */
  c_string  *TokId ;   /* [Tokens] -> string                  */
  c_byte    *Flags ;   /* [Tokens] -> properties, e.g. ignore */
  /* group scanner  */
  short      Groups;   /* number of groups or 0               */
  scn_t     *GrpScn;   /* group scanners                      */
  short     *Switch;   /* [Tokens] -> Group                   */
  /* dyck token specification */
  short      dyckcnt;  /* number of dyck tokens               */
  short     *dyckidx;  /* [dyckcnt] -> token index            */
  scn_t     *dyckpat;  /* [dyckcnt] -> dyck scanner           */
};
#endif
styx-2.0.1/doc/symbols.htm0000664000175000017500000000705312112434362012416 00000000000000 [symbols.h] Type: Symbol

[symbols.h] Type: Symbol

contents



#include "standard.h"



    This module implements the symbol type for a unique representation of strings
    and the symbol table in which they are stored. One intention is the reduction
    of place- and time-complexity when dealing with many identical strings.

    Specification
    1) forall String s : strcmp(s,symbolToString(stringToSymbol(s))) == 0.
    2) forall Symbol s : equalSymbols(s,stringToSymbol(symbolToString(s)).
    3) equalSymbols is an equality.



The Type


symbol Abstract symbol type


Init & Quit

void initSymbols(void)
initializes the symbol table
void freeSymbols(void)
releases the symbol table


Conversion

symbol stringToSymbol(c_string str)
converts string 'str' into a symbol
symbol lstringToSymbol(c_string str)
converts ( lower case ) string 'str' into a symbol
symbol ustringToSymbol(c_string str)
converts ( upper case ) string 'str' into a symbol
c_string symbolToString(symbol sym)
string corresponding to symbol 'sym'
symbol bstringToSymbol(c_bstring bstr)
converts binary string 'bstr' into a symbol
c_bstring symbolToBString(symbol sym)
binary string corresponding to symbol 'sym'


Predicates

c_bool equalSymbols(symbol a, symbol b)
whether two symbols 'a' and 'b' are equal
c_bool binarySymbol(symbol s)
whether symbol 's' represents a binary string


Debugging

void printSymbols(int indent)
prints the symbol table to stdout
long countSymbols(void)
number of symbols in the symbol table
styx-2.0.1/doc/ptm__cim.htm0000664000175000017500000000125212112434362012510 00000000000000 [ptm__cim.h] Context table for 'ptm_img'

[ptm__cim.h] Context table for 'ptm_img'

contents



#include "ctx.h"


void CTX_init_ptm_img(int argc, c_string argv[])
styx-2.0.1/doc/legend_cfg_reg.html0000644000175000017500000001137110175670375014025 00000000000000 Legend Regular Grammar

Legend Regular Grammar

The regular grammar defines the basic language elements i.e. tokens as certain classes of character sequences like numbers, identifiers, operators and strings.

Each rule defining such a class of character sequences has the following structure:
<Class Type> < [Member group :] Class Identifier [![+|-] Next group to activate]> :: <Regular Expression>

We distinguish six types of classes:
 

  • let
    Helper class, used to define the more complex tokens
    They didn't belong to the language definition.
  • com
    Comments
    They didn't belong to the language definition.
  • tok
    Tokens
    They represent the regular grammar of the language definition.
  • ign
    Character sequences which should be ignored i.e. skipped by the scanner
    They didn't belong to the language definition.
  • ind
    (De)indent tokens
    Indent and dedent events will be forwarded to the parser.
    Otherwise these character sequences will be skipped by the scanner.
  • lan
    Embedded language tokens
    These are special token classes which has been introduced in order to integrate embedded languages.


A regular expression spezifies the character sequences belonging to the class. Such a description usually consists of the following elements and operators:
 

  • Expression1 Expression2 ... ExpressionN

  • Concatenation of partial expressions
  • Expression1 | Expression2 | ... | ExpressionN

  • Union of partial expressions ( alternatives )
  • Expression1 - Expression2 - ... - ExpressionN

  • Difference of partial expressions
  • [ Expression ]

  • Optional partial expression
  • { Expression } or Expression *

  • Iteration of a partial expression ( 0 .. )
  • Expression +

  • Iteration of a partial expression ( 1 .. )
  • Expression N

  • Limited iteration of a partial expression ( N-times )
  • Expression Minimum , Maximum

  • Limited iteration of a partial expression ( min .. max )
  • Expression Minimum ,

  • Limited iteration of a partial expression ( min .. )
  • ( Expression )

  • Combination of a partial expression ( subexpression )
  • Expression / 'QuotientCharacterset' or "QuotientSequence"

  • quotient expression
  • < LeftParanthesis > InnerExpression < RightParanthesis >

  • non-regular dyck expression
  • <= PatternPrefix > 'PatternCharacterset' < PatternSuffix >

  • start pattern expression
  • <? PatternPrefix > Pattern token identifier < PatternSuffix >

  • end pattern expression
  • Class identifier

  • Abreviation for the corresponding regular expression
  • "String"

  • Literal: string / character sequence
  • 'Characterset'

  • Literal: characterset ( 1 .. )

Case ignore character classes can be spezified with an [I] behind the class identifier. styx-2.0.1/doc/prs_gen.htm0000664000175000017500000001774612112434362012375 00000000000000 [prs_gen.h] LALR(1) Parser Generator

[prs_gen.h] LALR(1) Parser Generator

contents



#include "prs_dfn.h"



The module [prs_gen] performs two main tasks.

1) A set of functions will be used to dynamically create a BNF-like context free grammar definition. ( reentrant )
It is possible to define multiple startsymbols and comment tokens.

2) The latter function create the corresponding parse table and nonterminal classes. The parse table is the input for the parse function.
This creation process is not reentrant. You must synchronize the access to the function within threads.

  The following rules define the abstract syntax. On this base the nonterminal
  classes are created.

  A) well-formed productions:
  1. let X :nil#* :            <0 members>
  2. let X :cons#*: Y Z        <2 members: Y = member && Z = nonterminal>
  3. let X :ign#+ : Y          <1 nonterminal>
  4. let X :name  : X1 .. Xn   <n >= 0 && name =/= { ign#+, nil#*, cons#* }>

  Extension for options (styx version >= 1):

  5. let X :none :            <0 members>
  6. let X :some : Y          <1 member>
  7. let X :name : X1 .. Xn   <n >= 0 && name =/= { ign#+, nil#*, cons#*, none, some }>


  B) construction of the token/nonterminal classes:
  1. X <=> X                          reflexiv
  2. X <=> Y --> Y <=> X              symmetric
  3. X <=> Y && Y <=> Z --> X <=> Z   transitiv
  4. let X :ign#+: Y   --> X <=> Y
  5. let X :cons#*: Y Z --> X <=> Z
  6. X <=> Y && let X :idx: X1 .. Xn && let Y :idy: Y1 .. Ym && idx = idy
     --> n = m && forall i, 1 <= i <= n: Type(Xi) = Type(Yi) && Xi <=> Yi,
                                         where Type(Z) = { token, nonterminal }
  7. all tokens are equivalent.

  C) token/nonterminal classes:
     [X] = { Y | Y <=> X }
     class representants:
     - tokens:       "Tok"
     - startsymbols: language name
     - nonterminals: less nonterminal name according the lexical order

  D) correctness:
  1. X <=> Y --> Type(X) = Type(Y), where Type(Z) = { token, nonterminal }
  2. let X^ :id: a && let X^ :id: b --> a <=> b
  3. let X^ :nil#*: a || let X^ :cons#*: b
     --> not exists P: P = let X^ :id: c && id =/= { ign#+, nil#*, cons#* }
  [ 1,2: checked during construction ]

  Extension for options (styx version >= 1):

  4. let X^ :none: a || let X^ :some: b
     --> not exists P: P = let X^ :id: c && id =/= { ign#+, none, some }
  5. let X^ :none: a
     --> exists P: P = let X^ :some: b
  6. let X^ :some: a
     --> exists P: P = let X^ :none: b

  E) abstract context free grammar:
     NT |--> NT^
     T  |--> T^ ( NT^ T^ are the class representants )

     for all "normal" productions there will be one interface function
     of type 'bool' which returns whether the argument term represents
     a production of this kind and in the positive case all required members.



Types


PLR_Cfg Abstract context free grammar type


Grammar definition

PLR_Cfg PLR_createCfg(c_string Language, int version)
creates a context free grammar definition named 'Language'
int PLR_addTK(PLR_Cfg Cfg, c_string Token, int kind)
adds token 'Token' of type 'kind'
( token or keyword, see [cfg_dfn] )
to definition 'Cfg'

int PLR_addNT(PLR_Cfg Cfg, c_string NonTerm, c_bool catchError)
adds nonterminal 'NonTerm' to definition 'Cfg'
catchError --> use 'NonTerm' as reparse point

void PLR_endSD(PLR_Cfg Cfg)
symbol definition end;
completes token and nonterminal definition

int PLR_addSN(PLR_Cfg Cfg, c_string StartNt)
adds startsymbol 'StartNt' to definition 'Cfg'
int PLR_addST(PLR_Cfg Cfg, c_string SpecTk)
marks 'SpecTk' as special comment token
int PLR_addPR(PLR_Cfg Cfg, c_string PName, int Method, c_string NonTerm)
adds production 'NonTerm'::'PName' with layout hint 'Method'
( default=0, see [prs_dfn] ) to definition 'Cfg'

int PLR_addPT(PLR_Cfg Cfg, c_string Token, long sRow, long sCol)
adds (dynamic) token 'Token' to current production of definition 'Cfg';
The symbol position 'sRow', 'sCol' is used as layout hint.

int PLR_addPD(PLR_Cfg Cfg, c_string Token, c_string DToken, long sRow, long sCol)
adds token 'Token' as dynamic Token 'DToken' to current production of definition 'Cfg';
The symbol position 'sRow', 'sCol' is used as layout hint.

int PLR_addPK(PLR_Cfg Cfg, c_string Keyword, long sRow, long sCol)
adds keyword 'Keyword' to current production of definition 'Cfg';
The symbol position 'sRow', 'sCol' is used as layout hint.

int PLR_addPN(PLR_Cfg Cfg, c_string NonTerm, long sRow, long sCol)
adds nonterminal 'NonTerm' to current production of definition 'Cfg';
The symbol position 'sRow', 'sCol' is used as layout hint.

int PLR_addCCtx(PLR_Cfg Cfg, int StateIdx, c_string StateSym, c_string Token)
adds conflict context (state, token) to definition 'Cfg'

int PLR_addCRule(PLR_Cfg Cfg, c_string NonTerm, c_string PName)
adds rule i.e. production 'NonTerm'::'PName' to current conflict of definition 'Cfg';

void PLR_delCfg(PLR_Cfg Cfg)
removes grammar definition 'Cfg'


Parse table creation

PLR_Tab PLR_createTab(PLR_Cfg Cfg, c_bool verbose, c_bool diagnose)
creates the corresponding parse table for definition 'Cfg'
'verbose' --> entertainment
'diagnose' --> print conflict / result informations

PLR_Tab PLR_createTab_ex
        (
          PLR_Cfg Cfg, void (*prMsg)(c_string msg), c_bool verbose, c_bool diagnose
        )
like PLR_createTab;
uses 'prMsg' as print function

styx-2.0.1/doc/ccnv_lim.htm0000664000175000017500000000125212116674773012533 00000000000000 [ccnv_lim.h] Scanner table for 'ccnv'

[ccnv_lim.h] Scanner table for 'ccnv'

contents



#include "scn_io.h"


void Scn_get_ccnv(Scn_T *scn)
simulates a Scn_get
styx-2.0.1/doc/rexp_lim.htm0000664000175000017500000000125212116674773012560 00000000000000 [rexp_lim.h] Scanner table for 'rexp'

[rexp_lim.h] Scanner table for 'rexp'

contents



#include "scn_io.h"


void Scn_get_rexp(Scn_T *scn)
simulates a Scn_get
styx-2.0.1/doc/prs.htm0000664000175000017500000002767012112434362011541 00000000000000 [prs.h] LALR(1) Parser

[prs.h] LALR(1) Parser

contents



#include "prs_io.h"
#include "otab.h"



This module [prs] does the actual - low level - parsing based on a given STYX-konform parse table definition. ( see [prs_gen] )

The parser is reentrant and allows multiple parse operations at a time.

A second facility refers to its flexible configuration which for example allows the use of another scanner than provided by the STYX system.

Within the STYX system the parse interface will only be used by the higher level parse and term construction module [ptm_gen].

Beside that the module offers access to the parse table definition.

The parser handles syntax errors as described below:

On activated early reduction mode and in the case none of the nonterminals are specified as resumption points the parse process will stop.

Otherwise a variant of the panic-mode error recovery method which only tracks the specified nonterminals will be applied.


Types


PLR_Pdf Abstract parser type


Parse interface



Configuration

PLR_Pdf PLR_createPdf(PLR_Tab PTab, StdCPtr extCfg)
creates a parser for table 'PTab' and external configuration 'extCfg'
void PLR_addGetF(PLR_Pdf Parser, int (*getToken)(PLR_Pdf Parser))
adds next token function 'getToken' to 'Parser'
void PLR_addCurSyF(PLR_Pdf Parser, c_string (*getCurSy)(PLR_Pdf Parser))
adds current token name debug function 'getCurSy' to 'Parser'
void PLR_addRedF
     (
       PLR_Pdf Parser,
       StdCPtr (*redVal)(PLR_Pdf Parser, int symcnt, int prodId, c_bool accept)
     )
adds reduction function 'redVal' to 'Parser'
void PLR_addSftF
     (
       PLR_Pdf Parser, StdCPtr (*shiftVal)(PLR_Pdf Parser, int symbol)
     )
adds shift function 'shiftVal' to 'Parser'
void PLR_addErrF(PLR_Pdf Parser, void (*error)(PLR_Pdf Parser))
adds error function 'error' to 'Parser'
void PLR_addDbgF(PLR_Pdf Parser, void (*debug)(PLR_Pdf Parser, StdCPtr val))
adds debug function 'debug' to 'Parser'
void PLR_delPdf(PLR_Pdf Parser)
removes 'Parser'
StdCPtr PLR_CfgExt(PLR_Pdf Parser)
#define PLR_CFGEXT(type,pdf) ((type)PLR_CfgExt(pdf))
external configuration of 'Parser'
PLR_Tab PLR_CfgTab(PLR_Pdf Parser)
parse table of 'Parser'


Parsing

c_bool PLR_parse(PLR_Pdf Parser, c_string StartSymbol, c_bool interprete)
does the parsing for start nonterminal 'StartSymbol'
interprete --> early reduction

c_bool PLR_accept(PLR_Pdf Parser)
whether the parser accepts the EOF token
StdCPtr PLR_topVal(PLR_Pdf Parser)
pops and returns the top stack value of 'Parser'
ROW(StdCPtr) PLR_valStack(PLR_Pdf Parser)
returns the value stack of 'Parser' ( use with care ! )


Parse table interface



Copy & Delete

PLR_Tab PLR_copyTab(PLR_Tab PTab)
copies parse table 'PTab'
void PLR_delTab(PLR_Tab PTab)
removes parse table 'PTab'


Accessing

c_string PLR_language(PLR_Tab PTab)
language name of parse table 'PTab'
int PLR_conflictCnt(PLR_Tab PTab)
number of conflicts of parse table 'PTab';
available only after construction

int PLR_tokenCnt(PLR_Tab PTab)
number of tokens of parse table 'PTab'
int PLR_nontermCnt(PLR_Tab PTab)
number of nonterminals of parse table 'PTab'
int PLR_startCnt(PLR_Tab PTab)
number of startsymbols of parse table 'PTab'
int PLR_symbolCnt(PLR_Tab PTab)
number of symbols of parse table 'PTab'

Nonterminal conversion macros

/* Nonterminal index to symbol */
#define PLR_NTI_TO_NTS(t,i)   (PLR_tokenCnt(t)+(i))
/* Nonterminal symbol to index */
#define PLR_NTS_TO_NTI(t,s)   ((s)-PLR_tokenCnt(t))
/* Nonterminal symbol to class */
#define PLR_NTS_TO_NTC(t,s)   PLR_ntClass((t), \
                                PLR_ntClassId((t),PLR_NTS_TO_NTI(t,s)))

int PLR_startSymbol(PLR_Tab PTab, int startId)
startsymbol 'startId' of parse table 'PTab'
[startId=0..StartCnt-1] --> [0..SymbolCnt-1]

c_bool PLR_isErrorNt(PLR_Tab PTab, int ntId)
whether 'ntId' is an error nonterminal of parse table 'PTab'
[ntId=0..NtCnt-1]

int PLR_ntClassId(PLR_Tab PTab, int ntId)
class index of nonterminal 'ntId' of parse table 'PTab'
[ntId=0..NtCnt-1] --> [0..NtCnt-1]

int PLR_ntClass(PLR_Tab PTab, int ntClsId)
class symbol of nonterminal 'ntId' of parse table 'PTab'
[ntClsId=0..NtCnt-1] --> [0..SymbolCnt-1]

int PLR_symType(PLR_Tab PTab, int symId)
type of symbol 'symId' of parse table 'PTab' [symId=0..SymbolCnt-1]
c_string PLR_symName(PLR_Tab PTab, int symId)
name of symbol 'symId' of parse table 'PTab' [symId=0..SymbolCnt-1]
int PLR_prodCnt(PLR_Tab PTab)
number of productions of parse table 'PTab'
int PLR_prodNonTerm(PLR_Tab PTab, int prodId)
nonterminal of production 'prodId' of parse table 'PTab'
[prodId=0..PCnt-1] --> [0..SymbolCnt-1]

int PLR_prodMethod(PLR_Tab PTab, int prodId)
unused
int PLR_prodSymCnt(PLR_Tab PTab, int prodId)
number of members of production 'prodId'
of parse table 'PTab' [prodId=0..PCnt-1]

int PLR_prodSymbol(PLR_Tab PTab, int prodId, int psymId)
symbol of production 'prodId' and member 'psymId'
of parse table 'PTab'
[prodId=0..PCnt-1,psymId=0..PSCnt-1] --> [0..SymbolCnt-1]

int PLR_prodDSymIdx(PLR_Tab PTab, int prodId)
dynamic symbol member index of production 'prodId'
of parse table 'PTab' or -1
[prodId=0..PCnt-1] --> [0..PSCnt-1]

int PLR_prodDSymSym(PLR_Tab PTab, int prodId)
dynamic symbol member of production 'prodId'
of parse table 'PTab' or -1
[prodId=0..PCnt-1] --> [0..SymbolCnt-1]

int PLR_prodSymFrm(PLR_Tab PTab, int prodId, int psymId)
layout info for production 'prodId' and member 'psymId'
of parse table 'PTab'
[prodId=0..PCnt-1,psymId=0..PSCnt-1] -->
[negative(-->NL)] column position

c_string PLR_prodName(PLR_Tab PTab, int prodId)
name of production 'prodId' of parse table 'PTab'
[prodId=0..PCnt-1]

int PLR_stateCnt(PLR_Tab PTab)
number of states in parse table 'PTab'
ROW(int) PLR_shiftValues(PLR_Tab PTab, int stateId)
shift value ( tokenId, followStateId ) ...
of state 'stateId' in parse table 'PTab'; allocs result row
[followStateId,stateId=0..StateCnt-1, tokenId=0..TokenCnt-1]

ROW(int) PLR_gotoValues(PLR_Tab PTab, int ntId)
goto value ( followStateId, fromStateId ) ...
of nonterminal 'ntId' in parse table 'PTab'; allocs result row
[followStateId,fromStateId=0..StateCnt-1, ntId=0..NtCnt-1]

ROW(int) PLR_actionValues(PLR_Tab PTab, int stateId)
action value ( error=-2|accept=-1|prodId, tokenId|startId|-1 ) ...
of state 'stateId' in parse table 'PTab'; allocs result row
[stateId=0..StateCnt-1, prodId=0..PCnt-1,
tokenId=0..TokenCnt-1, startId=TokenCnt..TokenCnt+StartCnt-1]

styx-2.0.1/doc/reg_exp.htm0000664000175000017500000001071612112434362012357 00000000000000 [reg_exp.h] Regular Expression Evaluation

[reg_exp.h] Regular Expression Evaluation

contents



#include "standard.h"



[reg_exp] implements a regular expression evaluator based on the following regular expression syntax.

Literal

  • printable extended ascii character without quotes ( quotes = { "'`\ } )
  • \ quote
  • \r, \n, \t
  • \ hexdigit hexdigit ( single byte character )
  • \ (x|X) hexdigit hexdigit hexdigit hexdigit hexdigit hexdigit hexdigit hexdigit ( ucs4 character )

Construction
Character set' Literal ... '
String" Literal ... "
Any character.
Character range Expression .. Expression
( single character expressions )
Subexpression( Expression )
Option[ Expression ]
 Expression ?
Iteration ( 0.. ){ Expression }
 Expression *
Iteration ( 1.. )Expression +
Iteration ( n )Expression Number
Iteration ( n..m )Expression Number, Number
UnionExpression | Expression
DifferenceExpression - Expression
ConcatenationExpression Expression


Types


Reg_T Abstract regular expression evaluation type


Creating & Disposing

void REG_drop(Reg_T pReg)
removes regular expression evaluator 'pReg'
Reg_T REG_create
      (
        c_string szRegExp,  long   lLen,
        c_string szCharSet, c_bool bIgnCase
      )
#define REG_CREATE(exp)  REG_create((exp),-1,(c_string)NULL,C_False)
#define IREG_CREATE(exp) REG_create((exp),-1,(c_string)NULL,C_True)
creates a regular expression evaluator from string 'szRegExp'
'lLen' : -1 or string size in bytes, incl. terminating bytes
'szCharSet': NULL,"" or character set name
( UCS4, UTF-8, MS:CodePage / GNU:iconv-based )
'szCharSet' = NULL,"" --> single byte string
'lLen' = -1 --> null-terminated single byte or utf8 string
RC: evaluator or NULL

c_bool REG_recreate
       (
         Reg_T    pReg,      c_string szRegExp, long lLen,
         c_string szCharSet, c_bool   bIgnCase
       )
#define REG_RECREATE(reg,exp)  REG_recreate((reg),(exp),-1,(c_string)NULL,C_False)
#define IREG_RECREATE(reg,exp) REG_recreate((reg),(exp),-1,(c_string)NULL,C_True)
updates regular expression evaluator 'pReg'
from string 'szRegExp'
( 'lLen', 'szCharSet' --> see function 'REG_create' )
RC: true <--> OK



Evaluation

c_string REG_match
         (
           Reg_T    pReg,
           c_string szTxt,  long lTxtLen, c_string szCharSet,
           long*    lPatLen
         )
#define REG_MATCH(reg,txt,len) REG_match((reg),(txt),-1,(c_string)NULL,(len))
applies regular expression evaluator 'pReg' to string 'szTxt'
( 'lTxtLen', 'szCharSet' --> see function 'REG_create' )
RC: start postion of first matched value in 'szTxt' or NULL
'lPatLen' != NULL --> length of first matched value in bytes

styx-2.0.1/doc/pl0.sty.sgml0000664000175000017500000000172111472232114012404 00000000000000; [pl0.sty] Grammar "pl0" - a toy language Language 1 pl0 Regular Grammar ign Ign = ' \n\r' ; "white" characters tok Tok = ',<=()+-*/' ; one character tokens tok Int = ('0'..'9')+ ; Integer tok Ide = ('a' .. 'z')+ ; Identifier and Keywords com Com = "#" {"\20" .. "\7e"} ; Comments Context Free Grammar start Program :pgm: [ Dfn ... ] [ Run ... ] let Dfn :fun: "fun" Ide "(" [ Ide "," ... ] ")" "=" Exp let Run :run: "run" Exp let Exp :ign0: Exp1 :if : "if" Exp1 "then" Exp "else" Exp let Exp1 :ign0: Exp2 :les : Exp2 "<" Exp2 :equ : Exp2 "=" Exp2 let Exp2 :ign0: Exp3 :add : Exp2 "+" Exp3 :sub : Exp2 "-" Exp3 let Exp3 :ign0: Exp4 :mlt : Exp3 "*" Exp4 :div : Exp3 "/" Exp4 let Exp4 :neg : "-" Exp4 ; Unary minus :ign0: "(" Exp ")" :int : Int ; Literal :var : Ide ; Variable :app : Ide "(" [ Exp "," ... ] ")" ; Application styx-2.0.1/doc/xml_dfn.htm0000664000175000017500000000256612116733211012360 00000000000000 [xml_dfn.h] XML Base Library

[xml_dfn.h] XML Base Library

contents



#include "standard.h"

#include "gstream.h"
/*I-------------------------- Types and macros ------------------------------ */

UrlHdl_T Abstract URL handle type

External XML I/O handler

typedef void     (*XMLHDL_io_init)();
typedef void     (*XMLHDL_io_cleanup)();
typedef UrlHdl_T (*XMLHDL_io_create_handle)();
typedef void     (*XMLHDL_io_drop_handle)(UrlHdl_T hdl);
typedef c_bool   (*XMLHDL_io_download)
                 (
                   UrlHdl_T hdl, c_string url, c_string auth,
                   GStream_T stream, void (*prMsg)(c_string msg)
                 );
#endif
styx-2.0.1/doc/stydoc_cim.htm0000644000175000017500000000125312112434362013055 00000000000000 [stydoc_cim.h] Context table for 'stydoc'

[stydoc_cim.h] Context table for 'stydoc'

contents



#include "ctx.h"


void CTX_init_stydoc(int argc, c_string argv[])
styx-2.0.1/doc/styx.html0000664000175000017500000001716112116732344012117 00000000000000 The Styx Handbook Next Previous Contents

The Styx Handbook

Lars Dölle, Heike Manns lars.doelle@on-line.de heike@free-it.org

Version 2.0.1, 7 July 2012
Styx is a scanner and parser generator designed to address some shortcomings of the traditional lex/yacc combination. It has unique features like automatic derivation of depth grammar, production of the derivation tree including it's C interface which provides access to the abstract syntax tree, preservation of full source information and pretty printing to facilitate source-source translation, persistence to aid rapid interpreter writing. For application in contemporary computing environments, it supports unicode, reentrancy and offers thread-safeness. Last but not least, Styx works well under many different OSes, among them dos, windows, and serveral unixes. It has been successfully used in many applications and is known to provide rapid compiler development. Both from our practical experience as well as from the amount of written code, the gain in development time for realistic languages versus lex/yacc is a factor of about 5-10.

1. Introduction and Overview

2. A walk-through applying Styx

3. The Styx Language Specification

4. The Concrete Derivation Tree

5. Mapping Trees to Terms

6. The Handyman's Guide to Styx

7. A realistic Styx example

8. Further aspects

9. Odds'n'Ends

10. References

11. Bibliography

12. Appendix


Next Previous Contents styx-2.0.1/doc/legend_cfg_cfg.html0000644000175000017500000000504210175672526014005 00000000000000 Legend Context Free Grammar

Legend Context Free Grammar

The syntax rules are described in EBNF ( Extended Backus-Naur-Form ). A startsymbol must exist for each source file type. That means the syntax of each file must match the corresponding start rule. The other are internal helper rules.

Each rule is structured as follows: <Rule Type: start or let <Rule Identifier> :: <EBNF-konform Expression>
An EBNF-konform expression defines a part of the language syntax. It consists of a set of alternative productions i.e. partial expressions, separated by the character '|'.

A production is specified with the help of the following elements and operators:
 

  • Expression1 Expression2 ... ExpressionN

  • Concatenation of partial expressions
  • Expression1 | Expression2 | ... | ExpressionN

  • Union of partial expressions ( alternatives )
  • [ Expression ]

  • Optional partial expression
  • { Expression }

  • Iteration of a partial expression ( 0 .. )
  • Expression +

  • Iteration of a partial expression ( 1 .. )
  • ( Expression )

  • Combination of a partial expression ( subexpression )
  • Token Identifier

  • ... from the regular grammar
  • Rule Identifier
    ... from the context-free grammar
  • Keyword
    Constant string / character sequence
  • [other]
    Special keyword denoting the character sequences from the set 'Sigma* \ Tokenset'


  •  

styx-2.0.1/doc/xml_lim.htm0000664000175000017500000000124512101275404012362 00000000000000 [xml_lim.h] Scanner table for 'xml'

[xml_lim.h] Scanner table for 'xml'

contents



#include "scn_io.h"


void Scn_get_xml(Scn_T *scn)
simulates a Scn_get
styx-2.0.1/doc/stypp_cim.htm0000644000175000017500000000124612112434362012731 00000000000000 [stypp_cim.h] Context table for 'stypp'

[stypp_cim.h] Context table for 'stypp'

contents



#include "ctx.h"


void CTX_init_stypp(int argc, c_string argv[])
styx-2.0.1/doc/ctx_imp.htm0000664000175000017500000000217012116733211012363 00000000000000 [ctx_imp.h] Program Context Implementation Types

[ctx_imp.h] Program Context Implementation Types

contents



#include "standard.h"
ConcreteType( CTX_L_Imp )
{
  /* static  */
  c_string  ide; /* Identifier */
  c_byte    cat; /* Category   */
  c_byte    typ; /* Type       */
  c_string  dft; /* Default    */
  /* dynamic */
  c_bool    asg; /* ?assigned  */
  StdCPtr   val; /* Value      */
};
ConcreteType( CTX_T_Imp )
{
  short     cnt;
  c_string  prg;
  CTX_L_Imp tbl; /* [cnt] */
};
#define CTX_T_IMP(tbl) ((CTX_T_Imp)(tbl))



styx-2.0.1/doc/cmd_lim2dot.htm0000644000175000017500000000366311230622447013127 00000000000000




lim2dot Command description


contents
 

lim2dot Scanner table visualisation


'lim2dot' converts a styx scanner table [Language.lim] into the graph file language 'dot'.

The current version doesn't support the embedded language facility.

Arguments


NameTypeSemantic
Img path path of the scanner table image [Language.lim]



Options

An option will be specified as follows: -<Name>=<Value>
A flag is toggled that way: -<Name>
The default value will be applied when the option wasn't specified.

NameTypeDefault valueSemantic
OutFile path"" path of the target file (default: stdout)
Template path"" path of the template file

The template file can be used to specify default graph, node or edge attributes.


styx-2.0.1/doc/styx-1.html0000664000175000017500000002576312116732344012264 00000000000000 The Styx Handbook: Introduction and Overview Next Previous Contents


1. Introduction and Overview

This section contains an overview on the Styx framework and a comparison with lex/yacc combination.

1.1 The supported translation framework

To give an idea what Styx is about, we first look on the overall compilation process (see diagram 1) as supported by this tool:

  Source     - - - - - - - - - >    Object
   Code         Translate            Code
     |                                ^
     |                                |
     |                                |
   Parse              =            Unparse
     |                                |
     |                                |
     V                                |
  Source          Rewrite           Object
Derivation   ------------------>  Derivation
   Tree                              Tree

The diagram commutes, i.e. the following equation holds:

Translate(Source) = Unparse(Rewrite(Parse(Source)))

By this equation, the translation falls apart into a combination of three steps,

  • Parsing the source to a term
  • Rewriting the source term to an object term
  • Unparsing the object term

While both source and object are (textual or binary) strings, intermediate forms within the compilation are trees, i.e. hierarchical representations of their respective linear counterparts.

The first and the last step of a translation are string-to-tree and tree-to-string transformations, while the inner step is a tree-to-tree transformation, the heart-piece of the translation.

To simplify the inner translation, we are interested to have a simple structure, if possible, thereby not only omitting keywords but also other language features often referred to as "syntactic sugar".

Not only the internal representation of both the source and the object distinguishes itself from the external one. Referring to their grammars, we call the grammars of the string representations the surface grammar of the languages, while the simpler, internal grammar is called the depth grammar.

Also, while syntactical notions may apply well to the external strings, the rewriting can be further simplified if the trees are treated as terms, thereby allowing algebraic means and notions to be applied. By this, the depth grammar becomes a recursive system of the types of the terms.

In practice, having done the step from and to the linear forms is a substantial gain. By having abstracted from the surface properties of a concrete code to be translated, and having arranged things to be manageable as separate parts, we achieved a reduction of the translation processes complexity.

1.2 Reasons for this framework

The advantage of this construction may not be apparent to someone with few experience in compiler writing. Especially, having a derivation tree may not appear as a gain with regard to the "semantic actions" of yacc. Yacc's semantic actions have been designed to support one pass compilation, meaning the code generation intentionally happens during parsing and is in fact controlled by the parser.

While this approach was necessary in times when memory was extremely short, it has consequences on the language design. As soon as definitions become recursive, which is the case for every non-trivial language, a one pass compilation is not longer possible. This has lead to work-around constructions like forward-declarations and header-files.

Additionally, many constructions can not be compiled into code immediately or need to produce entries in so-called symbol tables. Typical examples are all sorts of definitions. The texts that constitutes these definitions has to be translated to some internal form anyway.

As soon as a derivation tree of the source becomes available, these complications and hand-crafted representations are not longer necessary. Because representations of the definitions are already present, one could simply refer to the definition's derivation tree. Dealing with recursive constructions, any number of passes can both easily and efficiently been done over the tree, i.e. collecting the recursive definitions in a first go only considering the headers and using them in the second, diving into to bodies.

The more complicated the compilation process would be with yacc the more substantial becomes the gain from using this framework. Practically, a compiler writer will therefore construct a derivation tree within yacc's semantic actions anyway. Generating this from the grammar, is the most substantial advantage of Styx over the lex/yacc combination.

The advantage of this framework becomes even more clear, if one thinks of an interpreted language. Because Styx also provides means to make the derivation tree persistent, the complete "compilation" of such languages may eventually been done by it. After writing down the grammar, the language designer can immediately concentrate on writing the interpreter, instead of being bothered with making an internal representation of the source, which is already provided by the Styx framework. Even in making such an interpreter, Styx gives some support by offering an appropriate interface to the source tree.

1.3 The role of Styx within this framework

Styx is designed to handle the first and the last step of the translation, that is, both the parsing and unparsing, or the string-to-tree and tree-to-string transformations, where source and object can be represented textually or binary.

Given a surface grammar, it does not only produce a scanner and a parser, but also automatically derives the depth grammar, creates the derivation tree (term) and provides a versatile interface oriented on the abstract language.

The unparsing is done by means of a pretty printer, or, if a binary format is of interest, it supports making the tree persistent. This is especially useful for interpreted languages when not instruction code is produced, but the derivation tree is evaluated directly.

Additionally, the result of the parsing process still maintains all source information including keywords and comments. By this, source-source translations are easily implemented with this tool, too.

1.4 The supported language model

While lex and yacc were designed to cope with the many abnormalities used in (surface) language design, Styx is somewhat more restrictive. It preferably supports languages designed by a canonical, two level model.

By this, the tokens separated by the scanner have to be in regular or ( since version 1.6 ) dyck grammars, and the context-free language has to be deterministic (LALR(1)).

This excludes versatile support of some constructions that we considered to be weird. Examples are languages that have no context-free grammar (like C, which comes with the context-dependent "typedef" construction).

This decision was originally made because Styx has been used for internal language design, therefore it did not have to cope with all the oddities out. Now that we have released Styx to public use, this design decision may cause troubles to other people, although one can work around these restrictions.

With the introduction of "dynamic" tokens in version 2.0.1 Styx is able to handle context-dependent constructs like C's "typedef". Beside that users will be able to work around ambiguities in the syntax of programming languages. One example for such an ambiguity is the "prefixexp" and "functioncall" definition in Lua's syntax. (see also Lua reference manual 5.1, chapter 2.5.8) Reduce-reduce conflicts can be solved with the help of explicit reduction rules.

1.5 Comparison to the lex/yacc combination

lex and yacc follow a different concept. Basically, they do not even provide the first step of this framework. Instead of providing the generation of a derivation tree, the allow to add "semantic actions", which means in most cases, that the tree has to be hand-crafted and constructed manually within the action slots.

The central disadvantage of lex/yacc's approach is, that the burden of designing and making this structures is placed on the shoulders of the developers. Not only, that this costs quite a lot of time, it also typically leads to unsystematically constructed internal structures and a non-comformant interface to them, if any. Often, the raw implementation of the tree structure is used instead, making changes in it's representation a subtle task.

Styx's restriction mentioned in the previous section are not substantial. Styx provides means to cope with abnormalities, but the slots where one can handle them are as weird as these language features are themselves. Since Styx is available in source form, one may additionally adjust it to strange needs. So, comparing to lex/yacc, the restrictions are minor. It only means that when one does weird things, the implementation may become weird in these places and the support less handy.

More substantial restrictions are in the parser and - originally - the scanner. The parser is LALR(1), which means that a look-ahead of only one token is supported. Likely the scanner, in versions prior to 1.7, does a look-ahead of only one character. This later restriction has been introduced to guarantee an effective scanner, which is linear by the length of the string, while lex provides an arbitrary look ahead, meaning that lex complexity can become quadratic for abnormal token designs. With version 1.7 it is possible to force the scanner to do a look-ahead of more than the default case of one character.

Additionally, lex allows to switch between different sets of tokens (languages) to be able to do even more weird things. Since version 1.6 the Styx scanner is able to handle different token sets, too.

Like the lex/yacc combination, the scanner and parser are separated within Styx (also much more integrated), so one can plug-in any other, even a hand-crafted scanner, if nothing else helps. The disadvantage of doing so is again, that the many supports that Styx offers for the canonical design do not apply anymore. One has to write additional code, about to the amount that people applying the lex/yacc combination are already used to.


Next Previous Contents styx-2.0.1/doc/com_cim.htm0000664000175000017500000000123412112434362012327 00000000000000 [com_cim.h] Context table for 'com'

[com_cim.h] Context table for 'com'

contents



#include "ctx.h"


void CTX_init_com(int argc, c_string argv[])
styx-2.0.1/doc/styx-7.html0000664000175000017500000006533512116732344012271 00000000000000 The Styx Handbook: A realistic Styx example Next Previous Contents

7. A realistic Styx example

This is to become the section about Example02. For convenience, we first include the related README here, literally

Here we have the first non-trivial example of a Styx application. It is a somewhat complete little programming language approximately of the complexity of LISP, called PL0 as usual.

The example demonstrates to use of the derivation tree as a source representation beyond parsing. Here, we use it to keep the definitions of functions available for execution.

Additionally, full static and dynamic semantics of the language is implemented to introduce the use of the "Map" and "symbol" data type together with other handy library routines as the tree iterator and the PT_error routine.

An (atypical) use of the pretty printing abilities is also provided.

The profiling webbed into the example gives an impression of the efficiency of the whole library material. Note that the interpreter in this example is not optimized for speed.

With a total of about 250 lines of C code and 100 lines for the grammar, which took about 4 hours to be written from scratch including debugging, this example also shows how efficient a compiler/interpreter author can be with Styx.

Execute the example program 'testpl0.pl0' by 'pl0 testpl0.pl0' or adjust the path in the first line of 'testpl0.pl0', set the executable flag and call it directly.

Prepare the reader for a lengthy chapter introducing some compiler writing methodology, too

7.1 The concrete PL0 syntax

Following, we dissect the concrete grammar of the language;

; [pl0.sty] Grammar "pl0" - a toy language

Language pl0

The Regular Grammar

There is not much worth to notice, here. Comparing with the calculator grammar above, the newly introduced tokens are identifiers and comments.

The comments will not become visible in the abstract derivation tree as indicated by the preceding "com" but well kept in the concrete one. Note the hexadecimal denotation within the comments production, which restricts the comments to 7 bit characters.

Regular Grammar

  ign Ign         = ' \n\r'               ; "white" characters
  tok Tok         = ',<=()+-*/'           ; one character tokens
  tok Int         = ('0'..'9')+           ; Integer
  tok Ide         = ('a' .. 'z')+         ; Identifier and Keywords
  com Com         = "#" {"\20" .. "\7e"}  ; Comments

Core Productions

In the beginning of the grammar the overall structure of a PL0 program is defined to be a sequence of function definitions followed by a sequence of expressions to "run".

The function definitions introduced then, simply gives expressions a name and some arguments to be substituted.

Context Free Grammar

start Program
:pgm: Dfns Runs

let Dfn
:fun: "fun" Ide "(" Args ")" "=" Exp

let Run
:run: "run" Exp

Again referring back to the calculator example, find the expressions be extended by some predicates (les, equ), an if-then-else construction (if), a function call (app) and by variables (ide).

Notice again that we use "ign0" predictions to indicate the binding strength of the operators of the object language. We have put these into the same line as the defined nonterminal symbol to emphasize them.

let Exp  :ign0: Exp1
:if  : "if" Exp1 "then" Exp "else" Exp

let Exp1 :ign0: Exp2
:les : Exp2 "<" Exp2
:equ : Exp2 "=" Exp2

let Exp2 :ign0: Exp3
:add : Exp2 "+" Exp3
:sub : Exp2 "-" Exp3

let Exp3 :ign0: Exp4
:mlt : Exp3 "*" Exp4
:div : Exp3 "/" Exp4

let Exp4
:neg : "-" Exp4          ; Unary minus
:ign0: "(" Exp ")"
:int : Int               ; Literal
:var : Ide               ; Variable
:app : Ide "(" Exps ")"  ; Application

Productions for Lists

The grammar finally ends with the syntax of several lists that were previously used. Notice the occurrence of "cons" and "nil" productions, which hint the grammar abstractor.

; Lists

let Args
:nil :
:cons: Ide Args0
let Args0
:nil :
:cons: "," Ide Args0

let Exps
:nil :
:cons: Exp Exps0
let Exps0
:nil :
:cons: "," Exp Exps0

let Dfns
:nil :
:cons: Dfn Dfns

let Runs
:nil :
:cons: Run Runs

Context free grammar with EBNF-like list members

In this notation the above list productions became unnecessary.

start Program
:pgm: [ Dfn ... ] [ Run ... ]

let Dfn
:fun: "fun" Ide "(" [ Ide "," ... ]  ")" "=" Exp

let Run
:run: "run" Exp

let Exp  :ign0: Exp1
:if  : "if" Exp1 "then" Exp "else" Exp

let Exp1 :ign0: Exp2
:les : Exp2 "<" Exp2
:equ : Exp2 "=" Exp2

let Exp2 :ign0: Exp3
:add : Exp2 "+" Exp3
:sub : Exp2 "-" Exp3

let Exp3 :ign0: Exp4
:mlt : Exp3 "*" Exp4
:div : Exp3 "/" Exp4

let Exp4
:neg : "-" Exp4          ; Unary minus
:ign0: "(" Exp ")"
:int : Int               ; Literal
:var : Ide               ; Variable
:app : Ide "(" [ Exp "," ... ] ")"  ; Application

7.2 The generated abstract grammar

Having applied the ' styx' program as indicated above, we yield the following abstract grammar.

The most noteworthy fact is, that it is much shorter and ways more handy then the concrete one from which it originates.

Two highlights are to be emphasized. First, like in the calculator grammar, the surface property of binding strength of the operators has been removed. As a result, we gain only a single, handy expression type. The second effect is that the list productions could have been removed completely, leaving only the trailing asterisk ("*") as a list type operator or indicator. Styx is well able to derive lists of lists of any degree, so you are not bound to possible inabilities of the tool here.

/* ------------------------------------------------------------------------ */
/*                                                                          */
/* [pl0.abs]                   Abstract Grammar                             */
/*                                                                          */
/* ------------------------------------------------------------------------ */

LANGUAGE pl0

TOKENS

  Int, Ide

TYPES

  pl0        = Start_Program(Program)

  Program    = pgm(Dfn*, Run*)

  Dfn        = fun(Ide, Ide*, Exp)

  Run        = run(Exp)

  Exp        = if(Exp, Exp, Exp);
               div(Exp, Exp);
               var(Ide);
               equ(Exp, Exp);
               neg(Exp);
               app(Ide, Exp*);
               mlt(Exp, Exp);
               int(Int);
               les(Exp, Exp);
               sub(Exp, Exp);
               add(Exp, Exp)

As an addition to the earlier described development task, we have to admit, that is was not completely right with regard to the use of the abstract grammar, at least during design.

In fact, we design the abstract grammar first, only sketching the surface grammar. The design of a proper concrete grammar is typically a production step by itself. Similar, compare writing a document versus typesetting it.

While a nice depth grammar makes the design handy to the compiler author, a proper surface grammar help much to make the language usable for their users.

7.3 An example PL0 program

A grammar does not help much without a "typical" example. Here is the one from the Example02:

#!/p/bing/pl0

# [test.pl0] A PL0 example "program"

# first we define a few operation the hard way.

fun add(a,b) = if a = 0 then b else 1 + add(a-1,b)

fun times(a,b) = if a = 0 then 0 else add(times(a-1,b),b)

fun fact(n) 
  = if n = 0 then
      1
    else
      times(n, fact(n-1))

fun profile() = fact(6)

# now try the evaluator with primitive ground expressions

run 1
run 1+3
run 2*7-1

# now try the evaluator using functions

run add(0,3)
run add(1,3)
run add(7,3)

run times(7,3)

# following an example for profiling.
# It may take a moment to compute, but
# executes 2839 function calls and
# evaluates a total of 23347 expressions.

# on a fast machine, you might want to
# increase the argument slightly to gain
# a visible effect. Then notice that the
# interpreter is not yet optimized for
# speed.

run profile()

7.4 The Semantic of PL0 programs

Although the intended meaning of the programs should already be intuitively clear from the preceding language example, we cannot seriously continue without explicifying it at least descriptive.

Hereby we have carefully to distinguish between the Static Semantic, which defines the wellformedness of PL0 programs in a sense, that they can be compiled without problems, and the Dynamic Semantic, the actual meaning of the program when executed.

Reading the article the first time, one might find this section nothing but lengthy and self evident. Be welcome to skip it, but keep in mind to come back to it after having scanned the implementation of the language, since this chapter is nothing but a pre-formalized version of the program to come.

Additionally, it provides a little of the development methodology, we use when designing a language and an interpreter, though mostly provided in the form of an example.

The Static Semantic

In programming languages, the static semantic typically deals with scope and type rules. Since PL0 is a typeless language (all data will be integer), we have only few to care for:

Uniqueness of defining occurrences

Requirements like the following are often called "scope" rules. They define the textual range within which a defining identifier can excludes other with the same name. Scope rules guarantee the existence of a proper mapping to be associated with the scope that allows to find a unique definition for that name.

  1. Every occurrence of a function name in the head of a function definition has to be unique within the whole program.
  2. Every occurrence of a variable in the argument list of a function definition has to be unique within this list.

While the scope of the function names is "global" and the names cannot be reused within the whole program, the scope of the arguments is "local", i.e. they can be reused in another function (as we happily do in our example program).

Note that function and variables name are identified in different scopes and their applied occurrences are syntactically so disjunctive, that one can name a variable like a function without provoking possible conflicts. We have not exploit this opportunity in the example, though.

Definiteness of applied occurrences

With properly scoped definitions in hand, we can assign applied occurrences to their definitions. The textual region within an identifier can find its definition is sometimes called the "reach". As soon as we have types that contain names (like records or structures), the reach can become hard to determine and is then only recursively definable with the type checker. Our little example is not so difficult, though, and we have only two simple rules:

  1. Every applied occurrence of a function name in an expression must have a defined occurrence in the head of a function definition.
  2. Every applied occurrence of a variable in an expression has to have a defined occurrence as an argument within a surrounding function definition.

As a consequence of the above rule, function names can be reached in the "run" expressions of the program, while the use of variable names is completely prohibited there.

Another consequence is, that function definitions do not have to precede their application textually, they can in fact come in any suiting order.

Arity compatibility

This last requirement is a sort of preview of type checking. Usually, applying an introduced identifier has consequences in the context of its application. We have only a single such fact in PL0:

  1. Every expression list in a function application in an expression must have the same length as the argument list in the head of the corresponding function definition.

Though we could easily drop this requirement, for instance by putting default values in omitted arguments and dropping superfluous ones, we choose to request that the proper amount of arguments is in fact passed.

Use of the Static Semantic

All these conditions to be asserted for a PL0 program to become well-formed have not use for themselves. Instead they are properties that will be used as preconditions (given) before we can come to dynamic semantic, to the meaning of the program itself.

This means that all these properties can safely be assumed and used when defining the dynamic semantic and later actually running a well-formed program.

This is very convenient, since from now on, we do not have to be concerned anymore whether a name is defined or not or if we have enough arguments for the calls. This part is done.

The Dynamic Semantic

After all those preparations, we can finally define the meaning of everything. Again we do this textually, mechanically passing the productions of the abstract grammar.

  1. A program is executed by evaluating the "run" expressions in source order and printing their results.

The evaluation of an expression always (modulo overflows, division by zero and endless recursion) yields an integer value and the meaning of an expression depends on its production:

  1. an if-expression is evaluated by executing its first expression and if this comes out to be zero, the last expression is evaluated and yields the result. Otherwise the middle expression is evaluated to become the result.
  2. in all other expressions containing subexpressions these subexpressions are evaluated.
  3. if the expression has an arithmetic or relational operator (div,mlt,add,sub,neg, les,equ), their corresponding C equivalent (/,*,+,-,-,<,=) is applied onto the values of the subexpressions and gives the result of the whole expression
  4. An integer literal evaluates to its denoted value.
  5. A function application is evaluated by evaluating the body of the corresponding definitions with all variable occurrences substituted by the values provided by the evaluated actual parameter list. The variables and values are thereby paired in their textual order.
  6. Evaluation of variables is already covered by the preceding rule.

7.5 Implementing a PL0 interpreter

Having the semantics defined, writing the interpreter is more or less a direct translation of the English text to C using the terms of the Styx library. So most of this chapter is to introduce the right words and to describe some of the concepts of the Styx library.

All the program fragments below come from the file 'pl0.c' of the Example02 example. One may want to scan through this file to see how these parts fit together into a single program.

Implementing the static semantics.

simply example how to deal with list, symbol and maps.

static MAP(symbol, pl0Dfn) collectFunctions(pl0Program src, bool emitErrors)
/* collect global definitions, emit duplicate errors if required */
{ GLS_Lst(pl0Dfn) dfns; GLS_Lst(pl0Dfn) dit;
  MAP(symbol, pl0Dfn) glo = MAP_newPrimMap(); // global environment
  bug0( pl0Program_pgm(src,&dfns,_), "program expected");
  GLS_FORALL(dit,dfns)
  { GLS_Tok fid; pl0Dfn dfn = GLS_FIRST(pl0Dfn,dit);
    bug0( pl0Dfn_fun(dfn, &fid,_,_), "expecting fun Dfn");
    if (MAP_defined(glo,GLS_Tok_symbol(fid)))
    {
      if (emitErrors)
        PT_error(fid,"Function '%s' is already defined",GLS_Tok_string(fid));
    }
    else
      MAP_define(glo,GLS_Tok_symbol(fid),dfn);
  }
  return glo;
}

simply example how to use the meta-term system to traverse the derivation tree.

static void StaticSemantic(pl0Program src)
/* Collect definitions and validate scoping rules */
{
  PT_Itr it; pl0Dfn d; pl0Exp e;
  MAP(symbol, pl0Dfn) glo; // global environment.
  MAP(symbol, void) local; // local environment, a set really.
  //
  // Pass 1
  //   - function names are unique
  //   : collect them in 'glo' for later use
  //
  glo = collectFunctions(src,True);
  //
  // Pass 2
  //   - applied function occurences are defined ...
  //   - ... and have the right arity
  //   - formal parameter names are unique
  //   - applied identfiers refer to formal parameters
  //
  local = NULL; // only to make gcc happy
  PT_FORALL(it,src)
  { PT_Term t = PT_termIT(it);

    if (PT_stateIT(it) == PT_PRAE && pl0_Dfn(t,&d) )
    // start of function definition
    { GLS_Lst(GLS_Tok) fpl; GLS_Lst(GLS_Tok) fpit;
      bug0( pl0Dfn_fun(d, _,&fpl,_), "expecting fun Dfn");
      local = MAP_newPrimMap(); // create local environment
      GLS_FORALL(fpit,fpl)
      { GLS_Tok fp = GLS_FIRST(GLS_Tok,fpit);
        if (MAP_defined(local,GLS_Tok_symbol(fp)))
          PT_error(fp,"Parameter '%s' is already defined",GLS_Tok_string(fp));
        else
          MAP_define(local,GLS_Tok_symbol(fp),_);
      }
    }
    
    if (PT_stateIT(it) == PT_POST && pl0_Dfn(t,&d) )
    // end of function definition
    { 
      MAP_freeMap(local); // drop local environment
    }

    if (PT_stateIT(it) == PT_PRAE && pl0_Exp(t,&e) )
    // found expression
    { GLS_Tok fid; GLS_Tok vid; GLS_Lst(pl0Exp) apl;

      if (pl0Exp_app(e, &fid, &apl)) // applied function
      {
        // check for defined occurence
        if (MAP_defined(glo,GLS_Tok_symbol(fid)))
        { GLS_Lst(GLS_Tok) fpl;
          bug0( pl0Dfn_fun( MAP_apply(pl0Dfn,glo,GLS_Tok_symbol(fid)), _,&fpl,_),
                "fun expected");
          // check for matching arity
          if (GLS_Lst_length(fpl) != GLS_Lst_length(apl))
            PT_error(e,"arity error");
        }
        else
          PT_error(e,"undefined function '%s'",GLS_Tok_string(fid));
      }
      
      if (pl0Exp_var(e, &vid)) // applied variable
      {
        // check for defined occurrence
        if (!MAP_defined(local,GLS_Tok_symbol(vid)))
          PT_error(vid,"Undefined variable '%s'",GLS_Tok_string(vid));
      }
    }
  }
  MAP_freeMap(glo);
}

Implementing the dynamic semantics.

This "machine" part does the actually interpreter task.

static int calls; // profiling function calls
static int evals; // profiling evaluated expression

The function 'eval' uses the generated pl0 language interface to evaluate a pl0 expression.

First the expression type was determined by applying the appropriate destructor. Then dependent on the type the proper operation was applied to the recursively evaluated subexpressions.

The values of variables and actual function parameters are taken from the local context whereas function definitions will be looked up in the global context.

For the profiling task the function tracks the number of function calls and evaluated expression.

static int eval(pl0Exp ex, MAP(symbol,pl0Dfn) glo, MAP(symbol,int) loc)
/* a standard expression evaluator */
{ pl0Exp ex1, ex2, ex3; GLS_Tok tok; GLS_Lst(pl0Exp) exps;
  evals++; // profile
  if( pl0Exp_equ(ex, &ex1,&ex2) ) return eval(ex1,glo,loc) == eval(ex2,glo,loc); else
  if( pl0Exp_les(ex, &ex1,&ex2) ) return eval(ex1,glo,loc) <  eval(ex2,glo,loc); else
  if( pl0Exp_div(ex, &ex1,&ex2) ) return eval(ex1,glo,loc) /  eval(ex2,glo,loc); else
  if( pl0Exp_mlt(ex, &ex1,&ex2) ) return eval(ex1,glo,loc) *  eval(ex2,glo,loc); else
  if( pl0Exp_sub(ex, &ex1,&ex2) ) return eval(ex1,glo,loc) -  eval(ex2,glo,loc); else
  if( pl0Exp_add(ex, &ex1,&ex2) ) return eval(ex1,glo,loc) +  eval(ex2,glo,loc); else
  if( pl0Exp_neg(ex, &ex1) )      return - eval(ex1,glo,loc);                    else
  if( pl0Exp_int(ex, &tok) )      return atoi(GLS_Tok_string(tok));              else
  if( pl0Exp_var(ex, &tok) )      return MAP_apply(int,loc,GLS_Tok_symbol(tok)); else
  if( pl0Exp_if(ex, &ex1,&ex2,&ex3) ) return eval(eval(ex1,glo,loc)?ex2:ex3,glo,loc);
  else
  if( pl0Exp_app(ex, &tok,&exps) )
  { int res; GLS_Lst(GLS_Tok) fpit, fpl; pl0Exp body;
    MAP(symbol,int) newloc = MAP_newPrimMap();
    pl0Dfn dfn = MAP_apply(pl0Dfn,glo,GLS_Tok_symbol(tok));
    bug0( pl0Dfn_fun( dfn, _, &fpl, &body), "function expected");
    calls++; // profile
    // evaluate actual parameter list creating new local environment
    GLS_FORALL(fpit,fpl)
    { GLS_Tok fp = GLS_FIRST(GLS_Tok,fpit);
      pl0Exp  ap = GLS_FIRST(pl0Exp,exps);
      MAP_define(newloc,GLS_Tok_symbol(fp),eval(ap,glo,loc));
      exps = GLS_REST(pl0Exp,exps);
    }
    res = eval(body,glo,newloc); // recursively evaluate function body
    MAP_freeMap(newloc); // free new local environment
    return res;
  }
  else
  {
    PT_error(ex,"unrecognized expression type");
    return 0; // fault, but we continue anyway.
  }
}

The main function 'DynamicSemantic' executes the given pl0 program.

First all function definitions will be collected and used as global context.

In the following loop all "runable" expressions will be evaluated and printed with the help of the functions 'eval' and ppExp.

For the convenient iteration of term lists the generic language interface provides the macro 'GLS_FORALL(ListIteratorVariable,ListVariable)'.

static void DynamicSemantic(pl0Program src)
/* semantic of the program: evaluate and print each "run" expression */
{ GLS_Lst(pl0Run) runs; GLS_Lst(pl0Run) runit;
  MAP(symbol,pl0Dfn) glo = collectFunctions(src,False); // global environment
  MAP(symbol,int) loc = MAP_newPrimMap(); // empty local environment
  bug0( pl0Program_pgm(src,_,&runs), "program expected");
  GLS_FORALL(runit,runs)
  { pl0Exp exp; pl0Run run = GLS_FIRST(pl0Run,runit);
    bug0( pl0Run_run(run, &exp), "expecting run Run");
    calls = 0; evals = 0;              // init execution profile
    printf("running: "); ppExp(exp);   // pretty print expression
    printf(" = %d",eval(exp,glo,loc)); // calculate and print result
    printf(" [%d calls, %d expressions evaluated]\n",calls,evals);
  }
  MAP_freeMap(loc);
  MAP_freeMap(glo);
}

static void ppExp(pl0Exp exp)
/* somewhat misused pretty printer */
/* This is only for demonstration purposes, so we don't care to get the   */
/* parser table and initialize things here over and over. We do not even  */
/* reformat. See [stypp.c] for how to do it the right way. For diagnostic */
/* purposes, one will certainly prefer the PT_print routine.             */
{ PLR_Tab plr = PLR_get_pl0(); // Get parser table
  PTP_init(plr);               // Init Pretty Printer
  PTP_pp(exp,stdout);          // slightly abused
  PTP_quit();                  // Done Pretty Printer
  PLR_delTab(plr);             // Free parser table
}

Actual parsing and overall program organization

/* ------------------------------------------------------------------------ */
/*                                                                          */
/* [pl0.c]                      PL0 Interpreter                             */
/*                                                                          */
/* Copyright (c) 2000 by Doelle, Manns                                      */
/* ------------------------------------------------------------------------ */

#include "stdosx.h"  // General Definitions (for gcc)
#include "ptm_gen.h" // General Parsing Routines
#include "ptm_pp.h"  // Pretty Printer
#include "gls.h"     // General Language Services
#include "hmap.h"    // Datatype: Finite Maps
#include "symbols.h" // Datatype: Symbols

#include "pl0_int.h" // grammar interface
#include "pl0_lim.h" // scanner table
#include "pl0_pim.h" // parser  table


/* Auxiluary Functions ----------------------------------------------------- */

/* Static Semantics -------------------------------------------------------- */

/* Dynamic Semantic -------------------------------------------------------- */

/* Main Program ------------------------------------------------------------ */

void PL0(string fileid)
/* initialize and get source */
{ Scn_T scn; Scn_Stream cstream; // scanner table & configuration
  PLR_Tab plr; PT_Cfg PCfg;      // parser  table & configuration
  PT_Term srcterm;               // the source term
  //
  // init modules
  //
  MAP_init(); initSymbols(); pl0_initSymbols();
  //
  // Parse the source file
  //
  Scn_get_pl0(&scn);                       // Get scanner table
  cstream = Stream_file(scn,"",fileid,"");     // Open source file
  plr     = PLR_get_pl0();                     // Get parser table
  PCfg    = PT_init(plr,cstream);              // Create parser
  srcterm = PT_PARSE(PCfg,"Program");          // Parse
  PT_setErrorCnt(PT_synErrorCnt(PCfg));        // Save error count
  PT_quit(PCfg);                               // Free parser
  Stream_close(cstream);                       // Close source stream
  Stream_free(cstream);                        // Free source stream
  Scn_free(scn);                               // Free scanner table
  PLR_delTab(plr);                             // Free parser table
  //
  // done parsing, proceed if no syntax errors
  //
  if (PT_errorCnt() == 0)
  { pl0Program src;
    // get tree for start symbol
    bug0( pl0_Start_Program((pl0)srcterm,&src), "Program expected");
    // check & execute program
    StaticSemantic(src);
    if (PT_errorCnt() == 0) DynamicSemantic(src);
  }
  if (PT_errorCnt() > 0)
  {
    fprintf(stderr,"Total %d errors.\n",PT_errorCnt());
    STD_ERREXIT;
  }
  //
  // release allocated objects
  //
  PT_delT(srcterm);
  pl0_quitSymbols();
  freeSymbols();
  MAP_quit();
}

int main(int argc, string argv[])
{
  if( argc > 1 ) PL0(argv[1]);
  else fprintf(stderr,"missing source\n");
  BUG_CORE; // check for object lefts over
  return 0;
}


Next Previous Contents styx-2.0.1/doc/bin_dump_cim.htm0000644000175000017500000000126512112434362013350 00000000000000 [bin_dump_cim.h] Context table for 'bin_dump'

[bin_dump_cim.h] Context table for 'bin_dump'

contents



#include "ctx.h"


void CTX_init_bin_dump(int argc, c_string argv[])
styx-2.0.1/doc/cdps_lim.htm0000664000175000017500000000125212116674773012533 00000000000000 [cdps_lim.h] Scanner table for 'cdps'

[cdps_lim.h] Scanner table for 'cdps'

contents



#include "scn_io.h"


void Scn_get_cdps(Scn_T *scn)
simulates a Scn_get
styx-2.0.1/doc/dict.htm0000664000175000017500000000546412112434362011655 00000000000000 [dict.h] Type: Dictionary

[dict.h] Type: Dictionary

contents



#include "standard.h"



   [dict] provides platform-independant access to directories and their entries.
   Supported platforms are Unix and Windows.



Types


Dir Abstract directory type
Dentry Abstract directory entry type


Directory access

Dir Dir_open(c_string PathName)
open directory 'PathName'
Dentry Dir_read(Dir Directory)
next directory entry
c_string Dentry_name(Dentry Entry)
name of 'Entry'
Dir Dentry_open(Dentry Entry)
open 'Entry'
c_string Dentry_path(Dentry Entry)
full path of 'Entry'; allocs memory
c_bool Dentry_isDir(Dentry Entry)
'Entry' = directory ?
c_bool Dentry_isFile(Dentry Entry)
'Entry' = regular file ?
c_bool Dentry_isCDev(Dentry Entry)
'Entry' = character device ?
c_bool Dentry_isBDev(Dentry Entry)
'Entry' = block device ?
c_bool Dentry_isFifo(Dentry Entry)
'Entry' = FIFO ?
c_string Dir_name(Dir Directory)
name of 'Directory'
void Dir_close(Dir Directory)
close 'Directory'
styx-2.0.1/doc/mem_base.htm0000664000175000017500000000262612112434362012477 00000000000000 [mem_base.h] Memory Management

[mem_base.h] Memory Management

contents



#include "sysbase0.h"




Memory

long ObjCount(void)
allocated objects
StdCPtr NewMem(long objsize)
creates an object of size 'objsize'; raises exception

#if !defined(HAVE_CONFIG_H) || defined(HAVE_REALLOC)

StdCPtr ResizeMem(StdCPtr Any, long objsize)
resizes an object to size 'objsize'; raises exception

#endif

void FreeMem(StdCPtr Any)
frees object 'Any'
styx-2.0.1/doc/cmd_stydoc.htm0000664000175000017500000000765111230622447013065 00000000000000 stydoc Command description contents
 

stydoc STYX Documentation Generator


'stydoc' produces a HTML-like reference documentation for a STYX grammar [.sty].

Comments not starting with ';;' will also be included.

Arguments


NameTypeSemantic
InFile path path of the STYX grammar [.sty]
Template path path of the template file (eg. tstydoc_us.htm)

The target file 'OutFile' should contain the language name so that embedded languages can be referenced, too.

Options

An option will be specified as follows: -<Name>=<Value>
A flag is toggled that way: -<Name>
The default value will be applied when the option wasn't specified.

NameTypeDefault valueSemantic
OutFile path"" path of the target file (default: stdout)
StyxPath path. path of STYX grammar include files
RefAlias string& alias for the first character of a pattern reference
recursiv flagfalse recursive pattern evaluation
prodcom flagfalse print production comments
keepNTs string"" NTs which shouldn't be expanded ( NT ; ... )
noClass string"" split NT Classes ( NT ; ... )
exProds string"" hide NT Productions ( NT . Prod ; ... )
ignRRef string"" ignore recursive references ( NT ; ... )



Environment

An environment variable will be specified as follows: -<Name>=<Value>
The default value will be applied when no environment variable was specified.

NameTypeDefault valueSemantic
BINSTYX pathPATH search environment for the parse table image [.pim]



styx-2.0.1/doc/glo_tab.htm0000664000175000017500000000604412112434362012334 00000000000000 [glo_tab.h] Global Table

[glo_tab.h] Global Table

contents



#include "standard.h"
#include "symbols.h"



Through the means of the module [glo_tab] it is possible to store and retrieve arbitrary pairs ( key, value ) with a bijective mapping between them.

This defines a special global process memory.

Originally this functionality was needed in order to make statically bind C-functions persistent. ( see also [binimg] )

In addition this module handles i.e. keeps track of dynamical loaded objects.



Init & Quit

void Glo_init(void)
inits [glo_tab]
void Glo_quit(void)
quits [glo_tab]


Table access

void Glo_def(symbol Name, Abs_T Value)
adds global ( 'Name' <--> 'Value' )
void Glo_rmv(symbol Name)
deletes global 'Name'
c_bool Glo_key_known(symbol Name)
whether 'Name' is defined
c_bool Glo_val_known(Abs_T Value)
whether 'Value' is defined
Abs_T Glo__val(symbol Name)
#define Glo_val(T,N) ((T)Glo__val(N))
value defined for 'Name'
symbol Glo_key(Abs_T Value)
name defined for 'Value'
symbol Glo_objkey_mk(symbol Lib, symbol Obj)
constructs key for loadable object
c_bool Glo_objkey_de(symbol glokey, symbol* Lib, symbol* Obj)
destructs key of loadable object
StdCPtr Glo_load(symbol Lib, symbol Obj, c_bool saveObj)
loads the object if not already defined
'saveObj' --> saves it in the global table

styx-2.0.1/doc/prjfun.htm0000664000175000017500000000203312116733211012222 00000000000000 [prjfun.h] PRDPS: Types of collection functions

[prjfun.h] PRDPS: Types of collection functions

contents



#include "standard.h"
// adds dependency
typedef void (*PFN_AddDep)(StdCPtr pBag, c_string szDepFile);
// adds rule, i.e. project group
typedef void (*PFN_AddGrp)(StdCPtr pGBag, StdCPtr* ppTBag, StdCPtr* ppSBag);
// adds target to current rule
typedef void (*PFN_AddDst)
             (StdCPtr pTBag, c_string szDstFile, c_string szDstPath);
// adds source to current rule
typedef void (*PFN_AddSrc)(StdCPtr pSBag, c_string szSrcFile);



styx-2.0.1/doc/refo_cim.htm0000664000175000017500000000125512112434362012507 00000000000000


[refo_cim.h] Context table for 'reformat'



[refo_cim.h] Context table for 'reformat'

contents



#include "ctx.h"


void CTX_init_reformat(int argc, c_string argv[])
styx-2.0.1/doc/cmd_pim2dot.htm0000644000175000017500000000420011230622447013117 00000000000000 pim2dot Command description contents
 

pim2dot Parse table visualisation


'pim2dot' converts a styx parse table [Language.pim] into the graph file language 'dot'.

The current version doesn't support the embedded language facility.

Arguments


NameTypeSemantic
Img path path of the parse table image [Language.pim]



Options

An option will be specified as follows: -<Name>=<Value>
A flag is toggled that way: -<Name>
The default value will be applied when the option wasn't specified.

NameTypeDefault valueSemantic
DiaType stringT diagram type T=parse table (default), R=nonterminal relation, A=class relation
OutFile path"" path of the target file (default: stdout)
Template path"" path of the template file

The template file can be used to specify default graph, node or edge attributes.


styx-2.0.1/doc/cmd_int.htm0000664000175000017500000002256712116674773012372 00000000000000 [cmd_int.h] Language Interface

[cmd_int.h] Language Interface

contents



#include "ptm.h"
#include "gls.h"




symbol objects - init & quit

void cmd_initSymbols()
void cmd_quitSymbols()


Types & Constants


cmd abstract type

cmdSource abstract type
cmdDfn abstract type
cmdOptVal abstract type
cmdOptDoc abstract type
cmdVal abstract type
cmdPath abstract type
cmdOptDrv abstract type
cmdPid abstract type
cmdTyp abstract type


Access to Tokens

c_bool Tcmd_Ide(GLS_Tok x)
c_bool Tcmd_Int(GLS_Tok x)
c_bool Tcmd_Flo(GLS_Tok x)
c_bool Tcmd_Seq(GLS_Tok x)
c_bool Tcmd_Doc(GLS_Tok x)
c_bool Tcmd_Dol(GLS_Tok x)


Access to Terms

c_bool cmd_cmd(PT_Term x, cmd* x1)
c_bool cmd_Source(PT_Term x, cmdSource* x1)
c_bool cmd_Dfn(PT_Term x, cmdDfn* x1)
c_bool cmd_OptVal(PT_Term x, cmdOptVal* x1)
c_bool cmd_OptDoc(PT_Term x, cmdOptDoc* x1)
c_bool cmd_Val(PT_Term x, cmdVal* x1)
c_bool cmd_Path(PT_Term x, cmdPath* x1)
c_bool cmd_OptDrv(PT_Term x, cmdOptDrv* x1)
c_bool cmd_Pid(PT_Term x, cmdPid* x1)
c_bool cmd_Typ(PT_Term x, cmdTyp* x1)


cmd

c_bool cmd_Start_Source(cmd x, cmdSource* x1)
#define cmd_Start_0   cmd_Start_Source
 


Source

c_bool cmdSource_root(cmdSource x, GLS_Lst(GLS_Tok)* x1, GLS_Tok* x2,
                      GLS_Tok* x3, GLS_Lst(cmdDfn)* x4,
                      cmdOptDoc* x5, GLS_Lst(cmdDfn)* x6,
                      cmdOptDoc* x7, GLS_Lst(cmdDfn)* x8,
                      cmdOptDoc* x9)
 


Dfn

c_bool cmdDfn_defn(cmdDfn x, GLS_Tok* x1, cmdTyp* x2,
                   cmdOptVal* x3, GLS_Tok* x4)
 


OptVal

c_bool cmdOptVal_non(cmdOptVal x)
c_bool cmdOptVal_val(cmdOptVal x, cmdVal* x1)


OptDoc

c_bool cmdOptDoc_doc(cmdOptDoc x, GLS_Tok* x1)
c_bool cmdOptDoc_non(cmdOptDoc x)


Val

c_bool cmdVal_false(cmdVal x)
c_bool cmdVal_str(cmdVal x, GLS_Tok* x1)
c_bool cmdVal_real(cmdVal x, GLS_Tok* x1)
c_bool cmdVal_path(cmdVal x, GLS_Lst(cmdPath)* x1)
c_bool cmdVal_name(cmdVal x, GLS_Tok* x1)
c_bool cmdVal_int(cmdVal x, GLS_Tok* x1)
c_bool cmdVal_true(cmdVal x)


Path

c_bool cmdPath_rel(cmdPath x, GLS_Lst(cmdPid)* x1)
c_bool cmdPath_env(cmdPath x, GLS_Tok* x1, GLS_Lst(cmdPid)* x2)
c_bool cmdPath_abs(cmdPath x, cmdOptDrv* x1, GLS_Lst(cmdPid)* x2)


OptDrv

c_bool cmdOptDrv_non(cmdOptDrv x)
c_bool cmdOptDrv_drive(cmdOptDrv x, GLS_Tok* x1)


Pid

c_bool cmdPid_name(cmdPid x, GLS_Lst(GLS_Tok)* x1)
c_bool cmdPid_ext(cmdPid x, GLS_Lst(GLS_Tok)* x1, GLS_Tok* x2)
c_bool cmdPid_curr(cmdPid x)
c_bool cmdPid_prev(cmdPid x)


Typ

c_bool cmdTyp_flag(cmdTyp x)
c_bool cmdTyp_path(cmdTyp x)
c_bool cmdTyp_name(cmdTyp x)
c_bool cmdTyp_str(cmdTyp x)
c_bool cmdTyp_int(cmdTyp x)
c_bool cmdTyp_real(cmdTyp x)
styx-2.0.1/doc/stdosx.htm0000664000175000017500000000115312116733211012244 00000000000000 [stdosx.h] Standard Definitions ( OSX / C )

[stdosx.h] Standard Definitions ( OSX / C )

contents



#include "sysbase0.h"

#include "memosx.h"

#include "sysbase1.h"



styx-2.0.1/doc/lim2dot_cim.htm0000644000175000017500000000126012112434362013120 00000000000000


[lim2dot_cim.h] Context table for 'lim2dot'



[lim2dot_cim.h] Context table for 'lim2dot'

contents



#include "ctx.h"


void CTX_init_lim2dot(int argc, c_string argv[])
styx-2.0.1/doc/standard.htm0000664000175000017500000000113312116733211012516 00000000000000 [standard.h] Standard Definitions

[standard.h] Standard Definitions

contents



#include "sysbase0.h"

#include "mem_base.h"

#include "sysbase1.h"



styx-2.0.1/doc/bnf.htm0000664000175000017500000002047412112434362011475 00000000000000


[bnf.h] Type: BNF



[bnf.h] Type: BNF

contents



#include "prs_dfn.h"



   [bnf] implements a more abstract interface to the more technical definition
   of a context free grammar, provided by the above parse module [prs].



Types


BNF_BNF Abstract BNF type
BNF_NTM Abstract nonterminal type
BNF_TOK Abstract token type
BNF_KEY Abstract keyword type
BNF_PRD Abstract production type
BNF_MBR Abstract production symbol type


Create & Delete

BNF_BNF BNF_create(PLR_Tab PTab)
creates a BNF-view from the parse table 'PTab'
void BNF_delBNF(BNF_BNF Bnf)
deletes BNF-view 'Bnf'


Access to BNF-view



Language and startsymbols

c_string BNF_language(BNF_BNF Bnf)
Language name
int BNF_startCnt(BNF_BNF Bnf)
Number of startsymbols
BNF_NTM BNF_startNth(BNF_BNF Bnf, int Nth)
Nth startsymbol ( Nth >= 1 )


Nonterminals

int BNF_ntCnt(BNF_BNF Bnf)
Number of nonterminals
BNF_NTM BNF_ntNth(BNF_BNF Bnf, int Nth)
Nth nonterminal ( Nth >= 1 )
int BNF_ntIntern(BNF_BNF Bnf, BNF_NTM Nt)
Nonterminal to symbol id
c_string BNF_ntName(BNF_BNF Bnf, BNF_NTM Nt)
Nonterminal to name
BNF_NTM BNF_ntId(BNF_BNF Bnf, c_string NtName)
Name to nonterminal
BNF_NTM BNF_internNt(BNF_BNF Bnf, int symbol)
Symbol id to nonterminal


Productions

int BNF_ntProdCnt(BNF_BNF Bnf, BNF_NTM Nt)
Number of productions
BNF_PRD BNF_ntProdNth(BNF_BNF Bnf, BNF_NTM Nt, int Nth)
Nth production ( Nth >= 1 )
int BNF_prodIntern(BNF_BNF Bnf, BNF_PRD Prd)
Production to id
c_string BNF_prodName(BNF_BNF Bnf, BNF_PRD Prd)
Production to name
BNF_PRD BNF_ntProdId(BNF_BNF Bnf, BNF_NTM Nt, c_string ProdName)
Name to production
BNF_NTM BNF_prodNtId(BNF_BNF Bnf, BNF_PRD Prd)
Production nonterminal
BNF_PRD BNF_internProd(BNF_BNF Bnf, int symbol)
Id to production


Production symbols

int BNF_prodMbrCnt(BNF_BNF Bnf, BNF_PRD Prd)
Number of production symbols
BNF_MBR BNF_prodMbrNth(BNF_BNF Bnf, BNF_PRD Prd, int Nth)
Nth production symbol ( Nth >= 1 )
c_bool BNF_isMbrNtm(BNF_BNF Bnf, BNF_MBR Mbr)
Production symbol is nonterminal ?
c_bool BNF_isMbrTok(BNF_BNF Bnf, BNF_MBR Mbr)
Production symbol is token ?
c_bool BNF_isMbrKey(BNF_BNF Bnf, BNF_MBR Mbr)
Production symbol is keyword ?
BNF_NTM BNF_MbrNtm(BNF_BNF Bnf, BNF_MBR Mbr)
Production symbol to nonterminal
BNF_TOK BNF_MbrTok(BNF_BNF Bnf, BNF_MBR Mbr)
Production symbol to token
BNF_KEY BNF_MbrKey(BNF_BNF Bnf, BNF_MBR Mbr)
Production symbol to keyword


Tokens

int BNF_tokCnt(BNF_BNF Bnf)
Number of tokens
BNF_TOK BNF_tokNth(BNF_BNF Bnf, int Nth)
Nth token ( Nth >= 1 )
int BNF_tokIntern(BNF_BNF Bnf, BNF_TOK Tok)
Token to symbol id
c_string BNF_tokName(BNF_BNF Bnf, BNF_TOK Tok)
Token to name
BNF_TOK BNF_tokId(BNF_BNF Bnf, c_string TokName)
Name to token
BNF_TOK BNF_internTok(BNF_BNF Bnf, int symbol)
Symbol id to token


Keywords

int BNF_keyCnt(BNF_BNF Bnf)
Number of keywords
BNF_KEY BNF_keyNth(BNF_BNF Bnf, int Nth)
Nth keyword ( Nth >= 1 )
int BNF_keyIntern(BNF_BNF Bnf, BNF_KEY Key)
Keyword to symbol id
c_string BNF_keyName(BNF_BNF Bnf, BNF_KEY Key)
Keyword to name
BNF_KEY BNF_keyId(BNF_BNF Bnf, c_string KeyName)
Name to keyword
BNF_KEY BNF_internKey(BNF_BNF Bnf, int symbol)
Symbol id to keyword
styx-2.0.1/doc/pathes.htm0000664000175000017500000001505412112434362012212 00000000000000 [pathes.h] Path Iterator / File Access & I/O Handling

[pathes.h] Path Iterator / File Access & I/O Handling

contents



#include "standard.h"




Types


PIT Abstract tokenizer / path iterator type


Tokenizer / Path iterator

PIT PIT_make(c_string PathList)
creates a tokenizer / path iterator from 'PathList'
void PIT_sep(PIT Piter,c_string sep)
defines 'sep' as token separator for iterator 'Piter'
c_string PIT_read(PIT Piter)
next token / path in iterator 'Piter'
void PIT_drop(PIT Piter)
drops tokenizer / path iterator 'Piter'


File access / information

c_string DirSep(void)
directory separator ( constant )
c_string PathSep(void)
path separator ( constant )
c_bool AbsolutePathSep(c_string file)
whether 'file' starts with a path separator
c_bool AbsolutPath(c_string file)
whether 'file' is an absolut path
c_bool PathIgnCase(void)
whether pathes are case insensitive
c_string FileLName(c_string file)
filename of path 'file'; allocs memory
c_string FilePrefix(c_string file)
directory prefix of path 'file'; allocs memory
c_string FileSuffix(c_string file)
suffix of path 'file'; allocs memory
c_string BaseFile(c_string file)
basename of path 'file'; allocs memory
c_bool IsPath(c_string path)
whether 'path' is a regular file, directory, ...
c_bool IsDirEntry(c_string file, c_string dir)
whether 'file' is an entry of directory 'dir'
c_string GetEnvCtx(c_string env)
value of context or environment variable or NULL
c_string MkPath(c_string direnv, c_string basename, c_string ext, char opt)
path = cons(env,dir_separation,basename,ext); allocs memory. Note:
opt = 'd' --> env = direnv
direnv = "" & opt = 'c' & relative basename --> env = dirname(cwd)
direnv != "" & opt = '$' --> env = $direnv
direnv != "" & opt = 'e' --> env = getenv(direnv)
direnv != "" & opt = 'p' --> env = findPath in
getenv(direnv)

long PathMTime(c_string path)
file modification time of 'path'
long Path_FileSize(c_string path)
the file size of 'path'
c_bool IsDirPath(c_string path)
path = directory ?
c_bool IsRegPath(c_string path)
path = regular file ?
c_bool IsCDevPath(c_string path)
path = character device ?
c_bool IsBDevPath(c_string path)
path = block device ?
c_bool IsFifoPath(c_string path)
path = FIFO ?


File I/O handling

FILE* TryOpnFile(c_string path, c_string access)
tries to open 'path' in mode 'access' ( MSDOS convention 'w|r[+]t|b' )
FILE* OpnFile(c_string path, c_string access)
opens 'path' in mode 'access' ( MSDOS convention 'w|r[+]t|b' );
raises exception

FILE* TryOpenPath(c_string env, c_string file, c_string ext, c_string acc)
tries to open Path(env,file,ext) in mode 'acc'
( MSDOS convention 'w|r[+]t|b' )

FILE* OpenPath(c_string env, c_string file, c_string ext, c_string acc)
opens Path(env,file,ext) in mode 'acc'
( MSDOS convention 'w|r[+]t|b' ); raises exception

styx-2.0.1/doc/xstdosx.htm0000664000175000017500000000116112116733211012433 00000000000000 [xstdosx.h] Standard Definitions ( OSX / XC )

[xstdosx.h] Standard Definitions ( OSX / XC )

contents



#include "sysbase0.h"

#include "xmemosx.h"

#include "sysbase1.h"



styx-2.0.1/doc/xml_base.htm0000664000175000017500000001365507634632052012536 00000000000000


[xml_base.h] XML Base Library



[xml_base.h] XML Base Library

contents



#include "standard.h"
#include "symbols.h"
#include "hmap.h"
#include "hset.h"
#include "ptm.h"
#include "xml_dfn.h"



   The module [xml_base] provides an reentrant interface for the parsing,
   interpretation and transformation of XML documents.



Types and macros


XmlApp_T Abstract XML application type

XmlCtx_T Abstract XML parser type


Init & Quit

XmlApp_T XML_app_init
         (
           XMLHDL_io_init           io_init,
           XMLHDL_io_cleanup        io_quit,
           XMLHDL_io_create_handle  io_create,
           XMLHDL_io_drop_handle    io_drop,
           XMLHDL_io_download       io_download
         )
init XML application;
optional I/O handler:
'io_init' = init download module
'io_quit' = cleanup download module
'io_create' = create download handle
'io_drop' = drop download handle
'io_download' = download URL to (string) stream

void XML_app_quit(XmlApp_T xmlapp)
quit XML application; release resources
XmlCtx_T XML_init
      (
        XmlApp_T xmlapp,
        void (*prMsg)(c_string msg), c_bool verbose, c_bool diagnose
      )
init XML parsing;
'prMsg' --> print function or NULL
'verbose' --> (de)activate progress information
'diagnose' --> (de)activate diagnose information

void XML_quit(XmlCtx_T xmlctx)
quit XML compilation; release resources


Set & Get

void XML_set_verbose(XmlCtx_T xmlctx, c_bool verbose)
(de)activate progress information
void XML_set_diagnose(XmlCtx_T xmlctx, c_bool diagnose)
(de)activate diagnose information
void XML_set_context(XmlCtx_T xmlctx, Any_T extctx)
set external context information
Any_T XML_get_context(XmlCtx_T xmlctx)
get external context information
void XML_get_trees(XmlCtx_T xmlctx, symbol* root, MAP(symbol,PT_Term)* trees)
get document trees


Parsing & Tree construction

int XML_load_file
    (
      XmlCtx_T xmlctx, c_string xmldoc, c_string cset, c_bool dtd, c_bool all
    )
parses XML/DTD definition in file 'xmldoc' and
constructs the corresponding tree;
'cset' = character set name ( UCS4, UTF-8, MS:CodePage / GNU:iconv-based )
'dtd' = True --> 'xmldoc' contains DTD definitions
'all' = True --> loads all referenced documents
RC > 0: number of (syntax and semantic) errors
RC = -1: tree construction failed
RC = 0: successful load

int XML_load_string
    (
      XmlCtx_T xmlctx, c_string xmldoc, unsigned int len,
      c_string cset, c_bool dtd, c_bool all
    )
parses XML definition in string 'xmldoc' and
constructs the corresponding tree;
'len' = string size in bytes, inclusive terminating bytes
'cset' = character set name ( UCS4, UTF-8, MS:CodePage / GNU:iconv-based )
'dtd' = True --> 'xmldoc' contains DTD definitions
'all' = True --> loads all referenced documents
RC > 0: number of syntax and semantic errors
RC = -1: tree construction failed
RC = 0: successful load

int XML_load_url
    (
      XmlCtx_T xmlctx, c_string xmldoc,
      c_string cset, c_string auth, c_bool dtd, c_bool all
    )
parses XML definition identified by URL 'xmldoc' and
constructs the corresponding tree;
'cset' = character set name ( UCS4, UTF-8, MS:CodePage / GNU:iconv-based )
'auth' = optional user authentification ( format: user:passwd )
'dtd' = True --> 'xmldoc' contains DTD definitions
'all' = True --> loads all referenced documents
RC > 0: number of syntax and semantic errors
RC = -1: tree construction failed
RC = 0: successful load
assertion: valid I/O handler

styx-2.0.1/doc/ctx_dfn.htm0000664000175000017500000000220412116733211012343 00000000000000 [ctx_dfn.h] Type: Program Context

[ctx_dfn.h] Type: Program Context

contents



#include "standard.h"

CTX_T Abstract program context type


Category of context variables

#define CTX_ARG      1
#define CTX_OPT      2
#define CTX_ENV      3


Types of context variables

#define CTX_FLAG     1
#define CTX_INT      2
#define CTX_PATH     3
#define CTX_STRING   4
#define CTX_NAME     5
#define CTX_VARG     "vargs"



styx-2.0.1/doc/pl0.c.sgml0000664000175000017500000002262311472232114012013 00000000000000/* ------------------------------------------------------------------------ */
/*                                                                          */
/* [pl0.c]                      PL0 Interpreter                             */
/*                                                                          */
/* Copyright (c) 2000 by Doelle, Manns                                      */
/* ------------------------------------------------------------------------ */

#include "stdosx.h"  // General Definitions (for gcc)
#include "ptm_gen.h" // General Parsing Routines
#include "ptm_pp.h"  // Pretty Printer
#include "gls.h"     // General Language Services
#include "hmap.h"    // Datatype: Finite Maps
#include "symbols.h" // Datatype: Symbols

#include "pl0_int.h" // grammar interface
#include "pl0_lim.h" // scanner table
#include "pl0_pim.h" // parser  table


/* Auxiluary Functions ----------------------------------------------------- */

static void ppExp(pl0Exp exp)
/* somewhat misused pretty printer */
/* This is only for demonstration purposes, so we don't care to get the   */
/* parser table and initialize things here over and over. We do not even  */
/* reformat. See [stypp.c] for how to do it the right way. For diagnostic */
/* purposes, one will certainly prefere the PT_print routine.             */
{ PLR_Tab plr = PLR_get_pl0(); // Get parser table
  PTP_init(plr);               // Init Pretty Printer
  PTP_pp(exp,stdout);          // slightly abused
  PTP_quit();                  // Done Pretty Printer
  PLR_delTab(plr);             // Free parser table
}

static MAP(symbol, pl0Dfn) collectFunctions(pl0Program src, bool emitErrors)
/* collect global definitions, emit duplicate errors if requiered */
{ GLS_Lst(pl0Dfn) dfns; GLS_Lst(pl0Dfn) dit;
  MAP(symbol, pl0Dfn) glo = MAP_newPrimMap(); // global environment
  bug0( pl0Program_pgm(src,&dfns,_), "program expected");
  GLS_FORALL(dit,dfns)
  { GLS_Tok fid; pl0Dfn dfn = GLS_FIRST(pl0Dfn,dit);
    bug0( pl0Dfn_fun(dfn, &fid,_,_), "expecting fun Dfn");
    if (MAP_defined(glo,GLS_Tok_symbol(fid)))
    {
      if (emitErrors)
        PT_error(fid,"Function '%s' is already defined",GLS_Tok_string(fid));
    }
    else
      MAP_define(glo,GLS_Tok_symbol(fid),dfn);
  }
  return glo;
}

/* Static Semantics -------------------------------------------------------- */

static void StaticSemantic(pl0Program src)
/* Collect definitions and validate scoping rules */
{
  PT_Itr it; pl0Dfn d; pl0Exp e;
  MAP(symbol, pl0Dfn) glo; // global environment.
  MAP(symbol, void) local; // local environment, a set really.
  //
  // Pass 1
  //   - function names are unique
  //   : collect them in 'glo' for later use
  //
  glo = collectFunctions(src,True);
  //
  // Pass 2
  //   - applied function occurences are defined ...
  //   - ... and have the right arity
  //   - formal parameter names are unique
  //   - applied identfiers refer to formal parameters
  //
  local = NULL; // only to make gcc happy
  PT_FORALL(it,src)
  { PT_Term t = PT_termIT(it);

    if (PT_stateIT(it) == PT_PRAE && pl0_Dfn(t,&d) )
    // start of function definition
    { GLS_Lst(GLS_Tok) fpl; GLS_Lst(GLS_Tok) fpit;
      bug0( pl0Dfn_fun(d, _,&fpl,_), "expecting fun Dfn");
      local = MAP_newPrimMap(); // create local environment
      GLS_FORALL(fpit,fpl)
      { GLS_Tok fp = GLS_FIRST(GLS_Tok,fpit);
        if (MAP_defined(local,GLS_Tok_symbol(fp)))
          PT_error(fp,"Parameter '%s' is already defined",GLS_Tok_string(fp));
        else
          MAP_define(local,GLS_Tok_symbol(fp),_);
      }
    }
    
    if (PT_stateIT(it) == PT_POST && pl0_Dfn(t,&d) )
    // end of function definition
    { 
      MAP_freeMap(local); // drop local environment
    }

    if (PT_stateIT(it) == PT_PRAE && pl0_Exp(t,&e) )
    // found expression
    { GLS_Tok fid; GLS_Tok vid; GLS_Lst(pl0Exp) apl;

      if (pl0Exp_app(e, &fid, &apl)) // applied function
      {
        // check for defined occurence
        if (MAP_defined(glo,GLS_Tok_symbol(fid)))
        { GLS_Lst(GLS_Tok) fpl;
          bug0( pl0Dfn_fun( MAP_apply(pl0Dfn,glo,GLS_Tok_symbol(fid)), _,&fpl,_),
                "fun expected");
          // check for matching arity
          if (GLS_Lst_length(fpl) != GLS_Lst_length(apl))
            PT_error(e,"arity error");
        }
        else
          PT_error(e,"undefined function '%s'",GLS_Tok_string(fid));
      }
      
      if (pl0Exp_var(e, &vid)) // applied variable
      {
        // check for defined occurence
        if (!MAP_defined(local,GLS_Tok_symbol(vid)))
          PT_error(vid,"Undefined variable '%s'",GLS_Tok_string(vid));
      }
    }
  }
  MAP_freeMap(glo);
}

/* Dynamic Semantic -------------------------------------------------------- */

static int calls; // profiling function calls
static int evals; // profiling evaluated expression

static int eval(pl0Exp ex, MAP(symbol,pl0Dfn) glo, MAP(symbol,int) loc)
/* a standard expression evaluator */
{ pl0Exp ex1, ex2, ex3; GLS_Tok tok; GLS_Lst(pl0Exp) exps;
  evals++; // profile
  if( pl0Exp_equ(ex, &ex1,&ex2) ) return eval(ex1,glo,loc) == eval(ex2,glo,loc); else
  if( pl0Exp_les(ex, &ex1,&ex2) ) return eval(ex1,glo,loc) <  eval(ex2,glo,loc); else
  if( pl0Exp_div(ex, &ex1,&ex2) ) return eval(ex1,glo,loc) /  eval(ex2,glo,loc); else
  if( pl0Exp_mlt(ex, &ex1,&ex2) ) return eval(ex1,glo,loc) *  eval(ex2,glo,loc); else
  if( pl0Exp_sub(ex, &ex1,&ex2) ) return eval(ex1,glo,loc) -  eval(ex2,glo,loc); else
  if( pl0Exp_add(ex, &ex1,&ex2) ) return eval(ex1,glo,loc) +  eval(ex2,glo,loc); else
  if( pl0Exp_neg(ex, &ex1) )      return - eval(ex1,glo,loc);                    else
  if( pl0Exp_int(ex, &tok) )      return atoi(GLS_Tok_string(tok));              else
  if( pl0Exp_var(ex, &tok) )      return MAP_apply(int,loc,GLS_Tok_symbol(tok)); else
  if( pl0Exp_if(ex, &ex1,&ex2,&ex3) ) return eval(eval(ex1,glo,loc)?ex2:ex3,glo,loc);
  else
  if( pl0Exp_app(ex, &tok,&exps) )
  { int res; GLS_Lst(GLS_Tok) fpit, fpl; pl0Exp body;
    MAP(symbol,int) newloc = MAP_newPrimMap();
    pl0Dfn dfn = MAP_apply(pl0Dfn,glo,GLS_Tok_symbol(tok));
    bug0( pl0Dfn_fun( dfn, _, &fpl, &body), "function expected");
    calls++; // profile
    // evaluate actual parameter list creating new local environment
    GLS_FORALL(fpit,fpl)
    { GLS_Tok fp = GLS_FIRST(GLS_Tok,fpit);
      pl0Exp  ap = GLS_FIRST(pl0Exp,exps);
      MAP_define(newloc,GLS_Tok_symbol(fp),eval(ap,glo,loc));
      exps = GLS_REST(pl0Exp,exps);
    }
    res = eval(body,glo,newloc); // recursively evaluate function body
    MAP_freeMap(newloc); // free new local environment
    return res;
  }
  else
  {
    PT_error(ex,"unrecognized expression type");
    return 0; // fault, but we continue anyway.
  }
}

static void DynamicSemantic(pl0Program src)
/* semantic of the program: evaluate and print each "run" expression */
{ GLS_Lst(pl0Run) runs; GLS_Lst(pl0Run) runit;
  MAP(symbol,pl0Dfn) glo = collectFunctions(src,False); // global environment
  MAP(symbol,int) loc = MAP_newPrimMap(); // empty local environment
  bug0( pl0Program_pgm(src,_,&runs), "program expected");
  GLS_FORALL(runit,runs)
  { pl0Exp exp; pl0Run run = GLS_FIRST(pl0Run,runit);
    bug0( pl0Run_run(run, &exp), "expecting run Run");
    calls = 0; evals = 0;              // init execution profile
    printf("running: "); ppExp(exp);   // pretty print expression
    printf(" = %d",eval(exp,glo,loc)); // calculate and print result
    printf(" [%d calls, %d expressions evaluated]\n",calls,evals);
  }
  MAP_freeMap(loc);
  MAP_freeMap(glo);
}

/* Main Program ------------------------------------------------------------ */

void PL0(string fileid)
/* initialize and get source */
{ Scn_T scn; Scn_Stream cstream; // scanner table & configuration
  PLR_Tab plr; PT_Cfg PCfg;      // parser  table & configuration
  PT_Term srcterm;               // the source term
  //
  // init modules
  //
  MAP_init(); initSymbols(); pl0_initSymbols();
  //
  // Parse the source file
  //
  Scn_get_pl0(&scn);                           // Get scanner table
  cstream = Stream_file(scn,"",fileid,"");     // Open source file
  plr     = PLR_get_pl0();                     // Get parser table
  PCfg    = PT_init(plr,cstream);              // Create parser
  srcterm = PT_PARSE(PCfg,"Program");          // Parse
  PT_setErrorCnt(PT_synErrorCnt(PCfg));        // Save error count
  PT_quit(PCfg);                               // Free parser
  Stream_close(cstream);                       // Close source stream
  Stream_free(cstream);                        // Free source stream
  Scn_free(scn);                               // Free scanner table
  PLR_delTab(plr);                             // Free parser table
  //
  // done parsing, proceed if no syntax errors
  //
  if (PT_errorCnt() == 0)
  { pl0Program src;
    // get tree for start symbol
    bug0( pl0_Start_Program((pl0)srcterm,&src), "Program expected");
    // check & execute program
    StaticSemantic(src);
    if (PT_errorCnt() == 0) DynamicSemantic(src);
  }
  if (PT_errorCnt() > 0)
  {
    fprintf(stderr,"Total %d errors.\n",PT_errorCnt());
    STD_ERREXIT;
  }
  //
  // release allocated objects
  //
  PT_delT(srcterm);
  pl0_quitSymbols();
  freeSymbols();
  MAP_quit();
}

int main(int argc, string argv[])
{
  if( argc > 1 ) PL0(argv[1]);
  else fprintf(stderr,"missing source\n");
  BUG_CORE; // check for object left over
  return 0;
}
styx-2.0.1/doc/testpl0.pl.sgml0000664000175000017500000000146711472232114013107 00000000000000#!pl0

# [test.pl0] A PL0 example "program"

# first we define a few operation the hard way.

fun add(a,b) = if a = 0 then b else 1 + add(a-1,b)

fun times(a,b) = if a = 0 then 0 else add(times(a-1,b),b)

fun fact(n) 
  = if n = 0 then
      1
    else
      times(n, fact(n-1))

fun profile() = fact(6)

# now try the evaluator with primitive ground expression

run 1
run 1+3
run 2*7-1

# now try the evaluator using functions

run add(0,3)
run add(1,3)
run add(7,3)

run times(7,3)

# following an example for profiling.
# It may take a moment to compute, but
# executes 2839 function calls and
# evaluates a total of 23347 expression.

# on a fast machine, you might want to
# increase the argument slightly to gain
# a visible effect. Then notice that the
# interpreter is not yet optimized for
# speed.

run profile()
styx-2.0.1/doc/nmk_cim.htm0000664000175000017500000000063307234264524012352 00000000000000

[nmk_cim.h] Context table for 'nmk'


[nmk_cim.h] Context table for 'nmk'


#include "ctx.h"


void CTX_init_nmk(int argc, c_string argv[])
styx-2.0.1/doc/lim_test_cim.htm0000644000175000017500000000126512112434362013373 00000000000000 [lim_test_cim.h] Context table for 'lim_test'

[lim_test_cim.h] Context table for 'lim_test'

contents



#include "ctx.h"


void CTX_init_lim_test(int argc, c_string argv[])
styx-2.0.1/doc/prs_imp.htm0000664000175000017500000000764612116733211012406 00000000000000 [prs_imp.h] LALR(1) Parser/Generator: implementation types

[prs_imp.h] LALR(1) Parser/Generator: implementation types

contents



#include "standard.h"
/*
  Implementation of grammar symbols
  Each grammar symbol is numbered uniquely in the following order:
    token, nonterminal - starting with 0.
  The first startsymbol refers to the whole grammar.
*/
typedef struct _KFGHEAD {
/* Grammar header */
  c_string  language;  /* Language short name                */
                       /* ( Prefix for code generation )     */
  int       TkCnt;     /* Number of tokens                   */
  int       NtCnt;     /* Number of nonterminals             */
  c_string* SNames;    /* Token and nonterminal names        */
  int       StartCnt;  /* Number of startsymbols             */
  int*      StartIds;  /* Indexes of startsymbols            */
                       /* ( 1. index : CFG startsymbol )     */
  int*      TokKind;   /* Token types                        */
  int*      NtClass;   /* Nonterminal Classes ( Indexes )    */
  c_bool*   ErrorNt;   /* ErrorNt[NTIndex] --> Reparse Point */
} KFGHEAD;
typedef struct _KFGPROD {
/* Production */
  c_string pname;   /* Production name[@<dsymidx>=<dsymsym>]      */
  int      method;  /* Production layout hint                     */
  int      id;      /* Nonterminal ( left production side )       */
  int      symcnt;  /* Number of production symbols               */
  int*     symbols; /* Production symbols ( Token, Nonterminals ) */
  int*     symfrms; /* Production symbol layout hints             */
                    /* ( != 0 ==> new line )                      */
  int      dsymidx; /* Index of dynamic production symbol or -1   */
  int      dsymsym; /* Introduced dynamic production symbol or -1 */
} KFGPROD;
typedef struct _LALR_1 {
/* LALR(1) syntax analysis tables */
  int  MstShiftCnt; /* Number of MstShift's */
  int* MstShift;    /* Master shift table   */
  int  DtlShiftCnt; /* Number of DtlShift's */
  int* DtlShift;    /* Detail shift table   */
  int  GoToCnt;     /* Number of GoTo's     */
  int* GoTo;        /* GoTo table           */
  int  GoToDftCnt;  /* Number of GoToDft's  */
  int* GoToDft;     /* Default GoTo table   */
  int  ActDftCnt;   /* Number of ActDft's   */
  int* ActDft;      /* Default action table */
  int  ActExpCnt;   /* Number of ActExp's   */
  int* ActExp;      /* Execpetion table     */
} LALR_1;
typedef struct _PARSETAB {
/* Parse table */
  KFGHEAD* Kfg;       /* Grammar header                        */
  int      ProdCnt;   /* Number of nonterminals                */
                      /* with productions, used for reductions */
  KFGPROD* Prod;      /* Productions                           */
  LALR_1   tabs;      /* LALR(1) syntax analysis tables        */
  int      Conflicts; /* Number of Conflicts                   */
} PARSETAB;
#define PLR_T_IMP(ptab) ( (PARSETAB*)(ptab) )
#endif
styx-2.0.1/doc/ctx.htm0000664000175000017500000000707212112434362011525 00000000000000 [ctx.h] Program Context

[ctx.h] Program Context

contents



#include "ctx_app.h"



This module [ctx] provides functions for the definition of a program context and the verification of the current commandline against the current program context.

The definition interface will be used by the CMD Compiler which parses and evaluates a command decription file [.cmd], constructs a program context out of it and finally makes it persistent.

The application interface will be used by the applications and the generated program specific context modules.


Definition interface

CTX_T CTX_new(short cnt, c_string name)
make new context for program 'name' and 'cnt' arguments
void CTX_free(CTX_T ctx)
drop context 'ctx'
void  CTX_set
      (
        CTX_T ctx, short idx, c_string ide,
        c_byte cat, c_byte typ, c_string dft
      )
assign argument 'ide' of category 'cat', with type 'typ' and
default value 'dft' to context entry ctx[idx]

void  CTX_put(c_string env, CTX_T ctx)
put binary image of context 'ctx'
CTX_T CTX_get(c_string env, c_string name)
get context from binary image [$'env'/'name'.cim]
void CTX_usage(CTX_T ctx)
print usage for context 'ctx'
void CTX_C_Modul(c_string Environ, CTX_T Ctx, c_bool shortform)
compiles context 'ctx' to [$'Environ'/'Name'_cim.c]
void CTX_sh_list(void)
print shell context
void CTX_list(CTX_T ctx)
DEBUG; print context 'ctx'
c_string CTX_dirname(void)
path of the current program
void CTX_interprete(int argc, c_string argv[])
process current program context


Application interface

void CTX_init(int argc, c_string argv[])
initialize and process current program context
void CTX_quit(void)
drop current program context
styx-2.0.1/doc/styx.sgml0000664000175000017500000042321712116732320012112 00000000000000
The Styx Handbook <author>Lars Dölle, Heike Manns <htmlurl url="mailto:lars.doelle@on-line.de" name="lars.doelle@on-line.de"> <htmlurl url="mailto:heike@free-it.org" name="heike@free-it.org"> <date>Version 2.0.1, 7 July 2012 <abstract> Styx is a scanner and parser generator designed to address some shortcomings of the traditional lex/yacc combination. It has unique features like automatic derivation of depth grammar, production of the derivation tree including it's C interface which provides access to the abstract syntax tree, preservation of full source information and pretty printing to facilitate source-source translation, persistence to aid rapid interpreter writing. For application in contemporary computing environments, it supports unicode, reentrancy and offers thread-safeness. Last but not least, Styx works well under many different OSes, among them dos, windows, and serveral unixes. It has been successfully used in many applications and is known to provide rapid compiler development. Both from our practical experience as well as from the amount of written code, the gain in development time for realistic languages versus lex/yacc is a factor of about 5-10. <!-- Table of contents --> <toc> <!-- Begin the document --> <sect>Introduction and Overview <p> This section contains an overview on the Styx framework and a comparison with lex/yacc combination. <p> <sect1>The supported translation framework <p> To give an idea what Styx is about, we first look on the overall compilation process (see diagram 1) as supported by this tool: <p> <verb> Source - - - - - - - - - > Object Code Translate Code | ^ | | | | Parse = Unparse | | | | V | Source Rewrite Object Derivation ------------------> Derivation Tree Tree </verb> <p> The diagram commutes, i.e. the following equation holds: <p> <f>Translate(Source) = Unparse(Rewrite(Parse(Source)))</f> <p> By this equation, the translation falls apart into a combination of three steps, <itemize> <item>Parsing the source to a term <item>Rewriting the source term to an object term <item>Unparsing the object term </itemize> <p> While both source and object are (textual or binary) strings, intermediate forms within the compilation are trees, i.e. hierarchical representations of their respective linear counterparts. <p> The first and the last step of a translation are string-to-tree and tree-to-string transformations, while the inner step is a tree-to-tree transformation, the heart-piece of the translation. <p> To simplify the inner translation, we are interested to have a simple structure, if possible, thereby not only omitting keywords but also other language features often referred to as "syntactic sugar". <p> Not only the internal representation of both the source and the object distinguishes itself from the external one. Referring to their grammars, we call the grammars of the string representations the <em>surface grammar</em> of the languages, while the simpler, internal grammar is called the <em>depth grammar</em>. <p> Also, while syntactical notions may apply well to the external strings, the rewriting can be further simplified if the trees are treated as <em>terms</em>, thereby allowing algebraic means and notions to be applied. By this, the depth grammar becomes a recursive system of the types of the terms. <p> In practice, having done the step from and to the linear forms is a substantial gain. By having abstracted from the surface properties of a concrete code to be translated, and having arranged things to be manageable as separate parts, we achieved a reduction of the translation processes complexity. <p> <sect1>Reasons for this framework <p> The advantage of this construction may not be apparent to someone with few experience in compiler writing. Especially, having a derivation tree may not appear as a gain with regard to the "semantic actions" of yacc. Yacc's semantic actions have been designed to support one pass compilation, meaning the code generation intentionally happens during parsing and is in fact controlled by the parser. <p> While this approach was necessary in times when memory was extremely short, it has consequences on the language design. As soon as definitions become recursive, which is the case for every non-trivial language, a one pass compilation is not longer possible. This has lead to work-around constructions like forward-declarations and header-files. <p> Additionally, many constructions can not be compiled into code immediately or need to produce entries in so-called symbol tables. Typical examples are all sorts of definitions. The texts that constitutes these definitions has to be translated to some internal form anyway. <p> As soon as a derivation tree of the source becomes available, these complications and hand-crafted representations are not longer necessary. Because representations of the definitions are already present, one could simply refer to the definition's derivation tree. Dealing with recursive constructions, any number of passes can both easily and efficiently been done over the tree, i.e. collecting the recursive definitions in a first go only considering the headers and using them in the second, diving into to bodies. <p> The more complicated the compilation process would be with yacc the more substantial becomes the gain from using this framework. Practically, a compiler writer will therefore construct a derivation tree within yacc's semantic actions anyway. Generating this from the grammar, is the most substantial advantage of Styx over the lex/yacc combination. <p> The advantage of this framework becomes even more clear, if one thinks of an interpreted language. Because Styx also provides means to make the derivation tree persistent, the <em>complete</em> "compilation" of such languages may eventually been done by it. After writing down the grammar, the language designer can immediately concentrate on writing the interpreter, instead of being bothered with making an internal representation of the source, which is already provided by the Styx framework. Even in making such an interpreter, Styx gives some support by offering an appropriate interface to the source tree. <sect1>The role of Styx within this framework <p> Styx is designed to handle the first and the last step of the translation, that is, both the parsing and unparsing, or the string-to-tree and tree-to-string transformations, where source and object can be represented textually or binary. <p> Given a surface grammar, it does not only produce a scanner and a parser, but also automatically derives the depth grammar, creates the derivation tree (term) and provides a versatile interface oriented on the abstract language. <p> The unparsing is done by means of a pretty printer, or, if a binary format is of interest, it supports making the tree persistent. This is especially useful for interpreted languages when not instruction code is produced, but the derivation tree is evaluated directly. <p> Additionally, the result of the parsing process still maintains all source information including keywords and comments. By this, source-source translations are easily implemented with this tool, too. <sect1>The supported language model <p> While lex and yacc were designed to cope with the many abnormalities used in (surface) language design, Styx is somewhat more restrictive. It preferably supports languages designed by a canonical, two level model. <p> By this, the tokens separated by the scanner have to be in regular or ( since version 1.6 ) dyck grammars, and the context-free language has to be deterministic (LALR(1)). <p> This excludes versatile support of some constructions that we considered to be weird. Examples are languages that have no context-free grammar (like C, which comes with the context-dependent "typedef" construction). <p> This decision was originally made because Styx has been used for internal language design, therefore it did not have to cope with all the oddities out. Now that we have released Styx to public use, this design decision may cause troubles to other people, although one can work around these restrictions. <p> With the introduction of "dynamic" tokens in version 2.0.1 Styx is able to handle context-dependent constructs like C's "typedef". Beside that users will be able to work around ambiguities in the syntax of programming languages. One example for such an ambiguity is the "prefixexp" and "functioncall" definition in Lua's syntax. (see also <url url="http://www.lua.org/manual/5.1/manual.html#2.5" name="Lua reference manual 5.1, chapter 2.5.8">) Reduce-reduce conflicts can be solved with the help of explicit reduction rules. <sect1>Comparison to the lex/yacc combination <p> lex and yacc follow a different concept. Basically, they do not even provide the first step of this framework. Instead of providing the generation of a derivation tree, the allow to add "semantic actions", which means in most cases, that the tree has to be hand-crafted and constructed manually within the action slots. <p> The central disadvantage of lex/yacc's approach is, that the burden of designing and making this structures is placed on the shoulders of the developers. Not only, that this costs quite a lot of time, it also typically leads to unsystematically constructed internal structures and a non-comformant interface to them, if any. Often, the raw implementation of the tree structure is used instead, making changes in it's representation a subtle task. <p> Styx's restriction mentioned in the previous section are not substantial. Styx provides means to cope with abnormalities, but the slots where one can handle them are as weird as these language features are themselves. Since Styx is available in source form, one may additionally adjust it to strange needs. So, comparing to lex/yacc, the restrictions are minor. It only means that when one does weird things, the implementation may become weird in these places and the support less handy. <p> More substantial restrictions are in the parser and - originally - the scanner. The parser is LALR(1), which means that a look-ahead of only one token is supported. Likely the scanner, in versions prior to 1.7, does a look-ahead of only one character. This later restriction has been introduced to guarantee an effective scanner, which is linear by the length of the string, while lex provides an arbitrary look ahead, meaning that lex complexity can become quadratic for abnormal token designs. With version 1.7 it is possible to force the scanner to do a look-ahead of more than the default case of one character. <p> Additionally, lex allows to switch between different sets of tokens (languages) to be able to do even more weird things. Since version 1.6 the Styx scanner is able to handle different token sets, too. <p> Like the lex/yacc combination, the scanner and parser are separated within Styx (also much more integrated), so one can plug-in any other, even a hand-crafted scanner, if nothing else helps. The disadvantage of doing so is again, that the many supports that Styx offers for the canonical design do not apply anymore. One has to write additional code, about to the amount that people applying the lex/yacc combination are already used to. <sect>A walk-through applying Styx <p> <sect1>The language definition <p> Both the regular as well as the context free grammar of the language is combined into one source. Keyword tokens need not be defined separately within the lexical grammar, but are instead extracted from the context free part of the definition. All grammatical information is contained in one file with the extension ".sty". <p> To give a small example how this looks like, see the calculator language below. <p> <verb> ; [calc.sty] Grammar "Calculator" Language calc Regular Grammar ign Ign = ' \n\r' ; "white" characters tok Tok = '()+-*/' ; one character tokens tok Int = ('0'..'9')+ ; Integer tok Wrd = "end" Context Free Grammar start Cmd :exp: Exp :end: "end" let Exp :ign0: Exp1 :add : Exp "+" Exp1 :sub : Exp "-" Exp1 let Exp1 :ign0: Exp2 :mlt : Exp1 "*" Exp2 :div : Exp1 "/" Exp2 let Exp2 :neg : "-" Exp2 :ign0: "(" Exp ")" :int : Int </verb> <p> Notes on the source above. <p> <itemize> <item>Overall, the source consists of three parts. The first, naming the language, the second, providing the regular sets and the third, defining the context free grammar. <item>In the regular grammar, the single quoted strings denote sets of characters, while the double quoted strings denote strings. It specifies the terminals of the language. <item>The context free grammar consists of a list of definitions of non-terminals each followed by their productions. The productions are named by the word between the two colons. Double quoted strings within the production rules denote terminals (<em>keywords</em>), while names are used for both terminals and non-terminals. <item>Although the language defined by the <em>start</em> productions is either an expression or the word "end", this example language was designed for a typical calculator tool, so one could enter an arbitrary list of expressions, and terminate the session by "end". This is not mentioned within the grammar. Instead, the Styx parser can be instructed to separate prefixes from a source stream, so one can read in one expression after the other. Of course, a start production normally will describe a whole file. </itemize> <p> <sect1>The derived depth grammar / term algebra <p> Applying Styx, we derive the follow depth grammar (transformed to abstract types) from <em>calc.sty</em> <p> <verb> ; [calc.abs] Types of 'calc' Terms LANGUAGE calc TOKENS Int TYPES calc = Start_Cmd(Cmd) Cmd = end; exp(Exp) Exp = mlt(Exp, Exp); int(Int); neg(Exp); sub(Exp, Exp); div(Exp, Exp); add(Exp, Exp) </verb> <p> Some notes apply to this: <itemize> <item>First of all, note that a transition from grammatical to algebraic notions have been done. While we talk in the .sty file about regular and context free productions, we have the signature of typed term algebras in the .abs file. <item>Beside "Int", all regular grammar productions have been removed automatically. This is both possible and necessary, since they only contribute to the surface grammar. <item>The surface grammar, which knows about three different non-terminals for expressions, necessary to express the binding strength of the operations, has been mapped onto one type (Exp). This congruence was hinted by the use of the ":ign0:" productions. </itemize> <p> <sect1>Testing the language definition <p> Even without writing down a single line of C code, one can already test the language. With the following test string given in a file, we can test both the scanner and the parser separately, yielding the following results. <p> <verb>1+2*(3-4)/5</verb> <p> <verb> calc-example:000001:001 Int : 1 calc-example:000001:002 Tok : + calc-example:000001:003 Int : 2 calc-example:000001:004 Tok : * calc-example:000001:005 Tok : ( calc-example:000001:006 Int : 3 calc-example:000001:007 Tok : - calc-example:000001:008 Int : 4 calc-example:000001:009 Tok : ) calc-example:000001:010 Tok : / calc-example:000001:011 Int : 5 </verb> <p> <label id="tree"> <verb> Derivation Tree from Source : calc-example [calc.Start_Cmd (1,1) [Cmd.exp (1,1) [Exp.add (1,1) [Exp.ign0 (1,1) [Exp1.ign0 (1,1) [Exp2.int (1,1) [Int (1,1) "1"]]]] [Keyword (1,2) "+"] [Exp1.div (1,3) [Exp1.mlt (1,3) [Exp1.ign0 (1,3) [Exp2.int (1,3) [Int (1,3) "2"]]] [Keyword (1,4) "*"] [Exp2.ign0 (1,5) [Keyword (1,5) "("] [Exp.sub (1,6) [Exp.ign0 (1,6) [Exp1.ign0 (1,6) [Exp2.int (1,6) [Int (1,6) "3"]]]] [Keyword (1,7) "-"] [Exp1.ign0 (1,8) [Exp2.int (1,8) [Int (1,8) "4"]]]] [Keyword (1,9) ")"]]] [Keyword (1,10) "/"] [Exp2.int (1,11) [Int (1,11) "5"]]]]]] </verb> <p> As one can see from the parser test result, full source information is maintained. Not only that the keywords are preserved, but also the starting positions of both the productions and the terminals are kept in the derivation tree for later reference to the source, may be for diagnostics, may be for other purposes. <p> Note that the source tree shown by the parser test is the internal representation, which is bound to the concrete surface grammar as specified in the calc.sty file. One may have access to this representation, of course, but usually, the compiler writer will give preference to the abstract (depth) grammar as given by the (generated) calc.abs above. <p> <sect1>The C language interface <p> Styx provides a proper C language interface for this abstract grammar, by means of a mapping convention. As soon one knows the mapping by heart, the C interface (header) file is of few use. One will typically prefer working with the .abs file for reference purposes. This becomes clear when having a look at the C interface file below, which is much longer then the (content-identical) .abs file: <verb> /* ------------------------------------------------------------------------ */ /* */ /* [calc_int.h] Language Interface */ /* */ /* ------------------------------------------------------------------------ */ /* File generated by 'ctoh'. Don't change manually. */ #ifndef calc_int_INCL #define calc_int_INCL #include "ptm.h" #include "gls.h" #ifdef __cplusplus extern "C" { #endif /* --------------------- symbol objects - init & quit --------------------- */ void calc_initSymbols(); /* */ void calc_quitSymbols(); /* */ /* -------------------------- Types & Constants --------------------------- */ AbstractType( calc ); AbstractType( calcCmd ); AbstractType( calcExp ); /* --------------------------- Access to Tokens --------------------------- */ c_bool Tcalc_Int(GLS_Tok x); /* */ /* --------------------------- Access to Terms ---------------------------- */ c_bool calc_calc(PT_Term x, calc* x1); /* */ c_bool calc_Cmd(PT_Term x, calcCmd* x1); /* */ c_bool calc_Exp(PT_Term x, calcExp* x1); /* */ /* --------------------------------- calc --------------------------------- */ c_bool calc_Start_Cmd(calc x, calcCmd* x1) #define calc_Start_0 calc_Start_Cmd ; /* --------------------------------- Cmd ---------------------------------- */ c_bool calcCmd_end(calcCmd x); /* */ c_bool calcCmd_exp(calcCmd x, calcExp* x1); /* */ /* --------------------------------- Exp ---------------------------------- */ c_bool calcExp_mlt(calcExp x, calcExp* x1, calcExp* x2); /* */ c_bool calcExp_int(calcExp x, GLS_Tok* x1); /* */ c_bool calcExp_neg(calcExp x, calcExp* x1); /* */ c_bool calcExp_sub(calcExp x, calcExp* x1, calcExp* x2); /* */ c_bool calcExp_div(calcExp x, calcExp* x1, calcExp* x2); /* */ c_bool calcExp_add(calcExp x, calcExp* x1, calcExp* x2); /* */ #ifdef __cplusplus } #endif #endif </verb> <p> The interface will not be explained in full length in this walk-through, instead only two relevant sections will be highlighted: <itemize> <item>The "AbstractType"s introduce the types of parse, mainly Cmd and Exp. <tt>AbstractType</tt> simply expands to <tt>void*</tt>, and is introduced to hide the implementation. <item>The most interesting part is the section in the end with the "Exp" header above it. This section gives access to the expressions in the derivation tree. </itemize> <p> To each variant within the discriminated union of the Exp terms, one destructor (in notions of algebra, not of C++) is provided. The naming convention of them is "LanguageType_Variant". Their first argument is the term to rip apart. The remaining arguments are variables for the parts of the decomposition. The result of the functions is a boolean value that becomes true if the destructor applies to the considered term, i.e. if we have used it on the right variant. <p> <sect1>Using the interface <p> With this preparation we can look at the source of the evaluator. This is pretty straight forward. Speaking in notions of abstract algebra, the following C function is the canonical evaluation homomorphism on Exps. It maps the type of Exps to C integers by assigning a corresponding C function of the C integer algebra to every function of the term algebra of Exps. Additionally, since an integer literal is also provided in the language, the integer denotation is mapped onto it's meaning. <p> <verb> int evalExp(calcExp ex) { calcExp x1; calcExp x2; GLS_Tok x3; if (calcExp_mlt(ex, &x1, &x2)) return evalExp(x1) * evalExp(x2); if (calcExp_div(ex, &x1, &x2)) return evalExp(x1) / evalExp(x2); if (calcExp_add(ex, &x1, &x2)) return evalExp(x1) + evalExp(x2); if (calcExp_sub(ex, &x1, &x2)) return evalExp(x1) - evalExp(x2); if (calcExp_neg(ex, &x2)) return - evalExp(x2); if (calcExp_int(ex, &x3)) return atoi(GLS_Tok_string(x3)); BUG; } </verb> <p> Together with a few lines to initiate and apply the Styx parser, the above function forms the desired calculator. <p> Please note that the full advantage of Styx over yacc is not expressed by this walk-trough. One can do this trivial example likely efficient with yacc's semantic actions. Note especially that the above evaluator is in contrary to yacc not hooked into the parser, but instead applied on the result of the parsing process. When the term was evaluated by evalExp the parser has already been gone, having done it's purpose by leaving a term derived from the source. <p> The advantage of Styx's design immediately becomes apparent as soon as one adds functions to the example grammar and defines an interpreter on top of it. Using Styx one would then find everything prepared as needed, while lex/yacc would require to do all the things that Styx offers implicitly. <em>Perhaps we will extend the example appropriately in the next version of the document. Meanwhile we leave it as an exercise to the reader. (Hint: Use the symbols and finite maps described below to move along easily.)</em> <sect>The Styx Language Specification <p> This sections gives some explanations on how to write a language specification for Styx. Contrary to yacc, Styx is reflectively implemented, meaning it is written with it's own help. Thus, a proper Styx definition for the Styx language exists within the Styx source distribution. For omitted details you might like to refer to this source (styx.sty), from which we cite often in this part of the document. This does not only provides a proper definition, but also gives a plethora of examples. <p> <sect1>The overall source <p> Referring back to the above walk-through, a specification of a language is written down within one file consisting of three sections: <itemize> <item>A <tt>Language</tt> section stating the name of the language. <item>An optional version number, introduced in styx version 1.8. For now, the only version number, recognized, is 1. If stated, the newly introduced reserved production names <em>none</em> and <em>some</em> for optional members will be evaluated by Styx. <item>An optional <tt>Regular Grammar</tt> section defining the tokens. <item>An optional <tt>Context Free Grammar</tt> section, which, tautologically, is the section where the context free grammar is defined. <item>Optional rules after the grammar definition to explicitly solve reduce-reduce conflicts, introduced in styx version 2.0.1. </itemize> Note: Since version 1.3 the preprocessing facility <em>#include</em> can be used to modularize the specification in order to re-use parts of them. <verb> start Source :root : "Language" OptNat Ide QlxDfns0 OptCfg let OptCfg :non : :cfg : "Context" "Free" "Grammar" Dfns Conflicts let QlxDfns0 :nil : :ign0 : "Regular" "Grammar" QlxDfns </verb> An extra twist is implemented within the Styx generators. As naming convention it is required that the Styx source files are named like the corresponding languages and have the extension ".sty". Thus, if you specify a language named "calc", you have to name the language definition file "calc.sty". <p> <sect1>Lexical Conventions <p> <sect2>Character Set, Formatters and Comments <p> The character set for the source is ASCII. For later reference, we distinguish between printable characters and control characters: <verb> ; Character Set let Byte = '\00' .. '\ff' ; all extended ASCII let Control = '\00' .. '\1f' ; control | '\7f' ; DEL | '\ff' ; space-like extended ASCII let Printable = Byte - Control </verb> <p> Space, Newline, Return and Formfeed are used to separate tokens and are otherwise completely ignored. The source itself is format-free. Note that also the page separator character may be used, we do never refer the source by pages. Additionally, no tabulator characters may be used with in source. We had so many problems with different programs having different ideas about how to expand them, that we drooped them from this specification. <p> <verb> ign Space = " " ; ASCII - Space ign Line = "\n" | "\r\n" | "r" ; UNIX / DOS / Mac ign Page = "\p" ; weak separation convention </verb> <p> <em>Comments</em> start with a semicolon and extend to the end of the line. <p> <verb> ; Comments et al com Comment = ';' {Printable} </verb> <p> <sect2>Identifier, Literals and Operators <p> The regular tokens are Identifier (consisting of letters and digits, starting with a letter), three sorts of literals and a set operators. <p> <verb> ; complex tokens tok Ide = Letter {Letter} {Digit} ; Identifier tok Nat = Digit+ ; Natural tok Set = '\'' {LitChar} '\'' ; CharacterSet tok Seq = '\"' {LitChar} '\"' ; CharacterSequence (String) tok Opr = (Special - ';=<>')+ | '=<>' ; Operator </verb> <p> Beside the <em>natural numbers</em>, which are later used to denote characters by their ASCII code, we distinguish two sorts of strings form the literals. Single quoted strings denote <em>sets of characters</em> and double quoted strings <em>sequences of characters</em>. When containing only a single character, their meaning is of course identical. <p> Contrary to C syntax, both the single and the double quote has to be escaped when used inside these literals themselves. Additionally, a hexadecimal notation for (unicode) characters is provided within the character literals. Some control characters (form feed, return, newline, tabulator) can also be denoted within the quotation by a single character after the backslash. <p> <label id="unicode literals"> For completeness, here are the remaining definitions for the literals: <verb> ; Definitions let Letter = 'A'..'Z' | 'a'..'z' let HexDigit = '0'..'9' | 'a'..'f' let Digit = '0'..'9' let Normal = Letter | Digit | Space let Quote = '\'\"\`\\' tok Parenthesis = '()[]{}' ; one character tokens let Special = Printable - Normal - Parenthesis - Quote let LitChar = Printable - Quote | '\\' (Quote | 'prnt' | HexDigit HexDigit) | '\\' 'xX' HexDigit HexDigit HexDigit HexDigit HexDigit HexDigit HexDigit HexDigit </verb> <p> The remaining tokens are <em>operators</em> and <em>parenthesis</em>. Both token classes do not have a meaning for themselves, but are used to form reserved words later in the regular grammar. Operators are made up from special characters. <p> <sect2>Preprocessing macros <p> <label id="macros"> The tokens in this section have a special meaning for the Styx preprocessor. They were introduced to provide modularization, macro expansion and conditional compilation. <verb> ; Preprocessing tokens let White = Space | Line | Page let Name = (Letter | "_") { Letter | Digit | "_" } let MPar = ( Printable - ( White | ',' | ')' | '=' ) ) { Printable - ( White | ',' | ')' | '=' ) } tok MacInc = "#include" White {White} (Printable-White) {Printable-White} ; Include tok MacDfn = "#macro" White {White} Name ; Macro definition {White} [ "(" {White} MPar { {White} "," {White} MPar } {White} ")" {White} ] [ "=" ({Byte} - ({Byte} ("#macro"|"#end") {Byte})) "#end" ] tok MacSep = '\'' (Byte-'\'') [ '-' ] ; End of parameter tok MacCond = ( ( "#ifdef" | "#ifndef" ) White {White} Name ) ; Conditionals | "#else" | "#end" </verb> <p> The reserved words are "Language", "Regular", "Grammar", "Context", "Free", "let", "tok", "ign", "com", "ica", "ind", "lan", "InGroup", "ExGroup", "Group", "other", "start", "err" and "reduce". Further, "cons", "nil" and words starting with "ign" have a special meaning when used as production names. Since version 1.8 the production names "none" and "some" also have a special meaning in all grammar definitions with a version number (>=1). <p> <sect1>The Regular Grammar <p> Next to the introducing "Regular Grammar" keywords, the regular grammar is specified as a collection of equations. Following a leading keyword, that gives some hints how to cope with the equation, and eventually some option and group information (see below) a name is assigned to a regular expression. Have a look at the preceding definitions to get an idea who this looks like. <p> As with modern (f)lex implementations Styx now i.e. since version 1.6 supports the definition of inclusive or exclusive groups of regular expressions, too. They are useful to switch between different regular languages. ( see Example05 for a demonstration ) <p> <label id="dynamic tokens"> Version 2.0.1 introduces "dynamic" tokens. They are declared to the parser with the QlxDfn-production "defd" and initially unknown to the scanner, i.e. have no regular expressions. With the help of a <ref id="dtok" name="special member production"> token values are assigned to them during the parse process. ( see Example08 for a demonstration ) <p> <verb> ; REG-Section let QlxDfns ; Qlx-Definitions :nil : :cons : QlxDfn QlxDfns let QlxDfn ; Qlx-Definition :defn : QlxCat QlxOpt QlxGrp0 Ide QlxGrp1 "=" ExpQuot ; regular expression definition :defd : "tok" "<" Ide ">" ; dynamic token :igrp : "InGroup" Ide ; inclusive group definition :xgrp : "ExGroup" Ide ; exclusive group definition !tgrp : "ExGroup" Ide "[" "tok" "]" ; and ignore keywords in group (version >= 2.0.1) :mgrp : "Group" Ide = Ids ; group list definition, introduced in version 1.7 let Ids ; Group list members :cons: Ide Ids0 ; 'Ide' can refer to a QlxGroup or the language as initial QlxGroup. let Ids0 :nil : :cons: Ide Ids0 let QlxGrp :non : ; no group information let QlxGrp0 :grp : ":" Ide ":" ; The regular expression belongs to QlxGroup or group list 'Ide'. :ign0 : QlxGrp ; The regular expression belong to initial QlxGroup. let QlxGrp1 :grp : "!" Ide ; The recognition of the regular expression activates QlxGroup 'Ide'. :igrp : "!" ; The recognition of the regular expression activates initial QlxGroup. ; The following definitions has been added in version 1.7: :pgrp : "!+" Ide ; The recognition of the regular expression pushes the current QlxGroup onto the stack ; and activates QlxGroup 'Ide'. :pigrp: "!+" ; The recognition of the regular expression pushes the current QlxGroup onto the stack ; and activates initial QlxGroup. :pop : "!-" ; The recognition of the regular expression pops and activates the top QlxGroup on the stack. :ign0 : QlxGrp let QlxCat ; QlxCategory :letC : "let" :tokC : "tok" :indC : "ind" :lanC : "lan" ; Embedded language: ; lan :Ide_Language: Ide_Startsymbol ! Ide_EofOrFollowTokenLanguage = Ide_EofOrFollowToken+ :ignC : "ign" :comC : "com" </verb> <p> Groups and group lists must be defined before they can be referenced. With this exception the definitions can come in any order. This means that an applied occurrence does not need to follow it's definition textually. It is only required that no recursion is used. So, you can order the definitions due to other purposes. Note that contrary to the lex program no implicit semantics is placed on the order of the definitions, too. <p> <sect2>Categories <p> The leading keyword in the equations (see QlxCat) describes the usage of a token. First, the equations introduced using "let" are auxiliary. They do not specify tokens but only regular sets eventually used in them. As a consequence they can't neither be grouped nor switch to some group. See in the above section for typical applications of this feature. <p> The next keyword "tok" introduces regular tokens. The identifier following this keyword and the optional option and group information are the only ones that can later be used within the context free grammar. Also, when implicitly used there as keywords, only these regular sets will be considered. <p> <label id="indended languages"> In order to support the specification of indented languages (since version 1.6), the keyword "ind" introduces so-called indent tokens as regular tokens. In the context free grammar they will be referenced by the corresponding minimal indent and dedent keywords. ( see Example06 for a demonstration ) <p> <label id="embedded languages"> Another regular token variant (since version 1.6) are the so-called embedded language tokens. They are introduced by the keyword "lan" and their values are not just strings but trees i.e. terms. Within such a definition the initial keyword must be followed by the name of the embedded language, the start symbol from which the parsing process should start and either the name of the "hosting" language along with a list of follow tokens or the name of the embedded language along with a list of so-called eof tokens. In the context free grammar they are referenced by concatenating the names of the embedded language and the start symbol. ( look at the <ref id="XML parser example" name="XML language definition"> in the reference section for a demonstration ) <p> Last, the remaining keywords ("ign" and "com") introduce tokens that will be more or less ignored. "com" is for comments, and the semantic is, that they will be stored in the derivation tree (for evtl. source-source translation), but will not be accessible through the language specific interface. Also, both "com" and "ign" tokens can be inserted at any place within the language sources. <p> "ign" tokens are completely ignored and never even leave the scanner. Conceptually, they do their duty as formatting character. Because the scanner knows about the newline character and provides line and column position with each token, these classes of characters may (somehow indirect) be accessible in the source tree later. If no strange things are done with the control characters (i.e. only uses space and newline as formatters), on can fully reproduce the source from the derivation tree modulo trailing spaces and empty lines. <p> Collectively, all definitions beside the "let" ones are considered to form the tokens of the language. Styx's lexical analyzer requires from each of these token definitions that they are disjunctive from each other. So, no two of them may contain the same word. While the lex program resolves possible non-empty intersection by an implicit "priority", one has to make this explicit when using Styx. There are many ways to do this. One possibility is to use the difference operator ("-") to clarify the situation. Styx will issue errors as soon as non-empty intersections are detected. <p> In the language interface, the tokens will be offered as <em>symbols</em>. Basically, these are unique strings allowing them to be compared by the C identity predicate ("=="). String equal tokens will only stored once by this mean, too. <p> <sect2>Normalizing Token <p> This can become a disadvantage when the tokens are abnormally defined within the language. Although we considered this a weak design anyway, few means are provided to introduce a normalizer for such tokens. In order to support case insensitive languages, a normalizer for these is build into Styx. <verb> let QlxOpt ; QlxOption :non : :ignca: "[" "ica" "]" </verb> The "[ica]" option before the defined identifier indicates that the case has to be ignored. As a result all of the corresponding token values will be normalized to small letters. Note that using abnormal tokens has many disadvantages, among others a possible lost of source information. People who define such abnormalities are typically unable to decide whether they really mean what they do. I've seen, for example, PASCAL implementations, which were case insensitive but identifiers like "FileRead" being defined in them. This certainly means asking for trouble. We cannot help bad design and strongly suggest not to use normalizers on tokens. <p> <sect2>Regular Expressions <p> Here we finally come to the right hand side of the regular equations. <p> <verb> let Exp4 ; Expression prio 4 :sequ : Seq :set : Set :ident: Ide </verb> <p> The meaning of the set and sequence literals has already been defined when these token were introduced. The identifier denotes the regular set corresponding to some other equation. <p> <verb> let Exp3 ; Expression prio 3 :ign1 : Exp4 :range: Exp4 ".." Exp4 :ign2 : "(" Exp ")" </verb> <p> Round parenthesis may be used to group expressions, the double dot operator ".." can be applied to construct character ranges. It's both arguments have to be single characters. <p> <verb> let Exp2 ; Expression prio 2 :opt : "[" Exp "]" :star : "{" Exp "}" :puls0: Exp "*" :plus : Exp3 "+" :plusn: Exp3 Limit :ign1 : Exp3 let Limit ; occurrence limit :ntime: Nat ; exact ntimes :range: Nat "," OptNat ; minimum and optional maximum let OptNat :non : :nat : Nat </verb> <p> Next in binding strength come the different sorts of monoids and options. The "+" suffix means one or more occurrences. The curly brackets or, since version 1.7, the "*" suffix is for zero or more occurrences and the square brackets means zero or one occurrence. Limited occurrences ( introduced in version 1.7 ) can be expressed by specifying a number or a range. <p> <verb> let Exp1 ; Expression prio 1 :conc : Exp1 Exp2 :ign1 : Exp2 </verb> <p> The concatenation is denoted by simply concatenating expressions. The corresponding operator is omitted. <p> <verb> let Exp ; Expression prio 0 :union: Exp "|" Exp1 :diff : Exp "-" Exp1 :ign1 : Exp1 </verb> <p> Finally, and weakest in binding strength, we have the set union ("|") and difference ("-") operations. <p> The following definitions refer to version 1.6, 1.7 and above. They introduce dyck, pattern and quotient expressions in order to cope with nested and heredoc comments, among others. <p> Quotient expressions are introduced in version 1.7. The quotient part of the expression can be a non-unicode character set or a sequence. ".." within the character set denotes a character range. In the first case, all characters belonging to the set will be stripped from the end of the token and re-scanned. In the second case, the defined sequence will be stripped from the end of the token and re-scanned. The scanner reports an error if the token doesn't end with that sequence. <p> <verb> let ExpQuot ; quotient :quot : ExpDyck "/" Exp4 ; Exp4 = Set or Seq :ign0 : ExpDyck </verb> <p> Dyck expressions, introduced in version 1.6, specify the left parenthesis, the inner part and the right parenthesis. To give an example, < /* > < */ > describe recursive C-like comments. <p> Pattern expressions are introduced in version 1.7. The production 'spat' specifies a start pattern token. The non-unicode character set argument constitutes the pattern, while the expression arguments constitutes the pattern prefix and suffix. ".." within the character set denotes a character range. There must always be a corresponding end pattern token of production 'epat' which tries to match the current start pattern. The ID of the end pattern token refers to the non-matching case. <p> <verb> let ExpDyck ; dyck ( Exp ) :dyck : "<" Exp ">" Exp0 "<" Exp ">" :spat : "<" "=" Exp0 ">" Set "<" Exp0 ">" :epat : "<" "?" Exp0 ">" Ide "<" Exp0 ">" ; Ide = start token ID :ign0 : Exp let Exp0 :non : ; no restriction on the inner part :ign0 : Exp </verb> <p> <sect1>The Context-Free Grammar <p> Here we deal with the definition of the context free grammar section in the Styx sources. This is straight forward and basically a triple list. <p> On the top level we have a list of definitions (Dfns) of non-terminal identifiers, whose body consist of a list of productions (Prds) for these non-terminals, again each identified by a name. The body of the individual productions is formed by a list of members (Mbrs), which are either identifiers denoting terminals or non-terminals, strings denoting keywords or a non-specified sequence denoted by the keyword "[other]". <p> Since version 1.8 Styx supports an EBNF-like notation for list ans optional members. (see the member syntax below and <ref id="example02" name="Example02"> for an application) <p> <label id="dtok"> With the help of the member production "dtok" it is possible to introduce an as token X parsed value V as dynamic token Y, where X, Y are denoted by the left and right token identifiers. From that position within the parse process the scanner always reports V as Y. (styx version >= 2.0.1) <p> The non-terminal names defined have to be unique within the scope of the source and disjunctive from the names of the regular sets defined in the previous section. The production names have to be unique within each non-terminal definition. <p> The keywords (string members) have to belong to one of the defined regular sets of tokens. <p> <verb> ; CFG-Section let Dfns ; Definitions :nil : :cons : Dfn Dfns let Dfn ; Definition :defn : Cat DfnOpt Ide Prds let Prds ; Productions :nil : :cons : Prd Prds let Prd ; Production :prod : Lay Ide ":" Mbrs let Mbrs ; Members :nil : :cons : Mbr Mbrs let Mbr ; Member ; keywords :tkm : Seq ; fallback for a non-grammatical source sequence :else : "[" "other" "]" :ign0 : Mbr1 let Mbr1 ; Member ; (dynamic) token or nonterminal :ntm : Ide ; EBNF extension: optional list member :klst0: "[" OptKey Mbr1 OptKey "..." OptKey "]" ; EBNF extension: mandantory list member :klst1: "(" OptKey Mbr1 OptKey "..." OptKey ")" ; EBNF extension: optional member :opt : "[" OptKey Mbr1 OptKey "]" ; introduction of dynamic token :dtok : Ide "<" Ide ">" let OptKey :nil : :cons : Seq OptKey </verb> <p> Some options extend this construction, of which the most important is the distinction between start and inner productions. Start productions indicate those non-terminals which can later be parsed individually, while the inner productions can only be parsed as part of a start production. Referring back to the regular grammar specification this distinction is much like the "let" and "tok" categories. We use a similar syntactic construction for the distinction, a leading keyword. The start productions are indicated by a leading "start" and the inner productions by a leading "let". <p> <verb> let Cat ; Category :letC : "let" :bgnC : "start" </verb> <p> The remaining options deal with error recovery and pretty printing. <p> <label id="error option"> Use the error option to specify a non-terminal as resumption point within the implemented panic-mode error recovery. To enforce the default error handling where the parse process stops when a syntax error occurs you should omit the error option. <p> <verb> let DfnOpt ; DfnOption :non : :errnt: "[" "err" "]" </verb> <p> <label id="layout option"> The layout option gives the pretty printer some hints for the layout of the corresponding grammar phrases. Choose the colon (":") as default or if you aren't interested in that facility. ( look at the <ref id="pplayout" name="layout specification"> for details ) <p> <verb> let Lay :reg : ":" :line : "?" :nof : "!" </verb> <p> <sect2>Explicit rules to solve reduce-reduce conflicts <p> Often language definitions are ambigous w.r.t LALR(1) parsing. As stated above one example is the function call and expression syntax of <em>Lua</em>. (see the styx grammar lua.sty which is part of Example07 as an application) <p> <verb> let Conflicts ; Conflict rules :nil : :cons : Conflict Conflicts let Conflict ; Conflict rule (according diagnostic output) :defn : "Context" State "." Token ":" Rules let State ; Conflict state :nat : Nat ; state index :seq : Seq ; state symbol (keyword) :ide : Ide ; state symbol (token, nonterminal) let Token ; Conflict token :seq : Seq :ide : Ide let Rules0 :nil : :cons : Rule Rules0 let Rules ; Conflicting reduce productions, explicitly ordered :cons : Rule Rules0 let Rule :red : "reduce" Ide "." Ide ; Conflicting reduce production </verb> <p> <sect2>Normalizing Productions <p> Some of the identifiers for the production names are reserved for normalization. These are "cons(0-9)*", "nil(0-9)*" and "ign(0-9)+". Beside other keywords used in the Styx grammar, you are otherwise free to chose these names. The mentioned identifiers serve it's duty as indications of how to make up the depth grammar. A separate section is devoted to this topic. See below. <p> As stated above since version 1.8 if hinted by a version number in the language section of the grammar definition the production names "none" and "some" are reserved for normalisation, too. <p> <sect>The Concrete Derivation Tree <p> Before defining the mapping onto terms and how the depth grammar is derived from a Styx language definition, a closer look on the result of the parsing process appears to be helpful. <p> Conceptually, we distinguish between the <em>concrete derivation tree</em>, i.e. the derivation tree that corresponds to both the parsed source and to the surface grammar as specified in the context free grammar section in the Styx source file. See the <ref id="tree" name="derivation tree"> above for an example how this tree looks like. <p> To be a little more formal, the tree is made up from nodes which represent either terminals (tokens, keywords,comments) or non-terminals, which may have a list of nodes as their children. Each node contains a source reference (filename,line,column), where it's text in the source starts. <p> Terminal nodes contain the symbol that represents the (normalized) token literally together with a symbol that names the regular set to which it belongs. Non-terminal nodes contain both the non-terminal and the production symbol. <p> Excurse on comments: While the location of keywords and (real) tokens within this tree is already clearly defined by the grammar and the source itself, the placement of comments within this tree could be somewhat arbitrary. This comes from the fact that comments are accepted by the parser and added to the tree whenever they appear in the source. That's intended and OK so far. Now, if a comment appears at the beginning of a non-terminal production (node), we have to chose a proper place for it, which can be either the beginning of the current node or a place immediate before the node in the list of the parent node. When designing the Styx parser we've chosen the later. Note that this rule applies recursively (and likely, when the comment is in the end of a production), so that a comment node will never appear in the beginning or end of an inner node. Note that, though it is a formally satisfying convention (all comments have normal places), this may be wrong when looking at the comments themselves. E.g. looking at a comment in a C source, this refers to decide whether a comment belongs to the following function or is a comment separating a group of functions. Depending on this the comment might better be placed lower or higher within the tree. The section about pretty printing deals with this issue in more detail. <p> Now, that the structure of the concrete derivation tree is outlined and after having had a look on an example tree, it should be clear to the reader that this structure is not useful for accessing parts of the sources in general. (A proper interface to this structure exists anyway. There are of course cases when, for example, having access to the position of a specific keyword or a comment may make very much sense.) Instead, we would normally prefer to have a more abstract view onto the tree, especially, we do not like to be bugged by keywords, comments, identical productions (those of the form "let X :y: Z") and likely features that we consider to belong to the language surface. <p> On one side we want to abstract from some of the details, on the other hand we also like to become more concrete. It normally does not help very much to have universal derivation tree type and functions that apply on any node. Instead, we want use the notations (non-terminal names and productions) as introduced in the grammar when dealing with the tree. This leads to the question how a proper interface to the derivation tree can be constructed. The Styx implementation has chosen to do this by using the concept of a depth grammar. <p> <sect>Mapping Trees to Terms <p> As outlined in the introduction, it is not only an advantage for a proper interface on a derivation tree to use an (abstract) depth grammar, but also to switch from grammatical to algebraic notions. Basically by this, non-terminals are mapped onto (abstract data-)<em>types</em> and productions are mapped onto <em>functions</em>. Words in the domain of languages became <em>terms</em>. Grammars are treated as <em>signatures</em> (loosely speaking "header files") of term algebras, then. This is far more than an overall renaming, but a transition to a different more appropriate concept with different tools and properties. <p> Within Styx, the transition from the concrete (surface) grammar to the corresponding term algebra is done in one step, and one final outcome is the C interface of a concrete language. The abstract grammar is somewhat bypassed, see the notes at the end of the section. <p> This section mainly defines how we derive the term algebra from the concrete grammar. Having this, the C interface can be explained in more detail. <p> <sect1>Well-formed productions <p> Before we can do our transformation, we have to place some requirements onto the concrete grammar first. These conditions are tested by the Styx system and non-well-formed productions are diagnosed. <p> Within this and the following subsections, we ignore any keyword members in the production bodies. This may or may not be indicated. Further, we treat the individual production rules (with keywords ignored) as predicates. <p> A production is well-formed if it belongs to one of the following groups: <p> <itemize> <item><tt>let X :nil#*:</tt> where the production name starts with "nil", optionally followed by a natural number, and the production contains no (identifier) members. <item><tt>let X :cons#*: Y Z</tt> where the production name is "cons", optionally numbered, and contains exactly two (identifier) members. <item><tt>let X :ign#+ : Y</tt> where the production name starts with "ign"i, followed by a natural number and the production contains exactly one (identifier) member. <item><tt>let X :name : X1 .. Xn</tt> where "name" does not start with "nil", "cons" or "ign". No restriction apply to the production members. <item><em>EBNF extension (styx version >= 1.8):</em> <item><tt>let X :name : X1 .. Xn</tt> where "name" is not "none", "some" or starts with "nil", "cons", "ign". No restriction apply to the production members. <item><tt>let X :none :</tt> where the production contains no (identifier) members. <item><tt>let X :some : Y</tt>where the production contains exactly one (identifier) member. </itemize> <p> This grouping serves two purposes. The first two groups will be used to derive list-like productions, while the "ign" production is used to define identity productions. The later typically occur with expressions that have different levels binding strength or when likely classes of productions are excluded or included into certain contexts. When producing the abstract grammar, we consider these non-terminals to be equivalent. <p> As examples, see the definitions of Exp, Exp1-2 in the introduction and Exp, ExpDyck, ExpQuot, Exp0-4 in the lexical Styx grammar itself. For lists, the context free grammar of Styx (Dfns, Prds, Mbrs) are proper examples. <p> The last two groups will be used to derive option-like productions. <p> <sect1>An induced congruence relation <p> We get rid of the superficial distinction between the different non-terminals by means of a congruence relation over the non-terminal names induced by the special production names "cons#*","nil#*" and "ign#+". <p> The congruence relation is defined as follows: <itemize> <item>X <=> X <item>X <=> Y --> Y <=> X <item>X <=> Y && Y <=> Z --> X <=> Z <item>let X :ign#+: Y --> X <=> Y <item>let X :cons#*: Y Z --> X <=> Z <item>X <=> Y && let X :id: X1 .. Xn && let Y :id: Y1 .. Yn && 1 <= i <= n --> Xi <=> Yi </itemize> <p> While the first three formulas define an equality by stating the properties of the relation (reflexive,symmetric,transitive), the next two specify the equations induced by the concrete grammar. By this, two non-terminals are treated as equivalent when they appear both on the left and right side of an "ign" production or on the left side and on the end of a "cons" production (in which case they both mean lists of the same type later). <p> The final rule makes a congruence from this equality. It states, that if we have two equivalent non-terminals, that both contain productions with the same name, then the equality is extended over the bodies of that productions by pairing each identifier successively and concluding the equality of the so-yielded pairs (ignoring keyword members). <p> <sect1>Classes and Representatives <p> What we have gained so far is that we have evtl. grouped different (terminal and non-terminal) identifiers into the classes introduced by the above congruence relation. Using this relation each identifier corresponds to a set of its equivalents. As an example, "Exp2" in the introduction example expands to the set [Exp2] = {Exp,Exp1,Exp2}. These classes will later be mapped to the abstract types of the term algebra to be produced. <p> [X] = { Y | Y <=> X } <p> We assign to each of these classes a unique name by picking the lexically smallest identifier as the representative of the class. In our example, this is "Exp". We denote the so chosen representative of [X] by X^. <p> <sect1>Compatibility Conditions <p> Having set up equivalent identifiers, we now come to the productions. Basically, all we have to do is to merge the productions of the different equivalent non-terminals and to drop the "ign" productions. But this is only possible under additional conditions. Basically, what can go wrong is, that by the congruence terminal and non-terminals have been concluded to be equivalent, that we cannot merge productions with same names and different numbers of (identifier) members, and that lists would contain additional non-list productions. <p> This leads to the following conditions: <itemize> <item>X <=> Y --> Type(X) = Type(Y), where Type(Z) = { terminal, nonterminal } <item>let X :id: X1 .. Xm && let Y :id: Y1 .. Yn && X <=> Y --> m = n <item>(let X :nil#*: || let X :cons#*: A B) --> not exists P,prod: P <=> X && let P :prod: c && prod not in { ign#+, nil#*, cons#* } <item><em>EBNF extension (styx version >= 1.8):</em> <item>(let X^ :none: a || let X^ :some: b) --> not exists P: P = let X^ :id: c && id =/= { ign#+, none, some } <item>(let X^ :none: a) --> exists P: P = let X^ :some: b <item>(let X^ :some: a) --> exists P: P = let X^ :none: b </itemize> <p> While generating the abstract grammar, Styx will validate these compatibility conditions. <p> <sect1>Conversion to term algebras <p> After all this preparation and conditions, we can finally convert the concrete grammar to a signature. <p> To do this, we map all non-terminals NT which does not have list-productions (those named "cons#*" or "nil#*") or - optionally - option-productions (those named "none" or "some") to their representative names NT^. Likely, all terminal names T are mapped to their representatives T^. Collectively, these form the types of the algebra. <p> Every non-list and - optionally - non-option production (ignoring keywords) of the form "let X :prod: X1 .. Xn" is mapped to a function "prod : |X1| .. |Xn| -> X^". "|Xi|" denotes here the right hand side translation of the (non-)terminal names to types. The difference is, that we have to cope with list-production and - optionally - option-production, which have been omitted earlier. |X| is X^ if we have a non-list and - optionally - non-terminal or a terminal X. If X is a non-terminal with a production "let A :cons#*: B C" and X <=> A, |X| is List(|B|). (If we only have nil-productions, the translation is List(void)). Optionally: If X is a non-terminal with a production "let A :some: B" and X <=> A, |X| is Option(|B|). <p> The set of the so-yielded functions forms the signature of the derived term algebra and what we finally get as a data model for the (abstract) derivation tree is the initial term algebra that corresponds to this signature. <p> To give another example for this derivation, here is the abstract of the Styx grammar itself: <p> <verb> /* ------------------------------------------------------------------------ */ /* */ /* [styx.abs] Abstract Grammar */ /* */ /* ------------------------------------------------------------------------ */ LANGUAGE styx TOKENS Ide, Nat, Set, Seq TYPES styx = Start_Source(Source) Source = root(OptNat, Ide, QlxDfn*, OptCfg) OptCfg = non; cfg(Dfn*, Conflict*) QlxDfn = defd(Ide); defn(QlxCat, QlxOpt, QlxGrp, Ide, QlxGrp, Exp); igrp(Ide); tgrp(Ide); mgrp(Ide, Ide*); xgrp(Ide) QlxCat = comC; indC; letC; tokC; lanC; ignC QlxGrp = non; pigrp; pop; igrp; pgrp(Ide); grp(Ide) QlxOpt = ignca; non Exp = conc(Exp, Exp); diff(Exp, Exp); sequ(Seq); plusn(Exp, Limit); plus0(Exp); dyck(Exp, Exp, Exp); non; opt(Exp); range(Exp, Exp); plus(Exp); epat(Exp, Ide, Exp); set(Set); union(Exp, Exp); quot(Exp, Exp); ident(Ide); star(Exp); spat(Exp, Set, Exp) OptNat = non; nat(Nat) Limit = range(Nat, OptNat); ntime(Nat) Dfn = defn(Cat, DfnOpt, Ide, Prd*) Cat = letC; bgnC DfnOpt = non; errnt Lay = grp; rec; dft Prd = prod(Lay, Ide, Mbr*) Mbr = opt(Seq*, Mbr, Seq*); dtok(Ide, Ide); klst1(Seq*, Mbr, Seq*, Seq*); tkm(Seq); ntm(Ide); klst0(Seq*, Mbr, Seq*, Seq*); else Conflict = defn(State, Token, Rule*) State = nat(Nat); ide(Ide); seq(Seq) Token = seq(Seq); ide(Ide) Rule = red(Ide, Ide) </verb> <p> Two notes on notation: The form List(X) is denoted as X*, the form Option(X) as X?. The functions are abbreviated for convenience extracting the result type, so Exp = ... star(Exp) denotes the function star: Exp -> Exp. For constants, i.e. functions with no parameters, the argument parenthesis are omitted, so "QlxOpt = non; ignca" spells the two functions non: -> QlxOpt and ignca: -> QlxOpt. <p> There's an extra rule for the start production(s) one may deduce from the examples. <p> <sect1>A note on the implementation <p> After all these definitions, we only have the mapping from a grammar to a signature. The mapping from the concrete derivation tree onto corresponding terms is straight forward and will be informally explained by having a look on the implementation. <p> One might expect that the derivation tree is copied to yield a term. But this is not the case. Instead, the above introduced mapping has been carefully chosen to be done on the fly. So, what the Styx parser produces, is the concrete derivation tree as shown in the introducing example. With delivering it, it's job is done. The conventions defined in these section are implemented only within the C interface, which permits an abstract access to the concrete derivation tree. <p> All the necessary normalization is done within the access functions, the "term destructors" of the C interface. Looking closer at the structure of the derivation tree, one can already imagine what these functions have to do. Provided with a reference to the tree, they decent into it skipping every "ign" production they pass. After this, they end at a normal production and have to check for the production identifier. If this is OK, they start decomposing the children of the node into the result slot, thereby skipping all keywords and comments they meet. That's all. <p> The advantage of doing so is, that while having a rather compact view on the derivation tree, complete source information is still preserved and can be accessed from this abstract view whenever needed. <p> In practice, this interface have both been proven to be efficient as well during language design and application. Often the design starts out with the abstract grammar finding an appropriate surface grammar, or having the surface grammar already given, concentrates on extracting a proper abstract grammar, which can be easily done just by assigning proper production names. <p> <sect1>Relation between the abstract grammar and the algebra. <p> Only to prevent confusion between terms and words in abstract grammar which are sometimes loosely treated as synonyms in the text, a few additional notes apply here. <p> When talking about terms, we're talking about values having specific types. These values are abstract in that we do not offer details of their implementation through their interface. In fact, Styx can produce different implementation of terms with an identical interface. Abstract data types are abstract with respect to their implementation. <p> In contrary, abstract grammars are abstractions of the surface details of the concrete grammar. An abstract grammar preserves the depth structure of the language, but simplifies the derivation tree by dropping unnecessary details as done above, for example. One can easily see that the structure is preserved by recognizing, that the mapping from the concrete derivation tree to it's abstract correspondent is a homomorphism. <p> The ".abs" file generated by Styx has both possible readings. On can read it as the abstract grammar as well as the signature of the term algebra. <p> Referring to the first, we can write down words of the abstract grammar, too. The word "1+2*(3-4)/5" of the introduction example would spell "add(1,div(mul(2,sub(3,4)),5))" in the abstract grammar. Superficially, this looks precisely like a denoted term of the corresponding algebra. <p> <sect>The Handyman's Guide to Styx <p> As the title of the chapter suggests, more technical details of how to apply Styx within a concrete project are about to follow in the sequel. We describe below the usual steps we take when creating a new project and introduce some of the library material needed. <p> <sect1>Setting up a Styx project <p> Though one can use Styx in whatever way he or she likes, the following notes might be considered helpful. Styx was originally designed to be applied within a highly productive environment, which is only partially released with the Styx sources itself. To inter-operate with it, Styx provides some hooks, that may be useful in other project setups, too. <p> This left-over is mainly visible in the command line syntax and the way the command line inter-operates with the shell environment. <p> To structure our projects in the file system, we choose to separate original and generated sources from the generated binaries. Names of generated files were automatically derived by changing the extension. <p> Now, to save us keystrokes, most of the command line arguments, especially the directory paths, can be supplied by the shell environment, too. <p> Please refer to the manual pages of the respective programs for more details. <p> <sect1>Writing and Testing a Grammar <p> Like everyone, the authors has there own preferred method of getting a Styx project up. We describe our personal way here while introducing the applied tools and intermediate products. <p> First, to prevent starting from scratch, we typically "clone" a likely project to have all the initial and one-time-work stuff done. You might want to use one of the examples included in the distribution for this purpose. <p> Next, we start coding the actual source of the grammar, the '.sty' file. One author prefers doing this iterating the steps described following thereby approximating and finally reaching the intended product, while other might prefer a one pass approach. <p> Having coded a '.sty' source file, it is time to apply the scanner/parser generator onto it, which is the program named '<url url="cmd_styx.htm" name="styx">'. It may or may not come up with diagnostics, we fix them and retry until the generation finally succeeds. At this stage, the use of the '-diagnose' option might help to get enough information to analyze why the specified grammar is not LALR(1). To do so, you should really know a bit about this sort of parser generator, please refer to the <ref id="book1" name="Dragon Book"> or the <ref id="book2" name="yacc documentation"> if not. <p> Without any options, all 'styx' creates is the '.abs' file, which contains the generated depth grammar. One might want to validate that the intended abstract grammar has in fact been found by 'styx' and fine-tune it somewhat, if necessary. <p> Controlled by options, the 'styx' program allows to generate different goals and for immediate testing, one might like to choose the '-makeIMG' option, to generate binary table images (a '.lim' and an optional '.pim' file), which can be read by two test utilities. <p> To test the grammar, it needs an example source (technically speaking, a "word" of the grammar) stored in a file. Having this, one can apply the '<url url="cmd_lim_test.htm" name="lim_test">' program to validate the scanner table and the '<url url="cmd_pim_test.htm" name="pim_test">' program for the parser. Both programs use the environment variable BINSTYX which defaults to the environment variable PATH, so you want to make sure that the generated images are placed properly. <p> Version 1.7 allows the visualization of grammars. The program '<url url="cmd_lim2dot.htm" name="lim2dot">' converts a binary scanner table image into an appropriate '.dot' file which can be viewed with the graphviz tool '<url url="http://www.graphviz.org" name="dotty">'. Based on the binary image '<url url="cmd_pim2dot.htm" name="pim2dot">' creates '.dot' files for the parse table or the nonterminal relation of the corresponding grammar. <p> At this point we have a properly specified grammar of the language and know at least that it will parse our example word yielding an intended abstract grammar. <p> Since we typically want to continue compiling or interpreting this word, we can finalize the work so far by applying 'styx' with the '-makeINT' and the '-makeC' option to create the C interface of the abstract grammar and to get C sources of the scanner/parser tables that can be compiled into the intended product. <p> Now comes a little trick. Since the authors of Styx did not write header files for a decade but left this job to a silly program named '<url url="cmd_ctoh.htm" name="ctoh">', you have to apply it onto the generated C sources to get the necessary '.h' files, too. Please refer to the man page of this useful program (it saves about 1/3 of lines to code) for the parameters. <sect1>Using the generated interface <p> Having parsed a source (which is explained in the next section), we have the root of the derivation tree. To further process the source, one typically has to traverse this tree recursively. Styx provides two complete different means to do so, the first viewing the derivation tree as a term of a typed term algebra as defined in the related '.abs' file, while the second is the "meta" view of the derivation tree, granting grammar independent access. Depending on the particular task, a compiler writer might prefer one or the other view during the process of dealing with the derivation tree. <sect2>The interface derived from the specific grammar <p>It contains "destructors" for each token, nonterminal and "abstract" production. <sect2>The meta interface <p>The <url url="ptm.htm" name="term interface"> provides the data type <em>PT_Term</em> along with basic construction and access methods ( positional info etc. ) as well as term iterators. <p>Iteration of term lists in an abstract grammar will be done with the <url url="gls.htm" name="generic language support"> which defines the data types <em>GLS_List</em> and <em>GLS_Tok</em>. <sect2>Library data types <p> <itemize> <item>Names of grammar symbols and token values within the derivation tree are represented as <url url="symbols.htm" name="symbols">. <item>The <url url="prs.htm" name="(low level) parse interface"> gives access to the grammar specification ( tokens, nonterminals and productions etc. ) <item><url url="hmap.htm" name="Finite maps"> are an important means for the creation of specific term views. An usual application would be the mapping of identifiers to their corresponding definitions. <item><url url="otab.htm" name="Dynamic arrays"> and <url url="list.htm" name="lists"> <p>Refer towards semantics, compare with attributed grammars, refer to "Bits of history and future". </itemize> <sect1>Putting it all together <p> <itemize> <item>initializing and quitting the modules <item>actual parsing </itemize> <sect>A realistic Styx example <p> <em>This is to become the section about Example02. For convenience, we first include the related README here, literally</em> <p> Here we have the first non-trivial example of a Styx application. It is a somewhat complete little programming language approximately of the complexity of LISP, called PL0 as usual. <p> The example demonstrates to use of the derivation tree as a source representation beyond parsing. Here, we use it to keep the definitions of functions available for execution. <p> Additionally, full static and dynamic semantics of the language is implemented to introduce the use of the "Map" and "symbol" data type together with other handy library routines as the tree iterator and the PT_error routine. <p> An (atypical) use of the pretty printing abilities is also provided. <p> The profiling webbed into the example gives an impression of the efficiency of the whole library material. Note that the interpreter in this example is not optimized for speed. <p> With a total of about 250 lines of C code and 100 lines for the grammar, which took about 4 hours to be written from scratch including debugging, this example also shows how efficient a compiler/interpreter author can be with Styx. <p> <em>Execute the example program 'testpl0.pl0' by 'pl0 testpl0.pl0' or adjust the path in the first line of 'testpl0.pl0', set the executable flag and call it directly.</em> <p> <em>Prepare the reader for a lengthy chapter introducing some compiler writing methodology, too</em> <sect1>The concrete PL0 syntax <p> Following, we dissect the concrete grammar of the language; <p> <verb> ; [pl0.sty] Grammar "pl0" - a toy language Language pl0 </verb> <sect2>The Regular Grammar <p> There is not much worth to notice, here. Comparing with the calculator grammar above, the newly introduced tokens are identifiers and comments. <p> The comments will not become visible in the abstract derivation tree as indicated by the preceding "com" but well kept in the concrete one. Note the hexadecimal denotation within the comments production, which restricts the comments to 7 bit characters. <p> <verb> Regular Grammar ign Ign = ' \n\r' ; "white" characters tok Tok = ',<=()+-*/' ; one character tokens tok Int = ('0'..'9')+ ; Integer tok Ide = ('a' .. 'z')+ ; Identifier and Keywords com Com = "#" {"\20" .. "\7e"} ; Comments </verb> <sect2>Core Productions <p> In the beginning of the grammar the overall structure of a PL0 program is defined to be a sequence of function definitions followed by a sequence of expressions to "run". <p> The function definitions introduced then, simply gives expressions a name and some arguments to be substituted. <p> <verb> Context Free Grammar start Program :pgm: Dfns Runs let Dfn :fun: "fun" Ide "(" Args ")" "=" Exp let Run :run: "run" Exp </verb> <p> Again referring back to the calculator example, find the expressions be extended by some predicates (les, equ), an if-then-else construction (if), a function call (app) and by variables (ide). <p> Notice again that we use "ign0" predictions to indicate the binding strength of the operators of the object language. We have put these into the same line as the defined nonterminal symbol to emphasize them. <p> <verb> let Exp :ign0: Exp1 :if : "if" Exp1 "then" Exp "else" Exp let Exp1 :ign0: Exp2 :les : Exp2 "<" Exp2 :equ : Exp2 "=" Exp2 let Exp2 :ign0: Exp3 :add : Exp2 "+" Exp3 :sub : Exp2 "-" Exp3 let Exp3 :ign0: Exp4 :mlt : Exp3 "*" Exp4 :div : Exp3 "/" Exp4 let Exp4 :neg : "-" Exp4 ; Unary minus :ign0: "(" Exp ")" :int : Int ; Literal :var : Ide ; Variable :app : Ide "(" Exps ")" ; Application </verb> <sect2>Productions for Lists <p> The grammar finally ends with the syntax of several lists that were previously used. Notice the occurrence of "cons" and "nil" productions, which hint the grammar abstractor. <p> <verb> ; Lists let Args :nil : :cons: Ide Args0 let Args0 :nil : :cons: "," Ide Args0 let Exps :nil : :cons: Exp Exps0 let Exps0 :nil : :cons: "," Exp Exps0 let Dfns :nil : :cons: Dfn Dfns let Runs :nil : :cons: Run Runs </verb> <sect2>Context free grammar with EBNF-like list members <p> <label id="example02"> In this notation the above list productions became unnecessary. <verb> start Program :pgm: [ Dfn ... ] [ Run ... ] let Dfn :fun: "fun" Ide "(" [ Ide "," ... ] ")" "=" Exp let Run :run: "run" Exp let Exp :ign0: Exp1 :if : "if" Exp1 "then" Exp "else" Exp let Exp1 :ign0: Exp2 :les : Exp2 "<" Exp2 :equ : Exp2 "=" Exp2 let Exp2 :ign0: Exp3 :add : Exp2 "+" Exp3 :sub : Exp2 "-" Exp3 let Exp3 :ign0: Exp4 :mlt : Exp3 "*" Exp4 :div : Exp3 "/" Exp4 let Exp4 :neg : "-" Exp4 ; Unary minus :ign0: "(" Exp ")" :int : Int ; Literal :var : Ide ; Variable :app : Ide "(" [ Exp "," ... ] ")" ; Application </verb> <sect1>The generated abstract grammar <p> Having applied the '<url url="cmd_styx.htm" name="styx">' program as indicated above, we yield the following abstract grammar. <p> The most noteworthy fact is, that it is much shorter and ways more handy then the concrete one from which it originates. <p> Two highlights are to be emphasized. First, like in the calculator grammar, the surface property of binding strength of the operators has been removed. As a result, we gain only a single, handy expression type. The second effect is that the list productions could have been removed completely, leaving only the trailing asterisk ("*") as a list type operator or indicator. Styx is well able to derive lists of lists of any degree, so you are not bound to possible inabilities of the tool here. <p> <verb> /* ------------------------------------------------------------------------ */ /* */ /* [pl0.abs] Abstract Grammar */ /* */ /* ------------------------------------------------------------------------ */ LANGUAGE pl0 TOKENS Int, Ide TYPES pl0 = Start_Program(Program) Program = pgm(Dfn*, Run*) Dfn = fun(Ide, Ide*, Exp) Run = run(Exp) Exp = if(Exp, Exp, Exp); div(Exp, Exp); var(Ide); equ(Exp, Exp); neg(Exp); app(Ide, Exp*); mlt(Exp, Exp); int(Int); les(Exp, Exp); sub(Exp, Exp); add(Exp, Exp) </verb> <p> As an addition to the earlier described development task, we have to admit, that is was not completely right with regard to the use of the abstract grammar, at least during design. <p> In fact, we design the abstract grammar first, only sketching the surface grammar. The design of a proper concrete grammar is typically a production step by itself. Similar, compare writing a document versus typesetting it. <p> While a nice depth grammar makes the design handy to the compiler author, a proper surface grammar help much to make the language usable for their users. <sect1>An example PL0 program <p> A grammar does not help much without a "typical" example. Here is the one from the Example02: <p> <verb> #!/p/bing/pl0 # [test.pl0] A PL0 example "program" # first we define a few operation the hard way. fun add(a,b) = if a = 0 then b else 1 + add(a-1,b) fun times(a,b) = if a = 0 then 0 else add(times(a-1,b),b) fun fact(n) = if n = 0 then 1 else times(n, fact(n-1)) fun profile() = fact(6) # now try the evaluator with primitive ground expressions run 1 run 1+3 run 2*7-1 # now try the evaluator using functions run add(0,3) run add(1,3) run add(7,3) run times(7,3) # following an example for profiling. # It may take a moment to compute, but # executes 2839 function calls and # evaluates a total of 23347 expressions. # on a fast machine, you might want to # increase the argument slightly to gain # a visible effect. Then notice that the # interpreter is not yet optimized for # speed. run profile() </verb> <sect1>The Semantic of PL0 programs <p> Although the intended meaning of the programs should already be intuitively clear from the preceding language example, we cannot seriously continue without explicifying it at least descriptive. <p> Hereby we have carefully to distinguish between the <em>Static Semantic</em>, which defines the <em>wellformedness</em> of PL0 programs in a sense, that they can be compiled without problems, and the <em>Dynamic Semantic</em>, the actual meaning of the program when executed. <p> Reading the article the first time, one might find this section nothing but lengthy and self evident. Be welcome to skip it, but keep in mind to come back to it after having scanned the implementation of the language, since this chapter is nothing but a pre-formalized version of the program to come. <p> Additionally, it provides a little of the development methodology, we use when designing a language and an interpreter, though mostly provided in the form of an example. <sect2>The Static Semantic <p> In programming languages, the static semantic typically deals with scope and type rules. Since PL0 is a typeless language (all data will be integer), we have only few to care for: <sect3>Uniqueness of defining occurrences <p> Requirements like the following are often called "scope" rules. They define the textual range within which a defining identifier can excludes other with the same name. Scope rules guarantee the existence of a proper mapping to be associated with the scope that allows to find a unique definition for that name. <p> <enum> <item>Every occurrence of a function name in the head of a function definition has to be unique within the whole program. <item>Every occurrence of a variable in the argument list of a function definition has to be unique within this list. </enum> <p> While the scope of the function names is "global" and the names cannot be reused within the whole program, the scope of the arguments is "local", i.e. they can be reused in another function (as we happily do in our example program). <p> Note that function and variables name are identified in different scopes and their applied occurrences are syntactically so disjunctive, that one can name a variable like a function without provoking possible conflicts. We have not exploit this opportunity in the example, though. <sect3>Definiteness of applied occurrences <p> With properly scoped definitions in hand, we can assign applied occurrences to their definitions. The textual region within an identifier can find its definition is sometimes called the "reach". As soon as we have types that contain names (like records or structures), the reach can become hard to determine and is then only recursively definable with the type checker. Our little example is not so difficult, though, and we have only two simple rules: <p> <enum> <item>Every applied occurrence of a function name in an expression must have a defined occurrence in the head of a function definition. <item>Every applied occurrence of a variable in an expression has to have a defined occurrence as an argument within a surrounding function definition. </enum> <p> As a consequence of the above rule, function names can be reached in the "run" expressions of the program, while the use of variable names is completely prohibited there. <p> Another consequence is, that function definitions do not have to precede their application textually, they can in fact come in any suiting order. <sect3>Arity compatibility <p> This last requirement is a sort of preview of type checking. Usually, applying an introduced identifier has consequences in the context of its application. We have only a single such fact in PL0: <p> <enum> <item>Every expression list in a function application in an expression must have the same length as the argument list in the head of the corresponding function definition. </enum> <p> Though we could easily drop this requirement, for instance by putting default values in omitted arguments and dropping superfluous ones, we choose to request that the proper amount of arguments is in fact passed. <sect2>Use of the Static Semantic <p> All these conditions to be asserted for a PL0 program to become well-formed have not use for themselves. Instead they are properties that will be used as preconditions (given) before we can come to dynamic semantic, to the meaning of the program itself. <p> This means that all these properties can safely be assumed and used when defining the dynamic semantic and later actually running a well-formed program. <p> This is very convenient, since from now on, we do not have to be concerned anymore whether a name is defined or not or if we have enough arguments for the calls. This part is done. <sect2>The Dynamic Semantic <p> After all those preparations, we can finally define the meaning of everything. Again we do this textually, mechanically passing the productions of the abstract grammar. <p> <enum> <item>A program is executed by evaluating the "run" expressions in source order and printing their results. </enum> <p> The evaluation of an expression always (modulo overflows, division by zero and endless recursion) yields an integer value and the meaning of an expression depends on its production: <p> <enum> <item>an if-expression is evaluated by executing its first expression and if this comes out to be zero, the last expression is evaluated and yields the result. Otherwise the middle expression is evaluated to become the result. <item>in all other expressions containing subexpressions these subexpressions are evaluated. <item>if the expression has an arithmetic or relational operator (div,mlt,add,sub,neg, les,equ), their corresponding C equivalent (/,*,+,-,-,<,=) is applied onto the values of the subexpressions and gives the result of the whole expression <item>An integer literal evaluates to its denoted value. <item>A function application is evaluated by evaluating the body of the corresponding definitions with all variable occurrences substituted by the values provided by the evaluated actual parameter list. The variables and values are thereby paired in their textual order. <item>Evaluation of variables is already covered by the preceding rule. </enum> <sect1>Implementing a PL0 interpreter <p> Having the semantics defined, writing the interpreter is more or less a direct translation of the English text to C using the terms of the Styx library. So most of this chapter is to introduce the right words and to describe some of the concepts of the Styx library. <p> All the program fragments below come from the file 'pl0.c' of the Example02 example. One may want to scan through this file to see how these parts fit together into a single program. <p> <sect2>Implementing the static semantics. <p> <em>simply example how to deal with list, symbol and maps.</em> <p> <verb> static MAP(symbol, pl0Dfn) collectFunctions(pl0Program src, bool emitErrors) /* collect global definitions, emit duplicate errors if required */ { GLS_Lst(pl0Dfn) dfns; GLS_Lst(pl0Dfn) dit; MAP(symbol, pl0Dfn) glo = MAP_newPrimMap(); // global environment bug0( pl0Program_pgm(src,&dfns,_), "program expected"); GLS_FORALL(dit,dfns) { GLS_Tok fid; pl0Dfn dfn = GLS_FIRST(pl0Dfn,dit); bug0( pl0Dfn_fun(dfn, &fid,_,_), "expecting fun Dfn"); if (MAP_defined(glo,GLS_Tok_symbol(fid))) { if (emitErrors) PT_error(fid,"Function '%s' is already defined",GLS_Tok_string(fid)); } else MAP_define(glo,GLS_Tok_symbol(fid),dfn); } return glo; } </verb> <p> <em>simply example how to use the meta-term system to traverse the derivation tree.</em> <p> <verb> static void StaticSemantic(pl0Program src) /* Collect definitions and validate scoping rules */ { PT_Itr it; pl0Dfn d; pl0Exp e; MAP(symbol, pl0Dfn) glo; // global environment. MAP(symbol, void) local; // local environment, a set really. // // Pass 1 // - function names are unique // : collect them in 'glo' for later use // glo = collectFunctions(src,True); // // Pass 2 // - applied function occurences are defined ... // - ... and have the right arity // - formal parameter names are unique // - applied identfiers refer to formal parameters // local = NULL; // only to make gcc happy PT_FORALL(it,src) { PT_Term t = PT_termIT(it); if (PT_stateIT(it) == PT_PRAE && pl0_Dfn(t,&d) ) // start of function definition { GLS_Lst(GLS_Tok) fpl; GLS_Lst(GLS_Tok) fpit; bug0( pl0Dfn_fun(d, _,&fpl,_), "expecting fun Dfn"); local = MAP_newPrimMap(); // create local environment GLS_FORALL(fpit,fpl) { GLS_Tok fp = GLS_FIRST(GLS_Tok,fpit); if (MAP_defined(local,GLS_Tok_symbol(fp))) PT_error(fp,"Parameter '%s' is already defined",GLS_Tok_string(fp)); else MAP_define(local,GLS_Tok_symbol(fp),_); } } if (PT_stateIT(it) == PT_POST && pl0_Dfn(t,&d) ) // end of function definition { MAP_freeMap(local); // drop local environment } if (PT_stateIT(it) == PT_PRAE && pl0_Exp(t,&e) ) // found expression { GLS_Tok fid; GLS_Tok vid; GLS_Lst(pl0Exp) apl; if (pl0Exp_app(e, &fid, &apl)) // applied function { // check for defined occurence if (MAP_defined(glo,GLS_Tok_symbol(fid))) { GLS_Lst(GLS_Tok) fpl; bug0( pl0Dfn_fun( MAP_apply(pl0Dfn,glo,GLS_Tok_symbol(fid)), _,&fpl,_), "fun expected"); // check for matching arity if (GLS_Lst_length(fpl) != GLS_Lst_length(apl)) PT_error(e,"arity error"); } else PT_error(e,"undefined function '%s'",GLS_Tok_string(fid)); } if (pl0Exp_var(e, &vid)) // applied variable { // check for defined occurrence if (!MAP_defined(local,GLS_Tok_symbol(vid))) PT_error(vid,"Undefined variable '%s'",GLS_Tok_string(vid)); } } } MAP_freeMap(glo); } </verb> <sect2>Implementing the dynamic semantics. <p> <em>This "machine" part does the actually interpreter task.</em> <p> <verb> static int calls; // profiling function calls static int evals; // profiling evaluated expression </verb> <p> <em>The function 'eval' uses the generated pl0 language interface to evaluate a pl0 expression.</em> <p> <em>First the expression type was determined by applying the appropriate destructor. Then dependent on the type the proper operation was applied to the recursively evaluated subexpressions.</em> <p> <em>The values of variables and actual function parameters are taken from the local context whereas function definitions will be looked up in the global context.</em> <p> <em>For the profiling task the function tracks the number of function calls and evaluated expression.</em> <p> <verb> static int eval(pl0Exp ex, MAP(symbol,pl0Dfn) glo, MAP(symbol,int) loc) /* a standard expression evaluator */ { pl0Exp ex1, ex2, ex3; GLS_Tok tok; GLS_Lst(pl0Exp) exps; evals++; // profile if( pl0Exp_equ(ex, &ex1,&ex2) ) return eval(ex1,glo,loc) == eval(ex2,glo,loc); else if( pl0Exp_les(ex, &ex1,&ex2) ) return eval(ex1,glo,loc) < eval(ex2,glo,loc); else if( pl0Exp_div(ex, &ex1,&ex2) ) return eval(ex1,glo,loc) / eval(ex2,glo,loc); else if( pl0Exp_mlt(ex, &ex1,&ex2) ) return eval(ex1,glo,loc) * eval(ex2,glo,loc); else if( pl0Exp_sub(ex, &ex1,&ex2) ) return eval(ex1,glo,loc) - eval(ex2,glo,loc); else if( pl0Exp_add(ex, &ex1,&ex2) ) return eval(ex1,glo,loc) + eval(ex2,glo,loc); else if( pl0Exp_neg(ex, &ex1) ) return - eval(ex1,glo,loc); else if( pl0Exp_int(ex, &tok) ) return atoi(GLS_Tok_string(tok)); else if( pl0Exp_var(ex, &tok) ) return MAP_apply(int,loc,GLS_Tok_symbol(tok)); else if( pl0Exp_if(ex, &ex1,&ex2,&ex3) ) return eval(eval(ex1,glo,loc)?ex2:ex3,glo,loc); else if( pl0Exp_app(ex, &tok,&exps) ) { int res; GLS_Lst(GLS_Tok) fpit, fpl; pl0Exp body; MAP(symbol,int) newloc = MAP_newPrimMap(); pl0Dfn dfn = MAP_apply(pl0Dfn,glo,GLS_Tok_symbol(tok)); bug0( pl0Dfn_fun( dfn, _, &fpl, &body), "function expected"); calls++; // profile // evaluate actual parameter list creating new local environment GLS_FORALL(fpit,fpl) { GLS_Tok fp = GLS_FIRST(GLS_Tok,fpit); pl0Exp ap = GLS_FIRST(pl0Exp,exps); MAP_define(newloc,GLS_Tok_symbol(fp),eval(ap,glo,loc)); exps = GLS_REST(pl0Exp,exps); } res = eval(body,glo,newloc); // recursively evaluate function body MAP_freeMap(newloc); // free new local environment return res; } else { PT_error(ex,"unrecognized expression type"); return 0; // fault, but we continue anyway. } } </verb> <p> <em>The main function 'DynamicSemantic' executes the given pl0 program.</em> <p> <em>First all function definitions will be collected and used as global context.</em> <p> <em>In the following loop all "runable" expressions will be evaluated and printed with the help of the functions 'eval' and ppExp.</em> <p> <em>For the convenient iteration of term lists the <url url="gls.htm" name="generic language interface"> provides the macro 'GLS_FORALL(ListIteratorVariable,ListVariable)'</em>. <p> <verb> static void DynamicSemantic(pl0Program src) /* semantic of the program: evaluate and print each "run" expression */ { GLS_Lst(pl0Run) runs; GLS_Lst(pl0Run) runit; MAP(symbol,pl0Dfn) glo = collectFunctions(src,False); // global environment MAP(symbol,int) loc = MAP_newPrimMap(); // empty local environment bug0( pl0Program_pgm(src,_,&runs), "program expected"); GLS_FORALL(runit,runs) { pl0Exp exp; pl0Run run = GLS_FIRST(pl0Run,runit); bug0( pl0Run_run(run, &exp), "expecting run Run"); calls = 0; evals = 0; // init execution profile printf("running: "); ppExp(exp); // pretty print expression printf(" = %d",eval(exp,glo,loc)); // calculate and print result printf(" [%d calls, %d expressions evaluated]\n",calls,evals); } MAP_freeMap(loc); MAP_freeMap(glo); } </verb> <p> <verb> static void ppExp(pl0Exp exp) /* somewhat misused pretty printer */ /* This is only for demonstration purposes, so we don't care to get the */ /* parser table and initialize things here over and over. We do not even */ /* reformat. See [stypp.c] for how to do it the right way. For diagnostic */ /* purposes, one will certainly prefer the PT_print routine. */ { PLR_Tab plr = PLR_get_pl0(); // Get parser table PTP_init(plr); // Init Pretty Printer PTP_pp(exp,stdout); // slightly abused PTP_quit(); // Done Pretty Printer PLR_delTab(plr); // Free parser table } </verb> <sect2>Actual parsing and overall program organization <p> <verb> /* ------------------------------------------------------------------------ */ /* */ /* [pl0.c] PL0 Interpreter */ /* */ /* Copyright (c) 2000 by Doelle, Manns */ /* ------------------------------------------------------------------------ */ #include "stdosx.h" // General Definitions (for gcc) #include "ptm_gen.h" // General Parsing Routines #include "ptm_pp.h" // Pretty Printer #include "gls.h" // General Language Services #include "hmap.h" // Datatype: Finite Maps #include "symbols.h" // Datatype: Symbols #include "pl0_int.h" // grammar interface #include "pl0_lim.h" // scanner table #include "pl0_pim.h" // parser table /* Auxiluary Functions ----------------------------------------------------- */ /* Static Semantics -------------------------------------------------------- */ /* Dynamic Semantic -------------------------------------------------------- */ /* Main Program ------------------------------------------------------------ */ void PL0(string fileid) /* initialize and get source */ { Scn_T scn; Scn_Stream cstream; // scanner table & configuration PLR_Tab plr; PT_Cfg PCfg; // parser table & configuration PT_Term srcterm; // the source term // // init modules // MAP_init(); initSymbols(); pl0_initSymbols(); // // Parse the source file // Scn_get_pl0(&scn); // Get scanner table cstream = Stream_file(scn,"",fileid,""); // Open source file plr = PLR_get_pl0(); // Get parser table PCfg = PT_init(plr,cstream); // Create parser srcterm = PT_PARSE(PCfg,"Program"); // Parse PT_setErrorCnt(PT_synErrorCnt(PCfg)); // Save error count PT_quit(PCfg); // Free parser Stream_close(cstream); // Close source stream Stream_free(cstream); // Free source stream Scn_free(scn); // Free scanner table PLR_delTab(plr); // Free parser table // // done parsing, proceed if no syntax errors // if (PT_errorCnt() == 0) { pl0Program src; // get tree for start symbol bug0( pl0_Start_Program((pl0)srcterm,&src), "Program expected"); // check & execute program StaticSemantic(src); if (PT_errorCnt() == 0) DynamicSemantic(src); } if (PT_errorCnt() > 0) { fprintf(stderr,"Total %d errors.\n",PT_errorCnt()); STD_ERREXIT; } // // release allocated objects // PT_delT(srcterm); pl0_quitSymbols(); freeSymbols(); MAP_quit(); } int main(int argc, string argv[]) { if( argc > 1 ) PL0(argv[1]); else fprintf(stderr,"missing source\n"); BUG_CORE; // check for object lefts over return 0; } </verb> <sect>Further aspects <p> Within this chapter we'll give a short overwiew on further aspects and possibilities offered by Styx like error recovery, persistence, unicode, preprocessing, early reduction and pretty printing. <sect1>Some notes on dangling else grammars and abstraction <p> The following example illustrates the process to construct an abstract grammar with dangling "else". <p> <verb> ; Dangling Else Grammar -- not obvious ; Note that a grammar with dangling "else" can be properly normalized ; in Styx with regular means, though the construct is not obvious on ; first glance. ; The abstract grammar comes out normalized as we want it: ; ; Stm = stmt; ; ifte(Cond, Stm, Stm); ; loop(Cond, Stm); ; seri(Stm*); ; ; We have normalized "if (C) Stm" to "if (C) Stm else ;". ; Additionally, the empty statement (";") is normalized to ; the empty compound ("{}"). ; Two problems to solve here: ; ; 1 - (difficult) - dangling else grammar ; 2 - (easy ) - normalization ; In the grammar below, we have simplified all non-compound statements to ; "S" and the empty statement to "noop". ; ; Note that we have added the conditions after the "if" and "while" tokens ; only to make the grammar to appear a little more C-like, though they do not ; contribute to the problem. ; The obvious consequence of the dangling-if, which is difficult to see, is ; the fact that instead of the intuitively expected two rules (one with and ; one without "else") a third rule has to be introduced for an "if" that ; always demands an else part. This occurs in the then-branch of each ; if-clause having an "else". ; Note that the "while" and "for" clauses have to be doubled in "Stm" and ; "Stm1", too. This is because a while-clause in the then-part of an if-clause ; with an else-part demands a containing if-clause to have an else-part, too. ; ; To illustrate the interesting cases: ; ; if (C) ; while (C) ; if (C) ; S; ; else ; S; ; else ; S; ; ; or: ; ; if (C) ; while (C) ; if (C) ; S; ; ; but one cannot write: ; ; if (C) ; while (C) ; if (C) ; S; ; else ; S; ; ; as this would mean: ; ; if (C) ; while (C) ; if (C) ; S; ; else ; S; ; ; We have to use parenthesis to express the former compound: ; ; if (C) ; while (C) ; { ; if (C) ; S; ; } ; else ; S; ; ; The same holds of cause for the above example with the while-clauses omitted. ; ; The unobvious consequence of the dangling "else" is that the compound clauses ; between "if" and "else" have a different grammar than the top level clauses, ; as the inner demand an "if" to have an "else" in any case, while the outermost ; do not. For this reason it is unlikely to get such a grammar right on the ; first attempt. ; ; Note that all these complications are an intrinsic problem of dangling-else ; grammars and not caused by the Styx, which does pure BNF. One might contemplate, ; whether breaking shift-reduce or reduce-reduce conflicts, as allowed e.g. ; within Yacc, would make such a situation any clearer. ; ; Grammars with dangling "else" and loop-clauses like C have, as another ; disadvantage, the typographical problem, that one need to insert parenthesis as ; soon as an extra statement has been added to the bodies. This, together with the ; binding problems, might be a reason why some prefer to always write parenthesis ; in conjunction with these statements. Language ife Regular Grammar ; Character Set ign B = ' \n' tok T = "if" | "while" | "(" | "C" | ")" | "S" | "else" | ";" | "{" | "}" Context Free Grammar start Source :pgm : Stm let Stm :ign1: XIf :ifte: "if" "(" Cond ")" Stm1 "else" Stm :loop: "while" "(" Cond ")" Stm :ign0: Stm2 let XIf :ifte: "if" "(" Cond ")" Stm StmNoop ; normalize: if (C) Stm --> if (C) Stm else {} let Stm1 :ifte: "if" "(" Cond ")" Stm1 "else" Stm1 :loop: "while" "(" Cond ")" Stm1 :ign0: Stm2 let Stm2 :stmt: "S" ";" :seri: "{" Stms "}" :ign1: StmNoop ";" ; normalize ";" -> {} let Stms :nil : :cons: Stm Stms let StmNoop :seri: StmSkip let StmSkip :nil : let Cond :cond: "C" </verb> <p> <sect1>The error recovery mechanism <p> Normally, a parser will stop the parse process in the case of a syntax error. This is the default behavior. There exists several error recovery methods which allow a parser to continue the parse process after a syntax error and thus behave more user-friendly. The Styx error recovery mechanism differs from that one provided by yacc-compatible parsers. <p> The yacc error recovery mechanism is based on special error productions of the form <em>Nonterminal --> <tt>error</tt> (Token|Nonterminal) ...</em>, which the user explicitly adds to the grammar specification. They will be treated like normal productions. In the case of an error the parser continues to pop elements from its stack until reaching a top state whose corresponding element set contains an error production. Next the parser shifts a fictitious error token onto the stack. If the error production looks like <em>Nonterminal --> <tt>error</tt></em> the parser performs an "error" reduction and ignores the next input symbols until the normal parse process could continue. Otherwise the parser consumes as much input symbols until the error production could be reduced and then continues with the normal parse process. <p> The Styx parser uses a variant of the panic-mode error recovery mechanism. There is no need for special user-defined error productions. This method tries to isolate the part of the sentence which contains the syntax error. The parser looks for a state in its stack for which a goto-action to a single nonterminal exists and removes the other states. The next input symbols will be skipped until the first one which can follow the above mentioned nonterminal. Now the parser performs an "error" reduction, pushes the resulting state of the goto-action onto its stack and continues with the normal parse process. <p> The Styx variant of this method uses only such nonterminals as resumption points which are declared as those in the corresponding <ref id="error option" name="grammar definition">. <p> <sect1>Using persistence <p> Among others, persistence is a proper means to split a compilation process into two parts: <itemize> <item> The "compiler" does the parsing, static semantic and produces some kind of p-code or simply stores the derivation tree. <item> The "runtime system" interprets the result of the first part, i.e. reads and executes the p-code. </itemize> <p> <sect2>Binary image library <p> Styx features such a proceeding with the <url url="binimg.htm" name="binary image library"> which contains a set of functions to store data types in a machine-independent, compressed and encrypted form. <sect3>Supported data types <p> <verb> Actually the following data types are supported. | Type | Bytes | C-Type | +------------------+------------------------+---------------------------- | Byte | 1 | unsigned char | | Word | 2 | unsigned short int | Intrinsic C-data types | Long | 4 | signed long int | | ULong | 4 | unsigned long int | | Int64 | 8 | signed long long int | if supported | UInt64 | 8 | unsigned long long int | if supported +------------------+------------------------+---------------------------- | String | | (char *) | Strings | Binary | | c_bstring | binary Strings | Symbol | | symbol | Symbols | Function | | (? (*)()) | Functions | Abstract | | (?) | "Objects" | StdCPtr | | (?*) | References </verb> <p> For each data type the library provides a pair of <em>put</em>- and <em>get</em>-function. <p> <sect3>Image representation format <p> <itemize> <item>Intrinsic C-data types <p> A <tt>Byte</tt> is treated as "atomic" data type and stored as is, whereas a <tt>Word</tt> in the order low-Byte and high-Byte. Analogous <tt>Long</tt> as well as <tt>ULong</tt> will be separated into low-Word and high-Word, and so on. <p> <item>Binary, strings & symbols <p> The same representation applies to a <tt>String</tt>, <tt>Binary</tt> and <tt>Symbol</tt>. First the length i.e. number of bytes is stored and then the data bytes in their respective order. <p> <item>Functions <p> For technical reasons the <tt>Function</tt> must be defined in a <url url="glo_tab.htm" name="global table"> and is represented by a symbolic name representing the key to the function table entry. <p> <item>Abstract data types <p> In the case of a generic data type ( e.g. <tt>List(Alpha)</tt> ) a <em>put</em>-function typically looks like: <verb> | void putList(List(Alpha) v, void putAlpha(Alpha v)) | { | putInt(List_length(v)); | for (; !List_null(v); v = List_rest(v)) | putAlpha(List_first(Alpha,v)); | } </verb> <p> In the case of a heterogeneous parameter type ( <tt>"Object"</tt> ) the user has to save the corresponding <em>get</em>-function together with the value. <p> <item>References <p> References to multiple or cyclic referenced structures ( except symbols and functions ) can't be simply expanded if the representation should be unique. A <tt>Reference</tt> is treated in the following way. In the case of the first reference the structure value is stored, otherwise a reference number to this structure. </itemize> <p> <sect3>Header information <p> Each binary image starts with some header information which contains, for example, the version of the image. <p> <sect3>Compression <p> The applied method is a variant of the Lempel-Ziv-Welch compression method. <p> <sect3>Encryption <p> The applied encryption method is a variant of the so-called linear congruence methods. <p> <sect2>Examples <p> <em>This is to become the section about Example03. For convenience, we first include the related README here, literally</em> <p> <verb> [README] Example 03 This example is a quick variation of the interpreter in Example 02. It demonstrates persistence as a feature of Styx. All the modification with regard to Example 02 is to split the [pl0.c] program apart into two parts: 1) A "compiler" [pl0c.c], which parses the source, does the static semantics, stores the derivation tree into a file. 2) A "run time system" [pl0r.c] which reads and executes the so-produced binary image. "compile" [testpl0.pl0] by 'pl0c testpl0' yielding [testpl0]. If you browse the file, you find it starting with something like "#!/p/ping/pl0r". You may want to adjust this path issued in [pl0c.c] to the location of the pl0r binary and do a 'chmod +x testpl0' for a real executable. Otherwise run it using 'pl0r testpl0'. One may argue, that this is not a "real" compiler, which should create pseudo code, at least. This is true, but writing an interpreter for pseudo code that is significantly faster then this example is not so trivial as one might think. Perhaps we will continue later with an example of a proper to-pseudo-code compiler and a nice little machine, but this may never be necessary, since there is something as strong as Styx itself on top of it, which may soon be ready for prime time. </verb> <sect1>Unicode support <p> The Styx scanner & parser generator is able to deal with unicode based language definitions and scan streams. Since version 1.5 each of the released programs support unicode. <p> First you have to design the proper grammar. Styx itself doesn't accept unicode specifications. You define <ref id="unicode literals" name="unicode tokens and keywords"> with the help of the long form of the hexadecimal literal notation. The generated scan tables are in any case based on wide characters. <p> Scan streams which correspond to such a language definition must be unicode based, too. They can be created with the function 'Stream_Itr_new' of the <url url="scn_base.htm" name="scan stream interface">. <p> The scanner converts the scanned unicode tokens and keywords into equivalent multibyte character ( UTF-8 ) strings and then into symbols. This will be the final token and keyword representation within the preprocessing facility ( see next section ), parser and derivation tree. Note that in this case the diagnose functions like 'PT_error' ( see <url url="ptm_gen.htm" name="parse term construction interface"> ) expects UTF-8 based message parameters. <sect1>The preprocessing facility <p> <sect2>User-defined preprocessing <p> The <url url="scn_base.htm" name="scan stream interface"> provides a hook for user-defined i.e. language-specific preprocessing. One activates preprocessing by specifying a proper handler ( see function 'Stream_premac_set' ). <p> In this case each time after the scanner separates a token and before this will be passed to the parser, for example, the specified handler is called. Depending on the preprocessing result the scanner behaves as follows: <itemize> <item> The token will be taken as is and passed to the calling (parser) function. This is the same behavior when no handler was specified. <item> The token will be replaced by the result of the handler and passed to the calling (parser) function. <item> The scanner ignores the token and instead rescans the result character or string of the handler. <item> The handler returns the name of a file. In this case the scanner ignores the token and rescans the file. <item> The handler returns a character iterator. Again the scanner ignores the token and rescans the character iterator. <item> In any other cases the scanner ignores the token and continues with the separation of the next token. </itemize> <p> When the scanner rescans the preprocessing result of a token a new scan stream will be created and pushed onto an internal stack. On EOF at the main scan stream the scanner passes the EOF token to the calling (parser) function. On EOF at the current scan stream on top of the internal stack the scanner pops the stream and continues with the next one on top of the stack. <p> The tracking of the token locations within substreams is performed relative to the rescanned token from the upper stream. Its location is parts of the substream identifier. <p> <sect2>Standard (Styx-compliant) preprocessing <p> The <url url="scn_pre.htm" name="Styx preprocessor"> provides modularization, macro expansion and conditional compilation - with the help of the above mentioned <ref id="macros" name="macro tokens">. The evaluation of the preprocessing macros takes place at scan time, so the parser didn't get any note of it. <itemize> <item> A token like <em>#include path</em> forces the scanner to scan the declared file. The search path can be configured outside the grammar specification. <item> The sequence <em>#macro</em> introduces a new macro definition with optional parameters. The name of the macro must belong to the identifier token class <em>Ide</em>. Whenever the preprocessor sees an identifier which equals the name of a previously defined macro the identifier along with the optional list of actual parameters will be replaced by the rescan result of the expanded macro definition. <item> The actual macro parameters must belong to one of the specified token classes. Each parameter must be filled by a specified delimiter character which is a <em>space</em> in the default case. In order to handle a token sequence as a single parameter one has to specify another delimiter character with a leading ' in front of it. <item> The preprocessing token <em>#ifdef</em> and <em>#ifndef</em> provide means for conditional compilation. Depending on the existence ( non-existence ) of the declared macro the following source code until the corresponding <em>#else</em> or <em>#end</em> will be evaluated or not. Is is possible to define macros outside the grammar specification. </itemize> <p> Following the steps below you can use this preprocessing facility within your language. <itemize> <item> First add the preprocessing tokens to your grammar specification. If they doesn't fit you can change the names of the tokens and / or change the #-keywords. Your grammar must specify an identifier token which can have an alternate name. <item> The Styx preprocessor must be initialized once with your changes. Next activate the it in the scan stream by calling the above mentioned function 'Stream_premac_set' with the function 'SPP_premac' as parameter. After the scan and parse process release the Styx preprocessor resources. </itemize> <sect1>Using early reduction <p> The Styx parser supports early reduction, a facility that allows you to parse parts of a source. <p> If you, for example, designs a schema language like the DDL part of SQL with multiple start symbols for the database and table definition section, you can apply early reduction to retrieve each table definition as a separate derivation tree, even if they are combined in one source file. <p> A second example refers to the calculator from Example 01 and demonstrates the partial parsing of the following expression list in the file 'explist.calc'. <p> <verb> 1+2 3-1 6*6 9/3 </verb> <p> <em>When applying the command 'pim_test calc -early explist.calc' you will receive this result.</em> <p> <verb> Derivation Tree from Source : explist.calc [calc.Start_Command (1,1) [Command.exp (1,1) [Exp.add (1,1) [Exp.ign0 (1,1) [Exp1.ign0 (1,1) [Exp2.int (1,1) [Int (1,1) "1"]]]] [Keyword (1,2) "+"] [Exp1.ign0 (1,3) [Exp2.int (1,3) [Int (1,3) "2"]]]]]] Derivation Tree from Source : explist.calc [calc.Start_Command (2,1) [Command.exp (2,1) [Exp.sub (2,1) [Exp.ign0 (2,1) [Exp1.ign0 (2,1) [Exp2.int (2,1) [Int (2,1) "3"]]]] [Keyword (2,2) "-"] [Exp1.ign0 (2,3) [Exp2.int (2,3) [Int (2,3) "1"]]]]]] Derivation Tree from Source : explist.calc [calc.Start_Command (3,1) [Command.exp (3,1) [Exp.ign0 (3,1) [Exp1.mlt (3,1) [Exp1.ign0 (3,1) [Exp2.int (3,1) [Int (3,1) "6"]]] [Keyword (3,2) "*"] [Exp2.int (3,3) [Int (3,3) "6"]]]]]] Derivation Tree from Source : explist.calc [calc.Start_Command (4,1) [Command.exp (4,1) [Exp.ign0 (4,1) [Exp1.div (4,1) [Exp1.ign0 (4,1) [Exp2.int (4,1) [Int (4,1) "9"]]] [Keyword (4,2) "/"] [Exp2.int (4,3) [Int (4,3) "3"]]]]]] </verb> <sect1>Parsing from strings and special files <p> This ability enables, for example, a background service to parse client requests "on-the-fly". <p> The function 'Stream_string' of the <url url="scn_base.htm" name="scan stream interface"> let you define strings as scan streams while the function 'Stream_line' is suitable for parsing from special files like pipes. <p> Look at Example 01 and 04 as examples for parsing from strings and special files. <sect1>Using the scanner alone <p> There isn't much to say here beside that it's possible. The following code fragment demonstrates how to do it. <p> <em>First load the scanner, either with the function 'Scn_get_<language>' from the generated source file '<language>_lim.c' or from the corresponding binary image '<language>.lim' with the function 'Scn_get' of the <url url="scn_io.htm" name="scanner primitives interface">. After that create a scan stream using, for example, the function 'Stream_file' of the <url url="scn_base.htm" name="scan stream interface">.</em> <p> <verb> // ... #include "scn_base.h" #include "scn_io.h" // ... Scn_T Scn; // Scanner Scn_Stream cStream; // Scan stream int i; // ... // scanner & scan stream creation (see above) // ... // define EOF, error and token id's Stream_defEofId(cStream,-1); Stream_defErrId(cStream, 0); for (i = 1; i < Scn_tokens(Scn); i++) { string TokenName = Scn_tokid(Scn,i); Stream_defTokId( cStream, TokenName, (short)i ); FreeMem(TokenName); } // ... // scan loop for ( Stream_next(cStream); Stream_ctid(cStream) >= 0; Stream_next(cStream) ) { string FileName = symbolToString(Stream_cfil(cStream)), TokenName = Scn_tokid(Scn,Stream_ctid(cStream)), TokenValue = symbolToString(Stream_csym(cStream)); long Line = Stream_clin(cStream), Column = Stream_ccol(cStream); // ... } // ... // scanner & scan stream disposal Stream_close(cStream); Stream_free(cStream); Scn_free(Scn); </verb> <p> Finally, look at the source file [lim_test.c] of the <url url="cmd_lim_test.htm" name="scanner test program"> for an application. <sect1>Integration of external scanner and parser <p> <sect2>Using the Styx parser with an external scanner <p> Basically, it's possible. The <url url="prs.htm" name="(low-level) parser interface"> is flexible configurable by appropriate user-defined handlers for the retrieval of the next token, the shift and reduce operations and the reporting of syntax errors. <p> The user-defined function 'get next token', which represents the interface between scanner and parser, must return -1 in the case of EOF, -2 or less in the case of an error or unknown token and in the case of a token the correct index from the parse table. <p> <sect2>Using the Styx parser and term generation with an external scanner <p> From version 1.5 on it's possible to combine an externally defined scanner not only with the Styx parser but also with the term generation facility. All what you have to do is to provide the corresponding <url url="scn_abs.htm" name="external scanner interface">. Use the function 'PT_init_extscn' of the <url url="ptm_gen.htm" name="term generation interface"> to initialize parsing and term construction. <p> <sect2>Using the Styx term generation with an external scanner and parser <p> If you plan to use the term generation facility with an external scanner and parser, which is possible from version 1.5 on, you must provide both the <url url="scn_abs.htm" name="external scanner interface"> and the <url url="prs_abs.htm" name="external parser interface"> before calling the function 'PT_init_ext' of the <url url="ptm_gen.htm" name="term generation interface"> to initialize parsing and term construction. <p> <sect1>Constructing and accessing a derivation tree <p> As already described in the previous chapters the derivation tree with the complete source information will be automatically constructed during the parse process - with the help of the <url url="ptm_gen.htm" name="term generation interface">. The Styx compiler produces a C interface '<language>_int.c' to the abstract syntax tree, which in most cases will be the preferred access method, along with the <url url="gls.htm" name="generic language support">. <p> In order to perform meta-operations on arbitrary derivation trees corresponding to different languages you'll need dynamic access to the concrete syntax tree. The Styx framework comes along with generic methods for these purposes. The <url url="ptm.htm" name="term interface"> provides basic operations needed to construct and access a derivation tree. Beside functions for the retrieval of node information it contains a <em>"depth first"</em> and a <em>"breast first"</em> tree iterator - useful for the iteration of concrete syntax trees. <sect1>Meta-operations <p> Styx supports the implementation of generic, language independent services. Examples are the <url url="cmd_styx.htm" name="Styx compiler"> itself as well as the <url url="cmd_lim_test.htm" name="scanner"> and <url url="cmd_lim_test.htm" name="parser"> test programs. <p> <sect2>Dynamic loading and execution of tables <p> The <url url="scn_io.htm" name="scanner primitives interface"> provides several functions to load a scan table from a binary image. Once loaded you could create scan streams on it and perform scan operations. Analogous a parse table can be loaded from a binary image ( look at the <url url="prs_io.htm" name="parse table load & unload interface"> ) and then, for example, used to initialize parsing and term construction. <p> <sect2>Dynamic scanner and parser creation <p> The Styx compiler is an example for such an application. In version 1.5 a new interface, the <url url="styx_gen.htm" name="Styx translation library">, provides a "high level" access to this functionality. <p> <sect1>Pretty printing <p> When a grammar specification evolves there will be a need for the automatic conversion of the "older" source files. The <url url="ptm_pp.htm" name="pretty printing facility"> allows a user to translate source code from one grammar specification to another and then to print the translated source code. The print function could be even useful without a previous transformation, for example, when a source tree was dynamically constructed and consequently lacks any positional information. <p> This feature is "ready to apply" but especially the applied layout mechanism has some disadvantages and will be revised in a later version. ( see also next chapter ) <p> <sect2>Tree transformation <p> The transformation facility was designed with regard to the above mentioned application. It doesn't (yet) support tree transformations in a general sense. A tree-to-tree transformation is performed according the underlying source and target grammar specifications which must satisfy the following restrictions. Comments are handled, too, a must with regard to source-to-source transformations. <p> <verb> source tree based on CFG 1 specification of CFG 2 -------------------------------------------------> target tree based on CFG 2 abstraction(CFG 1) = abstraction(CFG 2) regexp(token(CFG 1)) = regexp(token(CFG 2)) [*] </verb> <p> [*] From version 1.5 on user-defined hooks can be specified in order to handle different token representations. This is useful, for example, to cope with different comments. <p> <label id="pplayout"> <sect2>Layout specification <p> The indentation of the symbols and productions in a grammar definition will be taken as layout hints. Take, for example, the start production of the Styx command line specification language, below. Its format advises the layouter to start the arguments, options and environment section on a new line and output the following definitions with an indent. The format of the list production, below, is suitable if each element of a list should start on a new line, too. <p> <verb> start [err] Source :root: "Program" Fid1 Dol Doc "Arguments" Dfns OptDoc "Options" Dfns OptDoc "Environment" Dfns OptDoc let [err] Dfns ; Definitions :nil : :cons : Dfn Dfns </verb> <p> The <ref id="layout option" name="layout option"> in the Styx grammar allows the user to force an extra new line ( option "!" ) or to overrule the indentation based layout ( option "?" ). Latter tells the layouter that the whole grammar phrase should be printed on one line if possible. This is useful in the case of expressions. <p> Another topic is the separation of the tokens. A <tt>Space</tt> will be taken as default separation character. If this doesn't seem suitable the user must explicitly specify which separation rule should be applied for two tokens. He can prevent a separation, force the tokens to be separated by a newline or according the current indentation which would be the default rule in the case of comments. Obviously, these separation rules also influences the layout. <p> <sect2>Printing <p> Printing is done in two steps. First the appropriate positions of the grammar phrases will be determined by applying the above mentioned layout rules. After that the actual printing can take place. <p> <sect1>Programming language support <p> Basically, Styx is available for C/C++ development platforms. Future releases will come with small runtime libraries for a wider range of popular programming languages like C# and Java. The source distribution of version 1.7.5 contains a pure STL-based C++ runtime library. <p> <sect2>C++ Runtime system <p> The C++ library contains some (template) classes for the construction of scanners and parsers. If you plan to use them with a Styx grammar, you first have to specify the grammar and export the scanner and parse tables with the <ref id="styx program" name="'styx' program">. The C++ runtime scanner and parse table classes provide methods to import the exported tables. <p> Note, that there are some restrictions regarding the Styx grammar specification. For now, the following features won't be supported by the C++ runtime system: <itemize> <item><ref id="indended languages" name="Indended languages"> <item><ref id="embedded languages" name="Embedded languages"> <item><ref id="dynamic tokens" name="Dynamic tokens"> </itemize> <p> Further, there won't be a generated C++ interface to the abstract syntax tree. You have to use the generic C++ parse tree interface, instead, which provides the user with the necessary (token and nonterminal) class information. Beside that, depending on the task you want to perform, you can construct parse trees with full source information or reduced abstractions. <p> Similar to the basic Styx system the C++ runtime system provides a scanner test program 'StyxScannerTest' and parser test program 'StyxParseTreeTest'. They are suitable to test exported Styx grammars and, secondly, they are good examples for the usage of the C++ library. For more information, please have a look at the <url url="http://www.speculate.de/styx/cpp/index.html" name="online source documentation">. <p> <sect2>C# Runtime system <p> The source distribution of version 1.7.6 comes with a C# runtime library. For now, the C# library contains the module 'StyxScanner.cs' for the construction of scanners. In order to use it with a Styx grammar, you first have to specify the grammar and export the scanner with the <ref id="styx program" name="'styx' program">. The C# runtime scanner classes provide methods to import the exported scanner table. <p> Similar to the basic Styx system the C# runtime system provides a scanner test program 'StyxScannerTest', suitable to test exported Styx grammars and demonstrate the usage of the C# scanner module. For more information, please have a look at the <url url="http://www.speculate.de/styx/cs/index.html" name="online source documentation">. <p> <sect>Odds'n'Ends <p> This section contains an eclectic collection of topics. As a compromise between our intention to release Styx quickly but to provide you with a more or less complete documentation, much had to be left out and others could only be touched shortly. Some of the topics might evolve into a complete chapter in later versions of this document. <sect1>Disadvantages with regard to lex/yacc <p> <itemize> <item>Mostly disadvantages of the scanner: Some irregular lexical syntaxes as used in languages cannot be scanned. Take Rpg, Fortran or Cobol with their columnar lexical syntax as examples. <item>The parser only supports a one-symbol look-ahead, while more modern yacc versions come with lalr(2) or even lalr(k). Since lalr(1) is known to handle the deterministic languages, this is not a real issue, since we can always reformulate the grammar to cope with oddities. <item>Languages that come with an ill-layered context-free and context-dependent grammar (many do), cannot be parsed without extra tricks. Take the "typedef" declaration of C together with the application of the type name in type denotations as example. Likely examples are languages with definable operator precedences as Algol98 or Prolog for instance. Styx provides a few hooks to cope with stuff like this, since version 2.0.1 the usage of "dynamic" tokens to solve the first mentioned problem. </itemize> <sect1>Intensive grammar abstractions <p> A typical example of the problem occurs already when parsing expressions. As a result we want to get something like 'expr ::= varid | lit | funid(expr,...)', but we have prefix, infix, postfix, distfix order and whatever syntactical sugar in the surface grammar. Further, the 'funid' tokens come in as keywords and not as regular names. <itemize> <item>Node rotation <item>keyword --> symbol replacements </itemize> <p>A Method to solve the problem would be to have some 'interface time' reduction rules. The impact of such rules with regard to the abstraction congruence and to unparsing remains to be investigated. <sect1>Pretty printing <p> <itemize> <item>Allows to "translate" to a super-grammar of the parsed word. <item>Incompletely developed especially with regard to token separation and comment placement. <item>Conceptionally wrong because of the indent format specification method that causes Styx sources not be pretty printable themselves. This misconception will be ironed out in one of the next releases. <item>Successfully used anyway by the author to convert a language with a lisp like surface grammar (and a hand-written parser) to something proper with infix operators, function names before the parentheses, if constructs and other. Only a little handwork was needed to place the comments right and to adjust the layout in certain situations due to my taste. <item>Should be developed so, that it can be used as a source code normalizer in a regular way. </itemize> <sect1>'.ant' vs. '.int' C-Interface <p> <itemize> <item>'.ant' provides a very space efficient representation of the derivation tree to the expense that keywords and comments are as well lost as source file references. <item>It is a plug-in replacement. <item>This format originated as a workaround for some disabilities in older versions of Microsoft's memory allocation library. </itemize> <sect1>Reentrancy and thread-safeness <p> <itemize> <item>Basically, reentrancy works fine. <item>Thread-safeness should work, but is not tested very well. </itemize> <sect1>Meaning of the name "Styx" <p> The word "Styx", which is the name of the here-described software has two interpretations intended by us. The first, plain and simple is an abbreviation or more precise a ENGLISH("Verballhornung") of the word "syntax" which is obviously closely related to what Styx is for. The second, more opaque and perhaps scaring interpretation originates from the coincidence with the name of a place in Greek mythology. It is the name of a very poisonous river that separates the mythological underworld, the hades, from the world on the surface of earth. Well knowing that analogies painfully stress the imagination, we do not go further into it, but leave it to the meditation of the ENGLISH("geneigtem") reader. <sect1>Installation, Availability and License <p> <itemize> <item>Standard installation procedure (configure, make, make install). Use 'configure --help' to get options. <item>Styx is available at http://www.speculate.de/Styx. <item>The Styx package is released both under GPL and LGPL, while each of the licenses apply to different parts. </itemize> <sect1>Authors and Credits <p> <itemize> <item>LD & HM <item>Styx intentionally is an original freeware product, .... Thanks goes to the freeware community to create the environment that finally allows us to present our work to a more wider audience. We hope using Styx will make as much fun as it made us writing it. <item>Styx was written by the authors in their spare time as a tool to create another application while working as freelancers for the administration of the "Freie und Hansestadt Hamburg", their home town. </itemize> <sect1>Copyright and Trademarks <p> Styx is copyright (c) 19xx-2002,2003 by Lars Doelle and Heike Manns. Dos and Windows is a trademark of Microsoft. Unix is a trademark of the Santa Cruise Corporation. All other mentioned trademarks are trademarks of their respective owners. <sect>References <p> <sect1>Language Reference <p> <itemize> <item> <url url="styx_cfg.htm" name="Styx"> </itemize> <p> <sect1>Library Reference <p> <sect2>Data Types & Persistence <p> <itemize> <item> <url url="symbols.htm" name="Symbol"> <item> <url url="ptm.htm" name="Parse Tree / Term"> <item> <url url="hmap.htm" name="Finite Map"> <item> <url url="hset.htm" name="Set & Relation"> <item> <url url="binset.htm" name="Binary Set"> <item> <url url="otab.htm" name="Vector / Table"> <item> <url url="list.htm" name="List (functional)"> <item> <url url="olist.htm" name="List (operational)"> <item> <url url="sink.htm" name="Sink / String Stream"> <item> <url url="gstream.htm" name="Characterset & Generic Stream"> <item> <url url="binimg.htm" name="Persistence (binary image)"> </itemize> <p> <sect2>Scanner & Parser <p> <itemize> <item> <url url="scn_base.htm" name="Scanner / Scan Stream"> <item> <url url="scn_io.htm" name="Scanner Definition Primitives"> <item> <url url="scn_pre.htm" name="Macro Preprocessing"> <item> <url url="prs.htm" name="Parser (low level)"> <item> <url url="ptm_gen.htm" name="Parse Term Construction"> <item> <url url="ptm_pp.htm" name="Term Transformation & Pretty Printing"> <item> <url url="gls.htm" name="Generic Language Support (default)"> <item> <url url="gls_abs.htm" name="Generic Language Support (ABS)"> <item> <url url="scn_abs.htm" name="External Scanner Specification"> <item> <url url="prs_abs.htm" name="External Parser Specification"> </itemize> <p> <sect2>Scanner & Parser Generation <p> <itemize> <item> <url url="scn_gen.htm" name="Regular Set & Scanner Table Production"> <item> <url url="prs_gen.htm" name="BNF & Parse Table Production"> <item> <url url="prs_io.htm" name="Parse Table Load / Unload"> <item> <url url="styx_gen.htm" name="Styx Translation Library"> <item> <url url="reg_exp.htm" name="Regular Expression Evaluation"> </itemize> <p> <sect2>Basics <p> <itemize> <item> <url url="glo_tab.htm" name="Global Table"> <item> <url url="mem_base.htm" name="Memory Management"> <item> <url url="sysbase0.htm" name="Standard Definitions I"> <item> <url url="sysbase1.htm" name="Standard Definitions II"> </itemize> <p> <sect1>Manual pages <p> <itemize> <item> <label id="styx program"> <url url="cmd_styx.htm" name="Parser and scanner generator"> <item> <url url="cmd_ctoh.htm" name="C header file generator"> <item> <url url="cmd_lim_test.htm" name="Scanner test program"> <item> <url url="cmd_pim_test.htm" name="Parser test program"> <item> <url url="cmd_ptm_img.htm" name="Parse term image test program"> <item> <url url="cmd_stypp.htm" name="Pretty printer"> <item> <url url="cmd_stydoc.htm" name="Reference generator for styx grammars"> <item> <url url="cmd_lim2dot.htm" name="Scanner table visualisation (since version 1.7)"> <item> <url url="cmd_pim2dot.htm" name="Visualisation of parse table and nonterminal relation (since version 1.7)"> </itemize> <p> <sect1>Styx based example applications <p> In order to use the XML parser library you must install the source distribution. <p> <label id="XML parser example"> <sect2>XML parser <p> <itemize> <item> <url url="xml_cfg.htm" name="XML language definition"> <item> <url url="dtd_cfg.htm" name="DTD language definition"> <item> <url url="xml_base.htm" name="XML parser library"> <item> <url url="cmd_xml_test.htm" name="XML parser test program"> </itemize> <sect>Bibliography <sect1>Recommended books on compiler construction <p> <itemize> <item> <label id="book1"> <itemize> <item> <url url="http://www.amazon.com/exec/obidos/ASIN/0201100886" name="Compilers: Principles, Techniques and Tools"> <item> This lecture, often called "The Dragon Book", is the standard book on writing compilers. <item> Authors: Aho, Sethi and Ullmann <item> Publisher: Addison-Wesley Pub Co, 1986 <item> ISBN: 0201100886 </itemize> <item> <label id="book2"> <itemize> <item> <url url="http://www.amazon.com/exec/obidos/ASIN/1565920007" name="Lex & Yacc (2nd edition)"> <item> This book describes the use of Lex & Yacc (and clones) to generate lexical analyzers and parsers. <item> Authors: Levine, Mason and Brown <item> Publisher: O'Reilly & Associates, 1992 <item> ISBN: 1565920007 </itemize> </itemize> <sect>Appendix <p> Other more referential stuff. Perhaps we could place the full sources of the examples (calc, pl0, pl1) here. </article> ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������styx-2.0.1/doc/cmdd_cim.htm�������������������������������������������������������������������������0000664�0001750�0001750�00000001247�12112434362�012464� �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/REC-html40/Transitional.dtd"> <html> <head> <title>[cmdd_cim.h] Context table for 'cmddoc'

[cmdd_cim.h] Context table for 'cmddoc'

contents



#include "ctx.h"


void CTX_init_cmddoc(int argc, c_string argv[])
styx-2.0.1/doc/cmd_lim.htm0000664000175000017500000000124512116674773012347 00000000000000 [cmd_lim.h] Scanner table for 'cmd'

[cmd_lim.h] Scanner table for 'cmd'

contents



#include "scn_io.h"


void Scn_get_cmd(Scn_T *scn)
simulates a Scn_get
styx-2.0.1/doc/hpat_ant.htm0000664000175000017500000000707512116674773012550 00000000000000 [hpat_ant.h] Language Interface

[hpat_ant.h] Language Interface

contents



#include "ptm.h"
#include "gls_abs.h"




symbol objects - init & quit

void hpat_initSymbols()
void hpat_quitSymbols()


Types & Constants


hpat abstract type

hpatHPatDoc abstract type
hpatContent abstract type


Access to Tokens

c_bool Thpat_PatBgn(GLS_Tok x)
c_bool Thpat_PatEnd(GLS_Tok x)
c_bool Thpat_PatRef(GLS_Tok x)
c_bool Thpat__other_(GLS_Tok x)


Access to Terms

c_bool hpat_hpat(PT_Abs_Term x, hpat* x1)
c_bool hpat_HPatDoc(PT_Abs_Term x, hpatHPatDoc* x1)
c_bool hpat_Content(PT_Abs_Term x, hpatContent* x1)


hpat

c_bool hpat_Start_HPatDoc(hpat x, hpatHPatDoc* x1)
#define hpat_Start_0   hpat_Start_HPatDoc
 


HPatDoc

c_bool hpatHPatDoc_dfn(hpatHPatDoc x, GLS_Lst(hpatContent)* x1)


Content

c_bool hpatContent_ref(hpatContent x, GLS_Tok* x1)
c_bool hpatContent_pat(hpatContent x, GLS_Tok* x1, GLS_Lst(hpatContent)* x2,
                       GLS_Tok* x3)
 
c_bool hpatContent_else(hpatContent x, GLS_Tok* x1)
styx-2.0.1/doc/cmd_ant.htm0000664000175000017500000002264712116674773012361 00000000000000 [cmd_ant.h] Language Interface

[cmd_ant.h] Language Interface

contents



#include "ptm.h"
#include "gls_abs.h"




symbol objects - init & quit

void cmd_initSymbols()
void cmd_quitSymbols()


Types & Constants


cmd abstract type

cmdSource abstract type
cmdDfn abstract type
cmdOptVal abstract type
cmdOptDoc abstract type
cmdVal abstract type
cmdPath abstract type
cmdOptDrv abstract type
cmdPid abstract type
cmdTyp abstract type


Access to Tokens

c_bool Tcmd_Ide(GLS_Tok x)
c_bool Tcmd_Int(GLS_Tok x)
c_bool Tcmd_Flo(GLS_Tok x)
c_bool Tcmd_Seq(GLS_Tok x)
c_bool Tcmd_Doc(GLS_Tok x)
c_bool Tcmd_Dol(GLS_Tok x)


Access to Terms

c_bool cmd_cmd(PT_Abs_Term x, cmd* x1)
c_bool cmd_Source(PT_Abs_Term x, cmdSource* x1)
c_bool cmd_Dfn(PT_Abs_Term x, cmdDfn* x1)
c_bool cmd_OptVal(PT_Abs_Term x, cmdOptVal* x1)
c_bool cmd_OptDoc(PT_Abs_Term x, cmdOptDoc* x1)
c_bool cmd_Val(PT_Abs_Term x, cmdVal* x1)
c_bool cmd_Path(PT_Abs_Term x, cmdPath* x1)
c_bool cmd_OptDrv(PT_Abs_Term x, cmdOptDrv* x1)
c_bool cmd_Pid(PT_Abs_Term x, cmdPid* x1)
c_bool cmd_Typ(PT_Abs_Term x, cmdTyp* x1)


cmd

c_bool cmd_Start_Source(cmd x, cmdSource* x1)
#define cmd_Start_0   cmd_Start_Source
 


Source

c_bool cmdSource_root(cmdSource x, GLS_Lst(GLS_Tok)* x1, GLS_Tok* x2,
                      GLS_Tok* x3, GLS_Lst(cmdDfn)* x4,
                      cmdOptDoc* x5, GLS_Lst(cmdDfn)* x6,
                      cmdOptDoc* x7, GLS_Lst(cmdDfn)* x8,
                      cmdOptDoc* x9)
 


Dfn

c_bool cmdDfn_defn(cmdDfn x, GLS_Tok* x1, cmdTyp* x2,
                   cmdOptVal* x3, GLS_Tok* x4)
 


OptVal

c_bool cmdOptVal_non(cmdOptVal x)
c_bool cmdOptVal_val(cmdOptVal x, cmdVal* x1)


OptDoc

c_bool cmdOptDoc_doc(cmdOptDoc x, GLS_Tok* x1)
c_bool cmdOptDoc_non(cmdOptDoc x)


Val

c_bool cmdVal_false(cmdVal x)
c_bool cmdVal_str(cmdVal x, GLS_Tok* x1)
c_bool cmdVal_real(cmdVal x, GLS_Tok* x1)
c_bool cmdVal_path(cmdVal x, GLS_Lst(cmdPath)* x1)
c_bool cmdVal_name(cmdVal x, GLS_Tok* x1)
c_bool cmdVal_int(cmdVal x, GLS_Tok* x1)
c_bool cmdVal_true(cmdVal x)


Path

c_bool cmdPath_rel(cmdPath x, GLS_Lst(cmdPid)* x1)
c_bool cmdPath_env(cmdPath x, GLS_Tok* x1, GLS_Lst(cmdPid)* x2)
c_bool cmdPath_abs(cmdPath x, cmdOptDrv* x1, GLS_Lst(cmdPid)* x2)


OptDrv

c_bool cmdOptDrv_non(cmdOptDrv x)
c_bool cmdOptDrv_drive(cmdOptDrv x, GLS_Tok* x1)


Pid

c_bool cmdPid_name(cmdPid x, GLS_Lst(GLS_Tok)* x1)
c_bool cmdPid_ext(cmdPid x, GLS_Lst(GLS_Tok)* x1, GLS_Tok* x2)
c_bool cmdPid_curr(cmdPid x)
c_bool cmdPid_prev(cmdPid x)


Typ

c_bool cmdTyp_flag(cmdTyp x)
c_bool cmdTyp_path(cmdTyp x)
c_bool cmdTyp_name(cmdTyp x)
c_bool cmdTyp_str(cmdTyp x)
c_bool cmdTyp_int(cmdTyp x)
c_bool cmdTyp_real(cmdTyp x)
styx-2.0.1/doc/cprj_int.htm0000664000175000017500000003231312116674773012553 00000000000000 [cprj_int.h] Language Interface

[cprj_int.h] Language Interface

contents



#include "ptm.h"
#include "gls.h"




symbol objects - init & quit

void cprj_initSymbols()
void cprj_quitSymbols()


Types & Constants


cprj abstract type

cprjProjectDfn abstract type
cprjRelOp abstract type
cprjMacDfn abstract type
cprjProject abstract type
cprjRuleAttr abstract type
cprjOptTPrefix abstract type
cprjOptSPrefix abstract type
cprjDstDfn abstract type
cprjDstName abstract type
cprjRegExp abstract type
cprjSrcAttr abstract type
cprjSrcDfn abstract type
cprjTypDfn abstract type


Access to Tokens

c_bool Tcprj_Name(GLS_Tok x)
c_bool Tcprj_Val(GLS_Tok x)


Access to Terms

c_bool cprj_cprj(PT_Term x, cprj* x1)
c_bool cprj_ProjectDfn(PT_Term x, cprjProjectDfn* x1)
c_bool cprj_RelOp(PT_Term x, cprjRelOp* x1)
c_bool cprj_MacDfn(PT_Term x, cprjMacDfn* x1)
c_bool cprj_Project(PT_Term x, cprjProject* x1)
c_bool cprj_RuleAttr(PT_Term x, cprjRuleAttr* x1)
c_bool cprj_OptTPrefix(PT_Term x, cprjOptTPrefix* x1)
c_bool cprj_OptSPrefix(PT_Term x, cprjOptSPrefix* x1)
c_bool cprj_DstDfn(PT_Term x, cprjDstDfn* x1)
c_bool cprj_DstName(PT_Term x, cprjDstName* x1)
c_bool cprj_RegExp(PT_Term x, cprjRegExp* x1)
c_bool cprj_SrcAttr(PT_Term x, cprjSrcAttr* x1)
c_bool cprj_SrcDfn(PT_Term x, cprjSrcDfn* x1)
c_bool cprj_TypDfn(PT_Term x, cprjTypDfn* x1)


cprj

c_bool cprj_Start_ProjectDfn(cprj x, cprjProjectDfn* x1)
#define cprj_Start_0   cprj_Start_ProjectDfn
 


ProjectDfn

c_bool cprjProjectDfn_root(cprjProjectDfn x, cprjProject* x1)


RelOp

c_bool cprjRelOp_eq(cprjRelOp x)
c_bool cprjRelOp_ne(cprjRelOp x)
c_bool cprjRelOp_ge(cprjRelOp x)
c_bool cprjRelOp_lt(cprjRelOp x)
c_bool cprjRelOp_gt(cprjRelOp x)
c_bool cprjRelOp_le(cprjRelOp x)


MacDfn

c_bool cprjMacDfn_val(cprjMacDfn x, GLS_Tok* x1)
c_bool cprjMacDfn_cond(cprjMacDfn x, GLS_Tok* x1, cprjRelOp* x2,
                       GLS_Tok* x3, GLS_Tok* x4,
                       GLS_Tok* x5)
 


Project

c_bool cprjProject_inc(cprjProject x, GLS_Tok* x1, cprjProject* x2)
c_bool cprjProject_exec(cprjProject x, GLS_Tok* x1, cprjProject* x2)
c_bool cprjProject_cmd(cprjProject x, GLS_Tok* x1, GLS_Tok* x2,
                       cprjProject* x3)
 
c_bool cprjProject_oext(cprjProject x, GLS_Tok* x1, cprjProject* x2)
c_bool cprjProject_dobj(cprjProject x, GLS_Tok* x1, cprjProject* x2)
c_bool cprjProject_nul(cprjProject x)
c_bool cprjProject_ddst(cprjProject x, GLS_Tok* x1, cprjProject* x2)
c_bool cprjProject_dprj(cprjProject x, GLS_Tok* x1, cprjProject* x2)
c_bool cprjProject_res(cprjProject x, GLS_Tok* x1, cprjProject* x2)
c_bool cprjProject_typ(cprjProject x, cprjTypDfn* x1, cprjProject* x2)
c_bool cprjProject_ext(cprjProject x, GLS_Tok* x1, cprjProject* x2)
c_bool cprjProject_lib(cprjProject x, GLS_Tok* x1, cprjProject* x2)
c_bool cprjProject_mac(cprjProject x, GLS_Tok* x1, cprjMacDfn* x2,
                       cprjProject* x3)
 
c_bool cprjProject_rule(cprjProject x, GLS_Tok* x1, cprjRuleAttr* x2,
                        cprjDstDfn* x3, cprjProject* x4,
                        GLS_Tok* x5, cprjSrcDfn* x6,
                        cprjProject* x7)
 
c_bool cprjProject_par(cprjProject x, GLS_Tok* x1, GLS_Tok* x2,
                       GLS_Tok* x3, cprjProject* x4)
 


RuleAttr

c_bool cprjRuleAttr_exe(cprjRuleAttr x)
c_bool cprjRuleAttr_ex2(cprjRuleAttr x)
c_bool cprjRuleAttr_nul(cprjRuleAttr x)


OptTPrefix

c_bool cprjOptTPrefix_nul(cprjOptTPrefix x)
c_bool cprjOptTPrefix_pre(cprjOptTPrefix x, GLS_Tok* x1)


OptSPrefix

c_bool cprjOptSPrefix_pre(cprjOptSPrefix x, GLS_Tok* x1)
c_bool cprjOptSPrefix_nul(cprjOptSPrefix x)


DstDfn

c_bool cprjDstDfn_ext(cprjDstDfn x)
c_bool cprjDstDfn_int(cprjDstDfn x, GLS_Tok* x1, cprjDstName* x2,
                      cprjOptTPrefix* x3, cprjOptSPrefix* x4)
 


DstName

c_bool cprjDstName_root(cprjDstName x)
c_bool cprjDstName_nam(cprjDstName x, GLS_Tok* x1)
c_bool cprjDstName_dir(cprjDstName x)
c_bool cprjDstName_src(cprjDstName x)


RegExp

c_bool cprjRegExp_exp(cprjRegExp x, GLS_Tok* x1)
c_bool cprjRegExp_nul(cprjRegExp x)


SrcAttr

c_bool cprjSrcAttr_exp(cprjSrcAttr x, cprjRegExp* x1)
c_bool cprjSrcAttr_rexp(cprjSrcAttr x, cprjRegExp* x1)


SrcDfn

c_bool cprjSrcDfn_dfn(cprjSrcDfn x, GLS_Tok* x1, cprjSrcAttr* x2)


TypDfn

c_bool cprjTypDfn_one(cprjTypDfn x, GLS_Tok* x1)
c_bool cprjTypDfn_two(cprjTypDfn x, GLS_Tok* x1, GLS_Tok* x2)
styx-2.0.1/doc/line_scn.htm0000664000175000017500000002425412112434362012522 00000000000000 [line_scn.h] Source Line Scanner

[line_scn.h] Source Line Scanner

contents




  [line_scn] contains a set of functions for source analysis.

  1. The primitive

  |      string Line_get(FILE *SysIn)

  reads the next line from the source file 'SysIn' and returns it as a string.

  '\x1a' (DOS) and '(-1)' (UNIX) are recognized as end of file.
  The end of line characters '\n' eg. '\r\n' and trailing spaces will be removed.

  2. Further this module provides a simple AWK-mechanism.

  3. The primitive

  |      string Line_getCFunNam(string CDecl)

	 extracts the function name from a C-deklaration/definition.

  4. The primitive

  |      string Line_replace(string txt, MAP(symbol,symbol) ReplaceRules)

 supports simple text replacement. Each occurance of a key in the given text will
 be replaced by the associated value.

  5. The primitive

  |      bool Line_split(string txt, string pat, string* left, string* right)

 supports simple text separation. If 'pat' is a substring of 'txt' the prefix
 will be assigned to 'left' and the suffix to 'right'.

  6. The following functions support the removement/extraction of HTML/XML-tags,
     C-comments and spaces in a given text.

  |      string Line_withTag(string txt)
  |      string Line_withoutTag(string txt)
  |      string Line_withCCom(string txt)
  |      string Line_withCComText(string txt)
  |      string Line_withoutCCom(string txt)
  |      string Line_withoutWhite(string txt)
  |      string Line_clip[L|R](string txt)

  7. Finally this module defines a set of functions for URI-Creation/Evaluation. ( RFC 2396 )



#include "standard.h"
#include "symbols.h"
#include "hmap.h"
#include "otab.h"




Single line scanner

c_string Line_get(FILE *SysIn)
get a single line or NULL; allocs memory
All '\r', final '\n', trailing spaces and tabs
are removed and other tabs expanded.
Both (-1) and (0x1a) are treated as EOF-character.



Split line & AWK


AWK Abstract AWK type
ROW(c_string) StrToWords(c_string s)
get a row with all the words of line 's'
void AWK_defKey(AWK awk, c_string key, void (*act)(ROW(c_string) wrd))
adds a line key / action pair to 'awk'
AWK AWK_new(c_string Comment)
creates an AWK structure
parameter: comment key

void AWK_free(AWK awk)
frees 'awk'
void AWK_apply(AWK awk, c_string FileName)
evaluates 'FileName' according to the rules in 'awk'


Text substitution

c_string Line_clipR(c_string txt)
removes trailing white space; allocs memory
c_string Line_clipL(c_string txt)
removes leading white space; allocs memory
c_string Line_clip(c_string txt)
removes trailing and leading white space; allocs memory
c_string Line_withoutWhite(c_string txt)
removes white space; allocs memory
c_string Line_withTok
       (
         c_string txt,
         void (*getNextTokPos)(c_string s, c_string* ta, c_string* te)
       )
get token text only or NULL; allocs memory
c_string Line_withoutTok
       (
         c_string txt,
         void (*getNextTokPos)(c_string s, c_string* ta, c_string* te)
       )
get text without token or NULL; allocs memory
c_string Line_withoutTag(c_string txt)
get text without HTML/XML-tags or NULL; allocs memory
c_string Line_withCCom(c_string txt)
get C-comment only or NULL; allocs memory
c_string Line_withCComText(c_string txt)
get C-comment text only or NULL; allocs memory
c_string Line_withoutCCom(c_string txt)
get text without C-comment or NULL; allocs memory
c_string Line_getCFunNam(c_string CDecl)
extracts C-function name or NULL; allocs memory
assertion: no comments in between 'CDecl'
evaluation from right to left:
... <Space> <ID> <Space> ( <Parameter> )
| ... ( ... <ID> ... ) ...\<ID> ( <Parameter> )

c_string Line_replace(c_string txt, MAP(symbol,symbol) ReplaceRules)
replaces 'txt' according 'ReplaceRules'; allocs memory
assertion: disjunct keys

c_bool Line_split(c_string txt, c_string pat, c_string* left, c_string* right)
separates 'txt'; allocs memory:
'txt' = 'pat' . suffix --> RC = true, *left=NULL, *right=suffix
'txt' = prefix . 'pat' --> RC = true, *left=prefix, *right=NULL
'txt' = prefix . 'pat' . suffix --> RC = true, *left=prefix, *right=suffix
else --> RC = false



URI Generation & Evaluation


#define URI_SCHEME    0
#define URI_AUTHORITY 1
#define URI_PATH      2
#define URI_QUERY     3
#define URI_FRACTION  4

c_bool URI_hasFileScheme(MAP(long,symbol) parts)
whether URI has a file scheme
void URI_setFileScheme(MAP(long,symbol) parts)
set URI scheme to file scheme
c_bool URI_hasAuthority(MAP(long,symbol) parts)
whether URI has a non-empty authority
c_bool URI_hasFraction(MAP(long,symbol) parts)
whether URI has a non-empty fraction
void URI_setDftFraction(c_string dftfraction, MAP(long,symbol) parts)
set URI fraction to default fraction 'dftfraction', if non-defined
c_string URI_getFraction(MAP(long,symbol) parts)
get URI fraction or NULL
c_string URI_getPath(MAP(long,symbol) parts)
get URI path or NULL
void URI_setPath(c_string path, MAP(long,symbol) parts)
set URI path to 'path'
int URI_EscToAscChar(c_string uri_part)
get ascii value of escaped character or -1
c_bool URI_isLocalFile(MAP(long,symbol) parts)
whether URI references a local file
c_bool URI_isTreeLocalFile(c_string abspath, MAP(long,symbol) parts)
whether URI references a file within the local tree 'abspath'
True <-->
(empty or file scheme) and empty authority and path located in tree

void URI_desParts(c_string txt, MAP(long,symbol) parts)
destructs URI 'txt' to its components in 'parts'
c_string URI_consParts(MAP(long,symbol) parts, c_bool localURI)
constructs URI from its components in 'parts'; allocs memory
void URI_RelToAbs
     (
       c_string rel, c_string base, c_string doc, MAP(long,symbol) abs_parts
     )
destructs relative URI 'rel' to its absolute components in 'parts'
styx-2.0.1/doc/sysbase1.htm0000664000175000017500000002425012112434362012456 00000000000000 [sysbase1.h] Standard Definitions ( Part 1 )

[sysbase1.h] Standard Definitions ( Part 1 )

contents



#include "sysbase0.h"




Byte/String & VarArg Handling

StdCPtr BytCopy(StdCPtr bytes, long len)
copies 'len' bytes of byte array 'bytes';
allocs memory

c_bstring BytToBStrCopy(StdCPtr bytes, long len)
constructs a binary string
from 'len' bytes of byte array 'bytes';
allocs memory

c_string BytToHStrCopy(StdCPtr bytes, long len)
creates a hex string from 'len' bytes of byte array 'bytes';
allocs memory

c_string BStrToHStrCopy(c_bstring bstr)
creates a hex string from binary string 'bstr';
allocs memory

c_bool IsSpaceStr(c_string s)
whether string 's' is empty or
only contains space characters

size_t WCStrLen(wc_string ws)
number of wide characters in string 'ws'
( without the termination character )

wc_string SubWCStrCopy(wc_string str, long len)
copies 'len' wide characters of string 'str';
appends 0, allocs memory

wc_string WCStrCopy(wc_string Str)
copies wide character string 'Str'; allocs memory
c_string WCToStrCopy(wc_string wc)
copies wide character string 'wc' into a string;
without conversion, allocs memory

wc_string WCStrToLower(wc_string st)
converts all letters in wide character string 'st' to lower case
wc_string WCStrToUpper(wc_string st)
converts all letters in wide character string 'st' to upper case
c_string SubStrCopy(c_string str, long len)
copies 'len' characters of string 'str';
appends 0, allocs memory

c_string StrCopy(c_string Str)
copies string 'Str'; allocs memory
c_string StrToLower(c_string st)
converts all letters in string 'st' to lower case
c_string StrToUpper(c_string st)
converts all letters in string 'st' to upper case
Any_T* MakeArgLst(va_list args, int fixed_cnt, ...)
MakeArgLst is a portable replacement for GetArgLst coping with the
* idiosyncracies of different va_list implementations. Since there is
* no portable way to pass a va_list (caller's variable arguments)
* through '...', it has to be moved before the caller's fixed args.
* fixed_cnt is the count of the caller's fixed arguments.
*
* Sample usage:
* variadic_func(int argcnt, TYPEA a, TYPEB b, TYPEC c, ...)
* {
* va_list va;
* Any_T *argl;
* va_start(va,c); // Must use the *last* fixed argument here
* argl = MakeArgLst(va, 4, argcnt, a, b, c);
* va_end(va);
* // make use of argl
* FreeMem(argl);
* }
*
* For an in depth discussion of variadic functions including
* portability, see libc.info Node: Variadic Functions.



Workaround for missing C library functions

wc_string wcsstr_aux(wc_string s1, wc_string s2)
workaround for 'wcsstr'
c_string strstr_aux(c_string s1, c_string s2)
workaround for 'strstr'
wc_string wcschr_aux(wc_string s, wc_char c)
workaround for 'wcschr'
c_string strchr_aux(c_string s, int c)
workaround for 'strchr'
wc_string wcsrchr_aux(wc_string s, wc_char c)
workaround for 'wcsrchr'
c_string strrchr_aux(c_string s, int c)
workaround for 'strrchr'
int strcspn_aux(c_string s, c_string reject)
workaround for 'strcspn'
StdCPtr memcpy_aux(StdCPtr dst, StdCPtr src, int n)
workaround for 'memcpy'
int memcmp_aux(StdCPtr dst, StdCPtr src, int n)
workaround for 'memcmp'
c_string getcwd_aux(c_string buffer, int bufsize)
workaround for 'getcwd'; evaluates $PWD


System Error

c_string GetSystemError(void)
system error message; allocs memory
c_string GetSystemError_noalloc(c_string buffer, int bufsize)
system error message


Program Execution


#define STD_CMD_NOWAIT     0
#define STD_CMD_WAIT_INIT  1
#define STD_CMD_WAIT       2

int runprg(c_string cmd, int cmdflg)
executes program 'cmd'
cmdflg=STD_CMD_NOWAIT --> asynchron, non-blocking
cmdflg=STD_CMD_WAIT_INIT --> waits for initialisation
cmdflg=STD_CMD_WAIT --> synchron, blocking



DLL & dynamic Function Call Support


typedef StdCPtr (*PCFUN)();

StdCPtr apply_fun_portable(PCFUN f, int cnt, StdCPtr* args)
portable dynamic call of C-function 'f'
with 'cnt' parameters in 'args'
( upto 9 parameters )

StdCPtr apply_fun(PCFUN f, int cnt, StdCPtr* args)
dynamic call of C-function 'f'
with 'cnt' parameters in 'args'
( restricted to intel )


DL_Hdl Abstract handle type

#define DL_LOAD_LAZY    0


#if !defined(STYX_CONFIG_OSMS) && (!defined(HAVE_CONFIG_H) || (defined(HAVE_LIBDL) && defined(HAVE_DLFCN_H)))
#define DL_LAZY         RTLD_LAZY
#define DL_NOW          RTLD_NOW
#define DL_BINDING_MASK RTLD_BINDING_MASK
#define DL_GLOBAL       RTLD_GLOBAL
#define DL_LOCAL        RTLD_LOCAL
#else
#define DL_LAZY         0
#define DL_NOW          0
#define DL_BINDING_MASK 0
#define DL_GLOBAL       0
#define DL_LOCAL        0
#endif

DL_Hdl DL_open(c_string dlname, int flag)
loads dll 'dlname' in mode 'flag' ( ERROR: NULL )
LINUX: flag=RTLD_LAZY|RTLD_NOW|-1=RTLD_NOW, MS: not used

int DL_close(DL_Hdl dlhdl)
detaches dll 'dlhdl' ( SUCCESS: 0, ERROR: > 0 )
StdCPtr DL_symbol(DL_Hdl dlhdl, c_string symname)
address of symbol 'symname' within dll 'dlhdl' ( ERROR: NULL )
LINUX: function|data, MS: function

c_string DL_error(void)
dll load error; allocs memory
c_string DL_error_noalloc(c_string buffer, int bufsize)
dll load error


Network Support

c_string UserName(void)
login name; allocs memory
styx-2.0.1/doc/integer.htm0000664000175000017500000001437312112434362012366 00000000000000 [integer.h] Type: Integer

[integer.h] Type: Integer

contents



#include "standard.h"




The Type


   [integer] implements the algebraic operations for long integers with a
   maximum number of MAX_LONG digits.
   An integer number is represented by its sign, length and digits:
   N.value = N.Sgn * Sum { N.Dig[i] * (IntBase^i) | i in [0 .. N.Len - 1] }


Integer Abstract integer type


Basics


   In the following functions the integer operands won't be consumed and
   the resulting integers have to be released.

Integer Int_cons(int Sgn, int Len, c_byte Dig[])
constructs an integer from sign 'Sgn', length 'Len' and digits 'Dig'
void Int_des(Integer x, int *Sgn, int *Len, c_byte **Dig)
destructs an integer into sign 'Sgn', length 'Len' and digits 'Dig'
Integer Int_copy(Integer a)
copies integer 'a'
void Int_free(Integer a)
frees integer 'a'
void Int_show(Integer a)
prints integer 'a' to stdout; for debugging


Conversion

c_string Int_itoa(Integer a, int Base)
converts integer 'a' into a string; allocs memory
c_bool Int_s_ok(c_string s, int Base)
whether string 's' represents an integer; not consuming 's'
Integer Int_atoi(c_string sn, int Base)
converts string 'sn' into a number; not consuming 'sn'
Integer Int_Cto(long a)
converts long 'a' into an integer
c_bool Int_okC(Integer n)
whether integer 'n' can be converted into a long
long Int_toC(Integer n)
converts integer 'n' into a long


Comparison

c_bool Int_is0(Integer x)
x == 0 ?
int Int_cmp(Integer a, Integer b)
a < b ? -1 : a == b ? 0 : +1
c_bool Int_eq(Integer a, Integer b)
a == b ?
c_bool Int_ne(Integer a, Integer b)
a != b ?
c_bool Int_lt(Integer a, Integer b)
a < b ?
c_bool Int_le(Integer a, Integer b)
a <= b ?
c_bool Int_gt(Integer a, Integer b)
a > b ?
c_bool Int_ge(Integer a, Integer b)
a >= b ?


Arithmetic

int Int_sgn(Integer a)
signum of integer 'a'
Integer Int_abs(Integer a)
absolute value |a|
Integer Int_neg(Integer a)
negation -a
Integer Int_add(Integer a, Integer b)
addition a + b
Integer Int_sub(Integer a, Integer b)
substraction a - b
Integer Int_mlt(Integer a, Integer b)
multiplication a * b
Integer Int_quo(Integer a, Integer b)
division a / b
Integer Int_rem(Integer a, Integer b)
remainder a % b
void Int_quo_rem(Integer a, Integer b, Integer *quo, Integer *rem)
*quo = a/b; *rem = a%b
Integer Int_gcd(Integer a, Integer b)
greatest common divisor of integer 'a' and 'b'
Integer Int_exp(Integer b, long n)
exponent b ^ n
styx-2.0.1/doc/otab.htm0000664000175000017500000003372612112434362011661 00000000000000 [otab.h] Type: Operational Table

[otab.h] Type: Operational Table

contents



#include "standard.h"
#include "prim.h"




Types


   This module implements a dynamic array as operational table data type.
   The internal element vector will be automatically resized on element
   insertion and disposal.


OT_Tab Abstract operational table type
OT_Obj Abstract table element type
OT_Objs Abstract element vector type

#define ROW(type)      OT_Tab



Creation and basic access

OT_Tab OT_create
       (                                         
         OT_Obj (*copy)(OT_Obj obj),             
         void (*del)(OT_Obj obj),                
         c_bool (*equal)(OT_Obj lobj, OT_Obj robj) 
       )
#define OT_CREATE(type,cpy,del,equ)                 \
        OT_create                                   \
        (                                           \
          (OT_Obj (*)(OT_Obj obj))             cpy, \
          (void (*)(OT_Obj obj))               del, \
          (c_bool (*)(OT_Obj lobj, OT_Obj robj)) equ  \
        )
#define OT_CREATE_ADT(type) OT_CREATE(type,primCopy,primFree,primEqual)
creates an operational table
function parameter:
copies an element
frees an element
equality on elements
OT_Tab OT_cfill
       (                                          
         OT_Obj (*copy)(OT_Obj obj),              
         void (*del)(OT_Obj obj),                 
         c_bool (*equal)(OT_Obj lobj, OT_Obj robj), 
         OT_Obj dftval,                           
         INT ntimes                               
       )
#define OT_CFILL(type,cpy,del,equ,dft,n)            \
        OT_cfill                                    \
        (                                           \
          (OT_Obj (*)(OT_Obj obj))             cpy, \
          (void (*)(OT_Obj obj))               del, \
          (c_bool (*)(OT_Obj lobj, OT_Obj robj)) equ, \
          (OT_Obj)dft,                              \
          (n)                                       \
        )
#define OT_CFILL_ADT(type,d,n) OT_CFILL(type,primCopy,primFree,primEqual,d,n)
#define OT_INJECT_ADT(type,d) OT_CFILL(type,primCopy,primFree,primEqual,d,1)
creates and fills an operational table ntimes with the value 'dftval'
function parameter:
copies an element
frees an element
equality on elements
default value
initial element number
void OT_init(OT_Tab tab)
#define OT_INIT OT_init
resets / initializes table 'tab'
INT OT_cnt(OT_Tab tab)
#define OT_CNT OT_cnt
number of elements in table 'tab'


Insert & Update

INT OT_t_ins(OT_Tab tab, OT_Obj obj)
#define OT_T_INS(tab,obj) OT_t_ins(tab,ABS_CAST(OT_Obj,obj))
inserts 'obj' as last element of table 'tab'
result = element index

INT OT_p_ins(OT_Tab tab, OT_Obj obj, INT nth)
#define OT_P_INS(tab,obj,nth) OT_p_ins(tab,ABS_CAST(OT_Obj,obj),nth)
inserts 'obj' as nth element of table 'tab' ( nth >= 1 )
result = element index

INT OT_s_ins
    (
      OT_Tab tab,OT_Obj obj,int (*cmp3)(OT_Obj lobj, OT_Obj robj),c_bool unique
    )
#define OT_S_INS(tab,obj,cmp3)                      \
        OT_s_ins                                    \
        (                                           \
          tab,                                      \
          ABS_CAST(OT_Obj,obj),                     \
          (int (*)(OT_Obj lobj, OT_Obj robj)) cmp3, \
          C_False                                     \
        )
#define OT_S_INS_U(tab,obj,cmp3)                    \
        OT_s_ins                                    \
        (                                           \
          tab,                                      \
          ABS_CAST(OT_Obj,obj),                     \
          (int (*)(OT_Obj lobj, OT_Obj robj)) cmp3, \
          C_True                                      \
        )
inserts element 'obj' in table 'tab' ( sorted )
unique --> no insert if the element exists
result = element index

OT_Obj OT_upd(OT_Tab tab, INT idx, OT_Obj obj)
#define OT_UPD(type,tab,idx,obj) \
        ( ABS_CAST(type,OT_upd(tab,(idx),ABS_CAST(OT_Obj,obj))) )
updates table element tab[idx] with 'obj'


Copy & Append

OT_Objs OT_copyV(OT_Tab tab, INT size, StdCPtr (*cfun)(OT_Obj obj))
#define OT_COPY_V(type,tab,sz,fun) \
        ( ABS_CAST(type,OT_copyV(tab,(sz),(StdCPtr (*)(OT_Obj obj)) fun)) )
copies elements of table 'tab' to an array
assertion: elements of constant size

OT_Tab OT_reverse(OT_Tab tab)
#define OT_REVERSE OT_reverse
reverses elements in table 'tab' ( not copied )
OT_Tab OT_copy(OT_Tab tab)
#define OT_COPY OT_copy
copies table 'tab'
OT_Tab OT_append(OT_Tab dst, OT_Tab src)
#define OT_APPEND OT_append
appends table 'src' to table 'dst'; 'src' won't be removed


Get / Sort & Search

OT_Obj __HUGE* OT_TRICKY_objects(OT_Tab tab)
internal element array of table 'tab' ( use with care ! )
OT_Obj OT_get(OT_Tab tab, INT idx)
#define OT_GET(type,tab,idx)       ( ABS_CAST(type,OT_get(tab,(idx))) )
#define OT_GET_I(type,t,it,idx)    OT_GET(type,t,OT_GET(INT,it,(idx)))
#define OT_GET_small(type,tab,idx) ( (type)((long)OT_get(tab,(idx))) )
#define OT_GET_short(tab,idx)      ( (short)((long)OT_get(tab,(idx))) )
table element tab[idx]
INT OT_l_find(OT_Tab tab, OT_Obj obj, c_bool (*cmp)(OT_Obj tobj, OT_Obj obj))
#define OT_L_FIND_EQ(tab,obj)  \
        OT_l_find(tab,ABS_CAST(OT_Obj,obj),(c_bool (*)(OT_Obj tobj, OT_Obj Obj))NULL)
#define OT_L_FIND(tab,obj,cmp) \
        OT_l_find(tab,ABS_CAST(OT_Obj,obj),(c_bool (*)(OT_Obj tobj, OT_Obj Obj)) cmp)
position of key element 'obj' in table 'tab' or 0 ( linear search )
OT_Tab OT_sort(OT_Tab tab, int (*cmp3)(OT_Obj lobj, OT_Obj robj))
#define OT_SORT(tab,cmp3) \
        OT_sort(tab,(int (*)(OT_Obj lobj, OT_Obj robj)) cmp3)
sorts table 'tab' ( quicksort method )
result = index table

INT OT_b_find
    (
      OT_Tab tab,OT_Tab idxtab,OT_Obj obj,int (*cmp3)(OT_Obj lobj, OT_Obj robj)
    )
#define OT_B_FIND_NI(tab,obj,cmp3)                 \
        OT_b_find                                  \
        (                                          \
          tab,(OT_Tab)NULL,ABS_CAST(OT_Obj,obj),   \
          (int (*)(OT_Obj lobj, OT_Obj robj)) cmp3 \
        )
#define OT_B_FIND(tab,itab,obj,cmp3)               \
        OT_b_find                                  \
        (                                          \
          tab,itab,ABS_CAST(OT_Obj,obj),           \
          (int (*)(OT_Obj lobj, OT_Obj robj)) cmp3 \
        )
position of key element 'obj' in table 'tab' or 0 ( binary search )
Optional the index table 'idxtab' specifies the sort order.



Delete

void OT_delH(OT_Tab tab)
#define OT_DEL_H OT_delH
removes header of table 'tab'
void OT_delT(OT_Tab tab)
#define OT_DEL_T OT_delT
removes table 'tab'
void OT_delE(OT_Tab tab, INT idx)
#define OT_DEL_E OT_delE
removes table element tab[idx]
void OT_delES(OT_Tab tab, INT idx, INT cnt)
#define OT_DEL_ES OT_delES
removes 'cnt' elements from table 'tab' beginning at index 'idx'
void OT_clear(OT_Tab tab)
#define OT_CLEAR OT_clear
clears table 'tab'; removes all elements


Printing

void OT_print(OT_Tab tab, void (*pMbr)(OT_Obj obj), int cols, int indent)
#define OT_PRINT(tab,pMbr,cols,ind) \
        OT_print(tab,(void (*)(OT_Obj obj)) pMbr,(cols),(ind))
prints table 'tab' to stdout ( unsorted )
void OT_s_print
     (
       OT_Tab tab, OT_Tab idxtab, void (*pMbr)(OT_Obj obj), int cols, int indent
     )
#define OT_S_PRINT(tab,itab,pMbr,cols,ind) \
        OT_s_print(tab,itab,(void (*)(OT_Obj obj)) pMbr,(cols),(ind))
prints table 'tab' to stdout ( sorted )


Predicates on tables & Mapping

c_bool OT_equal(OT_Tab left, OT_Tab right)
#define OT_EQUAL OT_equal
left = right ?
StdCPtr OT_map
        (                                         
          int argcnt,                             
          void (*fun)(OT_Obj* objs, StdCPtr any), 
          StdCPtr any,                            
          OT_Tab tab, ...                         
        )
#define OT_MAP_F OT_map
executes 'fun' on each element in all tables
function parameter:
number of arguments
element map function
any additional context
operational tables
c_bool OT_forall
     (                                         
       int argcnt,                             
       c_bool (*fun)(OT_Obj* objs, StdCPtr any), 
       StdCPtr any,                            
       OT_Tab tab, ...                         
     )
#define OT_FORALL_P OT_forall
executes 'fun' on each element in all tables;
on false execution stops
function parameter:
number of arguments
element map function
any additional context
operational tables

c_bool OT_exists
     (                                         
       int argcnt,                             
       c_bool (*fun)(OT_Obj* objs, StdCPtr any), 
       StdCPtr any,                            
       OT_Tab tab, ...                         
     )
#define OT_EXISTS_P OT_exists
executes 'fun' on each element in all tables;
on true execution stops
function parameter:
number of arguments
element map function
any additional context
operational tables



Simulation of a pointer stack


#define OT_NEWSTK(stk)                  stk = OT_CREATE_ADT(StdCPtr)
#define OT_EMPTYSTK(stk)                ( OT_CNT(stk) ? C_False : C_True )
#define OT_CNTSTK(stk)                  OT_CNT(stk)
#define OT_PUSH(ptr,stk)                OT_T_INS(stk,ABS_CAST(OT_Obj,ptr))
#define OT_POP(stk)                     OT_DEL_E(stk,OT_cnt(stk)-1)
#define OT_TOP(type,stk)                OT_GET(type,stk,OT_cnt(stk)-1)
#define OT_TOP_small(type,stk)          ( (type)((long)OT_get(stk,OT_cnt(stk)-1)) )
#define OT_TOP_short(stk)               ( (short)((long)OT_get(stk,OT_cnt(stk)-1)) )
#define OT_DELSTK(stk)                  OT_DEL_T(stk)

styx-2.0.1/doc/dps_cim.htm0000664000175000017500000000063307234264524012353 00000000000000 [dps_cim.h] Context table for 'dps'

[dps_cim.h] Context table for 'dps'


#include "ctx.h"


void CTX_init_dps(int argc, c_string argv[])
styx-2.0.1/doc/cmd_lim_test.htm0000664000175000017500000001245311230622447013374 00000000000000 lim_test Command description contents
 

lim_test Scanner test program


'lim_test' scans the given source file and lists the tokens on stdout. The source file must be conform with the language parameter. It uses the image file of the scanner table [Language.lim].

The current version doesn't support the embedded language facility.

Arguments


NameTypeSemantic
Language name language name
FileName path path of source file to scan



Options

An option will be specified as follows: -<Name>=<Value>
A flag is toggled that way: -<Name>
The default value will be applied when the option wasn't specified.

NameTypeDefault valueSemantic
charset string"" source file character set ( UTF-8, UCS4, ... )
skipset string"" ( ascii ) characters to be skipped
lookahead flagfalse enable n character lookahead
binmode flagfalse scan source file in binary mode ( not with charset-option )
wprint flagfalse unicode / UTF-8 output ( on non-default character set )
prepar string"" standard preprocessing: yes or list index~value , ...
premac string"" standard preprocessing: pre-defined macro , ...
prefun string"" user-defined preprocessing: Function@Library ( not with prepar-option )
tokens flagtrue create list of all scanned tokens
symbols flagfalse create list of all symbols in the internal symbol table

The options 'prepar' and 'premac' are only useful with styx-like preprocessing.

If your language uses the same preprocessing directives as specified in [styx.sty], but differnt macro token identifiers and keywords, the option 'prepar' can be used to enable preprocessing and specify the differences as a comma separated list:

  1. 0~name of identifier token
  2. 1~name of macro definition token
  3. 2~name of argument separator token
  4. 3~name of include token
  5. 4~name of conditional token
  6. 5~name of undefine token
  7. 6~#macro keyword
  8. 7~#end keyword
  9. 8~#ifdef keyword
  10. 9~#ifndef keyword
  11. 10~#else keyword
  12. 11~#include keyword
  13. 12~#undefine keyword
  14. 13~environment variable or path list as search path for include files
  15. 14~include file character set ( default: charset-option )

The option 'premac' supports pre-defined macros in connection with styx-like preprocessing.

Dynamic library support is a prerequisite for the user-defined callback handler.

Environment

An environment variable will be specified as follows: -<Name>=<Value>
The default value will be applied when no environment variable was specified.

NameTypeDefault valueSemantic
BINSTYX pathPATH search environment for [Language.lim]



styx-2.0.1/doc/dtd_pim.htm0000664000175000017500000000123112101275404012334 00000000000000 [dtd_pim.h] Parser table for 'dtd'

[dtd_pim.h] Parser table for 'dtd'

contents



#include "prs.h"


PLR_Tab PLR_get_dtd()
simulates a PLR_getTab
styx-2.0.1/doc/styconf0.htm0000664000175000017500000002063712116733211012475 00000000000000 [styconf0.h] System Dependencies ( C Library )

[styconf0.h] System Dependencies ( C Library )

contents


#if defined( _WIN32 ) || defined( _MSDOS ) || defined( MSDOS )
#define STYX_CONFIG_OSMS
#if _MSC_VER >= 1200
#define HAVE_VSNPRINTF
#if _MSC_VER < 1400
#define vsnprintf _vsnprintf
#else
#define _CRT_SECURE_NO_WARNINGS
#define _USE_32BIT_TIME_T
#endif
#endif
#endif
#if defined( _MSDOS ) || defined( _WIN32 )
#pragma warning(disable: 4018 4135 4237 4759)

#include <stdio.h>

#include <stdlib.h>

#include <string.h>

#include <ctype.h>

#include <stdarg.h>

#include <errno.h>

#include <io.h>

#include <malloc.h>

#include <process.h>

#include <time.h>

#include <sys/types.h>

#include <sys/stat.h>

#include <direct.h>

#include <fcntl.h>

#include <wchar.h>

#include <wctype.h>

#include <windows.h>
#define VERSION   "1.8.0"
#else
#ifndef HAVE_CONFIG_H

#include <stdio.h>

#include <stdlib.h>

#include <string.h>

#include <ctype.h>

#include <stdarg.h>

#include <errno.h>

#include <unistd.h>

#include <time.h>

#include <sys/types.h>

#include <sys/stat.h>

#include <dirent.h>

#include <fcntl.h>

#include <wchar.h>

#include <wctype.h>

#include <iconv.h>

#include <semaphore.h>

#include <dlfcn.h>
#define VERSION   "1.8.0"
#else

#include <config.h>
/* The following is borrowed from w3c-wwwlib. */
/* stdio.h */
#ifdef HAVE_STDIO_H

#include <stdio.h>
#endif
/* types.h */
#ifdef HAVE_SYS_TYPES_H

#include <sys/types.h>
#else
#ifdef HAVE_TYPES_H

#include <types.h>
#endif
#endif
/* unistd.h */
#ifdef HAVE_UNISTD_H

#include <unistd.h>
#else
#ifdef HAVE_SYS_UNISTD_H

#include <sys/unistd.h>
#endif
#endif
/* fcntl.h */
#ifdef HAVE_FCNTL_H

#include <fcntl.h>
#else
#ifdef HAVE_SYS_FCNTL_H

#include <sys/fcntl.h>
#endif
#endif
/* stat.h */
#ifdef HAVE_SYS_STAT_H

#include <sys/stat.h>
#else
#ifdef HAVE_STAT_H

#include <stat.h>
#endif
#endif
/* time.h */
#ifdef TIME_WITH_SYS_TIME

#include <sys/time.h>

#include <time.h>
#else
#ifdef HAVE_SYS_TIME_H

#include <sys/time.h>
#else
#ifdef HAVE_TIME_H

#include <time.h>
#endif
#endif
#endif
/* string{,s}.h */
#ifdef HAVE_STRING_H

#include <string.h>
#else
#ifdef HAVE_STRINGS_H

#include <strings.h>
#endif
#endif
/* errno.h */
#ifdef HAVE_ERRNO_H

#include <errno.h>
#else
#ifdef HAVE_SYS_ERRNO_H

#include <sys/errno.h>
#else
#ifdef HAVE_NET_ERRNO_H

#include <net/errno.h>
#endif
#endif
#endif
/* libc.h */
#ifdef HAVE_LIBC_H

#include <libc.h>
#endif
/* stdlib.h */
#ifdef HAVE_STDLIB_H

#include <stdlib.h>
#endif
/* malloc.h */
#ifdef HAVE_MALLOC_H

#include <malloc.h>
#endif
/* memory.h */
#ifdef HAVE_MEMORY_H

#include <memory.h>
#endif
/* direct.h */
#ifdef HAVE_DIRECT_H

#include <direct.h>
#endif
/* ctype.h */
#ifdef HAVE_CTYPE_H

#include <ctype.h>
#endif
/* wchar.h */
#ifdef HAVE_WCHAR_H

#include <wchar.h>
#endif
/* wctype.h */
#ifdef HAVE_WCTYPE_H

#include <wctype.h>
#endif
/* iconv.h */
#ifdef HAVE_ICONV_H

#include <iconv.h>
#endif
/* semaphore.h */
#ifdef HAVE_SEMAPHORE_H

#include <semaphore.h>
#endif
/* dlfcn.h */
#ifdef HAVE_DLFCN_H

#include <dlfcn.h>
#endif
/* dirent.h / ndir.h / dir.h */
#ifdef HAVE_DIRENT_H

#include <dirent.h>
#define NAMLEN(dirent) strlen((dirent)->d_name)
#else
#define dirent direct
#define NAMLEN(dirent) (dirent)->d_namlen
#ifdef HAVE_SYS_NDIR_H

#include <sys/ndir.h>
#endif
#ifdef HAVE_SYS_DIR_H

#include <sys/dir.h>
#endif
#ifdef HAVE_DIR_H

#include <dir.h>
#endif
#ifdef HAVE_NDIR_H

#include <ndir.h>
#endif
#endif
/* Definition of var args */
#if defined(STDC_HEADERS) || defined(__STDC__)

#include <stdarg.h>
#else

#include <varargs.h>
#endif
#ifndef HAVE_STRERROR  /* Otherwise use the table */
extern char *sys_errlist[];
extern int sys_nerr;
#endif
#if !defined(HAVE_MEMCPY)
#define memcpy(d, s, n) bcopy((s), (d), (n))
#define memmove(d, s, n) bcopy((s), (d), (n))
#endif
#if !defined(HAVE_MEMCMP)
#define memcmp memcmp_aux
#endif
#if !defined(HAVE_STRDUP)
#define strdup StrCopy
#endif
#if !defined(HAVE_WCSSTR)
#define wcsstr wcsstr_aux
#endif
#if !defined(HAVE_STRSTR)
#define strstr strstr_aux
#endif
#if !defined(HAVE_STRCHR)
#define wcschr wcschr_aux
#endif
#if !defined(HAVE_STRCHR)
#if defined(HAVE_INDEX)
#define strchr index
#else
#define strchr strchr_aux
#endif
#endif
#if !defined(HAVE_STRRCHR)
#define wcsrchr wcsrchr_aux
#endif
#if !defined(HAVE_STRRCHR)
#if defined(HAVE_RINDEX)
#define strchr rindex
#else
#define strrchr strrchr_aux
#endif
#endif
#if !defined(HAVE_STRCSPN)
#define strcspn strcspn_aux
#endif
#if !defined(HAVE_GETCWD)
#define getcwd getcwd_aux
#endif
//TODO additional workarounds for vprintf ...
#if !defined(HAVE_VSNPRINTF)
#define vsnprintf(s,l,f,a) vsprintf(s,f,a)
#endif
#endif
#endif
/* Patch for problems in glibc6 */
#if defined(__GLIBC__)
#undef S_IFMT
#undef S_IFDIR
#define S_IFMT __S_IFMT
#define S_IFDIR __S_IFDIR
#endif
#ifndef NULL
#define NULL ((void *)0)
#endif



styx-2.0.1/doc/dtd_lim.htm0000664000175000017500000000124512101275404012335 00000000000000


[dtd_lim.h] Scanner table for 'dtd'



[dtd_lim.h] Scanner table for 'dtd'

contents



#include "scn_io.h"


void Scn_get_dtd(Scn_T *scn)
simulates a Scn_get
styx-2.0.1/doc/prdp_cim.htm0000664000175000017500000000124412112434362012517 00000000000000 [prdp_cim.h] Context table for 'prdps'

[prdp_cim.h] Context table for 'prdps'

contents



#include "ctx.h"


void CTX_init_prdps(int argc, c_string argv[])
styx-2.0.1/doc/scn_abs.htm0000664000175000017500000002622012112434362012333 00000000000000 [scn_abs.h] Abstract Scanner Interface

[scn_abs.h] Abstract Scanner Interface

contents



#include "symbols.h"



This module [scn_abs] provides an abstract scanner interface for the term generation module [ptm_gen].

It can be used to integrate an externally defined scanner with the STYX term generation facility.


The Types


AbsScn_T Abstract scanner interface type

  Types of the scanner (interface) functions


typedef void     (*SF_scan      )(Abs_T scanner);
typedef short    (*SF_tok       )(Abs_T scanner);
typedef symbol   (*SF_symbol    )(Abs_T scanner);
typedef long     (*SF_pos       )(Abs_T scanner);
typedef c_bool   (*SF_flag      )(Abs_T scanner);
typedef void     (*SF_defID     )(Abs_T scanner, short id);
typedef c_bool   (*SF_defDynID  )(Abs_T scanner, symbol sym, short id);
typedef void     (*SF_defTxtID  )(Abs_T scanner, c_string text, short id);
typedef void     (*SF_defWCTxtID)(Abs_T scanner, wc_string text, short id);
typedef Any_T    (*SIF_eTerm    )
                 (
                   Abs_T CurPTCfg, c_string language, c_string StartSymbol
                 );
typedef c_bool   (*SIF_eAccept  )(Abs_T CurPTCfg);



Init & Quit

AbsScn_T AS_init(void)
creates an abstract scanner interface
void AS_quit(AbsScn_T sconfig)
removes abstract scanner interface 'sconfig'


Specification of the external scanner interface

void AS_setScanner(AbsScn_T sconfig, Abs_T scanner)
specifies the external 'scanner' of the abstract interface 'sconfig'
( see Scn_Stream )


An external defined scanner must provide the following interface functions. They have to be assigned to the abstract scanner interface before initializing the term generation. That module calls them during the construction of the derivation tree.
void AS_setFunNextTok(AbsScn_T sconfig, SF_scan nextTok)
specifies 'nextTok' as corresponding function for Stream_next
in the abstract interface 'sconfig'

void AS_setFunTokID(AbsScn_T sconfig, SF_tok tokID)
specifies 'tokID' as corresponding function for Stream_ctid
in the abstract interface 'sconfig'

void AS_setFunTokSym(AbsScn_T sconfig, SF_symbol tokSym)
specifies 'tokSym' as corresponding function for Stream_csym
in the abstract interface 'sconfig'

void AS_setFunStreamSym(AbsScn_T sconfig, SF_symbol streamSym)
specifies 'streamSym' as corresponding function for Stream_cfil
in the abstract interface 'sconfig'

void AS_setFunTokRow(AbsScn_T sconfig, SF_pos tokRow)
specifies 'tokRow' as corresponding function for Stream_clin
in the abstract interface 'sconfig'

void AS_setFunTokCol(AbsScn_T sconfig, SF_pos tokCol)
specifies 'tokCol' as corresponding function for Stream_ccol
in the abstract interface 'sconfig'

void AS_setFunUnicode(AbsScn_T sconfig, SF_flag unicode)
specifies 'tokCol' as corresponding function for Stream_ccol
in the abstract interface 'sconfig'

void AS_setFunDefEofID(AbsScn_T sconfig, SF_defID defEofID)
specifies 'defEofID' as corresponding function for Stream_defEofId
in the abstract interface 'sconfig'

void AS_setFunDefErrID(AbsScn_T sconfig, SF_defID defErrID)
specifies 'defErrID' as corresponding function for Stream_defErrId
in the abstract interface 'sconfig'

void AS_setFunDefTokID(AbsScn_T sconfig, SF_defTxtID defTokID)
specifies 'defTokID' as corresponding function for Stream_defTokId
in the abstract interface 'sconfig'

void AS_setFunDefDynKeyID(AbsScn_T sconfig, SF_defDynID defDynKeyID)
specifies 'defDynKeyID' as corresponding function for Stream_defDynKeyId
in the abstract interface 'sconfig'

void AS_setFunDefKeyID(AbsScn_T sconfig, SF_defTxtID defKeyID)
specifies 'defKeyID' as corresponding function for Stream_defKeyId
in the abstract interface 'sconfig'

void AS_setFunDefWCKeyID(AbsScn_T sconfig, SF_defWCTxtID defWCKeyID)
specifies 'defWCKeyID' as corresponding function for Stream_defWCKeyId
in the abstract interface 'sconfig'


An external defined scanner must call the following handler to construct an embedded language token. This handler will be set by the term construction module.
void AS_setETermInfo
     (
       AbsScn_T sconfig, Abs_T CurPTCfg, SIF_eTerm eTerm, SIF_eAccept eAccept
     )
specifies 'eTerm' as embedded language token constructor and
'eAccept' as embedded language accept token recognizer
in the abstract interface 'sconfig'



Accessing the external scanner interface

Abs_T AS_getScanner(AbsScn_T sconfig)
get the external scanner of the abstract interface 'sconfig'
SF_scan AS_getFunNextTok(AbsScn_T sconfig)
get the corresponding function for Stream_next
in the abstract interface 'sconfig'

SF_tok AS_getFunTokID(AbsScn_T sconfig)
get the corresponding function for Stream_ctid
in the abstract interface 'sconfig'

SF_symbol AS_getFunTokSym(AbsScn_T sconfig)
get the corresponding function for Stream_csym
in the abstract interface 'sconfig'

SF_symbol AS_getFunStreamSym(AbsScn_T sconfig)
get the corresponding function for Stream_cfil
in the abstract interface 'sconfig'

SF_pos AS_getFunTokRow(AbsScn_T sconfig)
get the corresponding function for Stream_clin
in the abstract interface 'sconfig'

SF_pos AS_getFunTokCol(AbsScn_T sconfig)
get the corresponding function for Stream_ccol
in the abstract interface 'sconfig'

SF_flag AS_getFunUnicode(AbsScn_T sconfig)
get the corresponding function for Stream_ccol
in the abstract interface 'sconfig'

SF_defID AS_getFunDefEofID(AbsScn_T sconfig)
get the corresponding function for Stream_defEofId
in the abstract interface 'sconfig'

SF_defID AS_getFunDefErrID(AbsScn_T sconfig)
get the corresponding function for Stream_defErrId
in the abstract interface 'sconfig'

SF_defTxtID AS_getFunDefTokID(AbsScn_T sconfig)
get the corresponding function for Stream_defTokId
in the abstract interface 'sconfig'

SF_defDynID AS_getFunDefDynKeyID(AbsScn_T sconfig)
get the corresponding function for Stream_defDynKeyId
in the abstract interface 'sconfig'

SF_defTxtID AS_getFunDefKeyID(AbsScn_T sconfig)
get the corresponding function for Stream_defKeyId
in the abstract interface 'sconfig'

SF_defWCTxtID AS_getFunDefWCKeyID(AbsScn_T sconfig)
get the corresponding function for Stream_defWCKeyId
in the abstract interface 'sconfig'

SIF_eTerm AS_getFunETerm(AbsScn_T sconfig)
get the embedded language token constructor
from the abstract interface 'sconfig'

SIF_eAccept AS_getEofETerm(AbsScn_T sconfig)
get the embedded language accept token recognizer
from the abstract interface 'sconfig'

Abs_T AS_getCurPTCfg(AbsScn_T sconfig)
get the current parse term configuration
from the abstract interface 'sconfig'

styx-2.0.1/doc/cprj_pim.htm0000664000175000017500000000123612116674773012546 00000000000000 [cprj_pim.h] Parser table for 'cprj'

[cprj_pim.h] Parser table for 'cprj'

contents



#include "prs.h"


PLR_Tab PLR_get_cprj()
simulates a PLR_getTab
styx-2.0.1/doc/cmdlib.htm0000664000175000017500000000324012112434362012152 00000000000000 [cmdlib.h] CMD Compiler Library

[cmdlib.h] CMD Compiler Library

contents



#include "standard.h"
#include "cmd_int.h"




Command description parsing and evaluation

cmdSource CMD_init(c_string ctx, c_string cmdid, c_bool envflg)
get command description from file ['ctx'/'cmdid'.cmd]
'envflg' --> 'ctx' is treated as environment variable

void CMD_done(void)
throughout with command description
c_string CMD_FidString(GLS_Lst(GLS_Tok) f)
translates file specification 'f' into a string; allocs memory
c_string CMD_Val_to_String(cmdVal val)
translates argument specification 'val' into a string; allocs memory
long CMD_NumberOfValues(void)
number of context variables
styx-2.0.1/doc/ctx_app.htm0000664000175000017500000000357212112434362012366 00000000000000 [ctx_app.h] Current Program Context

[ctx_app.h] Current Program Context

contents



#include "ctx_dfn.h"




current context: Set & Get

CTX_T CTX_ctx_val(void)
the current context
void CTX_ctx_set(CTX_T ctx)
make 'ctx' the current context


current context: Eval


The following functions define the program interface to their context variables.
Abs_T CTX_eval(c_string Name, c_bool Index)
#define CTX_EVAL(typ,name)  ABS_CAST(typ,CTX_eval(name,C_False))
#define CTX_INDEX(name)     ((long)(CTX_eval(name,C_True)))
'Index' --> finds index of 'Name' in context; (-1) if missing
otherwise --> finds value of 'Name' in context; the program aborts if missing

int CTX_argcnt(void)
number of variable arguments
Abs_T CTX_argval(int idx)
#define CTX_ARGVAL(typ,idx) ABS_CAST(typ,CTX_argval(idx))
variable argument, indexed by 'idx'
styx-2.0.1/doc/ctoh_cim.htm0000664000175000017500000000124112112434362012504 00000000000000 [ctoh_cim.h] Context table for 'ctoh'

[ctoh_cim.h] Context table for 'ctoh'

contents



#include "ctx.h"


void CTX_init_ctoh(int argc, c_string argv[])
styx-2.0.1/doc/styp_cim.htm0000664000175000017500000000124412112434362012551 00000000000000 [styp_cim.h] Context table for 'stypp'

[styp_cim.h] Context table for 'stypp'

contents



#include "ctx.h"


void CTX_init_stypp(int argc, c_string argv[])
styx-2.0.1/doc/hpat_pim.htm0000664000175000017500000000123612116674773012544 00000000000000 [hpat_pim.h] Parser table for 'hpat'

[hpat_pim.h] Parser table for 'hpat'

contents



#include "prs.h"


PLR_Tab PLR_get_hpat()
simulates a PLR_getTab
styx-2.0.1/doc/binset.htm0000664000175000017500000001447612112434362012221 00000000000000 [binset.h] Type: Binary Set

[binset.h] Type: Binary Set

contents



#include "standard.h"




Types and macros


The elements in a binary set M with card(M) = N are represented by the numbers 0 .. N-1.
BS_Set Abstract binary set type

Element, row and column index
#define BS_RELEL(l,r,maxC)      ( ( ( ( l ) - 1 ) * ( maxC ) ) + ( r ) )
                                /* r = SetElement 1 .. maxC */
                                /* l = SetElement 1 ..      */
#define BS_RIDX(v,maxC)         ( ( ( v ) - 1 ) / ( maxC ) + 1 )
#define BS_CIDX(v,maxC)         ( ( ( v ) - 1 ) % ( maxC ) + 1 )



Basics

BS_Set BS_init(BS_Set set)
initializes set
BS_Set BS_create(INT card)
creates a binary set
INT BS_card(BS_Set set)
cardinality of set
void BS_delS(BS_Set set)
deletes set


Operations and predicates on one set

INT BS_setE(INT element, BS_Set set)
adds element to set
void BS_delE(INT element, BS_Set set)
deletes element from set
c_bool BS_member(INT element, BS_Set set)
element in set ?
c_bool BS_empty(BS_Set set)
empty set ?
INT BS_cnt(BS_Set set)
number of elements in set


Operations and predicates on two sets

c_bool BS_equal(BS_Set left, BS_Set right)
left = right ?
c_bool BS_subset(BS_Set left, BS_Set right)
left <= right ?
BS_Set BS_copy(BS_Set dst, BS_Set src)
copies src to dst
BS_Set BS_union(BS_Set dst, BS_Set left, BS_Set right)
dst = left U right
BS_Set BS_minus(BS_Set dst, BS_Set left, BS_Set right)
dst = left - right
BS_Set BS_inter(BS_Set dst, BS_Set left, BS_Set right)
dst = left & right


Binary graph

INT BS_setGE(BS_Set rel, INT SetCard, INT from, INT to)
adds a vertice, requires initialized rel
BS_Set BS_setG(BS_Set rel, INT SetCard, c_bool (*isRel)(INT from, INT to))
adds vertices, requires initialized rel
BS_Set BS_copyR(BS_Set rel, BS_Set set, INT row, c_bool toGraph)
copies set to rel[row] (toGraph = True), rel[row] to set (toGraph = False)
INT BS_findR(BS_Set rel, BS_Set set)
searches row with rel[row] = set, returns
row = 1 .. ( BS__CARD(rel) / BS__CARD(set) ) oder 0



The following functions require binary relations over a single domain.
BS_Set BS_trans(BS_Set rel, INT SetCard)
reverse relation / transponent matrix rel'
BS_Set BS_rclosure(BS_Set dst, BS_Set rel, INT SetCard)
reflexive closure dst = rel U id
BS_Set BS_sclosure(BS_Set dst, BS_Set rel, INT SetCard)
symmetric closure dst = rel U rel'
BS_Set BS_iclosure(BS_Set dst, BS_Set rel, INT SetCard)
(Warshall in N*N-Platz, vgl. Mehlhorn) transitive closure dst = rel+
BS_Set BS_closure(BS_Set dst, BS_Set rel, INT SetCard)
(Warshall) transitive, reflexive closure dst = rel*
BS_Set BS_eclosure(BS_Set dst, BS_Set rel, INT SetCard)
equivalence relation dst = (rel U rel')*
BS_Set BS_kern(BS_Set dst, BS_Set rel, INT SetCard)
kernel dst = rel\square(rel), requires rel = strict order
styx-2.0.1/doc/tree_int.htm0000664000175000017500000000733012116674773012555 00000000000000 [tree_int.h] Language Interface

[tree_int.h] Language Interface

contents



#include "ptm.h"
#include "gls.h"




symbol objects - init & quit

void tree_initSymbols()
void tree_quitSymbols()


Types & Constants


tree abstract type

treeTerm abstract type
treeAsg abstract type


Access to Tokens

c_bool Ttree_Name(GLS_Tok x)
c_bool Ttree_String(GLS_Tok x)
c_bool Ttree_Link(GLS_Tok x)
c_bool Ttree_Number(GLS_Tok x)


Access to Terms

c_bool tree_tree(PT_Term x, tree* x1)
c_bool tree_Term(PT_Term x, treeTerm* x1)
c_bool tree_Asg(PT_Term x, treeAsg* x1)


tree

c_bool tree_Start_plv(tree x, treeTerm* x1)
#define tree_Start_0   tree_Start_plv
 


Term

c_bool treeTerm_map(treeTerm x, GLS_Lst(treeAsg)* x1)
c_bool treeTerm_row(treeTerm x, GLS_Lst(treeTerm)* x1)
c_bool treeTerm_ref(treeTerm x, GLS_Tok* x1)
c_bool treeTerm_str(treeTerm x, GLS_Tok* x1)
c_bool treeTerm_num(treeTerm x, GLS_Tok* x1)


Asg

c_bool treeAsg_asg(treeAsg x, GLS_Tok* x1, treeTerm* x2)
styx-2.0.1/doc/sysbase0.htm0000664000175000017500000002166712112434362012466 00000000000000 [sysbase0.h] Standard Definitions ( Part 0 )

[sysbase0.h] Standard Definitions ( Part 0 )

contents



#include "styconf0.h"
#include "syscbhdl.h"




Global Types


#ifdef _MSDOS
typedef long     INT;
typedef long     LONG_INT;
#define __FAR    __far
#define __HUGE   __huge
typedef void     __HUGE *HugeCPtr;
#else
typedef int      INT;
typedef long     int LONG_INT;
#define __FAR
#define __HUGE
#define HugeCPtr StdCPtr
#define NewHMem  NewMem
#define FreeHMem FreeMem
#endif


typedef void *StdCPtr;


#if !defined( __GNUC__ )
typedef signed char      c_int8;
typedef signed short     c_int16;
typedef signed long      c_int32;
typedef unsigned char    c_uint8;
typedef unsigned short   c_uint16;
typedef unsigned long    c_uint32;
#if defined(STYX_CONFIG_OSMS) && defined(_INTEGRAL_MAX_BITS) && _INTEGRAL_MAX_BITS >= 64
#define STYX_CONFIG_TINT64
typedef signed   __int64 c_int64;
typedef unsigned __int64 c_uint64;
#endif
#else /*__GNUC__*/
#define STYX_CONFIG_TINT64
typedef int8_t           c_int8;
typedef int16_t          c_int16;
typedef int32_t          c_int32;
typedef int64_t          c_int64;
typedef u_int8_t         c_uint8;
typedef u_int16_t        c_uint16;
typedef u_int32_t        c_uint32;
typedef u_int64_t        c_uint64;
#endif


#define AbstractType(TYPENAME) typedef StdCPtr TYPENAME


#define AbstractHugeType( TYPENAME ) \
typedef HugeCPtr TYPENAME


Abs_T abstract type
Any_T abstract type

#define c_bool  int
#define C_False 0
#define C_True  1
#ifndef __cplusplus
#define bool  c_bool
#define False C_False
#define True  C_True
#endif


typedef c_byte           *c_bstring; /* sizeof(long) Bytes Len, Len Bytes */
typedef char             *c_string;
#ifndef __cplusplus
typedef c_string          string;
#endif
#if defined(WEOF)
typedef wint_t            wc_int;
typedef wchar_t           wc_char;
typedef wchar_t          *wc_string;
#define WCHAR_LITERAL(c) L##c
#else
typedef unsigned long     wc_int;
typedef unsigned long     wc_char;
typedef unsigned long    *wc_string;
#define WCHAR_LITERAL(c) ((unsigned long)c)
#endif



CommandLine I/O & Exception

FILE* StdOutFile(void)
#define STDOUT StdOutFile()
stdout
FILE* StdErrFile(void)
#define STDERR StdErrFile()
stderr
void fprint_raw(FILE* fp, c_string s, size_t size)
prints string 's' in a printable form to file 'fp'
'size' >= 0: number of characters to print

void prMsg_stdout(c_string s)
prints string 's' in a printable form to stdout
void prMsg_stderr(c_string s)
prints string 's' in a printable form to stderr
void AbortApp(c_string errmsg)
#define STD_ERREXIT AbortApp("")
aborts application with error message 'errmsg'
PHDL_TRAP getTrapHdl(void)
gets the trap handler
void setTrapHdl(PHDL_TRAP h_trap)
sets a trap handler
( xaron error callback )

PHDL_ABORT getErrExitHdl(void)
gets the abort handler
void setErrExitHdl(PHDL_ABORT h_abort)
sets an abort handler
PHDL_FREEMEM getFreeMemHdl(void)
gets the handler to organize free memory from heap
void setFreeMemHdl(PHDL_FREEMEM h_freemem)
sets a handler to organize free memory from heap
void initStdFiles(FILE* out, FILE* err)
overwrites stdout, stderr
void quitStdFiles(void)
resets stdout, stderr


Thread/Process Synchronisation

StdCPtr initSem(c_string id, int maxcnt, int initcnt)
creates or opens semaphore 'id [NULL]' to synchronize
a maximum of 'maxcnt' concurrent threads
with an initial value of 'initcnt'
RC: semaphore or NULL
non-MS: 'id', 'maxcnt' not used

c_bool quitSem(StdCPtr sem)
closes and - on OK - destroys semaphore 'sem'
RC: True=OK

int waitSem(StdCPtr sem)

waits and enters critical section 'sem' ( blocking )
RC: 1=OK, 0=occupied, -1=error

int trySem(StdCPtr sem)

tries to enter critical section 'sem' ( non-blocking )
RC: 1=OK, 0=occupied, -1=error

c_bool postSem(StdCPtr sem, int cnt)

leaves critical section 'sem' and releases 'cnt' resources
RC: True=OK
non-MS: 'cnt' not used (=1)



Error Handling


typedef void (*PF_ERROR)(c_bool cond, c_string format, ...);

void ForceCore(void)
since we didn't find an appropriate function in the c-lib
PF_ERROR _AssCheck(c_string kind, c_string file, int line)
saves assertion type, source position and
returns assert function


#define c_assert (*(_AssCheck("Restriction error",__FILE__,__LINE__)))
#define c_bug    (*(_AssCheck("Internal error",   __FILE__,__LINE__)))
#define C_BUG    c_bug(C_False,"")
#ifndef __cplusplus
#define assert   c_assert
#define bug      c_bug
#define BUG      C_BUG
#endif


   Usage of the macros 'assert', 'bug':
   assert | bug ( condition, which has to be true,
                  message format string ( see printf ),
                  any further parameter, according to the above format string );



System-Init & Quit

void sysbase_init(void)
initializes module ( for thread-savety )
void sysbase_quit(void)
terminates module ( for thread-savety )
StdCPtr sysbase_sem(void)
system semaphore ( for thread-savety )


Global Macros


#define STR_EMPTY(s)      ( (s) == (c_string)NULL || *(s) == '\0' )
#define INRANGE(a,x,b)    ( ( (a) <= (x) ) && ( (x) <= (b) ) )
#define ABS(x)            ( (x) < 0 ? - (x) : (x) )
#define MAX(a,b)          ( (a) < (b) ? (b) : (a) )
#define MIN(a,b)          ( (a) < (b) ? ( a ) : (b) )
#define EQSIGN(a,b)       ( ( ( (a) <= 0 ) && ( (b) <= 0 ) ) || \
                            ( ( (a) >= 0 ) && ( (b) >= 0 ) ) )

styx-2.0.1/doc/hpat_lim.htm0000664000175000017500000000125212116674773012536 00000000000000 [hpat_lim.h] Scanner table for 'hpat'

[hpat_lim.h] Scanner table for 'hpat'

contents



#include "scn_io.h"


void Scn_get_hpat(Scn_T *scn)
simulates a Scn_get
styx-2.0.1/doc/reformat_cim.htm0000644000175000017500000000126512112434362013372 00000000000000 [reformat_cim.h] Context table for 'reformat'

[reformat_cim.h] Context table for 'reformat'

contents



#include "ctx.h"


void CTX_init_reformat(int argc, c_string argv[])
styx-2.0.1/doc/pre.htm0000664000175000017500000000615312112434362011514 00000000000000 [pre.h] Preprocessing Facility

[pre.h] Preprocessing Facility

contents



#include "standard.h"



   This module, [pre], realises a simple text processor. It supports the
   usage of macros which will be expanded during processing - by the result
   of the corresponding special replacement functions.

   The following rules describes the source text format:

   Text :: Literal
        :: "&&"
        :: "&" MacroName "&"
        :: "&" "IF" FlagName "&" Text
          ["&" "ELSE" "&" Text]
           "&" "FI" "&"
        :: Text Text

   Literal   :: Each printable ASCII-character beside "&", additionally "\n" und "\f".
   MacroName :: (Literal-"&"-" "-"\n"-"\f")+ .
                Beside that the reserved words "IF","ELSE","FI" are not allowed.
   FlagName  :: like MacroName; MacroName and FlagName must be disjunct sets.

   Now the interpretation can be specified as follows:

   A literal identifies itself, i.e. will be taken as is.

   '&&' will be expanded to '&'.

   '&MacroName&' forces the call of the corresponding evaluation function to output
   the replacement text for the macro. The left border is the column with the first "&".

   With the IF-THEN-ELSE-FI construction conditional generation becomes possible.
   FlagName refers to the corresponding boolean evaluation function. On true the text
   after '&IF FlagName& will be processed, otherwise the optional '&ELSE&'-part.

   Internally the following generalisation of the grammar will be used:

   Text :: Literal
        :: "&&"
        :: "&" MacroName "&"
        :: "&" KeyWord [FlagName] "&"
        :: Text Text


void PRE_dfnMacro(c_string MacroName, void (* Macro)())
defines macro with name 'MacroName' and meaning 'Macro'
void PRE_dfnFlag(c_string FlagName, int (* Flag)())
defines flag with name 'FlagName' and meaning 'Flag'
void PRE_Process(c_string environ, c_string file, c_string ext, FILE *fileout)
preprocesses module [$'environ'/'file''ext'] to file 'fileout'
void PRE_init(void)
enter the preprocessor module
void PRE_quit(void)
leave the preprocessor module
int PRE_tColumnNo(void)
column number of current token
styx-2.0.1/doc/cmd_xml_test.htm0000664000175000017500000000324711230622560013410 00000000000000 xml_test Command description contents
 

xml_test XML Parser test program


'xml_test' parses XML and DTD sources and lists the derivation trees on stdout.


Options

An option will be specified as follows: -<Name>=<Value>
A flag is toggled that way: -<Name>
The default value will be applied when the option wasn't specified.

NameTypeDefault valueSemantic
file string"" source file (default: stdin)
cset stringISO-8859-1 source file character set ( UTF-8, UCS4, ... )
all flagfalse parse references
dtd flagfalse 'file' contains DTD definitions




styx-2.0.1/doc/lim__cim.htm0000664000175000017500000000125512112434362012474 00000000000000 [lim__cim.h] Context table for 'lim_test'

[lim__cim.h] Context table for 'lim_test'

contents



#include "ctx.h"


void CTX_init_lim_test(int argc, c_string argv[])
styx-2.0.1/doc/cmd_stypp.htm0000664000175000017500000001431611230622447012733 00000000000000 stypp Command description contents
 

stypp Pretty Printer


'stypp' serves as a pretty printer for source files written in a styx-conform language. Beside that it can be used to port source files, provided that the abstract syntax of the source and target language are equivalent. The conversion includes all comments. A user-defined token conversion handler can be applied.

The work on this program, especially on the pretty printer layout, ist still in progress. The current version doesn't support the embedded language facility.

Arguments


NameTypeSemantic
srclang name source language name
dstlang name target language name
filename path path of source file to transform



Options

An option will be specified as follows: -<Name>=<Value>
A flag is toggled that way: -<Name>
The default value will be applied when the option wasn't specified.

NameTypeDefault valueSemantic
charset string"" source file character set ( UTF-8, UCS4, ... )
skipset string"" ( ascii ) characters to be skipped
lookahead flagfalse enable n character lookahead
wprint flagfalse unicode / UTF-8 output ( on non-default character set )
prepar string"" standard preprocessing: yes or list index~value , ...
premac string"" standard preprocessing: pre-defined macro , ...
prefun string"" user-defined preprocessing: Function@Library ( not with prepar-option )
Start string"" start symbol
xaron flagfalse create a derivation tree ( lisp like representation )
early flagfalse use early reduction
shiftfun string"" user-defined token conversion: Function@Library ( see [ptm_gen] )
reducefun string"" user-defined nonterminal conversion: Function@Library ( see [ptm_gen] )
ppfun string"" user-defined token conversion: Function@Library ( see [ptm_pp] )

The options 'prepar' and 'premac' are only useful with styx-like preprocessing.

If your language uses the same preprocessing directives as specified in [styx.sty], but differnt macro token identifiers and keywords, the option 'prepar' can be used to enable preprocessing and specify the differences as a comma separated list:

  1. 0~name of identifier token
  2. 1~name of macro definition token
  3. 2~name of argument separator token
  4. 3~name of include token
  5. 4~name of conditional token
  6. 5~name of undefine token
  7. 6~#macro keyword
  8. 7~#end keyword
  9. 8~#ifdef keyword
  10. 9~#ifndef keyword
  11. 10~#else keyword
  12. 11~#include keyword
  13. 12~#undefine keyword
  14. 13~environment variable or path list as search path for include files
  15. 14~include file character set ( default: charset-option )

The option 'premac' supports pre-defined macros in connection with styx-like preprocessing.

Dynamic library support is a prerequisite for the user-defined callback handler.

Environment

An environment variable will be specified as follows: -<Name>=<Value>
The default value will be applied when no environment variable was specified.

NameTypeDefault valueSemantic
BINSTYX pathPATH search environment for [srclang.pim], [srclang.lim], [dstlang.pim] and [dstlang.lim]



styx-2.0.1/doc/styx-5.html0000664000175000017500000003741612116732344012266 00000000000000 The Styx Handbook: Mapping Trees to Terms Next Previous Contents

5. Mapping Trees to Terms

As outlined in the introduction, it is not only an advantage for a proper interface on a derivation tree to use an (abstract) depth grammar, but also to switch from grammatical to algebraic notions. Basically by this, non-terminals are mapped onto (abstract data-)types and productions are mapped onto functions. Words in the domain of languages became terms. Grammars are treated as signatures (loosely speaking "header files") of term algebras, then. This is far more than an overall renaming, but a transition to a different more appropriate concept with different tools and properties.

Within Styx, the transition from the concrete (surface) grammar to the corresponding term algebra is done in one step, and one final outcome is the C interface of a concrete language. The abstract grammar is somewhat bypassed, see the notes at the end of the section.

This section mainly defines how we derive the term algebra from the concrete grammar. Having this, the C interface can be explained in more detail.

5.1 Well-formed productions

Before we can do our transformation, we have to place some requirements onto the concrete grammar first. These conditions are tested by the Styx system and non-well-formed productions are diagnosed.

Within this and the following subsections, we ignore any keyword members in the production bodies. This may or may not be indicated. Further, we treat the individual production rules (with keywords ignored) as predicates.

A production is well-formed if it belongs to one of the following groups:

  • let X :nil#*: where the production name starts with "nil", optionally followed by a natural number, and the production contains no (identifier) members.
  • let X :cons#*: Y Z where the production name is "cons", optionally numbered, and contains exactly two (identifier) members.
  • let X :ign#+ : Y where the production name starts with "ign"i, followed by a natural number and the production contains exactly one (identifier) member.
  • let X :name : X1 .. Xn where "name" does not start with "nil", "cons" or "ign". No restriction apply to the production members.
  • EBNF extension (styx version >= 1.8):
  • let X :name : X1 .. Xn where "name" is not "none", "some" or starts with "nil", "cons", "ign". No restriction apply to the production members.
  • let X :none : where the production contains no (identifier) members.
  • let X :some : Ywhere the production contains exactly one (identifier) member.

This grouping serves two purposes. The first two groups will be used to derive list-like productions, while the "ign" production is used to define identity productions. The later typically occur with expressions that have different levels binding strength or when likely classes of productions are excluded or included into certain contexts. When producing the abstract grammar, we consider these non-terminals to be equivalent.

As examples, see the definitions of Exp, Exp1-2 in the introduction and Exp, ExpDyck, ExpQuot, Exp0-4 in the lexical Styx grammar itself. For lists, the context free grammar of Styx (Dfns, Prds, Mbrs) are proper examples.

The last two groups will be used to derive option-like productions.

5.2 An induced congruence relation

We get rid of the superficial distinction between the different non-terminals by means of a congruence relation over the non-terminal names induced by the special production names "cons#*","nil#*" and "ign#+".

The congruence relation is defined as follows:

  • X <=> X
  • X <=> Y --> Y <=> X
  • X <=> Y && Y <=> Z --> X <=> Z
  • let X :ign#+: Y --> X <=> Y
  • let X :cons#*: Y Z --> X <=> Z
  • X <=> Y && let X :id: X1 .. Xn && let Y :id: Y1 .. Yn && 1 <= i <= n --> Xi <=> Yi

While the first three formulas define an equality by stating the properties of the relation (reflexive,symmetric,transitive), the next two specify the equations induced by the concrete grammar. By this, two non-terminals are treated as equivalent when they appear both on the left and right side of an "ign" production or on the left side and on the end of a "cons" production (in which case they both mean lists of the same type later).

The final rule makes a congruence from this equality. It states, that if we have two equivalent non-terminals, that both contain productions with the same name, then the equality is extended over the bodies of that productions by pairing each identifier successively and concluding the equality of the so-yielded pairs (ignoring keyword members).

5.3 Classes and Representatives

What we have gained so far is that we have evtl. grouped different (terminal and non-terminal) identifiers into the classes introduced by the above congruence relation. Using this relation each identifier corresponds to a set of its equivalents. As an example, "Exp2" in the introduction example expands to the set [Exp2] = {Exp,Exp1,Exp2}. These classes will later be mapped to the abstract types of the term algebra to be produced.

[X] = { Y | Y <=> X }

We assign to each of these classes a unique name by picking the lexically smallest identifier as the representative of the class. In our example, this is "Exp". We denote the so chosen representative of [X] by X^.

5.4 Compatibility Conditions

Having set up equivalent identifiers, we now come to the productions. Basically, all we have to do is to merge the productions of the different equivalent non-terminals and to drop the "ign" productions. But this is only possible under additional conditions. Basically, what can go wrong is, that by the congruence terminal and non-terminals have been concluded to be equivalent, that we cannot merge productions with same names and different numbers of (identifier) members, and that lists would contain additional non-list productions.

This leads to the following conditions:

  • X <=> Y --> Type(X) = Type(Y), where Type(Z) = { terminal, nonterminal }
  • let X :id: X1 .. Xm && let Y :id: Y1 .. Yn && X <=> Y --> m = n
  • (let X :nil#*: || let X :cons#*: A B) --> not exists P,prod: P <=> X && let P :prod: c && prod not in { ign#+, nil#*, cons#* }
  • EBNF extension (styx version >= 1.8):
  • (let X^ :none: a || let X^ :some: b) --> not exists P: P = let X^ :id: c && id =/= { ign#+, none, some }
  • (let X^ :none: a) --> exists P: P = let X^ :some: b
  • (let X^ :some: a) --> exists P: P = let X^ :none: b

While generating the abstract grammar, Styx will validate these compatibility conditions.

5.5 Conversion to term algebras

After all this preparation and conditions, we can finally convert the concrete grammar to a signature.

To do this, we map all non-terminals NT which does not have list-productions (those named "cons#*" or "nil#*") or - optionally - option-productions (those named "none" or "some") to their representative names NT^. Likely, all terminal names T are mapped to their representatives T^. Collectively, these form the types of the algebra.

Every non-list and - optionally - non-option production (ignoring keywords) of the form "let X :prod: X1 .. Xn" is mapped to a function "prod : |X1| .. |Xn| -> X^". "|Xi|" denotes here the right hand side translation of the (non-)terminal names to types. The difference is, that we have to cope with list-production and - optionally - option-production, which have been omitted earlier. |X| is X^ if we have a non-list and - optionally - non-terminal or a terminal X. If X is a non-terminal with a production "let A :cons#*: B C" and X <=> A, |X| is List(|B|). (If we only have nil-productions, the translation is List(void)). Optionally: If X is a non-terminal with a production "let A :some: B" and X <=> A, |X| is Option(|B|).

The set of the so-yielded functions forms the signature of the derived term algebra and what we finally get as a data model for the (abstract) derivation tree is the initial term algebra that corresponds to this signature.

To give another example for this derivation, here is the abstract of the Styx grammar itself:

/* ------------------------------------------------------------------------ */
/*                                                                          */
/* [styx.abs]                  Abstract Grammar                             */
/*                                                                          */
/* ------------------------------------------------------------------------ */

LANGUAGE styx

TOKENS

  Ide, Nat, Set, Seq

TYPES

  styx          = Start_Source(Source)

  Source        = root(OptNat, Ide, QlxDfn*, OptCfg)

  OptCfg        = non;
                  cfg(Dfn*, Conflict*)

  QlxDfn        = defd(Ide);
                  defn(QlxCat, QlxOpt, QlxGrp, Ide, QlxGrp, Exp);
                  igrp(Ide);
                  tgrp(Ide);
                  mgrp(Ide, Ide*);
                  xgrp(Ide)

  QlxCat        = comC;
                  indC;
                  letC;
                  tokC;
                  lanC;
                  ignC

  QlxGrp        = non;
                  pigrp;
                  pop;
                  igrp;
                  pgrp(Ide);
                  grp(Ide)

  QlxOpt        = ignca;
                  non

  Exp           = conc(Exp, Exp);
                  diff(Exp, Exp);
                  sequ(Seq);
                  plusn(Exp, Limit);
                  plus0(Exp);
                  dyck(Exp, Exp, Exp);
                  non;
                  opt(Exp);
                  range(Exp, Exp);
                  plus(Exp);
                  epat(Exp, Ide, Exp);
                  set(Set);
                  union(Exp, Exp);
                  quot(Exp, Exp);
                  ident(Ide);
                  star(Exp);
                  spat(Exp, Set, Exp)

  OptNat        = non;
                  nat(Nat)

  Limit         = range(Nat, OptNat);
                  ntime(Nat)

  Dfn           = defn(Cat, DfnOpt, Ide, Prd*)

  Cat           = letC;
                  bgnC

  DfnOpt        = non;
                  errnt

  Lay           = grp;
                  rec;
                  dft

  Prd           = prod(Lay, Ide, Mbr*)

  Mbr           = opt(Seq*, Mbr, Seq*);
                  dtok(Ide, Ide);
                  klst1(Seq*, Mbr, Seq*, Seq*);
                  tkm(Seq);
                  ntm(Ide);
                  klst0(Seq*, Mbr, Seq*, Seq*);
                  else

  Conflict      = defn(State, Token, Rule*)

  State         = nat(Nat);
                  ide(Ide);
                  seq(Seq)

  Token         = seq(Seq);
                  ide(Ide)

  Rule          = red(Ide, Ide)

Two notes on notation: The form List(X) is denoted as X*, the form Option(X) as X?. The functions are abbreviated for convenience extracting the result type, so Exp = ... star(Exp) denotes the function star: Exp -> Exp. For constants, i.e. functions with no parameters, the argument parenthesis are omitted, so "QlxOpt = non; ignca" spells the two functions non: -> QlxOpt and ignca: -> QlxOpt.

There's an extra rule for the start production(s) one may deduce from the examples.

5.6 A note on the implementation

After all these definitions, we only have the mapping from a grammar to a signature. The mapping from the concrete derivation tree onto corresponding terms is straight forward and will be informally explained by having a look on the implementation.

One might expect that the derivation tree is copied to yield a term. But this is not the case. Instead, the above introduced mapping has been carefully chosen to be done on the fly. So, what the Styx parser produces, is the concrete derivation tree as shown in the introducing example. With delivering it, it's job is done. The conventions defined in these section are implemented only within the C interface, which permits an abstract access to the concrete derivation tree.

All the necessary normalization is done within the access functions, the "term destructors" of the C interface. Looking closer at the structure of the derivation tree, one can already imagine what these functions have to do. Provided with a reference to the tree, they decent into it skipping every "ign" production they pass. After this, they end at a normal production and have to check for the production identifier. If this is OK, they start decomposing the children of the node into the result slot, thereby skipping all keywords and comments they meet. That's all.

The advantage of doing so is, that while having a rather compact view on the derivation tree, complete source information is still preserved and can be accessed from this abstract view whenever needed.

In practice, this interface have both been proven to be efficient as well during language design and application. Often the design starts out with the abstract grammar finding an appropriate surface grammar, or having the surface grammar already given, concentrates on extracting a proper abstract grammar, which can be easily done just by assigning proper production names.

5.7 Relation between the abstract grammar and the algebra.

Only to prevent confusion between terms and words in abstract grammar which are sometimes loosely treated as synonyms in the text, a few additional notes apply here.

When talking about terms, we're talking about values having specific types. These values are abstract in that we do not offer details of their implementation through their interface. In fact, Styx can produce different implementation of terms with an identical interface. Abstract data types are abstract with respect to their implementation.

In contrary, abstract grammars are abstractions of the surface details of the concrete grammar. An abstract grammar preserves the depth structure of the language, but simplifies the derivation tree by dropping unnecessary details as done above, for example. One can easily see that the structure is preserved by recognizing, that the mapping from the concrete derivation tree to it's abstract correspondent is a homomorphism.

The ".abs" file generated by Styx has both possible readings. On can read it as the abstract grammar as well as the signature of the term algebra.

Referring to the first, we can write down words of the abstract grammar, too. The word "1+2*(3-4)/5" of the introduction example would spell "add(1,div(mul(2,sub(3,4)),5))" in the abstract grammar. Superficially, this looks precisely like a denoted term of the corresponding algebra.


Next Previous Contents styx-2.0.1/doc/dtd_ant.htm0000664000175000017500000004714012101275404012342 00000000000000 [dtd_ant.h] Language Interface

[dtd_ant.h] Language Interface

contents



#include "ptm.h"
#include "gls_abs.h"




symbol objects - init & quit

void dtd_initSymbols()
void dtd_quitSymbols()


Types & Constants


dtd abstract type

dtdRoot abstract type
dtdEmbed abstract type
dtdExtern abstract type
dtdXDecl abstract type
dtdExtID abstract type
dtdXLiteral abstract type
dtdDecl abstract type
dtdCond abstract type
dtdAttribute abstract type
dtdAType abstract type
dtdADefault abstract type
dtdFixed abstract type
dtdEntity abstract type
dtdEntityVal abstract type
dtdNData abstract type
dtdContent abstract type
dtdROpr abstract type
dtdXName abstract type


Access to Tokens

c_bool Tdtd_PERef(GLS_Tok x)
c_bool Tdtd_Nmtoken(GLS_Tok x)
c_bool Tdtd_XMLDecl(GLS_Tok x)
c_bool Tdtd_PI(GLS_Tok x)
c_bool Tdtd_Keyset(GLS_Tok x)
c_bool Tdtd_Name(GLS_Tok x)
c_bool Tdtd_Literal(GLS_Tok x)
c_bool Tdtd_DTDStart(GLS_Tok x)
c_bool Tdtd_IgnSect(GLS_Tok x)


Access to Terms

c_bool dtd_dtd(PT_Abs_Term x, dtd* x1)
c_bool dtd_Root(PT_Abs_Term x, dtdRoot* x1)
c_bool dtd_Embed(PT_Abs_Term x, dtdEmbed* x1)
c_bool dtd_Extern(PT_Abs_Term x, dtdExtern* x1)
c_bool dtd_XDecl(PT_Abs_Term x, dtdXDecl* x1)
c_bool dtd_ExtID(PT_Abs_Term x, dtdExtID* x1)
c_bool dtd_XLiteral(PT_Abs_Term x, dtdXLiteral* x1)
c_bool dtd_Decl(PT_Abs_Term x, dtdDecl* x1)
c_bool dtd_Cond(PT_Abs_Term x, dtdCond* x1)
c_bool dtd_Attribute(PT_Abs_Term x, dtdAttribute* x1)
c_bool dtd_AType(PT_Abs_Term x, dtdAType* x1)
c_bool dtd_ADefault(PT_Abs_Term x, dtdADefault* x1)
c_bool dtd_Fixed(PT_Abs_Term x, dtdFixed* x1)
c_bool dtd_Entity(PT_Abs_Term x, dtdEntity* x1)
c_bool dtd_EntityVal(PT_Abs_Term x, dtdEntityVal* x1)
c_bool dtd_NData(PT_Abs_Term x, dtdNData* x1)
c_bool dtd_Content(PT_Abs_Term x, dtdContent* x1)
c_bool dtd_ROpr(PT_Abs_Term x, dtdROpr* x1)
c_bool dtd_XName(PT_Abs_Term x, dtdXName* x1)


dtd

c_bool dtd_Start_Root(dtd x, dtdRoot* x1)
#define dtd_Start_0   dtd_Start_Root
 
c_bool dtd_Start_Embed(dtd x, dtdEmbed* x1)
#define dtd_Start_1   dtd_Start_Embed
 


Root

c_bool dtdRoot_text(dtdRoot x, dtdExtern* x1)
c_bool dtdRoot_tdoc(dtdRoot x, GLS_Tok* x1, dtdEmbed* x2)


Embed

c_bool dtdEmbed_dfn(dtdEmbed x, dtdXName* x1, dtdExtID* x2,
                    GLS_Lst(dtdDecl)* x3)
 


Extern

c_bool dtdExtern_dfn(dtdExtern x, dtdXDecl* x1, GLS_Lst(dtdDecl)* x2)


XDecl

c_bool dtdXDecl_nul(dtdXDecl x)
c_bool dtdXDecl_dfn(dtdXDecl x, GLS_Tok* x1)


ExtID

c_bool dtdExtID_pub(dtdExtID x, dtdXLiteral* x1, dtdXLiteral* x2)
c_bool dtdExtID_pref(dtdExtID x, GLS_Tok* x1)
c_bool dtdExtID_sys(dtdExtID x, dtdXLiteral* x1)
c_bool dtdExtID_nul(dtdExtID x)


XLiteral

c_bool dtdXLiteral_pref(dtdXLiteral x, GLS_Tok* x1)
c_bool dtdXLiteral_lit(dtdXLiteral x, GLS_Tok* x1)
c_bool dtdXLiteral_nul(dtdXLiteral x)


Decl

c_bool dtdDecl_pi(dtdDecl x, GLS_Tok* x1)
c_bool dtdDecl_cond(dtdDecl x, dtdCond* x1)
c_bool dtdDecl_pref(dtdDecl x, GLS_Tok* x1)
c_bool dtdDecl_note(dtdDecl x, dtdXName* x1, dtdExtID* x2)
c_bool dtdDecl_elm(dtdDecl x, dtdXName* x1, dtdContent* x2)
c_bool dtdDecl_attr(dtdDecl x, dtdXName* x1, GLS_Lst(dtdAttribute)* x2)
c_bool dtdDecl_ent(dtdDecl x, dtdEntity* x1)


Cond

c_bool dtdCond_cinc(dtdCond x, dtdExtern* x1)
c_bool dtdCond_ccnd(dtdCond x, GLS_Tok* x1, dtdExtern* x2)
c_bool dtdCond_cign(dtdCond x, GLS_Tok* x1)


Attribute

c_bool dtdAttribute_dft(dtdAttribute x, dtdADefault* x1)
c_bool dtdAttribute_typ(dtdAttribute x, dtdAType* x1)
c_bool dtdAttribute_nam(dtdAttribute x, dtdXName* x1)


AType

c_bool dtdAType_id(dtdAType x)
c_bool dtdAType_ref(dtdAType x)
c_bool dtdAType_nmts(dtdAType x)
c_bool dtdAType_ents(dtdAType x)
c_bool dtdAType_nmt(dtdAType x)
c_bool dtdAType_etyp(dtdAType x, GLS_Lst(dtdXName)* x1)
c_bool dtdAType_ent(dtdAType x)
c_bool dtdAType_ntyp(dtdAType x)
c_bool dtdAType_refs(dtdAType x)
c_bool dtdAType_str(dtdAType x)


ADefault

c_bool dtdADefault_fix(dtdADefault x, dtdFixed* x1, GLS_Tok* x2)
c_bool dtdADefault_req(dtdADefault x)
c_bool dtdADefault_imp(dtdADefault x)


Fixed

c_bool dtdFixed_nul(dtdFixed x)
c_bool dtdFixed_fix(dtdFixed x)


Entity

c_bool dtdEntity_pent(dtdEntity x, dtdXName* x1, dtdEntityVal* x2)
c_bool dtdEntity_gent(dtdEntity x, dtdXName* x1, dtdEntityVal* x2)


EntityVal

c_bool dtdEntityVal_ient(dtdEntityVal x, dtdXLiteral* x1)
c_bool dtdEntityVal_eent(dtdEntityVal x, dtdExtID* x1, dtdNData* x2)


NData

c_bool dtdNData_dfn(dtdNData x, dtdXName* x1, dtdXName* x2)
c_bool dtdNData_nul(dtdNData x)


Content

c_bool dtdContent_alt(dtdContent x, dtdContent* x1, dtdContent* x2)
c_bool dtdContent_mix(dtdContent x, GLS_Lst(dtdXName)* x1)
c_bool dtdContent_any(dtdContent x)
c_bool dtdContent_seq(dtdContent x, dtdContent* x1, dtdContent* x2)
c_bool dtdContent_pref(dtdContent x, GLS_Tok* x1)
c_bool dtdContent_none(dtdContent x)
c_bool dtdContent_nam(dtdContent x, dtdXName* x1, dtdROpr* x2)
c_bool dtdContent_rexp(dtdContent x, dtdContent* x1, dtdROpr* x2)


ROpr

c_bool dtdROpr_qry(dtdROpr x)
c_bool dtdROpr_plus(dtdROpr x)
c_bool dtdROpr_nul(dtdROpr x)
c_bool dtdROpr_star(dtdROpr x)


XName

c_bool dtdXName_elm(dtdXName x)
c_bool dtdXName_none(dtdXName x)
c_bool dtdXName_key(dtdXName x, GLS_Tok* x1)
c_bool dtdXName_ktyp(dtdXName x, dtdAType* x1)
c_bool dtdXName_sys(dtdXName x)
c_bool dtdXName_ide(dtdXName x, GLS_Tok* x1)
c_bool dtdXName_req(dtdXName x)
c_bool dtdXName_alst(dtdXName x)
c_bool dtdXName_nmtk(dtdXName x, GLS_Tok* x1)
c_bool dtdXName_fix(dtdXName x)
c_bool dtdXName_any(dtdXName x)
c_bool dtdXName_pub(dtdXName x)
c_bool dtdXName_ndat(dtdXName x)
c_bool dtdXName_impl(dtdXName x)
c_bool dtdXName_pref(dtdXName x, GLS_Tok* x1)
c_bool dtdXName_inc(dtdXName x)
c_bool dtdXName_pdat(dtdXName x)
styx-2.0.1/doc/dicts.htm0000664000175000017500000001011412112434362012024 00000000000000 [dicts.h] Type: Dictionary Iterator

[dicts.h] Type: Dictionary Iterator

contents



#include "standard.h"




The Type


   The dictionary iterator provides sequentiell, platform-independant access to
   a specified part of the file system.
   Supported platforms are Unix and Windows.


DII Abstract dictionary iterator type


Create & Drop

DII DII_make
    (
      c_string PathName, c_string Pattern,
      c_bool recursive, c_bool skipErr
    )
creates a ['recursive'] dictionary iterator for
directory 'PathName' and file 'Pattern'
'skipErr' --> error message on open failure, otherwise the program aborts

void DII_drop(DII dii)
drops dictionary iterator 'dii'


Dictionary iterator access

c_bool DII_empty(DII dii)
empty dictionary iterator ?
void DII_next(DII dii)
next dictionary entry
c_bool DII_isFile(DII dii)
dictionary entry = file ?
c_bool DII_isDir(DII dii)
dictionary entry = directory ?
c_bool DII_isCDev(DII dii)
dictionary entry = character device ?
c_bool DII_isBDev(DII dii)
dictionary entry = block device ?
c_bool DII_isFifo(DII dii)
dictionary entry = FIFO ?
c_string DII_get_file(DII dii)
filename of dictionary entry; allocs memory
c_string DII_get_base(DII dii)
basename of dictionary entry; allocs memory
c_string DII_get_ext(DII dii)
extension of dictionary entry; allocs memory
c_string DII_get_path(DII dii)
path of dictionary entry; allocs memory


Convenient iterator macros


#define DII_FORALL(dii,Path,Pattern)           \
for (dii = DII_make(Path,Pattern,C_False,C_False); \
DII_empty(dii)?DII_drop(dii),C_False:C_True; DII_next(dii))

#define DII_FORALL_R(dii,Path,Pattern)        \
for (dii = DII_make(Path,Pattern,C_True,C_False); \
DII_empty(dii)?DII_drop(dii),C_False:C_True; DII_next(dii))

#define DII_SFORALL(dii,Path,Pattern)         \
for (dii = DII_make(Path,Pattern,C_False,C_True); \
DII_empty(dii)?DII_drop(dii),C_False:C_True; DII_next(dii))

#define DII_SFORALL_R(dii,Path,Pattern)      \
for (dii = DII_make(Path,Pattern,C_True,C_True); \
DII_empty(dii)?DII_drop(dii),C_False:C_True; DII_next(dii))

styx-2.0.1/doc/sink.htm0000664000175000017500000000631212112434362011667 00000000000000 [sink.h] Type: Sink

[sink.h] Type: Sink

contents



#include "standard.h"



  This module [sink] implements a dynamic sink i.e. string stream.
  It uses the printf-konform formatting facility.

  Note: Float and double values aren't supported yet.



The Type


Sink Abstract sink / string stream type


Basics

Sink Sink_open(void)
creates a new sink
void Sink_putc(Sink s, char c)
adds character 'c' to sink 's'
void Sink_puts(Sink s, c_string str)
adds string 'str' to sink 's'
void Sink_puts_raw(Sink s, c_string str)
adds string 'str' in a printable format to sink 's'
c_string Sink_close(Sink s)
closes and converts sink 's' into a string;
allocs memory

c_bool Sink_empty(Sink s)
whether sink 's' is empty


Printing

void xultoa_aux(Sink dst, unsigned long value, int radix)
converts and adds long 'value' to sink 'dst'
c_string xultoa(unsigned long value, int radix)
converts long 'value' into a string; allocs memory
void Sink_vprintf(Sink sink, c_string format, va_list args)
like 'vfprintf'
The text resulting from 'format' and arguments 'args'
will be added to 'sink'.

void Sink_printf(Sink sink, c_string format, ...)
like 'fprintf'
The text resulting from 'format' and arguments '...'
will be added to 'sink'.

c_string Str_printf(c_string format, ...)
like 'sprintf'
with resulting string from 'format' and arguments '...';
allocs memory

styx-2.0.1/doc/styx-4.html0000664000175000017500000001035212116732344012253 00000000000000 The Styx Handbook: The Concrete Derivation Tree Next Previous Contents

4. The Concrete Derivation Tree

Before defining the mapping onto terms and how the depth grammar is derived from a Styx language definition, a closer look on the result of the parsing process appears to be helpful.

Conceptually, we distinguish between the concrete derivation tree, i.e. the derivation tree that corresponds to both the parsed source and to the surface grammar as specified in the context free grammar section in the Styx source file. See the derivation tree above for an example how this tree looks like.

To be a little more formal, the tree is made up from nodes which represent either terminals (tokens, keywords,comments) or non-terminals, which may have a list of nodes as their children. Each node contains a source reference (filename,line,column), where it's text in the source starts.

Terminal nodes contain the symbol that represents the (normalized) token literally together with a symbol that names the regular set to which it belongs. Non-terminal nodes contain both the non-terminal and the production symbol.

Excurse on comments: While the location of keywords and (real) tokens within this tree is already clearly defined by the grammar and the source itself, the placement of comments within this tree could be somewhat arbitrary. This comes from the fact that comments are accepted by the parser and added to the tree whenever they appear in the source. That's intended and OK so far. Now, if a comment appears at the beginning of a non-terminal production (node), we have to chose a proper place for it, which can be either the beginning of the current node or a place immediate before the node in the list of the parent node. When designing the Styx parser we've chosen the later. Note that this rule applies recursively (and likely, when the comment is in the end of a production), so that a comment node will never appear in the beginning or end of an inner node. Note that, though it is a formally satisfying convention (all comments have normal places), this may be wrong when looking at the comments themselves. E.g. looking at a comment in a C source, this refers to decide whether a comment belongs to the following function or is a comment separating a group of functions. Depending on this the comment might better be placed lower or higher within the tree. The section about pretty printing deals with this issue in more detail.

Now, that the structure of the concrete derivation tree is outlined and after having had a look on an example tree, it should be clear to the reader that this structure is not useful for accessing parts of the sources in general. (A proper interface to this structure exists anyway. There are of course cases when, for example, having access to the position of a specific keyword or a comment may make very much sense.) Instead, we would normally prefer to have a more abstract view onto the tree, especially, we do not like to be bugged by keywords, comments, identical productions (those of the form "let X :y: Z") and likely features that we consider to belong to the language surface.

On one side we want to abstract from some of the details, on the other hand we also like to become more concrete. It normally does not help very much to have universal derivation tree type and functions that apply on any node. Instead, we want use the notations (non-terminal names and productions) as introduced in the grammar when dealing with the tree. This leads to the question how a proper interface to the derivation tree can be constructed. The Styx implementation has chosen to do this by using the concept of a depth grammar.


Next Previous Contents styx-2.0.1/doc/scn_base.htm0000664000175000017500000004760312116674725012525 00000000000000 [scn_base.h] Basic Token Separation

[scn_base.h] Basic Token Separation

contents



#include "symbols.h"
#include "scn_io.h"



The module [scn_base] implements the scan stream interface based on a given STYX-konform scanner definition. ( see [scn_gen] )

The scan stream is reentrant and allows multiple scan operations at a time.


Macros


Token definition flags ( see Scn_dfnToken )

#define SCN_FLG_IgnoreToken  1    /* token has to be ignored          */
#define SCN_FLG_IgnoreCase   2    /* case insensitive token           */
#define SCN_FLG_EofToken     4    /* eof token in embedded language   */
#define SCN_FLG_SwitchToken  8    /* switch to/from embedded language */
#define SCN_FLG_CfgToken     16   /* embedded language token          */
#define SCN_FLG_IndentToken  32   /* (de)indent token                 */
#define SCN_FLG_PatternToken 64   /* (start or end) pattern token     */
#define SCN_FLG_GroupStack   128  /* push/pop token group             */


Token preprocessing result values

#define SCN_FLG_RescanNone     0
#define SCN_FLG_RescanString   1
#define SCN_FLG_RescanBString  2
#define SCN_FLG_RescanFile     3
#define SCN_FLG_RescanBFile    4
#define SCN_FLG_RescanExtFile  5
#define SCN_FLG_RescanExtBFile 6
#define SCN_FLG_RescanChar     7
#define SCN_FLG_RescanChrItr   8
#define SCN_FLG_RescanBChrItr  9



Stream of tokens


Scn_Stream Stream onto a scanner

Scn_Stream_Itr Character iterator onto a scan stream

   Type of token preprocessing function
   RC = SCN_FLG_RescanChrItr   & valid cMacVal --> rescan character iterator cMacVal
                                                   ( frees character iterator )
   RC = SCN_FLG_RescanBChrItr  & valid cMacVal --> rescan binary char iterator cMacVal
                                                   ( frees character iterator )
   RC = SCN_FLG_RescanString   & valid cMacVal --> rescan string cMacVal
   RC = SCN_FLG_RescanFile     & valid cMacVal --> rescan file cMacVal
   RC = SCN_FLG_RescanBString  & valid cMacVal --> rescan binary string cMacVal
   RC = SCN_FLG_RescanBFile    & valid cMacVal --> rescan binary file cMacVal
   RC = SCN_FLG_RescanExtFile  & valid cMacVal --> rescan file cMacVal,
                                                   with main stream read function if possible
   RC = SCN_FLG_RescanExtBFile & valid cMacVal --> rescan binary file cMacVal,
                                                   with main stream read function if possible
   RC = SCN_FLG_RescanChar     & valid cMacVal --> rescan character cMacVal
                                                   ( single byte or ucs4 )
   RC = SCN_FLG_RescanNone     & valid cMacVal --> replace cTokVal with cMacVal
                                                   ( single byte or utf-8 )
   ELSE                                        --> ignore cTokVal


typedef int (*Scn_PreMacFun)
            (
              Scn_Stream pStream, c_string cTokNam,
              c_string cTokVal, symbol* cMacVal
            );


Type of the embedded language token constructor
typedef Any_T (*Scn_eTerm)
              (
                Abs_T CurPTCfg, c_string language, c_string StartSymbol
              );


Type of the embedded language accept token recognizer
typedef c_bool (*Scn_eAccept)(Abs_T CurPTCfg);



Accessing scanner definition

c_string Scn_id(Scn_T scn)
name of the scanner (group) 'scn'; allocs memory

short Scn_check_Token(Scn_T scn, c_string s)
whether string 's' is a token in scanner 'scn';
result = token number ( > 0 ) or 0
assertion: Scn_groups(scn) = 0

short Scn_check_WCToken(Scn_T scn, wc_string s)
whether wide string 's' is a token in scanner 'scn';
result = token number ( > 0 ) or 0
assertion: Scn_groups(scn) = 0

int Scn_tokens(Scn_T scn)
number of tokens defined in scanner ( group ) 'scn'
c_string Scn_tokid(Scn_T scn, int i)
name of the i-th token definied in scanner 'scn'; allocs memory
assertion: Scn_groups(scn) = 0

c_byte Scn_tokFlags(Scn_T scn, int i)
flags of the i-th token definied in scanner 'scn'
assertion: Scn_groups(scn) = 0

int Scn_dycks(Scn_T scn)
number of dyck token defined in scanner ( group ) 'scn'
Scn_T Scn_dyck(Scn_T scn, int i)
i-th dyck scanner definied in scanner group 'scn'
assertion: Scn_dycks(scn) > 0

int Scn_dycktoken(Scn_T scn, int i)
i-th dyck token definied in scanner group 'scn'
assertion: Scn_dycks(scn) > 0

int Scn_groups(Scn_T scn)
number of groups defined in scanner ( group ) 'scn'
Scn_T Scn_group(Scn_T scn, int i)
i-th scanner definied in scanner group 'scn'
assertion: Scn_groups(scn) > 0

int Scn_SwitchGroup(Scn_T scn, int i)
switch group of the i-th token definied in scanner group 'scn' or -1
assertion: Scn_groups(scn) = 0

long Scn_check_GroupToken(Scn_T scn, c_string s)
whether string 's' is a token in scanner group 'scn';
result: high = group index , low = token number ( > 0 ) or 0
assertion: Scn_groups(scn) > 0

long Scn_check_GroupWCToken(Scn_T scn, wc_string s)
whether wide string 's' is a token in scanner group 'scn';
result: high = group index , low = token number ( > 0 ) or 0
assertion: Scn_groups(scn) > 0



Character iterator definition

Scn_Stream_Itr Stream_Itr_new
               (
                 int      f_getc (StdCPtr file),
                 void     f_close(StdCPtr file),
                 c_string   f_wc2mb(wc_string wc),
                 LONG_INT f_seek (StdCPtr file, long offset, int origin),
                 StdCPtr  file,
                 c_string   fileid
               )
creates and initializes a character iterator
onto the open character source 'file'
'f_getc' : next character
'f_close': closes character source
'f_wc2mb': converts wide to multibyte character
'f_seek' : positions character source
'fileid' : character source identifier

void Stream_Itr_free(Scn_Stream_Itr itr)
frees character iterator 'itr'


Scan stream definition

Scn_Stream Stream_bgn(Scn_T scn, Scn_Stream_Itr itr)
creates and initializes a scan stream
onto scanner 'scn' and character iterator 'itr'

void Stream_close(Scn_Stream t)
closes character source i.e. file of scan stream 't'
void Stream_free(Scn_Stream t)
frees scan stream 't'
void Stream_reset(Scn_Stream t)
re-initializes scan process in current scan stream 't'
void Stream_premac_set(Scn_Stream t, Scn_PreMacFun cPreMac)
adds 'cPreMac' to scan stream 't'
for token preprocessing & macro expansion

void Stream_eterm_set
     (
       Scn_Stream t, Abs_T CurPTCfg, Scn_eTerm eTerm, Scn_eAccept eAccept
     )
adds 'eTerm', 'eAccept' and 'CurPTCfg' to scan stream 't'
for embedded language token construction
( deactivates other token concatenation )

void Stream_add_ctxval(Scn_Stream t, Any_T id, Any_T val)
adds the context pair 'id' |--> 'val' to scan stream 't';
updates existing entries

void Stream_concat_other(Scn_Stream t)
activates other token concatenation in scan stream 't'
void Stream_skip_character(Scn_Stream t, int cC)
skips character 'cC' ( but tracks position )
void Stream_enable_lookahead(Scn_Stream t)
activates n character lookahead in scan stream 't'
void Stream_binmode_set(Scn_Stream t)
activates binary mode in scan stream 't'
( deactivates other token concatenation )

Scn_Stream Stream_line
           (
             Scn_T scn, StdCPtr line, int (*cGet)(StdCPtr line), c_string id
           )
#define STREAM_STDIN(scn) \
	Stream_line(scn,stdin,(int (*)(StdCPtr f))fgetc,"<stdin>")
creates a scan stream
onto scanner 'scn' and character stream 'line'
'cGet': next character
'id' : character stream identifier

Scn_Stream Stream_file(Scn_T scn, c_string EnvVar, c_string FileName, c_string Ext)
creates a scan stream
onto scanner 'scn' and file [$'EnvVar'/]'FileName''Ext'

Scn_Stream Stream_extfile
           (
             Scn_T scn, c_string EnvVar, c_string FileName, c_string Ext,
             int (*cGet)(FILE* f)
           )
creates a scan stream
onto scanner 'scn' and file [$'EnvVar'/]'FileName''Ext'
with external next character function 'cGet'

Scn_Stream Stream_bstring(Scn_T scn, c_bstring bstr)
creates a scan stream onto scanner 'scn' and binary string 'bstr'
void Stream_bstring_set(Scn_Stream stream, c_bstring bstr)
re-initializes scan stream 'stream' with binary string 'bstr'
Scn_Stream Stream_string(Scn_T scn, c_string Text)
creates a scan stream onto scanner 'scn' and string 'Text'
void Stream_string_set(Scn_Stream stream, c_string Text)
re-initializes scan stream 'stream' with string 'Text'
void Stream_string_insert(Scn_Stream stream, c_string Text)
inserts string 'Text' at current position in scan stream 'stream'


Defining token numbers

void Stream_defEofId(Scn_Stream t, short tid)
defines 'tid' as EOF token number in scan stream 't'
void Stream_defErrId(Scn_Stream t, short tid)
defines 'tid' as error token number in scan stream 't'
void Stream_defTokId(Scn_Stream t, c_string Name, short tid)
defines 'tid' as number for token 'Name' in scan stream 't'
c_bool Stream_hasTokId(Scn_Stream t, c_string Name)
whether 'Name' is a token in scan stream 't'
c_bool Stream_defDynKeyId(Scn_Stream t, symbol keysym, short tid)
defines 'tid' as number for dynamic keyword 'keysym' in scan stream 't'
void Stream_defKeyId(Scn_Stream t, c_string Text, short tid)
defines 'tid' as number for keyword 'Text' in scan stream 't'
void Stream_defWCKeyId(Scn_Stream t, wc_string Text, short tid)
defines 'tid' as number for wide keyword 'Text' in scan stream 't'


Scan stream operations

void Stream_next(Scn_Stream t)
separates the next token in scan stream 't';
That's the workhorse operation.



Accessing current token

symbol Stream_csym(Scn_Stream t)
symbol of the current token in scan stream 't'
short Stream_ctid(Scn_Stream t)
token number of the current token in scan stream 't'
short Stream_ctid_nokey(Scn_Stream t)
token number of the current token in scan stream 't'
(non-indent token --> ignore keyword)

c_string Stream_ctnam(Scn_Stream t)
name of the current token in scan stream 't' or NULL (EOF)
c_bool Stream_cica(Scn_Stream t)
whether the current token in scan stream 't'
has the attribute 'ignore case'

c_string Stream_cbuf(Scn_Stream t)
string of the current token in scan stream 't' or NULL
( not valid for an embedded language token )

wc_string Stream_wcbuf(Scn_Stream t)
wide string of the current token in scan stream 't' or NULL
( not valid for an embedded language token )

long Stream_clen(Scn_Stream t)
length of the current token in scan stream 't'
( not valid for an embedded language and the follow token )

symbol Stream_cfil(Scn_Stream t)
source identifier of the current token in scan stream 't'
long  Stream_clin(Scn_Stream t)
first line number of the current token in scan stream 't'
long  Stream_ccol(Scn_Stream t)
first column number of the current token in scan stream 't'


Accessing scan stream definition

Scn_T Stream_scn(Scn_Stream t)
scanner definition of scan stream 't'
Scn_PreMacFun Stream_premac(Scn_Stream t)
preprocessor of scan stream 't'
Scn_eTerm Stream_etermFun(Scn_Stream t)
embedded language token constructor of scan stream 't'
Scn_eAccept Stream_etermEof(Scn_Stream t)
embedded language accept token recognizer of scan stream 't'
Abs_T Stream_etermCfg(Scn_Stream t)
current parse term configuration of scan stream 't'
c_bool Stream_binmode(Scn_Stream t)
whether current scan stream 't' has binary mode
c_bool Stream_lookahead(Scn_Stream t)
whether current scan stream 't' has n character lookahead enabled
c_bool Stream_unicode(Scn_Stream t)
whether current scan stream 't' is unicode-based
StdCPtr Stream_cstream(Scn_Stream t)
character stream of current scan stream 't'
Any_T Stream_get_ctxval(Scn_Stream t, Any_T id)
value of context variable 'id' in scan stream 't' or NULL
styx-2.0.1/doc/prs_io.htm0000664000175000017500000001045412112434362012220 00000000000000 [prs_io.h] LALR(1) Parser/Generator: parse table input/output

[prs_io.h] LALR(1) Parser/Generator: parse table input/output

contents



#include "prs_dfn.h"
#include "binimg.h"



   This module provides functions that
   1) generate a C module for a given parse table
   2) unload a parse table to a binary image file
   3) load a parse table from a binary image file.



C-Module

void PLR_CTab_Source(FILE* fp, c_string fid, PLR_Tab PTab)
writes source for parse table 'PTab' to file 'fp';
produces a source header if filename 'fid' is not empty

void PLR_CTab_Modul(c_string Environ, PLR_Tab PTab, c_bool shortform)
#define PLR_printCTab PLR_CTab_Modul
creates source [$'Environ'/]<Language>_pim.c for parse table 'PTab'
void PLR_Src_Source
     (
       FILE* fp, c_string fid, PLR_Tab PTab, c_string prefix, c_string suffix
     )
writes source for parse table 'PTab' to file 'fp';
produces a source header if filename 'fid' is not empty;
encapsulates output lines with 'prefix' and 'suffix'

void PLR_Src_Modul(c_string Environ, PLR_Tab PTab, c_string Template)
#define PLR_printCTab PLR_CTab_Modul
creates source [$'Environ'/]<Language>.ptbl for parse table 'PTab';
it uses the template file for the export, if 'Template' is a regular file



Binary Image

void PLR_fputTab_bin(BinImg_T img, PLR_Tab PTab)
unloads parse table 'PTab'
to binary image 'img' (reentrant)

void PLR_putTab_bin(PLR_Tab PTab)
unloads parse table 'PTab'
to the current ( previously opened ) image

void PLR_putTab(c_string Environ, PLR_Tab PTab)
unloads parse table 'PTab' to image [$'Environ'/]<Language>.pim
PLR_Tab PLR_fgetTab_bin(BinImg_T img)
loads a parse table
from binary image 'img' (reentrant)

PLR_Tab PLR_getTab_bin(void)
loads a parse table
from the current ( previously opened ) image

PLR_Tab PLR_getTab(c_string Language)
loads a parse table named 'Language'
from image [$PATH/]<Language>.pim

PLR_Tab PLR_getTab_file(c_string file)
loads a parse table from 'file'

PLR_Tab PLR_getTab_env(c_string Environ, c_string Language)
loads a parse table named 'Language'
from image [$'Environ'/]<Language>.pim

PLR_Tab PLR_getETab(Any_T Environ, c_string Language)
like PLR_getTab / PLR_getTab_env;
can be used as embedded language parser contructor
( see function 'PT_setEParser' )

styx-2.0.1/doc/syscbhdl.htm0000664000175000017500000000210312116733211012527 00000000000000 [syscbhdl.h] Types of system handlers ( abort ... )

[syscbhdl.h] Types of system handlers ( abort ... )

contents


External abort handler
called if an exception was raised
Note, that normal program execution isn't possible at this time.

typedef void (*PHDL_ABORT)(char* abortmsg);

External trap handler
called if an exception was raised and no abort handler was defined
After that the program aborts. ( used by the xaron project )

typedef void (*PHDL_TRAP)();

External memory handler
called once if memory allocation failed in order to release memory

typedef void (*PHDL_FREEMEM)(size_t cnt);



styx-2.0.1/doc/rational.htm0000664000175000017500000001707612112434362012545 00000000000000


[rational.h] Type: Rational



[rational.h] Type: Rational

contents



#include "standard.h"
#include "integer.h"




The Type


   [rational] implements the algebraic operations for rationals.
   A rational number is represented by its numerator and denominator.
   NF: gcd(Z,N)=1 /\ N>0


Rational Abstract rational type


Basics


   In the following functions the integer and rational operands won't be
   consumed and the resulting integer or rational have to be released.

Rational Rat_cons(Integer Z, Integer N)
constructs a rational
from numerator 'Z' and denominator 'N'

Rational Rat_copy(Rational a)
copies rational 'a'
void Rat_free(Rational a)
frees rational 'a'
Rational Rat_Int_to(Integer a)
constructs a rational from numerator 'a' ( a/1 )
Rational Rat_Int_div(Integer a, Integer b)
divides integer 'a' thru integer 'b'
giving a rational

void Rat_des(Rational r, Integer* z, Integer* n)
destructs rational 'r'
to numerator 'z' and denominator 'n'

Integer Rat_nom(Rational r)
copies numerator of rational 'r'
Integer Rat_den(Rational r)
copies denominator of rational 'r'
void showRat(Rational r)
prints rational 'r' to stdout; for debugging


Comparison

c_bool Rat_is0(Rational r)
r == 0 ?
int Rat_cmp(Rational a, Rational b)
a < b ? -1 : a == b ? 0 : 1
c_bool Rat_eq(Rational a, Rational b)
a == b ?
c_bool Rat_ne(Rational a, Rational b)
a != b ?
c_bool Rat_lt(Rational a, Rational b)
a < b ?
c_bool Rat_le(Rational a, Rational b)
a <= b ?
c_bool Rat_gt(Rational a, Rational b)
a > b ?
c_bool Rat_ge(Rational a, Rational b)
a >= b ?


Arithmetic

int Rat_sgn(Rational r)
signum of rational 'r' (0,-1,1)
Rational Rat_abs(Rational r)
absolute value |r|
Rational Rat_neg(Rational r)
negation -r
Rational Rat_inv(Rational r)
inverse 1 / r ( r != 0 )
Rational Rat_add(Rational a, Rational b)
addition a + b
Rational Rat_sub(Rational a, Rational b)
substraction a - b
Rational Rat_mlt(Rational a, Rational b)
multiplication a * b
Rational Rat_quo(Rational a, Rational b)
division a / b


Conversion


Q --> Z
Integer Rat_floor(Rational r)
greatest Integer z with z <= r
Integer Rat_ceiling(Rational r)
smallest Integer z with z >= r
Integer Rat_round(Rational r)
rounding

Q --> Q
Rational Rat_fix_floor(Rational r, int b, long n)
Rational(floor(r * b ^ n), b ^n)
Rational Rat_fix_ceiling(Rational r, int b, long n)
Rational(ceiling(r * b ^ n), b ^n)
Rational Rat_fix_round(Rational r, int b, long n)
Rational(round(r * b ^ n), b ^n)

Q <--> String
c_string Rat_to_Str(Rational r, int Base, int Digits)
converts rational 'r' into a string; allocs memory
Rational Rat_Str_to(c_string s, int Base)
converts string 's' into a rational; not consuming 's'
assuming 'Rat_Str_ok(s,Base)'
c_bool Rat_s_ok(c_string s, int Base)
whether string 's' represents a fix point numeral


Xaron Support

void Rat_references(Rational x, StdCPtr (*act)(StdCPtr r))
performs 'act' on all pointer references in rational 'x'
( garbage collection service for xaron )

styx-2.0.1/doc/xmllit_lim.htm0000664000175000017500000000126412116733211013075 00000000000000 [xmllit_lim.h] Scanner table for 'xmllit'

[xmllit_lim.h] Scanner table for 'xmllit'

contents



#include "scn_io.h"


void Scn_get_xmllit(Scn_T *scn)
simulates a Scn_get
styx-2.0.1/doc/cmd_pim.htm0000664000175000017500000000123112116674773012346 00000000000000 [cmd_pim.h] Parser table for 'cmd'

[cmd_pim.h] Parser table for 'cmd'

contents



#include "prs.h"


PLR_Tab PLR_get_cmd()
simulates a PLR_getTab
styx-2.0.1/doc/styx-6.html0000664000175000017500000001723512116732344012264 00000000000000 The Styx Handbook: The Handyman's Guide to Styx Next Previous Contents

6. The Handyman's Guide to Styx

As the title of the chapter suggests, more technical details of how to apply Styx within a concrete project are about to follow in the sequel. We describe below the usual steps we take when creating a new project and introduce some of the library material needed.

6.1 Setting up a Styx project

Though one can use Styx in whatever way he or she likes, the following notes might be considered helpful. Styx was originally designed to be applied within a highly productive environment, which is only partially released with the Styx sources itself. To inter-operate with it, Styx provides some hooks, that may be useful in other project setups, too.

This left-over is mainly visible in the command line syntax and the way the command line inter-operates with the shell environment.

To structure our projects in the file system, we choose to separate original and generated sources from the generated binaries. Names of generated files were automatically derived by changing the extension.

Now, to save us keystrokes, most of the command line arguments, especially the directory paths, can be supplied by the shell environment, too.

Please refer to the manual pages of the respective programs for more details.

6.2 Writing and Testing a Grammar

Like everyone, the authors has there own preferred method of getting a Styx project up. We describe our personal way here while introducing the applied tools and intermediate products.

First, to prevent starting from scratch, we typically "clone" a likely project to have all the initial and one-time-work stuff done. You might want to use one of the examples included in the distribution for this purpose.

Next, we start coding the actual source of the grammar, the '.sty' file. One author prefers doing this iterating the steps described following thereby approximating and finally reaching the intended product, while other might prefer a one pass approach.

Having coded a '.sty' source file, it is time to apply the scanner/parser generator onto it, which is the program named ' styx'. It may or may not come up with diagnostics, we fix them and retry until the generation finally succeeds. At this stage, the use of the '-diagnose' option might help to get enough information to analyze why the specified grammar is not LALR(1). To do so, you should really know a bit about this sort of parser generator, please refer to the Dragon Book or the yacc documentation if not.

Without any options, all 'styx' creates is the '.abs' file, which contains the generated depth grammar. One might want to validate that the intended abstract grammar has in fact been found by 'styx' and fine-tune it somewhat, if necessary.

Controlled by options, the 'styx' program allows to generate different goals and for immediate testing, one might like to choose the '-makeIMG' option, to generate binary table images (a '.lim' and an optional '.pim' file), which can be read by two test utilities.

To test the grammar, it needs an example source (technically speaking, a "word" of the grammar) stored in a file. Having this, one can apply the ' lim_test' program to validate the scanner table and the ' pim_test' program for the parser. Both programs use the environment variable BINSTYX which defaults to the environment variable PATH, so you want to make sure that the generated images are placed properly.

Version 1.7 allows the visualization of grammars. The program ' lim2dot' converts a binary scanner table image into an appropriate '.dot' file which can be viewed with the graphviz tool ' dotty'. Based on the binary image ' pim2dot' creates '.dot' files for the parse table or the nonterminal relation of the corresponding grammar.

At this point we have a properly specified grammar of the language and know at least that it will parse our example word yielding an intended abstract grammar.

Since we typically want to continue compiling or interpreting this word, we can finalize the work so far by applying 'styx' with the '-makeINT' and the '-makeC' option to create the C interface of the abstract grammar and to get C sources of the scanner/parser tables that can be compiled into the intended product.

Now comes a little trick. Since the authors of Styx did not write header files for a decade but left this job to a silly program named ' ctoh', you have to apply it onto the generated C sources to get the necessary '.h' files, too. Please refer to the man page of this useful program (it saves about 1/3 of lines to code) for the parameters.

6.3 Using the generated interface

Having parsed a source (which is explained in the next section), we have the root of the derivation tree. To further process the source, one typically has to traverse this tree recursively. Styx provides two complete different means to do so, the first viewing the derivation tree as a term of a typed term algebra as defined in the related '.abs' file, while the second is the "meta" view of the derivation tree, granting grammar independent access. Depending on the particular task, a compiler writer might prefer one or the other view during the process of dealing with the derivation tree.

The interface derived from the specific grammar

It contains "destructors" for each token, nonterminal and "abstract" production.

The meta interface

The term interface provides the data type PT_Term along with basic construction and access methods ( positional info etc. ) as well as term iterators.

Iteration of term lists in an abstract grammar will be done with the generic language support which defines the data types GLS_List and GLS_Tok.

Library data types

  • Names of grammar symbols and token values within the derivation tree are represented as symbols.
  • The (low level) parse interface gives access to the grammar specification ( tokens, nonterminals and productions etc. )
  • Finite maps are an important means for the creation of specific term views. An usual application would be the mapping of identifiers to their corresponding definitions.
  • Dynamic arrays and lists

    Refer towards semantics, compare with attributed grammars, refer to "Bits of history and future".

6.4 Putting it all together

  • initializing and quitting the modules
  • actual parsing


Next Previous Contents styx-2.0.1/doc/prs_abs.htm0000664000175000017500000003375712112434362012371 00000000000000 [prs_abs.h] Abstract LR Parser Interface

[prs_abs.h] Abstract LR Parser Interface

contents



#include "prs_dfn.h"



This module [prs_abs] provides an abstract LR parser interface for the term generation module [ptm_gen].

It can be used to integrate an externally defined parser with the STYX term generation facility.


The Types


AbsPlr_T Abstract parser interface type

  Types of the parser (interface and configuration) functions


typedef int      (*PF_cfgsize )(Abs_T parser);
typedef int      (*PF_symType )(Abs_T parser, int symID);
typedef c_string (*PF_symName )(Abs_T parser, int symID);
typedef int      (*PF_startSym)(Abs_T parser, int startID);
typedef int      (*PF_prodNT  )(Abs_T parser, int prodID);
typedef c_string (*PF_prodName)(Abs_T parser, int prodID);
typedef int      (*PF_dynprod )(Abs_T parser, int prodID);
typedef int      (*PIF_nextTok)(AbsPlr_T pconfig);
typedef c_string (*PIF_curTok )(AbsPlr_T pconfig);
typedef Any_T    (*PIF_topVal )(AbsPlr_T pconfig);
typedef Any_T    (*PIF_shift  )(AbsPlr_T pconfig, int symID);
typedef Any_T    (*PIF_reduce )
                 (
                   AbsPlr_T pconfig, int symcnt, int prodID, c_bool accept
                 );
typedef c_bool   (*PIF_parse  )
                 (
                   AbsPlr_T pconfig, c_string symStart, c_bool early
                 );
typedef c_bool   (*PIF_accept )(AbsPlr_T pconfig);
typedef void     (*PIF_error  )(AbsPlr_T pconfig);
typedef void     (*PIF_debug  )(AbsPlr_T pconfig, Any_T value);



Init & Quit

AbsPlr_T AP_init(void)
creates an abstract parser interface
void AP_quit(AbsPlr_T pconfig)
removes abstract parser interface 'pconfig'


Specification of the external parser interface

void AP_setParser(AbsPlr_T pconfig, Abs_T parser)
specifies the external 'parser' of the abstract interface 'pconfig'

An external defined parser must provide the following interface functions. They have to be assigned to the abstract parser interface before initializing the term generation. That module calls them during the construction of the derivation tree.
void AP_setFunSymCnt(AbsPlr_T pconfig, PF_cfgsize symCnt)
specifies 'symCnt' as corresponding function for PLR_symbolCnt
in the abstract interface 'pconfig'

void AP_setFunTokCnt(AbsPlr_T pconfig, PF_cfgsize tokCnt)
specifies 'tokCnt' as corresponding function for PLR_tokenCnt
in the abstract interface 'pconfig'

void AP_setFunProdCnt(AbsPlr_T pconfig, PF_cfgsize prodCnt)
specifies 'prodCnt' as corresponding function for PLR_prodCnt
in the abstract interface 'pconfig'

void AP_setFunSymType(AbsPlr_T pconfig, PF_symType symType)
specifies 'symType' as corresponding function for PLR_symType
in the abstract interface 'pconfig'

void AP_setFunSymName(AbsPlr_T pconfig, PF_symName symName)
specifies 'symName' as corresponding function for PLR_symName
in the abstract interface 'pconfig'

void AP_setFunStartSym(AbsPlr_T pconfig, PF_startSym startSym)
specifies 'startSym' as corresponding function for PLR_startSymbol
in the abstract interface 'pconfig'

void AP_setFunProdNT(AbsPlr_T pconfig, PF_prodNT prodNT)
specifies 'prodNT' as corresponding function for PLR_prodNonTerm
in the abstract interface 'pconfig'

void AP_setFunProdName(AbsPlr_T pconfig, PF_prodName prodName)
specifies 'prodName' as corresponding function for PLR_prodName
in the abstract interface 'pconfig'

void AP_setFunProdDynIdx(AbsPlr_T pconfig, PF_dynprod prodDynIdx)
specifies 'prodDynIdx' as corresponding function for PLR_prodDSymIdx
in the abstract interface 'pconfig'

void AP_setFunProdDynSym(AbsPlr_T pconfig, PF_dynprod prodDynSym)
specifies 'prodDynSym' as corresponding function for PLR_prodDSymSym
in the abstract interface 'pconfig'

void AP_setFunTopVal(AbsPlr_T pconfig, PIF_topVal topVal)
specifies 'topVal' as corresponding function for PLR_topVal
in the abstract interface 'pconfig'

void AP_setFunParse(AbsPlr_T pconfig, PIF_parse parse)
specifies 'parse' as corresponding function for PLR_parse
in the abstract interface 'pconfig'

void AP_setFunAccept(AbsPlr_T pconfig, PIF_accept accept)
specifies 'accept' as corresponding function for PLR_accept
in the abstract interface 'pconfig'



Specification of the external parser configuration

void AP_setExtCfg(AbsPlr_T pconfig, Abs_T extcfg)
specifies the external configuration 'extcfg'
of the abstract interface 'pconfig'


An external defined parser must be configurable by the following callback functions. These handlers will be defined and assigned by the term generation module and must be called by the parser during processing.
void AP_setFunNextTok(AbsPlr_T pconfig, PIF_nextTok nextTok)
specifies 'nextTok' as "get next token" handler
in the abstract interface 'pconfig'

void AP_setFunCurTok(AbsPlr_T pconfig, PIF_curTok curTok)
specifies 'curTok' as "get current token name" handler
in the abstract interface 'pconfig'

void AP_setFunShift(AbsPlr_T pconfig, PIF_shift shift)
specifies 'shift' as "shift operation" handler
in the abstract interface 'pconfig'

void AP_setFunReduce(AbsPlr_T pconfig, PIF_reduce reduce)
specifies 'reduce' as "reduce operation" handler
in the abstract interface 'pconfig'

void AP_setFunError(AbsPlr_T pconfig, PIF_error error)
specifies 'error' as "error reporting" handler
in the abstract interface 'pconfig'

void AP_setFunDebug(AbsPlr_T pconfig, PIF_debug debug)
specifies 'debug' as "debugging" handler
in the abstract interface 'pconfig'



Accessing the external parser interface

Abs_T AP_getParser(AbsPlr_T pconfig)
get the external parser of the abstract interface 'pconfig'
PF_cfgsize AP_getFunSymCnt(AbsPlr_T pconfig)
get the corresponding function for PLR_symbolCnt
in the abstract interface 'pconfig'

PF_cfgsize AP_getFunTokCnt(AbsPlr_T pconfig)
get the corresponding function for PLR_tokenCnt
in the abstract interface 'pconfig'

PF_cfgsize AP_getFunProdCnt(AbsPlr_T pconfig)
get the corresponding function for PLR_prodCnt
in the abstract interface 'pconfig'

PF_symType AP_getFunSymType(AbsPlr_T pconfig)
get the corresponding function for PLR_symType
in the abstract interface 'pconfig'

PF_symName AP_getFunSymName(AbsPlr_T pconfig)
get the corresponding function for PLR_symName
in the abstract interface 'pconfig'

PF_startSym AP_getFunStartSym(AbsPlr_T pconfig)
get the corresponding function for PLR_startSymbol
in the abstract interface 'pconfig'

PF_prodNT AP_getFunProdNT(AbsPlr_T pconfig)
get the corresponding function for PLR_prodNonTerm
in the abstract interface 'pconfig'

PF_prodName AP_getFunProdName(AbsPlr_T pconfig)
get the corresponding function for PLR_prodName
in the abstract interface 'pconfig'

PF_dynprod AP_getFunProdDynIdx(AbsPlr_T pconfig)
get the corresponding function for PLR_prodDSymIdx
in the abstract interface 'pconfig'

PF_dynprod AP_getFunProdDynSym(AbsPlr_T pconfig)
get the corresponding function for PLR_prodDSymSym
in the abstract interface 'pconfig'

PIF_topVal AP_getFunTopVal(AbsPlr_T pconfig)
get the corresponding function for PLR_topVal
in the abstract interface 'pconfig'

PIF_parse AP_getFunParse(AbsPlr_T pconfig)
get the corresponding function for PLR_parse
in the abstract interface 'pconfig'

PIF_accept AP_getFunAccept(AbsPlr_T pconfig)
get the corresponding function for PLR_accept
in the abstract interface 'pconfig'



Accessing the external parser configuration

Abs_T AP_getExtCfg(AbsPlr_T pconfig)
get the external configuration
of the abstract interface 'pconfig'

PIF_nextTok AP_getFunNextTok(AbsPlr_T pconfig)
get the "get next token" handler
in the abstract interface 'pconfig'

PIF_curTok AP_getFunCurTok(AbsPlr_T pconfig)
get the "get current token name" handler
in the abstract interface 'pconfig'

PIF_shift AP_getFunShift(AbsPlr_T pconfig)
get the "shift operation" handler
in the abstract interface 'pconfig'

PIF_reduce AP_getFunReduce(AbsPlr_T pconfig)
get the "reduce operation" handler
in the abstract interface 'pconfig'

PIF_error AP_getFunError(AbsPlr_T pconfig)
get the "error reporting" handler
in the abstract interface 'pconfig'

PIF_debug AP_getFunDebug(AbsPlr_T pconfig)
get the "debugging" handler
in the abstract interface 'pconfig'

styx-2.0.1/doc/list.htm0000664000175000017500000000516112112434362011677 00000000000000 [list.h] Type: List

[list.h] Type: List

contents



#include "standard.h"




The Type


   This module implements a functional,i.e. LISP-like list data type.


List(Abs_T) Abstract list type


Operations and predicates

c_bool empty(List(Abs_T) x)
whether list 'x' is empty
Abs_T list_fst(List(Abs_T) x)
#define fst(TYPE, LIST) ((TYPE) list_fst(LIST))
first member of list 'x'
 List(Abs_T) rst(List(Abs_T) x)
rest of list 'x'
 List(Abs_T) cons(Abs_T fst, List(Abs_T) rst)
list constructor
 List(Abs_T) *rst_ref(List(Abs_T) x)
pointer to rest(x); use with care!
Abs_T *fst_ref(List(Abs_T) x)
pointer to first(x); use with care!
int length(List(Abs_T) x)
length of list 'x'
void pList(List(Abs_T) x, int Indent, void (*pMember)(Abs_T x))
prints list 'x' to stdout
void pListEx
     (
       List(Abs_T) x, int Indent,
       void (*pMember)(Abs_T x, StdCPtr any), StdCPtr any
     )
prints list 'x' to stdout;
uses 'any' as member context

void freeList(List(Abs_T) x, void (*freeMember)(Abs_T x))
frees list 'x'
styx-2.0.1/doc/pgm_base.htm0000664000175000017500000001007512112434362012501 00000000000000 [pgm_base.h] Common function library for the (test) programms

[pgm_base.h] Common function library for the (test) programms

contents



#include "standard.h"
#include "symbols.h"
#include "hmap.h"
#include "scn_pre.h"
#include "scn_base.h"
#include "prs.h"
#include "prs_io.h"
#include "ptm.h"
#include "ptm_gen.h"


void PGM_init(int argc, char* argv[], void (*ctxinit)(int argc, char* argv[]))
init program
void PGM_quit(void)
quit program
void PGM_initPreprocessing(c_string prepar, c_string premac, c_string cset)
init STYX-like macro preprocessing
according commandline parameters 'prepar', 'premac' and 'cset'

void PGM_quitPreprocessing(c_string prepar)
quit STYX-like macro preprocessing; release resources
Scn_Stream PGM_initScanStream
           (
             Scn_T Scn, c_string filename,
             c_string prepar, c_string prefun,
             c_bool binmode, c_string cset,
             c_string skipset, c_bool lookahead,
             c_bool stdTokIDs
           )
create and init scan stream according commandline parameters
'filename', 'prepar', 'prefun', 'binmode' and 'cset'
stdTokIDs --> set default token IDs

void PGM_quitScanStream(Scn_Stream cStream)
close and release scan stream
void PGM_initTables
     (
       c_string Environ, c_string language, PLR_Tab* PTab, Scn_T* Scn
     )
create scan and parse tables according commandline parameter
'Environ' and 'language'

PT_Cfg PGM_initParsing(Scn_Stream cStream, PLR_Tab PTab)
init parse term configuration for
scan stream 'cStream' and parse table 'PTab'

void PGM_quitTables(PLR_Tab PTab, Scn_T Scn)
release scan and parse tables
PT_Term PGM_parse
        (
          PT_Cfg PCfg, c_string start,
          c_string shiftfun, c_string reducefun,
          c_bool early, c_bool xaron
        )
parse according commandline parameters
'start', 'shiftfun', 'reducefun', 'early' and 'xaron'

void PGM_printTree(PT_Term PTree, c_string cset, c_bool wprint)
print 'PTree' according commandline parameters 'cset' and 'wprint'
void PGM_scan(Scn_Stream cStream, c_bool output, c_string cset, c_bool wprint)
scan 'cStream'
output --> print according commandline parameters 'cset' and 'wprint'

styx-2.0.1/doc/styx-3.html0000664000175000017500000006202312116732344012254 00000000000000 The Styx Handbook: The Styx Language Specification Next Previous Contents

3. The Styx Language Specification

This sections gives some explanations on how to write a language specification for Styx. Contrary to yacc, Styx is reflectively implemented, meaning it is written with it's own help. Thus, a proper Styx definition for the Styx language exists within the Styx source distribution. For omitted details you might like to refer to this source (styx.sty), from which we cite often in this part of the document. This does not only provides a proper definition, but also gives a plethora of examples.

3.1 The overall source

Referring back to the above walk-through, a specification of a language is written down within one file consisting of three sections:

  • A Language section stating the name of the language.
  • An optional version number, introduced in styx version 1.8. For now, the only version number, recognized, is 1. If stated, the newly introduced reserved production names none and some for optional members will be evaluated by Styx.
  • An optional Regular Grammar section defining the tokens.
  • An optional Context Free Grammar section, which, tautologically, is the section where the context free grammar is defined.
  • Optional rules after the grammar definition to explicitly solve reduce-reduce conflicts, introduced in styx version 2.0.1.
Note: Since version 1.3 the preprocessing facility #include can be used to modularize the specification in order to re-use parts of them.
  start Source
  :root : "Language" OptNat Ide 
          QlxDfns0
          OptCfg
 
  let OptCfg
  :non  :
  :cfg  : "Context" "Free" "Grammar" 
            Dfns
            Conflicts

  let QlxDfns0
  :nil  :
  :ign0 : "Regular" "Grammar"
            QlxDfns
An extra twist is implemented within the Styx generators. As naming convention it is required that the Styx source files are named like the corresponding languages and have the extension ".sty". Thus, if you specify a language named "calc", you have to name the language definition file "calc.sty".

3.2 Lexical Conventions

Character Set, Formatters and Comments

The character set for the source is ASCII. For later reference, we distinguish between printable characters and control characters:

; Character Set

  let Byte        = '\00' .. '\ff' ; all extended ASCII
  let Control     = '\00' .. '\1f' ; control
                  |          '\7f' ; DEL
                  |          '\ff' ; space-like extended ASCII

  let Printable   = Byte - Control

Space, Newline, Return and Formfeed are used to separate tokens and are otherwise completely ignored. The source itself is format-free. Note that also the page separator character may be used, we do never refer the source by pages. Additionally, no tabulator characters may be used with in source. We had so many problems with different programs having different ideas about how to expand them, that we drooped them from this specification.

  ign Space       = " "                 ; ASCII - Space
  ign Line        = "\n" | "\r\n" | "r" ; UNIX / DOS / Mac
  ign Page        = "\p"                ; weak separation convention

Comments start with a semicolon and extend to the end of the line.

; Comments et al

  com Comment     = ';' {Printable}

Identifier, Literals and Operators

The regular tokens are Identifier (consisting of letters and digits, starting with a letter), three sorts of literals and a set operators.

; complex tokens

  tok Ide = Letter {Letter} {Digit} ; Identifier
  tok Nat = Digit+                  ; Natural
  tok Set = '\'' {LitChar} '\''     ; CharacterSet
  tok Seq = '\"' {LitChar} '\"'     ; CharacterSequence (String)
  tok Opr = (Special - ';=<>')+ | '=<>' ; Operator

Beside the natural numbers, which are later used to denote characters by their ASCII code, we distinguish two sorts of strings form the literals. Single quoted strings denote sets of characters and double quoted strings sequences of characters. When containing only a single character, their meaning is of course identical.

Contrary to C syntax, both the single and the double quote has to be escaped when used inside these literals themselves. Additionally, a hexadecimal notation for (unicode) characters is provided within the character literals. Some control characters (form feed, return, newline, tabulator) can also be denoted within the quotation by a single character after the backslash.

For completeness, here are the remaining definitions for the literals:

; Definitions

  let Letter      = 'A'..'Z' | 'a'..'z'
  let HexDigit    = '0'..'9' | 'a'..'f'
  let Digit       = '0'..'9'
  let Normal      = Letter | Digit | Space

  let Quote       = '\'\"\`\\'
  tok Parenthesis = '()[]{}'       ; one character tokens

  let Special     = Printable - Normal - Parenthesis - Quote

  let LitChar     = Printable - Quote
                  | '\\' (Quote | 'prnt' | HexDigit HexDigit)
                  | '\\' 'xX' HexDigit HexDigit HexDigit HexDigit HexDigit HexDigit HexDigit HexDigit

The remaining tokens are operators and parenthesis. Both token classes do not have a meaning for themselves, but are used to form reserved words later in the regular grammar. Operators are made up from special characters.

Preprocessing macros

The tokens in this section have a special meaning for the Styx preprocessor. They were introduced to provide modularization, macro expansion and conditional compilation.

; Preprocessing tokens

  let White   = Space | Line | Page
  let Name    = (Letter | "_") { Letter | Digit | "_" } 
  let MPar    = ( Printable - ( White | ',' | ')' | '=' ) )
                { Printable - ( White | ',' | ')' | '=' ) }

  tok MacInc  = "#include" White {White} (Printable-White) {Printable-White} ; Include
  tok MacDfn  = "#macro" White {White} Name                                  ; Macro definition
                  {White} [ "(" {White} MPar 
                  { {White} "," {White} MPar } {White} ")" {White} ]
                  [ "=" 
                    ({Byte} - ({Byte} ("#macro"|"#end") {Byte})) 
                    "#end" ]

  tok MacSep  = '\'' (Byte-'\'') [ '-' ]                                     ; End of parameter

  tok MacCond = ( ( "#ifdef" | "#ifndef" ) White {White} Name )              ; Conditionals
              | "#else" | "#end"

The reserved words are "Language", "Regular", "Grammar", "Context", "Free", "let", "tok", "ign", "com", "ica", "ind", "lan", "InGroup", "ExGroup", "Group", "other", "start", "err" and "reduce". Further, "cons", "nil" and words starting with "ign" have a special meaning when used as production names. Since version 1.8 the production names "none" and "some" also have a special meaning in all grammar definitions with a version number (>=1).

3.3 The Regular Grammar

Next to the introducing "Regular Grammar" keywords, the regular grammar is specified as a collection of equations. Following a leading keyword, that gives some hints how to cope with the equation, and eventually some option and group information (see below) a name is assigned to a regular expression. Have a look at the preceding definitions to get an idea who this looks like.

As with modern (f)lex implementations Styx now i.e. since version 1.6 supports the definition of inclusive or exclusive groups of regular expressions, too. They are useful to switch between different regular languages. ( see Example05 for a demonstration )

Version 2.0.1 introduces "dynamic" tokens. They are declared to the parser with the QlxDfn-production "defd" and initially unknown to the scanner, i.e. have no regular expressions. With the help of a special member production token values are assigned to them during the parse process. ( see Example08 for a demonstration )

; REG-Section

  let QlxDfns ; Qlx-Definitions
  :nil  :
  :cons : QlxDfn 
          QlxDfns

  let QlxDfn  ; Qlx-Definition
  :defn : QlxCat QlxOpt QlxGrp0 Ide QlxGrp1 "=" ExpQuot ; regular expression definition
  :defd : "tok" "<" Ide ">"                             ; dynamic token
  :igrp : "InGroup" Ide                                 ; inclusive group definition
  :xgrp : "ExGroup" Ide                                 ; exclusive group definition
  !tgrp : "ExGroup" Ide "[" "tok" "]"                   ; and ignore keywords in group (version >= 2.0.1)
  :mgrp : "Group"   Ide = Ids                           ; group list definition, introduced in version 1.7

  let Ids  ; Group list members
  :cons: Ide Ids0 ; 'Ide' can refer to a QlxGroup or the language as initial QlxGroup.

  let Ids0
  :nil :
  :cons: Ide Ids0

  let QlxGrp
  :non  :                ; no group information

  let QlxGrp0  
  :grp  : ":" Ide ":"    ; The regular expression belongs to QlxGroup or group list 'Ide'.
  :ign0 : QlxGrp         ; The regular expression belong to initial QlxGroup.

  let QlxGrp1  
  :grp  : "!"  Ide       ; The recognition of the regular expression activates QlxGroup 'Ide'.
  :igrp : "!"            ; The recognition of the regular expression activates initial QlxGroup.
                         ; The following definitions has been added in version 1.7:
  :pgrp : "!+" Ide       ; The recognition of the regular expression pushes the current QlxGroup onto the stack
                         ; and activates QlxGroup 'Ide'.
  :pigrp: "!+"           ; The recognition of the regular expression pushes the current QlxGroup onto the stack
                         ; and activates initial QlxGroup.
  :pop  : "!-"           ; The recognition of the regular expression pops and activates the top QlxGroup on the stack.  
  :ign0 : QlxGrp

  let QlxCat ; QlxCategory
  :letC : "let"
  :tokC : "tok"
  :indC : "ind"
  :lanC : "lan" ; Embedded language: 
                ; lan :Ide_Language: Ide_Startsymbol ! Ide_EofOrFollowTokenLanguage = Ide_EofOrFollowToken+
  :ignC : "ign"
  :comC : "com"

Groups and group lists must be defined before they can be referenced. With this exception the definitions can come in any order. This means that an applied occurrence does not need to follow it's definition textually. It is only required that no recursion is used. So, you can order the definitions due to other purposes. Note that contrary to the lex program no implicit semantics is placed on the order of the definitions, too.

Categories

The leading keyword in the equations (see QlxCat) describes the usage of a token. First, the equations introduced using "let" are auxiliary. They do not specify tokens but only regular sets eventually used in them. As a consequence they can't neither be grouped nor switch to some group. See in the above section for typical applications of this feature.

The next keyword "tok" introduces regular tokens. The identifier following this keyword and the optional option and group information are the only ones that can later be used within the context free grammar. Also, when implicitly used there as keywords, only these regular sets will be considered.

In order to support the specification of indented languages (since version 1.6), the keyword "ind" introduces so-called indent tokens as regular tokens. In the context free grammar they will be referenced by the corresponding minimal indent and dedent keywords. ( see Example06 for a demonstration )

Another regular token variant (since version 1.6) are the so-called embedded language tokens. They are introduced by the keyword "lan" and their values are not just strings but trees i.e. terms. Within such a definition the initial keyword must be followed by the name of the embedded language, the start symbol from which the parsing process should start and either the name of the "hosting" language along with a list of follow tokens or the name of the embedded language along with a list of so-called eof tokens.

In the context free grammar they are referenced by concatenating the names of the embedded language and the start symbol. ( look at the XML language definition in the reference section for a demonstration )

Last, the remaining keywords ("ign" and "com") introduce tokens that will be more or less ignored. "com" is for comments, and the semantic is, that they will be stored in the derivation tree (for evtl. source-source translation), but will not be accessible through the language specific interface. Also, both "com" and "ign" tokens can be inserted at any place within the language sources.

"ign" tokens are completely ignored and never even leave the scanner. Conceptually, they do their duty as formatting character. Because the scanner knows about the newline character and provides line and column position with each token, these classes of characters may (somehow indirect) be accessible in the source tree later. If no strange things are done with the control characters (i.e. only uses space and newline as formatters), on can fully reproduce the source from the derivation tree modulo trailing spaces and empty lines.

Collectively, all definitions beside the "let" ones are considered to form the tokens of the language. Styx's lexical analyzer requires from each of these token definitions that they are disjunctive from each other. So, no two of them may contain the same word. While the lex program resolves possible non-empty intersection by an implicit "priority", one has to make this explicit when using Styx. There are many ways to do this. One possibility is to use the difference operator ("-") to clarify the situation. Styx will issue errors as soon as non-empty intersections are detected.

In the language interface, the tokens will be offered as symbols. Basically, these are unique strings allowing them to be compared by the C identity predicate ("=="). String equal tokens will only stored once by this mean, too.

Normalizing Token

This can become a disadvantage when the tokens are abnormally defined within the language. Although we considered this a weak design anyway, few means are provided to introduce a normalizer for such tokens. In order to support case insensitive languages, a normalizer for these is build into Styx.

  let QlxOpt  ; QlxOption
  :non  :
  :ignca: "[" "ica" "]"
The "[ica]" option before the defined identifier indicates that the case has to be ignored. As a result all of the corresponding token values will be normalized to small letters. Note that using abnormal tokens has many disadvantages, among others a possible lost of source information. People who define such abnormalities are typically unable to decide whether they really mean what they do. I've seen, for example, PASCAL implementations, which were case insensitive but identifiers like "FileRead" being defined in them. This certainly means asking for trouble. We cannot help bad design and strongly suggest not to use normalizers on tokens.

Regular Expressions

Here we finally come to the right hand side of the regular equations.

  let Exp4     ; Expression prio 4
  :sequ : Seq
  :set  : Set
  :ident: Ide

The meaning of the set and sequence literals has already been defined when these token were introduced. The identifier denotes the regular set corresponding to some other equation.

  let Exp3     ; Expression prio 3
  :ign1 : Exp4
  :range: Exp4 ".." Exp4
  :ign2 : "(" Exp ")"

Round parenthesis may be used to group expressions, the double dot operator ".." can be applied to construct character ranges. It's both arguments have to be single characters.

  let Exp2     ; Expression prio 2
  :opt  : "[" Exp "]"
  :star : "{" Exp "}"
  :puls0: Exp "*"
  :plus : Exp3 "+"
  :plusn: Exp3 Limit
  :ign1 : Exp3

  let Limit              ; occurrence limit
  :ntime: Nat            ; exact ntimes
  :range: Nat "," OptNat ; minimum and optional maximum

  let OptNat
  :non : 
  :nat : Nat

Next in binding strength come the different sorts of monoids and options. The "+" suffix means one or more occurrences. The curly brackets or, since version 1.7, the "*" suffix is for zero or more occurrences and the square brackets means zero or one occurrence. Limited occurrences ( introduced in version 1.7 ) can be expressed by specifying a number or a range.

  let Exp1     ; Expression prio 1
  :conc : Exp1 Exp2
  :ign1 : Exp2

The concatenation is denoted by simply concatenating expressions. The corresponding operator is omitted.

  let Exp     ; Expression prio 0
  :union: Exp "|" Exp1
  :diff : Exp "-" Exp1
  :ign1 : Exp1

Finally, and weakest in binding strength, we have the set union ("|") and difference ("-") operations.

The following definitions refer to version 1.6, 1.7 and above. They introduce dyck, pattern and quotient expressions in order to cope with nested and heredoc comments, among others.

Quotient expressions are introduced in version 1.7. The quotient part of the expression can be a non-unicode character set or a sequence. ".." within the character set denotes a character range. In the first case, all characters belonging to the set will be stripped from the end of the token and re-scanned. In the second case, the defined sequence will be stripped from the end of the token and re-scanned. The scanner reports an error if the token doesn't end with that sequence.

  let ExpQuot ; quotient 
  :quot : ExpDyck "/" Exp4 ; Exp4 = Set or Seq
  :ign0 : ExpDyck

Dyck expressions, introduced in version 1.6, specify the left parenthesis, the inner part and the right parenthesis. To give an example, < /* > < */ > describe recursive C-like comments.

Pattern expressions are introduced in version 1.7. The production 'spat' specifies a start pattern token. The non-unicode character set argument constitutes the pattern, while the expression arguments constitutes the pattern prefix and suffix. ".." within the character set denotes a character range. There must always be a corresponding end pattern token of production 'epat' which tries to match the current start pattern. The ID of the end pattern token refers to the non-matching case.

  let ExpDyck ; dyck ( Exp )
  :dyck : "<" Exp ">" Exp0 "<" Exp ">"
  :spat : "<" "=" Exp0 ">" Set "<" Exp0 ">"
  :epat : "<" "?" Exp0 ">" Ide "<" Exp0 ">" ; Ide = start token ID
  :ign0 : Exp

  let Exp0
  :non  : ; no restriction on the inner part
  :ign0 : Exp

3.4 The Context-Free Grammar

Here we deal with the definition of the context free grammar section in the Styx sources. This is straight forward and basically a triple list.

On the top level we have a list of definitions (Dfns) of non-terminal identifiers, whose body consist of a list of productions (Prds) for these non-terminals, again each identified by a name. The body of the individual productions is formed by a list of members (Mbrs), which are either identifiers denoting terminals or non-terminals, strings denoting keywords or a non-specified sequence denoted by the keyword "[other]".

Since version 1.8 Styx supports an EBNF-like notation for list ans optional members. (see the member syntax below and Example02 for an application)

With the help of the member production "dtok" it is possible to introduce an as token X parsed value V as dynamic token Y, where X, Y are denoted by the left and right token identifiers. From that position within the parse process the scanner always reports V as Y. (styx version >= 2.0.1)

The non-terminal names defined have to be unique within the scope of the source and disjunctive from the names of the regular sets defined in the previous section. The production names have to be unique within each non-terminal definition.

The keywords (string members) have to belong to one of the defined regular sets of tokens.

; CFG-Section

  let Dfns    ; Definitions
  :nil  : 
  :cons : Dfn 
          Dfns

  let Dfn     ; Definition
  :defn : Cat DfnOpt Ide 
          Prds

  let Prds    ; Productions
  :nil  : 
  :cons : Prd 
          Prds

  let Prd     ; Production
  :prod : Lay Ide ":" 
            Mbrs

  let Mbrs    ; Members
  :nil  : 
  :cons : Mbr 
          Mbrs


  let Mbr     ; Member
  ; keywords
  :tkm  : Seq
  ; fallback for a non-grammatical source sequence
  :else : "[" "other" "]"
  :ign0 : Mbr1
  let Mbr1    ; Member
  ; (dynamic) token or nonterminal
  :ntm  : Ide

  ; EBNF extension: optional list member
  :klst0: "[" OptKey Mbr1 OptKey "..." OptKey "]" 
  ; EBNF extension: mandantory list member
  :klst1: "(" OptKey Mbr1 OptKey "..." OptKey ")"
  ; EBNF extension: optional member
  :opt  : "[" OptKey Mbr1 OptKey "]"

  ; introduction of dynamic token
  :dtok : Ide "<" Ide ">"

  let OptKey
  :nil  :
  :cons : Seq OptKey

Some options extend this construction, of which the most important is the distinction between start and inner productions. Start productions indicate those non-terminals which can later be parsed individually, while the inner productions can only be parsed as part of a start production. Referring back to the regular grammar specification this distinction is much like the "let" and "tok" categories. We use a similar syntactic construction for the distinction, a leading keyword. The start productions are indicated by a leading "start" and the inner productions by a leading "let".

  let Cat     ; Category
  :letC : "let"
  :bgnC : "start"

The remaining options deal with error recovery and pretty printing.

Use the error option to specify a non-terminal as resumption point within the implemented panic-mode error recovery. To enforce the default error handling where the parse process stops when a syntax error occurs you should omit the error option.

  let DfnOpt  ; DfnOption
  :non  :
  :errnt: "[" "err" "]"

The layout option gives the pretty printer some hints for the layout of the corresponding grammar phrases. Choose the colon (":") as default or if you aren't interested in that facility. ( look at the layout specification for details )

  let Lay
  :reg  : ":"
  :line : "?"
  :nof  : "!"

Explicit rules to solve reduce-reduce conflicts

Often language definitions are ambigous w.r.t LALR(1) parsing. As stated above one example is the function call and expression syntax of Lua. (see the styx grammar lua.sty which is part of Example07 as an application)

  let Conflicts    ; Conflict rules
  :nil  : 
  :cons : Conflict 
          Conflicts

  let Conflict     ; Conflict rule (according diagnostic output)
  :defn : "Context" State "." Token ":"
          Rules

  let State        ; Conflict state
  :nat : Nat       ; state index
  :seq : Seq       ; state symbol (keyword)
  :ide : Ide       ; state symbol (token, nonterminal)

  let Token        ; Conflict token
  :seq : Seq
  :ide : Ide

  let Rules0 
  :nil  : 
  :cons : Rule 
          Rules0

  let Rules        ; Conflicting reduce productions, explicitly ordered
  :cons : Rule 
          Rules0

  let Rule
  :red : "reduce" Ide "." Ide  ; Conflicting reduce production

Normalizing Productions

Some of the identifiers for the production names are reserved for normalization. These are "cons(0-9)*", "nil(0-9)*" and "ign(0-9)+". Beside other keywords used in the Styx grammar, you are otherwise free to chose these names. The mentioned identifiers serve it's duty as indications of how to make up the depth grammar. A separate section is devoted to this topic. See below.

As stated above since version 1.8 if hinted by a version number in the language section of the grammar definition the production names "none" and "some" are reserved for normalisation, too.


Next Previous Contents styx-2.0.1/doc/gstream.htm0000664000175000017500000002226512112434362012372 00000000000000 [gstream.h] Generic Character ( Set ) & Stream Library

[gstream.h] Generic Character ( Set ) & Stream Library

contents



#include "standard.h"



   [gstream] supports the conversion of strings from one character set to another.
   Beside that it provides a generic stream library which is able to handle different
   character sets.
   Supported platforms are Unix and Windows.



Types and macros


Default multibyte and wide character sets
#if defined( _MSDOS ) || defined( _WIN32 )
#define CS_ID_WCHAR   "1200"
#else
#define CS_ID_WCHAR   "UCS-4"
#endif
#define CS_ID_MBYTE   "UTF-8"


CSConv_T Character set conversion type
GStream_T Generic stream type

Types of generic stream functions
// read byte vector function (RC>=0 <==> bytes read, RC=-1 <==> error)
typedef int (*GS_getb_T)(GStream_T gstream, c_byte* b, int cnt);
// put byte vector function (RC>=0 <==> bytes written, RC=-1 <==> error)
typedef int (*GS_putb_T)(GStream_T gstream, c_byte* b, int cnt);
// fseek function
// (RC = new byte position = origin + offset <==> OK, RC=-1 <==> error)
typedef LONG_INT (*GS_seek_T)(GStream_T gstream, long offset, int origin);
// close and free function
typedef void (*GS_destruct_T)(GStream_T gstream);



Multibyte and wide character set support

int GS_csconv_ucs4_utf8
    (
      wc_string in, size_t insize,
      c_string out, size_t outsize
    )
ucs4 --> utf-8 ( RFC 2279 )
'insize' contains the number of wide characters in 'in', L'\0' inclusive.
'outsize' contains the number of bytes in 'out', '\0' inclusive.
'out': utf-8 representation of 'in' or NULL
RC: >=0 on O.K. ( number of written bytes )
| =-1 on possible incomplete input
| =-2 on error

int GS_csconv_utf8_ucs4
    (
      c_string in, size_t insize,
      wc_string out, size_t outsize
    )
utf-8 --> ucs4 ( RFC 2279 )
'insize' contains the number of bytes in 'in', '\0' inclusive.
'outsize' contains the number of wide characters in 'out', L'\0' inclusive.
'out': ucs4 representation of 'in' or NULL
RC: >=0 on O.K. ( number of written wide characters )
| =-1 on possible incomplete input
| =-2 on error

c_string GS_ucs4_to_utf8(wc_string in)
ucs4 --> utf-8 ( RFC 2279 )
RC: utf-8 representation of 'in' or NULL; allocs memory

wc_string GS_utf8_to_ucs4(c_string in)
utf-8 --> ucs4 ( RFC 2279 )
RC: ucs4 representation of 'in' or NULL; allocs memory

void GS_fprint_utf8(FILE* fp, c_string s, c_bool raw)
print utf-8 string 's' to file 'fp'
raw --> printable ascii or hex

void GS_fprint_ucs4(FILE* fp, wc_string ws, c_bool raw)
print ucs4 string 'ws' to file 'fp'
raw --> printable ascii or hex

CSConv_T GS_csconv_new(c_string ct, c_string cs)
create new character set conversion description ( RC=NULL on error )
void GS_csconv_free(CSConv_T csci)
free character set conversion description
int GS_csconv_string
    (
      CSConv_T csci, c_string in, int insize,
      c_string out, int* outsize
    )
character set conversion of 'in' to 'out'
'outsize' contains the number of bytes in 'out'.
'in' and 'out' must be a valid character buffers with size > 0.
RC: >=0 on O.K. ( number of conversions / characters )
| =-1 on possible incomplete input
| =-2 on error



Generic stream support

void GS_stream_file_free(GStream_T gstream)
free file stream 'gstream'
void GS_stream_file_destruct(GStream_T gstream)
close and free file stream 'gstream'
GStream_T GS_stream_file_new
          (
            FILE* fp, c_string cs, c_bool close
          )
create new generic stream on a file opened for binary I/O
'cs' : character set name ( UCS4, UTF-8, MS:CodePage / GNU:iconv-based )
'close': true <--> close file on stream destruction
RC: stream on O.K. | NULL on error

void GS_stream_string_free(GStream_T gstream)
free string stream 'gstream'
GStream_T GS_stream_string_new
          (
            c_string s, unsigned int len, c_string cs
          )
create new generic stream on a string buffer
'len': string size in bytes, inclusive terminating bytes
'cs' : character set name ( UCS4, UTF-8, MS:CodePage / GNU:iconv-based )
RC: stream on O.K. | NULL on error
Note: During write operations when reaching the end of the buffer
's' will be deleted and recreated.

c_bool GS_stream_string_set
       (
         GStream_T gstream, c_string s, unsigned int len
       )
reset the string buffer of generic stream 'gstream'
'len': string size in bytes, inclusive terminating bytes
RC: True = O.K.
Note: The character set of 's' and 'gstream' must be the same.

c_bool GS_stream_string_insert
       (
         GStream_T gstream, c_string s, unsigned int len
       )
insert 's' into the string buffer of generic stream 'gstream'
'len': string size in bytes, exclusive terminating bytes
RC: True = O.K.
Note: The character set of 's' and 'gstream' must be the same.

int GS_stream_get_wcval(GStream_T gstream, wc_int* wc)
get wide character 'wc' from 'gstream'
RC: =1 on O.K. | =0 on O.K. and EOF | =-1 on error

int GS_stream_get_wcrc(GStream_T gstream)
get wide character from 'gstream'
RC: >=0 as wide character or =-1 on EOF | =-2 on error

int GS_stream_put_wcval(GStream_T gstream, wc_int wc)
put wide character 'wc' to 'gstream'
RC: >=0 on O.K. | =-1 on error

int GS_stream_bytepos(GStream_T gstream, unsigned int* pos)
get ( relative ) stream position in bytes
RC: =0 on O.K. | =-1 on error

GS_getb_T GS_fun_getb(GStream_T gstream)
get byte function of 'gstream' or NULL
GS_putb_T GS_fun_putb(GStream_T gstream)
put byte function of 'gstream' or NULL
GS_seek_T GS_fun_seek(GStream_T gstream)
position function of 'gstream' or NULL
GS_destruct_T GS_fun_destruct(GStream_T gstream)
close and free function of 'gstream' or NULL
styx-2.0.1/doc/hpat.htm0000664000175000017500000002050612112434362011660 00000000000000 [hpat.h] Template / Pattern Evaluation

[hpat.h] Template / Pattern Evaluation

contents



#include "standard.h"
#include "scn_base.h"
#include "symbols.h"
#include "otab.h"
#include "gls.h"
#include "hpat_int.h"



The module [hpat] provides some functionality for the evaluation of template files based on the context-free grammar [hpat.sty].

It is used by the STYX reference generator.


Types & Macros


Pattern types

#define HPAT_REF_LIST   0 // pattern list
#define HPAT_REF_PAT    1 // pattern
#define HPAT_REF_PAR    2 // pattern parameter


HPat_T Abstract template type

Callback function types

// pattern reference evaluation function
typedef c_bool (*PFN_Pat)(HPat_T pHPat);


// print function
typedef void (*PFN_PatPrint)(HPat_T pHPat, c_string szTxt);


// replacement specification pattern load function
typedef StdCPtr (*PFN_PatLoad)(GLS_Lst(hpatContent) pLst);
// replacement specification apply function
typedef c_string (*PFN_PatOpr)(c_string szTxt, StdCPtr pData);
// replacement specification free function
typedef void (*PFN_PatFree)(StdCPtr pData);



Special Functions

c_string HP_pat_to_txt(GLS_Lst(hpatContent) pLst)
template term list 'pLst' to string; allocs memory


Init & Quit

void HP_init(void)
initializes template evaluation module
void HP_quit(void)
terminates template evaluation module


Create & Dispose

HPat_T HP_create(void)
creates a template evaluation object
void HP_drop(HPat_T pHP)
frees template evaluation object 'pHP'


Get & Set

void HP_setContext(HPat_T pHP, Abs_T pDocCtx)
sets evaluation context 'pDocCtx' in template object 'pHP'
Abs_T HP_getContext(HPat_T pHP)
evaluation context of template object 'pHP'
void HP_setPrintFun(HPat_T pHP, PFN_PatPrint pPrint)
sets print function 'pPrint' in template object 'pHP'
PFN_PatPrint HP_getPrintFun(HPat_T pHP)
print function of template object 'pHP'
void HP_setRefAlias(HPat_T pHP, symbol pRefAlias)
sets reference alias 'pRefAlias' in template object 'pHP'

symbol HP_getRefAlias(HPat_T pHP)
reference alias of template object 'pHP'
void HP_addPatSpec
     (
       HPat_T pHP, symbol pPat, PFN_Pat pPatFun, long lPatTyp
     )
adds/overwrites evaluation function 'pPatFun'
for pattern 'pPat' of type 'lPatTyp'
to template object 'pHP'

PFN_Pat HP_getPatFun(HPat_T pHP, symbol pPat)
evaluation function for pattern 'pPat'
in template object 'pHP'

ROW(symbol) HP_getListPatRow(HPat_T pHP, symbol pListPat)
member patterns of pattern list 'pListPat'
in template object 'pHP'

void HP_setScanner(HPat_T pHP, Scn_T pScn)
sets external scanner 'pScn' in template object 'pHP'
( will be removed by HP_drop )

Scn_T HP_getScanner(HPat_T pHP)
pattern scanner of template object 'pHP'
symbol HP_getPatRef(GLS_Tok pPatRef)
symbol of pattern refernce token 'pPatRef'
c_bool HP_addSpecialFun
       (
         symbol      pPatSym,
         PFN_PatLoad pPatLoad,
         PFN_PatOpr  pPatOpr,
         PFN_PatFree pPatFree
       )
adds special evaluation functions for
replacement specification pattern 'pPatSym'
'pPatLoad': loads replacement specification
'pPatOpr' : applies replacement specification
'pPatFree': frees replacement specification
( RC = ok/error )



Load & Check

c_bool HP_load
       (
         HPat_T pHP, Scn_Stream pStream, symbol pSrcId,
         symbol pRootPat, c_bool bRecursive
       )
loads template pattern from scan stream 'pStream'
into template object 'pHP'
'pSrcId' : optional source identifier
'pRootPat' : root pattern for evaluation
'bRecursive': recursive evaluation
( RC = ok/error )

c_bool HP_check(HPat_T pHP)
checks loaded template pattern in template object 'pHP'
( RC = ok/error )



Output Generation

void HP_gendoc_ref(HPat_T pHP, GLS_Tok pPatRef)
evaluates and prints reference token 'pPatRef'
according template object 'pHP'

c_bool HP_fun_defined(HPat_T pHP, symbol pRefSym)
whether template object 'pHP' contains a
replacement specification for pattern 'pRefSym'

c_string HP_fun_apply(HPat_T pHP, symbol pRefSym, c_string szTxt)
applies the replacement specification for pattern 'pRefSym'
in template object 'pHP' to text 'szText'
RC = szTxt, if no functions defined, else result text

void HP_gendoc_pat(HPat_T pHP, symbol pPatSym)
evaluates and prints pattern 'pPatSym'
according template object 'pHP'

void HP_gendoc_src(HPat_T pHP, symbol pSrcId)
evaluates and prints template 'pSrcId'
according template object 'pHP'

styx-2.0.1/doc/genmak_cim.htm0000644000175000017500000000125312112434362013012 00000000000000 [genmak_cim.h] Context table for 'genmak'

[genmak_cim.h] Context table for 'genmak'

contents



#include "ctx.h"


void CTX_init_genmak(int argc, c_string argv[])
styx-2.0.1/doc/styx-8.html0000664000175000017500000007663512116732344012277 00000000000000 The Styx Handbook: Further aspects Next Previous Contents

8. Further aspects

Within this chapter we'll give a short overwiew on further aspects and possibilities offered by Styx like error recovery, persistence, unicode, preprocessing, early reduction and pretty printing.

8.1 Some notes on dangling else grammars and abstraction

The following example illustrates the process to construct an abstract grammar with dangling "else".

; Dangling Else Grammar -- not obvious

; Note that a grammar with dangling "else" can be properly normalized 
; in Styx with regular means, though the construct is not obvious on 
; first glance.

; The abstract grammar comes out normalized as we want it:
;
;  Stm     = stmt;
;            ifte(Cond, Stm, Stm);
;            loop(Cond, Stm);
;            seri(Stm*);
;
; We have normalized "if (C) Stm" to "if (C) Stm else ;".
; Additionally, the empty statement (";") is normalized to
; the empty compound ("{}").

; Two problems to solve here:
;
; 1 - (difficult) - dangling else grammar
; 2 - (easy     ) - normalization

; In the grammar below, we have simplified all non-compound statements to 
; "S" and the empty statement to "noop".
;
; Note that we have added the conditions after the "if" and "while" tokens 
; only to make the grammar to appear a little more C-like, though they do not 
; contribute to the problem.

; The obvious consequence of the dangling-if, which is difficult to see, is 
; the fact that instead of the intuitively expected two rules (one with and 
; one without "else") a third rule has to be introduced for an "if" that
; always demands an else part. This occurs in the then-branch of each 
; if-clause having an "else".

; Note that the "while" and "for" clauses have to be doubled in "Stm" and 
; "Stm1", too. This is because a while-clause in the then-part of an if-clause 
; with an else-part demands a containing if-clause to have an else-part, too.
;
; To illustrate the interesting cases:
;
;    if (C)
;      while (C)
;        if (C)
;          S;
;        else
;          S;
;    else
;      S;
;
; or:
;
;    if (C)
;      while (C)
;        if (C)
;          S;
;
; but one cannot write:
;
;    if (C)
;      while (C)
;        if (C)
;          S;
;    else
;      S;
;
; as this would mean:
;
;    if (C)
;      while (C)
;        if (C)
;          S;
;        else
;          S;
;
; We have to use parenthesis to express the former compound:
;
;    if (C)
;      while (C)
;      {
;        if (C)
;          S;
;      }
;    else
;      S;
;
; The same holds of cause for the above example with the while-clauses omitted.
;
; The unobvious consequence of the dangling "else" is that the compound clauses 
; between "if" and "else" have a different grammar than the top level clauses, 
; as the inner demand an "if" to have an "else" in any case, while the outermost 
; do not. For this reason it is unlikely to get such a grammar right on the 
; first attempt.
;
; Note that all these complications are an intrinsic problem of dangling-else 
; grammars and not caused by the Styx, which does pure BNF. One might contemplate, 
; whether breaking shift-reduce or reduce-reduce conflicts, as allowed e.g. 
; within Yacc, would make such a situation any clearer.
;
; Grammars with dangling "else" and loop-clauses like C have, as another 
; disadvantage, the typographical problem, that one need to insert parenthesis as 
; soon as an extra statement has been added to the bodies. This, together with the 
; binding problems, might be a reason why some prefer to always write parenthesis
; in conjunction with these statements.

Language ife

Regular Grammar

; Character Set

  ign B  = ' \n'
  tok T  = "if" | "while" | "(" | "C" | ")" | "S" | "else" | ";" | "{" | "}"

Context Free Grammar

  start Source
  :pgm : Stm

  let Stm
  :ign1: XIf
  :ifte: "if" "(" Cond ")" Stm1 "else" Stm
  :loop: "while" "(" Cond ")" Stm
  :ign0: Stm2

  let XIf
  :ifte: "if" "(" Cond ")" Stm StmNoop  ; normalize: if (C) Stm --> if (C) Stm else {}

  let Stm1
  :ifte: "if" "(" Cond ")" Stm1 "else" Stm1
  :loop: "while" "(" Cond ")" Stm1
  :ign0: Stm2

  let Stm2
  :stmt: "S" ";"
  :seri: "{" Stms "}"
  :ign1: StmNoop ";"    ; normalize ";" -> {}

  let Stms
  :nil :
  :cons: Stm Stms

  let StmNoop
  :seri: StmSkip
  let StmSkip
  :nil :

  let Cond
  :cond: "C"

8.2 The error recovery mechanism

Normally, a parser will stop the parse process in the case of a syntax error. This is the default behavior. There exists several error recovery methods which allow a parser to continue the parse process after a syntax error and thus behave more user-friendly. The Styx error recovery mechanism differs from that one provided by yacc-compatible parsers.

The yacc error recovery mechanism is based on special error productions of the form Nonterminal --> error (Token|Nonterminal) ..., which the user explicitly adds to the grammar specification. They will be treated like normal productions. In the case of an error the parser continues to pop elements from its stack until reaching a top state whose corresponding element set contains an error production. Next the parser shifts a fictitious error token onto the stack. If the error production looks like Nonterminal --> error the parser performs an "error" reduction and ignores the next input symbols until the normal parse process could continue. Otherwise the parser consumes as much input symbols until the error production could be reduced and then continues with the normal parse process.

The Styx parser uses a variant of the panic-mode error recovery mechanism. There is no need for special user-defined error productions. This method tries to isolate the part of the sentence which contains the syntax error. The parser looks for a state in its stack for which a goto-action to a single nonterminal exists and removes the other states. The next input symbols will be skipped until the first one which can follow the above mentioned nonterminal. Now the parser performs an "error" reduction, pushes the resulting state of the goto-action onto its stack and continues with the normal parse process.

The Styx variant of this method uses only such nonterminals as resumption points which are declared as those in the corresponding grammar definition.

8.3 Using persistence

Among others, persistence is a proper means to split a compilation process into two parts:

  • The "compiler" does the parsing, static semantic and produces some kind of p-code or simply stores the derivation tree.
  • The "runtime system" interprets the result of the first part, i.e. reads and executes the p-code.

Binary image library

Styx features such a proceeding with the binary image library which contains a set of functions to store data types in a machine-independent, compressed and encrypted form.

Supported data types

  Actually the following data types are supported.

  | Type     | Bytes | C-Type                 |
  +------------------+------------------------+----------------------------
  | Byte     |     1 | unsigned char          |
  | Word     |     2 | unsigned short int     |   Intrinsic C-data types
  | Long     |     4 | signed long int        |
  | ULong    |     4 | unsigned long int      |
  | Int64    |     8 | signed long long int   | if supported
  | UInt64   |     8 | unsigned long long int | if supported
  +------------------+------------------------+----------------------------
  | String   |       | (char *)               |   Strings
  | Binary   |       | c_bstring              |   binary Strings
  | Symbol   |       | symbol                 |   Symbols
  | Function |       | (? (*)())              |   Functions
  | Abstract |       | (?)                    |   "Objects"
  | StdCPtr  |       | (?*)                   |   References

For each data type the library provides a pair of put- and get-function.

Image representation format

  • Intrinsic C-data types

    A Byte is treated as "atomic" data type and stored as is, whereas a Word in the order low-Byte and high-Byte. Analogous Long as well as ULong will be separated into low-Word and high-Word, and so on.

  • Binary, strings & symbols

    The same representation applies to a String, Binary and Symbol. First the length i.e. number of bytes is stored and then the data bytes in their respective order.

  • Functions

    For technical reasons the Function must be defined in a global table and is represented by a symbolic name representing the key to the function table entry.

  • Abstract data types

    In the case of a generic data type ( e.g. List(Alpha) ) a put-function typically looks like:

      |  void putList(List(Alpha) v, void putAlpha(Alpha v))
      |  {
      |    putInt(List_length(v));
      |    for (; !List_null(v); v = List_rest(v))
      |      putAlpha(List_first(Alpha,v));
      |  }
    

    In the case of a heterogeneous parameter type ( "Object" ) the user has to save the corresponding get-function together with the value.

  • References

    References to multiple or cyclic referenced structures ( except symbols and functions ) can't be simply expanded if the representation should be unique. A Reference is treated in the following way. In the case of the first reference the structure value is stored, otherwise a reference number to this structure.

Header information

Each binary image starts with some header information which contains, for example, the version of the image.

Compression

The applied method is a variant of the Lempel-Ziv-Welch compression method.

Encryption

The applied encryption method is a variant of the so-called linear congruence methods.

Examples

This is to become the section about Example03. For convenience, we first include the related README here, literally

[README] Example 03

This example is a quick variation of the interpreter in Example 02.

It demonstrates persistence as a feature of Styx.
All the modification with regard to Example 02 is to split
the [pl0.c] program apart into two parts:

1) A "compiler" [pl0c.c], which parses the source,
   does the static semantics, stores the derivation
   tree into a file.

2) A "run time system" [pl0r.c] which reads and
   executes the so-produced binary image.

"compile" [testpl0.pl0] by 'pl0c testpl0' yielding [testpl0].

If you browse the file, you find it starting with
something like "#!/p/ping/pl0r". You may want to
adjust this path issued in [pl0c.c] to the location
of the pl0r binary and do a 'chmod +x testpl0' for
a real executable.

Otherwise run it using 'pl0r testpl0'.

One may argue, that this is not a "real" compiler,
which should create pseudo code, at least. This is
true, but writing an interpreter for pseudo code that
is significantly faster then this example is not so
trivial as one might think.

Perhaps we will continue later with an example of a 
proper to-pseudo-code compiler and a nice little machine, 
but this may never be necessary, since there is something 
as strong as Styx itself on top of it, which may soon be 
ready for prime time.

8.4 Unicode support

The Styx scanner & parser generator is able to deal with unicode based language definitions and scan streams. Since version 1.5 each of the released programs support unicode.

First you have to design the proper grammar. Styx itself doesn't accept unicode specifications. You define unicode tokens and keywords with the help of the long form of the hexadecimal literal notation. The generated scan tables are in any case based on wide characters.

Scan streams which correspond to such a language definition must be unicode based, too. They can be created with the function 'Stream_Itr_new' of the scan stream interface.

The scanner converts the scanned unicode tokens and keywords into equivalent multibyte character ( UTF-8 ) strings and then into symbols. This will be the final token and keyword representation within the preprocessing facility ( see next section ), parser and derivation tree. Note that in this case the diagnose functions like 'PT_error' ( see parse term construction interface ) expects UTF-8 based message parameters.

8.5 The preprocessing facility

User-defined preprocessing

The scan stream interface provides a hook for user-defined i.e. language-specific preprocessing. One activates preprocessing by specifying a proper handler ( see function 'Stream_premac_set' ).

In this case each time after the scanner separates a token and before this will be passed to the parser, for example, the specified handler is called. Depending on the preprocessing result the scanner behaves as follows:

  • The token will be taken as is and passed to the calling (parser) function. This is the same behavior when no handler was specified.
  • The token will be replaced by the result of the handler and passed to the calling (parser) function.
  • The scanner ignores the token and instead rescans the result character or string of the handler.
  • The handler returns the name of a file. In this case the scanner ignores the token and rescans the file.
  • The handler returns a character iterator. Again the scanner ignores the token and rescans the character iterator.
  • In any other cases the scanner ignores the token and continues with the separation of the next token.

When the scanner rescans the preprocessing result of a token a new scan stream will be created and pushed onto an internal stack. On EOF at the main scan stream the scanner passes the EOF token to the calling (parser) function. On EOF at the current scan stream on top of the internal stack the scanner pops the stream and continues with the next one on top of the stack.

The tracking of the token locations within substreams is performed relative to the rescanned token from the upper stream. Its location is parts of the substream identifier.

Standard (Styx-compliant) preprocessing

The Styx preprocessor provides modularization, macro expansion and conditional compilation - with the help of the above mentioned macro tokens. The evaluation of the preprocessing macros takes place at scan time, so the parser didn't get any note of it.

  • A token like #include path forces the scanner to scan the declared file. The search path can be configured outside the grammar specification.
  • The sequence #macro introduces a new macro definition with optional parameters. The name of the macro must belong to the identifier token class Ide. Whenever the preprocessor sees an identifier which equals the name of a previously defined macro the identifier along with the optional list of actual parameters will be replaced by the rescan result of the expanded macro definition.
  • The actual macro parameters must belong to one of the specified token classes. Each parameter must be filled by a specified delimiter character which is a space in the default case. In order to handle a token sequence as a single parameter one has to specify another delimiter character with a leading ' in front of it.
  • The preprocessing token #ifdef and #ifndef provide means for conditional compilation. Depending on the existence ( non-existence ) of the declared macro the following source code until the corresponding #else or #end will be evaluated or not. Is is possible to define macros outside the grammar specification.

Following the steps below you can use this preprocessing facility within your language.

  • First add the preprocessing tokens to your grammar specification. If they doesn't fit you can change the names of the tokens and / or change the #-keywords. Your grammar must specify an identifier token which can have an alternate name.
  • The Styx preprocessor must be initialized once with your changes. Next activate the it in the scan stream by calling the above mentioned function 'Stream_premac_set' with the function 'SPP_premac' as parameter. After the scan and parse process release the Styx preprocessor resources.

8.6 Using early reduction

The Styx parser supports early reduction, a facility that allows you to parse parts of a source.

If you, for example, designs a schema language like the DDL part of SQL with multiple start symbols for the database and table definition section, you can apply early reduction to retrieve each table definition as a separate derivation tree, even if they are combined in one source file.

A second example refers to the calculator from Example 01 and demonstrates the partial parsing of the following expression list in the file 'explist.calc'.

1+2
3-1
6*6
9/3

When applying the command 'pim_test calc -early explist.calc' you will receive this result.

Derivation Tree from Source : explist.calc

[calc.Start_Command (1,1)
 [Command.exp (1,1)
  [Exp.add (1,1)
   [Exp.ign0 (1,1)
    [Exp1.ign0 (1,1)
     [Exp2.int (1,1)
      [Int (1,1) "1"]]]]
   [Keyword (1,2) "+"]
   [Exp1.ign0 (1,3)
    [Exp2.int (1,3)
     [Int (1,3) "2"]]]]]]

Derivation Tree from Source : explist.calc

[calc.Start_Command (2,1)
 [Command.exp (2,1)
  [Exp.sub (2,1)
   [Exp.ign0 (2,1)
    [Exp1.ign0 (2,1)
     [Exp2.int (2,1)
      [Int (2,1) "3"]]]]
   [Keyword (2,2) "-"]
   [Exp1.ign0 (2,3)
    [Exp2.int (2,3)
     [Int (2,3) "1"]]]]]]

Derivation Tree from Source : explist.calc

[calc.Start_Command (3,1)
 [Command.exp (3,1)
  [Exp.ign0 (3,1)
   [Exp1.mlt (3,1)
    [Exp1.ign0 (3,1)
     [Exp2.int (3,1)
      [Int (3,1) "6"]]]
    [Keyword (3,2) "*"]
    [Exp2.int (3,3)
     [Int (3,3) "6"]]]]]]

Derivation Tree from Source : explist.calc

[calc.Start_Command (4,1)
 [Command.exp (4,1)
  [Exp.ign0 (4,1)
   [Exp1.div (4,1)
    [Exp1.ign0 (4,1)
     [Exp2.int (4,1)
      [Int (4,1) "9"]]]
    [Keyword (4,2) "/"]
    [Exp2.int (4,3)
     [Int (4,3) "3"]]]]]]

8.7 Parsing from strings and special files

This ability enables, for example, a background service to parse client requests "on-the-fly".

The function 'Stream_string' of the scan stream interface let you define strings as scan streams while the function 'Stream_line' is suitable for parsing from special files like pipes.

Look at Example 01 and 04 as examples for parsing from strings and special files.

8.8 Using the scanner alone

There isn't much to say here beside that it's possible. The following code fragment demonstrates how to do it.

First load the scanner, either with the function 'Scn_get_<language>' from the generated source file '<language>_lim.c' or from the corresponding binary image '<language>.lim' with the function 'Scn_get' of the scanner primitives interface. After that create a scan stream using, for example, the function 'Stream_file' of the scan stream interface.

// ...
#include "scn_base.h"
#include "scn_io.h"
// ...
Scn_T      Scn;     // Scanner
Scn_Stream cStream; // Scan stream
int        i;
// ...
// scanner & scan stream creation (see above)
// ...
// define EOF, error and token id's
Stream_defEofId(cStream,-1);
Stream_defErrId(cStream, 0);
for (i = 1; i < Scn_tokens(Scn); i++)
{ string TokenName = Scn_tokid(Scn,i);
  Stream_defTokId( cStream, TokenName, (short)i );
  FreeMem(TokenName);
}
// ...
// scan loop
for ( Stream_next(cStream); Stream_ctid(cStream) >= 0; Stream_next(cStream) )
{ string FileName   = symbolToString(Stream_cfil(cStream)),
         TokenName  = Scn_tokid(Scn,Stream_ctid(cStream)),
         TokenValue = symbolToString(Stream_csym(cStream));
  long   Line       = Stream_clin(cStream),
         Column     = Stream_ccol(cStream);
// ...
}
// ...
// scanner & scan stream disposal
Stream_close(cStream);
Stream_free(cStream);
Scn_free(Scn);

Finally, look at the source file [lim_test.c] of the scanner test program for an application.

8.9 Integration of external scanner and parser

Using the Styx parser with an external scanner

Basically, it's possible. The (low-level) parser interface is flexible configurable by appropriate user-defined handlers for the retrieval of the next token, the shift and reduce operations and the reporting of syntax errors.

The user-defined function 'get next token', which represents the interface between scanner and parser, must return -1 in the case of EOF, -2 or less in the case of an error or unknown token and in the case of a token the correct index from the parse table.

Using the Styx parser and term generation with an external scanner

From version 1.5 on it's possible to combine an externally defined scanner not only with the Styx parser but also with the term generation facility. All what you have to do is to provide the corresponding external scanner interface. Use the function 'PT_init_extscn' of the term generation interface to initialize parsing and term construction.

Using the Styx term generation with an external scanner and parser

If you plan to use the term generation facility with an external scanner and parser, which is possible from version 1.5 on, you must provide both the external scanner interface and the external parser interface before calling the function 'PT_init_ext' of the term generation interface to initialize parsing and term construction.

8.10 Constructing and accessing a derivation tree

As already described in the previous chapters the derivation tree with the complete source information will be automatically constructed during the parse process - with the help of the term generation interface. The Styx compiler produces a C interface '<language>_int.c' to the abstract syntax tree, which in most cases will be the preferred access method, along with the generic language support.

In order to perform meta-operations on arbitrary derivation trees corresponding to different languages you'll need dynamic access to the concrete syntax tree. The Styx framework comes along with generic methods for these purposes. The term interface provides basic operations needed to construct and access a derivation tree. Beside functions for the retrieval of node information it contains a "depth first" and a "breast first" tree iterator - useful for the iteration of concrete syntax trees.

8.11 Meta-operations

Styx supports the implementation of generic, language independent services. Examples are the Styx compiler itself as well as the scanner and parser test programs.

Dynamic loading and execution of tables

The scanner primitives interface provides several functions to load a scan table from a binary image. Once loaded you could create scan streams on it and perform scan operations. Analogous a parse table can be loaded from a binary image ( look at the parse table load & unload interface ) and then, for example, used to initialize parsing and term construction.

Dynamic scanner and parser creation

The Styx compiler is an example for such an application. In version 1.5 a new interface, the Styx translation library, provides a "high level" access to this functionality.

8.12 Pretty printing

When a grammar specification evolves there will be a need for the automatic conversion of the "older" source files. The pretty printing facility allows a user to translate source code from one grammar specification to another and then to print the translated source code. The print function could be even useful without a previous transformation, for example, when a source tree was dynamically constructed and consequently lacks any positional information.

This feature is "ready to apply" but especially the applied layout mechanism has some disadvantages and will be revised in a later version. ( see also next chapter )

Tree transformation

The transformation facility was designed with regard to the above mentioned application. It doesn't (yet) support tree transformations in a general sense. A tree-to-tree transformation is performed according the underlying source and target grammar specifications which must satisfy the following restrictions. Comments are handled, too, a must with regard to source-to-source transformations.

  source tree based on CFG 1
  specification of CFG 2
  ------------------------------------------------->  target tree based on CFG 2
  abstraction(CFG 1)   = abstraction(CFG 2)
  regexp(token(CFG 1)) = regexp(token(CFG 2)) [*]

[*] From version 1.5 on user-defined hooks can be specified in order to handle different token representations. This is useful, for example, to cope with different comments.

Layout specification

The indentation of the symbols and productions in a grammar definition will be taken as layout hints. Take, for example, the start production of the Styx command line specification language, below. Its format advises the layouter to start the arguments, options and environment section on a new line and output the following definitions with an indent. The format of the list production, below, is suitable if each element of a list should start on a new line, too.

  start [err] Source
  :root: "Program" Fid1 Dol Doc
         "Arguments"   
            Dfns OptDoc
         "Options"     
            Dfns OptDoc
         "Environment" 
            Dfns OptDoc

  let [err] Dfns   ; Definitions
  :nil  : 
  :cons : Dfn 
          Dfns

The layout option in the Styx grammar allows the user to force an extra new line ( option "!" ) or to overrule the indentation based layout ( option "?" ). Latter tells the layouter that the whole grammar phrase should be printed on one line if possible. This is useful in the case of expressions.

Another topic is the separation of the tokens. A Space will be taken as default separation character. If this doesn't seem suitable the user must explicitly specify which separation rule should be applied for two tokens. He can prevent a separation, force the tokens to be separated by a newline or according the current indentation which would be the default rule in the case of comments. Obviously, these separation rules also influences the layout.

Printing

Printing is done in two steps. First the appropriate positions of the grammar phrases will be determined by applying the above mentioned layout rules. After that the actual printing can take place.

8.13 Programming language support

Basically, Styx is available for C/C++ development platforms. Future releases will come with small runtime libraries for a wider range of popular programming languages like C# and Java. The source distribution of version 1.7.5 contains a pure STL-based C++ runtime library.

C++ Runtime system

The C++ library contains some (template) classes for the construction of scanners and parsers. If you plan to use them with a Styx grammar, you first have to specify the grammar and export the scanner and parse tables with the 'styx' program. The C++ runtime scanner and parse table classes provide methods to import the exported tables.

Note, that there are some restrictions regarding the Styx grammar specification. For now, the following features won't be supported by the C++ runtime system:

Further, there won't be a generated C++ interface to the abstract syntax tree. You have to use the generic C++ parse tree interface, instead, which provides the user with the necessary (token and nonterminal) class information. Beside that, depending on the task you want to perform, you can construct parse trees with full source information or reduced abstractions.

Similar to the basic Styx system the C++ runtime system provides a scanner test program 'StyxScannerTest' and parser test program 'StyxParseTreeTest'. They are suitable to test exported Styx grammars and, secondly, they are good examples for the usage of the C++ library. For more information, please have a look at the online source documentation.

C# Runtime system

The source distribution of version 1.7.6 comes with a C# runtime library. For now, the C# library contains the module 'StyxScanner.cs' for the construction of scanners. In order to use it with a Styx grammar, you first have to specify the grammar and export the scanner with the 'styx' program. The C# runtime scanner classes provide methods to import the exported scanner table.

Similar to the basic Styx system the C# runtime system provides a scanner test program 'StyxScannerTest', suitable to test exported Styx grammars and demonstrate the usage of the C# scanner module. For more information, please have a look at the online source documentation.


Next Previous Contents styx-2.0.1/doc/pim2_cim.htm0000644000175000017500000000125212112434362012416 00000000000000 [pim2_cim.h] Context table for 'pim2dot'

[pim2_cim.h] Context table for 'pim2dot'

contents



#include "ctx.h"


void CTX_init_pim2dot(int argc, c_string argv[])
styx-2.0.1/doc/genm_cim.htm0000664000175000017500000000124712112434362012503 00000000000000 [genm_cim.h] Context table for 'genmak'

[genm_cim.h] Context table for 'genmak'

contents



#include "ctx.h"


void CTX_init_genmak(int argc, c_string argv[])
styx-2.0.1/doc/styx_lim.htm0000664000175000017500000000125212116674773012611 00000000000000 [styx_lim.h] Scanner table for 'styx'

[styx_lim.h] Scanner table for 'styx'

contents



#include "scn_io.h"


void Scn_get_styx(Scn_T *scn)
simulates a Scn_get
styx-2.0.1/doc/gls.htm0000664000175000017500000001504112112434362011507 00000000000000 [gls.h] Generic Language Support

[gls.h] Generic Language Support

contents



#include "standard.h"
#include "ptm.h"



   [gls] provides a generic interface for the token and nonterminal lists of
   the abstract derivation trees in the generated grammar-specific interface
   modules ( <Language>_int.c ).

   Beside that this module provides generic access to an optional token or
   nonterminal (styx version >= 1).



Types


GLS_Tok Abstract token type
GLS_Lst(A) Abstract term list type
GLS_Opt(A) Abstract term option type


Init

void GLS_init(void)
module initialisation


Normalizer


... to skip comments, keywords and ignore-nodes
moved to [ptm]

#define XGLS_keycom_Skip XPT_keycom_Skip
#define GLS_keycom_Skip  PT_keycom_Skip
#define GLS_ign_Skip     PT_ign_Skip



Token services

PT_Term GLS_Tok_cfg(GLS_Tok x)
the embedded lanuage of token 'x'
symbol GLS_Tok_symbol(GLS_Tok x)
the symbol of token 'x'
c_string GLS_Tok_string(GLS_Tok x)
the string value of token 'x'
c_bool GLS_Term_Tok(PT_Term x, GLS_Tok *t)
Term to token selector


List Construction

PT_Term GLS_Lst_nil_mk(void)
nil production
PT_Term GLS_Lst_cons_mk(PT_Term a, PT_Term b)
cons production
PT_Term XGLS_Lst_nil_mk(void)
nil production (xaron)
PT_Term XGLS_Lst_cons_mk(PT_Term a, GLS_Lst(PT_Term) *b)
cons production (xaron ALT? Speculate?)
PT_Term X4GLS_Lst_cons_mk(PT_Term a, GLS_Lst(PT_Term) *b)
cons production (xaron)


List service

c_bool GLS_Term_Lst(PT_Term x, GLS_Lst(PT_Term) *lst)
Term to GLS_Lst selector
c_bool GLS_Lst_nil(GLS_Lst(PT_Term) x)
#define GLS_EMPTY(term) ( GLS_Lst_nil((PT_Term)(term)) )
nil - selector
c_bool GLS_Lst_cons(GLS_Lst(PT_Term) x, PT_Term* fst_t, GLS_Lst(PT_Term)* rst_t)
cons - selector
PT_Term GLS_Lst_first(GLS_Lst(PT_Term) x)
#define GLS_FIRST(type,term) ( (type)GLS_Lst_first((GLS_Lst(PT_Term))(term)) )
first element in list 'x'
PT_Term GLS_Lst_rest(GLS_Lst(PT_Term) x)
#define GLS_REST(type,term) \
        ( (GLS_Lst(type))GLS_Lst_rest((GLS_Lst(PT_Term))(term)) )
remaining elements in list 'x'
int GLS_Lst_length(GLS_Lst(PT_Term) x)
#define GLS_LENGTH(term) ( GLS_Lst_length((GLS_Lst(PT_Term))(term)) )
length of list 'x'
PT_Term GLS_Lst_nth(GLS_Lst(PT_Term) x, int nth)
#define GLS_NTH(type,term,nth) ((type)GLS_Lst_nth((GLS_Lst(PT_Term))(term),nth))
nth element in list 'x' ( nth >= 1 )


Option service

c_bool GLS_Term_Opt(PT_Term x, GLS_Opt(PT_Term) *opt)
Term to GLS_Opt selector
c_bool GLS_Opt_none(GLS_Opt(PT_Term) x)
#define GLS_OPT_NONE(term) ( GLS_Opt_none((PT_Term)(term)) )
none - selector
c_bool GLS_Opt_some(GLS_Opt(PT_Term) x)
#define GLS_OPT_SOME(term) ( GLS_Opt_some((PT_Term)(term)) )
some - selector
PT_Term GLS_Opt_term(GLS_Opt(PT_Term) x)
#define GLS_OPT_TERM(type,term) ( (type)GLS_Opt_term((GLS_Opt(PT_Term))(term)) )
element in option 'x'


Convenient iterator macros


#define GLS_FORALL(it,li)      for( (it) = ((PT_Term)(li));  \
                                   ! GLS_EMPTY(it);          \
                                   it = GLS_REST(PT_Term,it) )

#define GLS_FORALLI(it,li,c)   for( c=0, (it) = ((PT_Term)(li));  \
                                   ! GLS_EMPTY(it);               \
                                   ++c, it = GLS_REST(PT_Term,it) )

styx-2.0.1/doc/styx_hdl.htm0000664000175000017500000000276212112434362012566 00000000000000 [styx_hdl.h] Test modul for dynamic loadable user-defined

[styx_hdl.h] Test modul for dynamic loadable user-defined

contents



#include "standard.h"
#include "scn_base.h"
#include "ptm_gen.h"
#include "ptm_pp.h"


symbol STYHDL_premac
       (
         Scn_Stream pStream, c_string cTokNam,
         c_string cTokVal, symbol* cMacVal
       )
user-defined preprocessing handler
symbol STYHDL_pp(symbol tok, symbol val)
user-defined pp token conversion handler
symbol STYHDL_shift(symbol tok, symbol val)
user-defined shift handler
PT_Term STYHDL_reduce(PT_Term tree)
user-defined reduce handler
styx-2.0.1/doc/olist.htm0000664000175000017500000002537212112434362012064 00000000000000 [olist.h] Type: Operational List

[olist.h] Type: Operational List

contents



#include "standard.h"
#include "prim.h"




Types


   This module implements an operational, double linked list data type.
   In distinction from functional lists operational lists consist of
   a header and the double linked elements.
   Beside element type information the header contains references to the
   first, last and current element.


OL_Lst Abstract operational list type
OL_Obj Abstract list element type


Creation and basic access

OL_Lst OL_create
       (                                         
         OL_Obj (*copy)(OL_Obj obj),             
         void (*del)(OL_Obj obj),                
         c_bool (*equal)(OL_Obj lobj, OL_Obj robj) 
       )
#define OL_CREATE(type,cpy,del,equ)                \
        OL_create                                  \
        (                                          \
          (OL_Obj (*)(OL_Obj obj))           cpy,  \
          (void (*)(OL_Obj obj))             del,  \
          (c_bool (*)(OL_Obj lobj, OL_Obj robj)) equ \
        )
#define OL_CREATE_ADT(type) OL_CREATE(type,primCopy,primFree,primEqual)
creates an operational list
function parameter:
copies an element
frees an element
equality on elements
void OL_init(OL_Lst objlist)
#define OL_INIT OL_init
resets / initializes list 'objlist'
INT OL_cnt(OL_Lst objlist)
#define OL_CNT OL_cnt
number of elements in list 'objlist'


List copy as reading cursor

OL_Lst OL_copyL(OL_Lst dst, OL_Lst src)
#define OL_COPY_L OL_copyL
copies list 'src';
fills list 'dst' with references to elements in 'src'

void OL_delC(OL_Lst objlist)
#define OL_DEL_C OL_delC
removes list 'objlist' only - without elements


Get & Search

OL_Obj OL_first(OL_Lst objlist)
#define OL_FIRST(type,lst) ( ABS_CAST(type,OL_first(lst)) )
first element of list 'objlist'
OL_Obj OL_last(OL_Lst objlist)
#define OL_LAST(type,lst) ( ABS_CAST(type,OL_last(lst)) )
last element of list 'objlist'
OL_Obj OL_next(OL_Lst objlist)
#define OL_NEXT(type,lst) ( ABS_CAST(type,OL_next(lst)) )
next element of list 'objlist'
OL_Obj OL_prev(OL_Lst objlist)
#define OL_PREV(type,lst) ( ABS_CAST(type,OL_prev(lst)) )
previous element of list 'objlist'
OL_Obj OL_curr(OL_Lst objlist)
#define OL_CURR(type,lst) ( ABS_CAST(type,OL_curr(lst)) )
current element of list 'objlist'
INT OL_find(OL_Lst objlist, OL_Obj obj, c_bool (*cmp)(OL_Obj lobj, OL_Obj obj))
#define OL_FIND_EQ(lst,obj)  \
        OL_find(lst,ABS_CAST(OL_Obj,obj),(c_bool (*)(OL_Obj lobj, OL_Obj Obj))NULL)
#define OL_FIND(lst,obj,cmp) \
        OL_find(lst,ABS_CAST(OL_Obj,obj),(c_bool (*)(OL_Obj lobj, OL_Obj Obj)) cmp)
position of key element 'obj' in list 'objlist' or 0 ( linear search )


Insert & Update

OL_Obj OL_h_ins(OL_Lst objlist, OL_Obj newobj)
#define OL_H_INS(type,lst,obj) \
        ( ABS_CAST(type,OL_h_ins(lst,ABS_CAST(OL_Obj,obj))) )
inserts 'newobj' as first element in list 'objlist'
OL_Obj OL_t_ins(OL_Lst objlist, OL_Obj newobj)
#define OL_T_INS(type,lst,obj) \
        ( ABS_CAST(type,OL_t_ins(lst,ABS_CAST(OL_Obj,obj))) )
inserts 'newobj' as last element in list 'objlist'
OL_Obj OL_c_ins(OL_Lst objlist, OL_Obj newobj)
#define OL_C_INS(type,lst,obj) \
        ( ABS_CAST(type,OL_c_ins(lst,ABS_CAST(OL_Obj,obj))) )
inserts 'newobj' before current element in list 'objlist'
( or as last element, if 'objlist' is empty )

OL_Obj OL_s_ins(OL_Lst objlist, OL_Obj newobj,
                c_bool (*cmpLE)(OL_Obj lobj, OL_Obj newobj))
#define OL_S_INS(type,lst,obj,cmpLE)                    \
        (                                               \
          ABS_CAST(type,OL_s_ins                        \
          (lst,ABS_CAST(OL_Obj,obj),                    \
          (c_bool (*)(OL_Obj lobj, OL_Obj newobj))cmpLE)) \
        )
inserts element 'newobj' in list 'objlist' ( sorted )
OL_Obj OL_upd(OL_Lst objlist, OL_Obj newobj)
#define OL_UPD(type,lst,obj) \
        ( ABS_CAST(type,OL_upd(lst,ABS_CAST(OL_Obj,obj))) )
updates current element in list 'objlist' with 'newobj'


Copy & Append

OL_Lst OL_copy(OL_Lst objlist)
#define OL_COPY OL_copy
copies list 'objlist'
OL_Lst OL_append(OL_Lst dst, OL_Lst src)
#define OL_APPEND OL_append
appends list 'src' to list 'dst'; 'src' won't be removed


Delete

void OL_clear(OL_Lst objlist)
#define OL_CLEAR OL_clear
clears list 'objlist'; removes all elements
void OL_delL(OL_Lst objlist)
#define OL_DEL_L OL_delL
removes list 'objlist
void OL_delE(OL_Lst objlist)
#define OL_DEL_E OL_delE
removes current element in list 'objlist'


Printing

void OL_print(OL_Lst objlist, void (*pMbr)(OL_Obj obj), int cols, int indent)
#define OL_PRINT(lst,pMbr,cols,ind) \
        OL_print(lst,(void (*)(OL_Obj obj)) pMbr,(cols),(ind))
prints list 'objlist' to stdout
void OL_print_ex
     (
       OL_Lst objlist,
       void (*pMbr)(OL_Obj obj,Any_T any,int nl,c_bool last),
       Any_T any, int cols, int indent
     )
#define OL_PRINT_EX(lst,pMbr,any,cols,ind) \
        OL_print_ex(lst, \
                    (void (*)(OL_Obj o,Any_T any,int nl,c_bool last))pMbr, \
                    (any),(cols),(ind))
prints list 'objlist' to stdout


Predicates on lists & Mapping

c_bool OL_equal(OL_Lst left,OL_Lst right)
#define OL_EQUAL OL_equal
left = right ?
StdCPtr OL_map
        (                                         
          int argcnt,                             
          void (*fun)(OL_Obj* objs, StdCPtr any), 
          StdCPtr any,                            
          OL_Lst objlist, ...                     
        )
#define OL_MAP_F OL_map
executes 'fun' on each element in all lists
function parameter:
number of arguments
element map function
any additional context
operational lists
c_bool OL_forall
     (                                         
       int argcnt,                             
       c_bool (*fun)(OL_Obj* objs, StdCPtr any), 
       StdCPtr any,                            
       OL_Lst objlist, ...                     
     )
#define OL_FORALL_P OL_forall
executes 'fun' on each element in all lists;
on false execution stops
function parameter:
number of arguments
element map function
any additional context
operational lists

c_bool OL_exists
     (                                         
       int argcnt,                             
       c_bool (*fun)(OL_Obj* objs, StdCPtr any), 
       StdCPtr any,                            
       OL_Lst objlist, ...                     
     )
#define OL_EXISTS_P OL_exists
executes 'fun' on each element in all lists;
on true execution stops
function parameter:
number of arguments
element map function
any additional context
operational lists

styx-2.0.1/doc/xml_pim.htm0000664000175000017500000000123112101275404012361 00000000000000 [xml_pim.h] Parser table for 'xml'

[xml_pim.h] Parser table for 'xml'

contents



#include "prs.h"


PLR_Tab PLR_get_xml()
simulates a PLR_getTab
styx-2.0.1/doc/tree_ant.htm0000664000175000017500000000735412116674773012553 00000000000000 [tree_ant.h] Language Interface

[tree_ant.h] Language Interface

contents



#include "ptm.h"
#include "gls_abs.h"




symbol objects - init & quit

void tree_initSymbols()
void tree_quitSymbols()


Types & Constants


tree abstract type

treeTerm abstract type
treeAsg abstract type


Access to Tokens

c_bool Ttree_Name(GLS_Tok x)
c_bool Ttree_String(GLS_Tok x)
c_bool Ttree_Link(GLS_Tok x)
c_bool Ttree_Number(GLS_Tok x)


Access to Terms

c_bool tree_tree(PT_Abs_Term x, tree* x1)
c_bool tree_Term(PT_Abs_Term x, treeTerm* x1)
c_bool tree_Asg(PT_Abs_Term x, treeAsg* x1)


tree

c_bool tree_Start_plv(tree x, treeTerm* x1)
#define tree_Start_0   tree_Start_plv
 


Term

c_bool treeTerm_map(treeTerm x, GLS_Lst(treeAsg)* x1)
c_bool treeTerm_row(treeTerm x, GLS_Lst(treeTerm)* x1)
c_bool treeTerm_ref(treeTerm x, GLS_Tok* x1)
c_bool treeTerm_str(treeTerm x, GLS_Tok* x1)
c_bool treeTerm_num(treeTerm x, GLS_Tok* x1)


Asg

c_bool treeAsg_asg(treeAsg x, GLS_Tok* x1, treeTerm* x2)
styx-2.0.1/doc/prs_dfn.htm0000664000175000017500000000207412116733211012356 00000000000000 [prs_dfn.h] LALR(1) parser/generator definitions

[prs_dfn.h] LALR(1) parser/generator definitions

contents



#include "standard.h"

#include "cfg_dfn.h"

PLR_Tab Abstract parse table type
#define PLR_TOK_Other "_other_" /* parser representation of SCN_TOK_Other */
#define PLR_PRD_DFT  0 /* default   production  */
#define PLR_PRD_REC  1 /* recursive production  */
#define PLR_PRD_GRP  2 /* group     production  */
#define PLR_PRD_NON  3 /* ... end of definition */



styx-2.0.1/doc/cfg_abs.htm0000664000175000017500000000530612112434362012311 00000000000000


[cfg_abs.h] Abstract Context Free Grammar



[cfg_abs.h] Abstract Context Free Grammar

contents



#include "standard.h"
#include "hset.h"
#include "prs.h"



[cfg_abs] provides functions that derives the nonterminal and production classes which constitutes the abstract context free grammar from a given parse table.

For further documentation of the definition of an abstract context free grammar follow the reference to module [prs_gen].



Macros


Properties of nonterminals and their classes
#define ACFG_NTTYP_LIST     1
#define ACFG_NTTYP_CLASS    2
#define ACFG_NTTYP_OPT      4
#define ACFG_NTTYP_NIL      8
#define ACFG_NTTYP_RECTYP   16
#define ACFG_NTTYP_REF0     32
#define ACFG_NTTYP_REF1     64
#define ACFG_NTTYP_START    128
#define ACFG_NTTYP_PRIM     256
#define ACFG_NTTYP_PRIMC    512
#define ACFG_NTTYP_EMPTY    1024
#define ACFG_NTTYP_RECREF   2048
#define ACFG_NTTYP_CONSREF  4096
#define ACFG_HAS_NTTYP(v,t) ( (((int)(v)) & ((int)(t))) > 0 )



API

c_bool acfg_init
     (
       PLR_Tab PTab, int** aPol, HS_Set** aNtm, HS_Set** aPrd, c_bool errmsg
     )
creates & fills 'aPol', 'aNtm', 'aPrd' from parse table 'PTab'
'aPol' :- polymorph 'cons' classes
'aNtm' :- nonterminal partition
'aPrd' :- nonterminal class productions

c_bool acfg_init_doc
     (
       PLR_Tab PTab, int** aPol, HS_Set** aNtm, HS_Set** aPrd
     )
creates & fills 'aPol', 'aNtm', 'aPrd' from parse table 'PTab',
as needed for the generation of a refernce document
'aPol' :- nonterminal/class types/properties
'aNtm' :- nonterminal partition
'aPrd' :- nonterminal productions

void acfg_quit(PLR_Tab PTab,int* aPol, HS_Set* aNtm, HS_Set* aPrd)
deletes 'aPol', 'aNtm' and 'aPrd'
( originally created from parse table 'PTab' )

styx-2.0.1/doc/term.htm0000664000175000017500000001427412112434362011700 00000000000000 [term.h] Type: Term

[term.h] Type: Term

contents



#include "otab.h"




Types and Constants


DT_Term Abstract Term Type
DT_Mode Abstract TermType Type
DT_Val Abstract TermValue Type
DT_Pos Abstract TermPosition Type
DT_Itr Abstract TermIterator Type


Construct and Delete

DT_Term DT_createV(DT_Mode mode, DT_Val value, DT_Pos pos)
creates value term
DT_Term DT_createT(DT_Mode mode, DT_Term term, DT_Pos pos)
creates term with subterm
DT_Pos DT_updPos(DT_Term term, DT_Pos pos)
updates position, returns old position
DT_Term DT_consT(DT_Term left, DT_Term right)
concats left and right
void DT_delT(DT_Term term, void (*del_term)(DT_Term term))
deletes term ( del_term only deletes term attributes )


Access / Information

c_bool DT_isTerm(DT_Term term)
term has subterm ?
DT_Mode DT_mode(DT_Term term)
term type ( mode )
DT_Val DT_val(DT_Term term)
term value ( ! DT_isTerm(term) )
DT_Pos DT_pos(DT_Term term)
term value position
DT_Term DT_next(DT_Term term)
next ( right ) term
DT_Term DT_parts(DT_Term term)
left subterm ( DT_isTerm(term) )


Get and Search

int DT_cntST(DT_Term term, c_bool (*filter)(DT_Term term))
number of subterms t with filter(t) = False
DT_Term DT_nthST(DT_Term term, int nth, c_bool (*filter)(DT_Term term))
nth subterm t with filter(t) = False [1..DT_cntST(term)]
DT_Term DT_r_findT
        (
          DT_Term term, c_bool (*pred)(DT_Term term, StdCPtr any), StdCPtr any
        )
subterm t with (*pred)(t,any) = True ( recursive )
DT_Term DT_l_findT
        (
          DT_Term term, c_bool (*pred)(DT_Term term, StdCPtr any), StdCPtr any
        )
subterm t with (*pred)(t,any) = True ( not recursive )


Term Iterator

DT_Itr DT_createIT(DT_Term term)
creates term iterator
c_bool DT_getIT(DT_Itr iter)
next term in prae/post order
void DT_skipIT(DT_Itr iter)
skips subterms
short DT_stateIT(DT_Itr iter)
current status ( DT_PRAE / DT_POST )
DT_Term DT_termIT(DT_Itr iter)
current term
OT_Tab DT_stackIT(DT_Itr iter)
current iterator stack
void DT_delIT(DT_Itr iter)
deletes term iterator


Term Predicates

c_bool DT_equalT
     (
       DT_Term left, DT_Term right,
       c_bool (*cmpEQ)(DT_Term left, DT_Term right),
       DT_Term (*filter)(DT_Term term)
     )
left = right ?
c_bool DT_subT
     (
       DT_Term left, DT_Term right,
       c_bool (*cmpEQ)(DT_Term left, DT_Term right),
       DT_Term (*filter)(DT_Term term)
     )
left <= right ?


Printing

void DT_printT(DT_Term term, void (*pMember)(DT_Term term), int indent)
prints term
styx-2.0.1/doc/ptm_img_cim.htm0000644000175000017500000000126012112434362013202 00000000000000 [ptm_img_cim.h] Context table for 'ptm_img'

[ptm_img_cim.h] Context table for 'ptm_img'

contents



#include "ctx.h"


void CTX_init_ptm_img(int argc, c_string argv[])
styx-2.0.1/doc/cmd_test_cim.htm0000644000175000017500000000126512112434362013355 00000000000000 [cmd_test_cim.h] Context table for 'cmd_test'

[cmd_test_cim.h] Context table for 'cmd_test'

contents



#include "ctx.h"


void CTX_init_cmd_test(int argc, c_string argv[])
styx-2.0.1/doc/prdps_cim.htm0000644000175000017500000000124612112434362012702 00000000000000 [prdps_cim.h] Context table for 'prdps'

[prdps_cim.h] Context table for 'prdps'

contents



#include "ctx.h"


void CTX_init_prdps(int argc, c_string argv[])
styx-2.0.1/doc/cmda_cim.htm0000664000175000017500000000124712112434362012461 00000000000000 [cmda_cim.h] Context table for 'cmdarg'

[cmda_cim.h] Context table for 'cmdarg'

contents



#include "ctx.h"


void CTX_init_cmdarg(int argc, c_string argv[])
styx-2.0.1/doc/cmddoc_cim.htm0000644000175000017500000000125312112434362013001 00000000000000 [cmddoc_cim.h] Context table for 'cmddoc'

[cmddoc_cim.h] Context table for 'cmddoc'

contents



#include "ctx.h"


void CTX_init_cmddoc(int argc, c_string argv[])
styx-2.0.1/doc/styx-12.html0000664000175000017500000000120512116732344012327 00000000000000 The Styx Handbook: Appendix Next Previous Contents

12. Appendix

Other more referential stuff. Perhaps we could place the full sources of the examples (calc, pl0, pl1) here.


Next Previous Contents styx-2.0.1/doc/styx_pim.htm0000664000175000017500000000123612116674773012617 00000000000000 [styx_pim.h] Parser table for 'styx'

[styx_pim.h] Parser table for 'styx'

contents



#include "prs.h"


PLR_Tab PLR_get_styx()
simulates a PLR_getTab
styx-2.0.1/doc/cmd__cim.htm0000664000175000017500000000125512112434362012456 00000000000000 [cmd__cim.h] Context table for 'cmd_test'

[cmd__cim.h] Context table for 'cmd_test'

contents



#include "ctx.h"


void CTX_init_cmd_test(int argc, c_string argv[])
styx-2.0.1/doc/cmd_ptm_img.htm0000664000175000017500000001436011230622447013207 00000000000000 ptm_img Command description contents
 

ptm_img Term Put&Get


'ptm_img' translates the given source file into a binary format and reverse. In the reverse case it lists the derivation tree on stdout.

The source file must be conform with the language parameter. It uses the image files of the parser and scanner tables, [Language.lim] and [Language.pim].

In case you specify a start symbol the parsing process starts from this nonterminal. The symbol must be specified as valid start nonterminal in [Language.sty]. If the option is omitted the parser takes the first start nonterminal.

Arguments


NameTypeSemantic
Language name language name
Img path path of the binary format



Options

An option will be specified as follows: -<Name>=<Value>
A flag is toggled that way: -<Name>
The default value will be applied when the option wasn't specified.

NameTypeDefault valueSemantic
FileName path"" path of source file to parse
charset string"" source file character set ( UTF-8, UCS4, ... )
skipset string"" ( ascii ) characters to be skipped
lookahead flagfalse enable n character lookahead
binmode flagfalse scan source file in binary mode ( not with charset-option )
wprint flagfalse unicode / UTF-8 output ( on non-default character set )
prepar string"" standard preprocessing: yes or list index~value , ...
premac string"" standard preprocessing: pre-defined macro , ...
prefun string"" user-defined preprocessing: Function@Library ( not with prepar-option )
Start string"" start symbol
xaron flagfalse create a derivation tree ( lisp like representation )
early flagfalse use early reduction
shiftfun string"" user-defined token conversion: Function@Library ( see [ptm_gen] )
reducefun string"" user-defined nonterminal conversion: Function@Library ( see [ptm_gen] )

The options 'prepar' and 'premac' are only useful with styx-like preprocessing.

If your language uses the same preprocessing directives as specified in [styx.sty], but differnt macro token identifiers and keywords, the option 'prepar' can be used to enable preprocessing and specify the differences as a comma separated list:

  1. 0~name of identifier token
  2. 1~name of macro definition token
  3. 2~name of argument separator token
  4. 3~name of include token
  5. 4~name of conditional token
  6. 5~name of undefine token
  7. 6~#macro keyword
  8. 7~#end keyword
  9. 8~#ifdef keyword
  10. 9~#ifndef keyword
  11. 10~#else keyword
  12. 11~#include keyword
  13. 12~#undefine keyword
  14. 13~environment variable or path list as search path for include files
  15. 14~include file character set ( default: charset-option )

The option 'premac' supports pre-defined macros in connection with styx-like preprocessing.

Dynamic library support is a prerequisite for the user-defined callback handler.

Environment

An environment variable will be specified as follows: -<Name>=<Value>
The default value will be applied when no environment variable was specified.

NameTypeDefault valueSemantic
BINSTYX pathPATH search environment for [Language.pim] and [Language.lim]



styx-2.0.1/doc/xml_io.htm0000664000175000017500000000414507634632052012225 00000000000000 [xml_io.h] curl Wrapper

[xml_io.h] curl Wrapper

contents



#include "standard.h"
#include "xml_dfn.h"
#include "gstream.h"



   The module [xml_io] uses the library libcurl to fetch files identified
   by an URL.



Init & Quit

c_bool XML_io_init()
init URL-based I/O; to be called once during application setup
void XML_io_quit()
quit URL-based I/O; to be called once during application cleanup


Creation & Disposal

UrlHdl_T XML_io_create_handle()
create a new handle to access URL-based resources;
RC: handle or NULL

void XML_io_drop_handle(UrlHdl_T hdl)
drop handle 'hdl'


URL Access

c_bool XML_io_download
       (
         UrlHdl_T hdl, c_string url, c_string auth,
         GStream_T stream, void (*prMsg)(c_string msg)
       )
download resource 'url' and put it to 'stream';
optionally, use 'auth' (format: user:passwd) for authorisation
and 'prMsg' as error callback

styx-2.0.1/doc/ptm_gen.htm0000664000175000017500000002704612116661367012376 00000000000000 [ptm_gen.h] Parse Term Construction

[ptm_gen.h] Parse Term Construction

contents



#include "symbols.h"
#include "scn_base.h"
#include "scn_abs.h"
#include "prs_dfn.h"
#include "prs_abs.h"
#include "ptm.h"



   The module [ptm_gen] provides a high-level parse interface. It implements
   the construction of the parse tree / term during the parse process.
   The scan, parse and term construction functions are reentrant which offers
   the possibility of multiple concurrent parse operations.



Types


PT_Diag Abstract parse term diagnose type

PT_Cfg Abstract parse term configuration type


Parsing & Term Construction

PT_Cfg PT_init(PLR_Tab PTab, Scn_Stream cStream)
initializes parse term construction
for parse table 'PTab' and scan stream 'cStream';
creates a configuration

PT_Cfg PT_init_extscn(PLR_Tab PTab, AbsScn_T sconfig)
initializes parse term construction
for parse table 'PTab' and external scanner 'sconfig';
creates a configuration

PT_Cfg PT_init_ext(AbsPlr_T pconfig, AbsScn_T sconfig)
initializes parse term construction
for external parser 'pconfig' and external scanner 'sconfig';
creates a configuration

void PT_setMsgFun(void (*prMsg)(c_string msg))
defines 'prMsg' as ( static ) default message function
( 'msg': single byte character set or UTF-8 )

void PT_setDiagFun(PT_Cfg PCfg, PT_Diag PDiag)
adds diagnose environment 'PDiag' to
parse term configuration 'PCfg'

void PT_setTokConvFun(PT_Cfg PCfg, symbol convTok(symbol tok, symbol val))
adds token value converter 'convTok' to
parse term configuration 'PCfg'
( user-defined shift-handler )

void PT_setNtmConvFun(PT_Cfg PCfg, PT_Term convNtm(PT_Term Tree))
adds nonterminal value converter 'convNtm' to
parse term configuration 'PCfg'
( user-defined reduce-handler; must release each replaced source tree )

void PT_setTokConvFunEx
     (
       PT_Cfg PCfg,
       symbol convTok(symbol tok, symbol val, Any_T ctx),
       Any_T ctx
     )
like PT_setTokConvFun
Additionally, a non-NULL context 'ctx' will be passed
to the shift-handler.
Both handler must use the same context.
( currently not supported by 'pim_test' )

void PT_setNtmConvFunEx
     (
       PT_Cfg PCfg, PT_Term convNtm(PT_Term Tree, Any_T ctx),
       Any_T ctx
     )
like PT_setNtmConvFun
Additionally, a non-NULL context 'ctx' will be passed
to the reduce-handler.
Both handler must use the same context.
( currently not supported by 'pim_test' )

void PT_setEParser
     (
       PT_Cfg PCfg,
       Abs_T newEParser(Any_T ePlrCtx, c_string language),
       void  freeEParser(Abs_T eParser),
       Any_T ePlrCtx
     )
adds embedded parser constructor 'newEParser',
destructor 'freeEParser' and some context 'ePlrCtx' to
parse term configuration 'PCfg';
must be set for embedded languages

void PT_quit(PT_Cfg PCfg)
terminates parse term construction;
removes configuration 'PCfg'

PT_Term PT_parse(PT_Cfg PCfg, c_string StartSymbol, c_bool interprete)
#define PT_PARSE(pcfg,start)      PT_parse((pcfg),(start),C_False)
#define PT_INTERPRETE(pcfg,start) PT_parse((pcfg),(start),C_True)
parses and constructs parse term of type C ( see [ptm] )
according configuration 'PCfg';
uses 'StartSymbol' as start nonterminal or default if empty
( interprete --> early reduction )

PT_Term XPT_parse(PT_Cfg PCfg, c_string StartSymbol, c_bool interprete)
#define XPT_PARSE(pcfg,start)      XPT_parse((pcfg),(start),C_False)
#define XPT_INTERPRETE(pcfg,start) XPT_parse((pcfg),(start),C_True)
parses and constructs parse term of type Xaron ( see [ptm] )
according configuration 'PCfg';
uses 'StartSymbol' as start nonterminal or default if empty
( interprete --> early reduction )

int PT_synErrorCnt(PT_Cfg PCfg)
number of syntax errors in parse term configuration 'PCfg'
symbol PT_ErrorSymbol(PT_Cfg PCfg)
symbol of error token in parse term configuration 'PCfg'


Semantic Analysis



... using the default environment ( static )

void PT_diagnose(PT_Term PTree, c_string format, ...)
prints a test message for parse term node 'PTree'
according variable format specification 'format' and '...'

void PT_error(PT_Term PTree, c_string format, ...)
increments the number of semantic errors and
prints an error message for parse term node 'PTree'
according variable format specification 'format' and '...'

void PT_warn(PT_Term PTree, c_string format, ...)
increments the number of warnings and
prints a warning message for parse term node 'PTree'
according variable format specification 'format' and '...'

void PT_setErrorCnt(int cnt)
resets the number of semantic errors with 'cnt'
int PT_errorCnt(void)
number of semantic errors
void PT_setWarningCnt(int cnt)
resets the number of warnings with 'cnt'
int PT_warnCnt(void)
number of warnings


... using the diagnose environment ( reentrant )

PT_Diag PT_diag_init(void (*prMsg)(c_string msg))
creates a diagnose environment
using 'prMsg' as message function
( 'msg': single byte character set or UTF-8 )

void PT_diag_quit(PT_Diag PDiag)
removes diagnose environment 'PDiag'
void PT_diag_msg(PT_Term PTree, PT_Diag PDiag, c_string format, ...)
prints a message for parse term node 'PTree'
according diagnose environment 'PDiag',
variable format specification 'format' and '...'

void PT_diag_test(PT_Term PTree, PT_Diag PDiag, c_string format, ...)
like PT_diag_msg; prints a test message
void PT_diag_err(PT_Term PTree, PT_Diag PDiag, c_string format, ...)
increments the number of semantic errors
in diagnose environment 'PDiag' and
prints an error message for parse term node 'PTree'
according variable format specification 'format' and '...'

void PT_diag_warn(PT_Term PTree, PT_Diag PDiag, c_string format, ...)
increments the number of warnings
in diagnose environment 'PDiag' and
prints a warning message for parse term node 'PTree'
according variable format specification 'format' and '...'

void PT_diag_setErrorCnt(PT_Diag PDiag, int cnt)
resets the number of semantic errors
in diagnose environment 'PDiag' with 'cnt'

int PT_diag_errorCnt(PT_Diag PDiag)
number of semantic errors in diagnose environment 'PDiag'
void PT_diag_setWarningCnt(PT_Diag PDiag, int cnt)
resets number of warnings
in diagnose environment 'PDiag' with 'cnt'

int PT_diag_warnCnt(PT_Diag PDiag)
number of warnings in diagnose environment 'PDiag'
void (*PT_diag_msgFun(PT_Diag PDiag))(c_string msg)
message function in diagnose environment 'PDiag'


Accessing configuration ( Xaron support )

Scn_Stream PT_stream(PT_Cfg PCfg)
current scan stream in parse term configuration 'PCfg'
PLR_Tab PT_ptab(PT_Cfg PCfg)
current parse table in parse term configuration 'PCfg'
styx-2.0.1/doc/xml_int.htm0000664000175000017500000002453412101275404012401 00000000000000 [xml_int.h] Language Interface

[xml_int.h] Language Interface

contents



#include "ptm.h"
#include "gls.h"




symbol objects - init & quit

void xml_initSymbols()
void xml_quitSymbols()


Types & Constants


xml abstract type

xmlXDoc abstract type
xmlXDecl abstract type
xmlWhite abstract type
xmlEDecl abstract type
xmlEBody abstract type
xmlAttr abstract type
xmlCDecl abstract type


Access to Tokens

c_bool Txml_DCharRef(GLS_Tok x)
c_bool Txml_HCharRef(GLS_Tok x)
c_bool Txml_ERef(GLS_Tok x)
c_bool Txml_PERef(GLS_Tok x)
c_bool Txml_Nmtoken(GLS_Tok x)
c_bool Txml_XMLDecl(GLS_Tok x)
c_bool Txml_PI(GLS_Tok x)
c_bool Txml_CDSect(GLS_Tok x)
c_bool Txml_XMLOpr(GLS_Tok x)
c_bool Txml_Name(GLS_Tok x)
c_bool Txml_dtdEmbed(GLS_Tok x)
c_bool Txml_DTDStart(GLS_Tok x)
c_bool Txml_Literal(GLS_Tok x)
c_bool Txml_CharData(GLS_Tok x)
c_bool Txml_Empty(GLS_Tok x)
c_bool Txml_Comment(GLS_Tok x)
c_bool Txml__other_(GLS_Tok x)


Access to Terms

c_bool xml_xml(PT_Term x, xml* x1)
c_bool xml_XDoc(PT_Term x, xmlXDoc* x1)
c_bool xml_XDecl(PT_Term x, xmlXDecl* x1)
c_bool xml_White(PT_Term x, xmlWhite* x1)
c_bool xml_EDecl(PT_Term x, xmlEDecl* x1)
c_bool xml_EBody(PT_Term x, xmlEBody* x1)
c_bool xml_Attr(PT_Term x, xmlAttr* x1)
c_bool xml_CDecl(PT_Term x, xmlCDecl* x1)


xml

c_bool xml_Start_XDoc(xml x, xmlXDoc* x1)
#define xml_Start_0   xml_Start_XDoc
 


XDoc

c_bool xmlXDoc_dfn(xmlXDoc x, xmlXDecl* x1, GLS_Lst(xmlCDecl)* x2)


XDecl

c_bool xmlXDecl_nul(xmlXDecl x)
c_bool xmlXDecl_dfn(xmlXDecl x, GLS_Tok* x1)


White

c_bool xmlWhite_spc(xmlWhite x, GLS_Tok* x1)
c_bool xmlWhite_nul(xmlWhite x)


EDecl

c_bool xmlEDecl_dfn(xmlEDecl x, GLS_Tok* x1, GLS_Lst(xmlAttr)* x2,
                    xmlEBody* x3)
 


EBody

c_bool xmlEBody_nul(xmlEBody x)
c_bool xmlEBody_dfn(xmlEBody x, GLS_Lst(xmlCDecl)* x1, GLS_Tok* x2,
                    xmlWhite* x3)
 


Attr

c_bool xmlAttr_dfn(xmlAttr x, xmlWhite* x1, GLS_Tok* x2,
                   xmlWhite* x3, xmlWhite* x4,
                   GLS_Tok* x5)
 
c_bool xmlAttr_spc(xmlAttr x, xmlWhite* x1)


CDecl

c_bool xmlCDecl_nmtk(xmlCDecl x, GLS_Tok* x1)
c_bool xmlCDecl_cref(xmlCDecl x, GLS_Tok* x1)
c_bool xmlCDecl_href(xmlCDecl x, GLS_Tok* x1)
c_bool xmlCDecl_xopr(xmlCDecl x, GLS_Tok* x1)
c_bool xmlCDecl_etg1(xmlCDecl x)
c_bool xmlCDecl_elm(xmlCDecl x, xmlEDecl* x1)
c_bool xmlCDecl_etg0(xmlCDecl x)
c_bool xmlCDecl_pi(xmlCDecl x, GLS_Tok* x1)
c_bool xmlCDecl_xcom(xmlCDecl x, GLS_Tok* x1)
c_bool xmlCDecl_sect(xmlCDecl x, GLS_Tok* x1)
c_bool xmlCDecl_spc(xmlCDecl x, xmlWhite* x1)
c_bool xmlCDecl_name(xmlCDecl x, GLS_Tok* x1)
c_bool xmlCDecl_else(xmlCDecl x, GLS_Tok* x1)
c_bool xmlCDecl_eref(xmlCDecl x, GLS_Tok* x1)
c_bool xmlCDecl_typ(xmlCDecl x, GLS_Tok* x1, GLS_Tok* x2)
c_bool xmlCDecl_pref(xmlCDecl x, GLS_Tok* x1)
c_bool xmlCDecl_data(xmlCDecl x, GLS_Tok* x1)
c_bool xmlCDecl_eq(xmlCDecl x)
c_bool xmlCDecl_lit(xmlCDecl x, GLS_Tok* x1)
styx-2.0.1/doc/hmap.htm0000664000175000017500000003331312112434362011651 00000000000000 [hmap.h] Type: Finite Map

[hmap.h] Type: Finite Map

contents



#include "standard.h"
#include "prim.h"



   [hmap] implements finite maps based on dynamic hashing.



Types and macros


HMP_Dom Abstract domain type of maps
HMP_Rng Abstract range type of maps

#define MAP(Alpha,Beta)   HMP_Map          /* Polymorphic MAP - Type        */
#define MAPIT             HMP_Itr          /* Polymorphic ITR - Type        */
#define MAPTY             HMP_Typ          /* Polymorphic meta-type of MAPs */


HMP_Typ Abstract meta-type of maps

HMP_Map Abstract type of maps


Meta type of hash maps

HMP_Typ HMP_newTyp
        (                                          
          HMP_Dom (*domcpy)(HMP_Dom a),            
          void    (*domfre)(HMP_Dom a),            
          c_bool    (*domequ)(HMP_Dom a, HMP_Dom b), 
          long    (*domhsh)(HMP_Dom a),            
          HMP_Rng (*rngcpy)(HMP_Rng a),            
          void    (*rngfre)(HMP_Rng a)             
        )
#define MAP_newTyp(dc, df, de, dh, rc, rf)                 \
        HMP_newTyp(                                        \
                    (HMP_Dom (*)(HMP_Dom a))           dc, \
                    (void    (*)(HMP_Dom a))           df, \
                    (c_bool    (*)(HMP_Dom a,HMP_Dom b)) de, \
                    (long    (*)(HMP_Dom a))           dh, \
                    (HMP_Rng (*)(HMP_Rng a))           rc, \
                    (void    (*)(HMP_Rng a))           rf  \
                  )
defines a new hash type
function parameter:
copies a domain
frees a domain
equality on domains
hash value of domain
copies a range
frees a range
void HMP_freeTyp( HMP_Typ t )
#define MAP_freeTyp HMP_freeTyp
frees hash type 't'
HMP_Dom (*HMP_domcpy(HMP_Typ t))(HMP_Dom a)
#define MAP_domcpy(Alpha,t) ((Alpha (*)(Alpha a))          HMP_domcpy(t))
get domain copy function of hash type 't'
void (*HMP_domfre(HMP_Typ t))(HMP_Dom a)
#define MAP_domfre(Alpha,t) ((void  (*)(Alpha a))          HMP_domfre(t))
get domain free function of hash type 't'
c_bool (*HMP_domequ(HMP_Typ t))(HMP_Dom a, HMP_Dom b)
#define MAP_domequ(Alpha,t) ((c_bool  (*)(Alpha a, Alpha b)) HMP_domequ(t))
get domain equal function of hash type 't'
long (*HMP_domhsh(HMP_Typ t))(HMP_Dom a)
#define MAP_domhsh(Alpha,t) ((long  (*)(Alpha a))          HMP_domhsh(t))
get domain hash function of hash type 't'
HMP_Rng (*HMP_rngcpy(HMP_Typ t))(HMP_Rng a)
#define MAP_rngcpy(Beta ,t) ((Beta  (*)(Beta  a))          HMP_rngcpy(t))
get range copy function of hash type 't'
void (*HMP_rngfre(HMP_Typ t))(HMP_Rng a)
#define MAP_rngfre(Beta ,t) ((void  (*)(Beta  a))          HMP_rngfre(t))
get range free function of hash type 't'


Hash Maps



Creating & Disposing

HMP_Map HMP_newMap( HMP_Typ t )
#define MAP_newMap  HMP_newMap
creates a new empty map
void HMP_freeMap(HMP_Map m)
#define MAP_freeMap HMP_freeMap
removes map 'm' from storage
all references to 'm' are invalidated!



Accessing

HMP_Typ HMP_MapTyp(HMP_Map m)
#define MAP_MapTyp HMP_MapTyp
get meta-type of map 'm'
long HMP_count(HMP_Map m)
#define MAP_count HMP_count
number of domain values on which map 'm' is defined
HMP_count(m) == | { d in HMP_Dom | HMP_defined(m,d) } |

c_bool HMP_emptyMap(HMP_Map m)
#define MAP_emptyMap HMP_emptyMap
whether map 'm' is empty
HMP_emptyMap(m) == (HMP_count(m) == 0)

c_bool HMP_defined( HMP_Map m,  HMP_Dom d)
#define MAP_defined(m,d) HMP_defined(m,(HMP_Dom)(d))
con con
whether domain 'd' is defined in map 'm'
HMP_Rng HMP_apply( HMP_Map m,  HMP_Dom d)
#define MAP_apply(Beta,m,d)       ABS_CAST(Beta,HMP_apply(m,(HMP_Dom)(d)))
#define MAP_apply_small(Beta,m,d) ((Beta)((long)HMP_apply(m,(HMP_Dom)(d))))
#define MAP_apply_short(m,d)      ((short)((long)HMP_apply(m,(HMP_Dom)(d))))
con con
get range of domain 'd' in map 'm'
raises execption if not HMP_defined(m,d)



Modifying

void HMP_ovrdom( HMP_Map m,  HMP_Dom d,  HMP_Rng r)
#define MAP_ovrdom(m,d,r) HMP_ovrdom(m,ABS_CAST(HMP_Dom,d),ABS_CAST(HMP_Rng,r))
var con con
defines pair ( 'd', 'r' ) or updates range of domain 'd' in map 'm'
m := m \ { (d, r) }

void HMP_dfndom( HMP_Map m,  HMP_Dom d,  HMP_Rng r)
#define MAP_dfndom(m,d,r) HMP_dfndom(m,ABS_CAST(HMP_Dom,d),ABS_CAST(HMP_Rng,r))
#define MAP_define        MAP_dfndom
var con con
defines pair ( 'd', 'r' ) in map'm'
m := m U { (d, r) }; raises exception if HMP_defined(m,d)

void HMP_upddom( HMP_Map m,  HMP_Dom d,  HMP_Rng r)
#define MAP_upddom(m,d,r) HMP_upddom(m,(HMP_Dom)(d),(HMP_Rng)(r))
#define MAP_update        MAP_upddom
var con con
updates range of domain 'd' in map 'm'
m := m \ { (d, r) }; raises exception if not HMP_defined(m,d)

void HMP_rmvdom( HMP_Map m,  HMP_Dom d)
#define MAP_rmvdom(m,d) HMP_rmvdom(m,(HMP_Dom)(d))
#define MAP_remove      MAP_rmvdom
con con
removes domain 'd' from map 'm'
makes m(d) be undefined; raises exception if not HMP_defined(m,d)

void HMP_rmvall( HMP_Map m)
#define MAP_rmvall HMP_rmvall
var
clears map 'm'
makes m(d) be undefined for all d



Basic hash set iterator


 Do not modify the content of an hash set
     while using a basic iterator on this set.


HMP_Itr Abstract type of iterators on maps


Creating & Disposing

HMP_Itr HMP_newItr(HMP_Map m)
#define MAP_newItr HMP_newItr
creates an iterator on hash set 'm'
void HMP_freeItr(HMP_Itr i)
#define MAP_freeItr HMP_freeItr
removes iterator 'i'


Accessing & Modifiying

c_bool HMP_emptyItr(HMP_Itr i)
#define MAP_emptyItr HMP_emptyItr
whether iterator 'i' is empty
void HMP_getItr(HMP_Itr i, HMP_Dom *d)
#define MAP_getItr(i,d) HMP_getItr(i,(HMP_Dom *) d)
get the next domain from iterator 'i' into 'd'
raises exception if 'HMP_emptyItr(i)'

void HMP_getItrAsg(HMP_Itr i, HMP_Dom *d, HMP_Rng *r)
#define MAP_getItrAsg(i,d,r) HMP_getItrAsg(i,(HMP_Dom *)(d),(HMP_Rng *)(r))
get the next pair ( domain, range ) from iterator 'i' into 'd' and 'r'
raises exception if 'HMP_emptyItr(i)'



Convenient iterator macros


 For - statement with basic iterators. Make sure to
     free the iterator if you leave the loop via break.


#define MAP_forItr(DomVar,ItrVar,MapExpr)           \
        for (ItrVar = MAP_newItr(MapExpr);          \
             MAP_emptyItr(ItrVar)                   \
             ? (MAP_freeItr(ItrVar),         C_False) \
             : (MAP_getItr(ItrVar, ((StdCPtr)&DomVar)), C_True );\
            )

#define MAP_forItrAsg(DomVar,RngVar,ItrVar,MapExpr)             \
        for (ItrVar = MAP_newItr(MapExpr);                      \
             MAP_emptyItr(ItrVar)                               \
             ? (MAP_freeItr(ItrVar),         C_False)             \
             : (MAP_getItrAsg(ItrVar, ((StdCPtr)&DomVar), ((StdCPtr)&RngVar)), C_True );\
            )



Operations on maps

MAP(_,_) MAP_copy(MAP(_,_) a)
copies map 'a';
The result map references the type of map 'a'.



Printing

void HMP_fprintMap
     (
       FILE     *f,
       HMP_Map   m,
       int       indent,
       void    (*fprintPair)(FILE *f, HMP_Dom d, HMP_Rng r, int indent)
     )
#define MAP_fprintMap HMP_fprintMap
prints map 'm' to file 'f'
void HMP_printMap
     (
       HMP_Map  m,
       int      indent,
       void    (*printPair)(HMP_Dom d, HMP_Rng r, int indent)
     )
#define MAP_printMap HMP_printMap
prints map 'm' to 'stdout'


Debugging & Profiling

void HMP_technicalView
     (
       HMP_Map m,
       int     indent,
       void  (*printPair)(HMP_Dom d, HMP_Rng r, int indent)
     )
For visual inspection and debugging purposes


Primitive Maps


   Primitive maps have an implicit meta-type which treats the
   domain and range values as anonymous pointer.
   The domain / range copy function return the element itself.
   The domain / range free function do nothing.
   The domain equal function performs a simple '==' operation.
   The domain hash function simply hashes the domain ( pointer ) value.

void MAP_init(void)
inits this module ( create meta-type )
void MAP_quit(void)
quits this module ( free meta-type )
 MAP(_,_) MAP_newPrimMap(void)
creates a primitive map
c_bool MAP_prim_equal(MAP(_,_) a, MAP(_,_) b)
whether the primitive maps 'a' and 'b' are equal
 MAP(_,_) MAP_prim_copy(MAP(_,_) a)
copies the primitive map 'a'
styx-2.0.1/doc/styx-2.html0000664000175000017500000003044712116732344012260 00000000000000 The Styx Handbook: A walk-through applying Styx Next Previous Contents

2. A walk-through applying Styx

2.1 The language definition

Both the regular as well as the context free grammar of the language is combined into one source. Keyword tokens need not be defined separately within the lexical grammar, but are instead extracted from the context free part of the definition. All grammatical information is contained in one file with the extension ".sty".

To give a small example how this looks like, see the calculator language below.

; [calc.sty] Grammar "Calculator"

Language calc

Regular Grammar

  ign Ign         = ' \n\r'          ; "white" characters
  tok Tok         = '()+-*/'         ; one character tokens
  tok Int         = ('0'..'9')+      ; Integer
  tok Wrd         = "end"

Context Free Grammar

start Cmd
:exp: Exp
:end: "end"

let Exp  :ign0: Exp1
:add : Exp  "+" Exp1
:sub : Exp  "-" Exp1

let Exp1 :ign0: Exp2
:mlt : Exp1 "*" Exp2
:div : Exp1 "/" Exp2

let Exp2
:neg : "-" Exp2
:ign0: "(" Exp ")"
:int : Int

Notes on the source above.

  • Overall, the source consists of three parts. The first, naming the language, the second, providing the regular sets and the third, defining the context free grammar.
  • In the regular grammar, the single quoted strings denote sets of characters, while the double quoted strings denote strings. It specifies the terminals of the language.
  • The context free grammar consists of a list of definitions of non-terminals each followed by their productions. The productions are named by the word between the two colons. Double quoted strings within the production rules denote terminals (keywords), while names are used for both terminals and non-terminals.
  • Although the language defined by the start productions is either an expression or the word "end", this example language was designed for a typical calculator tool, so one could enter an arbitrary list of expressions, and terminate the session by "end". This is not mentioned within the grammar. Instead, the Styx parser can be instructed to separate prefixes from a source stream, so one can read in one expression after the other. Of course, a start production normally will describe a whole file.

2.2 The derived depth grammar / term algebra

Applying Styx, we derive the follow depth grammar (transformed to abstract types) from calc.sty

; [calc.abs] Types of 'calc' Terms

LANGUAGE calc

TOKENS

  Int

TYPES

  calc    = Start_Cmd(Cmd)

  Cmd     = end;
            exp(Exp)

  Exp     = mlt(Exp, Exp);
            int(Int);
            neg(Exp);
            sub(Exp, Exp);
            div(Exp, Exp);
            add(Exp, Exp)

Some notes apply to this:

  • First of all, note that a transition from grammatical to algebraic notions have been done. While we talk in the .sty file about regular and context free productions, we have the signature of typed term algebras in the .abs file.
  • Beside "Int", all regular grammar productions have been removed automatically. This is both possible and necessary, since they only contribute to the surface grammar.
  • The surface grammar, which knows about three different non-terminals for expressions, necessary to express the binding strength of the operations, has been mapped onto one type (Exp). This congruence was hinted by the use of the ":ign0:" productions.

2.3 Testing the language definition

Even without writing down a single line of C code, one can already test the language. With the following test string given in a file, we can test both the scanner and the parser separately, yielding the following results.

1+2*(3-4)/5

calc-example:000001:001 Int     : 1
calc-example:000001:002 Tok     : +
calc-example:000001:003 Int     : 2
calc-example:000001:004 Tok     : *
calc-example:000001:005 Tok     : (
calc-example:000001:006 Int     : 3
calc-example:000001:007 Tok     : -
calc-example:000001:008 Int     : 4
calc-example:000001:009 Tok     : )
calc-example:000001:010 Tok     : /
calc-example:000001:011 Int     : 5

Derivation Tree from Source : calc-example

[calc.Start_Cmd (1,1)
 [Cmd.exp (1,1)
  [Exp.add (1,1)
   [Exp.ign0 (1,1)
    [Exp1.ign0 (1,1)
     [Exp2.int (1,1)
      [Int (1,1) "1"]]]]
   [Keyword (1,2) "+"]
   [Exp1.div (1,3)
    [Exp1.mlt (1,3)
     [Exp1.ign0 (1,3)
      [Exp2.int (1,3)
       [Int (1,3) "2"]]]
     [Keyword (1,4) "*"]
     [Exp2.ign0 (1,5)
      [Keyword (1,5) "("]
      [Exp.sub (1,6)
       [Exp.ign0 (1,6)
        [Exp1.ign0 (1,6)
         [Exp2.int (1,6)
          [Int (1,6) "3"]]]]
       [Keyword (1,7) "-"]
       [Exp1.ign0 (1,8)
        [Exp2.int (1,8)
         [Int (1,8) "4"]]]]
      [Keyword (1,9) ")"]]]
    [Keyword (1,10) "/"]
    [Exp2.int (1,11)
     [Int (1,11) "5"]]]]]]

As one can see from the parser test result, full source information is maintained. Not only that the keywords are preserved, but also the starting positions of both the productions and the terminals are kept in the derivation tree for later reference to the source, may be for diagnostics, may be for other purposes.

Note that the source tree shown by the parser test is the internal representation, which is bound to the concrete surface grammar as specified in the calc.sty file. One may have access to this representation, of course, but usually, the compiler writer will give preference to the abstract (depth) grammar as given by the (generated) calc.abs above.

2.4 The C language interface

Styx provides a proper C language interface for this abstract grammar, by means of a mapping convention. As soon one knows the mapping by heart, the C interface (header) file is of few use. One will typically prefer working with the .abs file for reference purposes. This becomes clear when having a look at the C interface file below, which is much longer then the (content-identical) .abs file:

/* ------------------------------------------------------------------------ */
/*                                                                          */
/* [calc_int.h]               Language Interface                            */
/*                                                                          */
/* ------------------------------------------------------------------------ */

/* File generated by 'ctoh'. Don't change manually. */

#ifndef calc_int_INCL
#define calc_int_INCL


#include "ptm.h"
#include "gls.h"


#ifdef __cplusplus
extern "C" {
#endif


/* --------------------- symbol objects - init & quit --------------------- */

void calc_initSymbols();               /*                                   */
void calc_quitSymbols();               /*                                   */

/* -------------------------- Types & Constants --------------------------- */

AbstractType( calc );

AbstractType( calcCmd  );
AbstractType( calcExp  );

/* --------------------------- Access to Tokens --------------------------- */

c_bool Tcalc_Int(GLS_Tok x);           /*                                   */

/* --------------------------- Access to Terms ---------------------------- */

c_bool calc_calc(PT_Term x, calc* x1);   /*                                 */
c_bool calc_Cmd(PT_Term x, calcCmd* x1); /*                                 */
c_bool calc_Exp(PT_Term x, calcExp* x1); /*                                 */

/* --------------------------------- calc --------------------------------- */

c_bool calc_Start_Cmd(calc x, calcCmd* x1)
#define calc_Start_0   calc_Start_Cmd
;


/* --------------------------------- Cmd ---------------------------------- */

c_bool calcCmd_end(calcCmd x);              /*                              */
c_bool calcCmd_exp(calcCmd x, calcExp* x1); /*                              */

/* --------------------------------- Exp ---------------------------------- */

c_bool calcExp_mlt(calcExp x, calcExp* x1, calcExp* x2); /*                 */
c_bool calcExp_int(calcExp x, GLS_Tok* x1);              /*                 */
c_bool calcExp_neg(calcExp x, calcExp* x1);              /*                 */
c_bool calcExp_sub(calcExp x, calcExp* x1, calcExp* x2); /*                 */
c_bool calcExp_div(calcExp x, calcExp* x1, calcExp* x2); /*                 */
c_bool calcExp_add(calcExp x, calcExp* x1, calcExp* x2); /*                 */


#ifdef __cplusplus
}
#endif

#endif

The interface will not be explained in full length in this walk-through, instead only two relevant sections will be highlighted:

  • The "AbstractType"s introduce the types of parse, mainly Cmd and Exp. AbstractType simply expands to void*, and is introduced to hide the implementation.
  • The most interesting part is the section in the end with the "Exp" header above it. This section gives access to the expressions in the derivation tree.

To each variant within the discriminated union of the Exp terms, one destructor (in notions of algebra, not of C++) is provided. The naming convention of them is "LanguageType_Variant". Their first argument is the term to rip apart. The remaining arguments are variables for the parts of the decomposition. The result of the functions is a boolean value that becomes true if the destructor applies to the considered term, i.e. if we have used it on the right variant.

2.5 Using the interface

With this preparation we can look at the source of the evaluator. This is pretty straight forward. Speaking in notions of abstract algebra, the following C function is the canonical evaluation homomorphism on Exps. It maps the type of Exps to C integers by assigning a corresponding C function of the C integer algebra to every function of the term algebra of Exps. Additionally, since an integer literal is also provided in the language, the integer denotation is mapped onto it's meaning.

int evalExp(calcExp ex)
{ calcExp x1; calcExp x2; GLS_Tok x3;
  if (calcExp_mlt(ex, &x1, &x2)) return evalExp(x1) * evalExp(x2);
  if (calcExp_div(ex, &x1, &x2)) return evalExp(x1) / evalExp(x2);
  if (calcExp_add(ex, &x1, &x2)) return evalExp(x1) + evalExp(x2);
  if (calcExp_sub(ex, &x1, &x2)) return evalExp(x1) - evalExp(x2);
  if (calcExp_neg(ex, &x2))      return             - evalExp(x2);
  if (calcExp_int(ex, &x3))      return atoi(GLS_Tok_string(x3));
  BUG;
}

Together with a few lines to initiate and apply the Styx parser, the above function forms the desired calculator.

Please note that the full advantage of Styx over yacc is not expressed by this walk-trough. One can do this trivial example likely efficient with yacc's semantic actions. Note especially that the above evaluator is in contrary to yacc not hooked into the parser, but instead applied on the result of the parsing process. When the term was evaluated by evalExp the parser has already been gone, having done it's purpose by leaving a term derived from the source.

The advantage of Styx's design immediately becomes apparent as soon as one adds functions to the example grammar and defines an interpreter on top of it. Using Styx one would then find everything prepared as needed, while lex/yacc would require to do all the things that Styx offers implicitly. Perhaps we will extend the example appropriately in the next version of the document. Meanwhile we leave it as an exercise to the reader. (Hint: Use the symbols and finite maps described below to move along easily.)


Next Previous Contents styx-2.0.1/doc/pim__cim.htm0000664000175000017500000000125512112434362012500 00000000000000 [pim__cim.h] Context table for 'pim_test'

[pim__cim.h] Context table for 'pim_test'

contents



#include "ctx.h"


void CTX_init_pim_test(int argc, c_string argv[])
styx-2.0.1/doc/styx_cim.htm0000664000175000017500000000124112112434362012556 00000000000000 [styx_cim.h] Context table for 'styx'

[styx_cim.h] Context table for 'styx'

contents



#include "ctx.h"


void CTX_init_styx(int argc, c_string argv[])
styx-2.0.1/doc/styx-10.html0000664000175000017500000001005612116732344012331 00000000000000 The Styx Handbook: References Next Previous Contents

10. References

10.1 Language Reference

10.2 Library Reference

Data Types & Persistence

Scanner & Parser

Scanner & Parser Generation

Basics

10.3 Manual pages

10.4 Styx based example applications

In order to use the XML parser library you must install the source distribution.

XML parser


Next Previous Contents styx-2.0.1/doc/xml_test.htm0000644000175000017500000000166310373405046012570 00000000000000 [xml_test.h] XML Parser Test

[xml_test.h] XML Parser Test

contents



#include "stdosx.h"
#include "pathes.h"
#include "sink.h"
#include "hmap.h"
#include "ptm.h"
#include "xml_base.h"
#include "xml_test_cim.h"


int main(int argc, c_string argv[])
styx-2.0.1/doc/ptm_pp.htm0000664000175000017500000001411012112434362012215 00000000000000 [ptm_pp.h] Parse Tree Transformation & Pretty Printing

[ptm_pp.h] Parse Tree Transformation & Pretty Printing

contents



#include "ptm.h"
#include "prs.h"



   The module [ptm_pp] supports some means for source-source-transformations.

   1) It performs a tree-to-tree transformation based on the corresponding
      grammar specifications. It handles comments, too.

      source tree based on CFG 1
      specification of CFG 2
      -------------------------------------------->  concrete target tree
      abstraction(CFG 1)   = abstraction(CFG 2)      based on CFG 2
      regexp(token(CFG 1)) = regexp(token(CFG 2))

   2) It provides the pretty printing of parse trees. This is usefull after
      a transformation, because the target tree doesn't contain any position
      information.

   Note:
   This module is still under construction. The main thing todo refer to the
   layout results which are some times broken.
   Embedded languages won't be supported, either.

   Using the reentrant interface functions you can perform multiple
   transformations at a time.



Macros


Token separation types

#define PTP_SEP_NON 0 // none
#define PTP_SEP_SPC 1 // space
#define PTP_SEP_IND 2 // indent
#define PTP_SEP_ROW 3 // row


PTP_T Abstract transformation and pp type


Init & Quit

void PTP_init(PLR_Tab tab)
initializes transformation and pretty printing
based on parse table 'tab' as target grammar specification

PTP_T PTP_init_reentrant(PLR_Tab tab)
reentrant version of PTP_init
void PTP_quit(void)
terminates transformation and pretty printing
void PTP_quit_reentrant(PTP_T ctx)
reentrant version of PTP_quit; consumes 'ctx'
void PTP_set_line(int len)
set 'len' as line length for pretty printing
void PTP_set_line_reentrant(PTP_T ctx, int len)
reentrant version of PTP_set_line
void PTP_tok_sep(symbol t_lft, symbol t_rgt, int sep)
specifies the kind of seperation ( 'sep' )
between the token 't_rgt' and 't_lft';
replaces a previously defined seperation

void PTP_tok_sep_reentrant(PTP_T ctx, symbol t_lft, symbol t_rgt, int sep)
reentrant version of PTP_tok_sep
void PTP_tok_conv(symbol t_id, symbol (*conv)(symbol t_id, symbol t_src))
specifies a conversion 'conv' for token 't_id';
replaces a previously defined conversion
't_id' = NULL --> apply 'conv' to all tokens

void PTP_tok_conv_reentrant
     (
       PTP_T ctx, symbol t_id, symbol (*conv)(symbol t_id, symbol t_src)
     )
reentrant version of PTP_tok_conv
void PTP_tok_cset(c_bool utf8, c_bool wprint)
specifies source character set (single/multi-byte) and
pp output (on multi-byte source character set)

void PTP_tok_cset_reentrant(PTP_T ctx, c_bool utf8, c_bool wprint)
reentrant version of PTP_tok_cset


Term Pretty Printer

void PTP_pp(PT_Term tree, FILE* fp)
performs pretty printing on parse term 'tree'
( output to file 'fp' )

void PTP_pp_reentrant(PTP_T ctx, PT_Term tree, FILE* fp)
rrentrant version of PTP_pp


Tree Transformation

PT_Term PTP_nt_transform_aux(PT_Term tree, symbol nt)
performs tree-to-tree transformation on source 'tree';
uses 'nt' as startsymbol

PT_Term PTP_nt_transform_aux_reentrant
        (
          PTP_T ctx, PT_Term tree, symbol nt
        )
reentrant version of PTP_nt_transform_aux
PT_Term PTP_transform(PT_Term tree)
performs tree-to-tree transformation on source 'tree'
PT_Term PTP_transform_reentrant(PTP_T ctx, PT_Term tree)
reentrant version of PTP_transform
styx-2.0.1/doc/scn_gen.htm0000664000175000017500000002162612112434362012344 00000000000000 [scn_gen.h] Scanner Generator

[scn_gen.h] Scanner Generator

contents



#include "scn_io.h"



The module [scn_gen] supports the construction of regular sets and produces the scanner definitions as base for the scan streams.

The complexity of the scanner is linear. A consequence of this design-goal is its restriction to a one-character-lookahead.

The construction of regular sets is reentrant. There also exists a reentrant version of the scanner production.


Type of regular sets


RegSet_T Regular Set


Disposing

void RegSet_Free(RegSet_T g)
frees regular set 'g'


RegSet Constructors


The resulting regular sets when applying one of the following functions have to be released.
RegSet_T RegSet_Epsilon(void)
epsilon ""
RegSet_T RegSet_Empty(void)
empty set ''
RegSet_T RegSet_Range(wc_char dfa_lower, wc_char dfa_upper)
character range L .. U
RegSet_T RegSet_Char(wc_char c)
character 'c'
RegSet_T RegSet_Copy(RegSet_T a)
copies regular set 'a'
RegSet_T RegSet_Union(RegSet_T a, RegSet_T b)
union a | b
RegSet_T RegSet_Intersection(RegSet_T a, RegSet_T b)
intersection a ^ b
RegSet_T RegSet_Difference(RegSet_T a, RegSet_T b)
difference a - b
RegSet_T RegSet_Concat(RegSet_T a, RegSet_T b)
concatenation a b
RegSet_T RegSet_Star(RegSet_T a)
iteration { a }
RegSet_T RegSet_CsetN(wc_string s,int len)
character set '...'[0:len)
RegSet_T RegSet_Cset(wc_string s)
character set '...'
RegSet_T RegSet_StringN(wc_string s,int len)
character sequence / string "..."[0:len)
RegSet_T RegSet_String(wc_string s)
character sequence / string "..."
RegSet_T RegSet_Option(RegSet_T a)
option [ a ]
RegSet_T RegSet_Plus(RegSet_T a)
iteration a +
RegSet_T RegSet_Plus_ntimes(RegSet_T a, int n)
iteration { a } n-times, n >= 0
RegSet_T RegSet_Plus_range(RegSet_T a, int lwr, int upr)
iteration { a } lwr-times .. upr-times, lwr >= 0, upr >= 0
c_bool RegSet_isChar(RegSet_T a)
a = 'x' ?
wc_char RegSet_charVal(RegSet_T a)
x; assertion: a = 'x'


Scanner production


ScnDfn_T Scanner production handle
void Scn_dfnBegin(c_string name)
begins a scanner definition;
uses 'name' as identifier

ScnDfn_T Scn_dfnBegin_reentrant(c_string name)
reentrant version of Scn_dfnBegin
void Scn_setMsgFun(void (*prMsg)(c_string msg))
defines 'prMsg' as default message function
void Scn_setMsgFun_reentrant(ScnDfn_T curdfn, void (*prMsg)(c_string msg))
reentrant version of Scn_setMsgFun
void Scn_dfnToken(c_string name, c_byte tok_flags, RegSet_T value)
adds a new token to the scanner under production
'name' : identifier
'flags': attributes ( see [scn_base] )
'value': regular set

void Scn_dfnToken_reentrant
     (
       ScnDfn_T curdfn, c_string name, c_byte tok_flags, RegSet_T value
     )
reentrant version of Scn_dfnToken
void Scn_dfnDyckToken
     (
       c_string name, c_byte tok_flags,
       RegSet_T left, Scn_T dyck
     )
adds a new dyck token to the scanner under production;
consumes 'dyck'
'name' : identifier
'flags': attributes ( see [scn_base] )
'left' : regular set for left paranthesis
'dyck' : dyck scanner ( left, inner and right token )

void Scn_dfnDyckToken_reentrant
     (
       ScnDfn_T curdfn, c_string name, c_byte tok_flags,
       RegSet_T left, Scn_T dyck
     )
reentrant version of Scn_dfnToken
void RegSet_Print(RegSet_T x)
prints regular set to stdout; for debugging
void RegSet_Print_reentrant(ScnDfn_T curdfn, RegSet_T x)
reentrant version of RegSet_Print
Scn_T Scn_dfnEnd(c_bool diagnose)
completes and creates scanner definition
diagnose --> prints scanner definiton

Scn_T Scn_dfnEnd_reentrant(ScnDfn_T curdfn, c_bool diagnose)
reentrant version of Scn_dfnEnd;
consumes 'curdfn'



Scanner group production

Scn_T ScnGrp_dfnBegin(c_string name)
begins a scanner group definition;
uses 'name' as identifier

void ScnGrp_dfnScanner(Scn_T group, Scn_T scanner)
adds 'scanner' to 'group'; consumes 'scanner'
void ScnGrp_dfnSwitch(Scn_T group, c_string from, c_string token, c_string to)
adds context switch information for 'group';
'token' in scanner 'from' switches to scanner 'to'

int ScnGrp_dfnEnd(Scn_T group)
completes definition for 'group';
returns number of unreachable scanners

styx-2.0.1/doc/cmdarg_cim.htm0000644000175000017500000000125312112434362013005 00000000000000 [cmdarg_cim.h] Context table for 'cmdarg'

[cmdarg_cim.h] Context table for 'cmdarg'

contents



#include "ctx.h"


void CTX_init_cmdarg(int argc, c_string argv[])
styx-2.0.1/doc/scn_pre.htm0000664000175000017500000001265212112434362012360 00000000000000 [scn_pre.h] STYX-konform preprocessing

[scn_pre.h] STYX-konform preprocessing

contents



#include "standard.h"
#include "symbols.h"
#include "hmap.h"
#include "scn_base.h"



The STYX system comes up with a macro preprocessing facility -
based on the following macro definition syntax and evaluation process during the lexical analysis:

#include Path supports modular grammar design
The macro will be replaced by the content of source file 'Path' and then rescanned.
#macro Name ( FormalParameter , ... ) = Text #end supports text replacement
Parameter and replacement text are optional.
The macro will be collected by the preprocessing module and skipped by the scanner.
A macro expression ( Name ActualParameter Delimiter ... ) will be replaced by the previous definition and then rescanned.
' Delimiter introduces another - the second - character as delimiter for the actual macro parameter.
Spaces will be used as default delimiter. To reactive the default behaviour specify ' -.
The scanner skips these token.
#undefine Name revokes a previous definition
#if[n]def Name IfPart #else ElsePart #end supports conditional parsing
Dependant on the existence of macro 'Name' the scanner skips the 'ElsePart' or 'IfPart'.
Its possible to introduce environment variables as macros.

You can use this preprocessing facility if your regular grammar defines the above kind of macros in the same way -
apart from token names and keywords. ( see below and styx reference )

Note:

The reentrant version of the preprocessing module expects that the preprocessor ( constructed by the function 'SPP_init_reentrant' ) will be added to the scan stream as value of the context variable 'SPP_premac'.


Types & Macros


SPP_T Abstract preprocessing type

Identifier for the ( macro ) token names

#define SPP_TOK_IDE         0 // Identifier
#define SPP_TOK_MACDFN      1 // Macro
#define SPP_TOK_MACSEP      2 // Delimiter
#define SPP_TOK_MACINC      3 // Include
#define SPP_TOK_MACCOND     4 // Condition
#define SPP_TOK_MACDEL      5 // Undefine


Identifier for macro token keywords

#define SPP_PAT_START       6  // #macro
#define SPP_PAT_END         7  // #end
#define SPP_PAT_IFDEF       8  // #ifdef
#define SPP_PAT_IFNDEF      9  // #ifndef
#define SPP_PAT_ELSE        10 // #else
#define SPP_PAT_INC         11 // #include
#define SPP_PAT_UNDEFINE    12 // #undefine


Identifier for include path and character set

#define SPP_INC_PATH        13
#define SPP_INC_CHARSET     14



Macro Expansion

void SPP_init(MAP(long,symbol) pPreParMap)
initializes STYX-konform macro preprocessing
'pPreParMap': re-definitions for macro token names,
initial macro token keywords,
include path and characterset

SPP_T SPP_init_reentrant(MAP(long,symbol) pPreParMap)
reentrant version of SPP_init
void SPP_addCtxMacro(symbol pMacNam)
adds ( lower case symbol ) 'pMacNam' as pre-defined macro
void SPP_addCtxMacro_reentrant(SPP_T pPP, symbol pMacNam)
reentrant version of SPP_addCtxMacro
void SPP_quit(void)
terminates STYX-konform macro preprocessing
void SPP_quit_reentrant(SPP_T pPP)
reentrant version of SPP_quit
int SPP_premac
    (
      Scn_Stream pStream, c_string cTokNam, c_string cTokVal, symbol* cMacVal
    )
preprocesses current token of non-binary scan stream 'pStream'
'cTokNam': name of separated token
'cTokVal': value of separated token
'cMacVal': preprocessing result ( see [scn_base] )
( cTokNam, cTokVal: single byte or utf-8 characterset )

styx-2.0.1/doc/hpat_int.htm0000664000175000017500000000705112116674773012552 00000000000000 [hpat_int.h] Language Interface

[hpat_int.h] Language Interface

contents



#include "ptm.h"
#include "gls.h"




symbol objects - init & quit

void hpat_initSymbols()
void hpat_quitSymbols()


Types & Constants


hpat abstract type

hpatHPatDoc abstract type
hpatContent abstract type


Access to Tokens

c_bool Thpat_PatBgn(GLS_Tok x)
c_bool Thpat_PatEnd(GLS_Tok x)
c_bool Thpat_PatRef(GLS_Tok x)
c_bool Thpat__other_(GLS_Tok x)


Access to Terms

c_bool hpat_hpat(PT_Term x, hpat* x1)
c_bool hpat_HPatDoc(PT_Term x, hpatHPatDoc* x1)
c_bool hpat_Content(PT_Term x, hpatContent* x1)


hpat

c_bool hpat_Start_HPatDoc(hpat x, hpatHPatDoc* x1)
#define hpat_Start_0   hpat_Start_HPatDoc
 


HPatDoc

c_bool hpatHPatDoc_dfn(hpatHPatDoc x, GLS_Lst(hpatContent)* x1)


Content

c_bool hpatContent_ref(hpatContent x, GLS_Tok* x1)
c_bool hpatContent_pat(hpatContent x, GLS_Tok* x1, GLS_Lst(hpatContent)* x2,
                       GLS_Tok* x3)
 
c_bool hpatContent_else(hpatContent x, GLS_Tok* x1)
styx-2.0.1/doc/styx-11.html0000664000175000017500000000275112116732344012335 00000000000000 The Styx Handbook: Bibliography Next Previous Contents

11. Bibliography

11.1 Recommended books on compiler construction

    • Compilers: Principles, Techniques and Tools
    • This lecture, often called "The Dragon Book", is the standard book on writing compilers.
    • Authors: Aho, Sethi and Ullmann
    • Publisher: Addison-Wesley Pub Co, 1986
    • ISBN: 0201100886
    • Lex & Yacc (2nd edition)
    • This book describes the use of Lex & Yacc (and clones) to generate lexical analyzers and parsers.
    • Authors: Levine, Mason and Brown
    • Publisher: O'Reilly & Associates, 1992
    • ISBN: 1565920007


Next Previous Contents styx-2.0.1/doc/styx_int.htm0000664000175000017500000004476712116674773012644 00000000000000 [styx_int.h] Language Interface

[styx_int.h] Language Interface

contents



#include "ptm.h"
#include "gls.h"




symbol objects - init & quit

void styx_initSymbols()
void styx_quitSymbols()


Types & Constants


styx abstract type

styxSource abstract type
styxOptCfg abstract type
styxQlxDfn abstract type
styxQlxCat abstract type
styxQlxGrp abstract type
styxQlxOpt abstract type
styxExp abstract type
styxOptNat abstract type
styxLimit abstract type
styxDfn abstract type
styxCat abstract type
styxDfnOpt abstract type
styxLay abstract type
styxPrd abstract type
styxMbr abstract type
styxConflict abstract type
styxState abstract type
styxToken abstract type
styxRule abstract type


Access to Tokens

c_bool Tstyx_Ide(GLS_Tok x)
c_bool Tstyx_Nat(GLS_Tok x)
c_bool Tstyx_Set(GLS_Tok x)
c_bool Tstyx_Seq(GLS_Tok x)


Access to Terms

c_bool styx_styx(PT_Term x, styx* x1)
c_bool styx_Source(PT_Term x, styxSource* x1)
c_bool styx_OptCfg(PT_Term x, styxOptCfg* x1)
c_bool styx_QlxDfn(PT_Term x, styxQlxDfn* x1)
c_bool styx_QlxCat(PT_Term x, styxQlxCat* x1)
c_bool styx_QlxGrp(PT_Term x, styxQlxGrp* x1)
c_bool styx_QlxOpt(PT_Term x, styxQlxOpt* x1)
c_bool styx_Exp(PT_Term x, styxExp* x1)
c_bool styx_OptNat(PT_Term x, styxOptNat* x1)
c_bool styx_Limit(PT_Term x, styxLimit* x1)
c_bool styx_Dfn(PT_Term x, styxDfn* x1)
c_bool styx_Cat(PT_Term x, styxCat* x1)
c_bool styx_DfnOpt(PT_Term x, styxDfnOpt* x1)
c_bool styx_Lay(PT_Term x, styxLay* x1)
c_bool styx_Prd(PT_Term x, styxPrd* x1)
c_bool styx_Mbr(PT_Term x, styxMbr* x1)
c_bool styx_Conflict(PT_Term x, styxConflict* x1)
c_bool styx_State(PT_Term x, styxState* x1)
c_bool styx_Token(PT_Term x, styxToken* x1)
c_bool styx_Rule(PT_Term x, styxRule* x1)


styx

c_bool styx_Start_Source(styx x, styxSource* x1)
#define styx_Start_0   styx_Start_Source
 


Source

c_bool styxSource_root(styxSource x, styxOptNat* x1, GLS_Tok* x2,
                       GLS_Lst(styxQlxDfn)* x3, styxOptCfg* x4)
 


OptCfg

c_bool styxOptCfg_non(styxOptCfg x)
c_bool styxOptCfg_cfg(styxOptCfg x, GLS_Lst(styxDfn)* x1, GLS_Lst(styxConflict)* x2)


QlxDfn

c_bool styxQlxDfn_defd(styxQlxDfn x, GLS_Tok* x1)
c_bool styxQlxDfn_defn(styxQlxDfn x, styxQlxCat* x1, styxQlxOpt* x2,
                       styxQlxGrp* x3, GLS_Tok* x4,
                       styxQlxGrp* x5, styxExp* x6)
 
c_bool styxQlxDfn_igrp(styxQlxDfn x, GLS_Tok* x1)
c_bool styxQlxDfn_tgrp(styxQlxDfn x, GLS_Tok* x1)
c_bool styxQlxDfn_mgrp(styxQlxDfn x, GLS_Tok* x1, GLS_Lst(GLS_Tok)* x2)
c_bool styxQlxDfn_xgrp(styxQlxDfn x, GLS_Tok* x1)


QlxCat

c_bool styxQlxCat_comC(styxQlxCat x)
c_bool styxQlxCat_indC(styxQlxCat x)
c_bool styxQlxCat_letC(styxQlxCat x)
c_bool styxQlxCat_tokC(styxQlxCat x)
c_bool styxQlxCat_lanC(styxQlxCat x)
c_bool styxQlxCat_ignC(styxQlxCat x)


QlxGrp

c_bool styxQlxGrp_non(styxQlxGrp x)
c_bool styxQlxGrp_pigrp(styxQlxGrp x)
c_bool styxQlxGrp_pop(styxQlxGrp x)
c_bool styxQlxGrp_igrp(styxQlxGrp x)
c_bool styxQlxGrp_pgrp(styxQlxGrp x, GLS_Tok* x1)
c_bool styxQlxGrp_grp(styxQlxGrp x, GLS_Tok* x1)


QlxOpt

c_bool styxQlxOpt_ignca(styxQlxOpt x)
c_bool styxQlxOpt_non(styxQlxOpt x)


Exp

c_bool styxExp_conc(styxExp x, styxExp* x1, styxExp* x2)
c_bool styxExp_diff(styxExp x, styxExp* x1, styxExp* x2)
c_bool styxExp_sequ(styxExp x, GLS_Tok* x1)
c_bool styxExp_plusn(styxExp x, styxExp* x1, styxLimit* x2)
c_bool styxExp_plus0(styxExp x, styxExp* x1)
c_bool styxExp_dyck(styxExp x, styxExp* x1, styxExp* x2,
                    styxExp* x3)
 
c_bool styxExp_non(styxExp x)
c_bool styxExp_opt(styxExp x, styxExp* x1)
c_bool styxExp_range(styxExp x, styxExp* x1, styxExp* x2)
c_bool styxExp_plus(styxExp x, styxExp* x1)
c_bool styxExp_epat(styxExp x, styxExp* x1, GLS_Tok* x2,
                    styxExp* x3)
 
c_bool styxExp_set(styxExp x, GLS_Tok* x1)
c_bool styxExp_union(styxExp x, styxExp* x1, styxExp* x2)
c_bool styxExp_quot(styxExp x, styxExp* x1, styxExp* x2)
c_bool styxExp_ident(styxExp x, GLS_Tok* x1)
c_bool styxExp_star(styxExp x, styxExp* x1)
c_bool styxExp_spat(styxExp x, styxExp* x1, GLS_Tok* x2,
                    styxExp* x3)
 


OptNat

c_bool styxOptNat_non(styxOptNat x)
c_bool styxOptNat_nat(styxOptNat x, GLS_Tok* x1)


Limit

c_bool styxLimit_range(styxLimit x, GLS_Tok* x1, styxOptNat* x2)
c_bool styxLimit_ntime(styxLimit x, GLS_Tok* x1)


Dfn

c_bool styxDfn_defn(styxDfn x, styxCat* x1, styxDfnOpt* x2,
                    GLS_Tok* x3, GLS_Lst(styxPrd)* x4)
 


Cat

c_bool styxCat_letC(styxCat x)
c_bool styxCat_bgnC(styxCat x)


DfnOpt

c_bool styxDfnOpt_non(styxDfnOpt x)
c_bool styxDfnOpt_errnt(styxDfnOpt x)


Lay

c_bool styxLay_grp(styxLay x)
c_bool styxLay_rec(styxLay x)
c_bool styxLay_dft(styxLay x)


Prd

c_bool styxPrd_prod(styxPrd x, styxLay* x1, GLS_Tok* x2,
                    GLS_Lst(styxMbr)* x3)
 


Mbr

c_bool styxMbr_opt(styxMbr x, GLS_Lst(GLS_Tok)* x1, styxMbr* x2,
                   GLS_Lst(GLS_Tok)* x3)
 
c_bool styxMbr_dtok(styxMbr x, GLS_Tok* x1, GLS_Tok* x2)
c_bool styxMbr_klst1(styxMbr x, GLS_Lst(GLS_Tok)* x1, styxMbr* x2,
                     GLS_Lst(GLS_Tok)* x3, GLS_Lst(GLS_Tok)* x4)
 
c_bool styxMbr_tkm(styxMbr x, GLS_Tok* x1)
c_bool styxMbr_ntm(styxMbr x, GLS_Tok* x1)
c_bool styxMbr_klst0(styxMbr x, GLS_Lst(GLS_Tok)* x1, styxMbr* x2,
                     GLS_Lst(GLS_Tok)* x3, GLS_Lst(GLS_Tok)* x4)
 
c_bool styxMbr_else(styxMbr x)


Conflict

c_bool styxConflict_defn(styxConflict x, styxState* x1, styxToken* x2,
                         GLS_Lst(styxRule)* x3)
 


State

c_bool styxState_nat(styxState x, GLS_Tok* x1)
c_bool styxState_ide(styxState x, GLS_Tok* x1)
c_bool styxState_seq(styxState x, GLS_Tok* x1)


Token

c_bool styxToken_seq(styxToken x, GLS_Tok* x1)
c_bool styxToken_ide(styxToken x, GLS_Tok* x1)


Rule

c_bool styxRule_red(styxRule x, GLS_Tok* x1, GLS_Tok* x2)
styx-2.0.1/doc/cmd_pim_test.htm0000664000175000017500000001422511230622447013377 00000000000000 pim_test Command description contents
 

pim_test Parser test program


'pim_test' parses the given source file and lists the derivation tree on stdout. The source file must be conform with the language parameter. It uses the image files of the parser and scanner tables, [Language.lim] and [Language.pim].

In case you specify a start symbol the parsing process starts from this nonterminal, provided it is defined in [Language.sty]. By default the parser takes the first start nonterminal.

Arguments


NameTypeSemantic
Language name language name
FileName path path of source file to scan



Options

An option will be specified as follows: -<Name>=<Value>
A flag is toggled that way: -<Name>
The default value will be applied when the option wasn't specified.

NameTypeDefault valueSemantic
charset string"" source file character set ( UTF-8, UCS4, ... )
skipset string"" ( ascii ) characters to be skipped
lookahead flagfalse enable n character lookahead
binmode flagfalse scan source file in binary mode ( not with charset-option )
wprint flagfalse unicode / UTF-8 output ( on non-default character set )
prepar string"" standard preprocessing: yes or list index~value , ...
premac string"" standard preprocessing: pre-defined macro , ...
prefun string"" user-defined preprocessing: Function@Library ( not with prepar-option )
Start string"" start symbol
xaron flagfalse create a derivation tree ( lisp like representation )
early flagfalse use early reduction
shiftfun string"" user-defined token conversion: Function@Library ( see [ptm_gen] )
reducefun string"" user-defined nonterminal conversion: Function@Library ( see [ptm_gen] )
tree flagtrue create a derivation tree

The options 'prepar' and 'premac' are only useful with styx-like preprocessing.

If your language uses the same preprocessing directives as specified in [styx.sty], but differnt macro token identifiers and keywords, the option 'prepar' can be used to enable preprocessing and specify the differences as a comma separated list:

  1. 0~name of identifier token
  2. 1~name of macro definition token
  3. 2~name of argument separator token
  4. 3~name of include token
  5. 4~name of conditional token
  6. 5~name of undefine token
  7. 6~#macro keyword
  8. 7~#end keyword
  9. 8~#ifdef keyword
  10. 9~#ifndef keyword
  11. 10~#else keyword
  12. 11~#include keyword
  13. 12~#undefine keyword
  14. 13~environment variable or path list as search path for include files
  15. 14~include file character set ( default: charset-option )

The option 'premac' supports pre-defined macros in connection with styx-like preprocessing.

Dynamic library support is a prerequisite for the user-defined callback handler.

Environment

An environment variable will be specified as follows: -<Name>=<Value>
The default value will be applied when no environment variable was specified.

NameTypeDefault valueSemantic
BINSTYX pathPATH search environment for [Language.pim] and [Language.lim]



styx-2.0.1/doc/xmem_imp.htm0000664000175000017500000000617012116733211012537 00000000000000 [xmem_imp.h] data structures used by [xmem]

[xmem_imp.h] data structures used by [xmem]

contents


#ifndef True

#include "standard.h"
#endif


Types


MEM_Type abstract type

MEM_Name abstract type
#define MEM(Alpha) MEM_Name
ConcreteType( Type )
{
  Type     next;
  c_string ident;  /* the identifer of this type              */
  c_bool   isnode; /* tags a union; change later              */
  long     tag;    /* the TAG value of MEM_Names of this type */
  long     mask;   /* the mask for tags of this type          */
  void     (*dumpInfo)(/* FILE* f, MEM_Name x */);
  void     (*allNames)(/* MEM_Name x, MEM_Name act(MEM_Name x) */);
  void     (*freeInfo)(/* MEM_Name x */);
  void     (* putInfo)(/* MEM_Name x */);
  void     (* getInfo)(/* MEM_Name x */);
};
ConcreteType( Node )
{
  Type     type;
  Node     q1;
  Node     q2;
  c_byte   mark;
  c_byte   root;
  /* client data structure follow here */
};
#define XMEM_ROOTVAL_FREE (False)
#define XMEM_ROOTVAL_ROOT (True)
#define XMEM_ROOTVAL_EXTR (0xff)
ConcreteType( ExtCptr )
/* "external" C-Pointers */
{
  StdCPtr ref;
};


Macros

#define MEM_Name_to_Node(X)       ((Node)(((c_byte*)(X))-SizeOf(Node)))
#define MEM_Name_to_Cptr(T,X)     ((T)(X))
#define MEM_Node_to_Cptr(T,X)     ((T)(((c_byte*)(X))+SizeOf(Node)))
#define MEM_Node_to_Name(X)       ((MEM_Name)(((c_byte*)(X))+SizeOf(Node)))
#define MEM_Cptr_to_old_Name(X)   ((MEM_Name)(X))
#define MEM_Cptr_to_new_Name(T,X) (MEM_toNode(T,X))
#define MEM_Cptr_to_Node(X)       ((Node)(((c_byte*)(X))-SizeOf(Node)))
#define MEM_Name_is_Node(X)   ((((long)(X))&1)==0 && (X) != NULL)
#define MEM_Name_in_Type(T,X) (MEM_Name_is_Node(X) && MEM_Name_to_Node(X)->type == (T))
/* the type of 'MEM_Name' is defined by [xmem] */
#define XTY_toC_MEM_Name(X) ((MEM_Name)(X))
#define XTY_toX_MEM_Name(X) ((MEM_Name)(X))
#define XTY_isX_MEM_Name(X) (C_True)
#define XTY_noR_MEM_Name(X) (MEM_Root_set((X),C_False))



styx-2.0.1/doc/literal.htm0000664000175000017500000000373412112434362012364 00000000000000


[literal.h] Literal Conversion



[literal.h] Literal Conversion

contents



#include "standard.h"




String to C-Literal

c_string LIT_c_str_lit(c_string s)
converts string 's' to a C-Literal; allocs memory
( single byte character set or UTF-8 )

c_string LIT_c_char_lit(char c)
converts character 'c' to a C-Literal; allocs memory
( single byte character set or UTF-8 )



STYX-Literal to string

int LIT_hex2_char(int h1, int h2)
constructs a single byte character from the hex values 'h1' and 'h2'
int LIT_hex_val(int h, int p)

constructs a unicode character from up to 8 hex values;
has to be called for each hex value and the result added to get the final code
h = hex digit, p = position [ 0 .. 7 ]

wc_string LIT_styx_lit_str(long *len, c_string s, c_bool* ucs4)
converts STYX literal 's' to a string; allocs memory
( 'ucs4' --> unicode character found in literal )

styx-2.0.1/doc/styd_cim.htm0000664000175000017500000000124712112434362012540 00000000000000 [styd_cim.h] Context table for 'stydoc'

[styd_cim.h] Context table for 'stydoc'

contents



#include "ctx.h"


void CTX_init_stydoc(int argc, c_string argv[])
styx-2.0.1/doc/tree_pim.htm0000664000175000017500000000123612116674773012547 00000000000000 [tree_pim.h] Parser table for 'tree'

[tree_pim.h] Parser table for 'tree'

contents



#include "prs.h"


PLR_Tab PLR_get_tree()
simulates a PLR_getTab
styx-2.0.1/doc/Makefile.am0000664000175000017500000000430212112435637012250 00000000000000## Process this file with automake to produce doc/Makefile.in sgml_DATA = pl0.abs.sgml pl0.c.sgml pl0.sty.sgml styx.sgml testpl0.pl.sgml html_DATA = bin__cim.htm bin_dump_cim.htm binimg.htm binset.htm bnf.htm ccnv_lim.htm cdps_lim.htm cfg_abs.htm cfg_dfn.htm charlib.htm cmda_cim.htm cmd_ant.htm cmdarg_cim.htm cmd__cim.htm cmd_ctoh.htm cmdd_cim.htm cmddoc_cim.htm cmd_int.htm cmdlib.htm cmd_lim2dot.htm cmd_lim.htm cmd_lim_test.htm cmd_pim2dot.htm cmd_pim.htm cmd_pim_test.htm cmd_ptm_img.htm cmd_stydoc.htm cmd_stypp.htm cmd_styx.htm cmd_test_cim.htm cmd_xml_test.htm com_cim.htm com_get.htm cprj_ant.htm cprj_int.htm cprj_lim.htm cprj_pim.htm ctoh_cim.htm ctx_app.htm ctx_dfn.htm ctx.htm ctx_imp.htm date.htm dict.htm dicts.htm dps_cim.htm dtd_ant.htm dtd_cfg.htm dtd_int.htm dtd_lim.htm dtd_pim.htm genmak_cim.htm genm_cim.htm glo_tab.htm gls_abs.htm gls.htm gstream.htm hmap.htm hpat_ant.htm hpat.htm hpat_int.htm hpat_lim.htm hpat_pim.htm hset.htm integer.htm legend_cfg_cfg.html legend_cfg_reg.html lim2_cim.htm lim2dot_cim.htm lim__cim.htm lim_test_cim.htm line_scn.htm list.htm literal.htm mem_base.htm nmk_cim.htm olist.htm otab.htm pathes.htm pgm_base.htm pim2_cim.htm pim2dot_cim.htm pim__cim.htm pim_test_cim.htm prdp_cim.htm prdps_cim.htm pre.htm prim.htm prjfun.htm prs_abs.htm prs_dfn.htm prs_gen.htm prs.htm prs_imp.htm prs_io.htm ptm__cim.htm ptm_gen.htm ptm.htm ptm_img_cim.htm ptm_pp.htm rational.htm refo_cim.htm reformat_cim.htm reg_exp.htm rexp_lim.htm scn_abs.htm scn_base.htm scn_gen.htm scn_imp.htm scn_io.htm scn_pre.htm shmain.htm sink.htm standard.htm stdosx.htm styconf0.htm styd_cim.htm stydoc_cim.htm styp_cim.htm stypp_cim.htm styx-10.html styx-11.html styx-12.html styx-1.html styx-2.html styx-3.html styx-4.html styx-5.html styx-6.html styx-7.html styx-8.html styx-9.html styx_ant.htm styx_cfg.htm styx_cim.htm styx_gen.htm styx_hdl.htm styx.html styx_int.htm styx_lim.htm styx_pim.htm symbols.htm sysbase0.htm sysbase1.htm syscbhdl.htm term.htm tree_ant.htm tree_int.htm tree_lim.htm tree_pim.htm xmem_imp.htm xml_ant.htm xml_base.htm xml_cfg.htm xml_dfn.htm xml_int.htm xml_io.htm xml_lim.htm xmllit_lim.htm xml_pim.htm xml_test_cim.htm xml_test.htm xstdosx.htm EXTRA_DIST = $(sgml_DATA) $(html_DATA) styx-2.0.1/doc/shmain.htm0000664000175000017500000000220412116733211012175 00000000000000 [shmain.h] Standard Main Frame for Batch Programms

[shmain.h] Standard Main Frame for Batch Programms

contents



#include "standard.h"
#if defined( _MSDOS ) || defined( _WIN32 )

#include <setjmp.h>
static jmp_buf jb;
static void prg_abort()
{
  longjmp(jb,1);
}
#endif
main(int argc, string argv[])
{
#if defined( _MSDOS ) || defined( _WIN32 )
  setErrExitHdl(prg_abort);
  if(setjmp(jb)) return(1);
#ifdef QUICK_WINDOWS
  initStdFiles(stdout,stderr);
#endif
#endif
  program(argc,argv); /* external main function */
  return(0);
}
styx-2.0.1/doc/bin__cim.htm0000664000175000017500000000125512112434362012463 00000000000000 [bin__cim.h] Context table for 'bin_dump'

[bin__cim.h] Context table for 'bin_dump'

contents



#include "ctx.h"


void CTX_init_bin_dump(int argc, c_string argv[])
styx-2.0.1/doc/gls_abs.htm0000664000175000017500000001315012112434362012333 00000000000000 [gls_abs.h] Generic Language Support

[gls_abs.h] Generic Language Support

contents



#include "standard.h"
#include "ptm.h"



   [gls_abs] provides a generic interface for the token and nonterminal lists
   of the abstract derivation trees ( optimized representation ABS, see [ptm] )
   in the generated grammar-specific interface modules ( <Language>_ant.c ).

   Beside that this module provides generic access to an optional token or
   nonterminal (styx version >= 1).

   Note: This module [gls_abs] can't be linked with the standard module for
         generic language support [gls].



Types


GLS_Tok Abstract token type
GLS_Lst(A) Abstract term list type
GLS_Opt(A) Abstract term option type


Init

void GLS_init(void)
module initialisation


Token Services

symbol GLS_Tok_symbol(GLS_Tok x)
the symbol of token 'x'
PT_Abs_Term GLS_Tok_cfg(GLS_Tok x)
the embedded language of token 'x'
c_string GLS_Tok_string(GLS_Tok x)
the string value of token 'x'
c_bool GLS_Term_Tok(PT_Abs_Term x, GLS_Tok *t)
Term to token selector


List Service

c_bool GLS_Term_Lst(PT_Abs_Term x, GLS_Lst(PT_Abs_Term) *lst)
Term to GLS_Lst selector
c_bool GLS_Lst_nil(GLS_Lst(PT_Abs_Term) x)
#define GLS_EMPTY(term) ( GLS_Lst_nil((PT_Abs_Term)(term)) )
nil - selector
c_bool GLS_Lst_cons
(
  GLS_Lst(PT_Abs_Term) x,
  PT_Abs_Term* fst,
  GLS_Lst(PT_Abs_Term)* rst
)
cons - selector
PT_Abs_Term GLS_Lst_first(GLS_Lst(PT_Abs_Term) x)
#define GLS_FIRST(type,term) ( (type)GLS_Lst_first((GLS_Lst(PT_Abs_Term))(term)) )
first element in list 'x'
PT_Abs_Term GLS_Lst_rest(GLS_Lst(PT_Abs_Term) x)
#define GLS_REST(type,term) \
        ( (GLS_Lst(type))GLS_Lst_rest((GLS_Lst(PT_Abs_Term))(term)) )
remaining elements in list 'x'
int GLS_Lst_length(GLS_Lst(PT_Abs_Term) x)
#define GLS_LENGTH(term) ( GLS_Lst_length((GLS_Lst(PT_Abs_Term))(term)) )
length of list 'x'
PT_Abs_Term GLS_Lst_nth(GLS_Lst(PT_Abs_Term) x, int nth)
#define GLS_NTH(type,term,nth) ((type)GLS_Lst_nth((GLS_Lst(PT_Abs_Term))(term),nth))
nth element in list 'x' ( nth >= 1 )


Option service

c_bool GLS_Term_Opt(PT_Abs_Term x, GLS_Opt(PT_Abs_Term) *opt)
Term to GLS_Lst selector
c_bool GLS_Opt_none(GLS_Lst(PT_Abs_Term) x)
#define GLS_OPT_NONE(term) ( GLS_Opt_none((PT_Abs_Term)(term)) )
none - selector
c_bool GLS_Opt_some(GLS_Lst(PT_Abs_Term) x)
#define GLS_OPT_SOME(term) ( GLS_Opt_some((PT_Abs_Term)(term)) )
some - selector
PT_Abs_Term GLS_Opt_term(GLS_Opt(PT_Abs_Term) x)
#define GLS_OPT_TERM(type,term) ( (type)GLS_Opt_term((GLS_Opt(PT_Abs_Term))(term)) )
element in option 'x'


Convenient iterator macros


#define GLS_FORALL(it,li)      for( (it) = ((PT_Abs_Term)(li));  \
                                   ! GLS_EMPTY(it);          \
                                   it = GLS_REST(PT_Abs_Term,it) )
#define GLS_FORALLI(it,li,c)   for( c=0, (it) = ((PT_Abs_Term)(li));  \
                                   ! GLS_EMPTY(it);               \
                                   ++c, it = GLS_REST(PT_Abs_Term,it) )

styx-2.0.1/doc/xml_ant.htm0000664000175000017500000002460412101275404012367 00000000000000 [xml_ant.h] Language Interface

[xml_ant.h] Language Interface

contents



#include "ptm.h"
#include "gls_abs.h"




symbol objects - init & quit

void xml_initSymbols()
void xml_quitSymbols()


Types & Constants


xml abstract type

xmlXDoc abstract type
xmlXDecl abstract type
xmlWhite abstract type
xmlEDecl abstract type
xmlEBody abstract type
xmlAttr abstract type
xmlCDecl abstract type


Access to Tokens

c_bool Txml_DCharRef(GLS_Tok x)
c_bool Txml_HCharRef(GLS_Tok x)
c_bool Txml_ERef(GLS_Tok x)
c_bool Txml_PERef(GLS_Tok x)
c_bool Txml_Nmtoken(GLS_Tok x)
c_bool Txml_XMLDecl(GLS_Tok x)
c_bool Txml_PI(GLS_Tok x)
c_bool Txml_CDSect(GLS_Tok x)
c_bool Txml_XMLOpr(GLS_Tok x)
c_bool Txml_Name(GLS_Tok x)
c_bool Txml_dtdEmbed(GLS_Tok x)
c_bool Txml_DTDStart(GLS_Tok x)
c_bool Txml_Literal(GLS_Tok x)
c_bool Txml_CharData(GLS_Tok x)
c_bool Txml_Empty(GLS_Tok x)
c_bool Txml_Comment(GLS_Tok x)
c_bool Txml__other_(GLS_Tok x)


Access to Terms

c_bool xml_xml(PT_Abs_Term x, xml* x1)
c_bool xml_XDoc(PT_Abs_Term x, xmlXDoc* x1)
c_bool xml_XDecl(PT_Abs_Term x, xmlXDecl* x1)
c_bool xml_White(PT_Abs_Term x, xmlWhite* x1)
c_bool xml_EDecl(PT_Abs_Term x, xmlEDecl* x1)
c_bool xml_EBody(PT_Abs_Term x, xmlEBody* x1)
c_bool xml_Attr(PT_Abs_Term x, xmlAttr* x1)
c_bool xml_CDecl(PT_Abs_Term x, xmlCDecl* x1)


xml

c_bool xml_Start_XDoc(xml x, xmlXDoc* x1)
#define xml_Start_0   xml_Start_XDoc
 


XDoc

c_bool xmlXDoc_dfn(xmlXDoc x, xmlXDecl* x1, GLS_Lst(xmlCDecl)* x2)


XDecl

c_bool xmlXDecl_nul(xmlXDecl x)
c_bool xmlXDecl_dfn(xmlXDecl x, GLS_Tok* x1)


White

c_bool xmlWhite_spc(xmlWhite x, GLS_Tok* x1)
c_bool xmlWhite_nul(xmlWhite x)


EDecl

c_bool xmlEDecl_dfn(xmlEDecl x, GLS_Tok* x1, GLS_Lst(xmlAttr)* x2,
                    xmlEBody* x3)
 


EBody

c_bool xmlEBody_nul(xmlEBody x)
c_bool xmlEBody_dfn(xmlEBody x, GLS_Lst(xmlCDecl)* x1, GLS_Tok* x2,
                    xmlWhite* x3)
 


Attr

c_bool xmlAttr_dfn(xmlAttr x, xmlWhite* x1, GLS_Tok* x2,
                   xmlWhite* x3, xmlWhite* x4,
                   GLS_Tok* x5)
 
c_bool xmlAttr_spc(xmlAttr x, xmlWhite* x1)


CDecl

c_bool xmlCDecl_nmtk(xmlCDecl x, GLS_Tok* x1)
c_bool xmlCDecl_cref(xmlCDecl x, GLS_Tok* x1)
c_bool xmlCDecl_href(xmlCDecl x, GLS_Tok* x1)
c_bool xmlCDecl_xopr(xmlCDecl x, GLS_Tok* x1)
c_bool xmlCDecl_etg1(xmlCDecl x)
c_bool xmlCDecl_elm(xmlCDecl x, xmlEDecl* x1)
c_bool xmlCDecl_etg0(xmlCDecl x)
c_bool xmlCDecl_pi(xmlCDecl x, GLS_Tok* x1)
c_bool xmlCDecl_xcom(xmlCDecl x, GLS_Tok* x1)
c_bool xmlCDecl_sect(xmlCDecl x, GLS_Tok* x1)
c_bool xmlCDecl_spc(xmlCDecl x, xmlWhite* x1)
c_bool xmlCDecl_name(xmlCDecl x, GLS_Tok* x1)
c_bool xmlCDecl_else(xmlCDecl x, GLS_Tok* x1)
c_bool xmlCDecl_eref(xmlCDecl x, GLS_Tok* x1)
c_bool xmlCDecl_typ(xmlCDecl x, GLS_Tok* x1, GLS_Tok* x2)
c_bool xmlCDecl_pref(xmlCDecl x, GLS_Tok* x1)
c_bool xmlCDecl_data(xmlCDecl x, GLS_Tok* x1)
c_bool xmlCDecl_eq(xmlCDecl x)
c_bool xmlCDecl_lit(xmlCDecl x, GLS_Tok* x1)
styx-2.0.1/doc/Makefile.in0000644000175000017500000003640012116751124012257 00000000000000# Makefile.in generated by automake 1.11.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software # Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = doc DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.in am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(htmldir)" "$(DESTDIR)$(sgmldir)" DATA = $(html_DATA) $(sgml_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sampledir = @sampledir@ sbindir = @sbindir@ sgmldir = @sgmldir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ sgml_DATA = pl0.abs.sgml pl0.c.sgml pl0.sty.sgml styx.sgml testpl0.pl.sgml html_DATA = bin__cim.htm bin_dump_cim.htm binimg.htm binset.htm \ bnf.htm ccnv_lim.htm cdps_lim.htm cfg_abs.htm cfg_dfn.htm \ charlib.htm cmda_cim.htm cmd_ant.htm cmdarg_cim.htm \ cmd__cim.htm cmd_ctoh.htm cmdd_cim.htm cmddoc_cim.htm \ cmd_int.htm cmdlib.htm cmd_lim2dot.htm cmd_lim.htm \ cmd_lim_test.htm cmd_pim2dot.htm cmd_pim.htm cmd_pim_test.htm \ cmd_ptm_img.htm cmd_stydoc.htm cmd_stypp.htm cmd_styx.htm \ cmd_test_cim.htm cmd_xml_test.htm com_cim.htm com_get.htm \ cprj_ant.htm cprj_int.htm cprj_lim.htm cprj_pim.htm \ ctoh_cim.htm ctx_app.htm ctx_dfn.htm ctx.htm ctx_imp.htm \ date.htm dict.htm dicts.htm dps_cim.htm dtd_ant.htm \ dtd_cfg.htm dtd_int.htm dtd_lim.htm dtd_pim.htm genmak_cim.htm \ genm_cim.htm glo_tab.htm gls_abs.htm gls.htm gstream.htm \ hmap.htm hpat_ant.htm hpat.htm hpat_int.htm hpat_lim.htm \ hpat_pim.htm hset.htm integer.htm legend_cfg_cfg.html \ legend_cfg_reg.html lim2_cim.htm lim2dot_cim.htm lim__cim.htm \ lim_test_cim.htm line_scn.htm list.htm literal.htm \ mem_base.htm nmk_cim.htm olist.htm otab.htm pathes.htm \ pgm_base.htm pim2_cim.htm pim2dot_cim.htm pim__cim.htm \ pim_test_cim.htm prdp_cim.htm prdps_cim.htm pre.htm prim.htm \ prjfun.htm prs_abs.htm prs_dfn.htm prs_gen.htm prs.htm \ prs_imp.htm prs_io.htm ptm__cim.htm ptm_gen.htm ptm.htm \ ptm_img_cim.htm ptm_pp.htm rational.htm refo_cim.htm \ reformat_cim.htm reg_exp.htm rexp_lim.htm scn_abs.htm \ scn_base.htm scn_gen.htm scn_imp.htm scn_io.htm scn_pre.htm \ shmain.htm sink.htm standard.htm stdosx.htm styconf0.htm \ styd_cim.htm stydoc_cim.htm styp_cim.htm stypp_cim.htm \ styx-10.html styx-11.html styx-12.html styx-1.html styx-2.html \ styx-3.html styx-4.html styx-5.html styx-6.html styx-7.html \ styx-8.html styx-9.html styx_ant.htm styx_cfg.htm styx_cim.htm \ styx_gen.htm styx_hdl.htm styx.html styx_int.htm styx_lim.htm \ styx_pim.htm symbols.htm sysbase0.htm sysbase1.htm \ syscbhdl.htm term.htm tree_ant.htm tree_int.htm tree_lim.htm \ tree_pim.htm xmem_imp.htm xml_ant.htm xml_base.htm xml_cfg.htm \ xml_dfn.htm xml_int.htm xml_io.htm xml_lim.htm xmllit_lim.htm \ xml_pim.htm xml_test_cim.htm xml_test.htm xstdosx.htm EXTRA_DIST = $(sgml_DATA) $(html_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign doc/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign doc/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-htmlDATA: $(html_DATA) @$(NORMAL_INSTALL) @list='$(html_DATA)'; test -n "$(htmldir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(htmldir)'"; \ $(MKDIR_P) "$(DESTDIR)$(htmldir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(htmldir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(htmldir)" || exit $$?; \ done uninstall-htmlDATA: @$(NORMAL_UNINSTALL) @list='$(html_DATA)'; test -n "$(htmldir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(htmldir)'; $(am__uninstall_files_from_dir) install-sgmlDATA: $(sgml_DATA) @$(NORMAL_INSTALL) @list='$(sgml_DATA)'; test -n "$(sgmldir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(sgmldir)'"; \ $(MKDIR_P) "$(DESTDIR)$(sgmldir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(sgmldir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(sgmldir)" || exit $$?; \ done uninstall-sgmlDATA: @$(NORMAL_UNINSTALL) @list='$(sgml_DATA)'; test -n "$(sgmldir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(sgmldir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(htmldir)" "$(DESTDIR)$(sgmldir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-htmlDATA install-sgmlDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-htmlDATA uninstall-sgmlDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-htmlDATA install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-sgmlDATA install-strip installcheck installcheck-am \ installdirs maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am uninstall uninstall-am uninstall-htmlDATA \ uninstall-sgmlDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: styx-2.0.1/doc/pim_test_cim.htm0000644000175000017500000000126512112434362013377 00000000000000 [pim_test_cim.h] Context table for 'pim_test'

[pim_test_cim.h] Context table for 'pim_test'

contents



#include "ctx.h"


void CTX_init_pim_test(int argc, c_string argv[])
styx-2.0.1/doc/xml_cfg.htm0000664000175000017500000025752511230623376012365 00000000000000 xml Language Reference contents
 

xml Language Reference


Regular Grammar

( legend )

 Extensible Markup Language
 Extensible Markup Language ( base tokens 1 )
let  Char  :: 

'\09' | '\0a' | '\0d' | '\x00000020' .. '\x0000d7ff' | '\x0000e000' .. '\x0000fffd' | '\x00010000' .. '\x0010ffff'


 
     
let  Space  :: 

'\09' | '\0a' | '\0d' | '\20'


 
     
let  BaseChar  :: 

'\x00000041' .. '\x0000005A' | '\x00000061' .. '\x0000007A' | '\x000000C0' .. '\x000000D6' | '\x000000D8' .. '\x000000F6' | '\x000000F8' .. '\x000000FF' | '\x00000100' .. '\x00000131' | '\x00000134' .. '\x0000013E' | '\x00000141' .. '\x00000148' | '\x0000014A' .. '\x0000017E' | '\x00000180' .. '\x000001C3' | '\x000001CD' .. '\x000001F0' | '\x000001F4' .. '\x000001F5' | '\x000001FA' .. '\x00000217' | '\x00000250' .. '\x000002A8' | '\x000002BB' .. '\x000002C1' | '\x00000386' | '\x00000388' .. '\x0000038A' | '\x0000038C' | '\x0000038E' .. '\x000003A1' | '\x000003A3' .. '\x000003CE' | '\x000003D0' .. '\x000003D6' | '\x000003DA' | '\x000003DC' | '\x000003DE' | '\x000003E0' | '\x000003E2' .. '\x000003F3' | '\x00000401' .. '\x0000040C' | '\x0000040E' .. '\x0000044F' | '\x00000451' .. '\x0000045C' | '\x0000045E' .. '\x00000481' | '\x00000490' .. '\x000004C4' | '\x000004C7' .. '\x000004C8' | '\x000004CB' .. '\x000004CC' | '\x000004D0' .. '\x000004EB' | '\x000004EE' .. '\x000004F5' | '\x000004F8' .. '\x000004F9' | '\x00000531' .. '\x00000556' | '\x00000559' | '\x00000561' .. '\x00000586' | '\x000005D0' .. '\x000005EA' | '\x000005F0' .. '\x000005F2' | '\x00000621' .. '\x0000063A' | '\x00000641' .. '\x0000064A' | '\x00000671' .. '\x000006B7' | '\x000006BA' .. '\x000006BE' | '\x000006C0' .. '\x000006CE' | '\x000006D0' .. '\x000006D3' | '\x000006D5' | '\x000006E5' .. '\x000006E6' | '\x00000905' .. '\x00000939' | '\x0000093D' | '\x00000958' .. '\x00000961' | '\x00000985' .. '\x0000098C' | '\x0000098F' .. '\x00000990' | '\x00000993' .. '\x000009A8' | '\x000009AA' .. '\x000009B0' | '\x000009B2' | '\x000009B6' .. '\x000009B9' | '\x000009DC' .. '\x000009DD' | '\x000009DF' .. '\x000009E1' | '\x000009F0' .. '\x000009F1' | '\x00000A05' .. '\x00000A0A' | '\x00000A0F' .. '\x00000A10' | '\x00000A13' .. '\x00000A28' | '\x00000A2A' .. '\x00000A30' | '\x00000A32' .. '\x00000A33' | '\x00000A35' .. '\x00000A36' | '\x00000A38' .. '\x00000A39' | '\x00000A59' .. '\x00000A5C' | '\x00000A5E' | '\x00000A72' .. '\x00000A74' | '\x00000A85' .. '\x00000A8B' | '\x00000A8D' | '\x00000A8F' .. '\x00000A91' | '\x00000A93' .. '\x00000AA8' | '\x00000AAA' .. '\x00000AB0' | '\x00000AB2' .. '\x00000AB3' | '\x00000AB5' .. '\x00000AB9' | '\x00000ABD' | '\x00000AE0' | '\x00000B05' .. '\x00000B0C' | '\x00000B0F' .. '\x00000B10' | '\x00000B13' .. '\x00000B28' | '\x00000B2A' .. '\x00000B30' | '\x00000B32' .. '\x00000B33' | '\x00000B36' .. '\x00000B39' | '\x00000B3D' | '\x00000B5C' .. '\x00000B5D' | '\x00000B5F' .. '\x00000B61' | '\x00000B85' .. '\x00000B8A' | '\x00000B8E' .. '\x00000B90' | '\x00000B92' .. '\x00000B95' | '\x00000B99' .. '\x00000B9A' | '\x00000B9C' | '\x00000B9E' .. '\x00000B9F' | '\x00000BA3' .. '\x00000BA4' | '\x00000BA8' .. '\x00000BAA' | '\x00000BAE' .. '\x00000BB5' | '\x00000BB7' .. '\x00000BB9' | '\x00000C05' .. '\x00000C0C' | '\x00000C0E' .. '\x00000C10' | '\x00000C12' .. '\x00000C28' | '\x00000C2A' .. '\x00000C33' | '\x00000C35' .. '\x00000C39' | '\x00000C60' .. '\x00000C61' | '\x00000C85' .. '\x00000C8C' | '\x00000C8E' .. '\x00000C90' | '\x00000C92' .. '\x00000CA8' | '\x00000CAA' .. '\x00000CB3' | '\x00000CB5' .. '\x00000CB9' | '\x00000CDE' | '\x00000CE0' .. '\x00000CE1' | '\x00000D05' .. '\x00000D0C' | '\x00000D0E' .. '\x00000D10' | '\x00000D12' .. '\x00000D28' | '\x00000D2A' .. '\x00000D39' | '\x00000D60' .. '\x00000D61' | '\x00000E01' .. '\x00000E2E' | '\x00000E30' | '\x00000E32' .. '\x00000E33' | '\x00000E40' .. '\x00000E45' | '\x00000E81' .. '\x00000E82' | '\x00000E84' | '\x00000E87' .. '\x00000E88' | '\x00000E8A' | '\x00000E8D' | '\x00000E94' .. '\x00000E97' | '\x00000E99' .. '\x00000E9F' | '\x00000EA1' .. '\x00000EA3' | '\x00000EA5' | '\x00000EA7' | '\x00000EAA' .. '\x00000EAB' | '\x00000EAD' .. '\x00000EAE' | '\x00000EB0' | '\x00000EB2' .. '\x00000EB3' | '\x00000EBD' | '\x00000EC0' .. '\x00000EC4' | '\x00000F40' .. '\x00000F47' | '\x00000F49' .. '\x00000F69' | '\x000010A0' .. '\x000010C5' | '\x000010D0' .. '\x000010F6' | '\x00001100' | '\x00001102' .. '\x00001103' | '\x00001105' .. '\x00001107' | '\x00001109' | '\x0000110B' .. '\x0000110C' | '\x0000110E' .. '\x00001112' | '\x0000113C' | '\x0000113E' | '\x00001140' | '\x0000114C' | '\x0000114E' | '\x00001150' | '\x00001154' .. '\x00001155' | '\x00001159' | '\x0000115F' .. '\x00001161' | '\x00001163' | '\x00001165' | '\x00001167' | '\x00001169' | '\x0000116D' .. '\x0000116E' | '\x00001172' .. '\x00001173' | '\x00001175' | '\x0000119E' | '\x000011A8' | '\x000011AB' | '\x000011AE' .. '\x000011AF' | '\x000011B7' .. '\x000011B8' | '\x000011BA' | '\x000011BC' .. '\x000011C2' | '\x000011EB' | '\x000011F0' | '\x000011F9' | '\x00001E00' .. '\x00001E9B' | '\x00001EA0' .. '\x00001EF9' | '\x00001F00' .. '\x00001F15' | '\x00001F18' .. '\x00001F1D' | '\x00001F20' .. '\x00001F45' | '\x00001F48' .. '\x00001F4D' | '\x00001F50' .. '\x00001F57' | '\x00001F59' | '\x00001F5B' | '\x00001F5D' | '\x00001F5F' .. '\x00001F7D' | '\x00001F80' .. '\x00001FB4' | '\x00001FB6' .. '\x00001FBC' | '\x00001FBE' | '\x00001FC2' .. '\x00001FC4' | '\x00001FC6' .. '\x00001FCC' | '\x00001FD0' .. '\x00001FD3' | '\x00001FD6' .. '\x00001FDB' | '\x00001FE0' .. '\x00001FEC' | '\x00001FF2' .. '\x00001FF4' | '\x00001FF6' .. '\x00001FFC' | '\x00002126' | '\x0000212A' .. '\x0000212B' | '\x0000212E' | '\x00002180' .. '\x00002182' | '\x00003041' .. '\x00003094' | '\x000030A1' .. '\x000030FA' | '\x00003105' .. '\x0000312C' | '\x0000AC00' .. '\x0000D7A3'


 
     
let  CombChar  :: 

'\x00000300' .. '\x00000345' | '\x00000360' .. '\x00000361' | '\x00000483' .. '\x00000486' | '\x00000591' .. '\x000005A1' | '\x000005A3' .. '\x000005B9' | '\x000005BB' .. '\x000005BD' | '\x000005BF' | '\x000005C1' .. '\x000005C2' | '\x000005C4' | '\x0000064B' .. '\x00000652' | '\x00000670' | '\x000006D6' .. '\x000006DC' | '\x000006DD' .. '\x000006DF' | '\x000006E0' .. '\x000006E4' | '\x000006E7' .. '\x000006E8' | '\x000006EA' .. '\x000006ED' | '\x00000901' .. '\x00000903' | '\x0000093C' | '\x0000093E' .. '\x0000094C' | '\x0000094D' | '\x00000951' .. '\x00000954' | '\x00000962' .. '\x00000963' | '\x00000981' .. '\x00000983' | '\x000009BC' | '\x000009BE' | '\x000009BF' | '\x000009C0' .. '\x000009C4' | '\x000009C7' .. '\x000009C8' | '\x000009CB' .. '\x000009CD' | '\x000009D7' | '\x000009E2' .. '\x000009E3' | '\x00000A02' | '\x00000A3C' | '\x00000A3E' | '\x00000A3F' | '\x00000A40' .. '\x00000A42' | '\x00000A47' .. '\x00000A48' | '\x00000A4B' .. '\x00000A4D' | '\x00000A70' .. '\x00000A71' | '\x00000A81' .. '\x00000A83' | '\x00000ABC' | '\x00000ABE' .. '\x00000AC5' | '\x00000AC7' .. '\x00000AC9' | '\x00000ACB' .. '\x00000ACD' | '\x00000B01' .. '\x00000B03' | '\x00000B3C' | '\x00000B3E' .. '\x00000B43' | '\x00000B47' .. '\x00000B48' | '\x00000B4B' .. '\x00000B4D' | '\x00000B56' .. '\x00000B57' | '\x00000B82' .. '\x00000B83' | '\x00000BBE' .. '\x00000BC2' | '\x00000BC6' .. '\x00000BC8' | '\x00000BCA' .. '\x00000BCD' | '\x00000BD7' | '\x00000C01' .. '\x00000C03' | '\x00000C3E' .. '\x00000C44' | '\x00000C46' .. '\x00000C48' | '\x00000C4A' .. '\x00000C4D' | '\x00000C55' .. '\x00000C56' | '\x00000C82' .. '\x00000C83' | '\x00000CBE' .. '\x00000CC4' | '\x00000CC6' .. '\x00000CC8' | '\x00000CCA' .. '\x00000CCD' | '\x00000CD5' .. '\x00000CD6' | '\x00000D02' .. '\x00000D03' | '\x00000D3E' .. '\x00000D43' | '\x00000D46' .. '\x00000D48' | '\x00000D4A' .. '\x00000D4D' | '\x00000D57' | '\x00000E31' | '\x00000E34' .. '\x00000E3A' | '\x00000E47' .. '\x00000E4E' | '\x00000EB1' | '\x00000EB4' .. '\x00000EB9' | '\x00000EBB' .. '\x00000EBC' | '\x00000EC8' .. '\x00000ECD' | '\x00000F18' .. '\x00000F19' | '\x00000F35' | '\x00000F37' | '\x00000F39' | '\x00000F3E' | '\x00000F3F' | '\x00000F71' .. '\x00000F84' | '\x00000F86' .. '\x00000F8B' | '\x00000F90' .. '\x00000F95' | '\x00000F97' | '\x00000F99' .. '\x00000FAD' | '\x00000FB1' .. '\x00000FB7' | '\x00000FB9' | '\x000020D0' .. '\x000020DC' | '\x000020E1' | '\x0000302A' .. '\x0000302F' | '\x00003099' | '\x0000309A'


 
     
let  Extender  :: 

'\x000000B7' | '\x000002D0' | '\x000002D1' | '\x00000387' | '\x00000640' | '\x00000E46' | '\x00000EC6' | '\x00003005' | '\x00003031' .. '\x00003035' | '\x0000309D' .. '\x0000309E' | '\x000030FC' .. '\x000030FE'


 
     
let  Digit  :: 

'\x00000030' .. '\x00000039' | '\x00000660' .. '\x00000669' | '\x000006F0' .. '\x000006F9' | '\x00000966' .. '\x0000096F' | '\x000009E6' .. '\x000009EF' | '\x00000A66' .. '\x00000A6F' | '\x00000AE6' .. '\x00000AEF' | '\x00000B66' .. '\x00000B6F' | '\x00000BE7' .. '\x00000BEF' | '\x00000C66' .. '\x00000C6F' | '\x00000CE6' .. '\x00000CEF' | '\x00000D66' .. '\x00000D6F' | '\x00000E50' .. '\x00000E59' | '\x00000ED0' .. '\x00000ED9' | '\x00000F20' .. '\x00000F29'


 
     
let  Ideograf  :: 

'\x00004E00' .. '\x00009FA5' | '\x00003007' | '\x00003021' .. '\x00003029'


 
     
let  Letter  :: 

BaseChar | Ideograf


 
     
let  PubChar  :: 

'\20' | '\0d' | '\0a' | HexChar | '-\'()+,./:=?;!*#@$_%'


 
     
let  HexChar  :: 

'0' .. '9' | 'a' .. 'z' | 'A' .. 'Z'


 
     
let  NameChar  :: 

Letter | Digit | '.:-_' | CombChar | Extender


 
     
let  KANY  :: 

'Aa' 'Nn' 'Yy'


 
     
let  KATTLIST  :: 

'Aa' 'Tt' 'Tt' 'Ll' 'Ii' 'Ss' 'Tt'


 
     
let  KCDATA  :: 

'Cc' 'Dd' 'Aa' 'Tt' 'Aa'


 
     
let  KELEMENT  :: 

'Ee' 'Ll' 'Ee' 'Mm' 'Ee' 'Nn' 'Tt'


 
     
let  KEMPTY  :: 

'Ee' 'Mm' 'Pp' 'Tt' 'Yy'


 
     
let  KENCODING  :: 

'Ee' 'Nn' 'Cc' 'Oo' 'Dd' 'Ii' 'Nn' 'Gg'


 
     
let  KENTITY  :: 

'Ee' 'Nn' 'Tt' 'Ii' 'Tt' 'Yy'


 
     
let  KENTITIES  :: 

'Ee' 'Nn' 'Tt' 'Ii' 'Tt' 'Ii' 'Ee' 'Ss'


 
     
let  KFIXED  :: 

'Ff' 'Ii' 'Xx' 'Ee' 'Dd'


 
     
let  KID  :: 

'Ii' 'Dd'


 
     
let  KIDREF  :: 

'Ii' 'Dd' 'Rr' 'Ee' 'Ff'


 
     
let  KIDREFS  :: 

'Ii' 'Dd' 'Rr' 'Ee' 'Ff' 'Ss'


 
     
let  KIGNORE  :: 

'Ii' 'Gg' 'Nn' 'Oo' 'Rr' 'Ee'


 
     
let  KIMPLIED  :: 

'Ii' 'Mm' 'Pp' 'Ll' 'Ii' 'Ee' 'Dd'


 
     
let  KINCLUDE  :: 

'Ii' 'Nn' 'Cc' 'Ll' 'Uu' 'Dd' 'Ee'


 
     
let  KNDATA  :: 

'Nn' 'Dd' 'Aa' 'Tt' 'Aa'


 
     
let  KNMTOKEN  :: 

'Nn' 'Mm' 'Tt' 'Oo' 'Kk' 'Ee' 'Nn'


 
     
let  KNMTOKENS  :: 

'Nn' 'Mm' 'Tt' 'Oo' 'Kk' 'Ee' 'Nn' 'Ss'


 
     
let  KNOTATION  :: 

'Nn' 'Oo' 'Tt' 'Aa' 'Tt' 'Ii' 'Oo' 'Nn'


 
     
let  KNO  :: 

'Nn' 'Oo'


 
     
let  KPCDATA  :: 

'Pp' 'Cc' 'Dd' 'Aa' 'Tt' 'Aa'


 
     
let  KPUBLIC  :: 

'Pp' 'Uu' 'Bb' 'Ll' 'Ii' 'Cc'


 
     
let  KREQUIRED  :: 

'Rr' 'Ee' 'Qq' 'Uu' 'Ii' 'Rr' 'Ee' 'Dd'


 
     
let  KSTANDALONE  :: 

'Ss' 'Tt' 'Aa' 'Nn' 'Dd' 'Aa' 'Ll' 'Oo' 'Nn' 'Ee'


 
     
let  KSYSTEM  :: 

'Ss' 'Yy' 'Ss' 'Tt' 'Ee' 'Mm'


 
     
let  KVERSION  :: 

'Vv' 'Ee' 'Rr' 'Ss' 'Ii' 'Oo' 'Nn'


 
     
let  KXML  :: 

'Xx' 'Mm' 'Ll'


 
     
let  KYES  :: 

'Yy' 'Ee' 'Ss'


 
     
let  KDOCTYPE  :: 

'Dd' 'Oo' 'Cc' 'Tt' 'Yy' 'Pp' 'Ee'


 
     
let  Keyword  :: 

KANY | KATTLIST | KCDATA | KDOCTYPE | KELEMENT | KEMPTY | KENCODING | KENTITY | KENTITIES | KFIXED | KID | KIDREF | KIDREFS | KIGNORE | KIMPLIED | KINCLUDE | KNDATA | KNMTOKEN | KNMTOKENS | KNO | KNOTATION | KPCDATA | KPUBLIC | KREQUIRED | KSTANDALONE | KSYSTEM | KVERSION | KXML | KYES


 
     
let  Ide  :: 

( Letter | '_' | ':' ) { NameChar }


 
     
tok  DCharRef  :: 

"&#" ( '0' .. '9' ) + ";"


 
     
tok  HCharRef  :: 

"&#x" HexChar + ";"


 
     
tok  ERef  :: 

"&" Ide ";"


 
     
tok  PERef  :: 

"%" Ide ";"


 
     
 Extensible Markup Language ( base tokens 2 )
tok  Nmtoken  :: 

( NameChar - ( Letter | '_' | ':' ) ) { NameChar }


 
     
let  EQ  :: 

{ Space } '=' { Space }


 
     
tok  XMLDecl  :: 

"<?" KXML [ Space + KVERSION EQ '\'\"' ( HexChar | '.:-_' ) + '\'\"' ] [ Space + KENCODING EQ '\'\"' ( HexChar | '-_' ) + '\'\"' ] [ Space + KSTANDALONE EQ '\'\"' ( KYES | KNO ) '\'\"' ] { Space } "?>"


 
     
tok  PI  :: 

( "<?" Ide ( { Char } - ( { Char } "?>" { Char } ) ) "?>" ) - XMLDecl


 
     
tok  CDSect  :: 

"<![" KCDATA "[" ( { Char } - ( { Char } "]]>" { Char } ) ) "]]>"


 
     
tok  ElmStart  :: 

"<" | "</" | "<!"


 
     
tok  TagEnd  :: 

">" | "/>"


 
     
tok  XMLOpr  :: 

'=,*?+|()[]%#' | "<![" | "]]>" | "?>" | ")*"


 
     
 xml-relevant tokens
tok  Name  :: 

Ide


 
     
lan  dtd:dtdEmbed:dtd  :: 

dtd

 

 
     
tok  DTDStart:dtdEmbed  :: 

"<!" KDOCTYPE


 
     
tok  Literal  :: 

"\"" { Char - '<\"' } "\"" | "\'" { Char - '<\'' } "\'"


 
     
let  DChar  :: 

Char - ( '<>&=,*?+|()[]%#/\'\"' | Space | NameChar )


 
     
tok  CharData  :: 

DChar +


 
     
tok  Empty  :: 

Space +


 
     
tok  Comment  :: 

"<!--" ( { Char } - ( { Char } "--" { Char } ) ) "-->"


 



Context-free Grammar

( legend )


start  XDoc  :: 

[ XMLDecl ] Content


 
     
let  Attr  :: 

[ Empty ] Name [ Empty ] = [ Empty ] Literal | [ Empty ]


 
     
let  Attrs  :: 

[ ( Attr Attrs ) + ] { Attr }


 
     
let  Content  :: 

[ CDecl Content ]


 
     
let  EBody  :: 

/>


 
     
   | 

> Content </ Name [ Empty ] >

 

 
     
let  CDecl  :: 

DTDStart dtdEmbed


 
     
   | 

CharData

 

 
     
   | 

Literal

 

 
     
   | 

Nmtoken

 

 
     
   | 

DCharRef

 

 
     
   | 

HCharRef

 

 
     
   | 

XMLOpr

 

 
     
   | 

/>

 

 
     
   | 

< Name Attrs EBody

 

 
     
   | 

>

 

 
     
   | 

CDSect

 

 
     
   | 

Name

 

 
     
   | 

_other_

 

 
     
   | 

ERef

 

 
     
   | 

PERef

 

 
     
   | 

=

 

 
     
   | 

Comment

 

 
     
   | 

[ Empty ]

 

 
     
   | 

PI

 

 


styx-2.0.1/doc/dtd_int.htm0000664000175000017500000004701412101275404012352 00000000000000 [dtd_int.h] Language Interface

[dtd_int.h] Language Interface

contents



#include "ptm.h"
#include "gls.h"




symbol objects - init & quit

void dtd_initSymbols()
void dtd_quitSymbols()


Types & Constants


dtd abstract type

dtdRoot abstract type
dtdEmbed abstract type
dtdExtern abstract type
dtdXDecl abstract type
dtdExtID abstract type
dtdXLiteral abstract type
dtdDecl abstract type
dtdCond abstract type
dtdAttribute abstract type
dtdAType abstract type
dtdADefault abstract type
dtdFixed abstract type
dtdEntity abstract type
dtdEntityVal abstract type
dtdNData abstract type
dtdContent abstract type
dtdROpr abstract type
dtdXName abstract type


Access to Tokens

c_bool Tdtd_PERef(GLS_Tok x)
c_bool Tdtd_Nmtoken(GLS_Tok x)
c_bool Tdtd_XMLDecl(GLS_Tok x)
c_bool Tdtd_PI(GLS_Tok x)
c_bool Tdtd_Keyset(GLS_Tok x)
c_bool Tdtd_Name(GLS_Tok x)
c_bool Tdtd_Literal(GLS_Tok x)
c_bool Tdtd_DTDStart(GLS_Tok x)
c_bool Tdtd_IgnSect(GLS_Tok x)


Access to Terms

c_bool dtd_dtd(PT_Term x, dtd* x1)
c_bool dtd_Root(PT_Term x, dtdRoot* x1)
c_bool dtd_Embed(PT_Term x, dtdEmbed* x1)
c_bool dtd_Extern(PT_Term x, dtdExtern* x1)
c_bool dtd_XDecl(PT_Term x, dtdXDecl* x1)
c_bool dtd_ExtID(PT_Term x, dtdExtID* x1)
c_bool dtd_XLiteral(PT_Term x, dtdXLiteral* x1)
c_bool dtd_Decl(PT_Term x, dtdDecl* x1)
c_bool dtd_Cond(PT_Term x, dtdCond* x1)
c_bool dtd_Attribute(PT_Term x, dtdAttribute* x1)
c_bool dtd_AType(PT_Term x, dtdAType* x1)
c_bool dtd_ADefault(PT_Term x, dtdADefault* x1)
c_bool dtd_Fixed(PT_Term x, dtdFixed* x1)
c_bool dtd_Entity(PT_Term x, dtdEntity* x1)
c_bool dtd_EntityVal(PT_Term x, dtdEntityVal* x1)
c_bool dtd_NData(PT_Term x, dtdNData* x1)
c_bool dtd_Content(PT_Term x, dtdContent* x1)
c_bool dtd_ROpr(PT_Term x, dtdROpr* x1)
c_bool dtd_XName(PT_Term x, dtdXName* x1)


dtd

c_bool dtd_Start_Root(dtd x, dtdRoot* x1)
#define dtd_Start_0   dtd_Start_Root
 
c_bool dtd_Start_Embed(dtd x, dtdEmbed* x1)
#define dtd_Start_1   dtd_Start_Embed
 


Root

c_bool dtdRoot_text(dtdRoot x, dtdExtern* x1)
c_bool dtdRoot_tdoc(dtdRoot x, GLS_Tok* x1, dtdEmbed* x2)


Embed

c_bool dtdEmbed_dfn(dtdEmbed x, dtdXName* x1, dtdExtID* x2,
                    GLS_Lst(dtdDecl)* x3)
 


Extern

c_bool dtdExtern_dfn(dtdExtern x, dtdXDecl* x1, GLS_Lst(dtdDecl)* x2)


XDecl

c_bool dtdXDecl_nul(dtdXDecl x)
c_bool dtdXDecl_dfn(dtdXDecl x, GLS_Tok* x1)


ExtID

c_bool dtdExtID_pub(dtdExtID x, dtdXLiteral* x1, dtdXLiteral* x2)
c_bool dtdExtID_pref(dtdExtID x, GLS_Tok* x1)
c_bool dtdExtID_sys(dtdExtID x, dtdXLiteral* x1)
c_bool dtdExtID_nul(dtdExtID x)


XLiteral

c_bool dtdXLiteral_pref(dtdXLiteral x, GLS_Tok* x1)
c_bool dtdXLiteral_lit(dtdXLiteral x, GLS_Tok* x1)
c_bool dtdXLiteral_nul(dtdXLiteral x)


Decl

c_bool dtdDecl_pi(dtdDecl x, GLS_Tok* x1)
c_bool dtdDecl_cond(dtdDecl x, dtdCond* x1)
c_bool dtdDecl_pref(dtdDecl x, GLS_Tok* x1)
c_bool dtdDecl_note(dtdDecl x, dtdXName* x1, dtdExtID* x2)
c_bool dtdDecl_elm(dtdDecl x, dtdXName* x1, dtdContent* x2)
c_bool dtdDecl_attr(dtdDecl x, dtdXName* x1, GLS_Lst(dtdAttribute)* x2)
c_bool dtdDecl_ent(dtdDecl x, dtdEntity* x1)


Cond

c_bool dtdCond_cinc(dtdCond x, dtdExtern* x1)
c_bool dtdCond_ccnd(dtdCond x, GLS_Tok* x1, dtdExtern* x2)
c_bool dtdCond_cign(dtdCond x, GLS_Tok* x1)


Attribute

c_bool dtdAttribute_dft(dtdAttribute x, dtdADefault* x1)
c_bool dtdAttribute_typ(dtdAttribute x, dtdAType* x1)
c_bool dtdAttribute_nam(dtdAttribute x, dtdXName* x1)


AType

c_bool dtdAType_id(dtdAType x)
c_bool dtdAType_ref(dtdAType x)
c_bool dtdAType_nmts(dtdAType x)
c_bool dtdAType_ents(dtdAType x)
c_bool dtdAType_nmt(dtdAType x)
c_bool dtdAType_etyp(dtdAType x, GLS_Lst(dtdXName)* x1)
c_bool dtdAType_ent(dtdAType x)
c_bool dtdAType_ntyp(dtdAType x)
c_bool dtdAType_refs(dtdAType x)
c_bool dtdAType_str(dtdAType x)


ADefault

c_bool dtdADefault_fix(dtdADefault x, dtdFixed* x1, GLS_Tok* x2)
c_bool dtdADefault_req(dtdADefault x)
c_bool dtdADefault_imp(dtdADefault x)


Fixed

c_bool dtdFixed_nul(dtdFixed x)
c_bool dtdFixed_fix(dtdFixed x)


Entity

c_bool dtdEntity_pent(dtdEntity x, dtdXName* x1, dtdEntityVal* x2)
c_bool dtdEntity_gent(dtdEntity x, dtdXName* x1, dtdEntityVal* x2)


EntityVal

c_bool dtdEntityVal_ient(dtdEntityVal x, dtdXLiteral* x1)
c_bool dtdEntityVal_eent(dtdEntityVal x, dtdExtID* x1, dtdNData* x2)


NData

c_bool dtdNData_dfn(dtdNData x, dtdXName* x1, dtdXName* x2)
c_bool dtdNData_nul(dtdNData x)


Content

c_bool dtdContent_alt(dtdContent x, dtdContent* x1, dtdContent* x2)
c_bool dtdContent_mix(dtdContent x, GLS_Lst(dtdXName)* x1)
c_bool dtdContent_any(dtdContent x)
c_bool dtdContent_seq(dtdContent x, dtdContent* x1, dtdContent* x2)
c_bool dtdContent_pref(dtdContent x, GLS_Tok* x1)
c_bool dtdContent_none(dtdContent x)
c_bool dtdContent_nam(dtdContent x, dtdXName* x1, dtdROpr* x2)
c_bool dtdContent_rexp(dtdContent x, dtdContent* x1, dtdROpr* x2)


ROpr

c_bool dtdROpr_qry(dtdROpr x)
c_bool dtdROpr_plus(dtdROpr x)
c_bool dtdROpr_nul(dtdROpr x)
c_bool dtdROpr_star(dtdROpr x)


XName

c_bool dtdXName_elm(dtdXName x)
c_bool dtdXName_none(dtdXName x)
c_bool dtdXName_key(dtdXName x, GLS_Tok* x1)
c_bool dtdXName_ktyp(dtdXName x, dtdAType* x1)
c_bool dtdXName_sys(dtdXName x)
c_bool dtdXName_ide(dtdXName x, GLS_Tok* x1)
c_bool dtdXName_req(dtdXName x)
c_bool dtdXName_alst(dtdXName x)
c_bool dtdXName_nmtk(dtdXName x, GLS_Tok* x1)
c_bool dtdXName_fix(dtdXName x)
c_bool dtdXName_any(dtdXName x)
c_bool dtdXName_pub(dtdXName x)
c_bool dtdXName_ndat(dtdXName x)
c_bool dtdXName_impl(dtdXName x)
c_bool dtdXName_pref(dtdXName x, GLS_Tok* x1)
c_bool dtdXName_inc(dtdXName x)
c_bool dtdXName_pdat(dtdXName x)
styx-2.0.1/doc/hset.htm0000664000175000017500000003504712112434362011675 00000000000000 [hset.h] Type: Hash Set/Relation

[hset.h] Type: Hash Set/Relation

contents



#include "standard.h"
#include "prim.h"



   [hset] implements sets and relations based on finite maps.



Types


HS_Set Abstract set/relation type
HS_Elm Abstract set/relation element type
HS_Dom Abstract tuple component type
HS_Itr Abstract set/relation iterator type

#define SET(type)   HS_Set   /* Polymorphic SET - Type */



Set/Relation Iterator


No changes are allowed on the underlaying set/relation while iterating !
HS_Itr HS_createItr(HS_Set set)
#define HS_CREATE_ITR HS_createItr
creates an iterator on set/relation 'set'
void HS_dropItr(HS_Itr itr)
#define HS_DROP_ITR HS_dropItr
removes iterator 'itr'
c_bool HS_emptyItr(HS_Itr itr)
#define HS_EMPTY_ITR HS_emptyItr
whether iterator 'itr' is empty
void HS_get(HS_Itr itr, HS_Elm* elm)
#define HS_GET(itr,pElm) HS_get(itr,(HS_Elm*)(pElm))
get the next element from iterator 'itr' into 'elm'

iterator macro for convenience

#define HS_FORALL(elm,itr,set) for                            \
                               (                              \
                                 itr = HS_CREATE_ITR(set);    \
                                 HS_EMPTY_ITR(itr)            \
                                 ? (HS_DROP_ITR(itr), C_False)  \
                                 : (HS_GET(itr, ((StdCPtr)&elm)), C_True); \
                               )



Sets & Relations



Creation of sets

HS_Set HS_createSet
       (                                    
         c_bool (*equal)(HS_Elm l, HS_Elm r), 
         long (*hash)(HS_Elm elm)           
       )
#define HS_CREATE_SET(type,equ,hsh)                                       \
        HS_createSet                                                      \
        (                                                                 \
          (c_bool (*)(HS_Elm l, HS_Elm r))(equ),(long (*)(HS_Elm elm))(hsh) \
        )
#define HS_CREATE_ADTSET(type) HS_CREATE_SET(type,primEqual,primHash)
creates a new set
function parameter:
equality on set elements
hash value of set element


Basics for sets and relations

void HS_dropSet(HS_Set set)
#define HS_DROP_SET HS_dropSet
removes set/relation 'set'
HS_Set HS_clear(HS_Set set)
#define HS_CLEAR HS_clear
clears set/relation 'set'; removes all elements
HS_Set HS_copy(HS_Set set)
#define HS_COPY HS_copy
copies set/relation 'set'


Operations and predicates on one set/relation

long HS_card(HS_Set set)
#define HS_CARD HS_card
cardinality of set/relation 'set'
c_bool HS_emptySet(HS_Set set)
#define HS_EMPTY_SET HS_emptySet
whether set/relation 'set' is empty

   The following functions can also be applied to relations.
   In this case the element represents a tuple.

void HS_setElm(HS_Elm elm, HS_Set set)
#define HS_SET_ELM(elm,set) HS_setElm(ABS_CAST(HS_Elm,elm),set)
set = set U { elm }
void HS_delElm(HS_Elm elm, HS_Set set)
#define HS_DEL_ELM(elm,set) HS_delElm((HS_Elm)(elm),set)
set = set \ { elm }
c_bool HS_mbrElm(HS_Elm elm, HS_Set set)
#define HS_MBR_ELM(elm,set) HS_mbrElm((HS_Elm)(elm),set)
whether 'elm' is a member of set/relation 'set'
HS_Set HS_part(HS_Set set, c_bool (*wherepart)(HS_Elm elm))
#define HS_PART(set,where) HS_part(set,(c_bool (*)(HS_Elm elm))(where))
result = { e in set | wherepart(e) }


Operations and predicates on two sets/relations


The predicate functions expects equal types !
c_bool HS_equal(HS_Set l, HS_Set r)
#define HS_EQUAL HS_equal
l = r ?
c_bool HS_subset(HS_Set l, HS_Set r)
#define HS_SUBSET HS_subset
l <= r ?
HS_Set HS_union(HS_Set dst, HS_Set l, HS_Set r)
#define HS_UNION HS_union
dst = l U r
HS_Set HS_minus(HS_Set dst, HS_Set l, HS_Set r)
#define HS_MINUS HS_minus
dst = l \ r
HS_Set HS_inter(HS_Set dst, HS_Set l, HS_Set r)
#define HS_INTER HS_inter
dst = l & r
HS_Set HS_product(HS_Set l, HS_Set r, c_bool plane)
#define HS_PRODUCT HS_product
result = l X r ( plane --> no tuple hierarchy )


Creation of relations

HS_Set HS_createRel
       (                                    
         int argcnt,                        
         c_bool (*equal)(HS_Dom l, HS_Dom r), 
         long (*hash)(HS_Dom d), ...        
       )
#define HS_CREATE_REL_2(t1,e1,h1,t2,e2,h2)    \
        HS_createRel                          \
        (                                     \
          4,                                  \
          (c_bool (*)(HS_Dom l, HS_Dom r))(e1), \
          (long (*)(HS_Dom d))(h1),           \
          (c_bool (*)(HS_Dom l, HS_Dom r))(e2), \
          (long (*)(HS_Dom d))(h2)            \
        )
#define HS_CREATE_ADTREL_2(t1,t2) \
        HS_CREATE_REL_2(t1,primEqual,primHash,t2,primEqual,primHash)
creates a new relation
function parameter:
tuple arity; number of following pairs
equality on tuple components
hash value of tuple component


Basics for relations

int HS_arity(HS_Elm tpl)
#define HS_ARITY HS_arity
number of tuple components
HS_Dom HS_tplcol(HS_Elm tpl, int Nth)
#define HS_TPLCOL(typ,t,n) ((typ)HS_tplcol(t,n))
Nth tuple component ( Nth >= 1 )


Operations and predicates on one relation

void HS_setTpl(int argcnt, HS_Set rel, HS_Dom dom, ...)
#define HS_SETTPL_2(d1,d2,rel) HS_setTpl(3,rel,(HS_Dom)(d1),(HS_Dom)(d2))
rel = rel U { (dom,...) }
void HS_delTpl(int argcnt, HS_Set rel, HS_Dom dom, ...)
#define HS_DELTPL_2(d1,d2,rel) HS_delTpl(3,rel,(HS_Dom)(d1),(HS_Dom)(d2))
rel = rel \ { (dom,...) }
c_bool HS_mbrTpl
     (
       int argcnt, HS_Set rel, HS_Dom dom, ...
     )
#define HS_MBRTPL_2(d1,d2,rel) HS_mbrTpl(3,rel,(HS_Dom)(d1),(HS_Dom)(d2))
whether (dom,...) is a member of relation 'rel'
HS_Set HS_project(HS_Set rel, int Nth)
#define HS_PROJECT HS_project
result = rel.Nth column ( Nth >= 1 )
HS_Set HS_range
       (
         int argcnt, HS_Set rel, HS_Dom dom, ...
       )
#define HS_RANGE_1(d,rel) HS_range(2,rel,(HS_Dom)(d))
result = Range((dom,...))
HS_Set HS_domain
       (
         int argcnt, HS_Set rel, HS_Dom rng, ...
       )
#define HS_DOMAIN_1(r,rel) HS_domain(2,rel,(HS_Dom)(r))
result = Domain((rng,...))
HS_Set HS_trans(HS_Set rel)
#define HS_TRANS HS_trans
R' (reverse elements)

   The following functions can be applied only to binary relations
   over a single domain !

HS_Set HS_rclosure(HS_Set dst, HS_Set rel, HS_Set set)
#define HS_IR_RCLOSURE     HS_rclosure
#define HS_R_RCLOSURE(d,r) HS_rclosure(d,r,(HS_Set)NULL)
dst = R + Id ( relation 'rel', domain 'set' )
HS_Set HS_sclosure(HS_Set dst, HS_Set rel)
#define HS_SCLOSURE HS_sclosure
dst = R + R'
HS_Set HS_closure(HS_Set dst, HS_Set rel, HS_Set set)
#define HS_IR_CLOSURE     HS_closure
#define HS_R_CLOSURE(d,r) HS_closure(d,r,(HS_Set)NULL)
dst = R* ( relation 'rel', domain 'set' )
HS_Set HS_iclosure(HS_Set dst, HS_Set rel)
#define HS_ICLOSURE HS_iclosure
dst = R+
HS_Set HS_eclosure
       (
         HS_Set dst, HS_Set rel, HS_Set set, int (*compare)(HS_Dom l, HS_Dom r)
       )
#define HS_IR_ECLOSURE       HS_eclosure
#define HS_R_ECLOSURE(d,r,c) HS_eclosure(d,r,(HS_Set)NULL,c)
dst = (R + R')* ( relation 'rel', domain 'set' and 'compare' )
void HS_quotient(HS_Set eclosure,int (*compare)(HS_Dom l, HS_Dom r))
#define HS_QUOTIENT(ecl,cmp) \
        HS_quotient(ecl,(int (*)(HS_Dom l, HS_Dom r))(cmp))
re-sets class representants [eclosure] of partition 'eclosure'
HS_Dom HS_class(HS_Dom dom, HS_Set eclosure)
#define HS_CLASS(typ,dom,ecl) ((typ)HS_class((HS_Dom)(dom),ecl))
get class representant [dom] of domain 'dom' in partition 'eclosure'
HS_Set HS_kern(HS_Set dst, HS_Set iclosure)
#define HS_KERN HS_kern
dst = R+ \ square(R+)
HS_Set HS_conclusion(HS_Set dst, HS_Set rel)
#define HS_CONCLUSION HS_conclusion
dst = square(R)


Operations and predicates on two relations

HS_Set HS_join
       (
         int argcnt, HS_Set l, HS_Set r,  ...
       )
#define HS_JOIN(l,r)         HS_join(2,l,r)
#define HS_JOIN_1(l,r,cl,cr) HS_join(4,l,r,(long)(cl),(long)(cr))
joins two relations, using columns ( cl, cr ),...
( long cl, long cr )

   The following functions can be applied only to binary relations !

HS_Set HS_compose(HS_Set dst, HS_Set l, HS_Set r)
#define HS_COMPOSE HS_compose
dst = l * r ( special binary relation --> binary relation )


Printing

void HS_fprint
     (
       FILE* file,
       HS_Set set,
       int indent,
       void (*fpMember)(FILE *file, HS_Elm elm)
     )
#define HS_PRINT(set,ind,pMbr) \
        HS_fprint(STDOUT,set,(ind),(void (*)(FILE *file, HS_Elm elm))(pMbr))
prints set/relation 'set' to 'file'
styx-2.0.1/doc/styx_cfg.htm0000664000175000017500000011605112116731566012565 00000000000000 styx Language Reference contents
 

styx Language Reference


Regular Grammar

( legend )

 Character Set
let  Byte  :: 

'\00' .. '\ff'


all extended ascii

 
     
let  Control  :: 

'\00' .. '\1f' | '\7f' | '\ff'


control DEL space-like extended ascii

 
     
 Basic elements of tokens
let  Printable  :: 

Byte - Control


 
     
ign  Space  :: 

" "


ASCII - Space

 
     
ign  Line  :: 

"\n" | "\r\n" | "\r"


UNIX / CPM / DOS Mac

 
     
ign  Page  :: 

"\p"


weak separation convention

 
     
ign  Etx  :: 

"\1a" { Byte }


CPM / older DOS Versions

 
     
 Definitions and simple tokens
let  Letter  :: 

'A' .. 'Z' | 'a' .. 'z'


 
     
let  HexDigit  :: 

'0' .. '9' | Letter


 
     
let  Digit  :: 

'0' .. '9'


 
     
let  Normal  :: 

Letter | Digit | Space


 
     
let  Quote  :: 

'\'\"\`\\'


 
     
tok  Parenthesis  :: 

'()[]{}'


one character tokens

 
     
let  Special  :: 

Printable - Normal - Parenthesis - Quote


 
     
 single byte literals or literals, encoded in us-ascii, ISO 8859-1 Latin-1 or ucs4 hex values
let  LitChar  :: 

Printable - Quote | '\\' ( Quote | 'prnt' | HexDigit HexDigit | 'xX' HexDigit HexDigit HexDigit HexDigit HexDigit HexDigit HexDigit HexDigit )


 
     
 Comments et al
com  Comment  :: 

';' { Printable }


 
     
 Complex tokens
tok  Ide  :: 

Letter { Letter } { Digit }


Identifier

 
     
tok  Nat  :: 

Digit +


Natural

 
     
tok  Opr  :: 

( Special - ';=<>' ) + | '=<>'


Operator

 
     
tok  Set  :: 

'\'' { LitChar } '\''


CharacterSet

 
     
tok  Seq  :: 

'\"' { LitChar } '\"'


CharacterSequence (String)

 
     
 Macro tokens
let  White  :: 

Space | Line | Page


 
     
let  Name  :: 

( Letter | "_" ) { Letter | Digit | "_" }


 
     
let  MPar  :: 

( Printable - ( White | ',' | ')' | '=' ) ) { Printable - ( White | ',' | ')' | '=' ) }


 
     
tok  MacInc  :: 

"#include" White { White } ( Printable - White ) { Printable - White }


Include

 
     
tok  MacDel  :: 

"#undefine" White { White } Name


undefine Macro

 
     
tok  MacDfn  :: 

"#macro" White { White } Name { White } [ "(" { White } MPar { { White } "," { White } MPar } { White } ")" { White } ] [ "=" ( { Byte } - ( { Byte } ( "#macro" | "#end" ) { Byte } ) ) "#end" ]


Macro definition

 
     
tok  MacSep  :: 

'\'' ( Byte - '\'' ) [ '-' ]


End of parameter

 
     
tok  MacCond  :: 

( ( "#ifdef" | "#ifndef" ) White { White } Name ) | "#else" | "#end"


Conditionals

 



Context-free Grammar

( legend )


start  Source  :: 

Language [ Nat ] Ide [ Regular Grammar { QlxDfn } ] [ Context Free Grammar { Dfn } { Context State . Token : reduce Ide . Ide { reduce Ide . Ide } } ]


 
     
let  QlxCat  :: 

com | ind | let | tok | lan | ign


QlxCategory

 
     
let  QlxGrp  :: 

!+ | !- | ! | ! Ide | !+ Ide


switch to QlxGroup

 
     
let  Exp  :: 


Expression prio 0

 
     
   | 

Exp / Exp

 

 
     
   | 

Set

 

 
     
   | 

Ide

 

 
     
   | 

Seq

 

 
     
   | 

Exp Exp

 

 
     
   | 

Exp | Exp

 

 
     
   | 

Exp - Exp

 

 
     
   | 

( Exp )

 

 
     
   | 

Exp .. Exp

 

 
     
   | 

< Exp > Exp < Exp >

 

 
     
   | 

< ? Exp > Ide < Exp >

 

 
     
   | 

< = Exp > Set < Exp >

 

 
     
   | 

Exp +

 

 
     
   | 

Exp Limit

 

 
     
   | 

Exp *

 

 
     
   | 

[ Exp ]

 

 
     
   | 

{ Exp }

 

 
     
let  Limit  :: 

Nat , [ Nat ] | Nat


occurance limit

 
     
let  QlxDfn  :: 

tok < Ide >


Qlx-Definition

 
     
   | 

QlxCat [ [ ica ] ] [ : Ide : ] Ide [ QlxGrp ] = Exp

 

 
     
   | 

InGroup Ide

 

 
     
   | 

ExGroup Ide [ tok ]

 

 
     
   | 

Group Ide = Ide { Ide }

 

 
     
   | 

ExGroup Ide

 

 
     
let  Cat  :: 

let | start | xtop


Category

 
     
let  Lay  :: 

! | ? | :


Layouting: PrettyPrinter Hint

 
     
let  Mbr  :: 

[ { Seq } Mbr { Seq } ]


single byte literals or literals, encoded in us-ascii

 
     
   | 

Ide < Ide >

 

 
     
   | 

( { Seq } Mbr { Seq } ... { Seq } )

 

 
     
   | 

Ide

 

 
     
   | 

[ { Seq } Mbr { Seq } ... { Seq } ]

 

 
     
   | 

[ other ]

 

 
     
   | 

Seq

 

 
     
let  Dfn  :: 

Cat [ [ err ] ] Ide { Lay Ide : { Mbr } }


Definition

 
     
let  State  :: 

Nat | Ide | Seq


Conflict state

 
     
let  Token  :: 

Seq | Ide


Conflict token

 


styx-2.0.1/doc/prim.htm0000664000175000017500000000546112112434362011676 00000000000000 [prim.h] Instance functions for simple data types

[prim.h] Instance functions for simple data types

contents



#include "standard.h"




Pre-defined functions for various data types

long bytesHash(c_byte x[], long len)
hash function for byte sequences
long strHash(c_string s)
hash function for type "string"
c_bool strEqual(c_string a, c_string b)
whether 'a' and 'b' are equal
long combineOrderedHash(long a, long b)
combination of two non-commuative hash values
long combineCommutativeHash(long a, long b)
combination of two permutable hash values


Pre-defined functions for primitive data types

long primHash(StdCPtr x)
hash function for primitive types like "char","int","pointer"
c_bool primEqual(StdCPtr a, StdCPtr b)
whether 'a' and 'b' are equal
c_bool primGreatEqual(StdCPtr a, StdCPtr b)
whether 'a' is greater equal than 'b'
c_bool primLessEqual(StdCPtr a, StdCPtr b)
whether 'a' is less equal than 'b'
int primCompare(StdCPtr a, StdCPtr b)
order of 'a' and 'b'
StdCPtr primCopy(StdCPtr a)
identity
void primFree(StdCPtr a)
frees a primitive value; i.e. does nothing
styx-2.0.1/doc/binimg.htm0000664000175000017500000005631212112434362012175 00000000000000 [binimg.h] Portable machine-independant binary format

[binimg.h] Portable machine-independant binary format

contents



#include "standard.h"
#include "symbols.h"



  Summary

  [binimg] offers a set of functions to read and write binary files in a portable
  machine-independant format. Within the STYX-system they are used to make data structures
  persistent.

  non-reentrant API:

  For each supported data type exist a read and write function with the following signature.

  |   void put<TYPE>(<CTYPE>  x);
  |   void get<TYPE>(<CTYPE> &x);

  Source and target are implicit in these operations. The functions 'getBgn' and 'getEnd'
  open and close a source. To open and close a target one has to use the functions 'putBgn'
  and 'putEnd'. So it is not possible to read or write more than one file at a time.

  reentrant API:

  For each supported data type exist a read and write function with the following signature.

  |   void fput<TYPE>(BinImg_T img, <CTYPE>  x);
  |   void fget<TYPE>(BinImg_T img, <CTYPE> &x);

  The functions 'fgetBgn' and 'fgetEnd' open and close a source. To open and close a target
  one has to use the functions 'fputBgn' and 'fputEnd'. So it is possible to read or write
  more than one file at a time.

  Each binary file within the STYX-system starts with a header block. Creation and reading
  e.g. checking is done by the functions 'putHeader' and 'getHeader' respectively
  'fputHeader' and 'fgetHeader'.

  The binary files are protected against unauthorized reading and writing by an integrated
  combined encryption and checking method. Further more they will be compressed.


  Files and EOF

  With the non-reentrant API it is not possible to read or write more than one file at a time.

  This module doesn't support an explicit EOF-predicate. It is the responsibility of the user
  to check for EOF. Reading behind EOF causes the program to abort with an error message.


BinImg_T Abstract binary image type
BinImg_T BIN_getCurImage(void)
get current image
void BIN_setIncEvent(void (*evt)(float lvl))
set the get-inc event
void fBIN_setIncEvent(BinImg_T img,void (*evt)(float lvl))
set the get-inc event for binary image 'img'


Open & Close

void putBgn(c_string EnvVar, c_string FileName, c_string Ext)
open [$'EnvVar'/'FileName''Ext'] to put binary image
BinImg_T fputBgn(c_string EnvVar, c_string FileName, c_string Ext)
open [$'EnvVar'/'FileName''Ext'] to put binary image (reentrant)
BinImg_T TryfputBgn(c_string EnvVar, c_string FileName, c_string Ext)
tries to open [$'EnvVar'/'FileName''Ext'] to put binary image (reentrant);
returns NULL in the case of an invalid path

void getBgn(c_string EnvVar, c_string FileName, c_string Ext)
open [$'EnvVar'/'FileName''Ext'] to get binary image
BinImg_T fgetBgn(c_string EnvVar, c_string FileName, c_string Ext)
open [$'EnvVar'/'FileName''Ext'] to get binary image (reentrant)
BinImg_T TryfgetBgn(c_string EnvVar, c_string FileName, c_string Ext)
tries to open [$'EnvVar'/'FileName''Ext'] to get binary image (reentrant);
returns NULL in the case of an invalid path

void putEnd(void)
completes binary puting
void fputEnd(BinImg_T img)
completes puting to binary image 'img';
frees 'img' (reentrant)
void getEnd(void)
completes binary geting
void fgetEnd(BinImg_T img)
completes geting from binary image 'img';
frees 'img' (reentrant)


Header


  There are a lot of reasons to save some informations at the beginning of such a file.

  Beside a short text describing the content of the file, the user want to be sure that
  the file has the expected format. Following an old tradition this will be done by a
  'Magic'.

  To handle format changes of binary files we introduce a version. The version consists
  of two numbers ('Major', 'Minor'). Binary formats with different major-numbers are
  treated as incompatible. Binary formats with different minor-numbers are treated as
  upward compatible.

  Furthermore this module has an internal version number to track changes of the internal
  format.

  Contrary to the external representation the title will be be saved as null-terminated
  string.

  'getHeader' respectively 'fgetHeader' checks these informations and aborts the operation
  in the case of an error. During the read or write process the current minor-version is
  accessable via the function 'MinorVersion' respectively 'fMinorVersion'.

void putHeader(c_string Title, c_string Magic, c_byte Major, c_byte Minor)
put header
void fputHeader
     (
       BinImg_T img, c_string Title, c_string Magic, c_byte Major, c_byte Minor
     )
put header to binary image 'img' (reentrant)
void getHeaderInfo(c_string *Com, c_string *Mag, c_byte *Ma, c_byte *Mi, c_byte *Bv)
get header information ( title,magic,major,minor,version )
void fgetHeaderInfo
     (
       BinImg_T img, c_string *Com, c_string *Mag,
       c_byte *Ma, c_byte *Mi, c_byte *Bv
     )
get header information ( title,magic,major,minor,version )
from binary image 'img' (reentrant)
void getHeader(c_string Magic, c_byte Major, c_byte Minor)
validates header
void fgetHeader(BinImg_T img, c_string Magic, c_byte Major, c_byte Minor)
validates header of binary image 'img' (reentrant)
void getHeaderTitle(c_string Magic, c_byte Major, c_byte Minor, c_string* Title)
validates header, returns title
void fgetHeaderTitle
     (
       BinImg_T img, c_string Magic, c_byte Major, c_byte Minor, c_string* Title
     )
validates header, returns title of binary image 'img' (reentrant)
short MinorVersion(void)
'Minor' of the file
short fMinorVersion(BinImg_T img)
'Minor' of the file 'img' (reentrant)


Data types


  Actually the following data types are supported.

  | TYPE      | CTYPE                  |
  +-----------+------------------------+----------------------------
  | Byte      | unsigned char          |
  | Word      | unsigned short int     |   Intrinsic C-data types
  | Long      | signed long int        |
  | ULong     | unsigned long int      |
  | Int64     | signed long long int   | if supported type
  | UInt64    | unsigned long long int | if supported type
  +-----------+------------------------+----------------------------
  | String    | (char *)               |   Strings
  | WC-String | (wchar_t *)            |   Unicode Strings
  | Binary    | c_bstring              |   binary Strings
  | Symbol    | symbol                 |   Symbols
  | Function  | (? (*)())              |   Functions
  | Abstract  | (?)                    |   "Objects"
  | StdCPtr   | (?*)                   |   References



Plain values

void putByte(c_byte v)
put 'v' to file
void fputByte(BinImg_T img, c_byte v)
put 'v' to file 'img' (reentrant)
void getByte(c_byte *v)
get 'v' from file
void fgetByte(BinImg_T img, c_byte *v)
get 'v' from file 'img' (reentrant)
int getByte_or_EOF(void)
get byte or EOF from file
int fgetByte_or_EOF(BinImg_T img)
get byte or EOF from file 'img' (reentrant)
void putWord(short v)
put 'v' to file; msb first
void fputWord(BinImg_T img, short v)
put 'v' to file 'img'; msb first (reentrant)
void getWord(short *v)
get 'v' from file; msb first
void fgetWord(BinImg_T img, short *v)
get 'v' from file 'img'; msb first (reentrant)
void putLong(long v)
put 'v' ( <= 32 Bit ) to file; msw first
void fputLong(BinImg_T img, long v)
put 'v' ( <= 32 Bit ) to file 'img'; msw first (reentrant)
void getLong(long *v)
get 'v' from file; msw first
void fgetLong(BinImg_T img, long *v)
get 'v' from file 'img'; msw first (reentrant)
void putULong(unsigned long v)
put 'v' ( <= 32 Bit ) to file; msw first
void fputULong(BinImg_T img, unsigned long v)
put 'v' ( <= 32 Bit ) to file 'img'; msw first (reentrant)
void getULong(unsigned long *v)
get 'v' from file; msw first
void fgetULong(BinImg_T img, unsigned long *v)
get 'v' from file 'img'; msw first (reentrant)
void putInt(int v)
put 'v' ( <= 16 Bit ) to file
void fputInt(BinImg_T img, int v)
put 'v' ( <= 16 Bit ) to file 'img' (reentrant)
void getInt(int* v)
get 'v' from file
void fgetInt(BinImg_T img, int* v)
get 'v' from file 'img' (reentrant)

#ifdef STYX_CONFIG_TINT64

void putInt64(c_int64 v)
put 'v' ( <= 64 Bit ) to file; msl first
void fputInt64(BinImg_T img, c_int64 v)
put 'v' ( <= 64 Bit ) to file 'img'; msl first (reentrant)
void getInt64(c_int64 *v)
get 'v' from file; msl first
void fgetInt64(BinImg_T img, c_int64 *v)
get 'v' from file 'img'; msl first (reentrant)
void putUInt64(c_uint64 v)
put 'v' ( <= 64 Bit ) to file; msl first
void fputUInt64(BinImg_T img, c_uint64 v)
put 'v' ( <= 64 Bit ) to file 'img'; msl first (reentrant)
void getUInt64(c_uint64 *v)
get 'v' from file; msl first
void fgetUInt64(BinImg_T img, c_uint64 *v)
get 'v' from file 'img'; msl first (reentrant)

#endif

void putString(c_string v)
put 'v' to file; length byte first
void fputString(BinImg_T img, c_string v)
put 'v' to file 'img'; length byte first (reentrant)
void getString(c_string *v)
get 'v' from file; length first; allocs memory
void fgetString(BinImg_T img, c_string *v)
get 'v' from file 'img'; length first; allocs memory (reentrant)
void putWCString(wc_string v)
put 'v' to file; length byte first
void fputWCString(BinImg_T img, wc_string v)
put 'v' to file 'img'; length byte first (reentrant)
void getWCString(wc_string *v)
get 'v' from file; length first; allocs memory
void fgetWCString(BinImg_T img, wc_string *v)
get 'v' from file 'img'; length first; allocs memory (reentrant)
void putBString(c_bstring v)
put 'v' to file
void fputBString(BinImg_T img, c_bstring v)
put 'v' to file 'img' (reentrant)
void getBString(c_bstring *v)
get 'v' from file; allocs memory
void fgetBString(BinImg_T img, c_bstring *v)
get 'v' from file 'img'; allocs memory (reentrant)


Huge binaries


To save and load large binary data blocks the following functions can be used.
void putHuge(HugeCPtr v, long len)
put 'len' bytes to file
void fputHuge(BinImg_T img, HugeCPtr v, long len)
put 'len' bytes to file 'img' (reentrant)
void getHuge(HugeCPtr *v, long *len)
get 'len' bytes from file
void fgetHuge(BinImg_T img, HugeCPtr *v, long *len)
get 'len' bytes from file 'img' (reentrant)


Symbols


Symbols are externally represented as ( binary ) strings.
The leading byte specifies the symbol type.
void putSymbol(symbol v)
put a symbol to file
void fputSymbol(BinImg_T img, symbol v)
put a symbol to file
void getSymbol(symbol *v)
get a symbol from file
void fgetSymbol(BinImg_T img, symbol *v)
get a symbol from file 'img' (reentrant)


Functions


For technical reasons the functions must be defined in a global table.
They are externally represented by a symbolic name representing the key to the function table entry. ( see also [glo_tab] )
void putFunction(StdCPtr v)
put a function to file
raises error if 'v' not 'Glo'bally defined

void fputFunction(BinImg_T img, StdCPtr v)
put a function to file 'img' (reentrant)
raises error if 'v' not 'Glo'bally defined

void getFunction(StdCPtr *v)
get a function from file
raises error if 's' not 'Glo'bally defined

void fgetFunction(BinImg_T img, StdCPtr *v)
get a function from file 'img' (reentrant)
raises error if 's' not 'Glo'bally defined



Abstract types


   In the case of a generic data type ( e.g. 'List(Alpha)') a 'put'-function
   typically looks like:

   non-reentrant API:
   |  void putList(List(Alpha) v, void putAlpha(Alpha v))
   |  {
   |    putInt(List_length(v));
   |    for (; !List_null(v); v = List_rest(v))
   |      putAlpha(List_first(Alpha,v));
   |  }

   reentrant API:
   |  void putList(BinImg_T img, List(Alpha) v, void putAlpha(BinImg_T img,Alpha v))
   |  {
   |    fputInt(img,List_length(v));
   |    for (; !List_null(v); v = List_rest(v))
   |      putAlpha(img,List_first(Alpha,v));
   |  }

   In the case of a heterogen parameter type ("Object") the user has to save
   the corresponding 'get'-function together with the value.

void putAbstract(Abs_T v, void putData(Abs_T v), void getData(Abs_T *v))
put abstract data to file
void fputAbstract
     (
       BinImg_T img, Abs_T v,
       void putData(BinImg_T img,Abs_T v),
       void getData(BinImg_T img,Abs_T *v)
     )
put abstract data to file 'img' (reentrant)
void getAbstract(Abs_T *v)
get abstract data from file
void fgetAbstract(BinImg_T img, Abs_T *v)
get abstract data from file 'img' (reentrant)


Pointer


   References to multiple or cyclic referenced structures ( except symbols and functions )
   can't be simply expanded if the representation should be unique.
   For cases like this we support the following function.

   non-reentrant API:
   |  void putReference(Abs_T  v, void putData(Abs_T v));

   reentrant API:
   |  void fputReference(BinImg_T img, Abs_T  v, void putData(BinImg_T img,Abs_T v));

   This function outputs a reference number for this structure and only in the case of the
   first reference the structure values.

void putReference(Abs_T v, void putData(Abs_T v))
put a pointer to file
void fputReference
     (
       BinImg_T img, Abs_T v, void putData(BinImg_T img,Abs_T v)
     )
put a pointer to file 'img' (reentrant)
void getReference(Abs_T *v, void getData(Abs_T *v))
get a pointer from file
void fgetReference
     (
       BinImg_T img, Abs_T *v, void getData(BinImg_T img,Abs_T *v)
     )
get a pointer from file 'img'
styx-2.0.1/doc/charlib.htm0000664000175000017500000000504412112434362012330 00000000000000 [charlib.h] Basic Character ( Set ) & String Library

[charlib.h] Basic Character ( Set ) & String Library

contents



#include "standard.h"




( German ) Character types

c_bool ger_islower(char c)
german islower
char ger_tolower(char c)
german tolower
c_bool ger_isupper(char c)
german isupper
char ger_toupper(char c)
german toupper
c_bool ger_isprint(char c)
german isprint
int ger_charcmp(char l, char r)
l - r ( german )


Character conversion

char umlaut_ascii_to_eascii(char c)
us ascii --> extended/OEM ascii
char umlaut_eascii_to_ascii(char c)
extended/OEM ascii --> us ascii
char umlaut_eascii_to_ansi(char c)
extended/OEM ascii --> ansi
char umlaut_ansi_to_eascii(char c)
ansi --> extended/OEM ascii


String match

c_bool Str_matches(c_string str, c_string pat)
whether 'str' matches 'pat'
meta characters: '*', '?'

styx-2.0.1/doc/scn_io.htm0000664000175000017500000001204012112434362012170 00000000000000 [scn_io.h] Scanner Definition Primimitives

[scn_io.h] Scanner Definition Primimitives

contents



#include "standard.h"
#include "binimg.h"



   Beside copying and disposing of scanner definitions
   this module provides functions that
   1) generate a C module for a given scanner definition
   2) unload a scanner definition to a binary image file
   3) load a scanner definition from a binary image file.



Types & Macros


Identifier of other other


Separator between token ID and pattern

#define SCN_TOK_Other            "[other]"
#define SCN_SEP_TOK_ID_PATTERN   '@'


Scn_T Abstract scanner type


Basics

c_string Scn_LanguageId(Scn_T x)
language or group name of scanner definition 'x'
Scn_T Scn_copy(Scn_T x)
copies scanner definition 'x'
void Scn_free(Scn_T x)
frees scanner definition 'x'


Binary Image

Scn_T Scn_fget_bin(BinImg_T img)
loads a scanner definition
from binary image 'img' (reentrant)

Scn_T Scn_get_bin(void)
loads a scanner definition
from the current ( previously opened ) image

void Scn_get(c_string Language, Scn_T *x)
loads a scanner definition named 'Language' into 'x'
from image [$PATH/]<Language>.lim

void Scn_get_env(c_string Environ, c_string Language, Scn_T *x)
loads a scanner definition named 'Language' into 'x'
from image [$'Environ'/]<Language>.lim

void Scn_get_file(c_string file, Scn_T *x)
loads a scanner definition from 'file' into 'x'

void Scn_fput_bin(BinImg_T img, Scn_T x)
unloads scanner definition 'x'
to binary image 'img' (reentrant)

void Scn_put_bin(Scn_T x)
unloads scanner definition 'x'
to the current ( previously opened ) image

void Scn_put(c_string Environ, Scn_T x)
unloads scanner definition 'x'
to image [$'Environ'/]<Language>.lim



C-Module

void Scn_C_Source(FILE* fp, c_string fid, Scn_T x)
writes source for scanner ( group ) definition 'x' to file 'fp';
produces a source header if filename 'fid' is not empty

void Scn_C_Modul(c_string Environ, Scn_T x, c_bool shortform)
creates source [$'Environ'/]<Language>_lim.c
for scanner ( group ) definition 'x'

void Scn_Src_Source
     (
       FILE* fp, c_string fid, Scn_T x, c_string prefix, c_string suffix
     )
writes source for scanner ( group ) definition 'x' to file 'fp';
produces a source header if filename 'fid' is not empty;
encapsulates output lines with 'prefix' and 'suffix'

void Scn_Src_Modul(c_string Environ, Scn_T x, c_string Template)
creates source [$'Environ'/]<Language>.ltbl
for scanner ( group ) definition 'x';
it uses the template file for the export, if 'Template' is a regular file

styx-2.0.1/doc/styx-9.html0000664000175000017500000001472012116732344012263 00000000000000 The Styx Handbook: Odds'n'Ends Next Previous Contents

9. Odds'n'Ends

This section contains an eclectic collection of topics. As a compromise between our intention to release Styx quickly but to provide you with a more or less complete documentation, much had to be left out and others could only be touched shortly. Some of the topics might evolve into a complete chapter in later versions of this document.

9.1 Disadvantages with regard to lex/yacc

  • Mostly disadvantages of the scanner: Some irregular lexical syntaxes as used in languages cannot be scanned. Take Rpg, Fortran or Cobol with their columnar lexical syntax as examples.
  • The parser only supports a one-symbol look-ahead, while more modern yacc versions come with lalr(2) or even lalr(k). Since lalr(1) is known to handle the deterministic languages, this is not a real issue, since we can always reformulate the grammar to cope with oddities.
  • Languages that come with an ill-layered context-free and context-dependent grammar (many do), cannot be parsed without extra tricks. Take the "typedef" declaration of C together with the application of the type name in type denotations as example. Likely examples are languages with definable operator precedences as Algol98 or Prolog for instance. Styx provides a few hooks to cope with stuff like this, since version 2.0.1 the usage of "dynamic" tokens to solve the first mentioned problem.

9.2 Intensive grammar abstractions

A typical example of the problem occurs already when parsing expressions. As a result we want to get something like 'expr ::= varid | lit | funid(expr,...)', but we have prefix, infix, postfix, distfix order and whatever syntactical sugar in the surface grammar. Further, the 'funid' tokens come in as keywords and not as regular names.

  • Node rotation
  • keyword --> symbol replacements

A Method to solve the problem would be to have some 'interface time' reduction rules. The impact of such rules with regard to the abstraction congruence and to unparsing remains to be investigated.

9.3 Pretty printing

  • Allows to "translate" to a super-grammar of the parsed word.
  • Incompletely developed especially with regard to token separation and comment placement.
  • Conceptionally wrong because of the indent format specification method that causes Styx sources not be pretty printable themselves. This misconception will be ironed out in one of the next releases.
  • Successfully used anyway by the author to convert a language with a lisp like surface grammar (and a hand-written parser) to something proper with infix operators, function names before the parentheses, if constructs and other. Only a little handwork was needed to place the comments right and to adjust the layout in certain situations due to my taste.
  • Should be developed so, that it can be used as a source code normalizer in a regular way.

9.4 '.ant' vs. '.int' C-Interface

  • '.ant' provides a very space efficient representation of the derivation tree to the expense that keywords and comments are as well lost as source file references.
  • It is a plug-in replacement.
  • This format originated as a workaround for some disabilities in older versions of Microsoft's memory allocation library.

9.5 Reentrancy and thread-safeness

  • Basically, reentrancy works fine.
  • Thread-safeness should work, but is not tested very well.

9.6 Meaning of the name "Styx"

The word "Styx", which is the name of the here-described software has two interpretations intended by us. The first, plain and simple is an abbreviation or more precise a ENGLISH("Verballhornung") of the word "syntax" which is obviously closely related to what Styx is for. The second, more opaque and perhaps scaring interpretation originates from the coincidence with the name of a place in Greek mythology. It is the name of a very poisonous river that separates the mythological underworld, the hades, from the world on the surface of earth. Well knowing that analogies painfully stress the imagination, we do not go further into it, but leave it to the meditation of the ENGLISH("geneigtem") reader.

9.7 Installation, Availability and License

  • Standard installation procedure (configure, make, make install). Use 'configure --help' to get options.
  • Styx is available at http://www.speculate.de/Styx.
  • The Styx package is released both under GPL and LGPL, while each of the licenses apply to different parts.

9.8 Authors and Credits

  • LD & HM
  • Styx intentionally is an original freeware product, .... Thanks goes to the freeware community to create the environment that finally allows us to present our work to a more wider audience. We hope using Styx will make as much fun as it made us writing it.
  • Styx was written by the authors in their spare time as a tool to create another application while working as freelancers for the administration of the "Freie und Hansestadt Hamburg", their home town.

9.9 Copyright and Trademarks

Styx is copyright (c) 19xx-2002,2003 by Lars Doelle and Heike Manns. Dos and Windows is a trademark of Microsoft. Unix is a trademark of the Santa Cruise Corporation. All other mentioned trademarks are trademarks of their respective owners.


Next Previous Contents styx-2.0.1/doc/tree_lim.htm0000664000175000017500000000125212116674773012541 00000000000000 [tree_lim.h] Scanner table for 'tree'

[tree_lim.h] Scanner table for 'tree'

contents



#include "scn_io.h"


void Scn_get_tree(Scn_T *scn)
simulates a Scn_get
styx-2.0.1/doc/date.htm0000664000175000017500000001000112112434362011626 00000000000000 [date.h] Type: Date

[date.h] Type: Date

contents



#include "standard.h"
#include "sink.h"




The Type


   The data type DATE is implemented as number of days since 01.01.0000.
   This origin date is represented by the number 0.

   The rules for the conversion of a date
     internal format <-->  external day/month/year-format
   rely on the Gregorian calendar:

   1) A normal year has 365 days, a leap year 366 days.
   2) All years, divisible by 4, are leap years, except
   3) the years, divisible by 100, this except
   4) the years, divisible by 400.


typedef long Date; /* range DMY(01,01,0000) .. DMY(31,12,9999) */



Init

void date_init(void)
init date module


Date operations

c_bool LeapYear(int Year)
whether 'Year' is a leap year
c_bool validDMY(int Day, int Month, int Year)
whether 'Day'.'Month'.'Year' is a valid date
Date DMY(int Day, int Month, int Year)
converts 'Day'.'Month'.'Year' into the internal date format
int Year(Date days)
year of 'days' ( result >= 0 )
int Month(Date date)
month of 'date' ( result >= 1 )
int Day(Date date)
day of 'date' ( result >= 1 )
int WeekDay(Date date)
weekday of 'date' ( sunday = 0, saturday = 6 )
Date Today(void)
current date ( system clock )
c_string CurTime(void)
current time ( system clock ); allocs memory
int MonthLength(int Month, int Year)
the number of days in month
Date Str_Date(c_string date)
converts 'date' [ "dd.mm.yy" | "dd.mm.yyyy" ]
into the internal date format

c_string Date_Str(Date date)
converts 'date' to string type [ "tt.mm.jjjj" ]; allocs memory


Debug

void pDate4(Date date)
print 'date' [ "tt.mm.jjjj" ]
void pDate2(Date date)
print 'date' [ "tt.mm.jj" ]
void pDateS(Date date)
print 'date' [ "...Anno..." ]
styx-2.0.1/doc/dtd_cfg.htm0000664000175000017500000030655311230623376012334 00000000000000 dtd Language Reference contents
 

dtd Language Reference


Regular Grammar

( legend )

 Document Type Definition
 Extensible Markup Language ( base tokens 1 )
let  Char  :: 

'\09' | '\0a' | '\0d' | '\x00000020' .. '\x0000d7ff' | '\x0000e000' .. '\x0000fffd' | '\x00010000' .. '\x0010ffff'


 
     
let  Space  :: 

'\09' | '\0a' | '\0d' | '\20'


 
     
let  BaseChar  :: 

'\x00000041' .. '\x0000005A' | '\x00000061' .. '\x0000007A' | '\x000000C0' .. '\x000000D6' | '\x000000D8' .. '\x000000F6' | '\x000000F8' .. '\x000000FF' | '\x00000100' .. '\x00000131' | '\x00000134' .. '\x0000013E' | '\x00000141' .. '\x00000148' | '\x0000014A' .. '\x0000017E' | '\x00000180' .. '\x000001C3' | '\x000001CD' .. '\x000001F0' | '\x000001F4' .. '\x000001F5' | '\x000001FA' .. '\x00000217' | '\x00000250' .. '\x000002A8' | '\x000002BB' .. '\x000002C1' | '\x00000386' | '\x00000388' .. '\x0000038A' | '\x0000038C' | '\x0000038E' .. '\x000003A1' | '\x000003A3' .. '\x000003CE' | '\x000003D0' .. '\x000003D6' | '\x000003DA' | '\x000003DC' | '\x000003DE' | '\x000003E0' | '\x000003E2' .. '\x000003F3' | '\x00000401' .. '\x0000040C' | '\x0000040E' .. '\x0000044F' | '\x00000451' .. '\x0000045C' | '\x0000045E' .. '\x00000481' | '\x00000490' .. '\x000004C4' | '\x000004C7' .. '\x000004C8' | '\x000004CB' .. '\x000004CC' | '\x000004D0' .. '\x000004EB' | '\x000004EE' .. '\x000004F5' | '\x000004F8' .. '\x000004F9' | '\x00000531' .. '\x00000556' | '\x00000559' | '\x00000561' .. '\x00000586' | '\x000005D0' .. '\x000005EA' | '\x000005F0' .. '\x000005F2' | '\x00000621' .. '\x0000063A' | '\x00000641' .. '\x0000064A' | '\x00000671' .. '\x000006B7' | '\x000006BA' .. '\x000006BE' | '\x000006C0' .. '\x000006CE' | '\x000006D0' .. '\x000006D3' | '\x000006D5' | '\x000006E5' .. '\x000006E6' | '\x00000905' .. '\x00000939' | '\x0000093D' | '\x00000958' .. '\x00000961' | '\x00000985' .. '\x0000098C' | '\x0000098F' .. '\x00000990' | '\x00000993' .. '\x000009A8' | '\x000009AA' .. '\x000009B0' | '\x000009B2' | '\x000009B6' .. '\x000009B9' | '\x000009DC' .. '\x000009DD' | '\x000009DF' .. '\x000009E1' | '\x000009F0' .. '\x000009F1' | '\x00000A05' .. '\x00000A0A' | '\x00000A0F' .. '\x00000A10' | '\x00000A13' .. '\x00000A28' | '\x00000A2A' .. '\x00000A30' | '\x00000A32' .. '\x00000A33' | '\x00000A35' .. '\x00000A36' | '\x00000A38' .. '\x00000A39' | '\x00000A59' .. '\x00000A5C' | '\x00000A5E' | '\x00000A72' .. '\x00000A74' | '\x00000A85' .. '\x00000A8B' | '\x00000A8D' | '\x00000A8F' .. '\x00000A91' | '\x00000A93' .. '\x00000AA8' | '\x00000AAA' .. '\x00000AB0' | '\x00000AB2' .. '\x00000AB3' | '\x00000AB5' .. '\x00000AB9' | '\x00000ABD' | '\x00000AE0' | '\x00000B05' .. '\x00000B0C' | '\x00000B0F' .. '\x00000B10' | '\x00000B13' .. '\x00000B28' | '\x00000B2A' .. '\x00000B30' | '\x00000B32' .. '\x00000B33' | '\x00000B36' .. '\x00000B39' | '\x00000B3D' | '\x00000B5C' .. '\x00000B5D' | '\x00000B5F' .. '\x00000B61' | '\x00000B85' .. '\x00000B8A' | '\x00000B8E' .. '\x00000B90' | '\x00000B92' .. '\x00000B95' | '\x00000B99' .. '\x00000B9A' | '\x00000B9C' | '\x00000B9E' .. '\x00000B9F' | '\x00000BA3' .. '\x00000BA4' | '\x00000BA8' .. '\x00000BAA' | '\x00000BAE' .. '\x00000BB5' | '\x00000BB7' .. '\x00000BB9' | '\x00000C05' .. '\x00000C0C' | '\x00000C0E' .. '\x00000C10' | '\x00000C12' .. '\x00000C28' | '\x00000C2A' .. '\x00000C33' | '\x00000C35' .. '\x00000C39' | '\x00000C60' .. '\x00000C61' | '\x00000C85' .. '\x00000C8C' | '\x00000C8E' .. '\x00000C90' | '\x00000C92' .. '\x00000CA8' | '\x00000CAA' .. '\x00000CB3' | '\x00000CB5' .. '\x00000CB9' | '\x00000CDE' | '\x00000CE0' .. '\x00000CE1' | '\x00000D05' .. '\x00000D0C' | '\x00000D0E' .. '\x00000D10' | '\x00000D12' .. '\x00000D28' | '\x00000D2A' .. '\x00000D39' | '\x00000D60' .. '\x00000D61' | '\x00000E01' .. '\x00000E2E' | '\x00000E30' | '\x00000E32' .. '\x00000E33' | '\x00000E40' .. '\x00000E45' | '\x00000E81' .. '\x00000E82' | '\x00000E84' | '\x00000E87' .. '\x00000E88' | '\x00000E8A' | '\x00000E8D' | '\x00000E94' .. '\x00000E97' | '\x00000E99' .. '\x00000E9F' | '\x00000EA1' .. '\x00000EA3' | '\x00000EA5' | '\x00000EA7' | '\x00000EAA' .. '\x00000EAB' | '\x00000EAD' .. '\x00000EAE' | '\x00000EB0' | '\x00000EB2' .. '\x00000EB3' | '\x00000EBD' | '\x00000EC0' .. '\x00000EC4' | '\x00000F40' .. '\x00000F47' | '\x00000F49' .. '\x00000F69' | '\x000010A0' .. '\x000010C5' | '\x000010D0' .. '\x000010F6' | '\x00001100' | '\x00001102' .. '\x00001103' | '\x00001105' .. '\x00001107' | '\x00001109' | '\x0000110B' .. '\x0000110C' | '\x0000110E' .. '\x00001112' | '\x0000113C' | '\x0000113E' | '\x00001140' | '\x0000114C' | '\x0000114E' | '\x00001150' | '\x00001154' .. '\x00001155' | '\x00001159' | '\x0000115F' .. '\x00001161' | '\x00001163' | '\x00001165' | '\x00001167' | '\x00001169' | '\x0000116D' .. '\x0000116E' | '\x00001172' .. '\x00001173' | '\x00001175' | '\x0000119E' | '\x000011A8' | '\x000011AB' | '\x000011AE' .. '\x000011AF' | '\x000011B7' .. '\x000011B8' | '\x000011BA' | '\x000011BC' .. '\x000011C2' | '\x000011EB' | '\x000011F0' | '\x000011F9' | '\x00001E00' .. '\x00001E9B' | '\x00001EA0' .. '\x00001EF9' | '\x00001F00' .. '\x00001F15' | '\x00001F18' .. '\x00001F1D' | '\x00001F20' .. '\x00001F45' | '\x00001F48' .. '\x00001F4D' | '\x00001F50' .. '\x00001F57' | '\x00001F59' | '\x00001F5B' | '\x00001F5D' | '\x00001F5F' .. '\x00001F7D' | '\x00001F80' .. '\x00001FB4' | '\x00001FB6' .. '\x00001FBC' | '\x00001FBE' | '\x00001FC2' .. '\x00001FC4' | '\x00001FC6' .. '\x00001FCC' | '\x00001FD0' .. '\x00001FD3' | '\x00001FD6' .. '\x00001FDB' | '\x00001FE0' .. '\x00001FEC' | '\x00001FF2' .. '\x00001FF4' | '\x00001FF6' .. '\x00001FFC' | '\x00002126' | '\x0000212A' .. '\x0000212B' | '\x0000212E' | '\x00002180' .. '\x00002182' | '\x00003041' .. '\x00003094' | '\x000030A1' .. '\x000030FA' | '\x00003105' .. '\x0000312C' | '\x0000AC00' .. '\x0000D7A3'


 
     
let  CombChar  :: 

'\x00000300' .. '\x00000345' | '\x00000360' .. '\x00000361' | '\x00000483' .. '\x00000486' | '\x00000591' .. '\x000005A1' | '\x000005A3' .. '\x000005B9' | '\x000005BB' .. '\x000005BD' | '\x000005BF' | '\x000005C1' .. '\x000005C2' | '\x000005C4' | '\x0000064B' .. '\x00000652' | '\x00000670' | '\x000006D6' .. '\x000006DC' | '\x000006DD' .. '\x000006DF' | '\x000006E0' .. '\x000006E4' | '\x000006E7' .. '\x000006E8' | '\x000006EA' .. '\x000006ED' | '\x00000901' .. '\x00000903' | '\x0000093C' | '\x0000093E' .. '\x0000094C' | '\x0000094D' | '\x00000951' .. '\x00000954' | '\x00000962' .. '\x00000963' | '\x00000981' .. '\x00000983' | '\x000009BC' | '\x000009BE' | '\x000009BF' | '\x000009C0' .. '\x000009C4' | '\x000009C7' .. '\x000009C8' | '\x000009CB' .. '\x000009CD' | '\x000009D7' | '\x000009E2' .. '\x000009E3' | '\x00000A02' | '\x00000A3C' | '\x00000A3E' | '\x00000A3F' | '\x00000A40' .. '\x00000A42' | '\x00000A47' .. '\x00000A48' | '\x00000A4B' .. '\x00000A4D' | '\x00000A70' .. '\x00000A71' | '\x00000A81' .. '\x00000A83' | '\x00000ABC' | '\x00000ABE' .. '\x00000AC5' | '\x00000AC7' .. '\x00000AC9' | '\x00000ACB' .. '\x00000ACD' | '\x00000B01' .. '\x00000B03' | '\x00000B3C' | '\x00000B3E' .. '\x00000B43' | '\x00000B47' .. '\x00000B48' | '\x00000B4B' .. '\x00000B4D' | '\x00000B56' .. '\x00000B57' | '\x00000B82' .. '\x00000B83' | '\x00000BBE' .. '\x00000BC2' | '\x00000BC6' .. '\x00000BC8' | '\x00000BCA' .. '\x00000BCD' | '\x00000BD7' | '\x00000C01' .. '\x00000C03' | '\x00000C3E' .. '\x00000C44' | '\x00000C46' .. '\x00000C48' | '\x00000C4A' .. '\x00000C4D' | '\x00000C55' .. '\x00000C56' | '\x00000C82' .. '\x00000C83' | '\x00000CBE' .. '\x00000CC4' | '\x00000CC6' .. '\x00000CC8' | '\x00000CCA' .. '\x00000CCD' | '\x00000CD5' .. '\x00000CD6' | '\x00000D02' .. '\x00000D03' | '\x00000D3E' .. '\x00000D43' | '\x00000D46' .. '\x00000D48' | '\x00000D4A' .. '\x00000D4D' | '\x00000D57' | '\x00000E31' | '\x00000E34' .. '\x00000E3A' | '\x00000E47' .. '\x00000E4E' | '\x00000EB1' | '\x00000EB4' .. '\x00000EB9' | '\x00000EBB' .. '\x00000EBC' | '\x00000EC8' .. '\x00000ECD' | '\x00000F18' .. '\x00000F19' | '\x00000F35' | '\x00000F37' | '\x00000F39' | '\x00000F3E' | '\x00000F3F' | '\x00000F71' .. '\x00000F84' | '\x00000F86' .. '\x00000F8B' | '\x00000F90' .. '\x00000F95' | '\x00000F97' | '\x00000F99' .. '\x00000FAD' | '\x00000FB1' .. '\x00000FB7' | '\x00000FB9' | '\x000020D0' .. '\x000020DC' | '\x000020E1' | '\x0000302A' .. '\x0000302F' | '\x00003099' | '\x0000309A'


 
     
let  Extender  :: 

'\x000000B7' | '\x000002D0' | '\x000002D1' | '\x00000387' | '\x00000640' | '\x00000E46' | '\x00000EC6' | '\x00003005' | '\x00003031' .. '\x00003035' | '\x0000309D' .. '\x0000309E' | '\x000030FC' .. '\x000030FE'


 
     
let  Digit  :: 

'\x00000030' .. '\x00000039' | '\x00000660' .. '\x00000669' | '\x000006F0' .. '\x000006F9' | '\x00000966' .. '\x0000096F' | '\x000009E6' .. '\x000009EF' | '\x00000A66' .. '\x00000A6F' | '\x00000AE6' .. '\x00000AEF' | '\x00000B66' .. '\x00000B6F' | '\x00000BE7' .. '\x00000BEF' | '\x00000C66' .. '\x00000C6F' | '\x00000CE6' .. '\x00000CEF' | '\x00000D66' .. '\x00000D6F' | '\x00000E50' .. '\x00000E59' | '\x00000ED0' .. '\x00000ED9' | '\x00000F20' .. '\x00000F29'


 
     
let  Ideograf  :: 

'\x00004E00' .. '\x00009FA5' | '\x00003007' | '\x00003021' .. '\x00003029'


 
     
let  Letter  :: 

BaseChar | Ideograf


 
     
let  PubChar  :: 

'\20' | '\0d' | '\0a' | HexChar | '-\'()+,./:=?;!*#@$_%'


 
     
let  HexChar  :: 

'0' .. '9' | 'a' .. 'z' | 'A' .. 'Z'


 
     
let  NameChar  :: 

Letter | Digit | '.:-_' | CombChar | Extender


 
     
let  KANY  :: 

'Aa' 'Nn' 'Yy'


 
     
let  KATTLIST  :: 

'Aa' 'Tt' 'Tt' 'Ll' 'Ii' 'Ss' 'Tt'


 
     
let  KCDATA  :: 

'Cc' 'Dd' 'Aa' 'Tt' 'Aa'


 
     
let  KELEMENT  :: 

'Ee' 'Ll' 'Ee' 'Mm' 'Ee' 'Nn' 'Tt'


 
     
let  KEMPTY  :: 

'Ee' 'Mm' 'Pp' 'Tt' 'Yy'


 
     
let  KENCODING  :: 

'Ee' 'Nn' 'Cc' 'Oo' 'Dd' 'Ii' 'Nn' 'Gg'


 
     
let  KENTITY  :: 

'Ee' 'Nn' 'Tt' 'Ii' 'Tt' 'Yy'


 
     
let  KENTITIES  :: 

'Ee' 'Nn' 'Tt' 'Ii' 'Tt' 'Ii' 'Ee' 'Ss'


 
     
let  KFIXED  :: 

'Ff' 'Ii' 'Xx' 'Ee' 'Dd'


 
     
let  KID  :: 

'Ii' 'Dd'


 
     
let  KIDREF  :: 

'Ii' 'Dd' 'Rr' 'Ee' 'Ff'


 
     
let  KIDREFS  :: 

'Ii' 'Dd' 'Rr' 'Ee' 'Ff' 'Ss'


 
     
let  KIGNORE  :: 

'Ii' 'Gg' 'Nn' 'Oo' 'Rr' 'Ee'


 
     
let  KIMPLIED  :: 

'Ii' 'Mm' 'Pp' 'Ll' 'Ii' 'Ee' 'Dd'


 
     
let  KINCLUDE  :: 

'Ii' 'Nn' 'Cc' 'Ll' 'Uu' 'Dd' 'Ee'


 
     
let  KNDATA  :: 

'Nn' 'Dd' 'Aa' 'Tt' 'Aa'


 
     
let  KNMTOKEN  :: 

'Nn' 'Mm' 'Tt' 'Oo' 'Kk' 'Ee' 'Nn'


 
     
let  KNMTOKENS  :: 

'Nn' 'Mm' 'Tt' 'Oo' 'Kk' 'Ee' 'Nn' 'Ss'


 
     
let  KNOTATION  :: 

'Nn' 'Oo' 'Tt' 'Aa' 'Tt' 'Ii' 'Oo' 'Nn'


 
     
let  KNO  :: 

'Nn' 'Oo'


 
     
let  KPCDATA  :: 

'Pp' 'Cc' 'Dd' 'Aa' 'Tt' 'Aa'


 
     
let  KPUBLIC  :: 

'Pp' 'Uu' 'Bb' 'Ll' 'Ii' 'Cc'


 
     
let  KREQUIRED  :: 

'Rr' 'Ee' 'Qq' 'Uu' 'Ii' 'Rr' 'Ee' 'Dd'


 
     
let  KSTANDALONE  :: 

'Ss' 'Tt' 'Aa' 'Nn' 'Dd' 'Aa' 'Ll' 'Oo' 'Nn' 'Ee'


 
     
let  KSYSTEM  :: 

'Ss' 'Yy' 'Ss' 'Tt' 'Ee' 'Mm'


 
     
let  KVERSION  :: 

'Vv' 'Ee' 'Rr' 'Ss' 'Ii' 'Oo' 'Nn'


 
     
let  KXML  :: 

'Xx' 'Mm' 'Ll'


 
     
let  KYES  :: 

'Yy' 'Ee' 'Ss'


 
     
let  KDOCTYPE  :: 

'Dd' 'Oo' 'Cc' 'Tt' 'Yy' 'Pp' 'Ee'


 
     
let  Keyword  :: 

KANY | KATTLIST | KCDATA | KDOCTYPE | KELEMENT | KEMPTY | KENCODING | KENTITY | KENTITIES | KFIXED | KID | KIDREF | KIDREFS | KIGNORE | KIMPLIED | KINCLUDE | KNDATA | KNMTOKEN | KNMTOKENS | KNO | KNOTATION | KPCDATA | KPUBLIC | KREQUIRED | KSTANDALONE | KSYSTEM | KVERSION | KXML | KYES


 
     
let  Ide  :: 

( Letter | '_' | ':' ) { NameChar }


 
     
tok  DCharRef  :: 

"&#" ( '0' .. '9' ) + ";"


 
     
tok  HCharRef  :: 

"&#x" HexChar + ";"


 
     
tok  ERef  :: 

"&" Ide ";"


 
     
tok  PERef  :: 

"%" Ide ";"


 
     
 Extensible Markup Language ( base tokens 2 )
tok  Nmtoken  :: 

( NameChar - ( Letter | '_' | ':' ) ) { NameChar }


 
     
let  EQ  :: 

{ Space } '=' { Space }


 
     
tok  XMLDecl  :: 

"<?" KXML [ Space + KVERSION EQ '\'\"' ( HexChar | '.:-_' ) + '\'\"' ] [ Space + KENCODING EQ '\'\"' ( HexChar | '-_' ) + '\'\"' ] [ Space + KSTANDALONE EQ '\'\"' ( KYES | KNO ) '\'\"' ] { Space } "?>"


 
     
tok  PI  :: 

( "<?" Ide ( { Char } - ( { Char } "?>" { Char } ) ) "?>" ) - XMLDecl


 
     
tok  CDSect  :: 

"<![" KCDATA "[" ( { Char } - ( { Char } "]]>" { Char } ) ) "]]>"


 
     
tok  ElmStart  :: 

"<" | "</" | "<!"


 
     
tok  TagEnd  :: 

">" | "/>"


 
     
tok  XMLOpr  :: 

'=,*?+|()[]%#' | "<![" | "]]>" | "?>" | ")*"


 
     
 dtd-relevant tokens
tok  Keyset [I] :: 

Keyword


 
     
tok  Name  :: 

Ide - Keyword


 
     
tok  Literal  :: 

"\"" { Char - '\"' } "\"" | "\'" { Char - '\'' } "\'"


 
     
tok  DTDStart  :: 

"<!" KDOCTYPE


 
     
tok  IgnSect  :: 

< "<![" Space + KIGNORE > < "]]>" >


 
     
ign  Empty  :: 

Space +


 
     
com  Comment  :: 

"<!--" ( { Char } - ( { Char } "--" { Char } ) ) "-->"


 



Context-free Grammar

( legend )


start  Root  :: 

[ XMLDecl ] Decls1


 
     
   | 

DTDStart XName [ ExtID ] [ [ { Decl } ] ] >

 

 
     
let  XName  :: 

PERef | ndata | Name | Nmtoken | Keyset | # pcdata | AType | element | public | any | empty | system | implied | pcdata | include | required | attlist | fixed


 
     
let  AType  :: 

( XName { | XName } )


 
     
   | 

idrefs

 

 
     
   | 

id

 

 
     
   | 

idref

 

 
     
   | 

nmtokens

 

 
     
   | 

entities

 

 
     
   | 

nmtoken

 

 
     
   | 

entity

 

 
     
   | 

notation

 

 
     
   | 

cdata

 

 
     
let  XLiteral  :: 

Literal | PERef


 
     
let  ExtID  :: 

public [ XLiteral ] [ XLiteral ]


 
     
   | 

public [ XLiteral ] [ XLiteral ]

 

 
     
   | 

system [ XLiteral ]

 

 
     
   | 

PERef

 

 
     
let  EntityVal  :: 

[ XLiteral ]


 
     
   | 

[ ExtID ] [ XName XName ]

 

 
     
let  Entity  :: 

% XName EntityVal


 
     
   | 

XName EntityVal

 

 
     
let  ADefault  :: 

[ # fixed ] Literal


 
     
   | 

# required

 

 
     
   | 

# implied

 

 
     
let  Attribute  :: 

ADefault


check triples :dfn : XName1 AType ADefault

 
     
   | 

AType

 

 
     
   | 

XName

 

 
     
let  Content  :: 

( Content [ ROpr ]


 
     
   | 

XName [ ROpr ]

 

 
     
   | 

Content , Content

 

 
     
   | 

Content | Content

 

 
     
   | 

empty

 

 
     
   | 

any

 

 
     
   | 

( XName { | XName } )* | ( XName )

 

 
     
   | 

PERef

 

 
     
let  ROpr  :: 

? | + | * | ) [ ROpr ] | )*


 
     
let  Cond  :: 

<![ include [ ]]>


 
     
   | 

<![ PERef [ ]]>

 

 
     
   | 

IgnSect

 

 
     
let  Decl  :: 

<! entity Entity >


 
     
   | 

<! attlist XName { Attribute } >

 

 
     
   | 

PI

 

 
     
   | 

PERef

 

 
     
   | 

<! notation XName [ ExtID ] >

 

 
     
   | 

<! element XName Content >

 

 
     
   | 

Cond

 

 
     
let  Decls1  :: 

[ Decl Decls1 ]


 
     
start  Embed  :: 

XName [ ExtID ] [ [ { Decl } ] ] >


 


styx-2.0.1/doc/pl0.abs.sgml0000664000175000017500000000157111472232114012335 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [pl0.abs] Abstract Grammar */ /* */ /* ------------------------------------------------------------------------ */ LANGUAGE pl0 TOKENS Int, Ide TYPES pl0 = Start_Program(Program) Program = pgm(Dfn*, Run*) Dfn = fun(Ide, Ide*, Exp) Run = run(Exp) Exp = les(Exp, Exp); app(Ide, Exp*); int(Int); var(Ide); neg(Exp); equ(Exp, Exp); div(Exp, Exp); mlt(Exp, Exp); sub(Exp, Exp); add(Exp, Exp); if(Exp, Exp, Exp) styx-2.0.1/examples/0000755000175000017500000000000012116751140011336 500000000000000styx-2.0.1/examples/example03/0000755000175000017500000000000012116751140013134 500000000000000styx-2.0.1/examples/example03/testpl0.pl00000664000175000017500000000147007100373056015073 00000000000000#!pl0r # [test.pl0] A PL0 example "program" # first we define a few operation the hard way. fun add(a,b) = if a = 0 then b else 1 + add(a-1,b) fun times(a,b) = if a = 0 then 0 else add(times(a-1,b),b) fun fact(n) = if n = 0 then 1 else times(n, fact(n-1)) fun profile() = fact(6) # now try the evaluator with primitive ground expression run 1 run 1+3 run 2*7-1 # now try the evaluator using functions run add(0,3) run add(1,3) run add(7,3) run times(7,3) # following an example for profiling. # It may take a moment to compute, but # executes 2839 function calls and # evaluates a total of 23347 expression. # on a fast machine, you might want to # increase the argument slightly to gain # a visible effect. Then notice that the # interpreter is not yet optimized for # speed. run profile() styx-2.0.1/examples/example03/mx.in0000664000175000017500000000211707605310506014037 00000000000000#! @SHELL@ -e # [mx] make 'pl0c' and 'pl0r' # create subdirectories holding generated files if they don't exist for subdir in img gen inc prj ; do [ -d ${subdir} ] || mkdir ${subdir} done INCLUDES="-I./inc -I@includedir@" # For static linking, you may need to uncomment these 2 lines # LDFLAGS="-static" # LIBS="-ldl -lrt -lpthread" #destination directory for parser and scanner table image files BINSTYX=./img #destination directory for parser and scanner table and term interface source files GENSTYX=./gen #source directory of language specification file SPESTYX=. export BINSTYX GENSTYX SPESTYX #create source files styx pl0 -makeC -makeINT -makeIMG -verbose #create header files for generated c-sources ctoh -ct -CPATH=./gen -HPATH=./inc -PRJ=./prj #compile sources to program 'pl0c' gcc ${CFLAGS} ${INCLUDES} ${LDFLAGS} \ pl0c.c ./gen/pl0_pim.c ./gen/pl0_lim.c ./gen/pl0_int.c \ -ldstyx ${LIBS} \ -o pl0c #compile sources to program 'pl0r' gcc ${CFLAGS} ${INCLUDES} ${LDFLAGS} \ pl0r.c ./gen/pl0_pim.c ./gen/pl0_lim.c ./gen/pl0_int.c -ldstyx ${LIBS} \ -o pl0r styx-2.0.1/examples/example03/pl0r.c0000664000175000017500000001162107232653756014121 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [pl0r.c] PL0 Runtime */ /* */ /* Copyright (c) 2000 by Doelle, Manns */ /* ------------------------------------------------------------------------ */ #include "stdosx.h" // General Definitions (for gcc) #include "gls.h" // General Language Services #include "hmap.h" // Datatype: Finite Maps #include "symbols.h" // Datatype: Symbols #include "pl0_int.h" // grammar interface /* Auxiluary Functions ----------------------------------------------------- */ static void pl0_get(string name, pl0Program* pgm) /* get "compiled" pl0 program */ { getBgn("",name,""); getHeader("pl0",1,0); PT_getT(pgm); getEnd(); } static MAP(symbol, pl0Dfn) collectFunctions(pl0Program src) /* collect global definitions, emit duplicate errors if requiered */ { GLS_Lst(pl0Dfn) dfns; GLS_Lst(pl0Dfn) dit; MAP(symbol, pl0Dfn) glo = MAP_newPrimMap(); // global environment bug0( pl0Program_pgm(src,&dfns,_), "program expected"); GLS_FORALL(dit,dfns) { GLS_Tok fid; pl0Dfn dfn = GLS_FIRST(pl0Dfn,dit); bug0( pl0Dfn_fun(dfn, &fid,_,_), "expecting fun Dfn"); MAP_define(glo,GLS_Tok_symbol(fid),dfn); } return glo; } /* Dynamic Semantic -------------------------------------------------------- */ static int calls; // profiling function calls static int evals; // profiling evaluated expression static int eval(pl0Exp ex, MAP(symbol,pl0Dfn) glo, MAP(symbol,int) loc) /* a standard expression evaluator */ { pl0Exp ex1, ex2, ex3; GLS_Tok tok; GLS_Lst(pl0Exp) exps; evals++; // profile if( pl0Exp_equ(ex, &ex1,&ex2) ) return eval(ex1,glo,loc) == eval(ex2,glo,loc); else if( pl0Exp_les(ex, &ex1,&ex2) ) return eval(ex1,glo,loc) < eval(ex2,glo,loc); else if( pl0Exp_div(ex, &ex1,&ex2) ) return eval(ex1,glo,loc) / eval(ex2,glo,loc); else if( pl0Exp_mlt(ex, &ex1,&ex2) ) return eval(ex1,glo,loc) * eval(ex2,glo,loc); else if( pl0Exp_sub(ex, &ex1,&ex2) ) return eval(ex1,glo,loc) - eval(ex2,glo,loc); else if( pl0Exp_add(ex, &ex1,&ex2) ) return eval(ex1,glo,loc) + eval(ex2,glo,loc); else if( pl0Exp_neg(ex, &ex1) ) return - eval(ex1,glo,loc); else if( pl0Exp_int(ex, &tok) ) return atoi(GLS_Tok_string(tok)); else if( pl0Exp_var(ex, &tok) ) return MAP_apply(int,loc,GLS_Tok_symbol(tok)); else if( pl0Exp_exp(ex, &tok,&ex1) ) { int val = eval(ex1,glo,loc); MAP_ovrdom(loc,GLS_Tok_symbol(tok),val); // overwrite previous assignment return val; } else if( pl0Exp_if(ex, &ex1,&ex2,&ex3) ) return eval(eval(ex1,glo,loc)?ex2:ex3,glo,loc); else if( pl0Exp_app(ex, &tok,&exps) ) { int res; GLS_Lst(GLS_Tok) fpit, fpl; pl0Exp body; MAP(symbol,int) newloc = MAP_newPrimMap(); pl0Dfn dfn = MAP_apply(pl0Dfn,glo,GLS_Tok_symbol(tok)); bug0( pl0Dfn_fun( dfn, _, &fpl, &body), "function expected"); calls++; // profile // evaluate actual parameter list creating new local environment GLS_FORALL(fpit,fpl) { GLS_Tok fp = GLS_FIRST(GLS_Tok,fpit); pl0Exp ap = GLS_FIRST(pl0Exp,exps); MAP_define(newloc,GLS_Tok_symbol(fp),eval(ap,glo,loc)); exps = GLS_REST(pl0Exp,exps); } res = eval(body,glo,newloc); // recursively evaluate function body MAP_freeMap(newloc); // free new local environment return res; } else { bug0(False,"unrecognized expression type"); return 0; // never reached } } static void DynamicSemantic(pl0Program src) /* semantic of the program: evaluate and print each "run" expression */ { GLS_Lst(pl0Run) runs; GLS_Lst(pl0Run) runit; MAP(symbol,pl0Dfn) glo = collectFunctions(src); // global environment MAP(symbol,int) loc = MAP_newPrimMap(); // empty local environment bug0( pl0Program_pgm(src,_,&runs), "program expected"); GLS_FORALL(runit,runs) { pl0Exp exp; pl0Run run = GLS_FIRST(pl0Run,runit); bug0( pl0Run_run(run, &exp), "expecting run Run"); calls = 0; evals = 0; // init execution profile printf("running: [TERM] = %d",eval(exp,glo,loc)); // calculate and print result printf(" [%d calls, %d expressions evaluated]\n",calls,evals); } MAP_freeMap(loc); MAP_freeMap(glo); } /* Main Program ------------------------------------------------------------ */ static void PL0_run(string fileid) /* initialize and get source */ { pl0Program src; // init modules MAP_init(); initSymbols(); pl0_initSymbols(); pl0_get(fileid,&src); // get binary image DynamicSemantic(src); // execute program // release memory PT_delT(src); pl0_quitSymbols(); freeSymbols(); MAP_quit(); } int main(int argc, string argv[]) { if( argc > 1 ) PL0_run(argv[1]); else fprintf(stderr,"missing source\n"); BUG_CORE; // check for object left over return 0; } styx-2.0.1/examples/example03/readme0000664000175000017500000000255707606037024014255 00000000000000[README] Example 03 This example is a quick variation of the interpreter in Example 02. Use the shell script 'mx' to create the executable. Don't forget to check the setting of the environment variable STYXDIR in 'mx'. It demonstrates persistence as a feature of Styx. All the modification wrt. Example 02 is to split the [pl0.c] program apart into two parts: 1) A "compiler" [pl0c.c], which parses the source, does the static semantics, stores the derivation tree into a file. 2) A "run time system" [pl0r.c] which reads and executes the so-produced binary image. "compile" [testpl0.pl0] by 'pl0c testpl0' yielding [testpl0]. If you browse the file, you find it starting with something like "#!/p/ping/pl0r". You may want to adjust this path issued in [pl0c.c] to the location of the pl0r binary and do a 'chmod +x testpl0' for a real executable. Otherwise run it using 'pl0r testpl0'. One may argue, that this is not a "real" compiler, which should create pseudo code, at least. This is true, but writing an intepreter for pseudo code that is significantly faster then this example is not so trivial as one might think. Perhaps we will continue later with an example of a proper to-pseudo-code compiler and a nice little machine, but this may never be necessary, since there is something as strong as Styx itself on top of it, which may soon be ready for prime time. styx-2.0.1/examples/example03/pl0c.c0000664000175000017500000001361507232653632014100 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [pl0c.c] PL0 "Compiler" */ /* */ /* Copyright (c) 2000 by Doelle, Manns */ /* ------------------------------------------------------------------------ */ #include "stdosx.h" // General Definitions (for gcc) #include "ptm_gen.h" // General Parsing Routines #include "ptm_pp.h" // Pretty Printer #include "gls.h" // General Language Services #include "hmap.h" // Datatype: Finite Maps #include "symbols.h" // Datatype: Symbols #include "pl0_int.h" // grammar interface #include "pl0_lim.h" // scanner table #include "pl0_pim.h" // parser table /* Auxiluary Functions ----------------------------------------------------- */ static void pl0_put(string name, pl0Program pgm) /* put "compiled" program to [./name.pl0code] */ { putBgn("",name,""); putHeader("#!/p/bing/pl0r\nbinary file for 'pl0r'\n","pl0",1,0); PT_putT(pgm); putEnd(); } static MAP(symbol, pl0Dfn) collectFunctions(pl0Program src, bool emitErrors) /* collect global definitions, emit duplicate errors if requiered */ { GLS_Lst(pl0Dfn) dfns; GLS_Lst(pl0Dfn) dit; MAP(symbol, pl0Dfn) glo = MAP_newPrimMap(); // global environment bug0( pl0Program_pgm(src,&dfns,_), "program expected"); GLS_FORALL(dit,dfns) { GLS_Tok fid; pl0Dfn dfn = GLS_FIRST(pl0Dfn,dit); bug0( pl0Dfn_fun(dfn, &fid,_,_), "expecting fun Dfn"); if (MAP_defined(glo,GLS_Tok_symbol(fid))) { if (emitErrors) PT_error(fid,"Function '%s' is already defined",GLS_Tok_string(fid)); } else MAP_define(glo,GLS_Tok_symbol(fid),dfn); } return glo; } /* Static Semantics -------------------------------------------------------- */ static void StaticSemantic(pl0Program src) /* Collect definitions and validate scoping rules */ { PT_Itr it; pl0Dfn d; pl0Exp e; MAP(symbol, pl0Dfn) glo; // global environment. MAP(symbol, void) local; // local environment, a set really. // // Pass 1 // - function names are unique // : collect them in 'glo' for later use // glo = collectFunctions(src,True); // // Pass 2 // - applied function occurences are defined ... // - ... and have the right arity // - formal parameter names are unique // - applied identfiers refer to formal parameters // local = NULL; // only to make gcc happy PT_FORALL(it,src) { PT_Term t = PT_termIT(it); if (PT_stateIT(it) == PT_PRAE && pl0_Dfn(t,&d) ) // start of function definition { GLS_Lst(GLS_Tok) fpl; GLS_Lst(GLS_Tok) fpit; bug0( pl0Dfn_fun(d, _,&fpl,_), "expecting fun Dfn"); local = MAP_newPrimMap(); // create local environment GLS_FORALL(fpit,fpl) { GLS_Tok fp = GLS_FIRST(GLS_Tok,fpit); if (MAP_defined(local,GLS_Tok_symbol(fp))) PT_error(fp,"Parameter '%s' is already defined",GLS_Tok_string(fp)); else MAP_define(local,GLS_Tok_symbol(fp),_); } } if (PT_stateIT(it) == PT_POST && pl0_Dfn(t,&d) ) // end of function definition { MAP_freeMap(local); // drop local environment } if (PT_stateIT(it) == PT_PRAE && pl0_Exp(t,&e) ) // found expression { GLS_Tok fid; GLS_Tok vid; GLS_Lst(pl0Exp) apl; if (pl0Exp_app(e, &fid, &apl)) // applied function { // check for defined occurence if (MAP_defined(glo,GLS_Tok_symbol(fid))) { GLS_Lst(GLS_Tok) fpl; bug0( pl0Dfn_fun( MAP_apply(pl0Dfn,glo,GLS_Tok_symbol(fid)), _,&fpl,_), "fun expected"); // check for matching arity if (GLS_Lst_length(fpl) != GLS_Lst_length(apl)) PT_error(e,"arity error"); } else PT_error(e,"undefined function '%s'",GLS_Tok_string(fid)); } if (pl0Exp_var(e, &vid)) // applied variable { // check for defined occurence if (!MAP_defined(local,GLS_Tok_symbol(vid))) PT_error(vid,"Undefined variable '%s'",GLS_Tok_string(vid)); } } } MAP_freeMap(glo); } /* Main Program ------------------------------------------------------------ */ static void PL0_compile(string fileid) /* initialize and get source */ { Scn_T scn; Scn_Stream cstream; PLR_Tab plr; PT_Cfg PCfg; PT_Term srcterm; // the source term // // init modules // MAP_init(); initSymbols(); pl0_initSymbols(); // // Parse the source file // Scn_get_pl0(&scn); // Get scanner table cstream = Stream_file(scn,"",fileid,".pl0"); // Open source file plr = PLR_get_pl0(); // Get parser table PCfg = PT_init(plr,cstream); // Create parser srcterm = PT_PARSE(PCfg,"Program"); // Parse PT_setErrorCnt(PT_synErrorCnt(PCfg)); // Save error count PT_quit(PCfg); // Free parser Stream_close(cstream); // Close source stream Stream_free(cstream); // Free source stream Scn_free(scn); // Free scanner table PLR_delTab(plr); // Free parser table // // done parsing, proceed if no syntax errors // if (PT_errorCnt() == 0) { pl0Program src; bug0( pl0_Start_Program((pl0)srcterm,&src), "Program expected"); StaticSemantic(src); if (PT_errorCnt() == 0) pl0_put(fileid,src); // make persistent } if (PT_errorCnt() > 0) { fprintf(stderr,"Total %d errors.\n",PT_errorCnt()); STD_ERREXIT; } // // release allocated objects // PT_delT(srcterm); pl0_quitSymbols(); freeSymbols(); MAP_quit(); } int main(int argc, string argv[]) { if( argc > 1 ) PL0_compile(argv[1]); else fprintf(stderr,"missing source\n"); BUG_CORE; // check for object left over return 0; } styx-2.0.1/examples/example03/pl0.sty0000664000175000017500000000224407232652172014324 00000000000000; [pl0.sty] Grammar "pl0" - a toy language Language pl0 Regular Grammar ign Ign = ' \n\r' ; "white" characters tok Tok = ',<=()+-*/' ; one character tokens tok Int = ('0'..'9')+ ; Integer tok Ide = ('a' .. 'z')+ ; Identifier and Keywords com Com = "#" {"\20" .. "\7e"} ; Comments Context Free Grammar start Program :pgm: Dfns Runs let Dfn :fun: "fun" Ide "(" Args ")" "=" Exp let Run :run: "run" Exp let Exp :ign0: Exp1 :if : "if" Exp1 "then" Exp "else" Exp :exp : "let" Ide "=" Exp ; Assignment let Exp1 :ign0: Exp2 :les : Exp2 "<" Exp2 :equ : Exp2 "=" Exp2 let Exp2 :ign0: Exp3 :add : Exp2 "+" Exp3 :sub : Exp2 "-" Exp3 let Exp3 :ign0: Exp4 :mlt : Exp3 "*" Exp4 :div : Exp3 "/" Exp4 let Exp4 :neg : "-" Exp4 ; Unary minus :ign0: "(" Exp ")" :int : Int ; Literal :var : Ide ; Variable :app : Ide "(" Exps ")" ; Application ; Lists let Args :nil : :cons: Ide Args0 let Args0 :nil : :cons: "," Ide Args0 let Exps :nil : :cons: Exp Exps0 let Exps0 :nil : :cons: "," Exp Exps0 let Dfns :nil : :cons: Dfn Dfns let Runs :nil : :cons: Run Runs styx-2.0.1/examples/example03/todo0000664000175000017500000000024507100372346013753 00000000000000[TODO] - The source needs a bit of fine-tuning to be publishable - may convert to 'abs' interfacing format - may put the glo map to the binary for tutorial purpose styx-2.0.1/examples/example03/t0000775000175000017500000000010107436204714013250 00000000000000#!/bin/sh export PATH=`pwd`/gen:$PATH pim_test pl0 testpl0.pl0 styx-2.0.1/examples/example03/Makefile.am0000664000175000017500000000032607606037151015122 00000000000000## Process this file with automake to generate examples/example03/Makefile.in tutdir = $(sampledir)/example03 tut_SCRIPTS = mx t tut_DATA = readme todo testpl0.pl0 pl0c.c pl0r.c pl0.sty EXTRA_DIST = $(tut_DATA) t styx-2.0.1/examples/example03/Makefile.in0000644000175000017500000003377412116751124015141 00000000000000# Makefile.in generated by automake 1.11.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software # Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = examples/example03 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(srcdir)/mx.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.in am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = mx CONFIG_CLEAN_VPATH_FILES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(tutdir)" "$(DESTDIR)$(tutdir)" SCRIPTS = $(tut_SCRIPTS) SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac DATA = $(tut_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sampledir = @sampledir@ sbindir = @sbindir@ sgmldir = @sgmldir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ tutdir = $(sampledir)/example03 tut_SCRIPTS = mx t tut_DATA = readme todo testpl0.pl0 pl0c.c pl0r.c pl0.sty EXTRA_DIST = $(tut_DATA) t all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign examples/example03/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign examples/example03/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mx: $(top_builddir)/config.status $(srcdir)/mx.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ install-tutSCRIPTS: $(tut_SCRIPTS) @$(NORMAL_INSTALL) @list='$(tut_SCRIPTS)'; test -n "$(tutdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(tutdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(tutdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \ done | \ sed -e 'p;s,.*/,,;n' \ -e 'h;s|.*|.|' \ -e 'p;x;s,.*/,,;$(transform)' | sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1; } \ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ if ($$2 == $$4) { files[d] = files[d] " " $$1; \ if (++n[d] == $(am__install_max)) { \ print "f", d, files[d]; n[d] = 0; files[d] = "" } } \ else { print "f", d "/" $$4, $$1 } } \ END { for (d in files) print "f", d, files[d] }' | \ while read type dir files; do \ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ test -z "$$files" || { \ echo " $(INSTALL_SCRIPT) $$files '$(DESTDIR)$(tutdir)$$dir'"; \ $(INSTALL_SCRIPT) $$files "$(DESTDIR)$(tutdir)$$dir" || exit $$?; \ } \ ; done uninstall-tutSCRIPTS: @$(NORMAL_UNINSTALL) @list='$(tut_SCRIPTS)'; test -n "$(tutdir)" || exit 0; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 's,.*/,,;$(transform)'`; \ dir='$(DESTDIR)$(tutdir)'; $(am__uninstall_files_from_dir) mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-tutDATA: $(tut_DATA) @$(NORMAL_INSTALL) @list='$(tut_DATA)'; test -n "$(tutdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(tutdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(tutdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(tutdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(tutdir)" || exit $$?; \ done uninstall-tutDATA: @$(NORMAL_UNINSTALL) @list='$(tut_DATA)'; test -n "$(tutdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(tutdir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(SCRIPTS) $(DATA) installdirs: for dir in "$(DESTDIR)$(tutdir)" "$(DESTDIR)$(tutdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-tutDATA install-tutSCRIPTS install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-tutDATA uninstall-tutSCRIPTS .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ install-tutDATA install-tutSCRIPTS installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \ uninstall-tutDATA uninstall-tutSCRIPTS # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: styx-2.0.1/examples/example02/0000755000175000017500000000000012116751140013133 500000000000000styx-2.0.1/examples/example02/pl0.c0000664000175000017500000002233407100371746013727 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [pl0.c] PL0 Interpreter */ /* */ /* Copyright (c) 2000 by Doelle, Manns */ /* ------------------------------------------------------------------------ */ #include "stdosx.h" // General Definitions (for gcc) #include "ptm_gen.h" // General Parsing Routines #include "ptm_pp.h" // Pretty Printer #include "gls.h" // General Language Services #include "hmap.h" // Datatype: Finite Maps #include "symbols.h" // Datatype: Symbols #include "pl0_int.h" // grammar interface #include "pl0_lim.h" // scanner table #include "pl0_pim.h" // parser table /* Auxiluary Functions ----------------------------------------------------- */ static void ppExp(pl0Exp exp) /* somewhat misused pretty printer */ /* This is only for demonstration purposes, so we don't care to get the */ /* parser table and initialize things here over and over. We do not even */ /* reformat. See [stypp.c] for how to do it the right way. For diagnostic */ /* purposes, one will certainly prefere the PT_print routine. */ { PLR_Tab plr = PLR_get_pl0(); // Get parser table PTP_init(plr); // Init Pretty Printer PTP_pp(exp,stdout); // slightly abused PTP_quit(); // Done Pretty Printer PLR_delTab(plr); // Free parser table } static MAP(symbol, pl0Dfn) collectFunctions(pl0Program src, bool emitErrors) /* collect global definitions, emit duplicate errors if requiered */ { GLS_Lst(pl0Dfn) dfns; GLS_Lst(pl0Dfn) dit; MAP(symbol, pl0Dfn) glo = MAP_newPrimMap(); // global environment bug0( pl0Program_pgm(src,&dfns,_), "program expected"); GLS_FORALL(dit,dfns) { GLS_Tok fid; pl0Dfn dfn = GLS_FIRST(pl0Dfn,dit); bug0( pl0Dfn_fun(dfn, &fid,_,_), "expecting fun Dfn"); if (MAP_defined(glo,GLS_Tok_symbol(fid))) { if (emitErrors) PT_error(fid,"Function '%s' is already defined",GLS_Tok_string(fid)); } else MAP_define(glo,GLS_Tok_symbol(fid),dfn); } return glo; } /* Static Semantics -------------------------------------------------------- */ static void StaticSemantic(pl0Program src) /* Collect definitions and validate scoping rules */ { PT_Itr it; pl0Dfn d; pl0Exp e; MAP(symbol, pl0Dfn) glo; // global environment. MAP(symbol, void) local; // local environment, a set really. // // Pass 1 // - function names are unique // : collect them in 'glo' for later use // glo = collectFunctions(src,True); // // Pass 2 // - applied function occurences are defined ... // - ... and have the right arity // - formal parameter names are unique // - applied identfiers refer to formal parameters // local = NULL; // only to make gcc happy PT_FORALL(it,src) { PT_Term t = PT_termIT(it); if (PT_stateIT(it) == PT_PRAE && pl0_Dfn(t,&d) ) // start of function definition { GLS_Lst(GLS_Tok) fpl; GLS_Lst(GLS_Tok) fpit; bug0( pl0Dfn_fun(d, _,&fpl,_), "expecting fun Dfn"); local = MAP_newPrimMap(); // create local environment GLS_FORALL(fpit,fpl) { GLS_Tok fp = GLS_FIRST(GLS_Tok,fpit); if (MAP_defined(local,GLS_Tok_symbol(fp))) PT_error(fp,"Parameter '%s' is already defined",GLS_Tok_string(fp)); else MAP_define(local,GLS_Tok_symbol(fp),_); } } if (PT_stateIT(it) == PT_POST && pl0_Dfn(t,&d) ) // end of function definition { MAP_freeMap(local); // drop local environment } if (PT_stateIT(it) == PT_PRAE && pl0_Exp(t,&e) ) // found expression { GLS_Tok fid; GLS_Tok vid; GLS_Lst(pl0Exp) apl; if (pl0Exp_app(e, &fid, &apl)) // applied function { // check for defined occurence if (MAP_defined(glo,GLS_Tok_symbol(fid))) { GLS_Lst(GLS_Tok) fpl; bug0( pl0Dfn_fun( MAP_apply(pl0Dfn,glo,GLS_Tok_symbol(fid)), _,&fpl,_), "fun expected"); // check for matching arity if (GLS_Lst_length(fpl) != GLS_Lst_length(apl)) PT_error(e,"arity error"); } else PT_error(e,"undefined function '%s'",GLS_Tok_string(fid)); } if (pl0Exp_var(e, &vid)) // applied variable { // check for defined occurence if (!MAP_defined(local,GLS_Tok_symbol(vid))) PT_error(vid,"Undefined variable '%s'",GLS_Tok_string(vid)); } } } MAP_freeMap(glo); } /* Dynamic Semantic -------------------------------------------------------- */ static int calls; // profiling function calls static int evals; // profiling evaluated expression static int eval(pl0Exp ex, MAP(symbol,pl0Dfn) glo, MAP(symbol,int) loc) /* a standard expression evaluator */ { pl0Exp ex1, ex2, ex3; GLS_Tok tok; GLS_Lst(pl0Exp) exps; evals++; // profile if( pl0Exp_equ(ex, &ex1,&ex2) ) return eval(ex1,glo,loc) == eval(ex2,glo,loc); else if( pl0Exp_les(ex, &ex1,&ex2) ) return eval(ex1,glo,loc) < eval(ex2,glo,loc); else if( pl0Exp_div(ex, &ex1,&ex2) ) return eval(ex1,glo,loc) / eval(ex2,glo,loc); else if( pl0Exp_mlt(ex, &ex1,&ex2) ) return eval(ex1,glo,loc) * eval(ex2,glo,loc); else if( pl0Exp_sub(ex, &ex1,&ex2) ) return eval(ex1,glo,loc) - eval(ex2,glo,loc); else if( pl0Exp_add(ex, &ex1,&ex2) ) return eval(ex1,glo,loc) + eval(ex2,glo,loc); else if( pl0Exp_neg(ex, &ex1) ) return - eval(ex1,glo,loc); else if( pl0Exp_int(ex, &tok) ) return atoi(GLS_Tok_string(tok)); else if( pl0Exp_var(ex, &tok) ) return MAP_apply(int,loc,GLS_Tok_symbol(tok)); else if( pl0Exp_if(ex, &ex1,&ex2,&ex3) ) return eval(eval(ex1,glo,loc)?ex2:ex3,glo,loc); else if( pl0Exp_app(ex, &tok,&exps) ) { int res; GLS_Lst(GLS_Tok) fpit, fpl; pl0Exp body; MAP(symbol,int) newloc = MAP_newPrimMap(); pl0Dfn dfn = MAP_apply(pl0Dfn,glo,GLS_Tok_symbol(tok)); bug0( pl0Dfn_fun( dfn, _, &fpl, &body), "function expected"); calls++; // profile // evaluate actual parameter list creating new local environment GLS_FORALL(fpit,fpl) { GLS_Tok fp = GLS_FIRST(GLS_Tok,fpit); pl0Exp ap = GLS_FIRST(pl0Exp,exps); MAP_define(newloc,GLS_Tok_symbol(fp),eval(ap,glo,loc)); exps = GLS_REST(pl0Exp,exps); } res = eval(body,glo,newloc); // recursively evaluate function body MAP_freeMap(newloc); // free new local environment return res; } else { PT_error(ex,"unrecognized expression type"); return 0; // fault, but we continue anyway. } } static void DynamicSemantic(pl0Program src) /* semantic of the program: evaluate and print each "run" expression */ { GLS_Lst(pl0Run) runs; GLS_Lst(pl0Run) runit; MAP(symbol,pl0Dfn) glo = collectFunctions(src,False); // global environment MAP(symbol,int) loc = MAP_newPrimMap(); // empty local environment bug0( pl0Program_pgm(src,_,&runs), "program expected"); GLS_FORALL(runit,runs) { pl0Exp exp; pl0Run run = GLS_FIRST(pl0Run,runit); bug0( pl0Run_run(run, &exp), "expecting run Run"); calls = 0; evals = 0; // init execution profile printf("running: "); ppExp(exp); // pretty print expression printf(" = %d",eval(exp,glo,loc)); // calculate and print result printf(" [%d calls, %d expressions evaluated]\n",calls,evals); } MAP_freeMap(loc); MAP_freeMap(glo); } /* Main Program ------------------------------------------------------------ */ void PL0(string fileid) /* initialize and get source */ { Scn_T scn; Scn_Stream cstream; // scanner table & configuration PLR_Tab plr; PT_Cfg PCfg; // parser table & configuration PT_Term srcterm; // the source term // // init modules // MAP_init(); initSymbols(); pl0_initSymbols(); // // Parse the source file // Scn_get_pl0(&scn); // Get scanner table cstream = Stream_file(scn,"",fileid,""); // Open source file plr = PLR_get_pl0(); // Get parser table PCfg = PT_init(plr,cstream); // Create parser srcterm = PT_PARSE(PCfg,"Program"); // Parse PT_setErrorCnt(PT_synErrorCnt(PCfg)); // Save error count PT_quit(PCfg); // Free parser Stream_close(cstream); // Close source stream Stream_free(cstream); // Free source stream Scn_free(scn); // Free scanner table PLR_delTab(plr); // Free parser table // // done parsing, proceed if no syntax errors // if (PT_errorCnt() == 0) { pl0Program src; // get tree for start symbol bug0( pl0_Start_Program((pl0)srcterm,&src), "Program expected"); // check & execute program StaticSemantic(src); if (PT_errorCnt() == 0) DynamicSemantic(src); } if (PT_errorCnt() > 0) { fprintf(stderr,"Total %d errors.\n",PT_errorCnt()); STD_ERREXIT; } // // release allocated objects // PT_delT(srcterm); pl0_quitSymbols(); freeSymbols(); MAP_quit(); } int main(int argc, string argv[]) { if( argc > 1 ) PL0(argv[1]); else fprintf(stderr,"missing source\n"); BUG_CORE; // check for object left over return 0; } styx-2.0.1/examples/example02/testpl0.pl00000664000175000017500000000146707100370370015074 00000000000000#!pl0 # [test.pl0] A PL0 example "program" # first we define a few operation the hard way. fun add(a,b) = if a = 0 then b else 1 + add(a-1,b) fun times(a,b) = if a = 0 then 0 else add(times(a-1,b),b) fun fact(n) = if n = 0 then 1 else times(n, fact(n-1)) fun profile() = fact(6) # now try the evaluator with primitive ground expression run 1 run 1+3 run 2*7-1 # now try the evaluator using functions run add(0,3) run add(1,3) run add(7,3) run times(7,3) # following an example for profiling. # It may take a moment to compute, but # executes 2839 function calls and # evaluates a total of 23347 expression. # on a fast machine, you might want to # increase the argument slightly to gain # a visible effect. Then notice that the # interpreter is not yet optimized for # speed. run profile() styx-2.0.1/examples/example02/mx.in0000664000175000017500000000162607605310506014042 00000000000000#! @SHELL@ -e # [mx] make 'pl0' # create subdirectories holding generated files if they don't exist for subdir in img gen inc prj ; do [ -d ${subdir} ] || mkdir ${subdir} done INCLUDES="-I./inc -I@includedir@" # For static linking, you may need to uncomment these 2 lines # LDFLAGS=-static # LIBS="-ldl -lrt -lpthread" #destination directory for parser and scanner table image files BINSTYX=./img #destination directory for parser and scanner table and term interface source files GENSTYX=./gen #source directory of language specification file SPESTYX=. export BINSTYX GENSTYX SPESTYX #create source files styx pl0 -makeC -makeINT -makeIMG -verbose #create header files for generated c-sources ctoh -ct -CPATH=./gen -HPATH=./inc -PRJ=./prj #compile sources to program 'pl0' gcc ${CFLAGS} ${INCLUDES} ${LDFLAGS} \ pl0.c ./gen/pl0_pim.c ./gen/pl0_lim.c ./gen/pl0_int.c \ -ldstyx ${LIBS} \ -o pl0 styx-2.0.1/examples/example02/readme0000664000175000017500000000255707606036500014252 00000000000000[README] Example 02 Here we have the first non-trivial example of a styx application. It is a somewhat complete little programming language approximately of the complexety of LISP. The example demonstrates to use of the derivation tree as a source representation beyond parsing. Here, we use it to keep the definition of functions available for execution. Additionally, full static and dynamic semantics of the language is implemented to introduce the use of the "Map" and "symbol" data type together with other handy library routines as the tree iterator and the PT_error routine. An (atypical) use of the pretty printing abilities is also provided. The profiling webed into the example gives an impression of the efficiency of the whole library material. Note that the interpreter is not optimized for speed. With a total of about 250 lines of C code and 100 lines for the grammar, which took about 4 hours to be written from scratch including debugging, this example also shows efficient a compiler/interpreter author can be with styx. Use the shell script 'mx' to create the executable. Don't forget 1) to check the setting of the environment variable STYXDIR in 'mx' 2) to add $STYXDIR/lib to your library path. Execute the example program [testpl0.pl0] by 'pl0 testpl0.pl0' or adjust the path in the first line of [testpl0.pl0], set the executable flag and call it directly. styx-2.0.1/examples/example02/pl0.sty0000664000175000017500000000171311465533172014324 00000000000000; [pl0.sty] Grammar "pl0" - a toy language Language 1 pl0 Regular Grammar ign Ign = ' \n\r' ; "white" characters tok Tok = ',<=()+-*/' ; one character tokens tok Int = ('0'..'9')+ ; Integer tok Ide = ('a' .. 'z')+ ; Identifier and Keywords com Com = "#" {"\20" .. "\7e"} ; Comments Context Free Grammar start Program :pgm: [ Dfn ... ] [ Run ... ] let Dfn :fun: "fun" Ide "(" [ Ide "," ... ] ")" "=" Exp let Run :run: "run" Exp let Exp :ign0: Exp1 :if : "if" Exp1 "then" Exp "else" Exp let Exp1 :ign0: Exp2 :les : Exp2 "<" Exp2 :equ : Exp2 "=" Exp2 let Exp2 :ign0: Exp3 :add : Exp2 "+" Exp3 :sub : Exp2 "-" Exp3 let Exp3 :ign0: Exp4 :mlt : Exp3 "*" Exp4 :div : Exp3 "/" Exp4 let Exp4 :neg : "-" Exp4 ; Unary minus :ign0: "(" Exp ")" :int : Int ; Literal :var : Ide ; Variable :app : Ide "(" [ Exp "," ... ] ")" ; Application styx-2.0.1/examples/example02/todo0000664000175000017500000000010207100372366013744 00000000000000[TODO] - The source needs a bit of fine-tuning to be publishable styx-2.0.1/examples/example02/t0000775000175000017500000000006007571736571013266 00000000000000#!/bin/sh pim_test -PATH=./img pl0 testpl0.pl0 styx-2.0.1/examples/example02/Makefile.am0000664000175000017500000000031607606037162015122 00000000000000## Process this file with automake to generate examples/example02/Makefile.in tutdir = $(sampledir)/example02 tut_SCRIPTS = mx t tut_DATA = readme todo testpl0.pl0 pl0.c pl0.sty EXTRA_DIST = $(tut_DATA) t styx-2.0.1/examples/example02/Makefile.in0000644000175000017500000003376412116751124015137 00000000000000# Makefile.in generated by automake 1.11.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software # Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = examples/example02 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(srcdir)/mx.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.in am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = mx CONFIG_CLEAN_VPATH_FILES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(tutdir)" "$(DESTDIR)$(tutdir)" SCRIPTS = $(tut_SCRIPTS) SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac DATA = $(tut_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sampledir = @sampledir@ sbindir = @sbindir@ sgmldir = @sgmldir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ tutdir = $(sampledir)/example02 tut_SCRIPTS = mx t tut_DATA = readme todo testpl0.pl0 pl0.c pl0.sty EXTRA_DIST = $(tut_DATA) t all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign examples/example02/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign examples/example02/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mx: $(top_builddir)/config.status $(srcdir)/mx.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ install-tutSCRIPTS: $(tut_SCRIPTS) @$(NORMAL_INSTALL) @list='$(tut_SCRIPTS)'; test -n "$(tutdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(tutdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(tutdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \ done | \ sed -e 'p;s,.*/,,;n' \ -e 'h;s|.*|.|' \ -e 'p;x;s,.*/,,;$(transform)' | sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1; } \ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ if ($$2 == $$4) { files[d] = files[d] " " $$1; \ if (++n[d] == $(am__install_max)) { \ print "f", d, files[d]; n[d] = 0; files[d] = "" } } \ else { print "f", d "/" $$4, $$1 } } \ END { for (d in files) print "f", d, files[d] }' | \ while read type dir files; do \ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ test -z "$$files" || { \ echo " $(INSTALL_SCRIPT) $$files '$(DESTDIR)$(tutdir)$$dir'"; \ $(INSTALL_SCRIPT) $$files "$(DESTDIR)$(tutdir)$$dir" || exit $$?; \ } \ ; done uninstall-tutSCRIPTS: @$(NORMAL_UNINSTALL) @list='$(tut_SCRIPTS)'; test -n "$(tutdir)" || exit 0; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 's,.*/,,;$(transform)'`; \ dir='$(DESTDIR)$(tutdir)'; $(am__uninstall_files_from_dir) mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-tutDATA: $(tut_DATA) @$(NORMAL_INSTALL) @list='$(tut_DATA)'; test -n "$(tutdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(tutdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(tutdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(tutdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(tutdir)" || exit $$?; \ done uninstall-tutDATA: @$(NORMAL_UNINSTALL) @list='$(tut_DATA)'; test -n "$(tutdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(tutdir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(SCRIPTS) $(DATA) installdirs: for dir in "$(DESTDIR)$(tutdir)" "$(DESTDIR)$(tutdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-tutDATA install-tutSCRIPTS install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-tutDATA uninstall-tutSCRIPTS .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ install-tutDATA install-tutSCRIPTS installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \ uninstall-tutDATA uninstall-tutSCRIPTS # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: styx-2.0.1/examples/example06/0000755000175000017500000000000012116751140013137 500000000000000styx-2.0.1/examples/example06/mx.in0000664000175000017500000000057707606046504014057 00000000000000#! @SHELL@ -e # [mx] make 'ipl.img' #destination directory for parser and scanner table image files BINSTYX=. #destination directory for parser and scanner table and term interface source files GENSTYX=. #source directory of language specification file SPESTYX=. export BINSTYX GENSTYX SPESTYX #create source files styx ipl -makeIMG -verbose #test example #pim_test ipl test.ipl styx-2.0.1/examples/example06/readme0000664000175000017500000000032707606047050014251 00000000000000The file ipl.sty serves as example for an indended language definition. Use the shell script 'mx' to create the scanner and parser image. Then run the command 'pim_test test.ipl' to see the parse term output. styx-2.0.1/examples/example06/test.ipl0000664000175000017500000000050207572157473014566 00000000000000# Indent Test fun test ( val ) fun plus1 ( val ) return val + 1 if type(val) == "string" if length(val) == 0 return 0 let val = val + val return val else return plus1 ( val ) fun plus2 ( v1 v2 ) while v1 < v2 let v1 = v1 + 2 return v1 # main fun main () return plus2 ( 2 20 ) styx-2.0.1/examples/example06/ipl.sty0000664000175000017500000000351507532720550014421 00000000000000; [ipl.sty] indended programming language Language ipl Regular Grammar ; Character Set let Byte = '\00' .. '\ff' ; all extended ascii let Control = '\00' .. '\1f' ; control | '\7f' ; DEL | '\ff' ; space-like extended ascii ; Basic elements of tokens ign Space = '\t ' ; ASCII - Space / Tab let Line = '\n\r' ; UNIX / CPM / DOS ign Etx = "\1a" {Byte} ; CPM / older DOS Versions let Digit = '0' .. '9' let Letter = 'a' .. 'z' | 'A' .. 'Z' ; comments & tokens com Comment = "#" { Byte - Line } Line tok Ide = Letter ( Letter | Digit | '_' )+ tok Lit = "\"" { ( Byte - '\"' ) | "\\\"" } "\"" tok Nat = Digit + tok Opr = '+-*/,[]()=<>!$' | "||" | "&&" | "<=" | ">=" | "==" | "!=" ind Blk = Line { Space } Context Free Grammar start Pgm :dfn : Funs let Funs :nil : :cons: Stmt1 Funs let Ids :nil : :cons: Ide Ids let Vals :nil : :cons: Val Vals let Stmts :nil : :cons: Stmt Stmts let Val :nat : Nat :lit : Lit :ide : Ide :fun : Ide "(" Vals ")" let Stmts1 :nil : :ign0: "else" "\n " Stmts "\n" let Stmt1 :fun : "fun" Ide "(" Ids ")" "\n " Stmts "\n" let Stmt :ign0: Stmt1 :retv: "return" Exp4 :letv: "let" Ide "=" Exp4 :cond: "if" Exp "\n " Stmts "\n" Stmts1 :loop: "while" Exp "\n " Stmts "\n" let Exp :and : Exp "or" Exp1 :ign0: Exp1 let Exp1 :and : Exp1 "and" Exp2 :not : "!" Exp2 :ign0: Exp2 let Exp2 :eq : Exp2 "==" Exp3 :ne : Exp2 "!=" Exp3 :lt : Exp2 "<" Exp3 :gt : Exp2 ">" Exp3 :le : Exp2 "<=" Exp3 :ge : Exp2 ">=" Exp3 :ign0: Exp3 let Exp3 :ign0: Val :ign1: "(" Exp ")" let Exp4 :add : Exp4 "+" Exp5 :sub : Exp4 "-" Exp5 :ign0: Exp5 let Exp5 :mul : Exp5 "*" Exp6 :div : Exp5 "/" Exp6 :ign0: Exp6 let Exp6 :ign0: Val :ign1: "(" Exp4 ")" styx-2.0.1/examples/example06/Makefile.am0000664000175000017500000000027407606046576015142 00000000000000## Process this file with automake to generate examples/example06/Makefile.in tutdir = $(sampledir)/example06 tut_SCRIPTS = mx tut_DATA = readme ipl.sty test.ipl EXTRA_DIST = $(tut_DATA) styx-2.0.1/examples/example06/Makefile.in0000644000175000017500000003374212116751124015137 00000000000000# Makefile.in generated by automake 1.11.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software # Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = examples/example06 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(srcdir)/mx.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.in am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = mx CONFIG_CLEAN_VPATH_FILES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(tutdir)" "$(DESTDIR)$(tutdir)" SCRIPTS = $(tut_SCRIPTS) SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac DATA = $(tut_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sampledir = @sampledir@ sbindir = @sbindir@ sgmldir = @sgmldir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ tutdir = $(sampledir)/example06 tut_SCRIPTS = mx tut_DATA = readme ipl.sty test.ipl EXTRA_DIST = $(tut_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign examples/example06/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign examples/example06/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mx: $(top_builddir)/config.status $(srcdir)/mx.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ install-tutSCRIPTS: $(tut_SCRIPTS) @$(NORMAL_INSTALL) @list='$(tut_SCRIPTS)'; test -n "$(tutdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(tutdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(tutdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \ done | \ sed -e 'p;s,.*/,,;n' \ -e 'h;s|.*|.|' \ -e 'p;x;s,.*/,,;$(transform)' | sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1; } \ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ if ($$2 == $$4) { files[d] = files[d] " " $$1; \ if (++n[d] == $(am__install_max)) { \ print "f", d, files[d]; n[d] = 0; files[d] = "" } } \ else { print "f", d "/" $$4, $$1 } } \ END { for (d in files) print "f", d, files[d] }' | \ while read type dir files; do \ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ test -z "$$files" || { \ echo " $(INSTALL_SCRIPT) $$files '$(DESTDIR)$(tutdir)$$dir'"; \ $(INSTALL_SCRIPT) $$files "$(DESTDIR)$(tutdir)$$dir" || exit $$?; \ } \ ; done uninstall-tutSCRIPTS: @$(NORMAL_UNINSTALL) @list='$(tut_SCRIPTS)'; test -n "$(tutdir)" || exit 0; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 's,.*/,,;$(transform)'`; \ dir='$(DESTDIR)$(tutdir)'; $(am__uninstall_files_from_dir) mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-tutDATA: $(tut_DATA) @$(NORMAL_INSTALL) @list='$(tut_DATA)'; test -n "$(tutdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(tutdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(tutdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(tutdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(tutdir)" || exit $$?; \ done uninstall-tutDATA: @$(NORMAL_UNINSTALL) @list='$(tut_DATA)'; test -n "$(tutdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(tutdir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(SCRIPTS) $(DATA) installdirs: for dir in "$(DESTDIR)$(tutdir)" "$(DESTDIR)$(tutdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-tutDATA install-tutSCRIPTS install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-tutDATA uninstall-tutSCRIPTS .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ install-tutDATA install-tutSCRIPTS installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \ uninstall-tutDATA uninstall-tutSCRIPTS # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: styx-2.0.1/examples/example05/0000755000175000017500000000000012116751140013136 500000000000000styx-2.0.1/examples/example05/ide.config.in0000664000175000017500000003001107532167336015426 00000000000000# # IDE ATA ATAPI Block device driver configuration # # Andre Hedrick # mainmenu_option next_comment comment 'IDE, ATA and ATAPI Block devices' dep_tristate 'Enhanced IDE/MFM/RLL disk/cdrom/tape/floppy support' CONFIG_BLK_DEV_IDE $CONFIG_IDE comment 'Please see Documentation/ide.txt for help/info on IDE drives' if [ "$CONFIG_BLK_DEV_IDE" != "n" ]; then dep_bool ' Use old disk-only driver on primary interface' CONFIG_BLK_DEV_HD_IDE $CONFIG_X86 define_bool CONFIG_BLK_DEV_HD $CONFIG_BLK_DEV_HD_IDE dep_tristate ' Include IDE/ATA-2 DISK support' CONFIG_BLK_DEV_IDEDISK $CONFIG_BLK_DEV_IDE dep_mbool ' Use multi-mode by default' CONFIG_IDEDISK_MULTI_MODE $CONFIG_BLK_DEV_IDEDISK dep_mbool ' Auto-Geometry Resizing support' CONFIG_IDEDISK_STROKE $CONFIG_BLK_DEV_IDEDISK define_bool CONFIG_BLK_DEV_IDEDISK_VENDOR n dep_mbool ' Fujitsu Vendor Specific' CONFIG_BLK_DEV_IDEDISK_FUJITSU $CONFIG_BLK_DEV_IDEDISK_VENDOR dep_mbool ' IBM Vendor Specific' CONFIG_BLK_DEV_IDEDISK_IBM $CONFIG_BLK_DEV_IDEDISK_VENDOR dep_mbool ' Maxtor Vendor Specific' CONFIG_BLK_DEV_IDEDISK_MAXTOR $CONFIG_BLK_DEV_IDEDISK_VENDOR dep_mbool ' Quantum Vendor Specific' CONFIG_BLK_DEV_IDEDISK_QUANTUM $CONFIG_BLK_DEV_IDEDISK_VENDOR dep_mbool ' Seagate Vendor Specific' CONFIG_BLK_DEV_IDEDISK_SEAGATE $CONFIG_BLK_DEV_IDEDISK_VENDOR dep_mbool ' Western Digital Vendor Specific' CONFIG_BLK_DEV_IDEDISK_WD $CONFIG_BLK_DEV_IDEDISK_VENDOR define_bool CONFIG_BLK_DEV_COMMERIAL n dep_mbool ' TiVo Commerial Application Specific' CONFIG_BLK_DEV_TIVO $CONFIG_BLK_DEV_COMMERIAL dep_tristate ' PCMCIA IDE support' CONFIG_BLK_DEV_IDECS $CONFIG_BLK_DEV_IDE $CONFIG_PCMCIA dep_tristate ' Include IDE/ATAPI CDROM support' CONFIG_BLK_DEV_IDECD $CONFIG_BLK_DEV_IDE dep_tristate ' Include IDE/ATAPI TAPE support' CONFIG_BLK_DEV_IDETAPE $CONFIG_BLK_DEV_IDE dep_tristate ' Include IDE/ATAPI FLOPPY support' CONFIG_BLK_DEV_IDEFLOPPY $CONFIG_BLK_DEV_IDE dep_tristate ' SCSI emulation support' CONFIG_BLK_DEV_IDESCSI $CONFIG_BLK_DEV_IDE $CONFIG_SCSI comment " IDE chipset support/bugfixes" if [ "$CONFIG_BLK_DEV_IDE" != "n" ]; then dep_bool ' CMD640 chipset bugfix/support' CONFIG_BLK_DEV_CMD640 $CONFIG_X86 dep_bool ' CMD640 enhanced support' CONFIG_BLK_DEV_CMD640_ENHANCED $CONFIG_BLK_DEV_CMD640 dep_bool ' ISA-PNP EIDE support' CONFIG_BLK_DEV_ISAPNP $CONFIG_ISAPNP if [ "$CONFIG_PCI" = "y" ]; then dep_bool ' RZ1000 chipset bugfix/support' CONFIG_BLK_DEV_RZ1000 $CONFIG_X86 bool ' Generic PCI IDE chipset support' CONFIG_BLK_DEV_IDEPCI if [ "$CONFIG_BLK_DEV_IDEPCI" = "y" ]; then bool ' Sharing PCI IDE interrupts support' CONFIG_IDEPCI_SHARE_IRQ bool ' Generic PCI bus-master DMA support' CONFIG_BLK_DEV_IDEDMA_PCI bool ' Boot off-board chipsets first support' CONFIG_BLK_DEV_OFFBOARD dep_bool ' Force enable legacy 2.0.X HOSTS to use DMA' CONFIG_BLK_DEV_IDEDMA_FORCED $CONFIG_BLK_DEV_IDEDMA_PCI dep_bool ' Use PCI DMA by default when available' CONFIG_IDEDMA_PCI_AUTO $CONFIG_BLK_DEV_IDEDMA_PCI dep_bool ' Enable DMA only for disks ' CONFIG_IDEDMA_ONLYDISK $CONFIG_IDEDMA_PCI_AUTO define_bool CONFIG_BLK_DEV_IDEDMA $CONFIG_BLK_DEV_IDEDMA_PCI dep_bool ' ATA Work(s) In Progress (EXPERIMENTAL)' CONFIG_IDEDMA_PCI_WIP $CONFIG_BLK_DEV_IDEDMA_PCI $CONFIG_EXPERIMENTAL dep_bool ' Attempt to HACK around Chipsets that TIMEOUT (WIP)' CONFIG_BLK_DEV_IDEDMA_TIMEOUT $CONFIG_IDEDMA_PCI_WIP dep_bool ' Good-Bad DMA Model-Firmware (WIP)' CONFIG_IDEDMA_NEW_DRIVE_LISTINGS $CONFIG_IDEDMA_PCI_WIP # dep_bool ' Asynchronous DMA support (WIP) (EXPERIMENTAL)' CONFIG_BLK_DEV_ADMA $CONFIG_BLK_DEV_IDEDMA_PCI $CONFIG_IDEDMA_PCI_WIP define_bool CONFIG_BLK_DEV_ADMA $CONFIG_BLK_DEV_IDEDMA_PCI # dep_bool ' Tag Command Queue DMA support (WIP) (EXPERIMENTAL)' CONFIG_BLK_DEV_IDEDMA_TCQ $CONFIG_BLK_DEV_IDEDMA_PCI $CONFIG_IDEDMA_PCI_WIP dep_bool ' AEC62XX chipset support' CONFIG_BLK_DEV_AEC62XX $CONFIG_BLK_DEV_IDEDMA_PCI dep_mbool ' AEC62XX Tuning support' CONFIG_AEC62XX_TUNING $CONFIG_BLK_DEV_AEC62XX dep_bool ' ALI M15x3 chipset support' CONFIG_BLK_DEV_ALI15X3 $CONFIG_BLK_DEV_IDEDMA_PCI dep_mbool ' ALI M15x3 WDC support (DANGEROUS)' CONFIG_WDC_ALI15X3 $CONFIG_BLK_DEV_ALI15X3 dep_bool ' AMD Viper support' CONFIG_BLK_DEV_AMD74XX $CONFIG_BLK_DEV_IDEDMA_PCI dep_mbool ' AMD Viper ATA-66 Override (WIP)' CONFIG_AMD74XX_OVERRIDE $CONFIG_BLK_DEV_AMD74XX $CONFIG_IDEDMA_PCI_WIP dep_bool ' CMD64X chipset support' CONFIG_BLK_DEV_CMD64X $CONFIG_BLK_DEV_IDEDMA_PCI dep_bool ' CMD680 chipset tuning support' CONFIG_BLK_DEV_CMD680 $CONFIG_BLK_DEV_CMD64X dep_bool ' CY82C693 chipset support' CONFIG_BLK_DEV_CY82C693 $CONFIG_BLK_DEV_IDEDMA_PCI dep_bool ' Cyrix CS5530 MediaGX chipset support' CONFIG_BLK_DEV_CS5530 $CONFIG_BLK_DEV_IDEDMA_PCI dep_bool ' HPT34X chipset support' CONFIG_BLK_DEV_HPT34X $CONFIG_BLK_DEV_IDEDMA_PCI dep_mbool ' HPT34X AUTODMA support (WIP)' CONFIG_HPT34X_AUTODMA $CONFIG_BLK_DEV_HPT34X $CONFIG_IDEDMA_PCI_WIP dep_bool ' HPT366 chipset support' CONFIG_BLK_DEV_HPT366 $CONFIG_BLK_DEV_IDEDMA_PCI if [ "$CONFIG_X86" = "y" -o "$CONFIG_IA64" = "y" ]; then dep_mbool ' Intel PIIXn chipsets support' CONFIG_BLK_DEV_PIIX $CONFIG_BLK_DEV_IDEDMA_PCI dep_mbool ' PIIXn Tuning support' CONFIG_PIIX_TUNING $CONFIG_BLK_DEV_PIIX $CONFIG_IDEDMA_PCI_AUTO fi if [ "$CONFIG_MIPS_ITE8172" = "y" -o "$CONFIG_MIPS_IVR" = "y" ]; then dep_mbool ' IT8172 IDE support' CONFIG_BLK_DEV_IT8172 $CONFIG_BLK_DEV_IDEDMA_PCI dep_mbool ' IT8172 IDE Tuning support' CONFIG_IT8172_TUNING $CONFIG_BLK_DEV_IT8172 $CONFIG_IDEDMA_PCI_AUTO fi dep_bool ' NS87415 chipset support (EXPERIMENTAL)' CONFIG_BLK_DEV_NS87415 $CONFIG_BLK_DEV_IDEDMA_PCI dep_bool ' OPTi 82C621 chipset enhanced support (EXPERIMENTAL)' CONFIG_BLK_DEV_OPTI621 $CONFIG_EXPERIMENTAL dep_mbool ' Pacific Digital A-DMA support (EXPERIMENTAL)' CONFIG_BLK_DEV_PDC_ADMA $CONFIG_BLK_DEV_ADMA $CONFIG_IDEDMA_PCI_WIP dep_bool ' PROMISE PDC202{46|62|65|67|68|69|70} support' CONFIG_BLK_DEV_PDC202XX $CONFIG_BLK_DEV_IDEDMA_PCI dep_bool ' Special UDMA Feature' CONFIG_PDC202XX_BURST $CONFIG_BLK_DEV_PDC202XX dep_bool ' Special FastTrak Feature' CONFIG_PDC202XX_FORCE $CONFIG_BLK_DEV_PDC202XX dep_bool ' ServerWorks OSB4/CSB5 chipsets support' CONFIG_BLK_DEV_SVWKS $CONFIG_BLK_DEV_IDEDMA_PCI $CONFIG_X86 dep_bool ' SiS5513 chipset support' CONFIG_BLK_DEV_SIS5513 $CONFIG_BLK_DEV_IDEDMA_PCI $CONFIG_X86 dep_bool ' SLC90E66 chipset support' CONFIG_BLK_DEV_SLC90E66 $CONFIG_BLK_DEV_IDEDMA_PCI $CONFIG_X86 dep_bool ' Tekram TRM290 chipset support (EXPERIMENTAL)' CONFIG_BLK_DEV_TRM290 $CONFIG_BLK_DEV_IDEDMA_PCI dep_bool ' VIA82CXXX chipset support' CONFIG_BLK_DEV_VIA82CXXX $CONFIG_BLK_DEV_IDEDMA_PCI fi if [ "$CONFIG_PPC" = "y" -o "$CONFIG_ARM" = "y" ]; then bool ' Winbond SL82c105 support' CONFIG_BLK_DEV_SL82C105 fi fi if [ "$CONFIG_ALL_PPC" = "y" ]; then bool ' Builtin PowerMac IDE support' CONFIG_BLK_DEV_IDE_PMAC dep_bool ' PowerMac IDE DMA support' CONFIG_BLK_DEV_IDEDMA_PMAC $CONFIG_BLK_DEV_IDE_PMAC dep_bool ' Use DMA by default' CONFIG_BLK_DEV_IDEDMA_PMAC_AUTO $CONFIG_BLK_DEV_IDEDMA_PMAC if [ "$CONFIG_BLK_DEV_IDE_PMAC" = "y" ]; then define_bool CONFIG_BLK_DEV_IDEDMA $CONFIG_BLK_DEV_IDEDMA_PMAC fi if [ "$CONFIG_BLK_DEV_IDEDMA_PMAC" = "y" ]; then define_bool CONFIG_BLK_DEV_IDEPCI $CONFIG_BLK_DEV_IDEDMA_PMAC fi fi if [ "$CONFIG_ARCH_ACORN" = "y" ]; then dep_bool ' ICS IDE interface support' CONFIG_BLK_DEV_IDE_ICSIDE $CONFIG_ARCH_ACORN dep_bool ' ICS DMA support' CONFIG_BLK_DEV_IDEDMA_ICS $CONFIG_BLK_DEV_IDE_ICSIDE dep_bool ' Use ICS DMA by default' CONFIG_IDEDMA_ICS_AUTO $CONFIG_BLK_DEV_IDEDMA_ICS define_bool CONFIG_BLK_DEV_IDEDMA $CONFIG_BLK_DEV_IDEDMA_ICS dep_bool ' RapIDE interface support' CONFIG_BLK_DEV_IDE_RAPIDE $CONFIG_ARCH_ACORN fi if [ "$CONFIG_AMIGA" = "y" ]; then dep_bool ' Amiga Gayle IDE interface support' CONFIG_BLK_DEV_GAYLE $CONFIG_AMIGA dep_mbool ' Amiga IDE Doubler support (EXPERIMENTAL)' CONFIG_BLK_DEV_IDEDOUBLER $CONFIG_BLK_DEV_GAYLE $CONFIG_EXPERIMENTAL fi if [ "$CONFIG_ZORRO" = "y" -a "$CONFIG_EXPERIMENTAL" = "y" ]; then dep_mbool ' Buddha/Catweasel IDE interface support (EXPERIMENTAL)' CONFIG_BLK_DEV_BUDDHA $CONFIG_ZORRO $CONFIG_EXPERIMENTAL fi if [ "$CONFIG_ATARI" = "y" ]; then dep_bool ' Falcon IDE interface support' CONFIG_BLK_DEV_FALCON_IDE $CONFIG_ATARI fi if [ "$CONFIG_MAC" = "y" ]; then dep_bool ' Macintosh Quadra/Powerbook IDE interface support' CONFIG_BLK_DEV_MAC_IDE $CONFIG_MAC fi if [ "$CONFIG_Q40" = "y" ]; then dep_bool ' Q40/Q60 IDE interface support' CONFIG_BLK_DEV_Q40IDE $CONFIG_Q40 fi if [ "$CONFIG_8xx" = "y" ]; then dep_bool ' MPC8xx IDE support' CONFIG_BLK_DEV_MPC8xx_IDE $CONFIG_8xx fi if [ "$CONFIG_BLK_DEV_MPC8xx_IDE" = "y" ]; then choice 'Type of MPC8xx IDE interface' \ "8xx_PCCARD CONFIG_IDE_8xx_PCCARD \ 8xx_DIRECT CONFIG_IDE_8xx_DIRECT \ EXT_DIRECT CONFIG_IDE_EXT_DIRECT" 8xx_PCCARD fi bool ' Other IDE chipset support' CONFIG_IDE_CHIPSETS if [ "$CONFIG_IDE_CHIPSETS" = "y" ]; then comment 'Note: most of these also require special kernel boot parameters' bool ' Generic 4 drives/port support' CONFIG_BLK_DEV_4DRIVES bool ' ALI M14xx support' CONFIG_BLK_DEV_ALI14XX bool ' DTC-2278 support' CONFIG_BLK_DEV_DTC2278 bool ' Holtek HT6560B support' CONFIG_BLK_DEV_HT6560B if [ "$CONFIG_BLK_DEV_IDEDISK" = "y" -a "$CONFIG_EXPERIMENTAL" = "y" ]; then bool ' PROMISE DC4030 support (EXPERIMENTAL)' CONFIG_BLK_DEV_PDC4030 fi bool ' QDI QD65xx support' CONFIG_BLK_DEV_QD65XX bool ' UMC-8672 support' CONFIG_BLK_DEV_UMC8672 fi fi else bool 'Old hard disk (MFM/RLL/IDE) driver' CONFIG_BLK_DEV_HD_ONLY define_bool CONFIG_BLK_DEV_HD $CONFIG_BLK_DEV_HD_ONLY fi if [ "$CONFIG_IDEDMA_PCI_AUTO" = "y" -o \ "$CONFIG_BLK_DEV_IDEDMA_PMAC_AUTO" = "y" -o \ "$CONFIG_IDEDMA_ICS_AUTO" = "y" ]; then define_bool CONFIG_IDEDMA_AUTO y else define_bool CONFIG_IDEDMA_AUTO n fi if [ "$CONFIG_BLK_DEV_IDEDMA_PCI" = "y" -o \ "$CONFIG_BLK_DEV_IDEDMA_PMAC" = "y" -o \ "$CONFIG_BLK_DEV_IDEDMA_ICS" = "y" ]; then bool ' IGNORE word93 Validation BITS' CONFIG_IDEDMA_IVB fi if [ "$CONFIG_BLK_DEV_TIVO" = "y" ]; then define_bool CONFIG_DMA_NONPCI y else define_bool CONFIG_DMA_NONPCI n fi if [ "$CONFIG_IDE_CHIPSETS" = "y" -o \ "$CONFIG_BLK_DEV_AEC62XX" = "y" -o \ "$CONFIG_BLK_DEV_ALI15X3" = "y" -o \ "$CONFIG_BLK_DEV_AMD74XX" = "y" -o \ "$CONFIG_BLK_DEV_CMD640" = "y" -o \ "$CONFIG_BLK_DEV_CMD64X" = "y" -o \ "$CONFIG_BLK_DEV_CS5530" = "y" -o \ "$CONFIG_BLK_DEV_CY82C693" = "y" -o \ "$CONFIG_BLK_DEV_HPT34X" = "y" -o \ "$CONFIG_BLK_DEV_HPT366" = "y" -o \ "$CONFIG_BLK_DEV_IDE_PMAC" = "y" -o \ "$CONFIG_BLK_DEV_OPTI621" = "y" -o \ "$CONFIG_BLK_DEV_SVWKS" = "y" -o \ "$CONFIG_BLK_DEV_PDC202XX" = "y" -o \ "$CONFIG_BLK_DEV_PIIX" = "y" -o \ "$CONFIG_BLK_DEV_IT8172" = "y" -o \ "$CONFIG_BLK_DEV_SIS5513" = "y" -o \ "$CONFIG_BLK_DEV_SLC90E66" = "y" -o \ "$CONFIG_BLK_DEV_SL82C105" = "y" -o \ "$CONFIG_BLK_DEV_VIA82CXXX" = "y" -o \ "$CONFIG_BLK_DEV_MPC8xx_IDE" = "y" ]; then define_bool CONFIG_BLK_DEV_IDE_MODES y else define_bool CONFIG_BLK_DEV_IDE_MODES n fi dep_tristate 'Support for IDE Raid controllers' CONFIG_BLK_DEV_ATARAID $CONFIG_BLK_DEV_IDE $CONFIG_EXPERIMENTAL dep_tristate ' Support Promise software RAID (Fasttrak(tm))' CONFIG_BLK_DEV_ATARAID_PDC $CONFIG_BLK_DEV_IDE $CONFIG_EXPERIMENTAL $CONFIG_BLK_DEV_ATARAID dep_tristate ' Highpoint 370 software RAID' CONFIG_BLK_DEV_ATARAID_HPT $CONFIG_BLK_DEV_IDE $CONFIG_EXPERIMENTAL $CONFIG_BLK_DEV_ATARAID endmenu styx-2.0.1/examples/example05/mx.in0000664000175000017500000000060707606044716014053 00000000000000#! @SHELL@ -e # [mx] make 'mcfg.img' #destination directory for parser and scanner table image files BINSTYX=. #destination directory for parser and scanner table and term interface source files GENSTYX=. #source directory of language specification file SPESTYX=. export BINSTYX GENSTYX SPESTYX #create source files styx mcfg -makeIMG -verbose #test example #lim_test mcfg ide.config.in styx-2.0.1/examples/example05/mcfg.sty0000664000175000017500000000767307532167641014567 00000000000000; [mcfg.sty] ( group ) scanner for the ( linux ) config language Language mcfg Regular Grammar ExGroup CHOICE0 ExGroup CHOICE1 ExGroup CHOICE2 ; Character Set let Byte = '\00' .. '\ff' ; all extended ascii let Control = '\00' .. '\1f' ; control | '\7f' ; DEL | '\ff' ; space-like extended ascii ; Basic elements of tokens let Space = '\t ' ; ASCII - Space / Tab let Line = '\n\r' ; UNIX / CPM / DOS let LineConcat = "\\" Line ign Etx = "\1a" {Byte} ; CPM / older DOS Versions let Digit = '0' .. '9' let Letter = 'a' .. 'z' | 'A' .. 'Z' let VAR = "CONFIG_" ( Letter | Digit | '_' )+ let WORDBASE = ( ( Byte - ( '\'\"$\\;' | Space | Line ) )+ ) - Etx let WORD = WORDBASE - ( KEYmenu | KEYtitle | KEYendmenu | KEYsource | KEYcomment | KEYif | KEYthen | KEYelse | KEYfi | KEYchoice | KEYint | KEYhex | KEYstring | KEYtristate | KEYbool | KEYdint | KEYdhex | KEYdstring | KEYdtristate | KEYdbool | KEYrtristate | KEYrbool | KEYrmbool | KEYpopen | KEYpclose | KEYunset | KEYeq | KEYne | KEYor | KEYand | KEYnot | VAR ) ; Initial tokens com CommentI = "#" { Byte - Line } Line ign LineConcatI = LineConcat ign SpaceI = Space tok LineBash = Line | ';' tok KEYmenu = "mainmenu_option" Space+ "next_comment" ( Line | Space )+ "comment" tok KEYtitle = "mainmenu_name" tok KEYendmenu = "endmenu" tok KEYsource = "source" tok KEYcomment = "comment" tok KEYif = "if" tok KEYthen = "then" tok KEYelse = "else" tok KEYfi = "fi" tok KEYbool = "bool" tok KEYint = "int" tok KEYhex = "hex" tok KEYstring = "string" tok KEYtristate = "tristate" tok KEYdbool = "define_bool" tok KEYdint = "define_int" tok KEYdhex = "define_hex" tok KEYdstring = "define_string" tok KEYdtristate = "define_tristate" tok KEYunset = "unset" tok KEYrtristate = "dep_tristate" tok KEYrbool = "dep_bool" tok KEYrmbool = "dep_mbool" tok KEYeq = "=" tok KEYne = "!=" tok KEYor = "-o" tok KEYand = "-a" tok KEYnot = "!" tok KEYpopen = "[" tok KEYpclose = "]" tok KEYchoice!CHOICE0 = "choice" tok VARIABLE = "\"$" ( "ARCH" | VAR ) "\"" tok UNQVAR = "$" VAR tok VARNAMEI = VAR ;tok QUOTVAL = "\"" { Byte - ( '\'\"$\\\t' | Line ) } "\"" ; Space --> PROMPTI else VALUE ;tok VALUE = WORD ;tok PROMPTI = "\'" { Byte - ( '\'$\\\t' | Line ) } "\'" tok VALUE = WORD | ( "\"" { Byte - ( ' \'\"$\\\t' | Line ) } "\"" ) tok PROMPTI = "\'" { Byte - ( '\'$\\\t' | Line ) } "\'" | ( ("\"" { Byte - ( '\'\"$\\\t' | Line ) } "\"") - VALUE ) ; CHOICE0 tokens com :CHOICE0:CommentC0 = "#" { Byte - Line } Line ign :CHOICE0:SpaceC0 = Space ign :CHOICE0:LineConcatC0 = LineConcat tok :CHOICE0:PROMPTC0!CHOICE1 = "\"" { Byte - ( '\"' | Line ) } "\"" | "\'" { Byte - ( '\'' | Line ) } "\'" ; CHOICE1 tokens com :CHOICE1:CommentC1 = "#" { Byte - Line } Line ign :CHOICE1:SpaceC1 = Space ign :CHOICE1:LineConcatC1 = LineConcat ign :CHOICE1:STARTC!CHOICE2 = '\'\"' ; CHOICE2 tokens com :CHOICE2:CommentC2 = "#" { Byte - Line } Line ign :CHOICE2:SpaceC2 = Space ign :CHOICE2:LineConcatC2 = LineConcat ign :CHOICE2:ENDC! = '\'\"' tok :CHOICE2:VARNAMEC = VAR tok :CHOICE2:PROMPTC = ( ( Byte - ( '\'\"' | Space | Line ) )+ ) - VAR styx-2.0.1/examples/example05/readme0000664000175000017500000000051107606045644014252 00000000000000The file mcfg.sty contains a scanner definition for the configuration language used to configure, for example, the linux kernel. It demonstrates the ability of Styx to cope with scan groups. Use the shell script 'mx' to create the scanner image. Then run the command 'lim_test ide.config.in' to see the scanner output. styx-2.0.1/examples/example05/Makefile.am0000664000175000017500000000030207606046064015121 00000000000000## Process this file with automake to generate examples/example05/Makefile.in tutdir = $(sampledir)/example05 tut_SCRIPTS = mx tut_DATA = readme mcfg.sty ide.config.in EXTRA_DIST = $(tut_DATA) styx-2.0.1/examples/example05/Makefile.in0000644000175000017500000003375012116751124015135 00000000000000# Makefile.in generated by automake 1.11.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software # Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = examples/example05 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(srcdir)/mx.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.in am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = mx CONFIG_CLEAN_VPATH_FILES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(tutdir)" "$(DESTDIR)$(tutdir)" SCRIPTS = $(tut_SCRIPTS) SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac DATA = $(tut_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sampledir = @sampledir@ sbindir = @sbindir@ sgmldir = @sgmldir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ tutdir = $(sampledir)/example05 tut_SCRIPTS = mx tut_DATA = readme mcfg.sty ide.config.in EXTRA_DIST = $(tut_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign examples/example05/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign examples/example05/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mx: $(top_builddir)/config.status $(srcdir)/mx.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ install-tutSCRIPTS: $(tut_SCRIPTS) @$(NORMAL_INSTALL) @list='$(tut_SCRIPTS)'; test -n "$(tutdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(tutdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(tutdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \ done | \ sed -e 'p;s,.*/,,;n' \ -e 'h;s|.*|.|' \ -e 'p;x;s,.*/,,;$(transform)' | sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1; } \ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ if ($$2 == $$4) { files[d] = files[d] " " $$1; \ if (++n[d] == $(am__install_max)) { \ print "f", d, files[d]; n[d] = 0; files[d] = "" } } \ else { print "f", d "/" $$4, $$1 } } \ END { for (d in files) print "f", d, files[d] }' | \ while read type dir files; do \ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ test -z "$$files" || { \ echo " $(INSTALL_SCRIPT) $$files '$(DESTDIR)$(tutdir)$$dir'"; \ $(INSTALL_SCRIPT) $$files "$(DESTDIR)$(tutdir)$$dir" || exit $$?; \ } \ ; done uninstall-tutSCRIPTS: @$(NORMAL_UNINSTALL) @list='$(tut_SCRIPTS)'; test -n "$(tutdir)" || exit 0; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 's,.*/,,;$(transform)'`; \ dir='$(DESTDIR)$(tutdir)'; $(am__uninstall_files_from_dir) mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-tutDATA: $(tut_DATA) @$(NORMAL_INSTALL) @list='$(tut_DATA)'; test -n "$(tutdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(tutdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(tutdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(tutdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(tutdir)" || exit $$?; \ done uninstall-tutDATA: @$(NORMAL_UNINSTALL) @list='$(tut_DATA)'; test -n "$(tutdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(tutdir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(SCRIPTS) $(DATA) installdirs: for dir in "$(DESTDIR)$(tutdir)" "$(DESTDIR)$(tutdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-tutDATA install-tutSCRIPTS install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-tutDATA uninstall-tutSCRIPTS .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ install-tutDATA install-tutSCRIPTS installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \ uninstall-tutDATA uninstall-tutSCRIPTS # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: styx-2.0.1/examples/readme0000664000175000017500000000161212114660003012433 00000000000000[StyxDoc/Examples/README] Tutorial Examples This directory is to become a sequence of tutorial example to demonstrate and introduce certain features of the Styx system. It could contain examples in the following sequence: 1) A trivial calculator to get things started 2) An interpreter extending 1) to introduce finite maps and the advantage of using a derivation tree. 3) Splitting 2) into a "compiler" and a "runtime system" demonstrating persistence. 4) Varying 2) to "compile" to C code to demonstrate the unparser. 5) Varying 1) to demonstrate early reduction and the integration with C++ 6) Some language definitions demonstating special features 7) A collection of definitions for well-known programming or modelling languages 8) Example for a language definition with context sensitive constructs like the typedef declaration in C Note: The makefiles are linux/gcc-based. styx-2.0.1/examples/example01/0000755000175000017500000000000012116751140013132 500000000000000styx-2.0.1/examples/example01/calc.sty0000664000175000017500000000077407074573054014544 00000000000000; [calc.sty] Grammar "Calculator" Language calc Regular Grammar ign Ign = ' \n\r' ; "white" characters tok Tok = '()+-*/' ; one character tokens tok Int = ('0'..'9')+ ; Integer tok Wrd = "end" Context Free Grammar start Command :exp: Exp :non: ; empty line let Exp :ign0: Exp1 :add : Exp "+" Exp1 :sub : Exp "-" Exp1 let Exp1 :ign0: Exp2 :mlt : Exp1 "*" Exp2 :div : Exp1 "/" Exp2 let Exp2 :neg : "-" Exp2 :ign0: "(" Exp ")" :int : Int styx-2.0.1/examples/example01/mx.in0000664000175000017500000000162407605310506014037 00000000000000#! @SHELL@ -e # [mx] make 'calc' # create subdirectories holding generated files if they don't exist for subdir in img gen inc prj ; do [ -d ${subdir} ] || mkdir ${subdir} done INCLUDES="-I./inc -I@includedir@" # For static linking, you may need to uncomment these 2 lines # LDFLAGS=-static # LIBS="-ldl -lrt -lpthread" #destination directory for parser and scanner table image files BINSTYX=./img #destination directory for parser and scanner table and term interface source files GENSTYX=./gen #source directory of language specification file SPESTYX=. export BINSTYX GENSTYX SPESTYX #create source files styx calc -makeC -makeINT -verbose #create header files for generated c-sources ctoh -ct -CPATH=./gen -HPATH=./inc -PRJ=./prj #compile sources to program 'calctut' gcc ${CFLAGS} ${INCLUDES} ${LDFLAGS} \ calctut.c ./gen/calc_pim.c ./gen/calc_lim.c ./gen/calc_int.c \ -ldstyx ${LIBS} \ -o calctut styx-2.0.1/examples/example01/readme0000664000175000017500000000063507606036536014255 00000000000000[README] Example 01 This example implements a simple calculator. It reads expressions of the form "Int op=+|-|*|/ Int" from stdin. An empty line as well as the input "c" stops the process. Use the shell script 'mx' to create the executable. Don't forget 1) to check the setting of the environment variable STYXDIR in 'mx' 2) to add $STYXDIR/lib to your library path. Execute the program by 'calctut'. styx-2.0.1/examples/example01/explist.calc0000664000175000017500000000002007442204776015376 000000000000001+2 3-1 6*6 9/3 styx-2.0.1/examples/example01/calctut.c0000664000175000017500000000732607235017054014674 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [calctut.c] A silly calculator */ /* */ /* Copyright (c) 2000 by Doelle, Manns */ /* ------------------------------------------------------------------------ */ /* TODO: - check FIXMEs - extend some libraries as indicated */ #include "stdosx.h" // General Definitions (for gcc) #include "ptm_gen.h" // General Parsing Routines #include "gls.h" // General Language Services #include "hmap.h" // Datatype: Finite Maps #include "symbols.h" // Datatype: Symbols #include "line_scn.h" // Single Line Input #include "calc_int.h" // grammar interface #include "calc_lim.h" // scanner table #include "calc_pim.h" // parser table /* Dynamic Semantic -------------------------------------------------------- */ static int eval(calcExp ex) /* evaluation homorphism */ { calcExp ex1, ex2; GLS_Tok tok; if( calcExp_div(ex, &ex1,&ex2) ) return eval(ex1) / eval(ex2); if( calcExp_mlt(ex, &ex1,&ex2) ) return eval(ex1) * eval(ex2); if( calcExp_sub(ex, &ex1,&ex2) ) return eval(ex1) - eval(ex2); if( calcExp_add(ex, &ex1,&ex2) ) return eval(ex1) + eval(ex2); if( calcExp_neg(ex, &ex1) ) return - eval(ex1); if( calcExp_int(ex, &tok) ) return atoi(GLS_Tok_string(tok)); PT_error(ex,"unrecognized expression type"); return 0; // fault, but we continue anyway. } static void DynamicSemantic(calcCommand src) /* semantic of the program: evaluate and print each "run" expression */ { calcExp exp; if( calcCommand_exp(src, &exp) ) printf("= %d\n",eval(exp)); // calculate and print result } /* Main Program ------------------------------------------------------------ */ void CALC() /* initialize and get source */ { Scn_T scn; Scn_Stream cstream; // scanner table & configuration PLR_Tab plr; PT_Cfg PCfg; // parser table & configuration // // init modules // MAP_init(); initSymbols(); calc_initSymbols(); // // Get tables // Scn_get_calc(&scn); // Get scanner table plr = PLR_get_calc(); // Get parser table // // Processor // while(1) { PT_Term srcterm; // the source term string line; printf("> "); line = Line_get(stdin); if (!line || *line == '\0') { if (line) FreeMem(line); break; } // // got a line, go parse it // cstream = Stream_string(scn,line); // Create stream on string PCfg = PT_init(plr,cstream); // Create parser srcterm = PT_PARSE(PCfg,"Command"); // Parse PT_setErrorCnt(PT_synErrorCnt(PCfg)); // Save error count PT_quit(PCfg); // Free parser Stream_close(cstream); // Close source stream Stream_free(cstream); // Free source stream // // done parsing, proceed if no syntax errors // if (PT_errorCnt() == 0) { calcCommand src; // execute expression bug0( calc_Start_Command((calc)srcterm,&src), ""); DynamicSemantic(src); } // // free line and derivation tree // PT_delT(srcterm); FreeMem(line); } printf("\n"); // // release allocated objects // Scn_free(scn); // Free scanner table PLR_delTab(plr); // Free parser table calc_quitSymbols(); freeSymbols(); MAP_quit(); } int main(int argc, string argv[]) { CALC(); BUG_CORE; // check for object left over return 0; } styx-2.0.1/examples/example01/Makefile.am0000664000175000017500000000031507606037174015123 00000000000000## Process this file with automake to generate examples/example01/Makefile.in tutdir = $(sampledir)/example01 tut_SCRIPTS = mx tut_DATA = readme explist.calc calctut.c calc.sty EXTRA_DIST = $(tut_DATA) styx-2.0.1/examples/example01/Makefile.in0000644000175000017500000003376112116751124015133 00000000000000# Makefile.in generated by automake 1.11.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software # Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = examples/example01 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(srcdir)/mx.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.in am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = mx CONFIG_CLEAN_VPATH_FILES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(tutdir)" "$(DESTDIR)$(tutdir)" SCRIPTS = $(tut_SCRIPTS) SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac DATA = $(tut_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sampledir = @sampledir@ sbindir = @sbindir@ sgmldir = @sgmldir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ tutdir = $(sampledir)/example01 tut_SCRIPTS = mx tut_DATA = readme explist.calc calctut.c calc.sty EXTRA_DIST = $(tut_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign examples/example01/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign examples/example01/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mx: $(top_builddir)/config.status $(srcdir)/mx.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ install-tutSCRIPTS: $(tut_SCRIPTS) @$(NORMAL_INSTALL) @list='$(tut_SCRIPTS)'; test -n "$(tutdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(tutdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(tutdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \ done | \ sed -e 'p;s,.*/,,;n' \ -e 'h;s|.*|.|' \ -e 'p;x;s,.*/,,;$(transform)' | sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1; } \ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ if ($$2 == $$4) { files[d] = files[d] " " $$1; \ if (++n[d] == $(am__install_max)) { \ print "f", d, files[d]; n[d] = 0; files[d] = "" } } \ else { print "f", d "/" $$4, $$1 } } \ END { for (d in files) print "f", d, files[d] }' | \ while read type dir files; do \ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ test -z "$$files" || { \ echo " $(INSTALL_SCRIPT) $$files '$(DESTDIR)$(tutdir)$$dir'"; \ $(INSTALL_SCRIPT) $$files "$(DESTDIR)$(tutdir)$$dir" || exit $$?; \ } \ ; done uninstall-tutSCRIPTS: @$(NORMAL_UNINSTALL) @list='$(tut_SCRIPTS)'; test -n "$(tutdir)" || exit 0; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 's,.*/,,;$(transform)'`; \ dir='$(DESTDIR)$(tutdir)'; $(am__uninstall_files_from_dir) mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-tutDATA: $(tut_DATA) @$(NORMAL_INSTALL) @list='$(tut_DATA)'; test -n "$(tutdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(tutdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(tutdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(tutdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(tutdir)" || exit $$?; \ done uninstall-tutDATA: @$(NORMAL_UNINSTALL) @list='$(tut_DATA)'; test -n "$(tutdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(tutdir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(SCRIPTS) $(DATA) installdirs: for dir in "$(DESTDIR)$(tutdir)" "$(DESTDIR)$(tutdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-tutDATA install-tutSCRIPTS install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-tutDATA uninstall-tutSCRIPTS .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ install-tutDATA install-tutSCRIPTS installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \ uninstall-tutDATA uninstall-tutSCRIPTS # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: styx-2.0.1/examples/example08/0000755000175000017500000000000012116751140013141 500000000000000styx-2.0.1/examples/example08/mx.in0000664000175000017500000000060312105723537014045 00000000000000#! @SHELL@ -e # [mx] make 'ctyp.img' #destination directory for parser and scanner table image files BINSTYX=. #destination directory for parser and scanner table and term interface source files GENSTYX=. #source directory of language specification file SPESTYX=. export BINSTYX GENSTYX SPESTYX #create source files styx ctyp -makeIMG -verbose #test example #pim_test ctyp test.ctyp styx-2.0.1/examples/example08/test.ctyp0000664000175000017500000000073312105755260014753 00000000000000# Dynamic Token Test typedef int number; type any; fun test ( any val ) : any { fun plus1 ( number val ) : number { return val + 1; } if Type(val) == "string" { if length(val) == 0 { return ""; } let val = val + val; return val; } else { return plus1 ( val ); } } fun plus2 ( int v1, int v2 ) : int { while v1 < v2 { let v1 = v1 + 2; } return v1; } # main fun main () : void { return plus2 ( 2, 20 ); } styx-2.0.1/examples/example08/readme0000664000175000017500000000042312105723465014251 00000000000000The file ctyp.sty serves as example for language definitions with context sensitive constructs like the typedef declaration in C. Use the shell script 'mx' to create the scanner and parser image. Then run the command 'pim_test test.ctyp' to see the parse term output. styx-2.0.1/examples/example08/ctyp.sty0000664000175000017500000000421012105755212014602 00000000000000; [ctyp.sty] indended programming language Language ctyp Regular Grammar ; Character Set let Byte = '\00' .. '\ff' ; all extended ascii let Control = '\00' .. '\1f' ; control | '\7f' ; DEL | '\ff' ; space-like extended ascii ; Basic elements of tokens ign Space = '\t ' ; ASCII - Space / Tab ign Line = '\n\r' ; UNIX / CPM / DOS ign Etx = "\1a" {Byte} ; CPM / older DOS Versions let Digit = '0' .. '9' let Letter = 'a' .. 'z' | 'A' .. 'Z' ; comments & tokens com Comment = "#" { Byte - Line } Line tok Ide = Letter ( Letter | Digit | '_' )+ tok Lit = "\"" { ( Byte - '\"' ) | "\\\"" } "\"" tok Int = ['-'] (Digit +) tok Opr = ':+-*/,;[](){}=<>!$' | "||" | "&&" | "<=" | ">=" | "==" | "!=" tok Context Free Grammar start Pgm :dfn : Dfns let Dfns :nil : :cons: Stmt2 Dfns let Args0 :nil : :cons: "," Arg Args0 let Args :nil : :cons: Arg Args0 let Typ :void: "void" :int : "int" :str : "string" :dyn : DTyp let Arg :arg : Typ Ide let Vals0 :nil : :cons: "," Val Vals0 let Vals :nil : :cons: Val Vals0 let Stmts :nil : :cons: Stmt Stmts let Val :int : Int :lit : Lit :ide : Ide :fun : Ide "(" Vals ")" let Stmts0 :nil : let Stmts2 :nil : :ign0: "{" Stmts "}" :ign1: ";" Stmts0 let Stmts1 :nil : :ign0: "else" Stmts2 let Stmt2 :typ : "type" Ide ";" :tdef: "typedef" Typ Ide ";" :ign0: Stmt1 let Stmt1 :fun : "fun" Ide "(" Args ")" ":" Typ "{" Stmts "}" let Stmt :ign0: Stmt1 :retv: "return" Exp4 ";" :letv: "let" Ide "=" Exp4 ";" :cond: "if" Exp Stmts2 Stmts1 :loop: "while" Exp Stmts2 let Exp :and : Exp "or" Exp1 :ign0: Exp1 let Exp1 :and : Exp1 "and" Exp2 :not : "!" Exp2 :ign0: Exp2 let Exp2 :eq : Exp2 "==" Exp3 :ne : Exp2 "!=" Exp3 :lt : Exp2 "<" Exp3 :gt : Exp2 ">" Exp3 :le : Exp2 "<=" Exp3 :ge : Exp2 ">=" Exp3 :ign0: Exp3 let Exp3 :ign0: Val :ign1: "(" Exp ")" let Exp4 :add : Exp4 "+" Exp5 :sub : Exp4 "-" Exp5 :ign0: Exp5 let Exp5 :mul : Exp5 "*" Exp6 :div : Exp5 "/" Exp6 :ign0: Exp6 let Exp6 :ign0: Val :ign1: "(" Exp4 ")" styx-2.0.1/examples/example08/Makefile.am0000664000175000017500000000027612112421405015116 00000000000000## Process this file with automake to generate examples/example08/Makefile.in tutdir = $(sampledir)/example08 tut_SCRIPTS = mx tut_DATA = readme ctyp.sty test.ctyp EXTRA_DIST = $(tut_DATA) styx-2.0.1/examples/example08/Makefile.in0000644000175000017500000003374412116751124015143 00000000000000# Makefile.in generated by automake 1.11.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software # Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = examples/example08 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(srcdir)/mx.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.in am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = mx CONFIG_CLEAN_VPATH_FILES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(tutdir)" "$(DESTDIR)$(tutdir)" SCRIPTS = $(tut_SCRIPTS) SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac DATA = $(tut_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sampledir = @sampledir@ sbindir = @sbindir@ sgmldir = @sgmldir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ tutdir = $(sampledir)/example08 tut_SCRIPTS = mx tut_DATA = readme ctyp.sty test.ctyp EXTRA_DIST = $(tut_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign examples/example08/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign examples/example08/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mx: $(top_builddir)/config.status $(srcdir)/mx.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ install-tutSCRIPTS: $(tut_SCRIPTS) @$(NORMAL_INSTALL) @list='$(tut_SCRIPTS)'; test -n "$(tutdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(tutdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(tutdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \ done | \ sed -e 'p;s,.*/,,;n' \ -e 'h;s|.*|.|' \ -e 'p;x;s,.*/,,;$(transform)' | sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1; } \ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ if ($$2 == $$4) { files[d] = files[d] " " $$1; \ if (++n[d] == $(am__install_max)) { \ print "f", d, files[d]; n[d] = 0; files[d] = "" } } \ else { print "f", d "/" $$4, $$1 } } \ END { for (d in files) print "f", d, files[d] }' | \ while read type dir files; do \ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ test -z "$$files" || { \ echo " $(INSTALL_SCRIPT) $$files '$(DESTDIR)$(tutdir)$$dir'"; \ $(INSTALL_SCRIPT) $$files "$(DESTDIR)$(tutdir)$$dir" || exit $$?; \ } \ ; done uninstall-tutSCRIPTS: @$(NORMAL_UNINSTALL) @list='$(tut_SCRIPTS)'; test -n "$(tutdir)" || exit 0; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 's,.*/,,;$(transform)'`; \ dir='$(DESTDIR)$(tutdir)'; $(am__uninstall_files_from_dir) mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-tutDATA: $(tut_DATA) @$(NORMAL_INSTALL) @list='$(tut_DATA)'; test -n "$(tutdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(tutdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(tutdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(tutdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(tutdir)" || exit $$?; \ done uninstall-tutDATA: @$(NORMAL_UNINSTALL) @list='$(tut_DATA)'; test -n "$(tutdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(tutdir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(SCRIPTS) $(DATA) installdirs: for dir in "$(DESTDIR)$(tutdir)" "$(DESTDIR)$(tutdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-tutDATA install-tutSCRIPTS install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-tutDATA uninstall-tutSCRIPTS .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ install-tutDATA install-tutSCRIPTS installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \ uninstall-tutDATA uninstall-tutSCRIPTS # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: styx-2.0.1/examples/example04/0000755000175000017500000000000012116751140013135 500000000000000styx-2.0.1/examples/example04/calc.sty0000664000175000017500000000076307100305174014527 00000000000000; [calc.sty] Grammar "Calculator" Language calc Regular Grammar ign Ign = ' \n\r' ; "white" characters tok Tok = '()+-*/' ; one character tokens tok Int = ('0'..'9')+ ; Integer tok Wrd = "end" Context Free Grammar start Cmd :exp: Exp :end: "end" let Exp :ign0: Exp1 :add : Exp "+" Exp1 :sub : Exp "-" Exp1 let Exp1 :ign0: Exp2 :mlt : Exp1 "*" Exp2 :div : Exp1 "/" Exp2 let Exp2 :neg : "-" Exp2 :ign0: "(" Exp ")" :int : Int styx-2.0.1/examples/example04/mx.in0000664000175000017500000000164007605310506014040 00000000000000#! @SHELL@ -e # [mx] make 'calc' # create subdirectories holding generated files if they don't exist for subdir in img gen inc prj ; do [ -d ${subdir} ] || mkdir ${subdir} done INCLUDES="-I./inc -I@includedir@" # For static linking, you may need to uncomment these 2 lines # LDFLAGS="-static" # LIBS="-ldl -lrt -lpthread" #destination directory for parser and scanner table image files BINSTYX=./img #destination directory for parser and scanner table and term interface source files GENSTYX=./gen #source directory of language specification file SPESTYX=. export BINSTYX GENSTYX SPESTYX #create source files styx calc -makeC -makeIMG -verbose #create header files for generated c-sources ctoh -ct -CPATH=./gen -HPATH=./inc -PRJ=./prj #compile sources to program 'calc' gcc ${CFLAGS} ${INCLUDES} ${LDFLAGS} \ calc.cpp ./gen/calc_pim.c ./gen/calc_lim.c ./gen/calc_int.c -ldstyx -lstdc++ ${LIBS} \ -o calc styx-2.0.1/examples/example04/readme0000664000175000017500000000077607232646306014263 00000000000000This 'calc' example demonstrates a few special abilities of the styx library: You can (but need not) use the styx library together with C++. The parser is capable of reading sources from files and strings. The 'calc' example reads from stdin. The source 'pattern_file.txt' demonstrates the parsing from a file. Use the shell script 'mx' to create the executable. Don't forget 1) to check the setting of the environment variable STYXDIR in 'mx' 2) to add $STYXDIR/lib to your library path. styx-2.0.1/examples/example04/pattern_file.txt0000664000175000017500000000544107100302062016270 00000000000000// [muster_file.cpp] pattern: parsing from a file /* This is only a pattern how to parse from a file. For a concrete example you have to substitute the text within <>. */ // necessary includes #include "stdosx.h" // base header STYX library #include "scn_base.h" // scanner #include "ptm_gen.h" // parse & term construction #include "symbols.h" // symbol table #include "hmap.h" // hash maps #include "_lim.h" // scanner table #include "_pim.h" // parser table #include "_int.h" // language interface static void parse_and_eval(c_string szPath) // parse & eval file { Scn_T pScn; // scan table Scn_Stream pCstream; // scan stream PLR_Tab pPlr; // parse table PT_Cfg pPCfg; // parse configuration PT_Term pTree; // parse result: derivation tree or NULL Scn_get_(&pScn); // create scan table pPlr = PLR_get_(); // create parse table pCstream = Stream_file(pScn,"",szPath,""); // create scanner from 'szPath' /* you can split the path into the following components pCstream = Stream_file(pScn,,,); */ pPCfg = PT_init(pPlr,pCstream); // create parse configuration pTree = PT_PARSE(pPCfg,""); // parse from first start nonterminal // initializes error count with syntax error count PT_setErrorCnt(PT_synErrorCnt(pPCfg)); // no errors --> eval derivation tree if( PT_errorCnt() == 0 ) { pStart; // start nonterminal tree node pChild1; // first child node // ... pChildN; // last child node // extract start nonterminal tree node assert0( _Start_(pTree,&pStart), ""); // end command --> stop process if( _ (pStart,&pChild1, ..., &pChildN) ) { // further evaluation ... } } if( pTree != NULL ) PT_delT(pTree); // release derivation tree PT_quit(pPCfg); // release parse configuration Stream_close(pCstream); // close scan stream Stream_free(pCstream); // release scan stream Scn_free(pScn); // release scan table PLR_delTab(pPlr); // release parse table } int main(int argc, char* argv[]) { // modul initialisation for hash maps and symbols MAP_init(); initSymbols(); // init language symbols _initSymbols(); // parse and evaluate file parse_and_eval(argv[0]); // release language symbols _quitSymbols(); // modul termination for hash maps and symbols freeSymbols(); MAP_quit(); BUG_CORE; return 0; } styx-2.0.1/examples/example04/calc.cpp0000664000175000017500000000626110162553373014501 00000000000000// [calc.cpp] STYX example: a simple calculator // necessary includes #include #include "stdosx.h" // base header STYX library #include "scn_base.h" // scanner #include "ptm_gen.h" // term construction #include "symbols.h" // symbol table #include "hmap.h" // hash maps #include "calc_lim.h" // calc scanner table #include "calc_pim.h" // calc parser table #include "calc_int.h" // calc language interface //#undef _G_HAVE_BOOL //#include static int evalExp(calcExp ex) // expression evaluation via generated language interface { calcExp x1; calcExp x2; GLS_Tok x3; if (calcExp_mlt(ex, &x1, &x2)) return evalExp(x1) * evalExp(x2); if (calcExp_div(ex, &x1, &x2)) return evalExp(x1) / evalExp(x2); if (calcExp_add(ex, &x1, &x2)) return evalExp(x1) + evalExp(x2); if (calcExp_sub(ex, &x1, &x2)) return evalExp(x1) - evalExp(x2); if (calcExp_neg(ex, &x2)) return - evalExp(x2); if (calcExp_int(ex, &x3)) return atoi(GLS_Tok_string(x3)); BUG; return 0; } static void calculate(void) // parse & eval command line { Scn_T pScn; // scan table Scn_Stream pCstream; // scan stream PLR_Tab pPlr; // parse table PT_Cfg pPCfg; // parse configuration PT_Term pSrc = (PT_Term)NULL; // derivation tree bool bContinue = C_True; // continue flag Scn_get_calc(&pScn); // create scan table pPlr = PLR_get_calc(); // create parse table pCstream = STREAM_STDIN(pScn); // create scanner from stdin pPCfg = PT_init(pPlr,pCstream); // create parse configuration while( bContinue ) // continue process ? { calcCmd pCmd; // subterm command calcExp pExp; // subterm expression // parse command line and construct derivation tree // as soon as possible without waiting for EOF ( pre-reduction ) // arguments: parse configuration, start symbol or "" for the first pSrc = PT_INTERPRETE(pPCfg,""); // initializes error count with syntax error count PT_setErrorCnt(PT_synErrorCnt(pPCfg)); // no errors --> eval derivation tree if( pSrc != (PT_Term)NULL && PT_errorCnt() == 0 ) { // extract command assert0( calc_Start_Cmd(pSrc,&pCmd), ""); // end command --> stop process if( calcCmd_end(pCmd) ) bContinue = C_False; else { // extract expression assert0( calcCmd_exp(pCmd,&pExp), ""); // eval expression and and print result cout << evalExp(pExp) << "\n"; } } else bContinue = C_False; if( pSrc != (PT_Term)NULL ) PT_delT(pSrc); // release derivation tree } PT_quit(pPCfg); // release parse configuration Stream_close(pCstream); // close scan stream Stream_free(pCstream); // release scan stream Scn_free(pScn); // release scan table PLR_delTab(pPlr); // release parse table } int main(int c, char* argv[]) { // modul initialisation for hash maps and symbols MAP_init(); initSymbols(); calc_initSymbols(); // interpreter calculate(); // modul termination for hash maps and symbols calc_quitSymbols(); freeSymbols(); MAP_quit(); BUG_CORE; return 0; } styx-2.0.1/examples/example04/t0000775000175000017500000000002207431203224013241 000000000000001+1 * 2-1 5*1 end styx-2.0.1/examples/example04/Makefile.am0000664000175000017500000000032207606037137015123 00000000000000## Process this file with automake to generate examples/example04/Makefile.in tutdir = $(sampledir)/example04 tut_SCRIPTS = mx tut_DATA = readme pattern_file.txt calc.cpp calc.sty t EXTRA_DIST = $(tut_DATA) t styx-2.0.1/examples/example04/Makefile.in0000644000175000017500000003377012116751124015136 00000000000000# Makefile.in generated by automake 1.11.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software # Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = examples/example04 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(srcdir)/mx.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.in am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = mx CONFIG_CLEAN_VPATH_FILES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(tutdir)" "$(DESTDIR)$(tutdir)" SCRIPTS = $(tut_SCRIPTS) SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac DATA = $(tut_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sampledir = @sampledir@ sbindir = @sbindir@ sgmldir = @sgmldir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ tutdir = $(sampledir)/example04 tut_SCRIPTS = mx tut_DATA = readme pattern_file.txt calc.cpp calc.sty t EXTRA_DIST = $(tut_DATA) t all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign examples/example04/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign examples/example04/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mx: $(top_builddir)/config.status $(srcdir)/mx.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ install-tutSCRIPTS: $(tut_SCRIPTS) @$(NORMAL_INSTALL) @list='$(tut_SCRIPTS)'; test -n "$(tutdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(tutdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(tutdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \ done | \ sed -e 'p;s,.*/,,;n' \ -e 'h;s|.*|.|' \ -e 'p;x;s,.*/,,;$(transform)' | sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1; } \ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ if ($$2 == $$4) { files[d] = files[d] " " $$1; \ if (++n[d] == $(am__install_max)) { \ print "f", d, files[d]; n[d] = 0; files[d] = "" } } \ else { print "f", d "/" $$4, $$1 } } \ END { for (d in files) print "f", d, files[d] }' | \ while read type dir files; do \ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ test -z "$$files" || { \ echo " $(INSTALL_SCRIPT) $$files '$(DESTDIR)$(tutdir)$$dir'"; \ $(INSTALL_SCRIPT) $$files "$(DESTDIR)$(tutdir)$$dir" || exit $$?; \ } \ ; done uninstall-tutSCRIPTS: @$(NORMAL_UNINSTALL) @list='$(tut_SCRIPTS)'; test -n "$(tutdir)" || exit 0; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 's,.*/,,;$(transform)'`; \ dir='$(DESTDIR)$(tutdir)'; $(am__uninstall_files_from_dir) mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-tutDATA: $(tut_DATA) @$(NORMAL_INSTALL) @list='$(tut_DATA)'; test -n "$(tutdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(tutdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(tutdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(tutdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(tutdir)" || exit $$?; \ done uninstall-tutDATA: @$(NORMAL_UNINSTALL) @list='$(tut_DATA)'; test -n "$(tutdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(tutdir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(SCRIPTS) $(DATA) installdirs: for dir in "$(DESTDIR)$(tutdir)" "$(DESTDIR)$(tutdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-tutDATA install-tutSCRIPTS install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-tutDATA uninstall-tutSCRIPTS .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ install-tutDATA install-tutSCRIPTS installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \ uninstall-tutDATA uninstall-tutSCRIPTS # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: styx-2.0.1/examples/example07/0000755000175000017500000000000012116751140013140 500000000000000styx-2.0.1/examples/example07/php52.sty0000664000175000017500000004221011472227552014571 00000000000000; [php52.sty] Styx grammar for the PHP5.2 language Language php52 Regular Grammar ExGroup GScript ; ST_IN_SCRIPTING ExGroup GDQuote ; ST_DOUBLE_QUOTES ExGroup GBQuote ; ST_BACKQUOTE ExGroup GHeredoc ; ST_HEREDOC ExGroup GSQuote ; ST_SINGLE_QUOTES Group GLiteral = GDQuote GBQuote GHeredoc Group GLitScript = GScript GDQuote GBQuote GHeredoc ; Character Set let Byte = ; '\00' .. '\ff' ; all extended ascii '\x00000000' .. '\x0000d7ff' | '\x0000e000' .. '\x0000fffd' | '\x00010000' .. '\x0010ffff' let Control = '\00' .. '\1f' ; control | '\7f' ; DEL | '\ff' ; space-like extended ascii ; Basic elements of tokens ign Etx = "\1a" {Byte} ; CPM / older DOS Versions let Space = '\t ' ; ASCII - Space / Tab let Line = '\n\r' ; UNIX / CPM / DOS let Digit = '0' .. '9' let Hex = Digit | 'a' .. 'f' | 'A' .. 'F' let Letter = 'a' .. 'z' | 'A' .. 'Z' let LabelChar = Letter | '_' | '\7f' .. '\ff' let LNumber = Digit+ let DNumber = ( Digit* '.' Digit+ ) | ( Digit+ '.' Digit* ) let ENumber = ( ( LNumber | DNumber ) 'eE' [ '+-' ] LNumber ) let HNumber = "0x" Hex+ let Label = LabelChar { Digit | LabelChar } let White = ( Space | Line )+ let TabSpace = Space* let Tokens = ';:,.[]()|^&+-/*=%!~$<>?@' let Newline = "\r" | "\n" | "\r\n" let OpenTag = "" | "" tok THtmlElmOpr = "<" ; GScript tokens #ifdef CASPTAG tok :GScript:TCloseTag! = ( "?>" | "%>" | "" ) [Newline] #else tok :GScript:TCloseTag! = ( "?>" | "" ) [Newline] #end ign :GScript:TWhite = Space | Newline #ifdef CASPTAG com :GScript:TLineComment = ("#"|"//") ({Byte}-({Byte}("?>"|"%>"|Newline){Byte})) [Newline] #else com :GScript:TLineComment = ("#"|"//") ({Byte}-({Byte}("?>"|Newline){Byte})) [Newline] #end com :GScript:TComment = "/*" ({Byte}-({Byte}"*/"{Byte})) "*/" - TDocComment com :GScript:TDocComment = "/**" ({Byte}-({Byte}"*/"{Byte})) "*/" tok :GScript:TOperator = "::" | "=>" | "++" | "--" | "==" | "!=" | "<>" | "===" | "!==" | "<=" | ">=" | "-=" | "+=" | "*=" | "/=" | ".=" | "%=" | "<<=" | ">>=" | "&=" | "|=" | "^=" | "||" | "&&" | "<<" | ">>" | Tokens tok :GScript:TDouble = DNumber | ENumber tok :GScript:TDoubleQuote = "\"" { ( Byte - '\\\"' ) | ( "\\" Byte ) } "\"" tok :GScript:TSingleQuote = "\'" { ( Byte - '\'\\' ) | ( "\\" Byte ) } "\'" tok :GScript:TOpenCurly !+ GScript = "{" tok :GScript:TCloseCurly !- = "}" tok :GScript:TOpenDQuote!GDQuote = "\"" tok :GScript:TOpenBQuote!GBQuote = "\`" tok :GScript:TOpenSQuote!GSQuote = "\'" tok :GScript:THeredoc!GHeredoc = <= "<<<" TabSpace > 'a..zA..Z0..9\7f..\ff_' < '\n\r' > / '\n\r' ; GHeredoc tokens tok :GHeredoc:THeredocEnd = THeredoc < [';'] Newline > / ';\n\r' tok :GHeredoc:THLiteral = "\\" '0' .. '7' 1,3 | "\\x" Hex 1,2 | "\\" 'ntr\\${\"\'\`' | ( Byte - ( '\\${-' | Line | Digit | LabelChar ) )+ | '-${' ; Script & literal tokens tok :GLitScript:TVariable = "$" Label tok :GLitScript:TString = Label tok :GLitScript:TObjOperator = "->" tok :GLitScript:TInteger = LNumber | HNumber tok :GLiteral:TDOpenCurly!+GScript = "${" tok :GLiteral:TOpenCurlyD!+GScript = "{$" / "$" tok :GBQuote:TBLiteral = "\\" '0' .. '7' 1,3 | "\\x" Hex 1,2 | "\\" 'ntr\\${\`\"\'' | ( Byte - ( '\\${-\`' | Digit | LabelChar ) )+ | '-${' tok :GDQuote:TDLiteral = "\\" '0' .. '7' 1,3 | "\\x" Hex 1,2 | "\\" 'ntr\\${\"\'\`' | ( Byte - ( '\\${-\"' | Digit | LabelChar ) )+ | '-${' tok :GSQuote:TSLiteral = ( ( Byte - '\\\'' ) | "\\" ( Byte - '\\\'' ) )+ | "\\\'" | "\\\\" tok :GDQuote:TCloseDQuote!GScript = "\"" tok :GBQuote:TCloseBQuote!GScript = "\`" tok :GSQuote:TCloseSQuote!GScript = "\'" Context Free Grammar let Key :k001 : "<" :k002 : ">" :k003 : "(" :k004 : ")" :k005 : "{" :k006 : "}" :bopn : "[" :bcls : "]" :k009 : ";" :k010 : "<=" :k011 : ">=" :k012 : "!=" :k013 : "!==" :k014 : "<>" :k015 : "==" :k016 : "===" :k017 : ">>" :k018 : "<<" :k019 : "=" :k020 : "." :k021 : ":" :k022 : "?" :k023 : "!" :k024 : ".=" :k025 : "+=" :k026 : "-=" :k027 : "*=" :k028 : "/=" :k029 : "%=" :k030 : "<<=" :k031 : ">>=" :k032 : "^" :k033 : "~" :k034 : "&" :k035 : "|" :k036 : "|=" :k037 : "&=" :k038 : "^=" :k039 : "~=" :k040 : "@" :k041 : "+" :k042 : "++" :k043 : "*" :k044 : "/" :k045 : "%" :k046 : "," :k047 : "&&" :k048 : "||" :k049 : "$" :k050 : "::" :k051 : "->" :k052 : "if" :k053 : "while" :k054 : "do" :k055 : "for" :k056 : "switch" :k057 : "break" :k058 : "continue" :k059 : "return" :k060 : "global" :k061 : "static" :k062 : "declare" :k063 : "echo" :k064 : "use" :k065 : "unset" :k066 : "throw" :k067 : "try" :k068 : "foreach" :k069 : "as" :k070 : "catch" :k071 : "array" :k072 : "__LINE__" :k073 : "__FILE__" :k074 : "__CLASS__" :k075 : "__FUNCTION__" :k076 : "__METHOD__" :k077 : "case" :k078 : "default" :k079 : "endif" :k080 : "endwhile" :k081 : "endfor" :k082 : "endforeach" :k083 : "else" :k084 : "elseif" :k085 : "var" :k086 : "public" :k087 : "private" :k088 : "protected" :k090 : "final" :k091 : "abstract" :k092 : "const" :k093 : "function" :k094 : "class" :k095 : "extends" :k096 : "interface" :k097 : "implements" :k098 : "include" :k099 : "include_once" :k100 : "require" :k101 : "require_once" :k102 : "OR" :k103 : "XOR" :k104 : "AND" :k105 : "print" :k106 : "list" :k107 : "instanceof" :k108 : "new" :k109 : "clone" :k110 : "exit" :k111 : "die" :k112 : "isset" :k113 : "empty" :k114 : "eval" :k115 : "int" :k116 : "integer" :k117 : "real" :k118 : "float" :k119 : "double" :k120 : "bool" :k121 : "boolean" :k122 : "string" :k123 : "object" :k124 : "enddeclare" :k125 : "endswitch" :k126 : "-" :k127 : "--" :k128 : "__halt_compiler" let Key1 :oopr : "=>" :ign0 : Key start Source :src : TopStms let TopStms :nil : :cons : HtmlStm TopStms :ign0 : TopStms1 let TopStms1 :cons : PhpOpen TopStms2 let TopStms2 :cons : InStm TopStms2 :ign0 : TopStms3 let TopStms3 :cons : PhpClose TopStms let PhpOpen :open : TOpenTag let PhpClose :close: TCloseTag let HtmlStm :hdta : TInlineHtml :hcom : THtmlComment :key : Key1 :else : [other] let InStm :stm : Stm :cls : ClsDeclStm :fun : FunDeclStm :halt: "__halt_compiler" "(" ")" ";"; let InStms :nil : :cons: InStm InStms let Stm :noop : ";" :blk : "{" InStms "}" :if : "if" "(" Exp ")" IfStm :while: "while" "(" Exp ")" WhileStm :do : "do" Stm "while" "(" Exp ")" ";" :for : "for" "(" ExpFor ";" ExpFor ";" ExpFor ")" ForStm :case : "switch" "(" Exp ")" Cases :brk : "break" OptExp ";" :cont : "continue" OptExp ";" :retn : "return" OptExp ";" :gdecl: "global" GlobalVars ";" :sdecl: "static" StaticVars ";" :decl : "declare" "(" DeclArgs ")" DeclStm :echo : "echo" Exps ";" :use : "use" UseFile ";" :unset: "unset" Vars ";" :throw: "throw" Exp ";" :try : "try" "{" InStms "}" Catches :each : "foreach" "(" ExpEach ")" EachStm :exp : Exp ";" let DeclArgs :cons : DeclArg DeclArgs0 let DeclArgs0 :nil : :cons : "," DeclArg DeclArgs0 let DeclArg :arg : TString "=" StaticScalar let DeclStm :std : Stm :new : ":" InStms "enddeclare" ";" let ExpEach :exp : Exp "as" VarRef OptAs ; Exp \ Var let OptAs :non : :val : "=>" VarRef let EachStm :std : Stm :new : ":" InStms "endforeach" ";" let Catches :cons : Catch Catches0 let Catches0 :nil : :cons : Catch Catches0 let Catch :catch: "catch" "(" TString TVariable ")" "{" InStms "}" let UseFile :cdstr: "(" TDoubleQuote ")" :dstr : TDoubleQuote :csstr: "(" TSingleQuote ")" :sstr : TSingleQuote let Vars :cons : Var Vars0 let Vars0 :nil : :cons : "," Var Vars0 let Exps :cons : Exp Exps0 let Exps0 :nil : :cons : "," Exp Exps0 let GlobalVars :cons : GlobalVar GlobalVars0 let GlobalVars0 :nil : :cons : "," GlobalVar GlobalVars0 let StaticVars :cons : StaticVar StaticVars0 let StaticVars0 :nil : :cons : "," StaticVar StaticVars0 let GlobalVar :var : TVariable :ivar : "$" Var let StaticVar :var : TVariable OptVal let StaticScalar :std : CommonScalar :lbl : TString :arr : "array" "(" StaticArrayPairs ")" :pos : "+" StaticScalar :neg : "-" StaticScalar let StaticArrayPairs :nil : :cons : StaticArrayPair StaticArrayPairs1 let StaticArrayPairs1 :cons : "," StaticArrayPair StaticArrayPairs1 :ign0 : StaticArrayPairs0 :ign1 : "," StaticArrayPairs0 let StaticArrayPairs0 :nil : let StaticArrayPair :one : StaticScalar :pair : StaticScalar "=>" StaticScalar let CommonScalar :int : TInteger :real : TDouble :line : "__LINE__" :file : "__FILE__" :cls : "__CLASS__" :fun : "__FUNCTION__" :meth : "__METHOD__" :dstr : TDoubleQuote :sstr : TSingleQuote :scc : TString "::" TString let Cases :ign0 : "{" Cases0 "}" :ign1 : "{" ";" Cases0 "}" :ign2 : ":" Cases0 "endswitch" ";" :ign3 : ":" ";" Cases0 "endswitch" ";" let Cases0 :nil : :cons : Case Cases0 let Case :case : "case" Exp CaseSep InStms :dft : "default" CaseSep InStms let CaseSep :col : ":" :sem : ";" let ForStm :std : Stm :new : ":" InStms "endfor" ";" let ExpFor :nil : :cons : Exp ExpFor0 let ExpFor0 :nil : :cons : "," Exp ExpFor0 let WhileStm :std : Stm :new : ":" InStms "endwhile" ";" let IfStm :std : Stm ElseIfs :new : ":" InStms ElseIfs1 "endif" ";" let ElseIfs0 :nil : let ElseIfs :cons : ElseIf ElseIfs :ign0 : ElseIfs0 :ign1 : ElseIfs2 let ElseIfs2 :cons : ElseIf2 ElseIfs0 let ElseIfs1 :cons : ElseIf1 ElseIfs1 :ign0 : ElseIfs0 :ign1 : ElseIfs3 let ElseIfs3 :cons : ElseIf3 ElseIfs0 let ElseIf :cstm : "elseif" "(" Exp ")" Stm let ElseIf2 :estm : "else" Stm let ElseIf1 :cstms: "elseif" "(" Exp ")" ":" InStms let ElseIf3 :estms: "else" ":" InStms let ClsDeclStm :cdecl: ClsTyp TString OptBase Implements "{" ClsStms "}" :idecl: "interface" TString Extends "{" ClsStms "}" let Modifier1 :var : "var" let Modifier :pub : "public" :priv : "private" :prot : "protected" :stat : "static" :fin : "final" :abs : "abstract" let Modifiers1 :cons : Modifier1 Modifiers0 let Modifiers0 :nil : let Modifiers :cons : Modifier Modifiers :ign0 : Modifiers0 let Constants :cons : "const" Constant Constants0 let Constants0 :nil : :cons : "," Constant Constants0 let Constant :lbl : TString OptVal let ClsStm :vdecl: Modifiers1 StaticVars ";" :cdecl: Constants ";" :fdecl: Modifiers "function" FunId "(" FunPars ")" FunBody let FunBody :abs : ";" :body : "{" InStms "}" let ClsStms :nil : :cons : ClsStm ClsStms let Extends :nil : :cons : "extends" TString Extends0 let Extends0 :nil : :cons : "," TString Extends0 let Implements :nil : :cons : "implements" TString Implements0 let Implements0 :nil : :cons : "," TString Implements0 let OptBase :non : :base : "extends" TString let ClsTyp :cls : "class" :abs : "abstract" "class" :fin : "final" "class" let FunDeclStm :fdecl: "function" FunId "(" FunPars ")" "{" InStms "}" let FunPars0 :nil : :cons : "," FunPar FunPars0 let FunPars :nil : :cons : FunPar FunPars0 let FunPar :pvar : OptTyp TVariable OptVal :pref : OptTyp "&" TVariable OptVal let OptTyp :non : :lbl : TString :arr : "array" let OptVal :non : :val : "=" StaticScalar let FunId :ref : "&" TString :lbl : TString let Var :var : VarCall VarProps let VarProps :nil : :cons : VarProp VarProps let VarProp :vprop: "->" ObjProp FunArgs1 let VarCall :call : FunCall :base : BaseVar let FunCall :sfun : TString FunArgs :vfun : RefVar FunArgs :mfun : TString "::" MethodCall let MethodCall :sfun : TString FunArgs :vfun : RefVar FunArgs let FunArgs0 :nil : :cons : "," FunArg FunArgs0 let FunArgs2 :nil : :cons : FunArg FunArgs0 let FunArgs :ign0 : "(" FunArgs2 ")" let FunArgs1 :nil : :ign0 : FunArgs let FunArg :ign0 : Exp :vref : "&" Var let BaseVar :nobj : RefVar :smbr : TString "::" RefVar let VarRef :vref : "&" Var :ign0 : Var let ExpRef :vref : "&" Var :ign0 : Exp0 let RefVar :avar : RefVar "[" OptExp "]" :evar : RefVar "{" Exp "}" :cvar : CompVar ; CompVar.exp only after at least one CompVar.iref let CompVar :var : TVariable :exp : "{" Exp "}" :iref : "$" CompVar let CompVar1 :ign0 : CompVar :lbl : TString let OptExp :non : :ign0 : Exp let OptExp1 :non : :ign0 : "(" OptExp ")" let Exp ;;:affe : "@" Exp :ign0 : Exp0 :ign1 : ExpX :affe : "@" ExpX let ExpX :inc : "include" Exp :oinc : "include_once" Exp :use : "require" Exp :ouse : "require_once" Exp let Exp0 :or : Exp0 "OR" Exp1 :ign0 : Exp1 let Exp1 :xor : Exp1 "XOR" Exp2 :ign0 : Exp2 let Exp2 :and : Exp2 "AND" Exp3 :ign0 : Exp3 let Exp3 :ign0 : Exp4 :ign1 : ExpX3 :affe : "@" ExpX3 let ExpX3 :print: "print" Exp3 let Exp4 :ign0 : Exp5 :ign1 : ExpX4 :affe : "@" ExpX4 let ExpX4 :vasg : Var "=" VarAsg :lasg : "list" "(" AsgElms ")" "=" Exp4 :addeq: Var "+=" Exp4 :subeq: Var "-=" Exp4 :muleq: Var "*=" Exp4 :diveq: Var "/=" Exp4 :modeq: Var "%=" Exp4 :coneq: Var ".=" Exp4 :andeq: Var "&=" Exp4 :oreq : Var "|=" Exp4 :xoreq: Var "^=" Exp4 :sleq : Var "<<=" Exp4 :sreq : Var ">>=" Exp4 let Exp5 :cexp : Exp5 "?" Exp5 ":" Exp6 :ign0 : Exp6 let Exp6 :or : Exp6 "||" Exp7 :ign0 : Exp7 let Exp7 :and : Exp7 "&&" Exp8 :ign0 : Exp8 let Exp8 :bor : Exp8 "|" Exp9 :ign0 : Exp9 let Exp9 :bxor : Exp9 "^" Exp10 :ign0 : Exp10 let Exp10 :band : Exp10 "&" Exp11 :ign0 : Exp11 let Exp11 :eq : Exp12 "==" Exp12 :neq1 : Exp12 "!=" Exp12 :neq2 : Exp12 "<>" Exp12 :eqid : Exp12 "===" Exp12 :neqid: Exp12 "!==" Exp12 :ign0 : Exp12 let Exp12 :lt : Exp13 "<" Exp13 :gt : Exp13 ">" Exp13 :le : Exp13 "<=" Exp13 :ge : Exp13 ">=" Exp13 :ign0 : Exp13 let Exp13 :sl : Exp13 "<<" Exp14 :sr : Exp13 ">>" Exp14 :ign0 : Exp14 let Exp14 :add : Exp14 "+" Exp15 :sub : Exp14 "-" Exp15 :conc : Exp14 "." Exp15 :ign0 : Exp15 let Exp15 :mlt : Exp15 "*" Exp16 :div : Exp15 "/" Exp16 :mod : Exp15 "%" Exp16 :ign0 : Exp16 let Exp16 :affe : "@" Exp16 :pos : "+" Exp16 :neg : "-" Exp16 :not : "!" Exp16 :bnot : "~" Exp16 :cast : Cast Exp16 :vinc : Var "++" :vdec : Var "--" :incv : "++" Var :decv : "--" Var :inst : Exp17 "instanceof" ClsIdRef :obj : "new" ClsIdRef FunArgs1 :clone: "clone" Exp16 ; php5 :ign0 : Exp17 let Exp17 :var : Var :lit : Scalar :shell: TOpenBQuote Encapses TCloseBQuote :arr : "array" "(" ArrayPairs ")" :ifun : BuiltIn :exit1: "exit" OptExp1 :exit2: "die" OptExp1 :ign0 : "(" Exp ")" let VarAsg :oref : "&" "new" ClsIdRef FunArgs1 :vref : "&" Var :ign0 : Exp5 let BuiltIn :isset: "isset" "(" Vars ")" :empty: "empty" "(" Var ")" :eval : "eval" "(" Exp ")" let Cast :int1 : "(" "int" ")" :int2 : "(" "integer" ")" :real1: "(" "real" ")" :real2: "(" "float" ")" :real3: "(" "double" ")" :bool1: "(" "bool" ")" :bool2: "(" "boolean" ")" :str : "(" "string" ")" :arr : "(" "array" ")" :obj : "(" "object" ")" :unset: "(" "unset" ")" let ArrayPairs :nil : :cons : ArrayPair ArrayPairs1 let ArrayPairs1 :cons : "," ArrayPair ArrayPairs1 :ign0 : ArrayPairs0 :ign1 : "," ArrayPairs0 let ArrayPairs0 :nil : let ArrayPair :one : ExpRef :pair : Exp "=>" ExpRef let Scalar :lbl : TString :std : CommonScalar :dstr : TOpenDQuote Encapses TCloseDQuote :sstr : TOpenSQuote Encapses TCloseSQuote :hstr : THeredoc Encapses THeredoc let Encapses :nil : :cons : Encaps Encapses let Encaps :lbl : TString :hlbl : THeredocEnd :int : TInteger :svar : TVariable ; optional followed by: ; "[" ( TString | TVariable | TInteger | THeredocEnd ) "]" ; "=>" ( TString | THeredocEnd ) :cvar : TOpenCurlyD Var "}" :exp1 : TDOpenCurly Exp "}" :exp2 : TDOpenCurly TString "[" Exp "]" "}" :blit : TBLiteral :dlit : TDLiteral :slit : TSLiteral :hlit : THLiteral ;:oopr : "=>" ;:bopn : "[" ;:bcls : "]" :key : Key1 :else : [other] let AsgElms0 :nil : :cons : "," AsgElm AsgElms0 let AsgElms :cons : AsgElm AsgElms0 let AsgElm :non : :var : Var :list : "list" "(" AsgElms ")" let ClsIdRef :lbl : TString :dref : DynClsIdRef let DynClsIdRef :var : BaseVar :prop : BaseVar "->" ObjProps let ObjProps :cons : ObjProp ObjProps0 let ObjProps0 :nil : :cons : "->" ObjProp ObjProps0 let ObjProp :apart: ObjProp "[" OptExp "]" :epart: ObjProp "{" Exp "}" :vpart: CompVar1 styx-2.0.1/examples/example07/mx.in0000664000175000017500000000155512107703367014054 00000000000000#! @SHELL@ -e # [mx] make '*.img' #destination directory for parser and scanner table image files BINSTYX=. #destination directory for parser and scanner table and term interface source files GENSTYX=. #source directory of language specification file SPESTYX=. export BINSTYX GENSTYX SPESTYX #create source files styx st -makeIMG -verbose styx sp11 -makeIMG -verbose styx sp21 -makeIMG -verbose styx php50 -makeIMG -verbose styx php52 -makeIMG -verbose styx json -makeIMG -verbose styx lua -makeIMG -verbose #test example #pim_test st #pim_test sp11 #pim_test sp21 #pim_test php50 #pim_test php52 #pim_test json #pim_test lua = 5.1) source> styx-2.0.1/examples/example07/lua.sty0000644000175000017500000001547412116676074014431 00000000000000; ----------------------------------------------------------------------------- ; ; [Lua.sty] LUA grammar ; ; Copyright (c) 2011 by Lars Dölle ; Copyright (c) 2012 by Heike Manns ; All rights reserved ; ----------------------------------------------------------------------------- Language 1 lua ; see http://www.lua.org Regular Grammar ExGroup GLongString [tok] ExGroup GLongComment [tok] let Byte = '\00' .. '\ff' ; 8-bit clean let Letter = LargeLetter | SmallLetter let LargeLetter = "A".."Z" let SmallLetter = "a".."z" let Digit = "0".."9" let Hex = Digit | "a".."f" | "A".."F" let Keep = '\\\'\"\n' let Char = Byte - Keep | "\\" 'abfnrtv' ; control | "\\" Keep ; keep | "\\" "z" White* ; ignore FIXME not working | "\\" Digit [Digit] [Digit] ; deccode | "\\" "x" Hex Hex ; hexcode tok PI = "#!" { Byte - '\n\r' } tok name = ( Letter | '_' ) ( Letter | Digit | "_" )* tok string = "\"" ( Char | "\'" )* "\"" | "\'" ( Char | "\"" )* "\'" tok LongStringBlk = "[[" ({Byte}-({Byte}"]]"{Byte})) "]]" tok LongStringPat!GLongString = <= "[" > '=' < "[" > tok :GLongString:LongStringEnd = LongStringPat < "]" > tok :GLongString:LongStringAny = (Byte - ']')+ | "]" tok number = Digit+ ["." Digit*] ['Ee' ['+-'] Digit+] | "." Digit+ ['Ee' ['+-'] Digit+] | "0" 'Xx' Hex+ ["." Hex* ] ['Pp' ['+-'] Digit+] | "0" 'Xx' "." Hex+ ['Pp' ['+-'] Digit+] com Comment = "--" [ ( Byte - '[\n' ) ( Byte - '\n' )* ] com LongCommentBlk = "--[[" ({Byte}-({Byte}"]]"{Byte})) "]]" com LongCommentPat!GLongComment = <= "--[" > '=' < "[" > com :GLongComment:LongCommentEnd = LongCommentPat < "]" > com :GLongComment:LongCommentAny = (Byte - ']')+ | "]" ;ign White = '\20' ;| '\a\b\f\n\r\t\v' ign White = '\20' | '\07' | '\08' | '\0C' | '\0B' | '\n\r\t' tok sym = "(" | ")" | "[" | "]" | "{" | "}" | "=" | ";" | ":" | "," | "." | "..." let binop = "+" | "-" | "*" | "/" | "%" | ".." | "==" | "~=" | "<=" | ">=" | "<" | ">" | "^" ;; | "or" | "and" ;-- see handleToken let unop = "-" | "#" ;; | "not" ;-- see handleToken tok mixfix = "-" ;;binop & unop ; "-" is both unary and binary tok binfix = binop - mixfix tok prefix = unop - mixfix Context Free Grammar ; The Lua Grammar start Chunk :pi : PI Block :blk : Block let Block0 :nil : start Block :cons0: Stat Block :cons1: XRetStat Block0 :cons2: XRetStat ";" Block0 :nil : ;;-- TODO ;;-- validate for proper 5.2 syntax let XRetStat :return: "return" ExplistA ;-- Statements ------------------------------------------------------------------ let Stat :noop : ";" :assign: ( Var "," ... ) "=" Explist :call : FunCall :scope : "do" Block "end" :while : "while" Exp "do" Block "end" :repeat: "repeat" Block "until" Exp :ign0 : "if" ZifblkA "end" :fornum: "for" name "=" Exp "," Exp StepExp "do" Block "end" :forin : "for" Namelist "in" Explist "do" Block "end" :local : "local" Namelist ExplistB :goto : "goto" name :label : "::" name "::" :break : "break" ;--:metdcl: "function" FunName ":" name FunBody "end" :fundcl: "function" FunName FunBody "end" :funrec: "local" "function" name FunBody "end" let ZifblkA :branch: Exp "then" Block ZifblkB let ZifblkB :ign0 : "elseif" ZifblkA :else : "else" Block :noop : let StepExp :ign0: "," Exp :lit : LitOne ;-- defaults to 1 if present. See 2.4.5 (For Statement) ;-- Functions -------------------------------------------------------------------- let FunLit :ign0: "function" FunBody "end" let FunBody :funlit: "(" ParList ")" Block let FunName :path: ( name "." ... ) :meth: ( name "." ... ) ":" name let ParList0 :nil : let ParList :nil : :cons1: Par0 ParList0 :ign1 : ParList2 let ParList2 :cons1: Par ParList1 let ParList1 :nil : :cons1: "," Par ParList1 :cons2: "," Par0 ParList0 let Par0 :var : "..." let Par :nam : name ;-- Various lists --------------------------------------------------------------- let Namelist0 :nil : :cons: "," name Namelist0 let Namelist :cons: name Namelist0 ;-- Expressions ----------------------------------------------------------------- let LongStringBody :nul : :any : LongStringAny LongStringBody :end : LongStringEnd LongStringBody let LongString :blk : LongStringBlk :pat : LongStringPat LongStringBody LongStringPat let Xargs :ign0 : "(" ExplistA ")" :cons : Yarg Explist2 let Yarg :ign0 : TableLit :lit : LitStr let LitStr :lstr : string :llstr : LongString let LitOne :lone : ;-- 1 let Lit :lnil : "nil" :lfalse: "false" :ltrue : "true" :lnum : number :ign0 : LitStr let Exp :ign0 : Exp1 let Exp1 :or : Exp1 "or" Exp2 :ign0 : Exp2 let Exp2 :and : Exp2 "and" Exp3 :ign0 : Exp3 let Exp3 :eq : Exp3 "==" Exp4 :ne : Exp3 "~=" Exp4 :lt : Exp3 "<" Exp4 :le : Exp3 "<=" Exp4 :gt : Exp3 ">" Exp4 :ge : Exp3 ">=" Exp4 :ign0 : Exp4 let Exp4 :cat : Exp5 ".." Exp4 :ign0 : Exp5 let Exp5 :add : Exp5 "+" Exp6 :sub : Exp5 "-" Exp6 :ign0 : Exp6 let Exp6 :mul : Exp6 "*" Exp7 :div : Exp6 "/" Exp7 :rem : Exp6 "%" Exp7 :ign0 : Exp7 let Exp7 :not : "not" Exp7 :siz : "#" Exp7 :neg : "-" Exp7 :ign0 : Exp8 let Exp8 :exp : Exp9 "^" Exp8 :ign0 : Exp9 let Exp9 :lit : Lit ;-- Literals :lfun : FunLit :ign1 : TableLit :ign0 : PrefixExp0 :dots : "..." :ign2 : FunCall let PrefixExp0 :var : Var ;:ign1: "(" Exp ")" :par : "(" Exp ")" ; ign not possible w.r.t. semantic let PrefixExp :ign1: PrefixExp0 :ign2: FunCall let Var :ide : name :idx1: PrefixExp "[" Exp "]" :idx2: PrefixExp "." name let FunCall :call: PrefixExp Xargs :mcal: PrefixExp ":" name Xargs ;-- Expression Lists ------------------------------------------------------------ let Explist2 :nil : let Explist0 :nil : :cons: "," Exp Explist0 let Explist :cons : Exp Explist0 let ExplistB :ign0: Explist2 :ign1: "=" Explist let ExplistA :ign0: Explist2 :ign1: Explist ;-- Tables ---------------------------------------------------------------------- let TableLit :table : "{" Fieldlist "}" ;-- Field Lists ----------------------------------------------------------------- let Fieldlist0 :nil0 : :nil1 : "," :nil2 : ";" :cons1: "," Field Fieldlist0 :cons2: ";" Field Fieldlist0 let Fieldlist :nil0 : :nil1 : "," :nil2 : ";" :cons: Field Fieldlist0 let Field :exp : Exp :idx1: "[" Exp "]" "=" Exp :idx2: name "=" Exp ;----------------------------------------------------------------------------------------------- ; Conflict rules Context 25 . "(" : reduce PrefixExp.ign2 reduce Stat.call Context 55 . "(" : reduce PrefixExp.ign1 reduce Exp9.ign0 Context 57 . "(" : reduce PrefixExp.ign2 reduce Exp9.ign2 styx-2.0.1/examples/example07/st.sty0000644000175000017500000001042610221524260014246 00000000000000;; [st.sty] Contextfree Grammar for [*.st]-Files, Smalltalk-80 ;; apt-get install gnu-smalltalk Language st Regular Grammar ; Character Set let Byte = '\00' .. '\ff' ; all extended ascii let Control = '\00' .. '\1f' ; control | '\7f' ; DEL | '\ff' ; space-like extended ascii ; Basic elements of tokens let Printable = Byte - Control ign Space = " " ; ASCII - Space ign Tab = "\t" ign Line = "\n" | "\r\n" ; UNIX / CPM / DOS ign Page = "\p" ; weak separation convention ign Etx = "\1a" {Byte} ; CPM / older DOS Versions ; Definitions and simple tokens let Letter = 'A'..'Z' | 'a'..'z' let HexDigit = '0'..'9' | 'a'..'f' let Digit = '0'..'9' let Normal = Letter | Digit | Space let Quote = '\'\"\`\\' tok Parenthesis = '()[]{}' ; one character tokens let Special = Printable - Normal - Parenthesis - Quote - '$#!^' | '\\' let Nat = Digit+ ; tokens tok ASGOP = "_" | ":=" tok BINOP = "-" | (Special [Special]) - ASGOP tok CHRLIT = "$" Printable tok IDENT = Letter { Letter | Digit } tok INTLIT = [Nat "r"] ["-"] Nat tok FLTLIT = (INTLIT ["." Nat] ["e" ["-"] Nat]) - INTLIT tok KEYWRD = IDENT ":" tok SYMKEY = KEYWRD KEYWRD+ tok STRLIT = "\'" { Byte - '\'' | "\'\'" } "\'" com Comment= "\"" { Byte - '\"' | "\"\"" } "\"" tok delim = '!#^' Context Free Grammar start file :ign0: classes ;; :: method ; FIXME: grammatical hack (internal method, see Parser.st(63)) let classes ; class definition list :nil : :cons: class classes let class ; class definition :dfn: "!" simexp "!" methods "!" ;FIXME: this is not a class definition :imm: temps stats1 "!" ;FIXME: "parse last as return" let methods ; method list :nil : :cons: method "!" methods ; Method Definition let method ; method :mth: msgpat temps stats :pri: msgpat temps prim stats let prim ; primitive :prim: "<" "primitive:" INTLIT ">" ; Message Pattern (Formal Parameter List) let msgpat ; message pattern :usel: unasel :bsel: binsel var :ksel: keyvars let unasel ; unary selector :a: IDENT let binsel ; binary selector :a: BINOP ;FIXME: bad production? :b: "|" :c: "<" :d: ">" let var ; variable name :a: IDENT let keyvars ; keyword variable list :a: keyword var :b: keyvars keyword var let keyword ; keyword :a: KEYWRD ; Temporaries ----------------- let temps ; temporaries :nil : :ign0: "|" vars "|" let vars ; variable names :nil : :cons: var vars ; Statements ----------------- let stats ; statements :a: ;Empty :b: stats1 let stats1 ; non empty statements :exp: stat :seq: stat "." stats let stat :exp: exp :rtn: "^" exp let exp ; expression :ign0: simexp :asg: var ASGOP simexp ; Expressions -------------------------------------- let simexp ; simple expression :a: exp0 :b: msgexp :c: casexp let exp0 ; primary :a: var :b: lit :c: block :d: "(" exp ")" let msgexp ; message expression :a: unaexp :b: binexp :c: keyexp let unaexp ; unary expression :a: unanoj unasel let unanoj ; unary object description :b: exp0 :c: unaexp let binexp ; binary expression :a: binobj binsel unanoj let binobj ; binary object description :a: unanoj :b: binexp let keyexp ; keyword expression :a: binobj keylst let keylst ; keyword binary object description list :a: keyword binobj :b: keylst keyword binobj let casexp ; cascaded message expression :a: msgexp msglst let msglst ; semi message list :a: ";" msgelt :b: msglst ";" msgelt let msgelt ; message elt :a: unasel :b: binsel unanoj :c: keylst ; Block --------------------------------------- let block ; block :blk : "[" blkvars stats "]" let blkvars ; opt block variables :nil : :cons: ":" var blkvars1 "|" let blkvars1 ; block variable list :nil : :cons: ":" var blkvars1 ; Literals -------------------------------- let lit ; literal :ign0: number :ign1: symcon :chr : CHRLIT :str : STRLIT :ary : "#" array let number ; number :int : INTLIT :flt : FLTLIT let symcon ; symbol constant :sym : "#" symbol let symbol ; symbol :a: IDENT :b: binsel :c: SYMKEY :d: KEYWRD let array ; array :ign0: "(" aryelts ")" let aryelts ; array constant list :nil : :cons: aryelt aryelts let aryelt ; array constant elt :ign0: number :ign1: symbol :str : STRLIT :chr : CHRLIT :ary : array styx-2.0.1/examples/example07/readme0000664000175000017500000000154412112415765014254 00000000000000This directory contains grammar definitions for some well-known programming or modelling languages. 1) st.sty - smalltalk80, not compatible with GNU smalltalk 2) sp11.sty - EXPRESS Language, ISO 10303 Part 11 3) sp21.sty - STEP exchange format, ISO 10303 Part 21 4) php50.sty - PHP 5.0 php52.sty PHP 5.2 The grammar contains 4 shift/reduce conflicts regarding the elseif/else constructs. All conflicts are solved by the default shift action. 5) json.sty - Javascript Object Notation 6) lua.sty - syntax definition for lua (>= 5.1) The grammar contains 3 reduce/reduce conflicts regarding the production PrefixExp and the lookahead symbol '('. All conflicts are solved by conflict solvation rules. Use the shell script 'mx' to create the scanner and parser images. styx-2.0.1/examples/example07/php50.sty0000664000175000017500000004211311472227564014574 00000000000000; [php50.sty] Styx grammar for the PHP5.0 language Language php50 Regular Grammar ExGroup GScript ; ST_IN_SCRIPTING ExGroup GDQuote ; ST_DOUBLE_QUOTES ExGroup GBQuote ; ST_BACKQUOTE ExGroup GHeredoc ; ST_HEREDOC ExGroup GSQuote ; ST_SINGLE_QUOTES Group GLiteral = GDQuote GBQuote GHeredoc Group GLitScript = GScript GDQuote GBQuote GHeredoc ; Character Set let Byte = ; '\00' .. '\ff' ; all extended ascii '\x00000000' .. '\x0000d7ff' | '\x0000e000' .. '\x0000fffd' | '\x00010000' .. '\x0010ffff' let Control = '\00' .. '\1f' ; control | '\7f' ; DEL | '\ff' ; space-like extended ascii ; Basic elements of tokens ign Etx = "\1a" {Byte} ; CPM / older DOS Versions let Space = '\t ' ; ASCII - Space / Tab let Line = '\n\r' ; UNIX / CPM / DOS let Digit = '0' .. '9' let Hex = Digit | 'a' .. 'f' | 'A' .. 'F' let Letter = 'a' .. 'z' | 'A' .. 'Z' let LabelChar = Letter | '_' | '\7f' .. '\ff' let LNumber = Digit+ let DNumber = ( Digit* '.' Digit+ ) | ( Digit+ '.' Digit* ) let ENumber = ( ( LNumber | DNumber ) 'eE' [ '+-' ] LNumber ) let HNumber = "0x" Hex+ let Label = LabelChar { Digit | LabelChar } let White = ( Space | Line )+ let TabSpace = Space* let Tokens = ';:,.[]()|^&+-/*=%!~$<>?@' let Newline = "\r" | "\n" | "\r\n" let OpenTag = "" | "" tok THtmlElmOpr = "<" ; GScript tokens #ifdef CASPTAG tok :GScript:TCloseTag! = ( "?>" | "%>" | "" ) [Newline] #else tok :GScript:TCloseTag! = ( "?>" | "" ) [Newline] #end ign :GScript:TWhite = Space | Newline #ifdef CASPTAG com :GScript:TLineComment = ("#"|"//") ({Byte}-({Byte}("?>"|"%>"|Newline){Byte})) [Newline] #else com :GScript:TLineComment = ("#"|"//") ({Byte}-({Byte}("?>"|Newline){Byte})) [Newline] #end com :GScript:TComment = "/*" ({Byte}-({Byte}"*/"{Byte})) "*/" - TDocComment com :GScript:TDocComment = "/**" ({Byte}-({Byte}"*/"{Byte})) "*/" tok :GScript:TOperator = "::" | "=>" | "++" | "--" | "==" | "!=" | "<>" | "===" | "!==" | "<=" | ">=" | "-=" | "+=" | "*=" | "/=" | ".=" | "%=" | "<<=" | ">>=" | "&=" | "|=" | "^=" | "||" | "&&" | "<<" | ">>" | Tokens tok :GScript:TDouble = DNumber | ENumber tok :GScript:TDoubleQuote = "\"" { ( Byte - '\\\"' ) | ( "\\" Byte ) } "\"" tok :GScript:TSingleQuote = "\'" { ( Byte - '\'\\' ) | ( "\\" Byte ) } "\'" tok :GScript:TOpenCurly !+ GScript = "{" tok :GScript:TCloseCurly !- = "}" tok :GScript:TOpenDQuote!GDQuote = "\"" tok :GScript:TOpenBQuote!GBQuote = "\`" tok :GScript:TOpenSQuote!GSQuote = "\'" tok :GScript:THeredoc!GHeredoc = <= "<<<" TabSpace > 'a..zA..Z0..9\7f..\ff_' < '\n\r' > / '\n\r' ; GHeredoc tokens tok :GHeredoc:THeredocEnd = THeredoc < [';'] Newline > / ';\n\r' tok :GHeredoc:THLiteral = "\\" '0' .. '7' 1,3 | "\\x" Hex 1,2 | "\\" 'ntr\\${\"\'\`' | ( Byte - ( '\\${-' | Line | Digit | LabelChar ) )+ | '-${' ; Script & literal tokens tok :GLitScript:TVariable = "$" Label tok :GLitScript:TString = Label tok :GLitScript:TObjOperator = "->" tok :GLitScript:TInteger = LNumber | HNumber tok :GLiteral:TDOpenCurly!+GScript = "${" tok :GLiteral:TOpenCurlyD!+GScript = "{$" / "$" tok :GBQuote:TBLiteral = "\\" '0' .. '7' 1,3 | "\\x" Hex 1,2 | "\\" 'ntr\\${\`\"\'' | ( Byte - ( '\\${-\`' | Digit | LabelChar ) )+ | '-${' tok :GDQuote:TDLiteral = "\\" '0' .. '7' 1,3 | "\\x" Hex 1,2 | "\\" 'ntr\\${\"\'\`' | ( Byte - ( '\\${-\"' | Digit | LabelChar ) )+ | '-${' tok :GSQuote:TSLiteral = ( ( Byte - '\\\'' ) | "\\" ( Byte - '\\\'' ) )+ | "\\\'" | "\\\\" tok :GDQuote:TCloseDQuote!GScript = "\"" tok :GBQuote:TCloseBQuote!GScript = "\`" tok :GSQuote:TCloseSQuote!GScript = "\'" Context Free Grammar let Key :k001 : "<" :k002 : ">" :k003 : "(" :k004 : ")" :k005 : "{" :k006 : "}" :bopn : "[" :bcls : "]" :k009 : ";" :k010 : "<=" :k011 : ">=" :k012 : "!=" :k013 : "!==" :k014 : "<>" :k015 : "==" :k016 : "===" :k017 : ">>" :k018 : "<<" :k019 : "=" :k020 : "." :k021 : ":" :k022 : "?" :k023 : "!" :k024 : ".=" :k025 : "+=" :k026 : "-=" :k027 : "*=" :k028 : "/=" :k029 : "%=" :k030 : "<<=" :k031 : ">>=" :k032 : "^" :k033 : "~" :k034 : "&" :k035 : "|" :k036 : "|=" :k037 : "&=" :k038 : "^=" :k039 : "~=" :k040 : "@" :k041 : "+" :k042 : "++" :k043 : "*" :k044 : "/" :k045 : "%" :k046 : "," :k047 : "&&" :k048 : "||" :k049 : "$" :k050 : "::" :k051 : "->" :k052 : "if" :k053 : "while" :k054 : "do" :k055 : "for" :k056 : "switch" :k057 : "break" :k058 : "continue" :k059 : "return" :k060 : "global" :k061 : "static" :k062 : "declare" :k063 : "echo" :k064 : "use" :k065 : "unset" :k066 : "throw" :k067 : "try" :k068 : "foreach" :k069 : "as" :k070 : "catch" :k071 : "array" :k072 : "__LINE__" :k073 : "__FILE__" :k074 : "__CLASS__" :k075 : "__FUNCTION__" :k076 : "__METHOD__" :k077 : "case" :k078 : "default" :k079 : "endif" :k080 : "endwhile" :k081 : "endfor" :k082 : "endforeach" :k083 : "else" :k084 : "elseif" :k085 : "var" :k086 : "public" :k087 : "private" :k088 : "protected" :k090 : "final" :k091 : "abstract" :k092 : "const" :k093 : "function" :k094 : "class" :k095 : "extends" :k096 : "interface" :k097 : "implements" :k098 : "include" :k099 : "include_once" :k100 : "require" :k101 : "require_once" :k102 : "OR" :k103 : "XOR" :k104 : "AND" :k105 : "print" :k106 : "list" :k107 : "instanceof" :k108 : "new" :k109 : "clone" :k110 : "exit" :k111 : "die" :k112 : "isset" :k113 : "empty" :k114 : "eval" :k115 : "int" :k116 : "integer" :k117 : "real" :k118 : "float" :k119 : "double" :k120 : "bool" :k121 : "boolean" :k122 : "string" :k123 : "object" :k124 : "enddeclare" :k125 : "endswitch" :k126 : "-" :k127 : "--" let Key1 :oopr : "=>" :ign0 : Key start Source :src : TopStms let TopStms :nil : :cons : HtmlStm TopStms :ign0 : TopStms1 let TopStms1 :cons : PhpOpen TopStms2 let TopStms2 :cons : InStm TopStms2 :ign0 : TopStms3 let TopStms3 :cons : PhpClose TopStms let PhpOpen :open : TOpenTag let PhpClose :close: TCloseTag let HtmlStm :hdta : TInlineHtml :hcom : THtmlComment :key : Key1 :else : [other] let InStm :stm : Stm :cls : ClsDeclStm :fun : FunDeclStm let InStms :nil : :cons: InStm InStms let Stm :noop : ";" :blk : "{" InStms "}" :if : "if" "(" Exp ")" IfStm :while: "while" "(" Exp ")" WhileStm :do : "do" Stm "while" "(" Exp ")" ";" :for : "for" "(" ExpFor ";" ExpFor ";" ExpFor ")" ForStm :case : "switch" "(" Exp ")" Cases :brk : "break" OptExp ";" :cont : "continue" OptExp ";" :retn : "return" OptExp ";" :gdecl: "global" GlobalVars ";" :sdecl: "static" StaticVars ";" :decl : "declare" "(" DeclArgs ")" DeclStm :echo : "echo" Exps ";" :use : "use" UseFile ";" :unset: "unset" Vars ";" :throw: "throw" Exp ";" :try : "try" "{" InStms "}" Catches :each : "foreach" "(" ExpEach ")" EachStm :exp : Exp ";" let DeclArgs :cons : DeclArg DeclArgs0 let DeclArgs0 :nil : :cons : "," DeclArg DeclArgs0 let DeclArg :arg : TString "=" StaticScalar let DeclStm :std : Stm :new : ":" InStms "enddeclare" ";" let ExpEach :exp : Exp "as" VarRef OptAs ; Exp \ Var let OptAs :non : :val : "=>" VarRef let EachStm :std : Stm :new : ":" InStms "endforeach" ";" let Catches :cons : Catch Catches0 let Catches0 :nil : :cons : Catch Catches0 let Catch :catch: "catch" "(" TString TVariable ")" "{" InStms "}" let UseFile :cdstr: "(" TDoubleQuote ")" :dstr : TDoubleQuote :csstr: "(" TSingleQuote ")" :sstr : TSingleQuote let Vars :cons : Var Vars0 let Vars0 :nil : :cons : "," Var Vars0 let Exps :cons : Exp Exps0 let Exps0 :nil : :cons : "," Exp Exps0 let GlobalVars :cons : GlobalVar GlobalVars0 let GlobalVars0 :nil : :cons : "," GlobalVar GlobalVars0 let StaticVars :cons : StaticVar StaticVars0 let StaticVars0 :nil : :cons : "," StaticVar StaticVars0 let GlobalVar :var : TVariable :ivar : "$" Var let StaticVar :var : TVariable OptVal let StaticScalar :std : CommonScalar :lbl : TString :arr : "array" "(" StaticArrayPairs ")" :pos : "+" StaticScalar :neg : "-" StaticScalar let StaticArrayPairs :nil : :cons : StaticArrayPair StaticArrayPairs1 let StaticArrayPairs1 :cons : "," StaticArrayPair StaticArrayPairs1 :ign0 : StaticArrayPairs0 :ign1 : "," StaticArrayPairs0 let StaticArrayPairs0 :nil : let StaticArrayPair :one : StaticScalar :pair : StaticScalar "=>" StaticScalar let CommonScalar :int : TInteger :real : TDouble :line : "__LINE__" :file : "__FILE__" :cls : "__CLASS__" :fun : "__FUNCTION__" :meth : "__METHOD__" :dstr : TDoubleQuote :sstr : TSingleQuote :scc : TString "::" TString let Cases :ign0 : "{" Cases0 "}" :ign1 : "{" ";" Cases0 "}" :ign2 : ":" Cases0 "endswitch" ";" :ign3 : ":" ";" Cases0 "endswitch" ";" let Cases0 :nil : :cons : Case Cases0 let Case :case : "case" Exp CaseSep InStms :dft : "default" CaseSep InStms let CaseSep :col : ":" :sem : ";" let ForStm :std : Stm :new : ":" InStms "endfor" ";" let ExpFor :nil : :cons : Exp ExpFor0 let ExpFor0 :nil : :cons : "," Exp ExpFor0 let WhileStm :std : Stm :new : ":" InStms "endwhile" ";" let IfStm :std : Stm ElseIfs :new : ":" InStms ElseIfs1 "endif" ";" let ElseIfs0 :nil : let ElseIfs :cons : ElseIf ElseIfs :ign0 : ElseIfs0 :ign1 : ElseIfs2 let ElseIfs2 :cons : ElseIf2 ElseIfs0 let ElseIfs1 :cons : ElseIf1 ElseIfs1 :ign0 : ElseIfs0 :ign1 : ElseIfs3 let ElseIfs3 :cons : ElseIf3 ElseIfs0 let ElseIf :cstm : "elseif" "(" Exp ")" Stm let ElseIf2 :estm : "else" Stm let ElseIf1 :cstms: "elseif" "(" Exp ")" ":" InStms let ElseIf3 :estms: "else" ":" InStms let ClsDeclStm :cdecl: ClsTyp TString OptBase Implements "{" ClsStms "}" :idecl: "interface" TString Extends "{" ClsStms "}" let Modifier1 :var : "var" let Modifier :pub : "public" :priv : "private" :prot : "protected" :stat : "static" :fin : "final" :abs : "abstract" let Modifiers1 :cons : Modifier1 Modifiers0 let Modifiers0 :nil : let Modifiers :cons : Modifier Modifiers :ign0 : Modifiers0 let Constants :cons : Constant Constants0 let Constants0 :nil : :cons : Constant Constants0 let Constant :lbl : TString OptVal :clbl : "const" TString OptVal let ClsStm :vdecl: Modifiers1 StaticVars ";" :cdecl: Constants ";" :fdecl: Modifiers "function" FunId "(" FunPars ")" FunBody let FunBody :abs : ";" :body : "{" InStms "}" let ClsStms :nil : :cons : ClsStm ClsStms let Extends :nil : :cons : "extends" TString Extends0 let Extends0 :nil : :cons : "," TString Extends0 let Implements :nil : :cons : "implements" TString Implements0 let Implements0 :nil : :cons : "," TString Implements0 let OptBase :non : :base : "extends" TString let ClsTyp :cls : "class" :abs : "abstract" "class" :fin : "final" "class" let FunDeclStm :fdecl: "function" FunId "(" FunPars ")" "{" InStms "}" let FunPars0 :nil : :cons : "," FunPar FunPars0 let FunPars :nil : :cons : FunPar FunPars0 let FunPar :pvar : OptTyp TVariable OptVal :pref : OptTyp "&" TVariable OptVal let OptTyp :non : :lbl : TString let OptVal :non : :val : "=" StaticScalar let FunId :ref : "&" TString :lbl : TString let Var :var : VarCall VarProps let VarProps :nil : :cons : VarProp VarProps let VarProp :vprop: "->" ObjProp FunArgs1 let VarCall :call : FunCall :base : BaseVar let FunCall :sfun : TString FunArgs :vfun : RefVar FunArgs :mfun : TString "::" MethodCall let MethodCall :sfun : TString FunArgs :vfun : RefVar FunArgs let FunArgs0 :nil : :cons : "," FunArg FunArgs0 let FunArgs2 :nil : :cons : FunArg FunArgs0 let FunArgs :ign0 : "(" FunArgs2 ")" let FunArgs1 :nil : :ign0 : FunArgs let FunArg :ign0 : Exp :vref : "&" Var let BaseVar :nobj : RefVar :smbr : TString "::" RefVar let VarRef :vref : "&" Var :ign0 : Var let ExpRef :vref : "&" Var :ign0 : Exp0 let RefVar :avar : RefVar "[" OptExp "]" :evar : RefVar "{" Exp "}" :cvar : CompVar ; CompVar.exp only after at least one CompVar.iref let CompVar :var : TVariable :exp : "{" Exp "}" :iref : "$" CompVar let CompVar1 :ign0 : CompVar :lbl : TString let OptExp :non : :ign0 : Exp let OptExp1 :non : :ign0 : "(" OptExp ")" let Exp ;;:affe : "@" Exp :ign0 : Exp0 :ign1 : ExpX :affe : "@" ExpX let ExpX :inc : "include" Exp :oinc : "include_once" Exp :use : "require" Exp :ouse : "require_once" Exp let Exp0 :or : Exp0 "OR" Exp1 :ign0 : Exp1 let Exp1 :xor : Exp1 "XOR" Exp2 :ign0 : Exp2 let Exp2 :and : Exp2 "AND" Exp3 :ign0 : Exp3 let Exp3 :ign0 : Exp4 :ign1 : ExpX3 :affe : "@" ExpX3 let ExpX3 :print: "print" Exp3 let Exp4 :ign0 : Exp5 :ign1 : ExpX4 :affe : "@" ExpX4 let ExpX4 :vasg : Var "=" VarAsg :lasg : "list" "(" AsgElms ")" "=" Exp4 :addeq: Var "+=" Exp4 :subeq: Var "-=" Exp4 :muleq: Var "*=" Exp4 :diveq: Var "/=" Exp4 :modeq: Var "%=" Exp4 :coneq: Var ".=" Exp4 :andeq: Var "&=" Exp4 :oreq : Var "|=" Exp4 :xoreq: Var "^=" Exp4 :sleq : Var "<<=" Exp4 :sreq : Var ">>=" Exp4 let Exp5 :cexp : Exp5 "?" Exp5 ":" Exp6 :ign0 : Exp6 let Exp6 :or : Exp6 "||" Exp7 :ign0 : Exp7 let Exp7 :and : Exp7 "&&" Exp8 :ign0 : Exp8 let Exp8 :bor : Exp8 "|" Exp9 :ign0 : Exp9 let Exp9 :bxor : Exp9 "^" Exp10 :ign0 : Exp10 let Exp10 :band : Exp10 "&" Exp11 :ign0 : Exp11 let Exp11 :eq : Exp12 "==" Exp12 :neq1 : Exp12 "!=" Exp12 :neq2 : Exp12 "<>" Exp12 :eqid : Exp12 "===" Exp12 :neqid: Exp12 "!==" Exp12 :ign0 : Exp12 let Exp12 :lt : Exp13 "<" Exp13 :gt : Exp13 ">" Exp13 :le : Exp13 "<=" Exp13 :ge : Exp13 ">=" Exp13 :ign0 : Exp13 let Exp13 :sl : Exp13 "<<" Exp14 :sr : Exp13 ">>" Exp14 :ign0 : Exp14 let Exp14 :add : Exp14 "+" Exp15 :sub : Exp14 "-" Exp15 :conc : Exp14 "." Exp15 :ign0 : Exp15 let Exp15 :mlt : Exp15 "*" Exp16 :div : Exp15 "/" Exp16 :mod : Exp15 "%" Exp16 :ign0 : Exp16 let Exp16 :affe : "@" Exp16 :pos : "+" Exp16 :neg : "-" Exp16 :not : "!" Exp16 :bnot : "~" Exp16 :cast : Cast Exp16 :vinc : Var "++" :vdec : Var "--" :incv : "++" Var :decv : "--" Var :inst : Exp17 "instanceof" ClsIdRef :obj : "new" ClsIdRef FunArgs1 :clone: "clone" Exp16 ; php5 :ign0 : Exp17 let Exp17 :var : Var :lit : Scalar :shell: TOpenBQuote Encapses TCloseBQuote :arr : "array" "(" ArrayPairs ")" :ifun : BuiltIn :exit1: "exit" OptExp1 :exit2: "die" OptExp1 :ign0 : "(" Exp ")" let VarAsg :oref : "&" "new" ClsIdRef FunArgs1 :vref : "&" Var :ign0 : Exp5 let BuiltIn :isset: "isset" "(" Vars ")" :empty: "empty" "(" Var ")" :eval : "eval" "(" Exp ")" let Cast :int1 : "(" "int" ")" :int2 : "(" "integer" ")" :real1: "(" "real" ")" :real2: "(" "float" ")" :real3: "(" "double" ")" :bool1: "(" "bool" ")" :bool2: "(" "boolean" ")" :str : "(" "string" ")" :arr : "(" "array" ")" :obj : "(" "object" ")" :unset: "(" "unset" ")" let ArrayPairs :nil : :cons : ArrayPair ArrayPairs1 let ArrayPairs1 :cons : "," ArrayPair ArrayPairs1 :ign0 : ArrayPairs0 :ign1 : "," ArrayPairs0 let ArrayPairs0 :nil : let ArrayPair :one : ExpRef :pair : Exp "=>" ExpRef let Scalar :lbl : TString :std : CommonScalar :dstr : TOpenDQuote Encapses TCloseDQuote :sstr : TOpenSQuote Encapses TCloseSQuote :hstr : THeredoc Encapses THeredoc let Encapses :nil : :cons : Encaps Encapses let Encaps :lbl : TString :hlbl : THeredocEnd :int : TInteger :svar : TVariable ; optional followed by: ; "[" ( TString | TVariable | TInteger | THeredocEnd ) "]" ; "=>" ( TString | THeredocEnd ) :cvar : TOpenCurlyD Var "}" :exp1 : TDOpenCurly Exp "}" :exp2 : TDOpenCurly TString "[" Exp "]" "}" :blit : TBLiteral :dlit : TDLiteral :slit : TSLiteral :hlit : THLiteral ;:oopr : "=>" ;:bopn : "[" ;:bcls : "]" :key : Key1 :else : [other] let AsgElms0 :nil : :cons : "," AsgElm AsgElms0 let AsgElms :cons : AsgElm AsgElms0 let AsgElm :non : :var : Var :list : "list" "(" AsgElms ")" let ClsIdRef :lbl : TString :dref : DynClsIdRef let DynClsIdRef :var : BaseVar :prop : BaseVar "->" ObjProps let ObjProps :cons : ObjProp ObjProps0 let ObjProps0 :nil : :cons : "->" ObjProp ObjProps0 let ObjProp :apart: ObjProp "[" OptExp "]" :epart: ObjProp "{" Exp "}" :vpart: CompVar1 styx-2.0.1/examples/example07/json.sty0000644000175000017500000000655411543415271014611 00000000000000Language 1 json ; Java Script Object Notation ; NOTES ; ; - see http://www.json.org ; ; - by definition, the character set is UTF-8. We have restricted the ; regular grammar accordingly, see see UTF-8(7) manual page. Especially, ; we restricted the production such, that we impose the shortest possible ; form as required by Unicode 3.1, to make parser report errors when ; parsing a latin-1 source, for instance. ; ; - Wierdness 3: JSON requieres UTF8, but provides only two bytes in literals. ; As a consequence, we made a likely restriction to "UTF8" ; See RFC 4627 for UTC/UTF tricks beyond ours abilities (and necessities). ; ; - Wierdness 1: Number syntax, since it forces to normalize the integer part, ; but not the exponent. ; ; - Wierdness 2: Quoted characters may contain "/". Unclear, why and what for. ; ; - Extension: Comments are not allowed in JSON, but Java Script style comments ; have been added here for convenience. Regular Grammar ; UTF8 meditation table ; ; 0x00000000 - 0x0000007F: ; 0xxxxxxx ; (first) 0 ; ; 0x00000080 - 0x000007FF: ; 110xxxxx 10xxxxxx ; (first) 10 000000 ; c2 80 ; ; 0x00000800 - 0x0000FFFF: ; 1110xxxx 10xxxxxx 10xxxxxx ; (first) 100000 000000 ; e0 a0 ; ; 0x00010000 - 0x001FFFFF: ; 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx ; (first) 10000 000000 000000 ; f0 90 ; ; 0x00200000 - 0x03FFFFFF: ; 111110xx 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx ; (first) 1000 000000 000000 000000 ; f8 88 ; ; 0x04000000 - 0x7FFFFFFF: ; 1111110x 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx ; (first) 100 000000 000000 000000 000000 ; fc 84 let Usuff = "\80".."\bf" let UTF81 = "\00".."\7f" let UTF82 = "\c2".."\df" Usuff let UTF83 = "\e0".."\ef" "\a0".."\bf" Usuff ;let UTF84 = "\f0".."\f7" "\90".."\bf" Usuff Usuff ;let UTF85 = "\f8".."\fb" "\88".."\bf" Usuff Usuff Usuff ;let UTF86 = "\fc".."\fd" "\84".."\bf" Usuff Usuff Usuff Usuff let UTF8 = UTF81 | UTF82 | UTF83 ; FIXME see note above | UTF84 | UTF85 | UTF86 let Digit19 = "1" .. "9" let Digit09 = Digit19 | "0" let Hex = Digit09 | "a" .. "f" | "A" .. "F" let Int = "0" | Digit19 Digit09* let Control = "\00" .. "\1f" let Printable = UTF8 - Control let Charset = Printable | Spc let Char = Printable - '\\\"' | "\\" ( '\\\"/bfnrt' | "u" Hex Hex Hex Hex ) tok String = "\"" {Char} "\"" tok Number = ["-"] Int ["." Digit09+] ['Ee' ['+-'] Digit09+] tok Sym = '[]{}:,' | "true" | "false" | "null" ign Spc = ' \n\r\t' ; note that form-feed is not allowed ; TODO allow more Control (but not 0) in Charset below? com Com = "//" { Printable } | "/*" ( { Charset } - ( { Charset } "*/" { Charset } ) ) "*/" Context Free Grammar ; TODO extension: allow Value on LHS of Member.pair? ; TODO make a C-Data Type to present JSON or revisit [Network/XmlRpc.C] ; see [http://json-rpc.org], too, for this purpose. ; see [http://groups.google.com/group/json-rpc/web/json-rpc-2-0], too. start Src :src: Value let Value :obj: "{" [ Member "," ... ] "}" :row: "[" [ Value "," ... ] "]" :num: Number :str: String :log: Boolean :nul: "null" let Boolean :true : "true" :false: "false" let Member :pair: String ":" Value ; vim:syntax=styx styx-2.0.1/examples/example07/sp11.sty0000775000175000017500000002226510221524260014415 00000000000000;; [sp11.sty] Context-free grammar for the EXPRESS Language, ISO 10303 Part 11 Language sp11 ;; EXPRESS Language, ISO 10303 Part 11 Regular Grammar ; Character Set let Byte = '\00' .. '\ff' ; all extended ascii let Control = '\00' .. '\1f' ; control | '\7f' ; DEL | '\ff' ; space-like extended ascii ; Basic elements of tokens let Printable = Byte - Control ign Space = " " | "\t" ; ASCII - Space ign Line = "\n" | "\r" ; UNIX / Windows / DOS / Mac ign Page = "\p" ; weak separation convention ign Etx = "\1a" {Byte} ; CPM / older DOS Versions ; Definitions and simple tokens let ULetter = 'A'..'Z' let LLetter = 'a'..'z' let Letter = ULetter | LLetter let Bit = '0' | '1' let Hex1 = '0'..'9' | 'a'..'f' | 'A' .. 'Z' let Hex2 = Hex1 Hex1 let Hex4 = Hex2 Hex2 let Digit = '0'..'9' let Space11 = '\08' | '\09' | '\0a' | '\0b' | '\0c' | '\0d' let NQSpecial = '!\"#$%&+,-./:;<=>?@[\\]^_\`{|}(*)~' let Sign = '+' | '-' let ComChar = Printable | Space | Space11 ; Comments et al com ComBlock = < "(*" > < "*)" > ;;com ComBlock = < "(*" > {ComChar}-({ComChar}("(*"|"*)"){ComChar})) < "*)" > com ComLine = "--" { Byte - Line } Line ; Complex tokens tok [ica] Ide = Letter { Letter | Digit | '_' } tok Bin = "%" Bit+ tok Nat = Digit+ tok Flt = Digit+ "." [ Digit+ ] [ 'eE' [ Sign ] Digit+ ] tok Lit = '\"' Hex4+ '\"' tok Str = '\'' { Space | Space11 | Letter | Digit | NQSpecial | "\'\'" } '\'' tok Opr = NQSpecial | ">=" | "<=" | "<>" | ":=" [ ':' ] | "<*" | "**" | ":<>:" | "||" Context Free Grammar start Step11 :root: Schemas let Schemas :cons: Schema Schemas0 let Schemas0 :nil : :cons: Schema Schemas0 let Schema :dfn : "SCHEMA" Ide ";" SchemaBody "END_SCHEMA" ";" let SchemaBody :dfn : Interfaces ConstDecl Decls let Interfaces :nil : :cons: Interface Interfaces let Interface :use : "USE" "FROM" Ide References ";" :ref : "REFERENCE" "FROM" Ide References ";" let References :nil : :ign0: "(" References1 ")" let References1 :cons: Ref References0 let References0 :nil : :cons: "," Ref References0 let Ref :one : Ide :two : Ide "AS" Ide let ConstDecl :nul : :dfn : "CONSTANT" Constants "END_CONSTANT" ";" let Constants :cons : Constant Constants0 let Constants0 :nil : :cons: Constant Constants0 let Constant :dfn : Ide ":" TypeB ":=" Exp ";" let TypeN :ref : Ide let Type :bin : "BINARY" Size :bool : "BOOLEAN" :logic: "LOGICAL" :int : "INTEGER" :num : "NUMBER" :real : "REAL" OptExp3 :str : "STRING" Size let TypeA :array: "ARRAY" Bound "OF" KeyOpt KeyUniq TypeB :list : "LIST" Bound "OF" KeyUniq TypeB :bag : "BAG" Bound "OF" TypeB :set : "SET" Bound "OF" TypeB let TypeB :ign0: Type :ign1: TypeN :ign2: TypeA let Bound :dfn : "[" Exp1 ":" Exp1 "]" let Size :nul : :dfn : "(" Exp1 ")" KeyFix let KeyOpt :nul : :opt : "OPTIONAL" let KeyUniq :nul : :uniq: "UNIQUE" let KeyFix :nul : :fix : "FIXED" let Exp ; Prio 0 :like: Exp1 "LIKE" Exp1 :in : Exp1 "IN" Exp1 :lt : Exp1 "<" Exp1 :gt : Exp1 ">" Exp1 :le : Exp1 "<=" Exp1 :ge : Exp1 ">=" Exp1 :eq : Exp1 "=" Exp1 :ne : Exp1 "<>" Exp1 :eeq : Exp1 ":=:" Exp1 :ene : Exp1 ":<>:" Exp1 :ign0: Exp1 let Exp1 ; Prio 1 :add : Exp1 "+" Exp2 :sub : Exp1 "-" Exp2 :or : Exp1 "OR" Exp2 :xor : Exp1 "XOR" Exp2 :ign0: Exp2 let Exp2 ; Prio 2 :mul : Exp2 "*" Exp3 :div1: Exp2 "/" Exp3 :div2: Exp2 "DIV" Exp3 :mod : Exp2 "MOD" Exp3 :and : Exp2 "AND" Exp3 :pipe: Exp2 "||" Exp3 :ign0: Exp3 let Exp3 ; Prio 3 :expo: Exp4 "**" Exp4 :ign0: Exp4 let Exp4 ; Prio 4 :usub: "-" Exp5 :uadd: "+" Exp5 :not : "NOT" Exp5 :ival: "{" Exp1 IvalOpr Exp1 IvalOpr Exp1 "}" ;;:ctor: Ide "(" APars2 ")" :init: "[" ExpRng0 "]" :qry : "QUERY" "(" Ide "<*" Exp1 "|" Exp ")" :ign0: Exp5 let IvalOpr :opn : "<" :cls : "<=" let Exp5 ; Prio 5 :exp : "(" Exp ")" ;;:ide : Ide Quals ; length <= 1 for an enum reference :bin : Bin :nat : Nat :flt : Flt :lit : Lit :str : Str :true : "TRUE" :false: "FALSE" :undef: "UNKNOWN" :e : "CONST_E" Quals :pi : "PI" Quals :self : "SELF" Quals :qopr : "?" Quals :call : Fun APars Quals ; nofun ==> len(APars) = 0, check enumref, ctor let ExpRng0 :rng : Exp ":" Exp1 :ign0: Exp let ExpRng :rng : Exp1 ":" Exp1 :ign0: Exp1 let Quals :nil : :cons: ExpQual Quals let ExpQual :ign0: "[" ExpRng "]" :grp : "\\" Ide :attr: "." Ide let Exps :cons: Exp Exps0 let Exps0 :nil : :cons: "," Exp Exps0 let Fun0 :ide : Ide let Fun :abs : "ABS" :acos : "ACOS" :asin : "ASIN" :atan : "ATAN" :cos : "COS" :sin : "SIN" :tan : "TAN" :exist: "EXISTS" :exp : "EXP" :blen : "BLENGTH" :frm : "FORMAT" :hib : "HIBOUND" :lob : "LOBOUND" :len : "LENGTH" :hii : "HIINDEX" :loi : "LOINDEX" :log : "LOG" :log2 : "LOG2" :log10: "LOG10" :nvl : "NVL" :odd : "ODD" :role : "ROLESOF" :size : "SIZEOF" :sqrt : "SQRT" :typ : "TYPEOF" :used : "USEDIN" :val : "VALUE" :vin : "VALUE_IN" :vuniq: "VALUE_UNIQUE" :ign0 : Fun0 let FunP :ign0 : Fun0 :ins : "INSERT" :del : "REMOVE" let FPars :nil : :ign0: "(" FPars1 ")" let FPars1 :cons: FPar FPars0 let FPars0 :nil : :cons: ";" FPar FPars0 let FParsP :nil : :ign0: "(" FParsP1 ")" let FParsP1 :cons: FParP FParsP0 let FParsP0 :nil : :cons: ";" FParP FParsP0 let FPar :fun : Ids ":" TypeP let FParP :proc: "VAR" Ids ":" TypeP :ign0: FPar let APars :nil : :ign0: "(" APars1 ")" let APars1 :cons: Exp APars0 let APars0 :nil : :cons: "," Exp APars0 ;;let APars2 ;;:nil : ;;:cons: Exp APars0 let Decls :nil : :cons: Decl Decls let Decls0 :nil : :cons: Decl0 Decls0 let Decl0 :obj : ObjHead ObjBody "END_ENTITY" ";" :typ : "TYPE" Ide "=" TypeU ";" Where1 "END_TYPE" ";" :fun : FunHead AHead Stmts1 "END_FUNCTION" ";" :proc: ProcHead AHead Stmts "END_PROCEDURE" ";" let Decl :rule: RuleHead AHead Stmts Where "END_RULE" ";" :ign0: Decl0 let Ids :cons: Ide Ids0 let Ids0 :nil : :cons: "," Ide Ids0 let ObjHead :dfn : "ENTITY" Ide SubSup SubSup1 ";" let ProcHead :dfn : "PROCEDURE" Ide FParsP ";" let FunHead :dfn : "FUNCTION" Ide FPars ":" TypeP ";" let ObjBody :dfn : EAttrDecls DAttrDecls IAttrDecls RuleUniqs Where1 let EAttrDecls :nil : :cons: EAttrDecl EAttrDecls let EAttrDecl :dfn : Attrs ":" KeyOpt TypeB ";" let Attrs :cons: Attr Attrs0 let Attrs0 :nil : :cons: "," Attr Attrs0 let DAttrDecls :nil : :cons: "DERIVE" DAttrDecl DAttrDecls0 let DAttrDecls0 :nil : :cons: DAttrDecl DAttrDecls0 let DAttrDecl :dfn : Attr ":" TypeB ":=" Exp ";" let IAttrDecls :nil : :cons: "INVERSE" IAttrDecl IAttrDecls0 let IAttrDecls0 :nil : :cons: IAttrDecl IAttrDecls0 let IAttrDecl :dfn : Attr ":" TypeI "FOR" Ide ";" let RuleUniqs :nil : :cons: "UNIQUE" LblAttrs ";" RuleUniqs0 let RuleUniqs0 :nil : :cons: LblAttrs ";" RuleUniqs0 let LblAttrs :lbl : Ide ":" Attrs :nlbl: Attrs let TypeI :bag : "BAG" Bound "OF" TypeN :set : "SET" Bound "OF" TypeN :ign0: TypeN let TypeU :enum: "ENUMERATION" "OF" "(" Ids ")" :sel : "SELECT" "(" Ids ")" :ign0: Type :ign1: TypeN :ign2: TypeA let Attr :ide : Ide :qual: "SELF" "\\" Ide "." Ide let SubSup0 :nul : let SubSup :supd : "ABSTRACT" "SUPERTYPE" OptCondSubType :supr : "SUPERTYPE" CondSubType :ign0 : SubSup0 let SubSup1 :sub : "SUBTYPE" "OF" "(" Ids ")" :ign0 : SubSup0 let CondSubType :dfn : "OF" "(" ExpSup ")" let OptCondSubType :nul : :ign0: CondSubType let ExpSup ; Prio 0 :andor: ExpSup1 "ANDOR" ExpSup1 :ign0 : ExpSup1 let ExpSup1 ; Prio 1 :and : ExpSup2 "AND" ExpSup2 :ign0: ExpSup2 let ExpSup2 :ide : Ide :sel : "ONEOF" "(" ExpSups ")" :exp : "(" ExpSup ")" let ExpSups :cons: ExpSup ExpSups0 let ExpSups0 :nil : :cons: "," ExpSup ExpSups0 let RuleHead :dfn : "RULE" Ide "FOR" "(" Ids ")" ";" let AHead :dfn : Decls0 ConstDecl LocalDecl let LocalDecl :nul : :dfn : "LOCAL" Vars "END_LOCAL" ";" let Vars :cons: Var Vars0 let Vars0 :nil : :cons: Var Vars0 let Var :dfn : Ids ":" TypeP OptExp ";" let TypeP :tgen : "GENERIC" Label :agen : "AGGREGATE" Label "OF" TypeP :array: "ARRAY" Bound "OF" KeyOpt KeyUniq TypeP :list : "LIST" Bound "OF" KeyUniq TypeP :bag : "BAG" Bound "OF" TypeP :set : "SET" Bound "OF" TypeP :ign0: Type :ign1: TypeN let OptExp :nul : :ign0: ":=" Exp let OptExp1 :nul : :ign0: "(" Exp ")" let OptExp2 :nul : :ign0: "BY" Exp1 let OptExp3 :nul : :ign0: "(" Exp1 ")" let Where :cons: "WHERE" ExpLbl ";" Where0 let Where0 :nil : :cons: ExpLbl ";" Where0 let Where1 :nil : :ign0: Where let Label :nul : :ide : ":" Ide let ExpLbl :lbl : Ide ":" Exp :ign0: Exp let Stmts :nil : :cons: Stmt Stmts let Stmts1 :cons: Stmt Stmts let StmtsElse :nil : :ign0: "ELSE" Stmts1 let LoopCtrl :nul : :for : Ide ":=" Exp1 "TO" Exp1 OptExp2 :while: "WHILE" Exp :unitl: "UNTIL" Exp let Cases :nil : :cons: Case Cases let Case :exp : Exps ":" Stmt :dft : "OTHERWISE" ":" Stmt let Stmt :null : ";" :retn : "RETURN" OptExp1 ";" :call : FunP APars ";" :setv : Ide Quals ":=" Exp ";" :alias: "ALIAS" Ide "FOR" Ide Quals ";" Stmts1 "END_ALIAS" ";" :if : "IF" Exp "THEN" Stmts1 StmtsElse "END_IF" ";" :case : "CASE" Exp "OF" Cases "END_CASE" ";" ; max. 1 default case at the end :loop : "REPEAT" LoopCtrl ";" Stmts1 "END_REPEAT" ";" :block: "BEGIN" Stmts1 "END" ";" :esc : "ESCAPE" ";" :skip : "SKIP" ";" styx-2.0.1/examples/example07/Makefile.am0000664000175000017500000000035112107703422015115 00000000000000## Process this file with automake to generate examples/example07/Makefile.in tutdir = $(sampledir)/example07 tut_SCRIPTS = mx tut_DATA = readme st.sty sp11.sty sp21.sty php50.sty php52.sty json.sty lua.sty EXTRA_DIST = $(tut_DATA) styx-2.0.1/examples/example07/Makefile.in0000644000175000017500000003401712116751124015134 00000000000000# Makefile.in generated by automake 1.11.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software # Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = examples/example07 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(srcdir)/mx.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.in am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = mx CONFIG_CLEAN_VPATH_FILES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(tutdir)" "$(DESTDIR)$(tutdir)" SCRIPTS = $(tut_SCRIPTS) SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac DATA = $(tut_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sampledir = @sampledir@ sbindir = @sbindir@ sgmldir = @sgmldir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ tutdir = $(sampledir)/example07 tut_SCRIPTS = mx tut_DATA = readme st.sty sp11.sty sp21.sty php50.sty php52.sty json.sty lua.sty EXTRA_DIST = $(tut_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign examples/example07/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign examples/example07/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mx: $(top_builddir)/config.status $(srcdir)/mx.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ install-tutSCRIPTS: $(tut_SCRIPTS) @$(NORMAL_INSTALL) @list='$(tut_SCRIPTS)'; test -n "$(tutdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(tutdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(tutdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \ done | \ sed -e 'p;s,.*/,,;n' \ -e 'h;s|.*|.|' \ -e 'p;x;s,.*/,,;$(transform)' | sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1; } \ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ if ($$2 == $$4) { files[d] = files[d] " " $$1; \ if (++n[d] == $(am__install_max)) { \ print "f", d, files[d]; n[d] = 0; files[d] = "" } } \ else { print "f", d "/" $$4, $$1 } } \ END { for (d in files) print "f", d, files[d] }' | \ while read type dir files; do \ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ test -z "$$files" || { \ echo " $(INSTALL_SCRIPT) $$files '$(DESTDIR)$(tutdir)$$dir'"; \ $(INSTALL_SCRIPT) $$files "$(DESTDIR)$(tutdir)$$dir" || exit $$?; \ } \ ; done uninstall-tutSCRIPTS: @$(NORMAL_UNINSTALL) @list='$(tut_SCRIPTS)'; test -n "$(tutdir)" || exit 0; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 's,.*/,,;$(transform)'`; \ dir='$(DESTDIR)$(tutdir)'; $(am__uninstall_files_from_dir) mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-tutDATA: $(tut_DATA) @$(NORMAL_INSTALL) @list='$(tut_DATA)'; test -n "$(tutdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(tutdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(tutdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(tutdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(tutdir)" || exit $$?; \ done uninstall-tutDATA: @$(NORMAL_UNINSTALL) @list='$(tut_DATA)'; test -n "$(tutdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(tutdir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(SCRIPTS) $(DATA) installdirs: for dir in "$(DESTDIR)$(tutdir)" "$(DESTDIR)$(tutdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-tutDATA install-tutSCRIPTS install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-tutDATA uninstall-tutSCRIPTS .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ install-tutDATA install-tutSCRIPTS installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \ uninstall-tutDATA uninstall-tutSCRIPTS # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: styx-2.0.1/examples/example07/sp21.sty0000775000175000017500000000655710221524260014424 00000000000000;; [sp21.sty] Context-free grammar for the STEP exchange format, ISO 10303 Part 21 Language sp21 ;; STEP exchange format, ISO 10303 Part 21 Regular Grammar ; Character Set let Byte = '\00' .. '\ff' ; all extended ascii let Control = '\00' .. '\1f' ; control | '\7f' ; DEL | '\ff' ; space-like extended ascii ; Basic elements of tokens let Printable = Byte - Control ign Space = " " | "\t" ; ASCII - Space ign Line = "\n" | "\r" ; UNIX / Windows / DOS / Mac ign Page = "\p" ; weak separation convention ign Etx = "\1a" {Byte} ; CPM / older DOS Versions ; Definitions and simple tokens let ULetter = 'A'..'Z' | '_' let LLetter = 'a'..'z' let Letter = ULetter | LLetter let Hex1 = '0'..'9' | 'a'..'f' | 'A' .. 'Z' let Hex2 = Hex1 Hex1 let Hex4 = Hex2 Hex2 let Digit = '0'..'9' let Special = '!\"*$%&.#+,-()?/:;<=>@[]{}|^~\`' let Character = Letter | Digit | Special | ' ' | '\'' | '\\' let Directive = ( "\\P" ULetter "\\" ) | ( "\\S\\" Character ) | ( "\\X" Hex1 "\\" ) | ( "\\X2\\" Hex2 { Hex2 } "\\X0\\" ) | ( "\\X4\\" Hex4 { Hex4 } "\\X0\\" ) let LitChar = Letter | Digit | Special | ' ' | "\'\'" | "\\\\" | Directive let Sign = "+" | "-" let Nat = Digit { Digit } let Alpha = ULetter { ULetter | Digit } ; Comments et al com Comment = "/*" ({Byte}-({Byte}"*/"{Byte})) "*/" | "//" ({Byte}-({Byte} Line {Byte})) Line ; Complex tokens tok Key = [ "!" ] Alpha ; KEYWORD tok Enum = "." Alpha "." ; ENUMERATION tok Ide = "#" Nat ; ENTITY_INSTANCE_NAME tok Int = [ Sign ] Nat ; INTEGER tok Flt = [ Sign ] Nat "." { Digit } [ "E" [ Sign ] Nat ] ; REAL tok Str = '\'' {LitChar} '\'' ; STRING tok Bin = "\"" ( "0" | "1" | "2" | "3" ) { Hex1 } "\"" ; BINARY tok Opr = '(),;=*$' | ( [ "END-" ] "ISO-10303-21;" ) | "HEADER;" | "ENDSEC;" ; Operator Context Free Grammar start Step21 :root: "ISO-10303-21;" HdrSec DataSecs "END-ISO-10303-21;" let HdrSec :dfn : "HEADER;" HdrEntities "ENDSEC;" ; min. 3 elements let HdrEntities :cons: HdrEntity HdrEntities2 let HdrEntities2 :cons: HdrEntity HdrEntities1 let HdrEntities1 :cons: HdrEntity HdrEntities0 let HdrEntities0 :nil : :cons: HdrEntity HdrEntities0 let DataSecs :cons: DataSec DataSecs0 let DataSecs0 :nil : :cons: DataSec DataSecs0 let HdrEntity :dfn : Key "(" Params ")" ";" let Params0 :nil : :cons: "," Param Params0 let Params :nil : :ign0: Params1 let Params1 :cons: Param Params0 let Params2 :nil : :ign0: "(" Params1 ")" let Param :typ : Key "(" Param ")" :null: "*" :opt : "$" :ide : Ide :int : Int :flt : Flt :str : Str :bin : Bin :enum: Enum :list: "(" Params ")" let DataSec :dfn : "DATA" Params2 ";" Instances "ENDSEC;" let Instances :nil : :cons: Instance Instances let Instance :dfn : Ide "=" Record ";" let Record0 :srec: Key "(" Params ")" let Record :crec: "(" SRecords ")" :ign0: Record0 let SRecords :cons: Record0 SRecords0 let SRecords0 :nil : :cons: Record0 SRecords0 styx-2.0.1/examples/Makefile.am0000664000175000017500000000032112105723027013311 00000000000000## Process this file with automake to generate examples/Makefile.in sample_DATA = readme EXTRA_DIST = $(sample_DATA) SUBDIRS = example01 example02 example03 example04 example05 example06 example07 example08 styx-2.0.1/examples/Makefile.in0000644000175000017500000004654212116751124013340 00000000000000# Makefile.in generated by automake 1.11.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software # Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = examples DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.in am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(sampledir)" DATA = $(sample_DATA) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sampledir = @sampledir@ sbindir = @sbindir@ sgmldir = @sgmldir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ sample_DATA = readme EXTRA_DIST = $(sample_DATA) SUBDIRS = example01 example02 example03 example04 example05 example06 example07 example08 all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign examples/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign examples/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-sampleDATA: $(sample_DATA) @$(NORMAL_INSTALL) @list='$(sample_DATA)'; test -n "$(sampledir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(sampledir)'"; \ $(MKDIR_P) "$(DESTDIR)$(sampledir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(sampledir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(sampledir)" || exit $$?; \ done uninstall-sampleDATA: @$(NORMAL_UNINSTALL) @list='$(sample_DATA)'; test -n "$(sampledir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(sampledir)'; $(am__uninstall_files_from_dir) # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ rev=''; for subdir in $$list; do \ if test "$$subdir" = "."; then :; else \ rev="$$subdir $$rev"; \ fi; \ done; \ rev="$$rev ."; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile $(DATA) installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(sampledir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-sampleDATA install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-sampleDATA .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) ctags-recursive \ install-am install-strip tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ ctags ctags-recursive distclean distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am install-info \ install-info-am install-man install-pdf install-pdf-am \ install-ps install-ps-am install-sampleDATA install-strip \ installcheck installcheck-am installdirs installdirs-am \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags tags-recursive uninstall uninstall-am \ uninstall-sampleDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: styx-2.0.1/foolam.c0000666000175000017500000000000007572270047011067 00000000000000styx-2.0.1/missing0000674000175000017500000001420206653706056011055 00000000000000#! /bin/sh # Common stub for a few missing GNU programs while installing. # Copyright (C) 1996, 1997 Free Software Foundation, Inc. # Franc,ois Pinard , 1996. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. if test $# -eq 0; then echo 1>&2 "Try \`$0 --help' for more information" exit 1 fi case "$1" in -h|--h|--he|--hel|--help) echo "\ $0 [OPTION]... PROGRAM [ARGUMENT]... Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an error status if there is no known handling for PROGRAM. Options: -h, --help display this help and exit -v, --version output version information and exit Supported PROGRAM values: aclocal touch file \`aclocal.m4' autoconf touch file \`configure' autoheader touch file \`config.h.in' automake touch all \`Makefile.in' files bison create \`y.tab.[ch]', if possible, from existing .[ch] flex create \`lex.yy.c', if possible, from existing .c lex create \`lex.yy.c', if possible, from existing .c makeinfo touch the output file yacc create \`y.tab.[ch]', if possible, from existing .[ch]" ;; -v|--v|--ve|--ver|--vers|--versi|--versio|--version) echo "missing - GNU libit 0.0" ;; -*) echo 1>&2 "$0: Unknown \`$1' option" echo 1>&2 "Try \`$0 --help' for more information" exit 1 ;; aclocal) echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified \`acinclude.m4' or \`configure.in'. You might want to install the \`Automake' and \`Perl' packages. Grab them from any GNU archive site." touch aclocal.m4 ;; autoconf) echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified \`configure.in'. You might want to install the \`Autoconf' and \`GNU m4' packages. Grab them from any GNU archive site." touch configure ;; autoheader) echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified \`acconfig.h' or \`configure.in'. You might want to install the \`Autoconf' and \`GNU m4' packages. Grab them from any GNU archive site." files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER([^):]*:\([^)]*\)).*/\1/p' configure.in` if test -z "$files"; then files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^):]*\)).*/\1/p' configure.in` test -z "$files" || files="$files.in" else files=`echo "$files" | sed -e 's/:/ /g'` fi test -z "$files" && files="config.h.in" touch $files ;; automake) echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified \`Makefile.am', \`acinclude.m4' or \`configure.in'. You might want to install the \`Automake' and \`Perl' packages. Grab them from any GNU archive site." find . -type f -name Makefile.am -print \ | sed 's/^\(.*\).am$/touch \1.in/' \ | sh ;; bison|yacc) echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified a \`.y' file. You may need the \`Bison' package in order for those modifications to take effect. You can get \`Bison' from any GNU archive site." rm -f y.tab.c y.tab.h if [ $# -ne 1 ]; then eval LASTARG="\${$#}" case "$LASTARG" in *.y) SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` if [ -f "$SRCFILE" ]; then cp "$SRCFILE" y.tab.c fi SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` if [ -f "$SRCFILE" ]; then cp "$SRCFILE" y.tab.h fi ;; esac fi if [ ! -f y.tab.h ]; then echo >y.tab.h fi if [ ! -f y.tab.c ]; then echo 'main() { return 0; }' >y.tab.c fi ;; lex|flex) echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified a \`.l' file. You may need the \`Flex' package in order for those modifications to take effect. You can get \`Flex' from any GNU archive site." rm -f lex.yy.c if [ $# -ne 1 ]; then eval LASTARG="\${$#}" case "$LASTARG" in *.l) SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` if [ -f "$SRCFILE" ]; then cp "$SRCFILE" lex.yy.c fi ;; esac fi if [ ! -f lex.yy.c ]; then echo 'main() { return 0; }' >lex.yy.c fi ;; makeinfo) echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified a \`.texi' or \`.texinfo' file, or any other file indirectly affecting the aspect of the manual. The spurious call might also be the consequence of using a buggy \`make' (AIX, DU, IRIX). You might want to install the \`Texinfo' package or the \`GNU make' package. Grab either from any GNU archive site." file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` if test -z "$file"; then file=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $file` fi touch $file ;; *) echo 1>&2 "\ WARNING: \`$1' is needed, and you do not seem to have it handy on your system. You might have modified some files without having the proper tools for further handling them. Check the \`README' file, it often tells you about the needed prerequirements for installing this package. You may also peek at any GNU archive site, in case some other package would contain this missing \`$1' program." exit 1 ;; esac exit 0 styx-2.0.1/README0000664000175000017500000000011207443172661010330 00000000000000See doc for details. The documentation is currently very sparse, though. styx-2.0.1/config.guess0000664000175000017500000012001107573627660011776 00000000000000#! /bin/sh # Attempt to guess a canonical system name. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, # 2000, 2001, 2002 Free Software Foundation, Inc. timestamp='2002-11-30' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Originally written by Per Bothner . # Please send patches to . Submit a context # diff and a properly formatted ChangeLog entry. # # This script attempts to guess a canonical system name similar to # config.sub. If it succeeds, it prints the system name on stdout, and # exits with 0. Otherwise, it exits with 1. # # The plan is that this can be called by configure scripts if you # don't specify an explicit build system type. me=`echo "$0" | sed -e 's,.*/,,'` usage="\ Usage: $0 [OPTION] Output the configuration name of the system \`$me' is run on. Operation modes: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit Report bugs and patches to ." version="\ GNU config.guess ($timestamp) Originally written by Per Bothner. Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." help=" Try \`$me --help' for more information." # Parse command line while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) echo "$timestamp" ; exit 0 ;; --version | -v ) echo "$version" ; exit 0 ;; --help | --h* | -h ) echo "$usage"; exit 0 ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. break ;; -* ) echo "$me: invalid option $1$help" >&2 exit 1 ;; * ) break ;; esac done if test $# != 0; then echo "$me: too many arguments$help" >&2 exit 1 fi trap 'exit 1' 1 2 15 # CC_FOR_BUILD -- compiler used by this script. Note that the use of a # compiler to aid in system detection is discouraged as it requires # temporary files to be created and, as you can see below, it is a # headache to deal with in a portable fashion. # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still # use `HOST_CC' if defined, but it is deprecated. # This shell variable is my proudest work .. or something. --bje set_cc_for_build='tmpdir=${TMPDIR-/tmp}/config-guess-$$ ; (old=`umask` && umask 077 && mkdir $tmpdir && umask $old && unset old) || (echo "$me: cannot create $tmpdir" >&2 && exit 1) ; dummy=$tmpdir/dummy ; files="$dummy.c $dummy.o $dummy.rel $dummy" ; trap '"'"'rm -f $files; rmdir $tmpdir; exit 1'"'"' 1 2 15 ; case $CC_FOR_BUILD,$HOST_CC,$CC in ,,) echo "int x;" > $dummy.c ; for c in cc gcc c89 c99 ; do if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then CC_FOR_BUILD="$c"; break ; fi ; done ; rm -f $files ; if test x"$CC_FOR_BUILD" = x ; then CC_FOR_BUILD=no_compiler_found ; fi ;; ,,*) CC_FOR_BUILD=$CC ;; ,*,*) CC_FOR_BUILD=$HOST_CC ;; esac ; unset files' # This is needed to find uname on a Pyramid OSx when run in the BSD universe. # (ghazi@noc.rutgers.edu 1994-08-24) if (test -f /.attbin/uname) >/dev/null 2>&1 ; then PATH=$PATH:/.attbin ; export PATH fi UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown # Note: order is significant - the case branches are not exclusive. case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in *:NetBSD:*:*) # NetBSD (nbsd) targets should (where applicable) match one or # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently # switched to ELF, *-*-netbsd* would select the old # object file format. This provides both forward # compatibility and a consistent mechanism for selecting the # object file format. # # Note: NetBSD doesn't particularly care about the vendor # portion of the name. We always set it to "unknown". sysctl="sysctl -n hw.machine_arch" UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ /usr/sbin/$sysctl 2>/dev/null || echo unknown)` case "${UNAME_MACHINE_ARCH}" in armeb) machine=armeb-unknown ;; arm*) machine=arm-unknown ;; sh3el) machine=shl-unknown ;; sh3eb) machine=sh-unknown ;; *) machine=${UNAME_MACHINE_ARCH}-unknown ;; esac # The Operating System including object format, if it has switched # to ELF recently, or will in the future. case "${UNAME_MACHINE_ARCH}" in arm*|i386|m68k|ns32k|sh3*|sparc|vax) eval $set_cc_for_build if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep __ELF__ >/dev/null then # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). # Return netbsd for either. FIX? os=netbsd else os=netbsdelf fi ;; *) os=netbsd ;; esac # The OS release # Debian GNU/NetBSD machines have a different userland, and # thus, need a distinct triplet. However, they do not need # kernel version information, so it can be replaced with a # suitable tag, in the style of linux-gnu. case "${UNAME_VERSION}" in Debian*) release='-gnu' ;; *) release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` ;; esac # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: # contains redundant information, the shorter form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. echo "${machine}-${os}${release}" exit 0 ;; amiga:OpenBSD:*:*) echo m68k-unknown-openbsd${UNAME_RELEASE} exit 0 ;; arc:OpenBSD:*:*) echo mipsel-unknown-openbsd${UNAME_RELEASE} exit 0 ;; hp300:OpenBSD:*:*) echo m68k-unknown-openbsd${UNAME_RELEASE} exit 0 ;; mac68k:OpenBSD:*:*) echo m68k-unknown-openbsd${UNAME_RELEASE} exit 0 ;; macppc:OpenBSD:*:*) echo powerpc-unknown-openbsd${UNAME_RELEASE} exit 0 ;; mvme68k:OpenBSD:*:*) echo m68k-unknown-openbsd${UNAME_RELEASE} exit 0 ;; mvme88k:OpenBSD:*:*) echo m88k-unknown-openbsd${UNAME_RELEASE} exit 0 ;; mvmeppc:OpenBSD:*:*) echo powerpc-unknown-openbsd${UNAME_RELEASE} exit 0 ;; pmax:OpenBSD:*:*) echo mipsel-unknown-openbsd${UNAME_RELEASE} exit 0 ;; sgi:OpenBSD:*:*) echo mipseb-unknown-openbsd${UNAME_RELEASE} exit 0 ;; sun3:OpenBSD:*:*) echo m68k-unknown-openbsd${UNAME_RELEASE} exit 0 ;; wgrisc:OpenBSD:*:*) echo mipsel-unknown-openbsd${UNAME_RELEASE} exit 0 ;; *:OpenBSD:*:*) echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE} exit 0 ;; alpha:OSF1:*:*) if test $UNAME_RELEASE = "V4.0"; then UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` fi # A Vn.n version is a released version. # A Tn.n version is a released field test version. # A Xn.n version is an unreleased experimental baselevel. # 1.2 uses "1.2" for uname -r. eval $set_cc_for_build cat <$dummy.s .data \$Lformat: .byte 37,100,45,37,120,10,0 # "%d-%x\n" .text .globl main .align 4 .ent main main: .frame \$30,16,\$26,0 ldgp \$29,0(\$27) .prologue 1 .long 0x47e03d80 # implver \$0 lda \$2,-1 .long 0x47e20c21 # amask \$2,\$1 lda \$16,\$Lformat mov \$0,\$17 not \$1,\$18 jsr \$26,printf ldgp \$29,0(\$26) mov 0,\$16 jsr \$26,exit .end main EOF $CC_FOR_BUILD -o $dummy $dummy.s 2>/dev/null if test "$?" = 0 ; then case `$dummy` in 0-0) UNAME_MACHINE="alpha" ;; 1-0) UNAME_MACHINE="alphaev5" ;; 1-1) UNAME_MACHINE="alphaev56" ;; 1-101) UNAME_MACHINE="alphapca56" ;; 2-303) UNAME_MACHINE="alphaev6" ;; 2-307) UNAME_MACHINE="alphaev67" ;; 2-1307) UNAME_MACHINE="alphaev68" ;; 3-1307) UNAME_MACHINE="alphaev7" ;; esac fi rm -f $dummy.s $dummy && rmdir $tmpdir echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` exit 0 ;; Alpha\ *:Windows_NT*:*) # How do we know it's Interix rather than the generic POSIX subsystem? # Should we change UNAME_MACHINE based on the output of uname instead # of the specific Alpha model? echo alpha-pc-interix exit 0 ;; 21064:Windows_NT:50:3) echo alpha-dec-winnt3.5 exit 0 ;; Amiga*:UNIX_System_V:4.0:*) echo m68k-unknown-sysv4 exit 0;; *:[Aa]miga[Oo][Ss]:*:*) echo ${UNAME_MACHINE}-unknown-amigaos exit 0 ;; *:[Mm]orph[Oo][Ss]:*:*) echo ${UNAME_MACHINE}-unknown-morphos exit 0 ;; *:OS/390:*:*) echo i370-ibm-openedition exit 0 ;; arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) echo arm-acorn-riscix${UNAME_RELEASE} exit 0;; SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) echo hppa1.1-hitachi-hiuxmpp exit 0;; Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. if test "`(/bin/universe) 2>/dev/null`" = att ; then echo pyramid-pyramid-sysv3 else echo pyramid-pyramid-bsd fi exit 0 ;; NILE*:*:*:dcosx) echo pyramid-pyramid-svr4 exit 0 ;; DRS?6000:UNIX_SV:4.2*:7*) case `/usr/bin/uname -p` in sparc) echo sparc-icl-nx7 && exit 0 ;; esac ;; sun4H:SunOS:5.*:*) echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit 0 ;; sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit 0 ;; i86pc:SunOS:5.*:*) echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit 0 ;; sun4*:SunOS:6*:*) # According to config.sub, this is the proper way to canonicalize # SunOS6. Hard to guess exactly what SunOS6 will be like, but # it's likely to be more like Solaris than SunOS4. echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit 0 ;; sun4*:SunOS:*:*) case "`/usr/bin/arch -k`" in Series*|S4*) UNAME_RELEASE=`uname -v` ;; esac # Japanese Language versions have a version number like `4.1.3-JL'. echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` exit 0 ;; sun3*:SunOS:*:*) echo m68k-sun-sunos${UNAME_RELEASE} exit 0 ;; sun*:*:4.2BSD:*) UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 case "`/bin/arch`" in sun3) echo m68k-sun-sunos${UNAME_RELEASE} ;; sun4) echo sparc-sun-sunos${UNAME_RELEASE} ;; esac exit 0 ;; aushp:SunOS:*:*) echo sparc-auspex-sunos${UNAME_RELEASE} exit 0 ;; # The situation for MiNT is a little confusing. The machine name # can be virtually everything (everything which is not # "atarist" or "atariste" at least should have a processor # > m68000). The system name ranges from "MiNT" over "FreeMiNT" # to the lowercase version "mint" (or "freemint"). Finally # the system name "TOS" denotes a system which is actually not # MiNT. But MiNT is downward compatible to TOS, so this should # be no problem. atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit 0 ;; atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit 0 ;; *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit 0 ;; milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) echo m68k-milan-mint${UNAME_RELEASE} exit 0 ;; hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) echo m68k-hades-mint${UNAME_RELEASE} exit 0 ;; *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) echo m68k-unknown-mint${UNAME_RELEASE} exit 0 ;; powerpc:machten:*:*) echo powerpc-apple-machten${UNAME_RELEASE} exit 0 ;; RISC*:Mach:*:*) echo mips-dec-mach_bsd4.3 exit 0 ;; RISC*:ULTRIX:*:*) echo mips-dec-ultrix${UNAME_RELEASE} exit 0 ;; VAX*:ULTRIX*:*:*) echo vax-dec-ultrix${UNAME_RELEASE} exit 0 ;; 2020:CLIX:*:* | 2430:CLIX:*:*) echo clipper-intergraph-clix${UNAME_RELEASE} exit 0 ;; mips:*:*:UMIPS | mips:*:*:RISCos) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #ifdef __cplusplus #include /* for printf() prototype */ int main (int argc, char *argv[]) { #else int main (argc, argv) int argc; char *argv[]; { #endif #if defined (host_mips) && defined (MIPSEB) #if defined (SYSTYPE_SYSV) printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_SVR4) printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); #endif #endif exit (-1); } EOF $CC_FOR_BUILD -o $dummy $dummy.c \ && $dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \ && rm -f $dummy.c $dummy && rmdir $tmpdir && exit 0 rm -f $dummy.c $dummy && rmdir $tmpdir echo mips-mips-riscos${UNAME_RELEASE} exit 0 ;; Motorola:PowerMAX_OS:*:*) echo powerpc-motorola-powermax exit 0 ;; Motorola:*:4.3:PL8-*) echo powerpc-harris-powermax exit 0 ;; Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) echo powerpc-harris-powermax exit 0 ;; Night_Hawk:Power_UNIX:*:*) echo powerpc-harris-powerunix exit 0 ;; m88k:CX/UX:7*:*) echo m88k-harris-cxux7 exit 0 ;; m88k:*:4*:R4*) echo m88k-motorola-sysv4 exit 0 ;; m88k:*:3*:R3*) echo m88k-motorola-sysv3 exit 0 ;; AViiON:dgux:*:*) # DG/UX returns AViiON for all architectures UNAME_PROCESSOR=`/usr/bin/uname -p` if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] then if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ [ ${TARGET_BINARY_INTERFACE}x = x ] then echo m88k-dg-dgux${UNAME_RELEASE} else echo m88k-dg-dguxbcs${UNAME_RELEASE} fi else echo i586-dg-dgux${UNAME_RELEASE} fi exit 0 ;; M88*:DolphinOS:*:*) # DolphinOS (SVR3) echo m88k-dolphin-sysv3 exit 0 ;; M88*:*:R3*:*) # Delta 88k system running SVR3 echo m88k-motorola-sysv3 exit 0 ;; XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) echo m88k-tektronix-sysv3 exit 0 ;; Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) echo m68k-tektronix-bsd exit 0 ;; *:IRIX*:*:*) echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` exit 0 ;; ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id exit 0 ;; # Note that: echo "'`uname -s`'" gives 'AIX ' i*86:AIX:*:*) echo i386-ibm-aix exit 0 ;; ia64:AIX:*:*) if [ -x /usr/bin/oslevel ] ; then IBM_REV=`/usr/bin/oslevel` else IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} fi echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} exit 0 ;; *:AIX:2:3) if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include main() { if (!__power_pc()) exit(1); puts("powerpc-ibm-aix3.2.5"); exit(0); } EOF $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && rm -f $dummy.c $dummy && rmdir $tmpdir && exit 0 rm -f $dummy.c $dummy && rmdir $tmpdir echo rs6000-ibm-aix3.2.5 elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then echo rs6000-ibm-aix3.2.4 else echo rs6000-ibm-aix3.2 fi exit 0 ;; *:AIX:*:[45]) IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then IBM_ARCH=rs6000 else IBM_ARCH=powerpc fi if [ -x /usr/bin/oslevel ] ; then IBM_REV=`/usr/bin/oslevel` else IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} fi echo ${IBM_ARCH}-ibm-aix${IBM_REV} exit 0 ;; *:AIX:*:*) echo rs6000-ibm-aix exit 0 ;; ibmrt:4.4BSD:*|romp-ibm:BSD:*) echo romp-ibm-bsd4.4 exit 0 ;; ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to exit 0 ;; # report: romp-ibm BSD 4.3 *:BOSX:*:*) echo rs6000-bull-bosx exit 0 ;; DPX/2?00:B.O.S.:*:*) echo m68k-bull-sysv3 exit 0 ;; 9000/[34]??:4.3bsd:1.*:*) echo m68k-hp-bsd exit 0 ;; hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) echo m68k-hp-bsd4.4 exit 0 ;; 9000/[34678]??:HP-UX:*:*) HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` case "${UNAME_MACHINE}" in 9000/31? ) HP_ARCH=m68000 ;; 9000/[34]?? ) HP_ARCH=m68k ;; 9000/[678][0-9][0-9]) if [ -x /usr/bin/getconf ]; then sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` case "${sc_cpu_version}" in 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 532) # CPU_PA_RISC2_0 case "${sc_kernel_bits}" in 32) HP_ARCH="hppa2.0n" ;; 64) HP_ARCH="hppa2.0w" ;; '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 esac ;; esac fi if [ "${HP_ARCH}" = "" ]; then eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #define _HPUX_SOURCE #include #include int main () { #if defined(_SC_KERNEL_BITS) long bits = sysconf(_SC_KERNEL_BITS); #endif long cpu = sysconf (_SC_CPU_VERSION); switch (cpu) { case CPU_PA_RISC1_0: puts ("hppa1.0"); break; case CPU_PA_RISC1_1: puts ("hppa1.1"); break; case CPU_PA_RISC2_0: #if defined(_SC_KERNEL_BITS) switch (bits) { case 64: puts ("hppa2.0w"); break; case 32: puts ("hppa2.0n"); break; default: puts ("hppa2.0"); break; } break; #else /* !defined(_SC_KERNEL_BITS) */ puts ("hppa2.0"); break; #endif default: puts ("hppa1.0"); break; } exit (0); } EOF (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` if test -z "$HP_ARCH"; then HP_ARCH=hppa; fi rm -f $dummy.c $dummy && rmdir $tmpdir fi ;; esac echo ${HP_ARCH}-hp-hpux${HPUX_REV} exit 0 ;; ia64:HP-UX:*:*) HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` echo ia64-hp-hpux${HPUX_REV} exit 0 ;; 3050*:HI-UX:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include int main () { long cpu = sysconf (_SC_CPU_VERSION); /* The order matters, because CPU_IS_HP_MC68K erroneously returns true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct results, however. */ if (CPU_IS_PA_RISC (cpu)) { switch (cpu) { case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; default: puts ("hppa-hitachi-hiuxwe2"); break; } } else if (CPU_IS_HP_MC68K (cpu)) puts ("m68k-hitachi-hiuxwe2"); else puts ("unknown-hitachi-hiuxwe2"); exit (0); } EOF $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && rm -f $dummy.c $dummy && rmdir $tmpdir && exit 0 rm -f $dummy.c $dummy && rmdir $tmpdir echo unknown-hitachi-hiuxwe2 exit 0 ;; 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) echo hppa1.1-hp-bsd exit 0 ;; 9000/8??:4.3bsd:*:*) echo hppa1.0-hp-bsd exit 0 ;; *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) echo hppa1.0-hp-mpeix exit 0 ;; hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) echo hppa1.1-hp-osf exit 0 ;; hp8??:OSF1:*:*) echo hppa1.0-hp-osf exit 0 ;; i*86:OSF1:*:*) if [ -x /usr/sbin/sysversion ] ; then echo ${UNAME_MACHINE}-unknown-osf1mk else echo ${UNAME_MACHINE}-unknown-osf1 fi exit 0 ;; parisc*:Lites*:*:*) echo hppa1.1-hp-lites exit 0 ;; C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) echo c1-convex-bsd exit 0 ;; C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi exit 0 ;; C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) echo c34-convex-bsd exit 0 ;; C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) echo c38-convex-bsd exit 0 ;; C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) echo c4-convex-bsd exit 0 ;; CRAY*Y-MP:*:*:*) echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit 0 ;; CRAY*[A-Z]90:*:*:*) echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ -e 's/\.[^.]*$/.X/' exit 0 ;; CRAY*TS:*:*:*) echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit 0 ;; CRAY*T3D:*:*:*) echo alpha-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit 0 ;; CRAY*T3E:*:*:*) echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit 0 ;; CRAY*SV1:*:*:*) echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit 0 ;; F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit 0 ;; i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} exit 0 ;; sparc*:BSD/OS:*:*) echo sparc-unknown-bsdi${UNAME_RELEASE} exit 0 ;; *:BSD/OS:*:*) echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} exit 0 ;; *:FreeBSD:*:*) # Determine whether the default compiler uses glibc. eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include #if __GLIBC__ >= 2 LIBC=gnu #else LIBC= #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=` rm -f $dummy.c && rmdir $tmpdir echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`${LIBC:+-$LIBC} exit 0 ;; i*:CYGWIN*:*) echo ${UNAME_MACHINE}-pc-cygwin exit 0 ;; i*:MINGW*:*) echo ${UNAME_MACHINE}-pc-mingw32 exit 0 ;; i*:PW*:*) echo ${UNAME_MACHINE}-pc-pw32 exit 0 ;; x86:Interix*:3*) echo i586-pc-interix3 exit 0 ;; [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) echo i${UNAME_MACHINE}-pc-mks exit 0 ;; i*:Windows_NT*:* | Pentium*:Windows_NT*:*) # How do we know it's Interix rather than the generic POSIX subsystem? # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we # UNAME_MACHINE based on the output of uname instead of i386? echo i586-pc-interix exit 0 ;; i*:UWIN*:*) echo ${UNAME_MACHINE}-pc-uwin exit 0 ;; p*:CYGWIN*:*) echo powerpcle-unknown-cygwin exit 0 ;; prep*:SunOS:5.*:*) echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit 0 ;; *:GNU:*:*) echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` exit 0 ;; i*86:Minix:*:*) echo ${UNAME_MACHINE}-pc-minix exit 0 ;; arm*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit 0 ;; ia64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit 0 ;; m68*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit 0 ;; mips:Linux:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #undef CPU #undef mips #undef mipsel #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) CPU=mipsel #else #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) CPU=mips #else CPU= #endif #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=` rm -f $dummy.c && rmdir $tmpdir test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0 ;; mips64:Linux:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #undef CPU #undef mips64 #undef mips64el #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) CPU=mips64el #else #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) CPU=mips64 #else CPU= #endif #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=` rm -f $dummy.c && rmdir $tmpdir test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0 ;; ppc:Linux:*:*) echo powerpc-unknown-linux-gnu exit 0 ;; ppc64:Linux:*:*) echo powerpc64-unknown-linux-gnu exit 0 ;; alpha:Linux:*:*) case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in EV5) UNAME_MACHINE=alphaev5 ;; EV56) UNAME_MACHINE=alphaev56 ;; PCA56) UNAME_MACHINE=alphapca56 ;; PCA57) UNAME_MACHINE=alphapca56 ;; EV6) UNAME_MACHINE=alphaev6 ;; EV67) UNAME_MACHINE=alphaev67 ;; EV68*) UNAME_MACHINE=alphaev68 ;; esac objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} exit 0 ;; parisc:Linux:*:* | hppa:Linux:*:*) # Look for CPU level case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in PA7*) echo hppa1.1-unknown-linux-gnu ;; PA8*) echo hppa2.0-unknown-linux-gnu ;; *) echo hppa-unknown-linux-gnu ;; esac exit 0 ;; parisc64:Linux:*:* | hppa64:Linux:*:*) echo hppa64-unknown-linux-gnu exit 0 ;; s390:Linux:*:* | s390x:Linux:*:*) echo ${UNAME_MACHINE}-ibm-linux exit 0 ;; sh*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit 0 ;; sparc:Linux:*:* | sparc64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit 0 ;; x86_64:Linux:*:*) echo x86_64-unknown-linux-gnu exit 0 ;; i*86:Linux:*:*) # The BFD linker knows what the default object file format is, so # first see if it will tell us. cd to the root directory to prevent # problems with other programs or directories called `ld' in the path. # Set LC_ALL=C to ensure ld outputs messages in English. ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \ | sed -ne '/supported targets:/!d s/[ ][ ]*/ /g s/.*supported targets: *// s/ .*// p'` case "$ld_supported_targets" in elf32-i386) TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" ;; a.out-i386-linux) echo "${UNAME_MACHINE}-pc-linux-gnuaout" exit 0 ;; coff-i386) echo "${UNAME_MACHINE}-pc-linux-gnucoff" exit 0 ;; "") # Either a pre-BFD a.out linker (linux-gnuoldld) or # one that does not give us useful --help. echo "${UNAME_MACHINE}-pc-linux-gnuoldld" exit 0 ;; esac # Determine whether the default compiler is a.out or elf eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include #ifdef __ELF__ # ifdef __GLIBC__ # if __GLIBC__ >= 2 LIBC=gnu # else LIBC=gnulibc1 # endif # else LIBC=gnulibc1 # endif #else #ifdef __INTEL_COMPILER LIBC=gnu #else LIBC=gnuaout #endif #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=` rm -f $dummy.c && rmdir $tmpdir test x"${LIBC}" != x && echo "${UNAME_MACHINE}-pc-linux-${LIBC}" && exit 0 test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0 ;; i*86:DYNIX/ptx:4*:*) # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. # earlier versions are messed up and put the nodename in both # sysname and nodename. echo i386-sequent-sysv4 exit 0 ;; i*86:UNIX_SV:4.2MP:2.*) # Unixware is an offshoot of SVR4, but it has its own version # number series starting with 2... # I am not positive that other SVR4 systems won't match this, # I just have to hope. -- rms. # Use sysv4.2uw... so that sysv4* matches it. echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} exit 0 ;; i*86:OS/2:*:*) # If we were able to find `uname', then EMX Unix compatibility # is probably installed. echo ${UNAME_MACHINE}-pc-os2-emx exit 0 ;; i*86:XTS-300:*:STOP) echo ${UNAME_MACHINE}-unknown-stop exit 0 ;; i*86:atheos:*:*) echo ${UNAME_MACHINE}-unknown-atheos exit 0 ;; i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) echo i386-unknown-lynxos${UNAME_RELEASE} exit 0 ;; i*86:*DOS:*:*) echo ${UNAME_MACHINE}-pc-msdosdjgpp exit 0 ;; i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} else echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} fi exit 0 ;; i*86:*:5:[78]*) case `/bin/uname -X | grep "^Machine"` in *486*) UNAME_MACHINE=i486 ;; *Pentium) UNAME_MACHINE=i586 ;; *Pent*|*Celeron) UNAME_MACHINE=i686 ;; esac echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} exit 0 ;; i*86:*:3.2:*) if test -f /usr/options/cb.name; then UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ && UNAME_MACHINE=i586 (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ && UNAME_MACHINE=i686 (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ && UNAME_MACHINE=i686 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL else echo ${UNAME_MACHINE}-pc-sysv32 fi exit 0 ;; pc:*:*:*) # Left here for compatibility: # uname -m prints for DJGPP always 'pc', but it prints nothing about # the processor, so we play safe by assuming i386. echo i386-pc-msdosdjgpp exit 0 ;; Intel:Mach:3*:*) echo i386-pc-mach3 exit 0 ;; paragon:*:*:*) echo i860-intel-osf1 exit 0 ;; i860:*:4.*:*) # i860-SVR4 if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 else # Add other i860-SVR4 vendors below as they are discovered. echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 fi exit 0 ;; mini*:CTIX:SYS*5:*) # "miniframe" echo m68010-convergent-sysv exit 0 ;; mc68k:UNIX:SYSTEM5:3.51m) echo m68k-convergent-sysv exit 0 ;; M680?0:D-NIX:5.3:*) echo m68k-diab-dnix exit 0 ;; M68*:*:R3V[567]*:*) test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;; 3[34]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0) OS_REL='' test -r /etc/.relid \ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && echo i486-ncr-sysv4.3${OS_REL} && exit 0 /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ && echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;; 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && echo i486-ncr-sysv4 && exit 0 ;; m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) echo m68k-unknown-lynxos${UNAME_RELEASE} exit 0 ;; mc68030:UNIX_System_V:4.*:*) echo m68k-atari-sysv4 exit 0 ;; TSUNAMI:LynxOS:2.*:*) echo sparc-unknown-lynxos${UNAME_RELEASE} exit 0 ;; rs6000:LynxOS:2.*:*) echo rs6000-unknown-lynxos${UNAME_RELEASE} exit 0 ;; PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) echo powerpc-unknown-lynxos${UNAME_RELEASE} exit 0 ;; SM[BE]S:UNIX_SV:*:*) echo mips-dde-sysv${UNAME_RELEASE} exit 0 ;; RM*:ReliantUNIX-*:*:*) echo mips-sni-sysv4 exit 0 ;; RM*:SINIX-*:*:*) echo mips-sni-sysv4 exit 0 ;; *:SINIX-*:*:*) if uname -p 2>/dev/null >/dev/null ; then UNAME_MACHINE=`(uname -p) 2>/dev/null` echo ${UNAME_MACHINE}-sni-sysv4 else echo ns32k-sni-sysv fi exit 0 ;; PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort # says echo i586-unisys-sysv4 exit 0 ;; *:UNIX_System_V:4*:FTX*) # From Gerald Hewes . # How about differentiating between stratus architectures? -djm echo hppa1.1-stratus-sysv4 exit 0 ;; *:*:*:FTX*) # From seanf@swdc.stratus.com. echo i860-stratus-sysv4 exit 0 ;; *:VOS:*:*) # From Paul.Green@stratus.com. echo hppa1.1-stratus-vos exit 0 ;; mc68*:A/UX:*:*) echo m68k-apple-aux${UNAME_RELEASE} exit 0 ;; news*:NEWS-OS:6*:*) echo mips-sony-newsos6 exit 0 ;; R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) if [ -d /usr/nec ]; then echo mips-nec-sysv${UNAME_RELEASE} else echo mips-unknown-sysv${UNAME_RELEASE} fi exit 0 ;; BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. echo powerpc-be-beos exit 0 ;; BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. echo powerpc-apple-beos exit 0 ;; BePC:BeOS:*:*) # BeOS running on Intel PC compatible. echo i586-pc-beos exit 0 ;; SX-4:SUPER-UX:*:*) echo sx4-nec-superux${UNAME_RELEASE} exit 0 ;; SX-5:SUPER-UX:*:*) echo sx5-nec-superux${UNAME_RELEASE} exit 0 ;; SX-6:SUPER-UX:*:*) echo sx6-nec-superux${UNAME_RELEASE} exit 0 ;; Power*:Rhapsody:*:*) echo powerpc-apple-rhapsody${UNAME_RELEASE} exit 0 ;; *:Rhapsody:*:*) echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} exit 0 ;; *:Darwin:*:*) echo `uname -p`-apple-darwin${UNAME_RELEASE} exit 0 ;; *:procnto*:*:* | *:QNX:[0123456789]*:*) UNAME_PROCESSOR=`uname -p` if test "$UNAME_PROCESSOR" = "x86"; then UNAME_PROCESSOR=i386 UNAME_MACHINE=pc fi echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} exit 0 ;; *:QNX:*:4*) echo i386-pc-qnx exit 0 ;; NSR-[DGKLNPTVW]:NONSTOP_KERNEL:*:*) echo nsr-tandem-nsk${UNAME_RELEASE} exit 0 ;; *:NonStop-UX:*:*) echo mips-compaq-nonstopux exit 0 ;; BS2000:POSIX*:*:*) echo bs2000-siemens-sysv exit 0 ;; DS/*:UNIX_System_V:*:*) echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} exit 0 ;; *:Plan9:*:*) # "uname -m" is not consistent, so use $cputype instead. 386 # is converted to i386 for consistency with other x86 # operating systems. if test "$cputype" = "386"; then UNAME_MACHINE=i386 else UNAME_MACHINE="$cputype" fi echo ${UNAME_MACHINE}-unknown-plan9 exit 0 ;; *:TOPS-10:*:*) echo pdp10-unknown-tops10 exit 0 ;; *:TENEX:*:*) echo pdp10-unknown-tenex exit 0 ;; KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) echo pdp10-dec-tops20 exit 0 ;; XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) echo pdp10-xkl-tops20 exit 0 ;; *:TOPS-20:*:*) echo pdp10-unknown-tops20 exit 0 ;; *:ITS:*:*) echo pdp10-unknown-its exit 0 ;; esac #echo '(No uname command or uname output not recognized.)' 1>&2 #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 eval $set_cc_for_build cat >$dummy.c < # include #endif main () { #if defined (sony) #if defined (MIPSEB) /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, I don't know.... */ printf ("mips-sony-bsd\n"); exit (0); #else #include printf ("m68k-sony-newsos%s\n", #ifdef NEWSOS4 "4" #else "" #endif ); exit (0); #endif #endif #if defined (__arm) && defined (__acorn) && defined (__unix) printf ("arm-acorn-riscix"); exit (0); #endif #if defined (hp300) && !defined (hpux) printf ("m68k-hp-bsd\n"); exit (0); #endif #if defined (NeXT) #if !defined (__ARCHITECTURE__) #define __ARCHITECTURE__ "m68k" #endif int version; version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; if (version < 4) printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); else printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); exit (0); #endif #if defined (MULTIMAX) || defined (n16) #if defined (UMAXV) printf ("ns32k-encore-sysv\n"); exit (0); #else #if defined (CMU) printf ("ns32k-encore-mach\n"); exit (0); #else printf ("ns32k-encore-bsd\n"); exit (0); #endif #endif #endif #if defined (__386BSD__) printf ("i386-pc-bsd\n"); exit (0); #endif #if defined (sequent) #if defined (i386) printf ("i386-sequent-dynix\n"); exit (0); #endif #if defined (ns32000) printf ("ns32k-sequent-dynix\n"); exit (0); #endif #endif #if defined (_SEQUENT_) struct utsname un; uname(&un); if (strncmp(un.version, "V2", 2) == 0) { printf ("i386-sequent-ptx2\n"); exit (0); } if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ printf ("i386-sequent-ptx1\n"); exit (0); } printf ("i386-sequent-ptx\n"); exit (0); #endif #if defined (vax) # if !defined (ultrix) # include # if defined (BSD) # if BSD == 43 printf ("vax-dec-bsd4.3\n"); exit (0); # else # if BSD == 199006 printf ("vax-dec-bsd4.3reno\n"); exit (0); # else printf ("vax-dec-bsd\n"); exit (0); # endif # endif # else printf ("vax-dec-bsd\n"); exit (0); # endif # else printf ("vax-dec-ultrix\n"); exit (0); # endif #endif #if defined (alliant) && defined (i860) printf ("i860-alliant-bsd\n"); exit (0); #endif exit (1); } EOF $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && $dummy && rm -f $dummy.c $dummy && rmdir $tmpdir && exit 0 rm -f $dummy.c $dummy && rmdir $tmpdir # Apollos put the system type in the environment. test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; } # Convex versions that predate uname can use getsysinfo(1) if [ -x /usr/convex/getsysinfo ] then case `getsysinfo -f cpu_type` in c1*) echo c1-convex-bsd exit 0 ;; c2*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi exit 0 ;; c34*) echo c34-convex-bsd exit 0 ;; c38*) echo c38-convex-bsd exit 0 ;; c4*) echo c4-convex-bsd exit 0 ;; esac fi cat >&2 < in order to provide the needed information to handle your system. config.guess timestamp = $timestamp uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` /bin/uname -X = `(/bin/uname -X) 2>/dev/null` hostinfo = `(hostinfo) 2>/dev/null` /bin/universe = `(/bin/universe) 2>/dev/null` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` /bin/arch = `(/bin/arch) 2>/dev/null` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` UNAME_MACHINE = ${UNAME_MACHINE} UNAME_RELEASE = ${UNAME_RELEASE} UNAME_SYSTEM = ${UNAME_SYSTEM} UNAME_VERSION = ${UNAME_VERSION} EOF exit 1 # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End: styx-2.0.1/windows/0000777000175000017500000000000012114664315011223 500000000000000styx-2.0.1/windows/styx.vcproj0000666000175000017500000001415611172644676013421 00000000000000 styx-2.0.1/windows/pim_test.vcproj.7.10.old0000644000175000017500000001260407754443777015401 00000000000000 styx-2.0.1/windows/stydoc.vcproj0000666000175000017500000001420211172644676013707 00000000000000 styx-2.0.1/windows/styx.vcproj.7.10.old0000644000175000017500000001234207765356374014561 00000000000000 styx-2.0.1/windows/ctoh.dsp0000666000175000017500000001035607440763532012624 00000000000000# Microsoft Developer Studio Project File - Name="ctoh" - Package Owner=<4> # Microsoft Developer Studio Generated Build File, Format Version 6.00 # ** DO NOT EDIT ** # TARGTYPE "Win32 (x86) Console Application" 0x0103 CFG=ctoh - Win32 Debug !MESSAGE This is not a valid makefile. To build this project using NMAKE, !MESSAGE use the Export Makefile command and run !MESSAGE !MESSAGE NMAKE /f "ctoh.mak". !MESSAGE !MESSAGE You can specify a configuration when running NMAKE !MESSAGE by defining the macro CFG on the command line. For example: !MESSAGE !MESSAGE NMAKE /f "ctoh.mak" CFG="ctoh - Win32 Debug" !MESSAGE !MESSAGE Possible choices for configuration are: !MESSAGE !MESSAGE "ctoh - Win32 Release" (based on "Win32 (x86) Console Application") !MESSAGE "ctoh - Win32 Debug" (based on "Win32 (x86) Console Application") !MESSAGE # Begin Project # PROP AllowPerConfigDependencies 0 # PROP Scc_ProjName "" # PROP Scc_LocalPath "" CPP=cl.exe RSC=rc.exe !IF "$(CFG)" == "ctoh - Win32 Release" # PROP BASE Use_MFC 0 # PROP BASE Use_Debug_Libraries 0 # PROP BASE Output_Dir "Release" # PROP BASE Intermediate_Dir "Release" # PROP BASE Target_Dir "" # PROP Use_MFC 0 # PROP Use_Debug_Libraries 0 # PROP Output_Dir "Release" # PROP Intermediate_Dir "Release" # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" # ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c # ADD CPP /nologo /MD /W3 /GX /O2 /I "..\libbase" /I "..\inc" /I "..\modstd" /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c # ADD BASE RSC /l 0x407 /d "NDEBUG" # ADD RSC /l 0x407 /d "NDEBUG" BSC32=bscmake.exe # ADD BASE BSC32 /nologo # ADD BSC32 /nologo LINK32=link.exe # ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 # ADD LINK32 msvcrt.lib kernel32.lib user32.lib advapi32.lib oldnames.lib /nologo /subsystem:console /machine:I386 /nodefaultlib !ELSEIF "$(CFG)" == "ctoh - Win32 Debug" # PROP BASE Use_MFC 0 # PROP BASE Use_Debug_Libraries 1 # PROP BASE Output_Dir "Debug" # PROP BASE Intermediate_Dir "Debug" # PROP BASE Target_Dir "" # PROP Use_MFC 0 # PROP Use_Debug_Libraries 1 # PROP Output_Dir "Debug" # PROP Intermediate_Dir "Debug" # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" # ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c # ADD CPP /nologo /MD /W3 /Gm /GX /ZI /Od /I "..\libbase" /I "..\inc" /I "..\modstd" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c # ADD BASE RSC /l 0x407 /d "_DEBUG" # ADD RSC /l 0x407 /d "_DEBUG" BSC32=bscmake.exe # ADD BASE BSC32 /nologo # ADD BSC32 /nologo LINK32=link.exe # ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept # ADD LINK32 msvcrt.lib kernel32.lib user32.lib advapi32.lib oldnames.lib /nologo /subsystem:console /debug /machine:I386 /nodefaultlib /pdbtype:sept !ENDIF # Begin Target # Name "ctoh - Win32 Release" # Name "ctoh - Win32 Debug" # Begin Group "Source Files" # PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" # Begin Source File SOURCE=..\pgm\ctoh.c # End Source File # Begin Source File SOURCE=..\gen\ctoh_cim.c # End Source File # Begin Source File SOURCE=..\gen\ccnv_lim.c # End Source File # End Group # Begin Group "Header Files" # PROP Default_Filter "h;hpp;hxx;hm;inl" # Begin Source File SOURCE=..\inc\ccnv_lim.h # End Source File # Begin Source File SOURCE=..\inc\ctoh_cim.h # End Source File # Begin Source File SOURCE=..\modstd\stdosx.h # End Source File # End Group # Begin Group "Resource Files" # PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe" # End Group # End Target # End Project styx-2.0.1/windows/lim2dot.vcproj0000666000175000017500000001334511172644675013762 00000000000000 styx-2.0.1/windows/winstyx.sln.old0000644000175000017500000001474610163530040014160 00000000000000Microsoft Visual Studio Solution File, Format Version 8.00 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libdstyx", "libdstyx.vcproj", "{75E96689-3885-49DD-A359-C8CE881F5B59}" ProjectSection(ProjectDependencies) = postProject EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libxstyx", "libxstyx.vcproj", "{E0BA932F-B3ED-42D1-A686-6366B84CCB90}" ProjectSection(ProjectDependencies) = postProject EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "styx", "styx.vcproj", "{82530072-C255-483D-81DA-D854ED5FBF5A}" ProjectSection(ProjectDependencies) = postProject {E0BA932F-B3ED-42D1-A686-6366B84CCB90} = {E0BA932F-B3ED-42D1-A686-6366B84CCB90} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "lim_test", "lim_test.vcproj", "{AC72E318-D19A-4365-8B40-A1066D0F3376}" ProjectSection(ProjectDependencies) = postProject {E0BA932F-B3ED-42D1-A686-6366B84CCB90} = {E0BA932F-B3ED-42D1-A686-6366B84CCB90} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pim_test", "pim_test.vcproj", "{E77E756B-045C-4DCB-8364-959D448FA439}" ProjectSection(ProjectDependencies) = postProject {E0BA932F-B3ED-42D1-A686-6366B84CCB90} = {E0BA932F-B3ED-42D1-A686-6366B84CCB90} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ctoh", "ctoh.vcproj", "{F5FF68EF-A4E2-4737-8A75-8C6E3C690788}" ProjectSection(ProjectDependencies) = postProject {E0BA932F-B3ED-42D1-A686-6366B84CCB90} = {E0BA932F-B3ED-42D1-A686-6366B84CCB90} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "stypp", "stypp.vcproj", "{40392D05-B872-41EA-8048-6E83D2A3BC94}" ProjectSection(ProjectDependencies) = postProject {E0BA932F-B3ED-42D1-A686-6366B84CCB90} = {E0BA932F-B3ED-42D1-A686-6366B84CCB90} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "stydoc", "stydoc.vcproj", "{B4023E13-F66D-4EA8-93B9-2EFF355ED057}" ProjectSection(ProjectDependencies) = postProject {E0BA932F-B3ED-42D1-A686-6366B84CCB90} = {E0BA932F-B3ED-42D1-A686-6366B84CCB90} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ptm_img", "ptm_img.vcproj", "{88D192AE-7F8F-4658-9544-F08DF6AA3B77}" ProjectSection(ProjectDependencies) = postProject {E0BA932F-B3ED-42D1-A686-6366B84CCB90} = {E0BA932F-B3ED-42D1-A686-6366B84CCB90} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "lim2dot", "lim2dot.vcproj", "{A4EBF49D-1605-48E8-B38C-1F020872697E}" ProjectSection(ProjectDependencies) = postProject {E0BA932F-B3ED-42D1-A686-6366B84CCB90} = {E0BA932F-B3ED-42D1-A686-6366B84CCB90} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pim2dot", "pim2dot.vcproj", "{EDB18F07-BCE2-410F-891F-BB6B6D1D83A5}" ProjectSection(ProjectDependencies) = postProject {E0BA932F-B3ED-42D1-A686-6366B84CCB90} = {E0BA932F-B3ED-42D1-A686-6366B84CCB90} EndProjectSection EndProject Global GlobalSection(SolutionConfiguration) = preSolution Debug = Debug Release = Release EndGlobalSection GlobalSection(ProjectConfiguration) = postSolution {75E96689-3885-49DD-A359-C8CE881F5B59}.Debug.ActiveCfg = Debug|Win32 {75E96689-3885-49DD-A359-C8CE881F5B59}.Debug.Build.0 = Debug|Win32 {75E96689-3885-49DD-A359-C8CE881F5B59}.Release.ActiveCfg = Release|Win32 {75E96689-3885-49DD-A359-C8CE881F5B59}.Release.Build.0 = Release|Win32 {E0BA932F-B3ED-42D1-A686-6366B84CCB90}.Debug.ActiveCfg = Debug|Win32 {E0BA932F-B3ED-42D1-A686-6366B84CCB90}.Debug.Build.0 = Debug|Win32 {E0BA932F-B3ED-42D1-A686-6366B84CCB90}.Release.ActiveCfg = Release|Win32 {E0BA932F-B3ED-42D1-A686-6366B84CCB90}.Release.Build.0 = Release|Win32 {82530072-C255-483D-81DA-D854ED5FBF5A}.Debug.ActiveCfg = Debug|Win32 {82530072-C255-483D-81DA-D854ED5FBF5A}.Debug.Build.0 = Debug|Win32 {82530072-C255-483D-81DA-D854ED5FBF5A}.Release.ActiveCfg = Release|Win32 {82530072-C255-483D-81DA-D854ED5FBF5A}.Release.Build.0 = Release|Win32 {AC72E318-D19A-4365-8B40-A1066D0F3376}.Debug.ActiveCfg = Debug|Win32 {AC72E318-D19A-4365-8B40-A1066D0F3376}.Debug.Build.0 = Debug|Win32 {AC72E318-D19A-4365-8B40-A1066D0F3376}.Release.ActiveCfg = Release|Win32 {AC72E318-D19A-4365-8B40-A1066D0F3376}.Release.Build.0 = Release|Win32 {E77E756B-045C-4DCB-8364-959D448FA439}.Debug.ActiveCfg = Debug|Win32 {E77E756B-045C-4DCB-8364-959D448FA439}.Debug.Build.0 = Debug|Win32 {E77E756B-045C-4DCB-8364-959D448FA439}.Release.ActiveCfg = Release|Win32 {E77E756B-045C-4DCB-8364-959D448FA439}.Release.Build.0 = Release|Win32 {F5FF68EF-A4E2-4737-8A75-8C6E3C690788}.Debug.ActiveCfg = Debug|Win32 {F5FF68EF-A4E2-4737-8A75-8C6E3C690788}.Debug.Build.0 = Debug|Win32 {F5FF68EF-A4E2-4737-8A75-8C6E3C690788}.Release.ActiveCfg = Release|Win32 {F5FF68EF-A4E2-4737-8A75-8C6E3C690788}.Release.Build.0 = Release|Win32 {40392D05-B872-41EA-8048-6E83D2A3BC94}.Debug.ActiveCfg = Debug|Win32 {40392D05-B872-41EA-8048-6E83D2A3BC94}.Debug.Build.0 = Debug|Win32 {40392D05-B872-41EA-8048-6E83D2A3BC94}.Release.ActiveCfg = Release|Win32 {40392D05-B872-41EA-8048-6E83D2A3BC94}.Release.Build.0 = Release|Win32 {B4023E13-F66D-4EA8-93B9-2EFF355ED057}.Debug.ActiveCfg = Debug|Win32 {B4023E13-F66D-4EA8-93B9-2EFF355ED057}.Debug.Build.0 = Debug|Win32 {B4023E13-F66D-4EA8-93B9-2EFF355ED057}.Release.ActiveCfg = Release|Win32 {B4023E13-F66D-4EA8-93B9-2EFF355ED057}.Release.Build.0 = Release|Win32 {88D192AE-7F8F-4658-9544-F08DF6AA3B77}.Debug.ActiveCfg = Debug|Win32 {88D192AE-7F8F-4658-9544-F08DF6AA3B77}.Debug.Build.0 = Debug|Win32 {88D192AE-7F8F-4658-9544-F08DF6AA3B77}.Release.ActiveCfg = Release|Win32 {88D192AE-7F8F-4658-9544-F08DF6AA3B77}.Release.Build.0 = Release|Win32 {A4EBF49D-1605-48E8-B38C-1F020872697E}.Debug.ActiveCfg = Debug|Win32 {A4EBF49D-1605-48E8-B38C-1F020872697E}.Debug.Build.0 = Debug|Win32 {A4EBF49D-1605-48E8-B38C-1F020872697E}.Release.ActiveCfg = Release|Win32 {A4EBF49D-1605-48E8-B38C-1F020872697E}.Release.Build.0 = Release|Win32 {EDB18F07-BCE2-410F-891F-BB6B6D1D83A5}.Debug.ActiveCfg = Debug|Win32 {EDB18F07-BCE2-410F-891F-BB6B6D1D83A5}.Debug.Build.0 = Debug|Win32 {EDB18F07-BCE2-410F-891F-BB6B6D1D83A5}.Release.ActiveCfg = Release|Win32 {EDB18F07-BCE2-410F-891F-BB6B6D1D83A5}.Release.Build.0 = Release|Win32 EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution EndGlobalSection GlobalSection(ExtensibilityAddIns) = postSolution EndGlobalSection EndGlobal styx-2.0.1/windows/libxstyx.vcproj.7.10.old0000644000175000017500000012746507765356374015455 00000000000000 styx-2.0.1/windows/pim2dot.vcproj0000666000175000017500000001334511172644675013766 00000000000000 styx-2.0.1/windows/libxstyx.vcproj0000666000175000017500000013463211473756314014277 00000000000000 styx-2.0.1/windows/ptm_img.vcproj0000666000175000017500000001442211172644676014042 00000000000000 styx-2.0.1/windows/styx.dsp0000666000175000017500000001014607440764302012667 00000000000000# Microsoft Developer Studio Project File - Name="styx" - Package Owner=<4> # Microsoft Developer Studio Generated Build File, Format Version 6.00 # ** DO NOT EDIT ** # TARGTYPE "Win32 (x86) Console Application" 0x0103 CFG=styx - Win32 Debug !MESSAGE This is not a valid makefile. To build this project using NMAKE, !MESSAGE use the Export Makefile command and run !MESSAGE !MESSAGE NMAKE /f "styx.mak". !MESSAGE !MESSAGE You can specify a configuration when running NMAKE !MESSAGE by defining the macro CFG on the command line. For example: !MESSAGE !MESSAGE NMAKE /f "styx.mak" CFG="styx - Win32 Debug" !MESSAGE !MESSAGE Possible choices for configuration are: !MESSAGE !MESSAGE "styx - Win32 Release" (based on "Win32 (x86) Console Application") !MESSAGE "styx - Win32 Debug" (based on "Win32 (x86) Console Application") !MESSAGE # Begin Project # PROP AllowPerConfigDependencies 0 # PROP Scc_ProjName "" # PROP Scc_LocalPath "" CPP=cl.exe RSC=rc.exe !IF "$(CFG)" == "styx - Win32 Release" # PROP BASE Use_MFC 0 # PROP BASE Use_Debug_Libraries 0 # PROP BASE Output_Dir "Release" # PROP BASE Intermediate_Dir "Release" # PROP BASE Target_Dir "" # PROP Use_MFC 0 # PROP Use_Debug_Libraries 0 # PROP Output_Dir "Release" # PROP Intermediate_Dir "Release" # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" # ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c # ADD CPP /nologo /MD /W3 /GX /O2 /I "..\libbase" /I "..\inc" /I "..\modstd" /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c # ADD BASE RSC /l 0x407 /d "NDEBUG" # ADD RSC /l 0x407 /d "NDEBUG" BSC32=bscmake.exe # ADD BASE BSC32 /nologo # ADD BSC32 /nologo LINK32=link.exe # ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 # ADD LINK32 msvcrt.lib kernel32.lib user32.lib advapi32.lib oldnames.lib /nologo /subsystem:console /machine:I386 /nodefaultlib !ELSEIF "$(CFG)" == "styx - Win32 Debug" # PROP BASE Use_MFC 0 # PROP BASE Use_Debug_Libraries 1 # PROP BASE Output_Dir "Debug" # PROP BASE Intermediate_Dir "Debug" # PROP BASE Target_Dir "" # PROP Use_MFC 0 # PROP Use_Debug_Libraries 1 # PROP Output_Dir "Debug" # PROP Intermediate_Dir "Debug" # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" # ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c # ADD CPP /nologo /MD /W3 /Gm /GX /ZI /Od /I "..\libbase" /I "..\inc" /I "..\modstd" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c # ADD BASE RSC /l 0x407 /d "_DEBUG" # ADD RSC /l 0x407 /d "_DEBUG" BSC32=bscmake.exe # ADD BASE BSC32 /nologo # ADD BSC32 /nologo LINK32=link.exe # ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept # ADD LINK32 msvcrt.lib kernel32.lib user32.lib advapi32.lib oldnames.lib /nologo /subsystem:console /debug /machine:I386 /nodefaultlib /pdbtype:sept !ENDIF # Begin Target # Name "styx - Win32 Release" # Name "styx - Win32 Debug" # Begin Group "Source Files" # PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" # Begin Source File SOURCE=..\pgm\styx.c # End Source File # Begin Source File SOURCE=..\gen\styx_cim.c # End Source File # End Group # Begin Group "Header Files" # PROP Default_Filter "h;hpp;hxx;hm;inl" # Begin Source File SOURCE=..\modstd\stdosx.h # End Source File # Begin Source File SOURCE=..\inc\styx_cim.h # End Source File # End Group # Begin Group "Resource Files" # PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe" # End Group # End Target # End Project styx-2.0.1/windows/stypp.dsp0000666000175000017500000001037207440764240013041 00000000000000# Microsoft Developer Studio Project File - Name="stypp" - Package Owner=<4> # Microsoft Developer Studio Generated Build File, Format Version 6.00 # ** DO NOT EDIT ** # TARGTYPE "Win32 (x86) Console Application" 0x0103 CFG=stypp - Win32 Debug !MESSAGE This is not a valid makefile. To build this project using NMAKE, !MESSAGE use the Export Makefile command and run !MESSAGE !MESSAGE NMAKE /f "stypp.mak". !MESSAGE !MESSAGE You can specify a configuration when running NMAKE !MESSAGE by defining the macro CFG on the command line. For example: !MESSAGE !MESSAGE NMAKE /f "stypp.mak" CFG="stypp - Win32 Debug" !MESSAGE !MESSAGE Possible choices for configuration are: !MESSAGE !MESSAGE "stypp - Win32 Release" (based on "Win32 (x86) Console Application") !MESSAGE "stypp - Win32 Debug" (based on "Win32 (x86) Console Application") !MESSAGE # Begin Project # PROP AllowPerConfigDependencies 0 # PROP Scc_ProjName "" # PROP Scc_LocalPath "" CPP=cl.exe RSC=rc.exe !IF "$(CFG)" == "stypp - Win32 Release" # PROP BASE Use_MFC 0 # PROP BASE Use_Debug_Libraries 0 # PROP BASE Output_Dir "Release" # PROP BASE Intermediate_Dir "Release" # PROP BASE Target_Dir "" # PROP Use_MFC 0 # PROP Use_Debug_Libraries 0 # PROP Output_Dir "Release" # PROP Intermediate_Dir "Release" # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" # ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c # ADD CPP /nologo /MD /W3 /GX /O2 /I "..\libbase" /I "..\inc" /I "..\modstd" /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c # ADD BASE RSC /l 0x407 /d "NDEBUG" # ADD RSC /l 0x407 /d "NDEBUG" BSC32=bscmake.exe # ADD BASE BSC32 /nologo # ADD BSC32 /nologo LINK32=link.exe # ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 # ADD LINK32 msvcrt.lib kernel32.lib user32.lib advapi32.lib oldnames.lib /nologo /subsystem:console /machine:I386 /nodefaultlib !ELSEIF "$(CFG)" == "stypp - Win32 Debug" # PROP BASE Use_MFC 0 # PROP BASE Use_Debug_Libraries 1 # PROP BASE Output_Dir "Debug" # PROP BASE Intermediate_Dir "Debug" # PROP BASE Target_Dir "" # PROP Use_MFC 0 # PROP Use_Debug_Libraries 1 # PROP Output_Dir "Debug" # PROP Intermediate_Dir "Debug" # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" # ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c # ADD CPP /nologo /MD /W3 /Gm /GX /ZI /Od /I "..\libbase" /I "..\inc" /I "..\modstd" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c # ADD BASE RSC /l 0x407 /d "_DEBUG" # ADD RSC /l 0x407 /d "_DEBUG" BSC32=bscmake.exe # ADD BASE BSC32 /nologo # ADD BSC32 /nologo LINK32=link.exe # ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept # ADD LINK32 msvcrt.lib kernel32.lib user32.lib advapi32.lib oldnames.lib /nologo /subsystem:console /debug /machine:I386 /nodefaultlib /pdbtype:sept !ENDIF # Begin Target # Name "stypp - Win32 Release" # Name "stypp - Win32 Debug" # Begin Group "Source Files" # PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" # Begin Source File SOURCE=..\pgm\stypp.c # End Source File # Begin Source File SOURCE=..\gen\styp_cim.c # End Source File # End Group # Begin Group "Header Files" # PROP Default_Filter "h;hpp;hxx;hm;inl" # Begin Source File SOURCE=..\pgm\pgm_popt.h # End Source File # Begin Source File SOURCE=..\pgm\pgm_sopt.h # End Source File # Begin Source File SOURCE=..\modstd\stdosx.h # End Source File # Begin Source File SOURCE=..\inc\styp_cim.h # End Source File # End Group # Begin Group "Resource Files" # PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe" # End Group # End Target # End Project styx-2.0.1/windows/libxstyx.dsp0000666000175000017500000002726507754441012013556 00000000000000# Microsoft Developer Studio Project File - Name="libxstyx" - Package Owner=<4> # Microsoft Developer Studio Generated Build File, Format Version 6.00 # ** DO NOT EDIT ** # TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102 CFG=libxstyx - Win32 Debug !MESSAGE This is not a valid makefile. To build this project using NMAKE, !MESSAGE use the Export Makefile command and run !MESSAGE !MESSAGE NMAKE /f "libxstyx.mak". !MESSAGE !MESSAGE You can specify a configuration when running NMAKE !MESSAGE by defining the macro CFG on the command line. For example: !MESSAGE !MESSAGE NMAKE /f "libxstyx.mak" CFG="libxstyx - Win32 Debug" !MESSAGE !MESSAGE Possible choices for configuration are: !MESSAGE !MESSAGE "libxstyx - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library") !MESSAGE "libxstyx - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library") !MESSAGE # Begin Project # PROP AllowPerConfigDependencies 0 # PROP Scc_ProjName "" # PROP Scc_LocalPath "" CPP=cl.exe MTL=midl.exe RSC=rc.exe !IF "$(CFG)" == "libxstyx - Win32 Release" # PROP BASE Use_MFC 0 # PROP BASE Use_Debug_Libraries 0 # PROP BASE Output_Dir "Release" # PROP BASE Intermediate_Dir "Release" # PROP BASE Target_Dir "" # PROP Use_MFC 0 # PROP Use_Debug_Libraries 0 # PROP Output_Dir "Release" # PROP Intermediate_Dir "Release" # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" # ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "LIBXSTYX_EXPORTS" /YX /FD /c # ADD CPP /nologo /MD /W3 /GX /O2 /I "..\libbase" /I "..\inc" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "LIBXSTYX_EXPORTS" /FD /c # SUBTRACT CPP /YX # ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32 # ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32 # ADD BASE RSC /l 0x407 /d "NDEBUG" # ADD RSC /l 0x407 /d "NDEBUG" BSC32=bscmake.exe # ADD BASE BSC32 /nologo # ADD BSC32 /nologo LINK32=link.exe # ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /machine:I386 # ADD LINK32 msvcrt.lib kernel32.lib user32.lib advapi32.lib oldnames.lib /nologo /dll /machine:I386 /nodefaultlib /def:"libxstyx.def" # SUBTRACT LINK32 /pdb:none !ELSEIF "$(CFG)" == "libxstyx - Win32 Debug" # PROP BASE Use_MFC 0 # PROP BASE Use_Debug_Libraries 1 # PROP BASE Output_Dir "Debug" # PROP BASE Intermediate_Dir "Debug" # PROP BASE Target_Dir "" # PROP Use_MFC 0 # PROP Use_Debug_Libraries 1 # PROP Output_Dir "Debug" # PROP Intermediate_Dir "Debug" # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" # ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "LIBXSTYX_EXPORTS" /YX /FD /GZ /c # ADD CPP /nologo /MD /W3 /Gm /GX /ZI /Od /I "..\libbase" /I "..\inc" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "LIBXSTYX_EXPORTS" /FR /FD /GZ /c # SUBTRACT CPP /X /YX # ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32 # ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32 # ADD BASE RSC /l 0x407 /d "_DEBUG" # ADD RSC /l 0x407 /d "_DEBUG" BSC32=bscmake.exe # ADD BASE BSC32 /nologo # ADD BSC32 /nologo LINK32=link.exe # ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /debug /machine:I386 /pdbtype:sept # ADD LINK32 msvcrt.lib kernel32.lib user32.lib advapi32.lib oldnames.lib /nologo /dll /debug /machine:I386 /nodefaultlib /def:"libxstyx.def" /pdbtype:sept # SUBTRACT LINK32 /pdb:none !ENDIF # Begin Target # Name "libxstyx - Win32 Release" # Name "libxstyx - Win32 Debug" # Begin Group "Source Files" # PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" # Begin Source File SOURCE=..\libutil\dict.c # End Source File # Begin Source File SOURCE=..\libstyx\prs_gen.c # End Source File # Begin Source File SOURCE=..\libbase\prs.c # End Source File # Begin Source File SOURCE=..\libutil\olist.c # End Source File # Begin Source File SOURCE=..\libbase\glo_tab.c # End Source File # Begin Source File SOURCE=..\libbase\cfg_abs.c # End Source File # Begin Source File SOURCE=..\libbase\pathes.c # End Source File # Begin Source File SOURCE=..\libutil\com_get.c # End Source File # Begin Source File SOURCE=..\modstd\memosx.c # End Source File # Begin Source File SOURCE=..\libbase\literal.c # End Source File # Begin Source File SOURCE=..\libbase\binset.c # End Source File # Begin Source File SOURCE=..\libstyx\styx_gen.c # End Source File # Begin Source File SOURCE=..\libbase\ctx_app.c # End Source File # Begin Source File SOURCE=..\libbase\scn_base.c # End Source File # Begin Source File SOURCE=..\libbase\scn_pre.c # End Source File # Begin Source File SOURCE=..\libbase\gstream.c # End Source File # Begin Source File SOURCE=..\libbase\otab.c # End Source File # Begin Source File SOURCE=..\libbase\line_scn.c # End Source File # Begin Source File SOURCE=..\libbase\hset.c # End Source File # Begin Source File SOURCE=..\libbase\prs_abs.c # End Source File # Begin Source File SOURCE=..\libutil\hpat.c # End Source File # Begin Source File SOURCE=..\libstyx\reg_exp.c # End Source File # Begin Source File SOURCE=..\libbase\sysbase1.c # End Source File # Begin Source File SOURCE=..\libbase\symbols.c # End Source File # Begin Source File SOURCE=..\modstd\gls.c # End Source File # Begin Source File SOURCE=..\libstyx\scn_gen.c # End Source File # Begin Source File SOURCE=..\libutil\dicts.c # End Source File # Begin Source File SOURCE=..\libbase\prs_io.c # End Source File # Begin Source File SOURCE=..\libbase\ptm.c # End Source File # Begin Source File SOURCE=..\libbase\cfg_dfn.c # End Source File # Begin Source File SOURCE=..\libbase\prim.c # End Source File # Begin Source File SOURCE=..\libbase\hmap.c # End Source File # Begin Source File SOURCE=..\libbase\ptm_pp.c # End Source File # Begin Source File SOURCE=..\libbase\sink.c # End Source File # Begin Source File SOURCE=..\libbase\binimg.c # End Source File # Begin Source File SOURCE=..\libbase\scn_abs.c # End Source File # Begin Source File SOURCE=..\libbase\ptm_gen.c # End Source File # Begin Source File SOURCE=..\libbase\sysbase0.c # End Source File # Begin Source File SOURCE=..\libbase\scn_io.c # End Source File # Begin Source File SOURCE=..\libbase\list.c # End Source File # Begin Source File SOURCE=..\libutil\charlib.c # End Source File # Begin Source File SOURCE=..\libutil\ctx.c # End Source File # Begin Source File SOURCE=..\libutil\pgm_base.c # End Source File # Begin Source File SOURCE=..\gen\hpat_lim.c # End Source File # Begin Source File SOURCE=..\gen\hpat_pim.c # End Source File # Begin Source File SOURCE=..\gen\cmd_lim.c # End Source File # Begin Source File SOURCE=..\gen\hpat_int.c # End Source File # Begin Source File SOURCE=..\gen\styx_int.c # End Source File # Begin Source File SOURCE=..\gen\styx_pim.c # End Source File # Begin Source File SOURCE=..\gen\cmd_pim.c # End Source File # Begin Source File SOURCE=..\gen\styx_lim.c # End Source File # Begin Source File SOURCE=..\gen\cmd_int.c # End Source File # Begin Source File SOURCE=..\gen\rexp_lim.c # End Source File # End Group # Begin Group "Header Files" # PROP Default_Filter "h;hpp;hxx;hm;inl" # Begin Source File SOURCE=..\libbase\scn_imp.h # End Source File # Begin Source File SOURCE=..\inc\cmd_int.h # End Source File # Begin Source File SOURCE=..\inc\gstream.h # End Source File # Begin Source File SOURCE=..\inc\prs.h # End Source File # Begin Source File SOURCE=..\inc\hpat.h # End Source File # Begin Source File SOURCE=..\inc\cfg_abs.h # End Source File # Begin Source File SOURCE=..\inc\styx_pim.h # End Source File # Begin Source File SOURCE=..\inc\gls.h # End Source File # Begin Source File SOURCE=..\inc\ctx.h # End Source File # Begin Source File SOURCE=..\inc\sysbase1.h # End Source File # Begin Source File SOURCE=..\libbase\prs_dfn.h # End Source File # Begin Source File SOURCE=..\inc\ptm.h # End Source File # Begin Source File SOURCE=..\inc\otab.h # End Source File # Begin Source File SOURCE=..\libbase\prs_imp.h # End Source File # Begin Source File SOURCE=..\inc\dict.h # End Source File # Begin Source File SOURCE=..\inc\olist.h # End Source File # Begin Source File SOURCE=..\libbase\syscbhdl.h # End Source File # Begin Source File SOURCE=..\inc\ptm_gen.h # End Source File # Begin Source File SOURCE=..\inc\literal.h # End Source File # Begin Source File SOURCE=..\inc\cmd_lim.h # End Source File # Begin Source File SOURCE=..\inc\scn_pre.h # End Source File # Begin Source File SOURCE=..\inc\pathes.h # End Source File # Begin Source File SOURCE=..\inc\memosx.h # End Source File # Begin Source File SOURCE=..\inc\sysbase0.h # End Source File # Begin Source File SOURCE=..\inc\styx_lim.h # End Source File # Begin Source File SOURCE=..\inc\com_get.h # End Source File # Begin Source File SOURCE=..\inc\ctx_app.h # End Source File # Begin Source File SOURCE=..\inc\charlib.h # End Source File # Begin Source File SOURCE=..\inc\line_scn.h # End Source File # Begin Source File SOURCE=..\inc\pgm_base.h # End Source File # Begin Source File SOURCE=..\inc\styx_gen.h # End Source File # Begin Source File SOURCE=..\inc\hpat_pim.h # End Source File # Begin Source File SOURCE=..\inc\styx_int.h # End Source File # Begin Source File SOURCE=..\inc\list.h # End Source File # Begin Source File SOURCE=..\inc\cfg_dfn.h # End Source File # Begin Source File SOURCE=..\inc\scn_io.h # End Source File # Begin Source File SOURCE=..\inc\hset.h # End Source File # Begin Source File SOURCE=..\libbase\styconf0.h # End Source File # Begin Source File SOURCE=..\inc\rexp_lim.h # End Source File # Begin Source File SOURCE=..\inc\hpat_int.h # End Source File # Begin Source File SOURCE=..\libbase\standard.h # End Source File # Begin Source File SOURCE=..\inc\prs_abs.h # End Source File # Begin Source File SOURCE=..\inc\prs_gen.h # End Source File # Begin Source File SOURCE=..\inc\scn_abs.h # End Source File # Begin Source File SOURCE=..\inc\reg_exp.h # End Source File # Begin Source File SOURCE=..\inc\dicts.h # End Source File # Begin Source File SOURCE=..\inc\symbols.h # End Source File # Begin Source File SOURCE=..\inc\cmd_pim.h # End Source File # Begin Source File SOURCE=..\inc\scn_gen.h # End Source File # Begin Source File SOURCE=..\inc\binset.h # End Source File # Begin Source File SOURCE=..\inc\ptm_pp.h # End Source File # Begin Source File SOURCE=..\inc\mem_base.h # End Source File # Begin Source File SOURCE=..\inc\scn_base.h # End Source File # Begin Source File SOURCE=..\inc\binimg.h # End Source File # Begin Source File SOURCE=..\inc\hmap.h # End Source File # Begin Source File SOURCE=..\inc\prim.h # End Source File # Begin Source File SOURCE=..\inc\hpat_lim.h # End Source File # Begin Source File SOURCE=..\inc\glo_tab.h # End Source File # Begin Source File SOURCE=..\inc\sink.h # End Source File # Begin Source File SOURCE=..\libbase\ctx_imp.h # End Source File # Begin Source File SOURCE=..\inc\prs_io.h # End Source File # Begin Source File SOURCE=..\libbase\ctx_dfn.h # End Source File # End Group # Begin Group "Resource Files" # PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe" # End Group # End Target # End Project styx-2.0.1/windows/Release/0000775000175000017500000000000010556434057012607 500000000000000styx-2.0.1/windows/Release/BuildLog.htm0000644000175000017500000001033510401053621014721 00000000000000
Buildprotokoll
  

------- Buildvorgang wurde gestartet: Projekt: libdstyx, Konfiguration: Release|Win32 -------

Befehlszeilen
  
Die temporäre Datei "e:\p\styx\windows\Release\RSP000029.rsp" wird erstellt. Inhalt:
[
/O2 /I "..\libbase" /I "..\inc" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "LIBDSTYX_EXPORTS" /FD /EHsc /MD /Fp".\Release/libdstyx.pch" /Fo".\Release/" /Fd".\Release/" /W3 /c
\p\styx\libbase\sysbase1.c
\p\styx\libbase\sysbase0.c
\p\styx\libbase\symbols.c
\p\styx\libbase\sink.c
\p\styx\libbase\scn_pre.c
\p\styx\libbase\scn_io.c
\p\styx\libbase\scn_base.c
\p\styx\libbase\scn_abs.c
\p\styx\libbase\ptm_pp.c
\p\styx\libbase\ptm_gen.c
\p\styx\libbase\ptm.c
\p\styx\libbase\prs_io.c
\p\styx\libbase\prs_abs.c
\p\styx\libbase\prs.c
\p\styx\libbase\prim.c
\p\styx\libbase\pathes.c
\p\styx\libbase\otab.c
\p\styx\modstd\memosx.c
\p\styx\libbase\literal.c
\p\styx\libbase\list.c
\p\styx\libbase\line_scn.c
\p\styx\libbase\hset.c
\p\styx\libbase\hmap.c
\p\styx\libbase\gstream.c
\p\styx\modstd\gls.c
\p\styx\libbase\glo_tab.c
\p\styx\libbase\ctx_app.c
\p\styx\libbase\cfg_dfn.c
\p\styx\libbase\cfg_abs.c
\p\styx\libbase\binset.c
\p\styx\libbase\binimg.c
]Erstellen der Befehlszeile "cl.exe @e:\p\styx\windows\Release\RSP000029.rsp /nologo"Die temporäre Datei "e:\p\styx\windows\Release\RSP00002A.rsp" wird erstellt. Inhalt:
[
/OUT:".\Release/libdstyx.dll" /INCREMENTAL:NO /NOLOGO /DLL /NODEFAULTLIB /DEF:"libdstyx.def" /PDB:".\Release/libdstyx.pdb" /IMPLIB:".\Release/libdstyx.lib" /MACHINE:X86 msvcrt.lib oldnames.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib
.\Release\binimg.obj
.\Release\binset.obj
.\Release\cfg_abs.obj
.\Release\cfg_dfn.obj
.\Release\ctx_app.obj
.\Release\glo_tab.obj
.\Release\gls.obj
.\Release\gstream.obj
.\Release\hmap.obj
.\Release\hset.obj
.\Release\line_scn.obj
.\Release\list.obj
.\Release\literal.obj
.\Release\memosx.obj
.\Release\otab.obj
.\Release\pathes.obj
.\Release\prim.obj
.\Release\prs.obj
.\Release\prs_abs.obj
.\Release\prs_io.obj
.\Release\ptm.obj
.\Release\ptm_gen.obj
.\Release\ptm_pp.obj
.\Release\scn_abs.obj
.\Release\scn_base.obj
.\Release\scn_io.obj
.\Release\scn_pre.obj
.\Release\sink.obj
.\Release\symbols.obj
.\Release\sysbase0.obj
.\Release\sysbase1.obj
]Erstellen der Befehlszeile "link.exe @e:\p\styx\windows\Release\RSP00002A.rsp"
Ausgabefenster
  
Kompilieren...
sysbase1.c
sysbase0.c
symbols.c
sink.c
scn_pre.c
scn_io.c
scn_base.c
scn_abs.c
ptm_pp.c
ptm_gen.c
ptm.c
prs_io.c
prs_abs.c
prs.c
prim.c
pathes.c
otab.c
memosx.c
literal.c
list.c
Code wird generiert...
Kompilieren...
line_scn.c
hset.c
hmap.c
gstream.c
gls.c
glo_tab.c
ctx_app.c
cfg_dfn.c
cfg_abs.c
binset.c
binimg.c
Code wird generiert...
Verknüpfen...
   Bibliothek '.\Release/libdstyx.lib' und Objekt '.\Release/libdstyx.exp' wird erstellt
Ergebnisse
  
Das Build-Protokoll wurde unter "file://e:\p\styx\windows\Release\BuildLog.htm" gespeichert.
libdstyx - 0 Fehler, 0 Warnung(en)
styx-2.0.1/windows/stydoc.vcproj.7.10.old0000644000175000017500000001236607754443777015067 00000000000000 styx-2.0.1/windows/libxstyx.def0000644000175000017500000003517312116750641013516 00000000000000EXPORTS Scn_LanguageId Scn_copy Scn_free Scn_fget_bin Scn_get_bin Scn_get Scn_get_env Scn_get_file Scn_fput_bin Scn_put_bin Scn_put Scn_C_Source Scn_C_Modul Scn_Src_Source Scn_Src_Modul PTP_init PTP_init_reentrant PTP_quit PTP_quit_reentrant PTP_set_line PTP_set_line_reentrant PTP_tok_sep PTP_tok_sep_reentrant PTP_tok_conv PTP_tok_conv_reentrant PTP_tok_cset PTP_tok_cset_reentrant PTP_pp PTP_pp_reentrant PTP_nt_transform_aux PTP_nt_transform_aux_reentrant PTP_transform PTP_transform_reentrant PT_init PT_init_extscn PT_init_ext PT_setMsgFun PT_setDiagFun PT_setTokConvFun PT_setNtmConvFun PT_setTokConvFunEx PT_setNtmConvFunEx PT_setEParser PT_quit PT_parse XPT_parse PT_synErrorCnt PT_ErrorSymbol PT_diagnose PT_error PT_warn PT_setErrorCnt PT_errorCnt PT_setWarningCnt PT_warnCnt PT_diag_init PT_diag_quit PT_diag_msg PT_diag_test PT_diag_err PT_diag_warn PT_diag_setErrorCnt PT_diag_errorCnt PT_diag_setWarningCnt PT_diag_warnCnt PT_diag_msgFun PT_stream PT_ptab PIT_make PIT_sep PIT_read PIT_drop DirSep PathSep AbsolutePathSep AbsolutPath PathIgnCase FileLName FilePrefix FileSuffix BaseFile IsPath IsDirEntry GetEnvCtx MkPath PathMTime Path_FileSize IsDirPath IsRegPath IsCDevPath IsBDevPath IsFifoPath TryOpnFile OpnFile TryOpenPath OpenPath SPP_init SPP_init_reentrant SPP_addCtxMacro SPP_addCtxMacro_reentrant SPP_quit SPP_quit_reentrant SPP_premac CTX_new CTX_free CTX_set CTX_put CTX_get CTX_usage CTX_C_Modul CTX_sh_list CTX_list CTX_dirname CTX_interprete CTX_init CTX_quit STYX_app_init STYX_app_quit STYX_init STYX_quit STYX_set_conflict_policy STYX_set_verbose STYX_set_diagnose STYX_set_shortform STYX_set_context STYX_get_context STYX_set_fun_epath STYX_set_fun_edfn STYX_get_embed STYX_get_tables STYX_compile_file STYX_compile_string STYX_createTabIMG STYX_appendTabIMG STYX_createTabC STYX_exportTab STYX_appendTabC STYX_createABS STYX_appendABS STYX_createIntC STYX_createAntC STYX_appendIntC STYX_appendAntC AP_init AP_quit AP_setParser AP_setFunSymCnt AP_setFunTokCnt AP_setFunProdCnt AP_setFunSymType AP_setFunSymName AP_setFunStartSym AP_setFunProdNT AP_setFunProdName AP_setFunProdDynIdx AP_setFunProdDynSym AP_setFunTopVal AP_setFunParse AP_setFunAccept AP_setExtCfg AP_setFunNextTok AP_setFunCurTok AP_setFunShift AP_setFunReduce AP_setFunError AP_setFunDebug AP_getParser AP_getFunSymCnt AP_getFunTokCnt AP_getFunProdCnt AP_getFunSymType AP_getFunSymName AP_getFunStartSym AP_getFunProdNT AP_getFunProdName AP_getFunProdDynIdx AP_getFunProdDynSym AP_getFunTopVal AP_getFunParse AP_getFunAccept AP_getExtCfg AP_getFunNextTok AP_getFunCurTok AP_getFunShift AP_getFunReduce AP_getFunError AP_getFunDebug HS_createItr HS_dropItr HS_emptyItr HS_get HS_createSet HS_dropSet HS_clear HS_copy HS_card HS_emptySet HS_setElm HS_delElm HS_mbrElm HS_part HS_equal HS_subset HS_union HS_minus HS_inter HS_product HS_createRel HS_arity HS_tplcol HS_setTpl HS_delTpl HS_mbrTpl HS_project HS_range HS_domain HS_trans HS_rclosure HS_sclosure HS_closure HS_iclosure HS_eclosure HS_quotient HS_class HS_kern HS_conclusion HS_join HS_compose HS_fprint PLR_createPdf PLR_addGetF PLR_addCurSyF PLR_addRedF PLR_addSftF PLR_addErrF PLR_addDbgF PLR_delPdf PLR_CfgExt PLR_CfgTab PLR_parse PLR_accept PLR_topVal PLR_valStack PLR_copyTab PLR_delTab PLR_language PLR_conflictCnt PLR_tokenCnt PLR_nontermCnt PLR_startCnt PLR_symbolCnt PLR_startSymbol PLR_isErrorNt PLR_ntClassId PLR_ntClass PLR_symType PLR_symName PLR_prodCnt PLR_prodNonTerm PLR_prodMethod PLR_prodSymCnt PLR_prodSymbol PLR_prodDSymIdx PLR_prodDSymSym PLR_prodSymFrm PLR_prodName PLR_stateCnt PLR_shiftValues PLR_gotoValues PLR_actionValues ger_islower ger_tolower ger_isupper ger_toupper ger_isprint ger_charcmp umlaut_ascii_to_eascii umlaut_eascii_to_ascii umlaut_eascii_to_ansi umlaut_ansi_to_eascii Str_matches HMP_newTyp HMP_freeTyp HMP_domcpy HMP_domfre HMP_domequ HMP_domhsh HMP_rngcpy HMP_rngfre HMP_newMap HMP_freeMap HMP_MapTyp HMP_count HMP_emptyMap HMP_defined HMP_apply HMP_ovrdom HMP_dfndom HMP_upddom HMP_rmvdom HMP_rmvall HMP_newItr HMP_freeItr HMP_emptyItr HMP_getItr HMP_getItrAsg MAP_copy HMP_fprintMap HMP_printMap HMP_technicalView MAP_init MAP_quit MAP_newPrimMap MAP_prim_equal MAP_prim_copy Com_GetEx Com_Get Line_get StrToWords AWK_defKey AWK_new AWK_free AWK_apply Line_clipR Line_clipL Line_clip Line_withoutWhite Line_withTok Line_withoutTok Line_withoutTag Line_withCCom Line_withCComText Line_withoutCCom Line_getCFunNam Line_replace Line_split URI_hasFileScheme URI_setFileScheme URI_hasAuthority URI_hasFraction URI_setDftFraction URI_getFraction URI_getPath URI_setPath URI_EscToAscChar URI_isLocalFile URI_isTreeLocalFile URI_desParts URI_consParts URI_RelToAbs HP_pat_to_txt HP_init HP_quit HP_create HP_drop HP_setContext HP_getContext HP_setPrintFun HP_getPrintFun HP_setRefAlias HP_getRefAlias HP_addPatSpec HP_getPatFun HP_getListPatRow HP_setScanner HP_getScanner HP_getPatRef HP_addSpecialFun HP_load HP_check HP_gendoc_ref HP_fun_defined HP_fun_apply HP_gendoc_pat HP_gendoc_src OT_create OT_cfill OT_init OT_cnt OT_t_ins OT_p_ins OT_s_ins OT_upd OT_copyV OT_reverse OT_copy OT_append OT_TRICKY_objects OT_get OT_l_find OT_sort OT_b_find OT_delH OT_delT OT_delE OT_delES OT_clear OT_print OT_s_print OT_equal OT_map OT_forall OT_exists PGM_init PGM_quit PGM_initPreprocessing PGM_quitPreprocessing PGM_initScanStream PGM_quitScanStream PGM_initTables PGM_initParsing PGM_quitTables PGM_parse PGM_printTree PGM_scan PLR_createCfg PLR_addTK PLR_addNT PLR_endSD PLR_addSN PLR_addST PLR_addPR PLR_addPT PLR_addPD PLR_addPK PLR_addPN PLR_addCCtx PLR_addCRule PLR_delCfg PLR_createTab PLR_createTab_ex StdOutFile StdErrFile fprint_raw prMsg_stdout prMsg_stderr AbortApp getTrapHdl setTrapHdl getErrExitHdl setErrExitHdl getFreeMemHdl setFreeMemHdl initStdFiles quitStdFiles initSem quitSem waitSem trySem postSem ForceCore _AssCheck sysbase_init sysbase_quit sysbase_sem Scn_id Scn_check_Token Scn_check_WCToken Scn_tokens Scn_tokid Scn_tokFlags Scn_dycks Scn_dyck Scn_dycktoken Scn_groups Scn_group Scn_SwitchGroup Scn_check_GroupToken Scn_check_GroupWCToken Stream_Itr_new Stream_Itr_free Stream_bgn Stream_close Stream_free Stream_reset Stream_premac_set Stream_eterm_set Stream_add_ctxval Stream_concat_other Stream_skip_character Stream_enable_lookahead Stream_binmode_set Stream_line Stream_file Stream_extfile Stream_bstring Stream_bstring_set Stream_string Stream_string_set Stream_string_insert Stream_defEofId Stream_defErrId Stream_defTokId Stream_hasTokId Stream_defDynKeyId Stream_defKeyId Stream_defWCKeyId Stream_next Stream_csym Stream_ctid Stream_ctid_nokey Stream_ctnam Stream_cica Stream_cbuf Stream_wcbuf Stream_clen Stream_cfil Stream_clin Stream_ccol Stream_scn Stream_premac Stream_etermFun Stream_etermEof Stream_etermCfg Stream_binmode Stream_lookahead Stream_unicode Stream_cstream Stream_get_ctxval GS_csconv_ucs4_utf8 GS_csconv_utf8_ucs4 GS_ucs4_to_utf8 GS_utf8_to_ucs4 GS_fprint_utf8 GS_fprint_ucs4 GS_csconv_new GS_csconv_free GS_csconv_string GS_stream_file_free GS_stream_file_destruct GS_stream_file_new GS_stream_string_free GS_stream_string_new GS_stream_string_set GS_stream_string_insert GS_stream_get_wcval GS_stream_get_wcrc GS_stream_put_wcval GS_stream_bytepos GS_fun_getb GS_fun_putb GS_fun_seek GS_fun_destruct Dir_open Dir_read Dentry_name Dentry_open Dentry_path Dentry_isDir Dentry_isFile Dentry_isCDev Dentry_isBDev Dentry_isFifo Dir_name Dir_close AS_init AS_quit AS_setScanner AS_setFunNextTok AS_setFunTokID AS_setFunTokSym AS_setFunStreamSym AS_setFunTokRow AS_setFunTokCol AS_setFunUnicode AS_setFunDefEofID AS_setFunDefErrID AS_setFunDefTokID AS_setFunDefDynKeyID AS_setFunDefKeyID AS_setFunDefWCKeyID AS_setETermInfo AS_getScanner AS_getFunNextTok AS_getFunTokID AS_getFunTokSym AS_getFunStreamSym AS_getFunTokRow AS_getFunTokCol AS_getFunUnicode AS_getFunDefEofID AS_getFunDefErrID AS_getFunDefTokID AS_getFunDefDynKeyID AS_getFunDefKeyID AS_getFunDefWCKeyID AS_getFunETerm AS_getEofETerm AS_getCurPTCfg LIT_c_str_lit LIT_c_char_lit LIT_hex2_char LIT_hex_val LIT_styx_lit_str RegSet_Free RegSet_Epsilon RegSet_Empty RegSet_Range RegSet_Char RegSet_Copy RegSet_Union RegSet_Intersection RegSet_Difference RegSet_Concat RegSet_Star RegSet_CsetN RegSet_Cset RegSet_StringN RegSet_String RegSet_Option RegSet_Plus RegSet_Plus_ntimes RegSet_Plus_range RegSet_isChar RegSet_charVal Scn_dfnBegin Scn_dfnBegin_reentrant Scn_setMsgFun Scn_setMsgFun_reentrant Scn_dfnToken Scn_dfnToken_reentrant Scn_dfnDyckToken Scn_dfnDyckToken_reentrant RegSet_Print RegSet_Print_reentrant Scn_dfnEnd Scn_dfnEnd_reentrant ScnGrp_dfnBegin ScnGrp_dfnScanner ScnGrp_dfnSwitch ScnGrp_dfnEnd Glo_init Glo_quit Glo_def Glo_rmv Glo_key_known Glo_val_known Glo__val Glo_key Glo_objkey_mk Glo_objkey_de Glo_load Sink_open Sink_putc Sink_puts Sink_puts_raw Sink_close Sink_empty xultoa_aux xultoa Sink_vprintf Sink_printf Str_printf nilProd consProd ignProd noneProd someProd CTX_ctx_val CTX_ctx_set CTX_eval CTX_argcnt CTX_argval GLS_init GLS_Tok_cfg GLS_Tok_symbol GLS_Tok_string GLS_Term_Tok GLS_Lst_nil_mk GLS_Lst_cons_mk XGLS_Lst_nil_mk XGLS_Lst_cons_mk X4GLS_Lst_cons_mk GLS_Term_Lst GLS_Lst_nil GLS_Lst_cons GLS_Lst_first GLS_Lst_rest GLS_Lst_length GLS_Lst_nth GLS_Term_Opt GLS_Opt_none GLS_Opt_some GLS_Opt_term BS_init BS_create BS_card BS_delS BS_setE BS_delE BS_member BS_empty BS_cnt BS_equal BS_subset BS_copy BS_union BS_minus BS_inter BS_setGE BS_setG BS_copyR BS_findR BS_trans BS_rclosure BS_sclosure BS_iclosure BS_closure BS_eclosure BS_kern bytesHash strHash strEqual combineOrderedHash combineCommutativeHash primHash primEqual primGreatEqual primLessEqual primCompare primCopy primFree DII_make DII_drop DII_empty DII_next DII_isFile DII_isDir DII_isCDev DII_isBDev DII_isFifo DII_get_file DII_get_base DII_get_ext DII_get_path OL_create OL_init OL_cnt OL_copyL OL_delC OL_first OL_last OL_next OL_prev OL_curr OL_find OL_h_ins OL_t_ins OL_c_ins OL_s_ins OL_upd OL_copy OL_append OL_clear OL_delL OL_delE OL_print OL_print_ex OL_equal OL_map OL_forall OL_exists PLR_CTab_Source PLR_CTab_Modul PLR_Src_Source PLR_Src_Modul PLR_fputTab_bin PLR_putTab_bin PLR_putTab PLR_fgetTab_bin PLR_getTab_bin PLR_getTab PLR_getTab_file PLR_getTab_env PLR_getETab initSymbols freeSymbols stringToSymbol lstringToSymbol ustringToSymbol symbolToString bstringToSymbol symbolToBString equalSymbols binarySymbol printSymbols countSymbols BIN_getCurImage BIN_setIncEvent fBIN_setIncEvent putBgn fputBgn TryfputBgn getBgn fgetBgn TryfgetBgn putEnd fputEnd getEnd fgetEnd putHeader fputHeader getHeaderInfo fgetHeaderInfo getHeader fgetHeader getHeaderTitle fgetHeaderTitle MinorVersion fMinorVersion putByte fputByte getByte fgetByte getByte_or_EOF fgetByte_or_EOF putWord fputWord getWord fgetWord putLong fputLong getLong fgetLong putULong fputULong getULong fgetULong putInt fputInt getInt fgetInt putInt64 fputInt64 getInt64 fgetInt64 putUInt64 fputUInt64 getUInt64 fgetUInt64 putString fputString getString fgetString putWCString fputWCString getWCString fgetWCString putBString fputBString getBString fgetBString putHuge fputHuge getHuge fgetHuge putSymbol fputSymbol getSymbol fgetSymbol putFunction fputFunction getFunction fgetFunction putAbstract fputAbstract getAbstract fgetAbstract putReference fputReference getReference fgetReference ObjCount NewMem ResizeMem FreeMem BytCopy BytToBStrCopy BytToHStrCopy BStrToHStrCopy IsSpaceStr WCStrLen SubWCStrCopy WCStrCopy WCToStrCopy WCStrToLower WCStrToUpper SubStrCopy StrCopy StrToLower StrToUpper MakeArgLst wcsstr_aux strstr_aux wcschr_aux strchr_aux wcsrchr_aux strrchr_aux strcspn_aux memcpy_aux memcmp_aux getcwd_aux GetSystemError GetSystemError_noalloc runprg apply_fun_portable apply_fun DL_open DL_close DL_symbol DL_error DL_error_noalloc UserName PT_newTNode XPT_newTNode PT_newNtNode XPT_newNtNode PT_updVal PT_updPos PT_consT XPT_consT PT_copyPos PT_copyNode PT_delT PT_isXaron PT_isNonTerm PT_isCFG PT_isToken PT_isKey PT_isComment PT_hasPos PT_product PT_symbol PT_symtyp PT_value PT_cfg PT_file PT_row PT_col PT_next PT_parts XPT_parts XPT_parts_ref PT_cntST_ex PT_cntST PT_nthST_ex PT_nthST PT_symbolCnt PT_nthSymbol PT_nthMember PT_r_find PT_l_find PT_newIT PT_delIT PT_copyIT PT_stateIT PT_termIT PT_stackIT PT_df_getIT PT_bf_getIT PT_filterIT PT_skipIT PT_hash PT_equal PT_subterm PT_fputT PT_putT PT_fgetT PT_getT PT_prind PT_prind_utf8 PT_prind_rawutf8 PT_print PT_print_utf8 PT_print_rawutf8 PT_TermToString PT_TermToSink PT_keycom_Skip XPT_keycom_Skip PT_ignkey_Skip PT_ign_Skip PT_references PT_putBgn PT_putEnd PT_getBgn PT_getEnd PT_Symbol_to_Ref PT_putSymbol PT_putAllSymbols PT_getAllSymbols PT_getSymbol PT_Term_to_Ref PT_Ref_to_Term PT_putAbsNode PT_putAbsT PT_getAbsT PT_patchAbsT PT_delAbsT empty list_fst rst cons rst_ref fst_ref length pList pListEx freeList REG_drop REG_create REG_recreate REG_match acfg_init acfg_init_doc acfg_quit Scn_get_styx hpat_initSymbols hpat_quitSymbols Thpat_PatBgn Thpat_PatEnd Thpat_PatRef Thpat__other_ hpat_hpat hpat_HPatDoc hpat_Content hpat_Start_HPatDoc hpatHPatDoc_dfn hpatContent_ref hpatContent_pat hpatContent_else PLR_get_styx PLR_get_hpat PLR_get_cmd cmd_initSymbols cmd_quitSymbols Tcmd_Ide Tcmd_Int Tcmd_Flo Tcmd_Seq Tcmd_Doc Tcmd_Dol cmd_cmd cmd_Source cmd_Dfn cmd_OptVal cmd_OptDoc cmd_Val cmd_Path cmd_OptDrv cmd_Pid cmd_Typ cmd_Start_Source cmdSource_root cmdDfn_defn cmdOptVal_non cmdOptVal_val cmdOptDoc_doc cmdOptDoc_non cmdVal_false cmdVal_str cmdVal_real cmdVal_path cmdVal_name cmdVal_int cmdVal_true cmdPath_rel cmdPath_env cmdPath_abs cmdOptDrv_non cmdOptDrv_drive cmdPid_name cmdPid_ext cmdPid_curr cmdPid_prev cmdTyp_flag cmdTyp_path cmdTyp_name cmdTyp_str cmdTyp_int cmdTyp_real styx_initSymbols styx_quitSymbols Tstyx_Ide Tstyx_Nat Tstyx_Set Tstyx_Seq styx_styx styx_Source styx_OptCfg styx_QlxDfn styx_QlxCat styx_QlxGrp styx_QlxOpt styx_Exp styx_OptNat styx_Limit styx_Dfn styx_Cat styx_DfnOpt styx_Lay styx_Prd styx_Mbr styx_Conflict styx_State styx_Token styx_Rule styx_Start_Source styxSource_root styxOptCfg_non styxOptCfg_cfg styxQlxDfn_defd styxQlxDfn_defn styxQlxDfn_igrp styxQlxDfn_tgrp styxQlxDfn_mgrp styxQlxDfn_xgrp styxQlxCat_comC styxQlxCat_indC styxQlxCat_letC styxQlxCat_tokC styxQlxCat_lanC styxQlxCat_ignC styxQlxGrp_non styxQlxGrp_pigrp styxQlxGrp_pop styxQlxGrp_igrp styxQlxGrp_pgrp styxQlxGrp_grp styxQlxOpt_ignca styxQlxOpt_non styxExp_conc styxExp_diff styxExp_sequ styxExp_plusn styxExp_plus0 styxExp_dyck styxExp_non styxExp_opt styxExp_range styxExp_plus styxExp_epat styxExp_set styxExp_union styxExp_quot styxExp_ident styxExp_star styxExp_spat styxOptNat_non styxOptNat_nat styxLimit_range styxLimit_ntime styxDfn_defn styxCat_letC styxCat_bgnC styxDfnOpt_non styxDfnOpt_errnt styxLay_grp styxLay_rec styxLay_dft styxPrd_prod styxMbr_opt styxMbr_dtok styxMbr_klst1 styxMbr_tkm styxMbr_ntm styxMbr_klst0 styxMbr_else styxConflict_defn styxState_nat styxState_ide styxState_seq styxToken_seq styxToken_ide styxRule_red Scn_get_cmd Scn_get_hpat Scn_get_rexp styx-2.0.1/windows/stypp.vcproj.7.10.old0000644000175000017500000001254607754443777014741 00000000000000 styx-2.0.1/windows/ctoh.vcproj0000666000175000017500000001534411172644676013347 00000000000000 styx-2.0.1/windows/_UpgradeReport_Files/0000755000175000017500000000000011172644676015276 500000000000000styx-2.0.1/windows/_UpgradeReport_Files/UpgradeReport_Minus.gif0000644000175000017500000000010511172644676021637 00000000000000GIF89a ñ€€€ÀÀÀÿÿÿ!ù, ”yÁíã`2Ò:ÜgüaWå”A;styx-2.0.1/windows/_UpgradeReport_Files/UpgradeReport_Plus.gif0000644000175000017500000000010711172644676021471 00000000000000GIF89a ñ€€€ÀÀÀÿÿÿ!ù, ”yÁíã`D -¤ ÷TW˜Òè8;styx-2.0.1/windows/_UpgradeReport_Files/UpgradeReport.css0000644000175000017500000000642411172644676020521 00000000000000BODY { BACKGROUND-COLOR: white; FONT-FAMILY: "Verdana", sans-serif; FONT-SIZE: 100%; MARGIN-LEFT: 0px; MARGIN-TOP: 0px } P { FONT-FAMILY: "Verdana", sans-serif; FONT-SIZE: 70%; LINE-HEIGHT: 12pt; MARGIN-BOTTOM: 0px; MARGIN-LEFT: 10px; MARGIN-TOP: 10px } .note { BACKGROUND-COLOR: #ffffff; COLOR: #336699; FONT-FAMILY: "Verdana", sans-serif; FONT-SIZE: 100%; MARGIN-BOTTOM: 0px; MARGIN-LEFT: 0px; MARGIN-TOP: 0px; PADDING-RIGHT: 10px } .infotable { BACKGROUND-COLOR: #f0f0e0; BORDER-BOTTOM: #ffffff 0px solid; BORDER-COLLAPSE: collapse; BORDER-LEFT: #ffffff 0px solid; BORDER-RIGHT: #ffffff 0px solid; BORDER-TOP: #ffffff 0px solid; FONT-SIZE: 70%; MARGIN-LEFT: 10px } .issuetable { BACKGROUND-COLOR: #ffffe8; BORDER-COLLAPSE: collapse; COLOR: #000000; FONT-SIZE: 100%; MARGIN-BOTTOM: 10px; MARGIN-LEFT: 13px; MARGIN-TOP: 0px } .issuetitle { BACKGROUND-COLOR: #ffffff; BORDER-BOTTOM: #dcdcdc 1px solid; BORDER-TOP: #dcdcdc 1px; COLOR: #003366; FONT-WEIGHT: normal } .header { BACKGROUND-COLOR: #cecf9c; BORDER-BOTTOM: #ffffff 1px solid; BORDER-LEFT: #ffffff 1px solid; BORDER-RIGHT: #ffffff 1px solid; BORDER-TOP: #ffffff 1px solid; COLOR: #000000; FONT-WEIGHT: bold } .issuehdr { BACKGROUND-COLOR: #E0EBF5; BORDER-BOTTOM: #dcdcdc 1px solid; BORDER-TOP: #dcdcdc 1px solid; COLOR: #000000; FONT-WEIGHT: normal } .issuenone { BACKGROUND-COLOR: #ffffff; BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-RIGHT: 0px; BORDER-TOP: 0px; COLOR: #000000; FONT-WEIGHT: normal } .content { BACKGROUND-COLOR: #e7e7ce; BORDER-BOTTOM: #ffffff 1px solid; BORDER-LEFT: #ffffff 1px solid; BORDER-RIGHT: #ffffff 1px solid; BORDER-TOP: #ffffff 1px solid; PADDING-LEFT: 3px } .issuecontent { BACKGROUND-COLOR: #ffffff; BORDER-BOTTOM: #dcdcdc 1px solid; BORDER-TOP: #dcdcdc 1px solid; PADDING-LEFT: 3px } A:link { COLOR: #cc6633; TEXT-DECORATION: underline } A:visited { COLOR: #cc6633; } A:active { COLOR: #cc6633; } A:hover { COLOR: #cc3300; TEXT-DECORATION: underline } H1 { BACKGROUND-COLOR: #003366; BORDER-BOTTOM: #336699 6px solid; COLOR: #ffffff; FONT-SIZE: 130%; FONT-WEIGHT: normal; MARGIN: 0em 0em 0em -20px; PADDING-BOTTOM: 8px; PADDING-LEFT: 30px; PADDING-TOP: 16px } H2 { COLOR: #000000; FONT-SIZE: 80%; FONT-WEIGHT: bold; MARGIN-BOTTOM: 3px; MARGIN-LEFT: 10px; MARGIN-TOP: 20px; PADDING-LEFT: 0px } H3 { COLOR: #000000; FONT-SIZE: 80%; FONT-WEIGHT: bold; MARGIN-BOTTOM: -5px; MARGIN-LEFT: 10px; MARGIN-TOP: 20px } H4 { COLOR: #000000; FONT-SIZE: 70%; FONT-WEIGHT: bold; MARGIN-BOTTOM: 0px; MARGIN-TOP: 15px; PADDING-BOTTOM: 0px } UL { COLOR: #000000; FONT-SIZE: 70%; LIST-STYLE: square; MARGIN-BOTTOM: 0pt; MARGIN-TOP: 0pt } OL { COLOR: #000000; FONT-SIZE: 70%; LIST-STYLE: square; MARGIN-BOTTOM: 0pt; MARGIN-TOP: 0pt } LI { LIST-STYLE: square; MARGIN-LEFT: 0px } .expandable { CURSOR: hand } .expanded { color: black } .collapsed { DISPLAY: none } .foot { BACKGROUND-COLOR: #ffffff; BORDER-BOTTOM: #cecf9c 1px solid; BORDER-TOP: #cecf9c 2px solid } .settings { MARGIN-LEFT: 25PX; } .help { TEXT-ALIGN: right; margin-right: 10px; } styx-2.0.1/windows/_UpgradeReport_Files/UpgradeReport.xslt0000644000175000017500000003044310735272560020712 00000000000000

Projektmappe: Projekt:

src
Dateiname Status Fehler Warnungen
javascript:document.images[''].click()src Konvertiert Konvertiert
Dateien 1 Datei Konvertiert:
Nicht konvertiert:
: Konvertierungsbericht <xsl:if test="Properties/Property[@Name='LogNumber']"> <xsl:value-of select="Properties/Property[@Name='LogNumber']/@Value"/> </xsl:if>

Konvertierungsbericht -

Konvertierungsdauer:

Konvertierungseinstellungen

styx-2.0.1/windows/xml_test.dsp0000666000175000017500000001043507634635207013526 00000000000000# Microsoft Developer Studio Project File - Name="xml_test" - Package Owner=<4> # Microsoft Developer Studio Generated Build File, Format Version 6.00 # ** DO NOT EDIT ** # TARGTYPE "Win32 (x86) Console Application" 0x0103 CFG=xml_test - Win32 Debug !MESSAGE This is not a valid makefile. To build this project using NMAKE, !MESSAGE use the Export Makefile command and run !MESSAGE !MESSAGE NMAKE /f "xml_test.mak". !MESSAGE !MESSAGE You can specify a configuration when running NMAKE !MESSAGE by defining the macro CFG on the command line. For example: !MESSAGE !MESSAGE NMAKE /f "xml_test.mak" CFG="xml_test - Win32 Debug" !MESSAGE !MESSAGE Possible choices for configuration are: !MESSAGE !MESSAGE "xml_test - Win32 Release" (based on "Win32 (x86) Console Application") !MESSAGE "xml_test - Win32 Debug" (based on "Win32 (x86) Console Application") !MESSAGE # Begin Project # PROP AllowPerConfigDependencies 0 # PROP Scc_ProjName "" # PROP Scc_LocalPath "" CPP=cl.exe RSC=rc.exe !IF "$(CFG)" == "xml_test - Win32 Release" # PROP BASE Use_MFC 0 # PROP BASE Use_Debug_Libraries 0 # PROP BASE Output_Dir "Release" # PROP BASE Intermediate_Dir "Release" # PROP BASE Target_Dir "" # PROP Use_MFC 0 # PROP Use_Debug_Libraries 0 # PROP Output_Dir "Release" # PROP Intermediate_Dir "Release" # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" # ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c # ADD CPP /nologo /MD /W3 /GX /O2 /I "..\libbase" /I "..\inc" /I "..\modstd" /I "..\libxml" /I "..\incxml" /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c # ADD BASE RSC /l 0x407 /d "NDEBUG" # ADD RSC /l 0x407 /d "NDEBUG" BSC32=bscmake.exe # ADD BASE BSC32 /nologo # ADD BSC32 /nologo LINK32=link.exe # ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 # ADD LINK32 msvcrt.lib kernel32.lib user32.lib advapi32.lib oldnames.lib libxstyx.lib libdxml.lib /nologo /subsystem:console /machine:I386 /nodefaultlib !ELSEIF "$(CFG)" == "xml_test - Win32 Debug" # PROP BASE Use_MFC 0 # PROP BASE Use_Debug_Libraries 1 # PROP BASE Output_Dir "Debug" # PROP BASE Intermediate_Dir "Debug" # PROP BASE Target_Dir "" # PROP Use_MFC 0 # PROP Use_Debug_Libraries 1 # PROP Output_Dir "Debug" # PROP Intermediate_Dir "Debug" # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" # ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c # ADD CPP /nologo /MD /W3 /Gm /GX /ZI /Od /I "..\libbase" /I "..\inc" /I "..\modstd" /I "..\libxml" /I "..\incxml" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c # ADD BASE RSC /l 0x407 /d "_DEBUG" # ADD RSC /l 0x407 /d "_DEBUG" BSC32=bscmake.exe # ADD BASE BSC32 /nologo # ADD BSC32 /nologo LINK32=link.exe # ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept # ADD LINK32 msvcrt.lib kernel32.lib user32.lib advapi32.lib oldnames.lib libxstyx.lib libdxml.lib /nologo /subsystem:console /debug /machine:I386 /nodefaultlib /pdbtype:sept !ENDIF # Begin Target # Name "xml_test - Win32 Release" # Name "xml_test - Win32 Debug" # Begin Group "Source Files" # PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" # Begin Source File SOURCE=..\pgmxml\xml_test.c # End Source File # Begin Source File SOURCE=..\genxml\xml_test_cim.c # End Source File # End Group # Begin Group "Header Files" # PROP Default_Filter "h;hpp;hxx;hm;inl" # Begin Source File SOURCE=..\modstd\stdosx.h # End Source File # Begin Source File SOURCE=..\incxml\xml_test_cim.h # End Source File # End Group # Begin Group "Resource Files" # PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe" # End Group # End Target # End Project styx-2.0.1/windows/ctoh.vcproj.7.10.old0000644000175000017500000001346007754443777014513 00000000000000 styx-2.0.1/windows/lim_test.vcproj.7.10.old0000644000175000017500000001250707754443777015377 00000000000000 styx-2.0.1/windows/libdstyx.dsp0000666000175000017500000002141307754440422013523 00000000000000# Microsoft Developer Studio Project File - Name="libdstyx" - Package Owner=<4> # Microsoft Developer Studio Generated Build File, Format Version 6.00 # ** DO NOT EDIT ** # TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102 CFG=libdstyx - Win32 Debug !MESSAGE This is not a valid makefile. To build this project using NMAKE, !MESSAGE use the Export Makefile command and run !MESSAGE !MESSAGE NMAKE /f "libdstyx.mak". !MESSAGE !MESSAGE You can specify a configuration when running NMAKE !MESSAGE by defining the macro CFG on the command line. For example: !MESSAGE !MESSAGE NMAKE /f "libdstyx.mak" CFG="libdstyx - Win32 Debug" !MESSAGE !MESSAGE Possible choices for configuration are: !MESSAGE !MESSAGE "libdstyx - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library") !MESSAGE "libdstyx - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library") !MESSAGE # Begin Project # PROP AllowPerConfigDependencies 0 # PROP Scc_ProjName "" # PROP Scc_LocalPath "" CPP=cl.exe MTL=midl.exe RSC=rc.exe !IF "$(CFG)" == "libdstyx - Win32 Release" # PROP BASE Use_MFC 0 # PROP BASE Use_Debug_Libraries 0 # PROP BASE Output_Dir "Release" # PROP BASE Intermediate_Dir "Release" # PROP BASE Target_Dir "" # PROP Use_MFC 0 # PROP Use_Debug_Libraries 0 # PROP Output_Dir "Release" # PROP Intermediate_Dir "Release" # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" # ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "LIBDSTYX_EXPORTS" /YX /FD /c # ADD CPP /nologo /MD /W3 /GX /O2 /I "..\libbase" /I "..\inc" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "LIBDSTYX_EXPORTS" /FD /c # SUBTRACT CPP /YX # ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32 # ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32 # ADD BASE RSC /l 0x407 /d "NDEBUG" # ADD RSC /l 0x407 /d "NDEBUG" BSC32=bscmake.exe # ADD BASE BSC32 /nologo # ADD BSC32 /nologo LINK32=link.exe # ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /machine:I386 # ADD LINK32 msvcrt.lib kernel32.lib user32.lib advapi32.lib oldnames.lib /nologo /dll /machine:I386 /nodefaultlib /def:"libdstyx.def" # SUBTRACT LINK32 /pdb:none !ELSEIF "$(CFG)" == "libdstyx - Win32 Debug" # PROP BASE Use_MFC 0 # PROP BASE Use_Debug_Libraries 1 # PROP BASE Output_Dir "Debug" # PROP BASE Intermediate_Dir "Debug" # PROP BASE Target_Dir "" # PROP Use_MFC 0 # PROP Use_Debug_Libraries 1 # PROP Output_Dir "Debug" # PROP Intermediate_Dir "Debug" # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" # ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "LIBDSTYX_EXPORTS" /YX /FD /GZ /c # ADD CPP /nologo /MD /W3 /Gm /GX /ZI /Od /I "..\libbase" /I "..\inc" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "LIBDSTYX_EXPORTS" /FR /FD /GZ /c # SUBTRACT CPP /X /YX # ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32 # ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32 # ADD BASE RSC /l 0x407 /d "_DEBUG" # ADD RSC /l 0x407 /d "_DEBUG" BSC32=bscmake.exe # ADD BASE BSC32 /nologo # ADD BSC32 /nologo LINK32=link.exe # ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /debug /machine:I386 /pdbtype:sept # ADD LINK32 msvcrt.lib kernel32.lib user32.lib advapi32.lib oldnames.lib /nologo /dll /debug /machine:I386 /nodefaultlib /def:"libdstyx.def" /pdbtype:sept # SUBTRACT LINK32 /pdb:none !ENDIF # Begin Target # Name "libdstyx - Win32 Release" # Name "libdstyx - Win32 Debug" # Begin Group "Source Files" # PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" # Begin Source File SOURCE=..\libbase\literal.c # End Source File # Begin Source File SOURCE=..\libbase\prs_abs.c # End Source File # Begin Source File SOURCE=..\libbase\binset.c # End Source File # Begin Source File SOURCE=..\libbase\ctx_app.c # End Source File # Begin Source File SOURCE=..\libbase\cfg_dfn.c # End Source File # Begin Source File SOURCE=..\libbase\ptm.c # End Source File # Begin Source File SOURCE=..\libbase\prim.c # End Source File # Begin Source File SOURCE=..\libbase\scn_pre.c # End Source File # Begin Source File SOURCE=..\libbase\scn_base.c # End Source File # Begin Source File SOURCE=..\libbase\gstream.c # End Source File # Begin Source File SOURCE=..\libbase\otab.c # End Source File # Begin Source File SOURCE=..\libbase\hmap.c # End Source File # Begin Source File SOURCE=..\libbase\line_scn.c # End Source File # Begin Source File SOURCE=..\libbase\ptm_pp.c # End Source File # Begin Source File SOURCE=..\libbase\hset.c # End Source File # Begin Source File SOURCE=..\libbase\binimg.c # End Source File # Begin Source File SOURCE=..\libbase\sink.c # End Source File # Begin Source File SOURCE=..\libbase\ptm_gen.c # End Source File # Begin Source File SOURCE=..\libbase\scn_abs.c # End Source File # Begin Source File SOURCE=..\libbase\sysbase0.c # End Source File # Begin Source File SOURCE=..\libbase\sysbase1.c # End Source File # Begin Source File SOURCE=..\libbase\scn_io.c # End Source File # Begin Source File SOURCE=..\modstd\gls.c # End Source File # Begin Source File SOURCE=..\libbase\list.c # End Source File # Begin Source File SOURCE=..\libbase\symbols.c # End Source File # Begin Source File SOURCE=..\libbase\prs.c # End Source File # Begin Source File SOURCE=..\libbase\prs_io.c # End Source File # Begin Source File SOURCE=..\libbase\glo_tab.c # End Source File # Begin Source File SOURCE=..\libbase\cfg_abs.c # End Source File # Begin Source File SOURCE=..\libbase\pathes.c # End Source File # Begin Source File SOURCE=..\modstd\memosx.c # End Source File # End Group # Begin Group "Header Files" # PROP Default_Filter "h;hpp;hxx;hm;inl" # Begin Source File SOURCE=..\inc\sysbase1.h # End Source File # Begin Source File SOURCE=..\libbase\prs_dfn.h # End Source File # Begin Source File SOURCE=..\inc\ptm.h # End Source File # Begin Source File SOURCE=..\inc\otab.h # End Source File # Begin Source File SOURCE=..\libbase\prs_imp.h # End Source File # Begin Source File SOURCE=..\inc\binset.h # End Source File # Begin Source File SOURCE=..\libbase\syscbhdl.h # End Source File # Begin Source File SOURCE=..\inc\ptm_gen.h # End Source File # Begin Source File SOURCE=..\inc\literal.h # End Source File # Begin Source File SOURCE=..\inc\ptm_pp.h # End Source File # Begin Source File SOURCE=..\inc\mem_base.h # End Source File # Begin Source File SOURCE=..\inc\scn_base.h # End Source File # Begin Source File SOURCE=..\inc\scn_pre.h # End Source File # Begin Source File SOURCE=..\inc\pathes.h # End Source File # Begin Source File SOURCE=..\inc\binimg.h # End Source File # Begin Source File SOURCE=..\inc\memosx.h # End Source File # Begin Source File SOURCE=..\inc\sysbase0.h # End Source File # Begin Source File SOURCE=..\inc\hmap.h # End Source File # Begin Source File SOURCE=..\inc\prim.h # End Source File # Begin Source File SOURCE=..\inc\ctx_app.h # End Source File # Begin Source File SOURCE=..\inc\sink.h # End Source File # Begin Source File SOURCE=..\inc\glo_tab.h # End Source File # Begin Source File SOURCE=..\inc\line_scn.h # End Source File # Begin Source File SOURCE=..\inc\list.h # End Source File # Begin Source File SOURCE=..\inc\cfg_dfn.h # End Source File # Begin Source File SOURCE=..\libbase\ctx_imp.h # End Source File # Begin Source File SOURCE=..\inc\prs_io.h # End Source File # Begin Source File SOURCE=..\inc\hset.h # End Source File # Begin Source File SOURCE=..\inc\scn_io.h # End Source File # Begin Source File SOURCE=..\libbase\styconf0.h # End Source File # Begin Source File SOURCE=..\libbase\ctx_dfn.h # End Source File # Begin Source File SOURCE=..\libbase\scn_imp.h # End Source File # Begin Source File SOURCE=..\inc\gstream.h # End Source File # Begin Source File SOURCE=..\inc\prs.h # End Source File # Begin Source File SOURCE=..\inc\cfg_abs.h # End Source File # Begin Source File SOURCE=..\inc\gls.h # End Source File # Begin Source File SOURCE=..\inc\prs_abs.h # End Source File # Begin Source File SOURCE=..\libbase\standard.h # End Source File # Begin Source File SOURCE=..\inc\scn_abs.h # End Source File # Begin Source File SOURCE=..\inc\symbols.h # End Source File # End Group # Begin Group "Resource Files" # PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe" # End Group # End Target # End Project styx-2.0.1/windows/winstyx.suo.old0000644000175000017500000006100010556431050014162 00000000000000ÐÏࡱá>þÿ þÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿ  þÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ,þÿÿÿÿÿÿÿÿÿÿÿ' !&"#$%þÿÿÿ()*+-./þÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿRoot Entryÿÿÿÿÿÿÿÿ {“jAÇÀ'ProjInfoExÿÿÿÿTaskListUserTasks$ÿÿÿÿIToolboxService ÿÿÿÿÿÿÿÿòþÿÿÿþÿÿÿþÿÿÿþÿÿÿþÿÿÿþÿÿÿ þÿÿÿþÿÿÿþÿÿÿþÿÿÿþÿÿÿ!þÿÿÿþÿÿÿ þÿÿÿ"#$&'()*+,-.þÿÿÿ012345678þÿÿÿ:;<=>?@ABDEFGHIJKLþÿÿÿNOPQRSTUVþÿÿÿXYZ[\]^_`þÿÿÿbcdefghijþÿÿÿlmnopqrstþÿÿÿvwxyz{|}~þÿÿÿ€dJ~ëéLš9A¬.‹ðC Eigene BenutzersteuerelementeGerätesteuerelementeCrystal ReportsDaten XML-Schema Dialog-EditorMobile Web Forms Web Forms Komponenten Windows FormsHTMLZwischenablagering Allgemein&E:\p\styx\windows\x\windoIVSMDPropertyBrowser*ÿÿÿÿÿÿÿÿþÿÿÿDebuggerWatches ÿÿÿÿDebuggerBreakpoints(ÿÿÿÿÿÿÿÿ2DebuggerExceptions&ÿÿÿÿÿÿÿÿxC:\Programme\Microsoft Visual Studio .NET 2003\Vc7\crt\src\†C:\Programme\Microsoft Visual Studio .NET 2003\Vc7\atlmfc\src\mfc\†C:\Programme\Microsoft Visual Studio .NET 2003\Vc7\atlmfc\src\atl\DebuggerFindSource&ÿÿÿÿ ÿÿÿÿ ¤DebuggerFindSymbol&ÿÿÿÿÿÿÿÿÿÿÿÿDebuggerMemoryWindows,ÿÿÿÿTExternalFilesProjectContents:ÿÿÿÿÿÿÿÿÿÿÿÿdpw ÿÿ(°[‚È\‚î{75EKRÍ«4ï¾­ÞÍ«4ï¾­ÞNSܾï MŠ%˜¿Ÿøç%Ò¯##G¶åá}'bm4Élü #Oÿ‡øÏ¤E Q <E:\p\styx\windows\ctoh.vcprojDocumentWindowPositions0ÿÿÿÿ ÿÿÿÿ'DocumentWindowUserData. ÿÿÿÿ SolutionConfiguration,ÿÿÿÿÿÿÿÿÿÿÿÿÂObjMgrContentsÿÿÿÿÿÿÿÿÿÿÿÿ ƒ‚þÿÿÿ„…†‡œ‰Š‹ŒŽ‘þÿÿÿ“”•–—˜™š›þÿÿÿžþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ689-3885-49DD-A359-C8CE881F5B59}.dwStartupOpt=ÿÿ;StartupProject=&{75E96689-3885-49DD-A359-C8CE881F5B59};?{75E96689-3885-49DD-A359-C8CE881F5B59}.Release|Win32.fBatchBld=;={75E96689-3885-49DD-A359-C8CE881F5B59}.Debug|Win32.fBatchBld=;4{E0BA932F-B3ED-42D1-A686-6366B84CCB90}.dwStartupOpt=ÿÿ;?{E0BA932F-B3ED-42D1-A686-6366B84CCB90}.Release|Win32.fBatchBld=;={E0BA932F-B3ED-42D1-A686-6366B84CCB90}.Debug|Win32.fBatchBld=;4{82530072-C255-483D-81DA-D854ED5FBF5A}.dwStartupOpt=ÿÿ;?{82530072-C255-483D-81DA-D854ED5FBF5A}.Release|Win32.fBatchBld=;={82530072-C255-483D-81DA-D854ED5FBF5A}.Debug|Win32.fBatchBld=;4{AC72E318-D19A-4365-8B40-A1066D0F3376}.dwStartupOpt=ÿÿ;={AC72E318-D19A-4365-8B40-A1066D0F3376}.Debug|Win32.fBatchBld=XÏ c{pim2dot{libxstyx{li96689-3885-49DD-A359-C8CE881F5B59}|libdstyx.vcproj|e:\p\styx\libbase\ptm.c||{8B382828-6202-11D1-8870-0000F87579D2}\windows\lib styxlibdstyx+pim2dot;stydoc; stypp;libxstyx;lim_test;ptm_img; ctoh;pim_ClassViewContents$ÿÿÿÿþÿÿÿProjExplorerState$ÿÿÿÿÿÿÿÿ”UnloadedProjects"ÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿlibdstyxÿÿÿÿ%ltest;lim2dot;9-3885-49DD-A359DE:\p\styx\windows\libdstyx.vcprojDE:\p\styx\windows\libdstyx.vcprojSource FilesDE:\p\styx\windows\libxstyx.vcproDebug|Win32DebugSettingsô.õ.ö. ø.÷.ù.ú.û.ü.ý. ÿ.,GeneralConfigSettingsVCBscMakeTool(EndConfigPropertiesRelease|Win32DebugSettingsô.õ.ö. ø.÷.ù.ú.û.ü.ý. ÿ.,GeneralConfigSettingsVCBscMakeTool(EndConfigPropertiesDebug|Win32DebugSettings;?{AC72E318-D19A-4365-8B40-A1066D0F3376}.Release|Win32.fBatchBld=;4{E77E756B-045C-4DCB-8364-959D448FA439}.dwStartupOpt=ÿÿ;?{E77E756B-045C-4DCB-8364-959D448FA439}.Release|Win32.fBatchBld=;={E77E756B-045C-4DCB-8364-959D448FA439}.Debug|Win32.fB.vcprojBE:\p\styx\windows\lingsVCBscMakeTool(EndConfigPropertieseike\p\styx\windows\m2dot.vcprojDE:\p\styx\windows\pim_test.vcprojBE:\p\styx\windows\pim2dot.vcprojBE:\p\styx\windows\ptm_img.vcproj@E:\p\styx\windows\stydoc.vcprojatchBld=;4{F5FF68EF-A4E2-4737-8A75-8C6E3C690788}.dwStartupOpt=ÿÿ;?{F5FF68EF-A4E2-4737-8A75-8C6E3C690788}.Release|Win32.fBatchBld=;={F5FF68EF-A4E2-4737-8A75-8C6E3C690788}.Debug|Win32.fBatchBld=;4{40392D05-B872-41EA-8048-6E83D2A3BC94}.dwStartupOpt=ÿÿ;?{40392D05-B872-41EA-8048-6E83D2A3BC94}.Release|Win32.fBatchBld=;={40392D05-B872-41EA-8048-6E83D2A3BC94}.Debug|Win32.fBatchBld=;4{B4023E13-F66D-4EA8-93B9-2EFF355ED057}.dwStartupOpt=ÿÿ;={B4023E13-F66D-4EA8-93B9-2EFF355ED057}.DebugRelease|Win32DebugSettingsô.õ.ö. ø.÷.ù.ú.û.ü.ý. ÿ.,GeneralConfigSettingsVCBscMakeTool(EndConfigPropertiesDebug|Win32DebugSettingsô.õ.ö. ø.÷.ù.ú.û.ü.ý. ÿ.,GeneralCô.õ.ö. ø.÷.ù.ú.û.ü.ý. ÿ.,GeneralConfigSettingsVCBscMakeTool(EndConfigPropertiesE881F5B59}>E:\p\styx\windows\stypp.vcproj<E:\p\styx\windows\styx.vcproj483D-81DA-D854ED5FBF5AMultiStartupProj=;4{75E96|Win32.fBatchBld=;?{B4023E13-F66D-4EA8-93B9-2EFF355ED057}.Release|Win32.fBatchBld=;4{88D192AE-7F8F-4658-9544-F08DF6AA3B77}.dwStartupOpt=ÿÿ;={88D192AE-7F8F-4658-9544-F08DF6AA3B77}.Debug|Win32.fBatchBld=;?{88D192AE-7F8F-4658-9544-F08DF6AA3B77}.Release|Win32.fBatchBld=;4{A4EBF49D-1605-48E8-B38C-1F020872697E}.dwStartupOpt=ÿÿ;={A4EBF49D-1605-48E8-B38C-1F020872697E}.Debug|Win32.fBatchBld=;?32F-B3ED-42D1-A686-6366B84CCB90}.Debug|Win32.fBatchBld=;4{82530072-C255-483D-81DA-D854ED5MultiStartupProj=;4{75E96689-3885-49DD-A359-C8CE881F5B59}.dwStartupOpt=ÿÿ;StartupProject=&{75E96689-3885-49DD-A359-C8CE881F5B59};?{75E96689-3885-49DD-A359-C8CE881F5B59}.Release|Win32.fBatchBld=;={75E96689-3885-49DD-A359-C8CE881F5B59}.Delibxstyxÿÿÿÿÿÿÿÿÿÿÿÿ/lstyx ÿÿÿÿ9Ølim_testÿÿÿÿClpim_testÿÿÿÿÿÿÿÿÿÿÿÿMlô.õ.ö. ø.÷.ù.ú.û.ü.ý. ÿ.,GeneralConfigSettingsVCBscMakeTool(EndConfigPropertiesRelease|Win32DebugSettingsô.õ.ö. ø.÷.ù.ú.û.ü.ý. ÿ.,GeneralConfigSettingsVCBscMakeTool(EndConfigPropertiesDebug|Win32DebugSettingsô.õ.:D:\p\styx\examples\example02ö.2-makeC -makeINT -makeIMG ø.÷.ù.ú.û.ü.ý. ÿ.,GeneralConfigSettingsVCBscMakeTool(EndConfigPropertiesRelease|Win32DebugSettingsô.õ.ö. ø.÷.ù.ú.û.ü.ý. ÿ.,GeneralConfigSettiRelease|Win32DebugSettingsô.õ.ö. ø.÷.ù.ú.û.ü.ý. ÿ.,GeneralConfigSettingsVCBscMakeTool(EndConfigPropertiesDebug|Win32DebugSettingsô.õ.ö. ø.÷.ù.ú.û.ü.ý. ÿ.,GeneralConfigSettingsVCBscMakeTool(EndConfigPropertiesDebug|Win32DebugSettingsô.õ.ö. ø.÷.ù.ú.û.ü.ý. ÿ.,GeneralConfigSettingsVCBscMakeTool(EndConfigPropertiesRelease|Win32DebugSettingsô.õ.ö. ø.÷.ù.ú.û.ü.ý. ÿ.,GeneralConfigSettingsVCBscMakeTool(EndConfigPropertiesDebug|Win32DebugSettingsctoh ÿÿÿÿÿÿÿÿÿÿÿÿWlstypp ÿÿÿÿÿÿÿÿÿÿÿÿalstydocÿÿÿÿklptm_imgÿÿÿÿÿÿÿÿulô.õ.ö. ø.÷.ù.ú.û.ü.ý. ÿ.,GeneralConfigSettingsVCBscMakeTool(EndConfigPropertiesRelease|Win32DebugSettingsô.õ.ö. ø.÷.ù.ú.û.ü.ý. ÿ.,GeneralConfigSettingsVCBscMakeTool(EndConfigPropertiesDebug|Win32DebugSettingsô.õ.ö. ø.÷.ù.ú.û.ü.ý. ÿ.,GeneralConfigSettingsVCBscMakeTool(EndConfigPropertiesRelease|Win32DebugSettingsô.õ.ö. ø.÷.ù.ú.û.ü.ý. ÿ.,GeneralConfigSettingsVCBscMakeTool(EndConfigPropertiesRelease|Win32DebugSettingsô.õ.ö. ø.÷.ù.ú.û.ü.ý. ÿ.,GeneralConfigSettingsVCBscMakeTool(EndConfigPropertiesDebug|Win32DebugSettingsô.õ.ö. ø.÷.ù.ú.û.ü.ý. ÿ.,GeneralConfigSettingsVCBscMakeTool(EndConfigPropertiesRelease|Win32DebugSettingsô.õ.ö. ø.÷.ù.ú.û.ü.ý. ÿ.,GeneralConfigSettingsVCBscMakeTool(EndConfigPropertiesDebug|Win32DebugSettingsô.õ.ö. ø.÷.ù.ú.û.ü.ý. ÿ.,GeneralConfigSettingsVCBscMakeTool(EndConfigPropertiesjDE:\p\styx\windows\lim_testTaskListShortcuts$ÿÿÿÿÿÿÿÿÿÿÿÿlim2dotÿÿÿÿÿÿÿÿˆlpim2dotÿÿÿÿÿÿÿÿÿÿÿÿ’lÿÿÿÿÿÿÿÿÿÿÿÿbug|Win32.fBatchBld=;4{E0BA932F-B3ED-42D1-A686-6366B84CCB90}.dwStartupOpt=ÿÿ;?{E0BA932F-B3ED-42D1-A686-6366B84CCB90}.Release|Win32.fBatchBld=;={E0BA932F-B3ED-42D1-A686-6366B84CCB90}.Debug|Win32.fBatchBld=;4{82530072-C255-483D-81DA-D854ED5FBF5A}.dwStartupOpt=ÿÿ;?{82530072-C255-483D-81DA-D854ED5FBF5A}.Release|Win32.fBatchBld=;={82530072-C255-483D-81DA-D854ED5FBF5A}.Debug|Win32.fBatchBld=;4{AC72E318-D19A-4365-8B40-A1066D0F3376}.dwStartupOpt=ÿÿ;={AC72E318-D19A-4365-8B40-A1066D0F3376}.Debug|Win32.fBatchBld=;?{AC72E318-D19A-4365-8B40-A1066D0F3376}.Release|Win32.fBatchBld=;4{E77E756B-045C-4DCB-8364-959D448FA439}.dwStartupOpt=ÿÿ;?{E77E756B-045C-4DCB-8364-959D448FA439}.Release|Win32.fBatchBld=;={E77E756B-045C-4DCB-8364-959D448FA439}.Debug|Win32.fBatchBld=;4{F5FF68EF-A4E2-4737-8A75-8C6E3C690788}.dwStartupOpt=ÿÿ;?{F5FF68EF-A4E2-4737-8A75-8C6E3C690788}.Release|Win32.fBatchBld=;={F5FF68EF-A4E2-4737-8A75-8C6E3C690788}.Debug|Win32.fBatchBld=;4{40392D05-B872-41EA-8048-6E83D2A3BC94}.dwStartupOpt=ÿÿ;?{40392D05-B872-41EA-8048-6E83D2A3BC94}.Release|Win32.fBatchBld=;={40392D05-B872-41EA-8048-6E83D2A3BC94}.Debug|Win32.fBatchBld=;4{B4023E13-F66D-4EA8-93B9-2EFF355ED057}.dwStartupOpt=ÿÿ;={B4023E13-F6onfigSettingsVCBscMakeTool(EndConfigPropertiesVCBscMakRelease|Win32DebugSettingsô.õ.ö. ø.÷.ù.ú.û.ü.ý. ÿ.,GeneralConfigSettingsVCBscMakeTool(EndConfigPropertiesDebug|Win32DebugSettings6D-4EA8-93B9-2EFF355ED057}.Debug|Win32.fBatchBld=;?{B4023E13-F66D-4EA8-93B9-2EFF355ED057}.Release|Win32.fBatchBld=;4{88D192AE-7F8F-4658-9544-F08DF6AA3B77}.dwStartupOpt=ÿÿ;={88D192AE-7F8F-4658-9544-F08DF6AA3B77}.Debug|Win32.fBatchBld=;?{88D192AE-7F8F-4658-9544-F08DF6AA3B77}.Release|Win32.fBatchBld=;4{A4EBF49D-1605-48E8-B38C-1F020872697E}.dwStartupOpt=ÿÿ;={A4EBF49D-1605-48E8-B38C-1F020872697E}.Debug|Win32.fBatchBld=;?{A4EBF49D-1605-48E8-B38C-1F020872697E}.Release|Win32.fBatchBld=;4{EDB18F07-BCE2-410F-891F-BB6B6D1D83A5}.dwStartupOpt=ÿÿ;={EDB18F07-BCE2-410F-891F-BB6B6D1D83A5}.Debug|Win32.fBatchBld=;?{EDB18F07-BCE2-410F-891F-BB6B6D1D83A5}.Release|Win32.fBatchBld=; ActiveCfg=Debug;styx-2.0.1/windows/ptm_img.dsp0000666000175000017500000001042207606041254013307 00000000000000# Microsoft Developer Studio Project File - Name="ptm_img" - Package Owner=<4> # Microsoft Developer Studio Generated Build File, Format Version 6.00 # ** DO NOT EDIT ** # TARGTYPE "Win32 (x86) Console Application" 0x0103 CFG=ptm_img - Win32 Debug !MESSAGE This is not a valid makefile. To build this project using NMAKE, !MESSAGE use the Export Makefile command and run !MESSAGE !MESSAGE NMAKE /f "ptm_img.mak". !MESSAGE !MESSAGE You can specify a configuration when running NMAKE !MESSAGE by defining the macro CFG on the command line. For example: !MESSAGE !MESSAGE NMAKE /f "ptm_img.mak" CFG="ptm_img - Win32 Debug" !MESSAGE !MESSAGE Possible choices for configuration are: !MESSAGE !MESSAGE "ptm_img - Win32 Release" (based on "Win32 (x86) Console Application") !MESSAGE "ptm_img - Win32 Debug" (based on "Win32 (x86) Console Application") !MESSAGE # Begin Project # PROP AllowPerConfigDependencies 0 # PROP Scc_ProjName "" # PROP Scc_LocalPath "" CPP=cl.exe RSC=rc.exe !IF "$(CFG)" == "ptm_img - Win32 Release" # PROP BASE Use_MFC 0 # PROP BASE Use_Debug_Libraries 0 # PROP BASE Output_Dir "Release" # PROP BASE Intermediate_Dir "Release" # PROP BASE Target_Dir "" # PROP Use_MFC 0 # PROP Use_Debug_Libraries 0 # PROP Output_Dir "Release" # PROP Intermediate_Dir "Release" # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" # ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c # ADD CPP /nologo /MD /W3 /GX /O2 /I "..\libbase" /I "..\inc" /I "..\modstd" /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c # ADD BASE RSC /l 0x407 /d "NDEBUG" # ADD RSC /l 0x407 /d "NDEBUG" BSC32=bscmake.exe # ADD BASE BSC32 /nologo # ADD BSC32 /nologo LINK32=link.exe # ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 # ADD LINK32 msvcrt.lib kernel32.lib user32.lib advapi32.lib oldnames.lib /nologo /subsystem:console /machine:I386 /nodefaultlib !ELSEIF "$(CFG)" == "ptm_img - Win32 Debug" # PROP BASE Use_MFC 0 # PROP BASE Use_Debug_Libraries 1 # PROP BASE Output_Dir "Debug" # PROP BASE Intermediate_Dir "Debug" # PROP BASE Target_Dir "" # PROP Use_MFC 0 # PROP Use_Debug_Libraries 1 # PROP Output_Dir "Debug" # PROP Intermediate_Dir "Debug" # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" # ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c # ADD CPP /nologo /MD /W3 /Gm /GX /ZI /Od /I "..\libbase" /I "..\inc" /I "..\modstd" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c # ADD BASE RSC /l 0x407 /d "_DEBUG" # ADD RSC /l 0x407 /d "_DEBUG" BSC32=bscmake.exe # ADD BASE BSC32 /nologo # ADD BSC32 /nologo LINK32=link.exe # ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept # ADD LINK32 msvcrt.lib kernel32.lib user32.lib advapi32.lib oldnames.lib /nologo /subsystem:console /debug /machine:I386 /nodefaultlib /pdbtype:sept !ENDIF # Begin Target # Name "ptm_img - Win32 Release" # Name "ptm_img - Win32 Debug" # Begin Group "Source Files" # PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" # Begin Source File SOURCE=..\pgm\ptm_img.c # End Source File # Begin Source File SOURCE=..\gen\ptm__cim.c # End Source File # End Group # Begin Group "Header Files" # PROP Default_Filter "h;hpp;hxx;hm;inl" # Begin Source File SOURCE=..\pgm\pgm_popt.h # End Source File # Begin Source File SOURCE=..\pgm\pgm_sopt.h # End Source File # Begin Source File SOURCE=..\inc\ptm__cim.h # End Source File # Begin Source File SOURCE=..\modstd\stdosx.h # End Source File # End Group # Begin Group "Resource Files" # PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe" # End Group # End Target # End Project styx-2.0.1/windows/libdstyx.vcproj.7.10.old0000644000175000017500000006742407765310530015407 00000000000000 styx-2.0.1/windows/lim_test.vcproj0000666000175000017500000001433111172644676014225 00000000000000 styx-2.0.1/windows/winstyx.ncb0000644000175000017500006546600012114650022013357 00000000000000Microsoft C/C++ MSF 7.00 DS›5„“5øÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÝÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÁ©}ÿÿÁƒ~ÿÿÁ ;ÿÿÁ µ€ÿÿÁ k…ÿÿÁ ôˆÿÿÁ‘ÿÿp˜ªüÿÿp ‡–îÿÿpu…áÿÿpfsÔÿÿpNSÈÿÿpGL»ÿÿp;EŸÿÿp$49’ÿÿp(†ÿÿp+yÿÿp/mÿÿp2øþbÿÿp6êîXÿÿp9äèJÿÿp=Óâ?ÿÿpAÉÑ.ÿÿpD¿Ç%ÿÿpI²¶ÿÿpM¬°ÿÿpR’ªÿÿpWŒÿÿp[†Šëÿÿp`m„ßÿÿpd]eÔÿÿpgS[ÈÿÿpkIQ½ÿÿpn?G°ÿÿpr5=¤ÿÿpu+3—ÿÿpy#)‹ÿÿp|!€ÿÿp€vÿÿpƒkÿÿp‡ÿaÿÿpŠ÷ýVÿÿpŽìòLÿÿp‘äêAÿÿp•Ýâ7ÿÿp˜ÖÛ-ÿÿpœÎÔÿÿpŸÆÌÿÿp£¿Ä ÿÿp¦¸½ÿÿpª®³÷Žÿÿp­§¬ïŽÿÿp±ž¥ÝŽÿÿp´•œÓŽÿÿp¸“ÊŽÿÿp»…‹ÀŽÿÿp¿~ƒ·ŽÿÿpÂw|®ŽÿÿpÆoužŽÿÿpÉgm•ŽÿÿpÍ`eŽÿÿpÐY^„ŽÿÿpÔQWtŽÿÿp×IOkŽÿÿpÛBGcŽÿÿpÞ;@SŽÿÿpá49DŽÿÿpã/2;Žÿÿpç%-3Žÿÿpê#*Žÿÿpî"Žÿÿpñ Ú÷ ÿÿpôíòð8ÿÿpöçëŽÿÿpýÝåŽÿÿp×Ûðÿÿp ÊÕåÿÿpÃÈÛÿÿp½ÁÉÿÿp´»ºÿÿp#¨²¬ÿÿp*¢¦‰ÿÿp2… ~ÿÿp9{ƒtÿÿp?uyT”.1áïLï‘YÇL®ë¢xX88²ê3/names/ncb/targetinfo/ncb/moduleinfo/ncb/modulecommandlines/ncb/iinstdefs/ncb/auxnamemap/ncb/directorywatch/ncb/module/e:\p\styx\libbase\binimg.c/ncb/module/e:\p\styx\libbase\standard.h/ncb/module/e:\p\styx\inc\sysbase0.h/ncb/module/e:\p\styx\libbase\styconf0.h/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\stdio.h/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\crtdefs.h/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\sal.h/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\codeanalysis\sourceannotations.h/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\crtassem.h/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\vadefs.h/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\swprintf.inl/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\stdlib.h/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\limits.h/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\string.h/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\ctype.h/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\stdarg.h/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\errno.h/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\io.h/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\malloc.h/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\process.h/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\time.h/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\wtime.inl/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\time.inl/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\sys\types.h/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\sys\stat.h/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\sys\stat.inl/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\direct.h/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\fcntl.h/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\wchar.h/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\wctype.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\windows.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\sdkddkver.h/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\excpt.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\windef.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\winnt.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\specstrings.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\specstrings_adt.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\specstrings_strict.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\specstrings_undef.h/ncb/module/c:\program files\mÿÿpFasLÿÿpI>FEÿÿpK8<:ÿÿpN'62ÿÿpQ%+ÿÿpS ÿÿpVÿÿp[ù ÿÿp`ð÷ÿÿpeêîûŒÿÿplÌèðŒÿÿpq¿ÊèŒÿÿpv·½áŒÿÿp{±µÅŒÿÿp‚”¯µŒÿÿp……®Œÿÿpˆz}¦ŒÿÿpŠux˜Œÿÿp[sŒÿÿpTYˆŒÿÿp“<R{Œÿÿp—!:sŒÿÿpšgŒÿÿpž]Œÿÿp¡ PŒÿÿp¦GŒÿÿp©ûÿ;Œÿÿp¬ò÷/Œÿÿp°ëð%Œÿÿp³áçŒÿÿp¹Öߌÿÿp¿ÌÔŒÿÿpÃÆÊý‹ÿÿpƾÄó‹ÿÿpɸ¼æ‹ÿÿpÍdnÙ‹ÿÿpÑ]bЋÿÿpÕN[Ç‹ÿÿpØEL¾‹ÿÿpÛ'-µ‹ÿÿpÞ!%¦‹ÿÿpâ‹ÿÿp攋ÿÿpê‹‹ÿÿpî  ‹ÿÿpñy‹ÿÿpõîôd‹ÿÿpùæì[‹ÿÿpü×ÛL‹ÿÿpÊÕ;‹ÿÿpÃÈ+‹ÿÿp½Á‹ÿÿp ·»‹ÿÿp ¬° ‹ÿÿq§§‹ÿÿq¡¦!‘ÿÿRhž.‘kk>‘llP‘ood‘rry‘ss‘vv©‘ww‘xxÙ‘{{ó‘|| ’}} ’€€9’U’„„j’……’††”’ ‰‰ª’!ŒŒÁ’"Ø’#ï’$‘‘“%’’“&’’,“R&“˜K“¥'••p“¥(––’“¥)——·“*˜˜Ì“+™™ß“,ššø“-*ŠÿÿY.hhŠÿÿp1²µŠÿÿp4ffŠÿÿÀ7ccø‰ÿÿÀ8aa$ÌÿÿÀ9__nÈÿÿÀ:]]jÈÿÿÀ;\\ó‰ÿÿÀ=ZZ€ÿÿÀ?YYç‰ÿÿÀ@XX܉ÿÿÀAVVÓ‰ÿÿÀBUUȉÿÿÀCTT¼‰ÿÿÀDSSµ‰ÿÿÀEQQ«‰ÿÿÀFPP£‰ÿÿÀGNN›‰ÿÿÀHMMŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥©ª«¬¦§¨ ÌWE dE mE E ÌdE ÈE áE ÌWE ýE F &F ÌýE ZF qF ÌWE dE ‰F ÌdE ³ô ÌWE ýE F mE ¡F ÌýE ZF ÈE õF ÌWE G ‰F ÌG ³ô ÌWE *G 4G Ì*G t ÌWE JG ‰F ÌJG ³ô ÌWE JG ‰F ÌWE TG 4G ÌTG t ÌWE G ]G gG ÌG ]G ‡G ÌWE G ]G gG ÌWE *G l. ™G Ì*G l. L ÌWE *G l. ™G ÌWE µG ÂG ̵G _d ÌWE ãG ïG ÌãG Ú+ ÌWE H H ÌH rÌ ÌWE 6H BH Ì6H ¶Ó ÌWE [H eH Ì[H H ÌWE ‹H ”H Ì‹H ¬H ÌWE ¶H ÂH ̶H æH ÌWE üH I ÌüH þ ÌWE )I 4I Ì)I H) ÌWE OI YI ÌOI Ÿ ÌWE rI yI ÌrI ‡ ÌWE I –I ÌI (Ê ÌWE «I ¼I Ì«I  ÌWE ÝI íI ÌÝI Tã ÌWE J J Ì J Õ& ÌWE Äð ,J ÌÄð ² ÌWE BJ KJ ÌBJ Rð ÌWE dJ lJ ÌdJ lð Ò«WE ƒJ Ò«³$ ÌWE “J ÂG Ì“J _d ÌWE ›J ïG Ì›J Ú+¡.WE ƒJ ¡.³$ ÌWE ¢J ¯J ºJ ÅJ ÓJ Ì¢J ¯J ºJ ÅJ K ÌWE ¢J ¯J ºJ ÅJ ÓJ ÌWE ¢J ¯J ºJ EK Ì¢J ¯J ºJ {K ÌWE ¢J ¯J ºJ EK ÌWE £K ¯K »K ÄK ÍK ÖK Ì£K ¯K »K ÄK ÍK -L ÌWE £K ¯K »K ÄK ÍK ÖK ÌWE vL ¢J ¯J ºJ ƒL ÌvL ¢J ¯J ºJ ÁL ÌWE vL ¢J ¯J ºJ ƒL ÌWE ƒJ ̳$ ÌWE ƒJ ÌWE ƒJ ̳$ ÌWE ƒJ ñL úL M M #M ñL úL M M #M ÌúL M M #M Ò«WE úL M M =M GM ñL úL M M #M ñL úL M M #M ÌúL M M #M Ò«WE úL M M =M GM ÌWE ƒJ ÌWE ƒJ ̳$Ò«WE ƒJ ÌWE ƒJ ÌWE ƒJ ÌWE tM ïG ÌWE ƒJ Ò«WE –I ÌWE ƒJ ÌWE {M Â…M ÌWE ƒJ Ò«WE ƒJ ÌWE  M ïG ÌWE ƒJ ÌWE §M ±M KE »M ¡.WE §M ±M KE »M ÝM ±M KE âM ÌWE ƒJ ÌWE ƒJ Ò«WE ðM üM ÌWE N ïG ÌWE ðM üM ÌWE ƒJ ÌWE ƒJ ÌWE ƒJ Ò«WE ðM üM ÌWE N ïG Ò«WE ðM üM ÌWE N ïG ÌWE ƒJ ÖPWE $N ïG ÖPWE N ïG ÌWE ƒJ Ò«WE ðM üM ÌWE 0N CN Ì0N dN ñL ³$ ÌWE N ïG ñL wN /Ê- Ò«ÖPÖPá$á$„N Ò«á$á$GíÒ«63 2 Þ; ÝM ÖPÖP¡.¡.¡.¡.¡.0°¡.•N ÈN ÙN òN þN ÌO O ÌO O 'O _O cO iO 0$2$4$|O …O ŠO …O nË“O ªO þºO ÁO ˜•ÏO ×O ærv¡r‹éêëîñòQæ ÎÏÐÐÐÑÑÓÓ[‹×ÛŒ˜ÐØÛ½¤vh¤†”¨¤+™! nyz€‚“ž ¤¦¨ x EFGHIJKLP ‹§ºÀ´í;x¥ÀÚê !11‰¯çikno‹‘’” ðŽY»¼úCkplMOQRV$‹sš›œ–uoo”›w‰¤ÆÆÉÌÌÖÖ*iq‡–…ÿŠIYamȉTUÈIÐÈGºˆ’¦:';Dº¨ƒŒ+,7Ž×l‹ æéñó   Ë~k¯ÌÚž¡¢×ÙÜÝ /2z€ž¤^w#+/59ÞŠ •ÆÉÌÐÐÖÛÛef=¶©°ŠŒGHKTVWX_afhƒ ./k“ž°5cllux}‚´·½ÀÃÇÌÑ×Úßäb chhux}‚ÍÐ×ÚßäbêËŠ‘»ÂÃ.@aªL¾ "%,;>?BEFINQVY\]`cdglotwz{~‚…Š’•˜™š›ž¡¢£¤§«®²¸»¼¿ÂÃÆËÎÓÖÙÚÝàáäéìñ÷úûûüÿ   #%(+/1259;<?BFILPSWXZ]abdmo†‰Œ’𛬝²µ¿ÁÄÆÉËÎÐÓÙßäçêíøý4448=>?DGKKNRRffikoqww{}ƒ‡‡“”šš¡§¨ªãC    -./02789:<ABCDEKLMNOUVVWXY_``abcmqstv†‰Œ’–˜™šœ¬¯²µT{¹ÃòýTŠxÀÇÒäôÿ*ÔŠ ’'*+.037@T‹ ÊÍNQdgjTax‚ÔSÔN}««ý‹¾Þq½?ÆW. ÌÍÎÔŠŽŽ••–Æu¤Çß#4DººÔ‚¨ÚàFwl¤ßF€ÕŠ c›Ó )f‹)18ŒÆ*ê†J/~ßï~ÏÜÝ寋/Œë oŒ Š”–—†i8«ø‰ anvvxz“œœžŸ8 ÁÂÃËÌÍÔÕÖ—i˜™¡¢k}€Y¨ãf‹A«A†‹‘Ÿ¥‹gŒ®AÝjÈ \ã)‹Ÿ)18*w®´»çíõ*Šmh¡§¬·ÃÊ׿î !'EN]d¸¾ÌÖáëòû !<T[z–·¹¹¿ÃÃÇÎðòòùýý!'>Bc}‡ª´ÃÌßí%4BQ`o~ž®¿ÎÝìÿ#5I]mŒ’²ÉÓê=>?NRwwšš*ŽEFPÌªŽ iklqst‡‰Š‘’D cco¨ºÄãóþ3rŸó‰ Z )rŸ)183Š#lÍÚ*,WjJœž¡¤¤ÔÕ×ÙÜßß04ž·¸¹ÑÒÓ!+󋏿Xo|sŒª3ŽLM Z³47?CIJKPQR‡“𧦠!"'*+,~ÄÎ\~ÁË܉V˜šÙ/dnÆ;ÔרÙÚÝÞßà  %Œá2„åÃ% ÈÉËÐÑÓæçéîïñ%²*aw}€£¤Ú÷ íÎ}¿ÉÓäê ׌—œ±´·»¿ÅÏÔêíðõù×µ¶º—#6*nop€‚¶w–ÆÉÌÐÐÖÚÚ!'*+03gjà‚ …† Œ]abefk #_·Ñ‰€¡ÜÉ‚¬IŠwÐÑÑÒÖ‰…¥±¶ÐÉ´ÀÇ ¸ ‘ ‰Š‹‘”žŸ¡¥¨Ú] ]ffffgjlrRƒk}ŽÝ¿’Q±hk¢Ý{yÙ‘¥;‹Ã;Œò{Œ!ûŒÌíõ;Ž%TUdÕ»;šk¯D‰—DŽ/„ŽQrs‘±LSôõöí}Ù-Îmø7Li££¤¤¤¢¤©ÇÝß!B’¤¦¶u /9Wan“v÷WrsŒš££¤¤¬ææéîîñ #$V]ë !cciuu}}ˆˆˆŠ¢¢¢«««´´µ½½ÃÃÍÍÏ××ßß "%,>?EFKS Zdnnoo““”›ÂÌÔŸ‡—¢¥ª±µ¶·ºÏÐÑÔß]ÞŸ4~ä6———±±±···¿¿¿ÏÏÏêêêðððùùùccuu}}‡‡¢¢ªª´µ½ÃÌÍÏ××ßß÷ÿ ×hw2<¨Š ‰éêêñòò#$)+èŠ ˜ÐÐÑÚÛÜefgj茷hcmux}‚´¸½ÀÃÇÍÒ×Úßä1w )+Y­Ž‘•˜™šqŠ }ïõCMNOWt™‡¡šŠ …¬ikno{}€¹Ma#vÖÝäéìñ£‰Nêò㊗ÑÜ£ ˆ˜¢¥«±µ¶¸ÏÐÒcŽ;\]z{› ƒn€L‹Ê)+L>Läk7¬¯]akÕ[FHHHIOXXXYãäääåeiiiŠ‘‘‘      %''(-00017:::;AEEEFKOOOPUYYYZ_cccdwxxxy}~~~ŸŸŸ £¥¥¥¦Šccù•Ž `ÂÃ&Mq}‚>ŠvÑÑÒÕ¾‹'Z’©~{þŽ©ª«°±²‡ycÍÚ)+Wj,œž·¸¹ÑÒÓ!+˜¡Ç‹E`ƒ pGŒûX|„ЋNgPŒ.@ŒTåÐŒ—œ±´·»¿ÅÏÔêíðõùBLXb!J½ÀÃǹŠPfm/k“žy‹î ¦yCŠ»ÁÂÙÚÛÜÝ/dehjknahÍÎÚRkõbc/!+ëv444=>?GKNRffww‡‡”šš¡¨«‰PQW_+‹½+kŽBcd‚¤kÿÎëm‰«48>Dfqwƒt««ôŠš`gltutŽIjkˆ‰ªum†Œ’¬²€œÔƒo]Š{B­u‹GIŒÖ0]Œ A‚ÝŽ•¬¦u ø7CIP&Šfx²½Ã¦‹QYæ‹dô•˜™š¦Œu+¦ˆ™¢¥«±µ¶¹ºÏÐÓÔ¦Ž ijlqrt‡ˆŠ’ŒÌ+‘”¤¨‰”ŒÌÏÖÜÝ*+0XŒ˜Œ[ *18Xä ·j 2÷jÌÚ/7ê%&''¡{%¡Š †æ5‹‘’”Ÿ¡¥¦¨áŒ±a÷Äáf€k EFGHIJKLPŠu˜™šÊŽ…çè1JÓçíilz€‰ŠÓ‰UV™É䓊„«¬‹¬ #$SŽ4ÓŽïð;‘˜rúBDDcfghhijkkllmnopqr}‚‡‹ŒŽ‘’““•˜™šš›œžžžŸª°±´¶·¸¹ºÃÆÇÌÐÑÒÓÔßãäíðñ%()*+4788BEFQTU`cdors~‚‘ž¤®±¿ÂÃÎÑÒÝàáìïðÿ#&(58;IMP]`dmqrstuyz€ƒŒ’–—˜™ž ¤¦©²µÉÌÎÐÓÕØÞêí=>?CDNQRRww{}}€‚ƒššžŸ¡¥¦§¨’¯µzŠ€ Yëîð8çÇ5¬¢µ„µ‰QTh.µ‹!JjƒµŒržŽgÉÊ .VŠç‰ X£›ºÄÓóþ3gŒaðŒ¿ðÊÚäÙ…æÙŠ’%'37?X_`g|„Ù‹]îllmno"w¤¥Åà"‰–"Ž >?üF‹‹ hhi‹”€ž×Ù”‹Ž‘ÿÿÁÀzÿÿÁ{ÿÿÁ ÿÿÁÀzÿÿÁ{ÿÿÁ ÿÿÁÀzÿÿÁ{ÿÿÁ ÿÿÁÀzÿÿÁ{ÿÿÁ ÿÿÁÀzÿÿÁ{ÿÿÁ ÿÿÁÀzÿÿÁ{ÿÿÁ ÿÿÁÀzÿÿÁ{ÿÿÁ ÿÿÁÀzÿÿÁ{ÿÿÁ EÿÿÁ +uÿÿÁzÿÿp""zÿÿp!!ùyÿÿp  ,yÿÿp õù"yÿÿp ñóyÿÿYïï yÿÿpäêyÿÿpÝâýxÿÿpÖÛõxÿÿpÐÔÞxÿÿp ÇÎÑxÿÿp"Ãüxÿÿp&¤xÿÿp)¾À–xÿÿp+º¼€xÿÿp.¸¸rxÿÿp0··`xÿÿp3±µUxÿÿp5¯¯9xÿÿp8ª­,xÿÿp;¦¨xÿÿp>¢¤xÿÿpCœ xÿÿpE—šðwÿÿpG’•^wÿÿYHssVwÿÿYIrrOwÿÿYJqqFwÿÿYKll0>0>0>0>0>0>0>0>0>ÞLUUUUUUUUUUUUUUUUUUUUv27272727272727272727wY\kY\kY\kY\kY\kY\kY\kY\kY\kY\k'*<[dmÿ@[dmÿ@[dmÿ@[dmÿ@[dmÿ@[dmÿ@[dmÿ@[dmÿ@[dmÿ@[dmÿ@'R qqqqqqqqqq‘w ~~~~~~~~~~Ñx ÃÃÃÃÃÃÃÃÃúv HHHHHHHHHHÙJ(99::99::99::99::99::99::99::99::99::99::™NˆYz((((((((((((((((((((Y–  ,,...///001  ,,...///001  ,,...///001  ,,...///001  ,,...///001  ,,...///001  ,,...///001  ,,...///001  ,,...///001  ,,...///001Cv ;;;;;;;;;;ƒvCHCHCHCHCHCHCHCHCHCHƒyx                                        b „„„„„„„„„„,v 8888888888,x ¦¦¦¦¦¦¦¦¦¦,yõüýõüýõüýõüýõüýõüýõüýõüýõüýõüýly ‹i œœœœœœœœœœõx ÐÐÐÐÐÐÐÐÐÐÞu,9,9,9,9,9,9,9,9,9,9^v >>>>>>>>>>^wsxsxsxsxsxsxsxsxsxsxÞx ÇÇÇÇÇÇÇÇÇÇ^z ,,,,,,,,,,çwˆˆˆˆˆˆˆˆˆˆçy MEðw’“’“’“’“’“’“’“’“’“’“ðy ¸\ ))))))))))"wZbfþ  bfþ  bfþ  bfþ  bfþ  bfþ  bfþ  bfþ  bfþ  bfþ  "y ññññññññññKv <<<<<<<<<<ªL(&&''&&''&&''&&''&&''&&''&&''&&''&&''&&''j©CDJMTv ==========Ôv LLLLLLLLLLx œœœœœœœœœœyïõïõïõïõïõïõïõïõïõïõTz ++++++++++½u %%%%%%%%%%ýx ÖÖÖÖÖÖÖÖÖÖ=z ((((((((((Æu %%%%%%%%%%Fwnlnœ¢¦ªÇïõõ+lnœ¢¦ªÇïõõ+lnœ¢¦ªÇïõõ+lnœ¢¦ªÇïõõ+lnœ¢¦ªÇïõõ+lnœ¢¦ªÇïõõ+lnœ¢¦ªÇïõõ+lnœ¢¦ªÇïõõ+lnœ¢¦ªÇïõõ+lnœ¢¦ªÇïõõ+z !!!!!!!!!!} nMVa7 —iU&'()W¾UUVV  ,,...///001UUVV  ,,...///001UUVV  ,,...///001UUVV  ,,...///001UUVV  ,,...///001UUVV  ,,...///001UUVV  ,,...///001UUVV  ,,...///001UUVV  ,,...///001UUVV  ,,...///0017ê()()()()()()()()()()IJ(ÐÖÝäÐÖÝäÐÖÝäÐÖÝäÐÖÝäÐÖÝäÐÖÝäÐÖÝäÐÖÝäÐÖÝäu          €k2359;=359;=359;=359;=359;=359;=359;=359;=359;=359;=ju¯±¯±¯±¯±¯±¯±¯±¯±¯±¯±Šu!!!!!!!!!!*wcgcgcgcgcgcgcgcgcgcgŠw}}}}}}}}}}}}}}}}}}}}jz ..........ªz;<;<;<;<;<;<;<;<;<;<i„„„„„„„„„„©S…3v 9999999999“w €€€€€€€€€€sy z """"""""""¦Z                              º"$~ä/‡hÕØˆrpHtìí‡ Qs¨qtõp p‡ŸÚq8_búrZtñYz6-./0123456789:;<=BHMPVY_bhkqrux‚ˆ‹Ž•šŸ¤©®³¸½ÂÇÌÒÕØÛáãrGub}D (?,ììííìq<Âlrg¬sÆË~ÕsдÞsÑÞt ’õ=¶4qruxÇsÍЧtærLtüì¹sËtàytøÂq3VYt׫rw sŽËtët ´q.šÔr‚ÀÜnæq;½fs­&tã¥þ’ùÅÅ:¸s”Žià.Œçî‘u#W7º!#7ê!rO!u$ ‘ Js¤i© Óq7ÌÍÍÏÐÐss²ósÔrÍüqBÿÿÁ¡tÿÿÁ³xÿÿpÖÖ®xÿÿpÕÕ©xÿÿp ÔÔ xÿÿp ÓÓ—xÿÿpÒÒ)kÿÿpÑÑŽxÿÿpÐÐÉjÿÿpÏÏ„xÿÿpÎÎ|xÿÿpÈÈAxÿÿp!­­2xÿÿp'¬¬!xÿÿp*««xÿÿp/ªªxÿÿp2©©ôwÿÿp7¨¨äwÿÿp>§§ÖwÿÿpD¦¦ÇwÿÿpG¥¥¸wÿÿpJ¤¤©wÿÿpMžwÿÿpPœœ©vÿÿpTbbšvÿÿpXaa‹vÿÿp[``‚vÿÿp^^^¹xpa]]wvÿÿc]]wvÿÿpg\\nvÿÿpj[[fvÿÿpnZZ]vÿÿpqXX2vÿÿpwTT>vÿÿp|SS vÿÿpRR*vÿÿp…QQvÿÿp‰PPvÿÿpŽMMñuÿÿp’KK vÿÿp—IIúuÿÿp›HH×uÿÿp¢GGÁuÿÿp¨FFåuÿÿp¯EEÍuÿÿpµDD©uÿÿp»CC—uÿÿpÀAA¶uÿÿpÆ??¡uÿÿpË>>uÿÿpÑ==muÿÿpÖ;;ŒuÿÿpÜ99wuÿÿpá88_uÿÿpæ77Suÿÿpê66>uÿÿpî00‰tÿÿpô|tÿÿpúqtÿÿpÿ[tÿÿp tÿÿp   tÿÿp  ísÿÿpüsÿÿp"Ýsÿÿp'Îsÿÿp,Ásÿÿp1²sÿÿp8£sÿÿp?”sÿÿpFÿÿ†sÿÿpMþþxsÿÿpTýýjsÿÿp[üü[sÿÿpaúúLsÿÿpgùù?sÿÿpmøø1sÿÿps÷÷#sÿÿpyöösÿÿpõõ sÿÿp„óóûrÿÿp‰òòïrÿÿpŽññârÿÿp“ððÕrÿÿp˜ïïÊrÿÿpîî¼rÿÿp¡ìì¯rÿÿp¥ëë¢rÿÿp«êê–rÿÿp±ééŠrÿÿpµèè}rÿÿpºççrrÿÿp¾ææfrÿÿpÃååZrÿÿpÉââOrÿÿpÏââËxbpÕßßArÿÿ×ßßArÿÿpÞÞÞàxepäÝÝ4rÿÿæÝÝ4rÿÿpíÜÜ'rÿÿpóÚÚrÿÿpùÙÙôxjpþ××rÿÿ××rÿÿpÕÕymp ÓÓrÿÿ ÓÓrÿÿpÑÑùqÿÿpÍÍðqÿÿpËËäqÿÿp ÉÉÚqÿÿp%ÇÇÏqÿÿp)ÆÆÅqÿÿp-ÄĽqÿÿp1²qÿÿp6ÀÀ©qÿÿp;¾¾¢qÿÿp>¼¼›qÿÿpA»»y{pDººŠqÿÿFººŠqÿÿpJ¹¹ƒqÿÿpN¸¸oqÿÿpS··gqÿÿpWµµ^qÿÿpZlm^qÿÿp]´´Xqÿÿpa³³OqÿÿpcjkOqÿÿpe²²Iqÿÿph±±>qÿÿpk°°7qÿÿpo¯¯,qÿÿpq®®%qÿÿpt­­qÿÿpyªªÖpÿÿpòpÿÿpˆœœåpÿÿp››®pÿÿp—ššÈpÿÿpž™™¼pÿÿp¥˜˜Ÿpÿÿpª––’pÿÿp¯••„pÿÿp´””xpÿÿp¹““PpÿÿpÀ‘‘jpÿÿpÇ^pÿÿpÍ+pÿÿpÔŽŽCpÿÿpÛ8pÿÿpጌpÿÿp犊pÿÿp퉉pÿÿpóˆˆöoÿÿpù‡‡éoÿÿpÿ††Þoÿÿp……Ñoÿÿp ƒƒÄoÿÿp‚‚¹oÿÿp­oÿÿp€€¡oÿÿp—oÿÿp#~~~oÿÿp%||eoÿÿp({{Xoÿÿp,zzLoÿÿp0yy@oÿÿp6xx5oÿÿp:ww)oÿÿp?vvoÿÿpEuuoÿÿpItt oÿÿpNssünÿÿpTqqðnÿÿpZppånÿÿp^ooÜnÿÿpcmmÔnÿÿphmm)y·pmjjnÿÿojjnÿÿpuhh©ÿÿp{eeÊnÿÿpee;y¼p‡bbëmÿÿ‰bbëmÿÿpaa¾nÿÿp—__Ÿÿÿp]]´nÿÿp¡[[¬nÿÿp¥YY¡nÿÿpªWW˜nÿÿp¯UU‘nÿÿp³TTŠnÿÿp¶SSOyÇp¹RRnÿÿ» RRnÿÿp¿ PPonÿÿp OOynÿÿpÄ MMWnÿÿpË LLCnÿÿpÑ KKdnÿÿpØ JJNnÿÿpÞ II-nÿÿpä HHnÿÿpé FF9nÿÿpï DD&nÿÿpô CCnÿÿpø BB_yÕpý AAþmÿÿÿ AAþmÿÿp ??pyØp  ==Òmÿÿ  ==Òmÿÿp <<‹mÿÿp ;;¿mÿÿp ::¬mÿÿp 99šmÿÿp" 88“mÿÿp& 77wmÿÿp+ 66imÿÿp/ 44‚mÿÿp4 22qmÿÿp8 11bmÿÿp: 00[mÿÿp= //Tmÿÿp@ ,,LmÿÿpC **+mÿÿpG ))$mÿÿpJ ((mÿÿpN %%ülÿÿpQ $$ôlÿÿpT ##ïlÿÿpX ""ælÿÿp\  ßlÿÿp` Ïlÿÿpd Çlÿÿpg ¸lÿÿpj žlÿÿpm ™lÿÿpp ƒyõps Šlÿÿu Šlÿÿpy }lÿÿp{ ulÿÿp} plÿÿp€ ilÿÿp† _lÿÿp‰  UlÿÿpŽ  Olÿÿp‘  9lÿÿp– 1lÿÿpš lÿÿp  lÿÿp¥ lÿÿp«  lÿÿp° ÿÿèkÿÿp¶ ýýòkÿÿp» ûû×kÿÿp ùùµkÿÿpÈ ÷÷ªkÿÿpÌ öö kÿÿpÏ õõškÿÿpÓ ôôkÿÿpØ òò€kÿÿpÝ ððrkÿÿpâ îîzkÿÿpæ ììhkÿÿpè ëëJkÿÿpì åå0kÿÿpï ÝÝkÿÿpô ØØkÿÿpø ××ýjÿÿpú ÖÖ÷jÿÿpý ÕÕðjÿÿp ÔÔéjÿÿp ÓÓäjÿÿp ÒÒÜjÿÿp  ÏϾjÿÿp  ÊÊ·jÿÿp Éɬjÿÿp ÇÇ£jÿÿp ÅŃjÿÿp ÂÂwjÿÿp ½½ijÿÿp! ¼¼{iÿÿY" ““`iÿÿp$ ƒƒ±hÿÿY% DDshÿÿR%:C‘y$&;;žy$'<<«y$(==¹y$)>>Çy$*??Õy$+@@æy$,AAöy$-BBsxÿÿÀ.ÁÁjxÿÿÀ/ÀÀ‰wÿÿÀ1™™xw€ÿÿÀ2˜˜hwÿÿÀ4——Xw€ÿÿÀ5––KwÿÿÀ8••>wÿÿÀ:””0wÿÿÀ=““"wÿÿÀ?’’QiÿÿÀ@~~qÿÿÀA{{ìvÿÿÀCssÞvÿÿÀFrrXqÿÿÀIqqIqÿÿÀKppHvÿÿÀLWWEtÿÿÀMqÿÿÀN¤¤ mÿÿÀO''¤lÿÿÀPRjÿÿÀQ¶¶6jÿÿÀR°°.jÿÿÀS¯¯!jÿÿÀT®®jÿÿÀU­­jÿÿÀV¬¬øiÿÿÀWªªëiÿÿÀX©©ÞiÿÿÀY¨¨ÑiÿÿÀZ¦¦ÃiÿÿÀ[¥¥œiÿÿÀ\¢¢¼iÿÿÀ]¡¡µiÿÿÀ^  ¯iÿÿÀ_ŸŸkiÿÿÀ`››‚iÿÿÀb””LiÿÿÀczzAiÿÿÀdtt7iÿÿÀess/iÿÿÀfqq%iÿÿÀgppiÿÿÀhooiÿÿÀinniÿÿÀjkkühÿÿÀkjjóhÿÿÀliiÔhÿÿÀm^^ËhÿÿÀn\\ÀhÿÿÀoPP¶hÿÿÀpOOehÿÿÀqEEahÿÿÀr66ThÿÿÀs44JhÿÿÀt..ChÿÿÀu,,?DEHIQS{i“–×ûròÄo‚-nDH­o€¶hLO\^À6j°¶u?¶wŸ Ÿ]ŸhAlŸp–hkëÒèkûýhw—qjc¼½ÅÇÉÒÓÔÕרÛÝîðòôö÷ùûýÿ   "%/7;OTUWsv…†‡ˆ‰Š­¯±³µ·¸¾ÀÇÉåçõö÷øùú89;=RT`abœ¤¥¦§¨©ª«¬­²²³³ÑÔÕqm1qt%ñuHKÚqÇZrâ#£jÅ#sö£s 46FHKL;=ACFGKM lÿŒu9•M{•jÀÂÍÏìîûý;¨ªPQRSTZþm?A~o|ÇGl ¨ªÇlÇw¥±ÐîýRTÐjÍÏPÏPp‘Px´´¶¶9S^¹MMP¹S ;;PP¬¬9l´9nD¹o¹vfTjׂiŽ”—‚m2‚v^x©µki‰›ëi©ëm=abôl#Žôw¨´Ý7Ýs]vX¦]em»â&nCIJKLk×p‰rÓÕטnUah6Jh,.JkâåÈÊneÊrîS×SkåSu6ÓvhhqqrrwwxxŠ‹‹ŽŽ“““••——™™¹¹HPQSZ[©«ÏÑÔÖikj¬u$nM =AbejmÓ×Ýßânv[wJàç+2ÃÊwj½‹“÷jÕˆŒwm26wu8wv\]ÀhMP@ox©e)R])kÛÑ)lE26DHJL~€‚ƒ…†‡ˆ‰ŠŒŽ‘“”•–˜™š›œîïðñòóõö÷øùúüýþÿ  79=?CEGIM)ov©q¾©u?C©vbx©w ©xÔ2m)²qÀ²s2vST2x¬¸Ûÿ12CDIJ89>?DEHIioj­›jª[m/›q»rÙ[sú[t$¤Sux·ÑÕäjÒ…$kØ;PR¤l$m(dnJäqÉäw§³ ]epq˜™›œâ  m&'ÍuD vIO]rÆíñøü3>ENVZ^g¿ÃÈÌÐÔ:@J–h@ÖlZÖp›q¤–réÖvlmw……††‡‡ˆˆ‰‰ŠŠ‹‹ŒŒ’’’’““““””••Öw¦²ÿKckàLf?VS»^bG26DHJL~€‚ƒ…†‡ˆ‰ŠŒŽ‘“”•–˜™š›œîïðñòóõö÷øùúüýþÿ  79=?CEGIMh<ˆŠ’“¸¸ÿiªj½ôõ"#T¯°³´µab­ÓÕ?l ¨ª¿lX?m)¿m:?søu9=ˆu„¯ˆk–ðòÿ 12469<=?ABCDFHIJKLUWY[]_abehjmopqstuvwxyz~€‚ƒ…†‡ˆ‰ŠŒŽ‘“”•–˜™š›¾ÀÂÄÆÇÉËÍÑÓÕ×ÙÚÜÝÞßâåæçèéêëìîïðñòóõö÷øùúüýþÿ  6789;=>?ACDEFGHIKMÏnAhj‘l7S]^‘nT¹q£¤úKßzh;‰‹’“zkìúkýSTúuHúvu„¯ÃL==AARSSbbeeejjmm“CSjlCYCh,Ãi¥CnIKCp¬ SmŒ»^¬jǬm9¬nY,q®µIJKLDEFGµi hmŽ—™µk÷²5owžlÔouw‰‹’“žwœŸgqµxðjÔ±plŒðnpðqËÙvppqqrrssvvwwxx°°±±´´µµ¶¶··¸¸¹¹¢U=Ý¢q¼¢rê"w’” N46<?FHKLahŽ‘šÑÕÜÞþ ACFGKM‹iŽŽ””——‹jÀÂìîûý(*,¨ªQRST[‹m7;‹v`sj­…kØot”sÿýjÖÐ}l}rç¯/iq¯iŸgk–˜¯rë8kàç+2Ãʸl8pŒ¸w¤°m%ÕnPRqŸ{vIMjpjsüjxÀsOsh:DóhisxÁÜjÏÏ\kå0ÈÜnm%ipÁ%q­gkpv%u&inŽi‘‘++¼¼j¬ŽxЗ ØP_ahux‘š·¹ÑÕÙÚÜÞéêüýþÿ \;—L9UWY[]_abhjoqvwxz‚ƒˆ‰Š‘•–›œÇÉËÍÕ×ÚÞßçèêìñòóøùúÿ  67—i”—o~sõ—tu%—u>AvP—xÒàX`iƒŸ ¡`x¸¸É]S^ÉjÍÏIq±pRj¶Òm<=»k ÷÷ùù¦¦§§²²³³*U÷÷÷ùùùù;<<=?IJKL]__aabehpquxŽ‘˜™šš›œ¹ÑÕÙÚÜÜÝÞÞßâéêüýþÿ   DEFG\¦¦¦§§§§¬¬¬„h=„p”rÑÓ„xÎíKíc«½ÉÊÔÕÖרëðòôõö÷ù  "#$%024689:;<?DFHIJKLTUWY[]_apqstuvwx~€‚ƒ…†‡ˆ‰ŠŒŽ‘“”•–˜™š›œ­®¯°³´µ·¸¹¼¾ÀÂÄÇÉËÍÙÚÜÞåæçèéêîïðñòóõö÷øùúüýþÿ  9;=?ACDEFGIKM`ab¤¥¦§¨ª¬­ÎÐÒÓÕísmu8;öo‡vq··¹¹ÑÑÕÕÙÙÚÚÜÜÞÞ\\_SRº]ßhbßkù__ŽŽ‘‘ššþþ  §³³_l ·ßl_u7¨pðò <=?ABUWY[]_abehjmopqstuvwxyz~€‚ƒ…†‡ŒŽ‘“”•–˜™š›¾ÀÂÄÆÇÉËÍÑÓÕ×ÙÚÜÝÞßâåæçèéêëìîïðñòóõö÷øùúüýþÿ  67¨eeââ(j®±Mº»±hsDƒ¼½ÀÂÅÇÉÍÏÒÓÔÕרÛÝìîðòôö÷ùûûýýÿ   "%/7;MOTUWsv…†‡ˆ‰Š¨ª­¯±³µ·¸¾ÀÇÉåçõö÷øùú89;=PQRSSTTZ`abœ¤¥¦§¨©ª«¬­ÏÑÔÕ1l1s÷1u'kCØØ<=IIJJKKLL]]_abppqquuxx˜˜™™š››œœÜÞééêêüüýýÿÿ   DDEEFFGGškôšm8švaršw›Lixz|Lj²Lm*,LoyLsùÕQPUl ¶Õrï>{½ÂÍÏÒÓØÛÝôõ÷÷ùùù  "#%89;;<<=?IJKLPT]__aabehpqux{Ž‘˜™šš›œª¯°³´µ·¹ÑÕÙÚÜÜÝÞÞßâéêüýþÿ   DEFGP\ab¦¦§§§¨¨ªª¬¬­ÏÑÓÕ¾jÊξn]_>q°>u-0>vS>w”–‡Þk×m%h?‡kòxª¶ynMùqÍBj²+ emŒ»â+m)+pŒŽ´n[4rÜÝdÇîýOPRT\nCFpŠædláæabj×ßfj¶æl fråfvZO÷ù¦§Ïk.÷ù<?]_ahpqŒŽ‘˜™š›œÙÚÜÞéêüýþÿ  \¦§¬²²³³Ol µÏlOq²gjÏqÆOrâØi¦XozXq³qXw–Xx´´¶¶!j®†¡nW¡o¡u>!x«·Šh>…†ŠlŠnSŠq¹ºŠrèl“m7nB“qºº»»ÓÓ××ÝÝßßâââ]^^üUCDFHIJKL>?ACDEFGühjül$ünqüs|t&|xÅÈÅqÄEt.®ÆÀÀÂÂÍÏììîîðòöûûýýÿ $())*,1246<=?ABCCDDFFHHIJKLUWY[]_abehjmopqstuvwxyz~€‚ƒ…†‡ˆ‰ŠŒŽ‘“”•–˜™š›¨¨ªª¸¼¾ÀÂÄÆÇÉËÍÑÓÕ×ÙÚÜÝÞßâåæçèéêëìîïðñòóõö÷øùúüýþÿ  6789;=>>??AACCDEFGHIKMPQQRRSSTTZZ[Ï.j¯®p˜š®xÕ7Tbß7is·jɰ7q¯hmqw€郼½ÀÂÅÇÉÊÍÏÒÓÔÕÖרÛÝåëìîðòôõö÷ùûýÿ    "#$%()*,/012789:;BCDIJMOPSTUWY[]_emopqstuvwxyz{|~€‚ƒ…†‡ˆ‰ŠŒ“”•–˜™›œ¨ª­®¯°±²³´µ·¸¹»¼¾ÀÂÄÆÇÉËÍÙÚâåæçèéêëìîïðñòóõö÷øùúüýÿ 06789;=>?DEHIPQRSTXZ[\^`abœ¤¥¦§¨©ª«¬­ÈÎÏÐÑÒÓÔÕÖ€F26DHJL~€‚ƒ…†‡ˆ‰ŠŒŽ‘“”•–˜™š›œîïðñòóõö÷øùúüýþÿ  79=?CEGIM-è3Ë€kðéhcij¼‰’éjÓ†il¸im14éo†rMfnãNßòi©¯rkìîòkûòpœrræ—ÿÿÁCC7KÿÿÁ[[LÿÿÁžžÆcÿÿY‡cÿÿRõaÿÿRþõaÿÿRèè\dÿÿ}d¡dÇdédeR 0e ae “e  Æe  úe   f   ?f   bf  Žf  ¹fäfg*gIghg‡g¦gÇbÿÿYùùÁbÿÿYùù›bÿÿRõùËg öößg ÷÷òg øøbÿÿYòòobÿÿYòòMbÿÿRîòh&ðð!h& ññ>bÿÿR ìì/bÿÿY!ëë bÿÿY"êê bÿÿR"ééBRÿÿY#77™RÿÿY$11|RÿÿY%,,bRÿÿY&((ZRÿÿY'##.RÿÿY(  'RÿÿY)   RÿÿY*ÿÿïQÿÿY+ííÕQÿÿY,ääKdÿÿÀ.880dÿÿÀ0--dÿÿÀ1''ícÿÿÀ2!!ÏbÿÿÀ3‰bÿÿÀ4úúŽaÿÿÀCããcaÿÿÀQÞÞ9aÿÿÀ^ÜÜaÿÿÀj××ä`ÿÿÀtÕÕ¹`ÿÿÀ~ÐÐ`ÿÿÀ†ÎÎd`ÿÿÀŽÉɧ_ÿÿÀÇÇ}_ÿÿÀ«ÂÂT_ÿÿÀ¸ÀÀ*_ÿÿÀÄ»»_ÿÿÀι¹×^ÿÿÀØ´´®^ÿÿÀಲ„^ÿÿÀè­­u]ÿÿÀö©©]ÿÿÀ¦¦0`ÿÿÀ¢¢ÿ_ÿÿÀžž´\ÿÿÀ*ššW\ÿÿÀ7——\ÿÿÀD””­[ÿÿÀU‘‘X[ÿÿÀeŽŽ[ÿÿÀs‹‹®ZÿÿÀˆˆ¸aÿÿÀ†……YZÿÿÀ‚‚ZÿÿÀ£YÿÿÀ©||CYÿÿÀ¸xxàXÿÿÀÅtt…XÿÿÀÒqq2XÿÿÀßnnßWÿÿÀðkkŒWÿÿÀhh9WÿÿÀeeæVÿÿÀbb"^ÿÿÀ!__VÿÿÀ*\\ò]ÿÿÀ+ZZÝ]ÿÿÀ-YYÉ]ÿÿÀ/XX¦]ÿÿÀ1WWG]ÿÿÀ=jjè\ÿÿÀGggƒ\ÿÿÀRdd.\ÿÿÀ^aaÙ[ÿÿÀj^^„[ÿÿÀz[[/[ÿÿÀˆXXÚZÿÿÀ”UU…ZÿÿÀžRR0ZÿÿÀ¦OOÓYÿÿÀ²KKvYÿÿÀ¼HHYÿÿÀÉEE°XÿÿÀÔBB]XÿÿÀà?? XÿÿÀì<<·WÿÿÀü99dWÿÿÀ 66WÿÿÀ33¾VÿÿÀ 00?VÿÿÀ(--ÐUÿÿÀ-¢UÿÿÀ7WUÿÿÀ?ðð"UÿÿÀHååüTÿÿÀUÚÚÖTÿÿÀ`ÏÏ¡TÿÿÀiÄÄlTÿÿÀv¹¹7TÿÿÀ®®TÿÿÀŠ££ÍSÿÿÀ‘˜˜_SÿÿÀ–USÿÿÀ—††MSÿÿÀ˜‚‚CSÿÿÀ™}}-SÿÿÀšeeSÿÿÀ›aaúRÿÿÀœ[[éRÿÿÀžSSßRÿÿÀŸKKÂRÿÿÀ AA´RÿÿÀ¡@@¤RÿÿÀ¢;;‡RÿÿÀ£22jRÿÿÀ¤--IRÿÿÀ¥  RÿÿÀ¦  øQÿÿÀ§ÝQÿÿÀ¨ïïÄQÿÿÀ©ååœQÿÿÀ«ÕÕ ÿÿÀ¬ÀÀÞÿÿÀ­µµ¶ÿÿÀ®ªª!QÿÿÀ¯££ QÿÿÀ±˜˜²PÿÿÀ²ŠŠ–PÿÿÀ³„„9PÿÿÀµooÙOÿÿÀ·ZZ{OÿÿÀ¹LL=OÿÿÀ»??OÿÿÀ¼55OÿÿÀ½11ïNÿÿÀ¾..ÏNÿÿÀ¿""®NÿÿÀÀ¡NÿÿÀÁ†NÿÿÀÂlNÿÿÀÃþþcNÿÿÀÄôôZNÿÿÀÅééRNÿÿÀÆââ8NÿÿÀÇØØ NÿÿÀÈ××óMÿÿÀÉÊÊäMÿÿÀÊ»MÿÿÀͱ±ÇMÿÿÀа°œMÿÿÀÒ¬¬¦MÿÿÀÔ««vMÿÿÀÖ§§…MÿÿÀئ¦íKÿÿÀÙ™™®JÿÿÀÚMM¢ÿÿÀÛ€ÿÿÀÜ     !"#'(´«Ò«·$·$Ö«é«—ªô«þ«þ«¬Ò«Ò«þ«þ«þ«2¬þ«:¬K¬b¬b¬x¬‰¬›¬«¬«¬«¬º¬Õ¬î¬ý¬ ­)­I­T­\­Ò«Ò««¬«¬g­g­%q­z­²$j&²$²$²$²$²$|­ˆ­–­ ­°­¿­Ð­Ù­Þ­æ­í­õ­ü­® ®|­ˆ­–­ ­°­Ð­Ù­Þ­æ­í­õ­ü­®²$|­ˆ­–­ ­°­¿­Ð­Ù­Þ­æ­í­õ­]®|­ˆ­–­ ­°­Ð­Ù­Þ­æ­í­õ­²$|­ˆ­–­ ­°­Ð­Ù­Þ­æ­¨®|­ˆ­–­ ­°­Ð­Ù­Þ­æ­²$|­ˆ­–­ ­°­Ð­Ù­ì®|­ˆ­–­ ­°­Ð­Ù­²$|­ˆ­–­ ­°­¿­Ð­Ù­Þ­æ­í­õ­ü­® ®|­ˆ­–­ ­°­Ð­Ù­Þ­æ­í­õ­ü­®²$|­ˆ­–­ ­°­¿­Ð­Ù­Þ­æ­í­õ­]®|­ˆ­–­ ­°­Ð­Ù­Þ­æ­í­õ­²$|­ˆ­–­ ­°­Ð­Ù­Þ­æ­¨®|­ˆ­–­ ­°­Ð­Ù­Þ­æ­²$|­ˆ­–­ ­°­Ð­Ù­ì®|­ˆ­–­ ­°­Ð­Ù­)¯{¯–­ ­°­¿­Ð­Ù­Þ­æ­í­õ­ü­®…¯{¯–­ ­°­¿­Ð­Ù­Þ­æ­í­õ­Ð¯|­ˆ­{¯–­v°°­¿­Ð­Ù­Þ­æ­í­õ­°|­ˆ­{¯–­v°¿­Ð­Ù­Þ­æ­í­õ­'±|­ˆ­{¯–­ ­v°»±¿­Ð­Ù­Þ­æ­Ì±|­ˆ­{¯–­ ­²²"²*²¿­Ð­Ù­1²|­ˆ­{¯–­ ­²²¿­Ð­Ù­Þ­æ­x²|­ˆ­{¯–­ ­¿­Ð­Ù­Þ­æ­í­õ­ü­®Í²Õ²Ü²|­ˆ­{¯–­ ­°­¿­Ð­Ù­Þ­æ­í­õ­ü­®*³|­ˆ­{¯–­ ­°­¿­Ð­Ù­Þ­æ­í­õ­q³|­ˆ­{¯–­ ­°­¿­Ð­Ù­Þ­æ­±³|­ˆ­{¯–­Ð­Ù­é³|­ˆ­{¯–­ ­¿­Ð­Ù­)¯{¯–­ ­°­¿­Ð­Ù­Þ­æ­í­õ­ü­®…¯{¯–­ ­°­¿­Ð­Ù­Þ­æ­í­õ­"´|­ˆ­{¯–­v°»±°­¿­Ð­Ù­Þ­æ­í­õ­'±|­ˆ­{¯–­ ­v°»±¿­Ð­Ù­Þ­æ­Ì±|­ˆ­{¯–­ ­²²"²*²¿­Ð­Ù­1²|­ˆ­{¯–­ ­²²¿­Ð­Ù­Þ­æ­x²|­ˆ­{¯–­ ­¿­Ð­Ù­Þ­æ­í­õ­ü­®Í²Õ²Ü²|­ˆ­{¯–­ ­°­¿­Ð­Ù­Þ­æ­í­õ­ü­®*³|­ˆ­{¯–­ ­°­¿­Ð­Ù­Þ­æ­í­õ­q³|­ˆ­{¯–­ ­°­¿­Ð­Ù­Þ­æ­Æ´|­{¯–­¿­Ð­Ù­é³|­ˆ­{¯–­ ­¿­Ð­Ù­²$²$µ²$µ²$µµ{¯–­¿­Ð­Ù­Þ­æ­í­õ­ü­®vµ{¯–­¿­Ð­Ù­Þ­æ­í­õ­Õµ|­ˆ­{¯–­v°¿­Ð­Ù­Þ­æ­=¶|­ˆ­{¯–­²²"²*²¿­Ð­Ù­›¶|­ˆ­{¯–­²²¿­Ð­Ù­Þ­æ­ù¶|­ˆ­{¯–­¿­Ð­Ù­Þ­æ­í­õ­ü­®Í²Õ²g·|­ˆ­{¯–­¿­Ð­Ù­Þ­æ­í­õ­ü­®Ñ·|­ˆ­{¯–­¿­Ð­Ù­Þ­æ­í­õ­3¸|­ˆ­{¯–­¿­Ð­Ù­Þ­æ­¸|­ˆ­{¯–­¿­Ð­Ù­Û¸{¯–­¿­Ð­Ù­Þ­æ­í­õ­ü­®A¹{¯–­¿­Ð­Ù­Þ­æ­í­õ­Ÿ¹|­ˆ­{¯–­v°¿­Ð­Ù­Þ­æ­í­õ­ º|­ˆ­{¯–­v°¿­Ð­Ù­Þ­æ­sº|­ˆ­{¯–­²²"²*²¿­Ð­Ù­Ðº|­ˆ­{¯–­²²¿­Ð­Ù­Þ­æ­-»|­ˆ­{¯–­¿­Ð­Ù­Þ­æ­í­õ­ü­®Í²Õ²š»|­ˆ­{¯–­¿­Ð­Ù­Þ­æ­í­õ­ü­®¼|­ˆ­{¯–­¿­Ð­Ù­Þ­æ­í­õ­d¼|­ˆ­{¯–­¿­Ð­Ù­Þ­æ­½¼|­ˆ­{¯–­¿­Ð­Ù­ ½|­–­Ð­M¾R¾|­–­v°Ð­Ù­Þ­æ­í­õ­d¿|­–­v°Ð­Ù­Þ­æ­kÀ|­–­²²"²*²Ð­Ù­ìÀ|­–­²²Ð­Ù­Þ­æ­í­õ­ü­®ƒÁ|­–­²²Ð­Ù­Þ­æ­í­õ­Â|­–­²²Ð­Ù­Þ­æ­Â|­–­Ð­Ù­Þ­æ­í­õ­ü­®Í²Õ²'Ã|­–­Ð­Ù­Þ­æ­í­õ­ü­®³Ã|­–­Ð­Ù­Þ­æ­í­õ­4Ä|­–­Ð­Ù­Þ­æ­ªÄ|­–­Ð­Ù­Å"Å&Å.ÅCŲ$WÅz­²$²$mŲ$²$²$²$²$²$²$²$sÅÆ2$4$4$²$ÆÃÆÌƲ$ÑÆíÆ²$íÆ²$íÆúÆÇ2$Ç/Dz$²$7Ç&Ų$?Ç?Ç?Dz$7Ç?Ç7ÇUÇjÇrÇzÇjÇrÇǎǖǎǚǮǵǮDz«²$²$?Ç rHQ@­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸ÆHUpåê%?@ab»½¿ÇÎÕÛâßà!"qr—˜åê%?@ab»½¿ÇÎÕÛâßà!"qr—˜åê%?@ab»½¿ÇÎÕÛâßà!"qr—˜åê%?@ab»½¿ÇÎÕÛâßà!"qr—˜åê%?@ab»½¿ÇÎÕÛâßà!"qr—˜åê%?@ab»½¿ÇÎÕÛâßà!"qr—˜åê%?@ab»½¿ÇÎÕÛâßà!"qr—˜åê%?@ab»½¿ÇÎÕÛâßà!"qr—˜åê%?@ab»½¿ÇÎÕÛâßà!"qr—˜åê%?@ab»½¿ÇÎÕÛâßà!"qr—˜åê%?@ab»½¿ÇÎÕÛâßà!"qr—˜åê%?@ab»½¿ÇÎÕÛâßà!"qr—˜åê%?@ab»½¿ÇÎÕÛâßà!"qr—˜åê%?@ab»½¿ÇÎÕÛâßà!"qr—˜åê%?@ab»½¿ÇÎÕÛâßà!"qr—˜åê%?@ab»½¿ÇÎÕÛâßà!"qr—˜QL òøòøòøòøòøòøòøòøòøòøòøòøòøòøòøòøQO0??A??A??A??A??A??A??A??A??A??A??A??A??A??A??A??AÑPŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ:Seeeeeeeeeeeeeeee:V O1111111111111111ƒQ0ÍÎÒÍÎÒÍÎÒÍÎÒÍÎÒÍÎÒÍÎÒÍÎÒÍÎÒÍÎÒÍÎÒÍÎÒÍÎÒÍÎÒÍÎÒÍÎÒ[@VÓ‹VÓ‹VÓ‹VÓ‹VÓ‹VÓ‹VÓ‹VÓ‹VÓ‹VÓ‹VÓ‹VÓ‹VÓ‹VÓ‹VÓ‹VÓ‹ƒ\dddddddddddddddd^€vˆ˜œŸÚåìóü )-04?FMVZ]alszƒ‡ŠŽ™ §°´·»ÆÍÔÝáäèõþ $ºÅÌÓÝâæëöý %,3<@CGKPW^gknrv{‚‰’–™¡¦­´½ÁÄÊËÐÑÓÔÖ×ÙÚÜÝßàâãëìîïòóõöøùûüþÿ  !"$%013478<>?CEFJLMQ\]bcefhiklnoqrtu|}€‚ƒˆ‰‹ŒŽ‘’”•—˜š›¦§©ª­®²´µ¹»¼ÀÂÃÇÉÊÎÐÑÕרÜÞßãvˆ˜œŸÚåìóü )-04?FMVZ]alszƒ‡ŠŽ™ §°´·»ÆÍÔÝáäèõþ $ºÅÌÓÝâæëöý %,3<@CGKPW^gknrv{‚‰’–™¡¦­´½ÁÄÊËÐÑÓÔÖ×ÙÚÜÝßàâãëìîïòóõöøùûüþÿ  !"$%013478<>?CEFJLMQ\]bcefhiklnoqrtu|}€‚ƒˆ‰‹ŒŽ‘’”•—˜š›¦§©ª­®²´µ¹»¼ÀÂÃÇÉÊÎÐÑÕרÜÞßãvˆ˜œŸÚåìóü )-04?FMVZ]alszƒ‡ŠŽ™ §°´·»ÆÍÔÝáäèõþ $ºÅÌÓÝâæëöý %,3<@CGKPW^gknrv{‚‰’–™¡¦­´½ÁÄÊËÐÑÓÔÖ×ÙÚÜÝßàâãëìîïòóõöøùûüþÿ  !"$%013478<>?CEFJLMQ\]bcefhiklnoqrtu|}€‚ƒˆ‰‹ŒŽ‘’”•—˜š›¦§©ª­®²´µ¹»¼ÀÂÃÇÉÊÎÐÑÕרÜÞßãvˆ˜œŸÚåìóü )-04?FMVZ]alszƒ‡ŠŽ™ §°´·»ÆÍÔÝáäèõþ $ºÅÌÓÝâæëöý %,3<@CGKPW^gknrv{‚‰’–™¡¦­´½ÁÄÊËÐÑÓÔÖ×ÙÚÜÝßàâãëìîïòóõöøùûüþÿ  !"$%013478<>?CEFJLMQ\]bcefhiklnoqrtu|}€‚ƒˆ‰‹ŒŽ‘’”•—˜š›¦§©ª­®²´µ¹»¼ÀÂÃÇÉÊÎÐÑÕרÜÞßãvˆ˜œŸÚåìóü )-04?FMVZ]alszƒ‡ŠŽ™ §°´·»ÆÍÔÝáäèõþ $ºÅÌÓÝâæëöý %,3<@CGKPW^gknrv{‚‰’–™¡¦­´½ÁÄÊËÐÑÓÔÖ×ÙÚÜÝßàâãëìîïòóõöøùûüþÿ  !"$%013478<>?CEFJLMQ\]bcefhiklnoqrtu|}€‚ƒˆ‰‹ŒŽ‘’”•—˜š›¦§©ª­®²´µ¹»¼ÀÂÃÇÉÊÎÐÑÕרÜÞßãvˆ˜œŸÚåìóü )-04?FMVZ]alszƒ‡ŠŽ™ §°´·»ÆÍÔÝáäèõþ $ºÅÌÓÝâæëöý %,3<@CGKPW^gknrv{‚‰’–™¡¦­´½ÁÄÊËÐÑÓÔÖ×ÙÚÜÝßàâãëìîïòóõöøùûüþÿ  !"$%013478<>?CEFJLMQ\]bcefhiklnoqrtu|}€‚ƒˆ‰‹ŒŽ‘’”•—˜š›¦§©ª­®²´µ¹»¼ÀÂÃÇÉÊÎÐÑÕרÜÞßãvˆ˜œŸÚåìóü )-04?FMVZ]alszƒ‡ŠŽ™ §°´·»ÆÍÔÝáäèõþ $ºÅÌÓÝâæëöý %,3<@CGKPW^gknrv{‚‰’–™¡¦­´½ÁÄÊËÐÑÓÔÖ×ÙÚÜÝßàâãëìîïòóõöøùûüþÿ  !"$%013478<>?CEFJLMQ\]bcefhiklnoqrtu|}€‚ƒˆ‰‹ŒŽ‘’”•—˜š›¦§©ª­®²´µ¹»¼ÀÂÃÇÉÊÎÐÑÕרÜÞßãvˆ˜œŸÚåìóü )-04?FMVZ]alszƒ‡ŠŽ™ §°´·»ÆÍÔÝáäèõþ $ºÅÌÓÝâæëöý %,3<@CGKPW^gknrv{‚‰’–™¡¦­´½ÁÄÊËÐÑÓÔÖ×ÙÚÜÝßàâãëìîïòóõöøùûüþÿ  !"$%013478<>?CEFJLMQ\]bcefhiklnoqrtu|}€‚ƒˆ‰‹ŒŽ‘’”•—˜š›¦§©ª­®²´µ¹»¼ÀÂÃÇÉÊÎÐÑÕרÜÞßãvˆ˜œŸÚåìóü )-04?FMVZ]alszƒ‡ŠŽ™ §°´·»ÆÍÔÝáäèõþ $ºÅÌÓÝâæëöý %,3<@CGKPW^gknrv{‚‰’–™¡¦­´½ÁÄÊËÐÑÓÔÖ×ÙÚÜÝßàâãëìîïòóõöøùûüþÿ  !"$%013478<>?CEFJLMQ\]bcefhiklnoqrtu|}€‚ƒˆ‰‹ŒŽ‘’”•—˜š›¦§©ª­®²´µ¹»¼ÀÂÃÇÉÊÎÐÑÕרÜÞßãvˆ˜œŸÚåìóü )-04?FMVZ]alszƒ‡ŠŽ™ §°´·»ÆÍÔÝáäèõþ $ºÅÌÓÝâæëöý %,3<@CGKPW^gknrv{‚‰’–™¡¦­´½ÁÄÊËÐÑÓÔÖ×ÙÚÜÝßàâãëìîïòóõöøùûüþÿ  !"$%013478<>?CEFJLMQ\]bcefhiklnoqrtu|}€‚ƒˆ‰‹ŒŽ‘’”•—˜š›¦§©ª­®²´µ¹»¼ÀÂÃÇÉÊÎÐÑÕרÜÞßãvˆ˜œŸÚåìóü )-04?FMVZ]alszƒ‡ŠŽ™ §°´·»ÆÍÔÝáäèõþ $ºÅÌÓÝâæëöý %,3<@CGKPW^gknrv{‚‰’–™¡¦­´½ÁÄÊËÐÑÓÔÖ×ÙÚÜÝßàâãëìîïòóõöøùûüþÿ  !"$%013478<>?CEFJLMQ\]bcefhiklnoqrtu|}€‚ƒˆ‰‹ŒŽ‘’”•—˜š›¦§©ª­®²´µ¹»¼ÀÂÃÇÉÊÎÐÑÕרÜÞßãvˆ˜œŸÚåìóü )-04?FMVZ]alszƒ‡ŠŽ™ §°´·»ÆÍÔÝáäèõþ $ºÅÌÓÝâæëöý %,3<@CGKPW^gknrv{‚‰’–™¡¦­´½ÁÄÊËÐÑÓÔÖ×ÙÚÜÝßàâãëìîïòóõöøùûüþÿ  !"$%013478<>?CEFJLMQ\]bcefhiklnoqrtu|}€‚ƒˆ‰‹ŒŽ‘’”•—˜š›¦§©ª­®²´µ¹»¼ÀÂÃÇÉÊÎÐÑÕרÜÞßãvˆ˜œŸÚåìóü )-04?FMVZ]alszƒ‡ŠŽ™ §°´·»ÆÍÔÝáäèõþ $ºÅÌÓÝâæëöý %,3<@CGKPW^gknrv{‚‰’–™¡¦­´½ÁÄÊËÐÑÓÔÖ×ÙÚÜÝßàâãëìîïòóõöøùûüþÿ  !"$%013478<>?CEFJLMQ\]bcefhiklnoqrtu|}€‚ƒˆ‰‹ŒŽ‘’”•—˜š›¦§©ª­®²´µ¹»¼ÀÂÃÇÉÊÎÐÑÕרÜÞßãvˆ˜œŸÚåìóü )-04?FMVZ]alszƒ‡ŠŽ™ §°´·»ÆÍÔÝáäèõþ $ºÅÌÓÝâæëöý %,3<@CGKPW^gknrv{‚‰’–™¡¦­´½ÁÄÊËÐÑÓÔÖ×ÙÚÜÝßàâãëìîïòóõöøùûüþÿ  !"$%013478<>?CEFJLMQ\]bcefhiklnoqrtu|}€‚ƒˆ‰‹ŒŽ‘’”•—˜š›¦§©ª­®²´µ¹»¼ÀÂÃÇÉÊÎÐÑÕרÜÞßãvˆ˜œŸÚåìóü )-04?FMVZ]alszƒ‡ŠŽ™ §°´·»ÆÍÔÝáäèõþ $ºÅÌÓÝâæëöý %,3<@CGKPW^gknrv{‚‰’–™¡¦­´½ÁÄÊËÐÑÓÔÖ×ÙÚÜÝßàâãëìîïòóõöøùûüþÿ  !"$%013478<>?CEFJLMQ\]bcefhiklnoqrtu|}€‚ƒˆ‰‹ŒŽ‘’”•—˜š›¦§©ª­®²´µ¹»¼ÀÂÃÇÉÊÎÐÑÕרÜÞßãvˆ˜œŸÚåìóü )-04?FMVZ]alszƒ‡ŠŽ™ §°´·»ÆÍÔÝáäèõþ $ºÅÌÓÝâæëöý %,3<@CGKPW^gknrv{‚‰’–™¡¦­´½ÁÄÊËÐÑÓÔÖ×ÙÚÜÝßàâãëìîïòóõöøùûüþÿ  !"$%013478<>?CEFJLMQ\]bcefhiklnoqrtu|}€‚ƒˆ‰‹ŒŽ‘’”•—˜š›¦§©ª­®²´µ¹»¼ÀÂÃÇÉÊÎÐÑÕרÜÞßãlN0úüþúüþúüþúüþúüþúüþúüþúüþúüþúüþúüþúüþúüþúüþúüþúüþlT ¹!¹!¹!¹!¹!¹!¹!¹!¹!¹!¹!¹!¹!¹!¹!¹!ìa¯¶½ÄËÒÙàõJXXXXXXXXXXXXXXXXuV -.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkvz£§ÚÞ 48aeŽ’»¿èìQUº¾ëïÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîï  !"$%&()*,-.0134\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkvz£§ÚÞ 48aeŽ’»¿èìQUº¾ëïÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîï  !"$%&()*,-.0134\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkvz£§ÚÞ 48aeŽ’»¿èìQUº¾ëïÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîï  !"$%&()*,-.0134\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkvz£§ÚÞ 48aeŽ’»¿èìQUº¾ëïÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîï  !"$%&()*,-.0134\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkvz£§ÚÞ 48aeŽ’»¿èìQUº¾ëïÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîï  !"$%&()*,-.0134\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkvz£§ÚÞ 48aeŽ’»¿èìQUº¾ëïÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîï  !"$%&()*,-.0134\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkvz£§ÚÞ 48aeŽ’»¿èìQUº¾ëïÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîï  !"$%&()*,-.0134\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkvz£§ÚÞ 48aeŽ’»¿èìQUº¾ëïÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîï  !"$%&()*,-.0134\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkvz£§ÚÞ 48aeŽ’»¿èìQUº¾ëïÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîï  !"$%&()*,-.0134\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkvz£§ÚÞ 48aeŽ’»¿èìQUº¾ëïÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîï  !"$%&()*,-.0134\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkvz£§ÚÞ 48aeŽ’»¿èìQUº¾ëïÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîï  !"$%&()*,-.0134\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkvz£§ÚÞ 48aeŽ’»¿èìQUº¾ëïÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîï  !"$%&()*,-.0134\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkvz£§ÚÞ 48aeŽ’»¿èìQUº¾ëïÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîï  !"$%&()*,-.0134\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkvz£§ÚÞ 48aeŽ’»¿èìQUº¾ëïÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîï  !"$%&()*,-.0134\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkvz£§ÚÞ 48aeŽ’»¿èìQUº¾ëïÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîï  !"$%&()*,-.0134\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkvz£§ÚÞ 48aeŽ’»¿èìQUº¾ëïÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîï  !"$%&()*,-.0134\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ªu]@kî3©kî3©kî3©kî3©kî3©kî3©kî3©kî3©kî3©kî3©kî3©kî3©kî3©kî3©kî3©kî3©õa0èêþèêþèêþèêþèêþèêþèêþèêþèêþèêþèêþèêþèêþèêþèêþèêþÞàóôý ñò !+Z[npq{}~‡‰Š”óôý ñò !+Z[npq{}~‡‰Š”óôý ñò !+Z[npq{}~‡‰Š”óôý ñò !+Z[npq{}~‡‰Š”óôý ñò !+Z[npq{}~‡‰Š”óôý ñò !+Z[npq{}~‡‰Š”óôý ñò !+Z[npq{}~‡‰Š”óôý ñò !+Z[npq{}~‡‰Š”óôý ñò !+Z[npq{}~‡‰Š”óôý ñò !+Z[npq{}~‡‰Š”óôý ñò !+Z[npq{}~‡‰Š”óôý ñò !+Z[npq{}~‡‰Š”óôý ñò !+Z[npq{}~‡‰Š”óôý ñò !+Z[npq{}~‡‰Š”óôý ñò !+Z[npq{}~‡‰Š”óôý ñò !+Z[npq{}~‡‰Š”Þ`"³µ·È"³µ·È"³µ·È"³µ·È"³µ·È"³µ·È"³µ·È"³µ·È"³µ·È"³µ·È"³µ·È"³µ·È"³µ·È"³µ·È"³µ·È"³µ·È'*P ?‹o ?‹o ?‹o ?‹o ?‹o ?‹o ?‹o ?‹o ?‹o ?‹o ?‹o ?‹o ?‹o ?‹o ?‹o ?‹o'R                §_0¡Ç¡Ç¡Ç¡Ç¡Ç¡Ç¡Ç¡Ç¡Ç¡Ç¡Ç¡Ç¡Ç¡Ç¡Ç¡Ç°S ›¦±¼ÇÒÝèõ0T£¨ª®³µ¹¾ÀÏÔÖÚßá   !#$'34679:EFHIKLUVXY[\ghjk   !#').04689@BGINPTV[]acefmotv{}ƒˆŠQSUV_bchkluxy„…Ž‘’™› ¢§©­¯´¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ rtv|~ƒ…ŠŒ’—™Ÿ¡§©®°µ·»½ÂÄÓÔÖ×ÙÚåæèéëìîïþÿ()*,-.0134EHJLOQefhiklxyz|}€‹ŒŽ‘’žŸ ¢£¤¦§©ª»¾ÀÂÅÇ×ÚÜÞá㣨ª®³µ¹¾ÀÏÔÖÚßá   !#$'34679:EFHIKLUVXY[\ghjk   !#').04689@BGINPTV[]acefmotv{}ƒˆŠQSUV_bchkluxy„…Ž‘’™› ¢§©­¯´¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ rtv|~ƒ…ŠŒ’—™Ÿ¡§©®°µ·»½ÂÄÓÔÖ×ÙÚåæèéëìîïþÿ()*,-.0134EHJLOQefhiklxyz|}€‹ŒŽ‘’žŸ ¢£¤¦§©ª»¾ÀÂÅÇ×ÚÜÞá㣨ª®³µ¹¾ÀÏÔÖÚßá   !#$'34679:EFHIKLUVXY[\ghjk   !#').04689@BGINPTV[]acefmotv{}ƒˆŠQSUV_bchkluxy„…Ž‘’™› ¢§©­¯´¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ rtv|~ƒ…ŠŒ’—™Ÿ¡§©®°µ·»½ÂÄÓÔÖ×ÙÚåæèéëìîïþÿ()*,-.0134EHJLOQefhiklxyz|}€‹ŒŽ‘’žŸ ¢£¤¦§©ª»¾ÀÂÅÇ×ÚÜÞá㣨ª®³µ¹¾ÀÏÔÖÚßá   !#$'34679:EFHIKLUVXY[\ghjk   !#').04689@BGINPTV[]acefmotv{}ƒˆŠQSUV_bchkluxy„…Ž‘’™› ¢§©­¯´¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ rtv|~ƒ…ŠŒ’—™Ÿ¡§©®°µ·»½ÂÄÓÔÖ×ÙÚåæèéëìîïþÿ()*,-.0134EHJLOQefhiklxyz|}€‹ŒŽ‘’žŸ ¢£¤¦§©ª»¾ÀÂÅÇ×ÚÜÞá㣨ª®³µ¹¾ÀÏÔÖÚßá   !#$'34679:EFHIKLUVXY[\ghjk   !#').04689@BGINPTV[]acefmotv{}ƒˆŠQSUV_bchkluxy„…Ž‘’™› ¢§©­¯´¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ rtv|~ƒ…ŠŒ’—™Ÿ¡§©®°µ·»½ÂÄÓÔÖ×ÙÚåæèéëìîïþÿ()*,-.0134EHJLOQefhiklxyz|}€‹ŒŽ‘’žŸ ¢£¤¦§©ª»¾ÀÂÅÇ×ÚÜÞá㣨ª®³µ¹¾ÀÏÔÖÚßá   !#$'34679:EFHIKLUVXY[\ghjk   !#').04689@BGINPTV[]acefmotv{}ƒˆŠQSUV_bchkluxy„…Ž‘’™› ¢§©­¯´¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ rtv|~ƒ…ŠŒ’—™Ÿ¡§©®°µ·»½ÂÄÓÔÖ×ÙÚåæèéëìîïþÿ()*,-.0134EHJLOQefhiklxyz|}€‹ŒŽ‘’žŸ ¢£¤¦§©ª»¾ÀÂÅÇ×ÚÜÞá㣨ª®³µ¹¾ÀÏÔÖÚßá   !#$'34679:EFHIKLUVXY[\ghjk   !#').04689@BGINPTV[]acefmotv{}ƒˆŠQSUV_bchkluxy„…Ž‘’™› ¢§©­¯´¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ rtv|~ƒ…ŠŒ’—™Ÿ¡§©®°µ·»½ÂÄÓÔÖ×ÙÚåæèéëìîïþÿ()*,-.0134EHJLOQefhiklxyz|}€‹ŒŽ‘’žŸ ¢£¤¦§©ª»¾ÀÂÅÇ×ÚÜÞá㣨ª®³µ¹¾ÀÏÔÖÚßá   !#$'34679:EFHIKLUVXY[\ghjk   !#').04689@BGINPTV[]acefmotv{}ƒˆŠQSUV_bchkluxy„…Ž‘’™› ¢§©­¯´¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ rtv|~ƒ…ŠŒ’—™Ÿ¡§©®°µ·»½ÂÄÓÔÖ×ÙÚåæèéëìîïþÿ()*,-.0134EHJLOQefhiklxyz|}€‹ŒŽ‘’žŸ ¢£¤¦§©ª»¾ÀÂÅÇ×ÚÜÞá㣨ª®³µ¹¾ÀÏÔÖÚßá   !#$'34679:EFHIKLUVXY[\ghjk   !#').04689@BGINPTV[]acefmotv{}ƒˆŠQSUV_bchkluxy„…Ž‘’™› ¢§©­¯´¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ rtv|~ƒ…ŠŒ’—™Ÿ¡§©®°µ·»½ÂÄÓÔÖ×ÙÚåæèéëìîïþÿ()*,-.0134EHJLOQefhiklxyz|}€‹ŒŽ‘’žŸ ¢£¤¦§©ª»¾ÀÂÅÇ×ÚÜÞá㣨ª®³µ¹¾ÀÏÔÖÚßá   !#$'34679:EFHIKLUVXY[\ghjk   !#').04689@BGINPTV[]acefmotv{}ƒˆŠQSUV_bchkluxy„…Ž‘’™› ¢§©­¯´¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ rtv|~ƒ…ŠŒ’—™Ÿ¡§©®°µ·»½ÂÄÓÔÖ×ÙÚåæèéëìîïþÿ()*,-.0134EHJLOQefhiklxyz|}€‹ŒŽ‘’žŸ ¢£¤¦§©ª»¾ÀÂÅÇ×ÚÜÞá㣨ª®³µ¹¾ÀÏÔÖÚßá   !#$'34679:EFHIKLUVXY[\ghjk   !#').04689@BGINPTV[]acefmotv{}ƒˆŠQSUV_bchkluxy„…Ž‘’™› ¢§©­¯´¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ rtv|~ƒ…ŠŒ’—™Ÿ¡§©®°µ·»½ÂÄÓÔÖ×ÙÚåæèéëìîïþÿ()*,-.0134EHJLOQefhiklxyz|}€‹ŒŽ‘’žŸ ¢£¤¦§©ª»¾ÀÂÅÇ×ÚÜÞá㣨ª®³µ¹¾ÀÏÔÖÚßá   !#$'34679:EFHIKLUVXY[\ghjk   !#').04689@BGINPTV[]acefmotv{}ƒˆŠQSUV_bchkluxy„…Ž‘’™› ¢§©­¯´¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ rtv|~ƒ…ŠŒ’—™Ÿ¡§©®°µ·»½ÂÄÓÔÖ×ÙÚåæèéëìîïþÿ()*,-.0134EHJLOQefhiklxyz|}€‹ŒŽ‘’žŸ ¢£¤¦§©ª»¾ÀÂÅÇ×ÚÜÞá㣨ª®³µ¹¾ÀÏÔÖÚßá   !#$'34679:EFHIKLUVXY[\ghjk   !#').04689@BGINPTV[]acefmotv{}ƒˆŠQSUV_bchkluxy„…Ž‘’™› ¢§©­¯´¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ rtv|~ƒ…ŠŒ’—™Ÿ¡§©®°µ·»½ÂÄÓÔÖ×ÙÚåæèéëìîïþÿ()*,-.0134EHJLOQefhiklxyz|}€‹ŒŽ‘’žŸ ¢£¤¦§©ª»¾ÀÂÅÇ×ÚÜÞá㣨ª®³µ¹¾ÀÏÔÖÚßá   !#$'34679:EFHIKLUVXY[\ghjk   !#').04689@BGINPTV[]acefmotv{}ƒˆŠQSUV_bchkluxy„…Ž‘’™› ¢§©­¯´¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ rtv|~ƒ…ŠŒ’—™Ÿ¡§©®°µ·»½ÂÄÓÔÖ×ÙÚåæèéëìîïþÿ()*,-.0134EHJLOQefhiklxyz|}€‹ŒŽ‘’žŸ ¢£¤¦§©ª»¾ÀÂÅÇ×ÚÜÞá㣨ª®³µ¹¾ÀÏÔÖÚßá   !#$'34679:EFHIKLUVXY[\ghjk   !#').04689@BGINPTV[]acefmotv{}ƒˆŠQSUV_bchkluxy„…Ž‘’™› ¢§©­¯´¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ rtv|~ƒ…ŠŒ’—™Ÿ¡§©®°µ·»½ÂÄÓÔÖ×ÙÚåæèéëìîïþÿ()*,-.0134EHJLOQefhiklxyz|}€‹ŒŽ‘’žŸ ¢£¤¦§©ª»¾ÀÂÅÇ×ÚÜÞá㣨ª®³µ¹¾ÀÏÔÖÚßá   !#$'34679:EFHIKLUVXY[\ghjk   !#').04689@BGINPTV[]acefmotv{}ƒˆŠQSUV_bchkluxy„…Ž‘’™› ¢§©­¯´¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ rtv|~ƒ…ŠŒ’—™Ÿ¡§©®°µ·»½ÂÄÓÔÖ×ÙÚåæèéëìîïþÿ()*,-.0134EHJLOQefhiklxyz|}€‹ŒŽ‘’žŸ ¢£¤¦§©ª»¾ÀÂÅÇ×ÚÜÞáã°XBBBBBBBBBBBBBBBB0ZOOOOOOOOOOOOOOOO0`0è,¢è,¢è,¢è,¢è,¢è,¢è,¢è,¢è,¢è,¢è,¢è,¢è,¢è,¢è,¢è,¢0d +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-****************™N }]`cfiloruvyz}€ƒ†‰Œ’•˜›œŸ £¤§ªP0cdlcdlcdlcdlcdlcdlcdlcdlcdlcdlcdlcdlcdlcdlcdlcdl™R 19191919191919191919191919191919S@`ajk`ajk`ajk`ajk`ajk`ajk`ajk`ajk`ajk`ajk`ajk`ajk`ajk`ajk`ajk`ajk™Uàùúû   êìíøùú'()0279>@DFKMSUVabcjklwxyƒ„…‘’™› ¢§©­¯´¶ùúû   êìíøùú'()0279>@DFKMSUVabcjklwxyƒ„…‘’™› ¢§©­¯´¶ùúû   êìíøùú'()0279>@DFKMSUVabcjklwxyƒ„…‘’™› ¢§©­¯´¶ùúû   êìíøùú'()0279>@DFKMSUVabcjklwxyƒ„…‘’™› ¢§©­¯´¶ùúû   êìíøùú'()0279>@DFKMSUVabcjklwxyƒ„…‘’™› ¢§©­¯´¶ùúû   êìíøùú'()0279>@DFKMSUVabcjklwxyƒ„…‘’™› ¢§©­¯´¶ùúû   êìíøùú'()0279>@DFKMSUVabcjklwxyƒ„…‘’™› ¢§©­¯´¶ùúû   êìíøùú'()0279>@DFKMSUVabcjklwxyƒ„…‘’™› ¢§©­¯´¶ùúû   êìíøùú'()0279>@DFKMSUVabcjklwxyƒ„…‘’™› ¢§©­¯´¶ùúû   êìíøùú'()0279>@DFKMSUVabcjklwxyƒ„…‘’™› ¢§©­¯´¶ùúû   êìíøùú'()0279>@DFKMSUVabcjklwxyƒ„…‘’™› ¢§©­¯´¶ùúû   êìíøùú'()0279>@DFKMSUVabcjklwxyƒ„…‘’™› ¢§©­¯´¶ùúû   êìíøùú'()0279>@DFKMSUVabcjklwxyƒ„…‘’™› ¢§©­¯´¶ùúû   êìíøùú'()0279>@DFKMSUVabcjklwxyƒ„…‘’™› ¢§©­¯´¶ùúû   êìíøùú'()0279>@DFKMSUVabcjklwxyƒ„…‘’™› ¢§©­¯´¶ùúû   êìíøùú'()0279>@DFKMSUVabcjklwxyƒ„…‘’™› ¢§©­¯´¶b&&&&&&&&&&&&&&&&âN))))))))))))))))bOFFFFFFFFFFFFFFFFbR (Æ(Æ(Æ(Æ(Æ(Æ(Æ(Æ(Æ(Æ(Æ(Æ(Æ(Æ(Æ(ÆËJXXXXXXXXXXXXXXXXKd 78787878787878787878787878787878T04>G4>G4>G4>G4>G4>G4>G4>G4>G4>G4>G4>G4>G4>G4>G4>GÔ)€´¶¸Ýíöÿ,´¶¸Ýíöÿ,´¶¸Ýíöÿ,´¶¸Ýíöÿ,´¶¸Ýíöÿ,´¶¸Ýíöÿ,´¶¸Ýíöÿ,´¶¸Ýíöÿ,´¶¸Ýíöÿ,´¶¸Ýíöÿ,´¶¸Ýíöÿ,´¶¸Ýíöÿ,´¶¸Ýíöÿ,´¶¸Ýíöÿ,´¶¸Ýíöÿ,´¶¸Ýíöÿ,ÔJ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXÔM@°°±±°°±±°°±±°°±±°°±±°°±±°°±±°°±±°°±±°°±±°°±±°°±±°°±±°°±±°°±±°°±±T_0vÀvÀvÀvÀvÀvÀvÀvÀvÀvÀvÀvÀvÀvÀvÀvÀÔc=''''''''''''''''½L@=O`?AN˜Õ#?AN˜Õ#?AN˜Õ#?AN˜Õ#?AN˜Õ#?AN˜Õ#?AN˜Õ#?AN˜Õ#?AN˜Õ#?AN˜Õ#?AN˜Õ#?AN˜Õ#?AN˜Õ#?AN˜Õ#?AN˜Õ#?AN˜Õ#½O0TUYTUYTUYTUYTUYTUYTUYTUYTUYTUYTUYTUYTUYTUYTUYTUY†================†N0ïN .1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1ïQ ëíëíëíëíëíëíëíëíëíëíëíëíëíëíëíëíobòòòòòòòòòòòòòòòòøOccccccccccccccccxP0vw{vw{vw{vw{vw{vw{vw{vw{vw{vw{vw{vw{vw{vw{vw{vw{øQ ûûûûûûûûûûûûûûûûAQ0­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸ÆÁb ùùùùùùùùùùùùùùùù*KXXXXXXXXXXXXXXXX*_0rÿ»rÿ»rÿ»rÿ»rÿ»rÿ»rÿ»rÿ»rÿ»rÿ»rÿ»rÿ»rÿ»rÿ»rÿ»rÿ»³QÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒœM ª¬ª¬ª¬ª¬ª¬ª¬ª¬ª¬ª¬ª¬ª¬ª¬ª¬ª¬ª¬ª¬œQ0ÑÓÕÑÓÕÑÓÕÑÓÕÑÓÕÑÓÕÑÓÕÑÓÕÑÓÕÑÓÕÑÓÕÑÓÕÑÓÕÑÓÕÑÓÕÑÓÕåKP¿ŸH_¿ŸH_¿ŸH_¿ŸH_¿ŸH_¿ŸH_¿ŸH_¿ŸH_¿ŸH_¿ŸH_¿ŸH_¿ŸH_¿ŸH_¿ŸH_¿ŸH_¿ŸH_eT@®³µ¹¾ÀÚßá !$679:KLXY[\jk4689@BGINPTV[]acefmotv{}ƒˆŠëíïð÷ùþ Ÿ¡§©®°µ·»½ÂÄÖ×ÙÚîï34LOQhikl€Ž‘’©ªÂÅÇÞá㮳µ¹¾ÀÚßá !$679:KLXY[\jk4689@BGINPTV[]acefmotv{}ƒˆŠëíïð÷ùþ Ÿ¡§©®°µ·»½ÂÄÖ×ÙÚîï34LOQhikl€Ž‘’©ªÂÅÇÞá㮳µ¹¾ÀÚßá !$679:KLXY[\jk4689@BGINPTV[]acefmotv{}ƒˆŠëíïð÷ùþ Ÿ¡§©®°µ·»½ÂÄÖ×ÙÚîï34LOQhikl€Ž‘’©ªÂÅÇÞá㮳µ¹¾ÀÚßá !$679:KLXY[\jk4689@BGINPTV[]acefmotv{}ƒˆŠëíïð÷ùþ Ÿ¡§©®°µ·»½ÂÄÖ×ÙÚîï34LOQhikl€Ž‘’©ªÂÅÇÞá㮳µ¹¾ÀÚßá !$679:KLXY[\jk4689@BGINPTV[]acefmotv{}ƒˆŠëíïð÷ùþ Ÿ¡§©®°µ·»½ÂÄÖ×ÙÚîï34LOQhikl€Ž‘’©ªÂÅÇÞá㮳µ¹¾ÀÚßá !$679:KLXY[\jk4689@BGINPTV[]acefmotv{}ƒˆŠëíïð÷ùþ Ÿ¡§©®°µ·»½ÂÄÖ×ÙÚîï34LOQhikl€Ž‘’©ªÂÅÇÞá㮳µ¹¾ÀÚßá !$679:KLXY[\jk4689@BGINPTV[]acefmotv{}ƒˆŠëíïð÷ùþ Ÿ¡§©®°µ·»½ÂÄÖ×ÙÚîï34LOQhikl€Ž‘’©ªÂÅÇÞá㮳µ¹¾ÀÚßá !$679:KLXY[\jk4689@BGINPTV[]acefmotv{}ƒˆŠëíïð÷ùþ Ÿ¡§©®°µ·»½ÂÄÖ×ÙÚîï34LOQhikl€Ž‘’©ªÂÅÇÞá㮳µ¹¾ÀÚßá !$679:KLXY[\jk4689@BGINPTV[]acefmotv{}ƒˆŠëíïð÷ùþ Ÿ¡§©®°µ·»½ÂÄÖ×ÙÚîï34LOQhikl€Ž‘’©ªÂÅÇÞá㮳µ¹¾ÀÚßá !$679:KLXY[\jk4689@BGINPTV[]acefmotv{}ƒˆŠëíïð÷ùþ Ÿ¡§©®°µ·»½ÂÄÖ×ÙÚîï34LOQhikl€Ž‘’©ªÂÅÇÞá㮳µ¹¾ÀÚßá !$679:KLXY[\jk4689@BGINPTV[]acefmotv{}ƒˆŠëíïð÷ùþ Ÿ¡§©®°µ·»½ÂÄÖ×ÙÚîï34LOQhikl€Ž‘’©ªÂÅÇÞá㮳µ¹¾ÀÚßá !$679:KLXY[\jk4689@BGINPTV[]acefmotv{}ƒˆŠëíïð÷ùþ Ÿ¡§©®°µ·»½ÂÄÖ×ÙÚîï34LOQhikl€Ž‘’©ªÂÅÇÞá㮳µ¹¾ÀÚßá !$679:KLXY[\jk4689@BGINPTV[]acefmotv{}ƒˆŠëíïð÷ùþ Ÿ¡§©®°µ·»½ÂÄÖ×ÙÚîï34LOQhikl€Ž‘’©ªÂÅÇÞá㮳µ¹¾ÀÚßá !$679:KLXY[\jk4689@BGINPTV[]acefmotv{}ƒˆŠëíïð÷ùþ Ÿ¡§©®°µ·»½ÂÄÖ×ÙÚîï34LOQhikl€Ž‘’©ªÂÅÇÞá㮳µ¹¾ÀÚßá !$679:KLXY[\jk4689@BGINPTV[]acefmotv{}ƒˆŠëíïð÷ùþ Ÿ¡§©®°µ·»½ÂÄÖ×ÙÚîï34LOQhikl€Ž‘’©ªÂÅÇÞá㮳µ¹¾ÀÚßá !$679:KLXY[\jk4689@BGINPTV[]acefmotv{}ƒˆŠëíïð÷ùþ Ÿ¡§©®°µ·»½ÂÄÖ×ÙÚîï34LOQhikl€Ž‘’©ªÂÅÇÞáãWO ?A?A?A?A?A?A?A?A?A?A?A?A?A?A?A?AWQ0­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸ÆWU ð&ð&ð&ð&ð&ð&ð&ð&ð&ð&ð&ð&ð&ð&ð&ð&W\@bß!—bß!—bß!—bß!—bß!—bß!—bß!—bß!—bß!—bß!—bß!—bß!—bß!—bß!—bß!—bß!—×^0Gù´Gù´Gù´Gù´Gù´Gù´Gù´Gù´Gù´Gù´Gù´Gù´Gù´Gù´Gù´Gù´Wd8 OTTTTTTTTTTTTTTTT b êðêðêðêðêðêðêðêðêðêðêðêðêðêðêðêð‰b ôúôúôúôúôúôúôúôúôúôúôúôúôúôúôúôú’Tp¹¾!9:[\acemt{ˆÙÚkl‘’¹¾!9:[\acemt{ˆÙÚkl‘’¹¾!9:[\acemt{ˆÙÚkl‘’¹¾!9:[\acemt{ˆÙÚkl‘’¹¾!9:[\acemt{ˆÙÚkl‘’¹¾!9:[\acemt{ˆÙÚkl‘’¹¾!9:[\acemt{ˆÙÚkl‘’¹¾!9:[\acemt{ˆÙÚkl‘’¹¾!9:[\acemt{ˆÙÚkl‘’¹¾!9:[\acemt{ˆÙÚkl‘’¹¾!9:[\acemt{ˆÙÚkl‘’¹¾!9:[\acemt{ˆÙÚkl‘’¹¾!9:[\acemt{ˆÙÚkl‘’¹¾!9:[\acemt{ˆÙÚkl‘’¹¾!9:[\acemt{ˆÙÚkl‘’¹¾!9:[\acemt{ˆÙÚkl‘’{O€JLN\oˆœ®µ¼ÌÓåìó -?FMZlsz‡™ §´ÆÍÔáõþ $/6=J^gt˜Ÿ¦³ÅÌÓâöý%,3@PW^k{‚‰–¦­´Á "%&)*-.148?FM]`cfiloruvyz}€ƒ†‰Œ’•˜›œŸ £¤§ª®µ¼ÃÊÑØßJLN\oˆœ®µ¼ÌÓåìó -?FMZlsz‡™ §´ÆÍÔáõþ $/6=J^gt˜Ÿ¦³ÅÌÓâöý%,3@PW^k{‚‰–¦­´Á "%&)*-.148?FM]`cfiloruvyz}€ƒ†‰Œ’•˜›œŸ £¤§ª®µ¼ÃÊÑØßJLN\oˆœ®µ¼ÌÓåìó -?FMZlsz‡™ §´ÆÍÔáõþ $/6=J^gt˜Ÿ¦³ÅÌÓâöý%,3@PW^k{‚‰–¦­´Á "%&)*-.148?FM]`cfiloruvyz}€ƒ†‰Œ’•˜›œŸ £¤§ª®µ¼ÃÊÑØßJLN\oˆœ®µ¼ÌÓåìó -?FMZlsz‡™ §´ÆÍÔáõþ $/6=J^gt˜Ÿ¦³ÅÌÓâöý%,3@PW^k{‚‰–¦­´Á "%&)*-.148?FM]`cfiloruvyz}€ƒ†‰Œ’•˜›œŸ £¤§ª®µ¼ÃÊÑØßJLN\oˆœ®µ¼ÌÓåìó -?FMZlsz‡™ §´ÆÍÔáõþ $/6=J^gt˜Ÿ¦³ÅÌÓâöý%,3@PW^k{‚‰–¦­´Á "%&)*-.148?FM]`cfiloruvyz}€ƒ†‰Œ’•˜›œŸ £¤§ª®µ¼ÃÊÑØßJLN\oˆœ®µ¼ÌÓåìó -?FMZlsz‡™ §´ÆÍÔáõþ $/6=J^gt˜Ÿ¦³ÅÌÓâöý%,3@PW^k{‚‰–¦­´Á "%&)*-.148?FM]`cfiloruvyz}€ƒ†‰Œ’•˜›œŸ £¤§ª®µ¼ÃÊÑØßJLN\oˆœ®µ¼ÌÓåìó -?FMZlsz‡™ §´ÆÍÔáõþ $/6=J^gt˜Ÿ¦³ÅÌÓâöý%,3@PW^k{‚‰–¦­´Á "%&)*-.148?FM]`cfiloruvyz}€ƒ†‰Œ’•˜›œŸ £¤§ª®µ¼ÃÊÑØßJLN\oˆœ®µ¼ÌÓåìó -?FMZlsz‡™ §´ÆÍÔáõþ $/6=J^gt˜Ÿ¦³ÅÌÓâöý%,3@PW^k{‚‰–¦­´Á "%&)*-.148?FM]`cfiloruvyz}€ƒ†‰Œ’•˜›œŸ £¤§ª®µ¼ÃÊÑØßJLN\oˆœ®µ¼ÌÓåìó -?FMZlsz‡™ §´ÆÍÔáõþ $/6=J^gt˜Ÿ¦³ÅÌÓâöý%,3@PW^k{‚‰–¦­´Á "%&)*-.148?FM]`cfiloruvyz}€ƒ†‰Œ’•˜›œŸ £¤§ª®µ¼ÃÊÑØßJLN\oˆœ®µ¼ÌÓåìó -?FMZlsz‡™ §´ÆÍÔáõþ $/6=J^gt˜Ÿ¦³ÅÌÓâöý%,3@PW^k{‚‰–¦­´Á "%&)*-.148?FM]`cfiloruvyz}€ƒ†‰Œ’•˜›œŸ £¤§ª®µ¼ÃÊÑØßJLN\oˆœ®µ¼ÌÓåìó -?FMZlsz‡™ §´ÆÍÔáõþ $/6=J^gt˜Ÿ¦³ÅÌÓâöý%,3@PW^k{‚‰–¦­´Á "%&)*-.148?FM]`cfiloruvyz}€ƒ†‰Œ’•˜›œŸ £¤§ª®µ¼ÃÊÑØßJLN\oˆœ®µ¼ÌÓåìó -?FMZlsz‡™ §´ÆÍÔáõþ $/6=J^gt˜Ÿ¦³ÅÌÓâöý%,3@PW^k{‚‰–¦­´Á "%&)*-.148?FM]`cfiloruvyz}€ƒ†‰Œ’•˜›œŸ £¤§ª®µ¼ÃÊÑØßJLN\oˆœ®µ¼ÌÓåìó -?FMZlsz‡™ §´ÆÍÔáõþ $/6=J^gt˜Ÿ¦³ÅÌÓâöý%,3@PW^k{‚‰–¦­´Á "%&)*-.148?FM]`cfiloruvyz}€ƒ†‰Œ’•˜›œŸ £¤§ª®µ¼ÃÊÑØßJLN\oˆœ®µ¼ÌÓåìó -?FMZlsz‡™ §´ÆÍÔáõþ $/6=J^gt˜Ÿ¦³ÅÌÓâöý%,3@PW^k{‚‰–¦­´Á "%&)*-.148?FM]`cfiloruvyz}€ƒ†‰Œ’•˜›œŸ £¤§ª®µ¼ÃÊÑØßJLN\oˆœ®µ¼ÌÓåìó -?FMZlsz‡™ §´ÆÍÔáõþ $/6=J^gt˜Ÿ¦³ÅÌÓâöý%,3@PW^k{‚‰–¦­´Á "%&)*-.148?FM]`cfiloruvyz}€ƒ†‰Œ’•˜›œŸ £¤§ª®µ¼ÃÊÑØßJLN\oˆœ®µ¼ÌÓåìó -?FMZlsz‡™ §´ÆÍÔáõþ $/6=J^gt˜Ÿ¦³ÅÌÓâöý%,3@PW^k{‚‰–¦­´Á "%&)*-.148?FM]`cfiloruvyz}€ƒ†‰Œ’•˜›œŸ £¤§ª®µ¼ÃÊÑØßûS ˜Ÿ£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáð÷úû  !"#$&'0134679:<=BCEFHIKLRSUVXY[\^_deghjkÚÜÞßæèíïôöúü   !#').04689@BGINPTV[]acefmotv{}ƒˆŠŽ’“šœ¡£¨ª®°µ·èêìíöùúÿ %()0279>@DFKMQSUV_chluy…Ž’™› ¢§©­¯´¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ GIKQSXZ_aeglnrtv|~ƒ…ŠŒ’—™Ÿ¡§©®°µ·»½ÂÄÐÑÓÔÖ×ÙÚÜÝâãåæèéëìîïøùûüþÿ$%&()*,-.0134>ACEHJLOQbcefhiklnotuvxyz|}€ˆ‰‹ŒŽ‘’”•š›œžŸ ¢£¤¦§©ª´·¹»¾ÀÂÅÇÐÓÕ×ÚÜÞá㘟£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáð÷úû  !"#$&'0134679:<=BCEFHIKLRSUVXY[\^_deghjkÚÜÞßæèíïôöúü   !#').04689@BGINPTV[]acefmotv{}ƒˆŠŽ’“šœ¡£¨ª®°µ·èêìíöùúÿ %()0279>@DFKMQSUV_chluy…Ž’™› ¢§©­¯´¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ GIKQSXZ_aeglnrtv|~ƒ…ŠŒ’—™Ÿ¡§©®°µ·»½ÂÄÐÑÓÔÖ×ÙÚÜÝâãåæèéëìîïøùûüþÿ$%&()*,-.0134>ACEHJLOQbcefhiklnotuvxyz|}€ˆ‰‹ŒŽ‘’”•š›œžŸ ¢£¤¦§©ª´·¹»¾ÀÂÅÇÐÓÕ×ÚÜÞá㘟£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáð÷úû  !"#$&'0134679:<=BCEFHIKLRSUVXY[\^_deghjkÚÜÞßæèíïôöúü   !#').04689@BGINPTV[]acefmotv{}ƒˆŠŽ’“šœ¡£¨ª®°µ·èêìíöùúÿ %()0279>@DFKMQSUV_chluy…Ž’™› ¢§©­¯´¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ GIKQSXZ_aeglnrtv|~ƒ…ŠŒ’—™Ÿ¡§©®°µ·»½ÂÄÐÑÓÔÖ×ÙÚÜÝâãåæèéëìîïøùûüþÿ$%&()*,-.0134>ACEHJLOQbcefhiklnotuvxyz|}€ˆ‰‹ŒŽ‘’”•š›œžŸ ¢£¤¦§©ª´·¹»¾ÀÂÅÇÐÓÕ×ÚÜÞá㘟£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáð÷úû  !"#$&'0134679:<=BCEFHIKLRSUVXY[\^_deghjkÚÜÞßæèíïôöúü   !#').04689@BGINPTV[]acefmotv{}ƒˆŠŽ’“šœ¡£¨ª®°µ·èêìíöùúÿ %()0279>@DFKMQSUV_chluy…Ž’™› ¢§©­¯´¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ GIKQSXZ_aeglnrtv|~ƒ…ŠŒ’—™Ÿ¡§©®°µ·»½ÂÄÐÑÓÔÖ×ÙÚÜÝâãåæèéëìîïøùûüþÿ$%&()*,-.0134>ACEHJLOQbcefhiklnotuvxyz|}€ˆ‰‹ŒŽ‘’”•š›œžŸ ¢£¤¦§©ª´·¹»¾ÀÂÅÇÐÓÕ×ÚÜÞá㘟£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáð÷úû  !"#$&'0134679:<=BCEFHIKLRSUVXY[\^_deghjkÚÜÞßæèíïôöúü   !#').04689@BGINPTV[]acefmotv{}ƒˆŠŽ’“šœ¡£¨ª®°µ·èêìíöùúÿ %()0279>@DFKMQSUV_chluy…Ž’™› ¢§©­¯´¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ GIKQSXZ_aeglnrtv|~ƒ…ŠŒ’—™Ÿ¡§©®°µ·»½ÂÄÐÑÓÔÖ×ÙÚÜÝâãåæèéëìîïøùûüþÿ$%&()*,-.0134>ACEHJLOQbcefhiklnotuvxyz|}€ˆ‰‹ŒŽ‘’”•š›œžŸ ¢£¤¦§©ª´·¹»¾ÀÂÅÇÐÓÕ×ÚÜÞá㘟£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáð÷úû  !"#$&'0134679:<=BCEFHIKLRSUVXY[\^_deghjkÚÜÞßæèíïôöúü   !#').04689@BGINPTV[]acefmotv{}ƒˆŠŽ’“šœ¡£¨ª®°µ·èêìíöùúÿ %()0279>@DFKMQSUV_chluy…Ž’™› ¢§©­¯´¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ GIKQSXZ_aeglnrtv|~ƒ…ŠŒ’—™Ÿ¡§©®°µ·»½ÂÄÐÑÓÔÖ×ÙÚÜÝâãåæèéëìîïøùûüþÿ$%&()*,-.0134>ACEHJLOQbcefhiklnotuvxyz|}€ˆ‰‹ŒŽ‘’”•š›œžŸ ¢£¤¦§©ª´·¹»¾ÀÂÅÇÐÓÕ×ÚÜÞá㘟£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáð÷úû  !"#$&'0134679:<=BCEFHIKLRSUVXY[\^_deghjkÚÜÞßæèíïôöúü   !#').04689@BGINPTV[]acefmotv{}ƒˆŠŽ’“šœ¡£¨ª®°µ·èêìíöùúÿ %()0279>@DFKMQSUV_chluy…Ž’™› ¢§©­¯´¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ GIKQSXZ_aeglnrtv|~ƒ…ŠŒ’—™Ÿ¡§©®°µ·»½ÂÄÐÑÓÔÖ×ÙÚÜÝâãåæèéëìîïøùûüþÿ$%&()*,-.0134>ACEHJLOQbcefhiklnotuvxyz|}€ˆ‰‹ŒŽ‘’”•š›œžŸ ¢£¤¦§©ª´·¹»¾ÀÂÅÇÐÓÕ×ÚÜÞá㘟£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáð÷úû  !"#$&'0134679:<=BCEFHIKLRSUVXY[\^_deghjkÚÜÞßæèíïôöúü   !#').04689@BGINPTV[]acefmotv{}ƒˆŠŽ’“šœ¡£¨ª®°µ·èêìíöùúÿ %()0279>@DFKMQSUV_chluy…Ž’™› ¢§©­¯´¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ GIKQSXZ_aeglnrtv|~ƒ…ŠŒ’—™Ÿ¡§©®°µ·»½ÂÄÐÑÓÔÖ×ÙÚÜÝâãåæèéëìîïøùûüþÿ$%&()*,-.0134>ACEHJLOQbcefhiklnotuvxyz|}€ˆ‰‹ŒŽ‘’”•š›œžŸ ¢£¤¦§©ª´·¹»¾ÀÂÅÇÐÓÕ×ÚÜÞá㘟£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáð÷úû  !"#$&'0134679:<=BCEFHIKLRSUVXY[\^_deghjkÚÜÞßæèíïôöúü   !#').04689@BGINPTV[]acefmotv{}ƒˆŠŽ’“šœ¡£¨ª®°µ·èêìíöùúÿ %()0279>@DFKMQSUV_chluy…Ž’™› ¢§©­¯´¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ GIKQSXZ_aeglnrtv|~ƒ…ŠŒ’—™Ÿ¡§©®°µ·»½ÂÄÐÑÓÔÖ×ÙÚÜÝâãåæèéëìîïøùûüþÿ$%&()*,-.0134>ACEHJLOQbcefhiklnotuvxyz|}€ˆ‰‹ŒŽ‘’”•š›œžŸ ¢£¤¦§©ª´·¹»¾ÀÂÅÇÐÓÕ×ÚÜÞá㘟£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáð÷úû  !"#$&'0134679:<=BCEFHIKLRSUVXY[\^_deghjkÚÜÞßæèíïôöúü   !#').04689@BGINPTV[]acefmotv{}ƒˆŠŽ’“šœ¡£¨ª®°µ·èêìíöùúÿ %()0279>@DFKMQSUV_chluy…Ž’™› ¢§©­¯´¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ GIKQSXZ_aeglnrtv|~ƒ…ŠŒ’—™Ÿ¡§©®°µ·»½ÂÄÐÑÓÔÖ×ÙÚÜÝâãåæèéëìîïøùûüþÿ$%&()*,-.0134>ACEHJLOQbcefhiklnotuvxyz|}€ˆ‰‹ŒŽ‘’”•š›œžŸ ¢£¤¦§©ª´·¹»¾ÀÂÅÇÐÓÕ×ÚÜÞá㘟£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáð÷úû  !"#$&'0134679:<=BCEFHIKLRSUVXY[\^_deghjkÚÜÞßæèíïôöúü   !#').04689@BGINPTV[]acefmotv{}ƒˆŠŽ’“šœ¡£¨ª®°µ·èêìíöùúÿ %()0279>@DFKMQSUV_chluy…Ž’™› ¢§©­¯´¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ GIKQSXZ_aeglnrtv|~ƒ…ŠŒ’—™Ÿ¡§©®°µ·»½ÂÄÐÑÓÔÖ×ÙÚÜÝâãåæèéëìîïøùûüþÿ$%&()*,-.0134>ACEHJLOQbcefhiklnotuvxyz|}€ˆ‰‹ŒŽ‘’”•š›œžŸ ¢£¤¦§©ª´·¹»¾ÀÂÅÇÐÓÕ×ÚÜÞá㘟£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáð÷úû  !"#$&'0134679:<=BCEFHIKLRSUVXY[\^_deghjkÚÜÞßæèíïôöúü   !#').04689@BGINPTV[]acefmotv{}ƒˆŠŽ’“šœ¡£¨ª®°µ·èêìíöùúÿ %()0279>@DFKMQSUV_chluy…Ž’™› ¢§©­¯´¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ GIKQSXZ_aeglnrtv|~ƒ…ŠŒ’—™Ÿ¡§©®°µ·»½ÂÄÐÑÓÔÖ×ÙÚÜÝâãåæèéëìîïøùûüþÿ$%&()*,-.0134>ACEHJLOQbcefhiklnotuvxyz|}€ˆ‰‹ŒŽ‘’”•š›œžŸ ¢£¤¦§©ª´·¹»¾ÀÂÅÇÐÓÕ×ÚÜÞá㘟£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáð÷úû  !"#$&'0134679:<=BCEFHIKLRSUVXY[\^_deghjkÚÜÞßæèíïôöúü   !#').04689@BGINPTV[]acefmotv{}ƒˆŠŽ’“šœ¡£¨ª®°µ·èêìíöùúÿ %()0279>@DFKMQSUV_chluy…Ž’™› ¢§©­¯´¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ GIKQSXZ_aeglnrtv|~ƒ…ŠŒ’—™Ÿ¡§©®°µ·»½ÂÄÐÑÓÔÖ×ÙÚÜÝâãåæèéëìîïøùûüþÿ$%&()*,-.0134>ACEHJLOQbcefhiklnotuvxyz|}€ˆ‰‹ŒŽ‘’”•š›œžŸ ¢£¤¦§©ª´·¹»¾ÀÂÅÇÐÓÕ×ÚÜÞá㘟£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáð÷úû  !"#$&'0134679:<=BCEFHIKLRSUVXY[\^_deghjkÚÜÞßæèíïôöúü   !#').04689@BGINPTV[]acefmotv{}ƒˆŠŽ’“šœ¡£¨ª®°µ·èêìíöùúÿ %()0279>@DFKMQSUV_chluy…Ž’™› ¢§©­¯´¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ GIKQSXZ_aeglnrtv|~ƒ…ŠŒ’—™Ÿ¡§©®°µ·»½ÂÄÐÑÓÔÖ×ÙÚÜÝâãåæèéëìîïøùûüþÿ$%&()*,-.0134>ACEHJLOQbcefhiklnotuvxyz|}€ˆ‰‹ŒŽ‘’”•š›œžŸ ¢£¤¦§©ª´·¹»¾ÀÂÅÇÐÓÕ×ÚÜÞá㘟£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáð÷úû  !"#$&'0134679:<=BCEFHIKLRSUVXY[\^_deghjkÚÜÞßæèíïôöúü   !#').04689@BGINPTV[]acefmotv{}ƒˆŠŽ’“šœ¡£¨ª®°µ·èêìíöùúÿ %()0279>@DFKMQSUV_chluy…Ž’™› ¢§©­¯´¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ GIKQSXZ_aeglnrtv|~ƒ…ŠŒ’—™Ÿ¡§©®°µ·»½ÂÄÐÑÓÔÖ×ÙÚÜÝâãåæèéëìîïøùûüþÿ$%&()*,-.0134>ACEHJLOQbcefhiklnotuvxyz|}€ˆ‰‹ŒŽ‘’”•š›œžŸ ¢£¤¦§©ª´·¹»¾ÀÂÅÇÐÓÕ×ÚÜÞá㘟£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáð÷úû  !"#$&'0134679:<=BCEFHIKLRSUVXY[\^_deghjkÚÜÞßæèíïôöúü   !#').04689@BGINPTV[]acefmotv{}ƒˆŠŽ’“šœ¡£¨ª®°µ·èêìíöùúÿ %()0279>@DFKMQSUV_chluy…Ž’™› ¢§©­¯´¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ GIKQSXZ_aeglnrtv|~ƒ…ŠŒ’—™Ÿ¡§©®°µ·»½ÂÄÐÑÓÔÖ×ÙÚÜÝâãåæèéëìîïøùûüþÿ$%&()*,-.0134>ACEHJLOQbcefhiklnotuvxyz|}€ˆ‰‹ŒŽ‘’”•š›œžŸ ¢£¤¦§©ª´·¹»¾ÀÂÅÇÐÓÕ×ÚÜÞáã*ÛÝ䆛¦±¼ÇÒÝèõ”ÁÅÆÆø%R¬ÙB«¼¾ÆÍÔØÚÜãåíï÷þ   8c޹14}€§ªÛÝ䆛¦±¼ÇÒÝèõ”ÁÅÆÆø%R¬ÙB«¼¾ÆÍÔØÚÜãåíï÷þ   8c޹14}€§ªÛÝ䆛¦±¼ÇÒÝèõ”ÁÅÆÆø%R¬ÙB«¼¾ÆÍÔØÚÜãåíï÷þ   8c޹14}€§ªÛÝ䆛¦±¼ÇÒÝèõ”ÁÅÆÆø%R¬ÙB«¼¾ÆÍÔØÚÜãåíï÷þ   8c޹14}€§ªÛÝ䆛¦±¼ÇÒÝèõ”ÁÅÆÆø%R¬ÙB«¼¾ÆÍÔØÚÜãåíï÷þ   8c޹14}€§ªÛÝ䆛¦±¼ÇÒÝèõ”ÁÅÆÆø%R¬ÙB«¼¾ÆÍÔØÚÜãåíï÷þ   8c޹14}€§ªÛÝ䆛¦±¼ÇÒÝèõ”ÁÅÆÆø%R¬ÙB«¼¾ÆÍÔØÚÜãåíï÷þ   8c޹14}€§ªÛÝ䆛¦±¼ÇÒÝèõ”ÁÅÆÆø%R¬ÙB«¼¾ÆÍÔØÚÜãåíï÷þ   8c޹14}€§ªÛÝ䆛¦±¼ÇÒÝèõ”ÁÅÆÆø%R¬ÙB«¼¾ÆÍÔØÚÜãåíï÷þ   8c޹14}€§ªÛÝ䆛¦±¼ÇÒÝèõ”ÁÅÆÆø%R¬ÙB«¼¾ÆÍÔØÚÜãåíï÷þ   8c޹14}€§ªÛÝ䆛¦±¼ÇÒÝèõ”ÁÅÆÆø%R¬ÙB«¼¾ÆÍÔØÚÜãåíï÷þ   8c޹14}€§ªÛÝ䆛¦±¼ÇÒÝèõ”ÁÅÆÆø%R¬ÙB«¼¾ÆÍÔØÚÜãåíï÷þ   8c޹14}€§ªÛÝ䆛¦±¼ÇÒÝèõ”ÁÅÆÆø%R¬ÙB«¼¾ÆÍÔØÚÜãåíï÷þ   8c޹14}€§ªÛÝ䆛¦±¼ÇÒÝèõ”ÁÅÆÆø%R¬ÙB«¼¾ÆÍÔØÚÜãåíï÷þ   8c޹14}€§ªÛÝ䆛¦±¼ÇÒÝèõ”ÁÅÆÆø%R¬ÙB«¼¾ÆÍÔØÚÜãåíï÷þ   8c޹14}€§ªÛÝ䆛¦±¼ÇÒÝèõ”ÁÅÆÆø%R¬ÙB«¼¾ÆÍÔØÚÜãåíï÷þ   8c޹14}€§ªÄQ ãåãåãåãåãåãåãåãåãåãåãåãåãåãåãåãå„[[[[[[[[[[[[[[[[[„^0ó­ó­ó­ó­ó­ó­ó­ó­ó­ó­ó­ó­ó­ó­ó­ó­cí) ÙßÙßÙßÙßÙßÙßÙßÙßÙßÙßÙßÙßÙßÙßÙßÙßíK/™›˜™›˜™›˜™›˜™›˜™›˜™›˜™›˜™›˜™›˜™›˜™›˜™›˜™›˜™›˜™›-S@denodenodenodenodenodenodenodenodenodenodenodenodenodenodenodeno­[@\Ù‘\Ù‘\Ù‘\Ù‘\Ù‘\Ù‘\Ù‘\Ù‘\Ù‘\Ù‘\Ù‘\Ù‘\Ù‘\Ù‘\Ù‘\Ù‘-c                íc !!!!!!!!!!!!!!!!¶`!©ª¬o!©ª¬o!©ª¬o!©ª¬o!©ª¬o!©ª¬o!©ª¬o!©ª¬o!©ª¬o!©ª¬o!©ª¬o!©ª¬o!©ª¬o!©ª¬o!©ª¬o!©ª¬ovM ¥§¥§¥§¥§¥§¥§¥§¥§¥§¥§¥§¥§¥§¥§¥§¥§vYHHHHHHHHHHHHHHHHöbß) ]µ]µ]µ]µ]µ]µ]µ]µ]µ]µ]µ]µ]µ]µ]µ]µNÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔßR0GIKGIKGIKGIKGIKGIKGIKGIKGIKGIKGIKGIKGIKGIKGIKGIK_S V0ßW@:aÚk:aÚk:aÚk:aÚk:aÚk:aÚk:aÚk:aÚk:aÚk:aÚk:aÚk:aÚk:aÚk:aÚk:aÚk:aÚk^€‚†‰¬¯³¶ãæêí=@DGjmqt—šž¡ÄÇËÎóöüÿ-047\_eh–™ ÃÆÊÍô÷ûþ#&*-NQUXy|€ƒ¤§«®‚†‰¬¯³¶ãæêí=@DGjmqt—šž¡ÄÇËÎóöüÿ-047\_eh–™ ÃÆÊÍô÷ûþ#&*-NQUXy|€ƒ¤§«®‚†‰¬¯³¶ãæêí=@DGjmqt—šž¡ÄÇËÎóöüÿ-047\_eh–™ ÃÆÊÍô÷ûþ#&*-NQUXy|€ƒ¤§«®‚†‰¬¯³¶ãæêí=@DGjmqt—šž¡ÄÇËÎóöüÿ-047\_eh–™ ÃÆÊÍô÷ûþ#&*-NQUXy|€ƒ¤§«®‚†‰¬¯³¶ãæêí=@DGjmqt—šž¡ÄÇËÎóöüÿ-047\_eh–™ ÃÆÊÍô÷ûþ#&*-NQUXy|€ƒ¤§«®‚†‰¬¯³¶ãæêí=@DGjmqt—šž¡ÄÇËÎóöüÿ-047\_eh–™ ÃÆÊÍô÷ûþ#&*-NQUXy|€ƒ¤§«®‚†‰¬¯³¶ãæêí=@DGjmqt—šž¡ÄÇËÎóöüÿ-047\_eh–™ ÃÆÊÍô÷ûþ#&*-NQUXy|€ƒ¤§«®‚†‰¬¯³¶ãæêí=@DGjmqt—šž¡ÄÇËÎóöüÿ-047\_eh–™ ÃÆÊÍô÷ûþ#&*-NQUXy|€ƒ¤§«®‚†‰¬¯³¶ãæêí=@DGjmqt—šž¡ÄÇËÎóöüÿ-047\_eh–™ ÃÆÊÍô÷ûþ#&*-NQUXy|€ƒ¤§«®‚†‰¬¯³¶ãæêí=@DGjmqt—šž¡ÄÇËÎóöüÿ-047\_eh–™ ÃÆÊÍô÷ûþ#&*-NQUXy|€ƒ¤§«®‚†‰¬¯³¶ãæêí=@DGjmqt—šž¡ÄÇËÎóöüÿ-047\_eh–™ ÃÆÊÍô÷ûþ#&*-NQUXy|€ƒ¤§«®‚†‰¬¯³¶ãæêí=@DGjmqt—šž¡ÄÇËÎóöüÿ-047\_eh–™ ÃÆÊÍô÷ûþ#&*-NQUXy|€ƒ¤§«®‚†‰¬¯³¶ãæêí=@DGjmqt—šž¡ÄÇËÎóöüÿ-047\_eh–™ ÃÆÊÍô÷ûþ#&*-NQUXy|€ƒ¤§«®‚†‰¬¯³¶ãæêí=@DGjmqt—šž¡ÄÇËÎóöüÿ-047\_eh–™ ÃÆÊÍô÷ûþ#&*-NQUXy|€ƒ¤§«®‚†‰¬¯³¶ãæêí=@DGjmqt—šž¡ÄÇËÎóöüÿ-047\_eh–™ ÃÆÊÍô÷ûþ#&*-NQUXy|€ƒ¤§«®‚†‰¬¯³¶ãæêí=@DGjmqt—šž¡ÄÇËÎóöüÿ-047\_eh–™ ÃÆÊÍô÷ûþ#&*-NQUXy|€ƒ¤§«®_^ðÚú'4TQ­ºÚë  :GKerv¡»ÐÑÓÔÖ×èéëìîïòóõöøùûüþÿ,037<>CEJLQbehx|ˆ‹Ž¢¦©­²´¹»ÀÂÇÉÎÐÕ×ÜÞãÚú'4TQ­ºÚë  :GKerv¡»ÐÑÓÔÖ×èéëìîïòóõöøùûüþÿ,037<>CEJLQbehx|ˆ‹Ž¢¦©­²´¹»ÀÂÇÉÎÐÕ×ÜÞãÚú'4TQ­ºÚë  :GKerv¡»ÐÑÓÔÖ×èéëìîïòóõöøùûüþÿ,037<>CEJLQbehx|ˆ‹Ž¢¦©­²´¹»ÀÂÇÉÎÐÕ×ÜÞãÚú'4TQ­ºÚë  :GKerv¡»ÐÑÓÔÖ×èéëìîïòóõöøùûüþÿ,037<>CEJLQbehx|ˆ‹Ž¢¦©­²´¹»ÀÂÇÉÎÐÕ×ÜÞãÚú'4TQ­ºÚë  :GKerv¡»ÐÑÓÔÖ×èéëìîïòóõöøùûüþÿ,037<>CEJLQbehx|ˆ‹Ž¢¦©­²´¹»ÀÂÇÉÎÐÕ×ÜÞãÚú'4TQ­ºÚë  :GKerv¡»ÐÑÓÔÖ×èéëìîïòóõöøùûüþÿ,037<>CEJLQbehx|ˆ‹Ž¢¦©­²´¹»ÀÂÇÉÎÐÕ×ÜÞãÚú'4TQ­ºÚë  :GKerv¡»ÐÑÓÔÖ×èéëìîïòóõöøùûüþÿ,037<>CEJLQbehx|ˆ‹Ž¢¦©­²´¹»ÀÂÇÉÎÐÕ×ÜÞãÚú'4TQ­ºÚë  :GKerv¡»ÐÑÓÔÖ×èéëìîïòóõöøùûüþÿ,037<>CEJLQbehx|ˆ‹Ž¢¦©­²´¹»ÀÂÇÉÎÐÕ×ÜÞãÚú'4TQ­ºÚë  :GKerv¡»ÐÑÓÔÖ×èéëìîïòóõöøùûüþÿ,037<>CEJLQbehx|ˆ‹Ž¢¦©­²´¹»ÀÂÇÉÎÐÕ×ÜÞãÚú'4TQ­ºÚë  :GKerv¡»ÐÑÓÔÖ×èéëìîïòóõöøùûüþÿ,037<>CEJLQbehx|ˆ‹Ž¢¦©­²´¹»ÀÂÇÉÎÐÕ×ÜÞãÚú'4TQ­ºÚë  :GKerv¡»ÐÑÓÔÖ×èéëìîïòóõöøùûüþÿ,037<>CEJLQbehx|ˆ‹Ž¢¦©­²´¹»ÀÂÇÉÎÐÕ×ÜÞãÚú'4TQ­ºÚë  :GKerv¡»ÐÑÓÔÖ×èéëìîïòóõöøùûüþÿ,037<>CEJLQbehx|ˆ‹Ž¢¦©­²´¹»ÀÂÇÉÎÐÕ×ÜÞãÚú'4TQ­ºÚë  :GKerv¡»ÐÑÓÔÖ×èéëìîïòóõöøùûüþÿ,037<>CEJLQbehx|ˆ‹Ž¢¦©­²´¹»ÀÂÇÉÎÐÕ×ÜÞãÚú'4TQ­ºÚë  :GKerv¡»ÐÑÓÔÖ×èéëìîïòóõöøùûüþÿ,037<>CEJLQbehx|ˆ‹Ž¢¦©­²´¹»ÀÂÇÉÎÐÕ×ÜÞãÚú'4TQ­ºÚë  :GKerv¡»ÐÑÓÔÖ×èéëìîïòóõöøùûüþÿ,037<>CEJLQbehx|ˆ‹Ž¢¦©­²´¹»ÀÂÇÉÎÐÕ×ÜÞãÚú'4TQ­ºÚë  :GKerv¡»ÐÑÓÔÖ×èéëìîïòóõöøùûüþÿ,037<>CEJLQbehx|ˆ‹Ž¢¦©­²´¹»ÀÂÇÉÎÐÕ×ÜÞã_bðððððððððððððððð(T £¨®³¹¾ÏÔÚß !#$'34679:EFHIKLUVXY[\ghjk  !'.468@GNT[acemt{ˆQSU_huŽ™ §­´º¼¾ÆÍÔÚãëíï÷þ rtv|ƒŠ—Ÿ¡§®µ»ÂÓÔÖ×ÙÚåæèéëìîïþÿ()*,-.0134EHJLOQefhiklxyz|}€‹ŒŽ‘’žŸ ¢£¤¦§©ª»¾ÀÂÅÇ×ÚÜÞá㣨®³¹¾ÏÔÚß !#$'34679:EFHIKLUVXY[\ghjk  !'.468@GNT[acemt{ˆQSU_huŽ™ §­´º¼¾ÆÍÔÚãëíï÷þ rtv|ƒŠ—Ÿ¡§®µ»ÂÓÔÖ×ÙÚåæèéëìîïþÿ()*,-.0134EHJLOQefhiklxyz|}€‹ŒŽ‘’žŸ ¢£¤¦§©ª»¾ÀÂÅÇ×ÚÜÞá㣨®³¹¾ÏÔÚß !#$'34679:EFHIKLUVXY[\ghjk  !'.468@GNT[acemt{ˆQSU_huŽ™ §­´º¼¾ÆÍÔÚãëíï÷þ rtv|ƒŠ—Ÿ¡§®µ»ÂÓÔÖ×ÙÚåæèéëìîïþÿ()*,-.0134EHJLOQefhiklxyz|}€‹ŒŽ‘’žŸ ¢£¤¦§©ª»¾ÀÂÅÇ×ÚÜÞá㣨®³¹¾ÏÔÚß !#$'34679:EFHIKLUVXY[\ghjk  !'.468@GNT[acemt{ˆQSU_huŽ™ §­´º¼¾ÆÍÔÚãëíï÷þ rtv|ƒŠ—Ÿ¡§®µ»ÂÓÔÖ×ÙÚåæèéëìîïþÿ()*,-.0134EHJLOQefhiklxyz|}€‹ŒŽ‘’žŸ ¢£¤¦§©ª»¾ÀÂÅÇ×ÚÜÞá㣨®³¹¾ÏÔÚß !#$'34679:EFHIKLUVXY[\ghjk  !'.468@GNT[acemt{ˆQSU_huŽ™ §­´º¼¾ÆÍÔÚãëíï÷þ rtv|ƒŠ—Ÿ¡§®µ»ÂÓÔÖ×ÙÚåæèéëìîïþÿ()*,-.0134EHJLOQefhiklxyz|}€‹ŒŽ‘’žŸ ¢£¤¦§©ª»¾ÀÂÅÇ×ÚÜÞá㣨®³¹¾ÏÔÚß !#$'34679:EFHIKLUVXY[\ghjk  !'.468@GNT[acemt{ˆQSU_huŽ™ §­´º¼¾ÆÍÔÚãëíï÷þ rtv|ƒŠ—Ÿ¡§®µ»ÂÓÔÖ×ÙÚåæèéëìîïþÿ()*,-.0134EHJLOQefhiklxyz|}€‹ŒŽ‘’žŸ ¢£¤¦§©ª»¾ÀÂÅÇ×ÚÜÞá㣨®³¹¾ÏÔÚß !#$'34679:EFHIKLUVXY[\ghjk  !'.468@GNT[acemt{ˆQSU_huŽ™ §­´º¼¾ÆÍÔÚãëíï÷þ rtv|ƒŠ—Ÿ¡§®µ»ÂÓÔÖ×ÙÚåæèéëìîïþÿ()*,-.0134EHJLOQefhiklxyz|}€‹ŒŽ‘’žŸ ¢£¤¦§©ª»¾ÀÂÅÇ×ÚÜÞá㣨®³¹¾ÏÔÚß !#$'34679:EFHIKLUVXY[\ghjk  !'.468@GNT[acemt{ˆQSU_huŽ™ §­´º¼¾ÆÍÔÚãëíï÷þ rtv|ƒŠ—Ÿ¡§®µ»ÂÓÔÖ×ÙÚåæèéëìîïþÿ()*,-.0134EHJLOQefhiklxyz|}€‹ŒŽ‘’žŸ ¢£¤¦§©ª»¾ÀÂÅÇ×ÚÜÞá㣨®³¹¾ÏÔÚß !#$'34679:EFHIKLUVXY[\ghjk  !'.468@GNT[acemt{ˆQSU_huŽ™ §­´º¼¾ÆÍÔÚãëíï÷þ rtv|ƒŠ—Ÿ¡§®µ»ÂÓÔÖ×ÙÚåæèéëìîïþÿ()*,-.0134EHJLOQefhiklxyz|}€‹ŒŽ‘’žŸ ¢£¤¦§©ª»¾ÀÂÅÇ×ÚÜÞá㣨®³¹¾ÏÔÚß !#$'34679:EFHIKLUVXY[\ghjk  !'.468@GNT[acemt{ˆQSU_huŽ™ §­´º¼¾ÆÍÔÚãëíï÷þ rtv|ƒŠ—Ÿ¡§®µ»ÂÓÔÖ×ÙÚåæèéëìîïþÿ()*,-.0134EHJLOQefhiklxyz|}€‹ŒŽ‘’žŸ ¢£¤¦§©ª»¾ÀÂÅÇ×ÚÜÞá㣨®³¹¾ÏÔÚß !#$'34679:EFHIKLUVXY[\ghjk  !'.468@GNT[acemt{ˆQSU_huŽ™ §­´º¼¾ÆÍÔÚãëíï÷þ rtv|ƒŠ—Ÿ¡§®µ»ÂÓÔÖ×ÙÚåæèéëìîïþÿ()*,-.0134EHJLOQefhiklxyz|}€‹ŒŽ‘’žŸ ¢£¤¦§©ª»¾ÀÂÅÇ×ÚÜÞá㣨®³¹¾ÏÔÚß !#$'34679:EFHIKLUVXY[\ghjk  !'.468@GNT[acemt{ˆQSU_huŽ™ §­´º¼¾ÆÍÔÚãëíï÷þ rtv|ƒŠ—Ÿ¡§®µ»ÂÓÔÖ×ÙÚåæèéëìîïþÿ()*,-.0134EHJLOQefhiklxyz|}€‹ŒŽ‘’žŸ ¢£¤¦§©ª»¾ÀÂÅÇ×ÚÜÞá㣨®³¹¾ÏÔÚß !#$'34679:EFHIKLUVXY[\ghjk  !'.468@GNT[acemt{ˆQSU_huŽ™ §­´º¼¾ÆÍÔÚãëíï÷þ rtv|ƒŠ—Ÿ¡§®µ»ÂÓÔÖ×ÙÚåæèéëìîïþÿ()*,-.0134EHJLOQefhiklxyz|}€‹ŒŽ‘’žŸ ¢£¤¦§©ª»¾ÀÂÅÇ×ÚÜÞá㣨®³¹¾ÏÔÚß !#$'34679:EFHIKLUVXY[\ghjk  !'.468@GNT[acemt{ˆQSU_huŽ™ §­´º¼¾ÆÍÔÚãëíï÷þ rtv|ƒŠ—Ÿ¡§®µ»ÂÓÔÖ×ÙÚåæèéëìîïþÿ()*,-.0134EHJLOQefhiklxyz|}€‹ŒŽ‘’žŸ ¢£¤¦§©ª»¾ÀÂÅÇ×ÚÜÞá㣨®³¹¾ÏÔÚß !#$'34679:EFHIKLUVXY[\ghjk  !'.468@GNT[acemt{ˆQSU_huŽ™ §­´º¼¾ÆÍÔÚãëíï÷þ rtv|ƒŠ—Ÿ¡§®µ»ÂÓÔÖ×ÙÚåæèéëìîïþÿ()*,-.0134EHJLOQefhiklxyz|}€‹ŒŽ‘’žŸ ¢£¤¦§©ª»¾ÀÂÅÇ×ÚÜÞá㣨®³¹¾ÏÔÚß !#$'34679:EFHIKLUVXY[\ghjk  !'.468@GNT[acemt{ˆQSU_huŽ™ §­´º¼¾ÆÍÔÚãëíï÷þ rtv|ƒŠ—Ÿ¡§®µ»ÂÓÔÖ×ÙÚåæèéëìîïþÿ()*,-.0134EHJLOQefhiklxyz|}€‹ŒŽ‘’žŸ ¢£¤¦§©ª»¾ÀÂÅÇ×ÚÜÞáã(V è\gggggggggggggggg±M@««¬¬««¬¬««¬¬««¬¬««¬¬««¬¬««¬¬««¬¬««¬¬««¬¬««¬¬««¬¬««¬¬««¬¬««¬¬««¬¬ZN0æéìæéìæéìæéìæéìæéìæéìæéìæéìæéìæéìæéìæéìæéìæéìæéìZR #%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%šTÀ¹¾À!9:[\acefmotv{}ƒˆŠkl‘’¹¾À!9:[\acefmotv{}ƒˆŠkl‘’¹¾À!9:[\acefmotv{}ƒˆŠkl‘’¹¾À!9:[\acefmotv{}ƒˆŠkl‘’¹¾À!9:[\acefmotv{}ƒˆŠkl‘’¹¾À!9:[\acefmotv{}ƒˆŠkl‘’¹¾À!9:[\acefmotv{}ƒˆŠkl‘’¹¾À!9:[\acefmotv{}ƒˆŠkl‘’¹¾À!9:[\acefmotv{}ƒˆŠkl‘’¹¾À!9:[\acefmotv{}ƒˆŠkl‘’¹¾À!9:[\acefmotv{}ƒˆŠkl‘’¹¾À!9:[\acefmotv{}ƒˆŠkl‘’¹¾À!9:[\acefmotv{}ƒˆŠkl‘’¹¾À!9:[\acefmotv{}ƒˆŠkl‘’¹¾À!9:[\acefmotv{}ƒˆŠkl‘’¹¾À!9:[\acefmotv{}ƒˆŠkl‘’ÚZUUUUUUUUUUUUUUUUZ^ ÆÈÆÈÆÈÆÈÆÈÆÈÆÈÆÈÆÈÆÈÆÈÆÈÆÈÆÈÆÈÆÈ#€bi¨²½ŠnÈbi¨²½ŠnÈbi¨²½ŠnÈbi¨²½ŠnÈbi¨²½ŠnÈbi¨²½ŠnÈbi¨²½ŠnÈbi¨²½ŠnÈbi¨²½ŠnÈbi¨²½ŠnÈbi¨²½ŠnÈbi¨²½ŠnÈbi¨²½ŠnÈbi¨²½ŠnÈbi¨²½ŠnÈbi¨²½ŠnÈãJXXXXXXXXXXXXXXXXcN0òôöòôöòôöòôöòôöòôöòôöòôöòôöòôöòôöòôöòôöòôöòôöòôö£Y@Iºì|Iºì|Iºì|Iºì|Iºì|Iºì|Iºì|Iºì|Iºì|Iºì|Iºì|Iºì|Iºì|Iºì|Iºì|Iºì|ca0LÞLÞLÞLÞLÞLÞLÞLÞLÞLÞLÞLÞLÞLÞLÞLÞ#cÌ@6666666666666666 p #¾ÀÂÅ‹ #¾ÀÂÅ‹ #¾ÀÂÅ‹ #¾ÀÂÅ‹ #¾ÀÂÅ‹ #¾ÀÂÅ‹ #¾ÀÂÅ‹ #¾ÀÂÅ‹ #¾ÀÂÅ‹ #¾ÀÂÅ‹ #¾ÀÂÅ‹ #¾ÀÂÅ‹ #¾ÀÂÅ‹ #¾ÀÂÅ‹ #¾ÀÂÅ‹ #¾ÀÂÅ‹ KXXXXXXXXXXXXXXXXLQ0­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ V0ŒW@74×h74×h74×h74×h74×h74×h74×h74×h74×h74×h74×h74×h74×h74×h74×h74×h b éëéëéëéëéëéëéëéëéëéëéëéëéëéëéëéëÕK``frx„Š`frx„Š`frx„Š`frx„Š`frx„Š`frx„Š`frx„Š`frx„Š`frx„Š`frx„Š`frx„Š`frx„Š`frx„Š`frx„Š`frx„Š`frx„Š•M@¦¦§§¦¦§§¦¦§§¦¦§§¦¦§§¦¦§§¦¦§§¦¦§§¦¦§§¦¦§§¦¦§§¦¦§§¦¦§§¦¦§§¦¦§§¦¦§§ÕPÕQääääääääääääääääR                                US …†…†…†…†…†…†…†…†…†…†…†…†…†…†…†…†V0UzCCCCCCCCCCCCCCC~ 78787878787878787878787878787878>~J JSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJS>R¾V0000000000000000>b ìììììììììììììììì>d 23232323232323232323232323232323‡P—µ_u;—µ_u;—µ_u;—µ_u;—µ_u;—µ_u;—µ_u;—µ_u;—µ_u;—µ_u;—µ_u;—µ_u;—µ_u;—µ_u;—µ_u;—µ_u;KXXXXXXXXXXXXXXXXÇM °±°±°±°±°±°±°±°±°±°±°±°±°±°±°±°±ÇN‡R 02020202020202020202020202020202ÇT@ÄÉÏÔÚßåê"#$%<=?@^_abޒ𡍮µ»½¿ÇÎÕÛâÜÝßà!"noqr”•—˜ÄÉÏÔÚßåê"#$%<=?@^_abޒ𡍮µ»½¿ÇÎÕÛâÜÝßà!"noqr”•—˜ÄÉÏÔÚßåê"#$%<=?@^_abޒ𡍮µ»½¿ÇÎÕÛâÜÝßà!"noqr”•—˜ÄÉÏÔÚßåê"#$%<=?@^_abޒ𡍮µ»½¿ÇÎÕÛâÜÝßà!"noqr”•—˜ÄÉÏÔÚßåê"#$%<=?@^_abޒ𡍮µ»½¿ÇÎÕÛâÜÝßà!"noqr”•—˜ÄÉÏÔÚßåê"#$%<=?@^_abޒ𡍮µ»½¿ÇÎÕÛâÜÝßà!"noqr”•—˜ÄÉÏÔÚßåê"#$%<=?@^_abޒ𡍮µ»½¿ÇÎÕÛâÜÝßà!"noqr”•—˜ÄÉÏÔÚßåê"#$%<=?@^_abޒ𡍮µ»½¿ÇÎÕÛâÜÝßà!"noqr”•—˜ÄÉÏÔÚßåê"#$%<=?@^_abޒ𡍮µ»½¿ÇÎÕÛâÜÝßà!"noqr”•—˜ÄÉÏÔÚßåê"#$%<=?@^_abޒ𡍮µ»½¿ÇÎÕÛâÜÝßà!"noqr”•—˜ÄÉÏÔÚßåê"#$%<=?@^_abޒ𡍮µ»½¿ÇÎÕÛâÜÝßà!"noqr”•—˜ÄÉÏÔÚßåê"#$%<=?@^_abޒ𡍮µ»½¿ÇÎÕÛâÜÝßà!"noqr”•—˜ÄÉÏÔÚßåê"#$%<=?@^_abޒ𡍮µ»½¿ÇÎÕÛâÜÝßà!"noqr”•—˜ÄÉÏÔÚßåê"#$%<=?@^_abޒ𡍮µ»½¿ÇÎÕÛâÜÝßà!"noqr”•—˜ÄÉÏÔÚßåê"#$%<=?@^_abޒ𡍮µ»½¿ÇÎÕÛâÜÝßà!"noqr”•—˜ÄÉÏÔÚßåê"#$%<=?@^_abޒ𡍮µ»½¿ÇÎÕÛâÜÝßà!"noqr”•—˜G]jjjjjjjjjjjjjjjjÇbùùùùùùùùùùùùùùùù‡c PUàåêì%?@ab»½¿ÀÇÉÎÐÕ×ÛÝâäßà!"qr—˜åêì%?@ab»½¿ÀÇÉÎÐÕ×ÛÝâäßà!"qr—˜åêì%?@ab»½¿ÀÇÉÎÐÕ×ÛÝâäßà!"qr—˜åêì%?@ab»½¿ÀÇÉÎÐÕ×ÛÝâäßà!"qr—˜åêì%?@ab»½¿ÀÇÉÎÐÕ×ÛÝâäßà!"qr—˜åêì%?@ab»½¿ÀÇÉÎÐÕ×ÛÝâäßà!"qr—˜åêì%?@ab»½¿ÀÇÉÎÐÕ×ÛÝâäßà!"qr—˜åêì%?@ab»½¿ÀÇÉÎÐÕ×ÛÝâäßà!"qr—˜åêì%?@ab»½¿ÀÇÉÎÐÕ×ÛÝâäßà!"qr—˜åêì%?@ab»½¿ÀÇÉÎÐÕ×ÛÝâäßà!"qr—˜åêì%?@ab»½¿ÀÇÉÎÐÕ×ÛÝâäßà!"qr—˜åêì%?@ab»½¿ÀÇÉÎÐÕ×ÛÝâäßà!"qr—˜åêì%?@ab»½¿ÀÇÉÎÐÕ×ÛÝâäßà!"qr—˜åêì%?@ab»½¿ÀÇÉÎÐÕ×ÛÝâäßà!"qr—˜åêì%?@ab»½¿ÀÇÉÎÐÕ×ÛÝâäßà!"qr—˜åêì%?@ab»½¿ÀÇÉÎÐÕ×ÛÝâäßà!"qr—˜Uóôý ÐU ((((((((((((((((V@.vË\.vË\.vË\.vË\.vË\.vË\.vË\.vË\.vË\.vË\.vË\.vË\.vË\.vË\.vË\.vË\P^0ÅÆÇÅÆÇÅÆÇÅÆÇÅÆÇÅÆÇÅÆÇÅÆÇÅÆÇÅÆÇÅÆÇÅÆÇÅÆÇÅÆÇÅÆÇÅÆÇÐ_ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍùJ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX¹M «.«.«.«.«.«.«.«.«.«.«.«.«.«.«.«.9P@hjmohjmohjmohjmohjmohjmohjmohjmohjmohjmohjmohjmohjmohjmohjmohjmo¹S€’”›Ÿ¦¨ª±³µ¼¾ÀÇÉËÒÔÖÝßáèêìõ÷û ”–˜ÁÃÆÆøúü%')RTVƒ¬®°ÙÛÝBDF…«­¯ØÚÝ  8:<cegŽ’¹»½’”›Ÿ¦¨ª±³µ¼¾ÀÇÉËÒÔÖÝßáèêìõ÷û ”–˜ÁÃÆÆøúü%')RTVƒ¬®°ÙÛÝBDF…«­¯ØÚÝ  8:<cegŽ’¹»½’”›Ÿ¦¨ª±³µ¼¾ÀÇÉËÒÔÖÝßáèêìõ÷û ”–˜ÁÃÆÆøúü%')RTVƒ¬®°ÙÛÝBDF…«­¯ØÚÝ  8:<cegŽ’¹»½’”›Ÿ¦¨ª±³µ¼¾ÀÇÉËÒÔÖÝßáèêìõ÷û ”–˜ÁÃÆÆøúü%')RTVƒ¬®°ÙÛÝBDF…«­¯ØÚÝ  8:<cegŽ’¹»½’”›Ÿ¦¨ª±³µ¼¾ÀÇÉËÒÔÖÝßáèêìõ÷û ”–˜ÁÃÆÆøúü%')RTVƒ¬®°ÙÛÝBDF…«­¯ØÚÝ  8:<cegŽ’¹»½’”›Ÿ¦¨ª±³µ¼¾ÀÇÉËÒÔÖÝßáèêìõ÷û ”–˜ÁÃÆÆøúü%')RTVƒ¬®°ÙÛÝBDF…«­¯ØÚÝ  8:<cegŽ’¹»½’”›Ÿ¦¨ª±³µ¼¾ÀÇÉËÒÔÖÝßáèêìõ÷û ”–˜ÁÃÆÆøúü%')RTVƒ¬®°ÙÛÝBDF…«­¯ØÚÝ  8:<cegŽ’¹»½’”›Ÿ¦¨ª±³µ¼¾ÀÇÉËÒÔÖÝßáèêìõ÷û ”–˜ÁÃÆÆøúü%')RTVƒ¬®°ÙÛÝBDF…«­¯ØÚÝ  8:<cegŽ’¹»½’”›Ÿ¦¨ª±³µ¼¾ÀÇÉËÒÔÖÝßáèêìõ÷û ”–˜ÁÃÆÆøúü%')RTVƒ¬®°ÙÛÝBDF…«­¯ØÚÝ  8:<cegŽ’¹»½’”›Ÿ¦¨ª±³µ¼¾ÀÇÉËÒÔÖÝßáèêìõ÷û ”–˜ÁÃÆÆøúü%')RTVƒ¬®°ÙÛÝBDF…«­¯ØÚÝ  8:<cegŽ’¹»½’”›Ÿ¦¨ª±³µ¼¾ÀÇÉËÒÔÖÝßáèêìõ÷û ”–˜ÁÃÆÆøúü%')RTVƒ¬®°ÙÛÝBDF…«­¯ØÚÝ  8:<cegŽ’¹»½’”›Ÿ¦¨ª±³µ¼¾ÀÇÉËÒÔÖÝßáèêìõ÷û ”–˜ÁÃÆÆøúü%')RTVƒ¬®°ÙÛÝBDF…«­¯ØÚÝ  8:<cegŽ’¹»½’”›Ÿ¦¨ª±³µ¼¾ÀÇÉËÒÔÖÝßáèêìõ÷û ”–˜ÁÃÆÆøúü%')RTVƒ¬®°ÙÛÝBDF…«­¯ØÚÝ  8:<cegŽ’¹»½’”›Ÿ¦¨ª±³µ¼¾ÀÇÉËÒÔÖÝßáèêìõ÷û ”–˜ÁÃÆÆøúü%')RTVƒ¬®°ÙÛÝBDF…«­¯ØÚÝ  8:<cegŽ’¹»½’”›Ÿ¦¨ª±³µ¼¾ÀÇÉËÒÔÖÝßáèêìõ÷û ”–˜ÁÃÆÆøúü%')RTVƒ¬®°ÙÛÝBDF…«­¯ØÚÝ  8:<cegŽ’¹»½’”›Ÿ¦¨ª±³µ¼¾ÀÇÉËÒÔÖÝßáèêìõ÷û ”–˜ÁÃÆÆøúü%')RTVƒ¬®°ÙÛÝBDF…«­¯ØÚÝ  8:<cegŽ’¹»½9W@4Ôe4Ôe4Ôe4Ôe4Ôe4Ôe4Ôe4Ôe4Ôe4Ôe4Ôe4Ôe4Ôe4Ôe4Ôe4Ôe¹`0ø>Ðø>Ðø>Ðø>Ðø>Ðø>Ðø>Ðø>Ðø>Ðø>Ðø>Ðø>Ðø>Ðø>Ðø>Ðø>Ð9a0JÜJÜJÜJÜJÜJÜJÜJÜJÜJÜJÜJÜJÜJÜJÜJÜ9c                ¹cÂJ XXXXXXXXXXXXXXXXKXXXXXXXXXXXXXXXXBR079797979797979797979797979797979ÂRAAAAAAAAAAAAAAAAT ££££££££££££££££\@_Ü”_Ü”_Ü”_Ü”_Ü”_Ü”_Ü”_Ü”_Ü”_Ü”_Ü”_Ü”_Ü”_Ü”_Ü”_Ü”Bc                k7PQSS88QSS88QSS88QSS88QSS88QSS88QSS88QSS88QSS88QSS88QSS88QSS88QSS88QSS88QSS88QSS88«c´P9:FGK9:FGK9:FGK9:FGK9:FGK9:FGK9:FGK9:FGK9:FGK9:FGK9:FGK9:FGK9:FGK9:FGK9:FGK9:FGK4Q¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡´R0>@C>@C>@C>@C>@C>@C>@C>@C>@C>@C>@C>@C>@C>@C>@C>@CôRSSSSSSSSSSSSSSSS4V ´\@eâ$šeâ$šeâ$šeâ$šeâ$šeâ$šeâ$šeâ$šeâ$šeâ$šeâ$šeâ$šeâ$šeâ$šeâ$šeâ$štcKXXXXXXXXXXXXXXXXÝQ éïéïéïéïéïéïéïéïéïéïéïéïéïéïéïéï]T ®³¹¾Úß !$679:KLXY[\jk468@GNT[acemt{ˆëíï÷þ Ÿ¡§®µ»ÂÖ×ÙÚîï34LOQhikl€Ž‘’©ªÂÅÇÞá㮳¹¾Úß !$679:KLXY[\jk468@GNT[acemt{ˆëíï÷þ Ÿ¡§®µ»ÂÖ×ÙÚîï34LOQhikl€Ž‘’©ªÂÅÇÞá㮳¹¾Úß !$679:KLXY[\jk468@GNT[acemt{ˆëíï÷þ Ÿ¡§®µ»ÂÖ×ÙÚîï34LOQhikl€Ž‘’©ªÂÅÇÞá㮳¹¾Úß !$679:KLXY[\jk468@GNT[acemt{ˆëíï÷þ Ÿ¡§®µ»ÂÖ×ÙÚîï34LOQhikl€Ž‘’©ªÂÅÇÞá㮳¹¾Úß !$679:KLXY[\jk468@GNT[acemt{ˆëíï÷þ Ÿ¡§®µ»ÂÖ×ÙÚîï34LOQhikl€Ž‘’©ªÂÅÇÞá㮳¹¾Úß !$679:KLXY[\jk468@GNT[acemt{ˆëíï÷þ Ÿ¡§®µ»ÂÖ×ÙÚîï34LOQhikl€Ž‘’©ªÂÅÇÞá㮳¹¾Úß !$679:KLXY[\jk468@GNT[acemt{ˆëíï÷þ Ÿ¡§®µ»ÂÖ×ÙÚîï34LOQhikl€Ž‘’©ªÂÅÇÞá㮳¹¾Úß !$679:KLXY[\jk468@GNT[acemt{ˆëíï÷þ Ÿ¡§®µ»ÂÖ×ÙÚîï34LOQhikl€Ž‘’©ªÂÅÇÞá㮳¹¾Úß !$679:KLXY[\jk468@GNT[acemt{ˆëíï÷þ Ÿ¡§®µ»ÂÖ×ÙÚîï34LOQhikl€Ž‘’©ªÂÅÇÞá㮳¹¾Úß !$679:KLXY[\jk468@GNT[acemt{ˆëíï÷þ Ÿ¡§®µ»ÂÖ×ÙÚîï34LOQhikl€Ž‘’©ªÂÅÇÞá㮳¹¾Úß !$679:KLXY[\jk468@GNT[acemt{ˆëíï÷þ Ÿ¡§®µ»ÂÖ×ÙÚîï34LOQhikl€Ž‘’©ªÂÅÇÞá㮳¹¾Úß !$679:KLXY[\jk468@GNT[acemt{ˆëíï÷þ Ÿ¡§®µ»ÂÖ×ÙÚîï34LOQhikl€Ž‘’©ªÂÅÇÞá㮳¹¾Úß !$679:KLXY[\jk468@GNT[acemt{ˆëíï÷þ Ÿ¡§®µ»ÂÖ×ÙÚîï34LOQhikl€Ž‘’©ªÂÅÇÞá㮳¹¾Úß !$679:KLXY[\jk468@GNT[acemt{ˆëíï÷þ Ÿ¡§®µ»ÂÖ×ÙÚîï34LOQhikl€Ž‘’©ªÂÅÇÞá㮳¹¾Úß !$679:KLXY[\jk468@GNT[acemt{ˆëíï÷þ Ÿ¡§®µ»ÂÖ×ÙÚîï34LOQhikl€Ž‘’©ªÂÅÇÞá㮳¹¾Úß !$679:KLXY[\jk468@GNT[acemt{ˆëíï÷þ Ÿ¡§®µ»ÂÖ×ÙÚîï34LOQhikl€Ž‘’©ªÂÅÇÞáã]X????????????????Ý] sYsYsYsYsYsYsYsYsYsYsYsYsYsYsYsYcd %'%'%'%'%'%'%'%'%'%'%'%'%'%'%'%'æ ôò![q~Šôò![q~Šôò![q~Šôò![q~Šôò![q~Šôò![q~Šôò![q~Šôò![q~Šôò![q~Šôò![q~Šôò![q~Šôò![q~Šôò![q~Šôò![q~Šôò![q~Šôò![q~ЦM «¬«¬«¬«¬«¬«¬«¬«¬«¬«¬«¬«¬«¬«¬«¬«¬fQ0­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸ÆæV@1ÚÑb1ÚÑb1ÚÑb1ÚÑb1ÚÑb1ÚÑb1ÚÑb1ÚÑb1ÚÑb1ÚÑb1ÚÑb1ÚÑb1ÚÑb1ÚÑb1ÚÑb1ÚÑb¦] qWqWqWqWqWqWqWqWqWqWqWqWqWqWqWqWæa€&*.vzœ ¤&*.vzœ ¤&*.vzœ ¤&*.vzœ ¤&*.vzœ ¤&*.vzœ ¤&*.vzœ ¤&*.vzœ ¤&*.vzœ ¤&*.vzœ ¤&*.vzœ ¤&*.vzœ ¤&*.vzœ ¤&*.vzœ ¤&*.vzœ ¤&*.vzœ ¤0$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*ÏN0 " " " " " " " " " " " " " " " "ÏT@ÄÉËÏÔÖÚßáåêì"#$%<=?@^_abŽ’“šœ¡£¨ª®°µ·»½¿ÀÇÉÎÐÕ×ÛÝâäÜÝßà!"noqr”•—˜ÄÉËÏÔÖÚßáåêì"#$%<=?@^_abŽ’“šœ¡£¨ª®°µ·»½¿ÀÇÉÎÐÕ×ÛÝâäÜÝßà!"noqr”•—˜ÄÉËÏÔÖÚßáåêì"#$%<=?@^_abŽ’“šœ¡£¨ª®°µ·»½¿ÀÇÉÎÐÕ×ÛÝâäÜÝßà!"noqr”•—˜ÄÉËÏÔÖÚßáåêì"#$%<=?@^_abŽ’“šœ¡£¨ª®°µ·»½¿ÀÇÉÎÐÕ×ÛÝâäÜÝßà!"noqr”•—˜ÄÉËÏÔÖÚßáåêì"#$%<=?@^_abŽ’“šœ¡£¨ª®°µ·»½¿ÀÇÉÎÐÕ×ÛÝâäÜÝßà!"noqr”•—˜ÄÉËÏÔÖÚßáåêì"#$%<=?@^_abŽ’“šœ¡£¨ª®°µ·»½¿ÀÇÉÎÐÕ×ÛÝâäÜÝßà!"noqr”•—˜ÄÉËÏÔÖÚßáåêì"#$%<=?@^_abŽ’“šœ¡£¨ª®°µ·»½¿ÀÇÉÎÐÕ×ÛÝâäÜÝßà!"noqr”•—˜ÄÉËÏÔÖÚßáåêì"#$%<=?@^_abŽ’“šœ¡£¨ª®°µ·»½¿ÀÇÉÎÐÕ×ÛÝâäÜÝßà!"noqr”•—˜ÄÉËÏÔÖÚßáåêì"#$%<=?@^_abŽ’“šœ¡£¨ª®°µ·»½¿ÀÇÉÎÐÕ×ÛÝâäÜÝßà!"noqr”•—˜ÄÉËÏÔÖÚßáåêì"#$%<=?@^_abŽ’“šœ¡£¨ª®°µ·»½¿ÀÇÉÎÐÕ×ÛÝâäÜÝßà!"noqr”•—˜ÄÉËÏÔÖÚßáåêì"#$%<=?@^_abŽ’“šœ¡£¨ª®°µ·»½¿ÀÇÉÎÐÕ×ÛÝâäÜÝßà!"noqr”•—˜ÄÉËÏÔÖÚßáåêì"#$%<=?@^_abŽ’“šœ¡£¨ª®°µ·»½¿ÀÇÉÎÐÕ×ÛÝâäÜÝßà!"noqr”•—˜ÄÉËÏÔÖÚßáåêì"#$%<=?@^_abŽ’“šœ¡£¨ª®°µ·»½¿ÀÇÉÎÐÕ×ÛÝâäÜÝßà!"noqr”•—˜ÄÉËÏÔÖÚßáåêì"#$%<=?@^_abŽ’“šœ¡£¨ª®°µ·»½¿ÀÇÉÎÐÕ×ÛÝâäÜÝßà!"noqr”•—˜ÄÉËÏÔÖÚßáåêì"#$%<=?@^_abŽ’“šœ¡£¨ª®°µ·»½¿ÀÇÉÎÐÕ×ÛÝâäÜÝßà!"noqr”•—˜ÄÉËÏÔÖÚßáåêì"#$%<=?@^_abŽ’“šœ¡£¨ª®°µ·»½¿ÀÇÉÎÐÕ×ÛÝâäÜÝßà!"noqr”•—˜`0õ<Îõ<Îõ<Îõ<Îõ<Îõ<Îõ<Îõ<Îõ<Îõ<Îõ<Îõ<Îõ<Îõ<Îõ<Îõ<ÎÏb ýýýýýýýýýýýýýýýý˜PÊâéôÊâéôÊâéôÊâéôÊâéôÊâéôÊâéôÊâéôÊâéôÊâéôÊâéôÊâéôÊâéôÊâéôÊâéôÊâéôØN                Q0–˜˜–˜˜–˜˜–˜˜–˜˜–˜˜–˜˜–˜˜–˜˜–˜˜–˜˜–˜˜–˜˜–˜˜–˜˜–˜˜X[@YÖŽYÖŽYÖŽYÖŽYÖŽYÖŽYÖŽYÖŽYÖŽYÖŽYÖŽYÖŽYÖŽYÖŽYÖŽYÖŽ!KXXXXXXXXXXXXXXXX¡N0                                !Q0ž¡£ž¡£ž¡£ž¡£ž¡£ž¡£ž¡£ž¡£ž¡£ž¡£ž¡£ž¡£ž¡£ž¡£ž¡£ž¡£aQ0­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ¡T Ä"Ä"Ä"Ä"Ä"Ä"Ä"Ä"Ä"Ä"Ä"Ä"Ä"Ä"Ä"Ä"áb ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿac                J'''''''''''''''' Q0”–˜”–˜”–˜”–˜”–˜”–˜”–˜”–˜”–˜”–˜”–˜”–˜”–˜”–˜”–˜”–˜ X<<<<<<<<<<<<<<<<“J0KQWKQWKQWKQWKQWKQWKQWKQWKQWKQWKQWKQWKQWKQWKQWKQW“O LNNZ\\jmooLNNZ\\jmooLNNZ\\jmooLNNZ\\jmooLNNZ\\jmooLNNZ\\jmooLNNZ\\jmooLNNZ\\jmooLNNZ\\jmooLNNZ\\jmooLNNZ\\jmooLNNZ\\jmooLNNZ\\jmooLNNZ\\jmooLNNZ\\jmooLNNZ\\jmooSQ0­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸ÆY EæEæEæEæEæEæEæEæEæEæEæEæEæEæEæEæÓYKKKKKKKKKKKKKKKK^€x„‹’¥±¸¿ÏÖÜèïö #6BIPcov}œ£ª½ÉÐ×êú29@Scly›¢©¼ÈÏÖíù(/6ISZat~…ŒŸ©°·x„‹’¥±¸¿ÏÖÜèïö #6BIPcov}œ£ª½ÉÐ×êú29@Scly›¢©¼ÈÏÖíù(/6ISZat~…ŒŸ©°·x„‹’¥±¸¿ÏÖÜèïö #6BIPcov}œ£ª½ÉÐ×êú29@Scly›¢©¼ÈÏÖíù(/6ISZat~…ŒŸ©°·x„‹’¥±¸¿ÏÖÜèïö #6BIPcov}œ£ª½ÉÐ×êú29@Scly›¢©¼ÈÏÖíù(/6ISZat~…ŒŸ©°·x„‹’¥±¸¿ÏÖÜèïö #6BIPcov}œ£ª½ÉÐ×êú29@Scly›¢©¼ÈÏÖíù(/6ISZat~…ŒŸ©°·x„‹’¥±¸¿ÏÖÜèïö #6BIPcov}œ£ª½ÉÐ×êú29@Scly›¢©¼ÈÏÖíù(/6ISZat~…ŒŸ©°·x„‹’¥±¸¿ÏÖÜèïö #6BIPcov}œ£ª½ÉÐ×êú29@Scly›¢©¼ÈÏÖíù(/6ISZat~…ŒŸ©°·x„‹’¥±¸¿ÏÖÜèïö #6BIPcov}œ£ª½ÉÐ×êú29@Scly›¢©¼ÈÏÖíù(/6ISZat~…ŒŸ©°·x„‹’¥±¸¿ÏÖÜèïö #6BIPcov}œ£ª½ÉÐ×êú29@Scly›¢©¼ÈÏÖíù(/6ISZat~…ŒŸ©°·x„‹’¥±¸¿ÏÖÜèïö #6BIPcov}œ£ª½ÉÐ×êú29@Scly›¢©¼ÈÏÖíù(/6ISZat~…ŒŸ©°·x„‹’¥±¸¿ÏÖÜèïö #6BIPcov}œ£ª½ÉÐ×êú29@Scly›¢©¼ÈÏÖíù(/6ISZat~…ŒŸ©°·x„‹’¥±¸¿ÏÖÜèïö #6BIPcov}œ£ª½ÉÐ×êú29@Scly›¢©¼ÈÏÖíù(/6ISZat~…ŒŸ©°·x„‹’¥±¸¿ÏÖÜèïö #6BIPcov}œ£ª½ÉÐ×êú29@Scly›¢©¼ÈÏÖíù(/6ISZat~…ŒŸ©°·x„‹’¥±¸¿ÏÖÜèïö #6BIPcov}œ£ª½ÉÐ×êú29@Scly›¢©¼ÈÏÖíù(/6ISZat~…ŒŸ©°·x„‹’¥±¸¿ÏÖÜèïö #6BIPcov}œ£ª½ÉÐ×êú29@Scly›¢©¼ÈÏÖíù(/6ISZat~…ŒŸ©°·x„‹’¥±¸¿ÏÖÜèïö #6BIPcov}œ£ª½ÉÐ×êú29@Scly›¢©¼ÈÏÖíù(/6ISZat~…ŒŸ©°·üM0Éè Éè Éè Éè Éè Éè Éè Éè Éè Éè Éè Éè Éè Éè Éè Éè |R ,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7üT Ú$Ú$Ú$Ú$Ú$Ú$Ú$Ú$Ú$Ú$Ú$Ú$Ú$Ú$Ú$Ú$üU@((((((((((((((((… %%%%%%%%%%%%%%%%…M0¦§+¦§+¦§+¦§+¦§+¦§+¦§+¦§+¦§+¦§+¦§+¦§+¦§+¦§+¦§+¦§+…S0’˜£¨®³¹¾ÄÉÏÔÚßåêð÷ !"#$%&'(-.0134679:<=?@BCEFOPRSUVXY[\^_abdevxz‚‰–£¥§¯¶½ÃÍÔÚÜÞæíôú  !'.468@GNT[acemt{ˆŽ’𡍮µ»½¿ÇÎÕÛâèêìöÿ %07>DKQSU_huŽ™ §­´ &-4:AGIKQX_elrtv|ƒŠ—Ÿ¡§®µ»ÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéòóõöøùûüþÿ  !"$%&()*,-.7:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’˜£¨®³¹¾ÄÉÏÔÚßåêð÷ !"#$%&'(-.0134679:<=?@BCEFOPRSUVXY[\^_abdevxz‚‰–£¥§¯¶½ÃÍÔÚÜÞæíôú  !'.468@GNT[acemt{ˆŽ’𡍮µ»½¿ÇÎÕÛâèêìöÿ %07>DKQSU_huŽ™ §­´ &-4:AGIKQX_elrtv|ƒŠ—Ÿ¡§®µ»ÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéòóõöøùûüþÿ  !"$%&()*,-.7:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’˜£¨®³¹¾ÄÉÏÔÚßåêð÷ !"#$%&'(-.0134679:<=?@BCEFOPRSUVXY[\^_abdevxz‚‰–£¥§¯¶½ÃÍÔÚÜÞæíôú  !'.468@GNT[acemt{ˆŽ’𡍮µ»½¿ÇÎÕÛâèêìöÿ %07>DKQSU_huŽ™ §­´ &-4:AGIKQX_elrtv|ƒŠ—Ÿ¡§®µ»ÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéòóõöøùûüþÿ  !"$%&()*,-.7:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’˜£¨®³¹¾ÄÉÏÔÚßåêð÷ !"#$%&'(-.0134679:<=?@BCEFOPRSUVXY[\^_abdevxz‚‰–£¥§¯¶½ÃÍÔÚÜÞæíôú  !'.468@GNT[acemt{ˆŽ’𡍮µ»½¿ÇÎÕÛâèêìöÿ %07>DKQSU_huŽ™ §­´ &-4:AGIKQX_elrtv|ƒŠ—Ÿ¡§®µ»ÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéòóõöøùûüþÿ  !"$%&()*,-.7:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’˜£¨®³¹¾ÄÉÏÔÚßåêð÷ !"#$%&'(-.0134679:<=?@BCEFOPRSUVXY[\^_abdevxz‚‰–£¥§¯¶½ÃÍÔÚÜÞæíôú  !'.468@GNT[acemt{ˆŽ’𡍮µ»½¿ÇÎÕÛâèêìöÿ %07>DKQSU_huŽ™ §­´ &-4:AGIKQX_elrtv|ƒŠ—Ÿ¡§®µ»ÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéòóõöøùûüþÿ  !"$%&()*,-.7:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’˜£¨®³¹¾ÄÉÏÔÚßåêð÷ !"#$%&'(-.0134679:<=?@BCEFOPRSUVXY[\^_abdevxz‚‰–£¥§¯¶½ÃÍÔÚÜÞæíôú  !'.468@GNT[acemt{ˆŽ’𡍮µ»½¿ÇÎÕÛâèêìöÿ %07>DKQSU_huŽ™ §­´ &-4:AGIKQX_elrtv|ƒŠ—Ÿ¡§®µ»ÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéòóõöøùûüþÿ  !"$%&()*,-.7:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’˜£¨®³¹¾ÄÉÏÔÚßåêð÷ !"#$%&'(-.0134679:<=?@BCEFOPRSUVXY[\^_abdevxz‚‰–£¥§¯¶½ÃÍÔÚÜÞæíôú  !'.468@GNT[acemt{ˆŽ’𡍮µ»½¿ÇÎÕÛâèêìöÿ %07>DKQSU_huŽ™ §­´ &-4:AGIKQX_elrtv|ƒŠ—Ÿ¡§®µ»ÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéòóõöøùûüþÿ  !"$%&()*,-.7:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’˜£¨®³¹¾ÄÉÏÔÚßåêð÷ !"#$%&'(-.0134679:<=?@BCEFOPRSUVXY[\^_abdevxz‚‰–£¥§¯¶½ÃÍÔÚÜÞæíôú  !'.468@GNT[acemt{ˆŽ’𡍮µ»½¿ÇÎÕÛâèêìöÿ %07>DKQSU_huŽ™ §­´ &-4:AGIKQX_elrtv|ƒŠ—Ÿ¡§®µ»ÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéòóõöøùûüþÿ  !"$%&()*,-.7:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’˜£¨®³¹¾ÄÉÏÔÚßåêð÷ !"#$%&'(-.0134679:<=?@BCEFOPRSUVXY[\^_abdevxz‚‰–£¥§¯¶½ÃÍÔÚÜÞæíôú  !'.468@GNT[acemt{ˆŽ’𡍮µ»½¿ÇÎÕÛâèêìöÿ %07>DKQSU_huŽ™ §­´ &-4:AGIKQX_elrtv|ƒŠ—Ÿ¡§®µ»ÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéòóõöøùûüþÿ  !"$%&()*,-.7:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’˜£¨®³¹¾ÄÉÏÔÚßåêð÷ !"#$%&'(-.0134679:<=?@BCEFOPRSUVXY[\^_abdevxz‚‰–£¥§¯¶½ÃÍÔÚÜÞæíôú  !'.468@GNT[acemt{ˆŽ’𡍮µ»½¿ÇÎÕÛâèêìöÿ %07>DKQSU_huŽ™ §­´ &-4:AGIKQX_elrtv|ƒŠ—Ÿ¡§®µ»ÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéòóõöøùûüþÿ  !"$%&()*,-.7:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’˜£¨®³¹¾ÄÉÏÔÚßåêð÷ !"#$%&'(-.0134679:<=?@BCEFOPRSUVXY[\^_abdevxz‚‰–£¥§¯¶½ÃÍÔÚÜÞæíôú  !'.468@GNT[acemt{ˆŽ’𡍮µ»½¿ÇÎÕÛâèêìöÿ %07>DKQSU_huŽ™ §­´ &-4:AGIKQX_elrtv|ƒŠ—Ÿ¡§®µ»ÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéòóõöøùûüþÿ  !"$%&()*,-.7:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’˜£¨®³¹¾ÄÉÏÔÚßåêð÷ !"#$%&'(-.0134679:<=?@BCEFOPRSUVXY[\^_abdevxz‚‰–£¥§¯¶½ÃÍÔÚÜÞæíôú  !'.468@GNT[acemt{ˆŽ’𡍮µ»½¿ÇÎÕÛâèêìöÿ %07>DKQSU_huŽ™ §­´ &-4:AGIKQX_elrtv|ƒŠ—Ÿ¡§®µ»ÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéòóõöøùûüþÿ  !"$%&()*,-.7:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’˜£¨®³¹¾ÄÉÏÔÚßåêð÷ !"#$%&'(-.0134679:<=?@BCEFOPRSUVXY[\^_abdevxz‚‰–£¥§¯¶½ÃÍÔÚÜÞæíôú  !'.468@GNT[acemt{ˆŽ’𡍮µ»½¿ÇÎÕÛâèêìöÿ %07>DKQSU_huŽ™ §­´ &-4:AGIKQX_elrtv|ƒŠ—Ÿ¡§®µ»ÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéòóõöøùûüþÿ  !"$%&()*,-.7:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’˜£¨®³¹¾ÄÉÏÔÚßåêð÷ !"#$%&'(-.0134679:<=?@BCEFOPRSUVXY[\^_abdevxz‚‰–£¥§¯¶½ÃÍÔÚÜÞæíôú  !'.468@GNT[acemt{ˆŽ’𡍮µ»½¿ÇÎÕÛâèêìöÿ %07>DKQSU_huŽ™ §­´ &-4:AGIKQX_elrtv|ƒŠ—Ÿ¡§®µ»ÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéòóõöøùûüþÿ  !"$%&()*,-.7:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’˜£¨®³¹¾ÄÉÏÔÚßåêð÷ !"#$%&'(-.0134679:<=?@BCEFOPRSUVXY[\^_abdevxz‚‰–£¥§¯¶½ÃÍÔÚÜÞæíôú  !'.468@GNT[acemt{ˆŽ’𡍮µ»½¿ÇÎÕÛâèêìöÿ %07>DKQSU_huŽ™ §­´ &-4:AGIKQX_elrtv|ƒŠ—Ÿ¡§®µ»ÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéòóõöøùûüþÿ  !"$%&()*,-.7:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’˜£¨®³¹¾ÄÉÏÔÚßåêð÷ !"#$%&'(-.0134679:<=?@BCEFOPRSUVXY[\^_abdevxz‚‰–£¥§¯¶½ÃÍÔÚÜÞæíôú  !'.468@GNT[acemt{ˆŽ’𡍮µ»½¿ÇÎÕÛâèêìöÿ %07>DKQSU_huŽ™ §­´ &-4:AGIKQX_elrtv|ƒŠ—Ÿ¡§®µ»ÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéòóõöøùûüþÿ  !"$%&()*,-.7:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã…U€ðû &'BCCEFFdeeèêìíú0279>@DKQSUVcly™› ¢§©­´âãåæèéé$&(**,..tvxzšœž  ¢¤¤ðû &'BCCEFFdeeèêìíú0279>@DKQSUVcly™› ¢§©­´âãåæèéé$&(**,..tvxzšœž  ¢¤¤ðû &'BCCEFFdeeèêìíú0279>@DKQSUVcly™› ¢§©­´âãåæèéé$&(**,..tvxzšœž  ¢¤¤ðû &'BCCEFFdeeèêìíú0279>@DKQSUVcly™› ¢§©­´âãåæèéé$&(**,..tvxzšœž  ¢¤¤ðû &'BCCEFFdeeèêìíú0279>@DKQSUVcly™› ¢§©­´âãåæèéé$&(**,..tvxzšœž  ¢¤¤ðû &'BCCEFFdeeèêìíú0279>@DKQSUVcly™› ¢§©­´âãåæèéé$&(**,..tvxzšœž  ¢¤¤ðû &'BCCEFFdeeèêìíú0279>@DKQSUVcly™› ¢§©­´âãåæèéé$&(**,..tvxzšœž  ¢¤¤ðû &'BCCEFFdeeèêìíú0279>@DKQSUVcly™› ¢§©­´âãåæèéé$&(**,..tvxzšœž  ¢¤¤ðû &'BCCEFFdeeèêìíú0279>@DKQSUVcly™› ¢§©­´âãåæèéé$&(**,..tvxzšœž  ¢¤¤ðû &'BCCEFFdeeèêìíú0279>@DKQSUVcly™› ¢§©­´âãåæèéé$&(**,..tvxzšœž  ¢¤¤ðû &'BCCEFFdeeèêìíú0279>@DKQSUVcly™› ¢§©­´âãåæèéé$&(**,..tvxzšœž  ¢¤¤ðû &'BCCEFFdeeèêìíú0279>@DKQSUVcly™› ¢§©­´âãåæèéé$&(**,..tvxzšœž  ¢¤¤ðû &'BCCEFFdeeèêìíú0279>@DKQSUVcly™› ¢§©­´âãåæèéé$&(**,..tvxzšœž  ¢¤¤ðû &'BCCEFFdeeèêìíú0279>@DKQSUVcly™› ¢§©­´âãåæèéé$&(**,..tvxzšœž  ¢¤¤ðû &'BCCEFFdeeèêìíú0279>@DKQSUVcly™› ¢§©­´âãåæèéé$&(**,..tvxzšœž  ¢¤¤ðû &'BCCEFFdeeèêìíú0279>@DKQSUVcly™› ¢§©­´âãåæèéé$&(**,..tvxzšœž  ¢¤¤…X@@»àq@»àq@»àq@»àq@»àq@»àq@»àq@»àq@»àq@»àq@»àq@»àq@»àq@»àq@»àq@»àq…ZRRRRRRRRRRRRRRRR®J MPMPMPMPMPMPMPMPMPMPMPMPMPMPMPMPnL ®N@.R                ®Z@SЈSЈSЈSЈSЈSЈSЈSЈSЈSЈSЈSЈSЈSЈSЈSЈ.\aaaaaaaaaaaaaaaan^Àè)/6=FJMQ…’˜Ÿ¦¯³¶âã$&tvxzšœè)/6=FJMQ…’˜Ÿ¦¯³¶âã$&tvxzšœè)/6=FJMQ…’˜Ÿ¦¯³¶âã$&tvxzšœè)/6=FJMQ…’˜Ÿ¦¯³¶âã$&tvxzšœè)/6=FJMQ…’˜Ÿ¦¯³¶âã$&tvxzšœè)/6=FJMQ…’˜Ÿ¦¯³¶âã$&tvxzšœè)/6=FJMQ…’˜Ÿ¦¯³¶âã$&tvxzšœè)/6=FJMQ…’˜Ÿ¦¯³¶âã$&tvxzšœè)/6=FJMQ…’˜Ÿ¦¯³¶âã$&tvxzšœè)/6=FJMQ…’˜Ÿ¦¯³¶âã$&tvxzšœè)/6=FJMQ…’˜Ÿ¦¯³¶âã$&tvxzšœè)/6=FJMQ…’˜Ÿ¦¯³¶âã$&tvxzšœè)/6=FJMQ…’˜Ÿ¦¯³¶âã$&tvxzšœè)/6=FJMQ…’˜Ÿ¦¯³¶âã$&tvxzšœè)/6=FJMQ…’˜Ÿ¦¯³¶âã$&tvxzšœè)/6=FJMQ…’˜Ÿ¦¯³¶âã$&tvxzšœ®^0 ö² ö² ö² ö² ö² ö² ö² ö² ö² ö² ö² ö² ö² ö² ö² ö²®b÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷wJpIXXX_qƒIXXX_qƒIXXX_qƒIXXX_qƒIXXX_qƒIXXX_qƒIXXX_qƒIXXX_qƒIXXX_qƒIXXX_qƒIXXX_qƒIXXX_qƒIXXX_qƒIXXX_qƒIXXX_qƒIXXX_qƒ·N7R7T ® ® ® ® ® ® ® ® ® ® ® ® ® ® ® ® ·W9999999999999999·bøøøøøøøøøøøøøøøø€`Â×Â×Â×Â×Â×Â×Â×Â×Â×Â×Â×Â×Â×Â×Â×Â×Z@LëïLëïLëïLëïLëïLëïLëïLëïLëïLëïLëïLëïLëïLëïLëïLëïd$$$$$$$$$$$$$$$$iQÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍéR0OQSOQSOQSOQSOQSOQSOQSOQSOQSOQSOQSOQSOQSOQSOQSOQS©S Ž™¤¯ºÅÐÛæñ2''''''''''''''''rM°ý +n{‡”<ý +n{‡”<ý +n{‡”<ý +n{‡”<ý +n{‡”<ý +n{‡”<ý +n{‡”<ý +n{‡”<ý +n{‡”<ý +n{‡”<ý +n{‡”<ý +n{‡”<ý +n{‡”<ý +n{‡”<ý +n{‡”<ý +n{‡”<²PŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ2X@=ŽÝn=ŽÝn=ŽÝn=ŽÝn=ŽÝn=ŽÝn=ŽÝn=ŽÝn=ŽÝn=ŽÝn=ŽÝn=ŽÝn=ŽÝn=ŽÝn=ŽÝn=ŽÝnò] tZtZtZtZtZtZtZtZtZtZtZtZtZtZtZtZ²cÛJXXXXXXXXXXXXXXXX›S ’˜£¨®³¹¾ÄÉÏÔÚßåêð÷ !"#$%&'(-.0113446779:<=?@BCEFFHIIKLLOPRSSUVVXYY[\^_abdeghhjkkvxz„‹–£¥§±¸½ÃÇÍÏÔÖÚÜÞèïô  !.468BIN[aceov{ˆŽ’œ£¨®µ»½¿ÉÐÕÛâèêìú %29>DKQSUcluŽ›¢§´º¼¾ÈÏÔãëíïù (/4AGIKSZ_lrtv~…Š—Ÿ¡©°µÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%&()*,-.01347:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’˜£¨®³¹¾ÄÉÏÔÚßåêð÷ !"#$%&'(-.0113446779:<=?@BCEFFHIIKLLOPRSSUVVXYY[\^_abdeghhjkkvxz„‹–£¥§±¸½ÃÇÍÏÔÖÚÜÞèïô  !.468BIN[aceov{ˆŽ’œ£¨®µ»½¿ÉÐÕÛâèêìú %29>DKQSUcluŽ›¢§´º¼¾ÈÏÔãëíïù (/4AGIKSZ_lrtv~…Š—Ÿ¡©°µÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%&()*,-.01347:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’˜£¨®³¹¾ÄÉÏÔÚßåêð÷ !"#$%&'(-.0113446779:<=?@BCEFFHIIKLLOPRSSUVVXYY[\^_abdeghhjkkvxz„‹–£¥§±¸½ÃÇÍÏÔÖÚÜÞèïô  !.468BIN[aceov{ˆŽ’œ£¨®µ»½¿ÉÐÕÛâèêìú %29>DKQSUcluŽ›¢§´º¼¾ÈÏÔãëíïù (/4AGIKSZ_lrtv~…Š—Ÿ¡©°µÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%&()*,-.01347:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’˜£¨®³¹¾ÄÉÏÔÚßåêð÷ !"#$%&'(-.0113446779:<=?@BCEFFHIIKLLOPRSSUVVXYY[\^_abdeghhjkkvxz„‹–£¥§±¸½ÃÇÍÏÔÖÚÜÞèïô  !.468BIN[aceov{ˆŽ’œ£¨®µ»½¿ÉÐÕÛâèêìú %29>DKQSUcluŽ›¢§´º¼¾ÈÏÔãëíïù (/4AGIKSZ_lrtv~…Š—Ÿ¡©°µÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%&()*,-.01347:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’˜£¨®³¹¾ÄÉÏÔÚßåêð÷ !"#$%&'(-.0113446779:<=?@BCEFFHIIKLLOPRSSUVVXYY[\^_abdeghhjkkvxz„‹–£¥§±¸½ÃÇÍÏÔÖÚÜÞèïô  !.468BIN[aceov{ˆŽ’œ£¨®µ»½¿ÉÐÕÛâèêìú %29>DKQSUcluŽ›¢§´º¼¾ÈÏÔãëíïù (/4AGIKSZ_lrtv~…Š—Ÿ¡©°µÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%&()*,-.01347:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’˜£¨®³¹¾ÄÉÏÔÚßåêð÷ !"#$%&'(-.0113446779:<=?@BCEFFHIIKLLOPRSSUVVXYY[\^_abdeghhjkkvxz„‹–£¥§±¸½ÃÇÍÏÔÖÚÜÞèïô  !.468BIN[aceov{ˆŽ’œ£¨®µ»½¿ÉÐÕÛâèêìú %29>DKQSUcluŽ›¢§´º¼¾ÈÏÔãëíïù (/4AGIKSZ_lrtv~…Š—Ÿ¡©°µÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%&()*,-.01347:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’˜£¨®³¹¾ÄÉÏÔÚßåêð÷ !"#$%&'(-.0113446779:<=?@BCEFFHIIKLLOPRSSUVVXYY[\^_abdeghhjkkvxz„‹–£¥§±¸½ÃÇÍÏÔÖÚÜÞèïô  !.468BIN[aceov{ˆŽ’œ£¨®µ»½¿ÉÐÕÛâèêìú %29>DKQSUcluŽ›¢§´º¼¾ÈÏÔãëíïù (/4AGIKSZ_lrtv~…Š—Ÿ¡©°µÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%&()*,-.01347:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’˜£¨®³¹¾ÄÉÏÔÚßåêð÷ !"#$%&'(-.0113446779:<=?@BCEFFHIIKLLOPRSSUVVXYY[\^_abdeghhjkkvxz„‹–£¥§±¸½ÃÇÍÏÔÖÚÜÞèïô  !.468BIN[aceov{ˆŽ’œ£¨®µ»½¿ÉÐÕÛâèêìú %29>DKQSUcluŽ›¢§´º¼¾ÈÏÔãëíïù (/4AGIKSZ_lrtv~…Š—Ÿ¡©°µÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%&()*,-.01347:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’˜£¨®³¹¾ÄÉÏÔÚßåêð÷ !"#$%&'(-.0113446779:<=?@BCEFFHIIKLLOPRSSUVVXYY[\^_abdeghhjkkvxz„‹–£¥§±¸½ÃÇÍÏÔÖÚÜÞèïô  !.468BIN[aceov{ˆŽ’œ£¨®µ»½¿ÉÐÕÛâèêìú %29>DKQSUcluŽ›¢§´º¼¾ÈÏÔãëíïù (/4AGIKSZ_lrtv~…Š—Ÿ¡©°µÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%&()*,-.01347:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’˜£¨®³¹¾ÄÉÏÔÚßåêð÷ !"#$%&'(-.0113446779:<=?@BCEFFHIIKLLOPRSSUVVXYY[\^_abdeghhjkkvxz„‹–£¥§±¸½ÃÇÍÏÔÖÚÜÞèïô  !.468BIN[aceov{ˆŽ’œ£¨®µ»½¿ÉÐÕÛâèêìú %29>DKQSUcluŽ›¢§´º¼¾ÈÏÔãëíïù (/4AGIKSZ_lrtv~…Š—Ÿ¡©°µÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%&()*,-.01347:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’˜£¨®³¹¾ÄÉÏÔÚßåêð÷ !"#$%&'(-.0113446779:<=?@BCEFFHIIKLLOPRSSUVVXYY[\^_abdeghhjkkvxz„‹–£¥§±¸½ÃÇÍÏÔÖÚÜÞèïô  !.468BIN[aceov{ˆŽ’œ£¨®µ»½¿ÉÐÕÛâèêìú %29>DKQSUcluŽ›¢§´º¼¾ÈÏÔãëíïù (/4AGIKSZ_lrtv~…Š—Ÿ¡©°µÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%&()*,-.01347:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’˜£¨®³¹¾ÄÉÏÔÚßåêð÷ !"#$%&'(-.0113446779:<=?@BCEFFHIIKLLOPRSSUVVXYY[\^_abdeghhjkkvxz„‹–£¥§±¸½ÃÇÍÏÔÖÚÜÞèïô  !.468BIN[aceov{ˆŽ’œ£¨®µ»½¿ÉÐÕÛâèêìú %29>DKQSUcluŽ›¢§´º¼¾ÈÏÔãëíïù (/4AGIKSZ_lrtv~…Š—Ÿ¡©°µÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%&()*,-.01347:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’˜£¨®³¹¾ÄÉÏÔÚßåêð÷ !"#$%&'(-.0113446779:<=?@BCEFFHIIKLLOPRSSUVVXYY[\^_abdeghhjkkvxz„‹–£¥§±¸½ÃÇÍÏÔÖÚÜÞèïô  !.468BIN[aceov{ˆŽ’œ£¨®µ»½¿ÉÐÕÛâèêìú %29>DKQSUcluŽ›¢§´º¼¾ÈÏÔãëíïù (/4AGIKSZ_lrtv~…Š—Ÿ¡©°µÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%&()*,-.01347:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’˜£¨®³¹¾ÄÉÏÔÚßåêð÷ !"#$%&'(-.0113446779:<=?@BCEFFHIIKLLOPRSSUVVXYY[\^_abdeghhjkkvxz„‹–£¥§±¸½ÃÇÍÏÔÖÚÜÞèïô  !.468BIN[aceov{ˆŽ’œ£¨®µ»½¿ÉÐÕÛâèêìú %29>DKQSUcluŽ›¢§´º¼¾ÈÏÔãëíïù (/4AGIKSZ_lrtv~…Š—Ÿ¡©°µÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%&()*,-.01347:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’˜£¨®³¹¾ÄÉÏÔÚßåêð÷ !"#$%&'(-.0113446779:<=?@BCEFFHIIKLLOPRSSUVVXYY[\^_abdeghhjkkvxz„‹–£¥§±¸½ÃÇÍÏÔÖÚÜÞèïô  !.468BIN[aceov{ˆŽ’œ£¨®µ»½¿ÉÐÕÛâèêìú %29>DKQSUcluŽ›¢§´º¼¾ÈÏÔãëíïù (/4AGIKSZ_lrtv~…Š—Ÿ¡©°µÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%&()*,-.01347:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’˜£¨®³¹¾ÄÉÏÔÚßåêð÷ !"#$%&'(-.0113446779:<=?@BCEFFHIIKLLOPRSSUVVXYY[\^_abdeghhjkkvxz„‹–£¥§±¸½ÃÇÍÏÔÖÚÜÞèïô  !.468BIN[aceov{ˆŽ’œ£¨®µ»½¿ÉÐÕÛâèêìú %29>DKQSUcluŽ›¢§´º¼¾ÈÏÔãëíïù (/4AGIKSZ_lrtv~…Š—Ÿ¡©°µÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%&()*,-.01347:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã›bõõõõõõõõõõõõõõõõc[z[[[[[[[[[[[[[[[$KXXXXXXXXXXXXXXXXdL ôöôöôöôöôöôöôöôöôöôöôöôöôöôöôöôöäM0¾À¾À¾À¾À¾À¾À¾À¾À¾À¾À¾À¾À¾À¾À¾À¾À¤R 5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;¤S!’”˜Ÿ£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáåêìð÷û  !"#$%&'-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkqrrsvxz{‚„‰‹’–˜˜ŸŸ£¥§¨¯±¶¸½¿ÃÆÆÆÇÈÍÏÔÖÚÜÞßæèíïôöúüü   !#')).004689@BGINPTVV[]]acefmotv{}ƒƒˆŠŠŽ’“šœ¡£¨ª®°°µ··»½¿ÀÇÉÎÐÕ×ÛÝÝâääèêìíöúÿ %))0279>@DFFKMMQSUV_chluy……Ž’’™› ¢§©­¯¯´¶¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ  &(-/46:<<ACCGIKQSXZ_aegglnnrtv|~ƒ…ŠŒ’’—™™Ÿ¡§©®°µ·»½½ÂÄÄÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%&()*,-.01347:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’”˜Ÿ£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáåêìð÷û  !"#$%&'-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkqrrsvxz{‚„‰‹’–˜˜ŸŸ£¥§¨¯±¶¸½¿ÃÆÆÆÇÈÍÏÔÖÚÜÞßæèíïôöúüü   !#')).004689@BGINPTVV[]]acefmotv{}ƒƒˆŠŠŽ’“šœ¡£¨ª®°°µ··»½¿ÀÇÉÎÐÕ×ÛÝÝâääèêìíöúÿ %))0279>@DFFKMMQSUV_chluy……Ž’’™› ¢§©­¯¯´¶¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ  &(-/46:<<ACCGIKQSXZ_aegglnnrtv|~ƒ…ŠŒ’’—™™Ÿ¡§©®°µ·»½½ÂÄÄÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%&()*,-.01347:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’”˜Ÿ£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáåêìð÷û  !"#$%&'-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkqrrsvxz{‚„‰‹’–˜˜ŸŸ£¥§¨¯±¶¸½¿ÃÆÆÆÇÈÍÏÔÖÚÜÞßæèíïôöúüü   !#')).004689@BGINPTVV[]]acefmotv{}ƒƒˆŠŠŽ’“šœ¡£¨ª®°°µ··»½¿ÀÇÉÎÐÕ×ÛÝÝâääèêìíöúÿ %))0279>@DFFKMMQSUV_chluy……Ž’’™› ¢§©­¯¯´¶¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ  &(-/46:<<ACCGIKQSXZ_aegglnnrtv|~ƒ…ŠŒ’’—™™Ÿ¡§©®°µ·»½½ÂÄÄÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%&()*,-.01347:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’”˜Ÿ£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáåêìð÷û  !"#$%&'-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkqrrsvxz{‚„‰‹’–˜˜ŸŸ£¥§¨¯±¶¸½¿ÃÆÆÆÇÈÍÏÔÖÚÜÞßæèíïôöúüü   !#')).004689@BGINPTVV[]]acefmotv{}ƒƒˆŠŠŽ’“šœ¡£¨ª®°°µ··»½¿ÀÇÉÎÐÕ×ÛÝÝâääèêìíöúÿ %))0279>@DFFKMMQSUV_chluy……Ž’’™› ¢§©­¯¯´¶¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ  &(-/46:<<ACCGIKQSXZ_aegglnnrtv|~ƒ…ŠŒ’’—™™Ÿ¡§©®°µ·»½½ÂÄÄÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%&()*,-.01347:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’”˜Ÿ£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáåêìð÷û  !"#$%&'-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkqrrsvxz{‚„‰‹’–˜˜ŸŸ£¥§¨¯±¶¸½¿ÃÆÆÆÇÈÍÏÔÖÚÜÞßæèíïôöúüü   !#')).004689@BGINPTVV[]]acefmotv{}ƒƒˆŠŠŽ’“šœ¡£¨ª®°°µ··»½¿ÀÇÉÎÐÕ×ÛÝÝâääèêìíöúÿ %))0279>@DFFKMMQSUV_chluy……Ž’’™› ¢§©­¯¯´¶¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ  &(-/46:<<ACCGIKQSXZ_aegglnnrtv|~ƒ…ŠŒ’’—™™Ÿ¡§©®°µ·»½½ÂÄÄÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%&()*,-.01347:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’”˜Ÿ£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáåêìð÷û  !"#$%&'-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkqrrsvxz{‚„‰‹’–˜˜ŸŸ£¥§¨¯±¶¸½¿ÃÆÆÆÇÈÍÏÔÖÚÜÞßæèíïôöúüü   !#')).004689@BGINPTVV[]]acefmotv{}ƒƒˆŠŠŽ’“šœ¡£¨ª®°°µ··»½¿ÀÇÉÎÐÕ×ÛÝÝâääèêìíöúÿ %))0279>@DFFKMMQSUV_chluy……Ž’’™› ¢§©­¯¯´¶¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ  &(-/46:<<ACCGIKQSXZ_aegglnnrtv|~ƒ…ŠŒ’’—™™Ÿ¡§©®°µ·»½½ÂÄÄÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%&()*,-.01347:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’”˜Ÿ£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáåêìð÷û  !"#$%&'-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkqrrsvxz{‚„‰‹’–˜˜ŸŸ£¥§¨¯±¶¸½¿ÃÆÆÆÇÈÍÏÔÖÚÜÞßæèíïôöúüü   !#')).004689@BGINPTVV[]]acefmotv{}ƒƒˆŠŠŽ’“šœ¡£¨ª®°°µ··»½¿ÀÇÉÎÐÕ×ÛÝÝâääèêìíöúÿ %))0279>@DFFKMMQSUV_chluy……Ž’’™› ¢§©­¯¯´¶¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ  &(-/46:<<ACCGIKQSXZ_aegglnnrtv|~ƒ…ŠŒ’’—™™Ÿ¡§©®°µ·»½½ÂÄÄÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%&()*,-.01347:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’”˜Ÿ£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáåêìð÷û  !"#$%&'-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkqrrsvxz{‚„‰‹’–˜˜ŸŸ£¥§¨¯±¶¸½¿ÃÆÆÆÇÈÍÏÔÖÚÜÞßæèíïôöúüü   !#')).004689@BGINPTVV[]]acefmotv{}ƒƒˆŠŠŽ’“šœ¡£¨ª®°°µ··»½¿ÀÇÉÎÐÕ×ÛÝÝâääèêìíöúÿ %))0279>@DFFKMMQSUV_chluy……Ž’’™› ¢§©­¯¯´¶¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ  &(-/46:<<ACCGIKQSXZ_aegglnnrtv|~ƒ…ŠŒ’’—™™Ÿ¡§©®°µ·»½½ÂÄÄÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%&()*,-.01347:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’”˜Ÿ£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáåêìð÷û  !"#$%&'-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkqrrsvxz{‚„‰‹’–˜˜ŸŸ£¥§¨¯±¶¸½¿ÃÆÆÆÇÈÍÏÔÖÚÜÞßæèíïôöúüü   !#')).004689@BGINPTVV[]]acefmotv{}ƒƒˆŠŠŽ’“šœ¡£¨ª®°°µ··»½¿ÀÇÉÎÐÕ×ÛÝÝâääèêìíöúÿ %))0279>@DFFKMMQSUV_chluy……Ž’’™› ¢§©­¯¯´¶¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ  &(-/46:<<ACCGIKQSXZ_aegglnnrtv|~ƒ…ŠŒ’’—™™Ÿ¡§©®°µ·»½½ÂÄÄÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%&()*,-.01347:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’”˜Ÿ£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáåêìð÷û  !"#$%&'-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkqrrsvxz{‚„‰‹’–˜˜ŸŸ£¥§¨¯±¶¸½¿ÃÆÆÆÇÈÍÏÔÖÚÜÞßæèíïôöúüü   !#')).004689@BGINPTVV[]]acefmotv{}ƒƒˆŠŠŽ’“šœ¡£¨ª®°°µ··»½¿ÀÇÉÎÐÕ×ÛÝÝâääèêìíöúÿ %))0279>@DFFKMMQSUV_chluy……Ž’’™› ¢§©­¯¯´¶¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ  &(-/46:<<ACCGIKQSXZ_aegglnnrtv|~ƒ…ŠŒ’’—™™Ÿ¡§©®°µ·»½½ÂÄÄÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%&()*,-.01347:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’”˜Ÿ£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáåêìð÷û  !"#$%&'-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkqrrsvxz{‚„‰‹’–˜˜ŸŸ£¥§¨¯±¶¸½¿ÃÆÆÆÇÈÍÏÔÖÚÜÞßæèíïôöúüü   !#')).004689@BGINPTVV[]]acefmotv{}ƒƒˆŠŠŽ’“šœ¡£¨ª®°°µ··»½¿ÀÇÉÎÐÕ×ÛÝÝâääèêìíöúÿ %))0279>@DFFKMMQSUV_chluy……Ž’’™› ¢§©­¯¯´¶¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ  &(-/46:<<ACCGIKQSXZ_aegglnnrtv|~ƒ…ŠŒ’’—™™Ÿ¡§©®°µ·»½½ÂÄÄÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%&()*,-.01347:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’”˜Ÿ£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáåêìð÷û  !"#$%&'-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkqrrsvxz{‚„‰‹’–˜˜ŸŸ£¥§¨¯±¶¸½¿ÃÆÆÆÇÈÍÏÔÖÚÜÞßæèíïôöúüü   !#')).004689@BGINPTVV[]]acefmotv{}ƒƒˆŠŠŽ’“šœ¡£¨ª®°°µ··»½¿ÀÇÉÎÐÕ×ÛÝÝâääèêìíöúÿ %))0279>@DFFKMMQSUV_chluy……Ž’’™› ¢§©­¯¯´¶¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ  &(-/46:<<ACCGIKQSXZ_aegglnnrtv|~ƒ…ŠŒ’’—™™Ÿ¡§©®°µ·»½½ÂÄÄÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%&()*,-.01347:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’”˜Ÿ£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáåêìð÷û  !"#$%&'-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkqrrsvxz{‚„‰‹’–˜˜ŸŸ£¥§¨¯±¶¸½¿ÃÆÆÆÇÈÍÏÔÖÚÜÞßæèíïôöúüü   !#')).004689@BGINPTVV[]]acefmotv{}ƒƒˆŠŠŽ’“šœ¡£¨ª®°°µ··»½¿ÀÇÉÎÐÕ×ÛÝÝâääèêìíöúÿ %))0279>@DFFKMMQSUV_chluy……Ž’’™› ¢§©­¯¯´¶¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ  &(-/46:<<ACCGIKQSXZ_aegglnnrtv|~ƒ…ŠŒ’’—™™Ÿ¡§©®°µ·»½½ÂÄÄÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%&()*,-.01347:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’”˜Ÿ£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáåêìð÷û  !"#$%&'-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkqrrsvxz{‚„‰‹’–˜˜ŸŸ£¥§¨¯±¶¸½¿ÃÆÆÆÇÈÍÏÔÖÚÜÞßæèíïôöúüü   !#')).004689@BGINPTVV[]]acefmotv{}ƒƒˆŠŠŽ’“šœ¡£¨ª®°°µ··»½¿ÀÇÉÎÐÕ×ÛÝÝâääèêìíöúÿ %))0279>@DFFKMMQSUV_chluy……Ž’’™› ¢§©­¯¯´¶¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ  &(-/46:<<ACCGIKQSXZ_aegglnnrtv|~ƒ…ŠŒ’’—™™Ÿ¡§©®°µ·»½½ÂÄÄÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%&()*,-.01347:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’”˜Ÿ£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáåêìð÷û  !"#$%&'-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkqrrsvxz{‚„‰‹’–˜˜ŸŸ£¥§¨¯±¶¸½¿ÃÆÆÆÇÈÍÏÔÖÚÜÞßæèíïôöúüü   !#')).004689@BGINPTVV[]]acefmotv{}ƒƒˆŠŠŽ’“šœ¡£¨ª®°°µ··»½¿ÀÇÉÎÐÕ×ÛÝÝâääèêìíöúÿ %))0279>@DFFKMMQSUV_chluy……Ž’’™› ¢§©­¯¯´¶¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ  &(-/46:<<ACCGIKQSXZ_aegglnnrtv|~ƒ…ŠŒ’’—™™Ÿ¡§©®°µ·»½½ÂÄÄÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%&()*,-.01347:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’”˜Ÿ£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáåêìð÷û  !"#$%&'-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkqrrsvxz{‚„‰‹’–˜˜ŸŸ£¥§¨¯±¶¸½¿ÃÆÆÆÇÈÍÏÔÖÚÜÞßæèíïôöúüü   !#')).004689@BGINPTVV[]]acefmotv{}ƒƒˆŠŠŽ’“šœ¡£¨ª®°°µ··»½¿ÀÇÉÎÐÕ×ÛÝÝâääèêìíöúÿ %))0279>@DFFKMMQSUV_chluy……Ž’’™› ¢§©­¯¯´¶¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ  &(-/46:<<ACCGIKQSXZ_aegglnnrtv|~ƒ…ŠŒ’’—™™Ÿ¡§©®°µ·»½½ÂÄÄÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%&()*,-.01347:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáãdW6666666666666666d`0ò7Éò7Éò7Éò7Éò7Éò7Éò7Éò7Éò7Éò7Éò7Éò7Éò7Éò7Éò7Éò7Éä`0ûCÕûCÕûCÕûCÕûCÕûCÕûCÕûCÕûCÕûCÕûCÕûCÕûCÕûCÕûCÕûCÕ¤böööööööööööööööö¤cdzžžžžžžžžžžžžžžž Êâéô?Sae90++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-ÍK``frx„Š`frx„Š`frx„Š`frx„Š`frx„Š`frx„Š`frx„Š`frx„Š`frx„Š`frx„Š`frx„Š`frx„Š`frx„Š`frx„Š`frx„Š`frx„ŠMS‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚ÍS ˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜MbîîîîîîîîîîîîîîîîMc                cKXXXXXXXXXXXXXXXX–K`bhtz†Œbhtz†Œbhtz†Œbhtz†Œbhtz†Œbhtz†Œbhtz†Œbhtz†Œbhtz†Œbhtz†Œbhtz†Œbhtz†Œbhtz†Œbhtz†Œbhtz†Œbhtz†ŒO°459¬­·¸¿ÅÆâ459¬­·¸¿ÅÆâ459¬­·¸¿ÅÆâ459¬­·¸¿ÅÆâ459¬­·¸¿ÅÆâ459¬­·¸¿ÅÆâ459¬­·¸¿ÅÆâ459¬­·¸¿ÅÆâ459¬­·¸¿ÅÆâ459¬­·¸¿ÅÆâ459¬­·¸¿ÅÆâ459¬­·¸¿ÅÆâ459¬­·¸¿ÅÆâ459¬­·¸¿ÅÆâ459¬­·¸¿ÅÆâ459¬­·¸¿ÅÆâ–P@z|„z|„z|„z|„z|„z|„z|„z|„z|„z|„z|„z|„z|„z|„z|„z|„ÖT Ï#Ï#Ï#Ï#Ï#Ï#Ï#Ï#Ï#Ï#Ï#Ï#Ï#Ï#Ï#Ï#]@hë0¦hë0¦hë0¦hë0¦hë0¦hë0¦hë0¦hë0¦hë0¦hë0¦hë0¦hë0¦hë0¦hë0¦hë0¦hë0¦ÿK°›óñ Zp}‰›óñ Zp}‰›óñ Zp}‰›óñ Zp}‰›óñ Zp}‰›óñ Zp}‰›óñ Zp}‰›óñ Zp}‰›óñ Zp}‰›óñ Zp}‰›óñ Zp}‰›óñ Zp}‰›óñ Zp}‰›óñ Zp}‰›óñ Zp}‰›óñ Zp}‰L`û (zû (zû (zû (zû (zû (zû (zû (zû (zû (zû (zû (zû (zû (zû (zû (zN ûûûûûûûûûûûûûûûû¿S ‘œ§²½ÈÓÞéö?V----------------V€ -.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkvx£¥ÚÜ 46acŽ»½èêQSº¼ëív¡ÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîï  !"$%&()*,-.0134JQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ªÀÇÜã-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkvx£¥ÚÜ 46acŽ»½èêQSº¼ëív¡ÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîï  !"$%&()*,-.0134JQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ªÀÇÜã-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkvx£¥ÚÜ 46acŽ»½èêQSº¼ëív¡ÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîï  !"$%&()*,-.0134JQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ªÀÇÜã-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkvx£¥ÚÜ 46acŽ»½èêQSº¼ëív¡ÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîï  !"$%&()*,-.0134JQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ªÀÇÜã-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkvx£¥ÚÜ 46acŽ»½èêQSº¼ëív¡ÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîï  !"$%&()*,-.0134JQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ªÀÇÜã-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkvx£¥ÚÜ 46acŽ»½èêQSº¼ëív¡ÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîï  !"$%&()*,-.0134JQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ªÀÇÜã-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkvx£¥ÚÜ 46acŽ»½èêQSº¼ëív¡ÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîï  !"$%&()*,-.0134JQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ªÀÇÜã-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkvx£¥ÚÜ 46acŽ»½èêQSº¼ëív¡ÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîï  !"$%&()*,-.0134JQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ªÀÇÜã-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkvx£¥ÚÜ 46acŽ»½èêQSº¼ëív¡ÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîï  !"$%&()*,-.0134JQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ªÀÇÜã-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkvx£¥ÚÜ 46acŽ»½èêQSº¼ëív¡ÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîï  !"$%&()*,-.0134JQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ªÀÇÜã-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkvx£¥ÚÜ 46acŽ»½èêQSº¼ëív¡ÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîï  !"$%&()*,-.0134JQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ªÀÇÜã-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkvx£¥ÚÜ 46acŽ»½èêQSº¼ëív¡ÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîï  !"$%&()*,-.0134JQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ªÀÇÜã-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkvx£¥ÚÜ 46acŽ»½èêQSº¼ëív¡ÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîï  !"$%&()*,-.0134JQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ªÀÇÜã-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkvx£¥ÚÜ 46acŽ»½èêQSº¼ëív¡ÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîï  !"$%&()*,-.0134JQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ªÀÇÜã-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkvx£¥ÚÜ 46acŽ»½èêQSº¼ëív¡ÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîï  !"$%&()*,-.0134JQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ªÀÇÜã-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkvx£¥ÚÜ 46acŽ»½èêQSº¼ëív¡ÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîï  !"$%&()*,-.0134JQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ªÀÇÜã^@ÜÝÞÞÞåæççç ÜÝÞÞÞåæççç ÜÝÞÞÞåæççç ÜÝÞÞÞåæççç ÜÝÞÞÞåæççç ÜÝÞÞÞåæççç ÜÝÞÞÞåæççç ÜÝÞÞÞåæççç ÜÝÞÞÞåæççç ÜÝÞÞÞåæççç ÜÝÞÞÞåæççç ÜÝÞÞÞåæççç ÜÝÞÞÞåæççç ÜÝÞÞÞåæççç ÜÝÞÞÞåæççç ÜÝÞÞÞåæççç ÿ_0å(žå(žå(žå(žå(žå(žå(žå(žå(žå(žå(žå(žå(žå(žå(žå(žbòòòòòòòòòòòòòòòòˆ`EÉÓèóEÉÓèóEÉÓèóEÉÓèóEÉÓèóEÉÓèóEÉÓèóEÉÓèóEÉÓèóEÉÓèóEÉÓèóEÉÓèóEÉÓèóEÉÓèóEÉÓèóEÉÓèó‘S°’”˜Ÿ£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáåêìð÷ !"#$%&'(-..0113446779::<==?@@BCCEFHIIKLLOPPRSSUVVXYY[\\^__abbdeeghhjkkvxz{‚„‰‹’–£¥§¨®¯±µ¶¸¼½¿ÃÆÌÍÏÓÔÖÚÜÞßæèíïôöú   !#'.4689@BGINPT[acefmotv{}ˆŽ’“šœ¡£¨ª®µ»½¿ÀÇÉÎÐÕ×Ûâèöÿ %Q^_ghtuŽº¼¾¿ÆÈÍÏÔÖÚãëíïð÷ùþ  &(-/46:AGIKQSXZ_aelrtv|~ƒ…ŠŒ—Ÿ¡§©®°µ·»ÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%()),--01347:<>ACEHJLOQ\]_``bcefhiklnoqrtuxyy|}€‚ƒ…††ˆ‰‹ŒŽ‘’”•—˜š›žŸŸ¢££¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’”˜Ÿ£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáåêìð÷ !"#$%&'(-..0113446779::<==?@@BCCEFHIIKLLOPPRSSUVVXYY[\\^__abbdeeghhjkkvxz{‚„‰‹’–£¥§¨®¯±µ¶¸¼½¿ÃÆÌÍÏÓÔÖÚÜÞßæèíïôöú   !#'.4689@BGINPT[acefmotv{}ˆŽ’“šœ¡£¨ª®µ»½¿ÀÇÉÎÐÕ×Ûâèöÿ %Q^_ghtuŽº¼¾¿ÆÈÍÏÔÖÚãëíïð÷ùþ  &(-/46:AGIKQSXZ_aelrtv|~ƒ…ŠŒ—Ÿ¡§©®°µ·»ÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%()),--01347:<>ACEHJLOQ\]_``bcefhiklnoqrtuxyy|}€‚ƒ…††ˆ‰‹ŒŽ‘’”•—˜š›žŸŸ¢££¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’”˜Ÿ£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáåêìð÷ !"#$%&'(-..0113446779::<==?@@BCCEFHIIKLLOPPRSSUVVXYY[\\^__abbdeeghhjkkvxz{‚„‰‹’–£¥§¨®¯±µ¶¸¼½¿ÃÆÌÍÏÓÔÖÚÜÞßæèíïôöú   !#'.4689@BGINPT[acefmotv{}ˆŽ’“šœ¡£¨ª®µ»½¿ÀÇÉÎÐÕ×Ûâèöÿ %Q^_ghtuŽº¼¾¿ÆÈÍÏÔÖÚãëíïð÷ùþ  &(-/46:AGIKQSXZ_aelrtv|~ƒ…ŠŒ—Ÿ¡§©®°µ·»ÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%()),--01347:<>ACEHJLOQ\]_``bcefhiklnoqrtuxyy|}€‚ƒ…††ˆ‰‹ŒŽ‘’”•—˜š›žŸŸ¢££¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’”˜Ÿ£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáåêìð÷ !"#$%&'(-..0113446779::<==?@@BCCEFHIIKLLOPPRSSUVVXYY[\\^__abbdeeghhjkkvxz{‚„‰‹’–£¥§¨®¯±µ¶¸¼½¿ÃÆÌÍÏÓÔÖÚÜÞßæèíïôöú   !#'.4689@BGINPT[acefmotv{}ˆŽ’“šœ¡£¨ª®µ»½¿ÀÇÉÎÐÕ×Ûâèöÿ %Q^_ghtuŽº¼¾¿ÆÈÍÏÔÖÚãëíïð÷ùþ  &(-/46:AGIKQSXZ_aelrtv|~ƒ…ŠŒ—Ÿ¡§©®°µ·»ÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%()),--01347:<>ACEHJLOQ\]_``bcefhiklnoqrtuxyy|}€‚ƒ…††ˆ‰‹ŒŽ‘’”•—˜š›žŸŸ¢££¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’”˜Ÿ£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáåêìð÷ !"#$%&'(-..0113446779::<==?@@BCCEFHIIKLLOPPRSSUVVXYY[\\^__abbdeeghhjkkvxz{‚„‰‹’–£¥§¨®¯±µ¶¸¼½¿ÃÆÌÍÏÓÔÖÚÜÞßæèíïôöú   !#'.4689@BGINPT[acefmotv{}ˆŽ’“šœ¡£¨ª®µ»½¿ÀÇÉÎÐÕ×Ûâèöÿ %Q^_ghtuŽº¼¾¿ÆÈÍÏÔÖÚãëíïð÷ùþ  &(-/46:AGIKQSXZ_aelrtv|~ƒ…ŠŒ—Ÿ¡§©®°µ·»ÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%()),--01347:<>ACEHJLOQ\]_``bcefhiklnoqrtuxyy|}€‚ƒ…††ˆ‰‹ŒŽ‘’”•—˜š›žŸŸ¢££¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’”˜Ÿ£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáåêìð÷ !"#$%&'(-..0113446779::<==?@@BCCEFHIIKLLOPPRSSUVVXYY[\\^__abbdeeghhjkkvxz{‚„‰‹’–£¥§¨®¯±µ¶¸¼½¿ÃÆÌÍÏÓÔÖÚÜÞßæèíïôöú   !#'.4689@BGINPT[acefmotv{}ˆŽ’“šœ¡£¨ª®µ»½¿ÀÇÉÎÐÕ×Ûâèöÿ %Q^_ghtuŽº¼¾¿ÆÈÍÏÔÖÚãëíïð÷ùþ  &(-/46:AGIKQSXZ_aelrtv|~ƒ…ŠŒ—Ÿ¡§©®°µ·»ÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%()),--01347:<>ACEHJLOQ\]_``bcefhiklnoqrtuxyy|}€‚ƒ…††ˆ‰‹ŒŽ‘’”•—˜š›žŸŸ¢££¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’”˜Ÿ£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáåêìð÷ !"#$%&'(-..0113446779::<==?@@BCCEFHIIKLLOPPRSSUVVXYY[\\^__abbdeeghhjkkvxz{‚„‰‹’–£¥§¨®¯±µ¶¸¼½¿ÃÆÌÍÏÓÔÖÚÜÞßæèíïôöú   !#'.4689@BGINPT[acefmotv{}ˆŽ’“šœ¡£¨ª®µ»½¿ÀÇÉÎÐÕ×Ûâèöÿ %Q^_ghtuŽº¼¾¿ÆÈÍÏÔÖÚãëíïð÷ùþ  &(-/46:AGIKQSXZ_aelrtv|~ƒ…ŠŒ—Ÿ¡§©®°µ·»ÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%()),--01347:<>ACEHJLOQ\]_``bcefhiklnoqrtuxyy|}€‚ƒ…††ˆ‰‹ŒŽ‘’”•—˜š›žŸŸ¢££¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’”˜Ÿ£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáåêìð÷ !"#$%&'(-..0113446779::<==?@@BCCEFHIIKLLOPPRSSUVVXYY[\\^__abbdeeghhjkkvxz{‚„‰‹’–£¥§¨®¯±µ¶¸¼½¿ÃÆÌÍÏÓÔÖÚÜÞßæèíïôöú   !#'.4689@BGINPT[acefmotv{}ˆŽ’“šœ¡£¨ª®µ»½¿ÀÇÉÎÐÕ×Ûâèöÿ %Q^_ghtuŽº¼¾¿ÆÈÍÏÔÖÚãëíïð÷ùþ  &(-/46:AGIKQSXZ_aelrtv|~ƒ…ŠŒ—Ÿ¡§©®°µ·»ÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%()),--01347:<>ACEHJLOQ\]_``bcefhiklnoqrtuxyy|}€‚ƒ…††ˆ‰‹ŒŽ‘’”•—˜š›žŸŸ¢££¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’”˜Ÿ£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáåêìð÷ !"#$%&'(-..0113446779::<==?@@BCCEFHIIKLLOPPRSSUVVXYY[\\^__abbdeeghhjkkvxz{‚„‰‹’–£¥§¨®¯±µ¶¸¼½¿ÃÆÌÍÏÓÔÖÚÜÞßæèíïôöú   !#'.4689@BGINPT[acefmotv{}ˆŽ’“šœ¡£¨ª®µ»½¿ÀÇÉÎÐÕ×Ûâèöÿ %Q^_ghtuŽº¼¾¿ÆÈÍÏÔÖÚãëíïð÷ùþ  &(-/46:AGIKQSXZ_aelrtv|~ƒ…ŠŒ—Ÿ¡§©®°µ·»ÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%()),--01347:<>ACEHJLOQ\]_``bcefhiklnoqrtuxyy|}€‚ƒ…††ˆ‰‹ŒŽ‘’”•—˜š›žŸŸ¢££¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’”˜Ÿ£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáåêìð÷ !"#$%&'(-..0113446779::<==?@@BCCEFHIIKLLOPPRSSUVVXYY[\\^__abbdeeghhjkkvxz{‚„‰‹’–£¥§¨®¯±µ¶¸¼½¿ÃÆÌÍÏÓÔÖÚÜÞßæèíïôöú   !#'.4689@BGINPT[acefmotv{}ˆŽ’“šœ¡£¨ª®µ»½¿ÀÇÉÎÐÕ×Ûâèöÿ %Q^_ghtuŽº¼¾¿ÆÈÍÏÔÖÚãëíïð÷ùþ  &(-/46:AGIKQSXZ_aelrtv|~ƒ…ŠŒ—Ÿ¡§©®°µ·»ÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%()),--01347:<>ACEHJLOQ\]_``bcefhiklnoqrtuxyy|}€‚ƒ…††ˆ‰‹ŒŽ‘’”•—˜š›žŸŸ¢££¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’”˜Ÿ£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáåêìð÷ !"#$%&'(-..0113446779::<==?@@BCCEFHIIKLLOPPRSSUVVXYY[\\^__abbdeeghhjkkvxz{‚„‰‹’–£¥§¨®¯±µ¶¸¼½¿ÃÆÌÍÏÓÔÖÚÜÞßæèíïôöú   !#'.4689@BGINPT[acefmotv{}ˆŽ’“šœ¡£¨ª®µ»½¿ÀÇÉÎÐÕ×Ûâèöÿ %Q^_ghtuŽº¼¾¿ÆÈÍÏÔÖÚãëíïð÷ùþ  &(-/46:AGIKQSXZ_aelrtv|~ƒ…ŠŒ—Ÿ¡§©®°µ·»ÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%()),--01347:<>ACEHJLOQ\]_``bcefhiklnoqrtuxyy|}€‚ƒ…††ˆ‰‹ŒŽ‘’”•—˜š›žŸŸ¢££¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’”˜Ÿ£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáåêìð÷ !"#$%&'(-..0113446779::<==?@@BCCEFHIIKLLOPPRSSUVVXYY[\\^__abbdeeghhjkkvxz{‚„‰‹’–£¥§¨®¯±µ¶¸¼½¿ÃÆÌÍÏÓÔÖÚÜÞßæèíïôöú   !#'.4689@BGINPT[acefmotv{}ˆŽ’“šœ¡£¨ª®µ»½¿ÀÇÉÎÐÕ×Ûâèöÿ %Q^_ghtuŽº¼¾¿ÆÈÍÏÔÖÚãëíïð÷ùþ  &(-/46:AGIKQSXZ_aelrtv|~ƒ…ŠŒ—Ÿ¡§©®°µ·»ÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%()),--01347:<>ACEHJLOQ\]_``bcefhiklnoqrtuxyy|}€‚ƒ…††ˆ‰‹ŒŽ‘’”•—˜š›žŸŸ¢££¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’”˜Ÿ£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáåêìð÷ !"#$%&'(-..0113446779::<==?@@BCCEFHIIKLLOPPRSSUVVXYY[\\^__abbdeeghhjkkvxz{‚„‰‹’–£¥§¨®¯±µ¶¸¼½¿ÃÆÌÍÏÓÔÖÚÜÞßæèíïôöú   !#'.4689@BGINPT[acefmotv{}ˆŽ’“šœ¡£¨ª®µ»½¿ÀÇÉÎÐÕ×Ûâèöÿ %Q^_ghtuŽº¼¾¿ÆÈÍÏÔÖÚãëíïð÷ùþ  &(-/46:AGIKQSXZ_aelrtv|~ƒ…ŠŒ—Ÿ¡§©®°µ·»ÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%()),--01347:<>ACEHJLOQ\]_``bcefhiklnoqrtuxyy|}€‚ƒ…††ˆ‰‹ŒŽ‘’”•—˜š›žŸŸ¢££¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’”˜Ÿ£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáåêìð÷ !"#$%&'(-..0113446779::<==?@@BCCEFHIIKLLOPPRSSUVVXYY[\\^__abbdeeghhjkkvxz{‚„‰‹’–£¥§¨®¯±µ¶¸¼½¿ÃÆÌÍÏÓÔÖÚÜÞßæèíïôöú   !#'.4689@BGINPT[acefmotv{}ˆŽ’“šœ¡£¨ª®µ»½¿ÀÇÉÎÐÕ×Ûâèöÿ %Q^_ghtuŽº¼¾¿ÆÈÍÏÔÖÚãëíïð÷ùþ  &(-/46:AGIKQSXZ_aelrtv|~ƒ…ŠŒ—Ÿ¡§©®°µ·»ÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%()),--01347:<>ACEHJLOQ\]_``bcefhiklnoqrtuxyy|}€‚ƒ…††ˆ‰‹ŒŽ‘’”•—˜š›žŸŸ¢££¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’”˜Ÿ£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáåêìð÷ !"#$%&'(-..0113446779::<==?@@BCCEFHIIKLLOPPRSSUVVXYY[\\^__abbdeeghhjkkvxz{‚„‰‹’–£¥§¨®¯±µ¶¸¼½¿ÃÆÌÍÏÓÔÖÚÜÞßæèíïôöú   !#'.4689@BGINPT[acefmotv{}ˆŽ’“šœ¡£¨ª®µ»½¿ÀÇÉÎÐÕ×Ûâèöÿ %Q^_ghtuŽº¼¾¿ÆÈÍÏÔÖÚãëíïð÷ùþ  &(-/46:AGIKQSXZ_aelrtv|~ƒ…ŠŒ—Ÿ¡§©®°µ·»ÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%()),--01347:<>ACEHJLOQ\]_``bcefhiklnoqrtuxyy|}€‚ƒ…††ˆ‰‹ŒŽ‘’”•—˜š›žŸŸ¢££¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’”˜Ÿ£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáåêìð÷ !"#$%&'(-..0113446779::<==?@@BCCEFHIIKLLOPPRSSUVVXYY[\\^__abbdeeghhjkkvxz{‚„‰‹’–£¥§¨®¯±µ¶¸¼½¿ÃÆÌÍÏÓÔÖÚÜÞßæèíïôöú   !#'.4689@BGINPT[acefmotv{}ˆŽ’“šœ¡£¨ª®µ»½¿ÀÇÉÎÐÕ×Ûâèöÿ %Q^_ghtuŽº¼¾¿ÆÈÍÏÔÖÚãëíïð÷ùþ  &(-/46:AGIKQSXZ_aelrtv|~ƒ…ŠŒ—Ÿ¡§©®°µ·»ÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%()),--01347:<>ACEHJLOQ\]_``bcefhiklnoqrtuxyy|}€‚ƒ…††ˆ‰‹ŒŽ‘’”•—˜š›žŸŸ¢££¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáãW3333333333333333zK`djv|ˆŽdjv|ˆŽdjv|ˆŽdjv|ˆŽdjv|ˆŽdjv|ˆŽdjv|ˆŽdjv|ˆŽdjv|ˆŽdjv|ˆŽdjv|ˆŽdjv|ˆŽdjv|ˆŽdjv|ˆŽdjv|ˆŽdjv|ˆŽúK ›<›<›<›<›<›<›<›<›<›<›<›<›<›<›<›<úR0Z[_Z[_Z[_Z[_Z[_Z[_Z[_Z[_Z[_Z[_Z[_Z[_Z[_Z[_Z[_Z[_C''''''''''''''''CS`y{}’¨³¾ÉÔßê÷x‚‰–¥¯¶½ÃÍÔÜæíôú !'.6@GNT[cmt{ˆš¡¨®µ½ÇÎÕÛâêöÿ %07>DKS_huŽ™ §­´¼ÆÍÔÚãí÷þ &-4:AIQX_elt|ƒŠ—Ÿ§®µ»Â:AHO°·¾ÅÌÓÚáy{}’¨³¾ÉÔßê÷x‚‰–¥¯¶½ÃÍÔÜæíôú !'.6@GNT[cmt{ˆš¡¨®µ½ÇÎÕÛâêöÿ %07>DKS_huŽ™ §­´¼ÆÍÔÚãí÷þ &-4:AIQX_elt|ƒŠ—Ÿ§®µ»Â:AHO°·¾ÅÌÓÚáy{}’¨³¾ÉÔßê÷x‚‰–¥¯¶½ÃÍÔÜæíôú !'.6@GNT[cmt{ˆš¡¨®µ½ÇÎÕÛâêöÿ %07>DKS_huŽ™ §­´¼ÆÍÔÚãí÷þ &-4:AIQX_elt|ƒŠ—Ÿ§®µ»Â:AHO°·¾ÅÌÓÚáy{}’¨³¾ÉÔßê÷x‚‰–¥¯¶½ÃÍÔÜæíôú !'.6@GNT[cmt{ˆš¡¨®µ½ÇÎÕÛâêöÿ %07>DKS_huŽ™ §­´¼ÆÍÔÚãí÷þ &-4:AIQX_elt|ƒŠ—Ÿ§®µ»Â:AHO°·¾ÅÌÓÚáy{}’¨³¾ÉÔßê÷x‚‰–¥¯¶½ÃÍÔÜæíôú !'.6@GNT[cmt{ˆš¡¨®µ½ÇÎÕÛâêöÿ %07>DKS_huŽ™ §­´¼ÆÍÔÚãí÷þ &-4:AIQX_elt|ƒŠ—Ÿ§®µ»Â:AHO°·¾ÅÌÓÚáy{}’¨³¾ÉÔßê÷x‚‰–¥¯¶½ÃÍÔÜæíôú !'.6@GNT[cmt{ˆš¡¨®µ½ÇÎÕÛâêöÿ %07>DKS_huŽ™ §­´¼ÆÍÔÚãí÷þ &-4:AIQX_elt|ƒŠ—Ÿ§®µ»Â:AHO°·¾ÅÌÓÚáy{}’¨³¾ÉÔßê÷x‚‰–¥¯¶½ÃÍÔÜæíôú !'.6@GNT[cmt{ˆš¡¨®µ½ÇÎÕÛâêöÿ %07>DKS_huŽ™ §­´¼ÆÍÔÚãí÷þ &-4:AIQX_elt|ƒŠ—Ÿ§®µ»Â:AHO°·¾ÅÌÓÚáy{}’¨³¾ÉÔßê÷x‚‰–¥¯¶½ÃÍÔÜæíôú !'.6@GNT[cmt{ˆš¡¨®µ½ÇÎÕÛâêöÿ %07>DKS_huŽ™ §­´¼ÆÍÔÚãí÷þ &-4:AIQX_elt|ƒŠ—Ÿ§®µ»Â:AHO°·¾ÅÌÓÚáy{}’¨³¾ÉÔßê÷x‚‰–¥¯¶½ÃÍÔÜæíôú !'.6@GNT[cmt{ˆš¡¨®µ½ÇÎÕÛâêöÿ %07>DKS_huŽ™ §­´¼ÆÍÔÚãí÷þ &-4:AIQX_elt|ƒŠ—Ÿ§®µ»Â:AHO°·¾ÅÌÓÚáy{}’¨³¾ÉÔßê÷x‚‰–¥¯¶½ÃÍÔÜæíôú !'.6@GNT[cmt{ˆš¡¨®µ½ÇÎÕÛâêöÿ %07>DKS_huŽ™ §­´¼ÆÍÔÚãí÷þ &-4:AIQX_elt|ƒŠ—Ÿ§®µ»Â:AHO°·¾ÅÌÓÚáy{}’¨³¾ÉÔßê÷x‚‰–¥¯¶½ÃÍÔÜæíôú !'.6@GNT[cmt{ˆš¡¨®µ½ÇÎÕÛâêöÿ %07>DKS_huŽ™ §­´¼ÆÍÔÚãí÷þ &-4:AIQX_elt|ƒŠ—Ÿ§®µ»Â:AHO°·¾ÅÌÓÚáy{}’¨³¾ÉÔßê÷x‚‰–¥¯¶½ÃÍÔÜæíôú !'.6@GNT[cmt{ˆš¡¨®µ½ÇÎÕÛâêöÿ %07>DKS_huŽ™ §­´¼ÆÍÔÚãí÷þ &-4:AIQX_elt|ƒŠ—Ÿ§®µ»Â:AHO°·¾ÅÌÓÚáy{}’¨³¾ÉÔßê÷x‚‰–¥¯¶½ÃÍÔÜæíôú !'.6@GNT[cmt{ˆš¡¨®µ½ÇÎÕÛâêöÿ %07>DKS_huŽ™ §­´¼ÆÍÔÚãí÷þ &-4:AIQX_elt|ƒŠ—Ÿ§®µ»Â:AHO°·¾ÅÌÓÚáy{}’¨³¾ÉÔßê÷x‚‰–¥¯¶½ÃÍÔÜæíôú !'.6@GNT[cmt{ˆš¡¨®µ½ÇÎÕÛâêöÿ %07>DKS_huŽ™ §­´¼ÆÍÔÚãí÷þ &-4:AIQX_elt|ƒŠ—Ÿ§®µ»Â:AHO°·¾ÅÌÓÚáy{}’¨³¾ÉÔßê÷x‚‰–¥¯¶½ÃÍÔÜæíôú !'.6@GNT[cmt{ˆš¡¨®µ½ÇÎÕÛâêöÿ %07>DKS_huŽ™ §­´¼ÆÍÔÚãí÷þ &-4:AIQX_elt|ƒŠ—Ÿ§®µ»Â:AHO°·¾ÅÌÓÚáy{}’¨³¾ÉÔßê÷x‚‰–¥¯¶½ÃÍÔÜæíôú !'.6@GNT[cmt{ˆš¡¨®µ½ÇÎÕÛâêöÿ %07>DKS_huŽ™ §­´¼ÆÍÔÚãí÷þ &-4:AIQX_elt|ƒŠ—Ÿ§®µ»Â:AHO°·¾ÅÌÓÚáCY@FQéxFQéxFQéxFQéxFQéxFQéxFQéxFQéxFQéxFQéxFQéxFQéxFQéxFQéxFQéxFQéx¬K`agsy…‹agsy…‹agsy…‹agsy…‹agsy…‹agsy…‹agsy…‹agsy…‹agsy…‹agsy…‹agsy…‹agsy…‹agsy…‹agsy…‹agsy…‹agsy…‹gVÀ -.0134679:<=?@BCEFOPRSUVXY[\^_abdev˜ŸÚü)04V]aƒŠŽ°·»Ýäè)FMQ…’¯¶ <CGKgnrv’™¡½ÄÊËÐÑÓÔÖ×ÙÚÜÝßàâãåæèéòóõöøùûüþÿ !$(,7<>CEJLQ\behknqtx‚…ˆ‹Ž‘”—šž¢­²´¹»ÀÂÇÉÎÐÕ×ÜÞã-.0134679:<=?@BCEFOPRSUVXY[\^_abdev˜ŸÚü)04V]aƒŠŽ°·»Ýäè)FMQ…’¯¶ <CGKgnrv’™¡½ÄÊËÐÑÓÔÖ×ÙÚÜÝßàâãåæèéòóõöøùûüþÿ !$(,7<>CEJLQ\behknqtx‚…ˆ‹Ž‘”—šž¢­²´¹»ÀÂÇÉÎÐÕ×ÜÞã-.0134679:<=?@BCEFOPRSUVXY[\^_abdev˜ŸÚü)04V]aƒŠŽ°·»Ýäè)FMQ…’¯¶ <CGKgnrv’™¡½ÄÊËÐÑÓÔÖ×ÙÚÜÝßàâãåæèéòóõöøùûüþÿ !$(,7<>CEJLQ\behknqtx‚…ˆ‹Ž‘”—šž¢­²´¹»ÀÂÇÉÎÐÕ×ÜÞã-.0134679:<=?@BCEFOPRSUVXY[\^_abdev˜ŸÚü)04V]aƒŠŽ°·»Ýäè)FMQ…’¯¶ <CGKgnrv’™¡½ÄÊËÐÑÓÔÖ×ÙÚÜÝßàâãåæèéòóõöøùûüþÿ !$(,7<>CEJLQ\behknqtx‚…ˆ‹Ž‘”—šž¢­²´¹»ÀÂÇÉÎÐÕ×ÜÞã-.0134679:<=?@BCEFOPRSUVXY[\^_abdev˜ŸÚü)04V]aƒŠŽ°·»Ýäè)FMQ…’¯¶ <CGKgnrv’™¡½ÄÊËÐÑÓÔÖ×ÙÚÜÝßàâãåæèéòóõöøùûüþÿ !$(,7<>CEJLQ\behknqtx‚…ˆ‹Ž‘”—šž¢­²´¹»ÀÂÇÉÎÐÕ×ÜÞã-.0134679:<=?@BCEFOPRSUVXY[\^_abdev˜ŸÚü)04V]aƒŠŽ°·»Ýäè)FMQ…’¯¶ <CGKgnrv’™¡½ÄÊËÐÑÓÔÖ×ÙÚÜÝßàâãåæèéòóõöøùûüþÿ !$(,7<>CEJLQ\behknqtx‚…ˆ‹Ž‘”—šž¢­²´¹»ÀÂÇÉÎÐÕ×ÜÞã-.0134679:<=?@BCEFOPRSUVXY[\^_abdev˜ŸÚü)04V]aƒŠŽ°·»Ýäè)FMQ…’¯¶ <CGKgnrv’™¡½ÄÊËÐÑÓÔÖ×ÙÚÜÝßàâãåæèéòóõöøùûüþÿ !$(,7<>CEJLQ\behknqtx‚…ˆ‹Ž‘”—šž¢­²´¹»ÀÂÇÉÎÐÕ×ÜÞã-.0134679:<=?@BCEFOPRSUVXY[\^_abdev˜ŸÚü)04V]aƒŠŽ°·»Ýäè)FMQ…’¯¶ <CGKgnrv’™¡½ÄÊËÐÑÓÔÖ×ÙÚÜÝßàâãåæèéòóõöøùûüþÿ !$(,7<>CEJLQ\behknqtx‚…ˆ‹Ž‘”—šž¢­²´¹»ÀÂÇÉÎÐÕ×ÜÞã-.0134679:<=?@BCEFOPRSUVXY[\^_abdev˜ŸÚü)04V]aƒŠŽ°·»Ýäè)FMQ…’¯¶ <CGKgnrv’™¡½ÄÊËÐÑÓÔÖ×ÙÚÜÝßàâãåæèéòóõöøùûüþÿ !$(,7<>CEJLQ\behknqtx‚…ˆ‹Ž‘”—šž¢­²´¹»ÀÂÇÉÎÐÕ×ÜÞã-.0134679:<=?@BCEFOPRSUVXY[\^_abdev˜ŸÚü)04V]aƒŠŽ°·»Ýäè)FMQ…’¯¶ <CGKgnrv’™¡½ÄÊËÐÑÓÔÖ×ÙÚÜÝßàâãåæèéòóõöøùûüþÿ !$(,7<>CEJLQ\behknqtx‚…ˆ‹Ž‘”—šž¢­²´¹»ÀÂÇÉÎÐÕ×ÜÞã-.0134679:<=?@BCEFOPRSUVXY[\^_abdev˜ŸÚü)04V]aƒŠŽ°·»Ýäè)FMQ…’¯¶ <CGKgnrv’™¡½ÄÊËÐÑÓÔÖ×ÙÚÜÝßàâãåæèéòóõöøùûüþÿ !$(,7<>CEJLQ\behknqtx‚…ˆ‹Ž‘”—šž¢­²´¹»ÀÂÇÉÎÐÕ×ÜÞã-.0134679:<=?@BCEFOPRSUVXY[\^_abdev˜ŸÚü)04V]aƒŠŽ°·»Ýäè)FMQ…’¯¶ <CGKgnrv’™¡½ÄÊËÐÑÓÔÖ×ÙÚÜÝßàâãåæèéòóõöøùûüþÿ !$(,7<>CEJLQ\behknqtx‚…ˆ‹Ž‘”—šž¢­²´¹»ÀÂÇÉÎÐÕ×ÜÞã-.0134679:<=?@BCEFOPRSUVXY[\^_abdev˜ŸÚü)04V]aƒŠŽ°·»Ýäè)FMQ…’¯¶ <CGKgnrv’™¡½ÄÊËÐÑÓÔÖ×ÙÚÜÝßàâãåæèéòóõöøùûüþÿ !$(,7<>CEJLQ\behknqtx‚…ˆ‹Ž‘”—šž¢­²´¹»ÀÂÇÉÎÐÕ×ÜÞã-.0134679:<=?@BCEFOPRSUVXY[\^_abdev˜ŸÚü)04V]aƒŠŽ°·»Ýäè)FMQ…’¯¶ <CGKgnrv’™¡½ÄÊËÐÑÓÔÖ×ÙÚÜÝßàâãåæèéòóõöøùûüþÿ !$(,7<>CEJLQ\behknqtx‚…ˆ‹Ž‘”—šž¢­²´¹»ÀÂÇÉÎÐÕ×ÜÞã-.0134679:<=?@BCEFOPRSUVXY[\^_abdev˜ŸÚü)04V]aƒŠŽ°·»Ýäè)FMQ…’¯¶ <CGKgnrv’™¡½ÄÊËÐÑÓÔÖ×ÙÚÜÝßàâãåæèéòóõöøùûüþÿ !$(,7<>CEJLQ\behknqtx‚…ˆ‹Ž‘”—šž¢­²´¹»ÀÂÇÉÎÐÕ×ÜÞã-.0134679:<=?@BCEFOPRSUVXY[\^_abdev˜ŸÚü)04V]aƒŠŽ°·»Ýäè)FMQ…’¯¶ <CGKgnrv’™¡½ÄÊËÐÑÓÔÖ×ÙÚÜÝßàâãåæèéòóõöøùûüþÿ !$(,7<>CEJLQ\behknqtx‚…ˆ‹Ž‘”—šž¢­²´¹»ÀÂÇÉÎÐÕ×ÜÞãgbññññññññññññññññðJ0XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXðP0‘•‘•‘•‘•‘•‘•‘•‘•‘•‘•‘•‘•‘•‘•‘•‘•Ù)µµµµµµµµµµµµµµµµÙJPXX­¸ÆXX­¸ÆXX­¸ÆXX­¸ÆXX­¸ÆXX­¸ÆXX­¸ÆXX­¸ÆXX­¸ÆXX­¸ÆXX­¸ÆXX­¸ÆXX­¸ÆXX­¸ÆXX­¸ÆXX­¸ÆÙO0XZ\XZ\XZ\XZ\XZ\XZ\XZ\XZ\XZ\XZ\XZ\XZ\XZ\XZ\XZ\XZ\YPvvvvvvvvvvvvvvvvYZ@PÊ ‚PÊ ‚PÊ ‚PÊ ‚PÊ ‚PÊ ‚PÊ ‚PÊ ‚PÊ ‚PÊ ‚PÊ ‚PÊ ‚PÊ ‚PÊ ‚PÊ ‚PÊ ‚Ù[^^^^^^^^^^^^^^^^Yz-C[žC[žC[žC[žC[žC[žC[žC[žC[žC[žC[žC[žC[žC[žC[ž¢ "U å%å%å%å%å%å%å%å%å%å%å%å%å%å%å%å%¢U ''''''''''''''''"^0£Î_£Î_£Î_£Î_£Î_£Î_£Î_£Î_£Î_£Î_£Î_£Î_£Î_£Î_£Î_£Î_ * ‹L N@ÒÕ×ÛÒÕ×ÛÒÕ×ÛÒÕ×ÛÒÕ×ÛÒÕ×ÛÒÕ×ÛÒÕ×ÛÒÕ×ÛÒÕ×ÛÒÕ×ÛÒÕ×ÛÒÕ×ÛÒÕ×ÛÒÕ×ÛÒÕ×Û R ýÿýÿýÿýÿýÿýÿýÿýÿýÿýÿýÿýÿýÿýÿýÿýÿ/cý)`ÚêóüÚêóüÚêóüÚêóüÚêóüÚêóüÚêóüÚêóüÚêóüÚêóüÚêóüÚêóüÚêóüÚêóüÚêóüÚêóüýJXXXXXXXXXXXXXXXX}_0ÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÆJ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXÆS ”ŸªµÀËÖáìû Æc¯`µ"P*0µ"P*0µ"P*0µ"P*0µ"P*0µ"P*0µ"P*0µ"P*0µ"P*0µ"P*0µ"P*0µ"P*0µ"P*0µ"P*0µ"P*0µ"P*0/O >Y>Y>Y>Y>Y>Y>Y>Y>Y>Y>Y>Y>Y>Y>Y>Y/V /[XXXXXXXXXXXXXXXX/b ëñëñëñëñëñëñëñëñëñëñëñëñëñëñëñëñ8''''''''''''''''8NØØØØØØØØØØØØØØØØ¸a …………………………………………V0_0Kü¹Kü¹Kü¹Kü¹Kü¹Kü¹Kü¹Kü¹Kü¹Kü¹Kü¹Kü¹Kü¹Kü¹Kü¹Kü¹j 6=6=6=6=6=6=6=6=6=6=6=6=6=6=6=6=êJXXXXXXXXXXXXXXXXjR +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-êbóM0ÈÊÌÈÊÌÈÊÌÈÊÌÈÊÌÈÊÌÈÊÌÈÊÌÈÊÌÈÊÌÈÊÌÈÊÌÈÊÌÈÊÌÈÊÌÈÊÌóS@˜£¨®³¹¾ÄÉÏÔÚßð÷ !"#$&'0134679:<=BCEFHIKLRSUVXY[\^_deghjkÚÜÞæíôú  !'.468@GNT[acemt{ˆŽ’𡍮µèêìöÿ %07>DKQSU_huŽ™ §­´º¼¾ÆÍÔÚãëíï÷þ GIKQX_elrtv|ƒŠ—Ÿ¡§®µ»ÂÐÑÓÔÖ×ÙÚÜÝâãåæèéëìîïøùûüþÿ$%&()*,-.0134>ACEHJLOQbcefhiklnotuvxyz|}€ˆ‰‹ŒŽ‘’”•š›œžŸ ¢£¤¦§©ª´·¹»¾ÀÂÅÇÐÓÕ×ÚÜÞá㘣¨®³¹¾ÄÉÏÔÚßð÷ !"#$&'0134679:<=BCEFHIKLRSUVXY[\^_deghjkÚÜÞæíôú  !'.468@GNT[acemt{ˆŽ’𡍮µèêìöÿ %07>DKQSU_huŽ™ §­´º¼¾ÆÍÔÚãëíï÷þ GIKQX_elrtv|ƒŠ—Ÿ¡§®µ»ÂÐÑÓÔÖ×ÙÚÜÝâãåæèéëìîïøùûüþÿ$%&()*,-.0134>ACEHJLOQbcefhiklnotuvxyz|}€ˆ‰‹ŒŽ‘’”•š›œžŸ ¢£¤¦§©ª´·¹»¾ÀÂÅÇÐÓÕ×ÚÜÞá㘣¨®³¹¾ÄÉÏÔÚßð÷ !"#$&'0134679:<=BCEFHIKLRSUVXY[\^_deghjkÚÜÞæíôú  !'.468@GNT[acemt{ˆŽ’𡍮µèêìöÿ %07>DKQSU_huŽ™ §­´º¼¾ÆÍÔÚãëíï÷þ GIKQX_elrtv|ƒŠ—Ÿ¡§®µ»ÂÐÑÓÔÖ×ÙÚÜÝâãåæèéëìîïøùûüþÿ$%&()*,-.0134>ACEHJLOQbcefhiklnotuvxyz|}€ˆ‰‹ŒŽ‘’”•š›œžŸ ¢£¤¦§©ª´·¹»¾ÀÂÅÇÐÓÕ×ÚÜÞá㘣¨®³¹¾ÄÉÏÔÚßð÷ !"#$&'0134679:<=BCEFHIKLRSUVXY[\^_deghjkÚÜÞæíôú  !'.468@GNT[acemt{ˆŽ’𡍮µèêìöÿ %07>DKQSU_huŽ™ §­´º¼¾ÆÍÔÚãëíï÷þ GIKQX_elrtv|ƒŠ—Ÿ¡§®µ»ÂÐÑÓÔÖ×ÙÚÜÝâãåæèéëìîïøùûüþÿ$%&()*,-.0134>ACEHJLOQbcefhiklnotuvxyz|}€ˆ‰‹ŒŽ‘’”•š›œžŸ ¢£¤¦§©ª´·¹»¾ÀÂÅÇÐÓÕ×ÚÜÞá㘣¨®³¹¾ÄÉÏÔÚßð÷ !"#$&'0134679:<=BCEFHIKLRSUVXY[\^_deghjkÚÜÞæíôú  !'.468@GNT[acemt{ˆŽ’𡍮µèêìöÿ %07>DKQSU_huŽ™ §­´º¼¾ÆÍÔÚãëíï÷þ GIKQX_elrtv|ƒŠ—Ÿ¡§®µ»ÂÐÑÓÔÖ×ÙÚÜÝâãåæèéëìîïøùûüþÿ$%&()*,-.0134>ACEHJLOQbcefhiklnotuvxyz|}€ˆ‰‹ŒŽ‘’”•š›œžŸ ¢£¤¦§©ª´·¹»¾ÀÂÅÇÐÓÕ×ÚÜÞá㘣¨®³¹¾ÄÉÏÔÚßð÷ !"#$&'0134679:<=BCEFHIKLRSUVXY[\^_deghjkÚÜÞæíôú  !'.468@GNT[acemt{ˆŽ’𡍮µèêìöÿ %07>DKQSU_huŽ™ §­´º¼¾ÆÍÔÚãëíï÷þ GIKQX_elrtv|ƒŠ—Ÿ¡§®µ»ÂÐÑÓÔÖ×ÙÚÜÝâãåæèéëìîïøùûüþÿ$%&()*,-.0134>ACEHJLOQbcefhiklnotuvxyz|}€ˆ‰‹ŒŽ‘’”•š›œžŸ ¢£¤¦§©ª´·¹»¾ÀÂÅÇÐÓÕ×ÚÜÞá㘣¨®³¹¾ÄÉÏÔÚßð÷ !"#$&'0134679:<=BCEFHIKLRSUVXY[\^_deghjkÚÜÞæíôú  !'.468@GNT[acemt{ˆŽ’𡍮µèêìöÿ %07>DKQSU_huŽ™ §­´º¼¾ÆÍÔÚãëíï÷þ GIKQX_elrtv|ƒŠ—Ÿ¡§®µ»ÂÐÑÓÔÖ×ÙÚÜÝâãåæèéëìîïøùûüþÿ$%&()*,-.0134>ACEHJLOQbcefhiklnotuvxyz|}€ˆ‰‹ŒŽ‘’”•š›œžŸ ¢£¤¦§©ª´·¹»¾ÀÂÅÇÐÓÕ×ÚÜÞá㘣¨®³¹¾ÄÉÏÔÚßð÷ !"#$&'0134679:<=BCEFHIKLRSUVXY[\^_deghjkÚÜÞæíôú  !'.468@GNT[acemt{ˆŽ’𡍮µèêìöÿ %07>DKQSU_huŽ™ §­´º¼¾ÆÍÔÚãëíï÷þ GIKQX_elrtv|ƒŠ—Ÿ¡§®µ»ÂÐÑÓÔÖ×ÙÚÜÝâãåæèéëìîïøùûüþÿ$%&()*,-.0134>ACEHJLOQbcefhiklnotuvxyz|}€ˆ‰‹ŒŽ‘’”•š›œžŸ ¢£¤¦§©ª´·¹»¾ÀÂÅÇÐÓÕ×ÚÜÞá㘣¨®³¹¾ÄÉÏÔÚßð÷ !"#$&'0134679:<=BCEFHIKLRSUVXY[\^_deghjkÚÜÞæíôú  !'.468@GNT[acemt{ˆŽ’𡍮µèêìöÿ %07>DKQSU_huŽ™ §­´º¼¾ÆÍÔÚãëíï÷þ GIKQX_elrtv|ƒŠ—Ÿ¡§®µ»ÂÐÑÓÔÖ×ÙÚÜÝâãåæèéëìîïøùûüþÿ$%&()*,-.0134>ACEHJLOQbcefhiklnotuvxyz|}€ˆ‰‹ŒŽ‘’”•š›œžŸ ¢£¤¦§©ª´·¹»¾ÀÂÅÇÐÓÕ×ÚÜÞá㘣¨®³¹¾ÄÉÏÔÚßð÷ !"#$&'0134679:<=BCEFHIKLRSUVXY[\^_deghjkÚÜÞæíôú  !'.468@GNT[acemt{ˆŽ’𡍮µèêìöÿ %07>DKQSU_huŽ™ §­´º¼¾ÆÍÔÚãëíï÷þ GIKQX_elrtv|ƒŠ—Ÿ¡§®µ»ÂÐÑÓÔÖ×ÙÚÜÝâãåæèéëìîïøùûüþÿ$%&()*,-.0134>ACEHJLOQbcefhiklnotuvxyz|}€ˆ‰‹ŒŽ‘’”•š›œžŸ ¢£¤¦§©ª´·¹»¾ÀÂÅÇÐÓÕ×ÚÜÞá㘣¨®³¹¾ÄÉÏÔÚßð÷ !"#$&'0134679:<=BCEFHIKLRSUVXY[\^_deghjkÚÜÞæíôú  !'.468@GNT[acemt{ˆŽ’𡍮µèêìöÿ %07>DKQSU_huŽ™ §­´º¼¾ÆÍÔÚãëíï÷þ GIKQX_elrtv|ƒŠ—Ÿ¡§®µ»ÂÐÑÓÔÖ×ÙÚÜÝâãåæèéëìîïøùûüþÿ$%&()*,-.0134>ACEHJLOQbcefhiklnotuvxyz|}€ˆ‰‹ŒŽ‘’”•š›œžŸ ¢£¤¦§©ª´·¹»¾ÀÂÅÇÐÓÕ×ÚÜÞá㘣¨®³¹¾ÄÉÏÔÚßð÷ !"#$&'0134679:<=BCEFHIKLRSUVXY[\^_deghjkÚÜÞæíôú  !'.468@GNT[acemt{ˆŽ’𡍮µèêìöÿ %07>DKQSU_huŽ™ §­´º¼¾ÆÍÔÚãëíï÷þ GIKQX_elrtv|ƒŠ—Ÿ¡§®µ»ÂÐÑÓÔÖ×ÙÚÜÝâãåæèéëìîïøùûüþÿ$%&()*,-.0134>ACEHJLOQbcefhiklnotuvxyz|}€ˆ‰‹ŒŽ‘’”•š›œžŸ ¢£¤¦§©ª´·¹»¾ÀÂÅÇÐÓÕ×ÚÜÞá㘣¨®³¹¾ÄÉÏÔÚßð÷ !"#$&'0134679:<=BCEFHIKLRSUVXY[\^_deghjkÚÜÞæíôú  !'.468@GNT[acemt{ˆŽ’𡍮µèêìöÿ %07>DKQSU_huŽ™ §­´º¼¾ÆÍÔÚãëíï÷þ GIKQX_elrtv|ƒŠ—Ÿ¡§®µ»ÂÐÑÓÔÖ×ÙÚÜÝâãåæèéëìîïøùûüþÿ$%&()*,-.0134>ACEHJLOQbcefhiklnotuvxyz|}€ˆ‰‹ŒŽ‘’”•š›œžŸ ¢£¤¦§©ª´·¹»¾ÀÂÅÇÐÓÕ×ÚÜÞá㘣¨®³¹¾ÄÉÏÔÚßð÷ !"#$&'0134679:<=BCEFHIKLRSUVXY[\^_deghjkÚÜÞæíôú  !'.468@GNT[acemt{ˆŽ’𡍮µèêìöÿ %07>DKQSU_huŽ™ §­´º¼¾ÆÍÔÚãëíï÷þ GIKQX_elrtv|ƒŠ—Ÿ¡§®µ»ÂÐÑÓÔÖ×ÙÚÜÝâãåæèéëìîïøùûüþÿ$%&()*,-.0134>ACEHJLOQbcefhiklnotuvxyz|}€ˆ‰‹ŒŽ‘’”•š›œžŸ ¢£¤¦§©ª´·¹»¾ÀÂÅÇÐÓÕ×ÚÜÞá㘣¨®³¹¾ÄÉÏÔÚßð÷ !"#$&'0134679:<=BCEFHIKLRSUVXY[\^_deghjkÚÜÞæíôú  !'.468@GNT[acemt{ˆŽ’𡍮µèêìöÿ %07>DKQSU_huŽ™ §­´º¼¾ÆÍÔÚãëíï÷þ GIKQX_elrtv|ƒŠ—Ÿ¡§®µ»ÂÐÑÓÔÖ×ÙÚÜÝâãåæèéëìîïøùûüþÿ$%&()*,-.0134>ACEHJLOQbcefhiklnotuvxyz|}€ˆ‰‹ŒŽ‘’”•š›œžŸ ¢£¤¦§©ª´·¹»¾ÀÂÅÇÐÓÕ×ÚÜÞá㘣¨®³¹¾ÄÉÏÔÚßð÷ !"#$&'0134679:<=BCEFHIKLRSUVXY[\^_deghjkÚÜÞæíôú  !'.468@GNT[acemt{ˆŽ’𡍮µèêìöÿ %07>DKQSU_huŽ™ §­´º¼¾ÆÍÔÚãëíï÷þ GIKQX_elrtv|ƒŠ—Ÿ¡§®µ»ÂÐÑÓÔÖ×ÙÚÜÝâãåæèéëìîïøùûüþÿ$%&()*,-.0134>ACEHJLOQbcefhiklnotuvxyz|}€ˆ‰‹ŒŽ‘’”•š›œžŸ ¢£¤¦§©ª´·¹»¾ÀÂÅÇÐÓÕ×ÚÜÞáãÜK0oŸHoŸHoŸHoŸHoŸHoŸHoŸHoŸHoŸHoŸHoŸHoŸHoŸHoŸHoŸHoŸHÜM@°°±±°°±±°°±±°°±±°°±±°°±±°°±±°°±±°°±±°°±±°°±±°°±±°°±±°°±±°°±±°°±±%Saaaaaaaaaaaaaaaaa0þE×þE×þE×þE×þE×þE×þE×þE×þE×þE×þE×þE×þE×þE×þE×þE׎a0QãQãQãQãQãQãQãQãQãQãQãQãQãQãQãQãc—L@ù êìø'07>DKSUajwƒ™ §­´&*.vzœ ¤ù êìø'07>DKSUajwƒ™ §­´&*.vzœ ¤ù êìø'07>DKSUajwƒ™ §­´&*.vzœ ¤ù êìø'07>DKSUajwƒ™ §­´&*.vzœ ¤ù êìø'07>DKSUajwƒ™ §­´&*.vzœ ¤ù êìø'07>DKSUajwƒ™ §­´&*.vzœ ¤ù êìø'07>DKSUajwƒ™ §­´&*.vzœ ¤ù êìø'07>DKSUajwƒ™ §­´&*.vzœ ¤ù êìø'07>DKSUajwƒ™ §­´&*.vzœ ¤ù êìø'07>DKSUajwƒ™ §­´&*.vzœ ¤ù êìø'07>DKSUajwƒ™ §­´&*.vzœ ¤ù êìø'07>DKSUajwƒ™ §­´&*.vzœ ¤ù êìø'07>DKSUajwƒ™ §­´&*.vzœ ¤ù êìø'07>DKSUajwƒ™ §­´&*.vzœ ¤ù êìø'07>DKSUajwƒ™ §­´&*.vzœ ¤ù êìø'07>DKSUajwƒ™ §­´&*.vzœ ¤MP'~Ÿ'~Ÿ'~Ÿ'~Ÿ'~Ÿ'~Ÿ'~Ÿ'~Ÿ'~Ÿ'~Ÿ'~Ÿ'~Ÿ'~Ÿ'~Ÿ'~Ÿ'~ŸàX@CèãtCèãtCèãtCèãtCèãtCèãtCèãtCèãtCèãtCèãtCèãtCèãtCèãtCèãtCèãtCèãtIR                 É] rXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXRN áâáâáâáâáâáâáâáâáâáâáâáâáâáâáâáâ;MÀú ù(bkx„‘ú ù(bkx„‘ú ù(bkx„‘ú ù(bkx„‘ú ù(bkx„‘ú ù(bkx„‘ú ù(bkx„‘ú ù(bkx„‘ú ù(bkx„‘ú ù(bkx„‘ú ù(bkx„‘ú ù(bkx„‘ú ù(bkx„‘ú ù(bkx„‘ú ù(bkx„‘ú ù(bkx„‘»M ¯±¯±¯±¯±¯±¯±¯±¯±¯±¯±¯±¯±¯±¯±¯±¯±»Q0ÓÕÕÓÕÕÓÕÕÓÕÕÓÕÕÓÕÕÓÕÕÓÕÕÓÕÕÓÕÕÓÕÕÓÕÕÓÕÕÓÕÕÓÕÕÓÕÕ»Và.147:=@CCFILPSVY\_beehk®µ¼ÆÌÓ^gté)*-.`y†Ÿ £¤.147:=@CCFILPSVY\_beehk®µ¼ÆÌÓ^gté)*-.`y†Ÿ £¤.147:=@CCFILPSVY\_beehk®µ¼ÆÌÓ^gté)*-.`y†Ÿ £¤.147:=@CCFILPSVY\_beehk®µ¼ÆÌÓ^gté)*-.`y†Ÿ £¤.147:=@CCFILPSVY\_beehk®µ¼ÆÌÓ^gté)*-.`y†Ÿ £¤.147:=@CCFILPSVY\_beehk®µ¼ÆÌÓ^gté)*-.`y†Ÿ £¤.147:=@CCFILPSVY\_beehk®µ¼ÆÌÓ^gté)*-.`y†Ÿ £¤.147:=@CCFILPSVY\_beehk®µ¼ÆÌÓ^gté)*-.`y†Ÿ £¤.147:=@CCFILPSVY\_beehk®µ¼ÆÌÓ^gté)*-.`y†Ÿ £¤.147:=@CCFILPSVY\_beehk®µ¼ÆÌÓ^gté)*-.`y†Ÿ £¤.147:=@CCFILPSVY\_beehk®µ¼ÆÌÓ^gté)*-.`y†Ÿ £¤.147:=@CCFILPSVY\_beehk®µ¼ÆÌÓ^gté)*-.`y†Ÿ £¤.147:=@CCFILPSVY\_beehk®µ¼ÆÌÓ^gté)*-.`y†Ÿ £¤.147:=@CCFILPSVY\_beehk®µ¼ÆÌÓ^gté)*-.`y†Ÿ £¤.147:=@CCFILPSVY\_beehk®µ¼ÆÌÓ^gté)*-.`y†Ÿ £¤.147:=@CCFILPSVY\_beehk®µ¼ÆÌÓ^gté)*-.`y†Ÿ £¤»]qqrrssWXYqqrrssWXYqqrrssWXYqqrrssWXYqqrrssWXYqqrrssWXYqqrrssWXYqqrrssWXYqqrrssWXYqqrrssWXYqqrrssWXYqqrrssWXYqqrrssWXYqqrrssWXYqqrrssWXYqqrrssWXYo)ÿÿÁ££eJÿÿÀ¶¶WJÿÿÀ¯¯EJÿÿÀ««0JÿÿÀªª%JÿÿÀ ©©JÿÿÀ ¨¨ JÿÿÀ §§ÿIÿÿÀ ¦¦õIÿÿÀ¥¥çIÿÿÀ¤¤ÜIÿÿÀ££ÇIÿÿÀ¢¢?:ÿÿÀ¡¡´IÿÿÀ  ”IÿÿÀ””tIÿÿÀ““[IÿÿÀ’’ GÿÿÀA~~ïFÿÿÀC}}ÔFÿÿÀE||ÀFÿÿÀF{{©FÿÿÀHzz’FÿÿÀJyyvFÿÿÀLxxZFÿÿÀNwwEFÿÿÀOvv*FÿÿÀQuuFÿÿÀSttûEÿÿÀTssÝEÿÿÀVrr¿EÿÿÀXqq¡EÿÿÀ[ppƒEÿÿÀ^oojEÿÿÀ`nnQEÿÿÀbmm?EÿÿÀcll#EÿÿÀekkEÿÿÀgjjëDÿÿÀjiiÏDÿÿÀmhh¸DÿÿÀogg¡DÿÿÀqffDÿÿÀreeDÿÿÀsddlDÿÿÀuccYDÿÿÀwbb=DÿÿÀyaa!DÿÿÀ{`` DÿÿÀ|__ñCÿÿÀ~^^ÖCÿÿÀ€]]ÂCÿÿÀ\\¤CÿÿÀƒ[[†CÿÿÀ…ZZhCÿÿÀˆYYJCÿÿÀ‹XX1CÿÿÀWWCÿÿÀVVCÿÿÀUUìBÿÿÀ’TTÒBÿÿÀ”SS¿BÿÿÀ•RR¦BÿÿÀ—QQBÿÿÀ™PP{BÿÿÀšOO_BÿÿÀœNNCBÿÿÀžMM'BÿÿÀ¡LL BÿÿÀ¤KKôAÿÿÀ¦JJÝAÿÿÀ¨IIÍAÿÿÀ©HHºAÿÿÀ«GG§AÿÿÀ­FFAÿÿÀ¯EEwAÿÿÀ±DDfAÿÿÀ²CCOAÿÿÀ´BB8AÿÿÀ¶AAAÿÿÀ¸??AÿÿÀº>>ê@ÿÿÀ½==Ð@ÿÿÀÀ<<»@ÿÿÀÂ;;¦@ÿÿÀÄ::–@ÿÿÀÅ99ˆ@ÿÿÀÆ88r@ÿÿÀÈ77\@ÿÿÀÊ66M@ÿÿÀË558@ÿÿÀÍ44#@ÿÿÀÏ33@ÿÿÀÐ22ý?ÿÿÀÒ11å?ÿÿÀÔ00Í?ÿÿÀ×//µ?ÿÿÀÚ..¢?ÿÿÀÜ--?ÿÿÀÞ,,ƒ?ÿÿÀß++t?ÿÿÀá**e?ÿÿÀã))O?ÿÿÀå((9?ÿÿÀç''*?ÿÿÀè&&?ÿÿÀê%%?ÿÿÀì##ò>ÿÿÀí""Ú>ÿÿÀï!!Â>ÿÿÀñ  ª>ÿÿÀô’>ÿÿÀ÷>ÿÿÀùl>ÿÿÀû`>ÿÿÀüL>ÿÿÀþ8>ÿÿÀ >ÿÿÀ>ÿÿÀð=ÿÿÀØ=ÿÿÀ Å=ÿÿÀ ²=ÿÿÀœ=ÿÿÀ†=ÿÿÀp=ÿÿÀZ=ÿÿÀI=ÿÿÀ8=ÿÿÀ  .=ÿÿÀ  =ÿÿÀ  =ÿÿÀ!  ü<ÿÿÀ"  ê<ÿÿÀ$Ø<ÿÿÀ&Í<ÿÿÀ'½<ÿÿÀ)­<ÿÿÀ+¤<ÿÿÀ,—<ÿÿÀ.Š<ÿÿÀ0x<ÿÿÀ2f<ÿÿÀ4ÿÿ[<ÿÿÀ5þþJ<ÿÿÀ7ýý9<ÿÿÀ9üü/<ÿÿÀ:ûû<ÿÿÀ<úú<ÿÿÀ>ùùó;ÿÿÀAøøß;ÿÿÀD÷÷Ð;ÿÿÀFööÁ;ÿÿÀHõõ¹;ÿÿÀIôô©;ÿÿÀKóó™;ÿÿÀMòòŒ;ÿÿÀNññƒ;ÿÿÀOððo;ÿÿÀQïï[;ÿÿÀSîîG;ÿÿÀVíí3;ÿÿÀYìì$;ÿÿÀ[ëë;ÿÿÀ]êê ;ÿÿÀ^éé;ÿÿÀ_èèï:ÿÿÀaççÝ:ÿÿÀcææË:ÿÿÀfåå²:ÿÿÀiää¥:ÿÿÀkãã˜:ÿÿÀmââ’:ÿÿÀnááƒ:ÿÿÀpààt:ÿÿÀrßßl:ÿÿÀsÞÞ^:ÿÿÀuÝÝP:ÿÿÀwÜÜ8:ÿÿÀxÛÛ,:ÿÿÀzÚÚ :ÿÿÀ|ÙÙ:ÿÿÀ}ØØ:ÿÿÀ×× :ÿÿÀÖÖA9ÿÿÀƒÉÉ&9ÿÿÀ…ÈÈ9ÿÿÀ†ÇÇõ9ÿÿÀ‡ÆÆÏ9ÿÿÀˆÅŵ9ÿÿÀŠÄĤ9ÿÿÀ‹ÃÓ9ÿÿÀŒÂÂ}9ÿÿÀŽÁÁi9ÿÿÀÀÀY9ÿÿÀ‘¿¿ 9ÿÿÀ’¾¾9ÿÿÀ“½½õ8ÿÿÀ•¼¼ë8ÿÿÀ—»»ä8ÿÿÀ˜ººÞ8ÿÿÀ™¹¹Ö8ÿÿÀš¸¸Ä8ÿÿÀœ··²8ÿÿÀž¶¶¥8ÿÿÀ µµ“8ÿÿÀ¢´´8ÿÿÀ¤³³m8ÿÿÀ¦²²`8ÿÿÀ§±±U8ÿÿÀ¨°°M8ÿÿÀ©¯¯=8ÿÿÀª®®/8ÿÿÀ«­­$8ÿÿÀ¬¬¬8ÿÿÀ­««8ÿÿÀ®ªª8ÿÿÀ¯©©ç7ÿÿÀ°ÄÄÙ7ÿÿÀ±ÀÀK7ÿÿÀ³÷÷B ÿÿÀµööÿÿÀ·õõ97ÿÿÀ»óóq%ÿÿÀ¾òòŠÿÿÀÀññ‰!ÿÿÀÄïï/ ÿÿÀÇîî•ÿÿÀÉíí>ÿÿÀÍëëYÿÿÀÐêê)ÿÿÀÒéélÿÿÀÖçç~ÿÿÀÙææÄÿÿÀÛåå,7ÿÿÀßããÿÿÿÀâââˆÿÿÀäááÄÿÿÀèßßÿÿÀëÞÞCÿÿÀíÝÝÿÿÀïÛÛîÿÿÀñÚÚØÿÿÀóÙÙüÿÿÀõ××äÿÿÀ÷ÖÖÐÿÿÀùÕÕkÿÿÀüÓÓªÿÿÀþÑÑ_ÿÿÀÐÐMÿÿÀÏÏ¢ÿÿÀÍ͆ÿÿÀÌÌWÿÿÀËËGÿÿÀ ÊÊzÿÿÀ ÈÈsÿÿÀ ÇÇ7ÿÿÀ ÅŶÿÿÀÄÄ!ÿÿÀÃÃOÿÿÀÁÁ;ÿÿÀÀÀTÿÿÀ¿¿ ÿÿÀ½½ 7ÿÿÀ¼¼kÿÿÀ»»þÿÿÀ¹¹ÕÿÿÀ¸¸­ÿÿÀ··‹ÿÿÀ!¶¶nÿÿÀ$µµRÿÿÀ'´´*ÿÿÀ(²²íÿÿÀ)±±ÅÿÿÀ*°°£ÿÿÀ+¯¯†ÿÿÀ,®®jÿÿÀ-­­$ÿÿÀ.««ñÿÿÀ/ªª¿ÿÿÀ0©©PÿÿÀ2§§”ÿÿÀ3¥¥_)ÿÿÀ4››E)ÿÿÀ6šš-)ÿÿÀ8™™)ÿÿÀ:˜˜)ÿÿÀ<——é(ÿÿÀ=Ó(ÿÿÀ>³(ÿÿÀ@—(ÿÿÀBŒŒ{(ÿÿÀD‹‹c(ÿÿÀFŠŠE(ÿÿÀHˆˆ+(ÿÿÀJ‡‡(ÿÿÀL††û'ÿÿÀN……×'ÿÿÀPƒƒ·'ÿÿÀR‚‚—'ÿÿÀT{'ÿÿÀV€€Y'ÿÿÀX~~;'ÿÿÀZ}}'ÿÿÀ\||'ÿÿÀ^{{å&ÿÿÀ`yyË&ÿÿÀbxx±&ÿÿÀdww›&ÿÿÀfvv}&ÿÿÀhttc&ÿÿÀjssI&ÿÿÀlrr3&ÿÿÀnqq&ÿÿÀpooÿ%ÿÿÀrnnç%ÿÿÀtmmÓ%ÿÿÀvll½%ÿÿÀwjj«%ÿÿÀxiiÔ ÿÿÀyaa¸ ÿÿÀz``ÂÿÿÀ|^^”ÿÿÀ~]]jÿÿÀ€\\DÿÿÀ‚[[B ÿÿÀ„ZZ ÿÿÀ†YYê ÿÿÀˆXXÄ ÿÿÀŠWWœ ÿÿÀŒVVr ÿÿÀŽUUL ÿÿÀTT* ÿÿÀ’SS ÿÿÀ“QQò ÿÿÀ”PP•%ÿÿÀ•GGƒ%ÿÿÀ–BBc%ÿÿÀ—AAQ%ÿÿÀ˜;;:%ÿÿÀ™::%%ÿÿÀš99àÿÿÀ›77½ÿÿÀœ66%ÿÿÀž33ï$ÿÿÀ 22Ö$ÿÿÀ¢11Á$ÿÿÀ¤00¤$ÿÿÀ¦--‹$ÿÿÀ¨,,r$ÿÿÀª++]$ÿÿÀ¬**B$ÿÿÀ®''+$ÿÿÀ°&&$ÿÿÀ²%%$ÿÿÀ´$$à#ÿÿÀ¶  Ã#ÿÿÀ¸¦#ÿÿÀº#ÿÿÀ¼l#ÿÿÀ¾O#ÿÿÀÀ2#ÿÿÀÂ#ÿÿÀÄú"ÿÿÀÆß"ÿÿÀÈÄ"ÿÿÀÊ­"ÿÿÀÌ"ÿÿÀÎw"ÿÿÀÐ^"ÿÿÀÒI"ÿÿÀÔ  ,"ÿÿÀÖ  "ÿÿÀØ  ú!ÿÿÀÚ  å!ÿÿÀÜÊ!ÿÿÀÞ³!ÿÿÀàœ!ÿÿÀâv!ÿÿÀä[!ÿÿÀæD!ÿÿÀèÿÿ-!ÿÿÀêþþ!ÿÿÀìýýÿ ÿÿÀîúúÜ ÿÿÀðùùÅ ÿÿÀòøøª ÿÿÀô÷÷‘ ÿÿÀöôô| ÿÿÀøóóg ÿÿÀúòòV ÿÿÀüññJÿÿÀýíí)ÿÿÀþìì ÿÿÀÿää™ÿÿÀãã ÿÿÀààòÿÿÀßßÞÿÿÀÞÞ©ÿÿÀÜÜÈÿÿÀÛÛ¶ÿÿÀÚÚšÿÿÀ×ׂÿÿÀ ÖÖjÿÿÀ ÕÕVÿÿÀÔÔ:ÿÿÀÑÑ"ÿÿÀÐÐ ÿÿÀÏÏöÿÿÀÎÎÜÿÿÀËËÆÿÿÀÊʰÿÿÀÉÉžÿÿÀÈÈ~ÿÿÀ ÄÄbÿÿÀ"ÃÃFÿÿÀ$ÂÂ.ÿÿÀ&ÁÁÿÿÀ(¿¿òÿÿÀ*¾¾ÖÿÿÀ,½½¾ÿÿÀ.¼¼ ÿÿÀ0ºº†ÿÿÀ2¹¹lÿÿÀ4¸¸VÿÿÀ6··:ÿÿÀ8´´"ÿÿÀ:³³ ÿÿÀ<²²öÿÿÀ>±±ÚÿÿÀ@¯¯ÂÿÿÀB®®ªÿÿÀD­­–ÿÿÀF¬¬|ÿÿÀHªªfÿÿÀJ©©PÿÿÀL¨¨,ÿÿÀN§§ÿÿÀP¤¤üÿÿÀR££æÿÿÀT¢¢ÔÿÿÀV¡¡ºÿÿÀXžž¤ÿÿÀZŽÿÿÀ\œœ|ÿÿÀ^››dÿÿÀ`˜˜PÿÿÀb——<ÿÿÀd––,ÿÿÀf••ÿÿÀg‘‘ùÿÿÀhîÿÿÀiˆˆÞÿÿÀj‡‡ÐÿÿÀk††ÿÿÀlƒƒwÿÿÀm‚‚®ÿÿÀoœÿÿÀq~~ŠÿÿÀs}}|ÿÿÀu||fÿÿÀwyyTÿÿÀyxxBÿÿÀ{ww4ÿÿÀ}vvÿÿÀss ÿÿÀrrúÿÿÀƒqqìÿÿÀ…ppØÿÿÀ‡mmÈÿÿÀ‰ll¸ÿÿÀ‹kk¬ÿÿÀjj˜ÿÿÀffˆÿÿÀ‘eexÿÿÀ“dd`ÿÿÀ•ccLÿÿÀ—``<ÿÿÀ™__,ÿÿÀ›^^ ÿÿÀ]] ÿÿÀŸZZüÿÿÀ¡YYìÿÿÀ£XXàÿÿÀ¥WWÎÿÿÀ§TTÀÿÿÀ©SS²ÿÿÀ«RR¨ÿÿÀ­QQœÿÿÀ®MMvÿÿÀ¯LLgÿÿÀ°DDXÿÿÀ±AAøÿÿÀ²@@CÿÿÀ´==2ÿÿÀ¶<<ÿÿÀ¸;; ÿÿÀº::[ ÿÿÀ¼99 ÿÿÀ¾880 ÿÿÀÀ55÷ ÿÿÀÂ44ìÿÿÀÄ33ÝÿÿÀÆ22É ÿÿÀÈ11† ÿÿÀÊ00ÎÿÿÀÌ--ÃÿÿÀÎ,,¨ÿÿÀÏ))¬ÿÿÀÐ%%jÿÿÀÑ[ÿÿÀÒIÿÿÀÓ9ÿÿÀÔ+ÿÿÀÕeÿÿÀÖ‰ÿÿÀ×ÿÿÀدÿÿÀÚ„ÿÿÀÜ  =ÿÿÀÞ  ÿÿÀà  óÿÿÀâÔÿÿÀäËÿÿÀæ¤ÿÿÀèÿÿÀêbÿÿÀìAÿÿÀîþþÿÿÀðýýÿÿÿÀòüüäÿÿÀôûûŸÿÿÀö÷÷sÿÿÀøööKÿÿÀúõõ'ÿÿÀüôôÿÿÿÀþòòÓÿÿÀññ«ÿÿÀðð‡ÿÿÀïïaÿÿÀíí9ÿÿÀììÿÿÀ ëëèÿÿÀ êê[ÿÿÀçç1ÿÿÀææ ÿÿÀååéÿÿÀääÃÿÿÀââ™ÿÿÀáásÿÿÀààQÿÿÀßß-ÿÿÀÝÝÿÿÀ ÜÜåÿÿÀ"ÛÛÇÿÿÀ$ÚÚÿÿÀ&××ÙÿÿÀ(ÖÖƒÿÿÀ*ÓÓ_ÿÿÀ,ÒÒ?ÿÿÀ.ÑÑ#ÿÿÀ0ÐÐÿÿÀ2ÍÍrÿÿÀ4ÌÌŽÿÿÀ7ÈÈrÿÿÀ:ÇÇMÿÿÀ<ÄÄ)ÿÿÀ>ÃÃ}ÿÿÀ@ÂÂYÿÿÀBÁÁëÿÿÀD¾¾ËÿÿÀF½½¯ÿÿÀH¼¼—ÿÿÀJ»»ÈÿÿÀK··µÿÿÀL¶¶ìÿÿÀO©©ÃÿÿÀR¨¨œÿÿÀU§§ÿÿÀX¦¦bÿÿÀ[¥¥AÿÿÀ^¤¤ÿÿÀ_¡¡ÿÿÀ`  ÛÿÿÀaŸŸ´ÿÿÀbžž—ÿÿÀczÿÿÀdœœ_ÿÿÀe››AÿÿÀg˜˜ ÿÿÀh••ÛÿÿÀi””¨ÿÿÀj““…ÿÿÀkoÿÿÀl‰‰]ÿÿÀmˆˆ8ÿÿÀn‡‡ÿÿÀo††ÿÿÀpƒƒ÷ÿÿÀq‚‚ÐÿÿÀrÿÿÀs€€ƒÿÿÀtyyqÿÿÀuxxCÿÿÀwssÿÿÀyrr÷ÿÿÀ{qqÙÿÿÀ}pp«ÿÿÀnn…ÿÿÀmm_ÿÿÀƒllAÿÿÀ…kkÿÿÀ‡iiõÿÿÀ‰hhÓÿÿÀ‹gg¹ÿÿÀff‰ÿÿÀbbaÿÿÀ‘aa9ÿÿÀ“``ÿÿÀ•__éÿÿÀ—]]ÁÿÿÀ™\\™ÿÿÀ›[[yÿÿÀZZMÿÿÀŸXX)ÿÿÀ¡WWÿÿÀ£VVÜÿÿÀ¥UUªÿÿÀ§RR€ÿÿÀ©QQVÿÿÀ«PP4ÿÿÀ­OOÿÿÀ¯MMÿÿÀ±LLê ÿÿÀ³JJÔ ÿÿÀµII¾ ÿÿÀ·HH¬ ÿÿÀ¹GG” ÿÿÀ»EE€ ÿÿÀ½DDl ÿÿÀ¿CC\ ÿÿÀÁBB* ÿÿÀÃ>> ÿÿÀÅ==Ö ÿÿÀÇ<<´ ÿÿÀÉ;;† ÿÿÀË99` ÿÿÀÍ88: ÿÿÀÏ77 ÿÿÀÑ66þ ÿÿÀÒ22è ÿÿÀÓ11È ÿÿÀÔ--° ÿÿÀÕ,,— ÿÿÀ×&&‚ ÿÿÀÙ%%m ÿÿÀÛ$$\ ÿÿÀÝ##C ÿÿÀß   ÿÿÀá ÿÿÀãæ ÿÿÀåÏ ÿÿÀç¼ ÿÿÀé© ÿÿÀë‘ ÿÿÀín ÿÿÀð< ÿÿÀó! ÿÿÀöû ÿÿÀùÚ ÿÿÀü¬ ÿÿÀÿ  “ ÿÿÀ  g ÿÿÀ  Q ÿÿÀ? ÿÿÀ - ÿÿÀ  ÿÿÀ  ÿÿÀ÷ÿÿÀåÿÿÀÿÿ×ÿÿÀþþÃÿÿÀûû³ÿÿÀúú£ÿÿÀùù—ÿÿÀøøoÿÿÀóóOÿÿÀ!òò/ÿÿÀ#ññÿÿÀ%ððëÿÿÀ'ííÇÿÿÀ)ììµÿÿÀ,èèžÿÿÀ/çç~ÿÿÀ2ææaÿÿÀ5åå9ÿÿÀ7ââÿÿÀ9áá ÿÿÀ;ààýÿÿÀ=ßßÙÿÿÀ?ÜܽÿÿÀAÛÛ¡ÿÿÀCÚÚÿÿÀEÙÙsÿÿÀFÔÔSÿÿÀGÓÓ(ÿÿÀIÍÍÿÿÀKÌÌâÿÿÀMËËÇÿÿÀOÊʘÿÿÀQÆÆqÿÿÀSÅÅZÿÿÀUÁÁGÿÿÀWÀÀ4ÿÿÀY¿¿%ÿÿÀ[¾¾ÿÿÀ]»»ÿÿÿÀ_ººîÿÿÀa¹¹áÿÿÀc¸¸¶ÿÿÀe²²“ÿÿÀg±±pÿÿÀi°°UÿÿÀk¯¯.ÿÿÀm¬¬ÿÿÀo««ðÿÿÀqªªÔÿÿÀs©©½ÿÿÀt££®ÿÿÀu¢¢€ÿÿÀvžž>ÿÿÀw÷ÿÿÀxuuàÿÿÀymmÕÿÿÀzii²$¹%¾%Ò%î%÷%î%&+&²$4&E&V&j&p&„&²$‘&«&¹%¿&à&å&à&''à&|'à&Ü'1(à&l(à&§(à&å(ì(à&å(*)à&`)à&–)Á)à&à)à&ÿ)*à&R*à&‘*;+à&t+à&­+à&å(é+à&å(%,à&Y,à&,¶,à&æ,à&-à&3-à&P-b-à&¾-à&.k.à&¢.à&Ù.à&å(/à&å(M/à&/à&±/Ø/à& 0à&B0à&å(z0à&å(²0à&â0à&1B1g1à&“1à&¿1à&Ü1à&ù1 2à&g2à&Ã23à&3à&î3à&å(^4à&å(Î4à&65à&ž5û5à&6à&16A6à&|6à&·67à&W7à&›7à&å(â7à&å()8à&h8à&§8Û8à&9à&Q9à&Q9à&j9x9à&Ð9à&(:à&I:à&j:à&å(Ì:à&å(.;à&…;à&Ü;)<€<à&€<à&—<£<à&£<à&Ú<=à&;=à&Z=à&å(–=à&å(Ò=à&>à&<>p>à&Ö>à&Dà&gDà&D®Dà&ÔDà&úDà& Eà& E(Eà&jEà&¬EãEà&þEà&Fà&å(\Fà&å(ŸFà&¾Fà&ÝFGà&,Gà&SGG®Gà&ÜGà& Hà&å(;Hà&å(lHà&«Hà&êH5IgIà&€Ià&™Ià&å(ÇIà&å(Gà&,Gà&õIJà&+Jà&;J@Jà&gJà&ŽJªJà&ËJà&ìJKà&3Kà&²$î%²$î%²$²$²$²$+&²$²$²$j&²$²$¹%²$²$²$¹%²$¹%²$²$²$²$à&²$à&²$à&²$à&²$à&²$SK²$²$²$²$²$²$²$²$²$ZK²$nKK“KK©KK¾KKæKéKìKKæKLK3LKæKéKOLKæKhLK~LKæKéK™LKæK±LKÆLKæKéKæLKæKMKMKæKéK1MKæKBMKPMKæKéKcMKæKsMK€Mà&“Mà&¦Mà&´Mà&ÊMà&àMà&ñMNà&Nà&*Nà&@Nà&QNà&jN„NŠNà&£Nà&·NÇNÖNëNOO$O2O>OJOYOfOžO¢O¦OžO¢OÒOžO¢OýOžO¢O-PžO¢OQPžO¢OtP˜P°PÇPëPQQ=Q^Q€Q¹%›QÃQÕQà&Rà&=Rà&dRà&RÊRïRà&0Sà&iSà&¢Sà&ÓSà&Tà&ETà&zTà&§Tà&ðTà&1Uà&rUà&«Uà&ðUà&-Và&jVà&ŸVà&ÜVà&Wà&FWà&sWà&°Wà&åWà&Xà&GXà&€Xà&±Xà&âXà& Y0YMYjYƒYà&´Yà&áYà& Zà&/Zà&`Zà&Zà&¶Zà&ÛZà&[à&1[à&V[à&w[Œ[[¾[å[ \&\F\d\¡\Ü\à&+]à&y]à&Ä]à&^à&]^à&«^à&ö^à&@_à&_à&Ù_à&"`à&j`à&·`à&aà&Laà&”aà&áaà&-bà&vbà&¾bà& cà&Scà&šcà&àcà&5dà&‰dà&Údà&*eà&eà&Óeà&$fà&tfà&Çfà&gà&hgà&¶gà&ægà&hà&Ahà&lhà&œhà&Ëhà&÷hà&"ià&Pià&}ià&§ià&ÐijYjzjšj´jÓjðjkJkƒkà&Ðkà&là&elà&­là&úlà&Fmà&mà&×mà&"nà&lnà&³nà&ùnà&Doà&Žoà&Õoà&pà&fpà&°pà&÷pà&=qà&†qà&Îqà&rà&Wrà&ªrà&ürà&Ksà&™sà&ìsà&>tà&tà&Ûtà&,uà&|uà&Éuà&và&Dvà&rvà&và&Çvà&övà&$wà&Owà&ywà&¦wà&Òwà&ûwà&#xfx¨x¼xÕxìx yRyà&žyà&éyà&1zà&xzà&¾zà&{à&E{à&†{à&Ì{à&|à&S|à&”|à&Ø|à&}à&[}à&š}à&ä}à&-~à&s~à&¸~à&á~à& à&.à&Rà&{à&£à&Èà&ìà&€à&9€à&\€à&~€º€õ€ ,Hà&Œà&Ìà&‚à&P‚à&’‚à&Ђà& ƒà&Dƒà&€ƒà&¸ƒà&òƒà&(„à&D„à&\„w„©„Ąބò„ …"…@…t…¦…ó…÷…ó…C†à&‰†à&Άà&‡à&Q‡à&—‡à&܇à&ˆà&_ˆà&£ˆà&æˆà&&‰à&e‰à&©‰à&ì‰à&,Šà&kŠà&¯Šà&òŠà&2‹à&q‹à&³‹à&ô‹à&2Œà&oŒà&»Œà&à&Nà&•à&áà&,Žà&tŽà&»Žà&à&Nà&”à&Ùó… ó…8à&aà&‰à&®à&Ò„Nù„N‘Nà&F‘Nà&l‘à&•‘à&½‘à&â‘à&’à&-’à&S’à&v’à&˜’Ô’“-“0“3“-“0“Q“-“0“n“-“0“†“-“0“ž“-“0“µ“̓”-”>”N”¹%a”~”™”µ”É”ú”'•T•}•²•ã•–A–Q–]–à&€–à&Ÿ–à&¾–à&Ù–à&ü–à&—à&:—à&U—à&v—à&“—à&°—à&É—à&ô—à&˜à&B˜à&e˜à&˜à&·˜à&Þ˜à&™à&*™à&O™à&t™à&•™à&³™à&Í™à&ç™à&ý™à&šà&1šà&[šà&šà&§šà&Éšà&ñšà&›à&9›à&Y›à&w›à&‘›à&«›à&Á›à&Ý›à&õ›à& œà&!œ1œ=œQœaœœœ¥œœœÜœœœœœ>œœ{œœ´œœéœœžœœSžœœˆžœœ¹žœœæž!Ÿ%Ÿ+Ÿ!Ÿ%ŸbŸ!Ÿ%Ÿ•Ÿ!Ÿ%ŸÄŸ!Ÿ%ŸýŸ!Ÿ%Ÿ2 !Ÿ%Ÿc !Ÿ%Ÿ à&¿ à&ê à&¡à&<¡à&k¡à&–¡à&Á¡à&è¡à&¢à&>¢à&g¢à&Œ¢à&²¢à&Ô¢à&ö¢à&£à&<£à&`£Nà&Ž£Nà&¸£Nà&Ý£Nà&þ£à&$¤à&F¤à&h¤à&†¤à&ª¤à&ʤà&ê¤à&¥'¥D¥à&s¥à&ž¥à&É¥à&ð¥à&!¦à&N¦à&‰¦à&¼¦à&ó¦à&"§à&[§à&Œ§à&Á§à&î§à&¨à&H¨à&s¨à&š¨à&Ǩà&ð¨à&©à&>©_©|©¡©2$4$²$y!È£¹»¿Á·QÈ -ÈlÈÛÑ7ux||‹•˜œŸ©ª«µ¶·ºÖ× ºžº.®¯±²ºAGzƒó Óƒyƒ%Bƒ.©ª«ƒ:àƒ;ðƒ?+5HdƒEol Cl cdef|}~çG«ßl¸|l#l:Þl>#$'lDc^"^.È^7ûÿ"#$%'()++-./123;;^:Ý'_ô'*`lwº'BL0  5]^0JªŒYá_ ä#âË˲ÁZËÛú %½Ë&xË:åçíøÔ©ÔÊ[Ô -aÔ IÔ¡qÔF|ƒ†½£½Û½€‚6½ ÷ø½%j½< ½G„†   0ST† 9†œ®”ȆÌÍÌ$†¹}†=†CZoóo‰o;ïxdx<A¬»þVAkA˜A¤A9É«* 6BS* >*¡² ˜Ì*?&*Fu*G3&q3*adit~3.¼ÀÄ3;ì 6*]^åÿågÛå!å&yå?0MjÎ-ÎT×þ×'ƒ  $   ###$$$%%%&&& º~ Gƒ‰ža‰b‰!    ïO³ç’:á ’>’Fy{'€{(‹{.¥áâãåæçíîïñòóö÷{7 6ABBCCCEFFGGG{BODO[D!ÿsD*bD+ÙÛ- -iÝ-!þr-)™-.½ÁÅ-Hˆ’6*aadd6+Õ× è 1èUêñ”ªÄñ7ÄñC^ñG†Ú Ú¯Ú>!ÚG…£ù£¯•É£.§Œ;ñ•%01234589:;<=@A679:;íM±å•%G~æ~LMQRSTWXYZ]^_`jklmpqrsvwxyæFªÞ~ăGÀG»¼ÚÛêë,QRcd•–§¨·¸ñòÊÓ"G;íP˜§ÿÁP—nP¨wP:Ü9â9Wì9`99*behs97óS·ë9<ü9?'ëÜû&¾ëíë8e»ëDiôAJQT}Ý2WXÝ:æîÝAIPS|ÝEr¦#¦@:<ADEVm¦BQ?,.3467IfAEDe˜Ƙf˜:âäõ aåaXíaaJ‡‰íjJ<ýJCX‹JG€SÓ€†‡< <_<–m¶Ö)::²:äæì÷²=›&vd˜oMâÄMXM½¾ÜÝìí-STef—˜©ª¹ºóôÏ'M8¯Øáâãèéêëðñòóôôõö÷ø+,-288O‚M@5VPV·{VÔŠV ñlV.Ç?ñÑ? ?:GÛÜÝèéêëìíîïûûüüýý""##$$23499@@AABBOPQ\\]]^^essttuu‚ƒ„‘‘¡?Elsv à%3= >(†úqú! ú"~ÃûÃnâèÃ,Ã#‚¬çèøùúûþÿfghiklmnpqrs%PQ¬  ¬ G¬jµ¢¸º¾À¶Pµèµ9¤Ä©µ?.0KhžçžÈ…g  gDg òmp°p=Y+‘•–—˜›œž¡¢£¤·¸¹º¼½¾¿ÁÂÃÄÈÉÊËÎÏÐÑÔÕÖ×êJ®âYÓßþÁY'~Y9Ÿ¿ YDb"³"Ð qå / ˜˜Èɪª«« 7¼ BK~ =IY`$%†ýßý?1NkÆÊ‡Æ9¤¤Ä©©¯ŒYݯÆM¯Úù $¼¸ ,`¸k¸Dg°¿X8 &³Ùä÷)*.8<<jP\j›­“ÇjjÕ‹jEnuxjGsãGÇsÔ‚ƒˆ‰saöslàs7 :\ #\ B\@6%¾%%9¥87µ¥:ãåö%J©ŽæèÈŽœ¿8òªÖ×)*8—Ùø #»ð—ø— &i—&o—'—(Œ)˜—<à lmp}ƒ„ŒŽù` 8àƒ7àW`cà# ƒ`8±`>"&`HŠ‘”É  1UVII" I&rÉ7jmqq‘“”–—š›ž¡¢£¥¦§­®¯±²³I=R¤´ šÎÒBS;k·¼¾ÂÄÈÍÑÓ×ÛÝàâåçëíðòõ÷üþ MRTXZ^`dfkmqswy}ƒ‡‘–˜œž¢¤¨ª­¯²´¸º½¿ÂÄÉËÏÑÕ×Ûßíòôøúþ   %'+-137:BÀ;'}»@;=BWn„ÅL L ,ÃÄÅA>ZqmååææççèèÇÇÈÈÓÓ++m $ퟱ —Ëm7  5=>>???m8²¡vLö±öÎv!vvFxß;©©ªª««¬¬¯¯°°±±²²¸¸¹¹ºº»»¾¾¿¿ÀÀÁÁÅÅÆÆÊÊËËÌÌÍÍÙÙÚÚÛÛÜÜßßààááââååææççèèììííððññòòóóøøùùúúûûþþÿÿ66778899;;<<==>>BBCCDDEEGGHHIIJJLLMMOOPPQQRRUUVVWWXXZZ[[\\]]__``aabbffgghhiikkllmmnnppqqrrss»»¼¼½½¾¾ÁÁÂÂÃÃÄÄÇÇÈÈÐÐÑÑÒÒÓÓÚÚÛÛÜÜÝÝßßààááââääååææççêêëëììííïïððññòòôôõõöö÷÷ûûüüýýþþ    ,,--0011223344558899::;;<<==QQRRSSTTWWXXYYZZ]]^^__``ccddeeffjjkkllmmppqqrrssvvwwxxyy||}}~~••––——˜˜››œœžž¡¡¢¢££¤¤§§¨¨©©ªª¬¬­­®®¯¯±±²²³³´´··¸¸¹¹ºº¼¼½½¾¾¿¿ÁÁÂÂÃÃÄÄÈÈÉÉÊÊËËÎÎÏÏÐÐÑÑÔÔÕÕÖÖ××ññòòóóôô÷÷øøùùúúýýþþÿÿ          $$%%&&''**++,,--00112233SSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^lllmmmnnnoooqqqrrrssstttvvvwwwxxxyyy{{{|||}}}~~~€€€‚‚‚ƒƒƒ………†††‡‡‡ˆˆˆŠŠŠ‹‹‹ŒŒŒ——˜˜™™ššÊÊËËÍÍÏÏÐÐÑÑÓÓÕÕÖÖ××ÙÙÚÚÛÛ""##%%''(())++--..//112233&&--77>>EE³´µ¶·ÖÖ××ÙÙÚÚÜÜÝÝßßààââããääååæææçççêêëëììííîîïïòòóóõõöö÷÷øøùùùúúúüüýýÿÿ        !!##$$%%''(())**,,--..//00011133446677:::;;;<<==>>>???AABBDDEEFFGGIIJJKKLLMMNNPPQQSSTTVVWWXXYYZZ[[]]^^``aabbccffgghhiijjkkmmnnooppqqrrttuuwwxxyyzz||}}~~€€ƒƒ„„††‡‡‰‰ŠŠ‹‹ŒŒŽŽ‘‘““””_òÒ_l_›_ÃÄáâñòYZž®¯¾¿  Ð(ß"}_)›ß,´µ¶·¸¹ß;÷ù_BN(ͨ“¨)¨Q1ræ±&w1CW^aŠM‘jš×!ýqc%Ac&sc(ŠãHŽL 7CTL ¤¤¥¥¦¦§§¨¨©©L`L>ÕiU¯Õ¨¸žÒÕ7‚††U8°>¾ H>§¨©ª¬­®¯±²³´ëK¯ã¾¼¾I¡‡tY‡Zïh܃.‘§¨©ª¬­®¯±²³´·¸¹º¼½¾¿ÁÂÃÄÈÉÊËÎÏÐÑÔÕÖ×ÚÛÜGõU¹í7&´´µµ¶¶··¸¸¹¹    ;;š›œžŸÎÏÐÑÒÓ8ñ©£<ù Ej»Í",~yZùiù*»¼½ù7 æ&-7>E˜Ÿ¡¤B >JZÂR^Bw®šB ,ìí     $%&'*+,-012367öVºîB$'ˆÂ> ÂC\«[ð«n++$&‡«%i›+(‡4¿´ ;4O´ž 4v´I r€;'|+ÊÍ,tIæ fyæ¢rf©xæ,´µ¶·¸¹f<ÿfACOm¶»½ÁÃÇÌÐÒÖÚÜßáäæêìïñôöûý  DLQSWY]_cejlprvx|~‚†•—›¡£§©¬®±³·¹¼¾ÁÃÈÊÎÐÔÖÚÞìñó÷ùýÿ  $&*,0269AÁOòÏ O ¤¤¥¥¦¦§§¨¨©©O#O*dÏ9¥Å®O?(OABÏDhØýþ19lm~ÊË&'Ù1XAØmØ<Ø=¡Ú! !?¶·ÚÛÜÝßàáâäåæç%89:;<=LMcdef|}~‘§¨©ª¬­®¯±²³´ìí    ABÃ!D`¡Df¡EpŠLMcdefjklmpqrsvwxy|}~‚ƒñQµéŠ} ² ÏŠ+Њ< G~ŠG‚ J§“±“  " +Ö,§“8-´Úåø/==“9¢Â¦|       ü 4<vwÔÕ01×/üY|||›—ü£s|ªy| ónü< Åž°–ÊÅ øE(ˆE)šÅ=EFvEJ«..Y®¢.¬®.Á€®+ÏÑ®.­°.= ·'‚7,¥€ž€        =€ D€Q€ÌÌÍÍÌÌ$$-ˆ‰9R€½éñ   !FGHIJKLMNUUVVWWXXYYZZ[[bcdfghijklmnopqryz{|}~€‚‚‚ˆ‰Š‹ŒŽ?#$é]épäé(i9 À¤råçÇò 1BCDEGHIJPr 8DUrÌò¾òßr$+ò>"r@7[ %&9[sçÛ”ÛŸ [[!t[;î[<þ[I’¤±ÀY$•«‘Ť™¤$-$8¬Ø¤9£Ã§$;ë¤< ¤C[ŽÄÙyƒ#€7   9¾O9¡¡Á¥¥BPÌ ]–¬˜–@9@ÿª¹üTÿºÿ]ò¦ÿ 89:;<=âB¦Úÿ úÿ%nÿ*¿ÀÁ>%(DdeÿI¦Q QkßQ%;QEmtw: 7:´:Ñ:%:'{)—7&´´µµ¶¶··¸¸¹¹    ;;š›œžŸÎÏÐÑÒÓì©ì3YZìXìpìBTõhõ8m¼õ9¦Æ¯õI¥Þ‡ÞÞÞ85Ve¹ØØÙÚÛÜÝôõö÷÷øøûüý"#$89:;<=@ABUVWXYZ[\]^stu‚‘£§77IJJKKKU§AFy° ,°É†™ž¢£©ª«¬¯°±²¸¹º»¾¿ÀÁÅÆÊËÌÍã™[™má™7 ™;òb¯¾Wb¥bÂK`õK˜˜§§ÿÿÁemŸŸ»¼¿  ´´¶K7÷W»ïTˆà;¿Tx=Í ^=8®=Da   5=xyÖ×23Û3CU\_ˆï$2Œï:çïïF}„‡øUVWXZ[\]_`ab@`aÁ\Á$0ŠÁ;õüÿÁHªRªÒÓæçö÷_`£¤³´ÃÄÿ Ñ)ª­ª ÷ª>³ú³!x³(³78MNNOOOQRRSSSVWœ 9EVœ§œMœ~œ!wœ=e5ÓÔÙÚÛÜßàáâåæçèìíðñòóøùúûþÿ    #$%&e?)+,FbeJ²´¶WÁÂßàïðWX›œ¬­¼½ Ë#W,©ª«WJ­¯ Aܽ ] :ÙÜß > à  :Öáâêò)* ;é #$8¤t:×ãëóû û'…ûEsÄ ;GWÄÚÛÜÝßàáâäåæçß?£×Ä ‚ƒ†‡ˆåE©ÝÄ"|Ä8E·×*;;Ä:<ääååììíí÷÷÷øøø..//<<<===KKLLXXYYhhiioopp~~‹‹ŒŒ­§·Ñ­"{­< ¶²¶ÖÖ××  ¶)Ķڟb÷Ÿ7  ;ŸHŒhCYŒqÅqxq%ABòR¶êZÁZ=ZFw#ŒY#ðÐ#7~ÝÝÞÞßßááââããååææççééêêëëííîîïïññòòóóõõöö÷÷==>>??AABBCCEEFFGGIIJJKKMMNNOOQQRRSSUUVVWW¡¢£¥¦§©ª«­®¯±²³µ¶·¹º»ÕÖ×ÙÚÛÝÞßáâãåæçéêëíîï#@3#Ek 2Q • : Z r +ÇÈ D_Vë2¶·»¼½¾ÁÂÃÄÇÈÌÍÐÑÒÓÖ×êëìíïðñòôõö÷ûüýþ   Þ>¢Ö;ê?%@2J¨þ 2þ©¹ŸÓÇÊÇìÇfÚÇ.´·ÇI¢ÐÐûü08jk|}ÈÉ$%Õ-ІÐ;öýÐ@<>Xo¹f¹;ôûþ‚ %‚ÖŒ‚7k£¶·ÚÛÜÝßàáâäåæçêëìíïðñòôõö÷ûüýþ   %01234589:;<=@LMcdefjklmpqrsvwxy|}~‚ƒ‘§¨©ª¬­®¯±²³´·¸¹º¼½¾¿ÁÂÃÄÈÉÊËÎÏÐÑÔÕÖ×ÚÛìí     $%&'*+,-012367»kÇÈÓ+k7ûûææt+Ët.ÝÞßéêëõt:ßt?*-GctI“]ˆ]$*&+Ú&.¥»¿Ã&7HÞÞßßââããææççêêëëîîïïòòóó>>??BBCCFFGGJJKKNNOORRSS¢£¦§ª«®¯²³¶·Ö×ÚÛÞßâãæçêë&9˜Èª{ŒÝ³«FtH‡¡7Å8Ró«éñ   !FGHIJKLMNOUUVVWWXXYYZZ[[bcdfghijklmnopqryz{|}~€‚‚‚ˆ‰Š‹ŒŽCV]`‰á¸Ê!yÓ\ñÓgÓ%lÓ(Ó.µ¶¸¹¼ ¼+Ì…m…n n¥µ ›Ïwx‚w"wAD)áÃ)W)†ˆìi—˜™š)6¶·ÚÛÜÝßàáâäåæçêëìíïðñòôõö÷ûüýþ   ÚÛÞßàãäéI­á)7$ßßããççëëïïóó??CCGGKKOOSS£§«¯³·×Ûßãçë2<2# †9‰Çáâãèéêëðñòóô+,-28O‚:ØÙÚÛÞ<ú!= 䩸ûSä 2:pqÎÏ*+Ö.ä8d]mºáâãäåèèééêêëëìíîïððññòóôûüý"#$)))***+,-./223489:;<=@ABFGHIJKLMNOOPQUVWXYZ[\]^estu‚‚‚ƒ„‘Í7&oz„‹‘“”•–—˜š›œžŸ¡¢£¥¦§©ª«­®¯±²³µ¶·Í<Í?/1LiÍAHR{Ö <Ö½Ö$1‹Ö8WO‰¸Ø))**+,-./22348899::;;<<==@@AABBFGHIJKLMNOOPQUUVVWWXXYYZZ[[\\]]^^essttuu‚‚‚‚ƒ„‘‘ÖC]¿“©Ã¿BR¿Eqˆ%),-012345DáA¥Ùˆeˆ@89:;@CUl‘ ‘ ôozœzäÈ z8²C Ý=¡ÕC  CsC=CBM€CH‰“,^,•l,§v," ,7ãC§Û,:ÚÝૺýUsA?[rç%mç+Óç7ÃÄÈÉ¥ç9¥¦çI¤ðªð=ÙÜÙìÖÙpÙ7À¢ÐÑÖ×äåôõ]^¡¢±²ÁÂýþ Í%¢?-/Jg‹¦¶œÐ‹$,” E”Q]”¥ý‹¿”I”}ÔàÿÂ}&t}9¡Á¥}H‹FÂ/ñ/ *ìíñòóô÷øùúýþÿ $%&'*+,-0123îN²æ/8‰­/<û8‡8:Û8= 8>8@48AAí×$$…;èê <HXê Jê<ê@=?YpóË\ó ùúó*­®¯°±²·¸¹éêëíîïñòóõö÷ó;øúÜUÜËˆÜ ùÜ*iÜI£Ó.ÿÿYýýÇ.ÿÿYüüº.ÿÿYûû®.ÿÿYúú£.ÿÿYùù“.ÿÿYøøƒ.ÿÿY÷÷{.ÿÿYööt.ÿÿY õõg.ÿÿq òò^.ÿÿq ññV.ÿÿqððJ.ÿÿqïï<.ÿÿYîî3.ÿÿqìì-.ÿÿqëë&.ÿÿqêê.ÿÿYééí,RÄÌS*ÿÿ`)ш/€Çǯ/ÉÉÉ/ÊÊä/ËËÍ,R¸Àÿ/€ »»$0!½½=0"¾¾W0#¿¿º,R#®´q0€%±±˜0&³³¨,R&¤ª²0 €(§§×0 )©©—,R)™ ð0#€+œœ1#,ŸŸt,R,–/1&€.’’\1&/••A,R/ƒ‹y1)€1††¦1)2‰‰Ã1)3ŠŠ),R35d€ñ1-€55gg2-65jj#2-75kk82-85llL2-95mmc2-:5nny2-;5oo›2-<5ppº2-=5qq×2->5rrñ2-?5ss3-@5tt43-A5uuY3-B5vv{3-C5ww›3-D5xx¸3-E5yyÞ3-F5zz4-G5{{!4-H5||<4-I5}}Z4-J5~~s4-K5æ*RKKE`Œ4E€MKHH§4ENKKK»4EOKLLÏ4EPKMMâ4EQKNNø4ERKOO 5ESKPP.5ETKQQL5EUKRRh5EVKSS5EWKTT£5EXKUUÂ5EYKVVæ5EZKWW6E[KXX&6E\KYYB6E]KZZg6E^K[[‰6E_K\\¨6E`K]]Â6EaK^^ß6EbK__y*TbO7=˜*\‚cO<<’*\‚dO;;*\‚eO::„*\‚fO99a*TfR-3u*a‚gR22o*a‚hR11l*a‚iR00.ÿÿÀjRççø-ÿÿÀkRææã-ÿÿÀlRååÖ-ÿÿÀmRääÅ-ÿÿÀnRãã»-ÿÿÀoRââ¤-ÿÿÀpRáá-ÿÿÀqRààp-ÿÿÀrRßßa-ÿÿÀsRÞÞT-ÿÿÀtRÝÝ?-ÿÿÀuRÜÜ$-ÿÿÀvRÛÛ-ÿÿÀwRÚÚ -ÿÿÀxRÙÙ9*ÿÿÀyR""3*ÿÿÀ{R!!í)ÿÿÀ|RÔ)ÿÿÀ}R #&)-E\a!"$%'(*+,./0123456789:;<=>?@ABCDFGHIJKLMNOPQRSTUVWXYZ[]^_`bcd¦"Ï"÷" #H#o#›#Ç#ë#$.$$0$$2$$4$6$U$u$U$$U$‰$“$²$³$·$Ä$Ä$²$³$·$Ä$Ä$²$³$·$²$³$·$²$³$Ñ$²$³$á$²$³$Ñ$Ñ$²$³$·$æ$æ$æ$%%%Ñ$Ñ$Ñ$Ñ$%%Ñ$Ñ$Ñ$Ñ$%Ñ$æ$æ$Ñ$²$³$·$æ$æ$æ$%%%Ñ$Ñ$Ñ$Ñ$%%Ñ$Ñ$Ñ$Ñ$%Ñ$æ$Ñ$.$0$2$4$‰$u$$!%(%4%=%G%N%U%_%p%v%|%%Š%–%œ% %­%°%²$³%wÈ)-Ù±-á.çº,®±û º.û c+Utã-åƒ.÷£.ùl*0ë +Onu*2ê-Ú-Ú^.ñ‡ç)'* (Gf…‘›¦°ºÆÐ×ç+\{.çg.òÇ.ü '/,˜âp-ßP/Ù)9* "%Cb¢¬¶Ây* 7??Onîïðñòù*Lky-ߢ*Aô *K-Ü /Ô) t+Vut,’øT-Ýt.õ/4/ý)+Xw,cŽ­Ãæ],Šæ*EHõ&+Qpæ,¿Ë&.ê¯!O*$o*1ìO+TsÏ-ãï-å˜*<òø+]|ø-æ.éa*-55LMN^klm}~éêëìA,ƒ†÷a-ÞŠ+WvŠ,• -Ùj-ÞJ.ï3*&!$-0125579:;<??DLMNO^ccklmn}~‚Ž˜£­­·ÃÃS*)éêêëëììîïïððññòòõö÷øùúûüýó*Kj©³½É+PoÓ+[z,_Ÿ3-Û“-à3.ì“.øÓ.ý *Ü*Dc‚£­·Ãä¼+Zy\-Ý<.îÅ-ã.®+Yx®.ú 7,~W,‰—,™œù÷.À* Dc‚Ž˜£­·Ã-ÔÕà.),dgöé.’*;ñ»-â{.ö/* PQVW\opuv{D*"„*9ï+NmD+Sr,^}$-Û¤-áD/d/í)*:ðÍ,¸»ü í,ÄÇý -.ë6*!!$$6+RqÖ-äV.ðß)ÿ*Mlß,¾Ê?-Ü-à/¨,¤§ú ¬KÿÿÀ–KÿÿÀzKÿÿÀ$ª5ªCªzK¬K. –K—LÿÿY<<dLÿÿY33UMÿÿÀhhIMÿÿÀgg;MÿÿÀ ffaMÿÿÀ ddýLÿÿÀSSÒLÿÿÀRRŸLÿÿÀBBnLÿÿÀ>>QLÿÿÀ55íKÿÿÀELÿÿÀ—ªžª±ªÅªÈªÅªýªÿªÅª1«3«k«m«ýªÅª}«ýªŠ«1«²$²$²«²$¿8ÈLHIIQL/5ñLMOaMdfgg‰‹ŒŒJúK–ªLBBDD\\\]]fffnnnoqqq‹‹‹úL)MMNOOS\\^^_``ffgghhnnqqtttww~~‚ƒƒ‹‹ŒŒCÃLBÜKy¬LBlMdd‰‰åKGjELUM`hwƒ. nL8>ÞL IIOORRSS^^^__ggggttttu€€€‚ŒŒŒŒMRdddMX\mn|~nMdd‡ (•¯(ß)(b'*"Al‘ÿKL9G—L:<XYZfhmqw|ƒ‹ŸL BD\]fnoq‹MVàLKMMÙ)()MY^IM^gtŒb2ÒLIR\^nqtu2MZ`rM–k7~~‹L:;M\fnq~‹Ô)')+3/:dL13O=ý)0íK½LBýLOS_t MSLÿÿÁ1uÿÿptw%uÿÿp houÿÿp`cuÿÿpT[1u ÿÿpHK%u ÿÿp$;Cu ÿÿp*03u ÿÿp0#+ætÿÿÀ1Ò«ýÇÈ%È9ÈEÈÒ«ýÇÈ%È|È€ÈÒ«ýÇÈ9ȶÈÒ«ýÇÈ|ÈÚÈÒ«ýÇýÈÈ%È9È ÉÒ«ýÇýÈÈ%È|ÈPÉÒ«ýÇýÈÈ9È”ÉÒ«ýÇýÈÈ|ÈÆÉ²$—¨T`htˆk#'(02;@HJTWX`bhltvÈk#(02;@HJ±M#(02;@HJTX`bhltvqtXbu!u02HJ`btv1uHt#+T`ht;M'?Wk{OT`htCS0H`t¬T`ht*#0;HLi(2rT”s(2@JUM)AYmEtT`htu#T%u;hÞ!",./49:DFGLOPRS\^_dfgprsxzæ "/:GPS_gs. ®T`ht†shætu%'()=?@AVWXYjklm'*NÿK !.9FOR^frL—L%0=HV`jtN^ &(*>@BXZlnb;Hhtr`—t ;?@HJhkltvu0`‰tlvùt6rM ,46DL\dpxzâN5²st>ÿÿÁkzÿÿÁvŒÿÿpcchŒÿÿpaacŒÿÿp ``\Œÿÿp__WŒÿÿp^^RŒÿÿp]]MŒÿÿp\\HŒÿÿp%[[CŒÿÿp+ZZ'Œÿÿp.EEŒÿÿp2DDó‹ÿÿp5CC}Œp<==Ì‹ÿÿA==Ì‹ÿÿpL8<Ú‹ÿÿpS77À‹ÿÿpX66³Œp]55²‹ÿÿ_55²‹ÿÿpe44§‹ÿÿpi33ž‹ÿÿpl22“‹ÿÿps--ÈŒpz,,€‹ÿÿ|,,€‹ÿÿp„*+u‹ÿÿp‰$$Q‹ÿÿpŽÜŒp•+‹ÿÿš+‹ÿÿp¥8‹ÿÿp¬ ‹ÿÿp±$p¶ÿŠÿÿ¸ÿŠÿÿp¾  ÷Šÿÿp  ñŠÿÿpÆ  éŠÿÿpÊãŠÿÿpÎÙŠÿÿpÒÆŠÿÿpÕ¾ŠÿÿpØûû–Šÿÿpßàà%/pæßß~Šÿÿèßß~ŠÿÿpðÝÞwŠÿÿpôÜÜiŠÿÿpøÛÛ_ŠÿÿpýÚÚTŠÿÿpÙÙJŠÿÿpØØBŠÿÿp ××9ŠÿÿpÖÖ)ŠÿÿpÕÕ#ŠÿÿpÓÓ8;pÒÒŠÿÿÒÒŠÿÿp%ÑÑŠÿÿp+ÐÐG?p2ÏÏŠÿÿ4ÏÏŠÿÿp<ÎÎý‰ÿÿpBÍÍVCpIÌÌʼnÿÿK ÌÌʼnÿÿpS ËË«‰ÿÿpX ÃÃ’‰ÿÿp^ ¯¯‡‰ÿÿpc ®®{‰ÿÿpi ­­q‰ÿÿpn ¬¬g‰ÿÿpr ««_‰ÿÿpu ªªV‰ÿÿpz ©©K‰ÿÿp€ ¨¨C‰ÿÿp… §§9‰ÿÿp‹ ¦¦1‰ÿÿp ¤¤+‰ÿÿp’ ££#‰ÿÿp– ¢¢‰ÿÿp™ ¡¡‰ÿÿp   ‰ÿÿp  ŸŸ‰ÿÿp£ ¯ˆÿÿp¨ ••eYp­ ŽŽÈÿÿ¯ ŽŽÈÿÿpµ ºˆÿÿp¸ ŒŒ¤ˆÿÿp¾ ‹‹œˆÿÿpÃ ŠŠ’ˆÿÿpÉ ‰‰‹ˆÿÿpÎ ˆˆˆÿÿpÓ ‡‡zˆÿÿp× ††sˆÿÿpÜ ……wdpá „„jˆÿÿã „„jˆÿÿpé ƒƒdˆÿÿpî ‚‚‡hpó \ˆÿÿõ \ˆÿÿpû €€Vˆÿÿp –lp ~~Nˆÿÿ ~~Nˆÿÿp  }}ˆÿÿp bbù‡ÿÿp aaá‡ÿÿp ``χÿÿp% __¾‡ÿÿp* ^^§‡ÿÿp/ ]]—‡ÿÿp3 \\‰‡ÿÿp6 [[‡ÿÿp; ZZw‡ÿÿp? YYp‡ÿÿpB XXk‡ÿÿpE WWd‡ÿÿpI VV2‡ÿÿpO ¥}pV $‡ÿÿX$‡ÿÿp`‡ÿÿpeºpkï†ÿÿmï†ÿÿptʆÿÿp{¯†ÿÿpÖ†ÿÿp†¸†ÿÿpŠ  ¨†ÿÿp  ̉p”  Ÿ†ÿÿ–  Ÿ†ÿÿpœ  ˜†ÿÿpŸy†ÿÿp¥q†ÿÿpªg†ÿÿp°`†ÿÿpµV†ÿÿpºO†ÿÿp¾C†ÿÿpÁÿÿ3†ÿÿpÄýý†ÿÿpÆøø†ÿÿpÌööÜ—pÓõõô…ÿÿÕõõô…ÿÿpÝôôë…ÿÿpâòòñ›pèññº…ÿÿêññº…ÿÿpñðð°…ÿÿp÷ïï‹…ÿÿpüîî~…ÿÿpíís…ÿÿpììg…ÿÿp ëë]…ÿÿp êêT…ÿÿpééN…ÿÿpèèH…ÿÿpç玧pææ@…ÿÿ!ææ@…ÿÿp'ååC„ÿÿp+ßâ3…ÿÿp/ÛÛ&…ÿÿp5ÚÚ…ÿÿp:ÙÙ…ÿÿp@ØØý„ÿÿpE××ó„ÿÿpIÖÖë„ÿÿpLÕÕâ„ÿÿpQÔÔׄÿÿpWÓÓÏ„ÿÿp\ÒÒÀ„ÿÿpbÑѺ„ÿÿpgÐÐŽ·plÏÏ«„ÿÿnÏÏ«„ÿÿptÎÎ_„ÿÿpyÈÈ!Ž»p~ÂÂy„ÿÿ€ÂÂy„ÿÿp†ÀÀi„ÿÿp‰¾¾C„ÿÿp½½+„ÿÿp¼¼„ÿÿp“»»ýƒÿÿp–ºº÷ƒÿÿpœ¶¸ïƒÿÿp£²´çƒÿÿpª­¯›ƒÿÿp²©«ƒÿÿp¶¥¥|ƒÿÿp¹¤¤tƒÿÿp½££oƒÿÿpÀ¢¢gƒÿÿpÄ  bƒÿÿpÇŸŸ ƒÿÿpʃÿÿpÍ||ÿ‚ÿÿpÐ{{Í‚ÿÿpÔwwÇ‚ÿÿpÖttÁ‚ÿÿpÙss¶‚ÿÿpÜrr1ŽÔpßhh…‚ÿÿâhh,‚ÿÿpå^^I‚ÿÿpè]]7‚ÿÿqéWW‚ÿÿpìSS‚ÿÿpïRR#‚ÿÿqðAA‚ÿÿqñ@@øÿÿqò==ïÿÿqó<<ßÿÿqô..Øÿÿqõ--Ñÿÿqö,,Äÿÿpø&&¸ÿÿpú%%ªÿÿpü$$ÿÿpþ##‘ÿÿp""†ÿÿp!!{ÿÿp  fÿÿpKÿÿp4ÿÿp &ÿÿpÿÿpÿÿpû€ÿÿp  î€ÿÿp  •€ÿÿpòòv€ÿÿpññ[€ÿÿYîî1€ÿÿp ÖÖ€ÿÿp#ÕÕ€ÿÿY$ÒÒ<ÿÿp'«« ÿÿp)ªªÿÿq*¥¥é~ÿÿY+]ŽÿÿR+ŽnŽú,Ø~ÿÿY-‰‰…ŽÿÿR-„‰–Žý.ˆˆÍ~ÿÿY/~~ªŽÿÿR/|~»Ž0}}¿~ÿÿY1zzÏŽÿÿR1xzàŽ2yy¥~ÿÿY3ggôŽÿÿR3eg4ff€~ÿÿY5VVx~ÿÿR5SV 6TT( 7UUr~ÿÿY8QQb~ÿÿR8NQ5 9OOB :PP4~ÿÿY;77çÿÿÀ<VV:ŒÿÿÀ=UU.ŒÿÿÀ>TTc‹ÿÿÀ???Ÿ‰ÿÿÀ@ºº=ˆÿÿÀA±±ñˆÿÿÀBœœL‡ÿÿÀC55„†ÿÿÀD‰ƒÿÿÀE§§PƒÿÿÀFžžî‚ÿÿÀGzz–‚ÿÿÀHqq[‚ÿÿÀJiiqÿÿÀKYÿÿÀLÿÿÀMõ€ÿÿÀN  Û€ÿÿÀO  ÷ÿÿÀPÎÎâÿÿÀQÉÉÑÿÿÀRÈÈÁÿÿÀSÃòÿÿÀT£ÿÿÀUÁÁ“ÿÿÀVÀÀŠÿÿÀW»»ÿÿÀXººvÿÿÀY¹¹kÿÿÀZ¸¸aÿÿÀ[··[ÿÿÀ^±±QÿÿÀa°°ÿÿÀb  ñ~ÿÿÀc˜˜‡~ÿÿÀd““®~ÿÿÀfjjS~ÿÿÀgXX"~ÿÿÀhFFJ~ÿÿÀiCC~ÿÿÀj11~ÿÿÀk00IzÿÿÀl#.:>BXcgk|€ˆ–š¦¶ºÓûþ  Íá×á(Ê—ªçáúáââ Ì1â=âIâZâÒ«qâÚ—ªˆâöÓâ’â—ª§âöÓâ°â—ªÄâÐâöÓáâ—ªÄâøâããã—ªÄâÐâããã Ì<ãTã Ìeã}ã”ã ÌÚ(Ê̲ãÇãåãÿãä5ä²$§ä¹äÉäÚäÌêäå§äå¹ä!å4åIåÚäWå Ìêäåå!åIåÎå Ì÷Ì æ$æ9æÌ÷Ì æhæ†æ²$ÐÊÌ÷Ì æ$æÈ̾æÌûæçPÍÒ«&çÍ Ì$æ@çVç÷Ìjç~çÌhæ@çVç÷ÌjçÏç²$ÐÊÌ)è>è@çVç÷ÌjçKèô«ªè²ãÈ̽è Ì1â=âIâZâÌéèûèé-éFé]é²$§ä¹äÉäÚäÌÀéÖé§äãé¹äîé4åþéÚä ê ÌÀéÖéãéîéþéqê ÌzÚ¡êµêÇêÌzÚ¡êíêë²$ÐÊÌzÚ¡êµê•×7ëkë|ë’ëë·$¶ë’ëÈëkë|ë’ëë·$¶ë’ëÈëÌÝëïëžÊÒ«qâÚÍá×á(Ê Ììì!ìzÚ2ìCìÌ…ìì!ìzÚ2ìšì²$ÐÊÌåìÈÌì!ìzÚ2ì÷ìGíçá’ëUíGíçá’ëUíÒ«kííUΊíÒ«»ííUÎÍíÒ«þííUÎîÒ«kííDîÒ«»ííbîÒ«þíí€î—ªÄâÐâöÓáâÌYמîÐâ¬î²$ÐÊÌöÓÐÊÄâÐâÌî—ªÄâøâãããÌYמîÐâããñî²$ÐÊÌöÓÐÊÄâøâããï—ªÄâÐâãããÌYמîÐâããñî²$ÐÊÌöÓÐÊÄâRïããï—ªcïsï•×…ïkë%Ó«ïâUνïkë%Ó«ïâôïT­%Ó«ïâUνïT­%Ó«ïâôïT­%ÓUÎðT­%ÓÍô«|ë·Ìâ>ðÌ|ë·ÌÈÌâbðô«”ð·Ìâ¡ðÌ”ð·ÌÈÌâ¼ðá$%ÓUÎðá$%ÓÍÒ«%ÓUÎðÒ«%ÓÍåð%ÓUÎðåð%ÓÍÒ«#ÍÍÌìðþðñ1ñÌ`ñ²Ññtñ²$ÐÊÌ`ñ·Ì«ññÂñô«ñÍGí%Ó«ïâUνïGí%Ó«ïâôïá$%Ó«ïâUνïá$%Ó«ïâôïåð%Ó«ïUÎþñåð%Ó«ï0òô«Oò—ÐâdòÌOò²Ñâ…ò²$ÐÊÌçá·ÌÈÌâ¯òô«Þò—ÐâêòÌÞò²Ñâó²$ÐÊ̈â·ÌÈÌâ#óô«;Ö—ÐâIóÌ;Ö²Ñâ`ó²$ÐȨ̂â·ÌÈÌâ€ó%¥ó³óÅóÔóúó¥óýÈÐʳóÅóôúó¥óCô³óÅóSôúó¥óýÈÐʳóSôúó¥óCô³óÔóúóÐʳóÅó‡ôúóÐʳó”ã Ì¥ó³ôúó¥óýÈÐÊÔóúó¥óCô½ôúóÐÊMÚ Ì¥ó³ôúóÕôëô”ã%×õ¾ÎUÎõÌUõY×õ¾ÎUÎsõ²$ÐÊÌUõqÖÈõªÎßõUÎ÷õ%×õ¾ÎQöÌUõY×õ¾Îzö²$ÐÊÌUõqÖÈõªÎßõ¼öÌ÷÷•×#÷UÎ0÷Ì÷÷k÷#÷€÷Ò«÷#÷UΨ÷Ò«÷#÷Î÷—ªOò×ââÌOòY×âá÷²$ÐÊÌçáöÓÐÊâøÒ«íÚÚGíÜÚ4øâUÎCøGíÜÚ4øâtøá$ÜÚ4øâUÎCøá$ÜÚ4øâtøåðÜÚ4øUÎ’øåðÜÚ4ø¾ø Ì×øMÚÒ«Ú(ÊÒ«³$%—Ðêø¾ÎUÎþøÌUõ²Ñêø¾ÎUÎ:ù²$ÐÊÌUõ·ÌÈÌù¾ÎUΣù%—Ðêø¾ÎýùÌUõ²Ñêø¾Î&ú²$ÐÊÌUõ·ÌÈÌù¾ÎhúÒ«¯ú¿úÒúUÎþøÒ«¯ú¿úÒúýù%ÜÚ¾ÎUÎéú%ÜÚ¾Îû%ÜÚUÎ8û%ÜÚÚÒ«[û¾ÎUÎéúÒ«[û¾Îû—ªÞò×â’âÌÞòY×âkû²$ÐÊ̈âöÓÐÊâ‰û¬û³û¼ûÅû¬ûÓûãûÅûkëõû4øâUÎCøkëõû4øâtøT­õû4øâUÎCøT­õû4øâtøT­õûUÎ8ûT­õûÚ—ª|ëöÓâ üÌ|ëöÓÐÊâ*ü—ª”ðöÓâYüÌ”ðöÓÐÊâqü—ª;Ö×â°âÌ;ÖY×â—ü²$ÐÊÌ;ÖöÓÐÊâ´üÌÖüæüýýÌ`ñY×ý@ý²$ÐÊÌ`ñöÓqýý‚ý—ªýÚ¸ý¾ýÍýÞýkëêýþGíþT㫬*þ@þ ÌRþÕôëô^þþ ÌRþÛþòþ ÿDÿSÿúó®ÿ¿ÿÕôëô^þÑÿúó®ÿ¿ÿÛþòþ ÿDÿ0á$ÜÚUÎ8ûá$ÜÚÚÒ«ÜÚUÎ8ûÒ«ÜÚÚåðõûUÎ8ûåðõûÚT­T­Ÿá$ª²Ò«º(Ê·$ÁÕ”ã ̳$ Ìè(Ê Ìè(Êò /²$QgÌ{‡ÌÚ(ÊÒ«Ì¡̯½ô«—ªÈÓÈÓҫȳ$Ó³$Û³$ç³$Û³$ç³$þ«³$þ«³$Ó³$ÌðÌOòTã³$Ì)‡Ì;Ö(Êþ«³$5³$5Pt|Ò³$ÒätÿÒ«kÕÒ«³$Ò«$5IZfw}åðŽŸ³á$á$ÂÒ«Ò«Ðßèò²$ÿ²$²$²$²$²$²$²$²$&-=O_²$ ßkþÞ.$0$2$4$ooo.$©ßs‘“•‘“³È²$Ïz­²$²$Íá2$4$²$¡ÈèéîïÈ W[ÈkZZ__aaHv./H…ç^HŒ[Q°ÑÈÑ€ûÑ,4Q‹`:V Þßà+,-7<º„Ð]º…ðñºˆŒ:ŒU7Qƒ{|ŠÎÏÐ[\lTÌÏß,õ``u]öõ€ u‹!$Þ „ˆ XYbÞmÃà  ```Þƒ«´#+Þˆ••'* !'ÙõbÜOi§‡N]§‹3'ŒE0 )-°k&¢£¤¥êëì톇ˆ‰Š‹Ÿ ¡¢£¤ª«¬­®¯ÕÖרÙÚ°…ïS VWXYZ[\]^_`a™…îîïïâN=âþƒäbR= RS]^ÀÂÈÎÏÑÓåæðñôõú  }~€ƒ„Ž•¦¨ËÌÎÏÑÒÝß *,3458=b~NâÉbƒŸâ„ÔË~}KK‰¨©ÔðôT‚^T…éTŠÙ½ÝÝÝÞßßßßàààà***+,,,,----0½L"ÂñòõöŽßßßßàààà,,,,----5566=ˆy±† Mi†!13ƒ|‰ŒDï<KVoƒ¢ïƒ²)ï†ømÂÏÐæçñòõö  ~‚„…ŽÌÏÒx~Sø=Lx‚ghhÁÃÁ‚sª$GLªƒ©ª­®²³¶·""%%))*--.VV³Q9µK³„-ÎÏÐÑÒÓÔרÙÚåæç   }~€‚ƒ„…ˆ‰Š‹¦§¨©¬­®¯]^a3…Ûá3†ýœ!È•*oÄ9:;<=>?@ABCDE‘¾ œQZ[\]^_`aœˆŠÎXY\]^`N…èNˆ}~ΈΊ2_Wdà-6W °°°±±±PPPQQQׄÓÔW‹`WŒ^ Šãé÷ ‹  ‰ƒ¦§‰‡L[€Õßå烄ˆ’…îïˆSb’ˆ‰’‰¯{O¾ÒÔ Œ§©ÍÐÓ7Z[\]^aû€ { 04{‰­Ä&IN-S VXYZ\]^_`a­‚rs¶~j  „…¶‚rV<<†úŸ†  aŸ‰ºè\òè‚whŒañ~˜qUq†ñˆ›œq‰¬ñŠ Ú Ú‰ËÌÍÎÏÐZ[Ú‹7£òöÃ$9:;<£Á#‚AN#‰¢#ŠÓ\ V:: ‹ 456 ŒD•M RSÎÏÐæç  ~‚„…ÌÏÒ3•j]ýC~1•€ò„»‰ ŠÐ[~…í~ŠÝßG€ÞãååÇ‚tG„½ÛÐU=Pƒž9 77779P@AHIW¹S ÎÎÑÑÓÓååö  XXZZ\\]]__aaËËÎÎÑѹƒ©ª­®²³¶·""%%))--.VV9‰¦§9ŠÖTÒ‚@HR‚„ÀÂŽ†ök7jjttyˆk¸k‚ghë„Õë…òk‡HWôÉtƒ£ô…ôõö]X6Ý]à-6]v0]…ê]‹`&&…Ú&†ú…؉Ÿ˜†a²¶)-a·á‚wá‡Q`á‰ËÌÍÎÏÐZ[J~CccÊ„ÑÒÓÔå }€ƒ¦§¨©ËÍÎÐÑÓÛÜ  Z[\]^aʆJŠØS ^ÀÂÈúŽ•ËËÌÌÍÍÎÎÏÏÐÐÕÖרÙÚZZ[[S~LX<«<„¼<…ßá©­"%…Y‚…‡Ÿ ¢£¤¥©­º»¼½¾ÕÖרÙÚÛèéêëìíø"%VXYZ\]^_`ab†‡ˆ‰Š‹ŒŸ ¡¢£¤ª«¬­®¯ÃÍÐÕÖרÙÚÛÜ  $2Z[_…‚hinMÏÏÐÐæç  ~~‚„…ÌÌÌÏÏÏÒn~PUî€  î‚yznŒawJ ÃÊ7e—¼Å&÷Î÷ƒ¶-w‡JYwŠÜ÷Š À„ÑÒ@…åæ^À‹6)רÙÚñ†‡ˆ‰Š‹¬­®¯)l! £¥ÖØÚéëíïôõö‡‰‹ ¢¤«­¯ØÙÚ©…îï)ˆYY^^``)ŠÕ²Â2‡2ˆ\]^_`ab²‹45RS[±[€ îññòùúûûÛ€ [‚aciƒ‚Š—›ƒ©"…ÙÛ…ðô‡ŠÑÒÓdLîùÿ¤S¤lþÿä~d‚ccchii$‡d‡GVdˆ‚¤ˆ‹Í~~×ÚÍ‚w͉Ë‹**MŒ\O¨±¿!(ÖTñÖl‚AIS–‚pqV†Ö†VˆV‰©–ŠàÿKXL 6¤ÐÜìø+8VŽîb"« £¥ÖØÚéëíïôõö‡‰‹ ¢¤«­¯ØÙÚjèé?l]`ab¿l0¿~zÕØºÿ‚{?ƒ ‡Š”—ãåçéô÷¿† ‡KZ¿‰Ãßà$=ÿŠ ˆ~0‘l•‘"25úKdh‘oú~˜ú†zˆ†ÃÃL)jÂÂÏÐÐæççñòõö   ÌÏÒßßßßßàààààC„½ßC†ÿÈŽC‰§C‹;;CŒZ¬ÐÒÔçîï ‚…§©Óà-67777\]^a,‚W^µðô5ƒ…‡µ‰Ã$78¢¥¨ž‹2ç:Vgƒ çƒ­%g…ëg†g‰«p„¾ÀÂÈŒŽ•p‡IXð‰ÌÍÏÑÒÓZ\pŠÛÜ  ÙY °°°±±±PPPQQQYTÙŠ"U5"~4F¢~fj¢„È NÝ*8‹jÝßà *,-4567;  ª ƒ‹…ˆ ŠÎÐ[‹ ,-456ýƒºý„×ý‰ÍZÆŠ_/V Ýßà*,-7:/ƒ‚…ûc¯† ¯ˆŒ’•8k ÃÊ7e—¼Å&¸l¸%HM8…ßḆ 8‹V99ƒ¥ˆ‡ŒDjˆƒ„s ÈרÙÚðñôõ†‡ˆ‰Š‹•¬­®¯ó„Ös…ìsˆ…ó‹CÜ\ˆ€\Œ_¥~gqÖÙ¥ƒ©­"%%„»ŽiAAII‚@M„ºŽ„ÈȆø—ÀÎÑÓåö }€ƒ¦¨ËÎÑÝ *4M€â—iæç  ‚„…—~b—‡M\ŒDE`†à†É]Ðç ‚…IzI‚]Iƒ’›Ƀ©­²¶"%)-I†ÿRNßåçûR„½ÛRŒ]»‚rs*hg®®··ÀÂÈÎÑÓåèéêëììííîïðððññòôôôõõö %%..VVXYZZ\\]]]^^___```aaaabbb}€ƒŽ•¦¨ÃËÎÑÝ $*49:;<„†íKíc ÀÈÎÑÓåðôý vqððôô}}€€ƒƒ¦¦¨¨ÝÝ$$44v¹v€ñûvŒcß)ßRhßkÀÀß.5_„¾ÅÈ_‰ª_ŠÚ(V Ýßà*,-79(€Õßåçñ¨† a±MŸ ÕÖרÙÚ1€Ö1‰¤1ŠÕÖרÙÚkèèééìíððñòòôôõööšwŸã…ñòõöãŠc‹?cŒ`LVZ_aLi&(*L‡45Ì‹78=ÕQ ªª³³À""**>ôç ]rsww{|©ªª«­®®¯³³´··¸º»¼½½ÀÎÎÎÏÏÐÐÑÑÑÒÒÓÓÓÔÔרÙÚÛÛßßåååææççèéìíîïððñòôôõöýÿ        """#%%%&**+../VVXYZZ\\]]]^^___```aaaabbb}}}~~€€€‚‚ƒƒƒ„„……¦¦¦§§¨¨¨©©¬­®¯ÃËËËÌÌÍÍÎÎÎÏÏÐÐÑÑÑÒÒÓÓÛÛÜÜÝ     $*49:;<CDDEZZ[[\\]]^^`aa>~:>ããååç>‚YZ>‡*¾‡O^¾Šòû‡€ân7P‡~`“…רÙÚ†‡ˆ‰Š‹¬­®¯‡‰®y„ÀÂy†ù‡RaBBŠ×+ÐÒÔçîï ‚…§©Óà-6\]^a+§¨+„¼«„ÎÏ]+‰£«‰¿Ã+‹4V34~ 79:Cçòôûû´€úÿ4´Šåçd}€ƒ•¦¨ËÎÝ*3#FK‰¡æYfjÈfæ‹CÏkÀÎÑÒÓÔåðô }€ƒ¦§¨©ËÎÑÓ\]^σ«¯´¸#&+/Ï„ÒO†χP_Ø~‰Ø-3¡!Q¢VX¡TÂÏæ ~„Ž!ˆ WYZ[^_`ab!ŒE QCDE XÐç ‚…Š» ‡ŠŠÝ*“ ðô“q%ñòõöö~‚‚„……ŽŽ,,,,,-----555666=“À†ù“‹-üTõüU|ƒ¤Å… ððñôôõņ ʼnËÌÍZ.®XŸ ¢£¤¥¾ÀÂÈÕÖרÙÚêëìíñòõö†‡ˆ‰Š‹ŒŽ•Ÿ ¡¢£¤ª«¬­®¯ÃÕÖרÙÚ  $23344556678_.èéîï®~jt.ŒT·Wà-7‚WZ€¼¥§ª«ÕÖñò  !"#$%&,-.012<=@AFGHIWY]^rstwŸ ¢£¤¥©­²¶½¾ÀÈÎÐÑÒÓÔÕÖרÙÚÛåçèéêëìíîïðòôöøúýÿ   VWXYZ[\]^_`ab}€‚ƒ…†‡ˆ‰Š‹Œ•Ÿ ¡¢£¤¦§¨©ª«¬­®¯ÃËÍÎÐÑÓÕÖרÙÚà $-023467CDEZ[\]^_`a€2Õßåñû‚…‡ £¥ÖØÚéëíïôõöYZ^_`a‡‰‹ ¢¤«­¯ØÙÚûc-r‹Ëghijklmnopqrs˜Ç'{ €~VÛßž ¢€ ÒÕÕÖÝÞßß瀋*,i~OTé~i„¾é‰ÌÏÒiŠÛéŠrM bor~Q½>ÿÿÁ¯|ÿÿÀ\\¦|ÿÿÀSS>|ÿÿÀDD5|ÿÿÀBB,|ÿÿÀ@@|ÿÿÀ== |ÿÿÀ<<þ{ÿÿÀ;;ê{ÿÿÀ 99á{ÿÿÀ 88Ô{ÿÿÀ 77Ä{ÿÿÀ 55¼{ÿÿÀ 44±{ÿÿÀ33{ÿÿÀ11†{ÿÿÀ00x{ÿÿÀ//b{ÿÿÀ..Y{ÿÿÀ--P{ÿÿÀ,,={ÿÿÀ++5{ÿÿÀ**-{ÿÿÀ)){ÿÿÀ(({ÿÿÀ'' {ÿÿÀ&&{ÿÿÀ%%÷zÿÿÀîzÿÿÀÕzÿÿÀËzÿÿÀÁzÿÿÀ ¸zÿÿÀ!¬zÿÿÀ"àˆà‘à¨à¿àÝàìàúàáá#á3á;áAá‘à¿à¨àNá[ágázáŠß…á—á ßžá§á©á³á½áÂáÆá²«²$½H|FÈ|cè}y±{3ú|fs¬zl{.,|@Õz"5{*5|Be|HJ.wîz!þ{;|=>|DQ.}i>}jN}kx^}ly®}s‡÷z"'{(|;<{%P{,{1¹M,-Y{-¹{34¹|bÙ|dé|erb{.‚{/0@Bò}zËz {&›{1D |<[|H }g}h›}q{'Ä{5Ô{7ô{9|=t|L¤}rý)P{(-{)={+SÍ{5Ý{78Í}vý}{OWF{+†{0¦|OQS\Ö}wßz|L¯|[\o}mß}x¸zx{/¸}tÁzá{8}nÁ}uê{9j|J³Q`“}p¼{4>ÿÿÁG•ÿÿpmm@•ÿÿpll9•ÿÿp kk2•ÿÿpjj+•ÿÿpii#•ÿÿphh•ÿÿpgg•ÿÿpff•ÿÿp"\\Œ“ÿÿp&OP}“ÿÿp*MNu“ÿÿp.KL “ÿÿp2IJÝ”ÿÿp8CCÒ”ÿÿp=BBÆ”ÿÿpCAA¼”ÿÿpH@@°”ÿÿpM??¦”ÿÿpQ>>›”ÿÿpV==“”ÿÿpZ<<ˆ”ÿÿp`;;€”ÿÿpe::v”ÿÿpi99P•pm88j”ÿÿo88j”ÿÿpt77b”ÿÿpw66c•pz55X”ÿÿ|55X”ÿÿp€44N”ÿÿp„33t•"pˆ22B”ÿÿŠ22B”ÿÿp11:”ÿÿp’00‡•&p•//0”ÿÿ—//0”ÿÿp›..(”ÿÿpŸ,,˜•*p£++”ÿÿ¥++”ÿÿpª**”ÿÿp­)) ”ÿÿp²((©•/p·''”ÿÿ¹''”ÿÿp¿&&ö“ÿÿpÅ%%ì“ÿÿpÊ$$á“ÿÿpÏ##Ø“ÿÿpÓ""»•6p×  À“ÿÿÙ  À“ÿÿpÞÍ“ÿÿpáÏ•:p壓ÿÿ磓ÿÿp쯓ÿÿpï““ÿÿpôœ“ÿÿpøŒ“ÿÿpü…“ÿÿp}“ÿÿpu“ÿÿpm“ÿÿp â•Epc“ÿÿ c“ÿÿp [“ÿÿp  S“ÿÿp$  ó•Jp) I“ÿÿ+ I“ÿÿp1 ?“ ÿÿp5 7“ÿÿp9 þþ0“ÿÿp< ýý(“ÿÿp@ üü!“ÿÿpD ûû–RpH úú“ÿÿJ úú“ÿÿpO øø“ÿÿpS öö “ÿÿpW õõ“ÿÿp[ ôô–Xp_ óóú’ÿÿa óóú’ÿÿpf ññò’ÿÿpi êêÚ’ÿÿpl ÜÜÓ’ÿÿpp ÛÛÌ’ÿÿps ÚÚÄ’ÿÿpx ÙÙ»’ÿÿp} ØØ´’ÿÿp€ ×׬’ÿÿp„ ÖÖ¤’ÿÿpˆ ÕÕ’ÿÿp‹ ÎÎäÿÿp ÁÂ’ÿÿp” ¼½î‘ÿÿp˜ º»æ‘ÿÿpœ ¸¹¥ÿÿp  ¶·[’ÿÿp¦ °°S’ÿÿp« ¯¯I’ÿÿp¯ ®®$–mp³ ­­=’ÿÿµ ­­=’ÿÿpº ¬¬5’ÿÿp½ ««7–qpÀ ªª+’ÿÿªª+’ÿÿpÆ©©’ÿÿp˧§’ÿÿpÏ¥¥’ÿÿpÓ¤¤þ‘ÿÿp×££ö‘ÿÿpÚ¢¢î‘ÿÿpÞ¡¡æ‘ÿÿpâ  Ý‘ÿÿp矟H–|pìžžÒ‘ÿÿîžžÒ‘ÿÿpôÊ‘ÿÿpùœœZ–€pþ››À‘ÿÿ››À‘ÿÿp™™´‘ÿÿp ——ª‘ÿÿp––¢‘ÿÿp””š‘ÿÿpk–‡p ‹‹‘ÿÿ"‹‹‘ÿÿp(‰‰†‘ÿÿp,‡‡|–‹p0††z‘ÿÿ2††z‘ÿÿp7……r‘ÿÿp:„„–p=ƒƒh‘ÿÿ?ƒƒh‘ÿÿpC‚‚ –’pGU‘ÿÿIU‘ÿÿpNBÿÿpQ}}²––pU||1‘ÿÿW||1‘ÿÿp\{{=‘ÿÿp_zz ‘ÿÿpcyy‘ÿÿpixx‘ÿÿpnwwüÿÿptvvòÿÿpyuuæÿÿp~ttÜÿÿp‚ssÑÿÿp‡rrÉÿÿp‹qq¾ÿÿpppµÿÿp”oo¬ÿÿp˜nn¥ÿÿpœmmÿÿpŸgg•ÿÿp¤__‹ÿÿpªYY ÿÿp®SVyÿÿp²QQrÿÿpµPP_ÿÿp¹OOXÿÿp½NNÅ–¯pÁMMOÿÿÃMMOÿÿpÈKKHÿÿpÌIIÕ–³pÐHH?ÿÿÒHH?ÿÿp×FF7ÿÿpÛDDå–·pßCC-ÿÿáCC-ÿÿpæBB%ÿÿpë==ÿÿpñ<<ÿÿpö88ÿÿpü66ÿÿp44ÿÿÿp33ôÿÿp 22ëÿÿp11äÿÿp00Ûÿÿp//á’ÿÿÀqq •ÿÿÀccê”ÿÿÀGG‚’ÿÿÀ ÀÀf’ÿÿÀ!µµÇÿÿÀ"..¸ÿÿÀ#**›ÿÿÀ$«ÿÿÀ%ÿÿÀ&!%).59DIQWlp{†ŠŽ‘•®²¶Ò«/DPÍô«SÓrÌô«SÓrÌô«SÓYfô«SÓrÌô«SÓY¾Î|Ò«/D¾Î Ò«/DPÍô«%ÓÍô«SÓÒéô«SÓ@Ìfô«SÓéô«SÓ@ÌfÒ«/D¾ÎUÎÒ«/D¾Î Ò«/D¾ÎUÎÒ«/D¾Î Ò«/DUÎdÒ«/DPÍÒ«/DUÎdÒ«/DPÍ%ëҪξÎUΛ%ëҪξνèô«ýÇUÎÚÌ9ÓUÎú²$ÐÊÌSÓÐÊUÎ#ô«ýÇrÌÌ9ӡ̲$ÐÊÌSÓÐÊÜÌô«ýÇUÎÚÌ9ÓUÎú²$ÐÊÌSÓÈÌUÎ#ô«ýÇrÌÌ9ӡ̲$ÐÊÌSÓÈÌÜÌô«SÓYfÌQYh²$ÐÊÌëÒÈ̇–ô«SÓrÌô«SÓY¾Î|̺Y¾ÎѲ$ÐÊÌëÒÈÌY¾ÎþÒ«/D¾ÎUÎÒ«/D¾Î Ò«/DUÎdÒ«/DPÍ̇Ì0M²$ÐÊÌaÌÈÌtÍtô«%ÓÍ̠̇«²$ÐÊÌÆÈÌÔàô«Ô(Êô«SÓ  ) ô«SÓ éÑ$%ÓÒPÍ%%ÓPÍÑ$%Ó@ÌS Ñ$%ÓPÍô«—ÐõýȽè̲ÑõýÈo ²$ÐÊÌëÒ¤ ªÎ¹ Ë Ò«/D¾Î ô«—ÐõýȽè̲ÑõýÈo ²$ÐÊÌëÒ¤ ªÎ¹ Ë %ªÎ¾Î %ªÎ¾Î %%ÓÍ%%ÓPÍô«—Ðõé̲ÑõM²$ÐÊÌëÒ¤ ªÎtÒ«/DPÍÑ$%Ó@ÌS ô«—Ðõé̲ÑõM²$ÐÊÌëÒ¤ ªÎtô«%ÓÍ—ªí&Ø—ªí§â& —ªí&Ø—ªí§â¾Î5 Ò«R ÜÚ¾Îd —ªí&ØÒ«R  žÊÒ«R  žÊ—ª•ØÚúó¢ ¬ ³ ½ —ªíÚ î —ªí÷É& —ªí î —ªí÷É& %q֕ؾÎUÎ %q֕ؾ΅T UÎb Ì UΖ ²$ÐÊÌíÐÊUμ —ªT &ØÌ Dز$ÐÊÌíÐÊpØ—ªíç ú  —ªíç î Ä$ÜÚÚ žÊ%ÜÚ žÊ—ªí&ØÄ$ÜÚ÷É+ Ä$ÜÚ žÊ—ª×§âýÈ5 ÌY×§âýÈ@ ²$ÐÊÌí•×§â¾Îf —ª×êøýÈ…ïÌY×êøýÈ‘ ²$ÐÊÌqÖk÷•ع À Ò«R  ¾ÎUÎô Ò«R  ¾Îd Ò«R  ¾Îd —ª×êøýÈ…ïÌY×êøýÈ‘ ²$ÐÊÌqÖk÷•ع À —ªT UÎb Ì UΖ ²$ÐÊÌíÐÊUμ —ªT &ØÌ Dز$ÐÊÌíÐÊpØÌ(Û3 E ²$ÐÊÌWØ•×Ô] —ªÒ«(ÊÌ(Ûz ” ²$ÐÊÌWØ•×Ûµ —ªÛÚ%ÜÚ žÊÒ«R  ¾ÎUÎô Ò«R  ¾Îd Ò«R  ¾ÎUÎô Ò«R  ¾Îd Ò«R  UÎÛ Ò«R  žÊÒ«R  UÎÛ Ò«R  žÊÒ«R  UÎÛ Ò«R  žÊÒ«R  žÊÄ$ÜÚ§â+ —ª•ØÚúó ÐÊ(Ì qý¹ N%ÜÚ¾Îû%ÜÚ¾Îû%ÜÚÚÒ«R  žÊ—ª×êøî ÌY×êø” ²$ÐÊÌqÖk÷•ص —ª×êøî ÌY×êø” ²$ÐÊÌqÖk÷•ص —ª×;Ö& ÌY×;ÖE ²$ÐÊÌqÖ{Ë;Ö] Ò«‚”Ðʦúó §âÐÊÒúó §âÐʽ Ì qý¹ Núó ÐÊ(Ò«‚”ÐʦÒ«‚”ÐÊUÎýÒ«‚”Ðʦ<I§â¾ÎZúó §â¾ÎÒ²$}²$²$²$²$„²$Šß²$V Èk‹›œœžŸŸ  HI‘wˆ”;‘l| Ñr“öz‘…†‡ú’ñó:”0k)œÃL.CDDHHIIIMMNNN||ƒ„„†‡‡‡‹‹››œœœœžŸŸŸª««­®®®CS S¶¸º¼ÁIKMO[œŸ (“ô¬Iûl#Onopqrstuvwx’”–—ÕÖö "#$%<=>?@ABCfgm¬nÖ¬’Öì“$gµoÕ5’«Üu“KLÞŒ   ÞmFFKK{{‰‰™™Þƒ§”*+,'*"²Eu° §°kBPQSUUmy‚… ¡¢£¤¥§©¬¶·¸¹º»¼½×ØÙÚÛÜêõüý()+,.147IJKLMNOP\hijkl0“ý0”./°”?Ù/<ÙO4]_™’ÁÂbR26BCFHKMY{|‚ƒ…†‰‹™›ž©ª¬­ñóøú &'*+./124578¢‘’”b”6l NBFK‰™§ñø&*‹Y]_ •c’¥§½gz{|ν%§½LHIMN|‹›œóôúû  =‘z=’¬­®}“MN46†‘‡Æ”A¯Rÿ¯“8kbiÉÐåìW^ømCDHIMN‹›œžŸóôúû ¸*Sª‘–Øj”789ê”FG*cÊæXœQ<=ÎÕÖרÙÚÛÜ\fghijklmÜsœ“åK\‘%=¥m¶·Ži::ÇÇUUN”3—F{™ø) ‡Ÿ® (,39W‹123= ‘y`‘É]DIN„‡œŸ«®ôû (,0369ÉqI’®I“ Ò‘žŸÒ”B•f{Oz}¥»’Ø*S/012348<=BPQQSS]_uvwxy{‚…‹’”–—›œžŸ£©¬¯¯°°ÁØÙüýþþ  $%&&'(*.147::;;@ABCghÄ’Ù•Y\íc¯°:;-BCm“vqññøø&&**..11ö‘¢Úö“%v”9ÿKŒ _Sƒª/5?V„«06b2prtvx…†‡—¬­®°#%123789;=?ACj ¡¶·º»õIJMNßk66BBYY¿lz{ÿ3?FH_O?“è D„‡¢«®×ÚÛÜ),0369ijkl¨œ¯°:;(‘ y £¸¹üKLh‘‚ƒ(“ü(”,j±Mƒ„†‡ª«­®/02356891‘z{|Ú 6Yk6//00666QSUYYYuvwx‰’”–—™¯¯°°ØÙÙþ $%&'((::;;@ABCghhš‘Ú’Ü•g£ã…HIIMNN‹›œóôôúûû c“£“#•hLi!#% ’¤¼½OPÌ’ÚŒ“OPc•MBCD*ÕQ66FKYY‰‰™™ñø•]_U‘}>r///0012346688<<=BBCDFKQSYY]_muvwx{}‚…‰‰‹’”–—™™›œžžŸŸ¡©¬¯°¶ºÁÁØÙÙÛñøþ  $%&&&'(**.147:;@ABCMghhþ ¥§¾VDINôû¾pþ‘£‡Ç-.G‘| G•m‘‰‹¹BK‚…‰Ÿ©¬Ùñ &(*.147h¹S011122233344488<<<===]]]___‚‚……‡œŸ©©¬¬® (,344779yQU¹“9•kT‹›ž'B}‚’¿À”&'(B”123+«%CMƒ†‹žª­ó'+/258«ë1=+’©ª+•i´R *0m ¡¤õô2´‘—´’×dBFKY{‚…‰™©¬ñø&*.147]‹123=<dgÎÝ‘ŸÙ’¥’ËÎÝ”Cæ æV‡®,39f$Onopqrstuvwx’”–—ÕÖØö "#$%<=>?@ABCfgmætæ‘ ¸¹f’´µ¦”>mÏ 48]_4OKMXN“øúØ“"fX”45¡¯°:;á’áq!“ûá“#Ê„/08<mžŸÙÛ&'(+,hjÊ‘œ “õIJ“q3óóôôôúúûûû      ''((((++,,,,/0023335668999‘xS’¯Ó’ÛS“ “““”<üU/46<FKY]_g‰™¯°Îñøþ:;üv¼”@…P0123=OPQSgmnopqrstuvwxyz}’”–— ¡£¤¥§¶¸º¼ÁÎÕÖØêõöüýþ "#$%<=>?@ABCIKMO\fgm’¤¼½…“.®’FHIKMNOOPQSmnnooppqqrrssttuuvvwwxxyy‰‹’’””––——™›œ  ¡££¤¤¥§¯°¶¸¸º¼¼ÕÕÖÖØØêñóôõööøúûüüýþ    ""##$$%%:;<<==>>??@@AABBCCIKKMOO\ffggmm.011223346<==Y]_ÁnMCDžŸî‘¡º»wJbiÉÐåìW^7DÛ7“þ€o/0126<=QY_gmnopqrstuvwxyz{}‚„…‡”–—Ÿ ¡¢£¤¥©«¬®¯°ÎÕÖרÙÚÜêôõöûüýþ  "#$%(),.0134679:;<=>?@ABC\fghijklm€2prtvx…†‡—®°#%123789;=?AC-jÑí_À‘™›œÀ“ €”:@•l)H)l2prtvx…†‡—¬­®°#%123789;=?ACò NôrINôûrM ò]DINrPòur‘„×ò’çê\2•j›Û/<[’°[“ ›”=äMœ¤S/468<BFKY]_‰™¯°ñø&'*:;$k0{ä0ÁÂ$’¥§¤’ÕœÍSCHM|†­óú +28Í“ ”(hO5EJRX~ˆ˜¦ð÷ÿÖvÁÂ8–’ÁÁ”)i>ÿÿÁ:›ÿÿp ›ÿÿp ÐЛÿÿp ®® ›ÿÿp¬¬›ÿÿp««õšÿÿpªªêšÿÿp©©Þšÿÿp §§Õšÿÿp$¦¦Éšÿÿp(¥¥Àšÿÿp+¤¤´šÿÿp/££«šÿÿp2¢¢šÿÿp6  ’šÿÿp9ŸŸ‰šÿÿp<žž}šÿÿp@tšÿÿpCœœhšÿÿpG››_šÿÿpJššSšÿÿpN™™JšÿÿpQ˜˜>šÿÿpU——5šÿÿpX––)šÿÿp\•• šÿÿp_””šÿÿpc““ šÿÿpf’’þ™ÿÿpj‘‘ô™ÿÿpmè™ÿÿpqß™ÿÿptŽŽÓ™ÿÿpxÊ™ÿÿp{ŒŒ¾™ÿÿp‹‹µ™ÿÿp‚ŠŠ©™ÿÿp†‰‰ ™ÿÿp‰ˆˆ‡™ÿÿpŒ~~}™ÿÿp}}s™ÿÿp’||i™ÿÿp•{{^™ÿÿp™zzU™ÿÿpœyyJ™ÿÿp xxA™ÿÿp£ww9™ÿÿp¦vv1™ÿÿp©uu&™ÿÿp­tt™ÿÿp°ss™ÿÿp´rr ™ÿÿp·qq™ÿÿp»ppø˜ÿÿp¾ooí˜ÿÿpÂnnå˜ÿÿpÅmmÚ˜ÿÿpÉllÒ˜ÿÿpÌkkǘÿÿpÐjj¿˜ÿÿpÓii³˜ÿÿp×hhª˜ÿÿpÚggŸ˜ÿÿpÞff—˜ÿÿpáeeŒ˜ÿÿpådd„˜ÿÿpèccy˜ÿÿpìbbq˜ÿÿpïaaf˜ÿÿpó``^˜ÿÿpö__S˜ÿÿpû^^D˜ÿÿpÿ]]Á—ÿÿq<<²—ÿÿp::ª—ÿÿq77|—ÿÿq,,„—ÿÿp**Ñ›ÿÿÀvvÉ›ÿÿÀuuÁ›ÿÿÀ tt¹›ÿÿÀ ss ›ÿÿÀ ddõšÿÿÀcc¯›ÿÿÀbb¤›ÿÿÀaa›ÿÿÀ__êšÿÿÀ^^‡™ÿÿÀ]]}™ÿÿÀ\\u›ÿÿÀWWs™ÿÿÀ!i™ÿÿÀ#U™ÿÿÀ%A™ÿÿÀ'&™ÿÿÀ*™ÿÿÀ-™ÿÿÀ0í˜ÿÿÀ3Ú˜ÿÿÀ6ǘÿÿÀ9³˜ÿÿÀ<Ÿ˜ÿÿÀ?Œ˜ÿÿÀBy˜ÿÿÀE  f˜ÿÿÀH  c›ÿÿÀL  I›ÿÿÀP-›ÿÿÀSÑÑ™ÿÿÀT°°5˜ÿÿÀU(˜ÿÿÀVVV˜ÿÿÀWUU˜ÿÿÀXSS˜ÿÿÀYRR÷—ÿÿÀZQQì—ÿÿÀ[PPâ—ÿÿÀ\NNØ—ÿÿÀ]MMÑ—ÿÿÀ^LLÊ—ÿÿÀ_KK’—ÿÿÀ`44n—ÿÿÀa&&A—ÿÿÀb6—ÿÿÀcÒ«kÕ÷ÉÒÜÒ«÷ÉÒÞýÒ«ûÒ«ûUÎ6Ò«û@þÒ«ûUÎ6Ò«û@þÒ«ûUÎ[Ò«ûÌûUÎ6Ìû@þÌûUÎ6Ìû@þÒ«¬ UÎÒ«¬ (ÊÒ«û@þÒ«ûUÎ6Ò«û@þÒ«ûUÎ6Ò«û@þÒ«ûUÎ6Ò«û@þÒ«ûUÎ6Ò«û@þÒ«ûUÎ6Ò«û@þÒ«ûUÎ6Ò«û@þÒ«ûUÎ6Ò«û@þÒ«ûUÎ6Ò«û@þÒ«ûUÎ6Ò«û@þÒ«ûUÎ6Ò«û@þÒ«ûUÎ6Ò«û@þÒ«¬ (ÊÒ«¬ (ÊÒ«¬ (ÊÒ«¬ (ÊÒ«¬ UÎÒ«¬ (ÊÒ«¬ UÎÒ«¬ (ÊÒ«¬ (ÊÒ«¬ (ÊÒ«¬ UÎÒ«¬ (ÊÒ«¬ UÎÒ«¬ (ÊÒ«¬ UÎÒ«¬ (ÊÒ«¬ UÎÒ«¬ (ÊÒ«¬ UÎÒ«¬ (ÊÒ«¬ UÎÒ«¬ (ÊÒ«¬ UÎÒ«¬ (ÊÒ«¬ UÎÒ«¬ (ÊÒ«¬ UÎÒ«¬ (ÊÒ«¬ UÎÒ«¬ (ÊÒ«¬ UÎÒ«¬ (ÊÒ«¬ ªUδÒ«¬ ªÞýÓÓ³$äK¬K¬³$ý$ÞÜKNÞÜKuÞÜK›ÞÜKÁÞÜáÞÜÞÜ Þܲ$?OUOoO€O‘O±¹O±åO±O±=O±[O±yO±•O±³O±ÑO±ïO± O‚±ˆO‚±£‘“²$²$·ÎÕÚßäéíkþÞ²$ñ²$²$Wˆ#½ØqÑ— LVÜÜëë%2>KÑ›qvúv#½Ø:›CS IJKLMNOPQRSì—Pààââããóóøùûü)+,689BDEOQR5˜[mµ™Š$=5š–*C_õšªcu›W¾ÄÆ^˜_Úæ\™säý^™zÞš§0123456789:IJKLMNOPQRS'*Ù"{'R>ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œž¢¢££¤¤¥¥¦§©ª«¬®<=>?@ABCDEFGIJKLMNOPQRS™‚°YÑÑÓÓy˜b 9™v¹›nsBc â— Nßßññ(5AN"˜U ÀÆÈ ˜R ™qãú š’(A«š¢ ›¬dôL˜S.Gô™'@š“5Ntšœ-F´š£}™}\pu}š:Sš ]›   fjKf˜` a&™t˜ SÞÞïï'4@M/˜V¯›bX— 5CµØ—%MÝÝááââããííõöøùûü&*+,3789?CDELPQR˜UUø˜oâ÷!Q _aceimuvwyA—Á—<>A™w›«_¡›00112233445566778899::aabbccddÁ›ot Q®ª—7Ê— KVÛÛéé $1=Jª˜gÞîJ™xÊ™Œ%>Jš˜+Dêš©^ÓvgÚÚÚÛÛÛÜÜÜÝÝÝÞÞÞßßßàààáááâââãããäää##$$%%&&''(())**++,,--..00112233445566778899::\\\]]]^^^___aaabbbcccdddó—PS˜^ ³˜h™rs™|otÓ™2KSš™8QœQnopq<É|—$,.…l]^_`abcdefghijklmnopqrstuvwxyz{|}~ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¢£¤¥¦§©ª«¬æèêìîðòô÷úý<=>?@ABCDEFGIJKLMNOPQRSUnopqå˜máô]..R:<¦§®Žiiin—"$&ÓUwJÏWÑÑÓÓ÷— Qääþÿ-:FS—˜eÝìW›&       €T*,7:<]^_`abcdefghijklmnopqrstuvwxyz{|}~ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¢£¤¥¦§©ª«¬®ÄÈÉÐnopq€+^`bdfhjlnprtxz‰‹‘“•—™› £¥§ª¬IJKLMNOPQRS»¾ÀÚÛÜÝÞßàáâãäçéëíïñóõøûþ˜Q™p ™ˆ#<^ š”)BÀ𤠛ÐÑ)lU^`bdfhjlnprtxz‰‹‘“•—™› £¥§ª¬         IIJJKKLLMMNNOOPPQQRRSSé—Ni™{ns©™‰0Ic)š•6O‰šž.GÉš¥I› É›pu’—34²—:>Ò˜kàò’šŸU¤c„—&*.˜ Rââøù+8DQD˜]ÚÛÜÝÞßàáâãäçéëíïñóõøûþ„˜cÜꤛaM˜]^¦§®í˜nb-›ÑÓÚÛÜÝÞßàáâãäçéëíïñóöùüÿqÖv›]^_`abcdefghijklmnopqrstuvwxyz{|}~ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¢£¤¥¦§©ª«¬®æççèééêëëìííîïïðññòóóôõö÷øùúûüýþÿ<<==>>??@@AABBCCDDEEFFGGIIJJKKLLMMNNOOPPQQRRSSUUnopq¶~6—›®L+6;Â"N"_b b.^`bdfhjlnprtxz‰‹‘“•—™› £¥§ª¬É IJKLMNOPQRSjÐß—MŸ˜f¿˜ißðß™Ž&?_šš,Eè‚Ð(˜%VÚÚááââããççõöøùûü #*+,0789<CDEIPQRè™3Lhš›9Rq˜aÛè1™uq›Ú˜lc›   Li Œ˜dŒ›"U™yÕš¦®#$%&'()*+,-<=>?@ABCDEF>u]]^^_`abcdefghijklmnopqrstuvwxyz{|}~ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¢£¤¥¦¦§§©ª«¬®®ÐÐæèêìîðòô÷úý<=>?@ABCDEFGIJKLMNOPQRSnopq¾™‹1Jþ™‘4M>š—7Pd‡ ǘj‡™~]qvLÿÿÁ5œÿÿÀ.œÿÿÀ%œÿÿÀœÿÿÀBNZ²$L8IMœb2JC;M=UM%œ5œ..œ‡>ÿÿÁ¹ÿÿÀ]]¯ÿÿÀUU¨ÿÿÀTT¡ÿÿÀSSšÿÿÀRRxÿÿÀQQnÿÿÀKKgÿÿÀJJ`ÿÿÀ IISÿÿÀ HHKÿÿÀ GGFÿÿÀ FF@ÿÿÀ EE9ÿÿÀDD3ÿÿÀCC,ÿÿÀBB%ÿÿÀAAÿÿÀ@@ÿÿÀ??ÿÿÀ>> ÿÿÀ==ÿÿÀ<<ûœÿÿÀ;;ôœÿÿÀ::îœÿÿÀ99çœÿÿÀ88áœÿÿÀ77ÚœÿÿÀ66ÓœÿÿÀ55ÌœÿÿÀ44ÅœÿÿÀ33¾œÿÿÀ 22¸œÿÿÀ!11°œÿÿÀ"00ªœÿÿÀ#//¤œÿÿÀ$.. œÿÿÀ%--šœÿÿÀ&,,”œÿÿÀ'++œÿÿÀ(**‡œÿÿÀ)))|œÿÿÀ*¨°³¶¹²$¼¿ÂÅÈËÎÑÔ×ÚÝàãæé¦ßìïòõøûþ²«  §á .$0$2$²$ ¸œ1?xPQ¨Táœ7>¡Sšœ,ªœ/Úœ6 =šR#OS$Óœ5<3CSH|œÌœ4,B•M#$õ€!Åœ3%A.>#î€ !$¾œ2îœ9FFnK‡'*_‡œ)çœ8@gJ¯U€  œ-°œ0@E`I9D¹]bR#$Û€û€#ûœ;KG]”œ+¤œ.ôœ:œ*>ÿÿÁæ£ÿÿpAAà£ÿÿp@@Û£ÿÿp ??Õ£ÿÿp>>Í£ÿÿp==È£ÿÿp<<ãÿÿp;;¼£ÿÿp"::¶£ÿÿp'99®£ÿÿp,88§£ÿÿp/77œ£ÿÿp266˜£ÿÿp555“£ÿÿp944£ÿÿp<33‰£ÿÿp@22ƒ£ÿÿpC11|£ÿÿpG00v£ÿÿpK//o£ÿÿpO..Q£ÿÿpS&&B£ÿÿpV%%2£ÿÿpY""£ÿÿp\!!£ÿÿpb£ÿÿpgÀ¢ÿÿpnr ÿÿpr  T ÿÿpv  3 ÿÿpz  d ÿÿp~  C ÿÿp‚   ÿÿp†ï¢ÿÿp‰ì£$pŒä¢ÿÿŽä¢ÿÿp’Û¢ÿÿp–Ò¢ÿÿp™øŸÿÿpߟÿÿp¡Ê¢ÿÿp¥ÿÿ¸¢ÿÿp©þþ­¢ÿÿp­ýý¤¢ÿÿp±üü†¢ÿÿp·ôô€¢ÿÿp¼óó¡ÿÿpÃëëb¢ÿÿpÆééX¢ÿÿpËèèSŸÿÿpÏçç7ŸÿÿpÓææŸÿÿp×ååFŸÿÿpÛää'ŸÿÿpßããûžÿÿpãââI¢ÿÿpæááB¢ÿÿpëßß ¢ÿÿpïÞÞ)¢ÿÿpòÝÝ¢ÿÿpõÜÜ¢ÿÿpùÛÛý¡ÿÿpþÏÏØ¡ÿÿpÎÎСÿÿpÍÍþ£Cp Ì̸¡ÿÿ Ì̸¡ÿÿpË˱¡ÿÿpÊÊ’¡ÿÿpÉÉŠ¡ÿÿpÈÈ¡ÿÿpÇÇážÿÿp#ÆÆÊžÿÿp'ÅÅ]¡ÿÿp*ÄÄX¡ÿÿp-ÃÃ4¡ÿÿp1ÂÂ/¡ÿÿp4ÁÁ¡ÿÿp8ÀÀ¡ÿÿp;¿¿¡ÿÿp>¾¾ö ÿÿpB½½î ÿÿpF¼¼ç ÿÿpJººÝ ÿÿpN¹¹É ÿÿpR¸¸§ŸÿÿRR„‹¤WS……&¤WT††B¤WU‡‡^¤WVˆˆy¤WW‰‰Ž¤WXŠŠ•ŸÿÿRX{‚£¤^Y||½¤^Z}}ܤ^[~~û¤^\¥^]€€1¥^^ƒŸÿÿR^ryI¥e_ssc¥e`tt‚¥eauu¡¥ebvv¿¥ecww×¥edxxtŸÿÿRdipï¥lejj¦lfkk"¦lgll>¦lhmmY¦linnn¦ljoo•žÿÿRj FMƒ¦sk GGš¦sl HH¶¦sm IIÒ¦sn JJí¦so KK§sp LL„žÿÿRp&=D§zq&>>0§zr&??N§zs&@@l§zt&AA‰§zu&BB §zv&CCsžÿÿRv,4;·§w,55Чx,66î§y,77 ¨z,88)¨{,99@¨|,::6žÿÿR|2+2W¨ˆ}2,,m¨ˆ~2--ˆ¨ˆ2..£¨ˆ€2//½¨ˆ200Ѩˆ‚211žÿÿYƒ2%%—¢ÿÿÀ„2Á ÿÿÀ…2««· ÿÿÀ†2ªª© ÿÿÀ‡2©©› ÿÿÀˆ2¨¨ ÿÿÀ‰2§§ ÿÿÀŠ2¦¦_ŸÿÿÀ‹2¡¡% ÿÿÀŒ2”” ÿÿÀ2““íŸÿÿÀŽ2’’ÓŸÿÿÀ2‘‘ßÿÿÀ2¶ŸÿÿÀ‘2ŽŽ"žÿÿÀ’2dd ŸÿÿÀ“2VVížÿÿÀ”2UUמÿÿÀ•2TT¿žÿÿÀ–2SS°žÿÿÀ—2QQ¤žÿÿÀ˜2PPžÿÿÀ™2&&žÿÿÀš2#BXYZ[\]_`abcdfghijkmnopqrtuvwxy{|}~€‚ƒ„…†‡‰Š‹ŒŽÒ«LI\wÒ«Ú(Êá$6Ê(ÊÒ«zÚš¨|È·Ò«6ÊÚÞýÒ«6ÊmË\ÖÒ«zÚš|Èó—ª &Øá$6ÊIË#Ë!Ò«6Ê3ARÒ«6Ê(Êá$6Ê(ÊÒ«6Ê(ÊÒ«dwÞýÒ«6Ê(ÊÒ«zÚŠ+ Ò«6Ê(ÊÒ«6Êž©Ò«zÚ¶+ Ò«zÚ¶+ Ò«ÆÝÞýè6Ê(Ê ÌL(ÊÒ«L(ÊÒ«÷Ìš¨ñ Ò«÷Ìšñ+ÌH÷Ìš¨YmÒ«–«ÅÒ«–ÞûÒ«–4è÷Ì«Pè÷ÌÞuè÷Ìô«ÅrÌÌܡ̲$ÐÊÌÅÈÌÜÌÒ«üPÍÒ«÷ÌÍÒ«–4Nè÷Ì4gÒ«÷ÌŠŒÒ«÷ÌÚŒÌ÷̶ŒÒ«÷̶ŒÒ«zÚ¤¨ñ²Ò«zÚ¤ñÑÌHzÚš¨ŠëT­6Ê(ÊT­6ÊË#ËÒ«–&@Ò«–YuÒ«–¬èzÚ&ÇèzÚYéèzÚ T­6Ê(ÊÒ«6ÊI\wÌ1>LÒ«Ú(Êá$6Ê(ÊÒ«6ÊÚÞýÒ«6ÊmË\ÖÒ«Zj—ª &ØÌ«Dز$ÐÊÌ ÐÊpØá$6ÊIË#Ë!Ò«6Ê3ARÒ«6Ê(ÊÒ«–(ÊÒ«–ÈáèzÚÈùá$6Ê(ÊÒ«6Ê(ÊÒ«dwÞýÒ«6Ê(ÊÒ«zÚŠ+ Ò«6Ê(ÊÒ«6Ê(ÊÌ6Ê(Ò«6Êž©Ò«zÚÚ+ ÌzÚ¶+ Ò«zÚ¶+ ·$888T­C·$888RC·$I­I­I­T­C·$I­I­I­RC·$888T­[·$888R[·$I­I­I­T­[·$I­I­I­R[Gí²$ßäglqv²${‹œ©·É²$Øç÷!²$²$Ûž$&£È£<Ñ ¸¹üý./¢Û=Q£&úKM:¡Â4ÃLÌÍ̓Ÿr ߘC š ¢ÏÏßß<<AAƒ£1ã;u¢ëïô>Þ,-BÞ¡Î'* íF'Ÿ\ã§Ÿ„˜  ç º/§£7°žQZ0¢Þ™R ?@AHIJ}~†‡ˆž%0Bn€bR ¹½ËÌÞëý"ž)db¢é‹j#¸¹ºÀÅÓÕ×âãäëîïóôüýþÿ  ./2;>Kž-6?Hkt}† ŸV_Ô)³Tm× “T › ½Ï<ý)°ý¡Ï<FŸ^䆢ïô>ïQÅÆÇâãäåæç     %&/¡Á3ï¢o£.øŸ’¸¡ËÌ:¸¢þø¢Á «³Qó—ªsž4Qâå3 ” ³ ©s¡ ÆÇåæç   ó¡ΜQ×./0123456789:;<=>?@A|R -./678klmtuv|£0œ£6¼£:…=¸º¼ÀÁÂÃÄÅÆÈÍÎÏÓÔÕ×ÛÜáâãäåæçéîïóôüþÿ     ./02345678;=?A “œ% ”¥ ¨¥¡É8.®&¸¹ºÀÅÓÔÔÕ×âãäëîïóôüýþÿ  ./2;ŽiÖ((nž1:CLoxŠî ¼0®£8Wž.7@Ilu~‡×žT]7Ÿ]æ— §· ª—¢ø£!€X¸¹º¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÍÎÏÓÔÕ×ÛÜÝÞßáâãäåæçèéëîïóôüýþÿ     %&./0123456789:;<=>?@A˜«ž¡¾1 ¢ÝÞ@€¢îó;À¢ÿà£@É]͉ ¦© ©É ¸.I¡Â4i¡ÅÆâãäåæç     é¡Î)¢Ý@I¢ባ2rMBM2mÔr  ’¡É8Ò¢2£"{OÀÝîïóôÿ2:;>@ûžUâ› ¨›¡É8Û¢Û£?*±³Ë$kßA$mÓDž,5>Gjs|…„ž=Yãæ¤žPYd œ ¤¢üä¢í)¯µíKíc¾¿ÇÊè19 mÑÒížU^ퟒ› §¢óô­¢ýÍ£=vq6ž+PÅÆ¶ŸŽ—ö ½v£/¶£9ß09BKnw€‰ß)ÿK,_SÌ?VÍ?lÊè9?mÔ¿žS\_Ÿg¡ßŸ‘ ¦¡Àëóôÿ2¡Çè Í:±¡Ê9¢Ü?cž/8AJmvˆÌOLmÕוjºÛÝþ=@•žFZä畟{—  Õ£>>h¸¹º¼¼½½¾¿ÀÁÂÂÃÄÆÇÈÉÉÉÊÊÊËÎÎÏÏÛÛÜÝÞßßáåæçèèèéëëëîïóóôôôüýþÿ   !"%&&.0012344567888999;<==>>?@AA‡ LGlÊè9¡¿Ðj¼½¾¿ÁÃÄÈÉÊÏÛÜßáèéë%01356789<=?СÍ:yι˹S¼½ËË09¢Þ¡ËÌÍ:B¢ßAB£%«%Ì+mÔk¢ ëîï;>tŸiŽ4¡Â4d¹½ËÞëýÝ ¹]¡Ä6æ-&£!"Aæ£AßAÏkÏ<¡ Àëîïóô2;>££3ŸVå¡À2X¡Ã5Ø¡ÎX¢蘣5á‚&ážTÆa£&ÊžSÅŠ¡È7Ê¢ÿSÅÆÞâãäåæçë     “qSŸ_çÓŸ‘š“£4>ÿÿÁTªÿÿpíÿ·«ÿÿpÊÒr©ÿÿYÅÅC«ÿÿp ··+«ÿÿpµµ«ÿÿp´´«ÿÿp³³þªÿÿp²²õªÿÿp±±ìªÿÿp°°ªÿÿp¯¯Þªÿÿp"®®Ëªÿÿp%­­¸ªÿÿp'¬¬©ªÿÿp*¤¤¡ªÿÿp.££~ªÿÿp1˜˜[ªÿÿp3””(ªÿÿq4HHªÿÿY5AAï©ÿÿR5=A¬6>>’¬7??£¬8@@ñ«ÿÿÀ9Ú«ÿÿÀ:ççÑ«ÿÿÀ<ÙÙ¡«ÿÿÀ=¾¾…«ÿÿÀ>»»h«ÿÿÀ?ººT«ÿÿÀ@¹¹iªÿÿÀA––IªÿÿÀDOO@ªÿÿÀFNNÝ©ÿÿÀGBBÒ©ÿÿÀH::Ç©ÿÿÀI99»©ÿÿÀJ88²©ÿÿÀK77¥©ÿÿÀL66—©ÿÿÀM55©ÿÿÀN44„©ÿÿÀO33[©ÿÿÀQ..2©ÿÿÀR((&©ÿÿÀS Ì¥ó³ôúóp{½ôè³$%²ÀÐÒ«òÒ«MÚÒ«³$Ò«³$Ò«¥óÐʽôÌ*9ÌKMÚÒ«YMÚ%³$%¥ó³ôúó¥óCô½ôGíjTãÒ«³$·$‚þ«%Ò«“²$›à&²«     ‘“8 ‘²$2$4$J O T Y ^ êßc ¹%Š ²$9È uyíÈkttxx}}Q©(Ñ«ÙÞßúK#ÃL.CSíC«·ìª°•M®¯õª±5«µÞÈÉÓÚà>#ttvwxxzz{{{||}}}~~~€€€˜£¤«­®°°³¾‡j|~ª˜Þª®þª²‡"'*§‡i{Ç©9ª@«³° ´UÚ0dÊp‡dvÛãªA´°ª«â«³9PHJS tuvwxyz{|}~í¹Sttvvxxzz{{}}««°YOOù‡mù©>bR®¯K..k‡cuö˪­+«µTªoíT«¹áý)%Ý©<B¬æÉMÅ&©f¬¯ÇëïQ·Ï‡k}©4ï©=8kSƒœ¦×¸ª¬ø« X¬!Qtvá‡l~!ˆuwxy|}~€£¤°íðòòóöª?¡ªŸ£¡« ¾ÀÂÅÏÛáâãò¬ j©.*¬S¯sʳQš¬ 3¬*TUVWXYZ[\]^_`ažÜKÁ…tvwxz{|}~€£¤«¬°±²åK¿¥©6…«»Ûãô.Îvwz{|~£nMÅÊŽiwJSƒœ¦ÖWNNOOw‡ew—‡Ohz—©5—ª˜­·«ÊÛâã€Jtuvwxyz{|}~€”˜£¤¬­®¯°±²³´µ·€wx|}~£À«-„…†‡ˆ‰Š‹ŒŽ‘§¨@ªN «´@¬‰‡Ngy)ˆww||~~££IªOiª–©ª ¤É«ÊÎïóôùrMÓ#ƒÚàˆn€2ˆz{|}~€2©&(r©.²©7Ò©:2ªJKr¬[©-.Å»©8[ª”;«µ›«»*'?ttvwxxzz{{{||}}}~~~€€€£¤«¬­®¯°µµµ d‡bt„©3Ä«ÊÌÎÏÏÑíK-S tvwxz{|}~M¬–P´¶~ÅÊ«´ßÙÛßáâãß)½ÿKÈLG?l{~€‡fx?©&«º(ªHKh«ºâùè«øûñ«ªHJ¯Ú«çé#ÇëLtx}L‡rs>ÿÿÁu±ÿÿpââl±ÿÿpßàd±ÿÿp ÞÞ\±ÿÿpÜÝU±ÿÿpÛÛL±ÿÿpÚÚD±ÿÿp$ÙÙ<±ÿÿp*ØØ5±ÿÿp0××-±ÿÿp5ÖÖ&±ÿÿp9ÕÕ±ÿÿp>ÔÔ±ÿÿpBÓÓ±ÿÿpGÒÒ ±ÿÿpLÑѱÿÿpQÐÐý°ÿÿpVÏÏ÷°ÿÿp[ÎÎù¯ÿÿp`¤¤×¯ÿÿpc££Â¯ÿÿpf¢¢¤¯ÿÿqgšš‘¯ÿÿpi””l¯ÿÿpl““U¯ÿÿpn‘‘J¯ÿÿpt‚ƒ@¯ÿÿpy6¯ÿÿp€-¯ÿÿp„~~"¯ÿÿpŠ}}¯ÿÿp||¯ÿÿp–{{¯ÿÿpœzzû®ÿÿp¡xyò®ÿÿp¥wwé®ÿÿpªuvá®ÿÿp®tt×®ÿÿp³ssήÿÿp¸rrÅ®ÿÿp½qq½®ÿÿpÂpp¡®ÿÿpÈfg˜®ÿÿpÍee®ÿÿpÓcd‡®ÿÿpØbb}®ÿÿpÞaat®ÿÿpä``k®ÿÿpê__c®ÿÿpð^^Z®ÿÿpõ]]R®ÿÿpù\\E®ÿÿpþ[[>®ÿÿpZZ5®ÿÿpYY-®ÿÿp XX%®ÿÿpWW®ÿÿpVVù­ÿÿpUUñ­ÿÿpSSé­ÿÿpRRâ­ÿÿp!QQÍ­ÿÿp$;; ­ÿÿp,8:•­ÿÿp.77o­ÿÿp356ç°ÿÿÀ4ËËܰÿÿÀ5ÊÊÓ°ÿÿÀ6ÉÉɰÿÿÀ7ÈÈ»°ÿÿÀ8ÇDZ°ÿÿÀ9ÆÆ¨°ÿÿÀ:ÅÅ¡°ÿÿÀ;ÄÄ«®ÿÿÀ<‰‰^­ÿÿÀ=//R­ÿÿÀ>..<­ÿÿÀ?&&2­ÿÿÀ@##'­ÿÿÀA""­ÿÿÀB!!­ÿÿÀC ­ÿÿÀDù¬ÿÿÀEÒ«³$èÒ«zÚ× ó  !èÒ«zÚ× J!èÒ«zÚ× ó  !èÒ«zÚ× J!èÒ«zÚt!|ȉ!èÒ«zÚt!|ȉ!èÒ«zÚt!|ȉ!èÒ«zÚt!|ȉ!èzÚ× ó ±!èzÚ× ë!èzÚ× ó ±!èzÚ× ë!èzÚt!|ÈQÙèzÚt!|ÈQÙèzÚt!|ÈQÙèzÚt!|ÈQÙè""4"@"ÐS"d"y"°âÒ«S"(Êèîé&Ø‹" ̳$ Ì•"MÚ Ì³$èÚ÷̬"Ë"æ"èÚ÷̬".#èÚ÷̬"Ë"æ"èÚ÷̬".#èÚ÷Ì^#|Èv#èÚ÷Ì^#|Èv#èÚ÷Ì^#|Èv#èÚ÷Ì^#|Èv#è÷̬"Ë"¤#è÷̬"ç#è÷̬"Ë"¤#è÷̬"ç#è÷Ì^#|ÈŒÏè÷Ì^#|ÈŒÏè÷Ì^#|ÈŒÏè÷Ì^#|ÈŒÏèÚzÚ× ó  !èÚzÚ× J!èÚzÚ× ó  !èÚzÚ× J!èÚzÚt!|ȉ!èÚzÚt!|ȉ!èÚzÚt!|ȉ!èÚzÚt!|ȉ!èzÚ× ó ±!èzÚ× ë!èzÚ× ó ±!èzÚ× ë!èzÚt!|ÈQÙèzÚt!|ÈQÙèzÚt!|ÈQÙèzÚt!|ÈQÙè""4"@"Ò«³$ ̳$ ̳$ Ì$MÚ‹"'$7$O$u$„$›$³$ ̳$‹" %7$u$)%S%d%p%z%…%”%Ÿ%©%²$2$4$0$ .$0$2$4$²$‘¯”—±Òí:D±Ðl¯“–l±ß•j^_`abcefz{|}~‚•­75®YÒU¯‘u°´µ¶¹º»5±×U±Ûu±â>;5689:;@ABCDLMUU^_`abcefz{|}~‚“–—£¤¤´´µµ¶¶¹¹ºº»»ÎÎרÙÚÛÜÞß^­/Ë®VÏ>®ZÓ>°´µ¶·‡'*=æÇ‚N'­"ÈG­()‡®bÛç°Ë™U469ACVWXYZ[\]^_`abcefpqrstuwxz{|}~‚ÏÐÑÒÓÔÕÖרÙÚÛÜÞßù¬¹­:Dù­UÎù¯¤9°´µ¶·±Óâ­Q"¯}¯¢â¯£¤‹j1VWXYZ[\]^_`abcefpqrstuwxz{|}~‚¢ÏÐÑÒÓÔÕÖרÙÚÛÜÞßk®_Ø«®n‰Ë¯£t®`ÙT°´µ¶¹º»”°·¼½[]dgkvy€ƒ†¤ÔÖÝà}®aÚ½®pý°Ï‰†­Äf°´µ¶¹º»&±ÕïQ8UUVWXYZ[\]^_`abcefpqrstuwxz{|}~‚¢£¤¤ÎÎÏÐÑÒÓÔÕÖרÙÚÛÜÞßo­5@¯­8B®cÜ/°³˜†k­!ǘ®eÞ¯|°¤Á‚M¡®fßá®t!°©¡°Ä Q¢£¤Š­68AB ®UÎJ¯‚ꯤ ±ÑsDUγQÓ°ÉœQÎÏÐÑÒÓÔÕÖרÙÚÛÜÞßâ<­&)Æ|­59@CܰÊ<±Ø\±Ü%®WÐE®[ÔÅ®q¯zE°´¹.®aVVWWXXYYZZ[[\\]]^^__``aabbcceeffppqqrrssttuuwwxxzz{{||}}~~‚‚¢ÏÏÐÐÑÑÒÒÓÓÔÔÕÕÖÖ×רØÙÙÚÚÛÛÜÜÞÞßߎiÀÀ­ Åήr¯{n°´µ¶·M=×®sׯ£÷°΀?578;LMNQRSUVWXYZ[\]^_`abcefkpqrstuwxz{|}~‚†ÎÏÐÑÒÓÔÕÖרÙÚÛÜÞ߆689:ABC´µ¶¹º» ­8B®UÎ@¯`°´µ¶·é­Ré®u °¤‰°¶»É°È2­#ÉR­.ÊR®\Õò®w»‚LMû®x»°ÇdL58@B“–—š„†ij„¯“–—¤¯šD±Ùd±Þ­‚LM”—Í­;-®XÑM® []dgvy€ƒÔÖÝà-¯~M°´µ¶·-±ÖÖlk†–‚JK¶‚L®UÎ6¯¶¯¢ß)’°µº±Ô¨°Åñˆ„…ñ­Sâ±°Æšw%4Ú­;Z®]ÖcN@Bc®^×L±Ú>ÿÿÁ=µÿÿÁ µÿÿÁò³ÿÿp\¶ÿÿqS¶ÿÿqJ¶ÿÿqc¶p ýý'µÿÿ ýý'µÿÿpüü3µÿÿpûûµÿÿpùùv¶ pøøµÿÿøøµÿÿp÷÷µÿÿp"õõ‰¶p%ôôû´ÿÿ'ôôû´ÿÿp+óóï´ÿÿp2ññæ´ÿÿp8ððœ¶p<îîдÿÿ>îîдÿÿpCííÜ´ÿÿpFì쯶pJê꺴ÿÿLê꺴ÿÿpQé鯴ÿÿpTèè•´ÿÿpXÜÜ|´ÿÿp[ÛÛg´ÿÿp^ØØ[´ÿÿpa××Q´ÿÿpdÖÖ5´ÿÿphÔÔD´ÿÿpkÓÓ´ÿÿpoÑÑ+´ÿÿprÐж'pvÎÎ ´ÿÿxÎÎ ´ÿÿp}ÍÍ´ÿÿp€ÌÌÿ³ÿÿp„ËËø³ÿÿp†ÈÈæ³ÿÿp‰ÃÃܳÿÿpŒÂÂÔ³ÿÿpÁÁ˳ÿÿp’¿¿Ô¶1p•¾¾À³ÿÿ—¾¾À³ÿÿp›½½·³ÿÿpž»»æ¶5p¡ºº¬³ÿÿ£ºº¬³ÿÿp§¹¹–³ÿÿp®··³ÿÿp´¶¶q³ÿÿp¸´´€³ÿÿp»³³[³ÿÿp¿±±g³ÿÿp°°A³ÿÿpÆ®®;³ÿÿpÈ­­ø¶@pÌ««'³ÿÿÎ ««'³ÿÿpÓ ªª2³ÿÿpÖ ©© ·DpÚ §§³ÿÿÜ §§³ÿÿpá ¥¥³ÿÿpä ££¨²ÿÿpê ŸŸ…²ÿÿpí žže²ÿÿpð B²ÿÿpó œœ´²ÿÿpõ ™™“²ÿÿp÷ ••r²ÿÿpù ‘‘P²ÿÿpû ê±ÿÿRût~·Oüuu&·Oývv1·Oþww=·OÿxxI·OyyT·Ozz`·O{{l·O||x·O}}Ö±ÿÿY\\B¶ÿÿÀ«´ÿÿÀ½²ÿÿÀššž²ÿÿÀ ––|²ÿÿÀ ’’[²ÿÿÀ ŽŽ3²ÿÿÀ ……Þ±ÿÿÀ űÿÿÀ]]»±ÿÿÀ &04?CPQRSTUVWX ̳$L'á$Ò«̇ÌW'o'²$ÐÊÌÆÈÌW'–'ô«W'Â'ô«aÌrÌ̡̲̇$ÐÊÌÆÈÌÜÌô«aÌrÌ̡̲̇$ÐÊÌÆÈÌÜÌ%ÆÈÌÈÕ'UÎã'%ÆÈÌÈÕ'.(̇Ìf(~(²$ÐÊÌÆÈÌf(F&ô«f(o&̢̇(²(²$ÐÊÌÆÈÌÕ'Ô(ô«Õ'û(·$ß& ) )·$ß&ç&86)H)8ß&ç&8ß&ç&Ìß&W'U)'W'Â'Ìß&W'U)'W'Â'Ì(ÛW'n)²$ÐÊÌWØ•×W'’)—ªW'Â'åð»)Í)ß) ̳$I­ß&ç&I­ß&ç&I­ó)Õ&—ªØ&ØÌ(ÛDز$ÐÊÌWØ•×pØ—ªØ&ØÌ(ÛDز$ÐÊÌWØ•×pØ%WØ*FÊÕ'UÎ*%WØ•×FÊÕ'[*Ìß&f(ï&'f(o&Ìß&f(ï&'f(o&åð*Ÿ*Åû±*³$Ì(Ûf(¹*²$ÐÊÌWØ•×f( '—ªf(o&Ì(Û¢(Ú*²$ÐÊÌWØ•×Õ'ù*—ªÕ'û(Ì+Ø•×2+=+Ìj+Õ&Ìz+Õ&Ì—+‡Ó³$¦+³$¦+³$þ«³$Ò«Ò«Ò«Ò«Ò«Ò«Ò«Ò«Ò«á$­+²$¼+É+Ù+è+ø+²$²$²$ˆ5ˆk¶·ðñˆ´Ü‘lŸ§«º»¾¿ÎêîôõøùýQ´Öµ÷øúK"%º´èéêCÃL §«º»»¾¿¿Î²x¬·¬³¹º5´ÓÔÞmŸŸ¥¥ªª¶¶¹¹½½ÍÍÞ±sž²–'*%k '³©ª«g³°g´Ø'µûüý° ÂÃÖ×ð²ŸÙ)+9P‘•™™RNVËËÌÍÎÐÑÓÔÖרØûüýbBRTVbRœžŸ¥§ª«±´¹º½¾ÍÎÑÔéêíîóô÷øüý"²|B²œ¢³·B¶+· *CE ²y˳¿ ´ÌÍÎ+´Ы´äÔ)*,.Idô±v´²™šT³®ËÔ³Á=Ý ¥ª¹½éíó÷ü]$ §«º¾êîôøýý)a½L§«Îêîýd¥±¹½½²šý²Ÿµù沞æ³ÃÆ´èæ´ð¯+ÿϲo´Ûï´ñ˜68ø³È!³§©ª«°±³´ÁÌÍÎÐÑÓÔØêìíîûüýA³®¡´ÜJ QÛÜjRHJê±t£¥§°±³´¶·ÂÃÐÑÓÔÖ×ÛÜèéêðñ*²}J¶SœžŸ´ÑÔÛsÁسQÅ “q êîôõõøùùý3²…“²•–3µûS¶œQ|RIT©ª«®®°±³´ÁÁÂÃìíî|²’ܳÂ|´ÛÜ´ì\¶…‘•™£­°Ëű[]e²‘…²•žŲœ.®¶·ðñŽi  ³£—Ÿ¶Íðñ×»¿õù·³»€:468‘•™œžŸ£¥©ª­®°±³´¶·¹»½¿ÁÂÃÆÈËÌÍÐÑÓÔÖרèéìíðñóõ÷ùûü€·ñ€³³À³½¾É]»¿õù)l·ñ2rM%²zr²‘’2³©ò³Æ{O £©°³ÌÐÓèìû»±û±w[²Ž;³­[³°±[´×û´óô*bdŸŸ¥ª¶¶··¹½Íàéíððññó÷ü¤RRX$k¥ª¶·¹½Íéíðñó÷ü³£¥§D´Ó ¥ª¹½éíó÷üí)`fßáíK"ÍS§«Îêîýí±uM³®Ë³¶O¤vqééííððññóó÷÷üüÖ±\­³£¥±´¶·ÂÃÑÔÖ×ÛÜèéðñ–³·´Ìß)+ÿK"L_Sº¾ôø?V»¿õùb·ñÿ³Ë´ÐѨ¶·ðñ¨²™Ÿq³³´²{³§ê#ÿc%™ÌSLijln•´Ü>4ŸŸ£¥¥§©ªª«®®°±±³´¶¶··¹½ËËÌÍÍÎÐÑÓÔÜèééêìííîððññó÷ûüüý‡+?$‡RMOµõP²ŽÐ´ìíî–µ ÿÿp(+޵ ÿÿp &µÿÿÀ ÌaÌÈÌ2&F&ô«2&o&²$œÐ´*‘l(*57!³ $(*-157rM%2;BR (-5bR(5#CS (-53µ1Ì*(5Ü´$Þ "#%/02;æ#0. vq(*57޵ -–µ(5‡ ÿK"/L'µ7µ=¶ ÿÿpNQ3¶ ÿÿpJM,¶ ÿÿp FI¶ ÿÿp BE"¶ ÿÿp;A¶ ÿÿp69¶ ÿÿp.4øµ ÿÿp),¶ ÿÿp!'ïµ ÿÿp# áµÿÿÀ$À&Ç&Õ&À&ß&ç&À&ß&ç&Ìß&2&ï&'2&o&Ìß&2&ï&'2&o&ÌØ•×2& '—ª2&o&åð0'>'Åû²$¶øµ!)W_‘l)+_a!³!%)+.268;?BDNPW[_adhlnquxz„†A³q³DQ´~áµê± .6;BFJdlqx|€#CS!).6;BFJNSW_dlqx|€„3¶J€ÌܳH,¶F|5´zÞ#$&013=>@YZ\fgistvæ$1>Zgt. O(5^kÞm)+_a³68BDFHJLlnxz|~€‚æ³L´[¶.6dl¶;Bqx‡ ÿK#0=YfsL'³+g³2ÿ³U´ng´†ïµS¶.d€³?¶!WrM&3@\ivBR!).6;BFJNNSSW_dlqx|€„„bR)6B_lx2³%"¶;q{O!.;Wdq[³8 ´a+´h[´‚*)_T³SUÔ³PD´uM³SU=¶N„G¸ÿÿY^^@¸ÿÿYZZ+¸ÿÿYQQ$¸ÿÿYMM¸ÿÿYDD¸ÿÿY@@1¸ÿÿÀaa¸ÿÿÀTTù·ÿÿÀ GGÉ·ÿÿÀ á$á$·$·$«¬«¬²$²$²$²$Ä8è·%¸@Ù)™R08Yz$É·ù·>G1¸Xab2JBR68jR*,CÛ·%+¸QÌ"&5Ô)+|R+6¤R4:Ô·$$¸M=ý)#¸KT.ŽiBBOO\\‡¯ß)‡R/1¸DG¸^@¸Z>ÿÿÁ…·ÿÿÁ88oºÿÿÁ°¹ÿÿpë뤹ÿÿpêꃹÿÿp éép¹ÿÿpçç#¹ÿÿpáá¹ÿÿpàà ¹ÿÿpßß›¹ÿÿp ÞÞ¹ÿÿp$ÝÝN¹ÿÿp(Üܨ¸ÿÿp,ÚÚ;¹ÿÿp0ÙÙ#¹ÿÿR0 £¯Îº1 ¤¤Þº2 ¥¥îº3 ¦¦ÿº4 §§»5 ¨¨!»6 ©©1»7 ªªB»8 ««S»9 ¬¬e»: ­­w»; ®®¹ÿÿR;•¡‰»<––œ»=——¯»>˜˜Ã»?™™Ø»@ššë»A››þ»Bœœ¼C&¼Džž;¼EŸŸP¼F   ¹ÿÿRF!‡“e¼'G!ˆˆx¼'H!‰‰‹¼'I!ŠŠŸ¼'J!‹‹´¼'K!ŒŒÇ¼'L!Ú¼'M!ŽŽî¼'N!½'O!½'P!‘‘,½'Q!’’¹ÿÿRQ,wƒA½3R,xxN½3S,yy[½3T,zzi½3U,{{x½3V,||…½3W,}}’½3X,~~ ½3Y,®½3Z,€€½½3[,̽3\,‚‚¨¸ÿÿR\7gsÛ½?]7hhë½?^7iiû½?_7jj ¾?`7kk¾?a7ll.¾?b7mm>¾?c7nnO¾?d7oo`¾?e7ppr¾?f7qq„¾?g7rrgºÿÿÀh7úú^ºÿÿÀi7ùùVºÿÿÀj7øøNºÿÿÀk7÷÷FºÿÿÀl7öö>ºÿÿÀm7õõ7ºÿÿÀn7ôô(ºÿÿÀo7ííºÿÿÀp7ÔÔºÿÿÀq7ÓÓý¹ÿÿÀr7ÒÒô¹ÿÿÀs7ÑÑå¹ÿÿÀt7ÐÐÖ¹ÿÿÀu7ÏÏǹÿÿÀv7Îι¹ÿÿÀw7ÍÍš¸ÿÿÀx7ÉÉy¹ÿÿÀy7½½i¹ÿÿÀz7¼¼`¹ÿÿÀ{7»»Z¹ÿÿÀ|7ººD¹ÿÿÀ}7¹¹4¹ÿÿÀ~7¸¸+¹ÿÿÀ7µµ¸ÿÿÀ€7 !"#$%&()*+,-./012456789:;<=>@ABCDEFGHIJÒ«ûæ--Ò«ûæ3-E-Ò«ûæf-x-Ò«ûæ™-¨-Ò«Ýë-Æ-Ò«Ýë3-á-Ò«Ýëf-ÿ-Ò«.-*.Ò«.3-<.Ò«.f-Q.Ò«Ýë™-f.Ò«.™-.“.š.«¬¡.¡.¡.“.T­888“.š.«¬¡.¡.¡.“.§.888“.š.«¬¡.¡.¡.“.T­I­I­I­“.š.«¬¡.¡.¡.“.§.À&À&À&“.š.«¬¡.¡.¡.“.§.I­I­I­®.·.Á.Ê.Ó.Ü.å.²$ ßßí.Îô.û./ /²$//%/0/8/D/M/²$¿ˆ)è·E¸iy‰—¥¨¸gºÙÚÚç¹w(ºãíúK š¸eÉZ¹ºÂC##¹£µÃÞáá냹½éÌBFU·>ÙÜÝÞ¾¸jzŠ˜¦>ºõ^ºù‡3; '* ‡ROQǹÎõgºú¸°¸hxˆ–¤p¹¼ç°¹ÅëйκÔúÙ);™RPXžŸ ¬­®YzDy¹½Å¹¹ÍôºÙÜÝÞb2rM BRVX€‚òiÔ"˜Ñ"º ÙÚÜÝÞßàáçéêë *]_Û·E+¹µ;¹¸Ù›¹ÁÞÔ):<>K¤RTZ4VÚßàáçéêëÔ·D$¸ hnx~ˆŽ–œ¤ª4¹¸ÀD¹¹Á¤¹Äêô¹Ñ÷=ý)CíKݸn~Žœªí¸p€ž¬ ¹‡»Üßßéý¹ÒøÆ¸k{‹™§Ö¸m}›©ö¸q‘Ÿ­Ö¹ÏöºÓùFºöVºø¯;ß);ÿK/˜Òϸl|Œš¨ÿ¸r‚’ ®¹ÀÝß¹Ϙ*8¹•ÂÝààêÁ¹ÍJjRJLS ÙÚÜÝÞßàáçéêë|RKVpqr‘’ÿÿÁ&Àÿÿp€€ ÀÿÿpÀÿÿp ~~Àÿÿp xx ÀÿÿpkkÀÿÿpjjû¿ÿÿpiiê¿ÿÿpaaà¿ÿÿp ``׿ÿÿp$__¯¿ÿÿp(MM¿ÿÿp*JJ…¿ÿÿp,II|¿ÿÿp/HHu¿ÿÿp2FFn¿ÿÿp5EEg¿ÿÿp8DDW¿ÿÿp=<<N¿ÿÿpB;;F¿ÿÿpF::÷¾ÿÿRF%*7ÀG&&SÀH''oÀI((ÀJ)),ÀÿÿÀK‚‚Æ¿ÿÿÀLmmš¿ÿÿÀMNNã¾ÿÿÀN,,×¾ÿÿÀOÒ«sïÚÒ«sïÚÒ«sïÚ—ªöÓIâ& Ò«²ãÍÒ«²ãÍÒ«²ãÍô«–/·Ì~ÓIóô«–/·Ì~ÓIóô«·Ì~Ó¡/·$³/Ç/Þ/Gí³$Ò«³$Ò«–/(ÊÒ«sïÚÒ«sïÚÒ«sïÚ—ª–/öÓIâ°â—ª–/öÓIâ°â—ªöÓIâ& ·$·$·$·$ý/²$²$²$²$ª(V;<HM`a8k1>Vcsz¡:;<_`ax!¿(úK‹š¿LNê¿\aÀ~SMã¾#,¿&ÀjÀuxœ:;<_`ax*234WXYtœQx~€|¿H¼¿M,À‚…:;<DEFHIJM_`aijkx~€5¿)u¿F€…¿I.> :;;<<HM_``aax® DEFijk~€ŽippÞm::;;<<xxvq__``aaF¿5:xN¿6;n¿EÆ¿Rm&À€‡ Š'*†wJ1>VcszÿKÏk:;<_`ax¿‰ DEFijk~€×¾÷¾%M‚W¿7<g¿D~¿J¯¿M׿Z_€:;DEFHIJM_`ijkx~€-?@Adef{à¿[` ÀrM‹¿'û¿i ÀkíK>ÿÿÁ@ÂÿÿÀOO3ÂÿÿÀNN'ÂÿÿÀMMÂÿÿÀLLÂÿÿÀKK ÂÿÿÀJJÂÿÿÀIIþÁÿÿÀHHöÁÿÿÀ GGîÁÿÿÀ FFåÁÿÿÀ EEÞÁÿÿÀ DDÕÁÿÿÀ CCÌÁÿÿÀBBÂÁÿÿÀ>>´ÁÿÿÀ==¥ÁÿÿÀ99˜ÁÿÿÀ55‹ÁÿÿÀ11„ÁÿÿÀ--sÁÿÿÀ))aÁÿÿÀ((QÁÿÿÀ''GÁÿÿÀ&&?ÁÿÿÀ%%1ÁÿÿÀ(ÁÿÿÀÁÿÿÀÁÿÿÀ ÁÿÿÀÁÿÿÀùÀÿÿÀ îÀÿÿÀ!I0S0a0n0{0{0…00•0ž0§0±0¹0Ã0ßßô. ßß{0Í0Õ0Ý0Î/å0ì0í.ß3ß:ß,ß²$Øi(j=(ÁG˜Á5L1ÁHQÁ'aÁ(ZÁ'³Q@ÁCsÁ)3ÂNOËij>‹Á1MÂL„Á-´Á=N ÁD}Á)>ÿÿÁÃÄÿÿpö÷Åÿÿp êòôÄÿÿpáçÿÄÿÿpÖÞÞÄÿÿpÍÒèÄÿÿp ÄÊÎÄÿÿp%¾ÂÃÄÿÿp*¹½¸Äÿÿp-·¸¬Äÿÿp1µ¶¦Äÿÿp4¦¦œÄÿÿp:¥¥ÅpA¤¤ÄÿÿC¤¤ÄÿÿpK¢£ˆÄÿÿpP¡¡'ÅpV  ~ÄÿÿX  ~Äÿÿp_žŸtÄÿÿpeœœ8Åpl››YÄÿÿn››YÄÿÿpvššQÄÿÿp|˜™CÄÿÿp–—=Äÿÿp„••5ÄÿÿY…““+ÄÿÿY†’’Äÿÿp‰Äÿÿp‹€€ñÃÿÿpâÃÿÿp~~ÓÃÿÿp•||ÅÃÿÿpš{{¶ÃÿÿpŸzz©Ãÿÿp¤yy›Ãÿÿp©xxÃÿÿp®ww‚Ãÿÿp²uuvÃÿÿp¶ttiÃÿÿpºrr^Ãÿÿp¾qqFÃÿÿpÃpp2ÃÿÿpÇooSÃÿÿpÌnn=ÃÿÿpÐmm&ÃÿÿpÔllÃÿÿpØkkÃÿÿpÛjj ÃÿÿpÞiiÃÿÿpáhhùÂÿÿpãggñÂÿÿpåfféÂÿÿpèeeKÅ8pìddßÂÿÿîddßÂÿÿpócc¹Âÿÿp÷^^ÏÂÿÿÀøŠŠ¨ÂÿÿÀù``(˜ÿÿÀúàà˜ÿÿÀûßߘÿÿÀüÝݘÿÿÀýÜÜ÷—ÿÿÀþÛÛì—ÿÿÀÿÚÚâ—ÿÿÀØØØ—ÿÿÀ××Ñ—ÿÿÀÖÖÊ—ÿÿÀÕÕ¸ÿÿÀ¬¬žÂÿÿÀ++”ÂÿÿÀ**‰ÂÿÿÀ 7ô«31«Ó³ |ô«31«Ó³ |Ì?1L1X1k1Ë ô«?1X1³ ½èÌ?1L1X1k1Ë ô«?1X1³ ½èÒ«v1X1³  Ñ$‰1«Ó³ ›1Ò«Å1Ù1Ò«è1ñ1ø1Ò« 2@þ%×2ýÈ.2@2Ìq2Y×2ýÈ.2—2²$ÐÊÌq2qÖ•×á2ÐÊ.2ö2%×E3.2U3Ìq2Y×E3.2o3²$ÐÊÌq2qÖ•×@Ì.2¢3%—ÐÚ3ýÈ.2í3Ìq2²Ñ4ýÈ.244²$ÐÊÌq2ëÒÐÊÚ3³ .2~4%¯ú¿ú•×.2Í4%[û•×.2ý4ÌÒ«(Ê"5Ò«Ì 2@þ̳$̳$Ì#÷¶ÓÒ«ÈUÎ ÐÐÒ«ÈUÎ|ÈgÎÒ«ÈUÎ ÐÐÒ«ÈUÎ ÐÐÒ«ÈUÎ|ÈgÎÒ«ÈUÎ|ÈgÎÒ«È ÐIÐÒ«È|È’ÎÒ«È ÐIÐÒ«È ÐIÐÒ«ÈUÎ|ÈgÎÒ«È|È’ÎÒ«ÈUÎ|ÈgÎÒ«È|È’ÎÒ«È|È’ÎÒ«È|È’ÎÒ«*5ÍÌ 2@þÌ#÷¶Ó̳$̳$ô«aÌrÌ̇ÌA5O5²$ÐÊÌaÌÈÌu5‡5ô«²5À5=β$²$·ÎÕÚßäéíkþÞ„—á4$²$UÈ–˜È œÈkËÍÎÎôøøÿ›œ¤¥Ñ—ÖàŠ—§´Ñ 56ºˆzº´stuƒq¦ƒŸfƒADƒ¹;QlT´lâû()*+,-./RSYu‹©¬u“78u›ƒÀu¢HMS^q¢QU^Ãq'* ›£J‡ O1ôü'R\7êëìíîïðñòóôõö÷øùúûüýþÿ    ¥¦§¨©ª«¬­®¯°²³´µ¶·¸¹º»¼`fghii~€’›œžŸ ¡¢££IJKKSU•¦'rÈ't÷ '{+'µ†‡ˆ0`Î0“é0”tôžWbtârÛâ—Øšª·âÃ~„ËÄ ¹º»¼êìñö÷Ô./01¹¾¾ö½^mpwz}Aв²²³´´´´µµµµ¸ ½%½L›œ¤¥½q°½®g†séoq¥xsèArËÌÍA—®¯*v:*²j3 ˆD3µ†*¨ÒDq–˜ÃkåK«åu/å¸íý )ÎsïΈÊÊÌÌ{{ΊºήiÎľ׀„×u/1×®j׿" ™êˆ¥‰t‰š“°‰Â’…˜’ˆw’‰œ’—ÃÄ’š¡¾{O8LMRSmnòô"#()./23:<z”–¿ sw†{‰šDž^gpyD¹7?-¯u6¯vVÄÄ¡8RSè ?e"%UVWXè™ñ˜µèÄÄñu25ñˆ{|ˆ‰ñÂf…ñÃ…Ú ¢²³ÚqµÚ‹¿Ú­š›ž ¢¢¤ÚÄ ¾¿ÀÁÄÈÍÑÖÜá壬ÁÂÃÄ š£s룓 Œu#Œ“;<OŒ›…‡•Mlmoprs»•j7qrstuvxy–˜9:;<=C•¬®Ü•Ÿo‹BE~Äž G]œ¥G‘ G•YG¸ÞP^cc9G¿¿¿¿˜¡¥9‰“”9•WTÅôÿ”Ãh„ôÖô™òŒ©ô±côÄÖáÝtx~‚‡Ý]µ¾ÝsðÝ”/ݸìü (¦]©Î¦”*Y¦Ä¦¹>ÃwJšú­J¯yJÄ —™š›œŸ ¡£¤¥S9:ABCDEFHOQRSc{|ƒSu S“øSšûºSÃnu  ‡¯qwJ &~…§®ÑØCJwu"wvEF÷—Û’Ÿ¯¼À‹¾À“   @•XÀšÀ¢8HLMRS@¯x@¸ÛíýÀÄ·¸¸© Ö) Ftuvwxy™š›œ›)liëíïñóõ÷ùûýÿ  ^²²³³´´µµ¶¶··¸¸¹¹ºº»»¼¼npwxyz{|ÙÚÛÜÝÞàáâãäåçèéêëìîïðòóôõ!#')-/137uwy‘˜šœ#$%')+-/|©q¬©u)-©vKa©…˜©™ë•²)š÷›¸©Ãy2m<²q®²sì2v<=²‹¼½2•V²—ÊÎ2Ãmo²Äµ¶›j˜›q©rÇ›”)›¹?›Ãxäq·dˆpd Cä¢=>ÍS dßæ  $uyˆÍu.Í“ M˜ M®mpwzÖT Öl}CŠÖv\êëìíîïðñòóôõö÷øùúûüýþÿ    ¥¥¦¦§§¨¨©©ªª««¬¬­­®®¯¯°°²²³³´´µµ¶¶··¸¸¹¹ºº»»¼¼¾¾UV¹»êïö÷VˆmV‰–Ö¸ëû 'ÖÄ ¾¿ÀÁÄÈÍÑÖÜáå?V?©G"€„¿lA¸ ?m<?s㿉,-.¬Å?“숳^ˆk[klmnopqrtuwxyz{|¬®°²´µ·¹»¿ÁÃÅÇÈÊËÌÍÎÐÑÒÓÔÕÖ×ÙÚÛÜÝÞàáâãäåçèéêëìîïðòóôõ !"#%'()+-./012357{|ˆ”'žVX£LR¸Éç÷#¹õˆÄ¡Åê‘ ê‘lcddeFGƒ   uy€ƒ„ˆq67_`‘’“ⵂƒúKzh<úk<=úu2úv³^zˆtú’ÝßÞ ¤ÃL›œ ¡¤¥CS²³´µ¶·¸¹º»¼SUì579;µ·¹¾ÄÍÖáêöCYÈ{|C‰”C‹ÃÃ߃ŒC ŽBCÄ–ÃĹö÷¬©Gmps”–µ¾¿¿¿¿ç˜œ¡¥,qœ¬Äµµ./01µiQQVµ‰¬¿Àµ™ì‰¦5šø¬5Ä“µÄµ¶ž‹º”žÂ+g cgq£ag‰˜ðÄÍÖáðq¹p„z{|ƒp¹:OðÄÍÍÑááåÙO¬®°ÄÖÙv YYZZ[[__``aaYÄš›"U½¢UË"^e¢qª¢rÕ"˜ß"¯t"²i"ºOQRS‹L/ N¿ÃÊÌéìóõ+-0157²ÀÝäòý‹j-56789;ABCHLMRSghijklnoqrstuvxy–˜:;<=D²´µ¼½¾¿Ã‹vI\‹ˆv‹¬®³å •O ˜Ü šôª › ²f À.//”sê‹´µ¼½¾˜Ý“°šõš· ‡A”Â*Ãj}rÒ}“9:}šÿŸ¼Æ”-Æ´sƸéù %Æ¿0FÃnp¯Š¨/V²´µ¿Â¯iPPT¯rÖ¯ˆz€ƒ¯“/˜à8k &~…§®ÑØCJ¸¬¸¢7¸Ä·$dVÁÁqdv37ˆu› jsçjˆqrj”#$%ê”23êš ê±astu{|ê¿$stuvwxyƒ™š›œ—™šš››žŸ  ¡¢£¤¤¥sh;Esˆsó—Ús¡:DEF\k\ˆnoÜ´w%q›PTY_%u% ˆ‘%Ä‹ŽiÊÓÜóA¯r—¥§¿ÃÇÈÊÌÔÕçèéêëìóõEknq{“•²¼äý{|)ø%—L#/1qruyz|µ·¹»ÃÅÈÌÍÒÓÕ×ÜÝÞãäåêëìðôõ !sà—tu—u(+v9—¢3WàX`iLPQR`‘`¹9Aà¿#É]?Gmpsàçø"%€„IqŸYI“òôøÉšÒ”.Ò¢;;¹6*{=ccd§¿ÃÇÈÊÊËÌÌÍÎÔÕçèéêëìòóóôõõ./01Eknq{{|ƒ“•¬²¼ÁÂÃÄèéêêììôøûÿ  #&&'',-./STtx{{||~‚‡––˜™ššš››œžŸ ¢££¤¤¥¬®°¹¾ÄÖêö„h>r¿Á•EH„—¶º¾˜Ü­ºíKícS^jklmnopqrtu~›œž¡¢£¥¦§ª¬®°²µ·¹»ÇÈÊÌÐÑÒÓÔÕÙÚÛÜÝÞàáâãäåçèéêëìòóôõ#%')+-./01357IJK&'ísòómu"%m“ퟆí±bí¸îþ*vY¡vq>""##$$==cc¥¥§§¿¿ÃÃÇÇÈÈEEkknnqq““••¬¬¼¼  ttxx{{||~~‚‚‡‡ö“v”%ö¸ïÿ+vÃtßbkt}ß)J_S>¨F!ƒßkééììóóõõÝÝääòòýý²²³³_u!_‰—ß—×ß™ð‹¨_šü‘®_Ÿ[•ߟ…9ßÂcd¨Gklqrtuwxyz{|¬®°²´µ·¹»¿ÁÃÅÇÈÊËÌÍÎÐÑÒÓÔÕÖ×ÙÚÛÜÝÞàáâãäåçèéêëìîïðòóôõ !{|¨ÎÎ&'(V#$²´µ¿Á(‘è78(“è(”V(˜àˆ‘•œž¥¬­®²¹º»¨¸å8O(ºKU¨ÂZ`±M j¨©!"$%±h'EL–˜›Ÿ¡£¥¦¬®µ·ÐÒàáâãäå"#%'9:;<<==CIJKµ1sâ1u1‰‘1¸Úàk9ÊÌÔÔÕÕççèèêêëëòòóôôõ..//0011êìîòûý&&'',-./STT²²²³³³švJ[šwƒ•S²hš¸ãHã… ßààæççôøÿ ¡c‹£Çc“ýÿcžajs|Ì5Lišœžî¸LsäÌ‹¿ÀÅÕQÝäòòýý²²³³ÍÍááÕrÚÕšˆ‰Š‹ŒŽ‘’¥¦§¨©ª«¬­®¯>êëìíîïðñòóôõö÷øùúûüýþÿ     "##$$5678:=DEFHHHLMRRSS^qrstuvxy¥¦§¨©ª«¬­®¯°²³´µ¶·¸¹º»¼˜ž¡¢£¥§¿ÃÇÈÊÊËÌÌÍÎÔÕçèéêëìòóóôõõ./019EJKkkkllmmnnnooppqqqrrss{“““””•••––™š›œ¬²¼ÁÂÃÄÝäêìòòôøûýýÿ   #&',-./9STTsttuwxxy{{||~‚†‡‡ˆ–™šš›œŸŸ ¡££¤¥¦¬®°²²³³¹¹¾ÄÍÖááêêöö¾Vàç>qž>u>v<¾™í–³>šùœ¹¾¸èø$‡… tuvwxy™š›œ‡‰›µ€h@™åć̤Åìíïùq»ù·ÈÎy¹;CùÂg†BRþÿÂR¥B”¡=>?+ ©Împs”–µ¾œ«%ô$£¤¥+‰+•U«š«®c€«´oŽ+¸Õ+¹3+Ä ’—™š›œŸ ¡£¤¥·´R ¢¤§¬á¹¼4VOQRS»4rÊË´š4¹6>d6Hc;=Eknq{ƒ“•²»Ýäòý  #‰Žšµ„æ÷ÇÐÙÚäæV%æaÅÍfjÕfrÐfvCfâû()*+,-./RSYæ´{Ï ¬®°Ïk"#$ÇÈÊÌÔÕçèéêëìòóôõEknq{“”•–Oq PSÏq´OrÎϸêú &ÏÂ[ŠXq¡ZØ“RX” !X—°Å Ø—׋‘˜œž¨¬­®µ¹º»¡"#$&'Ä¡Tlor|¡u(!“ç¡›••––——˜˜™™šš››œœžžŸŸ!³uwxy†‡ˆ!Ä ‹ Q XmpsŠh?Šq§¨ŠrÓŠŠ² “á56 Ãi‡“ Íá“q dee›œ ¡¤¥“‹µ“““”(|R_`ahijîïðwxyüT›¤üU()+-./01Ýäêìîîòý&'£¬®°²³üsò|t|—´¼¾Åq²Etùýņhi~¦Å®hÅÂ^ÅÃ{.®,-.56789;<<ABCHLMRSgghhiijjkkllnnooqqrrssttuuvvxxyyOQRSjklmnopqrtuwxyz{|––˜˜¦ª¬®°²´µ·¹»¿ÁÃÅÇÈÊËÌÍÎÐÑÒÓÔÕÖ×ÙÚÛÜÝÞàáâãäåçèéêëìîïðòóôõ !"#%'(())++--./0123579::;;<<==CCDtuvwxyz{|ƒŒŽ‘—˜™š›œ¬º»»¼¼½½¾¾¿ÀÖßàáââäæçèèéêìòôøûûýÿ  &'(())**++,,--..//5779;;HRRSSYY{|.–˜¬®°²³.RÊÌ 7TÍ·Wµ7qQVZ`7“êî·¸ç÷#€=Lº¼ÇÊÌêëìíîïðñòóôõö÷øùúûüýþÿ    "#,-.56789:;<=?ABCDEFHLMRS^ghijklnoqrstuvxy}OQRScefghijklmnopqrtuwxyz{|–˜›œžŸ ¡¢£¥¦§©ª¬®°²´µ·¹»ÇÈÎÐÑÒÓÔÕÖ×ÙÚÛÜÝÞàáâãäåçèêëîïðòô !"#%'()./239:;<=ACDEGIJKkmnpqstuvwxyz{ƒŠŒŽ‘“”•–—˜™š›œ¬µ¸º»¼¾¿Öàáâçèéêøû   "#%&'()*+,-./HRSTUVWXYstwx{|~€‚„†‡•–˜šœž¡¢¥¦®²³€_ëíïñóõ÷ùûýÿ  ²³´µ¶·¸¹º»¼npwxyz{|ÙÚÛÜÝÞàáâãäåçèéêëìîïðòóôõ!#')-/137uwy‘˜šœ#$%')+-/|µ·-'()†¯ÙK€‹²´€”&˜ÛÄ€†é(š›œé—Øi¡9:ABCDEFé®li¹:BéÂeiÃrò àràçrMùÉÓÝærrÑò’ÓÖHr ‘Fò®nÛmnop"#%'()+-./012357[så[t[“ûÛ¢<¤S¥¿ÃÝäòý&'šž¢¬®°²³$ktx{|~‚‡¤ˆy$’¤¢5$¸ Òæìöü "(¤¹BR Îòôtx~‚‡ v3 ”T ¹9QO­±¶º¾Â$*4Üãëñü±Ìà–hAq7`’–rÔ–’!š¹¹ºº¾¾¾¿¿ÄÄÄÈÍÍÍÑÖÖÖÜáááåêêííöö÷”U›³st{|ÿKöÆÏØãL.»ÆË‡ON‡b^ëíïñóõ÷ùûýÿ  ²³´µ¶·¸¹º»¼npwxyz{|ÙÚÛÜÝÞàáâãäåçèéêëìîïðòóôõ!#')-/137uwy‘˜šœ#$%')+-/|h=jž¡¢£JKá569:–Ÿu#'ÿ¸ð,ÿÄÖHuHv?@¶·QiKQĘ:V³´µ¿Ä:”W)[ø“à²eÀ-ìv\_ì“Sì— ÚŽ‘›ž«­®¸º»õš Þö÷ùÆÇÉÏÐÓØÙÚÝãäæÞm ²²––˜™žŸ¢£Þv[`ÞƒÞˆƒƒÞš •–—˜™š›œžŸ²³´µ¶·¸¹º»¼Þ±`lÞÄÄͧhC§‹»§ŸxŒCF° #›Ÿ¡£¥¦¬®µ·ÐÒàáâãäå"#%'<=IJKš›œ£¤¥°k7¦§ªtuvwxyŒŽ‘—˜™š›œÖáèé  #56789:;<HTUVWX°”+°¸æö"°¹CS™Rqrsz{|*+,†‡ˆ™U/ghijklnoqrstuvxyqruyz|µ·¹»ÃÈÌÒÓÕ×ÜÝÞãäåêëìðôõ !bRH6=>Hcd;=EFklnoqr{|ƒ“•²´»¼½ÀÅÝßäæòôýÿ    !#$tuxy~‚ƒ‡ˆš›ž ¢¤²³Íáb”"XK‰•–Kž_hqzT E=Où=ˆgž=Ãm=Ä•‰}а²ÑïQ9:ABCDEFghijklnoqrstuvxyïrÜï¢?ï´|ømÁÅËÍÎlmoprs|ßàæçôøÿ›œ ¡¤¥øŸ†:ø¢HÁsîÁu.0Á—ÌΪ—dzQÄ•¡³„klmnopqrsvwxy“”•–™š›œœ"#$œ!ƒœQ HRSTUVWXYœiOSœˆxœ“œÄ¥eh:FeteÄšœ¤NˆklN”N¹7WUÁWž`ir{ v:; šöŽ« sÞ tôõ•R²gûrÝû®oû±dû´~û¿,­¢6¶u)¶Ÿ‚‹¶ÃzŸhBhšýž»qj›Ÿ¡£¥¦¬®µ·ÐÒàáâãäå"#%';=IJKqtq‰™ZrÎZ¹8@#Š#sá#‰#•T#¹!3AS V ‹¼½¾ ’;<‰¸Ñ×þ þ™ó™¶Ð;=ÐUÅÐjH9дwxy¹ =Ýòø #T¹Sdø  ##%šš £¤¬¬¬®®®°°°¹vMO¹“ ¹Â^‚vG‚„{|‚Ãuk¢HLMRSkÄ›¥tšþ’¯tŸ]‚9:tÄœ]$uyƒˆ]X¾]vA¸&ÃlrÁÃʼnŒ°È˜ÝŒ™©¶£MS¸Ì“äæ˜ß¡¾¯s¹@Rá’Í]á“á®kÊrÙÊ„knq“”•–TVÊ—Õà‰–¦³Ê™îŠ§Ê¢8Óv<ˆˆ‰‰ŠŠ‹‹ŒŒŽŽ‘‘’’““••––——˜˜™™šš››œœžžŸŸ¡¡QQZZ[[\\``aaәӟ…ŽÓÃ|¼iR¼r×¼”,…¤êëìíîïðñòóôõö÷øùúûüýþÿ    "#$,-.5789:;<ABCDEFLM¥¦§¨©ª«¬­®¯°²³´µ¶·¸¹º»¼¾fghi€–˜Ÿ ´Ö×îïð !"(29:<CDtuvwxyzŒŽ‘—˜™š›œ¬ºÖáâèéêìû ()*+,-./579;HRSY…“nL-3nvDn—²´¶¡¾nžclu~>ÿÿÁÅÅÿÿpÒÒ½ÅÿÿpÑѳÅÿÿp ÐЩÅÿÿY ÏÏ(˜ÿÿÀ „„˜ÿÿÀ ƒƒ˜ÿÿÀ˜ÿÿÀ€€÷—ÿÿÀì—ÿÿÀ~~â—ÿÿÀ||Ø—ÿÿÀ{{Ñ—ÿÿÀzzÊ—ÿÿÀyyÅÿÿÀ6Ä$Ú!6Ä$ÚÌÌ!6+6"5·ÎÕÚßäéíkþÞ²$£ˆ,5U(˜ „«²³´ºÁÃÅqHIÑ—z„­¼úK!ÚZNÐÑÒúvUCì—~±³´ÀÃÅRADµ™¬»5š•²ÁÕšŸ¤«¬­®¯°±²³´µº»¼½¾¿ÀÁÃÅÆu›©Ì..RClnŸ¤Òn—TVX‡ Ù'*$ªÕ'R$BIŽ‘’“”•–—˜™œœŸ¡¢¤º»¼½¾¿ÀÁÂÄÆÇÐÐ÷—µÆ€+-/\^ilnŽ‘’“”•–—˜™šœŸ¡¢¤˜™‰¦ ™Ž«º š”±ÀÀšé—|‰š™¶Ç©ÅÏÐÑb2rMÚ’—ef²—lpâ—|°¿"˜ƒ’šš¸É *<> ˜€ š“°¿«šœôz„—X\`¸Ê˜€³Ã˜¶Çô™’¯¾tš˜µÆ=íK!ŽÅÑfjyqIÖvºº»»¼¼½½¾¾¿¿ÀÀÁÁÂÃÄÅÆÆÇÇÉʶw¸¸›¤ÿK!L]hmªNªß—{˜¯¾/˜„ß™‘®½_š—´Ä˜-68X—RgØ— {®²³´½ÁÃŘƒ¸ÊA—PQÁ—np›¢J Q¤ª—iÊ—y„¬»Ê™­¼Jš–³Âêš¡óM468Óv««¬¬­­®®¯¯°°±±²²³³´´µµ¶¶ó—~³ÅÐüM5|—V^`ÅÅÒ ÆÿÿÁ•ÎÿÿÁ––Ø›ÿÿÁ——VÑÿÿÁššE‹ÿÿÁ››ÞÕÿÿÁœœR ÿÿÁtl ÿÿÁŸŸV± ÿÿÁ¢¢ÿÒ ÿÿÁ££ÖÝ ÿÿÁ¦¦5ø ÿÿÁ©©ï ÿÿÁ­­< ÿÿÁ®®! ÿÿÁ¯¯ï8 ÿÿÁ°°ªA ÿÿÁ²²C ÿÿÁ³³¡ ÿÿÁ´´T' ÿÿÁµµuÈ ÿÿÁ··)þ ÿÿÁ¹¹r ÿÿÁºº«* ÿÿÁ½½´ƒÿÿÁ¾¾ÖÿÿÁ¿¿RLÿÿÁÄÄÿÿÁÈÈjÊÿÿÁËËÿÿÁÏÏÿÿÁÜÜ`8ÿÿÁáá"MÿÿÁååÙ)ÿÿÀeeÍÿÿÀ/°ÿÿÀ²$²$²$PÎ\hÎŒÅ!Î_1Îaà™ÆêÍYÎ^#IO‰êSÍßÓÍWóÍZSÎlcÎ z|ž¡¥¨±¸ÃÑÚ ÛÜKhŒÍIåKt•ÍK¥ÍRÂÎ]ÿÖÞ ƒ‹’“”íïðñ惋’“”.žÍQÞÍXjl žøÒׇ€Šëìß)dt'*‚ÿK/°Í7Îdhlmpt{ÌÝ ¥Û ¬Ù)dehlptYzKÆÒ×¹ÍT)Î`¼rMíMä«ÍSûÍ[KÎdhilpt[ÎpÄÍUDÎdhlpuvÍÍV=Îdhlpqt{ZÍÿÿÀÚÚSÍÿÿÀÈÈQÌÿÿÀ¿¿<ÍÿÿÀ¹¹ÍÿÿÀ¶¶ùÌÿÿÀµµ2ÌÿÿÀ ‹‹,ÌÿÿÀ ŠŠÌÿÿÀ‰‰ÌÿÿÀƒƒëËÿÿÀ‚‚ÒËÿÿÀÃËÿÿÀ||µËÿÿÀzz§ËÿÿÀyy™ËÿÿÀxxŽËÿÿÀwwËÿÿÀuupËÿÿÀttaËÿÿÀssRËÿÿÀrrFËÿÿÀqq.ËÿÿÀooËÿÿÀnnþÊÿÿÀmmæÊÿÿÀllÑÊÿÿÀ kk¹ÊÿÿÀ!ii¡ÊÿÿÀ"hh‰ÊÿÿÀ#ggqÊÿÿÀ$ff\ÊÿÿÀ%eeCÊÿÿÀ&cc*ÊÿÿÀ'bbÊÿÿÀ(aaøÉÿÿÀ)``âÉÿÿÀ*__ÉÉÿÿÀ+]]°ÉÿÿÀ,\\—ÉÿÿÀ-[[~ÉÿÿÀ.ZZhÉÿÿÀ/YYUÉÿÿÀ0SSFÉÿÿÀ1RR4ÉÿÿÀ2QQÉÿÿÀ3PPÉÿÿÀ4OOÿÈÿÿÀ5NNòÈÿÿÀ6MMßÈÿÿÀ7LLÌÈÿÿÀ8KK¹ÈÿÿÀ9JJ¦ÈÿÿÀ:II–ÈÿÿÀ;HH†ÈÿÿÀ<FFtÈÿÿÀ=DDdÈÿÿÀ>BBSÈÿÿÀ?@@BÈÿÿÀ@??1ÈÿÿÀA>> ÈÿÿÀB==ÈÿÿÀC<<þÇÿÿÀD;;ðÇÿÿÀE::ÛÇÿÿÀF44ÃÇÿÿÀG33«ÇÿÿÀH22œÇÿÿÀI11‡ÇÿÿÀJ00wÇÿÿÀK//hÇÿÿÀL..RÇÿÿÀM--CÇÿÿÀN,,-ÇÿÿÀO++ÇÿÿÀP** ÇÿÿÀQ))óÆÿÿÀR$$áÆÿÿÀS##ÎÆÿÿÀT""¶ÆÿÿÀU!!žÆÿÿÀV …ÆÿÿÀWlÆÿÿÀX[ÆÿÿÀYLÆÿÿÀZÆ6Í6Ú677276727=7Y7a7Y7€7Y7˜7£7®7¹7Å7Ó7á7ï7Å7Ó7á7ï7ý7888)848?8J8U8`8k8v88Œ8—8¢8­8¸8Ã8Î8Ù8ä8ä8ó89ó8 99-9-9-9-9-9=9L9[9L9[9[9k9{9{9{9Æ6Š9‘97˜9Ÿ9¦9­9å0´9»9ì07777Â9Ÿ9¦9å0²$sÈÆ!"#$1¹ÊÊaÑÊkq¦QÌ‘˜Ÿ¦¼¿Áêëîïòóö÷úË‚CÇ,ÃÇ3OQCÊcÃË|Lj)LÆlÆÓêúÌÈK Ëm,ÌŠlÍçëïó÷ûÕÇ3UÉSµËzÞžÆ ×òþÇ;~ÉZþÊmsx̉‡'Ç*‡Ç0FÊ`gÊeÇÊi§ËyðJçëïó÷û°Æ ðÇ:°É\pËtä9Á,¹ÈJ9Êb¹Êi™Ëx9ÌŽ’™ §ù̵¶Íµµ¶¶bÇ-BÈ?âÉ_˜î«Ç2NúëË‚ŠtÈD4ÉQtÉYôÊlÁ̃=Ç+½Ç2}Ì™›Í¶¿æ†ÈF¦ÈIFÉR¦É[æÊlrwFËq|öÈ<ÉO¯Êh˜Æ/Ç*ØÉ]øÉ`ØÌ¬áÆ#¡ÊhaËsáËêÇ4ÚÝ*ÊbóÆ$SÈ@SÍÅÈÊææçœÇ1MÖ\ÊeŸòÜÊk<Ëo<͸¹½¿ÆÈÏÑÓÕ×äæçêëîïòóö÷úû…ÆÕî.ÎÆ"ö.ÉPØîÉ_.ËouzŽËwwÇ/HIJKLÔ—É[—Êg È= Êa Ç):;<ÉÉ]‰ÊgI͸rMRÇ->?BòÈMRÊcRËrÒˉêîòö2Ì‹[ÆÑÛÇ4RS›Ì ¢»Ì§©¬dÈB$Ëñ‹$̉‰ŠŠ‹‹dÍ ççëëïïóó÷÷û-Ç+=ÉZ¶Æ!–Ç0–ÈHËntyvÍûÿKÆ.ßÈLÿÈNÉP¿É\ÊfËu_Ì’”hÇ.@DÒhÉY‘ê1È>qÊfZÍ ÎÒÔÖØÚÝúû#ä>ÿÿÁŒÏÿÿp:?ƒÏÿÿR88qÏÿÿR77[ÏÿÿY++àÎÿÿT&+CÏ‚***Ï‚ ))Ï‚ ((÷΂ ''9ÑÿÿÀ zzÑÿÿÀ yyÑÿÿÀxxðÐÿÿÀkkÆÐÿÿÀjj·ÐÿÿÀiiÐÿÿÀhh€ÐÿÿÀgg_ÐÿÿÀffÕÎÿÿÀ ::C:[:t::À:.$0$2$4$Ü:4$2$ß:ß:õ:õ:#;#;²$ÐIQqÏ7;GMZáÏFhi1ÐNúKƒ³hi*Ï)ÚÐjkoCÏ*ƒÏ8=HP[ÜKUŒÏ:œÏ;MÐLåKAíKÕέÏ<õÏFÑx.>;<MNORÎÏ>QÆÐj‡d‚ß)2'*~ÿK÷Î'¿Ï=P_ÐfÐh§Ðhin·ÐiÑy€L° =>PQàÎ&@ÐOPÐRpÐfgm€ÐgðÐk9ÑzrMƒÏ([Ï+:LÓÿÿÁ°°ÔÿÿÁ³³ †ÿÿYxx†ÿÿYxxù…ÿÿYxxÒ…ÿÿRuxX‡vvq‡wwÉ…ÿÿYooÁ…ÿÿYooº…ÿÿYoo°…ÿÿRfo‹‡  ii˜‡  jj¨…ÿÿY dd¡…ÿÿY dd›…ÿÿY cc”…ÿÿYaaŽ…ÿÿYaa‰…ÿÿYaa{…ÿÿR]a¥‡__±‡``s…ÿÿY[[l…ÿÿY[[d…ÿÿRW[½‡YYȇZZ\…ÿÿYUUT…ÿÿYUUM…ÿÿYUUG…ÿÿYUU<…ÿÿR QUÓ‡  SS߇  TT3…ÿÿY OO+…ÿÿY MM$…ÿÿY MM…ÿÿY MM…ÿÿR GMë‡'!IIø‡'"JJˆ'#KKˆ'$LL…ÿÿY%EE…ÿÿY&CC…ÿÿY'CCû„ÿÿY(CCö„ÿÿY)CCØ„ÿÿR)=C!ˆ1*??/ˆ1+@@<ˆ1,AAKˆ1-BBÁ„ÿÿY.99¸„ÿÿY/88°„ÿÿY022ª„ÿÿY111¤„ÿÿY2--[ˆÿÿR2--cˆ;3--›„ÿÿY4++sˆÿÿR4++~ˆ>5++„ÿÿY6&&‘ˆÿÿR6&&¡ˆA7&&‰„ÿÿY8##¹ˆÿÿR8##¿ˆD9##„ÿÿY:""͈ÿÿR:""׈G;""{„ÿÿY<!!éˆÿÿR<!!ñˆJ=!!v„ÿÿY>  ‰ÿÿR>  ‰M?  n„ÿÿY@‰ÿÿR@!‰PAh„ÿÿYB3‰ÿÿRB;‰SCc„ÿÿYDK‰ÿÿRDR‰VE^„ÿÿYFa‰ÿÿRFh‰YGU„ÿÿYHw‰ÿÿRH‚‰\IM„ÿÿYJC„ÿÿYK•‰ÿÿRK¡‰`L9„ÿÿYMµ‰ÿÿRM Á‰cN 3„ÿÿYO Õ‰ÿÿRO!݉fP!-„ÿÿYQ!í‰ÿÿRQ"õ‰iR"'„ÿÿYS"ŠÿÿRS# ŠlT#„ÿÿYU#ŠÿÿRU$,ŠoV$„ÿÿYW$  CŠÿÿRW%  KŠrX%  „ÿÿYY%  [ŠÿÿRY&  cŠuZ&   „ÿÿY[&  sŠÿÿR['  yŠx\'  þƒÿÿY]'‡ŠÿÿR](•Š{^(÷ƒÿÿY_(«ŠÿÿR_)´Š~`)ïƒÿÿYa)ÅŠÿÿRa*ÏŠb*èƒÿÿYc*áŠÿÿRc+ꊄd+âƒÿÿYe+ýý݃ÿÿYf+üüûŠÿÿRf,üü‹ˆg,üüÕƒÿÿYh,ööÃÿÿYi,ç纃ÿÿYj,ææ²ƒÿÿYk,å妃ÿÿYl,ÝÝ™ƒÿÿYm,ÜÜ’ƒÿÿYn,ÛÛŠƒÿÿYo,ÚÚƒÿÿYp,ÙÙxƒÿÿYq,ØØsƒÿÿYr,ÖÖ^ƒÿÿYs,ÐЋÿÿRs-ÐЋ–t-ÐÐYƒÿÿYu-ÏÏ)‹ÿÿRu.ÏÏ0‹™v.ÏσÿÿYw.¸¸ ƒÿÿYx.··ƒÿÿYy.¶¶ ÓÿÿYz.­­ÓÿÿY{.¬¬ÓÿÿY|.««üÒÿÿY}.©©n°ÿÿY~.¨¨ôÒÿÿY.§§íÒÿÿY€.¦¦æÒÿÿY.¥¥ßÒÿÿY‚.¤¤ÙÒÿÿYƒ.££ÓÒÿÿY„.¢¢ÎÒÿÿY….¡¡ÇÒÿÿY†.  ÁÒÿÿY‡.ŸŸºÒÿÿYˆ.žž´ÒÿÿY‰.­ÒÿÿYŠ.œœ§ÒÿÿY‹.››¢ÒÿÿYŒ.ššÒÿÿY.™™9°ÿÿYŽ.˜˜`°ÿÿY.——çÑÿÿY.55àÑÿÿY‘.44ÚÑÿÿY’.33ÒÑÿÿY“.22ËÑÿÿY”.11ÄÑÿÿY•.00¾ÑÿÿY–.//N‡ÿÿÀ—.™™?‡ÿÿÀ˜.˜˜1‡ÿÿÀ™.——%‡ÿÿÀš.––‡ÿÿÀ›.••þ†ÿÿÀœ.””ò†ÿÿÀ.““è†ÿÿÀž.’’݆ÿÿÀŸ.‘‘Ô†ÿÿÀ .̆ÿÿÀ¡.†ÿÿÀ¢.ŽŽº†ÿÿÀ£.­†ÿÿÀ¤.ŒŒ †ÿÿÀ¥.‹‹“†ÿÿÀ¦.ŠŠ‰†ÿÿÀ§.‰‰†ÿÿÀ¨.ˆˆp†ÿÿÀ©.……b†ÿÿÀª.„„U†ÿÿÀ«.ƒƒH†ÿÿÀ¬.‚‚>†ÿÿÀ­.€€4†ÿÿÀ®.,†ÿÿÀ¯.~~"†ÿÿÀ°.}}†ÿÿÀ±.yyÌ„ÿÿÀ².;;EƒÿÿÀ´.ËË<ƒÿÿÀ¶.ÊÊ5ƒÿÿÀ¸.ÉÉ.ƒÿÿÀº.ÈÈ%ƒÿÿÀ½.ÇǃÿÿÀÀ.ÆÆ7ÿÿÀÃ.ÁÁ7ÿÿÀÆ.½½—ÒÿÿÀÇ.””’ÒÿÿÀÈ.’’ŽÒÿÿÀÉ.‘‘€ÒÿÿÀÊ.ŒŒTÒÿÿÀË.lÒÿÿÀÌ.~~cÒÿÿÀÍ.}}[ÒÿÿÀÎ.||>°ÿÿÀÏ.{{KÒÿÿÀÐ.zzEÒÿÿÀÑ.jj?‹ÿÿÀÒ.hh+ÒÿÿÀÓ.]]ÒÿÿÀÔ.[[ÒÿÿÀÕ.ZZÒÿÿÀÖ.SSÒÿÿÀ×.OOÿÑÿÿÀØ.KKúÑÿÿÀÙ.GGôÑÿÿÀÚ.CCëÑÿÿÀÛ.88´ÑÿÿÀÜ...§ÑÿÿÀÝ.”ÑÿÿÀÞ.   !"()*+2345<?BEHKNQTWZ]adgjmpsvy|‚…‰—šéõéõüõ:Y:Y ö ö ö±±1ö1ö8ö=ö=öNö­m­m]önö­m­m}ö}ö}öö­m­mŸö­ö­ö½ö­m­m­m­mËöØöØöØöéö­m­m­m­m—]:YøöÒ«þöÒ«÷Ò«#÷Ò«<÷Ò«K÷Ò«^÷Ò«o÷Ò«÷Ò«’÷Ò«£÷Ò«³÷Ò«Ã÷Ò«×÷á÷Ò«ö÷Ò« øÒ«øÒ«-øÒ«>øÒ«VøÒ«gøÒ«xøÒ«‡øÒ«žøÒ«°øÒ«ÃøÒ«ÕøÜøÒ«úóÐÐÐ?`?`?`?`5°5°°hìøÒ«ýøÒ«ŽHŽH ùvI·$Ò«<úó—]—]¦+&¢&¢þ«þ«ùùùù$ùw«¬•IÒ«Gí—ª,ù•I4ù«¬ýTGíïòõYøûþ²«  §á .$0$2$=ùGùOùYù²« 0$2$²$cùoù™ù›ù™ù¾ùàMëùàMú‘“uú‘“s‘“•‘“mÅÔúÙúÝúCôCôÝú&ÅCôCô²$²$Cô²$²$²$²$²$2$4$©ß²$2$²$]Ó¬†ˆ?‡˜ȃô …CH†‚úÑFGºÒžº†‡•7ÀÁÃêÇ?@ABIJKLSTYZ_`ºƒâæëðº…olÒs~…CƒÊÊËËÃãçìñC„ƒ…_lƒÒl…[,†~„wÆÆÊË5ƒÉ'*!;›'{ÇÇÈɧÑõçÑ5§Ò›œ^ƒÐ^„…MO'„™N|Y ½½½ÁÁÁÆÆÇÇÙÒ£°„25°…fp†…b¢Ò 𣤯ÆÇÇÈÉÖYƒÏ™ƒÜËÑ12KÒozêëìâƒý"†}…b†„”Ñ TÒouw†Ô†ý)à½L”ƒ¸„ T…U”…aÒRSƒ¶†…`ïƒï„BLÁÒŸxƒظ„8ƒÙ„"Á„9…CÁ…oª„14;ê…wsƒÖ3„3…Os…[åìÆÆÇÇÈÉÊ˃Æ\…UÜ…vŽÒ‘ÙáåCEOUÎÒ¡%ƒÇå„@J%‡–W ½½½ÁÁÁÆÆÇÇ7ÎtwÒu—Ò“”©7êÈÈÉÉ.ƒÈ„ n„Ž…aN‡™à.Þ`°—¦§Ç89vwàÑ4€ÒŠŒ÷ƒ…G†y †‹à„?I‰†‰ÒÑ22Ò]z{~’Ò’ØâæöCUé·¸‰„#é„AK‰…acdÉ…oò†“[Òq|ƒ’ƒÛ²ƒáåêïÒ…uÄͺÄÑ0Ó«{„!›„+û„C{…]›…cM°ØÙÚÛÜÝ­ÒœíÒ¦ Ó­dƒѤ„-$…Md…W­†Œ ƒ·-„2M„„&M…UL‰Æ&ÿÑJKßÒ¤ÿè¶ñÏÐÒøü    !"#&+-5v„ ö„CE膒èƒh„¨…dÚÑ341‡—cÎ\bnßôÿ *0hcÒr}„„Li:<>c„̆LƒÎÿÌ„; †x>°pr{}‚„Œáâãåæçïðñ¾Ñ/0ÕƒöøU„U†ƒþ†”‡\y7¼½ÇÒ þƒ>†€‚G…U9°˜žÒNOïijlm9„ù…x†Žk7SYimëÑ8+Ò]_††x´Ñ-.ôÑBC´ÒôÒ§+…MÑ Ò™Ÿ ÆÆÊË4†ƒ݆‘æÒ¥ÝƒüýÒ Z‘ž ¢¤¥§¨©¦ƒÝÒ\y…EØ„=¡…dSÍ%&%)Ò[’Ÿ¡£¦ÓÒ¢Ó¯ŠƒÚ „ “†Š<ÒbüÒ©EÒdeijpqs<ƒÊ<…Q. n°¨®ÑîèáâãïðñEƒËE…TZjlö–ÿÿÁÔÿÿÁFF~çÿÿÁ——·öÿÿÁ¡¡•ÎÿÿÁii ÆÿÿÁÇÇÈ]ÿÿÁii¥^ÿÿÁrrÈ]ÿÿÁ]%]%£øÿÿÁe%e%¥^ÿÿÁß%ß%£øÿÿÁ_'_'£øÿÿÁ((¥^ÿÿÁ'('(¥^ÿÿÁº)º)Ê9ÿÿÁ * *¥^ÿÿÁ**¥^ÿÿÁ , ,NÿÿÁ’,’,£†ÿÿÁç1ç1BPÿÿp?4?4OPÿÿR?4?4ñ®ÿÿY44ë®ÿÿY44ä®ÿÿR44®ÿÿY 44¹®ÿÿY 4 4±®ÿÿY 4 4¨®ÿÿR 4 4™®ÿÿY44€®ÿÿY 44v®ÿÿY ÿ3ÿ3m®ÿÿY ÿ3ÿ3c®ÿÿR ÿ3ÿ3L®ÿÿY ù3ý3C®ÿÿY ÷3÷3;®ÿÿY÷3÷32®ÿÿR÷3÷3®ÿÿpå3ò3÷­ÿÿpÛ3ã3Þ­ÿÿpÑ3Ù3Ä­ÿÿpÈ3Ï3£­ÿÿp¿3Æ3„­ÿÿp#µ3½3j­ÿÿp(©3³3R­ÿÿp,Ÿ3§3&­ÿÿp/33­ÿÿY0‹3‹3ý¬ÿÿY1‹3‹3c¬ÿÿR1 |3‹3±12 }3}3$±13 ~3~3?±14 33b±15 €3€3“±16 33±±17 ‚3‚3Ù±18 ƒ3ƒ3²1S8 „3Š3+²99 …3…3Y²9R9†3‰3”²;:‡3‡3ݲ;;ˆ3ˆ3!³9<‰3‰3K³1=Š3Š3­¬ÿÿR=‚3‚3$¬ÿÿY>r3u3¬ÿÿY?p3p3¬ÿÿY@p3p3ï«ÿÿR@p3p3æ«ÿÿYAo3o3Þ«ÿÿYBo3o3Õ«ÿÿRBo3o3¸«ÿÿYCj3m3¢«ÿÿYDh3h3«ÿÿYEh3h3w«ÿÿREh3h3k«ÿÿYFf3f3`«ÿÿYGf3f3N«ÿÿYH]3]3=«ÿÿYI]3]3 «ÿÿRII3]3c³PJO3O3€³PKU3U3¡³PL[3[3ùªÿÿYM?3?3êªÿÿYN?3?3dªÿÿTN73?3تV‚O=3=3êV‚P<3<3¨ªV‚Q;3;3ŠªV‚R:3:3tªV‚S9393FªÿÿYT0303)ªÿÿYU0303ß©ÿÿRU-303¾³^V.3.3ò³^W/3/3Ç©ÿÿYX+3+3°©ÿÿYY+3+3˜©ÿÿRY)3+3(´cZ*3*3{©ÿÿY['3'3 ©ÿÿT[#3'3b©f‚\&3&3D©f‚]%3%3)©f‚^$3$3ï¨ÿÿY_33Ô¨ÿÿY`33{¨ÿÿR`33E´la33z´lb33¬´lc33]¨ÿÿYd33@¨ÿÿYe33"¨ÿÿRe"33Ù´rf"33µrg"332µrh"33¨ÿÿYi"33˜§ÿÿTi$33Û§w‚j$33»§w‚k$33s§ÿÿYl$ 3 3f¦ÿÿTl*ü2 3D§{‚m*33§{‚n*33õ¦{‚o*33Ц{‚p*ÿ2ÿ2¯¦{‚q*þ2þ2Œ¦{‚r*ý2ý2H¦ÿÿYs*ù2ù2f¥ÿÿTs0ì2ù2'¦ƒ‚t0ö2ö2 ¦ƒ‚u0õ2õ2㥃‚v0ð2ð2Â¥ƒ‚w0ï2ï2¡¥ƒ‚x0î2î2…¥ƒ‚y0í2í2>¥ÿÿYz0ç2ç2¥ÿÿY{0ç2ç2ؤÿÿR{2ä2ç2cµŒ|2å2å2£µŒ}2æ2æ2µ¤ÿÿY~2â2â2“¤ÿÿY2â2â2p¤ÿÿR5Þ2â2Úµ‘€5ß2ß2¶‘5à2à2F¶‘‚5á2á2C¤ÿÿYƒ5Û2Û2¤ÿÿY„5Û2Û2Ó£ÿÿR„6Ù2Û2v¶—…6Ú2Ú2®£ÿÿY†6×2×2Š£ÿÿY‡6×2×2B£ÿÿR‡8Ô2×2»¶›ˆ8Õ2Õ2õ¶›‰8Ö2Ö2%£ÿÿYŠ8Ò2Ò2 £ÿÿY‹8Ò2Ò2Ú¢ÿÿR‹:Ï2Ò2*· Œ:Ð2Ð2U· :Ñ2Ñ2¼¢ÿÿYŽ:Í2Í2Ÿ¢ÿÿY:Í2Í2x¢ÿÿR;Ë2Í2…·¥;Ì2Ì2T¢ÿÿY‘;Ç2Ç21¢ÿÿY’;Ç2Ç2û¡ÿÿR’A¿2Ç2­·©“AÀ2À2á·©”AÁ2Á2¸©•AÂ2Â2B¸©–AÃ2Ã2o¸©—AÄ2Ä2¦¸©˜AÅ2Å2Ô¡ÿÿY™A»2»2®¡ÿÿYšA»2»2q¡ÿÿRšB¹2»2׸²›Bº2º2H¡ÿÿYœBµ2µ2 ¡ÿÿYBµ2µ2æ ÿÿRC³2µ2¹¶žC´2´2¾ ÿÿYŸC±2±2— ÿÿY C±2±2Y ÿÿR E­2±2P¹º¡E®2®2‡¹º¢E¯2¯25 ÿÿY£E«2«2 ÿÿY¤E«2«2âŸÿÿR¤F©2«2¸¹¿¥Fª2ª2¼ŸÿÿY¦F§2§2—ŸÿÿY§F§2§2dŸÿÿR§H¤2§2é¹Ã¨H¥2¥2ºÃ©H¦2¦2EŸÿÿYªH¢2¢2'ŸÿÿY«H¢2¢2òžÿÿR«Kž2¢2OºÈ¬KŸ2Ÿ2}ºÈ­K 2 2£ºÈ®K¡2¡2àžÿÿY¯K›2›2~žÿÿT¯N—2›2ÀžÍ‚°Nš2š2¨žÍ‚±N™2™2‘žÍ‚²N˜2˜2jžÿÿY³N”2”2žÿÿT³Q2”2PžÒ‚´Q“2“24žÒ‚µQ’2’2žÒ‚¶Q‘2‘2†ÿÿY·QÜ1Ü1&…ÿÿT·_Ô1Ü1l†×‚¸_Û1Û1R†×‚¹_Û1Û1;†×‚º_Ú1Ú1&†×‚»_Ú1Ú1 †×‚¼_Ù1Ù1ï…ׂ½_Ù1Ù1؅ׂ¾_Ø1Ø1ąׂ¿_Ø1Ø1±…ׂÀ_×1×1›…ׂÁ_×1×1†…ׂÂ_Ö1Ö1n…ׂÃ_Ö1Ö1T…ׂÄ_Õ1Õ1?…ׂÅ_Õ1Õ1…ÿÿYÆ_Ï1Ï1ý„ÿÿYÇ_Ï1Ï1Ù„ÿÿRÇbË1Ï1˺èÈbÌ1Ì1èºèÉbÍ1Í1 »èÊbÎ1Î19„ÿÿYËb¿1¿1#„ÿÿYÌb¿1¿1 „ÿÿRÌe»1¿1.»îÍe¼1¼1M»îÎe½1½1k»îÏe¾1¾1ªƒÿÿYÐe±1±1ƒÿÿYÑe±1±1uƒÿÿRÑf¯1±1ˆ»ôÒf°1°1ZƒÿÿYÓf©1©1@ƒÿÿYÔf©1©1ó‚ÿÿRÔk£1©1®»øÕk¤1¤1Ó»øÖk¥1¥1ù»ø×k¦1¦1¼øØk§1§1J¼øÙk¨1¨1Ø‚ÿÿYÚk11¾‚ÿÿYÛk11£‚ÿÿRÛp—11u¼Üp˜1˜1•¼Ýp™1™1½¼Þpš1š1å¼ßp›1›1½àpœ1œ1ˆ‚ÿÿYáp‘1‘1n‚ÿÿYâp‘1‘1³ÿÿRâ{…1‘1?½ã{†1†1_½ä{‡1‡1‡½å{ˆ1ˆ1¯½æ{‰1‰1Ú½ç{Š1Š1¾è{‹1‹14¾é{Œ1Œ1a¾ê{11“¾ë{Ž1Ž1»¾ì{11ä¾í{11#{ÿÿYî{-1-1{ÿÿYï{-1-1þzÿÿRï(1-1¿ð)1)1.¿ñ*1*1L¿ò+1+1g¿ó,1,1 zÿÿYô11ûyÿÿYõ11ÞyÿÿRõ‚11…¿ö‚11ž¿÷‚11¼¿ø‚11‚yÿÿYù‚ 1 1qyÿÿYú‚ 1 1_yÿÿRú…1 1׿#û…11ï¿#ü…11À#ý…11 yÿÿYþ…ú0ú0þxÿÿYÿ…ú0ú0æxÿÿRÿ‡÷0ú0%À)‡ø0ø0>À)‡ù0ù0•xÿÿY‡ê0ê0ŠxÿÿY‡ê0ê0txÿÿR‰ç0ê0WÀ.‰è0è0iÀ.‰é0é0#xÿÿY‰Ñ0Ñ0ÚwÿÿTÌ0Ñ0x2‚Ð0Ð0 x2‚Ï0Ï0ýw2‚ Î0Î0ñw2‚ Í0Í0ÈwÿÿY Ê0Ê0~wÿÿT ’Ä0Ê0¼w8‚ ’É0É0±w8‚ ’È0È0¨w8‚’Ç0Ç0w8‚’Æ0Æ0”w8‚’Å0Å0lwÿÿY’Â0Â0ñvÿÿT˜»0Â0]w?‚˜Á0Á0Qw?‚˜À0À08w?‚˜¿0¿0!w?‚˜¾0¾0w?‚˜½0½0w?‚˜¼0¼0ûpÿÿY˜Ü/Ü/ëpÿÿY˜Ü/Ü/ÚpÿÿR›è/í/ÚpÿÿR›Û/Û/€ÀH›ê/ê/™ÀH›ë/ë/ÁÀH›ì/ì/ÈpÿÿY›Ù/Ù/·pÿÿY›Ù/Ù/¥pÿÿRŸà/æ/¥pÿÿRŸØ/Ø/ÝÀOŸâ/â/÷ÀO Ÿã/ã/ÁO!Ÿä/ä/;ÁO"Ÿå/å/pÿÿY#ŸÍ/Í/ppÿÿY$ŸÍ/Í/ÃoÿÿR$¯±/Í/_ÁW%¯²/²/wÁW&¯³/³/‘ÁW'¯´/´/¯ÁW(¯µ/µ/ÎÁW)¯¶/¶/ëÁW*¯·/·/ÂW+¯¸/¸/ÂW,¯¹/¹/;ÂW-¯º/º/ZÂW.¯»/»/yÂW/¯¼/¼/žÂW0¯½/½/¼ÂW1¯¾/¾/ÛÂW2¯¿/¿/úÂW3¯À/À/ÃW4¯Á/Á/àmÿÿY5¯„/„/·mÿÿY6¯‚/‚/mÿÿY7¯‚/‚/{lÿÿR7»u/‚/2Ãk8»v/v/dÃk9»w/w/žÃk:»x/x/ØÃk;»y/y/Äk<»z/z/[Äk=»{/{/¡Äk>»|/|/èÄk?»}/}/#Åk@»~/~/_ÅkA»//œÅkB»€/€/ÞÅkC»//PlÿÿYD»s/s/&lÿÿYE»q/q/ýkÿÿYF»q/q/ÁkÿÿRF¾m/q/Æ{G¾n/n/HÆ{H¾o/o/|Æ{I¾p/p/¦kÿÿYJ¾k/k/°ÆÿÿTJÃd/k/k€‚KÃj/j/nk€‚LÃi/i/Kk€‚MÃh/h//k€‚NÃg/g/k€‚OÃf/f/ßjÿÿYPÃb/b/­jÿÿYQÃ`/`/|jÿÿYRÃ`/`/©hÿÿRRÖI/`/ÂÆ‰SÖJ/J/ýƉTÖK/K/PljUÖL/L/–ljVÖM/M/ÞljWÖN/N/)ȉXÖO/O/mȉYÖP/P/³È‰ZÖQ/Q/üȉ[ÖR/R/Nɉ\ÖT/T/˜É‰]ÖU/U/âɉ^ÖV/V/*ʉ_ÖW/W/rʉ`ÖX/X/ÃʉaÖZ/Z/ˉbÖ[/[/bˉcÖ\/\/ªË‰dÖ]/]/õˉeÖ_/_/ÈgÿÿYfÖ>/>/¤gÿÿYgÖ=/=/gÿÿYhÖ=/=/!gÿÿRhÛ6/=/4Ì iÛ7/7/aÌ jÛ8/8/—Ì kÛ9/9/ÉÌ lÛ;/;/ùÌ mÛ.>.5ÒùÇ?.?.UÒùÈ@.@.zÒùÉA.A.ŸÒùÊB.B.½ÒùËC.C.ÝÒùÌD.D.ÌZÿÿYÍ6.6.½ZÿÿYÎ5.5.¯ZÿÿYÏ4.4.›ZÿÿYÐ....ˆZÿÿYÑ....wZÿÿYÒ....gZÿÿYÓ....XZÿÿYÔ....HZÿÿRÔ'...úÒ Õ(.(.Ó Ö).).?Ó ×*.*._Ó Ø+.+.~Ó Ù,.,.œÓ Ú-.-.7ZÿÿYÛ%.%.'ZÿÿYÜ%.%.ZÿÿYÝ%.%.®YÿÿRÝ.%.ºÓÞ..ßÓß . .ÿÓà!.!.Ôá".".>Ôâ#.#.\Ôã$.$.ˆYÿÿpç..qYÿÿYè..[YÿÿYé...YÿÿRé..zÔ!ê..¡Ô!ë..YÿÿYì..ÿXÿÿYí..ÊXÿÿRí ..ÀÔ&î . .ßÔ&ï . .ÿÔ&ð . .™XÿÿYñ..‚XÿÿYò..eXÿÿRò"..(Õ,ó"..HÕ,ô"..gÕ,õ"..Wÿÿpù"Ô-ì-°Vÿÿpþ"À-Ç-ÕSÿÿp"-†-‡Sÿÿp"u-}-gSÿÿp "g-q-Rÿÿp"M-T-ûQÿÿp"D-K-ÞQÿÿp":-B-ÉQÿÿp"3-8-«QÿÿY"(---QÿÿY "%-%-QÿÿY!"%-%-~QÿÿS!##-%-…Õ<"#$-$-ÀPÿÿp%#--§Pÿÿp(#û,-€Pÿÿp,#ó,ù,dPÿÿp/#ì,ñ,QPÿÿp2#å,ê,1Pÿÿp5#Þ,ã,#PÿÿY6#×,×,PÿÿY7#×,×,ÇOÿÿS7'Ð,×,˜ÕF8'Ñ,Ñ,±ÕF9'Ó,Ó,ÅÕF:'Ô,Ô,ÚÕF;'Õ,Õ,~OÿÿY<'‚,‚,±NÿÿR<4d,‚,òÕL=4g,g, ÖL>4h,h,1ÖL?4i,i,YÖL@4l,l,vÖLA4m,m,ÖLB4r,r,´ÖLC4s,s,ÖÖLD4w,w,ôÖLE4x,x,×LF4{,{,A×LG4|,|,b×LH4},},Ž×LI4€,€,BLÿÿTIL9,a, NZ‚JL`,`,‘NZ‚KL_,_,wNZ‚LL[,[,ZNZ‚MLX,X,/NZ‚NLW,W,NZ‚OLV,V,NZ‚PLU,U,óMZ‚QLT,T,ÚMZ‚RLQ,Q,ÆMZ‚SLP,P,®MZ‚TLO,O,‰MZ‚ULL,L,vMZ‚VLK,K,\MZ‚WLH,H,DMZ‚XLG,G,2MZ‚YLF,F, MZ‚ZLE,E, MZ‚[LD,D,íLZ‚\LA,A,ÌLZ‚]L@,@,¬LZ‚^L?,?,’LZ‚_L>,>,uLZ‚`L=,=,_LZ‚aL<,<,§KÿÿTaP,,3,Ls‚bP1,1,èKs‚cP0,0,ÕKs‚dP/,/,¿Ks‚eP.,.,ZKÿÿTeS%,*,“Kx‚fS),),€Kx‚gS(,(,mKx‚hS',',+>+>âìÏ¢?+?+hâìТ@+@+¾CÿÿYÑ¢;+;+›CÿÿYÒ¢;+;+wCÿÿRÒ§5+;+™âòÓ§6+6+ËâòÔ§7+7+ûâòÕ§8+8+1ãòÖ§9+9+bãò×§:+:+QCÿÿYا3+3+,CÿÿYÙ§3+3+äBÿÿRÙ¬-+3+˜ãúÚ¬.+.+ÌãúÛ¬/+/+þãúܬ0+0+6äúݬ1+1+iäúÞ¬2+2+ÃBÿÿY߬++++£BÿÿYà¬++++KBÿÿRà±%+++¡äá±&+&+Íäâ±'+'+ùäã±(+(+#åä±)+)+Råå±*+*+.BÿÿYæ±++BÿÿYç±++óAÿÿYè±++ÕAÿÿYé±++‚åÿÿRéÅý*+”å êÅþ*þ*¬å ëÅÿ*ÿ*Íå ìÅ++íå íÅ++ æ îÅ++1æ ïÅ++Sæ ðÅ++„æ ñÅ++²æ òÅ++àæ óÅ++ç ôÅ++,ç õÅ + +Vç öÅ + +}ç ÷Å + +¡ç øÅ + +¿ç ùÅ + +Üç úÅ++øç ûÅ++è üÅ++<è ýÅ++¶AÿÿYþÅû*û*˜AÿÿYÿÅû*û*^èÿÿRÿÙæ*û*pè#Ùç*ç*ˆè#Ùè*è*©è#Ùé*é*Éè#Ùê*ê*éè#Ùë*ë* é#Ùì*ì*/é#Ùí*í*`é#Ùî*î*Žé#Ùï*ï*¼é# Ùð*ð*ßé# Ùñ*ñ*ê# Ùò*ò*2ê# Ùó*ó*Vê# Ùô*ô*}ê#Ùõ*õ*›ê#Ùö*ö*¸ê#Ù÷*÷*Ôê#Ùø*ø*öê#Ùù*ù*ë#Ùú*ú*f@ÿÿYÙà*à*L@ÿÿYÙà*à*(@ÿÿRÝÛ*à*:ë:ÝÜ*Ü*cë:ÝÝ*Ý*„ë:ÝÞ*Þ*©ë:Ýß*ß* @ÿÿYÝÏ*Ï*ï?ÿÿYÝÏ*Ï*Ò?ÿÿRßÌ*Ï*ÎëAßÍ*Í*óëAßÎ*Î*±?ÿÿYßÉ*É*‘?ÿÿYßÉ*É*e?ÿÿRáÆ*É*ìF áÇ*Ç*EìF!áÈ*È*E?ÿÿY"á»*»*&?ÿÿY#á»*»*¼>ÿÿR#ê«*»*rìKS#ê¬*³*¤ìK$ê®*®*ÐìK%ê¯*¯*þìK&ê±*±*$íK'ê²*²*HíKS'ê´*º*zíK(êµ*µ*¨íK)ê·*·*ÛíK*ê¸*¸*c>ÿÿY+ê˜*˜*J>ÿÿY,ê˜*˜* >ÿÿR,ð*˜* îW-ð‘*‘*7îW.ð’*’*`îW/ð“*“*ˆîW0ð”*”*°îW1ð•*•*àîW2ð–*–*î=ÿÿY3ð|*|*Ô=ÿÿY4ð|*|*¹=ÿÿR4óx*|* ï`5óy*y*7ï`6óz*z*dï`7ó{*{*š=ÿÿY8óv*v*|=ÿÿY9óv*v*0=ÿÿR9öq*v*‰ïf:ör*r*·ïf;ös*s*èïf<öt*t*=ÿÿY=ök*k*ÿ<ÿÿY>öj*j*¹<ÿÿR>ü]*j*$ðl?ü_*_*Nðl@ü`*`*{ðlAüb*b*£ðlBüg*g*ÌðlCüh*h*ëðlDüi*i*¤<ÿÿYEüZ*Z*<ÿÿYFüY*Y*h<ÿÿYGüW*W*W<ÿÿYHüV*V*<ÿÿYIüI*I* <ÿÿYJüH*H*ò;ÿÿRJA*H*ñyKB*B*>ñyLC*C*jñyMD*D*‘ñyNE*E*¼ñyOF*F*ãñyPG*G*Û;ÿÿYQ?*?*Å;ÿÿYR>*>*S;ÿÿRR7*>* ò‚S8*8*9ò‚T9*9*eò‚U:*:*Œò‚V;*;*·ò‚W<*<*Þò‚X=*=*5;ÿÿYY0*5*•:ÿÿYZ#*#*‚:ÿÿY["*"*n:ÿÿR[ *"*óŒS[*!*,ó\**có]**“ó^**Âó_ * *÷óŒ`!*!*Z:ÿÿYa**G:ÿÿYb** :ÿÿRb**ô•Sb**5ô–c**lô–d**œô–e**Ëô–f**õ•g**´9ÿÿYh * *Ÿ9ÿÿYi * *„9ÿÿRi* *õžj * *4õžk * *l9ÿÿYl**U9ÿÿYm**Ë8ÿÿRm!ö)*Põ£n!÷)÷)yõ£o!ø)ø) õ£p!ù)ù)Æõ£q!ú)ú)ìõ£r!û)û) ö£s!ü)ü)(ö£t!ý)ý)Sö£u!þ)þ)zö£v!ÿ)ÿ)¦ö£w!**Îö£x!**Ž8ÿÿYy!ê)ê)r8ÿÿYz!ê)ê)78ÿÿRz(â)ê)ýö±{(ã)ã) ÷±|(ä)ä)C÷±}(å)å)h÷±~(æ)æ)Ž÷±(ç)ç)±÷±€(è)è)Ô÷±(é)é)µ6ÿÿY‚(Æ)Æ)Ÿ6ÿÿYƒ(Å)Å)|6ÿÿRƒ*Á)Å)ü÷»„*Â)Â)#ø»…*Ã)Ã)j6ÿÿY†*·)·)Y6ÿÿY‡*¶)¶)G6ÿÿR‡-°)¶)GøÀS‡/±)´)køÁˆ/²)²)¡øÁ‰/³)³)ÕøÀŠ/´)´)íøÀ‹/µ)µ)(ÿÿYŒ/E(E(ÿÿY/D(D(úÿÿR3=(D( ùÈŽ3?(?(-ùÈ3@(@(KùÈ3B(B(oùÈ‘3C(C(­ÿÿY’3%(%(bÿÿR’7(#(‡ùΓ7((¬ùΔ7 ( (ÒùΕ7!(!(ÿùΖ7"("(,ÿÿT–8((BÓ‚—8((ÿÿY˜8(( ÿÿY™8((gÿÿS™>õ'('ú×R™Dö' (KúØšD÷'÷'yúØSšGø'þ'±úÚRšIù'ü'ÿúÛ›Iú'ú'YûÛœIû'û'­ûÚIü'ü'ëûÚžIý'ý'.üØŸIþ'þ'XüØSŸMÿ'(üáRŸO((Þüâ O((Aýâ¡O((¦ýá¢O((èýáR¢P((6þæ£P((þá¤P((ÎþØ¥P((úþئP(('ÿ×§P ( (>ÿ×R§Q ( (bÿì¨Q ( (ŒÿשQ ( (¤ÿ×R©W ((ÈÿïªW((ôÿï«W((-ï¬W((fï­W((”ï®W((Àï¯W((ï×°W((OÿÿY±Wu'u'BÿÿY²Wt't'èÿÿR²^f't' ùS²bg'n'*ú³bh'h'UúR³di'l'‰ü´dj'j'Äüµdk'k'þú¶dl'l'$ú·dm'm'Nù¸dn'n'_ù¹do'o'tùºdp'p'‘ù»dq'q'¥ù¼dr'r'Áù½ds's'²ÿÿY¾d''‹ÿÿY¿d''Þ ÿÿR¿o''ã Ào''ÿ SÀq''' Áq''` Âq''• Ãq''± Äq''× Åq''ü Æq''$ Çq''P Èq''| Éq''§ Êq''Ò Ëq''” ÿÿRË{ý&'ùÌ{þ&þ&Í{ÿ&ÿ&1Î{''PÏ{''oÐ{''”Ñ{''³Ò{''ÕÓ{''òÔ{''Õ{''d ÿÿRÕ‚ó&û&<"Ö‚ô&ô&U"ׂõ&õ&n"Ø‚ö&ö&Š"Ù‚÷&÷&¦"Ú‚ø&ø&È"Û‚ù&ù&ä"Ü‚ú&ú&ƒÿÿYÝ‚¯&¯&rÿÿYÞ‚®&®&_ÿÿYß‚¨&¨&MÿÿYà‚¨&¨&:ÿÿRà„¥&¨&.ᄦ&¦&".â„§&§&&ÿÿYã„£&£&ÿÿYä„£&£&ÿÿR䇟&£&E3几& &b3懡&¡&€3燢&¢&íÿÿYè‡&&ÚÿÿYé‡&&¢ÿÿR銙&&¢9ꊚ&š&Á9늛&›&á9슜&œ&oÿÿY튕&•&YÿÿY&”&ØÿÿY&‰&ÀÿÿYðЉ&‰&§ÿÿRð¨j&‰&Añ¨k&k&%Aò¨l&l&RAó¨m&m&Aô¨n&n&¤Aõ¨o&o&ÔAö¨p&p& A÷¨q&q&4 Aø¨r&r&Y Aù¨s&s&} Aú¨t&t&¨ Aû¨u&u&Ð Aü¨v&v& Aý¨w&w&< Aþ¨x&x&h Aÿ¨y&y&” A¨z&z&Ä A¨{&{&ô A¨|&|& A¨}&}&F A¨~&~&n A¨&&‘ A¨€&€&µ A¨&&â A¨‚&‚& A ¨ƒ&ƒ&; A ¨„&„&g A ¨…&…&’ A ¨†&†&¸ A ¨‡&‡&æ A¨ˆ&ˆ&ŒÿÿY¨h&h&rÿÿY¨h&h&5ÿÿRµZ&h& bµ[&[&0 bµ\&\&_ bµ]&]&Ž bµ^&^&µ bµ_&_&ç bµ`&`&bµa&a&Kbµb&b&rbµc&c&™bµd&d&¿bµe&e&ãbµf&f&bµg&g&ÿÿYµX&X&ÿÿYµX&X&ïÿÿRÔ/&X&+r Ô4&4&Ir!Ô5&5&tr"Ô6&6&Ÿr#Ô7&7&Âr$Ô8&8&ðr%Ô9&9& r&Ô:&:&Lr'Ô;&;&or(Ô<&<&’r)ÔB&B&´r*ÔC&C&Ýr+ÔD&D&r,ÔE&E&7r-ÔF&F&kr.ÔG&G&•r/ÔH&H&¿r0ÔI&I&ír1ÔJ&J&r2ÔK&K&Er3ÔL&L&ir4ÔM&M&r5ÔN&N&°r6ÔO&O&Òr7ÔP&P&ýr8ÔQ&Q&(r9ÔR&R&Rr:ÔS&S&|r;ÔT&T&¥r<ÔU&U&Ér=ÔV&V&õr>ÔW&W&¸ÿÿY?Ô'&'&£ÿÿY@Ô'&'&~ÿÿR@Ö$&'&”AÖ%&%&A”BÖ&&&&IþÿÿYCÖî%î%7þÿÿYDÖî%î%³ýÿÿRDÝæ%î%]™EÝç%ç%y™FÝè%è%ž™GÝé%é%À™HÝê%ê%é™IÝë%ë% ™JÝì%ì%6™KÝí%í%¡ýÿÿYLÝÜ%Ü%ýÿÿYMÝÜ%Ü%%ûÿÿRM¨%Ü%Z£N©%©%w£Oª%ª%•£P«%«%³£Q¬%¬%УR­%­%ë£S®%®%£T¯%¯% £U°%°%>£V±%±%\£W²%²%|£X³%³%—£Y´%´%·£Zµ%µ%Ò£[¶%¶%ò£\·%·%£]¸%¸%7£^¹%¹%W£_º%º%v£`»%»%”£a¼%¼%²£b½%½%Уc¾%¾%î£d¿%¿% £eÀ%À%,£fÁ%Á%K£gÂ%Â%i£hÃ%Ã%‡£iÄ%Ä%¥£jÅ%Å%ãkÆ%Æ%ã£lÇ%Ç%£mÈ%È% £nÉ%É%A£oÊ%Ê%`£pË%Ë%£qÌ%Ì%Ÿ£rÍ%Í%¾£sÎ%Î%Ý£tÏ%Ï%þ£uÐ%Ð%£vÑ%Ñ%=£wÒ%Ò%^£xÓ%Ó%~£yÔ%Ô%¡£zÕ%Õ%ã{Ö%Ö%ã£|×%×%ÿ£}Ø%Ø% £~Ù%Ù%A£Ú%Ú%^£€Û%Û%ûÿÿY¦%¦%ûÿÿY‚¦%¦%ÂùÿÿR‚.‡%¦%|Ùƒ.ˆ%ˆ%˜Ù„.‰%‰%²Ù….Š%Š%ÌÙ†.‹%‹%éÙ‡.Œ%Œ%Ùˆ.%%"Ù‰.Ž%Ž%>ÙŠ.%%]Ù‹.%%xÙŒ.‘%‘%”Ù.’%’%¯ÙŽ.“%“%ÊÙ.”%”%åÙ.•%•%Ù‘.–%–% Ù’.—%—%=Ù“.˜%˜%[Ù”.™%™%xÙ•.š%š%•Ù–.›%›%²Ù—.œ%œ%ÐÙ˜.%%îÙ™.ž%ž% Ùš.Ÿ%Ÿ%%Ù›. % %BÙœ.¡%¡%dÙ.¢%¢%…Ùž.£%£%¨ÙŸ.¤%¤%ÇÙ .¥%¥%°ùÿÿY¡.…%…%ŸùÿÿY¢.…%…%ÿøÿÿR¢Aq%…%äú£Ar%r%ÿú¤As%s%ú¥At%t%1ú¦Au%u%Kú§Av%v%hú¨Aw%w%†ú©Ax%x%¤úªAy%y%¼ú«Az%z%Ôú¬A{%{%îú­A|%|% ú®A}%}% ú¯A~%~%: ú°A%%T ú±A€%€%m ú²A%%ˆ ú³A‚%‚%¥ ú´Aƒ%ƒ%¿ úµA„%„% øÿÿY¶AR%R%ö÷ÿÿY·AR%R%Û ÿÿR·LD%R%í ¸LE%E% !¹LF%F%+!ºLG%G%G!»LH%H%f!¼LI%I%€!½LK%K%Ÿ!¾LL%L%Ä!¿LM%M%Ü!ÀLN%N%ý!ÁLP%P%"ÂLQ%Q%Z÷ÿÿYÃLB%B%@÷ÿÿYÄLB%B%?"ÿÿRÄi%B%Q"Åi%%w"Æi%%"Çi%%»"Èi%%×"Éi%%ó"Êi%%#Ëi%%+#Ìi%%G#Íi%%k#Îi % %‡#Ïi!%!%ª#Ði"%"%È#Ñi#%#%æ#Òi&%&%$Ói'%'%-$Ôi(%(%U$Õi.%.%}$Öi/%/%$×i0%0%·$Øi4%4%×$Ùi5%5%ñ$Úi8%8%%Ûi9%9%D%Üi:%:%d%Ýi=%=%„%Þi>%>%£%ßi?%?%¾%ài@%@%ä%áiA%A%xõÿÿYâi%%]õÿÿYãi%%ûôÿÿRão%% &>äo%%3&>åo%%Y&>æo % %†&>ço % %³&>èo%%ã&>éo%%ßôÿÿYêo%%ÄôÿÿYëo%%'ÿÿRë{é$%%'Gì{ê$ê$A'Gí{ë$ë$`'Gî{ì$ì$'Gï{í$í$£'GSï|î$ù$Ê'Gð|ï$ï$ã'LSðð$ø$!(Nññ$ñ$g(Nòó$ó$¹(Nóô$ô$)Nôõ$õ$U)Nõö$ö$)Göø$ø$¶)G÷û$û$Ó)Gøü$ü$ó)Gùý$ý$*Gúþ$þ$6*Gûÿ$ÿ$ÐóÿÿYüÞ$Þ$¹óÿÿYýÞ$Þ$’óÿÿRýˆÍ$Þ$Y*\þˆÎ$Î${*\ÿˆÑ$Ñ$¤*\ˆÒ$Ò$Ã*\ˆÕ$Õ$ë*\ˆÖ$Ö$ +\ˆÛ$Û$2+\ˆÜ$Ü$uóÿÿYˆÊ$Ê$YóÿÿYˆÊ$Ê$óÿÿR‘¹$Ê$R+f‘¼$¼$z+f‘½$½$¤+f ‘¾$¾$Ï+f ‘Á$Á$û+f ‘Â$Â$(,f ‘Ã$Ã$L,f ‘Æ$Æ$x,f‘Ç$Ç$¥,f‘È$È$‡òÿÿY‘ª$ª$lòÿÿY‘ª$ª$Ì,ÿÿR–$ª$Þ,r–ž$ž$ú,rSšŸ$¦$!-tš $ $P-tš¢$¢$…-tš£$£$¶-tš¤$¤$ç-rš¦$¦$.rš¨$¨$.rš©$©$)òÿÿYš›$›$òÿÿYš›$›$9.ÿÿRž–$›$K.~ž—$—$h.~ž˜$˜$‰.~ž™$™$«.~žš$š$ÚñÿÿY ž‹$‹$ÆñÿÿY!ž‹$‹$MðÿÿR!ºZ$‹$Ä.…"º[$[$ã.…#º^$^$/…$º_$_$'/…%º`$`$F/…&ºa$a$h/…'ºb$b$‡/…(ºe$e$¢/…)ºf$f$Ä/…*ºg$g$ê/…+ºi$i$0…,ºj$j$-0…-ºm$m$L0….ºn$n$k0…/ºo$o$•0…0ºp$p$¹0…1ºr$r$Ö0…2ºv$v$ú0…3ºy$y$,1…4ºz$z$R1…5º}$}$u1…6º~$~$›1…7º$$¿1…8º‚$‚$å1…9º…$…$ 2…:º†$†$72…;º‡$‡$\2…<ºˆ$ˆ$~2…=º‰$‰$óïÿÿY>ºQ$Q$àïÿÿY?ºQ$Q$¢2ÿÿR?¿K$Q$´2¤@¿L$L$Î2¤A¿M$M$ç2¤B¿N$N$3¤C¿O$O$&3¤D¿P$P$ÌíÿÿYE¿,$,$¸íÿÿYF¿,$,$H3ÿÿRFÂ($,$Z3¬GÂ)$)$t3¬HÂ*$*$3¬IÂ+$+$”íÿÿYJÂ!$!${íÿÿYKÂ!$!$ª3ÿÿRKÄ$!$¼3²LÄ$$Ô3²MÄ $ $]íÿÿYNÄ$$EíÿÿYOÄ$$ò3ÿÿROÆ$$4·PÆ$$)4·QÆ$$0íÿÿYRÆ$$íÿÿYSÆ$$G4ÿÿRSÉ$$Y4¼TÉ$$u4¼UÉ$$‘4¼VÉ$$÷ìÿÿYWÉ$$ÜìÿÿYXÉ$$¯4ÿÿRXÍ $$Á4ÂYÍ $ $Ú4ÂZÍ $ $õ4Â[Í $ $5Â\Í $ $¼ìÿÿY]Í$$¨ìÿÿY^Í$$,5ÿÿR^Ò$$>5É_Ò$$W5É`Ò$$q5ÉaÒ$$Œ5ÉbÒ$$¥5ÉcÒ$$[ìÿÿqdÒþ#þ#*ìÿÿqeÒú#ú#ùëÿÿqfÒö#ö#ÂëÿÿqgÒò#ò#‡ëÿÿqhÒî#î#PëÿÿqiÒê#ê#ëÿÿqjÒæ#æ#ÞêÿÿqkÒâ#â#£êÿÿqlÒÞ#Þ#8êÿÿYmÒÅ#Å#$êÿÿYnÒÅ#Å#Â5ÿÿRn׿#Å#Ô5Úo×À#À#ò5Úp×Á#Á#6Úq×Â#Â#46Úr×Ã#Ã#Q6Ús×Ä#Ä#ØéÿÿYt×½#½#¾éÿÿYu×½#½#j6ÿÿRuÜ·#½#|6âvܸ#¸#Ÿ6âwܹ#¹#Ä6âxܺ#º#ê6âyÜ»#»#7âzܼ#¼#CéÿÿY{ܯ#¯#/éÿÿY|ܯ#¯#*7ÿÿR|ñ™#¯#<7ê}ñš#š#U7ê~ñ›#›#u7êñœ#œ#•7ê€ñ##µ7êñž#ž#Õ7ê‚ñŸ#Ÿ#ø7êƒñ # #8ê„ñ¡#¡#A8ê…ñ¢#¢#_8ê†ñ£#£#w8ê‡ñ¤#¤#“8êˆñ¥#¥#´8ê‰ñ¦#¦#Ø8êŠñ§#§#ù8ê‹ñ¨#¨#9êŒñ©#©#;9êñª#ª#\9êŽñ«#«#9êñ¬#¬#œ9êñ­#­#¹9ê‘ñ®#®#SèÿÿY’ñ—#—#@èÿÿY“ñ—#—#Ò9ÿÿR“ÿˆ#—#ä9”ÿ‰#‰#:•ÿŠ#Š#:–ÿ‹#‹#>:—ÿŒ#Œ#_:˜ÿ##€:™ÿŽ#Ž#˜:šÿ##¸:›ÿ##Ø:œÿ‘#‘#ó:ÿ’#’# ;žÿ“#“#);Ÿÿ”#”#F; ÿ•#•#c;¡ÿ–#–#åçÿÿY¢ÿ†#†#ÑçÿÿY£ÿ†#†#€;ÿÿR£#†#’;¤€#€#ª;¥##Ã;¦‚#‚#â;§ƒ#ƒ#þ;¨„#„#"<©…#…#—çÿÿYª}#}#„çÿÿY«}#}#;<ÿÿR«q#}#M<¬r#r#h<­s#s#<®t#t#ž<¯u#u#À<°v#v#á<±w#w#þ<²x#x#=³y#y#8=´z#z#S=µ{#{#r=¶|#|#çÿÿY·o#o#ûæÿÿY¸o#o#=ÿÿR¸k#o#¡=*¹l#l#¾=*ºm#m#×=*»n#n#ÂæÿÿY¼i#i#¥æÿÿY½i#i#û=ÿÿR½f#i# >0¾g#g#(>0¿h#h#xæÿÿYÀa#a#`æÿÿYÁa#a#G>ÿÿRÁ^#a#Y>5Â_#_#x>5Ã`#`#4æÿÿYÄW#W#æÿÿYÅW#W#æÿÿRÅT#W#”>:ÆU#U#³>:ÇV#V#ðåÿÿYÈR#R#ÜåÿÿYÉR#R#¿åÿÿRÉO#R#Ô>?ÊP#P#ð>?ËQ#Q#©åÿÿYÌM#M#”åÿÿYÍM#M#~åÿÿRÍJ#M#?DÎK#K#,?DÏL#L#gåÿÿYÐH#H#QåÿÿYÑH#H#-åÿÿRÑE#H#W?IÒF#F#v?IÓG#G#åÿÿYÔC#C#åÿÿYÕC#C#éäÿÿRÕ!@#C#›?NÖ!A#A#¸?N×!B#B#ÎäÿÿYØ!>#>#´äÿÿYÙ!>#>#Õ?ÿÿTÙ$:#>#¡äS‚Ú$=#=#†äS‚Û$<#<#käS‚Ü$;#;#VäÿÿYÝ$8#8#BäÿÿYÞ$8#8#ç?ÿÿTÞ&5#8#.äY‚ß&7#7#äY‚à&6#6#äÿÿYá&/#/#ø?ÿÿTá/%#/#ñã]‚â/.#.#Óã]‚ã/-#-#»ã]‚ä/,#,#¤ã]‚å/+#+#‡ã]‚æ/*#*#oã]‚ç/)#)#\ã]‚è/(#(#Hã]‚é/'#'#0ã]‚ê/&#&#ãÿÿYë/##ïâÿÿYì/##®âÿÿRì2 ## @ií2##:@iî2##b@iï2##“âÿÿYð2##yâÿÿYñ2##•@ÿÿRñ3##¦@oò3##DâÿÿYó3ÿ"ÿ",âÿÿYô3ÿ"ÿ"½@ÿÿRô8á"ÿ"Î@sõ8ç"ç"è@sö8í"í"ÿ@s÷8ô"ô" Asø8ù"ù"=Asù8þ"þ"öáÿÿYú8ß"ß"TAÿÿTú<Ú"ß"ãáz‚û<Þ"Þ"Ýáz‚ü<Ý"Ý"Øáz‚ý<Ü"Ü"Óáz‚þ<Û"Û"½áÿÿYÿ<Ô"Ô"¨áÿÿY<Ô"Ô"‹áÿÿR>Ñ"Ô"eA>Ò"Ò"‚A>Ó"Ó"wáÿÿY>Ï"Ï"dáÿÿY>Ï"Ï"0áÿÿRCÅ"Ï" A†CÆ"Æ"ºA†CÇ"Ç"ÖA†CÈ"È"õA†CË"Ë"B† CÌ"Ì"áÿÿY Cº"º"ùàÿÿY Cº"º"ËàÿÿR D¸"º".BŽ D¹"¹"°àÿÿY D¶"¶"–àÿÿYD¶"¶"tàÿÿRE´"¶"]B’Eµ"µ"YàÿÿYE²"²"?àÿÿYE²"²"àÿÿRG¯"²"€B–G°"°"§B–G±"±"•ßÿÿYG¢"¢"ÔBÿÿTpx"¢"ßš‚p¡"¡"gßš‚p " "Yßš‚pŸ"Ÿ"@ßš‚pž"ž"%ßš‚p""ßš‚pœ"œ"üÞš‚p›"›"èÞš‚pš"š"ÔÞš‚p™"™"´Þš‚p˜"˜"—Þš‚p—"—"†Þš‚ p–"–"oÞš‚!p•"•"VÞš‚"p”"”"?Þš‚#p“"“"*Þš‚$p’"’"Þš‚%p‘"‘"úÝš‚&p""ÞÝš‚'p""ÁÝš‚(pŽ"Ž"¤Ýš‚)p""Ýš‚*pŒ"Œ"vÝš‚+p‹"‹"XÝš‚,pŠ"Š"CÝš‚-p‰"‰"5Ýš‚.pˆ"ˆ"(Ýš‚/p‡"‡"Ýš‚0p†"†"úÜš‚1p…"…"åÜš‚2p„"„"ÎÜš‚3pƒ"ƒ"µÜš‚4p‚"‚"œÜš‚5p""†Üš‚6p€"€"nÜš‚7p""[Üš‚8p~"~"CÜš‚9p}"}".Üš‚:p|"|"Üš‚;p{"{"Üš‚<pz"z"ñÛš‚=py"y"âÛÿÿY>pr"r"ÔÛÿÿY?pr"r"CÛÿÿR?xi"r"åBÆ@xj"j"þBÆAxk"k"'CÆBxl"l"HCÆCxm"m"fCÆDxn"n"„CÆExo"o"¢CÆFxp"p"ÈCÆGxq"q"[ÚÿÿYHxT"T"îCÿÿTHzQ"T"IÚЂIzS"S"<ÚЂJzR"R",ÚÿÿYKzO"O"¾ÙÿÿYLzE"E"«ÙÿÿYMzE"E"5ÙÿÿTM€>"E"˜ÙÖ‚N€D"D"ŠÙÖ‚O€C"C"|ÙÖ‚P€B"B"nÙÖ‚Q€A"A"`ÙÖ‚R€@"@"IÙÖ‚S€?"?"'ÙÿÿYT€<"<"ÙÿÿYU€<"<"ÿCÿÿTUˆ3"<"Ùß‚Vˆ;";"îØß‚Wˆ:":"ÕØß‚Xˆ9"9"ÁØß‚Yˆ8"8"¬Øß‚Zˆ7"7"›Øß‚[ˆ6"6"‡Øß‚\ˆ5"5"wØß‚]ˆ4"4"NØÿÿY^ˆ/"/";ØÿÿY_ˆ/"/"‚×ÿÿT_&"/"(Øê‚`."."Øê‚a-"-"ÿ×ê‚b,","ê×ê‚c+"+"Õ×ê‚d*"*"À×ê‚e)")"­×ê‚f("("–×ê‚g'"'"@×ÿÿqh#"#"×ÿÿqi""ÐÖÿÿqj""˜Öÿÿqk " "dÖÿÿql""(Öÿÿqmü!ü!îÕÿÿqnë!ë!ÁÕÿÿqoÛ!Û!HÕÿÿqpÆ!Æ!Õÿÿqq¼!¼!ãÔÿÿqr²!²!©Ôÿÿqsª!ª!cÔÿÿqt¤!¤!)Ôÿÿquž!ž!çÓÿÿqv–!–!±ÓÿÿqwŽ!Ž!xÓÿÿqx†!†!9Óÿÿqyƒ!ƒ!üÒÿÿqzz!z!ÃÒÿÿq{y!y!}Òÿÿq|x!x!8Òÿÿq}v!v!÷Ñÿÿq~u!u!¹Ñÿÿqt!t!pÑÿÿq€r!r!/Ñÿÿqq!q!íÐÿÿq‚p!p!°Ðÿÿqƒn!n!{Ðÿÿq„m!m!=Ðÿÿq…l!l! Ðÿÿq†`!`!ÛÏÿÿq‡W!W!žÏÿÿqˆV!V!gÏÿÿq‰U!U!%ÏÿÿqŠO!O!åÎÿÿq‹H!H!ŸÎÿÿqŒG!G!cÎÿÿqA!A!)ÎÿÿqŽ@!@!çÍÿÿq;!;!­Íÿÿq2!2!uÍÿÿq‘+!+!;Íÿÿq’#!#!Íÿÿq“!!ÇÌÿÿq”!!Ìÿÿq•!![Ìÿÿq–!!Ìÿÿq—!!ÖËÿÿq˜ù ù žËÿÿq™ó ó `Ëÿÿqší í !Ëÿÿq›ä ä ÖÊÿÿqœÞ Þ ˆÊÿÿqÕ Õ KÊÿÿqžÏ Ï ÊÿÿqŸÇ Ç ¿Éÿÿq Á Á |Éÿÿq¡» » JÉÿÿq¢µ µ Éÿÿq£§ § ÑÈÿÿq¤ž ž ‘Èÿÿq¥y y VÈÿÿq¦q q Èÿÿq§i i ÌÇÿÿq¨b b ‹Çÿÿq©[ [ ^ÅÿÿYªõõEÅÿÿY«õõâÄÿÿR«–íõD7¬–îî6D7­–ïïcD7®–ðð‡D7¯–ññ®D7R¯—òôÚD<°—óóE7±—ôôÌÄÿÿY²—ãã·ÄÿÿY³—ããÄÿÿS³™àãBEA´™áá`EAµ™ââwÄÿÿY¶™ÙÙ_ÄÿÿY·™ÙÙÄÿÿR·ÔÙEF¸ÕÕ«EF¹ÖÖÌEFº××õEF»ØØöºÿÿY¼**ÛºÿÿY½**¥ºÿÿR½¦ *FM¾¦!!AFM¿¦""mFMÀ¦##œFMÁ¦$$ÆFM¦%%îFMæ&&GMĦ''6GMŦ((XGMƦ))‰ºÿÿYǦnºÿÿYȦRºÿÿRÈ­‚GYÉ­«GYÊ­×GYË­HYÌ­.HYÍ­QHYέvHYÏ­8ºÿÿYЭºÿÿYÑ­˹ÿÿRÑ´ ˜HcÒ´  ¿HcÓ´éHcÔ´IcÕ´ææsUà?çç“Uà@èè´UàAé鯢ÿÿYBá២ÿÿYCááq¢ÿÿRCÔáÕUéDÕÕöUéEÖÖVéF××BVéGØØjVéHÙÙŠVéIÚÚ¦VéJÛÛÈVéKÜÜäVéLÝÝWéMÞÞWéNßß4WéOàà_¢ÿÿYPÒÒN¢ÿÿYQÒÒ¢ÿÿSQÌÒSWøRÍÍoWøSÏÏŽWøTÐÐq¡ÿÿYUÄÄd¡ÿÿYVÄÄñ ÿÿRV½Ä«WþW¾¾ÉWþX¿¿êWþYÀÀXþZÁÁ4Xþ[ÂÂQXþ\ÃÀ ÿÿY]³³w ÿÿY^³³m ÿÿR^ ¤³jX_ ¥¥ƒX` ¦¦˜Xa §§®Xb ¨¨ÆXc ««ÛXd ¬¬îXe ±±Yf ²²c ÿÿYg ¢¢Z ÿÿYh ¢¢P ÿÿRh(“¢Yi(””7Yj(••LYk(––bYl(——zYm(ššYn(››¢Yo(  ÂYp(¡¡TPÿÿYq(ŽŽI ÿÿYr(àŸÿÿRr(ØŸÿÿRr0~ÒYs0éYt0€€üYu0Zv0‚‚&Zw0……9Zx0††JZy0‹‹hZz0ŒŒŸÿÿY{0yyŸÿÿY|0yyjŸÿÿR|3uyvZ)}3vvZ)~3ww¬Z)3xxG›ÿÿY€3..2›ÿÿY3..ÛšÿÿY‚3''ÄšÿÿYƒ3''›šÿÿRƒ7"'ÂZ1„7##áZ1…7$$[1†7%%,[1‡7&&~šÿÿYˆ7bšÿÿY‰7#šÿÿR‰;K[8Š;p[8‹;¡[8Œ;Ó[8;šÿÿYŽ; ä™ÿÿY;   ™ÿÿY;™ÿÿY‘;è˜ÿÿT‘Bü|™A‚’B`™A‚“BK™A‚”B8™A‚•B#™A‚–Bÿÿ™A‚—Bþþù˜A‚˜BýýÚ˜ÿÿY™Búú͘ÿÿYšBúú§˜ÿÿRšCøúÿ[K›Cùù˜˜ÿÿYœCööŠ˜ÿÿYCöö{˜ÿÿRGñö&\OžGòò>\OŸGóó_\O Gôôz\O¡Gõõi˜ÿÿY¢GííX˜ÿÿY£Gíí˜ÿÿR£Qâí–\V¤Qãã±\V¥QääÕ\V¦Qåå÷\V§Qææ]V¨Qçç:]V©Qèè\]VªQéé€]V«Qêêž]V¬QëëÀ]V­Qììö—ÿÿY®Qßßé—ÿÿY¯Qßß¿—ÿÿR¯SÜßÞ]c°SÝÝø]c±SÞÞ——ÿÿY²SØØ„—ÿÿY³SØØb—ÿÿR³TÖØ^h´T××)—ÿÿYµTÎΗÿÿY¶TÎι–ÿÿR¶\ÅÎ;^l·\ÆÆ^^l¸\ÇÇ‹^l¹\Èȱ^lº\ÉÉÝ^l»\ÊÊ_l¼\ËË0_l½\ÌÌ[_l¾\ÍÍ¡–ÿÿY¿\ÃÊ–ÿÿYÀ\ÃÃk–ÿÿRÀ]ÁÃ|_wÁ]ÂÂÍ•ÿÿYÂ]¸¸·•ÿÿYÃ]¸¸š•ÿÿRÃ^¶¸œ_{Ä^··‰•ÿÿYÅ^´´y•ÿÿYÆ^´´X•ÿÿRÆ_²´º_Ç_³³D•ÿÿYÈ_°°1•ÿÿYÉ_°°•ÿÿRÉ`®°Ü_ƒÊ`¯¯ô”ÿÿYË`¬¬Ø”ÿÿYÌ`¬¬U”ÿÿRÌj¡¬ý_‡Íj¢¢$`‡Îj££L`‡Ïj¤¤o`‡Ðj¥¥ `‡Ñj¦¦Ò`‡Òj§§ÿ`‡Ój¨¨,a‡Ôj©©Za‡Õjªªƒa‡Öj««A”ÿÿY×jŸŸ.”ÿÿYØjŸŸ”ÿÿRØkŸ²a”Ùkžžù“ÿÿYÚkššå“ÿÿYÛkššÓÿÿRÛl˜šÓa˜Ül™™¶“ÿÿYÝl••ª“ÿÿYÞl••“ÿÿRÞm“•öaœßm””‹“ÿÿYàmz“ÿÿYám]“ÿÿRáo b âoŽŽ,b ãoO“ÿÿYäoŠŠB“ÿÿYåoŠŠ"“ÿÿRåq‡ŠJb¥æqˆˆdb¥çq‰‰“ÿÿYèq…… “ÿÿYéq……ú’ÿÿRérƒ…zbªêr„„á’ÿÿYër||É’ÿÿYìr||±ÿÿTì^|·’®‚í{{©’®‚îzz”’®‚ïyy†’®‚ðxxr’®‚ñwwW’®‚òvv<’®‚óuu%’®‚ôtt’®‚õss’®‚örrð‘®‚÷qqÝ‘®‚øppÑ‘®‚ùooÀ‘®‚únn®‘®‚ûmm˜‘®‚üll‘®‚ýkkp‘®‚þjj\‘®‚ÿiiL‘®‚hh4‘®‚gg*‘®‚ff‘®‚ee ‘®‚ddû®‚ccð®‚bbஂaaÔ®‚``Ê®‚ __›ÿÿY WW†ÿÿY WW%ÿÿT ’SWl΂ ’VVU΂ ’UU;΂’TTÿÿY’KKÿÿY’JJâÿÿT”GJûÔ‚”IIîÔ‚”HHUŽÿÿY”  8ŽÿÿY”  ÈÿÿT˜ %ŽÙ‚˜ŽÙ‚˜øÙ‚˜æÙ‚˜ÌŠÿÿY˜ÅžŠÿÿY˜ÅÅ–ŠÿÿR›ÁÅŒbà›Â«bà›ÃÃÃbà›ÄÄ_‰ÿÿY›N‰ÿÿY›‰ÿÿTŠ-‰æ‚ ŒŒ‰æ‚!‹‹ ˆÿÿY"zzˆÿÿY#zzyˆÿÿR# vzÝbë$ wwöbë% xx cë& yycˆÿÿY' CCp†ÿÿY( CCNˆÿÿR(§:C+cñ)§;;Jcñ*§<<ecñ+§==ƒcñ,§>>Ÿcñ-§??»cñ.§@@Öcñ/§AA/ˆÿÿY0§88ˆÿÿY1§88Ö‡ÿÿR1®08ñcû2®11dû3®22=dû4®33ddû5®44‰dû6®55®dû7®66Òdû8®77 †ÿÿY9®ÖÖ„†ÿÿY:®ÖÖ†ÿÿY;®»»ë…ÿÿY<®ººº…ÿÿR<±¶ºöd =±··e >±¸¸;e ?±¹¹ …ÿÿY@±°°‡…ÿÿYA±¯¯m…ÿÿRA²­¯_e B²®®W…ÿÿYC²¦¦…ÿÿTC´£¦D… ‚D´¥¥-… ‚E´¤¤º„ÿÿYF´““™„ÿÿYG´““w„ÿÿRGº‹“†e HºŒŒ°e IºØe JºŽŽf Kº/f Lºff Mº‘‘U„ÿÿYNº‰‰4„ÿÿYOº‰‰„ÿÿROÀ‰’f PÀ‚‚¼f QÀƒƒäf RÀ„„ g SÀ……;g TÀ††rg UÀ‡‡ïƒÿÿYVÀ̓ÿÿYWÀªƒÿÿRWÆwžg' XÆxxÉg' YÆyyòg' ZÆzzh' [Æ{{Kh' \Æ||ƒh' ]Æ}}†ƒÿÿY^ÆuucƒÿÿY_Æuu?ƒÿÿR_Ìmu°h0 `ÌnnÜh0 aÌooi0 bÌpp1i0 cÌqqai0 dÌrrši0 eÌss$ƒÿÿYfÌkk ƒÿÿYgÌkkï‚ÿÿRgÏfkÈi9 hÏggëi9 iÏhh j9 jÏiiÔ‚ÿÿYkÏddº‚ÿÿYlÏddŸ‚ÿÿRlÒ_d1j? mÒ``Tj? nÒaauj? oÒbbƒ‚ÿÿYpÒ]]h‚ÿÿYqÒ]]L‚ÿÿRqÕX]šjE rÕYY¾jE sÕZZàjE tÕ[[/‚ÿÿYuÕVV‚ÿÿYvÕVVöÿÿRvØQVkK wØRR+kK xØSSNkK yØTTÝÿÿYzØJJÅÿÿY{ØJJ¬ÿÿR{ÞCJukQ |ÞDD–kQ }ÞEEµkQ ~ÞFFÕkQ ÞGGúkQ €ÞHH(lQ ÞII“ÿÿY‚ÞAA{ÿÿYƒÞAAbÿÿRƒä:AKlZ „ä;;llZ …ä<<‹lZ †ä==«lZ ‡ä>>ÐlZ ˆä??þlZ ‰ä@@HÿÿYŠä88/ÿÿY‹ä88ÿÿR‹ê18!mc Œê22Cmc ê33cmc Žê44„mc ê55ªmc ê66Ùmc ‘ê77ú€ÿÿY’ê//à€ÿÿY“ê// €ÿÿR“ð(/ýml ”ð)) nl •ð**Anl –ð++cnl —ð,,Šnl ˜ð--ºnl ™ð..øÿÿYšðÝÿÿY›ðÁÿÿR›óßnu œóou ó%ou žó¯ÿÿYŸóžÿÿY óŒÿÿR öKo{ ¡öeo{ ¢ö}o{ £özÿÿY¤öiÿÿY¥öWÿÿR¥ù ™o ¦ù  ³o §ù  Ëo ¨ù  DÿÿY©ù2ÿÿYªùÿÿRªüço‡ «üp‡ ¬üp‡ ­ü ÿÿY®üø~ÿÿY¯üÿÿÛ~ÿÿR¯ÿûÿ8p °ÿüüTp ±ÿýýnp ²ÿþþ{ÿÿY³ÿ‘‘üzÿÿY´ÿ×zÿÿR´ŒŒp“ µ¡p“ ¶ŽŽ·p“ ·ÒzÿÿY¸uuÎzÿÿY¹tt¢zÿÿR¹ntÌp™ ºooÞp™ »ppép™ ¼qq÷p™ ½rrq™ ¾ssËxÿÿY¿  qÿÿT¿V¼ ªx  ‚ÀV  ƒx  ‚ÁV  dx  ‚ÂV  Cx  ‚ÃV  x  ‚ÄVýw  ‚ÅVÞw  ‚ÆVÅw  ‚ÇV«w  ‚ÈV™w  ‚ÉV‰w  ‚ÊVww  ‚ËVhw  ‚ÌVSw  ‚ÍVÿÿ6w  ‚ÎVþþ*w  ‚ÏVýýw  ‚ÐVüüÿv  ‚ÑVûûÕv  ‚ÒVúú´v  ‚ÓVùù–v  ‚ÔVøøuv  ‚ÕV÷÷Lv  ‚ÖVöö4v  ‚×Võõv  ‚ØVôôv  ‚ÙVóóåu  ‚ÚVòòÌu  ‚ÛVññ®u  ‚ÜVðð”u  ‚ÝVïïvu  ‚ÞVîî\u  ‚ßVííDu  ‚àVìì+u  ‚áVëëu  ‚âVêêút  ‚ãVééát  ‚äVèèÇt  ‚åVçç³t  ‚æVææ t  ‚çVåå…t  ‚èVääZt  ‚éVãã:t  ‚êVâât  ‚ëVááös  ‚ìVààÙs  ‚íVßß½s  ‚îVÞÞ s  ‚ïVÝÝ‚s  ‚ðVÜÜjs  ‚ñVÛÛVs  ‚òVÚÚCs  ‚óVÙÙ's  ‚ôVØØs  ‚õV××þr  ‚öVÖÖër  ‚÷VÕÕÙr  ‚øVÔÔÊr  ‚ùVÓÓ¶r  ‚úVÒÒ¡r  ‚ûVÑÑŒr  ‚üVÐÐtr  ‚ýVÏÏir  ‚þVÎÎMr  ‚ÿVÍÍAr  ‚ VÌÌ1r  ‚ VËË#r  ‚ VÊÊr  ‚ VÉÉr  ‚ VÈÈ÷q  ‚ VÇÇêq  ‚ VÆÆØq  ‚ VÅÅ¿q  ‚ VÄĦq  ‚ VÃÓq  ‚ V€q  ‚ VÁÁtq  ‚ VÀÀhq  ‚ V¿¿]q  ‚ V¾¾¶aÿÿY VÐОaÿÿY VÐÐoaÿÿR YÌÐ"qò  YÍÍEqò  YÎÎgqò  YÏÏ_aÿÿY YÊÊPaÿÿY YÊÊ(aÿÿY YÇÇaÿÿY YÆÆû`ÿÿY YÄÄè`ÿÿY YÄÄÐ`ÿÿR [ÁĆqü  [Ÿqü  [ÃÃÂ`ÿÿY [¿¿µ`ÿÿY [¿¿ `ÿÿT e´¿¨` ‚ e¾¾˜` ‚ e½½‰` ‚ e¼¼z` ‚! e»»d` ‚" eººN` ‚# e¹¹A` ‚$ e¸¸3` ‚% e··&` ‚& e¶¶` ‚' eµµ«_ÿÿY( e¦¦§_ÿÿY) e¦¦^_ÿÿR) i¦¿q * ižžÎq + iŸŸæq , i  r - i¤¤8_ÿÿY. i——_ÿÿY/ i——_ÿÿR/ j•—r 0 j––Š^ÿÿY1 jppp^ÿÿY2 joo[^ÿÿY3 jnnG^ÿÿY4 jnn"^ÿÿR4 lkn4r 5 lllOr 6 lmm·]ÿÿY7 l\\§]ÿÿY8 l[[c]ÿÿR8 pV[pr 9 pWWŽr : pXX­r ; pYYÎr < pZZ¤[ÿÿY= p˜[ÿÿY> p“[ÿÿY? pôô~[ÿÿY@ póóp[ÿÿYA pòòF[ÿÿpG pÙá2[ÿÿYH pÕÕ[ÿÿYI pÕÕáÏÿÿRI rÒÕër- J rÓÓs- K rÔÔ [ÿÿYL rÌÌøZÿÿYM rÌÌÒZÿÿRM yÄÌ3s2 N yÅÅVs2 O yÆÆzs2 P yÇÇŸs2 Q yÈÈÅs2 R yÉÉës2 S yÊÊt2 T yË˾ZÿÿYU y«ZÿÿYV y—ZÿÿRV »Â>Ôxj ‡ §??úxj ˆ §@@"yj ‰ §AAJyj Š §BBjEÿÿY‹ §::`EÿÿYŒ §::ÖDÿÿRŒ «#:qyv  «$$†yv Ž «%%šyv SŽ ¯&9·yy RŽ ³',èyz  ³(("zz  ³))[zz ‘ ³**”zz ’ ³++Ízy “ ³,,ñzy R“ ½-8"{€ ” ½..\{€ • ½//“{€ – ½00É{€ — ½11|€ ˜ ½22:|€ ™ ½33p|€ š ½44­|€ › ½55ë|€ œ ½66)}€  ½77b}y ž ½88…}v Ÿ ½99>ÿÿY  ½y>ÿÿY¡ ½ƒÏÿÿR¡ Öš} ¢ ÖÖÖ±} £ ÖÞÞ¿} ¤ ÖßßÍ} ¥ ÖààÛ} ¦ Öááé} § Öââ÷} ¨ Öãã~ © Öêê~ ª Öññ)~ « Öòò9~ ¬ ÖóóI~ ­ ÖôôY~ ® Öûûg~ ¯ Öüüu~ ° Öýýƒ~ ± Öþþ‘~ ² ÖÿÿŸ~ ³ Ö­~ ´ Ö»~ µ ÖÉ~ ¶ Ö  Ù~ · Ö  ê~ ¸ Ö  ø~ ¹ Ö   º ÖoDÿÿY» Ö¶¶\DÿÿY¼ Ö´´/DÿÿR¼ ߪ´$« ½ ß««E« ¾ ߬¬e« ¿ ß­­‚« À ß®®£« Á ߯¯Æ«  ß°°æ« à ß±±€« Ä ß²²*€« Å ß³³gCÿÿpÇ ß``ZCÿÿpÉ ß__~6ÿÿpË ßÜ æ xBÿÿpÏ ßF S ,ÿÿYÐ ßII,ÿÿYÑ ßHH¶ûÿÿYÒ ßlrK€½ pÕ ß÷÷½úÿÿØ à÷÷úÿÿYÙ à©©åùÿÿR٠⦩]€¿ Ú â§§p€¿ Û â¨¨©öÿÿYÜ âžžœöÿÿRÜ äš†€à Ý ä››š€à Þ äœœŽöÿÿYß ä˜˜öÿÿRß æ”—®€Ç à æ••€Ç á æ––nöÿÿYâ æŽŽ\öÿÿYã æŽŽDöÿÿRã çŒŽÖ€Ì ä ç7öÿÿYå ç……+öÿÿYæ ç…… öÿÿYç ç……öÿÿRç é‚…ï€Ñ è éƒƒÑ é é„„ÿõÿÿYê é||÷õÿÿYë é{{¬ôÿÿpï éù¬ôÿÿpó éÎÒôÿÿp÷ éé÷ôÿÿpû éÇËŽôÿÿpÿ éÙçŽôÿÿp éÀÄhôÿÿY é’’^ôÿÿY é‘‘LôÿÿY 鎎GôÿÿY 鎎AôÿÿR ë‹Žà  ëŒŒ$à  ë1ôÿÿY ë‚‚"ôÿÿY 뀀ôÿÿS ðu€4å  ðwwMå  ðxxgå R òz}‰è  ò{{´è  ò||àå  ò}}óå  òôÿÿY òppõóÿÿY ònnÝóÿÿS ÷cn ‚ï  ÷ee%‚ï  ÷ff>‚ï R ùhk_‚ò  ùii‰‚ò  ùjj´‚ï  ùkkÆ‚ï  ùmmÙóÿÿY ù^^ÎóÿÿY ùZZÄóÿÿY ùYYÿæÿÿY ùDD|ìÿÿY ùCCœóÿÿY ù99“óÿÿY ù77xóÿÿR û47ß‚þ ! û55ò‚þ " û66ÈòÿÿY# ûÂòÿÿY$ û½òÿÿY% û·òÿÿY& ûdñÿÿY' ûÜÜMñÿÿY( ûÓÓFñÿÿY) ûÒÒ@ñÿÿY* ûÑÑ8ñÿÿY+ ûËËM°ÿÿY, ûÁÁñÿÿY- û¾¾ñÿÿY. û½½ôðÿÿY/ û¶¶ìðÿÿY0 û¶¶ÕðÿÿY1 û¶¶ÎðÿÿY2 û¶¶äðÿÿY3 ûµµÝðÿÿY4 ûµµÇðÿÿY5 ûµµÁðÿÿY6 ûµµ¼ðÿÿY7 û´´¶ðÿÿY8 û´´¯ðÿÿY9 û°°©ðÿÿY: û°°¢ðÿÿY; û¯¯œðÿÿY< û¯¯…ðÿÿY= û——ðÿÿY> û––xðÿÿY? û––pðÿÿY@ û••iðÿÿYA û””dðÿÿYB û““^ðÿÿYC û““XðÿÿYD û““SðÿÿYE û‘‘MðÿÿYF û‘‘IðÿÿYG ûDðÿÿYH û>ðÿÿYI û3ðÿÿYJ ûˆˆ)ðÿÿYK û‡‡ðÿÿYL û……ðÿÿYM û„„ ðÿÿYN û‚‚ðÿÿYO ûûïÿÿYP ûòïÿÿYQ û~~®ïÿÿYR ûjj¥ïÿÿYS ûdd›ïÿÿYT ûdd“ïÿÿYU ûccŠïÿÿYV ûcc‚ïÿÿYW û^^yïÿÿYX û^^pïÿÿYY û]]iïÿÿYZ û\\aïÿÿY[ û\\ZïÿÿY\ û[[RïÿÿY] û[[IïÿÿY^ ûZZAïÿÿY_ ûYY;ïÿÿY` ûXX4ïÿÿYa ûXX-ïÿÿYb ûXX'ïÿÿYc ûWW ïÿÿYd ûWWïÿÿYe ûVVïÿÿYf ûVVïÿÿYg ûVVïÿÿYh ûPPÃêÿÿYi ûEEïÿÿYj ûDDýîÿÿYk ûCC´îÿÿYl û®îÿÿYm ûÖ°ÿÿÀn û_4_4¬°ÿÿÀo û^4^4v°ÿÿÀp û]4]4D°ÿÿÀq û\4\4 °ÿÿÀr û[4[4ׯÿÿÀs ûZ4Z4¥¯ÿÿÀt ûY4Y4q¯ÿÿÀu ûX4X4F¯ÿÿÀv ûW4W4¯ÿÿÀw ûV4V4ø®ÿÿÀx û;4;4êÿÿÀy ûƒ2ƒ2ÏÿÿÀz û~2~2¶ÿÿÀ{ ûx2x2žÿÿÀ| ûu2u2ƒÿÿÀ} ûp2p2eÿÿÀ~ ûo2o2RÿÿÀ ûn2n27ÿÿÀ€ ûm2m2ÿÿÀ ûl2l2ÿœÿÿÀ‚ ûc2c2ßœÿÿÀƒ û\2\2ÁœÿÿÀ„ ûS2S2¤œÿÿÀ… ûO2O2œÿÿÀ† ûJ2J2]œÿÿÀ‡ ûI2I2<œÿÿÀˆ ûH2H2%œÿÿÀ‰ ûG2G2 œÿÿÀŠ ûF2F2í›ÿÿÀ‹ ûE2E2Ë›ÿÿÀŒ ûD2D2§›ÿÿÀ û9292›ÿÿÀŽ û4242t›ÿÿÀ û/2/2Z›ÿÿÀ û'2'2A›ÿÿÀ‘ û#2#2%›ÿÿÀ’ û22›ÿÿÀ“ û22úšÿÿÀ” û22çšÿÿÀ• û22ÔšÿÿÀ– û22¸šÿÿÀ— û22ššÿÿÀ˜ û22|šÿÿÀ™ û 2 2YšÿÿÀš û228šÿÿÀ› û22šÿÿÀœ ûþ1þ1ô™ÿÿÀ ûø1ø1×™ÿÿÀž ûô1ô1½™ÿÿÀŸ ûó1ó1¢™ÿÿÀ  ûò1ò1™ÿÿÀ¡ ûñ1ñ1Z™ÿÿÀ¢ ûð1ð1™†ÿÿÀ£ ûß1ß1¼„ÿÿÀ¤ ûÉ1É1£„ÿÿÀ¥ ûÈ1È1†„ÿÿÀ¦ ûÇ1Ç1l„ÿÿÀ§ ûÆ1Æ1P„ÿÿÀ¨ ûÅ1Å1òƒÿÿÀ© û¹1¹1ÛƒÿÿÀª û¸1¸1ŃÿÿÀ« û·1·1šÿÿÀ¬ ûƒ1ƒ1~ÿÿÀ­ û‚1‚1bÿÿÀ® û11<ÿÿÀ¯ û€1€1ÿÿÀ° û~1~1ñ€ÿÿÀ± û}1}1Ì€ÿÿÀ² û|1|1¨€ÿÿÀ³ û{1{1ƒ€ÿÿÀ´ ûy1y1]€ÿÿÀµ ûx1x18€ÿÿÀ¶ ûw1w1€ÿÿÀ· ûv1v1õÿÿÀ¸ ût1t1ÖÿÿÀ¹ ûs1s1³ÿÿÀº ûr1r1’ÿÿÀ» ûq1q1oÿÿÀ¼ ûo1o1NÿÿÀ½ ûn1n1+ÿÿÀ¾ ûm1m1 ÿÿÀ¿ ûl1l1ä~ÿÿÀÀ ûj1j1Ã~ÿÿÀÁ ûi1i1ž~ÿÿÀ ûh1h1~ÿÿÀà ûg1g1\~ÿÿÀÄ ûe1e19~ÿÿÀÅ ûd1d1~ÿÿÀÆ ûc1c1ð}ÿÿÀÇ ûb1b1Ê}ÿÿÀÈ û`1`1©}ÿÿÀÉ û_1_1Œ}ÿÿÀÊ û^1^1k}ÿÿÀË û]1]1S}ÿÿÀÌ ûU1U17}ÿÿÀÍ ûS1S1}ÿÿÀÎ ûR1R1}ÿÿÀÏ ûQ1Q1ë|ÿÿÀÐ ûO1O1Ð|ÿÿÀÑ ûN1N1´|ÿÿÀÒ ûM1M1|ÿÿÀÓ ûK1K1Š|ÿÿÀÔ ûJ1J1s|ÿÿÀÕ ûI1I1d|ÿÿÀÖ ûH1H1M|ÿÿÀ× ûF1F14|ÿÿÀØ ûE1E1|ÿÿÀÙ ûC1C1|ÿÿÀÚ ûB1B1é{ÿÿÀÛ ûA1A1Ð{ÿÿÀÜ û@1@1µ{ÿÿÀÝ û>1>1›{ÿÿÀÞ û=1=1…{ÿÿÀß û<1<1n{ÿÿÀà û;1;1Y{ÿÿÀá û9191G{ÿÿÀâ û81816{ÿÿÀã û7171ãzÿÿÀä û&1&1ÏzÿÿÀå û%1%1´zÿÿÀæ û$1$1ŸzÿÿÀç û#1#1„zÿÿÀè û"1"1mzÿÿÀé û!1!1SzÿÿÀê û 1 1@zÿÿÀë û11,zÿÿÀì û11 zÿÿÀí û11ÁyÿÿÀî û11«yÿÿÀï û11”yÿÿÀð û11KyÿÿÀñ û116yÿÿÀò û11'yÿÿÀó û11yÿÿÀô û11ÚxÿÿÀõ ûõ0õ0ÎxÿÿÀö ûô0ô0ÄxÿÿÀ÷ ûó0ó0·xÿÿÀø ûò0ò0«xÿÿÀù ûñ0ñ0¡xÿÿÀú ûð0ð0dxÿÿÀû ûå0å0SxÿÿÀü ûä0ä06xÿÿÀý ûÜ0Ü0ÚvÿÿÀþ û´0´0ÅvÿÿÀÿ û³0³0°vÿÿÀ û²0²0›vÿÿÀ û±0±0ŠvÿÿÀ û¬0¬0uvÿÿÀ û«0«0bvÿÿÀ ûª0ª0MvÿÿÀ û©0©0:vÿÿÀ û¨0¨0)vÿÿÀ ûŸ0Ÿ0 vÿÿÀ û00ÿuÿÿÀ ûš0š0ãuÿÿÀ û™0™0ÉuÿÿÀ û˜0˜0ºuÿÿÀ û”0”0 uÿÿÀ û’0’0uÿÿÀ û‘0‘0uuÿÿÀ û00_uÿÿÀ û00GuÿÿÀ û‡0‡0=uÿÿÀ û†0†0uÿÿÀ û…0…0uÿÿÀ û„0„0ïtÿÿÀ ûƒ0ƒ0âtÿÿÀ û‚0‚0ÙtÿÿÀ û00ÄtÿÿÀ û€0€0¬tÿÿÀ û00¢tÿÿÀ û~0~0—tÿÿÀ û}0}0‰tÿÿÀ û{0{0‚tÿÿÀ ûz0z0ytÿÿÀ ûy0y0atÿÿÀ ûl0l0FtÿÿÀ ûj0j0+tÿÿÀ! ûi0i0tÿÿÀ" ûh0h0÷sÿÿÀ# ûg0g0æsÿÿÀ$ ûa0a0ÒsÿÿÀ% û\0\0¸sÿÿÀ& û[0[0sÿÿÀ' ûZ0Z0‹sÿÿÀ( ûY0Y0wsÿÿÀ) ûX0X0jsÿÿÀ* ûW0W0XsÿÿÀ+ ûV0V0FsÿÿÀ, ûU0U05sÿÿÀ- ûT0T0sÿÿÀ. ûS0S0 sÿÿÀ/ ûM0M0ørÿÿÀ0 ûL0L0ärÿÿÀ1 ûK0K0ÌrÿÿÀ2 ûF0F0¸rÿÿÀ3 ûE0E0§rÿÿÀ4 û9090’rÿÿÀ5 û7070xrÿÿÀ6 û3030arÿÿÀ7 û0000MrÿÿÀ8 û-0-05rÿÿÀ9 û*0*0!rÿÿÀ: û(0(0rÿÿÀ; û00rÿÿÀ< û00üqÿÿÀ= û00óqÿÿÀ> û00åqÿÿÀ? û00ÕqÿÿÀ@ û00ÅqÿÿÀA û00µqÿÿÀB û00ªqÿÿÀC û00“qÿÿÀD û00€qÿÿÀE û00rqÿÿÀF ûÿ/ÿ/bqÿÿÀG ûþ/þ/pÿÿÀH ûÑ/Ñ/¤oÿÿÀI û¦/¦/‡oÿÿÀJ û¥/¥/hoÿÿÀK û¤/¤/NoÿÿÀL û£/£/2oÿÿÀM û¢/¢/oÿÿÀN û›/›/oÿÿÀO ûš/š/ênÿÿÀP û™/™/ÔnÿÿÀQ û˜/˜/ÀnÿÿÀR û—/—/¯nÿÿÀS û–/–/—nÿÿÀT û‘/‘/€nÿÿÀU û//mnÿÿÀV û//TnÿÿÀW ûŽ/Ž/AnÿÿÀX û‰/‰//nÿÿÀY ûˆ/ˆ/nÿÿÀZ û‡/‡/ nÿÿÀ[ û†/†/yhÿÿÀ\ ûG/G/JhÿÿÀ] ûF/F/hÿÿÀ^ ûE/E/ígÿÿÀ_ ûD/D/øfÿÿÀ` û4/4/×fÿÿÀa û3/3/¯fÿÿÀb û2/2/fÿÿÀc û1/1/ÌeÿÿÀd û&/&/$dÿÿÀe û// dÿÿÀf û//^cÿÿÀi û//DcÿÿÀj û//'cÿÿÀk û//cÿÿÀl û//ñbÿÿÀm ûÿ.ÿ.ÙbÿÿÀn ûþ.þ.ÆbÿÿÀo ûý.ý.¯bÿÿÀp ûü.ü.šbÿÿÀq ûû.û.…bÿÿÀr ûú.ú.sbÿÿÀs ûù.ù.´aÿÿÀt ûë.ë.˜aÿÿÀu ûê.ê.@aÿÿÀv ûæ.æ.{`ÿÿÀw ûÎ.Î.X`ÿÿÀx ûÉ.É.+`ÿÿÀy ûÈ.È.`ÿÿÀz ûÇ.Ç.Þ_ÿÿÀ{ ûÆ.Æ.¶_ÿÿÀ| ûÅ.Å.¤_ÿÿÀ} ûÀ.À.’_ÿÿÀ~ û¿.¿.ì]ÿÿÀ‚ û“.“.Ö]ÿÿÀƒ û‡.‡.»]ÿÿÀ„ û†.†.§]ÿÿÀ… û….….]ÿÿÀ† û..w]ÿÿÀ‡ û~.~.d]ÿÿÀˆ û}.}.J]ÿÿÀ‰ ûw.w.3]ÿÿÀŠ ûv.v.]ÿÿÀ‹ ûu.u.÷\ÿÿÀŒ ût.t.ß\ÿÿÀ ûs.s.Æ\ÿÿÀŽ ûr.r.¬\ÿÿÀ ûq.q.’\ÿÿÀ ûp.p.r\ÿÿÀ‘ ûj.j._\ÿÿÀ’ ûi.i.X\ÿÿÀ“ ûg.g.P\ÿÿÀ” ûf.f.A\ÿÿÀ• ûe.e.8\ÿÿÀ– ûd.d.&\ÿÿÀ— ûc.c.\ÿÿÀ˜ ûb.b.\ÿÿÀ™ ûa.a.±XÿÿÀš û..PXÿÿÀ› ûý-ý-4XÿÿÀœ ûû-û-XÿÿÀ ûú-ú- XÿÿÀž ûù-ù-ôWÿÿÀŸ ûø-ø-ÖWÿÿÀ  û÷-÷-¸WÿÿÀ¡ ûö-ö-¢WÿÿÀ¢ ûõ-õ-ˆWÿÿÀ£ ûô-ô-fWÿÿÀ¤ ûó-ó-PWÿÿÀ¥ ûò-ò-:WÿÿÀ¦ ûñ-ñ-WÿÿÀ© ûÏ-Ï-üVÿÿÀ­ ûÎ-Î-îVÿÿÀ± ûÍ-Í-àVÿÿÀµ ûÌ-Ì-ÑVÿÿÀ¹ ûË-Ë-HVÿÿÀº û¥-¥--VÿÿÀ» û¤-¤-VÿÿÀ¼ û£-£-øUÿÿÀ½ û¢-¢-ÝUÿÿÀ¾ û¡-¡-ÅUÿÿÀ¿ û - -¦UÿÿÀÀ ûž-ž-UÿÿÀÁ û--bUÿÿÀ ûœ-œ-EUÿÿÀà û›-›-*UÿÿÀÄ û™-™- UÿÿÀÅ û˜-˜-ñTÿÿÀÆ û—-—-ÓTÿÿÀÇ û–-–-±TÿÿÀÈ û”-”-—TÿÿÀÉ û“-“-vTÿÿÀÊ û‘-‘-]TÿÿÀË û--:TÿÿÀÌ ûŽ-Ž-TÿÿÀÍ û--ÿSÿÿÀÎ û‹-‹-çSÿÿÀÏ ûŠ-Š-XSÿÿÀÐ ûe-e-CSÿÿÀÑ ûd-d-,SÿÿÀÒ ûc-c-SÿÿÀÓ ûb-b-öRÿÿÀÔ ûa-a-áRÿÿÀÕ û`-`-ÃRÿÿÀÖ û_-_-¨RÿÿÀ× û^-^-RÿÿÀØ û]-]-rRÿÿÀÙ û\-\-aRÿÿÀÚ û[-[-HRÿÿÀÛ ûZ-Z-:RÿÿÀÜ ûY-Y-(RÿÿÀÝ ûX-X-_QÿÿÀÞ û!-!-:QÿÿÀß û--QÿÿÀà û--÷PÿÿÀá û--åPÿÿÀâ û--ÓPÿÿÀã û - -®OÿÿÀä û°,°,¡OÿÿÀå û¯,¯,»OÿÿÀæ û®,®,’OÿÿÀç û—,—,#LÿÿÀè û7,7,%KÿÿÀé û,,5JÿÿÀê ûñ+ñ+JÿÿÀë ûð+ð+éIÿÿÀì ûê+ê+ÄIÿÿÀí ûé+é+õGÿÿÀî û•+•+äGÿÿÀï û’+’+`GÿÿÀð û„+„+VGÿÿÀñ ûƒ+ƒ+KGÿÿÀò û‚+‚+AGÿÿÀó û++bFÿÿÀô ûs+s+FFÿÿÀõ ûr+r+-FÿÿÀö ûq+q+FÿÿÀ÷ ûp+p+ñEÿÿÀø ûo+o+ÚEÿÿÀù ûn+n+¿EÿÿÀú ûm+m+©EÿÿÀû ûl+l+”EÿÿÀü ûk+k+zEÿÿÀý ûj+j+dEÿÿÀþ ûi+i+KEÿÿÀÿ ûh+h+›>ÿÿÀ û›*›*}>ÿÿÀ ûš*š*z<ÿÿÀ ûX*X*I<ÿÿÀ ûU*U*6<ÿÿÀ ûT*T*;ÿÿÀ û****;ÿÿÀ û)*)*õ:ÿÿÀ û(*(*å:ÿÿÀ û'*'*Ð:ÿÿÀ û&*&*©:ÿÿÀ û%*%*«8ÿÿÀ ûì)ì)8ÿÿÀ ûà)à)ü7ÿÿÀ ûß)ß)ê7ÿÿÀ ûÞ)Þ)Ø7ÿÿÀ ûÝ)Ý)Ä7ÿÿÀ ûÜ)Ü)«7ÿÿÀ ûÛ)Û)•7ÿÿÀ ûÔ)Ô)z7ÿÿÀ ûÓ)Ó)[7ÿÿÀ ûÒ)Ò)>7ÿÿÀ ûÑ)Ñ)&7ÿÿÀ ûÐ)Ð)7ÿÿÀ ûÏ)Ï)ú6ÿÿÀ ûÎ)Î)å6ÿÿÀ ûÍ)Í)Ì6ÿÿÀ ûÌ)Ì)/6ÿÿÀ! ûª)ª)6ÿÿÀ" û©)©)6ÿÿÀ# û¨)¨)ñ5ÿÿÀ$ û§)§)Ö5ÿÿÀ% û¥)¥)º5ÿÿÀ& û¤)¤)§5ÿÿÀ' û£)£)5ÿÿÀ( û¢)¢)w5ÿÿÀ) û ) )^5ÿÿÀ* ûŸ)Ÿ)N5ÿÿÀ+ ûž)ž)95ÿÿÀ, û))%5ÿÿÀ- û›)›)5ÿÿÀ. ûš)š)5ÿÿÀ/ û™)™)ó4ÿÿÀ0 û˜)˜)Ù4ÿÿÀ1 û–)–)¾4ÿÿÀ2 û•)•)¬4ÿÿÀ3 û”)”)•4ÿÿÀ4 û“)“){4ÿÿÀ5 û‘)‘)`4ÿÿÀ6 û))N4ÿÿÀ7 û))74ÿÿÀ8 ûŽ)Ž)4ÿÿÀ9 ûŒ)Œ)4ÿÿÀ: û‹)‹)ö3ÿÿÀ; ûŠ)Š)á3ÿÿÀ< û‰)‰)Ê3ÿÿÀ= û‡)‡)²3ÿÿÀ> û†)†)£3ÿÿÀ? û…)…)3ÿÿÀ@ û„)„){3ÿÿÀA û‚)‚)f3ÿÿÀB û))Z3ÿÿÀC û€)€)I3ÿÿÀD û))03ÿÿÀE û})})3ÿÿÀF û|)|)3ÿÿÀG û{){)ï2ÿÿÀH ûz)z)Ñ2ÿÿÀI ûx)x)­2ÿÿÀJ ûw)w)’2ÿÿÀK ûv)v)r2ÿÿÀL ûu)u)R2ÿÿÀM ûs)s),2ÿÿÀN ûr)r)2ÿÿÀO ûq)q)í1ÿÿÀP ûp)p)Í1ÿÿÀQ ûn)n)§1ÿÿÀR ûm)m)Š1ÿÿÀS ûl)l)h1ÿÿÀT ûk)k)H1ÿÿÀU ûi)i)"1ÿÿÀV ûh)h)1ÿÿÀW ûg)g)ã0ÿÿÀX ûf)f)Ç0ÿÿÀY ûd)d)¥0ÿÿÀZ ûc)c)Œ0ÿÿÀ[ ûb)b)n0ÿÿÀ\ ûa)a)O0ÿÿÀ] û_)_)*0ÿÿÀ^ û^)^)0ÿÿÀ_ û])])í/ÿÿÀ` û\)\)Î/ÿÿÀa ûZ)Z)©/ÿÿÀb ûY)Y)/ÿÿÀc ûX)X)l/ÿÿÀd ûW)W)M/ÿÿÀe ûU)U)(/ÿÿÀf ûT)T) /ÿÿÀg ûS)S)ë.ÿÿÀh ûR)R)á.ÿÿÀn ûN)N)È.ÿÿÀt ûK)K)³.ÿÿÀu ûI)I).ÿÿÀv ûH)H)‰.ÿÿÀw ûG)G)r.ÿÿÀx ûF)F)[.ÿÿÀy ûE)E)F.ÿÿÀz ûC)C)..ÿÿÀ{ ûB)B).ÿÿÀ| ûA)A).ÿÿÀ} û@)@)î-ÿÿÀ~ û?)?)Ù-ÿÿÀ û>)>)Â-ÿÿÀ€ û=)=)¬-ÿÿÀ û<)<)•-ÿÿÀ‚ û;);)~-ÿÿÀƒ û:):)g-ÿÿÀ„ û9)9)Q-ÿÿÀ… û8)8)9-ÿÿÀ† û7)7)#-ÿÿÀ‡ û6)6) -ÿÿÀˆ û5)5)÷,ÿÿÀ‰ û2)2)â,ÿÿÀŠ û1)1)Ì,ÿÿÀ‹ û0)0)µ,ÿÿÀŒ û/)/) ,ÿÿÀ û.).)‹,ÿÿÀŽ û-)-)t,ÿÿÀ û,),)`,ÿÿÀ û')')K,ÿÿÀ‘ û&)&)5,ÿÿÀ’ û%)%),ÿÿÀ“ û$)$) ,ÿÿÀ” û#)#)ô+ÿÿÀ• û")")Ý+ÿÿÀ– û!)!)Á+ÿÿÀ— û))¤+ÿÿÀ˜ û))‰+ÿÿÀ™ û))i+ÿÿÀš û))K+ÿÿÀ› û))3+ÿÿÀœ û))+ÿÿÀ û))+ÿÿÀž û))ë*ÿÿÀŸ û))Õ*ÿÿÀ  û))¿*ÿÿÀ¡ û))©*ÿÿÀ¢ û))“*ÿÿÀ£ û))|*ÿÿÀ¤ û))d*ÿÿÀ¥ û ) )K*ÿÿÀ¦ û ) )3*ÿÿÀ§ û ) )*ÿÿÀ¨ û ) )*ÿÿÀ© û ) )î)ÿÿÀª û))Ö)ÿÿÀ« û))¾)ÿÿÀ¬ û))¦)ÿÿÀ­ û))‘)ÿÿÀ® û))|)ÿÿÀ¯ û))g)ÿÿÀ° û))R)ÿÿÀ± û))=)ÿÿÀ² û))%)ÿÿÀ³ ûÿ(ÿ( )ÿÿÀ´ ûú(ú(ø(ÿÿÀµ ûù(ù(á(ÿÿÀ¶ ûø(ø(Ë(ÿÿÀ· û÷(÷(³(ÿÿÀ¸ ûö(ö(œ(ÿÿÀ¹ ûõ(õ(„(ÿÿÀº ûô(ô(l(ÿÿÀ» ûó(ó(T(ÿÿÀ¼ ûò(ò(<(ÿÿÀ½ ûñ(ñ($(ÿÿÀ¾ ûð(ð( (ÿÿÀ¿ ûï(ï(ö'ÿÿÀÀ ûî(î(Ý'ÿÿÀÁ ûí(í(Æ'ÿÿÀ ûì(ì(¯'ÿÿÀà ûë(ë(–'ÿÿÀÄ ûê(ê(ƒ'ÿÿÀÅ ûå(å(n'ÿÿÀÆ ûä(ä(Z'ÿÿÀÇ ûã(ã(E'ÿÿÀÈ ûâ(â(0'ÿÿÀÉ ûá(á('ÿÿÀÊ ûà(à('ÿÿÀË ûß(ß(ð&ÿÿÀÌ ûÞ(Þ(Ü&ÿÿÀÍ ûÝ(Ý(Æ&ÿÿÀÎ ûÜ(Ü(±&ÿÿÀÏ ûÚ(Ú(›&ÿÿÀÐ ûÙ(Ù(‡&ÿÿÀÑ ûØ(Ø(s&ÿÿÀÒ û×(×(^&ÿÿÀÓ ûÖ(Ö(H&ÿÿÀÔ ûÕ(Õ(4&ÿÿÀÕ ûÔ(Ô(&ÿÿÀÖ ûÓ(Ó(&ÿÿÀ× ûÒ(Ò(ï%ÿÿÀØ ûÑ(Ñ(Ú%ÿÿÀÙ ûÐ(Ð(Ã%ÿÿÀÚ ûÏ(Ï(¯%ÿÿÀÛ ûÌ(Ì(–%ÿÿÀÜ ûÊ(Ê(€%ÿÿÀÝ ûÉ(É(l%ÿÿÀÞ ûÈ(È(V%ÿÿÀß ûÇ(Ç(B%ÿÿÀà ûÆ(Æ(,%ÿÿÀá ûÁ(Á(%ÿÿÀâ ûÀ(À(þ$ÿÿÀã û¿(¿(ä$ÿÿÀä û¾(¾(Ï$ÿÿÀå û½(½(¹$ÿÿÀæ û¼(¼(œ$ÿÿÀç û»(»(~$ÿÿÀè ûº(º(c$ÿÿÀé û¹(¹(I$ÿÿÀê û¸(¸(/$ÿÿÀë û·(·($ÿÿÀì û¶(¶(ù#ÿÿÀí ûµ(µ(ã#ÿÿÀî û´(´(È#ÿÿÀï û³(³(­#ÿÿÀð û²(²(—#ÿÿÀñ û±(±(€#ÿÿÀò û°(°(i#ÿÿÀó û¯(¯(R#ÿÿÀô û®(®(<#ÿÿÀõ û©(©(%#ÿÿÀö û¨(¨(#ÿÿÀ÷ û§(§(ý"ÿÿÀø û¦(¦(à"ÿÿÀù û¢(¢(Ì"ÿÿÀú û ( (¸"ÿÿÀû ûŸ(Ÿ(¡"ÿÿÀü ûž(ž(Š"ÿÿÀý û((w"ÿÿÀþ ûœ(œ(c"ÿÿÀÿ û›(›(O"ÿÿÀ ûš(š(8"ÿÿÀ û™(™(#"ÿÿÀ û˜(˜("ÿÿÀ û—(—(ø!ÿÿÀ û–(–(ã!ÿÿÀ û•(•(Ì!ÿÿÀ û”(”(µ!ÿÿÀ û’(’(ž!ÿÿÀ û‘(‘(Š!ÿÿÀ û((v!ÿÿÀ û((a!ÿÿÀ ûŽ(Ž(L!ÿÿÀ û((7!ÿÿÀ ûŒ(Œ("!ÿÿÀ û‹(‹( !ÿÿÀ ûŠ(Š(ö ÿÿÀ û‰(‰(Ø ÿÿÀ û„(„(º ÿÿÀ ûƒ(ƒ(ž ÿÿÀ û‚(‚(ˆ ÿÿÀ û((l ÿÿÀ û€(€(S ÿÿÀ û((: ÿÿÀ û~(~( ÿÿÀ û}(}( ÿÿÀ û|(|(ñÿÿÀ û{({(ÛÿÿÀ ûz(z(ÆÿÿÀ ûy(y(°ÿÿÀ ûx(x(šÿÿÀ ûw(w({ÿÿÀ ûv(v(fÿÿÀ ûu(u(OÿÿÀ! ût(t(8ÿÿÀ" ûs(s(!ÿÿÀ# ûr(r( ÿÿÀ$ ûq(q(ñÿÿÀ% ûp(p(ÙÿÿÀ& ûo(o(ÁÿÿÀ' ûn(n(¨ÿÿÀ( ûm(m(ŽÿÿÀ) ûh(h(oÿÿÀ* ûg(g(VÿÿÀ+ ûf(f(AÿÿÀ, ûe(e()ÿÿÀ- ûd(d(ÿÿÀ. ûc(c(ûÿÿÀ/ ûb(b(äÿÿÀ0 ûa(a(ÍÿÿÀ1 û`(`(¸ÿÿÀ2 û_(_(£ÿÿÀ3 û^(^(ŽÿÿÀ4 û](](wÿÿÀ5 û\(\(`ÿÿÀ6 û[([(IÿÿÀ7 ûZ(Z(1ÿÿÀ8 ûY(Y(ÿÿÀ9 ûT(T(ÿÿÿÀ: ûS(S(êÿÿÀ; ûR(R(ÔÿÿÀ< ûQ(Q(½ÿÿÀ= ûP(P(¨ÿÿÀ> ûO(O(‘ÿÿÀ? ûN(N(|ÿÿÀ@ ûM(M(gÿÿÀA ûL(L(RÿÿÀB ûK(K(:ÿÿÀC ûJ(J(ÛÿÿÀD û7(7(ºÿÿÀE û6(6(—ÿÿÀF û5(5(|ÿÿÀG û3(3(`ÿÿÀH û2(2(@ÿÿÀI û1(1( ÿÿÀJ û0(0(ÿÿÀK û/(/(êÿÿÀL û.(.(ÉÿÿÀM û-(-(`ÿÿÀO ûî'î'YÿÿÀQ ûë'ë'SÿÿÀS ûç'ç'MÿÿÀU ûâ'â'GÿÿÀW ûÜ'Ü'AÿÿÀY û×'×';ÿÿÀ[ ûÓ'Ó'2ÿÿÀ\ ûÏ'Ï')ÿÿÀ] ûÎ'Î'ÿÿÀ^ ûÍ'Í' ÿÿÀ_ ûÌ'Ì'ýÿÿÀ` ûË'Ë'ôÿÿÀa ûÊ'Ê'ÔÿÿÀb ûÆ'Æ'°ÿÿÀc ûÄ'Ä'’ÿÿÀd ûÃ'Ã'wÿÿÀe ûÁ'Á'SÿÿÀf ûÀ'À'4ÿÿÀg û¿'¿'ÿÿÀh û¾'¾'õÿÿÀi û¼'¼'ÕÿÿÀj ûº'º'°ÿÿÀk û¹'¹'‘ÿÿÀl û¸'¸'xÿÿÀm û·'·'WÿÿÀn û¶'¶'7ÿÿÀo ûµ'µ'ÿÿÀp û´'´'ýÿÿÀq û³'³'âÿÿÀr û²'²'ÉÿÿÀs û±'±'¨ÿÿÀt û°'°'ˆÿÿÀu û¯'¯'rÿÿÀv û®'®'UÿÿÀw û­'­'<ÿÿÀx û¬'¬'%ÿÿÀy û«'«' ÿÿÀz ûª'ª'òÿÿÀ{ û©'©'ÝÿÿÀ| û¨'¨'½ÿÿÀ} û§'§'§ÿÿÀ~ û¢'¢'ŽÿÿÀ û¡'¡'vÿÿÀ€ û ' 'aÿÿÀ ûŸ'Ÿ'LÿÿÀ‚ ûš'š'1ÿÿÀƒ û™'™'ÿÿÀ„ û˜'˜'ýÿÿÀ… û—'—'ãÿÿÀ† û–'–'ÊÿÿÀ‡ û•'•'°ÿÿÀˆ û”'”'•ÿÿÀ‰ û“'“'ÿÿÀŠ û’'’'cÿÿÀ‹ û‘'‘'HÿÿÀŒ û''.ÿÿÀ û''ÿÿÀŽ ûŽ'Ž'ÿÿÀ û''ìÿÿÀ ûŒ'Œ'ØÿÿÀ‘ û‹'‹'ÄÿÿÀ’ ûŠ'Š'¨ÿÿÀ“ û„'„'˜ÿÿÀ” ûƒ'ƒ'…ÿÿÀ• û‚'‚'qÿÿÀ– û'']ÿÿÀ— ûx'x'ÒÿÿÀ˜ û\'\'¾ÿÿÀ™ ûW'W'«ÿÿÀš ûV'V'•ÿÿÀ› ûU'U'€ÿÿÀœ ûT'T'hÿÿÀ ûS'S'EÿÿÀž ûR'R'!ÿÿÀŸ ûQ'Q'ýÿÿÀ  ûP'P'ÞÿÿÀ¡ ûN'N'ºÿÿÀ¢ ûL'L'–ÿÿÀ£ ûK'K'rÿÿÀ¤ ûJ'J'NÿÿÀ¥ ûI'I'+ÿÿÀ¦ ûH'H'ÿÿÀ§ ûG'G'åÿÿÀ¨ ûF'F'ÃÿÿÀ© ûE'E'¡ÿÿÀª ûD'D'ÿÿÀ« ûC'C'^ÿÿÀ¬ ûB'B'=ÿÿÀ­ ûA'A'&ÿÿÀ® û@'@'ÿÿÀ¯ û?'?'ùÿÿÀ° û='='äÿÿÀ± û<'<'ÐÿÿÀ² û;';'¸ÿÿÀ³ û:':'¢ÿÿÀ´ û8'8'’ÿÿÀµ û7'7'vÿÿÀ¶ û6'6'aÿÿÀ· û3'3'LÿÿÀ¸ û2'2'9ÿÿÀ¹ û0'0'%ÿÿÀº û/'/'ÿÿÀ» û-'-'åÿÿÀ¼ û,','ÒÿÿÀ½ û+'+'¼ÿÿÀ¾ û('(' ÿÿÀ¿ û''Æ ÿÿÀÀ û ' '? ÿÿÀÁ ûí&í& ÿÿÀ ûì&ì& ÿÿÀà ûë&ë&ß ÿÿÀÄ ûê&ê&½ ÿÿÀÅ ûé&é&£ ÿÿÀÆ ûè&è&ƒ ÿÿÀÇ ûç&ç&` ÿÿÀÈ ûæ&æ&D ÿÿÀÉ ûä&ä&$ ÿÿÀÊ ûã&ã& ÿÿÀË ûâ&â&å ÿÿÀÌ ûá&á&Æ ÿÿÀÍ ûà&à&© ÿÿÀÎ ûß&ß&Œ ÿÿÀÏ ûÞ&Þ&] ÿÿÀÐ ûÚ&Ú&9 ÿÿÀÑ ûØ&Ø& ÿÿÀÒ ûÖ&Ö&ø ÿÿÀÓ ûÕ&Õ&Ò ÿÿÀÔ ûÔ&Ô&¯ ÿÿÀÕ ûÓ&Ó&† ÿÿÀÖ ûÒ&Ò&` ÿÿÀ× ûÑ&Ñ&7 ÿÿÀØ ûÉ&É&" ÿÿÀÙ ûÈ&È& ÿÿÀÚ ûÇ&Ç&ç ÿÿÀÛ ûÆ&Æ&¿ ÿÿÀÜ ûÅ&Å&Ÿ ÿÿÀÝ ûÄ&Ä&€ ÿÿÀÞ ûÃ&Ã&a ÿÿÀß ûÂ&Â&G ÿÿÀà ûÁ&Á&/ ÿÿÀá ûÀ&À& ÿÿÀâ û¿&¿&÷ÿÿÀã û¾&¾&àÿÿÀä û½&½&ÈÿÿÀå û¼&¼&•ÿÿÀç û´&´&†ÿÿÀè û–&–&7ÿÿÀé û&&ÿÿÀê ûŒ&Œ&ñÿÿÀë û‹&‹&ÎÿÿÀì û)&)&aÿÿÀí û&&IÿÿÀî û&&*ÿÿÀï û&& ÿÿÀð û&&ðÿÿÀñ û&&ÏÿÿÀò û&&¶ÿÿÀó û&&“ÿÿÀô û&&rÿÿÀõ û&&QÿÿÀö û&&1ÿÿÀ÷ û&&ÿÿÀø û&&öÿÿÀù û&&ÕÿÿÀú û&&·ÿÿÀû û&&˜ÿÿÀü û&&{ÿÿÀý û&&^ÿÿÀþ û & &AÿÿÀÿ û & &#ÿÿÀû & &ÿÿÀû & &æÿÿÀû & &ÇÿÿÀû&&¤ÿÿÀû&&„ÿÿÀû&&eÿÿÀû&&FÿÿÀû&&(ÿÿÀû&& ÿÿÀ û&&ðÿÿÿÀ û&&ÖÿÿÿÀ ûÿ%ÿ%ÇÿÿÿÀ ûþ%þ%µÿÿÿÀ ûý%ý%˜ÿÿÿÀûü%ü%uÿÿÿÀûû%û%[ÿÿÿÀûú%ú%BÿÿÿÀûù%ù%%ÿÿÿÀûø%ø%ÿÿÿÀû÷%÷%éþÿÿÀûö%ö%ÊþÿÿÀûõ%õ%¬þÿÿÀûô%ô%þÿÿÀûó%ó%uþÿÿÀûò%ò%\þÿÿÀûð%ð%†øÿÿÀûc%c%røÿÿÀûb%b%UøÿÿÀûa%a%;øÿÿÀû`%`%!øÿÿÀû_%_%DôÿÿÀûç$ç$%ôÿÿÀ ûæ$æ$ôÿÿÀ!ûå$å$èóÿÿÀ"ûä$ä$òòÿÿÀ#û¶$¶$ÝòÿÿÀ$ûµ$µ$ÉòÿÿÀ%û´$´$´òÿÿÀ&û³$³$£òÿÿÀ'û²$²$ïñÿÿÀ(û”$”$8ðÿÿÀ)ûV$V$ðÿÿÀ*ûU$U$ðÿÿÀ+ûT$T$ŒïÿÿÀ,ûH$H$eïÿÿÀ-ûG$G$KïÿÿÀ.û>$>$0ïÿÿÀ/û=$=$ïÿÿÀ0û<$<$úîÿÿÀ1û;$;$ÜîÿÿÀ2û:$:$¿îÿÿÀ3û9$9$©îÿÿÀ4û6$6$ŽîÿÿÀ5û5$5$tîÿÿÀ6û4$4$XîÿÿÀ7û3$3$/îÿÿÀ8û2$2$îÿÿÀ9û1$1$üíÿÿÀ:û0$0$áíÿÿÀ;û/$/$êÿÿÀ<ûÔ#Ô#yêÿÿÀ=ûÎ#Î#cêÿÿÀ>ûÍ#Í#MêÿÿÀ?ûÌ#Ì#XéÿÿÀ@ûµ#µ#]âÿÿÀAû##ìßÿÿÀBû¬"¬"ÌßÿÿÀCû©"©"­ßÿÿÀDû¨"¨"(ÛÿÿÀEûg"g" ÛÿÿÀFûf"f"îÚÿÿÀGûe"e"ÑÚÿÿÀHûd"d"´ÚÿÿÀIûc"c"¡ÚÿÿÀJûb"b"ŽÚÿÿÀKûa"a"{ÚÿÿÀLû`"`"hÚÿÿÀMû_"_"ÚÿÿÀNûM"M" ÚÿÿÀOûL"L"ùÙÿÿÀPûK"K"åÙÿÿÀQûJ"J"ÒÙÿÿÀRûI"I"bØÿÿÀSû1"1"›ÕÿÿÀTûÉ!É!vÕÿÿÀUûÈ!È!uÇÿÿÀVûM M ^ÇÿÿÀWûL L EÇÿÿÀXûF F *ÇÿÿÀYûE E ÇÿÿÀZû? ? éÆÿÿÀ[û> > ËÆÿÿÀ\û= = ­ÆÿÿÀ]û< < ŽÆÿÿÀ^û; ; pÆÿÿÀ_û: : JÆÿÿÀ`û9 9 0ÆÿÿÀbû5 5 ÆÿÿÀdû- - ÷ÅÿÿÀeû  ÛÅÿÿÀfû  ¾ÅÿÿÀgû  ÅÿÿÀhûÿÿxÅÿÿÀiû÷÷òÃÿÿÀjûÎÎÍÃÿÿÀkûÍÍ·ÃÿÿÀlûÌ̤ÃÿÿÀmûËË‹ÃÿÿÀnûÊÊrÃÿÿÀoûÉÉXÃÿÿÀpûÈÈ;ÃÿÿÀqûÇÇÃÿÿÀrûÆÆÃÿÿÀsûÅÅðÂÿÿÀtûÄÄÚÂÿÿÀuûÃÃÅÂÿÿÀvû°ÂÿÿÀwûÁÁ–ÂÿÿÀxûÀÀ{ÂÿÿÀyû¿¿eÂÿÿÀzû¾¾QÂÿÿÀ{û½½4ÂÿÿÀ|û¼¼ÂÿÿÀ}û»»ÂÿÿÀ~ûººîÁÿÿÀû¹¹ÜÁÿÿÀ€û¸¸ÀÁÿÿÀû··¤ÁÿÿÀ‚û¶¶…ÁÿÿÀƒûµµgÁÿÿÀ„û´´OÁÿÿÀ…û³³1ÁÿÿÀ†û²²ÁÿÿÀ‡û±±øÀÿÿÀˆû°°áÀÿÿÀ‰û¯¯ÈÀÿÿÀŠû®®¥ÀÿÿÀ‹û­­ŽÀÿÿÀŒû¬¬tÀÿÿÀû««WÀÿÿÀŽûªª<ÀÿÿÀû©©#ÀÿÿÀû¨¨ ÀÿÿÀ‘û§§÷¿ÿÿÀ’û¦¦à¿ÿÿÀ“û¥¥Ç¿ÿÿÀ”û¤¤±¿ÿÿÀ•û££›¿ÿÿÀ–û¢¢ƒ¿ÿÿÀ—û¡¡q¿ÿÿÀ˜û  `¿ÿÿÀ™ûŸŸP¿ÿÿÀšûžž;¿ÿÿÀ›û™™(¿ÿÿÀœû‘‘¿ÿÿÀûŠŠ¿ÿÿÀžûˆˆë¾ÿÿÀŸû††Ö¾ÿÿÀ û„„ľÿÿÀ¡û‚‚¶¾ÿÿÀ¢û€€©¾ÿÿÀ£û›¾ÿÿÀ¤û}}޾ÿÿÀ¥û{{t¾ÿÿÀ¦ûxx^¾ÿÿÀ§ûwwM¾ÿÿÀ¨ûvv?¾ÿÿÀ©ûtt/¾ÿÿÀªûss¾ÿÿÀ«ûqq ¾ÿÿÀ¬ûppõ½ÿÿÀ­ûbbë½ÿÿÀ®ûaaÛ½ÿÿÀ¯û``ʽÿÿÀ°û__¾½ÿÿÀ±û^^³½ÿÿÀ²û]]ž½ÿÿÀ³û\\½ÿÿÀ´û[[n½ÿÿÀµûZZe½ÿÿÀ¶ûYYW½ÿÿÀ·ûXXG½ÿÿÀ¸ûWW4½ÿÿÀ¹ûVV½ÿÿÀºûUU½ÿÿÀ»ûTTú¼ÿÿÀ¼ûSSé¼ÿÿÀ½ûRRÞ¼ÿÿÀ¾ûQQÒ¼ÿÿÀ¿ûPPɼÿÿÀÀûOO½¼ÿÿÀÁûNN°¼ÿÿÀÂûMM¤¼ÿÿÀÃûLL™¼ÿÿÀÄûKK‚¼ÿÿÀÅûJJp¼ÿÿÀÆûII`¼ÿÿÀÇûHHI¼ÿÿÀÈûGG2¼ÿÿÀÉûFF ¼ÿÿÀÊûEE¼ÿÿÀËûDD¼ÿÿÀÌûCCõ»ÿÿÀÍûBBç»ÿÿÀÎûAAÙ»ÿÿÀÏû@@Æ»ÿÿÀÐû<<°»ÿÿÀÑû::›»ÿÿÀÒû99ˆ»ÿÿÀÓû33k»ÿÿÀÔû11W»ÿÿÀÕû00C»ÿÿÀÖû//2»ÿÿÀ×û.. »ÿÿÀØû--»ÿÿÀÙû,,·¹ÿÿÀÚû  ž¹ÿÿÀÛû  ‡¹ÿÿÀÜûh¹ÿÿÀÝûZ¹ÿÿÀÞû@¹ÿÿÀßû¹ÿÿÀàû¹ÿÿÀáûñ¸ÿÿÀâûѸÿÿÀãû²¸ÿÿÀäû—¸ÿÿÀåûÿÿ¸ÿÿÀæûþþa¸ÿÿÀçûýýF¸ÿÿÀèûüü+¸ÿÿÀéûûû¸ÿÿÀêûúúé·ÿÿÀëûøøÄ·ÿÿÀìûöö§·ÿÿÀíûõõ‹·ÿÿÀîûôôl·ÿÿÀïûóóP·ÿÿÀðûòò5·ÿÿÀñûññ·ÿÿÀòûððÿ¶ÿÿÀóûïïâ¶ÿÿÀôûîîƶÿÿÀõûíí©¶ÿÿÀöûìì“¶ÿÿÀ÷ûêê¶ÿÿÀøûéén¶ÿÿÀùûèè]¶ÿÿÀúûççL¶ÿÿÀûûææ8¶ÿÿÀüûåå&¶ÿÿÀýûää¶ÿÿÀþûããýµÿÿÀÿûââçµÿÿÀûááеÿÿÀûàີÿÿÀûßߨµÿÿÀûÞÞ–µÿÿÀûÝÝ„µÿÿÀûÜÜrµÿÿÀûÛÛ\µÿÿÀûÚÚGµÿÿÀûÙÙ3µÿÿÀ ûØØµÿÿÀ û××µÿÿÀ ûÖÖò´ÿÿÀ ûÕÕÞ´ÿÿÀ ûÔÔ¹³ÿÿÀûººP³ÿÿÀû±±­²ÿÿÀû¨¨—²ÿÿÀû§§‚²ÿÿÀû¦¦q²ÿÿÀû££^²ÿÿÀû¡¡L²ÿÿÀû  7²ÿÿÀû›› ²ÿÿÀûšš²ÿÿÀû˜˜û±ÿÿÀû––ê±ÿÿÀû••×±ÿÿÀû””°ÿÿÀû„„ý¯ÿÿÀû‚‚Þ¯ÿÿÀû¹¯ÿÿÀû€€œ¯ÿÿÀ û‚¯ÿÿÀ!û}}k¯ÿÿÀ"û{{L¯ÿÿÀ#ûyy1¯ÿÿÀ$ûxx¯ÿÿÀ%ûwwï®ÿÿÀ&ûvvË®ÿÿÀ'ûuu©®ÿÿÀ(ûttˆ®ÿÿÀ)ûssm®ÿÿÀ*ûrrU®ÿÿÀ+ûpp/®ÿÿÀ,ûjjÿ­ÿÿÀ-ûiiÒ­ÿÿÀ.ûhh«­ÿÿÀ/ûff†­ÿÿÀ0ûcca­ÿÿÀ1ûbbF­ÿÿÀ2ûaa+­ÿÿÀ3û``­ÿÿÀ4û__í¬ÿÿÀ5û]]ȬÿÿÀ6û\\ª¬ÿÿÀ7û[[~¬ÿÿÀ8ûZZb¬ÿÿÀ9ûYYB¬ÿÿÀ:ûXX ¬ÿÿÀ;ûSSý«ÿÿÀ<ûRRÝ«ÿÿÀ=ûQQëÿÿÀ>ûPP£«ÿÿÀ?ûOO‰«ÿÿÀ@ûNNk«ÿÿÀAûMMO«ÿÿÀBûLL/«ÿÿÀCûGG «ÿÿÀDûFFæªÿÿÀEûEEʪÿÿÀFûDD¯ªÿÿÀGûCCŒªÿÿÀHûBBhªÿÿÀIûAAEªÿÿÀJû@@&ªÿÿÀKû??ªÿÿÀLû77å©ÿÿÀMû66ý¡ÿÿÀNûÊÊÝ¡ÿÿÀOûÉɾ¡ÿÿÀPûÈÈž¡ÿÿÀQûÇÇ¡ÿÿÀRûÆÆ× ÿÿÀSûºº¾ ÿÿÀTû¹¹¥ ÿÿÀUû¸¸Š ÿÿÀVû··ŸÿÿÀWû||¬ŸÿÿÀXû{{TŸÿÿÀYûrr1ŸÿÿÀZûqqŸÿÿÀ[ûpp ŸÿÿÀ\ûooñžÿÿÀ]ûnnמÿÿÀ^ûmmÀžÿÿÀ_ûggŸžÿÿÀ`ûee€žÿÿÀaûdddžÿÿÀbûbbQžÿÿÀcûaa9žÿÿÀdû``"žÿÿÀeû__ žÿÿÀfû^^öÿÿÀgû]]ãÿÿÀhû\\ÍÿÿÀiû[[¼ÿÿÀjûZZ©ÿÿÀkûVV‘ÿÿÀlûIIoÿÿÀmûGGXÿÿÀnûFF>ÿÿÀoûEE&ÿÿÀpûDDÿÿÀqûCCýœÿÿÀrûBBêœÿÿÀsûAAÙœÿÿÀtû@@ÉœÿÿÀuû??´œÿÿÀvû>>žœÿÿÀwû==ˆœÿÿÀxû<<vœÿÿÀyû;;PœÿÿÀzû99*œÿÿÀ{û88œÿÿÀ|û77â›ÿÿÀ}û66Ç›ÿÿÀ~û44­›ÿÿÀû33“›ÿÿÀ€û22x›ÿÿÀû11]›ÿÿÀ‚û00!›ÿÿÀƒû,,›ÿÿÀ„û++ ›ÿÿÀ…û**óšÿÿÀ†û))Ë™ÿÿÀ‡û  ±™ÿÿÀˆû  «—ÿÿÀ‰ûÚÚC—ÿÿÀŠûÔÔI–ÿÿÀ‹û¾¾"–ÿÿÀŒû¼¼ÿ•ÿÿÀû»»ä•ÿÿÀŽûººÔÿÿÀû@@ÈÿÿÀû;;½ÿÿÀ‘û77¬ÿÿÀ’û11™ÿÿÀ“û&&‚ÿÿÀ”û$$mÿÿÀ•û##YÿÿÀ–û""AÿÿÀ—û!!.ÿÿÀ˜û  "ÿÿÀ™ûÿÿÀšûÿÿÀ›ûëŽÿÿÀœûÑŽÿÿÀžûµŽÿÿÀŸû  ”ŽÿÿÀ û  sŽÿÿÀ¡û  «ÿÿÀ¢ûðð™ÿÿÀ£ûïïÿÿÀ¤ûîîqÿÿÀ¥ûííRÿÿÀ¦ûìì<ÿÿÀ§ûëë(ÿÿÀ¨ûêêÿÿÀ©ûééøŒÿÿÀªûèèåŒÿÿÀ«ûççÖŒÿÿÀ¬ûææ¾ŒÿÿÀ­ûå娌ÿÿÀ®ûääŒÿÿÀ¯ûããŒÿÿÀ°ûââqŒÿÿÀ±ûáá`ŒÿÿÀ²ûààPŒÿÿÀ³ûßßAŒÿÿÀ´ûÞÞ(ŒÿÿÀµûÝÝŒÿÿÀ¶ûÜÜö‹ÿÿÀ·ûÛÛÚ‹ÿÿÀ¸ûÚÚÇ‹ÿÿÀ¹ûÙÙ°‹ÿÿÀºûØØœ‹ÿÿÀ»û××…‹ÿÿÀ¼ûÖÖt‹ÿÿÀ½ûÕÕh‹ÿÿÀ¾ûÔÔP‹ÿÿÀ¿ûÓÓ6‹ÿÿÀÀûÒÒ‹ÿÿÀÁûÑÑ ‹ÿÿÀÂûÐÐðŠÿÿÀÃûÏÏÛŠÿÿÀÄûÎÎzŠÿÿÀÅû¶¶\ŠÿÿÀÆû¬¬?ŠÿÿÀÇûªªŠÿÿÀÈû©© ŠÿÿÀÉû¨¨ê‰ÿÿÀÊû§§͉ÿÿÀËû˜˜°‰ÿÿÀÌû——‰ÿÿÀÍû––ЉÿÿÀÎû••q‰ÿÿÀÏûóˆÿÿÀÐû„„ÞˆÿÿÀÑû‚‚ňÿÿÀÒû²ˆÿÿÀÓû€€ŇÿÿÀÔûå屇ÿÿÀÕûä䟇ÿÿÀÖûãã‡ÿÿÀ×ûââp‡ÿÿÀØûááY‡ÿÿÀÙûàà@‡ÿÿÀÚûßß'‡ÿÿÀÛûÞÞ‡ÿÿÀÜûÝ݇ÿÿÀÝûÜÜó†ÿÿÀÞûÛÛã†ÿÿÀßûÚÚІÿÿÀàûÙÙ½†ÿÿÀáûØØQ†ÿÿÀâûÓÓ3†ÿÿÀãûÎΆÿÿÀäûÍÍô„ÿÿÀåûššÜ„ÿÿÀæû™™~€ÿÿÀçû""Y€ÿÿÀèû  7€ÿÿÀéû€ÿÿÀêûÄ~ÿÿÀëûØØ©~ÿÿÀìû×ב~ÿÿÀíûÃÃ~ÿÿÀîûÂÂr~ÿÿÀïûÁÁY~ÿÿÀðûÀÀC~ÿÿÀñû¿¿0~ÿÿÀòû¾¾~ÿÿÀóû¶¶ö}ÿÿÀôûµµÐ}ÿÿÀõû³³§}ÿÿÀöû²²…}ÿÿÀ÷û±±c}ÿÿÀøû°°9}ÿÿÀùû¯¯}ÿÿÀúû®®ë|ÿÿÀûû­­Ç|ÿÿÀüû¬¬°|ÿÿÀýûªª–|ÿÿÀþû©©x|ÿÿÀÿû§§[|ÿÿÀû¦¦;|ÿÿÀû¥¥|ÿÿÀû¤¤û{ÿÿÀû££Ú{ÿÿÀû¢¢À{ÿÿÀû  Ÿ{ÿÿÀûŸŸ…{ÿÿÀûo{ÿÿÀûœœY{ÿÿÀ û››B{ÿÿÀ ûšš*{ÿÿÀ û™™{ÿÿÀ û˜˜‘zÿÿÀ ûllƒzÿÿÀûkkuzÿÿÀûjjgzÿÿÀûiiVzÿÿÀûhhHzÿÿÀûgg8zÿÿÀûbb+zÿÿÀûaazÿÿÀû00ÿyÿÿÀû..âyÿÿÀû--ÇyÿÿÀû,,´yÿÿÀû++™yÿÿÀû**ŠyÿÿÀû))yyÿÿÀû((]yÿÿÀû''JyÿÿÀû&&:yÿÿÀû!yÿÿÀ û yÿÿÀ!ûðxÿÿÀ"ûßxÿÿÀ#û9qÿÿÀ%û´´qÿÿÀ&û²²ápÿÿÀ'û««¸pÿÿÀ(ûªª‘pÿÿÀ)û©©hpÿÿÀ*û¨¨BpÿÿÀ+û§§!pÿÿÀ,û¦¦þoÿÿÀ-û¥¥ÈoÿÿÀ.û¢¢”oÿÿÀ/û¡¡YoÿÿÀ0û  "oÿÿÀ1ûŸŸõnÿÿÀ2ûžžÒnÿÿÀ3û«nÿÿÀ4ûœœ|nÿÿÀ5û››LnÿÿÀ6ûšš"nÿÿÀ7û™™õmÿÿÀ8û˜˜ºmÿÿÀ9û––„mÿÿÀ:û••SmÿÿÀ;û””&mÿÿÀ<û““þlÿÿÀ=û’’×lÿÿÀ>û‘‘°lÿÿÀ?ûŠlÿÿÀ@ûŽŽclÿÿÀAû;lÿÿÀBûŒŒlÿÿÀCûŠŠðkÿÿÀDû‰‰ÎkÿÿÀEûˆˆ«kÿÿÀFû‡‡zkÿÿÀGûƒƒPkÿÿÀHû‚‚"kÿÿÀIûøjÿÿÀJû€€ÐjÿÿÀKû¨jÿÿÀLû~~‚jÿÿÀMû}}_jÿÿÀNû||=jÿÿÀOû{{jÿÿÀPûzzjÿÿÀQûuuäiÿÿÀRûssÃiÿÿÀSûrr¢iÿÿÀTûqqƒiÿÿÀUûmm@iÿÿÀVûkk iÿÿÀWû__ùhÿÿÀXû]]ÑhÿÿÀYû\\°hÿÿÀZûZZŒhÿÿÀ[ûXX^hÿÿÀ\ûWW@hÿÿÀ]ûUUhÿÿÀ^ûTTïgÿÿÀ_ûRRÑgÿÿÀ`ûPP´gÿÿÀaûOO“gÿÿÀbûMMwgÿÿÀcûKKYgÿÿÀdûJJ?gÿÿÀeûII$gÿÿÀfûHHÿfÿÿÀgûGGÑfÿÿÀhûDDµfÿÿÀiûCC}fÿÿÀjûAAWfÿÿÀkû??5fÿÿÀlû>> fÿÿÀmû<<çeÿÿÀnû;;ÂeÿÿÀoû::¤eÿÿÀpû99zeÿÿÀqû88UeÿÿÀrû77-eÿÿÀsû66eÿÿÀtû55ÚdÿÿÀuû44³dÿÿÀvû33™dÿÿÀwû22jdÿÿÀxû11WdÿÿÀyû00/dÿÿÀzû//dÿÿÀ{û..òcÿÿÀ|û--ÐcÿÿÀ}û,,·cÿÿÀ~û++¤cÿÿÀû**cÿÿÀ€û)){cÿÿÀû((ecÿÿÀ‚û&&CcÿÿÀƒûôôcÿÿÀ„ûòòôbÿÿÀ…ûññÙbÿÿÀ†ûïï¾bÿÿÀ‡ûîî«bÿÿÀˆûìì˜bÿÿÀ‰ûëë†bÿÿÀŠûêêbbÿÿÀ‹ûèèDbÿÿÀŒûçç%bÿÿÀûææbÿÿÀŽûååëaÿÿÀûääÏaÿÿÀûããBaÿÿÀ‘ûÉÉö_ÿÿÀ’û¯¯Ö_ÿÿÀ“û««¾_ÿÿÀ”ûªª±_ÿÿÀ•û©©R_ÿÿÀ–ûœœä^ÿÿÀ—û””L]ÿÿÀ˜ûNN1]ÿÿÀ™ûMM]ÿÿÀšûLL]ÿÿÀ›ûKKå\ÿÿÀœûEEÃ\ÿÿÀû??¤\ÿÿÀžû99…\ÿÿÀŸû77m\ÿÿÀ û55W\ÿÿÀ¡û44B\ÿÿÀ¢û33\ÿÿÀ£û11\ÿÿÀ¤û//ð[ÿÿÀ¥û..Û[ÿÿÀ¦û--Ã[ÿÿÀ§û,,±[ÿÿÀ¨û++ZÿÿÀ©ûªªêYÿÿÀªû©©OYÿÿÀ«û771YÿÿÀ¬û55YÿÿÀ­û++ YÿÿÀ®û))ëXÿÿÀ¯û''ÍXÿÿÀ°û&&°XÿÿÀ±û%%™XÿÿÀ²û$$ƒXÿÿÀ³û##mXÿÿÀ´û""ZXÿÿÀµû  GXÿÿÀ¶ûÃDÿÿÀ·û!!DÿÿÀ¸û¨¨;ÿÿÀ¹û  ;ÿÿÀºûíCÿÿÀ»û››ó:ÿÿÀ¼ûššØ:ÿÿÀ½û™™Ã:ÿÿÀ¾û˜˜¯:ÿÿÀ¿û——›:ÿÿÀÀû––©CÿÿÀÁû’’’CÿÿÀÂû‘‘zCÿÿÀÃû‰‰m:ÿÿÀÄû€€W:ÿÿÀÅûB:ÿÿÀÆû~~Q7€ÿÿÀÇûEEÐ7€ÿÿÀÈû  ¶7ÿÿÀÉûÿ ÿ þ6ÿÿÀÊû÷ ÷ Â6ÿÿÀËûö ö ¯6ÿÿÀÍûð ð ž6ÿÿÀÏûï ï Œ6ÿÿÀÒûî î o6ÿÿÀÓûÆ Æ ó.ÿÿÀÔû5 5 %.ÿÿÀÕûø ø .ÿÿÀÖû÷ ÷ Ç,ÿÿÀ×ûÆ Æ ”,ÿÿÀØûÅ Å s,ÿÿÀÙûÄ Ä V,ÿÿÀÚûà à +,ÿÿÀÛû  ,ÿÿÀÜûÁ Á í+ÿÿÀÝûFFØ+ÿÿÀÞûDD­+ÿÿÀßû@@„+ÿÿÀàû??:+ÿÿÀáû==+ÿÿÀâû<<í*ÿÿÀãû;;Æ*ÿÿÀäû::ž*ÿÿÀåû99}*ÿÿÀæû88\*ÿÿÀçû773*ÿÿÀèû66*ÿÿÀéû55ç)ÿÿÀêû44Å)ÿÿÀëû33¡)ÿÿÀìû22€)ÿÿÀíû11V)ÿÿÀîû00/)ÿÿÀïû//)ÿÿÀðû..ß(ÿÿÀñû--·(ÿÿÀòû,,‘(ÿÿÀóû++f(ÿÿÀôû**@(ÿÿÀõû))$(ÿÿÀöû(((ÿÿÀ÷û''ß'ÿÿÀøû&&¿'ÿÿÀùû%%œ'ÿÿÀúû$$w'ÿÿÀûû##R'ÿÿÀüû""7'ÿÿÀýû!!'ÿÿÀþû  ü&ÿÿÀÿûÔ&ÿÿÀû­&ÿÿÀûŒ&ÿÿÀûo&ÿÿÀûV&ÿÿÀû5&ÿÿÀû&ÿÿÀûî%ÿÿÀûÖ%ÿÿÀûµ%ÿÿÀ û›%ÿÿÀ û%ÿÿÀ ûf%ÿÿÀ ûC%ÿÿÀ û*%ÿÿÀûõ$ÿÿÀûÓ$ÿÿÀûØØ¸$ÿÿÀû×ן$ÿÿÀûÖÖ‰$ÿÿÀû¿¿z$ÿÿÀû¼¼a$ÿÿÀû¹¹G$ÿÿÀû¶¶1$ÿÿÀû³³$ÿÿÀû®®$ÿÿÀû­­õ#ÿÿÀû««á#ÿÿÀûªªÊ#ÿÿÀû¤¤¶#ÿÿÀ!ûœœ¤#ÿÿÀ#û››#ÿÿÀ%ûššƒ#ÿÿÀ)û——t#ÿÿÀ,û••T#ÿÿÀ-û““J#ÿÿÀ/û||2#ÿÿÀ1û{{'#ÿÿÀ4ûzz#ÿÿÀ5ûccø"ÿÿÀ6ûbbß"ÿÿÀ7û``È"ÿÿÀ8û__±"ÿÿÀ9û]]"ÿÿÀ:û[["ÿÿÀ;ûZZt"ÿÿÀ<ûXXc"ÿÿÀ=ûWWN"ÿÿÀ>ûVV<"ÿÿÀ?ûUU*"ÿÿÀ@ûTT"ÿÿÀAûRRø!ÿÿÀBûQQå!ÿÿÀCûPPÑ!ÿÿÀDûNNÁ!ÿÿÀEûLL§!ÿÿÀFûCC!ÿÿÀGûBB!ÿÿÀHûAAl!ÿÿÀIû@@Q!ÿÿÀJû??;!ÿÿÀKû>>!ÿÿÀLû==!ÿÿÀMû<<ì ÿÿÀNû;;Ø ÿÿÀOû::Å ÿÿÀPû99¯ ÿÿÀQû88‘ ÿÿÀRû77w ÿÿÀSû66d ÿÿÀTû55G ÿÿÀUû440 ÿÿÀVû33 ÿÿÀWû22ûÿÿÀXû11çÿÿÀYû00ÑÿÿÀZû//¼ÿÿÀ[û..§ÿÿÀ\û--“ÿÿÀ]û,,sÿÿÀ^û++ZÿÿÀ_û**EÿÿÀ`û))-ÿÿÀaû((ÿÿÀbû''ÿÿÀcû&&ôÿÿÀdû%%ØÿÿÀeû$$¾ÿÿÀfû##¥ÿÿÀgû""‰ÿÿÀhû!!qÿÿÀiû  XÿÿÀjû@ÿÿÀkû*ÿÿÀlûÿÿÀmûøÿÿÀnûãÿÿÀoûÊÿÿÀpû°ÿÿÀqûÿÿÀrûvÿÿÀsû[ÿÿÀtûAÿÿÀuû*ÿÿÀvûÿÿÀwûÿÿÀxûçÿÿÀyûÏÿÿÀzû«ÿÿÀ{ûÿÿÀ|û  tÿÿÀ}û  \ÿÿÀ~û  GÿÿÀû  .ÿÿÀ€û  ÿÿÀûÿÿÀ‚ûÔÿÿÀƒû«ÿÿÀ„û”ÿÿÀ…ûyÿÿÀ†û^ÿÿÀ‡ûAÿÿÀˆû$ÿÿÀ‰û ÿÿÀŠûÿÿòÿÿÀ‹ûþþÔÿÿÀŒûýý·ÿÿÀûüüšÿÿÀŽûûûƒÿÿÀûúúgÿÿÀûùùNÿÿÀ‘ûøø9ÿÿÀ’û÷÷!ÿÿÀ“ûöö ÿÿÀ”ûõõóÿÿÀ•ûôôÖÿÿÀ–ûóóÃÿÿÀ—ûòò­ÿÿÀ˜ûññ˜ÿÿÀ™ûðð}ÿÿÀšûïïiÿÿÀ›ûîîRÿÿÀœûíí8ÿÿÀûììÿÿÀžûëë ÿÿÀŸûêêõÿÿÀ ûééßÿÿÀ¡ûèè»ÿÿÀ¢ûçç¥ÿÿÀ£ûææÿÿÀ¤ûååvÿÿÀ¥ûää\ÿÿÀ¦ûããFÿÿÀ§ûââ.ÿÿÀ¨ûááÿÿÀ©ûàà÷ÿÿÀªûßßÚÿÿÀ«ûÞÞ¹ÿÿÀ¬ûÝÝ›ÿÿÀ­ûÜ܈ÿÿÀ®ûÛÛqÿÿÀ¯ûÚÚaÿÿÀ°ûÙÙGÿÿÀ±ûØØ8ÿÿÀ²û××"ÿÿÀ³ûÖÖÿÿÀ´ûÕÕïÿÿÀµûÔÔØÿÿÀ¶ûÓÓ¿ÿÿÀ·ûÒÒ¨ÿÿÀ¸ûÑÑ‘ÿÿÀ¹ûÐÐ{ÿÿÀºûÏÏdÿÿÀ»ûÎÎNÿÿÀ¼ûÍÍ>ÿÿÀ½ûÌÌ(ÿÿÀ¾ûËË ÿÿÀ¿ûÊÊðÿÿÀÀûÉÉÓÿÿÀÁûÈȾÿÿÀÂûÇǤÿÿÀÃûÆÆŠÿÿÀÄûÅÅvÿÿÀÅûÄÄ`ÿÿÀÆûÃÃDÿÿÀÇûÂÂ-ÿÿÀÈûÁÁÿÿÀÉûÀÀúÿÿÀÊû¿¿ÝÿÿÀËû¾¾ÃÿÿÀÌû½½«ÿÿÀÍû¼¼–ÿÿÀÎû»»‡ÿÿÀÏûººnÿÿÀÐû¹¹TÿÿÀÑû¸¸8ÿÿÀÒû··"ÿÿÀÓû¶¶ÿÿÀÔûµµóÿÿÀÕû´´ÛÿÿÀÖû³³ÄÿÿÀ×û²²µÿÿÀØû±±ÿÿÀÙû°°€ÿÿÀÚû¯¯aÿÿÀÛû®®HÿÿÀÜû­­.ÿÿÀÝû¬¬ÿÿÀÞû««ÿÿÿÀßûªªãÿÿÀàû©©ÊÿÿÀáû¨¨±ÿÿÀâû§§šÿÿÀãû¦¦€ÿÿÀäû¥¥hÿÿÀåû¤¤KÿÿÀæû££6ÿÿÀçû¢¢#ÿÿÀèû¡¡ÿÿÀéû  ûÿÿÀêûŸŸèÿÿÀëûžžÕÿÿÀìû¿ÿÿÀíûœœ±ÿÿÀîû››™ÿÿÀïûšš€ÿÿÀðû™™iÿÿÀñû˜˜?ÿÿÀòû——&ÿÿÀóû–– ÿÿÀôû••ñÿÿÀõû””ÛÿÿÀöû““ÁÿÿÀ÷û’’¨ÿÿÀøû‘‘ÿÿÀùûqÿÿÀúûYÿÿÀûûŽŽ>ÿÿÀüû(ÿÿÀýûŒŒüÿÿÀþû‹‹ÓÿÿÀÿûŠŠ¸ÿÿÀû‰‰¢ÿÿÀûˆˆ‡ÿÿÀû‡‡qÿÿÀû††ZÿÿÀû……CÿÿÀû„„/ÿÿÀûƒƒÿÿÀû‚‚ÿÿÿÀûêÿÿÀ û€€ÓÿÿÀ ûÀÿÿÀ û~~ªÿÿÀ û}}“ÿÿÀ û||}ÿÿÀû{{hÿÿÀûzzSÿÿÀûyy?ÿÿÀûxx(ÿÿÀûwwÿÿÀûvvú ÿÿÀûuuå ÿÿÀûttÐ ÿÿÀûss¼ ÿÿÀûrr  ÿÿÀûqq‡ ÿÿÀûppo ÿÿÀûooV ÿÿÀûnn7 ÿÿÀûmm ÿÿÀûjj ÿÿÀûiië ÿÿÀûhh× ÿÿÀ ûggÇ ÿÿÀ!ûff· ÿÿÀ"ûee© ÿÿÀ#û[[™ ÿÿÀ$ûZZ ÿÿÀ%ûYY~ ÿÿÀ&ûXXo ÿÿÀ'ûWW` ÿÿÀ(ûVVQ ÿÿÀ)ûUU= ÿÿÀ*ûTT. ÿÿÀ+ûSS$ ÿÿÀ,ûRR ÿÿÀ-ûQQþ ÿÿÀ.ûPPò ÿÿÀ/ûOOá ÿÿÀ0ûNNÐ ÿÿÀ1ûMMÀ ÿÿÀ2ûLL® ÿÿÀ3ûKK ÿÿÀ4ûJJ ÿÿÀ5ûII ÿÿÀ6ûHHp ÿÿÀ7ûGGa ÿÿÀ8ûFFN ÿÿÀ9ûEE? ÿÿÀ:ûDD/ ÿÿÀ;ûCC ÿÿÀ<ûBB ÿÿÀ=ûAAü ÿÿÀ>û@@í ÿÿÀ?û??Ú ÿÿÀ@û>>Ê ÿÿÀAû==· ÿÿÀBû<<§ ÿÿÀCû;;Œ ÿÿÀDû:: ÿÿÀEû99m ÿÿÀFû88_ ÿÿÀGû77N ÿÿÀHû66= ÿÿÀIû55+ ÿÿÀJû44 ÿÿÀKû33 ÿÿÀLû22ù ÿÿÀMû11é ÿÿÀNû00Ü ÿÿÀOû//Ì ÿÿÀPû..½ ÿÿÀQû--¬ ÿÿÀRû,,™ ÿÿÀSû++‰ ÿÿÀTû**v ÿÿÀUû))f ÿÿÀVû((U ÿÿÀWû''A ÿÿÀXû&&2 ÿÿÀYû%% ÿÿÀZû$$ ÿÿÀ[û##üÿÿÀ\û""íÿÿÀ]û!!ÙÿÿÀ^û  ÂÿÿÀ_û«ÿÿÀ`û—ÿÿÀaû†ÿÿÀbûyÿÿÀcûmÿÿÀdû]ÿÿÀeûLÿÿÀfû7ÿÿÀgû(ÿÿÀhûÿÿÀiû ÿÿÀjûøÿÿÀkûçÿÿÀlûÕÿÿÀmûÈÿÿÀnû¹ÿÿÀoû¦ÿÿÀpû’ÿÿÀqû  „ÿÿÀrû  qÿÿÀsû  ^ÿÿÀtû  OÿÿÀuû  ?ÿÿÀvû0ÿÿÀwûÿÿÀxû ÿÿÀyûúÿÿÀzûêÿÿÀ{ûØÿÿÀ|ûÆÿÿÀ}ûµÿÿÀ~û¥ÿÿÀûÿÿ”ÿÿÀ€ûþþ‚ÿÿÀûýýsÿÿÀ‚ûüüaÿÿÀƒûûûOÿÿÀ„ûúú>ÿÿÀ…ûùù/ÿÿÀ†ûøøÿÿÀ‡û÷÷ÿÿÀˆûööÿÿÀ‰ûõõòÿÿÀŠûôôäÿÿÀ‹ûóóÒÿÿÀŒûòò³ÿÿÀûññ›ÿÿÀŽûððŽÿÿÀûïï}ÿÿÀûîînÿÿÀ‘ûííSÿÿÀ’ûììBÿÿÀ“ûëë2ÿÿÀ”ûêê!ÿÿÀ•ûéé ÿÿÀ–ûèèýÿÿÀ—ûççìÿÿÀ˜ûææÝÿÿÀ™ûååËÿÿÀšûää¹ÿÿÀ›ûãã­ÿÿÀœûââœÿÿÀûááŠÿÿÀžûààxÿÿÀŸûßßeÿÿÀ ûÞÞVÿÿÀ¡ûÜÜIÿÿÀ¢ûÛÛ,ÿÿÀ£ûÅÅÿÿÀ¤ûÂÂèÿÿÀ¥ûÁÁ¿ÿÿÀ¦ûÀÀ”ÿÿÀ§û¿¿nÿÿÀ¨û¾¾HÿÿÀ©û½½$ÿÿÀªû¼¼÷ÿÿÀ«û»»ÑÿÿÀ¬ûºº¤ÿÿÀ­û¹¹|ÿÿÀ®û¸¸KÿÿÀ¯û··ÿÿÀ°û¶¶öÿÿÀ±ûµµÙÿÿÀ²û´´ºÿÿÀ³û³³™ÿÿÀ´û²²jÿÿÀµû±±?ÿÿÀ¶û°°ÿÿÀ·û¯¯èÿÿÀ¸û®®¾ÿÿÀ¹û­­•ÿÿÀºû¬¬wÿÿÀ»û««VÿÿÀ¼ûªª9ÿÿÀ½û©©&ÿÿÀ¾û¨¨ýÿÿÿÀ¿û§§ÔÿÿÿÀÀû¦¦­ÿÿÿÀÁû¥¥„ÿÿÿÀÂû¤¤jÿÿÿÀÃû££FÿÿÿÀÄû¢¢ÿÿÿÀÅû¡¡ÿÿÿÀÆû  ãþÿÿÀÇûŸŸÈþÿÿÀÈûžž©þÿÿÀÉû–þÿÿÀÊûœœwþÿÿÀËû››dþÿÿÀÌûššSþÿÿÀÍû™™AþÿÿÀÎû——#þÿÿÀÏû††þÿÿÀÐû……ÝýÿÿÀÑû„„¶ýÿÿÀÒûƒƒŽýÿÿÀÓû‚‚týÿÿÀÔûWýÿÿÀÕû€€6ýÿÿÀÖûýÿÿÀ×û~~øüÿÿÀØû}}ËüÿÿÀÙû||®üÿÿÀÚû{{‹üÿÿÀÛûzzlüÿÿÀÜûyyMüÿÿÀÝûxx+üÿÿÀÞûwwüÿÿÀßûvv üÿÿÀàûuuœûÿÿÀäû__ŠûÿÿÀçûXXtûÿÿÀéûVVZûÿÿÀëûNN9ûÿÿÀïûGG%ûÿÿÀòû<<ûÿÿÀõû55 ûÿÿÀ÷û00ûÿÿÀùû//óúÿÿÀûû&&ÊúÿÿÀýûùù¦úÿÿÀÿûÖÖŽúÿÿÀûÍÍuúÿÿÀûÅÅfúÿÿÀ û¿¿4çÿÿÀ û¹¹WúÿÿÀ û´´OúÿÿÀû³³GúÿÿÀû²²5úÿÿÀû±±-úÿÿÀû°°$úÿÿÀû¯¯úÿÿÀû®®úÿÿÀû­­ úÿÿÀû¬¬ÒùÿÿÀû¤¤ÞõÿÿÀûzzÅõÿÿÀûyy¸õÿÿÀûxx®õÿÿÀûww õÿÿÀûLL’õÿÿÀûKK…õÿÿÀûJJxõÿÿÀûII€ôÿÿÀ!û¼¼sôÿÿÀ$û»»RôÿÿÀ%û…ìÿÿÀ&ûFF¦óÿÿÀ'ûAAYóÿÿÀ(û!!8óÿÿÀ)û  óÿÿÀ*ûðòÿÿÀ+ûÏòÿÿÀ,û¦òÿÿÀ.û–òÿÿÀ/ûòÿÿÀ1ûiòÿÿÀ2ûZòÿÿÀ4ûLòÿÿÀ5ûCòÿÿÀ7û;òÿÿÀ8û  +òÿÿÀ:û  òÿÿÀ;ûòÿÿÀ=ûññÿÿÀ>ûãñÿÿÀ@ûÖñÿÿÀAûÉñÿÿÀCûÂñÿÿÀDûÿÿ©ñÿÿÀEûòòšñÿÿÀFûññ‡ñÿÿÀGûïïuñÿÿÀHûíílñÿÿÀIûááSñÿÿÀJûØØñÿÿÀLûÅÅ ñÿÿÀNûººñÿÿÀPû··ðÿÿÀQû±±ÜïÿÿÀRû||ÐïÿÿÀSûss¶ïÿÿÀTûqqÎêÿÿÀUûBBãîÿÿÀVû11ÚîÿÿÀWû00ÂîÿÿÀXû&&¼îÿÿÀYû˜îÿÿÀZû9ÌÿÿÀ[ûdîÿÿÀ\ûÿÿPîÿÿÀ]ûþþ6îÿÿÀ^ûööîÿÿÀ_ûîîóíÿÿÀ`ûèèæíÿÿÀaûÞÞÉíÿÿÀbûÖÖ®íÿÿÀcûÎΛíÿÿÀeûÆÆ‡íÿÿÀfûÁÁkíÿÿÀgûºº\íÿÿÀiû²²KíÿÿÀjûªª9íÿÿÀkû¢¢)íÿÿÀlû››hçÿÿÀnû’’FçÿÿÀpû††%çÿÿÀrûpp çÿÿÀsûfféæÿÿÀtûeeÝæÿÿÀuû]]ßRÿÿÀvû\\¨æÿÿÀwûOOyÔÿÿÀxûBBeÔÿÿÀyûAAQÔÿÿÀzû@@=ÔÿÿÀ{û??+ÔÿÿÀ|û>>ÔÿÿÀ}û22ÔÿÿÀ~û11òÓÿÿÀû00ßÓÿÿÀ€û//ÌÓÿÿÀû..¹ÓÿÿÀ‚û--¦ÓÿÿÀƒû,,“ÓÿÿÀ„û++rÓÿÿÀ…û**dÓÿÿÀ†û\ÓÿÿÀ‡û23456789?:;><=QRSWXYZ[_`dghimnostuxy|}~€„…†‡ˆ‰Ž’“”˜œ¡¢¦ª«¬­®¯³·»¼ÀÄÅÉÊËÎÏÐÓÔÕØÙÚÛÜÝÞßàáâãäåéêëïðñõùúûüý      $%&*+/034569:;<=@ABCDEJKLQRSTXYZ[\]^_`abcdefglmnopqrstuvw|}~‚ƒ„…Š‹ŒŽ‘’“”•–—˜™š›œ¡¢£¤¥ª«®¯°±²³´µ½¾ÃÇÐÑÒÓÔÕרÙÚÛÜÝÞßëìíîïðñòóôõúûüýþÿ"#'()-./=GHIJMNOPQRSTUVWXY[\]^_`abcdefghijklmnopqrtuvwyz{}~€‚ƒ„…†‡‹Œ‘’–—˜™š›œž¢£¤¥¦§¨©ª«¬­®²³´µ¹º»¿ÀÁÂÃÇÈÉÊËÌÍÎÏÐÔÕÖרÙÚÛßàáâãäåæíîïóôõö÷ûüýþÿ  $%&'()*+,-./01234567;<=>BCGHLMNOPQRSTXYZ[\]abcghimnopqrz{|}~ƒ„…†‡ˆ’Ž‘–›—˜™šŸ ¤¥¦§¨©ª«¬­®²³´µ¶·¸¼½ÁÄÅÂÃÉÊËÌÏÐÑÒÔØëìîïöÙÚàáéêÛÞßÜÝâåæèãäçíðñòóôõúûüÿýþ     !#$%&'()/0456:;<BCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_cdefghijklmnostuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘•–š›œžŸ ¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷ûüýþÿ      !"#$%&'()*+,-./0123456789:;?@ABCDHIJKLMTUVWXYNOPQRS]^_`abcghijklmnostyz{uvwx€‚†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¥¦§¨©­®¯³´¸¹½¾¿ÃÄÅÆÊËÌÍÎÛÜÝÞßãäåæçëìíîïðñòóôõö÷øùúûüýþÿ      !"#$%&'+,-1267;<@AEFJKOPTUVZ[^_`abcdefjklptuvwx{|}~‚ƒ‡ˆ‰Š‹“—˜›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÇÈÉÊËÌÍÎÑÒרÙÚÛÜàáâãäåæçëìíîïðñò89:;<>=BCGHIJNOPQRSTUVZ[\]^_`defghijnopsvwxqtru|}~€ƒ„…†‰Š‹Œ‘’“”•–—˜™¡¢¦§«¯°±²³·»¼½ÁÂÃÄÅÆÊËÌÍÎÏÐÑÒÖרÙÚÛÜÝáâãäåæêëìíîïðñòóôõùúûÿ      !"#$%&*+,23459:;<BCDEFGHLPQRSWXYZ[\]^_`deimnopqrstx|€„ˆ‰Š‹ŒŽ‘•™¡¢¦§«¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÏÐÑÕÖÚÛÜÝáâãçèìíîòóôõö÷øüýþÿ                 ! " # $ ( ) * + , - 1 2 3 4 5 6 : ; < @ A B F G H L M N R S T U V W [ \ ] ^ _ ` d e f g h i m n o p q r v w x | } ~ ‚ ƒ „ ˆ ‰ Š Ž   ” • – š › œ  ž ¡ ¢ £ ¤ ¥ ¦ § ¨ © ª « ¬ ­ ® ¯ ° ± ² ³ ´ µ ¶ · ¸ ¹ º » ¼ ½ ¾ ¿ À Á  à Ä Å Æ Ç È É Ê Ë Ì Í Î Ï Ð Ñ Ò Ó Ô Õ Ö × Ø Ù Ú Û Ü Ý Þ ß à á â ã ä å æ ç è é ê ë ì í î ï ó ô õ ý þ                  ! " # $ . / 3 4 5 6 7 8 9 = > ? @ A B F G H I J K O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g k l m n o p q r s w x y Œ z  € ‹ { | } ~  ‚ ƒ „ … † ‡ ˆ ‰ Š  ‘ ’ “ ” • – — ˜ ™ š › œ  ž Ÿ   ¡ ¢ £ ¤ ¥ ¦ § ¨ ¬ ­ ® ¯ ° ± ² ³ ´ ¼ À Á Ä Å È É Í Ò Ó á â æ ç è ë ì é ê ð ñ ò õ ö ó ô ÿ  ±X³$¸XÈXÖXY*Y:Y@YsY†Y—YÉYÛY ÌëYZ ÌëY(ZQZ ÌëYoZQZ ÌëYZ ÌëYZ ÌëYZ¦Z ÌëYÕZôZ1[ ÌëYb[p[ ÌëYZ’[°[Ì[×[à[ò[V\*\:Y>\P\c\ž\Å\Ý\ø\]#]3][]z]—]:YŸ]º],P:YÓ]Ý]ô] .$0$2$4$ ^0^:YU^q^’^S±^0$2$4$Ô^ù^,P,P,P_C_,P,P,Ph_2$4$_§á.$ 0$2$4$»_§á .$0$2$4$ß_`?`PHF`r`,P:Yœ`§`Ý`a-a[a:Y‡a¨aÎa,P,Pòab?`>bkb:Y:Y!V:Y:Yœ`–bÆb,Pôb&cVc`c‘c:Yœ`Àcíc,PdGd,P!Vtdœd,P:Y:YÂd.$0$2$Úd.$0$2$ôdûþ²«  §á .$0$2$4$e0e:Y:YVLele:Y:Y:YŠe®e:YÐeôe!V!V:Y:YffBfffff:Ydfˆfffff:Y:Y:Y:Y:Y:Y:YªfÆf:Y:Y!Vfàfüf:Y:Y!Vg1g:Y:YfJgag:Yfvg‹g:Yfžg.$0$2$4$ºg .$0$2$4$Õg²« Îõ0$2$ðg h:Y:Y"h,hGh:Y`h:Ymh€h™h:Y:Y:Y:Y:Y:Y°h°h°h°h:Y:Y:Y:Y:Y:Yµhíhi:Y:Y:Y:Y:Y:Y:Y:Y:YOiOiOiViiÂi:Yói:Yj .$0$2$4$ jajœj:Y:Y:Y:Y!V:Y:Y!V:Y:Y:Y:Y:Y:YOiOiOiOi:YÕjk-k:Y:Y:YOiOiXk‡k°k:Y:Y×k .$ §á .$0$2$ûkl%llDl^l2$4${l£lÄlVãlùlV m,mImnmImnm‘m­m­m?`?`PH°h°h²mÊm:Y:Y:Y°h°hfÕmêmÿmn)nDnVc‘n©n¸nÇnùn oo/oJo/o/oJo:Y:Y:Y:Y:Yco°h°h°hpopououoo:Y:Y:Y:Y:Y©o°h°h°hpopoµoÆoÖoåoþoåoåoþo:Y:Y:Y:Y:Ycopp.p:Y:Y:Y:Y:Y©oVEpSpfpvp–p:Y´pÐpñp:Y:Y:Yq1q°h°hPqVZqdqoq†qq¡qµqÃq Ìðqr°hr&r\ v:Yv:v°h°h:Y°h°h:Y:Y:YVcWv}v°h°h°h°h:Y:Y:Y:Y:Y:Y:Y:Y¡v¬vÍvVcVcVcVcìv w:Y:Y:Y(wCw:Y:Yf\wPqfwyw:Y:Y:Y°h vbu>\>\>\PuŠw®w:Y:Y:Y:Y:Y:Y:Y:YÐwðw:Y:Y°h°h:Y:Y:Y:Yx-xx-xRx:Y:Y:Yyx¦x:Y:Y:Y:Y:YÑxyVcVcVcVcVc-yWy:Y vy>\>\’y±yÏyãy:Y:Y°h°h:Y:Y:YVcVcVcVcVcVc:Y°h°hVcVcVcVcõy z:Y:Y°h°h:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y°h°h:Y:Y:Y:Yz?z:Y:Y:Y:Yaz‡z°hœ`«zÕz°hýz{0{P\>\:Y°h:YP\>\W{z{:Y:Y°h°h°h°h›{¿{:Y°h°há{ |:Y°h°h/|I|:Y:Y:Y:Y:Y:Yi|€|–|ª|½|Õ|:Y:Y:Y:Y:Y:Yó| }VcVcVcVc:Y:Y)}H}]}:Y:Y:Y:Yx}ž}³}VcVcVcVcÎ}ô}~°hPq0~Q~:Y:Y°h°h:Y:Y:Y:Y:Y:Y:Yp~–~º~Å~Ð~Ð~Ú~ä~ï~ù~:Y:Y/B:Y:Y[°h’:Y:Y:Y°h«popo:YÅ~2$Ïâ:Y°h°hú:YH€:Y:Y€€΀Ø€&°h^‚:Y°h°h:Y±po·ÛêÚ~:Y:Yÿ¡v3‚:Y±°hpopoS‚r‚Ú~:Y:Y‚:Y:Y:Y:Y:Y°h°h:Y°h°h°h°h:Y·‚:Y:Y:Y:Y°h°h°h°h:Y·‚:Y½‚т䂃ƒ,ƒFƒaƒ:Yƒzƒ’ƒ¯ƒ:Yƒʃâƒzƒûƒ„°hpopo:Y:Y:Y:Y:YVc:Y:Y°h°h°h°h°h°h:Y:Y:Y:Y°h°hVcVcVcVc:Y:Y=„X„|„°hpopo:Y:Y:Y:Y:Y:Y:Y:Yž„:Y©„É„°hpopo:Y:Y:Y:Y:Y:Y:Y:Y:Y°h°h°h°h°h°h:Y:Y:Y:Y°h°h:Y:Y:Y:Y:Y:Y=„ç„…:Y:Y#…?…°h°h:Y:Y:Y°h°hY…t…°hpopo:Y°h°h:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:YÅ~:Y:Y°h°h…¨…°hÁ…Á…°h°h­m°h°h°h°h­m­m°h°h°h°h°h°h°h°h­m°h°h°hpopo°h°h°h°hÆ…á…°h°h°h°h°h°h°h°h°h°h°h°h°h°h΀°h°hú…­m††ffff+†:Y:Y:Y:Y:Y:Y8†L†fffffffffffffffpopof\wfÚ~ff^†{†{†{†{†{†ކ³†{†{†:Y:Y:Y:YÖ†ê†:Ypopopopopo>\PuPubuü†:Y:Y:Y:Y:Y:‡[‡:Ypo\w>\P\:Yz‡›‡Á‡:Y:Y:Ypopoï~>\>\凸‡ ˆ°h°h>\>\ˆ1ˆ:YXˆvˆŠˆ:Ypopoï~œˆºˆ:YÖˆÖˆÖˆ{†:YÖˆ:Ypopoï~{†{†{†:Y:Y:Y:Yêˆ:Yf‰:YfpopopoÖˆ ‰!‰f\w:YÖˆ{†3‰G‰Y‰:Y:Yf‰z‰poŒ‰”‰¨‰:YŒ‰º‰Ή:Y:YŒ‰à‰ô‰:Y:Y:YŒ‰ŠŠ:Y:Y:Y:Y:Y,Š,Š,Š,Š,Š,Š,Š,Š,Š7ŠKŠ:Y:Y:YŒ‰]Š|ŠŠ:Y:Y:YŒ‰¢Š­ŠÁŠ:Y:Y:Y:Y:Y:Y:Ypopopopo:YŒ‰:Y:Y:Y:Y:Y:YŒ‰ÓŠëŠÿŠ:Y:Ypopopopo:Y:YŒ‰Œ‰:Y:YŒ‰Œ‰‹%‹:Y:Y:Y:YŒ‰7‹O‹c‹:Y:Y:Ypopopopo:Y:Y:Y:Yu‹‰‹:Y:Y:Y›‹¯‹fÁ‹Ì‹à‹:Y:Yò‹Œ:Y2Œ=Œ[Œ:Y2ŒwŒ–Œ³ŒÉŒãŒ³Œœ`!A_:Ys‡0$2$4$™¬2$4$½²«  §á .$0$2$4$Îø!V:Y:Y Ž3Ž,PDŽWŽ:Y,PhŽ:YPqŽ.$0$2$4$ޝŽ:YÌŽäŽ:Y:Y6Pk:Y³×?`ù:Y:Y?¿ÂÅPÈS¶ËÎÑÔ×ÚÝVàãæ¹é¦ßìïòõYøûþ²«  §á .$0$2$4$\u:YŒ:Y:Y:Y:YŸ{†·2$4$:YÈã§á .$0$2$4$ü‘  §á .$0$2$4$ ‘;‘  §á .$0$2$4$,Š,Š,Š,Š,Š,Š,Š,Š,Š,Š,Š,Š,Š,Š,Š,Š,Š,Š,Š,Š,Š,Š,Š,Š,Š,Š,Š,Š,Š,Š,Š,Š,Š,Š,Š,Š,Š,Š,Š,Š,Š,Š,Š,Š,Š,Š,Š,Š,Š,Š,Š,Š,Š,Š,Š,Š,Š,Š,Š,Š,Š,Š,Š,Š,Š,ŠT‘w‘:Y°h°h,PPq˜‘Ä‘â‘þ‘Vc’(’:Y:Y:Yœ`H’m’VcVc:Y:YVc:Y:Y:Y:Y’µ’:Y:Y:Y:Y:Y:Y:YØ’û’VV:Y†q:Y:Y:Y“K“PHx“po—“:Yã“/”@”O”j”popo°h:Yƒ”˜”.$0$2$4$³”.$0$2$4$Ø”²«  §á .$0$2$ñ”•:Y=•u•«•Ò•Þ• –V?`8–h–:Y––Å–:Y?`ò–—ò–—<—:Yd—Ž—:Y:Y¶—Å—ô—!˜Ò•†q†q†q†qC˜o˜!V!V:Y†q†q:YPH:Y:Y™˜ʘ!V!V!V!V:Y:Y:Y:Yù˜™VcVcVcVcVcVc™5™†q†q†q†q†q!V†q†q†q†q:YM™^™x™:Y™¢™µ™Ì™†q†q†q†q†q!Vá™ô™Œ‰Œ‰Œ‰Œ‰Œ‰:YŒ‰Œ‰šš:Y:Y:Y:Y:Y:Y:Y:Y)š2šAšVVVV:YVbšlš„š?`:Y:Y—]:Yšš»šÚšffèš›+›:YèšO›fn›fx›› §á .$0$2$4$¦›½›Ò›×›ï›Ò›Ò›Ò›œœ-œÒ›Ò›!VFœèš:Y:Y:Y:YÒ›Qœhœ}œÒ›‡œ¤œ¿œÕœøœ—Ò›Fœèš2:YIj:Y‰©ÇÚô:Y ž)ž?`Džjž:Y:YŽž:Y:YŽž:Y:Y¢žÒ›·žÔžïžôžŸ.Ÿ3ŸIŸ.Ÿ]ŸxŸ:Y‘ŸªŸÁŸ:Y֟Ǡ6 ×ÚÝVàãæ¹é¦ßìïòõYøûþ²«  §á .$0$2$T q .$0$2$Œ ™ 0$2$ª Ï .$0$2$4$ò  ¡:Y:Y‘Ÿ ¡9¡2$4$P¡k¡°h°hLP„¡¢¡popo¾¡.Ÿ.ŸïžïžÚ¡¢popo¾¡:Y:Y:Y:Y&¢°h-¢D¢:Y:Y:Ya¢|¢:Y¢0$2$¹¢ä¢ ££:Y,P,P:Y$£O£ ££:Y,P,P:Yx£¤£ ££:Y,P,P:YΣû£ ££:Y,P,P:Y&¤J¤ ££:Yl¤¤ ££:Y²¤פ ££:Yú¤ ¥ ££:YD¥f¥ ££:Y,P,P:Y†¥¨¥ ££:Y,P,P:YÈ¥ë¥ ££:Y,P,P:Y ¦0¦ ££:Y,P,P:YR¦w¦ ££:Y𦭦 ££:YƦÙ¦ ££:Yò¦§ ££:Y §5§ ££:YP§]§popo°hp§v§popo°h°h°h‚§“§–§™§œ§Ÿ§¢§¥§¨§«§®§±§´§·§º§/V½§À§çƧɧ̧ϧÒ§Õ§اÛ§Þ§á§ä§ç§ê§í§ð§ó§ö§ù§³¼¿ÂÅPÈS¶ËÎÑÔ×ÚÝVàãæ¹é¦ßìïòõYøûþ²«  §á .$0$2$4$ü§¨:YŽž>¨wHPHS¨ÖŸn¨‹¨.Ÿ:Y¦¨»¨²«  §á .$0$2$Ψܨpopoè¨2Œ©$©Ð~E©‘Ÿa©©Ò›:Y›©­©££££Å©:YVVV ÌÓ©å©ô©ª(ªOªlª‡ª™ª¢ª¿ª:Y:YŒ‰Œ‰:Y:Yڪ誫:Y:Y:Y:Y:Y «,«?«:Y:YX«V:Yl«|«Œ«:Y:Y:Y:Y:Y:Y:Y¢«:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y»«Ç«â«:Y:Y:Y:Y:Y:Y:Y¬:Y¬"¬°h°hpopopopo4¬ ve¬Pu>\w¬>\>\>\>\ v‰¬º¬׬á¬:Y:Y:Y:Y:Y:Y:Yñ¬:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y»«­­:Y:Y:Y:Y:Y:Y:Y¬:YV³$V³$ ̳$f4­H­Q­j­PHw­Õ­â­ë­²$÷­® ®,P:Y®VcVc2®:Y:YH®d®~®“®“®¨®»®»®n›poVcɮٮê®VcÉ®Ù®ê® ¯¯Ù®%¯ ¯¯Ù®%¯Vcɮٮê®Vcɮٮê®?¯VcK¯Z¯:Y­mg¯x¯:Y:Y:Y:YޝVc°¯À¯:Y­m:Y­mÕ¯ ¯ ¯ö¯°këT­ °°T­T­°h)°:Y0°á$:Y°hpo5°úó>°E°M°M°M°M°T°T°T°T°Z°Z°…I•I—ª0°_°g°g°t°°ˆ°ˆ°ˆ°g°g°ˆ°ˆ°ˆ°°Ÿ°°°Ÿ°Ÿ°°Ÿ°Gí©°©°©°©°©°©°·°©°©°À°À°ȰÖ°À°À°À°©°©°À°À°À°"5á$¡.0°ÅHúóÞ°ã°ç°ë°ï°ó°÷°û°ÿ°±± ±y±å±l²¢²­²¸²òβÙ²U³ú³ã´,µ7µ¢²­²¸²òβBµåµU¶©¶F·,µ7µ¢²­²¸²òβ‹·6¸P¸å¸7µ¢²­²¸²òβ²$#¹&¹)¹,¹/¹)¹,¹/¹2¹=¹H¹S¹^¹i¹t¹¹й•¹ ¹«¹¶¹Á¹̹×¹â¹í¹ø¹ººº$º/º:ºEºPº[ºfºqº|º‡º2¹“WžW©W’ºº¨º³º´W¿WÊWëWöWX XX"X-X8XCXNXdXoXzX¾ºÁºĺǺʺ#¹&¹)¹,¹/¹)¹,¹/¹&¹)¹,¹/¹ʺ#¹&¹)¹,¹/¹,¹/¹zXXoXzX¦XdXXoXzX¦Xͺ"X»CXNXX»YXdXoXzX©»©»°»·»½»ûɻϻջջۻá»ç»í»ó»e¼s¼¼¼2$¼«¼¹¼ǼÕ¼ã¼e¼s¼¼¼ 0$2$¼¼ñ¼e¼s¼¼¼ƒ½ƒ½‘½)¾G¾—¾ù¾¿ ¿¿¿&¿/¿8¿A¿oßß%ß3ß:ßßß%ß3ß:ß,ßß%ß3ß:ß4$.$0$2$J¿o¿“¿¶¿÷°û°ÿ°±Ú¿YXNXø¿ ÀÀ"X-X8XNXCXYXdXoXzX¦XþÞÀÀzXÀÀÀ“WžW©W2$4$ËÀöÀúÀþÀ0$2$4$Á ÁÁ Á*Á4Á>ÁHÁRÁ ÁÁ.$   §á .$0$2$:ß\Áô.¢Á¨Á®ÁÚßä´Áglq¹ÁÍÁÙÁàÁÍÁÙÁ÷ÁüÁÍÁÂÙÁÂÍÁÂÙÁ2ÂÍÁÂÙÁ ¿¿LÂ8¿A¿L /UÂ\ÂcÂô.å0ì0í.ßß ß%ßß3ßß:ßïÎj´W¿WÊW-X8XCXNXYXdXoXzX0$qÂ~‹ÂÀ²$Nt˜Âu²$²$—áÎΫ²Â2$õ.$0$2$4$²«  §á .$0$2$4$2¹2¹¹ÂÕÂÝÂÕÂñÂÃÕÂ)ÃÕÂLÃÕÂLÃÕÂ2¹ZÃƧmÀÓØÞò«§á .$0$2$4$4$ø0$2$4$æ0$4$4$ 4$4$4$ .$¦ßõõ2$È4$æ0$4$ ¦ß.$4$ã.$.$ɧÝ2$.$4$Ú .$½§Ý2$.$¿4$æ0$Î㲫2$¹ø2$éþ2$.$õû§á.$ ï.$4$  .$ªÃ)Ä/Ä7Ä<ÄDÄKÄ)Ä/Ä7Ä<ÄDÄ%ß“Ä3ß:ß,ߚġĨįĶĽÄßÄÄËÄÒÄ%ß“Ä3ß:ß,ßËÄÒÄ%ß“Ä3ß:ß,ßËÄÒÄ%ß“Ä3ß:ß,ßÙÄàÄçÄîÄõÄüÄÅ ÅÅÅÅ&Å-ÅߚġĨįĶĽÄßÄÄËÄÒÄ%ß“Ä3ß:ß,ßßcšġĨįĶĽÄßÄÄËÄÒÄ%ß“Ä3ß:ß,ß½ÄßÄÄËÄÒÄ%ß“Ä3ß:ß,ßcšĽÄßÄÄËÄÒÄ%ß“Ä3ß:ß,ßÎüÄÅ ÅÅÅÅ&Å-ÅßcšġĨįĶĽÄßÄÄËÄÒÄ%ß“Ä3ß:ß,ß4Åå0ì0í.;Å ÅÅÅÅ&Å-ÅßcšġĨįĶĽÄßÄÄËÄÒÄ%ß“Ä3ß:ß,ßÅ ÅÅÅÅ&Å-ÅßcšġĨįĶĽÄßÄÄËÄÒÄ%ß“Ä3ß:ß,ßBÅIÅߚġĨįĶÄÄÄËÄÒÄ%ß“Ä3ß:ß,ßšĨįĶĽÄÄÄËÄ3ß:ß,ß.$0$2$  §á .$0$2$PÅz­Åz­ÒÅz­:Æz­tÆz­±Æz­íÆz­0$ \ÂÿÆÇc ÇÇÇ"Ç)Ç0Ç7Ç>Ç&Å-ÅßcšġĨįĶĽÄßÄÄËÄÒÄ%ß“Ä3ß:ß,ßEÇ.$0$2$4$ÎcšġĨįĶĽÄßÄÄËÄÒÄ%ß“Ä3ß:ß,ßOÇVÇ`ÇjÇïzX2¹gWrW}WˆW“WžW©WsÇ~ljǔǟǪǵÇÀÇËÇÖÇáÇ’ºìǺ¨º³º´W¿W¿WÕWÕWàWöWXX"X-X8XCXYX¿²«øûþ²«  §á .$0$2$4$Îû.4Åå0ì0í.ß ßõøûþ²« §á.$0$2$4$÷ÇȊȨȮȴÈõºÈÁÈÈÈÏÈÖÈÝÈäÈÿÈÉ ÉÉì0É"É)É0É7É>ÉEÉLÉSÉZÉaÉhÉoÉvÉ}É„É4$Î/û.ô.4Åå0ì0í.ßßßß%ß3ß:ߦߋÉ–É–ÉɤɫÉlqv .$0$2$4$ÊÉ2$4$ 2¹ÎÉ2¹NXYXdXoXzX2¹gWrW}WˆWdXoXzXþÞÌÆÙÉÞÉ ãÉéÉoXzX"X-X8XCXNXYXdXoXzX,Ê@ÊTÊhÊ|Ê 2$4$oXzXÊ3ß»ÊÉÊ×ÊåÊóÊËËË5Ë:Ë5ËR˱nËrˀ˺¨º³º´W¿WÊWÕW"X-X8XCXNXYXdXoXzX½Ë½ËÉËdXXoXzX"X8XCXNXYXdXoXzXÊWàWëWöWX XX"X-X8XCXNXdXoXzXdXoXzXÔË"Ì•ÌñÌ"Í-Í,µ7µ7µ¢²­²¸²¸²¸²òòββq8Í2¹gW}WBÍLÍVÍ`ÍjÍ2¹rWjÍsÍ|Í…ÍŽÍÍ0Õ0Ý0Î/û.ô.¢Á¨Á®ÁÕÚßä´Áglq–Í3ß:ßàÍßßß%ß3ß:ßõYøûþ²«  §á .$0$2$4$[β«  §á .$0$2$4$bÎiÎoÎtÎyÎ~΃·΋ÎΕΛΡΥΩέαημÎÁÎÆÎÊÎÎÎÒÎþÞ0$2$4$×Î3ß:ßÊ3ß$Ï:ßÊ3ß_ÏYXdXoXzX˜7˜7-X8XCXNXYXdXoXzX¦XjÏuÏ€ÏjÏ´W¿WÊWÕWàWëWöWX XX"X-X8XCXNXYXdXoXzX²«   .$0$2$2$4$NXYXdXoXzX‹Ï^ 0$Y/V‘ϕϿ&¿/¿8¿A¿ÆÏøÏÐ ¿¿ пп&¿8¿A¿ÎÆÏÐøÏÐ ¿¿ Ðп¿&¿/¿8¿A¿%Ð3ÐAÐOÐã¼e¼s¼¼¼éíkþÞ]Ðeв«lÐqÐkþÞ¿Ð6¸ÃÐ"ÑGÑvÑ¿ Ðп¿&¿/¿8¿A¿9Ò”Ò–Ò¬Ò¾ÒÑÒ÷ÒÓ9ÓTÓ|ӜӻÓÛÓÿÓÔ6ÔXÔxÔÔ¶ÔÏÔëÔÕ ÕCÕeÕÕµÕÓÕôÕÖ3ÖOÖfÖˆÖ¬ÖÍÖëÖ×±0×OП׼¼­×É×ä×ê×þÞ 0$2$4$ï×ø×ØÐøÏÐ ¿¿¿¿&¿/¿8¿A¿ ر±kþÞ(Øíkþޘ؟ئحشغØÀØãÉÆØÆØ­ØÍØÓØÙØߨåØëØñششششØ÷ØýØÙÙºØºØ Ù ÙÀØãÉÙÙÙ÷°û°ÿ°#Ù±÷°ÿ°1Ù3ÐÿÙǼÕ¼ã¼e¼s¼¼¼ ÚÚ+Ú:ÚIÚXÚfÚiÚ‡Ú•Ú£Ú±Ú¿Úƒ½ÍÚÜÚêÚøÚÛÛ"Û0Û>ÛLÛZÛhÛvÛ„Û’Û Û®Û¼ÛÊÛØÛæÛôÛÜÜÜ,Ü:ÜHÜVÜdÜr܀܎ܜܪܼ¸ÜÆÜÔÜâÜðÜþÜ Ý Ý¸ÜÝ(Ý-Ý(Ý;ÝIÝ(ÝWÝWÝeÝsÝÝÝǼ”ÝÕ¼¢Ý°ÝeݵÝÃÝÑÝßÝíÝsÝûÝ ÞÞÝ%ÞIÞe¼WÞeÞ°ÝsÞs¼Þ¼¼Þs¼Þ¼¼ƒ½ƒ½ƒ½ƒ½Þ«Þ¹ÞÇÞÕÞãÞÎñÞ±;ß±²$²$%Ð3ÐAÐOÐ@ßNß\ßjßxßxßx߇ߕߣ߱߿ßÍßYþÞïß°Û߆àÏàòàá8á[á~áÊWÊW²$ïß¡á(â_â|â™â¶âÓâðâÊWÊW°²«2$4$ ãã!ã²$²$+ãm=²$m=²$àM‘3ã=ã[ãkã{ã—ã±ãÂãÑãçãðã/Vøãä$ä:äPäfä|ä’ä¨ä¾äÔäêäåå,åBåXånå„åšå°åÆåÜåòåææ4æJæ`ævæŒæ¢æ¸æÎæäæúæç&ç<çRçhç~ç”çªçÀçÖçìçèè-è2è-è4è-è4è6è|èÀèé]é¨éÔéê.ê^êaêˆêêˆê´êˆêÂêëë27 ëëëOëZëënëë„ëm=ªëþÞ¿ÐþÞ¿ÐþÞþÞ¿ÐÊÉkþ޿пÐíþÞ¿ÐþÞ¿Ðqqqqqqqqlqlqqqqqqqlqqqqqlqqlqq¬ë±ë¶ë»ëÀëäÅëÊëÏëÔëÙëÞëãë´Áèëíëòëg÷ëlqqqqqllq÷ëlqèëíëqãë´Áèëíëòëg÷ëlqqqq÷ëlqqqlqqqqqlqqllqqqqqqqlqqqlqqqqqqqqqqllqqlqllqqqqqqqqqqqòëg÷ëlqqqqíëòëg÷ëlqqqqq»ëÀëäÏëÔëÙëÞëãë´Áèëíëòëg÷ëlqlqqqqgqqqòëg÷ëlqqqq´ÁòëlqqqqlqqqäÅëÊëÏëÔëÙëÞëãë´Áèëíëòëg÷ëlqqqqqòëg÷ëlqvüëìì ììììì$ìß)ì.ìÕ3ì8ì=ìBìGìLìQìVì[ì`ìeìjìoìtìÞëyì~ìƒìˆìì’ì™ìžì£ì¨ì­ì±²ì·ì¼ì¬ëÁìÆìËìÐì±ëÕìÚìßìäìéìîìóìøìýìíí í)ìíííÚ»ë í%í*í/í4í9í>íÀëäCíHíMíRíÅëÊëWíÏë\íaífí´ÁèëkípíuíÔëÙëzíÁìí„íãë¶ë‰íŽííëòë™ì“í˜ígg÷ëlŸí™ì¦í«í°íµíºí¿íÄíÉíqÎíÓíØíÝíâívçíòíýíîîî)î4î?îJîUîCX`îkîvîîŒî—î¢î­î¸îÃîÎîÙîäîïîúîNXïïï&ï1ï<ïGïYXÎÉRïÉËdXXoXzX¦XÕWàWëWöWX XX"X-X8XCXNXYXdXoXzXgW2¹]ï’ïšïŸï¥ïšïŸïËïÜïæïšïõï·ð¹ð¼ð¿ðšïŸïçðšïŸïöð ñ ñ ñöð ñ"ñ ñ>ñ ñ[ñ!%7Äp%¡ñšïŸïÑñšïŸïéñšïŸïzá—á½á ò2¹ÈÎâíÕ²$òò/ò:òDòLòRòZò`ò‘“¶ò‘“²$êò²$=¹2¹gW¦XrWÿòšïóÿòšïó6óšïLógóšïƒó¤óšïÁó¤óšïÁóÙóšïîóôšï#ô&ÅCô&ÅCôMô²$Xô QŠô•ô­%•ô²$›ôn˨ô ̵ôµôÅôCô4$²$²$Ëôâôðô²$õ õ"õ7õz­Lõ/VWÅz­ZKxõ?Çõë@²õÊõÍõýª²«Ûõ²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$2$²$b¡ÈÈ7  Èo¢Ñ‘oÈÇ[ A!ÿuš0Ÿ0Ññ$  ¹¹¿¿ÅÆÆ55<<NNPPXX__aÑ!NÑIñZÈg>/G/ÈwÊ0ºSĺëî#ƒM l·óº6(l'"l_Ÿ¢l×#"ƒp2|22uñëíöu)0l/W)lwÂ0^u &uiR/'5Èó™'Í!'õ %^c/^“Å2á20÷K[ b i q y ž § µ » Á Ç Ï Õ Þ ä í ó ù !!!!!#!+!2!;!@!A!G!H!O!U!V!W!`!l!m!n!p!q!r!t!u!v!x!y!z!ƒ!†!Ž!–!ž!¤!ª!²!¼!Æ!Û!ë!ü!" """#"Ý#á#å#é#í#ñ#õ#ù#ý#00ï=$ñ¾ùs%0'á(y1âX .½†Ø½FÓq½N!*†WÔQ(††(*†p¨†øc%n%xßx|§Aþ—An™AÎ@!Aö'%x¬~3–3£3¦3¦3Ae(An‰/3*632ŽÕ@3Jõz3ÊÇ ë!*0^)TÔ3* )å7¦ © ­ #'åç†#Î!LPTUZ_b˜™ºÎQg×C ™&%0)370V0j0 …°Î†1˜1 õL  q 5 ×+)‰/îïðIÆV‰o ‰w U- u’0–0Á0{ Gù !{Sº{c(D…¥D•°’&’ý'DÂDuìDåG#{3‚){Sj-o-p-{£Ö2-ïX-(-7_ 6¡ÁØþDMG,‹Ñ6ɧ 6ùw%C¦ µ [Õ6y1èR£èf'Úî03 ) 2 n | ˆ ªÙåÞ,å,ì,ó,û,-3-:-D-M-u--À-.—.¥.ñT—-ŒªBÚ.K)L)N)P)Úv´0Ð0Ú~i1Œ :ŒrЕ Y!A!ž!â#•DýŒ•ôõ$~ü/!@!–!â#~6L Þ Ö~Ö"•C&t&Ö+•“'•4“)G 4G8þ  éìGX"#$%&'~ž—2Gp½/9Ì 9 SÞ#9<; ¯>þë%w+f;9d/9„¿1ëaäô£õëù‹%^“.”.Ýý„ô+")ôkp/¦Ý¨'ÝU¡-±Ñr!ùƒ%˜[WXYZý *3<ESZahoyƒa­b˜ƒ'J?÷  aŸ'Sñרµ*Ü*©Bg ƒ ©R™ÕÀP-²T뛾}”©*)©:%*)*L*›ÎA!ü!›ö/%dð“”•d 5d8   / < H V n y íùûd`ºdx ›&Ù(›>›*›V­-¶-·-º-›v±0Í0MrÍMêÌ#dPï,dxå0VÜÀV,[à K?¾tVÄØVä8#Mr-0<0?x?>Ü ˆ6@¸ú?Þ“"º &…#®#Ä#$ $ 2à¯"è#ú%JõPrÉz0ú uú-9iou{‡“™Ÿ¥«Ê Ð Ö Ü â è   & I O U[agmsyóùúú     ,233?EFFRXYYü)úÝ"Ã? ¬CÃÏV!¬ ,¬Iîg¬ñˆ$ì$Ão±/µ¿µ±ž½\µ{>1p‘jgÏU!gß "ž].žu2„2Y£îpÑr!pù%Yó!Y{›"¥YóÊ$Ü$"õ&@"Uú"e5 ŸoY{91  Ç? ɧ áº"ýð©ý(-ý0øñ®Ì'Æ <#!Æ*:ÆÊÕ ý &ýË'×'Ü'â'ý8ý)Æbý.°ˆhWÈq Þ `!Æ!è#¸ŽÐ23@ë*+ ®2¯2sôª»s,\Ä Ls<A sôó$\þð%\öŽ®,\V:ç%Ss|I1²˜\~e1jÛ>\p/{õ%’'°'u(‘(¶(×(ä(ò()=)“-‘/š/¥/0ó12G2o2µ"R:Ð ê %p»/<8 |#”#¬#ö* +àŸà¿¥ÄÔÔ–!"—(àïQ$z$D(E(¤Û2ÉñÉQfàoµ/Ò3 ù9ÒËó ê#ÉQ6-„—ØÒs\0„ÿ¤„ „ç}#…#»]†.v+>>U4U4_ýØ%_=ž [ (¿‘_Í#!_u0”0¼01ñÅ1Y5A£è1Á²(/T)³ÅÅ» AG!H!W!㲫1qå/ãŠIQlã©ãzÌlÌÄããz&1Õvú¾ ¹ÕÎG!Ì,0)ÌL@,Ìly/¾­¾Q‡òª$¾ ±2,)1¼1Ì14!q¤; ¹Ÿ¨± #,4<DÄàÌ!ìþ#yæIy>ß fyN"<Q*Y*BPnu 4?4I4Bp§BÈi !ƒ!Ž!–!yFv++ò + 4+za4„‰BHž+¦NšvôÎ;! "æW#4|E1&Ó(n‡/ÏSÈæ(ØÕÛ!¡?ü Љ•Ø…Ø1Šy)3“›2ŠÙC"¡G‹+¡O¦,§,¯,“Ó!+j º*“ó€79xyz{|}~€‚ƒ„…ŒŽ‘’“”•–—˜™š›žŸ ¡¢£¤¦§¨©ª«¬­®¯±²³´µ¶·¸¹º¼½¾¿ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÐÒÓÔÕÖרÙÚÛÝÞßàáâãäåæèéêëìíîïðñóôõö÷øùúûüþÿ“[ôÂ>?”™|­bÊ:';'a-I1Š!(Š1l)“K),E)EÇF EÏO!| õ&ÿ&,|=v*.ñÃÃÅÅ. $r!.9R W [ d E'â(E?»*EO|,Eg7/J/n/EŸ¢2¥7û©%.Q-.Y.=x ]Ké¼RÍ!åC#F#K#éôäåôõéä@#¥å2òN¼ÀÛ“¤úž%òžž2¤¹Œã¤ÊÕ ÛE'ÛhK/ Y<C DûŠÔ¤!–æL–þœ–VL–vø¸þð–—PŠHR„HzgC'pÍ/QÌ HfX"]#*%1-t-€-¿-–.£.QÔ:@Q UQ<= °?Á/HRZ-HZ'.:ø#ž 8Â Ñ ÐW!:v¨0Å0ìómõ­hõ½bõU(õm˜Þ¯ìŒ'Þw§ÑÀ§!C°‹Ø°»:>°ûµ%Þ_Æ.É.°;$ ™ï°ëî#§1m)™=¸ ™M•™UÚ™e8b—Ö™Í+!K™K)/KáÈ"TûGHIIJT#“TC3TËä O!"Ky1ÿ÷%ï®v=u†0ïÔï~þ .7@IT[bis}‡‘'ß(ø!øHìÁº$øÀ°øÈž ïNl,ï^·.ÁÒµ Ú ß-ª¬[ø(ù(ªTê³VRª “'±'O(v(’(·(Ø(å(ó()>)œðŸ¯eú˜%³.I)³^µ.e¾œ(õ(NÔ9Wö¨,Ó,WV9æWf?WÎ@!l!m!–!Wæ`#¤1N4) Pe 1µ ¤!î# õ„ ÚL" }( H˜+ôsuûI (( Jì+ûïû1û7» Рı’¬p33­3ÄQe­›3­+@­Ó†!Ì#ÄIé+ì+¶ýƒŸ‡ã­#²(­Sz-{-­c/h¹¶x2…2hÉ€-¿-–.hq¿q³´hɵ hÑq!ƒ!q›­Üq3 ÀôiqKhI'h1k)Z5ÊëÕZUq'#WmZM&~& Y) Éž ë!«ËÞ ëâ# qâ/ê/þrÖÇ”«ÉäóÇãê#Ç f«Ç,^Æ  ÿÇtçÇ|¬ІÙÇÌ!þz(1ÐÖ"‚¢Û‚²¦Цÿ2‚j}k¼Hø-¹D'k V!!ö#t¾xkä;#‚:"*#*V*‚J,]°‡tî4$k:&a&q&]]p§&ª?]Ðl!t^¬.´Â&Òu!]€x1]¨3<7 ­<d.V-Ê#¤Ê;+ áY!.*.<.I.Óýƒ\¬3'E1ÓÈÊ3‡)¼.¼Ç[ ¼!… )@!…Iî(…Áµ…ù‚%¼wÉ0¼Ÿ§2nó!‚1n¾w=¤ a @‡ßnki/n{;1@×#"@ßž"@÷B%w ô&þ&,w\(w5 )w]~.2›.2».52#{23ê2[Õ2ëæ#)Î'×'Ü'â'ë')©$3m’äôää<t ÍVXÍÎG!V!†!Þ#ä$¾(Ö86 8 ; y õøÖHêdÖpª¿ú¡%¿: ˆœ<¿Òx!Ö°_4ˆÌ!m!¿*)‘Б~ÑÎA!‘æg#z`»zð`$‘N_,‘ž˜2CCòCÊÇ Cò $zH©+¯+,ÅCj\/5&5f>˜å¨&ç³¾ç»AðU$5Z&5^¨.ç;4 çc,çÓ–!ðÉðM˜ðåR#çSŠ-ð}b1¢iq‹“È ‹ H‹ÃÊ¢Y.¢™ò12”5ý  ”uï”åM#”í!$”õ%‹sY0” ý&'”Ek+FñÒ/«GFɧ µ Ç ""/ C/+</ó¾$8%êëìî¦(0*08=‹ ™¿ˆ/s'/kg/êê€ê6W âê>ì ö  - 3 u Œ y€Œ”§«ênóˆ„êæn#‹#ó8G óPºáÜú£%ên™/Ü*+-@-¥ Zú#¥D–¥lŽ޾{¥Ô¤!ÜZ9.Žö˜—¸ÿŽÆ; ŽÖ"Žî5$¥¬3™3Ø3— |âfmnopq‚ƒ…†‡ˆŒŽ”•–˜™š›­®¯°±·¸¹º¿ÀÁÂÃÄÅÆÇÈÉÌÎÏÒÓÔÕÖרÙÚÛÝÞßáâãäåæçêëíîïðñóôõøùúû  &')*,-./02345678:<=>?@ABCº@bU!ê#ê#å$ñ-——0öYhшŽh(`ú¹¹¿¿ÅÆÆ55<<XX_a`RŽÊI¼G`ò¨$Û$—C'— ±2—¨3IÛª«´·º½ILÇIÔž!` Ñ&;TI$¸(I<M*U*;Ø/"q"P$a$m$n$o$%%=%>%?%@%A%;ø`%l%R~d1R†Û1*ö¯-2zÝþÉíýê%í=È O ö—ßö_¯ö÷R%ß)šB²¡ ° Ö ;94ß¹ãLþ%Ø&ö'î(±•·ß(ß©-3±U¨„'š_¢¤šÏU!±…×1L£ëšw(Lëæ#Lû«%Ue7ñªª··ºº>7Ñ); ,ù²¬ÂTíùª?3«nœ´¬´HécÒÑ{¶ Û  ! J p ‚ ™ Á 7 8 D û ü ý þ a s — ²()*+A£–žŸopŽ12;<×½¾Éóþ"h#u#v#w#x#‹#Œ##Ž#¡#¢#£#¤#$M$g$i$j$†$‡$ˆ$˜$™$š$Á$Â$Ã$Ñ$Ò$ë$ì$í$ï$ñ$ó$ô$õ$ö$(%+%,%.%0%5% %¡%ª%«%×%5&6&\&]&l&m&'h'r's'§' ((( ("(ã)ä)å)æ)ç)è)é) *œ++.C.D.P.Q.."[j}Òx!´ ‚(Ÿ(Ç()OúX˜íXð“XHåx!ö!âù"À/X`É. üu!Q'!r(0:0Î;!Åû·%üq0®íÌÎЮõw®uð®í+$Å;>*?*Q*Ń·1·çƒ#$®MO,®e$/&/€™€)1€qÁiûNrµÛiëê#iû®%€ Ã&€aé.€q000rM § + T ç Uo#$ª,á.ò/L4rU[ÿú%i#¯(i+)[Ïl[/ì±{[ÏO!$).[7Ò) A…£ ËÞ ž!Þ#$qä/õ5Èß)åC# &T(ÈþžѨ+ѸÿS(ÿ<j*k*ÿœc2ÑPä p!Î#ÑP°ÁÑh\º‚dÑÈž È.K)ºÊÕ A! "ƒ, \z²Ä Û ï Lf†ƒDêyƒÔ¤!ƒ ç&^²¡¤lf./l†Û1^ÊÏ uB'O1^R'Ç.S10~¾K0Æ5 ('â›6âCš'&*4W0âÛr"Ë%Ô@ËÍ2!âC=+A+C+T+Ôÿ¦Ô'%½ -†ƒu½áÔ"†; 2oG½™ó12o oo=¢ _ oM”oe7Jx§xç{#A &A1 ûü7!> ¢¸3AAA Aùx%x·'ç'*{™3µØA &AÖ'×'Ÿp3Í!*&*[D.Q.3]v.åÎH!Îð¦¶Îè¢#å,'å6Í)×zŒ×êÞ#ÎÄ'Îxô0 t剿I‰! ,.)‰.G){ 8n!D¤÷{¿{Ú`"’Ã'’@ì*+Dôç$-îî-V0D ä&Š©®º6Èi -Fq+-V¤--f,/6xÜ0èU&èÕÛ!¢Ä2à2ñ7ª£«OÚñ‹$£û´%ñ{(ñwÍ0£Ó!Œ5 ýý  ¦¬²K)L)N)O)O)£ '&W&ˆ&l,w,x,{,|,},€,£3…)£;;*E*•ߢ"Œ}^1~Al y ù G›.•7Ô)~Q#-~‚1G{81G“Á2ñv$90'ëX'-ëxô¢æôR²2ôbñôzëpÜ/ÝìrÕÛ› ¨ Ë ð       : < = > S T X Y \ ] l n o u v w ‘ « â s t u v w x ‘ ’ “ ” • – œ ž Ÿ   ¡ ¢ £ ¤ ¥ ¦ § ¨ © ª « ± Ô Ú Û Ü Ý Þ õ ÿ / 6 s t €  ",¥«÷‚œŸÇÈË¥¦§¨«¯±²„#‘#’#•#–#¦#­#»#Ã# $$$ $ß-ÝåݾÝ<s ˆzÝ •'³'Q(b(x(•(¹(õ( )@)åàµ"ðe$˜:{-˜BP ˜bëpÑ/ã/ ¯2a$¹J6? V JÆ9 JÖü!atl0Sð‘<’uSè—#J>˜*ê w/+7+?+¬(+¬Ø7"µú %Ã~i1žœ=¬°^4žì$gæHg.Ä”pð•Yz,"”žppÍ/å/"ô€‚"Â"¶", Yh¯Á É ì ITƒYš2 2€"˜¬OØGy !2!@! 2Xý«RØ-"ýû»%Æýç%÷&'Í+Þ+,ýkq/¯Æ  ''ÆMP,¸iq£ï¸ñ‰$¯'ë(Ó7jý€Y©0'A1jE:jUjÕÆ!s+sW—Ÿ°\‘ijm€/j­«3\áÌ"s§ 3%û<%Óz!%û¨%}®Õ²!%#¨(%K,%›2%£Ò2%«U3ožï<$÷@%à.· àæl#‰#ÉÈy Þ#àVÌ-àž›2ÒBw † ÒZÄÒzu@Až»¤üÒÊÕ »ô»»¼¼„†Ö3=Ò Ô&Ò\'m ¤mªmmX")+mÐl!_ÄÙ_Ôž!"vB'+(w(Ë(Öü!_L<,_\i.1@ ˆ('e+ 3jzã\êÃ#1Hž+1Pá,ãã%ãEÈTãÍ2!q!(ÌÇb Ìß©"­"Ì÷N%ãu™0›0¿0ã¥ð2ÕÕ1uÙý·Ìr1‡…¯°¾ëî#Õ&ÕA++Õq0‡íÀÁ‡ p‡U¾„'¾C;+P+WÞyy(2B“ŠB; /]B{š+­`Bëæ#y÷'+E3+Mø+uëBt'u'B£Ô24ç t¹ÆHHIIJJ÷¶&4(44ïX¥©+ ˜'¶'e({(˜(¼(Ù(ø( )C)+T((ž(Æ()QÌÏÓÑp!4O{,4_½.æ ן D Û If$¥,Ö/G4 &9ÿ)Ïâ‘ÝÏòØ”¬Ïâ#æ &æx÷0æ ³2¡–ÃÏ&Ïz%1¡þ{§Š˜öŠ ·ؤä2“*8“: S|”¤“â#Šxê0|ìcCLSY^mÆÉéì - >ABEHIMPQµ¸»¾ÁÄÇÊÍÐÓÖÙÜÝàãäçêëîñòõøùüÿ  ”—˜›žŸ¢¥¦èëìïòóöùú<?@CFGJMN¤§¨«¾ÁÂÅØÛÜß|Ì!“&“*)|M(.á7²›.à±"7êM M î 7ÊÇ !O!.¾'.€v1TÏé—ßõé·ø7 É&7Z%.6.é—¦§©ªÁ,'DA+D+U+¤Ú2òi"A^‚Ñ&‘-2J2Û³Û[-¤MÛÓŽ!Ûëò#ò (¤Æ¤e9¤}±‡â¤Ý"Û7(Û;?*R*Ûƒ¸1GÛu÷G%–)1–ù„%/X)G‰+ Hëê#–K'Hm“HÕÆ!Q7y EM:yQwÀ0ÃÅìú¤%:Q-ìÒy!+)õôõõ$ õ4ÇÙÀõ\E§˜øÞÆ= õ¬ˆ3§§Èy °RšÖ™„“™¼K°ÂÁ§Pþ,§`Ó.™ Z™Dþ™\7™d2™Ô¤!â#°&b6A X Tš%bf&bFs+bvª0Ç0TRŒÈTj{=Ô9?¹*= TT¢Ç2.Á÷ ‘=8&_&o&ïù§ïÑt!†!ïñ”$©$&Ò(6¨)^“.”.øûqø;5 «:ø{¢£ÁÍ2!ÁÕÛ!ÁÝŽ"œ‹×³É» U!ªGŒ+œó9ÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖלû_e½Y³…1eÍ#!Æ!Þ#NWoNoŸeo2{2€2 »-4No£/Nn1 S¬WAõ* + õ çÆ! %¯w 0(ûþŸG$ûæo#w½0­²¨­úŸ%­‚¢­Òx!Äxó0Ĩ3¶$ ÖÖ××àããæé韞eŸ¦­%(­2w)­j`/ŸFÓ–ŸÎG!hp¨q¢Ôq²£Ÿ6Å)Æ)ŸV®-¶-·-º-qB ( Q qÒv!h8é)Z4þZtã#þ† øù&' `´#>•* (ï( p¹/ °[4Ç¿¤Çÿþ%Jð+RP-ÇGÞvÇ÷M%þ]“.”.”.йäMÿ%¹³ºÇO¶,Ð,¹;5&,28>DJOTZcov{€†›¢©ÎÔÚàæìv 9 · )*->-H-Q-k3¢3¬3¸3Â3Ë3Ô3Þ3ú3ü344 44¹Ó#-¹óÞ$‚}°k¯{k7t²²´ÆÆÈÓ'Ó'×'×'Ü'Ü'â'â'ç'ç'ç'ç'ë'ë'ë'î'î'î'‚m/‚}]1tqÀ]“]›0tɵ ²!k_½.kg;/] E&Dt1&=ˆ ò&]L7&m“] Ú&]x' (÷?%&J&{&&…Ô1&­‘3Iìe‹&WÏ-á0÷·ðYáp«ʪDáÀ¯Êúù $/Ê =ʨÊrÓÊÊÕ m!q!á(ø(Ó$ØìÓÔª!¼î-"&ÀÇÎÚêúm4 p ¬Ûç1*à,ç,î,õ,ý,-)-5-<-F-O-w-ƒ-Â-.™.§.ì./// //j3r3ù34 4¼ö8%ÓT–-Ó¬ƒ3›3ß3â3â3…ð—nº…Èq "¼('¼>«*w„‹nÊÏ wTâwÄÙn:*n‚‘1@)ð‡)@ „ ƒ¡z#,-A-J-S-l3û34 42Òíñ2jz\0)H›+ä§$͉˜Ž'ÍY¥§Öû¸%ä<'äG’+ÖSÉÖËù Í1n)¿-e%'¿åO#ˆÛ¿Em+‘9’ ± 4(4‘aÎz“‘éº#ˆWô-ˆo1zÛ’’”zC‰²zkƒ‘))C%C=’ ßnCM’C݉",ßû,;!U!ƒ!,' ,×"5¯59S X \ _ c 5Q!#$%&'(5y5Ù>" BÃÆð¤ðôôðÌ!çš2)202ÙþžÙ>ì yÙFÖGÙV\ÙÎG!¢ðŸ¯Ùo(Ù®4””¦”¼Jú-”,]Å  ìî”ìþ#}{}fAF¸üFâ/‚V/¢ÍFÈi Á }>š*F&8·8TØ8|¤ú#õꉧ¬ê±•8\d.ê9¿ ç êY©êqÆó´ê‰1›1ÜíÖÜ-eª»Ü=Å L ÜU$Üe:ÜåR#¥ïd¥¯Y4—S¿—Ó†!`õ";C`Ã`E:`}¯`ÕÆ!—5(—#±(IïZI7s w y @DE`[(`=t*RíR1û¸!œ;“‰; C!ò#;ÃÇR))í¬]Í!2!¼!5™)öw£öÖ"öö=%íLA,ßèß(-ßxßÐn!ú#¨j~±D£¨R^-¨ª;3cˆCc ¢±T”-L‚XL² ¤Lj ßDbú%&Ô&§(—-¥-0LòU„‰U”¡U´Æ>¦>ù>Ì>6> U ’sðT$z$*5ò›$©$ù5 ù=Ê Q Ÿ|ù '«ÙE"k"p"´K …«Q)-?-«iU/«y1Åÿf×#"OY7£OÁ³fu(fWó-XSµXÃÈXËä `!þ#!éXSe-p-XsV0¯ WÎ-Î-ü" ¿&qã/ÅRžÅj~Å®ü{ÅJ,€ ³·ÎG!€@ iòi 7irÎr”£€Pö,€xé0ù01,1rÌ![^nª[Î@!r\j.$µ Ï u!$(([.E) 2 Bƒ   âí"#$(ð(ÿŸ”¥ z1ÿË-ÿ×,"È -†!¤!Û!Ñ£óѳºi Û!Û! "Ñ;, º…¶ºµßÑÓŽ!ºm–ƒŸw3ƒ¿¡ºõ%ƒÏpj ÂCº5¤)ºu”0¡0lÁPlñáãÿ l!@lÑq!ƒ'å(uóÊ$l9*'‡Þ^Åõuƒ¯1'Ç0'ïW^5Ÿ)0áÅ"'Ÿ¢2Lš¡©±ýF1B`ršÙO™ ° Ö ;?¡®f-§-Ò-394S«ËÞ 09*â*:âÒy!Ëü|ËäÔ[ z!Ô&ÔÞ™"†’x½Èy ½è¡#í$Ôn˜/Ô®4†R”Іbêo WoD¶† Ò&† (xîx.ÄÙᔩ±xæa#A`¸*"T*Rå©6å¹"ö"%åiŠ'¨'J(Y(m(‰(®(Ï(Ü(ê(ÿ(!),)5)E) -£-–/åù¦å!PåÙJ"X&•&ÎóZ¯°ÙÚÛÜÝÞßàáâäæçèéêëíîïðòóôõ÷ÎkˆÎËó z!ö#åq0×5  F ×=Ä K ×Í2!ª!×õ%Î)&W&ˆ&‰ *’C‘–—˜™š›’Ëí ’óÍ${ýÚ%‰Aú*+{í!$D-‰Œ{P&&-Qéñ6‹ÒDm1D§3½UèüÏ%6{71èåRö#è|¬ñžnñ&ñFÖrÚ˜ú謇3Î3ñ‹&–&ñp(ñv»0ñ®4£êÝ#£ò²$Ú@ï*+ÚpÛ/Ü/è/Úxõ0ŒLŒŒTåŒÌ!£B++£‚—1•.ç~€"Gú²PŒßPœ9GÊÇ ~&PD³B9ž`G:**N*ˆ5?P\f.Pls/P„Å19'9~d1ëSÌëËù ëëò#p¸/ëko/Ýô 'l' (ã)û) *h*±*¦qãð³¶Ý'í( Ic)¦))3„)aï\¦aÙaWx@+²+Jy&0Jɵ a3'<ëSÛj"JIØ+<Ía>000U4‡Ü<Õ¼!S;7*ÿ  x‹¤Cx!ô-Wd_•<K&|&îN«®°±±³ÅÈÊËËÍßâäååçÀ¢ãîVÍ-î†*3*3Àzr·÷¾&÷P-©á© [©D—©Ôª!›W›Ø6"›èŸ#MüÂ%MüxM TMTÛd* )dª73V&V6@ W ?°„VÞ”"M|F1ª7?à²"Ç"úŽ%Vf(V^ª.bå QÌù Ž!¼!Ô–!úçŒ#ÃòÃ1ÿºÃirúo·/¬Sµ%µEÄnž/î³ÆRž7Œ “ žžÏV!gÁ´gñ‚$gù~%pë!· ¾ Å Ì Ü ã ê ñ ¾¿ÀÁÂÕÖרÙÛÜÝÞýþ   Á-Æ-Ø-/p Gp[ò#pÓƒ!¤!pû¯%gõ'g))YM"*8YÍ#!"Ö"7^ b k "k"oŸ"×"Yê'ë' íÊ ï 7 W Y Z [ \ ] ^ _ ` a b c d e f g h x "æ# }­"r'"ƒ§1ßœ"ço# Ì' -5) MD,E, yú0 ©#3ýî)C‘“–w1 M jmnqtux{|¾ÁÂÅÈÉÌÏÐ #$݉%Š%È*$.?.ýR§ƤÿŒ&’&p'Æ0÷øùnðœÆhZ¯¢á¯ªCý³'ý"¦(¯6O ð Ù¯:    — &,-¸´ÑÆ\r.¸$׿¸\9¸pª²¯ Ó&¯Z0.4.¯bü.¯f2/¯n–/¯¦þ2ö”—˜&> ß $ v fÔí…-ÎA!jd12sŽ ~g1†Ü1süjH¨+®+\ U†!\ã\ \8þ \<> ±@\D´¶ê\Pu…‰šž«¯(4%Ž %’t%®i%ú‘%s&×(sbù.%.Âø ’%bæJKÊæ”%Î;!O!à,ITÒtáº'%«'FÌWn˜Â»0])H—+th0n0àòí z!àõ%P'Å.Q1.A)f+/ÉÓ#ÉçÉû n% ³¾ÇÓßëÉK ¤Ò¥ Ò­hÉÏV!àm„/Òù£¤ÒòÒ=à J ÒÙI"ÉG+„µÜ»ã,#ÒY .).;.H.Ò‡1™1„ýZªB1„m•m#.>»+)»O©,®,Ó,»§3m ~+!n!mS¸mçy#„9*„­·3v )vÄvv%v9ˆ ¯ vuîvÕÈ!vÝ‹"ví$ç)mG†+mK',_S¶(ê_ÏO!v '×'ë'v!(vMK,(aÇ1Ÿq1¯x1³¯Æ(݇"1K€1Óz!%=† ôƒE0UùÙ<")$1W×-Ø-ß-ã-æ-1ƒ¨1ÌŠÅãÔ²!ãøk%Í'aã.l2v2ÌRŸã–'ã0f)ã8ù)“*é*+`+ãlz/Õð¦¶Õ¾ŠÅÕØ9"Ì" (Ì6Ì)ÌZ2.6.ÌrF0¾þ¼¾#¾R¾Z¾bî¾ÊÕ ä ‡o¡©±ÅÍÕÝåíõýÂÔ Gœ ¦ 2 cnóÓ/ñ/C4K4‡º‡4 pœ: ¸ž§°‡P‹‡Ø5"þó%¾W'¾:%*¾‚1îý§ !n!.ÉÏÕÛý  ™Ÿ¥«ý *3<ESZahoyƒVKyˆvyüÆ%yÔ<By!(B(²)J,BîöB:þ ~BRƒBV3+¸ûy ‘'¯'N(`(t((µ(Ö(ã(ñ()<)yhG/yty0y€x1+Ô68>gyÌ S i Ñ¥$÷$°*º,Ö,+üw+,Z J+8î ÷ 4Š©B(B‚Ž14. ÂÍßø   ’¯4V14võ¤÷.4¼4Òu!"4æW#+`È.É.+ti0o0,àì$®HâaÔ–!4&Ô(4ž’2Xú-ÿ-ϳÏ9© µ ÏaãØ“™Ø—ÞØŸ~Œæsa0æ«o3~3£3Ø+D¡­cË<'b-J1¡ýÜ%Ï&Ï(Ï~2†2¡)2¡=º ü )2;DRY`gnx‚ŒF#K#¡áÓ"Ø‹'Ø7Ý)ŠïcŠó6fjx| ŠûXоŠO'+“A“±ŠËí ¡R&ƒ&¡¥î2“UÙ“qŠŸ¦2Š£×2|WÇE¥|ÏU!“q0 00Ey. +EÅõ÷Eí$|3(|[R.T.|c//.7ƒ˜©Þ/.óv 1_5$V'.¬./ë%ÿ .S®.Wn.çr#$ $EU›-EY.Em~/7 m(—Ì7Í!7õ%Ç> ×"éþö%7!Œ(7IÕ+7}S17m2y2éŠJXméæbeé >ä í ò´ÕéÆ> éö:%j'[A.N._¹.ò<v ò@/ – !òD(.òTôÛŠÎÛ–ÇÛš'Ûº*Ûú#Û.è®Û~û¤¼L¤<£¤ªS-®3¹3¤üz ÉOu‚³Âb"<$('[-ý./’0¤<E G ¸ ¤\9¤Ðm!¤ôþ$ÛNi,"ZR•Ѥ&¤<R*Z*¤lv/¤œO2d2–»–Hæy–|©¦¶é–à¶"Ë"&R]-V¬-¼-f1/ò 9R“ÏVHíö,%0%–H«+H|BBHó #!G!q!ü!ú#Q†ÓQžaQ*6Q>Ý QV7äQ½QÎ@!H'HPâ,é,ð,÷,ÿ,-:tâšQ&&V*Zª¶ÁËÊÁ !Ž!ž!ê#Î;!ö %:¥&:J(: ~(:TŽ-ì´ì1»Ù^ìQnõ³¿õ»B.@)Jê+õónpåÃÚïðñòúû#N/Q/1+1¤1¥1¦2Â2õ#«®õ'&õ7· ¾ Å Ì Ü ã ê ñ ú Ò"P#U##š#1½1õK ²Þ…¹õËù õëò#ì]“.ìiX/ÞõzÞ9º æ §·õÞÝ"õ¼'õG•+õO¿,Ç,õt1§-§_¦°°‰—§Ó†!Þ 'ÞN'ÞQ=-Þy1Þˆ1š1Þ­Ó3°²°°Qa™&14™§"™³·°ù…%§K,,3,§›92™ I™Wß™wb:°K'°(°©+3/3b 'bUbù}%K}©Þ ö#K; 0Kï>$bA÷*+bUœ-bqþ/ 00b1b©&3K+)KG‚+Kkh/=/ë°“=CË µÖTY.T…Õ1M e¿ÎÖÖùV°°°Ó9O c e e h u z { =Sc-=«]3ïøm%øú¥%}Q1ø ?æ#ø"bøZÌøj€ø~ÿÁ€ ,5>Gq{…yøÒy!ïX .ï`ß.ïtƒ0ï¨3Áð¥µÁü{¨ÊPv¤´Ãc"=$\-ÿ./˜0;1Á’ÁÈy m!ÁØ8"ø Õ&øF~+øNr,øf4/ørL0ø®;4?4I4ª}ªfAÁ&ÁH­+ÁœS2e2Á¬‚3š3¹3¼3¼3Å3³ ïðit’— ´½þB!;!t!ó-³ [!z!Ž!³@# ³d3³tæªJ,œöšžœBb ‚ œVOð³(ö(³DJ+O+T+eÔ;AeÞN¢ÒàNú–%N 6NÍNøN"VNB¢ NR…NZµÀÉNî2$S'e&eX.WdBW\ 4;‘02'2:2S2x2Wd0 ²šWÀªWÌ!N'N‚1 ö…·. Z±¼Å Òu! Öë!""W<N*V* Á X Èb µ " Ìù ƒ! ÐW!ª!ë!þì%·& z1R{Æû±–™Þ‘"âô" |( ,#) <H*I*Y* Xù-þ- xÏ0ûŸûQqûisÄ·öûÉÁ `!"B++r0ª/3ÄóYĤ!IJÄ;% ÄÇ[ ƒ!ûb(ûQG-ûy1û¡¿2­ñ­9 ™ Ÿ ¥ « s y  þ"+­M¶“•­Í2!­Ñr!ÄŠ'Ä7Ü)¶Ó"¶ïq¶ûmo ¶#œ¶7™ ÿ ¶;% ¶C –#"ï(&§0-0E0S0g0¶ëî#Ÿ9— ² ŸEÄ9ŸUÛh‹ÔŸÍ+!ŸÑr!Ÿù…%¶š& &Ë+Û+¶;<*F*¶_Å.É.hç’”hOhwq‰qíq¡Äq±Ÿ Ä&Ÿ9 *Ÿ}^1qY9qÍ#!â#ò#ho¤/Zï[ZûNPZ Z…Z*ZC_gv-4#™ÿZÓƒ!Z÷B%qO&€&qY.qy 1q¡¹2#9Q V Y ] w y z #E2#Ñp!x!"Z'ã(Z3€)ZK%,*,Zƒ©1Z›'2621# &#Í'œ-#-6)#iN/A8 E/Á(Æ"A#€#Ž#£#q'C(´)b+ ,´.è011M‘i]_q²Á± /S) G+þ,`Nþ@5 ­þl’þÈž þÔ²!]u.ǹÇVWÇnœÇÎG!ÇêÞ#ÐüÍ%þH&y&þF'þ$¿(þxú0Ð`Á¹–Źš$Ððn$%ÇNh,¹ú ö÷GHHIIIJJJ¹2¾äh¹VS‚¼JÐF&w&ÐDK+P+U+Ð|N1‚ò#‚0õµÎXk–Á‚Ì!¹~h1¹® 44kV=ê‚ €((Á()‚X.‚tz0tÞU!†!²!â#t t4$JOZchv{†”,3:AHPW]ciou‰—¸¾ÄÊÐÖêñø]¶çtÀ«tà´"tèœ#]úž !]â#t,,)txç0&¨&`¶Ž  6+ D K À Ä Æ êÂ#&£&¯&&@'&\c.&lq/Ô(2üvhT2q)Jí+áÏÒí.á Ná#ª­ʽ_áÓŽ!¾'8à)Êá3‰)ÓŠ¼ZÓÏV!V!W!Óã-#Ê}`1¼ r¼5  C L …‹ÖÓo´/Ó£Ù2…{n½ZanMż¼nõá@ABClmno¯°±²³´¶·¸¹º»Þßàá­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁðñòóôõ C D E F G H I k l w † “   ­ Ï Ð Ñ Ò ô õ ö ÷ $ % 4 A ® ¯ ° ± ² ³ ´ µ æ ç è é ê ë ì í ì í î ï ð ñ   > ‚ ƒ „ … † ‡ ± ² ³ ´ µ ¶ Ä 'Dƒ„…†ˆ‰Š‹®¯°±¼QRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžkmˆ¾¿ÀÁÂÃÓñýnínɵ nÙA"…‚'…{<1w'#wChlI4wgKww@¹n…Ö1@ñÑ@ik)—ÎwC5+wG‡+wsX0w«h3); /@aæ.2ê2 %2=Š ›2Uü2Õ¼!ïVKzÓz!2Ï'ë'î'2Aó* +2MF,2~1ä^“”͘ú+)C2+:+o›/§3«O3ÍX&,Ö¾„ŒšÍÈy ž u!äB-+ärK0ä~j1ä®4Ö =+!Ö6V áÖN¢¦ÖÊÞ ˆ®sˆÊÕ ˆÖ"¿@î*+‘ 7‘(+‘Dü‹‘p©zж‘Èy zúš%ˆ¯'ˆg(ˆB)+ˆZ..ˆ‚‘1zJùkzV@‘N(Cüw™ÆLrž¡°¸¿L I"_"¨"/$9$\'X-Î.ú.0©0²0Ü071CD²ACx CÜ}",:×-/,Òu!,ÚO",âÿ"5üÀ%C@Þ*C¤Û25((5L‰5hT5ø_%,((,2r),^œ.,j[/,z1,‚1R}çµáÚM"5,%)5 «2çIN]ç)4ç=Ç N çQmçe;çÉÁ çÍ;!ðÿ&:**^›.ð[.ðk‰ç Æ&çe)/./Ù)¹’ ;Ù´ÙM"ÙirÙÑt!¢ !"¢ˆ¢+?¢;$ ¢Wà¢Ç[ ¢÷I%Ù(Ù->)‹1ý¹ „‹EÃm‹YCEy‹áÑ"¢™&¢8'¢Wõ-¢«h3k3ú34 4”¿””o¡}ÁQ}î}ï}5ý}=¦ c }ù%”%&'?(³)Â)”;:*D*”wÅ0F{q´FËHf£.Fçz|†Fÿ¢FOF[Ü/8/©0Fçu#™$Â$/)//E4/Ñq!/é¯#FsU0F¯W48ó 8×87_ g l 8_—8cò*8×"/ À&E*Q»âêœA8s(8w¿08“À2ê88 A õýêD%êTóó†Ûóš)u„0óú$&<ó.é5 ³ó:  š¡óV`òÜ„™ÜüÎ%êR(¥ŠÂŽ¨ë¥º Üì$ó‚£1¥ÿ¥"¥~Ãsù `!¼!"¥æi#Žô­ÁÛŽd1—²§ŽÀ¬Žèž#¥Fz+—ÒWZ\^cd‘•–1 7 M  ¦¬²—Z»`Œà`¼H—ÎA!Ž!—Þ—"Ž8ê)`°[ez|}‚†Óeiwx{|ŒÃÊÑÝíý•–¨••–˜™›œ !"#$%&'()*+,-./0123456789:;<=?@ÈÉÎÏÔÚŽ Ä é „ ‰ Œ Ž “ ˜ ž ¤ ¥ ª » À Æ Ë Ñ Ö × Ü á : = @ A ~  ‹ é ê ë ú  . r ‚ ü ý   c h k m r x ~  ‘ – œ ¡ § ¬ ­  «¬­®¯°±³ÖÞßàáâãñòóôûüýþÿ    ./01234567˜™žŸ¤ªWXvwx‡•ž:;<=>?@Bemnopqr€‚ƒŠ‹ŒŽ–—˜™š›±²µ¼½¾¿ÀÁÅÆÉÊm¢¤°°ÃÍþ +.47=@FIT[bipsz}„‡Ž‘®·¸¹4567ÂÃˆŽ¢£¥¦¨©³ÂÍèéêë.wx†”•–—š›ž ¡¬ÍÏÐßóôõöüÿ%3ÀÌ#$&'()½¾ÕÖ×îI"J"K"L"M"O"j"l"m"n"o"°"±"¹"Æ"È"Ò"ç"ù"##B#P#Q#U#V#_#`#l#m#n#r#s#t#y#z#{#|#€##‚#ƒ#‰#Š###“#”#š#›#œ##ž#Ÿ# #¥#§#¨#©#ª#«#¬#¸#¹#º#¼#À#Á#Â#$$$$$ $ $ $$$$*$+$N$[$b$f$p$r$v$y$}$$‚$—$¨$¼$½$¾$Æ$Ç$È$Î$Õ$Ö$Û$ê$û$ü$ý$þ$ÿ$ % %%%K%L%M%N%P%Q%¬%¯%°%±%²%³%´%µ%¶%·%¸%¹%º%»%¼%½%¾%¿%À%Á%Â%Ã%Ä%Å%Æ%Ç%È%É%Ê%Ë%Ì%Í%Î%Ï%Ð%Ñ%Ò%Ó%Ô%Õ%Ö%Ø%Ù%é%ê%ë%%&&&7&8&9&:&;&<&B&C&D&K&L&M&N&Q&R&S&T&U&V&^&_&`&a&b&c&d&e&f&g&n&o&p&q&r&t&u&|&}&~&&†&‡&š& &ø&ú&'''''''''''''j'k'm'o'÷'ý'((((!(?(@(B(P)²)³)Â)Ã)÷)ø)û)ü)ý)þ)ÿ)***** *3*<*=*B*C*D*E*F*G*_*`*b*g*h*i*r*y*‘*’*®*¯*±*µ*·*¸*Ü*Ý*Þ*ß*ç*è*ë*ì*í*î*ï*ð*ñ*ò*ó*ô*÷*ø*ù*ú*þ*ÿ*+++ +&+'+(+)+*+6+7+8+9+:+>+?+@+^+_+b+c+d+e+w+x+y+z+{+|+}+~+‡+ˆ+‰+˜+™+¨+©+ª+Ï+Ð+Ñ+Ò+Ó+Ô+Õ+Ö+×+Ý+à+á+â+,,,,,g,m,r,s,(-;-E-I-N-R-h-j-k-p-y-z- . . ... .!.".#.(.).*.+.,.:.;.<.=.>.G.H.I.J.K.œ.©.ª.«.¬.¸.¹.º./*/+/7/8/9/J/K/L/M/O/P/R/T/U/V/W/X/_/n/p/v/w/x/y/z/{/|/}/~/²/³/´/µ/¶/·/¼/½/¾/¿/À/Á/â/ä/ê/ë/ì/è0ø01111)1*1Š1‹1Œ11Ž111œ1¦1§1°1¼1½1¾1Ì1Í1 2¡2®2À2Á2Ã2Ä2Õ2à2.3U3f3…3‡3ˆ34` V`L‹I–¾`ôë$Iþî%—^³.—n‘/IV5IÚS"` æ&`,')`4)`8æ)RìYŽ“”™šŸ ¥¦«¬689<>?BDEtvy{~€„†‡™›œ  - / 0 1 F H I O P Q c mnstyz€üýþ !"#&)*+,,-0RSVRôRÈi ";ò ;V2˜â¤ö¼C;ÊÇ !O!l!RK(<6 ¬;;Q'Æ.R1;†Ú1;®÷3í+Fí7´ Ï íC›¢öQö]íÇb öý„]­F1öµö9Å è öA€ œöQpö}µöáß"ô"í&¬&í/\)í[U.Y.ígD/í›E2T2߯-·-º-ß—RŸ À +ßÓ%/ß'&¨µÞö&öW&ˆ&¨ +$» Ï A!H!q! "¨=» ±‡ä±¿£¨áÔ"±[+±_©š•¶±ÓŽ!šññùÿcƒu±?É*±G+±wÈ0c_ž1;[$ž$Î$ê$L‘hL¡ÂÙcÏO!l!cçw#š9 *,š=v*šY.šƒ1Li–3—3˜3™3š3›3LQ$+L]NLùy%c+)>EUÏO!Uçv#˜$Á$Lš'L!(LiP/>õ!>êó—pù.¨0±0Õ&C› ³ G×OK{‘­_¹ËÞ >¥ç2ù˜ýÉž § H!"ñy$&w¼0ùôùæ#"ù<w ùh]ùàº"Ì"I&z&5š)Âî&(ÂòÂ@!z!Â6U ö àÂÊÕ Âæi#«üÊ%««¼«´ŠÄ«è #$® 4´îá´vù´ÊÕ ´Úc"´Þ˜"´ò³$üÉ%«8ì)«H«+«xñ0ô®ÈëDÿŽÔ¤!´z$1fjNQV[]`cæ ©š¾™»)±#Ô#â#þ#ë.fú¿ÆIJfRËfV<éPø,|K1O0ôbÂ+OPn44?4?4I4X¦OÌ!Oìú#Oø`%f¦ü2X!´ÄXî3$O0_)!<9 !p¦ Ѝ­!Ô–!!ø_%k%XZ..0.Xj]/ J?- & V+¼D Öë!ü½%,.Â8Ù ô ß-D¨\/lŠü‡4>” Ç& :* ^”.š. jZ/ n†/ ~b1 ‚‹1ü‹ü[.ÅJ£&®&ÅõyÅ)3Åõ%ü7ß)®ï j~‚„…‡ˆ®û_`® K®O:>·•¸·¹ ÅT&…&ÅU -Åq0·U·]\·e9·É» » ü!®O¦,¨,°,æ,í,ô,ø,ü,®£×2€ûVV€ n!ò#€¯i•³·&· '·m‚/i˜iîi9ƒ ® iQ%+iÍ#!+!ž!€#°(€;9*C*€K(,rÓ *Í T ÐÎ"ù$A(a*³*³+,t,r÷!l!ª!rÃÉr×#"iaé.[[%Z0[= Z $ƒk$¼$$gH ‘d[Y.[]w. Mp ñ$ºÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïð ý }Rx¦¶ÅL"e",'^-/=1 è ]Kª6“…¿Š Ñp!$&û5<X?ô còwüÿ¶ï !Š( )ú( Ed+ }1ÿæ¶bDMTZ‘¿ÂÍÐÙÜùü›œ , ëíîabcdefghjklmnopq  !"#$%&'()*+,-./0123579:;<=>?@HIJKLOPQRSVWX[\]^_`abdmn–—®üýäåæçèéÏ!"%âs&‚&ƒ&„&…&L)L)P)P)****8*9*:*;*++++ + +++++.+/+0+1+2+®+¯+±+²+ã+¸,¹,¼,½,¾,¿,À,Á,Â,Å,Æ,Ç,È,É,Ê,Ñ,˜.›.´2ÿÿªÿVbôÿfGÿvûȬ\ÿêâ#3|)?¸*Ow,¯V4ÑŽÈÀ®ÿ~j1ѺÑfDº„“ÑÎG!ÑÚd"ȼ&ÈpÙ/ºT샂]ƒ–©$Ü$Ñ2x)ÑVË-ƒúƒ2ââƒFÒpƒzklƒ~ÂlVl¤ùƒÆ: º ƒ(lüylôñ$løa%b%uþò%ƒ^­.uúÅuV?uv÷uzjuÒv!l €(l(ó(lDH+l„Æ1^ð“µ^ô‘’^0ôÂQ^hW'þ í%'÷)=*G*_*‘*^+Î+ß+uV§-¨-uv«0È0'*nÅÍaàsØMUò ² Ð A¾%^{â1a3b4' 3'ÊÇ 'ö#%^B'0 30X0lŠ0ÄÕ0è’#$'Z%.5.'¦ö2þ…_®6'60 E M Î;!âÉX"]#*%t-â5 âQlâU%ây-5âÕÛ!&®ç3âV&‡&½7ÔåQ#V#Ôùˆ%Ëœ&¢&§&¶&Ë›D2P2½Wû½o¡½sÞ†­cÔL'Ô=|*Ô¡»2o“ªÈo§½S{-oGÛÃok‚o{œx½Zoã)#†…Ö1xõIxikA!,<xÅ÷xɵ y!xõ%o‘&•&oo1AçttAïYAACâ ä AO÷ùúú      0233CEFFVXYY*‘fÊæAûª%*ýÔ%xe#/**%*-a’·Or‰*UûAG+A›#25292±*U™-*]u. #yåŒçí$3+)3«[3å4Æñ~å\Eκ)åÐn!åÜ„"Îú¢% ì&ÎêcABÿ       " % ' * , / 5 7 c f r t ƒ ª ³ º Á È Ø ß æ í – œ ¢ ¨ ¹ ¾ Ä É Ï Ô Ú ß ! p v | ” š Ÿ ¥ ª ¿ Á Ý ß $.?AL ¦¬² Úæ0*ß,4-‚-Ä-Å-////j3r33 3ª3¶3À3É3Ò3Ü3æ3ù34 44#4.4Î>ë Îztu× ºÎÊÕ ú#åF'å<g*åP-å`Þ.× gª×l‘ †Ö 2…”äüé n›×`Ý.‰ Ûe¹x!ƒ!ä$‰ Xb i Á V!‰$¿‰8 $ ‰`¼’¢à‰Èq  ' N`,’:ÈÎÔÚ1 > 7 w x ü  û7-…-­.’3{˜ñ{´Í‰t{0{4]&,28>Do›¢ÎÔÚàæìµ ¼ Ã Ê Ú á è ï 9 ·¦¯ÿ )2:BX_fmt{‚‰—ž¥¬³ºÁÈÏÖÝäëòù#*18?FM§®¯ÁÈÉÛâãË-Ë-Ì-Ì-Í-Í-Î-Î-Ï-Ï-D¢Ð{Ðm!’2v)’r70?0DÎ{eãDöŒ¯,D.ÓD2Õ]Dbç-˜èDâÿ"{4‘){`Î.{lu/„/{¨3-<: ®=-Ð`!6ú“%D:*!*6îôöø  F Ü +K¥¿Ùñ*=Pg-©-Ô-3Ÿ3©3µ3¿3È3Ñ3Û3å36¢6R°„ð…@ 6 t ‚®L¹x6:* *èï|èÁèÃÍ?'M1èóä$è÷Q%6&]&m&4Œ)<I*Z*DC+T-ñññIò[ñQoÚ‹ÚèK0,ÚÞÚ;. B C º » ¼ ½ ¾ ¿ À Á Â Ã Ä Å Æ Ç È É Ê Ë Ó Ú{¢Ú÷P%ñ5§)ñEo+ñy1*1£-d¤º£É» Ú&«&ÚG‘+Úc /ÚwÌ0Œ•½[ŒÏU!ŒïH$£^(£­Á3• *•=± •Q(,-~³µŒ Þ&~[ó~_ GµÙG½W~Ëí ~×#"ò#~÷F%•-;)G=“ àoP‹ÓP³±P·òP¿ž~$&~O‚,~_½.~wÄ0~¥2P[ÝéPk‚Pëé#G Á&GÛ'Ü'Gu‡09ÁàEdû%Õ&¨(˜-9í ¢¤95Éå9Ií9q´9}¯PWò-ï;D½ !Þàáäæçêìí7 9 : ; µ·¸¹‚ƒ†‰Š‘ÓÖ×ÚÝÞáäå'*+.12589p''‚'ƒ'(ëŽ'뾆“û¦%9-7)95)ërÕëzŽô„šô”¬/(ôð¨¶ë*)ë.R)ë®4ÝæVX]ÝÎG!†!Ýòµ$ôÊ'Ó'ë'ë'î'î'ô<i*ôxø0¦8 % ¦Pž¿×¦ÄáÝJ,N#L˜˜öêÔ#¦D&u&˜àž O!æ#˜8  c z ˜`½˜ì$ $aûaN"EaV;èaÒv!JÈi 2!aR[-aV§-§-ar00=0Sþ™SySJøl<˜éSö(%JhF/<À©<Èi SJü+Sz 1îå*4>Ó N0rÈæT#<(ñ(<œH2W2_2î¹´âGKý%™-û-î%î5 ! G îU'÷¿¦îÁ¹îÕë!* )bð.÷ß÷OMQÀ‘nÀ¥ î (î))î-?)î=|*ÀíÎÀ9£ ´ ÀÁ·÷sg0m0©Sá©C’©GÞÏ©gMO©÷K%À}_1²1ÿCêÔÖY²5 ²9 ³ ›»9=›¿¢© ß&©/Y)©q1›ïd›Üd¡Ä›û³%dñÚÜÿ d1ü¸dÑq!²!dáÏ"Ó"›C;+O+›{=1M/ì+WúVý×%d ó&û&dEi+d]}.V nV)0?ƒmVù{%M/U)Mg8/?? D?gIV%Ç().-`Œ¶NlˆE+7¿ˆÉž ²!Í!Õ²!óú’ƒËÞ G'IÊ+ú~¯úúî;$ÃüÌ%Sb-{-1ŸŸ23ÃL’Ãô ÃÊÑÝáíñýýÃD !ÃPªÂÙÃ\?ÃÌ!2!W!ü!¬þô%ú6Î)úš2+212=2¬âº [ ‹ ½ ¬.ç­µ˜ùÃE'µ4Å͵P¤Àµ`¿µÜ‚"ž*9ž6N ï Øµ,/)µ¤â2p†ÓCgÈq gÐl!gè›#pú™%ž~h1pV>ëp^opY€ $pÆ: gL(Y#"YŽY@ ‰"–¼¿"ž_YÔž!Yà²"pj_/">Ú "^k"n™ ¨%Y8å)Y ­2 ˜×Fµ Õ ÷- 8É Ò L ˆ¶ã øR%" È&öƒ•›>Ô ý¡ÊýµâÖë!î1$ @Ï*ý) UawP&ª&K*+™,´,ý ôjuŠ“¡µ¾ÿ! "ýEËVÆ»<~c1ÆSÜýP'ý©.3¯ÙBe4¯=¼ C ¯m•¯É» ä W!ü!¸û¶%Æ à&Æy(Æ'ì(¸‰¸?ÿ ¸[+î¥/½[¸Ç[ Á A!¸Ëó ¸ïN$¯%Ì(!A%=§ d UjŸu¸'&¸:'¸Wö-¸s[0¸«j3ƒ3ß3jÿ£j#“j/í1 «Fj7 jsÛjÓƒ! ù&'s=£ ` \§j;8*B*jO€,j[F.jsW0\Ó\+=\K‚\[Þê%•¯%©.\Ëä Æ!\×#"\ã(#%é aH_`¶Êŵ&Þ.æ2?4%ÅóÎ1%ùu%ïV'3é½T%)ÿ(%5›)%IÔ+ý~9P V X Z \ v y z à€/àaÑp!õ %7Ï)ƒ¥1àôãäóôõÉ’|˜'=k*m|/~1¥ç2É&ÉJeÉzsÒ¼PÉò´$à&à½&Òô áñ  & ' O P ÒTïɱ'É-(ÉVÅ-É^¶.Ò.»Vz||}‚†»æRaå»úö÷÷n'»*9„´Î»Òx!Ò ƒ( (È()Ò<`*m®r„ìþ#m 8m: €vœ;mÒv!„&„(ô(vÔ;väv@ ŒvHæ÷_¢Òmn/mz!1m®ÿ3_ 7_B  ! % J N ôùú   -23@EFSXY_Z¶ÁË_j|(ŒÝ_Î@!vT‘-v°]4(Ô(((Œ(Pe(Ø."1FÏ1rË(&(E((@Û*,YÁ I`µ|¤1&1¢Ç2ã«!µ¶y "ãGßÕãÇb \b.|C1€v1ÌñÌ .ÌuñÕ³¼Ìí,$ã#´(ÕÕ;- Õ? ÕOKM¾¡È¾½^Õ×*"Ì!”(Ìe&/¾Ç¾=¿ F ¾YQ‡‡áFeü%Ö&©(¾Å ¾ÙE"¾é½#Ä#Õº'ÕK/,ÕO¹,Â,ÕS„-Õ«o3‡‡™‡ã*#‡ëí#ýÜ%¾))¾Y.(.:.G.!B%yŸv‡Sx-‡o¥/yï^¨yy/í² ‡yëê#Q%-].u‘0 0À0Báo-BëB-bPB9T Y ] ^ c BQ!Ì='K1BUÿBaÉÏBɧ » !²!BÕ¼!+ B4‘g4½V+Óz!B%Æ(Bqë/B­’3•3–3—3˜3™3š3›3œ3¢3¦3¬3±3²3¸3¼3Â3Å3Ë3Î3Ô3Ø3Þ3â3è3ñ3+m1';  -æªEËÞ þ#ÏH!¼!ë!4Ef+4m}/æòW6 4$U'æ§ ó p!æV^æZÊæÖ"´'ç';**X*WÖ-[C.P.sS0ÏÏLãÏd3IÏÐn!ØØÓØ$Ø:   ™¡+,-Ï$½(¡4^Š¡D¡LÜ¡P™ÃÖŠ–Ã̡Ԥ!¡ä=#؉&‘&Ø‚1ت=3Š"Xœ•›F ”$Š. ÈÎÔÚü  ˜ž¤ªŠ>æ Š^p“´Ñ¡D'¡@í*+¡xð0“"ê#“Tæ“Ô¤!Š"(Šv¬0É0Šª:3|¸|n›|ÊÏ “¤â2Eìú#.ú’%|*)|6Á)|j`/|š 2.B‹ ¦.Z²½Æ7€#77\1†»7è“#..B).:**'*'*(*(*)*)*****M*M*P*P*U*U*X*X*,.B++þ…RxÃvó74Ž)78â)é 0éÑt!éõ%ž2òÓ&0òï~ò OòSÍòc-Û½`òÃÎéIê+í+Ûáœ/.S.ÛY§¤³¸ÁÛÅ  ÛÍ2!ü!ò;A*òƒ¹1¤#›¤[¤c*¤Ãˤã+#Ûaì. ›¢ª²ÆÎÖîþ=ª g U]YÝŒ"¤+)¤_À.¤g=/F/¤o¦/‘k¡Æ–Ëí !l!–ÏU!–×'"–÷H%ü'é¹#–'ê(H½H­HËä Hã'#Hëæ#U-™ñ12Q &î#Q!?QAW QåH#Qùz%:+=Q-8)Qaç.!<é©#:Wñ-ìð¨¶ìôåìæì ;õ¦ &õnžÞˆ‚Þ´ÔÞ¼QìG&x&Þ&Õ×   Ÿ § © + C D T Ú Û ç HIUdfoq$$#$¤,¥,ª,Ô/Ö/ò/ô/D4G4L4N4ÞLppstÞ­õ:(*U*õ¦3§ ;§N#ž§zo®°¼M§Òx!°X%,°hZ°l°|ª°Ðn!°à¶"°ði$Ñ$™ú%§j&§r90™Nïòb¬Yb´Ê™æh#°”'°Ä'bæbÔ:büxšÇMs€Ÿ¢±¹ÀM J"`"©"0$:$Y-û.0ª0³081bTßbØ1"p"bð^$™†Þ1ß1™®44KÎy¹LK·Kùy¥–!K£K&KN ›KÊÏ KÎ@!bp¿/T¸TPuŽTTÝTìú#K&K* )KB%+=Îæ›=ú±= 5=Z´¿È=j{œ7TA'T(ò(T8ä)TH§+Tp¾/T¬t3i r!†!ïƒôå$ïÓ%ïgRø4&[&k&4‹) ª2øø!Qï/&ïº'(œ(À()ï?Ï*ï«p3ÁC —$#ñ)'¨100F0T0h0ÁSÅÁª¥ ª©4ª½\ø!–(øU¢-ª%ªQXÁ+)Ákm/s/³#›œ³?þ ³Sê 'ªq0 00œ1þÒœ]Z³r1e?÷ e[èec&N‰eïG$œ(N9m W»07NÑq!e?Æ*en1WOþWªª««­­®®¯¯»»¼¼1 M M î üüýýþþWûGHIJJW  ¡À×ýWû¬%NL&}&Ò+â+NI'N5ž) $ =‡ ó‚ i_ ›* ùt%W¶'W[E.Z. çcf  @z¦ OÖÚé ëâ# ME, ¡µ2é¹Å3ñ½Uøûcû°Œ q( l1 £Ò2Ö2Ú2 «I3û`ÄΤ§Äš'ľ‚ûðr$ûô%ÄæRÄ.èÄBq … Ä~Ø­¨+ÄÖ "ûhL/ûl{/ûpÜ/­â­,]€³Å á ð ­D š­p©¶¾€­Äâ¸,Ñ,­Ì!ÄNg,¶ âãòó×-Û-ë-¶~¼¼¼¼¶>é v.+6+>+¶Bl „ _`?4¶J|¶rÒ­¬‚3¹3Å3Ÿ$Öàñ3h‚]hªA¶&hzh¤hB qŒáhÊÏ &hÚ_"hö+%Ÿd/qqÈq hS'ZòZRÉZÖü!qÀ'#8ç ö #TÕ ¾p‹#À¨#Ð`!#à°"#è#ý$Ze&Z:*O*ZNX, RzÅ ö!%#L6,7,#PÌ,×,â,ð,÷,ÿ,-#xÑ0#„¿1Ô'TÓþ³ÂÎÌ! ª' ¦õ2þ Pþo¥Ç©4'«'\(p(Œ(±(Ò(ß(í()$)/)8)H)xÐ0Çy,8þ[V.Z.ÐïsÐ MÐ/ðÈnÐ7¦ -ÌÐ[,Ðc,ÐóÞ$Ç©+3¹M-ª-?HPUX–˜ä0å0ð0ñ0ò0ó0ô0õ01111111111 1!1"1#1$1%1&1·1¸1¹1Å1Æ1Ç1È1É1¹ñö÷ùú¹ ,v!ö#¹=¾ E ‚$2‚¯}¹Ñt!Ð;'Ð{@1‚{2X‚ï^‚ó5eiw{Œ  ‚S¼‚sÜk¥‚×&"¹=x*kí¸º¼Ák5Êõk=¡ ^ t‹Õ‚Gˆ+‚c/tûVXt# •˜­®´·º½ÀtS¹]©0tËí tÓƒ!kAø*+k}]1]q¾]y'1]í$]õ%]ù|%t›/272ýÒ% #ÀE,Q¼ãaÆÇ³®&7Ð)&?»*&G+‚7^ á’|á¦ëå#9þ)Q-¡´2áR¢Ê_áÎG! Ö&ƒ¦1°1Ê81 > ûÊTîÓ–Æá.N)áR`-ÓÓ2 šèþ¯ÉãÓR ÓV[¼°ŠÓêÞ#Óö9%Ê•'ÊX .Ê`Ü.¼ð¤´¼ì$…:     …Z¹ÓßënüÅ%¼lx/¼„É1n¹n0õSÎzn@ ‹nPŠ‹nÜ"nð_$…V§-…bú.wþ›wj|n0a)@()@, Zn°Â Ï í JZ„@4ý@8ý @hU@ÄÖ)$@è—#®#w'(y+w"œ(wJ,wN[,wZ..2.w~e12¼F)Î@!)ò›$@&@¨32Pgk¾q)d()vŸ0)ª03:'(./56<=RSYZabhiÉÏÕÛ !'-39?EU[dpq‡œÏÕÛáçí 1 2 7 h        ! / 0 < = H I J n o p „ ‰ Ž “ ˜ ™ ž Ÿ ¤ ¥ ª « » À Á Æ Ë Ì Ñ Ö × Ü á â 6 r s t u ý  : ;  ¸¹!"#*+, ¥¦«¬±²ùú?-I-R-y-z-Ø-©.ª.«.¬./£3­3Õ3ß3è34jÜ ?]q0}ö%¸'f(}(š(¾(ú()‹-›/¦/0ô12H2p2îìîðú®ö"ö#2¼Ý_:Õ ë ä•ºä™ 27&^&n&äóäis̓Í—ÝäùŠ%‚Œ1Í+@ÍWüÍÃÍäa(ÖñÖóÖ%ÖA ›ÖU#¿—Ü¿À¿'%ˆ¥¿Ûq"ÖU&†&Ö))Ö5¥)Ö]‡.ˆ-dˆaÍ¢ˆñ†$¿K.,‘Ó k}Š3œ3Î3‘'#ˆY.z=¥ b zU ÷ze8C—Ô×C»/6‘¸'‘?É*C„C7h @  CS²CcôCsÙ,½UCÛi"zAù*+zEj+,ý ~Sy§Æf"-'_-/>1,=‰ ñ€5·ñ,ɧ ,ñz$,ùv%C&CSd-5GÚ½5S¯‘eõµ×5Óz!â#,%Á(,e/!=E15;1*5WÛ-ß-ä-å-5sT0çç@. •¸.çLðŠÏçà¹"çè§#Ef+u…0ðî4ðòð2¿èbÙœ@٤ٰ‹ðÂÄðÖ"ç€|1ÙäÞÙäþ#Ù Ù@- Œ ”§ÙÐn!ÙÔª!Ùè¥#Ùðo$ð&ð&Þ(¢ÒÐÒyzz{|•–™š›œ½ â ‡ Ÿ Ì 5 6 9 ; < > ? … † ‡ ˆ ‰ Š f y ¢ $%qrsÖwx¿ïðž$ $¢$£$¤$r%s%t%u%v%w%x%y%z%{%|%}%~%%€%%‚%ƒ%ˆ%‹%Œ%Ž%%%‘%”%•%–%—%˜%™%š%›%%ž%Ÿ%¢%£%¤%¥%©%­%®%Ú%Û%ç%è%ì%í%4&E&F&G&H&I&J&O&P&[&k&v&w&x&y&z&{&€&&ô&õ&ö&÷&þ&ÿ&''''q'ú'û'((((C(µ)ù)ú) *s*t*z*{*“*”*•*–*²*Ç*Í*é*ê*õ*ö*++ + +`+a+Š+‹+Œ++Ž+++Ë+Ì+Í+Î+Û+Ü+Þ+ß+,,,,,, ,!,",h,i,Ô,Õ,-v-..@.A.B.M.N.O.´.µ.».¼.¸/¹/º/»/¢&¢R˜Ô¢VP¢zn‹ˆx¢Æ; Ù4–)ÙH´+Ùt0Ù„Ë1‹üz‹«”Ž ”’y¢h(”þ”R–Ò}¼Iù-”Ö"Í#‹,-)}Èq Fú•%”Fx+”~g1/ˆ8/ ‹ ±}X.}¬3—3­3±3±3/˜ Þ$Ca†ù%Ó&¦(–-¤-0/Dª/d/8Ž Ëç&8¢Ï8¶å8ºF.C)FFr+Fª038zb8Òv!8êÅ#/$·(0ñ´ÊUHßwÈb Ìù !y!8"™(8>–*8š2 2êûp$ v Ôí…-ê? 8 êWþéê×+"Ÿ&¬p3óíäæè7óôó=É P óÉÁ Ž!óÑt!Ž!óéÀ#ê7Þ)ÜKRšœOÝ-4ÜÓ$Üï|óN'óA++óMT,óq00¥UÜ¥Í+!¥Ñr!Žû²%ÜO¼,Å,Ô,Ž q ä ó ó y!Ž7Œ ŽËí `!n!ª!—i»»—im`¿Ÿ`ÿ¢`Ëí IýÖ%I5ÉôIÙ?"Iñ~$`2(`G„+`«f3}3Rï[§R'"R_›œIZ(;!>;Í#!R#®(RO},ÓGS¨í–Ëç; &;Ó';iO/íÒ à è  ‹O)O)|-­.íºí ?í*;íV_õíjö¨-öüÐ%-'?·*oš/öÌ!ßRT\[^d‚…‡ˆ÷u'(%(E(·)Æ)k*ß"`ßV]¨Œä¨”§!ö ‰(öD]+¨‘¨`¾¨ì$ß^¶.ßjb/±ÿ|¨±§±"]¨O(¨€{1š$Õš4 T€©{‚ÜãJQš<D ÞšTèšÐm!±&Ú(±Nd,‚,±® 4cÎ OBK[%Þ%^'¹)è+,c"WcB ' P cÎA!cêÍ#LôŽL©LLd/UŽ U®pc'(c"›(c>˜*c®ÿ3U.ÃÓà“£°L@à*>ðÎÎ`>>XU­'ŒÜÊÇ ù“šf*/ùSÎùWþ ùÇb q ùëõ#\a.€t1ÂñÿÂe:«—ÚÝÂù‡%ù='ù#µ(««Wá«_¦«k‡«w«ç‚#«ïL$Â-=)ÂiV/Â¥ï2´IÜ´=½ D ´y+7““Ÿy«7Û) J°K Ûo"´9 *´aë.f (f%O“Š!O«LsZ0wÆ0Oó °u 2X`. M"6$>$H$W'&*š*›*U1ƒ1O X•²XFOÏO!fIØ+f¥ì2X]N9!›,XÑq!XÝŠ"Xéµ#¼#Ou'Ot(O_½.Ó.!Oîò!Ëä !ÏH!t!²!X &Xqì/X€1 ê U÷ q« y!r(!g6/D/!w¾0!l1+<C  ´ s×{˜ÏH!û¦%ü @ü&ü>ò  üz‘ü )2;DRY`gnx‚ŒňüÒz!üÖ"üÞ›"Å 9Å4Åð–Å<G Å@, “ÅÈy m!üVÎ-®îbÈoq ¢£¤§©ª  w „ __``gl/2347:;<?BCDGJKNQRvƒŠ¡´ÝÞàêìòóô€‚…‰‹) 2*4*$-+-,-@-A-J-S-{-ª-Õ-×-...ä.è.//// //Î1l3s3t33Õ3û34 4!4(4,434·”©®ÊÕ ®â #·üË%· e½À·(,€žd·Äã·Èy ·Ì!€¥i˜í€ÊÏ !·pÙ/·xò0ið”i¬"i<? Ý–#iTàr’w€T'€B(+€n/€®4r·r*7rR‘Ír~Á[()[TÞ[|¦[Ì![Ü~"[ìý#r&rh&§&r®'r.F)r2u)rR\-$ú¯$R~ ˆ7A  €•¦$Öë!$êÅ# ð‚ PÆ! hR†Í À§ ÄÎ@'N1 Èb W!y! Ìù U!V! Ð`!B… ¢~¶ÿ•»¾ÿ­iÒu! & PË, d/ œF2U2]2ÿI ÿi Ú=o.vwxô%Ž'¬'](q((²(Ó(à(î()%)0)9)I)-/™/¤/0ò12F2n2ÿÑ<nopqijopuv{|‚‡ˆŽ“”™šŸ ¥¦«¬µ ¶ · ¼ ½ ¾ Ã Ä Å Ê Ë Ì Ú Û Ü á â ã è é ê ï ð ñ   $ % - . / € ‚ ƒ „ … Œ Ê Ë Ð Ñ Ö × Ü Ý â ã è é   ! I J c h m r s x y ~  UV[\abghmnstyz€™Ÿ¥«W]ciou{|‚ƒ‰Š‘—˜žŸ¦§¨¯°±¸¾ÄÊÐÖÜÝãäêëñòøùÿ 234:;<BCDJKQRXY_`fgmntu{|‚ƒ‰Š‘—˜žŸ¥¦¬­³´º»ÁÂÈÉÏÐÖ×ÝÞäåëìòóùú#$*+1289?@FGMN§¨ÁÂÛÜóô,-?@RSí‰Š”•–—œžŸ ¡¢§® ÝÞßàéêëìíâ,é,ð,÷,ø,ÿ,-j-k-›.œ.. /ÿõ|ÿ-8jpv|‚ˆŽ”𠦬„ ‰ Ž “ ˜ ž ¤ ª » À Æ Ë Ñ Ö Ü á Ë Ñ × Ý ã é c h m r x ~ ‘ – œ ¡ § ¬ V\bhntz€1+1ÿ=Ë R ÿy.6È;ÿÉÁ u!6©)ÈSÇÈËó ÑÍ2!È#³(ƒ9 ° ƒiml Fy n!z!l; 1ƒIÚ+u-cž¹Q~‹uEÃ2uÍ+!^ ^_^ÇL uu0•0½00“ˆê'Ñp!'Ù<"^g9/0ã&#'aå.'y1Í—™â¤Åñ03})â,^†´Æ ç ñ âTñË®uâÄíËæSÔ`ËÆ= â,1)ât‚0Ô(,½ò½ú÷ù½êÞ#†üÇ%ÔÆ'Ô¨3†ßž!†Ü€"†ä<#†ôô$½Z1.5.oû@!þ#o&o6K Æ Ë ÕoÞ•"†„Ç1xð–¶og(A¶ArÌ*œ8*TÖ3†Î*ìù#3N 7§å“šå£ôåKRš1œ?iå[-åkˆåëò#Îýè%Ó+hE/Îõ%å á& ™×ÏV!‰«NׯZ4‰S½’õK‰+){7 ‚ † -£éDáÇ"3*{v(DH'D©%36õ -A6ý6}®ÿ¡G×s_— Ç? ñ ½ñ¸èÞš"Ÿ¡2Ã2ñ”Ú >ÚR¡ÚÂÃÚêÞ#æ#ú#ñ€}1Ú¢Ï2ŒæLRŒþ›º«0´0Œ&Œ6M î ×£ è&£\p.}.£„È1•Ì-•¬~šŒh&Œ¦ý2G´Å•´&•xê0Gô Žl«ÉÞãäìòóôùG G$¶G<< Ü•#­#GÄ×GÌ!ú#Pîüþ9©9Phmn9Ð`!t!–!Pd&Pž“2ÒXpq  ˜ž¤ªW]ciou{‚‰—¦¯¸¾ÄÊÐÖÜãêñøÿ2:BJQX_fmt{‚‰—ž¥¬³ºÁÈÏÖÝäëòù#*18?FM§ÁÛ‹Œ¯°  ú©:Ê é ë…º»ë½aºô‡3=Ñ#ôW›¿š¼*ôÝJÝ‘pÝ¡ÉÝQkÝÉÁ ÝáÝ"Ýù‰%ôWø-ý-¦Ó",¦óAÍ+!˜ÿü%¦kk/o/5¢)m‚/˜§3J DJ#|JS³JóÇ$a Â&a!Ž(SìS=– ãrSm”<ÿ¡gC`luv"434ž!‘(Y‡àY"-=pÕÆ!gSi-g£Õ2Yªª««­­®®¯¯»»¼¼üüYgJYo Yߟ""A?  ‹Ð “… «FY&”& û0 ÿ ; S© [ÌC Ûf""!‹("1h)=… ˜uêýœBÕ²! m' K,ýôýçýLñƶíÆý—'ý„Ï1ý¬‹3¯ð °¯ 8¯PŸ¥«±w&½Æ&Ü(¸zq”¥¯¨3üyœÈNt £²»ÁK"a"1$;$Z-ü.‘0¬091¸"Ÿ(¸rE0¸š2(2;2\ЬsÐl!jg&j6·)jž”2\*7%Ô–!%ôæ$ç$\bö.îæ –§%œG2V2^20òËhFp+à;. A C D E F G H I J K L M N O P Q R àK †pº/ÉíÔÖØÉEÇSÉU!Éu˜0š0¾0»É» Ç !Ò?Ì*„+?m…­„Ëí mýÙ%v—×mÍ#!v÷2+!l!p!_‰v×#"_aÊv6'vgè uðž¡®±–ŠÁÈq +!ò#–òŒâ–ÂÀL%šB Ê Ø l–¢Ì2;&b&r&’'œJ2Y2`2H&Õ(HV¥-H¦ù2QPè,ôp,HI:RY-:bó.ì/ñòóNÊ\ì߬"|B1õ 0%[ "õùŒ%ÞÀ§][\§}²§õ%Þ«o3§¢'â'§5£)§]….™²™ +™š™aÏ™y*4™É» ™Ñr!°¹'°x(b; 0^3$T'™Iæ+Kí¨ª¬Kõ!4BK=” ápTŸrKEh+= %[ ó #!v!“„T&ï‚fó¹$=))ï: ïB ± ïR¤øŒèïâ#k'øü}ï2z)ÁÎG!ªx ³š#ªÐm!Án(ÁVÄ-³ ;;!y!Ž!Æ!³zp2<³Òx!ªÃ'œáœÜ"eFÒNˆ:eÆ9 œ$»(N`¹W’vNÈi NØ/"e^«.Wú´W:ÿ  ¬S ¼EWÒv!Wò£$N`È. ž^ ʈ8 ' >* †Ù1û3 øAû{£ûËù ¼' «2ÄM—­ÿ¥­7 ­×("­ß¨"­"Ä…Ø1Ä­Ê3¶aÐÆÇŸ£ñŸ#šš››œœŸC ‘’ a¯É`-H1Ÿ{Ÿ¶Aû*+hõ(/6=SZbi ! J c p z hìq¿ Ÿ[R.V.qÏn% °³qç’q q†qÚZ¡ÃÚZ¹hN&&(Ð+á+ZÁOZq´´q¯X4# LšÚO š ° ;?#ó½$Z™ð1ÿ1‡Ý§#{-1ïV¤ U˜- ]t.þ6X ÷ ãÇð¥µÇðm$%þ®U4U4ÐjÇ&Ç0d)¹ã¹LŽÐ:&***T*‚ýk¨(¹$¼(¹<]*t"XtB' tZ·¹trÏtÊÏ &¶ätª93&62 &V/]'®'M(_(s((´(Õ(â(ð()')2);)]T-]œI2X2º-¼-Í-&†Ú1Ò¶R|?'á=Æ M áí/$Z%.4.šþ1 2Êÿ¥ÓQhÓáÛ"¼ K» ;!…ýÛ%…õJ…=¨ e …}±…¥í2@£êë/wáÏ"wñ…$wù€%n'ä(@#{{||•–—˜)í›01)õ @1(@ƒ©12? õ 7 s ¯B&s&Ñ+ã+22×"2Œ&2o¢/äð§µäP¹Ùàä`ÂÍ¢äAò* +Q-ÖŒæÍêÞ#Öôâäåòô  % ' N P ä hiilI4Ö4ÆÓlÖD#¿Ò¿î9$Ö\r.‘zlˆ (ˆHª+±+z W²!Û!z$¼zìþ#C~¿z<P*X*zd/,Èi C®÷3ü35ú±5:à í ü¾%\1&ILgjr•˜›£3<ˆF 242c2ƒ2ìö#5Jñ+5r*0;0çç0ð‘q,$)Ù»@Ùó^Ùûox Ùsßð&ðY".+.=.J.‹·ô‹Ç[ }#••—˜F­a”iT/”y1FE6_#/O Üú 2 [ ‹ ½ ý =]=4/ƒ8™F ™'·'Ê'|(™(½(Ú(ù(›-8ñË8ìû/ËÞ ó¼Ró$ØØìïïól‘ê&ê.(êJ,êª?3¥ ¸Üî:$ó4˜)¥ %ígr„‰œž²»ÊËÍÐÑÜàèéìòöü  (+19;»A§ æ$ò-¥æ¥À­Žúœ%Ü&Ý(Ü>®*ŽúÍŽÚa"¥0c)¥pØ/Ù/à/`> 8 y +-@-l3s3t3û34 4I Ž4(4I°†`Öü!`æa#:%—T“-—t}0IðRº;Ô8zz‰3Î3;lŒ;|¥;Ì!R2s)6 & H ö‹ÛíÉÁ X&”&¢&NU,ösàßýé%ø&'ø)b*r*y*’*è*ÿ*_+Ï+à+,í1p)ßÍ2!t!ö3Š)±™ ±›±Ñr!#"¨wÇ0šËí "±&c-cQc=Ÿ \ c]Vc}°L¯yšc/U 'UáË"L2'>¼½T>Ëä U9*=~ ÖWe)—ÎÅï/é¯5 8 > ³¶¼WlùVaó_».ÂÂ8+ 4 Â`¿«: «Z«bì´œ>€{1´<E ´ä>#L#´ôÿ$«V'´E&v&´|M1f(*fP„ˆ.H)Oú³XüÃ%f@à*XlŒX|¥Xìú#O"š(!Î;!X\g.Xd/ ‚Vú­FüU)Ňåüí0$&Åw®‘m®±‘ÅïO$®Ar ·£ò®é¼#·c+·ÃÌ®Iæ+®Y.®¡»2€]Xiï \]… ¢;/#å:'*M* €( ˆz °‰Îd/‰º ðg$×f3/’üÈ%{ÏD Œ¡²4D¨&’L>,’\p.Dð´-ú°-ÊÇ D°\4÷V.6<L*T*èžñûº%ñÛy"ñã.#ñëò#£ÿ¤Œ©2Ú%Ð(ÚEn+ÚMQ,ŒJ'ŒQ$-ä.è.~åJ#GØG'!~-:)PaÊÏ9ûG9CË 9Óƒ!ýÑ%õ i·Uö9 Ø&ë h´ë<u ë|­ ë&ô%ôfDë|O1Ýð§µô>²*¦ò¦úÖ &0¤ú ˜î a¸ý˜Ö "DI+a@ ŠJ 5+!q!v!Jò¢$SÌ!æ#SÔž!<^mÃS9&`&p&ðÈb t!u!<¬'î NÏ ÷¥ PÃ,`Ç.É.÷õm{|gmsy…‹‘—£©ÆÌÒØR * } ‰ È Î Ô Ú à æ ú   G SY_ekqw}–œ¢¨ðú  )3<FOY’š¥ $%g#L$~$…$%%%%%%%%% %!%"%#%&%'%/%4%8%9%E%F%G%H%I%›+¦.//é0ù01,1†1‡1ˆ1‰1˜1™1š1›1¨1÷Å ÀÇ[ ù x!À×)"Àç„#¦#÷­Ý3©ñòú ©É» ©Ñr!æ#À›&¡&¦&·&ÀG+²óFO›¥ ›íÄÆÈ›ð›%›ÕÉ!²3†)²[R.›…×1MñÓdŸ¤2V3 ¨ôIVsÚ?½VYMá'â'?=‘ ÞmV“Â2ïPSVWX[\^cdŸ xØG#Î*-.L.ã/¯2Å2á2™þ? í&?…Õ1ú€/éª#ùr%Os,òªÃê¤E¾Úfj¹ijopuv{|‚‡ˆ$&'*,-023HJMORTUXZ[acdmopqÊ Ë Ð Ñ Ö × Ü Ý â ã è é   ! I J â UV[\abgh),-0347:;TWZ]`cfilorux{|‚ƒ†‰Š‘”—˜šžŸ£¦§¨¬¯°±UXY\_`cfg©¬­°³´·º»ý óô÷ ?@C„%%’%“%œ%Ú.Û.ì.Ã:  ˜ž ÃÒy!¬ô¯Ïû¬4£3;CµŽ ÃB++ÃR_-ê<3µµfCž¨*µö5%¬4”)¬L?,¬\q.¬lw/¬t0µ6Æ)gùgzhip´Ìp¼IgÒv!ž&ž ‚(ž€y1pTágZ..1.Y~À" ‚—¨p¤Þ2"˜ ®åN&Ú&š'Ì(ð+ñ+d-"XY6¶)·) ú¬"¨3Ì{}ý¯‚ìö# Z$.-.?.L.ýÿ§ýwýÇb Û!ýÏW!$¶(ÆAy Æñ‹$ýwÎ0¯3   Á÷jÆ(**¸õx¸í,$O$^$_$`$e$‰$?ù ß¡"¸_(j©’Åj±g=/>/E/\µÚsÛl"sëê#\í °²´Á+ j ¦,§,¶,\uí%ÿø%%ç psz||}}‚†¡¿Ö%ÏO!%ß"\MH,›+%/'k€à¢åiM/àB} ‡ Éœ?ɼOÒžkÉÔª!à"¢(Òn»€+4=Fpz„ŽÍxßÉ#m#*$¦$ø$'Ì+Ü+m,I-R-.º.//…3œ3»ç„ú›%Ò+'Ò.K)L)N)O)P)„ÊÏ `!t!»`Û.m\5@™2/2\2~2„z"1v®ÿ34(j Ý!@_1€÷%Ž-0ø12I2(*5(:Û ì _&_¨&1ô‚1$³1T×1Ì!(RX-ö„–œÖë!ãñ ãÑt!ãáÞ"'ÌÓ$.Ì LW!m!ª!ÌC ˜%$ô+(230U0i0ã!•(ãIé+¾§"Ì«k3ú34 4¾7™ œ   ÿ ¾_ª°‡¹‡ñï÷‡Q'-ëa#šS¾y•´Ûn"y-ÍÎÎym”Bÿù%ƒ±1›42+Ñp!ýÓ%+H'è!p! jºÍ!4[E.X.æÌ!}R1Ïî/Ø :ÏF|+¡úÍÎÀB#&&û'K)L)N)O)P)è)Ý*ç*þ*Ý+¾1¡ :¡J^¡rÑŠ´Ïðx#¤#b$¤$È$Ö$ö$4*{*ß*œ+×+",Á,É,³/¡Úb"Ø „(Š,xÂÉÐÜâãìòóü'.5<RYah'-39?EU[dhh‡””ªÏÕÛáçíÛ â é ð Á Ì × â — ¢ ­ -4;BIQ|ƒŠ‘˜ÝäëòùKRY`gnu|ƒŠ‘˜Ÿ¦­´»ÂÉÐ×Þåìóú$+29@GN¨°ÂÊÜä–o'K)L)N)P)ŠÔ<ŠàŠlŽ“¶êŠìþ#¡"(¡"ž(“|Š<&c&Š|J1Ь€3˜3®3²3²3|8  Eª@“6Ã)“®4EB¢ £ .”Ÿ.ÜzzN N O O O ï ð ð ØÙÙÙ. S. .Ü|".ä7#L#7þî%›&¡&¦&ER'7Îê›7ö…7þ†`È7'8'76 7 ¶ ½ Ä Ë Ë-Ë-Ì-Ì-Í-Í-7^l.'˜RE§ í `!"ö-('@ ƒ  PÀ,È,¨3òôòõ%é{A1ÛWýÛÏW!ò©'¤YE¤Á¶¤é»#Ûz(Û§33 ¡÷1–µÝ[R.U.kj/«h3H8H±Ž–%Ê(QS´:ýÕ%H1i)H¡µ2:E5:UþQC3+I+K+QK!,ÏH!÷>%õéõè¨#õøn%ÞJ}§¤ûÞâ#Þêá#õ@ð*+™P”¾Õ™X$)+bš™øc%°VÃ-°v²0Î0bbè™X.KÌ!#!b(#(%(TÖü!K,&)º%=Ðl!TnŽ/Ò % … ¢ ÝÞßéêëòB‚ ž(Ç*Í*™+Æ-Ë-Ë-Ì-Ì-Í-Í-Î-Î-Ï-Ï-.²/RyÄju=A'r0øøï%Ñ(ï…Ù1Á¹ž-Á!L­®´·º½Àªƒwª“•ª J!¼!Û!³½]ªÛp"ªëî#ªóÕ$³ýæ%ÁQ*-7->-H-Q-Áy1³ñœ¯ªƒ±1œ'$³S&„&N ENCW…¦W½XNËä Wý€W=œ Y WE9N«]3 ïW ÷$§,-56>?GHqr{|…†yñí"#Ÿ2¥2ª2º2Ð2Ñ2ß2333333O3[3Wm/ ® •»,3 Ox,#cSªûB• ² [B.O.kf/Äô%­&­Æ< Ä ”'²'P(a(w(”(¸(ô( )?)Ät€0¶ð¤´¶8+ . V Ÿ‚_Ÿ¢áhô’q¦Ÿz#1Ÿ¢Í2q qnšZ ¢h<O*W*ZX #š#¡#rÊ#"˜(&. ÁÇÞ÷ û  ‘—®Æ- 5&\&l& @( „»1Ç‹ÙÇ›4þéÁ#'þ'NV,ž‘2Ð…¸еàþY#.,.>.K.Ð sÐU"Ð}³¹¯€ÇS|-Ç[R.Çs[0¹¹Ý¹ÏV!k«Mk»1¹GŽ+‚ú'µ)‚y 1týt]Wk«f3&–&QÐ(]wÁ0Û2 [ ‹ ½ ã#ëâ#]LÕ¼!#§(›2,2>2áD$átèÊþõ%%À(ÊN"+ÊÖ "ÓP - -…ìFO…Tä…\70…tän¶è¼¢Í2nž ÃÃÃÃÅÅÅÅÉÉnöް,w ³w«w 6@šwÈq wÐl!wØ4")ü¿%wÁ')Ôž!@z12ö&%8à õ äû¹%2®÷3äSËÍ•¸Í[Í5 Í= I Í}²Ö‡0Öÿÿ%äc/Ö_«Í`(¿œ¿Qd¿qĈ»3¿ÉÁ ÖW÷-Ös1ˆKƒ‘IL¿ Å&‘=« h zÿ£zz×#"Cé¯#z7Ó),C« ¶ CAô* +5݈",C3+H+J+,Sc-w²ðbðxç>¯*ÙÒ¼ á ÙbïÙrÔð „(É()ð8ú)”*ê*+a+ðH´+¢TéÙbþ.‹VJï‹ÎA!¢t~0”ðf$‹'}*8}Òx!FTÚ/®j/¾s’}(/ø/>Û /î2$Ftj0p0F¬s38Håð’r8ðV$ú%/6ª)/NW,/nˆ//~c18€w1êm–(ó— €ª hl³ÂDî#õ-óÿ¦óo¢óÇb óÏW!óïQ$êƒ2Ü /Ü)3ÜÁ¸¥SÁŽý‚Žï——Ø—?û `™—ç}#ŽQ&‚&Ž¡'Ü'Ž](`°`Al ù`Iíf`Ù@"—GŠ+—Ÿ§2ICä Rì`í'î'Rõ"R-b˜¸PxŠRE8RU;¿™I&I3)I;2*Õ3Ø3;ïXYZ;ü!‰ŠRn2z22R­¡3Éž í!öº*íÐp!íðp$aß.öR¦ßÔª!ßô%öh'öRa-¨æMO…¨Ñ¨VQ±^¨ö4%ß ê&ß\s.ßœ\2f2±Èy ¨°'¨m(¨ž™2¨® 4š¦šûcüÄ%±X.±`Ú.clL¶æcÔ¤!šbû.šš2$2LFÏoLf>KLnšLvöUULæ]#c‘'c$¹(c¬|3Uøa%m%>ú”%Lf,/L®ù3$­TÐ\/ILgjr•˜›£ˆŽ–œF 000"0%2-222?2Q2Z2a2Ô–!ù 1ùÙK"«ð«­fÂËó Âëñ#ùŠ1«U´'$´/ïÇb´Wâ´gO‰–Aq ñ‡$fS·Q%-*-7->-H-Q-Oëó9#"î#ö#O=• âqOÍ#!f3)O=s*z*!y ƒk ³­!G'-aOí$ C0+8+ sM0üÄîüÌ!A!¼!®0ö¶Ñ\·’{Åv³0Ï0·ò·úÖÖÖùù  $$&&//00· <·ü·R›×·Òx!€ô«¼røb%[ú—%[ 6r!ž!Æ![ÚT"r«&®&¶&r8ê)$Ì †›¬ç"ö&',}3•3$ R$4ü$d.$ìö#[‚1œ1  õv¢¶µ W!p! f<˜ãò Î;!$ ã&$d/$¬r3€3®3Î-Ï-ð„è#ü$ v0¢0ÿK IÕ C Ú Hd$¤,Ð.Ô/D4ÈÈ­fjPÌ,×,é,È=Á H ÿS‹-Ñ/ÑgPÑç†#ÑïP$º³º)2ºAw 1+9+ºQcÑG‘+ƒ#—ƒÛm"ƒëê#ƒû±%ºL'uÿû%ƒ+)ƒSk-p-uÇM u÷E%l%È(^ɵ ^Ñq!'{³'*(*,'#zª«´·º½À'S­'sØ^ &0Åô÷0í$'c/' gG,Y0â¶îÏH!y!0=q*Ëx Ô‚dËà¸"â²'ç'ÔýÔ: ½¼NË(÷(Ë8ö)½Ì!Ôš2*2<2†VIî†Þ–"†ö.%½ é&½P(½\q.~.o8  0 = I V o y îúûxBH 8:xR’ÎAŒÞA”ŸxÊÏ u!AüÁ%Aô‹AÌ!xr30>0x¢Ë2**&*66 I N O *f<*Þ’"ADD+A\e.3ðˆ3î#30óÌt38ý  3`·3Ð`!ò3p¼/å tåuò* )×±”Î/Z) kƒ s݉•´ ëî#×iW/×™ô12‰=© f  Sy-’ ’_¢{A’ÏU!m!m!¼!ë!‰ ú&'c+,‰ML,{1 ýþ= –º¼Ò ’7'’O–,—,’_¿.’q1-…¤{&{©'3-Á-e66§-Í!-åE#Dc/6wþ¹6çs#Š#ñÃÅÉë1ùò¥Y+è˜üé«#è®è`ÄÆ„‰·ñŠK`nñJsèX .ÚôâãòóÚTðÚ\?Úd4£¶êñbÿ.ŒhX£V¸-~¬ZŒÁ'Œ0b)~ä,~ X~<B ~Tã•U'•:#*W*•B*+G^noÄP “~$º(G6°)G^©.9 4H! ";49÷PXý-Ô&ô¹#d//ôÑW d ôy-Ý«QëO¾,Ê,ës1ÝóacÝ Mó ÝSÊôQ?-ô™ø1 2ŸyÝ+!)Ý[T.X.Ž,˜‘l¦Už-˜›˜ð˜ÙD"a Fa®aû­%˜&˜Aû*+˜aê.˜¡º2˜©)3JUJe6Jõ%a&SGÚtSwÿJ]w.Je"/<ɧ <ñ}$<€1îÚe"3{);)*P*ÀžgjÀ¦÷ì$îZ@.M.ÀF,-A-J-À~ÀVVÀÆ< ÷ –'´'R(c(y(–(º(ö( )A)÷,2)÷\t.©ð °À‰&&œ&Àn—/Àžš2©´&µ&·&©hI/b/džbdîÿ dþšdÎd&d>Þ M˜ìôdÖ"M°ÁÈÉË ‰¯v*µ"Ü.Ý.Ì2å2Mð‘MðZ$V2áÛVB£ VzhM¨&M¿'?Å?TÙö‚ƒ„Èi úKÐ.á.Ã=À G ÃU ݬ14¬Ÿ{ú=(¬?ý ¬Ç[ Ã%Ï(µQbµÑr!žSÀžËó µ!’(µq0 0g=  ] p‡ágåH#ž+)pï]g-9)"“‡Yñ$—ÿÿÁQáÿÿÁÛâÿÿÁ--BáÿÿÀ/áÿÿÀ  áÿÿÀ áÿÿÀPàÿÿÀõõ8àÿÿÀôô(àÿÿÀ óóàÿÿÀ òòàÿÿÀ ññhßÿÿÀ ééLßÿÿÀææ>ßÿÿÀåå,ßÿÿÀääßÿÿÀããòÞÿÿÀààËÞÿÿÀÜÜ¿ÞÿÿÀÛÛTÞÿÿÀÍÍ<ÞÿÿÀÌÌÞÿÿÀ!ÉÉôÜÿÿÀ"´´åÜÿÿÀ#³³ÙÜÿÿÀ$²²ÇÜÿÿÀ&±±®ÜÿÿÀ(°°›ÜÿÿÀ+¯¯‹ÜÿÿÀ.®®vÜÿÿÀ1­­äÛÿÿÀ3§§­ÛÿÿÀ5¥¥|ÛÿÿÀ7¢¢hÛÿÿÀ9¡¡SÛÿÿÀ;  çIÿÿÀ<wwøÙÿÿÀ>kkÞÙÿÿÀ@jjÄÙÿÿÀBii±ÙÿÿÀChhàØÿÿÀE``ÊØÿÿÀG__´ØÿÿÀI^^¥ØÿÿÀJ]]tØÿÿÀL[[VØÿÿÀOZZ=ØÿÿÀQYYØ×ÿÿÀSUUÂ×ÿÿÀUTT¬×ÿÿÀWSS×ÿÿÀXRRp×ÿÿÀZPPV×ÿÿÀ]OOA×ÿÿÀ_NN)×ÿÿÀa@@×ÿÿÀd??þÖÿÿÀf>>ìÖÿÿÀh==ÚÖÿÿÀj<<ÈÖÿÿÀl;;½ÖÿÿÀm::®ÖÿÿÀo99–ÖÿÿÀq88~ÖÿÿÀt77kÖÿÿÀv66‚ÕÿÿÀw&&ÞÔÿÿÀx ÐÔÿÿÀy*?Ô>C?m=`?v?‰?‰?‰?‰?™?¹?°>×?°>ï?-“0“þ?-“0“"@-“0“E@b@p@‚@à&¡@à&À@à&²$²$²$²$ý=²$>²$> >²$> >²$> >²$Û@²$ã@²$;>²$ë@²$ý=í@Aà&;Aà&nAà&¡AÉAà&øAà&'Bà&VBzBà&çBà&å(WCà&¿Cà&üCà&9Dà&vD¨Dà&ÉDà&å(=Eà&¦Eà&ÅEà&å( Fà&?Fà&wFà&¦Fà&ÕFûFà&jGà&›Gà&å(ÏGà&²$ûG²$_ˆ@NÈÕ-5ÈÖ;GS^Ö1×?@KLWb‘Ûˆ¤æéêݸQݽzÛ ……¡$$$%%%ºßízàøÃÜ••°úúìÖ=IU`¬×Si¬ÚqlÞÎ,ßä¬âµâ%Þ8*.//:;<=FGHINORSTUYZ[ÓÖ×ÞáãéÞÔ Ö2^ÙeÞÙj'*ç7ŒçIwp×P[f0Ü© ÙÜ—²"ÛƒŸKÓÔÖØ‹Ü“®ø‹Ý ÀÀÁÁÂÂÄÄÅÅÆÆËÞÜ‹ßë”Õ)+1uÞÉTÞÍ”ÞÑýÕ08D½Ö :;<=FGHIR]=ØYoÆÛŠŒ¦ë†Ü’’““””­®¯÷÷øøùùàñ¯ïÔ  *,/=?IKOOÂÆ/ݺÑ/á øÙk8Ûƒ¸ÝÄÌ8àô89;EGÀÄAÕ$ A×NOYdêßð3Õ#ÝáâãäÜÚ€€‚‚‚ƒƒƒ„„––œžŸ ±ûûÜÛŠŠ‹‹¦§ÜŒeJ"$%Õ"ÜÞßàØWm¥Ø]EÙd¥Ûˆˆ‰‰¤¥åܘ³..‘¬ö8 )9E¸¹ºÀÁÂÓ.Ö3®Ö9>AEJMQ\î×VlÎÚ€œ.ÜŒŒ©  ®Ü•°úwÝÀÈ9/12345678BCDQRSTUVWXYYZZ[[\]^_`abcdefghijklmnopqàØ`àÚ Ý¹ÐÞÈ`ßææééêêììi9w :9E©Õ+,.3éÕ/07C)×@LXc)ÙcIÜŽªî²8¸¼ÀÄ’Ø\Úl²ÞÖòÞààñ9+>AJMÕ:*:F›Ü”¯ùÛÞÞßã›ßëëííá$8:F×Ä8¹½ÁÅÔä8%+,999>?AEEEJKMNOQVWXYZ[wÕßàâäêîøùúûþÄ:,,///4477??CCKKOOOWWZZbbeemmppÄÙiäÛ‹§ídݾ¤ÝÂÊ„ÞФÞÓßá¤àúM8 +./>AJMÕÖmÕ% Ùb-ÚmMÚnmÚo­Û‰¥ìàùÖ8,99::;<=>?AEEFFGHIJKMNNOOQRSTUVWXYYZZ[[×àãä¶Õ,-/4–Ö8DV×OPZeVØZpöØavÜ’­÷àòßÈ !))**++,,---..//000112233445566778899;;<<==>>??@@@AABBCCDDEEGGHHIIJJKKLLLMMNNNOOPPPQQSSTTUUVVWWXXYYZZ[[\\^^__``aabbccddeeffggiijjkkllmmnnooppqq¸¸¹¹ºº¼¼½½¾¾ÀÀÁÁÂÂÄÄÅÅÆÆÈÈÈÉÉÉÊÊÊÌÌÌÍÍÍÎÎÎÐÐÑÑÓÔÔÖØØ?Ö4ÿÛŒ¨ ¿ÞÛhÛ…¡#%èÝÆÎ(ÞÊhßé(àó±ÙhqÜ‘¬öñàZÕÚÕ.6BÚÖ<HT_šÙgZÜŽŽªîîÚßï#s,£ßìL#ÝÝááââããääååŒÛ††¢LßæUÖ5Õàþ~Ö7CþÖ>?AJKMVa>ݼ>ßå‡ÇIuÇÜ–±ûÐÔÝÁÉÐÝÅÍPàõù7Žyßêùßð‚Õ&ÛÂ×Tj‚Ü’’““””­®¯÷÷øøùùBáÂâ$kÕ%kÖ6BtØ[q´Ø^ôÚ‚žôÜ™´þÕ*2×Rh&9ïðñæÞßæßïfà÷‘¬öO#ÝÝááââããääååßâÏßîÏâ,8512345678BCDQRSTUVWXYYZZ[[\]^_`abcdefghijklmnopq¼½¾ÄÅÆØ×Uk!ØXnaÜ«òóôõ Õ !)9ENNº¾ÂÆŠ×QgÊØ_ŠÚp Û‚ á“8<HÁÅØSÛ„ ÓÞÝå|Ùf|Û†¢<Þ̼àûüà:âÿÿY'âÿÿYâÿÿYâÿÿYõáÿÿY”âÿÿÀ,,|âÿÿÀ ++Ä$—ªK¬:¬—ª²$¹%²$¹%·˜áqܪá Âá:âRâ#(K ##$$(())+,ÃL³áÛá ãá â¼à#$ìá â$|â(+”â),õá#..fà ‡¯'* %ç7#$?: Ïá 'âgâ$)@ãÿÿÁ··ÇåÿÿÀ¥åÿÿÀ‘åÿÿÀ|åÿÿÀeåÿÿÀMåÿÿÀ8åÿÿÀ!åÿÿÀþäÿÿÀ ÿÿæäÿÿÀ ùùµäÿÿÀ öö›äÿÿÀ õõ‰ãÿÿÀôôë8ÿÿÀëë9ÿÿÀêêU8ÿÿÀééM8ÿÿÀèè²8ÿÿÀçç8ÿÿÀææ“8ÿÿÀååÄ8ÿÿÀää$8ÿÿÀããEJÿÿÀââïÔÿÿÀ!áá`8ÿÿÀ"àà¥8ÿÿÀ$ßßm8ÿÿÀ&ÞÞä8ÿÿÀ'ÝÝÞ8ÿÿÀ(ÜÜÖ8ÿÿÀ)ÛÛ”IÿÿÀ+ÚÚtIÿÿÀ-ÙÙ[IÿÿÀ.ØØHÿÿÀ0××ñGÿÿÀ2ÖÖÚGÿÿÀ3ÕÕvFÿÿÀ5ÔÔZFÿÿÀ7ÓÓEFÿÿÀ8ÒÒ=DÿÿÀ:ÑÑ!DÿÿÀ<ÐÐ DÿÿÀ=ÏÏìBÿÿÀ?ÎÎÒBÿÿÀAÍÍ¿BÿÿÀBÌÌAÿÿÀDËËwAÿÿÀFÊÊfAÿÿÀGÉÉr@ÿÿÀIÈÈ\@ÿÿÀKÇÇM@ÿÿÀLÆÆO?ÿÿÀNÅÅ9?ÿÿÀPÄÄ*?ÿÿÀQÃÃL>ÿÿÀSÂÂ8>ÿÿÀUÁÁ=ÿÿÀWÀÀ=ÿÿÀY¿¿ü<ÿÿÀZ¾¾x<ÿÿÀ\½½f<ÿÿÀ^¼¼[<ÿÿÀ_»»©;ÿÿÀaºº™;ÿÿÀc¹¹Œ;ÿÿÀd¸¸ƒ;ÿÿÀe··ƒ:ÿÿÀg¶¶t:ÿÿÀiµµl:ÿÿÀj´´áÿÿÀkssüàÿÿÀlrr áÿÿÀmqqñàÿÿÀnppÕàÿÿÀoTT”âÿÿÀqII|âÿÿÀsHH¼àÿÿÀuGG¤àÿÿÀwFFàÿÿÀzEEzàÿÿÀ}DDfàÿÿÀ€CC|ÛÿÿÀ‚>>hÛÿÿÀ„..eJÿÿÀ†--/áÿÿÀˆÏßÿÿÀŠPàÿÿÀ‹8àÿÿÀŒ(àÿÿÀàÿÿÀŽSÛÿÿÀ"ÛÿÿÀ’  ôÚÿÿÀ”àÚÿÿÀ–ÎÚÿÿÀ˜ºßÿÿÀšÿÿ‹ßÿÿÀœþþ£ßÿÿÀžèèLßÿÿÀ ççyßÿÿÀ¢ææhßÿÿÀ¤ååàÿÿÀ¥××êßÿÿÀ¦ÖÖÚßÿÿÀ§ÕÕ0JÿÿÀ©ÔÔ”ÞÿÿÀ«ÊÊ„ÞÿÿÀ­ÉÉlÞÿÿÀ¯ÈÈTÞÿÿÀ±ÇÇ<ÞÿÿÀ³ÆÆ(ÞÿÿÀµÅÅÞÿÿÀ·ÄÄÞÿÿÀ¹ÃÃèÝÿÿÀ¼ÂÂÐÝÿÿÀ¿ÁÁ¸ÝÿÿÀÂÀÀ¤ÝÿÿÀÅ¿¿ÝÿÿÀȾ¾wÝÿÿÀ˽½dÝÿÿÀͼ¼QÝÿÿÀÏ»»>ÝÿÿÀѺº/ÝÿÿÀÓ¹¹ ÝÿÿÀÕ¸¸ÝÿÿÀ×··9ÿÿÀØ8ÿÿÀÙ8ÿÿÀÚ8ÿÿÀÛ¿ÞÿÿÀÜBáÿÿÀÞòÞÿÿÀßæÞÿÿÀàÛÞÿÿÀáËÞÿÿÀâ>ßÿÿÀå,ßÿÿÀèßÿÿÀëßÿÿÀîßÿÿÀñ  ÓÞÿÿÀô  WJÿÿÀõ  %JÿÿÀ÷  JÿÿÀø   JÿÿÀùÿIÿÿÀúõIÿÿÀüçIÿÿÀýÜIÿÿÀþÇIÿÿÀÿ?:ÿÿÀ²ÞÿÿÀ¤ÞÿÿÀ´IÿÿÀÿÿhhøÙÿÿÀ@ggÞÙÿÿÀBffÄÙÿÿÀDee±ÙÿÿÀEddšÙÿÿÀGcc©FÿÿÀIbb’FÿÿÀKaa*FÿÿÀM``FÿÿÀO__ûEÿÿÀP^^|ÙÿÿÀR]]ÝEÿÿÀT\\¿EÿÿÀV[[^ÙÿÿÀYZZ¡EÿÿÀ\YYƒEÿÿÀ_XXEÙÿÿÀaWWjEÿÿÀcVVQEÿÿÀeUU?EÿÿÀfTT)ÙÿÿÀhSS#EÿÿÀjRREÿÿÀlQQ ÙÿÿÀoPPëDÿÿÀrOOÏDÿÿÀuNNöØÿÿÀwMM¸DÿÿÀyLL¡DÿÿÀ{KKDÿÿÀ|JJàØÿÿÀ~IIÊØÿÿÀ€HH´ØÿÿÀ‚GG¥ØÿÿÀƒFF’ØÿÿÀ…EElDÿÿÀ‡DDYDÿÿÀ‰CCñCÿÿÀ‹BBÖCÿÿÀAAÂCÿÿÀŽ@@tØÿÿÀ??¤CÿÿÀ’>>†CÿÿÀ”==VØÿÿÀ—<<hCÿÿÀš;;JCÿÿÀ::=ØÿÿÀŸ991CÿÿÀ¡88CÿÿÀ£77CÿÿÀ¤66¦BÿÿÀ¦55BÿÿÀ¨44{BÿÿÀ©33!ØÿÿÀ«22_BÿÿÀ­11CBÿÿÀ¯00ØÿÿÀ²//'BÿÿÀµ.. BÿÿÀ¸--î×ÿÿÀº,,ôAÿÿÀ¼++ÝAÿÿÀ¾**ÍAÿÿÀ¿))Ø×ÿÿÀÁ((Â×ÿÿÀÃ''¬×ÿÿÀÅ&&×ÿÿÀÆ%%Š×ÿÿÀÈ$$ºAÿÿÀÊ##§AÿÿÀÌ""OAÿÿÀÎ!!8AÿÿÀÐ  –@ÿÿÀÑp×ÿÿÀÓAÿÿÀÕAÿÿÀ×V×ÿÿÀÚê@ÿÿÀÝÐ@ÿÿÀàA×ÿÿÀâ»@ÿÿÀä¦@ÿÿÀæˆ@ÿÿÀç8@ÿÿÀé#@ÿÿÀë@ÿÿÀì)×ÿÿÀîý?ÿÿÀðå?ÿÿÀò×ÿÿÀõ  Í?ÿÿÀø  µ?ÿÿÀû  þÖÿÿÀý  ¢?ÿÿÀÿ  ?ÿÿÀƒ?ÿÿÀìÖÿÿÀÚÖÿÿÀÈÖÿÿÀ½ÖÿÿÀ ®ÖÿÿÀ t?ÿÿÀ e?ÿÿÀ?ÿÿÀÿÿ?ÿÿÀýýò>ÿÿÀüü–ÖÿÿÀûûÚ>ÿÿÀúúÂ>ÿÿÀùù~ÖÿÿÀøøª>ÿÿÀ ÷÷’>ÿÿÀ#öökÖÿÿÀ%õõ>ÿÿÀ'ôôl>ÿÿÀ)óó`>ÿÿÀ*òòÅ=ÿÿÀ,ññ²=ÿÿÀ.ððUÖÿÿÀ0ïïœ=ÿÿÀ2îî†=ÿÿÀ4íí?ÖÿÿÀ7ììp=ÿÿÀ:ëëZ=ÿÿÀ=êê.ÖÿÿÀ?ééI=ÿÿÀAèè8=ÿÿÀCçç.=ÿÿÀDææÖÿÿÀFååê<ÿÿÀHääØ<ÿÿÀJããÍ<ÿÿÀKââ½<ÿÿÀMáá­<ÿÿÀOàà¤<ÿÿÀPßßÖÿÿÀRÞÞ—<ÿÿÀTÝÝŠ<ÿÿÀVÜÜJ<ÿÿÀXÛÛ9<ÿÿÀZÚÚ/<ÿÿÀ[ÙÙýÕÿÿÀ]ØØ<ÿÿÀ_××<ÿÿÀaÖÖéÕÿÿÀdÕÕó;ÿÿÀgÔÔß;ÿÿÀjÓÓÚÕÿÿÀlÒÒÐ;ÿÿÀnÑÑÁ;ÿÿÀpÐй;ÿÿÀqÏÏ$;ÿÿÀsÎÎ;ÿÿÀuÍÍ;ÿÿÀvÌÌÈÕÿÿÀxËËï:ÿÿÀzÊÊÝ:ÿÿÀ|ÉɶÕÿÿÀÈÈË:ÿÿÀ‚ÇDz:ÿÿÀ…ÆÆ©ÕÿÿÀ‡ÅÅ¥:ÿÿÀ‰ÄĘ:ÿÿÀ‹ÃÃ’:ÿÿÀŒÂÂ^:ÿÿÀŽÁÁP:ÿÿÀÀÀ8:ÿÿÀ‘¿¿ÕÿÿÀ“¾¾,:ÿÿÀ•½½ :ÿÿÀ—¼¼:ÿÿÀ˜»»”ÕÿÿÀšºº:ÿÿÀœ¹¹ :ÿÿÀž¸¸%ãÿÿÀŸ²$²$²$²$²$²$²$²$²$Ë<ï<z­²$_=m=²$o=²$²$²$²$%Ÿ²$%Ÿ²$%Ÿ²$%Ÿ²$²$î%²$y=²$²$%Ÿ²$%Ÿ²$²$²$²$à&²$à&²$²$à&²$à&²$²$à&²$à&²$²$à&²$à&²$²$à&²$à&²$²$à&²$à&²$²$à&²$à&²$²$à&²$à&²$²$à&²$à&²$à&²$à&²$²$à&²$à&²$²$à&²$à&²$²$²$à&²$à&²$€=€=€=€=ž=À=¹%À=¹%å=ý=å=>å=> >å=> >>> >$>;>À=¹%À=¹%À=@>ž=D>K>K>²$²$_>t>>t>>›>_>›>$>›>$>›>å=›>$>¨>K>°>å=°>å=°>$>$>$>$>î%_>à&_>à&K>à&K>à&K>à&K>à&K>à&K>à&K>à&¸>K>à&¸>K>à&¸>K>à&¸>K>à&¸>K>à&¸>K>à&K>à&K>à&K>à&K>à&K>à&½>½>½>½>$>À=Ô>å=å=å=Ö>K>-“0“å=-“0“å=-“0“å=-“0“å=-“0“Ö>-“0“ë>$>+&ž=$>$>ž=j&$>å=½>½>å=¹%à&å=¹%à&?¹%å=à&å=à&å=å=à&å=à&å=à&å=à&&?å=à&&?å=à&&?å=à&å=à&å=à&å=å=à&å=à&å=å=à&å=à&å=à&å=à&&?å=à&&?å=à&&?å=à&å=à&å=à&å=å=à&å=à&å=à&å=å=à&å=à&å=à&å=à&å=à&å=å=à&å=à&å=à&å=à&&?å=à&&?å=à&&?å=à&å=à&å=à&å=å=à&å=à&å=à&å=à&&?å=à&&?å=à&&?å=à&å=à&å=à&å=å=à&å=à&å=à&å=å=à&å=à&å=à&å=à&å=à&å=å=à&å=à&å=à&å=à&&?å=à&&?å=à&&?å=à&å=à&å=à&å=å=à&å=à&å=å=à&å=à&å=à&å=à&&?å=à&&?å=à&&?å=à&å=à&å=à&å=å=à&å=à&å=à&å=å=à&å=à&å=à&å=à&å=à&å=å=à&å=à&å=à&å=à&&?å=à&&?å=à&&?å=à&å=à&å=à&å=å=à&å=à&å=å=à&å=à&å=à&å=à&&?å=à&&?å=à&&?å=à&å=à&å=à&å=å=à&å=à&å=à&å=å=à&å=à&å=à&å=à&å=à&å=å=à&å=à&å=à&å=à&&?å=à&&?å=à&&?å=à&å=à&å=à&å=å=à&å=à&å=à&å=à&å=à&å=à&&?å=à&&?å=à&&?å=à&å=à&å=à&å=å=à&å=à&å=à&å=å=à&å=à&å=å=à&å=à&å=à&å=à&å=à&å=å=à&å=à&å=à&å=à&&?å=à&&?å=à&&?å=à&å=à&å=à&å=å=à&å=à&å=å=à&å=à&å=à&å=à&&?å=à&&?å=à&&?å=à&å=à&å=à&å=å=à&å=à&å=å=à&å=à&å=à&å=Ö>à&Ö>à&Ö>à&2$ˆ ÈÕËÈÖQEUQÝ»QæºA#ºßÿƒ:|¶ƒ;}·ƒ?ƒEXl:z´l>óìB”ÎlDDìÖlÞÈõIõã Þ÷÷øÞ8¢Ü^:Á^ÙZÞÙfÞã T'*§A"'B.0JÔ™;¹K ÿ--..HHIIË:ÇËÞÔFiTÞǽ<á=D—ѽGt½Ö=Ø9†=íC6†C=†ÜCDEà×ï:ÊïFjïÔ¨áx<ƒ½øÙgÁ;ÐÁH|Aת>÷*?‰Ã*F`*Gmªã$ÆÇÈÓÔÕêëìö÷ø   -./:;<NOPXYZlmnyz{3* "#$%&''3äþÿ*œ=îe?å?eJ-eååå #ÎÚWJ WO8z{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°± :¼ Gs ݸ :¸‰ã¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€ÿ     ·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊÔÕÖ×åæçèþÿ -.>CDEFGHITpqrsòô æ$:¹’:Â’>ö’Fa’ØEÚk{B3ûE^D*Ä8ªäÄÙe­<à-Hu-Ún¶ÕÈŸHzhC;hÛ.èÝÂhßåñCBñGœÖqÜññàpZ=êÚ>úZF™ÓÚG›ÕÚÕÒÚÖZÜÚßÕ#@#ER£ßèŒ;~¸ D•ÏŒÛ>;Í?ÿ@J ~ÖøþÖ ~äáþäÿÇIÇåP:ÀÐ;ÑÐ@ÐÝÁPà¹;Ï9<Ú9?ŠÄ‚ÜCDEä·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈçæk7öøë8±ëëDOkÕkÖõkäpqrst:{µt?ôA+tIŸÙtØ?ôÚ,#'Ý:ÉÝA*ÝE\I€Õ¾×%ãØ»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€ åæþDEFGæ÷f<‚¼¦@fAɦB5æÞfàCæäùµñO  O*O?‹Å?OA!A‘ËÏDNF_H×ßÏßOä äô8˜:ÃØ<ãC7Ø×(æ%!D–СDK¡EY!Ø2!äÉÊ!å J<ÛŠ<ÜJC: GlJGoŠGr JŠ×$ÊØHŠÚ{ áq“8«åSÛÓÞ “㸹º ü<„¾<ÞÆ¼àGüàr|âH|åÅ=ñEF˜ÒIEJ§âØ/EÙW…äë.¶.ñ.=ænž  .Öé®Öî×,.Üòôô®ãÿ÷6 wAÊwݽ€ ÞßäåæçÀ*-()9?ýþÀFhÞÃ@ä ©;€º©Fb©ÕÅéÕÕ)×)ÙS²8­ç²:Ʋ=ðò>ür@ŽÈrMø²ÞòÞòå "9°ê:»<×[<»=†À[IžØÛÞßás›äõ$8©ãä8£Ý$;Τ<ߤC>dݼ¤Ý¿¤Þ¤àFM8®è9Í<âÍ? M@ŒÆÍA)B4 ÙPMÚqàEMå Ö8¡Û–@ÖCA–ÖûV×VØ<àÖäø?:>ô¿B’ÌDJ?ET¿E[ÿIÿK÷?Öì¿Þ=…¿ˆ@.%ÖÞ× Ý·‘åzàDCB0CHvÃÜF,:½¬×&¬Ú~,ßµ? µäöùAÖåçIp=ëp×YDCÙäø¢? "Û  /Ôâ B-‹Ý½¾¿ÀÁ‹ßþ ä-.HI”I Ú”ÕºÞÄ”ÞÊ”âIý?}HyýÕØÆ9 Æã¯µ/<Ù/ݹ/á8:¿8=ç8>‡Á8@8A ¸DL¸ÝÀ8à8å 8¬æ;Ìê<äê@jEVjGpêßÖó;ÔÜ*"'\@ÇÜIÜÚG\ä¥8¥ß¥:Ä%J ¥ØF%ãµx ¥å%æ&8—<Ý`8¦à`>ò`HwàØIàÚ`ßåæç`äCàäøI=èIæ"#$%&'ÒB“ÍÒã  ÔÕÖ×èÿ>»@A„ÞÉß m8¤ÞmÚxvFšÔöØMßܸ¹º¼½¾ÀÁÃÄÅÆÇÈÉÊËÍÎÐÑÒÓÔÕÖרÚÛÜÝÞàáãäåçèéêëìíîïðñóôõö÷øùúûýþÿ      !"#$&'(*+,-./01245789:;<=>?ABCDEGHIKLMNOPQRSUVWXYZ[\]_`abcefgijklmnopqstvwxyz{|}~€·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉʵ¶¹º¼½¿ÀÁÂÄÅÇÈÊËÍÎÐÑÓÔÖ×ÙÚß;Ó_B1_æ(ÞÅ(à1C8±Ùd1æ'šÙcãH}L  L>ˆÂLßçU8¯éUÖïÕàTUæ>ݺ>߇µ8<ÖEQ,$U÷÷øÝ¾y-&yßæÂ>ùÂC@Â×'Bá+äè´Iÿ´ØGqÜ.íÿÿYêêíÿÿYéé íÿÿYããÝìÿÿYããíÿÿYââ@ìÿÿYââúìÿÿYÛÛRìÿÿYÛÛïìÿÿY ÕÕåìÿÿY ÕÕ‡ëÿÿY ¥¥ëÿÿY ¥¥wëÿÿY ¤¤pëÿÿY¤¤nêÿÿp}„]êÿÿpt{RêÿÿpkrGêÿÿpbioéÿÿYPPcéÿÿYOO˜éÿÿYNNéÿÿYNN„éÿÿYMMzéÿÿY MM/éÿÿY!ŠŠ%éÿÿY"ŠŠéÿÿY#‰‰éÿÿY$‰‰éÿÿY%‡‡ÿèÿÿY&‡‡öèÿÿY'††îèÿÿY(††ÛèÿÿY)__ÓèÿÿY*__ÊèÿÿY+^^ÂèÿÿY,^^ºèÿÿY-XX³èÿÿY.XX«èÿÿY/RR¤èÿÿY0RRœèÿÿY1QQ•èÿÿY2QQèÿÿY3PP†èÿÿY4PPèÿÿY5OOyèÿÿY6OOrèÿÿY7NNlèÿÿY8NNeèÿÿY9MM_èÿÿY:MMXèÿÿY;LLRèÿÿY<LLLèÿÿY=KKGèÿÿY>KKÔçÿÿY?''ÒìÿÿÀ@ÍÍÇìÿÿÀAÌÌÀìÿÿÀBÊʹìÿÿÀCÉɱìÿÿÀDÈȦìÿÿÀEÆÆ›ìÿÿÀFÅÅ‘ìÿÿÀGÄÄpìÿÿÀHÂÂcìÿÿÀIÁÁYìÿÿÀJ¿¿HìÿÿÀK¾¾5ìÿÿÀL½½+ìÿÿÀM»»!ìÿÿÀNººìÿÿÀO¹¹ ìÿÿÀP··ìÿÿÀQ¶¶úëÿÿÀRµµñëÿÿÀS³³èëÿÿÀT²²ÞëÿÿÀU±±ÕëÿÿÀV¯¯ÌëÿÿÀW®®ÂëÿÿÀX­­ºëÿÿÀY««²ëÿÿÀZªª©ëÿÿÀ[©©dëÿÿÀ\XëÿÿÀ]œœKëÿÿÀ^››?ëÿÿÀ_™™3ëÿÿÀ`˜˜&ëÿÿÀa——ëÿÿÀb••ëÿÿÀc””ëÿÿÀd““úêÿÿÀf‘‘ïêÿÿÀháêÿÿÀjÓêÿÿÀlŽŽ¦êÿÿÀnŠŠ›êÿÿÀp‰‰ŠêÿÿÀrˆˆêÿÿÀt‡‡9êÿÿÀv__-êÿÿÀx^^ êÿÿÀz]]êÿÿÀ|\\ êÿÿÀ~[[íéÿÿÀ€ZZêÿÿÀ‚YYãéÿÿÀ„XXùéÿÿÀ†WWØéÿÿÀˆVVËéÿÿÀŠUU½éÿÿÀŒTT°éÿÿÀŽSS¢éÿÿÀRRBéÿÿÀ‘KKäèÿÿÀ’ŒŒ;èÿÿÀ“AA/èÿÿÀ”@@èÿÿÀ•==èÿÿÀ–<<èÿÿÀ—//ãçÿÿÀ˜))ÉçÿÿÀ™##½çÿÿÀšDHPHZHkëZHkëmHT­wHPHƒHŽHwHPHúó—H­HÅHÔHâHúóòH­HÅHIâHI\­*I¡.:¬«¬2IIHI\­UIžªjIg­vI·$vI·$þ«Ò«ZHkëvI·$:¬«¬…I•ImHT­þ«Ò«*I¡.£I±IGí½IÖIïIþIJ'J>JZJqJŠJ§J¼JØJñJK"K;KNKhKK’K¬KÃKÖKðKLL0LELTLtL„L“L³LÅLÓLñLMMM"M%M"M7MIMKMIM^Mm=wMIMŠMm=˜M"MÁMàMâMM NÔ>&Nm=?Nm=bNm=yNm=’Nm=«Nm=ÆNIMáN"M’NIMýNIMO$O,OHO²$²$bO²$mO²$†ÓXÈÈét~‡ÈêZ[H쾿‘ìÄÅúç#ºèX:éŒzéM›úꑺë«úëµ¶úìÛêíYÃêSWlèN¶·5ì½¾è:=AÞë±²íê'*G§ì°é¬Spë¤ÄÄpìÂ"8Ù)bYz ¤§­°¶¹ÀÃ''((69EERRSSUUwz€ƒˆˆŠŠŽŽYì¿è-/Âè^¹¹Bé™K¢é£RŽÂë­®íâKÎ,kÕ\\«èRËé¿UK뛜+ì» íãÔ) ace†‡‰ŠOPÔç 'íéêý)|—½ç½éµT]ê'vÝìÍÍã†èP­­¦êEŠ&ë—˜¦ìƯbqq a/O8è9<@/è@/éwŠoéœPéžNœïêïìÕXèL˜éžNØéÉVXëœáê!캻Êè^*ê ]]‘‘Šê5ˆ³èXº»Óè_ÌÌÓêŽ3똙ÜK<ͧœèQ|ìÂåKeèM%éwЧÍß"0BRTVZ_hqƒ—¤Õé…ìÂåìÕ.DnM\].Ü(ÊÍÓÖÜßåèîñ÷ú%%&&-0?BVVWWXXYYZZ[[ehnq‡‡‰‰îçîè s}†ÃñY\”nê(Îê\]^_Wd‡‰—i^_êÿ\7ê^^·êKwë¤ ê ]‘@ì½½âÀìÊÉç #%%chnuz€©ë©ªRèL®¯rèNév€‰°èú9SUW[^z˜¥Ré™Rê&(m²ëª«R쾿ÛÒìÍ;èAÛè_év€‰›ê>E‰Šë•›ìÅÆDÎ,ÓYÉʤèRµµäèstvwƒŒ„éMDê "TT__ë“”dëì¶·M°TUèPíéÛZ-ê^ ì·¶~Z]_öès}†ì¹ºß)bÿæÁÁ_èM²³èOÿè t~‡¹ÖX]“ê,‡ˆ?ë™ë¥ÅÆèë²³ñë³±ìÈÉ#"8cÎãç )/@A-6=B‰cé›OãéÒXcìÁŒæLèK êö[Ì뮯•èQ±±Õ믾ÑRV‡"CbGèKª«Gê%'d‡ë¥ÇìÌ딕ë§yèO©©ùéäW9ê_¹ìÉÊNÿÿÁ‘‘†ùÿÿpÄÇ’ùÿÿp¿Âøÿÿp ž¡ ùÿÿp•œHøÿÿY^^BøÿÿY]]øÿÿYZZ øÿÿYYYÐ÷ÿÿYVVÌ÷ÿÿYUU´÷ÿÿYOO™÷ÿÿYJJ ÷ÿÿY%÷ÿÿRžù«ù¸ùÅùCùÿÿÀ»»øøÿÿÀïøÿÿÀ ††ÝøÿÿÀ!„„ÔøÿÿÀ"}}ÂøÿÿÀ#{{»øÿÿÀ$tt«øÿÿÀ%rr£øÿÿÀ&kk’øÿÿÀ'ii…øÿÿÀ(ee[øÿÿÀ+``PøÿÿÀ,__%øÿÿÀ/\\øÿÿÀ0[[é÷ÿÿÀ3XXÖ÷ÿÿÀ4WW¼÷ÿÿÀ5SS ÷ÿÿÀ6NN†÷ÿÿÀ7IIz÷ÿÿÀ8FFc÷ÿÿÀ=CC0÷ÿÿÀJ??ööÿÿÀK 0÷ÿÿÀX??0÷ÿÿÀe??Ò«´OÈOÞOÒ«´OÈOÞOÒ«þOPÞOÒ«þOPÞO$P,P1P,P9P,P?PLPSPGí«¬«¬`P²$²$sP²$sP²$sP²$P²$mÅŒP P¨P°PŒPºPÂP°PŒPÊPÐP°P²$²$²$²$ÖP QàMQQQ QàMQQ/Q2Q5Q8Q;Q>QAQDQ²$Q QàMQQ/Q2Q5Q8Q;Q>QAQDQQ QàMQQ/Q2Q5Q8Q;Q>QAQDQMH÷;=?CC;=?CC;=?CCHø^^^hø``````Q÷ ;=?;=?;=?÷Z÷ ;=?;=?;=?z÷EFEFEFú÷ XX¶¶XX¶¶XX¶¶ø[[[:ø \\··\\··\\··Zùººº÷c÷CCC£økm••žž¿¿ÄÄkm••žž¿¿ÄÄkm••žž¿¿ÄÄCùº»º»º»lñ.02<@.02<@.02<@Ì÷UVtv}†ˆUVtv}†ˆUVtv}†ˆ øYZYZYZ÷%÷E÷;=?CC;=?CC;=?CC%ø\·\·\·…øcemvˆcemvˆcemvˆnž;<?@CC;<?@CC;<?@CCŽÒ  "@ "@ "@~ä‘‘N÷ ;=?;=?;=?‡''''*/js|…”¾/js|…”¾/js|…”¾7ê;=?CC;=?CC;=?CCW÷ ;=?;=?;=? ÷'<@JOUY]km «<@JOUY]km «<@JOUY]km «0÷ 67;?C6;?C6;?C`÷ ;=?;=?;=? ÷MNMNMNÐ÷VVVøX\`ž«°±¶·ÁX\`ž«°±¶·ÁX\`ž«°±¶·ÁPø___pø``````Yz‘‘Éí &(*<&(*<&(*< ÷™÷JJJé÷X¶X¶X¶br÷CCCøZZZ2ø \\··\\··\\··Bø]^]^]^’øhihihiÂøz{z{z{+÷"""K÷ ;=?;=?;=?[ø```«øqrqrqr»øtvtvtvT÷ ;=?;=?;=?´÷OOOô÷ XX¶¶XX¶¶XX¶¶Ôø}}}tù ¿ÁÄÆ¿ÁÄÆ¿ÁÄÆ½L@ekt}†@@]÷ ;=?;=?;=?Ýøƒ„ƒ„ƒ„ ù •¥±•¥±•¥±-ù¯¯¯öö v÷CCC†÷HIHIHIÖ÷WWW&ù0•˜™š›ž ¥¦§¨©««±±•˜™š›ž ¥¦§¨©««±±•˜™š›ž ¥¦§¨©««±±¯ Ž Ž Žÿ « « «÷ß÷ W[_W[_W[_ïø†ˆ†ˆ†ˆù0•˜™š›ž ¥¦§¨©««±±•˜™š›ž ¥¦§¨©««±±•˜™š›ž ¥¦§¨©««±±xøbbbøøÜí(((<÷:::¼÷RSRSRS|ù ¿ÁÄÆ¿ÁÄÆ¿ÁÄÆm^úKš$#Þæ‡¯ÿK^‹^úKQ!!!!!!!!!!!!!!!!!!!!!!!!!!!rMš$#Þæ‡¯^z^úKš$#Þæ‡¯ÿK^z^úKš$#Þæ‡¯ÿK^.”ÿÿYÈÈ”ÿÿYÈÈ”ÿÿYÈȯ“ÿÿRÂÈC”ÃÃc”Äĉ”ÅŶ”ÆÆÓ”ÇÇ—“ÿÿY ÀÀ€“ÿÿY ÀÀj“ÿÿY ÀÀ!“ÿÿR ¹Àð”  ºº •  »»/•  ¼¼V•  ½½}•  ¾¾•  ¿¿ “ÿÿY ··ö’ÿÿY ··â’ÿÿY ··Ÿ’ÿÿR²·Á•³³ä•´´–µµ*–¶¶ì‘ÿÿYªªÂ‘ÿÿYªª—‘ÿÿY¨¨m‘ÿÿY¨¨4‘ÿÿR¥¨G–¦¦–§§‘ÿÿY££ÛÿÿY ££ÿÿR £±–$!žžñ–$"ŸŸ#—$#  \—$$¡¡bÿÿY%››6ÿÿY&››ýÿÿR&™›——+'ššïÿÿY(——âÿÿY)——µÿÿY*••‰ÿÿY+••QÿÿR+’•Ñ—1,““ ˜1-””ðŽÿÿY.ŽŽÅŽÿÿY/ŽŽŒŽÿÿR/‹Ž>˜60ŒŒx˜61rŽÿÿY2‰‰YŽÿÿY3‰‰úÿÿR3„‰©˜;4……Ó˜;5††™;6‡‡0™;7ˆˆh‰ÿÿY8MM‡ÿÿY9÷†ÿÿY:ò†ÿÿY;î†ÿÿY<x’ÿÿÀ=°°U’ÿÿÀ>¯¯6’ÿÿÀ?­­’ÿÿÀ@¬¬ÿÿÀAÍÿÿÀB¦ÿÿÀC€€~ÿÿÀDOÿÿÀE~~2ÿÿÀFwwÿÿÀGvvÿÿÀHuuäŒÿÿÀIttÁŒÿÿÀJnnžŒÿÿÀKggŒÿÿÀLffdŒÿÿÀMeeBŒÿÿÀNdd%ŒÿÿÀOccŒÿÿÀPbbã‹ÿÿÀQaaÈ‹ÿÿÀR``¦‹ÿÿÀS__„‹ÿÿÀT^^i‹ÿÿÀU]]I‹ÿÿÀV\\$‹ÿÿÀW[[‹ÿÿÀXZZàŠÿÿÀYYY¹ŠÿÿÀZXXžŠÿÿÀ[WWyŠÿÿÀ\VVVŠÿÿÀ]UU2ŠÿÿÀ^TT ŠÿÿÀ_SSï‰ÿÿÀ`RRÕ‰ÿÿÀaQQº‰ÿÿÀbPPœ‰ÿÿÀcOOz‰ÿÿÀdNNN‰ÿÿÀeJJ:‰ÿÿÀfII‰ÿÿÀgBBüˆÿÿÀhAAÙˆÿÿÀi@@¹ˆÿÿÀj99šˆÿÿÀk88€ˆÿÿÀl77eˆÿÿÀm00JˆÿÿÀn//ˆÿÿÀo((ô‡ÿÿÀp''ˇÿÿÀq&&©‡ÿÿÀr%%‡ÿÿÀs$$X‡ÿÿÀt##5‡ÿÿÀu""‡ÿÿÀv!!ã†ÿÿÀw  !%&'(,2378<=>?†R†R£R¾RÎRÎRÎRÎRÔRÔRôRS,PÎRÎRÎRS"S"S@SÎRÎRÎRÎR\SŠS¶SêSÎR,PTRTÎR,P,PÎR†T¼TðTýTÎRU;U,PÎRoU¤U,PS×UúUVÎR!VÎRÎRLP,PLP,P/V/V2$2$þÞ2VlV VÕVW(W:WMWgWrW}WˆW“WžW©W´W¿WÊWÕWàWëWöWX XX"X-X8XCXNXYXdXoXzX…XzXzXXoXzXXoXzXzXzX›XCXNXYXdXoX¦XzX²$~ï~€¿Œfÿ“ÇÈ‹`Q’Cü!/07@IJO:‰Iz‰Nº‰Pú„,ýV¬ýZ‹ZuÓÃõó‡ì‘ª5‡"µ•'*Ê^d‰BžŠWžŒg^“¿¹Mtuvwþ]ðŽŽb{Äbü#8APb;f¹ˆ9Ùˆ@yŠV¹ŠXYމŒbBŒdâ—šb›Â‘ªâ’·Ë‡& ŠS “·ô‡'Ž…4‘¥´’³M~~€€fjæògˆ(ý™¦‹_¦€¡­aï‰RO~ï—¯“Âü$QÁü&S‡!X‡#¸ŽŒx’°8“¼jýX‡$ÁŒnÁ’´!“¹Óý[|­`Jˆ/JŽˆ*šj“ÀüˆAœ‰O¼ž®î….ónîü'TNîeeˆ0%ŒcÅŽŽ7þ^§ººN‰JΡΒµÎ“Ä.”È ÷Œ“Ÿ §»b÷†ב¨’¬—“À÷“Æ@ˆ(€ˆ7àŠY€“À»€”©‡%I‹\i‹]‰•ò†’‰N2ŠT2wrމßĤü%R„ýY;cv€;Ž‡Û£ªÛ’¶ ýUMýW$‹[„‹^dŒeäŒt~öý\Ím‘¨ŸC_VŠU6›6’­ö’·V“¾¨æ·ÀÈ_‘¦Ÿ’²ß“Åh‰Mšˆ8”ÈŒþ9Bã†ã‹a#ކŒŽ‹¾ÑM†ˆ”—ž¡¦³´µ¶¼½¾ÄÅÆÇÕ‰QU’¯¿ó"~~“ »‡‘£G“½”È…QÿÿÁ±2±2ƒ¡ÿÿpZ7_7Z¡ÿÿpS7X7&¡ÿÿp E7L7Õ ÿÿp47?7¢ ÿÿp"7(7o ÿÿp 7 74 ÿÿp& 77 ÿÿp,7 7ïŸÿÿp1÷6ü6¸Ÿÿÿp6ð6õ6_Ÿÿÿp>Ú6â6JŸÿÿY?Ö6Ö6.ŸÿÿR?Ï6Ö6£¡ @Ð6Ð6¾¡ AÑ6Ñ6ס BÓ6Ó6ò¡ CÔ6Ô6 ŸÿÿYDÍ6Í6ŸÿÿYEÍ6Í6ÛžÿÿTEÉ6Í6Ÿ‚FÌ6Ì6ôž‚GË6Ë6éž‚HÊ6Ê6¾žÿÿpNÁ6Ç6žÿÿpT¸6¾6ežÿÿYUµ6µ6JžÿÿYVµ6µ6!žÿÿRV³6µ6¢W´6´6žÿÿYX±6±6­ÿÿTX ¬6±6ù‚Y °6°6ä‚Z ¯6¯6Ò‚[ ®6®6¼‚\ ­6­6–ÿÿY] ª6ª6€ÿÿY^ ª6ª6AÿÿR^š6ª69¢&_›6›6a¢&`œ6œ6ƒ¢&a66¨¢&bž6ž6Ï¢&cŸ6Ÿ6õ¢&d 6 6£&e¡6¡6:£&f¢6¢6a£&g£6£6ˆ£&h¤6¤6¯£&i¥6¥6Σ&j¦6¦6ö£&k§6§6¤&l¨6¨67¤&m©6©6*ÿÿYn˜6˜6ÿÿYo˜6˜6ýœÿÿRo–6˜6X¤8p—6—6äœÿÿYq”6”6ÌœÿÿYr”6”6³œÿÿRr‘6”6|¤<s’6’6¥¤<t“6“6œœÿÿYu66†œÿÿYv66œÿÿRv$ˆ66ʤAw$‰6‰6õ¤Ax$Š6Š6¥Ay$‹6‹6L¥Az$Œ6Œ6o¥A{$66”¥A|$Ž6Ž6 œÿÿY}$†6†6ú›ÿÿY~$†6†6·›ÿÿR~)€6†6µ¥J)66Ø¥J€)‚6‚6ü¥J)ƒ6ƒ6¦J‚)„6„6B¦Jƒ)…6…6 ›ÿÿY„)~6~6Š›ÿÿY…)~6~6s›ÿÿR…*|6~6`¦R†*}6}6]›ÿÿY‡*z6z6H›ÿÿYˆ*z6z62›ÿÿRˆ+x6z6‚¦V‰+y6y6 ›ÿÿYŠ+v6v6›ÿÿY‹+v6v6ßšÿÿR‹/q6v6¨¦ZŒ/r6r6˦Z/s6s6ì¦ZŽ/t6t6§Z/u6u6ÏšÿÿY/o6o6ÀšÿÿY‘/o6o6°šÿÿR‘1l6o6*§a’1m6m6J§a“1n6n6œšÿÿY”1j6j6‰šÿÿY•1j6j66šÿÿR•6d6j6d§f–6e6e6ˆ§f—6f6f6§§f˜6g6g6ʧf™6h6h6í§fš6i6i6%šÿÿY›6b6b6šÿÿYœ6b6b6À™ÿÿRœ;\6b6 ¨n;]6]6+¨nž;^6^6L¨nŸ;_6_6l¨n ;`6`6‰¨n¡;a6a6¥™ÿÿY¢;Z6Z6‹™ÿÿY£;Z6Z6Y˜ÿÿT£IK6Z6n™v‚¤IY6Y6W™v‚¥IX6X68™v‚¦IW6W6 ™v‚§IV6V6 ™v‚¨IU6U6÷˜v‚©IT6T6è˜v‚ªIS6S6Ö˜v‚«IR6R6Øv‚¬IQ6Q6¯˜v‚­IP6P6 ˜v‚®IO6O6“˜v‚¯IN6N6‚˜v‚°IM6M6t˜v‚±IL6L64˜ÿÿp´IC6H6 ˜ÿÿp·I<6A6ã—ÿÿp½I26:6Œ—ÿÿpÄI'6065—ÿÿpÆI6!6 —ÿÿpÊI66å–ÿÿpÌI66¡–ÿÿpÒI66–ÿÿYÓIë5ë5ý•ÿÿp×IÞ5ä5Ó•ÿÿpÛIÔ5Ú5µ•ÿÿpßIÌ5Ò5 •ÿÿpãIÄ5Ê5u•ÿÿpæI½5Â5G•ÿÿpêI±5·5+•ÿÿpîI§5­5•ÿÿpðI 5¥5î”ÿÿpôI–5œ5Û”ÿÿYõI‰5‘5”ÿÿpþI|5‡5Þ“ÿÿYÿIR5R5¸“ÿÿYIP5P5““ÿÿYIP5P5m“ÿÿRKM5P5ª¨œKN5N5Ù¨œKO5O5“ÿÿp K>5G5ì’ÿÿpK.575›’ÿÿpK$5-5’ÿÿYK55ç‘ÿÿYK55Í‘ÿÿYK55Ÿ‘ÿÿRW 55©¥W55-©¥W55_©¥W55„©¥W55«©¥ W55Ý©¥!W55ª¥"W55Aª¥#W55tª¥$W55šª¥%W55Ϊ¥&W55ôª¥'W55q‘ÿÿY(W 5 5D‘ÿÿY)W 5 5‘ÿÿY*W 5 5³ÿÿR*\5 5#«µ+\55a«µ,\55Ÿ«µ-\55ß«µ.\55'¬µ/\ 5 5’ÿÿY0\55rÿÿY1\55SÿÿY2\55¶ÿÿR2fö45q¬¾3f÷4÷4›¬¾4fø4ø4Ò¬¾5fù4ù4ü¬¾6fú4ú4(­¾7fû4û4_­¾8fü4ü4œ­¾9fý4ý4Í­¾:fþ4þ4®¾;fÿ4ÿ40®¾<f55›ÿÿp?fï4ó4ÿÿpCfç4í49ÿÿpGfÜ4â4+ÿÿpJfÔ4Ù4ÿÿpMfÍ4Ò4ÿÿpPfÅ4Ê4íŽÿÿpSf¸4¾4׎ÿÿpVf±4·4ÎŽÿÿYWf¬4¬4ÄŽÿÿYXf¨4¨4ºŽÿÿYYf§4§4²ŽÿÿYZf¤4¤4«ŽÿÿY[f£4£4¢ŽÿÿY\fž4ž4šŽÿÿY]fž4ž4ŽÿÿR]o”4ž4i®Ø^o•4•4|®Ø_o–4–4®Ø`o—4—4¥®Øao˜4˜4È®Øbo™4™4Ü®Øcoš4š4ü®Ødo›4›4¯Øeoœ4œ45¯Øfo44†ŽÿÿYgo“4“4~ŽÿÿYho“4“4HŽÿÿRhx‰4“4I¯äixŠ4Š4\¯äjx‹4‹4p¯äkxŒ4Œ4…¯älx44¨¯ämxŽ4Ž4¼¯änx44ܯäox44÷¯äpx‘4‘4°äqx’4’4ÿÿpwxm4u4ºŒÿÿp}xd4l4•Œÿÿp‚xV4]4bŒÿÿp‡xN4U4ŒÿÿpŒx@4G4ý‹ÿÿp‘x84?4΋ÿÿp”x,414¶‹ÿÿp—x&4+4‹ÿÿp›x44x‹ÿÿpŸx44^‹ÿÿp¢x 44+‹ÿÿp§xý34ûŠÿÿp¬xõ3ü3ÆŠÿÿp±xæ3î3…Šÿÿp¶xÝ3å3uŠÿÿp¹xÖ3Û3VŠÿÿp¾xÈ3Ï3:ŠÿÿpÃxÀ3Ç3ŠÿÿpÇx²3¹3é‰ÿÿpËxª3±3ˉÿÿpÎxŸ3¤3°‰ÿÿpÒx–33‘‰ÿÿpÕx3”3g‰ÿÿpÙx†33H‰ÿÿpÞx~3„32‰ÿÿpãxs3z3‰ÿÿpéxg3o3£ˆÿÿpðx\3e3ˆÿÿpôxT3Z3rˆÿÿpøxL3R3Uˆÿÿpýx=3E3Fˆÿÿpx43<3%ˆÿÿpx&3-3ˆÿÿp x3%3ׇÿÿpx33‡ÿÿpx 33¬‡ÿÿpx3 3އÿÿpx÷2ÿ2\‡ÿÿp$xì2ó28‡ÿÿp(xß2ã2‡ÿÿp+xÙ2Ü2ù†ÿÿY,xÖ2Ö2å†ÿÿY-xÖ2Ö2€†ÿÿR-~Ï2Ö2)°.~Ð2Ð2L°/~Ñ2Ñ2n°0~Ò2Ò2—°1~Ó2Ó2·°2~Ô2Ô2ݰ3~Õ2Õ2Qÿÿp:~ 2©2öPÿÿp?~2—2ÇPÿÿpD~ˆ22¬PÿÿpG~z22‰PÿÿpJ~t2y2cPÿÿpM~k2p28PÿÿpP~d2i2PÿÿpS~S2X2êOÿÿpV~M2R2ØOÿÿYW~I2I2ÈOÿÿYX~H2H2µOÿÿYY~C2C2¤OÿÿYZ~C2C2OÿÿRZ?2C2±-[@2@2'±-\A2A2L±-]B2B2}OÿÿY^>2>2lOÿÿY_>2>2-OÿÿR_„:2>2q±3`„;2;2‘±3a„<2<2¶±3b„=2=2ŒNÿÿpe„2$2RNÿÿpi„22Nÿÿpm„ 22Nÿÿpq„22ïMÿÿpu„õ1û1¥Mÿÿpy„ä1ë1Mÿÿp}„Ü1ã1`Mÿÿp‚„Í1Õ1Mÿÿp‡„Ä1Ì1öLÿÿpŠ„¹1¾1ÙLÿÿpŽ„±1·1ÆLÿÿp‘„ª1¯1°Lÿÿp”„£1¨1”Lÿÿpš„—1¡1€Lÿÿp„1•1aLÿÿp¡„ˆ1Ž1@Lÿÿp¦„1†1%Lÿÿp«„t1}1Lÿÿp®„m1r1ðKÿÿp²„e1k1ÛKÿÿpµ„^1c1¡Kÿÿp»„T1\1…KÿÿpÀ„I1R1qKÿÿpÄB1G1RKÿÿpÇ„:1@19KÿÿpÊ„3181KÿÿpÏ„(111úJÿÿpÔ„1&1ÔJÿÿpׄ11ÁJÿÿpÚ„11¢JÿÿpÞ„11vJÿÿpâ„11RJÿÿpæ„ø0þ0%Jÿÿpë„ï0ö0Jÿÿpï„ç0í0äIÿÿpò„Ü0ã0ÃIÿÿpö„Ò0Ú0¥Iÿÿpù„É0Ð0~Iÿÿpþ„¾0Ç0dIÿÿp„´0¼0?Iÿÿp„«0²0#Iÿÿp„¢0§0ÑHÿÿp „™0 0´Hÿÿp„0—0¤Hÿÿp„‰0Ž0€Hÿÿp„0‡0VHÿÿp„y00EHÿÿp„p0w0ÿGÿÿY„g0n0îGÿÿp!„]0c0ØGÿÿp%„T0[0¼Gÿÿp-„H0R0©Gÿÿp1„?0F0“Gÿÿp6„50=0}Gÿÿp<„*030BGÿÿpE„0(01GÿÿpG„00GÿÿpL„ 00GÿÿpQ„0 0åFÿÿpU„ú/0ËFÿÿpX„ò/ø/­Fÿÿp_„ç/ð/Fÿÿpg„Û/å/mFÿÿYh„Ù/Ù/DFÿÿpm„Ê/Ñ/3Fÿÿpp„Ã/È/!Fÿÿps„¼/Á/ÈEÿÿp~„¬/¹/‹Eÿÿp†„¡/ª/qEÿÿp‰„š/Ÿ/YEÿÿp”„‰/–/Eÿÿp¡„x/‡/¤Dÿÿp®„X/g/Dÿÿp»„H/W/pDÿÿp¾„A/F/WDÿÿpÊ„&/4/DÿÿpÖ„/%/üCÿÿpÞ„//¨Cÿÿpæ„û./~Bÿÿpê„Õ.Û.gBÿÿpî„Î.Ô.2Bÿÿpó„½.Å.Bÿÿpø„´.¼.ÜAÿÿpü„¦.¬.ÉAÿÿp„Ÿ.¥.¤Aÿÿp„.˜.‘Aÿÿp „‡..|AÿÿY „….….v@ÿÿT {.….lA‚ „.„.FA‚ ƒ.ƒ.(A‚‚.‚.A‚..ì@‚€.€.Î@‚..¸@‚~.~. @‚}.}.Œ@‚|.|.U@ÿÿpl.q.5@ÿÿpf.k.@ÿÿpX._.@ÿÿp"P.W.À?ÿÿp'<.C.ª?ÿÿp,4.;.?ÿÿp1&.-.i?ÿÿp6.%.F?ÿÿp;..&?ÿÿp@..õ>ÿÿpEú-.Ü>ÿÿpJò-ù-Á>ÿÿpNå-ë-­>ÿÿpRÞ-ä-•>ÿÿpU×-Ü-^>ÿÿp\Ç-Ð->ÿÿpc½-Æ-ï=ÿÿpi®-¶-Ú=ÿÿpo¥-­-¯=ÿÿpt—-ž-’=ÿÿpy-–-m=ÿÿp‚}-ˆ-L=ÿÿp‹q-|-)=ÿÿp”_-j-Ï<ÿÿpS-^-°<ÿÿp¡F-L-›<ÿÿp¥?-E-‰<ÿÿp¨8-=-w<ÿÿp¬0-6-f<ÿÿp°(-.-X<ÿÿp´ -&-D<ÿÿp¸--3<ÿÿp»--<ÿÿp¿ --þ;ÿÿpÈù,-î;ÿÿpÐê,õ,à;ÿÿpÔâ,è,Ô;ÿÿpØÚ,à,³;ÿÿpâË,×,—;ÿÿpåÃ,È,n;ÿÿpè¼,Á,5;ÿÿpí­,µ,û:ÿÿpò¤,¬,ã:ÿÿp÷›,¢,Â:ÿÿpþŠ,“,±:ÿÿp€,‰,:ÿÿp q,x,:ÿÿpi,p,i:ÿÿpa,g,Q:ÿÿpY,_,2:ÿÿpQ,W,µ9ÿÿp(?,N,U9ÿÿp-5,<,89ÿÿp0-,2,é8ÿÿp7!,*,Î8ÿÿp?,,p8ÿÿpF,,'8ÿÿpQø+,æ7ÿÿp[ê+ö+Œ7ÿÿpcÞ+è+-7ÿÿpkÑ+Û+7ÿÿpoÉ+Ï+å6ÿÿpsÁ+Ç+¸6ÿÿpx·+¾+†6ÿÿp}­+´+Y6ÿÿp‚£+ª+'6ÿÿp‡™+ +í5ÿÿpŽ+–+±5ÿÿp“ƒ+‹+w5ÿÿp™x+€+;5ÿÿpŸm+u+÷4ÿÿp¤c+j+Ä4ÿÿp©Y+`+¨4ÿÿp¬Q+V+Y4ÿÿp±H+O+?4ÿÿp´A+F+4ÿÿp¸8+>+4ÿÿp¼/+5+î3ÿÿpÇ+,+Õ3ÿÿpÐ++”3ÿÿpÙ++€3ÿÿpâø*+E3ÿÿpêë*õ*03ÿÿpñß*è*3ÿÿp÷Ô*Ü*3ÿÿpþÈ*Ñ*í2ÿÿp»*Ä*Ù2ÿÿp °*¸*Í2ÿÿp¦*­*¸2ÿÿp*£*x2ÿÿp‘*š*f2ÿÿp!†*Ž*2ÿÿp'{*ƒ*ñ1ÿÿp,q*x*á1ÿÿp/i*n*Ç1ÿÿp3`*f*±1ÿÿp7W*]*›1ÿÿp;N*T*b1ÿÿp@D*K*U1ÿÿpC<*A*=1ÿÿpF3*9*1ÿÿpJ)*0*1ÿÿpM *&*ô0ÿÿpR**ì0ÿÿpU**F0ÿÿpbþ) *0ÿÿpeö)û)0ÿÿpií)ó)0ÿÿpmä)ê)û/ÿÿppÜ)á)É/ÿÿpuÑ)Ø)¦/ÿÿpzÈ)Ï)ƒ/ÿÿp€¾)Æ)^/ÿÿp„¶)¼)%/ÿÿp‹¡)ª)ü.ÿÿp’—) )Í.ÿÿp—ˆ))µ.ÿÿpœ€)‡)ˆ.ÿÿp¡q)x)q.ÿÿp¦i)p)<.ÿÿp®W)a)!.ÿÿp¶L)V)ö-ÿÿpÄ4)D)Â-ÿÿpÒ#)3)_-ÿÿpå))--ÿÿpøï()Ú,ÿÿp Ô(è(°,ÿÿp¿(Ó(q,ÿÿp.¤(¸(G,ÿÿp@(£(,ÿÿpMw(†(•+ÿÿpZg(v(j+ÿÿp_](d(I+ÿÿpgP(Z(+ÿÿpoC(M(ü*ÿÿpu8(@(ª*ÿÿp|,(5(*ÿÿp‚!()(r*ÿÿp‡((3*ÿÿp”((ì)ÿÿp¡ó'(|)ÿÿp«ä'ð'm)ÿÿp¯Ü'â'`)ÿÿp±Õ'Ú'P)ÿÿp´Í'Ò'5)ÿÿp·Æ'Ë'ä(ÿÿp¾»'Ä'¬(ÿÿpò'¹'p(ÿÿpÊ¡'ª'T(ÿÿYËŸ'Ÿ':(ÿÿYÌŸ'Ÿ'(ÿÿRÌŽ›'ž'Û±0ÍŽ''ì'ÿÿpØŽ„'‘''ÿÿpãŽv'ƒ'u'ÿÿpìŽd'o'''ÿÿpõŽX'c''ÿÿpùŽJ'Q'ì&ÿÿpýŽB'I'Ã&ÿÿpŽ4';'®&ÿÿpŽ,'3'“&ÿÿp Ž'%'h&ÿÿp Ž''C&ÿÿpŽ''&ÿÿpŽ' '&ÿÿpŽþ&'í%ÿÿpŽ÷&ü&ß%ÿÿpŽð&õ&À%ÿÿp#Žã&é&°%ÿÿp'ŽÜ&â&“%ÿÿp+ŽÏ&Õ&z%ÿÿp/ŽÈ&Î&+%ÿÿp7ޏ&Â&¶$ÿÿp?ެ&¶&­$ÿÿpBŽ¥&ª&¢$ÿÿpFŽ&£&Ž$ÿÿpIŽ–&›&p$ÿÿpSއ&“&E$ÿÿp]Žs&&¡#ÿÿpgŽf&r&‘#ÿÿpiŽa&d&#ÿÿpkŽ\&_&n#ÿÿpmŽW&Z&O#ÿÿpqŽJ&P&2#ÿÿpuŽC&I&#ÿÿpyŽ;&A&Ú"ÿÿp}Ž3&9&®"ÿÿpŽ+&1&‚"ÿÿp…Ž#&)&C"ÿÿpŠŽ&&÷!ÿÿpŽ &&á!ÿÿp–Ž& &†!ÿÿpŽ÷%&r!ÿÿYžŽõ%õ%þ±ÿÿTž‘ñ%õ%^![‚Ÿ‘ô%ô%F![‚ ‘ó%ó%8![‚¡‘ò%ò%!ÿÿp¥‘ä%ê% !ÿÿp©‘Ý%ã%ï ÿÿp²‘Ë%Ö%Ç ÿÿp»‘¿%Ê%– ÿÿpÄ‘­%¸%J ÿÿpÍ‘¡%¬%) ÿÿpב%š%äÿÿpá‘%Œ%Çÿÿpè‘s%z%µÿÿpí‘k%p%Œÿÿpó‘b%h%pÿÿp÷‘X%\%Uÿÿpþ‘M%T%)ÿÿp ‘C%I%ÿÿY ‘?%?%úÿÿY ‘?%?%âÿÿR “:%?%²o “<%<%3²o “=%=%ÏÿÿY “8%8%‰ÿÿT •3%8%´s‚ •6%6%s‚ •5%5%Vÿÿp •%#%<ÿÿp •%%ÿÿp •ý$% ÿÿp! •õ$ü$ôÿÿp) •Ý$ç$”ÿÿp1 •Ò$Ü$Òÿÿp9 •´$¾$¾ÿÿpA •©$³$“ÿÿpH •—$ $}ÿÿpO •$–$fÿÿpT •~$…$ZÿÿpY •v$}$Gÿÿp] •U$[$=ÿÿpa •N$T$ÿÿpj •9$D$ÿÿps •-$8$ëÿÿp{ •$$$¸ÿÿpƒ •$$"ÿÿY„ •$ $ÿÿp‰ •Ü#ã#ÖÿÿpŽ •Ô#Û#¿ÿÿp– •Ã#Í# ÿÿpž •¸#Â#…ÿÿp¢ •ª#°#wÿÿp¦ •£#©#Zÿÿpª ••#œ#Kÿÿp® •#”#ÿÿp· •v#‚#ÿÿpÀ •i#u#àÿÿpÈ •U#`#•ÿÿpÐ •I#T#fÿÿYÑ •E#E#ëÿÿTÑ ™@#E#N–‚Ò ™D#D#3–‚Ó ™C#C#–‚Ô ™B#B#þ–‚Õ ™A#A#ØÿÿYÖ ™>#>#šÿÿTÖ ›;#>#Áœ‚× ›=#=#®œ‚Ø ›<#<#kÿÿpß ›(#1#ÿÿpæ ›#'#ñÿÿpê ›ú"#Ûÿÿpî ›ó"ù"Äÿÿpñ ›å"ê"¸ÿÿpô ›ß"ä"wÿÿpù ›Ï"Ö"Vÿÿpþ ›Ç"Î")ÿÿp ›¸"¾"ÿÿp ›±"·"éÿÿp ›£"ª"Ôÿÿp ››"¢"›ÿÿp ›Š"’"qÿÿp ›"‰"ZÿÿY ›}"}"ÿÿT z"}"D®‚ |"|".®‚ {"{"Ýÿÿp$ j"q"Àÿÿp) b"i"›ÿÿp, T"Y"ˆÿÿp/ N"S"cÿÿp3 A"G"Pÿÿp7 :"@"7ÿÿp= -"6" ÿÿpI "!"ÓÿÿpU ""¼ÿÿp^ í!ù!kÿÿpg à!ì!8ÿÿpl Ð!×! ÿÿpq È!Ï!ÿÿÿpv º!Á!Ôÿÿp{ ²!¹!*ÿÿp‚ š!£!ÿÿp‰ !™!îÿÿp €!ˆ!Òÿÿp• w!!ÿÿp™ h!n!‚ÿÿp a!g!aÿÿp  S!X!Pÿÿp£ M!R!ÿÿp© ÿÿp  # % ÿÿp   Å ÿÿp  ª ÿÿp ÿ ÿÿp òøl ÿÿp ëñK ÿÿp ÄÌ ÿÿp& »Ãû ÿÿp* ®´î ÿÿp. §­Ç ÿÿp2 š ­ ÿÿp6 “™’ ÿÿp9 ‡Œu ÿÿp< †@ ÿÿpC py% ÿÿpJ foô ÿÿpQ V_« ÿÿpX LUn ÿÿp] >E> ÿÿpb 6= ÿÿpg '.ë ÿÿpl &¸ ÿÿpr ž ÿÿpx i ÿÿp~ øN ÿÿp„ ï÷ ÿÿpŒ Þè ÿÿp” ÓÝÙÿÿpš ÄÌÃÿÿp  »Ãšÿÿp¤ ®´…ÿÿp¨ §­`ÿÿp­ ™ Mÿÿp² ‘˜&ÿÿp· ƒŠÿÿp¼ {‚ïÿÿpà ktÂÿÿpÊ aj¥ÿÿpÏ SZyÿÿpÔ KR`ÿÿpÙ =DSÿÿpÞ 5<@ÿÿpá ).6ÿÿpä #(%ÿÿpç ÿÿpê ÷ÿÿpï  äÿÿpô ûÅÿÿp÷ ïôµÿÿpú éî˜ÿÿpý Ýâ‰ÿÿp ×Üdÿÿp ÉÏHÿÿp ÂÈ)ÿÿp ±»ÿÿp ¦°èÿÿp ™Ÿ°ÿÿp ’˜ÿÿp) €‹fÿÿp2 t=ÿÿp: cm(ÿÿpB XbÿÿÿpI GPãÿÿpP =F<ÿÿpW &/%ÿÿp^ %ÿÿpd íÿÿpj  Èÿÿpo öýªÿÿpt îõ‰ÿÿYu ÏÐxÿÿYv ÍÎWÿÿYw ÆÇFÿÿYx ÄÅ%ÿÿYy ½¾ ÿÿYz »¼îÿÿp€ ª³Þÿÿp†  ©Ãÿÿp‹ ‘™®ÿÿp ˆ‰ÿÿp“ |gÿÿp– v{(ÿÿpœ fnÿÿp¢ ]eÂÿÿp¨ NV“ÿÿp® EM`ÿÿp³ 5>:ÿÿp¸ +4 ÿÿp¼ óÿÿpÀ  ÄÿÿpÅ Ýæ¬ÿÿpÊ ÓÜÿÿpÌ ÆÌ}ÿÿpÎ ¿Å^ÿÿpÑ ³¸NÿÿpÔ ­²3ÿÿpØ  ¦ÿÿpÜ ™Ÿýÿÿÿpß ’—Öÿÿÿpã Š±ÿÿÿpç ‚ˆ”ÿÿÿpó kyÿÿÿpÿ \jÉþÿÿp NY‡þÿÿp EJMþÿÿp ;C0þÿÿY 88þÿÿY 88fýÿÿY ))ÔüÿÿT ¡$)OýL‚ ¡((1ýL‚ ¡''ýL‚ ¡&&ïüL‚ ¡%% üÿÿp ¡ ûûÿÿp$ ¡ ¨ûÿÿp' ¡ïô€ûÿÿp* ¡éî[ûÿÿp/ ¡ÖÝHûÿÿp4 ¡ÎÕûÿÿY5 ¡ÁÇûúÿÿY6 ¡¹¿Cúÿÿp9 ¡¤ª2úÿÿp< ¡£ úÿÿpA ¡–ïùÿÿpF ¡‡Ž ùÿÿpK ¡pxùÿÿpP ¡goùÿÿpS ¡Z`éøÿÿpV ¡SY øÿÿpZ ¡HNnøÿÿp] ¡@FLøÿÿY^ ¡>>ì÷ÿÿT^ £;>-ød‚_ £==ød‚` £<<½÷ÿÿpd £,2—÷ÿÿph £%+v÷ÿÿpm £e÷ÿÿpr £ 8÷ÿÿp{ £ø!÷ÿÿp„ £ë÷üöÿÿpŒ £×â®öÿÿp” £ËÖöÿÿpš £·Àjöÿÿp  £­¶"öÿÿp¨ £™¤öÿÿp° £˜òõÿÿp¶ £}†ãõÿÿp¼ £s|“õÿÿp £`i„õÿÿpÈ £V_UõÿÿpË £KPõÿÿpÓ £?IéôÿÿpØ £08ÖôÿÿpÝ £'/­ôÿÿpâ £ zôÿÿpç £/ôÿÿYè £ ôÿÿpí £÷ÿôÿÿpò £îöâóÿÿpø £ÞçŸóÿÿpþ £ÔÝŠóÿÿp£ÅÍóÿÿp£¼Äfóÿÿp£¬µ,óÿÿp£¢«óÿÿp£“› óÿÿp£Š’óòÿÿp#£{ƒÆòÿÿp(£rzªòÿÿY)£llòÿÿY*£lluòÿÿR*©elX²Œ+©ff…²Œ,©gg°²Œ-©hhݲŒ.©ii ³Œ/©jj3³Œ0©kkcòÿÿY1©bbRòÿÿY2©aaBòÿÿY3©``/òÿÿY4©ZZòÿÿY5©ZZ òÿÿY6©ZZúñÿÿR6³JZ\³™7³KK€³™8³LL¢³™9³MMƳ™:³NNé³™;³OO ´™<³PP*´™=³QQI´™>³RRh´™?³SS…´™@³TTçñÿÿYA³IIÕñÿÿYB³IIÄñÿÿYC³IIoñÿÿRC½9I«´§D½::Ï´§E½;;ñ´§F½<<µ§G½==8µ§H½>>Yµ§I½??yµ§J½@@˜µ§K½AA·µ§L½BBÔµ§M½CCNñÿÿYN½44@ñÿÿYO½33/ñÿÿYP½.. ñÿÿYQ½..ñÿÿRQ¿+.úµ¶R¿,,¶¶S¿--ÿðÿÿYT¿**ððÿÿYU¿**ÄðÿÿRU¿))¨ðÿÿRUÁ'*8¶¼VÁ((U¶¼WÁ))šðÿÿYXÁ$$ŽðÿÿYYÁ##ðÿÿYZÁrðÿÿY[ÁdðÿÿR[Ó v¶Ã\Ó  ˆ¶Ã]Ó  ¢¶Ã^Ó»¶Ã_ÓÒ¶Ã`Óå¶ÃaÓø¶ÃbÓ·ÃcÓ&·ÃdÓC·ÃeÓ`·ÃfÓ·ÃgÓ–·ÃhÓ±·ÃiÓÌ·ÃjÓç·ÃkÓ¸ÃlÓ¸ÃmÓUðÿÿYnÓ  HðÿÿYoÓ  ¡ïÿÿRoå÷ 3¸ØpåøøE¸Øqåùù_¸Øråúúx¸Øsåûû¸Øtåüü¢¸Øuåýýµ¸Øvåþþ̸Øwåÿÿã¸Øx幨y幨zå<¹Ø{åS¹Ø|ån¹Ø}剹Ø~夹Øå½¹Ø€å×¹Øå  ÃîÿÿpˆåÙâšîÿÿpåÎ×@íÿÿYå±±0íÿÿY‘å±±äìÿÿR‘꫱ð¹ï’ꬬ ºï“ê­­2ºï”ê®®Iºï•꯯lºï–ê°°ØìÿÿpŸê›¦…ìÿÿp§ê™bìÿÿp°ê‚Vìÿÿp·êw€7ìÿÿp¾êluìÿÿpÄêaiêëÿÿpËêU^ÔëÿÿpÐêLSÁëÿÿpÔêDJ{ëÿÿYÕê=BsëÿÿpØê5:\ëÿÿpÜê-3Eëÿÿpßê&+<ëÿÿpáê$!ëÿÿpäêëÿÿpèêþêÿÿpëê êêÿÿpîêµêÿÿpóêõüêÿÿpøêìó•êÿÿpûêåêêÿÿpêÜãêÿÿpêÓÚwêÿÿp êÊÑpêÿÿpêÁÈ]êÿÿp깿@êÿÿpê±·#êÿÿpꨯêÿÿp꜡êÿÿp"ê–›ïéÿÿp&ê„‹æéÿÿp*ê|ƒÕéÿÿp.ênuÌéÿÿp2êfm¹éÿÿp7êRZ¤éÿÿp<êIQ‘éÿÿp@ê<B‡éÿÿpDê5;véÿÿpHê(.YéÿÿpLê!'CéÿÿpOêéÿÿpTê öèÿÿpYê Ëèÿÿp^êöý«èÿÿpcêîõVèÿÿYdêÜá$èÿÿYeêÔÙãçÿÿpiêÀÆÄçÿÿpm깿üæÿÿpqê£ïæÿÿpuê–œÖæÿÿpxêŠÉæÿÿp{ꄉ¹æÿÿp~êy~’æÿÿp‚êqw\æÿÿp‰êeoLæÿÿpê]cùåÿÿp”êR[ÚåÿÿpšêBK‘åÿÿp ê8Aåÿÿp©ê+60åÿÿp±ê)ñäÿÿp¸ê¨äÿÿp¾ê ”äÿÿpÁêxäÿÿpÅêûGäÿÿpËêñù_ãÿÿpÔê¶Á$ãÿÿpÝꪵÒâÿÿpâê §‘âÿÿpæê˜ž‚âÿÿpèê”KŒÿÿpêꆋZâÿÿpïê}„0âÿÿpôêt{âÿÿpøêlróáÿÿpüêdjÛáÿÿpê\b³áÿÿpêTZ“áÿÿpêLRuáÿÿp ê?DBáÿÿpê8=+áÿÿpê16áÿÿpê*/ëàÿÿpê#(Ëàÿÿpê yàÿÿp#êZàÿÿY$ê  <àÿÿY%ê  ñßÿÿR%ó ŠºN&ó¯ºN'óܺN(ó »N)ó6»N*óc»N+ó  »N,ó  ½»N-ó  í»N.ó  ÙßÿÿY/óÂßÿÿY0ó¬ßÿÿY1óBßÿÿR1úù)¼[2úúúF¼[3úûûk¼[4úüü¼[5úýýµ¼[6úþþÚ¼[7úÿÿÿ¼[8úßÿÿp;úò÷ßÿÿp>úêïéÞÿÿpCúàåµÞÿÿpGú×ÝpÞÿÿpLúÊÑ/ÞÿÿpQúÁÈ•ÝÿÿpSú±¶~ÝÿÿYTú¯¯ÝÿÿTTÿ©¯jÝk‚Uÿ®®ZÝk‚Vÿ­­KÝk‚Wÿ¬¬9Ýk‚Xÿ««&Ýk‚YÿªªóÜÿÿp\ÿ¢§ˆ´ÿÿp_ÿ› o´ÿÿpbÿ”™åÜÿÿpeÿ’¶Üÿÿphÿ†‹›Üÿÿpkÿ„tÜÿÿppÿv}ŒÿÿptÿntÜÿÿpyÿbiÀÛÿÿpÿU]²Ûÿÿp‚ÿNS…ÛÿÿpˆÿDLWÛÿÿpŽÿ:BAÛÿÿp“ÿ18)Ûÿÿp˜ÿ(/ßÚÿÿpŸÿ&ŽÚÿÿp§ÿ€Úÿÿp¬ÿiÚÿÿp°ÿÿYÚÿÿp´ÿ÷ýLÚÿÿp¸ÿïõ6Úÿÿp¼ÿçí(ÚÿÿpÁÿÞåÚÿÿpÄÿ×ÜÚÿÿpÈÿÏÕòÙÿÿpÌÿÇÍßÙÿÿpÐÿ¿ÅÀÙÿÿpÔÿ·½£ÙÿÿpØÿ¯µÙÿÿpÜÿ§­hÙÿÿpáÿ¥NÙÿÿpåÿ•›/ÙÿÿpêÿŒ“ÙÿÿpïÿƒŠÙÿÿpòÿ|ðØÿÿpöÿtzÇØÿÿpúÿkqhØÿÿpÿÿ]dSØÿÿpÿU[ò×ÿÿp ÿHSÞ×ÿÿpÿAF»×ÿÿpÿ4:×ÿÿpÿ-3|×ÿÿpÿ"(p×ÿÿp!ÿC×ÿÿp'ÿ /×ÿÿp*ÿ üÖÿÿp0ÿú»Öÿÿp6ÿðø®Öÿÿp9ÿéîzÖÿÿp=ÿáçaÖÿÿpAÿÙßGÖÿÿpDÿÒ×3ÖÿÿpGÿËÐÇÕÿÿpQÿ½É¶ÕÿÿpTÿ¶»˜Õÿÿp[ÿ«´xÕÿÿpbÿ ©]Õÿÿpgÿ•œPÕÿÿpkÿ‹‘8Õÿÿpnÿ„‰Õÿÿprÿ{ÕÿÿpvÿsyøÔÿÿpyÿlqËÔÿÿp}ÿdj®ÔÿÿY~ÿbb’ÔÿÿYÿbbwÔÿÿY€ÿbb¾ÓÿÿR€ Wb$½µ XXR½µ‚ YY~½µƒ ZZ¬½µ„ [[Ù½µ… \\ ¾µ† ]]6¾µ‡ ^^`¾µˆ __Œ¾µ‰ ``¸¾µŠ aa±Óÿÿp‘ LUtÓÿÿp™ =G4Óÿÿp  2;ÙÒÿÿp§ '0ÈÒÿÿp©  %±Òÿÿp¬ ¦Òÿÿp¯ ˜Òÿÿp²  Òÿÿpµ  rÒÿÿp¹ û\Òÿÿp½ òù!ŒÿÿpÀ ëð+ÒÿÿpÆ áéÒÿÿpÊ ÙßûÑÿÿpÍ Ò×ÁÑÿÿpÒ ÉжÑÿÿpÕ ÂÇ«ÑÿÿpØ »À¢ÑÿÿpÛ ´¹ŒÑÿÿpÞ ­²tÑÿÿpá ¥ªXÑÿÿpå ›¡<Ñÿÿpê ’™ Ñÿÿpî ŠÖÐÿÿpñ €…ÁÐÿÿpô y~•Ðÿÿp÷ rwƒÐÿÿpú kp^Ðÿÿpý diGÐÿÿp ]b4Ðÿÿp V[Ðÿÿp MTñÏÿÿp  EKæÏÿÿp >C¹Ïÿÿp 4:§Ïÿÿp */ŒÏÿÿp %{ÏÿÿY _Ïÿÿp LÏÿÿp   >Ïÿÿp# (Ïÿÿp' öüÏÿÿp+ îôÏÿÿp/ æìðÎÿÿp3 ÞäÆÎÿÿp: ÒÛšÎÿÿpA ÇÐæ‹ÿÿpD ÀŇÎÿÿpF ¹¾úÍÿÿpK ©°×ÍÿÿpO ¡§iÍÿÿpU …Íÿÿp] wôÌÿÿpd js¡Ìÿÿpj _hlÌÿÿpp U]¨Ëÿÿps 9>iËÿÿpu 06IËÿÿpx &+Ëÿÿp} $Ëÿÿp õÊÿÿp…  î®ÿÿpˆ  ÐÊÿÿpŒ ûÁÊÿÿp“ î÷¯Êÿÿp– çì˜Êÿÿpš ßåÊÿÿpž ×ÝeÊÿÿp¢ ÏÕZÊÿÿp§ ÅÍBÊÿÿp© ¾Ã%Êÿÿp¬ ·¼÷Éÿÿp° ¯µÉÉÿÿp´ §­¡Éÿÿp¹ œ£Éÿÿp¼ •š)ÉÿÿpÀ ‡þÈÿÿpÄ ~„äÈÿÿpÆ w|×ÈÿÿpÉ puËÈÿÿpÌ gl¯ÈÿÿpÏ ^c†ÈÿÿpÒ W\sÈÿÿpÔ PUbÈÿÿpÖ HNOÈÿÿpß :FÏ®ÿÿpç -8Èÿÿpé $)Èÿÿpì "õÇÿÿpî àÇÿÿpð  ÉÇÿÿpô þ ´Çÿÿp÷ ö ü  Çÿÿpú ï ô mÇÿÿp ã í IÇÿÿp Ù á ûÆÿÿp  Ê Ï ÞÆÿÿY  È È ÂÆÿÿY  Å Ç ©Æÿÿp ¾ à ZÆÿÿp ³ » +Æÿÿp § ¬ Æÿÿp ¡ ¦ æÅÿÿp • š ÀÅÿÿp   ” ’Åÿÿp" € ‡ |Åÿÿp$ w ~ iÅÿÿp' p u KÅÿÿp+ h n :Åÿÿp/ ` f ù®ÿÿp2 X ^ Åÿÿp4 Q V Åÿÿp6 I O îÄÿÿp; @ G ÅÄÿÿp? 6 < ¨ÄÿÿpC . 4 iÄÿÿpI  ( ÄÿÿpN   ÄÿÿpT   ¼ÃÿÿpY  šÃÿÿp] ü  XÃÿÿpd ñ ú 3Ãÿÿph ç í Ãÿÿpl Ý ã ÄÂÿÿpq Ô Û Âÿÿpw Ã Ë gÂÿÿp} º  FÂÿÿp‚ ª ± 5Âÿÿp‡ ¢ © ÂÿÿpŒ ” › ÛÁÿÿp‘ Œ “ ¾Áÿÿp•  … Áÿÿp™ x ~ äÀÿÿp  ] f ‹Àÿÿp¦ S [ zÀÿÿpª K Q oÀÿÿp­ C H fÀÿÿp° < A Ï¿ÿÿY± 4 4 º¿ÿÿY² 4 4 §¿ÿÿY³ 4 4 ¿ÿÿR³" 4 ã¾M´# # ÿ¾Mµ$ $ ¿M¶% % ;¿M·& & ]¿M¸' ' y¿MS¸( 3 Ÿ¿SR¸) , Ù¿T¹* * ÀTº+ + _ÀM», , zÀSR»- 2 ´ÀX¼. . ÿÀX½/ / LÁX¾0 0 ”ÁX¿1 1 ÛÁMÀ2 2 ï¾ÿÿpÄ à¾ÿÿpÆ  Ô¾ÿÿpÊ  ǾÿÿpÏ ¾¾ÿÿpÔú  µ¾ÿÿpÙñ ø £¾ÿÿpßæ ï ™¾ÿÿpäÜ ä ‡¾ÿÿpçÕ Ú V¾ÿÿpìË Ó G¾ÿÿpòÁ É 6¾ÿÿpù¶ ¿ (¾ÿÿpÿ¬ ´ î½ÿÿp¥ ª ²½ÿÿp› £ V½ÿÿp ’ ™ B½ÿÿp‹ 2½ÿÿpƒ ‰ ñ¼ÿÿpw Ѽÿÿp#h s ¼ÿÿp*Z d µ¼ÿÿp/Q X мÿÿp5G O s¼ÿÿp:> E A¼ÿÿp@3 < ¼ÿÿpD) / ê»ÿÿpH! ' ¾»ÿÿpL  ¥»ÿÿpN  »ÿÿpS  k»ÿÿpV  U»ÿÿpZø þ K»ÿÿp]ñ ö @»ÿÿp`ê ï 6»ÿÿpcã è *»ÿÿpfÜ á »ÿÿpiÔ Ú »ÿÿplÌ Ò K¦ÿÿpqÂ Ê »ÿÿpu¹ À íºÿÿpx² · ܺÿÿYy° ° ͺÿÿYz° ° IºÿÿRz"¦ ° ÷Á‰{"§ § ‰|"¨ ¨ /‰}"© © M‰~"ª ª k‰"« « ‰€"¬ ¬ ¯Â‰"­ ­ Љ‚"® ® ñ‰ƒ"¯ ¯ -ºÿÿp†"Ÿ ¤ ºÿÿp‰"˜ ºÿÿpŒ" – 0Œÿÿp"‰ Ž Œÿÿp’"‚ ‡ ý¹ÿÿp•"{ € ò¹ÿÿp˜"s y å¹ÿÿp›"l q Ó¹ÿÿpž"d j ȹÿÿp¡"\ b ¼¹ÿÿp¤"U Z ±¹ÿÿp§"N S ͤÿÿp¬"D L ‘¹ÿÿp°"; B †¹ÿÿp²"4 9 ê¯ÿÿp¶", 2 Y¹ÿÿp¹"% * @¹ÿÿp½" # ˯ÿÿpÀ"  7¹ÿÿpÆ"  ¹ÿÿpÌ"ö  ȸÿÿpÏ"ê ï ²¸ÿÿpÒ"ã è ¢¸ÿÿpÕ"Ö Û Œ¸ÿÿpØ"Ï Ô r¸ÿÿpÜ"Ç Í Y¸ÿÿpß"À Å E¸ÿÿpâ"¹ ¾ ¸ÿÿpç"‘  2ÿÿpë"t „ V2ÿÿpï"b r 2ÿÿpò"Q ` Õ1ÿÿpõ"@ O ²1ÿÿpù". > {1ÿÿpý" , A1ÿÿp"  Ó2ÿÿp"û Æ0ÿÿp "ð÷—0ÿÿp"èîn0ÿÿp"Ýãì/ÿÿp"ÖÛ‰/ÿÿp"ÏÔŸ·ÿÿY"áá”·ÿÿY"áá‹·ÿÿY"áá[·ÿÿR(ÚáÃÀ(ÛÛ,ÃÀ(ÜÜBÃÀ(ÝÝVÃÀ (ÞÞkÃÀ!(ß߀ÃÀ"(àà>°ÿÿY#(þþ+°ÿÿY$(ýý!°ÿÿY%(üü°ÿÿY&(ùùý¯ÿÿY'(ùùê¯ÿÿY((øøÙ¯ÿÿY)(øøȯÿÿY*(öö¹¯ÿÿY+(ööE¯ÿÿR+/îö–ÃÐ,/ïï®ÃÐ-/ðð×ÃÐ./ññóÃÐ//òòÄÐ0/óó4ÄÐ1/ôôWÄÐ2/õõ7¯ÿÿY3/çç+¯ÿÿY4/çç§®ÿÿR44ØçxÄÚ54ÙÙ—ÄÚ64ÚÚ±ÄÚ74ÛÛÊÄÚS7=ÜæéÄÞ8=ÝÝÅÞ9=ÞÞ@ÅÞ:=ßßrÅÞ;=ààÅÞ<=ááÉÅÞ==ââñÅÞ>=ããÆÞ?=ääGÆÞ@=ååoÆÚA=ææœ®ÿÿYB=ÕÕ“®ÿÿYC=ÕÕz®ÿÿRC?ÒÕÆëD?ÓÓ’ÆëE?ÔÔ_®ÿÿYF?ÐÐF®ÿÿYG?ÐЮÿÿRGBÌФÆðHBÍÍÑÆðIBÎÎõÆðJBÏÏï­ÿÿYKBÊÊÙ­ÿÿYLBÊÊ­ÿÿRLCÈÊ#ÇöMCÉɬ­ÿÿYNCÆÆ˜­ÿÿYOCÆÆw­ÿÿROI¿ÆGÇúPIÀÀcÇúQIÁÁ…ÇúRI±ÇúSIÃÃÖÇúTIÄÄøÇúUIÅÅ]­ÿÿYVI½½E­ÿÿYWI½½,­ÿÿRWJ»½ÈXJ¼¼­ÿÿYYJ¹¹ü¬ÿÿYZJ¹¹Ù¬ÿÿRZK·¹<È[K¸¸½¬ÿÿY\Kµµ£¬ÿÿY]Kµµ:¬ÿÿR]Uªµ`È ^U««‚È _U¬¬§È `U­­ËÈ aU®®õÈ bU¯¯'É cU°°RÉ dU±±€É eU²²«É fU³³ÓÉ gU´´¬ÿÿYhU¨¨¬ÿÿYiU¨¨Ë«ÿÿRiX¤¨øÉjX¥¥ÊkX¦¦HÊlX§§´«ÿÿYmX¢¢Ÿ«ÿÿYnX¢¢{«ÿÿRnZŸ¢rÊoZ  ™ÊpZ¡¡€¥ÿÿYqZ))s¥ÿÿYrZ))ù¤ÿÿRrb )¾Ê#sb!!ÖÊ#tb""òÊ#ub## Ë#vb$$(Ë#wb%%GË#xb&&fË#yb''„Ë#zb((q£ÿÿY{bûûe£ÿÿY|bûû€¢ÿÿR|oêû¢Ë.S|oëñÁË.}oìì×Ë.~oîîüË.oïïÌ.€oòò-Ì.oóóWÌ.‚oôôÌ.ƒoõõ¥Ì.„oööÈÌ.…o÷÷æÌ.†oøø Í.‡oùù*Í.ˆoúús¢ÿÿY‰oèèh¢ÿÿYŠoèè¢ÿÿRŠwÝèKÍ>‹wÞÞ_Í>ŒwßßuÍ>wààŒÍ>ŽwááÍ>wââ¼Í>wääÚÍ>‘wææöÍ>’wççø¡ÿÿY“wÛÛë¡ÿÿY”wÛÛ_¡ÿÿR”|ÕÛÎI•|ÖÖ5ÎI–|××_ÎI—|ØØ‡ÎI˜|ÙÙ²ÎI™|ÚÚY¡ÿÿYš|ÓÓU¡ÿÿY›|ÓÓI ÿÿR›˜¶ÓÛÎQœ˜··ëÎQ˜¸¸úÎQž˜¹¹ÏQŸ˜ººÏQ ˜»»)ÏQ¡˜¼¼<ÏQ¢˜½½NÏQ£˜¾¾dÏQ¤˜¿¿|ÏQ¥˜ÀÀˆÏQ¦˜ÁÁ“ÏQ§˜Â¤ÏQ¨˜ÃðÏQ©˜ÄÄÂÏQª˜ÅÅÖÏQ«˜ÆÆäÏQ¬˜ÇÇôÏQ­˜ÈÈÐQ®˜ÉÉÐQ¯˜ÊÊÐQ°˜ËË+ÐQ±˜ÌÌ:ÐQ²˜ÍÍHÐQ³˜ÎÎWÐQ´˜ÏÏgÐQµ˜ÐÐuÐQ¶˜ÑуÐQ·˜ÒÒ²ŸÿÿY¸˜¥¥ªŸÿÿY¹˜¥¥KŸÿÿR¹¢š¥”Ðpº¢››§Ðp»¢œœºÐp¼¢ÎÐp½¢žžâÐp¾¢ŸŸöÐp¿¢  ÑpÀ¢¡¡ÑpÁ¢¢¢)Ñp¢££;Ñp⤤!ŸÿÿYÄ¢’’ŸÿÿYÅ¢’’ žÿÿRÅ´’NÑ}Æ´€€gÑ}Ç´Ñ}È´‚‚šÑ}É´ƒƒ±Ñ}Ê´„„ÉÑ}Ë´……áÑ}Ì´††öÑ}Í´‡‡Ò}δˆˆ-Ò}Ï´‰‰IÒ}Ð´ŠŠcÒ}Ñ´‹‹|Ò}Ò´ŒŒ›Ò}Ó´·Ò}Ô´ŽŽÓÒ}Õ´êÒ}Ö´Ó}×´‘‘ËšÿÿYØ´·šÿÿpÛ´ £šÿÿpÞ´•šÿÿpá´ùÿ‡šÿÿpä´ñ÷2šÿÿpê´Ûã šÿÿpï´ÒÙñ™ÿÿpò´ËÐÛ™ÿÿpõ´ÄÉ­™ÿÿpø´½Â™™ÿÿYù´»»†™ÿÿYú´»»q™ÿÿpý´°µY™ÿÿp´©®D™ÿÿp´¢§,™ÿÿp´› ™ÿÿp ´”™ü˜ÿÿY ´ô˜ÿÿY ´ã˜ÿÿp´ˆ­˜ÿÿp´w™˜ÿÿp´mu†˜ÿÿp´fko˜ÿÿY ´_dö—ÿÿY!´KKë—ÿÿY"´JJá—ÿÿY#´IIÈ—ÿÿY$´AA°—ÿÿY%´@@™—ÿÿY&´??†—ÿÿY'´==t—ÿÿY(´<<c—ÿÿY)´;;M—ÿÿY*´88'—ÿÿY+´57—ÿÿY,´22è–ÿÿY-´/1Û–ÿÿY.´,,Ï–ÿÿY/´,,Ä–ÿÿY0´,,w–ÿÿR0¼#,Ó¸1¼$$*Ó¸2¼%%>Ó¸3¼&&VÓ¸4¼''hÓ¸5¼(({Ó¸6¼))Ó¸7¼**¥Ó¸8¼++a–ÿÿY9¼L–ÿÿY:¼8–ÿÿY;¼û•ÿÿR;À ÀÓÄ<À  ßÓÄ=À  ýÓÄ>À  ÔÄ?Àå•ÿÿY@ÀЕÿÿYAÀ¼•ÿÿYBÀ{•ÿÿRBÃ@ÔÌCÃ^ÔÌDÉÔÌEÃh•ÿÿYFÃW•ÿÿYGà •ÿÿRGÇý®ÔÒHÇþþÑÔÒIÇÿÿñÔÒJÇ ÕÒKÇ•ÿÿYLÇûûõ”ÿÿYMÇûû¹”ÿÿRMÎïû;ÕÙNÎððQÕÙOÎññkÕÙSOÎòø‰ÕÙPÎôôÕÙQÎõõµÕÙRÎ÷÷ÊÕÙSÎúú¼ ÿÿÀTÎ,7,7R ÿÿÀUÎ77 ÿÿÀVÎ77žŸÿÿÀWÎí6í6ŸÿÿÀXÎë6ë6q—ÿÿÀYÎ%6%6R—ÿÿÀZÎ$6$6–ÿÿÀ[Î66~–ÿÿÀ\Î66n–ÿÿÀ]Îû5û5]–ÿÿÀ^Îö5ö5H–ÿÿÀ_Îð5ð5q”ÿÿÀ`Î\5\5M”ÿÿÀaÎ[5[5)”ÿÿÀbÎZ5Z5”ÿÿÀcÎY5Y5@“ÿÿÀdÎT5T5“ÿÿÀeÎ;5;5j’ÿÿÀfÎ 5 5E’ÿÿÀgÎ55’ÿÿÀhÎ55QÿÿÀiÎå4å4ûŽÿÿÀjÎÂ4Â4.ŽÿÿÀk·4‡4 ŽÿÿÀlΆ4†4éÿÿÀmÎ…4…4ÉÿÿÀn΄4„4©ÿÿÀo΃4ƒ4„ÿÿÀp΂4‚4kÿÿÀqÎ44BÿÿÀr΀4€4"ÿÿÀsÎy4y4¨ŒÿÿÀtÎa4a4AŒÿÿÀuÎK4K4æ‹ÿÿÀvÎ5454¢‹ÿÿÀwÎ#4#4E‹ÿÿÀxÎ44áŠÿÿÀyÎò3ò3fŠÿÿÀzÎÓ3Ó3*ŠÿÿÀ{ν3½3dˆÿÿÀ|ÎI3I36ˆÿÿÀ}Î1313k†ÿÿÀ~ÎÍ2Í2P†ÿÿÀÎË2Ë2;†ÿÿÀ€ÎÉ2É2#†ÿÿÀÎÈ2È2 †ÿÿÀ‚ÎÇ2Ç2÷…ÿÿÀƒÎÆ2Æ2æ…ÿÿÀ„ÎÅ2Å2Ô…ÿÿÀ…ÎÄ2Ä2Ä…ÿÿÀ†ÎÂ2Â2¯…ÿÿÀ‡ÎÁ2Á2 …ÿÿÀˆÎÀ2À2…ÿÿÀ‰Î¿2¿2†…ÿÿÀŠÎ¸2¸2{…ÿÿÀ‹Î·2·2p…ÿÿÀŒÎ¶2¶2f…ÿÿÀε2µ2 QÿÿÀŽÎ›2›2ºPÿÿÀ΃2ƒ2$PÿÿÀÎ\2\2OÿÿÀ‘Î8282OÿÿÀ’Î7272êNÿÿÀ“Î6262ÚNÿÿÀ”Î5252ÈNÿÿÀ•Î4242¸NÿÿÀ–Î2222¥NÿÿÀ—Î12129NÿÿÀ˜Î22ÐMÿÿÀ™Îó1ó1»MÿÿÀšÎï1ï1xMÿÿÀ›ÎÙ1Ù1úDÿÿÀœÎv/v/àDÿÿÀÎu/u/ÍDÿÿÀžÎt/t/¹DÿÿÀŸÎk/k/dDÿÿÀ Î8/8/DÿÿÀ¡Î//CÿÿÀ¢Îö.ö.vCÿÿÀ£Îó.ó.]CÿÿÀ¤Îñ.ñ.DCÿÿÀ¥Îð.ð.&CÿÿÀ¦Îí.í.CÿÿÀ§Îì.ì.ñBÿÿÀ¨Îê.ê.ÛBÿÿÀ©Îé.é.ÇBÿÿÀªÎè.è.±BÿÿÀ«Îç.ç.—BÿÿÀ¬Îæ.æ.‹BÿÿÀ­Îß.ß.MBÿÿÀ®ÎÉ.É.ïAÿÿÀ¯Î°.°.·AÿÿÀ°Îœ.œ.f@ÿÿÀ±Îu.u.%@ÿÿÀ²Îc.c.ë?ÿÿÀ³ÎK.K.Ö?ÿÿÀ´ÎG.G.•?ÿÿÀµÎ1.1.X?ÿÿÀ¶Î..?ÿÿÀ·Î..Ï>ÿÿÀ¸Îï-ï-z>ÿÿÀ¹ÎÔ-Ô->ÿÿÀºÎº-º-Å=ÿÿÀ»Î¢-¢-€=ÿÿÀ¼ÎŒ-Œ-;=ÿÿÀ½În-n-À<ÿÿÀ¾ÎP-P-R;ÿÿÀ¿Î¹,¹,Ó:ÿÿÀÀΗ,—,¡:ÿÿÀÁÎ|,|,B/ÿÿÀÂή)®)å.ÿÿÀÃΓ)“)Ÿ.ÿÿÀÄÎ|)|)W.ÿÿÀÅÎe)e) .ÿÿÀÆÎH)H)‘-ÿÿÀÇÎ))-ÿÿÀÈÎì(ì(‘,ÿÿÀÉμ(¼(.,ÿÿÀÊΊ(Š((ÿÿÀËΙ'™'ù'ÿÿÀÌΕ'•'ƒ'ÿÿÀÍÎs's''ÿÿÀÎÎU'U'Ø&ÿÿÀÏÎ?'?'¡&ÿÿÀÐÎ)')'Ð%ÿÿÀÑÎí&í&¢%ÿÿÀÒÎÙ&Ù&[$ÿÿÀÓ΃&ƒ&_#ÿÿÀÔÎT&T&c"ÿÿÀÕÎ & &*!ÿÿÀÖÎî%î%þ ÿÿÀ×ÎÚ%Ú%¯ ÿÿÀØÎ¼%¼%: ÿÿÀÙΞ%ž%pÿÿÀÚÎ'%'%-ÿÿÀÛÎ%%ÿÿÀÜÎë$ë$uÿÿÀÝÎÌ$Ì$\ÿÿÀÞÎË$Ë$EÿÿÀßÎÉ$É$)ÿÿÀàÎÈ$È$ÿÿÀáÎÇ$Ç$ùÿÿÀâÎÆ$Æ$æÿÿÀãÎÂ$Â$©ÿÿÀäΤ$¤$rÿÿÀåΉ$‰$QÿÿÀæÎ_$_$*ÿÿÀçÎH$H$÷ÿÿÀèÎ($($ÿÿÀéÎç#ç#ËÿÿÀêÎÑ#Ñ#“ÿÿÀëδ#´#iÿÿÀìΠ# #3ÿÿÀíΆ#†#ñÿÿÀîÎd#d#xÿÿÀïÎG#G#ƒÿÿÀðÎ5#5#ÿÿÀñÎ##ÐÿÿÀòÎî"î"˜ÿÿÀóÎÚ"Ú"@ÿÿÀôÎÂ"Â"þÿÿÀõή"®"¸ÿÿÀöΖ"–"úÿÿÀ÷Îu"u"®ÿÿÀøÎ]"]"vÿÿÀùÎK"K""ÿÿÀúÎ%"%"ÈÿÿÀûÎý!ý!WÿÿÀüÎÞ!Þ!HÿÿÀýÎÛ!Û!ÿÿÀþÎÅ!Å!»ÿÿÀÿΰ!°!£ÿÿÀί!¯!‰ÿÿÀή!®!sÿÿÀέ!­!_ÿÿÀά!¬!EÿÿÀΧ!§!ÿÿÿÀÎŒ!Œ!¸ÿÿÀÎr!r!rÿÿÀÎ\!\!6ÿÿÀÎH!H!îÿÿÀ Î.!.!•ÿÿÀ Î!!`ÿÿÀ Îð ð ÌÿÿÀ ÎØ Ø DÿÿÀ μ ¼ ÿÿÀΨ ¨ ÜÿÿÀΔ ” žÿÿÀÎn n PÿÿÀÎY Y ,ÿÿÀÎX X ÿÿÀÎW W äÿÿÀÎP P ÀÿÿÀÎO O œÿÿÀÎN N xÿÿÀÎM M TÿÿÀÎL L 0ÿÿÀÎK K W ÿÿÀÎ' ' à ÿÿÀÎ  – ÿÿÀÎüü\ ÿÿÀÎÐÐ ÿÿÀθ¸Û ÿÿÀΤ¤  ÿÿÀ Î[ ÿÿÀ!Î}} ÿÿÀ"Îcc ÿÿÀ#ÎII# ÿÿÀ$Î22Ò ÿÿÀ%΄ ÿÿÀ&Î6 ÿÿÀ'ÎììïÿÿÀ(ÎÐЯÿÿÀ)θ¸sÿÿÀ*Τ¤:ÿÿÀ+ÎŽŽÿÿÀ,Îxx´ÿÿÀ-Î^^mÿÿÀ.ÎHHJÿÿÀ/Î22.ÿÿÀ0Î   ÿÿÀ1ÎÕÿÿÀ2Îøø§ÿÿÀ3ÎææwÿÿÀ4ÎÓÓ9ÿÿÀ5ο¿ýÿÿÀ6Σ£˜ÿÿÀ7ÎRÿÿÀ8ÎqqÿÿÀ9ÎTTÏÿÿÀ:Î;;¼ÿÿÀ;Î::¥ÿÿÀ<Î99ŒÿÿÀ=Î88zÿÿÀ>Î77iÿÿÀ?Î66SÿÿÀ@Î33ÿÿÀAÎÛÿÿÀBΚÿÿÀCÎÔÔhÿÿÀDÎËË6ÿÿÀEÎÂÂþÿÿÀFη·ÑÿÿÀGΜÿÿÀHÎ……HÿÿÀIÎrrâÿÿÀJÎZZzÿÿÀKÎBB#ÿÿÀLÎÜÿÿÀMÎêêÿÿÀNÎÐÐnÿÿÀOμ¼AÿÿÀPΪª£ÿÿÿÀQÎ}}¥þÿÿÀRÎLLòýÿÿÀSÎ55ÍýÿÿÀTÎ33¨ýÿÿÀUÎ11€ýÿÿÀZÎ++µüÿÿÀ[Î""™üÿÿÀ\Î!!|üÿÿÀ]Î  UüÿÿÀ^Î;üÿÿÀ_ÎçûÿÿÀ`ÎÿÿÈûÿÿÀaÎøønûÿÿÀbÎáá2ûÿÿÀcÎËËÔúÿÿÀdζ¶§úÿÿÀe嵉úÿÿÀfδ´TúÿÿÀgή® úÿÿÀhΚšÌùÿÿÀiÎ……­ùÿÿÀj΄„ùÿÿÀk΃ƒrùÿÿÀl΂‚YùÿÿÀmÎ=ùÿÿÀn΀€/ùÿÿÀoÎ||¶¯ÿÿÀpÎddÕ÷ÿÿÀqÎ66‡÷ÿÿÀrÎ""O÷ÿÿÀsÎ÷ÿÿÀtÎææ˜öÿÿÀuÎÄÄGöÿÿÀvΫ«5öÿÿÀwΨ¨öÿÿÀxΊŠÊõÿÿÀyÎqq°õÿÿÀzÎpp¢õÿÿÀ{ÎmmiõÿÿÀ|ÎTTüôÿÿÀ}Î<<ÂôÿÿÀ~Î$$!ôÿÿÀÎóóÿÿÀ€Îëë•óÿÿÀÎÑÑsóÿÿÀ‚ι¹"óÿÿÀƒÎŸŸóÿÿÀ„·‡^ñÿÿÀ…Î77ïÿÿÀ†Îôô{ïÿÿÀ‡ÎððcïÿÿÀˆÎïïLïÿÿÀ‰Îîî7ïÿÿÀŠÎííïÿÿÀ‹Îìì ïÿÿÀŒÎëë÷îÿÿÀÎêêèîÿÿÀŽÎééÓîÿÿÀÎèè‚îÿÿÀÎÌÌgîÿÿÀ‘ÎËËNîÿÿÀ’ÎÊÊ4îÿÿÀ“ÎÉÉîÿÿÀ”ÎÈÈîÿÿÀ•ÎÁÁííÿÿÀ–ÎÀÀÙíÿÿÀ—ο¿ÈíÿÿÀ˜Î¾¾³íÿÿÀ™Î½½§íÿÿÀšÎ¼¼‘íÿÿÀ›Î»»|íÿÿÀœÎººmíÿÿÀι¹aíÿÿÀžÎ¸¸RíÿÿÀŸÎ··)ëÿÿÀ Î×êÿÿÀ¡ÎþþêÿÿÀ¢Î¥¥øéÿÿÀ£ÎÞéÿÿÀ¤ÎyyÃéÿÿÀ¥Î^^›éÿÿÀ¦ÎFFéÿÿÀ§Î22áèÿÿÀ¨Î˜èÿÿÀ©Îëë‡èÿÿÀªÎêêxèÿÿÀ«ÎééfèÿÿÀ¬ÎèèèÿÿÀ­ÎÑÑùçÿÿÀ®ÎÊʰçÿÿÀ¯Î··¡çÿÿÀ°Î¶¶ŒçÿÿÀ±ÎµµtçÿÿÀ²Î´´gçÿÿÀ³Î³³WçÿÿÀ´Î²²IçÿÿÀµÎ±±8çÿÿÀ¶Î°°&çÿÿÀ·Î¯¯çÿÿÀ¸Î®® çÿÿÀ¹Î§§ãæÿÿÀºÎ““êåÿÿÀ»ÎOO)äÿÿÀ¼Îíí äÿÿÀ½ÎììðãÿÿÀ¾ÎëëÔãÿÿÀ¿Îêê¹ãÿÿÀÀÎéé›ãÿÿÀÁÎèè|ãÿÿÀÂÎççnãÿÿÀÃÎÅÅÞÿÿÀÄο¿øÝÿÿÀÅξ¾ÜÝÿÿÀÆÎ½½ÁÝÿÿÀÇμ¼¨ÝÿÿÀÈκºGÜÿÿÀÉÎll,ÜÿÿÀÊÎkkÿÛÿÿÀËÎ``äÛÿÿÀÌÎ__·ØÿÿÀÍÎii˜ØÿÿÀÎÎgg„ØÿÿÀÏÎffÍ×ÿÿÀÐÎ>>™ÓÿÿÀÑÎJJÓÿÿÀÒÎIIëÐÿÿÀÓΈˆpÎÿÿÀÔη·UÎÿÿÀÕζ¶?ÎÿÿÀÖεµ(ÎÿÿÀ×δ´¹ÍÿÿÀØÎŸŸ”ÍÿÿÀÙΚšSÌÿÿÀÛÎSSeÉÿÿÀÜΓ“RÉÿÿÀÝÎ’’1ÇÿÿÀÞÎ× × CÆÿÿÀßΰ ° ýÅÿÿÀàΞ ž ©ÅÿÿÀáÎŒ Œ „ÄÿÿÀâÎ, , ªÂÿÿÀãÎÏ Ï WÂÿÿÀäε µ $ÂÿÿÀåΟ Ÿ ÍÁÿÿÀæÎ‰ ‰ wÁÿÿÀçÎu u fÁÿÿÀèÎp p UÁÿÿÀéÎo o DÁÿÿÀêÎn n 5ÁÿÿÀëÎm m &ÁÿÿÀìÎl l ÁÿÿÀíÎk k ÁÿÿÀîÎj j JÀÿÿÀïÎ: : .ÀÿÿÀðÎ9 9 ÀÿÿÀñÎ8 8 ÷¿ÿÿÀòÎ7 7 ã¿ÿÿÀóÎ6 6 ¹ÿÿÀôÎô ô õ¸ÿÿÀöÎó ó ä¸ÿÿÀ÷Îò ò Õ¸ÿÿÀùÎñ ñ û3ÿÿÀúγ ³ Ò3ÿÿÀûβ ² 23ÿÿÀüα ± 3ÿÿÀýΰ ° 1ÿÿÀþί ¯ ý0ÿÿÀÿή ® 30ÿÿÀΫ « 0ÿÿÀΪ ª Ð/ÿÿÀΩ © ´/ÿÿÀΨ ¨ 3ÿÿÀΟ Ÿ V3ÿÿÀÎååK·ÿÿÀÎÙÙA·ÿÿÀ Î××8·ÿÿÀ ÎÖÖ.·ÿÿÀ ÎÕÕ$·ÿÿÀ ÎÔÔ·ÿÿÀ ÎÓÓ·ÿÿÀÎÒÒ·ÿÿÀÎÑÑý¶ÿÿÀÎÐÐê¶ÿÿÀÎÏÏͶÿÿÀÎÎι¶ÿÿÀÎÍͦ¶ÿÿÀÎÌÌ–¶ÿÿÀÎËˉ¶ÿÿÀÎÊÊ€¶ÿÿÀÎÉÉx¶ÿÿÀÎÈÈg¶ÿÿÀÎÆÆS¶ÿÿÀÎÅÅE¶ÿÿÀÎÄÄ6¶ÿÿÀÎÃÃ(¶ÿÿÀζÿÿÀÎÀÀ¶ÿÿÀο¿ìµÿÿÀ ξ¾ÙµÿÿÀ!ν½¿µÿÿÀ"μ¼­µÿÿÀ#λ»˜µÿÿÀ$κºµÿÿÀ%θ¸pµÿÿÀ&η·[µÿÿÀ'ζ¶RµÿÿÀ(δ´IµÿÿÀ)γ³@µÿÿÀ*β²7µÿÿÀ+α±.µÿÿÀ,ΰ°%µÿÿÀ-ί¯µÿÿÀ.ή®µÿÿÀ/έ­ µÿÿÀ0ά¬µÿÿÀ1Ϋ«ø´ÿÿÀ2Ϊªî´ÿÿÀ3Ω©ä´ÿÿÀ4Ψ¨Ú´ÿÿÀ5Χ§Ñ´ÿÿÀ6Φ¦Ç´ÿÿÀ7Î¥¥º´ÿÿÀ8Σ£®´ÿÿÀ9΢¢¢´ÿÿÀ:Ρ¡—´ÿÿÀ;Π ‰´ÿÿÀ<ΟŸ|´ÿÿÀ=Ξžo´ÿÿÀ>Îc´ÿÿÀ?ΜœX´ÿÿÀ@Ζ–O´ÿÿÀAΕ•F´ÿÿÀBΔ”7´ÿÿÀCÎŽŽ+´ÿÿÀDδÿÿÀEÎŒŒ´ÿÿÀFΆ†´ÿÿÀGÎ……þ³ÿÿÀH΄„ô³ÿÿÀI΃ƒï³ÿÿÀJÎ~~á³ÿÿÀKÎ||Ó³ÿÿÀLÎ{{ųÿÿÀMÎzz·³ÿÿÀNÎyy®³ÿÿÀOÎtt¥³ÿÿÀPÎssœ³ÿÿÀQÎrr•³ÿÿÀRÎqq޳ÿÿÀSÎpp‡³ÿÿÀTÎoo€³ÿÿÀUÎnny³ÿÿÀVÎmmq³ÿÿÀWÎllg³ÿÿÀXÎff]³ÿÿÀYÎeeQ³ÿÿÀZÎddI³ÿÿÀ[ÎccA³ÿÿÀ\Îbb:³ÿÿÀ]Îaa1³ÿÿÀ^Î``)³ÿÿÀ_Î__"³ÿÿÀ`Î^^³ÿÿÀaÎ]]³ÿÿÀbÎ\\³ÿÿÀcÎ[[ü²ÿÿÀdÎZZð²ÿÿÀeÎTTä²ÿÿÀfÎSSزÿÿÀgÎRRͲÿÿÀhÎQQòÿÿÀiÎPPº²ÿÿÀjÎOO²²ÿÿÀkÎNN©²ÿÿÀlÎMM¡²ÿÿÀmÎKKš²ÿÿÀnÎJJ“²ÿÿÀoÎIIŒ²ÿÿÀpÎHH…²ÿÿÀqÎGG{²ÿÿÀrÎFFr²ÿÿÀsÎEEi²ÿÿÀtÎDD]²ÿÿÀuÎCCR²ÿÿÀvÎBBH²ÿÿÀwÎAA=²ÿÿÀxÎ;;2²ÿÿÀyÎ::'²ÿÿÀzÎ99²ÿÿÀ{Î88²ÿÿÀ|Î77 ²ÿÿÀ}Î66ÿ±ÿÿÀ~Î55õ±ÿÿÀÎ44ì±ÿÿÀ€Î33ã±ÿÿÀÎ22Ú±ÿÿÀ‚Î11ѱÿÿÀƒÎ00ɱÿÿÀ„Î//Á±ÿÿÀ…Î..¹±ÿÿÀ†Î--°±ÿÿÀ‡Î''©±ÿÿÀˆÎ&&±ÿÿÀ‰Î$$±ÿÿÀŠÎ##…±ÿÿÀ‹Î""y±ÿÿÀŒÎ  n±ÿÿÀÎc±ÿÿÀŽÎY±ÿÿÀÎP±ÿÿÀÎ?±ÿÿÀ‘Î-±ÿÿÀ’αÿÿÀ“Î ±ÿÿÀ”Îü°ÿÿÀ•Îí°ÿÿÀ–ÎÞ°ÿÿÀ—Ḭ̂ÿÿÀ˜Î¶°ÿÿÀšÎ  ¨°ÿÿÀ›Îœ°ÿÿÀœÎ°ÿÿÀ΃°ÿÿÀžÎs°ÿÿÀŸÎa°ÿÿÀ ÎS°ÿÿÀ¡Îq«ÿÿÀ¢ÎW«ÿÿÀ£Îœœ@«ÿÿÀ¤Î››+«ÿÿÀ¥Îšš«ÿÿÀ¦Î™™úªÿÿÀ§Î˜˜ߪÿÿÀ¨Î——ŪÿÿÀ©Î––¯ªÿÿÀªÎ••žªÿÿÀ«Î‰ªÿÿÀ¬ÎxªÿÿÀ­ÎiªÿÿÀ®ÎŒŒXªÿÿÀ¯Î‹‹HªÿÿÀ°ÎŠŠ-ªÿÿÀ±Î„„ªÿÿÀ²Îƒƒû©ÿÿÀ³ÎÝ©ÿÿÀ´Î€€À©ÿÿÀµÎ~~£©ÿÿÀ¶Î}}‹©ÿÿÀ·Î||t©ÿÿÀ¸Î{{W©ÿÿÀ¹Îzz@©ÿÿÀºÎyy#©ÿÿÀ»Îww©ÿÿÀ¼Îuu©ÿÿÀ½Îttø¨ÿÿÀ¾Îssç¨ÿÿÀ¿ÎqqͨÿÿÀÀÎoo¬¨ÿÿÀÁÎmm’¨ÿÿÀÂÎllv¨ÿÿÀÃÎjjX¨ÿÿÀÄÎii;¨ÿÿÀÅÎgg"¨ÿÿÀÆÎff ¨ÿÿÀÇÎeeè§ÿÿÀÈÎcçÿÿÀÉÎaa°§ÿÿÀÊÎ`` §ÿÿÀËÎ^^ЧÿÿÀÌÎ]]r§ÿÿÀÍÎ\\W§ÿÿÀÎÎZZ>§ÿÿÀÏÎYY&§ÿÿÀÐÎWW§ÿÿÀÑÎVVþ¦ÿÿÀÒÎUUè¦ÿÿÀÓÎTTÕ¦ÿÿÀÔÎRRĦÿÿÀÕÎPP³¦ÿÿÀÖÎNN›¦ÿÿÀ×ÎLL¦ÿÿÀØÎKKv¦ÿÿÀÙÎEEg¦ÿÿÀÚÎ@@X¦ÿÿÀÛÎ??>¦ÿÿÀÝÎ<<2¦ÿÿÀÞÎ::&¦ÿÿÀßÎ99!¦ÿÿÀàÎ77¦ÿÿÀáÎ66¦ÿÿÀâÎ44ñ¥ÿÿÀãÎ33à¥ÿÿÀäÎ22Ô¥ÿÿÀåÎ11Æ¥ÿÿÀæÎ00·¥ÿÿÀçÎ//¨¥ÿÿÀèÎ..š¥ÿÿÀéÎ--¥ÿÿÀêÎ,,ê¤ÿÿÀëÎÛ¤ÿÿÀìο¤ÿÿÀîί¤ÿÿÀðΟ¤ÿÿÀòΚ¤ÿÿÀóΕ¤ÿÿÀôΤÿÿÀõÎj¤ÿÿÀöÎ_¤ÿÿÀ÷ÎS¤ÿÿÀøÎE¤ÿÿÀùÎ:¤ÿÿÀúÎ*¤ÿÿÀûÎ  ¤ÿÿÀüÎ   ¤ÿÿÀýÎ  ÿ£ÿÿÀþÎ  ð£ÿÿÀÿÎ  á£ÿÿÀÎÓ£ÿÿÀÎÈ£ÿÿÀη£ÿÿÀΕ£ÿÿÀΣÿÿÀ Î6 ÿÿÀ δ´  ÿÿÀ γ³  ÿÿÀ β²ùŸÿÿÀ α±ãŸÿÿÀά¬ПÿÿÀΫ«¼ŸÿÿÀΪª,ŸÿÿÀΘ˜þÿÿÀÎ}}òÿÿÀÎ||æÿÿÀÎ{{ÛÿÿÀÎzzÏÿÿÀÎyyÃÿÿÀÎxx·ÿÿÀÎww«ÿÿÀÎvvžÿÿÀÎpp’ÿÿÀÎoo‡ÿÿÀÎnn|ÿÿÀÎmmqÿÿÀÎllfÿÿÀÎkk\ÿÿÀ ÎeeQÿÿÀ!ÎddEÿÿÀ"Îcc;ÿÿÀ#Îbb2ÿÿÀ$Îaa'ÿÿÀ%Î``ÿÿÀ&Î__ÿÿÀ'Î^^ÿÿÀ(Î]]ýœÿÿÀ)Î\\óœÿÿÀ*Î[[éœÿÿÀ+ÎZZßœÿÿÀ,ÎYYÕœÿÿÀ-ÎXXÌœÿÿÀ.ÎWWÜÿÿÀ/ÎVVºœÿÿÀ0ÎUU¯œÿÿÀ1ÎTT¦œÿÿÀ2ÎSSœÿÿÀ3ÎRR•œÿÿÀ4ÎLL…œÿÿÀ5ÎKKvœÿÿÀ6ÎJJjœÿÿÀ7ÎII^œÿÿÀ8ÎHHVœÿÿÀ9ÎGGLœÿÿÀ:ÎFF>œÿÿÀ;Î@@-œÿÿÀ<Î??œÿÿÀ=Î>> œÿÿÀ>Î==þ›ÿÿÀ?Î<<ò›ÿÿÀ@Î;;á›ÿÿÀAÎ::Ø›ÿÿÀBÎ99Í›ÿÿÀCÎ88›ÿÿÀDÎ77°›ÿÿÀEÎ00•›ÿÿÀFÎ//ƒ›ÿÿÀGÎ..p›ÿÿÀHÎ--d›ÿÿÀIÎ,,\›ÿÿÀJÎ++R›ÿÿÀKÎ**H›ÿÿÀLÎ))>›ÿÿÀMÎ((4›ÿÿÀNÎ''#›ÿÿÀOÎ&&›ÿÿÀPÎ%% ›ÿÿÀQÎ$$ûšÿÿÀRÎêšÿÿÀSÎךÿÿÀTÎdšÿÿÀUÎîîLšÿÿÀVÎéé™ÿÿÀWÎ’’S˜ÿÿÀXÎ\\=˜ÿÿÀYÎUU-˜ÿÿÀZÎTT˜ÿÿÀ[ÎSS˜ÿÿÀ\ÎMM•”ÿÿÀ]Îéé”ÿÿÀ^Îèèg”ÿÿÀ_ÎææM”ÿÿÀ`Îåå9”ÿÿÀaÎãã"”ÿÿÀbÎââ ”ÿÿÀcÎáá÷“ÿÿÀdÎààÞ“ÿÿÀeÎÙÙÓÿÿÀfÎÓÓ¨“ÿÿÀgÎÒÒ–“ÿÿÀhÎÑч“ÿÿÀiÎÐÐq“ÿÿÀjÎÏÏ^“ÿÿÀkÎÎÎR“ÿÿÀlÎÍÍH“ÿÿÀmÎÌÌ8“ÿÿÀnÎÆÆ(“ÿÿÀoÎÅÅ“ÿÿÀpο¿“ÿÿÀqξ¾ì’ÿÿÀrν½Î’ÿÿÀsΰ°®’ÿÿÀtέ­”’ÿÿÀuά¬}’ÿÿÀvΣ£W’ÿÿÀwΜœ7’ÿÿÀxΛ›!’ÿÿÀyΚš’ÿÿÀzΙ™ñ‘ÿÿÀ{Γ“Ù‘ÿÿÀ|Î’’Ê‘ÿÿÀ}ÎŒŒ¼‘ÿÿÀ~΋‹¬‘ÿÿÀÎŠŠš‘ÿÿÀ€Î‰‰ˆ‘ÿÿÀ΂‚|‘ÿÿÀ‚În‘ÿÿÀƒÎ€€`‘ÿÿÀ„ÎU‘ÿÿÀ…Î~~7‘ÿÿÀ†Î||‘ÿÿÀ‡Î{{‘ÿÿÀˆÎzzçÿÿÀ‰ÎyyÌÿÿÀŠÎxx²ÿÿÀ‹Îww˜ÿÿÀŒÎvv€ÿÿÀÎuuiÿÿÀŽÎttTÿÿÀÎss<ÿÿÀÎrr&ÿÿÀ‘ÎkkÿÿÀ’Îjj ÿÿÀ“ÎiiÿÿÿÀ”ÎhhôÿÿÀ•ÎggéÿÿÀ–ÎffÚÿÿÀ—Îdd¥ÿÿÀ˜ÎccŒÿÿÀ™ÎbbwÿÿÀšÎaaYÿÿÀ›Î``@ÿÿÀœÎ__ÿÿÀÎ^^ÿŽÿÿÀžÎ]]çŽÿÿÀŸÎ\\ÌŽÿÿÀ Î[[µŽÿÿÀ¡ÎZZ˜ŽÿÿÀ¢ÎYY€ŽÿÿÀ£ÎXXfŽÿÿÀ¤ÎWWOŽÿÿÀ¥ÎVV/ŽÿÿÀ¦ÎUUŽÿÿÀ§ÎTTõÿÿÀ¨ÎSSÖÿÿÀ©ÎRR¶ÿÿÀªÎQQ ÿÿÀ«ÎPP‹ÿÿÀ¬ÎOOkÿÿÀ­ÎNNPÿÿÀ®ÎMMCÿÿÀ¯ÎLL0ÿÿÀ°ÎKKÿÿÀ±ÎIIÿÿÀ²ÎHHÿÿÀ³ÎFFöŒÿÿÀ´ÎEEáŒÿÿÀµÎCCØŒÿÿÀ¶ÎAAËŒÿÿÀ·Î@@ÀŒÿÿÀ¸Î??¨ŒÿÿÀ¹Î==ŒÿÿÀºÎ<<sŒÿÿÀ»Î;;^ŒÿÿÀ¼Î::XŒ€ÿÿÀ½Î88<Œ€ÿÿÀ¾Î66"ŒÿÿÀÀÎ55 ŒÿÿÀÂÎ44ü‹ÿÿÀÄÎ33ë‹ÿÿÀÆÎ22Ù‹ÿÿÀÈÎ11Í‹ÿÿÀÉÎ$$·‹ÿÿÀÊ΢‹ÿÿÀË΄‹ÿÿÀÌÎ !"#'()*+,-./0123459=>BCDEFGKLMNOSW[\]^bcghijkopqrswxyz{|}~€‚ƒ„ž¦§¨©ª«¬­®¯°±¶·¸¹º¿ÀÁÂÃÄÅÆÇÈÙÚÛÜÝÞßàáåæçèéêëìí./0456‘’“”•–—˜1\]^pqtu—˜™šž¯°MNOPefŽ‘’š›œžŸ ¡¢£¨©ª«¬­®¯°±·¸½¾ÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÙÚÛÜÝÞßàáâãäåæçèéêðñòóôOPQRSTUVW\]^_`ablmnop¶·¸¹º»¼½¾¿NOPQRSW]TXUVYZ[\Š‹ŒŽ‘’ÁÂÃÄÅÆÑÒÓÔÕÖ×ÛÜÝÞèßàáâãäåæçìíñòó÷ûüýþÿ   $%&'()*+/0123456789:;?@ABCDEFJKLMNRSTUVWXYZ[\]^_`abcdefghijklmqrstuvwxyz~€‚ƒ„…†‡ˆ‰Š‹ŒŽ¹º»¼½¾¿ÀÅÆÇÈÍÎÏÓÔÕÖÚÛÜÝÞßà«+°+Ú+«+°+Ú+«+ë+,,",«+E,S,b,{,Ž,,­,Ê,:Y(-5-I-E,[-:Y(-Š-I-E,-fÉ-ã-E,ü-.fE.^.E,ü-v.fÉ-ã-E,¥.fE.^.E,Ô.?`ý././D/V//œ/û/:Y0!V,P$0900$2$4$«+(-L0{0”0§0«+(-L0{0”0§0à01(161.$0$2$4$J1j1:Y:Y!V!V!V!V!V!V:Y:Y:Yˆ1Ž1!Vœ`š1º1fØ1ú1:Y:Y2:2!V°hX2X2X2^2i2„2:Y:Y!V!Vœ`2½2!VÛ2ú2!V323f?`:Yœ`K3d3:Yœ`{3˜3!V!V:Yff³3Í3!V!V!V!V:Yå34ûþ²«  §á .$0$2$4$ Ì'4(Êcû54(ÊcûG4W4l4|4[-cûG4Œ4½4Ñ4|4è4cû³$cû'5E,=5cû³$cû]5Œ5ž5E,³5è5«+66&6«+F6Q6k6«+F6Ž6k6«+§66·6«+×6Tã«+ð6737«+G4k7~7:Y³$«+‹77¯7Ñ7«+E,S,8$868E8U8r8Ä8ù8(9?`:Y«+E,U9q9ƒ9œ9Ä9«+E,U9q9 :œ97:«+E,U9q9“:œ9©:;$;J;ÎRÎRVÎRVÎRVÎR?`ÎRÎRn;š;Î;<VVÎRVÎR<<c<Ž<ÎRÎRVÎRVÎRVÎR?`ÎR«+·<³ô«+E,É<±r«+S,Ü<ð<«+S,t ÌS,t ÌS,t?` ==?`/=A=U=_=o==ˆ==¤=ÎR:Y¶=¾=Å=¶=¶=¶=Ì=Ô=è=ÎR:YM°¾=Å=M°M°M°Ì=«+ú=>+>A>Z>«+’>¨>+>A>Á>«+ó>?+>"?«+K?_?+>x?«+›?¸?+>"?«+Î?ê?+>x?«+›?ÿ?«+Î?@«+›?ú=@«+Î?’>>@«+X@t«+X@u@+>‘@«+X@±@+>Ì@?`é@u@+>"??`A±@+>x?«+At«+A¸?+>‘@«+Aê?+>Ì@?`¸?+>-A?`ê?+>GAÎR^AtVkAwA›AÎR^AtVkAwA›A«+²A¿A,ÙA«+ BB/BOp[ ÌÀKZ ÌÿNLO ÌÿN^KaOxOà[³$ Ì>O˜O«+>O¤O³O Ì>OÎO³O×[ÞOtíO«+6Pt«+6PHPxC?`6PUP{srP€PP›P«+6PÒPxC«+6PHPÒPéP«+6PHPýP QQ«+DQ6PUP{srP€P,WQ?`³$«+žQ°Q,ÙQ«+öQór,R«+ddJd«+fd(Ê«+sd}dbC«+Šd}d™d«+sd}dbC«+Šd}d™d:YG4t«+G4·doqÍdÔd./îdee7enELeÍdÔd./îdee7e¥e«+ïefoq«+ïefoq«+f f0fDfWflf„fžfÒf«+%gt«+%gt?`:gDfWfMg?`rgDfWf„g«+?J¦gÏg÷g«+h'hQhzhˆh h«+äh'hQhzhˆhöh«+h¦gQh7i«+äh¦gQh]i ̦g€i±r ̦g€i±r«+–iËioq«+–iâij>jIj^jij~jŠj j³jÐj«+âi–iAkÙQ«+Zk³ô«+k¦g§kÐkçkûk«+¦g6lbl’l©lÉlÖl«+¦g6lbl©lÉlm«+Smym mÄm×mçm’lÉl©lþm«+Smym mYnçm’lÉl©ljn«+SmµnänYno©l*o«+Smym mjoÉl©lo:YÏg´oÅo:YÏg´oÅo«+QhÜoéop«+Qhp#pjQqíp«+Qheq—qÄq«+Qhìqr'r:YQht«+QhNrmr–r«+Qht«+Qh¼roq«+Ír×rär«+Írôrss(s=s[sesxs‹s«+Írôrss(s=s[sâs«+Írôrss(s=s[sâs«+Írôrs/t[sesxsBt«+Írôr/t[sesxs‡t«+Írôrss[s½t«+Írôrs[søt«+Írôrs$u:u½t«+Írôrss[s½t«+Írôrs[søt«+ÍrIu×rZu«+ÍrIuyu«+Írôru©u¹uÎu«+Ír v v†l†„†¡†«+S>†l†„†çk؆«+´U9w‡.‡B‡«+ B9w.‡÷g«+Qh1~{9wb~ƒ~©ld‡€‡›‡´~µ‡«+Qh1~{9wb~ƒ~©ld‡€‡ž~@‚Iˆ«+Qh{9w©ld‡€‡ž~@‚Óˆ«+5‰ÉlxC«+³$«+ýTD‰«+e‰t«+?J'hQhzhˆhûk«+LSýTw‰”‰«+Á‰Ò‰ fä‰ô‰ûk Š/Š:Y«+Á‰QŠ\ŠkŠ{ŠŠŠ›Š¬Š¿ŠЊ«+Á‰QŠ\ŠkŠ{ŠŠŠ›ŠC‹¿ŠU‹«+Á‰Å‹׋ f싌Œ:Œ«+Á‰Å‹׋ f싌Œ:Œ?`—Œh@?`¯Œäh>@?`—ŒÆŒ@?`¯ŒÛŒ>@?`—ŒÆŒ@?`¯ŒÛŒ>@«+Á‰ïŒoq«+Á‰oq«+Á‰xC«+Á‰t«+Á‰t«+Á‰(J«+Á‰A«J«+Á‰(J«+Á‰A«J«+(-Yv£ºÛ«+(-$Ž>ŽTŽ£ºÛ«+(-t«+(-„ffŽ«+{Žt«+(-ŠŽ¤ŽºŽ׎øŽ0J«+¯ŠŽ¤ŽºŽ׎øŽ0Æ«+4J¤ŽºŽ׎øŽc0€«+³$ ̳$ ̳$«+¯å@«+4ú>@«+‘‘oq«+‘1‘oq«+‘H‘oq«+‘_‘oq«+‘v‘‘‘@«+‘¯‘‘Ì@«+‘È‘ê‘ý‘’.’«+‘È‘ê‘ý‘c’.’€’0$2$4$«+‘’©’=5«+¸’©’"J«+‘’Ï’á’õ’““©’1“«+¸’Ï’á’õ’““©’Š“«+e‰à“ð“”$”A”S”j”«+e‰à“ð“”$”Æ”S”×”?`šC0•A•R•“á’f•V/|•?`ÎC0•A•R•“á’f•V/ý•?`hE,{––ü- –«+Þ–{––ñ–?`hE,{––—«+Þ–I—xC?`ha—I—E,ü-~—?`ha—I—E,¿—ú—˜!V:˜J˜2$4$«+hc˜V/ü-~˜«+ähº˜V/ü-Ô˜«+hc˜V/ ™«+ähº˜V/@™«+p™‹™(©™¾™Ï™á™«++šEšA©™¾™Ï™bš«+c˜£š¹šÞšE,ü-ìš«+º˜6›¹šÞšE,ü-K›«+c˜£š¹šÞšE,›«+º˜6›¹šÞšE,Ó›«+c˜£šE,¥.«+º˜6›E,Ô.«+c˜£š@«+º˜6›>@«+c˜£š¹šÞšœ!œü-3œ«+º˜6›¹šÞšœ!œü-‚œ«+c˜£š¹šÞšœ!œËœ«+º˜6›¹šÞšœ!œW«+c˜£šÌß«+º˜6›Ìž:Y#žh2ž0fŒ\FžYž:Y«žäh¹ž0f®\ÌžÞž«+!Ÿ2ŸTŸ«+!ŸoŸ‘Ÿ?`h2Ÿ¬Ÿ?`ähoŸП?`hñŸ ' C Y ü-q ?`ähñŸ ' C Y ü-Ì ?`hñŸ ' C Y $¡?`ähñŸ ' C Y y¡Ë¡.$0$2$4$ã¡2$4$«+šCü¡ ¢¢9¢K¢«+ÎCü¡ ¢¢9¢{¢«+hü-¨¢«+ähü-¿¢«+hÿ?«+äh@:YhÓ¢ü-7i:YähÓ¢ü-]i:YhÓ¢=5:YähÓ¢"J«+hê¢{0£«+ähê¢{0>£«+hê¢{0ü-k£«+ähê¢{0ü-¡£Ô£2$4$«+hñ£ü-7i«+ähñ£ü-]i:Yhÿ?:Yäh@«+hñ£=5«+ähñ£"J?`¤./D//¤?`h./D/V/R¤/n¤ü-ƒ¤š¤´¤?`äh./D/V/R¤/n¤ü-ƒ¤š¤9¥?`h./D/V/R¤/n¤»¥?`äh./D/V/R¤/n¤$¦:YЦŸ¦³¦"?:YÁ¦Õ¦³¦x?«+E,Цè¦ý¦«+E,Á¦,§@§:Yh0fŒ\Fžü-i§:Yäh0f®\Ìžü-£§:Yh0fŒ\FžÔ§:Yäh0f®\Ìž¨«+:gü-¨¢«+rgü-¿¢«+:gÿ?«+rg@«+3¨O¨V/ü-~˜«+f¨¨V/ü-Ô˜«+3¨O¨V/ ™«+f¨¨V/@™«+:gV/—¨«+rgV/¾¨«+â¨ú¨'©L©u©«+¹©ú¨'©L©Щ«+¯ª-ªFªeª…ª«+4ª-ªFªeªÒª:Y0fŒ\«:Y0f®\6««+:gÿ?«+rg@:Y0fŒ\«:Y0f®\6««+:gÿ?«+rg@M«m««+Œ«t«+š«³ôfª«Ú+Ë«Œ\ЫÛ«Ë«®\Ыô«Ë«Œ\ЫÛ«Ë«®\Ыô«Ë«Œ\ЫÛ«Ë«®\Ыô«Ë«:g ¬!¬.¬D¬Ë«rg{¬!¬‘¬¦¬:Y0fŒ\«:Y0f®\6«Ë«Œ\ЫÛ«Ë«®\Ыô«Ë«¯ÿ?Ë«4@«+Ô¬è¬ø¬­­(­«+k­~­ø¬­­›­«+Ô¬è¬ø¬­­(­«+k­~­ø¬­­›­:YÕ­í­hù­:Y"®í­äh9®«+\®n®h®«+®®¿®ähÏ®:Y\®õ®í­h ¯:Y®®E¯í­äh\¯«+\®‹¯n®h¯«+®®Û¯¿®ähì¯:Y\®‹¯°õ®í­h0°:Y®®Û¯†°E¯í­äh—°Ë«\®‹¯Þ°hë°Ë«®®Û¯Þ°äh±«+\®n®@«+®®¿®>@:Y\®õ®í­"?:Y®®E¯í­x?«+\®‹¯n®®«+®®Û¯¿®Ï®:Y\®‹¯°õ®í­J±:Y®®Û¯†°E¯í­‘±Ë«\®‹¯Þ°ßË«®®Û¯Þ°žË«̱Œ\×±á±Ë«̱®\×±²²n®ÿ?²¿®@²n®ÿ?²¿®@Ë«̱Œ\×±á±Ë«̱®\×±²²n®ÿ?²¿®@²n®ÿ?²¿®@«+#²2²~7«+#²2²~7«+#²@²šCO²Þš^²g²«+#²²²ÎCO²Þš^²À²?`³³5³?`K³³\³«+o³@²šC³›³E,«³¹³«+o³²²ÎC´›³E,«³,´«+o³@²}´›³E,«³™´«+o³²²á´›³E,«³ý´«+o³Bµ›³E,«³^µ«+o³—µ›³E,«³^µ«+o³@²šC³›³³µ«+o³²²ÎC´›³ëµ«+o³@²}´›³¶«+o³²²á´›³F¶«+o³Bµ›³l¶«+o³—µ›³l¶†¶º¶ì¶·D·h·‹·o³@²šCO²‘·‹·o³²²ÎCO²η‹·o³šC@²¸‹·o³ÎC²²2¸ ÌY¸ÿ? Ìp¸@«+šC†¸•¸í­¢¸«+ÎC׸•¸í­å¸:YšC†¸¹í­¢¸:YÎC׸¹í­å¸:Y"¹0¹í­"?:Y=¹J¹í­x?«+šCV¹@«+ÎCf¹>@:YšCŒ\í­"?:YÎC®\í­x?u¹³$T°³$ Ì^V|¹ Ì=Y¹ Ìž¹«¹Á¹ Ìž¹à¹õ¹:YºTã«+!º3º±r«+EºE,±r«+éUVôWXGXV.VCV^V{VSº«+öXYôWXGXV.V#Y=Y{V纫+r»E,Ÿ»³»Á»Ï»å»ú» Ìr»a¼«+r»€¼E,—¼¦¼ò¼ò¼½.$0$2$4$«+G4E,7½H½X½«+G4E,‡½H½—½«+ýÿ?«+Ó½@«+E,â½÷½ ¾«+E,8¾÷½L¾x¾œ¾Ì=â½ÿ?Ì=8¾@:Yo³¿¾í­о:Yo³÷¾í­¿Ì=+¿(-E,A¿Ì=g¿(-E,|¿Ì=+¿ÿ?Ì=g¿@«+Ÿ¿Á¿~7?`Õ¿À.À2$4$:Y0fŒ\«:Y0f®\6«?`./†CšC©C?`./†CÎCÜC?`(-VÀ„À”À¬ÀšCnEÃÀ?`(-VÀ„À”À¬ÀÎCnE,Á?`(-VÀ„À”À¬ÀšC’Á?`(-VÀ„À”À¬ÀÎCìÁ?`CÂkÂE,./Â?`CÂÄÂE,./×Â?`ÃEÃXÚCE,./kÃ?`ÃEÃXÃÎCE,./¼Ã?` ÄšCE,./Â?` ÄÎCE,./×Â?`2ÄšCE,./Â?`2ÄÎCE,./׫+ZÄt«+ZÄhćĔĺÄÚÄçÄ?`./†Ck©C?`./†CÄÂÜC?`CÂÅkÂ0Å?`CÂÅÄÂ\Å…Å?`./†CšC©C?`./†CÎCÜC?`ÃEÃXÚC¥Å?`ÃEÃXÃÎCØÅ?`./†CšC©C?`./†CÎCÜC?` ÄÅÆšCÆ?` ÄÅÆÎCLÆ?`./†CšC©C?`./†CÎCÜC?`2ÄzÆšC0Å?`2ÄzÆÎC\ÅÆ±Æ:YÓÆÓÆÓÆ:Y:YÜÆïÆÇÇÇ-Ç:YÓÆÓÆÓÆ:Y:Y:Y:YFÇSÇ_Ç_ÇzÇ:YÓÆÓÆÓÆ:Y:Y:Y:Y“ǟǪǻÇÊÇãÇúÇÈ%È>ÈUÈÈbÈUÈqȈÈ:Yu¹u¹u¹:Y:Y:Y:Y:Y:Y:Y:Y°h°hÈ?`?`?`¤È»È:YT°T°T°:Y:Y:Y:Y:Y:Y:Y:Y°h°hÈ?`?`?`«+(-ÐÈõÈÉ„f$É«+(-ÐÈì‹É„f$ÉqÉ‹É:Y:Y!V:Yœ`«+(-£ÉõȳÉÒÉÞÉôÉÊ«+(-MÊdÊ|Ê–Êôɱʫ+(-£Éì‹ýÊÒÉÞÉôÉÊ«+(-ËõÈ„fžf*Ë«+(- fì‹„fžf`Ë:Y˧˾ËÓËãË:YÌÌ*̾ËÓË8Ì:Yj̾ËÓËyÌ:Y¾ËÓËUí•Ì«+»ÌTã«+»ÌÌÌÞÌÍd»ÌTã:Y³$«+õÌTã«+õÌÍÞÌVõÌTã:YÍt«+8ÍHÍRÍbÍ­m|͈͕Í!¡Í|Í(Êá$|ͧͶÍÂÍá$|Í f¶ÍÛÍË«|ͧÍîÍúÍË«|Í fîÍΡÍrg6Î\³¡ÍrgEÎ\³¡ÍähTÎlÎxÎÒ«n®ÿ?Ò«¿®@u¹ŸÎ°ÎÂÎT°ÜÎìÎýÎu¹ŸÎ°ÎÂÎT°ÜÎìÎýÎu¹ŸÎ°ÎÏ ÏT°ÜÎìÎÏ?ÏÒ«XϰÎ@Ò«jÏìÎ>@Ò«XϰÎ@Ò«jÏìÎ>@ Ì{Ït:Y‹Ï¬Ï{ÏŽw:YÄϬÏ{ÏŽw:YhåÏóÏÐ:YähåÏóÏ,ÐQÐzЫ+h¢Ð=5«+äh¢Ð"J«+h³Ð=5«+äh³Ð"J«+hÿ?«+äh@«+ÄÐÚЫ+ÄÐèÐÑÍdÔd./îdee#Ñ«+gÑxÑoq«+gыѤѷÑÎÑ#Ñ?`šCäÑxÑV/úÑ?`ÎCäÑxÑV/?Ò«+e‰Ï’á’õ’““„fÒ«+e‰ fÏÒ“áÒûÒÓ«+e‰dÓtӌӣÓ#Ñ«+e‰ºÓ”$”¤«+e‰t«+e‰„ffŽ«+ÉÓÛÓîÓí­Ô:YE,HÔYÔkÔŒ\í­~Ô‘Ô:YE,HÔYÔkÔ®\í­~ÔìÔ«+DÕ\ÕsÕ’Õ«+·ÕÎÕUíVc³$:Y³$«+ëÕùÕÖÖ«+JÖeÖvÖ‡Ö­m¼ÖØÖôÖ«+JÖ×6׫+X×Öx׫+JÖ˜×x׫+³×ÖÒ׫+ô×/Ø:YYØØ«+¯ØâØ:YÙ2Ù«+LÙYÙ~Ù›Ù«+¯ØåÙÚ Ú«+¯ØdÚ†Ú ÚŸÚÇÚ­míÚùÚ­míÚùÚ­mcofÛÛ$Û­míÚùÚ­míÚùÚ­m«+BÛTã ÌYÛtÛ«+„ÛšÛ²ÛÈÛ«+ëÛܱr«+Ü5ÜTÜcÜ«+’Ü®ÜçrcÜÊܳ$áÜ .$0$2$4$ ÌYÛtÛ«+³×þÜ Ì×Ý«+³×þÜ Ì$ÝFÝ Ì×ÝÒ«SÝ_ÝnÝÝ«+Ýݱr:Y®Ý½ÝÏÝ÷g:Y®Ý½ÝÝ^ÏÝèÝ:Y®Ýt:Y®ÝÞ)Þ?ÞOÞ:Y®ÝzÞ’Þi^¤:Y®Ý Þ?ÞyÌ:Y®Ý½Ý?ÞyÌ:Y®Ý²ÞÇÞÝÞóÞ#Ñ:Y®Ý ß!ß3ßEß?ÞXß«+(-¡ß„f³ß«+(-×ßâß«+(-[_ðß«+(-O_à«+(-àoq«+%àW^i^5à«+(-t«+(-E,oq«+(-[_ðß«+(-O_à«+(-Yàoq«+(-màƒà«+(-¡ßoq«+%àW^Ý^5à«+(-–àoq«+(-£à³à–r«+(-ÄàÕàæà«+(-tË«ááJd:Y8¾&á¿¢«+NR>áE,–r«+NR3ºoq«+Kágá|á˜á./†C°áÀá«+NRt«+(-ýáJ«+(-â«J«+(-$â=â«+(-NâmâŽâ®â«+(-ïâ ã%ã@ã«+!Ÿt«+(-iãˆã¨ã»ã:Y(-òãä¨ã"ä«+(-t«+EäZäoq«+®Ýkävä«+®Ýt«+®Ýt«+®Ý…äÏ’á’õ’“lf„f›ä«+(-t«+(- fì‹ýÊ„føä«+(-ËõȳɄf1å«+påjÌåŽw«+påjÌÞÌ?`påTã«+(-•å¯å:Y(-Ó¢oq:Y(-t«+(-Çåöåææ@æ:YÓÆÓÆÓÆ:Y:Y:Y:Y:Y:Y«+(-³Ðcæƒæ„f¤æ«+(-E,³Ðææç„f#ç«+(-eîdcæƒæ#Ñ«+(-eîdææç#Ñ:Y³$Ë«tçMÚ²̱@þ«+í­Tã²̱@þ:Yo³çç¨ço³çç ̾ËTã:YÌÌ*̾˰ç:Yj̾Ëoq«+Ýçt«+ëçýçè'è«+t«+t«+t Ì;è`è«+;è`è:Y;èyè‹è«+;èyèçr³è«+;èyè‹è Ì;è`è Ì;è`è Ì;è`è«+êèt«+ùè(Ê«+‹7Tã«+‹7Tã«+‹7 éécÜ«+1é¾ËLé ̳$«+G4ké~7«+³$:Yƒé{Ž“éÙQ¤é:Y{Žt:Y{Žt:Y{Žt«+{޹éØé«+{Žøéê«+{Ž)êBê«+{Ž\êpê«+G47eË‚êê®ê«+G4ÄÐ f‚êèêëË«>ëMÚË«³$«+žQIëeërë«+žQ˜ëÅo«+¤ëºëÛë„fõë«+¤ë(ìSìaì¾Ë|ìŒì«+¤ëÙìüìí¾Ë2í?`žQ|íší²íQ«+(-„fÙìÒíÝí ÌîTã:Y³$î&îTã«+{Ž>îOîkî«+{ŽŽîoq«+{Ž¡îoq Ì¡îTã«+{޲î~7«+{ŽïâÆîšÛ²ÛÜîÒ«{Žt«+{Žï~7«+{Ž,ï~7«+{ŽGï~7?`./†C éUï«+³$«+zïï«+G4ï~7«+G4,ï~7«+G4dÓ£ïyÌ«+E,Tã:Y{޵ïoqÌï{ŽÖïoq:Y³$:Yêèt:Yõït:Yõït«+ðTã:Y³$?`³$?`G4Xð.ðTðVgðzð?`Xð.ðTðVgðÚð«+³$ Ì4ñt«+³$«+³$ÍdTðE,oqÍdTðt Ì4ñtÍdCñ\ñE,vñTð›ñÍdðvñTðŽwÖñóñ²*ò{l­mFòiò Ì‚ò˜ò¯òÈòåò«++ó¶Ó«+Z°1ó«+9ó¶Ó«+Nó1ó+ó³$Z°³$ Ìbó(Ê«+G4Žîoq«+G4SCbC ÌSCMÚ:Y³$?`³$?`./†C‹7Uï«+G43ºoq«+G4E,oq«+G4oóŽóçr¤«+G4oóŽó–r«+G4­óÍóíó¤«+G4­óÍó–r«+G4úóô«+G4ïâÆîšÛ²ÛÜî«+G4*ôoq«+G4@ôoq«+G4`ôô–r:Y¡ô·ôËôü-Ûô:Y õõËôü-2õ:Y¡ô·ôËô"?:Y õõËôx?:Y[õpõËô"?:Y…õ™õËôx?«+éU­õ=5«+öX­õ"J«+ÂõÔõöö3öHö«+ÂõÔõööö«+ÃöÐöíö«+Ãöt«+Ãöt ÷ ÷'÷V:Ypopo°h?`‰B÷:Y:YÍdÍd|÷:Y¶÷Ê÷ÞÌ?`³$†qÃöE,oq«+ÃöE,ß÷í÷†qÃöE,ß÷í÷«+ÃöE,ø÷gÍdÃöE,øø,øÍdÃöE,ø–r«+Ãöt?`Xøhø}øc܆qG4’ø¤øÇø×ø«+G4ïefù(ù>ù«+G4ïefyùQ«+ŠùþË«¬ùÑùçùúúË«¬ùHúúR†q³$Ë«7egúoqË«E,{úgúú¢ú·úÎúÍdG4ïefû„ÀnEÓÍdG4ïefû„À>ù†q’ø¤øÇø3û«+ïefù(ù¤«+ïefyù–rÍdïefû„À¤«+kûûŸû«+ BÂûÕû«+´UÂûÕû ̳$«+G4ÄÐfïû†qüMÚ†q ü,übC;ü ütË« üt†q üt«+ üt;üBüÚÐÍd üt;ü üOü]üiü;ü]üOüŽü«+­üÇüÚüóü:Y:Y ý ý ý ý ý ý ý Ìý,ý«+=ýtÍd=ýt Ì=ýt Ì=ýt†qJýTã¨ç=ýt«+=ýt¨çBüÚÐÍd=ýtË«=ýt†q=ýt¨ç=ýø]üiü¨ç]üøŽü:Y³$Zýo³býtý«+ý¢ý Ìý¡î±ý«+ý¢ýÒ«Ïýãýûý þþÒ«ÏýãýCþ þSþÍdzþt«+zþt¾=&t=tNt&t=tNt&tat~tNt&t=t Ì&t=tV‹þ§þ¶þÆþ ¯Üþ¯öþ ¯ÿ¯öþ ¯Üþ/ÿ ¯Üþ/ÿ ¯Eÿ¯öþ ¯Eÿ¯öþ ¯Eÿ¯öþ ¯Eÿdÿvÿ‰ÿ­m±ÿÌÿÚÿéÿ­mQ­­m)Q­­m?W­m?Wjj}popo°h°h°h©oއª™ª¢³¢³ÂÛ:Y:Y:Y:Yòòòú:Y:Y:Y$9Rlƒ›¯ÅÞç:Y:Y*MT°°h°hnŽÍd¬Ê?`Íd:Y:YÍd°hæ:Y(I:YhŒ?`?`?`Íd:Y:YÍd®Íd°hÅè?`Íd® (E:YVm:Y:Y†q†q†q†q†q†q‚˜:Y°h°h:YÍdÍdÌï:Y:Y:Y°h°h¬Á:Y°h°hÔ:Y:Y:Yœ`Øï:Y:Y:Y:Y:Y:Y:Y>\>\>\>\Pu>\>\>\>\>\>\Pu>\°h°h°hpopopo0°0°0°0°0°°h1C>\>\>\>\>\>\>\¢™:Y:YSf°h°h:Y:Y:Y:Y:Y:Y:Y:Y:Y°h°h:Y:Y:Y:Yœ`wV‚tV‚tV‚tV‚t«+Œ²¾Ë,ë+Œ ¾Ë, ÌŒm ÌŒm ÌŒmˆ¡ ̲¸ ̲¸ ̲¸ ̲¸ ̲¸ÈÖ«+âE,ùs«+âE, ôÉ«+FZ{so ÌF¹s£ÈÈÖ‘m‘mãþþ)>Pf–°h°h°h°h°h°h°h°h©©Ç?`?`:Y:Yãã :YÍd«+ 8 PHQ PH:Y^ s PHPH:Y:YV?`†   ¾ Ò ãÉï ÿ ²« 0$2$   # 0 2$= 0 V c c p ~ ‹ ˜  # 0 V c ¥ Æ Ù û  ( B ] m ~  ž ÒÎÒÎÕ´ÁglqÒÎlqv.$0$2$4$© ¼ Ê ß  ºØÀØãɰÂ7 zXQ g 2¹oXzX ” ¡ .$0$2$4$²« §á .$0$¬ ¹ Ô ç ú  Y 2 H Z s   ² È Û í ý +<Yqˆ£¹ë54$O\j~“¡±ÀÖæ$=NhxCXNXYXdXoXzX…™¯»ÅÙåïû 1zXBZp|´Éæ)?²$K[NXYXdXoXzXl‡˜³Äßò):K`u™½á9Zv‘ªÅÚëø 5Nm‰£¾×í);JWaj}œ¯¿Ôí¿¿&¿/¿8¿A¿.ATev‡—¥¸Øø*BRbpzXÌk3:AG´W¿WÊWP[zXv–©0 V c ÀÑ8XCXNXYXoXzXäó)@SzXj}oXzXŒzX›®ÃÒãîûzXX"X-X8XCXNXYXdXoXzXYXdXoXzX¦XGïYXÎÉRïÉËdXXoXzX¦X2;DMWajç°÷°ÿ°±ãÉ€²«  §á .$0$2$4$–£°˜7ëWöWX XX"XÀYXdXoXzX²$2$4$2$4$ÎoXzXÏoXzXáÎ%ß3ß:ßkþÞ 5oXzXþÞBZq‹Â‡¢³ÅÔ §á .$0$2$4$ßß%ß3ß:ßåïÔ>"++MMjj……šš¯Ù )Ä‘ÏÕWàWëWöWX XX"X8XCXNX¦XoXzX¦X<O`r€™¯ÉÞó ¦XzXzá( ‹Ï. 4 : @ F L Q V J O T Y ^ êß  §á .$0$2$4$0$2$4$0$2$4$[ k { ‹ Õß%ß3ß:ß²«  §á .$0$2$ô.4Åå0ì0í.ß ßßßß%ß3ß:ß: @ F O T Y ^ êßÎô.4Åå0ì0í.ßß%ß3ß:ß› ¢ © ° ¶ ¼  È XþÎ Ó Ø Ý á å ž 4$0$2$4$ .$0$2$4$é ö !ΓÄ3ß:ß,ß!™ù §á .$0$2$4$²«  §á .$0$2$é¿Ðíkþ޿пWÊW!6!Q![!w!4$!«!2¹gWrW}WˆW“WžW©Wº¨º³º´W¿WÊWÕWàWëWöWX XX"X-X8XCXNXYXdXoXzXÄ!;Å/Ñ!IMø!""2"ÎR"UÂß ßßß3ß,ß;Å/Y"IM"IM"IM"­"ÎÍ"Ô"/û.û.ô.í.ß ßßß3ß,ß-èä"-èä"ë"õ"#÷ëlqvlqv#&#5#D#S#b#q#€##ž#­#¼#q#€##Ë#ß#ó#$$/$C$W$k$$“$§$»$@ÊÏ$ã$÷$TÊhÊ|Êk { ‹  %%+%;%K%[%[ k { ‹  %%+%;%k%%“%§$§%»%Ï%ã%TÊ÷%hÊ|Ê &|Ê&1&D&k&‡&˜&·&Ð&ã&û& '¨º³º´W'5'U'v'FuYX¦XdX¦XoX¦XzX¦XzX¦XXoXzXdXoXzXXYXdXoXzXzX¦X.$0$2$4$§á .$0$2$³º¨ºº©WžW“WˆW}WrWgW2¹’'«'¿'Í'Û'é'÷' (&(<(X(s(‰(©(Ä(Ù(÷()-)D)])s)’)®)Ê)è)****G*_*n*~*~* *0$2$4$½Ë½Ë¸*²$Ï*Þ*™ùø*™ù-è™ù²$++™ùµôµôµô²$§ˆÈ—AÈ£ȯöÑ™]66ÑIòÅÑ¡Úѱ0Èûöøº¿4 P l7×+ð+þ+lO>2H2ƒ‰‹3›3ƒ¡]7ƒMâuÌ$lŸÜ6l·Ül¿. ^/¹)u•À5lÏ))^‹4^“ÎuáB03â*'5#ñœÇ'`'¡Î^ßû^ÿgvT/d/„/“/'añæöËÏ#Ñ#ËFö/â5Ë:V Ç ÍÞÆØ‡_'k'§'Ð,#.+.b3µ5Ëš#½N{„ÔÀY c Ôü$†œ6†˜ioŽ4›4†ÈZxðù1 | ¦ ¾ 2ox=ˆš½ò%&9:Ol‚𬵽y‘ªÃÜõ.\y•³ÕõXl¢½Óí`gžÙ1IJabzަ§ÄÍÎ !"]yz–«¬Ûí'OPefg€•«¬¿ÀÂרÙÜóôõö #$%<PQTjkn…¿Àc Å ß ÷ ! !7!8!Q!e!{!”!·!¸!Ì!å!">"R"f"…"Ÿ"µ"Ë"ã"÷""#N#n#’#¼#½#¾#Ø#Ù#$$1$2$R$S$z${$‘$’$­$®$Ö$×$Ø$ù$ú$%%„%Ã%á%G&H&j&Í&á&''1'2'G'H''k(“(•(–(Ã(Å(Æ(ó(ö(÷(')P)m)„)›)œ)m,„,©,C-W-u-v-“-”-©-Á-Â-â-ö- .".8.j.¤.¹.ÿ./////M/T/Ë1â12$3;3â344*4<4R4h4Œ444‘4+5ò6ó677oþ?B*F$H$xÐhxäþxèé3„#†#3& '3*(3FÆ/*¤ *¼. !#5#3*[3N% 3®Ïå·!¿!Ì!Ô!3ÖÎÎ ; ÎS#_#s#€#åKç嫦±ΕÐ5Ø5Î!Š 5+ IÃ0Æ0ׇ3‰ÏÒæè-‡‰h l z ‰®!‰;À,Ç, …À2 •Ç5 P’=’-¢-‰/ é”ýþÿ,Ò¨ © ¬ ­  U2‰Ÿ¡{$’o{«Ÿ’Å… Š -7Ô+-O:2D‘ 5D™¥{Çè {Ï"{ë>tÖ,0{ïð6 êìDÁn ñß è è–/2è¦TïìÚ"6&ÚF÷/ÿ/ÚN5282ñ¬¸¼" ñ¼z èîéÚ¿ñäŒN"2£ˆ_3£¬µßÚÖöŒþ¿'ºŒ®ÔŒ²H~BØ.Ý.•ŒY4_4• 7%7•”镜L•¤GX$]$l$G,’(¼(~Ž“4£4§4~–6G´Ñ5~žˆ•ÐuPP!\!P2‚**GœŠ6G<ßGÄm6t6¤6P†Ë2GÐ`GÜlGäô9°´_nx‚ÓÜä  & m ™ ³ Ý   " * ? H ¦ ­ · Ö ò  = D L T ^ y € Õ Þ è ò ý    ! / 7 E a i – ¢ ¨ %X–¨¬°¸¿ËÐØÜàïüV\kx€†¢ªÈÓßçï÷+5FNW^ehl‹“¦µ¼ÃÊÓç (3>Me|Œ–¡¬·¾ÌÓÚÞâêû #.5BIQV^}„–Ÿ¨°¸ÀÈÐØßèðø.7KoŽœÂËØßó"2@MU]eu~™¡òü  ,S^rz…‹—žºÁö.6IR[]hmxƒŠ‹œ£¤ÏÚx™¨©²³ÂËôý-6@HLI¹ÁÏ×êð <O]dlsƒ‹ ^g»½ÄÆÍÏï÷'>HYdu—ž§²ÃÇÊÎ|„¨¯ðù (MWgq2 9 ` f t š   Â Ì Ü å ô û !!$!4!=!N!T!b!i!³!»!;"B"c"k"‚"‹"œ"¤"à"æ"ô"û" ##)#¤#«#Õ#Ú#Ý#â#í#ñ#$$.$:$O$V$e$w$$Ž$˜$ª$µ$Ó$Þ$ö$þ$%%W%j%¢%®%À%Ì%Þ%å%ø%&&&$&,&4&<&D&K&b&g&t&ˆ&—&ž&¦&­&³&¹&É&Ð&Ý&ä&ñ&ø&ÿ&''Y'e'w'…'¢'³'¼'Ç'Î'Ö'Ý'å'ô'(("('(-(9(D(H(Q(U(^(h(r(x(‚((Ÿ(¥(´(À(Ï(Õ(ä(ð()))$)0)1)5)A)B)M)U)X)`)j)o)r)w))†)‰)Ž)˜)Ÿ)¢)©)·)¿)É)Î)Ò)Ý)å)î)ÿ)*E*O*X*j*r*|*‡*’*ž*§*±*¼*É*Õ*à*ì*ó*ô*ù*++++ +*+++0+9+B+I+Z+d+n+r+t+y+„+ˆ+Š++š+Ÿ+¤+®+³+¸+Ò+Ø+ß+ë+ò+ù+, ,,",.,6,@,R,j,r,,‹,œ,ª,³,½,Ä,Ì,Ò,Û,ã, --!-)-1-9-@-G-T-`-r-~--˜-¦-¯-¾-È-Ø-ß-æ-ó-û- ...'.5.=.R.Z.g.m.‰.’. .§.¶.¿.Ï.Ö.ü.//'/B/I/Q/Y/a/y/Š/›/¢/­/½/Ä/Ë/Ü/ô/ü/0 00,070A0Q0V0_0‚0ž01 1?1_1j11¶12N2T2e2l2u2{2‰2‘2¡2Ø2Þ2á2â2í2ø23 33:3C3M3U3]3h3t33Á3É3×3ö3þ3 444'4-494A4O4W4e4n4Õ4Ý4è4ð4%5/5?5}5‰5—5¨5²5¾5Å5Í5Õ5ß5G6·6À657F7T7[79”ãPâzë "2’5¦39Ä % ôC// ///ëÑBSÂË=%†Y1…1ë¡ÛÚÌüø-.úŒ”Ým"s"ôŒŸ52ôgô³ƒëÑϦ/Ë)Ý©€Mà1ï1¦›/¦£ÝÑΘØ"Ú"¥,7:J02JŸÖ6Ý6aÙšaí¸SÍòº2<ÿÀ<—6<¿% î< Y-Y-Z-e-e-f-«-«-¬-´-´-µ-5â›Æ™’©t<ã°¼ÏÝ<ë"÷ î”™5îüWTÍí„Ì$…4î”ú¸¿Æ'î´©À<N-P-îÄC ÷"@ÀŒ?÷îꩲMÀäÀøL›"”"²w²¸æ ©ÆÁ ©âœd8ÿ+dD6/8/›’'5;5›–'›¦LMBÇ.É.MJõ0dˆG3I3dðý%&VH|0VL…1dð VÄn6u6©6VœGMþ> ¶¸$o&|&&VèÝVìz©¿´…?εús"u"¾© ÃKZ1ú‰¯3°3·3¸3Å3Æ3Í3Î3ã3ä3ì3í3ú3û344=4>4E4F4S4T4[4\4i4j4r4s4úÑ1ž2446µ.¾.ú- ‰œ¢££¯µ¶¶ÚÒÓÓ÷•›ÓÚúÁ ‘ ’ ™ š § ¨ ¯ ° ¿ À È É úͬúñJµl%µ/Ì)è)ñ)µOC2F2W2¬ý£]\Óê¬IÃc¬‘Ь­Æ¬¹I R Y a p x † • œ Ç Ñ à ç î õ ü * ž  žpµË=Hg³fžñEVY$<%ƒ6p…¶2p=!— ¡ c °Å$2KTÆ%Ò%ì'þ'(2(K(X(Ä)Ö)',:,D,F,H,J,L,†,,w-ƒ-„5Ž5<7pµ·gç³"#"%"Y`"w4y4Yƒ .."½€ YÓ:SYßúRTB#5h+ —6˜6©u ã¦ýœ–6ý0ò¾® ýLÆýœ\Ƀá-¯¶¸¯ º%¼%ÆŠê3ð3¸p!r!¸”"–"¸2 *¸6º+¸N22=2B2¯˜P6¯”鯜T¯¤ÆÎÕÆòv‡ õú”¶/·/¯Èa¯Ðv}„Ž–Ÿ©±¯àü›°Ñ(TN¾»Ëê¶®!È$‚4 5Y5¤¸îÕàù Û$æ$s¢¤j’ 5sŒ;s°s¼A jæjï,þ,jö±Ä%ž¥%3% ÀÉÙä%@a.c.%Ly1\*_sÈS%ˆ*3/3²\bX b \Òö\æi4;+j:InD]|9%ØNà+ o((—(¬(Ç(Ü(ø()Å+Í+¡,à;å,0í:ª <ÞÓ2ÉA¢.°.àKÞà» & ØMìeÉ„4ÉEê½É™ÁÈÏÖßɱ/ɽ  àÇ »Mí1ï1Ò3÷Õ ² ÉɪÒÛ\hm%¿&m)ß'm=€-Š-„‡ò2ý2 333„‹„Ÿ „¯óvCó.vG&020P0m¡Ö„Ï_-))_=v-‚-_I®0±0·0»0Á0Æ0Ì0Ï0Õ0Ù0ß0â0%101Q1|1 1v‡ ñ2ò2ò2ü2ý2ý23 333333v+~4~4mí¹_¡ÕvË.v÷ _Q\(“Å(Ïùã~!‡!—!¡!Á#Ì#ã:ž,£÷·Ó¿" 1ý'6ÌÖ Ø Û%ÕöøÌœ”6ÌxÌœW̰ãæ‘“ãþUVWŠ4•4÷45¾¬$Â$¾ yÕ¦R¨f‡šõ‡¾Ø ¾ÀY Z c d ˆW34dlt}†±¹ÁÐØàELö ™ œ £ ¤ ‡Î¼‡Þ·þHBHm0y>ëyN'õy¾Ò ì”yƸ yâ‚4 ÁÊÚå4##$#-#.#44=+BìtÖ,%%Jë0ó0ü01 1114˜F64œ‰64  77+ƪ ® +Òäæ-2)C)o)w)†)Ž)N$òæà²84È6DetR/b/‚/‘/4ÐY4èÖØÞÞàú45ÏGQ0æ…Å2æ{òZ]Ø-1)B)U)`)Ÿ)©)Ø5‰+”+H,Ï¿4 æÅ˜ œ æé€¡#i&ƒ&¡KW1Øi 8Glw-B[z7 µ7¡Ÿ¤“G90Š´¡ç¶¡ï÷|)ç'|A….Œ.•.£.ª.““P5“[7~'Œ'ø' (˜(­(È(Ý(ù()º)Ã)Ä)Ì)Í)Õ)Ö)à)è)é)ñ)ò) ***%*.*8*@*I*J*·*Ã*Ð*Û*ç*ò*+++)+ž+¨+²+¼+J,L,X-d-w-ƒ-!/0/Ï/2|­ce„!E¥!§!E3î*|‘|m“ÛIE‹44EK ]E¯î|Å| Š Œ |íº. .=£òú < E ] e t Ã Í Õ Ì e ; Ú ä ÷ ÿ .7;EÆ`ÏÚÏóx›§²Çˆ‰ÛÜâãä&'(WXYZfs|‹”£­½ÆÕßïø(1Wat~Žš®¸ÌØìùAT[hqž¥‰’¡«Æ Ç È É Ð Ñ Ò Ó à á â é ê ë ¶"½"Ì"Ô"%#/#Á#Ì#¦%§%¨%©%²%³%´%µ%m&n&o&z&{&|&Ž&&&L(Y(Ô,ë,#/$/2/3/0Å1Î1Ý1å12 23'353>3d3‡3—3†55.6/696>7Egóû5.µ°.¹  Eë)7¯çIé""é8$,‘5•ûÿZqŒFT¨³È 5As~Öá¢&Õ,7ïíéœZí­òNTXéô4:éøWdÛŒi4k4r4t4Û”‰5Û”õÛ¤òÒ-8lñ,-òþWÊΤb¨²ÎЭ¸ÛøM”5–º–¶ËHprHÅÓD~!‡!—!¡! /!///0/L“ ø  -”謰üD ³ Q]$_$c$f$Q<-$-,-4-Hމ4H–ð5HªŠH²Að!w·e/…/”/@T.c.:ŠÃ3Ó3QÄ & ì'‡'“' þ67ô€:Ê»ìû45ì/ ìš1Ùª « ÐIìdôòÞhr–žÚå õSõ±4ì÷;Þ“R5ÞŸó6ú677ޓ٧ѺÞ×D°—@°›0°§`§í¼™Mí™™»ÁÈÏÖß™½— °ç·°óÙã’žb;ues™Ù¬ ™ý+.K¡J7Ká–=fo=17*=MÊ1Ó1á1é1TŸ›T¿' KÅk Kݬ#>&Cì.G0³[·Ñ=ù€øEOal~Šø" "ï¢õï¾ Ãà Á>è-í-ÁJ1øHyø¨sø´ªïÖ÷ïÚ"ïæ™§ª   ªLž1Á†Ô2ÁÒÖÞøÔoøØy³¾#É#³šá'Ù+ô+,,,ÁÊñÁöÑÝñþª„ ©²ºÅÎ×àæéð³¦Nœœ6œ°N°¼ežµ6W.c)e)N ·N¼ 8 B K U ` n ± » Æ Þ,æ,eÊÒeê¾ Ë!Û! Hk0W’œ  ³W³ µ ~ަ ¨ < - ²6 Ä à  ü û ±¶û/ß) æVa êš Ûáíó'-‰¬³õþ$,Ä)ì'þ'(Ä9D,D,E,û3öÝ ³ ıa3l3¬“00¦0Â0È'ôû­ –¤­'}'‹'Ä…Â2ÄÑ - € [~à(&0&8&@&Á5ÄM!ïûûÄ­Ï0­£  ÄñI`Ÿf%g%n%o%w%x%¶Qh5t+h99,D,ŸCbcƒ Ÿ«¢ÝŸ·á¶ÑŶչqKE1Ÿ[”2h•|Ÿß ŸóØëZ2<q—%6q3ôÇŒqK dq“Ïq£û¦îq«q³lhÙ¡hå(Z¡V7Z=C‘ ™ § ¯ ¿ È *1Úäó2<hr–žÚå :B—ž¬³ïö  ! C D ˆ ° · }!†!–! !Í!Õ!À#Ë#Y-[-e-g-y-…-«-´-Ã-Í-U.]..–.º.Ã.Ò.Ù.i4r4Z5ªž¿qÿhw±·U/e/…/”/ "#" !à%î%#çø@± J5e7#›&#¯åZÝ­ ½~ ~  þµ·þ¬"®"‹ù344 É4Ñ4Ø4à4ÿ45N55‹597ïƒ ™ « ”r4“¿Ç Â%Ú%ÇP‹2›2þ–0þ¦Uç®ëÐ Q[kuÇðó ÑóÛÇ,•—þ®²²~4~4f7f7f7Ç´¥þÚ#þê ¹Di/k/Ð’+555ÇØnÇä¨%´%‚d!r!‚"&&¹L湔﹠ÀÐÊþkä!ý!k+#3#k §%³%t6©+tBÒ.Ò.Ó.Ù.Ù.Ú.‚ÂÁ Ê :!C!f!m!˜!¢!""h"p"ˆ"‘"Í"Õ"ø"ÿ"t##7$C$²$½$%"%S%y% 77‚â’‚îÌtZ œª0ð)PV2Z2&¦9& '2~*>À-Ô-á!&á1l*ø<âpÊ—.6áɬܼGK0Ó•×5Óý^]ÔëÓ¹h ¼Ÿª¼·åÓÙ¼n#Z&n;¿,nG%010O0…I‹…±"¼Ã w5{+@,0@ s{@À"Â"w¡W7^7w­¿nãÃÅÉÌnûßá)È$)=b-l-@“K5T5@_@«›@»í wÁs u 2#F&T&)í$2› À'N+ ,,&,],e,n,v,…,, ,2»Ä)¥$@ÿdsQ/a/!ç%ì%Q£22›x623q± 2[þ)ÉŠä(¾'2ûÉËÍ.‹)‘)Í2©*䜔6ä`*X-d-w-ƒ-QTä´¨ä¸ò ä¼r ö-þ2Ö Ã%Ï%á%è%ͲQͶÎͺ° äÀ` äÄ; ZäÈzäì«¿Æ#Ï#Ö˜R6Ö8x õ í ÷ 1,Ö4Aš§ÖHÑÍêûˆDE/L/\//¿žŒÖЃÖô+<ˆ@,,ˆ´žz7zÇ Ñ z ª%«%¶%·%‘ž‰C"&&C&'C>Ã-Í-‘â›zÀN zô$C®+171>1F1CÆ® ° Cú¨¬0ù)D!/0/5ú~,Ük´Œ5Â¥ µ 5ö¦¨ðM"ðçïçûÿ¢%×&Ù&¢)ë'ý'(q((ž(³(Î(ã(ÿ()e*Ú+ç+õ+,,,Ù‹1Ù¯ø‹“I(K(Ùß'.Ùï”Õ$ë$”)ê'ú' ((&(p(€(™(®(É(Þ(ú()-)>)S)^)S*\*^,f,‹ÃÀ‹›.‹·á¢Ñ·¢õkm}G.0}O>2I2Q2F!ó%FAƒ.”Íš}Û@8!ò%890,8E}//O—FÍ|Ú#â#ñ#û#O728™W68= ##-#ª%¶%k&p&x&}&Œ&‘&768ñ ›õö¸'à'(((// ///ª/¸/ß/!0/×êN627282›s6ŸÌ6Ÿ8Õ‡8õFó#êšê¶ÏÏéÜ>õ-.óœ[êâ¤êêêþU&¥9Ü*bs$0N0¥ |Ü®ßܺ° ¶ óܥކ"" "¨"O#[#o#|#¥ ¬³Á2Å2ÜÞÜ—Px2~2Œ2”2—<4 [ —L´ÀÓ— «²À2Ä2—0ð§<ë— ¾—´ ŽÚ`>bs¨³Èö 5ûapÕ,N/^///i0j0Ÿ0$1/1P1{1Ÿ1à4RJû0RN2ILœI ¶R²BIØR>¸-º-;¨gRê¶Rò]aí%ú&í5‘+2ú.mS ;ÌN;üí™_6Ÿ6‘ ™ ¦ ® ¾ Ç ß%ó&ß)ï'(t(„(¡(¶(ö—K{…íÁ ˜ § ¯ ¿ È ííÀ¨Cþ./ß¹±) ì'ì'í'þ'þ'ÿ'(((±1Z*±5†+¨“ÒßÕÂßÙšÒÔèê±¹Q ¨Ë<¨ûòöcD"I"±Á} „ LO<2A2L£ c±šÃÿ U1?*U5r+U98,L‡á2U‰‚3ƒ3U‘~U¡ÓáU¥'LÏ Lïî>›(>§YUÁo UõN+F(]¥!§ V W Ç È >Ï—2§²4B0³\·ÒÂL§1®1µ1½1ù†Ö2Û2ù®á\ « OcÂ`]-i-{-‡-¼^ ´8,,´H•0«Ž 4£4Âô"$k!p!5%Fß/´”„5…5Ž55´HÿÐfÆ Ð f$‡$f<+-f@s.u.Ò ÊËÌÛÜ% & **Ð2Ñ2Ò2Ó2O*(f(^ƺ êïX<#-OŽVfÀ? fèè!cl!ªµÆÍ!.O)e)!F¿/!Jì0XŒ8X ¸X¨iX´–X¼: b p !ž³6!’š!– ÚF QZaš5!¦7!®Í ˜?6 i ”á ¨ež±6´6¢Þï 4 9 C L [ a i o ² ¼ ãäAß,ç,9.:.A.B.Ð6²7Ƥ ° ή޿æW®["]"ųz·#k&l&x&y&Œ&&·'~'Œ'Åïý€1I*€=Š-Œ-·›€6·‹, fmw”›¢©°½ÄËÒÛñù  ÏÖÝèðû¹ À Ç Ï Ö ã ê   % , 4 ; D N U \ d l s { ‚ ‰ ˜ Ÿ ² ¹ Â Ì Ô Ü ã ê ñ ø    ! ) 3 > G Q Z h w ƒ ‹ ’ › ¥ ¬ ¶ Á Ë Õ Ü æ ñ ú    < C K S ] x  Œ ” ¢ ª º Ã Ô Ý ç ñ ü   . 6 @ I Q X ` h p w € • ¡ § ³ ¾ Ê Ù ã ï ö þ $-:HPW^gpw~‡•œ§¯·¾ÅÏ×ßçîû &09DU_jw…¡©¹ÀÇÒÞæîö*4>EMV]dkry€Š’›¥­´»ÂÉÒÙáëòû  '2=Ldls{„‹• «¶½ËÒÙáéðú "-4AHU]kt|ƒŒ•§¯·¿ÇÏ×Þçï÷ÿ(1:DNUbnv†”›¢±ÁÊ×êò*18?LT\dlt}†˜ ª¶ñû +8BR]eqy!(5<IRfn|„–œ¨±¹ÁÊÓÜåì&-5DLUalw‚›ÎÙr{Š“¢¬¼ÅÔÞî÷'0?KV`s}™­·Ë×ëø %,@HSZgp‡¤ÎÖéï ;EN\k‚Š’™ ­³¿ÆÓÝ +5EN]fv|ˆ‘ ªîö &=GXct€’™¦±ÂÉ×Ýéïû#)5=KSak{ƒ‘™§®»ÄÓÞïø'6>LVfp‡“š§®»Äëòÿ   * 1 8 _ e ƒ Š ™ Ÿ « ² Á Ë Û ä ó ú !#!3!5|5–5 5§5±5½5Ä5Ì5Ô5Þ56666'626<6C647E7S7Z7·£·³y®éNPWYi?!.1.€ª6€)V€¥)£ r!õ%ü%&iï6:7;7€ý+246[ {}[+U(rM“iË.4$9',[/Óû…[·Ú[¿+ CQ›¢rù‚ »Â×ÜóB ac$™˜Ÿ¦­´à$¹  x[ûÙß Ÿ‘ ¯ã »¿ È ÆÇÏÐ ¿ $í°=%ÿJR5#þœ³¡Ì¹  ½~ ×ÿÈN4272ÿè-%---5-D-K-ÿ¼} ˆ ÑHœ0ÈòEOal~ŠŽ4™4ÿð*4Ñ´¦Ѽl ÈÒ#ƒé!ö! ""ƒ3#5#ƒ0*ºŽ§4¬4¶4ºÒ$"$5$A$¿&ï'(c(t(u(„(…(¡(¢(¶(·(Ò(ç())2)C)}++“+•+©+½+º²Oƒ°ºâl>û' (œ(±(Ì(á(ý()l2ûÍ“ƒÀP ƒÐnƒÜ{^>Ê-Ò-uŒR4Z4uL£'8û+0K W 0"&&^wo Š%˜%'ìfâ'‚''¤ 0âw0þ8?IRË5ˆ+â·îø &0ÔgqÙäÔµ!Å!Ô;Ý,ˉ¢3Ëi 7FkvAZy6 ´6ËÑ× %4˜4âËGâóâé½!þ%ÿ% &½Eª/ËáY`†§µ/ÔÏ9ÔãêÔëOÔóÛå” o - †— =v}„Ž–Ÿ©±½É¢xÍÔåê#{oMìx§³/o½– Ÿ AE~/x‹4#4xŸÝ6x¯ò@Qx» oñ9*!¥!A‰y3Aš6A1&:< V xßý3â ë 3C#*£ø*»ß AÉŒ *[Çàïå.‘)“)å6Ä+åFþ/Î0 *Î8,Î@.å†Ö2厶4½4å–6Δñåòx @}.׎µ4Â4 ˆû' (œ(±(Ì(á(ý()Î- . J(K(W(X(ךÎÜŠ‰ƒ‰Úæ‰3% ˜O6×êþ’0*‰šj6‰–%‰ª‰¶Ê øK’5’¨l‰ú´Dº ¼ D<-{»{²F’Ôb-%%Dðz “ ¥ Œi4-–ÛÌR-ª„-º¢ DÈ7EDè×ß N 226ˆ/3136 ´èœ¡ñý"#Ú=¨-º-£¯!£'|'Š'ÚÑ ¦ú)È5Ð5Ø5‹6Œ66Ž6Ú±1ñÏHñßÚåFM•+j(Š(•?/.1.Œ­ÁÉ£ÿ{}~IÀ0ŒQöþ•›/•£•³qŒÑ°•óÏÑP="K"P)Ð'G¿& ~ݯ²9K61PMP±1$*9%,1,9ß4PÕŽë@#í & . F9Ë#9×§#®#9ó§±x‚ô YaåÝÞ ð Ý0 *ôžË6ôÒ–} „ ; m 7E¡[ox§²ÇZˆ¤¬¼ #$%[&'(4WXYZ¾Å‰–—¢ÕàŽÆ Ç È É Ð Ñ Ò Ó ¶"½"Ì"Ô"f%n%w%¦%§%¨%©%²%³%´%µ%È%Ô%m&n&o&z&{&|&Ž&&&´&µ&½&¾&À&Á&©'Ã'í'î'ÿ'((((s(ƒ( (µ(Ð(Ñ(å(æ())))_+;,E,G,I,K,M,V,^,f,ˆ,’,Ô,Z-\-f-h-x-z-„-†-¬-µ-Ä-Å-Î-Ï-$.,.V.^.Ž.—.».Ä.Ó.Ú.#/2/d3ëЈëà$DK/k/¦–)¦¶Ì˜àäà¿'Ÿ,ù1“3£3Œ<°¦ÒaL‹1˜:NWÂ˯3·3Å3Í3ã3ì3ú34=4E4S4[47%7˜ŽYô²¼øEa ¹a°˜Êâ˜Ò˜öÂÄS13JŠÄ3Ì3Ú3Jše6y6¢6Jžµ6J¢æ<%'%<.Z)c)S55S˜\S¤S°(™'<–ë5 6 1a†SÌSSØXî ª¸î3"+î;î,îGa0”Y5÷!& &Ä ðÀ??.E.ÀC/ //+/÷…Æ2÷õ‡š£­¶ + . æ+ö1h6i6r6—6ï6ö67 7÷aÂ Æ ÷ɲ²† ” ©ƒ4ÀGv0©±&ÀÛX›W"["›1Q*²Ÿ¥‰©ÅŒ ©ñFWd$d3ó*+*+›%LS²ƒ- רÞßåæ<-²ÛQdÓ°d›,›éDFVÊ"Ú"Mý-ZWÐçð?I­0V3ôÆPåMõHS W ?±)Á'è'÷'(+)<)<+E+L+U+]+g+q+|+‡+’++§+±+»+o,w,†,,È4ÓF @ K V ¾ É ë ý  x „ “ œ ] e ºÁÄuy®ÂÇËФü6>LT¼ÅS]mw‚ˆ”˜›Ÿ¼ÁÅÊÖÚìðó÷      " C C D D Y3ï‘çûþ °ST=%A2B2n6u6…6§6©6ú  úDv/úHž0?1j11¶1¡<7>7^Õ›Ã&8'='­ ®0·0Á0Ì0Õ0ß0%101Q1|1 1ùk|¬Øêú¬(µ'¬P}22Ãê“*-.1458;<~‚…ˆ‰ŒÒÕÖÙÜÝàãä258;>ADG’•˜›ž¡¢¥¨©¬¯°±´·¸¹¼¿ÀÁëíîñò   #%&)*‰Šœ ¯°³!"%'(+-02578;=>ACDEÐÓ×ÚÞáâæéìíñôõöœ œ œ ¤ ¤ ¤ ¿ Å Îõúý míñÚÛäåE“”Ÿ òPúÄ!D ÊPk˜ÁÊóü,5^h{…—£µ¿æ!ó!""3"ð,ÿ,¦/93B3Þ6µìøµ.ƒ)“)¬4×ßKõ ¬¨mÃêùúÃîÜž¨n{‰µŽZµº¯ µ¾ô gy…gBÑ.ß.žìÈ5µÞÚµêøp$Š&p(¤'p8 ,pDD/p´É5ã5g¦@g¶ÆžÀW a žÈ[Y6¦+YFÏ/g½ Ï gîË"® ¼ Yšf6}6¡6Yz <<„1Yž…Y¢çYº© "˜4K·"Œ5"”â"¨fYÚú ¾Ðá,z(ˆ(@\.a. ž º ˜~È2Ìíý‹;4K4ý¯ùý· $¯+k({(“(¨(Ã(Ø(ó( )')8)P)[)m)u)„)Œ)›)¥)Æ¥067ýÿ•¸ ¸!'!7!@!¯3õÈ   Æ00¯Ã ¯×29¯ïú¯÷)*01«¬²³‡ ˆ Ž ¯ ° ¶ · |!}!…!†!•!–!Ÿ! !¿#À#Ê#Ë#Ð,Ñ,j1H*I*ê4Ÿë6í6» ¸å?Ibs­!jý[YÑèôjEƒO\Ë$\%¾&s›|6j­Æ0jÝ®%½ÀØÚûL%% i}%/¤)¬)\‰ƒ3sƒô ØÞêðÿ$*9A\esë8só·¹=[-g-y-…-•£5¹ àØ#à#ï#ù#$$1$=$R$Y$g$p$z$‚$‘$›$­$¸$ú$%% %¯äÍzÝ©õBà¶ÎྠÇÎ Ë ßõó—Òz!Œ!àVf»(¶'°/Òzm*u**Š*•*¡*ª*´*¿*Ì*Ø*ã*ï*ü* ++#+3+s+~+‰+”+F,H,»€â ' ¦˜Ç›(°(Ë(à(ü()±/ 00'0ú122„3K7„†h+i+Ò⣄®Ó„º¬ v&'#'1'9'G'O'vJ1_�#_0**v¦Em슣(ipv®L1X1b1i1q1_¤vþ@(j <Kp /_„: ;(¶Â(¾¯ z#„#1ôà á â é ê ë (δ(Úá¢ßÌK[1ãEë¾ã±2ÌŸò6ù677̧aÌ·èìãõwŠÕ1ù(hB Ì«h0¾» ÕérwÕñIa'y'•'O?2‡n¾ÓW‡é8FB#H&O&B/¬)®)BG 0y¨6Ó6y± ïô+%»&B£ù+•ª5+MÍBßù áê4ïJ ™ ¯ È ¾TWps†‰ 1pÈä<½ÇBržåBž³Ëö ! D · †!‡! !¡!Õ!Ë#Ì#¶%&x&}&Œ&‘&}(~(:);)e-g-…-´-Í-].–.Ã.Ù.^///·3Í3ì34E4[4%74›'+á4æÀ$Â$æ É%Õ%â%é%æ$²&4_?¥#4Ó5Ï8%F%P%Ï>í-ï-æcæ”÷Ø>#O#[#o#|#Ïšo6Ï–,Ï®Þ1æÔi‡""¡"©"¼6Å6¡&'')'¡6²+¼+¡:z,|,ØŒA¡– 6¡ú®¡J3Š €Š´Ž6¡²KØìž“²#´#“&"'''Š,O.5<CJQX_fmt{‚‰—ž¥¬³ºÁÈÏÖÝäëòù#NU\¢©ÈBJZbrz"(8>RX^dtz£©¯µ»Áâåæí  ( 2 : f n x € мJ “®Õ哲I“¾ Ù á ë õ þ   @ G O |ì_ilmpstwz{½ÀÁÄÇÈËÎÏ"#&),/JMNQTUX[\_bcdgjklorst?ABEWYZ]oqruüÿ      # / 1 2 5 A C F R T W c e f i u w x { '“®00;0Z0|´ž.$p&}&‘&.,ˆ(Š(E’5E¶Ä|ü - †%”%7þaa×7^Û-7’›.À9 ü4 557Zx2¼% (w3é—éfÛÿÛ ¢¤Ûö"#ÛKa1òi=L 0`…ò|ò¹w ¤A”.š.òÙÊòõˆòý5¤¹A J Ý ã ç î ‹4!43õÍ IŸ £ ² ³ ¤éM^#_&?)./.–ª6Çé ×'£H‰3ÓIóÀÑÿixV/f/†/•/:0BQå4Q³d3Ë*:•¬5QKŒ.•.£.ª.:¡ÐQë*19ì&F'U':QU:Åc ì’1595ì’½Ó.DßíÞ¤·õ4•›­õ”ûõ¸ó §L1ÞJÕõ쬧 ¿ÞÆÈ Ë Î ™ê!÷! ""5"á6°šl6°Â¼™˜p™¼M ½ K ÇÎß™à.5C™ü!.TL X KŒ6‰=Q$_$n$KÔ_=55=˜U=¸· Tú¬®ï=±-¸-ïA®.°.ïMø1ša6’6£6Ò%#/#B¯=èÖÞï­ÊïÕ ÃÄ01‰%—%Ä%Å%Ð%Ñ%ïéˆïùŠšªñª?7.G.Á±.³JSbkªŸ¥ÁÑÌÁݼœQYÁÊœ'Mœ³r³áW³í½NK71>1F1W % ' W…‚**eÉ“W™X6 »ÃW•W©z Q™2›2 ›v6 ŸÍ6 ÷ ++++'+(+å+ñ+ÿ+)535C5E5Ô6´"Â"»Âû:¨,¹,§V«™ á&ÄâèøÄ4\+ûŠø34ûŽÀ4Â4ûþ¾ûšÏñû¾ÆÔÜ­>á-ï-­Fê/Ä ÂûÆÍ ûâ¥ûú»Ë¶$¯&­&aÄÈbk+-à'Äð)-8Ÿ*'(Ÿ.z)|)¶°  ­êò¶Ü‰q„"–"q.l)|)Zy$‰$Z8ÿ+,qšh6h„øŠ“¢¬hØ`# 02#†È2#šØárJÞèïHQ\gã/î/#ž#¢áZÔ`Zà &< Œ4#ÒÝšP#ê«þ)ø' (˜(­(È(Ý(ù()šb6ž€¶Àº” Ç ¢Ç ’ Çt%Ç#k&x&Œ&þ}Ð%ë&í&ÐMó1й?Е¹;aq{…Ÿ¦­´ÈÏÖ×ßà-4;BIPW^elszˆ–¤«²¹ÀÇÎÕÜãêñøÿ ")/5;AGMT[bjrzƒŒ•›¡¨¯·¿ÇÎÖÞí %AYq‰œ¯!'-27=CJQW]cinsy¢¨®´ºÀÓÚáìôÿ  1 C T e w — ½ Ä Ë Ì Ó -  ë õ P [ãó}„Ÿ©±FT¤´ [à‰­As~Œ˜¥ÖáBIRf%n%w%ÿ%í'ÿ'(b(Å)×)d*Š*•*¡*´*¿*Ì*Ø*ã*ï*ü* ++#+q+‡++±+Å+;,E,G,I,K,M,V,Z-\-f-h-x-z-„-†-¬-µ-Ä-Î-..$.,.V.^.Ž.—.».Ä.Ó.Ú.00h0m0}0…000¦0·0Á0Ì0Õ0ß0ë0ó0ü011 11171>1F1X1b1i1q1ƒ1Œ1”1§1®1µ1½12x2~2Œ2”2ñ2ü23Ä3Ì3É4Ñ4Ø4¶586¹¯öøùk»Æ¹Ï7¹ãé¹ïûk» ‚Õ¥¦|} ¡ß]Cñ.kgGˆŽš¡½Äòú¬ÂËÜçöÿ%-<D{!„!”!ž!å!ò!"">"E"R"X"f"n"…"Ž"Ÿ"§"µ"¼"Ë"Ó"ã"é"÷"þ"##N#Z#n#{#’#š#½#È#ù$%%%E%O%d%u%H'P'm,u,„,Ž,t©{kÛ?kßü]›z6]Ÿœ]³etѨ“!§!ß#å#õ#&¡H7&Q+,‡Ú2›v6&­±0&Ál &ݪ&õDá4^+á< W-c-u--“-›-©-²-Á-Ë-‘ 5 55IWi÷äæÿ_}Ê"0&á0ñÄ‹áŒCá ÅÓ"%"ÊN|…Žáèÿ¼˜¦°»½ÄÆÍÏ !+]hy…«¶ÊÖõ…ª¸n AG…Œ;CE'þÍ2…œKwç!ô! ""4"ß6w<3-n–û5…ì’@2€*‹*) ‘%œ%)D"/#/1/2/)Hl0@žƒAR@ºA£ ¶ V Ç ÍØ¥°²¾Ñß$ÆÏØáq|‡ *1Úäóý:B—ž¬³ïö  ! C D ˆ ° · }!†!–! !À#Ë#_'k'§'Ð,U.]..–.¤.«.Ò.Ù.wÔb2:T,2BÁ.Ç.)”Z5)@ctâ/í/0i0@ê´2šÞ2ž‚2¦:2²:)äí)ðäƒ%ž%ä/Ö)Ö)×)äC///./2ú¡®Ô\Ö$"$5$A$Ö?E.G.Í‘55ÍYûäcW7^7äÛ_¿R#^#r##ÍÁ‡ ‰ Íý3ˆOWeo‡•«²¿È×âóü #+ˆ»Å¿µ¼Öÿ‘-))‘5}+‘A‹.œ.ˆK Ûz7Ø+æ+‘‰’3‘¹? zŸŸ‘å<O‘é?D‘í»,T X C%HICMêCL5)É',Ÿ˜CÙ’Cé¼¾ÅÇÎÐôü $.CM_j|ˆK-15¥%,ó¦¹,ÿbqO/_/»Ø 5Ám çŽ\×ÿapN/^///Ù2³*ð5çÊ¢É Ó ¢$ &Ùþ*½ðØwðð*3‹BÝ.ß.¢ #7*7¢´¡¢¸Ù ÙÎÚ§¢ÙÒ*ÙöÓßó”4N+”Lœ1”,‚„F0*F@j.p.}*d}’£”äFˆ83I3F´”}ænó,-8Ó!Ù!8Pg2/ŽU`rm#†#é$ë$:J,J,K,B¸.É.Jê0/ÞÄ/æY/òZ^›#¯#êÚ$å$¶¿ó+ r(‚(Ÿ(´(Ï(ä())0)A)îÁöˆŠÜA©.®.ó‡3ó;U,ê…êåMO¥V\ÜICQ›¢Õà–¢mvA" "R#^#r##Ú$Û$å$æ$û$%%!%H%R%v0)535C5óËKóóéëóÿŽÜ…¥c¥³s¥» Üݽ—;Æ,އú2Ž•Á5Ž‹޳p޽— ˜ ¡ ¢ Ž¿0 `:@`@F`î ð `)Ø'`MÑ1×1—‹—¯ô—» | ‡ Ì×u}ô,-ŽË.I+S(I7Õ+â+î+ü+`I`‘—÷(6RoqR;·,¹,RK=1RMË1Ô1â1ê1I=º . £qWR\Á'I5 ÙÈI³cIµ³`×`á<;+K(X(;5p+;=l-n-;Q¥2R—$6R1&ô ŽR“ÍR›*R£úRµ´IÃì IÇÝ IË)Iç± Öì-ê(ì(7Æ+Î+;¡I7;ï76<7I7J7R­»0;bRÉ’Rí·í T^nxí2¾*ÓQYÁÊí–·'Ñ'¨/ö"8&ö$³&ö< [-[-\-g-g-h-y-y-z-…-…-†-öF0<0E0öL¼1öP“2™2íŒi4r4펼4À4íÒN ¾ ì  ÐÛܤ¥ ''4(L(Y(+*d*),¨2k4t4¶5.6/68696í,a<=í°íºµ Õvù^böŒE¨4T+¨6³+ß’,565F5ßšq6ßÒyzß(Rö§6ßœYߪ—öèöøX_lu±:ƒ,—,±Bç.¨Œ_4a4¨”ƒ55ß^רŒ=¨°ߨpßÚ š±¶š;#±Š ã3ì3ú3444*404<4D4±ž¼6½6Å6Æ6±h°fqë,ú,±ž‹¨Ä1 ¨ä ¨ð'c ¦%²%c"& &cPn2šŽž4 4¨4š”‚5Œ5š4MT¡Çíô÷ %,/7Qsáåæe l m š¤š¬´ÅΚ²J±Òcšg6cÎ ÷ DUJ.cÒ X%k%Þ'œ/®/Ì/2 2ð6÷67 7c´œšÎÊšîÑšð!$U@o.s.Lj@zGcLô•--ª-³-Û-L–LšéLœFLž„cò^b> 9IUˆA3G3UæTL®.1U¬B«ÀY+6APhpw¤¯ºíôþ&18€‡™«³»ÃËÓÛëóû ÅÎ×àéðp{†“ŸÒÝÐÜðýmv‹&¡&©&°&¼&º6Ã67$7LÚòLæ`Lø>E *0##6“+D//>°ì/5`hoyƒ–¤«²¿ÆÍÔÝôü  ÑØßêòý» Â É Ñ Ø å ì û   ' . 6 > G P W _ g n v } „ ‹ “ š ¡ ´ ¼ Å Ï × Þ å ì ó ú    # + 6 @ I S ] k y … ” § ® ¸ Ã Î × ß é ó ü     > E M U _ z Ž – ¤ ¬ ¼ Å Ö ß é ó þ    " 0 8 B L S [ b j r { „ ‘ — £ © µ À Å Ì Ü æ ñ ù  &0=KRY`iry€‰—ž©±¹ÀÈÑÙáéðý(3;FKWbly‡£«»ÂÉÔàèðø  ,6@GOX_fmt{‚Œ”§¯¶½ÄËÔÛãíõý ")4?Nfnu}†—¢­¸¿ÍÔÛãëòü $/6CJW_mv~…Ž— ©±¹ÁÉÑÙàéñù *3<FPWdpxˆ–¤³ÃÌÙàìô#,3:ANV^fnvˆ‘𢬏óý !-;ET_hs{†Œ˜Ÿ»ÂÕÝðø#*7>LUiq‡˜žª³»ÃÌÕÞçî÷ !(/7>FNWcny„‘ÐÛu~–¥¯¿È×áñú*3AMYcv€œ°ºÎÚîû'.CJV]js‰‘ §ºÂÐØëñ =GP^m„Œ”›¢¯µÂÉ×á /9GP_hx~‹”£­ðø(?IZev‚”›¨³ÄËÙßëñý%+7?MUcm}…“›©°½ÆÕàñú !)8@NXhrƒ‰•œ©°½Æíô    , 3 : C D a g … Œ › ¡ ­ ´ Ã Í Ý æ õ ü !%!5!>!O!U!c!j!y!‚!’!œ!´!¼!Ê!Ò!ã!ð!""0"<"C"P"V"d"l"ƒ"Œ""¥"³"º"É"Ñ"á"ç"õ"ü" #*#L#X#l#y##˜#¥#¬#º#Å#Ö#Þ#$$$/$;$P$W$x$€$$™$«$¶$Ô$ß$÷$ÿ$%%C%M%b%s%‚%%£%¯%Á%Í%ß%æ%ù%&&&%&-&5&=&E&L&Y&^&c&h&u&‰&˜&Ÿ&§&®&º&Ê&Ñ&Þ&å&ò&ù&''''!'/'7'E'M'Z'f'x'†'£'´'½'È'Ï'×'æ'õ'((#(.(:(E(R(_(i(y(‘(¦(Á(Ö(ñ()%)6)N)Y)k)s)‚)Š)™)£)¸)À)Ê)Ó)Þ)æ)ï)ø)***#*,*6*>*F*P*Y*b*k*s*}*ˆ*“*Ÿ*¨*²*½*Ê*Ö*á*í*ú*++!+1+:+C+J+S+[+e+o+z+…++›+¥+¯+¹+Ã+Ë+Ó+à+ì+ú+ ,,#,/,7,A,S,[,c,k,s,‚,Œ,,§,°,¾,Å,Í,Ü,ä,í,ü, ---"-*-2-:-A-H-U-a-s--‘-™-§-°-¿-É-Ù-à-ç-ô-ü- .. .(.6.>.S.[.h.n.Š.“.¡.¨.·.À.Ð.×.ý.//(/C/J/Z/z/‹/£/¾/Å/Ý/é/õ/ý/0000-080B0J0W0`0g0t0{0ƒ0‹0”0›0¤0é0ñ0ú01 111!1,151<1D1M1V1`1g1o1x11Š1’1›1¥1¬1³1»1Ç1Ð1ß1ç1÷12!2O2U2f2m2v2|2Š2’2¢2Ù2ß2î2ù2333!3)373@3N3V3^3i3u3€3‰3‘3™3¡3­3µ3Â3Ê3Ø3à3é3÷3ÿ3 444(4.4:4B4P4X4f4o4´4»4Ç4Ï4Ö4Þ4é4ñ4&505@5~5‰5˜5¢5©5³5¿5Æ5Î5Ö5à5ë5 666 6)646>6E6¸6Á6Ú67"767G7U7\7>œ@>¦<>°þUζUð $h±U/Uü,Ã!Å!Lp1¢Ý®Ì>Ô^?Pk>æZ>ð ù'“'•'*Z–' ¬ _ m ° º Å Ø á ë õ    $ 2 : d l ? «³ËÖ8 --ð2û23Q3«5+666ªƒÌLÂQXÂdxÂ-&)H)ù°6ù‹2ùŸ±ÐPà «E§/‡3ù…YZ[X`hpqx;<=LMNghi‹#›7­ÈùåUùçÈÊ´\^´×$â$´KX1b1i1q1«—,6«vÂß'{'‰'´IžÔÕÞß,-67Q.Y.ˆ.‘.µ.¾.´/ê4þ¨ ¬ ´KÝŸƒ3´«¢«Ñ¾fwfE#Q#]#q#~#Kr´aî±$¹@ K ¾ É ´Çú O#M&R&f…µ2f•µ5µ5¶5f%KO“V(X(QJKfkfŸf¿, ×0>X?..XG!0Oórwv/\5fÁp s fó°·fý)Xœ6XþO_@AO×O÷Oý(  !O„ˆ!Ÿ’´XÃô XÑžXó©³Ç$3Ð*9',(, µ¬!å!ë!÷ïü(À'…,,ü*;(ü.š)®)ŸÍ6Ñ6íI(V(­¹µ­ ÅM Ñ ë  ïëÅòöÅ   ü ;7üÒi Ù U Æ ÌØ¥¯»Îu}|ü&OüÄ“6ü˜˜Ÿ¦­´àü¬¹àü°ü²Zí¯®Œ®ë!ø! ""®<#®".&®&0'?'Å– 6Å4 î™ÄŽüVhÅ”ðSŘ{…Ū–Å®ÝüÖýüæ ¥üô:<üöÛ䮆Ò2®îo÷bcsóöûþ ÄÇÈËÎÏÐÓÖרÛÞßàHJKLOQRæ’ — ˜ ™ œ ¤ | ~ — ¡ # Y c ×ßôü  UWKTcl5 < " "þ% &*"/1/â/í/0$0N0i0j0v0Ÿ0Ö0$1/1P1{1Ÿ133ˆ3“3˜3£3ù4û4ý4555555‚5„5Œ5Ž5ë5 6-6®0ðÊ®’­®–*®´¢ÅÄ9 Åì—€H„0€L“1€N2·ò¦6·(Q·ÄÓÞ·š ·¢ó®Ôbi®Öì®öÏæi6iž# #i:d,€†Ï2€ŽX€u€¢ê€¶É·ØirZ!\!r‡$‰$r*(rJý0€®O1iti ºiªŒi¬¯Âi²Di¼; c q ÒÞòÿ€Ì[o€Ú [ÇÎ[$&ƒ&[&'rˆO3r5r²Er¸Ê iÄ# iÆ· iÒøiÔaiÚiÜsiô $*û' (œ(±(Ì(á(ý()$:L,$PZ2\2[Ž4š4[^µ/[Ú»[¬®rÒþrð ,rü ø$%[ÞÆz"<$F$6•+8ó+,, †Ç2 Bá/ì/#0M0 Äzj$¬Ã0  ² ¤ $ Ÿ $âq$æX$èÕÿ½!Ã!ÿ1u*v*ÿGg0ž1ÿOQ2W2 77 ú’˜ÈùÿÈE¯/ÈOE2H2ÿKbÿi 9HmxC\{8 ¶8ÿ-ôÿhÿ£ ÿ±5À8 üÑ)î'(s(ƒ( (µ(Ð(å()).)?)R*[*ѳÂ2É2Ë2ȹ` ÿÛ`ºKTÈí¾ƒ …‹Å Ï G&N&j&w&ƒ'q's'ƒ/Á)ÑïÿlA„.ƒ?Oôü¾Æ¸'((( *¬*4+~+”+¨+¼+×+ä+ð+þ+//ª/¸/ß/!0ó4ƒ›.u „u'g'q'^!ô%lÕ›lé &-:AOXlt‚Š''['s''—58^Åm ^Í€^ñ7å#ç#ë#î#/œ)¦)0K0¡Ïâ:%ûä Ý©©0'P›%0Å] e Y30Ñ— 0å"0í±0õEÔž"®"Ô*2(3(>(?(Ô2¬*4+ÔJ1Ëx»)Â)ËŒ@âÒ,7mò,-Ô&NÔ¾ ËÈjËÔgËàËèùÿ†&'$'2':'†6°+½ˆa3l3½”„5†5Ž55½< Y ¥Ã0|Ucl®¹lvÄ%Ð%‚''½¬µÔÚ.7KÔú¶†Ž“4¤4xM Y x2”*o 7,7o´—o˜`ro´†êØÙáâA¨ªxB¨ªxªx¶ÈoÀF *2€**‹*Œ*AŒI4K4A¼7 3£¨3µ º 3('30ú)**3<-*Š»3½3B¹.Â.30îF« ¦63ðåi,å•92@÷@Jw€§±Ùã[ex‚’ž²¼ÑÝñþbcqrø ÿ !!!)!9!B!è!õ! ""û$%%!%‹%™%O/P/_/`/§/É1Ò1#3+3à6å¹o îÈ΋/434Îó© Ñ5Ù5  Ž / Ä)Ä)Å)w-w-x-ƒ-ƒ-„-Îÿ†‰%Ì&Ó&à&ç&ô&û&' ''\'h'z'ˆ'¥' ›~6 §^×Å“ ™ ×ͤ×Õ ÁÏÖÝ!,5>HRYf’ PXfp€ˆÀÉØãôý’ ŠŽ‰‰Œ3œ3 Çò  Ï$ ûíó’ì4DG%Q%[%DCð.{…·2{1kRT\ ’O· ’ƒ » Ä Ç Ñ Ö à ç î ò õ ü {•{¹1 ’ßÿ --ò()-E|/6ÀÂÚÜ6&2-±6»æ -Õ€1ó¶¯ I•þp¡ÍñBê.è˜S6Õ~ÙˆõCOÚ,×(ê(ÚP2•2ñšr6ñJ Hñ®m0š1§1®1µ1½1Ú´§ñÂÚ Œ8Œ@|.£š£¾ê ÚÌg•>Ú-ŒLäŒ¸Ò £Ö敆Ð2•šý•¢î4˜4•º­ ~ ¼•Öå•êèPPh2G¾Ä 9½¿9N22P˜G6GÖÕGêµ½¿ÈØãc i v ~ £ ÷ þ !!Q!W!e!l!©,²,Gö«0$H$,u(…(¢(·(Ò(ç())9¢äë$&$ë?K.M.˜M9ê®ô C ôà$é$ô9H,H,I,ë‹2ë—JajqØLôÑ-./22466ëÓY;Lg¦ 4 ¦P#\#p#}#“#›#¨#¯#ô Y-e-2 2ôQrCö.˜Ÿ¢˜•˜­Æâ˜µºÃù öäaïþƒ ˜ ® Ç 9GŽ¡Äú,-@AXtŠ ‚š´Ìæþ7fƒ¡½á_u©ÅÛóov¥ã;RSjk€—˜°±ÆÏÐ+,h…†¶·áó-WXopq‡ˆ‰²³ÈÉËâãäçüýþÿ+,-DZ[^tux‹ÈÉi £ Ï è þ '!(!@!A!W!l!„!ž!¿!À!Ô!ò!"E"X"n"Ž"§"¼"Ó"é"þ",#Z#{#š#Ç#È#É#à#á#$$=$>$Y$Z$‚$ƒ$›$œ$¸$¹$á$â$ã$%%% %E%O%d%u%’%Ï%è%N&O&w&Ô&è&#'$'9':'O'P''{(¨(ª(«(Ø(Ú(Û( ) ) )8)[)u)Œ)¥)¦)u,Ž,²,J-c--‚-›-œ-²-Ë-Ì-é-þ-.*.@.p.«.Â. / / /*/+/,/]/d/|/}/~/€/„//“/Ô1ê1 2,3D3ë34404D4Z4q4—4š4›4œ455ù6ú677˜aéa»ý ˜Õ®S8HJ¡ÒaÇà ì û 5CaË*Jå$&24Æ%È%Ò%Ô%<Íd„¢§¯4Cù  f ¸ å * Ñ e†ùu)2‡¤“ ¸Õé`Ré9²çý — 1!_!Ž!"+"`""Å"ñ"#:#g#$+$Œ$¨$Ê$Ñ$ð$ %-%K%_%†&ò'(³)º*Ç*Þ*÷*b+Ý+,Ê,÷,y.ë.ò.õ.HRYfÿ#/:DVajPZefp{†“ŸÒÝ t}Œ•¤®¾ÇÖàðù)2COXbu›¯¹ÍÐÙÜíðúýBLmv“šªµÆÍ:!C!f!m!˜!¢!â!ë!ï!ø!" """""/"2"h"p"ˆ"‘"Í"Õ"ø"ÿ"K#W#k#t#x###—#§#®# $ $7$C$²$½$%"%B%L%S%Z%a%m%r%y%%%¥%±%û%&&&'&/&7&?&‹&š&¡&©&°&¼&Ì&Ó&à&ç&ô&û&'' ''' '.'6'D'L'\'h'z'ˆ'¥'¶'¿'Ê'á'é'ù' ((%(0(<(G(T(a(õ( ),)=)R)]))§)Ù+ô+,,,Ÿ,¦,¯,À,Ç,Ï,ï,þ, --E/L/\//ž/¥/°/À/Ç/Î/à/è/ë/÷/ÿ/000"0/000:0;0<0D0E0I0L0Y0Z0b0ì0ô0ý0„11Æ1Ï1Þ1æ1ù12 22#2ð2û23 3(363?3P3Q3X3`3k3w3x3¬3´3Ä3Ì3Ú3ß3è3ù344³4º4É4Ñ4Ø4à4ó4ÿ45N55‹5«5+666s6º6Ã6Ù6Ü6 777$797MðÏáM”ådú²?4D+VŠË3Ñ3V2ûLrd M„+ ! ) 0 ÷ÿU\ir‹“Ÿ¦¾ÆÔÜ–¥¯»½ÄÆÍÏòú *AK\gx„ 1’44V¾Ï D/8/’™¦4ÒÖÖ ÅÆ23ˆ%–%Æ%Ç%Ò%Ó%âoÃIÔ0ú›†6ð¬g%o%x%Ã1èÃxúÓZ<MhµQ#]#q#~#µ9B,¬‡3¬ó4¬‹Ãé\^žl n r u µ•Ï5µ¡Ù¬Çó !¬ß5žŸí6ž/é¼ý‡µÉ¡ÐµÙ´pY%g‰Š3YEŒ/pëC#$%&'(A J O | ¿ È ä ù  9 C L R W a o } ˆ Œ ² ¼ Â È Ñ Ò ã î û Z d   % & Þ è é 3AÎÏÙÚÅÆnvV &ß,ç,ó,-…5†555=7>7p›-pŸž" $$ $3$?$“$$¯$º$"#@&YMÛY™¬Y¡ÓÄôã-ê-÷-ÿ-Y±Y¹( p×  !"³^Yé$2Yù'S'U' ™U6 ±"óŸ/.»Ð éÆL­1ýîàBC<2=2ý¶Ð¯2˜*Æ0ñ®÷/Bóœ ¤ ® ¯ ¸@~.¸´µ5¯ª•¯¾í ÷ FÞ/¯Êê¯Úž¹6>ü¸Ìd¥­0¸ð(,jœIj¤ÊÚÒö»Â\ ÎÐÔ×s¢ è£ã..#.+.9.A.sº« %Bº.Ã.%Jò0%Žã%šb6©/\äö"&&&&°ù¼, %ʺàY#b#àIÖ0Ù0 1FîÁèÑÉ/Ô)É;Ï,àÑ®5*Æ+Î+É5ã5yl†à¥2à¹i Ù ÖÅÇÐ,Ô,Ò Ò!þ% &É›‚6Éû ÉKy»°!»/Í)é)ò)Ò®6ÒÑ""ÉÇÉëIR]hÉïþ„ „ý !!„9:,:,;,Ò…ÒÑÍmFHm/º)Ä)Õ)à) **%*.*8*@*·*Ã*Û*ç*ò*+++)+„‚4„ý\ZÒé»×7<vI"K"m“M5R5m¯ñ„Í‹„õZm_¬!_#R&T&mÇç ([q(A‚._ŸÛ6vÙ¢âvé+01G0_Ï_ã¹Ã×1K Ø1³`(Ù‰ã@T‰j31Ç× 1ßöÌŠ ì'þ'(b(/)@)T)_)ž)¨)㘄̎[¾*1(=(Õ 77Õð òØÙv !#ï#ð#g$h$ÕœXÕ ÄÕ¸ñ ÌÞÛ‡(¦'¾žÂ6¾þ)¼¾¾ý :t,z,‡ ‡4 cks°¸ÀÏD€˜ œ £ ¤ –&‡èêB6ž+¨+J,B:U,U,V,yœ6òlyà4>Ã-Ã-Ä-Í-Í-Î-+Ôöð+°ý+´BÊÁBÒåæYZBÚìBò\`¤æ7í+œˆ6HüΜ>4îÉÏ—žæ‹3454æ‹Ãæ·òôö÷ûý*,./35ðØ'''ØC/ //-/ØGX0ØOF2I2æ«s0}0…00¸0ÏyæÏA¡Ö$á$¡!ü%&Øø45¡­ådf"Ø›9Š $¡)W“HZ“%Ò&×&Š›~6Š£ ! ) Ч]¡ÉŸ¡Õ °±qr‡ˆÔ_'`'k'l'¡åB=Gy‚‘šª´ÃÌÜæõþ\fyƒ•¡ÕáõÙãòü%IRajŽ—§±ÅÇÎÐ",z†¬·"#,#„%’%”-œ-«-´-Â-Ì-$3,3;3D3Šƒç î = F I R Y a f p u x † • œ ôŠóÉÏEÉ$|¿/ “áO“õdk. EcE¥&E­½á|×%|ãç71".ŸÏ6Ö6.ósu./Ôæè£ú.·Õ.¿# ®¹ $$!$4$@$”$ž$°$»$ù45EÕˆ™'N'S'—Ï*7‘|7µ±7¹ .Ë"é¦"¬"“¾éžÊ6ó…‡ÛBé.éÞá¤D[/i/¤HŒ0ÛžÉ6Û–,ƒ˜i GI2—*¤<§‡öþÈÏÐרßàKLR˜ ™   8 U ` n Æ W a à ì û 25@CeŒ÷ÿ&¯´»À÷@J×ß 2twy€‚§ª±´ÙÜãæ FG[\efxy‚ƒ’•ž¡²³¼½ÑÕÝáñõþ‹“¢©½ÅÓÛX`bcfgoqruvÙãòz€–¥¯»½ÄÆÍÏòú *AK\gx„Ûáíó'-efgopq€‡ˆ‰ÂËרÙÜâãäçóôõöüýþÿ%-<DT^nx…‹ £ Å Ï ß è ø ÿ !!)!9!B!¸!À!Ì!Ô!è!ë!õ!ø! " """""¼#¾#Ç#É# $$$$ $!$"$3$4$5$?$@$A${$ƒ$’$“$”$œ$$ž$®$¯$°$¹$º$»$Ø$ã$y%‹%™%G&H&N&O&j&w&¢&Í&Ô&'#'1'9'G'O'~'Œ'à'á'ø' (I(V(l(n(|(~(–(˜(«(­(Æ(È(Û(Ý(÷(ù( ))*)/);)@)Ã) ++++'+(+s+‰+ž+²+Æ+Õ+Ö+Ù+â+å+î+ï+ñ+ô+ü+ý+,,,Ö,ô,--$-,-4-<-C-J-W-c-u--“-›-©-²-Á-Ë- ../ //+/L/M/O/P/S/T/\/]/_/`/c/d/}/€/ƒ/„//’/“/§/Î/â/í/00"0$0/0:0<0E0L0N0Y0Ã0%101Q1Y1[1|1„1…1 1É1Ò1#3$3+3,3`3x3E5‚5Œ5 66à68797:7¤ü œÓUP¿¿Ì낯!É$ƒ4Z5ÛÂÙ – úü– °%º%–<<-¤lO|†{ â ì ö ÿ   3 ê ™BcÔ®ºÍÛ]gz„–¢´¾nw¼ÄÒÚAS‡DN`k}‰¶!¾!|$„$•$Ÿ$±$¼$H%R%e%v%ä/ï/‹4–4ë4(525B5O5€5Š566ô6û6777'787¢ì¦K2 –*µ*À*Í*Ù*ä*ð*ý* ++$+:l,|,êßHÙ!Û!ši6Q:\,Q>Å-Ï-êÖ:ŒŽ: œ%ž%:(Ÿ':D"/1/:Lz1HP½ Ä Ë Ó Ú Hð #(&'F·/:¤:¬ªì < ì)ö'ì1m*u**Š*•*¡*ª*´*¿*Ì*Ø*ã*ï*ü* ++#+3+:ØOõ…%“%ì1ùË‘ì±3ìµ¾Þ5Š+ÞE²/³/õóÿ®D$$$$<%h2o2]6^6_6`6e6f6y6}6ƒ6„6‰66ž6Ÿ6 6¡6¢6¨6Ó6õK‡ìÙÄôã-ê-÷-ÿ-§ $Þ™^6ž6õÇõï°•£°%ß&í&Þ­Ù0§¿4 Þéwy°‰š3°±'§Ï-§ë@b1G*b5s+~+F,™—?™Ÿ£°õpb¥6™Ï"™ÓJT1;KŸšK·ÙàK»ô bé %,9@NWks‰KÛ6Kó¨²=/ëú„ïÎÐï Î%Ø%¡ÊïìÙ Ú ï Æï¸ò Áj u Á=#Á€å+ñ+ï`;ïü%2ª*/(Áü VRÌ샰!Ë$„4[5øÞâÁÐ|Áèôü œƒ…œN S ³5³œ‘6³ Æ2ªÂÍ Ï ªîÓÞªòlœšj6œž»6Ä6œ®Õ³ì–WÞ!WD)/6/NîvqNîÊ :æZ 33ƒ3 º› D F¸/ ú˜š–â5:i Ý ç û±ŽTÄè"ì"#Ä$ $3$?$“$$¯$º$û™`6 6û• û©Â— ꟣îÁûÑÕ¶7ã+­¬6­M!ð­•E ËQ™ÂËôý-6:3C3­™À­µ»Äç¼Ê¶‹)454¶ö4¶¯bd­ù„hÉËá㟑 5¶_ˆqE/q¡$/3/ŸÁ | ƒ `oM/]/€//‘4œ4Ÿý+/Z7Ö+ï+ý+q‘ 5q™³qlhÃö óhë2##=]-i-{-‡-#I¥0#E"/1/#©wE{/þA#þ Ø%Ú%EÑ6Mé Û$ óŽŸÇBè.þ ÉÇÒ‡ Ç+Ǿ þÈИ}ÇÚ¹2ýÒ”¹¶Í‚ŒS4[4‚˜M6‚0®w1ƒ1Œ1”1¹æ|t0*k†Í2k¾Ñ ] :Bt˜L6t4)/5;AG[¨-2=inyìC I J T Z [ w ~  &†Œ]–ö5]²CtÜyt실*û'ü' ( (œ((±(²(Ì(Í(á(â(ý(þ()):L,L,M,Žâ&k]ê¼(›'Œ4… ˜SÊ´äÒÜö‘¨ÊØ$ã$Í&Ô&á&è&áÏÂ Æ á—Iá›:á£á³|Ê‘ŒÓ£Ó³{Ó» %(ž/Êõq…KN1¼‘5¼­6¼‘‹¼•¼¹X nQ¨2wÒ"Ø"n™Y6nõS¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö„…†‡ˆ‰Š‹ŒŽ‘’“”•ÄÅÆÇÈÉn‘€n±…ÛG…ßþwë e   ÎÏBXÿ%waw·Ý)»"À")D%@©yz@µ²@¹ wÃ÷ ô@a’)³_@í±@ñ03K$1/1P1{1Ÿ12‰v32a2½† )Û+)ëäþä R\lväP U K O³]2Í|~2éÍDt/䞎ä²SÓ/EûÃÉÖ×#ç#÷#ͤH ͨo¿0 *Ö– 6ÖN<@ˆ.t)z)¿ Á¿¤¿¸ç î ñ ñ Öæ‘‘,º(¼(¿àzz€z>Ò-Ô-‘(`zJ÷Éz®ÒCü#“™¬½ÆÍ%RK·É’If¼¸Éè7Tp«€´ÿL¬!G#Æ$t/ó1€4å45zÖäzÚ5@i.u.,:ØãÖÏáù >(‹*˜*9.A.m3¼6,Ú'*C„    5Lá,ê­ç9F,F,G,’5–ë5 6,6𜠨 ð/Ö)ðKh1ç‘5,565F5çI1ó/û/+060@0U0^0q0‘01)1J1u1˜1ç)Yð£ çñIb“#¨#Ù)ÙM"÷Ù‘’Ù­ÊãÙµ½Ù½¡ ðãë‹E¤/¢‹!4#4¢‹©„Š–¹Àîö õÈ&Ï&Ü&ã&ð&÷&þ&'''','4'B'J'X'd'v'„'¡'²'»'Æ'Í'Õ'Ü'ä'ó'((!(,(8(C(P(](g(w((¤(¿(Ô(ï()#)4)L)W)i)q)€)ˆ)—)¡)¶)¾)È)Ñ)Ü)ä)í)ö)þ)** *)*3*<*D*N*W*`*i*q*{*†*‘**¦*°*»*È*Ô*ß*ë*ø*+++/+8+A+H+Q+Y+c+m+x+ƒ+Ž+™+£+­+·+Á+É+Ñ+Þ+ê+ø+,,!,-,5,?,Q,Y,a,i,q,€,Š,›,S-_-q-}--—-¥-®-½-Ç-×-Î.Õ.û.//&/A/H/X/x/‰/š/¡/¬/¼/Ã/Ê/M2S2Ùí¿”3+‹™Z6»6Ä6‹1Ü¢«h0ë0ó0ü01 111‹O‹©|}¢ÛJ”·á­‹ñCTFÄËÞã ^F?..”3”ÿn{/1/*F{¶FO—›8? ..".*.8.@./é pñ2ò2ü2ý23 333/)T/•ÿSSZqŒFT¨³È 5As~Öá¢&Õ,à é 8‡à28_**"*8“Æ8·Ö/Ù/ñ.1/ùz|ê4_+p4w4‘zµ«¹ô 8ç°8÷üóÙ#á#ð#ú#$$2$>$S$Z$h$q${$ƒ$’$œ$®$¹$ê :7ê¤ÙݦîÜèêîñ¥N12<2A2óêóò…Ž$™&¥:\þ%&&I*u*€*Å6¥º® Üä©%µ%—Bæ.ެ³Ä¥êñ¥þL`œ¢—Òº ëû摟5CPX`hpqxùZ-,-ŽÜ|Žð #I6Ÿ+IJô0`°};<=CEôõ /|†Øá$%&'()*+,-./0789:;<=>?@FGHIJKLRSTUVWXYZ[\]^_`abcde‚ƒ„…†‡ˆ‰ŠŽ˜›œžŸ ¡¢£¤·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÖרÙÚÞâäæìòö÷ø!"E¡¯°¸¼ÂÃÓÔÙÚÛïðñò ƒ„…†" 5  § ¨ : ; D M b c p q r { – ˜ Ÿ   ¢ ³ ½ Ð â ì ö ÿ     $ + . / ’ • š £ ¨ « ° » À Ä É ' 3 D F R · ¸ ¹ ê 6DQ_hqxˆŒ™ÊÌ "2=HKSgrŠJQRSZa—˜œ ÚÞâåèïü!,-./789:BCDEQRSX\]^_`amtˆ™¦±ÂÄÆñ÷PRbcl‘’šÔäì")-26;?@AEIJOVZcgrsÇö+9‡œ«®°±³·º¼½¿ËÍÏÐÒø%13>?HIbklm›¢ÔÜï÷þ  *19?@EHMQVY\bgr}ˆ”•¡¬­¯Ôßøüýþÿ :>?@AEFKOPQRVWfjk˜ÁÊóü  ,5]^ghz{„…–—¢£´µ¾¿ÒÓÔÞßàòóôöÿ&)-0nwˆ•¼ÄÒÚ@ASet†‡“–ÖÛàåðô.38=FLOUdmDN`k}‰¯ºbils’—šŸÔÛßæ 7;?C¨«¯²„ ‡ ‹ Ž ¬ ¯ ³ ¶ x!|!!…!‘!•!›!Ÿ!¶!¾!É!Î!Ñ!Ö!æ!ç!é!ê!ó!ô!ö!÷!" " " """""3"4"5"?"F"O"U"g"o"²"¹"È"Ð"$#.#S#_#s#€#¹#¿#Ä#Ê#$$ $$#$6$B$|$„$•$Ÿ$±$¼$Ù$ä$H%R%e%v%…%†%‡%ˆ%‰%Š%“%”%•%–%—%˜%«%·%Å%Ç%É%Ñ%Ó%Õ%â%é%l&q&y&~&&’&±&²&]'^'`'a'b'i'j'l'm'n'}'€'‹'Ž''¦'¨'Â'ê'ú'ü' ( ((&(3(?(J(W(p(€(™(›((®(°(²(É(Ë(Í(Þ(à(â(ú(ü(þ()))-).)>)?)S)^)Å)×)÷)***** * * */*=*H*R*S*[*\*v*w**Œ*–*—*™*¢*«*µ*¶*À*Á*Â*Í*Î*Ï*Ù*Ú*ä*å*æ*ð*ñ*ý*þ*ÿ* + + ++++$+%+&+=+R+Â+Ê+(,‡,‘,«,´,Ñ,Ó,ð,ñ,ò,ÿ,-----:.B.// ////-/./R/b//‚/Ž/‘/¦/±/²/´/¶/%0&0O0P0~0†0õ0Z1[1;2@22•2¤2¥2¦2§2Ô2Õ2þ293B3c3n3°3¸3Æ3Î3ä3í3û34>4F4T4\4j4s4‹4–4ë4(525B5O5€5Š5š5›5¡5ë5 666a6g6m6t66‚6’6“6›6œ6£6¤6¥6½6Æ6Ð6Þ6ß6á6ô6û677777!7&7'787`LãRLƒ1Œ1”1Iº¦ R 77Rì&wz{|}€ƒ„…†‰ŒŽUWX[]^acdgilnqstwyz}€IÒæZ8ò+,;†É2Räõíˆ"313;xmö-7)F)È ß$#$6$B$öý_^Õìíà  ¨=•--ª-³-ß—62ß'b¨¥.¨Ýº¨áQXahxƒ¨å>H¨ý1cG"0/0:0D0L0Y0b0š‘‰š¥-69<±ÓO±ÿ…Lç î L=t-Œ-LE/Ž/LQ¦2c—;UN%cïï>  % U‡â2U¯ðU»û UÇÞ 3AUã´ÀÓáó ’ÅÌÎÐÒ$¸ÈË·ÈK ×>å$%ùÆ$H¥"¨ Â2¢*«*Â:,•,ù¤ Õx¶"½"Ì"Ô"Ù†ñ+ý&4«<C-J-ùÀ c e 2(4(K(L(X(Y(',),´6%®z1ÂÆÅ È ÎÐ(§'©'8 ,,´’)535C5´Ò}¢´ä9¦M%#&#/#0#Ð/y3¬5@6´®Ù«èñf2‰*œRfŠÑ3Ó3fj‹× šÑ42ë6PÌ fŽWfž†fºª O´•X¦?Xª‹OÈ> 2w*!Œî!°üã Š ¯3·3Å3Í344=4E4h4q4 Jr½ W7^7 šÕ!È2@crP/`/!ÌM!ôüC //´†¸– Ÿ Å–Å 5 Å= -¢-ü‹3®3 ++'+Å)X·Aš.œ.®Oª®®³tÅå@Jø ÿ !!!!)!9!B!è!õ! ""û$%%!%‹%™%à6€Z%m%€3û*·]ë'ý'(q((ž(³(Î(ã(ÿ()e*Ú+ç+õ+,,,®OÁ È Ì Ð ·w·¥/i û€³n€·à·ñGXr/»)Â)r3ô*+++i¦6€ûìørÓøñ3 Õ6ia»r§\iÅs i͈iõT[µ¶$‡Û2$·ÔK#1 ñNM P ýXUÏî…†4 •ý$ã­ÅÙÿŠ!Œ!Èû!ý!ÿæÿŽ]ÿ¾  Ñ›ȸí ºÎ Ö ºP2ƒ2цÕ2ƒ* (((0(<(G(T(À/Ç/Î/ºŒg4y4ºœUº´£l îüƒ2üSƒ–$%^¶ºuŠÙ3lÌX'6œ+^ðIÍ ‘ § ¿ ²KNhk~ùúû*aÁÚ2»Å:h–Ú :—¬Âï  C ˆ ° }!~!–!—!Í!##-#À#Á#ª%&k&p&m(n())*)Y-[-y-«-Ã-U..º.Ò.N/¯3Å3ã3ú3=4S47^ô © ª « ¬ ­ ® ¯ Ž2–2^Œ:^œHuÖÞuòe0Í!Î!Õ!Ö!D-K-'*) k7'âU.].º.Ã.'¢â'²9^Ðg0Ä6›60Œ5Œ 'ÖÅ2Æ%Ò%âXZж3»3þ``Ö– ¥­‚‹ÓÛãëòÿ!âêòú #š&0Ô]>OjËC/ //,/®â0˯ Ë«¤½ óû #-BL^i{‡½+l(|(”(©(Ä(Ù(ô( )()9)Q)\)n)v)…))½3++(+Ô…Ä2Ô¥1†!ú%½—-6†…¸2o“/)@)T)_)ž)¨)†™»†¹7 ½÷/4xG#xM×1Ù1A'^'j'A? ..AO;2@2*!ì%î%*5i+*Q¤2AŸÔ6AO  ¢££³µ¶¶*‘©/AŸ˜A³bA·×xÕ£3K.1*˜6*%FAÛ41-*3“E5*Í|}åPŽ2–2_±µ®3Ãê 3㯻ÎÜŒ4—4åìõâ ƒTå4ÖšÅÅT éÎŽª4¬4Îêz5g•œ£ª±¾Å̺  8 ƒ Š      N U Z q } † ´ ð (MT{Â5:EK½.?Bsz®ì$€‡•£µëŠ“ù#=Fš¡®´ÄËw}X&Z&]&_&d&Ù'a*Z,b,-,-0g0z0Š0–0š0£0¬0µ0¿0Ê0Ó0Ý0è0ð0ù01 1141;1C1U1f1n1€1‰1‘1¤1«1²1º1 2Æ4Î4¤5D6× åPMÎ’°åÜ »#Ñ# 2˜*™*׈b3c3m3n3 †^+‰8 ,,&,],e,n,v, ,‰<;-‰Pw2ƒ2 Šâ3ë3 2ýZxv  –(×Ès‰ 77%7&7‰ ª±¿2‰´Ÿ{4M+’:$j}˜Á‘ £ ¶  & N € © ¾  } „ Ù Ú ì ö ÷ ø ù     J m x I¡¢´äóôõö#[opq~9vŽ–i€ÞZ¬¼ÄÌ#$%ƒŠ˜¦ÎÏÐî'.<QYaiyzƒ¤¥¦²¾49C¾ÅJSgkos}…‰–—¢MÔÜixޱ·ÀÇ5 á!î!""."‡""¡"©"�#J#P#V#\#j#p#w#}#Ž#“#–#›#¨#¯#A%G%Q%[%€%Ž%È%Ô%(&0&8&@&´&µ&½&¾&¿&À&Á& ''''-'5'C'K'a'b'm'n'©'Ã'î'ï'((((4(c(s(t(u(ƒ(„(…( (¡(¢(µ(¶(·(Ð(Ñ(Ò(å(æ(ç())))))2)C)Î)*!***4*<+^+_+}++“+•+©+½+Î+),^,f,ˆ,’,¥,®,ú,]-i-{-‡-•--Å-Ï-Û-ã-ê-÷-ø-ÿ-.V/f/†/•/Ð/r0’0®0*1K1v1™1Q2W2h2o2¨2Û2y3«3³3Þ3ç3k4t4²4¹4á4,565F5›5¬5Á5É5Ñ5Ù5ã5,6@6Ø6‰ä ÿ#/¥%±%Ê'D|"DFÍ/{4W-4;BIPW^elszˆ–¤«²¹ÀÇÎÕÜãêñøÿ "bjrzƒŒ¯·¿ÎÖÞAHIY`aqxy!'CJW]c¢¨®´ºÀôÿ    & ' 1 8 9 — œ £ ¤ {¤’Òÿ9A’æt{Üz6F!H!-˜T-œ?6šd66îê">Vn†™¬  . @ Q b t ‘ «0´0¾0É0Ò0Ü06¶Ã6¾¹ -ø=ŒC4I4Lެ¨6Úêñb#d#ñ1t*èÃ{èiè§cè·Ú#m&z&Ž&ñIóÆñ‘“ñ™Îñ¥3Ú—/696Ú›„6ÚdŒc%Œ+c(Œ7á+Úc£©}ÚÓX:Kf?"F"g"o"Úç¾Å•!!! !•M#d#•9:,C,U,Œ—*6Œb£Ù²ŒÏ!ŒçµG%½&~[;Á'è'÷'(o((—(¬(Ç(Ü(ø()+)<)<+E+L+U+]+g+q+|+‡+’++§+±+»+Å+Í+Õ+Ö+×+â+ã+ä+î+ï+ð+ü+ý+þ+ ,,,,%,',1,9,:,C,D,U,o,w,†,,¡,•Ý´PU Y P'_'a'k'm'G•´5~Ë.9Á{Hd9í Y 95 V¹9I‚PÿfuS/c/ƒ/’/ë*2(>(ï$TWX[^_bef¨«¬¯²³¶¹ºüÿ  ²´µ¸º»¾ÀÁ»½ 9Ù‘9Ý«ô0*ôH0¦0Â0Æ0ëzÁ*Î*å*þ* ++%+ÿXôˆb3d3ô˜ëöÔàôÝ:õöôÌm*$(¦Äµ5¦œS¦¼N ¾ Ž”4–6N(!aV!Z!a*(Ñ(æ())˜vÂÆ Í J%#/#J ¤%¼%JD$/3/aN'a–ixV/f/†/•/a¾Ð ˜Øg˜èëaÖÜ<)1< ÂËÛæSŽŽ4™4SJöÊS¶ÅJÀ: N22<Œ6<rSÒç[î,!.!îE´/µ/N$<à C÷&$($î•Ù5î¹} Jf Àe"u"À%æ&ë&÷“à÷«§²ß ë 4B÷¿7 ©GC0À™\6À©~©¯õ©·ãÀÅ’ ž ÀÙº› $›KO1²1¿jlb0 ²½ž dI¶0›ò4›¿1 dñ6666(636=6d¥(›ãè›ë?M/,û M—8ß ë V)UV½• A.MÈ1Ù1Vå'?%¡<7=7)S?Ó9Rú?%úJ"1þÐúª˜¬¼#Ç#ØQ6ÜV𠬢òÃÌež"(&žJ1µ4 陡µ¼T ¬ÎSÍÎØÙ³¿ÒàøŒ”•ÔÚÛÞäåóôþ,236<=KLTUcdlm :;BChirs–—žŸÚÛåæ  :;BCU.U.V.].].^...Ž.–.–.—.º.º.».Ã.Ã.Ä.g,š(¯(Ê(ß(û()žªµü"/p%%'%g”æžÚžÞÏY4K+pž‡gä÷Y˜K6Yœ‹6Y@toY¸à pηpÞÍpâpêÄ ‡%•%Yô  œ†6 Là œ="ö¦ý¡£ Ô[=Ni äìÆ+ m(}(•(ª(Å(Ú(ö( ))):)ý•á5ý)r ýEíÀý¹~ þ8¯!ý%&¯=š- -ÆSLV — ¡ Ç  ‘ ™ § ¯ ¿ È žÆØ*1Œ”ÔÕÚÞßä,-267<KT:Bhr–žÚå :B—ž¬³ïö  ! C D ˆ ° · }!†!–! !Í!Õ!À#Ë#Q.Y.ˆ.‘.µ.¾.ýÅœ ž ýÕÃ0Ä%Ð%¸â"î"#¸$($¸KY1¯…Á2ÆóÚ䓟¸“P5¸Ÿñ67¸›0j+`(¸«#1¡×sö !!j/€ ¶ü&ñBS\'b'n'\O=2B2s¥)s¹0 ÷ÿ‹“–¥¯»½ÄÆÍÏòú *AK\gx„’44%  ' %)Ã'†,ˆ,,’,\‡ï2\K Ú\›+sÅt 7Ì+?..%éðñþó  º f‹$l033á4ì4%µ¯\ë0ïg%o%x%3ÿi° à   àDu/M ÈíÓq ! #ê#b$É’1(=(Ák Ò·$À$Ò$±&ÉJ:àð)-?IR»>â-é-ö-þ-Ò”„5Ž5<7Éæ‡“ÉêùÉþQÒØo¢©½ÅÓÛmFÙ/á/ì/#0M0mN2#2»Öó»Úv@{.vH~0„Ä, „ØfvœJv¨j_B Š¢£°µ¶_®Ð(þ45(˜@6$p&q&}&~&‘&’&ý455Ì !(!8!A!ã—56㟬ã¿6 ÜeÕ+ n(~(–(«(Æ(Û(÷( )*);)Õ3+ãçÃÈÌéjyÌù…¾Ñ9â}¯æØóû&&M+ó+,,,ã/ä/î/ï/ 00'01020k0ú122‚3„3‹33›3 3Š4•4÷4ø4ú4ü4þ455 55555555*545D5ƒ55â5K7‡‡|IeÕO2 Õà  Õ÷461J*‡“Ї³o¾Á‚ ‡ yN^y+b(…¿2yŸx3‡Sk•Á'Â'†,‡,,‘,±#‡÷ "B2"yß°fqë,ú,y/ßü†QIy³mÁ{ ‰ ùƒB€4BQ|ægB¡ÑB½Ž +‹44+×4+«š+¯çBá;3×*Ð4“A5^Ï;Ï(¸'Ï<V-n-æÒÏæòttWjÃâ Ø RS\]lmvwØ&='?'ÏL¸Ï Ã¡0*زR¡L±“š$¢$“(§'¨'¡Ìc¡ì•¡ô.7³½“˜N6ŠÆ¹ º E$v&&EHu0.{"E¤E¸¼ .އ4.Ö?6!H!7´Ž7ìoò¸!À!Í!Õ!鉮3½3é…4ꙥÛ&!,!ÛÙ$ä$ò›;¤OC2E2Ûá߆ œ ² Ì ‰ › ­ ;ÂÖL¤Çþ/C[vŒ¢/[„œ¶Îè!9j‡¥Áã3ay—«ÈÞõz§¹Íç÷ ?Wo‚š´¿ÈÑÙàçþ0QnŒ ¼Ðãõ /E[u‹¡µÍé/F`z¡µÍÞù $ R k y ‘ ¥ ¹ Õ í !!+!E!Y!o!‰!¤!Â!Ø!ú!""H"Z"r"“"«"¿"×"ë"##2#a#ƒ##±#Î#ä#ô#%$E$\$k$†$¡$¿$è$%$%›%¹%×%ë%&Q&€&Ö&ê&&'<'R'p'’'‡(¹(é()E)b)y))«)y,”,¶,M-k-‰-Ÿ-·-Ñ-ì-....D.`.r.™.­.Æ.Ü./5/h/Ö1ì12D2Y2€2˜2.3F3º3Ð3ï34 424H4^4v4Ÿ4©4¿485ý67)7ÛYóÛ™ÇÛzò×K . ÛaŒ3œ3ÛÁ Ÿ Ûá_–/Ã)ƒ–“Ñɘ٪µ¸–Ë.Há4H›z6H“ÌH›)Ù£¤[\#.#.$.+.+.,.å.é02:F%P%QdHã±½ÐÞHûÑá%´&À&:³aì0*ì@€.‰b3m3•›5õ>ý-.õž§äæÞbc“Þ°õʰ,Â(ì(°0*°<I-N-°L¦1§N(ö§®Ø§úµ™¾à K‘# #bŒQ4a4büš­¾Ï&SLÊ“Jg½¹Êéqµ­!Ç$u/45TÄ Ø T(Ÿ'T<-%---5-KÒþ »½ÄÆÍÏKN%óK¦<Æ bÈLbÜrbì…Ts0ç)42+=ž´6=²;ïnvï#n&{&&¬¨Þï›…6ïŸø6þ6øáï³~Á —˜žŸïðö÷    ! " C C D D Á'''''Á/Î)ø¡ÛÌüø-.Á;g%o%x%ÁcøÝ¾øé³;Î,³Cÿ. //*/ÁëGÁïüœ!û%&&&'&/&7&?&œE¥/œ¡ØN òND#N‰š(¯(Ê(ß(û()e£ûe·ÛWÆÉßáiW3ñ*ÿ*e÷" MÉ1Ò1W§ZW«œNÙ˜Nñ14 ™V6W[Œ2WÛ=Wç²%µ&Á&IŸ0 Olp ›$ ñ.0 ùtzé:œ œ œ ¤ ¤ ¤ ¼¾ÅÇÎÐôü $.CM_j|ˆ™— ç¥§Ä PZjtû`³/·/å­$¨&ÄŽ¨4ª4½4Ä’*545D5Ä– ,‘Ÿüÿ PĦP­< º ''ÿ+³/µ/·/33ÄNø ®¯¹º­˜zÄÂ× ¶JÔ¶–+­ô"h&')'Ÿ¤q,§(º(qH}0…00¸0»0h¢èZ}"†"" "¨"Z™#ž#q”\5q »#<- .F)H)Zƶ ZÊÉZâ€Hj0 ކ4#P½ Ä Ë Ó Ú #ÐSþ;ý,ˆ#3+3 †ö ÷ ø ù óôõöŠâãäQYaƒj òZ\Ç1c*þ›<þ³„Ðì"î" # #—6Ð7ä+ÇIy ‚ “ ™ ¥ « i4r4Ð/ë@ÿ© ­ П«ÇÕÀ¹MML O ¹±-¹ÍŸ¹éV\tb n | k4kÕñöøùû ).013ó ó k5åžÉ‚cÙ/kN‚Ãø õã]Q§2t—<×1&+H(&;«,´,Ó,&? ..&Cí.]­½tÓ@tç´&—676&§W]Õ˜;ª,³,Ò,G0O82¡Ë&ç¯Q, Ÿ’á'áŠð3ò3Ó6½+Ó:•,—,¼:¼ñ!û!ÓÒûÓ2þaIay~þ ' 9 J [ m  ° ± ÓžÓ¢ô…­#²#¼ *7,7¼àU.].º.Ã.ÓîèÓòw€[enº¼…Šá3ò3…Zý…²GwÑÓw¦#´#nœŒ6n° 06t~‡óô¦®±³ÁÄÉë ^ ’ Î 5 8 B K \ ` j n ‡ ± » Þ è í ÷ 0 1 Û à å ì ó ø û !5CÍ×°ÃÅp\h$02gÆØ'2qŒ˜¥ Gfu®¹R\lv‡""¡"©"P#R#\#^#p#r#}## $$!$4$@$”$ž$°$»$Ú$Û$å$æ$G%Q%[%Ä%Æ%Ð%Ò%_'k'‚''§'2(>(l(|(”(©(Ä(Ù(ô( )()9)Q)\)n)v)…))€*‹*˜*¬*4+Ð,Þ,æ,ì,ô,û,-$-4-S/c/ƒ/’/Ê1Ó1á1é1b3m3¼6Å6n0ï 6àæ@##-#@L‚1w–#nøD)´½@ìóôõ@(]wZ~2wÊÔwêÍ@ô G?!F!äIÞ0:Šr|†Øáâ .5<CJQX_fmt{‚‰—ž¥¬³ºÁÈÏÖÝäëòù#NU\cdklst{|}„…†Ž¢©°±¸¹ÀÁî &BZrа"(8>DEX^dtz€£©¯µ»Áâíõö   2 f x Ú ç î        ! " ) 0 1 @ A I J K R Y a i p  † • œ ¾ ¿ Ç È É Ñ Ù à ç î ü ý   % 9 : ; B C D K L M W _ a b c m o p q r { | } ‡ ˆ – ˜ Ÿ   ¢ ° ± ² ³ º » ¼ ½ Å È Ð Ñ Ò Ù á â ã ì î ö þ ÿ      @ G O X Z b d | ƒ ’ ˜ š ¦ ¨ ® ° ¾ À Á Ç É Ê Ø á â ë õ      $ % & ' 2 3 : D E F ] d e l t “ ™ ¥ « · ¸ ¹ Â Æ Î Þ ß è é ê ë ó !346?ABDbkt‚ƒ‹Œ™ «¬³»ÊËÌÓÔÛÜãëòÿ !"*=HYZ\dfgnr{}€‰Š‹¥¦­®¯ÄËÌÎÖ×Ùâêëòúû "#$8IJQRSZaho—˜ ¸¿ÆÍÎÖÝÞåçèïø+,-./6789:ABDEPRShpwˆ™š¤¦¯±ºÁÂÄÆÏÖÝåæíôõ÷þÿ&'1289ELMNPQRYabcopxy€‡‘’™š¢«³»ÃËÓÔÛâäëìóôûü !",-.567>?@AHIJKRYZfghrsz{|‘ŸÅÆÇö%5CPX`hpqx‚œ®°±³º¼½¿øÿ#%/13=>?GHIVabjklmnuv}ˆŽš¡½ÄØòóúû %&,-9:@AOPXYlt‚Šš ¬®µ¶½¾ÅÇÎÐ×Ùàâéðñòú *19?@HIPQRY[\]efghpr{}†ˆŠ‹“”•Ÿ¡£¤ÒÓÔÝÞßx‘˜™š¨©²³ÁÂÃÊËÌÚÛäåóôõüýþ  ,-.567CDEHO]^ghz{„…“”—Ÿ £´µ¾¿ÐÒÓÔÜÞßàðòóôöýÿ)0ELX_lnuw•¼ÄÒÚíó@ASTVdehstw†‡–ž¤¥Ûåô13;=IJLRSUabdjkmŽ—˜¦§¨°±²»¼½¾ÄÅÅÆÇÇÍÎÎÎÏÐÐÐóôûü   !"#$+,-.BCLM]^_hijyz{|…†‡ˆ–—žª«¬­¯µ¶·¸ºÆÇÍÎÿ 9;ACOPQWXYis•—Ÿ«¬²³¿ÀÁÈÉÊÛæ  #$+,;CPQSZ[]jkmtuw˜Ÿ«²¿ÀÁÈÉÊð÷  " . < C D c i ‡ Ž ¯ ¶ ÷ þ ! !'!(!7!8!:!@!A!C!Q!W!e!f!l!m!{!|!„!…!”!•!˜!ž!Ÿ!¢!¶!·!¾!¿!Î!Ö!å!æ!ç!é!ê!ò!ó!ô!ö!÷!"" " " """"""""2"3"4"5">"?"E"F"R"X"f"g"h"n"o"p"…"†"ˆ"Ž""‘"Ÿ" "§"¨"µ"¼"Ë"Í"Ó"Õ"ã"é"÷"ø"þ"ÿ""#$#,#.#N#O#Q#S#Z#[#]#_#n#o#q#s#t#{#|#~#€##’#š#§#®#½#¿#È#Ê#Ø#Ù#Ú#à#á#â#$$$$$ $ $ $$$$$$#$1$2$6$7$=$>$B$C$R$S$Y$Z$z$|$‚$„$‘$•$›$Ÿ$­$±$²$¸$¼$½$Ö$×$Ù$á$â$ä$ù$ú$%%%%%% %"%E%F%O%P%S%Z%d%e%m%u%v%„%…%†%‡%ˆ%‰%Š%’%“%”%•%–%—%˜%¥%«%±%·%Ã%Å%Ç%É%Ï%Ñ%Ó%Õ%á%â%è%é%û%ü%ý%&&& & &&&&&'&/&7&?&l&q&y&~&‹&&’&š&¡&©&°&±&²&³&¼&Ì&Ó&à&á&ç&è&ô&û&'' '''$'2':'H'P'\']'^'`'h'i'j'l'z'{'|'}''€'ˆ'‰'Š'‹''Ž'¥'¦'¨'¶'·'¿'À'Â'Ê'Ñ'è'é'ê'ë'÷'ù'ú'ü'ý'( ( ( ((((%(&('(0(1(3(<(=(?(G(H(J(T(U(W(a(k(m(o(p(q(r({(}((€((‚(“(”(•(—(™(š(›((ž(Ÿ(¨(©(ª(¬(®(¯(°(²(³(´(Ã(Ä(Å(Ç(É(Ê(Ë(Í(Î(Ï(Ø(Ù(Ú(Ü(Þ(ß(à(â(ã(ä(ó(ô(õ(ö(ø(ú(û(ü(þ(ÿ() ) ) ) ))))))))')()))+),)-).)0)1)8)9):)<)=)>)?)A)B)P)Q)R)S)T)U)[)\)])^)_)`)m)n)o)u)v)w)„)…)†)Œ))Ž)›)œ))ž)Ÿ)¥)¦)§)¨)©)º)»)Â)Ì)Í)Õ)à)è)é)ñ)ò)ú)******* * * ****%*.*/*8*@*H*J*R*S*[*\*e*m*v*w***‚*Œ**–*—*™*¢*ª*«*µ*¶*·*À*Á*Â*Ã*Í*Î*Ï*Ð*Ù*Ú*Û*ä*å*æ*ç*ð*ñ*ò*ó*ô*ý*þ*ÿ*+++ + + ++++++$+%+&+)+*+++3+=+E+L+M+N+U+]+g+h+i+r+t+|+ˆ+Š+’+Ÿ+§+³+»+Í+Ø+Ú+ã+æ+ç+ò+ó+õ+,,,, , ,,,,,,%,&,(,9,C,],e,m,n,o,u,v,w,„,…,‡,Ž,,‘,Ÿ, ,¡,©,ª,«,²,³,´,À,Ç,Ï,Ñ,Ò,Ó,Þ,ß,æ,ç,ï,ð,ñ,ò,ó,þ,ÿ,---- ----%---5-D-K-X-d-v-‚-”-œ-ª-³-Â-Ì-â-é-ö-þ- ..".*.8.:.@.B.j.p.Œ.•.£.¤.ª.«.¹.Â.ÿ./// / / //////*/,/-/./E/Q/R/U/a/b/e/|/~//‚/…//Ž/‘/”/ž/¥/¦/¨/©/°/±/²/´/¶/À/Ç/Ï/à/á/ã/ä/ë/ì/î/ï/÷/ÿ/0 0000#0%0&0'01020;0D0M0O0P0Q0Z0b0k0l0~0†0ž0¸0Â0Ö0ì0ô0õ0ý0 1#1.1?1O1Z1j1z111ž1¶1Ê1Ë1Ó1Ô1á1â1é1ê1ù1ú122 222#22Ž2•2–2¤2¥2¦2§2á2â2ð2û2þ2333393:3;3B3C3D3P3Q3X3Y3a3c3k3l3n3w3‚3„3‹3Œ3“3›3œ3£3°3¸3Æ3Î3Ú3â3ä3ë3í3ù3û34444444*404<4>4D4F4R4T4Z4\4h4j4q4s4¶4½4ë4ì4(5*5+5254555B5D5€55ƒ5…5Š5‹555š5«5È5Ð5Ø5â5 6 666+666G6º6»6½6Ã6Ä6Æ6Ü6Ý6Þ6ß6á6ò6ó6ô6ù6ú6û6777 77777777$7&7'7;7=7I7J7K7W7^7j ;Jo.E^ƒ9 :2úÌ’Í'€'‚'Ž''ä¯6ÚÚ꣥Ö1d*¶*Â*Ú*æ* ++&+Í‹$&Í›8ÖRÍ×<>ˆQ"]"ˆ) é'ù' (a(õ( ),)=)R)]))§)¿'\‘#d&ˆ‘‚¿ËBz@Bz%Ë&Ù&‘Óæ‘«¡ˆÙ£ã..#.+.9.A.C$5$5']'i'5;±,·,,ýYVï‡4Cƒ 11334455 ,™ž,­»C×á ê 5—!65¿$ ‘{5Û-ZgçLççyç¨qÙÇÎÙL´1ð2þÏ•ð²T¢J 1Ù˜ ~‡ãëóûŒ˜¥Ù¬·ðÎá‹È Ò ‹ ª%¶%¢†Ñ2¢Žž4¡4¢ÒB$%&'()*+klmnopvwxyz{|}€‹ŒÇÈÉÒßàîïùú´ÅÎÏÝÞßó ' ‚GX¨²ÎЭ¸{'|''‰'Š''Š6¢žŠ‹ˆP3X3`3k3‹ ½¢æv}ÃÐ}$¤$}Po2”’¬‹ÀV }˜ajq”ÎÄF®Ðä}Øb/˜?y Fb8Ž·'Ñ'¨/8ºV Ç F­ ³ FÞÅFâyvx¢ ¦ 8–/ô FêOP2\2˜7686Œq0쿈ê¯/ ê¯øê»$ Ü’ ” ê×EYaà/ë/êëX¥!.!¥IË0¥Mè1í1ÜKøóág¥™Z6ÔÿÿÁ^ÿÿpZZA…ÿÿÀ´¡´¡…ÿÿÀ¨¡¨¡ø„ÿÿÀŸ¡Ÿ¡Ì„ÿÿÀ–¡–¡¡„ÿÿÀ¡¡l„ÿÿÀ „¡„¡>„ÿÿÀ {¡{¡„ÿÿÀ r¡r¡ïƒÿÿÀ i¡i¡ÇƒÿÿÀ `¡`¡“ƒÿÿÀW¡W¡eƒÿÿÀN¡N¡:ƒÿÿÀE¡E¡ƒÿÿÀ<¡<¡Î‚ÿÿÀ3¡3¡ž‚ÿÿÀ*¡*¡z‚ÿÿÀ!¡!¡P‚ÿÿÀ¡¡‚ÿÿÀ¡¡òÿÿÀ¡¡ÀÿÿÀö ö ™ÿÿÀí í kÿÿÀä ä ;ÿÿÀÖ Ö ÿÿÀÍ Í â€ÿÿÀÄ Ä ²€ÿÿÀ» » Š€ÿÿÀ² ² P€ÿÿÀ © © €ÿÿÀ!    éÿÿÀ"— — ÀÿÿÀ#Ž Ž •ÿÿÀ$… … iÿÿÀ%| | CÿÿÀ&s s ÿÿÀ'j j ã~ÿÿÀ(a a »~ÿÿÀ)X X ”~ÿÿÀ*O O h~ÿÿÀ+F F <~ÿÿÀ,= = ý}ÿÿÀ-4 4 Ï}ÿÿÀ.+ + ¥}ÿÿÀ/" " p}ÿÿÀ0  :}ÿÿÀ1   }ÿÿÀ2  Ó|ÿÿÀ3þŸþŸ¤|ÿÿÀ4õŸõŸ||ÿÿÀ5ìŸìŸU|ÿÿÀ6ãŸãŸ+|ÿÿÀ7ÚŸÚŸ|ÿÿÀ8ÑŸÑŸÜ{ÿÿÀ9ÈŸÈŸ³{ÿÿÀ:¿Ÿ¿Ÿˆ{ÿÿÀ;¶Ÿ¶Ÿ[{ÿÿÀ<­Ÿ­Ÿ6{ÿÿÀ=¤Ÿ¤Ÿ{ÿÿÀ>›Ÿ›ŸÖzÿÿÀ?’Ÿ’ŸªzÿÿÀ@‰Ÿ‰Ÿ‚zÿÿÀA€Ÿ€Ÿ]zÿÿÀBwŸwŸ3zÿÿÀCnŸnŸzÿÿÀDeŸeŸæyÿÿÀE\Ÿ\Ÿ¿yÿÿÀFSŸSŸŽyÿÿÀGJŸJŸ\yÿÿÀHAŸAŸ1yÿÿÀI8Ÿ8Ÿ yÿÿÀJ/Ÿ/ŸàxÿÿÀK&Ÿ&Ÿ·xÿÿÀLŸŸ‹xÿÿÀMŸŸ_xÿÿÀN Ÿ Ÿ8xÿÿÀOŸŸ xÿÿÀPùžùžÜwÿÿÀQðžðžµwÿÿÀRçžçž„wÿÿÀSÞžÞžRwÿÿÀTÕžÕžwÿÿÀU̞̞âvÿÿÀVÞÞ¬vÿÿÀWºžºžzvÿÿÀX±ž±žFvÿÿÀY¨ž¨žvÿÿÀZŸžŸžìuÿÿÀ[–ž–ž¹uÿÿÀ\žž„uÿÿÀ]„ž„žNuÿÿÀ^{ž{žuÿÿÀ_ržržîtÿÿÀ`ižiž¾tÿÿÀa`ž`žtÿÿÀbWžWžitÿÿÀcNžNžDtÿÿÀdEžEž tÿÿÀe<ž<žÅsÿÿÀf3ž3žŒsÿÿÀg*ž*žSsÿÿÀh!ž!ž sÿÿÀižžàrÿÿÀjžž¸rÿÿÀkžž“rÿÿÀlýýkrÿÿÀmôôFrÿÿÀnëërÿÿÀoââçqÿÿÀpÙÙµqÿÿÀqÐÐ~qÿÿÀrÇÇIqÿÿÀs¾¾#qÿÿÀtµµñpÿÿÀu©©ÁpÿÿÀv  ŠpÿÿÀw\pÿÿÀxƒƒ)pÿÿÀyzzpÿÿÀzqqÒoÿÿÀ{hh–oÿÿÀ|__foÿÿÀ}VV2oÿÿÀ~MMoÿÿÀDDØnÿÿÀ€;;¥nÿÿÀ22onÿÿÀ‚)):nÿÿÀƒ nÿÿÀ„ëmÿÿÀ…µmÿÿÀ†‹mÿÿÀ‡üœüœfmÿÿÀˆóœóœ>mÿÿÀ‰êœêœmÿÿÀŠáœáœÐlÿÿÀ‹ØœØœ¢lÿÿÀŒÏœÏœplÿÿÀƜƜGlÿÿÀ޽œ½œlÿÿÀ´œ´œÛkÿÿÀ«œ«œ®kÿÿÀ‘¢œ¢œƒkÿÿÀ’™œ™œQkÿÿÀ“œœ(kÿÿÀ”‡œ‡œöjÿÿÀ•~œ~œÄjÿÿÀ–uœuœ–jÿÿÀ—lœlœhjÿÿÀ˜cœcœ:jÿÿÀ™ZœZœ jÿÿÀšQœQœÜiÿÿÀ›HœHœ³iÿÿÀœ?œ?œŠiÿÿÀ6œ6œjiÿÿÀž-œ-œCiÿÿÀŸ$œ$œiÿÿÀ œœühÿÿÀ¡ œ œÔhÿÿÀ¢œœ³hÿÿÀ£ù›ù›–hÿÿÀ¤ð›ð›zhÿÿÀ¥ç›ç›HhÿÿÀ¦Þ›Þ›&hÿÿÀ§Õ›Õ›þgÿÿÀ¨Ì›Ì›ÏgÿÿÀ©Ã›Ã›®gÿÿÀªº›º›‰gÿÿÀ«±›±›`gÿÿÀ¬¨›¨›6gÿÿÀ­Ÿ›Ÿ›gÿÿÀ®–›–›ífÿÿÀ¯››ÄfÿÿÀ°„›„›fÿÿÀ±{›{›ufÿÿÀ²r›r›EfÿÿÀ³i›i› fÿÿÀ´`›`›ûeÿÿÀµW›W›ÏeÿÿÀ¶N›N›­eÿÿÀ·E›E›‡eÿÿÀ¸<›<›aeÿÿÀ¹3›3›5eÿÿÀº*›*› eÿÿÀ»!›!›àdÿÿÀ¼››°dÿÿÀ½››‡dÿÿÀ¾þšþšWdÿÿÀ¿õšõš1dÿÿÀÀçšçšdÿÿÀÁÞšÞšåcÿÿÀÂÕšÕšºcÿÿÀÃ̚̚cÿÿÀÄÚÚscÿÿÀźšºšFcÿÿÀÆ±š±š cÿÿÀǨš¨š÷bÿÿÀÈŸšŸšÏbÿÿÀÉ–š–šªbÿÿÀÊššbÿÿÀË„š„š\bÿÿÀÌ{š{š1bÿÿÀÍršrš bÿÿÀÎišišãaÿÿÀÏ`š`šÁaÿÿÀÐWšWššaÿÿÀÑNšNšwaÿÿÀÒEšEšRaÿÿÀÓ<š<š*aÿÿÀÔ3š3šaÿÿÀÕ*š*šá`ÿÿÀÖ!š!š¹`ÿÿÀךš“`ÿÿÀØšši`ÿÿÀÙššB`ÿÿÀÚý™ý™`ÿÿÀÛô™ô™ù_ÿÿÀÜë™ë™×_ÿÿÀÝâ™â™¯_ÿÿÀÞÙ™Ù™…_ÿÿÀßЙЙc_ÿÿÀàǙǙ;_ÿÿÀá¾™¾™&_ÿÿÀã´™´™÷^ÿÿÀä©™©™È^ÿÿÀå ™ ™«^ÿÿÀæ—™—™^ÿÿÀçŽ™Ž™Y^ÿÿÀè…™…™,^ÿÿÀé|™|™^ÿÿÀês™s™å]ÿÿÀëj™j™º]ÿÿÀìa™a™]ÿÿÀíX™X™{]ÿÿÀîO™O™T]ÿÿÀïF™F™*]ÿÿÀð=™=™÷\ÿÿÀñ4™4™Æ\ÿÿÀò+™+™“\ÿÿÀó"™"™c\ÿÿÀô™™A\ÿÿÀõ™™\ÿÿÀö™™\ÿÿÀ÷þ˜þ˜ã[ÿÿÀøõ˜õ˜Ä[ÿÿÀùì˜ì˜Ÿ[ÿÿÀúã˜ã˜[ÿÿÀûÚ˜Ú˜Z[ÿÿÀüјј7[ÿÿÀýȘȘ[ÿÿÀþ¿˜¿˜òZÿÿÀÿ¶˜¶˜ÓZÿÿÀ­˜­˜±ZÿÿÀ¤˜¤˜’ZÿÿÀ›˜›˜nZÿÿÀ’˜’˜PZÿÿÀ‰˜‰˜)ZÿÿÀ€˜€˜ZÿÿÀw˜w˜áYÿÿÀn˜n˜¾YÿÿÀe˜e˜žYÿÿÀ \˜\˜{YÿÿÀ S˜S˜ZYÿÿÀ J˜J˜6YÿÿÀ A˜A˜YÿÿÀ 8˜8˜øXÿÿÀ/˜/˜ÖXÿÿÀ&˜&˜µXÿÿÀ˜˜˜XÿÿÀ˜˜wXÿÿÀ ˜ ˜SXÿÿÀ˜˜4XÿÿÀù—ù—XÿÿÀð—ð—ïWÿÿÀç—ç—ÏWÿÿÀÞ—Þ—´WÿÿÀÕ—Õ—WÿÿÀÌ—Ì—dWÿÿÀ××@WÿÿÀº—º—WÿÿÀ±—±—ýVÿÿÀ¨—¨—ØVÿÿÀŸ—Ÿ—µVÿÿÀ–—–—™VÿÿÀ ˆ—ˆ—oVÿÿÀ!——GVÿÿÀ"v—v—VÿÿÀ#m—m—ùUÿÿÀ$d—d—ÝUÿÿÀ%[—[—»UÿÿÀ&R—R—šUÿÿÀ'I—I—zUÿÿÀ(@—@—RUÿÿÀ)7—7—6UÿÿÀ*.—.—UÿÿÀ+%—%—üTÿÿÀ,——ÏTÿÿÀ-——®TÿÿÀ. — —yTÿÿÀ/——TTÿÿÀ0ø–ø–*TÿÿÀ1ï–ï– TÿÿÀ2æ–æ–ñSÿÿÀ3Ý–Ý–ÐSÿÿÀ4Ô–Ô–¦SÿÿÀ5Ë–Ë–ˆSÿÿÀ6––hSÿÿÀ7¹–¹–GSÿÿÀ8°–°–$SÿÿÀ9§–§–ýRÿÿÀ:ž–ž–ÕRÿÿÀ;•–•–¶RÿÿÀ<Œ–Œ–ƒRÿÿÀ=ƒ–ƒ–RRÿÿÀ>z–z–+RÿÿÀ?q–q–RÿÿÀ@h–h–ÞQÿÿÀA_–_–¹QÿÿÀBV–V–šQÿÿÀCM–M–xQÿÿÀDD–D–XQÿÿÀE;–;–1QÿÿÀF2–2–QÿÿÀG)–)–ÜPÿÿÀH – –»PÿÿÀI––™PÿÿÀJ––uPÿÿÀK––VPÿÿÀLü•ü•/PÿÿÀMó•ó• PÿÿÀNê•ê•äOÿÿÀOá•á•ÁOÿÿÀPؕؕ¡OÿÿÀQϕϕzOÿÿÀRƕƕUOÿÿÀS½•½•3OÿÿÀT´•´• OÿÿÀU«•«•ãNÿÿÀV¢•¢•ÅNÿÿÀW™•™•©NÿÿÀX••ŽNÿÿÀY‡•‡•fNÿÿÀZ~•~•ENÿÿÀ[u•u•&NÿÿÀ\l•l•NÿÿÀ]c•c•êMÿÿÀ^Z•Z•ËMÿÿÀ_Q•Q•¬MÿÿÀ`H•H•‹MÿÿÀa?•?•lMÿÿÀb6•6•QMÿÿÀc-•-•0MÿÿÀd$•$• MÿÿÀe••ìLÿÿÀf••ÎLÿÿÀg • •©LÿÿÀh••„LÿÿÀi÷”÷”[LÿÿÀjî”î”7LÿÿÀkå”å”LÿÿÀlܔܔóKÿÿÀmÓ”Ó”ÔKÿÿÀnʔʔ±KÿÿÀoÁ”Á”‹KÿÿÀp¸”¸”lKÿÿÀq¯”¯”OKÿÿÀr¦”¦”0KÿÿÀs””KÿÿÀt””””ñJÿÿÀu†”†”ËJÿÿÀv}”}”œJÿÿÀwt”t”sJÿÿÀxk”k”MJÿÿÀyb”b”%JÿÿÀzY”Y”JÿÿÀ{P”P”áIÿÿÀ|G”G”ºIÿÿÀ}>”>”’IÿÿÀ~5”5”oIÿÿÀ,”,”KIÿÿÀ€#”#”#IÿÿÀ””üHÿÿÀ‚””ÔHÿÿÀƒ””³HÿÿÀ„ÿ“ÿ“HÿÿÀ…ö“ö“eHÿÿÀ†í“í“BHÿÿÀ‡ä“ä“ HÿÿÀˆÛ“Û“üGÿÿÀ‰Ò“Ò“ßGÿÿÀŠɓɓ½GÿÿÀ‹À“À“¡GÿÿÀŒ·“·“‚GÿÿÀ®“®“_GÿÿÀŽ “ “=GÿÿÀ—“—“GÿÿÀޓޓûFÿÿÀ‘…“…“ÖFÿÿÀ’y“y“°FÿÿÀ“p“p“‰FÿÿÀ”g“g“_FÿÿÀ•^“^“;FÿÿÀ–U“U“FÿÿÀ—L“L“ðEÿÿÀ˜C“C“ËEÿÿÀ™:“:“§EÿÿÀš1“1“„EÿÿÀ›(“(“XEÿÿÀœ““3EÿÿÀ““EÿÿÀž “ “éDÿÿÀŸ““ÇDÿÿÀ û’û’¢DÿÿÀ¡ò’ò’xDÿÿÀ¢é’é’TDÿÿÀ£à’à’.DÿÿÀ¤×’×’DÿÿÀ¥Î’Î’ÝCÿÿÀ¦Å’Å’¼CÿÿÀ§¼’¼’žCÿÿÀ¨³’³’tCÿÿÀ©ª’ª’ICÿÿÀª¡’¡’&CÿÿÀ«˜’˜’CÿÿÀ¬’’×BÿÿÀ­ƒ’ƒ’°BÿÿÀ®z’z’‹BÿÿÀ¯q’q’fBÿÿÀ°h’h’;BÿÿÀ±_’_’BÿÿÀ²V’V’ëAÿÿÀ³M’M’²AÿÿÀ´D’D’‹AÿÿÀµ;’;’eAÿÿÀ¶2’2’@AÿÿÀ·)’)’AÿÿÀ¸ ’ ’õ@ÿÿÀ¹’’Ï@ÿÿÀº’’£@ÿÿÀ»’’x@ÿÿÀ¼ü‘ü‘O@ÿÿÀ½ó‘ó‘-@ÿÿÀ¾ê‘ê‘ @ÿÿÀ¿á‘á‘å?ÿÿÀÀؑؑÃ?ÿÿÀÁϑϑ?ÿÿÀÂƑƑr?ÿÿÀý‘½‘P?ÿÿÀÄ´‘´‘,?ÿÿÀÅ«‘«‘ ?ÿÿÀÆ¢‘¢‘è>ÿÿÀÇ–‘–‘É>ÿÿÀÈ‘‘§>ÿÿÀÉ„‘„‘…>ÿÿÀÊ{‘{‘b>ÿÿÀËr‘r‘;>ÿÿÀÌi‘i‘>ÿÿÀÍ`‘`‘ð=ÿÿÀÎW‘W‘Ë=ÿÿÀÏN‘N‘¤=ÿÿÀÐE‘E‘‹=ÿÿÀÑ<‘<‘f=ÿÿÀÒ3‘3‘E=ÿÿÀÓ*‘*‘=ÿÿÀÔ!‘!‘þ<ÿÿÀÕ‘‘Þ<ÿÿÀÖ‘‘¹<ÿÿÀב‘™<ÿÿÀØúúy<ÿÿÀÙññb<ÿÿÀÚèè4<ÿÿÀÛÜÜ <ÿÿÀÜÓÓç;ÿÿÀÝÊÊÇ;ÿÿÀÞÁÁ¦;ÿÿÀ߸¸†;ÿÿÀବg;ÿÿÀᣣJ;ÿÿÀâšš,;ÿÿÀã‘‘;ÿÿÀ䈈ñ:ÿÿÀåÌ:ÿÿÀævv«:ÿÿÀçmm:ÿÿÀèddq:ÿÿÀé[[U:ÿÿÀêRR8:ÿÿÀëII:ÿÿÀì@@ø9ÿÿÀí77Ö9ÿÿÀî..±9ÿÿÀï%%9ÿÿÀðo9ÿÿÀñP9ÿÿÀò 19ÿÿÀó 9ÿÿÀôøøé8ÿÿÀõïïÈ8ÿÿÀöææ©8ÿÿÀ÷Ý݈8ÿÿÀøÔÔl8ÿÿÀùËËO8ÿÿÀúÂÂ28ÿÿÀû¹¹8ÿÿÀü°°ö7ÿÿÀý§§Ó7ÿÿÀþžž°7ÿÿÀÿ••7ÿÿÀŒŒr7ÿÿÀƒƒU7ÿÿÀzz87ÿÿÀqq7ÿÿÀhhÿ6ÿÿÀ__â6ÿÿÀVVÃ6ÿÿÀMM¡6ÿÿÀDD‚6ÿÿÀ ;;`6ÿÿÀ 22@6ÿÿÀ ))'6ÿÿÀ  6ÿÿÀ ë5ÿÿÀÑ5ÿÿÀ³5ÿÿÀüŽüŽ5ÿÿÀóŽóŽe5ÿÿÀêŽêŽB5ÿÿÀáŽáŽ%5ÿÿÀØŽØŽ5ÿÿÀÏŽÏŽí4ÿÿÀÆŽÆŽÏ4ÿÿÀ½Ž½Ž³4ÿÿÀ´Ž´Ž”4ÿÿÀ«Ž«Žr4ÿÿÀ¢Ž¢ŽO4ÿÿÀ™Ž™Ž-4ÿÿÀŽŽ 4ÿÿÀ‡Ž‡Žé3ÿÿÀ~Ž~ŽÉ3ÿÿÀuŽuŽ¥3ÿÿÀ lŽlކ3ÿÿÀ!cŽcŽg3ÿÿÀ"ZŽZŽN3ÿÿÀ#QŽQŽ63ÿÿÀ$HŽHŽ3ÿÿÀ%?Ž?Žû2ÿÿÀ&6Ž6Žà2ÿÿÀ'-Ž-ŽÄ2ÿÿÀ($Ž$ޤ2ÿÿÀ)Žއ2ÿÿÀ*ŽŽq2ÿÿÀ+ Ž ŽT2ÿÿÀ,ŽŽ92ÿÿÀ-÷÷2ÿÿÀ.îîþ1ÿÿÀ/ååç1ÿÿÀ0ÜÜÎ1ÿÿÀ1ÓÓ¬1ÿÿÀ2ÊÊ1ÿÿÀ3ÁÁl1ÿÿÀ4¸¸O1ÿÿÀ5¯¯,1ÿÿÀ6¦¦ 1ÿÿÀ7í0ÿÿÀ8””×0ÿÿÀ9‹‹¹0ÿÿÀ:‚‚Ÿ0ÿÿÀ;yy‚0ÿÿÀ<ppb0ÿÿÀ=ggD0ÿÿÀ>^^%0ÿÿÀ?UU 0ÿÿÀ@LLñ/ÿÿÀACCÕ/ÿÿÀB::›/ÿÿÀC r/ÿÿÀD>/ÿÿÀEúŒúŒû.ÿÿÀFñŒñŒÑ.ÿÿÀGèŒèŒ—.ÿÿÀHߌߌV.ÿÿÀI֌֌.ÿÿÀJ͌͌Ý-ÿÿÀKČČ¡-ÿÿÀL¸Œ¸Œb-ÿÿÀM¯Œ¯Œ+-ÿÿÀN¦Œ¦Œ÷,ÿÿÀOŒŒµ,ÿÿÀP”Œ”Œƒ,ÿÿÀQ‹Œ‹Œ2,ÿÿÀR‚Œ‚Œÿ+ÿÿÀSyŒyŒÅ+ÿÿÀTpŒpŒŒ+ÿÿÀUgŒgŒU+ÿÿÀV^Œ^Œ+ÿÿÀWUŒUŒð*ÿÿÀXLŒLŒ¶*ÿÿÀYCŒCŒj*ÿÿÀZ:Œ:Œ=*ÿÿÀ[1Œ1Œ *ÿÿÀ\(Œ(ŒØ)ÿÿÀ]ŒŒ¢)ÿÿÀ^ŒŒn)ÿÿÀ_ Œ ŒB)ÿÿÀ`ŒŒ)ÿÿÀaø‹ø‹Ð(ÿÿÀbï‹ï‹‰(ÿÿÀcæ‹æ‹U(ÿÿÀd݋݋(ÿÿÀeÔ‹Ô‹Ó'ÿÿÀfˋˋ•'ÿÿÀg‹‹Y'ÿÿÀh¹‹¹‹'ÿÿÀi°‹°‹è&ÿÿÀj§‹§‹·&ÿÿÀkž‹ž‹{&ÿÿÀl•‹•‹A&ÿÿÀmŒ‹Œ‹&ÿÿÀnƒ‹ƒ‹Ü%ÿÿÀoz‹z‹³%ÿÿÀpq‹q‹€%ÿÿÀqh‹h‹L%ÿÿÀr_‹_‹%ÿÿÀsV‹V‹æ$ÿÿÀtM‹M‹¹$ÿÿÀuD‹D‹„$ÿÿÀv;‹;‹I$ÿÿÀw2‹2‹$ÿÿÀx)‹)‹ð#ÿÿÀy ‹ ‹Ä#ÿÿÀz‹‹Ž#ÿÿÀ{ ‹ ‹e#ÿÿÀ|‹‹4#ÿÿÀ}ùŠùŠ#ÿÿÀ~ðŠðŠÑ"ÿÿÀçŠçŠ˜"ÿÿÀ€ÞŠÞŠd"ÿÿÀÕŠÕŠ3"ÿÿÀ‚ÌŠÌŠ"ÿÿÀƒÊÊÍ!ÿÿÀ„ºŠºŠ›!ÿÿÀ…±Š±Šl!ÿÿÀ†¨Š¨Š=!ÿÿÀ‡ŸŠŸŠ!ÿÿÀˆ–Š–ŠÈ ÿÿÀ‰ŠŠš ÿÿÀŠŠŠl ÿÿÀ‹xŠxŠ/ ÿÿÀŒoŠoŠÿÿÿÀfŠfŠ»ÿÿÀŽ]Š]ŠÿÿÀTŠTŠFÿÿÀKŠKŠÿÿÀ‘BŠBŠÕÿÿÀ’9Š9ŠžÿÿÀ“0Š0ŠjÿÿÀ”'Š'Š ÿÿÀ•ŠŠäÿÿÀ–ŠŠ®ÿÿÀ— Š ŠzÿÿÀ˜ŠŠ3ÿÿÀ™ú‰ú‰ýÿÿÀšñ‰ñ‰ÒÿÿÀ›è‰è‰¤ÿÿÀœ߉߉nÿÿÀÖ‰Ö‰;ÿÿÀž͉͉ÿÿÀŸĉĉÁÿÿÀ »‰»‰zÿÿÀ¡²‰²‰@ÿÿÀ¢©‰©‰ ÿÿÀ£ ‰ ‰ßÿÿÀ¤—‰—‰¢ÿÿÀ¥މމqÿÿÀ¦…‰…‰:ÿÿÀ§|‰|‰ ÿÿÀ¨s‰s‰ßÿÿÀ©j‰j‰¶ÿÿÀªa‰a‰ÿÿÀ«X‰X‰KÿÿÀ¬O‰O‰ÿÿÀ­F‰F‰êÿÿÀ®=‰=‰»ÿÿÀ¯4‰4‰‘ÿÿÀ°+‰+‰kÿÿÀ±"‰"‰$ÿÿÀ²‰‰ðÿÿÀ³‰‰½ÿÿÀ´‰‰ŠÿÿÀµþˆþˆZÿÿÀ¶õˆõˆÿÿÀ·ìˆìˆáÿÿÀ¸ãˆãˆ¦ÿÿÀ¹ÚˆÚˆoÿÿÀºшш;ÿÿÀ»ȈȈÿÿÀ¼¿ˆ¿ˆÄÿÿÀ½¶ˆ¶ˆ„ÿÿÀ¾­ˆ­ˆUÿÿÀ¿¤ˆ¤ˆÿÿÀÀ›ˆ›ˆÉÿÿÀÁ’ˆ’ˆ˜ÿÿÀ‰ˆ‰ˆ^ÿÿÀÀˆ€ˆ(ÿÿÀÄwˆwˆðÿÿÀÅnˆnˆÈÿÿÀÆeˆeˆÿÿÀÇ\ˆ\ˆdÿÿÀÈSˆSˆ0ÿÿÀÉJˆJˆ÷ÿÿÀÊAˆAˆ»ÿÿÀË8ˆ8ˆƒÿÿÀÌ/ˆ/ˆNÿÿÀÍ&ˆ&ˆÿÿÀΈˆîÿÿÀψˆ¶ÿÿÀÐ ˆ ˆ~ÿÿÀшˆLÿÿÀÒù‡ù‡ÿÿÀÓð‡ð‡àÿÿÀÔç‡ç‡¤ÿÿÀÕÞ‡Þ‡hÿÿÀÖÕ‡Õ‡9ÿÿÀ×̇̇ ÿÿÀØÇÇÝÿÿÀÙº‡º‡§ÿÿÀÚ±‡±‡qÿÿÀÛ¨‡¨‡GÿÿÀÜŸ‡Ÿ‡ÿÿÀÝ–‡–‡ÙÿÿÀÞ‡‡¢ÿÿÀß„‡„‡zÿÿÀà{‡{‡9ÿÿÀár‡r‡ÿÿÀâi‡i‡Ñ ÿÿÀã`‡`‡Ÿ ÿÿÀäT‡T‡m ÿÿÀåH‡H‡; ÿÿÀæ?‡?‡ ÿÿÀç6‡6‡Ñ ÿÿÀè-‡-‡¥ ÿÿÀé$‡$‡m ÿÿÀꇇ: ÿÿÀ뇇 ÿÿÀì ‡ ‡È ÿÿÀ퇇 ÿÿÀî÷†÷†` ÿÿÀïî†î†8 ÿÿÀðå†å† ÿÿÀñ܆܆à ÿÿÀòÓ†Ó†¶ ÿÿÀóʆʆ‹ ÿÿÀôÁ†Á†a ÿÿÀõ¸†¸†0 ÿÿÀö¬†¬† ÿÿÀ÷£†£†Ù ÿÿÀøš†š†° ÿÿÀù‘†‘†… ÿÿÀúˆ†ˆ†V ÿÿÀû††' ÿÿÀüv†v†ûÿÿÀým†m†ÉÿÿÀþd†d†—ÿÿÀÿ[†[†dÿÿÀR†R†-ÿÿÀB†B†üÿÿÀ9†9†ÀÿÿÀ0†0†„ÿÿÀ'†'†IÿÿÀ††ÿÿÀ††ÝÿÿÀ † †ªÿÿÀ††ƒÿÿÀ ú…ú…]ÿÿÀ î…î…+ÿÿÀ ä…ä…ÿÿÀ Ú…Ú…ÞÿÿÀ Ð…Ð…²ÿÿÀÃ…Ã…‰ÿÿÀ¥…¥…]ÿÿÀœ…œ…7ÿÿÀ“…“… ÿÿÀŠ…Š…åÿÿÀ……ÀÿÿÀx…x…ŽÿÿÀo…o…\ÿÿÀf…f…4ÿÿÀ]…]…ÿÿÀT…T…èÿÿÀK…K…»ÿÿÀB…B…ŠÿÿÀ9…9…gÿÿÀ0…0…DÿÿÀ'…'…!ÿÿÀ……üÿÿÀ……ÑÿÿÀ  … …¬ÿÿÀ!……ˆÿÿÀ"ú„ú„\ÿÿÀ#ñ„ñ„6ÿÿÀ$è„è„ÿÿÀ%߄߄áÿÿÀ&Ö„Ö„·ÿÿÀ'̈́̈́‘ÿÿÀ(ĄĄ_ÿÿÀ)»„»„2ÿÿÀ*²„²„ ÿÿÀ+©„©„éÿÿÀ, „ „¤ÿÿÀ.˜„˜„zÿÿÀ/„„NÿÿÀ0†„†„+ÿÿÀ1}„}„ÿÿÀ2t„t„ÒÿÿÿÀ3k„k„žÿÿÿÀ4b„b„vÿÿÿÀ5Y„Y„QÿÿÿÀ6P„P„*ÿÿÿÀ7G„G„æþÿÿÀ8>„>„ªþÿÿÀ95„5„þÿÿÀ:,„,„TþÿÿÀ;#„#„ þÿÿÀ<„„íýÿÿÀ=„„ÄýÿÿÀ>„„˜ýÿÿÀ?ÿƒÿƒdýÿÿÀ@öƒöƒ7ýÿÿÀAíƒíƒ ýÿÿÀBäƒäƒÝüÿÿÀCÛƒÛƒ»üÿÿÀDÒƒÒƒƒüÿÿÀEɃɃ[üÿÿÀFÀƒÀƒ5üÿÿÀG·ƒ·ƒ üÿÿÀH®ƒ®ƒÝûÿÿÀI¥ƒ¥ƒ·ûÿÿÀJ™ƒ™ƒ‘ûÿÿÀKƒƒnûÿÿÀL„ƒ„ƒOûÿÿÀM{ƒ{ƒ*ûÿÿÀNrƒrƒùúÿÿÀOiƒiƒÎúÿÿÀP`ƒ`ƒ¤úÿÿÀQWƒWƒ~úÿÿÀRKƒKƒIúÿÿÀSBƒBƒúÿÿÀT9ƒ9ƒñùÿÿÀU0ƒ0ƒÇùÿÿÀV'ƒ'ƒžùÿÿÀWƒƒpùÿÿÀXƒƒEùÿÿÀY ƒ ƒùÿÿÀZƒƒûøÿÿÀ[ú‚ú‚ÐøÿÿÀ\ñ‚ñ‚¡øÿÿÀ]è‚è‚pøÿÿÀ^߂߂6øÿÿÀ_Ö‚Ö‚øÿÿÀ`͂͂Ö÷ÿÿÀaĂĂ¥÷ÿÿÀb»‚»‚r÷ÿÿÀc²‚²‚I÷ÿÿÀd©‚©‚÷ÿÿÀe ‚ ‚îöÿÿÀf—‚—‚ºöÿÿÀgނނˆöÿÿÀh…‚…‚[öÿÿÀi|‚|‚3öÿÿÀjs‚s‚öÿÿÀkj‚j‚ÒõÿÿÀla‚a‚¡õÿÿÀmX‚X‚wõÿÿÀnO‚O‚LõÿÿÀoF‚F‚$õÿÿÀp=‚=‚õÿÿÀq4‚4‚ØôÿÿÀr+‚+‚²ôÿÿÀs"‚"‚ŒôÿÿÀt‚‚iôÿÿÀu‚‚@ôÿÿÀv‚‚ôÿÿÀwþþíóÿÿÀxõõÂóÿÿÀyìì¢óÿÿÀzãã€óÿÿÀ{ÚÚWóÿÿÀ|ÑÑ0óÿÿÀ}ÈÈóÿÿÀ~¿¿îòÿÿÀ¶¶ÊòÿÿÀ€­­œòÿÿÀ¤¤vòÿÿÀ‚››IòÿÿÀƒ’’òÿÿÀ„‰‰óñÿÿÀ…€€ÇñÿÿÀ†ww¡ñÿÿÀ‡nn|ñÿÿÀˆeeUñÿÿÀ‰\\1ñÿÿÀŠSS ñÿÿÀ‹JJåðÿÿÀŒAA¿ðÿÿÀ88–ðÿÿÀŽ//mðÿÿÀ&&CðÿÿÀðÿÿÀ‘õïÿÿÀ’ ÐïÿÿÀ“³ïÿÿÀ”ù€ù€ïÿÿÀ•ð€ð€oïÿÿÀ–ç€ç€GïÿÿÀ—Þ€Þ€)ïÿÿÀ˜Õ€Õ€ïÿÿÀ™̀̀ÚîÿÿÀšÀÀ±îÿÿÀ›º€º€ŠîÿÿÀœ±€±€iîÿÿÀ¨€¨€EîÿÿÀžŸ€Ÿ€"îÿÿÀŸ–€–€üíÿÿÀ |€|€ØíÿÿÀ¡s€s€°íÿÿÀ¢j€j€†íÿÿÀ£a€a€aíÿÿÀ¤X€X€JíÿÿÀ¥O€O€+íÿÿÀ¦F€F€íÿÿÀ§=€=€èìÿÿÀ¨4€4€ÈìÿÿÀ©+€+€ªìÿÿÀª"€"€ˆìÿÿÀ«€€cìÿÿÀ¬€€?ìÿÿÀ­€€ìÿÿÀ®ûûýëÿÿÀ¯òòØëÿÿÀ°ééµëÿÿÀ±àà‘ëÿÿÀ²××oëÿÿÀ³ÎÎGëÿÿÀ´ÅÅëÿÿÀµ¼¼õêÿÿÀ¶³³ÒêÿÿÀ·ªª³êÿÿÀ¸¡¡—êÿÿÀ¹˜˜uêÿÿÀºXêÿÿÀ»††=êÿÿÀ¼}}#êÿÿÀ½ttêÿÿÀ¾kkàéÿÿÀ¿bb¹éÿÿÀÀYY–éÿÿÀÁPPréÿÿÀÂGGTéÿÿÀÃ>>1éÿÿÀÄ55éÿÿÀÅ,,ïèÿÿÀÆ##ËèÿÿÀÇ¥èÿÿÀÈ„èÿÿÀÉhèÿÿÀÊÿ~ÿ~BèÿÿÀËö~ö~ èÿÿÀÌí~í~èÿÿÀÍä~ä~àçÿÿÀÎÛ~Û~ÂçÿÿÀÏÒ~Ò~žçÿÿÀÐÉ~É~}çÿÿÀÑÀ~À~`çÿÿÀÒ·~·~>çÿÿÀÓ®~®~çÿÿÀÔ¥~¥~þæÿÿÀÕœ~œ~ÞæÿÿÀÖ“~“~¹æÿÿÀ׊~Š~žæÿÿÀØ~~|æÿÿÀÙx~x~UæÿÿÀÚo~o~2æÿÿÀÛf~f~æÿÿÀÜ]~]~óåÿÿÀÝT~T~ÎåÿÿÀÞK~K~¬åÿÿÀßB~B~åÿÿÀà9~9~måÿÿÀá0~0~]åÿÿÀâ(~(~6åÿÿÀã~~åÿÿÀä~~ØäÿÿÀå ~ ~¬äÿÿÀæ~~ŠäÿÿÀçú}ú}`äÿÿÀèñ}ñ}6äÿÿÀéè}è} äÿÿÀêß}ß}ÝãÿÿÀëÖ}Ö}«ãÿÿÀìÍ}Í}yãÿÿÀíÄ}Ä}CãÿÿÀî»}»} ãÿÿÀï²}²}ÛâÿÿÀð©}©}°âÿÿÀñ } }…âÿÿÀò—}—}]âÿÿÀóŽ}Ž}4âÿÿÀô…}…}âÿÿÀõ|}|}ÚáÿÿÀös}s}´áÿÿÀ÷j}j}áÿÿÀøa}a}oáÿÿÀùX}X}EáÿÿÀúO}O}áÿÿÀûF}F}ýàÿÿÀü=}=}ÙàÿÿÀý4}4}·àÿÿÀþ+}+}àÿÿÀÿ"}"}màÿÿÀ}}?àÿÿÀ}}àÿÿÀ}}ïßÿÿÀþ|þ|ÆßÿÿÀõ|õ|ßÿÿÀì|ì|zßÿÿÀã|ã|QßÿÿÀÚ|Ú|/ßÿÿÀÑ|Ñ| ßÿÿÀ È|È|ãÞÿÿÀ ¿|¿|µÞÿÿÀ ¶|¶|‰ÞÿÿÀ ­|­|\ÞÿÿÀ ¤|¤|3ÞÿÿÀ›|›| ÞÿÿÀ’|’|åÝÿÿÀ‰|‰|¾ÝÿÿÀ€|€|’ÝÿÿÀw|w|gÝÿÿÀn|n|:ÝÿÿÀe|e|ÝÿÿÀ\|\|ãÜÿÿÀS|S|´ÜÿÿÀJ|J|‹ÜÿÿÀA|A|cÜÿÿÀ8|8|8ÜÿÿÀ/|/|ÜÿÿÀ&|&|êÛÿÿÀ||ËÛÿÿÀ||¤ÛÿÿÀ | |}ÛÿÿÀ||WÛÿÿÀ ù{ù{2ÛÿÿÀ!ð{ð{ÛÿÿÀ"ç{ç{ðÚÿÿÀ#Þ{Þ{ÅÚÿÿÀ$Õ{Õ{ÚÿÿÀ%Ì{Ì{zÚÿÿÀ&Ã{Ã{`ÚÿÿÀ'º{º{8ÚÿÿÀ(±{±{ÚÿÿÀ)¨{¨{äÙÿÿÀ*Ÿ{Ÿ{ÃÙÿÿÀ+–{–{›ÙÿÿÀ,{{uÙÿÿÀ-„{„{OÙÿÿÀ.{{{{,ÙÿÿÀ/r{r{ ÙÿÿÀ0i{i{ãØÿÿÀ1`{`{ÆØÿÿÀ2W{W{¤ØÿÿÀ3N{N{ØÿÿÀ4E{E{\ØÿÿÀ5<{<{:ØÿÿÀ63{3{ØÿÿÀ7*{*{è×ÿÿÀ8!{!{¿×ÿÿÀ9{{©×ÿÿÀ;{{Š×ÿÿÀ<{{i×ÿÿÀ=üzüzK×ÿÿÀ>ózóz&×ÿÿÀ?êzêz×ÿÿÀ@ázázêÖÿÿÀAØzØzÅÖÿÿÀBÏzÏz¡ÖÿÿÀCÆzÆz‡ÖÿÿÀD½z½zoÖÿÿÀE´z´zTÖÿÿÀF«z«z4ÖÿÿÀG¢z¢zÖÿÿÀH™z™z÷ÕÿÿÀIzzÝÕÿÿÀJ‡z‡zÂÕÿÿÀK~z~z£ÕÿÿÀLuzuzŒÕÿÿÀMlzlzdÕÿÿÀNczczJÕÿÿÀOZzZz+ÕÿÿÀPQzQzÕÿÿÀQHzHzäÔÿÿÀR?z?zÂÔÿÿÀS6z6z§ÔÿÿÀT-z-z…ÔÿÿÀU$z$zjÔÿÿÀVzzOÔÿÿÀWzz(ÔÿÿÀX z zÔÿÿÀYzzÞÓÿÿÀZ÷y÷yºÓÿÿÀ[îyîy°ÓÿÿÀ\ßyßy„ÓÿÿÀ]ÝyÝydÓÿÿÀ^ÔyÔyAÓÿÿÀ_ËyËyÓÿÿÀ`ÂyÂyûÒÿÿÀa¹y¹yßÒÿÿÀb°y°yÄÒÿÿÀc§y§y¡ÒÿÿÀdžyžyxÒÿÿÀe•y•yTÒÿÿÀfŒyŒy0ÒÿÿÀgƒyƒy ÒÿÿÀhzyzyèÑÿÿÀiqyqyÃÑÿÿÀjhyhyžÑÿÿÀk_y_ynÑÿÿÀlVyVyIÑÿÿÀmMyMy$ÑÿÿÀnDyDyýÐÿÿÀo;y;y×ÐÿÿÀp2y2yµÐÿÿÀq)y)y‘ÐÿÿÀr y ymÐÿÿÀsyyGÐÿÿÀtyy"ÐÿÿÀuÿxÿxÐÿÿÀvöxöxæÏÿÿÀwíxíxÄÏÿÿÀxäxäx¢ÏÿÿÀyÛxÛx€ÏÿÿÀzÒxÒx`ÏÿÿÀ{ÉxÉx4ÏÿÿÀ|ÀxÀxÏÿÿÀ}·x·xÔÎÿÿÀ~®x®x¤ÎÿÿÀ¥x¥xzÎÿÿÀ€œxœxRÎÿÿÀ“x“x)ÎÿÿÀ‚‡x‡xÎÿÿÀƒ~x~xÛÍÿÿÀ„uxux¯ÍÿÿÀ…lxlxÍÿÿÀ†cxcxbÍÿÿÀ‡ZxZx8ÍÿÿÀˆQxQxÍÿÿÀ‰HxHxÙÌÿÿÀŠ?x?x«ÌÿÿÀ‹6x6xƒÌÿÿÀŒ-x-x^ÌÿÿÀ$x$x/ÌÿÿÀŽxxÌÿÿÀxx×ËÿÿÀ x x®ËÿÿÀ‘xxŠËÿÿÀ’÷w÷w_ËÿÿÀ“îwîw0ËÿÿÀ”åwåw ËÿÿÀ•ÜwÜwçÊÿÿÀ–ÓwÓw¼ÊÿÿÀ—ÊwÊw‹ÊÿÿÀ˜ÁwÁwfÊÿÿÀ™¸w¸wCÊÿÿÀš¯w¯wÊÿÿÀ›¦w¦wúÉÿÿÀœwwÊÉÿÿÀ”w”w¢ÉÿÿÀž‹w‹wtÉÿÿÀŸ‚w‚wRÉÿÿÀ ywyw!ÉÿÿÀ¡pwpwúÈÿÿÀ¢gwgwØÈÿÿÀ£^w^w³ÈÿÿÀ¤UwUwÈÿÿÀ¥LwLwaÈÿÿÀ¦CwCw=ÈÿÿÀ§:w:wÈÿÿÀ¨1w1wöÇÿÿÀ©(w(wÎÇÿÿÀªww°ÇÿÿÀ«wwÇÿÿÀ¬ w wsÇÿÿÀ­wwRÇÿÿÀ®ûvûv5ÇÿÿÀ¯òvòvÇÿÿÀ°évévùÆÿÿÀ±àvàvÚÆÿÿÀ²×v×vºÆÿÿÀ³ÎvÎvšÆÿÿÀ´ÅvÅv{ÆÿÿÀµ¼v¼vZÆÿÿÀ¶³v³v;ÆÿÿÀ·ªvªvÆÿÿÀ¸¡v¡vúÅÿÿÀ¹˜v˜vÚÅÿÿÀºvv¾ÅÿÿÀ»†v†vÅÿÿÀ¼}v}vÅÿÿÀ½tvtvZÅÿÿÀ¾kvkv9ÅÿÿÀ¿bvbvÅÿÿÀÀYvYvøÄÿÿÀÁPvPvÓÄÿÿÀÂGvGv±ÄÿÿÀÃ>v>vŽÄÿÿÀÄ5v5vlÄÿÿÀÅ,v,vFÄÿÿÀÆ#v#vÄÿÿÀÇvvóÃÿÿÀÈvvÊÃÿÿÀÉvv¥ÃÿÿÀÊÿuÿu‰ÃÿÿÀËöuöueÃÿÿÀÌíuíuBÃÿÿÀÍäuäu ÃÿÿÀÎÛuÛuÃÿÿÀÏÒuÒuÛÂÿÿÀÐÉuÉu·ÂÿÿÀÑÀuÀu•ÂÿÿÀÒ·u·uxÂÿÿÀÓ®u®uRÂÿÿÀÔ¥u¥u2ÂÿÿÀÕœuœuÂÿÿÀÖ“u“uþÁÿÿÀ׊uŠuæÁÿÿÀØuu¼ÁÿÿÀÙxuxu¡ÁÿÿÀÚouou~ÁÿÿÀÛfufufÁÿÿÀÜ]u]uMÁÿÿÀÝTuTu4ÁÿÿÀÞKuKu ÁÿÿÀßBuBuôÀÿÿÀà9u9uÝÀÿÿÀá0u0uÆÀÿÿÀâ'u'uªÀÿÿÀãuuÀÿÿÀäuuuÀÿÿÀå u u^ÀÿÿÀæuuDÀÿÿÀçútút*ÀÿÿÀèñtñtÀÿÿÀéètètð¿ÿÿÀêßtßtØ¿ÿÿÀëÖtÖt»¿ÿÿÀìÍtÍt”¿ÿÿÀíÂtÂto¿ÿÿÀî¹t¹tQ¿ÿÿÀï°t°t)¿ÿÿÀð§t§t¿ÿÿÀñžtžtÙ¾ÿÿÀò•t•t´¾ÿÿÀóŒtŒt•¾ÿÿÀôƒtƒtr¾ÿÿÀõztztK¾ÿÿÀöqtqt%¾ÿÿÀ÷hthtù½ÿÿÀø_t_tϽÿÿÀùVtVt¡½ÿÿÀúMtMt{½ÿÿÀûDtDtT½ÿÿÀü;t;t/½ÿÿÀý2t2t½ÿÿÀþ)t)tó¼ÿÿÀÿ t tÖ¼ÿÿÀtt»¼ÿÿÀtt˜¼ÿÿÀttu¼ÿÿÀüsüsN¼ÿÿÀósós2¼ÿÿÀêsês¼ÿÿÀásásó»ÿÿÀØsØsÔ»ÿÿÀÏsÏsº»ÿÿÀ ÆsÆs»ÿÿÀ ½s½s»ÿÿÀ ´s´sa»ÿÿÀ «s«sF»ÿÿÀ ¢s¢s»ÿÿÀ™s™sïºÿÿÀssǺÿÿÀ‡s‡s¡ºÿÿÀ~s~s}ºÿÿÀususVºÿÿÀlsls6ºÿÿÀcscsºÿÿÀZsZsî¹ÿÿÀQsQsɹÿÿÀHsHs¨¹ÿÿÀ?s?sйÿÿÀ6s6se¹ÿÿÀ-s-s>¹ÿÿÀ$s$s¹ÿÿÀssü¸ÿÿÀssܸÿÿÀ s s¿¸ÿÿÀss«¸ÿÿÀ ÷r÷rž¸ÿÿÀ!örör|¸ÿÿÀ"ðrðrZ¸ÿÿÀ#çrçr7¸ÿÿÀ$ÞrÞr¸ÿÿÀ%ÕrÕrò·ÿÿÀ&ÌrÌrзÿÿÀ'ÃrÃr®·ÿÿÀ(ºrºr„·ÿÿÀ)±r±r\·ÿÿÀ*¨r¨r-·ÿÿÀ+ŸrŸr·ÿÿÀ,–r–rà¶ÿÿÀ-rr¹¶ÿÿÀ.„r„r“¶ÿÿÀ/{r{rm¶ÿÿÀ0rrrrE¶ÿÿÀ1irir!¶ÿÿÀ2`r`rÿµÿÿÀ3WrWrâµÿÿÀ4NrNr¿µÿÿÀ5ErEr¡µÿÿÀ6ôqôqX´ÿÿÀ?ëqëq3´ÿÿÀ@âqâq´ÿÿÀAÙqÙqé³ÿÿÀBÐqÐqÁ³ÿÿÀCÇqÇqš³ÿÿÀD¾q¾qq³ÿÿÀEµqµqP³ÿÿÀF¬q¬q2³ÿÿÀG£q£q³ÿÿÀHšqšqá²ÿÿÀI‘q‘q½²ÿÿÀJˆqˆqœ²ÿÿÀKqq{²ÿÿÀLuquq]²ÿÿÀMlqlq?²ÿÿÀNcqcq²ÿÿÀOZqZqþ±ÿÿÀPQqQqã±ÿÿÀQHqHqñÿÿÀR?q?q¢±ÿÿÀS6q6q…±ÿÿÀT-q-q]±ÿÿÀU$q$q;±ÿÿÀVqq±ÿÿÀWqqï°ÿÿÀX q qΰÿÿÀYqq­°ÿÿÀZ÷p÷p’°ÿÿÀ[îpîpu°ÿÿÀ\åpåpN°ÿÿÀ]ÜpÜp-°ÿÿÀ^ÓpÓp °ÿÿÀ_ÊpÊp߯ÿÿÀ`ÁpÁp¾¯ÿÿÀa¸p¸p¯ÿÿÀb¯p¯p}¯ÿÿÀc¦p¦pX¯ÿÿÀdpp:¯ÿÿÀe”p”p¯ÿÿÀf‹p‹põ®ÿÿÀg‚p‚pØ®ÿÿÀhypyp¹®ÿÿÀipppp™®ÿÿÀjgpgp~®ÿÿÀk^p^p\®ÿÿÀlUpUp<®ÿÿÀmLpLp®ÿÿÀnCpCpö­ÿÿÀo:p:pÖ­ÿÿÀp1p1p±­ÿÿÀq(p(p­ÿÿÀrppt­ÿÿÀsppV­ÿÿÀt p p4­ÿÿÀupp­ÿÿÀvûoûoø¬ÿÿÀwòoòoÛ¬ÿÿÀxéoéo»¬ÿÿÀyàoàoš¬ÿÿÀz×o×o|¬ÿÿÀ{ÎoÎo^¬ÿÿÀ|ÅoÅo=¬ÿÿÀ}¼o¼o¬ÿÿÀ~³o³oö«ÿÿÀªoªoß«ÿÿÀ€¡o¡oË«ÿÿÀ˜o˜o««ÿÿÀ‚oo‰«ÿÿÀƒ†o†oh«ÿÿÀ„}o}oF«ÿÿÀ…toto$«ÿÿÀ†koko«ÿÿÀ‡boboæªÿÿÀˆYoYoêÿÿÀ‰PoPo¢ªÿÿÀŠGoGoˆªÿÿÀ‹>o>ojªÿÿÀŒ5o5oMªÿÿÀ,o,o1ªÿÿÀŽ#o#oªÿÿÀooú©ÿÿÀooæ©ÿÿÀ‘ooЩÿÿÀ’ÿnÿn·©ÿÿÀ“önön¡©ÿÿÀ”ínínƒ©ÿÿÀ•änänf©ÿÿÀ–ÛnÛnN©ÿÿÀ—ÒnÒn5©ÿÿÀ˜ÉnÉn©ÿÿÀ™ÀnÀn©ÿÿÀš·n·nè¨ÿÿÀ›®n®nШÿÿÀœ¥n¥n¹¨ÿÿÀœnœn¢¨ÿÿÀž“n“nЍÿÿÀŸŠnŠns¨ÿÿÀ nnM¨ÿÿÀ¡hnhn*¨ÿÿÀ¢_n_n¨ÿÿÀ£VnVnë§ÿÿÀ¤BnBn˧ÿÿÀ¥9n9nª§ÿÿÀ¦0n0n§ÿÿÀ§'n'nd§ÿÿÀ¨nn:§ÿÿÀ©nn§ÿÿÀª n n÷¦ÿÿÀ«nnÓ¦ÿÿÀ¬úmúm°¦ÿÿÀ­ñmñm¦ÿÿÀ®èmèmt¦ÿÿÀ¯ßmßmR¦ÿÿÀ°ÖmÖm0¦ÿÿÀ±ÍmÍm ¦ÿÿÀ²ÄmÄmè¥ÿÿÀ³»m»mÅ¥ÿÿÀ´²m²m¢¥ÿÿÀµ©m©m¥ÿÿÀ¶ m mf¥ÿÿÀ·—m—m?¥ÿÿÀ¸ŽmŽm¥ÿÿÀ¹…m…mú¤ÿÿÀº|m|mÚ¤ÿÿÀ»smsm¯¤ÿÿÀ¼jmjm†¤ÿÿÀ½amama¤ÿÿÀ¾XmXm9¤ÿÿÀ¿OmOm¤ÿÿÀÀFmFmó£ÿÿÀÁ=m=mÑ£ÿÿÀÂ4m4m¯£ÿÿÀÃ+m+m–£ÿÿÀÄ"m"m}£ÿÿÀÅmma£ÿÿÀÆmmA£ÿÿÀÇmm £ÿÿÀÈþlþl£ÿÿÀÉõlõlÖ¢ÿÿÀÊìlìl¼¢ÿÿÀËãlãl¢ÿÿÀÌÚlÚl~¢ÿÿÀÍÑlÑla¢ÿÿÀÎÈlÈlD¢ÿÿÀÏ¿l¿l$¢ÿÿÀжl¶l¢ÿÿÀÑ­l­lã¡ÿÿÀÒ¤l¤láÿÿÀÓ›l›l¡¡ÿÿÀÔ’l’l€¡ÿÿÀÕ‰l‰lb¡ÿÿÀÖ€l€l5¡ÿÿÀ×wlwl¡ÿÿÀØnlnlî ÿÿÀÙelelÇ ÿÿÀÚ\l\l° ÿÿÀÛSlSl’ ÿÿÀÜJlJls ÿÿÀÝAlAlU ÿÿÀÞ8l8l8 ÿÿÀß/l/l! ÿÿÀà&l&l ÿÿÀállÚŸÿÿÀâll¸ŸÿÿÀã l l—ŸÿÿÀällvŸÿÿÀåùkùkSŸÿÿÀæðkðk0ŸÿÿÀççkçkŸÿÿÀèÞkÞkçžÿÿÀéÕkÕk¾žÿÿÀêÌkÌk“žÿÿÀëÃkÃkjžÿÿÀìºkºkGžÿÿÀí±k±k#žÿÿÀî¨k¨kžÿÿÀïŸkŸkéÿÿÀð–k–kÂÿÿÀñkk–ÿÿÀò„k„kmÿÿÀó{k{kHÿÿÀôrkrk)ÿÿÀõikikÿÿÀö`k`kóœÿÿÀ÷KkKkΜÿÿÀøBkBk¨œÿÿÀù9k9kœÿÿÀú0k0kZœÿÿÀû'k'k.œÿÿÀükkþ›ÿÿÀýkkÛ›ÿÿÀþkk¶›ÿÿÀÿýjýj—›ÿÿÀôjôj{›ÿÿÀëjëja›ÿÿÀâjâjJ›ÿÿÀÙjÙj/›ÿÿÀÐjÐj›ÿÿÀÇjÇj÷šÿÿÀ¾j¾jÖšÿÿÀµjµjµšÿÿÀ¬j¬j•šÿÿÀ £j£jušÿÿÀ šjšjQšÿÿÀ ‘j‘j,šÿÿÀ ˆjˆj šÿÿÀ jjõ™ÿÿÀvjvjÚ™ÿÿÀmjmjÀ™ÿÿÀdjdj¦™ÿÿÀ[j[jŠ™ÿÿÀRjRjs™ÿÿÀIjIjV™ÿÿÀ@j@j/™ÿÿÀ7j7j™ÿÿÀ.j.jù˜ÿÿÀ%j%jÚ˜ÿÿÀjj¹˜ÿÿÀjj–˜ÿÿÀ j jz˜ÿÿÀjjX˜ÿÿÀøiøi5˜ÿÿÀïiïi˜ÿÿÀæiæiö—ÿÿÀÝiÝiÛ—ÿÿÀ ÔiÔi¿—ÿÿÀ!ËiËi¤—ÿÿÀ"ÂiÂi~—ÿÿÀ#¹i¹ia—ÿÿÀ$°i°iA—ÿÿÀ%§i§i—ÿÿÀ&žižiþ–ÿÿÀ'•i•ià–ÿÿÀ(ŒiŒi¾–ÿÿÀ)ƒiƒi –ÿÿÀ*zizi‚–ÿÿÀ+qiqia–ÿÿÀ,hihiB–ÿÿÀ-\i\i–ÿÿÀ.SiSiø•ÿÿÀ/JiJiÔ•ÿÿÀ0AiAiº•ÿÿÀ18i8iœ•ÿÿÀ2/i/i}•ÿÿÀ3&i&ia•ÿÿÀ4iiC•ÿÿÀ5ii&•ÿÿÀ6 i i•ÿÿÀ7iià”ÿÿÀ8ùhùh”ÿÿÀ9ðhðh£”ÿÿÀ:çhçhƒ”ÿÿÀ;ÞhÞha”ÿÿÀ<ÕhÕhA”ÿÿÀ=ÌhÌh"”ÿÿÀ>ÃhÃhø“ÿÿÀ?ºhºhØ“ÿÿÀ@±h±hµ“ÿÿÀA¨h¨h”“ÿÿÀBŸhŸhv“ÿÿÀC–h–hX“ÿÿÀDhh8“ÿÿÀE„h„h“ÿÿÀF{h{hö’ÿÿÀGrhrhÚ’ÿÿÀHihih¹’ÿÿÀI`h`h’ÿÿÀJWhWhz’ÿÿÀKNhNhZ’ÿÿÀLEhEh:’ÿÿÀM__tÿÿÀ?~_~_úsÿÿÀ@}_}_ÚsÿÿÀA{_{_¼sÿÿÀBr_r_žsÿÿÀCi_i_~sÿÿÀD`_`_jsÿÿÀEW_W_PsÿÿÀFO_O_5sÿÿÀGN_N_sÿÿÀHM_M_sÿÿÀIL_L_×rÿÿÀJJ_J_®rÿÿÀKA_A_rÿÿÀL8_8_`rÿÿÀM/_/_;rÿÿÀN&_&_rÿÿÀO__üqÿÿÀP__àqÿÿÀQ _ _ÃqÿÿÀR _ _§qÿÿÀS _ _ŠqÿÿÀT _ _sqÿÿÀU__[qÿÿÀV__DqÿÿÀW__,qÿÿÀX__qÿÿÀY__÷pÿÿÀZ__ÝpÿÿÀ[__ÍpÿÿÀ\__¬pÿÿÀ]ÿ^ÿ^‹pÿÿÀ^ö^ö^npÿÿÀ_î^î^PpÿÿÀ`í^í^3pÿÿÀaì^ì^pÿÿÀbë^ë^õoÿÿÀcé^é^äoÿÿÀdà^à^ËoÿÿÀeØ^Ø^±oÿÿÀf×^×^˜oÿÿÀgÖ^Ö^~oÿÿÀhÕ^Õ^foÿÿÀiÓ^Ó^NoÿÿÀjË^Ë^5oÿÿÀkÊ^Ê^oÿÿÀlÉ^É^oÿÿÀmÈ^È^ðnÿÿÀnÆ^Æ^ÐnÿÿÀo½^½^«nÿÿÀp´^´^nÿÿÀq«^«^pnÿÿÀr¢^¢^JnÿÿÀs™^™^*nÿÿÀt^^ nÿÿÀu‡^‡^ìmÿÿÀv~^~^ÍmÿÿÀwu^u^¯mÿÿÀxl^l^™mÿÿÀyc^c^„mÿÿÀz[^[^nmÿÿÀ{Z^Z^ZmÿÿÀ|S^S^GmÿÿÀ}J^J^1mÿÿÀ~B^B^mÿÿÀA^A^õlÿÿÀ€?^?^ØlÿÿÀ6^6^¹lÿÿÀ‚-^-^™lÿÿÀƒ$^$^{lÿÿÀ„^^]lÿÿÀ…^^KlÿÿÀ† ^ ^3lÿÿÀ‡^^lÿÿÀˆ^^lÿÿÀ‰ÿ]ÿ]ékÿÿÀŠþ]þ]ÝkÿÿÀ‹ü]ü]ÆkÿÿÀŒô]ô]®kÿÿÀó]ó]—kÿÿÀŽò]ò]kÿÿÀñ]ñ]hkÿÿÀð]ð]PkÿÿÀ‘ï]ï]9kÿÿÀ’î]î]!kÿÿÀ“í]í]kÿÿÀ”ì]ì]ìjÿÿÀ•ë]ë]ÒjÿÿÀ–ê]ê]·jÿÿÀ—é]é]˜jÿÿÀ˜ç]ç]sjÿÿÀ™Þ]Þ]]jÿÿÀšÕ]Õ]>jÿÿÀ›Í]Í]jÿÿÀœÌ]Ì]ÿiÿÿÀË]Ë]ßiÿÿÀžÊ]Ê]½iÿÿÀŸÈ]È]•iÿÿÀ ¿]¿]|iÿÿÀ¡¶]¶]aiÿÿÀ¢®]®]EiÿÿÀ£­]­]*iÿÿÀ¤¬]¬]iÿÿÀ¥«]«]ðhÿÿÀ¦©]©]ÌhÿÿÀ§ ] ]³hÿÿÀ¨—]—]˜hÿÿÀ©Ž]Ž]‚hÿÿÀª…]…]khÿÿÀ«|]|]RhÿÿÀ¬s]s]8hÿÿÀ­j]j]hÿÿÀ®a]a]ÿgÿÿÀ¯X]X]ägÿÿÀ°O]O]ÇgÿÿÀ±F]F]¤gÿÿÀ²=]=]‡gÿÿÀ³4]4]igÿÿÀ´+]+]LgÿÿÀµ"]"]'gÿÿÀ¶]]gÿÿÀ·]]ìfÿÿÀ¸]]ËfÿÿÀ¹þ\þ\°fÿÿÀºõ\õ\™fÿÿÀ»ì\ì\€fÿÿÀ¼ã\ã\dfÿÿÀ½Ú\Ú\FfÿÿÀ¾Ñ\Ñ\"fÿÿÀ¿È\È\fÿÿÀÀ¿\¿\ïeÿÿÀÁ¶\¶\áeÿÿÀ­\­\ËeÿÿÀá\¡\¿eÿÿÀÄ \ \©eÿÿÀÅŸ\Ÿ\’eÿÿÀÆž\ž\ŠeÿÿÀÇŽ\Ž\…eÿÿÀÈ\\geÿÿÀɇ\‡\LeÿÿÀÊ~\~\*eÿÿÀËu\u\ eÿÿÀÌl\l\ådÿÿÀÍc\c\ÁdÿÿÀÎZ\Z\dÿÿÀÏQ\Q\}dÿÿÀÐH\H\^dÿÿÀÑ?\?\½X½XAZÿÿÀ?´X´X+ZÿÿÀ@«X«XZÿÿÀA¢X¢XçYÿÿÀB‘X‘XÊYÿÿÀCˆXˆX£YÿÿÀDXX‰YÿÿÀEvXvXoYÿÿÀFmXmXLYÿÿÀGdXdX'YÿÿÀH[X[X YÿÿÀIRXRXãXÿÿÀJIXIXÁXÿÿÀK@X@X¢XÿÿÀL7X7X†XÿÿÀM.X.XiXÿÿÀN%X%XGXÿÿÀOXXXÿÿÀPXXóWÿÿÀQ X X»WÿÿÀRXXšWÿÿÀSøWøW{WÿÿÀTïWïWaWÿÿÀUæWæWHWÿÿÀVÝWÝW/WÿÿÀWÔWÔWWÿÿÀXËWËWüVÿÿÀYÂWÂWÝVÿÿÀZ¹W¹W¾VÿÿÀ[°W°W–VÿÿÀ\§W§WyVÿÿÀ]žWžW[VÿÿÀ^•W•W2VÿÿÀ_ŒWŒWVÿÿÀ`ƒWƒWùUÿÿÀazWzWÜUÿÿÀbqWqW»UÿÿÀchWhW˜UÿÿÀd_W_WqUÿÿÀeVWVWYUÿÿÀfMWMW:UÿÿÀgDWDWUÿÿÀh+W+WUÿÿÀi"W"WÜTÿÿÀjWW³TÿÿÀkWW’TÿÿÀlWWwTÿÿÀmþVþVSTÿÿÀnõVõV,TÿÿÀoìVìV TÿÿÀpãVãVÕSÿÿÀqÚVÚV¹SÿÿÀrÑVÑV™SÿÿÀsÈVÈVwSÿÿÀt¿V¿VYSÿÿÀu¶V¶V6SÿÿÀv­V­VSÿÿÀw¤V¤VíRÿÿÀx›V›VÎRÿÿÀy’V’V§RÿÿÀz‰V‰V}RÿÿÀ{€V€VRRÿÿÀ|wVwV RÿÿÀ}nVnVûQÿÿÀ~eVeVÓQÿÿÀ\V\V³QÿÿÀ€SVSV”QÿÿÀJVJVwQÿÿÀ‚AVAVbQÿÿÀƒ8V8V?QÿÿÀ„/V/V$QÿÿÀ…&V&VñPÿÿÀ†VVÃPÿÿÀ‡VV™PÿÿÀˆ V VxPÿÿÀ‰VVQPÿÿÀŠùUùU'PÿÿÀ‹ðUðUPÿÿÀŒçUçUäOÿÿÀÞUÞUÄOÿÿÀŽÕUÕUžOÿÿÀÌUÌU{OÿÿÀÃUÃU`OÿÿÀ‘ºUºUBOÿÿÀ’±U±U"OÿÿÀ“¨U¨UOÿÿÀ”ŸUŸUâNÿÿÀ•–U–UÅNÿÿÀ–UU¥NÿÿÀ—„U„U†NÿÿÀ˜{U{UgNÿÿÀ™rUrUFNÿÿÀšiUiU%NÿÿÀ›`U`UNÿÿÀœWUWUëMÿÿÀNUNUÐMÿÿÀžEUEU­MÿÿÀŸR>RÞBÿÿÀó5R5R½BÿÿÀô,R,R™BÿÿÀõ#R#RwBÿÿÀöRRVBÿÿÀ÷RR9BÿÿÀøRRBÿÿÀùÿQÿQýAÿÿÀúöQöQåAÿÿÀûíQíQÍAÿÿÀüäQäQ¯AÿÿÀýÛQÛQ”AÿÿÀþÒQÒQrAÿÿÀÿÉQÉQVAÿÿÀ ÀQÀQ7AÿÿÀ ·Q·QAÿÿÀ ®Q®Qó@ÿÿÀ ¥Q¥QÔ@ÿÿÀ œQœQ¹@ÿÿÀ “Q“Qœ@ÿÿÀ ŠQŠQ@ÿÿÀ QQd@ÿÿÀ xQxQH@ÿÿÀ oQoQ,@ÿÿÀ fQfQ@ÿÿÀ ]Q]Qõ?ÿÿÀ TQTQ×?ÿÿÀ KQKQ·?ÿÿÀ BQBQš?ÿÿÀ 9Q9Q{?ÿÿÀ 0Q0QY?ÿÿÀ 'Q'QÿÿÀ Q QÖ>ÿÿÀ QQ³>ÿÿÀ úPúP‘>ÿÿÀ ñPñPq>ÿÿÀ èPèPP>ÿÿÀ ßPßP+>ÿÿÀ ÖPÖP >ÿÿÀ ÍPÍPë=ÿÿÀ ÄPÄPÌ=ÿÿÀ »P»Pª=ÿÿÀ ²P²P‰=ÿÿÀ ©P©Pj=ÿÿÀ  P PN=ÿÿÀ! —P—P0=ÿÿÀ" PP=ÿÿÀ# „P„Pï<ÿÿÀ$ {P{PÕ<ÿÿÀ% rPrP¶<ÿÿÀ& iPiPž<ÿÿÀ' `P`P<ÿÿÀ( WPWP]<ÿÿÀ) NPNP;<ÿÿÀ* EPEP <ÿÿÀ+ ‘O‘O¾9ÿÿÀ? ˆOˆO™9ÿÿÀ@ OOr9ÿÿÀA vOvOG9ÿÿÀB mOmO9ÿÿÀC dOdOò8ÿÿÀD [O[OÎ8ÿÿÀE RORO­8ÿÿÀF IOIO…8ÿÿÀG @O@O_8ÿÿÀH 7O7O78ÿÿÀI .O.O8ÿÿÀJ %O%Oþ7ÿÿÀK OOã7ÿÿÀL OO¼7ÿÿÀM O O˜7ÿÿÀN OOx7ÿÿÀO øNøN[7ÿÿÀP ïNïN>7ÿÿÀQ æNæN7ÿÿÀR ÝNÝN7ÿÿÀS ÔNÔNä6ÿÿÀT ËNËNÄ6ÿÿÀU ÂNÂN§6ÿÿÀV ¹N¹N6ÿÿÀW —N—Ny6ÿÿÀX ŽNŽNf6ÿÿÀY …N…NP6ÿÿÀZ |N|N<6ÿÿÀ[ sNsN*6ÿÿÀ\ jNjN6ÿÿÀ] aNaN6ÿÿÀ^ XNXNï5ÿÿÀ_ ONONÜ5ÿÿÀ` FNFNÇ5ÿÿÀa =N=N³5ÿÿÀb 4N4Nž5ÿÿÀc +N+N‰5ÿÿÀd "N"Nw5ÿÿÀe NNb5ÿÿÀf NNL5ÿÿÀg NN15ÿÿÀh þMþM5ÿÿÀi õMõM 5ÿÿÀj ìMìMõ4ÿÿÀk ãMãMÛ4ÿÿÀl ÚMÚMÁ4ÿÿÀm ÑMÑM¬4ÿÿÀn ÈMÈM™4ÿÿÀo ¿M¿M‰4ÿÿÀp ¶M¶Mw4ÿÿÀq ­M­Ml4ÿÿÀr ¤M¤M]4ÿÿÀs ›M›MP4ÿÿÀt ’M’M>4ÿÿÀu ‰M‰M24ÿÿÀv €M€M"4ÿÿÀw wMwM4ÿÿÀx nMnM4ÿÿÀy eMeMí3ÿÿÀz \M\MÛ3ÿÿÀ{ SMSMÄ3ÿÿÀ| JMJM°3ÿÿÀ} AMAM›3ÿÿÀ~ 8M8M3ÿÿÀ /M/M‚3ÿÿÀ€ &M&Mw3ÿÿÀ MMe3ÿÿÀ‚ MMR3ÿÿÀƒ M MC3ÿÿÀ„ MM83ÿÿÀ… ùLùL.3ÿÿÀ† ðLðL$3ÿÿÀ‡ çLçL3ÿÿÀˆ ÞLÞL3ÿÿÀ‰ ÕLÕL3ÿÿÀŠ ÌLÌLñ2ÿÿÀ‹ ÃLÃLä2ÿÿÀŒ ºLºLÔ2ÿÿÀ ±L±LË2ÿÿÀŽ ¨L¨L»2ÿÿÀ ŸLŸL®2ÿÿÀ –L–Lž2ÿÿÀ‘ LL‘2ÿÿÀ’ „L„L…2ÿÿÀ“ {L{Lz2ÿÿÀ” rLrLo2ÿÿÀ• iLiLa2ÿÿÀ– `L`LQ2ÿÿÀ— WLWLD2ÿÿÀ˜ NLNL52ÿÿÀ™ ELEL)2ÿÿÀš %ÿÿÀ YGYG%ÿÿÀ OGOG%ÿÿÀ! EGEGé$ÿÿÀ" ;G;GÐ$ÿÿÀ# 9G9G²$ÿÿÀ$ 7G7G$ÿÿÀ% GGp$ÿÿÀ& GGV$ÿÿÀ' G G:$ÿÿÀ( GG$ÿÿÀ) ùFùFø#ÿÿÀ* ðFðFÕ#ÿÿÀ+ çFçF°#ÿÿÀ, ÞFÞF™#ÿÿÀ- ÕFÕF#ÿÿÀ. ÌFÌFh#ÿÿÀ/ ÃFÃFN#ÿÿÀ0 ºFºF3#ÿÿÀ1 ±F±F"#ÿÿÀ2 ¨F¨F#ÿÿÀ3 ŸFŸFê"ÿÿÀ4 –F–FÉ"ÿÿÀ5 FF«"ÿÿÀ6 „F„Fƒ"ÿÿÀ7 {F{Fc"ÿÿÀ8 rFrFE"ÿÿÀ9 iFiF""ÿÿÀ: `F`Fù!ÿÿÀ; WFWFÞ!ÿÿÀ< NFNF»!ÿÿÀ= EFEF˜!ÿÿÀ> ÿÿÀ~ úCúC!ÿÿÀ ñCñCÿÿÀ€ èCèCìÿÿÀ ßCßCÁÿÿÀ‚ ÕCÕCŸÿÿÀƒ ÌCÌC|ÿÿÀ„ ÃCÃCWÿÿÀ… ºCºC-ÿÿÀ† ±C±CÿÿÀ‡ ¨C¨CâÿÿÀˆ ŸCŸC¼ÿÿÀ‰ –C–C¦ÿÿÀŠ CC’ÿÿÀ‹ „C„CqÿÿÀŒ {C{CNÿÿÀ rCrC-ÿÿÀŽ iCiCÿÿÀ `C`CûÿÿÀ WCWCÞÿÿÀ‘ NCNCÂÿÿÀ’ ECEC¨ÿÿÀ“ @>@ ÿÿÀé 5@5@ô ÿÿÀê ,@,@Ñ ÿÿÀë #@#@² ÿÿÀì @@• ÿÿÀí @@t ÿÿÀî @@] ÿÿÀï ÿ?ÿ?C ÿÿÀð ö?ö? ÿÿÀñ í?í?ø ÿÿÀò ä?ä?Ú ÿÿÀó Û?Û?´ ÿÿÀô Ò?Ò?˜ ÿÿÀõ É?É?w ÿÿÀö À?À?V ÿÿÀ÷ ·?·?9 ÿÿÀø ®?®? ÿÿÀù ¥?¥?û ÿÿÀú œ?œ?à ÿÿÀû “?“?à ÿÿÀü Š?Š?« ÿÿÀý ??Œ ÿÿÀþ x?x?o ÿÿÀÿ o?o?T ÿÿÀ f?f?3 ÿÿÀ ]?]? ÿÿÀ T?T?öÿÿÀ K?K?ÛÿÿÀ B?B?ÃÿÿÀ 9?9?§ÿÿÀ 0?0?‡ÿÿÀ '?'?oÿÿÀ ??UÿÿÀ ??4ÿÿÀ ? ?ÿÿÀ ??ûÿÿÀ ú>ú>ãÿÿÀ ñ>ñ>ÄÿÿÀ è>è>©ÿÿÀ ß>ß>”ÿÿÀ Ö>Ö>rÿÿÀ Í>Í>UÿÿÀ Ä>Ä>9ÿÿÀ »>»>ÿÿÀ ²>²>ÿÿÀ ©>©>äÿÿÀ  > >ÉÿÿÀ —>—>«ÿÿÀ Ž>Ž>ÿÿÀ …>…>qÿÿÀ |>|>SÿÿÀ s>s>7ÿÿÀ j>j>ÿÿÀ a>a>ÿÿÀ X>X>æÿÿÀ O>O>ÇÿÿÀ F>F>«ÿÿÀ! =>=>–ÿÿÀ" 4>4>…ÿÿÀ# +>+>tÿÿÀ$ ">">QÿÿÀ% >>-ÿÿÀ& >> ÿÿÀ' >>ñÿÿÀ( þ=þ=ÑÿÿÀ) õ=õ=±ÿÿÀ* ì=ì=’ÿÿÀ+ ã=ã=yÿÿÀ, Ú=Ú=[ÿÿÀ- Ñ=Ñ=?ÿÿÀ. È=È=!ÿÿÀ/ ¿=¿=ÿÿÀ0 ¶=¶=êÿÿÀ1 ­=­=ÓÿÿÀ2 ¤=¤=·ÿÿÀ3 ›=›=žÿÿÀ4 ’=’=…ÿÿÀ5 ‰=‰=pÿÿÀ6 €=€=PÿÿÀ7 w=w=2ÿÿÀ8 n=n=ÿÿÀ9 e=e=öÿÿÀ: \=\=ÝÿÿÀ; S=S=ÃÿÿÀ< J=J=§ÿÿÀ= A=A=ÿÿÀ> 8=8=uÿÿÀ? /=/=[ÿÿÀ@ &=&=>ÿÿÀA =='ÿÿÀB == ÿÿÀC = =êÿÿÀD ==ÐÿÿÀE ù<ù<²ÿÿÀF ð<ð<›ÿÿÀG ç<ç<{ÿÿÀH Þ<Þ<dÿÿÀI Õ<Õ<GÿÿÀJ Ì<Ì<)ÿÿÀK Ã<Ã<ÿÿÀL º<º<ùÿÿÀM ±<±<ÚÿÿÀN ¨<¨<ÁÿÿÀO Ÿ<Ÿ<¤ÿÿÀP –<–<ÿÿÀQ <<uÿÿÀR „<„<SÿÿÀS {<{<7ÿÿÀT r9>9^öÿÿÀ° 9999HöÿÿÀ± 09091öÿÿÀ² '9'9öÿÿÀ³ 99ùõÿÿÀ´ 99ÜõÿÿÀµ 9 9¿õÿÿÀ¶ 99¡õÿÿÀ· ú8ú8€õÿÿÀ¸ ñ8ñ8iõÿÿÀ¹ è8è8OõÿÿÀº ß8ß8:õÿÿÀ» Ö8Ö8)õÿÿÀ¼ Í8Í8õÿÿÀ½ Ä8Ä8ûôÿÿÀ¾ »8»8âôÿÿÀ¿ ²8²8ÅôÿÿÀÀ ©8©8¦ôÿÿÀÁ „8„8‡ôÿÿÀ {8{8nôÿÿÀà r8r8XôÿÿÀÄ i8i8?ôÿÿÀÅ `8`8!ôÿÿÀÆ W8W8ôÿÿÀÇ N8N8îóÿÿÀÈ E8E8ÊóÿÿÀÉ <8<8«óÿÿÀÊ 3838‹óÿÿÀË *8*8eóÿÿÀÌ !8!8HóÿÿÀÍ 88.óÿÿÀÎ 88 óÿÿÀÏ 88íòÿÿÀÐ ý7ý7ÌòÿÿÀÑ ô7ô7¬òÿÿÀÒ ë7ë7’òÿÿÀÓ â7â7yòÿÿÀÔ Ù7Ù7dòÿÿÀÕ Ï7Ï7AòÿÿÀÖ Æ7Æ7)òÿÿÀ× ½7½7òÿÿÀØ ´7´7òñÿÿÀÙ «7«7ÓñÿÿÀÚ ¢7¢7½ñÿÿÀÛ ™7™7¤ñÿÿÀÜ 77‰ñÿÿÀÝ ‡7‡7pñÿÿÀÞ ~7~7VñÿÿÀß u7u72ñÿÿÀà l7l7ñÿÿÀá c7c7ñÿÿÀâ Z7Z7áðÿÿÀã Q7Q7ÃðÿÿÀä H7H7žðÿÿÀå ?7?7zðÿÿÀæ 6767YðÿÿÀç -7-7:ðÿÿÀè $7$7ðÿÿÀé 77ðÿÿÀê 77ìïÿÿÀë 7 7ÔïÿÿÀì 77³ïÿÿÀí ÷6÷6ŽïÿÿÀî î6î6wïÿÿÀï å6å6`ïÿÿÀð Ü6Ü6KïÿÿÀñ Ó6Ó6)ïÿÿÀò Ê6Ê6üîÿÿÀó ²6²6ÖîÿÿÀô ©6©6ÃîÿÿÀõ  6 6–îÿÿÀö —6—6ƒîÿÿÀ÷ Ž6Ž6cîÿÿÀø …6…6?îÿÿÀù |6|6)îÿÿÀú s6s6îÿÿÀû j6j6æíÿÿÀü a6a6ÏíÿÿÀý X6X6¬íÿÿÀþ O6O6’íÿÿÀÿ F6F6míÿÿÀ =6=6OíÿÿÀ 4646&íÿÿÀ +6+6íÿÿÀ "6"6×ìÿÿÀ 66´ìÿÿÀ 66ˆìÿÿÀ 66pìÿÿÀ þ5þ5KìÿÿÀ õ5õ5&ìÿÿÀ ì5ì5 ìÿÿÀ ã5ã5íëÿÿÀ Ú5Ú5ÛëÿÿÀ Ñ5Ñ5ºëÿÿÀ È5È5¢ëÿÿÀ ¿5¿5…ëÿÿÀ ¶5¶5[ëÿÿÀ ­5­58ëÿÿÀ ¤5¤5ëÿÿÀ ›5›5ëÿÿÀ ’5’5çêÿÿÀ ‰5‰5ÑêÿÿÀ €5€5­êÿÿÀ w5w5êÿÿÀ n5n5yêÿÿÀ e5e5\êÿÿÀ \5\59êÿÿÀ S5S5êÿÿÀ J5J5ßéÿÿÀ A5A5¥éÿÿÀ 8585‚éÿÿÀ /5/5_éÿÿÀ &5&5AéÿÿÀ 55#éÿÿÀ! 55ýèÿÿÀ" 5 5æèÿÿÀ# 55ÌèÿÿÀ$ ù4ù4¸èÿÿÀ% ð4ð4›èÿÿÀ& ç4ç4}èÿÿÀ' Õ4Õ4YèÿÿÀ( Ì4Ì42èÿÿÀ) Ã4Ã4èÿÿÀ* º4º4âçÿÿÀ+ ±4±4¹çÿÿÀ, ¨4¨4—çÿÿÀ- Ÿ4Ÿ4oçÿÿÀ. –4–4NçÿÿÀ/ 443çÿÿÀ0 „4„4çÿÿÀ1 {4{4ÞæÿÿÀ2 r4r4»æÿÿÀ3 i4i4 æÿÿÀ4 `4`4€æÿÿÀ5 W4W4dæÿÿÀ6 N4N4@æÿÿÀ7 E4E4æÿÿÀ8 <4<4ùåÿÿÀ9 3434ÔåÿÿÀ: *4*4²åÿÿÀ; !4!4åÿÿÀ< 44såÿÿÀ= 44SåÿÿÀ> 444åÿÿÀ? ý3ý3åÿÿÀ@ ô3ô3îäÿÿÀA ë3ë3ÎäÿÿÀB â3â3ªäÿÿÀC Ù3Ù3äÿÿÀD Ð3Ð3säÿÿÀE Ç3Ç3VäÿÿÀF ¶3¶36äÿÿÀG ­3­3äÿÿÀH ¤3¤3öãÿÿÀI ›3›3åãÿÿÀJ ’3’3ÍãÿÿÀK ‰3‰3«ãÿÿÀL €3€3‹ãÿÿÀM w3w3jãÿÿÀN n3n3JãÿÿÀO e3e3'ãÿÿÀP \3\3ãÿÿÀQ S3S3ãâÿÿÀR J3J3ÃâÿÿÀS A3A3¯âÿÿÀT 8383‘âÿÿÀU /3/3oâÿÿÀV &3&3[âÿÿÀW 33EâÿÿÀX 33*âÿÿÀY 3 3âÿÿÀZ 33âÿÿÀ[ ù2ù2ãáÿÿÀ\ ð2ð2ÀáÿÿÀ] ç2ç2£áÿÿÀ^ Þ2Þ2…áÿÿÀ_ Õ2Õ2káÿÿÀ` Ì2Ì2RáÿÿÀa Ã2Ã23áÿÿÀb º2º2áÿÿÀc ±2±2ùàÿÿÀd ¨2¨2ÖàÿÿÀe Ÿ2Ÿ2ÀàÿÿÀf –2–2¢àÿÿÀg 22‚àÿÿÀh „2„2gàÿÿÀi {2{2LàÿÿÀj r2r27àÿÿÀk i2i2àÿÿÀl `2`2àÿÿÀm W2W2ëßÿÿÀn N2N2ÑßÿÿÀo E2E2²ßÿÿÀp <2<2—ßÿÿÀq 3232ßÿÿÀr *2*2dßÿÿÀs !2!2JßÿÿÀt 22*ßÿÿÀu 22ßÿÿÀv 22ñÞÿÿÀw î1î1ÒÞÿÿÀx Ü1Ü1±ÞÿÿÀy Ê1Ê1ŠÞÿÿÀz Á1Á1^ÞÿÿÀ{ ¸1¸17ÞÿÿÀ| ¯1¯1 ÞÿÿÀ} ¦1¦1íÝÿÿÀ~ 11ÚÝÿÿÀ ”1”1½ÝÿÿÀ€ ‹1‹1¢ÝÿÿÀ ‚1‚1ˆÝÿÿÀ‚ y1y1kÝÿÿÀƒ p1p1RÝÿÿÀ„ g1g1=ÝÿÿÀ… ^1^1%ÝÿÿÀ† U1U1 ÝÿÿÀ‡ L1L1ùÜÿÿÀˆ C1C1éÜÿÿÀ‰ :1:1ÜÜÿÿÀŠ 1111ÃÜÿÿÀ‹ (1(1®ÜÿÿÀŒ 11–ÜÿÿÀ 11~ÜÿÿÀŽ 1 1SÜÿÿÀ ü0ü0,ÜÿÿÀ ó0ó0ÜÿÿÀ‘ ê0ê0äÛÿÿÀ’ á0á0ÀÛÿÿÀ“ Ø0Ø0ÛÿÿÀ” Î0Î0‚ÛÿÿÀ• Å0Å0`ÛÿÿÀ– ¼0¼0CÛÿÿÀ— ³0³0 ÛÿÿÀ˜ ª0ª0èÚÿÿÀ™ ¡0¡0ÌÚÿÿÀš ˜0˜0¤ÚÿÿÀ› 00ƒÚÿÿÀœ †0†0aÚÿÿÀ }0}0:ÚÿÿÀž t0t0ÚÿÿÀŸ k0k0íÙÿÿÀ  b0b0ÕÙÿÿÀ¡ Y0Y0ªÙÿÿÀ¢ P0P0†ÙÿÿÀ£ G0G0jÙÿÿÀ¤ >0>0OÙÿÿÀ¥ 50507ÙÿÿÀ¦ ,0,0ÙÿÿÀ§ #0#0ÕØÿÿÀ¨ 00±ØÿÿÀ© 00ˆØÿÿÀª 00`ØÿÿÀ« ÿ/ÿ/EØÿÿÀ¬ ö/ö/ØÿÿÀ­ í/í/÷×ÿÿÀ® ä/ä/Ô×ÿÿÀ¯ Û/Û/¶×ÿÿÀ° Ò/Ò/•×ÿÿÀ± É/É/z×ÿÿÀ² À/À/c×ÿÿÀ³ ·/·/E×ÿÿÀ´ ®/®/×ÿÿÀµ ¥/¥/ÿÖÿÿÀ¶ œ/œ/ÏÖÿÿÀ· “/“/±ÖÿÿÀ¸ Š/Š/‘ÖÿÿÀ¹ //fÖÿÿÀº x/x/GÖÿÿÀ» o/o/(ÖÿÿÀ¼ f/f/ÖÿÿÀ½ ]/]/ãÕÿÿÀ¾ T/T/¹ÕÿÿÀ¿ K/K/’ÕÿÿÀÀ B/B/oÕÿÿÀÁ 9/9/QÕÿÿÀ 0/0//ÕÿÿÀà '/'/ÕÿÿÀÄ //ãÔÿÿÀÅ //»ÔÿÿÀÆ //ÔÿÿÀÇ ÿ.ÿ.ÔÿÿÀÈ ö.ö.dÔÿÿÀÉ í.í.IÔÿÿÀÊ ä.ä.&ÔÿÿÀË Û.Û.ÔÿÿÀÌ Ò.Ò.ÙÓÿÿÀÍ É.É.¹ÓÿÿÀÎ À.À.•ÓÿÿÀÏ ·.·.oÓÿÿÀÐ ®.®.KÓÿÿÀÑ ¥.¥. ÓÿÿÀÒ œ.œ.üÒÿÿÀÓ “.“.áÒÿÿÀÔ Š.Š.ÀÒÿÿÀÕ ..£ÒÿÿÀÖ x.x.…ÒÿÿÀ× o.o.kÒÿÿÀØ f.f.NÒÿÿÀÙ ].].,ÒÿÿÀÚ T.T.ÒÿÿÀÛ K.K.ãÑÿÿÀÜ B.B.ÁÑÿÿÀÝ 9.9.›ÑÿÿÀÞ 0.0.vÑÿÿÀß '.'.VÑÿÿÀà ..8ÑÿÿÀá ..ÑÿÿÀâ . .óÐÿÿÀã ..ÕÐÿÿÀä ú-ú-¹ÐÿÿÀå ñ-ñ-£ÐÿÿÀæ è-è-…ÐÿÿÀç ß-ß-bÐÿÿÀè Ö-Ö-DÐÿÿÀé Í-Í-%ÐÿÿÀê Ä-Ä- ÐÿÿÀë »-»-æÏÿÿÀì ²-²-ÈÏÿÿÀí ©-©-£ÏÿÿÀî  - -ÏÿÿÀï —-—-aÏÿÿÀð Ž-Ž-DÏÿÿÀñ …-…-!ÏÿÿÀò |-|-ÏÿÿÀó s-s-åÎÿÿÀô j-j-ËÎÿÿÀõ a-a-°ÎÿÿÀö X-X-šÎÿÿÀ÷ O-O-|ÎÿÿÀø F-F-cÎÿÿÀù =-=-GÎÿÿÀú 4-4-.ÎÿÿÀû +-+- ÎÿÿÀü "-"-èÍÿÿÀý --ÇÍÿÿÀþ --ŸÍÿÿÀÿ --†ÍÿÿÀ þ,þ,jÍÿÿÀ õ,õ,FÍÿÿÀ ì,ì,2ÍÿÿÀ ã,ã,ÍÿÿÀ Ú,Ú,úÌÿÿÀ Ñ,Ñ,æÌÿÿÀ È,È,ÊÌÿÿÀ ¿,¿,±ÌÿÿÀ ¶,¶,›ÌÿÿÀ ­,­,…ÌÿÿÀ ¤,¤,jÌÿÿÀ ›,›,OÌÿÿÀ ’,’,/ÌÿÿÀ ‰,‰, ÌÿÿÀ ,,õËÿÿÀ u,u,ßËÿÿÀ l,l,ÅËÿÿÀ c,c,°ËÿÿÀ Z,Z,”ËÿÿÀ Q,Q,wËÿÿÀ H,H,`ËÿÿÀ ?,?,GËÿÿÀ 6,6,*ËÿÿÀ -,-, ËÿÿÀ $,$,òÊÿÿÀ ,,ÒÊÿÿÀ ,,·ÊÿÿÀ , ,—ÊÿÿÀ ,,zÊÿÿÀ é+é+_ÊÿÿÀ Ñ+Ñ+EÊÿÿÀ Ç+Ç+*ÊÿÿÀ ¾+¾+ ÊÿÿÀ! µ+µ+ïÉÿÿÀ" ¬+¬+ÎÉÿÿÀ# ›+›+®ÉÿÿÀ$ ’+’+›ÉÿÿÀ% ‰+‰+‰ÉÿÿÀ& x+x+gÉÿÿÀ' o+o+LÉÿÿÀ( f+f+6ÉÿÿÀ) ]+]+ÉÿÿÀ* T+T+÷ÈÿÿÀ+ K+K+ÛÈÿÿÀ, B+B+ÅÈÿÿÀ- 9+9+§ÈÿÿÀ. 0+0+ŒÈÿÿÀ/ '+'+uÈÿÿÀ0 ++QÈÿÿÀ1 ++8ÈÿÿÀ2 + +#ÈÿÿÀ3 ++ÿÇÿÿÀ4 ú*ú*àÇÿÿÀ5 ñ*ñ*ÀÇÿÿÀ6 è*è*¤ÇÿÿÀ7 ß*ß*ˆÇÿÿÀ8 Ö*Ö*uÇÿÿÀ9 Í*Í*ZÇÿÿÀ: Ä*Ä*DÇÿÿÀ; »*»*)ÇÿÿÀ< ²*²*ÇÿÿÀ= ©*©*÷ÆÿÿÀ>  * *ÜÆÿÿÀ? —*—*ÃÆÿÿÀ@ Ž*Ž*¯ÆÿÿÀA …*…*˜ÆÿÿÀB |*|*ÆÿÿÀC s*s*kÆÿÿÀD j*j*UÆÿÿÀE a*a*=ÆÿÿÀF X*X*%ÆÿÿÀG O*O*ÆÿÿÀH F*F* ÆÿÿÀI =*=*óÅÿÿÀJ 4*4*ßÅÿÿÀK +*+*ÄÅÿÿÀL "*"*«ÅÿÿÀM **•ÅÿÿÀN **ÅÿÿÀO **kÅÿÿÀP ï)ï)WÅÿÿÀQ æ)æ)<ÅÿÿÀR Ý)Ý)"ÅÿÿÀS Ô)Ô) ÅÿÿÀT Ë)Ë)øÄÿÿÀU Â)Â)ÛÄÿÿÀV ¹)¹)¿ÄÿÿÀW °)°)¥ÄÿÿÀX §)§)ƒÄÿÿÀY ž)ž)lÄÿÿÀZ •)•)XÄÿÿÀ[ Œ)Œ)=ÄÿÿÀ\ ƒ)ƒ) ÄÿÿÀ] z)z)ÄÿÿÀ^ q)q)ëÃÿÿÀ_ Y)Y)ÕÃÿÿÀ` A)A)¾ÃÿÿÀa 8)8)¬ÃÿÿÀb /)/)›ÃÿÿÀc &)&)‰ÃÿÿÀd ))lÃÿÿÀe ))XÃÿÿÀf ) )=ÃÿÿÀg ù(ù(ÃÿÿÀh à(à(÷ÂÿÿÀi ×(×(ÛÂÿÿÀj Î(Î(ÀÂÿÿÀk Å(Å(œÂÿÿÀl ¼(¼(xÂÿÿÀm ³(³([ÂÿÿÀn ª(ª(?ÂÿÿÀo ¡(¡('ÂÿÿÀp ˜(˜(ÂÿÿÀq ((êÁÿÿÀr †(†(ÌÁÿÿÀs }(}(±ÁÿÿÀt t(t(•ÁÿÿÀu k(k(oÁÿÿÀv b(b(GÁÿÿÀw Y(Y(3ÁÿÿÀx P(P(ÁÿÿÀy G(G(ÁÿÿÀz >(>(æÀÿÿÀ{ 5(5(ÊÀÿÿÀ| ,(,(¶ÀÿÿÀ} ((ÀÿÿÀ~ ((ŒÀÿÿÀ ( (xÀÿÿÀ€ ((eÀÿÿÀ ÷'÷'>ÀÿÿÀ‚ î'î'ÀÿÿÀƒ å'å'û¿ÿÿÀ„ Ð'Ð'â¿ÿÿÀ… Ç'Ç'È¿ÿÿÀ† ¾'¾'°¿ÿÿÀ‡ µ'µ'—¿ÿÿÀˆ ¬'¬'¿ÿÿÀ‰ £'£'h¿ÿÿÀŠ š'š'P¿ÿÿÀ‹ ‘'‘''¿ÿÿÀŒ ˆ'ˆ'¿ÿÿÀ ''ý¾ÿÿÀŽ v'v'é¾ÿÿÀ m'm'Ó¾ÿÿÀ d'd'Á¾ÿÿÀ‘ ['['¤¾ÿÿÀ’ J'J'†¾ÿÿÀ“ A'A'i¾ÿÿÀ” 8'8'N¾ÿÿÀ• /'/'=¾ÿÿÀ– &'&'"¾ÿÿÀ— ''¾ÿÿÀ˜ ' 'è½ÿÿÀ™ ''ýÿÿÀš ú&ú&œ½ÿÿÀ› ñ&ñ&x½ÿÿÀœ è&è&T½ÿÿÀ ß&ß&>½ÿÿÀž Ö&Ö&&½ÿÿÀŸ Í&Í& ½ÿÿÀ  Ä&Ä&ô¼ÿÿÀ¡ »&»&Ú¼ÿÿÀ¢ ²&²&¼ÿÿÀ£ ©&©&ª¼ÿÿÀ¤  & &¼ÿÿÀ¥ —&—&q¼ÿÿÀ¦ Ž&Ž&W¼ÿÿÀ§ …&…&;¼ÿÿÀ¨ |&|&$¼ÿÿÀ© s&s&¼ÿÿÀª j&j&¼ÿÿÀ« a&a&å»ÿÿÀ¬ X&X&Ó»ÿÿÀ­ O&O&º»ÿÿÀ® F&F&Ÿ»ÿÿÀ¯ =&=&‰»ÿÿÀ° 4&4&z»ÿÿÀ± +&+&k»ÿÿÀ² "&"&[»ÿÿÀ³ &&B»ÿÿÀ´ && »ÿÿÀµ &&»ÿÿÀ¶ þ%þ%éºÿÿÀ· õ%õ%ÓºÿÿÀ¸ ì%ì%½ºÿÿÀ¹ ã%ã%¥ºÿÿÀº Ú%Ú%ºÿÿÀ» Ñ%Ñ%zºÿÿÀ¼ È%È%eºÿÿÀ½ ¿%¿%SºÿÿÀ¾ ¶%¶%6ºÿÿÀ¿ ­%­%ºÿÿÀÀ ¤%¤%ºÿÿÀÁ ›%›%í¹ÿÿÀ ’%’%Ó¹ÿÿÀà ‰%‰%º¹ÿÿÀÄ €%€%£¹ÿÿÀÅ w%w%‹¹ÿÿÀÆ n%n%w¹ÿÿÀÇ e%e%c¹ÿÿÀÈ \%\%M¹ÿÿÀÉ S%S%9¹ÿÿÀÊ J%J%%¹ÿÿÀË A%A%¹ÿÿÀÌ 8%8%ô¸ÿÿÀÍ /%/%Û¸ÿÿÀÎ &%&%ƸÿÿÀÏ %%²¸ÿÿÀÐ %%›¸ÿÿÀÑ % %}¸ÿÿÀÒ %%_¸ÿÿÀÓ ù$ù$A¸ÿÿÀÔ ð$ð$#¸ÿÿÀÕ ç$ç$¸ÿÿÀÖ Þ$Þ$å·ÿÿÀ× Õ$Õ$·ÿÿÀØ Ì$Ì$š·ÿÿÀÙ Ã$Ã$r·ÿÿÀÚ º$º$[·ÿÿÀÛ ±$±$A·ÿÿÀÜ ¨$¨$*·ÿÿÀÝ Ÿ$Ÿ$ ·ÿÿÀÞ –$–$ï¶ÿÿÀß $$Ô¶ÿÿÀà „$„$½¶ÿÿÀá {${$ ¶ÿÿÀâ r$r$ƒ¶ÿÿÀã i$i$f¶ÿÿÀä `$`$S¶ÿÿÀå W$W$,¶ÿÿÀæ N$N$ ¶ÿÿÀç E$E$ôµÿÿÀè <$<$ÙµÿÿÀé 3$3$µÿÿÀê *$*$®µÿÿÀë !$!$‹µÿÿÀì $$nµÿÿÀí $$SµÿÿÀî $$9µÿÿÀï ý#ý# µÿÿÀð ô#ô#µÿÿÀñ ë#ë#ò´ÿÿÀò â#â#×´ÿÿÀó Ù#Ù#¹´ÿÿÀô Ð#Ð#¢´ÿÿÀõ Ç#Ç#‚´ÿÿÀö ¾#¾#h´ÿÿÀ÷ µ#µ#O´ÿÿÀø ¬#¬#6´ÿÿÀù £#£#´ÿÿÀú š#š#ù³ÿÿÀû ‘#‘#ã³ÿÿÀü ˆ#ˆ#ѳÿÿÀý ##¾³ÿÿÀþ v#v#¬³ÿÿÀÿ m#m#˜³ÿÿÀd#d#†³ÿÿÀ[#[#q³ÿÿÀR#R#V³ÿÿÀI#I#A³ÿÿÀ@#@#,³ÿÿÀ7#7# ³ÿÿÀ.#.#÷²ÿÿÀ%#%#ܲÿÿÀ##²ÿÿÀ ##¤²ÿÿÀ  # #޲ÿÿÀ ##t²ÿÿÀ ø"ø"^²ÿÿÀ ï"ï"F²ÿÿÀæ"æ"1²ÿÿÀÝ"Ý"²ÿÿÀÔ"Ô"²ÿÿÀË"Ë"ë±ÿÿÀÂ"Â"ϱÿÿÀ¹"¹"µ±ÿÿÀ°"°"™±ÿÿÀ§"§"±ÿÿÀž"ž"d±ÿÿÀ•"•"L±ÿÿÀŒ"Œ"6±ÿÿÀƒ"ƒ"±ÿÿÀz"z"±ÿÿÀq"q"ê°ÿÿÀh"h"Ô°ÿÿÀ_"_"¶°ÿÿÀV"V"œ°ÿÿÀM"M"ˆ°ÿÿÀ D"D"t°ÿÿÀ!;";"b°ÿÿÀ"2"2"K°ÿÿÀ#)")"/°ÿÿÀ$ " "°ÿÿÀ%""°ÿÿÀ&""ê¯ÿÿÀ'""دÿÿÀ(ü!ü!ïÿÿÀ)ó!ó!¥¯ÿÿÀ*ê!ê!¯ÿÿÀ+á!á!v¯ÿÿÀ,Ø!Ø!_¯ÿÿÀ-Ï!Ï!D¯ÿÿÀ.Æ!Æ!2¯ÿÿÀ/½!½! ¯ÿÿÀ0´!´!¯ÿÿÀ1«!«!ø®ÿÿÀ2¢!¢!ä®ÿÿÀ3™!™!Ç®ÿÿÀ4!!¯®ÿÿÀ5‡!‡!‘®ÿÿÀ6~!~!x®ÿÿÀ7u!u!a®ÿÿÀ8l!l!K®ÿÿÀ9c!c!3®ÿÿÀ:Z!Z!®ÿÿÀ;Q!Q!þ­ÿÿÀ<H!H!ä­ÿÿÀ=?!?!Ê­ÿÿÀ>6!6!®­ÿÿÀ?-!-!˜­ÿÿÀ@$!$!|­ÿÿÀA!!_­ÿÿÀB!!@­ÿÿÀC!!­ÿÿÀDø ø ­ÿÿÀEï ï â¬ÿÿÀFæ æ ʬÿÿÀGÝ Ý ¶¬ÿÿÀHÔ Ô –¬ÿÿÀIË Ë v¬ÿÿÀJ  U¬ÿÿÀK¹ ¹ 8¬ÿÿÀL° ° ¬ÿÿÀM§ § ü«ÿÿÀNž ž Ü«ÿÿÀO• • Á«ÿÿÀPŒ Œ ««ÿÿÀQƒ ƒ ‹«ÿÿÀRz z o«ÿÿÀSq q O«ÿÿÀTh h 9«ÿÿÀU_ _ «ÿÿÀVV V øªÿÿÀWM M äªÿÿÀXD D ͪÿÿÀY; ; µªÿÿÀZ2 2 ¡ªÿÿÀ[) ) ‹ªÿÿÀ\ qªÿÿÀ]  RªÿÿÀ^  2ªÿÿÀ_  ªÿÿÀ`üüõ©ÿÿÀaóóÜ©ÿÿÀbê꾩ÿÿÀcáᜩÿÿÀdØØ~©ÿÿÀeÏÏi©ÿÿÀfÆÆU©ÿÿÀg½½>©ÿÿÀh´´$©ÿÿÀi««©ÿÿÀj¢¢ê¨ÿÿÀk™™רÿÿÀl¿¨ÿÿÀm‡‡¤¨ÿÿÀn~~¨ÿÿÀouuu¨ÿÿÀpll_¨ÿÿÀqccI¨ÿÿÀrZZ3¨ÿÿÀsQQ¨ÿÿÀtHH¨ÿÿÀu??è§ÿÿÀv66˧ÿÿÀw%%²§ÿÿÀxš§ÿÿÀy~§ÿÿÀzj§ÿÿÀ{ùùP§ÿÿÀ|ðð4§ÿÿÀ}çç§ÿÿÀ~ÖÖ§ÿÿÀÍÍí¦ÿÿÀ€ÄÄÙ¦ÿÿÀ»»æÿÿÀ‚²²§¦ÿÿÀƒ©©ЦÿÿÀ„  u¦ÿÿÀ…——X¦ÿÿÀ†ŽŽJ¦ÿÿÀ‡……!¦ÿÿÀˆ||¦ÿÿÀ‰ssç¥ÿÿÀŠjjÍ¥ÿÿÀ‹aa¶¥ÿÿÀŒXX¡¥ÿÿÀOO‰¥ÿÿÀŽFFl¥ÿÿÀ==L¥ÿÿÀ442¥ÿÿÀ‘++¥ÿÿÀ’""ö¤ÿÿÀ“â¤ÿÿÀ”ǤÿÿÀ•­¤ÿÿÀ–þþ•¤ÿÿÀ—õõ|¤ÿÿÀ˜ììe¤ÿÿÀ™ããH¤ÿÿÀšÚÚ,¤ÿÿÀ›ÑѤÿÿÀœÈÈù£ÿÿÀ¿¿ä£ÿÿÀž¶¶Ì£ÿÿÀŸ­­§£ÿÿÀ ¤¤£ÿÿÀ¡››t£ÿÿÀ¢’’[£ÿÿÀ£‰‰B£ÿÿÀ¤€€+£ÿÿÀ¥ww£ÿÿÀ¦nnþ¢ÿÿÀ§eeä¢ÿÿÀ¨\\Ê¢ÿÿÀ©SS·¢ÿÿÀªJJ¢ÿÿÀ«AAƒ¢ÿÿÀ¬88d¢ÿÿÀ­//I¢ÿÿÀ®&&1¢ÿÿÀ¯¢ÿÿÀ°ü¡ÿÿÀ±  ß¡ÿÿÀ²Ä¡ÿÿÀ³ùù©¡ÿÿÀ´ðð¡ÿÿÀµçç{¡ÿÿÀ¶ÞÞc¡ÿÿÀ·ÕÕH¡ÿÿÀ¸ÌÌ-¡ÿÿÀ¹Ãà ¡ÿÿÀºººð ÿÿÀ»±±Ô ÿÿÀ¼¨¨½ ÿÿÀ½ŸŸ¤ ÿÿÀ¾––Š ÿÿÀ¿o ÿÿÀÀ„„S ÿÿÀÁ{{9 ÿÿÀÂrr ÿÿÀÃiiüŸÿÿÀÄXXìŸÿÿÀÅOOÓŸÿÿÀÆFF»ŸÿÿÀÇ==žŸÿÿÀÈ44„ŸÿÿÀÉ++qŸÿÿÀÊ""^ŸÿÿÀËIŸÿÿÀÌ&ŸÿÿÀÍŸÿÿÀÎþþýžÿÿÀÏõõèžÿÿÀÐììÅžÿÿÀÑã㨞ÿÿÀÒÚÚžÿÿÀÓÑÑužÿÿÀÔÈÈ_žÿÿÀÕ¿¿HžÿÿÀÖ¶¶0žÿÿÀ×­­žÿÿÀؤ¤žÿÿÀÙ››íÿÿÀÚ’’ÙÿÿÀÛ‰‰¾ÿÿÀÜ€€¢ÿÿÀÝwwÿÿÀÞnn{ÿÿÀßeeeÿÿÀà\\JÿÿÀáSS0ÿÿÀâJJÿÿÀãAAþœÿÿÀä88àœÿÿÀå//œÿÿÀæ&&¬œÿÿÀ瑜ÿÿÀèyœÿÿÀé  ]œÿÿÀêDœÿÿÀëùù/œÿÿÀìððœÿÿÀíççö›ÿÿÀîÞÞâ›ÿÿÀïÕÕÍ›ÿÿÀðÌ̳›ÿÿÀñÃØ›ÿÿÀòºº}›ÿÿÀó±±_›ÿÿÀô¨¨C›ÿÿÀõŸŸ.›ÿÿÀö––›ÿÿÀ÷ùšÿÿÀø„„ÛšÿÿÀù{{¼šÿÿÀúrržšÿÿÀûiiƒšÿÿÀü``išÿÿÀýWWSšÿÿÀþNN9šÿÿÀÿEEšÿÿÀ<< šÿÿÀ33ø™ÿÿÀ**Ü™ÿÿÀ!!Æ™ÿÿÀ§™ÿÿÀ•™ÿÿÀ~™ÿÿÀýýg™ÿÿÀôôM™ÿÿÀ ëë3™ÿÿÀ ââ™ÿÿÀ ÙÙ™ÿÿÀ ÐÐê˜ÿÿÀ ÇÇИÿÿÀ¾¾»˜ÿÿÀµµª˜ÿÿÀ¬¬˜ÿÿÀ££z˜ÿÿÀššf˜ÿÿÀ‘‘S˜ÿÿÀˆˆ@˜ÿÿÀ.˜ÿÿÀvv˜ÿÿÀmmú—ÿÿÀddâ—ÿÿÀ[[Æ—ÿÿÀRR¯—ÿÿÀII’—ÿÿÀ@@u—ÿÿÀ77Y—ÿÿÀ..E—ÿÿÀ%%-—ÿÿÀ —ÿÿÀ!ÿ–ÿÿÀ"  â–ÿÿÀ#Æ–ÿÿÀ$øø°–ÿÿÀ%ïï™–ÿÿÀ&ææ…–ÿÿÀ'ÝÝ`–ÿÿÀ(ÌÌJ–ÿÿÀ)ÂÂ0–ÿÿÀ*¹¹ –ÿÿÀ+¯¯ñ•ÿÿÀ,¦¦Ö•ÿÿÀ-¶•ÿÿÀ.””’•ÿÿÀ/‹‹•ÿÿÀ0‚‚`•ÿÿÀ1yyG•ÿÿÀ2pp2•ÿÿÀ3gg•ÿÿÀ4^^•ÿÿÀ5UUã”ÿÿÀ6LLÈ”ÿÿÀ7CC³”ÿÿÀ8::Ÿ”ÿÿÀ911ˆ”ÿÿÀ:((b”ÿÿÀ;C”ÿÿÀ<#”ÿÿÀ=  ”ÿÿÀ>ç“ÿÿÀ?ûû“ÿÿÀ@òò­“ÿÿÀAé锓ÿÿÀBÝÝr“ÿÿÀCÔÔ]“ÿÿÀDËËF“ÿÿÀEÂÂ,“ÿÿÀF¹¹ “ÿÿÀG°°ø’ÿÿÀH§§ã’ÿÿÀIžžÍ’ÿÿÀJ••½’ÿÿÀKŒŒ›’ÿÿÀLƒƒ€’ÿÿÀMzzi’ÿÿÀNqqP’ÿÿÀOhh8’ÿÿÀP__’ÿÿÀQVV’ÿÿÀRMMð‘ÿÿÀSDDÖ‘ÿÿÀT;;Ç‘ÿÿÀU22³‘ÿÿÀV))›‘ÿÿÀW  ƒ‘ÿÿÀXj‘ÿÿÀYR‘ÿÿÀZ4‘ÿÿÀ[üü‘ÿÿÀ\óóúÿÿÀ]êêîÿÿÀ^ááÕÿÿÀ_ØØ¿ÿÿÀ`ÏϨÿÿÀaÆÆÿÿÀb½½vÿÿÀc´´\ÿÿÀd««DÿÿÀe¢¢+ÿÿÀf™™ÿÿÀgíÿÿÀh‡‡ÓÿÿÀi~~ºÿÿÀjuu£ÿÿÀkll“ÿÿÀlcc‚ÿÿÀmZZmÿÿÀnQQIÿÿÀoHH'ÿÿÀp?? ÿÿÀq66óŽÿÿÀr--ØŽÿÿÀs$$ÀŽÿÿÀtªŽÿÿÀuŽÿÿÀv  wŽÿÿÀw_ŽÿÿÀx÷÷DŽÿÿÀyîî,ŽÿÿÀzååŽÿÿÀ{ÜÜŽÿÿÀ|ÓÓñÿÿÀ}ÊÊ×ÿÿÀ~ÁÁÄÿÿÀ¸¸«ÿÿÀ€¯¯‹ÿÿÀ¦¦rÿÿÀ‚aÿÿÀƒ””BÿÿÀ„‹‹&ÿÿÀ…‚‚ ÿÿÀ†yyïŒÿÿÀ‡ppÖŒÿÿÀˆggµŒÿÿÀ‰^^’ŒÿÿÀŠUUqŒÿÿÀ‹LLQŒÿÿÀŒCC>ŒÿÿÀ::$ŒÿÿÀŽ11ŒÿÿÀ((ú‹ÿÿÀë‹ÿÿÀ‘Û‹ÿÿÀ’  À‹ÿÿÀ“©‹ÿÿÀ”ûûŠ‹ÿÿÀ•òòe‹ÿÿÀ–ééJ‹ÿÿÀ—àà,‹ÿÿÀ˜×× ‹ÿÿÀ™ÎÎòŠÿÿÀšÅÅÚŠÿÿÀ›¼¼¿ŠÿÿÀœ³³«ŠÿÿÀªªœŠÿÿÀž¡¡‡ŠÿÿÀŸ˜˜uŠÿÿÀ eŠÿÿÀ¡††KŠÿÿÀ¢}}8ŠÿÿÀ£tt"ŠÿÿÀ¤kk ŠÿÿÀ¥bbð‰ÿÿÀ¦YYÓ‰ÿÿÀ§PP¼‰ÿÿÀ¨GG¤‰ÿÿÀ©>>…‰ÿÿÀª55r‰ÿÿÀ«,,Z‰ÿÿÀ¬##>‰ÿÿÀ­ ‰ÿÿÀ®‰ÿÿÀ¯êˆÿÿÀ°ÿÿΈÿÿÀ±öö¯ˆÿÿÀ²í홈ÿÿÀ³ä䇈ÿÿÀ´ÚÚxˆÿÿÀµÐÐaˆÿÿÀ¶ÇÇQˆÿÿÀ·¾¾3ˆÿÿÀ¸µµˆÿÿÀ¹¬¬ˆÿÿÀº££å‡ÿÿÀ»šš͇ÿÿÀ¼‘‘½‡ÿÿÀ½ˆˆ©‡ÿÿÀ¾Œ‡ÿÿÀ¿vvq‡ÿÿÀÀmmT‡ÿÿÀÁdd9‡ÿÿÀÂ[[!‡ÿÿÀÃRR ‡ÿÿÀÄIIó†ÿÿÀÅ@@Ú†ÿÿÀÆ77†ÿÿÀÇ..¯†ÿÿÀÈ%%”†ÿÿÀÉ{†ÿÿÀÊa†ÿÿÀË  ?†ÿÿÀ̆ÿÿÀÍ÷÷ü…ÿÿÀÎîîß…ÿÿÀÏååÃ…ÿÿÀÐÜܧ…ÿÿÀÑÓÓ†…ÿÿÀÒÊÊl…ÿÿÀÓÁÁW…ÿÿÀÔ¸¸7…ÿÿÀÕ¯¯…ÿÿÀÖ¦¦…ÿÿÀ×è„ÿÿÀØ””Ê„ÿÿÀÙ‹‹´„ÿÿÀÚ‚‚—„ÿÿÀÛyyy„ÿÿÀÜpp^„ÿÿÀÝgg6„ÿÿÀÞ^^„ÿÿÀßUUüƒÿÿÀàLL߃ÿÿÀáCCŃÿÿÀâ::®ƒÿÿÀã11ƒÿÿÀä((rƒÿÿÀåTƒÿÿÀæ<ƒÿÿÀç  ƒÿÿÀèƒÿÿÀéûûß‚ÿÿÀêòòÉ‚ÿÿÀëé鬂ÿÿÀìàà•‚ÿÿÀí×ׂ‚ÿÿÀîÎÎp‚ÿÿÀïÅÅX‚ÿÿÀð¼¼?‚ÿÿÀñ³³(‚ÿÿÀòªª‚ÿÿÀó¡¡ÿÿÿÀô˜˜ðÿÿÀõáÿÿÀö††ÔÿÿÀ÷}}ÈÿÿÀøtt¹ÿÿÀùkk£ÿÿÀúbbÿÿÀûYYvÿÿÀüPPbÿÿÀýFFKÿÿÀþ==5ÿÿÀÿ44 ÿÿÀ++ÿÿÀ""ÿÿÀð€ÿÿÀÜ€ÿÿÀÄ€ÿÿÀþþ­€ÿÿÀõõ˜€ÿÿÀììk€ÿÿÀãã:€ÿÿÀ ØØ €ÿÿÀ ÍÍñÿÿÀ ÂÂÅÿÿÀ ¹¹¨ÿÿÀ °°”ÿÿÀ§§iÿÿÀžžFÿÿÀ••ÿÿÀŒŒí~ÿÿÀƒƒ×~ÿÿÀzzÀ~ÿÿÀqq¦~ÿÿÀhhˆ~ÿÿÀ__v~ÿÿÀVV]~ÿÿÀMMD~ÿÿÀDD.~ÿÿÀ;;~ÿÿÀ22û}ÿÿÀ))à}ÿÿÀ  Ç}ÿÿÀ´}ÿÿÀ˜}ÿÿÀ ‚}ÿÿÀ!üüb}ÿÿÀ"óó9}ÿÿÀ#êê}ÿÿÀ$ááò|ÿÿÀ%ØØÝ|ÿÿÀ&ÎÎÄ|ÿÿÀ'ÅÅ©|ÿÿÀ(¼¼Ž|ÿÿÀ)³³j|ÿÿÀ*ªªU|ÿÿÀ+¡¡>|ÿÿÀ,˜˜-|ÿÿÀ-|ÿÿÀ.††ø{ÿÿÀ/}}Ü{ÿÿÀ0tt½{ÿÿÀ1kk {ÿÿÀ2bb„{ÿÿÀ3YY]{ÿÿÀ4PPH{ÿÿÀ5EE2{ÿÿÀ6<<{ÿÿÀ722þzÿÿÀ8))ðzÿÿÀ9  ×zÿÿÀ:ÉzÿÿÀ;¸zÿÿÀ<©zÿÿÀ=üü‘zÿÿÀ>óózzÿÿÀ?êêlzÿÿÀ@áá_zÿÿÀAØØRzÿÿÀBÏÏEzÿÿÀCÆÆ3zÿÿÀD½½zÿÿÀE´´ùyÿÿÀF««àyÿÿÀG¢¢ÏyÿÿÀH™™³yÿÿÀI—yÿÿÀJ‡‡{yÿÿÀK~~`yÿÿÀLuuGyÿÿÀMll!yÿÿÀNcc yÿÿÀOYYøxÿÿÀPPPçxÿÿÀQGGÌxÿÿÀR==¹xÿÿÀS44¡xÿÿÀT**ŒxÿÿÀU!!qxÿÿÀV]xÿÿÀWLxÿÿÀX,xÿÿÀYú ú xÿÿÀZð ð þwÿÿÀ[æ æ ÜwÿÿÀ\Ü Ü ÄwÿÿÀ]Ò Ò ¡wÿÿÀ^Ç Ç …wÿÿÀ_¼ ¼ jwÿÿÀ`± ± PwÿÿÀa¦ ¦ 8wÿÿÀb wÿÿÀc“ “ wÿÿÀd‰ ‰ èvÿÿÀe  ÐvÿÿÀfv v ¹vÿÿÀgm m žvÿÿÀhd d ŠvÿÿÀi[ [ nvÿÿÀjR R SvÿÿÀkI I 0vÿÿÀl@ @ vÿÿÀm7 7 úuÿÿÀn. . ÚuÿÿÀo% % ¾uÿÿÀp   uÿÿÀq  ‡uÿÿÀr  kuÿÿÀsþ þ \uÿÿÀtõ õ CuÿÿÀuì ì &uÿÿÀvã ã uÿÿÀwØ Ø ÷tÿÿÀxÎ Î ÚtÿÿÀyÄ Ä ÅtÿÿÀzº º ªtÿÿÀ{° ° •tÿÿÀ|¦ ¦ ttÿÿÀ} WtÿÿÀ~” ” ?tÿÿÀ‹ ‹ +tÿÿÀ€ tÿÿÀx x tÿÿÀ‚o o åsÿÿÀƒf f ËsÿÿÀ„] ] «sÿÿÀ…T T ŠsÿÿÀ†J J nsÿÿÀ‡A A RsÿÿÀˆ8 8 @sÿÿÀ‰/ / sÿÿÀŠ& & ûrÿÿÀ‹  ÜrÿÿÀŒ  ÂrÿÿÀ §rÿÿÀŽ  ‘rÿÿÀø ø rrÿÿÀï ï _rÿÿÀ‘æ æ IrÿÿÀ’Ý Ý *rÿÿÀ“Ô Ô rÿÿÀ”Ë Ë ÷qÿÿÀ•  ÖqÿÿÀ–¹ ¹ ¸qÿÿÀ—­ ­ ŸqÿÿÀ˜¤ ¤ …qÿÿÀ™™ ™ kqÿÿÀš YqÿÿÀ›† † >qÿÿÀœ} } "qÿÿÀs s qÿÿÀži i ìpÿÿÀŸ` ` ÒpÿÿÀ W W ¼pÿÿÀ¡N N ¤pÿÿÀ¢E E ‡pÿÿÀ£< < jpÿÿÀ¤2 2 NpÿÿÀ¥' ' 0pÿÿÀ¦  pÿÿÀ§  ôoÿÿÀ¨ ÖoÿÿÀ©  »oÿÿÀªù ù ¦oÿÿÀ«ï ï ’oÿÿÀ¬ä ä yoÿÿÀ­Ú Ú ^oÿÿÀ®Ñ Ñ CoÿÿÀ¯Ç Ç (oÿÿÀ°¾ ¾ oÿÿÀ±µ µ ònÿÿÀ²ª ª ÔnÿÿÀ³Ÿ Ÿ µnÿÿÀ´– – ¢nÿÿÀµ …nÿÿÀ¶ƒ ƒ onÿÿÀ·z z WnÿÿÀ¸q q AnÿÿÀ¹h h (nÿÿÀº_ _ nÿÿÀ»V V ÷mÿÿÀ¼M M ámÿÿÀ½D D ºmÿÿÀ¾; ; žmÿÿÀ¿2 2 mÿÿÀÀ' ' emÿÿÀÁ  PmÿÿÀ  8mÿÿÀà mÿÿÀÄ þlÿÿÀÅõ õ ÞlÿÿÀÆë ë ÅlÿÿÀÇÞ Þ ©lÿÿÀÈÕ Õ ‘lÿÿÀÉÌ Ì jlÿÿÀÊà à VlÿÿÀ˺ º > ýjÿÿÀÙ4 4 ÞjÿÿÀÚ+ + ÂjÿÿÀÛ" " ¤jÿÿÀÜ  ˆjÿÿÀÝ  qjÿÿÀÞ  TjÿÿÀßþþ;jÿÿÀàõõ$jÿÿÀáìì jÿÿÀâããñiÿÿÀãÙÙÒiÿÿÀäÐдiÿÿÀ寯•iÿÿÀæ¼¼{iÿÿÀç²²kiÿÿÀè©©RiÿÿÀé  8iÿÿÀê——iÿÿÀ뎎iÿÿÀì……áhÿÿÀí||ÃhÿÿÀîss©hÿÿÀïjjhÿÿÀðaaohÿÿÀñXXShÿÿÀòOOChÿÿÀóFF6hÿÿÀô==hÿÿÀõ44 hÿÿÀö++ùgÿÿÀ÷""çgÿÿÀøÓgÿÿÀù¾gÿÿÀú©gÿÿÀûþþgÿÿÀüõõwgÿÿÀýììagÿÿÀþãã?gÿÿÀÿÚÚgÿÿÀÑÑøfÿÿÀÈÈÓfÿÿÀ¿¿¸fÿÿÀ¶¶¥fÿÿÀ­­‘fÿÿÀ¤¤vfÿÿÀ››`fÿÿÀ’’IfÿÿÀ‰‰4fÿÿÀ €€fÿÿÀ wwüeÿÿÀ nnãeÿÿÀ eeÐeÿÿÀ \\»eÿÿÀSS«eÿÿÀJJ“eÿÿÀAA{eÿÿÀ88geÿÿÀ//QeÿÿÀ&&=eÿÿÀ-eÿÿÀeÿÿÀ  eÿÿÀúdÿÿÀùùßdÿÿÀððÉdÿÿÀçç³dÿÿÀÞÞ£dÿÿÀÕÕŠdÿÿÀÌÌ|dÿÿÀÃÃldÿÿÀºº]dÿÿÀ ±±LdÿÿÀ!¨¨8dÿÿÀ"ŸŸ#dÿÿÀ#–– dÿÿÀ$ôcÿÿÀ%„„àcÿÿÀ&{{ÈcÿÿÀ'rr±cÿÿÀ(ii„cÿÿÀ)``^cÿÿÀ*WW>cÿÿÀ+NN$cÿÿÀ,EE cÿÿÀ-<<cÿÿÀ.33èbÿÿÀ/**ÌbÿÿÀ0!!®bÿÿÀ1•bÿÿÀ2zbÿÿÀ3ebÿÿÀ4ýýNbÿÿÀ5ôô1bÿÿÀ6ëëbÿÿÀ7ââóaÿÿÀ8ÙÙÕaÿÿÀ9ÐÐÀaÿÿÀ:ÇÇ©aÿÿÀ;¾¾‰aÿÿÀ<µµnaÿÿÀ=¬¬NaÿÿÀ>££9aÿÿÀ?šš aÿÿÀ@‘‘aÿÿÀAˆˆë`ÿÿÀBÔ`ÿÿÀCvvµ`ÿÿÀDmm¡`ÿÿÀEdd‡`ÿÿÀF[[r`ÿÿÀGRR\`ÿÿÀHII?`ÿÿÀI@@`ÿÿÀJ77`ÿÿÀK..ü_ÿÿÀL%%ê_ÿÿÀMÒ_ÿÿÀN½_ÿÿÀO  ª_ÿÿÀP–_ÿÿÀQøø~_ÿÿÀRïïm_ÿÿÀSææ]_ÿÿÀTÝÝH_ÿÿÀUÔÔ4_ÿÿÀVËË_ÿÿÀWÂÂ_ÿÿÀX¹¹ë^ÿÿÀY°°Ñ^ÿÿÀZ§§¾^ÿÿÀ[žž¨^ÿÿÀ\••˜^ÿÿÀ]ŒŒ…^ÿÿÀ^ƒƒq^ÿÿÀ_zz]^ÿÿÀ`qqJ^ÿÿÀahh9^ÿÿÀb__(^ÿÿÀcVV^ÿÿÀdMM^ÿÿÀeDDë]ÿÿÀf;;Ø]ÿÿÀg22Æ]ÿÿÀh))µ]ÿÿÀi  ¤]ÿÿÀj”]ÿÿÀk]ÿÿÀlj]ÿÿÀmüüV]ÿÿÀnóó;]ÿÿÀoêê"]ÿÿÀpáá ]ÿÿÀqØØö\ÿÿÀrÏÏâ\ÿÿÀsÆÆÌ\ÿÿÀt½½¸\ÿÿÀu´´¥\ÿÿÀv««‹\ÿÿÀw¢¢y\ÿÿÀx™™^\ÿÿÀyG\ÿÿÀz‡‡+\ÿÿÀ{~~\ÿÿÀ|uuø[ÿÿÀ}llÛ[ÿÿÀ~ccË[ÿÿÀZZµ[ÿÿÀ€QQ£[ÿÿÀHH‘[ÿÿÀ‚??~[ÿÿÀƒ66l[ÿÿÀ„--W[ÿÿÀ…$$B[ÿÿÀ†"[ÿÿÀ‡[ÿÿÀˆ  õZÿÿÀ‰ØZÿÿÀŠ÷÷¾ZÿÿÀ‹îîªZÿÿÀŒåå”ZÿÿÀÜÜ|ZÿÿÀŽÓÓeZÿÿÀÊÊNZÿÿÀÁÁ6ZÿÿÀ‘¸¸'ZÿÿÀ’¯¯ZÿÿÀ“¦¦ZÿÿÀ”ðYÿÿÀ•””ÜYÿÿÀ–‹‹ÇYÿÿÀ—‚‚³YÿÿÀ˜yyžYÿÿÀ™pp‹YÿÿÀšggxYÿÿÀ›^^\YÿÿÀœUUFYÿÿÀLL0YÿÿÀžCCYÿÿÀŸ:: YÿÿÀ 11öXÿÿÀ¡((âXÿÿÀ¢ÏXÿÿÀ£¼XÿÿÀ¤  ¨XÿÿÀ¥”XÿÿÀ¦ûûXÿÿÀ§òòoXÿÿÀ¨éé`XÿÿÀ©ààMXÿÿÀª××9XÿÿÀ«ÎÎ"XÿÿÀ¬ÅÅXÿÿÀ­¼¼óWÿÿÀ®³³âWÿÿÀ¯ªªÍWÿÿÀ°  µWÿÿÀ±——£WÿÿÀ²ŽŽ’WÿÿÀ³……€WÿÿÀ´||mWÿÿÀµssVWÿÿÀ¶jjCWÿÿÀ·aa8WÿÿÀ¸XX'WÿÿÀ¹OOWÿÿÀºFF WÿÿÀ»==ûVÿÿÀ¼44ìVÿÿÀ½++ØVÿÿÀ¾""ÄVÿÿÀ¿®VÿÿÀÀ–VÿÿÀÁ‚VÿÿÀÂþþpVÿÿÀÃõõ]VÿÿÀÄììHVÿÿÀÅãã7VÿÿÀÆÚÚ!VÿÿÀÇÑÑ VÿÿÀÈÈÈõUÿÿÀÉ¿¿áUÿÿÀʶ¶ÌUÿÿÀË­­¸UÿÿÀ̤¤žUÿÿÀÍ››‰UÿÿÀÎ’’tUÿÿÀω‰]UÿÿÀЀ€TUÿÿÀÑwwKUÿÿÀÒvv=UÿÿÀÓtt0UÿÿÀÔee#UÿÿÀÕdd UÿÿÀÖccþTÿÿÀ×bbðTÿÿÀØaaãTÿÿÀÙ``ÇTÿÿÀÚ__¶TÿÿÀÛ^^ŸTÿÿÀÜ]]…TÿÿÀÝ\\sTÿÿÀÞ[[dTÿÿÀßZZCTÿÿÀàYY6TÿÿÀáXX)TÿÿÀâWWTÿÿÀãVV TÿÿÀäUUìSÿÿÀåTTßSÿÿÀæSSÍSÿÿÀçRR¸SÿÿÀèQQªSÿÿÀéPP“SÿÿÀêOO…SÿÿÀëNNwSÿÿÀìMMfSÿÿÀíLLWSÿÿÀîKKJSÿÿÀïJJ=SÿÿÀðII+SÿÿÀñHHSÿÿÀòGG SÿÿÀóFFûRÿÿÀôEEíRÿÿÀõDDÓRÿÿÀöCCÂRÿÿÀ÷BBµRÿÿÀøAAŸRÿÿÀù@@‰RÿÿÀú??|RÿÿÀû>>oRÿÿÀü==NRÿÿÀý<<5RÿÿÀþ;;$RÿÿÀÿ::RÿÿÀ99öQÿÿÀ88ßQÿÿÀ77ÐQÿÿÀ66ÅQÿÿÀ cûkûTã{ûû¿ûáûü%üGüiü‹ü­üÏüñüý5ýWýyý›ý½ýßýþ#þEþgþ‰þ«þÍþïþÿ3ÿUÿwÿ™ÿ»ÿÝÿÿÿ!Ce‡©Ëí1Su—¹ÛýAc…§Éë /Qs•·Ùû?aƒ¥Çé -Oq“µ×ù=_£Åç +Mo‘³Õ÷;]¡Ãå ) K m  ± Ó õ  9 [ } Ÿ Á ã  ' I k  ¯ Ñ ó  7 Y {  ¿ á  % G i ‹ ­ Ï ñ 5Wy›½ß#Eg‰«Íï3Uw™»Ýÿ!Ce‡©Ëí1Su—¹ÛýAc…§Éë /Qs•·Ùû?aƒ¥Çé -Oq“µ×ù=_£Åç +Mo‘³Õ÷&Edƒ¢Áàÿ=\{š¹Ø÷5Ts’±Ðï-LkŠ©Èç%Dc‚¡Àßþ<[z™¸×ö4Sr‘°Ïî , K j ‰ ¨ Ç æ !$!C!b!! !¿!Þ!ý!";"Z"y"˜"·"Ö"õ"#3#R#q##¯#Î#í# $+$J$i$ˆ$§$Æ$å$%#%B%a%€%Ÿ%¾%Ý%ü%&:&Y&x&—&¶&Õ&ô&'2'Q'p''®'Í'ì' (*(I(h(‡(¦(Å(ä()")A)`))ž)½)Ü)û)*9*X*w*–*µ*Ô*ó*+1+P+o+Ž+­+Ì+ë+ ,),H,g,†,¥,Ä,ã,-!-@-_-~--¼-Û-ú-.8.W.v.•.´.Ó.ò./0/O/n//¬/Ë/ê/ 0(0G0f0…0¤0Ã0â01 1?1^1}1œ1»1Ú1ù1272V2u2”2³2Ò2ñ23/3N3m3Œ3«3Ê3é34'4F4e4„4£4Â4á455>5]5|5›5º5Ù5ø5666U6t6“6²6Ñ6ð67.7M7l7‹7ª7É7è78&8E8d8ƒ8¢8Á8à8ÿ89=9\9{9š9¹9Ø9÷9:5:T:s:’:±:Ð:ï:;-;L;k;Š;©;È;ç;<%<D<c<‚<¡<À<ß<þ<=<=[=z=™=¸=×=ö=>4>S>r>‘>°>Ï>î> ?,?K?j?‰?¨?Ç?æ?@$@C@b@@ @¿@Þ@ý@A;AZAyA˜A·AÖAõAB3BRBqBB¯BÎBíB C+CJCiCˆC§CÆCåCD#DBDaD€DŸD¾DÝDüDE:EYExE—E¶EÕEôEF2FQFpFF®FÍFìF G*GIGhG‡G¦GÅGäGH"HAH`HHžH½HÜHûHI9IXIwI–IµIÔIóIJ1JPJoJŽJ­JÌJëJ K)KHKgK†K¥KÄKãKL!L@L_L~LL¼LÛLúLM8MWMvM•M´MÓMòMN0NONnNN¬NËNêN O(OGOfO…O¤OÃOâOP P?P^P}PœP»PÚPùPQ7QVQuQ”Q³QÒQñQR/RNRmRŒR«RÊRéRS'SFSeS„S£SÂSáSTT>T]T|T›TºTÙTøTU6UUUtU“U²UÑUðUV.VMVlV‹VªVÉVèVW&WEWdWƒW¢WÁWàWÿWX=X\X{XšX¹XØX÷XY5YTYsY’Y±YÐYïYZ-ZLZkZŠZ©ZÈZçZ[%[D[c[‚[¡[À[ß[þ[\<\[\z\™\¸\×\ö\]4]S]r]‘]°]Ï]î] ^,^K^j^‰^¨^Ç^æ^_$_C_b__ _¿_Þ_z­R`q``¯`Î`í` a+aJaiaˆa§aÆaåab#bBbab€bŸb¾bÝbübc:cYcxc—c¶cÕcôcd2dQdpdd®dÍdìd e*eIehe‡e¦eÅeäef"fAf`ffžf½fÜfûfg9gXgwg–gµgÔgógh1hPhohŽh­hÌhëh i)iHigi†i¥iÄiãij!j@j_j~jj¼jÛjújk8kWkvk•k´kÓkòkl0lOlnll¬lËlêl m(mGmfm…m¤mÃmâmn n?n^n}nœn»nÚnùno7oVouo”o³oÒoñop/pNpmpŒp«pÊpépq'qFqeq„q£qÂqáqrr>r]r|r›rºrÙrørs6sUsts“s²sÑsðst.tMtlt‹tªtÉtètu&uEuduƒu¢uÁuàuÿuv'vFvev„v£vÂvávww>w]w|w›wºwÙwøwx6xUxtx“x²xÑxðxy.yMyly‹yªyÉyèyz&zEzdzƒz¢zÁzàzÿz{={\{{{š{¹{Ø{÷{|5|T|s|’|±|Ð|ï|}-}L}k}Š}©}È}ç}~%~D~c~‚~¡~À~ß~þ~<[z™¸×ö€4€S€r€‘€z­c‚¡Àßþ‚<‚[‚z‚™‚¸‚ׂö‚ƒ4ƒSƒrƒ‘ƒ°ƒσîƒ „,„K„j„‰„¨„DŽ愅$…4$C…b…… …¿…Þ…ý…†;†Z†y†˜†·†Ö†õ†‡3‡R‡q‡‡¯‡·í‡ ˆ+ˆJˆiˆˆˆ§ˆƈ刉#‰B‰a‰€‰Ÿ‰¾‰݉ü‰Š:ŠYŠxЗжŠÕŠôŠ‹2‹Q‹p‹‹®‹Í‹ì‹ Œ*ŒIŒhŒ‡Œ¦ŒÅŒäŒ"A`ž½ÜûŽ9ŽXŽwޖ޵ŽÔŽóŽ1PoŽ­Ìë )Hg†¥Äã‘!‘@‘_‘~‘‘¼‘Û‘ú‘’8’W’v’•’´’Ó’ò’“0“O“n““¬“Ë“ê“ ”(”G”f”…”¤”Ô┕ •?•^•}•œ•»•Ú•ù•–7–V–u–”–³–Ò–ñ–—/—N—m—Œ—«—Ê—é—˜'˜F˜e˜„˜£˜˜á˜™™>™]™|™›™º™Ù™ø™š6šUštš“š²šÑšðš›.›M›l›‹›ª›É›è›œ&œEœdœƒœ¢œÁœàœûœ/NmŒ«Êéž'žFžež„ž£žžážŸŸ>Ÿ]Ÿ|Ÿ›ŸºŸÙŸøŸ 6 U t “ ² Ñ ð ¡.¡M¡l¡‹¡ª¡É¡è¡¢&¢E¢d¢ƒ¢¢¢Á¢à¢ÿ¢£=£\£{£š£¹£Ø£÷£¤5¤T¤s¤’¤±¤Ф拉-¥L¥k¥Š¥©¥È¥ç¥¦%¦D¦c¦‚¦¡¦À¦ߦþ¦§<§[§z§™§¸§×§ö§¨4¨S¨r¨‘¨°¨Ϩî¨ ©,©K©j©‰©¨©Ç©æ©ª$ªCªbªª ª¿ªÞªýª«;«Z«y«˜«·«Ö«õ«¬3¬R¬q¬¬¯¬άí¬ ­+­J­i­ˆ­§­Æ­å­®#®B®a®€®Ÿ®¾®Ý®ü®¯:¯Y¯x¯—¯¶¯Õ¯ô¯°2°Q°p°°®°Ͱì° ±*±I±h±‡±¦±űä±²"²A²`²²ž²½²ܲû²³9³X³w³–³µ³Ô³ó³´1´P´o´Ž´­´Ì´ë´ µ)µHµgµ†µ¥µĵãµ¶!¶@¶_¶~¶¶¼¶Û¶ú¶·8·W·v·•·´·Ó·ò·¸0¸O¸n¸¸¬¸˸ê¸ ¹(¹G¹f¹…¹¤¹ù⹺ º?º^º}ºœº»ºÚºùº»7»V»u»”»³»Ò»ñ»¼/¼N¼m¼Œ¼«¼ʼé¼½'½F½e½„½£½½á½¾¾>¾]¾|¾›¾º¾Ù¾ø¾¿6¿U¿t¿“¿²¿Ñ¿ð¿À.ÀMÀlÀ‹ÀªÀÉÀèÀÁ&ÁEÁdÁƒÁ¢ÁÁÁàÁÿÁÂ=Â\Â{ÂšÂ¹ÂØÂ÷ÂÃ5ÃTÃsÒñÃÐÃïÃÄ-ÄLÄkÄŠÄ©ÄÈÄçÄÅ%ÅDÅcłšÅÀÅßÅþÅÆ<Æ[ÆzƙƸÆׯöÆÇ4ÇSÇrǑǰÇÏÇîÇ È,ÈKÈjȉȨÈÇÈæÈÉ$ÉCÉbÉÉ É¿ÉÞÉýÉÊ;ÊZÊyʘʷÊÖÊõÊË3ËRËqË˯ËÎËíË Ì+ÌJÌiÌˆÌ§ÌÆÌåÌÍ#ÍBÍà͟;ÍÝÍüÍÎ:ÎYÎxΗζÎÕÎôÎÏ2Ï>ÏJÏVÏbÏÏ Ï¿ÏÞÏýÏÐ;ÐZÐyИзÐÖÐõÐÑ3ÑRÑqÑѯÑÎÑíÑ Ò+ÒJÒiÒˆÒ§ÒÆÒåÒÓ#ÓBÓaÓ€ÓŸÓ¾ÓÝÓüÓÔ:ÔYÔxÔ—Ô¶ÔÕÔôÔÕ2ÕQÕpÕÕ®ÕÍÕìÕ Ö*ÖIÖhÖ‡Ö¦Ö±Ö¼ÖÇÖÒÖñÖ×/×N×m׌׫×Ê×éר'ØFØe؄أØÂØáØíØùØÙÙ0ÙOÙnÙÙ¬ÙËÙêÙ Ú(ÚGÚfÚ…Ú¤ÚÃÚâÚÛ ÛÛ%Û1ÛPÛoÛŽÛ­ÛÌÛëÛ Ü)ÜHÜg܆ܥÜÄÜãÜÝ!Ý-Ý9ÝEÝQÝpÝÝ®ÝÍÝìÝøÝÞÞÞ;ÞZÞyÞ˜Þ·ÞÖÞõÞß ßß%ß1ß=ßIßUßaßmßy߅ߤßÃßÏßÛßçßóßà1à=àIàUàaà€àŒà˜à¤à°àÏàîà á,áKájá‰á¨áÇáæáâ$â0â<â[âzâ†â’â±âÐâïâã-ãLãkãwãƒãã›ãºãÆãÒãÞãêãöãäää&ä2ä>äJäiäˆä§ä³ä¿äËä×äöäå4å@åLåXådåƒå¢åÁåàåÿåæ=æ\æ{æšæ¹æØæ÷æç5çTçsç’ç±çÐçïçè-èLèkèŠè©èÈèçèþèé,éCéQé_é~éé¼éÛéúéê8êWêvê•ê´êÓêòêë0ëOënëë¬ëËëêë ì(ìGìfì…ì¤ìÃìâìí í?í^í}íœí»íÚíùíî7îVîuî”î³îÒîñîï/ïNïmïŒï«ï4$ÊïØïçïòïùï ð ðððz­Dðz­}Wµðñññññññzñ ðzñðñ ðñð§ñ ð§ñð·ñçñîñðòð2$4$ò"ò)ò0ò7ò>òEòLòSòZòaòhòoòvò}ò„ò‹ò’ò™ò ò§ò®òµò¼òÃòÊòÑòØòßòæòíòôòûòó óóóó%ó,ó3ó:óAóHóOóVó]ódókóróyó€ó‡óŽó•óœó£óªó±ó¸ó¿óÆóÍóÔóÛóâóéóðó÷óþóô ôôô!ô(ô/ô6ô=ôDôKôRôYô`ôgônôuô|ôƒôŠô‘ô˜ôŸô¦ô­ô´ô»ôÂôÉôÐô×ôÞôåôìôóôúôõõõõõ$õ+õ2õ9õ@õGõNõUõ\õcõjõqõxõõ†õõ”õ›õ¢õ©õ°õ·õ¾õÅõÌõÓõÚõáõèõïõöõýõö ööö ö'ö.ö5ö<öCöJöQöXö_öfömötö{ö‚ö‰öö—öžö¥ö¬ö³öºöÁöÈöÏöÖöÝöäöëöòöùö÷÷÷÷÷#÷*÷1÷8÷?÷F÷M÷T÷[÷b÷i÷p÷w÷~÷…÷Œ÷“÷š÷¡÷¨÷¯÷¶÷½÷Ä÷Ë÷Ò÷Ù÷à÷ç÷î÷õ÷ü÷ø øøøø&ø-ø4ø;øBøIøPøWø^øeøløsøzøøˆøø–øø¤ø«ø²ø¹øÀøÇøÎøÕøÜøãøêøñøøøÿøù ùùù"ù)ù0ù7ù>ùEùLùSùZùaùhùoùvù}ù„ù‹ù’ù™ù ù§ù®ùµù¼ùÃùÊùÑùØùßùæùíùôùûùú úúúú%ú,ú3ú:úAúHúOúVú]údúkúrúyú€ú‡úŽú•úœú£úªú±ú¸ú¿úÆúÍúÔúÛúâúéúðú÷úþúû ûûû!û(û/û6û=ûDûKûRûYû`ûgûnûuû|ûƒûŠû‘û˜ûŸû¦û­û´û»ûÂûÉûÐû×ûÞûåûìûóûúûüüüüü$ü+ü2ü9ü@üGüNüUü\ücüjüqüxüü†üü”ü›ü¢ü©ü°ü·ü¾üÅüÌüÒüØüÞüäüêüðüöüûüýý ýýýý#ý)ý.ý4ý:ý@ýFýLýRýXý^ýdýjýpývý|ý‚ýˆýŽý”ýšý ý¦ý¬ý²ý·ý½ýÃýÉýÏýÕýÚýàýæýìýòýøýþýþ þþþþ"þ(þ.þ4þ:þ@þFþLþRþXþ]þcþiþoþuþ{þþ‡þþ“þ™þŸþ¥þ«þ±þ·þ½þÃþÉþÏþÕþÛþàþóþÿÿ2ÿ8ÿ>ÿDÿJÿPÿUÿmÿsÿyÿÿ…ÿ‹ÿ‘ÿ—ÿÿ£ÿ©ÿ¯ÿµÿ»ÿÿuÆÿËÿÑÿ×ÿÝÿãÿéÿïÿõÿûÿ %+17=CIOU[agmsy…‹‘—£©¯µ»ÁÇÍÓÙßåëñ÷ý !'-39?EKQW]ciou{‡“™Ÿ¥«±·½ÃÉÏÕÛáçíóùÿ #)/5;AGMSY_ekqw}ƒ‰•›¡§­³¹¿ÅËÑ×Ýãéïõû %+17=CIOU[agmsy…‹‘—£©¯µ»ÁÇÍÓÙßåëñ÷ý !'-39?EKQW]ciou{‡“™Ÿ¥«±·½ÃÉÏÕÛáçíóùÿ #)/5;AGMSY_ekqw}ƒ‰•›¡§­³¹¿ÅËÑ×Ýãéïõû %+17=CIOU[agmsy…‹‘—£©¯µ»ÁÇÍÓÙßåëñ÷ý !'-39?EKQW]ciou{‡“™Ÿ¥«±·½ÃÉÏÕÛáçíóùÿ #)/5;AGMSY_ekqw}ƒ‰•›¡§­³¹¿ÅËÑ×Ýãéïõû ÿu     % + 1 7 = C I O U [ a g m s y  … ‹ ‘ —  £ © ¯ µ » Á Ç Í Ó Ù ß å ë ñ ÷ ý      ! ' - 3 9 ? E K Q W ] c i o u {  ‡  “ ™ Ÿ ¥ « ± · ½ à É Ï Õ Û á ç í ó ù ÿ      # ) / 5 ; A G M S Y _ e k q w } ƒ ‰  • › ¡ § ­ ³ ¹ ¿ Å Ë Ñ × Ý ã é ï õ û       % + 1 7 = C I O U [ a g m s y  … ‹ ‘ —  £ © ¯ µ » Á Ç Í Ó Ù ß å ë ñ ÷ ý      ! ' - 3 9 ? E K Q W ] c i o u {  ‡  “ ™ Ÿ ¥ « ± · ½ à É Ï Õ Û á ç í ó ù ÿ  #)/5;AGMSY_ekqw}ƒ‰•›¡§­³¹¿ÅËÑ×Ýãéïõû %+17=CIOU[agmsy…‹‘—£©¯µ»ÁÇÍÓÙßåëñ÷ý !'-39?EKQW]ciou{‡“™Ÿ¥«±·½ÃÉÏÕÛáçíóùÿ #)/5;AGMSY_ekqw}ƒ‰•›¡§­³¹¿ÅËÑ×Ýãéïõû %+17=CIOU[agmsy…‹‘—£©¯µ»ÁÇÍÓÙßåëñ÷ý !'-39?EKQW]ciou{‡“™Ÿ¥«±·½ÃÉÏÕÛáçíóùÿ #)/5;AGMSY_ekqw}ƒ‰•›¡§­³¹¿ÅËÑ×Ýãéïõû %+17=CIOU[agmsy…‹‘—£©¯µ»ÁÇÍÓÙßåëñ÷ý !'-39?EKQW]ciou{‡“™Ÿ¥«±·½ÃÉÏÕÛáçíóùÿ #)/5;AGMSY_ekqw}ƒ‰•›¡§­³¹¿ÅËÑ×Ýãéïõû %+17=CIOU[agmsy…‹‘—£©¯µ»ÁÇÍÓÙßåëñ÷ý !'-39?EKQW]ciou{‡“™Ÿ¥«±·½ÃÉÏÕÛáçíóùÿ #)/5;AGMSY_ekqw}ƒ‰•›¡§­³¹¿ÅËÑ×Ýãéïõû %+17=CIOU[agmsy…‹‘—£©¯µ»ÁÇÍÓÙßåëñ÷ý !'-39?EKQW]ciou{‡“™Ÿ¥«±·½ÃÉÏÕÛáçíóùÿ #)/5;AGMSY_ekqw}ƒ‰•›¡§­³¹¿ÅËÑ×Ýãéïõû %+17=CIOU[agmsy…‹‘—£©¯µ»ÁÇÍÓÙßåëñ÷ý !'-39?EKQW]ciou{‡“™Ÿ¥«±·½ÃÉÏÕÛáçíóùÿ     # ) / 5 ; A G M S Y _ e k q w } ƒ ‰  • › ¡ § ­ ³ ¹ ¿ Å Ë Ñ × Ý ã é ï õ û !! !!!!%!+!1!7!=!C!I!O!U![!a!g!m!s!y!!…!‹!‘!—!!£!©!¯!µ!»!Á!Ç!Í!Ó!Ù!ß!å!ë!ñ!÷!ý!" """"!"'"-"3"9"?"E"K"Q"W"]"c"i"o"u"{""‡""“"™"Ÿ"¥"«"±"·"½"Ã"É"Ï"Õ"Û"á"ç"í"ò"÷"ü"## #####$#)#.#3#8#=#B#G#L#Q#V#[#`#e#j#o#t#y#~#ƒ#ˆ##’#—#œ#¡#¦#«#°#µ#º#¿#Ä#É#Î#Ó#Ø#Ý#â#ç#ì#ñ#ö#û#$$ $$$$$#$($-$2$7$<$A$F$K$P$U$Z$_$d$i$n$s$x$}$‚$‡$Œ$‘$–$›$ $¥$ª$¯$´$¹$¾$Ã$È$Í$Ò$×$Ü$á$æ$ë$ð$õ$ú$ÿ$% %%%%%"%'%,%1%6%;%@%E%J%O%T%Y%^%c%h%m%r%w%|%%†%‹%%•%š%Ÿ%¤%©%®%³%¸%½%Â%Ç%Ì%Ñ%Ö%Û%à%å%ê%ï%ô%ù%þ%&& &&&&!&&&+&0&5&:&?&D&I&N&S&X&]&b&g&l&q&v&{&€&…&Š&&”&™&ž&£&¨&­&²&·&¼&Á&Æ&Ë&Ð&Õ&Ú&ß&ä&é&î&ó&ø&ý&'' '''' '%'*'/'4'9'>'C'H'M'R'W'\'a'f'k'p'u'z''„'‰'Ž'“'˜''¢'§'¬'±'¶'»'À'Å'Ê'Ï'Ô'Ù'Þ'ã'è'í'ò'÷'ü'(( ((((($()(.(3(8(=(B(G(L(Q(V([(`(e(j(o(t(y(~(ƒ(ˆ((’(—(œ(¡(¦(«(°(µ(º(¿(Ä(É(Î(Ó(Ø(Ý(â(ç(ì(ñ(ö(û()) )))))#)()-)2)7)<)A)F)K)P)U)Z)_)d)i)n)s)x)})‚)‡)Œ)‘)–)›) )¥)ª)¯)´)¹)¾)Ã)È)Í)Ò)×)Ü)á)æ)ë)ð)õ)ú)ÿ)* *****"*'*,*1*6*;*@*E*J*O*T*Y*^*c*h*m*r*w*|**†*‹**•*š*Ÿ*¤*¨*¬*°*´*¸*¼*À*Ä*È*Ì*Ð*Ô*Ø*Ü*à*ä*è*ì*ð*ô*ø*ü*+++ +++++ +$+(+,+0+4+8+<+@+D+H+L+P+T+X+\+`+d+h+l+p+t+x+|+€+„+ˆ+Œ++¾ºÁºĺǺʺ#¹&¹)¹,¹”+/¹/¹ï¦ßÎϧاVòËP0$éÑç§ä§ÅàÛ§ þûøSÞ§4$ ê§2$YÂõ¶.$濼¹ìÕ§Ò§²«ã°Èá§²$|“º»F&ºëÈ5ºÓîyÑi?œº+gŒºcÌšºs*žu¡€luÙ„{^cW']ÔY0ŸçkÒb™Ù9dOÑ;yáF}âXâ`^[Ëš¬jË¢ãlð‡Ë2¨LËz7aâ0‹â€Ä ËJ}”Ëz‰Ÿ½¶{$½A†X.Xo’Eh†Ðy½^—™oR=oâ&3o2iLx”ÕhoÚº{xüÀƒ†"‰xÌ$xo‚¡Anh A^7Z*˜æi*¨_nx,‚ŒxDé’*ÀñtA&Œ‹3z½3$B3jÌ]LÐTå¿ÖtÄv3"ÌŠ3znŸå‡šå·Õ$\™ÎÉ›+׃Edå‰å?Ø‘×Ë xÎ ‘†Î1Ó u  }æa‰¿¹t{›ëj‰g±›{ûî:’I5”-·Ÿr{3ZŽ{;£-—-÷s9-iC6±ƒ"6É]+6ÜAûiƒ-7hë›5{@a6YA˜èb*èÚ¡0ñ„„dñþ=ñ †@ÚîÀچ7£ÄgÚÆ×vñT—£Ðè-Œ‚ùcŒê£@’•t¦ •¤õ• k@~®^p~Þ¤|GXXGhj]GÐy~F^“P’h9¤OmPZ‰˜P‚¡6XNëÌcÎ~x9t<žë±Â"ëa[i‡nôc„ô ,@Ý¥²mëAM’ÝÕ‡zô+pŒ¦oï ¦C¦oÖ^¦w`‘hÝ-ÄŒÝU[—¡ç˜‹gfáa}˜›º˜³d#a•iaíX€1ÁQD–aEša”a}ÔaJß2aM-•ae3›<ë¼J7qJO´•<ƒ ÁfSñZZúP³^iZª,‹Œœ°M"œ@ŠQeZÊebýeІeº¿%N¼ósN P@Wnq èí~W>i‘ ʵ+¼ásìò t„ HÛ“œç¼j& biš jQœû¿Ð'ûú>$ ‹Ä¡ù­ƒ3d­“é­;P¶•”¶¥X¶7E¶]ÿYŸ§'nh™@jhq_hyæ`q³µqq³R#Z…ŸdZmS^ZÅkvZ5Ꭳõl ÁBuÃÒu y/Ÿþz)þ¢eþÊÓwcŸšÇT_ǤÇ,ßIÐvv Ðn½^¹˜j¹¨œnÇ߉ÇDû’¹x4¹Ðñ-¹@“Q‚‚΂*$I¹0‚¹`št¦ßm‚z€Ÿ]èö~]x&ªo]̇lÿ]žŸk&bišÆ¡vÖ™zá†áy avŸžÊó<8Ê[9YÊÃváÖ„áIG”áYn˜¼–C¼7 O¼g=]…‰ée…±-qÓÃ……q™ …‰5…áÕ2nã»}nû„ƒnsA n;Pnc\n{EawõO‚… ˆ†…9w5N@×êz)Ã<)1šK2³£q)ÁBu@Wº—2{<2n=•i2Ûð{e ÍÚ,ý~; EÍ®ppäÔ?zÖàŸ2Ö(›H¿ò¤ÍV–—Ín2¿Š³ˆì€ÖX&˜Ö`šˆ”(ˆì6ˆ|Œa‘f¤‘®~!‘Ö/‘>ñP‘FVS‘^_Z‘~.bz˜jˆ\™z˜šzð67zHÝSzx¨`Cʯwz„zhç›,¤Ñ,Üó0,TìVCˆ5þÏ;,LÜ”`7ð756 ç“ûpqð]Z(Zç;ÊÙgF]ÙoØ^Ùw‘`¢‘h¢±6qð=W‘ðEC“ðeN›‹£m¢É‹wÙOØ•‹«z ‹ãw3‹ó*8¢)Œ”]}¯¦p}çÀ~‹K¸”}wm`” H‡FYLFù1:/›Ðj8• i8m 8]ÕYêY8ÍQx/ƒ<¡'H7ÔNê®yp8%wêÖØzóÐ.ó@¥QÜr ܲ#ÜÊÊw¥\«H¥Ä§)Ž®^pŽfã\—¨Šn¥ $‡¥dþš—0BKŽN‡•ŽV—`r/_`Úº{—[†IÔä.R¦Öm`rëR[ERΓxI$2‹ID×’ITï–ºQsRä…º›%âù2:šOí•Aiíý„í’íÝ1ö—ÝiöŸlöçÛ~ö÷Ä‚öÇ(wßQ7ß¡ßéA5ßiÊ]ö7§±­(pßj‰±Cš‡Veš÷²‚¨{¶Ÿš§š·Ã$š?9QšWøWc¡Õc¹\%cDcÑMyLóÈLûÜ:LÛð{c)Œ>ç®~>÷ ‚>7æNU¤ˆ¹8%q_Œe»s>†>/úŒsL_W_ùªYoùúiƒùš„ù:âO”ðh36ŽÂœ&¼©&ÂLýTÂÔ6z«Ž>«F_S«n´^«~7b´ð/’Wh¢Úl«^—™¢AÚÌ{f|ƒaO.hJX˜øiOƪv!šj ìã5 <3P <Óü¡ ü)üHüq_üy aŃ:ÅËc,üYn˜®­-!®µ!$·çÉ~Å+pŒÅSË–Ås3ž·?BQ€¡‰l® Š®u„ž€ùC:€ Dr•i€A2’rrEéR[jgiC¡’[·±$[7ïN[oË^$Ûb$™.j$©«$Q&V$ÑDy ã²}[oM c< ‹Î ³.# ó8 ZBÿüÛƒ  ‰È¦ñmш¹eѸsÿd›ÿ|þŸÈ^ ™ƒ”ÞhºÚÌ{ƒüɃÑP–ƒÄž)ƒÄ,vƒÌ-xl^;Z;Zu°åpƒf…ƒ,‹Œu¨luÈ+u„`‘0FL“â›ÕË­(p‰Ëe¡\Ô¯¸pÔ×Û/Ôï7Ë=N‘ËE:“ËMQ•½ñ™7½iÈ]½ya†ëΆû„ƒÔGÀ“†³[#oÕ9/†3cކ;¬x7øNoú‰oU7—Aé5*ûrƒ*Ë-,*sM_*{BaAð‡3ëB?Qg]3ú‰3E“3máœåÎj-ån½^ΰqÎà+}ΈöÎ8RO×z×rJ_ Ì-x×Bƒ’‰^LZ’ Jl’°îp‰Þ­|’¦A{²uq‰Fg“‰~F {bÁ[DœùD¬BD|zaDÔ z-v`6øÖ‚D4ŽDtEž6h=6(iHú9ƒza襻mèåK~è½'èÍ-râñÂñ/KÚ™mjÚI%T£‹pfÚás}ñ0†ñ/CñGÉ“£[H£kò]£{Ma£Ë÷wŒÕlz£k™œ•×É/~™ý~©Ï~I T~ÁfuGëÅ•'‹•… GË6,~ˆ~qÇPm PM!UGS°–9‡[9»>9_ŸZ‰ÂeñAÁ>(1vKwKë`ÝŒ¸fÝì+€ÝüÛƒÝ|Φ¦~h¦Úˆ˜ú:˜ É?˜]D˜*.I˜jç]aŒ”fa”Õha¤Xm xŠaÄ#vJæf~˜"ÞŠJ^hJ–ÂJ¦…Jn™^S€£ba„{¡ShOS˜ˆS {S{r‘Tjþ=¬¼oTÒŒyKPó•=ă)žŸkT2ŽCï©oïɬ+ø“ºhïÉ”w&ƒ‹ø[lø{}ø#ðFÁuô_ª§0nø ‡øCÅ’ª_³Yy³y³‘)³)ÞH³QSVªwÞže…¨d³Y\˜³i?œem e\Nç4NrCNoË^NdbW¡wle5êŽe}  £þlN'°‹ »& Óœ. Ûª0 ½ t ÃÛu @ ]™Y—•iŸÞk c¨šŸþ_ZoÈ^Ó^ûV4ûWC†7_G…“g–›wÞĀþÄx¹`û.ñŒûF…“­êw5Ä@’¶T^¶¬Ô ¶<iP¶dQ\Ÿþ,„­rýh 8lh¨hnhèÿ~Ÿú…qj qª Zœ'khÕ‡Zü?;#ž¨kq…‰q2 Žq:[ °Êp h+ 0 K‚ÞcZ¦¢þ­H!Çÿb„Ç'7HÇgF]ÐÃcЉûeЩÿnÐQ6Ðù^:Ðù<Ða[Ço_¹ÓÀ.¹SÑV‚}ükŸðkkÿP„¹# ‹¹[㘂5êŽ]«totÉ‚wk7ZZZZZZZZ!Z!Z(Z(Z{{{{˜„˜„˜„]{P]“Ë] ÿ?]kï]De&• i&uã &‚&½Í&&í+6&mA^J^‡ e]S°–¯«!Ç©*g])¯H'§‹áh|áðQ7Êò­I”q©Ê¢Sá`!šÓÄGvÊRŒ–¼&îG¼v.`…à}Ó<‘Ó|þŸ…Ðß-…8@O…x°`n‚ðcnŠ(f…À uwüH;w4­MwTþV@¾htnZ’˜@æE4)øÍ92êt@6)2ª 2ú‚:2œu)Xð—)pz¬§ 2*(ŒäOÞUägO]äoà^äßõ|ÍAäQäOá•äWÞ—Ö°D¿µErÍ!ºŠÍ)Œ¿õ9¿e \ˆÇÖ*ˆwv`z‹gfz»+&z+tIz{EaC•i‘Ä„Cuì C ¡@z²‰,'H,[b5¡wl5©ÉnCurž54,?«‘,'ÖZƒ5A ’çê‰5çÊÓwðTaÙŽ6gÙ¾•tçZ­˜Ù¦»¢¨“n¢°îp¢à2¢ ýE¢X7XÙ‡‹ª ‹ÊÁw}ö|‚‹ Á†‹Bq’‹jcœ”4«Ž/’3h8dŸ8¬° †Õd¦»m8Ü/|/s‰/jQœX>n~^ê™mjÞ‰|êÁ†(ê=ê1Ló›kó£=mó»ØsóÃvÜõ 9ÜCÜ5FNÜUqW¥÷»‚óKÓ”¥¯ê!¥Ç wÜ%z‹—›ôj—óÚ¥7Œ—K¬T—kò]ŽyJŸŽä `•yI÷©‚IHIŸIšER‘ôgR±qRi R‘RáÃ2Ryæ`;«ko;»™sRÉywI†;[ YµrRa<šu¾_í¬éo;c¨šíÄGví4ÆŽí„–¡¨ê˜ß˜„ß4‰±Ì¶,±ì=±Ä>všÎO-šÆÅvcøß9cpí^šn)Uäè}U|¡U¬¹ UÔD¨VnU|ãŸ`.èº4R9z´Úk0B9Dù½_tùõa‚Xð—ùå34ùõ9ùUzWÂçÒ~·Ì$Â÷©9ù¶ˆùMZ•ùUd—« ?´‡B«ˆ«X‰Å}vfoÓ^]X™OÙ50Xƒ!dX“hOÙ{{fŸ‡foVXà )O1¯OYA˜ ‡I¡nl±q ßÈ|é,ñc7º<ü¸s ?¢‘ a Å‚ dÅÚÕ{üH”üh œ®Ü1®l$^®$;‹®<ú®T —€pî^·&ž‹i’qišW€x Ÿrd?\[Žg[ö|‚[V•Wr4¢Ž šj[Nu•rüZ{ Šbôþ$‰$ fŠ$Pê•ä¤3ü$;ÿ‡qe s‰ÿÇú*ÿgX]ÿ‘bl´œÈtÑ£4mÿfŠÿ?ؑѳ#Ñû ;Ñ #@º•8iº¥©mºm; ºý«;Ñ{¿Ÿl‰éeº]a™uóÑukf u”Dl!¨Šl1¸la<š^ ª@'WO'?'¿ˆ''g]0±q0YC0!!F«bo'oDSG{â‚d0͠˼tSž–ÔnŸ Ô¶„$½ˆ°eÔήx½ Ÿ†bÊ[½ н8Ýx®u!A¸ð$xî…*rÔ *ʾ+*â 3*za3´âq3l^®Cp†÷®Q!3„r¡å)òHå9‘OåAíQ6Î+’IÎ;!P×µEr×Á‰aµ‰Éx+‰ñ‡7‰YvX‰a‚[’»´s’c \{½Dt{íX€{e8{eD¯Æ!DÇ»*DÏ…-DCAD_¨ZúZ{]O™-¡Ã-yÝ`6£þl6S­V6ÓÂy%OGel\èŒÁfèœBkè¼tèì4€63HŽ6{¤Ÿè„”]4™uržñÞî1Ú˜jÚð8Ú¨<ñ&ÄZ£Òx.£r8_Œô‚•–qi•¾ƒtGœuPü·ƒ~(Ý‹P4’MPtˆ_9ŽgGRq–9^_PL唈£PçUë«¡o9r‡ë‹ëÃY)ë+œIôµNrôµ<$ôu`Ý÷²9¦™[jÝ×{ƒ*d³µqݺ‡˜ýÿƒ¦9˜}˜­$!˜ý¢;˜U_Wa—°i˜ÕlzagãaÏŽ-aWæWJñS<ÅÝ)µmg™ôgÉo+p›âjp€=YÜfYýíƒYý;Y%cGYUMW"Xg"·–rYÕZz"O¨U ™%j£n;ëOýj4 [¿˜¯ö…‚ýRž–¯†%¯®‡!¯Æ…*¯ÆÅvÆ $‡Æ\+™¸èð46Bj¼ósjlà j|ªjÌ›,jD¡Rs®UpjÔzb„šs^ËGZIZ_ZiZrZ{Z„ZZ–ZŸZ¨Z±Z»ZÄZÍZÖZßZèZñZúZ[ [[[([1[:[C[L[U[^[g[p[y[‚[‹[”[[¦[¯[¸[Á[Ê[Ó[Ü[å[î[÷[\ \\\$\-\6\?\H\Q\Z\c\l\u\~\‡\­\¶\¿\È\Ñ\Ú\ã\ì\õ\þ\]]]"]+]4]=]F]O]X]a]j]s]|]…]Ž]—] ]©]¶]¿]È]Õ]Þ]ç]ü] ^^^$^-^6^?^J^S^c^l^u^~^‡^^™^¢^«^´^½^Æ^Ó^à^é^ö^ÿ^__&_/_8_A_J_W_`_i_r_{_ˆ_‘_š_£_¬_µ_¾_Ç_Ð_Ù_â_ë_ô_ý_```%`.`7`@`I`R`[`d`m`v``ˆ`‘`š`£`°`¹`Â`Ë`Ô`Ý`æ`ï`ø`a aaa%a.a7a@aMaVa_ahaqazaƒaŒa•aža§a°a¹aÂaËaÔaÝaæaïaøab bbb%b.b7b@bIbRb[bdbmbvbbˆb‘bšb£b¬bµb¾bÉbÒbÛbäbíböbºcÃcÌcÕcÞcçcðcùcd ddd*d3doGoPoYobokoto}o†oo˜o¡oªo³o¼oÅoÎo×oàoéoòoûop ppp(p1p:pCpLpUp^pgpppyp‚p‹p”pp¦p¯p¸pÁpÊpÓpÜpåpîp÷pq qqq$q-q6q?qHqQqZqcqlquqqˆq‘qšq£q¬qµq¾qÇqÐqÙqâqëqôqýqrrr!r*r3rvGvPvYvbvkvtv}v†vv˜v¡vªv³v¼vÅvÎv×vàvévòvûvw www(w1w:wCwLwUw^wgwpwyw‚w‹w”ww¦w¯w¸wÁwÊwÓwÜwåwîw÷wx xxx$x-x6x?xHxQxZxcxlxux~x‡x“xœx¥x®x·xÀxÉxÒxÛxäxíxöxÿxyy y)y2y;yDyMyVy_yhyqyzyƒyŒy•yžy§y°y¹yÂyËyÔyÝyîy÷yz zzz$z-z6z?zHzQzZzczlzuz~z‡zz™z¢z«z´z½zÆzÏzØzázêzózüz{{!{*{3{<{E{N{W{`{i{r{{{„{{–{Ÿ{¨{±{º{Ã{Ì{Õ{Þ{ç{ð{ù{| |||&|/|8|A|J|S|\|e|n|w|€|‰|’|›|¤|­|¶|¿|È|Ñ|Ú|ã|ì|õ|þ|}}}"}+}4}=}F}O}X}a}j}s}|}…}Ž}—} }©}²}»}Ä}Í}Ö}ß}è}ñ}ú}~ ~~~0~9~B~K~T~]~f~o~x~~Š~“~œ~¥~®~·~À~É~Ò~Û~ä~í~ö~ÿ~#,5>GPYbkt}†˜¡ª³¼ÅÎ×àéòû€€€"€+€4€=€F€O€X€a€j€s€|€–€Ÿ€¨€±€º€Ã€Ì€Õ€Þ€ç€ð€ù€ &/8AJS\enw€‰’›¤­¶¿ÈÑÚãìõþ‚‚‚"‚+‚4‚=‚F‚O‚X‚a‚j‚s‚|‚…‚Ž‚—‚ ‚©‚²‚»‚Ă͂ւ߂è‚ñ‚ú‚ƒ ƒƒƒ'ƒ0ƒ9ƒBƒKƒWƒ`ƒiƒrƒ{ƒ„ƒƒ™ƒ¥ƒ®ƒ·ƒÀƒÉƒÒƒÛƒäƒíƒöƒÿƒ„„„#„,„5„>„G„P„Y„b„k„t„}„†„„ „©„²„»„Ą̈́ք߄è„ñ„ú„… ………'…0…9…B…K…T…]…f…o…x……Š…“…œ…¥…Ã…Ð…Ú…ä…î…ú…† †††'†0†9†B†R†[†d†m†v††ˆ†‘†š†£†¬†¸†Á†Ê†Ó†Ü†å†î†÷†‡ ‡‡‡$‡-‡6‡?‡H‡T‡`‡i‡r‡{‡„‡‡–‡Ÿ‡¨‡±‡º‡Ã‡Ì‡Õ‡Þ‡ç‡ð‡ù‡ˆ ˆˆˆ&ˆ/ˆ8ˆAˆJˆSˆ\ˆeˆnˆwˆ€ˆ‰ˆ’ˆ›ˆ¤ˆ­ˆ¶ˆ¿ˆÈˆÑˆÚˆãˆìˆõˆþˆ‰‰‰"‰+‰4‰=‰F‰O‰X‰a‰j‰s‰|‰…‰Ž‰—‰ ‰©‰²‰»‰Ä‰Í‰Ö‰ß‰è‰ñ‰ú‰Š ŠŠŠ'Š0Š9ŠBŠKŠTŠ]ŠfŠoŠxŠŠŠ–ŠŸŠ¨Š±ŠºŠÃŠÌŠÕŠÞŠçŠðŠùŠ‹ ‹‹ ‹)‹2‹;‹D‹M‹V‹_‹h‹q‹z‹ƒ‹Œ‹•‹ž‹§‹°‹¹‹Â‹Ë‹Ô‹Ý‹æ‹ï‹ø‹Œ ŒŒŒ(Œ1Œ:ŒCŒLŒUŒ^ŒgŒpŒyŒ‚Œ‹Œ”ŒŒ¦Œ¯Œ¸ŒÄŒÍŒÖŒßŒèŒñŒúŒ :CLU^gpy‚‹”¦¯¸ÁÊÓÜåî÷Ž ŽŽŽ$Ž-Ž6Ž?ŽHŽQŽZŽcŽlŽuŽ~Ž‡ŽŽ™Ž¢Ž«Ž´Ž½ŽÆŽÏŽØŽáŽêŽóŽüŽ )2;DMV_hqzƒŒ•ž§°¹ÂËÔÝæïø %.7@IR[dmvˆ‘𣬏ÁÊÓÜèñú‘‘‘!‘*‘3‘<‘E‘N‘W‘`‘i‘r‘{‘„‘‘–‘¢‘«‘´‘½‘Ƒϑؑá‘ê‘ó‘ü‘’’’ ’)’2’;’D’M’V’_’h’q’z’ƒ’’˜’¡’ª’³’¼’Å’Î’×’à’é’ò’û’“ “““(“1“:“C“L“U“^“g“p“y“…“Ž“—“ “®“·“À“ɓғۓä“í“ö“ÿ“”””#”,”5”>”G”P”Y”b”k”t”}”†””””¦”¯”¸”Á”ʔӔܔå”î”÷”• •••$•-•6•?•H•Q•Z•c•l•u•~•‡••™•¢•«•´•½•ƕϕؕá•ê•ó•ü•––– –)–2–;–D–M–V–_–h–q–z–ƒ–Œ–•–ž–§–°–¹––˖Ԗݖæ–ï–ø–— ———%—.—7—@—I—R—[—d—m—v——ˆ—–—Ÿ—¨—±—º—×̗՗ޗç—ð—ù—˜ ˜˜˜&˜/˜8˜A˜J˜S˜\˜e˜n˜w˜€˜‰˜’˜›˜¤˜­˜¶˜¿˜È˜Ñ˜Ú˜ã˜ì˜õ˜þ˜™™™"™+™4™=™F™O™X™a™j™s™|™…™Ž™—™ ™©™\`I\«\”A%‚Þc\Ø<{%Òzy\pƒŒ(”,¦I\KYî|€% £†%JY”ŽÜ6aNf¿\v`~ bàébT…ĉày¢à “?àq _É»Æs>`‘Òõa‚àAD’Ò]ZZZZ»¿ÍtÒÕ~zÉ3uŽÉKÁ”»où »Ÿ=»WX„‘ýg»ßì|Ò-¸ŒÒUR—„áX}»]ŠmuBv¥—m„1¸vuâ__¯Ï!_G “1CPR…d•^-úImA^ÅYvãT`ã”LãÔ/ãtµ_ãÜS|5ÏŽ…¨¡Ì&øGúGÌ^rZãt`žÕØÕÐú-ÕØ0¾Zî¾fD¾JmTÕ˜„ÕÞ‡ÕxŸ‡ô{8‡,ËIŽ$g¦èmŽ …>yèÿ~‡dþšBª#o+äß}+\~+t BJY”4f€4ò@4Ö¢z+|ÚŸh4 i¨Hi<æû;æ‘BÏ…ÃdϽVt`ô™ÏíX6Ø¿ÖtÏņvæSԖدü!¡¡’l¡©ín¡ñnÏeN›Ï}+ ¡ÁouŠsJ Š‹òŠË÷w¡1Á“eA“ ¼@“EòR“uë_Š9…|g+]Eù ƒEITEi­].ƒ dEáO}.›–.ó8.ûÓ:.cB.3ðL.;ôO.kí]7Óf7ýíƒE97…¯¿žtOŸU7“…75ØŽé¾m'éöa9éEòà4}ò8[OÛªPoòÐ2yÛâ©}Ûš{ÛÂÎ(¤¤amÛÂÉužÑºÑ%öF9jÞ]n«^–„rd–˜ j–ð/–øß‚¤˜„¤Þ‡¤߉¤|õŸ–¬Ë –Ü1"ÕŠ&ÐGH€šb–hð›–„„¡H¤ÚH@oQQ†çdQš‘jQ®LpQ2WLQ^;ZQ~b:„`d:ˆƒe:©gQÞ›|HXù—HhÞ›:€Ø:ð$7: G@:$G:Ø3{Qè„QbršZŽÓìgÚŸ{: ‡ìm~^õ‹‚fìÕ‡zõï õÿk„Ú…z\ŸõËu,õ?TQõ_([õoé^Þ…ÃdÞkõÓ÷yìu–žÞ!NFõoh§£¤°íj€ÞÐ…ÞQ_–°B°D°a”[™—¹i§±‡™#ÕF™SÈV™g4]bäbbrkb¡€l™Û|° ‘†°UI—b}óbFbù::b5NbQ8VbÍZxKÓ¥.KïÓ6K_¨ZT½;tK×ózTé>b ?‡b-¯ŒTUwT½ß&T f?T]ãY=ƒ dðd=SI=Ãù(Òb‘Ùg•iå~T²„T]F™qi ©¢µë#MUï¤smï° qïè#=G—“ïŒpï<{PïÈ^w)ø‹Q)–Y/˜øfÈø’§øªM ø®¢!ø ä?øbå[ÁŸ<ÁÕCÁ4ÑMÁX@XÁdZ\Áh—]ªš£jªþ5„ø"çŠø‚3¡ªZ媎ªbÓ[ªÞ­|Áp Á„¡³dÞ³”:³ t@³TW³h—]³t£_œ²q³ÈUwœò¤ª†ªVˆ—ªbšªz‰ŸœŠ¡œÂ¼(œmEeøÖ‚³4´Ž³Hÿ“³hù›³tWže¤ãeÀ÷'eµBet‘_œ>{‘œJt”NR<NZÁNbôN¾/'NÒ].eHí“el½œWt” W¼…&WºC þ„N&ˆN^|™ úy: RnV ¬ªo ¸Ìr ü®ƒW0^W<ÜWdõš TU d €Í 5@ Ü| Ú… Š Rh– f`›bâû–kû¡¤l Ç „i¡û})û œ?ûESûQeVÄwÒ Äè>Ä3JMÄOÕU­‘hÄÏäxû š†û%z‹ûIG”ûeW›­ùU:­Mä2ºLä6ËNä^{ZÍä~Íô"‚3?ŽC’_©™Íl-^Íp_ÖšµjÖ¢ìlÖ²ˆqÍÈUwÖî©6Ö>Q¿¸s¿ð8¿Ï¿¨‡¿Ä°)ˆžºkˆª>oˆ¶rrˆö…‚ÖÚˆÖFy“Öz’Ÿˆj ˆ~_‘lÌ ‘œ‘øñ9zŽ$gz’Nh‘Ð yzâŽ}ˆú„ˆrôzbzzêzºÈ%zÊé+zTDz2rLz:¾OC°ÓpC¼êszΜxzÚÃ{Cð‘+‰CTY˜„ChFC”Cü6;,šˆjz{‡z>r‘zv±žz‚!¡,Žå,¶N$,ÒT.,~ b5˜ïi5ôþ5ü·ƒC}„²Zqò‰,^|™jÌ]ʦwÎ~xç¥jçY‘XðƒEdð¿ßtˆ2îZw˜ðk– ð[BYç1ÜçqÙçö Ù‰Ùµ3$¢|gÙÙ–{¢óãðnˆð‰ð# ‹¢ë¿5‹{k¢ÏÛx‹éGÙ š†Ù Š‹Yg‹¦‹µ$‹¹n%”“Ÿh”¿Ât”§”“Ý”ËQ,”Ö>}…ðÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÀÿÿÿÿÿÿðÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¨d}•&i‹=<‘‹A;’‹M?•‹müœ} ³@}1ÙKF«toF»¢sF¿§tFÿG„”[Ú˜F•F“ÂFw[`/™7j/½2tFßÑ|/Õ'//MU8“„h/Ý\|8ã²}FKŠFc±šFk‡œ8WX8w 8ë¤583ùL/} ­ï í"6U"Wê´rÁ9u8 å†87q8j êˆÿê˜Çꨙê°h"ê0`Kêl6^ó–Œióæ“~y&Ÿó†@óŽ-ܸ sê=‰ê@’Ü€ÜÜ11ÜTW¥¦èm¥â—}¥f­¥ºÚ%¥.†J¥N„U¥fì\ÜP –Ž|³Ž(‡HŽl^—‚d—ª>oŽÄ5v—꘥Bq’¥Fg“¥n2—Ê,`äñ}Žo…Ž<ñŽP–`Xà`Øÿ/`hs]IŠfIò’IúBƒIþ„—{‡—…‰—.ߌIf‰IrÝ I¢&IJITIÒƒyIÖ¢z`‰`°´™R(sHRhs]I2÷;jõ;fÈ\;r&_;ƪvlŸ `<퓱hÐöxíóõ;Ȉ;>i‘;B_’;FU“;râ;vŸží‡íëÚ5í3\MöÕcö…Ìdö‘!hö­:p÷röéböQ8öa¦[ö}bß«¡o߯ÁpßSS߃CßËl,ß{_a¨¹?sßÛ|ö!ºŠßGÉ“±ci±+ˆI±o×^±si_¨%h‹¨5óލi6œcƒ"dcû{ƒ±C³’±KÁ”c×·/cc÷[Lµ!rLõF‚šQM–šUI—šaNšš} L¥4L±Œ"LÉf+L!*FL5NLYdXLe~\Uç®~c_Ç™UÄ>UKšTU[Y>Ûb>¹$sUÏÀxLù‡L%_‹>q} >‰>©´>½Ö&>úC>%YGŸÕk>ÑDyó¶U å†U+^ŒU7zUO½•UgŸ›§ÍãS3kì]Êf>mêœ>qµ}á"á±2åô3ù˜%j †g›ùÜC1ùà¨2ù±<A’E “ÂRBÂj" Âr †.²#ÂECÂZéX«¸÷rù Š«HæS´Š:f´¾Œt«Ì6x´ Ò?œ0kÀ(Ôÿ.dQ\f¶`$fÖx/f6…NfJRTOˆƒeOœkO¸ÞrfʸwO´¬#OÌ’,O|ƒaOÔzXê†f|‰f2Žf:RfBh’fN~•fjþYÿYX‚¼X¦ŽX-BXv`! &lO4™ŽO8ÂO@ó‘!ôW8!¿=! ÐE!0K!`:[ ‚Õc Žg æT~ jã š3 ¶E$ úp:  = &©G 2*L >ÍP„Nd˜md$\ü§Bn FC“ü_%üƒLüŸXü«ž üC†RÅ¥²mÅ©ön8°ÅQ Å-6JÅ]ZÅa”[®·ºrü9†üGÒ“üWç—®ƒ1®kó]®{Va·ºc·„k·©ön®Ëx·Õuz€óÚ®gº›®k¢œ€W|i­ p€ÏÒx·Í„i©Æiõè8rƒ"dr£mr¯piÉywrç·~r÷²‚€K¯”rƒr“Ôr·º$rÿ3[¥Žm[©ÒnrÛù{[]êY[q_$›Çj$«ko[ÁTur/r7ƒr?½‘$cE$3çL ‰Îe$ßÈ| ñJ[=*‘[mêœ[…´¡ yY ¡º 1K‹Lf$S§–—«V CGRkì] M• U—ÿ– ÿÖœ/ÈŒ¸fÿÞ¿|Èì+€…È”CÈüc;ÈÐBÈÄ>vÿ6_ÿ>–‘Ñ^§Ñê€5È ŠÈ8æÈ|õŸÑ …Ñ"çŠÑ.范š`ƒ¢8ƒ¶i$ƒÚ†0ƒîŽ6ƒ3Cƒ"{FƒJ[TlŒfldºlÄ•)l ëEl4¤MuššjlÄ,vuêƒú…ƒ/ˆƒN~•ƒRƒ–uŠužÈu¦—u/=udEuFMSufÚ\^¬Åo^ô‚l xŠl8ËlX˜l„„¡^\^„g^LâT^d?\^Àu^Ì$x'æ]~ufr›'Z¯'˜('='J@T'“u^€ˆ^`ý™^tEž0p 0,°I0t_¢­l'6 ’Vé@âµNrâý„0ĉ0èêYêYˇ_eË‹yf˧9nË«˜oË÷»‚Ë[ZËs] ˧%Ëc\ËoØ^Ë{_aÔ•AiËÛ|Ô}Ôå*4Ô'DÔiÈ]½_ ½{k½‡ˆ†ía€Ôa‰†…ʆÍþ,†ÙG0o‡Deo‹^fo¿¹toëÎoï瀽 ÷†½\ˆ½‰½GÀ“o«q oÓ®.oç–4x©ÛnoßÚ|†»„xY^x½è&xý™;x!3FA—§iA£mo©‰oO½•A³@#A·¨$Ag]A{Ca*¡nl*©ÀnAÓËyxQD–*ù(:*eu\*i¬]3ç¥~3ç„43#±F¥…m©Àn*]=™*a3š*e!›iŽ…¦±z"åðA3/ñŒ3O´•ådc\åh ]åxÂ`ξŒtÎú`ƒ m†iœÎú¯:ÎR’Vå…ר×´Ù#×ì6 –zi×Ð2y΄‡Î‚3¡ ¶r$ æ`4 JdT n«^ ~.b‰Œ¦f×0‹×€» ‰4¶M’’Nh’¢Ñl :d ^Ž™’òâ7{¤Xm’ÚÃ{‰(拉4¢Ž{08K{l^{t‘_D¢¿l’Z›˜’fr›D~DDŽîD2NLD:¬O- &l-°Óp-|-±C-ha]-|za6ºcs-Ü&|6Z¸6º­%6F+S¨Vn-B†-4Ž-@ê‘-xùžÀå'Øí/è£4mè»ÏsÀèt6è„6&ƒ‹6îZè§6èÃvè×!{ñís€ñù0ƒTæ–ñiÙñÊñ•¦ñq _ÚŸlèK…èKÊ”Ú_([Úc\Ús{_£b£¹w%£áÞ2£YXŒ›ëjŒŸùk£ÕuzÚ?Ï‘ÚcÌšŒkp Œ‡vŒ;PŒkñ]ü]£Š•i¼•™•Ák(•Å*•)×H•i¿]•}Ýa~—¹i~«}oŒ+gŒŒs*ž~[6~_ï~§~oÕ^~s`_G‘ëg~ÃíuGylG•pGÁY(GÌ‘ên56—Nr8_˜»g˜”Þh˜¼tƼv˜€ì˜\oY˜`U[˜hŽ]a–hia¢Èl:da† a®l!aÚ}0a*Ia2`La^;ZJŒ”fJ /l˜‰ˆ˜@ü‘˜X˜a ¸†SvI SšNS¶W$Sº¶%Ss>Sz%aJ(Ô‹J|ÚŸ©_[©×{À=E‘ÀE1“ÀMH•Àö ²å!4²ð<²EþR²i¿]²uô_²yø`²}æa©WÌ—›Ã&)›/ÝJ›38M›_[›wv`dýöƒ²Ã…²AD’d±•"dÕRÄ{dÜ9kð÷púήx;ˆK””ÃhsÃÜ(1ÃðH7Ã9?ÃPVÃ\xYÃ|ža¬‚à¬òë7¬jç]¬Â·uÃL•µ`mµŒ^µ(‘HµD³RµÐ)yžæ~¬…¬&•‹¬vºžžvd žšiž2Lž:ÇOž^_Zµo…µ,”ŒµX˜gà{2p²lqž0ŠžN‡•ž‚*¡pVõHp‚ÅpApn¢^pƳvg4™ŽYèÌ4Yð-7"î–€p&Œ‹"Šk"¾'""`F"fÈ\"v`` ˜Ýi äß} ôõYB† È(wú0ƒ^M~2ýás} 0L 4‡Ž Pê• l«œ xùžýAöQÆ£+mrÙÆ—RÆkô]¯…ºd¯•/iÆßõ|ý]j™ý}4 ¯AÛQ¯ml^¸ƒÉ"FÉÎ¥xÒüÒƒàç‡àd›àx&ŸÒpW Ò }@ÒÀ'uÉ>‘É&»Z»æi4»2ŸL„èÒ艄¾Bm¶rr»8ˆ»~X mv`m~%bmÂ¥umÒŒy„$;‹„L÷”v´v¬ _ž±k_ª,o_ræ _zØ_Ž÷_ž¿_ÊÑ+(´Ùq( >@(l^(pë^1ª#o1®Cp(Ô z_Š_*1Œ_F^“1bë1¢1²Ý"1ö'9€‘b(wˆtx $ùF(_Hl^t~_`1brš1~4 ã³ˆ#ãñ>ã7OãC}R0LÌU­ÌÁ}(Ì=»PÌuý_Õ…gÕçÒ~ã[õ˜ÕÃA)ÕpAÕ#çFÕSÚVÕb¾¹?s¾u ¾€¾©á¾9ˆO¾Å†v¾Ý€|Õ/:‡c\‡g4]‰òe¾Ye˜Yå4]÷YøYyï`y·¨rÙ„{yãÄ}yoÚ yÓÔy!¨Š9B‹BÁKuy†ywÕž+SH+£w+GƒS+wR`4¥…m4­p4µ!rB)ŒB5áŽ4‘ü4åý3—ži4ÁKu+3?Ž+g–›+{›ŸWFw“ {2‘E_–ZèZoÉ^æªYoæþ>„æ&úGæ~IbϘjϤjm+UŒ7hGŽ“k~œwÌžÏXÏ0VKÏxÂ`Ø®ypæ:væJ}”ØV"ØZ÷ØŽ$Øv7`¡„{dØÞ¶|¡äú}¡øè‚Ï4½ŽÏ@’ÏT—¡`d¡x*¡pö^_ŠššjоztŠî±€ØN™•ØVŸ—Øn;Ø~X Šv[ Ц ŠÞÁ1“¸ðrŠÂ®u¡„¡“|•a|æx~|R>|ZÓ|ÎF-|Ö´z“\"™“`šEØö/EøÖ9Epì^Et€_.Ž g|2 Ž.~;.Î+-.RE7¸Þr7èí~E€  7ài27r<7ËD78.O7`:[.i‡.2î^D^Z!Zé…Ìdé–kÒqy7HÛ“7Lå”7`ô™ò·Ìròëé*ŒÛÌcÛ‰fÛ‘hÛ©ÿnÛý´;Ûuý_¤—Âi¤£"mÛÁxuÛÍux¤Çß*¤÷ 9¤g=]¤Û |ýöƒÛySŸ1âK–£"m¤_Й–_øíb™Ij¹-s5óŽ]±ž"]÷Yq_Hƒ!dHŸçkÅtv–G®“–OÆ•–o_H_ÔH{EHó8HWÝWi-œQe&QÕ0/Q>QåAQ] ÝYÝYãYãYðYðY÷Y÷YþYþY3Z3Z:§n:¯”pHsž:+`Ií4€QM-•Qy8Ÿ…±q"èCi©]ÍHxÝS|:ƒE¡ìp` ìÙBìßCìp_õ®‚põ¾•tõê³Ä õZõZûXõrJ_ì,”ŒìL•ì\+™Þlë Þø :Þ|§a§‚d§r §¦©§A=§6¹N§R‰V° Sl°¬×o°¼t°üɃÞ8æÞ<‘ÞDû’™®gp™úKƒ§>„‘™–æ™B#R™fì\™v%`™Îœxbà}bð°+‰°P–°d›b”b°2"bÐÖ-b Y@bx§`°`KºcsK¾qtbÐy™2Ž™Vˆ—KŠ}K®c!b ‡b0gb<èbaZTx§`=ê}K.ÍŒ=¾&'=ÆX*´ÙqTDà’TTø–TxŸ¨?ÀßtØ!{=*1ŒïÿW<ïs{_ø•Jiïßþ|ø™*ø0DÁ³ÇqïWç—ïƒi¡Á«Œ Á/ñJªºcª‰òeøÐ…ø97ªÙP0ª%Gª-,Jª=²P³¯¯p³ïù€Á»‰ÁOØ•³›Ã³ï÷6œ•/iªmüœªqÇœ©Øœ½ñ&œq __³{¿Ÿe‹éeó!8eLAe3Me_±ZNÓfN©ÒneÃíuœE(“Na£N=—PWóÑe#‹eƒN¡WSKZZW[$W+jIW{Da ‰ÎeWÛù{ í=€Nu{ž a‘ + ‰ µô# ÕHz ËÜw -Œù:q_û€Ébû”ùhûä ~ûøú‚ [¶˜ûô»8=‘ÄVÄHBÄ6ÂN­°÷pÄÒ§yûm†û(ï‹ûP –­€õ­¤þ­8IO¶Ž-gÄ2$ŽÄbšÄf„›Äjuœ¶ú¦:ŸˆžeŸì€ŸT]Ÿ”1ŸÌCŸÀu¶ ʆ¶*CŒ¶RŒ–¶~êYZZZZZZh.rJq¬Åoq¸çrŸ0yqxqŒLq¼Ž&q|ŒaZ’EhhJb”hjcœh~F ZbÁ[#Œ‹f#œkZƳvq|ãŸ#d–#” #¸ç$#È+#£B#x¥` ¦Äm –¯ Î"- .TJ J7T b¦[ n‡^ ~b Þ’|à}èä~#DÎ’|†°"?pë^x£`þ—gþ›kþû¥ƒ >W‘þwæ þû;þ7OÇ÷fÇñwÇõX‚Çù'ƒHÒ“ÇY‚Ç}Ç‘2ÇÍ-ÇF>Ç)èHÇ5=NЗËiЛýjзÃrÐïþº‡þgÌ›¹éY¹ýÿƒ¹k¹ÕK/‚§nÐSÔ–Ðk¢œ‚Z‚ÛÅ0‚/ÓJ‚3&M¹­ˆ¹QV–¹už¹M™ tv€‰’›¤­¶¿ÈÑÚãìõþ"+4=FOXajs|…Ž— ª³¼ÅÎ×àéòû (1:CLU^gpy‚‹”¦¯¸ÁÊÓÜåî÷ $-6?HQZclu~‡™¢«´½ÆÏØáêóü )2;DMV_hqzƒŒ•ž§°¹ÂËÔÝæïø %.7@IR[dmvˆ‘𣬵¾ÇÐÙâëôý!*3<ENW`ir{„–Ÿ¨±ºÃÌÕÞçðù &/8AJS\enw€‰’›¤­¶¿ÈÑÚãìõþ"+4=FOXajs|…Ž— ©²¼ÆÐÙãìõþ   " + 4 > H R \ f p y ƒ – Ÿ ¨ ± º Ã Ì Õ Þ ë õ   ' 2 ; D M V _ h q z ƒ – Ÿ ª µ ¾ Ç Ñ Ú ä ï ù    ' 2 < E N W ` i s } † ™ ¤ ­ ¹ Â Ë Ô Ý æ ï ø    & / 8 A J T ] f o x ‹ ” ¦ ° º Ä Î Ø ã ì õ þ    % . 7 @ I R [ d m v  ‰ “ ¦ ± ¼ Ç Ò Ü æ ð ú !*4=GPYclu~‡™¢«´½ÆÏØáêóü )2<EPYbkt}†˜¡ª³¼ÅÎØáêóü )2;DMV_hqzƒŒ•ž§°¹ÂÍØãìõþ"+4=FPYbkt}†˜¡ª³¼ÅÎ×àéòû (1:CLU^gpy‚‹”¦¯¸ÁÊÓÜåî÷ %.7@IR[dmvˆ‘𣬵¾ÇÐÚäíöÿ#,5>GPYbkt}†˜¡ª³¼ÅÎ×àéòû (1:CLU^gpy‚‹”¦¯¸ÁÊÓÜåî÷ $-6?HQZclu~‡™¢«´½ÆÏØáêóü )2;DMV_hqzƒŒ•ž§°¹ÂËÔÝéòû (1:CLU^gpy‚‹”¦¯¹ÂÌÝæïø %.7@IR[dmvˆ‘𣬵¾ÇÐÙâëôý!*3<ENW`ir{„–Ÿ¨±ºÃÌÕÞçðù &/8AJS\enw€‰’›¤­¶¿ÈÑÚãìõþ"+4=FOXir{„–Ÿ¨±ºÃÌÕÞçðù &/8AJS\enw€‰’›¤­¶¿ÈÑÚãìõþ"+4=FOXajs|…Ž— ©²»ÄÍÖçðù%6?HQZclu~‡™¢«´½ÆÏØáêóü   ) 2 ; D M V _ h q z ƒ Œ • ž § ° ¹ Â Ë Ô Ý æ ï ø !!!$!-!6!?!H!Q!Z!c!l!u!~!‡!!™!¢!«!´!½!Æ!Ï!Ø!á!ê!ó!ü!""" ")"2";"D"M"V"_"h"q"z"ƒ"Œ"•"ž"§"°"¹"Â"Ë"Ô"Ý"æ"ï"ø"# ###%#.#7#@#I#R#[#d#m#v##ˆ#‘#š#£#¬#µ#¾#Ç#Ð#Ù#â#ë#ô#ý#$$$!$*$3$<$E$N$W$`$i$r${$„$$–$Ÿ$¨$±$º$Ã$Ì$Õ$Þ$ç$ð$ù$% %%%&%/%8%A%J%S%\%e%n%w%€%‰%’%›%¤%­%¶%¿%È%Ñ%Ú%ã%ì%õ%þ%&&&"&+&4&=&F&O&X&a&j&s&|&…&Ž&—& &©&²&»&Ä&Í&Ö&ß&è&ñ&ú&' ''&'/'8'A'J'['d'm'v''ˆ'‘'š'£'¬'µ'¾'Ç'Ð'å'î'÷'( (((,(5(>(G(P(Y(b(k(t(}(†((˜(¡(ª(³(¼(Å(Î(×(à(ù( )))&)/)8)A)Y)q)z)ƒ)Œ)•)ž)§)°)¹)Â)Ë)Ô)Ý)æ)ï)***"*+*4*=*F*O*X*a*j*s*|*…*Ž*—* *©*²*»*Ä*Í*Ö*ß*è*ñ*ú*+ +++'+0+9+B+K+T+]+f+o+x+‰+’+›+¬+µ+¾+Ç+Ñ+é+, ,,,$,-,6,?,H,Q,Z,c,l,u,,‰,’,›,¤,­,¶,¿,È,Ñ,Ú,ã,ì,õ,þ,---"-+-4-=-F-O-X-a-j-s-|-…-Ž-—- -©-²-»-Ä-Í-Ö-ß-è-ñ-ú-. ...'.0.9.B.K.T.].f.o.x..Š.“.œ.¥.®.·.À.É.Ò.Û.ä.í.ö.ÿ.///'/0/9/B/K/T/]/f/o/x//Š/“/œ/¥/®/·/À/É/Ò/Û/ä/í/ö/ÿ/000#0,050>0G0P0Y0b0k0t0}0†00˜0¡0ª0³0¼0Å0Î0Ø0á0ê0ó0ü0 111(111:1C1L1U1^1g1p1y1‚1‹1”11¦1¯1¸1Á1Ê1Ü1î1222!2*232<2E2N2W2`2i2r2{2„22–2Ÿ2¨2±2º2Ã2Ì2Õ2Þ2ç2ð2ù23 333&3/383A3J3S3\3e3n3w3€3‰3’3›3¤3­3¶3Ç3Ð3Ù3â3ë3ô3ý3444!4*434<4E4N4W4`4i4r4{4„44–4Ÿ4¨4±4º4Ã4Ì4Õ4ç4ð4ù45 555&5/585A5J5S5\5e5n5w5€5‰5’5›5¤5­5¶5¿5È5Ñ5Ú5ã5ì5õ5þ5666"6+646=6F6O6X6a6j6s6|6…6Ž6—6 6©6²6Ê6Ó6Ü6å6î6÷67 777$7-767?7H7Q7Z7c7l7u7~7‡77™7¢7«7´7½7Æ7Ï7Ù7â7ë7ô7ý7888!8*838<8E8N8W8`8i8r8{8„8©8²8»8Ä8Í8Ö8ß8è8ñ8ú89 999'90999F9O9X9a9j9s9|9…9Ž9—9 9©9²9»9Ä9Í9Ö9ß9è9ñ9ú9: :::(:1:::C:L:U:^:g:p:y:‚:‹:”::¦:¯:¸:Á:Ê:Ó:Ü:å:î:÷:; ;;;$;-;6;?;H;Q;Z;c;l;u;~;‡;;™;¢;«;´;½;Æ;Ï;Ø;á;ê;ó;ü;<<>>">+>4>=>F>O>X>a>j>s>|>…>Ž>—> >©>²>»>Ä>Í>Ö>ß>è>ñ>ú>? ???'?0?9?B?K?T?]?f?o?x??Š?“?œ?¥?®?·?À?É?Ò?Û?ä?í?ö?ÿ?@@@#@,@5@>@G@P@Y@b@k@t@}@†@@˜@¡@ª@³@¼@Å@Î@×@à@é@ò@û@A AAA(A1A:ACALAUA^AgApAyA‚A‹A”AA¦A¯A¸AÁAÊAÓAÜAåAîA÷AB BBB$B-B6B?BHBQBZBcBlBuB~B‡B‘BšB£B¬BµB¾BÇBÐBÙBâBëBôBýBCCC!C*C3CRGRPRYRbRkRtR}R†RR˜R¡RªR³R¼RÅRÎR×RàRéRòRþRSSS"S+S4SMSVS_ShSqSzSƒSŒS•SžS§S°S¹SÂSËSÔSÝSæSïSøST TTT%T.T7T@TITRT[TdTmTvTTˆT‘TšT£T¬TµT¾TÇTÐTÙTâTëTôTýTUUU!U*U3U{‘wŽw À?wBR@ô‚nÖ‰n<ènTø–@˜@LÙT@l^)â|}w62wzwŸ)îs6)ò½7)2”ÖYe˜ˆÝy1ˆuâ_‘ëבûƒ‘[?‘_ [z±$qze‡\Cã»}‘'`kCWaCoÇ C›ŸCÛ³0C ö?C'HC3MCoÊ^VeC[b,Êf,ýäƒz †zŠzU@—,q_,Ùr{C3HŽCs 5oÊ^5sN_5Çòv,Š…,1¦ÓA5õMU+W5 ‰5W±—çxGç,éIðz ðnÆ^Ùˆ¹eðÒ°yðÚÞ{Ùà4}ÙHïS¢ªGoÙÌ?xÙÔ6zð*LŒð.èŒð2-ŽðFy“¢n ¢þó;‹˜j‹ð&‹\¢‹pö^‹ÜA|¢„‡¢މ¢ÆèZ”ZÜ”†}쀋h盋xŸ}¸%}èÕ4}øè9}dH\Fšˆj”~O F²æ"FNiUFfÑ\F~b/„Wd/ˆze/ g}8Ë/œð/° "/̉,/Ìx/Ø*{FrëFv¨ž8Št8’_8&½G¿G8^3Z l°Áp8ʦw8Ú±{èä~øÍ‚/  ‡/ oŠ/Pó•¼a&|haê‹yfÌxêï8:Iê_ê¯"ê­=êÇEê{haó‰fó±HqêÛ|óåT~óñ€t3ž|ÑŸóaÙóÅ4*óÁuÜwÜ Ü{tÜ«• Ü'AH¥ía€ó1Ü¥é85¥]þY¥a‹[Ü;ÁÜwðžÜ{ÈŸŽïî6Ž÷—9Ž~B—¥ m—±-q¥ ˆ†¥}" —y‡—ùL:—É‚w`ç·~Ž# ‹`Ë?,`Û¼0`ïÜ6`OºUIäbI½2t`ÏÉxIé5—) Œ—iêYZZZZZZIÑMy` î†`g¨›Rs8 R3 M;±qRÇûvI]=™Iq¾;]ê«boRwÕžw‰ Ïs-#ŸFg]oÈ^í‚d; ?‡;Ö íRDí~ƒí¦Äíòý7íR›VíbÜ[öX(ö\Ïö¤öK?íf›ß‚òßþ<ßJvT¨œ9kßÒ°yßÖÏz¨X¨Æ¨hŽ]±¢Úl¨ÈLw±îº€ß—‰±ÖŠ/±ÞÊ1š¬×oš´ýq±ÊÁwšè¨4«Ž¨Hö“¨hð›šæDcŠf±Z¤˜cÎ=-cî…6c"rFš ‡š ŠLd¨LxLàr2U‚ðcUæo~cZ‰˜cÎaZUÆa*UKDUr&_UÚ±{Ldçš>|˜>Œ:>Àî'>4‰MU6)U:Rž›²Ë"ÒK.Ö]/NWUzað >$)‹>„{¡t~_Zw˜ùg"ù£¿ù³‘#ùwš`ÂÃcÂkùÏíx(ˋµ*$Â%‹GÂml^«›ôj««oÂÕ~z«ãÍ}ù_뙫sT ««ƒ «ã€3«ó38«µE´µ ›¿'+VI[Y ©„ 1 e!› } üÒ“.üî²6üVÂWüjë]üz@aŨœnÅøè‚ÅlÞ Åtº ÅÈ9+Åô©8Å F®’Wh®®gp®¶{r®æ~ü…®V®b®2–L®rA_·”çh·à+}Ř„Å(æ‹ÅlÏœ·Ô-z€’z€æW4€ö>9€fã\i€£bi´ëq€Ê¸wiô‚·xŸi(}HiX%Xr†ùdrºlsr¾zt€ ¸†€Bh’rrï [²g[üÀƒi`šitNž[Ñ=$¢¶l$R:$jì[Lî” p л- TãV¶Wræ<4r_ÿµWr“u LÓ” Tæ– €— ÿ˜ÿiË]ÿu`.ÍŒVm—ÈcrÈ¿¾'ÈÏ©-º»ÆsÈ ‡ÈeˆÈ'‹È7•ºuºbƒ©änÑ `‡Ñ%q‹Ñ5ƒ‘l[-lÃ)ƒyAŸu}ÔalK¯”^oÑ ^Ÿ^÷…9^'H^g"]'‘âg^×ózu%_‹'Y[X0óÈ^s 0Ëåwõ4‚'©„' v†­ø }¹a0Jˆ0K”â\Æâ¤â¬æ âô²8ËÎa-Ëfþ\â4½ŽÔ`vÔ ¨Ô°_"Ô@œQ½²ˆqËFp“½’Œ½ºã%½B,R†¤amÔH”Ôhœ†tš_oŽgonz oΓxoÖ´zxˆÐxÀ(xAxPVor‡oшoV—on)ov¨žAòÆ7AZ´X*ü®ƒx@ü‘3ös‚3®Z!3!C g3Þ›|*Tï–8%OXXåsf å»X&åã’3åc$\ÎåK~åeˆå#‹åcÕšå[ \e×?KQ‰“–h‰«†o×_♉»4&‰Ã)‰Ãöu’•‹’ÕB/’íF6’ež\’Åtv’Ýw|{?0Q{OÃU{WïW{_úZ’]O™Day[Dq_-“{hDÙr{-kH 6å~D1¦6uÇ_6}Âa÷ ‚ÿ>„- ܆_§Ö6U.—6…¨¡èv èžìñ¸ sìˆW±—ñPVÚ’ihè&§‹è>–‘ÚŠ¼Ú Û?£”çhñH”ñhœñp©£dÕŒ A•€¬b£T—~¢Ñl~úKƒŒ.ÖŒG\‡PŽgPös‚Pû@P&¿GP6|NP>ßPGl½œ9XÎ9 ršvj9Àñtë­1p9̇90Uë];ë=ÄPëMNUë}øaô‡hej‰Rh–ôo ôyAôgO]ôˆbë5ëmÝÑhyô]Š­på9~n.E-"JM3UÍcx¦;¸¦K¸”¦SË–˜^A˜7O˜oÖ^˜vba‰àeU@—ai®]J›ÙjJSJJ‹àJãe3Jc÷[a!ŸŠa1¯Sµ$Så4<‡2e<ïÕ€J+UŒJ;šÖP4à}4 ?40KŠ f+ä…º¤%*I4Xù—æía6æO>æESæu`ÏŸ lÏ_[Ø¡›lر?qÏWÞ—ÏgÛØ)ŒØaWšŠýBŠeŽ\“çÀ~“ÿY„“c|ñe|i¶]E‹UfE³£qEkî]EsN_7Xg.ÅYv7ÿ!<i…ñZ7éÀ0uòŠÅòÊ,Û¬éoé „é8ïÛĹ)Û4ÚMòR•–òZ¶˜¤¾J'¤öO9¤v.`¤Î¥xÛ$D‹ha½¨u<`L[h…]–ºusÈLwœ0k–Ò•yäñ}Hö“X ˜<WP\fY–jlœHVãHž¶Hö09Qˆ¾QÈ+QPùU:’99G(~b;ZT‡d=1¬K³šqTG—“[ ïºsÛÞ{=!ŸŠø¬òo;K†”{›ŸøÄÂ)ø$;GÁŽ6gøÄPvøÌ?xÁ¾['Áþü;ªˆ§eø„Ÿ¡ª˜¬ªÀuªÐ y³ê¡ªX˜œÔ$ze*Ce&ÆGen™^N°ÜpNp' N†„ Äz) <

…e\¼;¸¼C¼’¼ƒW¡w¹e%wQAV@s/ )ik)­ûo)µrwaEš)õÍ8@©‰2¯½!Y:äˆÂeä°qäè2GŽ“2oMA ’Í’•ͪ; Ö¼tÖŒgˆ°D"ˆØ0‘²uq‘ò›‘rø ‘zó‘â/3‘2„Lˆ8Ôˆ`šzÔz‘Jk”,¸Õr,xú ,@fQ5R;52EL„Wdd-\ç·ÃrçgðY”ðð‰Yð‘DÙÓÉ.¢¥©m¢w¢Ý‚1¢e<›”AÒQ”QJV”a‹[}ƒ*d}£m‹oV}›±}Û|FÍì,/§ n/¯‹p}S¹–}{­Ÿ/WÔW/ßÑ|FM$•8i—8Ñ.8)¹H‹Lf£õl3ÌLêêª8iœê"–FóœKkó¼ tC’sžóDÅRÜžÌkÜÆ—*¥ Jl¥èó<‘¥x¹`޲#ŽZÏX—„y—tš_`f’`–Ì—Dé’—lÆœI¨ZIHÔSIx¦`R²cqRâ…}`62RzÏRª RRwVRjÍ]RÂ¥u;¼|&;<EP;t€_;Ävöj‚RRz–RznŸ;͉í¹’%íÙb0íBö«ªo¿ˆNc•ö›Þöã›3öKÇTöË xí9.ß…åßÅ+*ß]Z¨ïð€ö{ÈŸ¨°ßMQ•±Át(šƒ3dš³¾q±ÁoušÃöu±9%š3cŽLg"]Uñ\U©½U)ÃH>cNe}¹a>C˜’ 6‡5ÏŽù1Aù.¤Jù> QùÆàv–‡BŠÂpÿ^«Šª«"„F´„‚´ì6´|ža´ÜJ|« Á†«*:Œ«:m«Rƒ–f˜‘O’0ja‚[jÙ{{s[Yji-œ\uõ \e~\%ŸÞk\Ýe|scºši«]“{há=}e=ç‡Í àoDÉdçà Ó†à2-ŽàržÒÞÜ1É’ˆ»˜µ»Àu»ØN{Ò†„r/_»4‰»P–vþ#„„:[vf›v~Vm ‡mDà’_¨c_¸ù$_0.K_87O(Šfv^…™(‚ª_x Ÿ1d-\–Si¾_t("Ê(zeŸfwv7 þÆ;a>㡤lã±Hqã¹Hs1dçšãÑB.ãáð2̃7v`£`7~b.D×’°"ð7`1[é³Ðqékþ]t„0CPá•pqxðžò%ŸGò-JJÛ—Ôié3~ŽÛ/øJÛÏäxò}+ ¤‰>¤ñ7£›3/M–åf–„k–µ3r–½Dt–õO‚–4>–]øYsg ÷†ß*2×üz–-¯ŒH¡ÌõˆTŠ:õÖ8:ý‡;:-J:UDW:Ýe|Qkœ©>ì¦úm:=!‘:} ìV+ìFqSìf]ì^ ™Þj+ ÞB5R§ô‚õ@’§üZ;§,ÕI°¦ñm§Ô-z°–ï°ÎX-°fõ\™ˆä™P V™ØE{°Fp“°~O ™„™Õ‡™P–Kìõ5K,·IKl ^Tþ#„TþØ;TÖ«z¢­l=È:wTFU“’M=hÕ›ï5ONïe¶\ïÅvÖ„ £†BM’JP”ÁÑ9.ª“ŸhªëתSPÁaWš³54N³Å}v³Ýw|e¹-seù ƒ³%q‹³5üŽe1ÇKœ¨‡NŠDN#ºFN;ýOWµ*reA2’W…¸WÅæ)WEàRWÍQxN3QŽ ¯´! :AW-¦Œ Y1 !F YRXó¿û²‘q 9øûREûr ûJTÄ´rûÒ¹y+LŒÄ|Åû26Žûz’ŸÄ4´ŽÄT —¶°V"¶À(ŸR@ŸbÊ[¶ph´µ#qæo~Ÿb„šŸz€Ÿq^zq|>q>èPZˆŒeZ¸çr#êt#:£O ¤=mZHä“ Ì, |qaŽ gæ]~þ„ÆF*VƒW^Z!Z{þ‰ fþ±Qq t<žþÁŠuŠFL“fW›þ1åþa`šþiHœÐe\ÐMEU¹‡_eÐÍlxÇ;Áǃ`¡¹ç¨4¹ÏÛx‚é/5k“hk»"&t­ptU‰t">tÅkv]_Ý&é,&ñJ&9ø&Q)–&y/Ÿm ʆeU%—ÊöX9áL •¼¢ãl¼º~sÊ0мšr¼ÊÊw…T\…̤,…Ô$znvR …tNžwh|]@*Iw0gwX ˜)TW2æf~2VŒWð)T…)<Óà`2䣶äÛá0Ííj€(Ô‹h̛ͥaÍmu^Í}ïaÖ‡heÖ÷Ä‚äƒ`¡Öo ¿‘h¿É‹w‘•&i¿ySŸ‘%wGˆS–ˆ{¶ŸˆƒN¡z×À/zUAC©Énzßã|zOÆ•z_Ç™,‹×,“¹,³7#Ci$œ5E×R¿žtç¥~ïÌ€,;‘,[¿˜²>7ÝNçžÕk5e*›ðøñ‚ð€ð ±ðh©]ðxË`ÙZòXðd†¢´Ç#¢LôT¢t£_¢Dò’¢lÏœ”Xû}ª5o}ºus}R€V”0p/†ÞdFÄ#v}ñ„/.^J8 /l8ð8È +8 ÙE8hj]’*hêk/n8xŸê]Z3ZóŽg"ÊóW³ó'KHóW XêMZ•ÜY‹Ü™!Ü©êÜ1LógÛ¥CkR¥c \¥Ãÿu¥ÓÝyÜ1ÓÜiHœÜqÐŽm[^Æ^—sg—Ÿl¥3lŽ—¿¬'—ß32—çŸ4—ÏÒx`yuRå~`Ö RÝg1R-JRuÐ_IC¡’;/¸JR“…RU7—aˆÙ#0yË`;BŠ;_¾™í`g[öŠCfö’rhö¢ìl!–Šö\=ß´rí0”íX&˜ßdðöBƒ’öj~œ¨^•¨žÚ¨Šf>ò‰>ú9ƒ>=>jÍ]¼ØsU(Ý‹Äq)ôN8†Õdùy«ù!WFÂóìÂkƒ “ò«eJ«¯«Å*«=>« Å@´—Âi´_[¹6sf³¬q´WÕ—fSLOí46Oõß8X¯pOÅbvXÿ*”l…Ál¥=lM*Uƒ#‹ƒk™œu—7uÇÍ*u'HuÏÉxlM6•'³šq'ã\3'D'Ûç{0Ue0J0=P§ ngÑ×¥/wR`â†e0 6‡0M$•â–âN–UË€¾bËÍgËèâ6Vâf„›âvÞÔ2±L½Œ¯fÔÒ§y½ì"€ËX˜Ôމ†¾A'†þê;†N{U†~%bo˜øioXéohXo „o?o`L[x³(xú”:A”Ìhx®uxÒ•yo†„ohÞ›x&ˆxRz–*6jN*n^A\™3ˆµ3¨Q3pì^’3hš<å݉|‚¡Îwˆ`ÎÇwå=N‘åE:“å]j™ «†o ãÄ} {b‰U’‰¥F‰5"N‰=©P’¯¦p’W…’oä ’—@’ÿ<<’„C’'#H’ßã|‰¥…{i²{y~{¡Þ{Þ6—ži-ÍHxD'…DK”6w[`ùƒ1‘Ki«]¶]訮n6gŸ›a*šñ2ÃLñz7aÚ¤smÚtÄ Ú¼²&ÚdZ\£†eñ …ñ:ñJ†”£AÚx…Œx!ŒÀ (ŒÈ'+•š£j•b•‚×~Œf•·uŒR†~Ü 1Gž±kG¦ÍmGÎ4-GÖo/P©gG·xP âEPpí^9¢¶lGVv—9šE9êS59 ®?9BRP€© to ÔÒ.4eMlÿ]ë—Ôië§Bn92÷ëßN2ëÇwTÝ–\þ˜ôiÊ]Õ]ÝãÖ}Ýû¥ƒë7žÝkü]¦­pÝB…ÝCÅ’gõ¯á!Ç w˜! el\÷—‚ýŽFgý¶r Š…ýžõý¾v'ý^„ZývI`ý~Ibƈ°eýÖØzãˆW¨—Ƹ%ÆÀ'uÆØW{ýV¨—¯â83¸\´þ,„Æs*v%`j°Üpjp2 s¢ÈljÀusúBƒ^Ž™sjÞ]\„idjPü•\\]Y%¦Äm%¾htsJk”%ÆO*%N`U\f…hX]b¯[à} à5àmÒiлkó]Me„­p„å0~„m[^„ÍZx»B…mWsm_æmQm/ÌJmwm`„­ˆ„E(“„u„žvPvÑ'._›¨_sO__ËîwvO‰1_ŸZñZ¹s(ñ‰(E “ap[ãÍgã \lãÁAãXIXãØ`{F‰Ìb!ÌÚ˜0Ìòô7ÌrA_Õ”ðhÕøDÕ<rPÕD¼RÕtµ_¾–ƒi¾žÌkÌ:vÌBz’¾^ž¾V°W¾^rZÄZ‡ Al‡°åpÕd›‡`[‡p< ‡ˆÚ‡'?Š1f¾>„‘8=z.a‡ y\™y„pyœ yÚ=y b@B–\iBv`+øÍ‚y$2‹y<ñyLî”yT—+™4²Zq4â…}4b¸[ìû+}„„UÔzæÏ²-Ï™djæÏíxÏáj}nˆ$)‹Ïy™ϱ¹"Ø“±hØëéæ/:ØK¾T¡îf¡µ>£øÿÿÁ¥^ÿÿÁ!!£øÿÿÁ__¥^ÿÿÁmmÈ]ÿÿÁ¯¯¥^ÿÿÁééÈ]ÿÿÁúú¥^ÿÿÁ<<û”ÿÿp((Ü”ÿÿY$$Ó”ÿÿY$$Ë”ÿÿY$$”ÿÿR $•"" • ##®”ÿÿp —”ÿÿp}”ÿÿpc”ÿÿp M”ÿÿp'(‘ÿÿY(ãã‘ÿÿY)ããýÿÿY*ããÙÿÿR*Êã2•+ËËQ•,ÌÌs•-ÍÍ”•.Îθ•/ÏÏÜ•0ÐÐþ•1ÑÑ!–2ÒÒE–3ÓÓj–4ÔÔ–5ÕÕ±–6ÖÖÕ–7××ú–8ØØ—9ÙÙE—:ÚÚn—;ÛÛ–—<ÜÜ¿—=ÝÝã—>ÞÞ ˜?ßß.˜@ààS˜Aááv˜Bââ²ÿÿpLÁžÿÿpV¿ÀiÿÿYW»»VÿÿYX»»DÿÿYY»»îÿÿRYµ»˜7Z¶¶¾˜7[··ߘ7\¸¸™7]¹¹$™7^ººâÿÿY_³³×ÿÿY`³³ËÿÿR`!°³D™?a!±±S™?b!²²¿ÿÿpe!®®šÿÿpk!¨¨‡ÿÿpq!§§yÿÿpu!¦¦jÿÿpy!¥¥Xÿÿp|!¤¤Hÿÿp~!££3ÿÿp€!¢¢"ÿÿpƒ!¡¡ ÿÿp‡!  ûŽÿÿpŠ!ŸŸìŽÿÿp!žžŽÿÿY!‹‹öÿÿY‘!‹‹áÿÿR‘3v‹b™P’3xx|™P“3yyœ™P”3zz¸™P•3{{Ô™P–3||ñ™P—3}}šP˜3~~*šP™3EšPš3€€`šP›3šPœ3‚‚¢šP3ƒƒšPž3……âšPŸ3††›P 3‡‡"›P¡3ˆˆB›P¢3‰‰^›P£3ŠŠÐÿÿY¤3ttÀÿÿY¥3ttŸÿÿR¥9ltz›e¦9nn’›e§9oo°›e¨9ppÉ›e©9qqâ›eª9rrý›e«9ssÿÿY¬9jj‚ÿÿY­9jjqÿÿR­KUjœn®KWW+œn¯KXXGœn°KYY_œn±KZZwœn²K[[œn³K\\©œn´K]]ÁœnµK^^Øœn¶K__ïœn·K`` n¸Kaa)n¹KbbEnºKddan»Kee|n¼Kff™n½Kggµn¾KhhÍn¿KiiYÿÿYÀKSSBÿÿYÁKSS ÿÿRÁPLSåƒÂPNNžƒÃPOO#žƒÄPPPGžƒÅPQQkžƒÆPRRôŒÿÿYÇPJJÞŒÿÿYÈPJJ¿ŒÿÿRÈVBJž‹ÉVDD¨ž‹ÊVEEÈž‹ËVFFçž‹ÌVGGŸ‹ÍVHH#Ÿ‹ÎVIIŽŒÿÿYÏV>>yŒÿÿYÐV>>aŒÿÿRÐ\6>?Ÿ”Ñ\88\Ÿ”Ò\99zŸ”Ó\::—Ÿ”Ô\;;¸Ÿ”Õ\<<ØŸ”Ö\==5ŒÿÿY×\02#ŒÿÿYØ\02ŒÿÿYÙ\01þ‹ÿÿYÚ\01ì‹ÿÿYÛ\00Û‹ÿÿYÜ\00À‹ÿÿRÜa)0öŸ¡Ýa++ ¡Þa,,, ¡ßa--H ¡àa..d ¡áa//š‹ÿÿYâa%%‹‹ÿÿYãa%%p‹ÿÿRãf%~ ©äf  • ©åf!!° ©æf""Ì ©çf##é ©èf$$a‹ÿÿYéfS‹ÿÿYêfE‹ÿÿYëf8‹ÿÿYìf‹ÿÿRìj¡³íj¡³îj2¡³ïjM¡³ðj‹ÿÿYñj íŠÿÿYòj ØŠÿÿYój ÄŠÿÿYôj ²ŠÿÿYõj  ¡ŠÿÿYöj  ŠÿÿRöl  f¡¾÷l  ¡¾øl  xŠÿÿYùldŠÿÿYúlDŠÿÿRúo™¡Ãûoµ¡ÃüoÒ¡Ãýo4ŠÿÿYþo%ŠÿÿYÿoŠÿÿRÿqüî¡Éqþþ¢Éqÿÿú‰ÿÿYqúúæ‰ÿÿYqúúωÿÿRuôú¢Îuöö8¢Îu÷÷Z¢Îuøøy¢ÎuùùÁ‰ÿÿYuòò´‰ÿÿY uòò¤‰ÿÿR xíò–¢Õ xïï«¢Õ xððâÕ xññ™‰ÿÿY xéé‰ÿÿYxééz‰ÿÿR|âéÙ¢Û|ääò¢Û|åå £Û|ææ£Û|çç^‰ÿÿY|ààC‰ÿÿY|àà%‰ÿÿRƒÕà4£âƒ××W£âƒØØ~£âƒÙÙ¤£âƒÚÚÊ£âƒÛÛï£âƒÞÞ¤âƒß߉ÿÿYƒÓÓþˆÿÿYƒÓÓèˆÿÿRŠÊÓ<¤ìŠÌÌW¤ìŠÍÍv¤ì ŠÎΔ¤ì!ŠÏϲ¤ì"ŠÐÐϤì#ŠÑÑî¤ì$ŠÒÒЈÿÿY%ŠÈȹˆÿÿY&ŠÈÈŸˆÿÿR&ÂÈ ¥ö'ÄÄ+¥ö(ÅÅN¥ö)ÆÆŽˆÿÿY*ÀÀ~ˆÿÿY+ÀÀKˆÿÿR+”µÀl¥ü,”··„¥ü-”¸¸ž¥ü.”¹¹¹¥ü/”ººÓ¥ü0”½½ï¥ü1”¾¾ ¦ü2”¿¿=ˆÿÿY3”³³0ˆÿÿY4”³³ˆÿÿR4—®³"¦5—°°7¦6—±±N¦7—²²ˆÿÿY8—¬¬ò‡ÿÿY9—¬¬Ù‡ÿÿR9š¦¬d¦ :š¨¨}¦ ;š©©˜¦ <šªª¾‡ÿÿY=𤤤‡ÿÿY>š¤¤{‡ÿÿR>Ÿ¤²¦?¡¡Ô¦@¢¢ù¦A££i‡ÿÿYBX‡ÿÿYCD‡ÿÿRC­‹§D­5§E­ŽŽT§F­o§G­ЧH­‘‘¤§I­’’¾§J­““Ù§K­””ô§L­••¨M­––1¨N­——Q¨O­˜˜p¨P­™™¨Q­ššª¨R­››ƨS­œœ.‡ÿÿYT­‰‰‡ÿÿYU­‰‰ï†ÿÿRU¼x‰â¨+V¼zzÿ¨+W¼{{"©+X¼||A©+Y¼}}`©+Z¼~~~©+[¼œ©+\¼€€»©+]¼Ú©+^¼‚‚ý©+_¼ƒƒª+`¼„„Cª+a¼……fª+b¼††‰ª+c¼‡‡­ª+d¼ˆˆä†ÿÿYe¼vvÚ†ÿÿYf¼vvĆÿÿRfÑ^vͪ=gÑ``ߪ=hÑaa÷ª=iÑbb«=jÑcc!«=kÑdd4«=lÑeeH«=mÑff\«=nÑggs«=oÑhhŽ«=pÑii¦«=qÑkk¾«=rÑllÕ«=sÑmmî«=tÑnn¬=uÑoo¬=vÑpp.¬=wÑqqG¬=xÑrr`¬=yÑssx¬=zÑtt’¬={Ñuu¸†ÿÿY|Ñ\\­†ÿÿY}Ñ\\h†ÿÿR}èB\«¬U~èDD¾¬UèEE׬U€èFFì¬UèGG­U‚èHH­UƒèII-­U„èJJB­U…èKKV­U†èLLj­U‡èMM‚­UˆèNNž­U‰èOO·­UŠèQQЭU‹èRRè­UŒèSS®UèTT®UŽèUU0®UèVVE®UèWW_®U‘èXXy®U’èYY’®U“èZZ­®U”è[[Y†ÿÿY•è@@K†ÿÿY–è@@.†ÿÿR–ú+@Ç®o—ú--Ý®o˜ú..ù®o™ú//¯ošú00)¯o›ú11B¯oœú22[¯oú33s¯ožú44НoŸú55¡¯o ú66¼¯o¡ú77Û¯o¢ú88÷¯o£ú::°o¤ú;;.°o¥ú<<K°o¦ú==g°o§ú>>°o¨ú??#†ÿÿY©ú))†ÿÿYªú))°…ÿÿRª )—°„« ©°„¬ Á°„­ Õ°„® é°„¯ þ°„° ±„± '±„² :±„³   M±„´ !!d±„µ ""±„¶ ##—±„· %%¯±„¸ &&Ʊ„¹ ''ß±„º ((Ÿ…ÿÿY» …ÿÿY¼ ~…ÿÿY½ n…ÿÿY¾ I…ÿÿR¾ ÷±™¿  ²™À  -²™Á  O²™Âk²™Ã‡²™Ä¤²™Å9…ÿÿYÆ*…ÿÿYÇ…ÿÿYÈ …ÿÿYÉÓ„ÿÿRÉýÁ²¥Êÿÿز¥Ëõ²¥Ì³¥Í1³¥ÎL³¥Ï¾„ÿÿYÐûûª„ÿÿYÑûû“„ÿÿRÑõûg³®Ò÷÷ƒ³®Óøø¥³®Ôùùó®Õúú†„ÿÿYÖóóz„ÿÿY×óóa„ÿÿR×!ëóã³µØ!íí÷³µÙ!îî´µÚ!ïï+´µÛ!ððC´µÜ!ññ]´µÝ!òòU„ÿÿYÞ!ééJ„ÿÿYß!éé4„ÿÿRß&âéu´¾à&ä䈴¾á&åå¡´¾â&ææº´¾ã&ççÑ´¾ä&èè'„ÿÿYå&ßà„ÿÿYæ&ßà „ÿÿYç&ßß„ÿÿYè&ßßÞƒÿÿRè*Ùßè´Èé*ÛÛý´Èê*ÜܵÈë*ÝÝ3µÈì*ÞÞ̃ÿÿYí*Ö×»ƒÿÿYî*ÖרƒÿÿYï*ÖÖ–ƒÿÿYð*ÖÖƒÿÿRð0ÎÖLµÑñ0ÐÐfµÑò0ÑцµÑó0ÒÒ£µÑô0ÓÓ¾µÑõ0ÔÔàµÑö0ÕÕqƒÿÿY÷0ËÌbƒÿÿYø0ËÌQƒÿÿYù0ËËAƒÿÿYú0Ë˃ÿÿRú6ÃËûµÜû6ÅŶÜü6ÆÆ1¶Üý6ÇÇL¶Üþ6ÈÈe¶Üÿ6ÉÉ…¶Ü6ÊÊ ƒÿÿY6ÁÁþ‚ÿÿY6ÁÁí‚ÿÿR;ºÁž¶å;¼¼´¶å;½½жå;¾¾ç¶å;¿¿þ¶å;ÀÀà‚ÿÿY;¸¸Ô‚ÿÿY ;¸¸½‚ÿÿR @±¸·í @³³,·í @´´F·í @µµ[·í @¶¶p·í@··¬‚ÿÿY@«¯œ‚ÿÿY@«¯‰‚ÿÿY@«®w‚ÿÿY@«®i‚ÿÿY@«­\‚ÿÿY@«­K‚ÿÿY@«¬;‚ÿÿY@«¬,‚ÿÿY@««‚ÿÿY@««‚ÿÿRD¥«ˆ·ýD§§ž·ýD¨¨º·ýD©©Ñ·ýDªªôÿÿYDŸ£æÿÿYDŸ£ÕÿÿYDŸ¢ÅÿÿY DŸ¢¹ÿÿY!DŸ¡®ÿÿY"DŸ¡ŸÿÿY#DŸ ‘ÿÿY$DŸ „ÿÿY%DŸŸxÿÿY&DŸŸ_ÿÿR&H™Ÿè· 'H››ü· (Hœœ¸ )H+¸ *HžžRÿÿY+H——FÿÿY,H—— ÿÿR,M—@¸-M’’T¸.M““n¸/M””†¸0M••¢¸1M––ÿÿY2M‹Žþ€ÿÿY3M‹Žô€ÿÿY4M‹ë€ÿÿY5M‹á€ÿÿY6M‹ŒØ€ÿÿY7M‹ŒЀÿÿY8M‹‹É€ÿÿY9M‹‹¸€ÿÿR9Q…‹¾¸!:Q‡‡͸!;Qˆˆ߸!<Q‰‰ó¸!=QŠŠª€ÿÿY>Qƒƒ€ÿÿY?Qƒƒƒ€ÿÿR?T~ƒ¹(@T€€¹(AT2¹(BT‚‚u€ÿÿYCTz{h€ÿÿYDTz{\€ÿÿYETzzQ€ÿÿYFTzz<€ÿÿRFVvzM¹0GVxx`¹0HVyy+€ÿÿYIVtt€ÿÿYJVttÿÿÿRJZntv¹5KZpp޹5LZqq«¹5MZrrǹ5NZssñÿÿYOZlläÿÿYPZllËÿÿRP]glá¹<Q]iiö¹<R]jjº<S]kk²ÿÿYT]eešÿÿYU]eeÿÿRU``e)ºBV`bbIºBW`cckºBX`ddiÿÿYY`^^TÿÿYZ`^^6ÿÿRZbZ^ºH[b\\ªºH\b]]!ÿÿY]bWX ÿÿY^bWXö~ÿÿY_bWWà~ÿÿY`bWW¯~ÿÿR`gPWɺOagRRçºObgSS»OcgTT'»OdgUUF»OegVVœ~ÿÿYfgMNŠ~ÿÿYggMNu~ÿÿYhgMMa~ÿÿYigMM@~ÿÿRiiIMg»YjiKKƒ»YkiLL.~ÿÿYliEG~ÿÿYmiEG ~ÿÿYniEFø}ÿÿYoiEFã}ÿÿYpiEEÏ}ÿÿYqiEE®}ÿÿRqkAE¥»brkCCÁ»bskDD˜}ÿÿYtk>?ƒ}ÿÿYuk>?o}ÿÿYvk>>\}ÿÿYwk>>>}ÿÿRwm:>ã»ixm<<þ»iym==/}ÿÿYzm68!}ÿÿY{m68 }ÿÿY|m67ö|ÿÿY}m67é|ÿÿY~m66Ý|ÿÿYm66Î|ÿÿRo26¼r€o441¼ro55¼|ÿÿY‚o00«|ÿÿYƒo00|ÿÿRƒq,0K¼w„q..d¼w…q//€|ÿÿY†q)*t|ÿÿY‡q)*i|ÿÿYˆq))_|ÿÿY‰q))R|ÿÿR‰s%)ƒ¼~Šs''•¼~‹s((J|ÿÿYŒs##C|ÿÿYs##!|ÿÿRw#§¼ƒŽw¶¼ƒwͼƒw漃‘w  |ÿÿY’w|ÿÿY“wó{ÿÿR“zû¼Š”z½Š•z*½Š–zÜ{ÿÿY—zÆ{ÿÿY˜z{ÿÿR˜|A½™|_½š|‡{ÿÿY›|  r{ÿÿYœ|  N{ÿÿRœ ‰½•¦½•žŽ•Ÿ  录   ¾•¡  <{ÿÿY¢+{ÿÿY£{ÿÿR£„þ,¾¤„E¾¥„`¾¦„{ÿÿY§„üüôzÿÿY¨„üüÚzÿÿR¨†øü~¾£©†úú—¾£ª†ûûÉzÿÿY«†õö¹zÿÿY¬†õö¨zÿÿY­†õõ˜zÿÿY®†õõ|zÿÿR®ˆñõ²¾ª¯ˆóóʾª°ˆôôkzÿÿY±ˆîï[zÿÿY²ˆîïLzÿÿY³ˆîî>zÿÿY´ˆîî#zÿÿR´Šêîç¾±µŠììÿ¾±¶ŠíízÿÿY·ŠèèþyÿÿY¸ŠèèéyÿÿR¸Œäè¿¶¹Œææ5¿¶ºŒççÕyÿÿY»ŒââÂyÿÿY¼ŒââžyÿÿR¼ŽÝâS¿»½Žßßn¿»¾ŽààyÿÿY¿ŽÛÛƒyÿÿYÀŽÛÛiyÿÿRÀ×Û“¿ÀÁÙÙ¨¿ÀÂÚÚWyÿÿYÃÕÕFyÿÿYÄÕÕ&yÿÿRÄ’ÑÕÿÅÅ’ÓÓÜ¿ÅÆ’ÔÔyÿÿYÇ’ÅÏyÿÿYÈ’ÅÏöxÿÿYÉ’ÅÎèxÿÿYÊ’ÅÎÒxÿÿYË’ÅͽxÿÿYÌ’ÅͱxÿÿYÍ’Å̦xÿÿYÎ’ÅÌ’xÿÿYÏ’ÅËxÿÿYÐ’ÅËqxÿÿYÑ’ÅÉdxÿÿYÒ’ÅÉUxÿÿYÓ’ÅÇGxÿÿYÔ’ÅÇ9xÿÿYÕ’ÅÆ,xÿÿYÖ’ÅÆxÿÿY×’ÅÅxÿÿYØ’ÅÅòwÿÿRØ”ÁÅý¿ÚÙ”ÃÃÀÚÚ”ÄÄßwÿÿYÛ”·¿ÍwÿÿYÜ”·¿ÂwÿÿYÝ”·¾¸wÿÿYÞ”·¾©wÿÿYß”·½›wÿÿYà”·½wÿÿYá”·¼€wÿÿYâ”·¼pwÿÿYã”·»awÿÿYä”·»QwÿÿYå”·ºBwÿÿYæ”·º6wÿÿYç”·¹+wÿÿYè”·¹wÿÿYé”·¸wÿÿYê”·¸wÿÿYë”··õvÿÿYì”··ävÿÿRì•´·3Àïí•¶¶ÛvÿÿYî•°°ÓvÿÿYï•°°›vÿÿRï›§°EÀó𛩩^Àóñ›ªªqÀóò›««‡Àó󛬬œÀóô›­­¬Àóõ›®®–vÿÿYö›££’vÿÿY÷›££‹vÿÿR÷ž£¾Àüø  ÌÀüù¡¡7nÿÿpÿùùnÿÿpííômÿÿp ëëÓmÿÿpääÂmÿÿpããžmÿÿpââ‹mÿÿpááqmÿÿp"ààTmÿÿp&ÚÚEmÿÿp*ÙÙ(mÿÿp/ÐÒmÿÿp4ÍÏólÿÿp7ÌÌálÿÿp;Ë˾lÿÿp>ÅŦlÿÿpAÄălÿÿpF»½elÿÿpK¸ºWlÿÿpN··.lÿÿpT²µ#lÿÿpX±± lÿÿYYªªýkÿÿYZ©©Àkÿÿp\  ¯kÿÿp_ŸŸ¦kÿÿpažž–kÿÿpdœœ„kÿÿpj››ykÿÿpnššXkÿÿps’5kÿÿpx'kÿÿYy‹‹kÿÿYz‹‹kÿÿRz ‡‹ÚÀ { ˆˆñÀ | ‰‰ Á } ŠŠØjÿÿp‚ ~~Ëjÿÿp‡ }}½jÿÿp {{¨jÿÿp“ zz”jÿÿp› yyujÿÿp£ xxcjÿÿp© wwOjÿÿp¯ vv@jÿÿpµ tt1jÿÿp» ss jÿÿpÁ rrjÿÿpÇ qqjÿÿpÌ oo÷iÿÿpÑ nnìiÿÿpÖ mmãiÿÿpÛ kkÛiÿÿpà jjÔiÿÿpå iiÍiÿÿpê hhµiÿÿpï egœiÿÿpô ^^‚iÿÿpù ]]kiÿÿp WWWiÿÿp  VVFiÿÿp PP=iÿÿp OO4iÿÿp! NNiÿÿp& 11iÿÿp+ 00iÿÿp. ..ïhÿÿp2 --Êhÿÿp9 (,Àhÿÿp< ''µhÿÿp? &&£hÿÿpB %%‹hÿÿpG $$whÿÿpK ##hhÿÿpO ""_hÿÿpU !!RhÿÿpX   Chÿÿp^ 7hÿÿpa .hÿÿpd &hÿÿpg hÿÿpj hÿÿpm  hÿÿpx hÿÿp{ ógÿÿp êgÿÿp‚ âgÿÿp… Øgÿÿpˆ Ñgÿÿp‹ ¾gÿÿp   ¯gÿÿp“   ~gÿÿY” vgÿÿY• kgÿÿY– ýýbgÿÿY— ýýXgÿÿR—¥õý%Á_˜¥öö7Á_™¥÷÷NÁ_𥸸dÁ_›¥úú|Á_œ¥ûûMgÿÿY¥ôôDgÿÿYž¥ôôgÿÿRžªìôŽÁgŸªíí Ág ªîî·Ág¡ªïïÍÁg¢ªññåÁg£ªòògÿÿY¤ªççïfÿÿp§ªääÜfÿÿp«ªããÄfÿÿp¯ªââ²fÿÿY°ªàà¡fÿÿY±ªàà‘fÿÿY²ªààáeÿÿR²¶Óà÷Át³¶ÔÔÂt´¶ÕÕ.Âtµ¶ÖÖTÂt¶¶××sÂt·¶ØØ”Ât¸¶ÙÙ´Ât¹¶ÚÚÙÂtº¶ÛÛþÂt»¶ÜÜÃt¼¶ÝÝ>Ãt½¶ÞÞaÃt¾¶ßß?dÿÿpĶ«®(dÿÿpʶ§ªÿcÿÿpÒ¶¦¦Úcÿÿp×¶¥¥Åcÿÿpܶ¤¤³cÿÿpà¶££œcÿÿpä¶¢¢cÿÿpê¶¡¡pcÿÿpò¶  dcÿÿYó¶WcÿÿYô¶LcÿÿYõ¶cÿÿRõ»—„Ãö»˜˜˜Ã÷»™™®Ãø»ššÉÃù»››ãÃú»œœóbÿÿpþ»xxÞbÿÿp»wwÓbÿÿp»qq­bÿÿp »mp—bÿÿp»jkubÿÿp»ehebÿÿp»dd1bÿÿp#»_cbÿÿp(»\^Ýaÿÿp-»XZ¸aÿÿp2»UWƒaÿÿp7»MOUaÿÿp<»JL=aÿÿpA»GIaÿÿpD»AAaÿÿpG»@@÷`ÿÿpN»>?å`ÿÿpQ»==À`ÿÿpW»77¦`ÿÿp]»66…`ÿÿpa»00o`ÿÿpe»//^`ÿÿph»..B`ÿÿYi»**0`ÿÿpo»((`ÿÿYp»''î_ÿÿpv»"%Þ_ÿÿp~»Ì_ÿÿp‹»¾_ÿÿp˜»Ž_ÿÿp » _ÿÿp­»óôÝ^ÿÿpº»ññµ^ÿÿY»»ââ§^ÿÿY¼»ââe^ÿÿR¼¿Üâûö½¿ÞÞ;¿ßß.Ķ¿¿ààRĶÀ¿ááU^ÿÿYÁ¿ÚÚF^ÿÿY¿ÚÚ8^ÿÿYÿÚÚ^ÿÿRÃÁÖÚnľÄÁØØˆÄ¾ÅÁÙÙ^ÿÿYÆÁÔÔí]ÿÿYÇÁÔÔÛ]ÿÿYÈÁÔÔ°]ÿÿRÈÄÏÔ£ÄÄÉÄÑÑ¿ÄÄÊÄÒÒÛÄÄËÄÓÓ¤]ÿÿYÌÄÍÍ™]ÿÿYÍÄÍÍ]ÿÿYÎÄÍÍo]ÿÿRÎÊÅÍ÷ÄËÏÊÇÇÅËÐÊÈÈÅËÑÊÉÉ#ÅËÒÊÊÊ5ÅËÓÊËËFÅËÔÊÌÌg]ÿÿYÕÊÃÃâ[ÿÿpØÊÍ[ÿÿpÝÊœœÀ[ÿÿpáÊ››³[ÿÿpåÊšš—[ÿÿpéÊ™™ƒ[ÿÿpíʘ˜q[ÿÿpñÊ——d[ÿÿpõÊ––.[ÿÿpÊ”•#[ÿÿp Ê““[ÿÿpÊ’’òZÿÿpÊ‘‘ÜZÿÿp!ÊÒZÿÿp'ÊÉZÿÿp-ÊŽŽ·Zÿÿp3ÊŠ¥Zÿÿp7ʉ‰›Zÿÿp:ʆ†‘Zÿÿp>Ê……†ZÿÿpBÊ‚‚vZÿÿpFÊgZÿÿpJÊ€€KZÿÿpXÊ~8ZÿÿpaÊ}}*ZÿÿpfÊ||ZÿÿpkÊuz ZÿÿpoÊssýYÿÿpsÊppíYÿÿpwÊooâYÿÿp{ÊllÉYÿÿp€Êkk¼Yÿÿp„Êjj±Yÿÿp‡Êii›YÿÿpŒÊhhYÿÿpÊgg†Yÿÿp“ÊffxYÿÿp—ÊddnYÿÿp ÊccGYÿÿp£Ê]]3Yÿÿp¦Ê\\$Yÿÿp©Ê[[Yÿÿp­ÊUUYÿÿp±ÊTTòXÿÿpµÊSSèXÿÿp¼ÊRRÜXÿÿpÀÊQQÏXÿÿpÄÊPPÅXÿÿpÉÊOOºXÿÿpÎÊNN¢XÿÿpÔÊMM™XÿÿpØÊLLŒXÿÿpÜÊKKxXÿÿpçÊJJqXÿÿpïÊIIgXÿÿpôÊHHYXÿÿpùÊGGJXÿÿpÊDEXÿÿpÊBCüWÿÿpÊAA×Wÿÿp Ê@@ÍWÿÿp$Ê??»Wÿÿp+Ê>>¬Wÿÿp/Ê<<Wÿÿp3Ê;;„Wÿÿp7Ê::sWÿÿp;Ê99bWÿÿY<Ê33RWÿÿY=Ê22CWÿÿY>Ê111WÿÿY?Ê++ WÿÿY@Ê++WÿÿYAÊ++ýVÿÿRAÌ'+XÅBÌ))ÅCÌ**ëVÿÿYDÌ&&ÚVÿÿYEÌ&&ÊVÿÿYFÌ&&˜VÿÿRFÎ"&ŸÅ!GÎ$$ÆÅ!HÎ%%mVÿÿpKÎWVÿÿpNÎEVÿÿYOÎ4VÿÿYPÎ$VÿÿYQÎVÿÿYRÎÿUÿÿYSÎîUÿÿYTÎÚUÿÿRTÐ æÅ,UÐ   Æ,VÐ  ÇUÿÿYWÐ  µUÿÿYXÐ  ¤UÿÿYYÐ  oUÿÿRYÒ 1Æ2ZÒWÆ2[ÒdUÿÿY\Òþ þ ZUÿÿY]Òý ý QUÿÿY^Òü ü EUÿÿY_Òö ö :UÿÿY`Òö ö 0UÿÿYaÒö ö #UÿÿRaÕñ ö |Æ;bÕó ó –Æ;cÕô ô ¯Æ;dÕõ õ UÿÿYeÕð ð UÿÿYfÕð ð UÿÿYgÕð ð ÒTÿÿRgØë ð ÉÆBhØí í ãÆBiØî î üÆBjØï ï ÇTÿÿYkØè è ½TÿÿYlØç ç ´TÿÿYmØæ æ ¨TÿÿYnØà à TÿÿYoØà à “TÿÿYpØà à †TÿÿRpÛÛ à ÇLqÛÝ Ý /ÇLrÛÞ Þ HÇLsÛß ß zTÿÿYtÛÚ Ú oTÿÿYuÛÚ Ú eTÿÿYvÛÚ Ú 7TÿÿRvÞÕ Ú aÇSwÞ× × zÇSxÞØ Ø “ÇSyÞÙ Ù ôSÿÿp|ÞË Ë ºSÿÿp‚ÞÆ É Sÿÿp‡ÞÀ À uSÿÿpŒÞ¿ ¿ PSÿÿp‘Þ¹ ¹ 9Sÿÿp–Þ¸ ¸ *SÿÿY—Þ¶ ¶ SÿÿY˜Þ¶ ¶ SÿÿY™Þ¶ ¶ áRÿÿR™á± ¶ ¬Ç`šá³ ³ ÈÇ`›á´ ´ ãÇ`œáµ µ ™Rÿÿp£á£ ¨ zRÿÿpªáœ ¡ MRÿÿp³á“ š )Rÿÿp¹á’ ’ RÿÿpÀጠŒ óQÿÿpÇá‹ ‹ ÙQÿÿpËáŠ Š œQÿÿYÌဠ€ ’QÿÿYÍဠ€ ‰QÿÿYÎဠ€ NQÿÿRÎæy € ýÇnÏæ{ { ÈnÐæ| | &ÈnÑæ} } DÈnÒæ~ ~ YÈnÓæ  DQÿÿYÔæv v ;QÿÿYÕæv v 3QÿÿYÖæv v QÿÿRÖèr v mÈw×èt t ÈwØèu u íPÿÿpàèh h ÁPÿÿpèèg g ­Pÿÿpëèf f “Pÿÿpðèe e zPÿÿpõèd d kPÿÿpøèc c @PÿÿpèP [ ýOÿÿp èD O ÒOÿÿpè5 = ¶Oÿÿpè, 4 Oÿÿpè % {Oÿÿp"è  nOÿÿp%è  aOÿÿp(è  KOÿÿp+è  7Oÿÿp.è  Oÿÿp4è Oÿÿp7è  þNÿÿp:è  ïNÿÿp>è  ×NÿÿpCèÿ  ÊNÿÿpHèþ þ ¥NÿÿpLèû ü •NÿÿpOèú ú †NÿÿpRèù ù }NÿÿpWèø ø SNÿÿp]èô ÷ &Nÿÿpbèé ë Nÿÿpgèæ è õMÿÿpjèâ â ÞMÿÿpnèá á ÎMÿÿprèà à µMÿÿpuèÚ Ú ¨MÿÿpxèÙ Ù –Mÿÿp}èØ Ø ‹Mÿÿp€è× × {MÿÿpƒèÖ Ö ZMÿÿpŒèÈ Ï .Mÿÿp•èÀ Ç Mÿÿpœè¹ ¾ åLÿÿp¥è¶ ¶ ÑLÿÿp©èµ µ ¼Lÿÿp­è´ ´ «Lÿÿp±è³ ³  Lÿÿpµè² ² •Lÿÿp¹è± ± ŠLÿÿp½è° ° ]LÿÿpÃèª ª FLÿÿpÉè© © #LÿÿpÏèŸ ¢ þKÿÿpÕè› ž ÙKÿÿpÛè” ” ÆKÿÿpáè“ “ §Kÿÿpçè —KÿÿpíèŒ Œ |Kÿÿpóè† † aKÿÿpùè… … NKÿÿpýèƒ ƒ :Kÿÿp è %Kÿÿp è€ € Kÿÿp èw ~ Kÿÿp èp u òJÿÿp èm m âJÿÿp èl l ×Jÿÿp èi i ¹Jÿÿp èh h ±Jÿÿp èg g ¨Jÿÿp% èf f žJÿÿp+ èe e Jÿÿp0 èd d €Jÿÿp7 èc c lJÿÿp< èb b \JÿÿpC èa a .JÿÿpK è[ ` JÿÿpR èV Z JÿÿpV èU U îIÿÿp\ èO O ÙIÿÿpb èG G ÎIÿÿph èF F «Iÿÿpn è@ @ ™Iÿÿpt è? ? rIÿÿp{ è7 7 TIÿÿp‚ è6 6 LIÿÿp‰ è3 3 /Iÿÿp è. 1 Iÿÿp– è ' ÈHÿÿp è  ŒFÿÿYž èÅ Å €FÿÿYŸ èà à _Fÿÿp¥ èº ½ OFÿÿp¨ è¹ ¹ ÿÿYª è t>ÿÿY« è ^>ÿÿY¬ è ;=ÿÿR¬ î “È­ ð ð ³È® ñ ñ Öȯ ò ò øÈ° ó ó ɱ ô ô Bɲ õ õ eɳ ö ö ‰É´ ÷ ÷ ®Éµ ø ø Ôɶ ù ù øÉ· ú ú ʸ û û Bʹ ü ü hʺ ý ý Ê» þ þ µÊ¼ ÿ ÿ ßʽ  ˾   2Ë¿   WËÀ   ~ËÁ   ¤Ë   ÉËà   íËÄ   ÌÅ   ;ÌÆ  =ÿÿYÇ ç ç ý<ÿÿYÈ ç ç Þ<ÿÿRÈ ã ç bÌ+É ä ä |Ì+Ê å å —Ì+Ë æ æ Ð<ÿÿYÌ ß ß Ä<ÿÿYÍ Þ Þ µ<ÿÿYÎ Ù Ù ¨<ÿÿYÏ Ù Ù ˜<ÿÿRÏ Î Ù ·Ì3Ð Ð Ð ÔÌ3Ñ Ñ Ñ ñÌ3Ò Ò Ò Í3Ó Ó Ó Í3Ô Ô Ô <Í3Õ Õ Õ UÍ3Ö Ö Ö oÍ3× × × ˆÍ3Ø Ø Ø ‰<ÿÿYÙ Í Í |<ÿÿYÚ Í Í <ÿÿRÚ Â Í ¡Í?Û Ä Ä ¾Í?Ü Å Å ÛÍ?Ý Æ Æ ôÍ?Þ Ç Ç Î?ß È È &Î?à É É ?Î?á Ê Ê YÎ?â Ë Ë rÎ?ã Ì Ì ¯9ÿÿYä ” ” Ÿ9ÿÿYå ” ” ƒ9ÿÿRå  ” ‹ÎKæ ‘ ‘ ¢ÎKç ’ ’ ½ÎKè “ “ u9ÿÿYé  i9ÿÿYê  P9ÿÿRê ˆ ÚÎQë Š Š ðÎQì ‹ ‹ ÏQí Œ Œ F9ÿÿYî † † >9ÿÿYï † † 39ÿÿRï ‚ † ÏWð „ „ (ÏWñ … … j8ÿÿYò h h ]8ÿÿYó h h 8ÿÿRó $b h 6Ï\ô $c c QÏ\õ $d d lÏ\ö $e e ‹Ï\÷ $f f ¥Ï\ø $g g 8ÿÿYù $^ ^ 8ÿÿYú $^ ^ ÿ7ÿÿRú (Y ^ ¿Ïdû (Z Z ËÏdü ([ [ ×Ïdý (\ \ ãÏdþ (] ] ù7ÿÿYÿ (V V æ7ÿÿRÿ *N V ïÏj *P P ýÏj *Q Q Û7ÿÿY *K K Ð7ÿÿY *J J Æ7ÿÿY *I I ½7ÿÿY *H H ±7ÿÿY *A A ¥7ÿÿY *A A š7ÿÿY *A A 7ÿÿY *A A ƒ7ÿÿR 18 A Ðu 1: : Ðu 1; ; +Ðu 1< < ;Ðu 1= = OÐu 1> > eÐu 1? ? wÐu 1@ @ w7ÿÿY 17 7 k7ÿÿY 17 7 `7ÿÿY 17 7 V7ÿÿY 17 7 37ÿÿR 8. 7 ‰Ð 80 0 ™Ð 81 1 ©Ð 82 2 ¹Ð 83 3 ÍÐ 84 4 ãÐ 85 5 õÐ 86 6 7ÿÿY 8$ $ 7ÿÿY 8# # ø6ÿÿY 8" " æ6ÿÿY 8! ! Ñ6ÿÿY 8  ¼6ÿÿY! 8  ¨6ÿÿY" 8  •6ÿÿY# 8  6ÿÿR# Xù  Ñ‘$ Xú ú $Ñ‘% Xû û HÑ‘& Xü ü gÑ‘' Xý ý ŒÑ‘( Xþ þ °Ñ‘) Xÿ ÿ ÏÑ‘* X öÑ‘+ X  Ò‘, X  @Ò‘- X  aÒ‘. X  €Ò‘/ X   Ò‘0 X  ÀÒ‘1 X  åÒ‘2 X  Ó‘3 X (Ó‘4 X JÓ‘5 X mÓ‘6 X Ó‘7 X ¶Ó‘8 X  ÞÓ‘9 X  Ô‘: X  2Ô‘; X  ^Ô‘< X  …Ô‘= X  °Ô‘> X  ØÔ‘? X  Õ‘@ X  (Õ‘A X  JÕ‘B X  mÕ‘C X  l6ÿÿYD Xø ø W6ÿÿYE Xø ø C6ÿÿYF Xø ø 06ÿÿYG Xø ø 44ÿÿRG x× ø Õ¶H xØ Ø ¬Õ¶I xÙ Ù ÐÕ¶J xÚ Ú ïÕ¶K xÛ Û Ö¶L xÜ Ü 8Ö¶M xÝ Ý WÖ¶N xÞ Þ ~Ö¶O xß ß ¤Ö¶P xà à ÈÖ¶Q xá á éÖ¶R xâ â ×¶S xã ã (×¶T xä ä H×¶U xå å m×¶V xæ æ Ž×¶W xç ç °×¶X xè è Ò×¶Y xé é õ×¶Z xê ê Ø¶[ xë ë >ض\ xì ì fض] xí í Ø¶^ xî î ºØ¶_ xï ï æØ¶` xð ð Ù¶a xñ ñ 8Ù¶b xò ò `Ù¶c xó ó ŒÙ¶d xô ô °Ù¶e xõ õ ÒÙ¶f xö ö õÙ¶g x÷ ÷ )4ÿÿYh xÐ Ð 4ÿÿYi xÐ Ð 4ÿÿYj xÐ Ð 4ÿÿYk xÐ Ð ï3ÿÿRk {Ì Ð ÚÛl {Í Í (ÚÛm {Î Î 9ÚÛn {Ï Ï é3ÿÿYo {Ê Ê ã3ÿÿYp {Ê Ê Þ3ÿÿYq {Ê Ê Ú3ÿÿYr {Ê Ê Æ3ÿÿRr ~Æ Ê JÚãs ~Ç Ç UÚãt ~È È `Úãu ~É É µ3ÿÿYv ~À À «3ÿÿYw ~À À ¢3ÿÿYx ~À À š3ÿÿYy ~À À 3ÿÿRy €½ À kÚëz €¾ ¾ yÚë{ €¿ ¿ ~3ÿÿY| €» » p3ÿÿY} €» » P3ÿÿR} …µ » ŠÚð~ …¶ ¶ ¡Úð …· · ·Úð€ …¸ ¸ ÎÚð …¹ ¹ çÚð‚ …º º Ç1ÿÿYƒ …– – ·1ÿÿY„ …• • ¨1ÿÿY… …” ” –1ÿÿY† …Ž Ž …1ÿÿY‡ …Ž Ž u1ÿÿYˆ …Ž Ž d1ÿÿRˆ ‹‡ Ž ÿÚü‰ ‹ˆ ˆ ÛüŠ ‹‰ ‰ 1Ûü‹ ‹Š Š PÛüŒ ‹‹ ‹ mÛü ‹Œ Œ ˆÛüŽ ‹ R1ÿÿY ‹† † A1ÿÿY ‹† † 11ÿÿY‘ ‹† † õ0ÿÿR‘ ‘ † ¤Û’ ‘€ € ¹Û“ ‘ ÖÛ” ‘‚ ‚ õÛ• ‘ƒ ƒ Ü– ‘„ „ -Ü— ‘… … "ÿÿY˜ ‘ååù!ÿÿY™ ‘ääð!ÿÿYš ‘ããè!ÿÿY› ‘ââÝ!ÿÿYœ ‘ÛÛÒ!ÿÿY ‘ÛÛÈ!ÿÿYž ‘ÛÛ¿!ÿÿYŸ ‘ÛÛ²!ÿÿRŸ ¸¦ÛIÜ  ¸§§dÜ¡ ¸¨¨€Ü¢ ¸©©žÜ£ ¸ªª³Ü¤ ¸««ÏÜ¥ ¸¬¬æÜS¥ ¸­¿Ý¦ ¸°°!ݧ ¸±±;ݨ ¸²²WÝ© ¸³³rݪ ¸´´ˆÝ« ¸µµŸÝ¬ ¸¶¶½Ý­ ¸··ÚÝ® ¸»»óݯ ¸¼¼Þ° ¸½½9Þ± ¸ÀÀOÞ² ¸ÁÁfÞ³ ¸Â‚޴ ¸ÃÛ޵ ¸Äij޶ ¸ÅÅÌÞ· ¸ÆÆæÞ¸ ¸ÇÇß¹ ¸ÈÈߺ ¸ÉÉ6ß» ¸ËËSß¼ ¸ÌÌgß½ ¸ÎΈ߾ ¸ÐТ߿ ¸ÑѼßÀ ¸ÒÒÖßÁ ¸ÓÓñß ¸ÔÔ àà ¸ÕÕ%àÄ ¸××BàÅ ¸ØØ§!ÿÿYÆ ¸¥¥œ!ÿÿYÇ ¸¥¥’!ÿÿYÈ ¸¥¥‰!ÿÿYÉ ¸¥¥˜ÿÿRÉ ßp¥`àAÊ ßqq{àAË ßrr—àAÌ ßssµàAÍ ßttÊàAÎ ßuuæàAÏ ßvvýàASÏ ßw‰áAÐ ßzz8áAÑ ß{{RáAÒ ß||náAÓ ß}}‰áAÔ ß~~ŸáAÕ ß¶áAÖ ß€€ÔáA× ßñáAØ ß…… âA٠߆†-âAÚ ß‡‡PâAÛ ßŠŠfâAÜ ß‹‹}âAÝ ßŒŒ™âAÞ ß²âAß ßŽŽÊâAà ßãâAá ßýâAâ ß‘‘ãAã ß’’2ãAä ß““MãAå ß••jãAæ ß––~ãAç ߘ˜ŸãAè ßšš¹ãAé ß››ÓãAê ßœœíãAë ßäAì ßžž"äAí ߟŸ<äAî ß¡¡YäAï ߢ¢;ÿÿYð ß.ÿÿYñ ß"ÿÿYò ßÿÿYó ß ÿÿYô ß  ûÿÿYõ ß  îÿÿYö ß  âÿÿY÷ ß  ÓÿÿR÷ é wäqø é’äqù é®äqú éÇäqû éâäqü éÿäqý éåqþ é  4åqÿ é  Påq é  kåq é  ÅÿÿY é·ÿÿY éªÿÿY éžÿÿY éAÿÿR óö…å€ ó÷÷ å€ óøø¼å€ óùùÕå€ óúúðå€ óûû æ€ óüü&æ€ óýýBæ€ óþþ^æ€ óÿÿyæ€ óë ÿÿY ó„„ä ÿÿY ó„„k ÿÿR ýx„“æ ýzzªæ ý{{Áæ ý||Ôæ ý}}ëæ ý~~ç ýç ý€€1ç ýHç ý‚‚\ç ýƒƒ–ÿÿY ýõõˆÿÿY ýôôwÿÿY ýïïhÿÿY ýïïVÿÿR éïpçœ ëëŽçœ! ìì­çœ" ííÉçœ# îîEÿÿY$ èè6ÿÿY% èèÿÿR% âèæç£& ääè£' åå#è£( ææ?è£) çç ÿÿY* ÞÞÿÿY+ ÝÝñÿÿY, ØØäÿÿY- ØØÔÿÿR- ÓØ\è¬. ÕÕxè¬/ ÖÖ•è¬0 ××ÅÿÿY1 ÑѸÿÿY2 ÑшÿÿR2 Ìѯè²3 ÎÎËè²4 ÏÏèè²5 ÐÐnÿÿY6 ÆÆdÿÿY7 ÅÅ[ÿÿY8 ÄÄSÿÿY9 ÃÃHÿÿY: ¼¼=ÿÿY; ¼¼3ÿÿY< ¼¼*ÿÿY= ¼¼ÿÿR= ¬¼é¾> ®®é¾? ¯¯-é¾@ °°Gé¾A ±±bé¾B ²²xé¾C ³³Žé¾D ´´§é¾E µµÀé¾F ¶¶×é¾G ··óé¾H ¸¸ê¾I ¹¹'ê¾J ººEê¾K »»ÿÿYL ««ÿÿYM ««þÿÿYN ««õÿÿYO ««DÿÿRO '›«]êÑP 'sêÑQ 'žžˆêÑR 'ŸŸ¢êÑS '  ½êÑT '¡¡ÓêÑU '¢¢éêÑV '££ëÑW '¤¤ëÑX '¥¥2ëÑY '¦¦NëÑZ '§§këÑ[ '¨¨‚ëÑ\ '©© ëÑ] 'ªª+ÿÿY^ '””ÿÿY_ '””ÿÿY` '””ÿÿYa '””ÔÿÿRa *”¸ëäb *‘‘Òëäc *’’ïëäd *““±ÿÿYe *ŠŠ£ÿÿYf *ŠŠ–ÿÿYg *ŠŠiÿÿRg .…Š ìëh .††!ìëi .‡‡:ìëj .ˆˆRìëk .‰‰GÿÿYl .;ÿÿYm .0ÿÿYn .&ÿÿYo .ÈÿÿRo 5ykìôp 5zz…ìôq 5{{œìôr 5||¸ìôs 5}}Ïìôt 5~~æìôu 5íôv 5€€¿ÿÿYw 5ww¶ÿÿYx 5ww®ÿÿYy 5ww§ÿÿYz 5wwÿÿRz 8rwí{ 8tt3í| 8uuHí} 8vvuÿÿY~ 8ookÿÿY 8nnbÿÿY€ 8mmZÿÿY 8llMÿÿY‚ 8jj@ÿÿYƒ 8jj4ÿÿY„ 8jj)ÿÿY… 8jjÿÿR… ;ej]í † ;ggtí ‡ ;hh‹í ˆ ;iiÿÿY‰ ;ccÿÿYŠ ;ccûÿÿÿY‹ ;ccòÿÿÿYŒ ;ccÎÿÿÿRŒ >^c¢í >``·íŽ >aaÌí >bbÃÿÿÿY >[[¸ÿÿÿY‘ >[[®ÿÿÿY’ >[[¥ÿÿÿY“ >[[rÿÿÿR“ CT[áí” CVV÷í• CWW î– CXX!î— CYY5î˜ CZZbÿÿÿY™ CLLQÿÿÿYš CHH=ÿÿÿRš EDHIî$› EFFdî$œ EGG,ÿÿÿY ECCÿÿÿR G?C„î(ž GAAŸî(Ÿ GBB÷þÿÿY  G::çþÿÿY¡ G99ØþÿÿY¢ G88ÊþÿÿY£ G77¹þÿÿY¤ G00¨þÿÿY¥ G00˜þÿÿY¦ G00‰þÿÿY§ G00wþÿÿR§ _0¿î3¨ _Ûî3© _÷î3ª _ï3« _9ï3¬ _^ï3­ _€ï3® _¢ï3¯ _¾ï3° _  Üï3± _!!ð3² _""(ð3³ _##Gð3´ _$$eð3µ _%%†ð3¶ _&&¥ð3· _''Áð3¸ _((áð3¹ _))ñ3º _**$ñ3» _++Añ3¼ _,,]ñ3½ _--zñ3¾ _..›ñ3¿ _//fþÿÿYÀ _UþÿÿYÁ _EþÿÿY _6þÿÿYà _÷ýÿÿRà wûºñPÄ wýýÖñPÅ wþþòñPÆ wÿÿòPÇ w4òPÈ wYòPÉ w{òPÊ wòPË w¹òPÌ w×òPÍ wýòPÎ w#óPÏ wBóPÐ w  `óPÑ w  óPÒ w   óPÓ w  ¼óPÔ w  ÜóPÕ wûóPÖ wôP× w<ôPØ wXôPÙ wuôPÚ w–ôPÛ wqýÿÿYÜ wççdýÿÿYÝ wææXýÿÿYÞ wååMýÿÿYß wää?ýÿÿYà wÝÝ1ýÿÿYá wÝÝ$ýÿÿYâ wÝÝýÿÿYã wÝÝ ýÿÿRã ‹Çݵôqä ‹ÉÉÎôqå ‹ÊÊçôqæ ‹ËËõqç ‹ÌÌ#õqè ‹ÍÍEõqé ‹ÎÎdõqê ‹Ïσõqë ‹ÐМõqì ‹ÑÑ·õqí ‹ÒÒÚõqî ‹ÓÓýõqï ‹ÔÔöqð ‹ÕÕ4öqñ ‹ÖÖRöqò ‹××nöqó ‹ØØ‡öqô ‹ÙÙ¤öqõ ‹ÚÚÀöqö ‹ÛÛáöq÷ ‹ÜÜûüÿÿYø ‹ÆÆíüÿÿYù ‹ÆÆàüÿÿYú ‹ÆÆÔüÿÿYû ‹ÆÆ¿ûÿÿRû Ÿ°ÆûöŠü Ÿ²²÷Šý Ÿ³³-÷Šþ Ÿ´´G÷Šÿ Ÿµµi÷Š Ÿ¶¶‹÷Š Ÿ··ª÷Š Ÿ¸¸É÷Š Ÿ¹¹â÷Š Ÿººý÷Š Ÿ»» øŠ Ÿ¼¼CøŠ Ÿ½½_øŠ Ÿ¾¾zøŠ Ÿ¿¿˜øŠ ŸÀÀ´øŠ ŸÁÁÍøŠ ŸÂÂêøŠ ŸÃÃùŠ ŸÄÄ'ùŠ ŸÅÅ¥ûÿÿY Ÿªª^ûÿÿY Ÿ˜˜OûÿÿY Ÿ˜˜AûÿÿY Ÿ˜˜qúÿÿR ²w˜Aù£ ²yyYù£ ²zzqù£ ²||ù£ ²}}¨ù£ ²~~Åù£ ²àù£ ²€€ùù£ ²ú£ ²‚‚/ú£ ²„„Kú£ ²……jú£ ²‡‡‹ú£ ²‰‰©ú£! ²ŠŠÅú£" ²‹‹æú£# ²û£$ ²'û£% ²‘‘Aû£& ²••aúÿÿY' ²uuRúÿÿY( ²uuDúÿÿY) ²uu'úÿÿR) µpubûº* µrrzûº+ µss’ûº, µttúÿÿY- µkkúÿÿY. µjjúÿÿY/ µii©ùÿÿR/ ¼`iªûÁ0 ¼bbÀûÁ1 ¼ccÜûÁ2 ¼ddõûÁ3 ¼ee üÁ4 ¼ff&üÁ5 ¼ggAüÁ6 ¼hhšùÿÿY7 ¼]]ùÿÿY8 ¼]]lùÿÿR8 ÀW]_üË9 ÀYYsüË: ÀZZ‰üË; À[[ŸüË< À\\_ùÿÿY= ÀUUSùÿÿY> ÀTTHùÿÿY? ÀSS!ùÿÿR? ÃNS´üÓ@ ÃPPÊüÓA ÃQQäüÓB ÃRRùÿÿYC ÃLLùÿÿYD ÃLLúøÿÿYE ÃLLÞøÿÿRE ÄILúüÚF ÄKKÌøÿÿYG Ä@@»øÿÿYH Ä@@«øÿÿYI Ä@@vøÿÿRI Ç;@ýßJ Ç==1ýßK Ç>>RýßL Ç??,øÿÿYM Ç22øÿÿYN Ç22øÿÿYO Ç22øÿÿYP Ç22æ÷ÿÿRP Ê-2uýçQ Ê//ýçR Ê00¥ýçS Ê11Ö÷ÿÿYT Ê++Ç÷ÿÿYU Ê++¹÷ÿÿYV Ê++œ÷ÿÿRV Ì'+¸ýîW Ì))ÐýîX Ì**u÷ÿÿYY Ì  b÷ÿÿYZ Ì  Q÷ÿÿY[ Ì   ÷ÿÿR[ Ñ èýô\ Ñþô] Ñ þô^ ÑAþô_ Ñbþô` ÑýöÿÿYa ÑìöÿÿYb ÑÝöÿÿYc ѵöÿÿRc Óþýd ÓŸþýe Ó©öÿÿYf ÓœöÿÿYg Ó‘öÿÿYh ÓoöÿÿRh Õ½þi ÕÖþj Õ öÿÿYk ÕþþûõÿÿYl ÕþþìõÿÿYm ÕþþïþÿÿRm íåþÿ n íææÿ o íçç5ÿ p íèèQÿ q íéémÿ r íêê‹ÿ s íëë¬ÿ t íììËÿ u íííîÿ v íîî w íïï. x íððP y íññm z íòòŒ { íóóª | íôôÉ } íõõå ~ íöö  í÷÷" € íøøB  íùùa ‚ íúú} ƒ íûûž „ íüü¿ … íýý¯ôÿÿY† íáážôÿÿY‡ íááôÿÿYˆ íááÝÿÿRˆ Ìáî%‰ ÍÍ%Š ÎÎ#%‹ ÏÏ?%Œ ÐÐ[% ÑÑy%Ž ÒÒœ% ÓÓ»% ÔÔÞ%‘ ÕÕ%’ ÖÖ%“ ××@%” ØØ]%• ÙÙ|%– ÚÚš%— ÛÛ¹%˜ ÜÜÕ%™ ÝÝô%š ÞÞ%› ßß2%œ àà‚óÿÿY ÉÉoóÿÿYž ÉÉ^óÿÿYŸ ÉÉËòÿÿRŸ ½ÉQ=  ¾¾m=¡ ¿¿Š=¢ ÀÀ¨=£ ÁÁÆ=¤ ÂÂæ=¥ Ãà =¦ ÄÄ*=§ ÅÅO=¨ ÆÆt=© ÇÇ“=ª ÈȹòÿÿY« »»¦òÿÿY¬ »»•òÿÿY­ »»UòÿÿR­ µ»·L® ¶¶ÓL¯ ··ðL° ¸¸L± ¹¹,L² ººEòÿÿY³ ¯¯7òÿÿY´ ®®&òÿÿYµ ©©òÿÿY¶ ©©òÿÿR¶ ž©LV· ŸŸlV¸   ŠV¹ ¡¡¥Vº ¢¢ÂV» ££ßV¼ ¤¤ÿV½ ¥¥V¾ ¦¦?V¿ §§_VÀ ¨¨ôñÿÿYÁ åñÿÿY _ñÿÿR %’~cà %““žcÄ %””¼cÅ %••×cÆ %––ôcÇ %——cÈ %˜˜1cÉ %™™PcÊ %ššqcË %››‘cÌ %œœPñÿÿYÍ %‹‹CñÿÿYÎ %ŠŠñÿÿRÎ (…аpÏ (‡‡ËpÐ (ˆˆèpÑ (‰‰ ñÿÿYÒ (ƒƒñÿÿYÓ (‚‚àðÿÿRÓ +}‚ vÔ + vÕ +€€* vÖ +ÓðÿÿY× +xxÈðÿÿYØ +xxºðÿÿYÙ +ww®ðÿÿYÚ +wwƒïÿÿYÛ +\\fïÿÿYÜ +YYïÿÿYÝ +FFüîÿÿYÞ +EEÙîÿÿRÞ /@E= ‚ß /AAQ ‚à /BBf ‚á /CCy ‚â /DDÍîÿÿYã /==ÁîÿÿYä /==¶îÿÿYå /==¬îÿÿYæ /==„îÿÿRæ 29=‘ ‹ç 2::¨ ‹è 2;;À ‹é 2<<;îÿÿYê 2662îÿÿYë 266*îÿÿYì 266#îÿÿYí 266ØíÿÿRí 9-6Ö “î 9//è “ï 900û “ð 911 “ñ 922' “ò 933; “ó 944R “ô 955ÐíÿÿYõ 9**ÉíÿÿYö 9**ÃíÿÿY÷ 9**žíÿÿR÷ ?"*d žø ?$$s žù ?%%‚ žú ?&&‘ žû ?''  žü ?((® žý ?))ÃëÿÿYþ ?ïï¯ëÿÿYÿ ?ïïcëÿÿRÿ Dçï¼ §Dééß §Dêêü §Dëë §Dìì= §DííQëÿÿYDáá@ëÿÿYDááëÿÿRFÜáa ¯FÞÞ… ¯FßߤçÿÿY F˜˜—çÿÿY F˜˜eçÿÿR I˜§ ´ I’’À ´ I““Þ ´ I””âÿÿYIúáÿÿYIËáÿÿRMø ºM ºM& ºM; ºMæ”ÿÿÀM&&9”ÿÿÀM%”ÿÿÀM”ÿÿÀMý“ÿÿÀMé“ÿÿÀMÕ“ÿÿÀM“ÿÿÀM  ¯“ÿÿÀM  œ“ÿÿÀM  ‰“ÿÿÀM  v“ÿÿÀM  c“ÿÿÀ MP“ÿÿÀ!M=“ÿÿÀ"M*“ÿÿÀ#M“ÿÿÀ$M“ÿÿÀ%Mñ’ÿÿÀ&MÞ’ÿÿÀ'MË’ÿÿÀ(M¸’ÿÿÀ)Mÿÿ¦’ÿÿÀ*Mþþ”’ÿÿÀ+Mýý‚’ÿÿÀ,Müüp’ÿÿÀ-Mûû^’ÿÿÀ.MúúL’ÿÿÀ/Mùù:’ÿÿÀ0Møø(’ÿÿÀ1M÷÷’ÿÿÀ2Möö’ÿÿÀ3Mõõî‘ÿÿÀ4Mòòà‘ÿÿÀ5MññБÿÿÀ6Mïï‘ÿÿÀ7Mîî°‘ÿÿÀ8Míí ‘ÿÿÀ9Mì쎑ÿÿÀ:Mëë~‘ÿÿÀ;Mêêk‘ÿÿÀ<Méé[‘ÿÿÀ=MèèP‘ÿÿÀ>Mçç?‘ÿÿÀ?MææÆÿÿÀ@MÆÆŒÿÿÀAM¾¾}ÿÿÀBM½½­ÿÿÀCM¬¬ÕŽÿÿÀDM——»ŽÿÿÀEM––£ŽÿÿÀFM••ŽÿÿÀGM””mŽÿÿÀHM““WŽÿÿÀIM’’;ŽÿÿÀJM‘‘ŽÿÿÀKM¤ŒÿÿÀLM@@HŒÿÿÀMM44ª‹ÿÿÀNM''ƒvÿÿÀOM••{vÿÿÀPM’’evÿÿÀQMMvÿÿÀRMŽŽ>‡qÿÿÀ›M==}qÿÿÀœM<<uqÿÿÀM;;gqÿÿÀžM::YqÿÿÀŸM99MqÿÿÀ M88@qÿÿÀ¡M77/qÿÿÀ¢M66qÿÿÀ£M55 qÿÿÀ¤M44øpÿÿÀ¥M33ßpÿÿÀ¦M22ÉpÿÿÀ§M11»pÿÿÀ¨M00°pÿÿÀ©M//›pÿÿÀªM..„pÿÿÀ«M--npÿÿÀ¬M,,ZpÿÿÀ­M++KpÿÿÀ®M**>pÿÿÀ¯M)),pÿÿÀ°M((pÿÿÀ±M'' pÿÿÀ²M&&õoÿÿÀ³M%%äoÿÿÀ´M$$ÎoÿÿÀµM##ÂoÿÿÀ¶M""®oÿÿÀ·M!! oÿÿÀ¸M  ‘oÿÿÀ¹M~oÿÿÀºMpoÿÿÀ»MhoÿÿÀ¼MVoÿÿÀ½MAoÿÿÀ¾M,oÿÿÀ¿MoÿÿÀÀMoÿÿÀÁMönÿÿÀÂMånÿÿÀÃMÖnÿÿÀÄMÅnÿÿÀÅM¸nÿÿÀÆM¬nÿÿÀÇMnÿÿÀÈM’nÿÿÀÉM}nÿÿÀÊM  WnÿÿÀËM'nÿÿÀÌMññämÿÿÀÍMèècmÿÿÀÎMÞÞ7mÿÿÀÏMÖÖÐlÿÿÀÐMÉÉ•lÿÿÀÑMÁÁlÿÿÀÒM®®êkÿÿÀÓM§§àkÿÿÀÔM¦¦ÙkÿÿÀÕM¥¥ÑkÿÿÀÖM¤¤ikÿÿÀ×M––ñjÿÿÀØM……åjÿÿÀÙM‚‚©iÿÿÀÚMbbwiÿÿÀÛM[[OiÿÿÀÜMTT*iÿÿÀÝM55ÈgÿÿÀÞM–gÿÿÀßMˆgÿÿÀàMÓeÿÿÀáMÑÑÅeÿÿÀâMÐбeÿÿÀãMÍÍeÿÿÀäMÌ̉eÿÿÀåMËËueÿÿÀæMÊÊgeÿÿÀçMÇÇYeÿÿÀèMÆÆIeÿÿÀéMÃÃ2eÿÿÀêMÂÂeÿÿÀëMÁÁ eÿÿÀìMÀÀõdÿÿÀíM¾¾çdÿÿÀîM½½ØdÿÿÀïM¼¼ÉdÿÿÀðM»»ºdÿÿÀñMºº«dÿÿÀòM¹¹ždÿÿÀóM¸¸‘dÿÿÀôM··„dÿÿÀõM¶¶jdÿÿÀöMµµ\dÿÿÀ÷M²²PdÿÿÀøM±±cÿÿÀùM||žaÿÿÀúMSS.aÿÿÀûMEEÓ`ÿÿÀüM;;–`ÿÿÀýM44x_ÿÿÀþMþþa_ÿÿÀÿMýýL_ÿÿÀMüü7_ÿÿÀMûûÐ^ÿÿÀMïïÄ^ÿÿÀMéé[YÿÿÀMaaYÿÿÀMYYƒVÿÿÀM#TÿÿÀMÓ Ó TÿÿÀMÍ Í TÿÿÀ MÌ Ì ¥SÿÿÀ MÄ Ä cSÿÿÀ M½ ½ ÒRÿÿÀ M­ ­ ÃRÿÿÀ M¬ ¬ °RÿÿÀM« « RÿÿÀM ·QÿÿÀMˆ ˆ §QÿÿÀM„ „ QÿÿÀMl l VPÿÿÀM_ _ èOÿÿÀMA A £OÿÿÀM) ) =NÿÿÀMï ï ÂMÿÿÀMÞ Þ kMÿÿÀMÓ Ó tLÿÿÀM® ® 5LÿÿÀM¦ ¦ ìKÿÿÀM˜ ˜ ·KÿÿÀM‘ ‘ ŠKÿÿÀMŠ Š äIÿÿÀMK K ½IÿÿÀMD D †IÿÿÀ M; ; IÿÿÀ!M+ + µHÿÿÀ"M  £HÿÿÀ#M  ‰HÿÿÀ$M  wHÿÿÀ%M  fHÿÿÀ&M VHÿÿÀ'M DHÿÿÀ(M 4HÿÿÀ)M HÿÿÀ*M  þGÿÿÀ+M  æGÿÿÀ,M  ÐGÿÿÀ-M  ÂGÿÿÀ.Mþ þ °GÿÿÀ/Mý ý ©GÿÿÀ0Mû û šGÿÿÀ1Mú ú ŠGÿÿÀ2Mù ù €GÿÿÀ3Mø ø rGÿÿÀ4M÷ ÷ dGÿÿÀ5Mö ö RGÿÿÀ6Mõ õ @GÿÿÀ7Mô ô .GÿÿÀ8Mó ó GÿÿÀ9Mò ò GÿÿÀ:Mñ ñ þFÿÿÀ;Mð ð ïFÿÿÀ<Mï ï æFÿÿÀ=Më ë ÖFÿÿÀ>Mê ê ËFÿÿÀ?Mé é ¶FÿÿÀ@Mè è ¥FÿÿÀAMç ç ˜FÿÿÀBMæ æ N‡ÿÿÀCMä ä ?‡ÿÿÀDMã ã 1‡ÿÿÀEMâ â %‡ÿÿÀFMá á ‡ÿÿÀGMà à þ†ÿÿÀHMß ß ò†ÿÿÀIMÞ Þ è†ÿÿÀJMÝ Ý Ý†ÿÿÀKMÜ Ü Ô†ÿÿÀLMÛ Û Ì†ÿÿÀMMÚ Ú Â†ÿÿÀNMÙ Ù º†ÿÿÀOMØ Ø ­†ÿÿÀPM× ×  †ÿÿÀQMÖ Ö “†ÿÿÀRMÕ Õ ‰†ÿÿÀSMÔ Ô †ÿÿÀTMÓ Ó p†ÿÿÀUMÐ Ð b†ÿÿÀVMÏ Ï U†ÿÿÀWMÎ Î H†ÿÿÀXMÍ Í >†ÿÿÀYMË Ë 4†ÿÿÀZMÊ Ê ,†ÿÿÀ[MÉ É "†ÿÿÀ\MÈ È FÿÿÀ]M³ ³ íDÿÿÀ^M¡ ¡ ¼DÿÿÀ_Mš š kDÿÿÀ`M‘ ‘ §CÿÿÀaM† † ÕBÿÿÀbMz z æAÿÿÀcMm m AÿÿÀdM] ] ”@ÿÿÀeM3 3 ^@ÿÿÀfM* * D@ÿÿÀgM) ) 1@ÿÿÀhM( ( @ÿÿÀiM% % @ÿÿÀjM$ $ é?ÿÿÀkM# # Ñ?ÿÿÀlM" " º?ÿÿÀmM! ! ¬?ÿÿÀnM š?ÿÿÀoM  ‚?ÿÿÀpM  q?ÿÿÀqM  ^?ÿÿÀrM  K?ÿÿÀsM  ;?ÿÿÀtM  (?ÿÿÀuM  ?ÿÿÀvM  ?ÿÿÀwM  ù>ÿÿÀxM  æ>ÿÿÀyM  Ô>ÿÿÀzM  Å>ÿÿÀ{M  ±>ÿÿÀ|M  £>ÿÿÀ}M 0=ÿÿÀ~Më ë #=ÿÿÀMê ê <ÿÿÀ€M¿ ¿ ô;ÿÿÀM¾ ¾ Þ;ÿÿÀ‚M¼ ¼ È;ÿÿÀƒM» » ³;ÿÿÀ„Mº º ž;ÿÿÀ…M¹ ¹ „;ÿÿÀ†M¸ ¸ e;ÿÿÀ‡M· · E;ÿÿÀˆM¶ ¶ 0;ÿÿÀ‰Mµ µ ;ÿÿÀŠM´ ´ ;ÿÿÀ‹M³ ³ ú:ÿÿÀŒM² ² ê:ÿÿÀM± ± Û:ÿÿÀŽM° ° É:ÿÿÀM® ® ·:ÿÿÀM­ ­ £:ÿÿÀ‘M¬ ¬ :ÿÿÀ’M« « €:ÿÿÀ“Mª ª q:ÿÿÀ”M© © c:ÿÿÀ•M¨ ¨ U:ÿÿÀ–M§ § I:ÿÿÀ—M¦ ¦ >:ÿÿÀ˜M¥ ¥ 2:ÿÿÀ™M£ £ #:ÿÿÀšM¡ ¡ :ÿÿÀ›M    :ÿÿÀœMŸ Ÿ ÿ9ÿÿÀMž ž ô9ÿÿÀžMœ œ å9ÿÿÀŸM› › Ö9ÿÿÀ Mš š Ê9ÿÿÀ¡M™ ™ Á9ÿÿÀ¢M˜ ˜ #9ÿÿÀ£M€ € 9ÿÿÀ¤M  9ÿÿÀ¥M~ ~ ö8ÿÿÀ¦M| | é8ÿÿÀ§My y Ù8ÿÿÀ¨Mu u È8ÿÿÀ©Mt t ·8ÿÿÀªMs s ¦8ÿÿÀ«Mr r ›8ÿÿÀ¬Mo o 8ÿÿÀ­Mn n …8ÿÿÀ®Mm m y8ÿÿÀ¯Ml l ¿3ÿÿÀ°MÄ Ä A3ÿÿÀ±M³ ³ )3ÿÿÀ²M® ® 3ÿÿÀ³M­ ­ ô2ÿÿÀ´M¨ ¨ ×2ÿÿÀµM¦ ¦ ½2ÿÿÀ¶M¤ ¤ §2ÿÿÀ·M£ £ Œ2ÿÿÀ¸M¡ ¡ s2ÿÿÀ¹MŸ Ÿ U2ÿÿÀºM 52ÿÿÀ»Mœ œ 2ÿÿÀ¼M› › û1ÿÿÀ½Mš š Ø1ÿÿÀ¾M™ ™ ç0ÿÿÀ¿M| | Ô0ÿÿÀÀMz z Á0ÿÿÀÁMy y ®0ÿÿÀÂMx x ›0ÿÿÀÃMw w ˆ0ÿÿÀÄMv v p0ÿÿÀÅMu u _0ÿÿÀÆMt t Q0ÿÿÀÇMs s A0ÿÿÀÈMr r 30ÿÿÀÉMq q &0ÿÿÀÊMn n 0ÿÿÀËMl l 0ÿÿÀÌMk k ñ/ÿÿÀÍMj j æ/ÿÿÀÎMf f Ï/ÿÿÀÏMd d ¼/ÿÿÀÐMc c ­/ÿÿÀÑMb b ž/ÿÿÀÒMa a /ÿÿÀÓM^ ^ z/ÿÿÀÔM\ \ g/ÿÿÀÕM[ [ T/ÿÿÀÖMZ Z C/ÿÿÀ×MY Y 7/ÿÿÀØMU U */ÿÿÀÙMT T /ÿÿÀÚMQ Q /ÿÿÀÛMP P ÷.ÿÿÀÜMJ J é.ÿÿÀÝMI I Û.ÿÿÀÞMH H Ò.ÿÿÀßME E É.ÿÿÀàMD D Á.ÿÿÀáMC C ´.ÿÿÀâMB B ¥.ÿÿÀãM> > •.ÿÿÀäM= = .ÿÿÀåM9 9 s.ÿÿÀæM7 7 e.ÿÿÀçM6 6 Y.ÿÿÀèM5 5 H.ÿÿÀéM2 2 9.ÿÿÀêM1 1 +.ÿÿÀëM0 0 .ÿÿÀìM- - .ÿÿÀíM, , ÿ-ÿÿÀîM) ) ò-ÿÿÀïM( ( è-ÿÿÀðM' ' Ü-ÿÿÀñM& & Ñ-ÿÿÀòM# # Æ-ÿÿÀóM! ! µ-ÿÿÀôM ¦-ÿÿÀõM  ’-ÿÿÀöM  ƒ-ÿÿÀ÷M  t-ÿÿÀøM  f-ÿÿÀùM  [-ÿÿÀúM  K-ÿÿÀûM  <-ÿÿÀüM  /-ÿÿÀýM  "-ÿÿÀþM  -ÿÿÀÿM  -ÿÿÀM  ü,ÿÿÀM  ð,ÿÿÀM  ã,ÿÿÀM  Ö,ÿÿÀM  ¾,ÿÿÀM  §,ÿÿÀM  ,ÿÿÀM  y,ÿÿÀM  b,ÿÿÀ M K,ÿÿÀ Mÿÿ4,ÿÿÀ Mþþ,ÿÿÀ Mýý,ÿÿÀ Müüï+ÿÿÀMûû×+ÿÿÀMúúÂ+ÿÿÀMùù­+ÿÿÀMøø+ÿÿÀM÷÷Ž+ÿÿÀMöö+ÿÿÀMõõp+ÿÿÀMôôa+ÿÿÀMóóR+ÿÿÀMòòC+ÿÿÀMññ4+ÿÿÀMðð%+ÿÿÀMïï+ÿÿÀMîî+ÿÿÀMííù*ÿÿÀMììì*ÿÿÀMëëÒ*ÿÿÀMêêÀ*ÿÿÀ Méé²*ÿÿÀ!Mèè›*ÿÿÀ"MççŒ*ÿÿÀ#Mææq*ÿÿÀ$MååV*ÿÿÀ%Mää;*ÿÿÀ&Mãã *ÿÿÀ'Mââ *ÿÿÀ(Mááç)ÿÿÀ)MààÅ)ÿÿÀ*Mßß®)ÿÿÀ+MÞÞ—)ÿÿÀ,MÝÝ„)ÿÿÀ-MÜÜq)ÿÿÀ.MÛÛ^)ÿÿÀ/MÚÚG)ÿÿÀ0MÙÙ4)ÿÿÀ1MØØ!)ÿÿÀ2M××)ÿÿÀ3MÖÖû(ÿÿÀ4MÕÕð(ÿÿÀ5MÔÔÒ(ÿÿÀ6MÓÓ¶(ÿÿÀ7MÏÏ (ÿÿÀ8MÎΕ(ÿÿÀ9MÍÍ„(ÿÿÀ:MÌÌs(ÿÿÀ;MËËb(ÿÿÀ<MÊÊL(ÿÿÀ=MÉÉ6(ÿÿÀ>MÈÈ&(ÿÿÀ?MÇÇ(ÿÿÀ@MÆÆ(ÿÿÀAMÅÅô'ÿÿÀBMÄÄÔ'ÿÿÀCMÃþ'ÿÿÀDM¤'ÿÿÀEMÁÁ“'ÿÿÀFMÀÀ}'ÿÿÀGM¿¿i'ÿÿÀHM¾¾T'ÿÿÀIM½½@'ÿÿÀJM¼¼,'ÿÿÀKM»»'ÿÿÀLMºº 'ÿÿÀMM¹¹ý&ÿÿÀNM¸¸ð&ÿÿÀOM··Ö&ÿÿÀPM¶¶Ç&ÿÿÀQMµµ¬&ÿÿÀRM³³‘&ÿÿÀSM²²~&ÿÿÀTM±±i&ÿÿÀUM°°U&ÿÿÀVM¯¯C&ÿÿÀWM®®4&ÿÿÀXM­­%&ÿÿÀYM¬¬&ÿÿÀZM««&ÿÿÀ[Mªª÷%ÿÿÀ\M©©è%ÿÿÀ]M¨¨Ù%ÿÿÀ^M§§Ê%ÿÿÀ_M¦¦»%ÿÿÀ`M¥¥¬%ÿÿÀaM¤¤%ÿÿÀbM££Ž%ÿÿÀcM¢¢%ÿÿÀdM¡¡p%ÿÿÀeM  a%ÿÿÀfMŸŸR%ÿÿÀgMžžD%ÿÿÀhM7%ÿÿÀiMœœ)%ÿÿÀjM››%ÿÿÀkMšš %ÿÿÀlM™™þ$ÿÿÀmM˜˜ó$ÿÿÀnM——è$ÿÿÀoM––Ý$ÿÿÀpM••Í$ÿÿÀqM””Â$ÿÿÀrM““·$ÿÿÀsM’’¥$ÿÿÀtM‘‘“$ÿÿÀuM…$ÿÿÀvMv$ÿÿÀwMŽŽf$ÿÿÀxMR$ÿÿÀyMŒŒC$ÿÿÀzM‹‹5$ÿÿÀ{MŠŠ"$ÿÿÀ|M‡‡$ÿÿÀ}M††ú#ÿÿÀ~M‚‚é#ÿÿÀMÎ#ÿÿÀ€M~~µ#ÿÿÀM}}¨#ÿÿÀ‚M||›#ÿÿÀƒM{{ƒ#ÿÿÀ„Mzzd#ÿÿÀ…MxxT#ÿÿÀ†MwwF#ÿÿÀ‡Mvv9#ÿÿÀˆMuu+#ÿÿÀ‰Mtt#ÿÿÀŠMss#ÿÿÀ‹Mrrü"ÿÿÀŒMqqð"ÿÿÀMppá"ÿÿÀŽMoo×"ÿÿÀMnnÃ"ÿÿÀMmm¨"ÿÿÀ‘Mll—"ÿÿÀ’Mkk"ÿÿÀ“Mjjw"ÿÿÀ”Mhhp"ÿÿÀ•Meed"ÿÿÀ–Mdd["ÿÿÀ—MbbM"ÿÿÀ˜Maa>"ÿÿÀ™M``1"ÿÿÀšM__""ÿÿÀ›M^^ "ÿÿÀœMVVŒÿÿÀMmm~ÿÿÀžMjjmÿÿÀŸMgg]ÿÿÀ MffOÿÿÀ¡Mcc<ÿÿÀ¢M``,ÿÿÀ£M__ÿÿÀ¤M^^ÿÿÀ¥M]]ÿÿÀ¦MYYóÿÿÀ§MXXåÿÿÀ¨MQQ×ÿÿÀ©MPPÉÿÿÀªMOOÁÿÿÀ«MNNµÿÿÀ¬MKK¨ÿÿÀ­MJJ—ÿÿÀ®MHHˆÿÿÀ¯MGGyÿÿÀ°MFFqÿÿÀ±MEEfÿÿÀ²M@@VÿÿÀ³M??HÿÿÀ´M>>;ÿÿÀµM==-ÿÿÀ¶M<<"ÿÿÀ·M;;ÿÿÀ¸M:: ÿÿÀ¹M99þÿÿÀºM88ðÿÿÀ»M77áÿÿÀ¼M66ÑÿÿÀ½M55ÅÿÿÀ¾M44ºÿÿÀ¿M33¯ÿÿÀÀM22¥ÿÿÀÁM11ÿÿÀÂM00ÿÿÀÃM++„ÿÿÀÄM**yÿÿÀÅM))nÿÿÀÆM((cÿÿÀÇM''XÿÿÀÈM&&MÿÿÀÉM%%@ÿÿÀÊM$$3ÿÿÀËM##%ÿÿÀÌM""ÿÿÀÍM!! ÿÿÀÎM  ÿÿÿÀÏMöÿÿÀÐMéÿÿÀÑMÜÿÿÀÒMÌÿÿÀÓMÂÿÿÀÔMµÿÿÀÕM­ÿÿÀÖM¤ÿÿÀ×M•ÿÿÀØMˆÿÿÀÙMzÿÿÀÚMpÿÿÀÛMhÿÿÀÜM\ÿÿÀÝM  OÿÿÀÞM  @ÿÿÀßM  3ÿÿÀàM  (ÿÿÀáM   ÿÿÀâMÿÿÀãMÿÿÀäMûÿÿÀåMóÿÿÀæMåÿÿÀçMÛÿÿÀèMÏÿÿÀéMÿÿÇÿÿÀêMþþºÿÿÀëMûû­ÿÿÀìMúúŸÿÿÀíMùù•ÿÿÀîMøøÿÿÀïM÷÷ÿÿÀðMööxÿÿÀñMõõqÿÿÀòMôôfÿÿÀóMóó^ÿÿÀôMòòRÿÿÀõMïïFÿÿÀöMîî8ÿÿÀ÷Míí+ÿÿÀøMììÿÿÀùMëëÿÿÀúMêêÿÿÀûMééöÿÿÀüMááçÿÿÀýMààÚÿÿÀþMÝÝËÿÿÀÿMÛÛ¼ÿÿÀMÙÙ³ÿÿÀM×פÿÿÀMÓÓ•ÿÿÀMÒÒ…ÿÿÀMÑÑuÿÿÀMÐÐfÿÿÀMÏÏXÿÿÀMÎÎOÿÿÀMÊÊCÿÿÀ MÉÉ7ÿÿÀ MÈÈ,ÿÿÀ MÆÆ!ÿÿÀ MÅÅÿÿÀ MÃÃÿÿÀMÂÂÿÿÀMÁÁýÿÿÀMÀÀôÿÿÀM¿¿ëÿÿÀM¾¾ÝÿÿÀM½½ÔÿÿÀM¼¼ÊÿÿÀM»»¾ÿÿÀMºº´ÿÿÀM¹¹«ÿÿÀM¸¸ ÿÿÀM··˜ÿÿÀM¶¶ÿÿÀMµµ†ÿÿÀM´´|ÿÿÀM³³tÿÿÀM²²lÿÿÀM±±cÿÿÀ M°°ZÿÿÀ!M¯¯OÿÿÀ"M®®AÿÿÀ#M­­4ÿÿÀ$Mªª ÿÿÀ%M©© ÿÿÀ&M§§üÿÿÀ'M¦¦ðÿÿÀ(M¥¥ÙÿÿÀ)M££ËÿÿÀ*M¢¢½ÿÿÀ+M¡¡¯ÿÿÀ,M  –ÿÿÀ-Mžž‡ÿÿÀ.MvÿÿÀ/MœœfÿÿÀ0M››XÿÿÀ1M™™KÿÿÀ2M˜˜>ÿÿÀ3M——/ÿÿÀ4M––'ÿÿÀ5M••ÿÿÀ6M””ÿÿÀ7M““ÿÿÀ8M’’ÿÿÿÀ9M‘‘öÿÿÀ:MéÿÿÀ;MàÿÿÀ<MŒŒÓÿÿÀ=M‹‹ÆÿÿÀ>MŠŠºÿÿÀ?M‰‰¬ÿÿÀ@MˆˆÿÿÀAM……ŒÿÿÀBM„„~ÿÿÀCMƒƒnÿÿÀDM‚‚`ÿÿÀEMUÿÿÀFM€€JÿÿÀGM?ÿÿÀHM~~5ÿÿÀIM}}-ÿÿÀJM||$ÿÿÀKM{{ÿÿÀLMxx ÿÿÀMMqqÿÿÀNMmmýÿÿÀOMllìÿÿÀPMhhÚÿÿÀQMeeÊÿÿÀRMdd¶ÿÿÀSMccªÿÿÀTMbbœÿÿÀUMaaŒÿÿÀVM``}ÿÿÀWM__tÿÿÀXM^^jÿÿÀYM]]`ÿÿÀZM\\SÿÿÀ[M[[HÿÿÀ\MZZ<ÿÿÀ]MYY/ÿÿÀ^MXX$ÿÿÀ_MWWÿÿÀ`MVV ÿÿÀaMUUÿÿÀbMRRùÿÿÀcMQQçÿÿÀdMNNàÿÿÀeMMMÙÿÿÀfMLLÊÿÿÀgMII½ÿÿÀhMHH´ÿÿÀiMGG§ÿÿÀjMFFšÿÿÀkMEEŽÿÿÀlMDD‚ÿÿÀmMCCzÿÿÀnMBBpÿÿÀoM??dÿÿÀpM>>ZÿÿÀqM==KÿÿÀrM<<CÿÿÀsM997ÿÿÀtM88)ÿÿÀuM77ÿÿÀvM33ÿÿÀwM22 ÿÿÀxM11ÿÿÀzM..öÿÿÀ|M--èÿÿÀ~M,,ÚÿÿÀM**ÎÿÿÀ€M))ÂÿÿÀM((µÿÿÀƒM$$ªÿÿÀ‡M##¢ÿÿÀ‹M""‹ÿÿÀŒM  vÿÿÀMfÿÿÀŽMTÿÿÀMHÿÿÀM1ÿÿÀ‘MññÿÿÀ’MîîÿÿÿÀ“MííåÿÿÀ”MììÊÿÿÀ•Mëë±ÿÿÀ–Mêê–ÿÿÀ—Méé~ÿÿÀ˜MççfÿÿÀ™MææNÿÿÀšMåå1ÿÿÀ›MääÿÿÀœMãã÷ÿÿÀMââÞÿÿÀžMááÅÿÿÀŸMàà¬ÿÿÀ MßßÿÿÀ¡MÞÞrÿÿÀ¢MÝÝUÿÿÀ£MÜÜ=ÿÿÀ¤MÚÚ!ÿÿÀ¥MÙÙÿÿÀ¦MØØíÿÿÀ§M××ÖÿÿÀ¨MÖÖ¼ÿÿÀ©MÕÕ£ÿÿÀªMÔÔŒÿÿÀ«MÓÓqÿÿÀ¬MÒÒYÿÿÀ­MÑÑ?ÿÿÀ®MÐÐ)ÿÿÀ¯MÏÏÿÿÀ°MÎÎøÿÿÀ±MÍÍÝÿÿÀ²MËËÂÿÿÀ³MÊʯÿÿÀ´MÉÉ›ÿÿÀµMÈȈÿÿÀ¶MÇÇiÿÿÀ·MÆÆJÿÿÀ¸MÅÅ3ÿÿÀ¹MÄÄÿÿÀºMÃÃÿÿÀ»MÂÂìÿÿÀ¼MÀÀÖÿÿÀ½M¿¿ÀÿÿÀ¾M¾¾¨ÿÿÀ¿M½½ÿÿÀÀM¼¼xÿÿÀÁM»»`ÿÿÀÂMººIÿÿÀÃM¸¸7ÿÿÀÄM··ÿÿÀÅM¶¶ ÿÿÀÆMµµò ÿÿÀÇM´´á ÿÿÀÈM³³Ë ÿÿÀÉM²²¹ ÿÿÀÊM±±¥ ÿÿÀËM¯¯ ÿÿÀÌM®®v ÿÿÀÍM­­c ÿÿÀÎM¬¬Q ÿÿÀÏM««= ÿÿÀÐMªª- ÿÿÀÑM©© ÿÿÀÒM¨¨ ÿÿÀÓM¦¦ù ÿÿÀÔM¥¥è ÿÿÀÕM¤¤Ø ÿÿÀÖM££È ÿÿÀ×M¢¢¶ ÿÿÀØM¡¡¦ ÿÿÀÙM  – ÿÿÀÚMŸŸ… ÿÿÀÛMžžo ÿÿÀÜM] ÿÿÀÝM››L ÿÿÀÞMšš8 ÿÿÀßM™™" ÿÿÀàM˜˜ ÿÿÀáM——ù ÿÿÀâM––ã ÿÿÀãM••Ô ÿÿÀäM””Å ÿÿÀåM““´ ÿÿÀæM’’— ÿÿÀçM‘‘ ÿÿÀèMk ÿÿÀéM\ ÿÿÀêMŽŽG ÿÿÀëMŒŒ1 ÿÿÀìM‹‹ ÿÿÀíMŠŠ ÿÿÀîM‰‰ü ÿÿÀïM‡‡ô ÿÿÀðM††Y ÿÿÀñMvvG ÿÿÀòMtt5 ÿÿÀóMss ÿÿÀôMrr ÿÿÀõMqqó ÿÿÀöMppà ÿÿÀ÷MooË ÿÿÀøMnnº ÿÿÀùMmm¥ ÿÿÀúMll ÿÿÀûMkkƒ ÿÿÀüMjjz ÿÿÀýMhhm ÿÿÀþMgga ÿÿÀÿMffV ÿÿÀMeeH ÿÿÀMdd? ÿÿÀMbb2 ÿÿÀMaa* ÿÿÀM`` ÿÿÀM__ ÿÿÀM^^ ÿÿÀM]] ÿÿÀM\\óÿÿÀ M[[ëÿÿÀ MZZßÿÿÀ MYYÑÿÿÀ MVVÇÿÿÀ MUU½ÿÿÀMSS´ÿÿÀMQQ«ÿÿÀMOOŸÿÿÀMNN•ÿÿÀMJJÿÿÀMIIrÿÿÀMHHgÿÿÀMGGXÿÿÀMFFLÿÿÀMEEDÿÿÀMDD6ÿÿÀMCC,ÿÿÀMBB"ÿÿÀMAAÿÿÀM@@ ÿÿÀM??ÿÿÀM>>øÿÿÀM==îÿÿÀ M<<äÿÿÀ!M;;ÕÿÿÀ"M99ÉÿÿÀ#M88¹ÿÿÀ$M66¦ÿÿÀ%M55™ÿÿÀ&M44†ÿÿÀ'M33vÿÿÀ(M22hÿÿÀ)M11YÿÿÀ*M00JÿÿÀ+M//<ÿÿÀ,M..0ÿÿÀ-M,,ÿÿÀ.M++ ÿÿÀ/M**þÿÿÀ0M))îÿÿÀ1M((ÝÿÿÀ2M''ÎÿÿÀ3M&&¾ÿÿÀ4M%%±ÿÿÀ5M$$§ÿÿÀ6M!!˜ÿÿÀ7MŒÿÿÀ8M~ÿÿÀ9MdÿÿÀ:MRÿÿÀ;M>ÿÿÀ<M'ÿÿÀ=MÿÿÀ>M ÿÿÀ?MûÿÿÀ@MíÿÿÀAMÜÿÿÀBM  ÍÿÿÀCM  ¾ÿÿÀDM  ´ÿÿÀEM¡ÿÿÀFM‹ÿÿÀGMwÿÿÀHMdÿÿÀIMJÿÿÀJM7ÿÿÀKM$ÿÿÀLMÿÿÀMMÿÿÿÿÀNMþþòÿÿÀOMýýàÿÿÀPMüüËÿÿÀQMûû¹ÿÿÀRMúú¦ÿÿÀSMùùxÿÿÀTMÉÉ8ÿÿÀUM™™ÀÿÿÀVMŽŽSÿÿÀWM„„îýÿÿÀXMøøäýÿÿÀYM÷÷ÑýÿÿÀZMööÁýÿÿÀ[Mõõ±ýÿÿÀ\MôôžýÿÿÀ]Móó“ýÿÿÀ^MïïŠýÿÿÀ_Mîî~ýÿÿÀ`Míí«ûÿÿÀaM®®—ûÿÿÀbM¢¢‹ûÿÿÀcM¡¡ûÿÿÀdM  nûÿÿÀeMŸŸhøÿÿÀfM88YøÿÿÀgM66IøÿÿÀhM55:øÿÿÀiM44‡÷ÿÿÀkM##höÿÿÀlM  `öÿÿÀmM  SöÿÿÀnM  KöÿÿÀoMCöÿÿÀpM<öÿÿÀqM+öÿÿÀrMöÿÿÀsM¥ðÿÿÀxMuu›ðÿÿÀzMss‘ðÿÿÀ|Mrr‡ðÿÿÀ~MqqxðÿÿÀ€MppiðÿÿÀMmmQðÿÿÀ‚Mll;ðÿÿÀƒMkk%ðÿÿÀ„MjjðÿÿÀ…MiiðÿÿÀ†MhhóïÿÿÀ‡MggçïÿÿÀˆMdd×ïÿÿÀ‰Mcc¿ïÿÿÀŠM``±ïÿÿÀ‹M__¡ïÿÿÀŒM^^‘ïÿÿÀM]]pïÿÿÀŽMZZNïÿÿÀMWWEïÿÿÀMVV7ïÿÿÀ‘MRR#ïÿÿÀ’MNNïÿÿÀ“MMMïÿÿÀ”MLL–íÿÿÀ•M!!ŽíÿÿÀ–M†íÿÿÀ—MtíÿÿÀ˜McíÿÿÀ™MVíÿÿÀšMIíÿÿÀ›M:íÿÿÀœM*íÿÿÀMíÿÿÀžMíÿÿÀŸMíÿÿÀ MúìÿÿÀ¡MïìÿÿÀ¢MäìÿÿÀ£MÛìÿÿÀ¤M  ÓìÿÿÀ¥M  ÈìÿÿÀ¦M  ÁìÿÿÀ§M  ·ìÿÿÀ¨M  ¯ìÿÿÀ©M¢ìÿÿÀªM“ìÿÿÀ«M†ìÿÿÀ¬MyìÿÿÀ­MmìÿÿÀ®MdìÿÿÀ¯MÿÿUìÿÿÀ°MþþFìÿÿÀ±Mûû6ìÿÿÀ²Múú(ìÿÿÀ³MùùìÿÿÀ´MøøìÿÿÀµMõõøëÿÿÀ¶MôôéëÿÿÀ·MóóØëÿÿÀ¸MòòíêÿÿÀ¹MÕÕÐêÿÿÀºMÔÔ¸êÿÿÀ»MÍÍ êÿÿÀ¼MÌÌŠêÿÿÀ½MËËqêÿÿÀ¾MÊÊZêÿÿÀ¿MÉÉDêÿÿÀÀMÈÈ1êÿÿÀÁMÇÇêÿÿÀÂMÁÁêÿÿÀÃMÀÀõéÿÿÀÄM¾¾ãéÿÿÀÅM½½ÑéÿÿÀÆM¼¼½éÿÿÀÇMºº¨éÿÿÀÈM¹¹’éÿÿÀÉM¸¸zéÿÿÀÊM··féÿÿÀËM¶¶BéÿÿÀÌM´´/éÿÿÀÍM³³"éÿÿÀÎM²²éÿÿÀÏM±±ÿèÿÿÀÐM°°ëèÿÿÀÑM¯¯ØèÿÿÀÒM®®ÃèÿÿÀÓM­­®èÿÿÀÔM¬¬—èÿÿÀÕM««…èÿÿÀÖMªªfèÿÿÀ×M¨¨QèÿÿÀØM§§<èÿÿÀÙM¦¦)èÿÿÀÚM¥¥èÿÿÀÛM¤¤ûçÿÿÀÜM££ìçÿÿÀÝM¡¡ØçÿÿÀÞM  ÇçÿÿÀßMŸŸ²çÿÿÀàMžžSçÿÿÀáMŠŠ@çÿÿÀâM‰‰/çÿÿÀãMƒƒçÿÿÀäMäæÿÿÀåM~~ÒæÿÿÀæMww¾æÿÿÀçMvv¨æÿÿÀèMtt™æÿÿÀéMrr‰æÿÿÀêMqqtæÿÿÀëMoo`æÿÿÀìMnnHæÿÿÀíMll1æÿÿÀîMkk$æÿÿÀïMjjæÿÿÀðMii æÿÿÀñMhhùåÿÿÀòMggîåÿÿÀóMffáåÿÿÀôMeeÓåÿÿÀõMddÈåÿÿÀöMcc·åÿÿÀ÷Mbb©åÿÿÀøMaa”åÿÿÀùM``‚åÿÿÀúM__yåÿÿÀûM^^måÿÿÀüM]]]åÿÿÀýM\\TåÿÿÀþM[[GåÿÿÀÿMZZ<åÿÿÀMYY,åÿÿÀMXXåÿÿÀMWW åÿÿÀMVVþäÿÿÀMUUóäÿÿÀMSSâäÿÿÀMRRÕäÿÿÀMQQÃäÿÿÀMPP®äÿÿÀ MOO¡äÿÿÀ MNN•äÿÿÀ MMMŠäÿÿÀ MLLxäÿÿÀ MKKgäÿÿÀMJJXäÿÿÀMIIAäÿÿÀMHH2äÿÿÀMFF&äÿÿÀMEEäÿÿÀMDDäÿÿÀMCCñãÿÿÀMBBàãÿÿÀMAAÔãÿÿÀM@@ÆãÿÿÀM??¸ãÿÿÀM>>¦ãÿÿÀM==–ãÿÿÀM<<‰ãÿÿÀM;;vãÿÿÀM::eãÿÿÀM99UãÿÿÀM88LãÿÿÀ M77>ãÿÿÀ!M662ãÿÿÀ"M55'ãÿÿÀ#M44ãÿÿÀ$M33 ãÿÿÀ%M22ãÿÿÀ&M11õâÿÿÀ'M00ãâÿÿÀ(M//ÖâÿÿÀ)M..ÊâÿÿÀ*M--ÀâÿÿÀ+M,,¯âÿÿÀ,M++âÿÿÀ-M**âÿÿÀ.M))†âÿÿÀ/M((}âÿÿÀ0M''pâÿÿÀ1M&&`âÿÿÀ2M%%VâÿÿÀ3M$$JâÿÿÀ4M##<âÿÿÀ5M"".âÿÿÀ6M!!%âÿÿÀ7M  âÿÿÀ8MâÿÿÀ9M³áÿÿÀ:M”áÿÿÀ;MváÿÿÀ<MYáÿÿÀ=M  ;áÿÿÀ>M  "áÿÿÀ?M   áÿÿÀ@M  õàÿÿÀAMÝàÿÿÀBMÇàÿÿÀCM¦àÿÿÀDMàÿÿÀEMxàÿÿÀFM_àÿÿÀGMHàÿÿÀHM/àÿÿÀIMÿÿàÿÿÀJMþþûßÿÿÀKMýýâßÿÿÀLMüüËßÿÿÀMMûûµßÿÿÀNMúú›ßÿÿÀOMùùŠßÿÿÀPMøørßÿÿÀQM÷÷ZßÿÿÀRMöö>ßÿÿÀSMõõ'ßÿÿÀTMôôßÿÿÀUMóóøÞÿÿÀVMòòâÞÿÿÀWMññÍÞÿÿÀXMðð»ÞÿÿÀYMïï§ÞÿÿÀZMîî”ÞÿÿÀ[Míí~ÞÿÿÀ\MììlÞÿÿÀ]MëëYÞÿÿÀ^Mêê@ÞÿÿÀ_Méé,ÞÿÿÀ`MèèÞÿÿÀaMççÞÿÿÀbMææóÝÿÿÀcMååÞÝÿÿÀdMääÏÝÿÿÀeMããºÝÿÿÀfMââ§ÝÿÿÀgMáá˜ÝÿÿÀhMàà{ÝÿÿÀiMßß`ÝÿÿÀjMÞÞNÝÿÿÀkMÝÝ<ÝÿÿÀlMÜÜ ÝÿÿÀmMÛÛÝÿÿÀnMÚÚéÜÿÿÀoMÙÙÎÜÿÿÀpMØØ´ÜÿÿÀqM×ךÜÿÿÀrMÖÖ‚ÜÿÿÀsMÕÕjÜÿÿÀtMÔÔJÜÿÿÀuMÓÓ2ÜÿÿÀvMÒÒÜÿÿÀwMÑÑùÛÿÿÀxMÐÐÞÛÿÿÀyMÏÏÉÛÿÿÀzMÎζÛÿÿÀ{MÍÍ ÛÿÿÀ|MÌÌ‹ÛÿÿÀ}MËËuÛÿÿÀ~MÊÊiÛÿÿÀMÅÅ^ÛÿÿÀ€MÄÄVÛÿÿÀMÃÃLÛÿÿÀ‚MÂÂ=ÛÿÿÀƒMÁÁ3ÛÿÿÀ„MÀÀ"ÛÿÿÀ…M¼¼ ÛÿÿÀ†M¹¹ÛÿÿÀ‡M¶¶ñÚÿÿÀˆM³³ßÚÿÿÀ‰M²²ÍÚÿÿÀŠM±±¾ÚÿÿÀ‹M°°®ÚÿÿÀŒM¯¯¢ÚÿÿÀM­­—ÚÿÿÀŽM¬¬ÚÿÿÀMªª„ÚÿÿÀM©©yÚÿÿÀ‘M¨¨oÚÿÿÀ’M§§fÚÿÿÀ“M¦¦YÚÿÿÀ”M¥¥QÚÿÿÀ•M  CÚÿÿÀ–MŸŸ7ÚÿÿÀ—M-ÚÿÿÀ˜Mœœ&ÚÿÿÀ™M››ÚÿÿÀšM™™ÚÿÿÀ›M˜˜ ÚÿÿÀœM——ÿÙÿÿÀM••ñÙÿÿÀžM””ÏÙÿÿÀŸM¸ÙÿÿÀ M­ÙÿÿÀ¡MŽŽ¢ÙÿÿÀ¢M—ÙÿÿÀ£MŒŒ‰ÙÿÿÀ¤MˆˆÙÿÿÀ¥M‡‡wÙÿÿÀ¦M††fÙÿÿÀ§M‚‚RÙÿÿÀ¨MBÙÿÿÀ©M€€1ÙÿÿÀªMÙÿÿÀ«M{{ÙÿÿÀ¬Mzz ÙÿÿÀ­MyyüØÿÿÀ®MxxïØÿÿÀ¯MwwçØÿÿÀ°MttߨÿÿÀ±MssÖØÿÿÀ²MrrÍØÿÿÀ³MqqÅØÿÿÀ´Mpp¾ØÿÿÀµMoo¶ØÿÿÀ¶Mnn¬ØÿÿÀ·MkkžØÿÿÀ¸Mjj‘ØÿÿÀ¹Mii†ØÿÿÀºMhh2ÿÿÀ»Mgg{ØÿÿÀ¼MaafØÿÿÀ½M__SØÿÿÀÀM[[HØÿÿÀÁMWW9ØÿÿÀÂMVV%ØÿÿÀÃMSSØÿÿÀÄMRRý×ÿÿÀÅMQQé×ÿÿÀÆMPPÖ×ÿÿÀÇMOOÄ×ÿÿÀÈMNN¯×ÿÿÀÉMMM›×ÿÿÀÊMLL…×ÿÿÀËMKKp×ÿÿÀÌMJJ]×ÿÿÀÍMIII×ÿÿÀÎMHH8×ÿÿÀÏMGG%×ÿÿÀÐMFF×ÿÿÀÑMEE ×ÿÿÀÒMBB×ÿÿÀÓMAAöÖÿÿÀÔM@@çÖÿÿÀÕM??ÜÖÿÿÀÖM>>ÍÖÿÿÀ×M==ÆÖÿÿÀØM<<¹ÖÿÿÀÙM;;®ÖÿÿÀÚM:: ÖÿÿÀÛM99–ÖÿÿÀÜM88ÖÿÿÀÝM77ÖÿÿÀÞM66sÖÿÿÀßM55eÖÿÿÀàM44VÖÿÿÀáM33MÖÿÿÀâM22AÖÿÿÀãM -ÖÿÿÀäMÖÿÿÀåM  !"#$%&'()*+,-./0189:;<@AQRSTUVWXYZ[\]^_`abfghijkopqrstuvwxyz{|}~€„…†‡ˆŒŽ‘•–—˜™š¢£¤¥¦ª«¬­®´µ¶·¿ÀÄÅÆÊËÏÐÑÒÖרÜÝÞßãäåæçèéíîïðñòó÷øùýþÿ   !"#$%&'(,-./0123456789:>?@ABCDEFGHIJKLMNOPQRVWXYZ[\]^_`abcdefghijklpqrstuvwxyz{|}~€…†‡ˆ‰Š‹ŒŽ‘’“”š›œžŸ ¦§¨©ª«¯°±²¶·¸¹º»¿ÀÁÂÃÉÊËÌÒÓÔÕÖ×ÝÞßàáâæçèéêîïðñòþÿ "#$%)*+126789=>?CDEIJPQRSTZ[cdjkstxy€„…†‡‹Œ‘’–—˜™šžŸ ¤¥«¬²³·¸¼½ÁÂÆÇÛÜðôõö÷øùýþ!"#`abcdhijkluvwxyz{|}~€Ž‘’·¸¹º¿ÀÅÆÇÌÍÎÏÐÑ"#-.34<=>CDEMNOTUVabcopqrsxy !"#$%&'(,-.456789:;<@ABCDEFGHLMNRSTXY]^_`aefghklvwxyz{|‚ƒ„…†‡ˆ’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖÜÝÞäåæìíñòóôõýþÿ     !"#$%&'()*+,-./0123456789:;<BCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghrstuvwxyz{‚ƒ„…†‡ˆ‰ŠŽ‘’“”•–—žŸ ¤¥¦§­®¯³´µ¿ÀÁÂÃÄÅÆÇÈÉÊËÌÒÓÔÕÖרÙÚÛÜÝÞßåæçìíîïõö÷øùúû  !%&)*456789:;<=>?@ABCDEFGHIJKQRSTUVWXYZ[\]^_`abcdefghrstuvwxyz{|}~€‚ƒ„…‹ŒŽ‘’“”•–—˜™š›œž¤¥¦§¨©ª«¬­®¯°±²³´µ¶»¼½ÂÃÄÅÆÇÈÌÍÎÏÔÕÖÛàáâèéêïðõö÷øùþÿ     !&'()*+,-./0123456789>?@ABCDEFGHMNOPQWXYZ[\]^_`defghijklmqrswxyƒ„…†ŒŽ”•–—˜™šŸ ¡¢£¤¨©ª«¬°±µ¶·»¼½¾:YË«+­+Ï+Ï+á+ñ+Ë««+ñ+Ë«õ+«+ñ+Ò««+ ,Ò«ñ+Ò«Ò«Ò«,*,Ò«ñ+Ò«Ò«Ò«S,d,«+ñ+Ò«Ò«Ë«“,ª,ä,ä,-°h°h:Ypopopopopopopopopopopopopopopopopopopopo$-«+ñ+:Y:Y:Y----Ò«3-G-«+ñ+:Y:Y:Y----Ò«3-G-¤-¤-À-----Ú-----å-ú-----«+ñ+ .«+ñ+:Y:Y:Y.«+ñ+:Y:Y:Y.«+L.L.R.«+ñ+L.f.x.M°@ñ+³$L.³$«+L.}.L.ñ+Ò«ˆ.L.ñ+ .«+L.L.Ë«–.¸.Ö.ò.ö.­m­m­m­m:Y­m­mü.$-:Y:Y:Y:Y:Y­m­m//ò.ö.:Y:YÎR8/G/a/ò.ö.­m­m­m­m:Y­m­mü.$-:Y:Y:Y:Y:Y­m­my/™/ò.:Y:Y:Y:Y·/Ö/ò.:Y:Y:Y:YPqó/0ò.:Y30:Y:YPqB0_0B0_0B0_0ò.:Y:Y:YPqz0•0ò.®0®0®0Pq²0Ë0²0Ë0ò.®0®0Pqâ0ÿ0â0ÿ0â0ÿ0ò.:Y1:1ò.:YX1g1‚1ò.›1±1Ñ1ò.ö.:YPqï12ò.:YPq252:Y:Y:Y:YI2p2ò.:Y:Y:Y:Y:Y:Y•2´2ò.:Y:Y:Y:Y:Y:YÑ2ô2ò.:Y3 3<3ò.:Y:Y:Y:Y:YV3`3y3ò.:Y3—3´3ò.:YÏ3Ú34ò.:Y$404M4ò.ö.­m­m­m­m­m­m:Y:Y:Y:Y:Y:Y­m­mh4‰4ò.ö.­m­m­m­m­m­m:Y:Y:Y:Y:Y:Y:Y¨4¾4ò.ö.Ò4­m­m­m­mü.$-:Y:Y:Y:Y:Y­m­m:Y:Y:Y:Y:YÞ4õ4ò.ö.­m­m­m­m:Y­m­mü.$-:Y:Y:Y:Y:Y­m­m:Y:Y:Y:Y:Y 5$5ò.ö.­m­m­m­m:Y­m­mü.$-:Y:Y:Y:Y:Y­m­m<5R5ò.ö.­m­m­m­m:Y­m­mü.$-:Y:Y:Y:Y:Yf5‚5f5‚5ò.ö.:Y----­mœ5©5Ä5©5Ä5ò.ö.:Y----Ý5å56ò.:Y:YPq#6;6ò.ö.:Y:YQ6PqW6n6ò.ö.:Y:YPqƒ6œ6ƒ6œ6ò.ö.:YPq³6Ñ6³6Ñ6ò.ö.:Y:Y2Œí6ù67ù67ò.ö.:Y:Y2Œ/7;7U7ò.ö.:Yí6Pqm7…7ò.ö.:Y/7Pq›7µ7›7µ7›7µ7›7µ7›7µ7ò.ö.:Yí6Í7å7Í7å7Í7å7Í7å7Í7å7ò.ö.:Y/7û78ò.)8:Y----08C808C808C808C8ò.ö.)8)8T8m8ò.ö.Q6„8›8„8›8ò.ö.°8Ì8ò.)8$-:Yæ8ÿ8ò.)8$-9:9ò.ü.:Y\9}9ò.ü.œ9¾9œ9¾9ò.­m­m­m­mÞ9þ9Þ9þ9ò.Q6:<::<::<:ò.)8Z:y:Z:y:ò.ö.–:®:–:®:–:®:ò.ö.Ä:á:ò.)8ü:;ü:;ò.)8&;9;ò.:Y:Y:YJ;d;ò.:YPq|;ž;ò.¾;Î;ï;ò.:Y:Y:Y< <=<ò.:Y:YX<u<ò.:Y<¬<<¬<ò.:YÆ<â<Æ<â<ò.$-ü<=ò.:Y6=U=ò.:Yr=‹=ò.­m¢=¿=ò.--Ú=ø=Ú=ø=Ú=ø=Ú=ø=Ú=ø=Ú=ø=Ú=ø=Ú=ø=Ú=ø=ò.:Y>*>>*>>*>>*>>*>>*>>*>>*>>*>ò.>>R>)8:Y:Y:Yö.:Yd>t>:Y:Y«+‚>Š>˜>¦>°>«+ã>ò>??#?«+ã>T?c??v?Ò«‚>¡?³?À?Ò«‚>Ô?³?À?«+‚>æ?ô?@«+‚> @.@«+‚> @.@«+‚>=@O@«+‚>a@r@«+‚>@’@¥@«+‚>@Æ@Ø@«+ö@AA‚>ö@#AA;ARAAgA~A«+“A«Aí­ÅA«+“AøAí­BA‚> .«+‚>EB]BÌnBÒ«‚>šBˆ.£B¼B:Y³$:YÔBTã«+³$«+ÝBt«+‚>çBíBóBÿB«+‚>C)C:Y‚>¸Ca¾CÒ«‚>¸ClaÕC«+‚>çBíBCÿB«+éCõCûCD D«+‚>-D4D;DBDDID«+‚>-DoD;DBDDID«+‚>çBíBCÿB«+‚>çBíBCÿB«+‚>çBíBCÿB«+‚>çBíBDvD«+‚>çBíBCÿB«+‚>çBíBDvD«+‚>’D£D­D«+‚>’D£D­D«+‚>’D£D­D«+‚>’D×DßD«+‚>’D×DßD«+‚>C¸CÿD«+‚>C¸CÿDEE.E9ECE«+‚>aEvEƒE«+‚>§EvE¼E«+‚>çBíBàEíEn®FFF«+‚>çBíBàEíE¿®FFsF«+‚>çBíBn®¸CÌF«+‚>çBíB¿®¸CóF«+‚>çBíBCÿBÒ«.L¸CG!GÒ«.L¸CG!GÒ«‚> .«+‚>4GBGRGWGgGtGŒG™G­G«+‚> .«+‚> .«+‚> .«+‚>HHHÒ«‚>6Hˆ.«+‚>šBˆ.«+‚>’D>H×DMHE‚> .Ò«‚>„HH×DšH«+‚> .«+‚> .«+‚> .«+‚> .«+‚> .«+‚>ÁHÊHÒHÜHçHïH÷HÿHI«+‚> .Ò«‚>8Iˆ.Ò«‚> .Ò«‚> .Ò«‚> .Ò«‚> .Ò«‚>GI\IÒ«‚>xII©I´I½IÐIÒ«¶=¶=¶=:YáIôIÒ«M°M°M°:YJJ‚> .«+‚>!J8J«+‚>UJqJ–J–J²J°h°h°h°h°h°h°h°h±±±±Ë«‚>ÌJØJæJûJË«‚>ÌJØJ4KCKvK‚>~K–K¡K°KÀKÍK«+L)LL‘LœL«+‚>LÆL«+‚>áLîL«+‚>’DMMM«+‚>çBíB]MeMvM‡M·M·MÎMãMêM‰?`:Y«+‚>ûMN«+‚>'N:N«+‚>SN^NqNŸNSN¬NÅNÐNêNŸNSN1O@O«+‚>gOyO’O›O«+‚>ÜOíEíOË«P)P7PFPÅNSPË«PŽPœP¸PË«PôPQ%QË«PSNVQvQË«P¨Q·QÌQË«P¨QõQ RË«/RSNARORŸNšCÿ?ŸNÎC@«+‚>ÜO~R‘RžR±R«+ÜOæRñ+‚>øR SS+Sñ+‚>cS SuSƒSŸNµShÇSŸNµSähèSŸN‚> .T«+‚>GTUT³?eT†T«+‚>¾TÚTìTøT«+‚>.UAUOU[UhUuU«+½UÉUÙUéUóUýUVV&V/V8VKV«+½UÉUÙUéUóUýUVV&V/V‘V£V«+‚>.UAUOUëVhUuU«+½UÉUÙUéUóUýUVV&V/V8VKV«+½UÉUÙUéUóUýUVV&V/V‘V£V÷VWpopopopo%W%W=WÎRÎRSWSWoWÎRÎRÎR‰W‰WW­m­m¯W¯W¯W¯W¾=«+‚> .«+‚>·WÁW ,Ë«‚>ËWõ+$-‚>ÖWåWÒ«‚>·Wˆ.Ë«‚>ýWõ+Ò«‚>šBˆ.Ò«‚>Xˆ.Ò«‚>XX#X1X@XIXRX_XmX~K€XŒX–X«+ YÁHÊHÒHÜHY«+½UXXéUóUýU@XIX&V/VŒX1YÒ«‚>šBˆ.«+‚>xYƒY¥Y«+‚>çBíBÖWÕY$-‚>çBíBÖWÕYË«÷YÌJØJZ%ZhZŽP^N@O:Y‚> .:Y‚>rZåWÒ«‚>9Eˆ.Ò«‚>9Eˆ.:Y‚>zZåWÒ«‚>XX†ZŽZ@XIX–Z¥Z±Z~KÅZÓZÒ«‚>éC][¥ZmX~KÅZh[Ë«‚>íEË[Ö[­méC^²þ[\Ò«‚>šBˆ.$-‚>ÖWåW$-‚>ÖWåW$-‚>ÖWåWJ‚>Š>;\K\e\‚>ÝB.@Ò«‚> .Ò«‚> YšBm\Ò«‚> Yƒ\Ò«‚> .«+÷Y”\›\«+‚>ÁHÊHÒHÜH·\Á\Ì\«+hÿ?«+äh@Ë«‚> .ñ+‚>ó\]ñ+‚>']<]«+‚>[]ˆ.«+‚>ÁHÊHÒHÜHh]«+‚>íE…]«+ YíEŸ]«+‚>çBíB ,«+ YçBíBº]«+‚>’DÎ]Ý]å]«+‚> Yƒ\«+‚>GT^«+‚>ÁHÊHÒHÜHçHïH÷HÿHI«+‚>çBíBõCûCŒX(^Ò« YçBíBº]Ò«‚>çBíB ,«+½UT^ýU@XIX·\Á\i^y^ƒ^^«+½UXX·\Á\ýU@XIXi^y^ƒ^ŒXØ^«+‚>çBíB ,«+*_5_@_I_R_e_q_«+‚> Yƒ\Ò«‚>ÁHÊHÒHÜHh]«+‚>“_)C«+‚>£_±_«+‚>“_)C«+‚>£_±_Ã_Õ_æ_ö_ö_`,`=`G`G`c`}`Ž`˜`ž`·`˜`Ö`ï`a!a3aDaDaaa|a‹a˜a˜aµaÐa‹aßaëaŽ`öaöa b:Y:Y b0b0bFb:Y:YZbjbvbb‹b‹b¡b­m­mµbÁbÁb×b­m­mº~«+.Lt?`ëbûbcc)c«+Wcdcmc7i«+wcdcmc]iÒ«Wcdcƒc7iÒ«wcdcƒc]icc¦c:Y:Y½c«+‚>ÈcÕcÞcécôc«+‚>ÈcÕcÞc/d>d«+‚>xd‹dšd©d¶dÂdÐd«+‚>eee(e:Y‚>Oe¸CÞcdc]e:Y‚>™e¸CÞcdc¦e:Y‚>ßeïefff:Y:Y:Y:Y-f:f:fNf`f¾=:Y‚>n®ffqf€fE,™f:Y‚>¿®ffqfÛfE,ôf:Y‚> .«+3g@gE,SgÒ«‚>…gE,›gÒ«‚> .«+‚>ÅgØgšd©d¶dÂdæg«+‚>hØgšd©d¶dÂd-h«+‚>n®¸C_hlh«+‚>¿®¸C_h’h«+‚>n®¸CDlh«+‚>¿®¸CD’h$-‚> .Ë«‚> .Ò«‚> .Ë«‚> .Ë«‚>ÌJØJµhÐhÒ«‚> .e\i(ÊÒ« Y ii:Y YÌ+i?iÒ«‚> Ybim\«+hi‡i”iÒ«‚> .Ò«‚> .$-‚>çBíB ,Ë«÷YÌJØJµh¸iË«‚>óiÿijË«‚>óiEj_j:YÝBtË«‹jÖW–j$-‚>ÖWåWhZšCÿ?hZÎC@Ë«³jŽPÞšÁjÒ«‚> .Ò«‚> .:Y‚>äjïjýjk k0kCk:Y‚>äjïjýjk k0kCk:Y‚>›k©k68k¸kÒ«‚>éC][¥Zôkl–KlÒ«‚>ilˆ.«+‚>C)Ce\‚>slõ+Ò«‚> Yƒ\Ò«‚> Yƒ\Ò«‚>}l‹l«+‚>l©l´lÅl«+‚>l©l´lÅl«+‚>õlm mm«+‚>õlm mm«+‚>l©lCmSm«+‚>l©lCmSm«+‚>l©lmŽm«+‚>l©lmŽm«+‚>l©lmŽm«+‚>l©lmŽm«+‚>C)CË«‚>}lË[¸m«+Øm£_åm­mØmûmôknÒ«‚> .$-‚> .$-‚> .$-‚> .«+‚>£_±_Ò«‚> .«+‚> YnõCûC'n«+‚>çBíBÖWÕY«+‚> YnLn«+‚>çBíBÖWslgnE—n̨n¾nÒ«‚>ÁHÊHÒHÜHh]Ò«‚>ónÿn oo(o8oÒ«‚>ónbokowo„o«+©o´o¿oÒ«‚>ÑoÛoïoýoÒ«‚>p(pïo=pÒ«‚>`pqpïo†pÒ«‚>p(pïo=pÒ«‚>`pqpïo†pÒ«‚>¦p(pïoE,»pÒ«‚>ëpqpïoE,q«+‚>ÁHÊHÒHÜHh]Ò«‚>ónbo0qs's3sPs«+†st«+GT‘s«+‚> . sÖWTã«+§s·sÈsÙsês«+§s(t8tHtXtEt”t›t¢tõCûC©tEíEÉtEt”t›t¢tÜt séCòtEEÿt u9EuRGBuVuRGkuvuÖWuJœu´uñ+Íuÿ?ñ+Ýu@ñ+ìuþuv v4vñ+yvŠv›vªv¾v súvÖWw˜`wvu'w7wHwTwbwsw„w“w§w¼wËwáwõw˜`wvu'w7wHwTwbwsw„w“w§w¼wËw—xªx˜`Iy^y˜`uyŠyEíEÉtEt”t›t¢tÜt s¡y€X™d s¹y€XbCvK‚>Ãyáyîyz€Xzñ+€z“zv v4vñ+¦z¸z›vªv¾vñ+‚> .vK‚>ÊzÑz ,vK‚>ÊzÑz , stGØzvKïz{vK{!{-{:{mXI{hZhZ¶={hZhZM°{Ò«¸{Å{Ó{9Eá{hZ‚> .Ò«‚>ƒY|«+‚>t”t›t¢t+|2|9|@|I«+‚> .«+‚>çBíBÊzÑzýUt”tŒXG|«+‚>t”t›t¢t+|2|9|@|I«+Š>„|ØJ•|%ZÒ«¶=ÿ?Ò«M°@­|É|â|ð|}}Q}}}²}°h°h:Ypopopopopopopopopopopopopopopopopopopopo:Y:Y:YÒ}î}¡.¡.¡.~~$~=~:Yu¹T~þ«þ«T°u¹Ë«Ò«[~t~:YT°T~þ«þ«T°u¹Ë«Ò«‹~§~:Y:YÁ~É~á~°h°h÷~**0G˫˫\¡.¡.bq****~°h¡.Œ˜¤¯¹¹¹ÏÒ«Ò«Ë«¶=Ë«ãþ«èèèþÒ«Ò«Ë«M°Ë«ãþ«€'€<€P€c€c€c€€€Ë«›€po§€Ë«Ë«Ò«Ò«Ò«Ë«Ò«Ò«Ë«Ë«Ë«ãҫҫ˫˫\\\\˫ҫҫҫ®€®€®€®€³€³€³€ЀË«ë€po§€Ë«Ë«Ò«Ò«Ò«Ë«Ò«Ò«Ë«Ë«Ë«ãҫҫ˫˫\\\\˫ҫҫҫ®€®€®€®€÷€÷€÷€ ------)ҫ˫ҫ555GWeo‡:Y:Y:Y:Yã¯ÀÐÐê:YíÚco:Ycoco‚‚‚:Y4‚©o:Y©o©o?‚J‚U‚_‚h‚h‚h‚~‚íÚ°h°h°h°h:Y¡.¡.¡.¡.¡.¡.¡.¡.)8:Y:Y¡.¡.¡.¡.¡.íÚ°h:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y’‚’‚’‚¨‚Á‹°h°h°h°h:Y¡.¡.¡.¡.¡.¡.¡.¡.)8:Y:Y¡.¡.¡.¡.¡.Á‹°h:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y¼‚ʂ؂å‚ñ‚ñ‚ñ‚ ƒƒSíÚ:Y:Y:Y:Y(ƒ:Y§€2ƒ2ƒ2ƒJƒ`ƒiƒÁ‹:Y:Y:Y:Y(ƒ:Y§€tƒ‡ƒpopopopopopopopopopo˜ƒÐa©ƒăƒSíÚíÚ݃øƒ`ƒiƒÁ‹Á‹„ „-„F„ƒSíÚ]„v„`ƒiƒÁ‹„˜„£„`ƒ­„­„­„„­m­m­m­m­mpopopopopopopopoíÚÕ„Õ„Õ„ê„­m­m­m­m­mpopopopopopopopo4‚ý„ý„ý„…°h°h<)…)…B…popopopoY…Y…Y…o…:Y:YË«$-PH:Y2Œƒ…ƒ…ƒ…–…Ë«\$-§…§…§…±…º…º…º…Ñ…Ë«$-ÎRæ…æ…æ…û…Ë«$-PH†††#†­m­m­m­mpo}`6†Q†`†n†‰†`†˜†©†º†‰†ʆʆʆ冭m­m­m­m­m­m­m­m­m­m­m`f`f`f`fpopopopopo:Y˫˫˫þ†þ†þ†‡­m­m­m­m­m­m­m­m­m­m­mpopopopopopopopopo:Y˫˫˫2‡@‡N‡ë€[‡[‡[‡s‡­m­m­m­m­m­m­m­m­m­m­m`f`f`f`fpopopopopo‰‡‰‡‰‡¡‡­m­m­m­m­m­m­m­m­m­m­mpopopopopopopopopopo·‡·‡ч:Y:Yö.ö.:Y:Y:Y:Y°h°h:Y:Y:YQ6Q6:Y:Y:YQ6é‡é‡ˆ:Y:Y2Œˆˆ2ˆ°h°h°h:Y°h:Y°hGˆ`ˆ­m­m­mhZwˆwˆŽˆ:Y°h£ˆ­ˆ­ˆňÛˆèˆèˆ‰ž„¡v¡v‰‰‰6‰Ë«Ë«`†L‰L‰f‰ž„¡v~‰~‰›‰°h:Y°h°h:Y¶‰¶‰щê‰û‰ Š Š!ŠêM6ŠCŠCŠVŠ:Y­m­m°h°h:Y:Y­m­m:Y:Y:Y:Y:Y:Y:YgŠ:Y:Y:Y:Y:Y:Y:YtŠtЇŠ:Y­m­m°h°h:Y:Y­m­m:Y:Y:Y:Y:Y:Y:YgŠ:Y:Y:Y˜Š˜ŠµŠ:Y­m­m°h°h:Y:Y­m­m:Y:YЊЊíŠ:Y°h°h°h°h‹X1‹4‹:Y:Y:YM‹W‹gŠ:Y:Y:YFÇe‹€‹:Y:Y:YM‹W‹gŠ:Y:Y:Y“Ç™‹¨‹¿‹¿‹¿‹Æ‹Ï‹à‹à‹à‹¦+á$¦+á$­m­më‹õ‹popopopoŒŒŒŒpopopo1Œ1Œ1ŒDŒ­m­m­m­m°h°hÍdUŒUŒgŒ------------wŒ•Œ­m­m­m­m­m±ŒÌŒ«+«+åŒüŒ:Y°h°h'\\°h°hõgWrW}WˆW“WžW©WÀÇ’ºº¨º³º´W¿WÊWÕWàWëWöWX XX"X-X8XCXNXYXdXoXzX2$4$öW XX"X-X8XCXNXoXzX;2$4$O-X8XbmXoX‡ºxzXzXzXƒ2$ƒ‡‹“—›Ÿ£§«¯å ³·»¿ÃƒÎ‡ÎÇË"ÅÏÒÕØÛÞáäçêíðóö^êùüÿްޓ§–§™§œ§Ÿ§¢§¥§¨§«§±§´§·§º§/V½§À§çƧɧ̧ϧÒ§Õ§اÛ§Þ§á§ä§ç§ê§í§ð§ó§ö§ù§³¼¿ÂÅPÈS¶ËÎÑÔ×ÚÝVàãæ¹é¦ßìïòõYøûþ²«  §á .$0$2$2¹ŽŽ$Ž5ŽDŽSŽeŽwŽ .$0$2$„ޕޢޝ޻ŽÄŽÏŽoXzXÙŽäŽðŽûŽ&2?2M?²«  §á .$0$2$4$3ß:ßZj…•¨€ÏoXzX¦Xqv¹ÍÖõßäìõ4SdzXk‚˜®ÂÙæ÷‘ ‘3‘C‘Q‘\‘n‘‚‘–‘‘¤‘í.“Ä3ß:ß,ß«‘¶‘Á‘Ì‘S¶ËÎÑÔ×Ú .$0$2$ÝVàãæ¹é¦ßìïòõYøûþ²«  §á .$0$2$=ùGùOùYù²« 0$2$בó‘’ ’’-’7’E’}2¹gWrWÕWàWëWöWX XX"X-X8XCXNXYXdXoXzXêß2$4$2$4$3ß:ß/ÎäßÚÕ²«  §á .$0$0$2$V’b’n’z’†’’’ž’ª’¶’Â’Î’Ú’Îå0í.ßßß3ß:ß.$0$2$ãí.ß §á .$0$2$4$ 2$oXzX³ººžW“WˆWCXNXYXdXoXzXo²«  §á .$0$2$o.$0$2$o .$0$2$o .$0$2$0$2$dXoX0$2$4$.$0$2$4$2$4$ .$0$2$.$0$2$0$2$T Y ^ êßoá’Yø²«  §á .$0$2$2$ò’oþ’“—›Ÿ£§«¯å ³·»¿ÃƒÎ‡ÎÇË"ÅÏÒÕØÛÞáäçêíðóö^êùüÿްޓ§–§™§œ§Ÿ§¢§¥§¨§«§®§±§´§·§º§/V½§À§çƧɧ̧ϧÒ§Õ§اÛ§Þ§á§ä§ç§ê§í§ð§ó§ö§ù§³¼¿ÂÅPÈS¶ËÎÑÔ×ÚÝVàãæ¹é¦ßìïòõYøûþ²«  §á .$0$2$“0$2$%“1“V’b’n’z’†’’’ž’ª’¶’Â’=“Î’I“U“a“m“y“…“‘““©“µ“Á“͓ٓå“ñ“ý“­9ÎÎ2$4$ ”.$0$2$4$2$4$dXoXzX¦XCXNXdXoXzX¦XÎ/û.ô.4Åå0ì0í.ß ßßß²« 0$2$²$ÊWÕWàWëWöWX XX"X-X8XCXNXYXdXoXzX0$2$4$ïßo‘Ï/VÎõ²«  0$2$4$‘Ï/VÎõ²« 0$4$o‘Ï/VÎõ²« 0$2$4$ §á .$0$2$4$‡‹“—›Ÿ£§«¯å ·¿ƒÎêðö§³¿ÅȶÎÔÚV㹦ßïõøþ²«  0$4$0$2$”ÊW¦X”ëWöW¦X%”X"X¦Xﲫ  §á .$0$2$4$§á .$0$2$4$²«  §á .$0$0”2$4$ž ììïòõYøûþ²«  8”§á .$0$2$4$0$2$C”L”[”²«  §á .$0$2$íëglq0$0$2$0$0$2$c”v”z”v”–”v”glq£”Ô>Дí”ñ”í”>•D•:ß4$4$   §á .$0$ûþ²«  §á .$0$Yøûþ²«  §á .$0$²«  §á .$0$²«  §á .$0$²«  §á .$0$²«  §á .$0$²«  §á .$0$Yøûþ²«  §á .$0$§á .$0$2$4$4$²«  §á .$0$2$4$J•S•`•l•v•„•ˆ•Œ•Ý •”•á ˜•"Å4$œ•£•ª•±•¸•¿•Æ•ž’ª’¶’Â’=“Î’“©“µ“Á“͓ٓå“ñ“ý“Ò•–§Ö•Ú•Þ•â•æ•ê•î•ò•ö•Fuú•þ•––‘Ï0$2$4$²«0$2$4$ §á .$0$2$4$–£•±•¸• –0$2$4$²«  §á .$0$2$4$/Vβ$²$º¨º³º´W¿WÊWý“Á“µ“²$g´Álqô..$0$2$–àMʺ#¹&¹)¹,¹/¹*–1–8–¡–£–¥–§–©–¼–Á–¼–Ô–¼–ç–¼–  §á .$0$2$4$FuÙ“å“ñ“ý“ô–————ñ“ý“²$!—3—.$0$2$@—øûþ²«  §á .$0$2$,ßO T Y ^ êß/²« 0$2$.$0$2$4$O—ô. §á .$0$2$4$V—˜•»¿ÃƒÎ‡ÎÇË"Åé¦ßìïòõYøûþ²«  §á .$0$2$2$4$Z—_—¿Ðj—o—t—y—~—ƒ—ˆ——’———œ—¡—¡—¦—«—°—µ—º—¿—Ä—É—ΗÓ—Ø—Ý—â—ç—ì—ñ—ö— û—ÿ—˜˜ ˜˜˜ïߘ˜˜o³ÂÅPS¶ËÎÑÔ×ÚÝVàãæ¹é¦ß¦ßììïòõYøûþ²«  §á .$0$2$#˜*˜1˜8˜?˜F˜M˜T˜[˜b˜i˜p˜w˜~˜…˜Œ˜“˜š˜¡˜¨˜¯˜¶˜½˜Ę˘Ò˜Ù˜à˜ç˜î˜õ˜ü˜™ ™™™™&™-™4™;™B™I™P™W™^™e™l™s™z™™ˆ™™–™™¤™«™²™¹™À™Ç™Ιՙܙã™ê™–‘‘ñ™ß%ßø™š3ß:ß:ßÝ0û.ô.4Åå0ßß%ß3ß$š,š5š?šFšPš\šo㲫4$ 0$4$2$4$YXŽšdXoXzX0$0$2$µš¾šËšØš  .$0$2$åšîš§á .$0$2$öš.$0$2$4$üš›&›Q›V›[›m››‘›£›µ›Ç›Ù›ë›ý›œ!œ3œEœWœiœ{œõõYøûþ²«  §á .$0$2$µôµô²$QfÑé¼ÑõüÑýöÑ5Ñ-# Ññc ³ º×Mº‰ºûº?! ºCˆ ‘ ºSÆ ƒ jƒ- ƒ9 ƒU ƒaMQƒyÛƒ}?lßöl[–ƒ…b r s uÝÞu1Ž u9 uaLOueÊuq;^ÛÄ^óÉ| ¶ ™^û˜W^ò^? '1… 'A` kù0‹$0,0;µ 0gñúåW5è âäRË’Ëò½ËÛËBv x ËFé Ëj}‚ÔüÆäÙ . Ô0z ½‚±½2¤ ½j{†„ó†Øh†ì††TÛ †pooÚ§oöxàxäKxðpxXJxð(3 X h u u u Š • • • œ ® ® ®   1 ? F Y ^ Ù  1 I g ‹ ¸ ¿ \/66@îïñOV¤oþN Z ™ AÖ "  ABq AR’ *H 3F· ™ååv¬îå[Ft¥ ÎIF K ÎMà ׳¸Î!~×ïc×û³Êþ×u«í×+ú×W@ ‘ì×C`>a ·‰“ ‰ã;‰ÿ ’Ýߒ鸒!¥ãO’- ’Q€ {‡Ÿ{×J{O ) D%DQv -|}6ÝÛ6ùQ Š7 $ O èú‰Qè^ñóñàè†Ý ñ<æ Ú†vÚeÚÝÚV&2Úzø£Ô£H £h%Œ†YsŒú}ŒŒ`Œ*æŒ2¡ ŒBt ŒFÅ Œþ“Œ®’ •äM•J••(Í•L± •l¿Á•tn~Þì~~ç~&±~rMG8f GxÇP®9”9ØV9dª®9xÆ9| ’õ9°­Þß` a b c d ® ¯ · ¸ ¹ 3 U c d e f h € ƒ … † Œ “ ” › Ÿ © ª ´ û   - 6 E Q e ’ “ œ £ ¿ À Ë 9:;<?@ABDIJKLMNOPQRS\]cdk’“œ³ñó"(=>deqwx‚ ¡¢£¤¥âãç!"$%&'-NOPVW]^hijkmnoqrstvwxyz{š›œž²¸»ÌÍÐÙÚàáâëíùž¡¥¦§¨®¿ÁÞåR9„ \f h h i i ¸ Ø Ù Ú K‰(ë¾ëE¯ ± ëÑœ¨ú67ôóÕô'Äô;¾ ôG ôSË ôa d  « ­ ݽÝ!ÛàGLÝaX¦ã=¦5¦kž…‰é¦£6 7 ? @ F G @Þ]Ísi]]^^q>˜‡¢˜ÎÕäë÷˜pèaõóa fa%ŸaQ| J/JÅJSá SùTSƒ„S5ì  SAa d SE§ SMÆ Î SÍC)*T}‹ž®HËä%Œ”>á -grßB™ ÏÖ ;BUWcgy´Ò 8 @ W q — å î  5 b „½ðù¢øq{”–Èë<.<`<[”<{ŽYTYyÏ<ƒ,-.îü KŸ  éú÷òÁ÷þ5:÷.J À@B D N P À`79Àh'©ö©ú€¼ ½ ©Bu v ²ÁIJ ŽÄ0²@@ B L N 7 @ G ²D– ˜ ²XMM¡¡›*ç›Z†›^á›v§dÜÓdìÿdxÉdðô õ ö ÷     MÖ2M"aMR“ MbaMvŽV»VéVH VP] _ ?†>e€“h‰ìõ |²ó#<¿ `#Dî@dVú‰úÊoúáúí2úIO Q úaYZÃÛÍÃëïÃÿ[Ã#}­ úÁKLNO¬í%[ ¬ß¬%¤¬Yhs‘—¤"±¬ý&! äµßúµ#}µ3À  ží"žýóž=ú ÕžaQSžmâžyÝg/[ pá p?p% paJMUX\_p=¼  Y0YC€ "OY""##"á "é²"ñ‡"- Yƒà ×B óà '¹ 7 # Gñ _ñô ^Mº i05DýãýÜÙý<ç ýh-ÆÖ<Æ ¯ì¯ôᯠ¸†\¸’ÿ¸ê͸"l¸nIüŽHQQ ›  ÷j]jNõ ‹¨¬ sˆ¾Òßs ‡½s(Ë\‚­\F¹ \Ja %ˆ±¸%”%ØS%ðj%XBEcêÀújnëíjÅš 0l L ž ¡ ¢ TÍ l¬®àãAàû´ËÿàŒàSÈ àk¦ÉÝâÉí*ÉYkÉqAÒO8 ? »í(»%¥»Ag »mâ„ß÷„;¸ „W:„c „k›må]mõôm gv“ vã:v2vK… … † † Œ Œ “ “ ” ” © © ª ª vgÿ_™_ñ’_ùU$_9‹ _=ô Ï(÷(? 1Ù1ýÝá11† ” _óãâ/Ìø@ÌÕŽ—ãþíöÕBx z ¾„û¾Øo¾,  ¾lÅLJö‡^à ‹Áý-, 8n yÚ¨yFB„çðÅÍØBàÿB`*>+ö+”+.0 +vŒ4„â4j4 €¶ú*4,þ44× 4H .- ~Gæ£æ‰úæAk m ÏÿÏ/d ÏSÆ Ç ØÝãØáØí-Ø1™ ØAi k Øi¬Á™ ë ²¡ëí¡ï^ŠýîŠu“'À“C‚ „ “s`“Ó—Í 9|­ô|ùY|³E‹EïVEóÇE;¶ Es[.•.õï.MÀ Ó .aCE. .=Z ¶ L X d Š — $Nqrstvwxyz{Eg¶·7ïR7/U 7O 7_ûþ.5æ  éÜÙéé8y é|6òÞñòJm òZ‘é„3 a >JRc“ò†Þ Ûì Ûtt¤î<¤ÓàPd |,–†Zt–Ö8–é–v£rxËD¦HælHZ[H>H.2 Q€zQè§QðlQôÜQ0s QXD:’øH†Í :Þ般(ÅXBì‹0ìç¡ìK– ˜ õ­þõé¾õMâ ÞƒÙÞÛÏÞ#~® Þ3Ê Þ;¼ Þ_§Ýá§í$Z §F§!¥åQ§5ð  §Q„ §Ñ, N æ°ÛÌ °Gý ™‰é™I? D ™]ÍbƒÌb÷ bÿJLbW/3bgýÿ bÇVb;K<K- TßõT#wT'½T/Z Ts\T^T¿å = ª=Ú=aG=iOTm+íC| } ~ •ÎÙSµ oï†xïFï ïN ïfäø}øp3Áî=ÁNÁ.C ÁrQª€ƒª„ûªðuuª#ª\­³×³rP³vªœø?eÖ4e.6 eNô dŠe^ÜebdevWŽ’W6ø # WVWnW~LN`[ ôØ  th æh þ, v‰€q‰(Æ| ê  " 1 : g h OPVWûßýûç£ûÿcû ûÄ…2Iœ\}ÄA g © ‚gÄdsù­ª¬­÷)­ú­+ø­/b ­[™œ¶í'] Ÿ‡£ŸùŸCó¦+hI6 7 ? @ F G huqƒÌqý qôq? q[—ZÝÝZ=Z¯ZMÈ Ñ ZQ{ ZUù ý Z]·Z=M Y ˜ }~’ZÁ¹#ïN#C~ #[“ õí %™ 5ç Uð ý ]³? þ‚Áþú‹þ«Äþ)þFð þN þ†ß ÇàÇôçÇUÇ Æ2ÇTä è ÐêÔÐJh € 9;Ð^﹈ȹüÄÛ*¹ú¹`67‚’ü‚ú|5œ¨´½ÆÑÜåî .Ea{Ž÷Xoy‚fßkˆ½ÑÞknkD ‘ kPc tæot^t> tBs t^Þ] ›]8h ]Lª ¬ ]\¦¶·]pn&Ú›§&Þç&ò©¬¼Å&Né í àýtgÃáváåeá ³á6áeÓÓådÓQˆ Ó]ÓÓeÑÓmäæÓý¡'" ï¼/c …1Ž ‘ nûŸnÁÆn‚nO wÙ†wwiY[@ç‰@ëá@'¼@73 = ‹ Œ @Gô )7)%›)í 2ã52û•%šäìäôêäH # ÍÖ=ÍÚ±ÍÞðÍî=³ÍbpÍv®Í~TÖØrtÖÖÖ, Öpp¿§¸¿Bu v • – ¿Nû ˆñôˆˆ ŠÀü,ˆ0v ˆ4Ý ÿ ˆXJ‘î:‘ö| }•¦‘&²‘Z…‘fàâ‘jxyz„ózˆ¿zzPd zTÚ è CÚŸ CöCÉC&®C6ø " C> ,¹,ÜÑ,ø2e ,ü¹Ð,çî,B,X CD~’”4Kc~‘^,p(,xÆ5 s52œ 5rHø24Ð Ìoçïdð7ð!ÞãJOÙ‡¦ÙK” – Ùk¥¢Ù‹‹%‹ÛË‹û¡‹S¿ À ”á”å`”=ù Ô”U }ç“}þ }'¿F—”…h €  $ 3 < N Z ’ ™ 9;qsxyzF9† FiPRFu}FyÕ/çƒ/÷8R8ñ‰8A` ` ö ÷ Œ©ª­® ‹8=÷ LOZÏÒ8%ZC| ꪻê:± ó„óäSó[dó$—ólÌÜÖ>ÜÞðÜZÜfã¥ðu¥ž¥$‘¥  )=ŽÞ쎣´Žjxy—”ŽÒU*6=Fwxƒ‹»Éáþ #+2@LU]kÆÝ0[cjowŠ”«¼ÑØèï À Ê Ð ø  7 A ^ h † ” Æ Ç È Í Ò Ó Ô Ù ç e v € ¶ Ú à ð ö &+''*à»ã$—è«—üÁØ '`Š:— Ÿ(<ï`â%`æn`ö `º`\Iø5RúuRRJ` ;ðk;†'<Sm„—f‡R‹ Œ Ÿ ¦ joíÝäí’“£ ííYoí]ÔööCˆ ‹ ¨ƒÖß¹¶>¨#|±í&\ ±ýô±Š÷ Z±Yi±eͱmâš‹%š¨ªšÛË š3À b š7A D š? šGú šecíc ¬c°c'ciVWcmÜÞLÛÂLã7LS¸ ¹ L_üLcUÜUaJS>ßõ>ã6ía?W+-w¸ù*ìù> ùN 67€Š” Â(ÂÂ$“« «R§ «V$)´”Ø Ø ‰‰]^´Ü×´Q´Tâ æ ´\®â*nÒ:;<ABCDpqrsuuuuª½¾¿ÀÁÂÃÄÅØÙÚÛÜ     '()*+Z†‡ˆ‰¢£¤¥¦§¨©³´µ¶·¸¹ºÏÐåæçz{|}~€‚ƒøùþ """qéÚ ü ó ô õ ö ÷ ø ù ú û ü ý þ ÿ       Ù ‰Þßàáknq!·ÀÞèòúñù$/=IÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáfØ_¸ fè¨fü½Ô#ff›f$fH OÊOF¹ OjvXäIXFX™!Šÿ!Å!Bo }•!Nè ë !rG 8^ H h lª¬äÚ˜©â> Þ „a b b c d e f r s t t u v | • – œ · º . 3 6 7 ? @ F G O Q V [ a c d e f g h i l m t ƒ … † Œ “ ” › Ÿ © ª ° ± ² ³ ´ µ ¶ ¹ À È Ö × à æ é ø ù ú þ       ! 0 9 H T c d f g h Š ‹ Œ ’ “ œ £ 9:;<>?ABCDDGIJKLMOQRSTTUU[cfghijklops|}~€‚…†Ž‘’’”–—˜™š›œ¦ññóó"'(*.6677>cdeoqwx„ ¡¢£¤¦§«âãäç   !"#$%&'-.NOPVW]^hijkmnoqrstvwxy{}~š›±²·ËÍÐÙÚàáââãäùŸ £¥§¨®¿Á"¢¶ £¬ÅßúÅóÒÅÑÞÅ “ÅÅc¤®¡®)Þ®}A··K ‘ ·_ ri‡€ œiÛÅiÆi'¾ik”–i^rÝrI7 9 [¿Ä[û$ýÝà$$Y[ ÷ û * qsu C} O [’ñó XÙz‚2§- ƒ. / 6 7 G H 6 7 ? @ F G O @'(*©ªãäÿè°ÿôìÿÿH & È~SÈÆ¡ÑVÑLµ ºv«ƒ€~º†Ø ƒ@/ 1 7 9 @ ƒl»¿lÞël6ø $ è lJb u€{lÆ µkpž ¢ ¬ x ü k p nˆuŒëíuo^’ú^> e ^ÿ^bco'„àu '•^£ 06ø ! '„ ‚ ˆ ‹ ”@% X B~’”0G}Z{xÅâ³âßüâÿahâ £â[âgË…3Jš]~âC?bËáËùdË nË ²Ë=þ ÙË]ÒÔ‹-GËi¼À˜ ê ±ËÑu ÃËéaÔã@ÔÓÔ ”Ô'ý…1H›[|½éº½H½IB D †3oEª ¶ x}zoUo]Åo}>xëéxÉÏÖåìøxõx#x© x_þAùRA­A1† • AA` A]¶*“A]‚*û‘*¼¾Õë/ 7 ‚ */T *S¶ 3#39‚ 3E¥ 3Qv  3Y\a+Gò S¶ åìåQåN åj€‚ånÎÜØÎ)Î|2×P×"n×2¦ ×Ji ×Nÿ ×fâã à üÂÙ ( (ΠL² ‰‚®‰æq‰þ02F‰†Ô ’4Þ ’xË{v’D»DÜÒDôÛDDD ·û+D@) DH DT× Ý DXCEVp-ÖqX Y ` a b c d e f g h i o p q r s t u v | } ~  € ‚ ˆ ‹ ” • – œ £ ¤ ¥ ¦ ª « ¬ ­ ® ¯ µ · ¸ ¹ º . 3 6 7 ? @ F G O Q U V [ a b c d e f g h i l m p w € ƒ … † Œ “ ” › Ÿ © ª ° ± ² ³ ´ µ ¶ ¹ À È Ö × Ø Ù Ú à á â æ é ô ø ù ú û þ ÿ           , 5 D P c d e f g h Š ‹ Œ ’ “ œ £ ¸ ¹ ¿ À Æ Ë 9:;<>?@ABDGHIJKLMNOPQRSTU[\]cdfghijklopsu|}~€‚…†‰ŠŽ‘’“”–—˜™š›œ³µ¶·ñó"(./067=>@AGJMUX\_dejmqwx ¡¢£¤¥¦§«âãä   !"#$%&'(-.01NOPVW]^ehijkmnoqrstvwxyz{}~š›œžŸ ±²·¸»ÄÅËÌÍÐÙÚàáâãäëíùžŸ ¡¢£¤¥¦§¨®¿Á(-Úœ¦-<-^Ù-fÙ6ìú6èô6C6(È6XCE6\¥¦èùgè!ÝâINè%¨è-' èu†ñãBñØÛñ/j ñlÚ…"7Nha‚ÚU ÚÕ¶ £ÏÖåìø£O' ) £_ŒAe ½ ^•ßø•ø•W:<~…~‘ê~ñ” ~ýí~]ÊG÷G ŒGC P‘çPñ‹P9ˆ PAa d  « ­ PaG9#u9S¸ ½ ñ‚ƒ‡ˆ‰M¶ ¦Uð ü %uvë€ëè¯ëZëTî ô ôúŠô †ô2¨ ô^ñóôzüôR›ôÒÎÑÝàÝ$•ÝD Ÿ Ý\±Ý|6¦’þ¦ò»¦¥¶¦v©ôáø>˜þ03˜˜Fæ ˜V"˜zõa„ëaŒ6˜:… † Œ “ ” ž ¢ © ª ‹ Œ   § ªaØ[[Jâ#JfÛSØ[Sü¼Ó"S …»ö&SDŠ <â"<ö<Y c d Æ Ë Ò × ` ` o o | } ~ ¼ à à Šc … … † † Œ Œ “ “ ” ” œ   ¡ © © ª ª ³ ¶ ¶ ¶ Á Â É Ê Ø Ø á æ ç é ê ô õ ö ü    ž ¤ ¥ [d||}}}‰Š‹Œ•˜˜››ô%GHJKMNUVXY\]_`hjmq¦§¨©«¬­VVWWëíž#(﨨ÔÕÖ×#$%&»Ö×ìíî§Å1‰ Š Œ t ß é±í1‚ Š úìúðúøL'*Ã"mÃR¬ Ãêžéêëìí/012Y\¿ÀÅÆÎÏÔÕçèíîYZ[²³´µ¶·¸¹º»¼ÉÊËÌÍÎÏÐÑÒÓýþÿ !"VWXYžŸ ¡®¯°±²x | µ × Ø Ý Þ vÇÈÚSTUV /01245>?FGHIKLUVcdefop|}~€‘’“”›œYZ[\^_hiz{|}€‰Š¬Øk¬ðuuµÞîµöµKµ^➿ƞØjžôážD• – žd¸ÁÃgZ€p„ñpØ_app0u Y†@YÚ¥YÞêYž¯Y vY.5 Yz} ­ f á â Ë Ij~01<Fzœ"A" ˜""$‡"˜@  ¾ Ú—ª  U 9 ZsäDði4Ð D‰ Œ H \¥®ý“˜¹ ý×QýOG _ ýk©®ãÆ-! ÆE® ¯ ÆiefÆu„¯“ ¯×M¯ßù¯ëï¯óЯÐ׿íù¯É¯g ¯kŸ¸Ù¸õú¸aUƒÎ ös_j!¡×Cj=õ Ðjý$ íþsç’sC € ¬ ° PQ|dVWsW9\…\Eª \}>%×F%ç%óÅ%+ï%K€ %c™%gïø%sY\…ƒ ´ :<Nhirtvw{š›!˜Î :)ÖYTUa@E“%‡á î{þà‚¸à~WÉ€‹Éd»Ép1ÒæwÒöÒ ‚Ò*êÒ.E ÒR­ µ ï õ ÒZ»ø@»p0„Ú©„î9mìv†WqvZ_à_0t _4Ú ü _D‹ _h!_|)(’÷(Bp (JZ (j6œ 1@( 1X CD’” 5Ld’_€ÞçúkNç è ê ë v‹ãáãé½ãikã}Ẽ×Ì×NÌO3 < Ì_Õ¢ÌC_=`ÕùeÕy⾇¤¾'¾_¾g ¾sb‡‰ç‡ˆ‡q=ÿX#zª 7A C ^yå^y†y)y!¢ØDyu€yyÚBwºB;« ¬ +Qu 4+ð4ï Ê Ñ Ö % O~ªÒÚííõî3]³æ”&æ£æ@X ] Ϩ¹Ø€ŒØè®Ø £ØPg h Ød¼¡Š ¡Þí¡ ~¡fàŠäLŠIw¨ ŠL° ¡D“bg“†Õ |ÜÔ|<Í Þ |XJE†?f”iŠEò¬¯Eþ8EV..\¥¶.h.l²7Ö7Ú ¢¥7ò«®7·7È7> 7nù„ß7ê##…7þ*% ÚÝ@$ h铘» Í é×Péëóéé#é3Ê ž ¢ § é?# ò ´ò-( Û‹0òi7ÛÛ7F K Ûj¤‰í¤U ¤]Í÷/^ 3½ w¼–í!–Š“` £  –1Ž ’ –9“ –MØ û +õ`HÝÜHùS'H dQƒËHQ˜QëáQ÷ QÿHJ)Q[”Qwº:–:í:I/ W \ !:Uö ù :yÔcz|€ƒìŽžìîBìöìÀìhì*ëõàõ0 õL¶ }õd¾Þ’õ\|¬ §L‹ Œ ¸ ¹ ¿ À ÞB| Þbw|‹§w¥ ²§ Ãÿ/§, °ú°¦·°R« ™ ŒÂþ.™XL™h$KˆµK˜K,ÿK<Ç Ó VWKh!!!jjkkmmnnooKp*b†Ï =ˆ³=`(>ãä=Ôˆ¾â&ªbZøƒÞèòúøëôø=øÍÁ‰òÁýõÁ9˜ ª‹'ª³á³q@³uƒœ“ œóΜ÷'œc¢e…NïWN75 ? ­NKƒ N{N]cWiV[Wu~WyÕN‡ä ëÞ W+. c˜ Ùy åV ñƒ ýÇ §   q4‡ˆ#r/Q c—ûŽŸÄ4á  Ä<Û Þ ­†\­bm­Ò“ ” $-­†× ¶Øns¶w¶ ¡¶(Ï ¶XM¡ŸBu z h€{hôÞhø8hïñ hh\§°hh"htlqêÊqúwqEq*åq:© qN÷ qrLZlmnoZTÙ ß Zp+#†)#î6p ˜#6÷  #:¡ #JY #Zz#^Ø#zê ÛÞ — TÌ \£¥ p&æi6ö  Zwf×þ8þyèÇçŸÇ÷+ÇþÐtБïÐí*¢¥ÐE® ¯ йþ?¿ ÇsCj¹óѹ÷+1BG¹6¹g  ‚j¹;e g h ¶ÎÑ‚å_‚C‚Q ‚i]bk k77 J kgýks^k70 : „ b c e ø AGHINOŽÇ NOPVWqrstvw{›±‚}‘tít²t- tAd kg\]/0ÙÚ]×I]f&”&¿&5é &yÑßóêS¶  gìkŠýÝßû / €!A` ဌá{áh+,álËÊâ-Êþ27ÊëÊdÊNþ ÊV&1Ó„ýÓ”$Óì ÓðxÓ ‘Ç3Ó`9;¼ €¼Ù¼6  …誅 ž…$…8m …`02…Œxn ±nR” nž¸ ¹ ¿ À wïòwH wh#wl¸»@Þé@J^ @jt@~I@º… † Œ “ ” ¹¼)àþ)è¥)jÆ)Ï)4Ð © ª 2î62:£ €t„à¸2gk2jkØRe< `'(äØÚä;äo$älÍ ÍaWÍihÖ×OÖóÓÖ÷+d ÖSÆ ¿í)¿!ÛÝGIv – & UˆÌˆÇˆ=ø Óˆg‘ ‘×K‘ï]‘ñ–¢‘õ÷‘Af ‘oz‰âzé·zõõz hzBLz/\ zAe zC † zQ~ z]ÉC‰àCñŠ‹˜¤ÝöC9C+ñC/Y CW-1Ccœ,P,åX,ñˆ,ÿCL$,_,'»,A` ,cš,o5ƒÉÔ,ý" —ëüCƒ­ f I~z6 7 ? @ F G O Q 5á 5óÆ5}5k–5u|5¿æðø.<H¬ _f^#s1„ Œ [’ñôaACeÁçÖ?çØtçþ49çàç0| çd½¾Â…|}­5=yˆœ¨´½ÆÑÜåî .Ea{Ž÷Xoyðôëð¥ð"pð&·ð(Ôð, ð4å  ÙÊÙî@Ùú‡Ù©ºÙ£Ù8u Ù~V¢†[u¢Ú­¢ì¢"#¢XM¢ÒQ“”34u·¸¹ºÁÂÐÑéêQRbcdfh‚„‘’"$-rstu¨©ª«Æêëìí2P T Š ‹ ð ñ £  $ ÆÇÊËÌÍÔÕÖרÙÚÛˆ‰ËÌ‹üÀ× &‹ ‹> ½ ‹bfh‹h$‹jx‹vž”’ý”ÜÕ”Þí”@1 3 9 ; J ”D• š ”jy”rN}½}”}â'}ö}ü¿Ö %}_}Nø }n FìûFL© ® F^Ú/ØS/àÿ/X/–8º/˜9y ž  8ôÚ8úry·  8 ™ª»Ð׿çíîù8 ™8J] ^ 8Z}8^Ú¶`#%êáêûµÌêÿbiêSÉ êgêk§ó×PóÛÏóÝåóïgó póó7Q S óAo óQ‹ óc¥ógó{ó—¼ Ì ÜßûÜùfÜ Ü-& ÜG Ü{ÜI¸ ¹ ¿ À È ëí¥×L¥ñ˜¤¥óÏ¥û¨ª¥ÿ[¥ l¥ ¯¥1¥q§é¥7A E ¥SÂ Ä Ž‘ë¥Í-ŽáŽíމŽDŽ%¢Ž+öŽC ‚ Ž_Ž‹—ÙŒ—瘗û¢—ÿY— ‘—)Ý—E­ —KŒ ‘ —[™`ÝÞ``77 I `Ab CD’ñó`s]I… I×HIíIõñIAïa b c d e f r s t | · º . 3 6 7 ? @ F G O Q V [ a c d e f g h i l m t ƒ … † Œ “ ” › Ÿ © ª ° ± ² ³ ´ µ ¶ ¹ À È Ö × à æ é ø ù ú þ       ! 0 9 H T c d f g h Š ‹ Œ ’ “ œ £ 9:;<>?AGIJKLMOQRSTU[cfghijklops|}~€‚…†Ž‘”–—˜™š›œ"'(*.67>deqwx„ ¡¢£¤¦§«âãä   !"#$%&'-.NOPVW]^hijkmnoqrstvwxy{}~š›±²·ËÍÐÙÚàáâãäù"IeÃR—I= ½ ` Å Í Ø è ë IW^a01RÙRïR!žÔ@R%žR+òR1† – R76 @ RGõ RW.2;á ;÷;;=î ;? ;C~ ;Qv “Û¶áïFÂé/P Qj l i.mÍÖ킺íŠÓ § þ MbVW!"#íêÕíøKíüÆæí×íB| íDŸ ¡ íPh j ítuöÖ@ö-öáöö8| öTï õ önöxÎö|7ö~WߨsßÚ²ßò¾ßYßLµ ßTí ó ßp2ßRTUjkßÒ‹ Œ ’ ” Ÿ ¦ ö„º ç 5 ? € ¬ PQ|67?dVW¨æt¨þ04¨½¨""##¨J¨"l¨6  ¨<Ù Û ¨D• – ¨Jf ¨Pe ¨Tà ä ¨jz¨zõ±Ž•±$±ê±> ±Jg ±xÌšÜÖšî;š¤µšJd f c”c:¨ c<Ê Ö cR” • ˜ c\¦cjwL’ùcÎÔ ' O cÒ“ ” › Ÿ © ª æ é   . 7 F R LEL šL(ÉLzîU„éLj:c„g g g  € ¦ « ¬ ­ U U b d f ± ² þ ÿ  ?HLNPgh“ eUìþUòµUþ9U&¯U2 U:§ UBq *U^ÚU`*UbbUrJUxÇ>út>>—>"`>:¥ >XCEUo>p)>zî>°gX Y ` a b c d e f g h i o p q r s t u v | } ~  € ‚ ˆ ‹ ” • – œ £ ¤ ¥ ¦ ª « ¬ ­ ® ¯ µ · ¸ ¹ º  . 3 6 7 ? @ F G O Q U V [ a b c d e f g h i l m r y € ƒ … † Œ ° ± ² ³ ´ µ ¶ ¹ À È Ö × Ø Ù Ú à á â ô ø ù ú û þ ÿ         c d e f g h Š ‹ Œ ’ “ œ £ ¸ ¹ ¿ À Æ Ë 9:;<>?@ABDGHIJKLMNOPQRSTU[\]cdfghijklopsv|}~€‚…†‰ŠŽ‘’“”–—˜™š›œ£¥¦§³µ¶·ñó"(./067=>@AGJMUX\_dejmqwx ¡¢£¤¥¦§«âãä   !"#$%&'(-.01NOPVW]^ehijkmnoqrstvwxyz{}~š›œžŸ ±²·¸»ÄÅËÌÍÐÙÚàáâãäëíùžŸ ¡¢£¤¥¦§¨®¿Á(U„ ` £ á ô dkkŠäùU†Î ØQî3”£ ª’Bo F± ³ JU xÅŒ1>†Ë Í ÜÐî4ô×cÎÂ$†JU Lœ ž   ¢ ˆd¦hzèùÛÐùågù –ùQù!ßäKPù3Í ù5ô  ù7V Z [ \ ] „ … ùc¥‘î“ ù‹ŸÂõûÂÊÂ+ùÂGþ ÂMÜ Þ ÂmãèÂo"Âw¾Âyâ«õù«û­®«¸«3À «I@ B «_´‰ò«Íä'Š ´Ýá´´ ’´GN´¹´=ü ×´yà´I¸ õø…0%£+÷W;eÌ{Õ£ f×IfÙ‚fé¶fïY–¢fóf- f5í  f{ OóÈOû˜O®OcOiRTX‡X¤OóV* XýàåX&XcXgõXk”X]!ßó!÷!ùNTU!ÿBG!Ù!!šÐ <!)×!E¥ !}8!X á   ]e ¦ 1 ;³ ? E£ £ Kz eÀ sW×EùL#f«Æ6 3­ 9 YUW[’ñómÎÏÑÒüØx€üîEFª®ü ‡ü¦ü"qü,  üD£ üL¶ }•¦üR´ üXSÅØpÅ> ÅDœ ¡ ÅXOÅn®”®Ö:®Ú¯®ÜÖ®äO®è¬®ðw®w®0x ®X M¡!jkmno®î ¼ ¸ ¹ ¿ À Æ È £¶·®–‰·ì ·$’·8s ·:­ ·Nû ü ·ZŠ·tr€:ª €Fà €Jc €XJ€`/0€|*i‚­i»À€'(?ãäiðmiò¶i&°i4Û ý ini|)ràrü¾Õ $rHr@. 3 6 ; ? [Š 9[ôÝ["b[<É Õ [fÜ[zï[Æ  ÖBU$æj$W$V „ß ? q "VXZ *á :Ÿ ’ö ? Äø¦ ÜÑ: }³ô$&«JU `$'níïóÿÙ• ¢ÿ÷0ÿ‘ÿ-) ÿ3Î ÿ7Y ÿ9ž ÿUÿc¦ÿqDÿnÿi­ÄÈåcÈ!ÛÞGJÈ;» ÈgÑ…!6Mg`Ñ?" ÑgÑk¤ºÝ⺠mº3ƒï\—£ƒ#zƒ78 ƒ[˜º…#ª¿ÕlùWl±lM2 < duÛÊu÷ uS¿ Ä ^‰àl……»ö&©(/Djq‰Š“ž¶Êb^!ŸÕA^)Ú'ßô'ã4'k‹’00=ë 0Uö ø *‡‰ã3óÄ'º[’ñôgî÷ogíAeâÞñâJl ârTË”$(ËûË¢Ô‚¸Ô> ÔrRÔ~UÔ†Û ½S½¡½Tã ç ½xͽ<1 Y ^ †â(†Nù †Z‚o oTÚ ç o`/4xІ áxÞëxò¸x»AäHA0r A\¦¯Al³*î6*þ/*Z|3 30q 3PL M X Y — ˜ 3tiÖ Ú™ ¢¨âî5öþ."ZJV åñ®å9› åi Îû²ÉýÎÿ^Î#~ÎCˆ ‹ ¤ )Îo#Îsc×Yk ÛÌ o ‰Ùˆ‰ñ•¡‰ù\Ø ‰!¥âNu •  T‰Q€ ‰]̉eË’÷&’k›({Ýß{5î  {MÖ D‡‹Dgô - ©-!›Ñ =6w¹6ZÙ{i13BèˆÊè ¤è,è$–èXRèh,èxÎñ’ñÚ³ñR³ ñj…ñrUñvD¶ÃÓÙßæìóú'.4<CKR\bipx€‡’›§³¼ÅÐÛäí÷ÿ -D`z¡¨°·ÄÌ×ïöþ  +8DNWnxÚôéÚ*Ú4ã  Ú@H S @£Ž•Ú\{« £:¬ £> £rOŒ¾ŒÓŒXKŒ\©•ò»•ú~ä• }•Ò•.= •6  •Jd f ± ² þ ÿ  ?HLNPgh“•Nú ~ˆÀG tGR’ GrIP4Ù û P<È Ô P`*Pd±9.1 9fÚðh0k ëc¥ô£ôñ¯¹Äôùhô¿ô9œ ôeÔômëñôÝ˦- O ' SÀ  c¡˜Ýà˜¶˜i]^˜}?a‹a+óaK… Š aO a_ýaw»aï$= Y i v v v – – – ¯ ¯ ¯ " # @ G Ú " : U h Œ ¹ À ]077A÷øúPWJS‹S×HSçŠS¾Ã<ÝÜ<åY<- <Í`µ¸}Ï 7 kpo ÖBUž ¢ § ¬ x ü k p n¡ˆçgçé{ü¡îòÀî(îbwx…Žîzû©÷@Y [ ÷H % ÷`>Àâ,À¾À*éÀbn²Š ²*è²fàã›ðs›0w ›8o ›p.dŠdd"dM”MjMl´M°cÆ Ë ›¦01<VÖ3Vâ$V?V*äM„à ?Ð?d«Ž‹ÞæÁ6õ  > ÝRŒ Ž ”ÎœÒ - ä !uØRè¤ø28b ú#‚Ãí*b £¤¥¥]c!6Mg`Ã]Ѭˆ¬? ¬W<µ- ! µMÚ Ü µU µiežÿZžž/a ž;¹ gAb CI’•g]ÃÉÊËÌgeÇgq:p‹p×JpïZp+ôp3» ¾ pc popw»YSYá YAb YeÆYq9"¡"Û¼ … L }7ýöýlý&¸ýV'ýrVÆÄÆý ‚ „ … Æts¯â+¯~P¸€…¸lÄņXrŽ”Ö6ò¹ {6ù ¸„+uahv}"$” ¤ µ c e i l m à à á ø  llooppŽŽššíkr"7Nha‚âjÜÔj8h Ã Ë jdµsÖ5s.7 s2Ÿ sF» sfÞsn\€z\Ø[[\ \d²%Š%Ö%â %&¬·ü·Î“ò©«:V2› Bo b\à‘ñ„ žžŸ ¡¢¥¦¦àõýà oàM$ ÉÛÎÉ8Ò!ÛßGK»ƒ×»W>„Ÿ„õö„ù[„*„)Ü„]Ë„màá„ý% îÿmgmçƒ ‹ váv ­_3¹ (‘ã(mÐÔ1ëß1 ‹1ñþ 1W+/…ÝÚ ¨E¤ Qr 1‡â ãÜØã, ãPg h Ì‚·ÀÌú…Ì"mÕŒĔÚ ÕäQÕzÕDœ ¾Ú°¾æv¾%¾V%*‡à‡ðq‡‡D” ‡h#¼R  yŒ>yìy, y4Ü þ y8l BZ}+€t+ˆ²+ôÙ+ µù)+8d +<Ä Ð +D‰ Œ +`'*+|4Š+Ô‚¸õ%BÒ ¸ b b  g g h h ³´µ4&­4Vü¸Ï,ýD‰ Œ Lž ¢ © ª PI U p'4†Ê Î æ÷-æ/f æ7N æG æW@ωôÏÙÏÝãÏ5ò  Ï}EØÛÎØç ØëòØg¡­õ¡Ýà¡¡q?ŠßøŠGù ŠKˆ Š ¡åÙ Ú @A}~“ý} |K† ˆ E!Ó?EAa EMÂ Ê EUö ú EmÙÞ.ƒÇÒ.‡‰.×F.Gó .[”.óW) E…!uu1 ; … b c e ø AGHINOŽÈ NOPVWqrstvw{›².¿b Ø ‰Iq7787%œ7mÔÖã1óÂKs _ñôk‡é.I òð€òýò,,--..òXSÛ ƒÛ.H Û:° Ûv°¤Œ@¤¤4ß  ¤@? D K P 6 ? F Š ¤<Ob g g g h i o t u u u u v v v v | | | Š • • • • – – – – œ ® ¯   # & ? @ F G b µ @Egh|}’•'(*/066667777=>??op¤¦¦äVW›ãä¤üœ  øâ) |"jJd ¤l ò 6 7 d e g h ç,;FÍ–òõ– Ÿ–ž–`24.9 HŒ4Æ*BHØWHàHH4Ø ú †Ó QÚ ¢Q> :ø4:DŠ :PM Y ˜ ‚¥úi"àåLQà à ŠNæ ï fÖìõþìimõßüõ÷/õo%ÞÝäÞáÞMá ÞÍ/§C„ † §K °…°‘í°]Ï™4Te K? KO Tå[TõòT=ó ÎTI6 ; TmÚÜT}==“=ÛÁÂÃ=ÿD=¼À=gòûùL1 ‰ 9~ M£ £ ¶ ïØwïàïìïL¶ }ïh-ïlËÌøÞòø6 " ï„3 a >JRc“ÁàÁì Á0y ÁPg l Á\¯ÁüJ  èùªbªbkœ‚¯³ ¢*>œö¶ œaœ~NeˆºÐÛeTÚ æ ï el¸ÁNåNî¡ Wl· r *â > ß fØ jr :%`  " 1 : I U g h ‹ Œ ’ ” DM#'*f¡®!!OP]^ejkmno³   D‰ Œ þ-”û…&;Rlƒ–e†ûõþû“ûû1š ûeÕÄ×N­ÙŽ­á­9ñù/=I¶ÛͶO/ A ¶{Ÿ Ÿ…Ÿl¶w(uu  " # 1 2 : ; ‹ ‹ ‹ Œ Œ Œ 0011=GOOPPVVVWWWhhii}}~~¶CL]ï;^Ÿ9” ŸAg h1hüh3º hoqUqñ“Ÿqýâç…q)ÛqmàZßöZ[”#9€ #=ê #Uñ ƒÁ   Û¹ ã2yÏþ€ŽþˆÓþäUþ$˜ÇÞïÇöÇ&µÇBu v • – Ѐ‹ЈÈÇÒIaþ ÐôèÐ4â  Ð<Ü ß Ð\°ÐlÇɹÖ;¹ò»¹ú‚*¹þ05¹Jh ¹zö‚ÜÕ‚ðppqqrrss‚ôà‚\§k xkzïtôßt<Ì Ø tL¬ ® t|*]Br ]Z&äE&(Ç&0n &`''&h†(=Tn…˜gˆŠüBo jq@d¦áCˆ ‹ ÊIMÊ»Ê%¦Ê9™ ÊAh m ÓÓ‹¼s¼Yj…×K…ÛÊ…ëênµÈn…n(nYcw77 K wC1@$@q7)3® )_ôâK01>H2 ag2]µ2eƒÃ×EûÿAFÃ;´ k‹ä†väæ~äîAä „ Û ý äv´ÍØqÍ$”Í@G R O Q Öâ.Ö¿Ö&¶ÖFê Ön¿ŒB¿ôæ¿wˆGˆR ¤ ˆjxy‘Øi‘ðr‘d·zRœ C$Š‹C<Æ Ò CDŠ ChC|#,‚«CüŒFO™ ­  „ ü'4@æõ,Þè,Æ,:¡ ,> 5Œ2,:b Æ z‰knqá5üºÑ 5$Š5L¤ ¦ ‚«,†É Ï êÁ”¶ç…#8Oi†™bƒçNç)àÙñœ¨ÙLÙ%§Ù=ÿ ÚÙE® ¯ ÙIG I ÙQŠ Ùu…¢3À ‹‹M× ‹má”ëì”óÍ” }=÷ Ò}q<FîF#vF74 > #F[”FkŽ‘’/é³/ùP/- /I. /q6/}88‹8×G8ßô8í8c›8cN~ \êðê|êH $ óXóB| óbxz‰Ü”$óƸ} § ÜÜH " ÜXQ¥.> ¥Fç ¥Nû ¥Z‰¥jyŽˆÀŽŒ>¥:} û ´¹¼àŽD ” ¤ µ c e à á lopŽš—Ú¬—H—"k—bj—Ò^. . / / 6 6 7 7 ` e o p q u v | | | ~ € ‚ • – £ ¥ ¦ § ¬  & b b Æ Î DMMPQTUz|}}‰••*67?dgknpq¡¡£¤¥¥¦®â  !!*,VVWW]^ejkmno(`°ÒEFGHIJKLMNOPQRSVW[’uu“”•™š›Ÿ ¡¥¦§¶¾ÃÄÇÈÍÒÓÖרÙÚÛÜÞßàæëìïðñòóôõ÷øùúûüý)*=>?Pegrstyz~€…‡‰‘,z{€úûüýÿ  "$v†‡‘’“•–˜š›œžŸ¡¢¬¼½ÇÈÉËÌÎÐÑÒÓÔÕ×Øî   34578:<=>?@ACD€ ƒ ˆ ‹ ¶ · ¸ ¹ ‘ ’ Ä Ð ò   . / 6 7 b | ˆ ‰ ‰ ‰ ‰ ‰ Š Š ‹ Œ Œ Œ Œ Œ ® ¯ Å 6 7 b ¹ º » ½ À Ä È Ì â ÿ d e e f g g h h { | } ~ Š ‹ ‹ Œ Œ ³ ´ ¸ ¹ ¿ À Ç É í î ó ô CIy~~€€……†’•£¬­¶šœ ¡¡¤¦òû()+,mnoŽ‘ŸŸ µº½âëíùù ¡ª«¬®Äàçôû   ds”©µ¾ÇÈÉÒÓÔÝæçïðøù #%&'(38:;<=JOQRSTWXYZ[iklmnqrstu‚ƒ„…†‡ˆ•–—˜™š¢©±¸¹º½¾ÅÍÎÏÐÑÒØÙÚÛÞßäåæçðø ,-.9;<EFGHOPQR]bdefgpq~ƒ…†‡ˆ§§§¨¨¨¿¿¿ÁÁÁÍ(I¸I:¦ IJ_ ` R$ŒR8g Rh R|%;‚¬;Ž‘;î6;=;*ãäC>|퇪;#¤ í7P T íW@íseö‹öu‡öý¢(# ß×OßW@ßsdßw¿ß—a d ¨é¹¨1 ” ¨MÙ Þ ±ï_±7A F ±_šù]šEc“cëçcS» ½ LI3 L]¶LÆUã8U€>9† Œ “ >}:‡‡>Ý“ÿ? ‰#qó› ¥ENûE¤ uwù ¥ù •Ë7«< $ qsxyzÂú„†Ù «ø@«O«L³ «d¹«|0´.B ´Bu v €ƒv H Tà ã fÚ¦fÞêfþ:fæfÏf@ffÝfja b d  « ­ ©O OTØ Þ Oh!XÎ!d¦!| µ ., rE ~FPI J M U V Y X B~’”/F|Yz\Hv§ üû¶Íü{±ò"üWAüsfÅ¢ü[Gu¦ ÅáÅàÅ4Å)ßÅeÐÅ}D®ÿ[®c¢£¤®o!®sa·q·åb·ùb·1‘ • ·Qˆ €Gø €w¼i…i9 iQ} iy×rß÷rÿTrG÷ r{ [‘èrÓ‰¿÷'[- [Y_a[%Bh${ ‹ ý! –êû ]J+î_ñÿíÈÜ×Èì Èðx€ÈyÈ ¢È8t ÈH + цbÑ6  ë ºðwºXNºdºƒVƒv•—™l<Ë × u zuÐubeujxu~M^ˆ¹ÏÚ^ †¼^@* ^`.^ðÅ É Õ Ã Ã Ã Å Å Å  ` L}©ÏÙëë'úp''nïñ0ˆ³'*%.^„¤ ¥ (0`(‚ª¿Õ†):  RŽ þ)$ âí/â‘â5ó  âE® ¯ âYl˰ËßûË3Ç ËgÔÔ¼Ôii½7C H †í†´†I9 ; †YfoóÉoK… … † † Œ Œ “ “ ” ” © © ª ª xŸ†…b r s xYdAƒËAû˜AöA3³ Ao*…*í* `*i358;3¢3ÛÀÃ3¼¿3Ä37. “á íI) + M» YWYmÏÒå„ å4ä  åL¶ å`=Î&Îê6 7 H o | ~ z}•µ¶¦¢£å„3 a >JRc“×à×h( Ö9 êÌ úñ åÌ †Ö ‰ø=‰t‰<Í ß g ‰H ‰ é’n’vE£¶ÃÓÙßæìóú'.4<CKR\bipx€‡’›§³¼ÅÐÛäí÷ÿ -D`z¡¨°·ÄÌ×ïöþ  +8DNWnx’:!h € ƒ ° ´ Ã Ë   $ 3 < N Z e ’ ™ 9:;<¥¦¦³wx¢¥ã-š’Ò6=2ÆÝ0[cjnw”«¼ À Ê Ð ø  7 A {ØacDŠDêÈDúu*gD›Db`a6þ7A6zíkr8c XBDcèO? A ñ…%:Qk‚•d…èÃ÷ ñÙ”ñáñí1Úÿ`gÚ3Ê Úc¥£ŠŒç”Œë댄ŒmÅ1~ÿV~ƒ~jq§é~3» ~g~oGåZGG)ÙGI1 GY]_P“PúP3µ PS¹ » 9…G…uì í î ï     e ¦ DM¡!ejkmno9õð9!œÒ>9E¦ 9Á ±r; ;WX Ÿ –×AY[’w·ïÐÑÜÝÞßë „ëV&3ëZô€ôŒJô\±³ÝöÝ'Ý^ñ݆Ü ¦à¦ù¦  ¦""## ¦8r ¦`6;¦lÄɦto¦x̦Ŀ Ö7Úª:« bfzô˜<Î aúuaŸ°arKa~MJ€yˆJ„éJÜÓJXDJ|#SÞéSö S[SNô Snù<€v<è¦òžnëíî‘òîåfîýøîIO Q îQŠ îUîqCî¹³Ô8=÷W@*ÀtÀŽÀ=ý Ø÷ƒq } ~ ” ª µ d f ©Gû ©w½²p²ñ™¥²!¦²Ag ›×L›ßù›È›#{›_›w½dýáædd>d1‡ d9Œ dUú þ dñ¥¦§MgôMk’VíV eVAa d VE¨ ?×G?~Ø!–Ì8- A[ ] I! ) M¹ ?‡ã ]… °  ú:² úB| ‡à ÃäPÃè­¬‚¯¬î=¬&³ ¬nµ$µµ4à  µ<Ù Ü h µH µh&¬Îszä ð HIVWjkmnqq¹º¼½¡ËžJe gäJgGgXHp’ûpâ&pò·p"eYàYø6YÑYXGp†Ð ";""^"Fµ 4Ð XBD’ñó‚©¾Ó ˜º "†È Ð Þæã^ÖrFýÀýYpÆã?ÆŠÆ3Æ Æ7D I ÆCˆ ‹ ÆK“ ˜ Æ{ÆS¸ ¼  }~’¯2¯9” ¸ã>¸ÿ[¸Ñݸw¾¸[Dr£ Ù‡E¬ j¥sž¶Ês=ö ÑsE« \ Ž\K ƒ ´ Nhirtvw{š%‰Õ%"%M¼ ½ Ä Å Ì Í %Qt %]³%ux%éb~ëÜïLUð þ q5M7àð}àüÆåàüà ’È4ÉOÉ.D É:® ÉZŽÉzöà„3 a >JRc“Ò”¼ Å Í Ò(ÓÒTë ÒxÍ»Ž–»Þï„(Ì„XJ„d¶À„p-„tmmŽ“mVvø;vvœv$ŽvD” _Fº (ìù( (PK W – (d§1Ž1æk1êÇ1ä1"_1b_1jsìøâhãóÔã •ã3Ê „.//00=>@AGJMUX\_djmÌñ›§Õ“Õ9Õ3É ÕCˆ ‹ ¾ñš¦¾ùc¾ ¾º‡§¬¾Ñiµ¶·ÑÒÓØÙ r‡‡²<Õƒ K¹ ³ â  jj¥¶·œ‡÷#‡ÿW‡{ j k+5ï  yÛy¦yc ykšBSBÙ€Bé´B5ë BI0 1 X Y BQö¨ +ì+#t+w¹+{4ª4)Ø45ê 4iNëK} ¶ w¸æò¿æ6 ! æ> æFë æò( ÏXPØŠØþ38Øj~€¡äN¡|/ŠêËŠòºŠ~N“€‚“„õŠ"a d “ì“u“$“Pe “Tà â õ |¡²|Jb |^ß|zñEèõEtj.†+.â!.J[ .~G.Ö % 78e 7<Å Ñ 7TÕ 7hBo JO Q ^Ôéí0é= Ûéyäò‡¬òÿclq *òW@òwÁÛ]ÔÛijÛqB¤‡¤ÛáMª§Þ1I½ÙðÜH  B Ú 0 8 A M Z j w ƒ Ž — ž ° ( 8 A H ‡ Ž • £ « Ð Û ì & > \ i º Á á ÷ ,V^18BPyˆþ 2AQX_“«¾ÆÓÛåî©Ã¤ç˜¤'Áù]p ®µYg–ƒÖ–ã<–3¾ –g–kœùZ‡%¡H£H¼Á7 HK |€Q «QUø ü :K :sZ…ÝÚì “É5õâ0õîCõ«ÃÎä÷. 6 õv·ÞŒJÞøIÞ<ã §Þî§!§2£ §^âñ§Ò$%&'()Í Î Ï   $Ô•–±²¶·¹º¿ÀÁ°p/™Ž”™ær™R£ bmb(Êb, K‚¬K†@bü GPP š ®  ý’çöKöKF¸ K(=>dKZ~KnùKÒ . / 6 7 G H à Š'*穪TTtk=Bp =Ní ï =R’ ’ ž Ÿ   ¥ ¦ § ,üàO` a b d o p q ~ ‚ £ ¥ ª ¹ 3 V a b c d e f >?AGIJLMRSTU[cdfgjkls~€‚…ŠŽ‘’”–—™š›œ  NOPVWjkqrstvwxyï+ûï3Ì ï[Ÿø= Üø}Fïƒo p r s | ª { € ¶ CEx}¦zÁ;hiÁCM^<_ªAg ªE® ³ ³÷*³;º ³[š³c£³#œ!¥äPœQ€ Š œi^`eã9eçe;· NÝÝNE¦ eNMÃ Ë NQy WcWOóô ÝÛ © ßò‘ãñ…ÿû„û”(ûüÆçwû(ÕĆ^ÄŠÄ^éÄfâÄv¬­üÃÚ)­­Pf ­<Ÿ ¦ ,VVWWÄN€ ˆ ‘ | } yz¶î=¶c¶Fè ŸˆÂŸNŸh$h†Bhö qÒqXIqxÉZêÉ#Œ2# ~´ø(#LŸ ¤ #TÓ Ù ß #l± öþˆ®àþþ‹1þC‰ Œ þG þK› ¦ þ[£³ Ç1’ – ÇU þƒ·¸»ÄÅËËÌÐtªìÐ3È Ð7E J ÐG ¹¡Ð[Es¹ ±¹5ñ  ‚‹"¹M   ¹ÍÇF ü‚óÉ‚? k‘ékAc kMÑ Ó kiWYkÕ$$þ  ]å\&‹#=ç û ïMxK{ € sXá"oáR± ÊüÅÜ+Êh(ÓbqÓv°ÓÒ … † Œ L M X Y — ˜   ¼Õ¼ Å1¼D˜ š ¼L´ ¼|0…¢³…Ñ…Æ`Ï7np,w‚®n°5G Q Z } ¶ Å Í Ø £¥¥¦¦§?01>´àáwþw"h@ü»Ò!@j@ @PS ] )R’ 2ÜÒ2äFŽ:zX Y ` ` ` a a a a a a a a a b b b b b b b b c d d d d d d d d d e e f g h i o o o o p q r r r s s s | | | } } ~ ~     € ‚ ˆ ˆ ˆ ˆ ˆ ˆ ‰ ‰ ‰ ‰ ‰ Š Š ‹ ‹ ‹ ‹ ‹ ‹ Œ Œ Œ Œ Œ ” ” ¤ ¤ ¤ ¥ ¦ § ¨ © ª « « « « ¬ ­ ­ ­ ­ ­ ­ ® ® ® ¯ ¯ ¯ µ · ¸ ¹ º » ¼   " $ . / 0 3 3 3 3 3 6 6 6 6 6 7 7 7 7 7 ? ? ? @ @ @ F F F G G G O O O O Q Q Q Q U U V W X [ \ ] _ a a a a a b c c c c c d d d e e e e f f f f f g h i l m t { | € ƒ … … … † † † Œ Œ Œ “ “ “ ” ” ” › œ Ÿ   ¡ © © © ª ª ª ° ± ± ² ² ³ ³ ´ µ ¶ ¶ ¶ ¶ ¶ ¹ º » ½ À Á Â Ä Æ È É Ê Ì Î Ö × Ø Ø Ù Ú à à á á â æ ç é ê ô õ ö ø ø ø ù ú ü þ þ þ ÿ          ! # 0 2 9 ; H J K T V W c d d e f g g g g h h h h Š ‹ ‹ ‹ Œ Œ Œ ’ ’ “ • – œ ž £ ¤ ¥ ¸ ¸ ¹ ¹ ¿ ¿ À À Ç É Ë 9:;<>>>>>??@@@@@AAABBBBBCCCCCCCDDDDDEEEGGGHHHIIIIIIJJJJJJJJJKKLLMMMNNNOOOPPQQRRRRRSSTTUU[\]cccccccddfghhijjkkkllooppssxy||}}}}}}~~~~~~€€‚‚……†‰Š‹ŒŽŽŽŽ‘‘’’’’’’’’’’“““““”””””””””•••––——˜˜™™šš››œœœ£¥¥¦§³¶·ñññññññññññóóóóóóôôôôô "$%'''(((***./0>>@AGHJKMNUVXY\]_`bcdddeghjmqqwx      ¡¡¡¢££¤¤¥¥¦¦¦§¨©«¬­ââãçç     !!""##$$%&'()*+-.0011NNNOOOOPPPPVVVVVWWWWW]]^^fghhiijjkkmmnnooqqqrrrssstttvvvwwwxxxxxyyyyyzzz{{{}}~~ޑ𛛛œŸ±±²µ·¸º»½ÄÅËËÌÍÐÙÙÚÚàáâââããääëëëíííùùùùj¯5› äý÷äII K ämæèÍW?Í[œÍw¿Ö9š ¿®¿ï`¿û°¿3Ä ®^  úKš$ # Þ æ ‡ ¯ ÿK ^ Ø›ÿÿÁ))£øÿÿÁhh¥^ÿÿÁ¡¡¾õÿÿÁß)ß)Ô' ÿÿp11²' ÿÿp 11' ÿÿp 1 1X' ÿÿpû01' ÿÿpì0ò0ó& ÿÿpä0ê0ß& ÿÿYâ0â0Ì& ÿÿYâ0â0¶& ÿÿRß0â0ï'  à0à0(  á0á0‹& ÿÿp#Ö0Ü0U& ÿÿp(Î0Ô0M% ÿÿY)³0³0<% ÿÿY*±0±0,% ÿÿY+±0±0% ÿÿY,±0±0% ÿÿR,¬0±0,( -­0­0K( .®0®0f( /¯0¯0( 0°0°0î$ ÿÿp5¡0§0Á$ ÿÿp;0–0ª$ ÿÿpA‡0Ž0˜$ ÿÿYB…0…0‡$ ÿÿYC…0…0w$ ÿÿYD…0…0d$ ÿÿRD }0…0Ÿ(  E ~0~0º(  F 00Õ(  G 00ï(  H ‚0‚0 )  I ƒ0ƒ0O$ ÿÿYJ {0{0;$ ÿÿYK {0{0é# ÿÿRKq0{0$) (Lr0r0G) (Ms0s0k) (Nt0t0“) (Oy0y0·) (Pz0z0Ï# ÿÿYQo0o0¶# ÿÿYRo0o0A# ÿÿRRh0o0×) 0Si0i0û) 0Tj0j0"* 0Uk0k0N* 0Vl0l0‚* 0Wm0m0´* 0Xn0n0*# ÿÿYYf0f0# ÿÿYZf0f0Ã" ÿÿRZa0f0å* 9[b0b0+ 9\c0c00+ 9]d0d0W+ 9^e0e09" ÿÿpeP0X0Þ! ÿÿYf?0?0Ô! ÿÿYg?0?0Ë! ÿÿYh?0?0¬! ÿÿRh80?0…+ Bi9090™+ BSi :0>0·+ Dj ;0;0Ü+ Dk <0<0, Dl =0=0', Bm >0>0£! ÿÿYn 3030›! ÿÿYo 3030”! ÿÿYp 3030w! ÿÿRp#/0309, Lq#0000N, Lr#1010a, Ls#2020ô ÿÿYt#00ç ÿÿYu#00Û ÿÿYv#00¥ ÿÿRv)þ/0u, Sw)00Ž, Sx)00¤, Sy) 0 0½, Sz)00Ò, S{)00ê, S|)00¦ ÿÿY})Ñ/Ñ/œ ÿÿY~)Ñ/Ñ/“ ÿÿY)Ñ/Ñ/, ÿÿR2«/Ñ/ - ]€2¯/¯/ - ]S€2´/º/>- ]2µ/µ/U- ]‚2·/·/p- ]ƒ2¸/¸/Š- ]„2À/À/¤- ]…2Å/Å/¸- ]†2Ê/Ê/Ì- ]‡2Ï/Ï/ð ÿÿYˆ2Ÿ/Ÿ/à ÿÿY‰2Ÿ/Ÿ/Ñ ÿÿYŠ2Ÿ/Ÿ/¿ ÿÿRŠ6š/Ÿ/ì- j‹6›/›/. jŒ6œ/œ/ . j6//;. jŽ6ž/ž/„ ÿÿY6~/~/U. ÿÿR7~/~/a. p7~/~/[ ÿÿp•7n/t/K ÿÿp—7e/i/< ÿÿpš7Z/^/ ÿÿp¡7G/O/í ÿÿp¨7>/F/à ÿÿY©7r..\4 Ü?r..O ÿÿpBr ,$,ß ÿÿpEr,,’ ÿÿpNr,,[ ÿÿYOrû+,5 ÿÿpUrò+ù+ ÿÿp[râ+é+þ ÿÿY\rà+à+ß ÿÿp`rÔ+Ù+Æ ÿÿpdrÎ+Ó+¶ ÿÿYer¸+¸+¨ ÿÿYfr·+·+— ÿÿYgr²+²+ˆ ÿÿYhr²+²+v ÿÿRht¯+²+ ó ht¯+¯+ ÿÿRhx¢+¨+v4 õix¤+¤+4 õjx¥+¥+§4 õkx¦+¦+¾4 õlx§+§+Ö4 ómx±+±+e ÿÿYnx®+®+V ÿÿYox®+®+; ÿÿRoz«+®+ ý oz«+«+ò4 ýpz­+­+- ÿÿYqz¨+¨+! ÿÿYrz¨+¨+Ú ÿÿpvz•+š+Ê ÿÿpzzŽ+“+¹ ÿÿp~z‡+Œ+b ÿÿp€zv+z+, ÿÿp…zc+i+ ÿÿp‰z\+a+å ÿÿpŒzN+R+Ò ÿÿYzF+F+Á ÿÿYŽzF+F+¦ ÿÿRŽ}B+F+5  }C+C+*5  }D+D+G5  ‘}E+E+9 ÿÿY’}5+5+. ÿÿY“}5+5+  ÿÿR“1+5+c5 ”3+3+y5 •4+4+ ÿÿp—++.+Ø ÿÿY˜ + +Ì ÿÿY™++½ ÿÿYš++° ÿÿY›++  ÿÿR›‹ ++5 œ‹++¨5 ‹++Á5 ž‹++à5 Ÿ‹++6  ‹+++6 ¡‹++J6 ¢‹++m6 £‹++‘6 ¤‹++±6 ¥‹++Õ6 ¦‹++û6 §‹++‘ ÿÿY¨‹ + +„ ÿÿY©‹ + +½ ÿÿR©—ý* +"7 (ª—ÿ*ÿ*:7 («—++S7 (¬—++r7 (­—++•7 (®—++½7 (¯—++Ü7 (°—++ÿ7 (±—++#8 (²—++C8 (³—++g8 (´— + +8 (µ— + + ÿÿY¶—ä*ä* ÿÿY·—ä*ä*â ÿÿR·šß*ä*´8 7¸šá*á*Í8 7¹šâ*â*ç8 7ºšã*ã*ü ÿÿY»šÊ*Ê*ò ÿÿY¼šÊ*Ê*´ ÿÿR¼¡Á*Ê*9 =½¡Ã*Ã*9 =¾¡Ä*Ä*19 =¿¡Å*Å*I9 =À¡Æ*Æ*g9 =Á¡Ç*Ç*€9 =¡È*È*š9 =áÉ*É* ÿÿYÄ¡ * *  ÿÿYÅ¡ * *þ ÿÿRÅ£œ* *´9 GÆ£ž*ž*Ê9 GÇ£Ÿ*Ÿ*… ÿÿYÈ£**z ÿÿYÉ£**? ÿÿRÉ©‡**á9 LÊ©‰*‰*÷9 LË©Š*Š*: LÌ©‹*‹*': LÍ©Œ*Œ*A: LΩ**\: LÏ©Ž*Ž* ÿÿpÕ©s*z*ÝÿÿÿpÛ©k*r*˜ÿÿÿpá©U*\*cÿÿÿpç©M*T*ÿÿÿpí©;*B*ÿÿÿpó©3*:*Úþÿÿpø©$***¼þÿÿpý©*#*^þÿÿp© **.þÿÿp ©* *þÿÿp©ö)û)àýÿÿp©ð)õ)tôÿÿY©Ã)Ã)gôÿÿY©Â)Â)WôÿÿY©½)½)IôÿÿY©½)½)8ôÿÿR¬¸)½)w: c¬º)º): c¬»)»)ª: c¬¼)¼)(ôÿÿY¬·)·)ôÿÿY¬·)·)÷óÿÿR¯²)·)Î: i¯´)´)ç: i¯µ)µ); i¯¶)¶)·óÿÿY ¯©)©)¬óÿÿY!¯¨)¨)žóÿÿY"¯£)£)’óÿÿY#¯£)£)ƒóÿÿR#¶š)£)%; q$¶œ)œ)<; q%¶))T; q&¶ž)ž)s; q'¶Ÿ)Ÿ)Œ; q(¶ ) )¦; q)¶¡)¡)Á; q*¶¢)¢)uóÿÿY+¶™)™)ióÿÿY,¶™)™)%óÿÿR,½)™)Ù; {-½’)’)ð; {.½“)“)< {/½”)”)'< {0½•)•)@< {1½–)–)Z< {2½—)—)u< {3½˜)˜)óÿÿY4½Ž)Ž)óÿÿY5½Ž)Ž)êòÿÿR5¿Š)Ž)< …6¿Œ)Œ)¦< …7¿))ÜòÿÿY8¿…)…)ÏòÿÿY9¿„)„)ÃòÿÿY:¿ƒ)ƒ)´òÿÿY;¿})})¦òÿÿY<¿})})™òÿÿY=¿})})‰òÿÿR=Äv)})Ä< Ž>Äx)x)Ü< Ž?Äy)y)ú< Ž@Äz)z)= ŽAÄ{){)4= ŽBÄ|)|)zòÿÿYCÄu)u)lòÿÿYDÄu)u)_òÿÿYEÄu)u)#òÿÿREÉn)u)L= —FÉp)p)d= —GÉq)q)‚= —HÉr)r) = —IÉs)s)¼= —JÉt)t)òÿÿYKÉj)j)þñÿÿYLÉj)j)íñÿÿYMÉj)j)·ñÿÿRMÎc)j)Ô=  NÎe)e)ð=  OÎf)f) >  PÎg)g)*>  QÎh)h)H>  RÎi)i)ñÿÿYSÎP)P)ñÿÿYTÎO)O)óðÿÿYUÎN)N)ßðÿÿYVÎH)H)ÌðÿÿYWÎH)H)ºðÿÿYXÎH)H)¥ðÿÿRXÞ4)H)f> ¬YÞ6)6)ƒ> ¬ZÞ7)7)¦> ¬[Þ8)8)É> ¬\Þ9)9)í> ¬]Þ:):)? ¬^Þ;);)6? ¬_Þ<)<)Z? ¬`Þ=)=)€? ¬aÞ>)>)§? ¬bÞ?)?)Í? ¬cÞ@)@)î? ¬dÞA)A)@ ¬eÞB)B)1@ ¬fÞC)C)T@ ¬gÞD)D)x@ ¬hÞF)F)‘ðÿÿYiÞ3)3)~ðÿÿYjÞ3)3)lðÿÿYkÞ3)3)ƒïÿÿRkî)3)¡@ Àlî!)!)¾@ Àmî")")á@ Ànî#)#)A Àoî$)$)(A Àpî%)%)LA Àqî&)&)qA Àrî')')•A Àsî()()»A Àtî))))âA Àuî*)*)B Àvî+)+))B Àwî,),)KB Àxî-)-)lB Àyî.).)B Àzî/)/)³B À{î1)1)ñÛÿÿpî((ÃÛÿÿp…îÿ'(ŸÛÿÿp‹î÷'þ'ÃÙÿÿYŒîÌ'Ì'¶ÙÿÿYîË'Ë'ªÙÿÿYŽîÊ'Ê'›ÙÿÿYîÄ'Ä'ÙÿÿYîÄ'Ä'€ÙÿÿY‘îÄ'Ä'pÙÿÿR‘õ¼'Ä'ÜB Ú’õ½'½'ùB Ú“õ¾'¾' C Ú”õ¿'¿'C Ú•õÀ'À'3C Ú–õÁ'Á'GC Ú—õÂ'Â']C Ú˜õÃ'Ã'aÙÿÿY™õ»'»'SÙÿÿYšõ»'»'FÙÿÿY›õ»'»'ÙÿÿR›ü³'»'yC åœü´'´'–C åüµ'µ'©C åžü¶'¶'¼C åŸü·'·'ÐC å ü¸'¸'äC å¡ü¹'¹'úC å¢üº'º' ÙÿÿY£ü°'°'ýØÿÿY¤ü¯'¯'ðØÿÿY¥ü®'®'àØÿÿY¦ü¨'¨'ÑØÿÿY§ü¨'¨'ÃØÿÿY¨ü¨'¨'²ØÿÿR¨ÿ '¨'D ó©ÿ¢'¢'/D óªÿ¦'¦'KD ó«ÿ§'§'¢ØÿÿY¬ÿŸ'Ÿ'“ØÿÿY­ÿŸ'Ÿ'…ØÿÿY®ÿŸ'Ÿ'WØÿÿR®—'Ÿ'iD ú¯™'™'‚D ú°''žD ú±ž'ž'NØÿÿY²–'–'8Øÿÿp¹„'‹'ØÿÿpÀz'‚'ù×ÿÿpÌe'r'è×ÿÿpØW'd'Ó×ÿÿpÛQ'U'³×ÿÿpßH'M'’×ÿÿpå3'?'×ÿÿpë&'2'f×ÿÿpò''J×ÿÿpù''5×ÿÿYú ' '"×ÿÿYû ' 'óÖÿÿRû ' '¼D  ü ' 'ßD  ý ' 'áÖÿÿYþ''ÑÖÿÿYÿ''¾ÖÿÿY''­ÖÿÿY''™ÖÿÿR ö&'E  ÷&÷& E  ø&ø&=E  ù&ù&YE  ú&ú&pE  û&û&‡E  ü&ü&ŸE  ý&ý&·E   þ&þ&ÒE   ÿ&ÿ&†ÖÿÿY  õ&õ&uÖÿÿY  õ&õ&JÖÿÿR ë&õ&îE  ì&ì& F í&í&(F î&î&DF ï&ï&[F ð&ð&rF ñ&ñ&ŠF ò&ò&¢F ó&ó&½F ô&ô&ÚÕÿÿpÎ&Ô&ÀÕÿÿp Å&Ì&²ÕÿÿY!Ã&Ã&¥ÕÿÿY"Â&Â&šÕÿÿY#Â&Â&rÕÿÿR#¹&Â&ÙF -$»&»&ïF -%¼&¼&G -&½&½&G -'¾&¾&,G -(¿&¿&AG -)À&À&UG -*Á&Á&Èÿÿp0U%\%êÇÿÿp6M%T%ÃÇÿÿp=>%F%™ÇÿÿpD5%=%zÇÿÿpJ'%.%XÇÿÿpP%&%ÐÆÿÿpW% %–Æÿÿp^ù$%ˆÆÿÿpbò$÷$gÆÿÿpfä$é$VÆÿÿpjÞ$ã$®»ÿÿpp#”#‘»ÿÿpv…#Œ#ø·ÿÿpzò"÷"ã·ÿÿp~ì"ñ"×·ÿÿYé"é"Ì·ÿÿY€è"è"¿·ÿÿYã"ã"³·ÿÿY‚ã"ã"¦·ÿÿR‚&Ù"ã"nG Hƒ&Ú"Ú"ƒG H„&Û"Û"—G H…&Ü"Ü"®G H†&Ý"Ý"ÅG H‡&Þ"Þ"ÛG Hˆ&ß"ß"òG H‰&à"à"H HŠ&á"á"H H‹&â"â"™·ÿÿYŒ&Ø"Ø"·ÿÿY&Ø"Ø"e·ÿÿR/Î"Ø"7H TŽ/Ï"Ï"LH T/Ð"Ð"`H T/Ñ"Ñ"wH T‘/Ò"Ò"ŽH T’/Ó"Ó"¤H T“/Ô"Ô"»H T”/Õ"Õ"ÐH T•/Ö"Ö"èH T–/×"×"Y·ÿÿpš/Æ"Ë"βÿÿp/À"Ä"<·ÿÿp /º"¾"ø¶ÿÿp«/­"¶"®¶ÿÿp²/š"¢"™¶ÿÿpº/Š"“"‡¶ÿÿpÂ/€"‰"vµÿÿYÃ/i"i"jµÿÿYÄ/i"i"BµÿÿRÄ6`"i"I gÅ6b"b"I gÆ6c"c"2I gÇ6d"d"EI gÈ6e"e"XI gÉ6f"f"pI gÊ6g"g"‡I gË6h"h")µÿÿpÔ6S"]"µÿÿpÚ6I"P"Ò´ÿÿpá6>"F"¯´ÿÿpå66";"£´ÿÿpè60"4"o´ÿÿpñ6$"."F´ÿÿpû6""÷³ÿÿp6""ä³ÿÿp 6ù!þ!ϳÿÿp 6ó!ø!ųÿÿY6ñ!ñ!¼³ÿÿY6ð!ð!‘³ÿÿR;ê!ð!¡I {;ë!ë!²I {;ì!ì!ÆI {;í!í!ÚI {;î!î!íI {;ï!ï!³ÿÿp;ã!è!°²ÿÿp;»!¿!u²ÿÿp$;¯!¹!N²ÿÿp';¤!¨!:²ÿÿp*;Ÿ!£!#²ÿÿp.;“!˜! ²ÿÿp2;!’!ó±ÿÿp6;!†!Ú±ÿÿp:;{!€!?°ÿÿY;;J!J!.°ÿÿY<;J!J!J ÿÿR<>F!J!J Œ=>G!G!-J Œ>>H!H!DJ Œ?>I!I!ÿ¯ÿÿY@>D!D!è¯ÿÿYA>D!D!_J ÿÿRA@A!D!pJ ’B@B!B!J ’C@C!C!¶¯ÿÿpJ@3!;!m­ÿÿpP@Ñ Ø U­ÿÿpS@Ë Ï 2­ÿÿpY@½ Ä ­ÿÿp_@µ ¼ ­ÿÿpc@® ³ ã¬ÿÿpg@Œ ‘ ¹¬ÿÿpk@† ‹ Ï«ÿÿpo@z  G¬ÿÿpr@d h $¬ÿÿpu@X \ ý«ÿÿpy@P U ¯«ÿÿp|@F J ”«ÿÿp@ ' †«ÿÿp†@  ^«ÿÿp‹@  R«ÿÿp@ 8«ÿÿp’@  «ÿÿp•@ûÿ«ÿÿp—@òööªÿÿp@äëΪÿÿp£@Üã·ªÿÿp§@ÏÔ«ªÿÿp«@ÉΚªÿÿp°@ÁÇxªÿÿp´@º¿nªÿÿp·@´¸]ªÿÿp¹@­±5ªÿÿp¼@¦ª ªÿÿp¿@ ¤©ÿÿpÄ@TZ©ÿÿpÉ@MSd©ÿÿpÍ@AFV©ÿÿpÑ@;@I©ÿÿpÖ@39<©ÿÿpÚ@,1µ¨ÿÿpß@ã霨ÿÿpä@Üâ¨ÿÿpè@ÐÕp¨ÿÿpì@ÊÏY¨ÿÿpñ@ÂÈK¨ÿÿpõ@»ÀB¨ÿÿpù@²·,¨ÿÿpý@«° ¨ÿÿp@¥©¨ÿÿp@£¨ÿÿp @•›þ§ÿÿp@“Þ§ÿÿp@…‹Ò§ÿÿp@}ƒ¹§ÿÿp@v{¬§ÿÿp @ptЧÿÿp'@fn§ÿÿp+@_du§ÿÿp0@W]l§ÿÿp5@OU^§ÿÿp9@HM.§ÿÿp>@>D§ÿÿpA@59§ÿÿpD@.2 ¤ÿÿpI@æì¶£ÿÿpM@ÙÞž£ÿÿpP@ÒÖˆ£ÿÿpS@ËÏW£ÿÿpY@ÂÉ@£ÿÿp]@¹¾)£ÿÿpa@²·£ÿÿpe@ª¯ £ÿÿpi@£¨ÿ¢ÿÿpl@¡ó¢ÿÿpp@–›é¢ÿÿps@”ߢÿÿpv@ŠŽÒ¢ÿÿpx@„ˆ¶¢ÿÿp{@~‚¤¢ÿÿp}@x|¢ÿÿpƒ@ov†¢ÿÿp…@imx¢ÿÿpˆ@cgm¢ÿÿp‹@]aX¢ÿÿpŽ@W[K¢ÿÿp‘@QUA¢ÿÿp”@KO,¢ÿÿp˜@DI¢ÿÿpœ@<A¢ÿÿpŸ@6:¢ÿÿp¢@.2á¡ÿÿp¥@!%Ç¡ÿÿp¨@ ¸¡ÿÿY©@ª¡ÿÿYª@¡ÿÿY«@¡ÿÿY¬@~¡ÿÿY­@p¡ÿÿY®@_¡ÿÿR®J©J ô¯JÂJ ô°JÞJ ô±J  úJ ô²J  K ô³J  3K ô´J  MK ôµJ  hK ô¶JŠK ô·J¯K ô¸JO¡ÿÿY¹J@¡ÿÿYºJ2¡ÿÿY»JÖ ÿÿR»TøÎK ¼TúúçK ½TûûL ¾TüüL ¿Týý:L ÀTþþXL ÁTÿÿrL ÂTL ÃT¯L ÄTÔL ÅT¼ ÿÿYÆTöö¡ ÿÿpÍTå퇠ÿÿpÔTÜäp ÿÿpÚT¶½M ÿÿpàT®µåÿÿpãT^bÐÿÿpçTW\¹ÿÿpêTQU¢ÿÿpîTJO—ÿÿYïTHHŽÿÿYðTHHLÿÿRðZ@HóL ñZBBM òZCC!M óZDD6M ôZEEOM õZFFhM öZGGÿÿpüZ3:ÿÿpZ+1òœÿÿpZ$)äœÿÿp Z"»œÿÿp Z¦œÿÿpZ ‰œÿÿpZpœÿÿpZùÿSœÿÿpZíòDœÿÿp!Zçì/œÿÿp%ZÛà$œÿÿp)ZÕÚ œÿÿp.ZÈÎþ›ÿÿp3ZÁÇç›ÿÿp7ZµºÛ›ÿÿp;Z¯´Ê›ÿÿp?Z£¨Á›ÿÿpCZ¢°›ÿÿpHZ–¡›ÿÿpMZ‰úšÿÿpRZntášÿÿpWZflÀšÿÿp]Z]d¡šÿÿpdZS[”šÿÿphZLQ‚šÿÿpnZCJšÿÿpxZ-8šÿÿpZ!+Ù™ÿÿpˆZ¿™ÿÿp‹Zô˜ÿÿp‘Zïöè˜ÿÿp•ZçìÚ˜ÿÿpšZßå͘ÿÿpžZØÝ¾˜ÿÿp£ZÐÖ­˜ÿÿp§ZÉΘÿÿp«ZÀŘÿÿp¯Z·¼{˜ÿÿp´Z®´i˜ÿÿp¹Z¦¬T˜ÿÿp¾Zž¤K˜ÿÿpÂZ—œ8˜ÿÿpÆZ•.˜ÿÿpÊZ‰Ž"˜ÿÿpÍZƒ‡R—ÿÿpÒZjpL—ÿÿpÕZdh?—ÿÿpØZ^b—ÿÿpÛZSWå–ÿÿpÞZKOÑ–ÿÿpáZDHµ–ÿÿpåZ;@¨–ÿÿpèZ59”–ÿÿpêZ.2„–ÿÿpíZ(,w–ÿÿpðZ"&N–ÿÿp÷Z9–ÿÿpþZ –ÿÿpZøØ•ÿÿpZì÷ÕÿÿpZ×䤕ÿÿp*ZÉÖ•ÿÿp5Z¢®â”ÿÿp@Z•¡Ë”ÿÿpHZ‚‹¹”ÿÿpPZx¦”ÿÿpWZMU‹”ÿÿp^ZDLz”ÿÿY_Z@@k”ÿÿY`Z@@'”ÿÿR`_9@~M ea_;;˜M eb_<<¶M ec_==ÕM ed_>>õM ee_??Ô’ÿÿpk_ É’ÿÿpo_ µ’ÿÿpv_ú’ÿÿYw_îî’ÿÿYx_îîù‘ÿÿYy_îÿÿRyeæîN qzeèè0N q{eééHN q|eêê\N q}eëërN q~eììˆN qeííFÿÿp„e´º-ÿÿpŠe«²ÿÿpe£©ðÿÿp”e›¡¬ÿÿpše‰ÿÿp eˆoÿÿp¦eszXÿÿp¬ekr9ÿÿp²e]dÿÿp¸eU\ÿÿY¹eQQòŽÿÿYºeMMáŽÿÿY»eLLÒŽÿÿY¼eJJÅŽÿÿY½eIIµŽÿÿY¾eDD§ŽÿÿY¿eDD–ŽÿÿR¿q4D¥N ‰Àq66¾N ‰Áq77ÖN ‰Âq88îN ‰Ãq99O ‰Äq::O ‰Åq;;8O ‰Æq<<VO ‰Çq==vO ‰Èq>>“O ‰Éq??°O ‰Êq@@ÆO ‰ËqBB†ŽÿÿYÌq33xŽÿÿYÍq33ŽÿÿRÍ}#3áO ˜Î}%%úO ˜Ï}&&P ˜Ð}''*P ˜Ñ}((CP ˜Ò}))YP ˜Ó}**tP ˜Ô}++’P ˜Õ},,²P ˜Ö}--ÏP ˜×}..ìP ˜Ø}//Q ˜Ù}11|ŒÿÿYÚ}øøjŒÿÿYÛ}øø?ŒÿÿRÛ‚ñøQ §Ü‚óó;Q §Ý‚ôôVQ §Þ‚õõrQ §ß‚ööQ §à‚÷÷Œÿÿpâ‚åéŒÿÿpæ‚ÞãŒÿÿpê‚×Üú‹ÿÿYë‚ÕÕï‹ÿÿYì‚ÔÔæ‹ÿÿYí‚ÔÔ«‹ÿÿRí‰ËÔ©Q ³î‰ÍͽQ ³ï‰ÎÎÐQ ³ð‰ÏÏåQ ³ñ‰ÐÐøQ ³ò‰ÑÑ R ³ó‰ÒÒ*R ³ô‰ÓÓòŠÿÿpü‰¯¸æŠÿÿYý‰­­ÜŠÿÿYþ‰¬¬ÅŠÿÿRþ‹¨¬BR ¾ÿ‹ªªWR ¾‹««‚Šÿÿp ‹•ŸgŠÿÿp ‹“4Šÿÿp‹…)Šÿÿp‹}ƒŠÿÿp‹v{Šÿÿp#‹goö‰ÿÿp*‹^f߉ÿÿp0‹PWÓ‰ÿÿp6‹HO¼‰ÿÿp=‹9A‘‰ÿÿpD‹08€‰ÿÿpG‹*.r‰ÿÿpK‹#(b‰ÿÿpO‹!=‰ÿÿpT‹"‰ÿÿpY‹ ‰ÿÿp\‹ ‰ÿÿp^‹ûˆÿÿp`‹úþåˆÿÿpd‹ò÷Έÿÿpg‹æê½ˆÿÿpl‹Þä ˆÿÿps‹Ï׉ˆÿÿpz‹ÆÎdˆÿÿp€‹½ÄMˆÿÿp‡‹®¶+ˆÿÿpŽ‹¥­#ˆÿÿp’‹ž£ˆÿÿp•‹˜œø‡ÿÿp˜‹‘ׇÿÿp›‹ˆŒćÿÿpŸ‹|¯‡ÿÿp£‹v{–‡ÿÿp¦‹ko‚ÿÿp«‹ÇÍàÿÿp°‹ÀƵÿÿpµ‹±·|ÿÿpº‹ª°]ÿÿp½‹¤¨.ÿÿpÁ‹˜ÿÿpÅ‹’—å€ÿÿpÉ‹†‹Ç€ÿÿpÍ‹€…·€ÿÿpЋz~¢€ÿÿpÔ‹sx’€ÿÿp׋mq€ÿÿpÛ‹fkY€ÿÿpá‹]d„ÿÿpè‹%Mÿÿpï‹>ÿÿpñ‹ 3ÿÿpô‹ (ÿÿpö‹ÿÿpù‹úþ ÿÿpû‹ôø“~ÿÿp ‹Þä‚~ÿÿp ‹×Ýe~ÿÿp ‹ÊÏG~ÿÿp ‹ÄÉ1~ÿÿp ‹½Á"~ÿÿY ‹»»~ÿÿY ‹»»~ÿÿR ¸»oR ÿ ¹¹ˆR ÿ ººé}ÿÿp ­³á}ÿÿY ««Ú}ÿÿY ««Ô}ÿÿY ««Â}ÿÿR ‘¢«¡R  ‘££°R  ‘§§½R  ‘¨¨ÊR  ‘©©ˆ}ÿÿY! ‘œœy}ÿÿY" ‘œœk}ÿÿY# ‘œœE}ÿÿR# ”˜œ×R $ ”™™îR % ”ššS & ”››8}ÿÿY' ”––,}ÿÿY( ”––!}ÿÿY) ”–– }ÿÿR) ™–"S * ™‘‘5S + ™’’JS , ™““aS - ™””uS . ™••ü|ÿÿY/ ™ŽŽð|ÿÿY0 ™ŽŽå|ÿÿY1 ™ŽŽ×|ÿÿR1 Ÿ‡ŽS 2 Ÿˆˆ¢S 3 Ÿ‰‰´S 4 ŸŠŠÍS 5 Ÿ‹‹äS 6 ŸŒŒøS 7 ŸÈ|ÿÿp> Ÿ{ƒŒ{ÿÿpD Ÿ^e({ÿÿpH ŸKP{ÿÿpL ŸEJ{ÿÿpO Ÿ9=ûzÿÿpR Ÿ48çzÿÿpU Ÿ.2Ýzÿÿp] Ÿ#,Ózÿÿpe Ÿ ±zÿÿpl Ÿ —zÿÿpo Ÿ xzÿÿpt Ÿùÿ`zÿÿpy ŸòøOzÿÿp| Ÿìð>zÿÿp Ÿæê(zÿÿp‚ Ÿàäzÿÿp… ŸÚÞzÿÿp‡ ŸÔØüyÿÿp‰ ŸÎÒìyÿÿp‹ ŸÈÌãyÿÿpŽ ŸÂÆÊyÿÿp‘ Ÿµ¹½yÿÿp” Ÿ°´¤yÿÿp— Ÿ¥©—yÿÿpš Ÿ ¤pyÿÿp Ÿ•™\yÿÿp  Ÿ”Cyÿÿp£ Ÿ…‰3yÿÿp¦ Ÿ€„¢xÿÿp¬ Ÿcjˆxÿÿp± Ÿ[auxÿÿpµ ŸNSUxÿÿp¹ ŸHMBxÿÿp¼ Ÿ=A8xÿÿp¿ Ÿ8<xÿÿpà Ÿ,1 xÿÿpÇ Ÿ&+÷wÿÿpÊ ŸìwÿÿpÍ ŸÏwÿÿpÑ Ÿ ¶wÿÿpÕ Ÿ ¡wÿÿpØ Ÿùý–wÿÿpÛ Ÿôøywÿÿpà Ÿçíjwÿÿpå ŸàæMwÿÿpê ŸÓÙ!wÿÿpï ŸÌÒ wÿÿpó ŸÀÅwÿÿp÷ Ÿº¿ìvÿÿpû Ÿ®³×vÿÿpÿ Ÿ¨­£vÿÿp Ÿš …vÿÿp Ÿ”˜jvÿÿp ŸŽ’Svÿÿp Ÿ‡‹vÿÿp Ÿ€…ÿuÿÿp Ÿz~ðuÿÿp ŸtxÁuÿÿp ŸgmŽuÿÿp Ÿ`fyuÿÿp" ŸZ^cuÿÿp$ ŸTX2uÿÿp' ŸIMuÿÿp* ŸDHýtÿÿp- Ÿ>Bätÿÿp1 Ÿ7<¸tÿÿp5 Ÿ05¥tÿÿp7 Ÿ*.„tÿÿp: Ÿ$(rtÿÿp< Ÿ"Wtÿÿp> ŸHtÿÿp@ Ÿ -tÿÿpC Ÿ tÿÿpG ŸóøûsÿÿpK ŸíòÕsÿÿpQ ŸÍÙÉsÿÿpW ŸÀ̶sÿÿpY Ÿ»¾©sÿÿp\ Ÿµ¹—sÿÿpa Ÿ­³tsÿÿpf Ÿ¥«Msÿÿpm Ÿ–ž9sÿÿpt Ÿ•&sÿÿpx Ÿ†‹érÿÿp~ Ÿ}„Érÿÿpƒ Ÿu{ªrÿÿp‰ Ÿgn“rÿÿp Ÿ_ftrÿÿp” ŸRXdrÿÿp™ ŸKQIrÿÿpŸ ŸBI,rÿÿp¥ Ÿ9@rÿÿp© Ÿ27ÿqÿÿp­ Ÿ+0xqÿÿp´ ŸPqÿÿp» Ÿÿ1qÿÿp Ÿðø!qÿÿpÉ Ÿçï‚pÿÿpÐ ŸÄÌ\pÿÿp× Ÿ»Ã7pÿÿpÞ Ÿ¬´üoÿÿpå Ÿ£«êoÿÿYæ Ÿ×oÿÿYç Ÿ™™ÄoÿÿYè Ÿ˜˜³oÿÿYé Ÿ––¡oÿÿYê Ÿ’’oÿÿYë Ÿ‘‘oÿÿYì ŸT ÿÿRì ¦ˆ$T ’í ¦‰‰BÌmÿÿp ­8<Ãmÿÿp ­26ºmÿÿp ­,0ªmÿÿp ­&*˜mÿÿp ­"}mÿÿp ­]mÿÿp ­ 9mÿÿp# ­mÿÿp' ­úÿmÿÿp0 ­îøílÿÿp8 ­ãìálÿÿp; ­ÝáØlÿÿp> ­×ÛÂlÿÿpB ­ÐÕ_lÿÿpE ­ÁÅSlÿÿYF ­¿¿HlÿÿYG ­¿¿yU ÿÿRG ²¹¿ŠU »H ²ºº£U »I ²»»ºU »J ²¼¼ÔU »K ²½½íU »L ²¾¾#lÿÿpP ²±¶lÿÿpT ²©®¨kÿÿpZ ²’™Žkÿÿp_ ²ˆŽVkÿÿpe ²|ƒ1kÿÿpi ²rwkÿÿYj ²llkÿÿYk ²llÜjÿÿRk ¼`l V Él ¼bb,V Ém ¼ccOV Én ¼ddrV Éo ¼ee”V Ép ¼ff·V Éq ¼ggÚV Ér ¼hhüV És ¼iiW Ét ¼jjCW Éu ¼kk¦jÿÿp€ ¼MY‘jÿÿp… ¼AG}jÿÿp‰ ¼9>ojÿÿpŒ ¼37gjÿÿp ¼,1`jÿÿp“ ¼&*Wjÿÿp– ¼ $jÿÿp¤ ¼ü Óiÿÿp² ¼ìû¿iÿÿY³ ¼éé…iÿÿp¸ ¼ÒØoiÿÿp½ ¼ËÑNiÿÿpÀ ¼ÀÄ=iÿÿpà ¼»¿"iÿÿpÈ ¼­³iÿÿpÍ ¼¦¬óhÿÿpÑ ¼šŸÖhÿÿpÕ ¼”™¹hÿÿpØ ¼‰ŸhÿÿpÛ ¼„ˆŒhÿÿpÞ ¼~‚yhÿÿpà ¼x|'hÿÿpã ¼hlhÿÿpå ¼aeúgÿÿpì ¼6>Ügÿÿpó ¼-5Âgÿÿpö ¼%)¥gÿÿpü ¼–gÿÿp ¼…gÿÿp ¼þ ygÿÿp ¼÷ û lgÿÿp ¼ñ õ >gÿÿp ¼è î Éfÿÿp ¼Ç Î ¶fÿÿp ¼¿ Æ fÿÿp" ¼± ¸ fÿÿp( ¼© ° mfÿÿp+ ¼Ÿ ¤ ;fÿÿp0 ¼– -fÿÿY1 ¼” ” fÿÿY2 ¼“ “ fÿÿp5 ¼‹ Ìeÿÿp: ¼~ „ ’eÿÿp? ¼w } )eÿÿY@ ¼o o eÿÿYA ¼n n ÃcÿÿpH ¼3 ; «cÿÿpO ¼* 2 xcÿÿpW ¼  Ncÿÿp_ ¼  EcÿÿY` ¼ =cÿÿYa ¼ hW ÿÿRa À yW b À  ’W c À  ªW d À  ÁW e À cÿÿpm Àô ý ãbÿÿpu Àê ó ¾bÿÿp{ ÀÜ ã «bÿÿp ÀÔ Û „bÿÿpŠ ÀÃ Í Tbÿÿp“ À¸  ;bÿÿp™ À — *bÿÿpŸ Àˆ bÿÿp¢ À … bÿÿp¤ Ày } óaÿÿp¦ Àr v äaÿÿp¨ Àl p Öaÿÿpª Àf j Àaÿÿp­ À` d ©aÿÿp± ÀY ^ u`ÿÿpµ À' , W`ÿÿp» À % ž_ÿÿp Àþ  †_ÿÿpÉ Àõ ý i_ÿÿpÌ Àï ó H_ÿÿpÏ ÀÒ Ö 7_ÿÿpÒ ÀÍ Ñ &_ÿÿpÕ ÀÇ Ë _ÿÿpÛ À  § á^ÿÿpá À˜ Ÿ Í^ÿÿYâ À º^ÿÿYã À ¨^ÿÿYä À d^ÿÿRä ȇ ØW )å Ȉ ˆ öW )æ ȉ ‰ X )ç ÈŠ Š 1X )è È‹ ‹ OX )é ÈŒ Œ oX )ê È X )ë ÈŽ Ž ­X )ì È Q^ÿÿYí È‚ ‚ ?^ÿÿYî È‚ ‚ .^ÿÿYï È‚ ‚ ^ÿÿRï Í| ‚ ÎX 5ð Í} } ëX 5ñ Í~ ~ Y 5ò Í  "Y 5ó Í€ € @Y 5ô Í ^ÿÿYõ Íw w ù]ÿÿYö Íw w ê]ÿÿY÷ Íw w ¯]ÿÿR÷ Öm w ^Y >ø Ön n yY >ù Öo o ’Y >ú Öp p ¬Y >û Öq q ÊY >ü Ör r çY >ý Ös s Z >þ Öt t Z >ÿ Öu u 4Z > Öv v ›]ÿÿY Öh h ˆ]ÿÿY Öh h v]ÿÿY Öh h .]ÿÿR Üa h PZ K Üb b nZ K Üc c ŠZ K Üd d §Z K Üe e ÇZ K Üf f èZ K Üg g 6\ÿÿY Ü3 3 *\ÿÿY Ü3 3 \ÿÿR Þ/ 3 [ T Þ1 1 [ T Þ2 2 \ÿÿY Þ- - û[ÿÿY Þ, , â[ÿÿR á' , 9[ Y á) ) L[ Y á* * ][ Y á+ + [ÿÿY á  |[ÿÿY á  l[ÿÿY á  )[ÿÿR ç  l[ ` ç  ‡[ ` ç  ¡[ ` ç  ½[ ` ç  ß[ ` ç  \ ` ç  [ÿÿY ç  [ÿÿY ç  ýZÿÿY ç ïZÿÿY ç ßZÿÿY çü ü ÑZÿÿY! çü ü ZÿÿY" çí í ZÿÿY# çí í tZÿÿY$ çí í hZÿÿY% çí í 6ZÿÿR% íæ í &\ q& íç ç :\ q' íè è Q\ q( íé é i\ q) íê ê ‚\ q* íë ë \ q+ íì ì .ZÿÿY, íä ä (ZÿÿY- íä ä ZÿÿR- ðÚ ä ¹\ z. ðÜ Ü É\ z/ ðÝ Ý ×\ z0 ðÞ Þ hXÿÿp6 ð ” CXÿÿp< ð€ ‡ éWÿÿpB ði p ¨UÿÿpH ð0 7 ÙOÿÿpK ðk o ÇOÿÿYL ði i ·OÿÿYM ði i ŽOÿÿRM ôd i å\ …N ôe e ] …O ôf f ] …P ôg g :] …Q ôh h ^NÿÿYR ô2 2 LNÿÿYS ô2 2 ,NÿÿRS ö/ 2 Z] ŒT ö0 0 u] ŒU ö1 1 !NÿÿYV ö* * NÿÿYW ö* * NÿÿYX ö* * þMÿÿRX ý" * ‘] ’Y ý# # ¤] ’Z ý$ $ Â] ’[ ý% % Ò] ’\ ý& & â] ’] ý' ' ó] ’^ ý( ( ^ ’_ ý) ) LMÿÿpb ý  5Mÿÿpe ýü FEÿÿYf ý/EÿÿYg ý^ ÿÿRg )^ žh H^ ži e^ žj ;ÿÿYk ++;ÿÿYl ++ü:ÿÿYm ++Ò:ÿÿRm &+|^ ¥n ((”^ ¥o ))®^ ¥p **Â:ÿÿYq ##³:ÿÿYr ##¡:ÿÿRr #Ç^ «s   á^ «t !!û^ «u ""‰8ÿÿYv óó}8ÿÿYw óór8ÿÿYx óó#8ÿÿRx íó_ ²y îî/_ ²z ïïH_ ²{ ððe_ ²| ññƒ_ ²} òò;4ÿÿY~ ``54ÿÿY ``04ÿÿY€ ``,4ÿÿY ``4ÿÿR V`¡_ ¼‚ WW®_ ¼ƒ XX¾_ ¼„ YYÍ_ ¼… ZZÜ_ ¼† [[é_ ¼‡ \\þ3ÿÿp‰ IMî3ÿÿpŒ AEã3ÿÿY >>Ø3ÿÿYŽ ==Î3ÿÿY <<Å3ÿÿY ;;¹3ÿÿY‘ 44­3ÿÿY’ 44¢3ÿÿY“ 44˜3ÿÿY” 44‹3ÿÿR” )4ô_ Í• **` Í– ++"` Í— ,,;` ͘ --T` Í™ ..l` Íš //€` Í› 00–` Íœ 11²` Í 22Í` Íž 333ÿÿYŸ ((s3ÿÿY  ((h3ÿÿY¡ ((^3ÿÿY¢ ((Q3ÿÿR¢ %(é` Ü£ %ý` ܤ %a Ü¥ %  0a ܦ %!!Ia ܧ %""aa ܨ %##ua Ü© %$$‹a ܪ %%%§a Ü« %&&Âa ܬ %''D3ÿÿY­ %73ÿÿY® %+3ÿÿY¯ % 3ÿÿY° %3ÿÿY± %3ÿÿY² %÷2ÿÿY³ %ë2ÿÿY´ %Ü2ÿÿR´ 1Þa ïµ 1õa ï¶ 1 b ï· 1'b ï¸ 1Bb ï¹ 1]b ïº 1wb ï» 1b ï¼ 1  ¥b ï½ 1  Ãb ï¾ 1  àb ï¿ 1  þb ïÀ 1Î2ÿÿYÁ 1ÿÿÀ2ÿÿY 1ÿÿ³2ÿÿYà 1ÿÿ§2ÿÿYÄ 1ÿÿ12ÿÿRÄ =ðÿc Å =ññ-c Æ =óóCc Ç =ôô_c È =õõzc É =öö•c Ê =÷÷¯c Ë =øøÅc Ì =ùùÝc Í =úúûc Î =ûûd Ï =üü6d Ð =þþþ1ÿÿpÖ =ßæä1ÿÿpÜ =×Þ±1ÿÿpã =ÈЉ1ÿÿpê =¿Çx1ÿÿYë =½½h1ÿÿYì =½½U1ÿÿRì @¹½Nd í @ººkd î @»»‰d ï @¼¼1ÿÿpö @¦®Õ0ÿÿpû @ž¤²0ÿÿpý @•™š0ÿÿp@“0ÿÿp@‰X0ÿÿp@}‚D0ÿÿp @w|0ÿÿp@jp0ÿÿp@ciØ/ÿÿp@U\º/ÿÿp!@MT¨.ÿÿp$@)-›.ÿÿp'@#'Š.ÿÿp*@!|.ÿÿp-@`.ÿÿp2@E.ÿÿp7@/.ÿÿp<@ú.ÿÿpA@ñ÷.ÿÿpG@ãêï-ÿÿpM@ÛâÎ-ÿÿpW@ÆÑ¬-ÿÿpa@ºÅ-ÿÿpi@ª³[-ÿÿpq@ © ,ÿÿpx@~†Â+ÿÿYy@vv²+ÿÿYz@vv£+ÿÿY{@vv‘+ÿÿR{Dqv¥d 4|Drrºd 4}DssÏd 4~Dttçd 4Duu+ÿÿp‚Dgk\+ÿÿp†D`e/+ÿÿp‰DTX+ÿÿpŒDOS+ÿÿpDIMÂ*ÿÿp˜D<F§*ÿÿpœD,1€*ÿÿp D#c*ÿÿp¤Dn)ÿÿY¥DññY)ÿÿY¦DññF)ÿÿY§Dññ0)ÿÿR§Hìñe E¨Híí"e E©HîîAe EªHïï_e E«Hðð)ÿÿY¬HÞÞ )ÿÿY­HÞÞ÷(ÿÿY®HÞÞâ(ÿÿR®JÛÞ(M ®JÛÛ(ÿÿR®NÒ×}e O¯NÓÓ”e O°NÔÔ­e O±NÕÕÎe O²NÖÖîe M³NÝÝÑ(ÿÿY´N×׿(ÿÿYµN×ׯ(ÿÿY¶N××(ÿÿY·NÍÍo(ÿÿY¸NÍÍ`(ÿÿY¹NÍÍR(ÿÿYºNÍÍ&(ÿÿRºSÆÍf \»SÈÈ)f \¼SÉÉMf \½SÊÊff \¾SËËf \¿SÌÌ(ÿÿYÀS¿¿(ÿÿYÁS¿¿ö'ÿÿYÂS¿¿×'ÿÿRÂX¹¿–f eÃXºº¬f eÄX»»Éf eÅX¼¼âf eÆX½½úf eÇX¾¾Æ'ÿÿYÈX´´´'ÿÿYÉX´´¤'ÿÿYÊX´´u'ÿÿRÊ]®´g nË]¯¯4g nÌ]°°Qg nÍ]±±kg nÎ]²²„g nÏ]³³"'ÿÿYÐ]šš'ÿÿYÑ]šš'ÿÿYÒ]ššø&ÿÿYÓ]ššà&ÿÿRÓb”š¤g xÔb••½g xÕb––Õg xÖb——íg x×b˜˜h xØb™™Ô&ÿÿYÙbŽŽÈ&ÿÿYÚbŽŽ½&ÿÿYÛbŽŽ³&ÿÿYÜbŽŽ¦&ÿÿRÜf‰Žh ‚ÝfŠŠ1h ‚Þf‹‹Fh ‚ßfŒŒ\h ‚àf›&ÿÿYáf„„&ÿÿYâf„„†&ÿÿYãf„„x&ÿÿYäf‚‚j&ÿÿYåf‚‚]&ÿÿYæf‚‚T&ÿÿYçf‚‚:&ÿÿRçk|‚oh Žèk}}„h Žék~~˜h Žêk¬h Žëk€€¾h Žìk*&ÿÿYíkww&ÿÿYîkwwÐh ÿÿRîmswáh –ïmuuøh –ðmvvÿÿYñmîîèÿÿYòmîîÁÿÿRòoéî i ›óoëë0i ›ôoìì­ÿÿYõoãã›ÿÿYöoããtÿÿRöqßãXi  ÷qááui  øqââdÿÿYùqÙÙVÿÿYúqØØEÿÿYûqÓÓ6ÿÿYüqÓÓ%ÿÿRü}ý %ÿÿRü}ÑÑ–i §ý}þ þ ·i §þ}ÿ ÿ Ói §ÿ} ëi §}  j §}  j §}  2j §}  Fj §}  Zj §}  rj §}  j §}  ©j §} ÿÿRÏÓÅj µ ÑÑÝj µ ÒÒÿÿY ËËóÿÿY ËËÍÿÿR ‹ï ü ÍÿÿR ‹ÉÉk º ‹ð ð !k º‹ñ ñ =k º‹ò ò Uk º‹ó ó rk º‹ô ô ‡k º‹õ õ œk º‹ö ö °k º‹÷ ÷ Äk º‹ø ø Ük º‹ù ù ÷k º‹ú ú l º‹û û »ÿÿRÇË/l ÈÉÉGl ÈÊÊèÿÿpôúÞÿÿp$íóÉÿÿp)àæ¶ÿÿp.ÙßœÿÿY/——ÿÿY0––|ÿÿY1lÿÿY2€€[ÿÿY3KÿÿY4~~=ÿÿY5||/ÿÿY6{{ÿÿY7vvÿÿY8uuÿÿY9ttç ÿÿY:RRÔ ÿÿY;OO­ ÿÿY<NN ÿÿY=LL ÿÿY>KK ÿÿY?IIq ÿÿY@HHc ÿÿYAFFS ÿÿYBEEG ÿÿYCDD8 ÿÿYDCC. ÿÿYEBB& ÿÿYFAA ÿÿYG== ÿÿYH::ÿ ÿÿYI66ï ÿÿYJ55â ÿÿYK33Ô ÿÿYL//Æ ÿÿYM..Á ÿÿYN--y' ÿÿÀO11J' ÿÿÀPù0ù0?' ÿÿÀQø0ø0<& ÿÿÀSË0Ë0/& ÿÿÀTÊ0Ê0"& ÿÿÀUÉ0É0& ÿÿÀWÃ0Ã0ú% ÿÿÀXÁ0Á0ê% ÿÿÀY¿0¿0Ø% ÿÿÀZ¾0¾0Ê% ÿÿÀ[¼0¼0º% ÿÿÀ\»0»0§% ÿÿÀ]º0º0—% ÿÿÀ^¹0¹0ˆ% ÿÿÀ_¸0¸0y% ÿÿÀ`·0·0k% ÿÿÀa¶0¶0^% ÿÿÀbµ0µ0Ø$ ÿÿÀcš0š0©" ÿÿÀd_0_0" ÿÿÀe^0^0r" ÿÿÀf]0]0$" ÿÿÀgN0N0" ÿÿÀhM0M0þ! ÿÿÀjG0G0é! ÿÿÀlD0D0a! ÿÿÀm)0)0J! ÿÿÀn(0(0@! ÿÿÀo'0'06! ÿÿÀp&0&0)! ÿÿÀq%0%0! ÿÿÀr$0$0! ÿÿÀs00 ÿÿÀtø/ø/v ÿÿÀuö/ö/` ÿÿÀvõ/õ/L ÿÿÀwô/ô/8 ÿÿÀxó/ó/) ÿÿÀyî/î/ ÿÿÀzè/è/ý ÿÿÀ{ç/ç/è ÿÿÀ|æ/æ/Ñ ÿÿÀ}å/å/¼ ÿÿÀ~ã/ã/¥ ÿÿÀâ/â/ ÿÿÀ€á/á/y ÿÿÀà/à/d ÿÿÀ‚ß/ß/M ÿÿÀƒÞ/Þ/3 ÿÿÀ„Ü/Ü/ ÿÿÀ…Û/Û/þ ÿÿÀ†Ú/Ú/ã ÿÿÀ‡Ù/Ù/Ë ÿÿÀˆØ/Ø/± ÿÿÀ‰×/×/  ÿÿÀЦ/¦/ ÿÿÀ‹¥/¥/ ÿÿÀŒ¤/¤/± ÿÿÀ”/”/§ ÿÿÀŽŽ/Ž/Ž ÿÿÀ‡/‡/. ÿÿÀ‘S/S/h ÿÿÀ’+/+/Ó ÿÿÀ“ú.ú.Ë ÿÿÀ”ù.ù.Á ÿÿÀ•ø.ø.… ÿÿÀ–..Ö ÿÿÀ—w.w.„ ÿÿÀ˜j.j.q ÿÿÀ™i.i.^ ÿÿÀšf.f.G ÿÿÀ›e.e./ ÿÿÀœd.d. ÿÿÀc.c.þ ÿÿÀžb.b.ã ÿÿÀŸa.a.Æ ÿÿÀ `.`.¯ ÿÿÀ¡_._.› ÿÿÀ¢^.^.ƒ ÿÿÀ£].].l ÿÿÀ¤\.\.S ÿÿÀ¥[.[.= ÿÿÀ¦Z.Z.' ÿÿÀ§Y.Y. ÿÿÀ¨X.X.ù ÿÿÀ©W.W.ã ÿÿÀªV.V.Í ÿÿÀ«U.U.· ÿÿÀ¬T.T.¥ ÿÿÀ­S.S.Ž ÿÿÀ®R.R.x ÿÿÀ¯Q.Q.c ÿÿÀ°P.P.K ÿÿÀ±O.O.5 ÿÿÀ²N.N. ÿÿÀ³M.M. ÿÿÀ´L.L.ò ÿÿÀµK.K.Ý ÿÿÀ¶J.J.È ÿÿÀ·I.I.² ÿÿÀ¸H.H.™ ÿÿÀ¹G.G.r ÿÿÀºC.C.è ÿÿÀ»#.#.° ÿÿÀ¼..ž ÿÿÀ½ . .‹ ÿÿÀ¾ . .| ÿÿÀ¿ . .m ÿÿÀÀ..[ ÿÿÀÁ..Á ÿÿÀÂø-ø-« ÿÿÀÃ÷-÷-˜ ÿÿÀÄö-ö-… ÿÿÀÅõ-õ-p ÿÿÀÆô-ô-U ÿÿÀÇó-ó-G ÿÿÀÈî-î-0 ÿÿÀÉí-í- ÿÿÀÊì-ì- ÿÿÀËë-ë-ð ÿÿÀÌê-ê-Ú ÿÿÀÍé-é-Á ÿÿÀÎè-è-ª ÿÿÀÏç-ç-” ÿÿÀÐæ-æ-~ ÿÿÀÑå-å-e ÿÿÀÒä-ä-P ÿÿÀÓã-ã-: ÿÿÀÔâ-â-' ÿÿÀÕá-á- ÿÿÀÖà-à-ÿ ÿÿÀ×ß-ß-ê ÿÿÀØÞ-Þ-Ç ÿÿÀÙÔ-Ô-Ÿ ÿÿÀÚÂ-Â-Š ÿÿÀÛÁ-Á-e ÿÿÀܾ-¾-B ÿÿÀݽ-½-$ ÿÿÀÞ¼-¼- ÿÿÀß»-»-å ÿÿÀàº-º-À ÿÿÀá¹-¹-¢ ÿÿÀâ¸-¸-€ ÿÿÀãŸ-Ÿ-a ÿÿÀä˜-˜-> ÿÿÀår-r- ÿÿÀæq-q-û ÿÿÀçp-p-Þ ÿÿÀèo-o-Å ÿÿÀén-n-° ÿÿÀêb-b-ž ÿÿÀëa-a-Œ ÿÿÀì`-`-w ÿÿÀí_-_-c ÿÿÀî^-^-M ÿÿÀï - -5 ÿÿÀð - - ÿÿÀñ--÷ ÿÿÀòþ,þ,Ñ ÿÿÀóý,ý,¶ ÿÿÀôü,ü,” ÿÿÀõû,û,r ÿÿÀöú,ú,P ÿÿÀ÷ù,ù,6 ÿÿÀøø,ø, ÿÿÀùô,ô, ÿÿÀúð,ð,ç ÿÿÀûï,ï,Ð ÿÿÀüè,è,· ÿÿÀýç,ç, ÿÿÀþÞ,Þ, ÿÿÀÿÝ,Ý,j ÿÿÀÔ,Ô,Q ÿÿÀÓ,Ó,8 ÿÿÀÉ,É, ÿÿÀÈ,È, ÿÿÀ¼,¼,ã ÿÿÀ»,»,Ê ÿÿÀ³,³,¯ ÿÿÀ²,²,— ÿÿÀª,ª,} ÿÿÀ ©,©,c ÿÿÀ ¡,¡,G ÿÿÀ  , ,2 ÿÿÀ ’,’, ÿÿÀ ‘,‘, ÿÿÀ,,ð ÿÿÀw,w,Ý ÿÿÀk,k,Ó ÿÿÀS,S,É ÿÿÀR,R,° ÿÿÀM,M,Ž ÿÿÀL,L,x ÿÿÀK,K,b ÿÿÀJ,J,K ÿÿÀI,I,5 ÿÿÀH,H, ÿÿÀG,G, ÿÿÀF,F,ì ÿÿÀE,E,Õ ÿÿÀD,D,À ÿÿÀC,C,§ ÿÿÀB,B,™ ÿÿÀA,A,Œ ÿÿÀ @,@,z ÿÿÀ!;,;,k ÿÿÀ":,:,^ ÿÿÀ#9,9,< ÿÿÀ$,,$ ÿÿÀ%,, ÿÿÀ&,,÷ ÿÿÀ',,ï ÿÿÀ(Ý+Ý+ì ÿÿÀ)œ+œ+  ÿÿÀ*…+…+‡ ÿÿÀ+„+„+q ÿÿÀ,ƒ+ƒ+ ÿÿÀ-Z+Z+ ÿÿÀ.Y+Y+ø ÿÿÀ/X+X+˜ ÿÿÀ0?+?+ˆ ÿÿÀ1>+>+v ÿÿÀ2=+=+e ÿÿÀ3<+<+W ÿÿÀ4;+;+F ÿÿÀ5:+:+ ÿÿÀ6(+(+ø ÿÿÀ7'+'+æ ÿÿÀ8&+&+± ÿÿÀ9û*û*¤ ÿÿÀ:ú*ú*˜ ÿÿÀ;ù*ù* ÿÿÀ<ø*ø*ƒ ÿÿÀ=÷*÷*v ÿÿÀ>ô*ô*j ÿÿÀ?ó*ó*_ ÿÿÀ@ò*ò*U ÿÿÀAñ*ñ*H ÿÿÀBî*î*> ÿÿÀCí*í*, ÿÿÀDê*ê* ÿÿÀEé*é*Ô ÿÿÀFÜ*Ü*À ÿÿÀGÛ*Û*­ ÿÿÀHÚ*Ú*š ÿÿÀIÙ*Ù*ˆ ÿÿÀJØ*Ø*u ÿÿÀKÖ*Ö*g ÿÿÀLÕ*Õ*Y ÿÿÀMÔ*Ô*I ÿÿÀNÓ*Ó*7 ÿÿÀOÒ*Ò*& ÿÿÀPÑ*Ñ* ÿÿÀQÐ*Ð* ÿÿÀRÏ*Ï*¥ ÿÿÀS¾*¾*– ÿÿÀT½*½*… ÿÿÀU¼*¼*v ÿÿÀV»*»*g ÿÿÀWº*º*V ÿÿÀX¹*¹*G ÿÿÀY¸*¸*8 ÿÿÀZ·*·*( ÿÿÀ[¶*¶* ÿÿÀ\µ*µ* ÿÿÀ]´*´*ö ÿÿÀ^³*³*æ ÿÿÀ_²*²*Ô ÿÿÀ`±*±*Ä ÿÿÀa°*°*´ ÿÿÀb¯*¯*¥ ÿÿÀc­*­*˜ ÿÿÀd¬*¬*„ ÿÿÀe«*«*v ÿÿÀfª*ª*f ÿÿÀg©*©*T ÿÿÀh¨*¨*C ÿÿÀi§*§*5 ÿÿÀj¦*¦*$ ÿÿÀk¥*¥*ò ÿÿÀlš*š*ä ÿÿÀm™*™*Ô ÿÿÀn˜*˜* ÿÿÀo—*—*± ÿÿÀp–*–*£ ÿÿÀq•*•*’ ÿÿÀr”*”** ÿÿÀs~*~*¿ÿÿÿÀtd*d*¬ÿÿÿÀu`*`*SÿÿÿÀvK*K*GÿÿÿÀwJ*J*1ÿÿÿÀxF*F*ïþÿÿÀy.*.*¥þÿÿÀz**þÿÿÀ{**wþÿÿÀ|**þÿÿÀ}ÿ)ÿ)ÈýÿÿÀ~ê)ê)³ýÿÿÀè)è)žýÿÿÀ€ç)ç)‡ýÿÿÀæ)æ)sýÿÿÀ‚å)å)`ýÿÿÀƒä)ä)LýÿÿÀ„ã)ã)5ýÿÿÀ…â)â)²õÿÿÀ†Ý)Ý)¨õÿÿÀ‡Ü)Ü)õÿÿÀˆÚ)Ú)wõÿÿÀ‰Ù)Ù)cõÿÿÀŠ×)×)SõÿÿÀ‹Ö)Ö)HõÿÿÀŒÕ)Õ)9õÿÿÀÔ)Ô)0õÿÿÀŽÓ)Ó)õÿÿÀÒ)Ò) õÿÿÀÏ)Ï)ùôÿÿÀ‘Î)Î)åôÿÿÀ’Í)Í)×ôÿÿÀ“Ì)Ì)ÇôÿÿÀ”Ë)Ë)µôÿÿÀ•Ê)Ê)¤ôÿÿÀ–É)É)–ôÿÿÀ—È)È)ƒôÿÿÀ˜Ç)Ç)çóÿÿÀ™¯)¯)×óÿÿÀš®)®)ÄóÿÿÀ›­)­)®ñÿÿÀœa)a)¥ñÿÿÀ`)`)žñÿÿÀž_)_)”ñÿÿÀŸ^)^)‹ñÿÿÀ ])])~ñÿÿÀ¡[)[)oñÿÿÀ¢Z)Z)añÿÿÀ£Y)Y)TñÿÿÀ¤X)X)HñÿÿÀ¥W)W)8ñÿÿÀ¦V)V))ñÿÿÀ§U)U)pïÿÿÀ¨))`ïÿÿÀ©))JïÿÿÀª))7ïÿÿÀ«))ïÿÿÀ¬))ýîÿÿÀ­))ßîÿÿÀ® ) )ÁîÿÿÀ¯ ) )¢îÿÿÀ°))ƒîÿÿÀ±))]îÿÿÀ²))7îÿÿÀ³))îÿÿÀ´))ùíÿÿÀµ))ÛíÿÿÀ¶ÿ(ÿ(½íÿÿÀ·þ(þ(šíÿÿÀ¸ü(ü(wíÿÿÀ¹û(û(_íÿÿÀºù(ù(EíÿÿÀ»ø(ø(,íÿÿÀ¼÷(÷( íÿÿÀ½ô(ô(îìÿÿÀ¾ó(ó(ÎìÿÿÀ¿ò(ò(®ìÿÿÀÀñ(ñ(–ìÿÿÀÁî(î(~ìÿÿÀÂí(í(\ìÿÿÀÃì(ì(:ìÿÿÀÄë(ë(ìÿÿÀÅê(ê(þëÿÿÀÆé(é(áëÿÿÀÇè(è(ÄëÿÿÀÈç(ç(¥ëÿÿÀÉä(ä(†ëÿÿÀÊã(ã(oëÿÿÀËâ(â(XëÿÿÀÌá(á(7ëÿÿÀÍà(à(ëÿÿÀÎß(ß(ðêÿÿÀÏÞ(Þ(ÊêÿÿÀÐÝ(Ý(³êÿÿÀÑÚ(Ú(œêÿÿÀÒÙ(Ù(zêÿÿÀÓÖ(Ö(XêÿÿÀÔÕ(Õ(@êÿÿÀÕÔ(Ô((êÿÿÀÖÓ(Ó(êÿÿÀ×Ò(Ò(üéÿÿÀØÑ(Ñ(ãéÿÿÀÙÐ(Ð(ÊéÿÿÀÚÏ(Ï(®éÿÿÀÛÎ(Î(’éÿÿÀÜÍ(Í(zéÿÿÀÝÌ(Ì(béÿÿÀÞË(Ë(HéÿÿÀßÉ(É(.éÿÿÀàÈ(È(éÿÿÀáÇ(Ç(üèÿÿÀâÆ(Æ(ÞèÿÿÀãÅ(Å(ÀèÿÿÀäÄ(Ä(¥èÿÿÀåÃ(Ã(ŠèÿÿÀæÂ(Â(tèÿÿÀçÁ(Á(^èÿÿÀèÀ(À(EèÿÿÀé¿(¿(,èÿÿÀê¾(¾(èÿÿÀë½(½(òçÿÿÀì¼(¼(ÜçÿÿÀí»(»(ÆçÿÿÀîº(º(¬çÿÿÀï¹(¹(’çÿÿÀð¸(¸(tçÿÿÀñ·(·(VçÿÿÀò¶(¶(2çÿÿÀóµ(µ(çÿÿÀô´(´(ïæÿÿÀõ³(³(ÐæÿÿÀö²(²(µæÿÿÀ÷±(±(šæÿÿÀø°(°(xæÿÿÀù¯(¯(\æÿÿÀú®(®(>æÿÿÀû©(©( æÿÿÀü¨(¨(æÿÿÀý¦(¦(äåÿÿÀþ¥(¥(ÉåÿÿÀÿ¡(¡(©åÿÿÀ ( (‘åÿÿÀŸ(Ÿ(yåÿÿÀž(ž(båÿÿÀ™(™(KåÿÿÀ˜(˜(-åÿÿÀ•(•(åÿÿÀ”(”(úäÿÿÀ‘(‘(ßäÿÿÀ((ÇäÿÿÀ ((¯äÿÿÀ Ž(Ž(™äÿÿÀ ((ƒäÿÿÀ Œ(Œ(käÿÿÀ ‹(‹(SäÿÿÀŠ(Š(6äÿÿÀ‰(‰(äÿÿÀˆ(ˆ(üãÿÿÀ…(…(ßãÿÿÀ„(„(ÌãÿÿÀ‚(‚(¹ãÿÿÀ((¡ãÿÿÀ((‰ãÿÿÀ~(~(tãÿÿÀ|(|(YãÿÿÀ{({(AãÿÿÀz(z()ãÿÿÀy(y(ãÿÿÀx(x(ÿâÿÿÀw(w(îâÿÿÀv(v(×âÿÿÀu(u(ÅâÿÿÀt(t(­âÿÿÀ s(s(›âÿÿÀ!r(r(‰âÿÿÀ"q(q(râÿÿÀ#o(o(RâÿÿÀ$n(n(9âÿÿÀ%m(m( âÿÿÀ&l(l(âÿÿÀ'k(k(êáÿÿÀ(j(j(ÌáÿÿÀ)i(i(®áÿÿÀ*h(h(›áÿÿÀ+g(g(†áÿÿÀ,f(f(jáÿÿÀ-e(e(TáÿÿÀ.d(d(>áÿÿÀ/c(c((áÿÿÀ0b(b(áÿÿÀ1a(a(úàÿÿÀ2`(`(ãàÿÿÀ3_(_(ÆàÿÿÀ4^(^(¶àÿÿÀ5](](žàÿÿÀ6\(\(‡àÿÿÀ7[([(ràÿÿÀ8Z(Z(]àÿÿÀ9Y(Y(FàÿÿÀ:X(X(5àÿÿÀ;W(W(!àÿÿÀ<V(V( àÿÿÀ=U(U(óßÿÿÀ>T(T(ßßÿÿÀ?S(S(ÅßÿÿÀ@R(R(«ßÿÿÀAQ(Q(™ßÿÿÀBO(O(‰ßÿÿÀCN(N(yßÿÿÀDM(M(fßÿÿÀEL(L(SßÿÿÀFK(K(;ßÿÿÀGJ(J(#ßÿÿÀHI(I( ßÿÿÀIH(H(íÞÿÿÀJG(G(ÖÞÿÿÀKF(F(¿ÞÿÿÀLE(E(©ÞÿÿÀMC(C(“ÞÿÿÀNB(B({ÞÿÿÀOA(A(dÞÿÿÀP@(@(MÞÿÿÀQ?(?(5ÞÿÿÀR>(>(ÞÿÿÀS=(=(ÞÿÿÀT<(<(ïÝÿÿÀU;(;(ÖÝÿÿÀV:(:(ÁÝÿÿÀW9(9(¬ÝÿÿÀX8(8(”ÝÿÿÀY7(7(ÝÿÿÀZ6(6(jÝÿÿÀ[5(5(WÝÿÿÀ\4(4(BÝÿÿÀ]3(3(+ÝÿÿÀ^2(2(ÝÿÿÀ_1(1(üÜÿÿÀ`0(0(äÜÿÿÀa/(/(ËÜÿÿÀb.(.(²ÜÿÿÀc-(-(˜ÜÿÿÀd,(,(‰ÜÿÿÀe+(+(tÜÿÿÀf*(*(_ÜÿÿÀg)()(QÜÿÿÀh((((CÜÿÿÀi'('(6ÜÿÿÀj&(&()ÜÿÿÀk%(%(ÜÿÿÀl$($(ÜÿÿÀm#(#(âÛÿÿÀn((ÔÛÿÿÀo((ÌÛÿÿÀp ( (–ÛÿÿÀqñ'ñ'‹ÛÿÿÀrð'ð'„ÛÿÿÀsï'ï'lÛÿÿÀtî'î'XÛÿÿÀuí'í'LÛÿÿÀvì'ì'4ÛÿÿÀwé'é'$ÛÿÿÀxè'è'ÛÿÿÀyç'ç'ÛÿÿÀzå'å'îÚÿÿÀ{ä'ä'ÜÚÿÿÀ|ã'ã'ÅÚÿÿÀ}â'â'¯ÚÿÿÀ~à'à'šÚÿÿÀß'ß'ƒÚÿÿÀ€Þ'Þ'oÚÿÿÀÝ'Ý'_ÚÿÿÀ‚Ü'Ü'IÚÿÿÀƒÛ'Û'7ÚÿÿÀ„Ú'Ú'&ÚÿÿÀ…Ù'Ù'ÚÿÿÀ†Ø'Ø'ÚÿÿÀ‡×'×'óÙÿÿÀˆÖ'Ö'èÙÿÿÀ‰Õ'Õ'ÞÙÿÿÀŠÔ'Ô'ÑÙÿÿÀ‹Ó'Ó' ØÿÿÀŒv'v'£×ÿÿÀC'C't×ÿÿÀŽ#'#';ÖÿÿÀè&è&&ÖÿÿÀæ&æ&ÖÿÿÀ‘å&å&ÖÿÿÀ’ä&ä&îÕÿÿÀ“ß&ß&jÕÿÿÀ”·&·&]ÕÿÿÀ•¶&¶&IÕÿÿÀ–µ&µ&AÕÿÿÀ—´&´&8ÕÿÿÀ˜³&³&.ÕÿÿÀ™²&²&ÕÿÿÀš®&®&ûÔÿÿÀ›ª&ª&ãÔÿÿÀœ©&©&ËÔÿÿÀ§&§&¸ÔÿÿÀž¦&¦&ŸÔÿÿÀŸ¥&¥&ŒÔÿÿÀ ¤&¤&{ÔÿÿÀ¡£&£&jÔÿÿÀ¢¢&¢&]ÔÿÿÀ£˜&˜&QÔÿÿÀ¤–&–&5ÔÿÿÀ¥•&•&ÔÿÿÀ¦”&”&ÔÿÿÀ§“&“&þÓÿÿÀ¨’&’&ðÓÿÿÀ©‘&‘&ãÓÿÿÀª&&ÚÓÿÿÀ«&&ÑÓÿÿÀ¬Ž&Ž&»ÓÿÿÀ­|&|&¢ÓÿÿÀ®x&x&rÓÿÿÀ¯q&q&YÓÿÿÀ°p&p&@ÓÿÿÀ±o&o&#ÓÿÿÀ²n&n&ÓÿÿÀ³m&m&ñÒÿÿÀ´l&l&ÜÒÿÿÀµk&k&ÉÒÿÿÀ¶i&i&¶ÒÿÿÀ·h&h&ÒÿÿÀ¸g&g&„ÒÿÿÀ¹f&f&mÒÿÿÀºe&e&VÒÿÿÀ»d&d&?ÒÿÿÀ¼c&c&(ÒÿÿÀ½b&b& ÒÿÿÀ¾a&a&ôÑÿÿÀ¿`&`&ßÑÿÿÀÀ_&_&ÉÑÿÿÀÁ^&^&¶ÑÿÿÀÂ]&]& ÑÿÿÀÃ\&\&ŒÑÿÿÀÄ[&[&vÑÿÿÀÅZ&Z&`ÑÿÿÀÆY&Y&PÑÿÿÀÇX&X&=ÑÿÿÀÈW&W&*ÑÿÿÀÉV&V&ÑÿÿÀÊU&U& ÑÿÿÀËT&T&õÐÿÿÀÌS&S&âÐÿÿÀÍR&R&ÔÐÿÿÀÎQ&Q&ÁÐÿÿÀÏP&P&­ÐÿÿÀÐO&O&ŸÐÿÿÀÑE&E&‘ÐÿÿÀÒD&D&}ÐÿÿÀÓB&B&hÐÿÿÀÔA&A&YÐÿÿÀÕ@&@&PÐÿÿÀÖ?&?&AÐÿÿÀ×>&>&1ÐÿÿÀØ=&=&ÐÿÿÀÙ<&<&ÐÿÿÀÚ;&;&ðÏÿÿÀÛ:&:&ãÏÿÿÀÜ9&9&ØÏÿÿÀÝ8&8&ÇÏÿÿÀÞ1&1&ºÏÿÿÀß0&0&®ÏÿÿÀà/&/&¡ÏÿÿÀá.&.&’ÏÿÿÀâ-&-&ƒÏÿÿÀã,&,&uÏÿÿÀä+&+&hÏÿÿÀå*&*&]ÏÿÿÀæ)&)&OÏÿÿÀç(&(&BÏÿÿÀè'&'&6ÏÿÿÀé!&!&/ÏÿÿÀê & &'ÏÿÿÀë&&ÏÿÿÀì&& ÏÿÿÀí&&ÏÿÿÀî&&øÎÿÿÀï&&äÎÿÿÀð&&ÔÎÿÿÀñ&&¾ÎÿÿÀò & &®ÎÿÿÀó & &™ÎÿÿÀô & &‰ÎÿÿÀõ & &zÎÿÿÀö & &dÎÿÿÀ÷&&QÎÿÿÀø&&AÎÿÿÀù&&4ÎÿÿÀú&&+ÎÿÿÀû&& ÎÿÿÀü&& ÎÿÿÀýò%ò%òÍÿÿÀþî%î%ÀÍÿÿÀÿæ%æ%«ÍÿÿÀå%å%™ÍÿÿÀã%ã%†ÍÿÿÀâ%â%sÍÿÿÀá%á%ZÍÿÿÀà%à%CÍÿÿÀß%ß%,ÍÿÿÀÞ%Þ%ÍÿÿÀÝ%Ý%þÌÿÿÀÜ%Ü%æÌÿÿÀ Û%Û%ÎÌÿÿÀ Ú%Ú%¸ÌÿÿÀ Ù%Ù%£ÌÿÿÀ Ø%Ø%ŽÌÿÿÀ ×%×%yÌÿÿÀÖ%Ö%dÌÿÿÀÕ%Õ%SÌÿÿÀÔ%Ô%;ÌÿÿÀÓ%Ó%ÌÿÿÀÒ%Ò%ÌÿÿÀÑ%Ñ%ìËÿÿÀÐ%Ð%×ËÿÿÀÏ%Ï%ÂËÿÿÀÎ%Î%®ËÿÿÀÍ%Í%™ËÿÿÀÌ%Ì%ŒËÿÿÀË%Ë%vËÿÿÀÊ%Ê%dËÿÿÀÉ%É%PËÿÿÀÈ%È%?ËÿÿÀÇ%Ç%,ËÿÿÀÆ%Æ%ËÿÿÀÅ%Å% ËÿÿÀ Ä%Ä%ùÊÿÿÀ!Ã%Ã%éÊÿÿÀ"Â%Â%ÑÊÿÿÀ#Á%Á%»ÊÿÿÀ$À%À%¥ÊÿÿÀ%¿%¿%’ÊÿÿÀ&¾%¾%„ÊÿÿÀ'µ%µ%wÊÿÿÀ(´%´%iÊÿÿÀ)³%³%^ÊÿÿÀ*²%²%PÊÿÿÀ+±%±%CÊÿÿÀ,°%°%7ÊÿÿÀ-£%£%0ÊÿÿÀ.¢%¢%(ÊÿÿÀ/¡%¡%ÊÿÿÀ0œ%œ%ÊÿÿÀ1š%š%ÊÿÿÀ2™%™%öÉÿÿÀ3˜%˜%åÉÿÿÀ4—%—%ÐÉÿÿÀ5–%–%½ÉÿÿÀ6•%•%®ÉÿÿÀ7”%”%ÉÿÿÀ8“%“%ŒÉÿÿÀ9’%’%ÉÿÿÀ:‘%‘%oÉÿÿÀ;%%]ÉÿÿÀ<‹%‹%OÉÿÿÀ=†%†%CÉÿÿÀ>ƒ%ƒ%7ÉÿÿÀ?‚%‚%ÉÿÿÀ@z%z%ÉÿÿÀAx%x%ÿÈÿÿÀBw%w%õÈÿÿÀCv%v%êÈÿÿÀDu%u%ÚÈÿÿÀEt%t%ÎÈÿÿÀFs%s%ÄÈÿÿÀGr%r%­ÈÿÿÀHn%n%šÈÿÿÀIm%m%‡ÈÿÿÀJl%l%wÈÿÿÀKk%k%eÈÿÿÀLj%j%TÈÿÿÀMi%i%CÈÿÿÀNh%h%,ÈÿÿÀO`%`%×ÇÿÿÀPJ%J%ŠÇÿÿÀQ2%2%JÇÿÿÀR%%?ÇÿÿÀS%%2ÇÿÿÀT%%&ÇÿÿÀU%%ÇÿÿÀV%% ÇÿÿÀW%%ÇÿÿÀX%%õÆÿÿÀY%%çÆÿÿÀZ%%ÜÆÿÿÀ[%%xÆÿÿÀ\í$í$LÆÿÿÀ]Ö$Ö$?ÆÿÿÀ^Õ$Õ$0ÆÿÿÀ_Ô$Ô$'ÆÿÿÀ`Ê$Ê$ÆÿÿÀaÉ$É$ ÆÿÿÀbÈ$È$ÆÿÿÀcÃ$Ã$òÅÿÿÀd½$½$æÅÿÿÀe»$»$ÛÅÿÿÀfº$º$ÐÅÿÿÀg¹$¹$ÄÅÿÿÀh¸$¸$±ÅÿÿÀi·$·$žÅÿÿÀj¶$¶$ŒÅÿÿÀk´$´$zÅÿÿÀl³$³$jÅÿÿÀmª$ª$ZÅÿÿÀn©$©$JÅÿÿÀo¨$¨$;ÅÿÿÀp§$§$,ÅÿÿÀq¦$¦$"ÅÿÿÀr¥$¥$ÅÿÿÀs¤$¤$ÅÿÿÀt£$£$õÄÿÿÀu¢$¢$ëÄÿÿÀv¡$¡$ßÄÿÿÀwŸ$Ÿ$ÌÄÿÿÀx$$µÄÿÿÀyš$š$¦ÄÿÿÀz™$™$˜ÄÿÿÀ{˜$˜$ŠÄÿÿÀ|—$—${ÄÿÿÀ}–$–$qÄÿÿÀ~•$•$dÄÿÿÀ”$”$RÄÿÿÀ€’$’$HÄÿÿÀ‘$‘$<ÄÿÿÀ‚$$.ÄÿÿÀƒ$$!ÄÿÿÀ„Ž$Ž$ÄÿÿÀ…$$ÄÿÿÀ†Œ$Œ$úÃÿÿÀ‡‹$‹$íÃÿÿÀˆŠ$Š$åÃÿÿÀ‰‰$‰$ÜÃÿÿÀŠˆ$ˆ$ÒÃÿÿÀ‹‡$‡$ÊÃÿÿÀŒ†$†$ÀÃÿÿÀ€$€$µÃÿÿÀŽ$$£ÃÿÿÀ~$~$—ÃÿÿÀ}$}$‰ÃÿÿÀ‘|$|$sÃÿÿÀ’x$x$aÃÿÿÀ“u$u$OÃÿÿÀ”t$t$@ÃÿÿÀ•s$s$.ÃÿÿÀ–q$q$ÃÿÿÀ—p$p$ ÃÿÿÀ˜o$o$øÂÿÿÀ™n$n$ìÂÿÿÀšm$m$ßÂÿÿÀ›g$g$ÓÂÿÿÀœf$f$ÉÂÿÿÀe$e$½ÂÿÿÀžd$d$³ÂÿÿÀŸc$c$¢ÂÿÿÀ a$a$—ÂÿÿÀ¡`$`$‹ÂÿÿÀ¢_$_$ÂÿÿÀ£^$^$xÂÿÿÀ¤]$]$mÂÿÿÀ¥\$\$^ÂÿÿÀ¦V$V$VÂÿÿÀ§U$U$LÂÿÿÀ¨T$T$?ÂÿÿÀ©S$S$3ÂÿÿÀªR$R$ÂÿÿÀ«Q$Q$ÂÿÿÀ¬P$P$ ÂÿÿÀ­O$O$ÂÿÿÀ®N$N$ùÁÿÿÀ¯M$M$ñÁÿÿÀ°L$L$çÁÿÿÀ±K$K$ßÁÿÿÀ²J$J$×ÁÿÿÀ³I$I$ËÁÿÿÀ´G$G$¿ÁÿÿÀµF$F$²ÁÿÿÀ¶E$E$§ÁÿÿÀ·D$D$”ÁÿÿÀ¸C$C$†ÁÿÿÀ¹B$B$zÁÿÿÀºA$A$lÁÿÿÀ»@$@$bÁÿÿÀ¼?$?$SÁÿÿÀ½>$>$CÁÿÿÀ¾=$=$7ÁÿÿÀ¿<$<$&ÁÿÿÀÀ;$;$ÁÿÿÀÁ:$:$ ÁÿÿÀÂ4$4$ÁÿÿÀÃ3$3$øÀÿÿÀÄ2$2$âÀÿÿÀÅ)$)$ÌÀÿÿÀÆ($($·ÀÿÿÀÇ$$$$¢ÀÿÿÀÈ#$#$ŒÀÿÿÀÉ"$"$|ÀÿÿÀÊ!$!$hÀÿÿÀË $ $TÀÿÿÀÌ$$;ÀÿÿÀÍ$$!ÀÿÿÀÎ$$ÀÿÿÀÏ$$ò¿ÿÿÀÐ$$Õ¿ÿÿÀÑ$$¼¿ÿÿÀÒ$$£¿ÿÿÀÓ$$Ž¿ÿÿÀÔ$$x¿ÿÿÀÕ$$f¿ÿÿÀÖ$$X¿ÿÿÀ×$$G¿ÿÿÀØ$$4¿ÿÿÀÙ$$#¿ÿÿÀÚ$$¿ÿÿÀÛ$$û¾ÿÿÀÜ$$é¾ÿÿÀÝ $ $Ö¾ÿÿÀÞ $ $þÿÿÀß $ $°¾ÿÿÀà $ $š¾ÿÿÀá $ $‡¾ÿÿÀâ$$t¾ÿÿÀã$$_¾ÿÿÀä$$K¾ÿÿÀå$$;¾ÿÿÀæ$$(¾ÿÿÀç$$¾ÿÿÀè$$¾ÿÿÀé$$ö½ÿÿÀê$$æ½ÿÿÀëÿ#ÿ#ǽÿÿÀìö#ö#¬½ÿÿÀíõ#õ#•½ÿÿÀîô#ô#}½ÿÿÀïñ#ñ#n½ÿÿÀðì#ì#_½ÿÿÀñë#ë#Q½ÿÿÀòê#ê#;½ÿÿÀóå#å#+½ÿÿÀôä#ä# ½ÿÿÀõá#á#½ÿÿÀöà#à# ½ÿÿÀ÷ß#ß#þ¼ÿÿÀøÞ#Þ#ô¼ÿÿÀùÝ#Ý#ê¼ÿÿÀúÜ#Ü#ݼÿÿÀûÛ#Û#ѼÿÿÀüÚ#Ú#ǼÿÿÀýÑ#Ñ#¹¼ÿÿÀþÏ#Ï#­¼ÿÿÀÿÎ#Î#Ÿ¼ÿÿÀÍ#Í#’¼ÿÿÀÌ#Ì#ƒ¼ÿÿÀË#Ë#t¼ÿÿÀÊ#Ê#h¼ÿÿÀÉ#É#[¼ÿÿÀÈ#È#N¼ÿÿÀÇ#Ç#A¼ÿÿÀÆ#Æ#8¼ÿÿÀÅ#Å#.¼ÿÿÀ Ä#Ä#&¼ÿÿÀ Ã#Ã#¼ÿÿÀ ²#²#¼ÿÿÀ ­#­#¼ÿÿÀ ¬#¬#ÿ»ÿÿÀ¨#¨#÷»ÿÿÀ§#§#ò»ÿÿÀ¥#¥#ì»ÿÿÀ¤#¤#ã»ÿÿÀ£#£#Û»ÿÿÀ¢#¢#Ó»ÿÿÀ¡#¡#Ê»ÿÿÀ # #Å»ÿÿÀŸ#Ÿ#º»ÿÿÀ˜#˜#»ÿÿÀ~#~#w»ÿÿÀ}#}#k»ÿÿÀ|#|#`»ÿÿÀw#w#T»ÿÿÀt#t#G»ÿÿÀr#r#7»ÿÿÀq#q#*»ÿÿÀp#p#!»ÿÿÀ o#o#»ÿÿÀ!n#n#úºÿÿÀ"X#X#¸ÿÿÀ###¸ÿÿÀ$##¸ÿÿÀ%û"û"ì¶ÿÿÀ&ª"ª"ݶÿÿÀ'¨"¨"Ó¶ÿÿÀ(§"§"ɶÿÿÀ)¦"¦"À¶ÿÿÀ*¥"¥"¸¶ÿÿÀ+¤"¤"¤¶ÿÿÀ,—"—"}¶ÿÿÀ-~"~"i¶ÿÿÀ.}"}"U¶ÿÿÀ/|"|"B¶ÿÿÀ0{"{"6¶ÿÿÀ1z"z"'¶ÿÿÀ2y"y"¶ÿÿÀ3x"x"¶ÿÿÀ4w"w"óµÿÿÀ5v"v"âµÿÿÀ6u"u"ÙµÿÿÀ7t"t"˵ÿÿÀ8s"s"»µÿÿÀ9r"r"©µÿÿÀ:p"p"œµÿÿÀ;n"n"‘µÿÿÀ<m"m"„µÿÿÀ=l"l"[´ÿÿÀ>!"!"î³ÿÿÀ?""x³ÿÿÀ@à!à!h³ÿÿÀAÞ!Þ!_³ÿÿÀBÜ!Ü!X³ÿÿÀCÚ!Ú!L³ÿÿÀDÙ!Ù!A³ÿÿÀEØ!Ø!6³ÿÿÀF×!×!)³ÿÿÀGÖ!Ö!³ÿÿÀHÕ!Õ!³ÿÿÀIÔ!Ô! ³ÿÿÀJÓ!Ó!þ²ÿÿÀKÒ!Ò!ô²ÿÿÀLÑ!Ñ!ë²ÿÿÀMÐ!Ð!á²ÿÿÀNÏ!Ï!ײÿÿÀOÎ!Î!¾²ÿÿÀQÂ!Â!b²ÿÿÀR¬!¬!/²ÿÿÀSœ!œ!ÿ±ÿÿÀTŠ!Š!Ò±ÿÿÀUs!s!ʱÿÿÀVr!r!½±ÿÿÀWl!l!ª±ÿÿÀXh!h!•±ÿÿÀYg!g!±ÿÿÀZf!f!n±ÿÿÀ[e!e!^±ÿÿÀ\c!c!J±ÿÿÀ]b!b!8±ÿÿÀ^a!a!'±ÿÿÀ_`!`!±ÿÿÀ`_!_!±ÿÿÀa^!^!ò°ÿÿÀb]!]!á°ÿÿÀc\!\!аÿÿÀd[![!Á°ÿÿÀeZ!Z!­°ÿÿÀfY!Y!™°ÿÿÀgX!X!‡°ÿÿÀhW!W!u°ÿÿÀiV!V!g°ÿÿÀjU!U!_°ÿÿÀkT!T!ª¯ÿÿÀl-!-!¯ÿÿÀm,!,!¯ÿÿÀn+!+!ƒ¯ÿÿÀo*!*!x¯ÿÿÀp)!)!l¯ÿÿÀq(!(!_¯ÿÿÀr'!'!T¯ÿÿÀs&!&!C¯ÿÿÀt#!#!4¯ÿÿÀu"!"!&¯ÿÿÀv!!!!¯ÿÿÀw ! ! ¯ÿÿÀx!!û®ÿÿÀy!!ê®ÿÿÀz!!ß®ÿÿÀ{!!Ô®ÿÿÀ|!!Í®ÿÿÀ}!!¾®ÿÿÀ~!!®®ÿÿÀ!!¦®ÿÿÀ€!!›®ÿÿÀ!!®ÿÿÀ‚ ! !†®ÿÿÀƒ ! !z®ÿÿÀ„!!m®ÿÿÀ…!!]®ÿÿÀ†!!T®ÿÿÀ‡!!G®ÿÿÀˆ!!=®ÿÿÀ‰!!3®ÿÿÀŠ!! ®ÿÿÀ‹þ þ ®ÿÿÀŒý ý ®ÿÿÀü ü ü­ÿÿÀŽú ú ò­ÿÿÀù ù ç­ÿÿÀø ø Ú­ÿÿÀ‘ö ö Ì­ÿÿÀ’ô ô ¿­ÿÿÀ“ó ó µ­ÿÿÀ”ñ ñ «­ÿÿÀ•ð ð ¡­ÿÿÀ–ï ï —­ÿÿÀ—î î ­ÿÿÀ˜í í |­ÿÿÀÞ Þ D­ÿÿÀžÈ È ó¬ÿÿÀŸ• • ¬ÿÿÀ w w ¤¬ÿÿÀ¡v v ”¬ÿÿÀ¢r r ‹¬ÿÿÀ£q q ¬ÿÿÀ¤p p s¬ÿÿÀ¥o o g¬ÿÿÀ¦n n Z¬ÿÿÀ§m m 9¬ÿÿÀ©a a ë«ÿÿÀ«N N Ù«€ÿÿÀ¬M M ¼«ÿÿÀ¯L L ¢«ÿÿÀ°+ + p«ÿÿÀ´  «ÿÿÀµïïêÿÿÀ¶ØØü©ÿÿÀ·˜˜ë©ÿÿÀ¸””Ú©ÿÿÀ¹““Ê©ÿÿÀº¹©ÿÿÀ»ŒŒ¨©ÿÿÀ¼‹‹›©ÿÿÀ½^^r©ÿÿÀ¾JJ+©ÿÿÀ¿''©ÿÿÀÀ##©ÿÿÀÁ""ö¨ÿÿÀÂä¨ÿÿÀÃÒ¨ÿÿÀÄĨÿÿÀÅííލÿÿÀÆÙÙ§ÿÿÀÇ**ð¦ÿÿÀÈ))Þ¦ÿÿÀÉ((ϦÿÿÀÊ''¦ÿÿÀË&&´¦ÿÿÀÌ%%¦¦ÿÿÀÍ  ”¦ÿÿÀÎv¦ÿÿÀÏZ¦ÿÿÀÐK¦ÿÿÀÑ>¦ÿÿÀÒ/¦ÿÿÀÓ!¦ÿÿÀÔ¦ÿÿÀÕý¥ÿÿÀÖã¥ÿÿÀ×Õ¥ÿÿÀØÆ¥ÿÿÀÙ¶¥ÿÿÀÚ  ¨¥ÿÿÀÛ  ”¥ÿÿÀÜ  „¥ÿÿÀÝ  q¥ÿÿÀÞ  \¥ÿÿÀßI¥ÿÿÀà7¥ÿÿÀá&¥ÿÿÀâ¥ÿÿÀã¥ÿÿÀäø¤ÿÿÀåí¤ÿÿÀæפÿÿÀçäÿÿÀèÿÿ²¤ÿÿÀéþþ¢¤ÿÿÀêýý•¤ÿÿÀëûû…¤ÿÿÀìúúr¤ÿÿÀíùùe¤ÿÿÀîøøX¤ÿÿÀï÷÷G¤ÿÿÀðöö9¤ÿÿÀñõõ)¤ÿÿÀòôôö£ÿÿÀóääå£ÿÿÀôããÓ£ÿÿÀõââË£ÿÿÀöááõ¡ÿÿÀ÷))¯ ÿÿÀøññ| ÿÿÀùÁÁ6 ÿÿÀú¬¬* ÿÿÀû«« ÿÿÀüªªýŸÿÿÀý©©ñŸÿÿÀþ¨¨ÔŸÿÿÀÿ¥¥¼ŸÿÿÀ¡¡®ŸÿÿÀšš¥ŸÿÿÀ™™šŸÿÿÀ˜˜‚ŸÿÿÀ••qŸÿÿÀ””fŸÿÿÀ““^ŸÿÿÀQŸÿÿÀŽŽBŸÿÿÀ 5ŸÿÿÀ ŒŒŸÿÿÀ ‰‰ŸÿÿÀ ‡‡ŸÿÿÀ ††òžÿÿÀ……æžÿÿÀƒƒÓžÿÿÀ‚‚ÆžÿÿÀ·žÿÿÀ~~«žÿÿÀ}}›žÿÿÀzz}žÿÿÀyymžÿÿÀxxažÿÿÀwwLžÿÿÀss=žÿÿÀqq4žÿÿÀpp%žÿÿÀoožÿÿÀnnžÿÿÀmmÿÿÿÀll:ÿÿÀ??*ÿÿÀ >>МÿÿÀ!˜œÿÿÀ"  bœÿÿÀ#öö:œÿÿÀ$ääœÿÿÀ%ÒÒó›ÿÿÀ&¾¾Ó›ÿÿÀ'¬¬¹›ÿÿÀ(šš›ÿÿÀ)„„›ÿÿÀ*ƒƒn›ÿÿÀ+_›ÿÿÀ,€€M›ÿÿÀ-~~<›ÿÿÀ.}}+›ÿÿÀ/{{›ÿÿÀ0zzršÿÿÀ1>>išÿÿÀ2<<[šÿÿÀ3;;IšÿÿÀ4::³™ÿÿÀ5  ©™ÿÿÀ6  œ™ÿÿÀ7Ž™ÿÿÀ8~™ÿÿÀ9o™ÿÿÀ:c™ÿÿÀ;O™ÿÿÀ<B™ÿÿÀ=ÿÿ8™ÿÿÀ>ýý&™ÿÿÀ?üü™ÿÿÀ@ûû˜ÿÿÀA˜ÿÿÀBì—ÿÿÀC~~Ú—ÿÿÀD}}É—ÿÿÀE||º—ÿÿÀF{{«—ÿÿÀGzzš—ÿÿÀHyy‰—ÿÿÀIxxx—ÿÿÀJwwn—ÿÿÀKvvc—ÿÿÀLuu3—ÿÿÀMZZ)—ÿÿÀNYYþ–ÿÿÀOQQc–ÿÿÀP+–ÿÿÀQΕÿÿÀRèèš•ÿÿÀSÇÇ‹•ÿÿÀTÅÅ|•ÿÿÀUÄÄs•ÿÿÀVÂÂf•ÿÿÀWÁÁ\•ÿÿÀXÀÀQ•ÿÿÀY¿¿F•ÿÿÀZ¼¼=•ÿÿÀ[»».•ÿÿÀ\ºº%•ÿÿÀ]¹¹•ÿÿÀ^¸¸•ÿÿÀ_²²×”ÿÿÀ`°”ÿÿÀaYY”ÿÿÀb55 ”ÿÿÀc44ó“ÿÿÀd22â“ÿÿÀe00Ô“ÿÿÀf//Ä“ÿÿÀg..´“ÿÿÀh--£“ÿÿÀi,,”“ÿÿÀj++ˆ“ÿÿÀk((|“ÿÿÀl''p“ÿÿÀm&&]“ÿÿÀn%%S“ÿÿÀo$$H“ÿÿÀp##:“ÿÿÀq"",“ÿÿÀr!!“ÿÿÀs  “ÿÿÀt “ÿÿÀu“ÿÿÀv÷’ÿÿÀwï’ÿÿÀxè’ÿÿÀy’ÿÿÀzøø†’ÿÿÀ{÷÷x’ÿÿÀ|õõl’ÿÿÀ}ôôY’ÿÿÀ~óóE’ÿÿÀòò2’ÿÿÀ€ññ’ÿÿÀðð¨‘ÿÿÀ‚ÙÙ‘‘ÿÿÀƒÖÖv‘ÿÿÀ„ÔÔ[‘ÿÿÀ…ÓÓ@‘ÿÿÀ†ÒÒ%‘ÿÿÀ‡ÑÑ‘ÿÿÀˆÐÐ ‘ÿÿÀ‰ÍÍþÿÿÀŠÌÌñÿÿÀ‹ËËâÿÿÀŒÊÊÒÿÿÀÈÈÁÿÿÀŽÇÇ´ÿÿÀÆÆ¥ÿÿÀÄÄ•ÿÿÀ‘ÃÇÿÿÀ’ÂÂwÿÿÀ“ÁÁaÿÿÀ”ÀÀÞÿÿÀ•™™ÍÿÿÀ–˜˜½ÿÿÀ—””€ÿÿÀ˜~~IÿÿÀ™hhýÿÿÀšæÿÿÀ›ÐÿÿÀœ¼ÿÿÀ¤ÿÿÀžÿÿÀŸ|ÿÿÀ fÿÿÀ¡QÿÿÀ¢BÿÿÀ£1ÿÿÀ¤&ÿÿÀ¥ÿÿÀ¦ÿÿÀ§ÿÿÀ¨  úŒÿÿÀ©  êŒÿÿÀª  ÝŒÿÿÀ«  ÕŒÿÿÀ¬  ÊŒÿÿÀ­½ŒÿÿÀ®¬ŒÿÿÀ¯œŒÿÿÀ°þþŒÿÿÀ±ýý3ŒÿÿÀ²ïï&ŒÿÿÀ³îî—‹ÿÿÀ´ÉÉ‹ÿÿÀµÈÈ€‹ÿÿÀ¶ÇÇu‹ÿÿÀ·ÆÆf‹ÿÿÀ¸ÅÅX‹ÿÿÀ¹ÄÄI‹ÿÿÀºÂÂ9‹ÿÿÀ»ÁÁ)‹ÿÿÀ¼ÀÀ‹ÿÿÀ½¿¿‹ÿÿÀ¾¾¾‹ÿÿÀ¿½½ºŠÿÿÀÀ¦¦®ŠÿÿÀÁ¥¥¤ŠÿÿÀ¤¤™ŠÿÿÀ㣊ÿÿÀÄssë‰ÿÿÀÅ[[ȉÿÿÀÆEEÚˆÿÿÀÇíí¯ˆÿÿÀÈÛÛYˆÿÿÀɺº ˆÿÿÀÊ••·ÿÿÀË……x‡ÿÿÀÌeea‡ÿÿÀÍaaQ‡ÿÿÀÎ]]@‡ÿÿÀÏYY4‡ÿÿÀÐUU"‡ÿÿÀÑKK‡ÿÿÀÒJJ÷†ÿÿÀÓFFì†ÿÿÀÔEE݆ÿÿÀÕDDцÿÿÀÖCCÀ†ÿÿÀ×??¯†ÿÿÀØ>>¡†ÿÿÀÙ;;Œ†ÿÿÀÚ88†ÿÿÀÛ77l†ÿÿÀÜ66Y†ÿÿÀÝ55G†ÿÿÀÞ445†ÿÿÀß33 †ÿÿÀà00†ÿÿÀá,,ÿ…ÿÿÀâ++ð…ÿÿÀã**á…ÿÿÀä))Ó…ÿÿÀå''É…ÿÿÀæ%%¿…ÿÿÀç$$²…ÿÿÀè##§…ÿÿÀé""˜…ÿÿÀê!!‰…ÿÿÀë  {…ÿÿÀìm…ÿÿÀí^…ÿÿÀîO…ÿÿÀïD…ÿÿÀð6…ÿÿÀñ(…ÿÿÀò…ÿÿÀó…ÿÿÀô…ÿÿÀõõ„ÿÿÀöé„ÿÿÀ÷Ù„ÿÿÀøÉ„ÿÿÀù¿„ÿÿÀúµ„ÿÿÀû«„ÿÿÀüœ„ÿÿÀý  „ÿÿÀþ  }„ÿÿÀÿ  m„ÿÿÀ  \„ÿÿÀM„ÿÿÀ?„ÿÿÀ*„ÿÿÀ„ÿÿÀ„ÿÿÀùƒÿÿÀêƒÿÿÀ܃ÿÿÀ ÿÿ΃ÿÿÀ þþÃÿÿÀ ýý¸ƒÿÿÀ üü®ƒÿÿÀ ûû¤ƒÿÿÀúú›ƒÿÿÀùù’ƒÿÿÀøø…ƒÿÿÀ÷÷xƒÿÿÀöökƒÿÿÀõõ^ƒÿÿÀôôPƒÿÿÀóóGƒÿÿÀòò:ƒÿÿÀññ-ƒÿÿÀððƒÿÿÀïï ƒÿÿÀîîü‚ÿÿÀííì‚ÿÿÀììâ‚ÿÿÀëëÖ‚ÿÿÀêêÊ‚ÿÿÀééÀ‚ÿÿÀ èè¶‚ÿÿÀ!ç窂ÿÿÀ"ææž‚ÿÿÀ#åå‚ÿÿÀ$ää‚‚ÿÿÀ%ããv‚ÿÿÀ&ââj‚ÿÿÀ'áá]‚ÿÿÀ(ààP‚ÿÿÀ)ßßC‚ÿÿÀ*ÞÞ7‚ÿÿÀ+ÝÝ+‚ÿÿÀ,ÜÜ‚ÿÿÀ-ÑÑËÿÿÀ.»»FÿÿÀ/¡¡÷€ÿÿÀ0F€ÿÿÀ1WW3€ÿÿÀ2VV'€ÿÿÀ3NN€ÿÿÀ4HHä_ÿÿÀ5@@€ÿÿÀ6<<€ÿÿÀ799óÿÿÀ877`ÿÿÀ966H`ÿÿÀ:55-`ÿÿÀ;44`ÿÿÀ<33ÿ_ÿÿÀ=22äÿÿÀ>11×ÿÿÀ?00ÐÿÿÀ@//¼ÿÿÀA**­ÿÿÀB)) ÿÿÀC((ø~ÿÿÀDññå~ÿÿÀEîîÔ~ÿÿÀFííÄ~ÿÿÀGìì´~ÿÿÀHëë¤~ÿÿÀIèèt~ÿÿÀJÓÓ³}ÿÿÀK  ¤}ÿÿÀLŸŸ˜}ÿÿÀMžž³|ÿÿÀNxx›|ÿÿÀOww|ÿÿÀPuue|ÿÿÀQrrS|ÿÿÀRppC|ÿÿÀSoo1|ÿÿÀTnn|ÿÿÀUmm|ÿÿÀVllñ{ÿÿÀWkkÛ{ÿÿÀXjjÈ{ÿÿÀYii³{ÿÿÀZhh¢{ÿÿÀ[ggy{ÿÿÀ\[[g{ÿÿÀ]ZZW{ÿÿÀ^XXA{ÿÿÀ_WW5{ÿÿÀ`TT{ÿÿÀaAAˆzÿÿÀb×yÿÿÀc½½±yÿÿÀd­­„yÿÿÀePyÿÿÀfyÿÿÀgyyyÿÿÀhxxyÿÿÀiwwþxÿÿÀjvvðxÿÿÀkuuæxÿÿÀlttØxÿÿÀmssÊxÿÿÀnrrÀxÿÿÀoqq¶xÿÿÀpppxÿÿÀqWWLxÿÿÀrEE*xÿÿÀs55xÿÿÀt##ÞwÿÿÀu¬wÿÿÀvˆwÿÿÀwññ\wÿÿÀxÝÝwÿÿÀyÉÉ÷vÿÿÀz··ÙuÿÿÀ{qqKuÿÿÀ|QQtÿÿÀ}üüìsÿÿÀ~ääásÿÿÀÝÝasÿÿÀ€¢¢ºrÿÿÀrr„rÿÿÀ‚\\íqÿÿÀƒ((ÚqÿÿÀˆ##ÇqÿÿÀ!!½qÿÿÀ޲qÿÿÀ“§qÿÿÀ˜qÿÿÀ™AqÿÿÀšüü qÿÿÀ›ääöpÿÿÀ ßßàpÿÿÀ¥ÝÝÓpÿÿÀ¦ÚÚÅpÿÿÀ«ÕÕ·pÿÿÀ°ÓÓpÿÿÀ±ÐÐJpÿÿÀ²¸¸ënÿÿÀ³__ÞnÿÿÀ´^^ÒnÿÿÀµ]]ÉnÿÿÀ¶\\¶nÿÿÀ·XX§nÿÿÀ¸WW–nÿÿÀ¹TTˆnÿÿÀºSSunÿÿÀ»QQcnÿÿÀ¼PPTnÿÿÀ½OOEnÿÿÀ¾NN6nÿÿÀ¿MM%nÿÿÀÀLLnÿÿÀÁKK nÿÿÀÂJJümÿÿÀÃIIñmÿÿÀÄHHæmÿÿÀÅGG±lÿÿÀÆÌ̤lÿÿÀÇËË™lÿÿÀÈÊÊlÿÿÀÉÉÉ~lÿÿÀÊÈÈrlÿÿÀËÇÇlÿÿÀÌ££økÿÿÀÍ¡¡îkÿÿÀΠ ákÿÿÀÏŸŸ×kÿÿÀМœÊkÿÿÀÑ››€kÿÿÀÒ……JjÿÿÀÓ  Ã_ÿÿÀ?  ·_ÿÿÀ@  «_ÿÿÀA Y_ÿÿÀBÚ Ú _ÿÿÀC« « ]ÿÿÀDZ Z ]ÿÿÀEY Y ]ÿÿÀFW W ø\ÿÿÀGV V ç\ÿÿÀHS S Û\ÿÿÀIR R Ñ\ÿÿÀJP P Å\ÿÿÀKO O ¸\ÿÿÀLN N ­\ÿÿÀMM M  \ÿÿÀNL L –\ÿÿÀOG G ‹\ÿÿÀPF F |\ÿÿÀQE E q\ÿÿÀR? ? f\ÿÿÀS= = Y\ÿÿÀT< < M\ÿÿÀU; ; D\ÿÿÀV: : É[ÿÿÀW# # ²[ÿÿÀX! ! Ÿ[ÿÿÀY ZÿÿÀZØ Ø ZÿÿÀ[× × üYÿÿÀ\Ö Ö òYÿÿÀ]Õ Õ éYÿÿÀ^Ô Ô ÕYÿÿÀ_Ì Ì ÆYÿÿÀ`Ë Ë ±YÿÿÀaÆ Æ ¡YÿÿÀbÅ Å ‰YÿÿÀcÀ À vYÿÿÀd¿ ¿ iYÿÿÀe¾ ¾ ^YÿÿÀf½ ½ NYÿÿÀg¼ ¼ GYÿÿÀhµ µ >YÿÿÀi± ± 4YÿÿÀj® ® +YÿÿÀk­ ­ YÿÿÀl« « YÿÿÀmª ª YÿÿÀn© © ýXÿÿÀo¨ ¨ òXÿÿÀp§ § çXÿÿÀq¦ ¦ àXÿÿÀr¥ ¥ ÕXÿÿÀs¤ ¤ ÍXÿÿÀt£ £ ÆXÿÿÀu¢ ¢ ¾XÿÿÀv¡ ¡ ®XÿÿÀw    ¤XÿÿÀxŸ Ÿ œXÿÿÀyž ž ZXÿÿÀz‹ ‹ OXÿÿÀ{Š Š 8XÿÿÀ|} } ,XÿÿÀ}z z XÿÿÀ~x x XÿÿÀw w XÿÿÀ€v v XÿÿÀu u úWÿÿÀ‚t t ßWÿÿÀƒg g ÕWÿÿÀ„f f ÅWÿÿÀ…e e ¼WÿÿÀ†b b «WÿÿÀ‡a a žWÿÿÀˆ^ ^ ’WÿÿÀ‰] ] „WÿÿÀŠ\ \ tWÿÿÀ‹Z Z bWÿÿÀŒY Y QWÿÿÀX X > ØUÿÿÀ£= = ÏUÿÿÀ¤< < ÃUÿÿÀ¥; ;  UÿÿÀ¦- - ˜UÿÿÀ§, , ŽUÿÿÀ¨+ + †UÿÿÀ©* * |UÿÿÀª) ) aUÿÿÀ«& & GUÿÿÀ¬% % 0UÿÿÀ­$ $ UÿÿÀ®# # UÿÿÀ¯  UÿÿÀ°  õTÿÿÀ±  çTÿÿÀ²  ÛTÿÿÀ³  ÐTÿÿÀ´  ÆTÿÿÀµ  ½TÿÿÀ¶  ¶TÿÿÀ·  ®TÿÿÀ¸  ¤TÿÿÀ¹  ˜TÿÿÀº  ŒTÿÿÀ»  €TÿÿÀ¼  uTÿÿÀ½ jTÿÿÀ¾ `TÿÿÀ¿ VTÿÿÀÀ  FTÿÿÀÁ  6TÿÿÀ  &TÿÿÀà  TÿÿÀÄ  TÿÿÀÅ ÿSÿÿÀÆÿ ÿ ðSÿÿÀÇþ þ åSÿÿÀÈý ý ×SÿÿÀÉü ü ÆSÿÿÀÊû û ¸SÿÿÀËó ó ±SÿÿÀÌñ ñ ¢SÿÿÀÍï ï SÿÿÀÎî î |SÿÿÀÏí í pSÿÿÀÐì ì eSÿÿÀÑë ë YSÿÿÀÒê ê NSÿÿÀÓé é ESÿÿÀÔè è :SÿÿÀÕç ç /SÿÿÀÖæ æ $SÿÿÀ×å å SÿÿÀØÞ Þ SÿÿÀÙÛ Û òRÿÿÀÚ× × ÜRÿÿÀÛÖ Ö ÎRÿÿÀÜÐ Ð ºRÿÿÀÝË Ë £RÿÿÀÞÊ Ê “RÿÿÀßÇ Ç ‚RÿÿÀàÆ Æ nRÿÿÀáÅ Å YRÿÿÀâà à ERÿÿÀã  4RÿÿÀäÁ Á #RÿÿÀåÀ À RÿÿÀæ¿ ¿ RÿÿÀç¾ ¾ úQÿÿÀè¹ ¹ éQÿÿÀé¸ ¸ ØQÿÿÀê· · ÇQÿÿÀë¶ ¶ ¸QÿÿÀìµ µ ¦QÿÿÀí³ ³ ”QÿÿÀî² ² †QÿÿÀï± ± qQÿÿÀð° ° ]QÿÿÀñ¯ ¯ NQÿÿÀòª ª ?QÿÿÀó¦ ¦ +QÿÿÀôŸ Ÿ QÿÿÀõš š QÿÿÀö™ ™ QÿÿÀ÷˜ ˜ þPÿÿÀø— — ïPÿÿÀù” ” àPÿÿÀú“ “ ÕPÿÿÀû‘ ‘ ÌPÿÿÀü ¾PÿÿÀý ³PÿÿÀþŽ Ž ¨PÿÿÀÿ PÿÿÀŒ Œ ‘PÿÿÀ‹ ‹ ‡PÿÿÀŠ Š qPÿÿÀ‰ ‰ ePÿÿÀˆ ˆ UPÿÿÀ‡ ‡ EPÿÿÀ† † 9PÿÿÀ… … .PÿÿÀ„ „ "PÿÿÀ ƒ ƒ PÿÿÀ ‚ ‚ PÿÿÀ  PÿÿÀ € € €OÿÿÀ ` ` uOÿÿÀ] ] kOÿÿÀ\ \ ]OÿÿÀZ Z SOÿÿÀX X IOÿÿÀW W +OÿÿÀN N OÿÿÀM M OÿÿÀK K OÿÿÀJ J OÿÿÀI I õNÿÿÀH H êNÿÿÀG G ÏNÿÿÀ? ? ÄNÿÿÀ= = ¸NÿÿÀ< < ¬NÿÿÀ; ; NÿÿÀ: : NÿÿÀ9 9 NÿÿÀ 8 8 rNÿÿÀ!7 7 ñMÿÿÀ"  äMÿÿÀ#  ÕMÿÿÀ$  ÊMÿÿÀ%  ¿MÿÿÀ&  ²MÿÿÀ'  ¥MÿÿÀ(  –MÿÿÀ)  ‡MÿÿÀ*  yMÿÿÀ+  cMÿÿÀ, )MÿÿÀ-øø MÿÿÀ.ööMÿÿÀ/õõMÿÿÀ0ððóLÿÿÀ1ïïáLÿÿÀ2îîÕLÿÿÀ3ííÄLÿÿÀ4åå¬LÿÿÀ5ââ›LÿÿÀ6ààLÿÿÀ7ßß„LÿÿÀ8ÞÞ}LÿÿÀ9ØØuLÿÿÀ:××lLÿÿÀ;ÖÖaLÿÿÀ<ÔÔULÿÿÀ=ÓÓNLÿÿÀ>ÒÒELÿÿÀ?ÑÑÿÿÀú~~Ì>ÿÿÀû}}½>ÿÿÀüww²>ÿÿÀývv¡>ÿÿÀþuu’>ÿÿÀÿss‡>ÿÿÀrr{>ÿÿÀqqm>ÿÿÀppa>ÿÿÀooY>ÿÿÀnnP>ÿÿÀmmE>ÿÿÀll9>ÿÿÀkk0>ÿÿÀhh>ÿÿÀ ddú=ÿÿÀ __å=ÿÿÀ ^^Î=ÿÿÀ ]]µ=ÿÿÀ XX =ÿÿÀWW‰=ÿÿÀVVp=ÿÿÀUU[=ÿÿÀTTD=ÿÿÀSS+=ÿÿÀRR=ÿÿÀQQÿ<ÿÿÀPPê<ÿÿÀOO×<ÿÿÀMMÃ<ÿÿÀKK¯<ÿÿÀJJž<ÿÿÀII‹<ÿÿÀHHw<ÿÿÀGGd<ÿÿÀFFR<ÿÿÀEEG<ÿÿÀBB6<ÿÿÀ AA<ÿÿÀ!@@ <ÿÿÀ"??ò;ÿÿÀ#>>Ý;ÿÿÀ$==Ò;ÿÿÀ%;;É;ÿÿÀ&::½;ÿÿÀ'99´;ÿÿÀ(88ž;ÿÿÀ)66‰;ÿÿÀ*55{;ÿÿÀ+44l;ÿÿÀ,33S;ÿÿÀ-223;ÿÿÀ.11#;ÿÿÀ/00Š:ÿÿÀ0x:ÿÿÀ1e:ÿÿÀ2S:ÿÿÀ3@:ÿÿÀ47:ÿÿÀ50:ÿÿÀ6!:ÿÿÀ7:ÿÿÀ8  ì9ÿÿÀ9  Þ9ÿÿÀ:  Ê9ÿÿÀ;  ·9ÿÿÀ<¢9ÿÿÀ=‘9ÿÿÀ>~9ÿÿÀ?k9ÿÿÀ@Z9ÿÿÀAÿÿO9ÿÿÀBþþ;9ÿÿÀCýý'9ÿÿÀDüü9ÿÿÀEûûþ8ÿÿÀFúúì8ÿÿÀGùùÕ8ÿÿÀHøøÁ8ÿÿÀI÷÷©8ÿÿÀJöö–8ÿÿÀKõõ 8ÿÿÀLééù7ÿÿÀMççè7ÿÿÀNææÑ7ÿÿÀOååÄ7ÿÿÀPää¶7ÿÿÀQãã¨7ÿÿÀRââ”7ÿÿÀSáá…7ÿÿÀTààt7ÿÿÀUßßc7ÿÿÀVÛÛS7ÿÿÀWÙÙE7ÿÿÀXØØ37ÿÿÀY××%7ÿÿÀZÖÖ7ÿÿÀ[ÕÕ7ÿÿÀ\ÓÓ7ÿÿÀ]ÒÒï6ÿÿÀ^ÑÑÛ6ÿÿÀ_ÏÏÒ6ÿÿÀ`ÎÎÁ6ÿÿÀaÍͶ6ÿÿÀbÌÌ«6ÿÿÀcËËž6ÿÿÀdÊÊ”6ÿÿÀeÉɇ6ÿÿÀfÈÈ{6ÿÿÀgÇÇl6ÿÿÀhÅÅb6ÿÿÀiÄÄV6ÿÿÀjÃÃJ6ÿÿÀk¿¿B6ÿÿÀl½½:6ÿÿÀm¼¼/6ÿÿÀn»»%6ÿÿÀoºº6ÿÿÀp¹¹6ÿÿÀq®®õ5ÿÿÀr­­è5ÿÿÀs¬¬Ý5ÿÿÀt««Ð5ÿÿÀuªª½5ÿÿÀv©©¯5ÿÿÀw¨¨£5ÿÿÀx™™š5ÿÿÀy––5ÿÿÀz••„5ÿÿÀ{””u5ÿÿÀ|““f5ÿÿÀ}’’Z5ÿÿÀ~‘‘P5ÿÿÀD5ÿÿÀ€25ÿÿÀŽŽ%5ÿÿÀ‚5ÿÿÀƒˆˆ5ÿÿÀ„‡‡ÿ4ÿÿÀ…††ð4ÿÿÀ†……ã4ÿÿÀ‡„„Ü4ÿÿÀˆyyÏ4ÿÿÀ‰xxÃ4ÿÿÀŠww¹4ÿÿÀ‹vvª4ÿÿÀŒuuœ4ÿÿÀtt4ÿÿÀŽssw4ÿÿÀ‘iil4ÿÿÀ”hha4ÿÿÀ—ggS4ÿÿÀ™ffA4ÿÿÀœbb2ÿÿÀêêË1ÿÿÀžÔÔN1ÿÿÀŸ¶¶A1ÿÿÀ µµ41ÿÿÀ¡³³+1ÿÿÀ¢²²"1ÿÿÀ£±±1ÿÿÀ¤°°l0ÿÿÀ¥††20ÿÿÀ¦ttí/ÿÿÀ§``®/ÿÿÀ¨KKž/ÿÿÀ©FFŒ/ÿÿÀª??s/ÿÿÀ«==b/ÿÿÀ¬<<O/ÿÿÀ­;;6/ÿÿÀ®::/ÿÿÀ¯99 /ÿÿÀ°88ó.ÿÿÀ±77Ý.ÿÿÀ²66É.ÿÿÀ³55S.ÿÿÀ´  .ÿÿÀµîîß-ÿÿÀ¶ÕÕž-ÿÿÀ···B-ÿÿÀ¸››%-ÿÿÀ¹–– -ÿÿÀº••ð,ÿÿÀ»””Ñ,ÿÿÀ¼““´,ÿÿÀ½’’™,ÿÿÀ¾‘‘,ÿÿÀ¿c,ÿÿÀÀH,ÿÿÀÁŽŽë+ÿÿÀÂ||Ó+ÿÿÀÃ{{F+ÿÿÀÄ\\”*ÿÿÀÅ''U*ÿÿÀÆ<*ÿÿÀÇ$*ÿÿÀÈ *ÿÿÀÉÿ)ÿÿÀÊñ)ÿÿÀËß)ÿÿÀÌÏ)ÿÿÀÍ¿)ÿÿÀγ)ÿÿÀÏþþ¡)ÿÿÀÐýý”)ÿÿÀÑüü‹)ÿÿÀÒùù‚)ÿÿÀÓøøf'ÿÿÀÔ©©]'ÿÿÀÕ§§O'ÿÿÀÖ¦¦@'ÿÿÀ×¥¥1'ÿÿÀؤ¤&ÿÿÀÚppï%ÿÿÀÜooÙ%ÿÿÀÝnnÇ%ÿÿÀßmm±%ÿÿÀáll %ÿÿÀâjj%ÿÿÀãii€%ÿÿÀähhn%ÿÿÀåggX%ÿÿÀæddF%ÿÿÀçcc(%ÿÿÀè`` %ÿÿÀé__ô$ÿÿÀê^^Ö$ÿÿÀë]]¾$ÿÿÀì\\§$ÿÿÀí[[‘$ÿÿÀîZZv$ÿÿÀïYYY$ÿÿÀðXX,$ÿÿÀñWW$ÿÿÀòVV$ÿÿÀóUUè#ÿÿÀôTTÏ#ÿÿÀõSS¾#ÿÿÀöRR¯#ÿÿÀ÷QQŸ#ÿÿÀøPP#ÿÿÀùOO#ÿÿÀúNNn#ÿÿÀûMM^#ÿÿÀüLLM#ÿÿÀýKK=#ÿÿÀþJJ.#ÿÿÀÿII#ÿÿÀHH#ÿÿÀGGî"ÿÿÀFFÌ"ÿÿÀEEª"ÿÿÀDD•"ÿÿÀBB~"ÿÿÀAAk"ÿÿÀ@@U"ÿÿÀ??@"ÿÿÀ >>)"ÿÿÀ =="ÿÿÀ <<ó!ÿÿÀ ;;Ü!ÿÿÀ ::À!ÿÿÀ99ª!ÿÿÀ88‹!ÿÿÀ77p!ÿÿÀ66[!ÿÿÀ55D!ÿÿÀ44-!ÿÿÀ33!ÿÿÀ22ø ÿÿÀ11Þ ÿÿÀ00Æ ÿÿÀ//« ÿÿÀ.. ÿÿÀ--t ÿÿÀ,,\ ÿÿÀ((O ÿÿÀ''@ ÿÿÀ&&) ÿÿÀ"" ÿÿÀ !! ÿÿÀ!çÿÿÀ"ØÿÿÀ#ÉÿÿÀ$¹ÿÿÀ%ªÿÿÀ&œÿÿÀ'ŠÿÿÀ(sÿÿÀ)XÿÿÀ*AÿÿÀ+,ÿÿÀ,"ÿÿÀ-  ÿÿÀ. ÿÿÀ/úÿÿÀ0ðÿÿÀ1àÿÿÀ2ÑÿÿÀ3¶ÿÿÀ4üü£ÿÿÀ5ûû’ÿÿÀ6úúÿÿÀ7ùùmÿÿÀ8øøWÿÿÀ9÷÷DÿÿÀ:öö-ÿÿÀ;õõÿÿÀ<ôô­ÿÿÀ=ÂÂÿÿÀ>ÁÁÿÿÀ?ÀÀ{ÿÿÀ@¿¿mÿÿÀA¾¾]ÿÿÀB½½NÿÿÀC¼¼FÿÿÀD»»:ÿÿÀEºº,ÿÿÀF¹¹ÿÿÀG´´ÿÿÀH³³ÿÿÀI²²úÿÿÀJ±±òÿÿÀK°°çÿÿÀL¯¯ÝÿÿÀM®®ÒÿÿÀN©©ÇÿÿÀO¨¨ÀÿÿÀP  ´ÿÿÀQ››¥ÿÿÀRšš“ÿÿÀS––ÿÿÀT””xÿÿÀU““oÿÿÀV’’ZÿÿÀWŽŽJÿÿÀXCÿÿÀYŒŒ4ÿÿÀZ‹‹&ÿÿÀ[ŠŠÿÿÀ\‰‰ÿÿÀ]ˆˆöÿÿÀ^‡‡éÿÿÀ_††âÿÿÀ`……ÕÿÿÀawwÎÿÿÀbvvÄÿÿÀcuu¸ÿÿÀdtt°ÿÿÀess§ÿÿÀfrržÿÿÀgqq•ÿÿÀhppÿÿÀioo~ÿÿÀjmmrÿÿÀkllfÿÿÀlkkZÿÿÀmjjLÿÿÀnii@ÿÿÀohh3ÿÿÀpgg%ÿÿÀqffÿÿÀreeÿÿÀsddÿÿÀtccøÿÿÀubbçÿÿÀvaaÝÿÿÀwWWÐÿÿÀxSSÂÿÿÀyPP¸ÿÿÀzMM¬ÿÿÀ{LL¡ÿÿÀ|KK—ÿÿÀ}JJŽÿÿÀ~AA…ÿÿÀ@@xÿÿÀ€??kÿÿÀ>>bÿÿÀ‚==YÿÿÀƒ33PÿÿÀ„22BÿÿÀ…115ÿÿÀ†00(ÿÿÀ‡//ÿÿÀˆ..ÿÿÀ‰--ÿÿÀŠ%%ñÿÿÀ‹$$ÚÿÿÀŒ##ËÿÿÀ""·ÿÿÀŽ!!©ÿÿÀ  •ÿÿÀÿÿÀ‘tÿÿÀ’eÿÿÀ“VÿÿÀ”FÿÿÀ•1ÿÿÀ–ÿÿÀ— ÿÿÀ˜øÿÿÀ™åÿÿÀšÕÿÿÀ›ÌÿÿÀœÃÿÿÀ·ÿÿÀž«ÿÿÀŸ  ¡ÿÿÀ   —ÿÿÀ¡  ˆÿÿÀ¢yÿÿÀ£ÿÿgÿÿÀ¤þþUÿÿÀ¥ýýEÿÿÀ¦üü4ÿÿÀ§÷÷*ÿÿÀ¨òòÿÿÀ©ññÿÿÀªëëÿÿÀ«êê ÿÿÀ¬ééÿÿÀ­èèüÿÿÀ®ççõÿÿÀ¯ææîÿÿÀ°ååçÿÿÀ±ääàÿÿÀ²ããÙÿÿÀ³ââÎÿÿÀ´ááÇÿÿÀµààÀÿÿÀ¶ßß¹ÿÿÀ·ÞÞ²ÿÿÀ¸ÝݬÿÿÀ¹ÜܦÿÿÀºÛÛ ÿÿÀ»ÚÚšÿÿÀ¼ÙÙ”ÿÿÀ½ØØŽÿÿÀ¾×׈ÿÿÀ¿ÖÖ‚ÿÿÀÀÕÕ|ÿÿÀÁÔÔrÿÿÀÂÓÓgÿÿÀÃÒÒ[ÿÿÀÄÑÑNÿÿÀÅÐÐGÿÿÀÆÏÏ;ÿÿÀÇÎÎ0ÿÿÀÈÍÍ%ÿÿÀÉÌÌÿÿÀÊËËÿÿÀËÊÊÿÿÀÌÉÉùÿÿÀÍÈÈîÿÿÀÎÇÇãÿÿÀÏÆÆØÿÿÀÐÅÅÍÿÿÀÑÄÄÄÿÿÀÒ¼ÿÿÀÓ¼¼´ÿÿÀÔ»»¬ÿÿÀÕºº ÿÿÀÖ²²–ÿÿÀ×±±ˆÿÿÀذ°|ÿÿÀÙ¯¯qÿÿÀÚ®®dÿÿÀÛ­­ZÿÿÀܬ¬RÿÿÀÝ««IÿÿÀÞªªCÿÿÀß©©;ÿÿÀਨ3ÿÿÀá§§,ÿÿÀ⦦$ÿÿÀ㥥ÿÿÀ䤤ÿÿÀ壣ÿÿÀæ¡¡öÿÿÀç  èÿÿÀ蟟ÙÿÿÀéžžÏÿÿÀꜜÆÿÿÀëšš½ÿÿÀì™™´ÿÿÀ혘«ÿÿÀî——¡ÿÿÀï–––ÿÿÀð••ŽÿÿÀñ””ƒÿÿÀò’’zÿÿÀó‘‘rÿÿÀôgÿÿÀõ^ÿÿÀöŽŽTÿÿÀ÷ŒŒKÿÿÀø‹‹DÿÿÀù……<ÿÿÀú„„0ÿÿÀû}}$ÿÿÀü||ÿÿÀýyyÿÿÀþxxÿÿÀÿwwùÿÿÀvváÿÿÀnn×ÿÿÀmmÌÿÿÀllÀÿÿÀkkµÿÿÀjj©ÿÿÀii ÿÿÀaa—ÿÿÀ``‹ÿÿÀ __ƒÿÿÀ ^^yÿÿÀ ]]iÿÿÀ \\YÿÿÀ [[IÿÿÀZZ9ÿÿÀYY*ÿÿÀPPÿÿÀOO ÿÿÀNNûÿÿÀMMçÿÿÀHH×ÿÿÀGGÇÿÿÀFF·ÿÿÀEE«ÿÿÀDD¤ÿÿÀ>>“ÿÿÀ==„ÿÿÀ<<yÿÿÀ;;oÿÿÀ::\ÿÿÀ99PÿÿÀ88HÿÿÀ 776ÿÿÀ!66*ÿÿÀ"55ÿÿÀ#44ÿÿÀ$33þÿÿÀ%22ðÿÿÀ&11èÿÿÀ'00ÎÿÿÀ(&&ÅÿÿÀ)%%»ÿÿÀ*$$³ÿÿÀ+##¬ÿÿÀ,""žÿÿÀ-!!ÿÿÀ.  €ÿÿÀ/tÿÿÀ0hÿÿÀ1^ÿÿÀ2QÿÿÀ3EÿÿÀ49ÿÿÀ5/ÿÿÀ6'ÿÿÀ7 ÿÿÀ8ÿÿÀ9ÿÿÀ:ûÿÿÀ;  òÿÿÀ<þþÔÿÿÀ=êêÿÿÀ>ÎÎjÿÿÀ?ÍÍ7ÿÿÀ@ÌÌÿÿÀAËËðÿÿÀBÊÊäÿÿÀCÉÉÜÿÿÀDÀÀÑÿÿÀE¾¾ÄÿÿÀF½½½ÿÿÀG¼¼±ÿÿÀH»»£ÿÿÀI¹¹˜ÿÿÀJ¸¸ŠÿÿÀK··zÿÿÀL¶¶oÿÿÀMµµ_ÿÿÀN³³UÿÿÀO²²FÿÿÀP±±>ÿÿÀQ°°3ÿÿÀR¯¯)ÿÿÀS®®ÿÿÀT­­ÿÿÀU¬¬ÿÿÀV««ÿÿÀWªªûÿÿÀX©©àÿÿÀY¡¡ÏÿÿÀ[¾ÿÿÀ]œœ¬ÿÿÀ_››¯ ÿÿÀ`¤ ÿÿÀa‘ ÿÿÀb  !"#$%)*+,-123456:;<=CDHEFGMNOTUVWXY^_`abcdefklmnq{|}~€‚ƒŽ‘’“™š›œžŸ¥¦§¨©ª¯°±²¸¹ºÀÁÂÃÄÅÆÇÈÉÏÐÑÒÝÞßàáâãäåôúö÷øùþÿ   !"#$%)*+,-./0123489:>?@ABCDHIMNOPQRdefjklrstuvwx|}~€‚†‡‘’“˜™š›œ¡¢£¤¥­®¯°±²³´µ¶·¸¹º»¼ÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÛÜÝÞßàáæçèéêëìôõöûüý   !"#$%&'./01234IJKLMNOPQUVWXYZ[\]hijklmn|}~€Ž“”õö÷øùúûüýþ    fghijrstuvwŠ‹ŒŽ‘’“”•™š›œžŸ ¡¢£¤¨©ª«¬´µ¶·¸¹º¿À   !"#$“”•–—˜™¢£¤¥¦§¨¼½¾¿ÀÊËÌÍÎÏÐÑÒÓ    *+,-./016789:?@ABCDEFGLMNOPQUVZ[\abcdefrstuvw{|}†‡ˆ‰Ž“”•–—˜™Ÿ ¡¦§¨¬­®³´µ¶·½¾¿ÀÁÂÎÏÐÑÒÓÔÕÖ×ÝÞßàáâãäåæðñòóôõö÷øùúû    5678FGHINTPQRS]^_`afghijopqrsyz{|}ƒ„…†‘’“—˜œ¡¢©ª«¬­®¯°±²³´¶·¼½¾¿ÀÁÂÃÄÅÆÇÉÊ«+î^H«+î^Rbr«+î^–©«+ÂÏŽüÜäúžžË«;žcžwžƒž¸žמ?`:YË«ôžcžwžŸ«+FŸhŸwžzŸ±ŸÈŸÈŸãŸ¾=¾=:YüŸË«  ž Ë«®ÝJ Y  f Ë«®ÝJ Y  f   ¬ :Y:YÆ Ü õ  ¡)¡:Y:Y:Y¾=¾=G¡l¡:Y:Y:Y:Y:Y:Y¡±¡:Y:Y:Y«+˫ѡJ Y  žå¡$¢$¢9¢L¢[¢d¢p¢w¢•¢•¢¨¢:Y:YPq¹¢¹¢Ñ¢¾=¾=¾=¾=Ë«ÎRç¢ç¢ü¢¾=ÎR¾=¾=ÎR­m­mÎR££*£:Y:Y?`C£J£Ò««+_£OBr£\>\µ¦µ¦Ц:Yã0¦é¦«+~£õ¦§"§"§;§:Yã0¦«+~£R§b§{§{§’§:Yãã:Y:Y:Y˫˫²°h«+§§·§ȧȧß§:Y:Yô§\Ë«~£ü§¨–¤Ë«~£#¨¨ˤ«+³$«+³$«+5¨(Ê«+C¨R¨f¨‰¨‰¨£¨:Y:YüŸüŸüŸüŸüŸüŸã«+»¨ר«+ê¨Tãö¨©©"©;©X©C¨E,h©È© Ìê¨~£º¥ªª«+‚>:ªKªdªrª•ª«+½ªϪ⪫+½ªϪ⪫« «;«:Yãã:YíÚT«o«4‚ˆ« «¶«~£E,¿«¶«Ø«E,å«¶«¬E,¬«+³$Ò«î^)¬8¬H¬ Ìî`¬±r ÌEºTãm¬ЬË««+¥¬ª¬Á¬Ë«:Y«+³$Ö¬å¬ò¬ ­Ë«:Y:Y:Y:Y:Y:Y:Y:Y:Yu¹:Y"­;­Ë«:Y:Y:Y:Y:Y:Y:Y:Y:YT°:YR­l­Ë«:Y:Y„­š­Ë«:Y:Y:Y:Y:Y:Y®­Å­Ë«:YÚ­ñ­Ë«:Y:Y:Y:Y:Y«+®®!®/®<®«+®®!®/®<®«+n®®®E,®®«+ï®®ÿ®E, ¯«+^¯u¯„¯E,™¯«+Ö¯u¯ì¯E,°«+^¯u¯„¯;°«+Ö¯u¯ì¯i°­m^¯„¯~£”°¢°°°­mÖ¯ì¯~£”°¢°ì°­m„¯E,%±­mì¯E,D±c±s±±›±Ë«:Yu¹³±ͱË«:YT°å±ó±ÿ±²Ë«:Yu¹u¹Ë«Ë«Ë«-²E²Ë«:YT°T°Ë«Ë«Ë«[²u²Ë«Ò«²œ²ª²·²·²в˫ҫҫҫƒç²ç²³Ë«Ò«Ò«Ò«`ƒ³³4³Ë«Ò«Ò«Ò«Ò«O³c³v³ˆ³ˆ³¦³Ë«Ò«Ò«Ò«Ò«Ò«ƒÒ«Ò«ƒÒ«Ò«ƒƒƒҫ³³à³Ë«Ò«Ò«Ò«Ò«Ò«`ƒÒ«Ò«`ƒÒ«Ò«`ƒ`ƒ`ƒÒ«:YG4ü³oq«+ ´´)´“é7´«+ ´m´)´“é}´°´¿´Í´Ú´Ú´ó´Ò«Ò«Ò«Ò«Ò«Ò« µµµ.µÒ«Ò«Ò«Ò«Ò«Ò«EµOµ_µnµ|µ|µ–µ:Y`fœ`®µ®µȵ:YÁ…ýz:Y°hé¤àµžRêµõµ¶°hé¤àµžRêµõµ¶üŸI¶]¶r¶€¶†¶{!{Œ¶Ïýïoœ¶üŸú¶ ·r¶€¶†¶{!{Œ¶Ïýïo!·Ë«î^H«+y·‰·•·Üî^§·±·ïo¿·Üî^§·±·ïo¿·Üî^ë·§·±·ïoþ·Üî^ë·§·±·ïoþ·2¸Q¸?`Ë«n¸¸’¸¯¸¶=¶=?`Ò«Ò«Ò«Ò«:YʸѸî¸M°M°?`Ò«Ò«Ò«Ò«:Yʸ«+~£ ¹¹$¹Ò«~£ ¹B¹U¹a¹й¹´¹Ë«Ë«Ò«Ò«Ë«Ò«Ò««+ɹÖ¹æ¹ñ¹º«+ɹºæ¹ñ¹,ºÒ«FºPºbºrº„º“ºÒ«Fº¾ºbºrº„ºϺ«+ɹÖ¹÷º»º«+ɹº÷º»,ºÒ«FºPº»rº »“ºÒ«Fº¾º»rº »Ϻ«+Fº/»=»«+Fº‰·•·«+Fº‰·•·Ò«ÏýP»Œ\Y»j»Ò«ÏýP»®\Y»•»«+½»É»à»«+½»ù»¼)¼6¼B¼X¼:Y«+:Y:YvKvK°hFÇFÇl¼‚¼:Y«+:Y:YvKvK°h“Ǔǫ+–¼¢¼¶¼øö–¼̼øö¢¼×¼«+‚>ä¼î¼–¼÷¼½½"½<½I½?`.LslÊzÑzË[•½?`ýWcslÊzÑzӽ߽?`ýwcslÊzÑzÓ½#¾d¾|¾Ò«Ò«Ò«Ò«Ò«popoøö’¾¡¾±¾¼¾ȾÖ¾ä¾ï¾øö’¾¡¾±¾¼¾;¿Ò«’¾±¾ȾÖ¾ä¾o¿Ò«’¾±¾¿«+–¼̼øöÏý{!{³¿À¿пç¿þ¿Ë«cÀvÀ…ÀÀ›À©À·ÀË[ÃÀË«ÁvÀ…ÀÀ›À©À·ÀË[,ÁøöÏý€Á“ÁøöÏý±ÁtýÃÁÎÁ«+:Y:YvKvK«+ßÁìÁõÁ«+Â̼ô§ýÂ,Â{!{9ÂPÂgÂô§hÿ?ô§äh@ô§Ïý¦Â“Áô§Ïý»ÂtývKÏýÏ“ÁvKÏýäÂtýøÂ ðh°hœ`Ã/ðh°h«+@ÃLÃWÃaÃË[lÃܯùñ·ïoÃë+¯ÃçÃòÃøÃÄÄ é ÄòÃøÃÄÄ é Ä«+¹ÃIÄ©òÃ`ÄIÄ©òÃ`ÄIÄ©üŸî^pÄ5¥üŸî^H«+zÄ(Ê:Yî^ˆÄ¿«üŸî^HÒ«î^žÄ±ÄH¬Ò«î^¿Ä±ÄÑÄ«+ éæÄïo÷Ä«+Åïo©«+~£H«+~£HüŸ³$üŸŒ¶*Å>ÅPÅcÅüŸŒ¶*œŤŶÅüŸI¶]¶@üŸú¶ ·>@«+Œ¶ÅïoàÅüŸõÅÆÆüŸî^HüŸ³$«+)ÆTã«+?Æ:Yî^WÆbÆàÅ:Yî^WÆbÆàÅ:Yî^WÆqÆ:Yî^WÆqưhî^WƀƎưhî^WÆqÆ­mî^WÆbÆàÅ­mî^WÆbÆàÅ­mî^WÆqÆ­mî^WÆqưhî^WƀƎưhî^WÆqÆ«+ S¬­Æ«+ÊÆÜÆîÆ«+ SÉt«+ ioDÇÇ«+.Ç=ÇRÇgÇ«+.Ç=ÇRÇgÇ«+.Ç=ÇRÇgÇ«+ ioDÇÇ«+.ǔǨǫ+ iÄÇ«+ iä¼î¼ÏÇÚÇæÇ«+È S…]Ò«È Sn ÈÒ«È Sn È«+È S…]«+1È?ÈVÈsÈ sWÆ(Ê:YWÆ(ÊüŸ~£¬Ë[žÈüŸŒ¶ÀÈ¥üŸÀÈÌÈüŸÀÈÌÈÒ«ØÈæÈòÈÉÉ«+î^:É¥«+î^:É¥«+î^:É¥«+î^:É¥«+:ÉÌÈ«+€¶†¶Þý«+î^H«+î^H«+³$«+JÉMÚË«³$«+î^YÉ{!{iÉô§³$«+/»ÄÇ«+žRÉt«+:ÉÌÈ«+:ÉÌÈô§Â̼«+€¶†¶Þý«+€¶†¶ÞýÒ«ˆÉ(Ê«+“ÉMÚÒ«žÉ¹ÉÒ«ÕÉðÉ ÊÊ+Ê9Ê9ÊSÊË«üŸ×÷¶=¶=:Y¶=ÌïkÊ:YzÊzÊ”ÊË«üŸ×÷M°M°:YM°ÌïkÊ:Y¬ÊÒ«î^ÂÊÑÊ“ÉãÊôÊÒ«î^:ËHË“ÉãÊYËÒ«î^ÂÊÑʓəËÒ«î^:ËHË“ÉÏË:Y¯¦ÿË«+¯¦:Y Ì:YüŸH«+üŸ:Y¿«$Ì9Ì˫ҫҫ?`Ìï\«+/»r¶LÌWÌgÌ«+/»r¶L̫̕+î^/»=»«+î^/»=»Ò«î^HÒ«î^HÒ«î^Ö¹±ÄH¬Ò«î^º±ÄÑÄ«+î^n®©«+î^¿®´ÌÒ«î^ÊÌqÆÒ«î^ãÌqÆÒ«î^üÌïoàÅÒ«î^ÍïoàÅ?`î^n®©?`î^¿®´Ì?`î^n®©?`î^¿®´Ì«+î^n®2Í?Í«+î^¿®2Í^Í«+î^z͈͕ͫ+î^»ÍˆÉÄÍ«+î^ ¹ØÍçÍöÍ«+î^ ¹ÎÎ'Î4ÎÒ«î^ ¹qÆÒ«î^ ¹RÎ'ÎöÍÒ«î^oDÇ[Îq΅ΕÎË[¦Î«+ÈoDÇûÎÏ…Î'Ï9Ï«+î^ϋϞR—Ϯϫ+äÏH«+î^òÏ…ÎË[ Ы+î^:ÐDЫ+î^:ÐVÐbЫ+î^žRyЫ+î^žRVДÐÒ«Èî^´ÐÒ«î^ i=»Ò«î^:ÐDÐÒ«î^:Ð'ÎbÐÒ«î^:ÐVÐbЫ+î^/»VÐÅЫ+î^ÝÐøÐñ+î^Ñ0ÑÒ«î^ÈJÑñ+î^Hñ+î^[ÑzZiÑñ+î^HüŸÈ .«+ŠÑMÚ«+‹7Tã«+î^H Ì~£™ÑqÆ«+‚> .üŸ³$üŸî^H«+î^H:Y‚>n®÷º§Ñ¹ÑØÑ:Y‚>¿®÷º§Ñ¹ÑÒ­m‚>çBíBn®÷º§Ñ¹Ñ3ÒBÒ­m‚>çBíB¿®÷º§Ñ¹Ñ3Ò€Ò«+‚>»ÒÊÒäÒñÒçBíBÊzÑz]üþÒ«+‚>»ÒÊÒäÒñÒçBíBÊzÑz]üþÒ«+ÈLÓZÓvÓff€¶†¶{!{„Ó«+ÈLÓZÓvÓff€¶†¶{!{„ÓÒ«‚>»ÓËÓ i×ÓãÓúÓÒ«‚>;ÔËÓ i×ÓãÓJÔÒ«‚>ˆÔËÓ i×Ó™ÔÒ«‚>ÍÔËÓ i×ÓÝÔÕ)Õ˫ҫҫҫ˫«+È€¶†¶–¼BÕ«+~£¬¥:Yé¤^ÕlÕuÕßÁ„Õ¼Õ¼ÕÓÕüŸüŸ:YPH\:YÒ«î^èÕôÕÖ«+î^èÕ Ö+Ö;Ö«+èÕ ÖeÖqÖË«èÕeÖ˜ÖqÖ«+@çֱÖÁÖØÖ«+@çֱÖ×%׫+@çÖ[×lׂ׫+@çÖ[ײ×È׫+@çÖ[׸ר֫+@çÖ[ר%×$Ø5ØKØaØqØØ™ØË«Ë«Ë«Ë«Ë«¯¦vKvKPHu¹Ë«vK±ØËØË«Ë«Ë«Ë«Ë«¯¦vKvKPHT°Ë«vKãØÙ:YË«¯¦VV«+³$«+¯¦Ù)Ù«+¯¦GÙRÙjÙ{ÙÙ:Y:Y:YË« s:YPH«+¯¦Ë«Ò«Ò«üŸ£Ù¯ÙèÙôÙË«ã«+èÕ]üçBíBÚî^Ú*Ú­m³$«+èÕkÚ]üzÚ“ÚªÚ«+èÕkÚ]üqÖ«+èÕkÚ]üqÖ«+çÚkÚ]üòÚÛÛ«+çÚkÚ]üòÚ\ÛmÛ«+èÕ]üòÚÛ®Û«+èÕ]üòÚ\ÛäÛ«+èÕkÚ]üòÚÛÛ«+èÕkÚ]üòÚ\ÛmÛÒ«èÕÿËË«èÕRÎܯ¦èÕRÎÜ«+èÕ'Ü:ÜqÖ:YèÕGÜYÜqÖ«+èÕÿ˯¦³$¯¦³$¯¦î^eÜqÆ«+î^HË«èÕrÜ]üqÖÒ«èÕ{ÜÖ¹ˆÜË[“ÜÒ«èÕ{ܺˆÜË[ÈÜ«+î^èÕúÜ ÝÝ«+èÕIÝRÝfÝË[uÝ«+èÕIݹÝfÝË[ÌÝ«+î^èÕ Þ¯¦î^H¯¦ ÞâH¯¦DÞâH¯¦ÏýhÞ“Á¯¦Ïý{ÞtýÒ«WÆ(ÊÒ«î^Þ‰·žÞÒ«î^Þ‰·žÞÒ«ºÞËÞÞÞðÞÒ«ºÞËÞÞÞðÞ«+ ßß%ß,ß;ßFß%ß,ß;ßFß%ßÏýWß“Á%ßÏýkßtý«+î^H«+î^~ßqÆ«+î^H«+î^‹ß5¥ ùî^߯߼ßÒß:YÌþß¾ËàE,&à:YÌþßlà¾Ëàzà«+³$üŸî^HüŸ³$:YË[MÚ«+³$Ë«¶àÁàÏàÙàË«¶àÁàÏàÙàË«¶àÁà”ãË«¶àÁà”ã«+þàá&á@áË«:YË«Xáeáuá€áŸáŸá±á:YÁáÌá×áåáåáÿá:Y°h°hââ.â°h°h:Y:YPHCâCâZâ­m­m:Y:Y:YPH ÌE,oâxââŽâDn ̤â­âE,Žâ¸â±öâÏàÿâ±ãÏàã±öâ¶Ó±ã1ó:Y(ã@þÒ«6ãDãSãRjãvã‚ãÒ«ÓãáãSãðã]üÏàþãÒ«ÓãáãSãðã]üXäÒ««ä(ÊÒ«¹äÖ¹ÅäÑäÒ«¹äºÅäçä«+úäÚ+«+ åÚ+±å(ʱ&å(ÊË«³$üŸ³$üŸ³$üŸî^H«+öâ¶Ó«+ã1ó«+öâ¶Ó«+ã1ó«+öâ¶Ó«+ã1ó«+öâ¶Ó«+ã1óT°3åAåPåE,eåT°3åPåE,žåu¹ËåÝå@T°ñåæ>@u¹dÿ?T°>d@:Yæ!æ-A:Y1æ!æGAu¹æ¶ÓT°1æ1ó:Yæ!æ-A:Y1æ!æGAu¹æ¶ÓT°1æ1ó«+<æKæZæmæ«+<æ“æZæx?«+¡æ“æZæ±æ«+<æ“æZæx?«+׿ãæïæ«+׿çç«+%çç2ç«+׿çç«+Iç[çiç‡ô«+~£H«+~£HüŸ³$Ò«|ç—ç¤ç«+×ÓMÚ«+³$Ò«×Ó»ç8¬ÑçÒ«×Óïç8¬èË«×ÓMÚÒ«³$Ë«èÿ?Ë«2è@?`DèMÚ?`DèQè]è«+sèƒèÆüŸ³$üŸ”èHüŸ³$:Y³$«+³$«+§èH«+‰·¹Ã¹è«+‰·¹Ã¹èÜFºÈè±·ïo¿·ÜFºÈè±·ïo¿·á$³$Ò«î^HüŸFºÑèÛèêèüŸFºÑèÛèêèÜFºéÈè±·ïoéÜFºéÈè±·ïoéË«FºAéqÆ«+FºOébétéöÍ«+FºAéY܇éË«FºéÖ¹ˆÜ¤éË«FºéºˆÜÁé«+Fºén®Ûé«+Fºé¿®ùéË«Fºéê'ê4ê«+FºéOê'ê[êüŸFºéqÆ«+Fº}êqÆêÏý•ꌶµêÊêÝêêÏý댶µêÊêÝêêÏý=댶µêÊêTëêÏý‹ëŒ¶µêÊê¡ëüŸÏýÕ댶µêÊêÝêüŸÏýð댶µêÊêÝêüŸÏý=댶µêÊêTëüŸÏý‹ëŒ¶µêÊê¡ë ììì0ìììBì:Y:Y¡.¡.¡.¡.°hSìcìcìwì†ì†ì”ì:Y:Y°h¡.¡.¡.¡.«+î^H«+î^H«+³$«+î^H«+î^H«+¥ìt¶ì¥ìî^»ìçBíBÊzÑz]üÐì¶ì í(Ê«+î^í9í«+î^_íxí«+î^»ì€¶†¶ÊzÑz]ü˜í«+î^€¶†¶{!{ÌíÚí«+î^H«+î^H«+î^ýíqÆ«+îî-î@îË«üŸ:YË«:Y«+î^QîqÆ«+î^^îqÆ«+~£kîzîE,†î«+~£½îÈîÔî«+~£óîïï"ï«+î^_ï‡ïµïÙï:Yñ+ûï ðñ+ûï$-ð:YËö«+î^,ð7ðEðýUQðkî_ðE,uð«+î^àðE,íð«+î^^îqÆ«+î^H«+Œ¶î^Æ«+èÕÿË«+î^HüŸWÌI¶]¶r¶€¶†¶{!{Œ¶èÕÏýñ$ñüŸWÌú¶ ·r¶€¶†¶{!{Œ¶èÕÏýñšñ ò«+Ïý>Åò1ò«+Ïý“Å_òsò²žò²ò²Ìòàò«+ÏýI¶úòó«+Ïýú¶=óTó«+I¶Ïý}ó«+ú¶Ïý›ó²¶óÒó²êóô«+Ë«MÚË«³$:YÏ™t«+³$Üôî^Èè±·ïo4ôÜôî^Èè±·ïo4ô Ìfô(ÊÜî^Èè±·ïo¿·Üî^Èè±·ïo¿·:YG4¾Ëoq«+³$«+tô²«+„ô“ô¤ô’Õ«+C¨Èè±·ïo±ô«+C¨Èè±·ïo±ô«+î^Èè±·ïo¿·«+î^Èè±·ïo¿·«+äôtøôõõçr0õTõV«+cõtuõõ€õçrÙQuõõ€õçrÙQšõVá$zZ§õÈè±·ïo¶õá$zZ§õÈè±·ïo¶õá$zZ§õÈè±·ïoøõ öá$zZ§õÈè±·ïoøõ ö^öqöË«‚öüŸÒ›«+î^Èè±·ïoˆö“é§ö«+î^Èè±·ïoˆö“é§ö«+î^Èè±·ïo¿·«+î^Èè±·ïo¿·Üî^Èè±·ïoèöõö÷÷Üî^Èè±·ïoèöõö÷÷Üî^Èè±·ïo¿·Üî^Èè±·ïo¿·ʸïo²«+³$ʸ³$­m³$:Y³$«+p÷(Ê«+]ü{÷Žü«+î^Š÷qÆ«+î^Š÷‘÷¢÷ª÷«+‰·î^Õ÷è÷û÷ ø«+‰·î^Õ÷è÷û÷ ø«+Gø(ÊÜXøiøÜXøiø«+Xøiø«+‰·î^Õ÷è÷{ø«+‰·î^Õ÷è÷{ø©ø©øÇøË«Ë«üŸË«PHË«PH:Yãøãøù˫˫˫üŸPHùù6ù˫˫˫˫˫üŸñ+ãPHOùOùmù˫˫˫˫˫PH‰ù¡ù:Y:Y·ù¿ùüŸ ùË«ÏùÏùáù˫˫˫\\ãûù úú3úKúeú}ú}ú}ú•úñ+«+ã«+«+Á‹«ú½úpo°h°h«+~£Íú×úìúÿú«+~£‚>íEË[0û«+ñ+`û˫˫gû«+‚>•û ûªûgû«+¸û×ûíû ü:Y:YüŸ:Y#üAü]ügürürüˆüüŸüŸÒ«Ò«Ò«Ò«Ë«Ë«n®ÿ?Ë«¿®@œü¯ü,P:YÀüËüËüãü¯¦¯¦üŸùüýPH:YV-ý-ýDý\\\\\YýYýYýiýüŸË«C£ʸ:Y\ ̳$«+~£Hwýƒýýšý¤ý¤ý¤ýºýË«ÎýÒ«Ò«×÷øöô§ s¶=¶=ÖýÖýÖýìýË«ÎýÒ«Ò«×÷øöô§ sM°M°þþþ)þ5þ5þ5þMþ˫˫ÎýÒ«Ò«×÷øöô§ s¶=¶=øöcþcþcþ{þ˫˫ÎýÒ«Ò«×÷øöô§ sM°M°øö«+‘þWÆþzhªþ«+‘þWÆþzhªþ«+‘þWÆþzhˆhÌþ«+‘þWÆþzhˆhÌþýþÿ«+«+:Y«+‘þ3ÿVÿzhˆhûk«+‘þ3ÿVÿ÷gpÿ³$«+xÿˆÿ«+xÿˆÿ«+•ÿïo©«+°ÿïo©pÿËÿÞÿìÿMgpÿÞÿìÿ„gpÿE,ìÿ+úÑpÿFE,ìÿ+?Ò‚ö éTã«+Ve«+Ve«+Ve«+VæÄïop«+†–ïo²«+†Êïo²‚öE,ÞÿìÿUï‚öæE,Þÿìÿú‚ö.E,ÞÿìÿA‚öær…E,ìÿ+™ª¶‚ö.-?E,ìÿ+™ªS‚öær…E,ìÿ+Ä‚ö.-?E,ìÿ+&Ò«wž‚˜±ÀÑ6Ò«Ò«:YPHOC¨TãÒ«S]i«+y¶Ó«+‰1ó«+˜ Ò«6ãDãSãRjãvãÏà©O˜ä¾Oä¾dO)ä¾Jd99XüŸË«C£ʸuu“\üŸË«PH:Y¯¯Ëåååÿ:Y:YʸC£Ò«2\:Y:Y:YPHKKg:Y:Y:Y:YPHšÜʸC£Ë«üŸ±±±ÇʸC£Ë«üŸÛÛÛÛÛÛð˫˫˫:YüŸüŸã'K:Y:Ym‹«+üŸ§¸ÇâÍd×÷¯¦üŸÒ«Ò«Ò«Ò«­m¶=¶=:YûüŸ)Íd×÷¯¦üŸÒ«Ò«Ò«Ò«­mM°M°:YBüŸÒ«u¹¶=|ÈUÒ«T°M°|ÈtÒ«u¹¶=Ò«T°M°½×èøø  £B¼B ' 7 E m  ¬ Ö ÿ  > h ‹ ¢ ½ ä  9 VVI  Ì Ì?`o0$2$W d 0$2$k … Š ëWöW XXX"XCXNXzX• ¬ ·  Í Ø ã ó…/ z­ä²« 0$2$4$ÒδÁgl2$4$å0ì0í.ß ßc } ™ ² Í å ßßß%ß3ß:ß0$2$4$2$4$ÿ   # .$0$2$:ßzX§á§á…XrW}WˆW“WžW©WÀÇ’ºº¨º³º´W¿WÊWÕWàWëWöWX XX"X-X8X7 CXNXYXdXoXzXJ ØCXNXYXdXoXzX §á .$0$2$õõYøûþ²«  §á .$0$2$c j q x  †  ” › ¢ © ° · ¾ Å Ì Ó Ú á è ï Î3ß:ß:ßö ý   ßÅ ÅÅÅÅ&Å-ÅßcšġĨįĶĽÄßÄÄËÄÒÄ%ß“Ä3ß:ß_—zX':M`s†™¬¿Òåø 4$4$4$%ß3ß:ß,ß1zXoXzX¦XXoXzXCXNXYXdXoXzXdXoXzX .$0$2$4$.$0$2$4$.$4$oXzX2¹žW©WrW}W-X8XCXNXYXdXoXzXÀÇ’º¿W³ººÊW´W¨º2¹gWžWˆWrW©W“W}W"X-X8XCXNXYXdXoXzX8XCXNXYXdXoXzXAzXWdXoXk‚—½Ë£¼ÓÖÙÜßÜ:2$4$}WgWX"XCXNXYXdXoXzXX"X8XCXNXYXdXoXzXdXoXzXâêêòòú  úòÜ:3ß:ß(/6=:ß,ßDKRY`gnuÎ3ß:ß|ƒŠ‘˜Ÿ¦­´»Âû.ÉÐ×Þåìóú$+29@GNU\cjqx†”›¢©°·¾ÅÙíôû %,3ô.:AHOV]dkry€‡ ÇŽÇÇ"Ç)Ç0Ç7Ç•œ£ª± ߸¿ÆÍÔÛâ錘ðš˜÷þ &-4;BIPW^elszˆ–¤«²¹ÀÇÎÕÜ>ÇãêñÇøÿ ")BÅ07IÅ>ßÙÄ4™EàÄçÄîÄõÄüÄÅ ÅÅÅÅ&Å-ÅßcšġĨįĶÄËÄÒÄ%ß“Ä3ß:ß2$4$LU[agms-ÅßÎy€‡Ž•¥­µ½âÅÅê  úÍÞï%ß3ß:ß,ß:ßýßß%ß3ß:ß-4;BIPW^elâêúêêúúòt{‚‰—ž¥¬³ºÁÈÏÖÝäëòù#T˜*18?FMi˜T[bjrz‚Š’š¢l ú²«  §á .$0$2$êß^ êß4$ªÛbjãrz‚Š’š¢lâêúëòù#*18?FMT[bipw~…Œ“𡍝¶½ÄËÒÙàçaÉîõü§á .$0$2$^ ^ êß4$/¹û.í.ß ßßßß%ß%ß3ß:ß )5jãrzlâêPW^djpv|”¨Î/û.ßß%ß3ß:ß,߸ÄÕô4$²« 4$+.$0$2$4$29@GNNI“U“a“m“y“…“‘““©“µ“ZfrÍ“~Š–¢®ºÆÙ“ÒÞêå“—ñ“ý“ô–ß%ß3ß:ß,ßöý  '\  .?K§á .$0$2$4$UI“U“a“m“ay“…“m‘““©“µ“ô–Á“~®ºÆÙ“ÒÞêå“—ñ“ý“ô–0$2$4$y€‡Ž•œ©°·¾ÅÌÓÚáèïöý  '.5<CJQX_fmt{‚‰%ß3ß:ß:ß—á3ß:߯69‘9Ÿ9¦9å0»9ì0í.jãrzŠ’š¢lâêúò—²«  §á .$0$2$©¶¿Ïæý+BY2$0$2$pßß%ß“Ä3ß:ßÕWàWëWöW-X8XCXNXYXdXoXzX¦X.$0$2$4$ŠŸ©À×î3Jaxý+BY¦ÇÌàìøzX%,3:AHOV]dkry€‡Ž /• ¬¹ÄÎÙ—äa“ô‘“+5©“I“U“U“a“m“©“ô–µ“Á“Í““å“ô–‘“Ù“ô–ñ“ý“ô–y“…“ô–m“‘““©“ô–?_ d ej|  §á .$0$2$4$ŒÄÉÄÉÐÄâçõ" ( d - ; G X f t … “ f “ ¡ ³  Ñ ã ò  ò !!!!$!2!Ô×ÚÝVãæ¹é¦ßìïòõYøûþ²«  §á .$0$2$4$  §á .$0$2$4$%ß3ß:ß,ßC!W!e!Nq!}!‰!~Â’ž’ª’¶’Â’=“Î’I“U“a“m“ô–m‘““ô–•!¡!•!±!©“µ“Ä!Á“Í“Þêå“—ñ“ý“ô–3ß:ßÐ!å!ô!"""'"0"9"K"3ß:ß3ß:ß“Ä,ßß%ß3ß:ß4Åå0ì0í.ß ßßßß%ß3ß:ßž’…“‘““©“µ“Á“͓ٓå“ñ“ý“0$2$½Ë\"q"€"Îå0ì0ßßß,ß%ß“Ä3ß:ß,ß‹"—"£"º¨º³º´W¿WÊWÕWàWëWöWX XX"X-X8XCXNXYXdXoXzX¦X¦X­"¹"3ß:ßÚ á è ï ÛbjãrzŠ’šò¢lòâêòúòúÅ"Ö"ç"÷"####1#?#M#[#i#w#…#"X-X8XCXNXYXdXoXzXzX¦XoXzX2$4$2¹NXYXdXoXzX“WˆW}WrWgW2¹.$0$2$4$”# #¬#zX¸#Ç#Ó#å#»Âû.ô.áäçíðóöùüÿްޓ§–§™§œ§Ÿ§¢§¥§¨§«§®§±§´§½§À§çƧɧ̧ϧÒ§Õ§اÛ§Þ§á§ä§ç§ê§í§ð§ó§ö§ï#ú#$$ù§³¼¿ÂÅPÈS¶ËÎÑÔ×ÚÝVàãæ¹é¦ßìïòõYøûþ²«  §á .$0$2$4$!$7$M$e$<ï_—w$Æ$%&%å0í.ß ßßßß%ß3ß:ß%ß3ß:ß÷°û°ÿ°±nËF%W%0$2$4$Î/û.f%4Åí.ß ßßßß%ß3ß:ßß%ß3ß:ßn%{%†%–%£%°%Ä%Ñ%Û%å%ô%ÿ%&&(&7&B&Ñ%Û%å%ô%ÿ%&&(&7&B&M&e&~&Ô&™&­&½&Í&à&ë" ''"'/'ë" ''"'['f'ë" ''"'Š'ë" ''"'®'Æ'Ö'ì'ë" ''"'(ë" ''"'J(X(ë"('"'†(ë"('"'­(È(Û(æ(ñ(û(/û.))å0ì0í.ß ßßßß%ß3ß:ß&ïdX()oXzX4$YXdXoXzXoXzXzXG)U)”) )­)z­¥–µ)¼)'Ä)ë"Ê)Ò)”) )­)z­¥–µ)¼)'Ä)ë"Ê)*û(!*3*C*T*b*s*YXdXoXzX¦X‚*’*¡*¬*»*Ë*õ*þ* d +õ*þ* d -+@+M+dXzX¦Xi+ XX"X-X8XCXNXYXdXoXzXNXYXdXoXzX¦Xt+Œ+¦+»+Î+â+ï+, ,8XCXNXYXdXoXzX4$zXgW2¹^ êßß%ß3ß:ß%,<,M,},3ß:ß,ߎ,›,¬,ì0í.ß ßô.ßßß%ß3ß:ß%ß3ß:ß§á .$0$2$%ß3ß:ßä´Ágl¸,½,»9Ä,ì0Ë,Ò,Ù,à,ßïòõYøûþ²«  §á .$0$2$.$2$ô.ßßß%ß3ß:ßÎ/û.ô.4Åå0ì0í.ßß%ß3ß:ß,ßßßÒÄ“Ä3ß:ß,ß%ß3ß:ß,ß%ß“Ä3ß:ß,ß§á .$0$2$Î/û.ô.4Åç, -0-Q-ßs--´-Ê-Þ-ß%ß3ß:ßñ-.9.].9.]..¥.ß%ß3ß:ßÁ“͓ٓå“ñ“ý“¿WÊW/û.ô.4Åì0ß ßßß3ß:ßV’n’’’ª’³ºÉ.ÿ.Â’=“Î’ô–U“ô–a“ô–m“…“‘““©“µ“Á“͓ٓå“ý“%/0/T/°/Ä/Ò/Þ/Î’=“Î’=“Â’¶’ª’ž’’’†’ì/z’n’b’V’1“%“ø/Æ•ô–ž 2¹gWNXoXzX ßßßß%ß3ß:ßå00ì0í.ß ßßß 0-0:0I0X0 .$0$2$4$f00$2$4$ .$0$2$ßß3ß:ß,ßé¦ßì}0‹0’0ž0ïòõYøûþ²«  §áª0 .$0$2$4$êß^ ²«  §á .$0$2$å0δ0»0Â0É0Ð0×0Þ0å0ì0ó0ú011111$1+12191@1G1N1U1\1c1j1q1x11†11´9”1»9›1¢1©1°1·1¾1Å1Ì1Ó1Ú1á1è1 Éï1ö1ý1¡˜2 2¶˜22î˜ 2'2.252<2C2J2&™Q2q &ůĶĽÄzXßÄÄËÄÒÄ%ß“Ä3ß:ß,ßX2_2f2z™™m2™t23ß:ß{2 ˆ2 W  œ2§2 ‹¤™¤™«™²™¹™À™Ç™»2Â2É2Ð2×2Þ2å2ñ™ì0ì0ì2ó2ú233333íkþÞ.$0$2$$3+3õ˜2393@3G3N3U3\3c3j3q3x33†33”3›3¢3¢3©3°3[η3·3ՙܙã™ê™–‘‘¤‘í.í.;ž3Å3Ì3Ó3Ú3á3è3ï3ö3ý34 444 4'4.454<4Ò,Ù,à,ßC4J4Q4X4_4 .$0$2$lszˆ²¹.$0$2$êß2$ÇÎÕ>DZÆâŒ˜þñÇøÿ f4m4)07IÅ>ßÙÄ4™EàÄçÄt4îÄüÄÅÅ&Å ÅÅ-ÅßcšġĨįĶÄßÄÄ0$2$4$ËÄÒÄ“Ä3ß:ß,ß„4Š4( . : F Q „44–4Š4œ4¢4( . : F Q : ¨4Q J T : ¨4œ4( Q J T ®4àMIMÑ4àMIMó4àMIM5B5E5B5Ÿ5£5½5 §á .$0$2$×5ë5þ5zX6‚Šš¢lâêúá6ï6ü6 7Š’š¢lâêú0$2$737%ß3ß:ßgWÊW"X-XNXYXoXzX2$4$zXG7T7NXf7y7d W d Ž7 7d È7d  /ô.4$ÎاÛ§Þ§á§ä§ç§ê§í§ð§ó§ö§ù§³¼¿ÂÅPÈS¶ËÎÑÔ×ÚÝVàãæ¹é¦ßìïòõYøûþ²«  §á .$0$2$ò78Îøûþ²«  §á .$0$2$ç—²« §á0$2$4$98é=8A8E8íÊÉkþÞ²«  §á .$0$2$4$§á I8.$0$2$4$U8\8øøûþ  §á .$0$2$4$êßêßÌÆÙÉÞÉc8h8m8r8w8|88†8‹88•8š8Ÿ8¤8©8®8³8¸8½8Â8Ç8Ì8Ñ8Ö8Û8à8å8ê8ï8ô8ù8þ899 9999!9&9+90959:9?9D9I9N9S9X9]9b9g9l9q9v9{9€9…9Š99”9™9ž9£9¨9­9­9²9·9%í*í ìÓí“íÐìîìÕ¼9Á9Æ9Ë9Ð9Õ9Ú9ìß9ä9é9î9Bìó9ø9Ríý9:: ::::\í :%:‰ízíÆìuíÕì9í*:/:4:9:>:C:H:M:R:W:Áìeìíí„í~ì°í.ìMíß\:a:f:k:p:¨ì¨ì±­ì¬ë¬ë¬ë±ë¶ë»ëÀëäu:z:ãë´Áíëòëg÷ëlqÎ/û.ô.4Åí.³º´W¿WÊWNXYXdXoXzX .$0$2$ .$0$2$4$²«  §á .$.$0$2$2$4$²«    §á .$.$0$0$2$2$4$4$.$0$2$4$:Œ:–:¡:¶:Ë:Þ:ñ:;;-;A;U;i;};‘;¥;Ø; <!<5<H<[<n<<”<Ë:Þ:§<º<Ë<Ô>ï<Ô>=3=µôµô²$%™lgô l§Rl¯(!l \.Ññ£†""Ÿ"u¨^#L^3(;ˆ^ƒô^«  ^ËÈ%'uHM'å”(ƒ…R' õ  ösÔâd"‡"‘" "ñ&ü&0wÐ×äëlÏÅÅÕA ‡(‡(A²aF ‘Щ#%â(ÛàâÊâÀ)$âÐR&^ƒ‡ ¶ ¾ Ï Õ â ËÊÀ%Ë Æ*Ë C,Ô /1‘Ô|‰'3ƒ£¸'Á'Ô .Ô w½FB½¾ $†`. o:oj6oÚÝ'x, 6™ÁÅ#&9&&‘&”&Ô'W)[)x|rxìì(AN0 AÎ&†pÀ Ž!"!S$¦$*x35* «* |*~*3g3ÂR$3âl(3òq)y)4V|m¼±#²# .åÎ&3ÊS×m×Sü ×kœ×ËÏ%×ó®) ² %jlm =W U-    +‰—x‰ßN(’®µ’¹'#’éÍ(’ ,×C± þ xý B$Ž${;4×+ã>(D5 D=SD…D­Æ È -' ð0ñ06Ù¹'Â'6! &0’‰f.“ è’èÚã'èâu(Úþ'*,*£8õF(£ •*Œª¿Œ @,•” IJRSco}~‡ˆ•¤ûGØ”'G e.P8P‚ßPʱ%PÒc&P ã-• Ü9”<9¤õ9¬a ~¬6®Öä&æ¦( ð,ë‰Y[ë‘íë©„”–ô[* ô  /Ý5«ÝmAÝ J.¦·Ù"¦ç¸(ëÑÖ"×"á"â"A·Iu±f!˜346˜;5c(˜{b˜£ÏÖÞ˜ ö-aU& JÇ%J×'#'Jï))J l+J' ù0SÁ>$SÙ»'Ë'S ù+,˜[ ¨²ÂÎâê÷S[ip<[ <›}ƒE]W ¥îD§î´D"["îìó(î$ ¤0÷FD÷vµ·÷†F÷î )÷ þ,ÀxqÀèÄ(À ¹-©" _0îüQ ] !x"Ì)×)™*ª*Ô*?+.L.·0²¤þ%²ÌØ%²Ô¥&²Ü-(›&„›.&›žz‚›®!dˆÀMªªMòs){)VT Vìë(›Î?F8?^‚ ?Ž+<?ÆÕ$Ö$¨˜Ð;&ZÚ Êš%ÚØ'ú=_úgú% Á0Ã0ÃÃ_ ÃÇA%H%¬"¬L¬! 80µjµÃ$µÓx&ž-µ·žÅ¶$žýç)¬YÃ0Ã0gþg?†g"¬¹<p!6py˜›p¡%pÑY&pÙ¼'Y[YSê YÓp&Yã{(Y Ô*µË`+"E"Å¥$ ÷ ·³" ßH(i©·ý0¤¬ýX¨ ýØ«'¯'"e’$Yƒh=ABDFHIKLÊÒâu™ÔíEW*# $ g „ ‘ ó  ) s € Š ¥ ´ ú  " + Œ ” £ ¼ Ç Ø à î ø  ­ µ â å 2;LUæíøý$017=EQv€Œ–­µ»ÔÛáçòóþ*0<B\]^_¤©­²¼ÁÅÊíö/36=FOVckyŠ‘š¦©ª®±²¹ÉÖ %(+45ˆ’˜ÃÆÉÏ ajqw~ÄËœ¢Áêöž·¯¸èéþÿ&),/?H_hn‡”›¢ª²»ÄÎÔÜãëó1GPWajr”¡§³¹ÅÌÙßëñý!(NU²ºÉàéûsŽ”§®¶½ÆÇÌÓÚÝçê¿ÆÎÔàçöü07?EQXgmy€®µ¸»¾¿ÅÊÐÝàáåèéóÿ  $ 3 G J T e h { ~ â$è$ö$ý$%#%+%9%B%Q%Y%É&Ò&''''/'<'L'U'X'b'f'p'~'‚'‡'‹'û'(**g+q+™+÷+þ+þ-ÿ-....6.=.–.§.¼.Å.Ü.é.ê.ë.ò.ý./ ///%/B/K/^/°0 111¯ ¯<J¯´9"¯äŽ(¯ ²,¸N< > ¸¶¤"¸Æ% %<%E%ˆÄ°V!ÆÊWj‚ásdZ s¬o sÌÕ%\f› \~ÉÏÜã\æ®(¸îl%°I!r0º3#´ ""$ t0àG\ɹ+#ÉÑ^&jÈ âJ ç   R Y w O 1 J[j2ÿ¨"€$”%µ&©,Ú/Ò©Ò;;ÒÇ$»µr"„GT„W\ „ m‰!(IÀ&vËÊ%v# l0_½ë#_íù((([cqy1qóú‰[  £­ãbí  ãÊÁ%ÌÄ$Õá¾P ™ ¢ ¾X¡ ¾˜Ó¾Èn%ãJ90G04s}Lßìí( 5/ÕÎÓyF;y^‹ y Ê/Bx@CB ¬©$ª$B¨µ+‚Ü4ìê(Bàv(rv6¹BÈæ™æ±€!†!æ¹/#æ ²*æ ¡.Ï#SÏ«L } ϳö!"Ï ú-Ï# o0ØÅØU= Ø•ïØ + +Ø% ¾0Î@¡ ¡Og ¡o’”¡wüÿ¡‡¡Ï.&Š‘ÔÑ#x%&D&Š Á-“–“ËË%|¯|U) ||•Ä|­Þ á EüE7ØEwÑØåìE§C.Io.›Ÿ.éÈ(|­_ó /¼*Y.737»e#q#|#7ëà(7 Ò* . (.% ¬0é,“:ÈÉ#&<&é„..Éá#òŽMOdòž…Û°[!Û 0<0¤>¤Š¤¤¢{òÞ4ÀlÉÊ„ ´-" ø*–nT–Ž4–Æü$%(Í0ŒxUW€i¨Ó×H7Hb™ › Ÿ ¢ QÔ–&QÜ((„ü+,$,:&|„:6¼ ©ì;=ìsäæì»¤#ìËÐ%ì /õ RÐÞõ5­õE3:‘ÞwÞ™Þ§ˆÞ o-§Aº§q§‰7@NVen§ÁD$°›“˜° M,™Íã%™ G.§!¦Àô)*#*9*b/<AbWY b y+§Ñ?y+„ Ý °ÛoT»h#t#™e¨F$–$=•»=ÍÞ%?ï6Ñïæ³(ïþ,*.*TËòø 1ø8ùI(øÀ2$ÁjSdÁ Å*Á è-ª4uª$ Š0š0³&޳VO œXž œ¨ßí"œÀ"$œ Ÿ-ÁÒê:"B"M"W"G0e:e ä-e" X0§0ò0N¼NLÒN¼Ç#ªª,W÷Wî)W ;+ Xx ¨¨ °H! * r/6=FOVckyŠ‘š©±ÉÖâ$è$ö$ý$%9%B% Òa&ŒáWÎ#ûGaûï))>)û p-Ä9|(ÄéÎ(Ä °*­348­ Ú* ê  QXem÷þÌÕóÿŽ•¢¨´ºìòþ$%,%R%Z%¶¥ 'hh1½hq h±c!h ü+$,­Óu­£;÷".ñ ÿ ™Ÿª±ÏÖú §°¿ÈÓÔÕÖÝÞßàëô !"#$„Šz€ü !…!‘!—!÷!ý!("‰#‘#c'q'qkZ¬Z5‘¢ZÅ©$ZÍà%#Zbpx†Ž#¿$#ßI( qâä ™õ*6   *ZÝö;+“óŽ) Ö.Þ.Z=e¯¶""""þBæþ²Ò!ǼÑ#Çä(ÇôË) ÉÝо $ÐÆ% %Ðæ²(Ëÿ¹hŒ‚RÆ ‚‚ã ‚Š˜‚šF‚ª¾‚²³!„"Ž"k”@kä‹(t~ÑÓt¾$]àY(&ÚÙ'x³ .î)þý)ÿ)]p¾ ñ !R$¥$á¡$'Êk›Ê›¦ªÊ«L L Ê» #ÊÆ$Ó…'ÓÕÌ&¼Wb ¼*¼Ÿ¡£¼¿$¼ ã/…@…iÕÚ… .n#Mn›nã{(n J,Óý({"T.¾0wíû(wõÙ)¼Çp…1[*@'¥@‡Y)ñU))! %02c ¤}’äžä<Mät:äœ äÜ/(Í^ Í®!K!Í U.Ö@§Öh—£Ö øÖ Ò+Ø+Ö w.¿âs(ˆÌÖ%ÍÎ÷ü‘F@Öp !!T$§$zX’ z¸#z *z ˜-¿ÒqC‚ÞCʰ%,¹,$W,4`Ë Ñ Ö â , ê*‘æD+5v„…žŸ5†35¾$5Þ>(5 N.pª³ÂËÓÔÕÖÝÞßàî÷!"#$¸#,Üyçpç¯ç›¸¼çó¯)ðuwð…*ð½ÿ#ð Ÿ/ÙOn ÙßR(¢9¢ ,çcq?$‹$‹_‹3)‹Ûð'”¥ ”Ý7(”íû(F)ñFŸ¡FÙ»'Ê'/+WZ/Sæ 8 CZ›¨8}–8Õ³&·&8 É,_Ÿ § ¶ Á ü  w½Éq8ê>~êNG ê®!ó`B óh¡óˆ÷óðJ)N)ó ‚.8=ÌÕE/N/Ú0è018%€ ¿ Á à l…Œí ó ø ü !!:$I$†$Ü2ÜRÖ Üj`ÜŠ¬­ܪáéÜÒk&ÜÚã'Üò)…)Ü" b0¥t-Ž×Ž ú,Ž R.— ²+µ+Ä+Ç+`j)`zõIô½)¿)— v;À$; «+»+c’îº2#ö'¿öOz ½#ý%3&ˆ&ß)߉SYß‘êßÁJ$ßÑ_&ß ,¨k•¨ËÌ%¨Ûû'(±%l±U5 ±Å·$± ”/šGUš—yšŸ˜ß¹ lî + e Wu]%š%ç(c™LCðL³Ù!LÛì'Ló–) )U=SU­Î >°>gë >Q˜ ©"'ëÞ(Lƒ7 ùÊÃ%ù Ó.a £ÕÝ")/7ag÷$€'‰'ÂlÓ«6Ë«ž}´Hj´Æ´ 0BËZð þ ’øÒg&f\= X0€„XºXè¿(ÒBÜ ì ‚˜)bc+","-"."g"h"20´ ×4(è,!:!r 7>GPWdl’› tòø² Ö Þ ß á â ¤é>dÖå&üYÖ üi%ø0©²ÁÊÓÔÕÖÝÞßàíö!"#$ÝÅàèb'p'üyÑü©„†–˜üáj(üéÑ(!âÅ36;ųñ!¾"Ë"Å»Ÿ#ÅÓ|&®e{ ‚ š „*CR4 m … ç t RUcfHQa|†™¦ÍÛðü9bek„Ž‘Í%LS[c®"à+æ+··Oi ·_ €€Iu€‰-€ÙÄ'Æ'€áe(i\iëá(ió™)¨)rÕ¹&r A.C.$.$ÑU&$ ¥*$ ¼- [  rM=Q[Ïm[¿W ÿ 68ÿ4†ÿ<Pÿdh È&ŽÈ–@ Óž W0Ž0–0¦0Û0é0Ñ(×ÑØ¨'«' ƒN=ACDER{|Š–Êð|‚Zhs ‚ … — ¦ ¿ Ê Û ã ñ û   2 ; K ° ¸ Æ Î 5>OX«´ÃÌïø•žÌÙœ©ÐÞÇÎÇ  Ø ô&ÿ&''2'?'d'r'à+é+ºRË ºjRcºrprºŠ¦ƒ’ƒ4n¹ƒ¼Ë#ƒäŒ(ƒôÇ)ƒ ÷*ÈÆP#j#l€Š‘l6ÅlF;l†6l ù,ÑPwu`* uxQUu°V!r!ºÊ^ÂV$^ʲ%^ 9,'”9'$ y0­0l>IR}‡0Í0>h0ÆÔ$Õ$P‚ ª hdu½*^.âKÇÒâ[' â“0âÛ(â ß*^°*b.Ë}§˵s"ÔŸ¥Ô¯:!Ô' 1½q½y³½½‘æ½±l!½É•%âC² ÿ yw!—$†« + ; †ËÊ%†ëã(x‡ex—wx¯)!x¿$A1µAqúü*P*»d#p#*# f0oe•$3§A1S*Ÿ‰*<)?)B)C)D)|)å~îå–Nå Q+ΈéÎÈs%z%ÎÐP&×G×*A(×JšײÎ!×âu( \L ‰Î &’0“’€p’ ”*Î(D…D\: D”=Dœêö-õ-f” 6` 6 ¬6¨¯DÜÄØj zÞ¢?ÚØ'Ù'èîè5¬èe† ˆ èÕÚ&-–- ¼ Ä 6Xî!Ó"Þ"ñŸ¨Úq#&Ú©x†“˜Ú±~!Š!£+v£“,£Ã~$Œm"ŒÅ´$ÚÑ~9~™~¡~ñ[)GƒòG»f#r#~#G î-P5¡9GL9`fG›£«1©! 0ë0¢ªÃÌÛãô*C*1ôšl:ô²Ñ!ÝŒ ݼÛ#ÝÔ§&¦Û¦&‰¦¦ ¦®!¦ B+¦ Ñ/(ÒÛ¸# ø/ôÒ ®ÇÐ  / 8 H U ˜bÏ Ñ a4gaLÔÝÊ*(³,J6¿JÖë&J ø,J ·/à £ S@”˜:CSX„emelžÑØåìê÷þ*þ$%,%R%Z%<*.M% ³0Ò0©%Ø7(Vç¶(?Q¦ ;+ Ï*Mý a $Î)Ù)­*P.¹019Ť$úŒ úä‘(ÃVP þ $Ó`=ABF}~Œ˜Õî#18@AE‚ñó*Xý ) 6 7 o p ‡    + b c d e f n o p q r } ~  ˆ ‰ ‹ ž Ÿ ¦ § µ ¶ û ü ý    $ % ] • ¤ ½ À Á È Ë Ì Ù á ï ù    0 9 I ® ¶ Ä Ì 3<MVy‚Žº½ø?C`h{‡“œÊ×;BEJ[^dk~„ŸÕ'(,®±¹ÅÈÉËÎÏØÛÜßâãþcª¬­³µ¶ÃÄËÎÔ×ßãä$56>?MUcdlmz{‚ƒŠ‹šª´Ðô%&'()/6789:@Zbpx†Žœ ¡¨©±;?LUe€ŠÖäWö8stBµ½Ìãìú2y‚Éì 8!9!:!;!""""""""F"]"†"‰""“"Ÿ"¢"´"¶"Š#’#% %=%F%»&¼&¿& '''0'='R'''ˆ'Š'ý'(!)6)e)p)x)Œ)’)–)—)˜)œ) )¡)¢)´)º)o*p*r*w*x*z*‰*ž*Ã*á*ÿ*+3+C+3.8.:.?.Š.‹.///"/'/F/O/0Q0U0X0ˆ0Œ00”0¢0§0Ó0Ô0×0Ü0å0ê0ò0ÿ0¬`4 µ’ýµÊ¿%údE$‘$Ì,(¼,ž<Iž  .úÄ ¨²ÂÎâê÷S[ipgÒgÆç$ë$p ÀÂÆÊÃ#Ž&U)])^)p ¹¿Ðp¨ÍÙYRà Y’ó"´ """ /+/ N* & Á00gn¦ ªÈX%^% v*|* è/Yzgghhiiž"ýKÊý«S b Æ¥¯‡y…¯ _.˜ä¸M¸Qµ ¸¡¸ Ÿ.®.¸! ;00”³æ!»~#Óq&¯ß9j-¤®¾Êßçj=Tjµi"jŪ$jÕ·&jÝ5(j Ô,s(s/=A\Aµ\y“\éÉ(%K°%ó)jýd %Ï)Ú)Q.º0»0móuGQ•°²¬wÇɯ ! Û/â/à3Ÿ¡©ª«¬­®¯°±²³¶·¸¹»¼½¾ÀÉÊËÌÍÎÎ!Ï!Ð!Ñ!Ò!Ó!Ô!Õ!Ö!×!Ø!Ù!Ú!Ü!Þ!à!n#o#p#q#r#t#w#àãàà&”ÉãèÉ u.%ƒfghiÒ:&ÒŠ«Ò¢‡»Ç»œà¶¸0„–+ÉÈñÒÊÒv2ú %1v‚âv »*_lÄ_Œö_Ü)(_ ò*(¾$118î1Hd1Ð=&1Ø‚'‹'eZÜ à âk(" M0ãÆãU> ã]u æ.ã¥ÌÌ·å"è"ÕYÌ Õ  ,¾#R¾ëä(ãÍчM  ‡ýæ)‡eé(„” á/y±e!+=R+½ä#+Ý2(4÷4‡OQSU4\dÓ+Ù+4¯"!4·¶"4¿$!$4' ð0)ÞäÉz%! $0æ8øH(æxtæ¸#ÏjWh—ÏšcÏò€)„)4ï*LO|äø CXmlÅìúý0>Oþ*Õ?‡% “#%,%C%Z%ž)Ÿ)¼)+h+>.&/N/1+Í-(È,+Ö3(ç,ØlÚØt5Ø$ ˜0š0¡>u¡†;æÖŠ@™ŠèÂ(“=“RÇ “rbr“ÚÞ'|\E |Œø|  .ŠŒ ¡E. E>lEF9EnNE¾$.P„ .˜Œ.°J!|ÜÉ7:7b • ¤ ¯ ½ È Ù á ï ù   0 9 I ® ¶ Ä Ì 3<MV“œÊ×7‚Ý7š57Ê£%7ÚÚ'$U ä*$ r0é' ºÓ\bcdfff ë·‹+éOo éWl 里‘òYÕ 7êgghhii7ÊP.Š(Ûc= ? F Û{jÛ‹ÓÛ›²¾Û»¢#¤E.¤}Ÿ¤¤•Ìèé—û·Ø"è"'  1òi 9 N é V Mm5—%(å/– •.#N+j3(>¬›ƒ£ÈHõÕ)QWX Q‡]QŸŽQ§DHÝõ+L‹½ËÃ% ë-ì*CD*+ì‚ììÂm$ì E,õT õt;Bõ„õ”›¨õÄ¢$õÔ©&ÞNB Þn^Þ¦(§°X!§Èm%°s°šY°²¾!°Òg&õ\‡ Û ™,‘™D™lʙԤ&™ä(™ 6/b6ÄbVJ §ªKHeK˜šK¨¾K¸ #Kð/)D)TZê Tb» Ñ ¾$ (+øk¡ÁéÁ]q ÁujoÁÝ9(ªª?Šª¯-!ïÑL³#³)þ³™ ø{øœ{cœÓs&~&eD³ÉÏW¹## 3 «þ -• }û©¶û®!û¾$ĨëíÄÈr%­âs(­êÙ(¶T    # $ h@˜hX hÀ $hÐA&hØ™'›'¢'¤'Z¬m 8é x)5w è¼( ð*)?) r*z*š)ç+º4# à-þ2þ1âèþM" þñj)þ! G0#š#ǨÇCþÇOi o ÇÏ1&Ð NO./?@ÐSÐ5ªÐad ÐЙÐZÐŹ$ÐÉ–%Ð è,JÞåòù΀‚ ¹¹349³¹‡{¹›˜š¹§y¹Ç=%F%¹ã(¹ Š+‚)økO\ kƒõk»|#йmï , f Xw%Çs· }†ï !L$¡$tt>tßtE,téË(¹;6o 5 n ÿøýÜrzKT‰/7¨¯·¾¡ñ"÷"÷$þ$%:%C%Ô&#***9*A*S*[*Ó+Ù+.}.—.È.Þ.ó.D/M/W0Ž0–0¦0Û0é01]'§]OZ ]“%]Ï)&]# j0&  AXª³ÂËî÷Ö$&&™ü&¥&­¹ Á &Á;$&ÍÝ%&íô(k7rcf% ÷  q‹›Òàñýï&ú&µ'¾'B0B0D0D0«·7ÓGHK®_£ © º ‹¾¿$tÉãkg£!¨!.1°U# Á:$ÑU&áLîá`; álàá°\!&]‚ ÊBÞÊv Ê‚éÊæ±(ÊêÝ(ÓpØÚ¼J–¼þ *.*…<G¿ …¤ú…ØŸ'®'… *ÊÊÍn2ù $0O¿!È!s.nRÅ nª·nº<#n¾$nÖî&ù&w4iw<GwpÀÉÝÞßà!"#$wÁwÈk%z%w$ …0@h@">@2 ó*ø  n‰ó&þ&@:@êÔ(@òr)z)@ µ/…Èi…Œ` W A,) ")¤ô)´ "")¸#)Ü%() î/nž…""2Ž):2’ñHcdS x/3ˆ›À$Ð<& ‘, q-@žÈ*@º‹#“#äÂÉä_ @DHNä1=ä³ü!"ÍÄ2j¸ ~‡ð þ !M$¢$ÖKÆÑ¿)¿I‚¿M ¿ié¿…$¿™¿­ó ¿ÁF$¿ š/ˆˆ'¯ˆsª²ˆwïñˆ“(ˆ£Îˆ¿$ˆÿS*[*ˆ Ø*ÍÍQ’ ë¾Ü$F'‘9‘‰3E‘‘Ö‘µm"‘åŸ(‘  + +z¶zÇ*%0%C©CIoC]b n } ˆ Cyˆ‹CÁ=$CɃ%CÍß%C §*,,“!,ËÆ%,ç´(, f+5059üL(5Mÿ 5eq 5ýâ)5 ¦*5 õ+#HGHcÿ  çHçäçv­³¿Åçz1çÆ%OEllmmooppŠ–Êð|‚Z… — ¦ ± ¿ Ê Û ã ñ û   2 ; K ° ¸ Æ Î Õ Ö × Ø 5>OX•žÌÙöýÇÎÇ    Ø Þ ß á â ô&ÿ&''2'?'d'r' **Ë0Ë0ð,”ð0£«ð4…ðxuð|Žðت'®'ÙâÙî )w‡/¢(Õ¢xf¢€v¢¤ý¢À#$¢ØŸ'°'¢ ¸-‹^ ‹Â_$d$‹& Ù0”Hh”x`i”¬r ð 6(ð,}j<}žy~}¶~"}î)‹j€ˆ&2‚¢·'À'FF»F8ð FT   F€WF·F´""FàX(F /&/”ÜÊ/{~†/.ý /6»/¦/²š!œ!/" N0/& Ê08X} 8x;Ex8˜“8¼Å#8؆'8ô¸)8 q-8 ó/pt: U(š$Ú×'þù)ý) ¤/FȺê]w êáj(ê Þ-ê% ¿0óCó7ó“2ó›¼¾óßT(óÿo*w*ó ã*8|ùÜìÜ!:¥š¥g ¥Ÿ™¥ëä(¥ï#)8)¥ â/êÍ AóÛrŽAŽU+ ŽucqŽ™ŽHŽ ‡/ó—ŽØ )0—`— —s°—‹É—Ã}$ÜI ¥¦¯°¿ÀÅËÌÑl**Üe™$`µh"`ÑY&`ýä)IZIOW I‹ÂIfhIÃs$I Ó*R«`AUf;§BCD;ßJ(;ãy(¡U i¡£ Å£$ñK)O) ++ »-ílæí¤í ++í A/S/ö‡öªçí;ÌáX&ßÄŸ$ßä(ßðH)L)ß ×+Û+ß ¹-ß .ɨ.,¨^ ¨–8¨Úß'¨ Ä.¨& Ú0Û0è0é0±ḻÀ#$± –*± û*šÙšªÄš²¸!š¾ $šÚß'šæ°(š ¿.c,c8òc¸#c ¡,LiLN2 LZé LžsLº9#LÂT$LÆÖ$Lâm(šJU]ULÓUP‡ UxKWyU ñ*>v„>zé>¦>æ©(D¸ù"û"À$àT(Lj º»< ë ] Å Z PÄÛ#è/c„ o«³¼äìõ*6BÀJ‡’î¦òj)" M0ùÈù]w ù‘îùÁM$ùí)Â+vƒ„ÂKÄÂg(§z‰‘™ÂËÎ%«­ð «¹)#«Å¶$«Íå%«  ,–(´›´'´´;8´K´g "´“- Lfq͉5>clz‚Сɓ% Þ,´K¨.f'©f;2`(f‹ÅfŸ“f¿$f×'!'fßL(O9þO…O™O¡OɆ%´÷› XX‹ÄXn~X³Ú!X¿$XÇ"%2%X×''XÛí'Xëá(X r+X I,X' þ0Õ¬²¾Ä¹] øä6?MUdm{ƒ‹šÖä!9ûK(!qêü!}–¨!±_! é /8@ “ ›s ³Ó! Ão$Ï9ûÕ®& .. ‰. E/N/XËÚü|Žü¸#üÜ0(üèÆ(ü C/L/ÅŠ¨ÅŽFIÅÚâ'Åât(®@ ®Hi®T    $ % ®X  ®hˆ¬³®xh®ìñ(·E·FA·ž~·ªÒÖ· T.· Ç.üÌ€T €X“ € Ÿ-®ÜËÔiš<i¶}"iʳ%rr8ór`% rlÇrt!r¤ùrÈj%ràZ([‰—ÿ[Ñ[š;$|$œØä$¬[ >_ ÆÈ$Î$ ,r¬­²³¾¿ÄÅ(¿T    ¬U [Òïö[ ™š[ÎÊÿSÿ ÿ_ 2IOÿ¯D!ÿ»¨#$ds@$Œ$È-ÅÑÈ=XȉCEÈýê)È I. }ѾÑ7åÑG\ÑËÎ%ÑÓŽ&Ñ å/ºU7 ºm/º¹*#ºÍå%ø%º% »0ÿKÕƒ^ƒ;4b(ƒCòƒK½ƒ¯*!ƒ·×"â"ƒÃx$ƒÏ,&ƒï)ƒóš)ƒ ].ѳ0lÁ@$l Ž.—.u'®u;3a(uK¼uO] u‹Æu§ZuÏ+&uó™)©)u Ö*^^E)^Y½ ^…^±c!^% µ0ƒ?¨.'Cè'Ï&' Y.ƒ+Ù9(0)ì0U$ 0iµ·0‰0¹ #0õÓ)O?€ýÛç'â…¨âr{âv ¬¬­²²³¾¾¿ÄÄÅâ‚ëâ D,'{â ì#'Ç_Ë Ü#Ë"ËHkË”…Ë öËÔ§&ËÜ.(Ô&ŽÔVQ Ô~íÔ’Ô®!ÔÎ&Ô Ð.gµ {z!J$$Ï2½™½<J½T    # & ½`5 ½ˆá½Œ½ ý*½ u.}.½ 0†&„†Ž3Jr†’÷†¢l†® !)!†Öõ&'o(ÍoD o°U!o´'"o¸#oØ'¦'x&‚x:xzüxŽ3ILx’õx¢fxª½xÂ]$xÆë$í$xæ¯(x Q.x ¾.½<)½È‹A4bA<AA¼Æ#AÐ>&*5*&w*:W(*>d*b‹ › ¬ 3,†3€V3Œï3ð-)B)3$ z0®0xÊÛ&w–ûå=^åaåÉ—%Î37<΃þ·ƒ…Îï&);)3êÖK)l)í)"ˆ×y»½×ÁI$×Íé%3„;()ò ù *w}‰Ž™£©²ÂÊÓâóû  '.4=LTbky‰™³Ûâõ*;Yaow…Ÿ§°¹[b7!». a GY KÀ (  …+åi¹ÞC I M U  ¸¿zá|$%ä&),-å•©³ÃÏT\‰á‰1ÂÔ‰=V‰YÀ ‰… ’?ˆ’W] ’c! # ’ƒø’§k¯"’Ï-&’×;'A'’ç¸(º(’ó£)¥)ÎÿR+{…×Õ/‹0“0à0D3D[  Ï ó ý ‚ëþ'(é+-!3-aI W -­» à -å•(’Ë1’Ï ‰…Te6/:@6³×!6Ï!&A³yy¡ J/Q/è÷üèŸè˜êèìò(è #.ñÒl&ñ ý,Ú#ÚˆíÚ˜âÚÈt%ñ~/£û£F@£RÊ £VN £refmnÌÍÕÖ£vè|üŒT Œd\ ŒhŒÀ"$ŒÔ¤&•p•"B•VM Ú\ˆ ~lÈÊ~ìí(~ð3)O)GÏG~ÇÓG†4GŠŒG®!!Gþ**!*(*7*?*G ¸*ŒÌhP”>PÐ?&Œ(9>k9zä9– 9Òb&9âm(9 5+9" S0GRTeP€ — Ÿ x!#ÈR%S%Z%[%GÊbë+|ë[) ÿë«N ëï()=)ë ÿ-ôaô=^ôÑ`&9 ˜Ý®Ý;=Ýï')<)Ýÿn*~*Ý k,¦Q³ ¦ueflmh+i+#O'°Sî o‘–¯+! ì.ó.˜U, ˜aW ˜m!˜}ž˜…!˜Å´$˜ ¬*a?…as ¢a‡aaÃu$aó˜)¢)J±b!JŨ$JÑW&J ø+ÿ+Æ.Ý.J! (0Ÿ»S7ÙÛS;2S?…SOX S“$SÓo&SßK(Sãz(SÿK*S [.<©/< ¼-< ]/<% ±0aïIIåù"®¯ÊËçYn  23   ž²×é±õXM²×ARS‹´AWoRÿ•¨ºò»¼êë   ÓÔêë†!˜!¨!þ!""÷&ø&i'j'(*(*?*Y* 1ª'šßG(Je”$îåî"FîfÕ Ü îÚä'îâv(î Ò.÷(Þä÷€<Ít{V™Ÿå *CbžÙ\cgt—¨ÅÈÍÑÓÕÜåOXx|…÷L T c r Ï Ú Ý ò | " X N R x  ) _ c s ’ èJo{Yq…·8?/:=BINN\ìÕØ3ÃJ¾Ÿ W ©"Í"ã#í%ñ%w&{&­&ç&ƒ(‡(“(Ê(Ü(ð( )é)®*×**+A+,ó,÷,À- .!.d/l/x/½0Å0<Õ½(ÀßÀtÀ2ÿÀ‚èÀ†?À’Àš`À¶¥"À C,„× ø/© ©8ö©<I© 8/²Ý²>vy²Zó  þ~'‡'/› ›Là›|w›¸#÷Ë+(»,d^‡ drN\dŽ.?dÎ&dÞ@(M@“M\; M„Mˆ±¸M ±ÁÒMÌÓ%Mä‰(M ‹*M ­+±+¾+Ã+²:  % ‹#“#h+7.>./&/V6ÃVF:V~ÈÎÛâVÂU$VÆá$í$VÒd&Væ©(Vþ **V ¹*?„?Œñ?°J!?¸ #?è¾(? ‡*dîÔ›„ˆ++–+Ò+Ø+à+3¢1®ü +!Þ<(M°*-HIKL¢ªÃÌÛã{ ‚ š 8<?"–ž¤°¶Eb "‹"›"ž"î&ù& '(r/s//‹0“0à0@‘€<@D¼­#Ü#(M‹(M„ ,ú±²ú?úWt úg9@SZú‹ÕãúË$ÃU; Ãm5ÕÚæÃÑ]&ÃÙÈ'Ì'Ãå (à  .¯.Õ.¬wÿ¬Œ’¬§s¬ç¹(»(¬ó¥)¨)¬ÿ^*`*¬ ñ.µ=XµA»µU6 µ´¹µ­ñ ž/Fž;6žW^ ž_  ž£Õžó£)¦)ž a-gaO g¹$#p?†pSì po€‚pp“&p£Çp« pÇ&%.%pËÉ%pï)p ô-Y3Y)ñYµg"Y  ++Y <.A." "'š"gâ "‡K"× 'ž+ß:( ‘Í ÑT& Ù¬'°'pÓØOK ï)# f00ý*F JPÝäýFEýZ ýî)Æ .3ŒÆšÆ /ÆT    % & ÆX¢ ÆÀ$$Æà^(Æ Ñ+Ý+¯†>¯Úà'¯æ°(¸@¡¸\N ¸t3¸ÌÙ%¸Ô¦&ýî „”¤´8IÖ"×"'ž'º'­+¾+ƒ%=EF•iÎ Ó à ‰ ‘ ¡ ¹ Ä õ  .7HQŽ—ÂÅÏÒÒ Õ$''('+'5'8'í0BÉVL Zí ^Œ ¾$Â^$c$ ¿.jÆÍjT jŒøj µ½Ì×ãì2jÔ¢&j ó*s.!'sBÆ\ (\, Ž›5K˜ÐÄ#&8&&Ó'V)Z)\ht\p¾ÐÞ\„\ìì(¸„Wh—D%Ì%f%6º%nLS%Ž'8%žo` 6LRÔ“& ä*¾$ °.àÃÑàýó)ÿ)à Ÿ/ÉÉ;:É[# ÉsÈÝÉ—|ɯ8!É R,8ž ÒI‚Ò±s!Òñg)»?Š»G[»KûÓ|&~&€&‚&àç±*Ú*`.„5”£„y›„¥ „µl"„ «*„  ++„ ,„ ¾-„ ~/T0mK»mÃu$v-¥¯¿ËvY¿ v]h v‘Ôvµi"vÑZ&v ª*v ,_³_›€_¯'!_³Ü!„ýe &R.¼0»+à;((/(%`(In(y{(…(Õ®&(áb((éÇ(1'¤1gå 1ku1ëß(1ï)1ÿD*F*Ù³'ãÊÒ$ ã4„㬠“ £ § ãÔ©&ãà_(ã »,Ì"EÌ>}ÌFBÌzÌ& â0ÝñÕ0¡Õ8øÕLíÕP‘ ÕX¤ ÕŒ Õ¬‹ ‘ Ÿ ¥ ³ ¾œ¡¾*07M¾bß å ¾vž¾®!¾²Â!Ç!¾Î &¾Ö''¾Úà'¾ È.Ì"ö P$¤$‡PŠ § &‡Â‡ ßñ‡°W!s!‡Èl%‡à[(‡$ …0&„BÊf¬ ¼ ‚ä žy¢r® !-!ÕðbÊËy@™yh{yÌÖ%yØž'§'¾ÊÎB6½BVG B~ÁB¶{"+,„+p«´ÃÌïø+ˆ¨º+Ø'‚'Š'‹'È4BÁ4RÁ 4Šˆ4žp4º7#4Î&´8éC(@‘Ô”&Ü$(yÇ ¡,æG_æ‹ÔÕæËÏ%+Ôâ½+Â+¹/BÒ!"ªÏ)ÏE1ÏU< 4ÒsØØ/X^Ø38=Ø_ ØÏ8&Ø n-¡K¡)ý¡A¸¡YÅ ¡‘Ö&E&¡­ï Š·ŠŠGUЧiŠÇ0%2%ØÛq“Íâ%¡­`0¸*Z.|Sí |[ |“'EEÓÖEaK E}˜Eå•(Eíø(ŠËl¡åÓÔÕÖ.#I.?ƒ.§A.¿$.Ãq$7¥7Á<$7É‚%7ÑV&7 ++?~OI klwŸ†§*Ól&# e0é†é:)éFDér€é¢“é¾ $éÊÂ%éæ²(.ó\ D ¾Ü)µ*E…sdf& ö  rŒœÓáòþð&û&¶'¿'.¿"œ©òüþòX§ òœ'ò°]!ò¸#òÀ)$ò š*.ƒocæçË0Û6ÏÛ Ç*¤ oÙàíô,3<IOT`g~ ªºÆÛãñú#)MUcjw}‰•ž¦¿È×ßAIü k 0 i € ˜   Ç Í Ò ï õ þ  ' Y ` f l r y ˆ ¸ Ã Ô Ü ê ô  * 3 C w ~ ‹ – Ÿ © ± ¿ Ç è ñ ÷ þ %-6GPahx~„‰”𦭻ÀËÒìü &,39AMr|ˆ’©±ÁÐ×Ýãîú &,28>£¬»Äçðÿ+29BKR_gu}†–¥­µ»ÀÍíó $*07>DITZ`gtz€‡Ž”š¨®ºÀÌÓàçôù &,8=HN[c€…• ¥°µÂÈÎÔÚàæìòù #.49EK^{­½ÄÊ×Þôú ]fmsz€†’˜¤ª±ÀÇkv|ˆ˜ž¥®½ÆÏÞæòú #*09HP^gv}…•¯×ÞåU]ks‰›£«´ú DMx‚•¢É×ìø "(.5;DKS^djƒ‰—ž¦®·ÀÉÐØßçï!-CLS]fn‰£¯µÁÈÕÛçíù $+3JQW^®¶Üå!.6<DKQW]ciox~„Š–£ª²¹ÂËÒÙæ.5>HOW_fpv}…•¥«²»ÂÊÐÜãòø ,3;AMTciu| ¦­´ºÁÉÏÜäòû    F P X d z † Œ š   ® µ ½ Ë Ñ 3!{!!!“!Ÿ!¤!¯!»!Ä!ã!ó!ù!""$"0"6">"I"S"€"Š"š"­"º"À"Æ"ì"ò"…##Þ$ä$ò$ù$%%'%5%>%M%U%Å&Î&''&'3'H'Q'W'e'z'„'÷'ÿ'(ð)ö)* **$*3*;*M*U*k*s*++N+\+c+m+v+‡+Ž+•+Î+Ô+â+ò+,, ,..%.+.2.9.y.’.£.Á.Ø.î.ü. //!/>/G/Z/e/n/P0‡00¡0Î0Ö0ä0ì0û01 11¤T ¤XŸ ¤`1 ¤lˤ¬v ¤ôÉ)¤ ú*é §‘–oN9  ¿.È.–•–8õ–\G –ìî(–ôÈ)ùF<N8 †7¤<åF©³ÃÏþQTY\‘ ¥ ú  " + ­ µ ª±ÏÖñòøùúû   $RSTUVXcfh󧩪°²³¿ÁÂÈÊËëíîôö÷ 6ª² <Æ Ýäadj„Šz€£«´.8AOWfoŒŸ¸¯¸‹š›§¨ÎÏÜÝhno‡³ÔÕÜÝäìóôõ()*456–ìò²³´º»¼àáâéêëOatŽ”ÆÇ¿ÅÍÎÓÔàáâãèéêëJ » Ã Õ !…!‘!—!³!÷!ý!("„"Ž"µ"‰#‘#''b'c'p'q'~'€'‡'‰'û'ü'((ô)ú)** ****!*(*7*?*Q*Y*æ+ç+ ,B/K/‹0“0¤ü\þM T [ u£Ç v"Ê)Õ)—*¨*Ò*=+ .J.–<   º  H,ŽH` 5SHl¿HtHÄ‘$H î*¤l/§±ÁÍàèõRZ¼f GYj™¼ajd‹“%ó“))µ)»)õ)û):*B*T*\*Š*Ÿ*Ä*â*++4+Œ+“+š+§+,¯0QJ‰Q^‚ QÎ&:º:@“:œâä:ìë(Æ&Ó=#Þ#F3Z× fŽ ~¸ÆÃ$Ò`&Hëì9 ìyËìÍé%ô%õG`õKÉõ§‹“›õ o-õ .Þ9 ÞA½ÞE1ÞÙÔ'Þå¡(Þ! ?0§‡tæ §'  1õß<°Ñ\&° ++™·Ø"é"ñ"™Ç8%J%™ËÌ%™ßO(b=bA¶b]f b‰bÁ?$bå™(béË(K I,T‘ÒÎ#v%&B&TÍß%Tád(TñX)T ¨*=#J=c = Z.‰¡ ï 5:ïP” ¤ ïÐR&ï Û+Ý+ø&šøbò ü ø~ñø¶­"øÂn$øÎ&ø X+={â=ÇaÁ - "ÁßæÁ8÷ÁÇÁ°Z!ÁÄš$ÁÐP&Á ;/Á$ ’0˜0MÕ$Ö$D0D0ª"Dªfº ¼ ªrjpª‚檒øª¾ $ª ç-ïìÂ Í ³D³PŽ ¡ ¨ ³|x³ 9/øÒgÁàQ&œ’—œ¢tœêÙ(œ Ñ/Áü]¥Z O U \ È  w"Ë)Ö)˜*©*Ó*>+ .K.¶0ÁÈÐeeHfePˆ e|re¤øeÈj%e ®+¸+¿+Ê+ª>0•0NÐN–N²§!ª!N ·.³ yÖ ö/W`! WtW¸ #WØ—'WàX(Wô½)À)W Œ* ZÝ á f“ ” — £ †0 ®þ Î&& âl( æ¨(  1+  ¦/ <? \/  © ÈT%\%NîÁ³*c."<.ìîêÒ(î)û RÑßûA¿û}²û¹1# :w„ð²–œóÿCDÒ0ð0 Ö Ä½Ä7äÄo˜ćƒÄ“.Äëç(Äó­) Ì$­ N_v­ã¶7ã¶s¾¶wu¶£Ü¶¯6!¶¿$¶# o0‚0ûÍÖŸ Â-h3(<hc  / 8 H h³Þ!hÇ#%+%Q%Y%hÏ*&­9q HbtÚq®qItqQ° qmq¥ q r/¶C¯ û umù ;$‡$ZŽZGPZ—oZ ç.#µP"Z"#¹# N wÃÇ ƒî!2InMõ½à#ÍÝ%éÇ(þ8úþP— þxvþÌþ¼Þ#þÌÜ%þ œ*þ à+è+þ º-#Ñ!ÇFÇàÇZû ð:ˆ.#m$ÐT Ðda Ма[!¹Þ¹.1¹z¹" _0‚Hh‚pÇÎà‚´,"‚Èk%ÇÒðþ¾*_.k"@k :,tt ,t¼Ê#tÜ*(tèÁ(tôÀ)Ã)]&‚]2ö!-]Zë ]‚à]ª°]®!!]î)] º.]" V0W00Ž0•0–0¥0¦0&(Æ&T    &Œî&¼Ã#&Ø'ˆ'& .‚ Ò2(Þ,Êd6²ù#¯$¹%N&¡&jÿ  ¥/LÍXw \1 ` 3JPœÐÒÌÑ%]¨án§á?ŒákŸásÛÝáëè(Ê9 ÊM Êy¸»Ê©prŽʱr!ÊéÏ(Ê% ¼0Ó+{Ó›ª¬Ó£âÓ»¡#Ó×T'Ó S,Ó ú.¼¼¼‰<C¼…/= &@&…7à…g…ƒ÷… õ-n%gn)ñnE)net n±e!n½ì#n  ++w£ÈÉw»}#wÿQ*Y*w _-…Û¼@y „‰”™¤©´¹8=IO@‘Ò@¡@! '0)®)[ )‹À)—Y)£µ)³Ö!)ãy(nMá25ŽŸ2A³2uLO2¡ 2­À Æ 2±`!2 ‹._© « ¯ ² {HT›z --ä6ÐL–}%}%è%è%ó%r&r&}&ä>}äÎ&ÍÉï ÍX£ Ít4͘ÛÍ ++ÖBßÖ‚êÖ¾ $ÖÒi&ÖÚâ'ÖÞF(¿(׿„¿¸#ˆÖˆj>®ˆnSˆzˆ²´!b"ˆÆõ$ˆ >+ÍÈ‘  ‘$Z‘P‹ ‘ÐD&‘ð3)P)z®!,!zÎ &zêÖ(zòu)…)z ;,z& Ò0Ú0CXƒ CdU C|oCˆ¬µC˜•œCÈh%CÜ'(,N/ ,r<,’ð_-,¢G, «/ˆæA(54`5¸ #5À$5ÌÒ%5Ô•&5àW(.ôVE Šxš0º5#Þ=( ±.Cü*Y©üFW F J Q X r r…›ŸÈíÄýl!s"­)Ç)Ò)d*”*¥*Ï*é*&+:+X+„+œ+R,.G.w.µ0ç RiÏÝçaç• óôÿ$%%%,%-%ç­ø *!çÁK$ç ï,,:BÝå,ÒeC@_gC„,÷".ñ ÿ ™Ÿª±ÏÖú §°¿Èëô „Šz€ü » à !…!‘!—!³!÷!ý!("„"Ž"‰#‘#c'q'ðÃÊðSþ ðžðÏ:&ðÓ‘&ð w,Ù%nÙuoqÙ™Ùµt"ÙÑ^&¢347¢7á<(¢Sï ¢{g¢«) + / 2 ¢Óx&¢# n0‹!7‹)ù‹9r(‹•Å‹åž(‹ñ])‹! 20”7ᔓ+”«# ) 9 }A·}m}½ñ#} t/¢¤F±F+Z\FGL//E8c 8wÑÒØÙåæìí8« F7(Mðmñ…™ô+ ¼, ….8?ù  ê<OêŒ ê¼Ü#êÈu%ó.7?ó:*ó^ž ¦ µ À û  ó¢™óÖ 'ó" d0ó& ç08co&!=$‰$Ü4yÜÀ($¥²¹!¥Ê¿%¥þ*¥ ¾*¥ S.Ž”Ž`/ ލ×ÙŽÌ×%—z —Â`$—Òf&`(Í`T ` ´¼ËÖâë`Èi%` õ/¥~¡IBÂIrEIš:IÚÛ'I" T0ŽdC$$R(ÍR<ERÄ’$—ÒJB† “ ” Ë Ñ Ö â ˆ¿Ädegikw}~)"Œ‘ŸÕLMöœÕÝô()45 %aCDMT\d{Š‹’“𛩝°¶¸!¹!-"."Ã&€'‰'³0—Î;Î;b“ ™ ª ;f™ ;¾$;Öè&`°,Bë쀯°±²»¼½ÈÉÝãkt†§±ÁÍàèõ-RZ­¼ÆÏÞæ[^ghi!e f h â û 1 2 ^ g   . 7 G } „ œ Ã Ë Ö Ø ì í ÿ iðóFGYbjƒ™¼¾no‰ŠÒÙæí  '+-1aj/d€‚Š‹Œ“”™£ºû!#$% ÍÎÏÒóêíû OQp08:OR\_ÿ /<BNU¤ª Q ¼ Ä è!ì!í!N"P"X"Z"Ï"Ñ"Ò"Ú"Ü"Ý"ó&þ&]'k'–'™'¢'((“))µ)»)õ)û) ****"*)*8*:*@*B*R*T*Z*\*Š*‹*Œ**Ž*Ÿ*Ä*Å*Æ*Ç*È*É*â*ã*+++++++++ +++++++++++4+R+`+a+Œ+“+š+¤+§+ö+ý+,,, , , ,,,ü-ý-.q.r.„.‡.ˆ.‰.ž. .­.¯.¹.Ï.Õ.å.è.3/[/›/œ/0010D0D0b0c0d0i0j0k0l0m0n0r0s0t0~00¯0á011wHbXu dQ  q*y*í/^`íG`í_ íÊ$RȱöÅÌö‰asö™ö½$öɘ%öéÐ(ö ³*;Ê ßCßWg ßßS(ßã„(;´*Û*a.¨²¨U3 ¨‘Ù¨¥ &¨©fr‹¨ág(¨éÍ(¨õÜ)¨ œ.±»±C÷±Sñ ±Ûü'(öý+|"U.¿0š5–š=Vš•ÇšÑ[&šÕÂ&Ã&šíü(ß—÷©cc7Ûc[ c—ucÿP*`*c ^-c è.¨ ’LM  Lm L‰L@Lýã)U²UýU ó->=R>Y± >¹!#>ác(> 7.8.>.?.ˆ—VóŽ) Ö.LiM N b c+8(U‡s+=P…±^!ù<OùôÎ)>Ý.?#“!U$¨$Â*?Â:#ÂJ™Âz¦&ó P q qr"ƒ+@,.«—« .«„«¨âé SZ{‚É%´~ë´¦%´ºI#N#´ò}))´ Á*«< øý*0<AÁPŒ &pÎДIRbn}‡˜Ã¬t w Ì×%ÂÆfkfF:f’ób-fÖí&ø&O 'O4bcdOXŠ OhsOÈh%O$ {0HmXŠX¢ZXÚÛ'XêÕ(Xòt)|)X ¸/!D!Hd!LÎ!\2 !` !¤ï!À$!ÄŽ$!àV(! ¨+½+Â+fjô¦ B¿ š( ²!œ! Îò%ô%ö%ø%ÄË !Hcl¬Ä$ä…(!dC!üo¦¸Ôüã…(üÿp*x*!ԼŠNOÅ%Å  ,®/K®;6d(®ƒû®Ÿš®»#–#®ËÍ%®Ï/&\ Ö š·9·a^ ·•ÏÝ·±h!·íü(·ñc)· ç,ü[Ž ™€O` €k…€‹Ç€|~€«  €ëâ(€ÿR*Z*iY¾ i­Ï Õ iÉ‹%r+der‡aè(r·Õ"à"r¿$rÓq&r' 1·e˜$[!5[-£·[=T[Ip[}š[‘Ó[ û+ ,[ q/$GK$Så $ov{$Ûè'$ Ö. 9úJ( Yª Õª& íô(rÓªº/„0r÷3Ão$ËÄ%ëß([% ¶ |}î !!K!K$Ÿ$ÿ¢ ÿâw(Èh‘È|~ÈÌÙ%Èìñ( ý S ^ "y"Í)š*«*Õ*N. ] ÑÑJ™ÑZü  Ñbå ç цCÑ–GÑÊÁ%ÑÖ''Ñþ"*)*8*@*Ñ ý,º +ºèÃ(ºðH)J)º ¸-º :/ÈÜÎÒƒJ’ƒÚÞ'ƒî)l0„†l4hlLÖlð3)N)unQu²²!uº>#uÖõ&'^Ž^<E½ ^ÌÔ%^èÀ(^ f.'¶y"'º6#'ÆÊ$Ð$' á-0}04`0<@0¬\ 0´""""""0äˆ(4ô&v^ð+KN{œÝñSee­³¿ÑØåõø*9I\d÷Ì.}þ ‹#þ$$%:%R%”)•)¶) +7./E/âµu"'*!Úª+#1ËG[Ë‹ÒË£áËÓ‚&Ë ù.Ë' 11Ô O`rÔ}«Ô ±*Ô! ?0G0¥0ð0þ,}"V.ν¼½;9½‹Ð½’”†Q± Ë †U* †ÁB$†Å³$†Íâ%†ÑZ&†áf(½ ÿ{ÆÍÚàÆ oµ¶·o’oc  ov|oëâ(o é.ò.x?x1½x9q(xq $x Ž.½Çà#AA{WA³Ø!A¿$Aãz(A H,A# h0*>*É~%*ÑV&*Ù´'½'†…R( ô  ÷tŽÕãe"ˆ"’"¡"ò&ý&A?¨ ¥ ´ ¿ ú  " + Œ ” £ ® ¼ Ç Ø à î ø ­ µ 2;LU$17=EQv­µÔÛáçòþ*0<B¹Æ ajqw~ÄËœ¢Áêöž¯¸&,Hhn‡”›¢ª²»ÄÎÔÜãëó1GPWajr”¡§³¹ÅÌÙßëñý!(²ºÉÔàésŽ”§®¶½¿ÆÎÔàçöü07?EQXgmy€¸ $ 3 = J L L N T a b h ~ ''/'<'U'g+q+ 1113¯37×3;13GK3K±3owy3 3—Z3 Ü/ã/EÁ-Qš Y« …å@©å|ާ倉åˆõåôÍ)å º-å |.ÎáÎvÎ*@'Î2ÿÑÎRРΪßïβÂ!Ã"×<M×`9 ×|‡×”פ×ôÌ) ÚåìFb ‰8ó‰X” ‰€k‰ˆÉÛ‰œ‰Ü+(‰ 4/Îê7./BF™JMj p v } û &e|6¾".Xx‹ÌÒØ_|øþ“é2<öm|ˆ±ö¸!¹!.+O+]+z+ó+û+)./.i/ÎÊÙ’ú’>s’’÷’¶‰"“"’ʾ%{¿{˜±{Ä–${Ô£&{ 1/Dö‰ é--` 4KQ-t -®- ¨+Ó+Ù+’:$Ýäñø®œ ¤ ù  ¬³ÑØ Á²•Åcd")U[g¡jtz‰‘™¤Ë"’Ò‚„ŽšÍÿ(4`h w ‚ ‰„-07FMeh JPÝä666Zæ 6nM6Ž*;6¶z"6 ø,0mr<@túü ªè#Tè7æè¯D!è×Z'v'è æ/ñ)ñI†ñM ñmHñ¹0#ñÁL$6*# , è!-„øþ#/Â!ô!ú!""%"4"J"T"±"»"Á"Ä"Ê"ð"ö"Ú—}Ú¯B!ÚÓ&Ú ˜+£1ÄÍÜäo29ÀÇÏÕáè÷ý 18@FRYhnz£5™¤£Iy£åŸ(£! 30èÃ4·*\.Œ/?Œ{aŒËË%Œç·(Œ `-èƒ ‡“™¨®µÅÌÚ—ƒ•A¸•E.•Iy•iÚÜ•±g!•½ô#•áf(G D[Æ  GA´GU% GYµ · ¹ G¹"#Pgì Po}‚ÀPƒóPËÈ%Pçµ(P p+• Å~ž+Ÿ+­+±+¾+Ã+99m9‘ÑÍ#u% &A&9õÔ)~[¤¬7ÒSÛ Ç% Y+ë2ÄëJžën_ëªãëë²Ð!ëÒk&G…ºÓ\îïðñò  SVdgºì GÏÖÞë·‹+t./;/ô$^ô˜òô¼Ý#ôä(ô 09ÁhÕÕ§? ^ ¶ Q9Å @#J#g#Ý#ó%õ%}&&î/Ý.6?Ýz&݆DÝ’ݶ¨"ïcdÛá5:FLëZ ^dk~LUeq€Š¦@Ÿ¦”PWi¦œ¦Ä™$¦ t.Zí •šHQXbÊ&Ó&þ*" ^0˜<H˜T ˜ˆËÔ˜œ ˜´."˜Ä˜$˜Ü,(˜à[(˜ ù*˜ o.˜$ …0a>oažwƒJDJp¶¸S.  S:SVI SvŠS’òa-S" U0Œ0”0˜è<„<8ï0²M  ²iæ²q²uel²…#²‰8AOWfo²ÁE$²ÕÃ&Ë&²õÝ)² H.›ƒù›³ë!;"C"O"Y"Ð"Û"›ã~(› ^.÷ƒ ú %1Ñš§ÎÜ6U]µ"d­dÖÙd©DHŒM#KM;1_(M?„MkwMs™ MwÖÛMM›~„M  -M Þ/VÕØV}™''0'='V©>J‹?K²?—a?Ç%?ËÇ%?' ø0dÑyw•¡ê{?A§1«õ»b#n#ãw( Z+úúJ¬úna·#úr‚úšqúºX#ú E,Ã4wÃ<KÃd` äÿÃØ¨'ª'Éo¬›¬Ü¬>uv¬N; = ¬Z#ò ù *£©²ÂÊÓâ  '.4=LTy‰™Ÿ§°¹».…5 n ²KTd‰£Å+7")/7gjtz‰‘™¡÷$à+µ„µ¨æë#µÄš$µôÊ)žqž6Êž‚åÃÌ"gg¨È9g¬n g°U!gô¿)Â)pbÁ Ì pz÷øþÿY$XYD Y\< Y€`Yˆ¸ºYŒõYaow…7!Y ³»ÊÕáêY¨ÅYÐ@&Yð1)F)"~»Á"¾$"Òa&"êÒ("& É0  , @ ”4 œËÐ $ s0&*u™ÔíEW# „ ‘  €Œ–»’˜?êÿ É&Ò&**™+÷+þ+6.=.–.§.Å.Ü.//%/B/K/^/~»Ž#¢9¶x"Îò% .+ýý•öý¥()*ýŽ$Æ'´ÆSû Æçº(Æ `.¯5¨¯=W¯]m ¯•ÎܸSó ¸ƒü ý){œðaÌ$- .A0ý|?-¦°ÀÌE- Ý,! 00ÆSe¯¶ % """"‹#“#h+7.>./&/V00•0jwãñs¯És•ÂsÍá%så™(sýå)¸[‘ ” Å ”¸Ç/\+c\Cð\wÛÝ%Ñý %-–%5ž%=Q%‘Ñ%•¹% 5.C.#GŸ‡ç´(%)®ÇÐ\Kƒ}‘™û6¥  *\ËËàP“ £ àX¥ àpÝäàÌÚ%àØ¨'¬'à ëdjv}þ'(G0É.5?ÉfÊ Ð Ø Én\ÉrxÉ’ɲÂ!Â!ɶ¦"ɺL#ÉÂe$ÉÒi&ÒlÕÒÈÒ¨õÒ´A"M® Ý ž \Ä. »››»ÊÀ%„D „LÞ„t'„èÁ(„ j.Õ.àÂ%møm>pmf¢ mžxm¢`m®!!mÂ\$mÒe&m& Ò0Ó0v$Yv˜«³¼äìvÀ $v ô*v ¯+À+v ö/Ò Ó5(ï,_¾$_ÚÜ'_òu)ƒ)(ô·)Ã)12ð1F81~À1î)€HØ}'ô·)Â) ¦+_Îrã39>ã·ï"û"㻣#ãÏ9&ãÓ&ã a.Ì]r Ìe † Ìm;Ì­ô Ìái(Ì ++ÕÕ?ŒÕWf ÕsÕÛÕ¿$¾E0¾Å·$¾! <0‚0ã‡?ˆ‡Ós&‡ „+â%i5•qÕÁ&y]yÿy_ó ygú ywêïy{[y$y·Ö"á"yßM(y ë.y à/y' 1¾ÑÄе/À/Ï/0‡‡jì ) a p B1B-›BB™ÿBµ`"BÝ3(BéÈ(B ½-B Œ.+3+ON +›{+ G,• ¬­ÅÆÎÏÝÞåæ41³4Y® 7Õƒï§8¿$Óm& _+' ï0BQaÐ 2»*[.Bɮ抭¸æžƒæ É*ÏœÏ4x€Ï8÷Ï`8 Ï .Ørz‹Øšd¡–¡ èïæò¿²*Ù*e.Š. Š:ÏdD$$“°W!“ØŸ'¯'|‹’|Ô|.|ÚÝ'ELÑEP† Eè¿(Š"ö.VF .Zä –œ¯¶.^‚ .j.þ**. 5+“©7ÅÌ7( ÈkÃ Ë Õ Ö × Ø ,.7He7hq7l½7p¯¶Ö7ˆ«´7´""|ÊÂî&p‚ÊϾ$éQ¸ Ê éYÔ é}°é! B0D0G0ò°ò;>òcP ò·ð"ö"ò»¥#ò¿$òç¼(Böê ­u¶!)"`'n'Û*Û¡ %Ûź$Ûíÿ(Ûñh)¤'´¤?‰¤ƒú¤§n KeuÆ ¡©W\”­í ÙÄ'Ç'–K¿–g "–w÷t–‡n–Ûñ'Ûáµ07ožçûÔ$Y´Òë]qƒÑç5 ¨ ¹ × å  ˜ © Î ä þ < … ¹ Ï Ù ?YŽ ´ÅÙ x“šµÍ×áù%YoŸÚùNn´ÆÚîþ 2BTŠšªº>QÐ匞¸Î‚’·ØBXpENe{‘VhŒ¯å—©»Ïáó¾Ïî&Öêþ$G[oƒ•Õì( 8 ’ ¦ Å ‡!™!©!ÿ!"”"ä"ø"•#ê$ %/%G%]%' '@'s'©'Å'(I)~)¤)¾)ü)*+*C*]*{*+³+Å+Ú+@.(/P/—0ÛÍJ IcpàiÑØ©P^“±f!É‘%Ý6(H_Õ Ø æ H“#QQ]d p  Qer QQ•¿Qµf"Q½ê#Q Ó,Q .–˯–ÏŸ:Cë:Sç :ƒñ:“":Ãq$:Ón&HK±¼) ‡    . 7 G þ­¶Î×pö8ì;!""¢"ý-r.A±ì8ùì°\!HãõæõNH õ¾ $õÆ%ÞðþÞÉÑÞ 0ÞDÞHkÞèÅ(§r§*/6§2ÿ¿§nW§z §ŽDFM§ B,õ')*)-).)/)t)°”WY]`°à\(° ..™J“™Š£™¶"•"™ºF#M#™Î &™Öö&™ò}))™ A,ÞÕÖ§^Xib@”b€bb˜¤¬ÖåbœôöbÀ$b *K~ˆ–{KŽ,=K¢TK¦K¾$K O.TŒT8ñTŒôT˜¡TÀ$TÈi%T $/)/°„ù $0LOjŽ!”! !¥!°!¿!Â!Å!È!ç!s.=|€‡=.þ=žq=®!!= ±.büZýX K R Y sœ ÉÅþ t"®)È)Ó)J*•*¦*Ð*ê*'+;+Y+…+.H.²8çB(ŒÚ¼¬#ÄŒ$KÒ=ABCDEFHIKLNOR{| ÆÓö,'9'à+û+K…ï‹ÔÜøbøi ôèôž«@Hš^'l'ø '+ø! B0B0=¶€²½t[Œ”Á?‹ÁCøÁ› ¬Á ø-Á ø.Ī!8ª1ÅÎÝåªE/ªm)ª¯¶ª¡ª±h!ªÙÆ'Ê'³o”–³{h³³ï!Ô"ß"³·ã"å"³×K'³ã(ïÕ1(Ý,+,1<=Bt|!‚!î!ï!Ó"Ô"Þ"ß"œ¯°¶·œ™œµn"œ¹(#Á;*0ÈÁCü vnú <$ˆ$eSë e·Î"N1¶NQª NY¼ NiÃÆW{XW£Å  Mö –—œ ½á#  GE OJ c÷ ÿ sƒ ¯! »\# ¿$ ËÄ% × ' ' è0£]Y ÑT& ++% °0û ûHmûˆýûÔª& Ý"ÄuÄN= Ä~ìÄ’ç!ÄêÚ(­Â­, ‘8ÄÇ#s%&–&Ú'a)­\M ­˜Ì­°Y!­¼Î#­Èn%­ÐO&éóù  {‚¶ü¶6̶fÂ Ò Ö ¶nX¶‚ç¶¢¶Òh&¶ B,¶ ü,¶& ß0Ÿh‡‘Ÿ¼Í#ŸÐE&ŸÔ¥&ŸèÂ(Ÿ 7/Ä: h2 ø#/4"±"Ä"Ê"hZí œhbÀ Ë hÚÜ'­<degik"ö‚'‹'­p«q<F¾ qP‰   q\? qÄ•$q i. .¯.°.¶G0G0G0ZjZ¦#4^#8í#@’#l´#ˆ¡ R¾ ZØ ª£ ÂO$ êÑ($V˜¨ ¸# p- c.qŒ(þ3Lþ›ÄÒþ§þÓ’&þëé(þ b.Ç%mnÇQ¶ Ë Çq!(Ç¡)ǽö#Ç Ô-Ç! =0ƒ0Ð/AE¹I}¹e| ƒ ¹T¹©lpŒŽ ¼F P »{¦"%(,‚Ÿ•‚ ì.k>k9kIqk}œ©k% ¶0Ð[ “ Æ •t7ßtGTtWZ ts¨t×!'#'tã|(tç·(¹M ÔÖÞà"$œ%¹ æ]Q¯ ]m]§]É‹%]Õ¶&·&&Š&WV &_Ê &s‰&¯!!&Ç%&ËÅ%& Ñ*kÕœœ 8:-5‡Im¡ÍÜ%å”(éÆ(tÓŒë+R\K¯klouvw}~Ç% Ð*á*Bêð)á:(á^› « ¼ áŽLQ\ˆášiá²Ï!áÖ''á" c0Ê,’9ÇÈ#t%&;&˜&Ê0œÊxrʈãÊŒʰZ!Ê ³,Ê 0ÓzÓž‚Ó¶§"ÓÂf$…’+ç+¼ öáÎc…v—… ¼*…" ]0nèÀ(n Ž*ÓÒcdÓê w*"SXw–%wÊ´%wþ**@ &'(@(É)"=)Š€n° ð þ | ƒ lû  **V00•020rt2dT 2 ’,: V(F5ÆÉ$Ï$ ô,ä1ÚêäA¾äE2äM äao ä‘ìäái(äå¥(äñi)ä Ô-Í_ ͘Ö]s € Š ê.Öai Ö‘éÖ¹,#ÖÝ:(:çÞßåæòù"#0178@ADEMdk‚ƒ…†¤§¨®±²¾ÁÂÄÊÍÎÐßàáâçèéêõö÷ÿ!'-RSZ[ghinop{|‚“¢£¤ª«­ÃÄÆÌÍÏÛÜÞãäæE  4 6 7 m o p „ … † ‡ ’ “ ” ž Ÿ ¦ § Ë Ñ Ö ó û ü ý    # $ % , ] ^ d … Œ Ž ” • – — ¼ ½ ¾ ¿ À Á Ç È É Ê Ë Ì Ø Ù Ú Û à á â ã î ï ð ñ ò ó ø ù ú û ü ý         . 0 1 2 7 9 : ; G I J K { | } ‚ ƒ „ ® ¯ ° ¶ · ¸ Ã Ä Å Æ Ë Ì Í Î ì í î õ )12345:;<=>KLMNOTUVWX‚ˆ˜™žŸ«²¿ÄÐ×ðóôõö÷*017=>EFGQWYbjv€ŒŽ–—˜™­®µ¶ÅÔÕÛáçèéêëìòôõö÷øþ"*0<B¨«±´ÀÃÉÌìïõø /07=>?@FGIOPQVWXcdfklnyz{‚ƒ„Š‹‘’“”•š›œž©«±³¹ÉÊËÌÖרÙñò÷ø(45;BHM^dfkm~…’˜ŸÐÒ×Ùäæëí +1<ALMRS_`aghij„‰”™¤©´¹Þäöøýÿ '(+,28=IJOPbcde€‚ƒ±³ÈÉÎÏÛÜâãþ !#$%bckqwx~…‹—¨®°µ·ÄÅÆËÌÍo{Œ‘œ¢©ª¬­²³µ¶ÁÂÃÄÊËÍÎÓÔÖ×âãäêö÷  !'(4567=>?@LMNTUVbcdeklmnyz{‚ƒ‰Š‹™š›œž³´µ¶·ÛâãYZ[\abcdopqwxy…†‡ˆŽŸ ¡§¨©°±¹ºþÿ HJLQSU|~€†ˆŠ™œžŸ ¡¦©ª«¬­®ÍÐÑÒÓÔÕÖÛÞßàáâãäðñòôõ÷üýþ&,9?@HOWbpŽ”›œ¢¤ª«¬²´»¼ÄÍÎÖãåëö%&'1238GHIJPQWXYZ[abjklrstŽ”•¡¢§¨³´¹ºÅÆÇÌÍÎÙÚßàëñýÿ!(0189:NOU[\bµ½ãäìí %2:@AHIsuv‚š›§®¶½ÉÏÖÝÞêëì29BLMSTU[\]cdklmn{‚ƒŠ‹’“𛢣©¯°¶·¿ÀÆÇÈÎÏÔÕàáâçèéö÷üý  01789?@EFQRSXYZghmnyz{€‚ª¸¾ÆÇÿ      $ & T \ h ~  Š ‹ ‘ ž Ÿ ¤ ¥ ² ³ ¹ º ¼ Á Â Ä Ï Ö × Ø 7!8!9!:!;!€!†!’!˜!£!¨!´!µ!¶!·!¸!¹!¿!È!ç!è!ø!þ! " " " """"""""")"*"+","-"."4":";"B"C"D"E"F"M"N"O"P"W"X"Y"Z"["\"]"…"†"‡"ˆ"‰"""‘"’"“"ž"Ÿ" "¡"¢"®"¯"°"±"²"³"´"¶"¾"Ä"Ê"ð"ö"Š#Œ#’#”#â$ã$è$é$ö$ý$ÿ$%%%% % %#%%%&%+%-%.%9%;%<%=%B%D%E%F%Q%S%T%Y%[%\%É&Ê&Ë&Ì&Ò&Ó&''''''''/'0'1'2'<'='>'?'L'M'U'['\']'^'_'`'a'd'i'j'k'l'm'n'o'r'''ˆ'Š'ý'þ'((((õ)û) **"*)*8*:*@*B*R*T*Z*\*o*p*r*w*x*z*R+`+a+g+i+q+r+s+‹+Œ+’+“+™+š+Ò+Ø+è+é+ö+÷+ø+ù+, , , , ,,,$,.6.8.=.?.–.§.Å.Æ.Ç.Ü.Ý.ò.//////%/'/C/F/L/O/^/r/s/t/T0U0X0Œ0”0§0Ó0Ô0Ü0ê0ñ0ò0ÿ01 1 111jÏ7 K  S Z x P Kk3À>ª"%•%¶&è'/(Ó,Û/¿·ã"æ"÷"¿ßQ(¿ÿd*¿ M,ˆ°ˆ]h ˆaS ˆ}œˆ­Þ ß á â ˆ% ¸0‘+q‘³ê!‘»ˆ#˜#zItzÁA$zų$zéÌ(CŒCCìC¯#!Có•)Ÿ),¦,}–,Ŧ$,ÍÞ%,í÷(,% ±0Ú05{RT5ŸŒ5× '5 H,5  - =ô+1:-•ÌË# &>&]Z en o x  mý »-çT çX¦ ç\S çh˜ž«²ñÍÓ % 4 > ['i'ç ûç 0,ý` #z"¬*Ö*O.ð¤ðð&•õ ð¦)ðêÞ(ð ê-5¿!"ÙžÙ€…‹Ù„Ù¸#5ƒlmdß袺G#¢Âa$e$¢Æþ$%:%C%¢î)‹<H‹\F ‹”GYk‹¬q ‹  .”Ø”*%'”6É”–1”šO”¦”¾$”æ¯(” û,” æ-}8ó}LØ}„ }ÐB&} ©,¢Ò#œmÝ Þ à á p_g2‘’š›äí¼ÃÈ-49B!C!G!H!Õ"à"{'…'›'¤'.‹ˆs/F&~F2ô+FN1 F :+¢E(/l¶/œÞâ/ d.”Öv8æ¨(8 ·*8 ¯/}ÈÕ 0ft\- À$ÌÑ%Ð:&Õ'Ö'X)Y)Ü( ¢+«+¯+ .êo›êƒêÇP%`%/˜ ikl; \ Y Oo7Ú#™%ç/ó!;óau ó}±²ó±„!ˆ!óµv"óÙÖ'óíÿ(ÜÀÜg0BJ\܃ÿÜÈ$Üç»(ÈK¥M  ¥Íã%¥ÕÂ&Ô&¥ñ`)¥ ­*êÇä#ŽOd Žk‹Ž¿$Ž L,óÉóÑd—J—y£­—Hö—­î —% ¹0`GQ`K¶`o~€É `»k#w#`¿$`ï)¥ÍžK)m)î)IªI9ýM(IIpI¥I©6IÕµ&ŽÔŽ‹R[ R—mR« R¿$Rëà(;¨;-–<ÍÌ# &?&;9ý;½å#;ŧ$;Ùº'Ã'`ÿWIAR4 … ç HQam|†ÍÛðü9®"æ+3K­«íïÃn$ F,I=¬ÅÎ¥0íBâí^œ ¤ ³ ¾ Ë Ñ Ö â ê ù  ñ÷ÆÍã$é$M'íÞG(ö öde öpßâö¨ÿöèÅ(ßZü  ߢß®!ߺN#ßÂg$ßî )ß& â0è0ÓöCñ0¨P ¨ìî(¨ ´+·+Æ+É+±J–±z± ×/Þ/š0’šHiš`0 šÈm%ßÒö„3v0 † “ ” é   u kŸ«ÕÝô()45aMT\d{Š‹’“𛩝°¶€'‰'¥+¦+.….†.Ÿ.®.°.º.Ð.æ.ç.c*'cnPTc–cº;#c P.c ¼.LxCEL ô/U"?U*SXU¶|"U& Ñ0>,Š>l¾>´"">ð.)C)> í*> r-cÎ]Û  ÁÎãÁ!''4'˜'¡': b| jû Šjq L.M.LdA$$P ¦ Xv töú ¥+ùvù7çùƒù×h't'>°lÛâ .5>KQVbi€¢¬¼ÈÝåóü%+OWely‹‘— ¨ÁÊÙáCKþ m 2 k ‚ š ¢ É Ï Ô ñ ÷ ) [ b h n t { ƒ Š ’ º Å Ö Þ ì ö   , 5 E y € ˜ ¡ « ³ Á É ê ó ù '/8IRcjz€†‹–œ¨¯½ÂÍÔéîþ"(.5;COt~Š”«³ÃÒÙßåðü  (.4:@¥®½Æéò -4;DMTaiwˆ˜§¯·½ÃÐïõ  &,29@FKV\biv|‚‰–œª°¼ÂÎÕâéöû (.:?JP]e‚‡’—¢§²·ÄÊÐÖÜâèîôû%06;GM`}¯¿ÆÌÙàöü _hou|‚ˆ”𦬳ÂÉmx~Šš §°¿ÈÑàèôü%,2;JR`ix‡‘—±ÙàçW_muƒ‹¥­¶üFOz„—¤ËÙîú $*07=FMU`fl…‹’™ ¨°¹ÂËÒÚáéñ#/ENU_hp‹’Ÿ¥±·ÃÊ×Ýéïû&-5LSY`°¸Þç#08>FMSY_ekqz€†Œ’˜Ÿ¥¬´»ÄÍÔÛè07@JQYahrx‡—Ÿ§­´½ÄÌÒÞåôú .5=COVekw~¢¨¯¶¼ÃËÑÞæôý   " H R Z f | ˆ Ž œ ¢ ° · ¿ Í Ó 5!}!ƒ!!•!¡!¦!±!½!Æ!å!õ!û!""&"2"8"@"K"U"‚"Œ"œ"­"¼"Â"È"î"ô"‡##à$æ$ô$û$%!%)%7%@%O%W%Ç&Ð&'')'6'J'S'Y'g'|'†'ù'((ò)ø)* **&*5*=*O*W*m*u*-+P+^+e+o+x+‰++—+Ð+Ö+ä+ô+,,",..'.-.4.;.{.”.¥.Ã.Ú.ð.þ. //#/@/I/\/g/p/R0‰0‘0£0Ð0Ø0æ0î0ý0111B÷ë¡®v·!*"a'o'ÂPÂA¼Â}¢Üs« «Oh «Wa «_ «c- ? «‹Ë«—z«ßQ(« ÷-´»´ ¯*´  ,§m¯,!»Š#’#¿$ ì.f5’ff•Áf ©*O'¦O/;AOK³O·¾"Ë"ñ"÷"OÃt$OÏ(&X%dX]e XCX±b!!wÏÝr!·µ"!»c#o#}# ½ß# õÏ)  †.Oó] B á½É¶*Ü*'šSÞ gÚ Ü opXh›t³Ô!·´"Ûå'X]„ üçü:+üVS ü‚íü Ê*!ÏMÅDÅHjÅ\O ÅpÕØÅ”‹ÅÔ¦&®BÎ®Š¥®®!#!®¶"®Î &·!·pÓÚ·€}·À$$€*!%€ Ï/ÅÈixMSi˜©®î56ÅÑÅÎÝå"n “ ö÷q*y*rÓrlrJ’rN7 rš>râo(r ú,r Å/r" ]0[´"!"[¼È#[ r-[ .€Ê-$*$ZÞ â ª³$ª¤$ ,$" N0i Hb LÌ dR àU(  /Jˆb„ nKr5‚ÏѲ’!˜!ÿ)ÿq.ÿu}ÿ…+ÿlÿ±ˆ!Š!ÿ ß-$ÖkÈ{iÈ×L' ¥ Ä5º*]. È» ÌßÑA½Ñ}©ÑÍæ%ÑÙÓ'Ñ Ÿ/90º/P`º—{º»–#˜#ºÏ0&ºÛý'(ÿi"I   G L X v # G N 0 IZi*1¼ý<ä§"ö#$%’%“%´&è&&(,‘,Ù/ÿÑš › œ £ ÿɃ=Ul;3l[  ÿlÓp&lÛî'u5“^Ÿ^§K''9ü'–œ'±`!0 í-•¸µN"X"â 13┘²Ë ü,Ë Ø/ß/ÔèêÔÐQ&Ô ˜*½BÒÔÖØ½Zú  Ð×â꽺K#½Âd$†Ô£&oŽ1B½òE+Ar@IA¢NAº8#*\3 *„3®!!xðNHÞò¤¥¾¿ßQgûü&' ù ú ˜«Ðñò¨ìQH¬¾ÄÐäë<LM`hi…{«8OfIóŽ¢´ì³´áâýþÍÎâã€!’!£!ø! "…"ì&í&['\'ü'*!*7*Q*ð+)@)åSý å£ãåÉ$Î-ÉÓÎ=]Î}¨ΕæèÎÕË&Ô&×'¹×o™›×0<ׇ‹•×·æ"é"×ÇH%J% Ñ\&å[ Ç ˜£¥‰;5‰Cõ‰Ã|$‰ã~(’°’ez ˆ ×ÏÞD!4D±a!D ö+ý+,-;0](-ƒð6ÓÕ6…­ñ/9@?€OM —WèVR ñ$ñ@±ñËñ ý Ú é-£´3"£ÌØ%Œ†8••Õ äí•Èl%~m~"A~ºA#~Òe&~ å-G<BG¤öG¬g G  ,ŒþZ+Œ®a+›/i00á0P>mP ù,9P… ~}Œ˜îXÿ0ŠbkÂN$âk(Gô ô?9°eCDHIKLR{|á4JPUáéöû$hox~ŠŸ§º»ÀÉØàBl 1 j Ž è ê ë ™ ¡ ± È ð ö ÿ  ( Z a d z Õ Ý ë õ Œ   ª ² À È é î ò ø b•›§®ÌÓ!'-4:BNs}‰“ª²¶ÂÑÕØÞäìïû'-39?,:@HILSv~«³îô1u{•›©¯»ÁÍÔá膑–¡¦±¶çí¾õgntx{¥Ÿ¦¯¾ç÷1:IQ_hw~†–°ØßæV[^clqty‚‡Š¤¬ –£ÊØ#6@ELT˜Ÿ¤¬´ÑÖÙàåèð"JT[^gloŠ‘èî%,149KX/:=ERX^dp…‹‘—ž¤«³º?I`gqw~†Ž–ž¦¬³¡§Âü   Y \ ¯ Ì 4!¼!ä!ë!1";"C"O"Y"­"Ç"Ð"Û"í"ó"ß$å$ó$ %(%N%V%Ì&Ï&I'ø'(*%*4*<*N*V*l*t*,+D+n+r+s+w+Ï+Õ+à+ã+,!,...&.,.z.“.¤.½.¾.Â.Ù.ï.?/H/f/o/t/e0Ï0ü0111ÝWÝéÏ(¦ L,-­µE-õÚ)ôõ§Ý!°Ìú)***A*˜¸˜'³¾Öueƒ•˜?‰˜§l°"˜ï")7)˜ÿX*^*aIqaÙ»'Ì'añY)a Ž.a! )0JJËÇ%J ã.S  E\‹ ‘ › Ÿ ¡ ¥ ³ º  SõÖ) Q U  @ € ' m ä gº@¨¸VZDtÖð (/2NPRX`d¡»"0AÅÏá*1wµ4==r|ˆ—ô±Ñà$4ŸÛs !!!!1!d!k!Û!ß!="R"o"ÿ"=#@#J#P#g#j#s#v#{#¦#«#°#Ð#è#ï#$'$H$b$r$w${$“$œ$ $µ$q%…%ä%õ%&C&j&&—&¨&±&y'á'(D(}((¤(­(0)E)Ø)1*}+ª.÷/÷0÷2÷jk÷’©FA©ÞC(îèAèñ 0þN(²0˜²¸#²Ø '² u.î‘(›:Z(›âr(÷"hd<FdŒ÷dÄ”$dÌÕ%d$ }0M&MÞ?(VV ®+·+¿+É+dÜÆÖ?’ñÃ$`-?š7?ÂS$?Òc&„ô¶)¼)–÷žn¾$úQ¹ úi õéõŸ¬AI›_'m'?Ê0Ãc6 = Ãk˜Ãý ËÑÃÛ((D³ zx!G$¬º¬-½Õ¬½õ#¬Ý8(µGYúÑÔ ÃÛpÃ#† ž!žñ_)g{Zg£Æg Õ*g# k0¬ý'S.p=UY_Ø Ú Þ á Ygí Y·É""1±"i°µ"‰" è+" Š. £¦p=V0eh ­¸ È Ý1(ýtAÆžÆÆ% %¯(×⯀x¯ˆÙÛ¯ ïñ¸t¸šZd[ j&‚jv‘¸"¹ ô O$£$s€dsˆÃ\9\BÃü[L S Z t t¡ËÆ u"¯)É)Ô)K*–*§*Ñ*(+<+ .I.„ þNVdk“–quVD †,°G!à þ-à ÿ.ÉE0É…%Éå¡(Òg)Ò§€»$„Ûï'„ K,m­m]g v m…mEm­Ô ß â mÍà%v?‡»Éâ_iÆÈ_¡_ ½-({NR(Ãp$1mÿ1Ï&ï)ÿ>*D*ã¾ $ã V.ã Ù/à/ÌP ̸#ÌÀ($ÌðH)K)ÕwÕjXiÕºM#Õ D,¾$\¾ .‡6ȇ>r‡¶ƒ"—"‡¾$ãþ5ë‚ñe  bº³¹ªÍ%6;BúÏ"Ú"»&!)6)e)p)x)Œ)’)œ)´)º)‰*ž*Ã*á*ÿ*+3+C+¤+ü-q.„.ž.­.¹.Ï.å.3/~0Ô0Ü0ê0ÇÎ -@šX˜ ˜ºy;ybÂ Í +F5+Ž(9+–+Î&&4@’BÀ’ðÂQ$Êœ%æmGææ½ÿ#æÅ»$æ &++ÉB½Q '(’,J}.Ï/QYÏ?‹Ïw ϯ9!Ï¿$Ø9 ‚(ØI†ØQ· Ê Ë Ø ¡.¨.¡kŽ¡›Œš¡³ì!Ñ"Ü"¡»‹#Œ#“#”#¡ã(Š-©³ÃÏT\ŠÕ¿&Š F.ÏÏà“_ý  Øi/»ìàH æ   E K O W u ! F M  / HXh)0õºü;~?ã¥"ë#õ#~$%‘%³&æ&$(ø(),w, -Ø/Ø ÇÏÑé'0(Ô,|­»ESè Ec   E Þ.Šx. BYd.]a .•º.Õ²&·&. Q/S/7OU 7_Ð Ú è 7ï)%Á3$é`< .=ÇÐÂ Í   ‚ƒH£+7U òJ§‚%ƒ%†%òR× òz2òвò Ê*ÛT Û\R Û ++¤~æè¤¶•"—"–êÖ(– ½*,|uœ þÿ  % & 5 ? ¬p ÈþQHfQ°O!:BÂ:r?:²¢!¬!:êÓ(: â-<>LËl£ ,QXU[¡¨¯·¾ì'»ÝãŠìg1:KTìw#vì—~ì§Š’šì¿$ì œ+õA¾õ¡')õ ¦.§…"§ Ž/§% º0° b-õ ”•–Þ#… Þ bCñb J,K]c o ~ ‰ KuOQK½å#Kå˜(K h/T¯&!'!=i¾È=‰=ÑW&b;ÀÝ)¯*Ø*d.{<?Óm&ïZ ï’ïškïºQ#T¿E,ø\V ølìø¤ø´E"\"øÌÛ%= åÁ6ÍÁî )Á F+ƒ.=AER‹—ËïYgŽ – ¥ ¾ É Ú â ð ú   1 : J ¯ · Å Í 4=NW”ËØÑß× ''1'>'ž/³2ÿ³:#³Âc$³êÚ(œ4t~œd] œ„ œŒþe~ÍÑe <+e À/NÀ$NØ–'³ÒÖªŽ(WJWj#WrHWº:# ,„… F4 ^w nJNÈAè½(û[, - ûsðüûËÐ%ÄÂÄŸ$­)­Ç;%D%¶‘Ù~%&¶Ñ]&¶ÙÇ'Ë' S(Ÿ#PŸC÷Ÿ[ ŸÛú' (Ÿëã(qŸ”q ƒ+Z9ÿZaM Z‰ŸC^ñ .¹*X.#;0#Ón& %_ U # $ % & WU × ' þ,þfÕ Ö × Ø þ–Qþ Ú/á/#Áa#1Ç@¦Ç€ƒ¹4v¹”{¹¬‰ • © ¹¼Ï#‚Õ‚~ÚèÇð4 þ®111kHgkhuk€ctZí trUZtêÕ(]½]dY ]”?]Ô˜&&Öæ&p¨±ìõ]\V00•0¥02èêR¿  µ*&Þâ=(á}«²á…)]¿ (( ,àt(ʧ{Ê ‘+ÓiïÓ‰K[¼«L ¼³ð!ñ!¼ËÍ%¼ ó.…G…Õ¾&nGQn—vnç¶(wA¶waQ w¹%#w! /0¼ ×@£¼@Ãs$@Óo&)Mø)eo )µV"2Ç%2çµ(äHlä¨ûÿä ™*)íÖ$]¿ÞE(ˆx^ˆ˜´J[ˆ ²+´+Ä+Æ+‘2ü '3‘jD‘ŠŸ‘²µ!c"z‘z”@‹z´+",Xz ,¨®,È^%`%,è¾(5J‰5ª©ŒèÌÒ% é*çç?ð1ðióÏ08ÿ ]'k'‡.ÙCþÙ«M Ù³ø!þ!¢M”)ü”Q² ”ÁC$”ñ^)”! 30=0F%cFEF•¼F ++/Ï &8A´8aJ 8™ý8±a!8ñV)“Ûå'}Û10êêÝ(êòŠ)FÎ.(É,óËØóLïó¬“ • § © ÜfÐ Ò ÜÆ %%¥Ä¥¸#¥èÃ(¥ð4)¥ þ/ŽºE#ÜÞ˜—t(— ª,`.¥ wÕ õ/ŽÒ+‚„Žš´¿Í×ñevÿ(4`+- h w ‚ Ž–œ«­ÔÕ3DLM@Hi"Â&Ã&‚'‹'3)H).R2õ ,Rân(o(RêÔ(—Lßæ;4 `œ ¤ ³ ù  ñ÷ÆÍã$é$M';D;t ;ÌÓ%;$ {0ƒ0`>  / 8 H q*y*`Öfɶw"Îî%íq&(íñj)ö£äöã„(ß-ÓÕß=]ß] t ™¦bŽÍ%LS[c¨7â±1ËÒ±9x(±YÆ ±y«­škš Ù*ßÍc F]ò ü cM cuWc}›cõ×)LGPL—gšÛnU1¹íó( E/F/N/O/ X.ù W. —* 0«D«J•«b× ç «ªÌØ«ºH#L#ùNKTdp‰ÅMT\djt¡©¶’+´˜´,’´¬ N: ^ f´ º f`$ OBÃOzïO #,X¤÷!N* 1 !¦ h@BZ\ ˆ“• ¡ Øt'v'zÝŠqsÂP$X|úü-áéöhoºüUC ümIü­ú üå¥(!–OÅWe Åw *+01ÅßR(Å n-®É”%®áh(®éÎ(®ña)¢œ/G0·Cø·‹Î&7¼&·ó¦)©)€%h€Íá%€Õ½&i_ò irzˆr‰&r©HJ[Ãt$$¥$ ++ Ç% Ï&yx‰ ±_!¹#ñL)P)ÿ°]!ÿÈw%ÈjVgÈ¢‚Ñ,“Ñ<KÑ\P ѼÚ#qwº^ º E+ÿè B* ^bk7@NVenƒ¸#ÈêlffßçlJl’ôlân(lòu)„)l ½.uL×uT uÔ¢&^N2 ^Öì&÷&^þ**'hk'€N'¨±'ð,)A)0:0Ê¢%lCy<?„”5äˆ(ìê(â7å@(Ë1ÒÔ˹»Ë‘èËÁG$V$Ëñf)Ë ¡.Ë! ?00Ҝԓ/ÔÛ(Ô Ü*½-Äн5©½íþ(½ ++†_ø Ëi4ºëßG å   D J N V t E L  . GWg(/ô¹û:}€>â¤"ê#ñ#ô#}$%%²&ß&å&#(÷()),k,- -.×/ËÑ ¯/·/¸/00 00y0z0­0®0oiÎÜo‘ÓÏ#w%&o™oÉ%oñZ)x“x+exc ! xk‚xƒöx³à!x K,AÕ´&·&*ò*Ÿ‰N$x#‹ × 3yƒ‹¿³Õ!Ãp$ËÅ% G,A]ƒ åJšÎÌÚ%Îìò(×v«·p @š ˆÒÙ‰J“‰âq(‰òv)’, 7ÃÆ#r%&’&“&•&×'_)`)’¼Ì#{6Ç{>q{ÞA(D0z†Dhr-š4- ±.6<A6T   6\3 6Ü&(6ä‰(6 //&/'/è0èÙÕ'ñ{kñÛ(Ú}«Ú­ö !!ÚÕÑ&£¹£¿$£×A'C'Ú]ENOÌ+ ŒÉ’%ŒÑ[&ŒéÌ(•Cö£ÿÌG¿$GÿJ*P2PaL Pq"Py‹PÑX&9Y9s¢9‹Á9ËÆ%ËÙ-”;ËÊ# &=&•¥°­± µL" D/M/ëÄ¡$Ýà^(¦jP¦ò})€)Œý˜ ?+aÀa ˜-JjS4fSdX Sl¿ÅS|pSœðôSÌÔ%SäŠ(˜Æß#<& Ë0(¿€9BJ —î3DîKÈÓîk î³""÷ýô)ú)**#***9*A*Àç¹(Àï%):)©I}©aW \ ©™ ²+v²[! ÷õé›ã›]h ÀÇjdgî d ß/ÀGÔ.MAµVkVó—)¡)²ƒXYZ[\]_`bcefi†‡ˆ‰Š‹KTç³(Q™ áa(ú þ úà`(êÖØÃÒh&Ãò)ƒ)à Í.Ã" a0©¹=OI!á"â"¦'§'Ã'±+Ã+¬Lâ¬d^ ¬ŒµŽDGzµ–>µæ±(žà\(Ãê1ccddø  m öýˆ‰íùËÑÝâäéSZñ)÷)* *ø+ù+ÿ+,@,A,B,C,D,E,F,G,H,I,J,K,L,M,Æ.Ç.Ý.Å/Ê/gj/gŠ’gÒd&g º*pœü Y>nY†5YŽ->Y¾$"Pƒ ˜ "˜†ýŸ©ý ç/"˜ n&gž- g xÇ%ç'ù(^-ÆYË Æáh(¯#Q¯«I ¸E/ýÇ„ ¡«»ÇÜäò!'* ?‡×.'C'jáe(s3(=sCòsÃx$\ ;E‹—ËïYßßææççèèŽ – ¥ ° ¾ É Ú â ð ú   1 : J ¯ · Å Í Õ Ö × Ø 4=NW”ËØ× Þ ß á â ''1'>'‡/‡/ž/\•À\¥\å˜(%7ÖsC† Éx% å+s„ãx( ì-sƒ…мÁŒ.%çVS,à Ñ.\…U[¡¨¯·¾ÈÉ„ɬŠ ž ¤ É´:"B"M"W"É $Š$›„yM  yu]y}œyFyåž(y% ·0B?„Boy{BŸBÏ'&B h+#Š +1²+Qš Ÿ +Y­ +©%'+ ì+4‹4Ûé'4ó”)ž)4 Û.5ˆõÒ) È,% ±0³0ædd æÌÛ%ÏŸÏN? Ϧ'ØxsØèÄ(¦¡:¡šVŠÄ—$“^Ž “~áæ“ÞB(“ Ñ/;0|Hg|P‰ | ¿ÁÅÈ|À!$Š´ 0ER EZè E’ò¡ì .LÏÔ.¼Ä#.Ä$. .7î)˜é# q0ò­ù òŽ$òÍî%ò K.7þ-~"W.˜£¤aW ¤iá¤y¨«¤±g!¤ —.K¾[ s«³‹È# m0–±–M  o‘’˜™§bHéÉ(HñW)Q3:?èg× Ú ooЇJOQ·²"Ï&ÿ6*F*ìv±µì†E춪"õHlõÈv%õÐS&§$[°¾ $° û,õ¸Ã$™°X!bBÄb²ª!¬!K‹K .T&‚TnOT®!=² ´*ï%opï-ÞîïE2ï•õöïÝ;(øø‡“ø·õ"ù"Á Â-ªKÁª›–ª³í!Ò"Ý"³} ³ýè)œ'Á¹jT!e9ÿO(e ¾-NSé Nc # WÝ4( )Þä A² ¹# Á4$3ØCç F,ûMûz7AûÚä'ûò) ÷ÄLå­Æÿ$%­Ö''¶Üê¶xp¶à](¶ µ+¸+Ç+Ê+Ÿ2þŸJ•ŸjFºŸÊ¾%Ÿ" ^0h¼É#h )/+/ÄÉ)(²,qVK ZX‹ #BÁ#RÀ #²–!š!#òn) T ´ ""N* ®ý (!& Ã0J÷ÿÿY((9÷ÿÿY(()÷ÿÿY(( öÿÿR(vúú¨úÄúÞú÷ú û 9û aû ƒû ¡û¿ûàûüü=ü \ü!!yü""”ü##²ü$$Ñü%%ëü&&ý''eúÿÿÀVVPúÿÿÀUU=úÿÿÀTT&úÿÿÀRRúÿÿÀQQ÷ùÿÿÀ OOáùÿÿÀ!NNÌùÿÿÀ"MM´ùÿÿÀ#LLùÿÿÀ$JJ†ùÿÿÀ%IInùÿÿÀ&HHWùÿÿÀ'GG@ùÿÿÀ(FF)ùÿÿÀ)EEùÿÿÀ*DDûøÿÿÀ+CCæøÿÿÀ,BBÑøÿÿÀ-AA¼øÿÿÀ.@@§øÿÿÀ/??’øÿÿÀ0>>}øÿÿÀ1==eøÿÿÀ2<<OøÿÿÀ3;;;øÿÿÀ499&øÿÿÀ588øÿÿÀ666ÿ÷ÿÿÀ755ë÷ÿÿÀ844Ù÷ÿÿÀ933Ã÷ÿÿÀ:22±÷ÿÿÀ;11 ÷ÿÿÀ<00‹÷ÿÿÀ=//z÷ÿÿÀ>..k÷ÿÿÀ?,,\÷ÿÿÀ@**ûõÿÿÀA       #,PÎRÎRÎRÎRÎRÎRÎRÎRÎRÎRÎRÎRÎRÎRÎRÎRÎRÎRÎRÎRÎR;%ß3ß:ß3ß:ß³º´W¿WÊWÎ/û.ô.4Åå0ì0í.ß ßßßß%ß3ß:ß3ß:ßí.ß ßßßß%ß3ß:ß3ß:ß²$ý(j3@ÌùMµöÚÑ'ö§ø?LjDPúUÙö"9÷(Ù÷3¾Ñ !"#$%&‡‡Fâö#‡‹ök÷,‹÷/ë÷4йI ÷´ùLYz 9ÁE öMö}ø=ùJ=úTòi4A"˜JBQO÷'&ø8æøB†ùI&úRËi*.8;QTj2?/ööÿ÷5Oø;úQ(ö â¤lÁö ±÷1ø6ÑøAáùNöö šöJ÷(z÷.ÿi0=V/˜6Cß¹HŸCLcösö÷&Ã÷2Øi,/9<RU¡­N<ö\÷*¼ø@ö eø<eúVÎö!îö$nùH|­MMWùG÷ùOî¹G’ø>ùDûõûö%;ø9ûøCSª ÿÿp‰ ‘ Aª ÿÿY‡ ‡ ª ÿÿp } … ª ÿÿY{ { Þ© ÿÿpq y É© ÿÿYo o Ÿ© ÿÿpc m Š© ÿÿYa a x© ÿÿp!Z _ W© ÿÿp(O X I© ÿÿp3@ M 9© ÿÿp?/ = )© ÿÿpJ - © ÿÿpO  þ¨ ÿÿpS  ר ÿÿpW è ÿÿp_û ±¨ ÿÿpgïù¨ ÿÿppâ킨 ÿÿpyÕàr¨ ÿÿpÉÓ`¨ ÿÿpŠ»ÆC¨ ÿÿp±¹Ó§ ÿÿp—¤‡§ ÿÿpž”›z§ ÿÿp¥Œ’C§ ÿÿp¬„Šü¦ ÿÿp³|‚ঠÿÿp¸sw—¦ ÿÿp¿kqn¦ ÿÿpÃY^F¦ ÿÿpÇSX!¦ ÿÿpËGLý¥ ÿÿpÏAFÜ¥ ÿÿpÔ39¶¥ ÿÿpÙ,2ƒ¥ ÿÿpß%O¥ ÿÿpå¥ ÿÿpê ê¤ ÿÿpïÓ¤ ÿÿpöòúǤ ÿÿpýéñ¸¤ ÿÿpßæ©¤ ÿÿp Õ݈¤ ÿÿp»Ãa¤ ÿÿp²º¤ ÿÿp¡ª»£ ÿÿp&•žb£ ÿÿp/‡’)£ ÿÿp5}… £ ÿÿp:t{í¢ ÿÿp@iqÏ¢ ÿÿpF^f{¢ ÿÿpLS[g¢ ÿÿpNMPS¢ ÿÿpQEH@¢ ÿÿpS>A+¢ ÿÿpU9<¢ ÿÿpW47ÿ¡ ÿÿpY/2æ¡ ÿÿp[),Ë¡ ÿÿp]$'»¡ ÿÿp`!«¡ ÿÿpb–¡ ÿÿpeƒ¡ ÿÿph v¡ ÿÿpk C¡ ÿÿppý,¡ ÿÿpwîö¡ ÿÿp~åí÷  ÿÿp‚ÞãÝ  ÿÿp‰ÔÜÏ  ÿÿpŽÌÒ¬  ÿÿp’Äɇ  ÿÿp—µ»`  ÿÿpœ®´?  ÿÿp¡ ¦  ÿÿp¦™ŸûŸ ÿÿp«Œ’ØŸ ÿÿp°…‹±Ÿ ÿÿp¶v}‰Ÿ ÿÿp¼nufŸ ÿÿpÂ_fBŸ ÿÿpÈW^Ÿ ÿÿpÐGPðž ÿÿpØ=FÏž ÿÿpà-6¨ž ÿÿpè#,‹ž ÿÿpðcž ÿÿpø  ž ÿÿpüž ÿÿp êóÒ ÿÿpàéÁ ÿÿp×ܰ ÿÿpÎÕ ÿÿp!¾Å~ ÿÿp'¶½] ÿÿp/¦¯1 ÿÿp7œ¥ ÿÿp<Ž” ÿÿpA‡èœ ÿÿpGy€Áœ ÿÿpMqx¨œ ÿÿpUajnœ ÿÿp]W`œ ÿÿpfISô› ÿÿpn$Æ› ÿÿpv’› ÿÿp€ÿ I› ÿÿpˆôý8› ÿÿpŒíò › ÿÿpçë› ÿÿp”Úàïš ÿÿp™ÓÙÜš ÿÿpÌÑÓš ÿÿpŸÇÊÌš ÿÿp¡Âżš ÿÿp¤¼À¥™ ÿÿY¥zz™™ ÿÿY¦zzä˜ ÿÿR¦ lzzª x§ mmª x¨ nn§ª x© ooÀª xª ppت x« qq÷ª x¬ rr« x­ ss9« x® ttZ« x¯ uu}« x° vv›« x± ww»« x² xxÝ« x³ yy˜ ÿÿY´ ..˜ ÿÿYµ --ò— ÿÿY¶ ,,à— ÿÿY· ++Ì— ÿÿY¸ **º— ÿÿY¹ ))§— ÿÿYº ((–— ÿÿY» ''— ÿÿY¼ &&g— ÿÿY½ %%O— ÿÿY¾ $$;— ÿÿY¿ "")— ÿÿYÀ !!— ÿÿYÁ  — ÿÿY ñ– ÿÿYà ޖ ÿÿYÄ Í– ÿÿYÅ ¸– ÿÿYÆ ž– ÿÿYÇ †– ÿÿYÈ $– ÿÿYÉ È• ÿÿTÉþ– œ‚Ê– œ‚Ëõ• œ‚Ìæ• œ‚ÍÓ• œ‚Îÿÿœ• ÿÿTÎô÷¸• ¢‚Ïöö¨• ¢‚Ðõõþ” ÿÿTÐâ ¥‚Ñííx• ¥‚Òììg• ¥‚ÓëëV• ¥‚ÔêêM• ¥‚ÕééA• ¥‚Öèè8• ¥‚×çç/• ¥‚Øææ!• ¥‚Ùåå• ¥‚Úää • ¥‚Ûããá” ÿÿYÜÚÚÙ” ÿÿYÝÙÙÓ” ÿÿYÞØØÀ” ÿÿYßÒÒ¯” ÿÿYàÒÒ}” ÿÿRà$ÌÒô« ¶á$Íͬ ¶â$ÎÎ<¬ ¶ã$ÏÏ`¬ ¶ä$ÐЬ ¶å$ÑÑl” ÿÿYæ$ÊÊ]” ÿÿYç$ÊÊ” ÿÿRç'ÆÊ¦¬ ¾è'ÇÇ̬ ¾é'ÈÈê¬ ¾ê'ÉÉ ” ÿÿYë'¿¿î“ ÿÿTë(¼¾þ“ Âì(½½à“ ÿÿYí(µµÔ“ ÿÿYî(´´Å“ ÿÿYï(¯¯¸“ ÿÿYð(¯¯ª“ ÿÿRð0¦¯ ­ Éñ0§§%­ Éò0¨¨@­ Éó0©©X­ Éô0ªªt­ Éõ0««‘­ Éö0¬¬®­ É÷0­­Ë­ Éø0®®›“ ÿÿYù0¥¥Ž“ ÿÿYú0¥¥a“ ÿÿRú8œ¥ë­ Ôû8® Ôü8žž® Ôý8ŸŸ7® Ôþ8  S® Ôÿ8¡¡p® Ô8¢¢® Ô8££ª® Ô8¤¤U“ ÿÿY8””K“ ÿÿY8““>“ ÿÿY8ŽŽ3“ ÿÿY8ŽŽ'“ ÿÿR>‡ŽÊ® á>ˆˆá® á>‰‰ú® á >ŠŠ¯ á >‹‹*¯ á >ŒŒE¯ á >“ ÿÿY >††“ ÿÿY>††»’ ÿÿRD†`¯ êD€€w¯ êD¯ êD‚‚¦¯ êDƒƒÀ¯ êD„„Û¯ êD……°’ ÿÿYDww§’ ÿÿYDvv›’ ÿÿYDqq‘’ ÿÿYDqq†’ ÿÿRJjqö¯ õJkk° õJll&° õJmm;° õJnnZ° õJooo° õJppz’ ÿÿYJiip’ ÿÿY JiiE’ ÿÿR Pbiˆ° þ!Pcc ° þ"Pdd¸° þ#PeeͰ þ$Pffì° þ%Pgg± þ&Phh<’ ÿÿY'P``5’ ÿÿY(P`` ’ ÿÿR(S\`± )S]]/± *S^^D± +S__’ ÿÿY,SUUþ‘ ÿÿY-SOO÷‘ ÿÿY.SIIð‘ ÿÿY/SCC(¨ ÿÿÀ0S¯¯¨ ÿÿÀ1S®®ù§ ÿÿÀ2S­­ƒ¦ ÿÿÀ3Sbb4¦ ÿÿÀ4SPPí¥ ÿÿÀ5S==¥ ÿÿÀ6S))6¥ ÿÿÀ7Sߤ ÿÿÀ8Sþþ™¤ ÿÿÀ9SÇÇ8¡ ÿÿÀ:Súúš  ÿÿÀ;S¿¿P  ÿÿÀ<Sªª   ÿÿÀ=S––ÅŸ ÿÿÀ>SxŸ ÿÿÀ?Sjj0Ÿ ÿÿÀ@STTàž ÿÿÀAS::šž ÿÿÀBS  ž ÿÿÀCS÷÷  ÿÿÀDSÉÉn ÿÿÀES³³# ÿÿÀFS˜˜÷œ ÿÿÀGS„„µœ ÿÿÀHSnnœ ÿÿÀIS((› ÿÿÀJSääžš ÿÿÀLS««ƒš ÿÿÀOS§§gš ÿÿÀQS££Hš ÿÿÀSSŸŸ,š ÿÿÀVS››š ÿÿÀXS——ñ™ ÿÿÀZS““Ù™ ÿÿÀ]SÈ™ ÿÿÀ_SŒŒ²™ ÿÿÀaS‹‹ј ÿÿÀbSccÀ˜ ÿÿÀcSbb¯˜ ÿÿÀdSaaœ˜ ÿÿÀeS``‹˜ ÿÿÀfS__y˜ ÿÿÀgS^^i˜ ÿÿÀhS]]U˜ ÿÿÀiS\\<˜ ÿÿÀjS[[%˜ ÿÿÀkSZZk– ÿÿÀlS\– ÿÿÀmSC– ÿÿÀnS  .– ÿÿÀoS  ê” ÿÿÀpSÜܱ‘ ÿÿÀqS00‘ ÿÿÀrS**w‘ ÿÿÀsS((`‘ ÿÿÀtS''O‘ ÿÿÀuS&&:‘ ÿÿÀvS%%(‘ ÿÿÀwS$$‘ ÿÿÀxS""‘ ÿÿÀyS!!ä ÿÿÀzS  Ì ÿÿÀ{S¹ ÿÿÀ|Sª ÿÿÀ}Sˆ ÿÿÀ~Se ÿÿÀSC ÿÿÀ€S' ÿÿÀS ÿÿÀ‚Sï ÿÿÀƒSÖ ÿÿÀ„S¹ ÿÿÀ…S ÿÿÀ†S} ÿÿÀ‡Sf ÿÿÀˆSL ÿÿÀ‰S9 ÿÿÀŠS$ ÿÿÀ‹S ÿÿÀŒSòŽ ÿÿÀS  àŽ ÿÿÀŽS  ÐŽ ÿÿÀS  ÀŽ ÿÿÀS°Ž ÿÿÀ‘SŽ ÿÿÀ’S…Ž ÿÿÀ“SwŽ ÿÿÀ”SiŽ ÿÿÀ•Sÿÿ]Ž ÿÿÀ–SþþCŽ ÿÿÀ—Sýý(Ž ÿÿÀ˜SüüŽ ÿÿÀ™Sûû Ž ÿÿÀšSúúû ÿÿÀ›Sùùí ÿÿÀœSøøÝ ÿÿÀS÷÷Ð ÿÿÀžSöö ÿÿÀŸSõõ¬ ÿÿÀ Sôô– ÿÿÀ¡Sóó‰ ÿÿÀ¢Síío ÿÿÀ£SììT ÿÿÀ¤Sëë? ÿÿÀ¥Sêê' ÿÿÀ¦Séé ÿÿÀ§Sèè ÿÿÀ¨Sçç ÿÿÀ©SææÿŒ ÿÿÀªSååôŒ ÿÿÀ«SääêŒ ÿÿÀ¬SããÙŒ ÿÿÀ­SââËŒ ÿÿÀ®SáḌ ÿÿÀ¯SÛÛ¢Œ ÿÿÀ°SÕÕŒŒ ÿÿÀ±SÔÔvŒ ÿÿÀ²SÓÓ`Œ ÿÿÀ³SÒÒJŒ ÿÿÀ´SÑÑ4Œ ÿÿÀµSÐÐŒ ÿÿÀ¶SÏÏ Œ ÿÿÀ·SËËð‹ ÿÿÀ¸SÊÊÏ‹ ÿÿÀ¹SÇÇ®‹ ÿÿÀºSÆÆ‹ ÿÿÀ»SÅÅl‹ ÿÿÀ¼SÄÄL‹ ÿÿÀ½SÃÃ6‹ ÿÿÀ¾S ‹ ÿÿÀ¿SÁÁ ‹ ÿÿÀÀSÀÀôŠ ÿÿÀÁS¿¿ÞŠ ÿÿÀÂS¾¾ÈŠ ÿÿÀÃS½½²Š ÿÿÀÄS¼¼œŠ ÿÿÀÅS»»‹Š ÿÿÀÆSººzŠ ÿÿÀÇS¹¹_Š ÿÿÀÈS¸¸DŠ ÿÿÀÉS··*Š ÿÿÀÊS¶¶Š ÿÿÀËSµµö‰ ÿÿÀÌS´´܉ ÿÿÀÍS³³̉ ÿÿÀÎS²²¼‰ ÿÿÀÏS±±¬‰ ÿÿÀÐS°°œ‰ ÿÿÀÑS¯¯Œ‰ ÿÿÀÒS®®x‰ ÿÿÀÓS­­d‰ ÿÿÀÔS¬¬P‰ ÿÿÀÕS««<‰ ÿÿÀÖSªª(‰ ÿÿÀ×S©©‰ ÿÿÀØS¨¨öˆ ÿÿÀÙS§§Þˆ ÿÿÀÚS¦¦ƈ ÿÿÀÛS¥¥®ˆ ÿÿÀÜS¤¤ ˆ ÿÿÀÝS££’ˆ ÿÿÀÞS¢¢„ˆ ÿÿÀßS¡¡vˆ ÿÿÀàS  hˆ ÿÿÀáSŸŸYˆ ÿÿÀâSžžJˆ ÿÿÀãS5ˆ ÿÿÀäSœœ(ˆ ÿÿÀåS››ˆ ÿÿÀæSššˆ ÿÿÀçS““ö‡ ÿÿÀèS’’㇠ÿÿÀéS‘‘Ó‡ ÿÿÀêSxxÇ ÿÿÀëSww´‡ ÿÿÀìSvvž‡ ÿÿÀíSss‡ ÿÿÀîSrr‡ ÿÿÀïSqqj‡ ÿÿÀðSkkX‡ ÿÿÀñSjjI‡ ÿÿÀòSii1‡ ÿÿÀóShh‡ ÿÿÀôSaaé† ÿÿÀõS``І ÿÿÀöS__¶† ÿÿÀ÷S^^˜† ÿÿÀøS]]z† ÿÿÀùS\\d† ÿÿÀúS[[A† ÿÿÀûSZZ† ÿÿÀüSYYü… ÿÿÀýSXXÙ… ÿÿÀþSWW¶… ÿÿÀÿSVV“… ÿÿÀSUUp… ÿÿÀSTTM… ÿÿÀSSS*… ÿÿÀSRR… ÿÿÀSQQê„ ÿÿÀSPPÓ„ ÿÿÀSOO¯„ ÿÿÀSJJ”„ ÿÿÀSIIx„ ÿÿÀ SHHW„ ÿÿÀ SGG9„ ÿÿÀ SFF„ ÿÿÀ SEEõƒ ÿÿÀ SDDÓƒ ÿÿÀS@@²ƒ ÿÿÀS??“ƒ ÿÿÀS>>sƒ ÿÿÀS;;Rƒ ÿÿÀS::2ƒ ÿÿÀS99ƒ ÿÿÀS88ó‚ ÿÿÀS77Õ‚ ÿÿÀS66¶‚ ÿÿÀS55—‚ ÿÿÀS44s‚ ÿÿÀS22O‚ ÿÿÀS11+‚ ÿÿÀS00‚ ÿÿÀS//ä ÿÿÀS..Á ÿÿÀS--ž ÿÿÀS,,{ ÿÿÀ S++X ÿÿÀ!S**5 ÿÿÀ"S)) ÿÿÀ#S((ï€ ÿÿÀ$S''Ì€ ÿÿÀ%S&&®€ ÿÿÀ&S%%€ ÿÿÀ'S$$|€ ÿÿÀ(S##^€ ÿÿÀ)S""K€ ÿÿÀ*S!!8€ ÿÿÀ+S  € ÿÿÀ,Sþ ÿÿÀ-Sá ÿÿÀ.SÄ ÿÿÀ/S§ ÿÿÀ0SŠ ÿÿÀ1Sm ÿÿÀ2SL ÿÿÀ3S+ ÿÿÀ4S  ÿÿÀ5Sé~ ÿÿÀ6SÈ~ ÿÿÀ7S§~ ÿÿÀ8S†~ ÿÿÀ9Su~ ÿÿÀ:SZ~ ÿÿÀ;S?~ ÿÿÀ<S$~ ÿÿÀ=S ~ ÿÿÀ>S  î} ÿÿÀ?S  Ý} ÿÿÀ@S  »} ÿÿÀAS  š} ÿÿÀBSw} ÿÿÀCSX} ÿÿÀDSK} ÿÿÀES>} ÿÿÀFS-} ÿÿÀGS} ÿÿÀHS } ÿÿÀISý| ÿÿÀJSÿÿÞ| ÿÿÀKSþþÑ| ÿÿÀLSýýÃ| ÿÿÀMSüü¶| ÿÿÀNSûû™| ÿÿÀOSúúˆ| ÿÿÀPSùùv| ÿÿÀQSøøi| ÿÿÀRS÷÷\| ÿÿÀSSööL| ÿÿÀTSôô;| ÿÿÀUSóó$| ÿÿÀVSòò| ÿÿÀWSññý{ ÿÿÀXSððæ{ ÿÿÀYSïïÐ{ ÿÿÀZSîî½{ ÿÿÀ[Síí¬{ ÿÿÀ\Sìì—{ ÿÿÀ]Sêê{{ ÿÿÀ^Séém{ ÿÿÀ_Sèè^{ ÿÿÀ`SççM{ ÿÿÀaSææ<{ ÿÿÀbSåå,{ ÿÿÀcSää{ ÿÿÀdSââ{ ÿÿÀeSááêz ÿÿÀfSßßÄz ÿÿÀgSÞÞ¬z ÿÿÀhSÝÝ•z ÿÿÀiSÜÜ}z ÿÿÀjSÛÛez ÿÿÀkSÙÙNz ÿÿÀlSØØ7z ÿÿÀmS××z ÿÿÀnSÖÖ z ÿÿÀoSÕÕúy ÿÿÀpSÔÔãy ÿÿÀqSÒÒÌy ÿÿÀrSÑÑ®y ÿÿÀsSÐÐy ÿÿÀtSÏÏŒy ÿÿÀuSÎÎwy ÿÿÀvSÇÇey ÿÿÀwSÄÄOy ÿÿÀxSÃÃAy ÿÿÀyS¬¬6y ÿÿÀzS««(y ÿÿÀ{Sªªy ÿÿÀ|S©© y ÿÿÀ}S¨¨üx ÿÿÀ~S§§éx ÿÿÀS¦¦Õx ÿÿÀ€S¥¥Èx ÿÿÀS¤¤¿x ÿÿÀ‚S££³x ÿÿÀƒS¢¢¦x ÿÿÀ„S¡¡x ÿÿÀ…S  x ÿÿÀ†SŸŸrx ÿÿÀ‡Sžžfx ÿÿÀˆS[x ÿÿÀ‰SœœJx ÿÿÀŠS››>x ÿÿÀ‹Sšš3x ÿÿÀŒS™™"x ÿÿÀS˜˜x ÿÿÀŽS——x ÿÿÀS––öw ÿÿÀS••çw ÿÿÀ‘S””Ûw ÿÿÀ’S““Éw ÿÿÀ“S’’½w ÿÿÀ”S‘‘°w ÿÿÀ•S¥w ÿÿÀ–S”w ÿÿÀ—SŽŽ‡w ÿÿÀ˜Syw ÿÿÀ™SŒŒmw ÿÿÀšS‹‹\w ÿÿÀ›SŠŠRw ÿÿÀœS‰‰Dw ÿÿÀSˆˆ8w ÿÿÀžS‡‡*w ÿÿÀŸS†† w ÿÿÀ S……w ÿÿÀ¡S„„w ÿÿÀ¢Sƒƒôv ÿÿÀ£S‚‚ãv ÿÿÀ¤SÖv ÿÿÀ¥S€€Èv ÿÿÀ¦S¼v ÿÿÀ§S~~°v ÿÿÀ¨S}}¢v ÿÿÀ©S||”v ÿÿÀªS{{…v ÿÿÀ«Szzzv ÿÿÀ¬Syyjv ÿÿÀ­Sxx[v ÿÿÀ®SwwHv ÿÿÀ¯Svv=v ÿÿÀ°Suu0v ÿÿÀ±Stt$v ÿÿÀ²Sssv ÿÿÀ³Srrv ÿÿÀ´Sqqýu ÿÿÀµSppîu ÿÿÀ¶Sooâu ÿÿÀ·Snn×u ÿÿÀ¸SmmÊu ÿÿÀ¹Sll¿u ÿÿÀºSkk³u ÿÿÀ»Sjj¦u ÿÿÀ¼Siiœu ÿÿÀ½Shh’u ÿÿÀ¾Sggƒu ÿÿÀ¿Sffxu ÿÿÀÀSeeku ÿÿÀÁSdd^u ÿÿÀÂSccOu ÿÿÀÃSbbAu ÿÿÀÄSaa2u ÿÿÀÅS``&u ÿÿÀÆS__u ÿÿÀÇS^^ u ÿÿÀÈS]]u ÿÿÀÉS\\ót ÿÿÀÊS[[ßt ÿÿÀËSZZÒt ÿÿÀÌSYYÁt ÿÿÀÍSXX¶t ÿÿÀÎSWW©t ÿÿÀÏSVV‘t ÿÿÀÐSUU„t ÿÿÀÑSTTyt ÿÿÀÒSSSlt ÿÿÀÓSRR\t ÿÿÀÔSQQNt ÿÿÀÕSPPCt ÿÿÀÖSOO4t ÿÿÀ×SNN(t ÿÿÀØSMMt ÿÿÀÙSLLt ÿÿÀÚSKK÷s ÿÿÀÛSJJês ÿÿÀÜSIIÞs ÿÿÀÝSHHÑs ÿÿÀÞSGGÄs ÿÿÀßSFF·s ÿÿÀàSEE§s ÿÿÀáSDDšs ÿÿÀâSCC‹s ÿÿÀãSBB~s ÿÿÀäSAAos ÿÿÀåS@@bs ÿÿÀæS??Us ÿÿÀçS>>Hs ÿÿÀèS<<@s ÿÿÀéS668s ÿÿÀêS55.s ÿÿÀëS33 s ÿÿÀìS22s ÿÿÀíS11s ÿÿÀîS00s ÿÿÀïS//õr ÿÿÀðS))êr ÿÿÀñS((Ûr ÿÿÀòS''Ër ÿÿÀóS!!¾r ÿÿÀôS±r ÿÿÀõSÿÿžr ÿÿÀöSùù‡r ÿÿÀ÷Søøsr ÿÿÀøS÷÷dr ÿÿÀùSööYr ÿÿÀúSõõDr ÿÿÀûSîî5r ÿÿÀüSíí&r ÿÿÀýSììr ÿÿÀþSæær ÿÿÀÿSåå÷q ÿÿÀSßßèq ÿÿÀSÞÞÚq ÿÿÀSÝÝÊq ÿÿÀSÜܰq ÿÿÀSÖÖ—q ÿÿÀSÕÕq ÿÿÀSÓÓoq ÿÿÀSÑÑ_q ÿÿÀSÐÐPq ÿÿÀ SÏÏAq ÿÿÀ SÎÎ3q ÿÿÀ SÌÌ%q ÿÿÀ SËËq ÿÿÀ SÊÊq ÿÿÀSÉÉðp ÿÿÀSÃÃáp ÿÿÀSÀÀÓp ÿÿÀS¿¿Ãp ÿÿÀS¾¾µp ÿÿÀS½½žp ÿÿÀS··p ÿÿÀS¶¶yp ÿÿÀSµµ^p ÿÿÀS³³Hp ÿÿÀS²²5p ÿÿÀS°°!p ÿÿÀS¯¯p ÿÿÀS®®p ÿÿÀS¨¨÷o ÿÿÀS¦¦ço ÿÿÀS¤¤Öo ÿÿÀS££Ëo ÿÿÀ S¢¢Ào ÿÿÀ!S¡¡³o ÿÿÀ"S  ¦o ÿÿÀ#SŸŸ™o ÿÿÀ$Sžžo ÿÿÀ%So ÿÿÀ&Sœœwo ÿÿÀ'Sššjo ÿÿÀ(S™™]o ÿÿÀ)S˜˜Oo ÿÿÀ*S——>o ÿÿÀ+S’’.o ÿÿÀ,S o ÿÿÀ-S o ÿÿÀ.SŽŽún ÿÿÀ/Sçn ÿÿÀ0S‹‹×n ÿÿÀ1SŠŠÃn ÿÿÀ2S‰‰°n ÿÿÀ3Sˆˆ n ÿÿÀ4S‡‡‘n ÿÿÀ5S……‚n ÿÿÀ6S„„wn ÿÿÀ7Snn ÿÿÀ8S~~dn ÿÿÀ9S}}[n ÿÿÀ:S||Rn ÿÿÀ;S{{In ÿÿÀ<Szz@n ÿÿÀ=Syy7n ÿÿÀ>Sxx.n ÿÿÀ?Sww%n ÿÿÀ@Svvn ÿÿÀASqqn ÿÿÀBSppn ÿÿÀCSooòm ÿÿÀDShhÝm ÿÿÀESddÎm ÿÿÀFSbbÂm ÿÿÀGSaaµm ÿÿÀHS``£m ÿÿÀIS__Žm ÿÿÀJS]]}m ÿÿÀKS\\pm ÿÿÀLS[[am ÿÿÀMSZZIm ÿÿÀNSTT/m ÿÿÀOSSSm ÿÿÀPSRRûl ÿÿÀQSQQël ÿÿÀRS44Ýl ÿÿÀSS33Íl ÿÿÀTS!!²l ÿÿÀUSyz{|}~€‚ƒ„…žŸ ¡£¤¦§¨©ª«¬­®¯°·¸¹º»¿ÀÁÄÊËÌÍÎÏÐÑÕÖרÙÚÛÜâãäåæçëìíîïðö÷øùúûÿ  «+t=E,ïoÏ™™=»=«+Û=>E,ïo>£B«+B>>E,ïo>m>«+>>·>Æ>Ù>ïoé>2?«+>ÿ?Ò«XÏZ?°Îh?v?‡?Ò«>¶?Ç?Ø?ã?ô?@Ï™ïo&@Ò«>…@ @·@Å@Û@è@@Ï™ïoø@Ò«>bAXÏZ?°Îh?@Ï™ïosA«+ØA>îABÒ«IB]BoBÒ«IB]BoBÒ«>E,V¹BœB±BÁBÒ«>E,V¹C0CCCQCÒ«>E,£CÀCÖCçCüC DÒ«>E,pDÖC‰DšD¦D¹DÒ«>E,EÖC3EDEPEÒ«>·>Æ>Ù>¢E³E¿EÏEÒ«>*F8F³EHFÒ«E,n®ØgvF‡F–F«+E,ÉFáFöF GGÒ«E,XGoG€G˜G–FÒ«E,«G˜GÄGÝG–FÒ«E,«G˜GñGoG–F«+Hn®H'HÒ«HIH]HmH€HH«+ÀHE,w«+æHE,w«+ IE,w«+.IE,w«+PIE,›³zI«+–IE,›³zI«+ÀIôIE,›³ J«+4JôIE,›³ J«+hJE,›³zI«+˜JE,›³zIÒ«¶?Ç?Ø?ã?ô?–FÒ«¶?ÈJØ?ØJô?èJ«+KÇ?Ø?&K8K«+mKKÈJØ?&KyK«+mKKÇ?Ø?&KºK«+mKKÈJØ?&KyK«+E,þKL³Ð5LJL«+E,—L¬LÈLåLøL«+E,?MTMgM{M‘M¨MÃM«+E,?M%N?NUN«+E,”N¯NÆN«+E,¯NõNO*O«+E,¯NõNO*O«+E,¯NõNO*OÅ=³$Å=«³@þ¥¬³$¥¬³$Å=³$Å=³$Å=³$Å=³$«+mKT㥬³$¥¬mKTã«+bO²nOtOTã«+tO†O˜O³OÒ«ÏOÞOîO³E«³ÿOÒ«ÏOÞO4P³E«³DP«+mKE,±r«+vPE,@n®ŒP—P«+vPmK@ÜP«+ôIE,±r«+ QmKE,5Q«+ZQmKE,5Q«+‚QmKE,5Q«+¦QmKE,5Q«+ÊQmKE,5Q«+îQmKE,5Q«+RmK·>Ù>:R«+nRmK·>Ù>:R«+–RmK·>Ù>:R«+ºRmK·>Ù>:RÒ«mKE,V¹BœB±BÞRÒ«mKE,f¹2SOS±BcSÒ«mKE,V¹C0CCC±SÒ«mKE,f¹TTCC0TÒ«mKE,pDÖC‰DšD|TÒ«mKE,pDÎTÞTšDîTÒ«mKE,£CÀCÖCçCüC:UÒ«mKE,EÖC3EDE|TÒ«mKE,EÎTžUDEîT¥¬šCE,=5Ò«mKa®UE,ºU«+mK·>Ù>èUúU«+mK·>Ù>8VIVÒ«mK·>Ù>¢E³E¿E„VÒ«mK·>Ù>ÐV³E¿EàV«+mK*F)W:W«+mK*FiWyWÒ«mK*F8F³E¥WÒ«mK*FÓW³EâWÒ«mK¶?Ç?Ø?ã?ô? XÒ«mK¶?ÈJØ?ØJô?OXÒ«mK…@ @·@Å@Û@è@‹XÒ«mKbAXÏZ?°Îh?ØXÒ«mKbAjÏZ?ìÎh? YÒ«bYE,pY†Y–Y«Y»YÐYéYÒ«bYE,8Z«YNZ†YcZ«+bY¡Z¯Z«+¡ZÚ+«+bYE,ÎZåZ«+bYE,['[«+bYR[d[Ë«³$Ë«³$«+bYMÚ}[“[:Y:Y:Yº~º~:Y:Y:Y:Y:Y:Y:YÚ~§[·[Ï[Ï[·[Ï[Ï[Ï[à[û[$\V\m\m\V\m\m\m\}\—\¿\ï\ §á0$2$4$øõ²«  §á .$0$2$:Y:Y­mÿ\]:Y:Y:Y:Y,P3]L]:Y:Y:Y:Y2$c]r]]–]˫˫˫u¹u¹Ë«Ë«u¹«]Â]˫˫˫T°T°Ë«Ë«T°×]ä]ï]^˫˫˫u¹u¹Ë«^,^˫˫˫T°T°Ë«?^K^U^i^Ë«ï~Å~`fË«FÇ{^^Ë«ï~Å~`fË«“Ç¡^²^Ë«ï~Å~:Y:Y:Y:YÁ^Ú^Þ^ã^ø^ __6_P_\_m_y_Œ__®_Â_Ô_ç_ø_``'`8`G`V`c`r``Ò`Ø`Ò`FaLaÒ`›aÒ`ðaÒ`FaabÒ`²bÒ`c7c:c=c|c€c|cÁcÕcçcùc dd2dCdXdrd:ß:ßlqÜ:Šd :ÚßglqÊW²d¸d>•D•²d>•D•²dÕ¢Á¨Á®ÁÚßä²d¨Á®ÁÚßäéí-Åß¾dÅdy€‡Ž½ÄßÄÄËÄËÄÒÄ%ß“Ä3ß:ßæþ²«  §á .$0$2$záÌd×dâdídødeee$e/e:eEePeýíîîî)î4î?îJîUîCX[efeqe|e‡e’e¢î­î¸îÃîÎîÙîäîïîúîNX_Ïe¨e³e¾eGïYXÎÉRïÉËdXXoXzXÉeÞeðeCXNXYXdXoXzXYXdXoXzXfff'f2f=fHfSf^fiftffŠf•f f«f¶fÁfÌf×fâfíføfggg$g/g:gEgPg[gfgqg|g‡g’gg¨g³g¾gÉgÔgßgêgõgh hh!h,h7hBhMh8X›XXhchnhyh„hhšhÌd×dâdídødee¥h°h»hÆhÑhòíÜhçhòhýhýíîîî)î4îi?îJîUîiCX`îkîvîîŒî—î¢î­î¸îÃîÎîÙîäîiïîúîNXïïï&ï)i4i1ï<ïGï?iYXÎÉJiRïÉËdXXUioXzXrWgW2¹`idiù̧ hi2$ö§lipiêti2$·§ xi|i¼ð§¶ÿÝÎ΀iº§„iˆi ¿Œi2$öiê§½§á§”i˜iäœií§ i/VѤi¨iËÞ§¬iƧ°i´i¸i¼i¼ÀiÄiÈiÌiÐiÔi ØiŽ2$ÂÜiàiäièiÀ§çìiÈðiôiøiÔç§üiËjjj j¦ßj2$ó§jjjϧÒ§2$0$ j$jÕ§(j,jÎ0j4j8jù§ç?@ABCDEFG?~  'ª { d¾v q€ ƒ 8œ L¡ éòMýÉn pp ®| ñ?°¨ún úy ÔÇ wÞ +5÷è þÃn ‰Ãp ¾Ã| ü¬‚ 4¬… U¬† ]¬‰ °¬ ô¬  ÇÓ ]cgko€‚…ˆ‰ŠžŸ¢£§¨©¬­ÀÃÈÐ×Þñøïfnp¬z ݬ{ ì¬| úµœ lnµm `µp ½ž ,ž‡ sž– 3[žš «žœ _iðùH žp ·žr ùg• ëg— %?N"gš £g¢ Pgª  ÃêØp… Tp† [pŠ ¸p’ iv¬ýÌpm [Yˆ žµÀYr õ"¡ ëô"x ˜ £ wžño‰ ¨’ ]ck• ä– › âä ‘–v rw „ý .ý  ý¥ DPYzýu pý{ ðý| ÿƆ ^ƈ ¥Æ› (;"˜¦" ¯„ J¯” Ò¯˜ Ta ˜(¸Œ Û¸“ ¯±N ¸• ö¸– 4\0¸¤ ☇ q— &@O7ž Ýýîho œx Ÿj‡ kj™ w¤¤¨¨ÆS~jo ™jv xs‚ 2sƒ ;s  ²¹ÆÐØsr ÷sz Ù\– \¡ \t Q\w Š\| ö%˜ MZü \q°îøÒjs¸îÁ+ ; K j %n v%q Ëjý_Ês 0ˆ š‘ "—  9a‰s 1à„ OàŽ  à“ ²µà— +ETà› !"3@& ' T àž 8:ঠu\Ë*àz ÞɃ ?É„ JÉ© o u %锘œ ¤¨¬Éw ’Ò ã÷jyšûöÒt Y»’ »¡ »¢ Ydoy»£ ˜M+»l »}  „ˆ ¡„› üÓà¶Ë„t Tmw ‹m{ èm} m vˆ  vŒ Óv¡ v| ø_Š ¸_q Ð(ƒ 8(ˆ ›(‰ ©(Ž ü(‘ $(¨ ¯„ýhË(t M(y ª1‡ h1 Ÿ³m諎 û“ †”” Æ¡ êót Lz Ö~  ㇠‘ãv ãy ÒÌ€ &̉ ²Ì Ì— *DS¹Ìš Å(j{Ìy ÑÕ‚ 6Õ›  1>% Õx ¥ý¼¾r ¾~ Ї  ¸½‡§ –‡r ø‡w € $‡ r™ y¡ } y˜ Q^yž ÝÞÕð24yp µyt Syw ŒB ¡«»Ã]et|Ài BŸ Zj¾þÔž‡‡£B Ô+ (+‚ 0+¢ <+ 4Œ Ð4œ OP5 6 4¦ NP4§ 4t N„ EŸ JRæ‹ Çæ’ ƒ‹ ªæ• æš Ñæ¡ ,y‹úæ{ ïÏ… VÏ‹ ÇÏž 08Ï  ÏÏ¢ aB‰÷ØŸ ˆ–4ï3‹Œª«®$$%&'()*+,-” ¬üi­Óò5Oôùp‰‘£·ÃÑÝë÷  H a a o { ‡ Š„ HŠ© a g æòÇŠ “ƒ >“… UÏßüÏó|€ #|™ x¬¬Øiw…˜ôÏE‚ 0E’ bE™ u  .€ .–  Š¿¡åÓÛ.n w.o .s 37† Y|­¶7n x7z ×p ¨u \ Òé‚ 6é† `éŸ ‰EB éx ¦é~ ò… WòŽ  ò— ,FUcò© u .= S¥¯z©Å9 .Ö_iH .óÄòm hÛ£ ›œÛr 'Ûw “¤€ $¤‹ Ř'‚ 2‹ Å‘ *œ ]g¸ÁÛäî÷F é— o p ¶{ é– ó–— 'APK–œ _`ijðñùúH I –¡ òi|žÛár°Ká%8k•°Æô7Qg~“§¼÷Äû&:M_q ÓHƒ 9Hš Ÿ¤<5 æçðñ*4DNy¦§µ¿ÁÍÏÐÙÛÜßæèêóöÿ  $ * + , 3 : ; < D J K L h j v ‚ ¤ü]ùØkv¡Hp ²Hs <Hv v¤l7ØßùÕÜåï(2BL‹’Ÿ¦´»ÉÙãWbmx‚‹™¥$18FLX^~†Ž— ÎÚçô w ƒ Ž :Š ¶:‘ %— 8`²œ &(,/ž íõŸ EFOP  t Kìˆ ¦ì‰ ³õƒ Dõ• õr )Þˆ ¦ÞŠ ¾Þ– 6^WÞ© t Þs HÞ| þ§’ sv§— (BQ]§¢ YZdeop§¦ mu§s D§~ § °Ž °’ tw° Ѱ¦ noìô°n ˆ°q Ö°v }°w ™™ z™¤ ÅÇ™o ž™| úb‹ Ãb£ ŠÞí®ÞÁbs ?K€ !K“ “K ¢¬¼Ä^fu}Âk §ÑK} T ëTŸ [c°ò=ž é=v uŠ ´’ U"*-¡«»Ã]et|Àa i o bü [p¯æí÷Ïir›ï€ 'ï ïš Öäï§ £KÒ !"$%&'()*+,-.a o { ‡ bé!2?& S Á -Áœ t„Á ÚÁ  È#Ál  Át XªŽ ª ª“ ¦øíöH³o  ³u j³x ¢œ‰ ¯œŠ »œ• ôœ˜ S`œu he Áü`²½æw©ª\ney Ä’ez ÙN )ª>„Nt PNz ØW„ GW© R ³ &ªŽü … Q Š µ ‹ Á ’ ^dl › ê ž ÿ o  s 2 w … Œ Ë æ  • ã š “”””—˜˜˜›œœœœŸ   £¤¤¤§¨¨¨¨«¬¬¬ y ¨ ~   (ž õ÷¨ ®Nî·û„ Pû ùû˜ qûŸ ”ûÚÿûl Q‹Ä™ ‹‹‹ŒŒŒħ › :!#OQ]gÛ¸ÁÛäî÷nv‡& ( 5 7 F ÷ÑÄs FÄz ÞÄ  î¯ Â¶‚ 5¶… V¶† ^¶¥ /=¶§ šé $%&%29 êÛv¡¶t W¶| ûŸ© f ûþ× î£hˆ Ÿh¡ h§ ‰ÄÑ XZcenpzŽÄ–æðÏÛèq *q£ ŽÄZ† ZZ™ v¨Z~ # –˜ŸCµ"  ’ \ ™ r””   ”– o Ž u ]† Xq Êr æþ‘ O¢¬¼Ä^fu}Âk þ“ ½þ” âþ¨  þ Ç’ €ˆ§Ǥ ìþÇ¥ 07І _Ð öÐŽ  М v~Œ“¶Ð{ î¹ ¹ ¹ž +,56÷ø‚¨ ؇õ‚n „k– ÇûºþÑßku dk~ ]Ž þ]” Ê]› úû] ©±¹;Òp…Ž‘ ¹M®¯]o ˜k¼&r ì&u _‡ a“ †“*š —Ÿ EO { ᘠ.<á” Ú á æðÏáp Àá ]ŠøùÊq ÜÊu lÓƒ @Ó„ OÓ‡ xÓ” Ø.éòÓ• ÿÓš ÊÓ¤ õüÓ§ ŸÓp ¿Ó}  ¼ˆ ¤¼‰ ±¼š ¿¼¦ n¼v ~…Ž …v zn„ Gnœ Znn ±³n¦ \`Êÿânn ~wŽ w‘ (ÓÒS9 Óý!wn wo šwy Ç“w} @¢ A@n y@s 6)— !:b[)£ )© # )m R2ƒ 92™ t˜˜œœ2ž èn°+ ; K 2u `€ ª € n qä .ä  ä˜ lä§ £¤Í– 5]EÍ£ š)í!@ˆ Íl !#ks|„ŒÖ Ø#ÖÚýÖo £Öv €:$ÀÐרÞßëñòøùûý "$MNPR[\^`efhjuvx}~€‹Œ’“” ¡¢¤ª«¬®º»¼½ÂÃÄÅÒÔÕÛÜäåéîïó '(),1236ABCFKLMP[\]^cdefrstuz{|}‰Š‹‘’žŸ¤¥¦²³´¹º»ÈÉÐÑØÙÚÜâãéêìíòóõö  HWZbemxƒ‹Œ™š¥¨¶·¹¿ÀÂÙÚÜãåíïñöøú "#$%012789EFKLWX]^moquw~€‚†ˆŠŽ’—˜™š› ¡¢¤¶¸ÀÂÄÎÒÚÞçéìôõø     % ' ) 4 6 8 E G I S T U V W ^ g i k l u w x ƒ „ Ž jzœ¿u k¿x £ˆ ˆ¤ ¾Åˆ| ù‘’ qs‘n …‘t Uz† \zŠ ¹z’ iwÙz§ Žzv yC… RCŽ ýC C–  C¡ C§ †C¨ ´Cm SCt O,’ _em,š ›,¡ ñø,{ ä5 )5ˆ œ5’ `5p °5r í5~ Œ ÏzÿÝCü Zo®åìöÿÎhqšçn ‹ço ¤çw ”ð‹ Êð‘ C$%È#ðž @Tð  ÛÜð¨    ,:ú,ýdÀC@ goÀÐ×Þñø %29, < L l x „ ðp ÃÙ… WÙŒ âÙ” ÙêóÙ™ 5ï°¢Œ Õ¢v |‹Š º‹˜ R_‹ž ‹£ ‹s B” +”„ I”v {”w Ž} }“ ¤®}” Ì}¤ ºÃÝæÙþÕŸ}m \}z ÛF£ „„…F¦ Vb/„ E/• æ/› ëò‹ê¬”¼/m SŒ8€  8• ç8› ð8¡ øú8£ ƒŒ}¼8s 58w ‡“ …¢¬ê„ PêŒ ãê” Üê› #$5B( ) V ê¤ F{Ûêr (ês Iêz ßó‚ 7ó’ „Œ¡«ó¦ vw/˜~ 8ú›œœ§¨¨ót [ó| þ܉ ³Üš ÏÜ¥ 6;8=!üw£­Óèò+5EOëôYdo›ðùp£·ÃÑÝë÷ ¥„ I¥™ z„¥§ ™¥w ކ \Ž“ ¥´DŽm ]—‚ 4—Ž —¢ Xcnz—¦ mó— óÿäêþ ¥¯)3CMÅõ —q Õ—{ ê`Œ Ò`‘ '`  ±¿`¨ ¾I‡ iI› ÷Iž ëìI© C ¥ % —PÒÚ * : J Im TŒIn zRƒ :Ž‹Rn {Rw ‰;— ";cr— $ —Òæð*4DNÏÛèö ;| ó– ˜ -GVz¥  `>œ`°gCIOU¿ÇÈÉÍÎÏÐÙÚ$mnorstuvwx˜œ¤¨Øßù 1N\fÕÜåï(2BL‹’Ÿ¦´»ÉÙãWbmx‚…‹™¥¨·ÀÚãíö$18FLX^~†Ž— ÎÚçô % 4 E w ƒ ‡ Ž `ÿÜ`ð±r åí øí¢ lí¥ ;=I=ö‡ ’öˆ §ö‰ ´öw •߆ _ßœ w”·ߤ üþ;ïYdo›ßt Zß~ Ѩƒ >¨• õ¨œ dl¨ž &:ÓÜ;Õ±‘ 0±Ÿ y±¨ òíÒœ©íü»±r ÿ±} šž  š  ½¿öýÚs Cš} c’ hpcž   ß— ßÒºÃÝæc ÕL‹ ÃL L” ÉÏL| ôL UŠ ·U“ ‘”U˜ O\Už ëU£ „Us >>“ Ž‘>œ O5 >o ’>x š>} ‚ /ƒ 7› Ý⤠§ €‡ˆ‘’cÎn os /Š µ¦ EKLi”˜ ¤¬­Lj¡Lçªm Qx —ù èòÑù§ ­€ % õ>°r¾ÄÉÎÕÜéïöKYcs{‰ž¨¸ÀÐÙâìþ %/?IYapx‡Ž›¢°·ÆÎÖàçðÿ &+16;@GOU`kv€‰—£´½×áëô  .5CIU[mu~†Ž–Ÿ³½Ë×äñý   " 1 B Q \ e s  ‹ >ÿ½Âm aÂy Ы¡ «£ ‘´‡ v´›  ´© g Ž  ” ÑŸ rz¥ ')¨ åy Ï~ Ï f… Sf fŸ bhfx O‚ 1O‘ &O— $>M O¥ )Oo —Ou bOy ÑX *X‡ jX§ ‰Š´I~´ì­X} !‚ /!• å!™ sœ!¦ JNÒ ^_delmpqyëò!p ¯! Ó ‰ § ‹ À Ž ú z Õ  „ D ç¤ ¤OóÃÛü… Xüš Ùàü¦ ~üx §Å‹ ÆÅ“ ¯²ÅŸ ®€ %®ˆ ¤®‹ ÆP¢®y з ,¢m·s E€ i‚ 1iƒ :iŽ ÿi˜ P]i› úüi¥ "i| ÷r€ "rž Ûr¤ ·ÀÚãr¨ Ìrx ž[¦ W]·‹m¼ÂÇÌÓÚçíôÿIWaqy‡Žœ¦¶¾Î×àêü #-=GW_nv…Œ™ ®µÄÌÔÞåîý $)/49>EMS^it}‡•¡²»Õßéò ,3AGSY”±»ÉÕâïû   / @ O Z c q } ‰ [m T[n |[v w[x œ$ $– mu$v s$| ò$~  ” ¿ÐØ iïyƒŒš¦§ } ¢ 7§ ‡‘røm R‹ÿ‹ ÊÿŒ åÿ¡ 2[¿¨ÿ}  ÈŠ ½È‘ 0È• þÈ™ ŒȦ pqÈv Èx ¤È~ Ñ’ ‰ž¨ј Vc ýb¿! ÄÏÝÑs GÑ| ýº— )CR¤ ƒ , < L a l o x { „ ‡ º *0=M[eu}‹’ ªºÂÒäî '1AK\ds{Š‘ž¥³ºÑâ ¶¿Ùº ƒ‹ Äƒš §ƒ¡ ƒ¥ !'ƒ¦ `bÿixˆ™öÿæéƒu fl‹ Äl” ÊÒÚ* : J l© W Èò íö%*05FHNlt Ru~ ^€ "ºÒ ^p ³' l>0v t^ðƒ„ ¡¤ !"_w£è+EëðuÐÞâu nË¡ ''*› ^ÖËo ¢Ô“ ±´½w ‘½{ 톕 ío ìo“ £­Ëiv„—óoq Ños @x‰ ­x !x• ìx› üýxŸ hjx© ] xu eA• èAq ÎAu aAy ¬*… R*w †3“ Ž4ö3q Ì è¥  { â} å€ &ל wx€£¤­®ëìôõ·¸ÃÄר  ×n Š ˆ £ n ‡’ˆ ¢’¨ ß{œ \fíöE {¢ VDŠ ·Dr î-  ¤-ª  -z Ö’: ÑÙàXcnÝæ† Yœ N4 è çñ*4DNÐÜêö èq Þñ™ “ñ èéòóÑÒñ£ ›Ú -Úq Ý£m _Œ‰ ®èÃÎÜŒy Ε§ ˜~ ¹É~£ ~s A£ÿáP‰ «Pq Ï9 9© 2 ‘ !ël 4^dlôŠ ¿ôŒ äôv ‚Ý’ ‚ŠŸ©Ý  ×9Á¢Ýl 3_em¦x ¡” ÐÞÕÿÿÁ/É ÿÿp&+øÈ ÿÿp %ÓÈ ÿÿp ¢È ÿÿp mÈ ÿÿpRÈ ÿÿpü!È ÿÿpñõÈ ÿÿpìðçÇ ÿÿp"Þå¶Ç ÿÿp(ÖÝ•Ç ÿÿp-ÉÏ„Ç ÿÿp2ÂÈOÇ ÿÿp6·¼>Ç ÿÿp8¬± Ç ÿÿp=¦ª¼Æ ÿÿp@œ zÆ ÿÿpC•gÆ ÿÿpE‹ŽNÆ ÿÿpH„‰AÆ ÿÿpJ‚Æ ÿÿpQt}áÅ ÿÿpXaj½Å ÿÿp_W`¤Å ÿÿpfFPtÅ ÿÿpm;EWÅ ÿÿYn99;Å ÿÿYo99ÿÄ ÿÿRo49XÉ p55~É q66ªÉ r77ÙÉ s88ÞÄ ÿÿpv(-ÍÄ ÿÿpy"'œÄ ÿÿp}ƒÄ ÿÿpbÄ ÿÿp…BÄ ÿÿp‰úÄ ÿÿpŒðõÄ ÿÿpŽêíÄ ÿÿpåèÏà ÿÿp”Ýã¦Ã ÿÿp˜ÖÛŽÃ ÿÿpœÎÔ_à ÿÿp¡ÅÌ*à ÿÿp¨µ¾Ò ÿÿp¯«´½Â ÿÿp³£©¤Â ÿÿp·›¡‰Â ÿÿp»“™q ÿÿp¾Œ‘T ÿÿpÁ…ŠE ÿÿpÅ}ƒ ÿÿpÈv{àÁ ÿÿpËmrÍÁ ÿÿpÏek·Á ÿÿpÒ_cŒÁ ÿÿpÕY]tÁ ÿÿpÚPVEÁ ÿÿpßHN Á ÿÿpä>EâÀ ÿÿpè4:ÆÀ ÿÿpë-2©À ÿÿpï&+pÀ ÿÿpó$;À ÿÿp÷׿ ÿÿpû ¹¿ ÿÿpÿ “¿ ÿÿpù\¿ ÿÿp éò5¿ ÿÿpßè¿ ÿÿpÔÝɾ ÿÿp"Ä͈¾ ÿÿp)ºÃM¾ ÿÿp0¯¸¾ ÿÿp7Ÿ¨ν ÿÿp>•ž§½ ÿÿpE…Ž…½ ÿÿpL{„`½ ÿÿpSkt#½ ÿÿpZajþ¼ ÿÿp`RZÓ¼ ÿÿpfIQ°¼ ÿÿpl:Bž¼ ÿÿpr19{¼ ÿÿpx"*F¼ ÿÿp~!îº ÿÿYóö\º ÿÿY€ááEº ÿÿYáẠÿÿRÝá Ê [‚ÞÞ*Ê [ƒßßUÊ [„ààù¹ ÿÿY…ÚÚä¹ ÿÿY†ÚÚ¥¹ ÿÿR† ÕÚzÊ a‡ ÖÖ˜Ê aˆ ××ÁÊ a‰ ØØïÊ aŠ ÙÙ|¹ ÿÿY‹ ÑÑh¹ ÿÿYŒ ÑÑ4¹ ÿÿRŒÊÑË hËË+Ë hŽÌÌGË hÍÍhË hÎÎ‰Ë h‘ÏÏªË h’ÐÐ!¹ ÿÿY“Çǹ ÿÿY”ÇÇë¸ ÿÿR”ÄÇÉË q•ÅÅãË q–ÆÆÖ¸ ÿÿY—¸ ÿÿY˜¤¸ ÿÿR˜¿ÂÌ v™ÀÀÌ všÁÁ†¸ ÿÿY›½½i¸ ÿÿYœ½½¸ ÿÿRœ³½>Ì {´´dÌ {žµµŠÌ {Ÿ¶¶ºÌ { ··åÌ {¡¸¸ Í {¢¹¹@Í {£ººpÍ {¤»»¤Í {¥¼¼þ· ÿÿY¦±±ã· ÿÿY§±±· ÿÿR§#«±ÎÍ ‡¨#¬¬òÍ ‡©#­­ Î ‡ª#®®IÎ ‡«#¯¯oÎ ‡¬#°°5¶ ÿÿY­#’’+¶ ÿÿY®#’’¶ ÿÿR®&Œ’ Î S®(½Î ¯(ŽŽçÎ °(Ï ±( Ï ²(‘‘ǵ ÿÿY³(€€ºµ ÿÿY´(€€mµ ÿÿR´+w€7Ï —µ+xxPÏ —Sµ0ypÏ ™¶0zzšÏ ™·0{{ÆÏ ™¸0||ýÏ ™¹0}}(Ð ™º0~~TÐ —»0Yµ ÿÿY¼0uuFµ ÿÿY½0uu(µ ÿÿR½1suiÐ ¢¾1ttµ ÿÿY¿1qqµ ÿÿYÀ1qqä´ ÿÿRÀ2oqˆÐ ¦Á2ppÉ´ ÿÿYÂ2mm¯´ ÿÿYÃ2mm”´ ÿÿRÃ3km¨Ð ªÄ3ll½³ ÿÿYÅ3TTª³ ÿÿYÆ3TTk³ ÿÿRÆ7OTËÐ ®Ç7PPðÐ ®È7QQÑ ®É7RR:Ñ ®Ê7SSl² ÿÿYË788[² ÿÿYÌ788ê± ÿÿRÌ>.8\Ñ µÍ>//xÑ µÎ>00˜Ñ µÏ>11»Ñ µÐ>22ßÑ µSÐ@36Ò ºÑ@444Ò ºÒ@55cÒ µÓ@66|Ò µÔ@77Þ± ÿÿYÕ@,,Ó± ÿÿYÖ@,,±± ÿÿRÖD',¡Ò Á×D((³Ò ÁØD))ÄÒ ÁÙD**×Ò ÁÚD++ª± ÿÿYÛD%%¤± ÿÿYÜD%%± ÿÿRÜF"%ëÒ ÈÝF##õÒ ÈÞF$$DÉ ÿÿÀßF//æÈ ÿÿÀàFˆÈ ÿÿÀáF  :È ÿÿÀâFùùøÇ ÿÿÀãFéé¦Ç ÿÿÀäFÓÓöÆ ÿÿÀåF££ÞÆ ÿÿÀæF¢¢ Æ ÿÿÀçFššÆ ÿÿÀèF™™üÅ ÿÿÀéFqqïÅ ÿÿÀêFnn±Å ÿÿÀëFTTïÄ ÿÿÀìF11µÄ ÿÿÀíFsÄ ÿÿÀîF  ,Ä ÿÿÀïF÷÷Eà ÿÿÀðFÂÂ!À ÿÿÀñFÀ ÿÿÀòFx¿ ÿÿÀóFööæ¾ ÿÿÀôFÑÑ2¾ ÿÿÀõF¬¬»½ ÿÿÀöF’’s½ ÿÿÀ÷Fxx½ ÿÿÀøF^^¼ ÿÿÀùFFF¼ ÿÿÀúF..,¼ ÿÿÀûF¼ ÿÿÀüFÿ» ÿÿÀýF  é» ÿÿÀþF  Ò» ÿÿÀÿF  ¿» ÿÿÀF  ¬» ÿÿÀF˜» ÿÿÀF†» ÿÿÀFt» ÿÿÀF]» ÿÿÀFI» ÿÿÀFþþ7» ÿÿÀFýý&» ÿÿÀFúú» ÿÿÀ Fùù» ÿÿÀ FøøÛº ÿÿÀ Fëëú ÿÿÀ Fêꧺ ÿÿÀ Fé鉺 ÿÿÀFèètº ÿÿÀFç瑹 ÿÿÀFÔÔy· ÿÿÀF¨¨c· ÿÿÀF¦¦J· ÿÿÀF¥¥0· ÿÿÀF¤¤· ÿÿÀF££û¶ ÿÿÀF¢¢â¶ ÿÿÀF¡¡Ê¶ ÿÿÀF  µ¶ ÿÿÀFŸŸ¦¶ ÿÿÀFžž•¶ ÿÿÀF…¶ ÿÿÀFœœp¶ ÿÿÀF››a¶ ÿÿÀFššP¶ ÿÿÀF™™@¶ ÿÿÀ F˜˜¶ ÿÿÀ!FŠŠ¶ ÿÿÀ"F‰‰ëµ ÿÿÀ#Fˆˆßµ ÿÿÀ$F‡‡Õµ ÿÿÀ%F††…´ ÿÿÀ&Fhhw´ ÿÿÀ'Fffj´ ÿÿÀ(Fee^´ ÿÿÀ)FddA´ ÿÿÀ*F^^$´ ÿÿÀ+F]]´ ÿÿÀ,F\\î³ ÿÿÀ-F[[ѳ ÿÿÀ.FZZ[³ ÿÿÀ/FMMH³ ÿÿÀ0FLL>³ ÿÿÀ1FKK1³ ÿÿÀ2FJJ$³ ÿÿÀ3FII³ ÿÿÀ4FHH³ ÿÿÀ5FGGù² ÿÿÀ6FFFí² ÿÿÀ7FEEß² ÿÿÀ8FDDÔ² ÿÿÀ9FCCƲ ÿÿÀ:FBB´² ÿÿÀ;FAA¡² ÿÿÀ<F@@² ÿÿÀ=F??~² ÿÿÀ>F>>”± ÿÿÀ?F \]^bcdeijklmnrswx|}~€‚ƒ„ˆ‰Š‹Œ“”‘’˜™Ÿš›œž£§«¯°±²¶·¸¹º½¾»¼ÂÃÄÅÉÊ:Y®jÃj-A:YÝjÃjGA:Yñjkk+k:YNkk`knk:Y³$:Y³$:Yk¶Ó:Y`k1ó:Y‹k™k­kkÆk:Yòkÿk­k`kl«+‹k5lkCl«+òk`l`kml:Yl™l±rüŸ³$«+®lE,Älçl«+mTã«+mMÚË«³$«+mMÚË«³$?`./D/+mE,[mum«+®lÈmÝmùmÏ™n«+®lÈmÝmùmÏ™n«+Rn fgn‚nžnÉn«+Rn fgn‚nžnÉno9oÎRÎRÎRÎR«+]oÿ?«+to@:YŠoí­-A:Y oí­GA:YŠoí­-A:Y oí­GA«+‹7Tã«+³$«+³$«+µoÇo±r«+ÞoþoÞý«+®lpp«+®l0p?pap«+®lƒp§pÉpãpûp«+®lƒp§pÉpãpûp«+®lIqxq«+®lžqµq«+®lÅqµq«+Rnt«+®lt«+Òqèqoq«+õqTã«+rCr^r®ldroq«+pr›r«+pr›r«+®l´rÈrôr«+®l´rÈrôr«+®l´rs?s«+®l`s‰s^r®lt«+®l§sás«+®l§sás«+®lt>t«+Rnctoq«+ÒqºÓoq«+®l|tzhŒtŸt¾t«+®lützhŒtùm u«+®lDuzhŒtùmTu«+®lˆuzhŒtŸt u«+®læuzhŒtùmúu«+®l7vzhŒtùmJv«+®l„vzh—v©v¾t«+®lÅvzh—v‚n u«+®lØvzh—v‚nTu«+®lêvww+wEw«+®lêvww+wEw«+®l~www’w«w«+®l~www’w«w«+RnÜwzhùwx«+RnÜwzhùwx«+RnVxzhmxŠx«+RnVxzhmxŠx«+RnVxzhmxŠx«+RnVxzhmxŠx¿xÏxðx:Y^ryy9y˫˫˫:YVytyÎR:Y^r˫˫íÚy¬y:Y^rÆyäy:Y«+z'zÎR^r^r°hy^r°h«+Lz[z€z^r^r°hy^r£z·z`fÁ…Éz°hæzýz°h{#{6{P{b{u{•{²{«+Í{é{Ë«|'|^rI|f|^r:Y:Y:Y|œ|«+°h°h°h`fÁ…µ|:YÙ|î|±±±±}}±±}4}G}b}{}Œ}0$2$0$2$2$}«}¸}É}â}½Ëó}~!~4~P~m~‰~~°~Ã~Õ~3ß:ßí.ß ßßßß%ß3ß:ß §á0$2$4$ß%ß3ß:ß,ßþÞ»9Î/ô.4Åå0ì0í.ß ßßßß%ß3ß:ßßß%ß3ß:ßß%ß3ß:ßßß%ß3ß:ßrWÀÇ’º´W¿W¦XÊWí.ß ßßßß%ß3ß:ß²$] õ¿ Þ± ,isƒ^´ d^¸ ¼ÞÆ ¢'º ß§º é§½ ˆÞÄ +/0· ¤°¼ =D™½ ƒ0Á Dâ¶ ¡^ð šþÆÇÈÚÛÝð$uKâÀ 7bÄ  '*4'ǨԲ CT¹ ÏËà ÛËÅ \]fg½± (½³ TT ˆ³ G†¸ ½$+†» ½Â ¦½Å ZnÀ Ëi>Zd†˜èËéx¿ ôöïÄ /1ïÅ lnøÈ #/øi#fp€ŠA´ ^øÁ qAÆ ‚øÇ ç骱 %ªª³ T{M$$$3² 4Ž*à ¸À*Å 7xð¿&œÄ Å 6ν ˜¬NÆ ‡eÇ »¼׿ WÅ 9DO Æ š‰º èåiç² 1‰Â –Îê èí\f‚ް{µ zû¶ ¢{¼ %,Ä íDÉ -/ : NW€Š¿ÉÙäî\f ûÈÏÝåðõ6½ !eo‰™£³¾ÈØãíý#*18BLTi‰—Ÿ§¯¹ÉÒ[e¨’: )8APY§·ÂÌÜçñ 9DN]qzCN^h ¶Ç Ùéh¹ Ñh¾ ´Ùèà áq #½ dxÚÇ ÛãŸCG#à ³½µ q•¶ » ùŒÁ \ Ç §~² >þ· ±þ¸ ÅÌjþ¼ U\•Ç ÌÑǵ €'6?~à ËÇÈ P¶ ™ÇÇ ÛÜã乸 Á9º ๿ ¾ §@CKN¿ ×k³ Oëµ ˆë¸ ÄþLtº çt» t¾ ·й¥]» tÁ Stà Êôà âtÅ >TtÇ »¹;isƒ9°E/t»Áó#2;JSbl|†– °»ÅÕàêú  '5?CIMQUZ`nw~†”œ¤¬¶ÆÊÏ×ÛÞæëñ#)<GXb…‘¥ÃÊ9Á¢&¶ ¦¶ ž&» úf¼  )8Aæ¼ PYæ¾ ÏÑ]Á NVæÈ Ò8ï#$()*+³ Qµ |¶ ŠÏ· °¹¹ Ǻ ݦà Ù¦Ç ÑÓpx˜» X¼ &5>MV?J yà ²¼Ïà àOÇ ºôÒ )8APY§·ÂÌÜçñ zCN^h »4ï ¤ÍÎÏâãåõ*¡² @a¶ š!¹ ÇD!È ô÷!É $*ʶ  J· ¥!À !Á CMUáÅ dlfjÔæòMÓ± ,¯¸à°±º»Ë³ HÓ¼ L^S½ is“¿ üÓÈ ü± /<µ t|¹ ÑNVSÄ þ&,¼Æ Ÿ˜:'6?fpš¤´þ»Ûã$*Øi?[e‡™é¡­J² 0…´ h…¶ œEº áE½ hr‚Œ…½ ~’¼Ã ÚüÅ qaïÉ,!–ôî³ [îº ôÚ®¿ þEÁ KE €Eà ÀÂÄ è.Æ |w´ f÷´ p7» ý. z|­I¢l¬µÀ˜@¶ ˜÷À 9¨·Á bHPY_emv}…Œ“›£«µÅÎÖÝåêðú"(;FWat„‹œ¬·ÂÉÖÞìñü  &¤± #%Pl¬­°µ¶¹ÆÍßghqr‚‹Œœ¦¶ÁËÛæð.f˜ ²¼$³ I$´ ]ä´ o¤¸ ¿ä¹ Ú@º'6?NWfp€ŠAL\f· «Í¹ ؼ ,.M¾ ²¤Â ž¤Å IRÆ ™ É $%*+Àä · £Ö¸ Â9¾ ¢ªÀ $+ÍÁ hÍÄ %1²:@KòiDž ?² 5³ Pÿº õ¿»  ÿ»  VÀ –Å DO:‹&(57>@MOVXeghoqr‚‰‹Œ™›œ£¥¦³µ¶¾ÀÁÈÊËØÚÛãåæíïðýþÿ#*+18BCLMTUVcij‚‰—˜Ÿ §¨¯°²³¹º¼½ÉÊËÒÓÛáâôÿ&,?BJM[]egxy{ˆ”¨©¼ÆÇÈÍÎÏÚÜÝâäåðõ%+jB^ŠœÛá+C[u©Îó¿.QkÐæö,H³ L» øˆ¾ ½ÑÈ¿ ÿ ±»ÿÄ 4È ïùˆÈ  ¤<±»ÚDOzѳ Z‘¹ Ô½ \^Q¿ äîM°.&5>MVeo‰™£³¾ÈØãíý#*18BLTi‰—Ÿ§¯¹ÉÒ?J[eu¨¤lÙÞ{©ºµ €NWº· ®·ÓzÆ “:È ÷ù?M6úi$fp€Šµ q}ú êÿi@\fˆšêÿÑ567¿Þsl² 8¬» ,¼ ƒÄ Ó pÎÏÖר€ˆŒ”ï4ŽÐî5¶ ’fpµ¶ Ÿ5¿ âö,Ä ÷µÈ ž¼ 4F¿ ÜµÄ Ä ógÆ ŽúÄxp¶ ›çÇ áçYµ upÀ "¬Îþÿ"² 2¢È ¢Á ]c"Ç ª”± ”´ k¼  Á AÆ wƱ *Ʋ BFµ u~Æ· ¯¸F¼ ."˜¦¢Ò 012x‘®·ºÙþÓYƒ­¯´ m|¯µ ~ÆÀ 0/É )-8¸ ºýî5äê± .j´ eê½ š¤¿ÉÅ @BKMs½ vx/˜F  8Ð\º áq\¿ ìôsÄ   ¥µ }¥¹ Õ¥¾ ÁËÛæð¸„¼¸î_ij-ŽÃ Ñó;$`½ nvÜI_i|I² 7R8É´ mI¸ »I¹ ÎI» þɾ ÇÏàÁ p¥ÍÉGÒ»  ÒÆ  RÈ ÿ jA]h‰›ë»¹ ×»½ ’Ò ®Â—ÒNW€ŠÙ¨°±³º»½Ë\fz„µ {¶ ‰¹ ÆÍ;À ;Å 9`°A7QRSÀÅÌÙÞõ(7@OX›¥µÀÊÚåïÿj‚áâô÷ûÿBM]gxy{©¸¼×Üßäíòý !%'+í² Emµ w„Ç ÅÓmÈ ö½ œ¦¶í °ºöÆ £ß² Dßµ ‡_¹ Ð(µ s_à È(ö‚±± '1³ J¸ ³±Å RTc· ¦ã· ±ßÒ´̱ +(jC ±ž ffgppq€€ŠŠ‹Õµ †>³ Kš4Çδ \>Ç ¯cÒž¦®¹ÄËØàîóþ"(² ?Lj¡ãþ´ËÖù² Fy· ¨ù¹ Ú]c± )¸ ¨¼ DF>°Aô$3<KTcm}‡—¡±¼ÆÖáëû!(/6@JR[agox‡Ž•¥­·ÇÐØßçìòü$*=HYcv†’¾Ñ´Ë$$5678‡‡£+¶ ’€Š³½BÄ ý óH´² A4¹ Ê•'(67?@NOWX𛤥´µ¿ÀÉÊÙÚäåîïÿ5± "³ SÔÿÿÁåÛ ÿÿp=C³Û ÿÿp 5;’Û ÿÿp(-lÛ ÿÿp!&AÛ ÿÿp+Û ÿÿp$øÚ ÿÿp)  ÏÚ ÿÿp.¨Ú ÿÿp4û…Ú ÿÿp:òøVÚ ÿÿp>åé$Ú ÿÿpBÞâÚ ÿÿpLËÕ·Ù ÿÿpV¿ÉžÙ ÿÿp`­·QÙ ÿÿpj¡«@Ù ÿÿYkœœ~Ø ÿÿRk œÜ l #Ü m GÜ n ‘‘lÜ o ’’‘Ü p ““¹Ü q ””áÜ r ••Ý s ––'Ý t ——EÝ u ˜˜eÝ v ™™ˆÝ w ššªÝ x ››ôÛ ÿÿÀy GG£Û ÿÿÀz 11WÛ ÿÿÀ{ Û ÿÿÀ|  ¼Ú ÿÿÀ} nÚ ÿÿÀ~ ííÚ ÿÿÀ ÙÙ«Ù ÿÿÀ€ »»iØ ÿÿÀ ‰‰RØ ÿÿÀ‚ ˆˆ<Ø ÿÿÀƒ )Ø ÿÿÀ„ ~~Ø ÿÿÀ… }}Ø ÿÿÀ† {{ô× ÿÿÀ‡ zzä× ÿÿÀˆ xxÐ× ÿÿÀ‰ ww¿× ÿÿÀŠ vv®× ÿÿÀ‹ uu× ÿÿÀŒ ttˆ× ÿÿÀ sst× ÿÿÀŽ rre× ÿÿÀ qqW× ÿÿÀ ppI× ÿÿÀ‘ oo<× ÿÿÀ’ mm-× ÿÿÀ“ ll × ÿÿÀ” kk× ÿÿÀ• ii× ÿÿÀ– hhûÖ ÿÿÀ— ggèÖ ÿÿÀ˜ eeÖÖ ÿÿÀ™ ddÅÖ ÿÿÀš aa·Ö ÿÿÀ› ``©Ö ÿÿÀœ __—Ö ÿÿÀ ]]„Ö ÿÿÀž ZZsÖ ÿÿÀŸ YYbÖ ÿÿÀ  XXGÖ ÿÿÀ¡ UU2Ö ÿÿÀ¢ TT$Ö ÿÿÀ£ SSÖ ÿÿÀ¤ RRÖ ÿÿÀ¥ QQðÕ ÿÿÀ¦ PPßÕ ÿÿÀ§ OOÐÕ ÿÿÀ¨ NN¿Õ ÿÿÀ© MM­Õ ÿÿÀª LL›Õ ÿÿÀ« KKŠÕ ÿÿÀ¬ JJ}Õ ÿÿÀ­ IInÕ ÿÿÀ® FFfÕ ÿÿÀ¯ EE]Õ ÿÿÀ° DDUÕ ÿÿÀ± CCMÕ ÿÿÀ² BBEÕ ÿÿÀ³ AA9Õ ÿÿÀ´ @@Õ ÿÿÀµ ==Õ ÿÿÀ¶ <<éÔ ÿÿÀ· ;;ÌÔ ÿÿÀ¸ ::ºÔ ÿÿÀ¹ 99«Ô ÿÿÀº 77¡Ô ÿÿÀ» 66—Ô ÿÿÀ¼ 55ˆÔ ÿÿÀ½ 44~Ô ÿÿÀ¾ 33iÔ ÿÿÀ¿ 11bÔ ÿÿÀÀ 00MÔ ÿÿÀÁ //CÔ ÿÿÀ ..;Ô ÿÿÀà --/Ô ÿÿÀÄ ,,Ô ÿÿÀÅ )) Ô ÿÿÀÆ ((öÓ ÿÿÀÇ ''èÓ ÿÿÀÈ &&×Ó ÿÿÀÉ %%ËÓ ÿÿÀÊ $$«Ó ÿÿÀË !!—Ó ÿÿÀÌ pÓ ÿÿÀÍ `Ó ÿÿÀÎ PÓ ÿÿÀÏ CÓ ÿÿÀÐ =Ó ÿÿÀÑ «+%4GZf«+%™GZ«:YÛçõ€:YÛ,€õ9€«+E,_€v€…€Þ𑀫+E,Õ€v€…€Þšë€:YE,_€,ÆN:YE,Õ€,?«+kv€…€Þš‚«+·v€…€ÞšÍ:Yk,=5:Y·,"J:Yÿ ‚"‚9‚J‚\‚m‚~‚’‚:Yÿƒƒ0ƒ@ƒQƒaƒ~‚qƒ:YÿcÀÒƒãƒôƒ„„(„<„:YÿÁ¨„¸„È„„ׄ(„ç„D…:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y_…n……•…¯…Ã…Û…ë…lqª’¶’Â’=“Î’I“U“a“m“y“…“‘““©“µ“Á“͓ٓå“ñ“ý“3ß:ß%ß3ß:ß:ß—ñ“ý“¢®ºÆÙ“ÒÞêå“—ñ“ý“ô–Òêå“—ñ“ý“ô–ø…†††(†å“—ñ“ý“ô–4†Â’@†=“Î’ô–Á“͓ٓå“ñ“ý“L†Î’X†"Å2$d†²$hD)mÞÔ :žØ ^Ù ¥±žÙ ®¹údTgÙ ¦²pÓ ðÕ PpÙ §¨³´™Ú õþbÔ 0bÖ X¢Ú ö÷ÿ^ð§©Ç$ËÓ $KÚ áè ‹Û $+'*LçcENžñ˜”Ù ©µÅÑÔÛ 9A=Ó  }Õ I½Ø ’}Ù §³ÆÒ}Û #*goØ {†Ù ©ªµ¶âC(l"eU/Ô ,Ëi]_dË%9øÔ ;øÚ   Ó AÛ †pvsÔ 1sÖ YóØ •3Ù ›³Û 6G¸"sÔ )x𠤥¦ÂÃÄÅÆàô88%,3@I¸[ -z8c6CLZe× qåÛ >EÁC%5BKYh—Ó  ×Ó %WÔ /—Ô 5—Ö ]W× pWÛ `Ó  × kàØ ”ÜIõþ Ô (I× oÉÛ 8@¥:÷¥ ‰å[0}Õ <RØ ˆ’Ø Û   ’Û )/ŽdR;Ô -ûÖ gûÙ ÇÓ— ˆ×C'Qk$Ö S„Ö Zä× xäÙ ÄÐ$Ú ßí`°+‘’“”•–—˜™š› £¬¯¾ÁÊÍÝäõöþÿ   #%'*,MÔ /MÕ B­Õ L-× l­Ø ‘ÍØ “íÙ ÇÈÓÔöÓ 'ÖÖ dVÚ æë’: :B2jr¿Õ MßÕ O¿× vßÛ :B:*£¤¦¯°²ÁÂÃÄÅÆÍÎÏÐÑÒàçôöýÿ  #%*,78?@Ûá¸Öê .D[%pèÓ &ˆÔ 4èÖ e× hˆ× s¨Ú ü¤<¥±$dOQÙ ¢» Ó¨ª´¶ÈÔ:B¤l ºÔ 9¶C$4AJXgÖpwCÓ CÔ .Õ <Ù –ƒÛ $%+,£Û /1ÿiaŒÓ ÌÔ :lÛ "1 ´¤°UÕ CÖ R× iÕÙ ÃÏÚ ×Ù~Ô 3~Ø GÖ UÇÙ ÂÎ#cÎcÒ¡­¿ËÞåòû !(5=Ì"tPÓ ÐÕ NÐ× wÌC&7DMiLdFP9Õ @ÂÛ 7?þÖ9A#x«Ó !«Ô 7«Ù ¹»+Û t× rô× zôÛ EGÐ[.{ÇsqÕ =]Õ D× t¹;¨ª´¶ÈÔ9°ñú4<fÕ E&Ù šÙ —ÏÚ  Ø }Ù ™ôÒáè 4ï³µÓ+˜¡Ô 6]pu¹£¯ÁÍŠÕ JÏdS<× m<Ø <Ú àçôý¼Ú ˜:§©³µÇÓ$+Øi`eEÕ AÅÖ aÚ Ì×…Ú óaï °±²ÎÏÐÑÒçý @.Õ =nÕ F®× unÚ ëí·Ö `·Ù ÀÙ\ÀÓ !Ö Q@Ù œüÒ7?ü[~iÔ 1éÔ ;©Ö _)Ø ~iØ ‰éÚ  2Ö T.=áèn°÷9A.¿÷›Õ Kì ÿÿÁµµºõ ÿÿp$+Ÿõ ÿÿp ‘õ ÿÿp nõ ÿÿpü>õ ÿÿpòûfô ÿÿp'ÓÝLô ÿÿp/ÈÒïë ÿÿp2¥ªÚë ÿÿp5Ÿ¤«ë ÿÿp<Ž—cë ÿÿpC„Fë ÿÿpJnw7ë ÿÿpQdmë ÿÿpZQ\Ùê ÿÿpcEPÀê ÿÿpl3>—ê ÿÿpu'2~ê ÿÿpz `ê ÿÿpCê ÿÿpƒ 4ê ÿÿp‡ýê ÿÿpìöê ÿÿp—áëàé ÿÿpœÓÚÍé ÿÿp¡ËÒ²é ÿÿp¥¹¿¤é ÿÿp©²¸‡é ÿÿp±¡«xé ÿÿp¹– _é ÿÿpÀ…ŽRé ÿÿpÇ{„@é ÿÿpÌry)é ÿÿpÑdké ÿÿpÖ\cé ÿÿpÛNUñè ÿÿpàFMÔè ÿÿpæ7?±è ÿÿpì.6è ÿÿpô'è ÿÿpüPè ÿÿp "è ÿÿp ÷è ÿÿpæîöç ÿÿpÝåÕç ÿÿp$ÆÖjç ÿÿp2µÅ?ç ÿÿp;£®)ç ÿÿpD—¢ç ÿÿpK‡öæ ÿÿpR}†ßæ ÿÿpWovÓæ ÿÿp\gn­æ ÿÿpc\e–æ ÿÿphNUƒæ ÿÿpmFMZæ ÿÿps<DNæ ÿÿpv5:3æ ÿÿp€".æ ÿÿpŠ!éå ÿÿp”´å ÿÿpžõå ÿÿp¤æî‰å ÿÿpªÝåjå ÿÿp®ÐÖNå ÿÿp²ÉÏ"å ÿÿp¶ÁÇ å ÿÿp¹º¿íä ÿÿp¼³¸¾ä ÿÿpÄ¢¬“ä ÿÿpÌ—¡tä ÿÿpÒˆdä ÿÿp؇Iä ÿÿpÜrx;ä ÿÿpàkq ä ÿÿpíUdáã ÿÿpúETÂã ÿÿp1>¢ã ÿÿp#0‡ã ÿÿppã ÿÿp Eã ÿÿp þ/ã ÿÿp&õýã ÿÿp+çîæâ ÿÿp0ßæÊâ ÿÿp2ØÝ°â ÿÿp4ÑÖâ ÿÿp8ÉÏqâ ÿÿp>¿ÇSâ ÿÿpB·½Bâ ÿÿpE°µ:â ÿÿYF®®&â ÿÿYG››â ÿÿYHššâ ÿÿYI••â ÿÿYJ••â ÿÿRJ•àõ `K‘‘ùõ `L’’ö `M““)ö `N””úá ÿÿYOòá ÿÿYPºá ÿÿRPŠ=ö gQ‹‹Vö gRŒŒnö gS†ö gTŽŽ°á ÿÿYUˆˆ£á ÿÿYV††Ká ÿÿRV†šö nW€€´ö nXÑö nY‚‚ëö nZƒƒ÷ n[„„ ÷ n\……=á ÿÿY]}}îà ÿÿY^y{æà ÿÿY_uußà ÿÿY`ttÖà ÿÿYaooÎà ÿÿYbooÆà ÿÿRbjo>÷ {ckkT÷ {dlli÷ {emmƒ÷ {fnn½à ÿÿYgiiµà ÿÿYhii{à ÿÿRhdi”÷ ‚ieeª÷ ‚jff¿÷ ‚kggÙ÷ ‚lhhoà ÿÿYmbb?à ÿÿRm\`ê÷ ˆn]]ø ˆo^^ø ˆp__ß ÿÿYq@@­õ ÿÿÀr!!€õ ÿÿÀs  )õ ÿÿÀtïïõ ÿÿÀuîîøô ÿÿÀvííæô ÿÿÀwììÔô ÿÿÀxëëÃô ÿÿÀyêê¯ô ÿÿÀzéé™ô ÿÿÀ{èè€ô ÿÿÀ|áá7ô ÿÿÀ}ÆÆ#ô ÿÿÀ~ÁÁô ÿÿÀÀÀô ÿÿÀ€¿¿õó ÿÿÀ¾¾ãó ÿÿÀ‚½½Óó ÿÿÀƒ¼¼Àó ÿÿÀ„»»¯ó ÿÿÀ…ººžó ÿÿÀ†¹¹ì ÿÿÀ‡®®Ãë ÿÿÀˆ››Uë ÿÿÀ‰{{&ë ÿÿÀŠ``Íê ÿÿÀ‹BB‹ê ÿÿÀŒ$$Rê ÿÿÀ%ê ÿÿÀŽúúóé ÿÿÀÞÞÀé ÿÿÀÃÖé ÿÿÀ‘¯¯lé ÿÿÀ’’’5é ÿÿÀ“ooé ÿÿÀ”YYãè ÿÿÀ•CC¡è ÿÿÀ–++hè ÿÿÀ—è ÿÿÀ˜òòæç ÿÿÀ™ÚÚUç ÿÿÀš²²ç ÿÿÀ›””ëæ ÿÿÀœzz¢æ ÿÿÀYYAæ ÿÿÀž22÷å ÿÿÀŸ©å ÿÿÀ òòzå ÿÿÀ¡ÚÚÖä ÿÿÀ¢°°„ä ÿÿÀ£””Wä ÿÿÀ¤||$ä ÿÿÀ¥hhÒã ÿÿÀ¦BB•ã ÿÿÀ§  [ã ÿÿÀ¨  ã ÿÿÀ©òò.â ÿÿÀª¨¨#à ÿÿÀ«[[ à ÿÿÀ¬YYóß ÿÿÀ­UUÛß ÿÿÀ®OO½ß ÿÿÀ¯NNšß ÿÿÀ°LLzß ÿÿÀ±KKdß ÿÿÀ²JJOß ÿÿÀ³II<ß ÿÿÀ´HH*ß ÿÿÀµGGß ÿÿÀ¶FFùÞ ÿÿÀ·::æÞ ÿÿÀ¸55ÔÞ ÿÿÀ¹00ÇÞ ÿÿÀº//²Þ ÿÿÀ»--¥Þ ÿÿÀ¼,,˜Þ ÿÿÀ½++‡Þ ÿÿÀ¾))sÞ ÿÿÀ¿((bÞ ÿÿÀÀ''PÞ ÿÿÀÁ&&;Þ ÿÿÀÂ%%-Þ ÿÿÀÃ$$Þ ÿÿÀÄ##Þ ÿÿÀÅabcdhijkopqrst|}~ƒ„…†‰Š‹­m"ˆÏ5ˆcÜAˆIˆSˆbˆçr“ˆAˆIˆшbˆçr߈:Y‰/‰@‰T‰{÷j‰:Y«‰¿‰@‰T‰{÷ω«+‰/‰ ŠŠ0Š{÷JŠ«+«‰¿‰ ŠŠ0Š{÷†Š«+‰¶Ó«+«‰1ó«+‰/‰ ŠŠ0мЫ+«‰¿‰ ŠŠ0ŠéŠAˆSˆ‹ ‹°á2‹A‹Aˆш‹ ‹°á2‹‡‹AˆIˆÊ‹Û‹ì‹û‹çr Œ ŒAˆIˆ~ŒŽŒì‹û‹çržŒ²ŒAˆV¹E,"2û‹?Aˆšf¹E,"2û‹ªAˆÿ ŽŽAˆÿš Ž;ŽAˆIˆYŽAˆIˆšrŽAˆIˆˆŽ`¬œŽ«Ž¸ŽAˆIˆš `¬œŽ«ŽAˆIˆˆŽiAˆIˆš ‘AˆIˆYŽAˆIˆšrŽAˆIˆˆŽ2‹`¬^N«Ž³AˆIˆ 2‹`¬^N«ŽAˆIˆ`¬j«ŽyAˆIˆš`¬¿«ŽÍAˆIˆ¦gQh ‘AˆIˆSˆbˆ,‘AˆIˆшbˆ[‘AˆIˆSˆE,‡‘AˆIˆшE,¯‘AˆIˆÔ‘æ‘ø‘AˆIˆš/’@’Q’AˆIˆˆŽÉ’ARŽ’Ÿ’AˆIˆ É’ARŽ’ô’AˆIˆF“X“g“y“Œ“AˆIˆÉ“X“Û“y“ì“AˆIˆ&”4”C”AˆIˆšk”4”x”AˆIˆš”©”ɼ”ϔ蔕•.•F•e••AˆIˆ&–©”ɼ”ϔ蔕•.•F•e•4–AˆIˆÖ– ‹‹ü-æ–ÿ–AˆIˆšÖ– ‹‹ü-æ–J—AˆIˆÖ– ‹‹’—AˆIˆšÖ– ‹‹Ñ—AˆIˆ‹ŽAˆIˆš‹;ŽAˆIˆDfWf ˜ ˜AˆIˆSˆiAˆIˆšш‘AˆIˆ¦gQhF•I˜AˆIˆw˜AˆIˆ˜˜¢˜É’ARŽ’¹˜AˆIˆ˜&™¢˜É’ARŽ’8™AˆIˆ˜a¢™É𔩔e•´™AˆIˆ˜la¢™É&–©”e•šAˆIˆ˜atš‚šAˆIˆ˜latš³šAˆIˆˆŽYŽAˆIˆ rŽ­mášìš›­mášw˜­mášw˜AˆIˆ ‹2‹ü-›2›AˆIˆš ‹2‹ü-›u›AˆIˆ ‹2‹µ›AˆIˆš ‹2‹ì›AˆIˆYŽAˆIˆšrŽAˆIˆ2‹š”°á ‹bˆ‹ œü-æ–8œAˆIˆš2‹&–°á ‹bˆ‹ œü-æ–ÀœAˆIˆ2‹š”°á ‹bˆ‹ œBAˆIˆš2‹&–°á ‹bˆ‹ œ¾AˆIˆ‹ŽAˆIˆš‹;ŽAˆ4žIˆ,‹JžAˆzžIˆ,‹žAˆ4žIˆ‹¼žAˆzžIˆ‹ÝžAˆ³$Aˆ³$Aˆ ‹‹ûžAˆÈU°á ‹‹ŸAˆIˆBŸPŸAˆIˆw˜­mbŸkŸsŸ‡Ÿu¹:YÌï:Y™Ÿ­ŸT°:YÌï:Y¿ŸÖŸëŸëŸëŸëŸ:YÍdùŸ D M U f u¹Ò«Íd:Yu † T°Ò«Íd:Y• Ò«ÍdÍd£ª ¸ -X8XCXNXYXdXoXzXÊ ä ö ¡(¡=¡q¡«¡ã¡¢W¢•¢ª¢¢Ñ¢ã¢ð¢ý¢ ££/£=£L£Y£e£t£ƒ£”£¬£»£Ì£â£ð£ü£¤¤$¤0¤@¤X¤h¤v¤ޤž¤¬¤¤Þ^þÞ²$2$Ö¤¥*¥T¥~¥¨¥Ò¥ü¥&¦zXzXrW}WP¦[¦‚¦8XCXNXYXdXoXzX²$#uê õó ¾Þá “^å ÎÕ("›¦ÑÙçò^õ ù§ç ÀÑ°á ˆ°â Ô™ô èbÞ '+bà _^ðe‹*LãûþºãþKˆ‰£ÌÍö÷Kà ]Ká ˆ'*-ÔÞ 0Tà ^Ôè :AÔô ë½Þ -½ß N½à iu=á }€‚ƒñäíá zü†ç ¾Ïbü$éb;/oà bzïë ¨¬ïî »âƒÆÎåíü.<P`mu…Ÿ«is=U®xé ™¯øô íAæ 02½<‚Œž©éô*ß G*æ ,ãìþ%³ß L3æ %0œà gmã ðòç ’”xð%ãù(Jp„œÎKLl‚œâ345Ka€‚›·ÐÑæç,-JOhÁü'ìÎà oqNâ D´»äìú'5IYovƒŒ›¦ÍÔáêù&9@JR`ks‹›§¹Êáêû!2;JR`hv‰š¥¶½Ï×åðIUNå ÌÚNæ 8Wä z|×å  ÄÕ à XY‰å àòåì“å•-;O_bjæ (()ÎêÕÜ{à dûà z{ç ½Î{ë ‰“ÍØ÷‰8Aw-Þ $­à hn­æ _­õ !’:ÆÎåíü.<P`Æmu…Ÿ«isâ —šŸõ hâ ¼hè  qâ Âñè IYZß IZæ ?Úë ¢®Úõ *#à [£á †#ô Á ä XfŸ}H•ã  •å âëú'Uç °²Õç ÉØê ïøUë y{Uí º~ã &(6JZpw„œ§KSlt‚Œœ¨âë3<€Š·¾ÐØæñ ,8¾ä ¥®~ê ">õ õ Z= ãìûþ (ºË>lŠ”ÎÙ‡Þ ),ÇÞ /‡ã ‡é ¤­ë O[ï ¼ò ÀcÎcÒZ²¹ÁËÓÚáé÷%3GWmtŠ™¤µ¼ÃËÒßè÷$7>HP^iq‰™¥·Èßèù09HP^ft}‡˜£´»ÍÕãîÿ)5GSfp†¡§ÊÕôþ&PÞ &+,ß Kà flPè  è  )õ îPõ øLi¨Œ®‹¨èóùÞ :ùã Sc¡­¹ê 0<Bâ ³Âã 4@Âå ûûü ô ¿¾Ñû~[Bx«ä  «ëæ xzëê JV«ë ‘™ÇÒ,%tä ‹’´å ø4ê ôê KLWXÞ #â Ìå éðé _o¹;ü )C9°Æad…‹Œ•– ¦ÉÏÐÔÚÛyß,ãìþ%æÞ 5æà ru&â ˜›æâ âòæç ØÚ&ë ^`fô Ößæô ìOß Iá züýæ LTKSaihré WY‚}G† ÄÕ‚ÂRbŸª ¬˜Þ +ß Fá {˜î ¹º´I®ôÒ3/=Qaüýÿ    )*+-C»¼½¾¿ÀÁÂÃÌÍÎÏÐÑÒÓÔÿ #$&/1;=MY4ïk‘8\ì (ËìW’“©×Ø&;báã Hh!æ  ,,-ããäììí%%&¡è )+Òž©Êâ ÛÊè 5> í Áfj[æò0݃WFGHIJKLNO´»¼äìú'5IYovƒŒ›¦·¾ÅÍÔáêù&9@JR`ks‹›§¹Êáêû!2;JR`hv‰š¥¶½Ï×åð+7IU;aSâ º“â ÆÎåíü.<P`mu…Ÿ«is“ä š°Óæ jzÓî ½Óó ¼OóF<ß H˜:ü˜[@Åá ‹‘Eã å ·¾ÅÅæ dÅç ÂÓè éðEè þê äú…ë ‹•ÏÚaï%ë6Zw§ÕSTtŒ¨ë"<=>SiŠŒ¦¾ØÙñò 89V[rŠ´ )7K[†ž©œ§lvîà z}.â ¨nõ ÿ¡åãìû¼+$÷å 7ë g{7ô ÆSÍMõ·aÑÜúÀè 4=é QW@é uÀé ÁÃÀê 6@Àó »€ô ßá€õ  <ÍÉüÒéôî<ããäììíéß O©å ðòéå )ç š²)é gm©ê /;)õ ï²Þ -2á {rá ‚òá š²ã /=Qa²é ¼Áòñ ¿.=/=Qa +½¾¿ÀÁÂÃÄÎÏÐÑÒÓÔÕ$/;MYn°^_gmz{…®îSc «¡­0<îü(íî”c.¿ ,ãì%‚Œž©éôÅå-;O_bjr' )Ûß O[ã  dß Jdá $ä fhdä ‚”¤é µÃ¤ê +7$í ¾Íé ÎÞÍê @BÍõ (2›AwÀ}JÖà orâ •˜Öä ®°–æ QW–é ­¯–ë Œ–ÐÛ[<*8L\þ ºË?à \b?ç ¦°è +:Á´»ÃÅÍäìúû'(+,569:IJMNRYZ]^bopvwƒ„…ŒŽ›œŸ¦§¨ª·¾ÅÍÔáâäêëíùú&'9@AJLRT`abdks„‹Ž›ž §©ª¬¹Êáêûý!245;=>JKLRST`ahivwxƒ‰‹šŸ¥¨ª¶½Ï×åèêðóõ+7ILNUXZhjkrtuŠ‹Œ”•–ÎÏÐÑÙÚÛÜøùú()*Ûá(p–ï?ey‘­×ï/Vw‘¯×ï (@Vl¬ÀÛ÷ !?]x˜«Þˆâ ÅÍ,:N^…ލ„Žžªjtã êðHî ¾¤<N¼ãëù*-8;LO\_ÎÕKSclt‚Œœ¨âë"3<bj€Š›¦·¾ÐÑØÙæçñò ,-.89:JOV[ˆ‰’“£©ÌÍרö÷¤ü&ëß @ÅÍ,:N^…ލ„ŽžªjtÑß Nô À‘õ !M°ÃRbŸªc ¬ ý)î¤lLT.:zß Kºá Šúá ›ü:â O®±¸ÀÊÒÙàèöÿ$2FVls€‰˜£ÊÑÞçö#6=GO]hp~ˆ˜¤¶ÇÞçø/8GO]es|†—¢³ºÌÔâíþ(4FReo úâ ãëùˆ’£©Ì×özå ØÚ:è þþÿ ºõ 'ˆDÃà ekâ ƒæ IYCê  Ãë ™›Ãô êÆ)Bxlæ BCÃÔlé ’µà it5é možó ¹ÃêFGHIJKLNO®´»Â%Cü#5:èpã  ,ýïYá €Ùê H`Ùí ¼5¿ ‚ƒŒžŸ©ªéêôõ¢ã &B"å Ä¢æ WY"è ú‹á „ å ½‹ê "$Þ ”á …è ðòë T^”í ¹»½p= ,ãìþ%0<}á ƒýê KWYzÆà jFë qy¢‹Z°·¿ÉÑØßçõþ #1EUkrˆ—¢³ºÁÉÐÝæõ"5<FN\go}‡—£µÆÝæ÷.7FN\dr{…–¡²¹ËÓáìý'3EQdn„ŽŸ¥ÈÓòü $/ã ø ¯ó º¯ô é8å Æêá Ž”jå ÓØjç ¸ÚÆS®sÞ (óß Uóé ÜÞ¥Þ ,%á {%ê øúü%ê¸îý *¼Í#â •—ç Š’—ç ¿Ð—ê *Bêþ-9àé ÖÜ`ê $ÜIÄ)7KS[c†ž ©«ý *ƒ¡­¼Í#œ§lvIä uz%é FGHIJKLNOÒá Œ’Òã @BRé ~’Rê  ŽÒbio{}ˆ•Ž‹;Þ %;ä n|—Ò -;O_bjž©„ä ’”æ 2ç ƒ©ì ¬®`>ÿ  -»Ìäíÿ &1=`°Thnyz{{„ŒŽ’”Ä)+79KM[]†ž©âäëíú'bƒ©ýLTƒ‹œŸ§¨ªèêóõ.:LNXZkluvŠ”ÎÑÙÜóøùúý()*íä ¶mê I=BKWöæ €”öç àò»€ûNZIØÄ+9M]kußà qtßæ rx_é ˆ±ç ÁÒ±è 1C±ê 001<<=MYšß Lãè ACcë ‡›ãó ½Ìå þþÿ   ºº»ËËÌLô ËáŽó ÿÿÀrrtó ÿÿÀmm]ó ÿÿÀllGó ÿÿÀkk(ó ÿÿÀeeó ÿÿÀddéò ÿÿÀccÏò ÿÿÀbb½ò ÿÿÀ \\¦ò ÿÿÀ [[‘ò ÿÿÀ ZZ}ò ÿÿÀ YYiò ÿÿÀ XX`ò ÿÿÀRRWò ÿÿÀQQNò ÿÿÀPPEò ÿÿÀOOò ÿÿÀLLò ÿÿÀIIòñ ÿÿÀHHÓñ ÿÿÀFF³ñ ÿÿÀEE˜ñ ÿÿÀDDwñ ÿÿÀCC`ñ ÿÿÀBB7ñ ÿÿÀAAñ ÿÿÀ@@êð ÿÿÀ??Óð ÿÿÀ>>«ð ÿÿÀ==ð ÿÿÀ<<pð ÿÿÀ ;;Vð ÿÿÀ!::7ð ÿÿÀ"99ð ÿÿÀ#88úï ÿÿÀ$77×ï ÿÿÀ%66¸ï ÿÿÀ&55—ï ÿÿÀ'44wï ÿÿÀ(33Xï ÿÿÀ)22;ï ÿÿÀ*11#ï ÿÿÀ+00ï ÿÿÀ,//ïî ÿÿÀ-..Óî ÿÿÀ.--¸î ÿÿÀ/,,˜î ÿÿÀ0++yî ÿÿÀ1**aî ÿÿÀ2))Hî ÿÿÀ3(( î ÿÿÀ4%%ýí ÿÿÀ5$$Ùí ÿÿÀ6##ºí ÿÿÀ7""”í ÿÿÀ8!!qí ÿÿÀ9 Uí ÿÿÀ:=í ÿÿÀ;$í ÿÿÀ< í ÿÿÀ=ëì ÿÿÀ>Ðì ÿÿÀ?µì ÿÿÀ@‰ì ÿÿÀAfì ÿÿÀBVì ÿÿÀC o0$2$4$.$0$2$4$ÎïßÎo/V놇A‡^‡—‡¢‡Þ‡JîUîCX’e¢î­î¸îÃîÎîÙîäîïîúîNXïe¨e³e¾eGïYXÎÉRïÉËdXXoXzX€Ï¦Xö‡ˆ ˆ´Wˆ¿WÊW¦X¦X2¹gWˆW“WžW©W²$Aµì OPUí >î %ï /ò IGó kCü*Ðì QR°í !pð ;Œþ,L:õ­)Ùí #yî *ð 85@¾þ.Þ>ëì «ð =ó(ÇE^Ôˆ 5”í !tó m=í ýí $}ò Y½ò \]ó lÙþ/fì ¦ò [bü+ïî .ð <Ïò b‹<˜î +¸î ,Xï 2¸ï 5˜ñ D´=aî )Hm;íF ‰ 7 í IOQºí "úï 7êð ?óí #Óî -#ï 0Óð >ñ @³ñ EÓñ FOóBŸC¼ˆ 4ìˆ 6ì‰ C¡­"Eò Oü-Áü9Nò PŽó rwï 3—ï 4×ï 67ð 97ñ Awñ CWò Q|­ î %I`ñ B`ò R<ÿ28‰ì iò Xéò còñ H..óîüDNî;ï 1;ò L$í ó d`A ?Vì  î $Vð :ò Lûþ0î3Hî ((ó e¤ü1;qí  ‘ò Z ÿÿp?CÛ ÿÿp:>† ÿÿY 33q ÿÿY 33= ÿÿR -3W  ..z  //™  00¸ 11× 22I ÿÿpÚáÿ ÿÿpÒÙÊ ÿÿp!ÁÅŸ ÿÿp%¼À^ ÿÿY&¶¶P ÿÿY'¶¶÷ ÿÿR' ­¶ü ( ®® ) ¯¯: * °°S + ±±u , ²²Ž - ³³§ . ´´Â / µµÎ ÿÿp4 ¡¦  ÿÿp9 › G ÿÿp> €…: ÿÿpC z ÿÿpI ioí ÿÿpO bhÚ ÿÿYP __É ÿÿYQ ^^µ ÿÿYR YY£ ÿÿYS YY ÿÿRSUYÛ #TVVÿ #UWW$ #VXX| ÿÿYWTTj ÿÿYXTT6 ÿÿRXPTH )YQQl )ZRR‘ )[SS ÿÿY\MM ÿÿY]LLõ ÿÿY^GGà ÿÿY_GGÊ ÿÿR_EGµ 1`FF³ ÿÿYaDDž ÿÿYbDDx ÿÿRbBDÜ 5cCC ÿÿpi-3é ÿÿpo&,¼ ÿÿptš ÿÿpyŒ ÿÿp|i ÿÿp‚H ÿÿpˆú- ÿÿpìó ÿÿp–äëê ÿÿp™ÕØÓ ÿÿpœÑÔ¡ ÿÿYËË“ ÿÿYžÊÊ‚ ÿÿYŸÅÅs ÿÿY ÅÅc ÿÿR ¿Å F¡ÀÀ  F¢ÁÁ; F£ÂÂX F¤ÃÃv F¥ÄÄR ÿÿY¦¾¾C ÿÿY§¾¾3 ÿÿR§¸¾ N¨¹¹¬ N©ººÇ Nª»»ä N«¼¼ N¬½½ ÿÿp¯®±ß ÿÿp²ª­d ÿÿY³ššS ÿÿY´™™? ÿÿYµ””- ÿÿY¶”” ÿÿR¶$Ž” Z·$; Z¸$Y Z¹$‘‘w Zº$’’“ Z»$““ ÿÿY¼$ô ÿÿY½$ ÿÿR½)‡° b¾)ˆˆÐ b¿)‰‰î bÀ)ŠŠ  bÁ)‹‹( bÂ)ŒŒ­ ÿÿpÆ)€„˜ ÿÿpÊ)z~s ÿÿpÔ)cm4 ÿÿpÞ)Xbù ÿÿpã)EJÔ ÿÿpè)6;· ÿÿpí)05Š ÿÿpò)$)s ÿÿp÷)#H ÿÿpû)2 ÿÿpÿ)  ÿÿp)÷ ÿÿp )øÿÐ ÿÿp)ëñ® ÿÿp)äê‰ ÿÿp)ØÝv ÿÿp#)Ò×3 ÿÿY$)²²' ÿÿY%)±± ÿÿY&)¬¬  ÿÿY')¬¬ý ÿÿR'1£¬E }(1¤¤\ })1¥¥r }*1¦¦ }+1§§¦ },1¨¨Á }-1©©Ý }.1ªªö }/1««î ÿÿY01¢¢á ÿÿY11¢¢‡ ÿÿR19™¢ ˆ29šš' ˆ39››= ˆ49œœZ ˆ59q ˆ69žžŒ ˆ79ŸŸ¨ ˆ89  Á ˆ99¡¡6 ÿÿÀ:9GGÍ ÿÿÀ;988¾ ÿÿÀ<977® ÿÿÀ=966 ÿÿÀ>955, ÿÿÀ?9%% ÿÿÀ@9$$ ÿÿÀA9##õ ÿÿÀB9â ÿÿÀC9¾ ÿÿÀD9¢ ÿÿÀE9… ÿÿÀF9u ÿÿÀG9f ÿÿÀH9O ÿÿÀI9? ÿÿÀJ9) ÿÿÀK9 ÿÿÀL9 ÿÿÀM9ï ÿÿÀN9  Þ ÿÿÀO9  Ï ÿÿÀP9  ¾ ÿÿÀQ9  ° ÿÿÀR9  Ÿ ÿÿÀS9Œ ÿÿÀT9x ÿÿÀU9j ÿÿÀV9] ÿÿÀW9ÿÿK ÿÿÀX9þþ= ÿÿÀY9ýý, ÿÿÀZ9üü ÿÿÀ[9ûû  ÿÿÀ\9úúù ÿÿÀ]9ùùé ÿÿÀ^9øøÝ ÿÿÀ_9÷÷Ð ÿÿÀ`9ööÁ ÿÿÀa9õõ´ ÿÿÀb9ôô§ ÿÿÀc9óóž ÿÿÀd9òò” ÿÿÀe9ññƒ ÿÿÀf9ððw ÿÿÀg9ïïl ÿÿÀh9îî[ ÿÿÀi9ååå ÿÿÀj9ÉÉŒ ÿÿÀk9ºº| ÿÿÀl9¹¹n ÿÿÀm9¸¸ã ÿÿÀn9ªª ÿÿÀo9––‚ ÿÿÀp9••p ÿÿÀq9””` ÿÿÀr9““T ÿÿÀs9‰‰% ÿÿÀt9ssa ÿÿÀu9@@G ÿÿÀv9??, ÿÿÀw977Ó ÿÿÀx9##{ ÿÿÀy9  ; ÿÿÀz9÷÷ ÿÿÀ{9ÜÜÅ ÿÿÀ|9Ïϱ ÿÿÀ}9ÎÎ ÿÿÀ~9µµË ÿÿÀ9¨¨» ÿÿÀ€9§§ª ÿÿÀ9  š ÿÿÀ‚9ŸŸ‡ ÿÿÀƒ9žžw ÿÿÀ„9† ÿÿÀ…9qqç ÿÿÀ†9??¡ ÿÿÀ‡9--^ ÿÿÀˆ9 ÿÿÀ‰9  ä ÿÿÀŠ9õõœ ÿÿÀ‹9áác ÿÿÀŒ9ÏÏN ÿÿÀ9ÌÌ: ÿÿÀŽ9ËË) ÿÿÀ9ÈÈ ÿÿÀ9ÇÇ ÿÿÀ‘9ÆÆï ÿÿÀ’9ÅÅÞ ÿÿÀ“9ÄÄÍ ÿÿÀ”9Ãú ÿÿÀ•9ÁÁ« ÿÿÀ–9ÀÀ— ÿÿÀ—9¿¿… ÿÿÀ˜9¾¾o ÿÿÀ™9½½X ÿÿÀš9¼¼A ÿÿÀ›9ººf ÿÿÀœ9––M ÿÿÀ9””/ ÿÿÀž9’’ ÿÿÀŸ9‘‘÷ ÿÿÀ 9Û ÿÿÀ¡9Á ÿÿÀ¢9¨ ÿÿÀ£9ŒŒŽ ÿÿÀ¤9‹‹s ÿÿÀ¥9ŠŠX ÿÿÀ¦9‰‰< ÿÿÀ§9ˆˆ% ÿÿÀ¨9†† ÿÿÀ©9„„üÿ ÿÿÀª9ƒƒæÿ ÿÿÀ«9‚‚Êÿ ÿÿÀ¬9²ÿ ÿÿÀ­9˜ÿ ÿÿÀ®9~~ƒÿ ÿÿÀ¯9||mÿ ÿÿÀ°9zzZÿ ÿÿÀ±9xxHÿ ÿÿÀ²9ww7ÿ ÿÿÀ³9vv&ÿ ÿÿÀ´9ssÿ ÿÿÀµ9rrÿ ÿÿÀ¶9ppïþ ÿÿÀ·9ooÜþ ÿÿÀ¸9nnÊþ ÿÿÀ¹9hh°þ ÿÿÀº9ff–þ ÿÿÀ»9ee|þ ÿÿÀ¼9ddnþ ÿÿÀ½9ccTþ ÿÿÀ¾9bb6þ ÿÿÀ¿9aaþ ÿÿÀÀ9``þ ÿÿÀÁ9__ëý ÿÿÀÂ9^^Òý ÿÿÀÃ9]]·ý ÿÿÀÄ9\\ý ÿÿÀÅ9[[†ý ÿÿÀÆ9ZZký ÿÿÀÇ9YYSý ÿÿÀÈ9XX:ý ÿÿÀÉ9WW!ý ÿÿÀÊ9VVý ÿÿÀË9UUìü ÿÿÀÌ9TT×ü ÿÿÀÍ9SS¼ü ÿÿÀÎ9RR¥ü ÿÿÀÏ9QQŒü ÿÿÀÐ9PPsü ÿÿÀÑ9OOYü ÿÿÀÒ9NNAü ÿÿÀÓ9MM$ü ÿÿÀÔ9LL ü ÿÿÀÕ9KKõû ÿÿÀÖ9JJ×û ÿÿÀ×9II¾û ÿÿÀØ9HH¢û ÿÿÀÙ9GG†û ÿÿÀÚ9FFjû ÿÿÀÛ9EEZû ÿÿÀÜ9DDEû ÿÿÀÝ9CC&û ÿÿÀÞ9BB û ÿÿÀß9AAïú ÿÿÀà9@@Òú ÿÿÀá9??ºú ÿÿÀâ9>>£ú ÿÿÀã9==Œú ÿÿÀä9<<pú ÿÿÀå9;;Sú ÿÿÀæ9::7ú ÿÿÀç999ú ÿÿÀè988üù ÿÿÀé977àù ÿÿÀê966Æù ÿÿÀë955·ù ÿÿÀì944¥ù ÿÿÀí933Šù ÿÿÀî922mù ÿÿÀï911Rù ÿÿÀð9009ù ÿÿÀñ9//ù ÿÿÀò9..ù ÿÿÀó9--ñø ÿÿÀô9,,Ýø ÿÿÀõ9++Îø ÿÿÀö9**¿ø ÿÿÀ÷9))°ø ÿÿÀø9((Ÿø ÿÿÀù9''ø ÿÿÀú9&&€ø ÿÿÀû9%%uø ÿÿÀü9 $%&*+,26GHIJKOPQRS[\]^_cdefg~€‚ƒ„…‰Š‹ŒŽ:Y馧4§:Y\§§y§¡§À§:Y:Y:Y:Y:Y:Yݧí§ÿ§¨$¨7¨:Yݧx¨ÿ§‰¨$¨™¨:YԨ稩:Y(©ç¨:©X©p©:Y:Y:Y:YPH°h:Y:Y:Y†©–©¬©€:Y†©Á©¬©9€:YšCA”Ö©"?:YÎCƔ֩x?:Yè©Ò‰ f¬©ü©:Y1ªÒ‰ f¬©DªvªŠªœª¸ªu¹u¹u¹ÒªîªT°T°T°««4«S«u¹p««T°:Yé¦ f¬«¿«Ò«:Y\§ f¬«¬¬:Yé¦ f¬«C¬:Y\§ f¬«i¬:Y¬t:Y¬œ¬ f¬©,ø:Y¬œ¬ f¬©,ø:Y­¬`¬»¬é¦ɬÚ¬:Y­¬`¬»¬\§ɬ­:Yb­ƒ­:Y–­·­Ê­Û­ê­®:YüŸu¹u¹:Y®3®:YüŸT°T°:Y:YJ®n®:Y„®¨®¾®Ò®ä®¯:YüŸ¯:Y:Y)¯E¯:YüŸ_¯:Y:Y:Y~£`¬¿«:Y~£`¬¿«:Yn¯é¦BW}¯E,ޝ¬©¢¯³¯:Yn¯\§ °2°E,B°¬©¢¯U°:Yé¤n®¹°Ű:Yã°÷°Ö©"?:Y ±±Ö©x?:YšCE,ÐE1±:YÎCE,ÐEV±:YšCÐE5³:YÎCÐE\³:Yn¯é¦BWx±E,‹±:Yn¯\§ °ѱE,ã±:Yé¦BWx±E,#²:Y\§ °ѱE,a²:Y™²BWã°®:Y®² ° ±Ï®_¯²ϲæ²:Y:Y:Y:Yu¹u¹u¹u¹û²³:Y:Y:Y:YT°T°T°T°'³YXdXoXzXI³`³t³Œ³ ³´³Û³ú³´-´?´Y´l´…´ž´°´Ç´Ø´ë´ÿ´µ$µ:µTµiµ}µ’µ£µ»µϵڵ¶0¶F¶»µV¶b¶r¶ÿuÿu†¶˜¶YXdXzX³¶ßälqȶÕ¶oXzXë¶··0·>·8XzXU·CXNXYXdXoXzXl··’·©·¿·Ó·ç·ëWöWXÀÀ XX"X-X8XCXNXYXdXoXzX2$1ï<ïGïYXÎÉRïÉËdXXoXzX¦X2¹ú·NXYXdXoXzXž YXoXzX¦XÉËdXXoXzX®7I¸T¸_¸’ºj¸u¸€¸‹¸–¸¡¸¬¸·¸¸͸ظã¸î¸ù¸¹ìǹ¹%¹0¹;¹F¹Q¹\¹g¹r¹}¹ˆ¹“¹ž¹º '©¹´¹¿¹ʹÕ¹à¹ë¹ö¹º ºº"º-º8º¨º”CºNºYºdºoºzº³ºö‡ˆ ˆ´Wˆ¿WÊW²$Ï uø õû J dkƒ ðŽl îõ GJu õ ƒ?+2õUü°í '°ø (°ú =0ý V°þ fÞ Ä^ ^ ¶¿ÄÞ  ™Ú ²ú 8™ú <' ®±' Õݧ ó°  ^𞟠¡3_»¼+CQRS}žÕ×uc ÕÖÝÞ'*LTþ bâ âXóûË ¨K þKUîï†û Fý U†ý ZÔ 7=T ‡‰büoxнž@6ïú @ïþ o= ý= -øý ^† oq 𬠝³ ¯ #† 3=BAü Mo ½ï Åï  TSx Bx xYxÀÁ A ºÁ õA?PAEÕÛçîü\gù .û Aª  xðÔÕÖçèüý 2\]d|¾åú ?³ ž¨ÖÜ28»Â3 ¯²3 ¸³ DM3 ³ÁüƒÀ§³‘$Îø *œ ßá×û I×ü Så ÇÉeZøeÀ÷N ÌÎ ¢¨NZ ×ù - JM  œª‰ ÙßN`È-ú 8­ý [{   6þ a’:êò¿ÄÔÜ=BÄŸø '­ - ”–- íõûþ6 P6 EG¶À ñø ,   Ÿ ½ÉŸ ÀZû DZÿ x£ú =q 3ŸC%ñŒú < û A ü KŒü PŒþ dZ üZ SXÚ \_èÃ4£ Y[£W£dôŒ  ILŒ ºŒ ŒÀ • š¤æîŒþp‹Œ®›¥}ƒçï9ù /G ]hG ?G ‡G µù -‚ú ;û @ü J‚ü Oþ _ÿ pÐ ìóP _`jkþÿfgmnžŸ¤¥P ¶Ð öëû Iký Yëý ^9Xð Æ‚ ÅÈׂ •‚ýÝø +ë Œ“¹;4:¬°ýÿ*1gn~„Ÿ¥9°"(I&û B¦þ e&ÿ sô ™ø &ú 7] _jÝ ÷] ÿ˜û F˜ÿ ~„ôÒ4:`aklýÿ*1gn~„Ÿ¥ÔÜaý Xáý ] jq –Jþ aÊþ hÊÿ  ¬¯íf‘ñ/A ǘ { °Sú :Sý Xá ¢±á Š‘a @agõa ¼ü RÊ 349:}~ƒ„Ê EÊ Âǘ:}ƒž¤Õ×ÝßS –™Ó ÒÜÓ !#S 0áËhaïÚÛÜîï&8HQghk‚Ãnþ c< ˆ¼ !< ´… ¾ +2… SÍqy€Ž•ÂÊÎW†’š ,ÓýÌwÿHQÀþ fî ¢²æû[Šé(<n ¸<ÍC<ÿ’îò÷ ÷ ù w ÷ ­w ï…Œ|²ü Q²ÿ „n°þ)0fmîüÁ¨²ZG›ù 2›ü P) È) dþ b2 2 רßà@ºþ)0fmÍû HÍü R û $›‘#Öù 5ä óõd —š¿ø )M ”Í ÃÍ 8:>ÔÚæéíðûþ !"&'(28HIQ[^fi|}‚ƒÓ׿çèîïðü(/dekl£¾ÃÖØÞà<AÖ ¡«¾ÃÖ‘¿ Ÿ©ÔÚ39¼Ã? ”—°¿ ž¤? ×ß? M°üMýÅ ÔÜ,þ `C ¾Ê, 57, ü, %zÿ–µ Y\µ £Cü nw~‰¼Î?¸5ç úZe‰ºÁpú ;ž DLž ò,ýĬýËYü Nç =?¢û Gp ”ð‘¢ &|‚  ¬®   Ùþ‹ èïý}ƒ‹Y ‹Æù 5” ñ  @E¢Ò³Yƒ úGPZe|‚‰ºÁ/ù .ý £ý =B/ ’¯—%jû E¸Uù¸\ÿóí )sü O Úܯ”CÜþ nj alê ÖÚj T^j 8=39_j¥ù 3¥ü Qs Šs -s dos ÅÇürŒ¾Ÿ¹7jýƃêòý U% †% êò% qsó—•óÆCàù 6Ž ‹Ž CFQVIú 9Iý W— ¿ å÷¥:þ)0fm¥ ”%鲎þRù 0Òú ?Òý ]` ýà GI` “ŽÒ”¾Å¶;û BI RWÉ [^I Ûã— “R ¾ËÓ`>`k`°`š›œ¤¥¦§ÒØäéëðøþ!$'06ENX^ciz}€ƒˆ‹Œ’“ª®¹½ÀÄÑÕäæçèìîïðú&-beilz€›¡£®¯°±´µ¼ÁÒÖØÚÞà./012:?`ÿ”mù 1mÿ z» §; õ÷ í csv Óáö ¬°ÓׄýÇß «µü Kþ `¨ ŒöýÏcù 0± α )*01 Žš Ÿš #c Ïc ¿ã ¨ªc 2>î +¾û HÌ  ªÌUÕ ˆ¹À®.cÒ+ÒØäëø$06ENXcz€ª®ÑÕäìú&-biz€›¡¼ÁÒÚ:?þ _¾  ¾ ¾ 7>ÀU‡"(‡ ™‡ ž‡(ele ‘ .5 U¾þsù Fù ùóvˆ´û G æíû[féñ(/<A ‡ý [« §èð« À«fú :æÿ ‚4 Yq´ ôBQ,Oü M œ¦ O ³µ 5f –f 4﨩ª«9jÂÃ2FVWXƒ¤Ýß!ý VÏ  O Šù 2X ‰X ¼“ý Z¡ +-¡ ÈË! ±Oó†üù 7|û Eüü T|ý Y|þ düÿ ƒ„Š %+  ú¡­(Eû C „“ ÇÊ“ñ| T_| ¹¡å &|‚|Zöü_ú·ù 47ú 97ü L·ý \7ÿ vÅ Ï|­&€ø %€ù 1® åõ® 6iü N· 1?òù 6..=ali  é '7é ø$ü L˜–rÛ [ ãå[ 1Û ;Gî *–þ eÿ rÛá­Þò*<n•²ÆÙô 4HZp†§ÆâDHù /Èú >Èý \Hÿ w I¤<ÕÖÛÜçèîïúüýGPZ\]eghéñ|‚¤üz‚‘¿ º8ÿ Óå ýÃÏ ÄD¤l éðþ!'^i‹’½Ä/3ºú >:ý WH H û ƒÿ |ìü Tº Á: Ë: {‰º ¿Ä ÿÿÀ;; ÿÿÀ99ñ ÿÿÀ88Ö ÿÿÀ66º ÿÿÀ55ž ÿÿÀ44„ ÿÿÀ33o ÿÿÀ11a ÿÿÀ 00K ÿÿÀ //4 ÿÿÀ -- ÿÿÀ ,, ÿÿÀ ++õ ÿÿÀ**â ÿÿÀ))Ò ÿÿÀ((À ÿÿÀ''« ÿÿÀ&&– ÿÿÀ%%‚ ÿÿÀ$$o ÿÿÀ##\ ÿÿÀ""I ÿÿÀ!!3 ÿÿÀ& ÿÿÀ ÿÿÀû ÿÿÀæ ÿÿÀÑ ÿÿÀ¼ ÿÿÀ§ ÿÿÀ• ÿÿÀ „ ÿÿÀ!o ÿÿÀ"^ ÿÿÀ#K ÿÿÀ$7 ÿÿÀ%, ÿÿÀ& º /ɺк׺Þº»Âû.¾íôû %,3ô.¨Ä¯Ä¶Ä½ÄßÄÄËÄÒÄ%ß“Ä3ß:ß,ß[β$‚,ç'Œç* è-,  • õ *^  ,ž 4‡1Pç(Àç,7 § åiéæ%À 'Ð 5.jî¹!r‡0I !‡ ‚ $Ò (â )й8÷”æ"K û « &K /ë 6„ 4 -„ 3´ 4y¦ç+ËiB¯æ#æ & – %Ö 66 ;ç&o o #o 1 ;Ä +˜ 3 9q]ÝÊæ$J 9Ñ  a 0ñ 8ÿiß¹/º 5Øi3 ¼ \ "nç)ªF ÿÿp¼¼8 ÿÿp »» ÿÿpºº ÿÿp¹¹Ú ÿÿp±´§ ÿÿpª®¡ ÿÿY ¢¢b ÿÿR –¢s !˜˜Œ "™™£ #šš¾ $››Ú %œœô &   '¡¡› ÿÿY(””% ÿÿR( Š”6 ) ŒŒO * j + ŽŽ† ,   - “““ ÿÿY. ~~» ÿÿR.q~Ì /sså 0uu 1vv 2zz7 3{{‹ ÿÿY4eeO ÿÿR4Ye` 5[[y 6\\• 7]]° 8^^Ë 9__å :cc ;ddn ÿÿY<MM ÿÿR<DM) '=FFD '>GG` '?HHz '@LLL ÿÿYA::• ÿÿRA 1:¦ -B 33Ç -C 44â -D 55ú -E 66& ÿÿÀF $$ ÿÿÀG ##  ÿÿÀH ""ü ÿÿÀI !!ð ÿÿÀJ å ÿÿÀK Õ ÿÿÀL Ç ÿÿÀM ¶ ÿÿÀN ¦ ÿÿÀO “ ÿÿÀP w ÿÿÀQ       !"#$%()*+./01ʸïo »+»7»E»S»«+“»ïoœ»«+“»ïo²»»Ò»ʸ“»7»E»‡ô«+y·¼Æ«+ ¼0¼[¼¼ϼà¼õ¼õ¼õ¼õ¼¡.Pq ½½õ¼õ¼õ¼¡./½½õ¼@½¡.PqT½à¼õ¼õ¼õ¼õ¼¡.Pqe½v½õ¼õ¼¡.‹½œ½°½õ¼õ¼ĽĽÕ½æ½÷½¾¾*¾;¾L¾[¾²$©Ó¹º»¼¼éºº1ñ[sŒ˜Œ L :, ºŠ,d{Õ å e Lcz“ õ ´U ¼cÎ2EZr‹—cÒ¹º»¼n M¾ ¬ ¹º»º»¼w Ç  #G 6™§ « ¹¼~š®  ð   ¹. >°ª±É ­‡ '*¾—Ò­2 3‚ ]uš ¹¼2 º  "‹ e› ”[ ¼Yz9°©°º»bš­ÀG4F^ò¡Yƒ¬³´] H_œ¦ ¶ & $F ¼”ÑÈ׳8 8Jax‘žÒd{¡x \8 » ƒ¹º»¼¼A 5¡ ¢Ñ ®ÿè¹¹¼¼Ÿv›Ú ²“  !"#$S GŽ“ ~ü ! ºÔ/ ÿÿYrrÆ/ ÿÿYrr¬/ ÿÿRirb0 jjw0 kk’0 ll«0 mmÃ0 nnÜ0 oo÷0  pp1  qq/ ÿÿY gg/ ÿÿY ggI/ ÿÿR Zg31   [[H1  \\a1  ]]y1  ^^˜1  __²1  ``Ë1  aaæ1  bb2  cc2  dd12  eeO2  ff;/ ÿÿYXX./ ÿÿYXX/ ÿÿRSXm2 TT2 UU2 VVµ2 WWé. ÿÿYKKÜ. ÿÿY JJÍ. ÿÿY!EE¿. ÿÿY"EE®. ÿÿR">EÌ2 %#??á2 %$@@ü2 %%AA3 %&BB+3 %'CCC3 %(DDŸ. ÿÿY)==‘. ÿÿY*==s. ÿÿR*$6=Y3 .+$77n3 .,$88‰3 .-$99¢3 ..$::¸3 ./$;;Ð3 .0$<<f. ÿÿY1$44Z. ÿÿY2$44B. ÿÿR23$4æ3 733%%ù3 743&&4 753''&4 763((<4 773))R4 783**g4 793++}4 7:3,,’4 7;3--§4 7<3..½4 7=3//Õ4 7>300í4 7?3115 7@3225 7A3334. ÿÿYB3""'. ÿÿYC3"" . ÿÿRC;",5 ID;@5 IE;X5 IF;p5 IG;‡5 IH;5 II;µ5 IJ;  Í5 IK;!!ö- ÿÿYL;â- ÿÿYM;Ë- ÿÿRM?ã5 TN?6 TO?6 TP?<6 TQ?¬- ÿÿpU? ˜- ÿÿpY?„- ÿÿp]?ûþe- ÿÿpd?íóQ- ÿÿpk?åë$- ÿÿpp?ÙÝ - ÿÿpu?Ó×+ ÿÿpx?´¶ü* ÿÿp{?¬®ì* ÿÿp~?§©Ò* ÿÿp‚?¡¤Á* ÿÿpˆ?™ž¶* ÿÿpŽ?‘–œ* ÿÿp—?†Ž}* ÿÿp¡?u~7* ÿÿp§?ejí) ÿÿpª?Z\Û) ÿÿp¯?SWÍ) ÿÿp´?LP·) ÿÿp¹?AE¦) ÿÿp¾?:>}) ÿÿpÃ?37p) ÿÿpÆ?.0b) ÿÿpÉ?)+W) ÿÿpÏ?!&E) ÿÿpÒ?() ÿÿpÖ? ) ÿÿpÝ? ó( ÿÿpà?c' ÿÿpæ?×Ü4' ÿÿpì?ÐÕ' ÿÿYí?ÈÉó& ÿÿYî?ÆÇ‡" ÿÿYï?CC~" ÿÿYð?CC" ÿÿRðO2CY6 |ñO33i6 |òO44|6 |óO55–6 |ôO66±6 |õO77Ì6 |öO88â6 |÷O99÷6 |øO:: 7 |ùO;;7 |úO<<17 |ûO==F7 |üO>>^7 |ýO??u7 |þO@@‹7 |ÿOAA7 |OBBô! ÿÿYO--è! ÿÿYO--¬! ÿÿRV%-¶7 V&&É7 V''à7 V((û7 V))8 V**.8 V++I8  V,,£! ÿÿY V ›! ÿÿY V €! ÿÿR X ]8 ™ Xp8 ™ Xn! ÿÿYX…8 ÿÿRY8 Yj! ÿÿYY£8 ÿÿRZ©8  Zd! ÿÿYZ·8 ÿÿR[¿8 £[Z! ÿÿY[Ï8 ÿÿR\Û8 ¦\Z0 ÿÿÀ\„„R0 ÿÿÀ\‚‚I0 ÿÿÀ\?0 ÿÿÀ\€€20 ÿÿÀ\&0 ÿÿÀ\~~0 ÿÿÀ\}}0 ÿÿÀ\||0 ÿÿÀ\vvð/ ÿÿÀ\uuã/ ÿÿÀ \tt/ ÿÿÀ!\QQ / ÿÿÀ"\PP/ ÿÿÀ#\OO÷. ÿÿÀ$\NNu- ÿÿÀ%\÷÷;- ÿÿÀ&\ááý, ÿÿÀ'\ÐÐß, ÿÿÀ(\ÎÎÂ, ÿÿÀ)\ÍÍ«, ÿÿÀ*\ÌÌ’, ÿÿÀ+\ËËz, ÿÿÀ,\ÊÊ^, ÿÿÀ-\ÉÉB, ÿÿÀ.\ÈÈ!, ÿÿÀ/\ÇÇ, ÿÿÀ0\ÆÆí+ ÿÿÀ1\ÅÅÛ+ ÿÿÀ2\ÄÄÃ+ ÿÿÀ3\Ãí+ ÿÿÀ4\œ+ ÿÿÀ5\ÁÁ+ ÿÿÀ6\ÀÀk+ ÿÿÀ7\¿¿_+ ÿÿÀ8\¾¾J+ ÿÿÀ9\½½=+ ÿÿÀ:\»»-+ ÿÿÀ;\¹¹+ ÿÿÀ<\°°o* ÿÿÀ=\oob* ÿÿÀ>\nnS* ÿÿÀ?\mmF* ÿÿÀ@\ll'* ÿÿÀA\bb* ÿÿÀB\aa* ÿÿÀC\``* ÿÿÀD\__å( ÿÿÀE\Ó( ÿÿÀF\ÿÿ¼( ÿÿÀG\úú©( ÿÿÀH\ùù—( ÿÿÀI\øøs( ÿÿÀJ\óó^( ÿÿÀK\òòE( ÿÿÀL\ññ.( ÿÿÀM\ðð( ÿÿÀN\ïïò' ÿÿÀO\ííà' ÿÿÀP\ììÑ' ÿÿÀQ\ëë¿' ÿÿÀR\êê®' ÿÿÀS\éé™' ÿÿÀT\èè€' ÿÿÀU\ççr' ÿÿÀV\àà*' ÿÿÀW\ËËß& ÿÿÀX\ÀÀÌ& ÿÿÀY\¿¿¶& ÿÿÀZ\¾¾¡& ÿÿÀ[\½½Œ& ÿÿÀ\\¼¼u& ÿÿÀ]\»»`& ÿÿÀ^\ººQ& ÿÿÀ_\¹¹H& ÿÿÀ`\««:& ÿÿÀa\§§/& ÿÿÀb\££%& ÿÿÀc\¢¢& ÿÿÀd\  & ÿÿÀe\ŸŸô% ÿÿÀf\žžç% ÿÿÀg\Ù% ÿÿÀh\œœÉ% ÿÿÀi\››¶% ÿÿÀj\šš¡% ÿÿÀk\™™”% ÿÿÀl\˜˜‡% ÿÿÀm\——z% ÿÿÀn\––l% ÿÿÀo\••`% ÿÿÀp\””S% ÿÿÀq\““H% ÿÿÀr\’’4% ÿÿÀs\'% ÿÿÀt\% ÿÿÀu\ŽŽ% ÿÿÀv\ý$ ÿÿÀw\ŒŒð$ ÿÿÀx\ŠŠã$ ÿÿÀy\‰‰Õ$ ÿÿÀz\ˆˆÇ$ ÿÿÀ{\ƒƒ¹$ ÿÿÀ|\®$ ÿÿÀ}\~~¢$ ÿÿÀ~\zz‘$ ÿÿÀ\vv€$ ÿÿÀ€\uuo$ ÿÿÀ\tt^$ ÿÿÀ‚\ssL$ ÿÿÀƒ\qq7$ ÿÿÀ„\pp($ ÿÿÀ…\oo$ ÿÿÀ†\nn$ ÿÿÀ‡\mm$ ÿÿÀˆ\ll÷# ÿÿÀ‰\kkî# ÿÿÀŠ\jjä# ÿÿÀ‹\ff×# ÿÿÀŒ\eeÍ# ÿÿÀ\dd¿# ÿÿÀŽ\ccµ# ÿÿÀ\bbª# ÿÿÀ\aaŸ# ÿÿÀ‘\``•# ÿÿÀ’\__ˆ# ÿÿÀ“\^^{# ÿÿÀ”\ZZh# ÿÿÀ•\WWX# ÿÿÀ–\VVG# ÿÿÀ—\UU8# ÿÿÀ˜\TT*# ÿÿÀ™\SS# ÿÿÀš\RR# ÿÿÀ›\QQ# ÿÿÀœ\PPñ" ÿÿÀ\OOä" ÿÿÀž\NN×" ÿÿÀŸ\MMË" ÿÿÀ \LLÁ" ÿÿÀ¡\KK·" ÿÿÀ¢\JJ©" ÿÿÀ£\IIš" ÿÿÀ¤\HH‘" ÿÿÀ¥\GGw! ÿÿÀ¦\N! ÿÿÀ§\    &'()*+/0123489:;<=>?@ABCDEFJKLMNOPQUVWX}~€‚ƒ„…†‡ˆ‰Š‹Œ‘’“”•–š›ž¡¤§Ÿ¾¹¾Ë««+:Y?`ѾѾÕ¾Õ¾Û¾õ¾Ë«:Y?`«+«+ѾѾѾË««+Õ¾Õ¾ ¿&¿Ë«Ë«:Y?`=¿L¿Z¿t¿Ë««+:YѾ?`œ`Œ¿¦¿Ë««+:YѾ?`ýz¾¿Ö¿Ë«:Y?`:Y˫˫վѾѾì¿PHPHõ¿:YÀ À%ÀË«üŸ:Y?`Ë«C£ʸ<ÀPÀpÀ ù ù:YÀÒ«ŽÀ—À À«+°À½ÀÅÀ«+°À½ÀÅÀ:Y°À½ÀÝÀèÀõÀÁ:Y°À½À8ÁèÀõÀBÁѾ°ÀtÁõÀ€ÁѾ°À¥ÁõÀ°ÁË«°ÀTã«+ÒÁáÁ«+ÒÁáÁÈÒÁïÁÂ:YÒÁ Â,Â8ÂDÂì¿ÒÁÂ^²8ÂDÂì¿°ÀÂ^²8‹—¡¬Âì¿ Ã«ŽÃ‹Â—Â&à Š1ÃCÃì¿°ÀŽÀ—À¡Â­Ã«+ÃÚë+°ÀÃåÃïë+°ÀÄ‹Â$Ä«+°ÀÃCÄWÄ«+ÃìÁ€ÄÄË«ÃCĹÄÍÄÕ¾ÃÚë+ÃÚÃÕ¾°ÀôÄÄÅÅ«+CÅWÅÕ¾CÅfÅvŎŰÀôÄÄCÅŘū+°ÀTãË«ÔÅäÅüÅÆÆË«ÔÅäÅüÅÆÆOƤÆìÆÇ:YÌïÕ¾ѾѾѾѾ˫˫˫˫˫ŽÅõ¿üŸüŸÇ,Ç˫˫˫ҫ:Y:YBÇ^ÇrÇѾѾ„ÇÒ«˜ÇÒ«§ÇÒ«¸ÇÒ«ÀÀgWrW}WˆW“WžW©WÍÇý“  .$0$2$üÇ È#È#È*È1È8È?ÈFÈMÈTÈ[ÈbÈö ý   //4$:ßß%ß3ß:ß0$iÈtÈ4$~ô–ÈÁ“͓Ⱥ¨º³º´W˜È¿WÊWÕWàWëWöW£È²ÈÁÈÑÈØÈâÈëÈûÈÉÉž ž  \ÂÉ?ÉnÉɵÉäÉýÉÊLÊsʌʫÊÃÊëÊËÎ/û.ô.4Ëß%ß3ß;ËØ FËï KË]ˎ˯Ë,ßÚËô.û.Î//Îí.ß ßßßß%ß3ß:ß[ÎõYøûþ²«  §á .$0$2$4$á˲$ü l ¿)  #CNUgˆ¶ÕÛçïýƒ/ fpuÔ l% •ì* ¨u& ²»u- õ÷^$ s^( ò^, ɰ Á'% “—›'* b'. "°* ‹–ž^ðéâv‰”™' è) $'*‡^~Ë Âb) *b* nâ- !Ë" LK' ÓÚË- þé™ebš,T" >UÔ/ rb;€âCø=+ »½/ kËi^l°KÒÆÈT¿'o$ to* oo/ d½<‰ª›ÇÉ“›£©®.Á" KÁ* šƒ*# Sª# aa*' ËxðÖœ) 7* aœ* ‡œ+ Áå( e- îõN!  ×" M×# e`W' ÔÛjŽW) "W. 1åiq’åì4> " 6 - ÖÜéñNî % Œ ' ÇÉi - - Ôá / PN`„ ’! 8%Oao’* ~’, Ë{# ZD" <-+ ¹­+ Ÿj&9AV\l¶% š¶& µ¾¶* ’Ÿ# `Ÿ. =K­93ÄN &3‰Š”•%7?T[jñ Ãè! -@1h# W6*=¶Cuñ" OñŸCë£réêñòZ! ? Z. 4Z/ ^Z0 „èÃñ£!   ÄŒ& ³¼Œ, Êþf•# _~" Cþ& ÆÈ+05<DV\y+#¢v‡" C7G# UÇ$ ƒ‡% —, Æù<œÐ! *>°Ð× !).3:ALSZeu†‘™¡§¬´ÓÙåíû¹$ ÇÒw‰”œ * _B, ÈÂ, ÍB. $йkl»½k+ ¿«, ̹;ÒÙ7¹M°±²³´µ¶·9°(9@KRY¦«ú8@^_dkô! -&4% ’–™šœžŸvô% ž4' Ñàt, É4. "BQð]' ÕÜ+ µ/ g';ÆÈ|)¦) ;f. 4&0 ~ôÒÒÙ~¤4ïñ]\w$ mtu% •˜* `/ gX# VX, Ș- æòÊ«WJ ¾¡% ™¡& ´½!, Ça- èðþ:Bä˜ ( í )  J+ ½Øi_ˆm¡­ï" 5S% “Ó% ›Ó( ÿS* m/ QaïÜ<" 9PzŒb¼( úü* ­<, Ǽ, ÌE( ñE) Óýç|­ìn! ÆÇÈÉËdt…“›£©®.." 7î# js®$ ~ƒ®' é.( ð®. >./ XÍ# d( óÍ) M. <DÍ. EH:JÓÔÚÛ #$%+056<=>CDENOPUVW\gjxy{|}ˆŠ‹Ž“•–›ž£©®¶ÕÖ×ÛÜÝçèêëïðòóýþ  jb“ÛုÝÞôF' ÇÉ0¤<&hiwzŒ¿# c¿' ê¿. EG?0 €M°';CW]m Äòˆ# ^H% ’H& «È( úqZ ƒ ‘" G‘$ vQ& °¹Ñ' ëQ- æ÷Q. (‘. =Jÿi`‰nÿèz% –:& §z, ÊÓ"&'(:;<=>ÆÆÈÈÏÖ2Wj{|޳%)*7?TU[cjïDDù,’zC' ÒÙÃ+ ì! %¬- ¬/ iµ# bçvœ# R' ÈÓÚ/ S,:” ð½ç% g/ _5¿x2ð$ Šp) /ð/ uÙ! +Ù% œÙ, ͋噢$ z". !&A‹! `n . ”% ˜&  ( ï"˜jmYƒABý$ Œ}) 4}* vý, ÐÆ! )×ÝëóF$ pF* lÆ/ r/& £ýî<ž8# T" 2# P$ lt+ À, Å/ O0 v/˜fj! &6789ÇÇÉÉ$%OPhizŒÒØèðþ  ,-:B`abno8=éñ8%ÿ\ ó& Æs( óó( s. 6Ü. GJŽ À%& ¢¥, Ë# Q' ÇÉ/Ž) 6E+ °0 |ÜIÕÜ —( ø%éÇÇÉÉ/0`% ”`& ±ºà' ìà* ¤jaŠoŽÒ -CÉ% ›I/ ZI0 Ò* ¢R0 ‚`°2*+3ÔÕÛÜ #6=CENUgx}ˆŠ‹•–˜ž¶ÕÛäçêìïòý&(239AV\l|»! (;) ;- ßá;/ XI=œ& Ÿ' ÇÉh ,„- ü„. 8@í) [í+ Åß‘:ÆÈ{*cö- ;}_" ?ß& ·À_+ ¾ß, Î($ ou() öýèß¹nŽš" H0 }(jc”ã$ ‰c' ØÞã/ tL" =L$ qÌ& ¶¿Ì* œ>l}Õ$ ˆ’”˜™œžŸ vhA ÿÿYGA ÿÿRmA   {A   ‹A   šA   6A ÿÿÀ%A ÿÿÀüüA ÿÿÀûûA ÿÿÀ úúò@ ÿÿÀ ùùã@ ÿÿÀ øøÓ@ ÿÿÀ ÷÷É@ ÿÿÀ ôôº@ ÿÿÀóó«@ ÿÿÀòò @ ÿÿÀññ’@ ÿÿÀðð‡@ ÿÿÀïïx@ ÿÿÀîîl@ ÿÿÀíí[@ ÿÿÀììO@ ÿÿÀëëâ? ÿÿÀÛÛ×? ÿÿÀÖÖÌ? ÿÿÀÕÕÁ? ÿÿÀÔÔ¶? ÿÿÀÓÓ«? ÿÿÀÒÒ ? ÿÿÀÑÑ•? ÿÿÀÐЊ? ÿÿÀÏÏ~? ÿÿÀ ÊÊr? ÿÿÀ!ÉÉf? ÿÿÀ"ÈÈZ? ÿÿÀ#ÇÇN? ÿÿÀ$ÆÆB? ÿÿÀ%ÅÅ6? ÿÿÀ&ÄÄ+? ÿÿÀ'Ãà ? ÿÿÀ(ÂÂ? ÿÿÀ)ÁÁ ? ÿÿÀ*ÀÀÿ> ÿÿÀ+¿¿ô> ÿÿÀ,¾¾é> ÿÿÀ-½½Þ> ÿÿÀ.¼¼Ó> ÿÿÀ/»»Ç> ÿÿÀ0¶¶»> ÿÿÀ1µµ¯> ÿÿÀ2´´£> ÿÿÀ3³³—> ÿÿÀ4²²‹> ÿÿÀ5±±> ÿÿÀ6°°t> ÿÿÀ7¯¯i> ÿÿÀ8®®^> ÿÿÀ9­­S> ÿÿÀ:¬¬H> ÿÿÀ;««=> ÿÿÀ<ªª2> ÿÿÀ=©©'> ÿÿÀ>¨¨> ÿÿÀ?§§> ÿÿÀ@¢¢> ÿÿÀA¡¡ø= ÿÿÀB  ì= ÿÿÀCŸŸà= ÿÿÀDžžÔ= ÿÿÀEÈ= ÿÿÀFœœ½= ÿÿÀG››²= ÿÿÀHšš­= ÿÿÀI™™¢= ÿÿÀJ˜˜—= ÿÿÀK——Œ= ÿÿÀL––= ÿÿÀM••v= ÿÿÀN””k= ÿÿÀO““_= ÿÿÀPŽŽS= ÿÿÀQG= ÿÿÀRŒŒ;= ÿÿÀS‹‹/= ÿÿÀTŠŠ#= ÿÿÀU‰‰= ÿÿÀVˆˆ = ÿÿÀW‡‡ÿ< ÿÿÀX††ó< ÿÿÀY……ç< ÿÿÀZ„„Û< ÿÿÀ[ƒƒÏ< ÿÿÀ\‚‚Ã< ÿÿÀ]·< ÿÿÀ^€€«< ÿÿÀ_Ÿ< ÿÿÀ`~~“< ÿÿÀa}}‡< ÿÿÀb||{< ÿÿÀc{{o< ÿÿÀdzzc< ÿÿÀeyyW< ÿÿÀfxxL< ÿÿÀgwwA< ÿÿÀhvv6< ÿÿÀiuu+< ÿÿÀjtt < ÿÿÀkss< ÿÿÀlrr < ÿÿÀmqqÿ; ÿÿÀnppô; ÿÿÀoooé; ÿÿÀpjjÞ; ÿÿÀqiiÓ; ÿÿÀrhhÈ; ÿÿÀsgg½; ÿÿÀtff²; ÿÿÀuee§; ÿÿÀvddœ; ÿÿÀwcc‘; ÿÿÀxbbŒ; ÿÿÀyaa; ÿÿÀz``v; ÿÿÀ{__k; ÿÿÀ|^^`; ÿÿÀ}]]U; ÿÿÀ~\\J; ÿÿÀ[[>; ÿÿÀ€VV2; ÿÿÀUU&; ÿÿÀ‚TT; ÿÿÀƒSS; ÿÿÀ„RR; ÿÿÀ…QQü: ÿÿÀ†PPñ: ÿÿÀ‡OOæ: ÿÿÀˆNNÛ: ÿÿÀ‰MMÐ: ÿÿÀŠLLÅ: ÿÿÀ‹KKº: ÿÿÀŒJJ¯: ÿÿÀII¤: ÿÿÀŽHH™: ÿÿÀGG: ÿÿÀBB: ÿÿÀ‘AAu: ÿÿÀ’@@i: ÿÿÀ“??]: ÿÿÀ”>>Q: ÿÿÀ•==K: ÿÿÀ–<<F: ÿÿÀ—;;;: ÿÿÀ˜::6: ÿÿÀ™991: ÿÿÀš88&: ÿÿÀ›77: ÿÿÀœ66: ÿÿÀ55 : ÿÿÀž44: ÿÿÀŸ33ú9 ÿÿÀ ..ò9 ÿÿÀ¡--æ9 ÿÿÀ¢,,Ú9 ÿÿÀ£++Î9 ÿÿÀ¤**Â9 ÿÿÀ¥))¶9 ÿÿÀ¦((ª9 ÿÿÀ§''Ÿ9 ÿÿÀ¨&&”9 ÿÿÀ©%%‰9 ÿÿÀª$$~9 ÿÿÀ«##s9 ÿÿÀ¬""h9 ÿÿÀ­!!]9 ÿÿÀ® X9 ÿÿÀ¯S9 ÿÿÀ°E9 ÿÿÀ±<9 ÿÿÀ²+9 ÿÿÀ³&Ìpopopopo5Ì:Ì?ÌDÌIÌNÌSÌXÌ]ÌbÌgÌlÌqÌvÌ{̴̘̟̦̭̻̀̅̊̑ÌÂÌÉÌÐÌ×ÌÞÌåÌìÌóÌúÌÍÍÍÍÍ$Í+Í2Í9Í@ÍGÍNÍUÍ\ÍcÍjÍqÍxÍ͆Í͔͛ͩ͢Ͱͷ;ÍÅÍÌÍÓÍÚÍáÍÿÈèÍïÍöÍýÍÎ ÎÎÎ Î'Î.Î5Î<ÎCÎJÎQÎXÎ_ÎfÎmÎtÎ{΂ΉÎΗΞΥάγκÎÁÎÈÎÏÎÖÎÝÎäÎëÎòÎùÎÏÏÏÏÏ#Ï*Ï“˜1Ï8Ï?ÏFÏMÏTÏ[ÏbÏiÏpÏwÏ~Ï瘅όϓϚϡϨϯ϶ϽÏÄÏËÏÒÏÙÏàÏçÏW™^™îÏl™s™õÏüψ™Ð–™ ÐÐÐÐ%Ð,Ð3Ð:ÐAÐHÐOÐVÐ]ÐdÐkЭ9å0rÐå0²$Ã9 #QÌì9 ,ì= Ÿl? Èl@ íu: @u< zÞ; i^> ­Þ> ¼uÝ8§; d§= ˜'> ¨°9 '0< t0? ð? Ò™9 %™: G™< }b9  â? ÛK: <°™Ô9 *Ô= T? ÆTA  bǽ; f½< €½= ›=> ª: 3†; `†= •o: ?o< zx9 "ø=  x? Éx@ îA< vA= ‹Á> µÁ? Ôª9 'œ; cœ= —> §e; ]e= ŽÎ9 *Î= œN? ÆW: =W< x×? Ö : 6 ; S < s ?  ? Ñ @ ñ‰9 $’@ ðÉÝ< ßP;: :{: @{; _;< u{< {;= ‹{= ”»> µ»? Ó’Ý9D; V< p> ¡? ¿„? Êm9 !í< „­= ™í? á¶9 (6: 9ö: Ov; _6< uv= ”6? Ķ? Ó6A Ÿ9 &Ÿ< ~_= Ž6Ý5h9 !hA 1: 8ñ: O±< Ú9 +; SZ; \< rÚ= ? ÁZ? Çš? Ðc: >ã; ic< y#= ‰c> ­£> ³ã> ¼ã@ øŒ; aL< wŒ= –Ì? ÕÕ: LU; \< rÕ< ‚? Á•? ÐA û~9 #>; Vþ=  ~? ʇ: A‡< |G= ŒÇ> ¶‡@ ïGA : 4Ð: L> ¢ù; où< …y> ¯ù> ¾Â9 ); QÂ; fÂ= ›B> ªB? Å+9 +: 7ë: Nk; ^+< t«< k= “+? ë? Ò«@ ò9Á´: Iô; ot> ¯ô> ¾]9  ]: >]< x= ˆ> ²@ æ´Ý;æ9 ,-&: 7æ: N&; Tæ= žf? ÈO; [< qÏ< ‚? À? ÏO@ ëOA  Ò    X9 Ø; hX> ¬Ø> »¡; cá< ƒ!> §aA  Ê: KJ; [ < q > ¡ ? ÀŠ? ÏS9 “: BÓ; h“< }S= S> ¬Ó> »Ó@ ÷<9 ¼9 (ü: P °@ äSÍöî; jn> ®î> ½.@ ç·; e·< €·= š7> ©: .@: :A ú.i: ?©: Hé; ji< y)= ‰i> ®©> ³é> ½ò9 -2; U²; e²= šò= Ÿ2> ©r? Éò? ãò@ ù)àa: 6Û: MÛ< ƒ[@ ì[A  ¤9 &¤: HM9 : BÍ; g< |M= ŒM> «Í> ¶: 5–; b> ¢¿: Jÿ; pÿ< †> °ÿ> ¿?@ èÈ9 ); QÈ; gÈ= œH> «H? ÅQ: =‘; bQ< w= ‡‘= –‘> ±Ñ? Õú9 .º: Jº@ óÃ< ,; T¬; d,> ¨5= е> ´ž: Gç< „ç? Ûp; ^p= “Y= ¢= ˜ : 4 = ‡‹> ±”9 %; RF: ;F< vÆ? ÔýÜ3¯: I/= Н> ´8; UFË: A; `< {= •s9 "ó< …Ü? Ö%< s¥< ~%? Â¥? Ñ%A üŽ9 $; R= ˆ—= ——> ²à9 +à: M`; ]à= ž`? ÇÉ< É@ ô C ÿÿp‚†C ÿÿp{€ýB ÿÿp sxæB ÿÿpfkÚB ÿÿp_d¹B ÿÿpSW¨B ÿÿpMQ¡B ÿÿp"GJšB ÿÿp&@DB ÿÿp*9=ˆB ÿÿp,26€B ÿÿp.-0òB ÿÿÀ/ooÊB ÿÿÀ0[[mB ÿÿÀ1%%\B ÿÿÀ2$$KB ÿÿÀ3##9B ÿÿÀ4""+B ÿÿÀ5!!B ÿÿÀ6 B ÿÿÀ7õA ÿÿÀ8êA ÿÿÀ9 Ì®0(Ê®0®0T°®0¹Ð­m®0­m®0!®0u¹ËаhÖЮ0T°ËаhüЮ0u¹u¹Ñ®0T°T°3Ñ®0®0(Ê­m®0®0Þý­m®0®0Þý ̳$®0³$AÑMÑQ V J O T Y ^ êß²$Ö\B $C |¢ÒcjõA mB %ýB tcÒ -39@GMS_fs{ƒÛáXlÃê8?rvB  æB gmÓ,;<BCFILR^euwz}…4ïUVh”·biB :€B .ˆB 4¨B N[Îê/25‚^ðOPa~ B 9B "¡B H¹B TY'*ˆêA šB AÊB Y[ÚB `oòB mo+B !KB # C „DîÿÿÁ!!¥^ÿÿÁìì÷Ç ÿÿY´´âÇ ÿÿY³³ÎÇ ÿÿY²²·Ç ÿÿY¬¬¡Ç ÿÿY¬¬ŒÇ ÿÿY¬¬tÇ ÿÿR¨¬\È ©©€È ªª¤È  ««]Ç ÿÿY §§GÇ ÿÿY §§2Ç ÿÿY §§Ç ÿÿR £§ÀÈ  ¤¤äÈ ¥¥É ¦¦íÆ ÿÿY••ØÆ ÿÿY””ÄÆ ÿÿY““­Æ ÿÿY—Æ ÿÿY‚Æ ÿÿYjÆ ÿÿR ‰$É  ŠŠHÉ  ‹‹lÉ  ŒŒSÆ ÿÿY ˆˆ=Æ ÿÿY ˆˆ(Æ ÿÿY ˆˆÆ ÿÿR „ˆˆÉ   ……¬É   ††ÐÉ   ‡‡úÅ ÿÿY ~~åÅ ÿÿY ~~ÑÅ ÿÿY! ~~ºÅ ÿÿR!v~ìÉ '"wwÊ '#||‰Å ÿÿY$ggrÅ ÿÿY%ff\Å ÿÿY&eeCÅ ÿÿY'__+Å ÿÿY(__Å ÿÿY)__úÄ ÿÿR)Z_*Ê 0*[[PÊ 0+\\pÊ 0,]]”Ê 0-^^áÄ ÿÿY.YYÉÄ ÿÿY/YY²Ä ÿÿY0YY˜Ä ÿÿR0TY¹Ê 81UUßÊ 82VVÿÊ 83WW#Ë 84XXkÄ ÿÿY5??VÄ ÿÿY6>>BÄ ÿÿY7==+Ä ÿÿY877Ä ÿÿY977Ä ÿÿY:77èà ÿÿR:/7HË C;00lË C<11Ë C=22¸Ë C>33âË C?44Ì C@55'Ì CA66Ñà ÿÿYB..»Ã ÿÿYC..¦Ã ÿÿYD..ŽÃ ÿÿRD$&.KÌ NE$''oÌ NF$((’Ì NG$))»Ì NH$**åÌ NI$++ Í NJ$,,*Í NK$--^Á ÿÿYL$ööGÁ ÿÿYM$öö1Á ÿÿYN$ööÁ ÿÿRN'òöNÍ YO'óósÍ YP'ôôÍ YQ'õõÁ ÿÿYR'îîíÀ ÿÿYS'ííÙÀ ÿÿYT'ìì¡À ÿÿRT)äì®Í `U)ååÑÍ `V)êêpÀ ÿÿYW)ÔÔYÀ ÿÿYX)ÓÓCÀ ÿÿYY)ÒÒ*À ÿÿYZ)ÌÌÀ ÿÿY[)ÌÌû¿ ÿÿY\)ÌÌá¿ ÿÿR\-ÇÌìÍ i]-ÈÈÎ i^-ÉÉ2Î i_-ÊÊVÎ i`-ËËÈ¿ ÿÿYa-ÆÆ°¿ ÿÿYb-ÆÆ™¿ ÿÿYc-ÆÆu¿ ÿÿRc1ÁÆ{Î qd1¡Πqe1ÃÃÁÎ qf1ÄÄåÎ qg1ÅÅ_¿ ÿÿYh1»»J¿ ÿÿYi1»»6¿ ÿÿYj1»»¿ ÿÿRj3¸» Ï yk3¹¹-Ï yl3ºº ¿ ÿÿYm3´´ô¾ ÿÿYn3´´ྠÿÿYo3´´ɾ ÿÿRo7¯´NÏ p7°°qÏ q7±±Ï r7²²­Ï s7³³œ¾ ÿÿYt7œœ‡¾ ÿÿYu7››s¾ ÿÿYv7šš\¾ ÿÿYw7””F¾ ÿÿYx7””1¾ ÿÿYy7””¾ ÿÿRy>Œ”ÍÏ Šz>ñÏ Š{>ŽŽÐ Š|>=Ð Š}>gÐ Š~>‘‘‹Ð Š>’’¬Ð Š€>““¾ ÿÿY>‹‹ì½ ÿÿY‚>‹‹×½ ÿÿYƒ>‹‹¿½ ÿÿRƒEƒ‹ÐÐ •„E„„ôÐ •…E……Ñ •†E††@Ñ •‡E‡‡jÑ •ˆEˆˆŽÑ •‰E‰‰¯Ñ •ŠEŠŠAº ÿÿY‹E<<.º ÿÿYŒE<<º ÿÿYE<<ï¹ ÿÿRM3<ÓÑ  ŽM44ôÑ  M55Ò  M665Ò  ‘M77SÒ  ’M88pÒ  “M99ŽÒ  ”M::­Ò  •M;;Ö· ÿÿY–M  · ÿÿY—M  ¯· ÿÿY˜M  ^· ÿÿR˜\ó ÌÒ ¬™\ô ô îÒ ¬š\õ õ Ó ¬›\ö ö 1Ó ¬œ\ø ø OÓ ¬\ù ù nÓ ¬ž\Ó ¬Ÿ\²Ó ¬ \ÓÓ ¬¡\õÓ ¬¢\Ô ¬£\BÔ ¬¤\eÔ ¬¥\‡Ô ¬¦\­Ô ¬§\  F· ÿÿY¨\ï ï /· ÿÿY©\ï ï · ÿÿYª\ï ï · ÿÿRª_ë ï ÏÔ ¿«_ì ì ôÔ ¿¬_í í Õ ¿­_î î Ó¶ ÿÿY®_Ú Ú ¾¶ ÿÿY¯_Ù Ù ª¶ ÿÿY°_Ø Ø “¶ ÿÿY±_Ò Ò }¶ ÿÿY²_Ò Ò h¶ ÿÿY³_Ò Ò P¶ ÿÿR³eË Ò 4Õ É´eÌ Ì XÕ ÉµeÍ Í {Õ É¶eÎ Î ¤Õ É·eÏ Ï ÎÕ É¸eÐ Ð òÕ É¹eÑ Ñ 9¶ ÿÿYºeÊ Ê #¶ ÿÿY»eÊ Ê ¶ ÿÿY¼eÊ Ê æµ ÿÿR¼kÃ Ê Ö Ó½kÄ Ä ?Ö Ó¾kÅ Å bÖ Ó¿kÆ Æ ‹Ö ÓÀkÇ Ç µÖ ÓÁkÈ È ÙÖ ÓÂkÉ É V³ ÿÿYÃk† † A³ ÿÿYÄk… … -³ ÿÿYÅk„ „ ³ ÿÿYÆk~ ~ ³ ÿÿYÇk~ ~ ë² ÿÿYÈk~ ~ Ó² ÿÿRÈm{ ~ × àÉm| | &× àÊm} } ¼² ÿÿYËmz z ¦² ÿÿYÌmz z ‘² ÿÿYÍmz z y² ÿÿRÍow z L× æÎox x p× æÏoy y e² ÿÿYÐoq q R² ÿÿYÑoq q @² ÿÿYÒoq q "² ÿÿRÒqn q –× ìÓqo o ·× ìÔqp p ² ÿÿYÕqj j û± ÿÿYÖqj j é± ÿÿY×qj j Ô± ÿÿR×ue j Ö× òØuf f ÷× òÙug g Ø òÚuh h /Ø òÛui i Y¯ ÿÿYÜu- - H¯ ÿÿYÝu- - 4¯ ÿÿRÝx) - MØ ùÞx* * mØ ùßx+ + ‰Ø ùàx, , ¯ ÿÿYáx  ¯ ÿÿYâx  ò® ÿÿYãx  à® ÿÿYäx  Ï® ÿÿYåx  ¿® ÿÿYæx  ¬® ÿÿRæz  £Ø çz  ÂØ èz  š® ÿÿYéz  ‰® ÿÿYêz  y® ÿÿYëz  f® ÿÿRë|  áØ  ì|  Ù  í|  C® ÿÿYî| 3® ÿÿYï|ÿ ÿ $® ÿÿYð|þ þ ® ÿÿYñ|ø ø ® ÿÿYò|ø ø ñ­ ÿÿYó|ø ø Þ­ ÿÿRó~õ ø Ù ô~ö ö >Ù õ~÷ ÷ Ì­ ÿÿYö~ô ô »­ ÿÿY÷~ô ô «­ ÿÿYø~ô ô ­ ÿÿRø€ñ ô ]Ù ù€ò ò |Ù ú€ó ó {­ ÿÿYû€ë ë j­ ÿÿYü€ë ë Z­ ÿÿYý€ë ë =­ ÿÿRýƒà ë ›Ù þƒá á ºÙ ÿƒã ã ×Ù ƒä ä -­ ÿÿYƒÜ Ü ­ ÿÿYƒÜ Ü ­ ÿÿYƒÜ Ü ê¬ ÿÿR†Ø Ü õÙ %†Ù Ù Ú %†Ú Ú 1Ú %†Û Û Á¬ ÿÿY†É É ®¬ ÿÿY†È È œ¬ ÿÿY †Ç Ç ‡¬ ÿÿY †Á Á s¬ ÿÿY †Á Á `¬ ÿÿY †Á Á J¬ ÿÿR ‹» Á KÚ / ‹¼ ¼ mÚ /‹½ ½ Ú /‹¾ ¾ ±Ú /‹¿ ¿ ÑÚ /‹À À 5¬ ÿÿY‹º º !¬ ÿÿY‹º º ¬ ÿÿY‹º º ã« ÿÿR´ º ôÚ 8µ µ Û 8¶ ¶ 9Û 8· · ZÛ 8¸ ¸ zÛ 8¹ ¹ Ì« ÿÿY® ® ¶« ÿÿY® ® ¡« ÿÿY® ® ‰« ÿÿR“ª ® Û A“« « ÁÛ A“¬ ¬ ãÛ A“­ ­ f« ÿÿY “ W« ÿÿY!“œ œ E« ÿÿY"“— — 5« ÿÿY#“— — "« ÿÿR#–“ — Ü I$–” ” "Ü I%–• • BÜ I&–– – « ÿÿY'–’ ’ « ÿÿY(–’ ’ ת ÿÿR(™Ž ’ `Ü O)™ Ü O*™ ŸÜ O+™‘ ‘ Ī ÿÿY,™ˆ ˆ ²ª ÿÿY-™ˆ ˆ ¡ª ÿÿY.™ˆ ˆ uª ÿÿR.ƒ ˆ ½Ü V/„ „ ÝÜ V0… … ûÜ V1† † Ý V2‡ ‡ dª ÿÿY3  Tª ÿÿY4  Eª ÿÿY5  3ª ÿÿR5Ÿ|  4Ý ^6Ÿ} } RÝ ^7Ÿ~ ~ "ª ÿÿY8Ÿx x ª ÿÿY9Ÿx x ª ÿÿY:Ÿx x å© ÿÿR:¢t x jÝ d;¢u u ˆÝ d<¢v v ¢Ý d=¢w w ·© ÿÿY>¢d d §© ÿÿY?¢c c ˜© ÿÿY@¢b b †© ÿÿYA¢\ \ u© ÿÿYB¢\ \ e© ÿÿYC¢\ \ R© ÿÿRC§V \ ºÝ nD§W W ÙÝ nE§X X ÷Ý nF§Y Y Þ nG§Z Z @Þ nH§[ [ @© ÿÿYI§U U /© ÿÿYJ§U U © ÿÿYK§U U Ö¨ ÿÿRK¬O U _Þ wL¬P P ~Þ wM¬Q Q œÞ wN¬R R ÀÞ wO¬S S åÞ wP¬T T ¨ ÿÿYQ¬I I ¯¨ ÿÿYR¬I I ¨ ÿÿYS¬I I ˆ¨ ÿÿRS­G I ß €T­H H ^— ÿÿpX­  L— ÿÿp[­  0— ÿÿp`­  — ÿÿpe­ ñ– ÿÿpj­  ¸– ÿÿpn­  …– ÿÿpr­  f– ÿÿpu­û û V– ÿÿpx­ú ú 9– ÿÿp~­ô ô ð• ÿÿp„­ó ó Ñ• ÿÿpŠ­í í Á• ÿÿp­ì ì ¥• ÿÿY‘­ç ç ™• ÿÿY’­ã ã ‚• ÿÿY“­Þ Þ V• ÿÿp˜­Ñ Ñ B• ÿÿp­Ð Ð • ÿÿp£­Î Ï • ÿÿp©­Ì Í ò” ÿÿp®­Ë Ë à” ÿÿp²­Ê Ê É” ÿÿp¸­È É ½” ÿÿp½­Ç Ç ª” ÿÿpÂ­Æ Æ ¡” ÿÿpÇ­Å Å —” ÿÿpÌ­Ä Ä Š” ÿÿpÑ­Ã à x” ÿÿpÕ­Â  [” ÿÿpÛ­³ ³ 6” ÿÿpá­² ² #” ÿÿpæ­¬ ¬ ” ÿÿpë­« « ê“ ÿÿpð­¥ ¥ ד ÿÿpõ­¤ ¤ °“ ÿÿpù­ž ž ™“ ÿÿpý­ :‘ ÿÿYþ­J J /‘ ÿÿYÿ­I I $‘ ÿÿY­I I ‘ ÿÿY­I I ‘ ÿÿY­I I æ ÿÿR²B I %ß ¬²D D 5ß ¬²E E Gß ¬²F F Zß ¬²G G rß ¬²H H Ú ÿÿY²? ? Ï ÿÿY ²> > Ä ÿÿY ²> > º ÿÿY ²> > ± ÿÿY ²> > 7 ÿÿR Â% > …ß · Â( ( ˜ß ·Â) ) ­ß ·Â* * Àß ·Â+ + Õß ·Â, , æß ·Â/ / ûß ·Â0 0 à ·Â1 1 #à ·Â2 2 9à ·Â3 3 Pà ·Â4 4 fà ·Â7 7 }à ·Â8 8 à ·Â; ; §à ·Â< < ¾à ·Â= = , ÿÿYÂ! !  ÿÿY  ÿÿY  Ïà ÿÿRà  ×à Ë Ã  ÿÿY!à   ÿÿY"à  }Ž ÿÿp&Ãù ù fŽ ÿÿp,Ã÷ ø TŽ ÿÿp/Ãö ö 8Ž ÿÿp3Ãõ õ ,Ž ÿÿp7Ãò ò Ž ÿÿp;Ãï ï Ž ÿÿp@Ãå å â ÿÿpEÃä ä Ô ÿÿpGÃá á È ÿÿYHÃÝ Ý ¼ ÿÿYIÃÝ Ý ± ÿÿYJÃÝ Ý § ÿÿYKÃÝ Ý P ÿÿRKÐÏ Ý çà ÜLÐÐ Ð ýà ÜMÐÑ Ñ á ÜNÐÒ Ò *á ÜOÐÓ Ó @á ÜPÐÔ Ô Vá ÜQÐÕ Õ lá ÜRÐÖ Ö ‚á ÜSÐ× × ˜á ÜTÐØ Ø ±á ÜUÐÙ Ù Ïá ÜVÐÚ Ú äá ÜWÐÛ Û ÿá ÜXÐÜ Ü F ÿÿYYÐÌ Ì < ÿÿYZÐÌ Ì 3 ÿÿY[ÐÌ Ì + ÿÿY\ÐÌ Ì  ÿÿR\ÔÇ Ì â î]ÔÈ È -â î^ÔÉ É @â î_ÔÊ Ê Sâ î`ÔË Ë íŒ ÿÿYaÔ£ £ ⌠ÿÿYbÔ¢ ¢ ØŒ ÿÿYcÔ¡ ¡ ÏŒ ÿÿYdÔ    ÃŒ ÿÿYeÔ™ ™ ·Œ ÿÿYfÔ™ ™ ¬Œ ÿÿYgÔ™ ™ ¢Œ ÿÿYhÔ™ ™ •Œ ÿÿRhï} ™ iâ ûiï~ ~ |â ûjï  â ûkï€ € ¥â ûlï ¹â ûmï‚ ‚ Íâ ûnïƒ ƒ áâ ûoï„ „ õâ ûpï… … ã ûqï† † ã ûrï‡ ‡ 7ã ûsïˆ ˆ Pã ûtï‰ ‰ iã ûuïŠ Š }ã ûvï‹ ‹ ‘ã ûwïŒ Œ ¥ã ûxï ¹ã ûyïŽ Ž Íã ûzï áã û{ï õã û|ï‘ ‘ ä û}ï’ ’ #ä û~ï“ “ =ä ûï” ” Tä û€ï• • kä ûï– – Šä û‚ï— — ¤ä ûƒï˜ ˜ ‰Œ ÿÿY„ï| | }Œ ÿÿY…ï| | rŒ ÿÿY†ï| | hŒ ÿÿY‡ï| | [Œ ÿÿR‡ ` | »ä ˆ a a Îä ‰ b b áä Š c c ÷ä ‹ d d å Œ e e å  f f 3å Ž g g Gå  h h [å  i i oå ‘ j j ‰å ’ k k ¢å “ l l »å ” m m Ïå • n n ãå – o o ÷å — p p æ ˜ q q æ ™ r r 3æ š s s Gæ › t t ^æ œ u u uæ  v v æ ž w w ¦æ Ÿ x x ½æ   y y Üæ ¡ z z öæ ¢ { { QŒ ÿÿY£ ^ ^ GŒ ÿÿY¤ ] ] >Œ ÿÿY¥ \ \ 6Œ ÿÿY¦ [ [ +Œ ÿÿY§ T T Œ ÿÿY¨ T T Œ ÿÿY© T T Œ ÿÿYª T T Œ ÿÿRª"9 T ç ?«": : ç ?¬"; ; 1ç ?­"< < Fç ?®"= = Yç ?¯"> > lç ?°"? ? ç ?±"@ @ ’ç ?²"A A ¥ç ?³"B B ¸ç ?´"C C Ñç ?µ"D D éç ?¶"E E è ?·"G G è ?¸"H H 'è ?¹"I I :è ?º"J J Mè ?»"K K `è ?¼"L L sè ?½"M M †è ?¾"N N œè ?¿"O O ²è ?À"P P Ëè ?Á"Q Q áè ?Â"R R ö‹ ÿÿYÃ"8 8 ë‹ ÿÿYÄ"8 8 á‹ ÿÿYÅ"8 8 Ø‹ ÿÿYÆ"8 8 B‹ ÿÿRÆ: 8 ÷è \Ç:  é \È:  é \É: 0é \Ê:! ! Cé \Ë:" " Vé \Ì:# # ié \Í:$ $ |é \Î:% % é \Ï:& & ¢é \Ð:' ' »é \Ñ:( ( Óé \Ò:) ) ëé \Ó:+ + þé \Ô:, , ê \Õ:- - $ê \Ö:. . 7ê \×:/ / Jê \Ø:0 0 ]ê \Ù:1 1 pê \Ú:2 2 †ê \Û:3 3 œê \Ü:4 4 µê \Ý:5 5 Ëê \Þ:6 6 ‹… ÿÿpá:¯¯s… ÿÿpä:®®[… ÿÿpè:­­M… ÿÿpë:¬¬ … ÿÿpò:ª«… ÿÿpô:©©… ÿÿpø:¨¨÷„ ÿÿYù:¥¥ì„ ÿÿYú:¥¥â„ ÿÿYû:¥¥Ù„ ÿÿYü:¥¥¶„ ÿÿRü<¢¥áê €ý<££úê €þ<¤¤-„ ÿÿYÿ<„ ÿÿY<‹‹hƒ ÿÿp<ttÕ‚ ÿÿp <cc¬‚ ÿÿp<bb‚ ÿÿY<[]o‚ ÿÿY<[\R‚ ÿÿY<[[,‚ ÿÿR=Y[ë ‹=ZZ‚ ÿÿY=TVó ÿÿY=TUØ ÿÿY=TTµ ÿÿR>RT:ë >SS— ÿÿY>NPz ÿÿY>NO^ ÿÿY>NN: ÿÿR?LN^ë •?MMý€ ÿÿY?==߀ ÿÿY?<<€ ÿÿY?;;¢€ ÿÿY?55ƒ€ ÿÿY ?55e€ ÿÿY!?55D€ ÿÿR!B15ƒë "B22®ë #B33Ùë $B44$€ ÿÿY%B00€ ÿÿY&B00ç ÿÿY'B00Æ ÿÿR'E,0ì ¤(E---ì ¤)E..Xì ¤*E//° ÿÿY+E##› ÿÿY,E##‡ ÿÿY-E##^ ÿÿR-L#ì «.L ì «/LÂì «0Lâì «1Lí «2L'í «3L!!Gí «4L""·~ ÿÿp9L~ ÿÿp>Lh~ ÿÿY?LïïU~ ÿÿY@LîîC~ ÿÿYALíí.~ ÿÿYBLçç~ ÿÿYCLçç~ ÿÿYDLççñ} ÿÿRDSÝçgí »ESÞÞ‡í »FSßß§í »GSááÊí »HSââïí »ISääî »JSåå0î »KSææÜ} ÿÿYLSÜÜÈ} ÿÿYMSÜܵ} ÿÿYNSÜÜ} ÿÿRNZÒÜPî ÆOZÓÓpî ÆPZÔÔî ÆQZÖÖ³î ÆRZ××Øî ÆSZÙÙùî ÆTZÚÚï ÆUZÛÛóu ÿÿYVZ[[åu ÿÿYWZZZØu ÿÿYXZYYÈu ÿÿYYZSS¹u ÿÿYZZSS«u ÿÿY[ZSSšu ÿÿR[e;S9ï Ô\e<<Tï Ô]e==rï Ô^e>>’ï Ô_e??¯ï Ô`e@@Ðï ÔaeAAîï ÔbeBBð ÔSbjCM*ð ÜcjEEWð ÜdjFF„ð ÜejII²ð ÜfjJJàð ÜgjLLñ ÔhjMM(ñ ÔShmNRKñ ãimOOvñ ãjmPP§ñ ãkmQQÖñ ÔlmRRŠu ÿÿYmm::{u ÿÿYnm::mu ÿÿYom::ßt ÿÿRox":ðñ ëpx## ò ëqx$$)ò ërx%%Iò ësx&&fò ëtx''‡ò ëux((¥ò ëvx))¾ò ëSv}*4áò ów},,ó óx}--;ó óy}00ió óz}11—ó ó{}33Æó ë|}44ßó ëS|€59ô ú}€66-ô ú~€77^ô ú€88ô 뀀99Çt ÿÿp…€õs ÿÿpŠ€Ïs ÿÿp€Zo ÿÿY€±±Oo ÿÿY‘€°°Eo ÿÿY’€¯¯8o ÿÿY“€©©,o ÿÿY”€©©!o ÿÿY•€©©o ÿÿR•Ž”©§ô –Ž••¿ô —Ž––Üô ˜Ž——ôô ™Ž˜˜ õ šŽ™™#õ ›Žšš9õ œŽ››Xõ Žœœqõ žŽõ ŸŽžž¦õ  ŽŸŸÁõ ¡Ž  ×õ R¡”¡¨÷õ ¢”¢¢ö £”££Kö ¤”¤¤qö ¥”¥¥—ö ¦”¦¦Çö §”§§ðö ¨”¨¨o ÿÿY©”““ún ÿÿYª”““ïn ÿÿY«”““jn ÿÿR«¢~“÷  ¬¢÷  ­¢€€;÷  ®¢S÷  ¯¢‚‚k÷  °¢ƒƒ‚÷  ±¢„„˜÷  ²¢……·÷  ³¢††Ð÷  ´¢‡‡ì÷  µ¢ˆˆø  ¶¢‰‰ ø  ·¢ŠŠ6ø  R·¨‹’Vø -¸¨ŒŒ~ø -¹¨ªø -º¨ŽŽÐø -»¨öø -¼¨&ù -½¨‘‘Où  ¾¨’’Kn ÿÿpĨzz>žú Mîº??¶ú Mïº@@Ñú MðºAAïú MñºBBû MòºCC,û MóºDD=m ÿÿYôº992m ÿÿYõº88(m ÿÿYöº77m ÿÿY÷º11m ÿÿYøº11m ÿÿYùº11öl ÿÿRùÀ*1Eû ]úÀ++Yû ]ûÀ,,mû ]üÀ--‹û ]ýÀ..¢û ]þÀ//¼û ]ÿÀ00él ÿÿYÀ))Ýl ÿÿYÀ))Òl ÿÿYÀ))«l ÿÿRÆ")Ùû gÆ##íû gÆ$$ü gÆ%%ü gÆ&&6ü gÆ''Pü gÆ((›l ÿÿp Æk ÿÿY Æk ÿÿY Æmü ÿÿR Çvü q Çôj ÿÿYÇþþêj ÿÿYÇýý‡ü ÿÿRÈýý“ü uÈýýÒj ÿÿpÈîîÅj ÿÿpÈêê¸j ÿÿpÈéé›j ÿÿp#Èß߃j ÿÿp(ÈÞÞuj ÿÿp*ÈÛÛ j ÿÿY+ÈÄÄj ÿÿY,ÈÃà j ÿÿY-ÈÂÂj ÿÿY.ÈÁÁöi ÿÿY/Ⱥºêi ÿÿY0Ⱥºßi ÿÿY1ȺºÕi ÿÿY2ȺºÈi ÿÿR2Ò¯º§ü …3Ò°°ºü …4Ò±±Íü …5Ò²²êü …6Ò³³ý …7Ò´´ý …8Òµµ3ý …9Ò¶¶Ký …:Ò··jý …;Ò¸¸„ý …<Ò¹¹¼i ÿÿY=Ò®®°i ÿÿY>Ò®®¥i ÿÿY?Ò®®›i ÿÿY@Ò®®Ži ÿÿR@Ü£®›ý ”Aܤ¤®ý ”BÜ¥¥Áý ”Cܦ¦Þý ”Dܧ§ôý ”Eܨ¨þ ”FÜ©©'þ ”Gܪª?þ ”HÜ««^þ ”Iܬ¬xþ ”JÜ­­„i ÿÿYKÜ¡¡zi ÿÿYLÜ  qi ÿÿYMÜŸŸii ÿÿYNÜžž^i ÿÿYOÜ——Si ÿÿYPÜ——Ii ÿÿYQÜ——@i ÿÿYRÜ——4i ÿÿRRã—þ §Sã¡þ §Tã‘‘³þ §Uã’’Ïþ §Vã““äþ §Wã””ýþ §Xã••ÿ §Yã––)i ÿÿYZ㎎i ÿÿY[㎎i ÿÿY\㎎ i ÿÿY]㎎ÿh ÿÿR]ꆎ,ÿ ³^ꇇ>ÿ ³_ꈈPÿ ³`ꉉlÿ ³aꊊÿ ³bê‹‹šÿ ³cꌌ²ÿ ³dêÞh ÿÿpjêooÒh ÿÿpnêkkÆh ÿÿpqêjj»h ÿÿptêii¯h ÿÿpwêhhŸh ÿÿp|êgg‰h ÿÿpêffuh ÿÿp†êeeih ÿÿp‰êddYh ÿÿpêbc2h ÿÿp•êVVh ÿÿpšêUUûg ÿÿpŸêOOÞg ÿÿp¤êNNÍg ÿÿp¦êJJ¾g ÿÿp¬êDD±g ÿÿp°ê@@Œg ÿÿp¶ê??eg ÿÿp¼ê>>Xg ÿÿp¿ê==Ig ÿÿpÄê<<3g ÿÿpÈê;;g ÿÿpÍê::g ÿÿpÒê99úf ÿÿpÕê88éf ÿÿpÜê67Àf ÿÿpáê++«f ÿÿpæê**šf ÿÿpêê""‰f ÿÿpîê!!df ÿÿpóêFf ÿÿpøê7f ÿÿpýêf ÿÿpê   f ÿÿpê  øe ÿÿpê  èe ÿÿp êÑe ÿÿpê¸e ÿÿpêe ÿÿpê{e ÿÿpêae ÿÿp%êOe ÿÿp'êÿÿ?e ÿÿY(êúú1e ÿÿY)êúúe ÿÿR)ìöúÉÿ è*ìøøåÿ è+ìùùe ÿÿY,ìôôõd ÿÿY-ìôôÎd ÿÿR-îðô í.îòò í/îóó©c ÿÿY0î»»‚c ÿÿR0ñ¶»= ñ1ñ¸¸\ ñ2ñ¹¹w ñ3ñººxc ÿÿY4ñ´´Cc ÿÿR4õ®´™ ö5õ°°´ ö6õ±±Î ö7õ²²å ö8õ³³9c ÿÿY9õªª/c ÿÿY:õªª&c ÿÿY;õªªc ÿÿY<õªªc ÿÿR<þžªü ÿ=þŸŸ ÿ>þ  , ÿ?þ¡¡I ÿ@þ¢¢] ÿAþ££r ÿBþ¤¤† ÿCþ¥¥œ ÿDþ§§² ÿEþ¨¨õb ÿÿYFþçb ÿÿYGþŒŒÚb ÿÿYHþ‹‹Îb ÿÿYIþŠŠ¿b ÿÿYJþƒƒ°b ÿÿYKþƒƒ¢b ÿÿYLþƒƒ•b ÿÿYMþƒƒ…b ÿÿRMxƒÊ Nyyà Ozzö P{{ Q||/ R~~J S€€l T‰ U‚‚vb ÿÿYVwwgb ÿÿYWwwYb ÿÿYXwwLb ÿÿYYwwFWWºZ ÿÿpCFVV£Z ÿÿpHFUU…Z ÿÿpMFTTxZ ÿÿpPFSSDZ ÿÿpXFPQZ ÿÿp]FEEõY ÿÿpbFDDÛY ÿÿpfF<<¼Y ÿÿpjF;;—Y ÿÿpoF//oY ÿÿptF..]Y ÿÿpvF**MY ÿÿYwF''>Y ÿÿYxF$$/Y ÿÿYyF$$!Y ÿÿYzF$$Y ÿÿY{F$$Y ÿÿR{M$^ Ç|Mx Ç}M‘ Ç~M¯ ÇMΠǀM  é ÇM!! Ç‚M""çX ÿÿYƒM×X ÿÿY„MÈX ÿÿY…MºX ÿÿY†M–X ÿÿR†O  Ó‡O3 ÓˆO‰X ÿÿY‰O|X ÿÿYŠOpX ÿÿY‹OeX ÿÿYŒOX ÿÿRŒTU ÚTp ÚŽTŠ ÚT© ÚTÉ Ú‘T2V ÿÿY’TÒÒ$V ÿÿY“TÑÑV ÿÿY”TÐÐ V ÿÿY•TÏÏüU ÿÿY–TÈÈíU ÿÿY—TÈÈßU ÿÿY˜TÈÈÒU ÿÿY™TÈÈÂU ÿÿR™^½Èå èš^¾¾û è›^¿¿ èœ^ÀÀ1 è^ÁÁJ èž^ÂÂe èŸ^ÃÀ è ^ÄÄœ è¡^Åž è¢^ÆÆÛ è£^ÇdzU ÿÿY¤^¼¼¤U ÿÿY¥^¼¼–U ÿÿY¦^¼¼‰U ÿÿY§^¼¼yU ÿÿR§h±¼õ ÷¨h²² ÷©h³³! ÷ªh´´A ÷«hµµZ ÷¬h¶¶u ÷­h·· ÷®h¸¸¬ ÷¯h¹¹Î ÷°hººë ÷±h»»lU ÿÿY²h¯¯_U ÿÿY³h®®SU ÿÿY´h­­HU ÿÿYµh¬¬:U ÿÿY¶h¥¥,U ÿÿY·h¥¥U ÿÿY¸h¥¥U ÿÿY¹h¥¥U ÿÿR¹o¥  ºožž  »oŸŸ/  ¼o  N  ½o¡¡f  ¾o¢¢€  ¿o££š  Ào¤¤öT ÿÿYÁoœœèT ÿÿYÂoœœÛT ÿÿYÃoœœÏT ÿÿYÄoœœÀT ÿÿRÄv”œµ Åv••Ê Æv––ß Çv——þ Èv˜˜ Év™™0 ÊvššJ Ëv››4T ÿÿYÌvyy%T ÿÿYÍvxxT ÿÿYÎvww T ÿÿYÏvvvúS ÿÿYÐvooêS ÿÿYÑvooÛS ÿÿYÒvooÍS ÿÿYÓvoo¼S ÿÿRÓcoe &Ôdd| &Õee“ &Öff´ &×ggÎ &Øhhê &Ùii &Újj# &Ûkk? &Üllb &Ýmm€ &Þnn¬S ÿÿYßbbœS ÿÿYàbbS ÿÿYábbS ÿÿYâbbHS ÿÿRâŒVb› 6ãŒWW² 6äŒXXÉ 6åŒYYê 6æŒZZ 6çŒ[[  6èŒ\\< 6éŒ]]Y 6êŒ^^u 6ëŒ__˜ 6ìŒ``¶ 6íŒaa:S ÿÿYîŒTT,S ÿÿYïŒSSS ÿÿYðŒRRS ÿÿYñŒQQS ÿÿYòŒJJõR ÿÿYóŒJJçR ÿÿYôŒJJÚR ÿÿYõŒJJÊR ÿÿRõ”AJÑ Jö”BBç J÷”CCý Jø”DD Jù”EE6 Jú”FFQ Jû”GGl Jü”HHˆ Jý”II»R ÿÿYþ”@@¬R ÿÿYÿ”@@žR ÿÿY”@@‘R ÿÿY”@@BR ÿÿRœ7@£ Wœ88¹ Wœ99Ï Wœ::ï Wœ;; Wœ<<# Wœ==> Wœ>>Z W œ??÷Q ÿÿY œ++íQ ÿÿY œ++äQ ÿÿY œ++ÜQ ÿÿY œ++¢Q ÿÿR ¤"+u d¤##‰ d¤$$¥ d¤%% d¤&&Ö d¤''ë d¤(( d¤)) d¤**öP ÿÿY¤  éP ÿÿY¤  ÞP ÿÿY¤  ÔP ÿÿY¤ËP ÿÿY¤* ÿÿR¥5 r¥ÃP ÿÿY¥H ÿÿR¦R u¦½P ÿÿY¦d ÿÿR§l x§KP ÿÿp$§éé7P ÿÿp)§èèŽN ÿÿp-§¸¸oN ÿÿp1§··)N ÿÿY2§™™N ÿÿY3§——N ÿÿY4§••¾L ÿÿp;§jj¨L ÿÿp>§ii•L ÿÿpA§hhƒL ÿÿpG§gg]L ÿÿpL§ff9L ÿÿpQ§ee.L ÿÿYR§cc÷K ÿÿYS§RRçK ÿÿYT§RRØK ÿÿYU§RRÊK ÿÿYV§RR¹K ÿÿRVªNR| ŒWªOO˜ ŒXªPP½ ŒYªQQK ÿÿYZª--ñJ ÿÿY[ª--àJ ÿÿY\ª--˜J ÿÿR\®(-à “]®))û “^®** “_®++A “`®,,ŠJ ÿÿYa®\ ÿÿRa¯d ™b¯E ÿÿYc¯‘‘ýD ÿÿYd¯‘‘õD ÿÿYe¯‘‘îD ÿÿYf¯‘‘ D ÿÿRf²s‘t Ÿg²uu† ŸSgºv£ ¡hºxxÄ ¡iºyyé ¡jºzz  ¡kº{{. ¡RkÁ~‰_ ¦lÁ€€– ¦mÁÌ ¦nÁ‚‚ ¦oÁƒƒ: ¦pÁ„„p ¦qÁ……¨ ¦rÁ‡‡Þ ¡sÁ‰‰ ¡RsÂŒ3 ¯tÂŽŽp ¡u“ Ÿv™D ÿÿYwÂnn…D ÿÿYxÂjjsD ÿÿYyÂffMÈ ÿÿÀ{ÂÓÓCÈ ÿÿÀ|ÂÒÒ3È ÿÿÀ}ÂÉÉ$È ÿÿÀ~ÂÇÇyà ÿÿÀ  dà ÿÿÀ€ÂIà ÿÿÀÂ3à ÿÿÀ‚ à ÿÿÀƒÂ à ÿÿÀ„Âô ÿÿÀ…Âà ÿÿÀ†ÂÒ ÿÿÀ‡ÂºÂ ÿÿÀˆÂšÂ ÿÿÀ‰Â{ ÿÿÀŠÂf ÿÿÀ‹ÂP ÿÿÀŒÂ  ; ÿÿÀ   ÿÿÀŽÂ  üÁ ÿÿÀÂÜÁ ÿÿÀÂÉÁ ÿÿÀ‘±Á ÿÿÀ’œÁ ÿÿÀ“‡Á ÿÿÀ”ÂýývÁ ÿÿÀ•Âüü«½ ÿÿÀ–Â}}½ ÿÿÀ—Âzzz½ ÿÿÀ˜Âyya½ ÿÿÀ™ÂvvM½ ÿÿÀšÂuu?½ ÿÿÀ›Âtt'½ ÿÿÀœÂqq½ ÿÿÀÂmmè¼ ÿÿÀžÂllÓ¼ ÿÿÀŸÂkk½¼ ÿÿÀ Âjj¨¼ ÿÿÀ¡Âii’¼ ÿÿÀ¢Âff|¼ ÿÿÀ£Âee\¼ ÿÿÀ¤Âbb<¼ ÿÿÀ¥Âaa¼ ÿÿÀ¦Â``ÿ» ÿÿÀ§Â__á» ÿÿÀ¨Â^^û ÿÿÀ©Â]]£» ÿÿÀªÂ\\» ÿÿÀ«ÂYYx» ÿÿÀ¬ÂVVc» ÿÿÀ­ÂUUN» ÿÿÀ®ÂTT6» ÿÿÀ¯ÂSS » ÿÿÀ°ÂRR » ÿÿÀ±ÂOOõº ÿÿÀ²ÂNN⺠ÿÿÀ³ÂKKϺ ÿÿÀ´ÂJJ¼º ÿÿÀµÂII¦º ÿÿÀ¶ÂHH’º ÿÿÀ·ÂGG{º ÿÿÀ¸ÂDDfº ÿÿÀ¹ÂCCUº ÿÿÀºÂBBܹ ÿÿÀ»Â//ɹ ÿÿÀ¼Â..·¹ ÿÿÀ½Â--¦¹ ÿÿÀ¾Â,,”¹ ÿÿÀ¿Â++p¹ ÿÿÀÀÂ((Q¹ ÿÿÀÁÂ''/¹ ÿÿÀÂÂ&&¹ ÿÿÀÃÂ%%í¸ ÿÿÀÄÂ$$ظ ÿÿÀÅÂ##ĸ ÿÿÀÆÂ""¯¸ ÿÿÀÇÂ!! ¸ ÿÿÀÈ“¸ ÿÿÀÉÂ…¸ ÿÿÀÊÂx¸ ÿÿÀËÂk¸ ÿÿÀÌÂT¸ ÿÿÀÍÂ?¸ ÿÿÀÎÂ&¸ ÿÿÀϸ ÿÿÀÐÂü· ÿÿÀÑÂë· ÿÿÀÒÂʵ ÿÿÀÓ½ ½ ¯µ ÿÿÀÔ¼ ¼ ˜µ ÿÿÀÕ¹ ¹ ‚µ ÿÿÀÖ¸ ¸ aµ ÿÿÀ×µ µ Cµ ÿÿÀØÂ´ ´ (µ ÿÿÀÙ³ ³ µ ÿÿÀÚ² ² ë´ ÿÿÀÛ± ± Ò´ ÿÿÀܰ ° ¸´ ÿÿÀݯ ¯ ¨´ ÿÿÀÞ¬ ¬ ™´ ÿÿÀß« « ~´ ÿÿÀਠ¨ f´ ÿÿÀá§ § J´ ÿÿÀ⦠¦ /´ ÿÿÀãÂ¥ ¥ ´ ÿÿÀä¤ ¤ ´ ÿÿÀå£ £ í³ ÿÿÀæÂ    ݳ ÿÿÀç г ÿÿÀèœ œ ¼³ ÿÿÀé˜ ˜ ¨³ ÿÿÀê— — ƒ³ ÿÿÀë“ “ ¿± ÿÿÀìÂa a «± ÿÿÀíÂ^ ^ ˜± ÿÿÀîÂ] ] z± ÿÿÀïÂZ Z ^± ÿÿÀðÂY Y B± ÿÿÀñÂX X $± ÿÿÀòÂW W ± ÿÿÀóÂT T ± ÿÿÀôÂS S î° ÿÿÀõÂQ Q ذ ÿÿÀöÂP P µ° ÿÿÀ÷ÂM M —° ÿÿÀøÂL L s° ÿÿÀùÂK K R° ÿÿÀúÂJ J 3° ÿÿÀûÂI I ° ÿÿÀüÂF F ° ÿÿÀýÂC C ý¯ ÿÿÀþÂB B ë¯ ÿÿÀÿÂA A Ú¯ ÿÿÀÂ@ @ Ư ÿÿÀÂ? ? ²¯ ÿÿÀÂ< < Ÿ¯ ÿÿÀÂ: : ޝ ÿÿÀÂ9 9 }¯ ÿÿÀÂ8 8 l¯ ÿÿÀÂ4 4 z¨ ÿÿÀÂC C l¨ ÿÿÀÂ@ @ W¨ ÿÿÀ Â= = E¨ ÿÿÀ Â< < 7¨ ÿÿÀ Â9 9 (¨ ÿÿÀ Â8 8 ¨ ÿÿÀ Â7 7 ¨ ÿÿÀÂ4 4 ó§ ÿÿÀÂ3 3 á§ ÿÿÀÂ2 2 Õ§ ÿÿÀÂ/ / ʧ ÿÿÀÂ. . ¼§ ÿÿÀÂ- - ®§ ÿÿÀÂ, , š§ ÿÿÀÂ+ + †§ ÿÿÀÂ* * t§ ÿÿÀÂ) ) \§ ÿÿÀÂ& & K§ ÿÿÀÂ% % :§ ÿÿÀÂ$ $ %§ ÿÿÀÂ# # § ÿÿÀ õ¦ ÿÿÀ  ܦ ÿÿÀ  ½¦ ÿÿÀ  £¦ ÿÿÀ   ˆ¦ ÿÿÀ!  o¦ ÿÿÀ"  V¦ ÿÿÀ#  <¦ ÿÿÀ$  (¦ ÿÿÀ%  ¦ ÿÿÀ&  ¦ ÿÿÀ'  ï¥ ÿÿÀ(  Ü¥ ÿÿÀ)  Î¥ ÿÿÀ*  ½¥ ÿÿÀ+ ¤¥ ÿÿÀ, “¥ ÿÿÀ- |¥ ÿÿÀ.  c¥ ÿÿÀ/  S¥ ÿÿÀ0  7¥ ÿÿÀ1  #¥ ÿÿÀ2  ¥ ÿÿÀ3  ¥ ÿÿÀ4 ð¤ ÿÿÀ5Âÿ ÿ ठÿÿÀ6Âü ü Τ ÿÿÀ7Âû û À¤ ÿÿÀ8Âø ø ¯¤ ÿÿÀ9Â÷ ÷ ›¤ ÿÿÀ:Âö ö Œ¤ ÿÿÀ;Âõ õ {¤ ÿÿÀ<Âô ô h¤ ÿÿÀ=Âó ó ^¤ ÿÿÀ>Âð ð W¤ ÿÿÀ?Âï ï N¤ ÿÿÀ@Âî î E¤ ÿÿÀAÂí í :¤ ÿÿÀBÂì ì '¤ ÿÿÀCÂè è ¤ ÿÿÀDÂç ç þ£ ÿÿÀEÂæ æ è£ ÿÿÀFÂå å Û£ ÿÿÀJÂß ß Ì£ ÿÿÀLÂÝ Ý ½£ ÿÿÀNÂÜ Ü °£ ÿÿÀPÂÛ Û ¢£ ÿÿÀUÂÖ Ö “£ ÿÿÀWÂÔ Ô ƒ£ ÿÿÀYÂÓ Ó s£ ÿÿÀ[ÂÒ Ò _£ ÿÿÀ]ÂÑ Ñ R£ ÿÿÀaÂÍ Í D£ ÿÿÀcÂË Ë 5£ ÿÿÀeÂÊ Ê "£ ÿÿÀgÂÉ É £ ÿÿÀhÂÆ Æ ÿ¢ ÿÿÀiÂÅ Å î¢ ÿÿÀjÂÄ Ä Ö¢ ÿÿÀkÂà à ¢ ÿÿÀl  ®¢ ÿÿÀmÂÁ Á š¢ ÿÿÀnÂÀ À ˆ¢ ÿÿÀo¿ ¿ y¢ ÿÿÀp¾ ¾ j¢ ÿÿÀq½ ½ R¢ ÿÿÀr¼ ¼ D¢ ÿÿÀs¹ ¹ 5¢ ÿÿÀt¸ ¸ '¢ ÿÿÀu· · ¢ ÿÿÀv¶ ¶ ¢ ÿÿÀwµ µ û¡ ÿÿÀx´ ´ è¡ ÿÿÀy³ ³ Ñ¡ ÿÿÀz± ± À¡ ÿÿÀ{¯ ¯ ®¡ ÿÿÀ|® ® ˜¡ ÿÿÀ}¬ ¬ }¡ ÿÿÀ~« « k¡ ÿÿÀª ª Q¡ ÿÿÀ€Â© © ;¡ ÿÿÀ¨ ¨ '¡ ÿÿÀ‚§ § ¡ ÿÿÀƒÂ¦ ¦ ¡ ÿÿÀ„Â¥ ¥ î  ÿÿÀ…¤ ¤ Ø  ÿÿÀ†Â£ £ È  ÿÿÀ‡Â¢ ¢ ¶  ÿÿÀˆÂŸ Ÿ ­  ÿÿÀ‰Â› › ›  ÿÿÀŠÂš š Š  ÿÿÀ‹Â— — y  ÿÿÀŒÂ– – h  ÿÿÀ• • X  ÿÿÀŽÂ” ” I  ÿÿÀ“ “ ;  ÿÿÀÂ’ ’ ,  ÿÿÀ‘‘ ‘   ÿÿÀ’   ÿÿÀ“ øŸ ÿÿÀ”ÂŽ Ž êŸ ÿÿÀ• ٟ ÿÿÀ–ÂŒ Œ ÇŸ ÿÿÀ—‹ ‹ ¿Ÿ ÿÿÀ˜ÂŠ Š ®Ÿ ÿÿÀ™Â‰ ‰ ŸŸ ÿÿÀšÂˆ ˆ Ÿ ÿÿÀ›Â‡ ‡ }Ÿ ÿÿÀœÂ† † lŸ ÿÿÀÂ… … ]Ÿ ÿÿÀžÂ„ „ OŸ ÿÿÀŸÂƒ ƒ @Ÿ ÿÿÀ Â‚ ‚ +Ÿ ÿÿÀ¡Â Ÿ ÿÿÀ¢Â€ € Ÿ ÿÿÀ£Â  ýž ÿÿÀ¤Â~ ~ îž ÿÿÀ¥Â} } ßž ÿÿÀ¦Â| | Ξ ÿÿÀ§Â{ { ¾ž ÿÿÀ¨Âz z ¯ž ÿÿÀ©Ây y ¥ž ÿÿÀªÂw w ‹ž ÿÿÀ«Âu u xž ÿÿÀ¬Âr r fž ÿÿÀ­Âp p Už ÿÿÀ®Âo o Až ÿÿÀ¯Ân n 0ž ÿÿÀ°Âm m ž ÿÿÀ±Âk k ü ÿÿÀ²Âj j ë ÿÿÀ³Âi i Ñ ÿÿÀ´Âh h µ ÿÿÀµÂg g ™ ÿÿÀ¶Âf f ƒ ÿÿÀ·Âe e g ÿÿÀ¸Âd d H ÿÿÀ¹Âb b + ÿÿÀºÂa a ÿÿÀ»Â` ` íœ ÿÿÀ¼Â_ _ М ÿÿÀ½Â^ ^ ²œ ÿÿÀ¾Â] ] ˜œ ÿÿÀ¿Â\ \ €œ ÿÿÀÀÂ[ [ eœ ÿÿÀÁÂZ Z Lœ ÿÿÀÂÂY Y :œ ÿÿÀÃÂW W !œ ÿÿÀÄÂV V œ ÿÿÀÅÂU U û› ÿÿÀÆÂT T í› ÿÿÀÇÂS S ß› ÿÿÀÈÂR R Û ÿÿÀÉÂQ Q «› ÿÿÀÊÂP P ’› ÿÿÀËÂO O u› ÿÿÀÌÂN N W› ÿÿÀÍÂM M =› ÿÿÀÎÂL L "› ÿÿÀÏÂK K › ÿÿÀÐÂJ J ðš ÿÿÀÑÂI I Ôš ÿÿÀÒÂH H Àš ÿÿÀÓÂG G ©š ÿÿÀÔÂF F ‘š ÿÿÀÕÂE E zš ÿÿÀÖÂD D _š ÿÿÀ×ÂC C Eš ÿÿÀØÂB B 1š ÿÿÀÙÂA A š ÿÿÀÚÂ@ @ š ÿÿÀÛÂ? ? é™ ÿÿÀÜÂ> > Ó™ ÿÿÀÝÂ= = ·™ ÿÿÀÞÂ< < ¥™ ÿÿÀßÂ; ; Š™ ÿÿÀàÂ: : z™ ÿÿÀáÂ9 9 d™ ÿÿÀâÂ8 8 V™ ÿÿÀãÂ7 7 F™ ÿÿÀäÂ6 6 .™ ÿÿÀåÂ5 5 ™ ÿÿÀæÂ4 4 ü˜ ÿÿÀçÂ3 3 㘠ÿÿÀèÂ2 2 ̘ ÿÿÀéÂ1 1 µ˜ ÿÿÀêÂ0 0 ¢˜ ÿÿÀëÂ/ / ƒ˜ ÿÿÀìÂ. . m˜ ÿÿÀíÂ- - O˜ ÿÿÀîÂ, , 5˜ ÿÿÀïÂ+ + "˜ ÿÿÀðÂ* * ˜ ÿÿÀñÂ) ) ò— ÿÿÀòÂ( ( â— ÿÿÀóÂ' ' Æ— ÿÿÀôÂ& & ª— ÿÿÀõÂ% % ‘— ÿÿÀöÂ$ $ — ÿÿÀ÷ Ֆ ÿÿÀøÂ  v– ÿÿÀùÂÿ ÿ H– ÿÿÀúÂø ø á• ÿÿÀûÂñ ñ ‹• ÿÿÀüÂâ â w• ÿÿÀýÂÝ Ý g” ÿÿÀþ· · -” ÿÿÀÿ° ° ý“ ÿÿÀ © © Ä“ ÿÿÀ ¢ ¢ Y“ ÿÿÀ ˜ ˜ †“ ÿÿÀ • • {“ ÿÿÀ ‹ ‹ p“ ÿÿÀ Š Š d“ ÿÿÀ ‡ ‡ M“ ÿÿÀ † † B“ ÿÿÀ ƒ ƒ 5“ ÿÿÀ € € $“ ÿÿÀ Â} } “ ÿÿÀ Â| | “ ÿÿÀ Â{ { “ ÿÿÀ Âz z ö’ ÿÿÀ Ây y ë’ ÿÿÀ Âx x Û’ ÿÿÀ Ât t Ë’ ÿÿÀ Âs s ½’ ÿÿÀ Âr r ¯’ ÿÿÀ Âq q  ’ ÿÿÀ Âp p ’’ ÿÿÀ Âo o ’ ÿÿÀ Ân n q’ ÿÿÀ Âm m a’ ÿÿÀ Âl l P’ ÿÿÀ Âk k C’ ÿÿÀ Âj j 5’ ÿÿÀ Âi i )’ ÿÿÀ Âh h ’ ÿÿÀ! Âe e ’ ÿÿÀ" Âd d þ‘ ÿÿÀ# Âc c ï‘ ÿÿÀ$ Âb b ã‘ ÿÿÀ% Âa a Ô‘ ÿÿÀ& Â^ ^ É‘ ÿÿÀ' Â] ] ¿‘ ÿÿÀ( Â\ \ ´‘ ÿÿÀ) ÂX X §‘ ÿÿÀ* ÂV V ™‘ ÿÿÀ+ ÂU U Ž‘ ÿÿÀ, ÂT T ‚‘ ÿÿÀ- ÂS S w‘ ÿÿÀ. ÂR R k‘ ÿÿÀ/ ÂQ Q R‘ ÿÿÀ0 ÂN N F‘ ÿÿÀ1 ÂM M û ÿÿÀ2   ç ÿÿÀ3   Î ÿÿÀ4   ¹ ÿÿÀ5     ÿÿÀ6   ‹ ÿÿÀ7   v ÿÿÀ8   c ÿÿÀ9   M ÿÿÀ:   8 ÿÿÀ;   % ÿÿÀ<   ÿÿÀ=  þŽ ÿÿÀ> Â êŽ ÿÿÀ?  ׎ ÿÿÀ@  Î ÿÿÀA   ®Ž ÿÿÀB   ¡Ž ÿÿÀC   Ž ÿÿÀD Âé é 3‹ ÿÿÀE   #‹ ÿÿÀF   ‹ ÿÿÀG   ‹ ÿÿÀH   úŠ ÿÿÀI   íŠ ÿÿÀJ   àŠ ÿÿÀK   ÔŠ ÿÿÀL  Ȋ ÿÿÀM  ¶Š ÿÿÀN  ¤Š ÿÿÀO   ’Š ÿÿÀP   €Š ÿÿÀQ   rŠ ÿÿÀR   dŠ ÿÿÀS   RŠ ÿÿÀT   @Š ÿÿÀU   2Š ÿÿÀV   $Š ÿÿÀW Â Š ÿÿÀX Âÿÿþ‰ ÿÿÀY Âþþð‰ ÿÿÀZ Âûûà‰ ÿÿÀ[ Âúú͉ ÿÿÀ\ Âùù¼‰ ÿÿÀ] Âøøª‰ ÿÿÀ^ Â÷÷˜‰ ÿÿÀ_ ÂööЉ ÿÿÀ` Âõõ~‰ ÿÿÀa Âôôr‰ ÿÿÀb Âóó[‰ ÿÿÀc ÂòòD‰ ÿÿÀd Âññ-‰ ÿÿÀe Âðð‰ ÿÿÀf Âïï ‰ ÿÿÀg Âííúˆ ÿÿÀh Âììíˆ ÿÿÀi ÂëëÞˆ ÿÿÀj ÂêêΈ ÿÿÀk Âé鶈 ÿÿÀl Âææžˆ ÿÿÀm Âå冈 ÿÿÀn Âäänˆ ÿÿÀo ÂããVˆ ÿÿÀp Âââ>ˆ ÿÿÀq Âáá&ˆ ÿÿÀr Âààˆ ÿÿÀs Âßßö‡ ÿÿÀt ÂÞÞÞ‡ ÿÿÀu ÂÝÝƇ ÿÿÀv ÂÜÜ®‡ ÿÿÀw ÂÛÛ–‡ ÿÿÀx ÂÚÚ~‡ ÿÿÀy ÂÙÙq‡ ÿÿÀz ÂØØd‡ ÿÿÀ{ Â××L‡ ÿÿÀ| ÂÖÖ4‡ ÿÿÀ} ÂÕÕ‡ ÿÿÀ~ ÂÔÔ‡ ÿÿÀ ÂÓÓì† ÿÿÀ€ ÂÒÒÔ† ÿÿÀ ÂÑѼ† ÿÿÀ‚ ÂÐÐ¥† ÿÿÀƒ ÂÏÏކ ÿÿÀ„ ÂÎÎw† ÿÿÀ… ÂÍÍ`† ÿÿÀ† ÂÌÌI† ÿÿÀ‡ ÂËË:† ÿÿÀˆ ÂÈÈ+† ÿÿÀ‰ ÂÇdž ÿÿÀŠ ÂÆÆ † ÿÿÀ‹ ÂÅņ ÿÿÀŒ ÂÄÄõ… ÿÿÀ ÂÃÃé… ÿÿÀŽ ÂÂÂÝ… ÿÿÀ ÂÁÁÌ… ÿÿÀ ¾¾½… ÿÿÀ‘ ½½°… ÿÿÀ’ ¼¼¡… ÿÿÀ“ »» „ ÿÿÀ” Âšš†„ ÿÿÀ• ––n„ ÿÿÀ– ••W„ ÿÿÀ— ””I„ ÿÿÀ˜ ‘‘<„ ÿÿÀ™  „ ÿÿÀš ˆˆúƒ ÿÿÀ› ‡‡ëƒ ÿÿÀœ ††¾ƒ ÿÿÀ Âyyžƒ ÿÿÀž Âwwƒ ÿÿÀŸ ÂvvEƒ ÿÿÀ  Âqq#ƒ ÿÿÀ¡ Âooƒ ÿÿÀ¢ Ânní‚ ÿÿÀ£ Âgg= ÿÿÀ¤  ÿÿÀ¥ Âý~ ÿÿÀ¦ Ââ~ ÿÿÀ§ ÂÍ~ ÿÿÀ¨   j} ÿÿÀ© ÂËËG} ÿÿÀª ÂÊÊ(} ÿÿÀ« ÂÉÉ} ÿÿÀ¬ ÂÈÈã| ÿÿÀ­ ÂÇǽ| ÿÿÀ® ÂÆÆš| ÿÿÀ¯ ÂÅÅz| ÿÿÀ° ÂÄÄ\| ÿÿÀ± ÂÃÃ<| ÿÿÀ² ÂÂÂ| ÿÿÀ³ ÂÁÁú{ ÿÿÀ´ ÂÀÀÝ{ ÿÿÀµ ¿¿½{ ÿÿÀ¶ ¾¾œ{ ÿÿÀ· ½½z{ ÿÿÀ¸ ¼¼Z{ ÿÿÀ¹ »»8{ ÿÿÀº ºº{ ÿÿÀ» ¹¹êz ÿÿÀ¼ ¸¸Çz ÿÿÀ½ ··¥z ÿÿÀ¾ ¶¶‡z ÿÿÀ¿ µµiz ÿÿÀÀ ´´Jz ÿÿÀÁ ³³)z ÿÿÀ Â²²z ÿÿÀà ±±ßy ÿÿÀÄ Â°°ºy ÿÿÀН¯”y ÿÿÀÆ Â®®ty ÿÿÀÇ Â­­Vy ÿÿÀÈ Â¦¦7y ÿÿÀÉ Â¥¥y ÿÿÀÊ Â¤¤ûx ÿÿÀË Â££Ýx ÿÿÀÌ Â¢¢Àx ÿÿÀÍ Â¡¡šx ÿÿÀΠ  yx ÿÿÀÏ ÂZx ÿÿÀРœœ8x ÿÿÀÑ Âššx ÿÿÀÒ Â™™öw ÿÿÀÓ Â——Õw ÿÿÀÔ Â••³w ÿÿÀÕ Â””Šw ÿÿÀÖ Â’’dw ÿÿÀ× Â>w ÿÿÀØ ÂŽŽ"w ÿÿÀÙ Âw ÿÿÀÚ ÂŒŒèv ÿÿÀÛ Â‹‹Ëv ÿÿÀÜ ÂŠŠ¯v ÿÿÀÝ Â‰‰’v ÿÿÀÞ Âˆˆlv ÿÿÀß Â‡‡Mv ÿÿÀà €€.v ÿÿÀá Âv ÿÿÀâ Â~~ªt ÿÿÀã ÂŒt ÿÿÀä Âkt ÿÿÀå ÂQt ÿÿÀæ Â7t ÿÿÀç Ât ÿÿÀè Ât ÿÿÀé   ¶s ÿÿÀê šs ÿÿÀë Âÿÿ}s ÿÿÀì Âþþas ÿÿÀí ÂýýDs ÿÿÀî Âüü%s ÿÿÀï Âûûs ÿÿÀð Âôôár ÿÿÀñ Âóó»r ÿÿÀò Âòò—r ÿÿÀó Âññqr ÿÿÀô ÂððKr ÿÿÀõ Âïï#r ÿÿÀö Âîîûq ÿÿÀ÷ ÂííÔq ÿÿÀø Âìì³q ÿÿÀù Âëëq ÿÿÀú Âêêiq ÿÿÀû ÂééGq ÿÿÀü Âèè&q ÿÿÀý Âææq ÿÿÀþ Âååßp ÿÿÀÿ Âää¹p ÿÿÀ Âãã’p ÿÿÀ Âââmp ÿÿÀ ÂááIp ÿÿÀ Âàà(p ÿÿÀ Âßßp ÿÿÀ ÂÞÞÞo ÿÿÀ ÂÝݼo ÿÿÀ ÂÜÜ¥o ÿÿÀ ÂÓÓˆo ÿÿÀ ÂÒÒqo ÿÿÀ ÂÑÑn ÿÿÀ Ânn~l ÿÿÀ Âhl ÿÿÀ ÂSl ÿÿÀ  ÂIIda ÿÿÀ? ÂGGRa ÿÿÀ@ ÂFFBa ÿÿÀA ÂEE6a ÿÿÀB ÂBB(a ÿÿÀC ÂAAa ÿÿÀD Â@@a ÿÿÀE Â??a ÿÿÀF Â>>û` ÿÿÀG Â==î` ÿÿÀH Â<< _ ÿÿÀI Âßßü^ ÿÿÀJ ÂÞÞé^ ÿÿÀK ÂÝÝÚ^ ÿÿÀL ÂÜÜË^ ÿÿÀM ÂØØ¿^ ÿÿÀN ÂÔÔ´^ ÿÿÀO ÂÓÓ¥^ ÿÿÀP ÂÏϘ^ ÿÿÀQ ÂÎÎ^ ÿÿÀR ÂËË…^ ÿÿÀS ÂÊÊ|^ ÿÿÀT ÂÉÉn^ ÿÿÀU ÂÈÈd^ ÿÿÀV ÂÇÇW^ ÿÿÀW ÂÆÆN^ ÿÿÀX ÂÅÅD^ ÿÿÀY ÂÄÄ;^ ÿÿÀZ ÂÃÃ^ ÿÿÀ[ ¼¼‰] ÿÿÀ\ ¯¯s] ÿÿÀ] ®®_] ÿÿÀ^ ­­J] ÿÿÀ_ ¬¬9] ÿÿÀ` ««(] ÿÿÀa ªª] ÿÿÀb ©©] ÿÿÀc ¨¨ò\ ÿÿÀd §§-\ ÿÿÀe Âô[ ÿÿÀf Âss0Z ÿÿÀg ÂIIªY ÿÿÀh Â33÷X ÿÿÀi ÂX ÿÿÀj   ôW ÿÿÀk ÂúúâW ÿÿÀl ÂùùÐW ÿÿÀm Âøø¾W ÿÿÀn Â÷÷¬W ÿÿÀo ÂööšW ÿÿÀp ÂõõˆW ÿÿÀq ÂôôvW ÿÿÀr ÂóódW ÿÿÀs ÂòòRW ÿÿÀt Âññ@W ÿÿÀu Âðð.W ÿÿÀv ÂïïW ÿÿÀw Âíí W ÿÿÀx ÂììûV ÿÿÀy ÂëëêV ÿÿÀz ÂêêÙV ÿÿÀ{ ÂééÈV ÿÿÀ| Âèè·V ÿÿÀ} Âçç¦V ÿÿÀ~ Âææ•V ÿÿÀ Âåå„V ÿÿÀ€ ÂääsV ÿÿÀ ÂããbV ÿÿÀ‚ ÂââOV ÿÿÀƒ Âáá¨T ÿÿÀ„ ÂŽŽšT ÿÿÀ… ˆT ÿÿÀ† ÂŒŒxT ÿÿÀ‡ ‹‹bT ÿÿÀˆ ŠŠST ÿÿÀ‰ ‰‰5R ÿÿÀŠ Â22(R ÿÿÀ‹ Â11R ÿÿÀŒ Â00 R ÿÿÀ Â//R ÿÿÀŽ Â..‰Q ÿÿÀ ÂvQ ÿÿÀ ÂjQ ÿÿÀ‘ Â[Q ÿÿÀ’ ÂIQ ÿÿÀ“ Â=Q ÿÿÀ” Â4Q ÿÿÀ• Â*Q ÿÿÀ– Â!Q ÿÿÀ— ÂQ ÿÿÀ˜ ÂQ ÿÿÀ™ ÂQ ÿÿÀš ¬P ÿÿÀ›  P ÿÿÀœ ÂŽP ÿÿÀ ÂzP ÿÿÀž ÂÿÿiP ÿÿÀŸ ÂþþVP ÿÿÀ  ÂííP ÿÿÀ¡ ÂååP ÿÿÀ¢ ÂääëO ÿÿÀ£ ÂããÕO ÿÿÀ¤ ÂââÀO ÿÿÀ¥ Âáá«O ÿÿÀ¦ Âàà’O ÿÿÀ§ ÂßßyO ÿÿÀ¨ ÂÞÞpO ÿÿÀ« ÂÜÜ`O ÿÿÀ¬ ÂÙÙUO ÿÿÀ­ Â××JO ÿÿÀ® ÂÖÖ:O ÿÿÀ¯ ÂÔÔ0O ÿÿÀ° ÂÓÓ#O ÿÿÀ± ÂÑÑO ÿÿÀ² ÂÐÐþN ÿÿÀ³ ÂÏÏôN ÿÿÀ´ ÂÎÎéN ÿÿÀµ ÂÍÍÞN ÿÿÀ¶ ÂËËÕN ÿÿÀ· ÂÊÊÊN ÿÿÀ¸ ÂÉɼN ÿÿÀ¹ ÂÈȲN ÿÿÀº ÂÇÇ©N ÿÿÀ» ÂÆÆœN ÿÿÀ¼ ¼¼VN ÿÿÀ½ §§æM ÿÿÀ¾ ““ÖM ÿÿÀ¿ Â’’¹M ÿÿÀÀ  M ÿÿÀÁ Â…M ÿÿÀ ÂŽŽlM ÿÿÀà ÂOM ÿÿÀÄ ÂŒŒBM ÿÿÀÅ Â4M ÿÿÀÆ Â~~(M ÿÿÀÇ Âzz!M ÿÿÀÈ ÂyyM ÿÿÀÉ ÂxxL ÿÿÀÊ Â^^L ÿÿÀË Â]]L ÿÿÀÌ Â\\°K ÿÿÀÍ ÂJJ£K ÿÿÀÎ ÂII™K ÿÿÀÏ ÂHH‰K ÿÿÀÐ ÂGG~K ÿÿÀÑ ÂFFrK ÿÿÀÒ ÂEE_K ÿÿÀÓ ÂDDQK ÿÿÀÔ ÂCCHK ÿÿÀÕ ÂBB>K ÿÿÀÚ Â==wJ ÿÿÀÛ ÂeJ ÿÿÀÜ ÂQJ ÿÿÀÝ ÂHIJKLMNOPQRSYZ[\]^_`abcdnopqrstuv|}~€‚ƒ„‘”—šÈÉÊËÌÍÎÔÕÛÜÝÞßéêëìíîïðñòøùúûüýþÿ   '()*+,-./01789:;<=>?@AKLMNOPQRXYZ[\]^_efghijklsvyŽ”•–—š ¡²¢£¤¥¦®¯±§¨©ª«¬­°žÑµÑËÑàÑàÑÒÌï¶=ã Ò ÒAÒÌïM°ã`ÒwÒÒ¢Ò¢ÒÃÒÌï¶=ãâÒâÒÓÌïM°ã"Ó"ÓBÓÌïã`ÓyÓ‘Ó¨Ó¨ÓËÓÌïüŸË«¶=ìÓìÓÔÌïüŸË«M°0ÔGÔ]ÔrÔrÔ“ÔÌï²Ô¶=¶=¶=:YüŸ¾Ô¾ÔßÔÌï²ÔM°M°M°:YüŸþÔþÔ ÕÌïãñ+@Õ@ÕVÕÌïãtÕÕ¥Õ¼Õ¼ÕßÕÌïüŸË«¶=ÖÖ#ÖÌïüŸË«M°DÖDÖdÖÌï:Y‚Ö‚Ö¢ÖÌï:Y:Y:YÀÖ×ÖíÖ××#×Ìï²Ô¶=¶=¶=:YüŸB×B×c×Ìï²ÔM°M°M°:YüŸ‚ׂנ×Ìï:Y:Y:Y:Y:Y:Y:Y¼×¼×Û×Ìï:Y:Y˫˫°h°h°h°h:Y:Y°h°h°h°hø×ø×ØÌï:Y:Y:ØQØgØ|Ø|ØØÌï²Ô¶=¶=¶=:Y¼Ø¼ØÝØÌï²ÔM°M°M°:YüØÙ)Ù>Ù>Ù_ÙÌï¶=~Ù~ÙŸÙÌïM°¾Ù¾ÙÜÙÌï:YøÙøÙÚÌï:Y:Y:Y2ÚOÚÌï:Y:YjÚ|ÚÚÚÚ¹ÚÌï¶=ÓÚÓÚïÚÌïM° ÛÛ,Û<Û<ÛXÛÌï¶=rÛrÛŽÛÌïM°¨Û¨ÛÄÛÌïÒ«üŸÞÛÞÛøÛÌï:Y:YÜ%Ü9ÜLÜLÜkÜÌïu¹:Y:YË«ˆÜˆÜ§ÜÌïT°:Y:YË«ÄÜÄÜåÜÌï:Y:YÝÝ&ÝBÝÌïu¹:Y\ÝxÝÌïT°:Y’ݒݯÝÌïÌï:Y:YÊÝÊÝåÝÌï:YþÝþÝÞÌï:Y:Y2ÞDÞUÞeÞeÞÞÌï²Ô¶=¶=¶=›Þ›Þ·ÞÌï²ÔM°M°M°ÑÞÑÞïÞÌï ßß'ߎü<ßßMÚ«+ßBßXßjß«+—ß§ß¶ßÃß«+—ßëß¶ßùß²Ôà0àBà²Ôàbàsà²Ôþuÿ?²ÔŠv@à™à®àÇàÚàìààá0áÇàÚàHáàß§·rá…á˜áàß§·rá…á˜áÔáË«:Yúáââ!â/âúáââSâ/âúáââaâ~ââÜâ§·ÄâÓâââúáâãã+ãúáâOã\ãúáâuã…ã”ã¢ãúáâÇãÝãéãúáâãÝã+ã­mâˆÍ•Íä­mâ)ä9äBä­mâaä9äkäúáâ‚ä\ãúáä£äÇãºäÊäúá ååÇãºä3åmåü§ãsååmå#¨ãså¦åÈåÓåäåE,÷åÈåÓåäåE,÷åæ$æ]üdæ/æ]üJd9æJæJæJæ]ææ:Yæ:Y:Ynææææ’æ:YæÈåË«<ß­m£æ£æ£æ£æ­m­m‰:Y:Ym婿´æÜæÒ«—ª:Yúáíæùæ”ãúá~£íæ çç$çúáíæMÚúáíæOç”ãúáíæbçrçúáíæ‘çŸçúá¼çÌçÛçåçúá¼çèÛçèË«³$JèJèJèaè:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Yvèvèvè‹è˫˫˫˫žèªè¶èÁèËèËèËèáè°h°híÚ˫˫˫˫˫˫˫˫˫˫˫˫˫˫˫˫˫˫˫íÚFÇ,P,P,Põèõèõè é°h°h4‚˫˫˫˫˫˫˫˫˫˫˫˫˫˫˫˫˫˫˫4‚“Ç,P,P,Pé*é5é?éHéHéHé]é°h°híÚ˫˫˫˫˫˫˫˫˫˫˫˫˫˫˫˫˫˫˫íÚFÇpépépé…é°h°h4‚˫˫˫˫˫˫˫˫˫˫˫˫˫˫˫˫˫˫˫4‚“Çúá çMÚúá çMÚúá˜é§é±éúáÏéMÚúáÝéééúéêê,ê:Y³$úámê{ê†ê¢ê¢ê¢ê¸ê˫˫ÌêÛêúáë ë<ëMëúáë ë<ëMëúáë ë<ëMëëë¨ë:YÍëÍëòë­mìì;ì­m_ììžì¼ì¼ìæì:Y:YSíí8í:Y:Y`íkíkí‰í:Y:Y:YüŸ:Y:YÍdúáë¥íÀíÒíúáëîÀí"îWîlî€î“î“î²î:Y:Y:Y:Y:Y:YÏîßîßîþî:Y:Y:Y:Y:Y:Yïï+ï:ïHïHïbï:Y:Y:Y:Y:YµbS­m­m:Y:Y¢Šzï:Y:Y¢ŠïÀïÀïÚï:Y:Y:Y:Y:Yòï`í­m­m:Y:Y¢Šýï:Y:Y¢Š ðúáëCðPð\ðúáëŠðœðªðúáë×ðœðéðñ#ñ/ñ:ñ:ñQñ:Y:Y:Y:Y:YÌï:Y:Y:Y:YµbS:Y:Y°h°hfñíÚpñññ§ñ:Y:Y:Y:Y:YÌï:Y:Y:Y:Yòï`í:Y:Y°h°hfñ4‚¼ñ:YÜñ§·rá…áçñúáÜñòúá+ò9òDòYòsånòúáµòÄòÙòçòúáµòóÙò)óVódóqó}ó}ó•ó°h°hfñíÚ:Y:Y,P,P,P«ó«óÃó°h°hfñ4‚:Y:Y,P,P,PÙóæóòóýóýóô°h°hfñíÚ:Y:Y)ô)ô@ô°h°hfñ4‚:Y:YË«³$Uô^ôÒ«pô|ôÒ«úá‘ô§· ô®ô˜áúá‘ô¼ôŽüúá‘ôÎôŽüúáÝôðôÿô õúáÝô4õÿôCõË«³$nõzõ†õ‘õ›õ›õ›õ±õ°h°hfñíÚ°h°h:Y,P,P,PÅõÅõÅõÛõ°h°hfñ4‚°h°h:Y,P,P,Pïõúõööööö-ö°h°hfñíÚ°h°h:Y@ö@ö@öUö°h°hfñ4‚°h°h:Yúáhö§· ô®ôtöúáhö­ö¿öúáhöÚöúáhöÚöúáhöÚöúáhöçöõöÿöúáhöçöõöÿöúáhöçöõöÿöúáhöÚöúá'÷‘ôDòYòså6÷úá~÷§ß¶ß÷úá~÷ëß¶ß·÷úáÝôÛ÷î÷ù÷úáÝô'øî÷:øË«³$úáhø§· ô®ôuøúáhø­ö¯øúáhøËø×øäøñøúáhø+ù6ùäøñøúáhøBùúáhøçöõöPùúáhøyù…ùúáhøçöõöPùúáhøçöõöPùúáhøBùúá¢ù‘ôDòYòså²ùúá~÷§ß¶ß÷úá~÷ëß¶ß·÷úáhøÎô…ùúáhø¼ô…ùúáÝôûùúúúáÝôIúú]úúáŒúhø–ú§úúáŒúhø–ú§úúáÄúÒúúáÄúÒúúáÄúÒúúáÄúçöõöáúúáÄú û{êûúáÄúCûUûfûúáÄúÒúúá“û­ö¤ûDòYòså°ûË«³$ ü$ü:Y:Y=üZü:Y:Yuü:Y:Y:Yü:Y:Y:Y2Œ¥ü¥ü¥üºüT°:Y:YÌï:YÍüÌï:YÛüêüùüýý#ý#ý#ý<ý°h°hfñíÚ:Y,P,P,PSýSýSýlý°h°hfñ4‚:Y,P,P,Pƒý‘ýŸý¬ý¸ý¸ý¸ýÐý°h°hfñíÚ:Yæýæýæýþý°h°hfñ4‚:Yþ$þ4þCþQþQþQþkþ°h°hfñíÚ°h°h°h°h:Y,P,P,Pƒþƒþƒþþ°h°hfñ4‚°h°h°h°h:Y,P,P,PµþÄþÓþáþîþîþîþÿ°h°hfñíÚ°h°h°h°h:Yÿÿÿ7ÿ°h°hfñ4‚°h°h°h°h:Y&¢Nÿ&¢NÿZÿiÿuÿÿŒÿ–ÿžÿÒ«³ÿÒ«ÇÿÒ«ÚÿÒ«úáëÿ§· ô®ô÷ÿúáëÿ­ö0úáëÿmê{êKúáëÿrúáëÿrúáëÿrúáëÿ—úáëÿ—úáëÿ—úáëÿrúá¿‘ôÎDòYòsåãúá~÷§ß¶ß÷úá~÷ëß¶ß·÷úáÝô@S^úáÝôŒSŸË«³$úáͧ· ô®ôÚúáÍ­öúáÍ0=úáÍZ=úáÍj=úáÍx=úáÍmê{ê‰úáͱúáͱúáͱúáͱúáÍ¿úáÍ¿úáÍ¿úáͱúáè‘ôÎDòYòsåøúá~÷§ß¶ß÷úá~÷ëß¶ß·÷úáÍÎô=úáͼô=úáÝôVjuúáÝô¤j¸Ë«³$çüüü°h°h:Y:Y°h°h°h(((C\°hggg°h°h:Y:Y°h•¤³ÁÎÎÎç°h°hfñíÚ:Y°h°h,P,P,Pþþþ°h°hfñ4‚:Y°h°h,P,P,P.<JWccc{°h°hfñíÚ:Y°h°h‘‘‘©°h°hfñ4‚:Y°h°h¿Ïßîüüü°h°hfñíÚ:Y°h°h:Y,P,P,P...H°h°hfñ4‚:Y°h°h:Y,P,P,P`o~Œ™™™²°h°hfñíÚ:Y°h°h:YÉÉÉâ°h°hfñ4‚:Y°h°h:YùùùT°:Y:YÌï:Y:Y!Ìï/iÿ>ISÒ«gÒ«zÒ««+‹œ©¸«+圩õ«+‹d«+åJd,,:ÜoŒ§·ÄâÓâ˜Ì=ÌÚÌ=ÌÚÜÌÂÄâÓâå  % Óâ; ÜÌÄâÓâa x ® ® ® È :Y¶=¶=à à à :Y¶=¶=:Yù Ò«    Ë«:Y:Y:Y:Ypopopopopopoï~0 :Ya ’ T~˫˫¯ k«¼¿.$ª’¶’Â’=“ª’¶’Â’=“Î’ô–ž’ª’¶’Â’Î’Å Ñ Ý Î’Ñ Ý =“Î’=“Â’=“Â’=“Î’ô–ž’ª’¶’Â’Î’=“Î’é õ   Å Ñ Ý Î’  Å Ñ Ý =“Î’ª’¶’Â’=“Î’Â’=“Î’z’¶’Â’=“Î’% 1 = I é õ Å Ñ U [   a v ‹   µ Ñ Ý V’b’õ    Å Ñ Ý †’’’ž’ª’¶’Â’=“Î’Î’Ê à ö  Ý “=“Î’  Å Ñ =“Î’=“Î’   Å Ñ Î’ª’¶’Â’=“Î’  2 F Z ““‘““…“‘““ñ“ý“ô–U“a“m“y“…“‘““y“…“‘““ÆÙ“ÒÞêå“—ñ“ý““a“m“y“…“‘““Ù“ÒÞêå“—ñ“ý“‘““‘““a“m“y“…“‘““͓ٓå“ñ“ý“ß%ß3ß:ßn IM£–ªëÁ–´ ¸ ´ ç–´ Ô ýª£–ªë, ©–. Á–. ¸ . ç–. n £–ªë, Á–3 ¸ 3 ç–3 ²«  §á .$0$2$4$7 P i ‚ › ´ Í ô.æ ü   $(,˜˜0jÂBZahov}„‹’™ §®½˜µ¼ÃÊÑØßæíôû %,:Nat‡š­ÀÓæù 2EXk~‘¤·ÊÝð)<Obuˆ›®ÁÔçú  3FYl’¥¸ËÞñ*=Pcv‰œ¯ÂÕèû!4GZl~¢´ÆØë'²$²$7CM`t“—›Ÿ¤ÃâÎ §á .$0$ + ßß ßßß´W©W¿W}WÊWßßß8XCXNX¦XoXzX¦X}W¿WÊWàWX"XöW5X@DXl€”¨¼Ðãö /BUho{ ßßßß%ß3ß:ß2$4$Š–¢®ºÆÒÞêö’žª¶ÂÎÚæòþ "(Æÿ4$.8DP\Š–¢®ºÆÒÞêöht€Œ’žª¶ÂÎÚæ4Åå0ì0í.ß%ß3ß:ߘ¨¸nËí.ßß,ß:ß,ßÈÙnË~ý“ô–~ý“ô–é~ñ“ý“ô–yÛ i•ó=b‡ÆìPÏ M¯ß-T{¢ f ‘ ð P!4†Â’@†=“Î’ô–Ž!z’ô–z’ô–ô–z’ô–š!¦!²!¾!ø/Ê!%“1“ô–Ö!Æ•ñ“ý“~å“—ñ“ý“ô–â!§á .$0$2$4$ô!ô!"E"m"•"½"å" #5#]#…#m“­#­#Õ#ý#%$M$u$$Å$í$ô–Æ•I“ý“%¾!&%ø/R%Ê!%%“«%1“Ø%ô–Æ•&&&'&/Võ9&3ß:ß0$2$H&S&g&y&Ž&ñ“ý“ø/Æ•^ ¡&®&»&È&Õ&â&ï&z­ 'z­ø/Æ•ô–YXdXoXzXß%ß3ß:ß  §á .$0$2$ .$0$2$Á“H&H&%'7'G'S'`'l'}'Š'š'¦'³'‘Ï¿'¿'Ò'å'ø' ((1(D(W(k(}(’(²$2$³º´W¿WÊWÕWàWëWöWX XX"XX XX"X-X8XCXNXYXdXoXzX¦Xßßß%ß3ß:ßNXYXdXoXzX¥(ß%ß3ß:ßH&Î(Ú(ç(ó(ÿ( )))*)<)N)`)k)~)‘)¤)·)Ê)Ý)ð)*“4$ž’¶’ß ßø…=“D*Î’a“ßß%ß3ß:ß,ßP*^*p*|*Œ*˜*¤*°*Ç*Ô*ã*í*3ß:ß,ß/4Åc¯ĶĽÄßÄÄËÄÒÄ%ß“Ä3ß:ßû*û*+%+:+O+d+y+Ž+£+¸+Í+â+÷+ ,,3,G,[,o,ƒ,—,4$«,°,µ, ïß oº,Ø/VÎ4$¾,Ä,Ê,Ð,Ö,Ü,â,è,î,ô,ú,¾,Ä,-- ----$-*-0-6-<-B-H-N-T-Z-`-f-l-r-x-~-„-Š--“—›ßßß%ß3ß:ß²$©ßoβ$²$µô²$Bƒa Oƒ… ®¯÷ ƒ e lG Îl‹ & B i † ° lŸ … l¯ 4 l³ Š ue u© \ _ ^G Î^ ^—  ^· ó '¡ § '½ q0O Ó0—  I âd òø•¶#<`ÓÞôâ„ ¥⌠ ¢ ËF ÂÇË^ ØËv в¹Ë’ s ÔD ‡ÔP ˆ½’ r ½¦  Ë~Í Ï Ö Ù †„ –†ˆ äoN ·¼o‚ \o¦  xT ‹xd Ýx”  x¸ †pÍø  . Až n Aº <*À ÌÐxð=23VWmm©·Àèñ ² ² º ¾ ¾ ó ú    R S T l m n ó   # y Œ Æ Ç È â ã ä †‡ˆ¤¥¦ÅÞ)*+GHIXp†š¥¹3ª | 3® û ÿ Î] ¸6Î¥  ×[ nnoowד ¤ © å[ ¥A ¥ -DIjvz  M ’ ­ ó ÷    # †‹š¥ª¹‰K G‰Ÿ † ‰« ª ×Cï  ’a Wg’ Ù {“ ‹ {—  {· ù ý DE ™D‰ ñû-³ € „ 6a B6u 0ImS MR…[ \¿ ¸èv ‹º»¼½èž | ÚR JLÚ^ ÜÚb †‹£H ö— ˜ £ 8 •”DDEEM||}}…**++3UUVV__   •H õ4 8 9 : •L ho•`  %•Œ } •  — ŒþM Œ®Œ¢ÃG` *GŒ X ]  G° I W ° ½ !S]PZ PP’ k P¶ Ë P  ~g9L ej ¼Áv _z ±¾ ‹œëI ë i 9° ·¸Àèéñø    ôW úô[ qswÝ… Á¦Ã .=e q êaM Œae a‘ N aµ µ a½ vJO ÖJ¿ »SI SU ¨­ÝSi —›S¥  e ôSÍ%M×8v£Ò:b•ÍÖHT]q}–¦­Ã Bmì™* F ´ Î ñ  ½   îD ‘îL mî` <î  ¤ î° Q ÷ž } iŽ ÀD ‚ÀT ”À` $)Àx ¡­À¤ ø îüçc ©N Æ©š F ²` #(²œ ] ²Ä Ye›j ßádD ]dh bMv €VP ëíñVˆ âVÄ :>VÈ Ó   Š ÿúÅ ~DØÃG ØÏÃc ÀÃk Û Q û ]¬} ÛæüÃ#¸ úÁ/ È È žE ®žI  ža Wh¬ýíòg[ ^pe p¹ (YG ÍYS _l¹Åt€«·BMy – Yw ŽY‡ ÖY“ † ‡ Š ‹ ˜ Y¯ - "‰ ï" Ë O Ï —  » OY $'i ŽŸ… ©© T [ n È Ð ä ˆ‘¦+4IÅ _aYƒ÷ ó ô  ä è Š“¨ÃÉÚ-6KV\lýD ‘ý€ 9=EÆF Á¯h h¯¤ ÷ ¯¨ I ¯¸ !¸j 鸖   ¸ž y sÔ ¦’ n Ä C¸"õ  % + 9 jn ~j¢ ½ jÆ ‰sD f:DYf— ´ÀçòR[o{‰’¦²%->I¦sR <F[h‚™¢¶ÂÛsV ãs  • s¬ Á Ä s° K s¾ –šªü0äÁ\R !:DYf€— ´ÀÙçò1R[o{”‰’¦²Ë%->I_¦Ç\\ ‹ŒŽ‘’“—™\| Ã\¼ b\¾ ”˜%T sx%X %f defghijkoqˆ ߬ º Ç ° C ² j ¶ Ê Ø N •df—™DFoqîð‹T rwV ËЄ ‹ž k ¢ ¶ à_ ü8à‰ új —DÊŒIÄ è É‘ ] y ɹ .ÉÁ ÒU ÈÊn »‡ Û »­ ô ÿ »Ã .>„g >?„i œ¡Ïç„‹ , H n ‹ ¶ m_ îmu :YvE «vQ vS an»Çv‚­¹DO{ ˜ vW óv  vÁ ü„ýìñ_K D_U ©®Ý_] ­__ î_£ Ñ _¿ »(M z(] ª(a A(m 37c(} É(µ ³ 1e ú1£ É É Ê Ê Ë Ë 1Á ö[ [’¨] ©_ ä‘ I Ç £ãZ Yã| Ç㘠2 ÌL jp̘ 1 ÕN ÊÕf -/3Õ‚ ceÕ–   Õ¬ Ì Ì"ö  & , ¾L jq¾ž z ¾¶ Õ Ù ãþ"‡R ?I^k„íø7U^r~—–ª¶Î‡v ‡‡z µ‡¬ Á Å ‡¾ —›J l yx Èy  – y¢ ¾ y®   y² w BP èéñBR 7B” ² ³ ¾ BÄ 9=M+F ·+j È+† Ç+Œ T Y å +Ä 7;4T tyyCn lnr| ÁÂÃÄÅ+Ô.GkBAæM “æµ à Ïs  Ï‹ 6 R x • À ØK RXØu UYwØ TØ‹ 8 [ ¡] ³·defghijkoq¡… »¡ Ú ¡« ® ¡Å j¡Ç ¬¯Šu :[ÛŠw ’Љ õýŠ‹ - I o Œ · Š™ : Øi •>^ÈŠFØÂ æ ¡­ùo “£ Ô “¥  .Õ Ñ|_ î|¥  E_ ì÷ 6Eo «¯ÊEƒ qE… «E« — š |­øV m .W ï.™ 5 7y ¥º7¥  k xz} ÈÉ¥  « ’ œ ³ ~ · ë .=Pˆu.¿#ŸéD éN ÍéP   é\ Ÿé^ Ýéf 6él )9ié¨ Q X j Å Í à …Ž¢(1Eé¶ Þ ò\ §ò” Ë ò®   $ ÛT œ­Û\ —™Û’ t ¤Š  ‚ ]Ž ù –X  ¤<?·¸èèéé;<QQd‰‰——— !"77DDDccoooîîuuzzzbct¤ ¥ ² ³ ¾ Ë Í Í Ï ì ì í í ó ô  ¤ü1å¤l'£Ñ ( H ¤ ¥ » HŽ õ H– ö ø  QJ Qt QŒ Y ^  í Q” ² ³ ¾ >« ¬ :H íþÿ:X :† È:œ W :¤ ì F ²P äd Ј Þ ª x ìG ÞÎìY <?"%éì½ ‹›õM “õY DIõm ijruõs õ… ÃÞE ±Þc ÂÞg NSÞo ÝÞ‡ ÝÞ­ õ §m PT§ Ý §‘ V §© _ c Þ#¹ °E ¯°K J°i ®Ã° #bckt°… ¼°“ ž   °£ Û °¿ ÆÓ™E ­™K H™… ³™‘ U ™“  ¢ ™• ã ç ì í ú û        Ÿ Q X j Å Í à …Ž¢(1E™ f ™Ÿ ‡ ™· ™¿ ÆÒbE Ÿ¡˜ ˜ bI  bk  K§ % ™eqyT‹ " > e ‚ ¬ b;X l =Q =k  =m 59cr= =› L =­ à E ‘[’¨Y o “±Ÿ ~ ïn “¯øŒ § M=S› ÁH øÁ¬ Å É Ó ªj áãçªt ª” Æ ª° L Z ³ Vª¶ Ô Ø æ Áü2æb ªðÍ Í Ö × ß à ª\¸œN º¼Àœ¬ Ã Ç Ó œ¾ ˜œªœ§WÔ ¤eJ eN ®eX eZ Q‰7cue€ 57eœ Z e² q ªENF ºN^ ÅN¤ î WR &9CXe–Ÿ³¿Øæñ0QZnz“ˆ‘¥±Ê$,=H^¥Æ ; b  © W^ ÆW` W„ ”W¤ ï W¨ = j ¿Ä Œ T X `  „ ˆ ¢ µ   = « ¬ ¼ Â Ã Ä Å Æ Ç È Ê Ë Ì Î Ð Ñ ª x ® ø ü À ÌÏ :>?û_ þ8ûg OQûm iijjrûq íû  û› T û¡ ´ û± j û¿ ÌÎÄ] ·bÄ“   ¢ º ­e ­“  ž º ¶_ ùý¶s ¶« ® ŸŸ ˆ Ÿ¯ : hc ²hƒ t¶C íÑ~owì   3 qG Òqi šŸÏqm EXqo Ñq‡ ØŸC÷U k ZE Ÿ Üܘ ˜ Zo ­±Ê Z{ »Z‹ # ? f ƒ ­ Z­ ë #O Ñ#ƒ o#‹  #¥  W ì Ÿ  K :=u '@d##îþN ÏþŽ  þ” Ë ÇZ WÇn ˆž¿ÙäúÇt Çz ·ÇÀ çyÐH М ^ ÐÀ èz¹l '/@Ka¹p ãÇÒ‚F ¾Ã‚”  ‚Æ kH Mñ$ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W Y Z [ \ ] ^ _ ` a b d e f g h i j k m n o p r u kR &;EZg˜¡µÁÚèó 2S\p|•Š“§³Ì&.?J`‘§È < c € ª kd Ükt k¸ kÄ ;?Mt\ tŽ ø ]L f] , &D Y&F ¶&ˆ à&   &¸ ^ ½‚ V” « ° ]pè÷  - t   ! ]Bás  bcktრ~á‹ 8 \ á• ï ñ  á§ 2 á» ^á¿ ÇÒ¤ÊK RXʧ . ʵ ½ Ó‡ Ü Ó™ = ÓŸ ‹ ¼S c¼Y ;>¼] ¶¼i ®Ä¼o ÜÝÞßàáâãäåæ¼‰ ø¼ Ý ¼§ - ¼³ ˜ …G Ó…M Ž…k ÓýóQ n—  n£ Ñ Ñ Ò Ò Ó Ó Ô Ô w‘ R w• Ü Ý wŸ … w« ¡ wµ µ #a@W ð@i —™@u 1Jn@… «@—  @Ÿ ‚ @© U d )K ?)e ù7)i Ž¡Þ)‡ Ô2K @2m 48c2Ç §²m 15j)í.än £ÄÍ~   Ͱ M ´ `ÖJ ,4Ö¢ à ֨ O ˆjÄÊÜW]n¿^ Ô¿b ƒˆ¿d î¿®   ˆT Œˆ¢ ¿ ˆ¦  ˆ¨ G ˆÀ ØÖp/ ‘R @Q‘š E ‘² z „ zP ÿz| Äzš D z¨ C CN ¤CT }C~ éíýC’ j C  ’ C® ü  CÀ ÎÒßCÈ Ò,H ì     ,‚ Y,Ž ò , ! * ¤ ¤ ¥ ¥ » » ,– ó ô  ,  ‘ 5R 25’ i 5˜ + 5  ‘ 5¢ ¸ 5¬ º É Cü.â¿] h UZŽ ï ,:<C„oði‰’§,5JçG ÛçK RXç 0;ç  ðC Vðg NNOO^ðk ð‰ ûð• ó ø ÙE °Ù] ¹Ùk Ùm \ÙŸ Œ çc  ¢Q ")¢e ¢‹ 1 M s » ¢£ Ö ‹I  ‹_ ï‹e   Û Û Ü Ü Ý Ý ‹… ¯‹‡ Ù ‹  ‹• á â ”y ®”¹ +}s þ} "}Ÿ † }¡ « }¯ 8 F Ì ï F‘ M F™ 6 F· ï F¹ &/E —/Y $/[ \/c ª/‘ I Î Ð Ñ /© U c /· ï /¹ &8[ ]8o ©­8{ º8  8• Ï [ [¯   FHêV êêj ýþ bcktêz ¸êŽ  ê” Ê êª  • £ ¶ ½ Î ê¬ Ø 8=È ó ô 8%Î܈”—™œ¡nv2 q8c  óF ÅÉó¨ R Y l Æ Î â †¤)2Gܦ  Ž ¥F ÀÅ¥^ Ï¥` "'¥z ¶¥~ ¥† Ï¥ž w óh ŽD lŽF ¾ŽN ¸ºŽP ކ Ηj Þßç—r ñ— 7 —” Ä —° L —Æ ¥:noNOgÞßij¨­ä å Ã Ä ¥ ×`P ö`\ Œ`† Ì`¬ Á à ŽÒUn‘-5RX—  )+…Ý$'¶·¸¹»¾À8™ªôúÏþcÊwý#EPV]¥Â Ì Ý ! > ? I ¾ Ï I o x  ˆ ¥ ® Ó Ü ë  $ - j q æ ï <ª´»ßîöMq~œ»Žd ¥êÅ IF ¸IX Ip àI„ ‘I† ËI  “ — ÖRR &8BWd~•ž²¾×åð/PYmy’‡¤°É#+<G]ޤŠ: a ~ ¨ R‚ [RŠ  R  “ R¢ ¼ R° J R² q `>« ¬ ¼ `°Mxyz{Ž  ¡¡),14OUpÜÜèéñ$%'(<?FI[^hk‚„™¢¶ÂÛ<?Q]_fff‰™™™íø7U^r~— ¡£§°±²³¸¹ºÓòóøù"%7;FFFcqqq–ª¶Îéððð'(/0@AKLabuz€‚ƒ…†‡ˆŒ•–—˜™›œž¢£¶·¸¹º»¼½¾¿ÃÄ #$%&'013678<=>?@IJLOPQ`abcdmnpstuÓÔÖ×ÙÚÞßáâäåôõ÷øúû!-.23BCZbckt©Ð Ñ Ò Ó Ô Õ Ö × Ø Ù Ú Û Ü  ( 8 ; < E G H ¤ ¥ « ¬ ² ³ » ¼ ¾ Þ ç      Í Ï Ö Ø ß á i v w ~ † ‡ ‘ – ¢ ¤ ¬ ­ · ¸ ¾ ¿ Í Ï Ð Ú Û " + , g h i p ‹ É Ñ ß å í î õ ö 56789:;‰’¡§±²³ºÙ,5DJk™¸;^ Ã;  ’ ;  n ijrp Þº 8íQ +íU ÈÌí_ ý8ís  í› S í³   ;ÔÍ Î Ö Ø ß á ß]õög NO^öi º¿öw —®¯±ö‡ Þö‹ 8 ^ ä ßU ÈËße 99::<<eeffggßi º½ßy °ß› R ¨_ ùü¨w ’¨‹ 2 N t ‘ ¼ ¨Ÿ ˆ ¨³ — öýô±g @±‹ 3 O u ’ ½ ± Ý ±Á šG ÔšW õš[ `“@kšk šm PSšs ÿšu ;š§ + c  c¥  c» ULG ÍL‡ ÖL—  UO ×>Y $>_ ëö 5>w ŽÊËg 9k u‹  ½ mk ‰ŸÀ(Ae È « ’ ­ Ü #Òù† Òúóá\ a € 7;E¢  ¨ I «D x«X !«f */«l "«~ «ˆ å« = Â Ã Ä Å Æ Ç È Ê Ë Ì Î Ð Ñ ´^ Ó¨ I fŽ ÷ f– û ý fž p f®  f´ § fº Cf OV áO˜ , Ò$€‚ƒ„…‡  ¡¡ÜÜÒÕÖ×ÛÜÝÉ Ê Ë Í Ï Ñ Ò Ó Ô Ö Ø Û Ü Ý ß á Xn z-2Bì í  X  ” !  !œ V !¬ º È T qv Z DEM|}…*+3UV_ f  üiŠ“¨-6KD XJ N •df—™DFoqîð‹Z DEM|}…*+3UV_  d Ò   º :üG ÞüU ÈÍü j ü· üÁ Å[ nsÅ_ ùþ\C § Kl  „õ¢Ð ®G Õ®M Øÿ®Q $ ®k ®‡ Û®Ÿ ‰ ®¡ ® ®§ , ü[ ÖB ¦ .Jk·™ < ·© ` d o ·¹ -·Ç ¬°€C ,E;EZg˜¡µÁÚèó 2S\p|•Š“§³Ì&.?J`‘§È 5 < Q c w € ” ª ¿ €G ÒiC ®.05efghij¤·¸èé*./7;<>?DEPSTUVWXYZ[\]^_`djno|}ˆ‹ŒŽ‘’“—ÿ   !"$%*+3689:;<=>?@DJNOUV_bdefghijkoÛÞßéêîijuxzbct¨©ª¬­®¯á ä å ï ò õ ö ÷ ù ž ¤ ¥ « ¬ ² ³ Â Ã Ä Å Æ Ç È Ê Ë Ì Î Ð Ñ ì í ó ô ú û       ii ™žÏiq érC 2rK Er‰ óür‹ ' C j ‡ ± rÅ bf[Q [… ­[‰ òü$E –$u ,Ei$‘ I $“ } $• Î Ð Ñ $± W $¹ %rÓØã  _ ß “ { §  à [¿¨38LQpuG ÇËM xO Љ ïû É Ÿ  ³ ~ ‚ ÿF Åÿh †ÿ¢ Å ýèe ]ÏæÓ€ÈV èÈX ÈŠ  Èž z È  ¢ ® ƒcceefggjjllmnnpp Í Í Ñn ‰ŸÀ(Aeÿè./noNOÞßijä å ºX ºZ Vºn ‡¾º > ºÂ l ƒH ô³ ´ µ ¶ · ¸ ¹ ƒL gƒj Þダ 58ƒ† Íõƒ˜ . lF »lv ‡l† Ìôl¨ @ uL fmuh euj Ûu 2 uª ƒ ^d Û^¤ ð 'J '^ ¿'¢ · '¤ è & êô|‡Œ›¦«º0X 0Z GIM0^ À0ž m ^ð#DM|…Ÿ*3U_ « ¼ È ó    £ ¶ Î R 0\ }f  ” « ¬ ² ³ ¼ ¾ Æ Ç Ë    ´ ¤ ¾ Œ'*(çâW ùâ[ oqâa `câ ä é â— ' âÇ ¯³ËM Ëe þõT Ô_ û8Ôq ìÔ á Ô‘ ^ Ô± e âCð ½Q %¡½{ ¾¿À½… ½½£ Ü ½¥  Ëi ”=]ljEבÁ å †[ _†“ • †—  †§ * †© \ ` oY .3o[ _o… ­o• Õ xI  xc ´x» VAI A‡ ÕA³  … A?ÃÉÚV\lx#« *Q *_ éô 3‹”¨´Í3g ;3‹  3 Ì 3à A]Šg :  A‡ Ô Ê Ÿ € åL lM§;ÎD …Îb …ŠÎd ð΄ ¤) E l ‰ ³ Έ éΞ { Τ û ×X ׎  ×” É ×ª Ž åìZcj•••&*QQdd‰‰——¢¥¨77DDccooîîuuzz„š‹‹‹«ì ì í í H P W u } „ … ” « µ ¼ Ù á ò ö    * f o x | Ä Ì ì ô 4„°¹ÂÈåó'0U[w…Ф© D s F ¿ P  n …›¼ „ š ’ p  ¸ ‰X ‰f !$‰h f‰Œ | £ ‰ª … ¬ ‰®   ’j ÞÞßßç’p â’v ˆ­’Š  ’’ o ’ª † ­ ’º G’¼ f{ˆ ã{¤ ô {º D{ ‰ ÕDZ PD^ ÄD€ 1D¢ ¹ ’:./;\^`!6@bkêï ò õ Æ ’Ò‘-5RX+…Ý$8™ªÏ¥Â Ì Ý > I -\ …-f  -n u-„ «-” ® ° ¼ zã æ 6N œ6Œ V [  6” ² · {„,  L ^zP å° F ¼ `èe ès  è¡ ³ è£ å èà /ñ} Ýñ ä å í ï ò õ ö ÷ ù ñ­ ø ú ÚG ÚÛÚ© k Ò ç á ü £FÚ¯ @ £K I~£} Úåû£‡ Ú £» \ŒC FŒE ­ŒY ./7Œg ?ŒÇ ¬®•G Ó•M Ž×þ~K F~‡ Ù~‰ ôü~‹ + G m Š µ •ߊ GG ÌãGq èéêëìíîïðñòóôG} ÊGÁ öGÇ §³P[ ^P‰ ñP Ï P­ ä è 9G Ì9] «9c ª9:<efg9‰ ðq å… ¨“ z ¡ ¥ Á îG…çèyzëd óë’ x ë² ~ € ë´ ± 9Á–Ç´ ôN Îôh €ôj þô¾ ´ô ÝF ÃÈÝl )8Ýn Š Á)Bf/4DÝx ¢®²¹ÆÈ¦V æ¦\ ¦² z … ¦º HôÒ;>\^!$ê ^ Ën ‚˜¹Ôßõ~  ˜J (-05˜^ Θn ƒ™º˜Ž þ ˜œ \ ˜Ä TÝGJ < an z.3Cì í  a’ l Jd ÖJz ³J‚ ZJ¬ » J´ ¦ ˜: DE|}*+UV_ ˜ÝS i ³SD \SH ST ‰Sl S + SÆ ˆ•?@DF©c »²C NO²I  ²] µ¹  ²¯ < ›C G6 R x • À ›] ²¶ ›_ ùû›i ®Á› #ÀG*¥M « ¬ ² ³ ¼ ¾ dW òda Gdm EWdw ÆÈd‡ ×d“ ‡ d™ 8 dà V}jnp•df—™DFoqîðz‹ Ì ì í  MY 'Q‰M… ¬M  M“ † M• Ð M½ uVy ¦½V• Ñ V™ 7 V³ ‚ † ?e ú?½ tMýêïR • Ì › J ­ Û ö 6G Æa ?‡ Ó  ‘ I J Ï ¥  ¯   $ úf 8ún “°úˆ ìúŠ  úÄ ZÓ fhjnucgjnp•¤·¸À*./77>?DEMPTUV[dfjnoww|}…ˆŒŽ’—™ÓÔÿ$%*+369:<>>??DFJNOUV^^_befgoq€ÛÞßççéêîîððijrruz‹‹£¤¨ªª«¬­®¯! " # $ % & ' ( ) + , - . / 0 1 2 3 4 = > ? @ A B C D E G H I J K L M N O P d e f g h i j k l m n o p q r s t u v ‚ ƒ „ … † ‡ ˆ ‰ Š ‹ Œ Ž ‘ ’ “ « ¬ ­ ® ¯ ° ± ² ³ µ ¶ · ¸ ¹ º » ¼ ½ ¾ È É Ê Ë á ä å í í ï ò õ ö ÷ ÷ ù ù  + ž º Â Æ Ç É Ê Ë Ì Ï Ð Ñ ã ç ì í ó ô     ¹ À ø ù ÄÊW]nïEg¡Áó\|“³.JŸ §AB4< Q R € ” • ÃP ‹ŒŽ‘’“—™Ä £( D k ˆ ² È æÃŒ ™ ž ÃŽ  ¬P ¬R @S¬‚ bg¬Œ ™ œ ¬®  µD {µx  µ˜ 0 µ° M Ãê,-EFijMS/ 4 7 Ã Ã Ä Ä Å Å È žR @Ržˆ ågb wŒg” µ · ¾ pX pZ Q‰7cu« ¬ ¼ pÀ ÐÔßYX  Yb w‹Yf Yh bYÀ ÏÓ"b di™"d Ó"˜ * "ª x "² n &÷ R / V ÊÏ b bg™ j ½Â º 9Yz:ß ß ¤ ç "˜ƒ ýa `eOý ä å í ý“ § © » ý¯ B ÆI Æ ,Ƈ ÜÆ‹ 5 Q w ” ¿ Æ— & Ư ? ˜Û¯• ç ì í     ¯µ ¼ ¯·  ¸e ÆSj × jE «jQ jS `mºÆu¬¸CNz — j} Ëj… ­­j­ ë ¸[΢? F P S ]   £ +BGNYeitü s] ®sa Is !s… ®s Õ s£ Ò \§ & \Å aeqjýëðS %s û%  %Ÿ € %§ # Q { ¸¹ %E •e ö¡ ¦ àJ -5àj öàŠ  à” Ê à¤ ü à®   ྠ´à %ƒÓɆ ÐøÉ” È É¾ ¯ÉÄ YfÒh kÒj îðÒl )7Òt Ò´ ° Ò à¶d »D €»R @T.»h i»r ò„V ä„  – mp ám 1 m˜ - v`  #vb wv– ý ÿ  _F »_H ð¼½¾_f _š C (R 1(` ((p ß(Ž ï ò (¦  (¨ 8 (Æ ˆ“1d Ó1l ‹1š A 1¾ ”–F ¶^ ¾` '~ çê– ó ô  š @ ¨ 7 (j™Ž– q s ã‘ a ã« ´ Ìm TXÌ… ¾Ì£ Ý Ì« ® Ì­ ô ÕG ØÕO âÕQ )¤Õi º¼Õw •¹Õ§ / ¾G Õ¾W ÷¾g DF¾ƒ yÌCî   ‡E ¬‡ #‡Á ý‹ . J p ¸ » Y½ z‡‡IÈyO ÞyU ±yg >yà  #¬ BM Ba EB‹  B“ ƒ B• Ð B± X + Ì +• Ï + a +Ÿ  +Å _b4G Ëâ4M ~w š 4Q 4i 4… ª4‡ Õ4¯ ) BQúæ Ü < W ía @æ B 4ï E}+V¬ ô • ½ ÏT œ¬Ï\ “Ï` %*ÏŒ ›   Ï > « ¬ ¼ Æ Ë Ï®   Ϻ JØD ‰ØF ÂØŒ œ ¡ Ø  £ ذ P ظ #ØÆ ”¡d 硎             ¡” Å ¡ª ˆ ¡À äŠJ cefghijlmnop•Š\ ŽŠ” Ã Š  — “F ¿Ä“ˆ ä“” Ã Ä “¶ Ò Ö “¸ Š×¨ m|X |^ É|~ ó|¼ eEL eghiEš B E¤ í E¨ < Eª  .L c.v .~ çë.º <7P èí7` )7f 7j Ó7n u7t 7 % 7¨ 9 7² p ºJ N •—™ ºÄ 79é… Âé™ > é± j 7þöò] »ò— ( òŸ  ÛS orÛY <?Û£ ß ¤U ¼Ñ¤g ?¤¥  ¤·  òiÓ r t S bw[ `} Ò­ ñ Ûá8¹êKp¦É0Fp~ú!a„,PW˜»à2QkªTè6dU š æ Ÿ ¦ ­ ´ î õ ü  ] ˜  ù   Ó •Í8`Ž­¤–U ¼Ð–c ¹–‡ Ú–‹ / K q Ž ¹ S bvg >m Fw ƒ vHK BHS VHU §¬ÝH[ ]H b H¯ - QK CQc °Qu 6OsQ¡ © Q¹ ':E ˜:O Ô:S OT…7:U ¥ªo: L:‘ J :Ÿ  :§ $ K -5c ‘© S Z m Ç Ï ã ‡¥*3H¹ $bÇ ˜ìh xì„ ¥ì† ÒõD ‘õR JNõb ˆõd ôõf 6õ E õ¦  õº N7ÞD ŽÞN ËÞP  PÞ` .Þh oqÞˆ ê° °b ƒ‡°n †œ½ÞLÖ Ö ™D n`“@kõ ™ª ‡ ™´ « bT ŠbV âb  ” KP éëK\ ˆKn zKr ïKˆ á K * ¤ ¥ » TŽ ö Tª  T®  T¸ b? ,e†'8Ma‘˜¦µÛ5’,Bclz–âM (CLn„Üí g| Ð*`“ â › ê M Œ ² â ï u Á ÷ ¿$R‚¡ëbü/ãÀ^ =F ¸=Æ ˆ”KÒc•‹ ç X ý ¨ 4 ïa `dï‘ b ï¥  ï¹ 3=Ô2Koøe  ø ä ä å å í øŸ Ž Á• ì ñ ªY 137ª‰ ÷ª— % ³U ¼Ò³q ë³w ”²Á;ÁCîí   4 œS bxœc ºœ{ ½œ‹ 0 L r º œÁ eg >eu 9Rve Ó e© \ ^ e¹ 'Nk  N‹ ! = d « N» TW MW› M WŸ ƒ W« ™ œ ¥ … ª » R à  µ ² ¿ ´c ž¤£ Æ ÷*_`almn¹º»ÅÆÇtuv€‚«¬­·¸¹BCDMNOy z { – — ˜ ûV ëû` =ûx £¯»¾û¬ Ú õ 5ÄD ƒÄl (0ALbÄ‚ bcktÄ > Ī ˆ ĸ "ÄÆ “œ­  › ­Æ ‘¶F Áƶ„ ¢¶ˆ æ¶Š  ¶” Æ Ç ¶  Ÿ ŸZ TUVŒŽŸh gÄFÄNzhL fmh`  "hl h~ ëïýhŒ |   h  • h¤ ó h° J X ± "T^ h¶ Ò Ô ­êÅ qF ¼qr ðq’ m ZF ºZZ ?Q‰7cuH P W i u } „ ” ¢ « µ ¼ Í Ù á ò ö    " * f o x | ‹ Ä Ì ß ì ô 4„¡°¹ÂÈÙåó'0DU[kw…Š™¤©¸Zx œÆ#r î#” ¬ ® #¶ Ê Ù N •&¢„𻋫 n jl  0 1 2 3 à – ó ó ô ô  œ U F ´H ãL ]yj ¾Ã¦  Ä 7:þ‰ þþ‘ c þ£ æ þ© w ~ , h î ²þµ É Ñ å Ð Ã Ã Ä Ä ÇE °Ça XÇŸ ‹ ÐW øг œ ?¹K NT¹M ¹a WjN¹c ¿¹u SV¹  ¹Ÿ ‰ ‚Y ./7Pnowˆ6NO^bÞßçéêîð‚c ¶‚‘ S ‚• Þ ì í ó ô     ‚µ ¸ Ð; TUV[ŒŽ’9:efйJÐ[У@ Q T ^ ¤ ,CHOfuy}ýÇs ó û ÿ  # ) 7 < @ C a k‘ Q k¡ ª ¹;ggbcÎ ¹ Ütk  ty ­t§ ) t· ø û tÇ ¨]Y *]c ±]Ÿ „ ]Ç §´k7ÒÒÓÓ&c ª&q æE ”m 14Q y ¤±¼ÁÊË{ ¹“ | • Î ™ 4 Á ò&]ÐçŒʈ>?$%áH ár óᆠÑùáÄ YgÊD „ÊN ÉÊR AÊ‚ bcktÓ² { Ó¶ Ö Ú æ Ó¼ k¼N ȼ† м² z † ¼º I…D ˜j./7;<>?DDEEMMPSTUVWXYZ[\]^_`dnow||}}……ˆ‹ŒŽ‘’“—   !"$%**++33689:;<=>?@DNOUUVV^__bdefghijkoÞßçéêîijrux bckt¨ª¬­®¯ä å í ï ò õ ö ÷ ù ² ³ ¾ Â Æ Ç È Ê Ë Î Ð Ñ …Z T…^ Ê…`  $…b x…d á…–   …¸ n^ Èn„ •nˆ ãwH ò    wJ wf w† Í@V Ö@\ ˆ@Š  @² q n° ")N ™)f  !"89:;<=>?@DF)z ²³´µ¶·¸)’ h 2V ÍÒ2h VX2Š  @žÛ ; N —Z EGl ˆ ß ’ e   äQ +äe 9:<efgäm inäŸ Œ 2jô ü  $ * 8 = ÍQ (ÍS oqÍY ;<STUVWXYZ[\]^_`dfÍg J͉ ù: eeefffgghijjjjj·¸èé..//<DDEEPQQSTTUUVVWXYZ[[\]]^__`dddnnoo||}}ˆ‰‰‹ŒŒŽŽ‘’’““—    "**++67899::;;<<=>>>???@DNNOOUUVVbcdeeffgghijkoÞÞßßééêîîiijjuuxzbctt¨ªª«««¬­®¯ä ä å å ï ò õ ö ÷ ÷ ÷ ø ù ù ž ¤ ¤ ¥ ¥ « ¬ ² ² ² ³ ³ ³ ¾ ¾ ¾ Â Â Ã Ã Ä Ä Å Å Å Æ Æ Ç Ç Ç È È É Ê Ê Ë Ë Ì Ì Î Ï Ð Ð Ð Ñ Ñ Ñ ì ì í í ó ó ô ô ú û            j ˜Ë• h i j p ÖM ’Öa `bÖ·  ¿C RS¿‘ \ x ¿Ÿ Š ¿± a ¿½ ƒˆW ôˆo Òˆ Ø ‘Y ./7‘— $ zC 3 Ä zM zi › Ïz{ ¼z Oz Ö z™ 9 z± Z z½ yCc ®Cg ;Cµ ´ CÅ _c‘Ó,I ,S NS…,U ¥©,o ©¬5“ € 5£ Ê 5« — ™ ç K >c ªi Ž —   ­ Ü ,ýéçR JMçX çb ‡ŒðH ðZ Zðt $=aÖá÷ð D ðš I ð¤ ÿ ÙV éÙt Ù„ ¥Ùž { ÙÀ ìíî¢b ƒ†¢€ 59¢Œ ™ › ¢–   ¢˜ / ‹ž u ”d æ¢Ò«89=>BCGHWX\]deij~ƒ•–š›žŸ£¤²³·¸¾¿ÃÄ×ØÜ !"½¾¿Àåæéêëìðñôõö÷    /03456PQYZmnyz’“‡ˆ‹Œ‘”•¤¥¨©°±´µÉÊÍ#$+,<=GH]^ޤ¥ÅÆé  : ; a b ~  ¨ © Ê Î Ò × Ù Ü à k Ñ Ò ç é á û ü ý þ  £©ÛÜÝFLmo}D h€Ù1”Ë_Ç}F ¼}N ·¸Àèéñ}R =G\iƒš£·ÃÜ}Œ | ¢ }Ž ù }¶ Ò Õ ”¼š FH ©ª«¬­®¯Ff Fh XZ_F¾ ”—/b ej™^/´ ¥ 8D Z8F ·8x šË8Ž õ H âR .^ ¼½¿>?† ÄŒ 9 Ž å ç ® ø û /˜šÅêS osêc Îêi º¾ê“ ¥ § êŸ  óE ²óu W[wüó Uó§ 3 ÜI ÜQ +Ü} ÜïÜ¥  ܹ /ÜÁ ¥[ df¥i ®Â¥o Ó¥• ç   ¥™ ; Ži £Žm PRŽ‘ T ޝ 9 Ž· ŽÃ &—Y /1— P`O ÙÜ`‹ $ @ g „ ® Ž‹:IQ Ig <Ii —šIm ;IŸ ‚ Ià RW ñR_ îRa FR‘ N R£ Í R© V ;¡ ¨ G ÆÊS JO/U m 13s ôƒ n‡ Ó Ç ‘ G —   ± S í‚ egkíˆ ëíŠ  íŒ ž £ íœ _ í¸ $íÀ ííÆ ‘•œöL nöP  öT œ¯nöl *ö’ y öª ‘ – ¤ · ¾ Ï ßL jlnop•ßp äßt "߀ 8<Eßž | ¨J )1OU¨L i¨T ލX ¨´ ¬ ¨¼ i±F À±H ÷œ ±\ ‘±† Ï÷± > ? ¾ ßÒ>?ö„ êô|‡Œ›¦«º¨Dú û  šT šZ TTUUVVŒŒŽŽš\ šf "%šx  š| Åš† Îöš¢ À š®   šÂ cˆ â c 0 È Lb wŠLœ Y š4’¨ÉUL efgjlmnp Í UZ Q‰Ud ×Uj ×U~ êîýU† ËóUž o Uº BcÎ9>ˆ á>Œ W \  LjÆLd  L \xt   ~ çé¦  v ~Ž ç é í Æ „>°Ëefghijlmnop¤©·¸Àèéñ*./7;<>?DEMPSTUVWXYZ[\]^_`dfjnow|}…ˆ‹ŒŽ‘’“—™ÿ   !"$%*+3689:;<=>?@DFJNOUV^_bdefghijkoqÛÞßçéêîðijruxz bckt¨©ª¬­®¯á ä å í ï ò õ ö ÷ ù ž ¤ ¥ « ¬ ² ³ º » ¼ ¾ Â Ã Ä Å Æ Ç È Ê Ë Ì Î Ð Ñ ì í ó ô ú û           ù« ¸ ¿ Ð ÂE ¯ÂU ½·  «E ®«O à«a Wi«g ?«u SU«› P «­ ô þ «± ^ «½ }´[ j´‘ X ³ “ ¯ ¼ R\'ufE Ÿ¡˜ ˜ fo µf‹ % A h … ¯ f• Ñ fŸ „ f« š ¥ ´IjX±âOE Ÿ˜ OM ŒOe ÿOo ¬°ÊOŸ ƒ ¹ ž º Xg =Xm EVXu 7Pt!M y!Q !Y $!o ©« u &?c ‰ íX]‰S LQ…U ¥§o ”± T ü^ Þüt %>b×âøü F ü˜ 3 ÅJ +3QWÅj ê®D y®d í®Ž  ®–   ®¢ Á ®¬ Ä È üh‘ ·V ç·~  ·Œ ™ €Š  € 3 €œ [ iP þih diz ´rŠ  rŒ | ¡ r” ½ [Œ ` [” ³ µ $V ÌÑ$€ 0=$„ ‹¬$Š  $® ú þ  $È ÆÇ h QS^ † Å Œ T V ’ d ˜ ) È ·X b ch™x ™ÊŒ T W $d  ÿ• ó ô  y } Œ ÿ» _Èi ¯Èu SWæÈ} ÜîÈ Ý ò È© h È¿ ÆÔÑY ;>!$êÑc ÁÑe Ñ SÑ• í ï Ñ h Ñ¡ ± Ñà .?ÑÅ ~ÿi –@É‹GÃ ç ºy ¯°º‹ 4 P v “ ¾ ºÅ vѳÒƒ£ Ó ƒ³ “ ƒ· ÝolM lU ª¯Ýwl Ô u› N u¿ Á^E Ÿ Üܘ ˜ ^i —œß^ N^ Ò ^± Y ^Á ölMÓÓ'G ÊË'k Š Á)Bf/4D· ï â~ ⺠KËP  ;<STUVWXYZ[\]^_`dfÔZ XÔ† ÑÔŠ  Ôš H ½P ½\ ’½| ÆÇ½” Ç ½¼ j†N ·¸À†n —¸xZ Sxn €–·xž r AD [A ) ¤ ¥ » 3ˆ à 3° I 3È É† ƺ <å] º»åu VZwå© t åÅ ~ÎC TÎ  ÎÇ ®²»×½ ‹šåi\Æ”   ‰Q ‰U ¼Ï‰] ¯‰¹ (‰Å cgq’O ß’› O {E ¬{e {u :Z{­ ë -­èéñDs üD£ Ë -u -Fj-… ª-‰ ðû-­ Ü 6_ êõ 46» S6¿ »U ¥¨© U b èT œ®è¼ lñJ -5ñ–  ñ ²³´µý Ú ? ² ³ Ç £Z U£¦  Œt Œ 4 Œ¤ õ Œ° K Y ² U_Ú\•š/•V å•b ƒ…~l ~´ ¨ Gj ÔGn xzP\ ‹9– ô ö 9¶ Ê Ú D W  Ž ¬ ¹ À Ñ ´ £ ëO ãëƒ †ë‡ Ý ë‹ 8 ] ë¯ A ë· ÝC UÝ[ nowÝ{ ¿ݳ  ¦¹ ,Ÿ ‡ ¿ ÅËÞX^p˜‰ öý˜¡ ¬ ¯ ˜© ^ b o ˜± ] ˜µ ¹ J±àâaC -as ýJ] ¬Ju 4MqSC aï!*+PQff¸éž ³ ³ ô û  Y Z [ ÷  } Î Ï Ð ‘Ë234^‹ª< Ì J¡>H]j›¤¸ÄŒ•©µé þ ©ÛLmw Œ¾îF Ãîž } î¢ Ä ÷X ÷„ ¥­Àf +-Àš G ²J *2PV²N Dzª ˆ ²¾  ›l ›  𠛤 ö d^ Çdf dj ØdŠ  dª  ML egjlnp Í MÈ ÓVN §©V– ú ÿ V¦  ?¸ F ´M„hièéñ¸ úS otú{ Àúƒ ‡¬S by¬W öúK$ïµm RVµ} Üíµ Rµ• ç  µ g žƒ wg‰ òg d pO ÜÞßàáâãäåpc ³p“ Š "G Ç"w Á"› K "£ É "« “ "¯ ! i Žž ` [ [[’’¨¨‹  ý~ ýž ~ Æh j¯v ‰®¯±¯’ q ¯ž y ýî;Z˜µè SpЧ&?‰Š‘()/ 5 6 c w x ƒ cegjlnp Ì ¸´ ¯ ¸À æx/ ÿÿp),* ÿÿYÃà ÿÿYÃÃô ÿÿR¿ÃE ÀÀb ÁÁ~ ÂÂâ ÿÿY ¸¸Ñ ÿÿY ¸¸x ÿÿR ±¸—   ²²±   ³³Ó   ´´ô   µµ!   ¶¶7!   ··f ÿÿY ¯¯U ÿÿY ¯¯+ ÿÿR «¯W!  ¬¬u!  ­­‘!  ®®  ÿÿY ¤¤ ÿÿY ¤¤ ÿÿR¡¤±! ¢¢Ä! ££“ ÿÿY„ ÿÿY0 ÿÿRˆÕ! ‰‰ê! ŠŠ" ‹‹" ŒŒ:"  \" !ŽŽ  ÿÿY"†† ÿÿY#††Ç ÿÿR#†" &$‚‚š" &%ƒƒ´" &&„„Ø" &'……U ÿÿY(kkI ÿÿY)kk( ÿÿR)gký" -*hh# -+ii'# -,jj ÿÿY-ee  ÿÿY.ee§ ÿÿR.6Ee@# 3/6FFa# 306GG|# 316HH—# 326IIµ# 336JJÐ# 346KKê# 356LL$ 366MM $ 376OOA$ 386QQ^$ 396RR|$ 3:6SSš$ 3;6UU»$ 3<6WWÞ$ 3=6XXû$ 3>6YY% 3?6ZZ3% 3@6[[N% 3A6\\l% 3B6]]†% 3C6^^¨% 3D6__È% 3E6``æ% 3F6aa& 3G6bb& 3H6ccA& 3I6dd¢ ÿÿYJ6>>ž ÿÿYK6>>ü ÿÿRKE'>]& QLE((o& QME))& QNE**& QOE++& QPE,,®& QQE--¿& QRE..Ò& QSE//á& QTE00ï& QUE11ý& QVE22 ' QWE33' QXE442' QYE88D' QZE::< ÿÿÀ[E55# ÿÿÀ\E ÿÿÀ]E ÿÿÀ^Eÿ ÿÿÀ_Eó ÿÿÀ`Eä ÿÿÀaEÔ ÿÿÀbEÉ ÿÿÀcE½ ÿÿÀdE® ÿÿÀeE  ÿÿÀfE• ÿÿÀgEŠ ÿÿÀhE~ ÿÿÀiEs ÿÿÀjEg ÿÿÀkE\ ÿÿÀlEP ÿÿÀmE  E ÿÿÀnE  : ÿÿÀoE  0 ÿÿÀpE  % ÿÿÀqE   ÿÿÀrE ÿÿÀsE ÿÿÀtEø ÿÿÀuEí ÿÿÀvEá ÿÿÀwEÕ ÿÿÀxEÊ ÿÿÀyE¾ ÿÿÀzE´ ÿÿÀ{Eÿÿ¨ ÿÿÀ|Eþþž ÿÿÀ}Eýý“ ÿÿÀ~Eüüˆ ÿÿÀEûû} ÿÿÀ€Eúúr ÿÿÀEùùf ÿÿÀ‚E÷÷_ ÿÿÀƒEññV ÿÿÀ„EîîJ ÿÿÀ…Eíí@ ÿÿÀ†Eìì2 ÿÿÀ‡Eëë# ÿÿÀˆEêê ÿÿÀ‰Eéé ÿÿÀŠEèè ÿÿÀ‹Eççú ÿÿÀŒEææð ÿÿÀEååç ÿÿÀŽEääÞ ÿÿÀEããÕ ÿÿÀEââÊ ÿÿÀ‘Eáá¿ ÿÿÀ’Eàà³ ÿÿÀ“Eßß§ ÿÿÀ”EÞÞ ÿÿÀ•EÝÝ“ ÿÿÀ–EÜ܆ ÿÿÀ—EÛÛ{ ÿÿÀ˜EÚÚs ÿÿÀ™EÙÙk ÿÿÀšEØØa ÿÿÀ›E××W ÿÿÀœEÖÖO ÿÿÀEÕÕH ÿÿÀžEÈÈ9 ÿÿÀŸEÇÇö ÿÿÀ E˜˜æ ÿÿÀ¡E——× ÿÿÀ¢E––à ÿÿÀ£E••¶ ÿÿÀ¤E””£ ÿÿÀ¥E““· ÿÿÀ¦Exx­ ÿÿÀ§Eww  ÿÿÀ¨Evv• ÿÿÀ©Euu‰ ÿÿÀªEtt} ÿÿÀ«Errr ÿÿÀ¬Eqqb ÿÿÀ­Eooó ÿÿÀ®E!!ê ÿÿÀ¯E Ý ÿÿÀ°E     !"#'()*./0456789:;<=>?@ABCDEFGHIJKLMNRSTUVWXYZ[\]^_`X24.>.F.^.ÎR¾=¾=t..X2X2X2¨.¨.³.¿.Ú.°hX2X2ó./X2/(/A/X2X2X/X/X2X2d/}/X2X2X2X2”/ª/X/X2X2¾/×/¨.X2X2X2X2°h°h°h°h°h:Y:Y°h°h°h°h:Y°h°h°h°h°h°h°h°h°h°hî/ü/X2X2X2X2«w°hX/X/X2X20X2X20?`&0½áÚ4í4090WííkíÝíüëì>0í~ì°í.ìMí¨ì±­ì¼ì¬ë±ë¶ë»ëÀëÅëÊëÏëÙëÞëãë´Áèëíëòë÷ëqvÕÚ9ìß9Bìó9ø9RíkíÝíüëìC0=ìH0>0°í.ìMíß­ì¼ì¬ë±ë»ëÀëäM0T0íëòëg÷ëlqèëíëòëgvvÕ%íÔiõ²$MHoHëàà • ÀÑÎì c:z ä5 iÊãž >Þ ãž ý§ Eg X§ µ§ Þç äg õ Ù 0 ˆð å0  w *™ ´ é'*7¢ >+b oâ ¸” :Ô ¢Ò-KLMOQUWXY[\]^_`abcd¬¢Ý} rý …= ¬} ú½  ˜ËÑÁÂKÒ25KÿK ¡† Û˜qñ/ *ý)5ýv—û}Èé8 Sx ±¸ ¶ø  (oê  ./h‹Œê „* ÃxÊìó !£s Ys Ù³ ßs ó Èá Ã\ e 2%  ó—Õ³ u–³ å³Òê× ‚× –W Ö¥ ”  ]  v  †  ¤  Žè‰ [É `  eI k‰ tÉ Wd5— “ù`°RSZàÑ,{ 4û L{ Ú‰ rt÷ Ú  D Š„ Ä · ­ wí »Ò¶ ”ö ˜Ä:¢² Q_ ñmè J( g¨ þöxýº _ú æ :  ¨ Øã b£ “# ê# L / ÚÑ)()*+./013468FGHIJhij‚ƒ„…‰Š‹ŒŽ¢£­®²³´µ¶·(ZU 0U WU k• uU ŒU ¯Õ âÕ • cÒ)ãÖþ d> j¾ ~ Ì â ÉîÇ GÇ  ç• í Á P  ¾ÑÀ9 LJ+ R+ «k Ø9  4 -ô ¿´ ÿÝ ] 1 Ýæ —f ¯f ÷tæ OO Õ èß e æç! +á ƒa a ×á J ‹Š ³Ê áJ íÊ Š “ \“ “ Ü“ ü¡ü '2< 5Š•úJ Û  ME UE  “n 3® ¼ ë· F· x7 +þ@ ‰@ ì.nžh) ,© ^ò Kr qr Ž2 ër ù˜Ü€Û Ii×é ÀG­Âä   )[  Ö a ¤V î? . Z¿ àÿ M°: w˜ü Þˆ 68H ®H Ȉ ûÑ H † £Ñ ¸ÌÅÿÿÁ~çÿÿÁ,,1) ÿÿÁŽŽ’ ÿÿÁäš ÿÿÁ’’•ÎÿÿÁ““…QÿÿÁ••H§ ÿÿÁÀÀW( ÿÿYDDJ( ÿÿY@@1§ €ÿÿÀ¹¹ § €ÿÿÀ¸¸§ ÿÿÀµµý¦ ÿÿÀ®®ï¦ ÿÿÀ¨¨â¦ ÿÿÀ¥¥Ï¦ ÿÿÀ žž¼¦ ÿÿÀ ˜˜Ç( ÿÿÀ hhµ( ÿÿÀ bb¢( ÿÿÀVV˜( ÿÿÀNN( ÿÿÀMM‚( ÿÿÀLLx( ÿÿÀKKb( ÿÿÀGGò' ÿÿÀ==,( ÿÿÀ<<( ÿÿÀ;;Û' ÿÿÀ11®' ÿÿÀá$úóÞŠôŠ‹ ‹‹‹‹¹%‹µôµô²$CôCôCôCô²$²$1‹@‹²$²$”,( <¬( aµ( bd) „cÎ"®' ¾( gþ( zÜK.ZŒæZW( D‚Ç( hj×( q÷( y § ¸åK.Z ' "Ð( oð( xɦ ™©Ù¦  Þtv|~.é' 7( ;é( w)) ŠÅ⦠¥§ µ‡Js{'*Èò' :=b( G‚( LQ¢( VK' „Û' 1F;( <ZYz '7owxyzŠÅ)íY[]bh¤' a”¾Ä' 'ý¦ ®rM|2ÒKLMNÍ' /6FÄ( MRKž ( ;) ƒÏ¦ žï¦ ¨' ¾§ °¸' $Jm¾x( KP˜( NS‚1§ ¹ævÆÐ¹á( qß)ZÿKtßR†‡_иJ( @˜[ÒJ¼¦ ˜ÔÿÿÁ11–W ÿÿÁ  dV ÿÿpì ñ :V ÿÿpä é ŠU ÿÿY× Ü vU ÿÿp Í Õ MU ÿÿp® · 8U ÿÿp£ ¬ $U ÿÿpš Ÿ ßT ÿÿp&Ž ˜ T ÿÿY' üS ÿÿp+g m ×S ÿÿp/_ e °S ÿÿp4R Y |S ÿÿp:' / mS ÿÿp@ % US ÿÿpF  'S ÿÿpL  S ÿÿpPÿ S ÿÿpT÷ý S ÿÿpYîõôR ÿÿp\çìÜR ÿÿpaÞå°R ÿÿpe¸¾¢R ÿÿpi¯µ’R ÿÿpm¦¬yR ÿÿpq£dR ÿÿpt“˜YR ÿÿpw‹GR ÿÿp{‚ˆ7R ÿÿp~{€#R ÿÿptyR ÿÿpƒmrùQ ÿÿp†ekÐQ ÿÿpŠ]c·Q ÿÿY‹YYŸQ ÿÿYŒYYx ÿÿRŒTY+x %UUFx %ŽVVex %WWx %XXÉP ÿÿp–îö¥P ÿÿpœäìƒP ÿÿp ÜâZP ÿÿY¡ÓÚAP ÿÿp«ÅÑP ÿÿpµ·ÃõO ÿÿp¾ªµÞO ÿÿpÆž¨ÅO ÿÿpÏ‘œ®O ÿÿp×…—O ÿÿpßyƒ€O ÿÿpçmweO ÿÿpð`kJO ÿÿpùS^1O ÿÿpGQûN ÿÿp ;EëN ÿÿp 27ÙN ÿÿp+0¶N ÿÿp$)UN ÿÿYÍM ÿÿYþ ³M ÿÿYúú4M ÿÿT óúžM @‚ ùùŠM @‚ øøwM @‚ ÷÷cM @‚ ööOM @‚ õõM ÿÿp êï÷L ÿÿp  âèÔL ÿÿp& ÒÚ°L ÿÿp, ÆÎÓK ÿÿY- ¬¬µK ÿÿY. ¬¬K ÿÿR. §¬x L/ ¨¨Åx L0 ©©ëx L1 ªªy L2 ««]K ÿÿY3 ££““·z \?””åz \@••{ \A––A{ \B——zJ ÿÿYCYJ ÿÿYD7J ÿÿRD!„p{ eE!……›{ eF!††Ä{ eG!‡‡ø{ eH!ˆˆ*| eI!‰‰\| eSI"Š| kJ"ŒŒÎ| eK"ô| eL"ŽŽJ ÿÿYM"‚‚ôI ÿÿYN"‚‚£I ÿÿRN*w‚"} qO*xxM} qP*yyv} qQ*zzª} qR*{{Ü} qS*||~ qSS+}€B~ wT+€~ qU+€€¦~ qV+iG ÿÿYW+))SG ÿÿYX+))^€ Šd>~€ Še>£€ Šf>Ì€ Šg>ö€ Šh>) ŠSh?R i?Œ Šj?¦ Šk? Šl?ÄF ÿÿYm?®F ÿÿYn?—F ÿÿRnGýè —oGþþ‚ —pGÿÿ-‚ —qGV‚ —rG€‚ —sG³‚ —SsHÜ‚ tHƒ —uH0ƒ —vH€F ÿÿYwHûûjF ÿÿYxHûûSF ÿÿRxPðûLƒ £yPññlƒ £zPòò‘ƒ £{Póóºƒ £|Pôôäƒ £}Põõ„ £S}Qöù@„ ©~Qøøz„ £Qùù”„ £€QúúF ÿÿYQëë F ÿÿY‚QëëòE ÿÿR‚Xáë°„ ¯ƒXââЄ ¯„Xããõ„ ¯…Xää… ¯†XååH… ¯‡Xææ{… ¯S‡Yç꤅ µˆYééÞ… ¯‰YêêÛE ÿÿYŠYßßÅE ÿÿY‹Yß߃E ÿÿR‹`Õßø… ºŒ`ÖÖ† º`××=† ºŽ`ØØf† º`ÙÙ† º`ÚÚÆ ºSaÛÞì† À‘aÝÝ&‡ º’aÞÞ^E ÿÿY“aÑÑ:E ÿÿY”aÑÑE ÿÿR”jÆÑ@‡ Å•jÈÈ{‡ Å–jÉɧ‡ Å—jÊÊ⇠ŘjËˈ Å™jÌÌPˆ ÅšjÍ͈ Å›jÎÎƈ ÅœjÏω ÅjÐÐðD ÿÿYžjÄÄÌD ÿÿYŸjÄÄjD ÿÿRŸs¹Ä>‰ Ñ s»»y‰ Ñ¡s¼¼¥‰ Ñ¢s½½à‰ Ñ£s¾¾Š Ѥs¿¿NŠ Ñ¥sÀÀŠ Ñ¦sÁÁÄŠ ѧs‹ ѨsÃÃHD ÿÿY©sµµ'D ÿÿYªsµµD ÿÿRªy­µ<‹ Ý«y¯¯t‹ ݬy°°‹ Ý­y±±Õ‹ Ý®y²² Œ ݯy³³=Œ ݰy´´ãC ÿÿY±y««ÂC ÿÿY²y««;C ÿÿR²£«yŒ æ³¥¥±Œ æ´¦¦ÚŒ æµ§§ 涨¨J æ·©©z 渪ªA ÿÿY¹xxû@ ÿÿYºxxà@ ÿÿRº†px¶ ﻆqq× ï¼†rrþ fss!Ž ï¾†ttJŽ ï¿†uuoŽ ïÀ†vvšŽ ïÁ†ww¬@ ÿÿY†jj’@ ÿÿYÆjj@@ ÿÿRÃbj¼Ž ùÄccÝŽ ùÅdd ùÆee' ùÇffP ùÈggu ùÉhh  ùÊiiÚ? ÿÿYËZZÉ? ÿÿYÌZZ‡? ÿÿRÌ‘UZ Í‘VVÝ Î‘WWý Ï‘XX! БYY×: ÿÿYÑ‘¾: ÿÿYÒ‘‹: ÿÿpבúW: ÿÿpÜ‘ñøC: ÿÿpà‘åë: ÿÿpä‘ÊÐà9 ÿÿpè‘ÂÈ«9 ÿÿp푤«€9 ÿÿpò‘›¢n9 ÿÿpõ‘’—S9 ÿÿpù‘Š:9 ÿÿpû‘ƒˆ 9 ÿÿpý‘{€ö8 ÿÿp‘sxÞ8 ÿÿp‘kpÃ8 ÿÿp‘chª8 ÿÿp‘[`8 ÿÿp ‘RXl8 ÿÿp‘JO]8 ÿÿp‘BG8 ÿÿp‘ÿ7 ÿÿp‘ æ7 ÿÿp%‘ Ï7 ÿÿp+‘÷ÿˆ7 ÿÿp2‘ÇÐq7 ÿÿp8‘½ÅX7 ÿÿp?‘²»A7 ÿÿpE‘¨°7 ÿÿpK‘{ƒë6 ÿÿpP‘ryÔ6 ÿÿpV‘hp¿6 ÿÿp[‘_f£6 ÿÿpa‘PX‰6 ÿÿpf‘FMo6 ÿÿpk‘<CW6 ÿÿpo‘39)6 ÿÿpt‘(/ü5 ÿÿpy‘$Ï5 ÿÿp‚‘®5 ÿÿpŠ‘ š5 ÿÿp‘÷þe5 ÿÿp”‘íô<5 ÿÿp™‘ãê'5 ÿÿpœ‘Ûàü4 ÿÿpŸ‘ÂÇæ4 ÿÿp¢‘»ÀÕ4 ÿÿp¦‘¯µ¹4 ÿÿp©‘§¬¨4 ÿÿp­‘ž¤{4 ÿÿp°‘…ŠV4 ÿÿp³‘~ƒ>4 ÿÿp¶‘rw)4 ÿÿpº‘io4 ÿÿp¾‘`fá3 ÿÿpÁ‘GLÇ3 ÿÿpÄ‘@E¨3 ÿÿpÈ‘4:‹3 ÿÿpË‘ u3 ÿÿpΑH3 ÿÿpÖ‘ìö"3 ÿÿpÞ‘àêñ2 ÿÿp摺ī2 ÿÿpî‘®¸ˆ2 ÿÿpñ‘¡¦S2 ÿÿpõ‘†Œ82 ÿÿpù‘~„2 ÿÿpý‘rxò1 ÿÿp‘ioâ1 ÿÿp‘^cÎ1 ÿÿp‘U[©1 ÿÿp ‘LRp1 ÿÿp‘/5E1 ÿÿp‘'-$1 ÿÿp‘ô0 ÿÿp‘Ý0 ÿÿp!‘ ­0 ÿÿp%‘ýœ0 ÿÿY&‘úúF ÿÿR&“öúW V'“øøo V(“ùù20 ÿÿY)“ïï† ÿÿR)•ëï— Z*•íí¯ Z+•îî0 ÿÿY,•äçæ/ ÿÿY-•ÞâÀ/ ÿÿY.•ÖÛ´/ ÿÿY/•ÔÔ©/ ÿÿY0•ÔÔ†/ ÿÿR0˜ÐÔÇ b1˜ÑÑÛ b2˜ÒÒö b3˜ÓÓK/ ÿÿY4˜¿¿6/ ÿÿR4š»¿ ‘ g5š½½(‘ g6š¾¾"/ ÿÿY7š¹¹/ ÿÿR7œµ¹F‘ k8œ··b‘ k9œ¸¸°* ÿÿY:œee‘* ÿÿR:Ÿ`e€‘ o;Ÿbb‘‘ o<Ÿcc§‘ o=Ÿddv* ÿÿY>Ÿ\\\* ÿÿY?ŸWWJ* ÿÿR?¡SW½‘ u@¡UUÑ‘ uA¡VV"* ÿÿYB¡NN* ÿÿRB£JNä‘ yC£LLÿ‘ yD£MMù) ÿÿYE£DDÎ) ÿÿYF£;;») ÿÿYG£::²) ÿÿYH£77|) ÿÿYI£33‚W ÿÿÀJ£  lW ÿÿÀK£ RW ÿÿÀL£ÿ ÿ >W ÿÿÀM£ý ý &W ÿÿÀN£ü ü W ÿÿÀO£û û éV ÿÿÀP£ú ú ÊV ÿÿÀQ£ù ù ¿V ÿÿÀR£ø ø ­V ÿÿÀS£÷ ÷ ”V ÿÿÀT£õ õ wV ÿÿÀU£ô ô V ÿÿÀV£â â V ÿÿÀW£á á ëU ÿÿÀX£à à ÑU ÿÿÀY£ß ß »U ÿÿÀZ£Þ Þ bU ÿÿÀ[£¼ ¼ ÏT ÿÿÀ\£Œ Œ ¹T ÿÿÀ]£‹ ‹ ¨T ÿÿÀ^£Š Š ’T ÿÿÀ_£‰ ‰ ƒT ÿÿÀ`£ˆ ˆ lT ÿÿÀa£† † VT ÿÿÀb£… … AT ÿÿÀc£„ „ /T ÿÿÀd£ƒ ƒ T ÿÿÀe£r r ÀS ÿÿÀf£[ [ ¢S ÿÿÀg£6 6 ‹S ÿÿÀh£5 5 ÏR ÿÿÀi£ÅÅÀR ÿÿÀj£ÄÄtQ ÿÿÀk£\Q ÿÿÀl£BQ ÿÿÀm£,Q ÿÿÀn£Q ÿÿÀo£üP ÿÿÀp£äP ÿÿÀq£¢N ÿÿÀr£""’N ÿÿÀs£!!N ÿÿÀt£  pN ÿÿÀu£æL ÿÿÀv£ßßL ÿÿÀw£ÀÀpL ÿÿÀx£¿¿QL ÿÿÀy£¾¾1L ÿÿÀz£¼¼L ÿÿÀ{£»»òK ÿÿÀ|£ºº‚I ÿÿÀ}£uuoI ÿÿÀ~£tt]I ÿÿÀ£ssCI ÿÿÀ€£qq2I ÿÿÀ£oo!I ÿÿÀ‚£nnI ÿÿÀƒ£mmI ÿÿÀ„£llìH ÿÿÀ…£ee×H ÿÿÀ†£ddÃH ÿÿÀ‡£cc®H ÿÿÀˆ£__™H ÿÿÀ‰£^^…H ÿÿÀŠ£]]bH ÿÿÀ‹£YY?H ÿÿÀŒ£XXH ÿÿÀ£WWýG ÿÿÀŽ£TTÝG ÿÿÀ£SS¾G ÿÿÀ£RR©G ÿÿÀ‘£PP”G ÿÿÀ’£OO€G ÿÿÀ“£NNÛF ÿÿÀ”£  6F ÿÿÀ•£îîçB ÿÿÀ–£œœÁB ÿÿÀ—£šš©B ÿÿÀ˜£™™ŒB ÿÿÀ™£••jB ÿÿÀ𣓓KB ÿÿÀ›£’’*B ÿÿÀœ£‘‘ B ÿÿÀ£ïA ÿÿÀž£ÑA ÿÿÀŸ£ŒŒ²A ÿÿÀ £ŠŠ—A ÿÿÀ¡£ˆˆzA ÿÿÀ¢£††aA ÿÿÀ££HA ÿÿÀ¤£€€0A ÿÿÀ¥£Ç@ ÿÿÀ¦£mm @ ÿÿÀ§£``@ ÿÿÀ¨£__ì? ÿÿÀ©£]]j? ÿÿÀª£SSO? ÿÿÀ«£RR:? ÿÿÀ¬£PP&? ÿÿÀ­£NN? ÿÿÀ®£MM? ÿÿÀ¯£KKî> ÿÿÀ°£IIÞ> ÿÿÀ±£HHÅ> ÿÿÀ²£GG¬> ÿÿÀ³£FFš> ÿÿÀ´£EE€> ÿÿÀµ£DDi> ÿÿÀ¶£CCR> ÿÿÀ·£BB:> ÿÿÀ¸£AA)> ÿÿÀ¹£@@ > ÿÿÀº£>>ç= ÿÿÀ»£==Ï= ÿÿÀ¼£<<¶= ÿÿÀ½£;;š= ÿÿÀ¾£::= ÿÿÀ¿£99e= ÿÿÀÀ£882= ÿÿÀÁ£55 = ÿÿÀ£11Þ< ÿÿÀã00¹< ÿÿÀÄ£--•< ÿÿÀÅ£,,r< ÿÿÀÆ£++S< ÿÿÀÇ£**8< ÿÿÀÈ£((< ÿÿÀÉ£''< ÿÿÀÊ£%%é; ÿÿÀË£$$Ð; ÿÿÀÌ£##¶; ÿÿÀÍ£""ž; ÿÿÀΣ!!€; ÿÿÀÏ£`; ÿÿÀУJ; ÿÿÀÑ£3; ÿÿÀÒ£; ÿÿÀÓ£; ÿÿÀÔ£è: ÿÿÀÕ£¥: ÿÿÀÖ£&: ÿÿÀ×£ÕÕÆ9 ÿÿÀØ£°°E8 ÿÿÀÙ£&&/8 ÿÿÀÚ£%%·7 ÿÿÀÛ£×ס7 ÿÿÀÜ£ÖÖ+7 ÿÿÀÝ£ŠŠ7 ÿÿÀÞ£‰‰5 ÿÿÀߣÌÌ’4 ÿÿÀà£û3 ÿÿÀá£QQš3 ÿÿÀâ£%%_3 ÿÿÀã£ûû 3 ÿÿÀä£ÉÉn2 ÿÿÀ壑‘1 ÿÿÀæ£::‚0 ÿÿÀç£ôôn0 ÿÿÀè£óóX0 ÿÿÀé£òòC0 ÿÿÀê£ññ 0 ÿÿÀë£éé_/ ÿÿÀì£ÄÄï. ÿÿÀí£°°H. ÿÿÀª×. ÿÿÀ©Á. ÿÿÀ𣨨¬. ÿÿÀñ£§§u. ÿÿÀò£¦¦^. ÿÿÀó£¥¥‹. ÿÿÀô£¤¤/. ÿÿÀõ£™™. ÿÿÀö£˜˜÷- ÿÿÀ÷£——Þ+ ÿÿÀø£wwÎ+ ÿÿÀù£vv¶+ ÿÿÀú£uuž+ ÿÿÀû£tt‡+ ÿÿÀü£ssh+ ÿÿÀý£ppI+ ÿÿÀþ£oo++ ÿÿÀÿ£mm+ ÿÿÀ£kkó* ÿÿÀ£jjÙ* ÿÿÀ£iiº* ÿÿÀ£hh„* ÿÿÀ£__h* ÿÿÀ£YY5* ÿÿÀ£PPþ) ÿÿÀ£FFì) ÿÿÀ£CC×) ÿÿÀ £<<o) ÿÿÀ £&'()ABCDEMNOPTUVWXY]^_`abfghijkmnlrstuvwyzx~€‚ƒ…†‡„‹ŒŽ’“”‘˜™š›œŸ ž¤¥¦§¨©«¬ª°±²³´µ·¶»¼½¾¿ÀÂÁÆÇÈÉÊËÌÍÎÒÓÔÕÖרÙÚÞßàáâãçèéêëìðñòóôõöúûüýþÿWX[\cdehilmpqrvwz{Ò«ÄETã“1àE(Ê F“1DFaFs7BqF“1–FaF:B·FÌF“1–FaF:BGG“1RG³ô“1DFtGaFŽGBRG§GìG“11ûGH“11&H9H“1¥<PHrHŠH“1¥<PHrH¹HÍH“1¥<PHrH I I“1¥<PHrH¹HÍH“1¥<PHrH I IÒ«1;^IqI«¬1;^IqIÒ«„II^IœI“1¸I<;Ò«„II^IœI“1ÆI1;ÚI“1õIJJ“1>J1;RJ“1õIlJJ“11;<;“11;<;“1£J°J¸1“1£J³ô“1’:t“1³$ ̽J²“1ÒJóJfpK(K…I…I«¬Gí“19KRKiKŒK–K“1ÅKRKiKŒKÞK“1’:D6 LL“1s7\LvLL¨LÏLçLM!M“1s7šMvLL¨LÏLçLM´M“1s79K,NRKENkNM‚N“1s79K,NRKENkNâN“1s7ÅK,NRKENkN-OKO“1s7ÅK,NRKENkNªO“1s7\LvLL¨LÏLôO“1s7šMvLL¨LÏLIP“1ÒJP\LvLLÏLµPÉP“1ÒJPšMvLLÏLµP-Q“1ÒJP\LvLLÏLQ“1ÒJPšMvLLÏLåQ“1³$“1’:t“1’:t9RMRáR§á .$0$2$“1:³ô“1s7S ?“1SASlS:“S“1 T4TlS:_TÕTýTGíGíGíGí#UNUGí…IGíGíwU“U¦UÑUGí:¬GíGíúU“UVAVGíGíGí…I…I…IjV6žVÉVGíGíGí:¬:¬:¬òV6&WFWGíGíGíGíGídW‡Wúó·$°WÐWGíGíGíGíGíîWXúó·$:XZXGíGíGíGíGídWxXúó¡XÁXGíGíGíGíGíîWßXúóY(YGíGíGíGíGídWFYoYYGíGíGíGíGíîW­YÖYZwUGíGíGí…IwUGí0Z^ZúUGíGíGí:¬úUGíŠZµZwUGíGíGí…IÞZ [úUGíGíGí:¬2[V[…IGí…IGí…IGíGíx[œ[:¬Gí:¬Gí:¬GíGí¾[Ù[GíGíGíGíúóúó“1s7i>ò[\“1s7i>/\C\“1s7¥<xC“1RKk\\“1RK¢\¶\“1s7RK\L\“1s7RKšMC\“1Ø\ö\“1s7Ø\ ]“1³$ ̳$“1*]Tã“1³$“1s7t“1s7t“1s7H]f]“1ƒ]¢] ̳$“1i6ú<¥<=¹]Ì]“1i6ú<¥<=^“1Œ6ú<¥<=¹]5^“1Œ6ú<¥<=o^“1i6ú<z6=¹]œ^“1i6ú<z6=á^“1Œ6ú<6=¹]_“1Œ6ú<6=\_“1i6ú<=¹]’_“1i6ú<=Ç_“1Œ6ú<=¹]ï_“1Œ6ú<=#`“1ú<¥<=¹]J`“1ú<¥<=u`“1ú<=¹]“`“1ú<=¸`“1¥<Ð`â`ü`“1¥<Ð`a6a“1¥<Ð`Uabaú<uaa®a“1¥<Ð`Uabaú<ùab“1¥<Ð`UaUb“1nbú<Žb‡ô“1¥<Ð`¤b²b“1Ìbïb“1 c-c“1Hclc“1‡c•c¤c“1¸c³ô“1‡c•c¤c“1 c-c“1Hclc“1°J²“1s7ÕcbC“1s7êcÑ:“1i6@þ“1Œ6Ú+“1G;dd“1)d:d“1Nd_d“1rd‰d›d­dÃdÖdïd“1[ere„e–e¬e¿eØe“1>fOf`fz6uf†fžf“1gg$g69gJgbg“1Ìbïb“1s7†f‹<“1s7JgX<“1RKvL¯7“1s7BÀg“1s7t“1s7BÀg“1Ñg:åg“1rd:÷g“1[e:h“1*hFh[hsh“1*hFh›h–r“1:³ô“1é: ;fp±hGíÂhÒh·$ãhzCöhi?iTi·$GíGígi·$ƒi˜i·$´iÈi6«¬«¬úóÚiGíîiùiGíj,PÍ@,j:¬…I:ßí.ß ßßßß%ß3ß:ß0$2$ .$0$2$4$9j§á .$0$2$.$0$2$4$Njo_jnj†j”j¤j½jÖjñjkk:kzá0$2$4$Skek‡k©kÊkìklºØÀØãÉãÉºØ ÙÀØãÉ/lFl]lslŠl¡l·lÜlm%mGmimŠm¡m¸m#¹&¹²«0$2$ÊWNXYXdXoXzX0$2$2$)¹Îmémn²$kþÞ²$,¹,¹nGn"Åéïòõø 0$2$4$Snsn•n­nÆnânûnßäéíkþÞ¿Ð2$4$ .$0$2$4$ §á .$0$2$4$o1oOojoƒošo³oÊoáoöo p#p=pLpcp|p—p.$0$2$4$ Ì´p:ßòõYøûþ§áéíkþÞ2$ÈpÜ:§á4$²$ÍpÙp6²$Í@²$oƒ8 NƒE Õ4ƒP ߃T ˆ l8 MlT † lW  ƒ– BWo‚ŸºÏî =u.  ¦u3 %u5 ñƒ?ƒ‹›‚‰˜ßéW¡ª»ÇÏß÷çØ¢´Ð^. Ÿ¥^5 éý^E ÑX'- '5 Þ'D µé%R'S  5 0A {* M; :N '* â1 a0è ÚÙáCäôü Û Ë4 «ËJ —¢›ËL Ë×ËN (/àx&Ô2 ´ÀÔçóÔ6 kŠÔL ÕÝâÉ&„RËi|°÷  †/ Ðo) o6 ?oI tx( Ø xP ×AA6 .A7 «ÖAP ÈþAT „ *B ‘3; ;3P ÁÏV â åI |‰Î) ;Î+ vÎ1 X×) <×. ©×: @LXe×H Hd×J ˜´××S b r åKSåi{ / Ó D ÂÃÏÎ!*‰6 I‰@ gu’/ Ò’4 —’@ j{¥»Á–’N !’R ©Ä’T ‰ {4 ˆ’:'ÙÚ,4DQZ9eÍÙî@LXeÙBCb—«½Ùäëôü — ¨ ³ Æ Û -2 w”ŸBNZgs‹—¤°½Ë+76/ »6F îF ëOD:€è: 8èM èR âòèS c k { ñ2 ½ÇÚ? Z£6 S£I w²ŒB •ŒQ U•< ,•Q XÇ3 CQÇ@ mšÄGN  GR …Ð; #ÐQ `93 éõ ¹4 ª¹< -9N  ¹T ‹ ‚( ÖÿÔ>‚0 ô; 9‚I uS ëW û ‚W  ë6 u†ëN 5ëQ bëU à ¹;Nž ¹MRS†î 9í%')fô0 ôI ‚°ÖtP Õëõ?MtQ ÿôR êôT ’ Ñ Ò Ý, ‡Ý/ Ù£´Ý0  ]8 E]C ¥¯»ÈÝG 7S]I s]K £¿¦* d&: ÓÕÝ&? N¦? XØäó &W ü ôu,`mt- ‰8 UD ÁÎG G˜( žÞäÿ)1ANW`kt€ˆ˜£°¼Ðâî,6BIXbkt€‡– ©±½ÄÓÝåïù*5>HRajt}‘šª´¿ÉÞèù-7DLT]emu}…Œ”¦·ÄÌÜçóü ÈÔäì&-4=IUbo{‡“ ¬¹ÇÞæð'3H_hov}„•Ÿ¨±ºÍÖàéðù   ) = G T a i y œ ¥ ° Ã Ï æ î 1 á3 JOaA }J( : J* SÊ0 J; <JO VJS   $ . B L « ¶ È ÊV ù ˜:d l | S- S2 ‰S9 S< *SF ðCSG )cÓK ¬ö?¼0 <5 æ IîR ãó @©B ™©C ª´ÀÍ©G 4P©K «²) 7573‹¾¿ÀÁÂÃðñòóôõKvÁÃËÍê쪻Ïß  Mf~£¯ÊÖò´¼ . l ¶ 20 ïNW2= 5²A Š2I o›9 ¡ª»“žAMYfr~Š–£¯¼ÊÖèò*6@J)@áæä5 äP ùdR –dV ï ÍM ÿMU ± º :áØàáæ +3CPYbmnvw‚Ššäð8DKZdmnv¢«³çñòóû #.7@BJKTUWcdlmovw€‚“”œŸ¬­®¶·¸ºÁÂÃËÌÍÏàáâêëìíîûüý /019:;<=w ©¹ºÆÎÞéêõöþÿÊÖæ ]jq}‰‹ŒŽ•—˜š¢¤¥§®°±»ÁÉÕÖ×àáéó")5678:?@AJKj†‡¡³Ïâãòóû    ! " + , ? @ I J V W c k { ’ “ § ² Å Ò Ó Ù Ú è ð jû Ö- ”V4 ÖI {ˆVT … ä`ú'¿3 9¿6 b‰?H <X?S   # - A K X ¿V ø 1 ˆ2 ¤ˆ5 ò 7@JTdmw€”­·ÂÌáëü0:ˆ7 ÊÔ: ÍÓ‘* `+ k1 ‘5 óI mL ±»?:357V“env‡z@ ghuvzA †zJ »ˆ@¥.¿ÆÕ–ïcegC0 ñÃ8 fC: èÃH GcCI q‘ÓÞêù&Ýqsu¿Ã¬. §,0 î¬> F¬@ j|,Q ü4µ( œý'/?LU^ir~†–¡®ºÎàì*4@GV`ir~…”ž§¯»ÂÑÛãí÷(3<FP_hr{˜¨²½ÇÜæ÷ +5BJR[cks{ƒŠ’›¤µÂÊÚåñú ÆÒâê$+2;GS`my…‘žª·ÅÜäî %1F]emt{‚‹“¦¯¸ËÔÞçî÷ÿ   ' ; E R _ g w Ž š £ ® Á Í ä ì 5* OPµ- “µE Ýéø%µK ¬ÌØCüž+ tž; !< 'žK ªžM ùç= =çB œp1 28ðD Ä<pL µ¿pN Ù* iY, YJ ºÊÙN .YR ŽpØN¢( ö357\¸¾ÌÔØÙÚù ,4DQZnwƒ‹›¥¥·Ã×åæçèéñòóôõ .9e‚‚‰‰˜˜¢£«³´¿¿ÆÆÕÕßßèééüý "-8ALVenx•ž¯¹ÄÎãíþ2<––¡ª»ÇÏß÷cegqsuª´ÀÍ  @ABCDLMNOPXYZ[\efghirstuv~€‚¼½¾¿ÀÊËÌÍÎÕØØÙëõ !*+,-.?@BBCMUVYb—¡¢«³´½ÏÐÙâãäëòóôûü  ” – — ž ¨ © ª « ³ ´ µ ¶ Æ Ç È Ò Ô Û "* NP¥ß  " , @ J W "/ ¹Ä‚¿"3 ãû"N ¢N ""O @LXe¢R ²Â¢S 3 6 H ‹. ¤‹3 #‹: ý R j‹S 2 5 > Yz?4 c”G 3OO ?KWdaÙ S ú”V õ ý+ {ýG 8TÆ9 ®°¸/. ™/8 "%./N /T ƒ 81 82 ‘8< (8U ¦ ¼ ÆSÝF{"FËy4l‹· :FVbjë þ  - ‘: ÷= 9I lN  /˜ j? SjB “jD ¹=jF ûAó* js, €ó, ˆs@ esü‘\* WY  # - A K X \Q þÜR á¥: %G H¥P çó—1%BVC ŸN P ´ÂÐ\Ê ž/”›í@\òý—0 ù” ¨ ³ Æ Ò 7 †‰’? M—A ˆ—F ý_—O |û%éà2 µÁÕèô®¸ÃÍâìà9 ÅÕ`; =à@ pj€ú à+8ALVenx•ž¯¹ÄÎãíþ2<I+ oÉ? Z—¢›´ÂÐÉP ñýÒ/ ØZnŽ– ª µ Ô R5 èü"-R> BRW ÿ ») A:;<M ,4DQYbm‚ŠšdmV_gŽŸ¨¹éõþÍÙæî(/?KWdq}‰•¢®»Éà)5abx’ © ´ Ç Ñ Ó Ù ;C £8»U Þ „* ^_„3 .? KRËž»€iw¦°¼Éy†© ]j"m4 ‚‰˜¿ÆÕmS  6 v* \à8çû!,KUý1;ê  ! + ? I V ö8 vvU Ð ëP_/ ÂÄ͘Õ_3 ùûßT ‘ ¨3 7¨4 ¡(O DP\iv‚Žš§³ÀÎ!.:¨T Š öö>1L ²¼1O Jùß—v-ouš) 4/ ¸¾ÌæòDKZclv“œ¬¶ÁËàêû/9š3 #%-š5 úš= :š> EšE Úæõ"K œÀM íP º(jü c9 –ãC «7cM ö±-Ì2 ³¿ÓÌD Ä;Õ4 ²UN US  2 >4 u¾: Pu™¦²¿Í-9¾G 6R¾J –¡u™¦²¿Í-9>W ý ‡+ s0 å‡? U‡C ¨²¾¿Ë‡R ¢ª´¼ÐØ, |9 wL ¶Àù) 'DFVbØÙZn¢£³´èü"-Ž—¡«³½ÏÙâãëòóû – ª µ Ô ù/ àùQ iyR  Å‡&ÂC «Ýø6ÂL ÊÖBQ ýI++ m«2 ±É+7 ‡Š›«9 §®´/ ÔBWo‚ŸºÏî =4M ó2 ¥ß  " , @ J W H ;WS  T  — ž § ² Å ´ŠWæ/ ß æ4 ¾Ìæ7 &f@ efstæL Ýß´IÝÏ5 Ï7 ú%Ï= <O? ROM õÏR ÂÅÎÏT Œ X0 òX7 µ×fjt+_lqs¡7 ÓÖß!I n 3 ÇÉÑŠM ø S ñ U • ŠU Ø è Øi}ø . ˜Š´Œ|) J3+Cƒ›²³´µ¶·ÒÓÔÕÖ×äåæçèé .DZcl“œ¬®¶¸àâû/9¡Ç÷AYrŠ–¼è*6J¢ªÐØ $ B L d | « È ü4 ÅÊü5  üP ú|S * 3 üS j p Š"nE1 *:E8 #&8Å> GÅE ß2ÅI z‡ÅO ”®5 ®F ]®H C_®O ˆ·, „·7 Ô×é·? YÙåô!7J „¼·Q Y7R ~7 ~‡€9 ž°€; >€> D€F ûB€G 2N€O pV á ..=.£BCDNOPZ[\ghistuv€‚½¾¿ÀÂËÌÍÎÐ !+,-.© ª ´ µ Ç é2 ¶ÂÖÌØé; $i> CiG )déV ú r/ Éò1 lr< +rC §±½ÊòE áPòK °ºòS d l | ˜5[@ cdqrÛE ß3ÛF  é—w0¤' #ª$1 $2 v ©ºÆÎÞ• CO[ht€Œ˜¥±¾Ìéó ,8K$U  ¤U Ú òiý 1 8:B = 1 B  T p r z ÛáÁ7ŽÆø"NŒÉ…Ò!­Òz0®ÜøÀ1 o ¹ –, 8 #Q û(¤<u²³´µ¶¾¿ÀÁÂÒÓÔÕÖ´èüý !",-8ALVenx•ž¯¹ÄÎãþ2V_gŽŸ¨ËÌר(/?KWdŠ–™›£¦¯²³´Ïèêëòôõ9LMaxª¼Ø    # $ - . A B K L X ” • – Ñ Ô $Ì VÖâñþx…’¨¤ü’ÿ7 "K §P ØBÈ, …H. œ¡ªH3 ïùHA |€HD µSÑA ŒQL ´¾ÑU ß D"·Ã×åæçèéñòóôõ   AMYfr~¼Ê*« ¶ È ÿi~ù ÿѺ* h:, ~:9 †:> A:? PºD ÃÐ:E ÑW:V ç @ _N QÌy›ž&/4Jl„‹”›ž·í /:@FV\bjòýRë þ  ì) BCì0 * ,4DQYbm‚ŠšdmV_gŽŸ¨¹éõþÍÙæîq}‰•¢®»É)5© ´ Ç Ó ì? \]ìH IeõO ­ÿÞ+ wÞ8 nÞ< 0Þ> HÞO ¡üõ7LU·½Ëíø°* eù9” ¨ ³ Æ Ò °L Éß°R »Á°S U ™? W×ãòÿ™H B^b( ´%|¬Þ>|¹]¦õ™Àï9š ] ¡ b1 +3Cƒ‹›·Ã×äðbH =YbU º ¼ Ä K/ ¿Â‰ÆK5 çû!,KUý1;ê  ! + ? I V KB ’TV è bü=- ŽTš(2 uï. °ï5 ïA “cqøF IøJ ˜µøM McegÒ!"£´M’ BÑÁ. ¨ÁB šª8 ^³3 8³M úÁü“œ* cœ- ’œ0 ú–œC ©³¿ÌœJ ‘¶e5 ðe= 8eO cúW( ¤ÚÞþ(0@MV_js‡—¢¯»Ïáí+5AHWajs†•Ÿ¨°¼ÃÒÜäîø)4=GQ`is|™©³¾ÈÝçø ,6KS\dlt„‹“œ¥¶ÃËÛæòû ÇÓãëþ%,3<HTanz†’Ÿ«¸ÆÙÝáåï &2CG^jnu|ƒŒ”ž§°¹ÌÕäèôü   ( < F S ` c h k x { › ¤ ¯ Â Î Û å W* Vb—¡«³½ÏÙû W6 6W: ô 0 ééý 9 ~ @ ` > > F ëNWdé5 ÊÌÔ6 # Ýceg ÷D Zð û3 OQYû@ x¯ÈΡûN >Ä2 ²¾Òåñ¢³Ä5  ÄF ^­0 ­V ÷ ¶+ u¶; "¶= ;¶N 'Ÿ8 WŸQ Y­‚'ÄȆh* XYh+ ph- q7 ÀÓq: öÿŸC•ZP Ôêô>LhÉ›#, }#R wA x€E ÆYJ ‚±R pU — ž § ² Å þ) EFþ9 ÇÏßþ> JJ//þT “ ƒn ÿÿp 'fn ÿÿp ÷m ÿÿpóþÛm ÿÿYññæl ÿÿR äñ¥n  ææÖn  çç o  èè@o  ééqo  êê¤o  ëëæo  ííp  îîRp  ïïYl ÿÿY ×Ü/l ÿÿY ÏÕl ÿÿY ÍÍüj ÿÿT¿Íl ‚ ÌÌûk ‚!ËËãk ‚"ÊÊÍk ‚#ÉÉ´k ‚$ÈÈŸk ‚%ÇÇŠk ‚&ÆÆsk ‚'ÅÅ^k ‚(ÄÄCk ‚)ÃÃ&k ‚*ÂÂk ‚+ÁÁÊj ÿÿY,¶½Žj ÿÿY-©±vj ÿÿY.£§Mj ÿÿY/›¡j ÿÿY0”˜ýi ÿÿY1Œ’Ìi ÿÿY2„Šºi ÿÿY3€€3i ÿÿR3#j€›p &4#mm¹p &5#nnØp &6#ppüp &7#ssq &8#tt:q &9#uuYq &:#vvvq &;#wwžq &<#xxÃq &=#yyèq &>#zz r &?#{{'r &@#||Er &A#}}i ÿÿYB#hhðh ÿÿRB%dher 6C%ff“r 6D%gg”h ÿÿpG%W\xh ÿÿpJ%PU;h ÿÿpN%AGh ÿÿpR%9? h ÿÿpX%/7ëg ÿÿp]%&-Ág ÿÿpb%$¦g ÿÿYc%g ÿÿpe%sg ÿÿph% Vg ÿÿYi%6g ÿÿYj%ûg ÿÿpn%òøÞf ÿÿpr%êðÁf ÿÿpt%âç¡f ÿÿpv%Ûàf ÿÿp|%ÑÙTf ÿÿp‚%ÇÏïe ÿÿp…%»¾Ñe ÿÿp‡%¶¹e ÿÿpŠ%¯´se ÿÿp%¨­We ÿÿp%¡¦Be ÿÿp•%—Ÿe ÿÿpš%Ž•ïd ÿÿpž%†ŒÞd ÿÿp¢%~„Ñd ÿÿp¥%w|~d ÿÿp«%mujd ÿÿY¬%kkUd ÿÿR¬(fk½r W­(hhØr W®(iiør W¯(jj8d ÿÿp³(^dËc ÿÿp¶(QVŒc ÿÿpº(6<\c ÿÿp¾(.4Dc ÿÿpÃ(#*áb ÿÿpÊ(êóÉb ÿÿpÑ(ßè¯b ÿÿpÙ(ÓÝ•b ÿÿpá(ÇÑyb ÿÿpæ(¾Å]b ÿÿpë(µ¼1b ÿÿpï(ª°b ÿÿpó(¢¨½a ÿÿpø(—ž˜a ÿÿpü(Ž”ja ÿÿp(…‹5a ÿÿp(|‚a ÿÿp(tz÷` ÿÿp (krÞ` ÿÿp(bi²` ÿÿp(Z`˜` ÿÿp(SX}` ÿÿp(KQc` ÿÿp(DIG` ÿÿp"(=B ` ÿÿp'(4;` ÿÿY((/2ê_ ÿÿp*(',É_ ÿÿp-( %¸_ ÿÿp0(ª_ ÿÿp3(™_ ÿÿp6( ‰_ ÿÿp9( q_ ÿÿp<(ýe_ ÿÿY=(ûûF_ ÿÿpA(óù2_ ÿÿpD(ìñ%_ ÿÿpH(äê_ ÿÿpK(Ýâ _ ÿÿpN(ÖÛú^ ÿÿpQ(ÏÔá^ ÿÿpU(ÇÍÒ^ ÿÿpX(Àŵ^ ÿÿp[(¸½Ÿ^ ÿÿY\(µµŠ^ ÿÿY](µµt^ ÿÿR]1ªµs ‰^1¬¬6s ‰_1­­Ys ‰`1®®s ‰a1¯¯¤s ‰b1°°Ós ‰c1±±ýs ‰d1²²t ‰e1³³Dt ‰f1´´^^ ÿÿYg1¨¨I^ ÿÿYh1¨¨æ] ÿÿRh:¨at •i:ŸŸt •j:  ¢t •k:¡¡Èt •l:¢¢ít •m:££u •n:¤¤Fu •o:¥¥ou •p:¦¦–u •q:§§£] ÿÿYr:””Ž] ÿÿYs:””d] ÿÿRs<”³u ¡t<’’Þu ¡u<““P] ÿÿYv<ŽŽ=] ÿÿYw<ŽŽþu ÿÿRw?ŠŽv ¦x?‹‹4v ¦y?ŒŒTv ¦z?] ÿÿY{?…ˆ’Y ÿÿY|?DG>Y ÿÿT|B=BzY ¬‚}BAAjY ¬‚~B@@VY ¬‚B??öX ÿÿY€B5;éX ÿÿYB22ÝX ÿÿY‚B22YX ÿÿR‚M%2ov ³ƒM''„v ³„M((¥v ³…M))ºv ³†M**Õv ³‡M++ëv ³ˆM,,w ³‰M--.w ³ŠM..Ow ³‹M//hw ³ŒM00„w ³M11BX ÿÿYŽM##,X ÿÿYM##üW ÿÿRO #›w ÁO!!¾w Á‘O""ðW ÿÿY’OãW ÿÿR’Qäw Å“Qÿw Å”QÂl ÿÿÀ•QááŸl ÿÿÀ–QààÓh ÿÿÀ—Qbb½h ÿÿÀ˜Qaa¨h ÿÿÀ™Q``Zh ÿÿÀšQLL9f ÿÿÀ›QÅÅf ÿÿÀœQÂÂ$d ÿÿÀQ\\d ÿÿÀžQ[[ÿc ÿÿÀŸQZZíc ÿÿÀ QYY¬c ÿÿÀ¡QAA-c ÿÿÀ¢Qýýc ÿÿÀ£Qüüùb ÿÿÀ¤QûûÎ] ÿÿÀ¥Q››¹] ÿÿÀ¦Qššò\ ÿÿÀ§Q‚‚Ü\ ÿÿÀ¨Q¼\ ÿÿÀ©Q~~œ\ ÿÿÀªQ{{v\ ÿÿÀ«QzzP\ ÿÿÀ¬Qyy0\ ÿÿÀ­Qss \ ÿÿÀ®Qrrû[ ÿÿÀ¯Qooç[ ÿÿÀ°QnnÎ[ ÿÿÀ±Qmm¼[ ÿÿÀ²Qll›[ ÿÿÀ³Qkk€[ ÿÿÀ´Qjjl[ ÿÿÀµQgg[[ ÿÿÀ¶QffJ[ ÿÿÀ·Qee7[ ÿÿÀ¸Qdd#[ ÿÿÀ¹Qcc[ ÿÿÀºQ``îZ ÿÿÀ»Q]]ÖZ ÿÿÀ¼Q\\½Z ÿÿÀ½Q[[§Z ÿÿÀ¾QZZ|Z ÿÿÀ¿QSSNZ ÿÿÀÀQQQ%Z ÿÿÀÁQPPZ ÿÿÀÂQOOÓY ÿÿÀÃQNN¨Y ÿÿÀÄQLLÕW ÿÿÀÅQ     '()*+,-./0123478XYZŠ‹ŒŽ‘’–—˜™š›œž¢£§¨©­®¯´µ¶·¸¹º»¼½¾ÂÃÆÇ Ì1+1K1c1“1ž11¸1“1È1å122ž1+1=2q2ø2393V3w33¥3Ï3ä34-4N4}4þ²«  §á .$0$2$—4È4ø45Y5t5Ÿ5Ì5“1úóæ5:¬:¬:¬:¬•I•I•I666úó6Gí—ªá$D6²“1V69“1i6z6“1Œ66·6·$¯6º6Ï6ã6ø6“1-7=7K7\7“1s7Ž7©7Á7Þ7“1³$“1¯6³ô8!8“1F8a8±r“1|8˜8´8“1³$ ̳$“1s7Ø8å8ÿ89“1s7Ø8å8ÿ89“1N9³ôv9³$“1Ž9Õ&“1µ9³ô ̳$“1Ä9Ø9í9:!:“1s7[:i:z:“1’:³:Ñ:“1é: ;fp“11;<;“1G;a;‡;§;É;<6«¬«¬“1s7V6Ñ:“1#<t“1s7><X<“1s7q<‹<“1i6z6¥<º<“1â<Œ6ú<=)=6=“1t=i6ú<=)=Œ=“1t=i6ú<z6=)=Ì=“1â<Œ6ú<6=)=>“1s7i>‡>š>“1s7i>À>Ó>“1s7ú> ?“1s7?ð<“1s71?Y?x?“1s7¢?Åo“1s7²?fp“1s7À? ?“1s7Ý?ü?“1i>@1@_@“1i>@1@_@ Ì’:›@fpúó’:t“1’:³@ ?Í@³$“1à@t“1à@ú@=7A,A“1³$ Ì>ATã ÌYA³ôúófAMÚ ÌxAt ÌxAt ÌŠA³ôúó“1A²AÇA“1åAúA“1AfAÇA“1A B“1åAúA“1åAúA“1åAB-B“1åAúA“1åAúAHBgB·$66„B·$˜BPH<·$®BÍB·$66„B·$˜Búó<·$êB C…I…I&C9C·$JCŽHbCzC.$0$2$‰CÏCåCÍ@Gíúó·$·$ùCúóúóúóúóGíD0D,PNDZD«¬«¬2$4$ç°ë°ï°nD0$2$´ÁglqD­DÅDßD:ßÚÕWûDEE"E/ELclu}†˜£«¶¿ÈÔàë $/7GR_nx‡˜©°»ÈÒãëó ':BQ[m„Œ”›©¶ô $W* h{We ¤ 0 /¥ ` 7‰_  e ‹WdLÎ*þ‘’Y E¶½a wi h Ýg ÷!û[ oûk ËD\ sDc &’:“œž¯°¼é-b §-c ùý¶a “6e ”6g ü¶g Ÿ^ µŸk Çl ÍÒŸl àèS $q: foºÃq_ ŸCgZh JL#[ c£] ”¤±Œc 9A h 2ÕW •b ÊüUd f#à°þ> ¡¡ÀÀ>Y =~d pã8G` @EcTX -hqP\ y\ zP] Ž¢¯a ŠPi ni yl Ìl Û ‡¼ÄËÓÚáèð÷4ù) 79Ìh{z{®°º93 yX +¹] š9^ ¦³yb Áûùb ÷û9f ŇóZ‚( 0BX #,BZ Pl~[ `Â_ Be šÂl áëg )ki w¹;ŠôY Nt^ ª´k ÈÒ$‡¼ÄËÓÚáèðP_y§¯crt{ƒ‹“”ÌÍÎÖרîïT‘—ÝX 2¼ÄËÓÚð]_ øÝ_ $]b ¸÷e ²n &¦* jfX (æ] ¦g "æj »&k Âæl äfn [ jb ¥n ÷ On ý˜( W6EºÂÉÑØßæîõÿ ")6?FMU\dmv~‡™¤¬·ÀÉÕáì %08HS`oy€ˆ™£ª±¶»ÉÓÝäìô (1;CRY…•œ¤ª·ÐØõ "˜` V˜a ‘¦Ä)ÌÖýgJ á^ Êáa œáb íý¡f Þág #¡i zà'8AÊ0 ƒJ[ e \ rŠ^ µ g ï÷Êj ·íŠk ÆX !ÓY NÓh b¡úéÔŠ´²|) “ÄËÌÎîï;K=>¼0 ‚üW  |Z S¼[ l¼\ ~ü] £°|c 3;Küj ¿m æÓýcîZ ]®i }7[ d÷` n÷m ö \Z O€[ j` 09Àe ³h *@m é..=­®éX 2‡áè÷ig )m è·êo7þf‚²) »×ØÚãä'(3›œEF‡ˆò\ ‚2_ ï²` ]òi ‰²m ï›Z Sn[[ f›[ k_ à[i pÛm ñý)@:U+ž¬¹$\ rd] $d \dm ë( † ` 1P f ½g Mj œéÍk ÉMl Ó:>÷’›¹º»ÂÃÄÌÍÎÐØÙÚÜäåçïðò'()2:J›œ=>EF‡ˆ‰¬¹º»ÒÓÔÚÛÛÞøÛáö>IÖI Ë×ãîVY ?ÖZ \Vg Ög "m ç–m î¤< ‰ËÏ×ÛãæîñÈ×,ÿc Zi x­ÍA3;Kˆ5 ÍÙåðQb ¯d [Ñd zÑe ·k ÁQm êÿÑa789:;F‡¼ÄËÌÓÚáèéð$89:AOW^fghopqx€¦®Ubqs‚Š’³½ËÌÍÕÖ×ö÷ýþÿ!"#*+,3456[žŸ ¦÷øùúûüý $%&zY Az] ’ú^ Òúa ºi €Ÿ¦ü%Ck Ã,X # ¡­®|¬c ?AI,n úµ( J¸ÀÇÏÖÝäìóý  '4=DKSZbkt|…Ž—¢ªµ¾ÇÓßê #.6FQ^mw~†Ž—¡¨¯ÇÑÛâêò &/9APWó  µ^ »5a ÃÜFCü[X "f Ân ø6ç[ nçi ˆðW "8pZ Qmðh dpj  YX %Yl Øï¢( 7#)-./02789:;;†ŒŽ’“”¥¦¨³µ¼ÄËÓÚð01PPÏÛæñ3;Kcrt{ƒ‹¬îïT Y 7 ­ _ Ùð8^ ¤±c øü”e ¬”h Z¢?}` Nýf îöýi ç ˜šÆX 0F_ öFi m/N {®/Y ;/] Œ¢¯¯b Öø/e “/l ÐîÆý‡¸_ 8` 98d a¸j ¯FËR_v„µì: gp»ÄX ,¡®f ÔjY @j\ yê_ *ja ˆjd kr\ 5se «sf ÎØsg  sk Åü]Ü\ \c 1?%Z P%_ çN uŽ] ”Žj ªë\Ê–^šãY 8[ `g õ¥ Z%éL²à2 “ÎÚ(>F޽Í×fgà+ÏÛæñÉY LI^ ¨hqÉ_ #Éb âù— YÒ/ ÌÒ^ û) '8AEOW^x€‰’›¦®¹Â2:JUb‚ƒŠ’žËÕ!»X /;h DJ;j —;n û„l Ú»€§´íc Yv* )qöX 6³v\ zvj ¤êßj º¨X .(Y :¨Y L¨h `öýd1b ­/ ÌØäï'=Ej •èãW c` Gcj Ÿ¦ü%ãk ʱ-|Ì` _Lg ÿÌi …æ÷˜ ÿÿpñõà˜ ÿÿpìïɘ ÿÿp æê°˜ ÿÿpÛâ—˜ ÿÿpÐט ÿÿpÅÊi˜ ÿÿp"¿ÃS˜ ÿÿp&¹½9˜ ÿÿp-°·#˜ ÿÿp2©®˜ ÿÿp5¢¥ý— ÿÿp8 Í— ÿÿp<—›­— ÿÿpA•—— ÿÿpEŠŽ— ÿÿpI„ˆg— ÿÿpP{‚D— ÿÿpUty,— ÿÿpXmp— ÿÿp\gkú– ÿÿpa^cà– ÿÿpfUZÉ– ÿÿpiNQ±– ÿÿppCJ˜– ÿÿpz7A– ÿÿp.5m– ÿÿpŠ#,Y– ÿÿpŽ!A– ÿÿp•(– ÿÿpŸ– ÿÿp¦ýô• ÿÿp¯òû• ÿÿp³ìð­• ÿÿp¶åè—• ÿÿpºÝပ ÿÿpÀÕÛk• ÿÿpÆÍÓY• ÿÿpÌÅËG• ÿÿpпÃ1• ÿÿpÔ·»• ÿÿpÚ¯µ• ÿÿpà§­×” ÿÿp查«” ÿÿpê™”” ÿÿpí’•}” ÿÿpñŒd” ÿÿpù‰-” ÿÿpu}” ÿÿpioý“ ÿÿp agä“ ÿÿpW]À“ ÿÿpOUª“ ÿÿpCI–“ ÿÿp&:A€“ ÿÿp,06S“ ÿÿp3&-h’ ÿÿY4Ìš ÿÿÀ5''¶š ÿÿÀ6&&Ÿš ÿÿÀ7%%‡š ÿÿÀ8$$qš ÿÿÀ9##^š ÿÿÀ:""Kš ÿÿÀ;!!4š ÿÿÀ<  š ÿÿÀ= š ÿÿÀ>ñ™ ÿÿÀ?Ø™ ÿÿÀ@Ù ÿÿÀA®™ ÿÿÀB˜™ ÿÿÀC„™ ÿÿÀDs™ ÿÿÀEb™ ÿÿÀFM™ ÿÿÀG:™ ÿÿÀH"™ ÿÿÀI ™ ÿÿÀJ:“ ÿÿÀK""“ ÿÿÀL “ ÿÿÀMé’ ÿÿÀNÒ’ ÿÿÀO¼’ ÿÿÀP¢’ ÿÿÀQŽ’ ÿÿÀRv’ ÿÿÀS[’ ÿÿÀT“1*q:Iq“1jq³ô“1‡q:fp“1i>À>¥<‡cjq£q“1i>‡>¥<‡cjqÛq“1i>À>r-r“1i>À>cr“1i>À>cr“1i>À>aFŽG„rŸr“1i>À>írs“17sTã“1Ss“1ps7soq“1i>‡>r‡s“1i>‡>&6“1i>‡>&6“1i>‡>aFŽG„r¼s“1i>‡> t t“1Qt³ô“1ot‡cÀg“1i>À>QtŒt“1i>‡>Qtµt“1Qt³ô“1otaFÝtòt·F u“1UuuutGaFŽGŠu©uQt½u“1UuuuaFŠu©u1v“1UuuuaFŠu©uv¹H–v“1Uuuucr“1otaFwòtGw“1UuawtGaFŽGŠuvwQtŠw“1UuawaFŠuvwüw“1UuawaFŠuvwv IHx“1Uuaw&6“1Qt³ô“1otÝt‹<“1²xÐxŠuQtãx“1²xÐxŠu©uy“1²xÐxŠu©uy“1²xÐxcr“1otwX<“1²x[yŠuQtny“1²x[yŠuvw¥y“1²x[yŠuvw¥y“1²x[y&6“1ãy³ô“1zzÀ>¥<‡c\zãyzz“1i>‡>¥<‡c\zãyÁz“1i>À>¥<{!{“1i>À>¥<{!{“1i>‡>¥<{X{“1i>‡>¥<{X{“1i>À>¥<„r!{“1i>À>¥<*q„rŽ{“1i>‡>¥<„rX{“1i>‡>¥<*q„rÜ{úó)|B|Y|q|Š|¡|µ|É|á|÷| }'}A}W}m}„}™}«}½}Ó}ç}~Ü: .$0$~2$4$.$4$²$Ç,— nì0 éô“  ^š  "ƒ?ºàg“ +?óg— |Ç( 4&0:CuŒ’™Ÿ§¯·¿ÅÍÕÝåìòý#.7CNU^gmt{„Š—¢©°¹¿ÅÐÛæìñ˜ £°˜ Üú°* ö '2<F´Y• ÆþY– 9˜ ±ù) z†jÕ࢒ • í!"™ úb™ ý‡b( 8_½\§Ù¢( ;+,5?@Hz|†ˆ”´ºÚàçö '2<@FGHIPYbjox””Ÿ­´¶ÉÉÕÖàáéîóô"* +?ó«” šk• ÎÿKš !K5 *4>GS[emy…Ôß” j”” “ô• ó"— h4š  ¹;¹ßý“ b }” ½” ›¡©±ÁÇÏ×ý— žÒ ”çPjoŸéîóôF” {‡æ— ™ÆX Öáèîï— šŸ¤˜– 8 ˜™ Ø™ ˜( 8&0:COWaiuŒ’™Ÿ§¯·¿ÅÍÕÝåìòý#.7CNU^gmt{„Š—¢©°¹¿ÅÐÛæìñA– %– / — …: )3=FRZdlx„Xaw~‡“¬³¼ÂÈÓÞª“ Dü ™ ù š JS ú+I U  =€µS“ 'S˜ ºs™ þ¼’ |) )3RZxœ¢¤ª¬²ºïõøú Xwx~‡“Ó\* ,5@HT\fn¶œ0 ”É• ¨Å— ”ÉŽ’ ®™ ד T\fn×”  —• Þ—— ‹—˜ Ñ÷˜ òW( 8&0:COWaiuŒ’™Ÿ§¯·¿ÅÍÕÝåìòý#.7CNU^gmt{„Š—¢©°¹¿ÅÐÛæìñ—0 ö '2<F´€“ 1À“ P&€• Öà– Và˜ íé’ é” £«³ÉÑÙ÷ (3>É– Oi˜ Àɘ ç..=FÒ’ r“ ,5@H¶²) =Fdl„ÂÈÊÐÒØà &)+14:?GIa¬­³¼ÂÈÞ[’ ») éôä“ X'd” ‚ùD— u„™ ÿÄ2 z†jÕà-” vÍ” œ¢ª²ÂÈÐØ­• æm– $ ­— ‘ Í— ˜M™ ü’:|ˆ´Ú@GHIYbx”­ÉÖáv’ –“ ;ûV” |ˆŽ”Ö• îôÿ%09¶š  &:b(2<EQYckw{ƒ‡›¡¢£¤©ª«¬±²³ÁÇÈÉÊÏÐÑÒרÙîïôõ÷øùÿ     %&()*01349:;=>EWX`avw}~€†‡Œ’“«¬²³µ»¼ÁÂÇÈÒÝÛá÷v* *4>GS[emy…Ôߘ Æš Ÿš  %¤<6)*+,345=>?@FGHRSTZ[\deflmnxyz„…†œÂöú '+2<?´¶ÓÔÕÞßàh’ |ˆŽ”´¹Úßç@EPYbio™Öáèîè• ïõ  &1:– ù*H(– $1• ¸– þ#±– D ñ™ qš  #q: (2<EQYckwƒW`v}†Œ’«²»ÁÇÒÝ:“ "ú” ¤¬ºÊÒàø)4?G• °ú– _Z— x­:™ ûÿÑ Ž”çPio™š¤èîó“ #˜ ªÙ Ìš 'U ´¹Úßç@EPYbioþT  ;G• Àý‡š  $Ùœ ÿÿÀ..Ü ÿÿÀ--®œ ÿÿÀ,,”œ ÿÿÀ++yœ ÿÿÀ**gœ ÿÿÀ))Sœ ÿÿÀ((Cœ ÿÿÀ'',œ ÿÿÀ $$œ ÿÿÀ ""œ ÿÿÀ !!í› ÿÿÀ Ò› ÿÿÀ ¾› ÿÿÀ¢› ÿÿÀ‹› ÿÿÀw› ÿÿÀb› ÿÿÀN› ÿÿÀ<› ÿÿÀ3› ÿÿÀ$› ÿÿÀo~ÿ†~Tµ ~¾~Ð~ä~ø~/@Úµ_|¶–ÿ¶®²$…º»ö÷ù,œ $lž }lŸ ´¬¡ 'QÌ#ï¶·¹±µ¥ ô,³opr¬³Žœ "^  æ^£ |µ±$%'gœ )^²GHJÙœ .Ù  ÿpV-ð€ b›  ¢› g+2™± "‹› ‹Ÿ ¹K  áË£ •‹¦ b°)ÞßᢴÉÊÌ”œ +µ¶¸ <  ׋\K®abdK°ÙÚÜ}¤ ¸Ô°÷øúœ !¥ Ñ=UF²BCE†³ƒ„†µ,ƸÀÁø£ x¦ ¯®uvx/°ÏÐÒ¢ 6A¥ ÛFË#¸Ux®klnø®„…‡A³tuw¼3› 23  Üs  ëó  s¢ Oê¯ÅÆÈê°üýÿÜž –\¢ J3®\]_e K¥¢ Y%¥ Öš®WXZœ°íîð± ܲ`acN› ' Ž¢ T¥¯±²´eºìíïå»޲QRT´«¬®×´ÓÔÖÉž ‘ ¯Ž‘Ò› ÔÕ×Ò _£ m;Ÿ ªû¢ hÒ_Ä¢ ^í›  -¢ @-¦ D¯ž öœ 7í¹.Ÿž ‡ß¢ cߣ šŸ¥ ï$(  v¯§¨ª¶°òóõ6±  V³yz|6´°±³6ºâãåH Fˆ  ð(¡ H£ w_­457_¯¢£¥±Ÿ»ñòô1 AÑ¥ ùˆ°èéëh´¿Àº Zž nz£ ‘®pqs1²=>@q³~ѳ—˜šCœ 'Ü -#Ÿ ¥£  õC¢ E££ ‹C¤ ®c¤ ³c¦ Œ¥ ê㳡¢¤UŸ ¯ÌU+L±¾› þ¥ •™!°œŸŸ  Ç¡ ,þ­RSU¾³’“•£ †¦ Ç®z{}²346yœ *ž i  ú‡ù³¦§©¹´*ÎÏÑë dë¥ þ²[\^‚´ÄÅǵÝÞà4ž sôž ›´Ÿ Ãt¡ ë±./1t°(ãäæt²LMO¡ "X¡ ˜¤ ½¯‰ŠŒ¯¬­¯Ï±)*,O´º»½¡Ÿ ¾áŸ Í¡¦ ˜­>?Aد»¼¾˜³ˆ‰‹Šž ‚ÊŸ Èa®fgiSœ (Sž xJ¦"Ê­HIK<›  SºçèêÓ»ûüþE¦ |Z|­9:<®œ ,î¤ Ìn¥ å…‰w›  ·ž Œ÷Ÿ Ò®­CDF€ P÷²efh.°ÊËÍ2£ rò£ Ÿ²¤ › U(  2¯˜™›ò´ØÙÛ$› ä¡ 1$¤ ©²89;[·“”–›¸$¤'  ¡   ¤ ¤ͤ Çä­MNP䮀‚d±¤²VWY¢ ;V¥ à›% ³jkm?¡ ‰µ ÿÿpz~kµ ÿÿpswWµ ÿÿp mq9µ ÿÿp\fµ ÿÿpSXÿ´ ÿÿpJQÇ´ ÿÿp =D‡´ ÿÿp&3;U´ ÿÿY'//ð³ ÿÿT'*/;´  ‚(..´  ‚)--´  ‚*,,ܳ ÿÿY+##w³ ÿÿp/ I³ ÿÿp3 0³ ÿÿY4³ ÿÿR4ížµ 5ïïõ 6ððæµ 7ññ#¶ 8òòT¶ 9óó‘¶ :ôô¶ ;õõó¶ <öö&· =÷÷O· >øø}· ?ùù«· @úúÖ· Aûûý· Büü%¸ CýýK¸ Dþþy¸ Eÿÿœ¸ Fû² ÿÿYGë닲 ÿÿRG'×ëǸ %H'ÙÙì¸ %I'ÚÚ¹ %J'ÛÛL¹ %K'ÜÜ}¹ %L'Ýݺ¹ %M'ÞÞë¹ %N'ßߺ %O'ààOº %P'ááxº %Q'â⦺ %R'ããÔº %S'ääÿº %T'åå&» %U'ææN» %V'ççt» %W'è袻 %X'ééÅ» %Y'êêu² ÿÿYZ'ÔÔ!² ÿÿTZ+ÎÔ[² 9‚[+ÓÓP² 9‚\+ÒÒF² 9‚]+ÑÑ:² 9‚^+Ðв ÿÿY_+ÌÌ×± ÿÿT_/ÆÌ² ?‚`/ËËû± ?‚a/ÊÊñ± ?‚b/ÉÉæ± ?‚c/Èȇ± ÿÿYd/¿¿k± ÿÿRd8´¿ð» Ee8¶¶¼ Ef8··8¼ Eg8¸¸u¼ Eh8¹¹¦¼ Ei8ººã¼ Ej8»»½ Ek8¼¼E½ El8½½x½ Em8¾¾R± ÿÿYn8²²˜° ÿÿRnA§²¡½ PoA©©ƽ PpAªªé½ PqA««&¾ PrA¬¬W¾ PsA­­”¾ PtA®®ž PuA¯¯ö¾ PvA°°)¿ PwA±±º¯ ÿÿYxA•• ¯ ÿÿYyA••…¯ ÿÿRyE•R¿ \zE‘‘v¿ \{E’’™¿ \|E““À¿ \}E””o¯ ÿÿY~E8¯ ÿÿT~Hˆf¯ b‚HŒŒ]¯ b‚€H‹‹Q¯ b‚HŠŠ!¯ ÿÿp…H…ç® ÿÿp‰Hw}Ë® ÿÿpŒHpuo® ÿÿp–HbnY® ÿÿp™H[`@® ÿÿp›HRW.® ÿÿpžHKP® ÿÿp£HBIï­ ÿÿp¨H9@Ì­ ÿÿp¬H17³­ ÿÿp¯H*/œ­ ÿÿp²H#(p­ ÿÿp·H!L­ ÿÿpºH6­ ÿÿY»H ­ ÿÿR»K ê¿ u¼KÀ u½K3À u¾Kõ¬ ÿÿY¿K  m¬ ÿÿR¿Vö RÀ zÀVøøvÀ zÁVùùŸÀ zÂVúúÅÀ zSÂXûòÀ ~ÃXþþ+Á ~ÄXÿÿbÁ zÅX€Á zÆX°Á zÇXÓÁ zÈX zÉX# zÊXR zËX  û« ÿÿYÌXëë«« ÿÿRÌ[ßëy ‰Í[áá ‰SÍaâêÄ ‹Îaää÷ ‹Ïaåå-à ‹ÐaææZà ‹Ñaçç‡Ã ‹Òaèè´Ã ‹Óaééáà ‰Ôaê꟫ ÿÿYÕaÝÝ« ÿÿRÕcÙÝùà ”ÖcÛÛÄ ”×cÜÜM« ÿÿYØcÔÔÕª ÿÿTØjËÔB« ˜‚ÙjÓÓ9« ˜‚ÚjÒÒ*« ˜‚ÛjÑÑ« ˜‚ÜjÐЫ ˜‚ÝjÏÏÿª ˜‚ÞjÎÎ𪠘‚ßjÍÍ»ª ÿÿpãjÂÈ©ª ÿÿpçjºÀŽª ÿÿpëj²¸xª ÿÿpîj«°cª ÿÿpñj£¨Jª ÿÿpõjš î© ÿÿYöj’’³§ ÿÿY÷j’’®© ÿÿYøj‚‚’© ÿÿYùj‚‚I© ÿÿSùrR‚%Ä ªRùtWZTÄ «útXX˜Ä «ûtYYÐÄ ªütZZòÄ ªRüx_d!Å ¯ýx``YÅ ¯þxaa¤Å ¯ÿxbbäÅ ¯xcc!Æ ªxddCÆ ªRzilrÆ µzjj§Æ µzkkÛÆ ªzllþÆ ªztt#Ç ªz-© ÿÿYzPP© ÿÿYzKOý¨ ÿÿR…„’ý¨ ÿÿR…IIUÇ ½ ………lÇ ½ …††ˆÇ ½ …‡‡ŸÇ ½ …ˆˆ·Ç ½ …‰‰ÒÇ ½…ŠŠíÇ ½…‹‹ È ½…ŒŒ#È ½…ŽŽFÈ ½…ZÈ ½…‘‘í¨ ÿÿY…<<…¨ ÿÿTŠ6<ݨ Ë‚Š;;ɨ Ë‚Š::¶¨ Ë‚Š99¦¨ Ë‚Š88–¨ Ë‚Š77n¨ ÿÿYŠ22ç ÿÿT(2R¨ Ò‚11:¨ Ò‚//#¨ Ò‚.. ¨ Ò‚--ó§ Ò‚++Û§ Ò‚ **µ ÿÿÀ!ZZg´ ÿÿÀ"11Á³ ÿÿÀ#ª³ ÿÿÀ$“³ ÿÿÀ%º± ÿÿÀ&ÄÄ ± ÿÿÀ'ÃÃ}° ÿÿÀ(žžc° ÿÿÀ)N° ÿÿÀ*œœ1° ÿÿÀ+››° ÿÿÀ,ššñ¯ ÿÿÀ-™™Õ¯ ÿÿÀ.——a¬ ÿÿÀ/óóU¬ ÿÿÀ0ññC¬ ÿÿÀ1ïï*¬ ÿÿÀ2îî ¬ ÿÿÀ3íí}« ÿÿÀ4××e« ÿÿÀ5ÖÖ4ª ÿÿÀ7˜˜ª ÿÿÀ8––ÿ© ÿÿÀ9••§ ÿÿÀ:%%ˆ§ ÿÿÀ;    !"#&'()*+,-./01234567:;<=@ABCFGHIJKLMNQRSTUVWXY]^_`cdevwx{|}~‚ƒ„…†‡€Š‹’ŒŽ‘•–™š›œžŸ«®¯´µ¸¹º¬­°±²³¶·¿ÀÁÂÃÄÅÆÇÈÉÌÍÎÏÐÓÔÕÖ×ØÒ«ÄETã“1üÄE€“1Aü7€“1’:¥<1Y€{€‰€›€“1s7t“1üs7¥<–1s7!D“1s7q™Ç‚0$2$4$4‚“1ÒJM‚fp“1ÒJM‚fpe‚·$GíGí…IGí…IGíGí«+«+GíGí?`G툂”‚«¬6°‚·$GíGí:¬Gí:¬GíGí«+«+GíÓ‚?`G툂”‚«¬6é‚.$0$2$4$ƒ.$0$2$4$ƒ·$GíGí…IGí…IGíGí«+>ƒ·$GíGí:¬Gí:¬GíGí«+aƒ…ƒ·$úóGí§ƒ½ƒ0$2$4$“1Ûƒ„xC“1Ûƒ„xC“1„³ô“1ÒJ/„H„X„w„†„–„„¦„“1 ŠTã ̳$“1í„…“10…@…Y€P…“1Y€‚…“…¤…“1Y€Ú…ç…“1Y€ †“1Y€ †“1Y€*†í„;†“1Y€ †|†ÎRúóúóœ†ÎRu¹ÎRùÚÓÆ¾†ÎRÎR¾=¾=ҫ놇‡T°u¹á$¡.Vc6‡B‡i‡úó¡.‡  §á .$0$2$“1üŸ‡«‡“1üÄE€“1üćЇ“1ü쇓1ü쇓1üfAˆ"ˆ<ˆTˆyˆœˆ?`¸ˆ?`:YÌïQ çˆüŸË«‰?`œˆE‰_‰·$Gíá$Gíúóúóú󚉪‰Á‰݉ë‰ .$0$2$4$Чá .$0$2$4$±Š>Š4‚ZŠlqŸØsŠ­ØzŠŠˆŠÿ°þ 0$2$2$ жнŠþÞÆŠ²$ ì« çQÌ 4Êò‡¡¡Á"(Iyì0 7AOWõ¬   Ou² Ôäõ² éÿôi§® i§² âø0± °½àö0³ õó^ðäâ© ‹˜'*Ë© ‡Ë® s0è°±–K5 PaËN `Ô° ¬¹Üò³ íYz !†–YO fý¨ IM„}« ×}° žâÉÊ¡Yƒjle†© d†­ F± ±¾á÷F² ÑƲ åû ˜žËÑï­ <o® eo¯ ”xª ®8¯ ˆ¸² äú¯ {ƒÁ³ M%FË 4‡¡Á"(I*« Ñ*¬ îê¬  ª³ #/•cA?j³§ %’ó§ +³­ -sf ”œ­ &± ¯¼ßõܳ #%e« Ö e­ '.5=Hce³  j-OyŒ© LPŽª µÎª ÇΫ ä® >FN° œµ V󗜳 š%Bù—§  ׬ ×± ÆWµ n\ÊòW( ›¤¬³»Ã$+2:CL\cqx€ 4>KT]bms ¯ •èþ ± Ã¥:ž>¥ ™Äåìbɨ :EI© RI³ ‰µ |޽“R¨ 1’© ‚:’¬ þ’­  OR± ²— Ã<h»ª Åû« ë û± Êû² ë;´ .`°a_k Z¿v}») f{ƒ7AOW`í¨ <FOŒ-© PXm¬ ö’: 6?HmCé‘»€ˆª·Ú𶨠9Dö« é6­ '.5=Hc¶´ :v* PaŸ« Ýéµ Z*?GÄ–þè° ­ºÝó„ÍbèS bñ« 豬 1­ ñ¯ ™£1° ›ñ± ɶ†#¨ .cª ¦£ª ·c°  ¨ -L­ Ì­ 4Œ !Õª ËU¬ ñ¯ |„Õ¯ —¢² ÌçýU´ /8Bš<l>l_~© `‡± ¿² ˇ´ 6Ç´ @Щ ‰« ÙP² Òв æü9« Ò9µ _¾Ñøúd où) êù/ êB« Ó‡GôjG<j«« ßk± ´ë´ Ckµ t4ª ˜´° «¸Ûñ¹;¶¾Æ'. 9° Çg±¾áâ÷ø§ %ݨ ;ª –« Ь ÿ]¯ ‹ù…ÿ¦¨ 8C&© M˜˜ž§¯¶¾ÆNpuf© X¦¬ &­ f¯ Œæ± È4ïåù® E˜° §˜( Kœ¥­´¼Ä%,3;DMT]dry5?LU^ms{a¬ ó!¯ ‚!² Îfj•¦ÄÛ’Š© yJª Jµ e“® g“³ %øŽ9¡ú…žŸÜŠ´‘…¨ 6AŬ ® >?FG…¯ ÅI ãùn¨ 2Ž9®© ‚î© ’˜ž§¯¶¾ÆNpu.® N7bk·® mtw³ <•aÀ« á@® U›©ª ½©´ 8B..=·®î>Fhlmt|„î”té' )) †é2 déX oÛ§ *[² ÓÛ² çý´ -1˜•cä² èþi<k)@N¤' ,Sp¢ýYM« Ôá ¬ í ­  Í' …–¨ 7B:"Ÿ§¯¿Ç5=GO_gjk|ƒ„89:BOPW`abdopuv}Ûáÿ© •ÿª Îÿ´ Mµ yy¤< fhil{7ANce$Ìø‘©¶Ù ˆ¬ ú± ®»ÞôM°Y`tåû« ÏQ¯ а š¤Ö8t:¨ /z© Zº¯ •º± Ä:² Ðÿæèç (C¬ ï´ ,Ók‘Óêµ( 𣫲ºÂ#*19BKR[bpw 3=JS\ç« æç­ 6ç® zg´ 1,:Fðª Íp­ ð³ *Ù© ŠÙ« åY® ^‹² ×ÔÿÿÁ DîÿÿÁ..¥^ÿÿÁNNjí ÿÿp„„Ýì ÿÿYmmÒì ÿÿYmm©ì ÿÿRjj›ì ÿÿRhm“í jj¬í kkÆí  llXì ÿÿp [[4ì ÿÿY EE!ì ÿÿY DD·ë ÿÿp22›ë ÿÿp,,pë ÿÿp""Zë ÿÿp !!/ë ÿÿp(Øê ÿÿp0›ê ÿÿp6Uê ÿÿp<>ê ÿÿp?2ê ÿÿpBê ÿÿpJúÿÞé ÿÿpRôù®é ÿÿpX×טé ÿÿp[ÕÕqé ÿÿp`ÐÐé ÿÿpdÃÃÚè ÿÿpf®®«è ÿÿYg˜˜“è ÿÿYh——yè ÿÿYi’’`è ÿÿYj’’Fè ÿÿRj‹’âí #kî #lŽŽ,î #mSî #nvî #o‘‘,è ÿÿYpŠŠè ÿÿYqŠŠÙç ÿÿRq ƒŠ˜î +r ……ºî +s ††âî +t ‡‡ ï +u ˆˆ,ï +v ‰‰ªç ÿÿp} zz}ç ÿÿp„ yyNæ ÿÿp‹ UUæ ÿÿp’ TTæ ÿÿp˜ MNå ÿÿpž KLHå ÿÿp£ DDmß ÿÿT£kÝ?,å 8‚¤k>>å 8‚¥k== å 8‚¦k<<ûä 8‚§k;;ëä 8‚¨k::Øä 8‚©k99Çä 8‚ªk88´ä 8‚«k77§ä 8‚¬k66—ä 8‚­k55‰ä 8‚®k22|ä 8‚¯k11nä 8‚°k00Zä 8‚±k//Cä 8‚²k..,ä 8‚³k--ä 8‚´k,,ä 8‚µk++îã 8‚¶k**Ùã 8‚·k))Îã 8‚¸k((Àã 8‚¹k''±ã 8‚ºk&&ã 8‚»k%%Šã 8‚¼k$$|ã 8‚½k##kã 8‚¾k""[ã 8‚¿k!!Eã 8‚Àk  0ã 8‚Ákã 8‚Âk ã 8‚Ãkþâ 8‚Äkòâ 8‚Åkäâ 8‚ÆkÛâ 8‚ÇkÐâ 8‚ÈkÆâ 8‚Ék¹â 8‚Êk­â 8‚Ëkœâ 8‚ÌkŒâ 8‚Ík|â 8‚Îklâ 8‚Ïk\â 8‚ÐkLâ 8‚Ñk<â 8‚Òk*â 8‚Ók  â 8‚Ôk   â 8‚Õk  üá 8‚Ök  æá 8‚×k  Õá 8‚ØkÆá 8‚Ùk¶á 8‚Úk¥á 8‚Ûk—á 8‚Ük‰á 8‚Ýkwá 8‚Þkdá 8‚ßkUá 8‚àkJá 8‚ákÿÿ9á 8‚âkþþ&á 8‚ãkýýá 8‚äküüá 8‚åkûûõà 8‚ækúúçà 8‚çkùùÝà 8‚èkøøËà 8‚ék÷÷¹à 8‚êköö«à 8‚ëkõõà 8‚ìkôô“à 8‚íkóóˆà 8‚îkòò~à 8‚ïkññtà 8‚ðkððeà 8‚ñkïïXà 8‚òkîîLà 8‚ókííAà 8‚ôkìì3à 8‚õkëë&à 8‚ökêêà 8‚÷kééà 8‚økèèòß 8‚ùkççáß 8‚úkææÔß 8‚ûkååÆß 8‚ükää¶ß 8‚ýkããªß 8‚þkââ™ß 8‚ÿkáá‹ß 8‚kàà{ß 8‚kßß×Þ ÿÿYkÏÏ°Þ ÿÿRpÈÏNï ˜pÊÊgï ˜pËËï ˜pÌÌ ï ˜pÍÍ¸ï ˜pÎÎ“Þ ÿÿpp¿ÀlÞ ÿÿpp½¾iÜ ÿÿYp]Ü ÿÿYp™™PÜ ÿÿRu’™Ñï ¢u””åï ¢u••ùï ¢u––ð ¢u——0ð ¢u˜˜DÜ ÿÿYu‘‘ Ü ÿÿRzŠ‘Ið ©zŒŒ]ð ©zqð © zŽŽŒð ©!z¨ð ©"zÕÛ ÿÿp&ziiÃÛ ÿÿp*zhhÙ ÿÿY+z Ù ÿÿY,zûØ ÿÿY-zýýëØ ÿÿY.zýýÚØ ÿÿR.ŠáýÁð µ/ŠââÚð µ0Šããñð µ1Šääñ µ2Šåå ñ µ3ŠææCñ µ4Šçç[ñ µ5Šììsñ µ6Šííñ µ7Šîî«ñ µ8ŠïïÄñ µ9Šññßñ µ:Šòòúñ µ;Šôôò µ<Šõõ6ò µ=ŠøøQò µ>ŠûûÉØ ÿÿY?Šàà¹Ø ÿÿY@ŠààPØ ÿÿR@šÄàpò ÈAšÅʼnò ÈB𯯠ò ÈCšÇǶò ÈDšÈÈÏò ÈEšÉÉòò ÈFšÊÊ ó ÈGšÏÏ"ó ÈHšÐÐ<ó ÈIšÑÑZó ÈJšÒÒsó ÈKšÔÔŽó ÈLšÕÕ©ó ÈMš××Çó ÈNšØØåó ÈOšÛÛô ÈPšÞÞ-Ø ÿÿpSšÀÀØ ÿÿYTš¾¾ô ÿÿTTŸ·¾ô× Û‚UŸ½½Ý× Û‚VŸ¼¼À× Û‚WŸ»»¶× Û‚XŸºº¥× Û‚YŸ¹¹€× ÿÿp^Ÿ¦¦m× ÿÿpcŸ¥¥H× ÿÿpgŸŸŸ× ÿÿpkŸžžÔÖ ÿÿYlŸ””ÆÖ ÿÿYmŸ””£Ö ÿÿRm¢‹”0ô çn¢ŒŒGô ço¢ŽŽ_ô çp¢vÖ ÿÿpv¢]]cÖ ÿÿYw¢YY;Ö ÿÿRw¥TY{ô íx¥VV“ô íy¥WW°ô íz¥XXgÕ ÿÿTz¯GS+Ö ñ‚{¯RRÖ ñ‚|¯QQÖ ñ‚}¯PPðÕ ñ‚~¯OOÝÕ ñ‚¯NNÈÕ ñ‚€¯MM³Õ ñ‚¯LLÕ ñ‚‚¯KK‡Õ ñ‚ƒ¯JJrÕ ñ‚„¯II Õ ÿÿpН÷÷ìÔ ÿÿp¯òòÖÔ ÿÿYޝððÁÔ ÿÿY¯ðð~Ô ÿÿR¼áðÎô ¼ããìô ‘¼ää õ ’¼åå%õ “¼ææDõ ”¼ççiõ •¼èè”õ –¼éé¶õ —¼êêáõ ˜¼ëë ö ™¼ìì2ö š¼ííYö ›¼îî~ö œ¼ïï_Ô ÿÿpŸ¼××DÔ ÿÿp¢¼ÖÖ1Ô ÿÿY£¼ÓÓ Ô ÿÿY¤¼ÒÒ Ô ÿÿY¥¼ÍÍúÓ ÿÿY¦¼ÍÍçÓ ÿÿR¦̶ͪö §̸¸Åö ¨̹¹ßö ©̺ºøö ªÌ»»÷ «̼¼.÷ ¬̽½O÷ ­̾¾o÷ ®Ì¿¿‰÷ ¯ÌÀÀ¦÷ °ÌÂÂÃ÷ ±ÌÃÃß÷ ²ÌÄÄý÷ ³ÌÅÅø ´ÌÇÇ4ø µÌÉÉQø ¶ÌÌÌÓÓ ÿÿY·̵µÁÓ ÿÿY¸̵µ|Ó ÿÿR¸Üžµnø '¹Ü  ‰ø 'ºÜ¡¡£ø '»Ü¢¢¼ø '¼Ü££×ø '½ܤ¤òø '¾Ü¥¥ù '¿ܦ¦3ù 'Àܧ§Mù 'Áܨ¨jù 'Âܪª‡ù 'ÃÜ««£ù 'Äܬ¬Áù 'ÅÜ­­Þù 'Æܯ¯øù 'Çܱ±ú 'ÈÜ´´/Ñ ÿÿYÉÜAA!Ñ ÿÿYÊÜ@@Ñ ÿÿYËÜ;;Ñ ÿÿYÌÜ;;ñÐ ÿÿRÌà5;2ú <Íà77Nú <Îà88jú <Ïà99†ú <Ðà::àÐ ÿÿYÑà44ÑÐ ÿÿYÒà44•Ð ÿÿRÒä.4¢ú CÓä00¾ú CÔä11Úú CÕä22öú CÖä33‚Ð ÿÿpÙä,,aÐ ÿÿpÜä&&GÐ ÿÿpßä%%6Ð ÿÿYàä""'Ð ÿÿYáä!!Ð ÿÿYâäÐ ÿÿYãäôÏ ÿÿRãìû Oäì)û OåìAû OæìYû Oçìoû Oèìˆû Oéì°û OêìÐû OëìâÏ ÿÿYììÒÏ ÿÿYíìtÏ ÿÿRíôôû Zîô   ü Zïô  #ü Zðô  ;ü Zñô  Qü Zòô  jü Zóô’ü Zôô²ü ZõôdÏ ÿÿYöôþþ)Ï ÿÿY÷ôññ³Í ÿÿpþôÊÊŒÍ ÿÿpôÉÉ]Í ÿÿp ôÁÁ@Í ÿÿp ôÀÀ&Í ÿÿpôººÍ ÿÿYô··Í ÿÿYô··ìÌ ÿÿRú¯·Öü lú±±êü lú²²üü lú³³ý lú´´-ý lúµµ=ý lú¶¶ªË ÿÿYú‰‰¡Ë ÿÿYúˆˆ•Ë ÿÿYúƒƒ‹Ë ÿÿYúƒƒ€Ë ÿÿRÿ}ƒQý wÿ~~cý wÿrý w ÿ€€‚ý w!ÿ™ý w"ÿ‚‚tË ÿÿY#ÿ||jË ÿÿY$ÿ||DË ÿÿR$v|±ý %wwÃý &xxÒý 'yyâý (zzùý ){{+Ë ÿÿp.mmË ÿÿp3llÝÊ ÿÿp9ff­Ê ÿÿp?ee€Ê ÿÿpD__VÊ ÿÿpI^^HÊ ÿÿpM]]1Ê ÿÿpSWWÊ ÿÿpYVVöÉ ÿÿp]TT×É ÿÿpbNNÇÉ ÿÿpgMM¬É ÿÿpoFGyÉ ÿÿpwDEaÉ ÿÿp{BBVÉ ÿÿp~AAGÉ ÿÿp‚@@*É ÿÿpˆ::É ÿÿpŽ99 É ÿÿY77þ ÿÿR77þ ™77Rí ÿÿÀ’||>í ÿÿÀ“{{)í ÿÿÀ•vví ÿÿÀ–uuúì ÿÿÀ™rréì ÿÿÀšqqì ÿÿÀffrì ÿÿÀžeeJì ÿÿÀŸZZì ÿÿÀ << ì ÿÿÀ¡;;þë ÿÿÀ¢99îë ÿÿÀ£88ãë ÿÿÀ¤77Øë ÿÿÀ¥66†ë ÿÿÀ¦&&Eë ÿÿÀ§ºê ÿÿÀ¨Jê ÿÿÀ©  "ê ÿÿÀªÓé ÿÿÀ¬ïïWé ÿÿÀ­ÇÇAé ÿÿÀ®ÆÆ,é ÿÿÀ¯ÅÅÄè ÿÿÀ°ššÂç ÿÿÀ±~~,ç ÿÿÀ²ssç ÿÿÀ³rrüæ ÿÿÀ´qqåæ ÿÿÀµppÎæ ÿÿÀ¶oo½æ ÿÿÀ·nn¬æ ÿÿÀ¸ccŸæ ÿÿÀ¹``æ ÿÿÀº^^}æ ÿÿÀ»]]qæ ÿÿÀ¼\\`æ ÿÿÀ½YYxå ÿÿÀ¾RReå ÿÿÀ¿II;å ÿÿÀÀAAYß ÿÿÀÁØØIß ÿÿÀÂ××9ß ÿÿÀÃÖÖ*ß ÿÿÀÄÕÕß ÿÿÀÅÔÔß ÿÿÀÆÓÓúÞ ÿÿÀÇÒÒçÞ ÿÿÀÈÑÑ¢Þ ÿÿÀÉÄÄNÞ ÿÿÀʹ¹1Þ ÿÿÀ˸¸Þ ÿÿÀ̵µøÝ ÿÿÀÍ´´ÙÝ ÿÿÀγ³¿Ý ÿÿÀϲ²¤Ý ÿÿÀб±‰Ý ÿÿÀѰ°iÝ ÿÿÀÒ®®OÝ ÿÿÀÓ¬¬2Ý ÿÿÀÔ««Ý ÿÿÀÕªªûÜ ÿÿÀÖ©©ÝÜ ÿÿÀר¨ÁÜ ÿÿÀا§§Ü ÿÿÀÙ¦¦ŠÜ ÿÿÀÚ¥¥tÜ ÿÿÀÛ¤¤øÛ ÿÿÀÜuuçÛ ÿÿÀÝmm³Û ÿÿÀÞee¦Û ÿÿÀßaa—Û ÿÿÀà__Û ÿÿÀá]]vÛ ÿÿÀâ[[iÛ ÿÿÀãZZ_Û ÿÿÀäYYUÛ ÿÿÀåVVFÛ ÿÿÀæQQ;Û ÿÿÀçPP/Û ÿÿÀèLL"Û ÿÿÀéKKÛ ÿÿÀêHHÛ ÿÿÀëEEÛ ÿÿÀìDDþÚ ÿÿÀíBBõÚ ÿÿÀîAAéÚ ÿÿÀï@@ÔÚ ÿÿÀð<<ÁÚ ÿÿÀñ::²Ú ÿÿÀò77¥Ú ÿÿÀó66šÚ ÿÿÀô44Ú ÿÿÀõ33‡Ú ÿÿÀö22xÚ ÿÿÀ÷..jÚ ÿÿÀø--UÚ ÿÿÀù**BÚ ÿÿÀú))2Ú ÿÿÀû(("Ú ÿÿÀü''Ú ÿÿÀý## Ú ÿÿÀþ""Ú ÿÿÀÿ!!éÙ ÿÿÀÑÙ ÿÿÀ¹Ù ÿÿÀ¢Ù ÿÿÀŠÙ ÿÿÀrÙ ÿÿÀ[Ù ÿÿÀ  CÙ ÿÿÀ+Ù ÿÿÀ“× ÿÿÀ ªª[× ÿÿÀ ££ × ÿÿÀ ››ùÖ ÿÿÀ ššäÖ ÿÿÀ ™™oÔ ÿÿÀÛÛdÓ ÿÿÀ€€JÓ ÿÿÀ}}/Ó ÿÿÀ||Ó ÿÿÀyyÓ ÿÿÀvvöÒ ÿÿÀttâÒ ÿÿÀssÑÒ ÿÿÀrr½Ò ÿÿÀqq©Ò ÿÿÀpp“Ò ÿÿÀoo‚Ò ÿÿÀnnkÒ ÿÿÀmmSÒ ÿÿÀllCÒ ÿÿÀkkÒ ÿÿÀggÒ ÿÿÀffýÑ ÿÿÀ ddêÑ ÿÿÀ!ccÛÑ ÿÿÀ"^^ÌÑ ÿÿÀ#]]½Ñ ÿÿÀ$\\«Ñ ÿÿÀ%[[”Ñ ÿÿÀ&ZZ‡Ñ ÿÿÀ'YYtÑ ÿÿÀ(TTiÑ ÿÿÀ)SSUÑ ÿÿÀ*RRJÑ ÿÿÀ+QQ?Ñ ÿÿÀ,PPrÐ ÿÿÀ-**XÏ ÿÿÀ.úúJÏ ÿÿÀ/õõ@Ï ÿÿÀ0ôô6Ï ÿÿÀ1óóÏ ÿÿÀ2ïï Ï ÿÿÀ3ííöÎ ÿÿÀ4êêÜÎ ÿÿÀ5ééÌÎ ÿÿÀ6èè²Î ÿÿÀ7çç¤Î ÿÿÀ8åå‘Î ÿÿÀ9ää~Î ÿÿÀ:ããpÎ ÿÿÀ;ââbÎ ÿÿÀ<ááLÎ ÿÿÀ=ßß9Î ÿÿÀ>ÞÞ#Î ÿÿÀ?ÝÝÎ ÿÿÀ@ÜÜÎ ÿÿÀAÛÛôÍ ÿÿÀBÚÚêÍ ÿÿÀCÖÖàÍ ÿÿÀDÕÕØÍ ÿÿÀEÔÔÐÍ ÿÿÀFÓÓÂÍ ÿÿÀGÎÎ„Í ÿÿÀIÈÈqÍ ÿÿÀJÅÅáÌ ÿÿÀK­­×Ì ÿÿÀL¬¬ÏÌ ÿÿÀM««ÆÌ ÿÿÀNªª¶Ì ÿÿÀO¨¨©Ì ÿÿÀP§§—Ì ÿÿÀQ¤¤…Ì ÿÿÀR££vÌ ÿÿÀS¢¢]Ì ÿÿÀT¡¡PÌ ÿÿÀU2Ì ÿÿÀV››Ì ÿÿÀW˜˜ Ì ÿÿÀX——ÿË ÿÿÀY––íË ÿÿÀZ••àË ÿÿÀ[””ÕË ÿÿÀ\““ÈË ÿÿÀ]’’½Ë ÿÿÀ^‘‘µË ÿÿÀ_8Ë ÿÿÀ`qqöÊ ÿÿÀajj—Ê ÿÿÀbcc=Ê ÿÿÀc[[çÉ ÿÿÀdRRºÉ ÿÿÀeKK9É ÿÿÀf>>ÿÈ ÿÿÀh%%ìÈ ÿÿÀi$$âÈ ÿÿÀkÙÈ ÿÿÀlÃÈ ÿÿÀmµÈ ÿÿÀn   $%&'(,-./09:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–™š›œ£¤¥¦§ª«¬­®¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÉÊËÌÍÎÏÐÑÒÓÔÕÖרÜÝÞßàèéêîïðòóôõö÷øùúû      !"#$()*+,-./01234567=>?@DEFGPQRSTUVW[\]^_`abmnopqrxyz{|€‚ƒ„šcû“‹¤‹»‹Ý‹ô‹ Œ¾=po«+³$Œ6ŒcûIŒXŒhŒvŒ«+ÈU•Œoqcû¡Œ’Þ¸Œ׌cû’Þ:cûc¡Œq•³Îcûcq޳0Žcûc˜oŽ…Ž˜Žcûc˜¿Ž…ŽÔŽ«+øŽÿ?«+@Ò«î^*:K|ÈXÒ«î^ ¯K|È¿cûøŽ+cûøŽÿ?cûøŽZoßcûz‹=5cû³$·Ðó:Yu¹Ë«:Y«+‘7‘:YT°Ë«:Y«+«+~£ž¹X‘g‘v‘‚‘«+~£ž¹½‘Ë‘v‘Ù‘«+’ ’/’>’]üO’«+’ž’¬’>’]üº’«+ï’“6“\“†“«+Г“6“\“è“cû/”]üB”X”‹””“”—”›”ú•Ÿ”þ•£”§”¿ÃƒÎ‡ÎÇË"ÅÏÒÕØÛÞáäçêíðóö^êùüÿްޓ§–§™§œ§Ÿ§¢§¥§¨§«§®§±§´§·§º§/V½§À§çƧɧ̧ϧÒ§Õ§اÛ§Þ§á§ä§ç§í§¿ÎÑÔ×Úæ¹òõYûþ²«  §á .$0$2$4$«”:YøöÒ«Ò«FÇÌïøŽñ£ÔÕ”]üå”Ìïñ£1•Õ”]üC•Œ•˜•øöÒ«:YFÇYI¬•øöÒ«:Y“ǨI«+À•Еè•«+À• –#–F–W–g––:YüŸË«Ë«Ë«øöco:Y:Y`h˫˫S:Y,Pøö™–³–:YüŸË«Ë«Ë«øö©o:Y:Y˖˫˫`í:Y,Pøöcû×–ü–—§á .$0$2$cû~£#—E,7—cû~£_—E,r—cû#———¶—cû_———×—õ— ˜:YT­T­cû#˜G˜XŒV˜a˜§˜˜͘Oi²«  §á .$0$2$4$cûÒ˜è˜ÿ˜™,™«+^™z™“™²™:YÎRüŸ¶=¶=¶=?`ϙϙ«+:Yå™ô™«+ š)š«+?š^štšˆššš¶š:YÎRüŸ¶=¶=¶=¶=Ò«×÷Íd¶=͘:Y?`?`?`Кìš:YÎRüŸM°M°M°M°Ò«×÷ÍdM°͘:Y?`?`?`››&›?›u¹u¹Ò«Ò«V›o›T°T°Ò«Ò« ̆›tÒ«››¶›Ò«Ê›å›ù› œœ5œüŸË«¶=¶=Mœ«+Íd¶=ZœtœüŸË«M°M°Mœ«+ÍdM°°h°hË«ÈsvÀŒœŸœ·À²œË«8tvÀŒœŸœ·Àìœ:Y#3Û«:YB3ô« ùÀ•Qc–:YüŸË«Ë«ãʸ©µ¿ÓË«\«+u¹:YåùË«\«+T°:Yøöý ž#ž3žøöý_ž#žvžøöýŸž±žÅžÖžøöýŸ±žÅžŸøöýŸžTŸcŸøöýŸTŸ‹Ÿøöý–¼°Ÿ®0î^ÈŸÖŸ–¼ëŸ®0î^ ) –¼= h q ƒ ‘ ×÷Sˆ© ½ Í ×÷шö  ¡¡×÷~£8¡SˆL¡© a¡n¡×÷~£¹¡шÌ¡ö a¡à¡ Ìî^¢qÆ Ì,¢8¢«+,¢CC¢Ë«,¢X¢c¢s¢Ë«,¢X¢£¢²¢ߢÒ«ð¢£!£-££T£`££’£›££Ë£Σ㣠.$0$2$4$¤9¤E¤V¤šï%ß3ß:ßq‚¤§á .$0$2$4$𤦤²¤¾¤ʤÖ¤è¤þ¤¥'¥;¥K¥[¥j¥|¥¥4$𥩥µ¥š¤¦¤²¤¾¤ʤÁ¥Í¥Ù¥å¥ñ¥ý¥ ¦¦!¦-¦9¦²$E¦CXNXïdXXoXzX¦XoXzX-X8XCXNXYXdXoXzX .$dXXoXzX¦XW¦e¦s¦¦¦¦«¦þÞæѦ馧A§Y§§©§Á§ê§¨&¨dXoXzX9¨“WžW©WÀǺ¨ºÕWàW XXI¨"X-X8XCX³edXXzXÑÔ×ÚÝVβ«§á.$0$Z¨÷ßÅÅk¨Î/û.ô.4Åå0ì0í.ß ßßßß%ß3ß:ß%ß“Ä3ß:ß²¨Á¨z­Ò¨.$0$2$4$ ÁÁÁ ÁÁæ¨ð¨YXÎÉRïÉËdXXoXzX¦Xú¨© ©7©C©S©a©p©šï›©p©šï›©µô²$1lÞ ½Älâ Ññ %%((ïïññ^Ý ¬^Ë {‚'Ý ªlñ$%ï0´ÉÉÉÊÊÊ'Ð !0ã uñDElÏ  &µÖ QÛ Hâ  é Ã^ð 9M^ezÀ01T†^ô‘’âÒ sÓ y'*1I^€Ôˆ gâÈ -9:@ABDFMNTVW]^_eflmºÀÁÉÊ%&,Ö×òhi½¿KMTUyz[âÏ "%Ëà ÷ÔÖ ”žŸÔÚ <Ôß åþr½æ nâÉœÚ÷Í15½Ë ‘½Ñ \½Ò q†ë $&ËiÓÚÅËÑkoÔ ÙÛoØ ÑîxÚ .xå IPRxÊ ^_Aà ìAé Æ½\£¨*ß Õ*â  *æ TUA?BVW²Æãöü*É :<3à ëxð DDDEMMVVlÉ  £¤¥¦«ž¥½KTTyy÷ø!!åæ pÎÝ ²]Îã (Îæ o×Þ ÏD_×É NP×Ì ¬å콿å•êë É EGMN¦¾‰Ý °Ö‰á ‰ä 2{Ø Òï{Þ ½¿ÐÕ×DE{ß ßDÔ ÖÛDÜ ‘½DÝ «DË v-× žŸ¥¦-Ø À’: @Tef÷]ÀTU×2„6Í ºhi6Ï ó6Ð "Ì ˜Ï ïÒ gèå LN-„VW]]^_eflmÉÉÊÊÊÞçûŒ”ËñÐ 5ÚØ áÚè ®ñ7£Ö ‹£Ø Ûø£å KM£ç yzèÃt•å ŒÖ ]Œâ Œê !"ŒÍ ÉΕç yz•Ë ƒ†•Ï  •Ð .~Ô á~Ý ®~à ñ£Ó‹ÚÓ½¿~Î ãŒþ“d6[£\¢§GÉ @GÌ ›GÐ %*PØ ÄPÜ ’PÌ 9× žŸ9Ü ˜9ß Ö9á þ9É <>9Î Þïà èæ MPëØ ýÿëä :G…xô× ½9°@By€Ö×ìòhiKMTTUUyyzz‰‘,[9ÁåôÍ ÚôÏ ÝÕ NÝ× ¼ÝÜ ¨Ýà øÝì mæ DFMN¤¼ÝÊ fh¦Û aëÑMN—ÎTUÚ 3æ ^ôÒÃÓ £»˜é ÕaØ ÌÏéìaÞ ¹¦ÓŒ’݃¬ÄWJ taÉ BaÐ &(JØ ÀJá ÿJê   Jì ZJÏ õJÑ QJÓ }˜:MNTU×SË zSÒ l<â aï,FFFGNNTWWmÊ»¼½¾Ãæç蟦¿MUUzzÃÐÐÕ×ýþ""DE„a–ïß Óá ûä +Ð îã *îê îë 8SÍu`÷ê A/Ó |8Õ ÷ý)-MýîÌÏÒ×8Ë oq¸Ó ­ÅÛ \\ë ì fFËhõ¶Ýú,;JdÇ‚Ò:V‡‹}Û!"Ñ ;=jÚ -jí „/˜ãj MNjË |ˆêÍ ÖêÑ cóç †Ž8=9:ÉÉÊÊ\â Ó‰ü”f›7B]ÜÎ é¥× ¹¥Ú 6¥á jýp¥Ð 07¥Ó ªÂÞ µŽÞ ½¿\K@´lmÉÊË lq—Ø Øõ—Û _—á —ä 5ç rì <>ÜÓŽ—Ê ac—Ì ¤`å D`æ WY`ç v`è ’”\…@àË ”àÍ ÕàÐ 4AÉØ àhIß ×Éé îjÝRÖ WÒÜ §Òå LNÒì mRí |— šÒÏ !;Ö T;Û P;å A;æ TU»ì j`°*{‚±ºÀÁ ­¸Åã팥¦ÅÐÑØâíîõhiŽ–½¿Ê…ˆ!"w„|»Ð 29„é Ð×ÉÓÉñ(,„Í Èm× ¥ªíÝ ³^mß Ý?ADmÊ ^_efíË •mÌ ¡vÖ ]vÛ [;ï÷÷÷»ø]2_Œ]2öÉ TöÊ hjvÌ ¢öÎ êöÒ t_Ô ×Ù_Û YÓEGVW„ýq;}1Ô ÐÓ1Þ ¸±ã &±ë ,1Ê WY× ž£šÚ 4ä ,ß¹éßÒ^_eeffö„µÍ ·ºcÖ Y]ãë 7(jßõLà íLâ LÎ ßÌÎ èÌÑ ]UÚ *UÛ VÕÛ ikUá Õá Uê šñ$%ÕË “UÑ R>ê  >í {}cÎ‡Õ J‡Ú 2LjäÌÓŽ”ãþ± ¸ãŒÅâÊÕDæ‡É DFÎ Û‡Ñ YÓ vÛ Eà éÑ ;>ùÖ šyè ’•¾Ñ¡¹ä],¾þ•‡‡çyÉ DKBÚ )Âç |~‡˜˜QQó2VÂÍ ÌÎ+Ö R+Ù  +Ü —«à õ«è •˜–´Ì+Ë mo«Ñ [´Ý ±\´ä 7´å KM4æ TU4ì E»ÇäÕ Kà ôã ã %Âñ '!"„ù…æá  yzOÖ VOÝ ¬Õ4ç4ï:NT_fÁ78UŽ×+ôÏÈ OË y€ÏÌ «XÕ ÷Xà îØä 9Øê Øë 6Xì [Òl¹Èå¾ÀDTU4ÈíØÍ ÔXÏ úXÐ %&!ì Dæšfj"¡Ë …ˆ!Ñ =@ŠÙ ŠÜ ¥ ã Šã $ Ï í“× ¨ª“Þ ¿Â“à óè Š—“è ”—ØiÔÛÆ“É DF¥½“Ò oüá  |â |ã #|ä 1üæ q|Ó žEã  Eë Åì l!ÈëPÀÀÁÁ®é דӋ‘¢…·‹¡¹ä®Ó ¬Ä·ë 2€× ¦¨Ú !#è ‡é Ãê øþé'x€Ê _a€Ë }éÙ éÚ @iÛ ZiÜ ›iÝ ®éì qs.›.= ÷÷KLLMNNÃ.¹EG.¿hiòJ !'()*-.equ{iÑ SrÕ IrÙ òß çòâ rì eg7þsòi krÐ (*[× ¡£[Ù   Ûâ [ã ![å DÛÑ ^¤Ý ±×iï÷X$É 9:$Ê VW¤Î åïÛ ]å KRrMRòiárÓˆŠ³ËÖó[<«Ã–Ö ]á üÛá!;HOX`gn„ÂË'<ÎØ §þ jšÁOV{“ #–Ó §¿Ü ¤¤<õöøûüþ,¤ü˜D$¹TÿÈ %(ÿË –HÕ ÷ÈÕ MH× Ÿ¡Hå D ýlK Äv¤l¥¦ˆHÊ ]ÈË ’ÑÙ Ñë 2 ƒ¶gÑÐ 4@ÑÒ rºÖ ’ºê >½¿ÿK™ÿiÖÜÇÿèººÉ IKÕ òÖ PÞ ´`ƒÞ ½¾¿Àƒí „ðîÿïìÔ òQÌ)œhux{°ÈÞõ…¶ËÎÚÝèë÷ú,;J\d­ÇHl‚ÍÒ15:V‡‹ìÈ "$'ìÌ ¯õÚ Aõà úõÈ #Þé ô§Ü ¦§ä 6§Í ÉÊ°Þ È°Ð 18™Ý °™ß áÞ™šRbÎ áTÔ Ö×TÍ ÀÁbü’š4AQZ=Ê Y[Û Dïé õûøÛ tuøÝ ´øé ÷ýøÌ ³ÉæÁÔ ðÁÚ :ÁÜ §ÁÞ ÌÁé ×ÁÓ µÒªß âªç z|ƒsÁ w~ªË †‰³Õ L³Û eøÉx³Í ÊÌœÜ ¥œâ œç yzÁ;^_efÀÁÁüiEaœÏ œÓ ¨Àeà ïeå INÞ ¹Næ UWWé Ç Ô ÏÒ Õ ÷ Ý © å < ê ùÿ É 79:@A Ê T Í ´WdAB,Ê V[ûØ ýiûÜ ©ûä ; ÷ÛøÄè š­â ­Ê ej¶Ô é¶× º¶Ü ¦¶ß ã¶á ûþ—î¶Ì ¨ŸÖ ]Ÿæ `h2 VW]¯ÇÊ猔Ëqæ \qé жӌqÉ BqÍ ÃÅZÖ XZä /Zë !&hÉu{°ÈÞ…ËÎèë­Hl#Î Ý Ô ÍÐ× × › Ù ÿ è ‰‘ ì ;< Ì —ZÍæ &5CGO`·_b+/qÿîÐ &þÚ Bþâ þë 9>Çä 8Ð 99::××ÇÉ MRÐÞ ÎÐâ ÐÍ Ó¹Ø à¹Ù ¹à ö¹â Õ‚²]^_eflm‚Ø Õòþy‚Ð ,‚Ò nokã "йêkÒ mtÜ ¤Òtà ðtê ¹; ^_ef%&Ö×òžŸD¹MZ¹Ó“tË |‰tÏ tÑ T]Ü ™›¿]Ì ¡]Í ÁÃ&Þ µc&à ê&á ýk7ÈÈ‚ ó&Í ºØ ¾Àí rs]\ºÉ 9>Í ·Ò fÜ •Íß Ôå =æ TYë !"í uwÎ Üïáß æáÌ ­Óé ïñôúÓÊ efÓÓ µÓÖ…Ì £…Ï  nä 0wá @Í ÀÅ@Ï ô)Õ ÷)í vnMÈ%&ôún°ªÂ)Ï ñ 2Ú (2Ý «Ô2ê  2Ì ›Ù Ë lmäÖ ™äâ )í$%ï@ÿìKfgÖ ±ÉÖÔ ðò:ABBº]hiTTTUUUÃ×÷ùýÿ,jÞ¿âú¿Ý ²ˆà ò‘é ЈD,‘Î äï‘Ï  zí „CÙ  CÞ ¸Cä .Cæ TUCç uCÒ k,ä -,å >,ç s,è Š˜,é őӊ5Ò iÜ Ž–CòñCü‘c™3@PYÉ 9:@AÊ VWçÛ kmçÞ Ñçà ù,ýmLC„DFMN]^_eflm¨Àõû¶çÉ PRçÓ ¶ðÕ OðÜ ¨,ÿêÙÝ ³ØÙã )Ùç ƒÙÈ ÷]žŸ¥¦ÀD®ÃÐÕ×2¢Ô è¢Ù ¢Þ ÂÄ‹Ø ×ô‹ß àÙE9:ÉÊ‹Ë ƒ…‹Ï  ”Ô ç”ì gsw}Ùþ–”Ñ Z}æ ]}ç y~}ê ¢ÒñþFÛ QFè ‹Ê9ÿÿÁ''¥^ÿÿÁŸŸÇ ÿÿYŠŠ¹ ÿÿY‰‰© ÿÿYˆˆœ ÿÿY‡‡Q ÿÿYvv> ÿÿYvv* ÿÿRsv@ tt ÿÿYee÷ ÿÿY ee ÿÿR Le`   MM†   OO¸   UUè   YY  \\2  __r ÿÿY==Z ÿÿY==µ ÿÿR=X } ­ %%Ø )) //3 33Z 66€ 88¦ 99Ì :: ÿÿY¤¤õÿ ÿÿY¤¤Tÿ ÿÿR_¤ô "`` "hh; " pp[ "!ttƒ ""yy¦ "#}}Î "$‚‚ñ "%†† "&ŠŠ/ "'Q "(‘‘q ") "*  © "+¢¢Cÿ ÿÿY,UU3ÿ ÿÿY-UU—þ ÿÿR--9UÅ 3.-::á 3/-;; 30-<< 31->>5 32-@@W 33-AAv 34-BB— 35-DD· 36-IIÔ 37-KKï 38-MM  39-OO, 3:-QQO 3;-RR, ÿÿÀ<-šš ÿÿÀ=-™™ ÿÿÀ>-˜˜ø ÿÿÀ?-——Õ ÿÿÀ@-Š ÿÿÀA-‚‚x ÿÿÀB-e ÿÿÀC-€€‹ ÿÿÀD-JJ¢ ÿÿÀE- ÿÿÀF-z ÿÿÀG-g ÿÿÀH-N ÿÿÀI-  2 ÿÿÀJ- ÿÿÀK-ÿÿû ÿÿÀL-úúâ ÿÿÀM-ååÏ ÿÿÀN-áá³ ÿÿÀO-×ס ÿÿÀP-ÏÏ ÿÿÀQ-ÄÄ ÿÿÀR-¿¿g ÿÿÀS-¹¹U ÿÿÀT-µµ8 ÿÿÀU-­­ ÿÿÀV-¤¤ ÿÿÀW-žžê ÿÿÀX-——Ñ ÿÿÀY-ŽŽº ÿÿÀZ-‡‡§ ÿÿÀ[-“ ÿÿÀ\-zz ÿÿÀ]-tto ÿÿÀ^-kk\ ÿÿÀ_-ddK ÿÿÀ`-[[4 ÿÿÀa-RR  ÿÿÀb-MM  ÿÿÀc-GG÷ ÿÿÀd-AA× ÿÿÀe-::½ ÿÿÀf-55¡ ÿÿÀg---‹ ÿÿÀh-((y ÿÿÀi-!!a ÿÿÀj-= ÿÿÀk- ÿÿÀl-û ÿÿÀm-  à ÿÿÀn-Í ÿÿÀo-¸ ÿÿÀp-ûû¤ ÿÿÀq-õõ… ÿÿÀr-ôôp ÿÿÀs-óó[ ÿÿÀt-òòD ÿÿÀu-ññ1 ÿÿÀv-íí ÿÿÀw-ìì  ÿÿÀx-ëëù ÿÿÀy-êêç ÿÿÀz-ååÖ ÿÿÀ{-ääÆ ÿÿÀ|-ãã¶ ÿÿÀ}-ßߤ ÿÿÀ~-ÞÞ ÿÿÀ-ÙÙv ÿÿÀ€-ØØ` ÿÿÀ-××K ÿÿÀ‚-ÖÖ9 ÿÿÀƒ-ÕÕ# ÿÿÀ„-ÔÔ ÿÿÀ…-ÓÓþ ÿÿÀ†-ÒÒé ÿÿÀ‡-ÍÍÕ ÿÿÀˆ-ÌÌÅ ÿÿÀ‰-Ëˬ ÿÿÀŠ-ÆÆ ÿÿÀ‹-ÅÅ‹ ÿÿÀŒ-ÄÄz ÿÿÀ-ÃÃY ÿÿÀŽ-¾¾J ÿÿÀ-½½: ÿÿÀ-¼¼* ÿÿÀ‘-»» ÿÿÀ’-¦¦„þ ÿÿÀ“-66rþ ÿÿÀ”-55hþ ÿÿÀ•-!!  #$%&'()*+,-./0456789:;<=>?@A ª?ªUª‰ª¡ª¾ª:YÙªüª:Y:Y:Y­m:Y:Y«?«:Y:Yu¹:Yu¹­m:Y:Y:Y:Y_«z«:Y:Y:Y:Yu¹:Yu¹:Y:Y­m­m:Y!V!V“«­«Å«:Y:Y:Y:Y:Y:Y­mùÚ!V!V!V:Y:Y.$0$2$4$ЫÖ«é«ü«Ü:”•á ˜•"Ŭ#¬£¬"­ ­ ®2¹r®Ú®+¯ˆ¯ݯ2°×°e±ʱn²û²‹³´~´Ò´/µ„µáµp¶—¶··Ý·-¸¸Õ¸,¹¤¹$º£º!»Ÿ»¼gW¼rW}W¦XžW©WÀÇ’ºº¨º¦XÊW¦Xö‡ˆ ˆ´Wˆ¿WÊW¦X¿WÊW¦Xš¼X X¦X¥¼X"X¦XÜ:2$2$²$ôï:QÌŒŒµþ @`õÿ ¤ç å|ѧ g ¹g ' 3p ¾p óCU|ƒŠ‘š§°·»üÃêD‘3Y€‚Cü^°í ÕY ¾"Ù ¬ýÅC@â å¢ õóKMO ¢lÏŒŒÙÿ ‹ !Äü BHS\elu{‚ˆ˜Ÿ¥®¶ºÀÅÐâæûK ÖЋ (K [‹ Juê"ÿ R= ½ 5Tÿ _ ¤Æ ãý IT™üo kï #%âÉŒbünb;ò¸ û8 ­x ø —ïþ K  tøþ M¢* »ü)6BH\el¶Àâê —* sý)v",ÿ OÁÿ †6³ ×óí × ìT‰š° \ dœ ‡3ÿ Ue €œÿ }N  Î MtÎ UÅþ Ap× :÷ A ÿ· O÷ ejý½` × à   M )@ 9|­ÍÔ—þ 9wÿ té Í© ˆ ˜<ÍŒ2 r =Ü>\» Æ[ òýû  û ú.$n°ˆŠ.óõ’¬ Irþ 5Òþ B¤ Þ"D ñ #*/7<Iãç¤ õN]mv ÁÆ ÙûÍ  Ä `°%;<>@ABQR`hptw}€†Š#)-689:MOU\_t‡ˆ‰Šì„þ 6v ض ßÖ äƒ‰¦¯ -/î ØÍÿ Š ¤ ¿ ÓüHS{‚ˆ˜¦¯1 í™ ¦¯Ñ ŽQ v¤<‡ˆ$Ì<„ýÄ;íÄ–Ihþ  !¨þ ;èÿ ‘: ¼ .;Su{‚ˆ˜Ÿ¥®ºÅÐæûz Ã).6;š ôº ‡z Z = ™Mý¼ Äåÿ Q±ÿ €‚# ÔBeu¶ºã Y¬ Æ  ëC  GL :ì _, šŸCÌÓß¶:Cÿ UÕ Ì).U µµ Õ œèÃäŸ}‚Œÿ wyþ Òâæ> v>î Ù žÇ Š ecÒ‡ˆ‰Šc_>9 Õ\lŸÀÅù êý CIT|ƒ‰™¥®ãçüy !¹ ‰ŒþÂ4 R4 8‡#ó»ÃËÒÞãñþë Å" L¹MœÏ á fÿ h ¦‚}a ¡ -¡ ÏôÒˆˆŠŠŠ4ïy‚%/‡ˆJ ½NŠ ‚áþ D“ zæòóOó׀ŠË6;… ôfÑ¡­Öö ÿÿÁ¤& ÿÿY›& ÿÿY“& ÿÿYˆ& ÿÿY~& ÿÿYu& ÿÿYÿÿk& ÿÿYýýb& ÿÿYüüZ& ÿÿY ûûP& ÿÿY ùùG& ÿÿY øø?& ÿÿY ÷÷6& ÿÿY õõ.& ÿÿYôô5 ÿÿYóó%& ÿÿYññ& ÿÿYðð& ÿÿYïï& ÿÿYííû% ÿÿYììï% ÿÿYëëä% ÿÿYééÚ% ÿÿYèèÑ% ÿÿYççv% ÿÿp"Õàñ$ ÿÿp,ÉÓ´$ ÿÿp5½Æn$ ÿÿY6¶¶W$ ÿÿY7¶¶A$ ÿÿY8¶¶$ ÿÿR8±¶=' 9²²Z' :³³}' ;´´š' <µµ$ ÿÿpB«¯ï# ÿÿpH¥©È# ÿÿpK££²# ÿÿpTš¡œ# ÿÿp[“˜|# ÿÿpbŒ‘e# ÿÿpi…ŠO# ÿÿpq}ƒ2# ÿÿpyu{# ÿÿp{ssý" ÿÿp~qqç" ÿÿp€ooÙ" ÿÿp‚mmÖ ÿÿp„kkÂ" ÿÿp‡ii·" ÿÿp‰gg‘" ÿÿpce‚" ÿÿp__q" ÿÿp“]]c" ÿÿp—Y[J" ÿÿp›UW>" ÿÿpŸQS0" ÿÿp¢OO"" ÿÿp§JM" ÿÿp¬CF" ÿÿp°?A÷! ÿÿp·8=ç! ÿÿp¿06â! ÿÿpÅ*.³! ÿÿpÌ#(! ÿÿpÔ!Œ! ÿÿpÚ}! ÿÿpÝo! ÿÿpà`! ÿÿpä S! ÿÿpç  F! ÿÿpê  6! ÿÿpí'! ÿÿpð! ÿÿp÷þô ÿÿpüùüè ÿÿpô÷× ÿÿpïòÏ ÿÿp êíà ÿÿpèè¶ ÿÿpãæ¢ ÿÿpÞá! ÿÿR½' SÍ' S- ÿÿRíðÞ' Vîîó' Vïï ÿÿR äç ( Y åå( Y ææŸ ÿÿR jm0( \ kkG( \  llÎ ÿÿY! SSÆ ÿÿY" QQq ÿÿR"AQ^( a#BBp( a$CC†( a%KK( a&LLµ( a'MMÊ( a(NNÝ( a)OO ÿÿR)7<ó( i*88 ) i+99!) i,::7) i-;;® ÿÿR-ÆÊM) n.ÇÇ^) n/ÈÈr) n0ÉɆ ÿÿR0ºÄ„) r1»»”) r2¼¼§) r3ÁÁ·) r4ÂÂ] ÿÿR4"³¸È) w5"´´×) w6"µµé) w7"¶¶ü) w8"·· ÿÿR8'¦­ * |9'§§* |:'¨¨-* |;'©©A* |<'ªªS* |='««M ÿÿR=)nqh* ‚>)oox* ‚?)pp  ÿÿpC)LLô ÿÿRC+CF‰* †D+DDš* †E+EEâ ÿÿYF+55Û ÿÿYG+..Õ ÿÿYH+--Í ÿÿYI+,,Æ ÿÿYJ+++' ÿÿÀL+++ü& ÿÿÀN+%%ë& ÿÿÀP+Ù& ÿÿÀR+Æ& ÿÿÀU+®& ÿÿÀX+¤$ ÿÿÀY+ºº”$ ÿÿÀZ+¹¹†$ ÿÿÀ[+¸¸! ÿÿÀ\+©© ÿÿÀ]+¨¨  ÿÿÀ^+¦¦ÿ ÿÿÀ_+¥¥õ ÿÿÀ`+¤¤æ ÿÿÀa+££Î ÿÿÀb+¢¢Å ÿÿÀc+66º ÿÿÀd+55° ÿÿÀe+44© ÿÿÀf+33  ÿÿÀg+22˜ ÿÿÀh+11‡ ÿÿÀi+,,{ ÿÿÀj+''m ÿÿÀk+%%_ ÿÿÀl+##V ÿÿÀm+""N ÿÿÀn+!!D ÿÿÀo+9 ÿÿÀp+ ÿÿÀq+   ÿÿÀr+   ÿÿÀs+  ü ÿÿÀt+  ï ÿÿÀu+â ÿÿÀv+Ø ÿÿÀw+Ñ ÿÿÀx+Ê ÿÿÀy+À ÿÿÀz+¹ ÿÿÀ{+° ÿÿÀ|+¥ ÿÿÀ}+ ÿÿÀ~+ÿÿ– ÿÿÀ+þþ ÿÿÀ€+ýýˆ ÿÿÀ+üü‚ ÿÿÀ‚+ûûy ÿÿÀƒ+úúr ÿÿÀ„+ùùg ÿÿÀ…+øø_ ÿÿÀ†+÷÷W ÿÿÀ‡+ööM ÿÿÀˆ+õõ  ÿÿÀ‰+ÞÞ ÿÿÀŠ+ÜÜø ÿÿÀ‹+ÛÛí ÿÿÀŒ+ÚÚà ÿÿÀ+ÙÙÕ ÿÿÀŽ+ØØÈ ÿÿÀ+××¾ ÿÿÀ+ÖÖ· ÿÿÀ‘+ÕÕ° ÿÿÀ’+ÔÔ¦ ÿÿÀ“+ÓÓŸ ÿÿÀ”+ÒÒ– ÿÿÀ•+ÑÑ‹ ÿÿÀ–+ÐЃ ÿÿÀ—+ÏÏ| ÿÿÀ˜+ÎÎu ÿÿÀ™+ÍÍo ÿÿÀš+ÌÌh ÿÿÀ›+ËË_ ÿÿÀœ+ÊÊX ÿÿÀ+ÉÉM ÿÿÀž+ÈÈE ÿÿÀŸ+ÇÇ= ÿÿÀ +ÆÆ3 ÿÿÀ¡+ÅÅ% ÿÿÀ¢+ÀÀ ÿÿÀ£+¿¿ ÿÿÀ¤+ººä ÿÿÀ¥+¹¹Ñ ÿÿÀ¦+¸¸Â ÿÿÀ§+··ª ÿÿÀ¨+²²• ÿÿÀ©+±±ƒ ÿÿÀª+¯¯o ÿÿÀ«+ªªZ ÿÿÀ¬+©©F ÿÿÀ­+¨¨1 ÿÿÀ®+§§  ÿÿÀ¯+¦¦ ÿÿÀ°+¥¥ý ÿÿÀ±+¤¤ë ÿÿÀ²+££ã ÿÿÀ³+Ú ÿÿÀ´+œœÎ ÿÿÀµ+››Â ÿÿÀ¶+šš¶ ÿÿÀ·+™™ª ÿÿÀ¸+˜˜  ÿÿÀ¹+——– ÿÿÀº+––ˆ ÿÿÀ»+‘‘{ ÿÿÀ¼+q ÿÿÀ½+ŽŽb ÿÿÀ¾+U ÿÿÀ¿+ŒŒH ÿÿÀÀ+‹‹; ÿÿÀÁ+ŠŠ. ÿÿÀÂ+‰‰  ÿÿÀÃ+ˆˆ ÿÿÀÄ+‡‡ ÿÿÀÅ+‚‚ÿ ÿÿÀÆ+ö ÿÿÀÇ+€€ë ÿÿÀÈ+ß ÿÿÀÉ+~~Ò ÿÿÀÊ+yyà ÿÿÀË+xxŒ ÿÿÀÌ+eer ÿÿÀÍ+ddY ÿÿÀÎ+ccI ÿÿÀÏ+``B ÿÿÀÐ+__; ÿÿÀÑ+^^( ÿÿÀÒ+]] ÿÿÀÓ+\\ ÿÿÀÔ+[[ó ÿÿÀÕ+ZZã ÿÿÀÖ+YYØ ÿÿÀ×+XX_ ÿÿÀØ+??L ÿÿÀÙ+>> ÿÿÀÚ+22ý ÿÿÀÛ+11ã ÿÿÀÜ+00Ø ÿÿÀÝ+//É ÿÿÀÞ+--¸ ÿÿÀß+,,  ÿÿÀà+++Œ ÿÿÀâ+**~ ÿÿÀã+((o ÿÿÀä+''^ ÿÿÀå+&&F ÿÿÀæ+%%2 ÿÿÀè+$$$ ÿÿÀé+""  ÿÿÀê+!!ú ÿÿÀë+  â ÿÿÀì+Ø ÿÿÀî+ä ÿÿÀï+Ó ÿÿÀð+È ÿÿÀñ+¸ ÿÿÀò+¥ ÿÿÀó+” ÿÿÀô+… ÿÿÀõ+t ÿÿÀö+c ÿÿÀ÷+ÿÿP ÿÿÀø+þþ> ÿÿÀù+ýý0 ÿÿÀú+øø! ÿÿÀû+÷÷ ÿÿÀü+öö ÿÿÀý+õõü ÿÿÀþ+ôôñ ÿÿÀÿ+ïïä ÿÿÀ+îîÒ ÿÿÀ+ííÀ ÿÿÀ+ìì´ ÿÿÀ+ëë¦ ÿÿÀ+êê› ÿÿÀ+ééŒ ÿÿÀ+èè} ÿÿÀ+çço ÿÿÀ+ææ` ÿÿÀ +ååT ÿÿÀ +ääH ÿÿÀ +ßß< ÿÿÀ +ÞÞ1 ÿÿÀ +ÜÜ% ÿÿÀ+ÛÛ ÿÿÀ+ÚÚ  ÿÿÀ+ÙÙ ÿÿÀ+ØØõ ÿÿÀ+××è ÿÿÀ+ÖÖÛ ÿÿÀ+ÕÕÐ ÿÿÀ+ÔÔV ÿÿÀ+¬¬ ÿÿÀ+žž ÿÿÀ+ü ÿÿÀ+œœñ ÿÿÀ+››æ ÿÿÀ+ššÝ ÿÿÀ+——Õ ÿÿÀ+––Ì ÿÿÀ+••Ç ÿÿÀ"+““ ÿÿÀ&+‘‘¾ ÿÿÀ)+´ ÿÿÀ*+ŒŒ­ ÿÿÀ++‹‹¥ ÿÿÀ,+ŠŠœ ÿÿÀ-+‰‰ ÿÿÀ.+ˆˆ„ ÿÿÀ0+||s ÿÿÀ4+yyd ÿÿÀ6+xxD ÿÿÀ9+ii< ÿÿÀ;+gg5 ÿÿÀ>+bb ÿÿÀA+SSé ÿÿÀB+@@± ÿÿÀC+ !"#TUWXZ[]^bcdefghjklmopqstuvxyz{}~€ƒ„‡ˆ$¾$¾5¾D¾D¾V¾f¾f¾w¾†¾†¾—¾¦¾¦¾¶¾ľľÔ¾â¾â¾÷¾ ¿ ¿¿ Ì,¿A¿[¿v¿’¿«¿Å¿ß¿ú¿«+SÀhÀ,¿A¿[¿v¿}À„f—À«+Á(-õÈÁ„f/Á³ÐYÁÁÁÁÁáÁV:YV:YÒ«ÿÁÂÂÂ%ÂÒ«ÿÁî^IÂTÂ`ÂÒ«ŒÂt?`î^I¤ÂµÂ¾ÂÉÂ?`î^IÂþÂÃ?`î^IÂJþÂUÃ?`î^IÂþÂÃ?`î^IÂÈþšÃ?`î^IÂÈþÂÒÃÒ«³$ZýÄ(ÊÒ«³$«+³$Ò«³$ Ì'Ä(ÊÒ«³$Ò«2ÄHÄ\ÄwÄÃÚwÄ‚Ä(ÊŒÄÈÞʌÄÈÃZÊÒ«–Ä¡Ä& ­ÄÃڭĤµÂѷľĵÂÅÄÝÒ«ÿÁÒÄÈëÒ«ÿÁÚÄäÄðÄÅÅÒ«ÿÁ;ÅÂKÅUÅhÅrÅÒ«ÿÁ;ÅÂKűÅÒ«ÙÅâÅòÅÆÆ,ÆÒ«ÿÁÂÂKÅbÆqÆ~ÆÒ«ÿÁÂÂKųÆÕÆÝÆ@þîÆõÆTãÒ«ÿÁÇÈë—ªÇÇGí&ÇÚÕÆ5Ç@þîÆGÇTãÒ«ÿÁÚÄäÄWÇdÇpÇÒ«ÿÁ™Ç¨ÇµÇÒ«ÿÁ™Ç¨ÇµÇÒ«ÿÁØÇáÇîÇÒ«ÿÁÈ¡Ä*ÈÒ«ÿÁMÚÒ«ÿÁQÈ¡Ä*È·ÄÿÁfÈuȵÇÕÆÕÆÕÆÕÆÕÆ‚ÈÈȕȟȰh°h®È¼È«¬«¬—ª¡.ÕÆÈÊÈ—ªÓ¡.—ªÓ¡.—ª—ªÓ¡.îÆ—ªÓ¡.¡.Óá$á$Ò«·ÄÔÈÝÈ÷ÈýÈ ùGí·$«¬•I Éd Éd  Éd Éd  É0É6É É<É6ÉglqCÉQÉQÉ\ÉkÉxÉŠÉßä´Áglq ÎõíkþÞ§á—áœÉ£ÉªÉ¶ÉÁÉÎÉÛÉåÉìÉóÉýÉÊ ÊÊ Ê'Ê.Ê5Ê;ÊDÊKÊVÊ^Êfʹé¦ßìïòõYøûþ²«'Ê   §á .$0$2$4$pÊ:ßwÊ~Ê…ÊŒÊßä“ʚʡʨʯʶʽÊÄÊpÊ %,3ËÊí.ß ßßßß%ß3ß:ß§á .$0$2$êßßʦß2$2$²«  §á .$0$2$‘ÏozáìÊÿÊ Ë€Ï²«Ë(ËÔ>JuP¦õRË]ËÔ>‘χËã’ËËÔ>¾ËÂËÆË ˜ïߘ˜ïßÛóŽ–§®§ϧù§³PàæéYû oFu–§¹òþ .$0$2$4$ÊËÙËîËÌÌ-ÌBÌYÌṗÌz­¥–ýªÅÌz­¥–ýªÍz­¥–Í2¹gWrWâí/ÍPÍTÍP͵͹ͽÍPÍÝÍ ÎÎÎÎ6Î ÎνΠÎÎ/V²$œ^ &ÑñEMŸ'! l4•¦¨0 ø0 0" O Ú ¿! =" Fâ 5ELixÞßäèëðõúÿ+19@C¦¬¿ËÌâ â â! *Ë ·'*HNÚâ'{½Þ '† ºUYûüý† EM†$ ¸Ë2kÌo xxxyz{{|||o æo 'o ªo Ìûo Ïo! Ô2lÍË:R­Ëi‡¿A ªA ïA$ ¶o2dÅ3 Åõ# sA?v~†”›§Î SeÎ ›Î ¢31J× ï  +  —  2’ FN{ { 'ÎêÕD iD D ³- í-! D 6 ©6! 6$ µ6& õD2aÂè Öè ôñ ›ñ ïñ! 6ñ$ ʶ1X¹Ú œZ ©Ú! (Ú% èZ& û1H£ »Œ èŒ *Œ eŒ ÓŒ! q1S´ñ2nÏ• ¼• ±•# ~ (þ# ©~& q›ˆÇ “–—šœÇ! &G& øþfw‡Ž•œ¨Ð ÔP þP!  Ð! 'P& ù¹ 9 9% ÏÚP眂 û" ?‚" _G1P±k µë ë £k& ýë& P4¤ô CFLUVWXY\cddgi%&'óôõt ô ùÝ —] ³]!  ]" W[]y15<BFGHIJKPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstv{|}Œ’•¦ ê& 8¦ Ó¦!  !&$ ³9°m¼È ˆ‘“ ¯ ý" C$ ±Òàáòö÷ûü!%&'e¯ÑÜÝÞߘ 1 Åk7‘‘““kÕ$$**‚ÕÁ]4’¥á Àô"ôÒÑJ «¬Ê J" UÓ Ó ¿S!  2^¿Êæ˜< g< Þ< $*HKß—#Õ -DT‘w‡Ž•œ¨U oxzz{{|Õ –U ŒÕ Ø(jŒ3qÒ¾ %¾ ¾ È> ý¾ Ö>" Q   ‡ ,¢B# qy Cy ú>4Œ£Â ‘•›žB _ šÂ ·Â" iU¬À+ ¦+' /´ Œ´ ë´$ ¾4' /‡ó/ ¦JO÷øù ÿ! & ðæ šæ £yß­Ï êO# }Ø Ø /Ø XX ÉùØ X" V€! SVbdii! ÷! ïðñ! ©KSUVWXY\bcddggii ö º   ¨©“ º“ Ô“& fj!æò‰| yz{{ü œü ô| Îþü  | Ñ|# Œü& %Oó‹$E Ç÷Å 6Øiˆ 2]¾® Æ]_ÿ® +. ‰® ¼® á®!  .& ô®& · Ç· IL· Õ7 î·" g€ yz{€ · Ã! þé ?@Eci ©®2iÊ.3sÔr dr ùéæ™Û .•–—š›œž·/1òÛ Õ.®î²´ÍØ.óŠE…‘‘““$ TUUUVWXYZ$ "¤$ º¤& .ƒ%  Li  ٠Ʋ6•ÃÒ$Zñ– * \– –– Ñ– þ" D% ÍØ& ïÿ ÿ ¥òi$3rÓÈ ÉH ßÈ H ‹È ×È ¾H ÊH# z{‚ƒ‰Š‘—˜ ¡È# £[¿Å 1F1U¶Ñ ¸Ñ Ñ% ç1G: :º 5º! $ƒ ¯ ºƒ Ïÿƒ ¹ƒ! l ·ÿi‰Í$ÿÑ€ßáäåæèëìíðñòõ÷úüÿ  !$%&'(+,-.1234569:;<=@ADEFKLMOSVWZ[]_diqvwxy{~€ƒ†‡ˆŠŽ‘”•–˜›œžŸ¡£¦§¨©¬®¯¿ÀÁÂÃÄÅËÌÍÎÏÐÒØÙÚÛÿè5Q2bÃHK.4¯u ¶õ ×u ÍÎýõ ¤u! u& ÿÞ ¸Þ# £§ ¿Á§ k° Ô° ° 4™! ,2z‚‰— ­™% Ýõ­-b b& ü§1W¸ÞL‘‘““T äT %T ¨™1V·= Æöï ï# ¥ï% ëø Û =1KÁ$ ¿TÒ3LÞãèêïôùþ   #*08?CJOQUY]_cgikmoqsu}…Œ“𣥫½ÉÖª ˜ª ²³! #M‘“œ ‰œ GOœ" dœ# “e Îe# …N !N% ÐÛW öW$ ¶ªã -3Lž­®  ˆ  ¦ Æ ! < ' .³ 3ºe1R³e3} ž äàåìöû 5ÜÞçèéû DUW\cdgû% ì­ ‹Œ“­" e­% Þ¶ ™¶ 㟠¾ÂŸ jŸ Òh Ëüq Aq Ž‘q" ]¬ ÿÿY!!£ ÿÿY!!› ÿÿY!!; ÿÿR!¶ SÐ R þ  2  f  š  Î  ð R    R   †  ¨  Ê  – ÿÿÀ Ž ÿÿÀ ˆ ÿÿÀ ‚ ÿÿÀ { ÿÿÀ 4 ÿÿÀ      -½-½>½X2X2X2X2M½¾=¾={½ÎR©½ýÔ½å½ö½¾¾^ v  Ž –  W  o ÚÑH h ˆ ËÑR ‚ ; C c { › !£ !.¾ÑŽÒ!4 ¬ !M  ÔÿÿÁöP ÿÿÁ†† ÿÿÁ‡‡kì ÿÿp ¶JÄJIì ÿÿpJ„J ì ÿÿptJyJéë ÿÿpfJmJ™ë ÿÿYQJRJvë ÿÿYNJPJTë ÿÿYNJOJ1ë ÿÿRTJXJ1ë ÿÿRNJOJ„í  UJUJ¯í  VJVJéí  WJWJë ÿÿp BJHJäê ÿÿp#5J:JÉê ÿÿp('J.J®ê ÿÿY) J J›ê ÿÿp/÷IþIðé ÿÿp6ÜIäIÞé ÿÿp;ºIÀIÑé ÿÿp>¨I¬I#é ÿÿpCŒI’I é ÿÿYDsIsIæè ÿÿRDnIrI#î EpIpIIî FqIqIlæ ÿÿpMIICæ ÿÿpTI Iæ ÿÿp]êHõHàå ÿÿpfÕHàH'å ÿÿYg{H|Hå ÿÿYh{H|Híä ÿÿYi{H{HÕä ÿÿYj{H{Hxä ÿÿRj lH{Hjî $k oHoHî $l pHpH®î $m sHsHÓî $n wHwH÷î $o yHyHJä ÿÿYp ^H_Hä ÿÿYq ^H^Hïã ÿÿRq ZH^H ï ,r [H[HVï ,s \H\H™ï ,t ]H]HÂã ÿÿYu KHLH–ã ÿÿYv KHKH]ã ÿÿRvHHKHÔï 2wIHIH ð 2xJHJH2ã ÿÿYyEHFHã ÿÿYzEHEH½â ÿÿRzAHEHCð 7{BHBHvð 7|CHCH¶ð 7}DHDHyá ÿÿpƒHH#Þ ÿÿY„ÔGÔG Þ ÿÿY…ÔGÔGÂÝ ÿÿR…ÎGÔGîð >†ÏGÏGñ >‡ÐGÐG3ñ >ˆÑGÑGZñ >‰ÒGÒGƒñ >ŠÓGÓGªÝ ÿÿY‹ÇGÇG“Ý ÿÿYŒÇGÇGiÝ ÿÿRŒÃGÇG²ñ FÄGÄGÒñ FŽÅGÅGóñ FÆGÆGFÜ ÿÿY›GœG'Ü ÿÿY‘›GœG Ü ÿÿY’›G›GîÛ ÿÿY“›G›G:Û ÿÿR“"lG›Gò N”"mGmGFò N•"pGpGzò N–"sGsG¥ò N—"zGzGßò N˜"~G~Gó N™"GG2ó Nš"„G„Gcó N›"…G…G Û ÿÿYœ"gGjGÈÚ ÿÿp¤",G6G³Ú ÿÿY¥"GGŸÚ ÿÿY¦"GGzÚ ÿÿR¦%GGŽó [§%GG®ó [¨%GGÐó [©%GG1Ú ÿÿp¬%æFëF Ú ÿÿp¯%ÛFàFÌÙ ÿÿp¹%ÈFÕFø× ÿÿYº%iFiFè× ÿÿY»%iFiFq× ÿÿR»'RFiFöó d¼'TFTFô d½'UFUF`× ÿÿY¾'PFPFP× ÿÿY¿'PFPF?× ÿÿR¿)KFPF0ô iÀ)MFMFIô iÁ)NFNF-× ÿÿYÂ)IFIF× ÿÿYÃ)IFIF× ÿÿRÃ+DFIFaô nÄ+FFFF{ô nÅ+GFGFjÖ ÿÿYÆ+FFVÖ ÿÿYÇ+FFCÖ ÿÿYÈ+FF/Ö ÿÿRÈ5F7F/Ö ÿÿRÈ5FF”ô tÉ5FF°ô tÊ5 F FÑô tË5!F!Fíô tÌ5"F"F õ tÍ5&F&F:õ tÎ5'F'Fkõ tÏ5/F/Fœõ tÐ50F0FËõ tÑ53F3Fîõ tÒ56F6FÖ ÿÿYÓ5FF Ö ÿÿYÔ5FFžÕ ÿÿRÔ<þEF ö ‚Õ<FF&ö ‚Ö<FFFö ‚×<FFcö ‚Ø<FF‚ö ‚Ù<FF¥ö ‚Ú< F FÕö ‚Û< F FŠÕ ÿÿYÜ<óEóEwÕ ÿÿYÝ<óEóEÕ ÿÿRÝCèEóE÷ ŒÞCêEêE÷ ŒßCëEëEA÷ ŒàCìEìEb÷ ŒáCíEíE‡÷ ŒâCïEïE«÷ ŒãCðEðEÒ÷ ŒäCòEòEúÔ ÿÿYåCâEâEåÔ ÿÿYæCâEâEÏÔ ÿÿRæFÜEâEý÷ –çFÞEÞEø –èFßEßE<ø –éFàEàE¹Ô ÿÿYêFÖEÖE¤Ô ÿÿYëFÖEÖEXÔ ÿÿRëMÇEÖE_ø œìMÉEÉE}ø œíMÊEÊE§ø œîMËEËEÏø œïMÌEÌEøø œðMÐEÐE!ù œñMÑEÑEHù œòMÔEÔE°Ï ÿÿYóMsEsEžÏ ÿÿYôMsEsEpÏ ÿÿRôOnEsEhù ¦õOpEpEŠù ¦öOqEqEOÏ ÿÿpùOYE^E#Ï ÿÿpüOMEREôÎ ÿÿpO@EGEÚÎ ÿÿYO>E>EÁÎ ÿÿYO>E>E!Î ÿÿRY1E>E«ù ®Y3E3EÍù ®Y4E4Eøù ®Y5E5E$ú ®Y6E6EPú ®Y7E7E|ú ®Y8E8Eªú ® Y9E9EÍú ® Y:E:Eþú ® Y;E;E3û ® Yý ÚƒeiAiAcý Ú„ejAjAL³ ÿÿpŽeà@ì@<³ ÿÿYeÞ@Þ@-³ ÿÿYeÞ@Þ@³ ÿÿRiÓ@Þ@‡ý à‘iÔ@Ô@Ÿý à’i×@×@Àý à“iÜ@Ü@Øý à”iÝ@Ý@÷² ÿÿY•iÑ@Ñ@ç² ÿÿY–iÑ@Ñ@Ȳ ÿÿR–kÎ@Ñ@÷ý ç—kÏ@Ï@þ ç˜kÐ@Ð@)² ÿÿY™kÁ@Ã@ä± ÿÿYšk¸@¸@ñ ÿÿY›k¸@¸@“± ÿÿR›mµ@¸@)þ íœm¶@¶@Zþ ím·@·@K± ÿÿYžm­@³@ú° ÿÿp¡m›@ @ܰ ÿÿp¥m’@˜@¶° ÿÿp«m‡@@›° ÿÿY¬mz@}@h° ÿÿp·mY@g@þ¯ ÿÿpÂmJ@X@å¯ ÿÿYÃmG@G@ͯ ÿÿYÄmG@G@%¯ ÿÿRÄw@G@Šþ ùÅw@@«þ ùÆw@@Óþ ùÇw@@ÿ ùÈw @ @0ÿ ùÉw&@&@Uÿ ùÊw,@,@~ÿ ùËw0@0@°ÿ ùÌw6@6@Ùÿ ùÍw<@<@ùÎwF@F@›® ÿÿYÏw@@z® ÿÿYÐw@@® ÿÿRÐ~ú?@3Ñ~û?û?]Ò~ü?ü?ŽÓ~ý?ý?ÀÔ~@@ôÕ~@@ Ö~@@L×~@@­­ ÿÿYØ~ñ?ñ?­ ÿÿYÙ~ñ?ñ?U­ ÿÿRÙå?ñ?yÚæ?æ? Ûë?ë?ÐÜð?ð?¬ ÿÿYÝ×?×?_¬ ÿÿYÞ×?×?¬ ÿÿRÞˆÇ?×?û߈È?È?&àˆÉ?É?WáˆÑ?Ñ?ƒâˆÒ?Ò?²ãˆÔ?Ô?åäˆÕ?Õ?åˆÖ?Ö?“¨ ÿÿYæˆ? ?&¨ ÿÿYçˆ?? ¨ ÿÿYèˆ ? ?î§ ÿÿYéˆ??Ò§ ÿÿYêˆ??µ§ ÿÿRê‹??H#ë‹??m#ì‹??—#í‹??˜§ ÿÿYî‹??|§ ÿÿYï‹??G§ ÿÿRïŽÿ>?Á)ðŽ??æ)ñŽ??)òŽ??Ħ ÿÿYóŽô>ô>²¦ ÿÿYôŽô>ô>¦ ÿÿRô‘ð>ô>:/õ‘ñ>ñ>U/ö‘ò>ò>{/÷‘ó>ó>m¦ ÿÿYø‘î>î>\¦ ÿÿYù‘î>î>=¦ ÿÿRù“ë>î>5ú“ì>ì>¶5û“í>í>'¦ ÿÿpþ“Ö>Û>¦ ÿÿp“Ì>Ô>è¥ ÿÿp “Â>Ê>É¥ ÿÿp“º>À>¥ ÿÿY“µ>¸>¥ ÿÿY“³>³>„¥ ÿÿY“³>³>w¥ ÿÿp“¢>§>g¥ ÿÿp“š> >Y¥ ÿÿp““>˜>èŸ ÿÿp(“ä=ó={Ÿ ÿÿp1“V=`=oŸ ÿÿY2“Q=Q=dŸ ÿÿY3“Q=Q=CŸ ÿÿR3–L=Q=ÐF4–M=M=äF5–N=N=÷F6–P=P=ôž ÿÿp;–2=9=¼ž ÿÿp@–*=1=“ž ÿÿpD–=#=jž ÿÿpH–==Gž ÿÿpP–ï<ù<ž ÿÿpW–×<à<Ð ÿÿpa–Ã<Ï<‘ ÿÿpj–®<¹<# ÿÿpu–™<¦<¯œ ÿÿp„–|<<‰œ ÿÿp–M’ ÿÿpFÅw88+’ ÿÿpLÅc8k8’ ÿÿpUÅK8V8ò‘ ÿÿp\Å;8D8¾‘ ÿÿpeÅ8#8X‘ ÿÿYfÅ882‘ ÿÿplÅù78ò ÿÿYmÅÞ7ã7y ÿÿprÅÂ7É7ýŽ ÿÿpzÅ“77ÙŽ ÿÿY{ÅK7Q7“Ž ÿÿp‚Å:7C7xŽ ÿÿp‹Å7*79Ž ÿÿp‘Å7 7Ž ÿÿY’Åó6û6ˆ ÿÿpœÅÜ6è6g ÿÿp£Ž6Æ6: ÿÿp¨Å­6´6 ÿÿY©Å¢6¢6ïŒ ÿÿYªÅ¢6¢6»Œ ÿÿRªÇŸ6¢6© ¼«Ç 6 6Õ ¼¬Ç¡6¡6Ú‹ ÿÿp´Çv6€6Å‹ ÿÿYµÇY6Y6—‹ ÿÿp»ÇO6W6‹ ÿÿp¿Ç?6E6o‹ ÿÿpÄÇ0676D‹ ÿÿpÉÇ"6)65‹ ÿÿpÌÇ66&‹ ÿÿpÏÇ 66úŠ ÿÿpÕÇú56ÇŠ ÿÿpÙÇí5ó5­Š ÿÿpÝÇß5å5ˆŠ ÿÿpáÇÎ5Ô5TŠ ÿÿYâǸ5Ã5Ô‰ ÿÿYãǧ5²5W‰ ÿÿYäÇ5¢5‰ ÿÿpïÇy5†5‘ˆ ÿÿpúÇ^5k5jˆ ÿÿpÇF5Q5Uˆ ÿÿp Ç65A5"ˆ ÿÿpÇ!5+5¶† ÿÿpÇö45–† ÿÿp%ÇÑ4Û4t† ÿÿp)ÇÀ4Æ4C† ÿÿp.Dz4¹4Í… ÿÿp4Ç 4¨4œ… ÿÿp9Ç…4Œ4s… ÿÿp>Çw4~4P… ÿÿpBÇi4m4]„ ÿÿpKÇ 4+4E„ ÿÿYLÇÑ3Ñ3.„ ÿÿYMÇÑ3Ñ3„ ÿÿRMÍÁ3Ñ3 ÞNÍÂ3Â3% ÞOÍÃ3Ã3F ÞPÍÄ3Ä3g ÞQÍÅ3Å3‰ ÞRÍÏ3Ï3´ ÞSÍÐ3Ð3îƒ ÿÿYTͰ3°3Ùƒ ÿÿYUͰ3°3 ƒ ÿÿRUÓ…3°3Ý çVÓ†3†3û çWÓ‡3‡3çXÓˆ3ˆ3@çYÓ‰3‰3cçZÓŠ3Š3„ç[Ó‹3‹3ð‚ ÿÿY\Óp3r3Õ‚ ÿÿY]Óp3q3¹‚ ÿÿR]ÚóFûF¹‚ ÿÿR]Úp3q3¨ð^ÚôFôFÌð_ÚõFõFöð`ÚöFöF$ðaÚ÷F÷FNðbÚøFøFðcÚùFùF­ðdÚúFúFŸ‚ ÿÿYeÚe3e3†‚ ÿÿYfÚe3e32‚ ÿÿRfß\3e3Ùûgß]3]3ûûhß^3^3&ûiß_3_3Rûjßc3c3wûkßd3d3í ÿÿptßF3Q31 ÿÿYuß 3 3 ÿÿYvß 3 3ê€ ÿÿRvæ3 3¡wæ33Âxæ33äyæ33zæ33&{æ 3 3P|æ 3 3s}æ 3 3Ó€ ÿÿY~æ33½€ ÿÿYæ33€ ÿÿRìû23›€ìü2ü2ºìý2ý2á‚ìþ2þ2ƒìÿ2ÿ2'„ì33L…ì33f€ ÿÿp‹ìì2ô2%€ ÿÿp’ìÔ2Ý2Å ÿÿpšì¹2Ã2Œ ÿÿp£ìœ2§2ó~ ÿÿp«ì‚22·~ ÿÿp²ì\2d2’~ ÿÿp¶ìL2R2]~ ÿÿpºì?2E2E~ ÿÿp¾ì42:2~ ÿÿpÄì'2/2Ö| ÿÿpÊìè1ð1¨| ÿÿpÐìÎ1Ö1„| ÿÿpÕì¦1­1{ ÿÿYÖìŠ1‘1éz ÿÿY×ì‚1ˆ1³z ÿÿYØì{1€1—z ÿÿpÝìa1h1}z ÿÿpáìJ1P1Uz ÿÿpèì01912z ÿÿpîì11ly ÿÿYïìð0ð0Sy ÿÿYðìð0ð0öx ÿÿRðóè0ð0s+ñóé0é0•+òóê0ê0Å+óóë0ë0ó+ôóì0ì0+õóí0í0D+öóî0î0g+÷óï0ï0Þx ÿÿYøó¼0¼0Çx ÿÿYùó¼0¼0¯x ÿÿRùôº0¼05úô»0»0ûw ÿÿpô~0ˆ0áw ÿÿYô[0[0Èw ÿÿYô[0[0Ÿw ÿÿRùR0[0­:ùS0S0Ï:ùT0T0ò:ùU0U0:ùY0Y07: ùZ0Z0Pw ÿÿY ùK0P0;w ÿÿpù50=0&w ÿÿpù0&0ûu ÿÿpù–/ž/Ýu ÿÿp ù/“/Œu ÿÿp&ùƒ/‹/vu ÿÿp,ùx//`u ÿÿp2ùm/v/Bu ÿÿp8ùb/k/+u ÿÿp;ùZ/_/u ÿÿpAùD/L/õt ÿÿpGù6/?/Ït ÿÿpOù/ /¸t ÿÿYPùÐ.Ð.¢t ÿÿYQùÐ.Ð.€t ÿÿRQýË.Ð.YORýÌ.Ì.xOSýÍ.Í.›OTýÎ.Î.ÁOUýÏ.Ï. t ÿÿYVýÃ.Ã. t ÿÿYWýÃ.Ã.ïs ÿÿRW¾.Ã.ãVX¿.¿.VYÀ.À.#VZÁ.Á.HV[Â.Â.xs ÿÿpc«.µ.bs ÿÿYd’.’.Ms ÿÿYe’.’.7s ÿÿRe.’.f^f..Ž^g‘.‘.ßr ÿÿpn~.‡.Ër ÿÿprd.j.®r ÿÿpvL.R.”r ÿÿp|?.G.zr ÿÿp‚-.5.gr ÿÿp…!.&.Rr ÿÿpŠ..:r ÿÿpý-.r ÿÿp“ê-ò-íq ÿÿp™Ü-ä-Öq ÿÿpœÑ-Ö-½q ÿÿp¢º-Ã-—q ÿÿpª™-¤-xq ÿÿp­‚-‡-q ÿÿp·d-q-"p ÿÿp½--6-âo ÿÿpÅç,ò,ën ÿÿpË£,«,Án ÿÿpÒŒ,•,¤n ÿÿpÖw,},Šn ÿÿpÜc,k,pn ÿÿpâQ,Y,]n ÿÿpåE,J,Hn ÿÿpê6,=,0n ÿÿpí!,&,n ÿÿYî,,ým ÿÿYï,,Êm ÿÿRï,,·|ð,,ß|ñ,,øl ÿÿpùÃ+Í+äl ÿÿpý¤+ª+Ál ÿÿpŠ+’+‘l ÿÿpM+T+l ÿÿp1+<+ñk ÿÿp++Ïk ÿÿp++Zk ÿÿp!³*»*?k ÿÿp$1*6*"k ÿÿp)"*)*k ÿÿp, **Íj ÿÿp1**ˆj ÿÿp7í)õ)Cd ÿÿp?’(œ('d ÿÿpCr(x(üc ÿÿpHX(`(íc ÿÿpLD(J(ˆc ÿÿpT($(Ÿb ÿÿpWÕ'Ú'zb ÿÿYXÈ'Ï'Xb ÿÿYYÁ'Æ'+b ÿÿYZ¸'¿'b ÿÿY[¯'¶'äa ÿÿY\¨'­'·a ÿÿY]Ÿ'¦'‘a ÿÿY^•'œ'Za ÿÿY_Ž'“' a ÿÿY`…'Œ'ð` ÿÿYa‚'ƒ'Õ` ÿÿYb‚'‚'º` ÿÿYc'' ` ÿÿYd''c` ÿÿRd {''Ÿe |'|')Ÿf }'}'^Ÿg ~'~'†Ÿh ''­Ÿi €'€'G` ÿÿYj t'y'"` ÿÿYk l'r'` ÿÿYl ^'b'Ù_ ÿÿYm U'Y'š_ ÿÿYn G'L'u_ ÿÿYo :'@'V_ ÿÿYp ,'0',_ ÿÿYq #'''í^ ÿÿYr ''¾^ ÿÿYs ''ž^ ÿÿYt ú&þ&r^ ÿÿYu ð&ô&^ ÿÿYv à&å&÷] ÿÿYw Ö&Ù&Z ÿÿYx ”&œ&ìY ÿÿYy ‹&‹&×Y ÿÿYz ‹&‹&pY ÿÿRz„&‹&Ô¶{…&…&ò¶|†&†&¶}‡&‡&A¶~ˆ&ˆ&c¶‰&‰&‹¶€Š&Š&BY ÿÿYy&y&Y ÿÿpˆg&q&âX ÿÿY‰û$û$ÆX ÿÿYŠû$û$‰X ÿÿRŠ÷$û$¶Á‹ø$ø$èÁŒú$ú$©W ÿÿY«$«$ˆW ÿÿYŽ«$«$SW ÿÿRލ$«$Æ©$©$:ƪ$ª$ W ÿÿY‘ž$ž$éV ÿÿY’ž$ž$¸V ÿÿR’›$ž$pË“œ$œ$ŸË”$$M ÿÿY•‡#‡#åL ÿÿY–‡#‡#‡L ÿÿR–}#‡#ÑЗ##üИ€#€#%Йƒ#ƒ#UК„#„#†Ð›…#…#E ÿÿYœ##fE ÿÿY##@E ÿÿR##¸Øž##ߨŸ##0E ÿÿY ##!E ÿÿY¡##E ÿÿR¡##Ý¢##Ý£##ÿD ÿÿY¤##îD ÿÿY¥##ÜD ÿÿR¥#ÿ"#4â¦###Nâ§###lâ¨###Šâ©###tD ÿÿYª#æ"æ"`D ÿÿY«#æ"æ"D ÿÿR«*Þ"æ"§é¬*ß"ß"Ïé­*à"à"òé®*á"á"é¯*â"â"1é°*ã"ã"Ré±*ä"ä"té²*å"å"ÿC ÿÿY³*Ü"Ü"êC ÿÿY´*Ü"Ü"ÔC ÿÿR´.×"Ü"”óµ.Ø"Ø"³ó¶.Ù"Ù"Ñó·.Ú"Ú"ïó¸.Û"Û"; ÿÿY¹.?"?"; ÿÿYº.>">"õ: ÿÿY».>">"’: ÿÿR»65">"û¼66"6"5û½67"7"Pû¾68"8"kû¿69"9"‚ûÀ6:":"›ûÁ6;";"³ûÂ6<"<"ÎûÃ6="="„: ÿÿYÄ6)")"w: ÿÿYÅ6("("k: ÿÿYÆ6("(";: ÿÿRÆ;""("éÇ;#"#" È;$"$"%É;%"%"@Ê;&"&"WË;'"'",: ÿÿYÌ;"": ÿÿYÍ;"": ÿÿYÎ;""Ü9 ÿÿRÎ@""pÏ@""’Ð@""¯Ñ@""ÌÒ@""åÓ@""Ñ9 ÿÿYÔ@""©9 ÿÿYÕ@²!¶!^9 ÿÿYÖ@™!ž!9 ÿÿY×@€!…!Ä8 ÿÿYØ@l!l!¦8 ÿÿYÙ@l!l!‡8 ÿÿRÙI\!l!ÿÚI]!]!&ÛI^!^!aÜI_!_!ŠÝI`!`!²ÞIe!e!ÝßIg!g!àIh!h!EáIj!j!{âIk!k!X8 ÿÿYãIJ!P!å7 ÿÿYäI@!F!B7 ÿÿYåI6!2Ó§µIIm2Ó¨µKK’2Ó©µLL³2ÓªµMM[" ÿÿY«µ,,J" ÿÿY¬µ,," ÿÿR¬½ ,Ö2Ý­½!!ó2Ý®½"" 3ݯ½##-3ݰ½$$N3ݱ½''y3ݲ½))š3ݳ½**·3Ý´½++‰ ÿÿp»½™¢z ÿÿpÁ½wl ÿÿpĽglP ÿÿpǽ[`, ÿÿpϽLV  ÿÿp×½4>« ÿÿpß½ *Ä ÿÿYà½ýý³ ÿÿYá½ýý‡ ÿÿRáÀùýÖ3ïâÀúúó3ïãÀûû4ïäÀüüR ÿÿYåÀðõ6 ÿÿYæÀßß ÿÿYçÀßßÿ ÿÿRçÃÛß/4öèÃÜÜS4öéÃÝÝ‹4öêÃÞÞæ ÿÿYëÃÏÏÎ ÿÿYìÃÏϵ ÿÿRìÇÊϼ4üíÇËËÝ4üîÇÌÌ5üïÇÍÍ*5üðÇÎÎŽ ÿÿYñǸ¸h ÿÿYòǸ¸( ÿÿRòÊ´¸R5óʵµ5ôʶ¶´5õÊ··ÿ ÿÿYöÊ©©í ÿÿY÷Ê©©Ú ÿÿR÷̦©ê5 øÌ§§6 ų̀¨› ÿÿYúÌ““~ ÿÿYûÌ““` ÿÿRûΓ"6üΑ‘H6ýÎ’’M ÿÿYþÎ; ÿÿYÿÎ( ÿÿRÿÐ~o6Њ6Ѐ€f ÿÿYÐUUA ÿÿYÐUUö ÿÿRÚDU§6ÚEEÕ6ÚFF7ÚGGQ7ÚHHƒ7ÚII¶7 ÚLLï7 ÚNN)8 ÚPPV8 ÚSS‚8 ÚTT‹ ÿÿYÚ,,f ÿÿYÚ,,¯ ÿÿRç ,´8%ç  â8%ç 9%ç^9%ç–9%çÎ9%ç:%ç1:%çd:%ç!!Ÿ:%ç&&Ð:%ç(( ;%ç**I;%ç++… ÿÿYç  \ ÿÿYç  ' ÿÿRì Š;5ì¼;5 ìú;5!ì1<5"ìa<5#ì ÿÿY$ìÖÖÜ ÿÿY%ìÖÖi ÿÿR%òÏÖ—<=&òÐÐÅ<='òÑÑ==(òÒÒA==)òÓÓs==*òÔÔ­==+òÕÕM ÿÿY,ò¶¶2 ÿÿY-ò¶¶p ÿÿR-ø¶à=F.øžž>F/øŸŸ,>F0ø  d>F1ø¡¡•>F2ø¢¢¾>F3ø§§T ÿÿY4øš›9 ÿÿY5øšš ÿÿR5ü^h ÿÿR5üššé>O6ü__?O7übb??O8üddf?O9üff ÿÿY:ümmì ÿÿY;ümm] ÿÿR;`m?W<aa®?W=bbÑ?W>ccõ?W?dd@W@eeD@WAffj@WBggD ÿÿYC^^, ÿÿYD^^b ÿÿRDC^‘@aEDD²@aFEEÖ@aGIIû@aHJJ AaINNDAaJPPlAaKQQ”AaLRR¸AaMSSÝAaNTTBaOUU ÿÿYP    ÿÿYQ  Ý ÿÿRQ *BoR?BoS\BoTlBoU   ÿÿYVýý¨ ÿÿYWýý ÿÿRWúý}BvXûû BvYüüß ÿÿYZÕÕ~ ÿÿp]ÇÌ^ ÿÿpc¦®F ÿÿYd—š/ ÿÿpg”÷ ÿÿpk‡8 ÿÿpp;B ÿÿYqßß ÿÿYrßßö ÿÿYsÞÞç ÿÿYtÞÞ„ ÿÿRt¸ÞÉB„u¹¹áB„vººùB„w»»C„x¼¼.C„y¾¾GC„z¿¿^C„{ÀÀxC„| ÿÿp„Š”¯ ÿÿY…q{| ÿÿpŽdo= ÿÿp—OZ ÿÿpœ>EÆ ÿÿp¢-5« ÿÿp§~ ÿÿp®X ÿÿp²ðö. ÿÿpº×âü ÿÿpÀ¶¾Ÿ ÿÿpÈž©‡ ÿÿpÌ„Š6 ÿÿpÔr|ý ÿÿYÕ]]è ÿÿYÖ]]À ÿÿRÖZ]“C×[[±CØ\\ª ÿÿYÙ™ ÿÿYÚ  ) ÿÿYÛ ÿÿYÜ• ÿÿRÜ'óÓC¤Ý'ôôøC¤Þ'õõ'D¤ß'øøTD¤à'úú€D¤á'üü¦D¤â'ýýÐD¤ã'þþûD¤ä'ÿÿ!E¤å'  ÿÿYæ'ìì ÿÿYç'ììÑ ÿÿRç.ÛìHE°è.ÜÜkE°é.ÝÝ”E°ê.ää½E°ë.ççäE°ì.èè F°í.êê2F°î.ëë¸ ÿÿYï.ÙÙ  ÿÿYð.ÙÙw ÿÿRð0ÔÙZFºñ0ÕÕƒFºò0ØØV ÿÿYó0ÌÌ6 ÿÿYô0ÌÌ ÿÿRô2ÉÌ­F¿õ2ÊÊÚF¿ö2ËË) ÿÿY÷2¶¶ ÿÿYø2¶¶ ÿÿRø5²¶ GÄù5³³(GÄú5´´FGÄû5µµß ÿÿYü5©©Í ÿÿYý5©©Ž ÿÿRý;¢©aGÊþ;££GÊÿ;¤¤¢GÊ ;¥¥ÄGÊ ;¦¦çGÊ ;§§HÊ ;¨¨z ÿÿY ;  g ÿÿY ;  L ÿÿR >œ &HÓ >BHÓ >žžbHÓ >ŸŸ> ÿÿY >šš1 ÿÿY >šš ÿÿR B•šƒHÙ B–– HÙ B——¾HÙ B˜˜ÛHÙ B™™ìÿ ÿÿY BÓÿ ÿÿY B¢ÿ ÿÿR DŠ÷Hà D‹‹Ià DŒŒÿ ÿÿY Dˆˆyÿ ÿÿY DˆˆIÿ ÿÿR HƒˆOIå H„„xIå H……˜Iå H††»Iå H‡‡0ÿ ÿÿY Hrrÿ ÿÿY Hrràþ ÿÿR JorßIì JppJì JqqLþ ÿÿY Jff8þ ÿÿY Jffðý ÿÿR N[f2Jñ N\\dJñ N__‡Jñ! Nbb¦Jñ" NeeØý ÿÿY# NOOÁý ÿÿY$ NOOZý ÿÿR$ THOÆJø% TIIîJø& TJJKø' TKK _  û ÿÿY? _  Øú ÿÿR? d VM@ d|MA d¢MB dÈMC dðMD dÃú ÿÿYE d¯ú ÿÿYF dwú ÿÿRF fN G f>N H f‡ù ÿÿYI fnù ÿÿYJ fùø ÿÿRJ nògN%K nõõœN%L n÷÷ÂN%M nøøåN%N nùùO%O nûûCO%P nhO%Q nO%R nàø ÿÿYS nððÈø ÿÿYT nðð¯ø ÿÿRT píð·O0U pîîÜO0V pïï˜ø ÿÿYW pëë‚ø ÿÿYX pëëGø ÿÿRX sçëP5Y sèè'P5Z sééJP5[ sêê6ø ÿÿY\ såå&ø ÿÿY] såå ø ÿÿR] vàånP;^ vááŽP;_ vââ¥P;` vããú÷ ÿÿYa vÕÕè÷ ÿÿYb vÕÕÇ÷ ÿÿRb zÐÕ¿PAc zÑÑÜPAd zÒÒÿPAe zÓÓ!QAf zÔÔ®÷ ÿÿYg zÆÆ–÷ ÿÿYh zÆÆ}÷ ÿÿRh ÀÆDQHi ÁÁqQHj šQHk ÃÃÆQHl ÄÄëQHm ÅÅd÷ ÿÿYn µµL÷ ÿÿYo µµÿö ÿÿRo „¯µRPp „°°>RPq „±±gRPr „²²“RPs „³³¸RPt „´´õ ÿÿYu „aaõ ÿÿYv „aa¦ô ÿÿRv ‹SaÞRXw ‹TTùRXx ‹UUSXy ‹VV4SXz ‹WWWSX{ ‹XX{SX| ‹]]˜SX} ‹__—ô ÿÿY~ ‹QQ‰ô ÿÿY ‹QQgô ÿÿR NQ´Sb€ OOÎSb PPTô ÿÿY‚ DDBô ÿÿYƒ DD/ô ÿÿRƒ “=DçSg„ “>> Tg… “??2Tg† “@@YTg‡ “AATgˆ “BB¥Tg‰ “CC ô ÿÿYŠ “99ô ÿÿY‹ “99yó ÿÿR‹ ›09ÊTpŒ ›11ëTp ›22 UpŽ ›33,Up ›44LUp ›55oUp‘ ›66“Up’ ›77³Up“ ›88có ÿÿY” ›,,Nó ÿÿY• ›,,8ó ÿÿR• ž(,ÔU{– ž))øU{— ž**V{˜ ž++ó ÿÿY™ ž&&ó ÿÿYš ž&&Ûò ÿÿRš  #&5V›  $$\Vœ  %%¨ò ÿÿY  •ò ÿÿYž  Xò ÿÿRž ¢‰V†Ÿ ¢´V†  ¢?ò ÿÿY¡ ¢'ò ÿÿY¢ ¢üñ ÿÿR¢ ¤ÜV‹£ ¤W‹¤ ¤æñ ÿÿY¥ ¤Ññ ÿÿY¦ ¤®ñ ÿÿR¦ ¦/W§ ¦SW¨ ¦²ì ÿÿY© ¦–ì ÿÿYª ¦hì ÿÿRª ©ýtW•« ©þþ W•¬ ©ÿÿÏW•­ ©Oì ÿÿY® ©ûû7ì ÿÿY¯ ©ûû ì ÿÿR¯ «øûþW›° «ùù!X›± «úúËë ÿÿY² «ßß®ë ÿÿY³ «ßßcë ÿÿR³ ¯ÚßNX ´ ¯ÛÛ{X µ ¯ÜÜ«X ¶ ¯ÝÝ×X · ¯ÞÞIë ÿÿY¸ ¯ØØ0ë ÿÿY¹ ¯ØØë ÿÿR¹ ±ÕØY§º ±ÖÖ)Y§» ±××Ôê ÿÿY¼ ±©©¸ê ÿÿY½ ±©©„ê ÿÿR½ ³¦©RY¬¾ ³§§{Y¬¿ ³¨¨qê ÿÿYÀ ³¤¤_ê ÿÿYÁ ³¤¤/ê ÿÿRÁ µ¡¤¥Y± µ¢¢ÈY±à µ££ê ÿÿYÄ µüé ÿÿYÅ µÉé ÿÿRÅ ·êY¶Æ ·ŽŽZ¶Ç ·±é ÿÿYÈ ·‹‹šé ÿÿYÉ ·‹‹‚é ÿÿRÉ ¹ˆ‹9Z»Ê ¹‰‰[Z»Ë ¹ŠŠé ÿÿYÌ ¹ttîè ÿÿYÍ ¹ttÊè ÿÿRÍ ¼ptZÀÎ ¼qq¤ZÀÏ ¼rrÃZÀÐ ¼ss¯è ÿÿYÑ ¼gg•è ÿÿYÒ ¼gg_è ÿÿRÒ ¿cgäZÆÓ ¿dd [ÆÔ ¿ee2[ÆÕ ¿ffè ÿÿYÖ ¿XXè ÿÿY× ¿XX·ç ÿÿR× ÃSX][ÌØ ÃTT[ÌÙ ÃUU²[ÌÚ ÃVV×[ÌÛ ÃWW=ç ÿÿYÜ ÃGG%ç ÿÿYÝ ÃGGúæ ÿÿRÝ ÈAG÷[ÓÞ ÈBB\Óß ÈCC/\Óà ÈDDK\Óá ÈEEg\Óâ ÈFFÚæ ÿÿYã È??»æ ÿÿYä È??æ ÿÿRä Ê<?“\Ûå Ê==¹\Ûæ Ê>>{æ ÿÿYç Ê33hæ ÿÿYè Ê33Tæ ÿÿRè Ì03æ\àé Ì11ý\àê Ì22@æ ÿÿYë Ì&&-æ ÿÿYì Ì&&æ ÿÿRì Î#&]åí Î$$+]åî Î%%¨å ÿÿYï Δå ÿÿYð Îå ÿÿRð ÑB]êñ ÑZ]êò Ñr]êó Ñ„ä ÿÿYô Ñ««iä ÿÿYõ Ñ««ä ÿÿRõ Õ¦«Š]ðö Õ§§¹]ð÷ Õ¨¨é]ðø Õ©©^ðù Õªªïã ÿÿYú Õ¤¤Úã ÿÿYû Õ¤¤»ã ÿÿRû ÙŸ¤F^÷ü Ù  b^÷ý Ù¡¡ƒ^÷þ Ù¢¢£^÷ÿ Ù£££ã ÿÿY Ù††Œã ÿÿY Ù††'ã ÿÿR Þ€†Ä^þ Þë^þ Þ‚‚_þ ÞƒƒI_þ Þ„„v_þ Þ……ã ÿÿY Þbbã ÿÿY Þbb÷â ÿÿR à_bœ_ à``°_ àaakâ ÿÿY àIIOâ ÿÿY àII"â ÿÿR ãCIÄ_  ãEEò_  ãGG`  ãHHoá ÿÿY ã''Zá ÿÿY ã''-á ÿÿR å$'E` å%%g` å&&Bà ÿÿY å3à ÿÿY åÿß ÿÿR èŠ` è©` èÆ` è›ß ÿÿY è‡ß ÿÿY èSß ÿÿR ê á` ê   a ê  ôÝ ÿÿY êÕÖÛÝ ÿÿY êÕÖ¿Ý ÿÿY êÕÕ¤Ý ÿÿY êÕÕsÝ ÿÿR ìÒÕ,a#! ìÓÓSa#" ìÔÔZÝ ÿÿY# ìÏÏBÝ ÿÿY$ ìÏÏ Ý ÿÿR$ îÌÏ{a(% îÍÍ¥a(& îÎÎíÜ ÿÿY' î­­ÑÜ ÿÿY( î­­†Ü ÿÿR( ñ¨­Îa-) ñ©©òa-* ñªª$b-+ ñ¬¬oÜ ÿÿY, ñššYÜ ÿÿY- ñššBÜ ÿÿR- ó—š\b3. ó˜˜{b3/ ó™™.Ü ÿÿY0 ó``Ü ÿÿY1 ó``Ü ÿÿR1 õ]`›b82 õ^^¹b83 õ__ãÛ ÿÿY4 õSSÀÛ ÿÿY5 õSSœÛ ÿÿR5 øOSÖb=6 øPPc=7 øQQ0c=8 øRR~Û ÿÿY9 øaÛ ÿÿY: øÕÚ ÿÿR: ü]cC; ü“cC< üÓcC= üdC> üºÚ ÿÿY? üúú Ú ÿÿY@ üúúfÚ ÿÿR@ þ÷úGdJA þøørdJB þùùQÚ ÿÿYC þõõ=Ú ÿÿYD þõõûÙ ÿÿRD òõždOE óóÊdOF ôôáÙ ÿÿYG ââÈÙ ÿÿYH ââZÙ ÿÿRH Üâ÷dTI ÝÝ(eTJ ÞÞWeTK ß߉eTL àà­eTM ááPÙ ÿÿYN ÚÚGÙ ÿÿYO ÚÚ.Ù ÿÿRO ÖÚÒe\P ××äe\Q ØØúe\R ÙÙ Ù ÿÿYS ÎÎéØ ÿÿYT ÎÎ¦Ø ÿÿRT ËÎ fbU ÌÌBfbV ÍÍ~Ø ÿÿYW ÉÉWØ ÿÿYX ÉÉØ ÿÿRX ÅÉufgY ÆÆ®fgZ ÇÇæfg[ ÈÈì× ÿÿY\ »»Ù× ÿÿY] »»¬× ÿÿR] ¸»gm^ ¹¹@gm_ ººš× ÿÿY` ¶¶‰× ÿÿYa ¶¶@× ÿÿRa ²¶bgrb ³³‰grc ´´­grd µµ$× ÿÿYe °° × ÿÿYf °°ÎÖ ÿÿRf ­°Ògxg ®®hxh ¯¯°Ö ÿÿYi ˜˜“Ö ÿÿYj ˜˜qÖ ÿÿRj ”˜+h}k ••Nh}l ––€h}m ——"Ö ÿÿYn ‰‰Ö ÿÿYo ‰‰Õ ÿÿRo ƒ‰³hƒp „„Ýhƒq ……iƒr ††@iƒs ‡‡riƒt ˆˆ§Ô ÿÿYu cc”Ô ÿÿYv cckÔ ÿÿRv `c¥i‹w aaÄi‹x bbpÓ ÿÿYy PP\Ó ÿÿYz PPáÒ ÿÿRz &CPäi{ &DD j| &FF+j} &GGPj~ &HHrj &JJ–j€ &LL´j &MMÔj‚ &NNÐÒ ÿÿYƒ &AAÀÒ ÿÿY„ &AA¯Ò ÿÿR„ (>Aúj›… (??k›† (@@ŽÒ ÿÿY‡ (//nÒ ÿÿYˆ (//Ò ÿÿRˆ ++/-k ‰ +,,]k Š +--Žk ‹ +.. Ò ÿÿYŒ +))þÑ ÿÿY +))ÀÑ ÿÿR -&)Ãk¦Ž -''ék¦ -((yÐ ÿÿY -`Ð ÿÿY‘ -Ð ÿÿR‘ 0 l«’ 0  4l«“ 0  `l«” 0Ð ÿÿY• 0  éÏ ÿÿY– 0  ÎÏ ÿÿR– 2 ’l±— 2¸l±˜ 2²Ï ÿÿY™ 2þþ—Ï ÿÿYš 2þþYÏ ÿÿRš 5úþÝl¶› 5ûûm¶œ 5üü(m¶ 5ýýÎ ÿÿYž 5VVÎ ÿÿYŸ 5VVþÍ ÿÿRŸ 7SVVm¼  7TTsm¼¡ 7UUXº ÿÿpª 7Ó Þ *º ÿÿp´ 7Ä Ð º ÿÿYµ 7  º ÿÿY¶ 7  ò¹ ÿÿR¶ :¾  ‘m÷ :¿ ¿ ¬mø :À À Émù :Á Á ›¸ ÿÿpÀ :| … Y¸ ÿÿpÉ :o z F¸ ÿÿYÊ :l l 4¸ ÿÿYË :l l ¸ ÿÿRË =h l åmËÌ =i i nËÍ =j j nËÎ =k k ¸ ÿÿYÏ =c e ñ· ÿÿYÐ =_ a a¶ ÿÿpÛ =  }µ ÿÿYÜ =ß ß jµ ÿÿYÝ =ß ß Eµ ÿÿRÝ @Û ß 9nÔÞ @Ü Ü XnÔß @Ý Ý ~nÔà @Þ Þ #µ ÿÿYá @Ö Ö µ ÿÿYâ @Ö Ö Í´ ÿÿRâ BÓ Ö nÚã BÔ Ô ÉnÚä BÕ Õ ®´ ÿÿYå BÎ Î ´ ÿÿYæ BÎ Î D´ ÿÿRæ GÈ Î önßç GÉ É ,oßè GÊ Ê [oßé GË Ë ƒoßê GÌ Ì ®oßë GÍ Í 3´ ÿÿYì G¹ ¹ *´ ÿÿYí G¹ ¹ ϳ ÿÿRí R­ ¹ Úoçî R® ® ïoçï R¯ ¯ pçð R° ° !pçñ R± ± ;pçò R² ² Qpçó R³ ³ gpçô R´ ´ ƒpçõ Rµ µ ˜pçö R¶ ¶ ®pç÷ R· · Äpçø R¸ ¸ ij ÿÿYù R¨ ¨ º³ ÿÿYú R¨ ¨ ³ ÿÿRú U¤ ¨ Ûpõû U¥ ¥ ùpõü U¦ ¦ qõý U§ § г ÿÿYþ U ž x³ ÿÿYÿ U ž m³ ÿÿY U c³ ÿÿY U 2³ ÿÿR Wš (qý W› › Eqý Wœ œ ³ ÿÿY W ÿ² ÿÿY W Ú² ÿÿR ZŒ fq Z Œq ZŽ Ž ºq Z ©² ÿÿY Z€ € ² ÿÿY Z€ € b² ÿÿR ]| € ßq ]} } r ]~ ~ 4r ]  ?² ÿÿY ]r r -² ÿÿY ]r r ² ÿÿR bl r cr bm m r bn n r bo o Ær bp p år bq q ë± ÿÿY b] ] â± ÿÿY b] ] ­± ÿÿR kS ] s kT T s kU U 8s kV V Js kW W `s kX X vs kY Y ‹s kZ Z ¡s k[ [ ·s k\ \ ¢± ÿÿY kK K ˜± ÿÿY! kK K ~± ÿÿR! oF K Îs"" oG G çs"# oH H t"$ oI I t"% oJ J #° ÿÿY& o( ( ° ÿÿY' o( ( ޝ ÿÿR' { ( 1t)( {  Gt)) {  `t)* {  t)+ {  ’t), { ¨t)- {! ! ½t). {" " Ñt)/ {# # òt)0 {$ $ u)1 {% % )u)2 {& & @u)3 {' ' s¯ ÿÿY4 {  Y¯ ÿÿY5 {  ¯ ÿÿR5 €  Xu86 € u87 € ¥u88 €  Ôu89 €  v8: €  æ® ÿÿY; €  Ä® ÿÿY< €  ©® ÿÿY= €  ® ÿÿY> €  F® ÿÿR> …û  4vB? …ü ü [vB@ …ý ý ŽvBA …þ þ »vBB …ÿ ÿ îvBC … ú­ ÿÿYD …í ð Š­ ÿÿYE …Ú ß :­ ÿÿYF …Ã È ­ ÿÿYG …± ± ÷¬ ÿÿYH …± ± ­¬ ÿÿRH ‡® ± wMI ‡¯ ¯ RwMJ ‡° ° •¬ ÿÿYK ‡¨ ¨ ~¬ ÿÿYL ‡¨ ¨ [¬ ÿÿRL ‹£ ¨ ‰wRM ‹¤ ¤ ªwRN ‹¥ ¥ ÍwRO ‹¦ ¦ ñwRP ‹§ § é« ÿÿYQ ‹˜ ˜ Ô« ÿÿYR ‹˜ ˜ ª« ÿÿRR • ˜ xYS – – 7xYT — — ™« ÿÿYU Œ Œ ‰« ÿÿYV Œ Œ x« ÿÿRV ‰ Œ Xx^W Š Š vx^X ‹ ‹ h« ÿÿYY  Y« ÿÿYZ  >« ÿÿRZ ‘~ Žxc[ ‘  ¤xc\ ‘€ € 4« ÿÿY] ‘x x +« ÿÿY^ ‘x x « ÿÿR^ “u x »xh_ “v v Ïxh` “w w ¤ ÿÿYa “ÏÏù£ ÿÿYb “ÏÏÞ£ ÿÿRb –ËÏäxmc –ÌÌýxmd –ÍÍyme –ÎÎÌ£ ÿÿYf –»£ ÿÿYg –œ£ ÿÿRg ˜¿Â/ysh ˜ÀÀHysi ˜ÁÁ‹£ ÿÿYj ˜½½{£ ÿÿYk ˜½½[£ ÿÿRk ›¹½byxl ›ºº}yxm ›»»–yxn ›¼¼?£ ÿÿYo ›°°$£ ÿÿYp ›°°£ ÿÿRp ­°°y~q ®®Öy~r ¯¯ø¢ ÿÿYs ¤¤é¢ ÿÿYt ¤¤Ï¢ ÿÿRt   ¤ùyƒu  ¡¡zƒv  ¢¢.zƒw  ££¾¢ ÿÿYx  ˜˜®¢ ÿÿYy  ˜˜¢ ÿÿRy ¢•˜Ez‰z ¢––ez‰{ ¢——|¢ ÿÿY| ¢j¢ ÿÿY} ¢O¢ ÿÿR} ¤Œ|zŽ~ ¤˜zŽ ¤ŽŽL– ÿÿY€ ¤¦¦1– ÿÿY ¤¦¦ – ÿÿR ¦£¦µz“‚ ¦¤¤Ûz“ƒ ¦¥¥ü• ÿÿY„ ¦››í• ÿÿY… ¦››Ñ• ÿÿR… ©—›{˜† ©˜˜{˜‡ ©™™3{˜ˆ ©šš¿• ÿÿY‰ ©Ÿ• ÿÿYŠ ©ŒŒúO ÿÿpŽ ©_cçO ÿÿp” ©MUÕO ÿÿpš ©CKÂO ÿÿpŸ ©:A›O ÿÿp§ ©îø|O ÿÿp¯ ©ãíAO ÿÿp· ©– O ÿÿp¿ ©‹•àN ÿÿpÆ ©]f»N ÿÿpÍ ©S\”N ÿÿpÓ ©(0tN ÿÿpÙ ©'QN ÿÿpÝ ©ú?N ÿÿpá ©óùN ÿÿpé ©¦°õM ÿÿpñ ©›¥ËM ÿÿpù ©NX¦M ÿÿp ©CM•M ÿÿp ©;@M ÿÿp ©29sM ÿÿp ©(0\M ÿÿp ©&OM ÿÿp ©3M ÿÿp' ©M ÿÿp/ ©øðL ÿÿp7 ©ìöÖL ÿÿp< ©ãê¾L ÿÿpA ©Úá¬L ÿÿpH ©ÏØšL ÿÿpN ©¸ÀˆL ÿÿpU ©¬µpL ÿÿp[ ©•TL ÿÿpb ©‰’CL ÿÿph ©rz3L ÿÿpk ©joL ÿÿpr ©_hL ÿÿpx ©U]îK ÿÿp| ©BH¬K ÿÿpƒ ©ùyK ÿÿpŠ ©ïøhK ÿÿY‹ ©ììXK ÿÿYŒ ©ìì,K ÿÿRŒ ®æìP{È ®ççl{ÈŽ ®èè„{È ®éé©{È ®êêÃ{È‘ ®ëëK ÿÿY’ ®Öâ K ÿÿY“ ®ÖâûJ ÿÿY” ®ÖáìJ ÿÿY• ®ÖáÙJ ÿÿY– ®ÖàÇJ ÿÿY— ®Öà¶J ÿÿY˜ ®ÖߦJ ÿÿY™ ®Öß•J ÿÿYš ®ÖÞ…J ÿÿY› ®ÖÞzJ ÿÿYœ ®ÖÝpJ ÿÿY ®ÖÝfJ ÿÿYž ®ÖÜ]J ÿÿYŸ ®ÖÜRJ ÿÿY  ®ÖÛHJ ÿÿY¡ ®ÖÛ3J ÿÿY¢ ®ÖÚJ ÿÿY£ ®ÖÚJ ÿÿY¤ ®ÖÙJ ÿÿY¥ ®ÖÙîI ÿÿY¦ ®ÖØÝI ÿÿY§ ®ÖØÌI ÿÿY¨ ®Ö×¼I ÿÿY© ®ÖרI ÿÿYª ®ÖÖ•I ÿÿY« ®ÖÖ…I ÿÿR« °ÓÖß{è¬ °ÔÔ÷{è­ °ÕÕlI ÿÿY® °ËËTI ÿÿY¯ °ËË;I ÿÿR¯ µÅË|í° µÆÆ-|í± µÇÇJ|í² µÈÈt|í³ µÉÉž|í´ µÊÊ"I ÿÿYµ µÃà I ÿÿY¶ µÃÃÑH ÿÿR¶ º½ÃÁ|õ· º¾¾ß|õ¸ º¿¿ü|õ¹ ºÀÀ&}õº ºÁÁP}õ» ºÂ»H ÿÿY¼ º¹¹¦H ÿÿY½ º¹¹H ÿÿR½ ½µ¹s}ý¾ ½¶¶Ž}ý¿ ½··¨}ýÀ ½¸¸{H ÿÿYÁ ½³³gH ÿÿY ½³³FH ÿÿR À¯³È}à À°°â}Ä À±±û}Å À²²1H ÿÿYÆ À­­H ÿÿYÇ À­­H ÿÿRÇ Ä¨­~ È Ä©©4~ É ÄªªO~ Ê Ä««g~ Ë Ä¬¬ëG ÿÿYÌ Ä¥¥±G ÿÿRÌ Ç¡¥~Í Ç¢¢¦~Πǣ£Ê~Ï Ç¤¤ŸG ÿÿYÐ ÇŸŸŽG ÿÿYÑ ÇŸŸjG ÿÿRÑ Ê›Ÿî~Ò Êœœ Ó Ê#Ô ÊžžZG ÿÿYÕ Ê™™KG ÿÿYÖ Ê™™6G ÿÿRÖ Ð’™>× Ð““RØ Ð””h٠Е•~Ú Ð––”Û Ð——ªÜ И˜'G ÿÿYÝ ÐG ÿÿYÞ ÐíF ÿÿRÞ ÕŠÀ$ß Õ‹‹Ó$à ÕŒŒè$á Õý$â ÕŽŽ€$ã ÕåF ÿÿYä ÕˆˆÏF ÿÿRä ×…ˆ'€+å ׆†9€+æ ׇ‡ÅF ÿÿYç ׃ƒ»F ÿÿYè ׃ƒ±F ÿÿYé ׃ƒ¨F ÿÿYê ׃ƒ F ÿÿRê Ù€ƒH€2ë ÙW€2ì Ù‚‚–F ÿÿYí Ù~~wF ÿÿRí Üy~g€6î Üzzy€6ï Ü{{Œ€6ð Ü||hF ÿÿYñ Üww]F ÿÿYò Üww5F ÿÿRò àrwŸ€<ó àss¶€<ô àttЀ<õ àuuê€<ö àvv$F ÿÿY÷ àooÎE ÿÿR÷ éeoBø éffBù égg?Bú éhh[Bû éiiwBü éjj–Bý ékk³Bþ éllÍBÿ émmîB énnÀE ÿÿY ébb–E ÿÿR í]b ‚M í^^$‚M í__=‚M í``W‚M íaaRE ÿÿY íTTEE ÿÿY íTT+E ÿÿR òNTn‚T òOOƒ‚T òPP˜‚T òQQ­‚T òRRÄ‚T òSS E ÿÿY òKKE ÿÿY òKKÉD ÿÿR ÷EKÞ‚\ ÷FFô‚\ ÷GGƒ\ ÷HH(ƒ\ ÷IIBƒ\ ÷JJ»D ÿÿY ÷BB®D ÿÿY ÷BBŽD ÿÿR û=B\ƒd û>>uƒd û??Šƒd û@@Ÿƒd ûAAŠ3 ÿÿY û==€3 ÿÿY û<<u3 ÿÿY û;;]0 ÿÿY ûìì]í ÿÿÀ ûÑJÑJ8í ÿÿÀ ûÏJÏJ í ÿÿÀ ûÍJÍJîì ÿÿÀ! ûÊJÊJÓì ÿÿÀ" ûÉJÉJ¹ì ÿÿÀ# ûÈJÈJê ÿÿÀ$ ûìIìI\ê ÿÿÀ% ûëIëIHê ÿÿÀ& ûêIêI"ê ÿÿÀ' ûéIéI ê ÿÿÀ( ûèIèIµé ÿÿÀ) ûžIžIŸé ÿÿÀ* ûII„é ÿÿÀ+ ûœIœIné ÿÿÀ, û›I›IXé ÿÿÀ- ûšIšIFé ÿÿÀ. û™I™IÁè ÿÿÀ/ ûcIcI›è ÿÿÀ0 ûbIbIqè ÿÿÀ1 ûaIaIGè ÿÿÀ2 û`I`I"è ÿÿÀ3 û_I_Iüç ÿÿÀ4 û^I^Içç ÿÿÀ5 û]I]IÕç ÿÿÀ6 û3I3IÁç ÿÿÀ7 û2I2I­ç ÿÿÀ8 û0I0I“ç ÿÿÀ9 û/I/I~ç ÿÿÀ: û.I.I]ç ÿÿÀ; û-I-IHç ÿÿÀ< û,I,I7ç ÿÿÀ= û+I+Iç ÿÿÀ> û*I*I ç ÿÿÀ? û)I)Iøæ ÿÿÀ@ û(I(I׿ ÿÿÀA û'I'IÃæ ÿÿÀB û&I&I¯æ ÿÿÀC û%I%I•æ ÿÿÀD û$I$Iæ ÿÿÀE ûII/æ ÿÿÀF ûùHùH©å ÿÿÀG ûÈHÈHuå ÿÿÀH û•H•HIå ÿÿÀI û”H”H¬ä ÿÿÀJ ûuHuHœä ÿÿÀK ûtHtHœâ ÿÿÀL û+H+H‚â ÿÿÀM û*H*H^â ÿÿÀN û)H)HHâ ÿÿÀO û(H(H&â ÿÿÀP û'H'Hâ ÿÿÀQ û&H&Hðá ÿÿÀR û%H%HÁá ÿÿÀS ûHHPá ÿÿÀT ûøGøGá ÿÿÀU û÷G÷Gñà ÿÿÀV ûõGõGËà ÿÿÀW ûôGôGœà ÿÿÀX ûíGíGmà ÿÿÀY ûëGëG@à ÿÿÀZ ûêGêG à ÿÿÀ[ ûéGéGÝß ÿÿÀ\ ûèGèG°ß ÿÿÀ] ûæGæG…ß ÿÿÀ^ ûåGåG[ß ÿÿÀ_ ûäGäG3ß ÿÿÀ` ûãGãGß ÿÿÀa ûÜGÜGÉÞ ÿÿÀb ûÚGÚG›Þ ÿÿÀc ûÙGÙGjÞ ÿÿÀd ûØGØG=Þ ÿÿÀe û×G×G?Ý ÿÿÀf û¼G¼GÝ ÿÿÀg û³G³GìÜ ÿÿÀh û¯G¯G¾Ü ÿÿÀi û«G«G‘Ü ÿÿÀj û§G§GfÜ ÿÿÀk û£G£GïÚ ÿÿÀl û8G8G\Ú ÿÿÀm ûGG«Ù ÿÿÀn ûÆFÆFŽÙ ÿÿÀo û¾F¾FtÙ ÿÿÀp û´F´FKÙ ÿÿÀq û©F©F"Ù ÿÿÀr û§F§F÷Ø ÿÿÀs û¥F¥FÑØ ÿÿÀt ûFF¦Ø ÿÿÀu û’F’FØ ÿÿÀv ûŒFŒFPØ ÿÿÀw û‹F‹F.Ø ÿÿÀx ûŠFŠF Ø ÿÿÀy û‰F‰FðÖ ÿÿÀz ûBFBFÛÖ ÿÿÀ{ ûAFAF<Ô ÿÿÀ| û³E³EÔ ÿÿÀ} û¯E¯EüÓ ÿÿÀ~ û®E®EÖÓ ÿÿÀ û­E­E±Ó ÿÿÀ€ û¬E¬E‘Ó ÿÿÀ û«E«EwÓ ÿÿÀ‚ û§E§EVÓ ÿÿÀƒ û¦E¦E6Ó ÿÿÀ„ û¥E¥EÓ ÿÿÀ… û¤E¤EîÒ ÿÿÀ† ûœEœEÈÒ ÿÿÀ‡ û›E›E§Ò ÿÿÀˆ ûšEšE‹Ò ÿÿÀ‰ û™E™EaÒ ÿÿÀŠ û”E”EAÒ ÿÿÀ‹ û“E“EÒ ÿÿÀŒ û’E’EüÑ ÿÿÀ û‘E‘EÔÑ ÿÿÀŽ ûEE§Ñ ÿÿÀ ûŽEŽE|Ñ ÿÿÀ ûŒEŒEOÑ ÿÿÀ‘ û‰E‰E+Ñ ÿÿÀ’ ûˆEˆEÑ ÿÿÀ“ û‡E‡EàÐ ÿÿÀ” û†E†EÃÐ ÿÿÀ• û…E…E®Ð ÿÿÀ– ûƒEƒE‰Ð ÿÿÀ— û‚E‚ElÐ ÿÿÀ˜ ûEEJÐ ÿÿÀ™ û€E€E(Ð ÿÿÀš ûEEÐ ÿÿÀ› û~E~EôÏ ÿÿÀœ û}E}E×Ï ÿÿÀ û|E|EÃÏ ÿÿÀž û{E{EÎ ÿÿÀŸ û/E/EßÍ ÿÿÀ  û.E.E¼Í ÿÿÀ¡ û-E-E˜Í ÿÿÀ¢ û,E,E{Í ÿÿÀ£ û+E+EaÍ ÿÿÀ¤ û*E*ENÍ ÿÿÀ¥ ûýDýD<Í ÿÿÀ¦ ûüDüDúÌ ÿÿÀ§ ûìDìDÆÌ ÿÿÀ¨ ûéDéDÌ ÿÿÀ© ûæDæDWÌ ÿÿÀª ûãDãD+Ì ÿÿÀ« ûàDàD Ì ÿÿÀ¬ ûÝDÝDÝË ÿÿÀ­ ûÖDÖD½Ë ÿÿÀ® ûÐDÐDŒË ÿÿÀ¯ ûÊDÊDXË ÿÿÀ° ûÈDÈDË ÿÿÀ± û½D½DÇÊ ÿÿÀ² ûºDºD‘Ê ÿÿÀ³ ûµDµDXÊ ÿÿÀ´ û²D²D1Ê ÿÿÀµ û¨D¨DüÉ ÿÿÀ¶ û¡D¡DÄÉ ÿÿÀ· ûžDžDˆÉ ÿÿÀ¸ û™D™DIÉ ÿÿÀ¹ û–D–D&É ÿÿÀº û‘D‘DôÈ ÿÿÀ» û‹D‹D¿È ÿÿÀ¼ ûˆDˆDxÈ ÿÿÀ½ ûDD.È ÿÿÀ¾ û~D~DäÇ ÿÿÀ¿ ûyDyD—Ç ÿÿÀÀ ûvDvDMÇ ÿÿÀÁ ûqDqDÇ ÿÿÀ ûnDnD±Æ ÿÿÀà ûiDiD_Æ ÿÿÀÄ ûfDfDÆ ÿÿÀÅ ûMDMDÆÅ ÿÿÀÆ ûGDGD†Å ÿÿÀÇ ûBDBDCÅ ÿÿÀÈ û?D?DÅ ÿÿÀÉ û9D9DÊÄ ÿÿÀÊ û6D6D›Ä ÿÿÀË û!D!DiÄ ÿÿÀÌ ûDD:Ä ÿÿÀÍ ûDDÄ ÿÿÀÎ ûDDÐà ÿÿÀÏ ûDD•à ÿÿÀÐ ûDDuà ÿÿÀÑ ûDDFà ÿÿÀÒ ûDDà ÿÿÀÓ ûDDÛ ÿÿÀÔ ûöCöCŸÂ ÿÿÀÕ ûóCóCe ÿÿÀÖ ûíCíC( ÿÿÀ× ûêCêCîÁ ÿÿÀØ ûãCãC±Á ÿÿÀÙ ûàCàCsÁ ÿÿÀÚ ûÙCÙC2Á ÿÿÀÛ ûÖCÖCÁ ÿÿÀÜ ûÑCÑCÏÀ ÿÿÀÝ ûÎCÎC¦À ÿÿÀÞ û½C½CzÀ ÿÿÀß ûºCºCFÀ ÿÿÀà û¶C¶CÀ ÿÿÀá û´C´CÛ¿ ÿÿÀâ û²C²C¤¿ ÿÿÀã û°C°Ck¿ ÿÿÀä û®C®C/¿ ÿÿÀå û¬C¬C¿ ÿÿÀæ ûªCªCÒ¾ ÿÿÀç û¨C¨C”¾ ÿÿÀè û C Cb¾ ÿÿÀé û›C›C(¾ ÿÿÀê û–C–Cü½ ÿÿÀë ûCCâ½ ÿÿÀì ûˆCˆC½ ÿÿÀí û;C;C½ ÿÿÀî û7C7Cμ ÿÿÀï ûCCµ¼ ÿÿÀð ûCCV¼ ÿÿÀñ ûáBáB9¼ ÿÿÀò ûàBàBŒ» ÿÿÀó û™B™Bk» ÿÿÀô û’B’BK» ÿÿÀõ û‹B‹B-» ÿÿÀö û€B€BJº ÿÿÀ÷ ûOBOBº ÿÿÀø ûNBNBÿ¹ ÿÿÀù ûKBKB๠ÿÿÀú ûFBFBǹ ÿÿÀû û@B@B´¹ ÿÿÀü û;B;B¹ ÿÿÀý û6B6B‚¹ ÿÿÀþ û1B1Bh¹ ÿÿÀÿ û,B,BE¹ ÿÿÀû$B$B*¹ ÿÿÀû B B ¹ ÿÿÀûBBî¸ ÿÿÀûBB͸ ÿÿÀûBB•¸ ÿÿÀûBBû· ÿÿÀûòAòAÏ· ÿÿÀûñAñA¬· ÿÿÀûïAïA“· ÿÿÀ ûîAîAz· ÿÿÀ ûíAíAY· ÿÿÀ ûÐAÐA· ÿÿÀ ûÃAÃA×¶ ÿÿÀ ûÂAÂA¶¶ ÿÿÀûÀAÀAŸ¶ ÿÿÀû¿A¿Aˆ¶ ÿÿÀû¾A¾Ai¶ ÿÿÀû¢A¢Aµ ÿÿÀûfAfAó´ ÿÿÀûeAeAÇ´ ÿÿÀûdAdA›´ ÿÿÀûcAcA‚´ ÿÿÀûbAbAd´ ÿÿÀûaAaAK´ ÿÿÀû`A`A*´ ÿÿÀû_A_A´ ÿÿÀû^A^Aÿ³ ÿÿÀû]A]Aì³ ÿÿÀû\A\Aɳ ÿÿÀû[A[A®³ ÿÿÀûZAZA’³ ÿÿÀûî@î@¦² ÿÿÀ ûÌ@Ì@‚² ÿÿÀ!ûË@Ë@e² ÿÿÀ"ûÊ@Ê@I² ÿÿÀ#ûÉ@É@² ÿÿÀ$û¿@¿@$± ÿÿÀ%û«@«@‚° ÿÿÀ&ûk@k@ÿ® ÿÿÀ'û @ @Þ® ÿÿÀ(û @ @½® ÿÿÀ)û@@í­ ÿÿÀ*ûô?ô?Ì­ ÿÿÀ+ûó?ó?+­ ÿÿÀ,ûÞ?Þ? ­ ÿÿÀ-ûÝ?Ý?è¬ ÿÿÀ.ûÜ?Ü?Ƭ ÿÿÀ/ûÛ?Û?¤¬ ÿÿÀ0ûÚ?Ú?ø« ÿÿÀ1ûÁ?Á?Ý« ÿÿÀ2û¾?¾?¹« ÿÿÀ3û¼?¼?š« ÿÿÀ4û¸?¸?~« ÿÿÀ5û·?·?h« ÿÿÀ6û¶?¶?Q« ÿÿÀ7û°?°?2« ÿÿÀ8û¯?¯?« ÿÿÀ9û¡?¡?ùª ÿÿÀ:ûš?š?ߪ ÿÿÀ;û•?•?˪ ÿÿÀ<û??§ª ÿÿÀ=û{?{?ª ÿÿÀ>ûs?s?uª ÿÿÀ?ûo?o?Sª ÿÿÀ@ûj?j?5ª ÿÿÀAûa?a?ª ÿÿÀBû`?`?ó© ÿÿÀCû_?_?Ý© ÿÿÀDû^?^?Å© ÿÿÀEû]?]?«© ÿÿÀFû\?\?© ÿÿÀGû[?[?p© ÿÿÀHûZ?Z?Z© ÿÿÀIûD?D?D© ÿÿÀJûC?C?2© ÿÿÀKûB?B?"© ÿÿÀLûA?A?© ÿÿÀMû@?@?ú¨ ÿÿÀNû????Ó¨ ÿÿÀOû=?=?j¨ ÿÿÀPû??B¨ ÿÿÀQû??#§ ÿÿÀRûü>ü>ý¦ ÿÿÀSû÷>÷>צ ÿÿÀTûö>ö>>¥ ÿÿÀUû†>†>¥ ÿÿÀVû‚>‚>ë¤ ÿÿÀWû~>~>ͤ ÿÿÀXûz>z>¥¤ ÿÿÀYûu>u>„¤ ÿÿÀZûr>r>k¤ ÿÿÀ[ûo>o>O¤ ÿÿÀ\û[>[>*¤ ÿÿÀ]ûW>W>¤ ÿÿÀ^ûR>R>ì£ ÿÿÀ_ûN>N>Í£ ÿÿÀ`ûJ>J>¢£ ÿÿÀaûF>F>{£ ÿÿÀbûB>B>V£ ÿÿÀcû>>>>/£ ÿÿÀdû:>:>£ ÿÿÀeû6>6>ࢠÿÿÀfû2>2>·¢ ÿÿÀgû.>.>›¢ ÿÿÀhû*>*>¢ ÿÿÀiû&>&>b¢ ÿÿÀjû">">B¢ ÿÿÀkû>>%¢ ÿÿÀlû>>¢ ÿÿÀmû>>ô¡ ÿÿÀnû>>Ρ ÿÿÀoû>>¬¡ ÿÿÀpû>>Œ¡ ÿÿÀqû>>j¡ ÿÿÀrû > >H¡ ÿÿÀsû > >%¡ ÿÿÀtû>>¡ ÿÿÀuû>>ê  ÿÿÀvû>>Ó  ÿÿÀwû>>»  ÿÿÀxû>>¤  ÿÿÀyûú=ú=  ÿÿÀzûù=ù=Ÿ ÿÿÀ{û====¨ž ÿÿÀ|û'='=,˜ ÿÿÀ}û;;P— ÿÿÀ~ûË:Ë:0— ÿÿÀûÇ:Ç:— ÿÿÀ€ûÃ:Ã:à– ÿÿÀû¿:¿:Ç• ÿÿÀ‚û4:4:±• ÿÿÀƒû3:3:ž• ÿÿÀ„û.:.:‹• ÿÿÀ…û-:-:x• ÿÿÀ†û,:,:X• ÿÿÀ‡û+:+::• ÿÿÀˆû*:*:&• ÿÿÀ‰û):):• ÿÿÀŠû(:(:þ” ÿÿÀ‹û':':ì” ÿÿÀŒû!:!:‘” ÿÿÀû¦9¦99” ÿÿÀŽû99” ÿÿÀû99ì“ ÿÿÀû99Æ“ ÿÿÀ‘û99¢“ ÿÿÀ’û99‡“ ÿÿÀ“û99l“ ÿÿÀ”û99S“ ÿÿÀ•û99;“ ÿÿÀ–û99“ ÿÿÀ—û 9 9“ ÿÿÀ˜û 9 9å’ ÿÿÀ™û 9 9Ó’ ÿÿÀšû99À’ ÿÿÀ›û99®’ ÿÿÀœû99™’ ÿÿÀû99‹’ ÿÿÀžûü8ü8Q’ ÿÿÀŸûƒ8ƒ8ª‘ ÿÿÀ û88ƒ‘ ÿÿÀ¡û88 ‘ ÿÿÀ¢ûå7å7Ô ÿÿÀ£ûÍ7Í7µ ÿÿÀ¤ûÌ7Ì7™ ÿÿÀ¥ûË7Ë7V ÿÿÀ¦û©7©71 ÿÿÀ§û¨7¨7 ÿÿÀ¨û§7§7é ÿÿÀ©û¦7¦7Ï ÿÿÀªû¤7¤7¶ ÿÿÀ«û¢7¢7— ÿÿÀ¬û¡7¡7v ÿÿÀ­û 7 7] ÿÿÀ®ûŸ7Ÿ7¯Ž ÿÿÀ¯ûI7I7RŽ ÿÿÀ°û77å ÿÿÀ±ûñ6ñ6¿ ÿÿÀ²ûë6ë6‘Œ ÿÿÀ³ûˆ6ˆ6mŒ ÿÿÀ´û‡6‡6JŒ ÿÿÀµû„6„6"Œ ÿÿÀ¶ûƒ6ƒ6,Š ÿÿÀ·û¶5¶5°‰ ÿÿÀ¸û¥5¥5#‰ ÿÿÀ¹û›5›5ÿ‡ ÿÿÀºû55Û‡ ÿÿÀ»û55¸‡ ÿÿÀ¼û55“‡ ÿÿÀ½û55Y‡ ÿÿÀ¾û 5 56‡ ÿÿÀ¿û 5 5‡ ÿÿÀÀû 5 5î† ÿÿÀÁû55† ÿÿÀÂû«4«4ü… ÿÿÀÃûª4ª4/… ÿÿÀÄûK4K4… ÿÿÀÅûD4D4Ý„ ÿÿÀÆû<4<4„ ÿÿÀÇû6464¥„ ÿÿÀÈû0404Ð ÿÿÀÉû33® ÿÿÀÊû33 ÿÿÀËû33n ÿÿÀÌû33J ÿÿÀÍû33ú ÿÿÀÎûÍ2Í2Þ ÿÿÀÏûÈ2È2¦ ÿÿÀÐûª2ª2q ÿÿÀÑû‘2‘2[ ÿÿÀÒû22B ÿÿÀÓû22ò} ÿÿÀÔû22Ï} ÿÿÀÕû22¦} ÿÿÀÖû22} ÿÿÀ×û22^} ÿÿÀØû227} ÿÿÀÙû22} ÿÿÀÚû22ì| ÿÿÀÛû22`| ÿÿÀÜû¡1¡1=| ÿÿÀÝû 1 1| ÿÿÀÞûŸ1Ÿ1å{ ÿÿÀßû11¸{ ÿÿÀàûœ1œ1‘{ ÿÿÀáû›1›1k{ ÿÿÀâûš1š1J{ ÿÿÀãû™1™1!{ ÿÿÀäû–1–1ýy ÿÿÀåûø0ø0Ðy ÿÿÀæû÷0÷0ªy ÿÿÀçûö0ö0†y ÿÿÀèûõ0õ0x ÿÿÀéû®0®0gx ÿÿÀêû§0§0Gx ÿÿÀëû 0 0'x ÿÿÀìû’0’0w ÿÿÀíû 0 0âv ÿÿÀîûù/ù/Àv ÿÿÀïûø/ø/’v ÿÿÀðû©/©/tv ÿÿÀñû§/§/Xv ÿÿÀòû¦/¦/Av ÿÿÀóû¥/¥/#v ÿÿÀôû¤/¤/ v ÿÿÀõû£/£/gt ÿÿÀöûÈ.È.Pt ÿÿÀ÷ûÆ.Æ.5t ÿÿÀøûÅ.Å.Ýs ÿÿÀùû¼.¼.Ìs ÿÿÀúû».».½s ÿÿÀûûº.º.«s ÿÿÀüû¹.¹.˜s ÿÿÀýû¸.¸.‹s ÿÿÀþû·.·.!s ÿÿÀÿû.. s ÿÿÀûŒ.Œ.ûp ÿÿÀûH-H-ßp ÿÿÀûF-F-»p ÿÿÀûD-D-Ÿp ÿÿÀûC-C-ˆp ÿÿÀû>->-qp ÿÿÀû=-=-Rp ÿÿÀû<-<-ºo ÿÿÀû·,·,¥o ÿÿÀ û¶,¶,ro ÿÿÀ ûµ,µ,\o ÿÿÀ û´,´,ûÇ(Ç(´f ÿÿÀ?ûÆ(Æ( f ÿÿÀ@ûÅ(Å(’f ÿÿÀAûÄ(Ä(qf ÿÿÀBû»(»(Tf ÿÿÀCû¹(¹(0f ÿÿÀDû·(·(f ÿÿÀEû¶(¶(ÿe ÿÿÀFûµ(µ(ãe ÿÿÀGû´(´(Íe ÿÿÀHû³(³(¶e ÿÿÀIû²(²(œe ÿÿÀJû±(±(…e ÿÿÀKû°(°(ke ÿÿÀLû¯(¯(Ue ÿÿÀMû®(®(=e ÿÿÀNû­(­(%e ÿÿÀOû¬(¬(e ÿÿÀPû«(«(ûd ÿÿÀQûª(ª(åd ÿÿÀRû©(©(Ïd ÿÿÀSû¨(¨(½d ÿÿÀTû§(§(«d ÿÿÀUû¦(¦(”d ÿÿÀVû¥(¥(ƒd ÿÿÀWû¤(¤(pd ÿÿÀXû£(£(^d ÿÿÀYû¢(¢(Ñc ÿÿÀZû*(*(µc ÿÿÀ[û)()(lc ÿÿÀ\ûä'ä'Nc ÿÿÀ]ûã'ã'0c ÿÿÀ^ûâ'â'c ÿÿÀ_ûá'á'þb ÿÿÀ`ûà'à'äb ÿÿÀaûÞ'Þ'Ëb ÿÿÀbûÝ'Ý'²b ÿÿÀcûÜ'Ü'S^ ÿÿÀdûç&ç&Ñ] ÿÿÀeûÑ&Ñ&®] ÿÿÀfûÐ&Ð&] ÿÿÀgûÏ&Ï&j] ÿÿÀhûÎ&Î&G] ÿÿÀiûÍ&Í&)] ÿÿÀjûÌ&Ì&] ÿÿÀkûË&Ë&Þ\ ÿÿÀlûÊ&Ê&¿\ ÿÿÀmûÉ&É&¢\ ÿÿÀnûÈ&È&|\ ÿÿÀoûÇ&Ç&\\ ÿÿÀpûÆ&Æ&=\ ÿÿÀqûÅ&Å&\ ÿÿÀrûÄ&Ä&ù[ ÿÿÀsûÃ&Ã&Ù[ ÿÿÀtûÂ&Â&º[ ÿÿÀuûÁ&Á&œ[ ÿÿÀvûÀ&À&u[ ÿÿÀwû¿&¿&T[ ÿÿÀxû¾&¾&4[ ÿÿÀyû½&½&[ ÿÿÀzû¼&¼&úZ ÿÿÀ{û»&»&ÕZ ÿÿÀ|û´&´&°Z ÿÿÀ}û°&°&ŽZ ÿÿÀ~û¬&¬&nZ ÿÿÀû¨&¨&QZ ÿÿÀ€û¤&¤&3Z ÿÿÀû & &QY ÿÿÀ‚û|&|&ÿX ÿÿÀƒû%%mX ÿÿÀ„ûõ$õ$IX ÿÿÀ…ûñ$ñ$/X ÿÿÀ†ûé$é$ X ÿÿÀ‡ûÚ$Ú$ðW ÿÿÀˆû·$·$ËW ÿÿÀ‰û²$²$2W ÿÿÀŠû¤$¤$˜V ÿÿÀ‹û™$™$tV ÿÿÀŒû˜$˜$PV ÿÿÀû’$’$0V ÿÿÀŽû$$V ÿÿÀûƒ$ƒ$üU ÿÿÀû€$€$àU ÿÿÀ‘û}$}$ÂU ÿÿÀ’ûz$z$¦U ÿÿÀ“ûy$y$hU ÿÿÀ”ûs$s$)U ÿÿÀ•ûr$r$ýT ÿÿÀ–ûp$p$ÇT ÿÿÀ—ûm$m$”T ÿÿÀ˜ûj$j$cT ÿÿÀ™ûc$c$:T ÿÿÀšû\$\$T ÿÿÀ›ûX$X$áS ÿÿÀœûQ$Q$´S ÿÿÀûM$M$ŒS ÿÿÀžûC$C$dS ÿÿÀŸû?$?$8S ÿÿÀ û;$;$S ÿÿÀ¡û:$:$ëR ÿÿÀ¢û9$9$ËR ÿÿÀ£û8$8$žR ÿÿÀ¤û$$$$sR ÿÿÀ¥û$$KR ÿÿÀ¦û$$!R ÿÿÀ§û$$üQ ÿÿÀ¨û $ $ÔQ ÿÿÀ©û $ $®Q ÿÿÀªû$$ŒQ ÿÿÀ«û$$TQ ÿÿÀ¬û$$'Q ÿÿÀ­ûø#ø#Q ÿÿÀ®ûï#ï#ãP ÿÿÀ¯ûë#ë#¾P ÿÿÀ°ûä#ä#–P ÿÿÀ±ûÞ#Þ#mP ÿÿÀ²ûÙ#Ù#MP ÿÿÀ³ûÓ#Ó#0P ÿÿÀ´ûÏ#Ï#P ÿÿÀµûÉ#É#P ÿÿÀ¶ûÇ#Ç#ÜO ÿÿÀ·ûÀ#À#±O ÿÿÀ¸û·#·#„O ÿÿÀ¹û³#³#XO ÿÿÀºû°#°#@O ÿÿÀ»û­#­#%O ÿÿÀ¼û«#«#O ÿÿÀ½û©#©#ãN ÿÿÀ¾û§#§#ÄN ÿÿÀ¿û¥#¥#–N ÿÿÀÀû£#£#fN ÿÿÀÁû # #7N ÿÿÀÂûž#ž#N ÿÿÀÃû›#›#þM ÿÿÀÄû™#™#ÙM ÿÿÀÅû˜#˜#¶M ÿÿÀÆû–#–#”M ÿÿÀÇû•#•#sM ÿÿÀÈû‘#‘#IM ÿÿÀÉû##&M ÿÿÀÊû##gL ÿÿÀËû{#{#PL ÿÿÀÌûx#x#0L ÿÿÀÍûn#n#L ÿÿÀÎûm#m#÷K ÿÿÀÏûl#l#ÞK ÿÿÀÐûk#k#¿K ÿÿÀÑûj#j#¢K ÿÿÀÒûi#i#„K ÿÿÀÓûh#h#kK ÿÿÀÔûg#g#MK ÿÿÀÕûf#f#1K ÿÿÀÖûe#e#K ÿÿÀ×ûd#d#úJ ÿÿÀØûc#c#ÎJ ÿÿÀÙûb#b#«J ÿÿÀÚûa#a#ŠJ ÿÿÀÛû`#`#pJ ÿÿÀÜûZ#Z#WJ ÿÿÀÝûY#Y#=J ÿÿÀÞûW#W#&J ÿÿÀßûV#V# J ÿÿÀàûU#U#íI ÿÿÀáûT#T#ÓI ÿÿÀâûS#S#»I ÿÿÀãûN#N#¡I ÿÿÀäûM#M#ƒI ÿÿÀåûK#K#cI ÿÿÀæûJ#J#GI ÿÿÀçûG#G#)I ÿÿÀèûF#F#I ÿÿÀéûE#E#áH ÿÿÀêûD#D#ÃH ÿÿÀëûC#C#¥H ÿÿÀìûA#A#‹H ÿÿÀíû@#@#rH ÿÿÀîû?#?#XH ÿÿÀïû>#># ÿÿÀ>ûp"p"Ë> ÿÿÀ?ûo"o"¬> ÿÿÀ@ûn"n"—> ÿÿÀAûm"m"v> ÿÿÀBûh"h"S> ÿÿÀCûg"g"(> ÿÿÀDûf"f"> ÿÿÀEûe"e"ø= ÿÿÀFûd"d"Ï= ÿÿÀGûc"c"§= ÿÿÀHûb"b"ƒ= ÿÿÀIûa"a"f= ÿÿÀJû`"`"M= ÿÿÀKû_"_"1= ÿÿÀLû^"^"= ÿÿÀMû]"]"= ÿÿÀNû\"\"ï< ÿÿÀOû["["Ò< ÿÿÀPûZ"Z"¶< ÿÿÀQûY"Y"œ< ÿÿÀRûX"X"ƒ< ÿÿÀSûW"W"m< ÿÿÀTûV"V"R< ÿÿÀUûU"U"0< ÿÿÀVûT"T"< ÿÿÀWûS"S"ÿ; ÿÿÀXûR"R"Ý; ÿÿÀYûQ"Q"Â; ÿÿÀZûP"P"¬; ÿÿÀ[ûO"O"“; ÿÿÀ\ûN"N"; ÿÿÀ]ûM"M"k; ÿÿÀ^ûL"L"T; ÿÿÀ_ûK"K"9; ÿÿÀ`ûJ"J"; ÿÿÀaûI"I"|9 ÿÿÀbû±!±!;9 ÿÿÀcû˜!˜!ã8 ÿÿÀdû!!38 ÿÿÀeûI!I!8 ÿÿÀfûH!H!À7 ÿÿÀgû?!?!¡7 ÿÿÀhû>!>!7 ÿÿÀiû5!5!þ6 ÿÿÀjû4!4!–6 ÿÿÀkû!!w6 ÿÿÀlû!!P6 ÿÿÀmûø ø *6 ÿÿÀnû÷ ÷ ±5 ÿÿÀoûç ç I5 ÿÿÀpûÛ Û *5 ÿÿÀqûÚ Ú 5 ÿÿÀrû¦ ¦ Ö4 ÿÿÀsû¥ ¥ ©4 ÿÿÀtû¤ ¤ }4 ÿÿÀuû£ £ S4 ÿÿÀvû¢ ¢ -4 ÿÿÀwû¡ ¡ 3 ÿÿÀxû| | ¸2 ÿÿÀyûp p ™2 ÿÿÀzûo o r2 ÿÿÀ{ûQ Q L2 ÿÿÀ|ûP P Ì1 ÿÿÀ}û@ @ k1 ÿÿÀ~û5 5 E1 ÿÿÀû4 4 1 ÿÿÀ€ûüüö0 ÿÿÀûûûÒ0 ÿÿÀ‚ûúú¨0 ÿÿÀƒûøø´/ ÿÿÀ„ûÎÎS/ ÿÿÀ…û½½ / ÿÿÀ†û´´q. ÿÿÀ‡û¨¨P* ÿÿÀˆû7* ÿÿÀ‰û* ÿÿÀŠû  * ÿÿÀ‹û  X) ÿÿÀŒûÒÒ:) ÿÿÀûÑÑ) ÿÿÀŽûÐÐ) ÿÿÀûÏÏæ( ÿÿÀûÎÎÎ( ÿÿÀ‘ûÍͶ( ÿÿÀ’ûÌ̤( ÿÿÀ“ûËË’( ÿÿÀ”ûÊÊ( ÿÿÀ•ûÉÉl( ÿÿÀ–ûÈÈK( ÿÿÀ—ûÇÇ*( ÿÿÀ˜ûÆÆ( ÿÿÀ™ûÅÅ( ÿÿÀšûÄÄê' ÿÿÀ›ûÃÃØ' ÿÿÀœû½' ÿÿÀûÁÁ€' ÿÿÀžûžži' ÿÿÀŸûN' ÿÿÀ ûœœ.' ÿÿÀ¡û››' ÿÿÀ¢ûššö& ÿÿÀ£û™™Ú& ÿÿÀ¤û˜˜¾& ÿÿÀ¥û——ó% ÿÿÀ¦û{{Ô% ÿÿÀ§ûzzK$ ÿÿÀ¨û  &$ ÿÿÀ©û$ ÿÿÀªûø# ÿÿÀ«ûÛ# ÿÿÀ¬û¹# ÿÿÀ­û¥# ÿÿÀ®û‘# ÿÿÀ¯ût# ÿÿÀ°ûR# ÿÿÀ±û># ÿÿÀ²û*# ÿÿÀ³û # ÿÿÀ´ûë" ÿÿÀµû×" ÿÿÀ¶ûÃ" ÿÿÀ·ûù! ÿÿÀ¸ûÉÉß! ÿÿÀ¹ûÈÈÃ! ÿÿÀºûÇÇ¥! ÿÿÀ»ûÆÆx! ÿÿÀ¼ûÅÅY! ÿÿÀ½ûÄÄ:! ÿÿÀ¾ûÃÃ%! ÿÿÀ¿û ! ÿÿÀÀûÁÁ÷ ÿÿÀÁûÀÀâ ÿÿÀÂû¿¿Î ÿÿÀÃû¾¾¸ ÿÿÀÄû½½¥ ÿÿÀÅû¼¼Œ ÿÿÀÆû»»w ÿÿÀÇûºº] ÿÿÀÈû¹¹C ÿÿÀÉû¸¸( ÿÿÀÊû·· ÿÿÀËû¶¶ï ÿÿÀÌûµµà ÿÿÀÍû´´Ë ÿÿÀÎû³³» ÿÿÀÏû²²¥ ÿÿÀÐû±±‡ ÿÿÀÑû°°k ÿÿÀÒû¯¯J ÿÿÀÓû®®. ÿÿÀÔû­­ ÿÿÀÕû¬¬ÿ ÿÿÀÖû««á ÿÿÀ×ûªªÉ ÿÿÀØû©©¶ ÿÿÀÙû¨¨¦ ÿÿÀÚû§§‹ ÿÿÀÛûh ÿÿÀÜû  S ÿÿÀÝû9 ÿÿÀÞû ÿÿÀßû ÿÿÀàûí ÿÿÀáûÖ ÿÿÀâûp ÿÿÀãû÷÷ ÿÿÀäû««¹ ÿÿÀåû•• ÿÿÀæûmmö ÿÿÀçûllÝ ÿÿÀèûkkŒ ÿÿÀéûWWÕ ÿÿÀêû//± ÿÿÀëû..P ÿÿÀìû9 ÿÿÀíû ÿÿÀîûy ÿÿÀïûôôh ÿÿÀðûóóI ÿÿÀñûòò5 ÿÿÀòûññ$ ÿÿÀóûðð ÿÿÀôûïï ÿÿÀõûîîô ÿÿÀöûééè ÿÿÀ÷ûèèÎ ÿÿÀøûçç¿ ÿÿÀùûææ³ ÿÿÀúûåå© ÿÿÀûûää ÿÿÀüûßßs ÿÿÀýûÞÞ\ ÿÿÀþûÜÜF ÿÿÀÿûÛÛ& ÿÿÀûÚÚ ÿÿÀûÙÙû ÿÿÀûØØé ÿÿÀû×ׯ ÿÿÀûÏÏ£ ÿÿÀûÎÎ  ÿÿÀû‰‰Ð ÿÿÀûtt  ÿÿÀûss_ ÿÿÀ ûTT8 ÿÿÀ ûPP ÿÿÀ ûOOò ÿÿÀ ûNNÖ ÿÿÀ ûII¹ ÿÿÀûHH¡ ÿÿÀûGGˆ ÿÿÀûFFp ÿÿÀûEEY ÿÿÀûDD ÿÿÀûõ ÿÿÀûÏ ÿÿÀû¦ ÿÿÀû~ ÿÿÀûb ÿÿÀûññE ÿÿÀûðð- ÿÿÀûîî ÿÿÀûíí÷ ÿÿÀûìì× ÿÿÀûëë¸ ÿÿÀûêêœ ÿÿÀûéé€ ÿÿÀ ûèèb ÿÿÀ!ûççC ÿÿÀ"ûææ' ÿÿÀ#ûååW ÿÿÀ$û³³. ÿÿÀ%û²² ÿÿÀ&û±±ä ÿÿÀ'û°°¼ ÿÿÀ(û¯¯“ ÿÿÀ)û®®y ÿÿÀ+û¨¨` ÿÿÀ,û¥¥I ÿÿÀ-û¡¡+ ÿÿÀ.û–– ÿÿÀ/û88æ ÿÿÀ0û77Ú ÿÿÀ1û«« ÿÿÀ2û``® ÿÿÀ3ûXX ÿÿÀ4ûUUj ÿÿÀ5ûNNG ÿÿÀ6ûMM* ÿÿÀ7ûLL ÿÿÀ8ûKKõ ÿÿÀ9ûJJÒ ÿÿÀ:ûµ ÿÿÀ;û˜ ÿÿÀ<ûx ÿÿÀ=ûW ÿÿÀ>û6 ÿÿÀ?û ÿÿÀ@ûö ÿÿÀAûÙ ÿÿÀBû¼ ÿÿÀCûz ÿÿÀDûZ ÿÿÀEûC ÿÿÀFûv ÿÿÀGûððW ÿÿÀHûïï; ÿÿÀIûîîá ÿÿÀJûÁÁÆ ÿÿÀKû¾¾« ÿÿÀLû½½“ ÿÿÀMû»»v ÿÿÀNûººV ÿÿÀOû¹¹= ÿÿÀPû¸¸ò ÿÿÀQû««Âþ ÿÿÀRûll¦þ ÿÿÀSûkk‡þ ÿÿÀTûiiaþ ÿÿÀUûhh:ý ÿÿÀVûFFý ÿÿÀWûEE ü ÿÿÀXû>>ü ÿÿÀYû==Fú ÿÿÀZûú ÿÿÀ[ûòù ÿÿÀ\û  Ìù ÿÿÀ]û  ¡ù ÿÿÀ^û  ìö ÿÿÀ_û¤¤Ñö ÿÿÀ`û¢¢»ö ÿÿÀaû  §ö ÿÿÀbû‘ö ÿÿÀcûšš{ö ÿÿÀdû——`ö ÿÿÀeû””Hö ÿÿÀfû‘‘3ö ÿÿÀgûŽŽ!ö ÿÿÀhû‹‹ ö ÿÿÀiûˆˆñõ ÿÿÀjû……àõ ÿÿÀkû‚‚Äõ ÿÿÀlûzz®õ ÿÿÀmûvv›õ ÿÿÀnûss‰õ ÿÿÀoûoovõ ÿÿÀpûll[õ ÿÿÀqûee@õ ÿÿÀrûdd'õ ÿÿÀsûcc¼ò ÿÿÀtû!!•ñ ÿÿÀuûþþpñ ÿÿÀvûüüRñ ÿÿÀwûùù5ñ ÿÿÀxûøøñ ÿÿÀyû÷÷ñ ÿÿÀzûôôòð ÿÿÀ{ûòòÙð ÿÿÀ|ûïïÇð ÿÿÀ}ûìì´ð ÿÿÀ~ûééšð ÿÿÀûææ‚ð ÿÿÀ€ûååjð ÿÿÀûääQð ÿÿÀ‚ûãã7ð ÿÿÀƒûáá ð ÿÿÀ„ûÞÞð ÿÿÀ…ûÛÛñï ÿÿÀ†ûØØØï ÿÿÀ‡û×׿ï ÿÿÀˆûÖÖ©ï ÿÿÀ‰ûÕÕŸï ÿÿÀŠûÔÔ‡ï ÿÿÀ‹ûÒÒqï ÿÿÀŒûÎÎ_ï ÿÿÀûËËDï ÿÿÀŽûDD(ï ÿÿÀûCCï ÿÿÀûBBöî ÿÿÀ‘ûAAÝî ÿÿÀ’û@@ºî ÿÿÀ“û??—î ÿÿÀ”û>>zî ÿÿÀ•û33aî ÿÿÀ–û22Jî ÿÿÀ—û--+î ÿÿÀ˜û,,î ÿÿÀ™û++îí ÿÿÀšû**Íí ÿÿÀ›û))¯í ÿÿÀœû((—í ÿÿÀû''~í ÿÿÀžû&&`í ÿÿÀŸû%%Qí ÿÿÀ û$$0í ÿÿÀ¡ûí ÿÿÀ¢ûêì ÿÿÀ£ûÏì ÿÿÀ¤ûéë ÿÿÀ¥ûááë ÿÿÀ¦û±±ñê ÿÿÀ§û¯¯ié ÿÿÀ¨ûyyQé ÿÿÀ©ûxx9é ÿÿÀªûww!é ÿÿÀ«ûvv-è ÿÿÀ¬ûbb—ç ÿÿÀ­ûRRuç ÿÿÀ®ûQQVç ÿÿÀ¯ûPPòå ÿÿÀ°ûÛå ÿÿÀ±ûÌå ÿÿÀ²û½å ÿÿÀ³ûQå ÿÿÀ´ûðð/å ÿÿÀµûêê å ÿÿÀ¶ûééïä ÿÿÀ·ûèèÓä ÿÿÀ¸ûççºä ÿÿÀºû®® ä ÿÿÀ»û­­Óâ ÿÿÀ½ûMM­â ÿÿÀ¾ûLLˆâ ÿÿÀ¿ûKKâ ÿÿÀÁû//ßá ÿÿÀÂû..Âá ÿÿÀÄû++£á ÿÿÀÅû**…á ÿÿÀÆû)) á ÿÿÀÇû""åà ÿÿÀÈû!!Êà ÿÿÀÉû  ¦à ÿÿÀÊûˆà ÿÿÀËûià ÿÿÀÌûRà ÿÿÀÍûàß ÿÿÀÎûÇß ÿÿÀÏû°ß ÿÿÀÐû8ß ÿÿÀÑûõõß ÿÿÀÒûôôúÞ ÿÿÀÓûóóäÞ ÿÿÀÔûòòÅÞ ÿÿÀÕûññ¬Þ ÿÿÀÖûðð’Þ ÿÿÀ×ûïï{Þ ÿÿÀØûîîbÞ ÿÿÀÙûääIÞ ÿÿÀÚûãã3Þ ÿÿÀÛûàà#Þ ÿÿÀÜûßßÞ ÿÿÀÝûÜÜTÖ ÿÿÀÞûŒŒ?Ö ÿÿÀßû‹‹kÕ ÿÿÀáûyyIÕ ÿÿÀãûvv%Õ ÿÿÀäûttÕ ÿÿÀåûssÞÔ ÿÿÀæûrr»Ô ÿÿÀçûqqOÔ ÿÿÀèû\\6Ô ÿÿÀéû[[$Ô ÿÿÀêûZZÔ ÿÿÀëûYYêÓ ÿÿÀìûXXÏÓ ÿÿÀíûWW¸Ó ÿÿÀîûVVžÓ ÿÿÀïûUU…Ó ÿÿÀðûTT£Ñ ÿÿÀñû†Ñ ÿÿÀòûnÑ ÿÿÀóûNÑ ÿÿÀôû1Ñ ÿÿÀõûÑ ÿÿÀöûóÐ ÿÿÀ÷ûÓÐ ÿÿÀøû´Ð ÿÿÀùû“Ð ÿÿÀúû8Ï ÿÿÀüûêêÏ ÿÿÀþûèèùÎ ÿÿÀûææÖÎ ÿÿÀûää´Î ÿÿÀûãã’Î ÿÿÀûââqÎ ÿÿÀûááPÎ ÿÿÀûàà0Î ÿÿÀûßßÜÍ ÿÿÀûÃÍ ÿÿÀûœÍ ÿÿÀ û|Í ÿÿÀ ûeÍ ÿÿÀ ûCÍ ÿÿÀ û  *Í ÿÿÀ û  Í ÿÿÀûÍ ÿÿÀûêÌ ÿÿÀûü ü àÌ ÿÿÀûö ö ÉÌ ÿÿÀûó ó ²Ì ÿÿÀûñ ñ ’Ì ÿÿÀûï ï xÌ ÿÿÀûí í ^Ì ÿÿÀûä ä HÌ ÿÿÀûá á 'Ì ÿÿÀûÞ Þ Ì ÿÿÀûÚ Ú ÷Ë ÿÿÀû× × áË ÿÿÀûÔ Ô ÐË ÿÿÀûÑ Ñ ¾Ë ÿÿÀûÎ Î «Ë ÿÿÀûË Ë žË ÿÿÀûÊ Ê ‹Ë ÿÿÀ ûÇ Ç qË ÿÿÀ!ûà à UË ÿÿÀ"ûÀ À :Ë ÿÿÀ#û½ ½ &Ë ÿÿÀ$û¶ ¶ Ë ÿÿÀ%û² ² ðÊ ÿÿÀ&û® ® ØÊ ÿÿÀ'û« « ½Ê ÿÿÀ(û§ § Ê ÿÿÀ)û¤ ¤ „Ê ÿÿÀ*û¡ ¡ iÊ ÿÿÀ+û JÊ ÿÿÀ,û™ ™ +Ê ÿÿÀ-û• • Ê ÿÿÀ.û‘ ‘ öÉ ÿÿÀ/ûŽ Ž ÜÉ ÿÿÀ0û‹ ‹ ÎÉ ÿÿÀ1û‡ ‡ ¶É ÿÿÀ2û‚ ‚ ŸÉ ÿÿÀ3û| | É ÿÿÀ4ûw w hÉ ÿÿÀ5ûv v NÉ ÿÿÀ6ûu u 3É ÿÿÀ7ûs s É ÿÿÀ8ûp p ÿÈ ÿÿÀ9ûo o ßÈ ÿÿÀ:ûn n ÌÈ ÿÿÀ;ûi i ´È ÿÿÀ<ûh h È ÿÿÀ=ûf f mÈ ÿÿÀ>ûc c MÈ ÿÿÀ?û` ` 6È ÿÿÀ@û] ] È ÿÿÀAûZ Z È ÿÿÀBûW W åÇ ÿÿÀCûT T ÐÇ ÿÿÀDûQ Q ¹Ç ÿÿÀEûN N ¢Ç ÿÿÀFûJ J Ç ÿÿÀGûF F hÇ ÿÿÀHû@ @ TÇ ÿÿÀIû: : 4Ç ÿÿÀJû7 7 Ç ÿÿÀKû3 3 ûÆ ÿÿÀLû. . æÆ ÿÿÀMû* * ÎÆ ÿÿÀNû% % ½Æ ÿÿÀOû ¬Æ ÿÿÀPû  ¢Æ ÿÿÀQû  …Æ ÿÿÀRû  lÆ ÿÿÀSû  QÆ ÿÿÀTû  ;Æ ÿÿÀUû  (Æ ÿÿÀVû  Æ ÿÿÀWû  üÅ ÿÿÀXû  âÅ ÿÿÀYû ÆÅ ÿÿÀZû ¸Å ÿÿÀ[û ­Å ÿÿÀ\û –Å ÿÿÀ]û  …Å ÿÿÀ^û  gÅ ÿÿÀ_û  FÅ ÿÿÀ`û  ,Å ÿÿÀaû Å ÿÿÀbûü ü öÄ ÿÿÀcûû û àÄ ÿÿÀdûú ú ÉÄ ÿÿÀeû÷ ÷ ¶Ä ÿÿÀfûö ö Ä ÿÿÀgûó ó ƒÄ ÿÿÀhûò ò rÄ ÿÿÀiûï ï UÄ ÿÿÀjûë ë <Ä ÿÿÀkûé é &Ä ÿÿÀlûè è Ä ÿÿÀmûç ç ùà ÿÿÀnûæ æ âà ÿÿÀoûå å Êà ÿÿÀpûä ä ­Ã ÿÿÀqûã ã à ÿÿÀrûâ â tà ÿÿÀsûà à ^à ÿÿÀtûß ß Jà ÿÿÀuûÞ Þ 1à ÿÿÀvûÜ Ü à ÿÿÀwûÛ Û à ÿÿÀxûÚ Ú ë ÿÿÀyûÙ Ù Õ ÿÿÀzûØ Ø ¾Â ÿÿÀ{û× × ¢Â ÿÿÀ|ûÖ Ö ‹Â ÿÿÀ}ûÕ Õ v ÿÿÀ~ûÔ Ô W ÿÿÀûÓ Ó G ÿÿÀ€ûÅ Å 5 ÿÿÀûÀ À ! ÿÿÀ‚û» »  ÿÿÀƒû¹ ¹ êÁ ÿÿÀ„û¸ ¸ ÐÁ ÿÿÀ…û· · ¹Á ÿÿÀ†û¶ ¶ ¡Á ÿÿÀ‡ûµ µ ŽÁ ÿÿÀˆû³ ³ |Á ÿÿÀ‰û² ² hÁ ÿÿÀŠû­ ­ MÁ ÿÿÀ‹û¬ ¬ ?Á ÿÿÀŒû« « 2Á ÿÿÀûª ª Á ÿÿÀŽû© © Á ÿÿÀû¤ ¤ ñÀ ÿÿÀûŸ Ÿ ÞÀ ÿÿÀ‘ûž ž ÓÀ ÿÿÀ’û ÆÀ ÿÿÀ“ûœ œ ½À ÿÿÀ”û› › ¡À ÿÿÀ•û– – ‰À ÿÿÀ–û• • tÀ ÿÿÀ—û” ” ^À ÿÿÀ˜û“ “ FÀ ÿÿÀ™û’ ’ 7À ÿÿÀšû‘ ‘ 'À ÿÿÀ›û À ÿÿÀœûŠ Š ò¿ ÿÿÀû„ „ ß¿ ÿÿÀžû  Ï¿ ÿÿÀŸûx x ¿¿ ÿÿÀ ûw w ¬¿ ÿÿÀ¡ûv v š¿ ÿÿÀ¢ûu u t¿ ÿÿÀ£ûp p T¿ ÿÿÀ¤ûk k >¿ ÿÿÀ¥ûj j )¿ ÿÿÀ¦ûi i ¿ ÿÿÀ§ûd d ú¾ ÿÿÀ¨û_ _ â¾ ÿÿÀ©û^ ^ Ͼ ÿÿÀªû] ] »¾ ÿÿÀ«û\ \ ¨¾ ÿÿÀ¬û[ [ “¾ ÿÿÀ­ûZ Z о ÿÿÀ®ûX X r¾ ÿÿÀ¯ûW W ]¾ ÿÿÀ°ûV V H¾ ÿÿÀ±ûU U 6¾ ÿÿÀ²ûT T !¾ ÿÿÀ³ûS S ¾ ÿÿÀ´ûR R í½ ÿÿÀµûQ Q Ö½ ÿÿÀ¶ûP P ½ ÿÿÀ·ûJ J ²½ ÿÿÀ¸ûI I š½ ÿÿÀ¹ûH H ½ ÿÿÀºûG G ƒ½ ÿÿÀ»ûF F q½ ÿÿÀ¼ûE E Y½ ÿÿÀ½ûD D I½ ÿÿÀ¾ûC C 1½ ÿÿÀ¿ûB B ½ ÿÿÀÀû= = ½ ÿÿÀÁû< < ß¼ ÿÿÀÂû; ; ͼ ÿÿÀÃû9 9 ·¼ ÿÿÀÄû8 8 ¥¼ ÿÿÀÅû7 7 —¼ ÿÿÀÆû6 6 „¼ ÿÿÀÇû1 1 l¼ ÿÿÀÈû0 0 ]¼ ÿÿÀÉû/ / F¼ ÿÿÀÊû. . 2¼ ÿÿÀËû- - ¼ ÿÿÀÌû, , ¼ ÿÿÀÍû+ + í» ÿÿÀÎû* * Ø» ÿÿÀÏû$ $ λ ÿÿÀÐû# # ¾» ÿÿÀÑû" " ®» ÿÿÀÒû! ! » ÿÿÀÓû t» ÿÿÀÔû  ]» ÿÿÀÕû  S» ÿÿÀÖû  :» ÿÿÀ×û  » ÿÿÀØû  òº ÿÿÀÙû  ź ÿÿÀÚûþ þ ¢º ÿÿÀÛû÷ ÷ ƒº ÿÿÀÜûñ ñ jº ÿÿÀÝûæ æ »¹ ÿÿÀÞû» » ‰¹ ÿÿÀßûµ µ W¹ ÿÿÀàû® ® $¹ ÿÿÀáû§ § ò¸ ÿÿÀâû¡ ¡ Ú¸ ÿÿÀãû› › ­¸ ÿÿÀäû ß· ÿÿÀåûV V È· ÿÿÀæûS S µ· ÿÿÀçûP P œ· ÿÿÀèû> > ƒ· ÿÿÀéû; ; m· ÿÿÀêû3 3 R· ÿÿÀëû0 0 A· ÿÿÀìû- - /· ÿÿÀíû) ) · ÿÿÀîû% % · ÿÿÀïû  ç¶ ÿÿÀðû  M¶ ÿÿÀñûû û 9¶ ÿÿÀòûú ú '¶ ÿÿÀóûù ù ¶ ÿÿÀôûø ø ¶ ÿÿÀõû÷ ÷ ïµ ÿÿÀöûö ö ص ÿÿÀøûô ô Áµ ÿÿÀúûó ó ©µ ÿÿÀûûò ò ‘µ ÿÿÀüûñ ñ =´ ÿÿÀýû¾ ¾ ò ÿÿÀþû‚ ‚ R² ÿÿÀÿûw w ü± ÿÿÀûc c õ± ÿÿÀûb b e± ÿÿÀû? ? D± ÿÿÀû> > $± ÿÿÀû= = ý° ÿÿÀû< < æ° ÿÿÀû; ; Ͱ ÿÿÀû: : ³° ÿÿÀû9 9 ° ÿÿÀ û8 8 z° ÿÿÀ û7 7 ]° ÿÿÀ û6 6 F° ÿÿÀ û5 5 >° ÿÿÀ û0 0 6° ÿÿÀû/ / .° ÿÿÀû. . :¬ ÿÿÀû ¬ ÿÿÀûœ œ ÿ« ÿÿÀû› › öª ÿÿÀûn n ת ÿÿÀûi i ¶ª ÿÿÀûd d •ª ÿÿÀû` ` sª ÿÿÀû[ [ Rª ÿÿÀûW W >ª ÿÿÀûP P +ª ÿÿÀûO O ª ÿÿÀûM M þ© ÿÿÀûL L ê© ÿÿÀûK K Õ© ÿÿÀûJ J »© ÿÿÀ ûI I £© ÿÿÀ!ûH H Œ© ÿÿÀ"ûG G t© ÿÿÀ#ûF F \© ÿÿÀ$ûE E H© ÿÿÀ%ûD D /© ÿÿÀ&ûC C © ÿÿÀ'ûB B © ÿÿÀ(ûA A é¨ ÿÿÀ)û@ @ Ѩ ÿÿÀ*û? ? »¨ ÿÿÀ+û> > ¥¨ ÿÿÀ,û= = “¨ ÿÿÀ-û< < ƒ¨ ÿÿÀ.û( ( a¨ ÿÿÀ/û" " F¨ ÿÿÀ0û! ! !¨ ÿÿÀ1û ¨ ÿÿÀ2û  å§ ÿÿÀ3û  Χ ÿÿÀ4û  »§ ÿÿÀ5û  ¬§ ÿÿÀ6û  ›§ ÿÿÀ7û  ~§ ÿÿÀ8û \§ ÿÿÀ9û <§ ÿÿÀ:û '§ ÿÿÀ;û § ÿÿÀ<û  ü¦ ÿÿÀ=û  í¦ ÿÿÀ>û  Ù¦ ÿÿÀ?û  ͦ ÿÿÀ@û  À¦ ÿÿÀAû  œ¦ ÿÿÀBûþþ¦ ÿÿÀCûýýa¦ ÿÿÀDûúúE¦ ÿÿÀEû÷÷,¦ ÿÿÀFûöö ¦ ÿÿÀGûõõú¥ ÿÿÀHûôôÙ¥ ÿÿÀIûóó¶¥ ÿÿÀJûòò£¥ ÿÿÀKûññŒ¥ ÿÿÀLûððh¥ ÿÿÀMûííR¥ ÿÿÀNûìì@¥ ÿÿÀOûëë+¥ ÿÿÀPûêê¥ ÿÿÀQûçç¥ ÿÿÀRûææî¤ ÿÿÀSûåå⤠ÿÿÀTûââä ÿÿÀUûá᫤ ÿÿÀVûàà–¤ ÿÿÀWûÝÝy¤ ÿÿÀXûÜÜe¤ ÿÿÀYûÛÛR¤ ÿÿÀZûÚÚ7¤ ÿÿÀ[û××(¤ ÿÿÀ\ûÖÖ¤ ÿÿÀ]ûÕÕ=¢ ÿÿÀ^ûŠŠ+¢ ÿÿÀ_û‰‰¢ ÿÿÀ`ûˆˆø¡ ÿÿÀaûƒƒØ¡ ÿÿÀbû‚‚¹¡ ÿÿÀcûœ¡ ÿÿÀdû€€z¡ ÿÿÀeûV¡ ÿÿÀfû~~8¡ ÿÿÀgû}}¡ ÿÿÀhû||ö  ÿÿÀiû{{Ù  ÿÿÀjûzz¾  ÿÿÀkûyyœ  ÿÿÀlûxx|  ÿÿÀmûwwX  ÿÿÀnûvv6  ÿÿÀoûuu  ÿÿÀpûttüŸ ÿÿÀqûssØŸ ÿÿÀrûrr¶Ÿ ÿÿÀsûqq˜Ÿ ÿÿÀtûpp|Ÿ ÿÿÀuûoonŸ ÿÿÀvûnnZŸ ÿÿÀwûiiIŸ ÿÿÀxûhh7Ÿ ÿÿÀyûgg%Ÿ ÿÿÀzûffŸ ÿÿÀ{ûeeŸ ÿÿÀ|ûddíž ÿÿÀ}ûbbÔž ÿÿÀ~ûaa¿ž ÿÿÀû``­ž ÿÿÀ€û__•ž ÿÿÀû^^}ž ÿÿÀ‚û]]dž ÿÿÀƒû\\Ož ÿÿÀ„û[[7ž ÿÿÀ…ûZZ"ž ÿÿÀ†ûYYž ÿÿÀ‡ûXXÿ ÿÿÀˆûWWë ÿÿÀ‰ûVVÔ ÿÿÀŠûUUÀ ÿÿÀ‹ûTT« ÿÿÀŒûSS— ÿÿÀûRR† ÿÿÀŽûQQq ÿÿÀûPP] ÿÿÀûOOI ÿÿÀ‘ûNN5 ÿÿÀ’ûMM! ÿÿÀ“ûLL ÿÿÀ”ûKKøœ ÿÿÀ•ûJJäœ ÿÿÀ–ûIIМ ÿÿÀ—ûHHÜ ÿÿÀ˜ûGG¹œ ÿÿÀ™ûEE©œ ÿÿÀšûAA˜œ ÿÿÀ›û@@‡œ ÿÿÀœû??vœ ÿÿÀû>>jœ ÿÿÀžû==aœ ÿÿÀŸû<<=œ ÿÿÀ û//&œ ÿÿÀ¡û&&œ ÿÿÀ¢û%%ø› ÿÿÀ£û$$â› ÿÿÀ¤ûÌ› ÿÿÀ¥û¶› ÿÿÀ¦û£› ÿÿÀ§û› ÿÿÀ¨û}› ÿÿÀ©ûg› ÿÿÀªû  V› ÿÿÀ«ûA› ÿÿÀ¬û,› ÿÿÀ­û› ÿÿÀ®ûþþ› ÿÿÀ¯ûûûïš ÿÿÀ°û÷÷àš ÿÿÀ±ûööÕš ÿÿÀ²ûõõš ÿÿÀ³ûóó²š ÿÿÀ´ûòòš ÿÿÀµûï ÿÿÀ¶ûîîxš ÿÿÀ·ûíígš ÿÿÀ¸ûììYš ÿÿÀ¹ûêêKš ÿÿÀºûéé=š ÿÿÀ»ûèè š ÿÿÀ¼ûææš ÿÿÀ½ûååë™ ÿÿÀ¾ûä䨙 ÿÿÀ¿ûãã½™ ÿÿÀÀûáá¡™ ÿÿÀÁûààˆ™ ÿÿÀÂûßßq™ ÿÿÀÃûÞÞZ™ ÿÿÀÄûÝÝC™ ÿÿÀÅûÜÜ-™ ÿÿÀÆûÛÛ™ ÿÿÀÇûÚÚÿ˜ ÿÿÀÈûÙÙé˜ ÿÿÀÉûØØÒ˜ ÿÿÀÊû××¾˜ ÿÿÀËûÖÖ¦˜ ÿÿÀÌûÔÔ‘˜ ÿÿÀÍûÓÓz˜ ÿÿÀÎûÒÒd˜ ÿÿÀÏûÑÑL˜ ÿÿÀÐûÐÐ7˜ ÿÿÀÑûÏÏ(˜ ÿÿÀÒûÎΘ ÿÿÀÓûÌ̘ ÿÿÀÔûÊÊó— ÿÿÀÕûÉÉß— ÿÿÀÖûÈÈÍ— ÿÿÀ×ûÇǸ— ÿÿÀØûÆÆ©— ÿÿÀÙûÅŘ— ÿÿÀÚûÄÄ‚— ÿÿÀÛûÂÂp— ÿÿÀÜûÁÁ_— ÿÿÀÝûÀÀN— ÿÿÀÞû¿¿=— ÿÿÀßû¾¾/— ÿÿÀàû½½!— ÿÿÀáû»»— ÿÿÀâûºº— ÿÿÀãû¹¹ù– ÿÿÀäû¸¸ì– ÿÿÀåû··ß– ÿÿÀæû¶¶Ò– ÿÿÀçûµµÅ– ÿÿÀèû´´¸– ÿÿÀéû³³«– ÿÿÀêû²²ž– ÿÿÀëû±±Œ– ÿÿÀìû¯¯}– ÿÿÀíû®®r– ÿÿÀîû­­h– ÿÿÀïû¬¬¯O ÿÿÀðûüüYO ÿÿÀñû¤¤ùN ÿÿÀòûjj¨N ÿÿÀóû44cN ÿÿÀôû*N ÿÿÀõû´´ÚM ÿÿÀöû\\ÁK ÿÿÀ÷û‚E ÿÿÀøû[[qE ÿÿÀùûXX`E ÿÿÀúûWW}D ÿÿÀûû99ND ÿÿÀüû66&D ÿÿÀýû55D ÿÿÀþû//éC ÿÿÀÿû..ÕC ÿÿÀû  ÁC ÿÿÀû  ¥C ÿÿÀûëë‚C ÿÿÀûêêbC ÿÿÀûééKC ÿÿÀûçç'C ÿÿÀûááC ÿÿÀûÛÛùB ÿÿÀûÚÚïB ÿÿÀ û××ÛB ÿÿÀ ûÓÓÄB ÿÿÀ ûÒÒ«B ÿÿÀ ûÍÍ’B ÿÿÀ ûÌÌ|B ÿÿÀûËËfB ÿÿÀûÊÊXB ÿÿÀûÆÆHB ÿÿÀûÂÂ8B ÿÿÀûÁÁ B ÿÿÀû¾¾B ÿÿÀûººìA ÿÿÀû¹¹ÙA ÿÿÀû¶¶ÄA ÿÿÀû²²¯A ÿÿÀû±±œA ÿÿÀû®®‡A ÿÿÀûªªrA ÿÿÀû©©bA ÿÿÀû¦¦PA ÿÿÀû¢¢>A ÿÿÀû¡¡%A ÿÿÀûžž A ÿÿÀ ûššï@ ÿÿÀ!û™™Û@ ÿÿÀ"û––Å@ ÿÿÀ#û’’¯@ ÿÿÀ$û‘‘ @ ÿÿÀ%ûŽŽ@ ÿÿÀ&ûŠŠ~@ ÿÿÀ'û‰‰m@ ÿÿÀ(û††Z@ ÿÿÀ)û‚‚G@ ÿÿÀ*û;@ ÿÿÀ+û~~-@ ÿÿÀ,ûzz@ ÿÿÀ-ûyyÏ? ÿÿÀ.ûgg¾? ÿÿÀ/ûff¯? ÿÿÀ0ûdd¦? ÿÿÀ1ûcc”? ÿÿÀ2ûbbƒ? ÿÿÀ3ûaap? ÿÿÀ4û``]? ÿÿÀ5û__K? ÿÿÀ6û^^9? ÿÿÀ7û]]-? ÿÿÀ8û\\? ÿÿÀ9û[[? ÿÿÀ:ûZZ? ÿÿÀ;ûYYó> ÿÿÀ<ûXXê> ÿÿÀ=ûWWÝ> ÿÿÀ>ûVVÏ> ÿÿÀ?ûUU·> ÿÿÀ@ûQQ> ÿÿÀAûPPˆ> ÿÿÀBûOO{> ÿÿÀCûMMj> ÿÿÀDûLLW> ÿÿÀEûKKB> ÿÿÀFûJJ+> ÿÿÀGûII> ÿÿÀHûHH > ÿÿÀIûGGþ= ÿÿÀJûBBô= ÿÿÀKûAAá= ÿÿÀLû>>Ð= ÿÿÀMû==À= ÿÿÀNû<<°= ÿÿÀOû;; = ÿÿÀPû::= ÿÿÀQû99€= ÿÿÀRû66s= ÿÿÀSû55c= ÿÿÀTû44N= ÿÿÀUû11;= ÿÿÀVû00*= ÿÿÀWû//= ÿÿÀXû..= ÿÿÀYû--ó< ÿÿÀZû++è< ÿÿÀ[û**Ü< ÿÿÀ\û))Ê< ÿÿÀ]û&&¸< ÿÿÀ^û%%¤< ÿÿÀ_û$$’< ÿÿÀ`û##{< ÿÿÀaû  d< ÿÿÀbûY< ÿÿÀcûE< ÿÿÀdû9< ÿÿÀeû%< ÿÿÀfû< ÿÿÀgûþ; ÿÿÀhûí; ÿÿÀiûÚ; ÿÿÀjûÍ; ÿÿÀkû¾; ÿÿÀlû¬; ÿÿÀmû›; ÿÿÀnûŒ; ÿÿÀoû; ÿÿÀpûl; ÿÿÀqû]; ÿÿÀrûO; ÿÿÀsû  A; ÿÿÀtû  5; ÿÿÀuû  !; ÿÿÀvû  ; ÿÿÀwû  ; ÿÿÀxûí: ÿÿÀyûà: ÿÿÀzûÕ: ÿÿÀ{ûÍ: ÿÿÀ|ûÂ: ÿÿÀ}û°: ÿÿÀ~û¤: ÿÿÀû–: ÿÿÀûüü‚: ÿÿÀƒûûût: ÿÿÀ„ûùùg: ÿÿÀ…ûøøW: ÿÿÀ†ûööF: ÿÿÀ‡ûõõ9: ÿÿÀˆûôô-: ÿÿÀ‰ûóó": ÿÿÀŠûòò: ÿÿÀ‹ûññ : ÿÿÀŒûîîú9 ÿÿÀûììé9 ÿÿÀŽûëëß9 ÿÿÀûêêÓ9 ÿÿÀûééÈ9 ÿÿÀ‘ûèè»9 ÿÿÀ’ûçç­9 ÿÿÀ“ûææŸ9 ÿÿÀ”ûåå9 ÿÿÀ•ûââ9 ÿÿÀ–ûáár9 ÿÿÀ—ûààc9 ÿÿÀ˜ûßßT9 ÿÿÀ™ûÞÞG9 ÿÿÀšûÛÛ89 ÿÿÀ›ûÚÚ*9 ÿÿÀœûÙÙ9 ÿÿÀûÕÕ9 ÿÿÀžûÓÓõ8 ÿÿÀŸûÒÒç8 ÿÿÀ ûÑÑÔ8 ÿÿÀ¡ûÐÐÄ8 ÿÿÀ¢ûÏϵ8 ÿÿÀ£ûÎΫ8 ÿÿÀ¤ûÌÌ 8 ÿÿÀ¥ûÊÊ8 ÿÿÀ¦ûÉÉ|8 ÿÿÀ§ûÈÈo8 ÿÿÀ¨ûÇÇe8 ÿÿÀ©ûÆÆW8 ÿÿÀªûÅÅI8 ÿÿÀ«ûÄÄ<8 ÿÿÀ¬ûÃÃ-8 ÿÿÀ­ûÂÂ8 ÿÿÀ®ûÁÁ8 ÿÿÀ¯ûÀÀ 8 ÿÿÀ°û¿¿ø7 ÿÿÀ±û¾¾ç7 ÿÿÀ²û½½×7 ÿÿÀ³û¼¼Ã7 ÿÿÀ´û»»»7 ÿÿÀµûººµ7 ÿÿÀ¶û¹¹¯7 ÿÿÀ·û¸¸ª7 ÿÿÀ¸û··¥7 ÿÿÀ¹û¶¶ 7 ÿÿÀºûµµ›7 ÿÿÀ»û´´–7 ÿÿÀ¼û³³‹7 ÿÿÀ½û²²7 ÿÿÀ¾û±±u7 ÿÿÀ¿û°°l7 ÿÿÀÀû¯¯]7 ÿÿÀÁû®®P7 ÿÿÀÂû­­H7 ÿÿÀÃû¬¬=7 ÿÿÀÄû««57 ÿÿÀÅûªª/7 ÿÿÀÆû©© 7 ÿÿÀÇû¦¦7 ÿÿÀÈû££7 ÿÿÀÉû¢¢÷6 ÿÿÀÊûâ6 ÿÿÀËû››Ò6 ÿÿÀÌûššÄ6 ÿÿÀÍû™™³6 ÿÿÀÎû˜˜¤6 ÿÿÀÏû——–6 ÿÿÀÐû––‹6 ÿÿÀÑû••v6 ÿÿÀÒû‘‘c6 ÿÿÀÓûM6 ÿÿÀÔû;6 ÿÿÀÕûŒŒ(6 ÿÿÀÖû‹‹6 ÿÿÀ×ûŠŠ6 ÿÿÀØû‡‡í5 ÿÿÀÙûƒƒÚ5 ÿÿÀÚû·5 ÿÿÀÛû{{¢5 ÿÿÀÜûtt’5 ÿÿÀÝûrr‡5 ÿÿÀÞûnnv5 ÿÿÀßûmmb5 ÿÿÀàûllU5 ÿÿÀáûkkE5 ÿÿÀâûhh85 ÿÿÀãûff)5 ÿÿÀäûcc 5 ÿÿÀåû``ø4 ÿÿÀæû]]ë4 ÿÿÀçû[[Ü4 ÿÿÀèûZZÍ4 ÿÿÀéûYYÃ4 ÿÿÀêûXX³4 ÿÿÀëûWWª4 ÿÿÀìûVV4 ÿÿÀíûUU4 ÿÿÀîûTT}4 ÿÿÀïûSSp4 ÿÿÀðûRRb4 ÿÿÀñûQQQ4 ÿÿÀòûPP?4 ÿÿÀóûOO*4 ÿÿÀôûNN4 ÿÿÀõûMMø3 ÿÿÀöûIIë3 ÿÿÀ÷ûGGÖ3 ÿÿÀøûFFÃ3 ÿÿÀùûEE³3 ÿÿÀúûDD•3 ÿÿÀûûCCÇ2 ÿÿÀüû&&¼2 ÿÿÀýû%%²2 ÿÿÀþû$$¥2 ÿÿÀÿû!!˜2 ÿÿÀû  ‹2 ÿÿÀû‚2 ÿÿÀûu2 ÿÿÀûh2 ÿÿÀû[2 ÿÿÀûE2 ÿÿÀû82 ÿÿÀû.2 ÿÿÀû%2 ÿÿÀ û2 ÿÿÀ û2 ÿÿÀ ûò1 ÿÿÀ ûÜ1 ÿÿÀ ûÆ1 ÿÿÀû¬1 ÿÿÀû›1 ÿÿÀû  Š1 ÿÿÀû  z1 ÿÿÀû  q1 ÿÿÀû  c1 ÿÿÀû  S1 ÿÿÀûE1 ÿÿÀû21 ÿÿÀû$1 ÿÿÀû1 ÿÿÀû1 ÿÿÀû1 ÿÿÀûý0 ÿÿÀûó0 ÿÿÀûé0 ÿÿÀûÿÿÛ0 ÿÿÀûþþÒ0 ÿÿÀ ûýýÄ0 ÿÿÀ!ûüü·0 ÿÿÀ"ûúú©0 ÿÿÀ#ûøø›0 ÿÿÀ$û÷÷’0 ÿÿÀ%ûööˆ0 ÿÿÀ&ûõõ0 ÿÿÀ'ûôôv0 ÿÿÀ(ûóóm0 ÿÿÀ)ûòòd0 ÿÿÀ*ûññT0 ÿÿÀ+ûëëD0 ÿÿÀ,ûçç60 ÿÿÀ-ûãã0 ÿÿÀ.ûßß 0 ÿÿÀ/ûÞÞõ/ ÿÿÀ0ûÝÝá/ ÿÿÀ1ûÜÜÈ/ ÿÿÀ2ûÛÛ«/ ÿÿÀ3ûÚÚ—/ ÿÿÀ4ûÙÙ‡/ ÿÿÀ5ûÕÕw/ ÿÿÀ6ûÔÔg/ ÿÿÀ7ûÓÓN/ ÿÿÀ8ûÐÐ>/ ÿÿÀ9ûÎÎ1/ ÿÿÀ:ûÍÍ/ ÿÿÀ;ûÌÌ / ÿÿÀ<ûËËý. ÿÿÀ=ûÊÊñ. ÿÿÀ>ûÉÉä. ÿÿÀ?ûÈÈØ. ÿÿÀ@ûÇÇÌ. ÿÿÀAûÆÆÀ. ÿÿÀBûÅÅ´. ÿÿÀCûÄħ. ÿÿÀDûÀÀ›. ÿÿÀEû¾¾„. ÿÿÀFû½½s. ÿÿÀGû¼¼b. ÿÿÀHû»»U. ÿÿÀIû¸¸I. ÿÿÀJû··=. ÿÿÀKû´´*. ÿÿÀLû±±. ÿÿÀMû°°. ÿÿÀNû¯¯ø- ÿÿÀOû®®è- ÿÿÀPû­­Ü- ÿÿÀQûªªË- ÿÿÀRû©©¿- ÿÿÀSû¥¥¯- ÿÿÀTû¤¤Ÿ- ÿÿÀUû££- ÿÿÀVû¢¢ƒ- ÿÿÀWû  p- ÿÿÀXûŸŸ_- ÿÿÀYûžžL- ÿÿÀZû:- ÿÿÀ[ûœœ-- ÿÿÀ\û›› - ÿÿÀ]ûšš- ÿÿÀ^û™™- ÿÿÀ_û˜˜ú, ÿÿÀ`û——ì, ÿÿÀaû’’Ü, ÿÿÀbûË, ÿÿÀcû», ÿÿÀdûŽŽ«, ÿÿÀeûŠŠ—, ÿÿÀfû‰‰‚, ÿÿÀgûˆˆq, ÿÿÀhû‡‡a, ÿÿÀiû††U, ÿÿÀjûƒƒ>, ÿÿÀkû€€2, ÿÿÀlû", ÿÿÀmû~~, ÿÿÀnû}}, ÿÿÀoû||ù+ ÿÿÀpû{{ì+ ÿÿÀqûzzÞ+ ÿÿÀrûvvÇ+ ÿÿÀsûuu¸+ ÿÿÀtûtt¡+ ÿÿÀuûss‹+ ÿÿÀvûrrw+ ÿÿÀwûqqi+ ÿÿÀxûpp]+ ÿÿÀzûllP+ ÿÿÀ|ûkkB+ ÿÿÀ~ûjj+ ÿÿÀû__+ ÿÿÀ€ûMMë* ÿÿÀû   %&'()-./3489:?@ABCGHIOPQRSTUV\]^efjkopvwxyz{|}~ƒ„…†‡ˆ‰Ž‘’“—˜™žŸ ¡¢£§¨¯°±²³´µ¶·¸ÈÉÊËÑÒÓÔÕÖÛÜáâãäèéîïúûüýþÿ     $%&*+,01267GHI`abfghijklmqrstuyz{|€‚ƒ„…†Š‹ŒŽ’“”•–—˜™š›œžŸ ½¾ßàáâãäèéêëìíòóôõö÷øüýþÿ   ,-./0126;<=>?PQRSWXYZ_`}~ ¡¢£¤·¸¹º»¼ÂÃÇÈÌÍÑÒÓÔÕÙÚÞßãäåæêëìíîïðôõö÷üýþÿ     !"#$%-./016789:;<=>?CDIJKLMRSTUVWXYZ[\]^_`anoptuvz{|}~€„…†‡ˆ‰Š‹‘’“”˜™š›œ ¡¢£¤©ª«¬°±²³´µ¹º»¼½¾¿ÀÄÅÆÇËÌÍÎÔÕÖרÙÚÞßàáâãäåðñò÷øùýþÿ   !"&'()*+,-./0126789:>?@ABCGHIJKLQRSTXYZ[\]^bcdefghijklpqrswx…†‡ˆ‰Š‹ŒžŸ¥¦§¨©ª«¬­±²³´µ¶·»¼ÀÁÅÆÇËÌÍÎÏÐÔÕÖÚÛÜÝáâæçèéíîòóôõùúûüýþ  !"&'()*+,-12678<=>BCDEIJKLMQRSTUYZ[\]^_cdhijklmqrstuvwx|}~‚ƒ‡ˆŒ‘’–—˜œ¡¢£¤¨©­®²³·¸¼½ÁÂÃÇÈÉÍÎÏÐÔÕÖרÜÝáâæçëìíñòóôøùúûÿ  $%)*./0459:>?@DEFGKLPQUVWXY]^_cdhijnostuyz~€„…†‡ˆŒ‘’“”•–—˜œ¡¢£§¨¬­®²³·¸¹½¾ÄÅÆÌÍÎÕÖ×ÛÜàáâãäèéêëìíîïðñòö÷øþÿ   #$%&*+,-./0123459:;<=CDEFGNOSTUVZ[_`deijnoptuyz{€„…†Š‹”•™š›ÉÊËÌÍéêîïðñòö÷øùúþÿ     !%&'(),-34789=>?@CDEFGHIJKNOPQUVWXY]^_`aefgh«+½ÿÙÿøÿ ŠE, />T ÌÚ ÌÚEiE,˜÷gªÔ:Yù:Y ÌiE,oq Ìit*EE,˜húó«+š¬ÂE,Õ«+š¬ÂE,«+¬ÂE,O«+¬‚—¬ÂE,O¢Ò«ÎR«+Â×E,æ÷ «+Â×E,Z÷j«+¸ÊE,Úéúï «+|ÊE,Úéúïýý:Y:Y:Y:YÀ°?v:Y:Y«+«á:Y«+I:Y:Y{«+E¡ÅíJm:Y:Y­m­múóޝ:Y:YúóÎ÷Î÷:YM°:Y:Y:Y / úóV w Œ ¢ » Í Þ õ  z ˜ ´ ¿ w w EÍ  ÌEÍ «+ê ½ÿ  5 E,˜Q v è  :Y + E :Y] g ‚ :Y› ­ È å :Y :Y :Y' «+:Y:Y,P> Z :Y :Yt Š «+:Y  ½ :YØ  ç ý ý ¶=/:YLWe„:Y:YM°Íd«+:Y¡»×:Y:Y«+ê t Ìê t«+ñ3X{:Y———:Yœ:Y:Y:Y:Y?`«+¢ ©½àE,ô«+Ž´E,ÃÜè g«+Ž´E,ÃÂÕ«+Ž´E,Ã3/@Ø ©ßE,$Tk€«+-<E,–r«+-<E,–r«+KXE,p‡ž«+æù+<E,ey«+æò+<E,eƒ§:Y:YüŸ¶=«+ÉåóE,˜ «+Håó_E, Švˆ¨Ûr£:YÒ«ÒÒÒÝù7Ø ¿ «+UåE,f”­˜¿-F:Y:Y:Y—]]w:Yh ¥ÐùÍd#«+St«+E,o«+ˆ­E,¿ë«+øÿ Šv&ˆAQs«+ðøÿ Šv&ˆAQþxš:Yº:YÅèu¹Ò«+:Y+V:Y°h°hÓÆ:Y¶=:Y§:Y:YÓÆÍù:Y:Y:Y:YÓÆÓÆÓÆ#Pm‰¯:Yu¹u¹Óù:YT°T° 9 :YM°ÍdS n :Y‡ «+˜ t«+˜ « ½ Î ø «+˜ « !%!M!«+E,g!ÞÌ|!5°?` ÌGtÍdG•!oqÍd•!Tã«+¢!µ!Ê!ë!E, ","B"W"o"€"˜"cû6#N#c#w#‘#«#¿#Ï#>$S$:Yf$q$«+…$$·$Ë$«+%$·$%—M%e%Bà—M%%sà«+œ%Ç%ì%&&(&:&«+»&â&û&'!'6'«+ž'Á'Ú'ó'("(9(N(e(«+ž'ý()#)6)9(N(K)«+ž'Ë)ó'("(ý(Þ)9(N(ó)«+’*§*Ð*÷* +%+9+V+h+&(&ƒ+ž+»+«+§*Ð*÷*»,×,í,ÿ,ƒ+ž+-«+Ó-ö-.4.V.{.š.¹.Ú.«+§*»,×,í,ÿ,ƒ+‚/«+ö-.4.0020H0`0«+Ð*÷*î0 1&181U1ž+l1—2/2E,ì%&L2­m¡2ì%&¹2«+Ð*÷*ì%&&(&ž+ð2«+Ó-|3&181U1'!'”3494:Y:Y_4q4—4:Y:Y»4Æ4:YØ4úóØ4ó45:Y:Y_4Ø4úó55Z5:Y:Y:Yœ}5¢5:Y:Y_4Ø4úó:Y:YÅ5é5:Y:Y_4 6úó,6N6:Y:YØ Ø4úó:Yn6:Y6:Y6:Y6:Y:Y 6:Y½ÿ`¬E,à6ñ677:Y½ÿ`¬E,à6o77ƒ7«+¢ Õ7å7õ788*8«+¢ ”8å7õ78£8µ8:Y¢ 9å7ÝÀM/9:Y¢ 9å78ÁMx9:Y¾9Ð9ÝÀMì9:Y¾9Ð98ÁM&:«+/2]:E,¢ j:9(N(†:«+ü:E,&;6;M;f;«+¿;¿#Õ;E,&;6;M;î;M<«+¢<E,Ñ<&;é</=«+m=E,‚=«+m=E,°=è=ú=>s>«+¢ j:E,&;õß¾>«+¿;¢ j:?E,&;?&?«+¿;¢ j:?“?Û?«+©¿#¢ 4@E,&;j:L@[@«+©¿#¢ j:L@Ï@«+&AE,KAjA™A:YÆA«+¿;ÎAâAE,üA#Búó«+¢ pB…B–B§BäBóBCC6óB8CDC]CCóBŸC±CÏC:YóB@M°DTã«+¢ D!D0DGD«+D™D°D­mÊDãDöD­mÊDpBE'E£EF«+©¿#¢ ]FsF$ŒFõ78¦F«+©¿#¢ HE,WHmH9(N(}H«+/2]:E,WHmH9(N(íH«+/2¢ WHmH9(N(cI«+/2¢ ËIßIïIJE,J«+/2¢ WHmHvJ—J:Y¢ vJôJ«+¢ K>K`K«+¢ E,ŸK¹KÈK«+¢ LL:L«+¢ mLL•L«+¾LØLòL«+M+M;MJME,^M}M MN8N:Y:Y:Y:Y«+:YWNvN:YØ :Yœ—Ò“N¸N:YÛN—:Y:YÒÒìNO:Y¿ ¿ ´ «+«+MËIßI0OE,IOqOOP4P:Y:Y:YTP:Yn6:YdP„P:Y¢P:Yœ:Yœ«+²PÌPâPQ(Q«+iQ²PE,QQ«+¡2ÜQïQE,õ78R«+¡2yRŒRïQE,õ78ŸR«+S/SBSE,]SvSŒS«+âSïSTT%T4T«+½ÿ|T–T«+½ÿ|T–T«+½ÿ¹TÓT«+½ÿE,¹TöTU«+IUE,ÜcUˆU«+E,´UÜÔU÷U«+E,ÜVIVgV¹VW«+IUE,)W?W«+IUE,mW«+IUE,)WŒW±W«+IUE,X%XeXˆX:YT°:Y:Y¢P:Y:Y©XÊX:Y<éXMWHmHE,ýX#Y“Y¶Y:Y×YúóæYúóZ«+Œ ´3/.Z«+Œ ´E,Â^Z«+Œ E,’Z£Z^Z ̺ZÖZxC«+ºZÖZïZ[Q«+Œ ²P[+[I[«+Œ Š[[¤[Â[«+Œ ½ÿ[\"\«+²Pe\«+²PE,{\‹\\«+Œ ²P[+[I[«+Œ 2ä\ý\[],]Ž]®]:YÌ]:Yúóá]ÿ]:Y] ¢P^WŒ 2» Í Þ &^D^›^º^Ø4¢PLMËIßI²PE,×^WŒ &^"_:Y²P´>_«+²P´3/c_«+²P´E,¡_«+²Pe\W2ä\ý\¹2W²Pe\«+Š[E,{\‹\ã_«+½ÿE,{\‹\*`«+Š[r`«+Œ Š[[¤[Â[«+Œ ¢ ˆ`¡`[´`Ð`«+½ÿ2a«+Œ Ia_a[E,oaˆa€"ža«+Œ ½ÿ[\"\«+Œ ¢ $·$[b7b«+m=šbE,­b«+m=Š[E,ïbc:YŠ[´Vc«+Š[´3/{c«+Š[´E,¹c«+Š[r`¿ ¢ ˆ`¡`¹2¿ Š[r`ûcdØ Ø ¿ Œ ¢ » Í Þ ?d]d¿ Œ ?d´d¿ Œ Ðd?dïîd«+½ÿ0eE,Ee«+½ÿwe†eE,0e¡e´e:Y½ÿ´ f«+½ÿ´3/Ff«+½ÿ´E,Â…f«+½ÿ2aØ ¢ $·$¹2Ø ½ÿ2a«+ÈfóïàfØ Œ g™Z™T°:Y«+:Yt™–™:Y:Y—]:Y6¶™Ø™:Y:Y—]:YCø™š:Y:Y—]u¹:Y:Y*š9šQš¢PÓÆgšƒš:Yš:Y³š:YÌšâšúš:Yš:Y›:Y³š:YÌš$›C›:YT°¡“`›‚›:YF“¢›¿›:YÚ›ó›œ:YF“5œTœ:Yqœœ§œØ4ËœäœüœT°¢P>eØ4Ëœ:Y:YŠ­T°Ø4Îô:Yž+žGžT°¡“až„ž:Y¥ž½žÞžT°¡“ýž Ÿ:Y«+Ú~AŸeŸØ4¢P(ƒ‡Ÿ§ŸT°(ƒ(ƒ¢Pş矠    7 ` ñ~:Y‡ ¤   ¿ Ü   ÷ ¡   1¡V¡:Yy¡:Yy¡¡®¡Ë¡:Y«+:Yß¡¢¢«+«+ñ~«+3¢G¢Y¢Y¢c¢‰¢:Y:Y­¢Á¢à¢:Yý¢ £&£¢ñ~=£P£n£:Y=£Š£¯£Š£¯£:Y񣑣 ¤T°Ë¡-¤S¤¢P=£q‚w¤—¤:Yµ¤Ťâ¤T°F“ý¤*¥T°:Yµ¤U¥|¥«+:Y«+:Y¡¥Å¥:Yç¥ü¥¦T°T°6¦Y¦u¹T°T°:Yz¦…¦˜¦u¹©¦Ʀئ§.§u¹W§ˆ§T°:Yþ«·§Ô§:Y裡¨T°:Y6¨S¨x¨T°¡“›¨¨«+«+:Yç¨ ©ñ~«+:Y:Y 1©N©:Yè“i©‡©:Y£©u¹u¹b‚u¹¢PT°´©ΩT°¡“橪:Y8ªñ~Hªaª:YÆAxª›ª¢Pñ~¼ªתûªÓÆÓÆ«B«¢Pb‚q‚e««:YC«+¢ ]FWHmHE,—«ª«¿««+¢ ]FWHmHE,*¬—«ª«I¬Ȭä¬:Yþ¬×Y«+¢ ]FsFõ78­«+¢ ]FsFE,[­z­8Š­ñ­ ®:Yþ¬×Y>vz«+¢ '®:®P®]FWHmHd®s®„®¯#¯:Yu¹ñ~>¯i¯u¹u¹’¯º¯T°T°¡“:Y6à¯ó¯:Y] ¢Pq‚ÓÆÓÆØ4:YL:YC°°¢P:Y6*°>°*°>°:YÆAP°s°F“Ø4ñ~”°·°:YRwu¹ذô°:Yb‚Rw:Y6±!±:YØ4b‚ÓÆÓÆ:Y´ :YC2±F±q‚ÓÆ:YCX±l±:Yq‚Ø4b‚ÓÆÓÆb‚Rwñ~ñ~:YC~±¢±»4:YT°ıÍd䱲䱲*²<²Íd[²Íd{²´²³V³³Ø4¢Pª³˳:YØ4F“ê³ü³´Ø4ñ~8´R´:Yj´~´—´:Y®´¸´Ë´:YäBÜ´ô´T°:Yj´ µ%µ:Y6>µXµT°:Ypµµ¦µT°¡“ɵâµT°«+¡“ùµ¶Ø4°Š+¶G¶:YM°a¶†¶T°¡“©¶¶:Yù:YPHPH«+Ù¶æ¶÷¶«+·-·E,@·S·«+•·-·E,?S·«+¤·-·E,µ·«+˜-·E,æ·ù· ¸¸«+˜-·E,æ·z¸ ¸‹¸«+˜-·E,æ·ä¸ö¸¸«+˜-·E,æ· ¹ö¸‹¸«+¹-·E,+¹ ¸>¹«+¹-·E,‰¹ ¸›¹«+ã¹¹-·E,÷¹«+7º¹-·E,Jº«+ã¹¹=5«+7º¹"J«+·‡ºŸº®ºÀºE,Öº«+·‡ºŸº®º:»E,O»«+·¿#ÀºE,vG°»Á»«+·¿#:»E,vG°»!¼«+·Tã«+·•·E,cÜ«+·Õ‚~¼E,޼«+¤·]:•·E,@·Ô¼«+•··"½E,-½:½L½«+•··"½E,-½:½¢½±½«+¤·Õ‚~¼®ºE,?¾«+•·|¾޾E,-½:½Ÿ¾«+¤·¿#ÿ¾¿«+¤·…€E¿T¿«+¤·…¿-½:½E,“¿«+¤·…¿Õ‚E,ä¿«+·…¿-½:½E,“¿«+·…¿Õ‚E,ä¿«+•·…¿-½:½E,“¿«+•·…¿Õ‚E,ä¿«+•·Tã«+¤·]:*ÀE,?Ô¼«+¤·]:E,??À«+¤·E,±r«+~À‘À¥À¹E,¸À«+~ÀÁÁ¹E,,ÁuÁÁ:Y„ŒT°¢Púó§ÁÀÁ§ÁÀÁ§ÁÀÁ§ÁÀÁ§ÁÀÁ§ÁÀÁ§ÁÀÁ§ÁÀÁ§ÁÀÁ§ÁÀÁ§ÁÀÁ§ÁÀÁ§ÁÀÁ:Yù×ÁùÁÂ-ÂAÂAÂ-ÂYÂ{Â-Â-››Â-³ÂÒÂïÂ`P`PÃ!Ã`P`P`P=Ã[Ã-ÂwÕI•IŒÃ`PÒ«¬ÃÀÃÛÃ:Y,P,PôÃôÃ:Y:Y:Y:Y:YÄÄÄ:Y:Y:Y:YÄ#Ä:Y3Ä>Ä>Ä>Ä>Ä:Y:YMÄ:Y:Y:Y_Ä_Äpopo°h„ŒvÄ„Œ:Y:Y:Y:Y:YÄ:YšÄ¥Ä„Œ:Y:YÄ»ÄÒÄ:Y„Œ:Y:Y:YçÄûÄ„Œù:Yù:Y Å$Å:Y„Œù:YPHPHPH·$9ňÅÕÅåÅòÅÿÅRËß%ß3ß:ßRËÕWàWX"XöW Æ&Æ@ÆZÆtƎƨÆ2¹gW³e¾eGïYXÎÉRïÉËdXXoXzX¦XÀÆÕÆÊWgW2¹0$2$êÆ÷ÆÇÇåÅòÅÿÅÇöWëWàWÕWDÇX XX"X-X8XCXNX ÈYXdXoXzXÎ/ß%ß3ß:ß2$¡ÈX XX"X-X8X“WˆW2¹gWrW}WzX¦XÊWöWX XX"XYXdXoXzX³º´W¿WÊWˆW“WžW©WÕWàWëWöWX XX"X-X8XCXNXYXdXoXzX¦XCXNXYXdXoXzX­ÈÅÈþÞÈüÈÉk'É2Éž ä§LÉrÉ~ɵÉÁÉéÉ)Ê2ÊÔ]Êž Ê—Ê¿ÊÉÊ¿ÊË=ËKË†ËÆËÔË¦ß Ì=ÌlÌ€ÌÆË¤ÌÈÌÜÌž •Í%Í.ÍVÍ_Í=ˈ͵ɱÍÊßÍÎÎ&ÎEÎLÎkΧáŽÎ¦ÎÎÎêÎÏ*ÏëWNXÕWCX0$2$lqvõž ‘ÏÕÚßäéíþÞä´ÁgkþÞœÏíÏùÏÐСÈÐíÏùÏÐСÈ7ÐOÐ\ÐiÐvЃÐЛЧÐíÏùÏÐСȳÐYXdXoXzXСÈÈÐÎ2$4$ž 4$§á.$0$2$4$©WX XX"X-X8XCX’ºº¨º³º´W¿WÊWÕWàWëWöWNXYXdXoXzX§ÐíÏùÏÐСÈâÐÑ$ÑEÑСÈkÑäÑÒ=Ò.$0$2$^ÒBÔjÔÔ®ÔÐÔþÔ(ÕPÕzÕ¤ÕÏÕûÕÖ9Öøûþ²«  §á .$0$2$oXzXYÖÖí8XdXoXzXÊWþÞ²«  §á .$0$2$–Ö©Ö¨º³º´W¿WÊW©WžW“WˆW}WrWgW .$0$2$¸ÖÇÖ:ßÚÖûÖ8XoXzX´W¿WÊWö‡8XYXdXoXzX×=×]×~×0$2$oXzXž×¿×Û× .$0$2$ .$0$2$kþÞYXdXoXzX2$þÞéíkþÞkþÞÕWíkþÞØØ9ØZØyؒرØÎØëØùØÙÙ1ÙEÙVÙfÙþÞéíkþÞéíkþÞô.kþÞþÞ§á .$0$2$þÞrÙž §á .$0$2$4$0$2$„Ù¢ÙÀÙæÙ.$0$2$  §á .$0$2$éíkþÞ.$0$2$4$þÞgW2¹íÙÚ.ÚMÚsÚ˜ÚßäéíkþÞ½ÚöÚ+ÛgÛ”ÛÂÛñÛ#Ü:ÜlܚܱÜùÜAÝYÝ¢ÝëÝ-ÞoÞ²ÞõÞ%ßSßgß›ßÏßýß,àìïòõYøûþUಫ oà §á .$0$2$4$õ[ÎoXzX†à .$0$2$.$0$2$þÞ¹é¦ßìïòõYøûþ²«  §á .$0$2$4$ßäéíkþÞ¤àŽÍÍ0Õ0Ý0Ý0»àŽÍÍ0©W2¹Õ0Ý0îàöà áá+ákþÞ;áDáUácá¥á¾áóáâX"XoXzX¦XXWâlâ±âÜâ ãuã‚ãÝ0ßäééíkþÞ;áãÑãÜã äAä•äëä@ååÅåæY沫  §á 0$2$õ¡ægW2¹®7öWëWàWÕWX XX"X-X8XCXNXdXoXzXX"X¿WÊWdXoXzX¬æÆæÍæíæùæç"çGçXçeçrç{çƒçÉŸç½çÄçÍçÛçòçèè+èFèTèvè„è’è è¹èÇèÔèïèêÆ÷ÆÇÇåÅòÅÿÅž zXzXéíkþÞüèé1éLégé®éµé•ô–Ç•ôÈé®éµÇ®éñé êÔêÖêÔê<ëÔêPÕW¥ëóö^êùüÿްޓ§–§™§œ§Ÿ§¢§¥§¨§«§®§±§´§·§º§/VÔ×ÚÝVàãæ¹é¦ßìïòõYøûþ°ë²«  §áÊë .$0$2$áë ì(ìGìfì‚ì¡ì½ìÜìøìíoXzX3íRíqíCXNXYXdXoXzXí¬íËíoXzXçí î2îÕWoXzXzXÿÅTîrîî .$0$2$¦ßìïòõYøûþ²«  §á0$2$«îÇîãîÿî .$0$4$0$2$ï2ï0$4$Iï]ï0$4$qï…ï.$2$™ï­ï.$2$ÂÅPÈS¶ËÎÑÔ×ÚÝV¹é¦ßìïòYøûþ²«  §á .$0$2$ÕW8XCXNXYXdXoXzXègW2¹.$0$2$2$0$2$.$0$2$Áï×ïêï ð!ð4ðæÙ §á .$0$2$Eð\ðsðŠð¡ð¸ðÏðæðýð4$2$õñ2¹gW2¹®7 §á .$0$2$gW2¹dXoXzXñ5ñ²«  §á .$0$2$Qñrññ¦ñÄñáñÿñ ò&òž ž ž 4$þÞ2$1ò;òIòTò`ògòwò ò¼òÒòéòóó5óNógó~ó0$2$4$0$2$4$•ó §á.$0$2$4$4$2$4$0$2$¬óÁó0$2$0$2$4$0$2$þ²«  §á .$0$2$4$§á .$0$4$0$2$4$2$Öóðóôô/ôDôYônôƒô˜ô­ôÂô×ôëôÿôõ'õ;õOõcõwõ‹õõ±õÆõqlgäßÚÕÛõóõ ö"ö;öSököƒö›ö³öËöáöõö÷*÷E÷2$_÷p÷̧‹Þ§º, ÷  ‰÷÷¦ß¦ßþÞ¿÷Å÷Ë÷Ñ÷×÷ÔêÆ•ÿ÷ÔêãÒÎVøÔêÆ•†øÔêã¼9lg´ÁäßÚÕ0$2$4$²« §á .$0$2$4$Ïøäøùøù#ùÚÕ6ùÔê`ùÔê4$PõÒβ«  §á .$0$2$Õqllg´ÁäßÚÕ³ùÔêÜùÔê+úÔê4$Põ¸¹xú~úšú³úÇúÛúôú û&û?ûXûqûŠû¤û¾ûØûòû ü&ü@üYürü‹ü¤ü½üØüñü ý"ý;ýTýfýzý‘ý¨ý¼ýÐýäýøý þ þ4þHþ\þnþyþþ¨þÀþØþðþÿ ÿ8ÿPÿhÿ€ÿ˜ÿ°ÿÇÿÞÿõÿ #:Qh–­ÄÞõ)BYr‹¢»Ðäø !3C\uާ¾ÊÕáíù+7CO[gs‹—¥±½ÉÕáì÷ #2AO]ky‡•£±¿ÍÛé÷!/=KYguƒ‘Ÿ­»É×åÉó$2@@N\jóx†”¢°¾ÌÜ÷!/=KYg«¹ÇÕãÍçòçèFèvè„è’è¹èÇèïèêÆ÷ÆÇÇåÅòÅÿÅ4$ñÎéíkþÞÝ01RtÎé•«ô.4Åå0ì0í.%ß3ß:ßß:ß¿WÊWoXzXoXzXÆÔêåÔê®7P4$4$4$2$4$²«  §á .$0$2$0$2$4$    Ôê©WgW}WrW2¹ÀÀ˜7ûþþ²«  §á§á .$0$2$4$K d { ’ © Á Ù ö    " - 8 C N Y d o z …  › ¦ ± ¼ Ç Ò Ý è ó þ    * 5 @ K V a l v € Š ” ž ¨ ² Ë ä ý  1 K e  ™ ³ Í ç   5 N g € ™ ² Ë ä ý +<M\kz‡—§·Ç×ç÷'7GWgw‡—§·ÇÖåô!0=FR\fpx~–°Êãý0F\r†š©¸Îâö .>Sh}’§¼Ñí %?Yq‰ ·ÎåEð\ðüsðŠðŠð¡ð¸ðÏðæð*AYq‰¡¸Ïæý+BYp†œ±ÆÛð/DYl’£·Ïèü$3zXzX¦X0$HN¦ßqˆ¤kþ޿зÌú /V/HÑ BR«Åõ$9}ÀÕTf“¿Ú ;Qƒ´Åð-_žÌãæ¹é¦ßïòõYøûþ §á .$0$2$ê§í§ö§ãYøûþ2$3ß:ßßßß%ß3ß:ßdXoXzX²« .$0$2$ 0$2$ð§ó§ù§³¼¿ÂÅPÈS¶ËÎÑÝVà¹é¦ßìïòõ²«  §á .$0$2$ù¸,+ÄÄËÄÒÄ%ß3ß:ßí.ß ßßßß%ß3ß:ß§á .$0$2$.$0$2$³¼¿ÂÅPÈS¶ËÎÑÔ×ÚÝVàãæ¹é¦ßìïòõYøûþ²«  §á .$0$2$2$0$2$15998é=8A8þÞdXoXzXdXoXzXzXzXzXCX"X-X8XdXoXzX®7 X“WÕWàWëWöWX XX"X-X8XNX8XNXYXdXoXzX-X8XCXNXYX=H}µëOµí% ] ˜ Ê ù -!p!³!ö!>"†"Ò"#J#…#¹#ò#$$U$‘$Ç$ý$3%h%œ%Ñ%&?&s&©&Ü&'J'x'§'Õ'(1(²$°2$  §á .$0$2$øûþ²«  §á  .$0$2$§á .$0$2$0$2$0$²«  òõYøûþ²«  §á .$2$.$0$2$4$ .$0$2$4$nË_(h(q(z(ƒ(Œ(nË•(Ÿ(©(³(½(Ç(nËÑ(z­Þ(z­ï(z­)µô²$wy^à ß 'å |H'õ c0— Ç:0ÿ r0g Ì(  31 9 Õâ ¿âX û$˪ ?ËR 8$Ëb Ý'Ër g.ÔD FÔ$ _½® @½Æ  ½ Ô†¸ x †è foz 61g11x” “9¡9xä lHxÌ í A. ‰Ë:²Zd“žA TA^ ä&‹'Av ¥/*  ë=*( Æ3J Úh8|83Z  &„ Ï3ÐEå7 @!å¯ G@W@f@å§  åÇ T Ρ >G>ÎÉ ‡ Î çò = :‰× ¶º{£ B>d>{Û G{£ ½66{ E"Ó5T6Î!é-× IF-? \6é I¬I¾IáIüI› ë;³ Ý@ó &6Aè: ="¡2¢2èš è;èâ CH\Hñô ]ÚÎ >EEEÚæ ?FÚ& ˜œÚn ,§,—7Æ7hGÚ~ b2£ ÎŒú #•¼ C-CECaC•¬ ¨ • g°~Î 8EGè `IG@ †GP mGØ ÈGø çG` t'Gx  0P* 9” 99¼ àB9< ž È<¦ Ï>¶ AŸA¶ ÷ 9Ü “ž±¼ë™ äë± ] &"ä56ô3 Ÿ ÝÕ ‡Ý- tÝE  #Ýu /¦? c¦ ª2 3˜s ¸.aÍ *EaÕ òEJ ®J_ %'.'<'ª'±'%,I,U,g,{,‘,À-Õ-î-s/jAGS1 Sy ð0<³ Þ@é@… D4M ‡#îì ÊJî¤ åîD #÷6 ÷F -#.#Sñ$%©² € ²”  ::²Ì ñ ²ì ›® @,@›Þ ÙGßG›. ¾îü F{¦ d#¯?C/EEäGd0 ñd˜ ÑMš ;½;Í;Ü;Þ<õC>¬1 µ ʵc )(ž• .:žÕ þEg¯  @g/ Óp© Z?ú- pñ üp XmpY „&Y«  ± Ÿ@¡ |Ñ ý0 ý° < ¯œ \Î 6E%€ ×2‚ O3¢ >O>j –)´ ^AÔ ¯E¼ , àß à ´Éé É dŽ» ¢äjè<¯G„O ³#mq p-ò=vƒ “3:E^FøFvë PJv ð_½ KC_- žþ_- JKab(ï C1  3P31Ñ „Ï wƒŽš¦±½ÉÔØ"Õ6 !ÕF ,#¾˜ Ö¾  y¾ ¦¾P ä#Ì æD´ Î B¨ ?Bà &+’ f8ƒ8+¢ ‰+ª O o +Ê • $+ –+b ¸'~ *2æñ 2?ϳ ­ ÏÓ WÏk +Ø™ ãØ¡ ‚ص ô Øý O¡7 >!?!Bô¡+ sýþÿ   ¡K õÿŠ… |4ŠÕ óEFŠ1  Š­ Ú  ŠÙ Þ“; N"“‡ 5“› ÿ;ÿ;<“· îA“ç /I|9 ±!|µ lA|Ñ ŒE|Á ² |Í | g|- JaØiæò:Bs) §GéI.Ù Ö. N¸7ç +I7Ÿ g= \"7s .¥ æ½ < “Ó†#“[tB|­û W#¨79s?šEé0 ÿéP é˜ Øé¨ @ éØ Îé ×òº  òú ò NÛ˜ G;Û0 þÛ@ ”–ÛP |¤š Á;ð;Y<Œ<¤¦ ó>..=x Î lo-Ü2ò2ó2›7œ7ÿ7‡<ˆ<í=î=ï=ð=ñ=wBxBÞHßHóHôH¤6 —¤: 0 ö8 r Ý !¤n z,  ù=4 T–6 !x ®0–† Õ4–6 ––: ü–F ~–N £#¸#Ø ŒF0 ôÔ aü = c( ÉH: $";, -Hâ (HHê êIHB ÂÄHJ Û`aH¾ U Hö ‘Hb »'i.´.Hn 9,Q4 PQð ãQh â(:ž Ü<P ©°¶¾Æ:r .Œ |6H ¨¼ + Ð   !P Ç#` ^'p ð,4-l-¢-Á-/=/i/t//ì“ 9ì£ N>g>ì³ \Aì+ zñòóôõöú  !%ì× »ìÿ õå ÙHîH IID ñ,5-p-£-Â-/>/j/u/€/‹2AõM ž´¼Õîõ± b õ Jõ Þ+ vÞ£ ËÞû /§= b"‘"”"ÞK k#Þ È2§Ñ ŽE§á HQÌHI‘¡¿ÏÒáù#*H\_swœËÔí"NekÉ §¼î  !8AKq}” ·ÃB``y’š¸¸Ñêò8RnЍ¨ÁÚâ2Wf§ ¡Þã;§Y ˆ&×&á&ñ&û& ''$'-';'H'V'_'m'u'†''–' '©'°'¹'Â'É'°ƒ œ3ùF°Ï sE°ß æG°ß ™Ý Ô™- Lb‹ (6b› ü;+OdŠ;¦Ç 4L[gw™´g&Õ'(D(X(r(’(í)* *"*1*³*++1+M+Š+¤+Ã+!,6,E,Q,c,w,Œ,£,ç,--d-‚-™-º-Ñ-Ü-ê-ý-.!.-.?.L.d.~.«./6/D/Z/b/m/x/ƒ//–/050~0101J1a1¦1Î1è1'242?2L2\2‚2œ2¹2Ô2ì2F3 4w4…4 4²4À4Ñ4ö4!565F5^5y5Î5ß5í5ú5 66"606?6O6v6­6½6Ü677:7“7Â7ù78;8K8c8w8ã8ï8‰9—9::†;·;È;Õ;å;ö;<$š>¢>º>Â>Ì>Ö>J@Y@‡@’@›@à@’AÅAVBcBpBœB¥BÒBC)C]CuC@EMEYEÈFÛFæF,GHŒI¨IºIÜI÷I'J5JBJfJtJJ¶J— ¹Ÿ dË ² Ó F ìïÚ 8G™a—âïB ×ïš ÷ø, øˆ i5i5j5°5°5±5b;` 9‰Fø4 ]øœ Jø´ Õ øl Æ+ÁÎ >EÁn ,ª4 Vª ¨áôŠ&³. ¬ªD ñ"³Ú G³6 ˜³† J4[ˆe!#¨5ô6b;œ< X"³z {1¬1œà íGœä tHCñ2œD ?PèZd"¨¨¿;5P8œ  xœ ée² Ê@e íCï:U6ND 6ÁÒ HJ_a…‰°¹Ãª\>çh T m } ® q£ô!DVkW: öW> KW Ó WJ Y# ð Þ ô 9 , ì H <# t Ã.Í. æ ÜHñHII¬ Ç?Ð ~E š …“˜Ä6æ6ù6 7%7?7M7S8@ sô 9û· òAûw 0ÄÉ žDÄA ²´Äñ $)Äõ zÄA ˆ"Äu ‰/­ç 0IN`P ­Ã ã ­C É"¶E `k¶¥ ò¶É ‚ ¶Õ …–¶M –#¨#¶e ²(ã(¶u ˆ/’/ŸG ŸŸë ÞŸï ÔŸ ¢Ÿc !(Ÿw R0h¹ ,Bh½ LCh¥ íhÁ ­ hÉ v h  hU s$q— Û:q× RFqË  à qï Îq ‘2Z© D?Z™ ÝZ­ Æ Ç ZÙ ÜZÝ ÏÔZá 'Zý HZa Ž'#§ ú>ü>#Ï PE ™ M;<²<Ç< á " a …'« ¡?Ï FEë EJŸC ú V#§794:o?™E³EÈHþ6 4!5![ ¼&þb à'Ç´ dAÇð ìÇD õ"ÇT m$Çx ¼0Z= ëö¼i8}8ê8ö8:: IIZÁ» $$Ú$é$ÐÒ AFÐ ÕYa¹Ô ÖEíE¹ì ÈJ¹œ E‚š ½;¾;Í;Î;Ü;Ý;õ<ö<‚² Ë@‚â *H‚2 ‚: û‚F z‹“‚ò k˜ 0;k¤ o>{>kì ºJkÔ `kø éîkü ;JKLk$ Ut† Ã4t: ùûtN "4<Nt& ‰tB ¦"§"tV ˜$tv §/]„ #4]0 ì?FP^fvèZd"iy¿;5&7P8]° 6 ]¼ / ] `] ¹&â 'H&Ú ô&" )K&J V#  ê=À ´C8 Àœ %Ä ç à $  . °6 Š& ~V ƒ$á‘ !8B8á= >á• šáÙ âá Áá) Ê× _F]\aÊG ¢ G ™ü#Ê« — Êà ä Êó 5@Ó9 éÓ f‘±ÓI S#¼¯ F@]õ¼ÿ Œ¼G 7#…I Ó…Å  …á ),…e °(nŸ nw¥ ¥>wÕ óEáYÔ@× ²@O ­#ÓýZn#_?‰E¯EøG™I)5 c) ¶)I F#G#)U r$)Y l&•&)] Ì&2› ù;2« ¯?2ã FH2+ ^2³ š 1 ü= ]"2W ¤$½ ;C© B  AY k&äˆ g5‚5Ÿ5ª5»5ÚBäœ Iäè räl §+ͺ hBÍ: ͦ  Ö4 ¥ Íj *ÖL æÖ Ö| ë1)í56MV¿ž `ˆ0 õˆL ¯ˆ´ Ë _ˆà ˆp >-I-‘Ê µD‘Î ;E‘ö š‘* ;‘B ¨"‘^ ò&ü& ''—'*5*·*++5+Q+3-†-à-h/+282C2P2 ::iAëEÎF»Jz¸  BzÀ ºCz˜ Òz° 7 z¸ w zè ez  ¦z C† µ4CÖ FFCæ II,˜ ;,¸ k Á ç`!T0É>, ^5ª a?5F r5® ð þ 5 À 5 ñ5B ž"£"©"5~ -2-2.2ˆ@Š'¤'½'8 ÁÐ  ø ãç? y"çç ]Iç7 ½çO Pç Þßçg Û(Ý(ðÕ  F0F`Fðá %Hðé ßIðý [Ùƒ °3Ù—  ;Ù³ ¯ À.Ù× »Ù[ Â&Ù_ U'¢5 t¢± K Z ”,c3G¢ mmn‹+ r ‹7 ²‹£ ½Áq § Í ÅSU´7+16²:´:‹Ë Æ Ç ‹s ·.”µ zA”å ”M •#¦#}› }÷ ÀFé ™IFM  FÅ  F Û/£ :>b>/¿ ¬C/7 ©/— ½› œ /¯  88/· ) 8µ hA8í ÏJ85 f89 Ú8¡ }8Ù ×8ù û; >"8y ì0· ÃAß ÜGë 9JFJjJ? YG • Öbs ê> p"ê> WêÖ ®ó´ eAó0 ó< +óÐ Ü Ö¥„ 04¥¤ u>ƒ>¥¨ = ¥¼ 7 ¥ ¼¥H A#ŽÒ /ŽZ ¬&—, ‰—¼ 6 —ô Q_— —$ ]—t Í.ó¼²$%`ö ”` ¥¨` I° U@d@žAIì ‚JI8 ÄIÐ ID ã"IX ñ$Il 6+7+RŽ 7R¶ šARJ Û‡ek®²N=Rª W ¢ R² w Rr .¥ "C™B;@ |~6 ‡í I3í… ¦4í­ ô?— D’Bí5 ƒíE hí• ›— $ % Þ .„„=…Ô‘í½ Q R íI T#íq ß-`>$nz’™¬×&O01‡11«1Ô1î1Œ2m:À;¯ @…A>/ Î>« ~ >¿ j ># M òé tA ‚"Q ï#C Û§  ùª š?ùB ÚùF Œ”ùN hj„†ù– ¸ùÎ æùþ pù äùf É(„ 64œ €<Âh ê(«Î  Pš ïÊ ¤ f€ ï2fÜ £Gf ,O– ­:O¦ ì>OÚ ÷FOž [O¢ ŒOâ IX8 J!OB  "£"©"XÔ ÇEX  vXü ;BX óXH >#!š ;î;!Î 1E!² q § Í Å!¾ S ! » !ö ‹!þ _!R $ Ü ›G ì wJ2 N Ò‰3@GIst‡Õx„›§²¾ÊÕàôý -KVit‚ «¾É×âa™Æ Ý  ƒ Ê Ù UVfsXmxò|óôg!k!"$"7"<"Ù"#'*;,î,j- -â-ð-./J/„0¡2¥2Á2Ø4'5)5=5?5M5O5e5i5„5®5°5¿5Á5U6!8B8T8‘9Ÿ9;;½;¿;Í;Ü;ë;î;ý;ÿ;<<,<.Ç>Ñ>^c9“EF½™ á½å ½q ¾-†G ž†Ï ý†C Æ"oá 'x7 8!‚!x« ‰ x³ ž GFx+ ’xs ®.Ëi åñ9Ar % 8£GèIA UAq j-â-ð-J/*· ÈA*# * ‹2 33M 3É s 3Ý Î; I"Ÿ ;===× IFUF]Fß ôã b å† 5å’  9åF ˆ˜μ CÎô WÎ ¾Î( Íצ ö>ü>×¶ ÂA׿ 'Iת i  ×" ×z |1 8 Ê @ ŒŽ ä ­¯ ü > ` '‚' | ¬1Õ1ï1gC‰ œ’Ô ÌE’0 ö’< #’P r’Ì ï ’( Ê{> M{Þ î{æ 3{ö —D  í=D¬ Õ?D0 çD´ È D ^cxˆ-. ‰‰Š-ž Ü<Ý<-: ó-² r -æ &6ˆ )5)5*5?5?5@5O5O5P5T8T8U8¤<¤<¥<·<·<¸<Í<Í<Î<60 ã%6  u6° / 6È ] 6Ô [6ø åêï6 ß‚ P3J Ú΋ Î VÝB*  B ”"è¥ Å>èÝ ÒG-f ëè- ­èM €‹Úåè èóñ/ è{ Bñ· _ j À ñï Øñó 7Bñû /6ñ ýñk +Ú½ CC€CÚ5 ÚM Z\”–Ú­ Ý £› £ã †Œ¡ >?>Œ¥ ðŒ© G Œ  Ýâ^!;Œ WŒQ $Œu †/•à D•3 C•K ôþ•_ D• ó~± F ~í &~ G/ ·G§ ÿ>G+ Gg Î(P… j4Pá øGPA ¢¤PÙ Ú9; J"9ƒ Š39? ]9 9G /#0#Á ÑC= -µ Ö Õ sz ²) Ï] Ë&ë¤ ~>ˆ>ë4 [ôž 5=;=ôÎ DEô²  ‹Êôò %ôr ƒ.Î.K3ý4Ý„ <4Ýü B¦² Ì@¦J ß—â—˜ú C-CECaC¦þ kÐJ¦ ÒG¦ §8 É@ ŠŒÈ f h å(˜2  ˜" N˜V ™$a” Œ9¦9a, †÷üaœ <a¨ " Jº OBôÒ|Jº Ï Ü Ü Ý JÊ ™ Jî -J" ,S4 ¢ Jz 171…1Ž1S€ Ü2ó2S¬ Ö?J‚ ¾À Š ä ¦ü 2îƒ °3)4î§ ? ?îÛ ›GîK EO÷… §4À7 ?!÷] Ö&À« – ¥ Ä dÀ× ¹ÀÛ S©9 ²!Àw Y0©å ÈH©µ ò ô © äï²× ]F>c>VÓ ¦EV› Vã ƒVç PUV_ ,'?Ý ¼GÀGu?E Q?Á « ?Ù Ù£ 6>a>³ Ó@ã EH£ ­ë ±û  ÿ qg Ê(o ¨,¥ ‚>‰>²ƒ01 íE #ú¨ ??ú° ž@úÌ ìDúÔ âEFú, —ýúD IúH ÁÉúp EEúh Š)‘)Ãæ &IMý VtY#g#?$·?…E«E©FèGšIò ‚ Ãú +Ã" ¬ä uH¬L Òï ¼yHg® @g: øügš ìgr $.p” Ž9œ9pœ .;>˜‹>KBÌO j­ Æ jµ ß j] Î&ji )™)s› ý;þ;sÛ ~Gs£ ¼R™s¯  \M  \© E \ Ü\E #%¯ @%Ÿ f%ç G%+ ‚%O «#u G/› þ ¬à. °±à– ¿:ࢠ2>`>jý WZ#h#C$¸?†E¬E´FéG›Ià: àF ‡=àN `h|„àš öàþ oàf È(àn ”,ɸ BÉD EÉÄ ÷ ÉÌ ó ÉØ ÌÉ j±Ò: 9"¾2Ò¾ ¨CÒ2 ,Ò6 šÒ– µ»Œ Ÿ6»  >#>», Žø»D B»H ¹»¨ > »Ô qx„: %)"''%'.'<'¢'¥'ª'±'‹++¥+©+Ä+Ì+",%,7,I,U,g,{,‘,¨,£-À-Â-Õ-î-s/u/^3_3°:jAG»p D-„. ½„Ê ¡ „ê ¦m< V"mŒ ‡6m  ï=mà ëGñGm0 òm@ „†m¸ u ‚ Î Ü 5mÈ c v> h"mP Ù#mX õ$vš »;é;R<‚<ó f"–"(¾ –C( êC(6 ‹(– ¤Ž¡®ºÌ?P^‰Öù*ÑAb´6&646C6(Æ  ( Ë( ~1 ¨71H ­1 šÜæ íH÷H„®3Ä3Ñ?ÐGãé Žãe ´(Ç(Ì› Ì£ § Ì× ºÌ WÌs ».Õ© J Õ wÕ ©¾— á:»;é;R<‚<(jê>¾; ¾? f¾» " C ¾Ë Î ‡5 n‡A ª¬‡ù / ÂO ëö ›  QÎh5ƒ5¬:L;i;yá Hy­ È B7 6!BÏ QE]EÍFõFB+ jB¯  BÓ MB 2+­ Þ?+Í úDüDýDFEQE]EÍFõF+Ñ ˆE+E N+M ÿ¢­ÀËÙä+¥ ê+m Ñ++u ]/4« x € §44Ç 7 4[ ½&ñ ÷ý E š^æŒ ¡6æè nIæL éæ° ; Í(Ï(Õ(×(æ 7æ( ÎÏ> UÏF …Ï¢  Ͼ ] ¡ê §¡ G4ï&d€ž¼Õö- Ô Õ Ý GHLÍ×ÝWãèß"à"$ª$¡5}8ö8:??0@Ð@hBIÃJŠ$ \c‚L ‡ ó Š` '™(Ê+².3G“Ž =7“ž  =%=“: ûûüü“¶  “¾ Z [ u “Ö ˜“ ®|„ &4'4æ|8 È|h C|  w|\ Ç&|h ä(Ï–ÛBÜBE2 EF sE¦ ÷.0 ók!E~ 72.„ Ñ3.È ~D.Ø ŠF.ì xJƒJ.° . .Ü `.ü 6. Û7ž Z7& ‡7* 0 ë7N ž#±#Š,£¯Î‹ @+µØ Åè X þ( Äé ¦7éë iJé? péC .é« ˜ ­¸·4¸4Å4Ú4º5Ä6æ6ù6 7%7?7M7S8ô<éÏ  éë áò‘ >8ò1 ò¹ ¾ òå òù  ò} 2Û‡ 5Û» ÕBÛ¿ ²CÛ# .Ü$B¤Ý Õ7 ;!E!O!Ÿ X=X=Y=7þ `üˆ"k#ª2j?CEôGIà â ÿ ˆŒ˜@$´&)@B–E ]–Å  é— ˜ þ É"ë#ï#¬&)û+®0ø036B; ã …H¡  >7>òiëH© D Q« °?Q Tg†: °6:• *::- œ:­ à ÿ :ý F:! Ã:) Ñ·  à Ú + c8!‚!O ©#ì2 ,ìJ ᦠ_%‹Êì– ·ìö ¤ì Ýõ8 Òõt :/Þ®  @Þ² Ð@Þ¶  §€ þ2§P s§Ô cH°: °Ö ˜™, ü°Z °&™ Ë7™  …£ºÜ™ úb: &"¦3ä5ÔEb¢ ">\>b¾ ›Cb. »b¢ 6b² | bÞ äb _k{¸u;"‡2K0 ôg!K´ `AK$  K( ÇT. ”®æ_!TŠ ¸5TF v&7TÖ ŒTæ 0Tf ¹(ë(=œ ,<=œ /=´ ¾ : "'":"š&Ù'(H(\(v(–(ñ)Ž+¨+Ç+ì,2-i-ž-¿-h.¯./;/g/r/}/š/"0900G=\ Å&=h à(=|  1² ¿@B º¼ ¹ Ö ‰b ¯'ï È<É<ïµ ö ïé ø« Á?ø× iFÑFø3 Iø7 ¾ø› $ø# Áá HÁµ ó Áý Oª» ŸBª7 ·ª« • ³á H³ åðÒEF\B^BiBkB=èÕx„›§²¾ÊÕôý -™ò|¹Ù"œ£ ¿œ· > œÛ Oœ[ À&œ £2¿2eµ kAe± ? eÍ N/ ÐN— ¿N«  N³ œ Nó ,N' œNc ã'ä'W‰ 5W ±6W¹ ® W  3 | 7 ¦ Ó H  ìþ o ²,  3 ­ Ý? 5 `‡  5‹ 663 1? Z¿ d ã b «' šžûJ áR™Ü2ò2ó2ûÆ . Ä8 l!!š!³!Ä0 üÄ8 ÏÄ ý)U­Š â5­ž _­â LN¶< Y""¶° Š@ ÷ž6F¶Ä ö ¶( ÌŸ: 6"}'.°./Ý:.;];Ù;Ÿ‚ e3¦3ÔEŸŠ Ò5ã5Ÿ¶ ¿AŸÂ ôCŸÚ GŸb Ø'h° ]@i@hì ýq. ¨hh ã(hl :+R+ßEûþ+IqÎ áéqÖ ”qê ¤¨qF '#qf »(î(Z@ ‚„Z #Ú ßFêFH+J#Þ ÔGH#Þ ß#v ¤/ ¼ ÙB  ‰ X Ú$ t Ã.š Œ;;Ž;í;î;ï;ž Ú<¦ Ò>¶ ø ê ò   ïþ= Bþ© L þÍ SþÑ )þM ™#¬#Ç+ uü$%Çß Ç÷ ÐÐ 3Ð Æ<Ð= =ÐÁ · ÐÑ 'Ðy ÷0¹« ¼?¹Ç N ¹# ¹w U0‚± ¯@‚¹ 1B‚E [‚é ˆk; L"Ž"k» ’Bk¿ ®Ckã „kÿ ‡e®k ¯kK g#k{ š1t­ ë?tÙ ´Ft© F tÙ Ý] Ÿ7]ã HH]ç -I]+ l]7 ®]; ]? _]»  &• ):&É ‘Dй³G& Ú&M #¹;e³ÖõLWì÷Ç Þ  „ Ý ½á¡Š™ªº8 t ß !!š!³!›&á&ñ&û& ''$'-';'H'V'_'m'u'†''–'›' '©'°'µ'Â'É'Î'"(ô)*+;+‘+j,ã-ñ-F.K/<0.2d2¦2Â2P3*4*5@5P5j5…5±5Å6ç6ú6 8"8C8U8’9 9;'>Ó¨ =?Óì ÉJÓP {ÓÀ  ÓÐ Óä 缞 -===¼2 %¼ò !¼ ¯…„ '4…ì nÒ /nZ ¨&w¼ Cw ºw@ ~"@º NB@æ &)0 ñ)L e)à ) 2‚ \32 ¶·2z 1…Œ 8–¡÷õ"Å.ô?OB D’DÑD˜ ÌÜ ` ßx ‡0äÇ yDÍ… £4ͽ {Cͱ Y Íí )Ö/ ßÍe ³(ä(ÖÓ ­EÖ3 F¿ ë6¿½ {C|C¿- ¥¿M KVit‚ «¾É×âi5°5Á5¿• ŸÓÌSF]án&—&Ö4û4%5:5O8Þ: ;J;|;Ú;=!=¿Ý Õ¿ æñ¿ baˆó 1>ˆW «$ˆc (‘ ±<‘µ ñ ó ‘ý K‘a •'z· íAC‘ ý7CÅ ?DÍA”, 5C™ ÜCÍ  Cá %G,? r",3 3,K æ,› ,Ó J,_ #'5 M5ñ ø+ ]_aÕHêHII/ Ì ç² Ñ@ç¶  ðL ïð` ƒ'‡'¡'º'ÙŽ K7Ù² Ï@ÙJ àÙ¦  ¢D @¢ i¢\ È&¢t Ð.‹† Å4Ú4‹’ ú8ü8‹Ò ™E‹2 ‹6 •‹Â Õ ”Ô cª ”T j$”d ¥(«(Å(}– ®}ž ]}z M1Fˆ )5?5O5®5¿5T8¤<·<Í’ z88>® ý?>ª P >º Í >Ò ,>" +M>~ -292>î ¦7˜ ʤ Ïw @6Ô YÜ ]ð Û> e"ª `?¤ § ž XÆ  Ê ‘ Ú óù! ÉÂ3 œ Â; P"Âã LHLj3 ÂO =«© \?«Ù ÆF« S« ½« #´/ δ› <´Ÿ [=\=´£ Á66´S M$¥ µ>É>Ó>¹ 6Bý LE #f× ´Oµ kAlAOÑ ‰EOÕ ðEOM XË ÈDù… ! H W X ² ³ PÕçèüSf…Ô?Õ?Ö?ð?@@XK ìXO °#!M ýþ-.! L!é v / ´!E ## »  Û  ã a _ '• (:- ™¥ çÅ ü ù õe «(üô _Å: 8"..//ÅÖ 3FÅF ƒÅ– ´ź þ ÅÞ ñ®Ð ƒE®D B®´ Î ·¢ .>_>·> Q·~ _2€ˆ J5­5¾5€P o{€ô P€ èñ€t Ë.i¶ ¢AiÊ  i Ïr, ðr8 L!ij ›)r„ %4rÄ ï rH ?#rl @+[2 [Ò .[" ,DH$œ ,<-<$¼ ÜB$Ô Z$ì ú 6 õ ! Ò )-  7¤ Õè X ¼¼½ ß<…“˜ÿ7 B!›!ÿ; R"S"l 4+ÿ‡ 5ÿ³ ]Aÿ« › ÿß ÿ ÛÿC Ü"ä"È™ };ó<È9 èÈÙ âÈE #rüñ ãs‰"Ñã ¢ÑG 8#Ñc *(ºÕ F$Ì/¤ ºA ‡"ƒ› ý;ƒÏ pEƒ? aƒ· ; lI ËlM %Tly ð071Ž1u¯ &@uà DÿKu3 ';óý&0FPYc¼ÈÓÞçü!>ï IH3Z‡°ª¶¿#z6 7#7ß7ÿ788a;u7 °uÏ û ©P€uç QV^9 ™!uW ª$u[ ¿&u_ :'ѳqK^q o-^} 2'C á'G '§  'ã €' 0Õ íEÑïù0í 0E #ƒ? §àä&'K'‹'¥'¾'¡5S@b@G G .#lÁ’$ñ$â6 ›â¾ ^ â* câv ù/Ë” ::Ëà ôGË, ÔN ZZ[ddewëëìöö÷ #.Ôž aÔ¶    Ôê ©½€ 3½” ::::½¨ ?½¸ B½À › ½d §(Î(Ò(†‚ e3†º [B†Ö "F†š   o8 ÇoP ooÜ šo ­xŽ "7xš íx® ÿ A¸ B*6 ÷ *¶ –A*. ±*N ²´ìî*º Ç * L38 I!½<Xò|=5M5ý;[=3L m3´ ¹ 9"¾23à 3ä ¨º NBÖ F"F “N ›#®#å ñ6åÑ (å x΃ ®3ŽAÑFΧ  ί # o ~ λ # ÎÏ Îç TÎû .Î Ï×± Z ×Y ‹& ƒ ™3Ð3ÑE 7 µ û *  s‰± H Õ‰¹ µ ‰õ o‰i Ž)š)’³ î@’ë Ý{Í +ED‹ %6D· ÉADï D-- ›-™ Û-á $-ù ÷- î6‡  56 ›76Ó ¥E6G ’6 u- Ei ‹)”)è¬ Ü?è< *èè sèt /ñ. Éöñ2 .ñê ¯ñ ñj *Ú¸ › ÚØ ÍÚ k²£º ^BkB£¶  £F )#Œ »•æ $I•J ÞØ2í>•ž ^•ª ` ¯ •ò è|™~@ ‰Ž~¬ ¨ î à7 8~Ø É~  ~ Ê~` ~'˜(É+±.2GGž ò=!=° & I [ · T³ž§êÿH ;#<#ë3 GëG ¥ô¡ >K>ô= AôÝ Öô éôÝ; Q"Ý« ¾?ÝË ÖDÝß èGîGÝó 6AÝ+ ºÝs ¼.¦M F\d}–¦ ¦U y$¦} 2¯ 0@»  ˜Í ,E˜± K ˜ aÛ J 3ôAÁJôÑøS/ ½S“ 9S› û;ü;*<+5M5N5ÀÒ AÀ ZÀ* V©4 ¤ Àv ø/© ITgr£®ÁÌ©0 ø©œ A²¦ ô>²2 $²š ò²b Ü'›° z@‹@›´ cA›Ä !D›è bI  B›0 ÷›¸  dž \MÈ ` MP Ó#VÖ FÀF“9¡9Á;ð;Ó>hBÃJV Ì?4 O– m:à:. ¯¾ R B ‘"Œ 6< úO `ú÷ Õú Í2à µ<ñ ¸@M°³>úDÃÍ Ã! Ǭ; O"ÃY Š&¬· ïAM„v¬; ¬K ü/:¬§  ¬¯  V û"¬¿ v ¬× ¸µ å6ø6(7A7O7â78 8 8A8µ µ<µ<¶<µ± ¶@µé žIµM KKLVVWjuƒŽµ­ Ü µÙ àµý Nµ µ% x޵) džÏ sEìEF FžË Ê $žÓ Už ž R±:g… k4g À6g ¡<ÌgÅ  p§ ??pÏ nEp? `pO ÊÕp— ÁpÓ Pb¤p yzY¥ –>Yµ Ý Y½ D Y! Ä"ƒ ˆ3/;"k %* ‘ å7 é sI í ÍJÐJÒJµÑB Ù Î å é m Ï+à DÓ ¤E+ LU;   OýŽ –7ý¦ ÷>ú>ýº uBý. Êýú ý ]Ƭ Û?ÆÌ éDÆä yHÆÀ œ Æ 0Æ ÏÆL „#ÆX û$¯Ž I7¯– ½:¯æ %I¯Ò >¯æ >¯ú ¸< %¸ ê¸ ½¸L ƒ#141N1e1ƒ1‹1ì1¸t Ð.æ II }š¦ ýÚ øjˆ I5j¨ ?jœ =jð äýîalns. ¼sª [ ¨ s¶ , s € È × "#"](—(&*È+:,í,Ÿ-{4‰4¤4¶4Ä4×4ü4&5d55ž5©5¹5þ5S6Ã6â6õ6 7$7>7L7R8ç8ó89›9n:yC1GsR $\\ Æ&\l :+:+;+%¢ >S>%2 º Â Í à¥ ¿>๠FBàå ØHùHàE gàõ ‚àU }$ɳ [AÒ Ò &:RÒ- ,f: v á !:!D!N!„!!µ!9+“,ª,181~1†11Û25L5~6³6™7È79ž9Ž@—@ë@ÍA]BjBC1CGCeC~CÓFãI-JlJÀJÒu Š/ï0»7 º»£ Â*+LMde»§  »ã Ÿ» ²»+ ®„ ¢<³<„¥ ³>Æ>Ð>Ú>T@c@Ÿ@Â@„­ ð?„é œIm³  M3m· 3 V mG 3#4#v ¢<¢<£<i ™$9Á?‘Ev5 mvõ lv ºv) vu |/_— À_ï Ë_ TÉïø1ë NJTJÒYÒ1/ Í1à Ü 1K e#µ fA„ýXfi#¼?‡E­E¾FêGã8 !㬠° Å ãP ë#Ìš Ø;Ì. ÆóÕä {HÕ /ÕL …#Õ` ‚'Õl +¾¢ ˜¾Â × ¾& —›‡8 \!¾^ '‡  ñ=‡œ ?‡ ù‡L }#² € Ú ù Øy Å7y¤ Üy´ Ê yÐ B– ª:B¢ >X>B¶ —AB> JBê ¢+Ì àD+@ {"¾þ)I4" *Lä ^H‡ÜJÝJßJ0 ßH ­à æ³ ° Á.ý2æ üæ æ ÏÏ= c"’"•"Ï‘ !8"8B8C8ϵ ŠAÏ Ï} 2ØÛ ™GyöØŸ rØ» $ Øï ר' ¡™ à¡Á µ ¡ù  ¡I M#N#Šã JH]HŠ3 =e™¥° %,6?GRep~‰Ÿª½ÈÖáQTг ž -292ïEðEŠG 4#Šg Ô(“… }4“± µ@“Ý ÇG“ »|§ ? ?æ·¬E|G œèHSfqŠ Ü N8_ŒÀå"#c5~5Â6á688f;^=sG|O æü6|Ÿ oE1 4 5 |k ¿*E¹ $BE1 E5 hEE TEµ Û E ðE- HI_`…†Ea Š'¤'½'¡­©79{?›E. ². ­.' ›7q j-k-7} 2Ç nDŠó#; é6 !é¢ ¤(6éV ž$éz ‚1Õ1ò Þ7ò¸ ¡ òð òò «Û: <"¡2Ûº sBÛ öCÛÖ AFÛB ÐÓÛò #¤˜ :;¤  ú=¤¬ Ú?¤¼ C0CdC¤Ô ÖE.ó d P^«#Â* 9‹F•H2I¤< $¤( Ë ú& “–¤ Ý–ì –P Þ#ž ="=¢ &>]>¦ ð>Ö !Fê ìI~ D2Q2pGHÌ á Q’ 8ƒ8QN ýQÆ  QÚ õùQê £QZ ¤&:° T@c@Â@:Ä D¤< ôõþÿ  w Í vÞ Vkñ()<SU_k»F]¬n&p&—&™& '?'q'x'H(w(š(›(ó)**5*º*++©+Ë+Ì+%,I,X,ì,2-i-ž-¿-.%.4.i.³.´./;/ˆ//%0‡01Ó192O3)4Ö4û45%5:5b5c5h5}5~5ƒ5«5¼5Ò5ã5|6±6Â6á6ã6å6ø6(7A7O7â78 8 8A8O8 ::Ú;<‚<ô<=!=]=ž>¦>È>Ú>?P@T@U@V@_@c@d@e@Œ@Ÿ@±@Â@šAžA[BtBuBÖBÙBÚBÛBÜBÝBC0C2CaCdCzCQE]EÍFÏFÐF4G5G9JFJxJƒJ¤ü DP¤ K4¢7]?Ì@-EE§EÚG,I:¬  :T \$Î /E¤lØR÷*4GQ[fy…‘œ¨´¿Ë×ó $/8JUhsŒ¤¯ÂÍÛæ&/@IYcu‘œ¯ºÈÓéô +@ISzv Ì Û {‰¦ßõ‘†«’%9Q¹eï9 M u ž à ô !9!C!M!ƒ!œ!´!Û"â"o&˜&Ø&ã&ó&ý& ''&'/'>'J'X'a'p'v'‰'’'™'£'¬'³'¼'Å'Ì'#(I(¹*8+S+W,’,©,m-á-ï-3.†.I/›/$0†0î0151O1f1}1„1Œ1ª1Ò1í1,2Š2¤2À2Ú23N3(4¥45<5K5}6²6ä6÷6'7@7N7˜7Ç7á7þ7 88@8Q8 ::µ:;7;Û;ì=¾>{@@–@æ@›AÌA_BlBvB¢B«BØBC/CFCcC}C9EÒFÅGÛHðHII’IÀIäIþI,JGJkJ¿J2 ² l  îìA ¹¾ì (<ìY ‹&›&ìi “)õ‹ {6õ— ;õ/ Ýõ³ ± Þé ½I§/ çŸ Z=§¯ <@§' ºw'œ/°‰ ¥5°= ;°q £-™ë RJgJxJƒJ™« Œ ™¯  U Ž „™ó 2?™+ ’B!›!b5 lbA ¤¦bù b ñbA „"K» ‹BK? ^KC çKG ™T½ JCT9 ÞTI ËT ›¬åTQ $=7 «=K é=— ¾=³ › =ç G9 €!=C À"Ñ ‡Eå |H- ˜ÿ1 9 ÓÍ õ aï< ["I E#ïŒ ¢6ï@ ™žï´ Ô »ïä èøæ (Iø¢ ¤' J \ ¸ U´Ÿ¨ë#6øB ²"Áè cIÁô VÁl +ªj ò)³¸ B³4 W³° 9 ³ ýœâ +Hœ¦ þœú e8 ÆeL ²²³ÕÕÖôôõ  e¤ ÛW¸  BWÌ ãDÁü EQS¥ c#^?7C.E€EãGNâ nv‚ð#7G©$¨5W8 ÅWØ ÉÌWä ª B ¼¾ š æ  ´ œ '< Ø ‰F³ !BB 0 Þ 8 ¿ P b. ƒ @ z"æ ÞHóH îC-r â-â-ã-ð-ð-ñ-J/J/K/û¥ Æ>Ð>Ú>ûÙ ÔFûÙ òûu ™/ÄÛ ˜GNî9”E’Fij ¨ ¶ :+R+.ßE­­ ñ?&@­9 æ­E _€¨­± S ­Å  ­ _Š­m û+¶ ¢7 :zvwxyxˆa2'46(666Ž;î;ï;ü;+< <¡<Ë<̇>͸ BÍ4 YÍL àͰ : Í´ Ó Í¼ 9 Í ©ÖÎ äÖ [¥ UjtºÖ I¿˜ :;¦>¿\ É&ˆŠ Ñ5ˆ– ¸:ˆ¶ ¾Aˆ> OˆF {‚ˆN %.?HXbt~›®¹ÇÒèó*?HRˆâ KOˆ Fˆj ð)‘„ )4‘ˆ a5‘Œ ˆ6‘” ¤9¦9‘Ü §G‘ä sH‘˜ Ó‘l P+z® @zÚ GzJ Ýzî 3z zzb È'zr 0.CL uC C æC ¸,: I"â&ä&ò&ü& 'ˆ'‹''—'Y(s(w(“(›(î)ò)ó)****#*5*·*++5+Q++,,,§,ñ,3-5-†-à-h/j/+282C2P2a2‹2 3‡3—7Æ7 ::l:ª:®:Á;ð;ü;<+/j/u/€/,Š ¶5,¦ ö, O5¬ Ô?: "5t Å.¦ Ó>ç• l:ß:ç™ ‰;ðW ·$Cü'Mkƒ‡Š4X[ö ø øúP ¡ ÷ ð"ñ"S#`#:$)(64ƒ6Ÿ7Ë7¿:ù=Z?É@*E|E¤EBF×G%IÙA ´¶Ù¥ óÙM ˜#ª#¢“ 9¢£ F>e>,:-ý- « Ê Ù HJ_a…Ã'*;,î,j- -./„0¡2Ø4'5e5®5¿5Á5½;Í;Ü;ë;<,/> 8ê€ 3ê  >+>8c#êH ÀÈêÌ û ü êì êü C}Á¤$õ$ó> XóÚ ó~ †2ܰ •@ê¬ ¥ŠÜ, Ü4 ZÜ< )ÜD ÿ"Üh í(ó" ¥2 !¥& “¥B ¬"ŽD =Ž ¢—> m"—î >—z d1`¸  B^BkB`Ð ` Ü`D æ"P=`| ¡1I² É@I. ·IÞ ãI ¡I ?I òR< U"R¤ ÚRà R ðû;: ""Rl 7+Rp <-E-;Î 4E;6 Œ;Æ  ; „ Á3@ rD /´ ´ .t Â.—Ò9:x›¾ý- «¾É×âIIí; í£ ÍŠ Wg8{8í» * ö1 H íc G(öÝ ÓG`°</24>AHJOQRS_`ghijkmz{|‚†‹ŒŽ“”•–—œÔçö÷)*34G[fwyƒ…Ž‘šœ¦¨±³´½¿ÉËÔÖ×ßèòóõþ  $./8HJLSUWfhjqsuƒŠŒŽ¡¤¬¯¿ÂÊÍØÛãæøÿ$%&-./>?@GHIWXY[abcestuw}~‘’”š›œŸ­®¯°²¸¹º»½ÆÇÈÉËÑÒÓÔÖçèéêìòóôõ÷  !#)*+,.?@HIRSbhjklmz˜š»ÀÍv  Š ¤ Ç Þ  & I T Y [ m p } › ¦ ® µ · Ì Ü      i s v y € „ ¿ È Ë Ì Ï × Ú Û Ý T',Da†‡—´¹ÇàøQ˜Ó %EG¡£§©>qާÝÞ$)1357>@BTUVX]°±²³ÁÂÃÄÒÔéîõ÷øùû*-3IM\_p†ž£¥§³ØÝêôõýÿwy{‰¤¦»½Ýßõ 13BSWYhlnruvyŽ‘¹¼¾À?A†ª«DNRTabdfjž¢­¯±³Ð *EI_€‘’§¨µËÜóú$%&589:=PQR}žŸ¡!DVklvйº/8:W_bƒŒ¯²³íîýþÿGIK^`bcevw„†‡ÀÄàäèïõ9 I J M u † ‘ ’ • œ ž à ð ñ ô !9!C!M!]!h!ƒ!œ!´!""#"%"6"8"="Ø"Ú"Û"á"â"ã"å"###m&o&…&†&‰&–&˜&Ø&ã&ó&ý& ' ''&'/'='>'J'X'a'o'p'v'w'|'}'~''‰'’'˜'™'›'£'¬'²'³'µ'¼'Å'Ë'Ì'Î'( (!(#(I(](—(˜(™(ô)*&*(*¸*¹*++++6+8+;+S+‘+È+É+Ê+:,<,V,W,h,j,x,|,’,©,í,ï,ð,4-k-l-m-n-o-Ÿ-¡-¢-Á-á-ã-ï-ñ-..2.3.D.F.M.Q.‚.ƒ.†.°.±.².¿.Ì.Î.///=/I/K/i/t//‰/Š/›/œ/#0$0:0<0L0M0N0S0‚0ƒ0…0†0»0é0ë0ì0î0ï0151O1f1}1„1Œ1ª1Ò1í1,2.2`2d2ˆ2Š2Œ2 2¢2¤2¦2½2À2Â2Ú2ü2þ23333 3 3J3K3N3]3†3ˆ3“3™3Â3Ã3Ä3Å3Ð3$4%4&4(4{4‰4¤4¥4¶4Á4Ä4×4Ù4ü4ý4ÿ45&5(5*5<5>5@5K5N5P5c5d5f5j5~55…5ž5©5¯5±5¹5À5Â5þ5666'656S6V6{6}6 6²6Â6Ã6Å6á6â6ä6ç6õ6÷6ú6 7$7'7>7@7L7N7˜7›7Ç7á7þ78 8 888"8@8C8Q8R8U8d8g8j8x8{8~8ä8ç8é8ë8ð8ó8õ8÷899’9›99 9: : ::::::n:¨:©:­:¯:±:³:µ:¶:Ü:Ý: ; ;;;-;.;/;7;H;I;\;];f;z;{;Œ;Ž;;¼;¾;À;Ì;Î;Ù;Û;Ý;ê;ì;í;ï;û;þ;<<<*<-ì>ñ>??È?É?Ñ?Ò?æ?ë?û?@@@@F@Q@R@`@a@{@@–@¯@Ï@Ô@×@Ü@Ý@æ@è@ê@{A›AœAÌABB_BlBvBwBxB¡B¢BªB«BØBCC C.C/CFCICJCLCbCcCyC|C}C€C3E7E9E:E;EÈ>öE iöÉ Ž $ö lß— Èß· V ß¿  ¨ ³<´<¨I Ök4l4¨å ¨) c¨i )›)±Ó ¬E±G ¡±O ·#šá H;9’Eš½ H šé ‹š) îþ 3¼;ê;S<ƒ ž<>¥ †>>A ¡¦ó &Õ èEy ê0ùø òLiüDÂ: š óÂþ lÒJ ý«ì ÃJ«, Š«8 Ì«¤ à« «d ¦(Ì(Ð(´. Äñ´Î ãë´f Æ(óW9${EAF$I4 U° 8 Ñ(Ó(Ú(Ü(Ä ó fB ÊÓfJ Üg°fÚ ÷fN  #´#O˜ ,;O¤ [>O¸  BOÔ \Oì ûX– ®:XÊ ²DXæ IIIIXB ÄÆXº Ö Xò XF  Á'Xv ¦/!¨  !ä §! (s” Š ¬5½5 Ö F Ú ÞF Þ ÔG0 íj!” 9, }ýþÿ   P iyh Þ(üÓ ®Eüç ^Ifj•êæ ð«À"Ù#r$ &ç&Š)@+ø+È.©/ø/’0õ0–12È233ª43:B,BýDüŸ sü ¹ü ['Iº:üc [(Å© ]?ÅÕ FOÌB®³ ZA®£ À5666®» ! ®ë ß®÷ Æ·… Š4·5 {·± W ² ç·a Ÿ'€¯ ,@ J “­®¬1Õ1ï1É>Ó>‹@¶@gCPÙHÚHîHïH€3 #<\gnv‚éðñÿ#7¢­ÀËÙäGJL¶¯·Åë;!E!O! 7)7€ ^€' žiÝ ÃG·aÅ3ié yiM #rS qIro µ,rw L0[õ e[% l• $£ °$¯ & IŸÓHÌS3Z‡°F]¶¿á#n&—&Ö4û4%5:5z6 7#7ß788O8Þ: ;J;a;|;Ú;$× ° ¹ B K× GFNFë Õc á'ÿ®  @ÿ²  ÿÖ ¯ÿö ¯ÿ ©ÿ «rÓO`:cæûÁ K'Ogr’5\‰¹î› ##c;qHÈø ðÑö ¢Ñ ÛÑ~ a2ºä ®ºX ú$º` ' ý GRTn e#¤7Í7Ë:°?‚E¥FåG ].­ƒº ñ ƒ" NƒB §"©"©"lÐ El¼ 0 l( Èu– ¶:;uª o?u2 ^  î=^H ²¸ÂÊ^À “ ^Ì ä ^ø è^ ©^d ¢('¦ Ù>'¶ ù 'ò 0< T"0° S@b@A0L n#0P Ï#: ñF n¢ ˆ® î à7 8æ #â½ ˆCâ± ] âÅ  Ëë ßË ³Ô5 ï ËW ²$Ô‰ §5ÔÑ EÔÕ  F/F^ð=5éZv“±Êë "¤¡®ºÌ œ É Ê (?N®³ÆÞßóôP^ÍT‰¢Öù*ÑAb´(<ê0c2¡6ã6ö6 88i8ê8:¶>Ç>Ñ>??±@ IÔ UÔ% zÔQ  $Ôa ¢'+©+Ì+½» ¡BªB½Ë ÐD½ë VJ'* ØJ½¯ ! ½' Á½s º.†Å BD† Q†Ñ †Y †&†y õ0o‹ 36oŸ Q=X=þ]l#a?ŽEõGœIx• ,:âÉ ¡Ïù*\síekÉ  !AKq}” ·Ã`y¸Ñ¨Áfx x! Åxq …-A œ7A;  AO ™¢·ÐÜA› A· - AÛ *5 Ú Û *¹  B*9 Ù*= /*Í  *a ‡'¡'º'3ß ãG3 Œ2É p  L¶å¼ ,CåÔ âEåà !åL ‡#åd ©(Ê(ÎÆ $ % ÎÖ ­ÎJ b#× ë F € ¢ –×Ûþá–PÍ$F«:K;h; Ú ú  Ù f Å(É(‰œ P<‰Ð ‚E‰À • ‰Ô b‰ô Q‰ f¯’: 5"‰D ð"‰X ÷$’¦ ò>’º \BiB’B ÌÒ’Î âé’Þ ï’f Ä(’v ©/’~ O2{  ð={<  {H ³Îê c £>µ>?­@NEÜF J6JCJuJ€J-4 ¡ -¼ ÝB-8 Â-@ z|-è bf6¾ T 6 ̰ Q@`@½J‰ B‹B@ y~´ ¶ \ Ä&d ^(ÿ5èŸ ç=è× iF’:(óý\gé %[e’”ŸêõJTÛ y Ï ¨¯±Å;!E!O!b26 7)7B7P7š7Z=¿>FEÔFÂJèç Uè÷ Õñ5 õ èG :#ñÕ ˆñõ …ñ- wx‡ˆÚ3  ñE "#ñm ,‡3Ú‹ y6Ú; Úã ¤Ú÷ ÓÚ «£ ã6ö6£¥ ñ£© H £Ñ £á *,Œƒ ˜3Œ— ß:Œ» ™BŒË ÊDŒ; Œã †Œû )ŒS C$Œ Ÿ2•I Ö G ± ý¬™ü#•M >•ñ þ• l~? u"•Y ‡&~« ·?~³ é@é@ê@~ç .IèÃ9•?•å š­¸ÆÑçò)3ŸvÃ3~§  ~Û ~ß  Ú—ô)*‘+ßHôH~£ G9 ÛGÙ ÚáGI G#G] Í&Pƒ 3P— Ë:P× PFP+ kP7 ­PK êWPû %P Pw K0Y09E O9é w9 š9 “  9¿ ªC3 0› ûã `k *s „.Ï.L3þ4ë*  ë Ù ë" ëR 9$ën ¦,ë~ c2ô˜ M;ôÈ ‹DÝ2 q ÝÚ 5GÝ> VÝî @Ý \Ý ¦8 l!ÝV $¦ˆ b5}5Á6à6ÖB¦À ½C¦Ø ’F¦H ¹¦˜ Ô¦Ø Ë¦à ¦ô S. ©¦X ø$š ¿;¿;À;‰<‰<Š<÷<÷<ø<ª s?Ö &FÚ G9Á; F |¢ •®  ý7Ö •æ < U ÑF[tK “ ò Ýn al˜œ @˜ø ë˜@ "aÒ ”Eaæ  I I IIIIa¦ úa® ý a¶  aî 2aþ haB £"JŒ „6JÐ €EJä _HS> g"—"J@ |"Sª j?¦1S @S^ ç&<Ô ³E<8 Ã<Ä é #’ ?8ê àIûIº  þ \*  îÁ ãCîI Øîí *÷Ë × ÷ „÷ I³÷K l#÷_ W'`'n'Ã'Ê'.%.1.C.P.….II‘‘¿¿áá##HH__""NN¼¼îî  88BB``’’šš¸¸êêòò88RRnnŠŠ¨¨ÚÚââ22ú¾ _ úÞ óúæ AúJ c#úZ »&új *™AËAø BÃÐ …EÃ4 XÜ Gä áÃü @¬> n"Ã@ €"ÃH C#¬Æ  ¬Þ ð¬ê ¨µ Ì7µ¼ Cµ8 ε$ ]až– ±žR $$ž^ ú&gH ³gô Ng  gL {#gt È.gx §0p® @pJ ÝZB\B`BgBiBmBp EpJ Z#pn T,Y< YP noY¸ r YÜ š"ê éI": ò"ž Y"Ö ‰"â C"F $# ¨  ? ? à éGïG ì ø’ N8Æ MD2 N ©²Çàì"  ým ,ýy ø0Æ“ 9Æ» ¨BƯ " n Æ s¯- ¤¯A ±¶¯í (¯ q“¸‡ 5¸+ tñòóôõö  !¸— Æ¸Ó V¸{ œ1Ý ÆG ˜Œ?FB9 áM 5É w ý JE #jG ›s… z4sÁ ÙCs= 5sM +sÝ Òs Þ\7 7!A!K!sM ‘#¦#¨#ª#¬#®#²#µ#¹#ÆS!ŸØ©à&'G'…'Ÿ'¸'è,.-e-š-»-/7/c/n/y/ƒ2i8}8ê8ö8::K@Z@“AAEÉF·J\§  \Ó PΠ\  \o ´,%™ [;%¡ >3>%A œž%Õ t%! Â; !?"I'K'W'`'n'»'¾'Ã'Ê'þ-..%.1.C.P.e.i.….¬.´.//H/^/~/€/Ù2ð23àE%e ¬(Ô(Ù(%y ë0« u ï B ˆ2‰23á ÷G™ Úq h-àÐ †EàÄ ú àÌ õ ö àø ð9ÉÞ ÚGÉê *Js¹vÉ ©Ò, Ò0 úÒ< Z"Ò° ‹@Ò0 ýÒ˜ ×»6 !%é;<=QŒ»F ƒ»N Vjr†»¾ \ »æ ?»ö  „¤ r>>„¼ 1 „ä «„| ©1m‚ c3Gm¦ î>?mº YBmÎ 7Em" Cv0 óvœ >vô Ovø êïv b_Æ fD_ê ¤(Ð E(P k(˜ Î(¤ Ö(Ø Æ( ·1Ê ¨D1Ú éF1– /¦–– ¥ ¯ Ä Û  U Ž ´ Ød×Ûþá„–P[ ÑFÍÝ$'FI[tâK “ ò ^!.«:º:;K;h;k;1j ™)L b㯠$ ãÛ SÌ1 @ Ì­ ó?ÌÙ ÌFÌI ×Ìå Ìù  Õ› <¿>© [?9 â= 9] Ï&yK ò%<yó 0yÿ ˆËB™ k;BÝ Ï+/ µBY y&ˆ&×&á&ñ&û& ''$'-';'H'V'_'m'u'†''–' '©'°'¹'Â'É'Bu f/+« x +Û +÷ ±Â4 <²<Ç<4½ DCgC¾Ñ—>Ÿ>qI‡‡> 7 5!4a ˆ'w(›(“  9» xBæ®  æÆ ) * æ ÏÀ ÎCÏÔ ÜEϬ ¯ Ïì Ïd ¨(Æ(Ït /؆ ÿ4BQ9?œEØ. ÇôØF †ØÊ « Øú ¡À – ¡ ¤¡h æ(о X ŠF (#)#ŠJ `#Šn f,“¨ ?“¨ < “Ð |Š º5|’ ò8ú8æò[ 9ŠF|B ËÐ|¢ |²  E„ Ñ3*4E< .2 .þ e7P l7˜ Ï7¤ ×7À ‘ 7ì û7ð á‚ M3J Ù " V n üJˆøû"Gé9 ëé­ ß  ò›  ?h@öHIQå ðQé xQí $QY |&Qm ø+:Û lG:3 4:»  :Ë ½ :Ó L:÷ ²Ã5 ¦  3½ 7C© A ý CN ì” :!:ìÜ ¯Gì, ’&ìD Hì m¶õ. °õ: >"?"ì| 2õº tBÞD GÞÀ ž ÞÔ rwÞ\ Ê&Þx ¼01…1§ª {?§Ò šEQ B§. À$§ö °¨ ?P@_@±@° ¥™2 o p ™’ 9b4 Qb çKÎ 5EKF tKš éKR $ $d$ÞàJâJT0 êëTL ŒTô DTD ä"=¦ ë>=Þ ×GÝG=. ´=š è=¢ Š=Ú õ=F %#&#=J W#  é=²@, |÷ü¨   • ßïã ZHïã ¤¨ªï µø9 "'*(*î,ï,/=0=7=8=ø= d"ïs ¾.ø‰ «5¼5ø™ Š;(<ÛU@d@žAÄ6 ™ÄB ÏÒÄ®  ÄN ¥#­¬ ® ­¸  ¶† ú4¶¶ ÀA ÝÕ¶J ß¶ª d ¶ ¶ ¨Ÿ”  :!:Ÿp C-h† ¸4¶ ¥h2 hF w{Ch– ¬hæ 3h óh* .qè aIq, ‡qp =-G-Zš º;ZB  " "£"£"¨"©"­<7+‰2;ÄN•#° ( E§TL"^(Â.Æ.|4}4Ó5ñ5ò5ÿ5T6o:#¸ j À ®æ_!# ˜ ê èI > G – £ ¦ õ ö ˆ v £/´ µ ( ÅD Þ"L m#þ›  Hú f ¶(å(ä± ¸@äÙ ÏFn°$È ß ð þ  _ d ”>›>ž>¦>·>È>Ò>ó>?S@V@b@e@®@²@·@å@ë@˜AAÊAÍA B©BÌEÓF-JlJäa ¨'äm ,Í£ J>f>ͯ G@Í; Í— ÇÖ½ P Öq Ô-¿ƒ ª36@‚AeFúF¿¿ w ¿ï Ö¿û -¿ U´:ˆ5 Þ ¿K j#ˆ ß6ˆÉ ™Dˆ™ ß‘‹ D6è8ô8‘Ï qE‘Ó «E‘× WF:7ö÷FGYZ[cdefnvwxyŽ‘™š›œ°±´¼½¾¿ÓÔ×Þßçèðñòóüþÿ   !"#$,./678?GHIJRSTUŸ¡¢£¤ª¬­®¯÷øþÿ#$&,-/WYac‘šœçéòô>@GIQSÄ Å È Ü ß     ` d s t u v € ‚ È É Ë Ì × Ø Ú Û wxy{ˆ‰£¤¥¦º»ÜÝßôõ   1234BCDSTUWYhijrstuŽ‘?@A…†“˜ª«Ëóô$%&'89:;=PQR{}~žŸ¸¹ºGIKL^`bcduvw„†‡•«­¶·¸¿ÀÁÂÄ9 r s u Ý Þ à !!!7!8!9!A!B!C!K!L!M!‚!ƒ!›!œ!´!l&m&o&•&–&˜&š&Ø&â&ã&ò&ó&ü&ý& ' ' '''%'&'.'/'<'='>'I'J'W'X'`'a'n'o'p'v'w'‡'ˆ'‰''‘'’'—'˜'™'¡'¢'£'ª'«'¬'±'²'³'¹'º'»'¼'Ã'Ä'Å'Ê'Ë'Ì'Ù'(( (!(#(I(\(](^(v(–(—(˜(™(ñ)ò)*&*(*·*¸*¹*++++5+6+8+Q+R+S+Ž+¨+Ç+È+É+Ê+:,<,U,V,W,g,h,{,|,,‘,’,§,¨,©,í,ï,ð,3-4-k-l-m-n-†-Ÿ-¡-¢-À-Á-Õ-à-á-î-ï-..1.2.3.C.D.P.Q.h.‚.ƒ.„.….†.¯.°.±.².///5J5K5N5d5f5g55€55‚5ž5Ÿ5¨5©5ª5¬5­5¯5¹5º5»5½5¾5À5Â5Ó5ä5ñ5ò5þ5ÿ5666&6'64656C6D6S6T6V6z6{6}6²6Á6Ã6à6â6ä6ô6õ6ö6÷6 7 7 7#7$7%7&7'7>7?7@7L7M7N7—7˜7Æ7Ç7ß7à7á7ý7þ788 8 88888?8@8P8Q8R8S8g8h8j8{8|8~8ç8è8é8ë8ó8ô8õ8÷89Ž99›9œ99 : : ::::::n:o:q:Š;‹;Œ;»;¼;¾;Ì;Î;Ù;Û;Ý;é;ê;ì;í;ú;û;þ;<<(<)<*<-Ÿ>¶>·>¾>Æ>Ç>Ð>Ñ>O@Q@R@^@`@a@{@@–@¯@°@²@ä@å@æ@—A˜A™A›AœAÉAÊAËAÌAvB×BØBCCC-C.C/CECFCICbCcCyC|C}CEEÎFÑFÒFßFêF0G1G2G3GhGHHHÚHÛHïHðHIIIII‘I’I¬I¾I¿IÀIàIâIäIûIýIþI+J,JGJjJkJ»J¼J½J¾J¿Jjé= ëIB‘# ‘w N0‘{ ›1z1  z¡ C3 … C? s"Cƒ ‹3CŸ L=CG —,Å  5‹ 657 ª5;  5O ““”žžŸ²½ËÖÁ © ) Ðç8 Ñð‚ r3®3ŽAðÖ BFðÊ ® Ù” ::Ù  zÙð ïÙ ,ýIUrf#¶?ƒE§FæG¢º ÷ ¢Â Ö ¢Æ  ‹ì ¼J5¿ ÔÕ˜òó=|}Ú"¢Ú ßà‹ ,dÞ ‹H @#”¾  C”N +2EL}4 £ ”r B.}4 S}D 9F: õF® û Fú /ô =/ ’/X é$¢Òuü?ý?82 8B ÁÆ8þ f8 >¸ c k Á T0È W ô 8CêÓ Xê' ÃêC Ü"ó© _?ó yó% {óA "ÜŸ ]=Ü? oÜO À#È#Ð#$Y$©D/˜î0 ¥E ^f¥! Æ¥u ‡/‘/ŽG ŸŽK óý&0ޝ  Ž ¸—1 7 — R—í '—% x—q -`× PFI5 Û IÉ –DIå ”HI NI½ C IÕ vIM #R· 0 S R× ³R# ;9 ˜!;é ‘I¿IâIýI;= 0;I Å;Y p&™&å@˜AÊA— Ã:× DFŽËB7 ¢  w  0{ Š1ï1í: íF Šíž bí¦  í ©ö0 ûí^ 'ö  {öÄ û ö ö Döx è0ߪ •?I=Æ Ý 8!8B8ß– ¶ߢ ¢¨0 øßr .¨D A¨L #œ$¨| Ñ1±š Ë;±º `BmB±Æ iD±F ƒ±¶  t É Ø €5š„ *4±ê   ¡¹¹ºš'š'›'´'´'µ'Í'Í'Î'+++i,i,j,E.E.F.;0;0<0 C C CÁJÂJšL »Çšð æc. ˜ç`!c’ æ8ü8c– ¯:íÒŠ±ºc6 cN L, ðL˜ ÐL œL +wU: %";,<, -¡-U¦ í>¨%CU. ¸U& ‡‘±Uz 31>, € >° 0 > šâ &H É K 4 Ÿ ß F ##˜ ;ú;)<>lR@a@œA¾J¸ h Ì Ú  ùŸ è=É?ù» ×Bù+ {ø&ù£ Ïùà æ ù[ Ã&Â… ‹4ÂÝ ÎG± X ³ è½ J Âá +ÂU z$Uæ«/ Ú«Ë Ë «ó 3«s ¹.´¹ ;B>°j-.ñû $.DNWalt€‹—£®ºÆÑÜåîú*4=EPcn|‡¨»ÆÔßõü !*;DU_q{˜«¶ÄÏåð'<EOw _ c q ~ Æ Õ t†¡¸Úò/@QfqŒ=ƒ‘—¨Éð"6N]iy›¶D[s‚”˜©µ¾7 q Ü !6!@!J!€!™!²!j&”&Ö&à&ð&ú&''#',':'G'U'^'l't'…'Ž'•'Ÿ'¨'¯'¸'Á'È'×'(F(Z(t(”(ï)**$*3*µ*++3+O+Œ+¦+Å+#,8,G,S,e,y,Ž,¥,ê,0-g-„-œ-½-Ó-Þ-ì-ÿ-.#./.A.N.f.€.­./9/F/\/e/p/{/…//˜/ 070K0€0121L1c1{1‚1Š1¨1Ð1ê1)262A2N2^2…2ž2»2Ö2î2H3"4i4y4‡4¢4´4Â4Ô4ù4#585H5`5{55§5¸5Ð5á5ï5ü5 66$626A6Q6x6¯6¿6Þ6ó67!7<7K7•7Ä7Þ7û788=8M8e8y8å8ñ8‹9™9::l:ˆ;¹;Ê;×;ç;ø;<&œ>¤>µ>¼>Ä>Î>Ø>?M@\@z@‰@”@@­@Á@â@•AÇAXBeBrBžB§BÔBC+CDC_CwCCEOE[EËFÝFèF.GgGH×HìHIIŽIªI¼IÞIùI)J7JDJhJvJJ¹J³ ¤ f= `"f Uf!fE #OŸ N=OÏ \EO;  O ¶X‘ 8X• +:X  <ËGWas}á"!;  !— »!« w !û  %!C ¶"!s .!{ –1´I&ŸØ©à&'G'…'Ÿ'¸'è,.-e-š-»-/7/c/n/y/ƒ2K@Z@“AAEÉF·J A šœ I Ã Ý Ì ! Á7 £— ºŸ eà Û ç F `  &üâ DHü¦  Ũ ?Oó W OT•{#˜$¿*ŒF”H3IÅ@ ’”®’ 9®ê  J(J9JFJjJ®¢ ˜® X®" d®r O.·0 ú·¼ 8 ·Ü ¬·ô U€* :b²J ’ ñ iÄ Dià iä «i ô~r2 Q r’ é8õ899r– ­r¾ W r^ ð&[H ±·¿Ç[¬ £ ®î¬'4]BjB$F o$ ð$Z ›& §7 Ì ÝD ° ' J \ ¸ U´Ÿ¨ë ø à ¶ x ‚0ª M ² p ¦ Ì Än ,ÿ¹ KBÿå ÜHÜHÝHñHñHòHÿE jÿ Wÿ ¬åÈ? x"ÿe µ(È(È› yz|y Ï ZB\B^B_BgBiBkBlB B¡B¢B©BªB«B^? t"^³ ä@^ÿ †d­^g Ð('Q ø#0Û iG…G0ë ØÜÿ0c â'Ý ³G% hw⤠âË> o"Ô Í7Ô8 нâ AHÔˆ 0Iâd oH½Ê § †Ü ¨x˜ 2;xÈ DAÒ “E*¤ W>*´ _A*4 N*´ ¹ *D ß"3Þ à3ö ŽÈ Z å› <<ö>÷>???@?A?B?C?D?O@P@_@«@°@¿@ä@ZA[A\A]A^A_A`AaAbAcAdAeAfA—A¾A¿AÀAÂAÃAÉAíAîAïAñAòAzCËEGpGH%H&H'H(H)H*H+HÙH¼JÈJÉJÊJÍJÎE e×Ï |E×7 ¼×G £‰³ é@‰« Œ ’½ xC’5 r{Ÿ W={Ï ü{ zD© C?D± > Di Œ)—)Dy í0-ƒ ‰3-³ Þ@-» €B6  š7ç *Iè ]zñà õG6u ¡ñÀ Ÿ Ú² Œ Ú ¦£ì ÁJ£Ü ª£ û6}›Œ– ¯•¸ B•è g• Ë•` €'š(Ë+³.4G~º ZBgB B©B~ “G, ïP6 ø PÎ àçP ^PV ’$š ‹;Œþ8$'IŒ® ::FFMFš åZ ”&ë VôÏ }EÝ© ^?ÝI Ø¥£¯Ë @¯Š£+µÝ k­ ñ?9°Aðú #-CMV`ksŠ–¢­¹ÅÐÛäíù )3<DObm{†œ§ºÅÓÞôû  ):CT^pzŒ—ªµÃÎäï &;DN^v¢Ã Ú í p } Å Ô …•–‚ƒ…¢rÓs ·Ùñ.?Peq‹‚—§ðôhx~šµCZr©µ¾ñ7 q Ü !6!@!J!€!™!²!”&à&ð&ú&''#',':'G'U'^'l't'…'Ž'•'Ÿ'¨'¯'¸'Á'È'(E(*2*´*+2+N+F,R,d,,¤,é,/-f-ƒ-›-¼-Ò-Ý-ë-"...@./8/E/[/d/o/z/„/—/060K0111K1b1{1‚1Š1§1Ï1é1(252@2M2]2„22º2Õ2í2G3d3˜3Ï3!4h4x4†4¡4³4Ó4ø4"575G5_5z55§5¸5î5û5P6w6®6¾6Ý6ó67 7;7K7”7œ7Ã7Þ7ú788<8L8Š9˜9‡;‹;¸;æ;÷;<%Ã>Í>×><@L@[@z@ˆ@“@œ@Á@á@”AÆAWBdBqBB¦BC*CDC^CvCBEZEÐE F/F_FÊFgGHJH]HÖHëHII©I»IÝIøI¸J- ¢Ý Óm ú+˜§ ??ÒAB{|`BmB B©B˜— ĘŸ p˜w O0Z0ôëñ Ã"Þ#s$¤&‹)ù+ù/ 0ö02Í23«4BàDJà Þ J{ ™1S <§  ^>›ê úI› “d´ aAd< M® @M6 M¶ û M ¶V ©7V° V@e@?š ;;;Þ<Þ<ß<²Xi8j8}8~8ê8ë8ö8÷8?² r ?â E×@?ò ¤ R>h>Ä DL X– o:^ à&ú9 ìÃ3 Eà øµ§ ?µ7 ¹µ· P ž‰ ¡5žÙ ßg›  úÑùŸØ©à&'G'…'Ÿ'¸'è,.-e-š-»-/7/c/n/y/ƒ2K@Z@“AAEÉF·Jp- Ÿ p Y‡  5Y· ÐAYO ¢¤ÜÞY¯  ?8YÏ ú"© A?"Ù §F¬ýYj#¾?ˆE®EÆFëG"I à 3 t K â  XÕEYao˜  ¢6ýT p$p=;ÕôKV ƒ Ü m ‰¹š'´'Í'+:+i,â-ð-E.J/;0-2c2¥2Á2)5?5O5i5„5°5Ä6æ6ù6T8‘9Ÿ9;¿;ÿ;<. Lj Ns0 ö\‚ _3\Ú G\ê ëI%< ® ú?Þ Üî +üOmŒ‘6£ U#b#D4¡7Ç:\?Ë@,E~E¦EÙG(I &É¥ ½>ÉÕ †—Ò§ ? ?\Ê ÒwœËÔ§W»9 绩 I »¹ » „3 ˆ »I N#„Û „G„ ¸„K h#m… l4mm ù+v  7( ´1= ^"1½ B D ãN §#ã~ c2c2d2ÌÈ i Õ‚ q3Õ: Õš õÕ Ø ÕÚ ÕZ ´&¾Ü «G¾L ݇þ i€ û2H µ¸ y ƒ ƒ „ ¥2¥2¦2Á2Á2Â2„5„5…5‘9‘9’9Ÿ9Ÿ9 9y ¨y ôãþN` i ¿ ¹DažÐ E‘§µËÜ/Wƒ¯íýàI † ‘ ð ]!#…&|'¿.Ì.S0»0é0ü23]3†3Â3¨:Ü: ;-;H;\;z;—>Ÿ>ñ>??È?æ?û?@Ô@{AB3EÉEÞEêEFFTFôFmGÄGÏGBHIH[HpHUJBÜ —Bô DBü 9+> I+î ,4¸ l 4 *vŠ ®5¯5¿5À5Ò ’EÒ +r í-Ï ¤7Ï· ñAÏ? gÏ¿ x Ï ¨áîr ÿÿp¬¯×r ÿÿp ›¤´r ÿÿp’”{r ÿÿp†ˆFr ÿÿpow%r ÿÿp%dlr ÿÿp-ZaÚq ÿÿp5OV»q ÿÿp<FL q ÿÿpC=C„q ÿÿpI5:`q ÿÿpP,2@q ÿÿpV$))q ÿÿp[!q ÿÿp`q ÿÿpdÛp ÿÿpi  ½p ÿÿpmÿ”p ÿÿptöüop ÿÿYuìì[p ÿÿYvìì9p ÿÿRvçës wéé4s xêê%p ÿÿYyååp ÿÿYzååØo ÿÿRz ÙäWs { ÛÛxs | ÜÜ™s } Ýݺs ~ ßßÛs  ààþs € âât  ããÇo ÿÿY‚ ××·o ÿÿYƒ ×צo ÿÿRƒ ÒÖ0t $„ ÔÔKt $… ÕÕ’o ÿÿY† ÐÐo ÿÿY‡ ÐÐ[o ÿÿR‡ÉÏet )ˆËˆt )‰ÍÍ£t )ŠÎÎ9o ÿÿY‹ÃÃo ÿÿYŒÃÃön ÿÿRŒ¾ÂÀt /ÀÀît /ŽÁÁÝn ÿÿY¼¼Ån ÿÿY¼¼¬n ÿÿR·» u 4‘¹¹Eu 4’ººœn ÿÿY“µµn ÿÿY”µµen ÿÿR”°´nu 9•²²‰u 9–³³Fn ÿÿY—®®(n ÿÿY˜®® n ÿÿR˜©­¨u >™««Ðu >š¬¬óm ÿÿY›§§Þm ÿÿYœ§§Èm ÿÿRœ¢¦ûu C¤¤v Cž¥¥·m ÿÿYŸœœ§m ÿÿY œœ|m ÿÿR —›Z^{ ¦œ>\\"{ ¦>]]K] ÿÿYž>MM8] ÿÿYŸ>MM] ÿÿRŸ@IM={ « @KKZ{ «¡@LL©Z ÿÿY¢@%%cZ ÿÿR¢F%u{ ¯£F{ ¯¤F  ¯{ ¯¥F!!Ð{ ¯¦F""ï{ ¯§F## | ¯¨F$$¶Y ÿÿY©F  ¥Y ÿÿR©G +| ·ªG  aY ÿÿY«GýýNY ÿÿY¬Güül ÿÿÀàgmm+l ÿÿÀáglll ÿÿÀâgiil ÿÿÀãghhôk ÿÿÀägeeäk ÿÿÀågdd×k ÿÿÀægaaËk ÿÿÀçg``»k ÿÿÀèg]]±k ÿÿÀégYY¨k ÿÿÀêgUUŸk ÿÿÀëgTT–k ÿÿÀìgSS€k ÿÿÀígMMik ÿÿÀîgLLJk ÿÿÀïgDD%k ÿÿÀðgAAùj ÿÿÀñg>>Èj ÿÿÀòg;;¨j ÿÿÀóg88†j ÿÿÀôg55Oj ÿÿÀ÷g..%j ÿÿÀúg,,¨i ÿÿÀûg‡i ÿÿÀügÄg ÿÿÀýg††Gf ÿÿÀþg0f ÿÿÀÿggFF™\ ÿÿÀ?gEEp\ ÿÿÀ@gDDF\ ÿÿÀAgCC\ ÿÿÀBgBBô[ ÿÿÀCg@@Ì[ ÿÿÀDg??£[ ÿÿÀEg>>{[ ÿÿÀFg==R[ ÿÿÀGg<<*[ ÿÿÀHg;;[ ÿÿÀIg99ýZ ÿÿÀJg88×Z ÿÿÀKg33¼Z ÿÿÀLg11AZ ÿÿÀMg Z ÿÿÀNg Z ÿÿÀOgóY ÿÿÀPgÜY ÿÿÀQgÆY ÿÿÀRgY ÿÿÀSgvY ÿÿÀTg‚X ÿÿÀUgææsX ÿÿÀVgããcX ÿÿÀWgââRX ÿÿÀXgááBX ÿÿÀYgàà-X ÿÿÀZgÝÝX ÿÿÀ[gÛÛÿW ÿÿÀ\gÕÕåW ÿÿÀ]gÔÔÆW ÿÿÀ^gÓÓ§W ÿÿÀ_gÒÒ‹W ÿÿÀ`gÑÑuW ÿÿÀagÎÎ_W ÿÿÀbgÍÍIW ÿÿÀcgÌÌ3W ÿÿÀdgËËW ÿÿÀegÊÊW ÿÿÀfgÉÉëV ÿÿÀggÅÅÔV ÿÿÀhg»V ÿÿÀigÁÁ£V ÿÿÀjgÀÀŒV ÿÿÀkg¿¿wV ÿÿÀlg¾¾dV ÿÿÀmg½½HV ÿÿÀng¼¼1V ÿÿÀog»»V ÿÿÀpgºº V ÿÿÀqg¹¹ñU ÿÿÀrg¸¸ßU ÿÿÀsg··ËU ÿÿÀtg¶¶¶U ÿÿÀugµµŸU ÿÿÀvg´´‰U ÿÿÀwg³³tU ÿÿÀxg²²_U ÿÿÀyg¯¯HU ÿÿÀzg®®U ÿÿÀ|g¤¤$T ÿÿÀ}g‘‘T ÿÿÀ~gÔS ÿÿÀgŽŽ9R ÿÿÀ€g__'R ÿÿÀgVVR ÿÿÀ‚gUUR ÿÿÀƒgTT÷Q ÿÿÀ„gSSåQ ÿÿÀ…gRRÒQ ÿÿÀ†gQQ¿Q ÿÿÀ‡gPP¬Q ÿÿÀˆgFFœQ ÿÿÀ‰gEEŒQ ÿÿÀŠgDDtQ ÿÿÀ‹g88\Q ÿÿÀŒg++4Q ÿÿÀg  !%&*+,0156:;?@DEIJNOPQUVW[\]^bc€„…†‹ŒŽ”•–š›œž¡¢£§¨¬­°±²³´µ¸ÁÂÃÇÈÉÍÎÏÐÑÒÓÔÕÖרÙÜÝÞáâåèéìíñòóyЂÐ_dyЕШкÐÎÐâÐrRïÐÑÑyÐtyФѳôyдѕШкÐÂÑÖÑæÑ÷ÑyдѕШкÐÂÑfÒtÒƒÒyдѕШкÐïÐîÒÓyдѕШкÐïÐŽÓ·ÓyдѕШкÐ(ÔOÔyдѕШÐïЭÔÐÔyдѕШкÐ,ÕyдѕШкÐjÕ{ÕyдѕÐïÐÈÕèÕyдѕÐ2ÖPÖyдÑïЇ֡ÖyдѕÐBàyдѕÐ2ÖPÖyÐïÐÖÖñÖyÐÎÐâШÐïÐ×6×׫×ÎRÇ×Ý×ú×ÎRØØÎRØ1Ø1ØBØ\ØØÎRtØ‘ØØÎR«w¬ØרÎRÖ°Ù"ÙÎRÖ°BÙ[ÙÎRÖ°rÙšÙÎRÎRÀÙßÙÎRÎRüÙÚÎRÖ°.ÚKÚÎRÖ°fÚfÚwÚ‘ÚØÎR©ÚÀÚÞÚÎRÎRÎRÖ°úÚÛ¾=¾=yÐ>Û[ÛkÛrRzÛyЯÛtyЯÛÈÛæÛúÛrR ÜyЯÛJÜZÜrRzÛyЯÛiÜxÜrRzÛyÐ>󠆾ÛúܱۡÜrRÀÜyÐÝ>ÝNÝo݃ݖÝrR§ÝyÐÞ,ÞFÞrRkÞyÐÞ§ÞºÞÈÞÕÞèÞrRÀÜyÐÞ§ÞiÜxÜJÜZÜ–ÝrRúÞyÐfßtyÐÞtyÐÞrRoqyÐރߟ߲ßrR ÜyÐ>ÛÄßáßõßiÜxÜrRàyÐ>ÛÄßáßõߟ߲ßiÜxÜrR`àyÐÞÐàáßJÜZÜ–ÝrRíàyÐÞiÜxܧÞHáTáJÜZÜ–ÝrR_áyÐÞiÜxܧÞHáTáJÜZÜ–ÝrR_áyÐ>ÛõßéárRøáyÐ>Ûõߟ߲ߡܱÜrRÀÜ Ì68tyÐ>ÛrRoqyÐ&âÂÑiÜxÜrR<âyÐ&âÂÑJÜZÜ–ÝrR€âyÐÕâæâøârRãeãu¹yЂã˜ã©ãrRÑã#äu¹ÎRÎRGäyÐväÕâ•ärR¯äæäÎRÎRÎR ååå!åGåÎRÎRÎRkå‰åÎRÎR ååå¥åÎRÎRÎRÈåååÎRÎRææÎRÎR8æÎRÎRÎRÎRÎRÎRSæÎRVVVVVkæ†æÎRÎRŸæ­æÄæÎRÎRVÙæ çÎRÎR«wÎR«wÎR«wÎR«wÎRÎRVcÎR7ç¶=«wÎRXç¶=ÎRxç¶=šçÎR²ç¿çÎR«wÒçìçÎRÎRÎR>°­mèè'èV c 4èc V c c 0 AèV c 4èc NèNèNèNèNèNèqèšè¡èªèÃèÉèoXzXYXoXzXCXNXYXdXoXzXYXRïÉËdXXoXzXÏèÜèíèôèééé)é7éEéQé[éeéoéwé~é…éŒé˜é é¨é¯é¶é½éÄéËéÑéÝéäéêêþÞ ê+ê6êAêYêoê„ê–ê§ê²êÂêÍêØêíêëë"ë-ë8ëCëNëYëdëoëzë…ëë›ë¦ë¸ëÉëÔëêëõëìì%ì7ìHìWì4$YXdXoXzXzXzXNXYXdXoXzXeìxì‹ìžì±ìÄì×ìÝìîìíí&í5íIí_ípí~íí í­í¼íÌíÞíïíÿíîîåîoXzX2$þÞA8E8íÊÉkþÞ¿Ðøîï ï ï²$»'R VV'g @Aêë@Aêë0f 0g @ê@êâK Ýø Ýø â\ FFËU ¶¶ËX îîËe Ëk ``ÔS ާާÔV ÂÂÔ^ qq'*²²½X ìñìñ½^ pp½c Éɽh ÕÕ½p c ½½d ËËf †f WYfhrt¸ºÙÛWYfhrt¸ºÙÛ†j 55og UdUdoo ÍklÍklop ì¤ì¤ïp   '/8@IR]gr  '/8@IR]grbü‘ÒáÈåTai‘ÒáÈåTaiøo ßßKÎ55ËÑ'(,,'(,,AQ AZ Áe üü*Y ú×Þ+<H{‹æú×Þ+<H{‹æ*[ ;;*] K\h{„•K\h{„•ªd ää*i èè½<êlêl³R ll³S ‹‹3W Ë˳b ºº³f #Ra¶ó#Ra¶óM¥¦Ò&'&'œQ EEY ù!ù!œn µµœr ƒƒï: >™èü>™èü  åQ RRåW ÔÔeb ··en °°ø{UUNY üçòûüçòûN_ vvÎl „„Np êêÁüÕèÕèª\……Nâ Q`o—¡¨´ÁQ`o—¡¨´Á×Z 33Wi ×k aa×r œœ Z  Z $$ ` ‰‰ q >>‰U ³³ Z  n ©© s ®®’e ùù’g ppm ‹’“‹’“’o ÐàÐàp åå{T ——{[ =={_ yy{r ‚‡‚‡Îê /TcµÂ/TcµÂÎ!PPÄg ††­T -X ÝÝ6S ~ƒ‰Øß~ƒ‰Øß¶U µµ¶Y   6_ vv6d ÒÒŸU ´´Ÿ` ’’b ´´Ÿk TT’:,×Þûü  =IYht~Ž˜ºÏÛ爮×Þûü  =IYht~Ž˜ºÏÛ爮èl ˆˆhm •ü•üñU ¸¸q[ <<q^ eg”eg”q_ wwñe   qf "Ëju"Ëjuñg ––DÎ55Ú] XXÚq PP£V ÀÀ£[ >>#^ ^^#h §§#m ŒQ DDŒV ¿¿ ] GGŒ] TTŒd ÝÝ i ååŸHü)CVaw¤ü)CVaw¤ŸCMeMe•_ ™™•` ÇT ŸŸGf Ço ×âã×âãÚÑ }~—˜™}~—˜™Ð] WWPh ³³9R __¹\ EE¹] WW9g GG¹g |Œ|Œ¹l ‚‰‚‰9o ÃaÃa9p ççŒþÉUÉU‚L òûòûT ‚X ææ‚g nnm ‹‹q r [[ëV ÅÅëb ¼¼ki tQ +68<n+68<ntU ²²ô[ @@ôf ;;tg __ôk eeôl ‰‰ÝX ïïÝ_ ††]g TcµÂTcµÂÝg ŠŠÝn ¼C¼C¦o ÒÒ¹;.!+<HQ`¡¨®æòûû(BU`v£!+<HQ`¡¨®æòûû(BU`v£¹MžDEF®¯²³´µ¶·¸¹º»¼½¾¿ÀÁÂÅÉÊËÌÍÎ189RSTUapqrstŽ ¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁpDEF®¯²³´µ¶·¸¹º»¼½¾¿ÀÁÂÅÉÊËÌÍÎ189RSTUapqrstŽ ¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁp\ DDc ÇÇg >?€™š>?€™šh ÌÌÒ"#"#tB0ûüü())BCCUVV`aa£¤¤ûüü())BCCUVV`aa£¤¤X ÛÛ˜m šÁšÁo ÃÃaY ý®ÏÖý®ÏÖáe ôR+<+<ôRRJk DD™>™îüééî”””dV ½½äc ÊÊäk dd÷õ®®ÍL ÍT ¢¥¦¢¥¦Mb ¶¶Íh ÖÖMm ’â’â¿M ÅÅ¿Q PP?S W ÉÉ:þØÚßàúý "$%,?ABJKSVXZbegioqsu{}€‚ƒ‹‘—𛢴·¹»ÁÄÆÇÍÎÐÖ×ÚÜéëìôõýþøùú   !&'./012789:?@AHIJKLQRST\]^_fghijkqrstuƒ”¡¢ØÚßàúý "$%,?ABJKSVXZbegioqsu{}€‚ƒ‹‘—𛢴·¹»ÁÄÆÇÍÎÐÖ×ÚÜéëìôõýþøùú   !&'./012789:?@AHIJKLQRST\]^_fghijkqrstuƒ”¡¢<‘S ‡‡úR wwz^ eezd ÙÙúp  !L !LM°ˆ”ˆ”Ã\ FFCj ,,,,Ö822¬Q FF¬n ··¬r ˆˆ5U ¤¥¦§¤¥¦§5b µµV ººçX ððg^ ccç_ ‡‡úKnznzðX ññp\ DDpa ¬¬ÃêCüÑÛÝàÇäLS]`dhÑÛÝàÇäLS]`dhYR eeYS YZ ,:#@Ra¶ÃÅó#@Ra¶ÃÅó¢D rr¢] UU¢^ jj5¿   S yy‹T ™™‹W ÑÑ j **‹l ¹¹L =I~Ž=I~Ž”p ÷÷ýZ 88}b ¸¸}f WXfgrs¸¹üýWXfgrs¸¹üý}j ././p= Wfr¸ÙWfr¸ÙFT ““ÆW ÓÓÆY F\ CCFa ªªÆa °°Fi úúFn ®LV®LVFr ppÙþÌÌð8((8] MMM &.7?HQ\fq &.7?HQ\fqR hhZ !!ê[ ??jg UVdeUVdejl zzóT ¢¢sX ããóY óZ 33óm § !)§ !)ÆS\Q +-<>ou+-<>ouÜY ¯*;*;¥X êê¥Y %f   ¥h ÍÍ%j ,58;>AD,58;>AD%k AA¥l ‚‚%p åêåê%r ee¥r ƒƒ8|VVü ÓâÊæYÓâÊæY—X èè—Z ##—_ €€—b ¹¹l iiàa ±±`q --ê×!!IQ dÔÜ÷(9EN]lxˆ”ž¥«±¾ÊÓãïø õþ#+4<ENYcn€…Œ‘›«ÔÜ÷(9EN]lxˆ”ž¥«±¾ÊÓãïø õþ#+4<ENYcn€…Œ‘›«IW ÌÌIj ,,,,RQ ÒQ QQÒR ooRX ááR[ <<Rd ÖÖ»S ŒŒ»V ÁÁ;` ‰‰»f **»k ]]»q GGR TTh ˜˜p àà„p ò‹ò‹„q 66—Ò;æ ððmT –§–§àÑFrŠ—™›#>@RUWadfr™¶¸ÃÅÙèêóüÎlwrŠ—™›#>@RUWadfr™¶¸ÃÅÙèêóüÎlwvY ve ôüôüvj ././ön ¾¾Ò”ë2ë2_U ¯¯ßU ··_W ÍÍ_] RR_f _h ÀÀßl †Ô†Ô¨D qq¨i ¨j 88¨k UU(n ®®;š³ºÁËÔÜÝ€†š³ºÁËÔÜÝ1V »»1a ©©±k YY„Þee(öù¡ù¡U ¤¤ša ®®f   cX ââcZ c` ŽŽãf 11ãh ØØÌ[ ??L^ ccß—TTUm ••>l mm‡i ^ ^^_ ~˜~˜f Wfr¸üWfr¸üyS ……ùX òØòØy` ùj >>yq 22ã8'//'//ãþ•¦•¦BX ààÂ[ >>Âd åå+M ÎΫS ŠŠ«_ €€«f #$RSab‚¶·óô#$RSab‚¶·óô+l ll>°hÕÝø)0:FO^my‰•Ÿ¦¬²¿ËÔäðù öÿ $,5=FOZdo†’›¬ÕÝø)0:FO^my‰•Ÿ¦¬²¿ËÔäðù öÿ $,5=FOZdo†’›¬¾Ñ>ghiqw„‹•–˜šœžŸ¡éêïð  !"#$KL\]ghi{|„…†”•–Úàñòúûý  $%,?ABJKSVXYZbeghistu€‚ƒ‘𛢷¹º»ÄÆÇÐÚÛÜéëìôõýþ|}ˆ™¤¥«¬²¹ÀÍÕÛßéùúû &(.0279?ABHJQSU\^`fhkqsvž¡¢£ghiqw„‹•–˜šœžŸ¡éêïð  !"#$KL\]ghi{|„…†”•–Úàñòúûý  $%,?ABJKSVXYZbeghistu€‚ƒ‘𛢷¹º»ÄÆÇÐÚÛÜéëìôõýþ|}ˆ™¤¥«¬²¹ÀÍÕÛßéùúû &(.0279?ABHJQSU\^`fhkqsvž¡¢£¾þËË4Q  4h ­­´p ü)CVa¤ü)CVa¤´r ޓޓóll¥JJW ÊÊ\ BBa ¨¨g q}q}i èéèéf\ CCÏb »»Og PPOj ..X_ wwØ`   Ød ææØf +<H{‹æ+<H{‹æØi %%Øo ÙÙ´”éé¡T ››!c ¾¾!d ÌÌ!e èè´I4ïðð V ¹¹ Y òò b ³³[ 99\ @@fjQ_‹Q_‹ü] ZZ|h ÃÃ|m ——E` ‹‹Ån ¼¼®h ÏÏ7Z 7^ aa·e ûû7i ññ7m ·m œœ·o ×׊"SS€k MMéR uuik LLir vwwvwwrS „„ò] XXrc ÁÁòh ÙÚÙÚòi **rr ww[a ««Ûh ××[o ÉÉ[p ììÛp   ®îëùúûüý2ëùúûüý2$T ‘‘R iiY Z "" h   m ™Àé™Àén µµR UU–T šš] II–^ i–i––k SS–l €º€ºq ÿW ÕÕÿd ççÿh ÙÙl |Ûú09AJS^hsž|Ûú09AJS^hsžn ³³o ÐÐrMzzHU ®®HV ¼¼H[ ;;Hh ®®Èi Èj ;;Èm ¢¢[¿¥¬¥¬Qc ÀÀQe îîQm “ã“ã¤<ÙTcp|ŒµÂØ žŸ ÙTcp|ŒµÂØ žŸ ¤ü ÔãÒç†ÔãÒ熺T žž+<¤l@¡Úàòý %,BKZiuƒ‘›¢»ÇÐÜìõþ}¤«Õ¢¡Úàòý %,BKZiuƒ‘›¢»ÇÐÜìõþ}¤«Õ¢ƒT ˜˜_ ss` ‡‡a §§ƒh ÅÆÅÆl hhlM ççì\ GGì^ rrìo Ü1:KT_itŸÜ1:KT_itŸ>UdUdÿKnnÿÑÿæ  uR gguW ÎÎu] SSõa ²²uh ÃÄÃÄui   un ²²ÞR sxsxÞm §§§T œœ§W ÒÒ§c Èȧe úú§m œœ°X ìì°a ¯¯™R jljl™[ ==™\ EE™f   õ7}—}—K] MMTl ppöP ÿÿÁD’ ÿÿp *2.’ ÿÿp %’ ÿÿpë‘ ÿÿp Ù‘ ÿÿpÈ‘ ÿÿp"úü¸‘ ÿÿp&òõ¢‘ ÿÿp/åí{‘ ÿÿp9×àk‘ ÿÿpCÉÒ[‘ ÿÿpM»ÄÞ ÿÿpW¥®Ð ÿÿpa— ¾ ÿÿpe’¬ ÿÿpl‚ˆš ÿÿptry ÿÿYullV ÿÿRufly’ vhh¡’ wiiÉ’ xjjñ’ ykkE ÿÿYzbb ÿÿRz [b“ { ]];“ | ^^W“ } __|“ ~ `` “  aaì ÿÿY€ YY§ ÿÿR€OYÓ QQæ“ ‚RR” ƒSS0” „TTX” …UU_Š ÿÿpFŠ ÿÿp”øþ-Š ÿÿp—íïò‰ ÿÿpœäèÔ‰ ÿÿRœÝá” )ßß›” )žàউ ÿÿp¥ÓÙ‰ ÿÿR¥Êк” -¦ÌÌÑ” -§ÍÍé” -¨ÎΕ -©ÏÏj‰ ÿÿp®¿Ã?‰ ÿÿpµ´º+‰ ÿÿY¶°°‰ ÿÿR¶ª°• 5·¬¬=• 5¸­­[• 5¹®®• 5º¯¯Jˆ ÿÿp¿—›Ø† ÿÿYÀ{{ņ ÿÿYÁzz³† ÿÿYÂyy † ÿÿYÃxx’† ÿÿYÄww€† ÿÿYÅqqo† ÿÿYÆppa† ÿÿYÇooT† ÿÿYÈnnj ÿÿYÉT’ ÿÿÀÊ66A‘ ÿÿÀ˸¸%‘ ÿÿÀÌ´´‘ ÿÿÀͳ³ì ÿÿÀⲂ ÿÿÀÏMMg ÿÿÀÐLLO ÿÿÀÑII/ ÿÿÀÒHH ÿÿÀÓGGûŽ ÿÿÀÔFFÝŽ ÿÿÀÕCCÂŽ ÿÿÀÖBB¨Ž ÿÿÀ×AAŽŽ ÿÿÀØ@@hŽ ÿÿÀÙ==LŽ ÿÿÀÚ<<)Ž ÿÿÀÛ;;Ž ÿÿÀÜ::÷ ÿÿÀÝ77Þ ÿÿÀÞ44à ÿÿÀß11¤ ÿÿÀà00… ÿÿÀá//j ÿÿÀâ..N ÿÿÀã--/ ÿÿÀä,, ÿÿÀå++ ÿÿÀæ**äŒ ÿÿÀç))ÆŒ ÿÿÀè((¦Œ ÿÿÀé''†Œ ÿÿÀê&&hŒ ÿÿÀë%%NŒ ÿÿÀì$$,Œ ÿÿÀí## Œ ÿÿÀî""æ‹ ÿÿÀï!!΋ ÿÿÀð  µ‹ ÿÿÀñ›‹ ÿÿÀò‹ ÿÿÀóe‹ ÿÿÀôG‹ ÿÿÀõ)‹ ÿÿÀö‹ ÿÿÀ÷òŠ ÿÿÀøÚŠ ÿÿÀùÊ ÿÿÀú©Š ÿÿÀûŠ ÿÿÀüxŠ ÿÿÀý‰ ÿÿÀþ¥¥æˆ ÿÿÀÿ¤¤Äˆ ÿÿÀ££ˆ ÿÿÀ¢¢‡ˆ ÿÿÀ¡¡oˆ ÿÿÀ  ,ˆ ÿÿÀˆ ÿÿÀŽŽü‡ ÿÿÀ㇠ÿÿÀŒŒÇ‡ ÿÿÀ‹‹¡‡ ÿÿÀ ŠŠ‡‡ ÿÿÀ ‰‰t‡ ÿÿÀ ˆˆ\‡ ÿÿÀ ‡‡C‡ ÿÿÀ ††/‡ ÿÿÀ……‡ ÿÿÀ„„‡ ÿÿÀƒƒí† ÿÿÀ‚‚=† ÿÿÀkk$† ÿÿÀii † ÿÿÀhhñ… ÿÿÀggØ… ÿÿÀff¼… ÿÿÀee¢… ÿÿÀddŒ… ÿÿÀccn… ÿÿÀaaS… ÿÿÀ``2… ÿÿÀ__… ÿÿÀ^^ô„ ÿÿÀ]]â„ ÿÿÀ\\Ï„ ÿÿÀ [[º„ ÿÿÀ!YYž„ ÿÿÀ"SS„ ÿÿÀ#RRf„ ÿÿÀ$QQL„ ÿÿÀ%PP1„ ÿÿÀ&OO „ ÿÿÀ'IIæƒ ÿÿÀ(HH˃ ÿÿÀ)FF©ƒ ÿÿÀ*DD‚ƒ ÿÿÀ+BBlƒ ÿÿÀ,AAOƒ ÿÿÀ-;;4ƒ ÿÿÀ.99ƒ ÿÿÀ/88þ‚ ÿÿÀ077â‚ ÿÿÀ166Æ‚ ÿÿÀ255ª‚ ÿÿÀ344’‚ ÿÿÀ433z‚ ÿÿÀ522b‚ ÿÿÀ611L‚ ÿÿÀ7007‚ ÿÿÀ8//"‚ ÿÿÀ9.. ‚ ÿÿÀ:--ø ÿÿÀ;,,ä ÿÿÀ<++Ê ÿÿÀ=**µ ÿÿÀ>))’ ÿÿÀ?##z ÿÿÀ@""T ÿÿÀAG ÿÿÀB  !"#$*+./016789|ïŒï>ݯïÐïãïöïrRð|ïzð•ð¯ðE,Ôð|ïñ¤ÑE,1ñ|ïYñxñ‘ñ¨ñ½ñE,Óñ«+3òTã|ïJòTã|ï3òE,±r|ï3ò§Þ`òrò„ò–òE,¨ò|ï3ò§Þ`òrò„ò–òöïE, ó|ï3òóá߯ïžó­óöïE,¼ó|ïñ>ôá߯ïxñ[ô«ŽE,hô|ï3òêôøô§Þžó­óöïE,õ|ï3òêôøô§Þžó­óöïE,õ|ï3òE,±r|ïJòÂÑêôøôE,{õ|ïJòÂÑžó­óöïE,Èõ&ö:Y:Y:Y:YHö:Y:Y¶=¶=¶=bö:Y:Y:Y:Y:Y|ïñxñÕâö½ñE,”ö|ïñxñö½ñE,òö|ïA÷t|ïO÷g÷E,‹÷u¹u¹|ïñÄ÷Õ÷ï÷E,øu¹u¹:Y:Y|ïñÕâE,ÆN|ïñKøaøtøE,”øíøu¹:Y:Y:Y|ïYñ ùE,!ùPHPHPHPHPHRùeùvù…ù­mNèX’ù¥ù¹ùoXzX‡ËdXoXzXNXYXoXzXYXdXoXzX…Í/VËùáùûùú+úFúWújúzúú¢úµúÈúÔúáúöúû"û-û9ûFûSûbûqû‚ûûŸûªû´ûÆûÕûÝûòû ü/üVülüoXzX2¹gW XX-X8XCX„üü¬ü¼üÍüí§ð§ó§ö§ù§³¼¿ãæ¹é¦ß2$4$4$Ýüåüîüýý,ý7ýBý]ýý¦ý¼ýËýæýþþ8þTþpþˆþ þ¸þÎþãþøþ ÿ"ÿ6ÿPÿeÿ’ÿ²$²$Ë^‰ ¸¹Þ 4Þ UÞ ¦§c A§e ®·'„ I§ O°X noƒ?׃ 8b‚ 1â‚ 6â„ \˃ FT T† nT‰ ¶ÁÕú ½Ô‰ ÝáçTŠ ü T’ 6'*:½c B=† kc 8d F†f vxŸ«­ÏÑÝß/1†Œ &o† pÀÎ.oˆ  bü;AGMø ,QxŠ Áe ¹A‘ ¸ªd  ª‚ 4sX …³b 5³f †š¨³† yû ‘™§¾ÁËÌÙçô "#=èÂ\‡ ‡Èô¶eb 3¥h "%j 6e‹ %‘ ´΋  NŒ $N -ŽŽ @ÁÒ v†š¨«ÂÏÛÝéë/ü<HÁüCª\Q]Nâ ‘™§ËÙçô—b 4jýŠŒàa - † x™¶ÁÕú ½ê×t„ü † hRX ƒ’g Ì’ #’‚ 3’† wt„ü%éwxyz{ûŽ F{‘ ØÎꜪÚèÄg †‡ ƒÄˆ £ *D’ +;æ ¬Ìßí† ‚-Š î`°=›­®¯·¸ºÃÎÏÙæèýþ QRSTU]^hijkwxy‡ˆ’›žŸ ©¬­®ÃÄÐÑÒÜÞßàêìíõ  %016S  6 ab 0_Š ’:™¸æû xŸ­ÁÑß $1hŒ %hŽ =¨Ž A1a ,qf u…1„ Oñ… gq k„ý‹· I‡ „ÚŠ š scX „ãh ÀÎ.㇠ŒoL‚ 0L„ PŒ… cLŽ < G _þ‚ 7¾‰ ×>Š ï¾ G  ‡‡ ‰LJ ‹·‡ˆ ¡G‹ ‘ ³f v«Ïˆ ŽŽ :Ð ˜ùX pq¹g ¾BX ‚Âd ¡‚ƒ BÂŽ B‚ M [+M #ëb 7«f †‡š›¨©+‰ °¹k‘ Êë‘ >°—´¿Óäíør‚—¥»É×åòú *¾Ñ24ƒ 9ô„ ]t‡ ˆõa +]g œªÚèg ¿Íˆ ¢ÝŽ Cæƒ Hf„ Qæˆ ¤¦‰ Ôæ‹ !¦Œ '& `¹;Øú¹M&"#;RS !"#$%&')*+,-./01²³´9°Ïb 6Oƒ ;Ï„ [‹ O IÏ TØd ¢Ø… f؆ {$, +’ !c 9!e ¤áe ša† o¡‡ ŠŒ4ï¬ÌÍßà b /Ê *Jˆ ˜Š‘ ÛÜéê… ^S… `è‰ÿÿp16¾‰ÿÿp$%-¥‰ÿÿp' u‰ÿÿp+P‰ÿÿp/ ‰ÿÿp3‰ÿÿp7ùÿàˆÿÿY8ì쾈ÿÿY9ììMˆÿÿR9åì ‹:ççA‹;èèx‹<é鳋=êêχÿÿY>ÛÛ³‡ÿÿY?ÛÛ‡ÿÿR?ÒÛë‹@ÖÖŒAÚÚm‡ÿÿYBÎÎL‡ÿÿYCηÿÿRCÅÎ5ŒDÉÉcŒEÍÍû†ÿÿYFÃÃ߆ÿÿYGÃç†ÿÿRG ¹ÃŒH ºº¹ŒI »»àŒJ ¼¼K ÁÁ‚†ÿÿYL ´´k†ÿÿYM ´´2†ÿÿRM°´7&N±±^&O²²€&P³³†ÿÿYQ¨¨û…ÿÿYR¨¨¾…ÿÿRR£¨£,S¥¥Ï,T¦¦¢…ÿÿYU¡¡‡…ÿÿYV¡¡L…ÿÿRV›¡þ1W-Ž1XžžWŽ1YŸŸ>…ÿÿYZ””1…ÿÿY[””…ÿÿR[”{Ž7\”Ž7]«Ž7^‘‘ÄŽ7_’’…ÿÿY`……ö„ÿÿYa……Þ„ÿÿRat…ÝŽ>byyöŽ>c~~ >dƒƒÐ„ÿÿYemmÄÿÿYfmmµ„ÿÿRfam"Dgff8Dhkk¦„ÿÿYiWW˜„ÿÿYjWW‰„ÿÿRjKWNIkPPeIlUUs„ÿÿYmEE^„ÿÿYnEEF„ÿÿRn"6E|No"88¢Np">>¼Nq"CC5ˆÿÿÀr"ããˆÿÿÀs"ââˆÿÿÀt"ááì‡ÿÿÀu"ààš†ÿÿÀv"¶¶"„ÿÿÀw"ÿƒÿÿÀx"òƒÿÿÀy"  !"#'()-.23489:;?@AEFJKOPQ ÌL)Ú+:Yh])q)…)½Ý­)â):Yha*t*‡*:Y¸*Ì*à*ý*bˆ+«+d+t+5³ Ì+ª+:YÏ+þ+E,˜,:YÏ+R,:Yhm,¢,:YhÑ,û,:Yh/-b-:Yh˜-b-Â-î-:Y.:.R.`.†.:Yª.Ä.ï.:Y/7/]/:Y/‡/u¹–/·/:Y/Ö/ì/0«+:Y40Y0:Y:Y:Y|0“0:YÎR„ŒÎR¨0¿0:Y:YÔ0Ú0ñ0:YÔ011:YÔ041O1:Y:YÔ0YXdXoXzXooXzX²$µ„a5ˆãu‰QÌ ([r‹™Þ#DRd^„EÞ„tÜ M\'…’§†¹ƒ?þCüàЄmêpˆçP‰ŠklÙ‰*5¿>APSfi~"„¢…¡‚†´Úé)ˆá‹>° û '3:HWhq}¾Ñ’~ä¿5ÛwT0 *+k†´‡'*„§_²»]0 ,‘TŠKZ‰ÝŠv:@MRchv{€¾ÆÊÓ×9°¥9=F„6¦„W¼¢?lâÉ([‹Rbüᢋ ù %18FUfo{‡ÒχÛÏŠuX„;Ndw|ÇÔ˜„WX†²»‡Å4ïÁkgýjsa†³ÁŠts¶ 8J†±ºÊ†Áªˆê Š;FËr™Þ#d=èCUkƒs„E³³‡Û“ˆé)Š<œŠlE‡ÍÚþ5¥‰ÁÒCUkƒltuaï ý<JKYZjsüâª\À« ‘wŠi€ˆèxàˆì@‰`ŠL[ÜI,\ÊDÒ- ,‰„Ké…¦å•N]òƒ 2†°.n°,Îê2|ÅåN]û…¨û†ÃÍvˆâ—ÒNü$Š=`°!8>Pfy~žŸ¦±ºÉÖçú &*+GLMV[\gpwm‡Îèþ5xMˆåm‰‰ö„…†¨’:k’_ASiËØÿƒ…߆Ã:ý)5<JKYZjsuvh…è‰4HŠJY¨ŠrèŠ~¤<N]tx¤üã…1…”íÒk¤l+z…žÚ…¥š†¶:‡ÉËÄm……‰üuh Ÿì„yL…›L‡ά‡ÖØì‡à,ŠIXhÉ>…”¾…£¾ˆ쾉(‡…¡#ÿÿÁG ÿÿÁ¥ÿÿÁø<ÿÿp\cç<ÿÿpT[È<ÿÿpFM…<ÿÿp >Eo<ÿÿp"56N<ÿÿp%,.=<ÿÿp()+Î;ÿÿY)À;ÿÿY*³;ÿÿY+£;ÿÿY,”;ÿÿY-†;ÿÿY.=ÿÿR.þ*=/ÿÿI=0e=1…=2§=3È=4é=5 >6,>7N>8i>9  ƒ>:  Ÿ>;  º><  ×>=  ñ>>??,?@S?Av?B”?C°?DÑ?Ev;ÿÿYFýýg;ÿÿYGýýY;ÿÿYHýýï?ÿÿRH.åý@+I.ææ@+J.çç;@+K.èè[@+L.éé}@+M.êêž@+N.ëë¿@+O.ììß@+P.ííA+Q.îî$A+R.ïï?A+S.ððYA+T.ññuA+U.òòA+V.óó­A+W.ôôÇA+X.õõäA+Y.ööB+Z.÷÷)B+[.øøLB+\.ùùjB+].úú†B+^.ûû§B+_.üü.;ÿÿpb.ÖØ;ÿÿpe.ÓÕš:ÿÿYf.Äĉ:ÿÿYg.ÃÃy:ÿÿYh.ÂÂf:ÿÿYi.¼¼T:ÿÿYj.¼¼C:ÿÿYk.¼¼ÅBÿÿRk@¨¼ÖBKl@©©õBKm@ªªCKn@««1CKo@¬¬KCKp@­­hCKq@®®ŠCKr@¯¯¢CKs@°°ÌCKt@±±êCKu@²²DKv@³³%DKw@´´LDKx@¶¶gDKy@··DKz@¸¸DK{@¹¹¸DK|@ººÛDK}@»»0:ÿÿY~@§§:ÿÿY@§§ :ÿÿY€@§§ùDÿÿR€R“§ EaR””)Ea‚R••IEaƒR––eEa„R——Ea…R˜˜œEa†R™™¾Ea‡RššÖEaˆR››Fa‰RœœFaŠR;Fa‹RžžYFaŒRŸŸ€FaR¡¡›FaŽR¢¢µFaR££ÑFaR¤¤ìFa‘R¥¥Ga’R¦¦p9ÿÿY“R‹‹V9ÿÿY”RŠŠ=9ÿÿY•R‰‰!9ÿÿY–Rƒƒ9ÿÿY—Rƒƒì8ÿÿY˜Rƒƒ-GÿÿR˜_tƒ>Gz™_uu]Gzš_vvGz›_ww Gzœ_yyÃGz_zzåGzž_{{HzŸ_||&Hz _}}BHz¡_~~`Hz¢_Hz£_€€žHz¤_¼Hz¥_‚‚Ð8ÿÿY¦_ssµ8ÿÿY§_ss›8ÿÿY¨_ssãHÿÿR¨ldsôH‹©leeI‹ªlff5I‹«lggVI‹¬liiyI‹­ljj›I‹®lkk¼I‹¯lllÜI‹°lmmøI‹±lnnJ‹²loo7J‹³lppTJ‹´lqqrJ‹µlrr8ÿÿY¶lXX8ÿÿY·lWWæ7ÿÿY¸lQQ×7ÿÿY¹lPPU7ÿÿp¿l).7ÿÿpÅlõ6ÿÿpÎl Ï6ÿÿpÒlûþv6ÿÿpÛlðø]6ÿÿpäláéB6ÿÿpílØà6ÿÿpôlÌÒ6ÿÿp÷lÃÅí5ÿÿpûl¾Á×5ÿÿpþlº¼¹5ÿÿplµ¸“5ÿÿp l­³x5ÿÿplŸ¦<5ÿÿpl—ž®4ÿÿpl}ƒ4ÿÿp"lqvm4ÿÿp(lkp@4ÿÿp/l]c4ÿÿp6lV\4ÿÿY7lSSù3ÿÿY8lSSë3ÿÿY9lSSÔ3ÿÿR9oOS™J´:oPP¯J´;oQQÆJ´<oRR±3ÿÿpBoBG‡3ÿÿpHo<A2ÿÿYIoóóñ1ÿÿYJoòòß1ÿÿYKoññÊ1ÿÿYLoëë¶1ÿÿYMoëë£1ÿÿYNoëëÞJÿÿRNuäëïJÀOuåå KÀPuææ'KÀQuççHKÀRuèègKÀSuééKÀTuêêŽ1ÿÿYUuããz1ÿÿYVuããg1ÿÿYWuãã˜KÿÿRW{Üã©KÊX{ÝÝÄKÊY{ÞÞáKÊZ{ßßLÊ[{àà!LÊ\{áá9LÊ]{ââ1ÿÿp_{ÐÑù0ÿÿpa{ÍÎã0ÿÿpe{Çʺ0ÿÿpi{³¶¥0ÿÿpm{¯²j0ÿÿps{ ¥L0ÿÿpy{šŸ0ÿÿpƒ{x¢/ÿÿp{nwk/ÿÿp’{cgO/ÿÿp—{^b"/ÿÿpœ{SW /ÿÿp¡{NRæ.ÿÿp¥{DGÓ.ÿÿp©{@C¨.ÿÿp®{59x.ÿÿp³{04I.ÿÿp·{&)1.ÿÿp»{"%ü-ÿÿp¿{Õ-ÿÿpÃ{š-ÿÿpÊ{ÿW-ÿÿpÑ{øþ0-ÿÿpÖ{éí -ÿÿpÛ{äèã,ÿÿpá{ØÝ¦,ÿÿpç{Ò×t,ÿÿpï{µ¼&,ÿÿp÷{­´,ÿÿpý{¡¦Ú+ÿÿp{› ­+ÿÿp{”+ÿÿp {‹ß*ÿÿp{prË*ÿÿp{ln“*ÿÿp{ej9*ÿÿY{SS,*ÿÿY{SS *ÿÿY{RR*ÿÿY{PP*ÿÿY{PPö)ÿÿY{OO¾)ÿÿq {=@¯)ÿÿq!{=? )ÿÿq"{=>n)ÿÿY#{** =ÿÿÀ${ggØ<ÿÿÀ%{QQ_<ÿÿÀ&{22,<ÿÿÀ'{''<ÿÿÀ({&& <ÿÿÀ){%%û;ÿÿÀ*{$$ì;ÿÿÀ+{##Ý;ÿÿÀ,{""D;ÿÿÀ-{ÜÜ;ÿÿÀ.{ÌÌò:ÿÿÀ/{ËËà:ÿÿÀ0{ÊÊÎ:ÿÿÀ1{Éɽ:ÿÿÀ2{ÈȬ:ÿÿÀ3{ÇÇõ7ÿÿÀ4{UUÉ7ÿÿÀ5{NN¸7ÿÿÀ6{MM¨7ÿÿÀ7{KK›7ÿÿÀ8{JJ‰7ÿÿÀ9{IIn7ÿÿÀ:{;;:7ÿÿÀ;{''j6ÿÿÀ<{íí†5ÿÿÀ={ªª+5ÿÿÀ>{••5ÿÿÀ?{””5ÿÿÀ@{““ö4ÿÿÀA{’’ã4ÿÿÀB{ŽŽÐ4ÿÿÀC{ŒŒº4ÿÿÀD{ŠŠ™4ÿÿÀE{zzW4ÿÿÀF{ggÃ3ÿÿÀG{KKq3ÿÿÀH{99`3ÿÿÀI{55N3ÿÿÀJ{..83ÿÿÀK{((#3ÿÿÀL{!!3ÿÿÀM{ý2ÿÿÀN{å2ÿÿÀO{Ñ2ÿÿÀP{½2ÿÿÀQ{ª2ÿÿÀR{–2ÿÿÀS{þþ€2ÿÿÀT{üüj2ÿÿÀU{ûûU2ÿÿÀV{úú@2ÿÿÀW{ùù,2ÿÿÀX{øø2ÿÿÀY{÷÷Ï0ÿÿÀZ{ººˆ0ÿÿÀ[{©©30ÿÿÀd{——0ÿÿÀe{……‡/ÿÿÀf{kk9/ÿÿÀg{[[ù.ÿÿÀh{KK¾.ÿÿÀi{==a.ÿÿÀj{--.ÿÿÀk{¸-ÿÿÀl{  D-ÿÿÀm{ññø,ÿÿÀn{áá“,ÿÿÀo{ÐЄ,ÿÿÀp{ÀÀ,ÿÿÀq{ªªÄ+ÿÿÀr{˜˜n+ÿÿÀs{„„[+ÿÿÀt{ƒƒD+ÿÿÀu{‚‚/+ÿÿÀv{€€+ÿÿÀw{+ÿÿÀx{~~ó*ÿÿÀy{}}€*ÿÿÀz{__k*ÿÿÀ{{ZZZ*ÿÿÀ|{WWG*ÿÿÀ}{UUè)ÿÿÀ~{CCÛ)ÿÿÀ{BBÎ)ÿÿÀ€{AA“)ÿÿÀ{55‡)ÿÿÀ‚{22v)ÿÿÀƒ{--])ÿÿÀ„{))ÿÿÀ…{ !"#$%&',-./0123456789:;<=>?@ABLMNOPQRSTUVWXYZ[\]bcdefghijklmnopqrs{|}~€‚ƒ„…†‡ŒŽ‘’“”•–—˜µ¶·ÁÂÃÄÅÆËÌÍÎÏЭm¾âÔâéâããã+ã­m¾âÔâéâ{ãããŒã­m¾âÔâéâããÙãèã­m¾âÔâéâ{ããÙã:ä­m³$­m‰ä™ä­m­ä½ä­äÑäàäîäîäå:YüŸåu¹:Yu¹:Yå:Yu¹:Yu¹:Y¶=:YÍd:Y:Y:Y'å6åCåPå\å\åoå:YüŸåT°:YT°:Yå:YT°:YT°:YM°:YÍd:Y:Y:Y€å6åCåPå­må¢å­m¶åÉå¶åÝåïåæææ:YåüŸ:Y¶=¶=øö$æ'åÍd:Y:Yu¹:Yu¹:Y:YPå?æ?æRæ:YåüŸ:YM°M°øöcæ€åÍd:Y:YT°:YT°:Y:YPå~æcæšæ´æ´æÇæ:Yu¹:Yå:Yu¹:Y6å'åCåÍd:Y:YØæØæëæ:YT°:Yå:YT°:Y6å€åCåÍd:Y:Yüæ(çSç‡ç­m¹çËçÚçéçùç­m¹çËç=èKè^è­m¹çœè°èá’õ’“lfÃè­m¹ç"é±r­m¹ç:éYénééŸé³éÉé­m¹çHê\êrêƒê—ê¤ê¶ê­m¹çë\êrêƒê—ê¤ê.ë­m¹çrêƒê—ê¤êë­m¹çTã­m¹çÝë±r­m¹çTã­m¹çÝë±r­m¹çD/ñë ì#ìDn­m¾â=ìD/ñëNì#ìcì­m¾â¿ìD/ñëNì#ìÏì­m¾âTã­m¾â Š(íLí[í­m¾â ŠœíLíÀí­m¾âîî(íLí(î­m¾âîîœíLíyîÊîÊîâî:Yrr­m¾âøî(íLí ï­m¾âJïœíLíZï˜ï­ïÁïÔïÔïçï¶=Íd:Y:Y:Yrøïøï ðM°Íd:Y:Y:Yr ̳$?`³$­m¾âð*ð­m¾âGðBà­m¾âZðsà­m¾âGðlð¥À,Õ­m¾âZðlðÁð­m¾âGð·ðÔðíðññ$ñ3ñ­m¾âZð·ðÔðíðññ$ñµñ­m¾â4òIòý¦­m¾â]òqò@§­m¾â4òIòý¦­m¾â]òqò@§­m¾â4òBà­m¾â]òsà­m¾â4ò„òý¦­m¾â]ò™ò@§­m¾âIòBà­m¾âqòsà­m¾âIòBà­m¾âqòsà­m¾âGðlð­ò¿òÔò­m¾âZðlðó¿ò,ó­m¾âmó|ó“ó­m¾âºó|óÈó­m¾âmóìóôô­m¾âºóìóôRô­m¾âñ…ôžô¸ôÈôÚô­m¾âñ…ôžô4õÈôCõ­m¾âšõ¬õ¾õÒõ­m¾â öö¾õ,ö­m¾â^öoö€­m¾â‚öoö9€­m¾âTã­m¾âTã­m­¬’ö¦öºöÓö ÷ ÷PH÷÷PH(÷(÷(÷?÷L÷]÷m÷‰ä­ä~÷Ñä÷àä›÷å¶å±÷ÝåÃ÷ïå€åÎ/glqÔ÷ã÷ò÷ÿ÷.$0$2$4$.$0$2$ ø#ø:ø XX"X-X8XCXNXYXdXoXzX¦XLø˜ïaø­ïuøÁïˆøø»ø¬Wòøýøù ùù+ù<ùMùeùù˜ù«ùÁùÙùôùú&ú;úJúZúlú.$0$2$ƒú£úÂúãú0$2$4$û ûû1û?Dz$²$²$²$- €*_€-üž¤€2ü€8n~œ±ùQÌÌNú8ò:ËÕÛ)B[+ƒ¤9™®¤<BJX`-þ :§ÂÇ^ðŽŸ³ýÛPPfk¡£éëïñCY–2þ'*$l'ÖÈ<GO™÷ÖÜèíÑ2âÉÌNbüº/r|—˜º0´¸:4Zaº4Š:7':8gwê*P,¢¨ƒ4rx8Wm}úì+Ÿ¥ì8ƒ…ì;#u- ûq{—˜£²¶õ6 õ7SUxðžÕçû%34CQRabqŸ²Ý?š˜™óïÕ0-êï0:§ÄËÁÒDLZbÁü™3@F[bou™4xz™9˜­ó ³ KË*mÔ3OT:¼¿Ê½2=9…‰½:È=<*2Îê.†5¨ª9ƒ†°†;#o<6ø%óø,ßáx.1=x5 ¨ø<]eÁ*jÁ6ø*1Ý嚢ª2*8fvé30—31Þæp€²õ³;„ý9h2š¯0ƒ…˜œ6õ­9DLZbå%ö¥0°ºå2å6þ-„š¯Î)AŽ. 38CGQVafÛäŽ1ãóû@[oN3.Î:ÉÎ;N<-0W-ù .W4eg×5»×7PUnœù )>A *RS¯·¼ÀÅÎÚãòý +PQWX¦»ü -èíà/t~—˜`1âêQ`35à:ÊI.'+É5¸Á‰7IÉ7NI8jzî‰:¿Ã =eg>lnt• gÒ,×Ý»,ÕÛçìû/w—˜û;$D+‚Ä+–˜„,¾ÀÐD-ïñ0yƒ2ïó„6óD;ÚÜ­+‘–m4lzí5¿>°Gelp‹›¡­µÒØäéøÿ"&05@DNS^cnx𠝳ÇÍÐ<BV]kq}—Ÿ­µº¾ÃÌØáðû )PQWXÓÖ),5>FT\ù) AIW_v),-ö)8OPnr’£¯·ÔÚæëú$(27BFPU`epzœ¢±µÉ>DX_ms™¡PQWX•ªè@HV^6, °¸u—˜Ñßè¶1ëîúö4’v6ñv8m}úv;ý&+‡ÇÒÑßè÷óþß*qß1íñ_5¥7,_<02йMè)C¨.6;¨3AG\cpv¨5²(7-¨7Kh8l|ì9°W1.#-ñ/v€—˜ñ1îòq39±3CIÒ>jŽ“”Ÿ ¥¦³´»¼Ö×ÜÝèíýþ@F[bouž¥¦³ÏÐÑÒÛÜÝÞßàäåæçèéö÷øþDELM]å Z*WÚ+œªš-Z1áéPš:ÀÄ¡K ýŸ¥ã,Ùßã0È£1ëíø#3!ã3Rã4Ž#6ÏÝæ£;'.ôÒ” ¦´¼×Ýþž¦³ÏÐÒÜÝÞàåæçéøþ4ï“¥»äQQv{¶¸ Ka´÷ ±¹rs|}iyí -åñL0›©Œ8oûÌ9¡¶ïÒ*âêQR,¨ªÕ-U2úU7*;Õ9¢·ð •<AIW_¾)@C¾.;=>1ßç‡)E12elp‹›¡­µÒØäéøÿ"&05@DNS^cnx𠝳ÇÍÐ<BV]kq}—Ÿ­µº¾ÃÌØáðû )ÓÖ),5>FT\G*U‡/ik‡3=K5“˜5Ð4Œ7'8XoûÐ8s‹aï¤Ûì)89GVWfg{£¥¶åE¢­® 9*S¥ù.IK9/Y[ù0Îù3S¹5¶y:¾ÂÂ%=Â,ÖÜB6Ùí7k*Zk/dië3S+5•üÒ.hiÊt,¶¾´6÷´9›°w ›£°qž³ö])()]6âë8eu”©æÿÝ9£¸ñ Ý;".n° Þæp€²õ®îPQWXîü&,®À¦,Óáæ.EIf5ž¦³æ7QS~±f:¼ÀÌO/_kÏ/s}—˜iyíÏ0¸º3O6Üå6ôÏ6ü˜+Ž“ž¤2÷4Wg5”6Í;ÔÜØ<OQa,³»?Ea.+-!9ƒ‡Ê1ëïüFbuJ5 œ¤±r‚Ÿ´÷Ûá•§½Þî*:HXh‚¦·ìHdw§êR„½Ù/Nd“)45=“*f“,ÐÓ.AK“5®¤ü<,±¹ü-<5˜ª5M°Í ñ}~€ ý!Mý.¤l—¬ô +~;ÌØ…<?Qn) *°¸uv€ô-n+„®4~n7;.;×ÚL<ÿÑÑghinr’”ž £¤¦¯°±²´·¸¹º¼ÔÕ×ÚÛÝæçëìúûüþ$%()234789BCFGPQRUVW`abefgpqrstuvwz{|}~€œžŸ¢£¤¥±²µ¶ÉÊ>?@ADEFGXYZ[\_`abcmnopstuv™š›œ¡¢£¤¯°±²·¸¼ÀÁÅÎÒÚÜàãåéòóôõöøý +,-.PPPPQQQQWWWXXX@ABCHIJKVWXYZ[^_`abc÷+ ¦@2ù@4^eÀ;À<EM[cÖ©*h©6öÃêAelp‹›¡­µÒØäéøÿ"&05@DNS^cnx𠝳Ç<BV]kq}—Ÿ­µº¾ÃÌØáðû )ÓÖ),5>FT\Cüç –«ç+›.49›7J›8s‰<&,ý(d7.M,²ºM1àèV9†Šˆ0§©4SY`*Pj1Ñ"˜NYƒ–«ç¯ž0nr’£¯·ÔÚæëú$(27BFPU`epz—˜œ¢±µÉ>DX_ms™¡@HV^z1ãòùÃ3IKC:¼¾È,*S,2ø,6ÐÞç¬:Ç,<'µ*iµ8sŠ›µ<CKYaFËú8ýÕ:§ÃÉg1ãñ÷ç9¤¹ò g;ý$ç<Ugð-%)RWbgp9‡‹ð9¥ºøüY8k{ëY;ý"jý5¢+”"/TY¢/o…¢5 ¯·¼ÀÅÎÚãòý + /O[‹9•ªè <%”;%¥ J%éORý2— I¯)?B/+€/4Y`/7`°cUg²ºütw~ž¤ßàáçèéAGPZ\acnptv›œ£¤°±²¸Áõ,.egjlqruwz|‚”—žŸ¢¤¥©¬³´·¹ºæêìîðòôö÷øÿ   BEJMX[`cÖ¸- 83(86Òàé¸7M+Œ˜6Ä:¦»üj,´¼j0¡§j2ûj6ëíó*}ó0ÊT' ÿÿÁÿÿÁ~çÿÿÁ//·öÿÿÁ00°öÿÿq[[†öÿÿqZZ}öÿÿYVVÐõÿÿRAVÚöCC ÷S DU[÷  FF³÷  GGø  HHjø  IIÄø  JJ ù R KOƒù MMôù NNaú  OOºú R PTû RRŠûSS÷û TTTüUUÉõÿÿY??RõÿÿT7?¹õ‚>>¦õ‚==˜õ‚<<ˆõ‚;;xõ‚::iõ‚99\õ‚88EõÿÿY44"õÿÿR-4Šü"//¥ü"00¿ü"11×ü"22ôü"33õÿÿY++áôÿÿR %+ý) ''-ý)! ((Hý)" ))cý)# **ÕôÿÿY$ »ôÿÿR$"ÿ‚ý/%"™ý/&" ôÿÿY'"ûû”òÿÿT'VÅú”ô3‚(Vùùƒô3‚)Vøøxô3‚*V÷÷lô3‚+Vööcô3‚,VõõZô3‚-VôôPô3‚.VóóCô3‚/Vòò/ô3‚0Vññ&ô3‚1Vðð ô3‚2Vïïô3‚3Vîîô3‚4Víííó3‚5Vììâó3‚6VëëØó3‚7VêêÐó3‚8VééÄó3‚9Vèè¸ó3‚:Vçç­ó3‚;Vææ£ó3‚<Våå™ó3‚=Vääó3‚>Vããó3‚?Vââwó3‚@Váájó3‚AVààcó3‚BVßßXó3‚CVÞÞPó3‚DVÝÝHó3‚EVÜÜAó3‚FVÛÛ:ó3‚GVÚÚ4ó3‚HVÙÙ-ó3‚IVØØ&ó3‚JV××ó3‚KVÖÖó3‚LVÕÕó3‚MVÔÔó3‚NVÓÓøò3‚OVÒÒðò3‚PVÑÑçò3‚QVÐÐÛò3‚RVÏÏÓò3‚SVÎÎËò3‚TVÍÍÅò3‚UVÌÌ¿ò3‚VVË˹ò3‚WVÊʳò3‚XVÉÉ­ò3‚YVÈÈ¥ò3‚ZVÇÇœò3‚[VÆÆŒòÿÿY\VˆˆnòÿÿY]V„„NòÿÿR]Y„®ýj^YÂýj_Y‚‚Ùýj`YƒƒGòÿÿYaY||BòÿÿYbYzz0òÿÿRb[vzðýpc[xxþpd[yyÛñÿÿYe[mmÒñÿÿYf[kkÆñÿÿRf]gkþug]ii'þuh]jj–ñÿÿYi]VVñÿÿYj]SSŠñÿÿYk]QQñÿÿYl]OOwñÿÿYm]FF:ñÿÿYn]AAñÿÿRng+A:þ~og,,Lþ~Sog-3eþ~pg//sþ~qg00€þ~rg22’þ~sg44Ÿþ~Ssg5@¸þ~tg;;Åþ~ug<<Óþ~vg??ñÿÿYwgñÿÿYxgñÿÿSxj àþ‹yjêþ‹zjôþ‹{jäðÿÿY|jþþÌðÿÿq}jòò´ðÿÿq~jññ¦ðÿÿYjíí”ðÿÿY€jÝ݆ðÿÿYjÛÛuðÿÿY‚jÙÙhðÿÿYƒj××\ðÿÿY„jÕÕBðÿÿY…j‰‰8ðÿÿY†j‡‡0ðÿÿY‡j……&ðÿÿYˆjƒƒðÿÿY‰jðÿÿYŠjðÿÿY‹j}}ýïÿÿYŒj{{íïÿÿYjyyÆïÿÿRmqyÿ¡Žmssÿ¡SŽotxDÿ£ovvuÿ£oww¦ÿ¡‘oxx¹ïÿÿY’ooo•ïÿÿR’rfoºÿ¨“rhhÒÿ¨S“uin÷ÿª”ukk%ª•ullSª–ummƒ¨—unn‰ïÿÿY˜uddfïÿÿR˜x[d”°™x]]«°S™{^cϲš{``ü²›{aa)²œ{bbX°{cc[ïÿÿYž{YYOïÿÿRžƒOYh¸ŸƒQQ|¸ ƒRR‘¸¡ƒSS§¸¢ƒTTÁ¸£ƒUU׸¤ƒVV𸥃WW¸¦ƒXX>ïÿÿY§ƒMMïÿÿR§†DM¨†FF5ÂS¨‰GL^Ä©‰IIΉJJÂÄ«‰KKö¬‰LLïÿÿY­‰BBÛîÿÿR­Œ9B Ê®Œ;;(ÊS®<AR̯>>…̰??¸Ì±@@íʲAAÈîÿÿY³77´îÿÿR³“17Ò´“33Òµ“445Ò¶“55OÒ·“66¦îÿÿY¸“//îÿÿR¸–&/hع–((ØS¹™).§Úº™++ÖÚ»™,,Ú¼™--6ؽ™..uîÿÿY¾™$$iîÿÿY¿™""<îÿÿR¿œ"HáÀœ_áSÀŸ!ƒãÁŸ°ãŸÝãß   áÄŸ!!.îÿÿYÅŸùíÿÿRŢ鯢5éSƤ[ëǤŠëȤ¹éɤîíÿÿYʤ  ßíÿÿYˤ  ÐíÿÿY̤  ¡íÿÿŖ ËòͧåòSÍ© ôΩ<ôÏ©mòЩBíÿÿYÑ©ùù2íÿÿRÑ«õù€ùÒ«÷÷˜ùÓ«øø#íÿÿYÔ«óóíÿÿRÔ­ïó¯ýÕ­ññÆýÖ­òòíÿÿY×­ííöìÿÿRׯéíÜدëëôÙ¯ììèìÿÿYÚ¯ççÙìÿÿRÚ±ãç Û±åå"ܱææÄìÿÿYݱáá²ìÿÿYÞ±ßߟìÿÿRÞ´Úß8 ß´ÜÜS à´ÝÝn á´ÞÞŠìÿÿYâ´ØØxìÿÿYã´ÖÖeìÿÿRã·ÑÖ‰ä·ÓÓ¤å·ÔÔ¿æ·ÕÕWìÿÿYç·ÏÏLìÿÿYè·ÍÍ9ìÿÿRè¹ÉÍÚé¹ËËîê¹ÌÌ,ìÿÿYë¹ÇÇ"ìÿÿYì¹ÅÅìÿÿRì»ÁÅ í»Ãà î»ÄÄìÿÿY¿ùëÿÿY𻽽àëÿÿRð½¹½(  ñ½»»;  ò½¼¼¹ëÿÿYó½­­°ëÿÿYô½««sëÿÿTôÀ§« ë%‚õÀªªë%‚öÀ©©ë%‚÷À¨¨këÿÿYøÀ¤¤2ëÿÿTøÃ ¤Wë*‚ùã£Jë*‚úâ¢=ë*‚ûá¡-ëÿÿYüýêÿÿTüÈ—ë/‚ýÈœœôê/‚þÈ››áê/‚ÿÈššÒê/‚È™™Åê/‚Ș˜´êÿÿYÈ””dêÿÿTÌ”¢ê6‚Ì““”ê6‚Ì’’ê6‚Ì‘‘pê6‚Ì]êÿÿYÌŒŒýéÿÿTцŒMê<‚Ñ‹‹?ê<‚ ÑŠŠ'ê<‚ щ‰ê<‚ шˆê<‚ ч‡óéÿÿY уƒJéÿÿT ÙzƒßéC‚Ù‚‚ËéC‚Ù·éC‚Ù€€£éC‚Ù’éC‚Ù~~~éC‚Ù}}héC‚Ù||WéC‚Ù{{1éÿÿYÙffJçÿÿTïOf#éM‚ïee éM‚ïddîèM‚ïccÐèM‚ïbb´èM‚ïaa¢èM‚ï``èM‚ï__yèM‚ï^^]èM‚ï]]DèM‚ ï\\3èM‚!ï[[èM‚"ïZZ èM‚#ïYYùçM‚$ïXXèçM‚%ïWW×çM‚&ïVV¿çM‚'ïUUªçM‚(ïTT“çM‚)ïSSçM‚*ïRRiçM‚+ïQQTçM‚,ïPPWåÿÿY-ï22åÿÿT-ô,2Kåe‚.ô11<åe‚/ô00+åe‚0ô//åe‚1ô..åe‚2ô--îäÿÿY3ô  ê]ÿÿY4ô  ãäÿÿY5ôyäÿÿR5ûþN n6ûf n7û~ n8ûŸ n9û¹ n:ûÛ n;ûú n<ûjäÿÿY=ûüüZäÿÿR=óü w>õõ, w?ööH w@÷÷` wAøø~ wBùù˜ wCúú¸ wDûû0äÿÿYEƒƒäÿÿYFXXäÿÿYGVVäÿÿYHTT ãÿÿYIttãÿÿRIptÏ „Jrrã „KssôâÿÿYLnnåâÿÿRLjnõ ˆMll ˆNmmÚâÿÿYOhhÌâÿÿROdh! ŒPff7 ŒQgg¼âÿÿYRbb©âÿÿRR ^bK S ``f T aa˜âÿÿYU \\„âÿÿRUU\ ”VWW— ”WXX± ”XYYË ”YZZç ”Z[[yâÿÿY[SS^âÿÿR[NS ›\PP ›]QQ3 ›^RRâÿÿq_FFêáÿÿq`EE§ôÿÿÀaþþwòÿÿÀc‡‡ òÿÿÀduuòÿÿÀettòÿÿÀfssóñÿÿÀgqqæñÿÿÀhpp±ñÿÿÀiff£ñÿÿÀj^^cñÿÿÀlCCWñÿÿÀmBBøðÿÿÀnéðÿÿÀo…íÿÿÀpÿÿkíÿÿÀqýýQíÿÿÀrûûÐëÿÿÀsµµÂëÿÿÀt°°8éÿÿÀuhh&çÿÿÀvLLçÿÿÀwKKÝæÿÿÀxJJ·æÿÿÀyIIæÿÿÀzHHdæÿÿÀ{GGBæÿÿÀ|FF2æÿÿÀ}CCæÿÿÀ~BBïåÿÿÀ??ØåÿÿÀ€>>½åÿÿÀ;;¨åÿÿÀ‚::åÿÿÀƒ77påÿÿÀ„66^åÿÿÀ…55)äÿÿÀ‡ZZ>âÿÿÀˆIIÝáÿÿÀ‰&&ÿÿÀŠaÿÿÀ‹      #$%&'*+,-01456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgklmqrvw€‚ƒ„…†‡ˆŒŽ¢£¦¤¥©ª®«¬­±²¶³´µ¹º»¼½¾¿ÀÃÄÈÅÆÇËÌÐÍÎÏÓÔÕÖÙÚÞÛÜÝâãçäåæêëîìíóô÷õöúûþÿ   !"&'(+,-01234789:=>?@ADEFGHIJKNOPQRSTUVWXYZ[\]^_`abcfghijopqrstuxyz{|}~…†‰ŠŽ‘’•–—˜™œž½X½XËX:Y·‚úXúXúXúXúX,PY,P,PfYÉYZ §á .$0$2$4$)Z:Y@Z¥¬:Y:YKZ:Y:Y:Y:Y`Z,P:YÎRwZwZU |Z‚ZŸç—wZ¢§¥§¨§«§®§±§´§·§º§/VÅPÈÑÔ×ÚÝVàãæ¹é¦ßìïòõøûþ²«  §á .$0$2$4$«¬ˆZÎRá$ù›Z¬ZÎRù»ZÐZÎRù¡.ãZêZôZ[[¾=popo¾=ÎRÎRÎRVc [%[Gíá$ ¯åð½X½Xúó1[E[U[h[w[…[…[…[…[…[…[…[…[—[á$á$á$¯[×[á$á$ì[T­ù[\á$á$2\T­?\c\­m­m­m­m°h°hÎRv\€\á$á$™\T­¥\Î\á$á$è\T­ý\']á$á$á$E[B]á$á$™\T­X]~]Œ]á$á$ ]T­´]Ø]á$á$î]û]°h!^2^á$:Yô«I^p^GímH‡^Gí^Gí:¬´^GíÊ^ôZÑ^GíGíë^ ]ÿ^GíGív\î]_Gíãh,_8_Gíë^™\J_Gív\úó\_0$2$4$m_0$2$4$}_²« 0$2$4$Š_²« 0$2$›_ .$0$2$4$ª_/VÎõ²« 0$2$4$¼_Ë_Û_ã_ê_ñ_Ju|Z‚ZŸç—  ïßo‘Ï/VÎõ²« 0$2$ø_ßÜ:.$0$2$`­m`:Y:Yu¹:Y:Y"`:Y3`4ùÎR4ùÎR4ùÎRÎRåðJ`êZ`fZ`Gív\m`Gív\ƒ`Gív\˜`Gív\²`á$á$á$Gív\Í`á$Gív\½X½X²$â` a²$²$²$a&a²$9aï}ú9„êè_rñSô‡è†¬˜â\˜õ<=ô7HôÑ€ôÒÖaaíûÝó–JçOJézJ뢦ó‹݃´¦–ºJ‚ <å0<î<õ0…x˜•ÉäS…ä…íÿaïêÊü¹îä îècvîí îî<nò„Sü°S67w㧨wñFwò‡wóáSñ @öI<^¼•Ë©â^)äZa_ <… 2æC2ë ²ìßáO2íõ2õ/n°hÉ÷WR[agms›äèZnìÄÞð÷õ`÷ùw–³¿Á@ü¯ÀEFdæGdêäðþdòƒÀzÞ÷ƒ’Mê‹¿çU?ꊿòË›–¸ˆã¸îˆõ;<dñä^ä`›….‘ãÊËå-ôîM°¬Èød…M„®M… ?ý¾ÃøCôòˆëz@ ú¬`,㈉,ìÇÓÆï áãæêT±²³´,4Ë5ñ&?D‘Ó !.ALcnx…vúíT54Ïツî+>I`kvñ +úÑg㢣çòÐÃê"•üýþÿ ,-nopq QRST¦§¨©ª«¬­®¯°,ü­på6pêðòÑpöUC„°È5ü®Ù‰Ùìã5¿QZ`flr¢è`s¢ê“"ìÅÇ"õ-p†í…dâFꈔê’íï”ðÝ”òÅ”ôù&Åýé†ýï{}öVYz!Æá!ÆïqÆñgm¢ÒŠÑIJµ¶·¸¹º»¼ UV"ô ¢zÙYƒŒÅ‹ü´¯ä/ôñ8éh8ð‡8òy¸óç˜B”Ñc}ü³ê‘î&ñOòrsóâýîÙÛ݃©„¶”…!(êáEjäüjóàóéƒsë§sï^sñCDDDóñq¯\ðÕ\õ898_ ¸zÝê]  \ Çs@ ÷%ñ#/¥òǸ„ðêû©‘!äTVX^QóÔƒø„—íÿõ+0ó—Kê…©àë¹s…IîÉõ?\…Ü…¨ü«Ž=Òá!Òê™Rñ9;ÒñkRõ7ŽiXXŽÒy}~—üµ»ôÿŽ…(àû¨;4Ñ„âUçKïBÝñ `°ŸÖðõ¨©È±É'()*/23C…ú†¤¥íï y{}ƒ…‡‰íóìÉzßà„ünöãöìéRô…ÒùR_Òzâë컀ûßé‚ßí _î -@Kbm»ø$„†ÓèÒ…¦¬®„ùY5v* EFñòZ[¨å9:(ïGÓÌ&'„‹£íJ1éf±í (;F]hs±ñefãäcñCcóßcôõß—IßÒÑv„Àö„rxÌâdLìÍÏÌðòLñ8<±BÕôUöNS¨…2>âHI>ïMÙš_cˆï‘!å,ê‡õ*cÎ7c_æ„èäå7ë©ìÁî)ðñ óãÌ÷$c„šãþWix‡yâSyäþùçXyè^qù뽿,JùíÕðìBæEFÂ믰BíùBð‰Bñ2DBòz>°x}¾ÑöøúûW%489;<ixûÕƒÆU„æîU‡<Ll+å/+ñ$0‡((@øùHIXîV´èat´ê”´î1´ðñ4óÙ•È–·y:å.fï[æñpBø(ù…ª«û¢£+PÏá!OïO+Ô1+÷y«_f@ øXãžØå=>XóÞØóê´I4ïæ+…ü¬¡íÒ…:;<=µ¶·¸¹#$/0Bjyƒfü± èYŠìØ ñŠñQSæüfj6;?G“çSlñÏ–¿üã*02Åê˜EìÌÅòÌEõ4Ø„ltv.îŠ, ¡…07ä±²·æI·é€“Ó@“[×éêü‡éŠƒàâ „–ÅJ|ùW3üûª€›¿ÇÏØá ${}ƒ…‡‰Õ×ÙÛÝOãpôí|쌘içQjiî"$éðiõ9:EÒ{é'Êòë¼Õ.)A®îf×E… ®–»Û Ûî9[ïYaÛñmÛòϘLéíRi8@B[@ öæHé—Jrü²ãzäV_GHIJMïDñ–ñVZpqrMJrÓ3é„þp. ZZaaçRkë¨ÿõDÛ–Á$ý¼H㘙Èî7?HóÜHöM ˆìÑäQíûÑô†Ò$…–>K:ã“”ºí:ñ'AF:óÚ ƒ¤ÈùX4;º 1쿃ò‡‡‡óÓƒôøÿKúÿ排Ÿ&?ÿèšlâPlôöõä§›ÛÝæèêìVX§ôýþô›°ãÔÕ°ë«°ö[ì󘟙óäõó™›ÞúüJLKå1Kðœ§Òj§_§zÛTçPi=ë¡°„žï´ ííð}bvSÁïå?ïô(2KÒ~øðøòÒøõCTÒz}~Áá!Áãßà=¶É=Îv=Ô>“õÁ ȪçTmM‡³òÉïø(ïùƒšÇœòÆïƒäï„ÿqeìÑeöTNòÁ„õWå2Wé{Wë£WìÏWñB³zÜçª„Ì òu ôïœðãèìNˆäïòtûô)3ÄìáÄóè ÷"NRS ý¤¼¾­òÈ­óæN餩ôûKŸìÚû`"hé|hð×Äóû„tÄ–½­ü·­•ÊZäóZò‚‡Zôô¶–¼#éex#íó ãt édwhôˆh„¾ÐãîïÐèbuÐë´µÐí  ÐóéÐõA ø&F¹ë­¹ïo×¹òʹõ>÷ R[agms…¼ÕæX †®kë¤kíýÇðèþY'Ð`"Е͹ü¸]è]p]ꌹMZ&çL&î,?Jalw&ðƒ&ó×&ôðk7]\æìòøjáêšáô%ÓòÎýº¼âb¼äÊ9ÿÿÁ%%~çÿÿÁ&&9‘ÿÿÁ((¿’ÿÿÁ++¥^ÿÿÁ  ÉÉÿÿp  ¨Éÿÿp   ‡Éÿÿp  fÉÿÿpø þ GÉÿÿpð ö 8Éÿÿpç ì %Éÿÿpß ä ÉÿÿpØ Ý Éÿÿp$Î Ö ðÈÿÿp*Ä Ì ÝÈÿÿp0¹ Á ÅÈÿÿp3² · ®Èÿÿp6« ° ™Èÿÿp9¤ © €Èÿÿp?š   kÈÿÿpE’ ˜ ;ÈÿÿpKŠ ÈÿÿpO‚ … çÇÿÿpTx } ÑÇÿÿYUm m ¢ÇÿÿRUg m ÕÉVi i þÉWk k …ÇÿÿYX^ ^ gÇÿÿRXV ^ ÊYX X CÊZY Y mÊ[Z Z ˜Ê\[ [ ¿Ê]\ \ ðÊ^] ] Çÿÿpa % øÆÿÿpd  ÚÆÿÿpi  ÊÆÿÿpm §Æÿÿppû Æÿÿptó ù kÆÿÿpwä é SÆÿÿpzÝ â @Æÿÿp}Ö Û )Æÿÿp€Ï Ô ÆÿÿpƒÉ Í úÅÿÿp†Ã Ç ÚÅÿÿp‰½ Á ÁÅÿÿp¯ · ¬Åÿÿp’¨ ­ ”Åÿÿp–  ¦ Åÿÿp™™ ž uÅÿÿpœ’ — aÅÿÿpž‹ LÅÿÿp „ ‰ 2Åÿÿp£} ‚ Åÿÿp¦v { Åÿÿpªn t ÒÄÿÿp°` h ½Äÿÿp³Y ^ ŽÄÿÿp·Q W yÄÿÿp¹J O dÄÿÿp¼C H PÄÿÿp¾< A ;ÄÿÿpÀ5 : -ÄÿÿpÃ. 3 ÄÿÿYÄ% ( ÄÿÿYÅ # ÷ÃÿÿYÆ  ÅÃÿÿpÌ  ³ÃÿÿpÒ ”ÃÿÿpÚö †ÃÿÿpÝï ô zÃÿÿpãå í kÃÿÿpæÞ ã ^ÃÿÿpìÔ Ü IÃÿÿpòÊ Ò Ãÿÿpø¿ Ç Ãÿÿpû· ¼ úÂÿÿRû´ ´ îÂÿÿYü² ² ËÿÿTü ¬ ² ÞÂR‚ý ± ± ÌÂR‚þ ° ° ¾ÂR‚ÿ ¯ ¯ ®ÂR‚ ® ® ŸÂR‚ ­ ­ ”ÂÿÿY ª ª )ËÿÿT¥ ª xÂY‚© © kÂY‚¨ ¨ ZÂY‚§ § KÂY‚¦ ¦ 4Âÿÿp  ¢ !Âÿÿp– › Âÿÿp ” Âÿÿp‡ Œ áÁÿÿpy ~ ÓÁÿÿp!r w ÂÁÿÿp&i p ¨Áÿÿp*a g ™Áÿÿp/X _ ŒÁÿÿp4O V pÁÿÿp8G M RÁÿÿp=> E >ÁÿÿpB5 < *ÁÿÿpH+ 3 ûÀÿÿpN! ) äÀÿÿpS  µÀÿÿpY  ŽÀÿÿp^  {¿ÿÿpbìòb¿ÿÿpgãêJ¿ÿÿplÖÝ7¿ÿÿpqËÒ$¿ÿÿpvÀÇ ¿ÿÿp{µ¼ð¾ÿÿp€ª±×¾ÿÿp…¡¨þÿÿpŠ–¯¾ÿÿp”‘¾ÿÿp”„‹z¾ÿÿp™{‚h¾ÿÿpžryS¾ÿÿp£gn4¾ÿÿp¨^e¾ÿÿp­U\¾ÿÿp²LSù½ÿÿp·AHê½ÿÿp¼8?̽ÿÿpÀ,2³½ÿÿpÄ"(š½ÿÿpÈx½ÿÿpÌY½ÿÿpÐ 8½ÿÿpÔü½ÿÿpØôú½ÿÿpÜêðæ¼ÿÿpàâè¼ÿÿpäÚॼÿÿpèÒØ¼ÿÿpìÊÐr¼ÿÿpðÀÆM¼ÿÿpô¸¾/¼ÿÿpø°¶¼ÿÿpü¨®¼ÿÿpž¤í»ÿÿp–œÒ»ÿÿp‹‘½»ÿÿp ƒ‰¨»ÿÿpv}Š»ÿÿpkrq»ÿÿp`gX»ÿÿp U\:»ÿÿp%JQ»ÿÿp*?Fùºÿÿp/6=غÿÿp4+2ººÿÿp9") ºÿÿp>†ºÿÿpCbºÿÿpH EºÿÿpMü-ºÿÿpRóúºÿÿpWèïí¹ÿÿp\ßæϹÿÿpaÖݵ¹ÿÿpfÍÔ¢¹ÿÿpkÂɹÿÿpp¹Àx¹ÿÿpu°·Z¹ÿÿpy¤ª?¹ÿÿp}œ¢$¹ÿÿp€“˜ï¸ÿÿp…Š‘Ѹÿÿp‹~†¸¸ÿÿp‘rzŸ¸ÿÿp—fn¸ÿÿpZb_¸ÿÿp£NV@¸ÿÿp©DL"¸ÿÿp¯8@¸ÿÿpµ.6ç·ÿÿp»"*Í·ÿÿpÁ ©·ÿÿpÇŒ·ÿÿpÍ t·ÿÿpÓúY·ÿÿpÙîö4·ÿÿpßäì·ÿÿpåÚâü¶ÿÿpëÐØç¶ÿÿpñÄÌÔ¶ÿÿpô½ÂÁ¶ÿÿp÷¶»ž¶ÿÿpý¬´‹¶ÿÿp£ªx¶ÿÿp ™¡O¶ÿÿp—7¶ÿÿp†¶ÿÿpx€¶ÿÿpovâµÿÿp$fmƵÿÿp)[b¯µÿÿp.PW˜µÿÿp3EL|µÿÿp8:A\µÿÿp=/6?µÿÿpB&-#µÿÿpG"µÿÿpLì´ÿÿpQÔ´ÿÿpVþ²´ÿÿp[õü—´ÿÿp`ìó´ÿÿpeãêh´ÿÿpjØßE´ÿÿpoÏÖ)´ÿÿptÆÍ´ÿÿpy½Ä´ÿÿp~²¹í³ÿÿpƒ©°Ú³ÿÿpˆ §±³ÿÿp—ž€³ÿÿp“Œ‘Q³ÿÿp˜…‰;³ÿÿY™&³ÿÿYšë²ÿÿY›ww:ËÿÿT›sw߲悜vvÓ²æ‚uuÀ²ÿÿYžpp¥²ÿÿSžlpKËêŸnnhËê oo’²ÿÿY¡gg€²ÿÿY¢ggE²ÿÿY£VV,²ÿÿY¤TTî±ÿÿR¤LT„Ëñ¥NN©Ëñ¦OOÕËñ§PPÌñ¨QQ.Ìñ©RRPÌñªSSܱÿÿY«EE˱ÿÿY¬EEl±ÿÿR¬#;EwÌú­#==•Ìú®#>>·Ìú¯#??ÖÌú°#@@úÌú±#AAÍú²#BB=Íú³#CCXÍú´#DD]±ÿÿYµ#33R±ÿÿY¶#00?±ÿÿY·###$±ÿÿR·%#x͸%!!‘͹%""±ÿÿYº%±ÿÿY»%õ°ÿÿY¼%Y£ÿÿR¼:ÚY£ÿÿR¼:þþ­Í ½:ÜÜÖÍ ¾:ÞÞóÍ ¿:ßß Î S¿=áæ.ÎÀ=ãã]ÎÁ=ää‘ÎÂ=ååÈÎ Ã=ææîÎ Ä=èèÏ Å=ééCÏ Æ=êêaÏ Ç=ëëÏ È=ííŸÏ É=ïï½Ï Ê=òòÖÏ Ë=ôôùÏ Ì=ööÐ Í=øø8Ð Î=ûû_Ð Ï=þþƒÐ Ð=›Ð Ñ=¼Ð Ò=  ÝÐ Ó=  ¯¯ÿÿYÔ=ÕÕŒ¯ÿÿRÔ?ÑÕøÐ'Õ?ÓÓÑ'Ö?ÔÔ|¯ÿÿY×?ÏÏB¯ÿÿR×AËÏ,Ñ+ØAÍÍSÑ+ÙAÎÎ%¯ÿÿYÚAÉÉ×®ÿÿRÚEÃÉyÑ/ÛEÅÅ£Ñ/ÜEÆÆÍÑ/ÝEÇÇùÑ/ÞEÈÈÊ®ÿÿpæEºÁr®ÿÿYçE±¸0®ÿÿYèE¦¯Ø­ÿÿYéEœ¤–­ÿÿYêE“š.­ÿÿYëEŠ‘­ÿÿYìEˆˆˬÿÿTìHƒˆ­;‚íH‡‡í¬;‚îH††Û¬;‚ïH……¸¬ÿÿYðH}}¬ÿÿRðJy}%Ò@ñJ{{EÒ@òJ||z¬ÿÿYóJwwf¬ÿÿRóLswfÒDôLuu‡ÒDõLvvå«ÿÿYöLii§«ÿÿRöS`i¤ÒH÷Sbb¼ÒHøScc×ÒHùSddòÒHúSeeÓHûSff'ÓHüSggAÓHýShh’«ÿÿYþS^^«ÿÿTþWX^}«Q‚ÿW]]b«Q‚W\\I«Q‚W[[-«Q‚WZZÞªÿÿYWTT–ªÿÿR[NT_ÓW[PPŽÓW[QQ»ÓW[RRêÓW[SSyªÿÿY[JLVªÿÿY [DH5ªÿÿY [>BªÿÿY [8<ªÿÿY [66ê©ÿÿY [66’©ÿÿR _06Ôb_22?Ôb_33mÔb_44’Ôb_55~©ÿÿY_-.Z©ÿÿY_  E©ÿÿY_  )©ÿÿRc ·ÔjcÔÔjcñÔjcÕjc ©ÿÿYcî¨ÿÿYc¾¨ÿÿRe3ÕqeZÕqe§¨ÿÿYe¨ÿÿYe |¨ÿÿYej¨ÿÿY e#§ÿÿR e¿¿ɤÿÿR e''±¤ÿÿR e&&•¤ÿÿR e%%ƒ¤ÿÿY!e##r¤ÿÿY"e##`¤ÿÿR"m[e`¤ÿÿR"m##ƒÕ~#m]]¥Õ~$m^^ÆÕ~%m__äÕ~&m``Ö~'maa%Ö~(mbbNÖ~)mcclÖ~*mddJ¤ÿÿY+m4¤ÿÿR+m!¤ÿÿY,m¤ÿÿR,m¤ÿÿY-m÷£ÿÿY.mŠÖÿÿR.s ›ÖŽ/s·ÖŽ0sßÖŽ1s׎2s$׎3sB׎4s”£ÿÿY5sŠ£ÿÿY6s£ÿÿY7s¡ÿÿY8si£ÿÿR8wyi£ÿÿR8wÿÿe×™9w{{‹×™:w||±×™;w}}Ò×™<w~~F£ÿÿR<À)F£ÿÿR<Àýýòן=À,, ØŸ>À//(ØŸ?À55HØŸ@À66fØŸAÀ??…ØŸBÀBB¦ØŸCÀEEÅØŸDÀHHàØŸEÀKKýØŸFÀLLÙŸGÀMM1ÙŸHÀPPQÙŸIÀSS{ÙŸJÀTT¢ÙŸKÀ[[ÍÙŸLÀaaóÙŸMÀffÚŸNÀhh4ÚŸOÀiiWÚŸPÀootÚŸQÀuuÚŸRÀ{{¯ÚŸSÀ~~ÏÚŸTÀëÚŸUÀ‡‡ÛŸVÀ+ÛŸWÀŽŽMÛŸXÀ˜˜mÛŸYÀŠÛŸZÀ¢¢°ÛŸ[À££ÑÛŸ\À¥¥óÛŸ]À§§ÜŸ^À¨¨9ÜŸ_À©©ZÜŸ`ÀªªyÜŸaÀ««œÜŸbÀ¬¬ÀÜŸcÀ­­ÚÜŸdÀ®®õÜŸeÀ¯¯ÝŸfÀ°°2ÝŸgÀ±±aÝŸhÀ²²}ÝŸiÀ³³›ÝŸjÀ´´·ÝŸkÀµµÔÝŸlÀ¸¸öÝŸmÀ¹¹ÞŸnÀ»»@ÞŸoÀ½½`ÞŸpÀ¿¿†ÞŸqÀÁÁ¥ÞŸrÀÂÂËÞŸsÀÃÃòÞŸtÀÄÄߟuÀÉÉ7ߟvÀËËWߟwÀÍÍxߟxÀÒҖߟyÀÓӴߟzÀÔÔÔߟ{ÀÖÖôߟ|ÀããàŸ}Àåå4àŸ~ÀææUàŸÀëëpàŸ€ÀîîàŸÀúú³àŸ‚ÀûûØàŸƒÀüüùàŸ„ÀýýៅÀþþL¡ÿÿY†Àªª[ ÿÿp‰À^cD ÿÿpÀS\, ÿÿp•ÀJQ ÿÿpÀ>HøŸÿÿp£À4<âŸÿÿp§À,2ÀŸÿÿp¬À#*©Ÿÿÿp²À!‰Ÿÿÿp¸ÀoŸÿÿp¼À SŸÿÿp¿ÀCŸÿÿYÀÀþþ4ŸÿÿYÁÀþþŸÿÿRÁÂûþ;áøÂÂüü\áøÃÂýýìžÿÿYÄÂùùÙžÿÿYÅÂøøÅžÿÿYÆÂöö‘žÿÿYÇÂðð|áÿÿRÇÄìðáÿÈÄîî£áÿÉÄïïxžÿÿYÊÄêêžÿÿpÏÄÐÑðÿÿpÔÄÍÎ;( ÿÿp×ÄÉÉ( ÿÿpÚÄÈȬÿÿYÛÄ››¤ÿÿYÜÄšš÷ÿÿYÝÄ™™9ÇÿÿÀêÄL L *ÇÿÿÀìÄI I ÇÿÿÀíÄ* * wÀÿÿÀîÄÿÿaÀÿÿÀïÄþþKÀÿÿÀðÄýý5ÀÿÿÀñÄüü ÀÿÿÀòÄûû ÀÿÿÀóÄúúó¿ÿÿÀôÄùùÝ¿ÿÿÀõÄøøÆ¿ÿÿÀöÄ÷÷°¿ÿÿÀ÷Äöö›¿ÿÿÀøÄõõ†¿ÿÿÀùÄôôG¬ÿÿÀúÄqq4¬ÿÿÀûÄpp"¬ÿÿÀýÄnn ¬ÿÿÀÿÄmmõ«ÿÿÀÄllýªÿÿÀÄVVp©ÿÿÀÄ''#£ÿÿÀÄïï£ÿÿÀÄççú¢ÿÿÀÄææî¢ÿÿÀ ÄääߢÿÿÀÄãã·¢ÿÿÀÄÞÞŽ¢ÿÿÀÄÛÛj¢ÿÿÀÄØØY¢ÿÿÀ ÄÖÖA¢ÿÿÀ$ÄÒÒ+¢ÿÿÀ(ÄÎ΢ÿÿÀ*ÄÅÅ¢ÿÿÀ,ÄÄÄü¡ÿÿÀ/ÄÃÃì¡ÿÿÀ2ÄÂÂá¡ÿÿÀ5ľ¾סÿÿÀ7ļ¼Í¡ÿÿÀ9Ä»»¸¡ÿÿÀ;ĺº¬¡ÿÿÀ>Ä´´ ¡ÿÿÀAij³”¡ÿÿÀDIJ²ˆ¡ÿÿÀGı±~¡ÿÿÀJį¯t¡ÿÿÀMÄ®®j¡ÿÿÀPÄ­­[¡ÿÿÀSĬ¬@¡ÿÿÀWÄ¢¢.¡ÿÿÀZÄ  ¡ÿÿÀ\Äžž¡ÿÿÀaÄó ÿÿÀeÄ‹‹ä ÿÿÀhƆ͠ÿÿÀmÄ}}¼ ÿÿÀpÄxxŠ ÿÿÀuÄoou ÿÿÀxÄjj¸žÿÿÀyÄôôžžÿÿÀ{ÄòòTžÿÿÀ|ÄÚÚ:žÿÿÀ}ÄÙÙ,žÿÿÀ~ÄÔÔÕÿÿÀĺºÉÿÿÀ€Ä¢¢ÃÿÿÀÄ¡¡´ÿÿÀ‚ÄžžžÿÿÀƒĘ˜|ÿÿÀ„ÄdÿÿÀ…ĉ‰@ÿÿÀ†ăƒ(ÿÿÀ‡Ä}}ÿÿÀˆÄwwÿœÿÿÀ‰ÄnnáœÿÿÀŠÄmmÆœÿÿÀ‹Ägg·œÿÿÀŒÄffžœÿÿÀÄdd…œÿÿÀŽÄccvœÿÿÀÄbb\œÿÿÀÄ``?œÿÿÀ‘Ä__!œÿÿÀ’Ä]]œÿÿÀ“Ä\\è›ÿÿÀ”Ä[[ðÿÿÀ•ÄÛÿÿÀ–Ä !"#STUVWZ[\]çèëìòóôõö÷ûüýþÿ !"#$%(),-0123<=>ABEFIJKLMNORSTUXYZ[cdefklmnrs€‚ƒ„…†‡‘’“”›œž¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéùú Ì93N3fp Ì\3x3ˆ3Ÿ3 Ì\3Ó3á3 Ì\3x3ÿ3 Ì\3Ó3á3 Ì4 B Ì4 B Ì4 Bá$34I44e44á$34I44e44á$34I44e44 Ì4 B Ì4 B Ì4 BÉ4Ü455|È+5É4Ü455|È+5É4Ü455|È+5“1f5|5œ5“1É5ß5þ5"6^6Gí|6™6úóGívz,A¾6Ò6 Ìá6³ôúóò6MÚ Ì\3ˆ3þ6 7úó\3?7J7 Ìn77©7¿7Þ7ñ7 Ìá6³ôúóò6MÚ Ìá6³ôúóò6MÚ Ì808 Ì808 Ì808“1F8d8€8¢8Â8“1æ8t“1F8d8ågþ89Õ&“1á6³ô“1³$“1³$“1S'9“129³ôúóò69D9 ÌF8d8€8¢8Â8 Ìæ8t ÌF8d8ågþ8³$ Ìá6³ô ̳$ ̳$úóò6MÚzC\9úó“1\3l9‡9D6£9 Ì34I4\3ˆ3á9Ò«I44\33:ˆ3S:d: Ì4 Bá$34I44e44 Ì4 Bá$34I44e44á$34I44e44á$34I44e44 Ì4 BÑ: .$0$2$4$â:.$0$2$4$É43:ˆ3|Èó:É43:ˆ3|Èó:É43:ˆ3|Èó:É43:ˆ3|Èó:“1\3&;<; Ì\308…I\3b;|;œ;…I\3b;Ë;…I\3ò;à@ <…I\3ò;à@ < Ì4\38<…I\33:4\<…I4\33:—< Ì4\33:Ò<ç< Ì4\33:0=R=…I4\33:—< Ì4\33:Ò<ç<…IÉ5œ=³=Ì= Ì\3ˆ3ÿ= Ì\3ˆ3*><> Ì\3m>ˆ3„> Ì\3m>ˆ3„> Ì\3m>ˆ3„> Ì\3m>ˆ3„> Ì\3m>ˆ3„> Ì\3m>ˆ3„> Ì\3m>ˆ3„> Ì\3m>ˆ3„> Ì\3m>ˆ3„> Ì\3m>ˆ3„> Ì\3m>ˆ3„> Ì\3m>ˆ3„> Ì\3m>ˆ3„> Ì\3m>ˆ3„> Ì\3m>ˆ3„> Ì\3m>ˆ3„> Ì\3m>ˆ3„>Gí\3ˆ3ÿ=Gí\3ˆ3ÿ=Gí\3ˆ3ÿ=Gí\3ˆ3ÿ=Gí\3ˆ3ÿ=Gí\3ˆ3ÿ=Gí\3ˆ3ÿ=Gí\3ˆ3ÿ=Gí\3ˆ3ÿ=Gí\3ˆ3ÿ=Gí\3ˆ3ÿ=Gí\3ˆ3ÿ=Gí\3ˆ3ÿ=Gí\3ˆ3ÿ=Gí\3ˆ3ÿ=Gí\3ˆ3ÿ=Gí\3ˆ3ÿ=Gí\3ˆ3ÿ=Gí\3ˆ3ÿ=Gí\3ˆ3ÿ= Ì\3m>ˆ3„> Ì\3m>ˆ3„> Ì\3m>ˆ3„> Ì\3m>ˆ3„> Ì\3m>ˆ3„> Ì\3m>ˆ3„> Ì\3m>ˆ3„> Ì\3m>ˆ3„> Ì\3m>ˆ3„> Ì\3m>ˆ3„> Ì\3m>ˆ3„> Ì\3m>ˆ3„> Ì\3m>ˆ3„> Ì\3m>ˆ3„> Ì\3m>ˆ3„> Ì\3m>ˆ3„> Ì\3m>ˆ3„> Ì\3m>ˆ3„> Ì\3m>ˆ3„> Ì\3m>ˆ3„> Ì\3m>ˆ3„>À>\3ˆ3ÿ=À>\3ˆ3ÿ=À>\308 Ì\3Í>ê>?…I\3,?ˆ3E?^?…I\3,?ˆ3E?^?…I\3,?ˆ3E?^?…I\3,?ˆ3E?^?…I\3,?ˆ3E?^?…I\3,?ˆ3E?^?…I\3,?ˆ3E?^?…I\3,?ˆ3E?^?…I\3,?ˆ3E?^?…I\3,?ˆ3E?^?…I\3,?ˆ3E?^?…I\3,?ˆ3E?^?…I\3,?ˆ3E?^?…I\3,?ˆ3E?^?…I\3,?ˆ3E?^?…I\3,?ˆ3E?^?…I\3,?ˆ3E?^?…I\3,?ˆ3E?^? Ì\308 Ì\308 Ì\3Ó3ª?Â?Ö?…I\3,?ˆ3E?^?…I\3,?ˆ3E?^?…I\3,?ˆ3E?^? Ì\3m>³=@ Ì\3H@c@ˆ3~@ Ì\3H@c@Á@ Ì\3ï@ AA…I\3m>ˆ3„>…I\3m>ˆ3„>…I\3m>ˆ3„>…I\3m>ˆ3„>…I\3m>ˆ3„>…I\3m>ˆ3„>…I\3m>ˆ3„>…I\3m>ˆ3„>…I\3m>ˆ3„>…I\3m>ˆ3„>…I\3m>ˆ3„>…I\3m>ˆ3„>…I\3m>ˆ3„>…I\3m>ˆ3„>…I\3m>ˆ3„>…I\3m>ˆ3„>…I\3m>ˆ3„>…I\3m>ˆ3„>…I\3m>ˆ3„>…I\3m>ˆ3„> Ì\3m>³=@“16AQAgAA¡A“1ôAQAgABQBpBB0$2$žBúóŽH:¬:¬¸BÓBôBCK¬ùCPHC%CACôB[CCK¬rCùCPHC…C•C³C¡.ÎCúóàC÷Cúóvz,ADDD/DQDeDŠDœDb¬Ò«Gí»Dá$ÐDëDEPH-EúóEE[EK¬CqE‰E¨EÁEæEÿEF3F Ì*hNF^F{F¡FÀFØF)G‘GH~H~HïH0$2$4$I¡.¡.Ivz,A:IGíRICGíeICCzI.$0$2$4$•I¼IØIùIJ9J\J\JšJÕJöJKKKK•C)KIKúó·$gKK–K½KgKKâKLL4LNLiL6‚LCK¬C<PHPH—L¶LÒLåLá$b¬öLGí…IúóúóGíM'M…I…I…I…IGíGí…I•I•I«¬Ò«4MRMÒ«…I•I•I«¬PHGíGívz,A…I…I…IlMuMMGíGí¥M¥M¥M¥M¥M¥M¥M¥M¥M¥M¥M¥M¥M®M·MGíúóÁMá$¾6ÐMúóGíúóÜMïM…Iúóê…I…IêNúóúóêêêGí ÌS'9À>’:N%NFNµPUNÀ>’:N%N‹N Ì’:ªNNÀNFNµPÚN Ì’:ªNNÀNOÀ>N%NAO ̪NNÀNZO Ì|O*hN%N”O Ì|O*hN%N”O Ì»ONfpÍ@»OtÑOêOGíÁMPÿ,AP.Púóúó Ì9PúóEP^Púó9P€PŒP§P Ìúó³ôúó€PMÚ•IÖP•IÛP+Q/Q2Q5Q8Q;Q>QAQDQGQJQMQPQz­²$þ²«  §á .$0$2$ì0í.{Q, ˆQ, ˜Q, ¨Q¯Q¸Q‚Rªë Sªë@Sªë, m=ýªŽSªë, ¬SçSm=êSíSçSm=TTçSm=IMTPTçSm=„Tm=ªëàMßTm=ªëàMKUm=iU…UˆU…Um=¸Um=ÊUÏUm=k«ÚUm= Vm=8Vm=gVm=ÊUgVm=ÊUgVm=ÊUgVm=ÊU¸Um=ÊU¸Um=ÊU¸Um=ÊU¸Um=ÊUvVªë¡–k«‡V•VœV£Vy=®VÂ-W8W CWœV•VeWlWœV•V®VÂ-W8W lWœV•V®VÂ-W8W lWœV•V¦ß—W¬WµW?Ç&ÅCôkëT­²$0°2$2$2$2$2$ËWÝWøWX.XIXXXÝWdXXšX²$µX‡º  u ju²duÅ• ^Ã× ^ÇL M O ^ÈŽ – ž 0‘ 0®§ÈlM¢£¾¾lñM O £èª9P²P¹âÇÌâŸ/â¤5⥎âµi( ÁÈË¢Þˬƒ˰˱E'*-: B  ÔŸ);EÔ´Ô¶ÀÔÀ   ' 1 ; C ‰ ‘ ˜ Ÿ ý 0è ËN 8BNW½©3½¯ão ½»†½Ä\ %ÔD †¿ô†Ãò oŸ Öo³‡ŽË~ ããäällmmnnxžê Ökx¶œx¹³x½x© Ô&ñA¢Ò½LM x( ~Þß035 % Z [ *¥P*Á. *ÇI 3Ã Ä Ï Ù ê ú  ¾ É Ó ¡ž¬m¾Xàå«iס¼×®Ã×¾¤Î) Îјãä  ¡³ §Í º‰ŸÙ‰®´½‰±?_åKØ’©0’«^f’²g{³‰{¿ïÎBT ] D V-«Z-ºö-ÃÃ Î Ø é  ½ È Ò -Ä1 6¥S6°ê­ˆ˜Ç( * è›[ñ§æñ­ ­ñÅÁ Ç Í Ú£Ú¯åÚ³£ÚÅÀ ÚÆ £££®¶¿£¯ÔŒ¯ÑŒ·ŒÁR •¤%S•®µ¾~¡¯~©-2345~°öG§ÁG¬qG­–Ÿ©GÉó P¦©P¨ýPÄ? 9ÇL O ŒQ' ¤Á¶r¼¡~äžŸë° ë²w~ø ëÄf µ Ý¿øÝȼ ¦ÄU d ¤ ³ Ò (:Dˆ‰‘f g s µ ¶ | … ëZ‹¨˜µHaaÀþaÅŽ aÇL M O ô>] ¬ ˜( Ç %.6@LU`…Œ™¢«´¿ÈÑÚåî÷ (1<GR]hqzˆ‘𛤮¸¿ÆÒÜæðü$0:FP\ht€Œ•ž¦²»ÄÏØáêõþ$-8ALWbmx…˜ ª²ºÂÌÔÜäìöþ$.:CNW`it}†˜£¬·ÂÍØåî   # - 7 @ I Q Z c k t { ¹ Á Ì Ö à ç ñ ø   0 7 > E L S [ b p x  † ” › ¢ ª ± ¿ Å Ë Ñ Ø ß æ õ ý   " x ‚ ¦ ­ ´ » Æ Ð Ú á é ò ú   J¤ÓJ¿ÙJÈŒ ” œ ¦Ä lsuzƒˆ”–/X SŸS¯ÍS¾jSÆà àU ^ <ÃÆ Ñ Û ì À Ë Õ ˜Ùœ\žÎÑŸû£ç¦¢­‡î¢äî¤6î¨éî¯æî±Lî² SEÖÖØÙÛÛÞÞ÷£÷à K ] š ¬ SÍŽÀŸ&À²p‡ – Š ’ š <Ív|‚ˆ©Ÿ©  otu}‚ƒ•–©¥o©¦±©·À1 bkt} ²¥{²´ø²ÄV e ¥ ´ îèãëüýþ›¯Ó›°ûb›¿õd‰‹d§Ãd¶”ž§ÉÕßéóÿ '3=IS_kwƒý dÄF dÇL M O Àí; M¼»©íC VªER?œ_n?±#?µ)?¹Ÿ›íA C E I žÎ²O¾OÅq ´À1 Œ•ž¨³¼ú›[ú¢æú ´ Ã Î Ø é  „ ¢ ½ È Ò úÄg ¶ úÅÆ á¤Ã¾™¬œd¬›ù¬¡´ÒÔ¬¬|¬Å« µ¹ÐµÀ žœdž˜žžòž  ortu}€‚ƒ“•–ž³‘ž¶¯µ( À#,4>JS^— ©²½ÆÏØãìõþ&/:EP[fox†™£¬¶½ÄÐÚäîú".8DNZfr~Š“œ¤°¹ÂÍÖßèóü"+6?JU`kvƒ‹–ž¨°¸ÀÊÒÚâêôü",8ALU^gr{„–¡ªµÀËÖãì   ! + 5 > G O X a i r y · ¿ Ê Ô Þ å ï ö   . 5 < C J Q Y ` n v } „ ‹ ’ ™   ¨ ¯ ½ Ã É Ï Ö Ý ä ó û   ¤ « ² ¹ Ä Î Ø ß ç ð ø  gÇV ÃL˜lrz€ˆ“ææççèèp©')pÁJ Y¢ÖY£þÚY·ñY½ "¥M"¬n"¸; ¢ÃÃÄÄ © ¯Ç±ÉÛ ý ýªVýÇ| Yz ØÙÆœgƵ^Æ¿÷¯žòò¯¯Õ ¯±BQ¯µS¯¾ *ª¬¸žô¸¡º¸«ˆc›¤­¶ÁÊÓÜçðù *3>IT_js|Š“¦°ºÁÈÔÞèòþ&2<HR^jv‚Ž— ¨´½ÆÑÚãì÷ &/:CNYdoz‡š¢¬´¼ÄÎÖÞæîø &0<EPYbkvˆ‘𥮹ÄÏÚçð  & 0 : B L S \ e m v } ü     ô ü  ¸¬}ø¸¸u´æ¸]¸' i8` u~j¡­j¢Øj¨ê©6ëj­˜j²cê½;êà X ]ó ‹ó¿ù/˜p\œ`kܨܱE\µ2%Ÿý%¯ÉÍ¥²l¥¼Õ%Éâ ‘  A¢ÄŽ¢Û¤¥HŽ­‘𤝏Ás ®¢ªŽÀ ŽÄT ¦£§½¨î«X—´ï`¤#[ÜKØÜí3 É¢¥É¤'îI«[ɯäIÃÍ IÇL M O ÉÉ ¥8ÇÌ%é º»¼oCRcd] R§ÂÒ©4R°íR±0AÒ»ŽRÁA ÒÄc RÇL M O ޽Y I^ Ž… ;³ô ÿ ;Ä8 ;È‹ —i[\]_`bcdfgmuƒ–ÃÃÄÅÎÏÐÒÔä±=N  ' 1 ; C ‰ ‘ ˜ Ÿ ý ³|µÂˆ à.2;( ÂÉ») 8BNWŒ•ž¨³¼U ^ o 󑣬m¶– ©Ë×áëõ )5?KUamy…í¹âí»™Éí1 3 5 M vœbv¥a»€G[bߢãää_¥[_®®_°ï_²aß²v_¸Q;Ô¢£ÎÎÒÒããäääæææçççèè»ô¡¢(}¨»y¨Ád ¨Ãÿ ¨É *±³ÈÎÎ~uÞ" 2 r Ó á   Z ±¤&T±­—±°þ±³š1È… í)¯µ‘ ¢Åš¥i°é½÷š½ßÇÈÌÎß) ØL¡ª‘𤝏ÁÌ£L¥Ț³̽/ÌÀ  % / 9 D K » Å Ð Ú â ë ó û ¨ ¯ ¶ ¿ Ê Ô Ü ã ë ̰ LŇ LÇL M O Õº¼UÇL M O UÈ • ¾¥~uÞZ >¦¨¾¨>Á8 ¾Â¯ ¾Æÿ ³I š4or}€“‘ ¡‡¦­Ç# ÉÑ ‡É ãJ wyLjqÌ÷M O yªJSy­ùº9ù½DyÄM X Ü¡º»¼B¯Ë¼ÝÂÁl yX  2 +‘ +¢Î+È„ ‡ ¹%%2 : B K a p BX BQ4œ]´ž4Ÿþ´ q’4¤4¬p4·ç4¾a4ž ³~ø Ä& V e g ¥ ´ ¶ fŸ '9Cæ£f¬sæ¼åfÉû ϳŒ O¶’ϹÙOÇL M O BÒCRfX  1PYXˆX­Ž¬Ø­Æغ.X»XXÇL M O !œ]¡¢Û!¤Ò¡¬{!— ¹hŠ oŠ£êЧÉаø ¹Š»n ȃ æd fjºæ”n“œc³} Š^ ‡|‘ü¡Ãü¥|¨.c0›¤­¶ÁÊÓÜçðù *3>IT_js|Š“¦°ºÁÈÔÞèòþ&2<HR^jv‚Ž— ¨´½ÆÑÚãì÷ &/:CNYdoz‡š¢¬´¼ÄÎÖÞæîø &0<EPYbkvˆ‘𥮹ÄÏÚçð  & 0 : B L S \ e m v } ü   Á Ç Í   ô ü  ü­¡|¯Ï|µ=ü¶ÓX|¼ÏÅžö);EÞèu~E© Å­™E²VE´ÒEºÿÅà EÇL M O O Åȵ ¡ú" 2 r Ó á  Š´] .¡ .­‹Å®À z ®Â® ®È® Š"»·œf·¢Þ·§Ó7¶‰·¶²7¿Î·Áf n Ÿù¯Æ€²g€³´µ½í€È› i£ÿ¢yr¤#e‰r®²Îr¼Ã...Ü5¬¬­­®®¯¯±±²²³³´´ººº»»»¼¼¼¾¾ÂÂÃÃÅÅÎÎÏÐÒÒÓÔÖÖÖØÙÙÛÛÞÞää®í9 ; = I éX ,  % / 9 D K » Å Ð Ú â ë ó û ¨ ¯ ¶ ¿ Ê Ô Ü ã ë Û[ a[¡¬Û¤,Û¬…Û° [ÇL M O 7êÎÐÒÔ76 osu}ƒ”–ò' Àäš$¦¥$±¤±A$¹–$¿Ãò´òÛ' ¸¦®¬y¹¼¼Í¤' '‘ œ\–ªN–­”Ç·ÝÁ( Åy –Æ÷ rM&q rŸrÓl ÿœkn£±=NÅœ Æö È¢ÞÞ$ÌòÛ’ëQœ_mÑžöÑ«qg¦¯¸ÃÌÕÞéòû !,5@KVa•Ÿ¨ÊÖàêô (4>JT`lx„¡©¶¿ÈÓÜåîù (1<EP[fq|ˆ›£­µ½ÅÏ×ßçïù '1>GR[dmxŠ“œ§°»ÆÑÜèñŠ ’ ™   þ   Q³†ѸÑÇm | ÙÚ:žÙܺ®·Àºº%:»M£Qb  ƒŸ (0:DOXƒ  jlxz†ˆ‹ ¡ƒ¤#DSe¥E§»¨é°èÿKb ÿÑ9 ')0189;BCEFGNOPWXYZ[b‡Ž ¡¨©" ' 2 G U V ] d e r z – ¤ ¥ ¬ ³ ´ Ó Ú á è  $ z { „ … ÿ-uHK³ìÌìžùì¡Âl°ôl±;ì´ H|  H¡õ¦¹õ«lõ®Åõ°õ²{QÌáÞ¦µÞ©5ÞªTûÞ± Þà §¨§«`§Æþ °¿öìa'™Á[ ™È§ b«\bºb¿æÞ&(b d q s ÞLääK®«KÀýK¦ TžÚÝ™NÔ=] ^ï¸( ÁøŸ7ø¤?øÆ Á§ÔÁ«dÁ¶¹ÁŲ ª©2Mä³½%³Ã œ¦°e¡¬¬­­®®¯¯±±²²³³´´Â ¨ú Àûœ'ðW( …Œz   s w ~ … Œ “ ¡ © ° w ‚ § ðñòó ¬m Àú ú žÐºëÆÌ Ç' NÔL M O ûµlûÀ$ ûÁ~ Ħ²ĪQİ­§Ò¶ªPéãoŸŸŸ¸iŸÂ­ h¦«h¯Îh´Ûh¾uq»cZ© åZ¹§Z§ ¶w¢£¶~"[\]_`bcdfgm¢tu‚ƒ•–ÃÃÄÅÎÏÐÒÔäææççèè#‘ #žÑ# FZ#£ï#§ ¿Ä Ï Ù ê ú  \ ¾ É Ó #µ¶e ¿¸ Ä! U d f ¤ ³ µ hÉáŸü¥K¼«þ§èdz?œ¥®·ÂËÔÝèñú  +4?JU`‹±µ¾ÇÒÛäíø '0;DOZep{=FQZclw€‰’›¦¯ºÅÐÛõ  #$` o ЪR¹£¹²o¹Çi { ÷™š¢ª‚¢Ùkœ`bfjk¨ kÃá kÆç kÈ“ ‚( ÈÉÍÐöøù-9?EJuv‹”§²ºt¡®ÎÏÐt³ˆt·ý]¦ª]¨þ]±35>¹;É&³&Åz t°ó£çk7C C E I I ¯È»Báœjm᡾Óá§åáÁ| Ê¥‡Ê«fÊ®»ÊÆ ÊÇk Ó¥Ó²uÓÁu ¼ x8ÆËÒ¹…œc…žïò…Ç^ k nžÚn¿énÄG – Ú è $ w¦¬w§ÄwÀÿ@ƒ…@¡¢@©@¸G@ÆÙ )©)´É)ÆÒ 2¦§2¨û2Å€ nMt‚•®£¶{ä †ä¨äÀ Í }Í¡»ͧÖÍ·ÖœgÖ¦´ÖÆ 2ÒºÍ' °¿±DS: ˆ¡±ˆ¥fä8ÆÇËÌ‘žðý'-9CKTÞ»t}”¥‘¾‡z¬wôz¾~zÃè ,¸ Svß[ CŸþC¨üC°ë,žÔ‡ – Š ’ š , M,²TVŒ ” œ 5§¿\ 5ª?Q5Àü,( Â,X ]‘ ¥L!禸ç¶Çç·%çÇy C jlxz†ˆ‹ ¡ððÍð¥˜ð¾­ðÆ ðÈÇ ÙžøþÙ§ãÙ«hðW ~ ¢¹Å¢Çg wæç‹¶¥”¡²”£z"dghÔ?O_a¦¯¸ÃÌÕÞéòû !,5@KVa•Ÿ¨ÊÖàêô (4>JT`lx„¡©¶¿ÈÓÜåîù (1<EP[fq|ˆ›£­µ½ÅÏ×ßçïù '1>GR[dmxŠ“œ§°»ÆÑÜèñŠ ’ ™   þ   ”¦¯”§Ë”±@`”ª ”Ãù ”Å£ ðJ }¢ØÙÛÛ}«]F£ý)/¼³F$ l8±"8½ÿ8Éê /] >^ª6¸1?’ÿÿpQV*’ÿÿpJO’ÿÿpCH’ÿÿp <Aí‘ÿÿp 4:Ú‘ÿÿp,2É‘ÿÿp%*³‘ÿÿY ž‘ÿÿY R’ÿÿR c’ ƒ’ ¤’ x‘ÿÿÀ   ̳$“1³$“1³$“1A B ÌAD6c2“1Ay2”2“1A B¬2¿2Ð2Í@Þ2²$¯0è9») 1•‘í‘7’F†‘ž‘ Ò1V” ?’Tx‘W( &-9=DKÇ( %,4<CJQh’ É‘(˜( '.6>ELSÚ‘/*’M. )08@éX )08@³‘ ’?‡'*XÿÑ)089@à1¢( 1"* ÔÿÿÁ‰‰§›ÿÿÀyy•›ÿÿÀxx€›ÿÿÀwwm›ÿÿÀvv?›ÿÿÀtt›ÿÿÀssñšÿÿÀ rrÏšÿÿÀ qq­šÿÿÀpp’šÿÿÀoojšÿÿÀmmIšÿÿÀll(šÿÿÀkk šÿÿÀjjâ™ÿÿÀhh¿™ÿÿÀggœ™ÿÿÀff`™ÿÿÀ!ee~™ÿÿÀ"ddI™ÿÿÀ#cc™ÿÿÀ%^^·˜ÿÿÀ']]”˜ÿÿÀ*\\v˜ÿÿÀ,[[ù˜ÿÿÀ.ZZÚ˜ÿÿÀ0YYX˜ÿÿÀ1XXA˜ÿÿÀ2WW'˜ÿÿÀ3VV˜ÿÿÀ4UUð—ÿÿÀ6QQÓ—ÿÿÀ8PP¶—ÿÿÀ;OOž—ÿÿÀ=NN‚—ÿÿÀ>MMm—ÿÿÀ?LLU—ÿÿÀ@KKD—ÿÿÀAJJ—ÿÿÀCFFæ–ÿÿÀFEEΖÿÿÀHDD½–ÿÿÀICCŒ–ÿÿÀK??i–ÿÿÀL>>I–ÿÿÀN;;0–ÿÿÀP::–ÿÿÀS99–ÿÿÀU88×›ÿÿÀV77ï•ÿÿÀW66â•ÿÿÀX55Ä•ÿÿÀZ22­•ÿÿÀ\11–•ÿÿÀ_00k•ÿÿÀa//`•ÿÿÀb..@•ÿÿÀe++•ÿÿÀg**•ÿÿÀi))¹”ÿÿÀk((à”ÿÿÀm''™”ÿÿÀo&&}”ÿÿÀq%%a”ÿÿÀt$$J”ÿÿÀv## ”ÿÿÀw""”ÿÿÀx!!ó“ÿÿÀy  ã“ÿÿÀzÉ“ÿÿÀ} —ÿÿÀ¨“ÿÿÀŽ“ÿÿÀƒx“ÿÿÀ†[“ÿÿÀˆE“ÿÿÀŠ4“ÿÿÀŒ¾›ÿÿÀ2”ÿÿÀŽw–ÿÿÀ#“ÿÿÀ“ÿÿÀ‘´›ÿÿÀ”ý’ÿÿÀ•ŒŒ²$²$²$²$²$à&²$à&²$à&å(²$à&²$²$²$à&²$à&²$à&å(²$à&²$à&²$à&²$à&å(²$à&²$²$²$à&²$à&²$à&å(²$à&²$à&²$à&²$²$²$²$²$à&²$à&²$à&å(²$à&²$²$²$²$²$à&²$à&å(²$à&²$²$à&²$²$à&²$à&²$à&å(²$à&²$²$²$²$à&²$à&²$à&å(²$à&²$²$à&å(²$à&²$à&²$à&²$à&²$à&²$à&²$à&å(²$à&²$²$²$²$²$à&å(²$à&²$à&²$à&²$à&å(²$à&²$à&²$à&²$²$²$²$²$²$žO¢O13¼ˆ@ãQEó‘‘”¬­!•µ*ž—ÝÞN'˜äV§› y7ƒ?׃EõCH0‘‘0–ÆÇ:ð—àQl>Ñ“ žŸ ©ª¬®Ê™”±²&¹”²(ù˜ëZâ•ÂÃ5‚—ÜMâ™÷hÞ8$žŸ ¢£¤¥¦ª­®¯±²³´µ¶ÃÇÊËÌÍÔÜäìô÷üýþÿ+‘‘k•»¼½ü/‡š'*–~78Üüýþÿ4“ ¡£Ì˜ãäU”˜èé\´›ðJ‘ý‘ý’‹Œ}”°±³%}•¼½–ÐC¹;ÂYz‘æ–ÒÓEï•Ã6Ïšqx“£¦X˜æX›sa”¯°$¡–ÍA˜åæW}H ”«"J”®¯´#jšÿmCåó“ª Ó—ßàP¯šš?Ýœ™õf8 ¤¦«¬­±´ÊÌüý ˜:»CçE“¡¢¤8 ®¯¶½ÞÁ;Ä‘‘Ž“¤¥ΖÑDJCè–ÅÆ9w–Ë·˜éì]×›7à”³'@•¶+`•º. —Ô`™óe€› wÉ“¦I–Ç;Gi–ÊË>I™òôcIšþl“‘2”­’šo.‡8© [“¢Ä•¿2D—רÛJ9 ¤¦«¬­±´ÊÌüý`>Э•¾¿1m—ÛÜL­špm›v‘‘–•½¾0¶—ÞßýOv˜ç[²8£»Ý’:º’>Ò™ì^¿™ö÷g?›t¨“¥(šýþÿkä8»¼½¿ÃÇÔØÜÝÞàäëìô÷üýÿÄ:$££¦¦¯¯¶¶½½ÅÅÒÒÞÞèèõõýý$+09EO\fkrAêñšrM8ž-H‘‘‘Ú˜êëYÖ8'©ª«­®¯±²³´µ¶ØÜÜÝÞàääæëììôô÷÷üüýýþÿÿ#‘‘#“Ÿã“©«•´µ¶)–Ä8—ÓÔFß©  ¡¡¢¢££¤¤¥¥¦¦®®¯¯°°°±±²²³³´´µµ¶¶»»»¼¼½½¾¾¾¿¿ÄÄÅÅÆÆÆÇÇÌÌÍÍÑÑÒÒÓÓÓÔÔÝÝÝÞÞßßßààççèèéééêêëëììóóõõöö÷÷üüýýþþþÿÿÿ#$%&'()*+/01289:;?DEFGNOPQYZ[\]^efghjklmqrst?:$Ÿ¢¥ª²³µ¼¿ÃÃÇÇËÍÔÔØÜàääæëììôô÷÷ÿ ß;Å?Eò¿EöŒ–ÌÍ? šüjU—ØK•› x~™ôd¾›ãJ‘DîÿÿÁ¥^ÿÿÁDîÿÿÁv v ¥^ÿÿÁ  DîÿÿÁ ¥^ÿÿÁ˜ ˜ DîÿÿÁ± ± ¥^ÿÿÁ» » DîÿÿÁÁ Á ¥^ÿÿÁË Ë DîÿÿÁè è ¥^ÿÿÁî î 9ÿÿY''%ÿÿY''üœÿÿR'‘$$»%%ïœÿÿYãœÿÿYÉœÿÿR Ùòž tœÿÿY ððWœÿÿY ððœÿÿR èð*ž îîþ›ÿÿY ââá›ÿÿYâ⊛ÿÿR Ðâfž ÒÒ–ž ÔÔÅž ÚÚðž ààn›ÿÿY ÈÈS›ÿÿY ÈÈ7›ÿÿR ®ÈŸ$ ´´GŸ$ ººoŸ$ ÆÆÁšÿÿY ‹‹¥šÿÿY ‹‹7šÿÿRf‹˜Ÿ*nnÆŸ*ttòŸ*{{  *‚‚O *‰‰ΙÿÿY]]°™ÿÿY ]]‘™ÿÿR U] 2!\\o™ÿÿY"OON™ÿÿY#OO,™ÿÿR#@O¦ 6$GGÖ 6%MM™ÿÿY&99ý˜ÿÿY'99å˜ÿÿR'*9¡;(00.¡;)88ǘÿÿY*((ª˜ÿÿY+((Œ˜ÿÿR+(Z¡@,‡¡@-·¡@.%%à¡@/&& ¢@0''h˜ÿÿY1  E˜ÿÿY2  ñ—ÿÿR2 ò 2¢H3 øøf¢H4 þþ™¢H5 Ñ¢H6  Ç—ÿÿY7 ïïž—ÿÿY8 ïïj—ÿÿR8'Íïý¢O9'ÔÔ/£O:'ÚÚd£O;'àà–£O<'ææË£O='çç¤O>'èè5¤O?'îîN—ÿÿY@'ÇÇ3—ÿÿYA'ÇÇá–ÿÿRA,ªÇi¤YRA.°³—¤ZB.±±ΤZC.²²¥YD.³³-¥YE.¹¹]¥YF.¿¿‚¥YG.ÅÅÆ–ÿÿYH.£¤¬–ÿÿYI.££–ÿÿRI:P£°¥cJ:VVÒ¥cK:\\ÿ¥cL:bb0¦cM:hha¦cN:pp¦cO:vvĦcP:~~ð¦cQ:……§cR:D§cS:””n§cT:šš“§cU:¡¡”ÿÿYV:ý“ÿÿYW:ª“ÿÿRW>·§rX>ì§rY>¨rZ>S¨r[>“ÿÿY\>  ô’ÿÿY]>  ñ‘ÿÿR]Xd }¨y^Xkk§¨y_Xqq˨y`Xwwò¨yaX}}©ybXƒƒJ©ycX‰‰z©ydX¨©yeX••Ù©yfX›› ªygX££9ªyhX««mªyiX²²ªyjX¸¸·ªykX¾¾ܪylXÄÄ«ymXÊÊ(«ynXÐÐL«yoXÖÖq«ypXÜÜ–«yqXââëyrXèèê«ysXîî¬ytXôô?¬yuXúúp¬yvX“¬ywXY‘ÿÿYxX45J‘ÿÿYyX44ÇÿÿRy`þ4¿¬–z`Ö¬–{`  ü¬–|`"­–}`E­–~`i­–`%%’­–€`++¬­–`22šÿÿY‚`¹¹€ÿÿYƒ`¹¹@ÿÿRƒc³¹É­¡„cµµ÷­¡…c¶¶®¡†c··ûŒÿÿY‡c¯¯ߌÿÿYˆc¯¯›ŒÿÿTˆf©¯ÓŒ§‚‰f­­ÆŒ§‚Šf¬¬¸Œ§‚‹f««È‹ÿÿYŒf˜˜¥‹ÿÿYf˜˜ÊÿÿRqŒ˜H®­Žq|®­qŽŽ«®­qã®­‘q¯­’q‘‘M¯­“q’’}¯­”q““±¯­•q””䯭–q••°­—q––X°­˜q——¨ŠÿÿY™q††ŽŠÿÿYšq††1ŠÿÿRšu†°»›u‚‚ʰ»œuƒƒö°»u„„#±»žu……ŠÿÿYŸu{{ø‰ÿÿY u{{Û‰ÿÿR vy{O±Â¡vzz¾‰ÿÿY¢vss¢‰ÿÿY£vss{‰ÿÿR£wqsu±Æ¤wrr4‰ÿÿY¥wee(‰ÿÿY¦wee݈ÿÿR¦{`e±Ê§{aaÀ±Ê¨{bbè±Ê©{ccü±Êª{ddňÿÿY«{TT®ˆÿÿY¬{TT‹ˆÿÿR¬~DT²Ñ­~PP=²Ñ®~QQa²Ñ¯~RRvˆÿÿY°~99bˆÿÿY±~88¸‡ÿÿR±‰Ä8…²×²‰ÍÍ®²×³‰××ײ×´‰ââ³×µ‰íí2³×¶‰ööZ³×·‰  ~³×¸‰  Ÿ³×¹‰  ³×º‰é³×»‰´×¼‰66œ‡ÿÿY½‰ªª‡ÿÿY¾‰ªªe‡ÿÿR¾‹žª6´å¿‹§§^´åÀ‹¨¨‡ÿÿYÁ‹’’þ†ÿÿY‹’’цÿÿRÂŒŽ’‚´êÃŒM†ÿÿYÄŒ€€;†ÿÿYÅŒ€€†ÿÿRÅŽ{€°´îÆŽ}}Ø´îÇŽ~~÷…ÿÿYÈŽnnÛ…ÿÿYÉŽnn¾…ÿÿRÉinô´óÊkkµóËll¢…ÿÿYÌZZ‡…ÿÿYÍZZP…ÿÿRÍ’UZBµøÎ’WWjµøÏ’XX8…ÿÿYÐ’JJ!…ÿÿYÑ’JJÿ„ÿÿRÑ“HJ—µýÒ“IIé„ÿÿYÓ“88Ô„ÿÿYÔ“88Œ„ÿÿRÔ™"8ºµÕ™((ÚµSÕ™/6¶Ö™11'¶×™22L¶Ø™33l¶Ù™55{„ÿÿYÚ™k„ÿÿYÛ™‘€ÿÿRÛ˰¶ Ü˲²¸¶ Ý˳³Ú¶ Þ˹¹õ¶ ß˺º· àË»»0· á˼¼P· RáϽÂs·âϾ¾·ãÏ¿¿È·äÏÀÀô·åÏÁÁ¸ æÏÂÂC¸ çÏÄÄr¸ èÏÅظ éÏÆÆ¿¸ êÏÈÈܸ ëÏÉÉý¸ RëÓÊÏ ¹ìÓËËJ¹íÓÌÌu¹îÓÍÍ¡¹ïÓÎÎ˹ ðÓÏÏñ¹ ñÓÑÑ!º òÓÒÒHº óÓÓÓpº ôÓÕÕ‘º õÓÖÖ¶º öÓ××غ ÷ÓØØþº øÓÚÚ» ùÓÛÛ>» úÓÜÜ]» ûÓÝÝ€» üÓßß²» ýÓààÛ» þÓáá¼ RþÖãç(¼0ÿÖääR¼0Öåå}¼0Öææ©¼ ÖççѼ Öééò¼ Öêê½ Öëë9½ Öìì_½ Öî ÖïïÀ½  Öððí½ R Úò÷¾< Úóó:¾< Úôôe¾< Úõõ‘¾< Úöö»¾ Ú÷÷æ¾ Úùù¿ Úúú,¿ ÚûûN¿ Úüüt¿ Ú“¿ Ú¶¿ ÚÖ¿ Úú¿ RäÀJäGÀJä  tÀJä  žÀJä  ÏÀJäÁJä2ÁJä\ÁJäŽÁJä¼ÁJ äòÁ !ä€ÿÿY"ä®®n€ÿÿY#ä®®\€ÿÿR#í¢® ÂX$í££+ÂX%í¤¤PÂX&í¥¥qÂX'í§§“ÂX(í¨¨¹ÂX)í©©ÜÂX*íªªÃX+í¬¬)ÃX,í­­L€ÿÿY-í  =€ÿÿY.í  •ÿÿR.ö” PÃd/ö••lÃd0ö––Ãd1ö——®Ãd2ö™™ÎÃd3öššòÃd4ö››Äd5öœœ8Äd6öžž\Äd7öŸŸÿÿY8öˆˆÿÿY9öˆˆ~ÿÿR9oˆÄp:qq¨Äp;rrÈÄp<ttøÄp=vvÅp>wwHÅp?xxnÅp@yy•ÅpAzzÀÅpB{{çÅpC}} ÆpD~~7ÆpEaÆpF€€ˆÆpG³ÆpH‚‚ù}ÿÿYIggà}ÿÿYJggµ}ÿÿRJegÞÆ‚Kff }ÿÿYLXXû|ÿÿYMXXé|ÿÿRM SX džN TT"džO UU;džP VVVdžQ WWÚ|ÿÿYR QQÌ|ÿÿYS QQ´|ÿÿRS MQrÇT NN‡ÇU OOÇV PP^|ÿÿYW <<F|ÿÿYX <<¶ÇÿÿRX7<ÈÇ“Y99éÇ“Z::S{ÿÿY[úúB{ÿÿY\úúÈÿÿR\ôúȘ]öö;Ș^÷÷[Ș_øø¾zÿÿY`éé¦zÿÿYaééyÈÿÿRaäé‹Èžbææ«ÈžcççˆzÿÿYdÞÞwzÿÿYeÞÞÊÈÿÿReÔÞÜÈ£fÖÖüÈ£g××É£hØØ3É£iÙÙUÉ£jÚÚoÉ£kÛÛŽÉ£lÜÜåwÿÿYmµµÚwÿÿYnµµ±ÉÿÿRn)¤µÃÉ­o)¦¦ãÉ­p)§§Ê­q)¨¨#Ê­r)©©JÊ­s)ªªwÊ­t)««ŽÊ­u)¬¬«Ê­v)­­ÅÊ­w)®®ãÊ­x)¯¯Ë­y)°°#Ë­z)±±EË­{)²²gË­|)³³iwÿÿY})ŽŽSwÿÿY~)ŽŽƒËÿÿR~/…Ž•Ë¾/‡‡±Ë¾€/ˆˆÏ˾/‰‰ô˾‚/ŠŠÌ¾ƒ/‹‹1̾„/ŒŒøvÿÿY…/àvÿÿY†/QÌÿÿR†1zcÌLJ1||‚ÌLj1}}µvÿÿY‰1tt§vÿÿYŠ1tt¥ÌÿÿRŠ4nt·ÌÌ‹4ppãÌÌŒ4qqýÌÌ4rrkvÿÿYŽ4aaXvÿÿY4aaÍÿÿR8\a*ÍÒ8]]MÍÒ‘8^^jÍÒ’8__ŒÍÒ“8``FvÿÿY”8ZZ5vÿÿY•8ZZ¨ÍÿÿR•:WZºÍÙ–:XXÕÍÙ—:YYáuÿÿY˜:??ËuÿÿY™:??ìÍÿÿR™=9?þÍÞš=;;ÎÞ›=<<@ÎÞœ===™uÿÿY=77ŠuÿÿYž=77dÎÿÿRžA07uÎäŸA22’Îä A33°Îä¡A44ÎÎä¢A55]uÿÿY£A((>uÿÿY¤A((íÎÿÿR¤D"(þÎë¥D$$$Ïë¦D%%GÏë§D&&ýtÿÿY¨D  ßtÿÿY©D  jÏÿÿR©E {ÏñªE°tÿÿY«EvtÿÿR«I ¡Ïô¬I  ÈÏô­IïÏôR­KÐ÷®KPÐ÷¯KÐô°K[tÿÿY±K  AtÿÿY²K  ¤ÐÿÿR²L µÐý³LtÿÿY´Lý ý tÿÿYµLý ý ÓÐÿÿRµO÷ ý äжOù ù Ñ·Oú ú ѸOû û äsÿÿY¹Oõ õ ÊsÿÿYºOõ õ 8ÑÿÿRºPñ õ IÑ»Pó ó £sÿÿY¼Pé é ‰sÿÿY½Pé é gÑÿÿR½Sâ é xÑ ¾Sä ä ”Ñ ¿Sæ æ ³Ñ ÀSç ç fsÿÿYÁSà à NsÿÿYÂSà à ÒÑÿÿRÂaÏ à ãÑÃaÑ Ñ ÒÄaÒ Ò (ÒÅaÓ Ó HÒÆaÔ Ô gÒÇaÕ Õ ‡ÒÈaÖ Ö ¨ÒÉa× × ÊÒÊaØ Ø öÒËaÙ Ù %ÓÌaÚ Ú JÓÍaÛ Û hÓÎaÜ Ü ‡ÓÏaÝ Ý ¦ÓÐaÞ Þ ]rÿÿYÑaÅ Å BrÿÿYÒaÅ Å rÿÿRÒbÁ Å ÃÓ"Óbà à úqÿÿYÔb» » êqÿÿYÕb» » ÊqÿÿRÕd¶ » ûÓ&Öd¸ ¸ Ô&×d¹ ¹ ûeÿÿYØdÖ Ö ßeÿÿYÙdÖ Ö XdÿÿTÙrÇ Ö Çe+‚ÚrÕ Õ ­e+‚ÛrÔ Ô Œe+‚ÜrÓ Ó se+‚ÝrÒ Ò Xe+‚ÞrÑ Ñ 6e+‚ßrÐ Ð e+‚àrÏ Ï e+‚árÎ Î çd+‚ârÍ Í Éd+‚ãrÌ Ì ³d+‚ärË Ë d+‚årÊ Ê ‡d+‚ærÉ É ud+‚çrÈ È vcÿÿYèr¬ ¬ \cÿÿYér¬ ¬ 3cÿÿRétž ¬ 3Ô<êt¤ ¤ `Ô<ët« « cÿÿYìt— — êbÿÿYít— — ™bÿÿRíw„ — ŠÔAîwŠ Š ÀÔAïw ñÔAðw– – „bÿÿYñwx x pbÿÿYòwx x [bÿÿRò{_ x (ÕGó{e e HÕGô{k k eÕGõ{q q ‡ÕGö{w w BbÿÿY÷{X X *bÿÿYø{X X ëaÿÿRø8 X ¢ÕNù> > ÆÕNúD D çÕNûJ J ÖNüP P 5ÖNýV V UÖNþW W ÕaÿÿYÿ1 1 ÀaÿÿY1 1 ›aÿÿR„ 1 uÖW„$ $ –ÖW„* * ¹ÖW„0 0 xaÿÿY„  VaÿÿY„  'aÿÿR†  ÕÖ]†  ×]†  %_ÿÿY†ß ß _ÿÿY †ß ß Å^ÿÿR ’– ß 5×b ’œ œ Y×b ’¤ ¤ ‡×b ’ª ª ©×b ’° ° Ó×b’· · ø×b’¾ ¾ Øb’¿ ¿ =Øb’Æ Æ iØb’Î Î —Øb’Ó Ó ÈØb’Ø Ø úØb’Ý Ý ­^ÿÿY’Ž Ž –^ÿÿY’Ž Ž J^ÿÿR›T Ž #Ùq›Z Z DÙq›b b oÙq›h h ŽÙq›n n µÙq›u u ×Ùq›| | ôÙq›} } Úq›„ „ ?Úq ›Œ Œ -^ÿÿY!›N N ^ÿÿY"›N N Ú]ÿÿR"A N jÚ}#G G ”Ú}$M M Æ]ÿÿY%6 6 ³]ÿÿY&6 6 Ÿ]ÿÿR&Ÿ) 6 ÀÚ‚'Ÿ/ / ÝÚ‚(Ÿ5 5 P]ÿÿY)Ÿ  ;]ÿÿY*Ÿ  ]ÿÿR*¤ü  úÚ‡+¤  Û‡,¤  ;Û‡-¤  [Û‡.¤  Û‡/¤  ú\ÿÿY0¤õ õ ã\ÿÿY1¤õ õ [ÿÿR1À• õ ¡Û2À› › ¿Û3À¡ ¡ ðÛ4À¢ ¢ Ü5À£ £ KÜ6À¤ ¤ uÜ7À¥ ¥ ©Ü8À« « ÐÜ9À² ² ùÜ:À³ ³ #Ý;À´ ´ QÝ<Àµ µ |Ý=À¶ ¶ ­Ý>À¼ ¼ ÓÝ?Àà à þÝ@ÀÉ É !ÞAÀÊ Ê DÞBÀÑ Ñ oÞCÀÒ Ò •ÞDÀÓ Ó ½ÞEÀÔ Ô äÞFÀÛ Û ßGÀÜ Ü =ßHÀÝ Ý ißIÀÞ Þ ”ßJÀå å ÄßKÀì ì òßLÀò ò àMÀó ó ûUÿÿYNÀ: : æUÿÿYOÀ: : ·UÿÿROÂ7 : 8à®PÂ8 8 Wà®QÂ9 9 ¦UÿÿYRÂ5 5 –UÿÿYSÂ5 5 jUÿÿRSÄ2 5 à³TÄ3 3 à³UÄ4 4 \UÿÿYVÄ0 0 OUÿÿYWÄ0 0 ÑTÿÿTWÌ' 0 =U¸‚XÌ/ / /U¸‚YÌ. . #U¸‚ZÌ- - U¸‚[Ì, , U¸‚\Ì+ + üT¸‚]Ì* * ëT¸‚^Ì) ) ßT¸‚_Ì( ( ­QÿÿY`Ìí í ›QÿÿYaÌí í ŠQÿÿYbÌí í kQÿÿRbÏé í ¾àÄcÏê ê ÝàÄdÏë ë ýàÄeÏì ì ÐOÿÿYfÏÊ Ê ÂOÿÿYgÏÊ Ê µOÿÿYhÏÊ Ê OÿÿRhÓÂ Ê áËiÓà à 4áËjÓÅ Å MáËkÓÈ È fáËlÓÉ É ~OÿÿYmÓº º mOÿÿYnÓº º ]OÿÿYoÓº º OÿÿRoÙ² º €áÓpÙ³ ³ žáÓqÙ´ ´ ¼áÓrÙµ µ ÛáÓsÙ· · ÷áÓtÙ¸ ¸ âÓuÙ¹ ¹ ØNÿÿYvÙ— — ÏNÿÿYwÙ— — ÇNÿÿYxÙ— — _NÿÿRxᎠ— .âÝyá EâÝzá _âÝ{á‘ ‘ zâÝ|á’ ’ âÝ}á“ “ ¥âÝ~á” ” ½âÝá• • Óâ݀ᖠ– NÿÿYá~ ~ NÿÿY‚á~ ~ õMÿÿYƒá~ ~ »MÿÿRƒçw ~ çâé„çx x ãé…çy y $ãé†çz z Cãé‡ç{ { fãéˆç| | ‰ãé‰ç} } ®MÿÿYŠçl l ¢MÿÿY‹çl l ‹MÿÿR‹éi l ©ãòŒéj j Äãòék k €MÿÿYŽéc c vMÿÿYéc c YMÿÿRë` c Üã÷ëa a ñã÷‘ëb b OMÿÿY’ëZ Z FMÿÿY“ëZ Z MÿÿR“îV Z äü”îW W äü•îX X 3äü–îY Y MÿÿY—îP P MÿÿY˜îP P ïLÿÿR˜ðM P Iä™ðN N `äšðO O åLÿÿY›ðG G ÊLÿÿT›òD G ÕL‚œòF F /‚òE E xLÿÿYžò  kLÿÿYŸò  OLÿÿRŸõ  sä  õ  ‹ä ¡õ  ¨ä ¢õ  BLÿÿY£õ  6LÿÿY¤õ  üKÿÿR¤ü  Âä¥ü Ûä¦ü óä§ü  å¨ü  &å©ü  Båªü  ]å«ü  êKÿÿY¬ü  ÙKÿÿY­ü  MKÿÿR­ö wå®÷÷”坸ø´å°ùùÐå±úúíå²ûû æ³üü&æ´ýýDæµþþbæ¶ÿÿ€æ· æ¸  Äæ¹  )KÿÿYºÞÞKÿÿY»ÞÞÀJÿÿR»ÒÞêæ*¼ÓÓç*½ÔÔç*¾ÕÕ0ç*¿ÖÖIç*À××fç*ÁØØ„ç*ÂÙÙ¡ç*ÃÚÚ·ç*ÄÛÛÒç*ÅÜÜîç*ÆÝݘJÿÿYÇηJÿÿYÈÎÎhJÿÿRÈËÎ è8ÉÌÌ"è8ÊÍÍ@JÿÿY˶¶,JÿÿY̶¶ JÿÿR̳¶<è=Í´´bè=εµóIÿÿYÏ««ÜIÿÿYЫ« IÿÿRÐ!f«„èBÑ!nn¯èBÒ!ttÙèBÓ!uuéBÔ!~~3éBÕ!céBÖ!††šéB×!ŽŽÂéBS×#˜©ìéJR×&™£*êKØ&ššqêKÙ&››¸êKÚ&¢¢ëBÛ&££-ëJRÛ(¥¨këPÜ(¦¦²ëPÝ(§§ùëBÞ(¨¨UHÿÿYß(\\ ìÿÿTß+X\HHU‚à+[[5HU‚á+ZZ'HU‚â+YYHÿÿYã+==øGÿÿYä+==ÄGÿÿRä-:=1ì[å-;;[ì[æ-<<²GÿÿYç-//¡GÿÿYè-//†GÿÿRè0+/ì`é0,,›ì`ê0--·ì`ë0..9GÿÿYì0%GÿÿYí0üFÿÿRí5Ïìfî5ùìfï5  ífSï7 EíiRï9 €íjð9  Æíjñ9   îfò9%îiRò:`înó:£îfô:çFÿÿYõ:ÓFÿÿYö:‘FÿÿRö?ï½îs÷?ððäîsø?ññïsSø?ò/ïsù?úúKïsú?}FÿÿYû?ííjFÿÿYü?ííñEÿÿRüGäíiï{ýGåå‹ï{þGææ¨ï{ÿGççÉï{Gèèæï{Géé ð{Gêê4ð{GëëVð{GììàEÿÿYGââÐEÿÿYGââEÿÿRLÜâvð†LÝÝ”ð†LÞÞ³ð† LßßÕð† Lààðð† LááEÿÿY LÚÚLEÿÿT OÖÚsE‚ OÙÙgE‚OØØ\E‚O××/EÿÿYOÉÉEÿÿYOÉÉöDÿÿRTÁÉñ“TÂÂ<ñ“TÃÃiñ“TÅÅ‹ñ“TÆÆ­ñ“TÈÈØDÿÿYTºº»DÿÿYTººDÿÿRU¸ºÚñ›U¹¹DÿÿYU±±bDÿÿYU±±"DÿÿRY¬±òŸY­­)òŸY®®]òŸY¯¯‰òŸY°°DÿÿY Y¥¥ïCÿÿY!Y¥¥ÕCÿÿR!`›¥ºò¦"`œœäò¦#`ó¦$`žž9ó¦%`ŸŸdó¦&`  ó¦'`¢¢¯ó¦(`££½CÿÿY)`““¦CÿÿY*`““ŽCÿÿR*a‘“Îó°+a’’CÿÿY,aˆˆuCÿÿY-aˆˆhCÿÿR-d‚ˆîó´.dƒƒ ô´/d……ô´0d††WCÿÿY1dGCÿÿY2d6CÿÿR2e}/ôº3e~~%CÿÿY4evvCÿÿY5evvëBÿÿR5gsvKô¾6gttdô¾7guuÍBÿÿY8gkk°BÿÿY9gkk{BÿÿR9jekˆôÃ:jff¶ôÃ;jhhÙôÃ<jii]BÿÿY=jbb?BÿÿY>jaa$BÿÿY?jVV BÿÿY@jVVïAÿÿR@nQVüôËAnRR&õËBnSSPõËCnTT€õËDnUUÛ@ÿÿYEn99Á@ÿÿYFn99š@ÿÿRFr49ªõÒGr55ÔõÒHr66üõÒIr77#öÒJr88Š@ÿÿYKr,,=@ÿÿTKu(,v@Ø‚Lu++b@Ø‚Mu**N@Ø‚Nu)))@ÿÿYOu@ÿÿYPu@ÿÿRPxDöÞQxböÞRx}öÞSxñ?ÿÿYTx  á?ÿÿYUx  Ä?ÿÿRU{ žöäV{¹öäW{ÑöäX{  °?ÿÿYY{ÿÿ?ÿÿYZ{ÿÿ‰?ÿÿRZ}üÿïöê[}ýý÷ê\}þþo?ÿÿY]}õõV?ÿÿY^}õõ-?ÿÿR^€ñõ/÷ï_€òòY÷ï`€óó~÷ïa€ôô?ÿÿYb€êêø>ÿÿYc€êêÝ>ÿÿRcèê¨÷õdééÆ>ÿÿYeàà°>ÿÿYfàà9>ÿÿRf‰×àÒ÷ùg‰ØØù÷ùh‰ÙÙ!øùi‰ÚÚGøùj‰ÛÛoøùk‰ÜÜ•øùl‰ÝÝ»øùm‰ÞÞçøùn‰ßß>ÿÿYo‰ÆÆõ=ÿÿYp‰ÆÆæ=ÿÿRpŽÀÆùqŽÁÁ*ùrŽÂÂDùsŽÃÃfùtŽÄĆùuŽÅÅÐ=ÿÿYvޏ¸»=ÿÿYwޏ¸ˆ=ÿÿRw–¯¸¥ù x–°°Æù y–±±ñù z–²²ú {–³³Aú |–´´fú }–µµú ~–¶¶´ú –··v=ÿÿY€–¨¨e=ÿÿY–§§R=ÿÿY‚–žž@=ÿÿYƒ–žžé<ÿÿRƒ›˜žØú„›™™öú…›ššû†›››Dû‡›œœhûˆ›Ý<ÿÿY‰›‘‘Ò<ÿÿYŠ›‘‘Ÿ;ÿÿTеv‘Ç<!‚‹µ»<!‚Œµ®<!‚µŽŽ£<!‚޵–<!‚µŒŒ‰<!‚µ‹‹{<!‚‘µŠŠm<!‚’µ‰‰a<!‚“µˆˆV<!‚”µ‡‡K<!‚•µ††@<!‚–µ……4<!‚—µ„„)<!‚˜µƒƒ<!‚™µ<!‚šµ€€<!‚›µü;!‚œµ~~ñ;!‚µ}}æ;!‚žµ||Ù;!‚Ÿµ{{Ì;!‚ µzz¿;!‚¡µyy³;!‚¢µxx«;!‚£µwwÆ&!‚¤µ‚‚±4ÿÿY¥µii–4ÿÿY¦µii:4ÿÿR¦º6iŠû>§º88¯û>¨º99Ñû>S¨¼;gÿûAR¨¿=LAüB©¿CC’üBª¿DDßüB«¿JJ3ý>¬¿LLVýAR¬ÄNf˜ýG­ÄTTéýG®ÄUU6þG¯Ä[[~þG°Ä\\ÇþG±Äccÿ>²Äff4ÿÿY³Ä,,ÿ3ÿÿY´Ä,,”3ÿÿR´Íû,<ÿPµÍcÿP¶Í‡ÿP·Í  µÿP¸ÍæÿP¹ÍPºÍOP»Í  ‚P¼Í%%¼P½Í**†3ÿÿY¾Íùù43ÿÿT¾Ðõùp3[‚¿ÐøøW3[‚ÀÐ÷÷C3[‚ÁÐöö!3ÿÿYÂÐóóÈ2ÿÿTÂÓïó 3`‚ÃÓòòô2`‚ÄÓññÜ2`‚ÅÓððµ2ÿÿYÆÓííd2ÿÿTÆÖéí£2e‚ÇÖìì2e‚ÈÖëëx2e‚ÉÖêêS2ÿÿYÊÖççå1ÿÿTÊÚâç82j‚ËÚææ 2j‚ÌÚåå 2j‚ÍÚää÷1j‚ÎÚããÎ1ÿÿYÏÚ×׸1ÿÿYÐÚ×׊1ÿÿRÐ߸×êqÑß½½ qÒßÂÂ'qÓßÈÈKqÔßÏÏrqÕßÕÕh1ÿÿYÖß´´G1ÿÿY×ß´´1ÿÿR×âž´•yØâ  ÁyÙ⨨÷yÚâ±±ó0ÿÿYÛâ——Õ0ÿÿYÜâ——©0ÿÿRÜã•—'Ýã––f0ÿÿYÞã}}D0ÿÿYßã}}!0ÿÿRßån}Tƒàått„ƒáå{{ÿ/ÿÿYâållÞ/ÿÿYãåll…/ÿÿRãí<l¿ˆäíAAêˆåíGGˆæíMMIˆçíSSzˆèíYY©ˆéí^^ÖˆêíddˆëíjjJ/ÿÿYìí)))/ÿÿYíí))’.ÿÿRíóü)2“îón“ïóŸ“ðóÕ“ñó“òó  J“óó''t.ÿÿYôóïïW.ÿÿYõóïï.ÿÿRõ÷Üïyœö÷ÞÞ œ÷÷ààÄœø÷ææ÷œù÷îî.ÿÿYú÷ÚÚò-ÿÿYû÷ÚÚ¥-ÿÿRûýÈÚ"£üýÉÉ?£ýýÊÊY£þýËË}£ÿýÌÌ£ýÓÓ¾£ýÙÙ‹-ÿÿYýÆÆr-ÿÿYýÆÆ-ÿÿTÂÆ]-¬‚ÅÅJ-¬‚ÄÄ5-¬‚ÃÃ-ÿÿYÀÀî,ÿÿYÀÀm,ÿÿT¼ÀÄ,²‚ ¿¿£,²‚ ¾¾„,²‚ ½½C,ÿÿY ¶¶+,ÿÿY ¶¶ +ÿÿT  ¬¶,¸‚ µµé+¸‚ ´´Ë+¸‚ ³³®+¸‚ ²²”+¸‚ ±±~+¸‚ °°k+¸‚ ¯¯U+¸‚ ®®9+¸‚ ­­+ÿÿY ªªç*ÿÿY ªªo*ÿÿT¥ªÒ*Ä‚©©¼*Ä‚¨¨¥*Ä‚§§Œ*Ä‚¦¦R*ÿÿY6*ÿÿYç)ÿÿRÞË’’Ë ””'Ë!––PË"˜˜€Ë#ššÐ)ÿÿY$ŽŽº)ÿÿY%ŽŽR)ÿÿT%ŠŽŸ)Ó‚&„)Ó‚'ŒŒi)Ó‚(‹‹-)ÿÿY)†† )ÿÿY*††j(ÿÿR*Y†³Ù+__áÙ,ff Ù-llDÙ.rr‡Ù/xxÃÙ0~~ Ù1„„N(ÿÿY2WW3(ÿÿY3WWŠ'ÿÿR3+9WD ã4+;;i ã5+==‹ ã6+??¾ ã7+AAð ã8+CC ã9+EEG ã:+GGu ã;+II¢ ã<+KKÓ ã=+PPø ã>+SS% ã?+UUo'ÿÿY@+..U'ÿÿYA+..˜&ÿÿRA8Ò.R òB8ØØv òC8ßß— òD8åå¾ òE8ëëí òF8òò òG8úúD òH8o òI8› òJ8Í òK8ü òL8 òM8&&P òN8,,}&ÿÿYO8ÈÈc&ÿÿYP8ÈÈH&ÿÿRP:ÂÈ€ Q:ÄĤ R:ÆÆ0&ÿÿYS:»»&ÿÿYT:»»×%ÿÿRT=§»Å U=­­é V=³³ W=¹¹Â%ÿÿYX=  ®%ÿÿYY=  ß$ÿÿTYD˜ % ‚ZDŸŸw% ‚[DžžW% ‚\D9% ‚]Dœœ!% ‚^D›› % ‚_Dššô$ ‚`D™™Ë$ÿÿYaD’’¸$ÿÿYbD’’P$ÿÿTbH’ $‚cH‘‘Ž$‚dHz$‚eHd$‚fHŽŽ7$ÿÿYgHqq$ÿÿYhHqqè#ÿÿRhJmq:iJoocjJpp×#ÿÿYkJ^^Ç#ÿÿYlJ^^#ÿÿRlMZ^Œ#mM[[©#nM\\Ê#oM]]Š#ÿÿYpMXXx#ÿÿYqMXXw"ÿÿRqO/Xæ)SqU0W *Rq\19D+r\22ˆ+s\33Ì+t\44+u\55b+v\66«+w\77ö+x\88E*y\99t*Ryc;C­4zc<<ñ4{c==54|c>>4}c??Ë4~c@@4cAA_4€cBB®*cCCæ*RiEV=‚iFFc=ƒiGG²=„iHHý=…iII?=S…kOTŽBR…mPSõC†mQQhC‡mRRÜBˆmSS<=‰mTT†*ŠmVVµ)‹mWWe"ÿÿYŒm--T"ÿÿYm--}!ÿÿT}-A"L‚Ž},,6"L‚}+++"L‚}**!"L‚‘}))"L‚’}(( "L‚“}''ý!L‚”}&&ñ!L‚•}%%æ!L‚–}$$Ù!L‚—}##Î!L‚˜}""Â!L‚™}!!·!L‚š}  ª!L‚›}ž!L‚œ}!L‚}ù ÿÿYž}  æ ÿÿYŸ}  |ÿÿTŸ¼¬ Þ _‚ ¼  Ù _‚¡¼  Ð _‚¢¼  Ê _‚£¼  Ä _‚¤¼¼ _‚¥¼´ _‚¦¼¨ _‚§¼œ _‚¨¼“ _‚©¼ _‚ª¼þþu _‚«¼ýýo _‚¬¼üüi _‚­¼ûûc _‚®¼úú[ _‚¯¼ùùQ _‚°¼øøC _‚±¼÷÷3 _‚²¼öö% _‚³¼õõ _‚´¼ôô _‚µ¼óó _‚¶¼òòø_‚·¼ññì_‚¸¼ððß_‚¹¼ïïÑ_‚º¼îîÃ_‚»¼íí¸_‚¼¼ìì¥_‚½¼ëëœ_‚¾¼êê”_‚¿¼ééŒ_‚À¼èè„_‚Á¼ççx_‚¼ææp_‚üååh_‚ļää`_‚żããY_‚ƼââS_‚ǼááK_‚ȼààE_‚ɼßß@_‚ʼÞÞ9_‚˼ÝÝ'_‚̼ÜÜ_‚ͼÛÛ_‚μÚÚ_‚ϼÙÙ _‚Ð¼ØØÿ_‚Ѽ××ð_‚Ò¼ÖÖß_‚Ó¼ÕÕÕ_‚Ô¼ÔÔÌ_‚Õ¼ÓÓÇ_‚Ö¼ÒÒÃ_‚×¼ÑѺ_‚ؼÐв_‚Ù¼ÏÏ«_‚Ú¼ÎΧ_‚Û¼ÍÍ _‚ܼÌ̘_‚ݼËË_‚Þ¼ÊÊ%ÿÿYß¼¡¡ÿÿY༡¡üÿÿRཟ¡Ø¡á½  TÿÿYâ½––DÿÿYã½––ÄÿÿRãÅ–ø¥äÅŽŽ¥åÅ*¥æÅL¥çÅ‘‘p¥èÅ’’‘¥éÅ““´¥êÅ””Ü¥ëÅ••¨ÿÿYì҇ÿÿYí҇`ÿÿRíÇ„‡°îÇ……3°ïdž†IÿÿYðÇ||3ÿÿYñÇ||ÿÿRñÈz|YµòÈ{{åÿÿYóÈmm®ÿÿRóÍgm…¸ôÍhh¯¸õÍiiÚ¸öÍjj¸÷Íkk0¸øÍll“ÿÿYùÍaayÿÿYúÍaaWÿÿRúÎ_aWÀûÎ``@ÿÿYüÎYY*ÿÿYýÎYYöÿÿRýÑEYzÄþÑKKÄÿÑQQÂÄÑXXàÿÿYÑ88ËÿÿYÑ88rÿÿRÖ28êÊÖ33ÊÖ44,ÊÖ55PÊÖ66uÊÖ77ÕÿÿqÖ<<¢ÿÿq Ö;;gÿÿq Ö99î ÿÿq Ö//Ç ÿÿq Ö..£ ÿÿq Ö--x ÿÿqÖ,,T ÿÿqÖ++) ÿÿqÖ** ÿÿqÖ))à ÿÿqÖ((½ ÿÿqÖ''‡ ÿÿqÖ&&wÿÿÀÖHHbÿÿÀÖ00NÿÿÀÖ//¤œÿÿÀÖ’œÿÿÀÖ÷÷›ÿÿÀÖ¬¬ ›ÿÿÀÖ¦¦ñšÿÿÀÖŸŸÞšÿÿÀÖ™™šÿÿÀÖddí™ÿÿÀÖccg–ÿÿÀ ÖBB@–ÿÿÀ!Ö@@–ÿÿÀ"Ö??ö•ÿÿÀ#Ö==Ö•ÿÿÀ$Ö<<¯•ÿÿÀ%Ö;;•ÿÿÀ&Ö99S•ÿÿÀ'Ö88%•ÿÿÀ(Ö77õ”ÿÿÀ)Ö66¾”ÿÿÀ*Ö55˜”ÿÿÀ+Ö44m”ÿÿÀ,Ö33B”ÿÿÀ-Ö22ˆ“ÿÿÀ.ÖV“ÿÿÀ/Ö)“ÿÿÀ0ÖË‘ÿÿÀ1ÖZZ¯‘ÿÿÀ2Ö::š‘ÿÿÀ3Ö99ƒ‘ÿÿÀ4Ö88i‘ÿÿÀ5Ö77¬ÿÿÀ6Öëë‹ÿÿÀ7ÖéékÿÿÀ8ÖèèMÿÿÀ9Öçç1ÿÿÀ:ÖææÿÿÀ;ÖääÿÿÀ<ÖããàÿÿÀ=ÖááÀÿÿÀ>Öàà•ÿÿÀ?ÖßßqÿÿÀ@ÖÞÞSÿÿÀAÖÝÝ1ÿÿÀBÖÜÜÿÿÀCÖÛÛÿÿÀDÖÚÚÛŽÿÿÀEÖÙÙ³ŽÿÿÀFÖØØ‹ŽÿÿÀGÖ××aŽÿÿÀHÖÖÖ0ŽÿÿÀIÖÕÕ ŽÿÿÀJÖÔÔæÿÿÀKÖÓÓÏÿÿÀLÖÒÒµÿÿÀMÖÑÑÿÿÀNÖ±±…ŒÿÿÀOÖ££YŒÿÿÀPÖ¢¢9ŒÿÿÀQÖ¡¡ŒÿÿÀRÖ  ÿ‹ÿÿÀSÖŸŸì‹ÿÿÀTÖžžh‰ÿÿÀUÖiiS‰ÿÿÀVÖhhA‰ÿÿÀWÖggK‡ÿÿÀXÖ––1‡ÿÿÀYÖ””¸†ÿÿÀZÖ‡‡ †ÿÿÀ[Ö……ІÿÿÀ\Ö„„t†ÿÿÀ]Öƒƒ`†ÿÿÀ^Ö‚‚tÿÿÀ_ÖŽŽUÿÿÀ`Ö5ÿÿÀaÖŒŒž}ÿÿÀbÖ__|}ÿÿÀcÖ]][}ÿÿÀdÖ\\<}ÿÿÀeÖ[[}ÿÿÀfÖZZ |ÿÿÀgÖFF‡|ÿÿÀhÖEEw|ÿÿÀiÖDD|ÿÿÀjÖ..|ÿÿÀkÖ--ã{ÿÿÀlÖ,,Á{ÿÿÀmÖ§{ÿÿÀnÖŒ{ÿÿÀoÖ{ÿÿÀpÖîîîzÿÿÀqÖìì×zÿÿÀrÖëë?zÿÿÀsÖÎÎ"zÿÿÀtÖÍÍ zÿÿÀuÖÌÌéyÿÿÀvÖËËÍyÿÿÀwÖÊʰyÿÿÀxÖÉÉ’yÿÿÀyÖÈÈvyÿÿÀzÖÇÇYyÿÿÀ{ÖÆÆ=yÿÿÀ|ÖÅÅ"yÿÿÀ}ÖÄÄyÿÿÀ~ÖÃÃìxÿÿÀÖÂÂ×xÿÿÀ€ÖÁÁÀxÿÿÀÖÀÀ©xÿÿÀ‚Ö¿¿ˆxÿÿÀƒÖ¾¾kxÿÿÀ„Ö½½KxÿÿÀ…Ö¼¼0xÿÿÀ†Ö»»xÿÿÀ‡ÖººÿwÿÿÀˆÖ¹¹ñwÿÿÀ‰Ö··±qÿÿÀŠÖ¨ ¨ šqÿÿÀ‹Ö§ § nqÿÿÀŒÖ¦ ¦ NqÿÿÀÖ– – 1qÿÿÀŽÖ• • qÿÿÀÖ“ “ æpÿÿÀÖ ÈpÿÿÀ‘ÖŒ Œ ´pÿÿÀ’Ö‹ ‹ ¡pÿÿÀ“ÖŠ Š ‹pÿÿÀ”Ö‰ ‰ upÿÿÀ•Ö‡ ‡ dpÿÿÀ–Ö† † SpÿÿÀ—Ö… … 4pÿÿÀ˜Ö„ „ pÿÿÀ™Öƒ ƒ øoÿÿÀšÖ  ×oÿÿÀ›Ö~ ~ µoÿÿÀœÖ| | ˜oÿÿÀÖ{ { yoÿÿÀžÖz z UoÿÿÀŸÖy y 2oÿÿÀ Öx x oÿÿÀ¡Öw w oÿÿÀ¢Öv v ënÿÿÀ£Öu u ÏnÿÿÀ¤Öt t ¯nÿÿÀ¥Ör r šnÿÿÀ¦Öq q wnÿÿÀ§Öp p WnÿÿÀ¨Öo o >nÿÿÀ©Ön n "nÿÿÀªÖm m nÿÿÀ«Öl l òmÿÿÀ¬Öh h ÝmÿÿÀ­Ög g ËmÿÿÀ®Öe e ¼mÿÿÀ¯Öd d ®mÿÿÀ°Öb b ™mÿÿÀ±Öa a †mÿÿÀ²Ö` ` tmÿÿÀ³Ö_ _ [mÿÿÀ´Ö^ ^ CmÿÿÀµÖ] ] /mÿÿÀ¶Ö\ \ mÿÿÀ·Ö[ [ ùlÿÿÀ¸ÖZ Z àlÿÿÀ¹ÖY Y ÇlÿÿÀºÖX X ­lÿÿÀ»ÖW W “lÿÿÀ¼ÖV V ~lÿÿÀ½ÖU U ilÿÿÀ¾ÖT T LlÿÿÀ¿ÖS S 8lÿÿÀÀÖR R 'lÿÿÀÁÖQ Q lÿÿÀÂÖP P ìkÿÿÀÃÖO O ÕkÿÿÀÄÖN N ½kÿÿÀÅÖM M ©kÿÿÀÆÖL L ŽkÿÿÀÇÖK K vkÿÿÀÈÖJ J ^kÿÿÀÉÖI I GkÿÿÀÊÖH H 3kÿÿÀËÖG G kÿÿÀÌÖF F kÿÿÀÍÖC C êjÿÿÀÎÖ= = ÔjÿÿÀÏÖ; ; ÄjÿÿÀÐÖ: : §jÿÿÀÑÖ9 9 jÿÿÀÒÖ8 8 tjÿÿÀÓÖ7 7 YjÿÿÀÔÖ6 6 9jÿÿÀÕÖ3 3 jÿÿÀÖÖ2 2 jÿÿÀ×Ö1 1 ðiÿÿÀØÖ0 0 ÔiÿÿÀÙÖ/ / ºiÿÿÀÚÖ. . ¤iÿÿÀÛÖ+ + ŽiÿÿÀÜÖ* * oiÿÿÀÝÖ) ) WiÿÿÀÞÖ' ' ?iÿÿÀßÖ& & 'iÿÿÀàÖ% % iÿÿÀáÖ# # ýhÿÿÀâÖ" " ëhÿÿÀãÖ! ! ÑhÿÿÀäÖ ±hÿÿÀåÖ  ’hÿÿÀæÖ  whÿÿÀçÖ  ZhÿÿÀèÖ  =hÿÿÀéÖ  +hÿÿÀêÖ  hÿÿÀëÖ  hÿÿÀìÖ  ïgÿÿÀíÖ ÜgÿÿÀîÖ ÉgÿÿÀïÖ ©gÿÿÀðÖ  ‰gÿÿÀñÖ  ugÿÿÀòÖ  agÿÿÀóÖ  IgÿÿÀôÖ  /gÿÿÀõÖ gÿÿÀöÖÿ ÿ úfÿÿÀ÷Öþ þ èfÿÿÀøÖø ø ÏfÿÿÀùÖò ò ¸fÿÿÀúÖì ì £fÿÿÀûÖå å ‡fÿÿÀüÖÞ Þ ofÿÿÀýÖÝ Ý QfÿÿÀþÖÜ Ü 3fÿÿÀÿÖÛ Û fÿÿÀÖÙ Ù EdÿÿÀÖÁ Á 4dÿÿÀÖÀ À "dÿÿÀÖ¾ ¾ dÿÿÀÖ½ ½ dÿÿÀÖ» » òcÿÿÀÖº º àcÿÿÀÖ¸ ¸ ÎcÿÿÀÖ· · ¼cÿÿÀ Ö¶ ¶ «cÿÿÀ Öµ µ œcÿÿÀ Ö´ ´ ‘cÿÿÀ Ö³ ³ aÿÿÀ Ö  ø`ÿÿÀÖ á`ÿÿÀÖÿ ÿ Ç`ÿÿÀÖþ þ °`ÿÿÀÖý ý —`ÿÿÀÖü ü €`ÿÿÀÖû û i`ÿÿÀÖõ õ R`ÿÿÀÖô ô <`ÿÿÀÖò ò &`ÿÿÀÖñ ñ `ÿÿÀÖð ð ÷_ÿÿÀÖï ï Þ_ÿÿÀÖî î Â_ÿÿÀÖì ì ¬_ÿÿÀÖê ê –_ÿÿÀÖé é €_ÿÿÀÖè è j_ÿÿÀÖç ç T_ÿÿÀ Öæ æ @_ÿÿÀ!Öå å ]ÿÿÀ"Ö' ' ‚]ÿÿÀ#Ö& & s]ÿÿÀ$Ö% % f]ÿÿÀ%Ö$ $ öZÿÿÀ&Ö“ “ åZÿÿÀ'Ö’ ’ ÒZÿÿÀ(Ö‘ ‘ ÁZÿÿÀ)Ö‹ ‹ ¯ZÿÿÀ*ÖŠ Š ŸZÿÿÀ+Ö‰ ‰ ŠZÿÿÀ,Öˆ ˆ mZÿÿÀ-Ö QZÿÿÀ.Ö€ € /ZÿÿÀ/Ö  ZÿÿÀ0Ö~ ~ ìYÿÿÀ1Ö} } ÉYÿÿÀ2Ö| | ±YÿÿÀ3Ö{ { “YÿÿÀ4Öz z vYÿÿÀ5Öy y SYÿÿÀ6Öx x 1YÿÿÀ7Öw w YÿÿÀ8Öp p ùXÿÿÀ9Ön n ÛXÿÿÀ:Öm m ·XÿÿÀ;Öl l ›XÿÿÀ<Öi i ƒXÿÿÀ=Ög g lXÿÿÀ>Öf f VXÿÿÀ?Öe e @XÿÿÀ@Öd d "XÿÿÀAÖc c XÿÿÀBÖ` ` áWÿÿÀCÖ_ _ ¾WÿÿÀDÖ\ \ žWÿÿÀEÖZ Z „WÿÿÀFÖX X oWÿÿÀGÖW W XWÿÿÀHÖV V BWÿÿÀIÖU U &WÿÿÀJÖR R WÿÿÀKÖQ Q öVÿÿÀLÖP P ÛVÿÿÀMÖO O ÇVÿÿÀNÖM M ²VÿÿÀOÖL L ›VÿÿÀPÖK K VÿÿÀQÖJ J kVÿÿÀRÖH H VVÿÿÀSÖG G 4VÿÿÀTÖF F VÿÿÀUÖE E ¼TÿÿÀVÖ! ! ¬TÿÿÀWÖ šTÿÿÀXÖ  ‰TÿÿÀYÖ  pTÿÿÀZÖ  ]TÿÿÀ[Ö  =TÿÿÀ\Ö  TÿÿÀ]Ö  þSÿÿÀ^Ö  àSÿÿÀ_Ö  ÅSÿÿÀ`Ö  SÿÿÀaÖ  |SÿÿÀbÖ  cSÿÿÀcÖ  DSÿÿÀdÖ  +SÿÿÀeÖ  SÿÿÀfÖ ûRÿÿÀgÖ ßRÿÿÀhÖ  ËRÿÿÀiÖ  ½RÿÿÀjÖ  °RÿÿÀkÖ  œRÿÿÀlÖ RÿÿÀmÖÿ ÿ sRÿÿÀnÖþ þ ]RÿÿÀoÖý ý ERÿÿÀpÖü ü 5RÿÿÀqÖû û !RÿÿÀrÖú ú RÿÿÀsÖô ô ðQÿÿÀtÖó ó ÛQÿÿÀuÖò ò ÀQÿÿÀvÖñ ñ KQÿÿÀwÖå å .QÿÿÀxÖä ä QÿÿÀyÖã ã ñPÿÿÀzÖâ â ÔPÿÿÀ{Öá á ¶PÿÿÀ|Öà à ¢PÿÿÀ}ÖÛ Û ŽPÿÿÀ~ÖÚ Ú wPÿÿÀÖÙ Ù dPÿÿÀ€ÖØ Ø PPÿÿÀÖ× × > «LÿÿÀ‘Ö3 3 ™LÿÿÀ’Ö, , †LÿÿÀ“Ö& & 9KÿÿÀ”ÖààªJÿÿÀ•ÖÐÐUJÿÿÀ–ÖÉÉpGÿÿÀ˜Ö''NGÿÿÀšÖ$$ºAÿÿÀ›ÖJJƒAÿÿÀœÖIIQAÿÿÀÖHH(AÿÿÀžÖGGö@ÿÿÀŸÖ@@>ÿÿÀ ÖÍÍ‘;ÿÿÀ¢Öll|;ÿÿÀ¤ÖRRX;ÿÿÀ¦Ö$$;;ÿÿÀ§Ö0;ÿÿÀ¨Öÿÿ!;ÿÿÀ©Öýý;ÿÿÀªÖüü;ÿÿÀ«Öûûê:ÿÿÀ¬ÖúúÙ:ÿÿÀ­ÖùùÂ:ÿÿÀ®Öøø²:ÿÿÀ¯Ö÷÷:ÿÿÀ°Ööö:ÿÿÀ±Öõõ€:ÿÿÀ²Öôôm:ÿÿÀ³Öóó\:ÿÿÀ´ÖòòJ:ÿÿÀµÖññ8:ÿÿÀ¶Öðð':ÿÿÀ·Öïï:ÿÿÀ¸Öîîõ9ÿÿÀ¹ÖèèÙ9ÿÿÀºÖççÆ9ÿÿÀ»Öææ³9ÿÿÀ¼Öåå9ÿÿÀ½Öää†9ÿÿÀ¾Öããm9ÿÿÀ¿ÖââU9ÿÿÀÀÖáá79ÿÿÀÁÖÕÕ9ÿÿÀÂÖÔÔü8ÿÿÀÃÖÎÎÝ8ÿÿÀÄÖÄĹ8ÿÿÀÅÖÂÂi8ÿÿÀÆÖ¾¾H8ÿÿÀÇÖ½½.8ÿÿÀÈÖ»»8ÿÿÀÉÖººó7ÿÿÀÊÖµµÒ7ÿÿÀËÖ¬¬·7ÿÿÀÌÖ«« 7ÿÿÀÍÖªª7ÿÿÀÎÖ©©b7ÿÿÀÏÖ¨¨A7ÿÿÀÐÖ§§ 7ÿÿÀÑÖ¦¦ 7ÿÿÀÒÖœœò6ÿÿÀÓÖ››à6ÿÿÀÔÖššÃ6ÿÿÀÕÖ””¨6ÿÿÀÖÖ6ÿÿÀ×ÖŽŽs6ÿÿÀØÖX6ÿÿÀÙÖŒŒ>6ÿÿÀÚÖ‹‹6ÿÿÀÛÖŠŠ6ÿÿÀÜÖ‰‰ð5ÿÿÀÝÖˆˆÙ5ÿÿÀÞÖ‡‡Â5ÿÿÀßÖ††§5ÿÿÀàÖ……Ž5ÿÿÀáÖ„„|5ÿÿÀâÖƒƒ`5ÿÿÀãÖ‚‚D5ÿÿÀäÖ&5ÿÿÀåÖ€€5ÿÿÀæÖê4ÿÿÀçÖ~~Ú4ÿÿÀèÖ}}Í4ÿÿÀéÖvv‰0ÿÿÀêÖ““l/ÿÿÀëÖ::\,ÿÿÀìÖ¹¹e!ÿÿÀíÖO!ÿÿÀîÖ>!ÿÿÀïÖ.!ÿÿÀðÖ!ÿÿÀñÖ !ÿÿÀòÖfÿÿÀóÖ¥¥QÿÿÀôÖ¤¤:ÿÿÀõÖ££àÿÿÀöÖÃÿÿÀ÷Öœœ«ÿÿÀøÖ››•ÿÿÀùÖšš|ÿÿÀúÖ™™eÿÿÀûÖ˜˜NÿÿÀüÖ++-ÿÿÀýÖ**ýÿÿÀþÖ!!àÿÿÀÿÖ¿ÿÿÀÖŸÿÿÀÖ‚ÿÿÀÖfÿÿÀÖHÿÿÀÖ(ÿÿÀÖÿÿÀÖ  ßÿÿÀÖ  ¿ÿÿÀÖ  ¤ÿÿÀ Ö  ŒÿÿÀ Ö  mÿÿÀ ÖNÿÿÀ Ö(ÿÿÀ ÖÿÿÀÖéÿÿÀÖÉÿÿÀÖ¤ÿÿÀÖ…ÿÿÀÖþþoÿÿÀÖýýYÿÿÀÖüü?ÿÿÀÖûû&ÿÿÀÖúú ÿÿÀÖùùðÿÿÀÖøøÔÿÿÀÖ÷÷¹ÿÿÀÖöö¦ÿÿÀÖîî™ÿÿÀÖää‡ÿÿÀÖÜÜvÿÿÀÖÛÛbÿÿÀÖÚÚRÿÿÀ ÖÙÙ6ÿÿÀ!ÖÈÈÿÿÀ"ÖÇÇ ÿÿÀ#Ö¿¿ûÿÿÀ$Ö¾¾êÿÿÀ%Ö½½ÚÿÿÀ&Ö¼¼ÅÿÿÀ(Ö¶¶¢ÿÿÀ*Ö±±ŽÿÿÀ/ÖªªxÿÿÀ0Ö¢¢hÿÿÀ1Ö¡¡MÿÿÀ2Ö  ;ÿÿÀ3ÖŸŸ$ÿÿÀ4ÖžžÿÿÀ5ÖÿÿÀ6ÖœœîÿÿÀ7Ö››ÚÿÿÀ8ÖššÃÿÿÀ9Ö™™§ÿÿÀ:Ö˜˜ŠÿÿÀ;Ö——zÿÿÀ<Ö––iÿÿÀ=Ö••SÿÿÀ>Ö””?ÿÿÀ?Ö““0ÿÿÀ@Ö’’ ÿÿÀAÖ‘‘ÿÿÀBÖ÷ÿÿÀCÖåÿÿÀDÖŽŽÌÿÿÀEÖ¸ÿÿÀFÖŒŒ™ÿÿÀGÖ‹‹ƒÿÿÀHÖŠŠnÿÿÀIÖ‰‰ZÿÿÀJÖˆˆAÿÿÀKÖ‡‡/ÿÿÀLÖ††ÿÿÀMÖ……ÿÿÀNÖ„„èÿÿÀOÖƒƒ×ÿÿÀPÖ‚‚ÃÿÿÀQÖ±ÿÿÀRÖ€€žÿÿÀSÖ†ÿÿÀTÖ~~hÿÿÀUÖ}}TÿÿÀVÖ||@ÿÿÀWÖ{{#ÿÿÀXÖzz ÿÿÀYÖyyøÿÿÀZÖxxØÿÿÀ[Öww¼ÿÿÀ\Övv¨ÿÿÀ]Öuu‘ÿÿÀ^ÖttrÿÿÀ_Öss`ÿÿÀ`ÖrrKÿÿÀaÖqq7ÿÿÀbÖpp"ÿÿÀcÖoo ÿÿÀdÖnnõÿÿÀeÖmmÝÿÿÀfÖllÀÿÿÀgÖkk¯ÿÿÀhÖjjŸÿÿÀiÖiiŠÿÿÀjÖhhsÿÿÀkÖggTÿÿÀlÖffAÿÿÀmÖee0ÿÿÀnÖdd$ÿÿÀoÖbbÿÿÀpÖYYÿÿÀqÖUUòÿÿÀrÖPPßÿÿÀsÖOOÉÿÿÀtÖMM´ÿÿÀuÖLL¡ÿÿÀvÖKK‘ÿÿÀwÖJJzÿÿÀxÖIIjÿÿÀyÖHHSÿÿÀzÖGGEÿÿÀ{ÖFF2ÿÿÀ|ÖEE#ÿÿÀ}ÖDDÿÿÀ~ÖCC#ÿÿÀÖ11 !%&'+,-./378<=ABCDEIJKLPQRSTUVZ]^_`[\defghijklmnostuvz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“—˜™š›œž¢£¤¨©ª®¯°±²³´µ¶·¸¼½¾¿ÃÇËÌÍÎÒÓÔØÙÚÛÜÝÞßàáâæçëïðôõùúþ   !"#$%&'()*+,-./0456789:;<ABCDEFGHIJU 123=>?@KLMNOPQRSTYZ[\]^_`aefghijklmqrstuvwxyz{|}~ƒ‡ˆ‰ŠŽ”•™š›Ÿ ¤¥¦§¨©ª®¯°±²³´µ¶·¸¹º»¿ÀÁÂÃÄÈÉÍÎÏÓÔÕÖÚÛßàáåæçèìíîòõö÷úøùþ  #'(,-./0123456789=>BCDHIJKOPQRSTXYZ^_cdefghijklmnrstuvwxyz~ƒ„ˆ‰Š‹Œ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¯°´µ¹º»¼½¾¿ÀÅÆÇÌÍÎÏÔÕÖרÙÞßàáâãäåêëìíîïóôøùýþÿ   !"#$%&'+,-./0123459:>?CDEFGHIJOSKPLMNQRVWX\]abcghimpjnklotuvwx|}~€‚ƒ‡ˆ‰Š‹Ž”•–—˜œ ¡¢£§¨©ª«¬­±µ¶·»¿ÀÄÅÆÌÍÎÏÓÔÕÖÙÚÛßàáåæçëìðñòöúûüýþÿ  "#$%&'()*+,-./0123456789:;?@AFMBGCDEHIJKLQRSTUVWXY\]^abcfghklmnrstuvz{|€„…‰Š‹ŒŽ”•–—˜™žŸ ¤¥¦§¨©­®¯³´µ¹º»¼½¾¿ÀÁÅÆÇÈÌÍÎÏÐÔÕÖÚÛÜÝÞßàäåæçèéêëìíîïóôõö÷øùúûüýþÿ   $%&*I+34<=H,-./01256789:;>?@ABGCFDEMNOPQRSTUVWXYZ[\`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œž¢¦§¨©ª«¬­±²¶¹º»¼½ÁÅÆÇËÌÍÎÏuc“c:Y¯cÀcÖc:Y!V!Vêcdf6d]d°h°h:Y°h‚d§d?`:Y:YÊdðd:Y:Y°h°h°he‚Y‚}‚poŸ‚¿‚!V!V:Y:YpofffÝ‚õ‚!V ƒ:Y:Y:Yƒ5ƒ ƒ:Y:Y:Y:Y°h°h£ˆ&¢°hRƒnƒ ƒ:Y:Y:Y:Yˆƒ›ƒàãæ¹é¦ßìïòõYøûþ²«  §á .$0$2$4$¬ƒу:Y:Ye¬bu°hôƒe¬buw¬w¬6„@„‚„©„:Y:Y΄ß„ò„…fff…0$2$4$'…0$2$4$@…0$2$4$Y….$0$2$4$p……:Y:Y:Y!V!V®…Ù…°h°h6„†*†:YP†|† ý:Y¦†ц:Y:Y:Yffú†:Y:Y‡2‡:Y:Y ý:Y:Y ý[‡‚‡:Y:Y:YPq§‡ć߇û‡°h°hˆPq,ˆMˆ0$2$4$lˆŠˆ§á.$0$¦ˆƈ²«  §á .$0$2$4$䈉.$0$2$4$*‰P‰:Y:Yt‰ffЉ¨‰0$2$4$ĉò‰:Y:Y:Y:Y:Y:Y:YŠCŠ:Y:Y:Y:Y:Yffffpo°h°hfŠŠŠ:Y:Ypopoff:Y:Y:Y:Y¬Š:YPq½ŠáŠ:Y:Y‹$‹C‹W‹Pqj‹†‹ §á .$0$2$4$ ‹»‹.$0$2$4$Ô‹ö‹:Y»«Œ0Œ:Y:YHŒ_Œ{Œ!V•Œ:Y:Y:Y:Y:Y¨Œ!V•Œ:Y:Y:Y:Y:YጕŒ:Y:Y¬ŠpopoÐ Ž.ŽGŽÂáøûþ²«  §á .$0$2$4$^ŽyŽÞáäçêíðóö^êùüÿްޓ§–§™§œ§Ÿ§¢§¥§¨§«§®§±§´§·§º§/V½§À§çƧɧ̧ϧÒ§Õ§اÛ§Þ§á§ä§ç§ê§í§ð§ó§ö§ù§³¼¿ÂÅPÈS¶ËÎ’Ž°Ž:YÌŽæŽ:Y:Y!V!V!V!VpopoþŽ#:Y:YFff„:Ypopopopo¯Ópoõ:Y:Y:Y3R:Yffff,Š,Š,Š,Š,Š,Š,Š,Š,Š,Š,Š,Š,Šo±‘]‘PgNXdXoXzXž &òž‘ëWöWX XX-X8XCXNXYXdXoXzX­“lq”.$0$2$4$[•÷ëlqv8¿A¿¿WÊWÕWàWëWöWX X"X-X8XCXNXYXdXoXzXc É— # 0 V c “Ä3ß:ßø×Ö—dXdXXoXzX.$0$2$ííÊÉkþÞ0 V c # 0 c 0 V c AèV c  Ý—ê—÷—˜˜˜4è+˜8˜E˜R˜_˜l˜y˜†˜‹ ˜  0 V c Г˜ט™_™¨™ð™8ššÊš›_›¨›ñ›:œƒœМ_§î5ž}žÅž ŸTŸœŸäŸ, s » ¡O¡—¡ß¡'¢s¢¼¢£[£´£ ¤U¤¤å¤-¥u¥¼¥¦J¦•¦à¦'§n§¶§ü§D¨¨ب$©k©±©ø©DªŒªت$«l«¸«ÿ«F¬ެÚ¬!­h­°­ø­@®ˆ®Ю¯`¯§¯°H°°×°±g±®±õ±<²ƒ²ʲ³X³Ÿ³²$ã$÷$TÊhÊ|Ê»$@ÊÏ$ã$÷$TÊhÊ|Êæ³ô³´´´`´¢´ä´&µkµ15998éA8E8íkþ޿О úîNXYXdXoXzXrW}WÀÇ’ºÕWëWöW8XCXNXYXdXoXzX.$0$2$4$glq´Áglqº$º/º:ºEºPº[ºfºqº|º‡º2¹rW}WˆW“W©WÀÇ’ºº¨º³º´W¿WÊWÕWàWëWöWX XX"X-X8XCXNXYXdXoXzXÎ õ²«¿Èoµ˵¶[¶£¶ë¶3··ë·3¸{¸øù8׸ܸá¸æ¸ë¸ð¸õ¸ú¸ÿ¸¹ïßïßïßïßö•–Âá0$2$4$²«  §á .$0$2$4$ ¹¹D9®89 0$2$.$0$2$4$¹*¹ãC¹º¹ùº¹è¹ý¹º'º<ºQº¢ºT»b»T»¤»T»Õþ8Æì3ìtì,½1½z:6½;½èëíëòëg÷ëlqv@½„½ɽ¾S¾˜¾ݾ"¿g¿«¿ÀHÀ¡ÀæÀ?Á„ÁÝÁ6ÂÂÓÂÃqÃÊÃÄgÄ«ÄÅ]ŢſÅ*ÆnƲÆöÆ:Ç~Ç×ÇÈ_È£ÈüÈUÉ™ÉòÉ7ÊÊÕÊ˲$:ß2$*Ë2¹"XYXdXoXzX)¹,¹/¹CXNXYXdXoXzX@ËœËøË?Ì›Ì÷Ì?͆ÍÎÍÎ\θÎÏHÏÏØÏ4Ð{ÐÂÐ ÑPÑ—ÑÞÑ&ÒnÒ¶ÒýÒEÓÓÕÓÔdÔ²$òβ}Ô4$Ô¡Ô.$0$2$4$²ÔÄÔÍÔÄÔðÔ%Õ0ÕN%9ÕMh8X›XXhyh„hhšhÌd×dâdídødeee$e/e:eEePeýíîîî)î4î?îJîUîCX[efeqe|e‡e’e¢î­î¸îÃîÎîÙîäîïîúîNX_Ïe¨e³e¾eGïYXÎÉRïÉËdXXoXzX:Y²$²$@ÕiÕƒÕ£ÕÁÕÝÕöÕÖ/ÖOÖfÖ‚ÖšÖ±ÖÚ3ƒ9  ^ƒ÷^kI 'a 'i% 0;ÿ0O³ ê ‰d9ÔË8ËFËR Ô„8Ôˆ oÔ(~ÔPá 0÷&'()*+,-./9;<½R o>ÚU†L& o*¥ofÝ xL A",*„3>Í*L 3fÛ œè4,L åŽåmåwµΙ]Î!"Î1×ÎI¨×#^×o~ *Æ× ž‰?ü‰Kû‰g ‰sé ’Ñ’IŽ’yÈÎ!ͳ D–D5-?ñ-'&6It6eÐ ÛO² kF èƒèfø Dá­èÚ‰èâ¾ñPâ £<ÚJÖ£ˆR6}¾ £,¾Œ*¦ŒrÒ ~Š…~lU P>ØýP„Ú~ P$9>×PP× Pz×P~w9Œ¡Œþfî„9j3 €œª•èI@X` ~ÍGœöëa8 G<ó ç&GÄ_±GÌ/ÝAJÝmg 9 <¦'?¦C“¦U5 !%Ÿ˜‰rô‡5 ˜ ,˜G-Ó˜Mk ˜o{ ôµ [J;##ag J‘4Ý ;ô 8¹ J-ÄJ/)Ja S‰hSÝøS•8JS›ÈSGSáSYx SwŽS{ú|àýh" ýt ÆŒ¬Æ–¤Æ&ò‚¯  &'()*+,-.;¯j}¯ZŠ ¯nr ¯~~¸€³¸†‡¸Œ« }½ "ƒòø$’³¸fì –PÕ 4c\Ü j(YjFísgs6\:ò*3sH_sRþ \€¢\,¹%¡% õ%\Ê ügšG ç ý »-F…‡ Ó4¦¸Ì2;ITUZ~  ”/h à‡×àáübàààEâàS àc¸ à}gÉ›ÚÉMÉÉY| Ég %ÎùÒ7¬»=¸Ò[µ j† »Mw »a0 w <^DUò æ%„ç„)Œ„WX m·g m +m9âv=¨mMb mOº vKùvMc k vYy vc¬ vkJ vyÇ_K÷(‰e((AG(] 1‡”1Ü÷„ýQ ÁÚ<vGM19Ô1MX 1Yw 1] 1q• —¿XÛŸ´'KÞàMV wˆãœ%ã\õ ÌÓÌ|QÕ 'Õ<PÕÕÔÕ&úIÕ0—ÕLF ¾„3¾”5F¾(x¾bŠ ¾zé† û¾~ •‡ &C‡9‡Ü *+€‚„…‰›œ§©ªµº»¾ÄÔ   /0‡JÎЇdÉ ‡fÞ ‡|EÊ2ë6Žt ã8æ §yrÑ B”2CBL BbX BrÅ B~v¾þh+"*+,¶Ê4<„+h  ‡:¾:G4VF 4dÀ 4p„ „Œ ,ª«ì &'()*+,-./yœ 4Bþç/æ;|æ=Àj2 æÓîy*dBàÀÂBýææ‹ ‘æ!$æU: G  ÏÒíy… ÏMy Ï}f+Ô4Bƒ ØwØku · ¡K¡1È¡EÝ¡G/¡Iš¦Š›ÐŠ#XŠ'9Š1¸ŠQí Šu7“a|;R“Yz æ}z |™|5ƒ|S |}]ØiÜ€ häØ ý¡­_ ÉÏ”EFEß.!.Qä 7›®Šó²Š‰Š<ñø é7p79Õ7w‹7{ø‹|­\ Èáé<˜O¨ é„8 —é|Sò‚ìò6›ÛŽÙô^.œ4.ÉEYÏÛ.Û@9ÛVO ÛXm ¤œ7Íú¤ ¤6¤t‡–<ŒRÿ –4i–N’ –^Ž « €® þD±VJ vp~zH1H&ÂH8½HH[¤ü k›H è þ   .¡Ô5Q¤Q øQN‡ QZ€ QfÜ :œîÈ &'()*+,-.:Š €:£:46>Æ:|: ò6‰^M h 싞Æì‰ }ìðõ=Æ,ìY} ìkO õ9èõM~ Þ“QÌÿM¿^ù@õAúûäõGÞ/lÞ_î ÞAùã§/G§5…°?ÿ§w«§{°Ò°™]°yɰ–¤™ƒû™‹™ma ™u7b0õóL‘’“2<ÏÕÁØÙý’ž®¯-µÓÔÕÖר÷øùúû  N O Ñ Ò Ó Ô Õ Ú Û Ü Ý Þ ó ù ú $34<=JK¬WXklPŽ’“‰õ7OUb‹ b7¨b[¤ K‡–Þ‹™9  T ±KqKàKQå §_YT +HT–T_æ =U/ =yÅƒî™  &'()*+,-./“/ {ïœbÇ +b;m ô ø>êaïLM ïNŸ ø` øvÁš‹Á@9b£ÁZ‹ Á~ª‚窘(ªŽ ªJÐ³ŽØó]MÐà³&ë³dË œ–…œ œR œtø;e"-ÁÒ!Áü sœJ é ÿ   ¼¢Õ6¬NN+N(WN@)N\Ó WœðW.ïWno ³ òŠ “ ª‡ Š  ‘ 2å Jµ y>Í L P \à j1 lP zÌFæd½ ûƒNîl û¾Èg Ä?ûU: ûeÖ WÌ &'()*+,-./ÍÄG: Zn ° ­1Õ­EÞ­Qí ­eÔ Œ Ðû Ÿ;vŸŸ)Ÿ]) h‰ih‹–îmh¡häh1´hC‚qÞù_ÄÇ÷qAH­9%.Zˆ#D#U- ŸCZ Çà¶ó~¹  ù 3ò If }XhÉùhÑ<Ÿ}x CCv†gÿ þ†’h þ<þ"CÇ<Ç„5Çþǘ(Ç;ÇÒÇN— ´ ÇVM Ç`þ ÇlX Ð  ÐJÔÐv}Ü +ª«¹  &'()*+,-./͹ö¹8‚š‚EÊ[NTk„kèkL kVH k\Û kvakx½t†ƒtœðÇ„Ç1þf ò t.ït^„ Æ tj7 ]Šƒ]Bbi]L ]Rý ]T „ Œ Æ Î ]\Ô ]rÅ &Fè&`ñ ¹~€  ó*˜,µH=`ð ‚ §á? T fÙ á›âÊG ± Ý ál| ¾ áW_ áu?ʃÊq¶ Êsõ ]„ à½Ó/j¼ -¼v¼±±¶¶¼'A¼c¶ ¼md …‹—…þ…/<n;"$%%&'()*+,-./12345678RSSlmmnopÜé5Rn›Èn‰nq¦ wƒùw…XwHw%ž@=ž@³ÓýU î ÃÜ?@Y@Þ@#S@_å )ƒï)“¼ ;…Ûøâ) *G)#Q)/)2=´)KÞ)sÜ 2E2ox …Ú-Âow ä’~Í;Í.Í4uvÍBkÖœÖJÕÖÚˆ¿ ¿â»ˆ4ˆx¾ˆzÞ‘€°ä`Y‘FïÍÈ  z–z$zJÌC ÷C,¶,J¶<5HZ5Rû 5t3J5vZˆœbV ç)ç-ÙçM| Cüd˜E å û þ ¹ë,D‚ž±Ñ2™ð3*ð5ˆÙ;{ðQó ði0 Ù!#Ù5‡Ù9çÙK ÙM{ ¢…Z¢‰s¢±¢Ml Ì^‹-Æ‹Mi ”—Ú”é”+±”3û}!}Që }u5LÙóqr‡«×ØÙÚFMZ FwŒÖæ”)9/†/EÉ/U. /g /m\ 8…J‘ê:úSêˆa” ê4~êb— êj= FË#FEÙó0—Ü2𥚋¥*§¥\Þ ŽŠ†Ž$ŽPÚ —Ž Œ—5—`ü `†‚`„I|¥ 1ð‰ ’ ò èR\ÙÚ÷û!~ƒ†‡ˆŠ‹ŒŽ”¦¨¬ÎÕèÙ Û Ü Ý Þ      ! " # % & ' ) * . / 0 1 2 3 6 7 8 9 ; = C G J L N P U V Y Z [ \ ] ^ _ ` e n o … † ‡ ‰ Š Œ – HR*RFëR`ô ;†€ŽÒ!— ïˆ ‘ ì ”ç&¹*–bJ í™c`°4b±¶3QXh…†Ž 45678>?@ABGH[\oÄÆØß&;=?AC_flrx~„’”Þàæ AGMdj{–½ÂÈ89š›œ±²³´ÃÄÅÚÛòóþ Uu~Ÿ°¹ÂÃÞçèéð  ;<´ÌÍÙÚÛÜüýþÿ   W X b j | } ³ ¸ É ê 4 9 › Ã É Ê ó 5 h n ª ° ¤ þ ÿ        ¸ Ö × Ø Ù ä %5LX]^_ˆ‰¦­®¯°çöø:NOTUtvwxyz{}~€‚•–—™š›œžŸ£¤¥§¨©ª¬­²³¹º»¼ÈÉÕÖרÚÛÜÝéêëìùúûü   }¨×âí6QRabc‚„… %k•›£«²ÄVbhpv~ÅÚæç%&GntºÆÚ$íG<ö•=LßOßïß'EßOÑ ßeÖ ßš¨¨›Ò;Êž R~} ¨u¨AI¨K ±I¢±Y{ ±a$ > e ±q¨ š¹š‘9šq§ öýV ï ÄÝ@cS ß—¶ ]_c šLEÖU'.U+®U9áUO¹ ì Uoy U>‹“>‘2¸>!>u(—¹ )F=›²kC ov yÃc_ #HKÝù  Â:ø(.7pùXn ùlZ «’î>‡«Î«L3 ´ ´.:ö´p‹ ´|MD¸dÊ ù1~ ”f¥f0}Â9OL X6ŒXdÇ Xva!‚Ú´w!")!*š!0n!Rú „ Òa`ijkl”•QRp¹åë,PÙî±CDTU[\cÜéR.  x y z { ‘ ’ “ ” • – µ · ¹ Ã Å È ì Ñ Ò Ó Ô Û Ü Ý Þ å ì ò      u | „ Œ · ¾ Æ Î Ó Ø Ý – å ì ò ø à û &(1235~   M\Ô9Í´ © "'<€ BV¢ tý vNšdfj´ Z Büå(Sü;~~oüŸüK ü[¼ ÅÓÅ‹ Ŷ®=·ÅS ®gm®#\®% ­®+²®Ml ®mb ·! ·7«·U7 €¹ ~{ €Mc €_è €w¦i‘7€ ›iƒ ÷i#Wi)‹iKøiwŽrsr`jr-ÆÓ[‹•[µ[m^ [}\$ž$In$MW j n Q !A@U, ÿ„HÿˆbrMÙl;rÓ j‡¤Ç©6Nr÷ ÿ%&'(mnopÿ×È€¹È’ú[¿} ¸ É È0–È2ïÈpŒ Ñ€ºцŽÑ;ÑT' Ñh ý¡L ì  ¾×8 Ë1ºÐƒXg lXf u’ÐÈÆu ýu4LuN udÈ up‡ ':ï)2^|<'†}'!'HY'PÕ 'lQ 'rà 0ˆ0ŽÕð[0d0’0&»0x»XY&».ÜxºË‘Z^ô+'tp|}Š‹Œ©ªÖÛÜæPWͶ+qw}ƒÊÐÖÜâèîôú\¿Ôþ 08ue ñ Íâ7›Ë+³Ëme Ëu?Ëw²'*æo' 9^i Ôi/ ½ƒ0Ä]½#]½C“½[´ ½kM †ƒúþW ÅÞ†3ù†9ão?õ†G+†m` oÉo™OâÉÿM^@oýo'.oWW oi) ËiÛ“ gãx ,Ix¢xæx#X]xa x{A‰gx9ºA‡A',A7§½Ç*Y*{÷3‹’3—Ç3cž 3kG Yp eÏ u%{öå˜*AŸ(Î Qå‘å&åLG åZ’ Î\ì Îb º× •hׂ×xÁ×zë †… ’è Ì $‘‰<‹ Ha |F‰ ‰0“‰Rþ ‰T  Ó ’‚á’œ÷/0Håì(’9’.ü{<Š’\Ý ’h ’~{{‚à{„{4\{BeÎGD0}-‚Û-’}-*-^N -vX‰ &'()*+,-./;<îå æ‰È© 6È6"+6*6L ”’*¾Ëäó{$q6Štý {4* q è#mñ;}ñ? ñ‘dñ—òñ!%ñEäñw·Ú¯¼ö÷øùúûüýþ     !*+~€‚ƒ„…†‡ˆ‰Š‹ŒŽ”š›œ¦§¨©ª«¬µº»½¾ÀÂÄÎÔÕáâãäåæçè           Ù Û Ü Ý Þ      ! " # % & ' * + / 0 1 2 3 6 7 : ; F G H I J K O P Q R T \ ] ^ _ ` a b h l m n o p q r t u v w x y z { | ~  ƒ „ … † ‡ ‰ ‹ Œ ” • – ¦ § ¨ /0HÚ]A Úwµ£ -J£sé ŒèŒeÓ Œ{•ßú`èÃc Ë•š•”~Ï~+°¹G?ôÈ~Oº G1´GC…GI~GkH P…UP#TP] 9'9Ý9%œ9+­9G%9Kà9[¢ œeÎ ë†ë(„ëBsëT) ëh! ënu ô’ ô$™ô&ô2ñÝ<‘Ý>èôHc݈`Ý’Ý^l     ! " # % & ' ) * + . / 0 1 2 3 6 7 8 9 : ; = C F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b d e g h l m n o p q r t u v w x y z { | ~  ƒ „ … † ‡ ‰ Š ‹ Œ ” • – Ý8ÄÝHc9Á *¦ îö÷øùúûüýþ     !*+:õ&,5n¦Fð¦zé’â(l4fj8 ˜”4E˜9˜Ë˜&Ò˜8Àa<ˆ˜JÎݘvqaŽÖñ\a’ÄJ:ñazÙJ‚ÝÝì7êÝÎ ôx J^T ¦Äû M\Ý S1S”S2ç Sp… <’ƒ\Ãg–BŸg9MpŠ ‚ž: pT – pbx pzÚp~yYŒ¢Y1Yj6 YzØ"ˆ "’w"D¬"Xc "d¾ "nm "zÍ ŽÔï J³ Rô rÁ †{Š{L ý×ý“ý!ý!&Æ9æÆK Æ]6 ¯‘:¯•;I¸‡Ä¸Œ¸ì¸1ׇª•9˜97©CˆEÚñj—Íý)BüýójHjU2 j_ç ý©0sEÙs[¥ s]% seÒ ¯°bƪ« \E×\U0 \c¬ %•7H%'%Cv%G%_ß %w‰“ O¨ S c— …I‡’jýP À;ɸ 9”à (Eà8à"8BGà6šà^Ó àlY àvÉœ Ò<‘™°ÂÉdÌ Ò*©»<ÒZ‘ »DºÅ»Hb»N• „,½m:óSm<‰„^Œ Î „bx mŠ„m”3Dà¶“mm,¼mZ vˆ9v?Ûöøùúüýþ     *+€‚„…‰š›œ§©ª«µº»½¾ÀÂÄÔáâãäåæç           /0_>Ùžv@+vt »€ h ª c¶²V_1_Fì_NŽ „´Ò ª(1Š1æ„ÞÂÒ9Yܸû1N… 1Rú ä’q–?Mmu1H ôFçã .ãÌ;zã{,ÌÕ? Õ›à(jšÕ3%ÕC›ÕU9 ¤ Õa1 ÕkN ¾…i¾‰s¾W\ ¾só ù 4K‡…Zê ‡U4 EÜO ]' yayoz BWU B{úB ™+S 4‰e4#R41¨43õyà!/'tE sÛ æ  3=Fæp Ï‚êBQ` ÊBÉ<Ï"7AÏN— Ïfò Ïnt +÷!Ï8¬ØDºØN— +¨¡(r¡N“ ¡pŠ ¡~}І„Ë1Ïÿ ŠhŠ—Š"2<ÁŠ8¿¿Š@,fƒœ ŠZˆ “š‰æš012 æòn õ “ “lV |…|¬E˜ ERü EdÁ ¡ú3ÂÆÒß9=Yf”Üà¸Âû9Ú› Š´ } ¿ +¾š.€ Ÿ.8».Fé7šfŠ"\7$q7.æ|-éƒ|ì§·±²àè'éé+´éyËòPò-Úòcº òmh ò›©ÛÕÛƒÛ…nÛ‰yÛ-ÓÛQò Ûq¸ 7þX ð Æß76D k ¤‹ ¤¤i+ wªé—º –U5 8 / Z b œ ¤ $ * > D J P e k q Š –_é òiÄKúsä ÛÍ<HHOµ QAHÚö +ªCu°ì›bìˆ pìxÂõ”6GHë;õmõ"9õ^Ø õ~‚Þ€»Þš™Þ  §˜§Í°>àô§j9 §vt°„2°"5?¶Äß°Bk°R °`ý °t™ãä™BfƒœÂ ™L, ™b„ b„bˆ89KF x bÚ: F H I K O Q W X h p „ ‹ ¦ § ¨ K<†b@*bD±Æb^b ¤ b~xÞ ™šÙ/012l ;=Þxõ¬~K.îKx¼Tˆ6TšnKHTfT|T"-I=€ =‚Ü=@(=T =h Š ~nl bbüe™F æ ü ÿ ºìEƒŸÒ3Ÿï%­ïAQïC¥Èïg ø‰{øxøñøG=øo øuGÁ-ËÁ3 Á{ª“š°ª!³;xBhþ’O l¨³9å³]6 œ‡ªœêe=§œ[² œc´ e‡žø{· ï¦e˜e!e{N—ÇN™ON/NG!"$()Nc« Nq– Nsà W_W%W3÷WCWi' +¬ 7¦ ›¦ < )†?ê [• 1žO© ]ü m[ ûŒ¯ûJÛüûR           û|XûÚŠÄÄ Ä,¿Äj: Äv|Û ÷ 56t­¹ø­N” ­^Ž ­lW ¶’ô yŸ>ß ¶Pà ¶ cŸiŸZ‰ Ÿvrh˜ ûþjwqh}hJËhN Ä Zh #1#z#(U ’k /˜ø´"(þ›âqÒ &'()*+,-./þOÓ þS Ç—ïÇ .KÇ#^Ç/YÐ=¸ÇeÕ ¾+ M S a b d g r x { | ƒ ” • ÐiÐ)ŽÐ-ÌÐEâúÐOÊ Ð™§¹›Ô¹-ɹ/S‚‚]& ik+¯kQé tI†tm_ tŽй–]-Å]I]Oº ]u(&‹‘&‘%«v¹M£¤¥¹ /&ú&5€&WR ‚ó±‚}Á <MP ±‚}w á–ªá`ÿ ] 19Ê  ÊLD ÓŒ­ÓFÓrØ Ó~€¼ˆ n¼;¼ ¼*¨¼T!  Ý …Œ£…N‘ n€®w"/@<…wPÙ wh wnp wzÞw|D@–@N@{)<ƒ)>Í@D®@Fê@J¶@N† @Xd )€Ÿ­)@2˜8…Œ dnœ \É vN|.Hä[¶ äsõ ͇ÍÍ“w~~ ÍU8 / Z œ ÍyÊÖ•<K)@V@ˆ ¿;y¿ˆ=¯¿I£ˆ“jŽ‘;l‘™U‘J‘t‘c³ zICƒðC3öCm] CsÞ ,™@5-Ã5ŒÄ›¬ )}ZˆçŠç*ªÉçF!(çdÍ ðøðÖÙ:ù/8,ýM  Ø9Ù  Ùb– ¢€²¢„15z¢;O‹>ÞT¢PÛ ‹ˆD‹Ž×ò‹é‹H`‹p‰ ”"3=F™°Â}>ÝS}’Ö}&È}FíF„Ùþið «ð8ç ¨FvZF|<¢Ò`SUËÌ ¨J§¨µ¶·Ýßàáåæë솚›¢¦§¡ ¢ £ ¤ ¥ « ² ³ ´ µ ¶ ¼ } ¿ æ ç §¨±²qr¾¿ÀÁÄÅÆËÌÍÎÑÒÓßàáäåæîïðóôõöö2¸¾…”š{‚‰ÒÔà8:ð/Z /\Ñ 8„‹v82æ8lR „ ã$od» êÖê“”~ ê½ÇêK êq» ó‡â/¾+ R T a b d l m q t u v w y z ~  ó7µóI«ÜG;ÜI«Üg ¥‹˜8|͸ /~| ¥ë¥-È¥•£ŽĪö÷øùúûüýþ     !*+~€‚ƒ„…†‡ˆ‰Š‹ŒŽ”š›œ¦§¨©ª«¬µº»½¾ÀÂÄÎÔÕáâãäåæçè           Ù Û Ü Ý Þ      ! " # % & ' ) * + . / 0 1 2 3 6 7 8 9 : ; = C F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b d e g h l m n o p q r t u v w x y z { | ~  ƒ „ … † ‡ ‰ Š ‹ Œ ” • – ¦ § ¨ /0HŽ5„ŽC‘Ž[« Ži* ŽkK —ª«K[å ó—ÍóÑŸ Ž9  `r`ã`#V`5‚I *R=žIg R)Š;Å޽ ;Ÿ;;%m;MY ;] '-À;û`{`}À írÙ ö€¿ÌåôöŠŽöEö@@öDÁöN  öVP öZ“ ߌ¯µß ßÕß$˜ßR ßT( ßt ¨Š†ß~ –¨‡¨ ¨6¨Bh…¢Å¨rÔ ¨t%Íü ±€±4i±h í…š@4šT  Ø šnq šrÓ šzçöõ±< c1c úc&ÈL€ LŠ‚LlS UŠ UD¯UH\~UJÉ>6‹<>nn ˆíî:î„ $pLjö÷áLt ù}gÂ!!Â% Â5†«;wÂOÊ Â_ì —¥ù; «›«OÅ «cµ «w¬´L?ÿ#Z9äKÿS  œff]$ fsà OÆO!O9ÕX;$1OMZ OU0 3 O[£ !;ýXWV XeÑ !…J!#INP!%›!3ó![¡ ! ˜ ‰ q %š WQ sÚ ‹‘£p;üü<š±EÉüœOóp ÎX^Û‹ü (ü8ÎüBt­üFüT* ňT®<ŽÅFúÅ^– ®ˆT€:ô%+4m·Fñ·Xl ·\å 톀JÍ€`û i’Êi•i ûi8¾i`õ ilT rš{r€ ¢r2[‚ß®î  V[ ù[b_ [t $˜þ·Òý $Šz$bK$BV$bW ‚Ø ¿) . 8 9 = C L M N S U V W X Y Z [ d e Š 2䀞¬i<è'@pƒ ÿ‹Ÿr£ÿ‹ ’ÿ'Kÿ/lÿ3,ÿsú ÿw¹È‹˜$Ì ŽÄØ;_’ÞA½8rÑîÑ'C ô Äd ̺)Ž–ºAJºEàºi. ºu=ƒ‘8º ƒ‹ ŽƒŠƒAIl…Wk§ÿK™/ÿi‚ ÿ-Ô l/:uCˆug 'ÜÛõlÑöâ‚ëâJ×âNž â~Ë$’Ët$©'ÇèÔ÷Ôj; ½ 'D½L> †’ÜÏ<†~Ù o üx2êAˆAeA\Ò At ½Èø*bX *~t3|3 ö3(W†z – · È ÇN~ å1âÎc· ×%§ 7ª‰q¦ § ¨ åi~ ’Kþ{‰q{U3 DS -•-)†-u&6C}6sÝ è€¼ñšŸÚšÛ Ü Ý Þ Ú41}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ”š›œ¦§¨©ª«¬µº»½¾ÀÂÄÎÔÕáâãäåæçèÚ|Q£2ìu£få Œ„"Œ˜Œ è9è|» Æ&ÿÿY''´&ÿÿY''£&ÿÿY&&à'ÿÿR$&ñ'%%&ÿÿY~&ÿÿYm&ÿÿY (ÿÿR(:( Q( h( ƒ( 3&ÿÿY "&ÿÿYŸ(ÿÿR °(  Ç(  Þ(  ô(   ) ø%ÿÿY å%ÿÿY Ó%ÿÿY Â%ÿÿY ™%ÿÿR ý ) þþ>) ÿÿóÿÿY Ç'ÿÿÀ CC®'ÿÿÀ BB˜'ÿÿÀ AA‚'ÿÿÀ @@k'ÿÿÀ ??P'ÿÿÀ >>5'ÿÿÀ! =='ÿÿÀ" <<'ÿÿÀ# 44ï&ÿÿÀ$ 22Ù&ÿÿÀ% 00Š%ÿÿÀ& ïïy%ÿÿÀ' íík%ÿÿÀ( éé[%ÿÿÀ) ææM%ÿÿÀ* ãã@%ÿÿÀ+ áá2%ÿÿÀ, ßß!%ÿÿÀ- ÖÖ%ÿÿÀ. ÕÕï$ÿÿÀ/ ÔÔÛ$ÿÿÀ0 ÍÍÄ$ÿÿÀ1 Ì̦$ÿÿÀ2 ÄĆ$ÿÿÀ3 ÃÃi$ÿÿÀ4 ½½L$ÿÿÀ5 ¼¼/$ÿÿÀ6 »» $ÿÿÀ7 ¹¹í#ÿÿÀ8 ¸¸Ë#ÿÿÀ9 ··«#ÿÿÀ: ¶¶‰#ÿÿÀ; µµp#ÿÿÀ< ´´Y#ÿÿÀ= ³³?#ÿÿÀ> ±±#ÿÿÀ? °°#ÿÿÀ@ ¯¯ç"ÿÿÀA ®®Ë"ÿÿÀB ¬¬µ"ÿÿÀC ««™"ÿÿÀD ªªy"ÿÿÀE ©©a"ÿÿÀF ¨¨C"ÿÿÀG ¦¦"ÿÿÀH ¥¥"ÿÿÀI ¤¤é!ÿÿÀJ ££Ñ!ÿÿÀK ¢¢¹!ÿÿÀL ¡¡¤!ÿÿÀM   !ÿÿÀN ŸŸz!ÿÿÀO žže!ÿÿÀP N!ÿÿÀQ œœ-!ÿÿÀR ››!ÿÿÀS ™™ð ÿÿÀT ˜˜Ì ÿÿÀU ——¨ ÿÿÀV ––” ÿÿÀW ””{ ÿÿÀX ““^ ÿÿÀY ’’K ÿÿÀZ ‘‘4 ÿÿÀ[  ÿÿÀ\ ŽŽ ÿÿÀ] äÿÿÀ^ ŒŒÆÿÿÀ_ ‹‹«ÿÿÀ` ŠŠ”ÿÿÀa ‰‰ÿÿÀb ‡‡jÿÿÀc ††TÿÿÀd ……;ÿÿÀe „„ ÿÿÀf ƒƒ ÿÿÀg ‚‚ôÿÿÀh ÝÿÿÀi €€ÈÿÿÀj ­ÿÿÀk ~~•ÿÿÀl }}„ÿÿÀo {{jÿÿÀp yyOÿÿÀq xx1ÿÿÀr ooÿÿÀs nnøÿÿÀt mmÛÿÿÀu llÁÿÿÀv kk¦ÿÿÀw jjŽÿÿÀx ggxÿÿÀy ff_ÿÿÀz eeDÿÿÀ{ dd&ÿÿÀ| ccÿÿÀ} bbòÿÿÀ~ aaãÿÿÀ€ \\ÒÿÿÀ TTÁÿÿÀ‚ SS°ÿÿÀƒ RR™ÿÿÀ„ LL‚ÿÿÀ… GGpÿÿÀ† CC]ÿÿÀ‡ ??KÿÿÀˆ >>9ÿÿÀ‰ == ÿÿÀŠ <<ÿÿÀ‹ 44SÿÿÀŒ ((åÿÿÀ      B×B×U×f×w×w׊×f×popo›×¬×¶×É×popopopopoÚ×ó×óר:Y:Y°hš8Úßä´ÁglqdXoXzX §á .$0$2$4$Ôi0$.$§á 'ØGØiؔؿØêØÙDÙqÙžÙËÙøÙ%ÚZÚÚÄÚùÚ)ÛYÛ‰Û¹ÛéÛÜO܂ܵÜèÜÝNÝÝ´ÝçÝÞMÞ~Þ­ÞÜÞ ß<ßkßšßÉßøß'à\àŽàÀàòàÈ$Ძ  §á .$0$2$+á–%SáÎWájá}áá£á¶áÉáÜáïáââ(â;âNâñ0$2$4$¦X2¹–âÊWoXzX¦XËe²$Ê"¤@%áõAõG©é!£i$½ú~‡ÞAœòa2%ßCü=0Ûl["¦Û$Í[%æƒS{{䌤!  $¹M%ã-{{& '*E'Ǩ°ÛŒ @‘?#±bÈŽ‘’“”%ÕÑ!¢& ¢Òbü>2z!žËi³» ˜BC"¦'4=Ǫµ"«5'=^ ’#°&/˜‰ç"®Áà˜\B¢pC°Rð ˜p#´ü4Ž\™L™"ªY#³™%ýÙ&0"&ó—@³ >K>CK ‘Ë"¬Ë#·ÀT…¨©ª«¬”‰” ”¥ =IB¡R_="¥.&c¦jÆ‹Æ –†$Àæ$ÁÄF&%Æ&'— <H¬»Ð—4Ox!Ÿ/$»ï$Ôï&2˜A`°"þÿxføm#¯ø%˜'AM@” H«ÁSÁk‡³´µ¶·¸¹a"¨!%ÖrÓjyj†»¼½Š%ïÛá¿DÜ£óS#±Ó%3&ü"®'<Ú^åe!å%ŽgN!œ®'Bÿi¶ŸC?"¤Ú]\] < ƒ®¯°±šÛ‹ ‚™‰#µÃÚÑ $ÒTn!™; „›œžŸ ¡¢£¤¥¦{†{ “ŒÌCDd„/{‰Š‹ŒŽ‘’“”–—˜™›œžŸ ¡¢£¤¥¦¨©ª«¬®¯°±³´µ¶·¸¹»¼½ Ä$Ì­~-!›í#¸Ám&¾Ñ"{{µ½¶%ÿ‡ó<L_eô?4@“4B ¨ –@’BŸ~ (*1oy¹ Ž& Z&B·ã\abcdefgjklmnoc&£&&'HŠÌ —L$¼ & Ò $ á?Ž•}‰Š‹ŒU&]¸ BžS(*\~&OóGÇ'CØi´¼ù'9=C¹!¡y"©9#°y%íîÑ™‚G#¯Â%%‚'@«Š«#¶Äk%é«%þk'?…Û›ô—˜4 ´&'?]?Ý€–"¥LÿÿÁEÔÿÿp !+2ÔÿÿpéÓÿÿp ÏÓÿÿY  jÔÿÿR {Ô Ô”ÓÿÿYÇÔÿÿRý ØÔ ÿ ÿ ÷Ô fÓÿÿYû û ÕÿÿRì û (Õ  î î HÕ S ï ù mÕ! ñ ñ  Õ" ò ò ÕÕ# ó ó Ö$ ô ô =ÖR$õ ø xÖ%ö ö ºÖ&÷ ÷ ûÖ'ø ø .× (ù ù ýÒÿÿY)ê ê F×ÿÿT)å ê íÒ‚*è è ÞÒ‚+ç ç ÉÒÿÿY,ã ã W×ÿÿT,Ö ã ³Ò‚-á á §Ò‚.à à œÒ‚/ß ß Ò‚0Þ Þ }Ò‚1Ý Ý lÒ‚2Ü Ü XÒ‚3Û Û CÒ‚4Ú Ú ,Ò‚5Ù Ù Ò‚6Ø Ø ÒÿÿY7Ô Ô h×ÿÿT7%Ç Ô íÑ*‚8%Ò Ò ÌÑ*‚9%Ñ Ñ ­Ñ*‚:%Ð Ð Ñ*‚;%Ï Ï ˆÑ*‚<%Î Î vÑ*‚=%Í Í dÑ*‚>%Ì Ì QÑ*‚?%Ë Ë >Ñ*‚@%Ê Ê *Ñ*‚A%É É óÐÿÿpF%» À ×ÐÿÿpK%´ ¹ žÐÿÿpT%£ ¬ /Ðÿÿp]%˜ ¡ øÏÿÿpe%ˆ ÊÏÿÿpm%~ † Ïÿÿpt%o v ^Ïÿÿp{%f m IÏÿÿY|%b b 5ÏÿÿY}%a a ÏÿÿY~%\ \ ÏÿÿY%\ \ ôÎÿÿR)V \ y×A€)X X Ÿ×A)Y Y Ã×A‚)Z Z ë×Aƒ)[ [ ÞÎÿÿY„)U U ÉÎÿÿY…)U U ˜ÎÿÿR…-O U ØH†-Q Q 4ØH‡-R R XØHˆ-S S €ØH‰-T T aÎÿÿp’-> H &Îÿÿp›-2 < ¨Íÿÿp¢- % nÍÿÿp©-  ,Íÿÿp¯-  Íÿÿpµ-ø þ êÌÿÿY¶-ô ô ÐÌÿÿY·-ó ó ´ÌÿÿY¸-î î ™ÌÿÿY¹-î î }ÌÿÿR¹/ê î £ØWº/ì ì ÈØW»/í í aÌÿÿY¼/é é FÌÿÿY½/é é ÌÿÿR½1å é óØ\¾1ç ç Ù\¿1è è ÌËÿÿpÅ1Õ Û µËÿÿpË1Í Ó £ËÿÿYÌ1É É ’ËÿÿYÍ1È È ‚ËÿÿYÎ1Ç Ç oËÿÿYÏ1Á Á ]ËÿÿYÐ1Á Á LËÿÿYÑ1Á Á :ËÿÿRÑ3½ Á CÙgÒ3¿ ¿ ]ÙgÓ3À À 'ËÿÿYÔ3¼ ¼ ËÿÿYÕ3¼ ¼ ËÿÿYÖ3¼ ¼ òÊÿÿRÖ5¸ ¼ xÙm×5º º ’ÙmØ5» » ÝÊÿÿYÙ5µ µ _ÊÿÿTÙ9¯ µ ¿Êq‚Ú9´ ´ ¢Êq‚Û9³ ³ Êq‚Ü9² ² uÊq‚Ý9± ± SÂÿÿpá9Û ß 7Âÿÿpå9Õ Ù Âÿÿpê9Ç Ì æÁÿÿpï9À Å ÃÁÿÿpô9³ ¸ £Áÿÿpù9¬ ± ‘ÁÿÿYú9¨ ¨ €ÁÿÿYû9§ § pÁÿÿYü9¦ ¦ ]ÁÿÿYý9    KÁÿÿYþ9    :ÁÿÿYÿ9    (ÁÿÿRÿ:ž   ­Ù‚:Ÿ Ÿ ÁÿÿY: ÁÿÿY: òÀÿÿY: ÙÀÿÿR;› ÇÙ‡;œ œ ÇÀÿÿY;˜ ˜ ¶ÀÿÿY;— — ¦ÀÿÿY;– – “ÀÿÿY; ÀÿÿY ; pÀÿÿY ; ^ÀÿÿR >Œ áÙ > úÙ >Ž Ž Ú > KÀÿÿY>‹ ‹ 9ÀÿÿY>‹ ‹ (ÀÿÿY>‹ ‹ ÀÿÿRA‡ ‹ 6Ú–Aˆ ˆ OÚ–A‰ ‰ oÚ–AŠ Š ÀÿÿpA … Ñ¿ÿÿpAt w ¸¿ÿÿpAo r ¿ÿÿp Ab e w¿ÿÿp#A] ` f¿ÿÿp)AM S S¿ÿÿp/AE K .¿ÿÿp2A9 < ¿ÿÿp5A4 7 ë¾ÿÿp9A( , þÿÿp=A" & a¾ÿÿpGA  J¾ÿÿpLA >¾ÿÿpQAþ  !¾ÿÿpVAñ ö ¾ÿÿp[Aê ï ¾ÿÿp`AÛ à ø½ÿÿpeAÔ Ù ã½ÿÿpmAÂ Ë Ø½ÿÿpuA· À »½ÿÿpzA¨ ­ ¬½ÿÿpA¡ ¦ •½ÿÿp„A’ — ½ÿÿp‰A‹ d½ÿÿp‘Ax M½ÿÿp™Am v 8½ÿÿp¡A[ d -½ÿÿp©AP Y ½ÿÿp¯A@ F ½ÿÿpµA8 > ½ÿÿp½A% . ù¼ÿÿpÅA # â¼ÿÿpÉA  ̼ÿÿpÍA »¼ÿÿpÒA÷ ü ¬¼ÿÿp×Að õ Ÿ¼ÿÿpÚAê í ñ»ÿÿpâAÐ Ø É»ÿÿpêAÆ Î £¸ÿÿpíA¤ § z¸ÿÿpðAž ¡ 2¸ÿÿpöA• › ä·ÿÿpüA‹ ‘ Ï·ÿÿpA„ ˆ ̶ÿÿYAn n ‹ÚÿÿTIe n ¶Ç‚Im m ¸¶Ç‚Il l ®¶Ç‚Ik k ¢¶Ç‚Ij j ˜¶Ç‚Ii i ¶Ç‚Ih h „¶Ç‚Ig g z¶Ç‚ If f ¶ÿÿY I^ ^ ûµÿÿY I^ ^ ãµÿÿY I^ ^ ʵÿÿR MY ^ œÚÓ MZ Z ¾ÚÓM[ [ ÞÚÓM\ \ þÚÓM] ] µµÿÿYMW W ¡µÿÿYMW W ޵ÿÿYMW W qµÿÿRQR W ÛÛQS S <ÛÛQT T ]ÛÛQU U zÛÛQV V XµÿÿYQP P @µÿÿYQP P )µÿÿYQP P µÿÿRUK P ”ÛãUL L µÛãUM M ÔÛãUN N óÛãUO O ý´ÿÿYUH H ê´ÿÿY UH H Ø´ÿÿY!UH H ±´ÿÿR!XD H Üë"XE E 2Üë#XF F NÜë$XG G ¥´ÿÿY%XA A š´ÿÿY&XA A ´ÿÿY'XA A [´ÿÿR'[8 A gÜò([9 9 ~ÜòS(`: @ ›Üô)`; ; ¿Üô*`< < ãÜô+`= = Ýô,`> > +Ýô-`? ? PÝò.`@ @ I´ÿÿY/`5 5 8´ÿÿY0`5 5 &´ÿÿR0b2 5 ^Ýý1b3 3 wÝý2b4 4 ´ÿÿY3b/ / û³ÿÿY4b/ / ç³ÿÿY5b/ / ̳ÿÿR5f* / Ý6f+ + ®Ý7f, , ÊÝ8f- - æÝ9f. . ±³ÿÿY:f( ( —³ÿÿY;f( ( ~³ÿÿY<f( ( Q³ÿÿR<l ( Þ =l  "Þ >l  CÞ ?l  gÞ @l …Þ S@o! ' ±ÞAo" " æÞRAq# & &ßBq$ $ mßCq% % ³ßDq& & åß Eq' ' ³ÿÿYFq  ³ÿÿYGq  ë²ÿÿYHq  ̲ÿÿRHu  àIu  ,àJu  KàKu  jàLu  ²ÿÿYMu r²ÿÿYNu V²ÿÿYOu 1²ÿÿRO{ Šà"P{  ­à"Q{  Õà"R{  ýà"S{ %á"T{ Iá"U{ •«ÿÿpY{»¿ƒ«ÿÿp]{µ¹Z«ÿÿpb{§¬E«ÿÿpg{ ¥ «ÿÿpk{“— «ÿÿpo{‘êªÿÿpw{zƒتÿÿp{ox¹ªÿÿp†{^f©ªÿÿp{T\Šªÿÿp”{CK_ªÿÿp›{9A:ªÿÿp£{(1ó©ÿÿp«{&Ò©ÿÿp¶{ ´©ÿÿpÁ{û‘©ÿÿpÊ{éóv©ÿÿpÓ{ÝçW©ÿÿpÛ{ÌÕA©ÿÿpã{ÁÊ*©ÿÿpí{³¼ó¨ÿÿpô{£ªרÿÿpû{š¡°¨ÿÿp{Š’m¨ÿÿp {€ˆ[¨ÿÿp{y}O¨ÿÿp{rv@¨ÿÿp{bj8¨ÿÿp!{X`*¨ÿÿp${RU¨ÿÿp*{HO¨ÿÿp-{BEõ§ÿÿp0{<?á§ÿÿp7{19ŧÿÿp={&-´§ÿÿp@{ #“§ÿÿpE{y§ÿÿpJ{ N§ÿÿpO{ÿ8§ÿÿpT{øýÿ¦ÿÿp]{æðצÿÿpf{Úä ¦ÿÿpn{ÉÒ„¦ÿÿpv{¾Ç[¦ÿÿp{ª´2¦ÿÿpˆ{ž¨ ¦ÿÿpŽ{–Ü¥ÿÿp”{ˆŽ¯¥ÿÿp›{w~}¥ÿÿp¢{nuT¥ÿÿp§{af?¥ÿÿp¬{Z_ ¥ÿÿp´{IRÞ¤ÿÿp¼{>G»¤ÿÿpÄ{-6©¤ÿÿpÌ{"+‚¤ÿÿpÕ{n¤ÿÿpÞ{G¤ÿÿpä{öü#¤ÿÿpê{îô¤ÿÿpï{áæâ£ÿÿpô{ÚßË£ÿÿpû{ÊÒ¿£ÿÿp{ÀȨ£ÿÿp{²¸œ£ÿÿp{ª°Ž£ÿÿp{¤§w£ÿÿp{—œb£ÿÿp{•O£ÿÿp%{}ˆ5£ÿÿp/{p{&£ÿÿp7{_h£ÿÿp?{T]£ÿÿpF{ELú¢ÿÿpM{<CߢÿÿpQ{04Ñ¢ÿÿpU{*.¸¢ÿÿpZ{"˜¢ÿÿp_{ƒ¢ÿÿpc{_¢ÿÿph{ C¢ÿÿpk{l ÿÿpt{ÒÜ6 ÿÿp}{ÆÐ  ÿÿY~{  ÿÿY{ÁÁ÷ŸÿÿY€{ÀÀàŸÿÿY{ººÊŸÿÿY‚{ººµŸÿÿYƒ{ººŸŸÿÿRƒ€´ºoჄ€µµ‘Ⴥ€¶¶´áƒ†€··ÒჇ€¸¸ï჈€¹¹ˆŸÿÿY‰€³³rŸÿÿYŠ€³³]ŸÿÿY‹€³³0ŸÿÿR‹…­³ ⌌…®®/⌅¯¯R⌎…°°p⌅±±âŒ…²²ŸÿÿY‘…ªª ŸÿÿY’…©©úžÿÿY“…¨¨æžÿÿY”…¢¢ÓžÿÿY•…¢¢ÁžÿÿY–…¢¢®žÿÿR–ˆž¢«â˜—ˆŸŸÉ☘ˆ  æâ˜™ˆ¡¡šžÿÿYšˆ‡žÿÿY›ˆužÿÿYœˆbžÿÿRœ‹™ãŸ‹šš&㟞‹››C㟟‹œœOžÿÿY ‹––=žÿÿY¡‹••,žÿÿY¢‹””žÿÿY£‹ŽŽžÿÿY¤‹ŽŽóÿÿY¥‹ŽŽàÿÿR¥ŒŒŽe㩦ŒÌÿÿY§Œ‹‹¹ÿÿY¨Œ‹‹§ÿÿY©Œ‹‹”ÿÿR©‰‹ã®ªŠŠƒÿÿY«††sÿÿY¬……dÿÿY­„„RÿÿY®~~AÿÿY¯~~1ÿÿY°~~ ÿÿR°z~™ã¶±{{±ã¶²||Ðã¶³}}ÿÿY´yyýœÿÿYµyyíœÿÿY¶yyÓœÿÿR¶“uyëã½·“vv佸“ww"ä½¹“xxœÿÿYº“rr²œÿÿY»“qq£œÿÿY¼“pp‘œÿÿY½“jj€œÿÿY¾“jjpœÿÿY¿“jj_œÿÿR¿”hj=äÇÀ”iiMœÿÿYÁ”gg<œÿÿY”gg,œÿÿYÔggœÿÿRÕegUäÌÄ•ffªšÿÿYÅ•NNšÿÿYÆ•MM‘šÿÿYÇ•LL‚šÿÿYÈ•FFtšÿÿYÉ•FFgšÿÿYÊ•FFYšÿÿRʘBFmäÔ˘CC…äÔ̘DDžäÔ͘EEJšÿÿYΘAA<šÿÿYϘAA/šÿÿYИAA šÿÿRЛ=A¸äÛÑ›>>ÐäÛÒ›??éäÛÓ›@@³™ÿÿYÔ›55¦™ÿÿYÕ›44š™ÿÿYÖ›33‹™ÿÿY×›--}™ÿÿYØ›--p™ÿÿYÙ›--b™ÿÿRÙ '-ååÚ ((ååÛ ))8ååÜ **TååÝ ++mååÞ ,,S™ÿÿYß &&E™ÿÿYà &&8™ÿÿYá && ™ÿÿRᥠ&…åîâ¥!!žåîã¥""ºåîä¥##Öåîå¥$$ïåîæ¥%%™ÿÿY祙ÿÿYè¥ù˜ÿÿYé¥ê˜ÿÿYê¥ܘÿÿYë¥ϘÿÿYì¥Á˜ÿÿRì¦æúí¦²˜ÿÿY˜ÿÿY聯˜ÿÿY𦉘ÿÿRð§æÿñ§Š—ÿÿYò§õõt—ÿÿYó§õõ—ÿÿRó°èõ1æô°ééQæõ°êêvæö°ëëŸæ÷°ììÈæø°ïïõæù°ðð çú°ññHçû°òòvçü°óóÏ–ÿÿYý°áá¹–ÿÿYþ°áás–ÿÿRþ´Üáœçÿ´Ýݼç´ÞÞáç´ßß è´àà[–ÿÿY´ØØD–ÿÿY´××.–ÿÿY´ÖÖ–ÿÿY´ÐÐý•ÿÿY´ÐÐæ•ÿÿY´ÐÐΕÿÿRµÎÐ3è µÏϵ•ÿÿY µÍÍ•ÿÿY µÍ͆•ÿÿY µÍÍn•ÿÿR ¶ËÍRè ¶ÌÌ*•ÿÿY¶Â•ÿÿY¶ÁÁ•ÿÿY¶ÀÀ•ÿÿY¶ººø”ÿÿY¶ººì”ÿÿY¶ººß”ÿÿRºµºqè'º¶¶ˆè'º··¢è'º¸¸ºè'º¹¹Ñ”ÿÿYº´´Ä”ÿÿYº´´¸”ÿÿYº´´«”ÿÿR¾¯´Ðè/¾°°çè/¾±±é/¾²²é/¾³³”ÿÿY¾§§u”ÿÿY ¾¦¦j”ÿÿY!¾¥¥\”ÿÿY"¾ŸŸO”ÿÿY#¾ŸŸC”ÿÿY$¾ŸŸ6”ÿÿR$ÙŸ/é:%ÚšFé:&Û›`é:'Üœxé:(Ãé:)Þž(”ÿÿY*ؘ”ÿÿY+ؘ”ÿÿY,ؘ”ÿÿR,È’˜¡éC-È““¸éC.È””ÒéC/È••êéC0È––ÿéC1È——ô“ÿÿY2ÈŽŽç“ÿÿY3ÈÛ“ÿÿY4ÈŒŒÌ“ÿÿY5Ȇ†¾“ÿÿY6Ȇ†±“ÿÿY7Ȇ†£“ÿÿR7Ò{†êO8Ò||(êO9Ò}}=êO:Ò~~QêO;ÒnêO<Ò€€†êO=Ò êO>Ò‚‚·êO?ÒƒƒÓêO@Ò„„ïêOAÒ……”“ÿÿYBÒzz†“ÿÿYCÒzzy“ÿÿYDÒzz5“ÿÿRDÜozë]EÜppë]FÜqq0ë]GÜrrDë]HÜssaë]IÜttyë]JÜuu“ë]KÜvvªë]LÜwwÆë]MÜxxâë]NÜyyå’ÿÿYOÜeeØ’ÿÿYPÜddÌ’ÿÿYQÜcc½’ÿÿYRÜ]]¯’ÿÿYSÜ]]¢’ÿÿYTÜ]]”’ÿÿRTàX]ùënUàYYìnVàZZ#ìnWà[[7ìnXà\\…’ÿÿYYàWWw’ÿÿYZàWWj’ÿÿY[àWWN’ÿÿR[äRWTìv\äSSiìv]äTT~ìv^äUU’ìv_äVVA’ÿÿY`äOO5’ÿÿYaäNN*’ÿÿYbäMM’ÿÿYcäGG’ÿÿYdäGG’ÿÿYeäGGö‘ÿÿReçCG¯ìfçDDÆìgçEEàìhçFFè‘ÿÿYiçBBÛ‘ÿÿYjçBBÏ‘ÿÿYkçBB­‘ÿÿRkê>Bøìˆlê??íˆmê@@)íˆnêAAÌÿÿYoê$$½ÿÿYpê##¯ÿÿYqê""žÿÿYrêŽÿÿYsêÿÿYtêoÿÿRtAí’u[í’vrí’wí’x­í’yÈí’zåí’{  î’|  !î’}  ?î’~  aî’  „î’€¢î’Äî’‚àî’ƒûî’„ï’…7ï’†Zï’‡z¹ï’Šäï’‹ð’Œ9ð’^ÿÿYŽNÿÿY?ÿÿYˆÿÿRçfð¯‘èè€ð¯’éé—ð¯“êêµð¯”ëëÒð¯•ììíð¯–íí ñ¯—îî%ñ¯˜ïïFñ¯™ððdñ¯šññ†ñ¯›òò©ñ¯œóóÇñ¯ôôéñ¯žõõò¯Ÿöö ò¯ ÷÷?ò¯¡øø\ò¯¢ùùò¯£úúŸò¯¤ûûÂò¯¥üüÞò¯¦ýý ó¯§þþ5ó¯¨ÿÿ^ó¯©[ÿÿYªââLÿÿY«áá>ÿÿY¬àà-ÿÿY­ÚÚÿÿY®ÚÚÿÿY¯ÚÚþŽÿÿR¯-ÈÚ‹óϰ-ÉÉ¥óϱ-Êʼóϲ-ËËÚóϳ-ÌÌ÷óÏ´-ÍÍôϵ-ÎÎ/ô϶-ÏÏJôÏ·-ÐÐkôϸ-ÑщôϹ-ÒÒ«ôϺ-ÓÓÎôÏ»-ÔÔìôϼ-ÕÕõϽ-ÖÖ*õϾ-××EõÏ¿-ØØdõÏÀ-ÙÙíŽÿÿYÁ-ÇÇÝŽÿÿYÂ-ÇÇÎŽÿÿYÃ-ÇÇ}ŽÿÿRÃ>µÇõäÄ>¶¶›õäÅ>··²õäÆ>¸¸ÐõäÇ>¹¹íõäÈ>ººöäÉ>»»%öäÊ>¼¼@öäË>½½aöäÌ>¾¾öäÍ>¿¿¡öäÎ>ÀÀÄöäÏ>ÁÁâöäÐ>ÂÂ÷äÑ>Ãà ÷äÒ>ÄÄ;÷äÓ>ÅÅZ÷äÔ>ÆÆmŽÿÿYÕ>²²^ŽÿÿYÖ>±±PŽÿÿY×>°°?ŽÿÿYØ>ªª/ŽÿÿYÙ>ªª ŽÿÿYÚ>ªªŽÿÿRÚG ªw÷üÛG¡¡‘÷üÜG¢¢¨÷üÝG££Æ÷üÞG¤¤ã÷üßG¥¥þ÷üàG¦¦øüáG§§?øüâG¨¨`øüãG©©ÿÿÿYäGŸŸïÿÿYåGŸŸàÿÿYæGŸŸÿÿRæP•Ÿø çP––›ø èP——²ø éP˜˜Ðø êP™™íø ëPššù ìP››%ù íPœœIù îPjù ïPžžÿÿYðP’’~ÿÿYñP‘‘pÿÿYòP_ÿÿYóPŠŠOÿÿYôPŠŠ@ÿÿYõPŠŠ0ÿÿRõ[~Š‹ùö[¥ù÷[€€¼ùø[Úùù[‚‚÷ùú[ƒƒúû[„„/úü[……Júý[††kúþ[‡‡‰úÿ[ˆˆ«ú[‰‰ÿÿY[}}ÿÿY[}}ÿÿY[}}ÞŒÿÿRfq}Îú(frrèú(fssÿú(fttû(fuu:û(fvvUû( fwwrû( fxxû( fyy®û( fzzÌû( f{{îû(f||ÎŒÿÿYfnn¿ŒÿÿYfmm±ŒÿÿYfll ŒÿÿYfffŒÿÿYfffŒÿÿYfffqŒÿÿRp[fü:p\\+ü:p]]Bü:p^^`ü:p__}ü:p``˜ü:paaµü:pbbÐü:pccñü:pddý:pee`ŒÿÿYpZZPŒÿÿY pZZAŒÿÿY!pZZù‹ÿÿR!zOZ1ýH"zPPKýH#zQQbýH$zRR€ýH%zSSýH&zTT¸ýH'zUUÕýH(zVVðýH)zWWþH*zXX/þH+zYYé‹ÿÿY,zLLÚ‹ÿÿY-zKKÌ‹ÿÿY.zJJ»‹ÿÿY/zDD«‹ÿÿY0zDDœ‹ÿÿY1zDDŒ‹ÿÿR1€=DQþY2€>>kþY3€??‚þY4€@@ þY5€AA½þY6€BBØþY7€CC{‹ÿÿY8€<<k‹ÿÿY9€<<\‹ÿÿY:€<<‹ÿÿR:†5<õþc;†66ÿc<†77&ÿc=†88Dÿc>†99aÿc?†::|ÿc@†;;‹ÿÿYA†22õŠÿÿYB†11çŠÿÿYC†00ÖŠÿÿYD†**ÆŠÿÿYE†**·ŠÿÿYF†**§ŠÿÿRF‡(*™ÿpG‡))–ŠÿÿYH‡''†ŠÿÿYI‡''wŠÿÿYJ‡''gŠÿÿRJˆ%'°ÿuKˆ&&WŠÿÿYLˆ!!HŠÿÿYMˆ  :ŠÿÿYNˆ)ŠÿÿYOˆŠÿÿYPˆ ŠÿÿYQˆú‰ÿÿRQŠÇÿ}RŠÝÿ}SŠé‰ÿÿYTŠÙ‰ÿÿYUŠʉÿÿYVе‰ÿÿRVŒôÿƒWŒ ƒXŒ–‡ÿÿYYŒêêЇÿÿYZŒéé‡ÿÿY[Œèèq‡ÿÿY\Œââd‡ÿÿY]ŒââX‡ÿÿY^ŒââK‡ÿÿR^¤Éâ!Œ_¤ÊÊ5Œ`¤ËËPŒa¤ÌÌkŒb¤Í̓Œc¤ÎΛŒd¤ÏϵŒe¤ÐÐÍŒf¤ÑÑëŒg¤ÒÒŒh¤ÓÓŒi¤ÔÔ6Œj¤ÕÕLŒk¤ÖÖnŒl¤×׃Œm¤ØØšŒn¤ÙÙ±Œo¤ÚÚÉŒp¤ÛÛáŒq¤ÜÜúŒr¤ÝÝ Œs¤ÞÞ%Œt¤ßß8Œu¤ààSŒv¤áá=‡ÿÿYw¤ÈÈ0‡ÿÿYx¤ÈÈ$‡ÿÿYy¤ÈȇÿÿRy¼¯Èj¨z¼°°~¨{¼±±™¨|¼²²´¨}¼³³Ì¨~¼´´ä¨¼µµþ¨€¼¶¶¨¼··4¨‚¼¸¸N¨ƒ¼¹¹h¨„¼ºº¨…¼»»•¨†¼¼¼·¨‡¼½½Ì¨ˆ¼¾¾ã¨‰¼¿¿ú¨Š¼ÀÀ¨‹¼ÁÁ*¨Œ¼ÂÂC¨¼ÃÃV¨Ž¼ÄÄn¨¼ÅŨ¼ÆÆœ¨‘¼ÇLJÿÿY’¼­­õ†ÿÿY“¼­­ê†ÿÿY”¼­­Ô†ÿÿR”¿©­³Ä•¿ªªÆÄ–¿««ÝÄ—¿¬¬džÿÿY˜¿¦¦»†ÿÿY™¿¥¥°†ÿÿYš¿¤¤¢†ÿÿY›¿žž•†ÿÿYœ¿žž‰†ÿÿY¿žž|†ÿÿRÖ†žóΞև‡ÎŸÖˆˆ"Π։‰=Ρ֊ŠU΢֋‹mΣ֌Œ‡Î¤ÖŸÎ¥ÖŽŽ½Î¦Ö×ΧÖñΨ֑‘Ω֒’Ϊ֓“@Ϋ֔”Uά֕•lέ֖–ƒÎ®Ö——›Î¯Ö˜˜³Î°Ö™™Ìα֚šßβ֛›÷γ֜œ δÖn†ÿÿYµÖ……a†ÿÿY¶Ö……U†ÿÿY·Ö……7†ÿÿR·ím…%é¸ínn9é¹íooTéºíppoé»íqq‡é¼írrŸé½íss¹é¾íttÑé¿íuuïéÀívv éÁíww#éÂíxx:éÃíyyPéÄízzréÅí{{‡éÆí||žéÇí}}µéÈí~~ÍéÉíåéÊ퀀þéËí éÌí‚‚) éÍ탃< éÎí„„*†ÿÿYÏíjj†ÿÿYÐíii†ÿÿYÑíhh†ÿÿYÒíbbø…ÿÿYÓíbbì…ÿÿYÔíbbß…ÿÿRÔúTbW ÕúUUk ÖúVV† ×úWW¡ ØúXX¹ ÙúYYÑ ÚúZZé Ûú[[ÿ Üú\\ Ýú]]+ Þú^^B ßú__[ àú``v áúaaÑ…ÿÿYâúSSÄ…ÿÿYãúSS¸…ÿÿYäúSSY…ÿÿRäESŽ åFF¢ æGG½ çHHØ èIIð éJJ êKK ëLL6 ìMMK íNNb îOOy ïPP’ ðQQ­ ñRR˜ÿÿYòèèˆÿÿYóççyÿÿYôæægÿÿYõààVÿÿYöààFÿÿY÷àà5ÿÿR÷ÞàÅ ,øßß#ÿÿYùÝÝÿÿYúÝÝÿÿYûÝÝñ~ÿÿRû ÛÝà 1ü ÜÜà~ÿÿYý ØØÐ~ÿÿYþ ××Á~ÿÿYÿ ÖÖ¯~ÿÿY ÐО~ÿÿY ÐÐŽ~ÿÿY ÐÐ}~ÿÿR ÎÐû 9 ÏÏk~ÿÿY ÍÍZ~ÿÿY ÍÍJ~ÿÿY ÍÍ9~ÿÿR ËÍ > ÌÌÕ}ÿÿY ÂÂÅ}ÿÿY  ÁÁ¶}ÿÿY  ÀÀ¤}ÿÿY  ºº“}ÿÿY  ººƒ}ÿÿY  ººr}ÿÿR  ·º1 F ¸¸Q F ¹¹`}ÿÿY ¶¶O}ÿÿY ¶¶?}ÿÿY ¶¶ }ÿÿR³¶l L´´Œ Lµµ}ÿÿY°°ÿ|ÿÿY°°ð|ÿÿY°°à|ÿÿR®°§ R¯¯Ï|ÿÿY««¿|ÿÿYªª°|ÿÿY©©ž|ÿÿY££|ÿÿY££}|ÿÿY££l|ÿÿR£Á Zžžà Z ŸŸü Z!   Z"¡¡D Z#¢¢Z|ÿÿY$œœI|ÿÿY%œœ9|ÿÿY&œœö{ÿÿR&–œo c'——Ž c(˜˜ª c)™™Ç c*ššò c+››å{ÿÿY,““Õ{ÿÿY-’’Æ{ÿÿY.‘‘´{ÿÿY/‹‹£{ÿÿY0‹‹“{ÿÿY1‹‹‚{ÿÿR1‡‹o2ˆˆ<o3‰‰Zo4ŠŠp{ÿÿY5††_{ÿÿY6††O{ÿÿY7††>{ÿÿR7 ‚†wv8 ƒƒ–v9 „„´v: ……-{ÿÿY; €€{ÿÿY< €€{ÿÿY= €€þzÿÿR=!~€Ñ}>!ízÿÿY?!{{ÝzÿÿY@!zzÎzÿÿYA!yy¼zÿÿYB!ss«zÿÿYC!ss›zÿÿYD!ssŠzÿÿRD6]sö…E6^^…F6__3…G6``P…H6aal…I6bbŠ…J6cc¥…K6ddÁ…L6eeÜ…M6ff÷…N6gg…O6hh5…P6iiS…Q6jjy…R6kk–…S6ll±…T6mmÓ…U6nnï…V6oo …W6pp$…X6qq<…Y6rrxzÿÿYZ6\\gzÿÿY[6\\WzÿÿY\6\\¨yÿÿR\KF\Yž]KGGwž^KHH–ž_KII³ž`KJJÏžaKKKížbKLLžcKMM$ždKNN?žeKOOZžfKPP|žgKQQ˜žhKRR¶žiKSSÜžjKTTùžkKUUžlKVV6žmKWWRžnKXXnžoKYY‡žpKZZŸžqK[[—yÿÿYrKCC‡yÿÿYsKBBxyÿÿYtKAAfyÿÿYuK;;UyÿÿYvK;;EyÿÿYwK;;4yÿÿRwO6;¼ºxO77ÔºyO88óºzO99 º{O::"yÿÿY|O55yÿÿY}O55yÿÿY~O55ÚxÿÿR~S05&ÂS11>€S22]ÂS33u‚S44XÔÿÿÀƒS//ÑÿÿÀ„SÄ Ä »ÐÿÿÀ…S° ° ÐÿÿÀ†S” ” ´ÏÿÿÀ‡Sz z }ÎÿÿÀˆSL L ÎÿÿÀ‰S/ / üÍÿÿÀŠS- - éÍÿÿÀ‹S, , ÉÍÿÿÀŒS) ) YÍÿÿÀS  CÍÿÿÀŽS ÌÿÿÀSã ã çËÿÿÀSâ â ÚËÿÿÀ‘Sß ß KÊÿÿÀ’S¦ ¦ 3ÊÿÿÀ“S¥ ¥ ÊÿÿÀ”S¤ ¤ ÊÿÿÀ•Sš š ÷ÉÿÿÀ–S™ ™ íÉÿÿÀ—S˜ ˜ ÞÉÿÿÀ˜S— — ÆÉÿÿÀ™S– – ´ÉÿÿÀšS• • ¥ÉÿÿÀ›S” ” ’ÉÿÿÀœS“ “ {ÉÿÿÀS’ ’ \ÉÿÿÀžS‘ ‘ GÉÿÿÀŸS 0ÉÿÿÀ S ÉÿÿÀ¡SŽ Ž ÿÈÿÿÀ¢S îÈÿÿÀ£SŒ Œ ÑÈÿÿÀ¤S‹ ‹ ¿ÈÿÿÀ¥SŠ Š œÈÿÿÀ¦S‰ ‰ †ÈÿÿÀ§Sˆ ˆ sÈÿÿÀ¨S‡ ‡ WÈÿÿÀ©S† † >ÈÿÿÀªS… … %ÈÿÿÀ«S„ „ ÈÿÿÀ¬Sƒ ƒ öÇÿÿÀ­S‚ ‚ ÞÇÿÿÀ®S ¹ÇÿÿÀ¯S€ €  ÇÿÿÀ°S  ‡ÇÿÿÀ±S~ ~ oÇÿÿÀ²S} } ZÇÿÿÀ³S| | <ÇÿÿÀ´S{ { )ÇÿÿÀµSz z ÇÿÿÀ¶Sy y ÇÿÿÀ·Sx x ãÆÿÿÀ¸Sw w ÑÆÿÿÀ¹Sv v ½ÆÿÿÀºSu u §ÆÿÿÀ»St t ÆÿÿÀ¼Ss s €ÆÿÿÀ½Sr r qÆÿÿÀ¾Sq q \ÆÿÿÀ¿Sp p JÆÿÿÀÀSo o 8ÆÿÿÀÁSn n !ÆÿÿÀÂSm m ÆÿÿÀÃSl l ÿÅÿÿÀÄSg g îÅÿÿÀÅSf f ÜÅÿÿÀÆSe e ÐÅÿÿÀÇS[ [ ÆÅÿÿÀÈSX X ½ÅÿÿÀÉSP P ®ÅÿÿÀÊSF F žÅÿÿÀËS= = ÅÿÿÀÌS: : ƒÅÿÿÀÍS7 7 pÅÿÿÀÎS3 3 aÅÿÿÀÏS, , TÅÿÿÀÐS( ( HÅÿÿÀÑS% % 6ÅÿÿÀÒS! ! &ÅÿÿÀÓS  ÅÿÿÀÔS  ýÄÿÿÀÕS  ãÄÿÿÀÖS  ËÄÿÿÀ×S  ²ÄÿÿÀØS  žÄÿÿÀÙS €ÄÿÿÀÚS  hÄÿÿÀÛS  EÄÿÿÀÜS  $ÄÿÿÀÝS  ÄÿÿÀÞS  ÷ÃÿÿÀßS åÃÿÿÀàSÿ ÿ ÑÃÿÿÀáSþ þ ¿ÃÿÿÀâSû û «ÃÿÿÀãSø ø –ÃÿÿÀäS÷ ÷ ÃÿÿÀåSö ö pÃÿÿÀæSõ õ SÃÿÿÀçSô ô @ÃÿÿÀèSó ó /ÃÿÿÀéSò ò ÃÿÿÀêSñ ñ úÂÿÿÀëSð ð ÑÂÿÿÀìSï ï µÂÿÿÀíSî î ‘ÂÿÿÀîSí í rÂÿÿÀïSì ì cÂÿÿÀðSã ã #ÂÿÿÀñSÐ Ð ÕÁÿÿÀòS¼ ¼ ê¿ÿÿÀóS{ { £¿ÿÿÀôSi i o¿ÿÿÀõSW W A¿ÿÿÀöS@ @ þ¾ÿÿÀ÷S0 0 »¾ÿÿÀøS  V¾ÿÿÀùS  0¾ÿÿÀúSú ú ¾ÿÿÀûSä ä î½ÿÿÀüSÏ Ï Ê½ÿÿÀýS± ± ¡½ÿÿÀþS› › r½ÿÿÀÿS… … C½ÿÿÀSh h %½ÿÿÀSJ J ½ÿÿÀS2 2 î¼ÿÿÀS  ļÿÿÀS †¼ÿÿÀSç ç t¼ÿÿÀSæ æ [¼ÿÿÀSå å F¼ÿÿÀSã ã 0¼ÿÿÀ Sâ â ¼ÿÿÀ Sá á ¼ÿÿÀ SÜ Ü ¬»ÿÿÀ Sà à •»ÿÿÀ S  m»ÿÿÀSÁ Á H»ÿÿÀSÀ À &»ÿÿÀS¿ ¿ »ÿÿÀS¾ ¾ ÛºÿÿÀS½ ½ µºÿÿÀS¼ ¼ ’ºÿÿÀS» » ~ºÿÿÀSº º cºÿÿÀS¹ ¹ EºÿÿÀS¸ ¸ -ºÿÿÀS· · ºÿÿÀS¶ ¶ þ¹ÿÿÀSµ µ æ¹ÿÿÀS´ ´ ιÿÿÀS³ ³ »¹ÿÿÀS² ² ¢¹ÿÿÀS± ± ˆ¹ÿÿÀS° ° q¹ÿÿÀ S¯ ¯ Z¹ÿÿÀ!S® ® C¹ÿÿÀ"S­ ­ ¹ÿÿÀ#S¬ ¬ ü¸ÿÿÀ$S« « á¸ÿÿÀ%Sª ª ƸÿÿÀ&S© © ¯·ÿÿÀ'S€ € •·ÿÿÀ(S  {·ÿÿÀ)S~ ~ _·ÿÿÀ*S} } E·ÿÿÀ+S| | /·ÿÿÀ,S{ { ·ÿÿÀ-Sy y ·ÿÿÀ.Sx x ð¶ÿÿÀ/Sq q Ö¶ÿÿÀ0Sp p f¶ÿÿÀ1Sc c V¶ÿÿÀ2Sb b F¶ÿÿÀ3Sa a .¶ÿÿÀ4S` ` 3³ÿÿÀ5S  ­²ÿÿÀ6S  ²ÿÿÀ7S  ó±ÿÿÀ8S  Ö±ÿÿÀ9S ·±ÿÿÀ:Sÿÿš±ÿÿÀ;Sþþ„±ÿÿÀ<Sýýh±ÿÿÀ=SüüL±ÿÿÀ>Sûû1±ÿÿÀ?Súú±ÿÿÀ@Sùùý°ÿÿÀASøøã°ÿÿÀBS÷÷¾°ÿÿÀCSööŸ°ÿÿÀDSõõ‡°ÿÿÀESôôn°ÿÿÀFSóóQ°ÿÿÀGSòò5°ÿÿÀHSññ°ÿÿÀISððú¯ÿÿÀJSïïݯÿÿÀKSîî¯ÿÿÀLSíí§¯ÿÿÀMSì쉯ÿÿÀNSëëk¯ÿÿÀOSêêH¯ÿÿÀPSçç'¯ÿÿÀQSää¯ÿÿÀRSããã®ÿÿÀSSââÀ®ÿÿÀTSá៮ÿÿÀUSàà~®ÿÿÀVSßßc®ÿÿÀWSÞÞ@®ÿÿÀXSÝÝ$®ÿÿÀYSÜÜ®ÿÿÀZSÛÛä­ÿÿÀ[SÚÚ¾­ÿÿÀ\SÙÙ ­ÿÿÀ]SØØ€­ÿÿÀ^S××W­ÿÿÀ_SÖÖ9­ÿÿÀ`SÕÕ­ÿÿÀaSÔÔô¬ÿÿÀbSÓÓ׬ÿÿÀcSÒÒº¬ÿÿÀdSÑÑœ¬ÿÿÀeSÐЬÿÿÀfSÏÏ^¬ÿÿÀgSÎÎ?¬ÿÿÀhSÍͬÿÿÀiSÌÌý«ÿÿÀjSËËÜ«ÿÿÀkSÊÊÌ«ÿÿÀlSÈȸ«ÿÿÀmSÇǧ«ÿÿÀnSÃÃo«ÿÿÀoS°°3«ÿÿÀpS››üªÿÿÀqS‡‡ɪÿÿÀrSjjšªÿÿÀsSOOMªÿÿÀtS55ã©ÿÿÀuS£©ÿÿÀvS÷÷g©ÿÿÀwSÙÙ©ÿÿÀxS®®ĨÿÿÀyS––H¨ÿÿÀzSnn¤§ÿÿÀ{Sd§ÿÿÀ|S§ÿÿÀ}Sôô¼¦ÿÿÀ~SÖÖp¦ÿÿÀS¸¸ ¦ÿÿÀ€SššÆ¥ÿÿÀS‚‚i¥ÿÿÀ‚Sjj%¥ÿÿÀƒSVVͤÿÿÀ„S::–¤ÿÿÀ…S[¤ÿÿÀ†S¤ÿÿÀ‡Sêê×£ÿÿÀˆSÖÖ´£ÿÿÀ‰S¼¼ƒ£ÿÿÀŠS  Y£ÿÿÀ‹SŒŒ.£ÿÿÀŒSll£ÿÿÀSPPí¢ÿÿÀŽS88Å¢ÿÿÀS&&.¢ÿÿÀSþþ¢ÿÿÀ‘Sýý¢ÿÿÀ’Sùùó¡ÿÿÀ“Søøà¡ÿÿÀ”S÷÷Í¡ÿÿÀ•Sööº¡ÿÿÀ–Sõõ§¡ÿÿÀ—Sôô”¡ÿÿÀ˜Sóó¡ÿÿÀ™Sòòn¡ÿÿÀšSññX¡ÿÿÀ›SððA¡ÿÿÀœSîî-¡ÿÿÀSíí¡ÿÿÀžSêê¡ÿÿÀŸSééð ÿÿÀ SèèÞ ÿÿÀ¡SççÈ ÿÿÀ¢Sææ¯ ÿÿÀ£Så圠ÿÿÀ¤Sä䇠ÿÿÀ¥Sããz ÿÿÀ¦SààœÿÿÀ§Sbbí›ÿÿÀ¨Saa×›ÿÿÀ©S__½›ÿÿÀªS]]Ÿ›ÿÿÀ«S\\‰›ÿÿÀ¬S[[t›ÿÿÀ­SZZZ›ÿÿÀ®SYY>›ÿÿÀ¯SXX(›ÿÿÀ°SWW›ÿÿÀ±SVVþšÿÿÀ²SUUèšÿÿÀ³SSSÏšÿÿÀ´SRR¸šÿÿÀµSQQõ™ÿÿÀ¶S;;à™ÿÿÀ·S::Ñ™ÿÿÀ¸S99Á™ÿÿÀ¹S88s˜ÿÿÀºS  K˜ÿÿÀ»S#˜ÿÿÀ¼S˜ÿÿÀ½Sû—ÿÿÀ¾Sþþå—ÿÿÀ¿SûûÏ—ÿÿÀÀSúú¸—ÿÿÀÁSùù¡—ÿÿÀÂSøøó–ÿÿÀÃSääæ–ÿÿÀÄSããa•ÿÿÀÅSÉÉT•ÿÿÀÆSÈÈJ•ÿÿÀÇSÇÇ7•ÿÿÀÈSÅÅ™”ÿÿÀÉS­­Ž”ÿÿÀÊSªª“ÿÿÀËSmm “ÿÿÀÌSkkÿ’ÿÿÀÍSjjó’ÿÿÀÎSii•‘ÿÿÀÏS88‚‘ÿÿÀÐS55o‘ÿÿÀÑS44Z‘ÿÿÀÒS33G‘ÿÿÀÓS222‘ÿÿÀÔS//‘ÿÿÀÕS..þÿÿÀÖS--îÿÿÀ×S**ÜÿÿÀØS))kÿÿÀÙSå圉ÿÿÀÚS‰ÿÿÀÛS  k‰ÿÿÀÜS  W‰ÿÿÀÝSD‰ÿÿÀÞS'‰ÿÿÀßS‰ÿÿÀàSüˆÿÿÀáSéˆÿÿÀâSÕˆÿÿÀãSˆÿÿÀäSÿÿ®ˆÿÿÀåSþþšˆÿÿÀæSýý†ˆÿÿÀçSüüuˆÿÿÀèSûûcˆÿÿÀéSúúOˆÿÿÀêS÷÷<ˆÿÿÀëSööˆÿÿÀìSóóˆÿÿÀíSòòï‡ÿÿÀîSññÛ‡ÿÿÀïSððȇÿÿÀðSï﵇ÿÿÀñSîÿÿÀòSííL…ÿÿÀóSCC?…ÿÿÀôSBB2…ÿÿÀõSAA&…ÿÿÀöS@@…ÿÿÀ÷S;;â„ÿÿÀøS44È„ÿÿÀùS22§„ÿÿÀúS11‰„ÿÿÀûS00t„ÿÿÀüS##^„ÿÿÀýSB„ÿÿÀþS'„ÿÿÀÿS „ÿÿÀ SêƒÿÿÀ SƃÿÿÀ S¤ƒÿÿÀ S†ƒÿÿÀ SnƒÿÿÀ SUƒÿÿÀ S;ƒÿÿÀ S"ƒÿÿÀ SƒÿÿÀ Sï‚ÿÿÀ S  Ö‚ÿÿÀ S  ²‚ÿÿÀ S  ”‚ÿÿÀ S  z‚ÿÿÀ S\‚ÿÿÀ SC‚ÿÿÀ S&‚ÿÿÀ S‚ÿÿÀ SìÿÿÀ SÔÿÿÀ S»ÿÿÀ S¡ÿÿÀ S…ÿÿÀ SÿÿkÿÿÀ SþþTÿÿÀ Sýý7ÿÿÀ SüüÿÿÀ SûûÿÿÀ Súúì€ÿÿÀ SùùÓ€ÿÿÀ Søø¼€ÿÿÀ S÷÷Ÿ€ÿÿÀ Söö„€ÿÿÀ! Sõõk€ÿÿÀ" SôôR€ÿÿÀ# Sóó2€ÿÿÀ$ Sòò€ÿÿÀ% Sññ€ÿÿÀ& SððìÿÿÀ' SîîÖÿÿÀ( Síí¿ÿÿÀ) Sìì©ÿÿÀ* Sëë)~ÿÿÀ+ SÉÉ~ÿÿÀ, SÈÈ~ÿÿÀ- SÇÇö}ÿÿÀ. SÆÆæ}ÿÿÀ/ SÅÅ’LÿÿÀ0 S   !"#$%&'(+,-./01234BCDEIJKLXY]^hinorstuƒˆ‘’—˜™ÈÉÊËÌÍÎÏÔÕÖ×ÜÝÞßäåæçìíîóôúõö÷øùþÿ  #$%&'(„…†‡ˆŽ‘™š› ¡¢ª¯·¸¹¾¿ÀÈÍÕÖ×ÜÝÞæçèéêïðñòóû     ()*+0123;<=>?DEFGHPQRSTUVWXY^_`abcdefgopqrwxyz‚ƒ„‰Š‹“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÐÑÒÓÔÕÖרÙÚÛÜÝÞßàåæçèéêëìíîïðñòóôõýþÿ     !"#$)*+,-./0123;<=>?@ABCDIJKLMNOPQRZ[\]^_defghiqv~„…Ž‘’“”•–—˜™š›œžŸ ¡¢£¤©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÅÆÇÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåêëìíîïðñòóôõö÷øùúûüýþÿ      !"#$%-2:?GHMNS[\]^_defghpqrwxy~†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™šŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³»¼½¾ÃÄÅÆ«+î^­ ½ Ñ Ý ð ü  «+î^­ c Ñ Ý ð ü v cûÈ Ý é  - h ÎRy Ž À°Ÿ ² à poØ­m ¯:YÍdÖ  6 0$2$G ²«  §á .$0$2$4$X ²«  §á .$0$2$cûi { Ž ®cû¥ ¶ È Ï®cûi Ž Þ ò  " < U cû¥ È º Í á " < û cûi Ž Q e { – ® cû¥ È Q e { – ù cûi Ž > a { ¥ cû¥ È ú a  F ’ ¨ ½ Ü ,PÓÆ ýFÇù  ,PÓÆ ý“Çcûi { Ž E,~£5 K b cû¥ ¶ È E,~£À K Õ cûi { ' Ž E,= cû¥ ¶ Š È E,Ÿ «+î^à Eºð  «+î^4 Eºð C n Š ¥ Ê :Yu¹í  :YT°«+5 J ] y ” «+Ò J æ ! ! X! k! }! Ž! Ž! ©! Ë«:YÂ! Â! Ý! Ë«:Yö! ²« 0$2$«+" $" 7" «+U" $" h" «+†" ½ “" Cl«+­" c ¹" ml«+†" Ò" Þ" ó" «+­" Ò" Þ" # B# U# g# x# x# “# u¹¬# ¬# Ç# T°à# ó# $ $ $ 1$ u¹u¹u¹J$ J$ e$ T°T°T°?`~£çr¿««+†" ¶Ó«+­" 1ó«+†" ¶Ó«+­" 1ó«+†" ~$ Eº$  $ «+­" Ò$ Eº$ â$ «+% ÿ?«+!% @«+3% D% -A«+W% D% GA«+g% s% †% —% ©% »% Î% å% ö% «+†" î^~$ g& «+­" î^Ò$ ƒ& «+†" î^~$ g& «+­" î^Ò$ ƒ& «+†" î^™& g& «+­" î^­& ƒ& «+†" Ñ À& ð ü Í& à& «+­" Ñ À& ð ü Í& 6' «+†" ½ ™& Cl«+­" c ­& ml«+†" Ñ ‰' ó" «+­" Ñ ‰' # «+†" Ñ š' ð ü Í& à& «+­" Ñ š' ð ü Í& 6' «+­ Ñ ª' ð ü Í& ·' «+­ Ñ ª' ð ü Í& ·' «+­ ( Ñ ª' ( «+­ J( Ñ ª' Z( «+­ ( Ñ ª' ð ü †( «+­ J( Ñ ª' ð ü Ó( «+­ ( ) «+­ J( âß«+­ Ñ ª' š>«+­ Ñ ª' š>«+­ t:Y­ .) î^:) G) `¬W) :Y­ .) î^—) £) `¬²) «+ì) t«+û) #* «+ì) ;* ˜L* h* ?`­ * * ®* èÝ:Y­ çroqÊ*  §á .$0$2$4$Û* Û* ý* :Y:Y:Y+ 5+ 5+ R+ :Y:Yu¹m+ w+ w+ ˜+ :Y:Y:Y·+ Î+ Î+ ê+ :Yu¹m+ , , , :Y«+­mu¹--*, ;, X, s, :YÈŒ, Œ, ª, :Y:Y:YÆ, ä, ä, - °h°h:Y:Y¡v:YÍd(- h- ”- ”- µ- :Y:Y:YÔ- ñ- ñ- . °h°h:Y:Y:Y;. :Y­ A. J:Y­ R. «J:Y­ A. b. u. :Y­ R. ›. ­. :Y­ Í. ) :Y­ ß. âß:Y­ A. b. ð. ëŽû. :Y­ R. ›. ð. ëŽN/ :Y­ Í. ð. Ã«Ž›/ :Y­ ß. ð. ëŽÙ/ :Y­ A. 0 #0 20 D0 :Y­ R. ‚0 #0 20 0 :Y­ A. È0 Û0 î0 1 1 :Y­ R. È0 Û0 î0 1 l1 :Y­ ˜Í. ¼1 Î1 ã1 ëŽû‹ñ1 :Y­ ˜ß. ¼1 Î1 ã1 ëŽû‹k2 :Y­ A. b. ã1 Ãí­ü â2 :Y­ R. ›. ã1 Ãí­ü D3 :Y­ Í. ã1 Ãí­ü †( :Y­ ß. ã1 Ãí­ü Ó( ­mî^ 3 ­3 Ç3 Ù3 å3 þ3 4 4 ­mî^­ f4 y4 ’4 ª4 ­mî^­ Ç3 ß4 ø4 5 ­mî^­ f4 y4 ’4 4 B5 ­mî^­ Ç3 ß4 ø4 4 †5 «+î^­ Ç5 «+­ ×5 oq«+­ Ñ Ãð ü ã5 «+­ Ñ Ãð ü ã5 «+­ t«+­ '6 ð 36 Q«+­ t«+­ t«+­ '6 ð H6 Z6 >ù«+­ '6 ð H6 Q«+­ t:Y­ Ñ g6 š>:Y­ Ñ g6 š>«+†" ½ w6 Cl«+­" c ’6 ml«+†" w6 Ñ ¬6 ð ü Í& ¾6 «+­" ’6 Ñ ¬6 ð ü Í& 7 «+†" ½ Ñ v7 ð ü ‘7 «+­" c Ñ v7 ð ü á7 «+†" ½ Ñ v7 ð ü Í& ¾6 «+­" c Ñ v7 ð ü Í& 7 «+†" ½ +8 w6 <8 «+­" c b8 ’6 r8 «+†" ½ Œ8 Ÿ8 ²8 Æ8 «+­" c 9 Ÿ8 ²8 9 «+†" ½ Œ8 Cl«+­" c 9 ml«+†" ½ Ñ E9 ð ü ‘7 «+­" c Ñ E9 ð ü á7 «+­ ½ Ñ Ý ð ü †( «+­ c Ñ Ý ð ü Ó( «+†" ½ Ñ Ý ð ü Í& ¾6 «+­" c Ñ Ý ð ü Í& 7 «+†" Ñ Ý ]9 s9 «+­" Ñ Ý ]9 «9 «+†" Ñ Ý ó" «+­" Ñ Ý # «+­ Ñ à9 ð ü ã5 «+­ Ñ à9 ð ü ã5 «+­ Ñ à9 ð9 þ9 «+­ Ñ à9 ð9 þ9 «+­ t?`†" Ñ à9 ó" ?`­" Ñ à9 # «+­ 3: B: Ñ O: ð ü Í& [: «+­ 3: B: Ñ O: ð ü Í& [: «+­ ×5 Ñ O: ð ü Ì: «+­ ×5 Ñ O: ð ü Ì: «+­ ×5 Ñ O: ð9 ; «+­ ×5 Ñ O: ð9 ; «+­ c; €; «+­ œ; ¹; «+Õ; J c; é; «+< J œ; !< «+­ C< xC?`­ C< U< ÙQ?`­ t«+çrGcÑ d< ð ü Í& x< «+çr©cÑ d< ð ü Í& Ý< ?= V= l= = =  = u¹:Y:YÈ:Y½= ½= Ü= T°:Y:YÈ:Yù= > > 2> 2> N> u¹h> £s> s> > T°?‚£©> ½> Ð> â> â> þ> u¹? ? 4? T°N? `? q? ? ? ›? u¹u¹u¹³? ³? Í? T°T°T°å? ÷? @ @ @ 2@ u¹J@ J@ d@ T°|@ ‹@ ™@ ¦@ ¦@ ½@ :Yu¹:YÒ@ Ò@ é@ :YT°:Yþ@ A A (A (A ?A u¹u¹u¹:Y:YTA TA kA T°T°T°:Y:Y€A A A ªA ªA ÁA u¹ÖA ÖA íA T°B "B :Y:Y:Y:Y:Y:Y:Y:Y:Y@B `B :Y:Y:Y:Y~B —B ¯B ÆB ÆB çB u¹C C 'C T°FC TC aC mC mC ƒC u¹u¹u¹:Y—C —C ­C T°T°T°:YÁC ÏC ÜC èC èC þC u¹u¹u¹:Y:YD D (D T°T°T°:Y:Y u¹ŒJ :Y:Y:Y:Y:Y:Y:YùÚ:Y:Y­m¡J ¡J ·J :YT°T°T°T°T°T°T°T°T°?‚T°ŒJ :Y:Y:Y:Y:Y:Y:YùÚ:Y:Y­mËJ ËJ àJ :Y:Y:YóJ K K K K 0K :Yu¹u¹u¹u¹u¹u¹u¹u¹u¹h> u¹ŒJ :Y:Y:Y:Y:Y:Y:YùÚ:Y:YDK DK ZK :YT°T°T°T°T°T°T°T°T°?‚T°ŒJ :Y:Y:Y:Y:Y:Y:YùÚ:Y:YnK |K ‰K •K •K «K :Yu¹u¹u¹u¹u¹u¹:Y:Y:Y:Y:YùÚ¿K ¿K ÕK :YT°T°T°T°T°T°:Y:Y:Y:Y:YùÚéK ûK L L L 6L h> NL NL hL ?‚€L ’L £L ³L ³L ÍL h> åL åL ÿL ?‚M )M :M JM JM dM u¹:Y|M |M –M T°:Y®M ®M ÇM :YÞM ðM N N N +N u¹u¹:Y:Y:YCN CN ]N T°T°:Y:Y:YuN ‡N ˜N ¨N ¨N ÂN u¹u¹:YÚN ÚN ôN T°T°:Y O O %O ŒJ u¹u¹u¹u¹ŒJ :Y:Y:Y:Y:Y:Y:Y:Y¡O ¡O »O T°T°T°T°T°T°T°?‚T°T°T°T°ŒJ :Y:Y:Y:Y:Y:Y:Y:YÓO åO öO P P P :Yu¹u¹u¹8P 8P RP :YT°T°T°jP }P ™P ¶P ÒP éP dXoXzXQ zX&Q 8XCX=Q KQ `Q yQ ”Q ªQ ¸Q ÄQ ÔQ ìQ ÿQ R $R ;R ZR pR ‡R ¢R ¸R ÊR æR ùR S 2S FS bS zS ’S ¦S ÂS ÚS þS T .T FT \T yT T  T µT ÒT åT úT U (U 9U JU `U sU ‡U žU ²U ÁU ÒU äU V FV oV ´V ãV W ] Q] b] t] „]  ] ´] ¼] Í] ã] ^ ^ 1^ D^ [^ p^ ‹^ ^ ±^ Å^ ×^ ã^ ï^ û^ _ _ _ #_ oXzX©WÀÇ’ºº¨º³º´W¿WÊW0_ ÕWàW8XCXNXYXdXdXoXzX;_ þ²«  §á .$0$2$.$0$2$ß%ß3ß:ßI_ X_ I_ I_ I_ l_ €_ X_ I_ I_ ”_ oXzX¦XzX.$2$£_ dXoXzXNXYXdXoXzXdXoXzXoXzXzX4$àWëWöWX XX"X-X8XCXNXYXdXoXzX²«  §á .$0$2$2$2$Ï4$º¨º³º´W¿WÕWàWëWöWX XX"X-X8XCXNXYXdXoXzX“WžW©WÀÇ’ºº¨º³º´W¿WÊWÕWàWëWöWX XX"X-X8XCXNXYXdXoXzX .$0$2$2¹YXdXoXzX²$d,€œjm€ª@J€Ä €Ær r²  rÂì [–ÔØ[¤þ[¦«¶[¨z[´8 [¼å lÑÔô£ð$š@E$®Ü$Ä ¦‘˜zQhKZt¶ÐAF•œ²¸šŸ¼á À‡ ÿŸ²ÿÅg ȇïÑ…SjÑ™9Ñ¿u y ÑÃþ º‘?D“š°¶º¡õºÓƒ}º¼ƒ…JYr‹´Îƒ‚†ƒ£ž ƒ«¶ÃƒÅ7 l…HWp‰²Ìl“x„½<4 ½ÈÖöuÏk l t u ^Ïg z '‰'¯ä'˼ É xð$qtvx€àá <rs£¤¸6 Ï û     4 5 6 h i j € š › œ ¶ · ¸ 0‡Èé0~0Ÿ­0É ­Ôâ„4â¼  ËÄ # & * - Ô†©½#½’]a½Æu ½ÎT [ †ˆü†Š'1†¼ç †Èˆ ÎÿÝéI Q ü  oo¢ oª=?GIo¾ xz\{xª>H’!…†Ÿ × AŒZlA’KO*†fj*’IM*¨S3Ê¥ ’GK¸ Ìå å{“å—ûåÃÿ ΕÎι³ ×›_×£ÔÖ×§,7 ­Ø Ç ‰›[‰¯ë‰Ïl u ’É“ ’ËÄ È {‹<L{·~ {É’ Œ®°·Í × D‰-{€-‹(8@R^t˜£¸Ëêw|%0AL]dqz‹“¡­ÁÌû¤ « ‰ Ž Ã Ê %-ÚÞ-—ð-¡í-½Q h 6Å! G< 9Xy }’Ï\ _ u èšS9°kÅÑ)/;DS^o|£©±¿ÉÙàíõ!,=HY`mv‡©½ÈÙå÷þ%0;AGQWaqx; ” £ é ï ö   $ 7 ? O Z l w Š ‘   § ¶ Á Ó Ú é ð ý   ! ' 3 8 D L \ a n s « ² ¿ Æ Ô Ú Ì Ô ÷ ÿ …  9 â ñ~ÛÚx0ëË&ëÑT [ £œlp£¸¥ ôq Ý!eÏߑԠô ÉÕ•†ž¡~®ß~ºº G¤÷þG¦¤°ÄÏGÂØ Þ ˜[œ¡P†ƒœÅßPŒZmPެ°aï"}‚„ìí+F}~ª«¾; ×  ! " # @ A B q r s Š ‹ ¥ ¦ § ¨ ½ ¾ ¿ 9|œ©9~Ë9À‹ — ˆò”’À‚ ô“ŠŽô£ Þåòú (3(ÒòÝy Ja˜Ÿ!(î õ  H P ݯîîüõÿé â ¦™04Í  4 @ h q € Š š ¥ ¶ ½ ˜äè˜ùa•ÉaÅ, J•ÇS™&5S¿F W SÃô – UlN]|•¾Ø<Ç{ M°U  ,2>GVar–¦¬´ÂÌ$/"(3>DJTZdt|ƒ¦µÃÎßëý *;EV`q|•¢©·½† Š — ¦ È Ò ì ò ù    ' : B R ]  € $•º¾™Íù îŒ|‰ÀÓò î*î¼  îÈŒ ÀŽÅØ÷À®áÊÓ ©¤#:©ªUjú˲ ²‚ ²˜²œmq²Ä " ) ›zsu¬ýû± ! ¯ ¶ MœgrMª35"é  V¢H ,2>GVar¦¬´ÂÌ$/"(3>DJTZdt|ƒ¦ÃÎßëý *;EV`q|•¢©·½† È Ò ì ò ù    ' : B R ] $V² V¶b V¾  ?Žª®?"?¬Í¨I¸ Yƒ{‚Œœ¥´Ê Ô × Þ í ô   ƒ ú  8 D #ú‰ú¯ïÑ@E”›±·ÃÁ´ º ÃËÒ Ú ¬»à ¬½¢ ± ýîT µ‡îµ‰µ•ÍØµŸº¼µµW µÁ° · µËÎ ß žÅ= ¯P2ÊÖ@IXcu‚“š­µÃÍÝäñù&1BM¢®ÂÍÞê[eó ú  ) < D S ^ p { Ž • º Å &gàäg©×Ùp{†“pŒp™-/pÁ¢ ¦ pÃõ pÅ3 ü Çòü/4kåæ« ç  / Y…EY£ŠŒYÍ YÓø "y5C"ƒ Ÿ¥© ½0 2 \Ê! Ò- ™ ‹5%ÎØøýœy…ý°øý´H ýÄ 5 8 ; > ýÒê j;ÆŠ*-Ƹ© < ¯~ÐÔ¯"¯’]`¯ å¯¢!-3Ñ Ù ù» ¸”´À¸šQ¸¢$¸¶l Œfh”£§¨„Žž§·À “ ÒË$j’Wcj”¡¥j¾ s–Üs˜ sȇ „ýú° \‚\’V\s\”Ÿ£\¸˜ \Æp %È„ ÂÈ Î Æl ~ÈàŸ°à™:àŒàŸº¾à¡÷É»Ç Ü ÉÍ' ) ÒyI`Ò§*5L% ÷ Ò© ÕŒµ¹»»‹DH»¹² »½© ¯ ãþº ¿ „±ým»Á v©Þ÷vÑÍ _{†’_ŠŽ_“wƒ_·} (›W(Áž 1}´¸1~€1±úB\% 7 P S ³ ¹¬ ã®âã°÷ãÄ 4 ãÆw Ì $Ì’_c̲ ̶n ̼  Õˆ¾°ö‡ž©Ñ ‡ ã‡°ô‡¾ Øi9¡­1óµ Œfi´A G V ¸  Æs yО © ŠÍíB„BÎ9 ; E G |­0ò´ |ìô 4y6{€€ñÚÝ“mŸ¦ª¨N.= …ÅÐâî˜ š  .óÀ â æ}Åæ•ÐÒæ–ãæž¢¦!3æ¹´ æÁÁ Ð æÏ… 7þÿ#î7ÍÙùÏ|§«Ï‘BMÏ–áÏ—úϘÏšRÏ·… ÏÓ Ø’`dتp‡Ø´H O ؼ   ( ; C ؽ¸ Ï ¡¡…Q`„Æà¡—ø¡¥t}¡µW ¡½™ › Šz]Їå銖ÞꊗõЧŠªDMÛáf<tŒ¤»ÑácŸã+Eg‹«ÛH^‡ »Ñ.Gk£»Ý#5Mi‰¹Óçý7Sg—µÓñk“«Öô2Lg„˜­ÀÙ ý  / G e ‚ ˜ ® Ì á ÷ - = T f x ‘ ¡ ¹ Í à Â Ü ï  & I ] w ‘ ­ Á ,“{‹“}º½“§“À ” ¤<†ÉÕ!-3AJ’™®¶Üãðø%0@AKL\]cdpqyzŠ‹’“ ¡¬­ÀÁËÌÜèúû‚†Œ ©·¸¹º ™ o z ” £ ¤ ª « ¹ Ä Ö Ý ì ó  G O ® µ Â Ã É Ê × Ý Ï Ñ Ò × Ù Ú ú     ! # 4 6 @ B h i q r € Š ‹ š › œ Ÿ ¥ ¦ § ª ¶ ¸ ½ ¿ #%¤üÈóý5ç¬  Ûº |††¤l ³¹» À ç ì  $ 7 C Ey;=E™&4E«¡°E·| Eº¸ EÄ EÔ"-.–ÒÖ.™$+.¢þ.£jl.¶` .¿: > .Óò 7ü7†m7•Å7¤óû7ÂÖ ã ú}¤âèÇx QÌ!""&õ 7hÛç±æ1 Ó ú       D E E N O O ª éˆé‰!é‹HLéÍ, éÓ :ÝýòÀ ¦ òʸ Û‡ðÛ‘BNÛ“ˆŒÛº½ ¤}º¾¤ƒ¤˜¤§õ ßÿõ7  - N \ |£¦…O^}–¿ÙŽ’ŽÁÔóR Y ƒ ¨…Ÿ¨¶¶h ¿c g ʲ Р « ÒÞ §!NÌÜxº›¶¹–…P_€™ÂÜ–‡æê–Š'2–¤–Ã÷ §Ò> ‡äè‰ ¬Ï½Œ › HŠ H£tH¨lnH¯çH»À HÅ% QŸ¯¶ÿ Q©ÅÐâîQ°òQ³ QÑË büÆñ û*.3jÉäþª æ  - b;¾ :Š:‹ 9AS_u‚™¤¹Ìë:ª)3:Á  ¢ :˽ KÓó’GIÁ § Êš Ìã ìîì€ùìì…bd씺¼õ†­õŠ-1õ™;õ§=ÞŒqÞ çÞ¤?VÞÇ ÞÉ— ÞÎU b l ÞÒç §„1§Š(§‹”§¡ô§«Áç¯ì§Æt §Òà §ÓøÉ± D N °|¥©°† ¤°¨‹”ÁÒ  Áüôþ8è ™”­™Ìî ð ™Í  # 6 B i r ‹ › ¦ ¸ ¿ b™'bž™b£‘ ³ ÎîK‡ÉK˜KÀ‹ ˜ KÁ  £ Kʦ KÓô TýT•ÈT¥bhT¸— ¦ TÅ( =‡Èê=ž‘•=Óó zPguŽ·Ñ¢ùª!#,.W\( : X ï‚ ï‡ñ樓” ÷Q X ‚ Œ øx4:Lcø…beø”º½ø½Õ ä øÏ‰ ’ à Á~ÒÖÁ˜Á™8Áž¢¤ªúªšJNª¨‡‘»³™15³Òá ÄÑ; G ÄÇÕõÄ–Ra‚›ÄÞœ‰œ‹DFœ äœ£«¼œ¨† ©¹œ¬ÐœÈ‰ œÒß ­9& eО Ÿ © ª N#N’RN§N² ŸCñ³ Wz\yW‰WŠ!W“v‚W $ÎÚ\gy†ÇÑ *5FQ¦²ÆÑâî_iÉÔæò" - W b t  ¾ É *W©Í×W­ÖWȆ hÉ" E O zRiv¸Ò |›¢ }³ Žª¬ ™  z  ¾Â ¦˜š «”™qÊ „ ŒVbx…¼Ïî Ýç™›V¤èê² ¾ë ú Ä Èƒ û—þû³/   ûµ^ ûÁÄ Ë Ä…SiÄ”´ÁĨ”–Ä´E T ļþ EXbt  ­œ§­‘>­² ­ÑÐ ‚²µ¶}¼À¶ŽÄ×ö¶À“ — ÇÒE±¸ÌØAJZew„”›®¶ÅÏÞåòú (3DO¤°ÄÏàì]gÇÒäð"-Zdv4 ô û + = E U ` r } – ¼ Ç J R ° · (þøŸ€öŸ›\ŸŸ´Ÿ®àŸ°õŸ¼ë Ÿ¾ h±ühÄ ¹;¦% + ; G ¹M` a b c q‡âæqŒ[q´; qµR q¹¯ qÆq Z|œ«Z~Í×Z‘3Z›YZ«¨®Z¹® ZÇ| #Ýè#ŒXdz‡¾Ñð ")¥ ¬ Ø ß ##˜#¤ï#¿6 ; #ÂÎ Ð tÓ×÷]\±¸]gÇÒäðZdv4 š= ¯>C–ÐÔÁ ¨ Çy ÉŽ ˼ È Ò þz~þŽÈþ-þšUþ¹µ þ¾. 0 dž¢¦ÇÀ” ˜ Ð~Ó×О©дF U ÐÅ[ ÐÌð ó á˹yG^„‰¹û¹–ṋ•¹ª_h¹Ç€ ‚{‡‚‘5‚šFJ‚¤‚ËÃ Ç Óýük~ÍØk€ôkþk‰ k‹<Kkåk¯êk³" t„#t—õtšFIt›Zt¼æ ]Ÿ³À]Á  ¤ ]ËÁ Ä Ú n°*5L% ™ š ÷ &‚&…@&£`j&´2 &»¿ &Å H Q &Î3 L &Ô}°‰}‘’GJ”˜¥˜£FN©¬®Î/ ÑÂ Ä û—’¡ê¢ýʤ á§2á³. O ] Ḫ á¾$ * 2Ì(‘‹ P39&)7?Q]s€—¢·ÊéTZq}ÌÏfiv{Š’™Üãðø@K\cpyŠ’ ¬ÀËÜèúo z ” £ ª ¹ Ä Ö Ý ì ó  G O _ d q v ˆ ® µ Â É Ê‰ÊŸº½ʵY ʽ¯ ± ÊÏ ” :ÐÈÔ  ,2>GVar”›¬´ÂÌÞåòú$/^er{Œ”•Ýéü"(3>DJZdt{|ƒ„Žœž¥¦§´µÃÄÎÏßàáëìíý  *+;<EFVW`aqrs|}~•–¢£¤©ª«·¸½¾† —   ¦ È Ê Ë Ì Ò Ô Õ Ö ì ò ô ù û      ' ( : ; = B C E R ] – ¥ ¬ × Ø Þ ß í î ô õ      6 ; H J P R _ d q v ƒ ° · Ä Ë û ý     " $ 5 7 8 A C D j k s t ‚ ƒ „ Œ Ž ¨ · ¾ $äH¸¼ Ç Ó€øÓœuÓž¢¥Ù ¼zsw¼€÷¼¦ÔÖ‘ …ÿ…’We…µS nƒn†…¦n•Ën¡ñn£”›®¶ÅÏn¤n°ónÍ ) wŠ'0w’Wdw£˜žw´< w¿^ i @ŠŒ@—ñ@¨cl@®Ý@µP @Ãó ‘Ó@ )~É)Š)µP )Çz 2€ò2…A2‘/2¦Ÿ¸2¸– 2Ô/CüÅð úå)-2iÅÈäøùúûþ ãý© å   , CÊä‡Çᔘ¦œeÃñ ,:)Ycu€,Ì&"  E O ,ý÷äœx}Š ä­Úä² ä·Œ 5¿ ²¹Y[ceuw€‚Í¡öͤ8:Ì$"  E O \! 3 F J ÖíÖ‚ ÖŠ*.ÖýÖ± Ö¶p Ö¾$ % * + …V\s¿|¦ª¿쿌im¿£ÁÖ¿»à ¿Ãû ¿ÈŠ ¿Ê´ ˆãçˆçˆŸ³Âˆ© àì +<Fr}£ª¸¾ˆ¹° ˆÑÎ ÙÒ ‘šHL‘œjn‘©êõ‘Á¤ ¨ ‘Âí ¢Ò    ”)œ¡z‚z Þàz¢ z¶f z¸Ÿ C‚C“t€C”Ÿ¡C¢C¹­ C½f h CÍ CÒÚ ,zVm,œgp,ž”,Í  ,ÒÙ 5Þ5’JN5“o5£qŒ5°ñ5Ï^ a FË&õ hçæª †eiˆó•½Á£Ulçy Kbw¹Ó^er{çŠ,0瓉ç³/ çËâ 8=$ * ð|°ðþj s ð èð¶q Ž­L[y’»ÕÙ‰ ÙÀ› ó7ù ¢†ž¢¢’]_¢¶j ¢¹± ¢Ê³ ó—Úú‹™-1‹»Á ‹½ – ”‚ ”’X”“zŽ”‰”¡ó”¥s|”Ó¥:Kÿ ¥ Ìì}|£¥}~Î}޵}™-0}¥o‚}´= }Ìê }ÎJ L }ÒÝ FzZqFàâF‹ :BT`vƒš¥ºÍìFŸ®µÄÏáíWas~–¤«F¶a F¼ã FÌé ó — ÈËë  ;æ û  /Žª­/šAL/·{ | } ~  € /Ãò /Й ° `>Ÿ¨¶`°f17TUVWXYZ[klmnopqr…Й𛠡¢¯µ¹FMNOPQU\]^_`n{|}~€ƒ„‡”•–—˜™šœª«¬°½¾¿ÀÁÂÃÅÆÊרÙÚÛÜÝßà6>P\r–œž¡§¨©¶ÉèýSYpuw|ƒ–—ž³¹ÝÞßàéêëìïðñòó$%+,>@CE¯°²¶·¹ÈÊÍÔÖÙ ?@BHIKWX[bcfstux€‚…“𭝵·ÃÆÍÐÝäñóùû &)14BEMPst|}¢¥®±ÂÅÍÐÞáêí +68M[^ehu‡‘»ÀÈËÓÜåèñúþ #'.8?BISX[]bentwy‚Œ’Ÿ¦´º     " $ + , - 3 9 E L M N S T Z [ \ ƒ ‡ Ž Å É Í Ï Ó × ó ú  ! ) , < D S V ^ a p s { ~ Ž • º ½ Å È   I Q „ ¯ ¶ » À ç ì ü   $ 7 C k t Ÿ ª ö &)8™&38§ù8¨Yn8©º8´5 ? 8½\ f 8Æn 8Ìè í  " I=)Ë×YdvƒÄÎ '2CN£¯ÃÎßë\fÆÑãï!,=G * T _ q | » Æ  'y5A‡­—è·x ¾Ü â ÒÔ î êƒê†­ê˜êª{…ê´H ê¿y { êÌñ ô ;ïò óyMdó’ió–äóŽó¡øó¨¤¬ó©5ó± óм  *Ø Þ Ì(; ±ê Ü)ܘÜ¥‰šÜ«ÊÜ»É Ó ÜÅe íÒ˜   ¥¢ Ð Ø ¥´A ¥É” öýý öÑñŽ~ÐÒŽŽ”ªŽ£¥޵W ] —y?C—–ßë—˜—³( ¨ Þþ`}¶Â`ŒZn>î ¶ I|œªI´5 IÏ_ b R€óR~‚RÎ: F ;ƒ‹.2œb¡é¨C®Û¯ã»¾ ¼Ú Ü Ë¼ Ç ízw{íŽÇâí›aíœy„í¢68íɘ íÑÒ íÒè >°˜ÆÒ*0<ET_p}—¤ª²ÀÊÚáîö"->IZanwˆžª¾ÉÚæøÿ  &1<BHRXbry€Šš£ÁÌÝéû (9CT^oz“ §µ»„ ‹ • ž ¤ Æ Ð ê ð ÷   % 8 @ P [ m x ‹ ’ ¡ ¨ · Â Ô Û ê ñ þ   " ( 4 9 E M ] b o t ¬ ³ À Ç Õ Û Í Õ ø   2 > f o ~ ˆ ˜ £ ´ » !ö{–ö}Æö‘CöÇ‚ óÇãß…Tß”µߢ16¨yF¨–à쨣³º¨Í ' ±Œhl±“†ˆ±³( ±´D ù… ÁÔóÿR Y ƒ šˆýšŽÂÕôS Z „ Ž š™/3šžª-šªMOš±þš´A cˆúc®Þcº¹ cÂá ã Lz[rL…CLÝáL“uL±ûLËÁ à LМ § Òñ Uy;>UƒU†…¤fjp >{‚>Üà>›X>¾ÿ  >È… >ÑÊ OóÉ á |š¡€ð£BK¯·¸Ž Ž ´/ ¿5 @ Å G K T Y \ ù‹Où˜ù¤DOù¥•Ýéüù¼ 2 ˆÿœnr¯í¶m «zsv«‹DG«ŽÃÖõ«”¯«¾ «Ãø ´{‹´£º¼´§!´©ü´É• ´Ìî ñ ´Ïx z ••ÍךIMÏp x ÑÏ ®î ý  fy;?f…FUn‡ª°Ê—ž?HWbuf—óf´9 f¶c f¸š f¿N U fÓû O{†‘O}¶ÁOˆ÷OŠO”Ÿ¢Ož’–O£~ŠO¨sX‡âäX¡ðXµP XÐ ¨ XÒÛ XÔ-/iï iÜü!¾ò ø !Æm !Óñ Š ¥JT ¾â ä Ï\ ^ [ ã†dhŒWcy†½Ðï •¼Àª"-½9 J Óî Ô$Ì $$&&(( + L Z üˆüª…‡ü¸« üÍ- ñLì í î ï ð ñ ò ó ô õ ö ÷ ø û þ ÿ      e f g l m n o p q r s t u v w x y z { | } ~  € ‚ ƒ „ … † ‡ ˆ ‰ Š ‹ Œ Ž ‘ ’ “ ” • – — ˜ ™ š ¤ ¥ ¦ ýöêã Ðð Ä;ö¸ ÅyH_ƒˆ—žGVoˆ±ËÏ × Å}½ÁʼnÅ¢$&ŧ'Å©ÿH NeÌÏÜßx‘ºÔ› ®…Ra‚›ÄÞ®ˆþ®žž®¶k ®ÅF J ®ÎQ X ‚ Œ ÿi:ÿÑTÈ!¨©Ý ·Š*,·±ÿÈòy…€­×€Á£ § i¥hjr}·rŸ³Ár½ƒ … [Þâ[½r } l>ž © âK ÆÙø$‡Èè$‹ 6>P\r–¡¶Éè “k «Ž›^ðÍ234GHIJKLMOPQRƒ„—˜´GHIJKLopqrstuvwy±²³´µ¶·¸¹»&789:;QRSTUVWXYstuvwxyz{|—˜™š›·¸¹º»¼½¾¿ÀÃÄÅÆéêëìíîïðñòõö÷øùúûüþ?@AT“”•°±²Ì!"#?fvwxŠš®É’Üð%@A\]^pqrŠ‹Œ ¡ÀÁÜÝúûü„ž·¸ºÄ>WË Ì  ; o £ ¤ ¥ ¹ Ö Ø ì î  $ G H _ q ˆ ‰ Š œ ® Â Ã Ä è : ž ^ô ÂÕôS Z „ Ž u÷¹ ‘.·y '*,4^ ¼ ÿ|°ÿ’jÿ¦çòÿÈ 0Òç0èYpM\{”½×È„2È æþþ íÑ”´ÂÑ¢+8ÑÂï ÑÆv ÑÈ‹ âÉ7Û1 ú  º¬ÑËi8ƒ¢ƒ´> l|l ÓÞlÒÜ uˆûu”¢¦už¨uʱ ^„^Ž­±^$^¬Î^ÀŒ A?{‚Œœ¥´Ê Ô × Þ í ô   ú  #'„0ŒYe{ˆ¿Òñ 0¼â 0¾ø ú Šº¶ Ôâ£Ûêâ»Ë Õ Ëü ! 5 A · ¾ Ë£ËÔÔ½›]½ÅP S †ƒ†“z†•ÍÖ†Óo‘4o«®°o¿U W oÇ} oËÁ Å xy=A‰ ÇÊêA~A¡îA©ÂÙA¿> @ ’:HÎÏÚÛ \gyz†‡ÇÑ  *5FQ¦§²³ÆÑâãîï,7N_iÉÔæò$%/0@J" - W X b c t u  € ¾ ¿ É Ê  Ð Ø …   « **•¾Â*©³*ÑÉ D¢ 3«™›3³ §òô½A H Íý  å’aeÎzuyÎŒjnÎŽÇàצÛôר›®׬Ò×е Ä èÃ4õ· •å þ  Œfj ¦ÊÔ‰„0‰†ž ‰˜‰´? ’º» ’¾  ’L{¾  D†sŒµÏD–Ó×D IËÍ×ÙY[dfvxƒ…ÄÆÎÐ  ')24CENP£¥¯±ÃÅÎÐßáëí)+46KM\^fh$ 3  ! * , T V _ a q s | ~ » ½ Æ È ö ')-ª%0-º· ~[Sjz“¼Ö6”™6 Çàª$/¬Ìè‘BOè»Ì Ö ñ»Ñ Ú Ú‹GKÚËÝ ß £{‹Ž£‡í£“{£©õ÷£¿g i £Á­ ¼ £ËÅ É ôÒKÎÏÚÛ\gyz†‡ÇÑ  *5FQ¦§²³ÆÑâãîï,7N_iÅÉÐÔâæîò$%/0@J" - W X b c t u  € ¾ ¿ É Ê % +   « *Œ‹=ô> •‘8•«¼Á•· •» •½“ ™ ~‘~³( . G‘2GÉ ˜:9 E l u P‹ ;CUaw„›¦»ÎíP—ò9­ÕJ á SŽy…Ýæ…;£AJZew„³ ½& 0 ëx28#*ë² ë¾) . ëÀœ Ÿ <^Tk…Š™ ô¦àìô¬ÓôÎV ÝzvzÝŽÇáÝʵ ÷WG V ¦À’ – ² ˜¢&˜¶i ˜ÎO a†…¥a ÏÛz‡ §³ãïX c u € ¿ Ê a¾  aÌé ô aÎ? J J~ÍÖJšANJ ÌØJ¾ JÆo SÂÜ á dñ   1 = e n } ‡ — ¢ ³ º ›…U[r~B‡Ç~ Å: ¡úšÃÝU[r~Š´¬%, yâæy…IXqгÍy“zŒy§ yÓÿ È]ÿÿÁ66¥^ÿÿÁÆÆB[ÿÿY››8[ÿÿY››)[ÿÿR—›ác™™ñcšš[ÿÿY””þZÿÿY““ÉZÿÿp ‡‡ºZÿÿp ……¡ZÿÿpƒƒˆZÿÿp‚‚UZÿÿp©YÿÿYRR•YÿÿYQQ‚YÿÿYPPoYÿÿYOO^YÿÿYNNMYÿÿYMM–XÿÿY22€XÿÿY11lXÿÿY11WXÿÿR#1d%%!d %%?d!%%`d"%%€d#%%œd$%%ºd%%%Ûd&%%ød'%%e(%%:e)%%Ue*%%re+%%”e,((·e-))Üe.++ÿe/..f0//@XÿÿY1  *XÿÿY2XÿÿY3XÿÿR3!Af-4!^f-5!|f-6!f-7!½f-8!Ùf-9!÷f-:!g-;!5g-<!Vg-=!wg->!’g-?!¯g-@!ÏWÿÿYA!¹WÿÿYB!¥WÿÿYC!gWÿÿRC3òÑg>D3ôôîg>E3ôô h>F3ôô-h>G3ôôMh>H3ôôih>I3ôô‡h>J3ôô¨h>K3ôôÅh>L3ôôæh>M3ôôi>N3ôô"i>O3ôô?i>P3ôôai>Q3÷÷„i>R3øø©i>S3úúÌi>T3ýýìi>U3þþPWÿÿYV3ïï:WÿÿYW3îî&WÿÿYX3îîWÿÿRX@ëîjTY@íí+jTZ@ííIjT[@ííjjT\@ííŠjT]@íí¦jT^@ííÄjT_@ííåjT`@ííkTa@íí#kTb@ííDkTc@íí_kTd@íí|kTe@íí²VÿÿYf@ÑÑ[SÿÿYg@EEISÿÿYh@DD8SÿÿYi@CC'SÿÿYj@BBSÿÿYk@AA SÿÿYl@@@ðRÿÿYm@44×RÿÿYn@33¿RÿÿYo@22§RÿÿYp@11‘RÿÿYq@00{RÿÿYr@//®QÿÿYs@šQÿÿYt@ˆQÿÿYu@sQÿÿYv@  _QÿÿYw@MQÿÿYx@UOÿÿRxOžkuyO¹kuzOÕku{Oóku|Olu}O1lu~OKluOglu€O„luO£lu‚O¾luƒOÞlu„Oþlu…O!mu†OGmu‡O8QÿÿYˆOþþ$QÿÿY‰OýýQÿÿYŠOýý{OÿÿRŠ]÷ýcmˆ‹]ùù~mˆŒ]ùùšmˆ]ùù¸mˆŽ]ùùØmˆ]ùùömˆ]ùùnˆ‘]ùù,nˆ’]ùùInˆ“]ùùhnˆ”]ùùƒnˆ•]ùù£nˆ–]ùùÃnˆ—]ûûænˆ˜]üüýPÿÿY™]õõéPÿÿYš]ôô×PÿÿY›]ôô¡OÿÿR›iñô ošœióó'ošióóCošžióóaošŸióóoš ióóŸoš¡ióó¹oš¢ióóÕoš£ióóòoš¤ióópš¥ióó,pš¦ióóLpš§ióóÂPÿÿY¨iîî®PÿÿY©iííœPÿÿYªiííqPÿÿY«iÛÛ]PÿÿY¬iÚÚKPÿÿY­iÚÚBOÿÿR­xÒÚlp­®xÔÔ‡p­¯xÔÔ£p­°xÔÔÁp­±xÔÔáp­²xÔÔÿp­³xÔÔq­´xÔÔ5q­µxÔÔRq­¶xÔÔqq­·xÔÔŒq­¸xÔÔ¬q­¹xÔÔÌq­ºxÖÖïq­»x××r­¼xÙÙ6PÿÿY½xÐÐ"PÿÿY¾xÏÏPÿÿY¿xÏÏhOÿÿR¿†ÉÏ1rÀÀ†ËËLrÀÁ†ËËhrÀ†ËˆrÀÆË˦rÀĆËËÄrÀņËËÞrÀƆËËúrÀdžËËsÀȆËË6sÀɆËËQsÀʆËËqsÀˆËË‘sÀ̆ÍÍ´sÀ͆ÎÎÚOÿÿYΆÇÇÆOÿÿYÏ†ÆÆ´OÿÿYÐ†ÆÆŽOÿÿRÐ’ÃÆÚsÒÑ’ÅÅõsÒÒ’ÅÅtÒÓ’ÅÅ/tÒÔ’ÅÅOtÒÕ’ÅÅmtÒÖ’ÅŇtÒ×’ÅÅ£tÒØ’ÅÅÀtÒÙ’ÅÅßtÒÚ’ÅÅútÒÛ’ÅÅuÒÜ’ÅÅNÿÿYÝ’ˆˆkMÿÿYÞ’aaUMÿÿYß’``EMÿÿRߣ EMÿÿRߣ]]:uâà£Ruâá£kuâ⣆uâ㣣uâ䣾uâå£Õuâæ£îuâç£vâè£$vâé£bÿÿÀ&´„„$bÿÿÀ(´yybÿÿÀ)´xxüaÿÿÀ+´uuîaÿÿÀ,´ttÚaÿÿÀ/´qqÌaÿÿÀ0´pp¸aÿÿÀ3´mmªaÿÿÀ4´ll”aÿÿÀ7´ii„aÿÿÀ8´hhnaÿÿÀ;´ee^aÿÿÀ<´ddHaÿÿÀ?´aa8aÿÿÀ@´``"aÿÿÀC´]]aÿÿÀD´\\ö`ÿÿÀH´YYà`ÿÿÀI´VVÉ`ÿÿÀJ´QQ²`ÿÿÀK´PP™`ÿÿÀO´LL†`ÿÿÀP´IIr`ÿÿÀQ´DD^`ÿÿÀR´CCN`ÿÿÀS´??9`ÿÿÀW´::*`ÿÿÀX´99 `ÿÿÀZ´66ö_ÿÿÀ[´55×_ÿÿÀ^´22Ã_ÿÿÀ_´11«_ÿÿÀa´..™_ÿÿÀb´--_ÿÿÀe´))o_ÿÿÀf´&&\_ÿÿÀg´!!I_ÿÿÀh´  1_ÿÿÀk´!_ÿÿÀl´_ÿÿÀm´ _ÿÿÀn´ÿ^ÿÿÀo´ð^ÿÿÀp´ç^ÿÿÀq´Ú^ÿÿÀr´Ï^ÿÿÀs´Ä^ÿÿÀt´¦^ÿÿÀw´  –^ÿÿÀx´  ˆ^ÿÿÀy´n^ÿÿÀz´X^ÿÿÀ{´J^ÿÿÀ|´>^ÿÿÀ}´ÿÿ2^ÿÿÀ~´þþ^ÿÿÀ´úú^ÿÿÀ‚´ùùõ]ÿÿÀ†´õõè]ÿÿÀ‡´òòÚ]ÿÿÀˆ´ììÌ]ÿÿÀ‰´ëë¼]ÿÿÀ‹´çç²]ÿÿÀŒ´ææž]ÿÿÀ´ââ]ÿÿÀ´ááx]ÿÿÀ”´ÝÝf]ÿÿÀ•´ÜÜN]ÿÿÀ—´ØØ<]ÿÿÀ˜´××%]ÿÿÀš´ÓÓ]ÿÿÀ›´ÒÒû\ÿÿÀ´ÎÎè\ÿÿÀž´ÍÍÖ\ÿÿÀ¡´ÉÉÊ\ÿÿÀ¢´Èȸ\ÿÿÀ¥´ÄĬ\ÿÿÀ¦´Ã×\ÿÿÀª´¿¿ˆ\ÿÿÀ«´¾¾n\ÿÿÀ¯´ºº`\ÿÿÀ°´¹¹J\ÿÿÀ±´··.\ÿÿÀ²´¶¶\ÿÿÀ³´µµ\ÿÿÀ´´´´ú[ÿÿÀµ´±±á[ÿÿÀ¶´°°Ó[ÿÿÀ·´­­Ã[ÿÿÀ¸´««µ[ÿÿÀ¹´ªª©[ÿÿÀº´©©[ÿÿÀ»´¨¨”[ÿÿÀ¼´§§Š[ÿÿÀ½´¥¥€[ÿÿÀ¾´¤¤q[ÿÿÀ¿´¢¢c[ÿÿÀÀ´¡¡Z[ÿÿÀÁ´žžN[ÿÿÀ´ðZÿÿÀÃ´ŽŽØZÿÿÀÄ´BZÿÿÀÅ´}}3ZÿÿÀÆ´ss"ZÿÿÀÇ´rr ZÿÿÀÈ´mmòYÿÿÀÉ´kkßYÿÿÀÊ´jjÍYÿÿÀË´ii½YÿÿÀÌ´hh;YÿÿÀÍ´LL)YÿÿÀδKKøXÿÿÀÏ´::ßXÿÿÀд99ÆXÿÿÀÑ´66­XÿÿÀÒ´55æWÿÿÀÓ´ÇVÿÿÀÔ´ÓÓ¥VÿÿÀÕ´ÌÌ”VÿÿÀִˈVÿÿÀ×´ÊÊwVÿÿÀØ´ÈÈeVÿÿÀÙ´ÂÂUVÿÿÀÚ´ÁÁEVÿÿÀÛ´»»4VÿÿÀÜ´ºº)VÿÿÀÝ´¸¸VÿÿÀÞ´··VÿÿÀß´¶¶ìUÿÿÀà´µµÞUÿÿÀá´³³ÑUÿÿÀâ´±±»UÿÿÀã´ªª¬UÿÿÀä´¨¨ŸUÿÿÀå´§§“UÿÿÀæ´¦¦ƒUÿÿÀç´¥¥tUÿÿÀè´££bUÿÿÀé´¢¢WUÿÿÀê´¡¡CUÿÿÀë´  1UÿÿÀì´žž#UÿÿÀí´UÿÿÀî´œœUÿÿÀï´››üTÿÿÀð´ššäTÿÿÀñ´””ÍTÿÿÀò´““¸TÿÿÀó´’’¤TÿÿÀô´‘TÿÿÀõ´€TÿÿÀö´ŽŽlTÿÿÀ÷´ŒŒYTÿÿÀø´‹‹HTÿÿÀù´ŠŠ4TÿÿÀú´‰‰!TÿÿÀû´ˆˆTÿÿÀü´‡‡üSÿÿÀý´††éSÿÿÀþ´……ØSÿÿÀÿ´„„ÂSÿÿÀ´ƒƒ¬SÿÿÀ´‚‚›SÿÿÀ´‹SÿÿÀ´€€}SÿÿÀ´dRÿÿÀ´**MRÿÿÀ´))6RÿÿÀ´&&RÿÿÀ´%%RÿÿÀ ´##ñQÿÿÀ ´""ÚQÿÿÀ ´  ÃQÿÿÀ ´/OÿÿÀ ´··OÿÿÀ´¶¶OÿÿÀ´¡¡¦NÿÿÀ´‚NÿÿÀ´……tNÿÿÀ´„„gNÿÿÀ´‚‚RNÿÿÀ´}} B F ¤iJ ä°”N R kn ¨ ­ ¶ ¿ Ò â ¨  ' . > ¨ y ­ € 2$4$ ¨ ¶ ½ Î Þ ¨   ¨ 4 D ¨ Ô>o  ¨ °%¯ ¿ ¨ Ô>ü  ¨ > D T ¨ Ô>‡ — ¨ £É Ù ¨  ¶  4 D T ¨  ¶  £ ³ à Р¨  >   ¨ G W ¨ Ž “ £ ¨ Í Ý ¨ ¶  / ? ¨ °%l  §á .$0$2$4$| ¨ ® ¶ NXzXYXdXoXzXÆ ¨ ú   ¨ F ¶ M [ k { ¨ ˜ ¨ ¨ £Ô ä ¨ d   ¨ D T ¨ x ˆ ¨ ® ¾ ¨ £è ø ¨ > ! 1 ¨  > ^ n ¨ >  ¤ .$0$2$4$´ Ã Ò á ï ý  ' 5 C Q _ i s ‚ .$0$2$› ´ nüÍ à ñ   7 S o ‹ Ô }WˆW“WàWžW’ºº¨º³º´W¿WÊWÕW©WöWX XX"X-X8XCXNXYXdXoXzX¦X 3 K —ÿÀÿæÿa v Š œ ± Å × ì   ) ýþ@ Q ` z ” ® È â ü  0 @ P r 0$2$4$àWëWöWX X-X8XCXNXYXdXoXzX¦Xü "Å‘ Ÿ µô²$EÈÆ vµÝ (.?vÇ=~€TwŽwŽV¶¶€X1P1P€[¤¤€cªªéPôXnôXnéSn…n…òYckckr`DGDGÛN™­Û ™­Û [SELSZj‚ELSZj‚$QýQqýQq¤Tyy$byyÞ./¶./¶uÁÁ M NPR•NPR• `66'*9?OÂ9?OÂ^ÊÊUœœX  6UW 6UW–X2R2R–^    K' ž²éž²éÿVââÿ^[[þ}È}ÈHTsŠsŠHaaab‡‡bükœÿkœÿb;ÌÌÑN”¨”¨ÑU¯±¯±KÒ `aÑ“”`aÑ“”:WîXîXºZ…Ž…ŽøiaaccBBCCEEFFaaccBBCCEEFFO ¡óù¡óùƒU¥¥ìNœ°œ°lTuŒuŒìUµµlX 12:LN12:LNlc§§M  "#%&)*569:ªf PRÙû PRÙû õ]õõubŠŠõb˜™˜™ƒ»Êã ;MZ^bjr•›»Êã ;MZ^bjr•›ÞU³³^YNW`NW`^`CICI^adfdfxð“™›ÍÎÖ×âãêÛÝâøþ“™›ÍÎÖ×âãêÛÝâøþïƒ é÷ý(.é÷ý(.§R18“18“'S BIPW€BIPW€§c¯¯Áün n ™_-/-/™`LL™c­­bU¢¢âVÝÝbc¥¥KP ÚÛ%6GŠÚÛ%6GŠ r„º»¿ÀÄÅÉÊÎÏÓÔØÙÝÞâãçèõöúû  )*./2367:;LMYZ]^abefijmnqruvyz‡ˆ”•š›º»¿ÀÄÅÉÊÎÏÓÔØÙÝÞâãçèõöúû  )*./2367:;LMYZ]^abefijmnqruvyz‡ˆ”•š›ÎꊊNîË˽Y`h`hû[™™†Péý.éý.†VÊʆ`GIMGIMïO ÍÖâûÍÖâûoYOXiOXio_$&*$&*øX:e:ex]ÝÝ*XYY*`9;9;ªalnlnh2˜¬Ú ˜¬Ú 3Zss­£¤×¤×ñ õö)*LMYZ‡ˆš›õö)*LMYZ‡ˆš›O¶Þ¶ÞœP íî)/@Žíî)/@Ž6*mnmn¶Ó!C!C-„˜¬Ú ˜¬Ú eVŸCµµN[¡¢¤¥§¨©ª«­°±¡¢¤¥§¨©ª«­°±N]ØØN`??èúº×P ôõ Vmôõ Vm×R3:”3:”WU¡¡WX##×_22 YCFCFZÍ"u»M¬®¿ñ"8Jdlu¬¯Bu»M¬®¿ñ"8Jdlu¬¯B S @GNU@GNU‰Wø)ø)#¼¼£Ó B BQ ýþ#Opýþ#Opa\^\^ÙåÙå{O½÷½÷{R/6’/6’û\ÎÎÄ^Ë6­X5k5kþ® ||¸F½½½|¸F½½6PÐR‰ÐR‰6R&&¶c°°R%%ŸU§§\µµ¹MÊÏÔÙãè7ÊÏÔÙãè79°ƒ“”3ƒ“”39Á »Mu»M¬ñ"¬¹Ó"(ù*"(ù*hO¼É¼Éè\ÍÏÍÏè]ðòöðòö& œ°œ°qPÛ:KŒÛ:KŒñQ"ƒ"ƒq[¢¢ñ_2323kÕ abijqrabijqrÚL ÚOÇY†ÇY†ÚQ k kZ[žžÚ]ìðìðÚ^ÚaqqÚb””ô  #U£bŒMii Nss _¦Ó !'ëè!'ëè•YQZj…QZj…þLCICIþO Î×ãüÎ×ãüþZ“”“”˜Æ¸F|¸FÇVÓíôÓíôaï§­¯ûü )/§­¯ûü )/ÐMnnPWïZïZ¹WOO9`::“Ó &š®ã &š®ãÓýxªxª|­¶¶¢Ž¢ÔŽ¢Ô‚N……BO¹Ò¹ÒÂPî3Dî3DÂSlƒlƒ‚YPYaPYaBZ}}B[››‚\º»¿ÀÄÅ:;efº»¿ÀÄÅ:;ef<Í|µ¸Ý (.?FvÇ=~|µ¸Ý (.?FvÇ=~kMad²ad²ëMqq«_..tN„„´O ÆÇU„ÆÇU„4Tr‰r‰tU££4VººôVáBEáBE4[™™nM^fnn°””îè…‡…‡îüp¡p¡òJJ¹¾ÃÈÍÒ×Üáæëìù  !-159CDPQ\`dhlptx„Ž“˜¹¾ÃÈÍÒ×Üáæëìù  !-159CDPQ\`dhlptx„Ž“˜²ZÖÖr' é' 44)) Æ]PÚ8I‹Ú8I‹[¨¨7þ³³&MY炃“jY炃“jfM `aæCF`aæCF¦N ÅËÔàÅËÔà&W îï5TVîï5TVæW%%f]ÜÞÜÞ¦^  NˆŠ”¨ˆŠ”¨ÏWQQÏ^Ob…ˆ…ˆ)í˜MjjS AHOVhAHOVhØSm„m„˜Wú+ú+ØZŠŠX[žžžžX^Xc¤¤rM¶¶rÓ%•©Ü %•©Ü V}`a`a!MXYXY¡OÀñÀñ!Tqˆqˆ¡Zƒƒá[°°!_Ûácg_‰ï#FScg_‰ï#FS Wçç ZememŠ[¥¥J\··Ê\ÈÊÈÊJ^¤ümžmžHbAGAG“U¦¦[””Ó[­­Óc³³M°ÙåÙå ýq¢q¢Mý¥¥ Ä»»¤l £Õúû£Õúû|MdfdfüMrrACGI»ÀÅÊÏÔÞãèö*/37;MZ^bfjnrvzˆ›>ACGI»ÀÅÊÏÔÞãèö*/37;MZ^bfjnrvzˆ›¿N ‘–¥ªØßä ¿R29|29|Yz446ƈQ *0Aw*0AwR#l#lU››ˆZ‚Š‚Šˆ\¾À¾À^ùûùûˆ^c™›™›Yƒ`aÑÖ/7b`aÑÖ/7b‘R07{07{‘TxxWëëYBEBE”¼d8Jdlú[±±ÃMmmÃQ‚‚CU  Ã[««Ã_1313ý)33¬Sk‚k‚¬U¨¨¬\ÃÅÃÅ}Ø”•”•5M \`¶¹¼¿\`¶¹¼¿µMllµ[ªªž]ââ\ ÝÞÝÞgN‚‚gWòòç^Ó`A`AüllêáõöõöðR4;}4;}ðZ‹Ž‹Žð^jý¦¦YTt‹t‹"PÏPˆÏPˆ"Zrr"a]]ÜÓ##‹Si€i€‹c¬¬MVVV··”VËË”[§§]ÒÔÒÔ”aiiŽi`A`AýPõZoõZo}ShhÆOÆW…ÆW…ÆX6c6cFc¡¡`°Ž¢£ÔÕŽ¢£ÔÕ±±/O· · ÉÓ""8QþSrþSr8S CJQXiCJQXi¸T{’{’8[››¸\ÄÄ8a`b`b¸ammX_))b‹‹„ýs§s§;ÂÂóLsQ ;Lu ;Lu\_!$!$öýy¯y¯ßLº»¿À:;LMYZº»¿À:;LMYZ¥VÌÌ¥W 9KM9KM%]ÓÓŽO¿Ã¿Ã—\¿¿_`\¹»¹»à`TVZTVZISDKRYæDKRYæÉZ‡‹‡‹I_ & &É`QTQTcÎ@F@FRN}}ÌÓ#)ÿ0#)ÿ0»Uªª;YLULUÕðöö„ahjhj>° ‚ƒ…‡‚ƒ…‡U„ú+ú+mSacacíVÞÞ(Ëu‡--µµ--µµóišišö_5757ö`YYvc©©ßMpp_Q9Jt9JtßX9m9mßYbjbj_b‡‡¨MkkBQ¸¸1Užž1_NwwšQ2Cx2Cx^úúcššãN›¯›¯c[¡¡Ì]ëòëòÌaprpræ//fj¡¡UM`fž`fžUOººUVÁÁUZ>^ÿÿ>b„…„…¡­··P ÏÐ"N‡ÏÐ"N‡Pêþ/êþ/Tp‡p‡\´´]áãáãbxzxzbŽŽÊ9ÿÿÁ…QÿÿÁ!!âÿÿÁ$$™ÿÿÁ%%˜$ÿÿÁ^^¥^ÿÿÁëÉÿÿp „ŒÃÉÿÿpz‚¬ÉÿÿpwwžÉÿÿpvvŒÉÿÿpuuzÉÿÿp!ttiÉÿÿp%ssSÉÿÿp*mn>Éÿÿp.ll Éÿÿp3ijéÈÿÿp7hhËÈÿÿp;bd¡Èÿÿp@]`—ÈÿÿYAZZ€ÈÿÿYBUUrÈÿÿYCTT[ÈÿÿRCPT/ÊDRRCÊESSOÈÿÿYFNNDÈÿÿRFWZDÈÿÿRFNNWÊGYYÇÿÿpK33ïÆÿÿpP01ÛÆÿÿpU-.ÉÆÿÿpZ*+Æÿÿp`#$cÆÿÿpe !BÆÿÿpi-ÆÿÿpoÆÿÿpwôÅÿÿp}ÓÅÿÿp€ÂÅÿÿpƒ³Åÿÿpˆ¦Åÿÿp‹ŸÅÿÿpŽ  —Åÿÿp”  †Åÿÿp™nÅÿÿpžUÅÿÿp¡,Åÿÿp¨üÿÅÿÿp¬úûðÄÿÿp¯õõÞÄÿÿp±ôôÄÄÿÿp´óó´Äÿÿp·òò‘Äÿÿp½íî‚ÄÿÿpÀììeÄÿÿpÄëëGÄÿÿpÈææ(ÄÿÿpÌååÄÿÿpÐââóÃÿÿpÕááçÃÿÿpÚßßßÃÿÿpàÜÝËÃÿÿpïÖÚ¹ÃÿÿpùÒÔ£ÃÿÿpÌÐÃÿÿpÈÊÃÿÿpÂÆZÃÿÿp'¾ÀBÃÿÿp0¸»*Ãÿÿp>²¶ÃÿÿpG­°ÃÿÿpU§«âÂÿÿp^¢¥§Âÿÿplœ ˆÂÿÿpu˜šqÂÿÿpx““MÂÿÿp{’’=Âÿÿp}ŒŒ/Âÿÿp€‹‹ Âÿÿp…††åÁÿÿpŠ……×ÁÿÿpŽ„„ÊÁÿÿp’ƒƒ¼Áÿÿp–‚‚¯ÁÿÿpšŸÁÿÿpœ~~OÁÿÿÀZZ;ÁÿÿÀžWW)ÁÿÿÀŸVVÁÿÿÀ UUüÀÿÿÀ¡TTâÀÿÿÀ¢QQÉÀÿÿÀ£PPµÀÿÿÀ¤OO§ÀÿÿÀ¥NN™ÀÿÿÀ¦MM‹ÀÿÿÀ§LLzÀÿÿÀ¨KK…¿ÿÿÀ©,,~¿ÿÿÀª))ÙÿÿÀ« cûV» j» y» » ž» ­» ¼» л cûj» )¼ =¼ I¼ i^¼» V» V¼ cû§¼ ¶¼ ļ cû§¼ Õ¼ cû\p pp ÞOcû\p „p –p cû§¼ „p á¼ cûô¼ ½ ½ *½ cû›{ B½ T½ cûô¼ ½ g½ |½ cû—½ B½ ª½ cûj» À½ ؽ cûÀ½ j» ð½ ¾ =¾ O¾ _¾ u¾ ¤¾ Ù¾ í¾ cû´› ý¾ ¿ cû´› ß• 4¿ L¿ cû´› Jc æ½ ~¿ cû´› U½ h½ ¯¿ ¨ç–¼Ú¿ í¿ À À ¨çÕ„ Ú¿ @À Ýr ¨çUÀ gÀ oB«+ ßÞÞ‰·|À ‰À cû´› {o zZ´À XŒÇÀ ×À cû´› {o XŒÇÀ 'Á cûYÁ wÁ ÌÁ ™Á cû©Á u` P¢ _{ «+¼Á ÐÁ cû©Á cz cû©Á Jc @ª ÞÁ ñÁ ?`" )¼ . ; cûa · ð¬ { cûõ¸ tcûõ¸  Â ¹ a ¯Â Ô à à ±¸ Ó¸ cû4à N¾ cû³$cûJà ®¾ cû4à N¾ cû4à bà {à à ŸÃ cû~£Hcû~£Ùà òà cû©Á Ä Ä cû©Á g¢ Ä cû(Ä îy >Ä cûîy YÄ qÄ üy cû€Ä §¼ Q˜ •Ä cû§¼ XŒ·Ä qÄ ÓÄ cûÕ„ Å XŒE,Å -Å <Å JÅ bÅ |Å ·Ä §¼ qÄ ’Å cûÕ„ Å XŒÅ OÆ ·Ä §¼ qÄ gÆ cûÅ XŒE,Å -Å <Å JÅ bÅ |Å ·Ä §¼ qÄ ÕÆ cûÅ XŒÅ OÆ ·Ä §¼ qÄ ƒÇ cûâÇ XŒE,Å -Å <Å JÅ bÅ |Å ·Ä §¼ qÄ ÷Ç cûâÇ XŒÅ OÆ ·Ä §¼ qÄ  È cûúÈ o Å É ·Ä §¼ qÄ *É cûúÈ XŒE,Å -Å <Å JÅ bÅ |Å ·Ä §¼ qÄ ‡É cûúÈ XŒÅ É ·Ä §¼ qÄ *É cûúÈ XŒE,Å -Å <Å JÅ bÅ |Å ·Ä §¼ qÄ ‡É cûúÈ XŒÅ É ·Ä §¼ qÄ *É cûÕ„ XŒE,Å -Å <Å JÅ bÅ |Å ·Ä §¼ qÄ 3Ê cûÕ„ XŒÅ É ·Ä §¼ qÄ áÊ cû@Ë N¾ cû@Ë N¾ ̳$cû˜tcûj» \Ë lË …Ë cûj» ®Ë ¼Ë ÒË cûîy Õ„ ÷Ë cûîy ] Ì cû§¼ Õ„ %Ì cû§¼ ] @Ì :Y³$zXÎ’ô–òUÌ [Ì aÌ gÌ mÌ sÌ yÌ ~Ì Ì ²$’ ·hò¿8rÈTUuÛÆ-[ÈP'ö*-03ƒ?+[]ßuŒÈÌÒÖ–¿3[TíÁeÃÂÆ!½¨ –]ß7HÇ::À>ºÂž©´ÄÎØºÉwâEÇ3bKÒRSuÆ #Ôø‚„˜œÒÖ *-03tuuÞÄôì6™Ÿ¤ª¯µºÀÅÊÏÔÙÜìö§ÀN§Âœ'Ê‹™ÀMœ°’‚„˜œÒÖ ^HúüâÀQbÂ’“â¢٠Ùu0ð7*‹ÀLËÃÖËÈb Éi ʈe ?}âEåíÔÄóÆ=ÂŒ3„úÒ- ‹ÆÂž©´ÄÎØÅú†Å½E¯Á/‹ïÃ߯Æ$ïÆ0ŽÒ6xƒ††šžŸ ¥©ª«°´µ¶»ÀÄÅÆÊÎÏÐÔØÙÚÝáó+.13NRSU`hjlnˆ‰Š‹Îê~†¸ý7+”HûxÇ=WdŒ;4AÅþ`°-~˜œŸ£¨¨¨ª®³³³µ¹¿ÃÃÃÅÉÍÍÍÏÓ×××Ùî *-.0RRSS€‹x åæ  89:=?8a`jÀC*òjÈRí^¸tu³Â¨³ÃÍ×sÿÉÓóÃá³Å3ÈFøstäÈÌÒÖƒÁstxDÿ†œÂ™£®¹\ÄæœÄíÈF»ø˜œ¢§­²¸¾ÂÈÌÒÖÜá:?E_Œ˜œ¢§­²¾ÂÈÌÒÖÜ:?EŸÖ 8:=?åÁ…eÄë%Éimh2#\a ™ž£©®´¹¿ÄÉÎÓØªHýÈE3X3×Á„—Å —ÈZ-„#ÎSƒ„áâln †åGüÉ¿6 À9ÉÀP †IÅÿÉÆ*Wwx’ ˜£¨®³¹¿ÃÉÍÓ×ÄâèƒIUl u ’“¢§­²¸íòóõ;ÁW;Æ;ÈFšñEgŒRxxÄÄóÄÇ@DÈNW#cÎ/a5ŽŒëIHû-Æ­Ç? øƒ„ ~Œú #BCDX‚…†š ¤«¯¶ºÀÆÊÐÔÚÜß_csvw{†vÄë6ÉjŸÁ~ßÃÜŸÅ _Ç;¾Ñ¨³ÃÍר¿4hþÂ(Äå¨Äî‡þ®tuuq“(Zþ¹MKLMNOPQ9° ßåæ!imw£ÃÌcÆ ãÉ‚…Ò1xƒ†šŸ ¥ª«°µ¶»ÀÅÆÊÏÐÔÙÚÝáîó.13_dhjlnst‚†ˆ‰Š‹Œ ÆŒÉuÝk)ãÚuUÅÈEʉôÒîZUë~¿)>Äåæ  ¾Æ$>Él•`1#MGÄæ~3ƒ„áâÈYD†ùÁ…¹ÃÒ… >VîBø‚ÄìÂÅBÆÈEFFÉhlîí…†}ˆ+À;ëÇCëÉ„tÁeô¢§­²¸´ÄòôÅŠƒ #hilm „ ¢€+JâÝÇB…ë~+3fÁb¦ÅOÁZÃÈÆ#OÈNRS^d‚….n°‹š ¥«°¶»ÀÆÊÐÔÚÝá8:;=>?@EE®Ñ&f…†_c{†fuŒtP ˜Ága`á¿7!À:aÀA¡È]ŠÁeÊÁƒÀGBdK;@ä…† #$+!va{89:=>?ÁUÓŸªµÅÏÙÓÅSÆÇ8“Ç>SÉmäg3¼¿5üÀT¼Á‚üÁ…:#$¡Hü…¿,Äá¤< dñE?@F]bhilmstuvwz„,Åü¬ÉwµÀOÅúžÉvÊŠF7ÃGþçÃßfimðÄõgK¾Â5VíòõYÀA8:…8%V¸[W\,Uð^hjg1™Ÿ¤ª¯µºÀÅÊÏÔÙÜ"ÄâT' ÿÿÁ ÿÿÁ Ê9ÿÿÁ((zÿÿÁHH#ÿÿÁ¸¸8ÿÿÁ¹¹'"ÿÿÁºº·öÿÿÁÅÅ•ÿÿÁÈÈíÿÿÁääóqÿÿÁåå¥^ÿÿÁññý•ÿÿpêíÐAÿÿp ââÙÿÿpààÄÿÿpßß²ÿÿpÞÞÿÿpÜÝnÿÿpÚÚ[ÿÿp"ØØCÿÿp&ÖÖÿÿp+ÔÕÿÿp/ÓÓÝÿÿp4ÑÒ¸ÿÿp:ÏКÿÿp@ÍÎÿÿpFÌÌeÿÿpMÅÊHÿÿpSÃÃ7ÿÿp]µ¼ ÿÿpg¬³ÿÿYhªªÊÿÿRh¢ª+– i¤¤D– j¥¥\– k¦¦x– l¨¨—ÿÿpr”—|ÿÿpv‘PÿÿpzŽÿÿp€ˆ‹ÿÿp†ƒ†ùÿÿp‰èÿÿpŒ€€Íÿÿp”y~¾ÿÿpœsxšÿÿp¢nq‰ÿÿp¨ilyÿÿp®bcWÿÿp±``Iÿÿp´[[8ÿÿp¸ZZ)ÿÿp»YYÿÿp½UUÿÿpÂSSöÿÿYÃPPãÿÿYÄJJËÿÿpÈ??¦ÿÿpÌ>>uÿÿpÏ99hÿÿYÐ11"ÿÿTÐ,1R=‚Ñ00A=‚Ò//2=‚Ó..öÿÿpÚ$(ÅÿÿpÞ‹ÿÿpâ}ÿÿpåSÿÿpê'ÿÿpïÿÿpò ÿÿp÷  øÿÿpû  Õÿÿpÿ  ¸ÿÿp  ªÿÿp  –ÿÿp ˆÿÿpqÿÿpZÿÿp1ÿÿpÿÿÿÿpüüüÿÿp"ùùãÿÿp%ööÖÿÿp'óó¿ÿÿp+ðð­ÿÿp.íí›ÿÿp3êêˆÿÿp;ÜânÿÿpDÒÙFÿÿpNÇÏ5ÿÿpU½ÁÿÿpY¯¯gÿÿp]ª¬Xÿÿp_§§Dÿÿpa¤¤/ÿÿpjš¡#ÿÿpn•—ÿÿpxŠ’òÿÿp‚‡Õÿÿp†||ÿÿp‘oy{ÿÿp”ggUÿÿp˜cc?ÿÿpš``,ÿÿpœ__ÿÿpŸ^^úÿÿp£]]Åÿÿp§XY¦ÿÿp¬UVzÿÿp±RSeÿÿp´OOXÿÿYµLL-ÿÿTµ HLJr‚¶ KK=r‚· JJÿÿp¼ DEçÿÿpÄ ?A¾ÿÿpÉ >>«ÿÿpÍ ==–ÿÿpÐ <<zÿÿpÔ ;;aÿÿpØ ::LÿÿpÝ 999ÿÿpå 78ÿÿpí 56þÿÿpð 11ìÿÿpô ..ßÿÿpø --Èÿÿpú ,,²ÿÿpü ++œÿÿpþ **‡ÿÿp ))sÿÿp ((Pÿÿp  &'2ÿÿp $%ÿÿp   ÿÿY à ÿÿR˜–‹º–‹Ü–‹þ–‹ —‹B—‹d—‹ˆ ÿÿp!‚ ÿÿY"# ÿÿT"þl •‚#V •‚$A •‚%, •‚& ÿÿp)úúê ÿÿp,øø ÿÿp0÷÷  ÿÿp3òò‰ ÿÿp6ïïz ÿÿp:ìì\ ÿÿp>èèJ ÿÿp@çç+ ÿÿpCææ ÿÿpEååõ ÿÿpIääæ ÿÿpKããÙ ÿÿpNââÊ ÿÿpPÞÞà ÿÿYQÖÖ[ ÿÿTQÌÖª ©‚RÔÔ“ ©‚SÓÓ~ ©‚TÒÒe ©‚UÎÎÞÿÿYV©©%ÿÿYWss¿ÿÿTWgs°‚Xpp°‚Ynní°‚ZllÚ°‚[jjɰ‚\ii혷p_ìòÿÿaìò·ÿÿÀbÿÿÀcµµÿÿÀd´´æÿÿÀe³³ÍÿÿÀf²²ºÿÿÀg±±(ÿÿÀh²²ÿÿÀi¯¯ÿÿÀj®®ÿÿÀk­­ôÿÿÀl¬¬åÿÿÀm««ÇÿÿÀn§§±ÿÿÀo¦¦§ÿÿÀp¤¤šÿÿÀq££‡ÿÿÀr¡¡nÿÿÀs  ]ÿÿÀtœœMÿÿÀušš<ÿÿÀv˜˜/ÿÿÀw——#ÿÿÀx––ÿÿÀy““ÿÿÿÀz‘‘ñÿÿÀ{ÜÿÿÀ|ŽŽÆÿÿÀ}±ÿÿÀ~ŒŒœÿÿÀ‹‹ÿÿÀ€‰‰‚ÿÿÀˆˆxÿÿÀ‚‡‡lÿÿÀƒ……\ÿÿÀ„„„PÿÿÀ…ƒƒAÿÿÀ†€€,ÿÿÀ‡vv±ÿÿÀˆ\\¦ÿÿÀ‰WW˜ÿÿÀŠSSÿÿÀLL„ÿÿÀJJwÿÿÀ‘;;mÿÿÀ’11:ÿÿÀ”õõ ÿÿÀ•ààÕÿÿÀ–ßßÇÿÿÀ™ÖÖºÿÿÀ›ÕÕ­ÿÿÀžÔÔ¡ÿÿÀ ÓÓŠÿÿÀ¤ÑÑpÿÿÀ§ÐÐLÿÿÀªÏÏ4ÿÿÀ¬ÎÎ/ÿÿÀ­ÍÍ)ÿÿÀ®ÌÌ$ÿÿÀ¯ËËÿÿÀ²ÊÊ ÿÿÀ´ÉÉÿÿÀ·ÈÈðÿÿÀ¹ÇÇæÿÿÀºÆÆÛÿÿÀ»ÅÅÆÿÿÀ¼„ÿÿÀ¾^^zÿÿÀ¿]]!ÿÿÀÀ""!"#$>?@stŒŽ‘’–—˜™ª«¬­±²³´µ¶cûé¤ah th •h ²h cûã>úh i cû>i =( Mi cû>i =( Mi cû=( – cûei yi =( Œi cû¸i =( Ïi cûÕ„ =( ìi cû j ] ¤) cûj 1j Cj \j cûã>~j » cû‰j ›j ®j \j cûÄj Õj çj þj k cûF 5k Œ  =( Jk cûà ‚k XŒV˜šk cû%p E,‚% —% Ók æk cûJl Xl el zl Œl cû¾l ÷k ¬ˆ ¹ˆ Ôl QhXŒìl m cû¾l ÷k ¬ˆ ¹ˆ Ôl QhXŒìl m om ¾=¾=ÎR©°cû„m ÷k ã>žm ³m cûµk ñm n cû.n ñm ?n cûbn ÷k wn žm ˆn cûÇn #› :› Q› h› cûÝn î‰ cû¾l ÍcûÝn ²™ ÷k Rk ã>žm ðn cû¾l ²™ ÷k Rk ã>žm É™ cûÝn ÷k ã>žm @o cû¾l ÷k ã>žm ³m cû{o Õ„ o L& žo cûÐo ïo ÌGtÍdG:¥ oqÍd:¥ Tãcû³$cûÕ„ XŒL& p …C.p cû\p pp ÞOcû\p „p –p cû®p ¶ÓÆp 0$2$cûE, ŠÛp êp üp q cûRq lq ‡q cû¨q Èq ëq cûr $r «+3r Ar r Or «+r ~r r  r cûÑÝ <;Ò«÷€ Ïr ˆÜÝr cûür s !s cûür s !s cû´› 9s Ps «+Õ„ Lb cûÏr ls xs cûÕ„ Šs Ps cûÏr ›s xs cûÕ„ Šs Ps cû˜ªs ½s Ìs cûˆ ës þs cû–útcû–útcû³$cû ét ±rcûˆ Òa cû éo "t aˆ cûŠˆ /t Ct Rt ’Þlt t cûRt V¤ /t Ct Út ’Þlt ét cûRt V¤ /t Ct ÷k Ju ’Þlt \u cûÕ„ {o 9& XŒL& Ëu cû v !v ŠŽ cû8v Iv qv cû³$cû³$cûþ‹ Œ Œ ;Œ NŒ §v mŒ Àv cûîŒ xŽ ŠŽ cûîŒ œ ­ ¾ Ø ë +w þ+Nw cûîŒ ¸w Œ Œ ;Œ NŒ Êw  îw cûXŒex b cûxx –x ¤x Ëx Ø ë Üx þ+ìx ýx cû ŠTã Ìry ³Ð±r ̳$ ̳$ Ìý¢ý×÷†y ›y oBcûªy ¾y Öy cûîy o L& üy cûXŒz -z =z «+z cz oz 0$2$cû{o „z ”z ªz cûXŒz .¤ Ñz D¥ æz ûz cûz u` F{ _{ cûz ³Ðu{ cûîy { cû›{ ©{ »{ cû›{ E Î{ cûîy XŒL& üy cûîy XŒz .¤ Ñz D¥ ß{ cû'| XŒz .¤ Ñz D¥ 6| cû†| | cûXŒÕ„ ÞOcûXŒV¤ «| ÎR³$ÎR³$cû³$cû³$cûz¡ TãcûÕ„ z 9& zZÅ| Ú| cûÕ„ 9& ˜XŒL& "} cûXŒL& _} x} .P‰”} ‰Ÿ} 2Œúócûª} º} Õ} é} .$0$2$4$cû÷} cû ~ úŠ cû"~ 7~ R~ cûÑÝ <;cûw~ Tãcû˜€ oqcû‡~ ”~ §~ cû³$cûÄ~ Û~ :Y³$cûé~ ü~  ̳$cû˜t:Y³$+ ²« 4$0$:Yö ²« 0$2$4$ o€ € ²$÷­0$õ²« 0$2$4$§á .$2$4$ý“ô–Gn“ô–ý“’’ž’ô–=“m“ª’b’Â’Í“Á“Ä!µ“ñ“ý“ô–V’Î’ô–Ε€ T€ ­€ Ú€  1«  1«²$H L v ²$²$} šï› ¢ › ¼ šï› Ù › ò /‚ 5‚ ?‚ C‚ /‚ ?‚ t‚ /‚ 5‚ Ÿ‚ /‚ ̲$¾‚ ‚ šï› ø‚ › 3ƒ šï› hƒ › ¢ƒ ­ƒ ´ƒ p©šï›©²$ÞÈÆ·ny·›Ÿ§ÑñQQWWZZ^^ÈÈÊÊÔÔÖÖüüþþiÏÑ€Ú'ö rO¼$–íƒ?+äè %9AESVY|—¯Áê lqx~‹Ž‘—³¼ÃÌÎÏÒÓÕØÚÝÞßàâír:lñVWYZ]^$Ë[ Ì[Ã[ØuñÇÈûü ÉÕý '*¼0ÿ‘ÿ‚œüÓg‹È,È âÉâCŽºÕËѤ¥ƒXv|º  º±Ôø$&.½Ý  >??JSbØl…l u9x#œx¯0‡'¯âSis€¬µUâ¦×:  Ë?å[ÎêÞ† ÐÐÑÑ%&Uêc=JWdÍã^_`c[WÜD : ' ÷òx‡x&57=>?DEORXY¾bßàï¨oÈA€ø ’:ïò÷ú'-5;«  (>`cÎÖø  >-f öùÇä  ÍÖÚÜÜëA A/Á>ŸÖ  %9VÁSc̳G(ª Ôª *³¼œ‹³­<r-ùÁÄNYYZZ-–êðåÚå« úœ*ˆ¶Cˆ §#§¶¶NõÎS79:;<SUe ÎeOeÏÙâå  eÅù¾¿¿£r  WW@ÍÓÎÏhÉW` ƒŽ  ò S‰ ï‰i#ð£ø¾¾ 1 ø-ÉÔÖÄy{g-+­ÔD¤Äß~[p±º‚²^¶MÐ-H­qr­í­ÍŸžÝ¶   ¶s¬Ð÷Ð[—Çs£hs¬ ŸÜ9° ¾>>O] йúììñh1è€æ ÇÇÈÈÉÉÊÊÓÓÔÔÕÕÖÖûûüüýýþþ‚óJLÚjqq£¼#–£EÆÍ£lqx~‹—Ú ÷ZÚ?ôÒï'( Ýà ŒJJJLLL# þ#•£¯£]p–•&ny&ù¾¿¿~379<U?¬G /02378:;BEFHIÇÖGõõõǧ~ Òþ1˜ÆäCD…äŒPƒÐ"èÐ;ÏÙâÐAâGÿaïÌP&PPÖÈÔü‚ˆ­97SÍ’ë5ä‚ <ÍV›ÐêõafjÄç 7šœ<÷Çô¬k]œ]—tnM n°âì $%689@VÁöùüÿJSYZZ[còZê¦W^&f×&…ŸÝÑ–ìwJ.6DUL@̦U¦>ÀF@žÊÖþ˜S˜9-ÉÔo¯&')íVWYZ]^ÀGkpw}–¥ÓâKZ[a!!"a{ &57=>?ORíü˜ ïD(a::ªäæèì÷ø $$%&&''(-..155667778899::;<==>>>??@@DDORRUU]]^ccquvx|€‹Œ’–½¿ÀËÌÍÎÖרÝßáêêððüÿ      $%&9>??SSYZbcjnopuwy{€ƒˆ‰Š”•–­®¯²µ¶·¸»ÃÃÃÆÇÈÉÊÌÌÍÍÏÏÐÑÑÓÖØÚÜÜâêëì›íÐÑÓgÃÊ ÞJ çJKÊyÊ¢dñ VY]ÇÉûý:;ÿJP<˜Ó>SÿSÍK /02378:;BEFHIúµµ¼ òn î€‹–…«¬?:is€ƒ”¬µ¿ÞYZ)±º÷Ûw9;=nÒn`nÚïis€ƒ¨¬µD©*)Ì)$ÆÀw@ˆÃ#‘ç¦68@)Y©ÜÃêJqg'2$²+2.2Ô²ÞC„]^Ù‰x’›êÔMšÖXtzÍ  ͲÍyçIZâäì÷øú $&()*-.1579<=>?DRUXgo|Š•š¤§ª¯½ÇÒÜêíðóöù    $9>?insy€ƒˆ”¬µÃÌÍÏÑÓÔÖØÚÜÞßàâpؤ?-¿gV ÖópëYZ}öÈ*ˆY†? æ?`¿ð?Yˆ¾¿ˆ ]ˆÜˆÓ¢Ò"ô÷øYƒê¯äuzlPVY]âäæçèìïò÷øú $&()*-.1579:;<=>?DRUXgo|Š•š¤§ª¯½ÇÒÜêíðóöùüÿ   $9>?`binsy€ƒˆ”¬µÃÅÌÍÏÑÓÔÖØÚÜÞßàâêúÇÈÉÊzY„Šz ìz;zRú]zÉ,và ÖC$'¿CÖýJj²tµ*, ,_¬”FË}ÛÎÏØÙáâ8?ƒ5½gKÃÎÏÏÏÑÑÒÔÔÕØÚÝÞßà^°¹8%ƒ‡˜¡¦¸[„ðÇÓûpÐ%ç?gªäƒŽÍ”Y‘¡YÆìð  ƒ'Ù âÙà‹Ã "E",ý•êÜIk}\ÊÒ- âì$ÿp“‹ ¬%éú}=}Aßà}MÎØÚÝÞßà]ŽÒ*1äèè %9;AEVÁ S`cÃÎÎÐÒÓÕÖØÚÝÞßàâÆÀÂÇÈÉÊFÎÎÏÏÐÐÑÑ !!"$$%%&&ÆF368@}ýÒ—<YZ;æ Ì/Í/—FÇ`>¡°¹`°M©Þäåèì$''(6688=@@Dccguvx‚„…‡Œ’›œžŸ¡«¿ËÌÎÖØßáêð$%jkopuw{}‰Š•–­®¯¶·¸ÃÇÓâ/šÉñQNÎY…¸ ¸>?8Z¸Ï äÖÌ»ø %-.579?RU|ÀêJSc²»ÃÌ_Œ %-.579?R|ÀS²»Ìs@ Ìjou{‰•­¶ê øj\„ÜŽs ès(%s\ è\ËÖß®ßÒ& ×lqtxz~‹— äè å—9—”¨áÉiIU:;à ³Åšñ]^JP>lg%Rx`R‘ II[cÎ*B¾: †‘äR0žŒ„QWZ^Þãå  +,O]^_`c  YZ[„J;Ôm/13ílìí¾Ñ  +,5ðÿ&¦Îvž1íYmc‡$Ú‡ñÉÊýþ_ÏÏÑÑ$&&ö$öPvŽ‘(²(>(Æ÷ß ÷ß-«< 1 –—¯¯ÊÕÞíü±\b±Œ±¦ÂñPSUù…„…†æ ìõš£+ˆŽ‘„žš¯¸± 151ÿXVÐêjÄç ãXv|µšnšÍ4ïÊãNëLÏ$&ãXÊÕÞãöãJÕØÜß L9ÌðUcÕ|Õ Õχ¡¾>¾sEõɇ)SŠšy»êƒŠóJLÂLÃybù\“ ÷içSX_4Î$%+ æ«=2ÈÓà3A.%.= ‚„…†‡›œžŸ ®íÎÏÐÑæ ÆÎÏÐÑùµ¶fæAâ57ÎTÏ@ÈÓàæ ãf'æ|æ³ø¿ä]  9!!"¡ÓXLX§Ø¤çY\`bŠÑ& ®ü[¿=cÐD¾b“2†‘“MÑ“®· ú  ¤<2âì$68@XptwyŽ‘¯¾ÈÉÊÓÔÕÞàíöùüÿÿZ[bistvz|„…†¬±ºÌÔÔßà“ Ó¤l$Ç|½üAüù|®¿.ìïñ.MÕÅXÅEŠDƒÿIÓÔÕÖÆHK'®¯õ¦68@7µQÌ ø´ª°¹éÛÅÆòÛÞ#…‰¤p¤;ÌÜTçSW\^b–<–°ÆHvH­Êï´ ÍQGâHÃb::õKíÂnTÒVWYZìÚ=ÎÙ:ªçZ\õ6æõ›ì.Þ©õ äõ õѧ¤°’ $&.½ Sbا Á;ÏÙâÁC‰ªLJJJLLK=?T>ÇTÃT' ÿÿÁÿÿÁÌÅÿÿÁ%%ÿÿÁ&&#ÿÿÁEE¼ ÿÿp#% ÿÿp { ÿÿp X ÿÿp4 ÿÿp  ÿÿpçÿÿp#ùý¾ÿÿp(óöòÿÿq)¡¡ãÿÿY*žž9ÿÿq+$$ëÿÿq,Áÿÿq-Zÿÿp3¡¥Cÿÿp6žŸ.ÿÿp<˜œÿÿp?•–ÍÿÿpE“¯ÿÿpJŠ1@ÿÿRJnˆ1@ÿÿRJ44Ú €M{…ö O{…ö 0€Ssu!0€Uww !0€Wyy‚ÿÿqXkkxÿÿYYcc/ÿÿqZ[[ÿÿq[ZZ÷@ÿÿR[¥±1# [¦¦÷@ÿÿR[@@2!0#€`©¬P!0#€c®¯Ë@ÿÿRc(;1( c))Ë@ÿÿRc::j!0(€f,-Ž!0(€i/1³!0(€k33Ï!0(€m55ì!0(€o77 "0(€q99¿ÿÿÀr™™ÿÿÀsYÿÿÀt^^ÙÿÿÀu??­ÿÿÀv99”ÿÿÀw33‡ÿÿÀx**$&')+,-./0cûa` u` €` cûa` u` €` cûa` XŒ˜` ­` cûa` Ü` XŒð` a Ì8a Ma sa a 4cûa` u` €` Ì8a Ma sa a 4cûa` XŒ˜` ­` ¢a ¬a ¢a ½X½X Ì8a Ma sa a 4ÎRÃa Òa Ì8a Ma sa a 4ÎRÃa Òa Ì8a Ma sa a 4cûÃa XŒð` àa cûb b ²$b cûXŒð` b ÎR³$ÎR³$¢a :b ½X½XcûÜ` XŒð` àa cûu` (ÊcûXŒLb cûð` '9cû³$ÎR³$cû³$ÎR³$²$²$²$²$²$²$²$6 ß`/SÀq@Ü0° u´ÇÜÝð1GVqr~¬½ÉÜÝæçö‘!òwò¡râ{ lñk¨$¡Ì÷k¨$¡“»õ©Åçuñ*swy€Š•ž±¶¸ÃÉÌìú,/3579CILOSX[^a©®¹¿ÂÅËó­89­{‚„ÍóÞ¾Ñwy•ž¶¸ÉÌú59IL[a¿Âv$v3X‚‡,,Uj'*Gjª&£+¢( uu‹–ŸŸ9a‹¿˜™ˆÜ{(¯Íéê %ˆæYz!9°¯Í %Æá!144co‹–Ÿ­ÄÊÍÒíû)¦ªÇö‘7^ˆÏá!Z¡ £jª&£Cžƒ5[…ãžaÁá! ‡ºÏdÏýJX‹–™Ÿ¢ÄÊÍÜÝÝßààâããíôûÿ DJMPTY\_bqrrtuuwxx{||~‚‚„……‡ˆˆŠ‹‹ºÀÃÆÌÜÝÝßààâããæççéêêôú$*Çn¬(¥Õr°ÁA·æ#§‘š£õ û.‚„žw¶ÉàIu¿à.˜þ®?ei.µÐÔ¾óL}‡)*÷@@ž¦ºÀÃÆÌÒô$çùp¿ÐÔ°â‘!Ù>?Y]^9$‚k¨¢Š€›žË ::)DJMPTY\_bgëK,O|+~”234 Òá!ý’›¤ö ü}ÙnÙÝt®Ëê]ß .-VéX ’›¤ö üÛ æ4:@ÒgÒfÔÝàãirux|‚…ˆ‹ÔÝàãçꆇD— u´Çð1GV½/[ s‚„±ÃÝCr¹Ý¯ŠìO `°“œ¥÷ ý m—öxc•úX Á( ˜¡óþ ùÇÔiÔꑚ£õ û “œ¥÷ ý j„»øtŒ²Åî-EQ«»Èõ_ŒtŒ²ÅÜÝî-EQqr{|«»ÈÜÝæçõv* Z[ªÇæçdñs|бÃì,/37COSX^©®¹ÅËó#¼ #ú™¢ôÿ úÚá!Z¥y¸ÌãLxÂã¥éT' ÿÿÁÿÿÁÌÅÿÿÁ%%ÿÿÁ&&8ÿÿÁOO<×ÿÿpŽ22 ×ÿÿpŠ2‹2àÖÿÿp †2ˆ2²Öÿÿp2ƒ2Öÿÿp~22gÖÿÿpz2{2CÖÿÿpw2x2Öÿÿps2t2úÕÿÿpp2q2ÕÕÿÿp l2m2²Õÿÿp#i2j2ŽÕÿÿp&e2f2hÕÿÿp)b2c2AÕÿÿp,^2_2Õÿÿp0Z2\2öÔÿÿp4U2W2ÌÔÿÿp7R2S2¡Ôÿÿp:N2O2xÔÿÿp?I2L2NÔÿÿpDC2F2$ÔÿÿpG@2A2ùÓÿÿpJ<2=2ÐÓÿÿpO72:2¦ÓÿÿpT1242‹Óÿÿp[*2/2oÓÿÿpb"2'2PÓÿÿph2 20Óÿÿpn22Óÿÿpt22ýÒÿÿpz2 2àÒÿÿp22ÂÒÿÿp„ý12©Òÿÿp‰ø1û1ÒÿÿpŽò1õ1mÒÿÿp’î1ð1JÒÿÿp–é1ë11Òÿÿp™æ1ç1Òÿÿpœâ1ã1ÿÑÿÿpŸß1à1æÑÿÿp¢Û1Ü1ÌÑÿÿp¦×1Ù1±ÑÿÿpªÒ1Ô1“Ñÿÿp¯Í1Ð1tÑÿÿp´Ç1Ê1VÑÿÿp¹Â1Å17Ñÿÿp¾¼1¿1ÑÿÿpĶ1º1Ñÿÿpʯ1³1íÐÿÿpЩ1­1ÓÐÿÿpÖ¢1¦1»ÐÿÿpÝ›1 1¢Ðÿÿpä“1˜1‹ÐÿÿpëŒ1‘1sÐÿÿpò„1‰1XÐÿÿpú|1‚1<Ðÿÿpt1y1'Ðÿÿpm1r1Ðÿÿpe1j1øÏÿÿp\1c1ÞÏÿÿp S1Y1ÇÏÿÿp&M1Q1¯Ïÿÿp,F1J1›Ïÿÿp3?1D1†Ïÿÿp:71<1tÏÿÿp@1151aÏÿÿpF*1.1DÏÿÿpL$1(1&ÏÿÿpR1!1 ÏÿÿpX11íÎÿÿp^11×Îÿÿpd 11ÀÎÿÿpj11¤Îÿÿpqû01‡Îÿÿpxó0ø0lÎÿÿpì0ñ0PÎÿÿp†ä0é01Îÿÿp‰á0â0ÎÿÿpŒÝ0Þ0úÍÿÿp’×0Û0âÍÿÿp˜Ð0Ô0ÅÍÿÿpœÌ0Î0§Íÿÿp Ç0É0ŠÍÿÿp¤Ã0Å0lÍÿÿp¨¾0À0UÍÿÿp®¸0¼0=Íÿÿp´±0µ0(Íÿÿp¸¯0¯0Íÿÿp½®0®0öÌÿÿp­0­0áÌÿÿpǬ0¬0ÒÌÿÿp˪0ª0¾ÌÿÿpЩ0©0¬ÌÿÿpÕ¨0¨0ÌÿÿpÚ§0§0ŒÌÿÿpÞ¥0¥0vÌÿÿpã¤0¤0bÌÿÿpè£0£0QÌÿÿpí¢0¢0BÌÿÿpñ 0 0.ÌÿÿpöŸ0Ÿ0Ìÿÿpûž0ž0 Ìÿÿp00úËÿÿp›0›0âËÿÿp š0š0ÌËÿÿp™0™0¹Ëÿÿp˜0˜0ŸËÿÿp–0–0€Ëÿÿp•0•0cËÿÿp!”0”0IËÿÿp&“0“03Ëÿÿp*‘0‘0Ëÿÿp/00ÿÊÿÿp400éÊÿÿp9Ž0Ž0ÎÊÿÿp=Œ0Œ0®ÊÿÿpB‹0‹0ÊÿÿpGŠ0Š0uÊÿÿpL‰0‰0bÊÿÿpP‡0‡0JÊÿÿpU†0†04ÊÿÿpZ…0…0!Êÿÿp_„0„0Êÿÿpc‚0‚0Êÿÿph00òÉÿÿpm€0€0åÉÿÿpr00ÖÉÿÿpv}0}0ÂÉÿÿp{|0|0°Éÿÿp€{0{0¡Éÿÿp…z0z0”Éÿÿp‰x0x0‚ÉÿÿpŽw0w0rÉÿÿp“v0v0eÉÿÿp˜u0u0TÉÿÿpœs0s0>Éÿÿp¡r0r0*Éÿÿp¦q0q0Éÿÿp«p0p0Éÿÿp¯n0n0äÈÿÿp´m0m0ÉÈÿÿp¹l0l0±Èÿÿp¾k0k0ÈÿÿpÂi0i0„ÈÿÿpÇh0h0mÈÿÿpÌg0g0YÈÿÿpÑf0f0@ÈÿÿpÕd0d0"ÈÿÿpÚc0c0Èÿÿpßb0b0íÇÿÿpäa0a0ÃÇÿÿqå]0]0™Çÿÿqæ\0\08Æÿÿqçã/ã/(ÆÿÿYèà/à/ÙÅÿÿqéØ/Ø/¯Åÿÿqê×/×/ÎÄÿÿqë‰/‰/êÂÿÿqì//˜Âÿÿqí//nÂÿÿqî//bÂÿÿYï//ZÂÿÿYð / /#ÂÿÿTð / /B§‚ñ / /,§‚ò / /ÂÿÿYó//ÏÁÿÿTó// «‚ô//«‚õ//ôÁ«‚ö//èÁ«‚÷//ØÁ«‚ø//Àÿÿqù†.†."¿ÿÿqú1.1.Õ¾ÿÿqû(.(.«¾ÿÿqü'.'.ž¾ÿÿYý#.#.r¾ÿÿTý .#.¾¶‚þ ".".‚¾¶‚ÿ !.!.b¾ÿÿY ..*¾ÿÿT ..O¾º‚ ..=¾º‚ ..Q¸ÿÿq !,!,ÿ¶ÿÿq ¾+¾+èµÿÿq O+O+=µÿÿq ð*ð*@´ÿÿq **¥³ÿÿq "*"*|²ÿÿq  ³)³)ȱÿÿq  T)T)g°ÿÿq  ù(ù(P°ÿÿY  ö(ö(õ®ÿÿq  ¢(¢(ß®ÿÿY Ÿ(Ÿ(Ú­ÿÿq Q(Q(­ÿÿq ð'ð'Y¬ÿÿq •'•'U«ÿÿq B'B'Lªÿÿq ç&ç&˜©ÿÿq ’&’&Ÿ¨ÿÿq -&-&¨ÿÿY *&*&L¨ÿÿT&&*&|¨Ñ‚)&)&i¨Ñ‚(&(&_¨Ñ‚'&'&V§ÿÿqÏ%Ï%B§ÿÿYÌ%Ì%2¦ÿÿqk%k%¥ÿÿq%% ¤ÿÿq·$·$2£ÿÿqh$h$b¢ÿÿq $$¡ÿÿq!¨#¨#vŸÿÿq"=#=#_ŸÿÿY#:#:#‚žÿÿq$ä"ä"vžÿÿY%á"á"pÿÿq&u"u"wœÿÿq'$"$"°›ÿÿq(Í!Í!é™ÿÿq)T!T!Û™ÿÿY*Q!Q!§™ÿÿR*K!Q!j׿+M!M!‡×æ,N!N!©×æ-O!O!Ã׿.P!P!±˜ÿÿq/÷ ÷ j˜ÿÿp5å é H˜ÿÿp<Ý â #˜ÿÿpBÖ Ú ý—ÿÿpHÏ Ó ö–ÿÿqIc c §–ÿÿqJZ Z }–ÿÿqKY Y –ÿÿTKR U _–ó‚LT T G–ó‚MS S ЕÿÿTMM P –ö‚NO O ø•ö‚ON N 7•ÿÿqPóóè”ÿÿqQêê¾”ÿÿqRééC”ÿÿTRâæ§”ü‚Så剔ü‚Tääk”ü‚Uããò“ÿÿTUÝà,”‚Vßß”‚WÞÞZ“ÿÿqX’ÿÿqY((>‘ÿÿqZ³³Íÿÿq[..³ÿÿY\++šÿÿY]))jÿÿR]%)Ü× ^''Ø _((PÿÿY`##7ÿÿYa!!ÿÿRa !*Øb RØc zØd  ÍŽÿÿYe ¡ÿÿTe/¼Ž‚f/¥Ž‚g/Ž‚h/zŽ‚i/mŽ‚j/bŽ‚k/NŽ‚l/=Ž‚m/0Ž‚n/  Ž‚o/   Ž‚p/  õ‚q/  à‚r/  Ï‚s/Å‚t/„ÿÿYu/hÿÿYv/:ÿÿRv3û¡Ø%w3ýýÌØ%x3þþ÷Ø%y3ÿÿ&Ù%z3êŒÿÿq{3óóÀŒÿÿq|3òòžŒÿÿq}3ì쀌ÿÿq~3êêbŒÿÿq3èèDŒÿÿq€3ææ'Œÿÿq3ää Œÿÿq‚3ââï‹ÿÿqƒ3ààÖ‹ÿÿq„3ÞÞ7Šÿÿq…344ê‰ÿÿq†3++À‰ÿÿq‡3**”‰ÿÿR‡9&IÙ7ˆ9  cÙ7‰9!!€Ù7Š9""¡Ù7‹9##ÃÙ7Œ9$$áÙ79%%ºˆÿÿqŽ9½½ø†ÿÿq944†ÿÿq9ÝÝ3…ÿÿq‘9ŽŽ²‚ÿÿq’9ÃÃ’€ÿÿq“9((ÿÿq”9³³t}ÿÿq•988e}ÿÿY–955W}ÿÿY—933"}ÿÿR—@*3ÿÙH˜@,,ÚH™@--@ÚHš@..YÚH›@//tÚHœ@00ŽÚH@11ªÚHž@22}ÿÿYŸ@((Œ{ÿÿq @¸¸|{ÿÿY¡@µµn{ÿÿY¢@³³P{ÿÿR¢C®³ÅÚT£C°°ÜÚT¤C±±òÚT¥C²²E{ÿÿY¦C¬¬îzÿÿT¦F¨¬+{Y‚§F««{Y‚¨FªªüzY‚©F©©âzÿÿYªF¥¥«zÿÿTªH¢¥Ïz^‚«H¤¤ºz^‚¬H££ zÿÿY­HŸŸSzÿÿT­K›ŸŠzb‚®Kžžvzb‚¯Kazb‚°KœœJzÿÿY±K˜˜ÔyÿÿT±P’˜/zg‚²P——zg‚³P––zg‚´P••òyg‚µP””àyg‚¶P““ÄyÿÿY·Pexÿÿq¸PRxÿÿY¹P xÿÿp¿PëwÿÿpÅPüÈwÿÿpËPõù¤wÿÿpÐPïò…wÿÿpÖPèìWwÿÿpÛPâåAuÿÿqÜP<<9uÿÿYÝP99uÿÿTÝR69-ux‚ÞR88!ux‚ßR77 uÿÿYàR33³tÿÿpæR"&~tÿÿpéRKtÿÿpïRtÿÿpóRÀqÿÿqôR„„pqÿÿpúRrvGqÿÿpþRmo@pÿÿqÿR2pÿÿYRäoÿÿpRñõ¸oÿÿp RíîŽoÿÿpRæêcoÿÿpRâã9oÿÿpRÛßoÿÿpRרånÿÿp!RÐÔ»nÿÿp$RÌÍnÿÿp*RÅÉbnÿÿp-RÁÂ7nÿÿp3Rº¾ nÿÿp7Rµ·Ûmÿÿp=R®²ªmÿÿp@Rª«{mÿÿpFR£§KmÿÿpKR mÿÿpQR–šêlÿÿpTR’“»lÿÿpZR‹‹lÿÿp_R…ˆjÿÿq`RññÖiÿÿpfRßã¶iÿÿpiRÛܘiÿÿpoRÔØyiÿÿprRÐÑYiÿÿpxRÉÍ8iÿÿp|RÄÆiÿÿp‚R½Áïhÿÿp‡R·ºËhÿÿpR°´¦hÿÿp’Rª­gÿÿq“R>>~gÿÿY”R;;ngÿÿR”U6; Û¦•U88*Û¦–U99JÛ¦—U::[gÿÿY˜U44HgÿÿY™U22gÿÿR™X-2bÛ¬šX//„Û¬›X00¨Û¬œX11gÿÿYX++gÿÿYžX))îfÿÿYŸX''äfÿÿY X%%ÖfÿÿY¡X##ÈfÿÿY¢X!!wfÿÿR¢Z!ÄÛ¶R¢]åÛ·£] Ü·S£dGܹ¤dܹ¥dÙܹ¦dݹ§dbݹ¨dªÝ¹©dêݹªd*Þ·«dNÞ¶¬d  lfÿÿY­d  6fÿÿR­g mÞÄ®g…ÞÄS®j ªÞƯj  ØÞưj  ߯±j  6ßIJj  +fÿÿY³jöeÿÿR³sòEßÌ´sôôYß̵s÷÷oß̶søø‹ßÌ·sùù¦ß̸súú¼ß̹sûû×ß̺süüêßÌ»sýýýß̼séeÿÿY½sÚÚ½eÿÿR½yÒÚà×¾yÔÔ1à׿yÕÕOà×ÀyÖÖfà×Áy×׆à×ÂyØØžà×ÃyÙÙ·eÿÿYÄyÊÊJeÿÿTÄÁʬeß‚ÅÉÉ eß‚ÆÈÈ“eß‚ÇÇljeß‚ÈÆÆzeß‚ÉÅÅleß‚ÊÄÄaeß‚ËÃÃSeß‚ÌÂÂ=eÿÿY;¾dÿÿqÎppdÿÿYÏmm>dÿÿpÕ\`dÿÿpÛUYecÿÿqÜññZcÿÿYÝîîQcÿÿYÞìì cÿÿRÞ…æì´àðß…èèËàðà…ééÝàðá…êêóàðâ…ëëcÿÿYã…ääbÿÿTãŒÜä cö‚äŒããóbö‚åŒââßbö‚æŒááÏbö‚çŒààÁbö‚èŒßß±bö‚éŒÞÞ¥bö‚êŒÝÝŽbÿÿYëŒÙÙKbÿÿpñŒÈÌ+bÿÿp÷ŒÁÅhaÿÿqøŒ]]\aÿÿYùŒZZRaÿÿYúŒXX+aÿÿRú‘QX áû‘SS$áü‘TT6áý‘UUMáþ‘VVbáÿ‘WWaÿÿY‘OOaÿÿY‘LL¥`ÿÿR—DLvá —FFá —GG¶á —HHÜá —IIâ —JJ&â —KK•`ÿÿY—AAR`ÿÿp—043`ÿÿp—(-`ÿÿp—!%ø_ÿÿp"—ü^ÿÿq#—……ð^ÿÿY$—‚‚l]ÿÿq%—üü[]ÿÿY&—ùù\ÿÿq'—yy \ÿÿY(—vvÈ[ÿÿp.—ei¦[ÿÿp6—\b‹[ÿÿp<—UYo[ÿÿpC—MRP[ÿÿpI—FJ$[ÿÿpR—<C‡XÿÿqS—..ƒXÿÿYT—++{XÿÿYU—))tXÿÿYV—''NXÿÿRVš"'@â(Wš$$Tâ(Xš%%iâ(Yš&&DXÿÿYZš  Xÿÿp`šêWÿÿpfš 9Wÿÿqgš¤¤+WÿÿYhš¡¡îVÿÿpnš”ÓVÿÿpušˆ»Vÿÿp{š…¢Vÿÿpšz~üTÿÿq‚šÁ Á óTÿÿYƒš¾ ¾ ¿TÿÿTƒº ¾ åT7‚„½ ½ ÖT7‚…¼ ¼ ËT7‚†» » ³TÿÿY‡· · tTÿÿT‡ ³ · £T<‚ˆ ¶ ¶ “T<‚‰ µ µ ƒT<‚Š ´ ´ nTÿÿY‹ ° ° +TÿÿT‹¤« ° _TA‚Œ¤¯ ¯ OTA‚¤® ® BTA‚ޤ­ ­ 4TA‚¤¬ ¬ #TÿÿY¤§ § ×SÿÿR¯š § }âG‘¯œ œ ’âG’¯ £âG“¯ž ž ¶âG”¯Ÿ Ÿ ÈâG•¯    ÚâG–¯¡ ¡ ìâG—¯¢ ¢ ãG˜¯£ £ ãG™¯¤ ¤ 0ãG𝥠¥ IãG›¯¦ ¦ ÎSÿÿYœ¯† † Sÿÿp¢¯u y iSÿÿp¨¯n r GSÿÿp®¯g k $Sÿÿp´¯` d bRÿÿqµ¯ Rÿÿp»¯ø ü RÿÿpÁ¯ñ õ YQÿÿq¯‹ ‹ LQÿÿYïˆ ˆ ªPÿÿqį6 6 iPÿÿpʯ$ ( FPÿÿpѯ ! %Pÿÿpׯ  PÿÿpÞ¯  “Lÿÿq߯è è ‰LÿÿYà¯å å :LÿÿTà³à å {Ld‚á³ä ä eLd‚â³ã ã TLd‚ã³â â FLd‚ä³á á 4LÿÿYå³Ý Ý qKÿÿTå½Ò Ý #Lj‚æ½Ü Ü Lj‚ç½Û Û úKj‚è½Ú Ú çKj‚é½Ù Ù ÒKj‚ê½Ø Ø ÀKj‚ë½× × ®Kj‚ì½Ö Ö œKj‚í½Õ Õ …Kj‚î½Ô Ô zKj‚ï½Ó Ó gKÿÿYð½Ï Ï ;Jÿÿqñ½[ [ +JÿÿYò½X X ‹Iÿÿqó½ IÿÿYô½  fGÿÿqõ½q q QGÿÿYö½n n Gÿÿpü½] a ÜFÿÿpÿ½Y Z sEÿÿq½ííbEÿÿY½êêEÿÿp½ÙÝEÿÿp ½ÒÖPDÿÿq½nnBDÿÿY½kküCÿÿp½Z^ØCÿÿp½UWµCÿÿp½NR‘Cÿÿp#½IK\Aÿÿq$½©©QAÿÿY%½¦¦AÿÿT%¿£¦:AŠ‚&¿¥¥'AŠ‚'¿¤¤ AÿÿY(¿AÿÿY)¿ó@ÿÿR)ÁŽ¥@ )ÁŽŽ¥@ÿÿR)Æv{f@‘ )Ævvf@ÿÿR)Êch^ã“*Êdduã“+ÊeeŒã“,Êff¢ã“-ÊggÄã‘.Êwwàã‘/Êxxþã‘0Êyyä‘1Êzz/ä2Êæ@ÿÿY3Ê{{Û@ÿÿY4Ê{{™@ÿÿY5Êhh@ÿÿY6Êhh\@ÿÿY7Ê``W@ÿÿY8Ê^^@ÿÿp>ÊMQý?ÿÿpDÊFJ?ÿÿqEÊââ?ÿÿYFÊßß1>ÿÿqGÊ=ÿÿqHÊ44L<ÿÿqIÊãã<ÿÿqJÊÚÚÙ;ÿÿqKÊÙÙÐ;ÿÿYLÊÕÕº;ÿÿRLÍÐÕCä­MÍÒÒUä­NÍÓÓgä­OÍÔÔ°;ÿÿYPÍÎΣ:ÿÿqQÍss›:ÿÿYRÍppc:ÿÿTRÐlpŠ:´‚SÐoo}:´‚TÐnnn:´‚UÐmmN:ÿÿYVÐiiq9ÿÿqWÐ`9ÿÿYXÐ7ÿÿqYÐHHõ6ÿÿYZÐEEô5ÿÿq[ÐÅÅë5ÿÿY\ÐÂÂÍ4ÿÿq]ÐBBÂ4ÿÿY^Ð??'3ÿÿq_Ð3ÿÿY`КšÔ2ÿÿqaÐ’’ª2ÿÿqbБ‘2ÿÿYcÐŒŒ…2ÿÿRcÔ†ŒwäÆdÔˆˆ’äÆeÔ‰‰ªäÆfÔŠŠÃäÆgÔ‹‹v2@ÿÿRgÙç/ú/1Ë gÙè/è/v2@ÿÿRgÙJJÞä0Ë€kÙë/í/üä0Ë€pÙï/ò/å0Ë€sÙô/õ/;å0Ë€vÙ÷/ø/C2@ÿÿRvÛ/”/1Ò vÛŽ/Ž/C2@ÿÿRvÛDD\å0Ò€yÛ‘/’/ 2@ÿÿRyà /0/1Ö yà!/!/ 2@ÿÿRyà>>‰å0Ö€|à$/%/´å0Ö€à'/(/Üå0Ö€‚à*/+/ æ0Ö€…à-/./Ù1@ÿÿR…æŠ. .1Ý …æ‹.‹.Ù1@ÿÿR…æ886æ0Ý€ŠæŽ.‘.Næ0Ý€Žæ“.•.sæ0Ý€‘æ—.˜.–æ0Ý€”æš.›.¸æ0Ý€—æ.ž.ª1@ÿÿR—é5.=.1å —é6.6.ª1@ÿÿR—é22Ûæ0候é9.9.ùæ0倛é;.;.1ÿÿR›é,,\1ÿÿR›é&&11ÿÿR›é  û0@ÿÿR›ë%,-,1í ›ë&,&,û0@ÿÿR›ëç0퀟ë),+,Ã0@ÿÿRŸîÂ+Ñ+1ñ ŸîÃ+Ã+Ã0@ÿÿRŸî6ç0ñ€§îÆ+Ì+\ç0ñ€ªîÎ+Ï+Ž0@ÿÿRªóS+d+1ö ªóT+T+Ž0@ÿÿRªóç0ö€­óW+X+œç0ö€±óZ+\+ºç0ö€µó^+`+×ç0ö€·ób+b+a0@ÿÿR·öô*+1ý ·öõ*õ*a0@ÿÿR·öõç0ý€¼öø*û*è0ý€Àöý*ÿ*60@ÿÿRÀû…*–*1 Àû†*†*60@ÿÿRÀûè0€Ãû‰*Š*4è0€ÇûŒ*Ž*Pè0€Ëû*’*kè0€Íû”*”* 0@ÿÿRÍþ&*3*1  Íþ'*'* 0@ÿÿRÍþüü‡è0 €Òþ**-*—è0 €Öþ/*1*ä/@ÿÿRÖ·)È)1 Ö¸)¸)ä/@ÿÿRÖöö§è0€Ù»)¼)Âè0€Ý¾)À)Þè0€áÂ)Ä)ùè0€ãÆ)Æ)»/@ÿÿRãX)e)1 ãY)Y)»/@ÿÿRãððé0€è\)_)%é0€ìa)c)‹/@ÿÿRì ý()1 ì þ(þ(‹/@ÿÿRì êê5é0€ð ))hé0€ó ))P/@ÿÿRó ¦(®(1 ó §(§(P/@ÿÿRó ää—é0€õ ª(ª(Êé0€÷ ¬(¬(/@ÿÿR÷U(\(1$ ÷V(V(/@ÿÿR÷ÞÞþé0$€úY(Z(ë.@ÿÿRúô'(1( úõ'õ'ë.@ÿÿRúØØ+ê0(€ø'(Å.@ÿÿR™'¤'1, š'š'Å.@ÿÿRÒÒFê0,€ 'Ÿ'bê0,€ ¡'¢'.@ÿÿR F'O'11  G'G'.@ÿÿR ÌÌ€ê01€J'M'^.@ÿÿRë&ö&15 ì&ì&^.@ÿÿRÆÆ­ê05€ï&ð&Ðê05€ò&ô&6.@ÿÿR–& &1: —&—&6.@ÿÿRÀÀíê0:€š&ž& .@ÿÿR1&?&1> 2&2& .@ÿÿRººë0>€"5&6&"ë0>€&8&:&@ë0>€)<&=&Ú-@ÿÿR)!Ó%Ü%1D )!Ô%Ô%Ú-@ÿÿR)!´´Xë0D€,!×%Ø%së0D€.!Ú%Ú%¥-@ÿÿR.#o%u%Ð,I .#p%p%Ð,@ÿÿR.' $$1K .' $ $Ð,@ÿÿR.'––’ë0K€2'$$¥ë0K€4'$$ºë0K€6'$$¥-@ÿÿR6'®®Îë0I€8's%s%m-@ÿÿR8*%%1S 8*%%m-@ÿÿR8*¨¨îë0S€;*%%ì0S€@*%%5-@ÿÿR@,»$Â$-X @,¼$¼$-@ÿÿR@.l$s$1Z @.m$m$-@ÿÿR@.œœ8ì0Z€C.p$q$5-@ÿÿRC.¢¢Vì0X€F.¿$À$¡,@ÿÿRF2¬#·#1` F2­#­#¡,@ÿÿRF2xì0`€I2°#±#žì0`€K2³#³#Äì0`€M2µ#µ#i,@ÿÿRM6A#R#1f M6B#B#i,@ÿÿRM6ŠŠçì0f€R6E#H#í0f€U6J#K#Ií0f€Z6M#P#8,@ÿÿRZ9è"ñ"1l Z9é"é"8,@ÿÿRZ9„„wí0l€]9ì"í"‘í0l€_9ï"ï",@ÿÿR_<y""1q _<z"z",@ÿÿR_<~~«í0q€g<}"ƒ"Ëí0q€o<…"‹"Ù+@ÿÿRo>("0"1v o>)")"Ù+@ÿÿRo>xxéí0v€s>,"."¥+@ÿÿRsAÑ!Ú!1z sAÒ!Ò!¥+@ÿÿRsArrî0z€vAÕ!Ö!$î0z€xAØ!Ø!x+@ÿÿRxGX!l!1 xGY!Y!x+@ÿÿRxGll:î0€}G\!_!Wî0€Ga!a!tî0€Gc!c!î0€„Ge!g!¯î0€‡Gi!j!I+@ÿÿR‡Iû !1‡ ‡Iü ü I+@ÿÿR‡IffÛî0‡€Iÿ !+@ÿÿRNg | 1‹ Nh h +@ÿÿRN``÷î0‹€’Nk n ï0‹€˜Np t )ï0‹€›Nv w Eï0‹€žNy z ì*@ÿÿRžQ÷ 1’ žQøøì*@ÿÿRžQZZ_ï0’€¢Qûýsï0’€¦Qÿ Á*@ÿÿR¦Tƒ‘1— ¦T„„Á*@ÿÿR¦TTT‰ï0—€«T‡Ššï0—€°TŒ•*@ÿÿR°V,71œ °V--•*@ÿÿR°VNN­ï0œ€·V05e*@ÿÿR·[·Ë1  ·[¸¸e*@ÿÿR·[HHÍï0 €À[»Ãëï0 €Â[ÅÅð0 €Ä[ÇÇ,ð0 €Æ[ÉÉ5*@ÿÿRÆ_2P1§ Æ_335*@ÿÿRÆ_BBMð0§€Ð_6?kð0§€Ú_AJ‡ð0§€Þ_LN*@ÿÿRÞf8c1­ Þf99*@ÿÿRÞf<<¢ð0­€ãf<?¾ð0­€éfAEÝð0­€ñfGMøð0­€øfOTñ0­€þfVZ/ñ0­€f\aÚ)@ÿÿRiÁÐ1¶ iÂÂÚ)@ÿÿRi66Nñ0¶€ iÅÉlñ0¶€iËΊ)@ÿÿRláê1» lââŠ)@ÿÿRl**‰ñ0»€l忢ñ0»€lèèV)@ÿÿRn’™1À n““V)@ÿÿRn$$¾ñ0À€n–—)@ÿÿRvÇé«(Ä vÈÈ«(@ÿÿRx·¾#§Æ x¸¸«(@ÿÿRxãñ0Æ€x»¼)@ÿÿRx ò0Ä€xËÍ#ò0Ä€$xÏÒ?ò0Ä€'xÔÕZò0Ä€,x×Ú}ò0Ä€1xÜßžò0Ä€5xáã»ò0Ä€9xåçå(@ÿÿR9|,>«(Ò 9|--å(@ÿÿR9|Ýò0Ò€>|03úò0Ò€B|57ó0Ò€G|9<W(@ÿÿRG€¼Ð1Ø G€½½W(@ÿÿRG€?ó0Ø€M€ÀÄbó0Ø€R€ÆÉ„ó0Ø€W€ËÎ&(@ÿÿRW…11Þ W…&(@ÿÿRW…£ó0Þ€^…$½ó0Þ€a…&'Ùó0Þ€d…)*÷ó0Þ€i…,/ø'@ÿÿRi@h1å iAAø'@ÿÿRiúúô0å€mDF0ô0å€qHJIô0å€tLMcô0å€xOQ†ô0å€}SV›ô0å€XZ¶ô0倇\`Ëô0倊bcâô0å€efÊ'@ÿÿR’ˆ‘m'ñ ’‰‰m'@ÿÿRõ1ó ööm'@ÿÿRèèûô0ó€‘ùû õ0ó€“ýýFõ0ó€—ÿkõ0󀙑õ0󀜲õ0ó€žÔõ0ó€   óõ0ó€¢  ö0ó€¤3ö0ó€¦Ê'@ÿÿR¦ôôTö0ñ€©Œ}ö0ñ€«›'@ÿÿR«Ÿ @' «Ÿ  @'@ÿÿR«¥BU1 «¥CC@'@ÿÿR«¥ââ§ö0€¯¥FHÁö0€³¥JLÛö0€¶¥NOñö0€¸¥QQ÷0€º¥SS›'@ÿÿRº¥îî÷0€½¥ '@ÿÿR½§t{1 ½§uu'@ÿÿR½§ÜÜ8÷0€À§xyì&@ÿÿRÀ¬õ1 À¬ööì&@ÿÿRÀ¬ÖÖS÷0€Å¬ùüg÷0€È¬þÿ{÷0€Ê¬÷0€Í¬¿&@ÿÿRͱar1 Í±bb¿&@ÿÿRͱÐÐ¥÷0€Ò±ehº÷0€Õ±jkÏ÷0€×±mmå÷0€Ú±op•&@ÿÿRÚ¹‰¬1! Ú¹ŠŠ•&@ÿÿRÚ¹ÊÊû÷0!€à¹‘ø0!€æ¹“—"ø0!€è¹™™4ø0!€ë¹›œHø0!€ð¹ž¡_ø0!€õ¹£¦xø0!€ù¹¨ªj&@ÿÿRùÀÝ$+ ùÀÝ$@ÿÿRù  1- ù  Ý$@ÿÿRùˆˆ‰ø0-€ü  j&@ÿÿRüÂÄÄžø0+€þ·ø0+€ ÂÐø0+€   æø0+€  üø0+€ Âù0+€ Â=&@ÿÿR È}‘Ý$8  È~~=&@ÿÿR Ⱦ¾<ù08€ ÈRù08€ ȃ…eù08€ ȇ‰xù08€ È‹Œ”ù08€ ÈŽ&@ÿÿR Ø2‚1@  Ø33&@ÿÿR ظ¸­ù0@€$ Ø6;Äù0@€+ Ø=BÙù0@€2 ØDIñù0@€: ØKQú0@€@ ØSWú0@€F ØY]0ú0@€I Ø_`Aú0@€K ØbbRú0@€Q Ødhiú0@€T Øjk‚ú0@€X Ømošú0@€^ Øqu´ú0@€a ØwxÇú0@€e Øz|Þú0@€i Ø~€ñ%@ÿÿRi ݨ¹1R i Ý©©ñ%@ÿÿRi ݲ²íú0R€n ݬ¯û0R€q ݱ²û0R€s Ý´´'û0R€v ݶ·Ì%@ÿÿRv çÅ í ¢%Y v çÆ Æ ¢%@ÿÿRv ê  1[ v ê  ¢%@ÿÿRv ꦦ;û0[€{ ê  Sû0[€€ ê  Ì%@ÿÿR€ ꬬlû0Y€… êÉ Ì zû0Y€ˆ êÎ Ï ‹û0Y€Ž êÑ Õ ›û0Y€‘ ê× Ø «û0Y€“ êÚ Ú »û0Y€˜ êÜ ß Ïû0Y€ êá ä åû0Y€¡ êæ è óû0Y€¤ êê ë t%@ÿÿR¤ ï ¡ 1j ¤ ï t%@ÿÿR¤ ï  ü0j€© ï“ — ü0j€¬ ï™ š &ü0j€® ïœ œ 9ü0j€± ïž Ÿ O%@ÿÿR± ñ: C 1q ± ñ; ; O%@ÿÿR± ñššLü0q€¶ ñ> A -%@ÿÿR¶ ì 5 %u ¶ í í %@ÿÿR¶ _ o Ý$w ¶ ` ` %@ÿÿR¶ ŽŽhü0w€¸ c c €ü0w€» e f •ü0w€¿ h j ªü0w€Â l m -%@ÿÿR ””Åü0u€È ð ô Üü0u€Î ö ú ôü0u€Ô ü ý0u€Ù   ý0u€Ý  *ý0u€à  <ý0u€ã   Ký0u€è   _ý0u€í   }ý0u€ð   ý0u€ô  ªý0u€ø " $ Ãý0u€ý & ) Üý0u€ + 0 ÷ý0u€ 2 3 °$@ÿÿR u ” 1Ž  v v °$@ÿÿR ‚‚þ0Ž€ y } /þ0Ž€  € Kþ0Ž€ ‚ ƒ jþ0Ž€ … ‡ Šþ0Ž€ ‰ ‹ ®þ0Ž€  ×þ0Ž€" ‘ ’ |$@ÿÿR" ñ 1˜ " òò|$@ÿÿR" ||øþ0˜€% õöÿ0˜€( øù.ÿ0˜€* ûûIÿ0˜€. ýÿfÿ0˜€1   O$@ÿÿR1 rƒ1  1 ssO$@ÿÿR1 vvŠÿ0 €6 vyÿ0 €9 {|°ÿ0 €; ~~Äÿ0 €> €)$@ÿÿR> $­Ð1§ > $®®)$@ÿÿR> $ppØÿ0§€A $±²öÿ0§€D $´µ0§€F $··00§€I $¹ºI0§€L $¼½b0§€O $¿À‚0§€S $ÂÄ 0§€W $ÆÈ¹0§€Z $ÊËÓ0§€] $ÍÎ$@ÿÿR] )æ÷1´ ] )çç$@ÿÿR] )jjï0´€b )êí0´€e )ïð0´€g )òò)0´€j )ôõÕ#@ÿÿRj +“›1» j +””Õ#@ÿÿRj +dd=0»€n +—™¦#@ÿÿRn .8C1¿ n .99¦#@ÿÿRn .^^f0¿€r .<>“0¿€u .@A#@ÿÿRu 0çï1Ä u 0èè#@ÿÿRu 0XXÁ0Ä€y 0ëíR#@ÿÿRy 3w„1È y 3xxR#@ÿÿRy 3RRã0È€} 3{}0È€‚ 3‚#@ÿÿR‚ 5$1Í ‚ 5#@ÿÿR‚ 5LL-0Í€‡ 5"ó"@ÿÿR‡ BL|1Ñ ‡ BMMó"@ÿÿR‡ BFFQ0Ñ€Š BPQf0Ñ€ BST|0Ñ€‘ BVX0Ñ€” BZ[¥0Ñ€š B]a¼0Ñ€ž BceÔ0Ñ€¢ Bgië0Ñ€¦ Bkm0Ñ€ª Boq0Ñ€¯ Bsv40Ñ€± BxxP0Ñ€³ BzzÐ"@ÿÿR³ IÉß1à ³ IÊÊÐ"@ÿÿR³ I@@m0à€¶ IÍÎ|0à€º IÐÒ0à€½ IÔÕ›0à€À Iר¬0à€Ã IÚÛ¾0à€Å IÝÝ®"ÿÿRÅ JFJ‹"é Å JGG‹"@ÿÿRÅ Q¡È1ë Å Q¢¢‹"@ÿÿRÅ Q44Ô0ë€Í Q¥«ð0ë€Õ Q­³ 0ë€Ý Qµ»'0ë€â Q½ÀD0ë€å QÂÃa0ë€è QÅÆ®"ÿÿRè Q::ÆÿÿÀé QÛ/Û/¤ÄÿÿÀê Qƒ/ƒ/ÂÂÿÿÀë Q//ë¿ÿÿÀì Q€.€.ÿ¾ÿÿÀí Q+.+.'¸ÿÿÀî Q,,Õ¶ÿÿÀï Q¸+¸+ÁµÿÿÀð QI+I+µÿÿÀñ Qê*ê*´ÿÿÀò Q{*{*…³ÿÿÀó Q**W²ÿÿÀô Q­)­)¨±ÿÿÀõ QN)N)$°ÿÿÀö Qñ(ñ(´®ÿÿÀ÷ Qš(š(°­ÿÿÀø QK(K(ý¬ÿÿÀù Qê'ê'5¬ÿÿÀú Q''(«ÿÿÀû Q<'<'+ªÿÿÀü Qá&á&u©ÿÿÀý QŒ&Œ&(¨ÿÿÀþ Q & &§ÿÿÀÿ QÇ%Ç% ¦ÿÿÀ Qe%e%Õ¤ÿÿÀ Q%%á£ÿÿÀ Q±$±$ £ÿÿÀ Qb$b$?¢ÿÿÀ Q$$õ ÿÿÀ Q¢#¢#3ŸÿÿÀ Q5#5#UžÿÿÀ QÜ"Ü"KÿÿÀ Qo"o"KœÿÿÀ Q""Œ›ÿÿÀ QÇ!Ç!‚™ÿÿÀ QF!F!‹˜ÿÿÀ Qñ ñ Ñ–ÿÿÀ Q] ] •ÿÿÀ Qíí8“ÿÿÀ Qyyg’ÿÿÀ Q""‘ÿÿÀ Q­­ÿÿÀ QîŽÿÿÀ QÿÿÀ QööŠÿÿÀ Q..“ˆÿÿÀ Q··Ó†ÿÿÀ Q..ñ…ÿÿÀ Q×× …ÿÿÀ Qˆˆ‰‚ÿÿÀ Q½½e€ÿÿÀ Q""Ü~ÿÿÀ Q­­ì|ÿÿÀ Q##ŸyÿÿÀ QŠŠ*xÿÿÀ QçtÿÿÀ Q..˜qÿÿÀ! Q~~pÿÿÀ" QýýõiÿÿÀ# QëëeÿÿÀ$ Q¹¹\dÿÿÀ% QhhjbÿÿÀ& QÔÔp`ÿÿÀ' Q<<Ï^ÿÿÀ( Q}}5]ÿÿÀ) Qôôé[ÿÿÀ* Qqq%XÿÿÀ+ QWÿÿÀ, Qœœ°SÿÿÀ- Q :RÿÿÀ. Q  *QÿÿÀ/ Qƒ ƒ ‹PÿÿÀ0 Q0 0 HKÿÿÀ1 QÊ Ê JÿÿÀ2 QS S bIÿÿÀ3 Q  'GÿÿÀ4 Qi i ÿÿÀ8 QÚÚ >ÿÿÀ9 Q‰‰ä<ÿÿÀ: Q..-<ÿÿÀ; QÝÝ$:ÿÿÀ< Qdd:9ÿÿÀ= QÔ6ÿÿÀ> Q@@Í5ÿÿÀ? Q½½¢4ÿÿÀ@ Q::þ2ÿÿÀA Q••W2ÿÿÀB QII2ÿÿÀC QCCë1ÿÿÀD Q==·1ÿÿÀE Q771ÿÿÀF Q11e1ÿÿÀG Q++C1ÿÿÀH Q%%1ÿÿÀI Q×0ÿÿÀJ QŸ0ÿÿÀK Qm0ÿÿÀL Q  E0ÿÿÀM Q0ÿÿÀN Qó/ÿÿÀO QûûÅ/ÿÿÀP Qõõ¡/ÿÿÀQ Qïïe/ÿÿÀR Qéé+/ÿÿÀS Qããó.ÿÿÀT QÝÝÓ.ÿÿÀU Q××§.ÿÿÀV QÑÑi.ÿÿÀW QËËC.ÿÿÀX QÅÅ.ÿÿÀY Q¿¿í-ÿÿÀZ Q¹¹·-ÿÿÀ[ Q³³ƒ-ÿÿÀ\ Q­­G-ÿÿÀ] Q§§-ÿÿÀ^ Q¡¡Ý,ÿÿÀ_ Q››³,ÿÿÀ` Q••,ÿÿÀa QC,ÿÿÀb Q‰‰,ÿÿÀc Qƒƒï+ÿÿÀd Q}}³+ÿÿÀe Qww‡+ÿÿÀf QqqY+ÿÿÀg Qkk)+ÿÿÀh Qeeû*ÿÿÀi Q__Í*ÿÿÀj QYY¥*ÿÿÀk QSSu*ÿÿÀl QMME*ÿÿÀm QGG*ÿÿÀn QAAë)ÿÿÀo Q;;¹)ÿÿÀp Q55š)ÿÿÀq Q//j)ÿÿÀr Q))2)ÿÿÀs Q##ü(ÿÿÀt Q¾(ÿÿÀu Qˆ(ÿÿÀv Qf(ÿÿÀw Q  8(ÿÿÀx Q(ÿÿÀy QÿÿÜ'ÿÿÀz Qùù¨'ÿÿÀ{ Qóó~'ÿÿÀ| QííL'ÿÿÀ} Qçç$'ÿÿÀ~ Qááú&ÿÿÀ QÛÛÎ&ÿÿÀ€ QÕÕ &ÿÿÀ QÏÏz&ÿÿÀ‚ QÉÉJ&ÿÿÀƒ QÃà &ÿÿÀ„ Q½½þ%ÿÿÀ… Q··Ô%ÿÿÀ† Q±±´%ÿÿÀ‡ Q««€%ÿÿÀˆ Q¥¥X%ÿÿÀ‰ QŸŸ6%ÿÿÀŠ Q™™%ÿÿÀ‹ Q““æ$ÿÿÀŒ QÄ$ÿÿÀ Q‡‡Œ$ÿÿÀŽ Q\$ÿÿÀ Q{{2$ÿÿÀ Quu$ÿÿÀ‘ Qooæ#ÿÿÀ’ Qii´#ÿÿÀ“ Qccˆ#ÿÿÀ” Q]]f#ÿÿÀ• QWW.#ÿÿÀ– QQQþ"ÿÿÀ— QKKØ"ÿÿÀ˜ QEE¸"ÿÿÀ™ Q??”"ÿÿÀš Q99r"ÿÿÀ› Q33e"ÿÿÀœ Q**#§@ÿÿRœ W<Q1© œ W==†—0©€  W@B£—0©€¤ WDF—0©€§ WHIà—0©€« WKMþ—0©€­ WOOúÂ@ÿÿR­ _8P1° ­ _99˜0°€° _<=5˜0°€² _??P˜0°€¶ _ACg˜0°€¹ _EF†˜0°€» _HH ˜0°€¾ _JKʘ0°€Á _MN¨©¬­®¯°·¸»¼ÒÓÔçèéêôõ÷øýþÿ   !"&'()89:;<=IJKLMNOUVWZ[\_`cdehijklyz§¨©­®¯·Â¸¹Áº»¼½¾¿ÀÅÆÊÇÈÉÍÎÏÐÑÒÓÔÕØÙÚÛÜÝàáâãäåæçñòóô÷øùúûüý  )*+89:=>?BCDEHIJKLMNOPQRefghklmnopqrst‹Œœ’˜™š›”•–—®¯°µ¶·ÇÈÉÊÌÎÏÐÑÓÕ×ÙÚÛÜÞàáâãäæèéîðòôõ÷ùúûüþ    "#%')+-/024689;=?ABCEGHJRLNOPTVWY_[]acdegijkmoprtuwy{}~€‚ƒ„…†ˆŠŒŽ‘“•–˜š›Ÿ¡£¤¥¦¨ª«¬®°±²³´µ·¹º¼¾¿ÁÃÅËÌÍÎÏÐÑÇÉÓÕÖ×ÙÛÜÝßáâãäæèéêëìíîïðòôö÷øùúûüýþÿ     "$%&'()*,234567.09;<=>?ACDEFGHIJKLMNOPQSUVWXZabcdefghi\^_kmnoprtv€‚ƒ„…†‡ˆ‰Š‹Œxz{|}‘’“”•–—™›œžŸ¡£¤¥¦¨ª«¬­®¯°±²³µ·¸¹º¼¾ÀÂÃÅÇÉËÌÎÐÒÔÕÖרÙÚÛÜÝÞßáãäåæçèêìîïðñò󪫬­®¯±²³´µ¶·¸cû›b ³b Ì›b ³b cû›b Êb Øb Ì›b Êb Øb cûûb c Ìûb c cûûb c Ìûb c cûûb c Ìûb c cûûb c Ìûb c cûûb c Ìûb c cûûb Êb (c Ìûb Êb (c cûûb c Ìûb c cûûb Jc Yc ec Ìûb Jc Yc ec cûûb c Ìûb c cûûb c ¦c ¿c Ìûb c õc ¿c cûd d 5d Dd Md _d cûd d »d Dd Md Êd cûd 5d Dd Md e cûd »d Dd Md he cûªe ¼e Òe êe øe cûªe ¼e 1f êe Df cûªe ¼e zf “f cûªe ¼e 1f “f cûªe Äf zf “f cûªe Äf 1f “f cûÜf Êb ïf ÌÜf Êb ïf cû g g Ì g g cû g g Ì g g cû g Êb 0g Ì g Êb 0g cû g Jc Yc Mg Ì g Jc Yc Mg cû g c ¦c sg Ì g c õc sg cû¤g ¸g Ãg Óg çg cû¤g ¸g Ãg Óg çg cû)h ¸g >h Óg Oh cû)h ¸g >h Óg Oh cû“h d 5d Dd Md ¤h cû“h d »d Dd Md üh cû“h d Ki Dd Ti ci cû“h d µi Dd Ti ¾i cûj j &j @j Pj `j vj cûj j Ój Pj `j ãj cûj (k :k Rk ak tk cûj (k :k Rk ak tk cûj µk Ík çk ÷k l l %l cûj µk Žl ÷k l l žl cûïl ¸g m Óg m cûïl ¸g m Óg m cûQm _m mm m —m ²m cûQm _m mm m —m ²m cûQm n n 'n Gn cûQm n n 'n Gn cû†n 5d Dd Md žn cû†n »d Dd Md ìn cû†n Ki Dd Ti 1o cû†n µi Dd Ti yo cû¸o ¸g Êo Óg Úo cû¸o ¸g Êo Óg Úo cûp %p 3p XŒGp Yp cûp %p 3p XŒhŒ›p cûp %p 3p Ùp ïp Yp cûp %p 3p Ùp q ›p cûq +q «+q +q cû@q ¸g Sq Óg dq cû@q ¸g Sq Óg dq cû£q ²q Èq cû£q çq üq cû£q ²q Èq cû£q çq üq cûr ¸g -r Óg >r cûr ¸g -r Óg >r Ì}r ‰r …I…I}r ¬r …I…I}r ¬r GíGí}r àr Ìs s …I…Is 6s …I…Is 6s GíGís es Ì’s šs …I…I’s ¸s …I…I’s ¸s GíGí’s çs Ìt t …I…It 6t …I…It 6t GíGít ct ÌŽt ˜t …I…IŽt ¸t …I…IŽt ¸t GíGíŽt ét Ìu )u …I…Iu Ou …I…Iu Ou GíGíu †u Ì»u Èu …I…I»u íu …I…I»u íu GíGí»u #v ÌWv ‰r …I…IWv ¬r …I…IWv ¬r GíGíWv àr Ì}r ‰r …I…I}r ¬r …I…I}r ¬r GíGí}r àr Ìs s …I…Is 6s …I…Is 6s GíGís es Ì’s šs …I…I’s ¸s …I…I’s ¸s GíGí’s çs Ìt t …I…It 6t …I…It 6t GíGít ct ÌŽt ˜t …I…IŽt ¸t …I…IŽt ¸t GíGíŽt ét Ìu )u …I…Iu Ou …I…Iu Ou GíGíu †u Ì»u Èu …I…I»u íu …I…I»u íu GíGí»u #v ÌWv ‰r …I…IWv ¬r …I…IWv ¬r GíGíWv àr ½X½X¢a iv ½X½X¢a ¢a ½X½X:Yv 2$4$v .$0$2$4$Ü:¢a ¢a ½X½Xv 2$4$²v 2$4$¢a ¢a ¢a ¢a ¢a ¢a ¢a ¢a ¢a Êv ¢a év ¢a ¢a ¢a ¢a ¢a ¢a ¢a w 0$2$4$¢a w ¢a ¢a ¢a ¢a ¢a ¢a ¢a ;w ¢a Zw ¢a ¢a ¢a ¢a nw :YêZ!V!V¢a Ì8a Ma sa a 4cûd d 5d Dd Md _d Ì8a Ma sa a 4cûd 5d Dd Md e ¢a ½X½X2$4$0$2$¢a ½X½X0$2$4$0$2$¢a ¢a ¢a ¢a †w «w :YÎw éw x :Y:Yúó1x ç—Ÿ ïßõ²« 0$ o‘Ï/VÎ2$4$Zx xx :Y:YêZcû½X½Xžx žx žx žx žx žx žx žx ¢a ½X½Xªx :Y,P:Y:Yúó¢a ¢a ¢a ¢a ¢a ¢a ¢a ¢a ®x ¾x úóÖx úóÎRÎRäx ÎRGí¢a ïx y !y ªx °h,y 0$2$4$?y 0$2$Sy 0$2$4$fy §á .$0$2$wy ¢a y Ì8a Ma sa a 4cûªe ¼e Òe êe øe Ì8a Ma sa a 4cûªe ¼e zf “f Ì8a Ma sa a 4cûªe Äf zf “f ¢a ªy 0$2$ºy Ì8a Ma sa a 4cû›b ³b Ì8a Ma sa a 4cû›b Êb Øb ¢a Ì8a Ma sa a 4cûÜf Êb ïf ¢a Ïy Ì8a Ma sa a 4cûûb c Ì8a Ma sa a 4cûûb c Ì8a Ma sa a 4cûûb c Ì8a Ma sa a 4cûûb c Ì8a Ma sa a 4cûûb c Ì8a Ma sa a 4cûûb Êb (c Ì8a Ma sa a 4cûûb c Ì8a Ma sa a 4cûûb Jc Yc ec Ì8a Ma sa a 4cûûb c Ì8a Ma sa a 4cûûb c ¦c ¿c ¢a Ì8a Ma sa a 4cû g g Ì8a Ma sa a 4cû g g Ì8a Ma sa a 4cû g Êb 0g Ì8a Ma sa a 4cû g Jc Yc Mg Ì8a Ma sa a 4cû g c ¦c sg ¢a åy á$á$üy z z á$á$6z }r üy Dz Tz Dz _z :Yuz ‡z ˜z ¥z úX™\™\±z !y ëz :Yþz { ¥z { <{ :YvKP{ ŸN¨çúX^{ h{ !y s{ :Y:YGíGíGív\Š{ 4$/VÎõ²« 0$2$˜{ ¢a ­{ Ì8a Ma sa a 4cû¤g ¸g Ãg Óg çg ¢a Ã{ Î{ á{ :Yë{ :Yù{ Îõ²«/V 0$2$| Ì8a Ma sa a 4cû)h ¸g >h Óg Oh ¢a | 3| G| R| :Y­m:Y»u c| :Y°h°h°h°hPq|| Ì8a Ma sa a 4cû“h d 5d Dd Md ¤h Ì8a Ma sa a 4cû“h d Ki Dd Ti ci ¢a ”| ¢a ¨| ¢a Á| Ì8a Ma sa a 4cûj j &j @j Pj `j vj Ì8a Ma sa a 4cûj (k :k Rk ak tk Ì8a Ma sa a 4cûj µk Ík çk ÷k l l %l ¢a ×| â| ë| GíGíü| } Ì8a Ma sa a 4cûïl ¸g m Óg m ¢a } Ì8a Ma sa a 4cûQm _m mm m —m ²m Ì8a Ma sa a 4cûQm n n 'n Gn ¢a 1} 0$2$B} 0$2$4$V} .$0$2$d} úX:Yv} ÓÆÓÆÓÆ:Y:Y·‚:Y:Y…} Ì8a Ma sa a 4cû†n 5d Dd Md žn Ì8a Ma sa a 4cû†n Ki Dd Ti 1o ¢a Ì8a Ma sa a 4cû¸o ¸g Êo Óg Úo ¢a –} ¢a Ì8a Ma sa a 4cûp %p 3p XŒGp Yp Ì8a Ma sa a 4cûp %p 3p Ùp ïp Yp ¢a «} 4$Juñ_¼} Ã} ²« §á .$0$2$4$Ñ} ¢a ã} ¢a û} ¢a ~ Ì8a Ma sa a 4cûq +q ¢a *~ Ì8a Ma sa a 4cû@q ¸g Sq Óg dq ¢a C~ Ì8a Ma sa a 4cû£q ²q Èq Ì8a Ma sa a 4cû£q ²q Èq ¢a Y~ 0$2$l~ ƒ~ :Y:Y:Y:Y:Y:Y¥¬˜~ üŸ§~ ¾~ Ó~ é~ ý~ ý~ Ì8a Ma sa a 4cûr ¸g -r Óg >r ¢a  ¢a ¢a ¢a ½X½X% 8 !y cûD ¢a V 0$2$f ¢a ƒ ¢a œ ¢a ° ¢a Á ¢a Ô ½X½Xæ :Yu¹û :Ycû€ € ±rcû0€ € A€ Z€ cû€ TãcûA€ Tãcû€€ Tãcû™€ «€ cû¹€ ΀ cûÜ€ <;cû÷€ Lb cû $ ? X cû€ ˜ ° cû€ Lb cûÕ Tãcûæ ‚ ÎR³$ÎR³$cû‚ ‚ #‚ cû5‚ D‚ S‚ b‚ y‚ ‚ ¨‚ cû5‚ ƒ cûƒ Tãcû ƒ ,ƒ >ƒ cû ƒ [ƒ gƒ cû³$cû ƒ ƒ ,ƒ ‚ƒ cû ƒ [ƒ gƒ cûƒ Tãcû®ƒ ,ƒ ¸ƒ cû®ƒ [ƒ Óƒ cû³$cû®ƒ ƒ ,ƒ ìƒ cû®ƒ [ƒ Óƒ cûƒ Tãcû„ ,ƒ „ cû„ [ƒ D„ cû³$cû„ ƒ ,ƒ f„ cû„ [ƒ D„ cûXŒ™„ b cû­„ Òa cû³$cû³$cûÄ ³ôcûÕ„ ç„ ÷„ … … 2… %p F… XŒzZ[… cûð… þ… † cû5† I† cû[† E,o† † cû°† cûÆ ц ܆ cûXŒð† ‡ ‡ #‡ cû\‡ ²cûXŒk‡ b cû}‡ cû’‡ Tãcû³$cûE,¾Ë±rcû³$cû³$cû³$cû5† I† cûE,¢‡ ²‡ ȇ cûù‡ ³ôcûù‡ ³ôcû ŠTãcû³$cû³$cûˆ XŒˆ $ˆ cûRˆ TãcûRˆ XŒV˜aˆ cûŠˆ Lb cû³$cû›ˆ ÷k ¬ˆ ¹ˆ XŒȈ Ùˆ cû›ˆ ÷k ¬ˆ ¹ˆ XŒȈ Ùˆ cû/‰ :‰ ±rcû ŠTãcû³$cûE‰ c‰ r‰ ‹‰ cû³$cû³$cû¿‰ rÌcûÖ‰ î‰ cûþ‰ Š .Š =Š IŠ cû»d Dd Md sŠ cûd »d Dd Md £Š cûäŠ úŠ cû ‹ (ÊcûUû‹ ±rcûUû.‹ ¯7cûB‹ Uû‹ Q‹ cûB‹ Uû.‹ }‹ cûÕ„ F… «‹ XŒV˜·‹ cûþ‹ Œ Œ ;Œ NŒ _Œ mŒ ‚Œ cû³$cû³$«+³$cûîŒ þ‹ Œ Œ ;Œ NŒ ÿŒ  $ cûîŒ œ ­ ¾ Ø ë ü þ+ Ž cûîŒ xŽ ŠŽ Ì¥Ž XŒ¹Ž ÊŽ Ì¥Ž XŒ¹Ž ûŽ Ì¥Ž XŒF ûŽ W f v Ì¥Ž XŒF ûŽ W Â Ì¥Ž XŒf ¹Ž  Ì¥Ž XŒ¹Ž ûŽ f ? cûÜ` XŒ~ V˜˜ cûXŒÒ ç ÿ cû/‘ T‘ ̳$cû[† k‘ cû‘ cû[† “‘ ¤‘ cû[† Ë‘ “‘ Ø‘ cû[† k‘ cû[† XŒk‡ ’ cû[† <’ R’ h’ cû[† ˜’ ¤‘ cû[† ¦’ ¿’ cû[† 5† “‘ æ’ cû[† “‘ ¤‘ cû[† <’ R’ h’ :Y“ .“ @“ R“ r“ :Y­“ @“ ¿“ Ò“ :Y­“ @“ û“ Ò“ cû” (” 9” D” Y” n” cû¾” TãcûÑ” î” cû” ³Ð9” • cûÄf 1f 1• cû¼e 1f 1• cû¼e S• cûe• }• –• cû¼e 1f êe ¸• cûß• ñ• – cû¼e 9” 6– Y” L– cû¾” TãcûÑ” î” Ìc õc 1• ̳$ ÌJc Yc ›A ̳$ ÌÊb – ̳$ ̳$ ̳$ ̳$ ̳$ ÌÊb – ̳$ Ìc õc 1• ÌJc Yc ›A ÌÊb – ̳$ ̳$ ÌÊb – cû›– ¶Ócû¸g Ãg Óg ¬– cû¸g Tãcû³$cûÝ– î” cû¸g >h Óg ô– cû¸g Tãcû³$cû&— >— cûd µi Dd Ti S— cûd »d Dd Md £Š cû³$cûmm úŠ cûŽ— mm §— ¸— cûŽ— mm §— ¸— cûë— ý— ˜ cû.˜ <;cû³$cû5‚ ƒ cû5‚ ƒ cû>˜ Q˜ b˜ cûu˜ ƒ cû³$cû³$cû‡˜ èq=5cû‡˜ ˜ 5³cû‡˜ ÿ?cû¬˜ rÌcûµk ÷k j l l Ø cûµk Žl ÷k l l ™ cûµk ÷k j l T™ e™ cûµk ²™ ÷k Rk ã>T™ É™ cû(k :k Rk ak š cûµk ak Qš lš {š cûºš Tãcû³$cûj Ój Pj `j Ïš cûµk Ícû› Qš PÍcûµk #› :› Q› h› cû´› Lb cûÅ› Ø› ±rcûë— ý— ˜ cû¸g m Óg æ› cû¸g Tãcû³$cû`j œ cûµi Dd Ti )œ cû»d Dd Md sŠ cûn n 'n Sœ cû‡œ úŠ cû_m mm m —m ¡œ cûºš Tãcû³$cûŽ— mm §— ¸— cûŽ— mm §— ¸— cûë— ý— ˜ cûl åœ cû¸g Êo Óg óœ cû¸g Tãcû³$cû 5 cûG T ` f„ cû³$cûo } cûo Š › cû­ Å cû%p 3p Ùp q Ú cû%p 3p XŒhŒÚ cû%p ž !ž 7ž Nž cû…ž ˜ž ¯ž Èž cûèž öž Ÿ cû+Ÿ – cûEŸ cû%p 3p TŸ nŸ cû%p 3p ”Ÿ cû»Ÿ ËŸ cûÚŸ íŸ   cûÚŸ     cû%p 3p 5  O  cû%p 3p t  Œ  œ  ¯  cûð  cûlš ¡ ¡ -¡ @¡ cûz¡ Tãcû¡ – cû¡ ‹¡ ¢¡ cûz¡ ½¡ Ñ¡ cû¡ ½¡ ï¡ cûöž ¢ cû¢ -¢ cû6¢ D¢ «+³$cûu` P¢ Þýcûg¢ (Êcû¸g Sq Óg w¢ cû¸g Tãcû³$cû¦¢ ¢ cû¼¢ Òa cû¼¢ Òa cû³$cûçq Ë¢ cûçq Ë¢ cûÝ¢ ù¢ cû£ ¼¢ #£ cû£ :£ K£ cû 5 cû£ ¶Ócû¸g -r Óg c£ cû¸g Tãcû³$cû’£ ¨£ cûXŒV˜ b cû»£ Ç£ ×£ cûÇ£ ÷£ cû»£ Ç£ ×£ :Y¤ ã>±r:Y¤ ã>¤ ’Õcû.¤ B¤ V¤ d¤ †q†¤ Tãúó—¤ ³ôúó¥¤ ´¤ À¤ Ì´¤ (ʆq¥¤ †¤ Ϥ ´¤ 㤠úó—¤ ´¤ À¤ úó¥¤ ´¤ À¤ †q ¥ ´¤ Uíúó¥¤ ´¤ À¤ Ò«¥¤ ´¤ ¥ &¥ ̳$ ̳$úó:¥ Tãúóµi :¥ AO ̵i ³ô†qµi ³ôÒ«µi ³ô ̳$cûXŒµi .¤ B¤ D¥ T¥ `¥ cûXŒµi .¤ B¤ D¥ ¨¥ µ¥ cûo XŒµi .¤ B¤ D¥ ¦ cûo XŒV˜O¦ cûo } cû³ÐTã²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$t¦ …¦ ²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$cû: XŒR cû: w ¤‘ cû: k‘ cû<’ R’ † cû³$cûÒ Òa ̳$cû¢ Ma º å XŒLb ÎR³$cûV˜'9 ̵i ³ô=j€R& : V W r Õ TU^_—Ì-n t ” › ¼ ½ ¿ À Ó â !1(1<1D1˜1 12 2'2/2€Z€vÀÑñŽ i, ŠŠ:#B#[#a#d#g#m#q#y#iP$ i¨(&i¸),A,^,r"23r>ÁrVjrªð& '*'+'r¾ .[\•¿Ã$6Ý2$:cduñ?¥­µ½ÂÅÐÖÙÜåî÷ýRX[^gpyƒÍÐÔ×ÚÝçíðó÷üPSVZ]cgkosxz„Š”˜¡¨­²·¼ÂÅ,258{Œ’•˜ë÷ý<@KQTW\—£©¬¯êïòôÿ F±´·¹¼¿ÂÆÊÍØÞáäèìïó÷û IUv{~€‹‘”—¡¤Òõøûý     # ( Y y  ‚ … ‰ ‘ œ ¢ ¥ ¨ ¯ ³ · ¼ Á Æ   # & ) c e h l w } € ƒ ‡ Š Ž “ ð ö ü        " & + 2 = C F I M P T Y ] d k r x } … ‹ ‘ • š Ÿ ¥ ­  > K Q T W “ ™ œ ž © ¯ ² µ ¼ À à ñ   $ * - 0 6 ` n É Î Ñ × Ú Ü á æ ê õ û þ  "%+16zˆ¬±´¶ÁÇÊÍÓ×Ú6=DKSY_bdjmqwz~Š“–ž¦®·¾ÅÉÌÓ×Üãçì<M\ƒ‡‹Ž™Ÿ¢¥©¬±¶º  #&)-048=A“™›ž£¨´º½ÀÇÎÑÕÛá(ejmoz€ƒ†Œ“Áùþ $'Uxƒ‰ŒFJNQS]cfinswzª·ÄÐÛùýÿ   #&+.36:=@CF…’ªµÁÌ×âí !$).258mŒ™Ÿ¢¥ª­²µ¹¼¿ÂÅÈÌDHLOSX\bepvy|†Š•š¡¥âïü&),9?BEMQUÀÆËØÞáäëñ@DHKOY_bejosx»ÆÌÏÒ×Üàåè059FLORW\`ehlrwËÏÔ×Üáåñ÷úý "&,27–¡§ª­åèòøûþ<?AEHJMX^adhkptw{ÅËØÞáäë<AGOV\kqtw}„•œ6ALX^adp|»ÅÇÉÓÙÜßêíð0?EHK‡Œ™Ÿ¢¥«ûÿ     k p v y „ Š – ¡ ÿ !!!!t!z!}!Õ!Ø!â!è!ë!î!ò!,"8">"A"D"}"…"•"›"ž"¡"ª"ì"ï"ù"ÿ"## #E#J#M#Z#`#c#f#l#p#°#³#µ#¿#Å#È#Ë#Ï#Ò#$$$$%$($+$0$3$p${$$„$‡$¿$Ê$Ð$Ó$Ö$Ú$%%&%,%/%2%6%s%}%ƒ%†%‰%Ž%‘%”%×%Ú%ä%ê%í%ð%ô%5&8&<&G&M&P&S&W&\&š&¨&®&±&´&ï&ò&þ&'' ''J'W']'`'c''¡'¬'²'µ'¸'½'ø' ((((Y(d(j(m(p(ª(¬(¶(¼(¿(Â(Å())))))!)\)a)m)s)v)y))»)¾)Â)Æ)Ð)Ö)Ù)Ü)à)å)ê)**/*;*A*D*G*M*‰*Œ**”*ž*¤*§*ª*®*³*¸*ø*ý* +++++W+Z+^+b+l+r+u+x+|++†+Æ+Î+Ù+ß+â+å+î+),5,;,>,A,Ž,“,–,˜,›,¦,¬,¯,²,¸,¼,¿,Ã,- ----%-(-+-1-5-;-…-‡-‰-‹---‘-›-¡-¤-§-­-±-·-»-¾-Á-Ä-Ç-Ê-Í-9.;.E.K.N.Q.T.Ž.“.—.š..¨.®.±.´.º.¿.Ã.Ç.$/'/*/-/8/>/A/D/H/L/P/‘/œ/¢/¥/¨/ë/ï/ô/÷/00 00000±0¸0¾0Ã0Ç0Ì0Ð0×0Ý0á0ä0ì0ó0û01 1111$1*11171?1F1M1S1\1e1m1t1|1„1“1›1¢1©1¯1¶1¼1Â1Ç1Í1Ò1×1Û1ß1â1æ1é1î1ò1ø1ý12222"21272<2@2C2I2N2R2U2Z2^2b2e2i2l2p2s2w2z2~22†2Š2Ž2 0 üü'*<*B*E*H*N*U* œ" Ì0BÈ9:b·®`(u(y(²”)âd cdl€”ÿÑß1È[eÈwõÈÃd/ÑI= ÑM) £ ý þ º3Ì º;к_ ƒ-¬­ƒ}"¡"Ë"ƒÅÃ/Ôøxå1Mí"#ù'(l‡T€„l—µ ½òy†š3OuM ‘ õ u©‹&Œ&^_ù'A¤'­ø'(=('¹o,t, --.-8-ª-´-0‹»0Ó2A£™-!Ép0â˜!!7!8!Ë’`Ô8÷½f½²Ì)î)ò)†¼v-w-oFF xŽxÄt/xÔI2AVaAšc!‰!³!ÇZ ŒÍC¨ e¹!­1 Ï 2 œ ¶ b Ì A ?ãöÃIëœ0˜‚NAÔ®`ü€ñ‚A¶ „ö©†øX¶& ª %!š!ú!N"¸"#{#Ú#;$$ã$A%œ%ü%e&À&'n'Æ'*(y(Í(*)‰)ò)W*À*%+Ž+÷+K,Ì,D-Õ-\.Ð.Y/±/&0*8ß*x3†è ?hšÌž0å{ÆëÎ]QÎÀ"ΩÈ&×?9×SŠ š ×Wþ×gQwž2]ןM#p#”# eÈ } Ho™Ü \›Z ¡å#‰c8’uOŠÊ£ø=BHPW]y†—ž- ----3-7-©-¯-³-.”.˜.¶.¼.Á../R/Dyu-7Td–ªâãîï-?Yëð 3467HIw|™Ÿ¿ÀÂÃÔÕ” – š · ¹ ¾ Þ ß á â ó ô ­²ÏÕõöøù  fkˆŽ®¯±²ÃÄúÿ"BCEFWX,”,´,º,Þ,ß,á,â,³0º0»0Ò0Ù0Ú011 1 1H1O1P1¤1«1¬1±1¸1¹16%˜™6G<‡-¾-ø-Ç809°5X[aeimqu›Ÿ¦«°µº¿‚¡ûþÿ % & * j ‘   W u z ‰´;V“Éðz £ !!!!‘.¸.Ý0 22ÚŠg¥©£T¶ •`A~ªò&'.'™ÎPNÁ PVdPÎä0z•žÆ"Ê0÷ê  ñ ò ë):;ë1<=ë5Âë‘ Ý=zÝQä Ý ¦# ^^9LRUX]c¦7s¼û¦[\¦c;¦«v'¦Ó12Ywã-˜¿j.aeÃJ?ò:~¡Æœ À å ´×ümµ$I$3$T$‘%µ%–,¼,å,JW½ßãSe > @ A A D E E x ~ „ ˆ ‹ ” ¤ ¥ ¥ § ¨ ¨ ª « « ® ¯ ¯ ² ³ ³ µ ¶ ¶ ¸ ¹ ¹ » ¼ ¼ > D G J N Q U Z ^ e l s y ~ ‚ † Œ ’ – ›   ¦ ® ¾ ¿ ¿ Á Â Â Ä Å Å È É É Ì Í Í Ï Ð Ð Ò Ó Ó Õ Ö Ö Ù Ú Ú Ü Ý Ý ß à à â ã ã å æ æ è é é ë ì ì î ï ï ñ ò ò ô õ õ ÷ ø ø ú û û ý þ þ         % L R U X j k k m n n p q q t u u ª ° ³ ¶ ½ Á Ä Ô Õ Õ × Ø Ø Ú Û Û Þ ß ß á â â ä å å ç è è ò ù % + . 1 7 I J J L M M O P P S T T V W W a h o v ö ü ÿ #&,27GHHJKKMNNQRRTUUXYY[\\^__abbdeeghhjkkmnnpqq{‚‰‘ÂÈËÎÔØÛëììîïïñòòõööøùùûüüþÿÿ ‹‘”—Ÿ§¯¸¿ÆÊÍÔØÝäèíþÿÿ      !!#$$&'')**,--/00233=GNV]f𠣦ª­²·»ËÌÌÎÏÏÑÒÒÕÖÖÙÚÚÜÝÝßààâããåææ$'*.159>BQRRTUUWXX[\\_``bcceffhiikllnooµ»¾ÁÈÏÒÖÜâóôôö÷÷ùúúýþþ      ")1{„‡‘”¤¥¥§¨¨ª««®¯¯±²²´µµ·¸¸ÂÉ!%(899;<<>??BCCEFFHIIKLLV]„Š ¡¡£¤¤¦§§ª««^dgjotx{Š‹‹ŽŽ‘‘”••—˜˜š››žž ¡¡«±¸¾ÅÊÑÕÜà!$',/47;>ADGVWWYZZ\]]`aacddfggijjlmmopprssuvvxyy{||†Œ“—ž¤«¯¶»ÂÆÍÑØÜãçîò"%*/369IJJLMMOPPSTTVWWYZZ\]]_``cddns𠣦«®³¶º½ÀÃÆÉÍÜÝÝßààâããæççéêêìííïððòóóõööøùùûüüþÿÿ  #qwz}‚‡‹–›¢¦¶··¹ºº¼½½ÀÁÁÃÄÄÆÇÇÉÊÊÌÍÍÏÐÐÒÓÓÕÖÖØÙÙãéðöý:@CFNRVhiikllnoorssuvvxyy{||Ùßâåìò   Z`cfkptyˆ‰‰‹ŒŒŽ’““•––˜™™›œœžŸŸÇÍÐÓØÝáæéùúúüýýÿ      GMPSX]afimsxŠ‹‹ŽŽ‘‘”••—˜˜š››žž ¡¡¤¥¥¨©©«¬¬®¯¯òøûþ #'-38IJJLMMOPPSTTVWWYZZ\]]_``cddghhjkkmnnpqqsttvwwyzz¢¨«®¾¿¿ÁÂÂÄÅÅÈÉÉóùüÿ  Y_beilqux|Œ’““–——™ššœŸ  ¢££¥¦¦¨©©Ùßâåìþÿÿ     lrux~…Ž–±²²´µµ·¸¸»¼¼¾¿¿ÁÂÂÄÅÅÇÈÈÊËËY_beq}Ž‘’’”••˜™™›œœžŸŸÔÚÝàëîñ    @FIL`aacddfggjkk𠣦¬¾¿¿ÁÂÂÄÅÅÈÉÉËÌÌ     . / / 1 2 2 4 5 5 8 9 9 ; < < … ‹ Ž ‘ — ž ¢ ² ³ ³ µ ¶ ¶ ¸ ¹ ¹ ¼ ½ ½ ¿ À À Â Ã Ã Å Æ Æ Ð × Þ æ !!!!-!.!.!0!1!1!3!4!4!7!8!8!u!{!~!!‡!Š!!’!¢!£!£!¥!¦!¦!¨!©!©!¬!­!­!¯!°!°!²!³!³!µ!¶!¶!¸!¹!¹!ã!é!ì!ï!ó!""""""" " " " " """"9"?"B"E"V"W"W"Y"Z"Z"\"]"]"`"a"a"–"œ"Ÿ"¢"«"À"Á"Á"Ã"Ä"Ä"Æ"Ç"Ç"Ê"Ë"Ë"Í"Î"Î"ú"### ######## # ###$#$#&#'#'#[#a#d#g#m#q#ƒ#„#„#†#‡#‡#‰#Š#Š##Ž#Ž##‘#‘#“#”#”#À#Æ#É#Ì#Ð#Ó#â#ã#ã#å#æ#æ#è#é#é#ì#í#í#ï#ð#ð#ò#ó#ó# $&$)$,$1$4$C$D$D$F$G$G$I$J$J$M$N$N$P$Q$Q$S$T$T$|$‚$…$ˆ$˜$™$™$›$œ$œ$ž$Ÿ$Ÿ$¢$£$£$Ë$Ñ$Ô$×$Û$ë$ì$ì$î$ï$ï$ñ$ò$ò$õ$ö$ö$ù$ú$ú$'%-%0%3%7%I%J%J%L%M%M%O%P%P%S%T%T%V%W%W%~%„%‡%Š%%’%•%¤%¥%¥%§%¨%¨%ª%«%«%®%¯%¯%±%²%²%´%µ%µ%¸%¹%¹%å%ë%î%ñ%õ%&&&&&& & & &&&&&&&H&N&Q&T&X&]&m&n&n&p&q&q&s&t&t&w&x&x&z&{&{&}&~&~&©&¯&²&µ&È&É&É&Ë&Ì&Ì&Î&Ï&Ï&Ò&Ó&Ó&ÿ&'' '' '!'!'#'$'$'&'''''*'+'+'-'.'.'X'^'a'd'v'w'w'y'z'z'|'}'}'€'''­'³'¶'¹'¾'Î'Ï'Ï'Ñ'Ò'Ò'Ô'Õ'Õ'Ø'Ù'Ù'Û'Ü'Ü' ((((2(3(3(5(6(6(8(9(9(<(=(=(e(k(n(q((‚(‚(„(…(…(‡(ˆ(ˆ(‹(Œ(Œ(·(½(À(Ã(Æ(Õ(Ö(Ö(Ø(Ù(Ù(Û(Ü(Ü(ß(à(à(â(ã(ã())))")2)3)3)5)6)6)8)9)9)<)=)=)?)@)@)n)t)w)z)€)‘)’)’)”)•)•)—)˜)˜)›)œ)œ)ž)Ÿ)Ÿ)Ñ)×)Ú)Ý)á)æ)ë)ú)û)û)ý)þ)þ)********* * * * ***<*B*E*H*N*_*`*`*b*c*c*e*f*f*i*j*j*l*m*m*Ÿ*¥*¨*«*¯*´*¹*È*É*É*Ë*Ì*Ì*Î*Ï*Ï*Ò*Ó*Ó*Õ*Ö*Ö*Ø*Ù*Ù*Û*Ü*Ü* +++++-+.+.+0+1+1+3+4+4+7+8+8+:+;+;+m+s+v+y+}+‚+‡+–+—+—+™+š+š+œ+++ +¡+¡+£+¤+¤+¦+§+§+©+ª+ª+Ú+à+ã+æ+ï+ÿ+,,,,,,,, , , , , , ,6,<,?,B,S,T,T,V,W,W,Y,Z,Z,],^,^,§,­,°,³,¹,½,À,Ä,Ô,Õ,Õ,×,Ø,Ø,Ú,Û,Û,Þ,ß,ß,á,â,â,ä,å,å,ç,è,è,ê,ë,ë, -&-)-,-2-6-<-L-M-M-O-P-P-R-S-S-V-W-W-Y-Z-Z-\-]-]-_-`-`-œ-¢-¥-¨-®-²-¸-¼-¿-Â-Å-È-Ë-Î-Ý-Þ-Þ-à-á-á-ã-ä-ä-ç-è-è-ê-ë-ë-í-î-î-ð-ñ-ñ-ô-õ-õ-÷-ø-ø-ú-û-û-ý-þ-þ-.........F.L.O.R.U.d.e.e.g.h.h.j.k.k.n.o.o.q.r.r.©.¯.².µ.».À.Ä.È.Ø.Ù.Ù.Û.Ü.Ü.Þ.ß.ß.â.ã.ã.å.æ.æ.è.é.é.ë.ì.ì.î.ï.ï.9/?/B/E/I/M/Q/a/b/b/d/e/e/g/h/h/k/l/l/n/o/o/q/r/r/t/u/u//£/¦/©/¹/º/º/¼/½/½/¿/À/À/Ã/Ä/Ä/0 0 00000.0/0/0102020405050809090;0<0<0>0?0?0A0B0B0²0¹0¿0Ä0È0Í0Ñ0Ø0Þ0â0å0í0ô0ü01 1111%1+12181@1G1N1T1]1f1n1u1}1…11”1œ1£1ª1°1·1½1Ã1È1Î1Ó1Ø1Ü1à1ã1ç1ê1ï1ó1ù1þ12 2222#2+22282=2A2D2J2O2S2V2[2_2c2f2j2m2q2t2x2{22‚2‡2‹22µCNµgHl”•­û)`aˆ'ST¨æç¿1Å142:2µuQÉʵ»O-ž´ÖX˜íŠÙ2O’´ýQq©Å-Þ‘¹ = ¢ Û # > } ¨ C  Q n ¯ Ø * M û KÇïŸÏ#Uº÷€¨<‰¤cŽ ZMŸàvº?lÞ_ŒÌýLŽ÷M§Âø^Þqµ^’ÙEdŸÂ 2 Š ¶ !1!z!¦!è!">"Z"›"Ä"ÿ"#`#‡#Å#æ#%$G$$œ$Ð$ï$,%M%ƒ%¨%ê%&M&q&®&Ì&'$']'z'²'Ò'(6(j(…(¼(Ù()6)s)•)Ö)þ)A*c*¤*Ì*+1+r+š+ß+,;,W,¬,Ø,%-P-¡-á-K.h.®.Ü.>/e/¢/½/020ž?/\ð g3³ì n¡¢gKÏ g‘Åêg™7!g»-5-]-±-î-gÅ¿/pqrpu"p«J'c''ä$&+7>ELZ\knor˜ ¨°ÀÂÕÙÚÞ>ÿ;Fjv¿äN!g!!U1^1Y+jkYQ‹ YiÉYuE~ÀÁäô1ú1Y‡M{©YÿY‘Ãè  Y¡µ#Ò#ó#"}*"¿1. _Àþ kY ‡=f–—Íî  \Êc%’“i½}(-õö—p – À ½ã-Òá!ý¬é'ê'ýÒ2ÆN٠Ƙ<…-»-õ-¯^n¯f¯¬Ô'm—HõÀÈËù¦‡ ’ º È   $ ) 0 p v { “ ˜ £ «  ! Ÿ Å ë 8·Ü;IQœ¬µCb¼p•)Zf˜§;j¿ä5Qƒ"‹"¨"±"Ì+ì+ñ01c1‚1¸">?¸r츀37pu¨©«¬ÍÒ ghjk¸†¸¶©+¸¼-Ç-.¸Àž.É.î.ï.6%°))=)j&ÄÄù$'*.159>BGjbÓÔjhšj˜å jši!‘!¹!jÀ”.˜.¼.Á.å.æ.è.é.s6"s@!fn‚–“ ¢ 8@FN™¢©²   A"‡"¤"­"Ê"Ë"Í"Î"W1a1sB s¢$0$Q$Ž%²%sЄ1\$z{\@`ù \dgh\šg!!µ!¶!\¼t-%P %X%Än/ãäŠ, ~~z"–"œ"Ÿ"¢"«"¶"6Ôü)LÛ &;¸¸ 3IMQW[‹‘”—Ÿ§¬¯±µ¸¼¿ÁÆÊÍÔØÝäèíô=NR]  26:?íýÇ+Ï+ç+ð+T1]1f1j1n1r1u1}108Ût~‹„c†ÝÒâ1ày“à}U|€à à“Ëà· ,Ì* ? @ Y Z t u É{ ÃÈÍèîôÉ— ɛÞ!ö!ú!Ò9NÒKØ ÒYÒ½ý-äþDt›œ»/ ððY)n)t)w)z)€)‡)»7xÂþ»QÞ »c>»»•; »‘"´"¸"»§&ãþ ž !ÕDy‘ª«„„¿g.m'0èèö!$',/47;>ADGL†“ž«¶ÂÍØãî‰2282=2A2D2J2O2S2V2[2_2c2f2j2m2q2t2x2{22m- ¨¨%'%-%0%3%7%?%m3µî#p¥m£˜$m§Ø%ò%&&vC?vUÝ â '-ghjkŸ¤×Ý    v—vŸ=#‡ ,,opuÍÝS0T0_yx_Ÿ:#(þ% L M (C6(›²!(«;'<'(·É+é+ , ,(½ç-(ͯ01‰¢ÊMxÓè9”çìI®²µÄÈæêþsòv { ‡ « º   ! ;  ©3Šböuï CöA°½=“â9=fÂÆÍæî937BMNfr~¸-„ˆ§­øh ü Y!Ò!)"z"é"B#F#h#­# $m$%Ô%2&—&œ&ž&·&¹&ì&G'M'g'š'õ'V(§(þ()#)Y)¸)'*†*õ*T+Ã+&,u,‹,- --/-9-«-µ-6.‹.!/Ž/è/´0»0ñ0111  ƒ,‹,™,§,­,°,³,¹,½,À,Á,Ä,Ê,-=-¹-1;³1—z £ Å Æ 1·Ê+ê+ , ,BøÞàâäæèêìÏá!+``h … ‹ Ž ‘ — ž ¢ ¨ Ð Þ 22#2+2=<WxIð K¸ Ÿ&#ã:‚¡½¾ãX OV³»Qi1q1ãˆËë ã›ÌLö d Ý Ì„v̨C&a&e&̼‘-Í-.ÌÔR24èÈ+è+ , ,ÕZÎPå‚*ŠõI¡ýÖ‰ š  u ; I § " ó ¿ˆ—²x [—n7ÖWÄDïŸðVÖiVÑ=— ‚ !r!à!6"“"÷"X#½#$y$È$$%{%â%E&¦&ü&U'ª' (b(´()k)Î)9*œ*+j+×+3,¤,-™-C.¦.6/š/0ÕJ® ÕZ)Õ¤%%Õ¶·+¸+Õ¾(.¾(¾Jª ¾Z&¾`G¾~ž¾”龨=&^&}&~&¾Ì©0‡Vm‡X.‡Îó0E“p +Ñ à b))Ã)ç)0*O*‘*µ*þ*+_+ƒ+&1ž12-2.ÌÌG'X'^'a'd'l'8îZ ÊŠ0yŠEKS`‚‰’¡¾¿ÁÂÄÅÊËBDkBT­ BfBºÔ,B /BÌ 0Šƒêú+JX +N9 ² ¶ +T« +\‰´ßà+bÁ+fð%+†åþ<d—+ªà&á&4LÝ 4T¬ 4Z4ša!†!°!4Ê…0,‚ƒZ¢ò#.-véX +PQ]Ü`  ' û j x „“IXh$3Ë_³ÀÌ×⎙¦±½ÈÓÞéôu%ëøÙ è Û æ´4:@FLRX^djpv|‚ˆŽ”𠦬²¸¾ÄÊÐÖÜâèîôú $*06<BHNTZ`flrx~„Š–œ¢¨®´ºÀÆÌÒØÞäêðöü &,28>DJŠËA¦ c·«/ Í 0 š ´ ` Ê ? =áôÁGéš.–€L?Ò¬^ú~ï€?´‚ô§„öV´$ ¨ #!˜!ø!L"¶"#y#Ø#9$Ž$á$?%š%ú%c&¾&'l'Ä'((w(Ë(()‡)ð)U*¾*#+Œ+õ+I,Ê,B-Ó-Z.Î.W/¯/$0æ#hiæAÀù34ægY~‚æÑÛ1ÏE ( P ÏÏÁ/ØCUØÁ/¡/îï¡¡Éz0( +MNZÙ]  $ ø g u FUe!0È\°½ÉÔß‹–£®ºÅÐÛæñr"èõÖ å Š) **âóùüÿÈèŠ;½Š?,Š} @e“ÒR•ýTŠÍÃ0“M # — œ ÷ ø ú û “eÇ“€"ˆ"¥"®"Ê"Ë"Í"Î"“ÑÍ1|y{|{µÄé* 0 T R¤l$-$M$N$%8%V%W%‹%®%¯%L'f'€''E?ï7{Ù ¼ â ±ÓùjŒ²þ F“,¸,â,EC9EM } é EOî EaVLq—˜º1fg ,VW°ìíÊ1Ð1F2L2E{¬.#PQ.K» .M v â ã Æj7Oë 7UÏ [\7YgÐ !ax117!(7•ó7¥%9%V%W%7Ѽ1- œœm$|$‚$…$ˆ$Ž$¼$[/µÛ*Ã$/D/l/QÌ`cfié4”éÊŽ0ò€ŠòÆ10™! 0])b){))›)œ)ž)Ÿ)¿)Ã)â)ç)** * *+*0*I*O*i*j*l*m**‘*°*µ*Õ*Ö*Ø*Ù*ù*þ*++7+8+:+;+[+_+~+ƒ+£+¤+¦+§+Û4NˆŒÛ@{ˆKWÅ0Î0ÛDÅÛRO ÛˆÈè ÛÀØ.¤NÒ ¤Ä‚/ƒ/¤Îû0õóÊ |O!P!,131õ7›,Ã,ë,dp’(¸S,Æò/ø/00;0<0A0B0Ö~2–NÏ –ºÞ,,Ždmhj6mµó¦§%¶£+Hˆ¥HŠ<w¼HHx›œH˜Ý H¦y%˜%œ%H²ž)™a ì ï´ ‰Qh—Qp 8dQ®„(Q¸!,QÌ¢0:Là :R  :rß$jjßçõ  G²0¹0<ÚH’ È ó ô { å æ P fèør•ÐÔ|Éï¼\-ÆÚ/Û/ìAÂû7ìqÌ ìÃ"õiêëõu\šÓõ õ8g˜™¼á  ÞgSz¡5`ÞÏS1§E û J ‚ ³ è  … ï §M" š û §QÚ §_§™K!§Ãa/§ÍÇ0Á€œ¢ç÷ °;ΰS€ °›Í!°­J(K(°µ:+°É{0™š™—¼ ™§&™Ç\0e SbEêbI  b¥I%b¯Õ(KmKƒLK…–­ÉK‹¾Kn"o"K¹v,,µ,T­(&(*(TÉs0=7W^hpt𣝹¾åæëìñò÷øúû=e¾=µð*=ͱ0Kµ ѯ1WdWöê 4v—À“ µ ß ¬Íöe†¯ùCŽ,²,ß,ïJ² ïh·­•? Y øxkø†4Á* TT„𠣦¬´ÁbßÁx5\`ÁÆþ/"0&0øö ­e ‰Ž¨®ÈÉËÌü   8 9 ; < ª2‘ª>ǪP6 ª°)!)@)³,”•³@w„˜³T· ³t"³žõ" ##ûÑs%”%¹%œ\Ñœx&Mvœªú&''œ¶¦+e")*e* HH¸ÔÚÝàëîñöeLã exe€!"e‚®e¤î$#§<  OP\Û_  & ú i w ƒ’HWg#2Ê^²¿ËÖᘥ°¼ÇÒÝèót$ê÷=Z`cfkpty~¸æCnØ ç N:iNJ c ‡ ³ M Í ©Ú-`NX"N\¼åæNŽNÔC2W( ½ÙßâåìòúW2HIW@^W²¬)­)hÉi &¼½ F< € Z   ;Fjv˜™›œ¿ä   š]!‚!¬!­! ¤·$ ¬€'N2 ­  –O ¶–+#ÌÜû‡œûÃk/ÄUGÄWûÄyÄ£¢$Ä·,÷? Y b p @`+ÙÑ à 1&1`1€11ž12-2 qÑjkw Ÿ  à ­Y†òö­…"ª"Î"­¿n.­Áî.¶M$ ú û ¶iÛ¶}Lu›œâ  ;bzž®¯Þ /\]st‚ V“ÌÍ 22‚( @a0b0c0d0f0g0h0i0k0l0m0n0p0q0r0s0u0v0w0x0z0{0|0}00€00‚0„0…0†0‡0‰0Š0‹0Œ0Ž000‘0“0”0•0–0˜0™0š0›00ž0Ÿ0 0¢0£0¤0¥0§0¨0©0ª0¬0­0®0¯0Ÿ9(?CŸEø G Ÿy‰ŠŸ{À䟵7+ŸË–0h;ºha]hh¿d.hÕb2]" m • » ¼ [ Õ Ö q9qKÒ q_ýqÃ-/P/u/ZcîZ“ZÇ>0#7S”ã#_°çë#k\]\Ö Z‡ È>£`´ ¨, Ê - — ± ] Ç < :Þñ¾Dæ—+“}I<Ï©[÷{ì}<±ñ¤óS±! ¥ !•!õ!I"³" #v#Õ#6$‹$Þ$<%—%÷%`&»&'i'Á'%(t(È(%)„)í)R*»* +‰+ò+F,Ç,?-Ð-W.Ë.T/¬/!0 AŸ SV ›¯! «-' »ø,ù,q_wÒ¹n,p-ÁÞ.þ"JKþ2”•þPp þžþ˜!!7!8!þÄ’/ª/Ã/Ä/ÇjF|ÅÐ"@@ÂÊèîñôøý Ð,––2o $ $&$)$,$1$4$9$%%4%:%p%Ÿ'¢'»'¿'Ђ×&q8&W&{&И!!7!8!ТM$вú)¹FO ¹jCyÂÿ‚x -GWrs{|‚žä"‚¾!.".kX&kj3j²ðkl{k”ãk¬¨'Â'Æ'tT³ tX')t| ]>Ÿµ¹]NžŸ&( :@CFNRV^&fíý&=l˜™Áæ  &ºœ,Å,ê,ë,lrpüýš^!ƒ!¬!­!¼_-KY§¯¸ßèò "#ajtžŸ¡¢¤¥ÑÕØÛùþ%&()+,./  2 8 S T V W b p  QRTU•ÃÊýþ+N}¨©l r ’ ™ ¼ ½ ¿ À Ñ à 111&1‡11–1ž122%2-2áI@ áM+ ¥  ᇙá6d™»ß ᣰ$±$áÃg/Ê'ôô‰š £¦«®³¶º½ÀÃÆÉÍÒ‚2‡2‹22ÊG‰ ¼ î ÊgNs›.Zʇ–Ê¿q.Óg"Ouš›Æ8lm·0:YZcdo·ÊòóÔ1Ù1ë1ð1W2\2ƒ2ˆ2Ó‘Ó™O!Ó¡ì#¼ƒY¼‘¼“ļ½ú-…7k²õ…98V…KÔ …kf…sþ…uL†Ç…wè…«M'g'€''…³**…¹{,n7c¨ïn?)ng6nuHÄn{³n·Õ+ó+÷+wWîwc ,0wwåòû12w§Ú%ô%&w­5(@'"ââê¾C^dgjotx{€«¸ÅÑÜ _ž#J½1Ã1È1Î1Ó1Ø1Ü1à1ã1ç1@½ê-)+de)wÕ)ƒI)Ź/2)"#2?*ì34Ixš¿ÀÕ– ¹ Þ ß ô ®Ðõö g‰®¯ÄûBCX´0»0Ó0Ú01 1I1P1¥1¬1²1¹12_ó2g092£h$_“Çcäe¸¹m–‹·#—v à ¥%2%T%¡'½'Ü'­ð'³*µé*ê*Ù‰Jz›œä<-.ä`Iäf!%)+:Hlû)'¨FJU„’åò„0…0†0‡0¬0­0®0¯0¿1õ1û122 242äÈm0Í*XYÍ4BÍŽÖPj ÖT¼ ÖXM±Öf#ÖjJNÖ¼—-Ñ-Õ-¿&ÐÐAbp{„‡‘”•šÂZ˜£1ª1¿61¿Tº ˆ(ˆ4+ˆ\Έ†ˆ®‹(‘6(‘^k‘œ,"D"a"‘žì"#$#z&ÈÉz8ëzŽz¢$7$;$C,ˆ‰C.ÄÅC2DDŽ//£/¦/©/¯/C\ŽºæC”âCÖw2,BÍ @,”ß,º¢,È,Ì,, /5* BB3Y_beq}„5\‹¶ã=l5¬Ž''Rø fêúŽ Ös2çKÙ ç¥V%ð§&Ù+xx)"9"?"B"E"L"Ù1 88‹.©.¯.².µ.».À.Ä.È.Î.Ù;ÙÙG‹ ¿ Ä í î ð ñ Ùa®ÙuY—ÏÐÙÅØ/¢%¦¦ % + . 1 7 ? a o Æ 111%1¢]?kl¢¯Û(‹/ êêö(þ())))")()‹I ‹Uá +k£Û ‹Wñ‹[U‹«S'j'n'‹µ3+‹Ã./R/t/u/‹Ó*2”A·ì+”Q× ”} Dj–×W˜W”‰&”Éx0}A ²µÄæêþ$%'(67}M “ ô õ F3ª²»âëõ "#dmwžŸ¡¢¤¥F7 X[aeimqu›Ÿ¦«°µº¿åæèéëìîïñòôõ÷øúûFsøF}0$F¡³#Ï#ð#FÁå./UÎ \›Ñ/ ¼êj¤¥cd/¹q,/Áâ.`°’ˆ‹¨ª°²³¹»Æàâéëìóõbdkmnuw… :{|}€˜š›Ÿ Qdefglmnowx€‚ƒ„…”•–—˜™R^Ýa z } € Š ª ­ ± ¾ þ  3 n ƒ ¯  ( ü k y Ž “ ” – — ¢ £ ¥ ¦ Ë Ø ß ä è  )/4}…”89:@AFGHNPT]`eg{|€™š›¢£©ª«²´¹ÃÇÎÐéêïABJOY^ai…¯¡¦ªÙßä%4FUWÌéë`ÔÕåôKp´¹ÁÍØã0šŸ§²¾ÉÔßêõ+v¯&Y^`c—Ÿ£ìù"$'./IKOXYÀÁÃÆÈÉËÍÎäæèëîïñôõLu¼âê;bjzÞã /5!#$LTŠ“ýþ'89<=?CDGHJghklnstwxz¼½ÀÁÃáâåæè2N‰Ž¨®ü   Ú é !!!!M!^!_!ƒ!„!Ö!ð!-"."F"G""€""‡"ˆ"‰"¤"¥"¦"­"®"¯"H#K#N#j#n#r#±#Í#$$-$.$%%8%9%‹%Œ%ð& 'L'f'ž'º'ü'ý'((((!(#(o,/’/ª/ì/í/ñ/ò/õ/ø/000000-141W1X1a1b1g1o1v1x1~11É1Ï1E2K28=@\{8?=í34IJy›¿ÀÕÖ– — ¹ º Þ ß ô õ ¯Ñõö  hŠ®¯ÄÅüBCXY‘,¶,Þ,ß,µ0»0¼0Ô0Ú0Û011 11J1P1Q1¦1¬1­1³1¹1º18aT8iÄ8“xy8™0!8»-+-W-§-è-7HAEÒeªq\“fŸ##¥%¹n,½à-Én0êl’ê‚á2w<&\&~&êŒóê’cêœY"êª*'êÂ/ó"FFEM…‹Ž‘•™ž¢©®³¸½ÃÆËó.ÜÝó@Ž’ŸóNß óT¾ óbâó‚ã5vwÜFY ÜNÜ Ü~¬­Üž#ܺç,¥*RS¥@v~ŠŽ¥`D¥bÝ¥x)Qy¥Ž¥š¢!¥žï" #'#Ž0 T+m+s+v+y+}+‚+‡+Œ+ŽD¸ŽbÙŽj:p¹öŽpLŽx!HrsŽÀš.Ã.ì.—f—‘—ªô&'-'.'`Jj ‘ ¸ ¹ W Ò Ó `NÄ IZ‘!R`0RxR†;J[ (þÿT” £ ^Wí-¸¹íE - 1 í]Tía±íÇa0öeäòögŠö}ˆ=/8ß3¨'òó¨A¹ï.¨uPŒÉʨ¨•8 ¨±M)N)±=w±Eý# M ±…ıÑÒ1š)./š7o·øš)š"‰"¦"¯"Ê"Ë"Í"Î"´”/coâcË”0L'æçL;¶LQˆ L_öLaWÔåôLż/Ò K])b){))¿)Ã)â)ç)U3­å g¢UUØ ab`ÇU”U«B'U͸0>‘³>Ér0M r ã Y W[¼ÁRj1r1‹´\"7PàYY¾©s&Â4?ÂLô b Ù Ú  é0ñ0ÂRL €5r¬Ïkž#°)#)?)@)¼-Ê-.ÂÂ//ÂÒý1 „ +,D,u0v0w0x00ž0Ÿ0 0€›Îß^`kên  X Ï ˆ † ¡ )vù‚AÙm#'43á"«(¸ÇÍÐÓØÝáæéï-È«X=ž «d”˜«j @v¿ü«z¢«œ4"J"N"«ª '«¾'.´¤ù$´®™(š(2Œz‡›FL bÜŠLTŠ“ÁÂÄŰ))<)=)À›.Å.ë.ì.Èi0̧0f(  f8èf@cjrvf~•f´È*O$vvksŒ’•˜ž¢¥¦«Ó’ È { Ñ0Ø0OFC OT® O^bO¾.XX$Xjÿ.g­íXÀ“.º.æ.XÐ|1!vf§ØÙ*Sxy!š_!„!¬!­!!Ê„0rMÞU0rÓÿ +QR^Ýa  ( ü k y …”JYi%4Ì`´ÁÍØãš§²¾ÉÔßêõv&ìùÚ é >ˆ‰ N0 «  ¦d%e% ¨& ®Z(r(‹(Œ([¿ Æ+,…­®.X{|6×,ªÒ&º ™,Á,ç,è,-=-_-`-¹-ð-ñ-À†.üCZü™\!€!­!Å/ôõÅ?6Å}Mv›œã  <c{ž®¯ß0\]stÅÅÅ»R-ÅÍÌ0®KÖ ·-²³·167·Aº½ñõ-.01KWÀ0Å0É0Î0·eÊÈÆauî uð€%¤¥€Uß ä )/ghjk¡¦Ùß    €]0c€ƒS€Ë•00° ÔV”•ëˆÕÖ0KL°±ûOmn§ÁÂ)*ܵ¶ 9 :   × Ø ! : ; { ¤ ¥ A ¾ ¿ O j k ­ Ô Õ ( I J ù GHÅëìŽþÿËÌ!QR¸óô~¤¥89‡ ¡aŠ‹VWIJÜÝt¶·=hiÜ]ˆ‰ÊùúJŠ‹õIJ¥¾¿ö\ŒÜþÿo±²\Ž×C`a¾¿ . / ˆ ² ³ !-!.!x!¢!£!æ!""<"V"W"™"À"Á"ý"##^#ƒ#„#Ã#â#ã##$C$D$$˜$™$Î$ë$ì$*%I%J%%¤%¥%è%&&K&m&n&¬&È&É&' '!'['v'w'°'Î'Ï'(2(3(h((‚(º(Õ(Ö()2)3)q)‘)’)Ô)ú)û)?*_*`*¢*È*É* +-+.+p+–+—+Ý+ÿ+,9,S,T,ª,Ô,Õ,#-L-M-Ÿ-Ý-Þ-I.d.e.¬.Ø.Ù.º:µ*Åß6¿60µ*õe ù V!Ï!&"w"æ"?#ª# $j$¹$%m%Ñ%/&”&é&D'—'ò'S(¤(û(V)µ)$*ƒ*ò*Q+À+#,ˆ,--3.ˆ./‹/å/•2Ë© Õ!î! "ÿ¶¾+ÿ¾*.+.ÿÊ0Èf!#'1È “#Ñ:¾Ñ`HÑpVÑ–\ ] âÉfâ·‡¥Éû 9 ºz£ºˆ½ƒFI ƒHá ƒT´ ƒX+OV³»Q0€00‚0§0¨0©0ª0i1q1l4(lJl “ ¼ Y Ö l\Ëlf lv¼l®‡(lÎì0*ÇZ¡FÉLwç8“æ­rñu  _ ì :  Å ¨2}‰aõtBõ ˆ@¼<·,Ç’á8Á82·,ƒ÷g û X!Ñ!("y"è"A#¬# $l$»$%o%Ó%1&–&ë&F'™'ô'U(¦(ý(X)·)&*…*ô*S+Â+%,Š,--5.Š. //ç/u*LMu¸1,G,K,uÆï/0<0uʉ0^. ÆÆì&ÿ&'' '''^|^Š?DZ_{š »¼¾¿ÇÈÊË^¦¤%'Œä'²—)'¸,,'Ðm1A‰6&U&w&x&0~Ž0Ž 0?n˜™*i… · ë .¾¿rÜžÊ"âE * O P âS)Œ œ 7>ELZkr˜ ¨°ÀÕÞ   #$)*>~"†"£"¬"Ê"Ë"Í"Î"U1^1âYâËš0âÍÐ0Ë7zÅË;ÓËuX•ÐÔ%°±Ôy’Ô} OxŸåe¡`’šÿ o ½Eÿ& L M ½eÒ½gJn˜)W½{Â罩¤&¼&À&†=p†O÷ †'†­8(†¯Ø(†·ÿ+†Ï71o[Mo“Œ«Ìÿ < oÓ"2x+ llY!u!{!~!!‡!Š!!’!˜!x5§x‰ xµ0+A5¡AYjÓ$Ag1:Au<A¥%:%V%W%A©z&A­û'(<(=(A·Ë+ë+ , ,AÕ^2’* 6 W U䄈Œ®³¸*Q‚ ƒ *YdÌ!*qc*‰*¥%6%W%'¸'Ù'*±8)*Éq03}-3…Ž3Ÿ4#5#3¡°#Ë#í#3¿9.Q.o.3Ë‘0{„ÂÇÌçíóÚ! ž'º'Ø'Ù'ñÅ'AEIglq’“•–˜™ÔÙÞ  TY^”•—˜š›ÿ STVWYZ?âM u â ã »èh¥dÕZ2Úá!å(-GMPSX]afimsx€åT½ ånÐ-„ *,C,z0{0|0}0¢0£0¤0¥0Î&ÔÕÎ|ΰ )&)*)Îĉ/ÎÊŒ0×0×xh×€B~‚ת&'×Î 1 &ÎÏ Hä  Lð ] Ú  zŸ † Æô/0?0‰Lå ‰‚¼½‰”ä’>Ä’h ’ré’€(’ŠJRˆ‘ÁÂÄÅ’šp!–!š!{@goƒ—{Lä {X){xEsDX Djý+dªêDŒæD¤ë$-<ÜÝ-lu-|Ôøü- †#6.ÀÀ—&©&¯&²&µ&¾&60 †*Ÿ*¥*¨*«*¯*´*¹*¾*64"6f6œ"2BCDefdU|Îõ–R ¤¿$Ú$ú$è_èµO+è½.èÁ/¦ðèøñ%²²¡©·ÂÈËÎÔØÛÜá hÑbG1N1y1‚1ñ…Ö×ñ¯â(ñ_016:nty¨©«¬®¯ÌÐÕØÝâæ$(.49ghjkmnpqstvwyz—¯ÈÉK'e'€''Ú) 66ÂÙßâåìôÚ- ´´Ì%Ô%å%ë%î%ñ%õ%ú%Úe×ï Úƒ\Ú­Q(Ú³b*£ZŸDÇJuå6‘ä«pïs ] ê 8 à ¦0{þ‡_ór@ó†>º:µ*Åß6¿60µ*õe ù V!Ï!&"w"æ"?#ª# $j$¹$%m%Ñ%/&”&é&D'—'ò'S(¤(û(V)µ)$*ƒ*ò*Q+À+#,ˆ,--3.ˆ./‹/å/£E*ù F G ñ ÷ ý   ' , _ f m ‡ ¡ § Ù Ú Ü Ý ß à î ï ñ ò ý þ    ÿ' (<(=(æ0î0õ0ý0£I + D E … ® ¯ K È É §ÕÖ+[\£ƒ"‹"¨"±"Ê"Ë"Í"Î"aŒ{¸Œ›Æ!Ç!ŒÁë.•5ª¦Ä.~'ìí~3#¶¾Ãðùÿ"#%&()r{¤¥§¨ª«f i Œ µ ¶ ¸ ¹ R V Ï Ð Ò Ó ~Gy ¨ â ~g ;ÿk0l0m0n0“0”0•0–02~“•²¶J‚ Š©ÈÉý 8 9 G-¦§GSg Gqm˜ÆgP/ ääŸ(§(·(½(À(Ã(Æ(Ë(P3«ãežŸP?ô=€¤Éž à è ê 6q¶Úÿo“¸'L˜,¿,è,PYm×'P[FP{®µP#P³ *PÓ2îí OSf0g0h0i0Ž000‘09W¤9oÛ9u99­ú'(<(=(5—G] ]âg )­ˆa0b0c0d0‰0Š0‹0Œ0Å1:2ë.ØØõ' ((((((ë8úë>ÙÚëjVëpY늱ô˜!!7!8!ôºê,Ý$ ˆˆ   $ ' * 0 ` ~Ý,š›Ýrï÷WÙ¦Z#¦hª¦Š MYa‹™¢ÁÂÇÈÊ˦œ."G"`"a"¦² Â)å) **³*Ù*^++§+@hpº½ñõÀ0É0nÅŽ¨*&ªó&'-'.'² »)Ü)*‰*ª*Ó*W+x+¡+¾".Òò1˜ #˜¤õ$˜¦ª%˜Â/ÀG}› º»½¾— ¦ P´M „ˆŒ®³¸ÜÝßàâãa $])_){)})›)œ)¿)À)â)ã)**+*-*I*K*i*j**Ž*°*±*Õ*Ö*ù*û*++7+8+[+\+~++£+¤+a0 õ* +++++#+aD‡©­aX%ap=AazœJ&ÂÃJz˜J~’J ‰#J¶œ+Jʆ0JÒé1S8åSrâSz›SL|ŸS´š*¼*À*dñ¥­µ½ÂÅÐÜåî÷ýR^gpyƒç„,8ŒÔë÷<@KW\—£¯êïòôÿ F±´·¹¼¿ÂÆÊÍØäèìïó÷û IUv{~€‹—¡¤Òõøý   # ( Y y  ‚ … ‰ ‘ œ ¨ ¯ ³ · ¼ Á Æ   ) c e h l w ƒ ‡ Š Ž “ ð ö ü        " & + 2 = I M P T Y ] d k r x } … ‹ ‘ • š Ÿ ¥ ­  > K W “ ™ œ ž © µ ¼ À à ñ   $ 0 6 ` n É Î Ñ × Ú Ü á æ ê õ  "%+16zˆ¬±´¶ÁÍÓ×Ú6=DKSY_bdjmqwz~Š–ž¦®·¾ÅÉÌÓ×Üãçì<M\ƒ‡‹Ž™¥©¬±¶º  )-048=A“™›ž£¨´ÀÇÎÑÕÛá(ejmoz†Œ“Áùþ $'Uxƒ]ª·ÄÐÛ…’ªµÁÌ×âím™DHLOSX\bep|†Š•š¡¥âïü&),9EMQUØ@DHKOYejosx»ÆÒ×Üàåè059FRW\`ehlrwËÏÔ×Üáåñý "&,27–¡­åòþ<AJXdkwÅËØäëMYak‹™¢6ALXdp|»ÅÇÓßêí0?K‡Œ™¥«ûÿ   k p v y „ – ¡ Ï Ý ÿ !!\!a!c!e!i!t!€!†!‰!Œ!‘!Õ!Ø!â!î!ò!,"8"D"}"…"•"¡"ª"ì"ï"ù"# #E#J#M#Z#f#l#p#°#³#µ#¿#Ë#Ï#Ò#$$$$+$0$3$p${$‡$¿$Ê$Ö$Ú$%%&%2%6%s%}%‰%Ž%‘%”%×%Ú%ä%ð%ô%5&6&8&<&G&S&U&W&\&š&¨&´&ï&ò&þ& ''J'W'c''¡'¬'¸'½'ø' ((Y(d(p(ª(¬(¶(Â(Å())))!)\)a)m)y))»)¾)Â)Æ)Ð)Ü)à)å)ê)**/*;*G*M*‰*Œ**”*ž*ª*®*³*¸*ø*ý* +++W+Z+^+b+l+x+|++†+Æ+Î+Ù+å+î+),5,A,Ž,“,–,˜,›,¦,²,¸,¼,¿,Ã,- ----+-1-5-;-›-§-­-±-·-E.Ž.“.—.š..¨.´.º.¿.Ã.Ç.$/'/*/-/8/D/H/L/P/‘/œ/¨/ë/ï/ð/ô/÷/000000±0¸0¾0Ã0Ç0Ì0Ð0×0á0ä0ì0ó0û01 1111$1*11171?1F1M1S1\1e1m1t1|1„1Œ1“1›1¢1©1¯1¶1Â1Í1×1ß1æ1î1ò1ø1ý122222"2*272@2I2R2Z2b2i2p2w2~2†2Ž2ú* ``<Ðt1úÂ=00NO[Ú^  % ù h v ‚‘GVf"1É]±¾ÊÕàŒ—¤¯»ÆÑÜçòs#éö9EY_beilpqux|‚Îï× æ 8ظ ,îkoîsî 7BMfr~˜™›œžŸîŸV#w#{#÷G‘ Æ ô ÷cH÷{ÇÌíóÀK× Àq„À‰*©3Å,ƒ®©ki©‰"©“Á©£ž$©©š&´&Ó&©·,²5­²Uë 8pq;Bœ¤   CY1c1²Wø²{Áæ²Õi2ÃêVLqº1 ,°+*0*I*O**‘*°*µ*Ê1Ð1F2L2›'îî "%*/369?nê1ï1›=s›Ï?1dUÚ "ebÉM7ZéMM  è é Mµ+!+%+V)$$“¢¨«®´V7]¡ìV?#õ<=Ë<=¦ÈÉŸ Å ç è ·ÜþÿhÑ !bp•·¸)KLy1‚1V£w$Œ$$V§Ï%VÑÂ1?wØ?‡Jw¦&œ=4UÉ YW›œaKƒç:yzÇ40Yz!Æá!ynŘ/­/±/"ô>m • [ ž Ì Ï Ó Ô Õ Ý Þ â ã '(-.~‹ŒŽ”œŸ ¤¥ÂÉÓרÝÞ*q w ˜ Ÿ ß .151:1;1<1B1C1D1†1Ž1•11$2,2ú&ÚÛúXUºPh1p1ú‚å7zú¦¸%Ã0 Ã+Ú+à+ã+æ+ï+õ+Ã<Ã>ËÚ¥!¬vƬ„s¬Ì¨0ž6+ždx«žj =s¼ùžŒìž¾#.ž.É.gHÝ g^eg’!"g°ù(gÖz2pZp`;<p„mÓã‘!Y<ë YZYv¹Y¬•'YÆì/ñ/008090;0<0YÈf0"N3 ¯   "V["Èc0 . ººç:2&H&N&Q&T&X&]&c& dK nµ vb¡Ö x Œâ Ž  Â/\- x æ Š-.¾.Ê‚0%銩¯ý   ý+PQ]Ü`  ' û j x „“IXh$3Ë_³ÀÌ×⎙¦±½ÈÓÞéôu%ëøÙ è ý?Fýu`ŸÒÓ$Krsý—Ï ý±‘)ý³i*ýµh+Š+Ž+Æ;ÒÆs¯¹},~,¯Å×/¯ÏF1¸Oý ¸Uñ ;?¸oí¸‹Ê¸™M!1,,‚-œ-¢-¥-¨-®-²-¸-¼-¿-Â-Å-È-Ë-Î-Ó-I Ytà)*j)()jYqÜ*j%+j“ˆ§­ÈÉËÌj³ *jÁè.»øŸ¦®·¿ÒÞçñúT`is|é†.ŽùM˜¥±Ú ž  y ó ù ? a h  M « & ÷ ÃŒ›¶|…_›r;ÚB[hÈÕHUÙó)£ôFZrÇÌÚçí>CIQX^mz€‡˜ŸZÕ4AP› † !v!ä!:"‚"Š"—"§"°"û"G#O#\#i#s#Á#!$}$Ì$(%%æ%9&I&Y&›&&ª&¶&¸&'Y'®'(("(f(¸()))o)Ò)=* * +n+Û+7,¨,!--G.ª.:/ž/0è0ð0÷0ÿ0_ŒŽ¦®·¿ÒÞçñú "#%&T`is|”•žŸ¡¢¤¥§¨é†ÕÖ.KLް±ùMmn˜¥±ÁÂËÌ)*Úµ¶ 9 : ž × Ø  : ; y ¤ ¥ ù ? h ¾ ¿ Ü Ý M j k « Ô Õ & I J ÷ GHÃëìŒþÿ›ËÌQR¶óô|¤¥89… ¡_Š‹VWIJ›ÜÝr¶·;hiÚB[hˆ‰’“ÈÕùúHUŠ‹”•Ùó)IJSTpq£¾¿ôFZrŒŸ ÇÌÚçíþÿ   >CIQX^mz€‡˜Ÿ±²»¼¾¿ÁÂÄÅÇÈÊËZŽÕ4AP`ajk›¾¿ . / † ² ³ !-!.!v!¢!£!ä!"":"V"W"‚"Š"—"§"°"À"Á"Ê"Ë"Í"Î"û"##G#O#\#i#s#ƒ#„##Ž#“#”#Á#â#ã#!$C$D$}$˜$™$Ì$ë$ì$(%I%J%%¤%¥%æ%&&9&I&Y&m&n&z&{&›&ª&¶&È&É&Ò&Ó&' '!'Y'v'w'®'Î'Ï'(("(2(3(<(=(f((‚(¸(Õ(Ö()))2)3)<)=)o)‘)’)Ò)ú)û)=*_*`* *È*É* +-+.+n+–+—+Û+ÿ+,7,S,T,¨,Ô,Õ,!-L-M--Ý-Þ-G.d.e.ª.Ø.Ù.:/a/b/ž/¹/º/0.0/0÷0ÿ0v* ‘’ÙÚ*+òóéêY Z z,{,s-t-'.(.//×/Ø/\0]0sEísüs…¾s»-7-\-]-³-í-î-s½ð-„Þc(ö…¯ÜÝ\1 &&- -&-)-,-2-6-<-B-‚-\A©\aZ\Ã+/N/q/r/%5ž%`";°?ßoׯª(Â(à(Í®0' ÜÜmu„Š–/ÞÞV(e(k(n(q(w(·Æ+å+ ,Ó2à¬Û'àÒ2àÖ†2É:|€šŸº»½¾ÉDÂÉPG ^ b É\ÙÉ‚Ô"n×%ð%&ÉŠ\œËɦ±%ÉÈl0Ò̪0„éù»:{˜»»Hç »V»l‹»nÌ»ŠV•È»¢I$»Ð›1Ì÷dBÅHsÒã4â©níq [ è 6 ‹ Á ¤.UºPyü…]ñp>ñ„<±¸8³(ÃŽÝ4½ 4.³(óc ÷ T!Í!$"u"ä"=#¨#$h$·$%k%Ï%-&’&ç&ô&'B'•'ð'Q(¢(ù(T)³)"**ð*O+¾+!,†,ÿ,}-1.†./‰/ã/h1p1„B$„~˜„´Ë*„Æð/0;0<0„Èh0m0  mræmŽmÈg0mÒî1¾Ñ¤ÖÙX[íðŠ25’•ìý=QTY©¬ëíð HJÞáwy|‘”™›ŸÔÖ  ¢ ¥ # & } € / C F ª @ A Q T Z [ ” — š ¯ ² · º ¾ ó õ     * - 3 4 9 : c d q r û þ   ­¯²ÇÊÏÑÕ  “Ÿ¢#&‘–—º½ÄÅËÌ,-fhk€ƒˆŠŽÃÅúüÿ"WY‰Œcf #!Ÿ¢vy?BÞá/02F_bmÌÏÚ37LOZpuÍÑÒ÷ú §ªøûH^atÞá?DJRZ_qt{ˆ‘š ^aÙÜEHŸ¢  m n s t Š “ ” š › Ò Ó á â !!z!}!è!ë!>"A"›"ž"ÿ"#`#c#Å#È#%$($$„$Ð$Ó$,%/%ƒ%†%Ø%ê%í%ò%=&M&P&^&®&±&'']'`'²'µ'((j(m(¼(¿())^)_)c)s)v)|)})‚)¼)À)Ä)Ö)Ù)Þ)ã)è),*-*1*A*D*J*K*P*Š*Ž*’*¤*§*¬*±*¶*ú*û*ÿ*+++++X+\+`+r+u+z++„+È+É+Ê+Ë+ß+â+è+é+ê+ë+;,>,,‘,”,œ,¬,¯,´,¶,º,Å,%-(-¡-¤-9.;.K.N.Q.T.›.®.±.Å.>/A/¢/¥/0 0³0µ0º0¼0Ò0Ô0Ù0Û011 111111 1!1'1(1H1J1O1Q1ˆ1‰11‘1—1˜1Ÿ1 1¤1¦1«1­1±1³1¸1º1222 2&2'2.2/2v$v2 JJà/è/0 0 00000$0vzvžá"vÀ•.½.å.æ.v̤0_T¯ _Vg_–T _¨'&(¨& &(Æà/16ã 1>1jù&a¥ç1Îá01Òæ1æ ‹\y<k˜™Àå  ”ÞãG Á ñ  ‹ ò 4ï‰Ì%8¬¬¶¾Ãðùÿr{f i Œ R V † Æ Ò ë ö ü ÿ #&,278={‰Š;Bœ¤Cìü+1218191@1A1Y1c1ÌQá Ì«y'ÌË™0ÌÑ×1Õ#dd”¤ª­°·Õ{ÄéÕ§ &ÕÕl2æsоG‡ º ê ë ‡+pq‡Eõ D ‡G{ « á â ‡¥L%(ŸE#f#Ž#»-@-D-½ô-yQÔ yiÐy‘Éðy»-9-\-]-µ-í-î-yÇA0BIó BUÑ _S·B‰B›µ!B§Ì%B¹s,BÃ*/L/r/+/âã+W¡+aQZ+yr+{«+¯¬(Å(ã(+»ÿ,43¥Ü^Ÿ3š]å‡Bmœ¡¨#æ$Œæ@{Šæ´Ø*æ¼Ý-æÄ‘/¨/Ä/Ï@z‡›Ï^|}ÏbàÏz¤ψÅä ¶‘   Ø"DEØd£PŽ.´.ã.–•IÕ– ¹ ô b ÄX]){)¿)â)+*I**°*ù*+[+~+»0Ú01 11P11¬1¹1¡, ­#À#Æ#É#Ì#Ð#Ó#Ø#¡B'¡RI ¡X:AHf›£«Ï    !B`1X1b1w1€1¡~›¡’0Kk¡œ-"F"`"a"¡ÔN2Š:oŠ<ŠJ¤ ŠzžŠ„p“2 Š >Imy˜™›œ“Lè “Tµ “ˆ¶· 9?Geš¡ªÎ    !@^,V1`1v1~1|$||êò     ! $ ) / Z Þ0â0|^h|¨)&|²³)|ºÚ,E*FGE0EÀ‘.¸.â.ã..vlª®.¤Æ$ß$ã$.®(.ÌŸ0Q]ÔHK (#(<(=(t, -.-V-W-ª-ç-è-7F? 7^_7nº7Š4õ¦©±ºáêô "#clvžŸ¡¢¤¥!;UV46Íó#B ÃÇÎý 679:?@‚¤º,µ,Þ,ß,Â/é9Qé[pqéeÚé™T!é±$b)c))‚)ž)Ÿ)Ã)Ä)ç)è) * *0*1*O*P*l*m*‘*’*µ*¶*Ø*Ù*þ*ÿ*++:+;+_+`+ƒ+„+¦+§+òID òM. ©  òS òy”ò“Ýò­Y(p(Œ(òÉ€0ÛUJÛm®Û™Q!]!‚!Û›"Û±$])^){)|)›)œ)¼)¿)Þ)â)**+*,*I*J*i*j*Š**¬*°*Ò*Ó*ù*ú*++7+8+X+[+z+~+ +¡+¤w拉O%101Su ] :hig>ÿÞ qsÎÐÞàU0W0–3Âý)«–];hi–_–…Á–­<(# XXÎèøþ ‡Œ¡â#»-;-`-·-ñ-°ÆdHKÉ Ê Hg24H¥"%=%A%H­þ'(<(=(H±<)QA¦QGn QcìîûX²1¹1QuD|ÁQùQ·Ì+ì+ , ,:9:A¥:Âíñ:û9ýOâ sòÁá!ì&ÖÖÙö!%().Vf§*S°1·1ì* ZZø     $ ìd¦ì|"#õ6EõRS õ`JõˆÔòöõ ¡#¢#õ®¢(=è? Y t u Þ\ÜÞ¨m&§.Ðѧ8ñ§”å§–Z §¢F$ïƒ ç÷Ì+ì+p0q0r0s0˜0™0š0›0°$‚‚Àùn v £ ¦ © ° ´ ¸ ½ Â Ç Í °x,U|°’1Mjkù'(<(=(°¸V,°Æ÷/0B0™@hrbR bnÁbŒèbŽb¢$b¾.•.½.bÂ/bÆí/õ/008090>0?0bʇ0bÌ£0KBKbÈKtKœ""KÆë/090T6TLâ e·P!=&¾¾v~𠣦ª­²·»Á=6=„g=Ž=Apœ=¾..6Ð÷&JR S Èb0ï+|}ï3ïQç ï‹àï±i)…)‰) ÷"s,+/N/­Ø ü'(<(=(ø'úú3Aqwz}‚‡‹–›¢¦¬ãðý -GWó1ù1þ12 22øS Ÿ ø_øƒ_ø•N ø›"ø¡ï#øÏ\1ÁA¼ó1Á³_*ÁµH+I+ª1 226.F.L.O.R.U.Z..·.ª]AoªgGk”•¬ú(`a‡&ST§æç¾1Ä13292ªmªªŸH#j##Ž#ŸÖ Àû%&}§¨™²ËÌKy¥¦Éé 5QjkP#t#“#”#ž&¹&Ò&Ó&hð ³+vw³7vÀúû³9K³?3³G€ Š ± ¾ ä å í î ³‡’³+³—¿ ³³7*S*W*œKÕ œM ˜ ÷ ø ÄN_ÎÒõú"#%&  3 9 S T V W b c p q Ó Þ ã  (.QRTU^_ghjk‹–œ ¥ÄËÓØÞýþ    +,m s “ š ¼ ½ ¿ À Ñ Ò à á 111 1&1'1:1B1ˆ111—1ž1Ÿ1222&2-2.2e/èée1*+eM ‰ î ï ecñesûe}5eƒOeÉu0NU× b_ÅN}2N—² N» -1-Z-­-ë-W=GaeWwâW}+35AEIglqÔÙÞ16:TY^ntyÌÐÕØÝâæÿ $(.49—¯BmK'e'W¿A.X.\. cæ C3 u3 …‡ˆ —k ½ £a$b$_Ž”ÂÉýþ*q ˜ ¿ À ß †1Ž1•11$2,2g+{ªƒí=A•ìí#š$.$M$N$Œ%®%¯%û*^_û0&,6,<,?,B,I,ûL p ß à ûvÏû¨p& ø «ãe"< + … K • ¤ §+Ä$†‡ÄXIQ¬µĺä,­Lò ø   ( - ` g ˆ Ž ¢ ¨ Ù Ú Ü Ý î ï ñ ò ý þ    ç0ï0ö0þ0­|­€0l©Ëh­ºá,¶XD¦Ÿ0Ÿží"###$#Ÿ¨-&hŠA}¿h #q<ì =YwxqNÈ q†qˆ¨Zf Z /(/J/#LÜ #T ˜ § ç 3®Ð î©ãI1P1#˜Ö #œ "# / \v ´l**@AVXve¥Ùþ%¶·þS’ ¡ þ©Î&þ½.Ç3ÇÏM1…äýCs›œÐ;Õí>AZ^ÐA¿÷4ÐO Ð_ ГÈЕM ÐÓ72¹)45¹I: ¹¡è#¹Ë˜0‚A´è(‚M • ø ‚—¸ ‚™E!F!‚§à%ø%ü%‚Éw0kUÜ %hžÕ t%  Ëˆ Ÿ ª ° ³ ¶ ½ Á Ä Å Ê ò 1 1t}8tÏ11tÑÇ12”O³Qq1]5¤]?û!]C<]M ƒ ë ì ]•. ]µ-+]» -3-Y-Z-¯-ê-ë-&Oè &‡Ep &©w&&Ï11Qt aLT@žˆOå ‘¬­Ã%/F/k/l/Ë0áLþ n ß à á̬0ÊXK®Ê€9w¯Ü,tÓ.Ö×ÓVˆÓ†-.ÓТ1¼B*¼d ¼Ž…2†…NÌ …ŠG„Ân:mnT° nÂ/w< í >AZ^wxz{wJs ˜ œ wfwœ$"5§æ@p@|@´*@Èd0‘Óî )$/pp^`®Ùßâåéíðôøü JVñ ÷ ý   ' , _ f m ‡ ¡ §   ÿ' (¿0Ä0È0Í0æ0î0õ0ý0)H× )À.¶.â.ã.禨°¹àéó "#bkužŸ¡¢¤¥ :UV2$tu2V^2p2¦k%2¶™+2¼s-46Ú/@M´z*{*Â/%/F/ä/ öö¸)Ñ)×)Ú)Ý)á)æ)ë)ð)äcEäoñä ä—Å ä± a))Ÿ)/*M*m*ý*+;+5¿ØÍ5¼½ÍeÕÍ…ÈÍ.ÖißÖqŒÈÖ‹ÞÖ± \)y)œ)**G*j*ø*+8+Ö»V-ÖÉ}0”ð¿¯ß(ˆ#\]ˆYuá)*ˆ] 26bcefÇ+Ï+ç+ð+ , , , ,‘7l´ôõ‘CI‘•4 ‘Ã4/U/Y/¢ÒGHIJ²z7g­òzKÓ zYsß)*zeÅzuIMT]ƒˆ‘œÃÄÆÇÌÍÒÓñþÿ12 22z±?)C1$%C¿;.T.r.,cè5- ¢¢¼$Ë$Ñ$Ô$×$Û$á$57V˜æ5]óô5‡Ht£5³*# LL-369A9Y\oÂÚ&'aOg-çt-.çvÌç¸],ðLÿ o ß à ð\ßð^‚ðš¬!Ž“@P``1p1€1Ž­ Fm•–ÚZ—˜VWÙB-ÙHê Ùš¨!¢49:¢<¢D»¢Vz¢pO¢Ð“1`•SJÖö } ­ Ä  + m … •   / 3 K [ ƒ ª ¯ A [ õ d r ç 3~Œ î§+©ã-ÅYQ`ŸåÓ â _)})À)ã)-*K*Ž*±*û*+\++Ê+Ë+ê+ë+¼0Û011(151C1D1Q1‘1 1­1º1û1 2/2‹"44š¢Ñ×ÚÝæïøþG‹P/ 0 ‹R = A ‹l…‹|‹˜ð ñ ‹¢C$‹ÐŒ1”"89”Vp”X6– ”vÔx#Jrs}Z‘ÒH­j¾&²6 Ô 7 ¡ » g Ñ F DèûÈNð¡5‡SFÙ³e…ö‡F»‰û®‹ý]»+ ¯ *!Ÿ!ÿ!S"½"#€#ß#@$•$è$F%¡%&j&Å&'s'Ë'/(~(Ò(/)Ž)÷)\*Å**+“+ü+P,Ñ,I-Ú-a.Õ.^/¶/+0}:n}<ó  }–Y }¬Î'`)ÇíF>—¯ÌFLá FP F‚«/z—/ˆ¢8(8, „„á"é"ú"### ##8@XY8N¾ 8h”8žÍ"8À.·.â.ã.8Æã/:UF9 N/ ª  Rñ b´ê/OP\Û_  & ú i w ƒ’HWg#2Ê^²¿ËÖᘥ°¼ÇÒÝèót$ê÷CnœØ ç ê?<êO êUMêWê‰+ê©Ë&ê«|'깆,ó/úûóY±ê A [ t u Ü'øùÜ7€ÉÍ¥´Ù[›ðÜ5R•·Tt¬È0á!”¼ @ ¥ Þ & A € « F Å T q ² Û - P þ NÊò“¢Ò&X½úƒ«?Œ§f‘#]!P¢ãy½Boá bÏO‘úPªÅûa“át¸a•ÜHg¢Å 5 ¹ !4!}!©!ë! "A"]"ž"Ç"# #c#Š#È#é#($J$„$Ÿ$Ó$ò$/%P%†%«%í% &P&t&±&Ï&'''`'}'µ'Õ'(9(m(ˆ(¿(Ü()9)v)˜)Ù)*D*f*§*Ï*+4+u++â+,>,Z,¯,Û,(-S-¤-ä-N.k.±.ß.A/h/¥/À/ 050¥+ rrÒ!ã!é!ì!ï!ó!ø!¥- ®®p%~%„%‡%Š%%’%•%š%¥Y|ê/0¥s¥³"*Ža¤Žo掓¾ŽÕe2—Eö C D `9`kc`­2(`·Î+î+ ,I+ffü !!!!#!IU Ò ^_Šìü91A1I£p$‡$£$Ö$ö$I¯²(É(Í(IË“0š<‹-Ä-þ->lÖ!ð! " "±#Í#ì#í#R# RRix“–™ž¦Ra,Xg‰ÄèGk¬ú(‡&§EIMPQT]~ƒˆŒ‘œäñþ!H¥1¬1¾1Ä1ô1ú1ÿ12 223292R‘Âç  cΉ ;cê_žÒÓ;—€ ¦ ª ùë³*íÎ1íЩ1ö:ˆ¤¨ö–c ö¢S$öÌ­0öÔU2ßbáß‚Ú*pq:&Z&z&{&ß®Ÿ(¨J§ ¨¼}-¨À.Ç.ï.±\Õ±bÞ±˜÷ ±¨5&S&x&±² Æ)ê)*”*¸*Ü*b+†+ª+±´Ò*±Èk0ù…‹ ¿ Ä  ‘ ’ Ÿ   ¡ stußàᚬÑ'š² ¾)à)*Œ*®*Ö*Z+|+¤+š´Î*Xîc6c:lcBcf c¶ +cº×,L<ãLHÚ LlxLše!Œ!¶!L¨&&Lªç&LÄq/U„jUžÛ"Ü">8â>BÔ>d\>v¶>†î BÆ:VT$no|Ëñ®À-8-\-]-´-í-î-ùÓ<2ÂM& Ÿ þ Âaª›Ø!ò!"Â¥S%ÂÉ|0«} Ksœà `ž ]i–†²µÄæêþù { | ƒ † Ž « ¬ µ ¹ à f i Œ ý        # ' ( , - R V m t  ‡ ˆ ‰ Ž — œ ¡ ¢ § ¨     ŠLM[rstu°±ÁÞßàáRˆŒ³¸  26:?¬­Æ‡ˆ·oMP_ˆŒžäñþÿFvú'û'þ'ÿ'((( (Ç+Ï+ç+ð+î0ï0ý0þ0A1r1Ä1Å1Ù1ð1ú122292:2\2ˆ2´#bc´%ª«´‰#´ŸJ#l#‘#´©œ&·&Ò&Ó&U ç 3mnî23©ãgFi•$TƒV‡‹Ç‘»L-fä  #&),Œ•˜›Ÿ¢¥¨«®#&),/2ÍÖÙÜàãæéìïòõøûþCLORV¨±´·»¾  enqtx{¹ÂÅÈÌ!*-047:=!%(+.147:=@­¶¹¼ÀÃÆÉ1 : = @ D G J M P Ï Ø Û Þ â å è ë î ñ ô 2 ; > A E œ ¥ ¨ « ¯ ³ ¶ ¹ ¼ ¶ ¿ Â Å É Í Ð Ó Ö Ú Ý à ã æ é ì ï ò õ ø û þ   b k n q u Ì Õ Ø Û ß â å è A J M P T W ?HKNRUY\_behknqãìïòöùüÿöÿ  !$'*-03ÃÌÏÒÖÚÝàãæIRUX\`cfiloëô÷úþ  œ¥¨«¯²µ¸09<?CFIL˜¡¤§«‚‹Ž‘•˜›ž¡NWZ]adgjmpsvy|AJMPTWZ]`dÔÝàãçêíðóöùüÿ ®·º½ÁÄÇÊÍÐÓÖÙ`ilosvy|ü €‰Œ“–™œŸñúý  ‚‹Ž‘•˜›ž¡¥©¬¯AJMPTWZ]`dhknqtwz¶¿ÂÅÉ  „“—𠣦©öÿ  ©²µ¸¼¿ÂÅȈ’•™œŸø Xadgk¶¿ÂÅÉÌ& / 2 5 9 < ª ³ ¶ ¹ ½ À Ã Æ %!.!1!4!8!š!£!¦!©!­!°!³!¶!¹!ú!"" " ""N"W"Z"]"a"¸"Á"Ä"Ç"Ë"Î"### #$#'#{#„#‡#Š#Ž#‘#”#Ú#ã#æ#é#í#ð#ó#;$D$G$J$N$Q$T$$™$œ$Ÿ$£$ã$ì$ï$ò$ö$ú$A%J%M%P%T%W%œ%¥%¨%«%¯%²%µ%¹%ü%&& &&&e&n&q&t&x&{&~&À&É&Ì&Ï&Ó&'!'$'''+'.'n'w'z'}''Æ'Ï'Ò'Õ'Ù'Ü'*(3(6(9(=(y(‚(…(ˆ(Œ(Í(Ö(Ù(Ü(à(ã(*)3)6)9)=)@)‰)’)•)˜)œ)Ÿ)ò)û)þ)*** **W*`*c*f*j*m*À*É*Ì*Ï*Ó*Ö*Ù*Ü*%+.+1+4+8+;+Ž+—+š++¡+¤+§+ª+÷+,,, , ,K,T,W,Z,^,Ì,Õ,Ø,Û,ß,â,å,è,ë,D-M-P-S-W-Z-]-`-Õ-Þ-á-ä-è-ë-î-ñ-õ-ø-û-þ-...\.e.h.k.o.r.Ð.Ù.Ü.ß.ã.æ.é.ì.ï.Y/b/e/h/l/o/r/u/±/º/½/À/Ä/&0/0205090<0?0B0f#VWfGq fuFJU„’ÀÁÃÄÌÍÿõ12 22f{²O%šš; L R U X ` O™3!X%žŸXOñ i<‰-Á-û-äÃÇÎý ) . £ © – ¹ ô Œ œ ¼y‘ëû1 1!u7!Ã'/H/o/ cã ‰þ Ï1Ææ - ¡5šM t â ã ü(üTÁ ü^…üz©üÀÛ.Ñë ú i Ü Ý ! ø01Å. ÒÒš'­'³'¶'¹'¾'Ä'ÅvÉŘÿ !8!ÅœV"Ū#'ŬØ'ÅÀ¤.Ì.Ð.ºU em•z ª á â ]î"::?GSY\_hqz€„Š®6.®ŠOÅ®”®Ê‹0ÿKqηD¿·Ló a Ù Ú  è0ð0·P> W u ·`F·pS·’;TX€Œêi.ÊËrDµrpIr¸+,D,],^,[J h Ž ¹ T Ó ‡±à 8i[ªï& '+'lñZBÅHsã4â©níq [ è 6 ‹ Á ¤.yü…]ñp>ñ„<¸8³(ÃŽÝ4½4.³(óc ÷ T!Í!$"u"ä"=#¨#$h$·$%k%Ï%-&’&ç&B'•'ð'Q(¢(ù(T)³)"**ð*O+¾+!,†,ÿ,}-1.†./‰/ã/“lÃÇÎÚý K ‹ ž ¿  y . ? ©  M « & ÷ Ã7EZ\knoxŒ˜¨ÀÂÕÙÚå>„›®¶|y…‘_›]rœ14AMP† !g!!ä!:"~"‚"†"Š"—"£"§"¬"°"í"û"#Á#!$ù'((("(o)Ò)=* * +n+Û+*,+,7,C,D,ž/Å0ð0ÿ0^1$h$°ð(ñ($Ô@2 2 >>!/9/?/B/E/I/M/Q/W/½¨ %T– ¥ {é/0`!ÿ9h˜™½â  ½Ø ý'(<(=(ȱT)ÑcBºYþº]EIƒ3½÷&y¨ƒ_ƒ‹Äl]üleÄl;0Ô®$+$N$‰%¯%uOô u“¯ËÌ  ; < ^YnÙ&'^©}&'3'Gh i '—y ¡ Æ 7Q_’¤ßàëì“j§Æ%Ç%âz¥â¢P$⦴%ËT» Ëh°Ë´Õ*˸Y,Ô2’Ô6?@ÔÆ.0½8ô†± †f†šj!“!¸!¹!D—ZÔVëˆ0ûO§Ü   ! { A O ­ ( ù ÅŽ!¸~‡at=Ü]ÊJõ¥ö\Üo\×C ˆ !x!æ!<"™"ý"^#Ã##$$Î$*%%è%K&¬&'['°'(h(º()q)Ô)?*¢* +p+Ý+9,ª,#-Ÿ-I.¬. D G J N Q U Z ^ ` e g l o p s t v y ~  ‚ † ˆ ‰ Œ Ž ’ “ – — ˜ › œ   ¢ ¦ ¨ « ® ´     OuÆ8·0:o·ÊÓ0Ú0å0ç0í0ï0ô0ö0ü0þ0Ô1Ù1ë1ð1W2\2ƒ2ˆ2-u86c é^ÒÓ"/IYrs{|6Ã(/J/n/o/)Èòøûþ #'-38?EÙUÌ XY~.151Ѷ1è„yè”êè°2)ñB0ÚLü k à £:sŒ$€ŒÌ¥0•&ÊÊ‚Šµ»¾ÁÈÏÒÖÜâé)j!“!…11”1œ1•*NN-@FILV~t~¤ñ$~À—.¿.é.G’G–S P4%PDnP°ö(aï ~"†"£"¬"ú'û'þ'(((9²›)€ ë7ÕëS ëwüë³e*ë»Y-ë¿.€.<Í `acdfgijîÔ/ô5ÅôÁ/¦U è 4mn€ï23ªä¦½÷-´ÐR•ç„Ö,LŒ±÷Kn£Âÿ*Ø‹¶ : œ Ø  ; w ¥ = ¿ K k © Õ $ J õ HÁìŠÿ™ÌR´ôz¥9ƒ¡]‹WJ™Ýp·9iØY‰ÆúF‹ñJ¡¿òXØÿk²XÓ?a™¿ / „ ³ !.!t!£!â!"8"W"•"Á"ù"#Z#„#¿#ã#$D${$™$Ê$ì$&%J%}%¥%ä%&G&n&¨&É&þ&!'W'w'¬'Ï' (3(d(‚(¶(Ö()3)m)’)Ð)û);*`*ž*É* +.+l+—+Ù+,5,T,¦,Õ,-M-›-Þ-E.e.¨.Ù.8/b/œ/º/0/0£›$˜9"<UV˜I  ) E ƒ ¯ I É ¥Ö)\˜U æ 1n~ì3¨á˜Yzç0˜iÔ˜q}~˜©’&a7`¥ëìa{ °F#h##Ž#u, -/-V-W-«-ç-è-a›¸!aÏ*1JeÁJ• " & S£ q$‰$¢$£$À$Ø$Ü$õ$ö$ù$ú$>Êÿÿq3==¹ÿÿq4<<¤ÿÿq5;;Žÿÿq6::zÿÿq799gÿÿq888Uÿÿq977Dÿÿq:669ÿÿq;55)ÿÿq<44ÿÿq=33ÿÿq>22÷ÿÿq?11æÿÿq@00ÛÿÿqA//ÑÿÿqB..¸ÿÿqC--¤ÿÿqD,,“ÿÿqE++‚ÿÿqF**qÿÿqG))`ÿÿqH((KÿÿqI''<ÿÿqJ&&*ÿÿqK%%ÿÿqL$$ ÿÿqM##þÿÿqN""îÿÿqO!!ÞÿÿqPß÷ÿÿqQÒÿÿÀR ,ŠÖ¦ Ö¦ Ö¦ Ö¦ Ö¦ Ö¦ Ö¦ Ö¦ Ö¦ Ö¦ Ö¦ Ö¦ Ö¦ Ö¦ Ö¦ Ö¦ Ö¦ Ö¦ Ö¦ Ö¦ Ö¦ Ö¦ Ö¦ Ö¦ Ö¦ Ö¦ Ö¦ Ö¦ Ö¦ Ö¦ Ö¦ Ö¦ Ö¦ Ö¦ Ö¦ Ö¦ Ö¦ Ö¦ Ö¦ Ö¦ Ö¦ Ö¦ Ö¦ Ö¦ Ö¦ Ö¦ Ö¦ Ö¦ Ö¦ Ö¦ Ö¦ Ö¦ Ö¦ Ö¦ Ö¦ Ö¦ ¢a ¢a ¢a ¢a ¢a ¢a ¢a ¢a ¢a Ö¦ Ö¦ Ö¦ ¢a ¢a ¢a ¢a ¢a ¢a ¢a ¢a ¢a ¢a ¢a ¢a ²$5÷1·jQÌJN`(€ €)4ÉoÒ Ì÷!"#$%&'()*./0123456 ø;+,-789:;<=>?@ABCDEFGHKO[\]bcdefghijopqrstuvwxyz{|~€ƒ„†‡‰Š‹Û/; ‹¤,D6¤;¤iÞ˜šÍ x- {M ‡ –—'*’ ÷¸-ø\8 sh ~˜ Ø †rM˜âÉJq)Ñ.q u! Š*%z9Ê=Ú>:C ‰“+@A£H“h qS t$<&lEŒG\eæFËNU7ÿKß÷Þî!þ"Ž:î?ND¾K]nfŽ v z2g8ÐO° wð y° ƒð ‡395¹<9c‚*"B"b #K'KdK |. }F}g ræ0æ[æpÆ „T' ÿÿÁÿÿÁÌÅÿÿÁ%%ÿÿÁ&&'"ÿÿÁGG˜$ÿÿÁHH©kÿÿÁII nÿÿÁJJæRÿÿp¢"¨"ÂRÿÿp™"Ÿ"žRÿÿp‘"—"yRÿÿp ˆ"Ž"YRÿÿp(€"†"8Rÿÿp0w"}"Rÿÿp6q"u"ûQÿÿp<j"n"ÒQÿÿpCc"h"¨QÿÿpJ["`"ƒQÿÿpPU"Y"]QÿÿpUO"R"AQÿÿp\H"M"$Qÿÿpc@"E"úPÿÿqd("("ÐPÿÿqe'"'"Pÿÿqf×!×! PÿÿYgÔ!Ô!»OÿÿqhÌ!Ì!‘OÿÿqiË!Ë!UOÿÿqjÅ!Å!GOÿÿRj¿!Ä! SkÁ!Á!SlÂ!Â!2SmÃ!Ã! Oÿÿpp½!½!÷NÿÿYq»!»!æNÿÿYr¹!¹!®NÿÿRr²!¹!IS$s´!´!lS$tµ!µ!”S$u¶!¶!´S$v·!·!ÒS$w¸!¸!‹Nÿÿpz¬!¬!yNÿÿp}«!«!?Mÿÿq~H!H!6MÿÿYE!E!íLÿÿR ?!E!ùS.€ A!A!T. B!B!1T.‚ C!C!NT.ƒ D!D!ÕLÿÿY„ =!=!~Lÿÿq… 5!5!TLÿÿq† 4!4!ALÿÿY‡ 0!0!LÿÿR‡)!0!mT7ˆ+!+!ŒT7‰,!,!²T7Š-!-!ÔT7‹.!.!ñT7Œ/!/!¦Jÿÿq§ § ™JÿÿYޤ ¤ MJÿÿqœ œ #Jÿÿq› › Iÿÿq‘A A IÿÿY’> > ¹Hÿÿq“6 6 Hÿÿq”5 5 PHÿÿpš/ / 5Hÿÿpž. . ëFÿÿqŸ··žFÿÿq ®®tFÿÿq¡­­eFÿÿY¢©©XFÿÿY£§§±EÿÿR£˜§UL¤šš0UL¥››JUL¦œœfUL§€UL¨žžUL©ŸŸ¶ULª  ÝUL«¡¡VL¬¢¢(VL­££LVL®¤¤tVL¯¥¥œVL°¦¦¢EÿÿY±––•EÿÿY²””aEÿÿR²$Œ”¹V\³$ŽŽÒV\´$ïV\µ$ W\¶$‘‘*W\·$’’HW\¸$““WDÿÿq¹$}}*@ÿÿqº$wwÒ?ÿÿq»$kk¨?ÿÿq¼$jjJ<ÿÿq½$„„ó;ÿÿq¾$ssÉ;ÿÿq¿$rr8ÿÿqÀ$uu8ÿÿYÁ$TTÔ7ÿÿTÁ'PT8l‚Â'SSó7l‚Ã'RRà7l‚Ä'QQÃ7ÿÿYÅ'==´7ÿÿYÆ';;Y7ÿÿRÆ/1;bWrÇ/33zWrÈ/44™WrÉ/55¸WrÊ/66ÔWrË/77øWrÌ/88XrÍ/99GXrÎ/::Q7ÿÿYÏ///6ÿÿTÏ;"/@7|‚Ð;..7|‚Ñ;--7|‚Ò;,,î6|‚Ó;++Ö6|‚Ô;**¸6|‚Õ;))ª6|‚Ö;((‹6|‚×;''l6|‚Ø;&&O6|‚Ù;%%=6|‚Ú;$$)6|‚Û;##Ä5ÿÿTÛ= ó5‰‚Ü=å5‰‚Ý=¸5ÿÿYÞ=5ÿÿTÞE5‚ßEŒ5‚àEx5‚áEe5‚âER5‚ãEB5‚äE'5‚åE5‚æEì4ÿÿYçE  '4ÿÿTçO Û4—‚èO  Ê4—‚éO  ³4—‚êO  ¡4—‚ëO4—‚ìO€4—‚íOo4—‚îOY4—‚ïOB4—‚ðO24—‚ñO4ÿÿYòOþþÁ3ÿÿqóOöö—3ÿÿqôOõõS3ÿÿqõOïïDÿÿqöO©©ìÿÿq÷O  ÂÿÿqøOŸŸÎÿÿqùO::~ÿÿqúO11TÿÿqûO00ÿÿqüO99ÇÿÿqýO00ÿÿqþO//Ä ÿÿqÿO~~ëÿÿqOppÁÿÿqOooˆ ÿÿqO¬¬æÿÿYO››«ÿÿTQ˜›Û´‚QššÐ´‚Q™™£ÿÿYQUÿÿTSŒŠ¸‚SŽŽz¸‚SPÿÿY S‰‰ŽÿÿT hs‰9¼‚ hˆˆ'¼‚ h‡‡¼‚ h††ñ¼‚ h……ἂh„„ϼ‚hƒƒÀ¼‚h‚‚±¼‚h¼‚h€€‚¼‚hl¼‚h~~U¼‚h}}9¼‚h||,¼‚h{{¼‚hzz¼‚hyy꼂hxxÖ¼‚hwwʼ‚hvvÀ¼‚huu³¼‚httGÿÿqh^^ÿÿq h]] ÿÿq!h²ÿÿq"húúˆÿÿq#hùùL ÿÿq$hææ2 ÿÿq%hää ÿÿq&hããó ÿÿp+hßßÊ ÿÿp0hÝÝŒ ÿÿp3hÅÅo ÿÿp7hÃÄI ÿÿp;hÁ ÿÿpAh¹¾í ÿÿpGh³¸Ä ÿÿpMh­²© ÿÿpQh©¬€ ÿÿpVh¤¨’ÿÿYWhˆˆ|ÿÿTW…jˆ~å‚X…‡‡bå‚Y…††Tå‚Z………4å‚[…„„$å‚\…ƒƒå‚]…‚‚ãå‚^…Áå‚_…€€³å‚`…›å‚a…~~tå‚b…}}Yå‚c…||?å‚d…{{å‚e…zzþå‚f…yyåå‚g…xxÇå‚h…ww©å‚i…vv‰å‚j…uutå‚k…ttVå‚l…ss:å‚m…rr(å‚n…qq å‚o…ppîå‚p…ooØå‚q…nnÂå‚r…mm«å‚s…ll”å‚t…kk;ÿÿpz…^d ÿÿp……R\Þÿÿp‹…LQ¨ÿÿp…GK‡ÿÿp™…>Flÿÿpž…9=Wÿÿp£…484ÿÿpª…,2ÿÿp±…%+ñÿÿpº…#ÝÿÿpÃ…ÊÿÿpÌ…^ÿÿÿqÍ…MMRÿÿÿYÎ…JJþÿÿTΔ:J9ÿ‚Ï”II+ÿ‚ДHHÿ‚Ñ”GG ÿ‚Ò”FFðþ‚Ó”EEØþ‚Ô”DDÈþ‚Õ”CCµþ‚Ö”BB¢þ‚×”AA’þ‚Ø”@@„þ‚Ù”??qþ‚Ú”>>Zþ‚Û”==@þ‚Ü”<<*þ‚Ý”;;þÿÿYÞ”77àýÿÿTÞ–47úý"‚ß–66îý"‚à–55ÔýÿÿYá–11 üÿÿTá©1Åý&‚â©00¸ý&‚ã©//¢ý&‚ä©..“ý&‚å©--†ý&‚æ©,,{ý&‚ç©++ný&‚è©**aý&‚é©))Vý&‚ê©((Bý&‚ë©''.ý&‚ì©&&!ý&‚í©%%ý&‚î©$$ý&‚ï©##øü&‚ð©""åü&‚ñ©!!Òü&‚ò©  Ãü&‚ó©°ü&‚ô©ˆüÿÿYõ©2üÿÿqö©üÿÿq÷©+ûÿÿqø©··ûÿÿYù©´´Åúÿÿqú©¬¬›úÿÿqû©««¥ùÿÿqü©UUùÿÿYý©RR7ùÿÿqþ©JJ ùÿÿqÿ©IIÅöÿÿq©••¹öÿÿY©’’‚öÿÿT«’ªöG‚«‘‘’öG‚«oöÿÿY«ŒŒöÿÿq«„„ôõÿÿq«ƒƒlôÿÿq«##KôÿÿY«  ìóÿÿq «Âóÿÿq «>òÿÿq «ŸŸ&òÿÿY «œœÐñÿÿq «””¦ñÿÿq«““½ïÿÿq«ììiïÿÿq«ãã?ïÿÿq«ââ€íÿÿq«??líÿÿY«<<íÿÿq«44ðìÿÿq«33Oëÿÿq«««DëÿÿY«¨¨+ëÿÿR®£¨`X^®¥¥tX^®¦¦ŽX^®§§ëÿÿY®¡¡ ëÿÿR²›¡£Xc²¾Xc²žžØXc²ŸŸðXc²  ëÿÿY ²™™êÿÿT Á‰™ìêi‚!Á˜˜Üêi‚"Á——Ëêi‚#Á––ºêi‚$Á••©êi‚%Á””™êi‚&Á““„êi‚'Á’’uêi‚(Á‘‘eêi‚)Á:–i‚*ÁQêi‚+ÁŽŽ=êi‚,Á.êi‚-ÁŒŒêi‚.Á‹‹êi‚/ÁŠŠíéÿÿY0Á††—éÿÿq1Á~~méÿÿq2Á}}[èÿÿq3ÁPèÿÿY4ÁÓæÿÿT4Ò4è~‚5Òè~‚6Òè~‚7Ò÷ç~‚8ÒÝç~‚9ÒÆç~‚:Òªç~‚;Ò”ç~‚<Ò†ç~‚=Òrç~‚>Ò]ç~‚?Ò  Iç~‚@Ò  5ç~‚AÒ  !ç~‚BÒ   ç~‚CÒ  ôæ~‚DÒáæ~‚EÒ¿æÿÿYFÒmæÿÿqGÒûûCæÿÿqHÒúúÖåÿÿqIÒ´´ÊåÿÿYJÒ±±€åÿÿqKÒ©©VåÿÿqLÒ¨¨åÿÿpPÒ˜˜ûäÿÿpTÒ——ìäÿÿpWÒ––àäÿÿpZÒ••jäÿÿpaÒ„„SäÿÿphÒƒƒ;äÿÿppÒ‚‚äÿÿpxÒäÿÿpÒ€€ñãÿÿp†ÒÞãÿÿpŒÒ~~Ëãÿÿp’Ò}}¼ãÿÿp˜Ò||­ãÿÿpžÒ{{†ãÿÿp¨Òpy<ãÿÿp²ÒenÆâÿÿp¸ÒMQœâÿÿpÀÒDJrâÿÿpÆÒ=AGâÿÿpÎÒ4:¬àÿÿqÏÒÆÆ]áÿÿYÐÒÃÃáÿÿqÑÒ»»éàÿÿqÒÒººÜàÿÿqÓÒ··™ßÿÿqÔÒRR„ßÿÿYÕÒOO0ßÿÿqÖÒGGßÿÿq×ÒFFûÝÿÿqØÒì ì çÝÿÿYÙÒé é ”ÝÿÿqÚÒá á jÝÿÿqÛÒà à 'ÝÿÿpáÒÌ Ð ÝÿÿpéÒÃ É CÜÿÿqêÒm m 1ÜÿÿYëÒj j àÛÿÿqìÒb b ¶ÛÿÿqíÒa a ÛÚÿÿqîÒ  ÌÚÿÿYïÒ  ~ÚÿÿqðÒý ý TÚÿÿqñÒü ü ùÙÿÿp÷Òè ì ÔÙÿÿpýÒá å AÙÿÿqþÒ™ ™ 3ÙÿÿYÿÒ– – æØÿÿqÒŽ Ž ¼ØÿÿqÒ ¥×ÿÿpÒ † Ž×ÿÿqÒ  8Óÿÿq Ò ìÒÿÿq Ò† † ÂÒÿÿq Ò… … 1Òÿÿq Ò5 5 ãÑÿÿq Ò, , ¹ÑÿÿqÒ+ + ±ÌÿÿpÒä ê ÌÿÿpÒÝ â xÌÿÿp#ÒØ Û HÈÿÿq$Ò:ÈÿÿY%ÒŠŠâÇÿÿT%ׄŠ-ÈÕ‚&׉‰ÈÕ‚'׈ˆÈÕ‚(ׇ‡ÈÕ‚)׆†óÇÕ‚*×……ÕÇÿÿY+×ÁÅÿÿT+îi½ÇÜ‚,«ÇÜ‚-î—ÇÜ‚.î~~…ÇÜ‚/î}}lÇÜ‚0î||UÇÜ‚1î{{<ÇÜ‚2îzz%ÇÜ‚3îyyÇÜ‚4îxxõÆÜ‚5îwwàÆÜ‚6îvvÍÆÜ‚7îuu±ÆÜ‚8îttŸÆÜ‚9îss‰ÆÜ‚:îrrwÆÜ‚;îqqaÆÜ‚<îppJÆÜ‚=îoo6ÆÜ‚>înnÆÜ‚?îmmÆÜ‚@îllìÅÜ‚AîkkÒÅÜ‚Bîjj|ÅÿÿqCî``RÅÿÿqDî__€ÄÿÿqEîÿÿuÄÿÿYFîüüjÃÿÿTFøñüWÄø‚GøûûGÄø‚Høúú3Äø‚IøùùÄø‚JøøøçÃø‚Kø÷÷ÕÃø‚Løöö¼Ãø‚Møõõ£Ãø‚Nøôô‘Ãø‚OøóóƒÃø‚Pøòò\ÃÿÿYQøîîÃÿÿqRøææåÂÿÿqSøååÂÿÿqTø““ÂÿÿYUø±ÁÿÿqVøˆˆ‡ÁÿÿqWø‡‡iÀÿÿqXø++UÀÿÿYYø((ÀÿÿqZø  Ø¿ÿÿq[ø¶¾ÿÿq\ø¶¶¥¾ÿÿY]ø³³U¾ÿÿq^ø««+¾ÿÿq_øªªÕ¼ÿÿq`øDDżÿÿYaøAAv¼ÿÿqbø99L¼ÿÿqcø88Ÿ»ÿÿqdøä䎻ÿÿYeøáá@»ÿÿqføÙÙ»ÿÿqgøØØͺÿÿpmøÅɺÿÿptø½Ârºÿÿpzø¶ºFºÿÿp€ø¯³ñ·ÿÿqøæ·ÿÿY‚ø×±ÿÿT‚-ØÊ· ‚ƒ-  ª· ‚„-  Œ· ‚…-  k· ‚†-  E· ‚‡-  -· ‚ˆ- · ‚‰-ä¶ ‚Š-Á¶ ‚‹-«¶ ‚Œ-”¶ ‚-r¶ ‚Ž-T¶ ‚-5¶ ‚-¶ ‚‘-ÿÿ÷µ ‚’-þþ×µ ‚“-ýýºµ ‚”-üü—µ ‚•-ûû€µ ‚–-úúhµ ‚—-ùùNµ ‚˜-øø7µ ‚™-÷÷!µ ‚š-ööµ ‚›-õõå´ ‚œ-ôôÅ´ ‚-óó¡´ ‚ž-òòƒ´ ‚Ÿ-ñño´ ‚ -ððO´ ‚¡-ïï*´ ‚¢-îî´ ‚£-ííû³ ‚¤-ììâ³ ‚¥-ëëɳ ‚¦-êꮳ ‚§-éé’³ ‚¨-èèt³ ‚©-ççR³ ‚ª-ææ5³ ‚«-åå³ ‚¬-ääÿ² ‚­-ããä² ‚®-ââò ‚¯-áᣲ ‚°-àà€² ‚±-ßße² ‚²-ÞÞJ² ‚³-ÝÝ-² ‚´-Üܲ ‚µ-ÛÛ² ‚¶-ÚÚå± ‚·-ÙÙÒ±ÿÿY¸-ÕÕ%±ÿÿT¸2ÏÕ´±W‚¹2ÔÔœ±W‚º2ÓÓ‚±W‚»2ÒÒ`±W‚¼2ÑÑE±W‚½2ÐбÿÿY¾2ÌÌ!¯ÿÿT¾@½Ìò°^‚¿@ËḚ̈^‚À@Êʯ°^‚Á@ÉÉ’°^‚Â@ÈÈk°^‚Ã@ÇÇA°^‚Ä@ÆÆ°^‚Å@ÅÅø¯^‚Æ@ÄÄد^‚Ç@Ãú¯^‚È@™¯^‚É@ÁÁ{¯^‚Ê@ÀÀ^¯^‚Ë@¿¿A¯^‚Ì@¾¾¯ÿÿYÍ@ºº¯ÿÿYÎ@¸¸õ®ÿÿRÎE±¸ YoÏE³³#YoÐE´´8YoÑEµµRYoÒE¶¶jYoÓE··é®ÿÿYÔE¯¯Ù®ÿÿRÔR ¯YvÕR¢¢™YvÖR££¶Yv×R¤¤ÔYvØR¥¥ðYvÙR¦¦ZvÚR§§,ZvÛR¨¨GZvÜR©©gZvÝRªªƒZvÞR««§ZvßR¬¬¼ZvàR­­ÒZváR®®À®ÿÿYâRžž¨®ÿÿYãRœœ‘®ÿÿYäRššy®ÿÿRäU•šîZ‡åU——[‡æU˜˜=[‡çU™™p®ÿÿYèU““í­ÿÿRècƒ“e[Œéc……z[Œêc††”[Œëc‡‡­[ŒìcˆˆÈ[Œíc‰‰á[ŒîcŠŠü[Œïc‹‹\ŒðcŒŒ/\ŒñcL\ŒòcŽŽe\Œóc†\Œôc˜\Œõc‘‘«\Œöc’’à­ÿÿY÷c{­ÿÿT÷f}Æ­œ‚øf€€­­œ‚ùf›­œ‚úf~~u­ÿÿYûfzz£«ÿÿTû~az"­¡‚ü~vv­¡‚ý~uu𬡂þ~ttÞ¬¡‚ÿ~ssʬ¡‚~rr¹¬¡‚~qq¤¬¡‚~ppެ¡‚~oox¬¡‚~nnl¬¡‚~mm\¬¡‚~llH¬¡‚~kk,¬¡‚~jjú•¡‚ ~ii¬¡‚ ~hhÖ•¡‚ ~ggª•¡‚ ~ff¬¡‚ ~eeé«¡‚~ddÖ«¡‚~ccë¡‚~bb]­¡‚~yyB­¡‚~xx3­¡‚~ww™«ÿÿY~^^=«ÿÿT€[^{«»‚€]]]«»‚€\\4«ÿÿY€XXܪÿÿT„SX$«¿‚„WW«¿‚„VV «¿‚„UUüª¿‚„TTǪÿÿY„PPsªÿÿq„HHIªÿÿq„GG ªÿÿp$„48æ©ÿÿp+„,1èÿÿq,„¶¶¹¨ÿÿY-„³³p¨ÿÿq.„««F¨ÿÿq/„ªª“§ÿÿq0„VV„§ÿÿY1„SS6§ÿÿq2„KK §ÿÿq3„JJ`¦ÿÿq4„øøP¦ÿÿY5„õõï¥ÿÿT5‰ïõA¦Ó‚6‰ôô-¦Ó‚7‰óó!¦Ó‚8‰òò¦Ó‚9‰ññ¦Ó‚:‰ððá¥ÿÿY;‰ì씥ÿÿq<‰ääj¥ÿÿq=‰ãã¤ÿÿq>‰WWý£ÿÿY?‰TT­£ÿÿq@‰LLƒ£ÿÿqA‰KKœÿÿpF‰ááÛÿÿpM‰àछÿÿpR‰Üß›ÿÿp\‰ÍÕíšÿÿpc‰ÌÌΚÿÿpi‰ËË­šÿÿpo‰ÊÊŽšÿÿpv‰ÉÉwšÿÿpz‰ÈÈ^šÿÿp‰ÇÇ)šÿÿp„‰ÆÆšÿÿpˆ‰ÅÅí™ÿÿp‰ÄÄΙÿÿp’‰Â¿™ÿÿp•‰ÁÁ>™ÿÿp™‰¶·-™ÿÿpŸ‰³µõ˜ÿÿp«‰®²ê˜ÿÿp°‰­­Иÿÿp¹‰¬¬·˜ÿÿp½‰««˜ÿÿpÉ©ªx˜ÿÿpɉ§¨]˜ÿÿpщ¥¦D˜ÿÿp׉££˜ÿÿp݉ ¡ ˜ÿÿp቟Ÿù—ÿÿp牞žÛ—ÿÿpì‰f—ÿÿq퉔”M—ÿÿq“;—ÿÿq’$—ÿÿqð‰‘‘ —ÿÿqñ‰ö–ÿÿqò‰á–ÿÿq󉎎Жÿÿqô‰½–ÿÿqõ‰ŒŒ©–ÿÿqö‰‹‹”–ÿÿq÷‰ŠŠ‚–ÿÿqø‰‰‰o–ÿÿqù‰ˆˆ[–ÿÿqú‰‡‡I–ÿÿqû‰††y•ÿÿqü‰~~W•ÿÿqý‰}}:•ÿÿqþ‰||$•ÿÿqÿ‰{{ •ÿÿq‰zzê”ÿÿq‰yyÔ”ÿÿq‰xx½”ÿÿq‰ww¨”ÿÿq‰vv‘”ÿÿq‰uuy”ÿÿq‰tt`”ÿÿq‰ssJ”ÿÿq‰rr3”ÿÿq ‰qq”ÿÿq ‰pp‡$@ÿÿR ‹Û!ã!1  ‹Ü!Ü!‡$@ÿÿR ‹BBÄ\0€‹ß!á!O$@ÿÿRŽL![!1 ŽM!M!O$@ÿÿRŽ<<å\0€ŽP!T! ]0€ŽV!Y!$@ÿÿR’« È 1$ ’¬ ¬ $@ÿÿR’665]0$€$’¯ ¸ K]0$€/’º à a]0$€2’Å Æ ï#@ÿÿR2•E O 1* 2•F F ï#@ÿÿR2•00]0*€5•I J  ]0*€8•L M Á#@ÿÿR8š»Ò1/ 8š¼¼Á#@ÿÿR8š**¿]0/€=š¿ÂÝ]0/€AšÄÆü]0/€EšÈÊ^0/€KšÌÐŒ#@ÿÿRKŸ{’M#6 KŸ||M#@ÿÿRK¢ˆœ#8 K¢‰‰#@ÿÿRK¯yÀ1: K¯zz#@ÿÿRK¯E^0:€O¯}m^0:€S¯ƒ•^0:€Z¯…Š¿^0:€a¯Œ‘é^0:€h¯“˜_0:€o¯šŸ=_0:€v¯¡¦`_0:€|¯¨¬€_0:€¯®±«_0:€†¯³¶Ë_0:€‰¯¸¹÷_0:€Ž¯»¾M#@ÿÿRޝ(`08€–¯Œ’V`08€ž¯”šŒ#@ÿÿRž¯$$„`06€£¯‚±`06€©¯„ˆß`06€¯¯ŠŽ a06€±¯Ï"@ÿÿR±³­Ç1Q ±³®®Ï"@ÿÿR±³8a0Q€¶³±´da0Q€¿³¶½“a0Q€Ç³¿Å’"@ÿÿRÇ·>J1W Ç·??’"@ÿÿRÇ·  Ãa0W€Ê·BCÚa0W€Í·EFña0W€Ï·HHV"@ÿÿRϼ=b"] Ï¼>>"@ÿÿRϾ‚‘Ë!_ Ï¾ƒƒË!@ÿÿRÏǰâ1a ÏDZ±Ë!@ÿÿRÏÇúú b0a€ÒÇ´µ3b0a€ÕÇ·¸]b0a€ÚǺ½„b0a€àǿìb0a€êÇÅÍ×b0a€óÇÏÖc0a€øÇØÛ,c0a€ýÇÝà"@ÿÿRýÇVc0_€Ç†V"@ÿÿRÇ…c0]€ÇAF²c0]€ÇHQãc0]€ ÇSWd0]€)ÇY`‰!@ÿÿR)Ê1s )ʉ!@ÿÿR)ÊôôCd0s€,Ê  gd0s€/ÊJ!@ÿÿR/ÏQu1x /ÏRRJ!@ÿÿR/Ïîîd0x€8ÏU\°d0x€AÏ^eÒd0x€FÏgjôd0x€OÏls!@ÿÿROÒ»Å1 OÒ¼¼!@ÿÿROÒèèe0€RÒ¿À4e0€UÒÂÃÚ @ÿÿRUÕYa1„ UÕZZÚ @ÿÿRUÕââSe0„€WÕ]]re0„€YÕ__£ @ÿÿRYÝ™Æ1‰ YÝšš£ @ÿÿRYÝÜÜ’e0‰€aÝ£¶e0‰€eÝ¥§Üe0‰€jÝ©¬f0‰€nÝ®°(f0‰€vݲ¸Hf0‰€|ݺ¾kf0‰€‚ÝÀÄc @ÿÿR‚á'21“ ‚á((c @ÿÿR‚áÖÖŽf0“€…á+,¹f0“€‡á..æf0“€‰á00 @ÿÿR‰æ£¸1™ ‰æ¤¤ @ÿÿR‰æÐÐg0™€Œæ§¨3g0™€æª¬Yg0™€•æ®±{g0™€šæ³¶ä@ÿÿRšèðû®  šèññ®@ÿÿRšíCVv¢ šíDDv@ÿÿRšô¯È1¤ šô°°v@ÿÿRšô¾¾Ÿg0¤€¡ô³¸¼g0¤€¤ôº»Üg0¤€¨ô½¿ùg0¤€«ôÁÂh0¤€­ôÄÄ9h0¤€¯ôÆÆ®@ÿÿR¯ôÄÄWh0¢€´ôGJoh0¢€¹ôLO‡h0¢€¼ôQR¦h0¢€¾ôTTä@ÿÿR¾ôÊÊÇh0 €Åôôù>@ÿÿRÅ÷-1´ Å÷  >@ÿÿRÅ÷¸¸äh0´€É÷#%i0´€Ï÷'+ÿÿRÏø¸¼1¹ Ïø¹¹ÿÿRÏø²²î@ÿÿRÏüÊâ1¼ ÏüËËî@ÿÿRÏü¬¬$i0¼€ÕüÎÒ=i0¼€ÜüÔÙ]i0¼€ãüÛàÀ@ÿÿRãþVa‰Â ãþWW‰@ÿÿRãð û 1Ä ãñ ñ ‰@ÿÿRã  |i0Ä€êô ù À@ÿÿRꦦ¢i0€ñZ_U@ÿÿRñq | ûÊ ñr r û@ÿÿRñ ¦ 1Ì ñž ž û@ÿÿRñŽŽÊi0Ì€ö¡ ¤ U@ÿÿRöššäi0Ê€ýu z &@ÿÿRý  üÒ ý ü@ÿÿRý—Ÿ1Ô ý˜˜ü@ÿÿRýjjj0Ô€›&@ÿÿR””j0Ò€  Ë@ÿÿR  0 1Ú    Ë@ÿÿR ˆˆ@j0Ú€   & fj0Ú€ ( . œ@ÿÿR#“ 1ß #” ” œ@ÿÿR#‚‚—j0߀#— › ´j0߀# ¢ Ëj0߀ #¤ ª ëj0߀##¬ ® k0߀&#° ² k0߀*#´ ¸ .k0߀.#º ¾ Ck0߀2#À Ä \k0߀6#Æ Ê qk0߀:#Ì Ð †k0߀>#Ò Ö œk0߀B#Ø Ü ·k0߀F#Þ â Ñk0߀I#ä æ êk0߀L#è ê ÿk0߀O#ì î l0߀R#ð ò -l0߀V#ô ö Cl0߀Y#ø ú Yl0߀\#ü þ tl0߀_#  l0߀b#  «l0߀e# r@ÿÿRe%9 @ 1ù e%: : r@ÿÿRe%||Èl0ù€h%= > O@ÿÿRh?‘è1ý h?’’O@ÿÿRh?vvßl0ý€m?•˜õl0ý€r?š m0ý€w?Ÿ¢$m0ý€{?¤¦6m0ý€~?¨©Km0ý€?«¬^m0ý€„?®¯rm0ý€‡?±²‚m0ý€Š?´µ•m0ý€?·¸§m0ý€?º»µm0ý€“?½¾Çm0ý€–?ÀÁÕm0ý€™?ÃÄëm0ý€œ?ÆÇúm0ý€Ÿ?ÉÊ n0ý€¢?ÌÍn0ý€¥?ÏÐ0n0ý€¨?ÒÓCn0ý€«?ÕÖUn0ý€®?ØÙcn0ý€±?ÛÜsn0ý€´?Þßn0ý€·?áâ•n0ý€»?äæ-@ÿÿR»A ü »A-@ÿÿR»App£n0€ÁA Å@ÿÿRÁD/:1 ÁD00Å@ÿÿRÁDddÆn0€ÅD35ín0€ÈD78’@ÿÿRÈFºÃc" ÈF»»c@ÿÿRÈIHX1$ ÈIIIc@ÿÿRÈIXXo0$€ÎILP4o0$€ÔIRV’@ÿÿRÔI^^Oo0"€ÙI¾Á6@ÿÿRÙKèñ1+ ÙKéé6@ÿÿRÙKRRro0+€ÞKìï@ÿÿRÞT;1/ ÞT@ÿÿRÞTLLŽo0/€âT²o0/€åTÓo0/€èT !öo0/€îT#'p0/€òT)+9p0/€öT-/Zp0/€üT15p0/€T79×@ÿÿR[ºÐ1: [»»×@ÿÿR[FF¦p0:€[¾¾¶p0:€[ÀÀÈp0:€[ÂÂÙp0:€ [ÄÅïp0:€ [ÇÈq0:€[Êΰ@ÿÿR]Zc1C ][[°@ÿÿR]@@q0C€]^a…@ÿÿR_ü1G _ýý…@ÿÿR_:::q0G€_X@ÿÿRf[v1K f\\X@ÿÿRf44Tq0K€f_`pq0K€ fbb‰q0K€&fdhŸq0K€+fjmµq0K€/foqÔq0K€2fståOÿÿÀ3fÏ!Ï!uOÿÿÀ4fÈ!È!(OÿÿÀ5f¾!¾!NÿÿÀ6f°!°!eNÿÿÀ7f©!©!¨LÿÿÀ8f8!8!ãKÿÿÀ9f(!(!wJÿÿÀ:fŸ Ÿ JÿÿÀ;f˜ ˜ ãHÿÿÀ<f9 9 tHÿÿÀ=f2 2 ÈFÿÿÀ>f±±FEÿÿÀ?fŠŠ*EÿÿÀ@f‰‰EÿÿÀAfˆˆùDÿÿÀBf‡‡×DÿÿÀCf„„·DÿÿÀDfƒƒšDÿÿÀEf‚‚€DÿÿÀFfiDÿÿÀGfü?ÿÿÀHfnn’?ÿÿÀIfggz?ÿÿÀJfffX?ÿÿÀKfee<ÿÿÀLfvv¨;ÿÿÀMfooô4ÿÿÀNfë3ÿÿÀOfùùx3ÿÿÀPfòò93ÿÿÀQfèè!3ÿÿÀTfåå 3ÿÿÀVfääî2ÿÿÀWfããÔ2ÿÿÀXfáá½2ÿÿÀYfàà 2ÿÿÀZfÝ݆2ÿÿÀ[fÜÜs2ÿÿÀ\fÙÙc2ÿÿÀ]fØØS2ÿÿÀ^f××32ÿÿÀ_fÊÊ2ÿÿÀ`fÈÈö1ÿÿÀafÇÇÔ1ÿÿÀbfÆÆ£1ÿÿÀcfÅÅ|1ÿÿÀdf¿¿N1ÿÿÀef¼¼%1ÿÿÀffºº1ÿÿÀgf¹¹×0ÿÿÀhf¸¸§0ÿÿÀif¶¶u0ÿÿÀjfµµG0ÿÿÀkf´´0ÿÿÀlf³³ì/ÿÿÀmf²²Ì/ÿÿÀnf±±¬/ÿÿÀof°°Ž/ÿÿÀpf¬¬w/ÿÿÀqf««`/ÿÿÀrfªª7/ÿÿÀsf¨¨/ÿÿÀtf§§ì.ÿÿÀuf¦¦È.ÿÿÀvf¥¥—.ÿÿÀwf¤¤n.ÿÿÀxf££I.ÿÿÀyf¢¢).ÿÿÀzf¡¡õ-ÿÿÀ{f  º-ÿÿÀ|fŸŸ€-ÿÿÀ}fžžG-ÿÿÀ~f-ÿÿÀfœœÜ,ÿÿÀ€f››²,ÿÿÀfšš,ÿÿÀ‚f™™p,ÿÿÀƒf‘‘X,ÿÿÀ„fB,ÿÿÀ…f/,ÿÿÀ†fŽŽ,ÿÿÀ‡f,ÿÿÀˆfŒŒí+ÿÿÀ‰f‹‹Ò+ÿÿÀŠfŠŠµ+ÿÿÀ‹f‰‰•+ÿÿÀŒf††z+ÿÿÀf……V+ÿÿÀŽfƒƒ&+ÿÿÀfþ*ÿÿÀf€€×*ÿÿÀ‘f~~³*ÿÿÀ’f||—*ÿÿÀ“f{{t*ÿÿÀ”fxxJ*ÿÿÀ•fww&*ÿÿÀ–fvvþ)ÿÿÀ—fuuÙ)ÿÿÀ˜fss°)ÿÿÀ™frr‰)ÿÿÀšfqqc)ÿÿÀ›fppI)ÿÿÀœfoo))ÿÿÀfmm )ÿÿÀžfkkò(ÿÿÀŸfiiÆ(ÿÿÀ fhhš(ÿÿÀ¡fgge(ÿÿÀ¢fff:(ÿÿÀ£fee(ÿÿÀ¤fddí'ÿÿÀ¥fccÃ'ÿÿÀ¦fbb¢'ÿÿÀ§faa{'ÿÿÀ¨f__T'ÿÿÀ©f^^5'ÿÿÀªf]] 'ÿÿÀ«f\\æ&ÿÿÀ¬f[[Æ&ÿÿÀ­fZZ¨&ÿÿÀ®fYY‹&ÿÿÀ¯fWW`&ÿÿÀ°fVV9&ÿÿÀ±fUU&ÿÿÀ²fTTè%ÿÿÀ³fSSÁ%ÿÿÀ´fRRŸ%ÿÿÀµfQQx%ÿÿÀ¶fPPO%ÿÿÀ·fOO$%ÿÿÀ¸fNNþ$ÿÿÀ¹fMMá$ÿÿÀºfLLÂ$ÿÿÀ»fJJ¨$ÿÿÀ¼fIIv$ÿÿÀ½fHHU$ÿÿÀ¾fGG/$ÿÿÀ¿fFF$ÿÿÀÀfEEã#ÿÿÀÁfDDÎ#ÿÿÀÂfCC¯#ÿÿÀÃfBB#ÿÿÀÄf@@t#ÿÿÀÅf??=#ÿÿÀÆf>>#ÿÿÀÇf==è"ÿÿÀÈf<<°"ÿÿÀÉf;;„"ÿÿÀÊf::W"ÿÿÀËf99$"ÿÿÀÌf88ù!ÿÿÀÍf77Æ!ÿÿÀÎf66•!ÿÿÀÏf55b!ÿÿÀÐf44E!ÿÿÀÑf33/!ÿÿÀÒf22!ÿÿÀÓf11î ÿÿÀÔf//Ò ÿÿÀÕf..® ÿÿÀÖf--Œ ÿÿÀ×f,,u ÿÿÀØf++g ÿÿÀÙf))ÿÿÀÚf££šÿÿÀÛf™™¨ÿÿÀÜf44ñÿÿÀÝf33vÿÿÀÞf,,ÿÿÀßfss›ÿÿÀàfllyÿÿÀáfqq_ÿÿÀâfooEÿÿÀãfnn1ÿÿÀäfmmÿÿÀåfllÿÿÀæfkkõÿÿÀçfjjÞÿÿÀèfiiÂÿÿÀéfhh¶ÿÿÀêfgg ÿÿÀëfffqÿÿÀìfaaùÿÿÀífZZÜÿÿÀîfýýeÿÿÀïföö#ÿÿÀðfóóã ÿÿÀñfðð¥ ÿÿÀòfììk ÿÿÀóféé¯ ÿÿÀôfÙÙŸ ÿÿÀõfÔÔ ÿÿÀöfÓÓ€ ÿÿÀ÷fÒÒo ÿÿÀøfÐÐ] ÿÿÀùfÏÏM ÿÿÀúfÍÍ? ÿÿÀûfÌÌ, ÿÿÀüfËË ÿÿÀýfÊÊð ÿÿÀþfÉÉÊ ÿÿÀÿfÈÈœ ÿÿÀ fÇÇ] ÿÿÀ f¢¢< ÿÿÀ f¡¡ ÿÿÀ f  û ÿÿÀ fŸŸÖ ÿÿÀ fžž¼ ÿÿÀ f£ ÿÿÀ fœœ‹ ÿÿÀ f››j ÿÿÀ f••K ÿÿÀ f””- ÿÿÀ f““ ÿÿÀ f’’ëÿÿÀ f‘‘ÓÿÿÀ f¼ÿÿÀ f¦ÿÿÀ fŽŽ_ÿÿÀ fhhªÿÿÀ f“ÿÿÀ f€ÿÿÀ fnÿÿÀ fWÿÿÀ f@ÿÿÀ f+ÿÿÀ fÿÿÿÿÀ fýýÿÿÀ füüîÿÿÀ fûûãÿÿÀ fúú¥ÿÿÀ fùù•ÿÿÀ f÷÷ÿÿÀ föörÿÿÀ fõõ^ÿÿÀ! fôô6ÿÿÀ" fòò&ÿÿÀ# fððÿÿÀ$ fïïÿÿÀ% fîîîÿÿÀ& fííæÿÿÀ' fììÊÿÿÀ( fëë·ÿÿÀ) fêê¨ÿÿÀ* fééšÿÿÀ+ fèè‡ÿÿÀ, fççtÿÿÀ- fææcÿÿÀ. fääTÿÿÀ/ fââAÿÿÀ0 fáá2ÿÿÀ1 fàà+ÿÿÀ2 fßß\üÿÿÀ3 fçûÿÿÀ4 fïúÿÿÀ5 f¯¯~úÿÿÀ6 f¨¨aùÿÿÀ7 fMMìøÿÿÀ8 fFFHöÿÿÀ9 f‡‡ØõÿÿÀ: f€€ôÿÿÀ; f˜óÿÿÀ< fúñÿÿÀ= f——…ñÿÿÀ> f“ïÿÿÀ? fææ ïÿÿÀ@ fßßDíÿÿÀA f77ÓìÿÿÀB f00ÁéÿÿÀC fLéÿÿÀD fzz—æÿÿÀE fþþ.æÿÿÀF f÷÷ªåÿÿÀG f¬¬IåÿÿÀH f¥¥ÊäÿÿÀI f‘‘³äÿÿÀJ f¡äÿÿÀK fäÿÿÀL fŽŽäÿÿÀM f"ãÿÿÀN faa ãÿÿÀO f``ïâÿÿÀP f__=áÿÿÀQ f¾¾ÈàÿÿÀR f¶¶ºàÿÿÀS f´´žàÿÿÀT f³³ZßÿÿÀU fJJèÞÿÿÀV fCC¾ÝÿÿÀW fä ä MÝÿÿÀX fÝ Ý ÜÿÿÀY fe e ›ÛÿÿÀZ f^ ^ ¨ÚÿÿÀ[ f <ÚÿÿÀ\ fù ù ÚÿÿÀ] f÷ ÷ ÙÿÿÀ^ f‘ ‘ ¥ØÿÿÀ_ fŠ Š e×ÿÿÀ` f  ÓÿÿÀa f‰ ‰ ÒÿÿÀb f/ / ›ÑÿÿÀc f& & ŠÑÿÿÀd f" " dÑÿÿÀe f! ! ,ÑÿÿÀf f ÑÿÿÀg f  ÚÐÿÿÀh f  ÁÐÿÿÀi f  ›ÐÿÿÀj f  cÐÿÿÀk f  NÐÿÿÀl f  8ÐÿÿÀm f  ÐÿÿÀn f  öÏÿÿÀo f  ÜÏÿÿÀp f  ÅÏÿÿÀq f  ¢ÏÿÿÀr f  ‚ÏÿÿÀs f  ^ÏÿÿÀt f  =ÏÿÿÀu f ÏÿÿÀv f ÏÿÿÀw f ãÎÿÿÀx f ËÎÿÿÀy f °ÎÿÿÀz f  žÎÿÿÀ{ f  xÎÿÿÀ| f  NÎÿÿÀ} f  4ÎÿÿÀ~ f  'ÎÿÿÀ fÿ ÿ ÎÿÿÀ€ fþ þ ÎÿÿÀ fý ý ùÍÿÿÀ‚ fü ü çÍÿÿÀƒ fû û ÐÍÿÿÀ„ fú ú ¾ÍÿÿÀ… fù ù ªÍÿÿÀ† fø ø šÍÿÿÀ‡ f÷ ÷ ŒÍÿÿÀˆ fö ö ÍÿÿÀ‰ fõ õ nÍÿÿÀŠ fô ô aÍÿÿÀ‹ fó ó PÍÿÿÀŒ fò ò >ÍÿÿÀ fñ ñ /ÍÿÿÀŽ fð ð ÍÿÿÀ fï ï ÍÿÿÀ fî î ôÌÿÿÀ‘ fí í ¦ÅÿÿÀ’ fccCÅÿÿÀ“ f\\9ÃÿÿÀ” fééÎÂÿÿÀ• fââÛÁÿÿÀ– f‹‹iÁÿÿÀ— f„„,ÀÿÿÀ˜ f##»¿ÿÿÀ™ f¾ÿÿÀš f®®¾ÿÿÀ› f§§ ¼ÿÿÀœ f<<3¼ÿÿÀ f55j»ÿÿÀž fÜÜüºÿÿÀŸ fÕÕªÿÿÀ  fKK+ªÿÿÀ¡ fDDš¨ÿÿÀ¢ f®®3¨ÿÿÀ£ f§§`§ÿÿÀ¤ fNNô¦ÿÿÀ¥ fGG¾¥ÿÿÀ¦ fççS¥ÿÿÀ§ fàà×£ÿÿÀ¨ fOOi£ÿÿÀ© fHHW£ÿÿÀª fFF!£ÿÿÀ« fEE÷¢ÿÿÀ¬ fCCÍ¢ÿÿÀ­ fAA©¢ÿÿÀ® f@@€¢ÿÿÀ¯ f??m¢ÿÿÀ° f>>K¢ÿÿÀ± f==&¢ÿÿÀ² f<<¢ÿÿÀ³ f;;Þ¡ÿÿÀ´ f::¼¡ÿÿÀµ f99–¡ÿÿÀ¶ f88j¡ÿÿÀ· f77G¡ÿÿÀ¸ f66$¡ÿÿÀ¹ f55¡ÿÿÀº f44ß ÿÿÀ» f33º ÿÿÀ¼ f22™ ÿÿÀ½ f11o ÿÿÀ¾ f00L ÿÿÀ¿ f//' ÿÿÀÀ f.. ÿÿÀÁ f--ߟÿÿÀ f,,¾ŸÿÿÀà f++¡ŸÿÿÀÄ f**ƒŸÿÿÀÅ f))tŸÿÿÀÆ fWŸÿÿÀÇ fHŸÿÿÀÈ f8ŸÿÿÀÉ f!ŸÿÿÀÊ f   ŸÿÿÀË f  ÷žÿÿÀÌ f  èžÿÿÀÍ f  ÑžÿÿÀÎ f  ¿žÿÿÀÏ f°žÿÿÀÐ f¡žÿÿÀÑ fŠžÿÿÀÒ fwžÿÿÀÓ fcžÿÿÀÔ fSžÿÿÀÕ fDžÿÿÀÖ f3žÿÿÀ× f"žÿÿÀØ fÿÿžÿÿÀÙ fþþžÿÿÀÚ fýýñÿÿÀÛ füüáÿÿÀÜ fûûÑÿÿÀÝ fúúÀÿÿÀÞ fùù±ÿÿÀß føø ÿÿÀà f÷÷‘ÿÿÀá föö{ÿÿÀâ fõõkÿÿÀã fôôUÿÿÀä fóóAÿÿÀå fòò-ÿÿÀæ fññÿÿÀç fðð ÿÿÀè fïïÿÿÀé fîîÔœÿÿÀê fë먜ÿÿÀë fè胜ÿÿÀì fææYœÿÿÀí fåå7œÿÿÀî fää‹›ÿÿÀï fÚÚs›ÿÿÀð fÙÙ`›ÿÿÀñ f××S›ÿÿÀò fÖÖ˜™ÿÿÀó f¾¾‰™ÿÿÀô f½½s™ÿÿÀõ f¹¹Ä—ÿÿÀö f››µ—ÿÿÀ÷ fšš§—ÿÿÀø f™™–—ÿÿÀù f˜˜†—ÿÿÀú f——x—ÿÿÀû f––$–ÿÿÀü f…… –ÿÿÀý f„„é•ÿÿÀþ fƒƒÁ•ÿÿÀÿ f‚‚—•ÿÿÀ ff$ÿÿÀ fAA($ÿÿÀ f;;$ÿÿÀ f55Î#ÿÿÀ f//¤#ÿÿÀ f))d#ÿÿÀ f##&#ÿÿÀ fì"ÿÿÀ f¢"ÿÿÀ fr"ÿÿÀ f  *"ÿÿÀ fä!ÿÿÀ fÿÿ¢!ÿÿÀ fùù`!ÿÿÀ fóó$!ÿÿÀ fííð ÿÿÀ fçç´ ÿÿÀ fáá‚ ÿÿÀ fÛÛ4 ÿÿÀ fÕÕøÿÿÀ fÏÏÀÿÿÀ fÉÉŒÿÿÀ fÃÃPÿÿÀ f½½ÿÿÀ f··øÿÿÀ f±±ÔÿÿÀ f««œÿÿÀ f¥¥fÿÿÀ fŸŸ4ÿÿÀ f™™ÿÿÀ f““ÞÿÿÀ f¨ÿÿÀ f‡‡€ÿÿÀ! fTÿÿÀ" f{{:ÿÿÀ# fuuÿÿÀ$ fooØÿÿÀ% fii¢ÿÿÀ& fccrÿÿÀ' f]]DÿÿÀ( fWWÿÿÀ) fQQàÿÿÀ* fKK¾ÿÿÀ+ fEE’ÿÿÀ, f??hÿÿÀ- f998ÿÿÀ. f33+ÿÿÀ/ f** %&'()/01289:;<MNOPQRSTUVWXY]^_`abmnostuvwxyz}~€‚ƒ„…†‡ˆŠ‹Ž‘’“”•˜™š›œžŸ ¡µ¶¹º½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑæçèéêëìíîïðñòóôõö÷øùúûüýþÿ #$'()*+,-./0123456789HI_`adefgjklmnopqrstuvwx€‚ƒ„…†‡ˆ‰Š‹ŒŽÖרÙÚÝÞßàáâãäåæçèéêëìíîïðñòóùúûüýþÿ!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUXYZ[\_`abcdefghijklpqrstwxyz{|}~€‚ƒˆ‰ŠŽ‘’“”•–—˜™šžŸ¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹¼½ÀÁÂÃÔÕÖר "#%'()+-.023457MNOP9JK;=>?@ABCDEFGHRTUVXZ[\^opqr`mbdefghijktvwy{|}~€‚ƒ…‡ˆŠŒŽ‘’”–—˜šœžŸ¡³£®¯°±¥§¨©ª«¬µ·¸º½¿ÀÁÃÉÅÇËÑÍÏÓÙÕ×ÛÝÞàâãäåæçèéêëìíîïðñòóôõö÷øúüþ      !#*%'(,.023456789;=>?@ABDFHJLNOPQRScûž ® ¼ Ê XŒGp ä cûž ® ¼ Ê XŒhŒ> cûž ® ¼ Ê XŒGp ä cûž ® ¼ Ê XŒhŒ> cû” « ß º ï-·È cû” « 1 º ï-·@ cûž « ß º ± cûž « 1 º ô cû, F i^T m ƒ cû, F i^¼e à ó cû, J Z m q cû, J Á Õ cû  4 E ³ÐY cû  4 E -·› ½X½X¢a ß ½X½X,Š·‚!y :Y«+ù  2 P :YT°ùÚùÚT°«+l ÿ?«+ð@¢a | ÎRÎRÎRÎR ½X½X° :YÎ æ !y :Y¢a ú ½X½X¢a  ½X½Xcû) < L h „ cû) Â Ö ¢a ½X½Xù  ÎR:Y:Yu¹u¹u¹:Y:Y:Y:Y:Y:Y:Y+ E ÎRu¹u¹:Y:Y:Y¢a ¢a ½X½X¢a ½X½X¢a ] 0$2$4$n ‡ ÎRFÇž FÇ:Y:Y:Y:Y« ê_ñ_Juo‘Ï/VÎõ²« 0$2$˜•©ßÑ ñ_å ë ñ ÷ JuJu4$ý Ìüø+ .$0$2$4$4$Ü: ½X½X,Š¢a ½X½X¢a ½X½X¢a ½X½X¢a ½X½X¢a / 2$4$Y 2$4$ƒ ² Û_ã_ê_ñ_Ju‚ZŸç— ïßo‘Ï/VÎõ²« 0$2$4$½X½X¢a ½X½X¢a ¢a ¢a cû­ à ³Ðß cû­  ³Ð= ÌÁ  cû‘ © » cûã  cû? Q a E,ƒ cûÎ E,ï û  cûÎ E,q a  cûÎ E,Ô cûÎ E,N¹ þ - ÚÝVàãæ¹é¦ßìïòõYøûþ²«  §á .$0$2$4$cûJ U e y Ž cû) ¿ Î … … q %p ˜zZÜ cûl Y e ³Ðm cû§ » ³Ðá cû % > kQ ` ³Ðq cû ï³Ð× cû  E,¥.cû( 7 J _ y t cû( ­ J _ y Ä cû ­ J  ( 8 ³ÐJ cûï ± E,É ( 8 y Ú cû ± E, ( 8 ³Ð< ¢a ¥ Yøûþ²«  §á .$0$2$º 0$2$Í ìïòõYøûþ²«  §á .$0$2$â ½X½X¢a  ½X½X¢a  ½X½X¢a ; ç—oP ½X½X¢a j ½X½X¢a ’ ½X½X¢a ½X½X¢a ± ½X½X¢a Ì ªx â !y í :Y:YÍdÎR ñ_Ju‚Z|ZŸïßo‘Ï/VÎõ²« 0$2$ ½X½X¢a 6 òõYøûþ²«  §á .$0$2$I ½X½X¢a d ½X½Xcûˆ w ‹ cûˆ ¥ ¶ cûˆ Òa cûˆ Òa cûÓ ¶=Ý :Yè ý cûÓ M°Ý :Yè G cûÓ ¶=u¹Ž :Yè   cûÓ M°T°Ž :Yè ÷ cûÓ ¶=¶=:Yè H cûÓ M°M°:Yè – cûÓ ¶=:Yè Þ cûÓ M°:Yè  cûÓ ¶=:Yè Þ cûÓ M°:Yè  cûw Y l ˆ %p † œ ³Ðª cû¥ Y l ˆ %p † œ ³Ð# Ì8a Ma sa a 4cûž ® ¼ Ê XŒGp ä Ì8a Ma sa a 4cûž ® ¼ Ê XŒGp ä ¢a Ÿ ½X½X,Š¢a ² ½X½X¢a Ï ½X½X Ì8a Ma sa a 4cû” « ß º ï-·È ¢a ë ½X½X¢a  ½X½X Ì8a Ma sa a 4cûž « ß º ± ¢a  ½X½Xcûï E,y 2 N ¢a ¢a ½X½X¢a ½X½Xcû†  ³ Ä y Ø å cû8 G E,y [ h cû8 E,y [ ¯ ¢a ç .$0$2$4$ý ïïòõYYøøûþ²«  §á .$0$2$4$4$½X½X¢a  ²«  §á .$0$2$4$1 ½X½X¢a G ½X½X¢a d ½X½X¢a € ½X½X¢a ™ ½X½X¢a ± ½X½X Ì8a Ma sa a 4cû, F i^T m ƒ Ì8a Ma sa a 4cû, J Z m q ¢a È Û§Þ§á§ä§ç§ê§í§ð§ó§ö§ù§³¼¿ÂÅPÈS¶ËÎÑÔ×ÚÝVàãæ¹é¦ßìïòõYøûþ²«  §á .$0$2$Û õ²« 0$2$ Ë_% 0 : D M V ^ ² Û_ã_ê_ñ_Juf  :Y:Y:Y­m:Y– ÎRu¹:Y:Yu¹:Y:Y:Y:Y­ ªx !y :YÄ Ä å :Y:Y«+ ÎRu¹üy :Y:Yu¹:Y:Y:Y:Y ªx !y :Y, Q 0 4$[ Û_ã_ê_ñ_Ju|Z‚ZŸç—  ïßo‘Ï/VÎõ²« 0$2$V ^ ² € 0$2$¥ .$0$2$4$Ê ½X½X Ì8a Ma sa a 4cû  4 E ³ÐY ¢a ç ½X½X¢a ù ½X½X¢a  .$0$2$4$. ½X½X¢a D ½X½Xcû] k ‚ cûÆ Ú ç û ³Ð! cû« Y! h! v! cûž!  1 §! ´! Ì! Þ! ³Ðò! cû« 1 Z" o" ³Ð†" cû« 1 Z" ³Ð³5cûž! Ì" Ú" ã>è" cûž! # $# <# ã>K# cûž! ‹# ¢# cûž! ‹# ã>À# cûí# ú# $ ,$ cû_$ p$ †$ cû# $# p$ ¦$ cûÖ$ %p æ$ ÷$ cûÊb – cû!% 6% M% cûî^‚% —% E,¬% cû& & … … ¿ && 9& ˜XŒL& X& cûž! q ³ÐÛ& cûž! ' 1 §! ' ³Ð] '' cûž! ~' ™' cûž! ~' ¼' ³ÐÝ' cû%p '( Œ  =( M( cû%p °á~' ‡( ( ã>­( cû) J =( E, ) cûã>~' ‹# ( O) cûq –) ¤) cû) q =( E,¾) cû) q =( ô) ¢a ¢a ¢a ¢a ¢a ¢a ¢a ¢a ¢a ¢a ¢a ¢a ¢a ¢a ¢a ¢a ¢a ¢a ¢a ¢a ¢a ¢a ¢a ¢a ¢a ¢a ¢a ¢a ¢a ¢a cû* y Óƒ cû(* :* M* [* n* cû(* :* [* ¬* cûE,Ü* ï* + + &+ =+ Q+ ³Ði+ cûE,Ü* ï* + + &+ =+ Q+ ³Ði+ cûÍ+ TãcûÞ+ &Øcûõ+ '9cû, , 7, L, cû~, ‘, £, cû~, ‘, £, cû%p ˜zZ¿, Ô, cû - - 6- cû - - 6- cû - Z- n- ~- - ¥- cû - Z- õ- . - . cû - _. õ- . - n. cû - _. õ- . - n. cû_. é¤l ». Ì. à. cû_. l ». &/ 7/ cûu/ qE,„/ cû·/ ˜Ä/ ¿cû·/ TãcûÓ/ - ³ÐcÜcû - _. õ- . - E,ä/ cû - _. õ- . - E,ä/ cû - - E,@0 cûs0 …0 rê™0 ³0 cû…0 rê™0 ß0 í0 cû³$cû1 "1 y 71 cû_. õ- . j1 y1 E,³Ð‰1 cûZ- n- ~- j1 y1 ³Ðø1 cûÄ/ cû - Tãcû³$cû[2 {2 cû™2 »2 cûl Ä/ E,× cûl 1 "1 y Ú2 cûl _. õ- . j1 y1 E,³Ð3 cûl Z- n- ~- j1 y1 ³Ðš3 cû - 4 E,ÆNcû - 4 E,;4 cûl _. õ- . j1 y1 E,³Ðk4 ~4 cûJ Ä/ E, 5 k4 $5 cûJ _. õ- . j1 y1 E,y k4 j5 cûJ 1 "1 y ò5 cûJ Z- n- ~- j1 y1 y -6 cû¶ ™¶ cûN¹ (Êcû ± ˜6 É ( 8 ³Ð< cû ­ J É ( 8 ³ÐJ cû  «6 ¥.cû À6 > 1 Q º ³Ðq cûØ6 ²cûç6 Õ&cû³$cû³$cûø6 Õ„ 7 7 /7 ³ÐK7 cûø6 «7 ¿7 cûø6 Õ„ á7 ñ7 cûø6 á7 ¿7 cûž! "8 Ü` Óð 08 « P8 cû« 1 Z" ³Ð³5cû« 1 o" ³Ð©8 cûà8 9 cû³$cû³$cû9 :9 cûP9 c9 BàcûF x9 ‰9 cÜcû9 ®9 ¼9 Í9 cû"8 à8 ó9 : : 4: cû9 :9 cû‘: °á¢: cû°áTãcû³$cû³$cûµi Dd Ti )œ cûn n 'n Sœ cû°áTãcû³$cûJ à8 ó9 : : ¹: cûJ Á ; cû2; E; W; a; t; cûòÎ ¼ »Ÿ ³Ð°; cû® ¼ Ê XŒhŒã; cû® ¼ Ê XŒhŒã; cû,< ;< O< c< -·z< cû,< Ä< Ø< c< -·í< cû« 1 º <= cû« 1 º ï-·d= cû®= ¶ Æ= cûá= TãcûE,y 2 ñ= cûE,y 2 ñ= cû!> y C> Q> cûÄ !> y C> z> cûÄ ²> !> y C> Ê> cûC> ? cûï ? cû&? :? P? cût? „? P? cû–? ª? P? cûÀ? Ð? P? cûâ? ò? @ cû@ ,@ P? cû?@ U@ P? cûm@ @ P? cû—@ ÿ?cû—@ ÿ?cû—@ ÿ?cû—@ ÿ?cû«@ ¹@ wcû—@ ÿ?cû—@ ÿ?cû—@ ÿ?cûÊ@ Tãcûß@ ‡cûC> ? cûð@ A E,A cûð@ GA E,[A cûð@ A E,[A cûð@ ¢A ¶A cûÑA rÌcûèA rÌcûýA rÌcûB rÌcû(B rÌcû=B rÌcûQB rÌcûaB rÌcûuB rÌcû…B rÌcûB rÌcû®B rÌcûÀB rÌcûÖB rÌcûêB rÌcûþB cûò? cûC cûÄ/ cû"C TãcûJ )z3C cûP9 DC ZC ³Ð7/ cûkC y ±rcûy Tãcûq ˆC ³ÐšC ·C cûñC D D 9D ]D cû1 "1 y 71 cû¶ —D «D ¿D cû³ÐáD ïD cûç6 Õ&cûã>Tãcûx9 ‰9 P9 c9 úUcû E E ,E cûJ Á ; cûF i^¼e à CE cûXŒ¼¢ ƒE cû³$cû³$cû³$cûØ6 ²cûç6 Õ&cû 4 E -· E cû"8 %p ØE ÷$ cûçE ûE F cû.˜ <;cû³$cû2F GF ZF ÷k dF cûGF F ˜ ™F cûGF ZF ¶F cûÎF ËŸ ²$²$zXãF ²$²$²$²$²$²$²$²$XoXzX¦XYXdXoXzX²$²$zX¦X²$²$²$®Á²$²$®ÁõF +,G 0G +ÅëÕÚßä÷ëqvRG ]G hG sG ~G ‰G ”G ŸG ªG ªG µG ÀG ËG ÖG áG ìG ìG ÊWëWëW÷G ˆ¿WÊWH H H #H #H .H 9H DH OH ZH eH eH pH {H ÀLj¿WÊW¦X{H {H †H ‘H ‘H œH §H ²H ½H ÈH ˆÊW¦XÓH ˆ¿WÊW¦XÞH ÞH éH ôH ôH ÿH I I I +I 6I AI AI LI WI bI mI xI xI ƒI ŽI ™I ¤I ¯I ºI ÅI ÐI ÛI æI ñI üI J J J J (J 3J >J IJ IJ TJ _J _J jJ uJ €J ‹J –J ¡J ¬J ·J ÂJ ÍJ ÊWØJ ØJ ãJ 4i4iUiöWöW²$²$²$²$²$²$²$ïßàWëWöWX XX"X-XoXzX²$²$²$²$îJ K /K NK zXkK €K ”K ©K ¿K ÖK ëK þK L _bdjos~„‡ŠŽ‘˜ž£ ^kqtw¾ÀÂÄÇÊØÞáäçêíñõ, #)-17CILOTX\chmt¯½ìùÿLR`fils¾ËÑÔ×Þå37BHKNS›§­°³!&•šŸ¤¨«®±´·º½ÀÃÆÉÌÏÒÕØÛÞáäðöùü       # ' + / 3 7 ; ? C G K O S W [ _ c = H N Q T — ¤ ¬ ° ´ º À Æ Ì Ò Ø Þ ä è ì ð ô ø ü       & . 7 < A H O V ] d k r y ~ ƒ ˆ ’ — œ ¡ ¥ ( 8 > A D M ¡ ® ´ · º á   ! $ ' , u „ Š – à ô   Zioru}ÎÔÛêðóöý4DÄÊÍ#'5;>AF³º½ÁÄÆÐÖÙÜäèíñôGLQT^dgjrv{‚…‹‘•ô   $'*06:=§ª®³ÀÆÉÌÐÕÛ+.0:@CFJM¥©®²ºÀÎÔ×Úãèîóü]_iorux¿ÂÍÓÖÙÝU^gl}ƒ†‰“£ "%)´·º¿ÅÏØÝêðóöúþ  &†™Ÿ¢¥©­³ºÅÏÕÛAHSYjpsvz~„‹– ¦¬¸ÀÌÓBEHRX[^bf±¶¿ÏÕØÛáë}…Œ“𡍮³¸»ÈÎÑÔÙÞæîöþ Œ”¤ª­°µºÂÊÒÚâéïõùÿ„Šš £¦«°¸ÀÈÐØßåëïõþ ¿ÄÈÌÚàãæìñöI L W ] ` c g ¯ º Å Ð Ö Ù Ü è ô P!V!c!i!l!o!v!ß!ë!ñ!ô!÷!@"H"O"U"["c"j"q"w"€"ˆ"‘"™"¢"$–…$Þ õ ./[wœ ¡ ̵ È+‰Š²ÛܶÿÊÏG ³ Ñ9:½–²³X"Y"ºÈ[;"ÑúƒMT!Y!t!z!“!”!–!—!ƒQU"º›Þº¯ÂÔø®Ÿ«ÝëlÇ|}lãhs'5u©u­zu½\{^¯¿^Ï ^ÿMxð ÄÅÉÊå {}ƒ«!'½Su”•à'ÝÌ 'ñu0ßG¡4½2àËÎ Ëê–ËîÅÔ”xÔœëÔ 2½–Œ½Öñ †ðbo–ˆoöŒõ* ¿M³„þ±Û x˜§x¬nxÌØ & Å xì3E½32Ê*@wÇ.¬"‚~ð\½2m ] ¯ [ Å 5 £ ŠÕRüJæU€æ²21ìânù(# p ý !"A¦ôAú’*´îï*¸$^™š°Øþÿå È3žÎLÎ:åOÎ!Ï!$66¤ ¬ Ñ × Ú Ý é õ û T!Y!t!z! -¸ X—ΙÂÎÉÆ; ª Ò d à ×FFÂa{³»Ùßâåèëîòöÿ-RA"I"×£NO ÷{'_D1º£øœµ#) ÑÈ[™ÖÀ퇎áé½Å³»’ÙÐ ŒþŠ{«]{¯À{Ëš {ÛK Dí677-6ME!S!s!-· è"<6¹6½Tv”•áñ8® SéAßN9°em“œ™¦æ f Î õ ` ¨ §+†ˆ‹Ž«!¬!½!èž èÞBCñ¨ Çñ T”ÂÝüÚöÚ"ô½`£ ÜÜŒšÏÕØÛäéïôý èI~>CG^G0´~Úý ~ú§¨GÄúûîyP¬P¦õë-Ÿžýîü “ ˜'_a¦÷a=.á×Þ '(*+8HŒ"•""¦"J']aEŒ–˜óJKÌ ù ý aÍó aùLMaý)*!/1¹5S¥ßàî Ýî /<Çz{<ãeî÷N»!½!÷ž¦ª¯ÜåêðîÌê ©vw© ©©*{÷ž ÷¢C÷¾Çìð²,š²8šöJÒ8ÈEÀÔ ¡  ›kl©Â,"©–‹©¢@©ê”d ÏSÅ–¿ë›BMÃÇ ØçBÛ fåëj-`©ìm²¸7t¦M"8¬ý l›î¾›ú«MJœ d /?|Mîµj¡ÊËüÃ'bÃ7=Yƒ³í¶$* '£ÝÓ1"2"3"4";"<"=">"šÄÅžþ®ˆ¤¾¦§ú•ƒiú­†£úñ–—úý6µ+‰Ûàëb¬ÉÃ7 § žI{ µ—šgKžž££¨žÕÊ Y|}YåFQ¶¾Ê Y71=üÚ   ƒ ¨+ÊÔOPRS‹ÀËá   M^‘œ²ÆÙ ºÃæðY¿ ã5"­v"Án ¿ø ã`Æ&Z±Ìý$%¯ Ùý¨ Èó V“”Ãßûüý¼No‘’Ú¸6)Ʀ0ÆâM¯ 1¯°É¯Ü± ÉñŬáÔð ˆ ò ä‡s@h–ÄÅ%$Es¸-h #Aen¦ÍÎ(d0³à7QR¨”äÒ+ŠÒ?kàJKàÓÄ T Ö × àÛb „ Ä„ôãþ ¬ÐÑÞÞß…¢3Žš+!»Ù× „§S„ßO_gh_omé}(.2v¾¾†°Ñ×ÚÝåéîòõúDá1m(O¾!_¡61II c ƒ ãúO½!Ï« ›³Ð!E' H %EãÊ‚ ãÎ ÕN¸!Šñ(—©¬¯²µ¸»¾ÁÄÇÊÍÐÓÿ   ! % ) - 1 5 9 = A E I M ,"-"."/"6"7"8"9"Õ.| iÖA÷^É@¥îF  6 ¬  ‚ gèÂ3Î\¾8ÌgË{è—hPÍÆ¢˜ØU Î a!é!̰Ê Ó(f4¾ðhE“² ½ à ì B,B4yBJyN«!°!yRˆ"ŠÙy”tyœåy®•œžyÂÈyÖè yò³Û4,Ð4„…+Dj|­r¦+\mœÇÈ&-]ºþJ­~û<uv4Pß!÷!"+ªCD+¾ª+Þö ./xœæìæ›æ8´!4˜™4 ÔÕ4Î 4è.-.=!éX 7¹Èë Ï @PÛ æ\4:@FLRX^djpv|‚ˆŽ”𠦬²¸¾ÄÊÐÖÜâèîôú $*06<Bª €ÿ|}îZ»0k [ ­ Y à 3 ¡ ˆÓPú›HäS ~ä°0/êàl÷&! n û !ÿ!¬h°ÅÆmnï ÔÚ n â ã Ú÷ ØnoÏI‚ æ©,æ·æëϧŠÏ©"ÏáÏÿ`–ÇÈ'ŠŽدÃØ¿Øõ€“ŠG ( 4¶Åè Ì =MØ[<"¡Ÿ*¡Ó² ? Í Î ‚ ¶|j| Ã|1¿ŠÑ" E:EnE!3E%N¤<ÎÏÒß ² æ î ò ú  ? | † ‹ • Ÿ ‚ &'*1¤ü  ‘ž„“§V“ïåæ“ý-..;U*G…Ã*p¤l„ž£µ˜¢   € ‚ ƒ … † Ù à " * G P m n p q ƒ 7¦«¯µ½½ÌÛà$*IJOPUVXY±ÂÓÙã  DO‚“¤ª´¼Èúû   ¼è:±RS’ší@AMNPQ‚ãü MNZ[]^ab›° » Þ ê !!!!Ã!EMäc È Ea¶|Å`7 º7/¨.KÅ ô !E±ÐE·  .ý&'7µ÷ø7ùJò(iÏ Ýà ïËÛ4 鮯²X"éະí sxާò°Ë,™.£ÛÂ/"Û¦4ÛÚ Ûè]õóM2¤¬p¤è1NR86Š‘˜Ÿäìôü@ACDFGIJ‘™ÀÈÐØ./124578MNPQ¶¾ÆÎû;<>?ABDEZ[]^˜©HòH:CP "–¦*–ÈŸ † –Òk ¸ .jŸ ±$CdeQ"W"¾­®è(Hgh:rs:(eHšÆH¬kHÈHÔâ w å æ Hö†‡ð98SQšÆQÈ•ü€ QàœQêŽì/²ì1Æ:–…:ÈŠõOõNjnõ- ì Þ%Rì—ž£ì§ìÅklìÉÊA ¬ ­ ìóÞE õ¡:õïR°)r°-ž§Caތޡ:ÞÕÓ Þã~ˆÞ÷Þÿa—ÇÈ(/™1¿§—™§Ó¶ D Ð Ñ §ëÌøüb!4™M_!}!!Áü  ’Ÿ° @@S[lrux€°íZ™K ”e ³™«^™¯Á™¿ ™Ë  ™Ó° < Î ™ßRTâT0T'^KCZ=#>=-œ7,9 ¯RSë@AáMN=GÆÊïô    Tz{T© TóþTõgMB!=«[=Ï =á½¾WdÅßF÷¢à!"Áo­•¿çÁȉ¶¾ßKU‡°ÄÏ´ ¿ â î ïâ_ïú®¯ªÄª6(ø°±øü"#³Ý&YÕ¦ ³*|³4 Á¶ÁÊ{ ÁÐ œ ¥ª®´œêª¸ 5r¢£³ÂY"`"h"ªö‘eõöe(fe<ŒÿNõ[³È¤ ‰ ³äŠeF©Âê. eN¨!©!­•™œ¤¥œâDW4ÒW€W"9#§6¸Çê Î ?ONJbŽÂe²Þßeêeî¸WD}ŸC3qwŒ¥¬W@©«¬­ÇÈÉÊÎglq•›¡³õN¤t¥ÍÎNÎ NÐ v &SWÄûïz º¥ Ð û ŸZÍ¢ØçêBZÛ AÝãñþ$]fÎåëïj*-`©Âìmc –„ ª4 ¸O‘ ÔÔ g ß à Ä ì~Ä#BCÄ5ûQj"ÐJ³Üj°]Þô /uêŠû ŽŽ– ž ¯ µ ¸ » à â r k"r"û³ìíûÝì Ä—›Äß\€ ¡Äÿ_•ÇÈŸ%Q¶I~ ­£L­­­ã{þ‚( ,"-"."/"1"2"3"4"6"7"8"9";"<"=">"¶Ûa ¶áq'^Ÿ»ä° «!h89hµùúhɸ) š › háÎö%#ZK!ZMP!o!”!k¼ètBDZË” ZßIJ<rs GÀè  ]\Ÿ .§}üy zëW¸-h X ª V À 0 ž … ÐM÷˜EáP {á­-,çÝiô#ýk ø |!ü!þyzþ$Mþ*€þ>MGÁé  Ÿ  §J ç  ÇwxÇíÐæ-1ÐP'"ÇšÊǪ P{|}~€‚ƒ„‚¹H6 ЖИ¬Ш ¾ä½èv¶ck k0´k8…ÞAº/°<¹¨³¹¬q¹ö’ttut*xÓý m)+‚ ÚÛ‚–‰‚Ê ß] Á  ¼IJ°C»úûC`€¶UVóCDéPQ‚ÌØ Þ ‚ö] ¢] ÏtF­tH1 2 ¼•k°Çk¸+fœkÌÇ &ð&)0&*v]˜¥]®«]¸)c& ””  " % ( - 3 &¢<&òœô"ƒš £¦ª®´»ÆÐÖÜê>ÊëÊÌÊ ÈÊvÊ1ÅKH‡ÂÃ,opPQ˜Ÿ¸R‘¼"Îþ ðUˆN Îú"#z œ ¹ º É ù ./_{ƒœ ¡E"}"†"áÃ9"áûá¥ìáùˆ¼ ¼!5ÓCdÓgÁÊ· ÊÓ¾ M Ó Ô Êå±ìÓ¡9ËÓ½‘ÓÓ R Ö × nn%O¼¡9¼½¼Ãõö¼ÉÄ9 ¦ § ¼ã|‡w/«nG … ::ìý  …Ç}~ý …ñ@@7.nÍô ný*+))m@IJ e ‚ ƒ ˆ@Âø EM»ÀÆÐ IJLMOPRS‡¯µ¼ÇÝ   €†˜®úûýþ ¤ª LMOPÞå:;=>ÔÛGHJK¬!2à2 ä@»Ù@É´# ˜ ChÀ3 ¤ Æ V Ú Cü ×   & Ž›Ùfgˆ¾!Í*|Í0¶ði“äf‡5rÁÂ`"Íï Û= ÿGHÖ6*ÍJ² ½ à ì !!!!äš ËÌÝ¢ ¼ × Ø ã v ’ ˜ µ ¶ ¹ º Å ¸»Áúþ-.0134l"s"y"‚"ä²âãä¶Í¢AͺÅÍÆuvö ÍȨ Œ ˆùˆÒRSÉ \š×Áîˆâ@A¾./´;<¿J ± ² ¼ ½ ß à ë ì !!!!¿&¡¥ÆÇÈÍtÁéÖ¨ ÀçÄñ¼$i‘Ø VÏ ‘< ¿ž¿È¦ ˆ ‰ ¿æîz"9ˆ¸ /kŸ ²%DdeÅR"X"ˆüíø‘”u‘®š«‘Ä&I‘Öë , Ë,{CPà!ù!""zÊÞ[  ,F¤/ C±C®©C¸ &`™š(HI«ÒûüCÒ= T p ¬ 7 Ë CÜm Cæú8u5H. 5\ožË,¬j,À"#,ÔÜ p â ã 5¶5¸%_™š±Ùþÿ5Øi 5à˜ð Éð´öD¥ÿvõ Ðеßmö@œ¤ÁÇÊÍÑÖÜä,Hæ,!®‰¥Ì¸ ÖÜ ö„Ù)sç™ÂçÃ÷øçÍû çÝé çí¨çû ¢'a‹ ›‹!4¢E–Ðû”kl¢!øù¢ÉÁ5 £ ¤ ¢Ï ¢íT•Ì:y¢ý./IšÒÉ\š×‹›Ú‹¡7‹áÕÜÿ'(*+6FŠ"“"›"¤"F†Û¬}E‘}A9w¥¦}Mž£¨Ñú$%”¥ä”ɾ1   ¡ ”Ýá ”áÛ+”ç/!2FEŠŽÒž£8=+— ØF÷¬°ìñ'(*+ü`>µ`°lž £¥¦ª¬¬­¯°±µÇÉÊËËËÌÌÌÌÑÓÕÝßàààh–ÌÎøú/18ˆ‰‹ŒŽ’—˜¤¥§¨©ª®³´µ·!.23QZjop±º¿ÀÉOSpuÀÛàè +˜œ¡¢ÖÙÜß   Q U Y ] Ù à æ ç è ˜ ž Ÿ ¥ ¦ § ¶ ¼ Â È Ð Ô Ú à ö  ! ( ) 0 1 2 D K R Y b g n u £ " * G P ƒ ¢ ¤ ¼ ¾ ã å ì  . v x y z ’ ” ˜ š › œ Å Ç È É Ð ÷ ø ù ]^_yz{‚ƒÒûAQlmwx{|}~€‚‚ƒ„$Cž·¿ÂáëïNRoy}Ž“ø"38B¯µ×Þ£¸»½¾ÁÃÄáúþXZ[\acdejoqrs‘—™š›¡§©ª«    !"(/7;<ACDEHJPVW[¦«¯µ½Ýß¼½ÂÇÉËÌÍÓÕÖÙÛÞà"$(*ˆŠŒŽ°±·½¿ÁÂÃÊÌÍÑÓ×ÙÞàâãäåCDFJLNOQV]_‚ˆŽ’“”›ž¢¤¨ª¯±³´µ¶»¼¾ÃÅÇÈÊÐØÚCF`d³·¹»¼½ÂÄÅÞãåçèéïñò789:~‚†‰”•—›œž¢¦©¬¯°±´µ¶¹¼½¾ÖÛàãèëðñóøùû  !Ž’•–˜š²·¼¿ÄÇÌÍÏÔÕ×Üàäçëìíñòó÷ûüý   €‚…¨­²µº½ÂÃÅÊËÍÒÖÚÝáâãçèéíñòó÷øúü  ‘’“›œ ¡¢£¤¥¦Ïú/ / / ° ¸ » Ã Æ Þ æ ê ò ö +!/!´!Ã!C"E"K"M"Q"W"]"^"e"f"l"n"s"u"y"{"|"}"‚"„"…"†"8a´/©Ôý/Íð /óûêÊê Ýßêð8238Ÿ8Ó 8Û@ ó ßóê@+êBSIØ¥Œ¨¿ÂëïRy}“µ¶¸¹ÈÉ"8bcefuv¡4ÜüýÜ,›Ü8¨Pâ>ØKóJµ À ã ï !!!!ê”yê˜­ê¾¿ç  ÁLM¶U‡Ïýþ²Ý  ¥ùܪSܸ†ܾ¿Àçè  ÁÂLM¶·UV‡ˆÏÐýþ³Þ  ÜÈ© ‹ Œ Üà·Üê——*{—.¤öý nª«¥šÉ¥¾³¥Ìß ¥Öî ¥Ø‰ Š `&V—P"ß—¾ŽšÉŽ 0ެoŽÞ'INÈÉOP‰Š¾¿ßà  KL°±ÄÅ ¹å—žëóûCDFGIJ˜ÇÏ× 124578MNPQ½ÅÍú>?ABDEZ[]^II.¢I2ÊI8ƒ×Ü:;=>³¸()+,©® 5689ab—Ü® —æýþREÈOP‰¾ß  K°Ä ¸ä–êòúCDFGIJ—ÆÎÖ 124578MNPQ¼ÄÌù>?ABDEZ[]^R>@`”s`¦ø‘!I–†IªGR®Žªç RÒD Y ] í'cí+‹L)!Liï;¤gq•¡ÄÅÊË;Ôà u å æ ;䂊ö1Ç(LL ¥©ª«PDJMPUY]dinu|°¾×Þ 8HdkvP"V"\"d"Œ"•""¦" -Ȇ‡ä€‰ß í™Äí­ƒí»íÓÈ Y Ù Ú íé†ïíÿg˨é¨I¨34¨;no¨?jóÖpv‹f‡öÏ öÓÊ [ Ù Ú ¨Q["ß™Âߟ,ßße†Ššè±E˜©±K!¨†‡¨áæcäc Âc)pfÖ±ø±¡8±»ì#±Áˆ±ßZ}¡L æL+´”q©ÍÎCšÍ÷ šÿ YbŽ˜ÄÅÇÈUŒLa·c™·cÛG c÷·ù-.UOÅ!ÒU„àà¿çä Æ ÁÈÊÒÔ‰‹¶¾ÀÉËßáKMU\^‡‘šœ°²ÄÆÏ×Ù²¸ºÁÃÝäæîðˆ–âêòú—¾ÆÎÖ ´¼ÄÌù² ´ ½ ¿ à â ì î t"ƒ"L£ELéyz-›fj¹_UóUÇ{|ü /§>¸¸ 6<?BGP¶àn÷Aà>™¶>Íñ ½Pq‘’ÜÁjõ`ý#$ÂùÂhŸÂ$JùD‡noˈ Ù ‘ ÂR™"¢3p¢£À^"f"®Q Ë̽01€› Tì³PáA³(– j ä ¢@ÂÒ… €0µ«¶N®!°!´ àá´À>X\´Ä.2´Ô œ þ ´îÂO6%ªJKº½Ôø ’ ø X,fžŸf$@AfÊÛW ¿ ! ÊXF§€ãO$ <<=!M!d!j!m!p!w!!OœäO´ïðOð\ pq X˜£åe Ç È õ?|}_BITZºÂÎÕX¤z¨¬XÌÄ XÜu – º l£ÎXò§Ìù&T8TŠ‘˜Ÿäìôü‘™ÀÈÐØ¶¾ÆÎû 8ºÉì Ð AQ!¦ò!ìü?mn[¿ʪ¬­ËÌÕà1’®Q‘Op‘’ÁÛé  58QUnoqr +HIÚ á é ™   ¨ " * 3 Á Â Ä Å Ç È $ , I R m n p q „ Òû$%mx¸âp¯°ùC\]|}£¾Äá!"0134\es‘›«ÄÅÇÈÍÎ"*1<EJPbÝßÃÍÖ LMOPRSޏÃÍä   PW`‰”žµÉÑÛýþ ´½Åßéò  ¾![\ýIJóVW¦¸ à æ ò !!!!á!ú!""M" ÖÙ Üd e â'üAAÔÖ i ß à ®D®÷ ñ ðñòóôõö÷øùúûüýþÿ      ý ! ”¡ü¹¢ü˲ ·ê·%Q·=4ÅÏ Å×( M q Åý0€€-ž®ÄÄ<D_ehksw|€ƒ†Œ’–›ñ·ùâ-!®³éê®ÿ[dšÄÅÇÈ  !i76·Ë¦ ·× & . K T m n p q … r1¼iIS l p iMQ!W!q!x!“!”!–!—!0° Š‚´µ*+oŠ‹Ü  G†‡ýd‡ˆÏøùFde«ÅÆ:;ôu v L e f  · ¸ < c d ² Í Î  = > ˆ « ¬ $%m’“îÈÝÞ9Z[Ôb¥¦RSÄîï>]^Òmˆ‰Ñîﺻ:;î9:ôõnêëVvwÓÌ01¨ž+,Þ [ x y Ô !!g!‰!Š!ï! " "€€€µúû€å©€í?ý€÷À4[9Ä$(rE ÅÉîó    'öÁ!iŸi£GHiÁƒ„iË— iÕÄ iëµßm¯°ö@\]|},Hghiïãiñ|$%N0–ä Æ t"ƒ"r*eœr||: I O R U [ rç RÌö '\$Q@"¢£â•Àèå Ç È É Â·VˆÐu"„"…"†" UMÅÆ2rs$!ìí$•{$—‘$™±$› ÏVm‹¥ÄÅÍÎ:?$¡5$«W$åšMC!^ð·ÞJ e µ!¸!UNŽÅÆ3rs ™® ï ë› ùIÈ.¥'*0LYúX¸æF¸-•7 ‘  › o î Tȶ­Aî¡%—W¹O®€;<«w†y¹C © J!Ù!®"™¯£C©Ë÷"#.B"J"»ØÓˆ ‰ ÈBPÈF°±ÿ²ãäÿ¸‰ÿÚ . K L þ oÈÂ."Èܵ È൶ÈþCDƒ†ƒ,‘º@kÑž ÑÔ £  ÑÖô l9l~l$Gl6&º 2º¤¾ºà´ºèZºê•u +u0µƒœæƒ´ñò^ô*Ç.[üZºèHº/—‘9 “  q ð Vʸ¯Cð£'™Y»Q°‚=>­yˆ{»E « L!Û!l¤´l¬mlÞ$lô#'4uÄüuÔì ƒ ï uØp uê‘0y®²0(doé¸âpùCA?³^šÇ^ÊÙU » ¼ Ð b Ü Ý ,' .'Îÿ âB^â=70ÊÓM µ ¶ Ô1ÆÔ7PË;§lÝßâ³ëìâÇ„âÉÉ? ­ â×4 W [ Ë ˆˆ 9 ? B E N Y Ë!úú±¼Ý±ëñô÷ûÿ !'/ƒËã}Žåì(Áé458PQUÚ á é ™   ¨ " * 3 $ , I R „ *1bà ¸PW`‰ÉÑÛ´ßá!ú!ÔŸ+ÔÙá Ôý1WŒ o ý§g~‚½Ç€½ïìÿx%Px3ñòx5x;[’* Ìø"#/C"K"o¿ô õ †——†ãp†ç†ý,-AáA »x {|}~€‚ƒ„o´o÷ºü1*S. / AQH"‰ ×x—–xûñxÿU‰Å3#=*E‰’:ÅÛ â ê ¶ ¼ Â È Î Ð Ô Ú à D K R Y ` b g n u ¨ AòA¯¾A¿þAÙ™ AûÉâæ+€*¿û*ɱ • åxyå ±·¼å:OIA 3­w3Ù– 3÷©è(Úá!¶·½Rs•Þ×$J×*~×0¸Î@–#å¨Äí¿Ùùå´ôõåÂååÖ÷ åܹ åü!" f pÙÞ"(UVXYÑ×¢¨  Fdƒ„~‚†”›½ÖÛàèðø :;=>@ACDFGIJ[\•²·¼ÄÌÔü ()+,./124578IJMNPQ€¨­²ºÂÊò÷ 5689;<>?ABDEVWZ[]^ab 2Ý×D„ΚËÎÂáâÎÊ ÎÌå ‰uv•å µUVòCDèPQ×òñ’ˆ¥ª®´Ú— âa Ä Å y › ¹ º È ;|"…" ¼;< ðe ü{<”Qþ^‰   é ñ   W‰Ærsô ‰Èœ ‚ ƒ ‰ÌÛ â ‰Ôõ ô õ ‰ø-Dó©{@†‹degh’ ^^³»ÌÒÕØßæî’"  ?SY\_cgl’°È’¸1m£’Ôö ô õ ’ö’þ@A6òDVWD˜£DžR. ¡:@-¦ó-²ÜÝ-ȉèEb„è%SP×!6 RRáéú6®‹§6Ænoð ñÍñ23˜ Èˆ‰ê‹£ œ££1ÅÚMŒ!Ýn Ïø$%ñüñ·ñ㌠Ō5Œ=1£.YúX¸æF¸-•7 ‘  › o î Tȶ­Aî¡%—W¹O®€;<«w†y¹C © J!Ù!£E¥§Âl›ÇÈ`z”•juYÍø  £I`Œ¾¿Úˬ •!5•%P•+†ôÒ ááâa ‡ŒÆÊïôa£«a£Ãôõ£ãq˜~1•E”ŒÂÃŒ#$$|›¡¤§¬±¹ÁÉÑÙàæìðöÿ!Œ·  ŒË ŒÍö G-~Ix ~MS!s!“!”!•©P‰P9 ¼[\ûIJñVWGGÈñ GO¿!G_~¿~É»- ž ~ãlw~õj9ˆ93èPA5PIL g † ˜:‚G›ÔG¡6GË‘ GñxîíÄÅP¼½PÍò ë‘ëp9Ãèé9Õ½ 9ÿIô$Lô*~ô4ëF·¥Ç¦Ž¦":d§ î"#ô¦FGôÌí ôæ ôè`ôòô¦J§ H5 ¦À7Sr¦Ä )HI¦Ôü — û ¦Z2"ÌÝ äˆŽò¶ßô+FhJºJ.JUJ*wJ<„ÀG  ¦ÇÉÊ!Z–—˜Êìi m ˜è+Kgh˜ì˜ò¼âæS2×JPç!ý!"˜Z1"aÆpqò aÈ–› ¥þ   € ‚ ƒ … † ˆ ‰ aÔæ ê î ò ú þ  | † ‹ • š Ÿ è é ë ì î ï ñ ò ÷ ø ú û ý þ aÖå < ¡J”rJ²ÝÞJÆopñ JÊÖQ ¸ ¹ ,Œdñê_bdjos~ŠŽ‘˜ž£ ^kw¾ÀÂÄÇÊØäçêíñõ, #)*-17COTX\cehmt¯½ìùLR`ls¾Ë×Þå37BNS›§³!&•šŸ¤¨«®±´·º½ÀÃÆÉÌÏÒÕØÛÞáäðü       # ' + / 3 7 ; ? C G K O S W [ _ c = H T — ¤ ¬ ° ´ º À Æ Ì Ò Ø Þ ä è ì ð ô ø ü     & . 7 < A H O V ] d k r y ~ ƒ ˆ ’ — œ ¡ ¥ ( 8 D M ¡ ® º á   ' , u „ – à ô Ziu}ÎÔÛêöý4DÄ#'5AF³º½¾ÁÄÆÐÜäèêíñôGLQT^jrvx{‚…‹‘•ô $'*06:=§ª®³´ÀÌÐÕÛÝ+.0:FJM¥©®²ºÀÎÚãèîóü]_iux¿ÂÍÙÝU^gl}‰“£ %)´·º¿ÅÏØÝêöúþ  &†™¥©­³ºÅÏÕÛAHSYjvz~„‹– ¦¬¸ÀÌÓBEHR^bf±¶¿ÏÛáë}…Œ“𡍮³¸»ÈÔÙÞæîöþ Œ”¤°µºÂÊÒÚâéïõùÿ„Šš¦«°¸ÀÈÐØßåëïõþ ¿ÄÈÌÚæìñöI L W c g ¯ º Å Ð Ü è ô P!V!c!o!v!ß!ë!÷!@"H"O"U"["c"j"q"w"€"ˆ"‘"™"¢"SžS䃑îíøîopîHf‡Mý iúÂ5·Æé Í >N<̾ <Úø ù îG Âê‰Àuîý56ÓÄÆÉï\€456÷µþÿ÷½”÷ß’÷ç÷÷!ÀÈÉÀù›~©Ã6"Ãê!ÅÈïó¶VÀÃÛß± ³ µ ¶ · ¼ ¾ À Á Â ß á ã ä å ë í ï ð ñ à!ù!gØ ž²ÕÍ M;X›­~›¹™›Ñ& ›Û] ^ V`VCV+ƒV/¨d#"#d©dÑ! ?{|?)moM#‰¥«®±¶»ÃËÓÛãêðöú |M—“Mɵ% — ˜ MÕÁ MÛC MÝÜ Ý ?KÆ ö !!?MH!L·!Vå¨Vý()-œUL‹Æ0s?ïâA.Yz!Æá!©Êõ#à ß)XYØ©  Ã:LúLA!úP(""ôO4#ßþzÉÏÒÕÚßçï÷ÿ&‰¬<ÃNµ! ˜àúȬ Ž úÊ… úÖú ˜áè¶òáâÃÞ.Ãü ž$HIž&Wž8“îGÊ5ÀB¬˜ª¬Òo ¬à³´ÆgYÓg )ž@ŠhžF®žR‘"µÊx µþBCp,‘žœæž¢?žÎ žà³Y4Y8Ù>µ,«9YR€"‘!p¨«p® “/k%DÃÄÅR"pÊÜY ¾ ¿ 2Çjý jYœå H "žÿ"¤e“ÄÅ"ÊÐI ² ³ ý#Dàz -. Îý æàÆ!6ý7¹Èë Ï @P<í"#¶ÏÐ$DE* G H 'DE¯#BÆK!ý£T¸5Æ­€ÆÕÐ ÆçÆí¥Æ÷j •jj#>?Ò”B¸ý/0ë·áo¯°øB\]|}ÿWŒÄÅ sMR!X!r!y!“!”!–!—!»ø;²€mÚ8EvûbÍD©òJ  : °  † kØßì 9IÆ7Ò`Â<ÐkÏì›lTÑʦœÜY Ò e!í!"–"ž"§"_Œ²€´µ*+mŠ‹Ú  8Ev†‡¥¦ûb‡ˆÍøùDde©ÅÆ:;òu v J e f  · ¸ : c d ° Í Î  = > † « ¬ $%k’“Øßì '(*+9IÆÝÞ7Z[Ò`¥¦RSÂîï<]^Ðkˆ‰Ïîﺻ:;ì9:›ôõlêëTvwÑÊ01¦œ+,Ü Y x y Ò !!e!‰!Š!í! " ""–"ž"§"v* \KLãäJKª«GHØÙ89ª« ‡ˆåæ_`+ , … † Ž ü ý a b à á FGº»¨©úû}~34âã“”ƒ„IJ«¬ùú]^op/001Ÿ õörsjk­®5 6 › œ 4!5!Ë!Ì!'"("j¡7j¥ãj»ÛÜjÃñjÝà %!12%1º„®µÞs™¹s›Ù ’ô9³VïDåQ%Kº è !%MD!\Ãî\É·' › ´ A Ñ %© Íù"#0 D"L"%±Ï%Çyzù Çxyû édñrÉǥʫVɯ ‘ ’ û´÷Ò .Ò<!àÆvw÷ àÔ ¥  àä•ê¶!„":Òü !mƒÌ÷Spqrstuvwxyz{|}~†‡ˆ‰Š‹ŒŽ‘’“”WøV¶¬äD¶+“ÿ5  ™  m ì RÆ´¥«?ìŸ#•U·Mã俬~9:©u„w}·A § H!×!v&ÑRSÈ [™ÖÀ퇎áé@ACD½Å./12³»;<>?v$H„ê’„þ?@¾Ñƒ§„‡qtÞá…¢$%&IL^_`ÿfiÑÔHK­°(öùN Q   > A ´ · ! $ Š  orðóÊÍ(*+;>HJK ÖÙIJdgˆ‰  -.«°±ÆÉÒØÙ@C¡Ô×ßorÓÖƒ†"ðóŸ¢psX[ÕØ3ÎѪ­ £Žšàã] ` Ö Ù A!B!C!D!i!l!ñ!ô!v$m¢>mÔè ~ ì mæû(qr(y_P "v¼91>=(BD•—_òªÐü_ú•"7($:;ã‚ã ðã#Dã'bF£Rq"1Ò5 1Üj Ì/±ãK'!(!“à•î¯ø$þ:ÌEž4ï#Ô†Š£¦îï PVqxÜã‚YbŽ˜ NE½žŸÅÉîóãÑ, ÌÃ8"ÌË© ‡ç‡78æÕÃö÷ÕÇ –› ¥þ  Õïô=}φ¾DE¾Ÿ+¾¥æç¾»õ ¾Íù ¾Ýã ä yq‡Á‡‡Ó¦ 1 Ç È ‡ë ºär³`_x–B5yC]y»¶ø-.ë»æt²³_`¨Îøù+ß+ÿ+'\+?PŠ"ay•~y¹–B­xBý'(+)*+›Ò+ë£+û·+ÿHIæ&[æ8 ¬ OPç=>ÝJK4«X4ɲ! ” • σæN¹!æR¢"™°TðÏ 7þ æØŽ ¡4ØJ ³ ´ ¾ ¿ á â í î !!!!˜ÝÏ" ®ÐÖÙÜâì÷Š8ŒæDÂ2¸?ØhiØþDEŠ@ˆdegh¡ž¡´òó¡Êu ¡ä‰|fÞâÛÇ¢êZAÝãñþ$]Îï*ÂcÛᆭ!ŠžŠÊá_ Å “À4Pno78}Ô;°)¦6EÞ ø ./^z‚œ ¡i ÊË6 µøCD§þÿxôõHK[Ïú  .æö÷.êŒDg7œäée³ÂY"h"$45šÄÉœá¢;²ÚÛî«Ûš\>"镃é«dé˯ òÕÖ òá$òåÝ@¤A;Û—ÛÁŠ‹–¤#()¤›Ü¤ÿZc™ÄÅÇÈ   FÞÞÆùRöÿXÄÅH–—˜–Ÿ)>–¡8–íQ‘É6vQ7/Íõ ÕÇ :÷HŸH½Uw”•âHÁqHÓ—   Oak'[bü Ù   œg‚‰ì ì.¦ì4 :tu:•|:ë¦õjÁá!›ÌÃ34­uÞLÞiÞ";ì"ì¢AìÒ† ìä–ìê˜ìöž¦ª¯Üåêð!"$%'(*+ìøEF§ Ú#UVÒ£§0¶õ˜®õ®±ºõÄ@õÆwxø õðo°";Á/æf Ç È Þ¨ ÂêÆô‚¿'lÞ¬sÞÌæ °P"°’Ÿ«Ýë!"'(§È¡ … † §ô0Mnb†‡™J¤ °ž°ÂϰΠ°üK$F™ 1™ê“T…†KH. b¢=bÜ€ Ÿ £ =0³=6$TBGTL4!K¢=KÌÁ KÒ> V o p › ¢ ª ® $ , 5 : Á Â Ä Å Ç È Ê Ë Kô %Ï‚ƒ Ê·úG©zø=N–!T¶TÚü ï!6=ê=ìø9=ïI… ¬e®‡Ælmî ÊÍE ¯ ° èú‹Á€Á%RÁ3öøM! ÷·ïÅ!­Ø ¯Vï# 00> F X ^ a d h n ï¥ïªøÎÏø¯ÄøÉÌC ° Ø k ã øÿhŸÊË5³€³tÁ# **¼Ûáäçíò÷ Á•‚ÁÅiÁÓ¼ K Ó Ô Áé€Áëœ ÇɳG ŸÖ ²ª•fª·  ªË£ ªÍø ªå«¬ªçªõme•èìe5œK!Ä–¶!·!³Ÿ*³§_y”•´Þl¯°\]´ö-.N1¼ÄNIˆÂÃ-opœ#‚‚”    ' / 8 = B I P W ^ e l s z  „ ‰ Ž “ ˜ ¢ ¦ ­ & . K T … œ±ÓWW Áe×  eÙª Á Å WGÐû  NµøùN÷®î+ #< 3äW•}WŸW£FWûî ïÞßû0¸¹ •z — «U É® ’ Íî Û 1 5 Ä ­ ²²±¹ÅËÎÓß! èè´¼ÎÔ×ÚÞäé¯ºóø ø Ÿ¬ÉÊá`ŒË÷.Á!B"J"ûœëûÔ « ¯ ûä—¶gĸ?z~Ÿ ÔŸ>F¶J¯ Ü !­šÊ¶¾¶¶ì¶ô6QUq`aqq:FŸÆstõ Z+ËÕOPRSŒÁÌâ   N_’³ÇÚ »Äçñ¹;ß#o§ÍÎA#ó#A¸Z@„ eq¦5qè'Fhqþ>?#J› #6‡ŒdeghZþ=>2È PÔ!#úŽþ)u ˜ŸÇ0œá¦ñèЙÐú¹ÐA>ÐG Çùe|€лÐÍú Ðñ”k é¹Ã7"¹§a{”•¹Ñ+ ¹ÿ^“Ètæt}~t#?t77t90‚±Ò‚Ï )ä–—t%ß)Ø©kôk·  &+]GÖþ ]IM i … † ]QO"tŸt³çètÓ¤ . È  ¹ ß!1=(&GÂê  n°¬²²ËÌУ ½ w “ ™ ö xŸ¼Âÿp¨BZÎùm"z"]«\]­y]áÃ]ç ýz{9´¹UVXYñ÷CDFGçíPQSTEˆ&#&Õº á„á$LCVwÊÅïÀÛøùÃæå˜Ê ÝÊ4 E)HÓÓ8¥« LMOPßæ:;=>ÕÜGHJKá–ŽáÄ=áæ¼¼&YZ¼(g:#´¶ÂØ Ù Ú Þ à á å ê þ š " $ * , G I P R ƒ „ ‚‚‚-.O_Êœèʬrʾ¾å Êä‹‘Êø3ÊZ4"ÓæÓì/0n.£ÍA® ¸ ¾ Ä Ê Ö Ü â : F M T [ i p w ÍK_¼Ø …¦"wJž Ÿ ‘_nò®Õÿ).¡)2È)6#wšÈwžwÆqró wÈš ƒ wÜ« wà 24)L-!)$¡¥¦§Â`zÐÖÝù7Gju¦YÍø‹"”"œ"¥"@šÆ@¢<@¤s£Î@þ<=)šÆ)®Š¦)â*L,!2˜ ¥©«2¤ fkp”š ÄÅÇÈÊË2 œµÏÐ#DE) G H 2Öß 2î²2ü,ý •¢h”pšÅ¢;Øf Ö žÖw5¿ äÊÊñ  !%(+17;>Hää!þÿä›àäåÀÑÕ¿ Lj é¬Ö•‚gÖ›àÖ«cÖå´úˆK !ˆMV!v!—!}ö´¶¿™Á¿ù]u“zz+…z?f‘OË!‹BÒK ¶ Þ r æ ˆ½‡ˆÉ½/ ¡ À O × zA8zu4q¢£Á_"g"‘ö‘Ãóô‘÷Ê ‘ûôzµ5U5?5']59»\ùJïW,GÄì CÅ[\l,Ñ " ,× ,ég5¥Í5³åæ5ËŽ 5ç  ð<$çJ´ ¿ â î !!!!ë¡»æt¨ÎE§+GHð æçð¬tðÔ ¨   ðì3ðö Þ!"ðþEF‹&W‹6'Ù® Ùô]‹N¬!®!ó—Ü`•9`ŒÈó./V±œ¡¦ÖÙÜßâæ  Q U Y ] a f ¼Ó°ÊåCFQ]›¶»¾Êض · Á  ä å ð ñ J"K"W"¢bc¢"¢¤º¢¸ 2o¢£¿¯×þÿ]"e"¢þABÜIÕÚ á é "Pb‹¤·}.±'‡ƒ„õaÂ7r b ´ ` Ê : ¨ !ÚW¢OëZ…ë·76ñçsþ-( u !†!"”–Š”¶”ÂË”è*Jgh/$F/&T/,ŽF@b}¦458 Å Pº ‹¶á8 F¨ªFº¯8Rw"/Ì» /ä‚‚êxN§8˜¡ÇÈ8Ð 8Þ÷ ./yœóþó5ó7RSó;sê6¸Çê Î ?O¨óE¡¥ ì¥#@ó— žŸ­Mn‘’ÙX°óÇ…†ŽsŽ/¬¥\‡»1t‘áLiŽÔÿKk°ÌAù| Q l  ¾ A j · Ô $ D ² +r™ó!Íä>aÙ g¬ YÉõCd×rÖõ†Á"Aó@¢ûsñ[}ØÑ7­%£2ã `  Ù !l!!ô!"ܹŸÜÏ —3õ¥§^w•²ó.¥©¥× D n ¥ùU`/ªŽ»áŽ× I ÁIËõùI)o—•—µûü—Ç~þ —é~R5`!òó`›×`§MN`±Ñ;^RaÆ4q_"I× I夥Iç  ;RR³æçRÅ_RÙ¡ º Ø ¶ RÿJn¦@í ³í9;—’;›ÓöíL?!µõöÑ ë™>°«!¬!½!Ây ,íšÌí¤ÄíÀgíÈ« íÚ , L ¨GÔ¨$I¨&Y¨,™šö–ö 3±¨L7!8!ß 3š šš˜™š(gš:I±@Žghù‹ääåå娔v¨˜©«¬­ÇÈÉÊÎÐÖÝù$%'(*+7G³õ-.‹"”"œ"¥"¨œè¨®œ¨Úÿ ¨Þ*¨ø0c2ØšD‚ÂñHžŸ £¥§©«¬­®³¶ÁÂÄÅÆÇÈÉÊËÌÍÜàáØ Ý ä ep{|}~€‚ƒ„•–—˜%,49>GLR^¤©­³¹ÁÃÝß. / ±Ætuú ±Ìä š¨­®šô.JkU}U$Gc XXAIagjmt}»c  ÖÖ (;ADGKNSëcžcÐ " cø*L /L¼8$EÅÖ è ž ¥ ( 0 Ä Å Ç È U ššj r … ‹ Ž ‘ — ¡ Ä x""U¾«UÀ(UÔä y é UÞÿ >£¹½>ÊÕO ¹ >òŸùYZù!7šÄÅÉÂmnÂ/°±Äøùþ7Oa«lm«˜«+†ÂEœ/ ù—žù›àùŸ,ùÍü ù×c ùÙè ´7 ;ƒ×ܳ¸©® ´96Âó/579´M‰!i–;fgklpq”•š› ¡'+9RafwNTUovwÚáâåe Ðù678FGHµø§BIMTZxºÂÆÎÕ“"”"•"¤"¥"¦"«Ç€ÿ «ûøfú´±Ô´Ó¸ F Ð Ñ O%Of¨¬µ¸»¿ÂÅÈËÎ"+.15‚‹Ž‘•   #~‡Š‘”—𠣦#ˆ‹Ž’•ðùüÿ \ehkor½ÆÉÌÐ2;>AEIm v y | € ƒ † ‰ Œ ’ • ˜ › ž ¡ ¤ § ª ­ ° ³ ¶ ¹ ¼ ¿ Â Å È ] f i l p ¯ ¸ » ¾ Â Å È Ë Î Ñ Ô × Ú Ý à ã æ é ì ï ò õ ø û þ   [ d g j n q Å Î Ñ Ô Ø 5 > A D H L £ ¬ ¯ ² ¶ º %(+/Š“–™¡!%(+ÕÞáäR[^aehü ¦©¬°³¶¹¼¿ÃÆÉÌJSVY]`cfilpsvy}æïòõùüÿU^adhkn"%(+.14€‰Œ“–æïòõùü²»¾ÁÅÈËÎ2;>AEH1:=@DGJMPSVYìõøûÿ âëîñõøûþ nwz}„‡ù (147;>ADGJMPSVY\"%),/258;>ADGJNQ#,/269<?BEHKNQTW[^behk       p y |  ƒ † ý ! ! !!!!!Š!!!”!—!" " """X?def—”!3åOFvv£’åñ÷úý     $ ( , 0 4 8 < @ D H L P T X \ ` d e k Û â ê > V › ¢ ª ® ² $ , 5 : ? ‚ õ?&)-.0_`¶BITZºÂÎÕOë«üä Íù0Ïø)ID"L"X44T\…ˆ‹’™Ÿ¤ªX™¶XÓ ˜ Ÿ § ! ) 2 Á Â Ä Å Ç È Xãf—#= I> O½!!Ÿ !£EF!¯½!µö÷!ÅH!Ë‹ !ç  !ý%&K·  å ñ !!!!µ÷-. · ÅD ÿFGüF¿æ ›Íá»÷¥ã%® -Ñë Ùà '(*+:JŽ"—"Ÿ"¨"Ř#\šü jj˜¨®±´» üªTüºÔÕüö¡ß!"®N²!»!ºUÅ dd(0CILOTZÅ´óôżAÅÄ:Åö•Åú¬€ ¤€ Ò€4·DƒÿÑ«!¬!½!€Dº!¬ËÌУ ½ × Ø ä w “ ™ µ ¶ ¹ º Æ ¼Âÿ0134p¨ÍÎm"t"z"ƒ"·Â-"·Z3"€À3No€Äÿ$ƒ„ƒ?·Ô› ¢ ª $ , 5 & . K T … )0IN`[Jj˜Èr\]r˜¥ >:lñSpqrstuvwxyz{|}~†‡ˆ‰Š‹ŒŽ‘’“”WøV¶äD¶+“ÿ5  ™  m ì R·Æ´«?ìŸ#•U·Mã俬~9:©ïu„w}·A § H!Å!×!“K€Ú8EvÁÂûMbnÍÙDò° † Ïìø9I»ÀÆÊÐÑÔÚì #‡‹›¯µ¼ÀÇÈËÒÝá[^l€†‘˜™œ£®²ÖÙÒ g"h"–"§"[–‡ ¸üFG«|÷ø4þ J— ˜ $œá Ò. / ´íîôÑG½Ø °WÿÓÎ ` Ü Ý º-ŸA¸ ¦LMà:;ÖGHÑß] ¡º©ºµüýº¹œƒŸ)ƒ£KƒÃòóuK!uOÇ!È!½<Ðlí<ð'‡uë¶àn¯°÷A\]|}uó'—Áí{¹ f^Ù¤ ¾ × Ø ä å x ” š µ ¶ ¹ º Æ Ç rªÍÎn"t"u"{"ƒ"„"0A1'÷§æ$%ËI³äåÔ2áâîȽHËÀd†2ÜÔª«o½o Ðo4†¬¥½”wo@…deD—.‚oÜGýdÏF«ôL  < ²  ˆ mîÈ9ÔbÄ>ÒmÑînVǪ́žÞ[ Ô g!ï!†ò´ÝxRJ‰ÂÃ.opo 0o´ðñAL0!xÎ A .A°Æ  *u3L/!*"*þ;<å53”q3¨¦§3¼453Äùú3ðXÎ#CæãÎSƒ„å±ÙÚ×EŸÎ#./‰)q×±Ø×µýþ×ÉÇ= © ª ’?g‰E’‰!ôô #&*0µ¸øü§«x|‰¹ *HI‰™½’>?’³èé- “{õ{­}{ý+,-%Áfkpt”š ¥ÑÕÜúÿ6Fq˜Š"“"›"¤"Dë¨)k9¸YõGëT- ppî"'0-™³-ñ-õcè(hiUOÅÆ4rs6§Kñ…è¼Ll’׌ÀŒ ,Ú  ââRZjpsvy~êÚÐ " Úðk•÷£²àá~‡~"ÒÓRSÉÊ \]š›×ØÂï‰ã@A¿./µ;<Œè)Igh~L5!9|9&UPH/ ˜•˜GÖâ Gâ4a︞Ÿ§¬¬­¯°ÂÏÒ_y'+afMNTUnovwÙÚáâ  )*Ø Þ ß ¸ ¾ Ä Ê Ö Ü â æ ê î ò ú þ  F M T [ i p w | † ‹ • š Ÿ õ [wfghrs|~€€‚„—´Þl¬¶Óß ¢§¬°´ÞàæìñöV_`him‹•–Ÿ ¥'56:?MSTUX°º»»ÀÆÐÚ #‡¯µ¼ÇÒÝ€†˜£®¤¥ª«  ÞßåæÔÕÛÜÀè. / Q!R!W!X!q!r!x!y!¬!P¸'a™š¬ÓûüPØm Pèë3øùîê °RSì@AâMN© 5¼À Ýë›àë[="ôõƒý#@²Z £LMÝ:;ÓGHÝçÝïÿFJ˜93\~µ +k‹Ø C‡ù`ˆËùBe§Æ;ðv H f  ¸ 8 d ® Î  > „ ¬ %i“êÄÞ5[Ð^¦SÀï:^Îi‰Íï}»;ê:™õjëRwÏÈ1¤š,Ú W y Ð !c!Š!ë! "¦½Š¦Åbc¦ÙÓ ¦ñ“˜I_Š¿a{ ‘­it•–—˜.!Â!˜™¾S3ï²:Þ aãgrJ! îîR~„‡Š”ž¤°ç†kqtw{…Œ—¡§­¹ÁÍÔàVÂÅVÊØS ¼ Ì ] Ý F¢?˜¡¦?ø'’“¦ðȇˆ¬/°ýJ…ˆ‹’™Ÿ¤´µµ·¸¸º»»¾¿¿ÁÂÂÄÅÅÇÈÈÊËËÍÎÎ *++-..011455lruxŠ‹‹ŽŽ‘‘”••Ùßâåèëîòö        "##-5DJMPUY]dinu†‡‡‰ŠŠŒ‘‘“””–——™ššœŸ  ¢££¥¦¦°·¾Æú"##agjmt‡ˆˆŠ‹‹ŽŽ‘’’”••ÌÒÕØßæøùùûüüþÿÿ   CILOTdeeghhjkknooqrr¨®±´ÅÆÆÈÉÉËÌÌÏÐÐ"':;;=>>@AADEEHIIñ÷úý     $ ( , 0 4 8 < @ D H L P T X \ ` d u v v x y y { | |  € € ‚ ƒ ƒ … † † ˆ ‰ ‰ ‹ Œ Œ Ž ‘ ’ ’ ” • • — ˜ ˜ š › › ž ž   ¡ ¡ £ ¤ ¤ ¦ § § © ª ª ¬ ­ ­ ¯ ° ° ² ³ ³ µ ¶ ¶ ¸ ¹ ¹ » ¼ ¼ ¾ ¿ ¿ Á Â Â Ä Å Å Ç È È I O R U e f f h i i k l l o p p    ' / 8 = B I P W ^ e l s z  „ ‰ Ž “ ˜ ¢ ¦ · ¸ ¸ º » » ½ ¾ ¾ Á Â Â Ä Å Å Ç È È Ê Ë Ë Í Î Î Ð Ñ Ñ Ó Ô Ô Ö × × Ù Ú Ú Ü Ý Ý ß à à â ã ã å æ æ è é é ë ì ì î ï ï ñ ò ò ô õ õ ÷ ø ø ú û û ý þ þ      9 ? B E N c d d f g g i j j m n n p q q ¯ µ ¸ » Í Î Î Ð Ñ Ñ Ó Ô Ô × Ø Ø â é  " % ( - = > > @ A A C D D G H H K L L … ‹ Ž ‘ — « ¬ ¬ ® ¯ ¯ ± ² ² µ ¶ ¶ ¹ º º Ä Í   $%%'((*++.//jpsv~’““•––˜™™œ ¡¡ëñô÷þ !!$%%'((*++5>ENÅËÎÝÞÞàááãää6<?BGZ[[]^^`aadeeghhÑ×ÚÝåéîòõ   _ehksw|€ƒ†Œ’–¥¦¦¨©©«¬¬¯°°²³³µ¶¶¸¹¹»¼¼¾¿¿ÂÃÃÅÆÆÈÉÉËÌÌ  !%(+17;>RSSUVVXYY\]]_``bcceffhiikllopprssuvvxyy|}}ÁÇÊÍÑÖÜîïïñòòôõõøùùûüüþÿÿ;ADGKN]^^`aacddghhjkkmnnÏÕØÛäéïôý!""$%%'((*++-..011344jpsvyˆ‰‰‹ŒŒŽ’““•––ÎÔ×ÚÞîïïñòòôõõøùùûüü~„‡Š”ž¤º»»½¾¾ÀÁÁÄÅÅÇÈÈÊËËÍÎÎ #&*:;;=>>@AADEEGHHëñô÷ûÿ !'9::<==?@@CDDFGGIJJLMMOPPRSSUVVXYY𠣦ª®´»ÆÐÖÜôõõ÷øøúûûþÿÿ    kqtw{…Œ—¡§­¹ÁÍÔêëëíîîðññôõõ÷øøúûûýþþ    SY\_cgvwwyzz|}}€ƒ„„†‡‡ÐÖÙÜâì   ÉÏÒÕÚßçï÷ÿ011344677:;;=>>@AACDDFGGIJJLMMOPPRSSUVVXYY[\\¥«®±¶»ÃËÓÛãêðöú !""$%%())+,,.//122455788:;;=>>@AACDDFGGIJJMNNPQQ›¡¤§¬±¹ÁÉÑÙàæìðöÿ+,,.//122566899;<<>??ABBDEEGHHJKKMNNPQQSTTVWWZ[[]^^abbdeeghhjkkÛáäçíò÷                  X ^ a d h x y y { | | ~   ‚ ƒ ƒ … † † Ñ × Ú Ý é õ !!!! ! ! ! ! !!!!!!!!!!d!j!m!p!w!‰!Š!Š!Œ!!!!!!“!”!”!–!—!—!ì!ò!õ!ø! " " " " " """""""A"I"P"V"\"d"k"r"x""‰"’"š"£"žG ž\„¸.qŽÞ IŠÿf‹ÑüHh­É>öy N i  » > g ´ Ñ ! A Š ¯ (o–ðÊá;^Öd© VÆò@aÔoŒÓòƒ¾>ð=ŸøpîXzÕÎ4ª" /à ] | Ö !i!!ñ! "p+ƒ…žë ¾êxµ¶bcs^!)*+,-./0123456789:;<=>?@ACEÇÈÊË Í )kY¹“Y½Vx”•ã"ãaN ååÒ- ²ZÎù  Õ· Æ ÆÆ(hÆ8¡þMÚ;ÐHÒá!×ý ö&Vm—@t¥0íîï PVqxÜã—©¬¯²µ¸»¾ÁÄÇÊÍÐÓÿ   ! % ) - 1 5 9 = A E I M Ñú:J¸ßü)«ØE|©½L"—"¨"s2Ù¦45Òh î»jä„‹„ý k\@±sªH\¬l\ì\üN“!¤WÉ;rà­àá àý4ÒQc"ɳêëÉûû»OÌ!ÕŒOÇOPˆ½Þ  JŽ¯Ã ·ã•œ¢©ñùFGIJLMOPŽ–ÍÕÜä 4578:;=>MNPQÃËÒÚøABDEGHJKZ[]^Ò±ÕÒÅjkí m=»¿v+,v-„©‡,,+Ü §4vɺ+ ž º H Ô vÙÍ váÔý(%M18\ý[»‘­9wéI0˜’: ”  ž ñ Ë:Jit•–—˜¹ §°¤(šµ¶÷øZ¼R±?®z¼F ¬ .!M!Â!Ü!—"¨"Ïá!Ì>IãH8 9 ¹Œí4㘬¾.¤ÕL=!ÌÚ ‡>ÓÕ¤ÁÕ¼DEõµ‡$ BBÔ!Ü!ì!ò!õ!ø!ÿ!BHÀBF¥/ T' ÿÿÁÿÿÁÌÅÿÿÁ%%ÿÿÁ&&'"ÿÿÁ½½ë]ÿÿpÓ]ÿÿp  ¸]ÿÿpœ]ÿÿpü„]ÿÿpõúk]ÿÿp&íòN]ÿÿp/äë0]ÿÿp8Úá]ÿÿpDÎØ]ÿÿpQ¿ËÙ\ÿÿpX¸½®\ÿÿp^±µ|\ÿÿpa®¯I\ÿÿpe©«-\ÿÿpk£§\ÿÿpqœ \ÿÿpu••ë[ÿÿpz””Ø[ÿÿp““È[ÿÿp„’’·[ÿÿpˆ¡[ÿÿp[ÿÿp’ŽŽ|[ÿÿp—i[ÿÿp›‹‹Q[ÿÿp ŠŠ;[ÿÿp¥‰‰([ÿÿpªˆˆ[ÿÿp®ÿZÿÿp³€€êZÿÿp¸ØZÿÿp½~~ÊZÿÿpÁrr·ZÿÿpÆqq¦ZÿÿpËpp˜ZÿÿpÐoo‰ZÿÿpÔmmuZÿÿpÙllcZÿÿpÞkkTZÿÿpãjjCZÿÿpçhh-ZÿÿpìggZÿÿpñffZÿÿpöeeøYÿÿpú^^ãYÿÿpÿ]]ÐYÿÿp\\ÀYÿÿp [[£YÿÿpIM…YÿÿpBFÔXÿÿqÞ Þ ÆXÿÿYÛ Û |XÿÿTØ Û ¨X9‚Ú Ú X9‚Ù Ù rXÿÿYÕ Õ jXÿÿYÓ Ó AXÿÿRÍ Ó ^>Ï Ï ^>Ð Ð -^>Ñ Ñ A^>Ò Ò 3XÿÿY Ë Ë ,Wÿÿq!u u Vÿÿq"ú ú ZUÿÿY#× × hTÿÿq$} } [TÿÿY%z z 0Sÿÿq&å å "SÿÿY'â â ÞRÿÿp-Ñ Õ ¼Rÿÿp3Ê Î žRÿÿp9Ã Ç Rÿÿp@» À \RÿÿpF´ ¸ 8RÿÿpOª ± RÿÿpU£ § õQÿÿpa–   IPÿÿqbô ô UZ6®‚Æ<TTA6®‚Ç<SS6®‚È<RR6®‚É<QQô5®‚Ê<PPà5®‚Ë<OOÎ5®‚Ì<NN¹5®‚Í<MM£5®‚Î<LLŒ5®‚Ï<KKz5®‚Ð<JJ_5®‚Ñ<II:5®‚Ò<HH5®‚Ó<GG 5®‚Ô<FF÷4®‚Õ<EEá4®‚Ö<DDÊ4®‚×<CC»4®‚Ø<BB¢4®‚Ù<AA4®‚Ú<@@u4®‚Û<??\4ÿÿYÜ<;;4ÿÿTÜ?7;F4Æ‚Ý?::24Æ‚Þ?994Æ‚ß?884ÿÿYà?44»3ÿÿTàB04ð3Ë‚áB33Þ3Ë‚âB22É3Ë‚ãB11­3ÿÿYäB--73ÿÿTäF(-“3ЂåF,,|3ЂæF++b3ЂçF**H3ЂèF))+3ÿÿYéF%%w1ÿÿqêF§§g1ÿÿYëF¤¤s0ÿÿqìF??d0ÿÿYíF<</ÿÿqîFèèŠ/ÿÿYïFåå«.ÿÿqðF™.ÿÿYñFŒŒP.ÿÿp÷F{-.ÿÿpýFtx-ÿÿqþFúú-ÿÿYÿF÷÷Ä,ÿÿTÿHô÷í,â‚HööÔ,â‚Hõõï+ÿÿYHßßï*ÿÿqHaaä*ÿÿYH^^€)ÿÿqHààn)ÿÿYHÝÝ)ÿÿqHÕÕó(ÿÿqHÔÔæ(@ÿÿRMâ ó 1ì Mã ã æ(@ÿÿRM¸¸Ã_0ì€ Mæ é Ö_0ì€Më ì é_0ì€Mî î ý_0ì€Mð ñ ·(@ÿÿRPy ‚ 1ó Pz z ·(@ÿÿRP²²`0ó€P} ~ 4`0ó€P€ € ‰(@ÿÿRUþ  1ø Uÿ ÿ ‰(@ÿÿRU¬¬W`0ø€ U  n`0ø€%U „`0ø€'U ›`0ø€-U  a(@ÿÿR-X Œ 1ÿ -X‚ ‚ a(@ÿÿR-X¦¦­`0ÿ€1X… ‡ Ì`0ÿ€4X‰ Š 8(@ÿÿR4Zé ó ( 4Zê ê (@ÿÿR4aø $ 1 4aù ù (@ÿÿR4aššæ`0€@aü  ø`0€Ha  a0€Na  %a0€Qa  ;a0€Va  Ra0€[a " 8(@ÿÿR[a  ia0€aaí ñ é'@ÿÿRac© ¯ 1 acª ª é'@ÿÿRac””a0€cc­ ­ ¿'@ÿÿRcnõ  `& cnö ö `&@ÿÿRcqÆÐ1 cqÇÇ`&@ÿÿRcqdd–a0€fqÊˬa0€iqÍο'@ÿÿRiqŽŽÍa0€kqù ù ña0€mqû û b0€oqý ý 2b0€vqÿ  Tb0€yq  lb0€|q Œb0€~q ±b0€€q  Ób0€‚q  öb0€…q  '@ÿÿR…v{ ‰ `&' …v| | '@ÿÿR…vˆˆc0'€‡v   ²ˆ  !'@ÿÿR²ˆ||òd0>€µˆ !e0>€¸ˆPe0>€»ˆ}e0>€Àˆ£e0>€Ãˆ¯&@ÿÿRÃŒõ ã%F ÃŒööã%@ÿÿRÃCN³%H ÃDD³%@ÿÿRÑìö1J Ã‘íí³%@ÿÿRÑLLËe0J€É‘ðôã%@ÿÿRÉ‘RRïe0H€Í‘GI f0H€Ð‘KL¯&@ÿÿRБpp'f0F€×‘ùþEf0F€Ý‘if0F€à‘„&@ÿÿRà0U1U à11„&@ÿÿRàjj†f0U€ã45¡f0U€æ78¼f0U€ê:<×f0U€í>?òf0U€ðABg0U€óDE0g0U€÷GIGg0U€ùKK_g0U€üMNxg0U€þPPg0U€RS:&@ÿÿR³cµ1c ³dd:&@ÿÿR³^^ g0c€³ghºg0c€³jkÔg0c€ ³moíg0c€³qrÿg0c€³tvh0c€³x{-h0c€³}€Fh0c€ ³‚„ch0c€(³†Œvh0c€+³ŽŒh0c€-³‘‘Ÿh0c€/³““¶h0c€2³•–Ñh0c€6³˜šéh0c€:³œžÿh0c€>³ ¢i0c€B³¤¦(i0c€E³¨©=i0c€H³«¬Ti0c€L³®°ni0c€O³²³&@ÿÿROº«À1{ Oº¬¬&@ÿÿROºXX‰i0{€Qº¯¯¤i0{€Vº±´¿i0{€Yº¶·Üi0{€[º¹¹÷i0{€^º»¼j0{€`º¾¾€%@ÿÿR`½“œ1„ `½””€%@ÿÿR`½FF;j0„€c½—˜Sj0„€e½ššT%@ÿÿReÀþ /%‰ eÀÿÿ/%@ÿÿReÆe|1‹ eÆff/%@ÿÿReÆ::lj0‹€jÆil}j0‹€mÆnoj0‹€pÆqr¥j0‹€sÆtuºj0‹€xÆwzT%@ÿÿRxÆ@@Íj0‰€}Æåj0‰€€Æ%@ÿÿR€Íäù1– €Íåå%@ÿÿR€Í44þj0–€„Íèêk0–€‡Íìí2k0–€ŠÍïðOk0–€Íòónk0–€Íõõ‹k0–€‘Í÷÷XÿÿÀ’ÍÆ Æ WÿÿÀ“Ío o VÿÿÀ”Í÷ ÷ ùUÿÿÀ•Íó ó äUÿÿÀ–Íï ï ÒUÿÿÀ—Íë ë ÀUÿÿÀ˜Íç ç ®UÿÿÀ™Íã ã žUÿÿÀšÍá á ŽUÿÿÀ›Íß ß ~UÿÿÀœÍÝ Ý nUÿÿÀÍÛ Û gUÿÿÀžÍÙ Ù 8UÿÿÀŸÍÒ Ò 9TÿÿÀ Íu u ÿRÿÿÀ¡ÍÝ Ý PÿÿÀ¢Íì ì „OÿÿÀ£ÍŸ Ÿ ‡LÿÿÀ¤Íé é ´JÿÿÀ¥Ío o œGÿÿÀ¦Í££JDÿÿÀ§ÍýýBÿÿÀ¨Íww¥?ÿÿÀ©ÍÙÙ½<ÿÿÀªÍØ;ÿÿÀ«ͺºx:ÿÿÀ¬ÍŽŽ 3ÿÿÀ­Í  B1ÿÿÀ®ÍŸŸ@0ÿÿÀ¯Í77b/ÿÿÀ°Íààr.ÿÿÀ±͇‡¨,ÿÿÀ²Íññš,ÿÿÀ³Íïï{,ÿÿÀ´Íííe,ÿÿÀµÍëëS,ÿÿÀ¶Íéé=,ÿÿÀ·Íçç',ÿÿÀ¸Íåå,ÿÿÀ¹Íããû+ÿÿÀºÍááÎ+ÿÿÀ»ÍÚÚÄ*ÿÿÀ¼ÍYYG)ÿÿÀ½ÍØØÉ(ÿÿÀ¾Í··•(ÿÿÀ¿ͱ±m(ÿÿÀÀÍ««E(ÿÿÀÁÍ¥¥(ÿÿÀÂÍŸŸó'ÿÿÀÃÍ™™Ï'ÿÿÀÄÍ““Ÿ'ÿÿÀÅÍk'ÿÿÀÆ͇‡9'ÿÿÀÇÍù&ÿÿÀÈÍ{{Á&ÿÿÀÉÍuu&ÿÿÀÊÍook&ÿÿÀËÍiiE&ÿÿÀÌÍcc&ÿÿÀÍÍ]]ñ%ÿÿÀÎÍWWÅ%ÿÿÀÏÍQQ‘%ÿÿÀÐÍKK_%ÿÿÀÑÍEE9%ÿÿÀÒÍ??%ÿÿÀÓÍ99ã$ÿÿÀÔÍ33Ö$ÿÿÀÕÍ**:;?@AB_cdefgwxyz{~€…Š‹˜™š›œžŸ£¤¥¦ª«¬¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÇÈÉÌÍÎÑÒÓÔãäíïðñòôö÷ùûüýþ      !"#$%&(*+,-/89:;<=13456?ABCDEGRSTIOPKMVXYZ[\]^_`abdfghijklmnopqrstuvwxyz|~€‚ƒ…‡ˆŠ”•ŒŽ‘’—™š›œžcû^§ ¸g q§ Óg § cû^§ ¸g q§ Óg § cû¿§ ѧ á§ î§ ¨ cû¿§ ѧ á§ î§ ¨ cû¿§ I¨ Yc \¨ o¨ €¨ cû¿§ I¨ Yc ƨ o¨ Õ¨ cû¿§ I¨ Yc \¨ © (© ?© W© cû¿§ I¨ Yc ƨ © © ?© Ó© cû¿§ I¨ Yc \¨ © /ª @ª Lª `ª uª Šª cû¿§ I¨ Yc ƨ © /ª @ª Lª `ª « *« ?« cûÓ« ñ« XŒ¬ "¬ 4¬ cûÓ« ñ« ¬ "¬ ‹¬ cûÓ« Ó¬ cûÓ« ð¬ ü¬ cû!­ 2­ K­ Y­ l­ cû!­ 2­ K­ –úž­ ÌЭ ×­ …I…IЭ ô­ …I…IЭ ô­ GíGíЭ "® ÌN® V® …I…IN® t® …I…IN® t® GíGíN® £® ÌЮ Ú® …I…IЮ õ® …I…IЮ õ® GíGíЮ !¯ ÌK¯ T¯ …I…IK¯ s¯ …I…IK¯ s¯ GíGíK¯ £¯ ÌЭ ×­ …I…IЭ ô­ …I…IЭ ô­ GíGíЭ "® ÌN® V® …I…IN® t® …I…IN® t® GíGíN® £® ÌЮ Ú® …I…IЮ õ® …I…IЮ õ® GíGíЮ !¯ ÌK¯ T¯ …I…IK¯ s¯ …I…IK¯ s¯ GíGíK¯ £¯ Ì8a Ma sa a 4cû^§ ¸g q§ Óg § ¢a ѯ 0$2$ç¯ û¯ ­múX:Y:Y ° ¢a ¢a #° ¢a 8° ¢a M° Ì8a Ma sa a 4cû¿§ ѧ á§ î§ ¨ Ì8a Ma sa a 4cû¿§ I¨ Yc \¨ o¨ €¨ Ì8a Ma sa a 4cû¿§ I¨ Yc \¨ © (© ?© W© Ì8a Ma sa a 4cû¿§ I¨ Yc \¨ © /ª @ª Lª `ª uª Šª ¢a c° ¢a ¢a x° ¢a ‘° ¢a ¨ç¬° ˰ è° ò° ± Ë««+üŸ%ßË«± Ì8a Ma sa a 4cûÓ« ñ« XŒ¬ "¬ 4¬ Ì8a Ma sa a 4cûÓ« Ó¬ ¢a ,± ¢a M± `ûãU± ¢a r± õ²« 0$2$ƒ± .$0$2$•± ¢a °± 2$ı ı б .$2$â± ¢a ô± ½X½X² ² %² ² ² %² ÎR·‚:YQ6)8:Y:Y:Y@² L² .$0$2$4$¢a ^² 0$2$4$o² ² Û_ã_ê_ñ_Ju|Z‚ZŸç—  ïßo‘Ï/VÎõ²« 0$2$‡² .$0$2$² .$0$2$°² .$0$2$Ʋ ¢a Ú² ¢a ò² ¢a ³ ¢a $³ Ì8a Ma sa a 4cû!­ 2­ K­ Y­ l­ ¢a >³ 2$4$S³ ¢a g³ ¢a z³ ½X½Xcû¸g q§ Óg ”³ cû¸g Tãcû³$cû³ س cûë³ Hcû³$cûû³ ´ #´ -´ >´ cû´ #´ -´ x´ cû³$cûû³ ´ #´ -´ >´ cû£´ ´ wcû·´ TãcûI¨ Yc ƨ © /ª @ª Lª `ª « *« Æ´ cûI¨ Yc ƨ © © ?© Kµ cûI¨ Yc ƨ o¨ ˜µ cûȵ Tãcû×µ 9” 6– åµ cûѧ á§ î§ ¶ cûI¨ Yc © H¶ X¶ cû³$cû¶ ™¶ cû¥¶ (Êcû³$cû³$cû³$cûµ¶ ж ì¶ ÿ¶ · 5· cû· ‘· cûœ· (Êcû³$cû³$cû³$cû«· ¿· cû³$cû³$cû«· з å· cû³$cû¸ ÄÇcû¸ ¿· cû¸ ¿· cû7¸ ^¸ s¸ cûŸ¸ ±¸ Ó¸ cûŸ¸ õ¸ ¹ ¹ cûŸ¸ ÿËcû6¹ ÿ?cûN¹ (Êcûð¬ [¹ d¹ cûð¬ ~¹ cûˆ¹ (Êcûˆ¹ (Êcûñ« ¬ "¬ —¹ cûN¹ (Êcû%p t  Œ  œ  Ĺ cûlš ’£ ù¹ cûu` (Êcûº ,º %p XŒð` @º cûº %p XŒ~º º cûº ¶Ócû¿º TãcûѺ cûÊb Õ„ åº cû»Ÿ ËŸ cû6¹ ÿ?cû5  rÌcû» %p » cû³$cû:£ /» cû³$cû%p >» cûL» h» cû|» š» cû¯» È» @cûá» Tãcûô» Êb ¼ cû&¼ ô» »Ÿ 5¼ cû” b¼ ³Ðq¼ cû³Ð–¼ ±¼ cûÒ¼ ð¬ ݼ Yc 餫· ù¼ cû8½ س cû³$cû³$cûV¤ <;cûU½ h½ ~½ cûI¨ š½ ¨½ cûI¨ š½ ¨½ cû6– Y” Ľ cû¾” TãcûÑ” î” cûJc æ½ ¯7cû÷½ ¾ cû³$cû&¼ ô» »Ÿ 5¼ cû¾ :¾ cû³$cûýí(Êcû³$cû2­ N¾ cû³$cû¼e 9” Y” ]¾ cû¾” Tãcû¾ î” cû” ®¾ cû¼e 1f êe ¸• cû2­ K­ –ú¿¾ cûã¾ TãcûD” Y” Ľ cû¾” TãcûÑ” î” cûÊb – cû³$cû³$²$²$á»ú¾ ¿ ¿ ©» ¿ Õ»á»ç»í»¿ ²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$!¿ Y¿ }¿ ¿ ¯¿ ¸¿ À¿ È¿ п ²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$`$·( ²²z ‹ ‘ ” — ›   ®Uã ®\±0° I12ˆµ¶MN¨ÄÅZ€ÌøùÁ9:Üùúa¢£þ3MNbc¦ÔÕ*]^é3 4 • À Á ! d e » Ó Ô 0 s t ÿ I J ˜ ¶ · ! M N Ž ª « ÿ %&€% FFŒ”¥«®±µº€)à€7†ð\·Ab·Md ·Zq·['ö rÉai7èUV^Ë ‡ £ À Á   , 2 < W X Z [ ` a r+¿r.†‡iE`i[‹lñàaúè?§_Â,ñ…¿w ñ ¥ ô å } ú u Þ “H†¦ò XeÊn‹ž³¿Óö*Ú<B_t|úý /279>¤(‘’ÈÌÍÎÑÚç     # „ … “ ­ ®   U ¹ . œ ý  ý º»ÔÕr@ìrXÕ è E rY8uñZèìïòõ÷  !inqtw„Š–šž¢$(,06<t—š¤ª­°´ðþ GKV\_bin¯±¶¹»¾ÈÎÑÔ×Ýáäègjmqtx}‚†Ž‘“•˜œ ¤¨«®²½ÃÆÉÍÑÖÚßåëðùý #(ÊÍØÞáäè47:>ADGKMPR]cfimqvz~‚‡ŠŽ‘ù$)-5<“–¢¨«®²¶º¾Â &,/26:>BFL„ÇËÐÓÖÙåëîñõùý      !  ƒ ‡ ‘ — š ¡ ¥ ¨ « ° ù û ý ÿ      # & ) - 1 4 7 : B F J M P S ­ · ½ À à ü      , 2 5 8 B F O V Z ` – ª » Ê í û       % ) / 5 … ‰ ” š   ¥     # & ) 0 6 9 } € Š “ – š æ ë î ð û  Bœ£©®±¸¿ÉÎÚäíõü l…£  - 3 = â• É  @   . 4 > ̃[CÚ[Tz [V 9 a BNŒÄÅ ;¢$Fq$Kƒ « Ø '*¿âcü‘êA©aÄ.ó‡Áy ó § ö ç  ü w à ÿÊz Q b Œ Ì 1 b c þÿ8OQ ! c Œ Í 2 b c ÿ[ÑME€»¼È2È9jÿKÑ ÿRÜ Ý ÿZ€Ñ1¹á ÈVZ È[’Ôø<tº@ ú/7>bcefhi*Çäeþ“ìC«cÆ0õ‰ Ã{ õ © ø é þ y â u4?u<ÿu>¥lG—^-M^2^:uZl',å'8 qí 5 g ^B€^H¼Í ^Pÿ  < J S } ~ € ƒ „ š ® ¿  " S T V W Y Z ÃÒÞèñù*iù-c0Så 0]Úâ.ÄJT Zf3„ÈÌÑ   jklmŽ3…   @ A ž Ÿ   ÇÈÖ×Ô,õÔ:˜½8F½<ÔXÞ D—ˆ¨ZÌÁÜa¦*é• ! » 0 ÿ ˜ ! Ž ÿ †9ao;­x-Px2x:މ… D -f :ghx §Ç)­E¼wð1ñšEÌU+ ¸ \ Ë k A ® E ¢ ä noÓÔB|˜ÅÔ  A6SxDxQ} xT…   Á xWª 3Ë|ASñ : f g AXÍ Õ Ì„3/ÎÚá!>H„¾¿?»3@è3K… ® × Ø  ? ~  3XË X·å&vv|Š£©¬¯³·»¿ÃÊI“Ä = ´¼Q " d Œ Î 3 b c R£ Î)1Î+ÙÚÎ5NåG®åLû 4 y åX÷ ×0…×=Az¹ÎP O „  Z èƒ ¯[\]^~€ 1²ÙyáRS‰( ¬¬× ÿ  $ ' * 1 7 : C {xè <¤t’2‰Kà ‰N{ ‰Q€ ‰ZmDcí>?o˜ÂÃ&Z[©vw{,í-%óôg´Ûv{Ýã;?sx"-? ç ì /023DE D7rØLM6ck“¿À!WX ] ‰ Š , _ ` -.t-;¦DNu 6+µ6='-Zg-\£&\]*;486R="6H¸6M D ‚ 6Qs 9°'z¦4Lp¼æèÎê+´8@DJN”­×÷ £ / H  B  † ¢ µ½ÉNq Uà ñ%VWèP X † ‡ ' \ ] £âcü‘êA©aÄ.ó‡Áy ó § ö ç  ü w à £Eñ ()d‰ŠIS…“¾¿ÊËü18WXbcefñP Z Š ) ` ôãa£5LÚT¹ Œ5K£Fz£M X \ £YI•(°±•)òE•1±×xßS•?Ê•B¶æùE •CáP?ð 9G)רG2þ~Fw~UÝ îíVWXYyz{|P.{P>Y–šP?Á9%>?9'€9;§/Ç9Tt u ë-c@ãAMEJwx”µ½îIGiŽ$\ô5Pô9pë[”ë]²Z‹ö[\ôOÙ ôS_ .2„¶N¤ÅþV€Èù½:Øú]£N¢Õ&^å4 ‘ Á  e · Ô , t û J ” ·  N Š « û &ÝG­ÝV] ˜9–gh4@¦N~ ¦TŠ § Ã Ä ¦Zp˜9d˜:”J?î 6JÊva( ¦¦z ‚ • › ž ¡ ¦ ¬ a=)˜ZoJ/ÑJ;©dñ(èìïòõ÷ !inqtw„–šž¢$(,06<t—𤰴ðþ GKVbin¯±¶¹»¾ÈÔ×Ýáäègjmqtx}‚†Ž‘“•˜œ ¤¨«®²½ÉÍÑÖÚßåëðùý #(ÊÍØäè47:>ADGKMPR]imqvz~‚‡ŠŽ‘ù$)-5<“–¢®²¶º¾Â &26:>BFL„ÇËÐÓÖÙåñõùý      !  ƒ ‡ ‘ ¡ ¥ ¨ « ° ù û ý ÿ      ) - 1 4 7 : B F J M P S ­ · à ü     , 8 F O V Z ` – ª » Ê í û    % ) / 5 … ‰ ”   ¥     ) 0 6 9 } € Š – š æ ë î ð û  Bœ£©®±¸¿ÎÚäíõü ›…ž¢¢ ? À.—°ÏÀ;¶÷En÷Lý 7 | ©1 ³ÚuzÜâOPRSÀUç ÀY[Ãꇊòõ·þ  ; I R ™ ­ ¾ ï  ! 8 Ï ÂÑÝçðø²6[²O­ Ã Þ ²VW ²W° d0<›@î"é °&|}V? IlŽ'[\ñ 89dO dQy V8¹-1MY2?8²(€VAWVI@ Yz!ýt‚ëYÆá!?@éYƒ‹öËæ°4®Îó Ÿ + ~ ˜ opqr’“”•,ãíZeÃuw¢Ì0dú=D~¼Ã7‘ýbR‘ËÃ:—úB˜Åîï M N ýJ` "122455788;<<>??ABBDEEGHHJKK…‹Ž‘—›Ÿ£µ¶¶¸¹¹»¼¼¿ÀÀÂÃÃÅÆÆÈÉÉËÌÌ%)-17=MNNPQQSTTWXXZ[[]^^`aacddghhjkku|¥«®±µÄÅÅÇÈÈÊËËÎÏÏÑÒÒÿ !""$%%())W]`cjo€€‚ƒƒ…††‰ŠŠŽŽ‘‘ÉÏÒÕØÞâåéøùùûüüþÿÿ     ¾ÄÇÊÎÒ×Ûàæìñúþ  $)9::<==?@@CDDFGGIJJLMMOPPRSSUVVXYY[\\^__abbdeeghhjkkmnnpqqsttvwwyzz|}}€€Ùßâåéùúúüýýÿ^dgjnrw{ƒˆ‹’¢££¥¦¦¨©©¬­­¯°°²³³µ¶¶¸¹¹»¼¼¾¿¿ÁÂÂÄÅÅÇÈÈÊËË%*.6=MNNPQQSTTWXX[\\^__bcceffhii£©¬¯³·»¿ÃÔÕÕרØÚÛÛÞßßáââåææèééëììîïï'-037;?CGM]^^`aacddghhjkknooqrrtuuwxxz{{…‰˜æìïòöúþ      " 3 4 4 6 7 7 9 : : = > > @ A A D E E G H H J K K M N N Q R R T U U W X X Z [ [ ] ^ ^ ` a a ’ ˜ › ž ¢ ¦ © ¬ ± À Á Á Ã Ä Ä Æ Ç Ç Ê Ë Ë Í Î Î Ñ Ò Ò Ô Õ Õ × Ø Ø Ú Û Û  $ ' * . 2 5 8 ; C G K N Q T d e e g h h j k k n o o q r r u v v x y y { | | ~   ‚ ‚ „ … … ‡ ˆ ˆ Š ‹ ‹ Ž Ž ‘ ‘ ¸ ¾ Á Ä Ó Ô Ô Ö × × Ù Ú Ú Ý Þ Þ - 3 6 9 G P W [ a s t t v w w y z z } ~ ~ € ƒ „ „ † ‡ ‡ ‰ Š Š Œ — ¤ « µ ¼ Ä Ë Ò ü      & * 0 6 I J J L M M O P P S T T V W W Y Z Z \ ] ] _ ` ` b c c f g g • › ž ¡ ¦ ¶ · · ¹ º º ¼ ½ ½ À Á Á Ã Ä Ä  $ ' * 1 7 : M N N P Q Q S T T W X X Z [ [ ] ^ ^ ` a a ‹ ‘ ” — › ª « « ­ ® ® ° ± ± ´ µ µ · ¸ ¸ ü %&&())+,,/00233566899CJ¤ª¯²¹ÀÏÛåîöý ÃD@DqrtuÃG¨ÃP  M € ±  V W áëž.5йQªÈ"\ƒÎüÃ=Þýc¦Q¨Ø,aë7 — Ä # h ½ × 2 w  M š º # Q ® )µ7û^_µ=:q³¬BºéýH g1¤g?ÄžRà žUá žVS ‘!YÈVgH¿gNx gP  > } ~ œ S T ÅÔgUÙ pM M ‹ pVM YPü 8 ~  T "I9 "Sâ "Tf %é  C D š ® ° ¿   ÊËÒèêùÒá!ý~‹š¦ · Æ Ô Lýuê;<l”¿À"WX¦st<Ëæ°Þß4ghó= > Ÿ Ê Ë + n o Tb Òl¼æý*n–Ã$[ý7š jkÆ.š´ÒÆ6\Æ=>v¶ýN‡ m—5rœ*ôIgl´·Ûßk{„š¬Ïãîû !Ëæ?ENx€Œþ"'3:°4óŸ  + < = ± Î ñ ë¯&ppÞö%*.6=CÆXÛ ¸1¶Ý ¯T ª ® 6X;¯¸]»ø†¦XÊ¿Ú_ý29¤(’ç“  ¹ . ý –  Œ ý »„´iÀX_ŒO12†µ¶MN¦ÄÅX€Êøù¿9:Úùú_¢£ý29MNbcef¤ÔÕ(]^’ç3 4 “ À Á  d e ¹ Ó Ô . s t ý I J – ¶ ·  M N Œ ª « ý %&»v* ÔÕµ¶j4>M P Ž s0?s7„îXYjXÓ \4;\7}åV\;«Í™¥0¥:•¥?ØÙÜB–Âï N ÜCèÜJt \M J ˆ \R´ ß—åö„~-ú47—=7m°ŽJ` ŽUß ¨…ñ : `&dd¿ÇÙßâåéïŠ | ö `+»à5Oà?á—A^—IG K ¨ Õ ‘!Rajx’¤ 2É(¶·É/É31I<ù`V A E ;c ¥st ^ ‰ Š - _ ` IHºÉ IPô ÉQ‰ IS÷ = A I\©Ì÷àaúè?§_Â,ñ…¿w ñ ¥ ô å } ú u Þ ãþŸ„ÈX»30»4BRFtRK ´ ¸ ÒLù 1 v RM H „ … ÒUë RW€ š ¸ RXÐ mÈW%44Ýå "'„&jj1^dgjnrw{ƒˆ‹’˜=;G»HÐ X ;I= »IJ ;Y/;[‰¾Ñ? Šª­ó\_fÎÑÃÆŸÞácf!¨«,/ëî— š # & ½ À 2 5   š # & “ ç é ì   DF  ³* M ±  áëv$ö̘m(ª«m*Dí,öí0‰í:›m=,í?â„@íMÿ :  „Ož Ÿ Wn o „]õ‡,,ÍmB‚‘”¼Àÿ íMj íT¼ (Lp‘+^_(Íš_%DE_5I_9[ß9möAhöG±vSL öX%1åf”í¬dÇ1NŒª ù ‚ ÿ z ã (+€©­¨+Ȩ,ñ¨;µ¨=8o¯°ßP V ‡ % ] ßQŒ _XÒ _Y5Ïá!1-<k12û18®#}¨Eg¨XÚ ([ˆÏ« Êä®ß2hñ> Ë ) o š,ïñ/Ê;¥< Íè²â6kõA ¡ Î - r ±SV ã$23ã%RR<DW]`cjou·ßöã:™›c<üPë ì ]ÎÕÿ‚¢üTÆ»Ö[ $ã  µ * ù ’  ˆ ù cLÚ ãOÖ ãY]cZkæfjáÕ7•hÌW´ LXÏ Oóëã >->jk>7qÖMÕGª³ÕHá' + ÕP  T ƒ „ À # Y Z òú‡7‡ò[\¾Cå¾Lñ >V   . 4 > W X Z [ ` a &XX¤¬ÉÏÒÕØÞâåéîhk‰ËÏô‡Lè é ‡P  A } ~ Ÿ  S T È×B̆ù&z{y6Uù:©«­¯±ù;¿XÅ Æ \œŠƒ ¼efghˆ‰Š‹ „   > ? L œ   `abcƒ„…†ÅÆÔÕà€›^ߌå<¤%¿Þ|¨t î ñ â × Ë Â0‚B1žŸyA[ùUó i–Qjuxy’ ¤¥ .23v˜²ñ dhov~ˆ‰Œ¥ËÔÝçóô÷;ISs…“ü18‘”—˜¼ÀÄÅ“Ôÿ     ^ › ž Ÿ   ¯ ð - 9   + ; ¥¼ÓÖרé4Êu«.+3%«7Žù_+9U+=$Â@û0bcBE]BL× BO BW} – µ é'   - 3 = W X Z [ ` a ÈY´:–4>MŠÅ+V ) X .-ÎéX ~‹š¦ · Æ Ô LÛ æ.4:@FLRX^djpv|‚ˆŽ”𠦬²¸'«Cºuî/ï˜CÊS) ¶ Z É i ? ¬ C   fç)258<?BEHK­¶¹¼ÀÃÆÉÌENQTX[^adhk¼ÅÈËÏÒ"%)w€ƒ†ŠŽ‘ðùüÿ  1:=@DGJMPSVY\_behknqtwz}€ñúý𣦩­°³¶¹¼¿ÂÅÈËENQTX\_cfiÌÕØÛßâæéìïU^adhkorux{+ 4 7 : > A E H K N R U X [ ^ a ¸ Á Ä Ç Ë Î Ò Õ Ø Û \ e h k o r v y |  ‚ … ˆ ‹ Ž ‘ Ë Ô × Ú Þ k t w z ~ „ ‡ Š A J M P T W Z ] ` c g ® · º ½ Á Ä E N Q T X [ ^ a ¢ « ® ± µ ¸ &),0369fuy¥ËÌ3cd)Õ-6h-W/è0(<´Jn o ´Q† æ(¸¸ûË ã ñ ü C æ<CÔM = ~  ˜Ù Ï'’“O+¸O-AEÏ6_é—ç–•Eäò eš E€ú /7>Ð !vðAB¬!yz!ÊtØ;¹ºOJZ ‚ :oÙ! a ( {ˆ—£ ´ Ã Ñ I Œ›§ ¸ Ç Õ M N ô()g‰Š"WX!'||—Ä '-037;?CGMS… ª¯²¹ØKÍ ØZ~Ø[“[¿€ƒéíUVXYŠ-SŠ/åŠ1¯Ô 3 ¡HÍ T U !OŠ ¡Qƒ ¡[“0Rsw2ø“3,7mÑJ“7‰ô[\8+¡mnpq¡ý  : H Q } ~ € ƒ „ ˜ ¬ ½ î  7 S T V W Y Z f g ÁÐÜæï÷;£ H³ @ I6 ŠSO ŠT† ¢ À Á E?ë 3Ea&Šõ[\þ  ; I R } ~ € ƒ „ ™ ­ ¾ ï  ! 8 S T V W Y Z f g ÂÑÝçðø|3+“M S ‘ “P B } ~  S T ɺUHkŽ&[\.Ì…Å%PQE&bcE(¤¥Å1·ß E:|E=(|HÇ R |ID üIQ |P  @ } ~ ž  S T ÇÖ|XØ |[|\®®-Z®2 ®9g7*>73(éÊy2ÄìðòM ò ()e‰Š WXé' ””ª ¸ ¾ Á Ä É   Øé1¾è\•¤8CÛIM Þ&no'ˆˆt | ’ ˜ › ž ¢ ¦ © ¬ ± ¶ 6Y7 ˆó[\<noÚ# ` a «¤@ñ¤O¥ –>¬XÙ [Ž8<?ÇH3)R» Q*AQ7tÚPHV 0 [ $Il':&^^%d¾ÄÇÊÎÒ×Ûàæìñúþ  $)/:5H:<Ôíñ:?¾QB~QQv QV 6 ^ Q[ŠÁá!ì&ðrœ*¬!0$44ì6hËCDì=B|¸¹Ô Z [ DëGˆQ ` / c ]¿ì@ AEìB—Äîï M N §E<iÞ32Þ6gÉDõQ– œ°°’<t²³§*JÞN„ ÞRÑ ÞS\ °>¯bÊw™.Œb/ßàb3*™T‰ ¥ Ä ™W­ b@ëbW† ž ¢ T%@@ßÿ%)-17=Cu¤% ~ ˜ ´ µ =,çTZjWöæ 0*77kÏFGø' u .~„çî  + ; ï*aï+ßPÝ ø6jÍGïG¯ïJw éx§Á&tuÁ-]øDIwx“´¼øY^hbÑ œxì?¨w³% LLåíÿ D³/úªHÎ T U ªP F  W ÄN¬eÉ`#§}Š™¥ ¶ Å Ó Ke,ëïe89œG¢£œ]ü#ˆË U N8³*€N]ä u8v˜²ž¥ 7nÓIJ 8ž¢mnpq 8œ n :s Hµº V÷ ø– û+áñBvwR  ØY(Ä*XYÄ,ôûP \ ‰ Š + _ ` ­)÷!K­3-‚ z¦ËÌ4cd‚( 8VWXY[\]^`abcefghjklmopqrtuvwyz{|~€ƒ„…†ˆ‰Š‹Ž’“”•—˜™š­D>r­Lî Ÿ'ŒŸ7Œ÷[\„ ­ × Ø   > U ~  ‘ ¶P  L € °  V W àêŸBޏåæûD E ŸP   C D } ~   S T ÊËŸSS q9^hKÀ hT} Z'‚‚¨Äæìïòöúþ      " ) < Z6T $¨@·rë,ì•@ÇP& ³ W Æ f < © @ ZSI ZU×  ¤ 1 5F#AP#LÔ #M @ ~  %89.j9R= "$þ-gþ>¸@äM < ~  …Œ÷‚H‘„ … ­ ®  U ³ºÇHÓ [ ÇN ‚xu ÈÉ.8`aghv˜²ÎÏ~çUVž¥‚Éb¹)ý%)¹5MÐ@5fÐY\‚+Âk&hik'†‡k]ín°: 2ŽÛ$ ` a ]>¢tP  ? } ~  S T ÆÕa = K › ¯ ð  9 ÄÓßé&1&>K‡ÂË{(ššñ ù - 3 6 9 G P W [ a i — « ¼ Ë ê ÀÏÛåîöý+rœÅÆ*]^6Q>G‚¿&Dî&E"QU&Q( g k &Y+áMð )bŠXáÌ—EL{Ö ^ á4DÓg óDEvÝOP;s²³Ê4CÊ7“eÊ>²á@:efáDFxÊEjÊF„ÊOÓ ÊSY ÊZr¼+ËÓAeÓ] …0Kn‘)_…>¨¼KÊ ¼O³ Ç Ë ¼RÊ n)Ý…YB@' é¥ " ^ d Î - 3 w1§nJ] nUÛ )$ ñ dIS…“ü18@067wCÞ2?è /0E )-9ghwŸ¦@C×@K‡ ° Û 249)@åäf y¥3tuvw—˜™š(žŸ:v2JW ä*^ä2ä7˜kä>µVú Í. ¸¼Í?ÞäUï Ö$)*Ö-`Ö8IÍB“¾ì K ÍDBu¿'ŽŽî ö  $ ' * . 2 5 8 ; C G K N Q T Z ÖMg ˆ<¿B‘”¼Àèéëìÿ G H J K ¿T¶ ¢ÒÛ$ zujx’¤¿ÀËÌ 2WXcd‘%JK‘8?ˆEcˆH ÈÌÑ   Q R T U W X z5Jz=4i­‘DC9XC>PŽÈCM F … CZh,Wu +tžÉ,a5G5V  + ; W X ` a ENz{× ] ^ ð33ð7™ jkó—é`•"l”"óf–¢¦°&8o!ޏû  > ? À Ì Í ñ : Fú¢)õH¢4A¢6ZÙ\¸”xé;<”Éc‹*G‹=5k¬­¢KÆ }.²JÁ|õ6öŸJÑZ0 ½ a Ð p F ³ J § "}M ´Û{ãRS?xµ¶”+Å”;±‹VP ”HÉ Q R ;4ˆó<Ú# «F4:}B…`°Œêíklo“”˜ïñ!"&9>wHk²³ÙÚruyz€ƒ™¡¦©¯°ØÜáâéí %&¡¤¥¦58Hko„û&0Œ›ý      ! : H Q T X \ ] b c ˜ § ¬ ¸ ½ À Ç Ì Í Õ î  # ' + , 1 2 7 ‡ Š £ §     , . 2 4 < > Ñ Ò MŸ¦ÁÐÜæïò÷úþÿ8? é /0EF 8a = K } ~ € › ¯ ð  9 S T V W f g ÄÓßé/%::^f…‹Ž‘—›Ÿ£«ÿ/7oÔIJ/:y/<Îê´áâ8jk÷@ A £ Í Î / q r N ó()f‰Š!WX8(  â ê ü      & * 0 6 ? /M B ‚ ê}Š™¥ ¶ Å Ó K-÷8Rª 8UÑ Ò ê/!UÀ ó'˜™ó(Ôó<êH3 êZ¥. 8¼T­Ë%_†ÑÿÆ@áf©T«Û/dî: š Ç & k À Ú 5 z  P ½ & T “ ± ,¥xïB«zÜ1»äÜ<óV` T' ÿÿÁÿÿÁÌÅÿÿÁ%%ÿÿÁ&&'"ÿÿÁ99..òzC?//{C@00{CA11-{CB22F{CC33]{CD44ouÿÿQDIu@ÿÿRDþ%&1M Dÿ%ÿ%Iu@ÿÿRDt{0M€G&&!u@ÿÿRG!{%…%žvQ G!|%|%!u@ÿÿRG!Œ{0Q€J!%€%¤{0Q€M!‚%ƒ%öt@ÿÿRM/‚$±$žvV M/ƒ$ƒ$öt@ÿÿRM/üü½{0V€P/†$‡$×{0V€S/‰$Š$ñ{0V€V/Œ$$ |0V€Z/$‘$%|0V€^/“$•$@|0V€a/—$˜$^|0V€d/š$›$y|0V€g/$ž$|0V€j/ $¡$§|0V€m/£$¤$¾|0V€r/¦$©$Õ|0V€u/«$¬$ï|0V€x/®$¯$Ít@ÿÿRx<“#¿#žvf x<”#”#Ít@ÿÿRx<öö }0f€{<—#˜#%}0f€~<š#›#>}0f€<#ž#V}0f€…< #¢#p}0f€‰<¤#¦#Š}0f€Œ<¨#©#§}0f€<«#¬#Á}0f€’<®#¯#×}0f€•<±#²#í}0f€˜<´#µ#~0f€<·#º#~0f€ <¼#½#£t@ÿÿR M€"¶"žvu  M""£t@ÿÿR Mðð2~0u€£M„"…"J~0u€¦M‡"ˆ"f~0u€©MŠ"‹"Š~0u€¬M"Ž"­~0u€¯M"‘"Ä~0u€²M“"”"Û~0u€µM–"—"÷~0u€¸M™"š"0u€»Mœ""00u€¾MŸ" "K0u€ÁM¢"£"f0u€ÄM¥"¦"0u€ÇM¨"©"›0u€ÌM«"®"¸0u€ÏM°"±"Ñ0u€ÒM³"´"xt@ÿÿRÒ\!±!žvˆ Ò\‚!‚!xt@ÿÿRÒ\êêê0ˆ€Õ\…!†!€0ˆ€Ø\ˆ!‰!€0ˆ€Û\‹!Œ!?€0ˆ€Þ\Ž!!a€0ˆ€á\‘!’!w€0ˆ€ä\”!•!€0ˆ€ç\—!˜!¨€0ˆ€ê\š!›!Å€0ˆ€í\!ž!߀0ˆ€ð\ !¡!ù€0ˆ€ó\£!¤!0ˆ€ö\¦!§!-0ˆ€ù\©!ª!F0ˆ€þ\¬!¯!Et@ÿÿRþaæ ø žv™ þaç ç Et@ÿÿRþaääb0™€aê ë „0™€aí î ¦0™€að ñ Ê0™€ aó ö tÿÿQ aÚÚäs@ÿÿR g= P žv¡  g> > äs@ÿÿR gÒÒæ0¡€gA B ‚0¡€gD E &‚0¡€gG H L‚0¡€gJ K r‚0¡€gM N ¶sÿÿQgÈȇs@ÿÿRv0cžvª v11‡s@ÿÿRvÀÀ‘‚0ª€"v49§‚0ª€&v;=É‚0ª€*v?Aì‚0ª€-vCDƒ0ª€0vFG)ƒ0ª€2vII@ƒ0ª€5vKL\ƒ0ª€8vNO|ƒ0ª€;vQRƒ0ª€>vTU¿ƒ0ª€AvWXáƒ0ª€DvZ[„0ª€Gv]^%„0ª€Jv`aOsÿÿQJv¶¶sÿÿQJvªªêrÿÿRJwµ¸žv½ Jw¶¶êrÿÿRJw¢¢¹r@ÿÿRJÄóAoÀ JÅÅAo@ÿÿRJ¦Œžv J¦Ao@ÿÿRJ¦66M„0€M¦g„0€P¦‚„0€S¦„0€V¦·„0€Y¦!"Ó„0€\¦$%ï„0€_¦'( …0€b¦*+&…0€e¦-.G…0€h¦01d…0€k¦34€…0€p¦69š…0€u¦;>´…0€y¦@BÍ…0€}¦DFæ…0€€¦HI†0€ƒ¦KL †0€‡¦NP7†0Â€Š¦RSW†0€¦UVm†0€¦XYƒ†0€“¦[\ž†0€–¦^_º†0€™¦abÚ†0€œ¦deú†0€Ÿ¦gh‡0€¢¦jk.‡0€¥¦mnC‡0€©¦pr^‡0€­¦tvw‡0€±¦xz•‡0€´¦|}­‡0€·¦€ˇ0€º¦‚ƒã‡0€½¦…†ý‡0€Á¦ˆŠ¹r@ÿÿRÁ¦œœ ˆ0À€Å¦ÈÊ6ˆ0À€É¦ÌÎIˆ0À€Í¦ÐÒbˆ0À€Ò¦Ô׃ˆ0À€Ö¦ÙÛ¤ˆ0À€Û¦Ý཈0À€à¦âå׈0À€æ¦çëïˆ0À€ì¦íñ‹r@ÿÿRì®(žvó ì®‹r@ÿÿRì®––‰0ó€ï®(‰0ó€ò®C‰0ó€õ®a‰0ó€ø®€‰0ó€û® œ‰0ó€þ®"#»‰0ó€®%&RrÿÿR¯˜œAoý ¯™™RrÿÿR¯r@ÿÿR³Ao ³r@ÿÿR³ŠŠÚ‰0€³ö‰0€³  Š0€ ³ ïq@ÿÿR ¶x‚Ao  ¶yyïq@ÿÿR ¶„„2Š0€ ¶|}PŠ0€¶€»q@ÿÿRºãðAo  ºää»q@ÿÿRº~~nŠ0 €ºç茊0 €ºê뮊0 €ºíîƒqÿÿR»$(Ûp »%%Ûp@ÿÿR½Jp ½Jp@ÿÿRÆÔ ö Ao ÆÕ Õ Jp@ÿÿRÆTTÑŠ0€ÆØ Ù ðŠ0€ÆÛ Ü ‹0€"ÆÞ ß 0‹0€'Æá ä T‹0€*Ææ ç u‹0€.Æé ë –‹0€2Æí ï ·‹0€7Æñ ô Ûp@ÿÿR7ÆffÙ‹0€;ƃqÿÿR;ÆxxBq@ÿÿR;ÊœAo# ;ÊBq@ÿÿR;Êrrð‹0#€>Ê“”Œ0#€AÊ–—@Œ0#€DÊ™šqÿÿRDËÙÝJp) DËÚÚqÿÿRDËll°p@ÿÿRDÕ< ` Ao, DÕ= = °p@ÿÿRDÕ``gŒ0,€GÕ@ A ƒŒ0,€KÕC E  Œ0,€OÕG I ½Œ0,€RÕK L ÝŒ0,€VÕN P þŒ0,€ZÕR T 0,€^ÕV X C0,€bÕZ \ h0,€dÕ^ ^ €p@ÿÿRdÙ§ ´ Ao8 dÙ¨ ¨ €p@ÿÿRdÙZZ‚08€gÙ« ¬ 08€jÙ® ¯ ¹08€mÙ± ² p@ÿÿRmäó žv> mäôôp@ÿÿRmäNNÕ0>€qä÷ù÷0>€uäûýŽ0>€yäÿ >Ž0>€}ä  \Ž0>€€ä  |Ž0>€…ä ¢Ž0>€Šä  ËŽ0>€ä  éŽ0>€ä  0>€’ä  Ýo@ÿÿR’êRežvK ’êSSÝo@ÿÿR’êHH&0K€–êVX@0K€™êZ[\0K€œê]^v0K€žê``0K€¡êbc­o@ÿÿR¡ uêAoS ¡ vv­o@ÿÿR¡ BB«0S€¤ yzÈ0S€§ |}ì0S€ª €0S€­ ‚ƒ90S€± …‡X0S€´ ‰Š€0S€¸ ŒŽ 0S€¼ ’¿0S€À ”–ã0S€Å ˜›‘0S€É Ÿ1‘0S€Í ¡£X‘0S€Ñ ¥§~‘0S€× ©­š‘0S€Û ¯±¶‘0S€ß ³µÌ‘0S€â ·¸ì‘0S€å º» ’0S€è ½¾%’0S€ë ÀÁ@’0S€î ÃÄ[’0S€ð ÆÆr’0S€ô ÈÊ‹’0S€÷ ÌÍ¡’0S€ú ÏÐÆ’0S€ý ÒÓë’0S€ ÕÖ“0S€ ØÙ7“0S€ ÛÜ_“0S€  Þ߇“0S€  á⯓0S€ äåÔ“0S€ çèuoÿÿR þAow  ÿÿuoÿÿR <<o@ÿÿR”žvz ••o@ÿÿR00ù“0z€˜›zÿÿÀô%ô%çxÿÿÀq%q%µvÿÿÀx$x$>SuÿÿÀ6  /uÿÿÀ7uÿÿÀ8ÙtÿÿÀ9ûû±tÿÿÀ:õõ…tÿÿÀ;ïï[tÿÿÀ<éétÿÿÀ=ããósÿÿÀ>××ÅsÿÿÀ?ÑÑ—sÿÿÀ@ÅÅgsÿÿÀA¿¿'sÿÿÀB³³ÿrÿÿÀC§§ÅrÿÿÀD¡¡rÿÿÀE››irÿÿÀF••+rÿÿÀGÿqÿÿÀH‰‰ÏqÿÿÀIƒƒ—qÿÿÀJ}}_qÿÿÀKwwqÿÿÀLqqçpÿÿÀMkk¿pÿÿÀNee‘pÿÿÀO___pÿÿÀPYY%pÿÿÀQSSíoÿÿÀRMM½oÿÿÀSGGoÿÿÀTAAMoÿÿÀU;;%oÿÿÀV55énÿÿÀW//ÝnÿÿÀX&&*+,-./03456789:;<=>?DEFGHIJKNPRTUWYZ[\]^_`abcdegijklmnopqrstvxyz{|}~€‚ƒ„…†‡‰‹ŒŽ‘’“”•–—˜šœžŸ¢¤¥¦§¨«­®¯°±²³´µ¶·¸¹º¾ÁêëìíîïðñòÃÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèôö÷øùúûüþ   !$&'(*-/012345679;<=?ABCDEFGHIJLNOPQRTVWXYZ[\]^_`abcdefghijklmnopqrstuvx{}Ö¦ ¢a ¢a ¢a ¢a ¢a ¢a ¢a Ö¦ ¢a Ö¦ ¢a Ö¦ Ö¦ ¢a ¢a ¢a ¢a ¢a ¢a ¢a ¢a ¢a ¢a ¢a ¢a ¢a ¢a ¢a ¢a ¢a ¢a ¢a ¢a ¢a •í §á .$0$2$4$ªí þ²«  §á .$0$2$4$½X½X¾í ·$Ø ·$·$Ø Ø :Y:YcûÐí èí cûøí rÌcûî rÌcûî rÌcûî ¶Ócûî /î cûBî Wî mî cûBî „î ›î cûBî ¶Ócû´î Ïî cûëî Õ&cûî rÌcûî ¶Ócûøî ï ï ,ï cûøî Jï cû´î Ïî cûî rÌcûî ¶Ócû\ï sï cûBî Wî mî cûBî „î ›î cûBî ¶Ócû´î Ïî cûëî Õ&cûî rÌcûî ¶Ócû…ï ï ï ï cû…ï ºï cûËï /î cûî rÌcûî rÌcûî rÌcûî rÌcûî ¶Ócûî rÌcûÜï Õ&cûî rÌcûî ¶Ócûî rÌcûî rÌcûî rÌcûåï óï ð ð cûAð Rð cû]ð lð cûuð sï cûî rÌcûî rÌcûî rÌcûî rÌcûî ¶Ócûî rÌcûÜï Õ&cûî rÌcûî ¶Ócûî rÌcûî rÌcûî rÌcûåï óï …ð šð cûÄð ²cûËð Õ&cûÓð /» cûóï äð ñð ñ cû,ñ Dñ cûZñ qñ cû†ñ ‡cûŸñ (Êcû·ñ Õ&cûÃñ Óñ àñ ññ ò ò cûOò _ò ÑcûOò nò ò cû•ò rÌcû¨ò ¸ò cû³$cûÆò Õ&cûÕò rÌcûçò úò cû ó rÌcûó ,ó cûó ,ó cû<ó Õ&cûJó eó cûtó rÌcûó ,ó cûŽó ¸ò cûœó ®ó cûÂó ×ó cûéó ô cûô ×ó cû4ô ×ó cûLô ×ó cûjô ×ó cû„ô §ô cûÁô ×ô èô õ cûÁô /õ Eõ _õ cûõ ¦õ ½õ cûÁô èô ½õ cûÞõ Rð cûõõ Dñ cûö (ö @ö cûYö rÌcûhö rÌcûsö ¶Ócû}ö Rð cû—ö ×ó cû´ö ,ó cûÈö ¸ò cûÛö ,ó cûñö ¶Ócû÷ rÌcû÷ ÷ +÷ cûG÷ X÷ u÷ cûG÷ ”÷ ­÷ cûÈ÷ Rð cûß÷ rÌcûò÷ rÌcûø rÌcû÷ ø +ø cûHø [ø eø cûHø ~ø eø cûHø ‹ø eø cû™ø Hø ‹ø «ø cûHø ‹ø eø cûï Íø Ýø øø cûù Íø Ýø %ù cûCù Íø Sù Ýø iù cû—ù Íø Sù Ýø iù cû§ù Õ&cû·ù rÌcûÇù rÌcûÚù rÌcûíù Õ&cûþù Õ&cûú Õ&cû$ú ,ó cû6ú ,ó cûtó rÌcû$ú ,ó cû6ú ,ó cûHú rÌcûWú §ô cûwú §ô cû™ú rÌcû¤ú ¶Ócû®ú Õ&cû¿ú Ëú ™ú Öú cû¤ú ¶Ócû¿ú ¤ú ïú cû¿ú Ëú Åûcû¿ú Ëú ¤ú û cû¿ú û 7û cûtó rÌcûOû rÌcû[û ¶Ócûfû rÌcûtû ó ›î cûtû Žó mî cûtû ¶Ócûtû ~û Ÿû cû¿û ~û Þû cû¿û ~û Þû cû ü X÷ u÷ cû³$cûü rÌcû*ü ,ó cûBü ¸ò cûtû Yü ­÷ cûqü †ü ½õ cûtû Yü ­÷ cûü ¨ü ¿ü cû×ü Õ&cûèü öü ý $ý cûèü öü ý $ý cûHý ×ó cû³$cûÓð /» cûü ¨ü ¿ü cû×ü Õ&cûHý ×ó cû³$cûÓð /» cû_ý ‚ý cûœý ¹ý cûÕý ñý cûþ !þ cû ü 5þ Nþ cûlþ Žþ cû¤ú ¬þ ¿þ cû¤ú Úþ óþ cû¤ú ÿ -ÿ cûPÿ ¤ú \ÿ ~ÿ cûtû ³ÿ Ÿû cûtû Ðÿ óÿ cû ü X÷ u÷ cû tû öü & 9 cûi & ­÷ cûw ‰ ¤ cû» Õ&cûÇ ä cû·ù rÌcûü Rð cû lð cû³$cû' ‰ 4 cûH ¸ò cû\ Rð cûw lð cû‘ Rð cû« lð cûÄ Rð cûß lð cûù ¸ò cû ¸ò cû2 ¸ò cûN [ h  ²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$)`·ò|·6žÑñ.Ë…†Aûü)uv5   ó ¹ º Ÿ ‚ƒ^CDüýÛ¡¢gLM/õöÁƒ„OÛ•–2 !€þø€ÿW § €DôÉÍ€p>ZZŸç¨ ½ Ã Æ É Í Ó Û æ ê î ò ö ú þ       # ( , 0 5 9 = A E I M Q U Y ] b g l p t x | … ‰ P S T W X AEFJKiú i@vir”•rŒÏìrá<4`Í rL‰lM€%¸%â%ã%lñ#‡ úqNïÐ £ 8 Õ‹ ßtÿ” À±,* 9 Ó â }!|"#~$w%ú%B&“ÂØ56<=@mƒ–—žŸ£[ö.A÷£¤mU“”a 3 4  × Ø Ë  ¡ŠabH¿À“jk[í¡¢{34³´^>?[Þ81[*:uñ„˜¥«®±µ»ÃÎ!$'*-036;@DHKNRUX[^adgjmptx|‚…ˆ”š ¤ª²½ÁÅÉÍÑÕÙÝáåéïõúÿ  $(,049>CGKOS  (37;?CGKOSW[_ekpuy}‚†ŠŽ’–šž¢¦ª¯´¹½ÁÅÉy|‚…‰Œ”˜¡¥©¯³·º½ÀÃÆÈÌÏÒÕØÛÞáäçòøûþ#'+/37;?CGMSX]aejnrvz~‚†ŠŽ’—œ¡¥©­±¶º¾ÂÆËÏÔÙÞäéîóúÿ  $(,048<@DVZ]`bmsvy}ƒ‹–›Ÿ£¦÷ûÿ      $ * - 0 4 : B M R W \ a e k q u x Ø Û Þ á æ é í ñ þ      ' + / 3 7 ; ? C G K O S Y _ d i m q v z ~ ‚ † Š Ž ’ – š ž £ ¨ ­ ± µ ¹ ½ Â Æ Ê Î Ô Ø Ý â « ® ± ¼ Â Å È Ì Ò Ú å é í ñ õ ù ý      " ' + / 4 8 < @ D H L P T X \ a f k o s w { € „ ˆ @ C G K N R V Z ^ h n q t x ~ † ‘ • ™ ¡ ¥ © ­ ± µ ¹ ½ Ã É Î Ó × Û à ä è ì ð ô ø ü  #',05:>CHMR'-037=EPTX\`dhlptx|‚ˆ’–šŸ£§«¯³·»¿ÃÇÌÑÖÚÞâæëïó÷ý åëîñõû"&*.26:@FKPTX]aeimquy}…Š”˜œ ¤©­±µ»¿ÄÉ“–™¤ª­°´ºÂÍÑÕÙÝáåéíñõùÿ  $(,048<@DINSW[_chlp069<@FNY]aeimquy}…‹‘–›Ÿ£¨¬°´¸¼ÀÄÈÌÐÕÚßãçëïôøü çêíøþ!%)-159=AEIMSY^cgkptx|€„ˆŒ”˜¢§«¯³·¼ÀÄ|Š“–𠍳·»¿ÃÇËÏÓ×Ûßåëðõùý "&*/49=AEINR  !$(.6AEIMQUY]aeimsy~ƒ‡‹”˜œ ¤¨¬°´¸½ÂÇËÏÓ×Üà䤪­°´ºÂÍÑÕÙÝáåéíñõùÿ  $(,048<@DINSW[_c"%069<@FNY]aeimqÈÌÐÔÙÝâçíû $(,048<@DHLPV\afjnsw{ƒ‡‹“—› ¥ª®²¶º¿ÄÉÎÔÙßåìÀÆÉÌÐÖÞ4;?CFIKNQTWZ]`kqtw{‰”œ¡¦ª®±µ¹½ÁÅÉÍA D G J M X ^ a d h n v … ‰ ‘ ê í ð ó !! ! !!!!)!-!1!5!…!ˆ!‹!Ž!‘!”!—!š!! !£!¦!©!¬!¹!¿!Â!Å!É!Ï!×!â!æ!ê!î!ò!ö!ú!þ!"" """"„"‡"Š"""“"–"™"œ"Ÿ"¢"¥"¨"«"°"³"¾"Ä"Ç"Ê"Î"Ô"Ü"ç"ë"ï"ó"÷"û"ÿ"## #####!#%#—#š## #¤#¨#«#®#±#´#·#¼#Ç#Í#Ð#Ó#×#Ý#å#ð#ô#ø#ü#$$ $$$$$ $†$‰$Œ$$“$—$š$$ $£$¦$«$®$¹$¿$Â$Å$É$Ï$×$â$æ$ê$î$ó$ø$ü$%%% %%%%‚%%“%–%™%%£%«%¶%º%& &&&&[tèé$2/$` $tz# ^œþîÖÙ.2'(*+ æ $u*0ÿ¾àÿ+jÿq9#ÿqˆ‰È÷6v<ÓÔ²IJ§šñÃÄýþ¦ c d d   \ PÐÑûüÏ‘’JKLïðØš› CD2ÑÒÀcdLãä£noÈ ŸÈ%£ÈSNÑ1&Ë~´"'#z#{#ºõ..ß”•U  =„…I $ %  È É ³ ‘’rRS0  ï°±{[\CÕ’“c$%拉F/0ºÿºqƒõ.(׎M5~A   ÿ  à « ‹ŒjLM(窫sUV;þÿÍŒ[瞟>)*ƒýკ ƒ+[½òT¸Àǧ¯¶%, €ˆ7 ? F   Ï × Þ { ƒ Š :BIø·¿ÆCKR ¥¬+3:·¿ÆCKRÓÛâ~†k s z !!"!Ì!Ô!Û!Ñ"Ù"à"Ú#â#é#Ì$Ô$Û$ %¨%¯%ƒq:xx–Ü%17:=AGOZ^bfjnrvz~‚†Œ’—œ ¤©­±µ¹½ÁÅÉÍÑÖÛàäèìðõùý "l –l9Îl;òuù…u%šueöuo1<<ÿ !)48<@DHLPTX\`flqvz~ƒ‡‹“—›Ÿ£§«°µº¾ÂÆÊÑŠÍ^÷g(Èž>†¸’ X P ü ü Å»†y?8äÄŒ8ƬX8Øc''''Ç'3J'OÎ's²³0 ô0?[0Q0Y¹ÿB Urq["â6¡ËþþË@Ëxb%D—©˜öq(  À l +é¨4üލ4ÿÄo\ !½!Â"Ë#½$‘%&†òhi†`†xY%oüT £ ¤ o8¼o:àD N “ Å Æ x4oÇÙ]ÓM¯ í ‘ ZÔy$Í[ímzøîÖš @!!".#)$%Ã%"&xtêê‚!º!À!Ã!Æ!Ê!Ð!Ø!ã!ç!ë!ï!ó!÷!û!ÿ!"" """""A4iA` *- *X¤*bG*r@#3ï3,püÓPçhÞå))å+gåSQåo6"Î y¶Ú¦!"b"¥"#o#Î ×sq#×wD% N  i ‰Î‰sh#’ÿ ’y ’'Ó’cq{){AŽDñ4-÷a –8~²Š R H ö ô ¿³€q90Þ¼‰„2À¤R0Ò‡]-Aˆ6G6kT – š ûµ]‚_ÔÎŽ9°H K ‹ èºè" G 5í #ü#R$$î$H%è0è@‚èlâ ñH:ñhøÚèF9:Ú$‹£B©£Jmn£tðð"¿"Å"È"Ë"Ï"Õ"Ý"è"ì"ð"ô"ø"ü"### #####"#&#,#Œ&¸Œ6›ŒP 䀕~¿ ~(ì~ZÔG" G(æPŒX¿ñò®uv$ëì ef‡ÇÈ> ™ š    Ö © ª ‚ rsA34ÿìí¾‘’J<=忤st2¾…†J’“ÙÚÜ„…‡îïr ² ³ !X!Y!Ó!9":"Ø"F#G#á#A$B$Ó$7%8%§%Û%Ü%Pœ8µï¤séc}Å4 —   Ì § x p71õê´@:ãšq(´ƒ@ Ð{ìh ° !V!É!7"Î"D#×#?$É$5%%Ù%PúP9ø…OãÅY­Ó¹ s w  #àâ¡ Z_ÿ몳SEáÓs_ó¶~9N¶9Pêö6éž_GŽS .  Ò ½ ›|\:ùº…eMßœm.ù®P9üЦ ³ " l¹ ë[òÝKzÝgZÅ :¥â”f ÜòVm¸$ Š þ ö ¼ š h c'$åݤ‚0-øÖŠdö¤v0ƒûÀ÷kßX £ !I!¹!*"¾"7#Ç#2$¹$(%%Ì% &+&Ýo4HH%vÓ<I²§1šñSntwz~„Œ—œ ¤§­= ¦ û d \ § PfÏ$ãLoØ7 É2WÀãL:£¦õ-Ý•S ;…G %  É ± ’pS. í±y\AÓ“a%í¥D0¦ œÀ°"!#x#˜0˜G˜Q˜mR!aÔ aOÔaQ ayÑ%J! JW’Só‡SKiSu  óg<@ž£øùûüîîIMîB°÷£ìúû÷Š÷*L÷Pÿ÷jG ‰ À ÷t1$©öN°}&e q @ / ä Û ­šnX'Ì£wk ý®‹@ÀnK©L© è©&»©H4©Tfã4”ö²øk²ú©²åB67²²N²x_%›œTÊôõ¹xy/îïhi’ÊËI œ #  á ¬ ­ uvL67 ïðÉ”•U?@èé¯vw= Ɉ‰U•– å  ñò} µ ¶ %![!\!Þ!<"="ã"I#J#ì#D$E$Þ$:%;%²%Þ%ß%›V‚›^«d âdR'd\ dne!VPøù?C? ?:ÝhgÒÖ… p)NN4ç]Eô% + . 1 5 ; C N S X ] b f l r v y  Q  » z8÷ƒëîKÂÆÝk÷NtÚÚÜÜØ ú÷.}EÙÚ»OP£Éʯ i j m  Öר—˜–PQUõöá ¡©IJ;רÉijUéê¬tuú}¼ÜÝúEøúK}úc}ÃgWÁ ýJ¸¦¬¯²¶¼ÄÏáââäååçèèëììîïïñòòôõõøùù•›ž¡¥«³¾ÂÆÊÎÒÖÚÞâæêðöû !%)-15:?DHLPTeffhiikllopprssuvvxyy|}}€€‚ƒƒ…††ˆ‰‰‹ŒŒŽ‘’’”••—˜˜š››žž ¡¡£¤¤¦§§©ªª¬­­¯°°²³³µ¶¶¸¹¹»¼¼¾¿¿ÁÂÂÄÅÅÇÈÈÊËËÍÎÎÐÑÑÓÔÔÖ××ÙÚÚÜÝÝßààâããåææ !)48<@DHLPTX\`flqvz~ƒ‡‹“—›Ÿ£§«°µº¾ÂÆÊÛÜÜÞßßáââåææèééëììîïïòóóõööøùùûüüþÿÿ      "##%&&())+,,.//122455788:;;=>>@AACDDFGGIJJLMMOPPRSSUVVXYY[\\óùüÿ  $(,048<@DHNTY^bfkosw{ƒ‡‹“˜¢¦ª®²·»¿ÃÇÌÐÕÚßåêïôû  !%)-159=AEUVVXYY[\\_``bcceffhiilmmopprssuvvxyy{||~‚‚„……‡ˆˆŠ‹‹ŽŽ‘‘“””–——™ššœŸ  ¢££¥¦¦¨©©«¬¬®¯¯±²²´µµ·¸¸º»»½¾¾ÀÁÁÃÄÄÆÇÇÉÊÊÌÍÍÏÐÐÒÓÓÕÖÖÙÚÚÜÝÝßààâããåææèééëììîïïñòòôõõ÷øøúûûýþþ      !""$%%'((*++-..0113446779::ntwz~„Œ—œ ¤§·¸¸º»»½¾¾ÁÂÂÄÅÅÇÈÈÊËËÎÏÏÑÒÒÔÕÕרØÚÛÛ% + . 1 5 ; C N S X ] b f l r v y ‰ Š Š Œ “ ” ” – — — ™ š š œ   ¡ ¡ £ ¤ ¤ ¦ § § © ª ª ¬ ­ ­ ¯ ° ° ² ³ ³ µ ¶ ¶ ¸ ¹ ¹ » ¼ ¼ ÿ      ( , 0 4 8 < @ D H L P T Z ` e j n r w {  ƒ ‡ ‹ “ — › Ÿ ¤ © ® ² ¶ º ¾ Ã Ç Ë Ï Õ Ù Þ ã õ ö ö ø ù ù û ü ü ÿ                          ! " " $ % % ' ( ( * + + - . . 0 1 1 3 4 4 6 7 7 9 : : < = = ? @ @ B C C E F F H I I K L L N O O Q R R T U U W X X Z [ [ ] ^ ^ ` a a c d d f g g i j j l m m o p p r s s u v v y z z | } }  € € ‚ ƒ ƒ … † † ˆ ‰ ‰ ‹ Œ Œ Ž ½ Ã Æ É Í Ó Û æ ê î ò ö ú þ       # ( , 0 5 9 = A E I M Q U Y ] b g l p t x | … ‰ ™ š š œ Ÿ     £ ¤ ¤ ¦ § § © ª ª ¬ ­ ­ ° ± ± ³ ´ ´ ¶ · · ¹ º º ¼ ½ ½ ¿ À À Â Ã Ã Å Æ Æ È É É Ë Ì Ì Î Ï Ï Ñ Ò Ò Ô Õ Õ × Ø Ø Ú Û Û Ý Þ Þ à á á ã ä ä æ ç ç é ê ê ì í í ï ð ð ò ó ó õ ö ö ø ù ù û ü ü þ ÿ ÿ                           ! ! # $ $ i o r u y  ‡ ’ – š ž ¢ ¦ ª ® ² ¶ º ¾ Ä Ê Ï Ô Ø Ü á å é í ñ õ ù ý   $(-16;?DINSbcceffhiilmmopprssuvvyzz|}}€€‚ƒƒ…††ˆ‰‰‹ŒŒŽ‘’’”••—˜˜š››žž ¡¡£¤¤¦§§©ªª¬­­¯°°²³³µ¶¶¸¹¹»¼¼¾¿¿ÁÂÂÄÅÅÇÈÈÊËËÍÎÎÐÑÑÓÔÔÖ××ÙÚÚÜÝÝßààâããæççéêêìííïððòóóõööøùùûüüþÿÿ(.148>FQUY]aeimquy}ƒ‰Ž“—› ¤¨¬°´¸¼ÀÄÈÍÒ×Ûßãçìðôøþ #$$&'')**-..011344677:;;=>>@AACDDFGGIJJLMMOPPRSSUVVXYY[\\^__abbdeeghhjkkmnnpqqsttvwwyzz|}}€€‚ƒƒ…††ˆ‰‰‹ŒŒŽ‘’’”••—˜˜š››žž ¡¡£¤¤§¨¨ª««­®®°±±³´´¶··¹ºº¼½½ÀÁÁæìïòöü#'+/37;AGLQUY^bfjnrvz~‚†‹•™¡¥ª®²¶¼ÀÅÊÜÝÝßààâããæççéêêìííïððóôôö÷÷ùúúüýýÿ      !!#$$&'')**,--/00233566899;<<>??ABBDEEGHHJKKMNNPQQSTTVWWYZZ\]]`aacddfggijjlmmopprssuvv¥«®±µ»ÃÎÒÖÚÞâæêîòöú !%)-159=AEJOTX\`dimq‚‚„……‡ˆˆ‹ŒŒŽ‘’’”••˜™™›œœžŸŸ¡¢¢¤¥¥§¨¨ª««­®®°±±³´´¶··¹ºº¼½½¿ÀÀÂÃÃÅÆÆÈÉÉËÌÌÎÏÏÑÒÒÔÕÕרØÚÛÛÝÞÞàááãääæççéêêìííïððòóóõööøùùûüüþÿÿ     17:=AGOZ^bfjnrvz~‚†Œ’—œ ¤©­±µ¹½ÁÅÉÍÑÖÛàäèìðõùý ,--/002336779::<==?@@CDDFGGIJJLMMOPPRSSUVVXYY[\\^__abbdeeghhjkkmnnpqqsttvwwyzz|}}€€‚ƒƒ…††ˆ‰‰‹ŒŒŽ‘’’”••—˜˜š››žž ¡¡£¤¤¦§§©ªª¬­­°±±³´´¶··¹ºº¼½½¿ÀÀÂÃÃÅÆÆÉÊÊùÿ "&*.26:>BFJNTZ_dhlquy}…‰‘•™ž£¨¬°´¸½ÁÅÕÖÖØÙÙÛÜÜßààâããåææèééìííïððòóóõööøùùûüüþÿÿ      "##%&&())+,,.//122455788:;;=>>@AACDDFGGIJJLMMOPPRSSUVVYZZ\]]_``‹‘”—›¡©´¸¼ÀÄÈÌÐÔØÜàæìñöúþ #'+05:>BFJOScddfggijjmnnpqqsttvwwz{{}~~€ƒ„„†‡‡‰ŠŠŒ’““•––˜™™›œœžŸŸ¡¢¢¤¥¥§¨¨ª««­®®°±±³´´¶··¹ºº¼½½¿ÀÀÂÃÃÅÆÆÈÉÉËÌÌÎÏÏÑÒÒÔÕÕרØÚÛÛÝÞÞàááãääçèèêëë"%)/7BFJNRVZ^bfjntz„ˆŒ‘•™¡¥©­±µ¹¾ÃÈÌÐÔØÝáåõööøùùûüüÿ     !""$%%'((*++-..0113446779::<==?@@BCCEFFHIIKLLNOOQRRTUUWXXZ[[]^^`aacddfggijjlmmopprssuvvyzz|}}€€¥«®±µ»ÃÎÒÖÚÞâæêîòöú !%)-159=AEJOTX\`duvvxyy{||€€‚ƒƒ…††ˆ‰‰Œ’““•––˜™™›œœžŸŸ¡¢¢¤¥¥§¨¨ª««­®®°±±³´´¶··¹ºº¼½½¿ÀÀÂÃÃÅÆÆÈÉÉËÌÌÎÏÏÑÒÒÔÕÕרØÚÛÛÝÞÞàááãääæççéêêìííïððòóóõöö17:=AGOZ^bfjnr‚ƒƒ…††ˆ‰‰Œ’““•––™ššœŸ  ¢££¥¦¦¨©©«¬¬ü %)-159=AEIMQW]bgkotx|€„ˆŒ”˜œ¡¦«¯³·»ÀÅÊÏÕÚàæí     !!#$$&'')**,--/00233566899;<<>??ABBDEEGHHJKKMNNPQQSTTVWWYZZ\]]_``bcceffhiikllnooqrrtuuwxxz{{}~~€„……‡ˆˆŠ‹‹ŽŽ‘‘“””–——™ššœÁÇÊÍÑ×ßö÷÷ùúúüýý   lrux|‚Š•¢§«¯²¶º¾ÂÆÊÎÞßßáââäååèééëììîïïñòòõööøùùûüüþÿÿ                          Y _ b e i o w ‚ † Š Ž ’ ¢ £ £ ¥ ¦ ¦ ¨ © © ¬ ­ ­ ¯ ° ° ² ³ ³ µ ¶ ¶ ¹ º º ¼ ½ ½ ¿ À À Â Ã Ã Å Æ Æ !! ! !!!!*!.!2!6!H!I!I!K!L!L!N!O!O!R!S!S!U!V!V!X!Y!Y![!\!\!_!`!`!b!c!c!e!f!f!h!i!i!º!À!Ã!Æ!Ê!Ð!Ø!ã!ç!ë!ï!ó!÷!û!ÿ!"" """")"*"*","-"-"/"0"0"3"4"4"6"7"7"9":":"<"="="@"A"A"C"D"D"F"G"G"I"J"J"L"M"M"O"P"P"R"S"S"U"V"V"X"Y"Y"["\"\"^"_"_"a"b"b"d"e"e"g"h"h"¿"Å"È"Ë"Ï"Õ"Ý"è"ì"ð"ô"ø"ü"### #####"##7#7#9#:#:#<#=#=#@#A#A#C#D#D#F#G#G#I#J#J#M#N#N#P#Q#Q#S#T#T#V#W#W#Y#Z#Z#\#]#]#_#`#`#b#c#c#e#f#f#h#i#i#k#l#l#n#o#o#q#r#r#t#u#u#w#x#x#z#{#{#È#Î#Ñ#Ô#Ø#Þ#æ#ñ#õ#ù#ý#$$ $$$$$!$1$2$2$4$5$5$7$8$8$;$<$<$>$?$?$A$B$B$D$E$E$H$I$I$K$L$L$N$O$O$Q$R$R$T$U$U$W$X$X$Z$[$[$]$^$^$`$a$a$c$d$d$f$g$g$i$j$j$º$À$Ã$Æ$Ê$Ð$Ø$ã$ç$ë$ï$ô$ù$ý$%% % %%%'%(%(%*%+%+%-%.%.%1%2%2%4%5%5%7%8%8%:%;%;%>%?%?%A%B%B%D%E%E%G%H%H%J%K%K%M%N%N%P%Q%Q%S%T%T%V%W%W%Y%Z%Z%\%]%]%_%`%`%b%c%c%Ž%”%—%š%ž%¤%¬%·%»%Ë%Ì%Ì%Î%Ï%Ï%Ñ%Ò%Ò%Õ%Ö%Ö%Ø%Ù%Ù%Û%Ü%Ü%Þ%ß%ß%â%ã%ã%å%æ%æ%&&&&*&+&+&-&.&.&0&1&1&4&5&5&¬SKž:«åšißøYs»*  ù  n f-'ëઅ60þÙgùªy6†Æúqâ^ ¦ !L!¿!-"Ä":#Í#5$¿$+%“%Ï%&.&µ+aµeüž_çåšžo,"g Égu g-”g_ßäéïÜâèï“”–—™šœgk¥ gs¾¿pIFYñ9Y)  YEèY]ˆYo©!"e"¨"#r#"ñ1" "a) 'Ä C³ _ÐÉ‹ sY# yw%Òá!ý.ÕÆøoÆçD:ÆX°ÆrS#m— ÔADORU¤¨·»¿¯µ ¯Põ¸ö.P ¯°€%&hŸ t ? @ 2 ã ä Þ ¬­mn[&'Ë̦vwn ­®Ž?@¿ÀqJK¸ k ³ ÔïJ_jŠÍèéjfjhèsòghssT`sVs`svc$\œT·îï¦rsèébcÄÅ6 – —    Î ¦ § z op901÷éê¶ŽB9: âãœpq*¶‚ƒB  Ò}ëìj ¯ ° !U!V!Ë!6"7"Ð"C#D#Ù#>$?$Ë$4%5%Ÿ%Ø%Ù%\&²\DëÂ\]\dŠ%pRSàÐÓ&*!"$%àø àa>ÉYÅÉ[ïÒóáÒ)&Ò3\Ò_÷ôøÒe»Ì »7°»q|"»q4~~z¸äùÿ "&*.26:>BFJNTZ_dhlquy}…‰‘•™ž£¨¬°´¸½ÁÅË„-—mgL³  ‡((v æ Ô † ý´»m½vGvgNµ vw7%_ó‰Š_H 1c¨ z ñ 3!ÿ%_qvw(ù|(C¶Ïá!1.1°ü1! 1M›cbg?¡üãørãVˆã\#o¨©Šñ›.12™šÐÑSVYknruy€ƒ†¿.27;@IMQ5„ˆŒ¤¨­±¶¿Ãdž‘•™šž¢¦«¬°¾ÉlptŒ•™ž§«¯ÈÑÖÛàáæëðö÷üø   O Y g h m n Ù Ü ä ç ë ô ) x | € ˜ œ ¡ ¥ ª ³ · » Ä È Ò Ö Û æ ¬ ç 6 : > V Z _ c h q u y ‚ A D H L O [ “ â æ ê  !%.27<@OR¡¥©ÁÅÊÎÓÜàäíñûÿ_cgƒˆŒ‘šž¢«¯¹½ÂÍ”—šÏ"&>BGKPY]ajnr[ª®²ÊÎÓ×Üåéíöú è#rvz’–›Ÿ¤­±µ¾µ $(-16?CGC’–š²¶»¿ÄÍÑÕæÏ"&>BGKPY]a_cgÕßàäåéëïñ&uy}•™ž¢§°´¸ÐÜÝâãèêïñ56<=@ADOU–—žŸ£¤¨·¿‰!Œ!!’!•!˜!ž!¡!¤!§!ª!è!ì!ð!ô!ø!ü!"" """ˆ"‹"Ž"‘"”"—"" "£"¦"©"í"ñ"õ"ù"ý"# # ####˜#›#¡#¥#©#²#µ#ò#ö#þ#$$$$‡$Š$$”$˜$¡$¤$ä$è$ð$õ$ú$% %€%ƒ%¸%¼%Õ£’ðk" ü º f %ã¢.öˆ¢.ù¾iV þ ·!¼"Å#·$‹% &Ìú¬Ì } ̸ ÌPøÌZÚÌ\ k¥¦Ìd–Õö.S²³„()l¢£x B C 6 æ ç â ¯°¡pq_)*ÎϪyzr"#°±’BCÂÃuMNÕNÅÕR3Õf7˜õö¾Å ¾V…E“Ù„‡² ‡@y‡nh!]ŸÕ q ¶  e ° z0&yœTÁñò°uv&ëìef‰ÇÈ@ ™ š    Ø © ª „ rsC34ìíÀ‘’L<=忦st4À…†L’“܇îït ² ³ !X!Y!Õ!9":"Ú"F#G#ã#A$B$Õ$7%8%©%Û%Ü%B<BR$BTZ++rŽ4üÖ4.­.)Û æ:06<BHNTZ`flrx~„Š–œ¢ÀÒäêðöü×[ÑK­ ë XÒw"ËYëkxöìÔ˜ >!",#'$%Á% & Ü,mFûr2ŠŠ"%)/7BFJNRVZ^bfjntz„ˆŒ‘•™¡¥©­±µ¹¾ÃÈÌÐÔØÝáåëæõ"3å›[C‹O + Ï ¹ ˜xY6õ·bI Û™i+õ«L6®$%c%æ6æ! æCÉÏ- ÏQÏk² Ïq‚ƒØà ¡Ã³"%#{#¡[ì¡gR»  “.¹“1 “W˜“a5| ú|"# |,y|.¶|3S|?a|Q|Xª|qg". ¬# $Z$[$›$¯$þ$%P%Q%b%c%Eõ!͉Cÿ+y7  õ ½ ¡ †`GÝ¥iP1ùÇQÝ™4$Er E8¹E9ËEOÑES?Etääç !! ! !!!!*!.!2!6!>!¬# $›$¯$þ$%.GH.*3.Dß.I@.ZÎ7œ8±ì pæþ`yÂ0 ” È ¤ t m3.ñç°Œ<7à–n$°€< Ìwéd ­ !S!Å!4"Ê"A#Ó#<$Å$2%™%Ö%7Û4.7 «7Eå7gC¦ÿ7s_#ó€û²&©K€Têë â|}Uoj qX"é&Áé<éYÈérV#évµ$%%én./òþòDßòL•òNÈÛò~Û ÕÛ" C 0ê¤#$U$“$ó$K%Û^ÀÛp>ffŽÒ(.148>FQUY]aeimquy}ƒ‰Ž“—› ¤¨¬°´¸¼ÀÄÈÍÒ×Ûßãçìðôøþ %Þ8ÁŰ´&*‰@ D   Ø Ü „ ˆ CGÀÄLP¦ª48ÀÄLPÜà‡‹t x ! !Õ!Ù!Ú"Þ"ã#ç#Õ$Ù$©%­%÷\nr27ÍÎÐѨ­CDFG•½¾ÀÁœ ¡ ] ^ ` a Z _      ÊËÍÎÅÊ‹ŒŽƒˆDEGHBGéêìíÎÓ”•—˜–›=>@A(-ËÌÎ϶»]^`aBGÝÞàᙞhikle ò o@A–,|–]–yØ%ö.I©ªw _™šk 9 : ) Ý Þ Õ ¦§”ghR !ÅÆpqe÷§¨…9:¹ºhDE× [épI"rI#z-&HœT³ëì¢opåæ_`{ÁÂ2 “ ” ÿ Ê £ ¤ v lm5-.óæç²‹Œ>67ßà˜mn&ÿ²€>Œ   Îyèéf ¬ ­ !R!S!Ç!3"4"Ì"@#A#Õ#;$<$Ç$1%2%›%Õ%Ö%H$|H*6HbJQøˆSæÉ\±Ö½ v {  'ãæ¤¤]cï­·VIä×vcöºQüÙQ‹ :ö\=Bòø ¡£¤hnPV‘“”\ b 0 1 3 4  Ô Õ × Ø Æ Ì ž ¡…‹^_abCI¼½¿ÀŽ”ghjkV\è¡¢v|0134°±³´Y_;<>?:³ÿ: é :&¯T¿TÈôõ·xy-îïhiÊËG œ !  ß ¬ ­ ‹ uvJ67ïðÇ”•S?@èé­vw; Lj‰S•–ã  Žñò{ µ ¶ #![!\!Ü!<"="á"I#J#ê#D$E$Ü$:%;%°%Þ%ß%Áá!÷.\»¼12x«¬„ K L B ï ð î ¸¹­yzk23*ר¶‚ƒ~+,¹ºžKL*ËÌVWøGݽS¥Í± m o  ÚÚ›˜TWù㤫M=ÛËmWí®x$H%uìò€ìö%X¹Š/r©~ I < í è ¶§we0$Õ°€x) ·˜I$É{T´#$d$£$%Z%ìÚìT ì'Üì7³ìQì`#ìkµ ìn‹!ê!G"Š"ï"T#õõ.4çš›]EŠ‹Q * +  Î Ï » —˜zXY8÷¶·ƒabK  ݘ™k*+÷ª«N56õö[¼Ž2v¬‚ L @ ð ì ¹«zi3(Ø´ƒ|,ºœL(ÌWõ=õRõ û õ" K :ð¨#$X$—$ø$N%õU imÞö%U¶†,n¦z F 8 ê ä ³£ta- Ò¬}t&´”F ÆwQ±#$a$ $%W%Þ#oÞf8™õö§#h§)#§C§bV§hî°ó™Ðøù°÷t9Ô¯J—Ä£ d a  ÑÌ’ŠKIðÕ›D/Ò½dIä o°9 °| °1#°L°yÛ%ªLë +!_!`!ƒ%¼%å%æ%°p>``€ƒ‡ÀÄÉ= i o r u y  ‡ ’ – š ž ¢ ¦ ª ® ² ¶ º ¾ Ä Ê Ï Ô Ø Ü á å é í ñ õ ù ý   $(-16;?DINSX™"™ÁÄ™^¡ÔÕ s µ ¶ ™2;™8¿™eùbûR ¤ b¯ b(éb3Pb6˜b>Ib^¥bgK± K÷d$Åš;‚µŽ U L ù ø ·ƒu<4áÀŒˆ5èU4Õ‹`K‡ÉåæK÷M ¡ K Ø Â z 먩a–l ô±K.°Kqa"Kz&&4&5&Tõ."ψ‰Eþÿ-xy9   ÷ ¼ ½ £ …†bFG ÿߤ¥kOP3øùņ‡Sߘ™6#$TNTÇT Û Æ } ï«­d™p ø´T ì TA‹TV{TZÑT_ÝÙ”=ýÛ=œ =H+=a,ñ-* (ßTT­•܇q9ll’×Úæìïòöü#'+/37;AGLQUY^bfjnrvz~‚†‹•™¡¥ª®²¶¼ÀÅÊÒï÷|CÚ¹P¡Ê­ j k  ×Ö˜”QSöß¡§J9ØÇjSêªuï îï¯ ² † Š ! # $ ï,…ïR6ïwG%ïq1„„y‹‘”—›¡©´¸¼ÀÄÈÌÐÔØÜàæìñöúþ #'+05:>BFJOSYø$Žø/öøIRøaAøeøgaÏ  øyå%Á Á*FÁMªÁbYª  i o ¯ ° ² ³ ª.¼ª\e£³ö.O ¯°%&gŸ s ? @ 1 ã ä Ý ¬­œmnZ&'ËÌ¥vwm ÿ­®?@¿ÀpJK³É³„³uK$œõ.+Û‘’Q9‚E ! "  Å Æ ¯ ŽnOP, ë­®wXY?Ñ_!"ë¡¢B,-œüâœœÚ œ+^œ3Vœ9ÑœA‘œx\%eòfgeöDú§pX—d 7 " Û Î ¤eK Ön^ð¥~7 ·aBeº e$e.³el Ÿ#ü¸ÀÇîïñòôõ§¯¶rsuvxy%,èéëìîï bcefhi€ˆÄÅÇÈÊË7 ? F – — ™ š œ        Ï × Þ ¦ § © ª ¬ ­ { ƒ Š oprsuv:BI013467øéêìíïð·¿ÆŽ‘’”•CKR9:<=?@ âãåæè饬pqstvw+3: ·¿Æ‚ƒ…†ˆ‰CKR’“•– ÓÛâ  ~†ëìîïñòk s z ¯ ° ² ³ µ ¶ !!"!U!V!X!Y![!\!Ì!Ô!Û!6"7"9":"<"="Ñ"Ù"à"C#D#F#G#I#J#Ú#â#é#>$?$A$B$D$E$Ì$Ô$Û$4%5%7%8%:%;% %¨%¯%Ø%Ù%Û%Ü%Þ%ß%#ó 5!i!NÜß6:-.01N0ÿNMžW{W%—W/âW[æWa/ " H( N³ kJ à èé K†W[ R S9 ZË ],vz xJ% +OI=M˜iûmõ 8!h!i!u4$ ø* Ó B&ûð+ûøuûã ûAšûb_ûuT$EªõÄùŽÄ›âôõÄQ Ä! ÄB¬Äj9 ­© ­ õ ­% ­F­UŽÇ‚ÆI® ­odBBL{vóùüÿ  $(,048<@DHNTY^bcfkosw{ƒ‡‹“˜¢¦ª®²·»¿ÃÇÌÐÕÚßåêïôû  !%)-159=AEKo - Ù ˜V¡iû‰lB E ƒ ‡ ¶3Y¶\g¢£¶sÈÈÊÊ/ ŸôôŸøhŸ7Ÿ Ÿ:ãŸ?dŸR-ŸYŸ`Ÿj2 3 hüÜhhV–Ï \ ª h á Î ƒ ÷±µjºh+XqöHÿªu ]ši : ' Þ Ó §’hP!Æ›qcõ¨ƒ:ºfEqbq-qX™ÎÏ _ © ª q qŽ qoµ!"!"ZþõZ'ÍZgG¬  Zi ZxS% ÔXÎHª| è Œ UÏtÈVèhuóéÑ• ;!")#$$%¾%&#Î #/Ü#xM% À 2, 7¤ tw#ñ/ó‚ùx%‘0ùGo‘!ò!M""÷"Z#qpqþ± ˆ $ þ^ÌĈþo9"Çò}~ÇäøÇ Ç&¾Ç4„…Ça;Ço3"Ð ëÐ,‚ÐH7Ðqº"*#.#¹f ¹£ ¹Ý ¹(ò¹W›¹^¹º¹`¹gU¿  ¹t®#$^$$%T%¹zB&¹r8œœÅü %)-159=AEIMQW]bgkotx|€„ˆŒ”˜œ¡¦«¯³·»ÀÅÊÏÕÚàæíö‚œTÅôõ´xy*îïhiÊËD œ   Ü ¬ ­ ˆ uvG67ïðÄ”•P?@èéªvw8 Ĉ‰P•–à  ‹ñòx µ ¶ ![!\!Ù!<"="Þ"I#J#ç#D$E$Ù$:%;%­%Þ%ß%‚ñ:‚ú£‚ Ì‚‚$‚‚H1‚OׂR*‚o)"kœ8»òªv ìfƒÈ: š   Ò ª ~ s=4ûíº’F=æ t.º†F“Öïn ³ !Y!Ï!:"Ô"G#Ý#B$Ï$8%£%Ü%k÷\hk*.ÇÈÊË ¤=>@AˆŒ·¸º»” ˜ W X Z [ R V û ü þ ÿ þ ÄÅÇȽÁ…†ˆ‰{>?AB:>ãäæçÆÊŽ‘’Ž’78:; $ÅÆÈÉ®²WXZ[:>רÚÛ‘•bcefkKmkM¡tõ'ÕK3?  ý à © ŒhM&å«qV9ÿËYåŸ<*tøY]t»   t ±t&µt*=tDîÆ_`tEìtdnžZ¿|}5ò󞢫æëölm÷øúûø O Y   ¡ ¦ § ) ç ° ± D H L O “ 27<@yzéêìíïðòóR:;óô”Ïj˜™[CD#ìíµz{Cæ  €ÏŒ&] ß Ì  € õ­®³fgþ¶·]1]SB]T]]mK!]pF"]w4%&¯ú&© &5 uy&R!õ½}3óm' å ± ‘ zP;ôÍ™YD!í³{A Í$öŠ7<Eëñüž ¡¦§agrIOZŽ‘–—U [ f - . 0 1 6 7   $ Ñ Ò Ô Õ Ú Û ¿ Å Ð š›ž£¤~„[\^_de<BMû ¹º¼½ÂǘdeghmnOU` áçò›œžŸ¤¥ou€-.0167û ­®°±¶·RXc89;<AB÷^¿’5z¯† O D ó 𠼯}m6,Û¸†€/½ O,σZ4cOË[à\õo00•¦¬¯²¶¼ÄÏ×}¼ö.8ìžbJŽV - .  Ñ Ò À š›[\=ü¹ºˆdeP ⛜p-.ü­®S89;ì<þL€áñ^_áÿá¡éûᣠá' á?jáPûáTlámX!áyâ%Êõ0á˜W?ˆK ( Ì µ •tV2ñ´}_E×–e(ñ¨H3Ê:ÊÊ_îîœÊpR"Ó÷x>×´MœÇ¨ g f ÔÑ•NNóÚž¢G4ÕÂgNç¥rÓ< Ó` ÍK’×îï¼ôø¼÷\uy;@ÓÔÖ×±¶IJLM™žÃÄÆÇ¥ ª c d f g c h   ÐÑÓÔÎÓ‘’”•Œ‘JKMNKPïðòó×Üš›žŸ¤CDFG16ÑÒÔÕ¿ÄcdfgKPãäæç¢§noqr¼ûǼõ ¼"8 ¼$ˆ¼5‹¼lÛ Ü …÷m0ΦD޾š ^ X  ËÃŒE@êÌ•”>&Ì´^@Þ—i…üß…I…¾_œ…[ÑÒ c ¬ ­ …F…gO· …i …tž#ú#N$O$$ì$D%E%…tîïn3 n£ n ï n/æntš#ô#L$‰$æ$B%nuA$wýU £ ¤ w'Ðw28wa2wyÕ%@÷\be"&ÁÂÄŘœ78:;€„±²´µŒ Q R T U J N õ ö ø ù ö ú ¾¿Áµ¹€‚ƒsw89;<26ÝÞàá¾Âˆ‰‹Œ†Š1245¿ÀÂæªQRTU26ÑÒÔÕ‰\]_`@ÿ@ ß@¹ @)þ@>F@B @Fþ@]…@_ÙÔ‘@l¿ @xP%) C™àôõ2ôë2Ð 20ü2o›!"U"V"š"#b#c#2q^"u5“hBsªª¬¬ä}ÐÊ8behйÃÇì"&*V/9=b˜œ Ìª´Íâåè!%J€„ˆ´õ">BF’I # - 1 V Œ ” À ¯ ² á ë ï  J N R ~ † Š E I — › À ö ú þ *38LVZµ¹½é =sw{§ÉÓ×ü26:fU_cˆ¾ÂÆò'+P†ŠŽº}€¯¹½â LPT =GKp¦ª®ÚÞâÉÓ×ü26:fUèêîð *.S‰‘½çéîðå789GX[˜™š¬ÃÇ} ô õ %!7!8!­!®!Þ!""¬"­"ã"##¢#¦#ì#ÿ#$‘$•$Þ$ñ$ö$²%ä÷.zAÖ×·LMŸÆÇ« f g i ÓÔÔ”•’MNQòóÝž¥FG7ÔÕÅfgQæç¨qrä‰ ä ä° äpU"äsÒÒ> Y _ b e i o w ‚ † Š Ž ’ ˜ Í+dÍf6—õöÍq±"##w#x#Ít!öö†!¯!ä!"”#ž#¸#½#È#Î#Ñ#Ô#Ø#Þ#æ#ñ#õ#ù#ú#ý#$$ $$$$$$!$"$'$Ö×ÖDÛÖn…!â!A"„"ç"N#¿3¿_íì¿i ¿mU!¿pdeˆöK­y#am = + á × ª–kT$ÉŸtgù«‡=½jHˆ ™ˆC¿ˆ\[™šˆf%&ˆuD$ˆvf$¢ÒÈ·-G ! ß ‹ JÇS­;ÇSãŽ{ #!Ü!á"ê#Ü$°%‘#e‘%‘LŒ‘gQ¹ ‘w:%‘p^_zZ›Ò a ­ Þ Ê € ó®±gü·í -!c!zPÿz\YšzcnzmN!zt#ø#O$Œ$ê$E%Cö.>ó ¡iQ‘] 0 1  Ô Õ Ç ž†^_D¼½ghW鞟w01°±Z;<C†¦ÈðåæýþA [ .OæçûüC¬ CÑ C'ÊC;ïC=,C@sCJYCnb!CpC",ñ2,ø.ƒMßàÃUV«Ïз o p u   !ÜÝàžžVW]ûü馧±OPCÝÞÑop]ïð´z{,$y,+R,gA¤ûü5ƒÉ¸.‘H " à Œ K ÈT®<ÈTä| $!Ý!â"ë#Ý$±%5úš5þò5 …Ææ¬!"h"«"#u#5#S W EJõöøù5-Ž5d„5o!"Y"œ"#f#÷._¾¿”45|®¯ˆ N O F ò ó ò »¼±|}o56.ÚÛº…†‚./¼½¢NO.ÎÏ…YZU‚Âã ¨mü é ê ì í æ ê ²³µ¶¥©stvwcg,-/0"&ÑÒÔÕ®²|}€vz%&() ³´¶·–šEFHI"&ÅÆÈÉy}PQSTç|ºÝçf9šõöçjD … ½ çtÃ#%$)$çxp%q%çpjkðýëð;ûðZÝð\%q¬ðg^Ë  ðst#ó7pÃÇ€‚ƒ9=õöøù¸!%oprs  - 1     ë ï ³ ´ ¶ · E I — › 38|}€éêìíVZ=>@Aö÷ùú—šÓ×nr›œžŸ   _cFGIJ'+ïðòó¹½}~€GKÓ×’“*.Ù(õÙA—ÙEõÙIOÙOà`• ÎLX[^y³ÃÇËÙtúû¢–Üñò¢ ý¢`£Ø u ¹ ¢Ñ¢X­¢nv!w!¢z4&‹ó‹ å‹)ÁÊ‹hë}ÞbØR´† ò – _ Ù~)Ò`òrýóÛŸ E!&"3#.$$%È%'&‹r––» 17:=AGOZ^bfjnrx”jk”_ãá–—”d”k¬ ”rM#}½ ]}K }^¨}bP}k¨ FŒT¾ñò­uv#ëì ef†ÇÈ= ™ š    Õ © ª rs@34þìí½‘’I<=忣st1½…†I’“Ù„îïq ² ³ !X!Y!Ò!9":"×"F#G#à#A$B$Ò$7%8%¦%Û%Ü%Fó„Fø.†QâãÇXY¯ÒÓ» r s y   %ßàä ¡¢YZaþÿí©ªµRSGàáÕrsaòó¸}~F ÆFDè¾YZ`°34/yË%/u8õɆ?ü'v3  ñ º ƒ\DýÙ¢eM-ö¿„MÙ–0!8[8x8Ä8%”87§8mH!¥îþZ MüÕ,( Ù@mWŒoŽ!î!J""ó"W#êú¯ê1)ê5ŽêJ}PçèÞyzêX³êr ¢¢¶ÁÇÊÍÑ×ßìó2Dó:éóJRë à}¥:®èlâû\v¾-  ü Å   q i0*îã­ˆ93Ü“j!ü­|9‰Éýtåa © !O!Â!0"Ç"=#Ð#8$Â$.%–%Ò%&1&ósÖ×Ü*IÜ/óÜG"Üb\ÜhõßLW˜ÎÏ ^ © ª ¥ó˜›ÎÒøùù¥÷\q‰6UÐÑ忬ËFG[\”³ÀÁÕÖ  ¿ ` a u v ^ }     )ÍÎâãÉ莣¤‡¦GH\]FeìíÒñ—˜¬­š¹@AUV,KÎÏãäºÙ`auvFeàáõö¼kl€¥œ ¥>O¥w>%Žõ*Ù’O7‚C "  Æ ­ lP* é®uY=Ï]"é¢@-ŽùˆŽ*@Ž/éŽUŽt¡#¥#©#þ#$$Q$R$T$U$W$X$$”$˜$ð$õ$ú$G%H%J%K%M%N%—÷p4ѪG’Áž a \  ÎÇ…HDíИ˜A*ϸaDá›l— ´— ñ â ½ÉvÆ—"1 2 —5‡—qu"v"—q|}—sÄÅ` `#d VZ`J\`_ ÞÛ“”¹#$f$g$¨$%\%]%`ck‘!Iû»IµÊIk¢ IrC#Iv]$Iuÿ%&&&& &R1R,sRN¹RhäRsb#Rr1£ì™¥«®±µ»ÃÎÒÖÚÞâæêîòöú !%)-159=AEJOTX\`dk;há>?DØÙ_ÎLJˆíÒ(%í]™íoLMöOãöt"üü…"®"é"#ƒ$$§$¬$º$À$Ã$Æ$Ê$Ð$Ø$ã$ç$ë$ì$ï$ô$ù$ý$%% % %%%%%%ßù‘ßoß!ßi ßWžßi ßnˆ!æ!D"‡"ë"Q#¨˜Þõ¨ b¦Û x ¼ ð 1!f!¨! ¨*C¨0¨Ks¨ZרgT½ ¨lÓ ±œTÌôõ»xy1îïhi”ÊËK œ %  ã ¬ ­ uvN67 ïðË”•W?@èé±vw? ˈ‰W•–"ç  ’ñò µ ¶ '![!\!à!<"="å"I#J#î#D$E$à$:%;%´%Þ%ß%±,±_êðé𙚜±tôõšö.L¬­{"#cœo < = - à á Ù ©ª˜jkV#$ÈÉ¡stiûª«‰<=¼½lGHšú¦š(ïš;õcœT¹îï¨rsèébcÄÅ8 – —    Ð ¦ § | op;01ùé긎D9: âãžpq,¸‚ƒD Ôëìl ¯ ° !U!V!Í!6"7"Ò"C#D#Û#>$?$Í$4%5%¡%Ø%Ù%cû¾c– cFcj crF#L*L0 L+ULQLchLyÎ%U ®UŸ UX§UY¼>“ >6”>z&&5&!d;â ê î ò Ð Ú ß ä ‚ ƒ ˆ ‰ ‹ Œ Ž ù °±¶·¹º¼½ÀÁ·ÁÆËijoprsuv ¹º¿ÀÂÃÅÆÉÊòabŒ É Ê  1a&+/áÐÔVu`bDg=Ÿøùzó%ô%w¹¨8  Ð | ;ù¸D ž,¸DÔl !Í!Ò"Û#Í$¡%ùù”ù#rù(øù)-ÂöR ³‚)j£v C 4 ç à °Ÿq]*Ϩzp#±CÃsNÂlÂ.ÀÂ8ÂÂ9ÔÂ;øÂ=9Âf5–õöÂt¯#$]$^$ž$%S%T%i–aÏ«ñ=>«òjËA)5 ó Ÿ ^Ûg/ÁOÛ2«È«h«rP#´IL´Q´]’´d“´k¯ fËÙâåèìïòõù]filpsvy}€ƒ†‰Œ’•˜›ž¡¤§ª­°³¶¹¼¿ÂÅÈËÎÑÔ×ÚÝàãæÓÜßâæéìïóöùüÿ  #&),/258;>ADGJMPSVY\MVY\`cfimpsvy|‚…ˆ‹Ž‘”—𠣦©¬¯²µ¸»¾ÁÄÇÊÍÐÓÖÚÝàãæéìïòõøûþ  "%(+.147:¯¸»¾ÂÅÈËÏÒÕØÛ Š ” — š ¡ ¤ § ª ­ ° ³ ¶ ¹ ¼ í ö ù ü         " % ( + . 1 4 7 : = @ C F I L O R U X [ ^ a d g j m p s v z } € ƒ † ‰ Œ ‘ š   ¤ § ª ­ ± ´ · º ½ À Ã Æ É Ì Ï Ò Õ Ø Û Þ á ä ç ê í ð ó ö ù ü ÿ          ! $ Zcfimpsvz}€ƒ†‰Œ’•˜›ž¡¤§ª­°³¶¹¼¿ÂÅÈËÎÑÔ×ÚÝàãçêíðóöùüÿ$'*.147;>ADGJMPSVY\_behknqtwz}€ƒ†‰Œ’•˜›ž¡¤¨«®±´·º½ÁÔÝàãçêíðô÷úý  !$'*-0369<?BEHKNQTWZ]adgjmpsvy‚…ˆŒ’•™œŸ¢¥¨«®±´·º½ÀÃÆÉÌÏÒÕØÛÞáäçêíðóöùüÿ  $-037:=@DGJMPSVY\_behknqtwz}€ƒ†‰Œ’•˜›ž¡¤§ª­±´·º½ÀÃÆÊÍÖÙÜàãæéíðóöùüÿ  #&),/258;>ADGJMPSVZ]`[dgjnqtw{~„‡Š“–™œŸ¢¥¨«®±´·º½ÀÃÆÉÌÏÒÕØÛÞáäèëíöùü  "%(+.147:=@CFILORUX[^adgjmpsvz}€mvy|€ƒ†‰“–™œŸ¢¥¨«®±´·º½ÀÃÆÉÌÏÒÕØÛÞáäçêíðóözƒ†‰“–𠣦©¬ø !$'*-0369<?BEHKNQTWZ]`cfilorux{~…ˆ‹Ž‘”—šî÷úý Ößâåéìïòöùüÿ         š £ ¦ © ­ ° ³ ¶ º ½ À Ã Æ @!I!L!O!S!V!Y!\!`!c!f!i!!"*"-"0"4"7":"="A"D"G"J"M"P"S"V"Y"\"_"b"e"h".#7#:#=#A#D#G#J#N#Q#T#W#Z#]#`#c#f#i#l#o#r#u#x#{#)$2$5$8$<$?$B$E$I$L$O$R$U$X$[$^$a$d$g$j$%(%+%.%2%5%8%;%?%B%E%H%K%N%Q%T%W%Z%]%`%c%Ã%Ì%Ï%Ò%Ö%Ù%Ü%ß%ã%æ%"&+&.&1&5&òiûÄ<=6OÚPéí\cŸ vi$rš›fÿ f[f=/fDíÄ`fz*&€ 'ã ï ó Ñ à å ‚ ƒ ‹ Œ Ž ú °±¹º¼½¸ÇÌijrsuv¹ºÂÃÅÆOñ5&&Oö%@õ¤kS”_ 4  Ø É ¡ˆbFÀ‘kYë¢y4´\?¼# $j$«$%`%OO-‘ODêÀ]ä¾­# †=  Õ @þ½I£1½IÙ„q !Ò!×"à#Ò$¦%Os¶¶¸¸"XòefXù P Z   ¡ ¦ § X] X?^XUyXfXz &&"&!ö\9Fíýž¦§csK[Ž–—W g - . 6 7  % Ñ Ò Ú Û Á Ñ š›£¤€[\de>Ný ¹ºÂÉ™demnQa ã󛜤¥q-.67ý ­®¶·Td89AB!ø‚KàÁV©Ðµ p s  ÝÞžœW[ü积PAÞÏp[ð²{!ýÏÓ!­±øý!X!¶ !&¬!-‹!@p!j !l¼ !s\#!u |%Ž%”%—%š%ž%¤%¬%·%»%Á% 9 .§ 3G A…€ƒÀÄßàâã!þ 6‘:Ú= d€eª«üû ü\&s«¬üdœÅñ\Å0 ÅhñÅn}!År ¡ÅsÐÑ®@|®a8®f,·)#·Eò0° W©áâ˜efÛÜöUVq·¸( ‰ Š  õ ö À ™ š l bc+#$éÜݨ‚4,-üÕÖŽcdõö¨uv4‚ƒÿÄö÷oÞß\ ¢ £ !H!I!½!)"*"Â"6#7#Ë#1$2$½$'%(%‘%Ë%Ì%&*&+&i! iC¼rÊr_àåëñÝãêñ“”–—™šœâ! Fª [õ$ÑŒG/|;  ù À ¥ ‰dJ"á¨mS5üÇŠUáœ8'[ù‚$#R Cö‡8Ãõ²y(ïi‹ËB  Ú ­ † vE7ð•N@é¨w6 ‰N–Þ ‰òv ¶ !\!×!="Ü"J#å#E$×$;%«%ß% ñ. ñ Y¶ kH K ‹ ¿ À  à m ô 7!h!i!®!"g"h"­"#t#u#'*)©µÇÙ’üsPñÒ ¥ : ×"áv– ³., ; Õ ä !~"‘#€$y%ü%D&O&©ó # P T X AFKòóõöøù9ÈQw*%ÿô ÿ½ÿl ÿr¦§È>RÈTiÑ ø ÑF º ·ºR0ƒ *Ç”þuRóÔ § < Ù$ãx˜Äµ0= æ !€"“#‚${%þ%l0u` u<^¼ ^4l^bM^t#^v`$'4f'TW'^Ÿ0òcd0vZ$0zú%ú—ÿ 8¶JUfp<"â ¢â â=<â_âq6#âuQ$ËuN$Ôñ]^Ô]•ÔgX[ÃÇ    ½Ô½A”½sn#½oFG†! oW•oi ose#ouG&x÷j,Ë¢AŠ»– [ T ÿ È¿‰}B<çÈ’;"ɰ[<Û“fx4x1AùAXAE A/ßA1Ao !"\"Ÿ" #i#AoŒ66"(+.179<=>ABEFP_qz‰•›ž¡¥«³¾ÂÆÊÎÏÒÖ×ÚÛÞßâãæêëíðñòóö÷øûüý  !%)-156:?ADHLPTU[ÿEMQUYacghimnrs€”¬·Ëv­±-59=AIKOPQUVZ[h|”Ÿ³øýX^™¡ùüý    P T U Z _ i o s Õ 9 A E I M U W [ \ ] a b f g t ˆ   « ¿ ¨ ÷ ÿ         $ % 2 F ^ i } = £ « ¯ ³ · ¿ Á Å Æ Ç Ë Ì Ð Ñ Þ ò )bjnrv~€„…†Š‹±ÉÔè (,04<>BCDHIMN[o‡’¦ßçëïóûý  .FQeksw{‡‰Ž“”˜™¦ºÒÝñä3;?CGOQUVW[\`an‚š¥¹yÅÍÑÕÙáãçèéíîòó,7KS[_cgoquvw{|€Ž¢ºÅÙ™ßçëïóûý  .FQeÅÉÍÑÖÚ6>BFJRTXYZ^_cdq…¨¼ÁÆËÑÖ*õŃ;ù#s/  í · ™ €XAúÕŸaJ)ó»IÕ“,* Ã*w-%3 3_ÕÐŽ3ceÚá!õÁ€7öp+  é ´ • }T>÷Ñœ]G%ð·~EÑ()ûå(å® „ ! ‚%º%æ%åd™Î « €  ç¼Z%¶%ã%ÎL’×üóôןç÷ø×‡× º×¬ ‚   ×2A×\"m©×jA º  pL"‰â>34’œ ’4r’\a ’bS{ôñD^¢Dj -ö;ï¡eM‘Y 1  Õ Ã ž‚_@ÿ½‹hSåŸs1ÿ±V<-p@"6Z 6Lƒ6Vx.ª>Ctâãè-£è9×£’üsPñÒ ¥ : ×"áv– ³.; ä !~"‘#€$y%ü%Úõ.1ã—˜Y A‡ˆM ' ( Ë Ì · ”•vUV4ó³´^_GÙ•–g'(ó§¨J23Úz¸ÙÚÚU”a£ýå£ Ï£ú é í £M§£sk#Œ í Ý Œ ºÄsÃŒKp•! •)ÀÁÉÊ•Eï•II•SH~ûÁ~SE~Y¿G5GC¹P_P “PIC9ñ39u;$UË mê )!`!ë8Åë>Uë^È¿…ô ½ôF ô^ÉÍÑÖÚÁÆËÑÖ„…‡ˆŠ‹Ž‘ôf;œù÷W^‘•šÑÖÛáëìîïñòôõÙ Ü ä ç ë ô Ä È Ò Ö Û æ y z | } ‚ ƒ … † ˆ ‰ Ž íñûÿ§¨ª«°±³´¶·¼½«¯¹½ÂÍ`acdijlmopuvöú °±³´¹º¼½¿ÀÅÆÝôÝÈ ÝJ|NèÜzÝtº#$f$g$©$%\%]%Ýn%&¦œTËôõºxy0îïhi“ÊËJ œ $  â ¬ ­ Ž uvM67 ïðÊ”•V?@èé°vw> ʈ‰V•–!æ  ‘ñò~ µ ¶ &![!\!ß!<"="ä"I#J#í#D$E$ß$:%;%³%Þ%ß%¦þûœTÉôõ¸xy.îïhi‘ÊËH œ "  à ¬ ­ Œ uvK67 ïðÈ”•T?@èé®vw< Ȉ‰T•–ä  ñò| µ ¶ $![!\!Ý!<"="â"I#J#ë#D$E$Ý$:%;%±%Þ%ß%”Ùò6 N¿Tc˜c ˜DÕa" ›í!. × F&Jd‡dñJ˜¥±µ»ÃÎ!$'*-036;@DHKNRUX[^adgjmptx|‚…ˆ” ¤ª²½ÁÅÉÍÑÕÙÝáåéïõúÿ  $(,049>CGKOS  (37;?CGKOSW[_ekpuy}‚†ŠŽ’–šž¢¦ª¯´¹½ÁÅÉy|‚…‰Œ”˜¡¥©¯³·º½ÀÃÆÈÌÏÒÕØÛÞáäçòþ#'+/37;?CGMSX]aejnrvz~‚†ŠŽ’—œ¡¥©­±¶º¾ÂÆËÏÔÙÞäéîóúÿ  $(,048<@DVZ]`bmy}ƒ‹–›Ÿ£¦÷ûÿ      $ 0 4 : B M R W \ a e k q u x Ø Û Þ á æ é í ñ þ    ' + / 3 7 ; ? C G K O S Y _ d i m q v z ~ ‚ † Š Ž ’ – š ž £ ¨ ­ ± µ ¹ ½ Â Æ Ê Î Ô Ø Ý â « ® ± ¼ È Ì Ò Ú å é í ñ õ ù ý      " ' + / 4 8 < @ D H L P T X \ a f k o s w { € „ ˆ @ C G K N R V Z ^ h t x ~ † ‘ • ™ ¡ ¥ © ­ ± µ ¹ ½ Ã É Î Ó × Û à ä è ì ð ô ø ü  #',05:>CHMR'37=EPTX\`dhlptx|‚ˆ’–šŸ£§«¯³·»¿ÃÇÌÑÖÚÞâæëïó÷ý åñõû"&*.26:@FKPTX]aeimquy}…Š”˜œ ¤©­±µ»¿ÄÉ“–™¤°´ºÂÍÑÕÙÝáåéíñõùÿ  $(,048<@DINSW[_chlp0<@FNY]aeimquy}…‹‘–›Ÿ£¨¬°´¸¼ÀÄÈÌÐÕÚßãçëïôøü çêíø!%)-159=AEIMSY^cgkptx|€„ˆŒ”˜¢§«¯³·¼ÀÄ|Ж𠍳·»¿ÃÇËÏÓ×Ûßåëðõùý "&*/49=AEINR  $(.6AEIMQUY]aeimsy~ƒ‡‹”˜œ ¤¨¬°´¸½ÂÇËÏÓ×Üà䤰´ºÂÍÑÕÙÝáåéíñõùÿ  $(,048<@DINSW[_c"%0<@FNY]aeimqÈÌÐÔÙÝâçíû $(,048<@DHLPV\afjnsw{ƒ‡‹“—› ¥ª®²¶º¿ÄÉÎÔÙßåìÀÌÐÖÞ4;?CFIKNQTWZ]`kw{‰”œ¡¦ª®±µ¹½ÁÅÉÍA D G J M X d h n v … ‰ ‘ ê í ð ó ! !!!!)!-!1!5!…!ˆ!‹!Ž!‘!”!—!š!! !£!¦!©!¬!¹!Å!É!Ï!×!â!æ!ê!î!ò!ö!ú!þ!"" """"„"‡"Š"""“"–"™"œ"Ÿ"¢"¥"¨"«"°"³"¾"Ê"Î"Ô"Ü"ç"ë"ï"ó"÷"û"ÿ"## #####!#%#—#š## #¤#¨#«#®#±#´#·#¼#Ç#Ó#×#Ý#å#ð#ô#ø#ü#$$ $$$$$ $†$‰$Œ$$“$—$š$$ $£$¦$«$®$¹$Å$É$Ï$×$â$æ$ê$î$ó$ø$ü$%%% %%%%‚%%™%%£%«%¶%º%& &&Jp9TTÕ ÿ      ( , 0 4 8 < @ D H L P T Z ` e j n r w {  ƒ ‡ ‹ “ — › Ÿ ¤ © ® ² ¶ º ¾ Ã Ç Ë Ï Õ Ù Þ ã ë ÚS‰ËéSL†<òde<22<\ K   % Ê Î Ö ã v z ‚ 59ANó÷ÿ ²¶¾Ë>BJW ˜œ¤±&*2?²¶¾Ë>BJW  "ÎÒÚçy}…’f j r  !!!'!Ç!Ë!Ó!à!Ì"Ð"Ø"å"Õ#Ù#á#î#Ç$Ë$Ó$à$›%Ÿ%§%´%÷óä÷3`ÀÍ"À  À?g©ù‹©/ì©_è癚²'Ö²o/"›ƒËº0“J $ â Ž M ÊV°>ÊV!æ‘~ &!ß!ä"í#ß$³%›-š›uH$dýÞd7ªdo­!"g"h"¬"#t#u#dqd"M MgD¨þÿMo£! "_"¢"#l#Mo:;V· ]É M ‘ Æ š!þ!V"™"#c#V#^ RÿVGVu>$?´?w1%Yz!Æá!¸ ‘ -ˆú? ú4‹ú^Ê„…úv'%Ã%Ã< Ã\i¦¬4u¬t«# $[$š$ü$Q%µüåµi«¯µpO"µvw$x$žä@7ž ž$…žt¢#¦#ÿ#$Q$R$T$U$‘$•$ñ$ö$G%H%J%K%žv•Sô¶1Ra»Ï> ç ö 9!‚!"”#ƒ$|%gø.ŠVåæÌ[\´ÕÖÀ u v ~   *âã飤§\]fò¬­ºUVLãäÚuvfõö½€g,v‘!šÑøùpN¼pxV%YôîY25Y`"Ø0+"(â"n_!ôçø:€IÜÝ¿RS¬§÷ÌÍ  h n ¯ ° ² ³ ³ l m q   ÙÚÜš›šSTYøù壤­LM?ÚÛÍlmYìí°wxW r<#vW$ýñ`aýrý ýM°ý_Æ/ïÆCÅÆKvÆcw¯ct¸ó¡ÕÙ¸$ ¸- é Ø ‰ ·¿p À=2»øU§½Æ–¬µ "+ô o…Ž& < E   ¾ Ô Ý j € ‰ )?Hçý¦¼Å2HQúŒ¢«09¦¼Å2HQýÂØámƒŒZ p y !!!!»!Ñ!Ú!À"Ö"ß"É#ß#è#»$Ñ$Ú$%¥%®%&_Œÿ§½Æáâñòôõ–¬µefuvxy "+ÛÜëìîïô UVefhio…Ž·¸ÇÈÊË& < E ‰ Š ™ š œ   õ ö    ¾ Ô Ý ™ š © ª ¬ ­ j € ‰ bcrsuv)?H#$3467çýÜÝìíïð¦¼Å‚‘’”•2HQ,-<=?@úÕÖåæè錢«cdstvw09õö ¦¼Åuv…†ˆ‰2HQ‚ƒ’“•–ýÂØáö÷  mƒŒÞßîïñòZ p y ¢ £ ² ³ µ ¶ !!!!H!I!X!Y![!\!»!Ñ!Ú!)"*"9":"<"="À"Ö"ß"6#7#F#G#I#J#É#ß#è#1$2$A$B$D$E$»$Ñ$Ú$'%(%7%8%:%;%%¥%®%Ë%Ì%Û%Ü%Þ%ß%&*&+&v* 9:jõ.%Ó‹ŒI1{|=   û ¿ À § ˆ‰fIJ$㧨oRS7ûüɉŠW㛜:&'jo¯!"g"h"®"#t#u#s#bs5„sU|s]Œ\ ÷\e¼êî%ó‚ƒ%o %1%S<%W%o—!ú!S"–"ÿ"`#%u7$%o45?XÁEâ_ Ò×ÛÌÒ׊‹Ž‘mö 9!h!i!É·É:æÉJtÉt·#$g$¦$ %]%ÒOÒt¸#½#$"$f$g$i$j$§$¬$%%\%]%_%`%Ì÷‡ úqNïÐ £ 8 Õ‹ ßtÿ” À±,9 â }!|"#~$w%ú%»2>»DØ„øe„>L„B¦¾Ñ:«®šøûsv* -    Šn q -0ë69þ“!ª­69ÆÉqt^ a ! !¿!Â!Ä"Ç"Í#Ð#¿$Â$“%–%&&v~_F_B£_H._pXY1 1ˆ òbc@ã%¦ãM­ãczÌýèÌÏ$"̬ Ì'ÙÌyÞ%æÕûʾ Ò¾#l¾G¾OݾwA%‡M¤‡_âß—y» c¨ÚÛ z » ¼ ñ 3!e!f!‡sÀÀ1lrux|‚Š•¢§«¯²¶º¾ÂÆÊÎÔ¦ 7­B#V HùB3MBe±Bq4rr›â¥«®±µ»ÃÎÒÖÚÞâæêîòöú !%)-159=AEJOTX\`dimqw+=, $4óƒ4û¸4Uu4[ã4iþ.Ü„î /!b!c!†!‰!Œ!!’!•!˜!ž!¡!¤!§!ª!ä!è!ì!ð!ô!ø!ü!"" """@"A"C"D"F"G"I"J"L"M"O"P"R"S"X"Y"["\"^"_"a"b"d"e"…"ˆ"‹"Ž"‘"”"—"" "£"¦"©"é"í"ñ"õ"ù"ý"# # ####M#N#P#Q#S#T#V#W#Y#Z#\#]#_#`#e#f#h#i#k#l#n#o#q#r#˜#›#²#µ#ò#ö#$$H$I$K$L$`$a$c$d$‡$Š$¡$¤$ä$è$% %>%?%A%B%V%W%Y%Z%ñ0™ Kco”!ö!P"“"û"]#y‰%¿%Ã%MB E ƒ ‡ ¹ º ¼ ½ æ» Ï" @ ,ç—#ð#I$†$â$?%–ñZ›ÒIO\} Ew»µÁÄÊÐÓÖÙÜß_gx£&*.26:k s „ ¯ ) 1 B m Õ Ý î ”œ­ØRZk–*U¥¶áem~©÷ÿ;…žÉ*Uhp¬±"´"##'#Ø.ÎÏØv~$¡  g m ¯ ° ² ³ Š0Šj* ŠlÅ T' ÿÿÁÿÿÁÌÅÿÿÁ%%ÿÿÁ&&'"ÿÿÁ««ÔÊÿÿp•›¼ÊÿÿpŽ’›Êÿÿp…ŒyÊÿÿp|‚YÊÿÿp$wz8Êÿÿp)qtÊÿÿp,noûÉÿÿp0ikäÉÿÿp9`gÌÉÿÿpAW]·ÉÿÿpHPU¡ÉÿÿpNIM‚ÉÿÿpW@GbÉÿÿp_7=IÉÿÿpd25/Éÿÿph-/Éÿÿpl)+ðÈÿÿpo%&ÎÈÿÿpx#«Èÿÿp€ÈÿÿpƒnÈÿÿp‡  OÈÿÿpŠ /ÈÿÿpŽÈÿÿp‘ðÇÿÿp•ûýÌÇÿÿpšöù§ÇÿÿpŸðó‰Çÿÿp¤ëîjÇÿÿpªäèKÇÿÿp­áâ+Çÿÿp³ÚÞÇÿÿp¼ÑØôÆÿÿpÄÈÎÔÆÿÿpͿƳÆÿÿpÕ¶¼Æÿÿpس´†Æÿÿp⨰iÆÿÿp奦KÆÿÿp랢3Æÿÿpò—œÆÿÿpù”Æÿÿpÿ‰åÅÿÿpƒ†ÊÅÿÿp }®Åÿÿpwz“ÅÿÿpruwÅÿÿpmo_ÅÿÿpgkFÅÿÿp%_d2Åÿÿp1S]Åÿÿp:IPÅÿÿp@CGîÄÿÿpF<@ØÄÿÿpT.:ÁÄÿÿp_"+®Äÿÿpc  –Äÿÿph€ÄÿÿpmmÄÿÿprPÄÿÿpv.Äÿÿp{Äÿÿp€ñÃÿÿp…áÃÿÿp‰ÌÃÿÿp޹Ãÿÿp“©Ãÿÿp˜˜Ãÿÿpœ‚Ãÿÿp¡nÃÿÿp¦]Ãÿÿp«BÃÿÿp¯  "Ãÿÿp´  Ãÿÿp¹  éÂÿÿp¾  ÛÂÿÿpÂÈÂÿÿpÇ·ÂÿÿpÌ©ÂÿÿpÑ€ÂÿÿqÒWÂÿÿqÓÿÿ:ÂÿÿpÙèì ÂÿÿpáßåqÁÿÿqâ‹‹cÁÿÿY㈈ÀÀÿÿqä88µÀÿÿYå55¢½ÿÿqæ77•½ÿÿYç44œ¼ÿÿqè°°Õ»ÿÿqé]]êºÿÿqê׺ÿÿYë  b¹ÿÿqì••P¹ÿÿYí’’ú·ÿÿqîî·ÿÿYﯶÿÿqð··¤¶ÿÿYñ´´éµÿÿTñ«´•¶i‚ò³³}¶i‚ó²²g¶i‚ô±±T¶i‚õ°°8¶i‚ö¯¯$¶i‚÷®® ¶i‚ø­­÷µi‚ù¬¬ÖµÿÿYú¨¨‡µÿÿp—›_µÿÿp ”9µÿÿp†Šµÿÿp€ƒ:³ÿÿq¿¿/³ÿÿY¼¼ì²ÿÿp«¯Ȳÿÿp§¨«²ÿÿp% ¤²ÿÿp.–r²ÿÿp4“I²ÿÿp;‡Œ$²ÿÿpA€„þ±ÿÿpJv}ß±ÿÿpPos¿±ÿÿpUilš±ÿÿp[bfl±ÿÿp_]_¦¯ÿÿq`§ § ›¯ÿÿYa¤ ¤ ’¯ÿÿYb¢ ¢ t¯ÿÿRbš ¢ ëʈcœ œ ýʈd ˈež ž $ˈfŸ Ÿ >ˈg    Xˈh¡ ¡ j¯ÿÿYi˜ ˜ a¯ÿÿYj– – ¯ÿÿTj‘ – K¯‘‚k• • ;¯‘‚l” ” *¯‘‚m“ “ ¯‘‚n’ ’ ¯ÿÿYoŽ Ž Ñ®ÿÿTo‰ Ž ø®—‚p ð®—‚qŒ Œ æ®—‚r‹ ‹ Ü®—‚sŠ Š Š®ÿÿpyw { a®ÿÿp‚m t ©ÿÿqƒÍ Í ©ÿÿY„Ê Ê Æ¨ÿÿpй ½ ¢¨ÿÿpµ ¶ ~¨ÿÿp“® ² Y¨ÿÿp–ª « 5¨ÿÿpœ£ § ¨ÿÿpŸŸ   æ§ÿÿp¥˜ œ »§ÿÿpª’ • —§ÿÿp°‹ r§ÿÿpµ… ˆ N§ÿÿp»~ ‚ )§ÿÿp¾z { §ÿÿpÄs w æ¦ÿÿpÍi p À¦ÿÿpÓb f ¦ÿÿpÜX _ r¦ÿÿpâQ U V¦ÿÿpåM N 4¦ÿÿpëF J ¦ÿÿpîB C ó¥ÿÿpô; ? Ô¥ÿÿpû3 8 ´¥ÿÿp, 0 “¥ÿÿp% ) r¥ÿÿp  " P¥ÿÿp  /¥ÿÿp  ¥ÿÿp E¡ÿÿqÖ Ö :¡ÿÿY Ó Ó ü ÿÿp&Â Æ Ý ÿÿp,» ¿ àÿÿp2´ ¸  ÿÿp>§ ± ÕŸÿÿq?I I ËŸÿÿY@F F ßÿÿYAD D ›ŸÿÿSA? D oËÅBA A †ËÅCB B œËÅDC C ’ŸÿÿYE= = ŸÿÿTE6 = …ŸÊ‚F< < mŸÊ‚G; ; [ŸÊ‚H: : JŸÊ‚I9 9 8ŸÊ‚J8 8 *ŸÊ‚K7 7 ŸÿÿYL3 3 ÖžÿÿpR" & ¸žÿÿpX  íÿÿqY··ßÿÿYZ´´ ÿÿp`£§^ÿÿpn” )œÿÿqoœ›ÿÿYpööL™ÿÿqq??;™ÿÿYr<<%—ÿÿqs—ÿÿYtvÿÿquêêdÿÿYvçç.‹ÿÿqwŸŸ‹ÿÿYxœœÕŠÿÿqy““³Šÿÿqz’’¨ŠÿÿY{ŽŽŸŠÿÿY|ŒŒ}ŠÿÿR|!ˆŒ°Ëæ}!ŠŠÇËæ~!‹‹nŠÿÿY!††aŠÿÿY€!„„HŠÿÿR€#€„àËë#‚‚öËë‚#ƒƒ6ŠÿÿYƒ#~~ŠÿÿRƒ&y~Ìï„&{{1Ìï…&||PÌï†&}}ŠÿÿY‡&wwþˆÿÿT‡3iwø‰ô‚ˆ3vvã‰ô‚‰3uu͉ô‚Š3ttº‰ô‚‹3ss¡‰ô‚Œ3rr‰ô‚3qq}‰ô‚Ž3pph‰ô‚3ooS‰ô‚3nn>‰ô‚‘3mm,‰ô‚’3ll‰ô‚“3kk ‰ô‚”3jjôˆÿÿY•3ff͇ÿÿT•@Xf܈‚–@eeƈ‚—@dd¯ˆ‚˜@cc›ˆ‚™@bbˆ‚š@aafˆ‚›@``Uˆ‚œ@__?ˆ‚@^^)ˆ‚ž@]]ˆ‚Ÿ@\\ˆ‚ @[[¡@ZZÚ‡‚¢@YYÇÿÿY£@UU††ÿÿT£OEU³‡‚¤OTT‡‚¥OSS†‡‚¦ORRp‡‚§OQQY‡‚¨OPPD‡‚©OOO,‡‚ªONN‡‚«OMM‡‚¬OLL󆂭OKKↂ®OJJΆ‚¯OII»†‚°OHH§†‚±OGG“†‚²OFF|†ÿÿY³OBBt†ÿÿY´O@@:†ÿÿR´V4@lÌ$µV66~Ì$¶V77–Ì$·V::¨Ì$¸V;;¿Ì$¹V==×Ì$ºV>>íÌ$»V??Ò…ÿÿY¼V**•…ÿÿT¼Z%*Å…-‚½Z))»…-‚¾Z((°…-‚¿Z'' …-‚ÀZ&&Š…ÿÿYÁZ""…ÿÿYÂZ  …ÿÿRÂf Í4ÃfÍ4Äf+Í4ÅfJÍ4Æf`Í4ÇfuÍ4Èf‹Í4Éf Í4Êf¸Í4ËfÊÍ4ÌfßÍ4ÍfùÍ4Îfö„ÿÿYÏf „ÿÿTÏj à„B‚ÐjÍ„B‚Ñjº„B‚Òj  ®„B‚Ój  —„ÿÿYÔjC„ÿÿTÔo‰„H‚Õo}„H‚Öom„H‚×o\„H‚ØoO„H‚Ùo:„ÿÿYÚoÿÿ±ƒÿÿTÚzóÿ3„O‚Ûzþþ&„O‚Üzýý„O‚Ýzüü„O‚Þzûû„O‚ßzúúöƒO‚àzùùéƒO‚ázøø߃O‚âz÷÷ÒƒO‚ãzööɃO‚äzõõ½ƒO‚åzôô¥ƒÿÿYæzîÿÿYçzîî@ƒÿÿRçƒäîÎ]èƒåå%Î]éƒææ=Î]êƒççVÎ]ëƒèètÎ]ìƒééÎ]íƒêê«Î]îƒëëÄÎ]ïƒììäÎ]ðƒíí5ƒÿÿYñƒÏÏý‚ÿÿRñ‡ÉÏøÎhò‡ËËÏhó‡ÌÌ/Ïhô‡ÍÍDÏhõ‡ÎÎò‚ÿÿYö‡ÇÇé‚ÿÿY÷‡ÅÅ)‚ÿÿR÷™±Å^Ïoø™³³pÏoù™´´‚Ïoú™µµšÏoû™¶¶¸Ïoü™··ÕÏoý™¸¸îÏoþ™¹¹ Ðoÿ™ºº Ðo™»»4Ðo™¼¼GÐo™½½_Ðo™¾¾vÐo™¿¿Ðo™ÀÀ§Ðo™ÁÁÁÐo™ÂÂÛÐo™ÃÃóÐo ™ÄÄ‚ÿÿY ™­­ ‚ÿÿY ™­­ñÿÿR œ§­ Ñ„ œ¨¨Ñ„ œªª4Ñ„œ««£ÿÿYœ›ÿÿYœŽŽ†ÿÿRžŠŽKÑŠžŒŒbÑŠžð€ÿÿYžxxæ€ÿÿYžvvÀ€ÿÿR rvxÑ tt“Ñ uu²€ÿÿY pp¦€ÿÿY nn‡€ÿÿR¢jn­Ñ”¢llÄÑ”¢mm}€ÿÿY¢hha€ÿÿY¢aaC€ÿÿR¥chC€ÿÿR¥\\äÑ™¥eeüÑ™¥ffÒ™¥gg/€ÿÿR©Wa'Òž ©[[<Òž!©\\QÒž"©]]gÒž#©``&€ÿÿY$©UU¦ÿÿT$²KU€¤‚%²TT€¤‚&²SS€¤‚'²RRö¤‚(²QQ礂)²PPפ‚*²OOʤ‚+²NN½¤‚,²MM²¤‚-²LLÿÿY.²HH”ÿÿY/²FFÿÿY0²DDMÿÿY1²ððBÿÿY2²îî8ÿÿY3²ììÙ}ÿÿR3å©ëÙ}ÿÿR3å§§wÒ´S3æ«ê”Ò¶R3ç­èÅÒ´4篯ÔÒ´5ç°°ëÒ´6ç±±Ó´7ç²²Ó·S7ç³ç`Ó´8çµµrÓ´9ç¶¶ƒÓ´:ç··”Ó´;縸¥Ó´<ç¹¹¸Ó´=纺ËÓ´>ç»»ßÓ´?ç½½ñÓ´@ç¾¾Ô´Aç¿¿Ô´BçÀÀ(Ô´CçÁÁ<Ô´DçÂÂQÔ´EçÃÃdÔ´FçÄÄvÔ´GçÅňԴHçÆÆšÔ´IçÇÇ­Ô´JçÈÈÁÔ´KçÉÉÕÔ´LçÊÊêÔ´MçÌÌýÔ´NçÍÍÕ´OçÎÎ"Õ´PçÏÏ7Õ´QçÐÐLÕ´RçÑÑbÕ´SçÒÒvÕ´TçÓÓŠÕ´UçÔԜմVçÕÕ­Õ´WçÖÖ¿Õ´Xç××ÑÕ´YçØØäÕ´ZçÙÙ÷Õ´[çÚÚ Ö´\çÛÛÖ´]çÜÜ1Ö´^çÝÝDÖ´_çÞÞWÖ´`çßßkÖ´açààÖ´bçáá”Ö´cçää©Ö´dçåå¾Ö´eçééä}ÿÿYfç§§¢|ÿÿYgçLL˜|ÿÿYhçJJ‹|ÿÿRhíBJÑÖîiíDDåÖîjíEEýÖîkíFF×îlíGG+×îmíHH@×îníII||ÿÿYoí@@n|ÿÿYpí>>%|ÿÿRpó6>X×÷qó88n×÷ró99ˆ×÷só::£×÷tó;;º×÷uó<<Ø×÷vó==|ÿÿYwó44z{ÿÿRwö$4ò×ÿxö&&ØÿSx'3EØy))„Øz**ÆØ{++ Ù|,,KÙ}--ŒÙ~..ÎÙ// Ú€00LÚ11‹Ú‚22ËÚÿƒ33r{ÿÿY„""{ÿÿT„ "g{‚… !!]{‚†   R{‚‡ F{‚ˆ ;{‚‰ 3{‚Š -{‚‹ '{‚Œ !{‚ {‚Ž {‚ ÷zÿÿY âzÿÿRãÚ‘þÚ’Û“ÒzÿÿY”  µzÿÿR” 8Û •  SÛ –  ¥zÿÿY—‡zÿÿR—qÛ$˜ŒÛ$™vzÿÿYšUzÿÿRšü«Û(›þþÇÛ(œÿÿEzÿÿYúú&zÿÿRöúéÛ,žøøÜ,ŸùùzÿÿY ôôzÿÿR ðô$Ü0¡òò<Ü0¢óóõyÿÿY£îîèyÿÿR£ èyÿÿR£îîUÜ4¤jÜ4¥Ü4¦–Ü4§ÜyÿÿY¨ììÏyÿÿR¨N CÏyÿÿR¨Nìì¬Ü;©N  ÁÜ;ªN  ÛÜ;«NìÜ;¬NÝ;­NÝ;®N7Ý;¯NKÝ;°N^Ý;±NqÝ;²N„Ý;³N™Ý;´N®Ý;µNÄÝ;¶NØÝ;·NìÝ;¸NÿÝ;¹NÞ;ºN+Þ;»N  BÞ;¼N!!WÞ;½N""mÞ;¾N##Þ;¿N$$•Þ;ÀN%%©Þ;ÁN&&¾Þ;ÂN''ÔÞ;ÃN((êÞ;ÄN))ß;ÅN**ß;ÆN+++ß;ÇN,,?ß;ÈN--Vß;ÉN..mß;ÊN//…ß;ËN00›ß;ÌN11±ß;ÍN22Äß;ÎN33Øß;ÏN44ìß;ÐN55à;ÑN66à;ÒN77,à;ÓN88Aà;ÔN99Wà;ÕN::kà;ÖN;;€à;×N<<•à;ØN==«à;ÙN>>Áà;ÚN??¾yÿÿYÛNéé¯yÿÿYÜNçç•yÿÿRÜPãçØàqÝPååõàqÞPææŒyÿÿYßPáá9yÿÿqàPÙÙyÿÿqáPØØy@ÿÿRáSœ1w áSy@ÿÿRáS¦¦á0w€æS“–#á0w€êS˜šÜx@ÿÿRêU<D1| êU==Üx@ÿÿRêU  7á0|€îU@B¶x@ÿÿRîf;|1€ îf<<¶x@ÿÿRîfššKá0€€ñf?@cá0€€ôfBC|á0€€øfEG”á0€€ûfIJ©á0€€þfLM¾á0€€fOPÓá0€€fRSìá0€€ fUXâ0€€fZ^â0€€f`d4â0€€ffjPâ0€€flnkâ0€€"fpq‡â0€€$fss¡â0€€(fuw¿â0€€+fyzx@ÿÿR+k´Ð1“ +kµµx@ÿÿR+k””Úâ0“€1k¸¼íâ0“€9k¾Äã0“€@kÆËã0“€CkÍÎcx@ÿÿRCmaj1š Cmbbcx@ÿÿRCmŽŽ.ã0š€Hmeh4x@ÿÿRHo1ž Ho4x@ÿÿRHoˆˆOã0ž€Kox@ÿÿRKu™¬1¢ Kuššx@ÿÿRKu‚‚}ã0¢€Nuž—ã0¢€Qu ¡³ã0¢€Tu£¤Ôã0¢€Wu¦§òã0¢€Zu©ªÕw@ÿÿRZ{ 31ª Z{!!Õw@ÿÿRZ{||ä0ª€]{$%'ä0ª€`{'(=ä0ª€c{*+Xä0ª€f{-.pä0ª€i{01¨w@ÿÿRi~»Ê1² i~¼¼¨w@ÿÿRi~vv‹ä0²€o~¿Ã°ä0²€t~ÅÈ|w@ÿÿRtƒÃÙYw· tƒÄÄYw@ÿÿRtŽ« Ù 1¹ tެ ¬ Yw@ÿÿRtŽjjÓä0¹€vޝ ¯ îä0¹€zޱ ³ å0¹€~޵ · å0¹€‚޹ » :å0¹€…޽ ¾ Oå0¹€ˆŽÀ Á eå0¹€ŽÃ È €å0¹€”ŽÊ Í ‘å0¹€›ŽÏ Ô ¤å0¹€žŽÖ × |w@ÿÿRžŽpp¾å0·€¢ŽÇÉÕå0·€¦ŽËÍñå0·€­ŽÏÔæ0·€°ŽÖ×5w@ÿÿR°žÑ  wË °žÒ Ò w@ÿÿR°²Ú 5 1Í °²Û Û w@ÿÿR°²^^(æ0Í€³²Þ ß ?æ0Í€¶²á â Væ0Í€º²ä æ mæ0Í€¾²è ê ƒæ0̀IJì ð —æ0̀Ȳò ô ·æ0̲̀ö ø Óæ0̀Ѳú ý ìæ0Í€Ú²ÿ  þæ0̀Რç0Í€è²  1ç0Í€ì²  Kç0Í€ñ²  fç0Í€ö² " €ç0Í€ú²$ & “ç0Í€þ²( * ³ç0Í€², - Îç0Í€²/ 0 éç0Í€²2 3 5w@ÿÿR²ddè0Ë€ ²Õ Ö è0Ë€ ²Ø Ù 4è0Ë€²Û Þ Tè0Ë€²à â sè0Ë€²ä æ ‹è0Ë€²è ë §è0Ë€%²í ñ Äè0Ë€*²ó ö ßè0Ë€/²ø û ÿè0Ë€6²ý  é0Ë€9²  8é0Ë€=² Wé0Ë€B²  wé0Ë€F²  •é0Ë€J²  ìv@ÿÿRJµM _ 1ó JµN N ìv@ÿÿRJµXX¸é0ó€RµQ W Èé0ó€XµY ] Åv@ÿÿRXº»Ì1ø Xº¼¼Åv@ÿÿRXºRRÜé0ø€]º¿Âïé0ø€`ºÄÅê0ø€bºÇÇê0ø€eºÉÊžv@ÿÿRe¿91ÿ e¿žv@ÿÿRe¿LL*ê0ÿ€h¿ !Fê0ÿ€m¿#&]ê0ÿ€t¿(-vê0ÿ€~¿/7tv@ÿÿR~ÄCTEv ~ÄDDEv@ÿÿR~Ï”¸1 ~Ï••Ev@ÿÿR~Ï@@ˆê0€ƒÏ˜›§ê0€†Ïž¿ê0€ŠÏ ¢Úê0€Ï¤¥òê0€Ï§¨ë0€“Ϫ«/ë0€–Ï­®Në0€™Ï°±fë0€œÏ³´‚ë0€žÏ¶¶tv@ÿÿRžÏFF¡ë0€¡ÏGHÁë0€¥ÏJLÞë0€¨ÏNOì0€«ÏQRv@ÿÿR«ßî+äu «ßïïäu@ÿÿR«÷£û1 «÷¤¤äu@ÿÿR«÷44&ì0€®÷§¨?ì0€±÷ª«]ì0€´÷­®{ì0€·÷°±›ì0€»÷³µ·ì0€¿÷·¹×ì0€Ã÷»½ôì0€Ç÷¿Áí0€Ë÷ÃÅ3í0€Î÷ÇÈQí0€Ñ÷ÊËlí0€Õ÷Íψí0€Ú÷ÑÔ®í0€Þ÷ÖØÊí0€á÷ÚÛìí0€æ÷Ýàî0€ê÷âä4î0€î÷æèUî0€ò÷êìyî0€ö÷îðœî0€ú÷òôµî0€ý÷ö÷Õî0€ÿ÷ùùv@ÿÿRÿ÷::íî0€÷òóï0€÷õ÷6ï0€ ÷ùúVï0€ ÷üý}ï0€÷ÿžï0€÷¼ï0€÷ Þï0€÷ ð0€#÷"ð0€(÷Hð0€+÷oð0€/÷ šð0€3÷"$Äð0€5÷&&áð0€8÷()@ÁÿÿÀ9÷ƒƒ•ÀÿÿÀ:÷00s½ÿÿÀ;÷//y¼ÿÿÀ<÷ªª²»ÿÿÀ=÷WW¯ºÿÿÀ>÷)¹ÿÿÀ?÷Í·ÿÿÀ@÷®µÿÿÀA÷££³ÿÿÀB÷··²®ÿÿÀC÷ƒ ƒ é¨ÿÿÀD÷Å Å ¡ÿÿÀE÷Î Î óžÿÿÀF÷. . ¼ÿÿÀG÷¯¯œÿÿÀH÷œÿÿÀI÷  õ›ÿÿÀJ÷  å›ÿÿÀK÷Ö›ÿÿÀL÷ÛÿÿÀM÷¶›ÿÿÀN÷ýý§›ÿÿÀO÷úú|›ÿÿÀP÷ññ™ÿÿÀQ÷77ð–ÿÿÀR÷ˆˆ=ÿÿÀS÷ââ÷ŠÿÿÀT÷——†ÿÿÀU÷22†ÿÿÀV÷00ð…ÿÿÀW÷..Ú…ÿÿÀX÷,,áÿÿÀY÷ššÓÿÿÀZ÷˜˜ÆÿÿÀ[÷––ºÿÿÀ\÷””­ÿÿÀ]÷’’oÿÿÀ^÷ˆˆYÿÿÀ_÷††JÿÿÀ`÷„„8ÿÿÀa÷‚‚(ÿÿÀb÷€€ÿÿÀc÷~~ ÿÿÀd÷||ü€ÿÿÀe÷zzZÿÿÀf÷úúeÿÿÀg÷øø¦}ÿÿÀh÷¥¥Ì}ÿÿÀi÷¤¤’}ÿÿÀj÷££~}ÿÿÀk÷¢¢j}ÿÿÀl÷¡¡¿}ÿÿÀm÷  B}ÿÿÀn÷dd0}ÿÿÀo÷bb"}ÿÿÀp÷``}ÿÿÀq÷^^ }ÿÿÀr÷\\ú|ÿÿÀs÷ZZí|ÿÿÀt÷XXá|ÿÿÀu÷VVÒ|ÿÿÀv÷TTÄ|ÿÿÀw÷RR¸|ÿÿÀx÷PP®|ÿÿÀy÷NNbyÿÿÀz÷ÜÜæxÿÿÀ{÷¥¥ÂxÿÿÀ|÷ŸŸšxÿÿÀ}÷™™pxÿÿÀ~÷““FxÿÿÀ÷xÿÿÀ€÷‡‡àwÿÿÀ÷ºwÿÿÀ‚÷{{†wÿÿÀƒ÷uubwÿÿÀ„÷oo@wÿÿÀ…÷iiwÿÿÀ†÷ccövÿÿÀ‡÷]]ÒvÿÿÀˆ÷WW¨vÿÿÀ‰÷QQ„vÿÿÀŠ÷KKTvÿÿÀ‹÷EE&vÿÿÀŒ÷??ôuÿÿÀ÷99ÄuÿÿÀŽ÷33¸uÿÿÀ÷**jklmnopq‰Š‹ŒŽ’“”•˜™š›ÆÇÈËÌÍÎÏÐçèìíðñòõö÷øùúûüýþÿ      !%&'()*+./0156789:;<=>?@CDEFIJKLMPQRSTUVWXYZ^_`abcdefijklpqrstuvwxyz{|}~€…†‡‹Œ‘•–›œŸ ¡¢¥¦§¨©ª«¬­¶¸¹º»½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéê·¼ïðñòóôøùúûüý    !"%&)*-.126789=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnrsxz{}ƒ„…†‡ˆ‰Š‹ŒŽ‘’”–—˜™›Ÿ¡£¥¦§¨©«­®¯°±³µ¶¸ÇÈÉʺ¼½¾¿ÀÁÂÃÄÅÌäåæçèéêëìíîïðñòÎÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâôö÷ùûüýþ    789:;<=>?@ABCDE !"#$%&'()*+,-./012345cû™Á ¬Á ÂÁ ÐÁ åÁ óÁ  cû™Á ¬Á ÂÁ ÐÁ \ cû˜Â ¨Â ²Â ¼Â Πä à à cû˜Â ¨Â ²Â Πä à rà cû˜Â ¼Ã Ñà èà cû˜Â ¼Ã Ñà èà cûÄ (Ä ÌÄ 6Ä JÄ cûÄ gÄ zÄ ‰Ä Ä ¯Ä ¿Ä ÒÄ cûÄ gÄ zÄ ‰Ä Ä ¯Ä +Å cûÄ gÄ zÄ yÅ ¿Ä †Å cûÄ gÄ zÄ yÅ ¾Å cûÄ ¨Â ¼Â ëÅ ûÅ Æ &Æ :Æ cûÄ ¨Â ëÅ ûÅ Æ &Æ ŽÆ cûÄ ÓÆ êÆ Ç cûÄ 9Ç OÇ cûÄ mÇ {Ç Ë«Ä (Ä cû™Ç ªÇ ²Â ¼Â Πä à ¹Ç cû™Ç ªÇ ²Â Πä à È cû`È pÈ Ì`È È ‘È cû`È pÈ Ì`È ®È ÂÈ cû`È pÈ Ì`È àÈ ôÈ cû`È É $É 1É cû`È É $É 1É cû`È XŒGp ]É cû`È Ü` XŒˆÉ –É cû`È pÈ cû`È ªÇ ÈÉ ÛÉ æÉ cû`È ªÇ ÈÉ ¼Â Ê ëÅ %Ê 5Ê cû`È ªÇ ÈÉ Ê ëÅ %Ê Ê cû`È ªÇ ¼Â ëÅ ûÅ Æ &Æ ÜÊ cû`È ªÇ ëÅ ûÅ Æ &Æ 2Ë cû`È pÈ cû`È yË ªÇ ŠË –Ë ®Ë ÂË ØË çË cû`È pÈ cû`È QÌ eÌ qÌ ‚Ì cû`È ªÇ ²Ì ÄÌ ÓÌ áÌ cû`È ªÇ ²Ì ÄÌ ÓÌ áÌ cû`È Í *Í êÆ ?Í cû`È Í ‚Í –Í cû`È Í ÂÍ êÆ ÙÍ cû`È Í Î 3Î cû`È `Î êÆ wÎ cû`È ­Î ÃÎ cûâÎ òÎ zÄ ‰Ä Ï cûâÎ òÎ zÄ ‰Ä 7Ï KÏ cûâÎ òÎ zÄ ŠË ‰Ä ŽÏ ÂÍ *Í ¢Ï êÆ ¹Ï cûâÎ òÎ zÄ ŠË ‰Ä ŽÏ PÐ bÐ cûÄÐ ¸g ×Ð æÐ úÐ cûÄÐ ¸g ×Ð æÐ úÐ cû:Ñ JÑ XŒ²Â E,–Ë ®Ë ÂË ^Ñ lÑ yÑ ‹Ñ  Ñ cû:Ñ JÑ XŒ²Â ŠË –Ë ®Ë ÂË ØË MÒ ÌÏÒ ÙÒ …I…IÏÒ úÒ …I…IÏÒ úÒ GíGíÏÒ ,Ó Ì\Ó pÓ …I…I\Ó ›Ó …I…I\Ó ›Ó GíGí\Ó ×Ó ÌãZs …I…IãZ6s …I…IãZ6s GíGíãZes ÌÏÒ ÙÒ …I…IÏÒ úÒ …I…IÏÒ úÒ GíGíÏÒ ,Ó Ì\Ó pÓ …I…I\Ó ›Ó …I…I\Ó ›Ó GíGí\Ó ×Ó ÌãZs …I…IãZ6s …I…IãZ6s GíGíãZes ½X½X Ì8a Ma sa a 4cû™Á ¬Á ÂÁ ÐÁ åÁ óÁ  ¢a Ô ¢a 'Ô ¢a :Ô ¢a ¢a ¢a OÔ ¢a jÔ ¢a „Ô ¢a ˜Ô  §á .$0$2$4$«Ô Ì8a Ma sa a 4cû˜Â ¨Â ²Â ¼Â Πä à à Ì8a Ma sa a 4cû˜Â ¼Ã Ñà èà ¢a ÆÔ Ì8a Ma sa a 4cûÄ (Ä Ì8a Ma sa a 4cûÄ gÄ zÄ ‰Ä Ä ¯Ä ¿Ä ÒÄ Ì8a Ma sa a 4cûÄ gÄ zÄ yÅ ¿Ä †Å Ì8a Ma sa a 4cûÄ ¨Â ¼Â ëÅ ûÅ Æ &Æ :Æ Ì8a Ma sa a 4cûÄ ÓÆ êÆ Ç Ì8a Ma sa a 4cûÄ mÇ {Ç ¢a ÙÔ îÔ ,P¥¬Õ °h°h°h Õ Õ ²« 0$2$,Õ .$0$2$4$ Ì8a Ma sa a 4cû™Ç ªÇ ²Â ¼Â Πä à ¹Ç ¢a <Õ Ì8a Ma sa a 4cû`È pÈ Ì8a Ma sa a 4cû`È pÈ Ì8a Ma sa a 4cû`È pÈ Ì8a Ma sa a 4cû`È É $É 1É Ì8a Ma sa a 4cû`È XŒGp ]É Ì8a Ma sa a 4cû`È pÈ Ì8a Ma sa a 4cû`È ªÇ ÈÉ ¼Â Ê ëÅ %Ê 5Ê Ì8a Ma sa a 4cû`È ªÇ ¼Â ëÅ ûÅ Æ &Æ ÜÊ Ì8a Ma sa a 4cû`È pÈ Ì8a Ma sa a 4cû`È pÈ Ì8a Ma sa a 4cû`È ªÇ ²Ì ÄÌ ÓÌ áÌ Ì8a Ma sa a 4cû`È Í *Í êÆ ?Í Ì8a Ma sa a 4cû`È Í ÂÍ êÆ ÙÍ Ì8a Ma sa a 4cû`È `Î êÆ wÎ ¢a PÕ Ì8a Ma sa a 4cûâÎ òÎ zÄ ‰Ä Ï Ì8a Ma sa a 4cûâÎ òÎ zÄ ŠË ‰Ä ŽÏ ÂÍ *Í ¢Ï êÆ ¹Ï ¢a cÕ vÕ ‡Õ ’Õ œÕ ¨Õ §á .$0$2$4$¹Õ Ì8a Ma sa a 4cûÄÐ ¸g ×Ð æÐ úÐ ¢a ÌÕ Ì8a Ma sa a 4cû:Ñ JÑ XŒ²Â E,–Ë ®Ë ÂË ^Ñ lÑ yÑ ‹Ñ  Ñ ¢a âÕ ¢a õÕ ¢a Ö ¢a &Ö ¢a @Ö ½X½XYÖ nÖ :YÖ Ö ©Ö ,PÀÖ ËÖ !y V:YçÖ ç—  ïßo‘Ï/VÎõ²« 0$2$øÖ ç—  ïßo‘Ï/VÎõ²« 0$2$ × ‚ZŸç—  ïßo‘Ï/VÎõ²« 0$2$× 0× B× úXÎRÏÒ K× °hT× \× .$0$2$4$l× × B× `”× Ÿ× ¨× ³× ±±±±K× °h¼× ²« 0$2$Ï× .$0$2$4$à× ²«  §á .$0$0$2$4$ñ× Ø °h°hØ Ø Ø :YV Ø :Ø @Ø UØ bØ Ë«Ë«kØ €Ø ,P¥¬:YB× B× úXÎR“Ø °h°h°h°h°h°h°h°hœØ ¥Ø ­Ø ÂØ œØ ¥Ø ÕØ ߨ óØ PH¾=Ù Ù /Ù ¾==Ù UÙ ÎRÀÖ kÙ Ù œØ ¾=’Ù ¦Ù ´Ù ÃÙ ÌÙ ÔÙ ²«  §á .$0$2$4$:YåÙ ­mÏÒ ìÙ ÏÒ ÌÙ °h°h°h ¯­mpo±--ôÙ ûÙ :Ø Ú Ú Ø !y Ú Ú ùE°>°°$ù(Ú 1Ú ` [@Ú ãZGÚ SÚ `Ú ÏÒ VÁ…¾=ÎRVc®0Ë«[ˆ°4ùýTö¯mÚ T~VsÚ Ú ‰Ú Ú ›Ú ¾=¾=ÎRÎRV’Ù ¯Ú ¿Ú ¾=¾=ÎRÎR×Ú ’Ù æÚ ÎRÛ Û Û 0Û @Û PÛ `Û nÛ |Û ‹Û šÛ ÐÛ àÛ Èþû²«¦ß.$0$õæÛ ÎRGÚ ªx Ü ÎRÜ ,Ü ÎRHÜ VÜ ÎRSÚ sÜ ÎRGÚ Ü ÎR¨Ü ³Ü ÎRÎRsÚ Ê^ÉÜ :Y:Y¾=¾=¾=¾= ¯­mpo±--ôÙ ûÙ :Ø Ú Ú ßÜ !y Ú èÜ ÷Ü ùE°>°°$ù(Ú 1Ú ` [@Ú ¨Ü GÚ SÚ Ý HÜ Á…¾=ÎRVc®0Ë«Ú [ˆ°4ùýTö¯mÚ T~Ý /Ý ÎR­mÚ ½X½Xcû¬Á ÂÁ ÐÁ HÝ cû¬Á ÂÁ tÝ cû¬Á ÂË “Ý cû´Ý tcûÀÝ tcûÀÝ ´Ý xCcûÑÝ <;cûÝÝ rÌcûíÝ cûüÝ Þ cû2#Þ 9Þ LÞ cû2#Þ 9Þ qÞ †Þ cû³Þ 2#Þ 9Þ ÀÞ cû³Þ 2#Þ 9Þ ÀÞ cûôÞ ²Ì s «+ß ß V³$cû-ß <ß fpcûKß tcûZß .¤ gß {ß )ccûZß .¤ gß ˆß ß Md «ß cûZß E,ˆß ß Ti ùß cûZß tcûAà XŒ‡ ]É cûXŒLb cû÷€ Lb cûVà ¶Ócûhà ¶Ócûà ¶Ócû“à Tãcû§à <;cû³à rÌcûÅà rÌcû&Æ rÌcûÆ cûÜà òà á á *á cûÜà Xá á oá Ë«³$cûÍ ‰Ä –á cûÍ ´á Åá cûäá õá â cû9Ç (â cû7Ï :â cû¨Â ëÅ ûÅ Æ &Æ Jâ cûgÄ zÄ yÅ ƒâ cûgÄ zÄ ‰Ä Ä ¯Ä ¤â Ì6Ä æâ cûäá ÷â ã cû¼Ã Ñà ´8cû¨Â ²Â Πä à 'ã cûdã xã cû­Î ‰ã cû7Ï :â cûÍ Î ›ã cûÍ ‚Í »ã cûªÇ ²Ì ÄÌ ÓÌ Úã cûÍ ä ä cûÍ ?ä Sä cûQÌ eÌ qÌ jä cûyË ªÇ ŠË –Ë ®Ë ÂË ØË ä cûªÇ ëÅ ûÅ Æ &Æ êä cûªÇ ÈÉ Ê ëÅ %Ê $å cûcå ‰Ä uå cûªÇ ÈÉ ÛÉ ”å cûÜ` XŒˆÉ ³å cûªÇ Øå èå cûÉ $É ûå ÌàÈ æ Ì®È +æ ÌÈ <æ cûLæ `æ cûqæ cûªÇ ÈÉ ƒæ ”æ cûªÇ »æ Ëæ cûäá ÷â ã cûÍ äá ÷â ãæ cûç ç äá ÷â /ç cûÍ äá ÷â ãæ cûÍ äá ÷â ãæ cûªÇ ²Â Πä à jç cûdã xã cûÍ dã ¨ç cûç ç dã Çç cûÍ dã ¨ç cûÍ dã ¨ç cûòÎ zÄ ŠË ‰Ä ŽÏ PÐ ôç cûòÎ zÄ ‰Ä 7Ï Iè cû¸g ×Ð æÐ è cû¸g Tãcû³$cû¯è Åè cûØè 9cûæè ²Â ‰Ä òè cûXŒQÌ eÌ ²Â é 0é cûJÑ XŒ²Â ŠË –Ë ®Ë ÂË ØË qé cûòÎ æé õé ê cûòÎ ¶Ócû<ê Nê cûäá Lb cû`ê ¶Ócûoê ¶Ócû“à Tãcû²Â Tãcû‡ê MÚcû³$cûòÎ ¶Ócûäá ÷â ã cû–ê Tãcû°ê ¶Ócûäá Lb cûÄê MÚcûÔê ¶Ócû“à Tãcû<ê Nê cûåê ÷ê ë cûÍ ®È +ë cûÍ cå ŽücûÍ Jë Èëcû\ë @þcûmë ¶ÓcûÍ È ë cûÍ QÌ eÌ Ÿë cûÍ òÎ Èë cûáë ÷ë cûÍ ì ì /ì cûÍ Qì Èë cûÍ Qì Èë cûÍ “à ŽücûÍ “à ŽücûÍ fì Èë cûtì †ì cû³$cûÍ MÚcûªÇ ÈÉ –ì cûÍ MÚcûªÇ ²cûÍ MÚcûäá ÷â ã cûÍ äá ÷â ãæ cûç ç äá ÷â /ç cûÍ äá ÷â ãæ cûÍ äá ÷â ãæ cû–ê TãcûÍ –ê ŽücûÍ –ê Žücû³$cûòÎ ¶Ó²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$­ì ´ì »ì Âì Éì Ðì í»×ì ²$²$²$²$²$¸¿ À¿ È¿ п Þì ôì í í -í @í ¿ ¯¿ ¸¿ À¿ È¿ п í»Ií ²$²$²$²$²$²$²$Yí dí ní xí ‚í Œí @í ¿ ¯¿ À¿ È¿ п ²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$²$Ö7ºÃÊñùƒ· ±€RÄò·Â€ž €Â€ÄišÉiª Þ a iÆ¥r¦Q r²rºôlñŸê?·I Ö Í § ¿·•]°78‹“B)CY—šÖi © ½ ? ‡ å ê ð õ ú " « ± ¸ ¾ Ä º ã ü ‰˜Èãü#=ž¡¤§¶ÂÆÊÎ#/gtABNZ[™š¦¸¹á14UiíRb—ó[‚¸7uñô§ª­°³·»¿ÃÇÊÍÑÖÚÝâæêîòöù  $).38<@EKPTZ_dinswòõùüÿ "&(39<?CGKOTY^chlpu{€„Š”™ž£§ª®³·»¿ÄÊÑ×Ýáæë¤§ª­°³¶ÀÆÉÌÒÖÛßãçëïóGJNQ\behnrw{ƒ‡‹’–›Ÿ #(/AGJMQW_”¿ÄÇÉÔÚÝàæêí Q Y g m p s | § » Þ á ä è ì ò ö ú ÿ      $ ( , / 2 = C F I M Q V [ b g l r | „ Œ ‘ — ¢ § « ¯  % 3 B M X i z … ’ Ÿ ª µ Õ Ø Û à ä è í ó ø ý     & ) , 0 4 9 > E J O U _ g o t z € … Š Ž ’ – š ž ¤ © ® ´ » Á Ç Ï Ó Ø Þ ã m ¯ ± µ ¹ ½ À Ã Ê Ï Ö á ç ê í ð õ ú ÿ ]iv‡–§ÇËÏÖáçêíðõúÿ!&+3€¿ÅÒØÛÞå$'*-0;ADGKOSW £¦©´º½ÀÄÈÌÐ!'*-erx{~¸¾ÆÍØÞáäëôü?BEILORUZ`flpsuy„Š”˜¡¥©­³ºÁÈÍÑÔÙ@LRUX“˜¤ª­°¶ß".<CIS_gmrw}ƒ‰—ž¥¨³¶¿ÈÑÚáäëðöû %)-27@IPW`inqw|…Ž•$˜$²€$¶®¯ |2 ‚£­=  ] ž â O Í Î 2   Á GH]^d|4<‚ª”9ª Í T U t Ô1st”#‚Œÿ}¸ÿ½S«òº”º‰sº•aºwz{ƒ—³ï&‹ÓƒžŸ 89:½Lú½ò´±í‰%,2T\c˜ÿ Ê p Ñ.&2ˆl‘ $ßäémnpqstOßàl—«åÉÊl±]uu­N ^ƒÚè^Š^”'­E '{0}b~–âzâ~Ú7â†Jâ¶ÁáÔ~Ø5Ô¾êÔÆ¿ÔÊ•†½~ÔD—7Ä`EØk A $ å åÖ?¸%v܈P¨†‚¼††E†¬2 †Æ¨xRËúÇ÷û¨oöˆ ¸ í &<ð`Ù6‰âbÀèì/*’ *À*Âäš3~Á3„þ3Æ—€Tå›å­Z å½IþåŃŒò¯`Γ3ΣÜ ×OP …&' ‹¸& ¡V £‰ƒÞ쉹¡Æîï‰Çë£ø#¨AÁÇÎÔÚ¥ÝKy˜å ê ð õ ú « ± ¸ ¾ Ä º ü Èü#žÂ’}£ç’Ÿ= V y ­ OY’¯ ¢ ¾ × /k’±_+’¹£Èò{}›{ƒ"Üê±ìðglš›ÇÈÊËM—œ?@BC®é …ÌͪÒ÷ø{—°ë#‡Ð{7-? ÀÅâè   >EFD‡OD¾ëë -¿÷-Át-{6›ßäzÛ!"‘ Ìdeî ¶ Ú K L ] ^ „9°Í ‹pÍMTñ”OñÀjÚ€uÚ¤ý ôP~.£~Ñ/£¸nŒ‚½•¢&   ô õ ƒ ) * •¶³•À/0~¨® P€\PŒÔIµ¶y-.*+-Z[]‡ˆü o ß à R   ¡Pœ #Q…± ð <ðRR©PÄJ¡°© ¤Êñòôu89(ˆ3À\±AxÔÿg ‘ = Á ö á /áEÒù;i´â!?r’Ø„ëLk¤É¦}ž¥æ¦K¦ŸA ¦¯§ }œ—´ñ%&ÒÓ©ä © F Ç!n­Q {&˜¿˜ÃJ?Çê a…a¯– a½ J„J‹ª•C JŸ9 : J½SƒÙçS‰nS¡Þ I Ë , S©Û ž @ S±S‡Lî°DîÄ<÷z.÷Š–—÷˜(÷ª À€rxÀšÒÀ¤ú À¦b ÀÀ8©ŒâZŠ:©Â²€pt²®‚ ƒ ›ˆb›œ5fŠ‹› x â ã [   )5®›Ê…d|=Id~È'dçd¢  Š è é p m   ÎØM – M¸-S|V|<V†=V¦M ?ˆ^?®c ŒÊ<°l(œ ’žÊï  ¦B ¸%Irsú}·ú¯Ê Ndú·ÇUÛßD W z Pï· ø >?øTUýB”øýJ¤   %*/49=AFLQU[`ejotx‡ˆˆŠ‹‹ŽŽ‘’’”••—˜˜š››žž ¡¡£¤¤¦§§©ªª¬­­¯°°²³³µ¶¶¸¹¹»¼¼¾¿¿ÁÂÂÄÅÅÇÈÈÊËËÍÎÎÐÑÑÓÔÔ4:=@DHLPUZ_dimqv|…‹•šŸ¤¨«¯´¸¼ÀÅËÒØÞâçìïÿ      !""$%%'((*++-..0113446779::<==?@@BCCEFFHIIKLLOPPRSSUVVXYY[\\^__abbdeeghhjkkmnnpqqsttvwwyzzÁÇÊÍÓ×Üàäèìðô      "##%&&())]cfiosx|€„ˆŒ“—œ °±±³´´¶··º»»½¾¾ÀÁÁÃÄÄÆÇÇÉÊÊÌÍÍÏÐÐÒÓÓÕÖÖÙÚÚÜÝÝßààâããBHKNRX`wxxz{{}~~‚‚„……‡ˆˆŠ‹‹•¤ÕÛÞáçëîþÿÿ              # h n q t } ‘ ‘ “ ” ” – — — š › › ž ž ¨ µ ¼ à > D G J N R W \ c h m s } … ’ ˜ ž £ ¨ ¬ ° À Á Á Ã Ä Ä Æ Ç Ç Ê Ë Ë Í Î Î Ð Ñ Ñ Ó Ô Ô Ö × × Ù Ú Ú Ü Ý Ý ß à à â ã ã å æ æ è é é ë ì ì î ï ï ñ ò ò ô õ õ ÷ ø ø ú û û ý þ þ      & - 4 < C G N R Y c j t {  † Œ “ ™   ¤ « ¯ ¶ º ! ' * - 1 5 : ? F K P V ` h p u { † ‹ “ — › Ÿ ¥ ª ¯ µ ¼ Â È Ð Ô Ù ß ä õ ö ö ø ù ù û ü ü ÿ                          ! ! # $ $ & ' ' ) * * , - - / 0 0 2 3 3 5 6 6 9 : : < = = ? @ @ B C C E F F H I I K L L N O O Q R R T U U W X X Z [ [ ] ^ ^ ` a a c d d n x â è ë î ñ ö û .//122455899;<<>??ABBDEEGHHJKKMNNPQQSTT^cjpwˆ—¡¨¬âèëîñöû"',4DEEGHHJKKNOOQRRTUUWXXZ[[]^^`aacddfggijjmnnpqqsttvww‡Ž˜ÓÙÜßæøùùûüüþÿÿ<BEHLPTXhiikllnoorssuvvxyy{||~µ»¾ÁÅÉÍÑáââäååçèèëììîïïñòòôõõ÷øø"(+.>??ABBDEEHIIsy|‘’’”••—˜˜›œœÙßâåìõý  !!…‹Ž‘•™ž¢¦ª®´»ÂÉÎÒÕÚêëëíîîðññôõõ÷øøúûûýþþ      !""MSVYjkkmnnpqqtuu¥«®±·ÈÉÉËÌÌÎÏÏÒÓÓÕÖÖàé#/=DJT`hnsx~„Š˜Ÿ¦©´·ÀÉÒÛâåìñ÷ü  &*.38AJQXajorx}†–ýîÕÜ2:¬¡ð ` Ö × 6 8 C mÊ”šœž( ‹9Æb´G{Ú m ” C Ä & ù ç 2çHØüAlºå'Bx•ÞŠîRnªÌg3¼éžŒàX¾¿ˆ67ž³GžvLLÿÂÑ /öBHKNRX`m•#/g‚¹g©Þ ¢ ? @ g³Í)pqƒtzg¶±²Óš‘!g{!p‡QpŽ©p“*p¿px’“Y†Y‡PY”?Yž Y¨ª Y­K Y³Ì(pq‚syY¸0WY¼›YÊwYw+jj) ¤ ” ‡ ˜ ¬ â è ë î ñ ö û $^jwˆ—¨Äòø&*.38AJQXajo"}`"£à "®` "à Ò- Ýë }\ ~º |” ƒË ° Í MN‹cdMT%éŒÝÞÒá!ý¦% · Å  ! / > I T e v Ž › ¦ ± ¼ z erƒ’£®‰šë‡M¼‘ý¡¨ý‚Éý•gý{0Æ–ƈdÆŒæ_Å=Æü·Yƨ¹ m—P&UÊï¬ ® ¯ ° ¿ â  & O    ( \ ] _ n o ˆ ” 2 r ƒ r t ³ » Á ó ý kz{}Œóý’”(+.MQUh‚XZ[\kt€ŒÃÄÆÖ×îø!#4DEGUgŠŒ¯ˆc¯£Ù ¯³J¯¶·¯º¯yç=Ig¸|P¸‚Á´!žQ¡ØtÀÁŸ ¸ù³V¸ž ¸¹°ÕÙ¸u)* … ½,\A æ 0 T ­ 7 zˆa § »ø%5Â^)1CYb—Öi ! ? š ‡ " } ã ãÔ=¶#/gtÚ†N¦%1çí_ŒY‡ˆ5ÿÂ^°±)1CYbwx‡ˆŠ‹—Öþÿi ‘ ! ? š À Á ñ ò ‡ " } õ ö & ' ã ./ãDEÔøù=hi¶áâ#/>?HIgt‘’›œÚ †êëNjk¦ÈÉ%1çív* ØÙ’“ÿj}›¡êj€ej¡ á M Î 0  À H^j¯˜ j°1jÇäsŒÛR»¼‚34s½./\„\…\—ªãÊ\œ$S„…\¤î \¿ý6Íü!%|6%—%©Õ – : %« à>‘ Êe« ½Ä±J¸'Kvà„àªÿ à¿àw€à{-ɃõöÉ¡ô e Ù Ú H   ɸuÒz -É{+Ò|TÒ‚ÃÒƒö÷Ò…*?Ò¡ö g Ý J  Ò¢- © ú û Œ / 0 ýÒ« Ò¬< ÒÁÎÌ÷Ÿê?·I Ö Í § ¿·•]°78‹ÒvVW»…()»†H»’»–v»—»ŸC »¢ * ¥ ÷ ø • ˆ , - óù»§’ »ªø »¬9 Bí2„~Í+„¿¾Ñ…åòøþ &:;FG×Þ4<l¹:   $9<ßäéÆÉObeGJÀÂÅÚÝâäè  S [ m p v  ª ¾ C F Ù & ) œ Ì Ñ ç ê Š™ÌÍçê()‚ƒØÛADº½'*x{¼ÂÄÉËÞáéðòøúPagmЧ¼ÃÊRUª­>@EGLVbjLSZcstyzv$„vJKm„mŸ; < m·þmć,,»¼Áö÷4óv‚ºv…vêv¡ä Q Ñ 4  v¤ñ vz+_ š _¡ ß K Ê Ë . ÿ ot_µ_Åg1!ùÁÐ.{¤•¼N Û ™ ˆ | ¬ ¼!šbh‚µ<=åæî›(å(€˜(ŒÏC²³s*+3 ±  ” 5 6 (´ZÏá!1é81ŒÑE¶u.1©Ö ˜ 9 : 1±M1»>~½ßí„üý›Üœ¡Í Î ÆÊnwbcã‰u㎵ãŸQ s › ã¡ø j Ü Ý M   ãÀH^bŠñnÀÏÙÚÛçèéôq¡î   & ^  € ‚ ˆ ‰   6 \ ] _ n o  A b c e k l ƒ Ë Í r t Å Æ È   z{}ŒÒÔ   /1’”(+.MQUMn£Ë’š¹º¼ÃÄÆÌÍÖ×!#:;=DEGUg€‚ŠŒÕ1¾Z?Òe ;  ß ßÐ9²pÖ‚J¢Ì}¤âÌÃÌÇöÌÉWæ¿ÕŠ“ÕŸI Õ»]Õw ||!<BEHLPTX^Õ{,¾ÁËE“*ZŸ9¾yé‡z¾{*‡€jp‡£Ó ‡µ—‡·‡¾sчÁ–´ÒÓã’™¡ú òøþ ¸äyyœ-]‡ˆy¼©ªyÊ|B}dBîm˃ :B‹ §’? ¤ÛwÄB–mBª Ó [ Bà |ìµÇ&+~À+ÿ{+°Ö Tj+ÇÚ4|8Df4‘Ñh4šÃ4¦F .-Â.šéX ¦% · Å  ! / > I T e v Ž › ¦ ± ¼ z erƒ’£®‰šëÛ Ûòæ(4:@FLRX^djpv|‚ˆŽ”š ¦}õù¦mô† ¶ ë $:î^×4‡à`¾4x ˆˆ "(+.4…‹œŒÍ@³p+–j·ÎìðÅIæ€v¢«æ¦i 様 残 Œ æ»e~œ˜V†æx¤¥Ï½CF–š÷øúûé—‚2–• 6 š›Fšde–ñ»Ê)Ïyì ØÄ.( £" ´    , ; F Q b s ~ ‹ ˜ £ ® ¹ w bo€ «†—è¡‚¿È:¬­j$%¡‰r¡¤÷ ¡ªõ ¡¬5 ¡¹¦Ìõ¡ÉIŠ…"®  Z€ŠÄŠ®w “†F“Š‹“¥% “År*“°Ó¤l™È÷3:ñÛé89E?Äæ ||@!0|†B¯ ( [Œ|›ðñó!|wpp¼Äâèëîñöû"',4:Žrx}†E†:Ež E¡Ö E£Ê E°Ý "&E¿úEÀHK}Ev@@•ÁÇÊÍÓ×ÜàäèìðôùDEzú*.‹Ÿ.¢ å æ ^ d   Ç JK| `a1Y~»Å<F.Äõ¦»Áèï7“$7œ M‚¯ í 9íO7ºîˆ[»-IÆ‰é‚ Åß - K © . Œ oýéƒøùéŒîiË™Cé£ß é¨Ä Å é« éµ«é ò~Ü:ò‚Ç tòœ}ò¡ý p ß à S   ¢ò³TÛ~Ù6Ûÿ»\Û’Û•dÛ¤« ¤¶´ÀÆàçÞ½¿øú DFÌ-0]a–$0‰q‘¡ì [ × > ¢$ õ € * ¦X ²–ȧҹÈ'x ””µÙßâåìõý–€m–¡î ^ Ö × 6 A nË’š–Ä–{'‚»ŒÝT¿„7’´f¹ Äïí0HŠ€†Hœ!O‚H©Ù œ < = H³Ë&qQ~Å$Q…øò:|9E:‚¶:„ÿ:†4B:¡Ó :³¿:ÂèT¿3dŠ‹T w š › «  v â ã Y   ag¼Ã'MW¬Áá!‚¢«ôqÍΡEF¬# ®] ¼n…‰y ¦¦ˆ¥«®±·¾à–ì}¯`ì¢2 ¯  ’ 6 첫³òìvXX3 C N ] h n q t } † ¨ ° ¼ â O 2 Á JT\`dhõ}¶õ› õ½M£õ¿õyî "õ{/Þ¸xÞ¼ §†G§‹¹' ¡W§˜§›ú§  ¯ ê Y Ó Ô ( <  [†Œ§Çð§yæ°…'(°÷±RS  ‡ ” è é î ï l Ý j w ¡   # $ ? @ ËÔݰ¿ ™‘"æt™—¶ó)Öb†>b‹ ­˜G§ß{ÇbŒÚP¼€4b¹•bÉ7bwnobyÛÜK~Ä#K‚·K†;K¢ „ é g  K¬, K¯• KÆžKÇáe·lTަT¶°±T·ûTvDE=}b=áâ=¢ ‚ å æ _ e   È JK} `a.U{|¼Æ=G=´]Wö¿à ß=˜ ÅC ÷³‚œ %IJŸ­•-]­òï}µï‡ZïÍï— ï¯ ¾ DEkZ[/4ï¶ÂÈâéï¾íø~Ý;ø‰vø’ø® ø¶Ããø¸{Á³NÁÄ"ŸÖ  • î ï x # $ h‚›œÞªÇ³‡T³Š’³™³³¯µ õ ?õU³Æ¶œzœ›öœ  ® æ T Ð Ñ  7   Zz€œ£Ö œ¼°#§¥$ ¶ Ä  . = H S d u € š ¥ ° » y dq‚‘¢­ˆ™ê#í1e÷øe²ŒUgŸ#&´±í"#‰ÏÐ%,2T\c„…‡ˆŠ‹˜ÿ Ê T U p Ñ.st&2ˆN§~ ´R¡âãW~Æ%W‹«”•E  WŒÖK¹{1W‘ÝnN›àW•XW¢  ˆ è é n k   ÌÖWÂÿ ~¾ £À ­B ¸$Gs~»ƒÌŒË>¯°n'(¤å °Ï Qgµ€¹ê HV[bh¯µ½Ä    x†‡{û‹Ç8­h%ûŒònΞFûšÙûŸW z š › Pû¢9 ´ ¸ ûÉi÷Ä|RÄ‘/ó÷ľ€ÞâÄu23­~Ò0­’­‚À­¹§Îôõ­¼¹¿ÇÎæíöþ !‚(      ¶›ý¶« ¶¸r¶¾yÙ"¶xššå4<q…‹Ž‘•™ž¢¦ª®´»ÂÉÎÏÒÕÚà¶{)ŸŠ Œ    Ñ Ö Ü á æ ×5Ÿ’Ÿ¢( ¢ ø … - ]" P§h‰oh–ph¸7\`k¼\q£Ð qÁ‹Zóúü zòö£jñƒ ³ è !7ë[Ô1„Ý]»#»#  #°Ô PQšš››œfg]ddeef#½ ösÑ£I ´W ¶­® ÂßÓò}^“!—™67 c „ ˆ ¢   ‰ å æ è é \ o b l     Å JKz `a¹ÃÍ×:Dv.::çï4:=@DHLPUZ_dimqv|…‹•šŸ¤¨«¯´¸¼ÀÅËÒØÞâçìïõþˆiþþÄbþÁã  ?Fþ±vÇ‹¿.§^¹”H¹Ã‚œ0aŠ‹–$0‚¡è V Ô 9 ‚Á •š³¹ÒÓÕÖ⑘‚ÂÉ@kzÿkœ(Wˆú l à O  k¬/ k»D…øüt~Ê)t€gt† @ÏCsB ê 3 Y ± < ” † t¯š ¤ tvFF<D]cfiosx|€„ˆŒ“—œ ¦]~Ç&]Ãäð¿Î,]{ &~¿&€ UºšÏkÖ ˜ · ø ø&„ýþ&Ó&v>?&zö„ûüŠw³¶·¹~ŠyžÐòöá|VášáœzáÃÊz ÊNOÊ™¶ʯ¹ ú BúXÊÅ}Ó˜Ó‹Á1¦§a Ž ë ì q ! Ó°A¼ JŸýþ¼‘(îzÒn¾¼®¯¼  ±  ) l]u5¼©ó » O ¼ÊŽ…Ÿ< …©â § B C …³D…»Hn|>@nƒÛénІ‹nž n  n¢ Œ ì o ! n´cnÃnÈ w‹ °›K­ç ƒÍ©Ðøw³Ý8<w¸hw¹ÀìwÅm‘Ó3@ƒÕäì@…@Á‚ƒç¦ºÀçîçò@whi)‚±Ç)ˆ])‘ Ídeï · Û K L ] ^ )œ)žþ)§z )ª Ï X Ö3w)¹Œ)¾Z³ 2Âå›2ÅS÷uÐÑ¥HI° Ó PQ›fg\e»26Áp{ä}F§Óìîðóúü; ÂÈÏÕÛL™5f›Áã  x æ ë ñ ö û [ ¬ ² ¹ ¿ Å É$X]dj±·¿Æ•š³¹â )5?F®‘˜ä¯½ ÿ Eÿ[äÉ`äu#44œ¤   %*/49=AFLQU[`ejotx}ï›ÐlÍ€tÍ„͇X͉tÍÊͪû Í·͹áͼÔÖŒêdÈ”@Ö›Öž" Öµ¨¿} ­¿±iˆ˜ˆ¯¡ ¢Ò5°±²»¼½¾¿ÀÁÂרåæ>´µÈ!":QRj¡¢ØÙtu3dT w «   v Š p Y m Ÿ   ¡ 'MW¬ÎØ‘~Ï-‘‘‹·$¡T‘ެ‘¸k‘Á ¼À”¼`z°4}¼^z{$C€\cC„C‘×kC’ C¤ë ,‡N,‰l5‚H³‚¨‘’AÁÇÎÔÚ  ^_abdeghjk¥ÝKy˜ÃÄÜÝå ê ð õ ú « ± ¸ ¾ Ä E F H I K L N O Q R œ º ü ABÈü#WXmn5ƒ Ï4eš w Z (4­5‡5¨£ 5½5w-ddÊ Ò ! ' * - 1 5 : ? F K P V ` h p u { † ‹ “ — › Ÿ ¥ ª ¯ µ ¼ Â È Ð Ô Ù ß ä ë n ‚­†2Ÿ6 ¬& ºëê]½Ì*ßíçPQçÁÒð€xð….ð“6𖇈𮌠ðÇûðÈ%Ù}§©Ù‘ÿÙ”KÙ—ó—T„Ž· ²`•[!O›œ ­ ± ô ø e j  ) 8 ^ p • Ö Ù Þ â æ ë ñ ö û     H M ˜ œ ¢ § ¬ ² ¹ ¿ Å Ñ Ö Ü á æ s · ø _l|‹É×ø$5‚ƒ“%1IYâ567GY]uœÅØù"+5FTyz‹˜‹ÃžÂëì¢|L¢¡ ï _ Ö × 6 7 B “𛢍µ ¢½7¢ÁÈ‹|B‹~Î,‹òªP‹Ÿ9‹« ‹°8}„ü­tû ½ ò +AõeÞ;Ž çgÅ”9F¶·6öý°¹í ý    % ] p u ~ † “ Ÿ 5 Z k Ü á þ @ S X a i v ‚   ¦ É o Ó ›‘™¢«¸ÁÊÓÜ\e”ŒßW¾¿‡67”™°”¾uÔŽišš}~Ì*}€h}„}‰p}ŠˆŽ}”B}•[}¢ ‘ ï t $ }¶²³ŽË¾ë;§åFŒÓHµ¶x-.*Z‡ˆû n ß à Q    F¾`ºFÅ_`°^  HµÜê}бìðglM—œ®é…™§& ¸ Æ  " 0 ? J U [ ^ f m w ‚ œ § ² ½  d Ì q s { Ç fsy|„“¤¯Ó 0Š‘“›1YªÒºÀÈçî÷äì3»ÂÅÕ "<CF‰‹šFxŒF{/€W[/…/¥ /³¼/È/É-8ì8‚š8…8Ž£8”<8•U8—˜Ìh»8Ÿ8 9 8ª    Ñ Ö Ü á æ W X Z [ ] ^ ` a c d ×5vw8¬) 8¶¯°8¾^¸  8Êqê¥$ ¶ Ä  . = H S d u € š ¥ ° » y dq‚‘¢­ˆ™ê„úû…"š½¤â ª Ì T U s Ó0st“"‹°Ë Ð MNPQ‰˜cdfgKRYb·Ååx ‚‚’šµ»¾ÁÅÉÍÑ×zðê~Û9ê¿_J–Ýê¬? êºÓÙà6>Å6fø j M Ä xÐ -Ãã9B~‡ê{.ó†Kóž- . ó¥; ¥( Ž<É e·J~Ý p — F Ç ) ü ê 5êKÛÿDo½è*E{˜áñUq­Ï܈eÜ‹Ã3ªc"ܘ%ÜšÕÜ¢/ « þ Ž 3 ܮР‹ ܯ» ý ABýWXܳQßLͼÀÄÎÒ×Þãçëïó+05BGMV\afkp£¤¦§©ª²³µ¶¸¹¾¿ÁÂÄÅÇÈÊËÍÎóú#[`erw}†Œ‘–› ¬µ½ÆÓÙãè!"*+-.01679:<=?@BCEFOPUV[\abghjkpqstå é ó ÷ S X d i Ð Ñ Ó Ô Ù Ú Ü Ý  ' é ô ù    6 ; G L ° ½ Ã Õ à å        H I N O Q R Z [ ` a c d ² ¶ Ä ò ÷ ;<>?JKxÐò÷ -QRTU`asty…‹9B~‡Üx  5=MSVY`–´ã’™Üyì1¥z,¥ƒî¥”¥ž ¥°;¥¾vÖß—R€0—‚¾—„— :—§‹ `™G’Ú‘!I…I²‡IÉ2ñá¾Í+R°.RºñR»A — ò z ' R{;~ ;€[;˜;™<;©Ø š = ;« ;¯” ;°× STijk;zù;{~¹€RSž Âä   @FG Y | ž ¢  | æ _  à Kaà í|Xí‹Å6©ªf!"í·í¹äí½L¡ß‚{öQRöƒùúö„÷±  ‡ ” l Ý j w ¡ ËÔÝö0 ÂÈÏÕÛ^_abdeghjkL™ÜÝæ ë ñ ö û ¬ ² ¹ ¿ Å E F H I K L N O Q R É$mnöv\]߃÷øßšß´ß©ý Ç U Ï+tß±o¨ŠŽ¨—¼÷û¨šÏ¨vPQ¨w vv¨¼ÓÙÜßæî±ƒó±‹»)¤Y±‘&ëw±œ 7hŠ‹ z â ã ]   +°±ŸB ± ° \š~Ð.šõ®Sš±bšx˜™cœ*&U„…U \ x € š › ž ¬ ¿  ë ì r ! ³ Ò ó ;<PQšóQRfgNXck[dcÁˆÒ·Ä#ÃÊñùcxŽŽbsy|‡L™?LšÆfjN|,Uˆ_U“'U˜Uª Ø ^ Uzü>‰m>­H Ð{€ST¨Ÿ ÀÇÑÈÉ)wl^^¸&V&UU \ x € ¬ ¿ Ó Û  > D G J N R W \ c h m s } … ’ ˜ ž £ ¨ ¬ ° ¶  & 4 C N Y j { † “   « ¶ Ò r ³ » Ò ó ý šóýÁÇáèf€S«NXcknsx~„Š˜Ÿ¦©´·ÀÉÒÛâåìñ÷ü  [dyØù‘ù¡ t â ã W   ªù´vù»f€›œùÁÕ€›ìî6@ö´3 Ó Ê ˜ ¼’ —¢, § û Š 0 ´pi–f€ãå™›ÂxžŸ«©í ´ L «² «·«È´¡ò b Ú E  ´¢ ) ¤ ÷ ø ” ‡ , - òø´¥, ´¦ [ m q y‘ÂÕ C‰´¼ÂÉðø®î7HÔäë|  " t • › W x ~ ¹»¿ÁÇÎæèíïöþ@CFGV[^bhsvwz’–𛝵¸½ÄÑÖ×ÛªÞèf!ˆ‹Ž’•˜›ž¡¤§ª­°³¶¹¼¿ÂÅÈËÎÑÔ÷  "%(+.147:=@CFILPSVY\_behknqtwzû  #&)¨±´·»¾ÁÄÇÊÍÐÓÖÚÝàãox{~‚…ˆ‹öÿ    ˆ ‘ ” — › ž ¸ Á Ä Ç Ë Î Ñ Ô × Ú Ý à ã æ é ì ï ò õ ø û þ  í ö ù ü         ! $ ' * - 0 3 6 : = @ C F I L O R U X [ ^ a d &/259<?BEHKNQT<EHKORUX[^adgjnqtwðùüÿ`ilosvy|Ùâåèìïòõø6?BEI‰’•˜œ!âëîñõøûþ  "bknquÀÉÌÏÓÖH]¹Á'1Waô  e Ž H q ‡S•^Ƴfˆ`O|;GO„O« O¾fÁOÈäR¸7®ËÓØßàäè>HNWX]b)Inx~‡ˆ’𙞨«ÎÔáåHRjp}”¡*ZR Z u ~ © ½ û n Q Ë Ð ‰˜ÂÈâ顤§ÆÊÎKUai KRYbX€]XŠƒrMørÓB_¬< §& ¸ Æ  " 0 ? J U f w ‚ œ § ² ½ { fs„“¤¯Š›ì!¸(Muv[¿Œµ ™ ñ ò | & ' æ6O¥!{ ‰j ©Ê ¯‘ ¾U­  Ám…ˆ\Ÿ3 ¾W\ci°¶¾Å    Ñë " › ñ ò ˆ ~ & ' èîzóü€z’ü  łÂµ"žR¢ÙuÀÁ  Å…)Ř"Ŷ¿ÞÅ¿ ÿK½ÿæØß5=lô!ÅvRR´¼ÊÕÛÞáçëîïô =D®|N®„ ®Ž¯®­T ®µ¢£®¾w×®Ä ®Åw·}ž"·ÉP0° <‡ˆ7ÿÄ`°±EwxØþÿk ‘ A À Á $ õ ö å ./åDEÖøù?hi¸áâ%>?v‘’Ü ˆêëPjk¨ÈÉ€‘áq€™X¤¨€¯ž i…iÁ0– :0äºÉ(r¥ r§… r©à ¤ C r{"[›â[Ÿ: ; [£Í ╜f$ƒÍ$ùwÔ§L‡/_‹ÿ r ã U  …N6öý°¹RSXYí    % ] u ~ † “ Ÿ Ö × â ã å æ è é î ï ô õ 5 Z k Ü á þ @ X a i v ‚   ¦ É       # $ ) * ? @ B C T U o ‘™«¸ÁÊÓÜ ¥ '*­ù¡ì’A¹K Ø Ï © Á¹—_²9:¡á?©Í ¯’ ¿ôÿ~Þ<È~Ö3ÈŽ²ÈœwȲ§ÈÂÑ®‰ ËÑ89DEÖÝ3;fuÔ œ]fº„ ºŒäè]bÁÂÄÅ’9:<=ºœ=koº°>*Ç£î”C»M Ú Ñ « û ™a´;<l~É(l†?l˜l¾pÍ^¾lÈ^À0¼”Ž šÀ*[Øæzô)♺˟F Ë©ø Á R Ë­W Ô¥3 ½MN½ƒô½‹½,£¤\0 ­ ý þ 2 3 ½½@G’›ôõúû†Š†‡R†‹ ³žO ÖrÁ†wtuoˆo‹®—˜Io™QŸão« ’*˜¶ÖäW\ci°¶¾ÅAZ”™²¸á—A±P*ƒÎ*Ÿ7 8 *¯“ 3£Æ 3·øÚá!3{‰k£ñ¼Ë£ó Î~×4ΆIÎÀ@XuÎÈ×–y×¶ÀÆàç׺ ×ÀAZtu”™²¸ÒÓÕÖá— „  ”E•Ï ‰„‰ŠŠ‰šÌ’–s’ž ’ª é í ’´i{ª ã d {¾qÏ{À!D|:FD~Ã!D¼—-Š|-¤è -¸*Oy6Š~±  ) l    ]u5¢ € å æ ] c   Æ JK{ `aºÄ;E¾X]dj±·¿Æ    èŸ"S [ v  š › ž ª ¾ Ì Ñ MNPQŠ™cdfgLVbjLSZcï¸Å$Ýn +ØN¸¹)~ð01yz™žÎÔ Hjp”º»½¾ÙÚR Z u ~ š › ž © ½ KUaièyîñŸ§ñŸV y š › ­ OYñ© Ë T U r Ò/st’!€Šñã¡ì’A¹K Ø Ï © Á¹—_²9:Ú…,Ú‡YÚ½E˜ûa£}£Œ“-Œyá•…%•½4•yãé~}œ¢èP?Éí G—šÏ kº»P}dP¥ P¹’9µ†9yÙ¯Ž ž ±G¿ðôˆfô¤ ôÆÈÝ‚ÄÝ » Ý´s¦€n¦œ6gŠ‹œ y â ã \   B[tu*6¯œ4eŠ‹š w â ã Z   (4­¤ô º÷˜|JLÃÒa€ae¡¨ÃÛR‚aŠ„a’a®m dñµì§ª­°³·»¿ÃÇÊÍÑÖÚÝâæêîòöù$).38<@EKPTZ_dinswòõùüÿ "&(3?CGKOTY^chlpu{€„Š”™ž£§ª®³·»¿ÄÊÑ×Ýáæë¤§ª­°³¶ÀÌÒÖÛßãçëïóGJNQ\hnrw{ƒ‡‹’–›Ÿ #(/AMQW_”¿ÄÇÉÔàæêí Q Y g s | § » Þ á ä è ì ò ö ú ÿ      $ ( = I M Q V [ b g l r | „ Œ ‘ — ¢  % 3 B M X i z … ’ Ÿ ª µ Õ Ø Û à ä è í ó ø ý     , 0 4 9 > E J O U _ g o t z € … – š ž ¤ © ® ´ » Á Ç Ï Ó Ø Þ ã m ± µ ¹ ½ À Ã Ê Ï á ð õ ú ÿ ]iv‡–§ÇËÏÖáðõúÿ!&+3€¿ÅÒÞå$'*-0;GKOSW £¦©´ÀÄÈÌÐ!-er~¸¾ÆÍØäëôü?BEILORUZ`fluy„”˜¡¥©­³ºÁÈÔÙ@LX“˜¤°¶ß".<CIS_gmrw}ƒ‰—ž¥¨³¶¿ÈÑÚáäëðö)-27@IPW`nqw|…Ž•S´`ú¤# µ à   - < G R c t  Œ ™ ¤ ¯ º x cp¡¬‡˜é< “ <¸+Qxy|1†0ºçî·Ó¦Úá7?ÍΫ¼ÀÄÎÒÔ×Þãçëïó+05BGIMV\afkpóú  #E[`erwy}†Œ‘–› ¬µ½ÆÌÍÓÙãè´ñ!$+7OS[hžŸå é ï ð ó ÷ ü  * S X _ ` d i o z ¥  ' 7 8 • Þ â é î ï ô ù    6 ; B C G L R ] ˆ ¢ § ° ¶ · ½ Ã Õ Ú Û à å ¯ ² ¶ í ò ÷ _íò÷+789y…‹“”›œ¡°óù%+÷µ¬­©ÃÃêæ¶Æ%D²LM²“0²»VW²½?õ›ŽªÄ÷u¥›ƒ àî6gœ y \ B[*6¯›Ÿ? F ›©è ® I ›¯¤ k4MðMƒ×åM—›Ð lº»MŠV}ššV—¨á}ÆÇ?‡Yz!Æá!¸§s •R·Çè ˜Xˆú|Zú¼˜Zñó-Ã~Õ2à´ üÆô¬´mµzµ~Ó1µÀ5T' ÿÿÁÿÿÁÌÅÿÿÁ%%ÿÿÁ&&'"ÿÿÁKK{uÿÿÁLL‡ÿÿpèìý†ÿÿp áåâ†ÿÿpÛßƆÿÿpÔØ¯†ÿÿpÒÒ“†ÿÿp!ÑÑy†ÿÿp&ÐÐb†ÿÿp+ÏÏM†ÿÿp/ÈÈ3†ÿÿp4Çdžÿÿp9ÆÆ†ÿÿp>ÅÅÛ…ÿÿq?¼¼°…ÿÿq@»»…ÿÿpF¬±…ÿÿQFªªN…ÿÿpOŸ§6…ÿÿYPœœ…ÿÿRP˜œ:‡Qšš]‡R››æ„ÿÿpV””Ä„ÿÿpZ““Ž„ÿÿp_„ÿÿpfd„ÿÿpnŽŽ9„ÿÿpq‚…ùƒÿÿpu{{ãƒÿÿpxzzƒÿÿp|yy°ƒÿÿY}wwŒƒÿÿpƒimgƒÿÿp‰bfw‚ÿÿqŠþþb‚ÿÿY‹ûû‚ÿÿp‘êîõÿÿp—ãç ÿÿq˜ÿÿY™||ÚÿÿqšÅÿÿY› }ÿÿqœ--·|ÿÿq$$Œ|ÿÿqž##}|ÿÿYŸ_|ÿÿRŸ }‡3  –‡3¡ ¯‡3¢ ˇ3£ ä‡3¤ ý‡3¥ ˆ3¦ ê{ÿÿY§ Ð{ÿÿR§ 5ˆ<¨  Pˆ<©  gˆ<ª Ç{ÿÿY« ¦{ÿÿR«ÿzˆA¬ŽˆA­¢ˆA®šzÿÿT®íøg{E‚¯÷÷S{E‚°öö?{E‚±õõ*{E‚²ôô{E‚³óóþzE‚´òòêzE‚µññÕzE‚¶ððÃzE‚·ïï®zE‚¸îî«vÿÿY¹ tÿÿR¹g% tÿÿR¹g‰‰¶ˆQS¹h&~׈SR¹h({ ‰Qºh**‰Q»h++:‰Q¼h,,U‰Q½h--p‰Q¾h11…‰Q¿h22š‰QÀh33¯‰QÁh44ʼnQÂh55Ú‰QÃh66ð‰QÄh77ŠQÅh88ŠQÆh994ŠQÇh::JŠQÈh;;aŠQÉh<<xŠQÊh==ŠQËh??¦ŠQÌh@@¼ŠQÍhAAÑŠQÎhBBêŠQÏhCC‹QÐhDD‹QÑhEE2‹QÒhFFN‹QÓhGGc‹QÔhHHz‹QÕhII’‹QÖhJJª‹Q×hKKËQØhLLÛ‹QÙhMMô‹QÚhNNŒQÛhOO,ŒQÜhPP@ŒQÝhQQUŒQÞhRRiŒQßhSS~ŒQàhTT’ŒQáhUU§ŒQâhVV»ŒQãhWWÐŒQähXXæŒQåhYYüŒQæhZZQçh[[+Qèh\\@Qéh]]WQêh^^rQëh__‰Qìh``¤Qíhaa»QîhbbÖQïhccîQðhddŽQñhee!ŽQòhff7ŽQóhggMŽQôhhhcŽQõhiizŽQöhjjŽQ÷hkk§ŽQøhll¿ŽQùhmmØŽQúhnnðŽQûhooQühpp!Qýhqq9QþhrrPQÿhssgQhtt}Qhuu–Qhvv¯QhwwÉQhxxáQhyyùQh}}¹uÿÿYh¬uÿÿYhŸuÿÿY h—uÿÿY h  ŒuÿÿR j  ¦ j  #¦ j  uÿÿY jsuÿÿR l6ªlLªlhuÿÿYlZuÿÿRnýb®nÿÿx®nQuÿÿYnûûEuÿÿRp÷û޲pùù¢²púú=uÿÿYpõõ2uÿÿRrñõ¶¶róóɶrôô-uÿÿYrïï%uÿÿRtëïܺtííìºtîî!uÿÿYtééuÿÿRvåéü¾vçç ‘¾vèè uÿÿYvããûtÿÿRxßã‘ xáá3‘Â!xââótÿÿY"xÝÝètÿÿR"zÙÝL‘Æ#zÛÛ_‘Æ$zÜÜátÿÿY%z×××tÿÿR%|Ó×r‘Ê&|ÕÕ„‘Ê'|ÖÖÌtÿÿY(|ÑѾtÿÿR(~ÍÑ–‘Î)~ÏϬ‘Î*~ÐзtÿÿY+~ËË­tÿÿR+€ÇË‘Ò,€ÉÉÔ‘Ò-€ÊʦtÿÿY.€ÅÅœtÿÿR.‚ÁÅæ‘Ö/‚ÃÃø‘Ö0‚ÄÄ—tÿÿY1‚¿¿tÿÿR1„»¿ ’Ú2„½½’Ú3„¾¾‰tÿÿY4„¹¹€tÿÿR4†µ¹*’Þ5†··;’Þ6†¸¸ztÿÿY7†³³qtÿÿR7ˆ¯³L’â8ˆ±±]’â9ˆ²²ltÿÿY:ˆ­­dtÿÿR:Š©­n’æ;Š««~’æ<Ь¬`tÿÿY=Ч§YtÿÿR=Œ£§Ž’ê>Œ¥¥’ê?Œ¦¦TtÿÿY@Œ¡¡LtÿÿR@Ž¡¬’îAŽŸŸ¼’îBŽ  HtÿÿYCŽ››AtÿÿRC—›Ì’òD™™Û’òEšš×”0€‹²@Bø”0€²DG•0€•²ILA•0€™²NPg•0€œ²RS€•0€ž²UU™•0€¡²WX°•0€¦²Z]Ë•0€©²_`æ•0€¬²bcù„ÿÿÀ­²——¯„ÿÿÀ®²’’„ÿÿÀ¯²€€8‚ÿÿÀ°²ööç€ÿÿÀ±²ww›ÿÿÀ²²üüâ|ÿÿÀ³²''B|ÿÿÀ´²+|ÿÿÀ¶²|ÿÿÀ¸²ö{ÿÿÀº²˜{ÿÿÀ»²ýýŠ{ÿÿÀ¼²ûû{{ÿÿÀ½²ùù‰zÿÿÀ¾²ééwzÿÿÀ¿²èèizÿÿÀÀ²çç\zÿÿÀÁ²ææNzÿÿÀ²åå?zÿÿÀòää,zÿÿÀIJããzÿÿÀŲââzÿÿÀƲáázÿÿÀDzààîyÿÿÀȲÛÛßyÿÿÀɲÚÚÐyÿÿÀʲÙÙÀyÿÿÀË²ØØ­yÿÿÀ̲×× yÿÿÀͲÖÖyÿÿÀβÕÕzyÿÿÀϲÔÔiyÿÿÀвÓÓWyÿÿÀѲÒÒGyÿÿÀÒ²ÑÑ6yÿÿÀÓ²ÐÐ%yÿÿÀÔ²ÏÏyÿÿÀÕ²ÎÎyÿÿÀÖ²ÍÍðxÿÿÀײÉÉâxÿÿÀزÈÈÒxÿÿÀÙ²ÇÇÂxÿÿÀÚ²ÆÆ§xÿÿÀÛ²ÅÅŒxÿÿÀܲÄÄnxÿÿÀݲÃÃRxÿÿÀÞ²ÂÂ5xÿÿÀß²ÁÁxÿÿÀà²ÀÀ xÿÿÀᲿ¿úwÿÿÀâ²¾¾ëwÿÿÀã²½½ÜwÿÿÀä²¼¼ÍwÿÿÀå²»»ÀwÿÿÀ沺º²wÿÿÀç²¹¹¦wÿÿÀ貸¸–wÿÿÀé²´´{wÿÿÀê²°°jwÿÿÀë²®®^wÿÿÀ첫«QwÿÿÀí²©©DwÿÿÀî²§§4wÿÿÀï²¥¥)wÿÿÀð²££ wÿÿÀñ²¡¡üvÿÿÀò²ŸŸïvÿÿÀó²àvÿÿÀô²››¹vÿÿÀõ²’’ÈvÿÿÀö²êsÿÿÀ÷²ÊsÿÿÀø²¯sÿÿÀù²}}˜sÿÿÀú²zz‡sÿÿÀû²wwqsÿÿÀü²uu]sÿÿÀý²ssÜrÿÿÀþ²EEªrÿÿÀÿ²??rrÿÿÀ²99@rÿÿÀ²332rÿÿÀ²**456789:=>?BCDFGHIJKLMNOSUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡T§¨«¬¯°³´·¸»¼¿ÀÃÄÇÈËÌÏÐÓÔרÛÜßàãäçèëìïðóô÷øûü    !"#$%&cûäY ¸g þY Óg Z cûäY ¸g þY Óg Z cûbZ ¸g yZ Óg ŒZ cûbZ ¸g yZ Óg ŒZ ÌÔZ âZ …I…IÔZ [ …I…IÔZ [ GíGíÔZ 9[ ÌÔZ âZ …I…IÔZ [ …I…IÔZ [ GíGíÔZ 9[ ½X½Xfk[ [  [ ²[ È[ $\ >\ [ V\ u\ €\ ‹\ \ ¯\ 7] :YPqcûY] p] ~] cû’] ¦] ·] cûÑ] ³Ðä] ^ cûˆ <^ lš ³ÐM^ j^ cûˆ <^ º^ lš ³ÐM^ Î^ Ì [ -_ cûA_ Q_ e_ cû [ -_ cûˆ_ ž_ ¹_ å_ Ì8a Ma sa a 4cûäY ¸g þY Óg Z ¢a ÿ_ Ì8a Ma sa a 4cûbZ ¸g yZ Óg ŒZ ¢a ` ¢a 6` ¢a ½X½XS` l` ·‚:YÓÆÓÆÓÆ:Yr` úXˆ` ÌÙ ` ÎRˆ` úX ß²«  §á .$0$2$4$¢` ÌÙ º` Ç` Ô` Á…X2±¾=­mÎR®0Ë«!Vv} --ôÙ ûÙ :Ø Ú Ú ÓÆ1Pá` Ø ì` õ` T°u¹!y Ú ^{ h{ ú` a a a !a %a *a .a 3a 7a °ýTmÚ T~$ù(Ú 1Ú [` [@Ú ãZGÚ SÚ ÔZ ²a Ú °h°h°hÀa ÎR1PÒa ÎRá` ça ÎRºüa ÎRh b ÎRÆA!b ÎRg¯0b ÎR°¯>b ÎR²a Vb ÎR`hb ÎR1Ú yb ÎRŽb ™b ÎRãZªb ÎR@Ú »b ÎR [Êb ÎR(Ú Úb ÎR$ùêb ÎRýTùb ÎR>°c ÎR4ùc ÎRE°$c ÎR,ù3c ÎRˆ°Ac Wc sc ,P^{ cû¸g þY Óg c cû¸g Tãcû³$cûÄc ác cû¸g yZ Óg ûc cû¸g Tãcû³$cû/d Id cû`d º^ lš ÷k rd d cû`d ÷k rd àd cû`d Lb cûÄc ác cûe "e ;e Se cûe "e e «e Âe cûe "e f cû8f Ff ^f vf cû8f Ff «f vf cû8f Ff Éf cûºš Tãcû³$cû/d Id cû#› :› Q› òf cû´› Lb cû-g Hg ²$Ѳ$²$²$²$²$ž _g vg ~g vg •g vg ç»í»¤g ®ºÆÙ“ÒÞêå“—ñ“NXïïï&ï1ï<ïGïYXÎÉRïÉËdXXoX³g frÍ“¿g Ëg ×g ãg ïg ûg ÆÙ“ÒÞêå“—ñ“ñ“h ¿ ¤g h %h 4h ¿ Ch È¿ п í»Mh ²$²$绽»Õ»á»ç»í»²$²$²$²$²$σ· ,·ÂÁrr890° qÂÃ*UV ÆÇEF'ö`¯êë$w¡0ä¸<o w¡ €"IMlñ-þŸ¬“[\]`o©ª«¯ (4<BžvPuñB5:@DINRUWZ_bmsvy†‹‘—œ £§­± &,/2:@D‡Œ‘œ¢¥¨®²µã !$'-14bÔÛáè^ðôHËôŽÈvÈ}Z§è'* N‘/©òmÑuBÑ}c³íîÿ}3ÿ~kƒ$|„È~4ȃ}EFGJKLOPŽ“”•™šÕÖØÙÛÜâCÆlt­Ulv_ËÑ 4i¢¯u„ŽÔø`¯^w«½L’*Ç1ƒì}*l~o'sk§xŧ‚Eõ}50tP°ƒw°…»ïø 4<BŽâxÈâ|&'b}@†Ób‚ûb†Ïâ†ÛÁüÛÁC´¸àËr@@X¥|„’£¦©¯³¶·¼äÕÜKsoNËu:Tt¡S ô  >FKP„Ž”š¥â~8=uõcÚK~g€@f†ÅïvWö‡¨Ñ'P×C¾æD—q* At— ÷k­•8G}øSªr>?*xÀ*{ôõø~i3slL³€e3ƒU3†Ç’:°ÇºM¾=œtÁœxćèûþÒå‚K3~JNzå΀hN… Zß ©Úá!×tÓWyÒׄ“”#§ìk£ñ>NURœß yÖ Œò*Î~6‰t¹Y‰zé }-Ÿ}§G, GW~j ~@ûtß{w°{{ùÚÑ”2gDw§D}:ÐÄ„“£ÿ×~=­tÇ-uïW­y× ø C5ŽŒþÎŒ®š6yÐ6…œŸ£®-?ˆª°ÐÑÓÔåæ )/OPRSdeÖÝÞãêëD~OŸu+vRŸ~Õ„€­~x-ŠMètÙhu^‚( ÀÁÂÃÅÆÇÈÊËÌÍÏÐÑÒqsuqt¯q|q}D‹Öñ}ÂZuýÚuCZv]Ú¹;¤#vS#áïš3hfÉ t‰!% uãeŒu Œw°ŒxÄ |Œ|#Œƒi‚}¥£/ôŸa µH¹8£~w~vaþzòóGxÁGyÑÇ{7<B|‚‰ÇÖþSÐyÙÐ{ Ÿ¦¹u-¹vˆ’”¹{ 9„‚‡˜:“P?‘µÚ4Y‚ÌnòDëw½kêÊÿØJ¡+¹ÃËôƒz‚„‡‡¡°t…§]ss<ÿÔ¦tÅ]¦w¸¦{ÿ…ø”<ƒ…Œt~pt»‚9=˜sz˜vd˜{ý„{÷õ¦¬äðÄAtmÃ&VœÇFY_­ë&~Aar442ntwz€‡Œ’˜¡¤¨®²¸8>wŽát×Zav^˜Ub±îÊsJÆÊ‚Ha{ŽS{öJ?²×1VáÃÍF’·6ö€ 2`8?ЬÐÑæç +OPefØÞßåëìês…(†êuFjw®êzñòê{‰«æ×ÞjÉj…£¤I=£Y\ªçèótÝ[susv`êìk5_`ŽÜrDEÜw¼\zæÜ}i¶º»øo(ž_Œ oÂÃ(UVžÆÇEFv* #$»¼s@7=_`bcê~q%uë%yÏ%€UÓ7lzá|„{Ž„¥vÉ/\¥Í$L—t¿\—u _{óô‚ê`t§TàuDàv›`~Ï&MlI„RxÂÒxÇR}>„ÏÐÒƒy;sm;ä‘!ñ¾@sÌ÷-þÌCºâLd½å;~KöuHö{BòG~;„~sßyÚß{ _|¾ÑJ“™Ÿ¥«¬±·½ÃÉÏÕÛáçíóùÿ 6k6;AEJOsv{ˆ“™,/ˆŠ¢¥ª¬°åç  !$)+/df{¤§ÖØÝßãåêì¾þÐv$(vT‡,,\]c³1vV±ÓuåvQšz횀bƒR1Jv2 „ŽcxÂc€[ãƒzBø“”ù… B[\]©ª«Ïá!1}LtÌtÑb~?š~vUv\Õzðñ4ïúIÌ%lL¾tÍÒ›Šñ ÊEuÀÁÂÃÊËÌÍÕk$šUUSžÞßÌÃ̇swæ`afjvc…­Oó£®Ïdèù8>_`bcùƒ{ù„–—y†ÐE“7<=BFKLP|‚ƒ‰Ž”•šÂxÆB|B~ÌÂ~؃y«v†+|+}678;<=AB{|}‚ƒˆ‰ÌÍÏÐÒÓ4t‘4w¥´}N—Ü€›|ûwi–5+~Eæ~Ûæ„”.-d.}.=§EƒéX ílÛ æ4:@F¸K¼;f(ºÃÆÉÍÐÓÖÙÜßâåèëîMVY\`cfi¾ÇÊÍÑÔ×Ú=FILPSVY·eÇ.ƒ!uéV¡ve¡}I‘Ù¶Š{ûò›–•æeÞëä GL•“”–ñÖ=pyΓ†ÑrM´rÓ( êi îmüvŸ[¿ŽEu÷ŤüÓ$d¼äÑô¥®zîï:ñq}E?Œ®Ô -S·tËa·xÅ·|$„‡ºU6_`ŽsFFFû"%(.256;câét…‰âyˆ’”8=}ƒyyz{‚„‡¡°€tµzàÿK^iyÓizçò 4<B_`bcefÛƒyÛ…¼ò~fyÕÛ~7ÛÂÖr :: '-03;AEK–w´õóè9~Ò€_„…ª±Þ^`a´¶·Ht›RH€X§Ò²;nQuûdQw©Qç:vX:}8=}ƒÌÍÏÐyÍbüÍQ~hõãÁá!ÞÙÞ„“”Ê9ÿÿÁ{uÿÿÁ88¥^ÿÿÁÙÙn»ÿÿp_»ÿÿp»ÿÿp wyõºÿÿptuåºÿÿpnn>zÿÿpmmźÿÿpllµºÿÿp!ef¢ºÿÿp%ccºÿÿp+`a6ºÿÿp5SUºÿÿp;MNî¹ÿÿp@GH½¹ÿÿpJAC›¹ÿÿpP<=r¹ÿÿpW28b¹ÿÿYX++T¹ÿÿYY++0¹ÿÿRY(+½Z))½[**#¹ÿÿY\&&¹ÿÿY]&&í¸ÿÿR] &¸½^ ν_ ä½`  ú½a !!¾b ""!¾c ##6¾d $$L¾e %%á¸ÿÿYf ׸ÿÿYg ʸÿÿRg d¾%h y¾%i »¸ÿÿpn ¥¸ÿÿps  Œ¸ÿÿpz  u¸ÿÿp ÿ]¸ÿÿp† úû2¸ÿÿp‹ ôõ¸ÿÿp’ ïðà·ÿÿp™ êëÊ·ÿÿpž 忇·ÿÿYŸ ÜÜN·ÿÿTŸ×Üz·2‚ ÛÛi·2‚¡ÚÚY·2‚¢ÙÙ;·ÿÿp¦ÓÓÖ¶ÿÿp«ÅÆöÿÿp°ÁÂ&¶ÿÿp¹… ¶ÿÿpÁ|ƒõµÿÿpÇuzÕµÿÿpÎmsõÿÿp×ck²µÿÿpàYaµÿÿpéOW`µÿÿpïHM6µÿÿp÷?F µÿÿpû99µÿÿp44ò´ÿÿp33Ø´ÿÿp 22Ò´ÿÿY ,,оÿÿR ),›¾G **°¾G++ƒ´ÿÿpp´ÿÿp  T´ÿÿp  I´ÿÿp"  ´ÿÿp'  ´ÿÿp+ ´ÿÿp/´ÿÿp4÷³ÿÿp8î³ÿÿp<ÿÿå³ÿÿp@þþܳÿÿpDýýÓ³ÿÿpIûûȳÿÿpNúú¶³ÿÿpSùù­³ÿÿpXøø‹³ÿÿp]÷÷v³ÿÿpaòòl³ÿÿpeññ`³ÿÿpjïïV³ÿÿpnííL³ÿÿprììB³ÿÿpvëë8³ÿÿpzêê.³ÿÿpèè$³ÿÿp„çç³ÿÿp‰ææò²ÿÿpŽååë²ÿÿp“×Þë²ÿÿp™ÒÒزÿÿpžÏÏѲÿÿp¢ÍÍʲÿÿp¦ÌÌòÿÿpªË˼²ÿÿp®ÊÊ®²ÿÿp²Éɧ²ÿÿp·ÇÇ ²ÿÿp¼ÆÆ™²ÿÿpÁÅÅ“²ÿÿpÆÄÄŒ²ÿÿpËÃÃ…²ÿÿpÐÂÂ~²ÿÿpÕÁÁv²ÿÿpÚÀÀo²ÿÿpß¿¿h²ÿÿpä¾¾a²ÿÿpé½½Z²ÿÿpî¼¼5²ÿÿpó»»²ÿÿpù´µ÷±ÿÿp±²i°ÿÿY‰‰;ÿÿR‚‰Þ¾~ƒƒõ¾~„„¿~…….¿~††H¿~‡‡e¿~ˆˆ”¬ÿÿp ,,†¬ÿÿp++x¬ÿÿp**k¬ÿÿp))\¬ÿÿp((M¬ÿÿp ''?¬ÿÿp&&&2¬ÿÿp*%%#¬ÿÿp.$$¬ÿÿp2## ¬ÿÿp6""ü«ÿÿp:!!ï«ÿÿp>  â«ÿÿpBÌ«ÿÿpF¾«ÿÿpJ°«ÿÿpN¢«ÿÿpR”«ÿÿpV‡«ÿÿpZx«ÿÿp^i«ÿÿpc[«ÿÿpiL«ÿÿpm?«ÿÿpq2«ÿÿpu%«ÿÿpy  «ÿÿp}   «ÿÿp  þªÿÿp…  ðªÿÿp‰  âªÿÿpÔªÿÿp‘ƪÿÿp•¹ªÿÿp™ªªÿÿp›ªÿÿp¢ªÿÿp¨ÿÿ€ªÿÿp¬þþqªÿÿp°ýýdªÿÿp´üüWªÿÿp¸ûûJªÿÿp¼úú=ªÿÿpÀùù0ªÿÿpÄøøªÿÿpÈ÷÷ ªÿÿpÌõõÿ©ÿÿpÐôôñ©ÿÿpÔóóä©ÿÿpØòòÕ©ÿÿpÜññÆ©ÿÿpáðð¸©ÿÿpçïï«©ÿÿpëîÿÿpïíí©ÿÿpóìì‚©ÿÿp÷ëëu©ÿÿpûêêh©ÿÿpÿéé[©ÿÿpèèF©ÿÿpçç9©ÿÿp áå,©ÿÿpÛß©ÿÿpÕÙ©ÿÿpÏÓ©ÿÿpÉÍö¨ÿÿp ÂÇé¨ÿÿp&ºÀݨÿÿp*´¸Ϩÿÿp.®²èÿÿp2¨¬·¨ÿÿp6¢¦«¨ÿÿp:œ Ÿ¨ÿÿp>–š“¨ÿÿpB”€¨ÿÿpFŠŽq¨ÿÿpJˆˆb¨ÿÿpN‡‡S¨ÿÿpR††D¨ÿÿpV……6¨ÿÿpZ„„&¨ÿÿp_ƒƒ¨ÿÿpe‚‚ ¨ÿÿpiù§ÿÿpm€€ë§ÿÿpqݧÿÿpu~~ϧÿÿpy}}Á§ÿÿp}||³§ÿÿp{{›§ÿÿp…zzŒ§ÿÿp‹xx}§ÿÿp‘wwn§ÿÿp—vv_§ÿÿpuuQ§ÿÿp£ttA§ÿÿp©ss1§ÿÿp¯rr!§ÿÿpµqq§ÿÿp»pp§ÿÿpÁoo÷¦ÿÿpÇnné¦ÿÿpÍmmÛ¦ÿÿpÓllͦÿÿpÙkkµ¦ÿÿpßjj¨¦ÿÿpãhh›¦ÿÿpçggަÿÿpëff¦ÿÿpïeeu¦ÿÿpóddg¦ÿÿp÷ccY¦ÿÿpübbL¦ÿÿpaa>¦ÿÿp``2¦ÿÿp __&¦ÿÿp^^¦ÿÿp]]¦ÿÿp\\¦ÿÿp[[î¥ÿÿpZZߥÿÿp"XXÐ¥ÿÿp&WWÁ¥ÿÿp*VV²¥ÿÿp.UU¤¥ÿÿp2TT”¥ÿÿp6SS„¥ÿÿp;RRu¥ÿÿpAQQg¥ÿÿpEPPY¥ÿÿpIOOK¥ÿÿpMNN=¥ÿÿpQMM/¥ÿÿpULL!¥ÿÿpYKK ¥ÿÿp]JJü¤ÿÿpaHHï¤ÿÿpeGGâ¤ÿÿpiFFÕ¤ÿÿpmEEɤÿÿpqDD»¤ÿÿpuCC­¤ÿÿpzBB ¤ÿÿp€AA’¤ÿÿp„@@†¤ÿÿpˆ??z¤ÿÿpŒ>>n¤ÿÿp==b¤ÿÿp”<<V¤ÿÿp˜;;A¤ÿÿpœ::4¤ÿÿp 88'¤ÿÿp¤77¤ÿÿp¨66 ¤ÿÿp¬55¤ÿÿp°44ó£ÿÿp´33å£ÿÿp¹22Ø£ÿÿp¿11Ê£ÿÿpÃ00¾£ÿÿpÇ//²£ÿÿpË..¦£ÿÿpÏ--š£ÿÿpÓ,,Ž£ÿÿp×++y£ÿÿpÛ**l£ÿÿpß$$_£ÿÿpã##R£ÿÿpç""E£ÿÿpë!!8£ÿÿpï  ,£ÿÿpó£ÿÿp÷£ÿÿpü£ÿÿpõ¢ÿÿpé¢ÿÿp Ý¢ÿÿpÑ¢ÿÿpÅ¢ÿÿp¹¢ÿÿp¤¢ÿÿp‘¢ÿÿp"„¢ÿÿp&w¢ÿÿp*j¢ÿÿp.]¢ÿÿp2  Q¢ÿÿp6  C¢ÿÿp:  5¢ÿÿp?  (¢ÿÿpE  ¢ÿÿpI¢ÿÿpM¢ÿÿpQö¡ÿÿpUê¡ÿÿpYÞ¡ÿÿp]Ë¡ÿÿpa¾¡ÿÿpe±¡ÿÿpiÿÿ¤¡ÿÿpmþþ—¡ÿÿpqýý‹¡ÿÿpuüü}¡ÿÿpyûûo¡ÿÿp~úúb¡ÿÿp„ùùT¡ÿÿpˆøøH¡ÿÿpŒ÷÷<¡ÿÿpöö0¡ÿÿp”õõ$¡ÿÿp˜ôô¡ÿÿpœóó¡ÿÿp òòì ÿÿp¤ðð× ÿÿp¨ïïÄ ÿÿp¬îî± ÿÿp°íí  ÿÿp´ì슠ÿÿp¸ëës ÿÿp½êêe ÿÿpÃééO ÿÿpÇèè= ÿÿpËçç* ÿÿpÏææ ÿÿpÓåå ÿÿp×ääóŸÿÿpÛããÜŸÿÿpßââûžÿÿp㜜çžÿÿpç››,žÿÿpî…†žÿÿpôƒ„ žÿÿpø‚‚ìÿÿpüßÿÿpÿ€€ÍÿÿpµÿÿpyyŸÿÿp xx‡ÿÿpwwwÿÿpvvgÿÿpuuPÿÿptt2ÿÿp!ssÿÿp&rrÿÿp*qqüœÿÿp/ppÞœÿÿp4ooÈœÿÿp7nn¬œÿÿp;mmœœÿÿp>llŽœÿÿpAkkrœÿÿpFjjQœÿÿpKii<œÿÿpNhh,œÿÿpQggœÿÿpUffœÿÿpXeeë›ÿÿp[ddЛÿÿp^ccª›ÿÿpbbb›ÿÿphaa€›ÿÿpm``i›ÿÿpp__N›ÿÿpu^^-›ÿÿpy]]›ÿÿp}UUýšÿÿpTTÊšÿÿp†QQ˜šÿÿp‹OO‚šÿÿpHHlšÿÿp’GG_šÿÿp•DDFšÿÿp˜CC2šÿÿpBBšÿÿp¡AAö™ÿÿp¥@@ç™ÿÿp¨??u™ÿÿq©!!t½ÿÿÀ«ÖÖj½ÿÿÀ­ÕÕb½ÿÿÀ¯ÓÓW½ÿÿÀ±ÒÒO½ÿÿÀ³ÑÑB½ÿÿÀµÐÐ5½ÿÿÀ·ÏÏ+½ÿÿÀ¹ÎÎ!½ÿÿÀ»ÍͽÿÿÀ½Ì̽ÿÿÀ¿Ë˽ÿÿÀÁÊÊù¼ÿÿÀÃÉÉî¼ÿÿÀÅÈÈä¼ÿÿÀÇÇÇݼÿÿÀÉÆÆÓ¼ÿÿÀËÅÅ̼ÿÿÀÍÄÄļÿÿÀÏÃÿ¼ÿÿÀѱ¼ÿÿÀÓ¿¿¤¼ÿÿÀÕ¾¾™¼ÿÿÀ×½½¼ÿÿÀÙ¼¼…¼ÿÿÀÛ´´~¼ÿÿÀݳ³u¼ÿÿÀß²²o¼ÿÿÀá±±f¼ÿÿÀã°°`¼ÿÿÀ寯W¼ÿÿÀç®®Q¼ÿÿÀé­­H¼ÿÿÀ묬B¼ÿÿÀí««:¼ÿÿÀ着5¼ÿÿÀñ©©-¼ÿÿÀó¨¨(¼ÿÿÀõ§§ ¼ÿÿÀ÷¦¦¼ÿÿÀù¥¥¼ÿÿÀû¤¤¼ÿÿÀý££¼ÿÿÀÿ¢¢¼ÿÿÀ¡¡ù»ÿÿÀ  å»ÿÿÀŸŸð»ÿÿÀžžê»ÿÿÀ Þ»ÿÿÀ ››Ó»ÿÿÀ ššÉ»ÿÿÀ™™¿»ÿÿÀ˜˜¶»ÿÿÀ““©»ÿÿÀ’’¤»ÿÿÀ‘‘œ»ÿÿÀ{ºÿÿÀ^^gºÿÿÀ]]³·ÿÿÀãã¡·ÿÿÀââ·ÿÿÀáá·ÿÿÀ"ÎÎ÷¶ÿÿÀ$ËËè¶ÿÿÀ'ÈÈ«¶ÿÿÀ(¦¦–¶ÿÿÀ)¥¥¶ÿÿÀ*¤¤q¶ÿÿÀ+££b¶ÿÿÀ,ŸŸU¶ÿÿÀ-žž¸´ÿÿÀ.  ¬´ÿÿÀ/¢´ÿÿÀ0˜´ÿÿÀ1Ž´ÿÿÀ2é±ÿÿÀ3®®à±ÿÿÀ4­­×±ÿÿÀ5¬¬αÿÿÀ6««ıÿÿÀ7ªª»±ÿÿÀ8©©±±ÿÿÀ9¨¨¨±ÿÿÀ:§§ž±ÿÿÀ;¦¦•±ÿÿÀ<¥¥‹±ÿÿÀ=¤¤‚±ÿÿÀ>££s±ÿÿÀ?ŸŸh±ÿÿÀ@žž]±ÿÿÀAššN±ÿÿÀB™™>±ÿÿÀC˜˜.±ÿÿÀD——±ÿÿÀE––±ÿÿÀF••±ÿÿÀG””ñ°ÿÿÀH““Û°ÿÿÀI’’ưÿÿÀJ‘‘±°ÿÿÀK°ÿÿÀL‡°ÿÿÀMŽŽr°ÿÿÀN&°ÿÿÀOuu°ÿÿÀPtt°ÿÿÀQssù¯ÿÿÀRrrê¯ÿÿÀSqqܯÿÿÀTpp̯ÿÿÀUoo¼¯ÿÿÀVnn­¯ÿÿÀWmmŸ¯ÿÿÀXll¯ÿÿÀYkk¯ÿÿÀZjjs¯ÿÿÀ[iie¯ÿÿÀ\hhW¯ÿÿÀ]ggI¯ÿÿÀ^ff:¯ÿÿÀ_ee+¯ÿÿÀ`dd¯ÿÿÀacc¯ÿÿÀbbb¯ÿÿÀcaaó®ÿÿÀd``æ®ÿÿÀe__×®ÿÿÀf^^È®ÿÿÀg]]º®ÿÿÀh\\­®ÿÿÀi[[ž®ÿÿÀjZZ‘®ÿÿÀkYY„®ÿÿÀlXXw®ÿÿÀmWWj®ÿÿÀnVV]®ÿÿÀoUUO®ÿÿÀpTT@®ÿÿÀqSS2®ÿÿÀrRR#®ÿÿÀsQQ®ÿÿÀtPP®ÿÿÀuOOø­ÿÿÀvNNê­ÿÿÀwMMÝ­ÿÿÀxLLÍ­ÿÿÀyKK¾­ÿÿÀzJJ®­ÿÿÀ{IIŸ­ÿÿÀ|HH‘­ÿÿÀ}GG„­ÿÿÀ~FFt­ÿÿÀEEe­ÿÿÀ€DDW­ÿÿÀCCJ­ÿÿÀ‚BB<­ÿÿÀƒAA/­ÿÿÀ„@@!­ÿÿÀ…??l£ÿÿÀ†>>­ÿÿÀ‡==‘¢ÿÿÀˆ<<­ÿÿÀ‰;;ø¬ÿÿÀŠ::é¬ÿÿÀ‹99Û¬ÿÿÀŒ88ϬÿÿÀ55Á¬ÿÿÀ’44µ¬ÿÿÀ•//¢¬ÿÿÀ˜..ΟÿÿÀ™××ÀŸÿÿÀšÖÖ©ŸÿÿÀ›ÓÓ—ŸÿÿÀœÒÒˆŸÿÿÀÊÊuŸÿÿÀžÄÄ]ŸÿÿÀŸ¾¾OŸÿÿÀ ¸¸<ŸÿÿÀ¡³³.ŸÿÿÀ¢°°ŸÿÿÀ£­­ ŸÿÿÀ¤¬¬×žÿÿÀ¥––¼žÿÿÀ¦••¦žÿÿÀ§”””žÿÿÀ¨‘‘}žÿÿÀ©fžÿÿÀªTžÿÿÀ«ŠŠ@žÿÿÀ¬‰‰Ú™ÿÿÀ­**Æ™ÿÿÀ®))²™ÿÿÀ¯((¦™ÿÿÀ°%%“™ÿÿÀ±$$€™ÿÿÀ²##g™ÿÿÀ´Z™ÿÿÀµC™ÿÿÀ¶  !"&'345HI€‚ƒ„ Ì„ „ ÎR³$cû(„ A„ Q„ ²Â a„ {„ “„ cûAà {„ ð„ cû… ,… cûC… T… k… cûC… ‹…  … cûÕ„ :£ ¿… cûz¡ ocû¼¢ Õ„ E,-¡ å… cû"† 3† B† N† _† m† |† ’† §† cû/t ‡ '‡ 9‡ Q‡ cû‡ ²Â —‡ «‡ cûÞ‡ '‡ ê‡ ŠË þ‡ ˆ &ˆ ØË <ˆ cû'‡ ¨ˆ eÌ ¼ˆ ͈ cûþˆ ‰ $‰ ˆ ØË 3‰ ‚‰ œ‰ ´‰ Ë«Á‰ ؉ êZí‰ åÙ Ë«³× Ë«°hÌÙ ù‰ Š êZÌÙ cû#Š 3Š DŠ ^Š cû#Š 3Š Š ¨Š cûØŠ <ê Nê ²Â #Š êŠ cû6‹ F‹ Z‹ m‹ cûØŠ ‘‹  ‹ ²Â #Š êŠ cû6‹ ¯‹ Ä‹ Ø‹ cûäá Œ Œ ²Â Œ 2Œ cû÷€ ‘‹  ‹ ²Â {Œ Œ cû3Š ÚŒ {Œ êŒ  0$2$4$cû3Š {Œ $ ÎR#Š ²Â B X ÎR#Š ²Â † ” cû½ Ñ ß é ÷ ²Â Ž Ž cûTŽ ½ eŽ rRuŽ ²Â „Ž cûÓŽ ÞŽ rRuŽ êŽ cû ÞŽ é rRuŽ  cûTŽ H T a p rRuŽ { cûTŽ H T a p rRuŽ { cûTŽ H T a p rRuŽ { cûTŽ · rRuŽ È cûTŽ ½ é ÷ rRuŽ õ cû²Â 0 @ cû] rRi z cû§ ²Â rR· Æ cû§ rR· ‘ 3‘ ùÚ¾=cûD‘ Q‘ _‘ r‘ cû‹‘ ™‘ ©‘ cûº‘ ™‘ _‘ É‘ cûå‘ ó‘ ²Â rR’ cûå‘ ó‘ 4’ ClcûG’ ™‘ Q’ cûG’ b’ m’ cû}’ Q‘ …’ ”’ cû}’ …’ m’ cû}’ …’ m’ cû}’ …’ m’ cû}’ …’ m’ cûG’ b’ …’ ©’ cûG’ À’ …’ Î’ cûG’ ç’ …’ ó’ cûG’ b’ …’ ©’ cûG’ b’ …’ ©’ cû “ ™‘ “ cû “ .“ B“ cûT“ Q‘ e“ z“ cûT“ e“ B“ cûT“ e“ B“ cûT“ e“ B“ cûT“ e“ B“ cû “ .“ e“ ‘“ cû “ .“ e“ ‘“ cû “ .“ e“ ‘“ cû “ .“ e“ ‘“ cû«“ ¾“ ²Â Ò“ cû«“ ¾“ ²Â rRû“ cûTŽ Q‘ 3” H” cûTŽ 3” g” cûTŽ 3” g” cûTŽ 3” g” cûTŽ 3” g” cûTŽ 3” g” cû«“ ¾“ 3” ” cû«“ ¾“ 3” ” cû«“ ¾“ 3” ” cû«“ ¾“ 3” ” cû«“ ¾“ 3” ” cû«“ ¾“ 3” ” cû«“ ¾“ 3” ” cû«“ ¾“ 3” ” cû«“ ¾“ 3” ” cû«“ ¾“ 3” ” cû«“ ¾“ 3” ” cû«“ ¾“ 3” ” cû«“ ¾“ 3” ” cû§” ¹” Æ” Õ” ã” cû'• ²Â rR§” ¹” 7• ‹• ®0ÎRÎR®0®0®0cûœ• «• ¼• cûÚ• «• å• cû– «• – cû(– «• 1– cûC– «• W– cûj– ²Â «• }– cû'• ²Â rR«• ¥– cû}’ «• Þ– cû] «• ñ– cû— «• ñ– cû— «• — cû1— «• >— cûS— «• \— cûn— «• W– cûy— «• ‚— cû— §— ¸— cûÓ— §— é— cûÚ• §— ˜ cû– §— 4˜ cû(– §— Z˜ cûC– §— v˜ cûj– ²Â §— “˜ cû'• ²Â Ř §— Û˜ cû] §— ™ cû}’ §— <™ cû— §— ™ cû— §— Y™ cûv™ §— „™ cûS— §— £™ cû¿™ §— v˜ cûy— §— É™ cûÓ— î™ ü™ cûœ• š ,š cû– î™ Qš cû(– î™ tš cûC– î™ š cûj– ²Â î™ §š cû'• ²Â rRî™ Öš cû}’ î™ › cû] î™ 0› cû— î™ 0› cû— î™ K› cû1— š e› cûS— î™ › cûn— î™ š cûy— î™ š› cûÓ— ¼› Ë› cûï› ¼› ý› cûÚ• ¼› \cû(– ¼› #œ cûC– ¼› =œ cûj– ²Â ¼› Xœ cû'• ²Â rR¼› ˆœ cû}’ ¼› Éœ cû] ¼› äœ cû— ¼› äœ cû— ¼› cû1— ¼›  cûS— ¼› 8 cûn— ¼› =œ cûy— ¼› R cûÓ— u cûï› u › cûÚ• u · cû– u Ð cûC– u ê cûj– ²Â u û cû'• ²Â rRu !ž cû}’ u Xž cû] u iž cû— u iž cû— u {ž cû1— u Œž cûS— u Ÿž cûn— u ê cûy— u ¯ž cûÓ— Èž ßž cûï› Èž úž cûÚ• Èž Ÿ cû– Èž 1Ÿ cû(– Èž LŸ cûj– ²Â Èž ]Ÿ cû'• ²Â rRÈž „Ÿ cû}’ Èž ¼Ÿ cû] Èž Ο cû— Èž Ο cû— Èž ០cû1— Èž óŸ cûS— Èž   cû¿™ Èž   cûy— Èž *  cûÓ— ²Â rRuŽ D  cûœ• ²Â Ř uŽ   cûÚ• ²Â rRuŽ ¼  cû– ²Â rRuŽ ö  cû(– ²Â rRuŽ 1¡ cûC– ²Â rRuŽ b¡ cûj– ²Â rRuŽ ”¡ cû] ²Â rRuŽ Ì¡ cû}’ ²Â rRuŽ ÿ¡ cû— ²Â rRuŽ Ì¡ cû— ²Â rRuŽ 1¢ cû1— ²Â Ř uŽ c¢ cûS— ²Â rRuŽ —¢ cûÈ¢ ²Â rRuŽ b¡ cûÓ¢ ²Â rRuŽ Ý¢ cûÓ— £ "£ cûœ• £ =£ cûÚ• £ Z£ cû– £ t£ cû(– £ £ cûC– £  £ cûj– ²Â £ ²£ cû'• ²Â rR£ Ù£ cû] £ ¤ cû— £ ¤ cû— £ $¤ cû1— £ 6¤ cûS— £ J¤ cû¿™ £  £ cûy— £ [¤ cûÓ— · u¤ cûœ• · ‘¤ cûÚ• · ¯¤ cû– · ʤ cû(– · æ¤ cûC– · ø¤ cûj– ²Â · ¥ cû'• ²Â rR· 3¥ cû}’ · l¥ cû— · ¥ cû— · “¥ cû1— · ¦¥ cûS— · »¥ cû¿™ · ø¤ cûy— · Í¥ cûÓ— è¥ u¤ cûœ• è¥ ‘¤ cûÚ• è¥ ¯¤ cû– è¥ Ê¤ cû(– è¥ æ¤ cûC– è¥ ø¤ cûj– ²Â è¥ ¥ cû'• ²Â rRè¥ 3¥ cû] è¥ ¥ cû}’ è¥ l¥ cû— è¥ “¥ cû1— è¥ ¦¥ cûS— è¥ »¥ cû¿™ è¥ ø¤ cûy— è¥ Í¥ cûÓ— ø¥ ¦ cûœ• ø¥ "¦ cûÚ• ø¥ ?¦ cû– ø¥ Y¦ cû(– ø¥ t¦ cûC– ø¥ …¦ cûj– ²Â ø¥ —¦ cû'• ²Â rRø¥ ¾¦ cû] ø¥ ö¦ cû}’ ø¥ § cû— ø¥ ö¦ cû1— ø¥ § cûS— ø¥ /§ cû¿™ ø¥ …¦ cûy— ø¥ @§ cû— Z§ j§ cûÓ— Z§ |§ cûœ• Z§ ™§ cûÚ• Z§ ¸§ cû– Z§ Ô§ cû(– Z§ ñ§ cûC– Z§ ¨ cûj– ²Â Z§ ¨ cû'• ²Â Ř Z§ A¨ cû] Z§ {¨ cû}’ Z§ ¨ cû— Z§ {¨ cû— Z§ ¤¨ cûS— Z§ ¸¨ cû¿™ Z§ ¨ cûy— Z§ ˨ cû— ç¨ ó¨ cûÓ— ç¨ © cûœ• ç¨ © cûÚ• ç¨ 8© cû– ç¨ Q© cû(– ç¨ k© cûC– ç¨ {© cûj– ²Â ç¨ Œ© cû'• ²Â rRç¨ ²© cû] ç¨ é© cû}’ ç¨ û© cû— ç¨ é© cû— ç¨ ª cû1— ç¨ ª cû¿™ ç¨ {© cûy— ç¨ 0ª cûÓ— Iª ßž cûœ• Iª úž cûÚ• Iª Ÿ cû– Iª 1Ÿ cû(– Iª LŸ cûC– Iª   cûj– ²Â Iª ]Ÿ cû'• ²Â rRIª „Ÿ cû] Iª Ο cû}’ Iª ¼Ÿ cû— Iª Ο cû— Iª ០cû1— Iª óŸ cûS— Iª   cûy— Iª *  cûÓ— Vª bª cûœ• Vª …ª cûÚ• Vª ¶\cû– Vª ªª cû(– Vª ͪ cûC– Vª æª cûj– ²Â Vª « cû'• ²Â rRVª /« cû] Vª o« cû}’ Vª Š« cû— Vª o« cû— Vª ¤« cû1— Vª ¾« cûS— Vª Ú« cû¿™ Vª æª cûó« ¬ ¬ cû+¬ 5¬ F¬ cûb¬ x¬ ²Â ’¬  ¬ «¬ cûb¬ x¬ ’¬  ¬ þ¬ cûB­ T­ o­ cûb¬ T­ o­ cû“­ ,ó Ì“­ ,ó Ú  ¬ ¥­ ²­ ­ Э Ú  ¬ ¥­ ²­ ý­ cûó« $® 1® cûó« ÑÝ U® cûó« äá p® cûó« ‘® ¦® cûó« È® Ü® cûó« ý® ¯ ¯ cûó« ?¯ S¯ cûó« ý® µi v¯ cûó« ý® µi v¯ cûó« ˜¯ cûó« ¯ ª¯ cûó« ˜¯ cûó« ˜¯ cûó« ů ϯ Þ¯ cûó« ů ° Þ¯ Ë«ó« ˜¯ Ë«ó« ˜¯ cûó« ° 1° cûó« ˜¯ cûó« ˜¯ cûó« ˜¯ cûX° m° ‚° Ú  ¬ ¤° ¯° ­ ɰ Ú  ¬ ¤° ¯° ± cûó« ˜¯ cû ¬ ¤° ?¯ 9± cû¤° ?¯ j± ®0‹± ט± ®0ׯ± ¾± ®0‹± ×± é± û± ®0)² 9² ¯± I² Ø ¥Áu² JdË«+¬ ¶ÓË«Ø ¶Ó Ì~² ¶Ó®0¬ ޲ ¡² ½èØ ²² Dz  ®0¬ ޲ éØ Ž² Í¢a ϲ Ôêä² Ôêø² Ôê ³ Ôê ³ Ôê4³ ÔêI³ Ôê_³ Ôêt³ Ôêг Ôꟳ Ôê³³ ÔêƳ Ôêݳ Ôêó³ Ôê ´ Ôê´ Ôê1´ ÔêC´ ÔêW´ Ôêj´ Ôê~´ Ôê‘´ Ôꤴ Ôê¶´ ÔêÌ´ Ôêá´ Ôêö´ Ôê µ Ôêµ Ôêj´ Ôê‘´ Ôê3µ ÔêGµ ÔêZµ Ôêmµ Ôêµ Ôꔵ Ôꨵ Ôê½µ Ôêѵ Ôêåµ Ôê~´ Ôꤴ Ôêøµ Ôê ¶ Ôê¶ Ôê0¶ ÔêB¶ ÔêK¶ Ôê`¶ Ôêt¶ Ôꈶ Ôê™¶ Ôꪶ Ôêµ¶ ÔêÀ¶ þ޿ж Úßë¶ !· +· 5· T· ]· ˆê‚· éíkþÞ߉· ˜· .$0$2$4$¤· ¶· ÷ з Ý· ë· ø· ¸ ¸ !¸ .¸ <¸ Õ0Ý0O—ô.4Åå0ì0í.ß ßßßß%ß3ß:ßI¸ V¸ d¸ r¸ €¸ ޏ ›¸ ª¸ ¹¸ Ǹ Ô¸ 㸠ð¸ ý¸ I¸ ¹ ¹ %¹ 2¹ ?¹ %¹ L¹ Y¹ e¹ s¹ ¹ ޹ š¹ ¨¹ ´¹ À¹ ̹ ع ä¹ ñ¹ ÿ¹ r¸ I¸ º º 'º 4º @º Oº ]º lº zº ‡º “º ¢º °º ½º ɺ Öº âº ïº %¹ ̹ ûº » » "» /» >» A» /» >» A» /» >» A» /» >» A» F» N» §$»$}W@ÊÏ$ã$÷$TÊhÊ|ÊÕÚßä´Áglq,ß¿Ðk,ß¿ÐþÞp©šï›©²$.·}Žrœjr°rµJr¹2Ññ€¯ÁÆû  [©è[«[ºU$ åõ>N^n~¤ëû "$¡ô$³çƒ? ]^mqrt›mn0ä!OQTUæö.:;<=>?@ABCDEFGHO_oªìü# ¤5 ªõlÁŸlñ!£ÏÏñ ÷øùúûýþÿó£¬#µ4$ƒ#ÿ©ôBfÈœnÈ®]ȳúȹA'*Ô´Ñ¢ѲÍ½Þ Ìÿ}kŸÿ~®¿ºšOº®\È~«ƒ´lšGl£$>l³ñËiËÑ'OOQQ„†íý  5EUeu…Ñçèéêëìíîïðñòóôõ*+Ìïïu™!uŸÄu¥Qu¦du©êu¸ÿu¼²Ôø`e^ èø0@`q€°íý$4½ò=.†éêùú  12ABQRabjklmnopqrstuvwx‚ƒ½Åïðÿ&'±ÒÜ 39‚‹ÁÆëðûGxl~¨'¤7'·ÎÏ0¡õ0ªøf0¹(0»w²´¸ï»wxðHÂâ¤FCâªtâ«Ë¡T*êAAÔªsâ~³½¹A†£*+,-./012345678†¤?†¬+Såi%*Ô~¯¸o¡úo²¿o¸úo¼±Î!$)]½~Óx«x¬*A¤:A§sA¹)-ó¨* æ*´  3´  ’:#OQQTUijovw‚ƒ…œâãäæçèéêëìíîïðòóôõöøùúûüýþÿ      !"#*+,-.012345678:;<=>@ABCEFGHJKLMNOPQRSTUVWXZ[\]^_`abcdefghjlmnopqrstuvwxz{|}~€‚ƒ„…†‡ˆ“™Ÿ¥«±·¿ÆÌÒØÞäçèéêëíîïðñòóôõ÷øùúûüýþÿ      !"#$%&'()*+,²²µ»¼½¾¿ÀÁÂÃÄÅÆÇÉÊËÌÍÏåæçèêëìíï÷øùúûýþÿ  234ELV`jryð6äéù 1AQa‚¼ïÿ&±Óåôõ ó¤Ÿ­å  ïÿ"7GWgw ,2å£2å³þåºnå»›Ÿ3~ÎΟ×α«ιAמ–× ï×®^×±¬׸  ì ¤A ²Æ µS]gŒò ^`awxy„†%5TTÎ~­½ Ga’¤@{´ {º^D¨…D°…£øuêïúwyPôš-›]-¼¨{}‹ŒŽ6¨„6µ?6ºSD~Ñ©ÖM´ è¶Èñ©óOñ°“Ž“Ú™*Ú« !"#$%&'()*+,9°Ï9Á—£³ ÷øùúûýþÿïâòóôõö÷øùúûüýþÿ+;K[k{’èø Ýn ÂÆÈÉñ ðŒ§xŒ²ÃŒ¸•±¥ô(¤£}‹Ž£~É~²Á~¼³ÝA9G·ÓæëG»xPt9©â˜:=ž‚¢Y¦[¶v¹ PŒ<==ë›dë§ë²ÒÜÝôƒµ¯ÁÆû  Ý¢ݧ~ݨµÝ­LݼÆE£!?E²»¼½¾¿ÀÁÂÃÄÅÆÇÒÜÝE¶ˆźl¤< CDGA~†Œõ¤ü³Ÿ¯.Ÿ°®­I.±—®²É.³è ýĤl,éù 1AQajklmnopqrstuvwx‚¾ïÿ&±Ò 234DKU_iqx€a:ñð#8HXhxˆãõ !"#$%&'()*+,:óª7 æö.O_oªìü#·¨£Å‚€™#€›`œe ãó,<L\l|˜éù  €¨‹€ªþl±”´LÙÿilô Ev¶ éšQi›_iœiéŸ â+;K[{ é¢é¦m騻i«é¬9i°‰²´é±®é´23i·Úòœoprò²åò´3Q̃ۃ„†Û¦lHÛ¬8Û°’Û¹BÛºmn¤¡þ;¤¢¤¥T¤»Œ‘˜™š¤¼¹¾ò~ª¨“™Ÿ¥«±·¿ÆÌÒØÞäªÿmº`Û~±–¶¥µO¹3›œ =AH¡÷H¸ôÿH¼¬§Òåõ*+,-./012345678>N^n~¤ëû "QœiQ¢ _Q§tQ»yQ¼­:¯e:°„:¼ª£¸ïbFSÀbü­b;ÊQ~ ìì ð:„"S:¡¨õ¢õµuõºtT¿„†$Bøi€‹‹ŒŒŽŽ‘‘’’““˜˜™™šš››žžŸŸ  ¡¡¢¢££¤¤¥¥¦¦§§¨¨©©ªª««¬¬­­®®¯¯°°±±²²³³´´··¸¸¹¹ºº¼¼½½¾¾¿¿ÂÂÃÃÄÄÅÅÆÆÇÇÈÈÉÉÊÊËËÌÌÍÍÎÎÏÏÐÐÑÑÒÒÓÓÕÕÖÖÞœoÞ¡UÞ»›ì} ^`axy„†Œ‘§²Ç³ò§ìv¯õ}¡¼°«°¬..//4455™ ëû 3CScsËñ(™²Å™¼¸½°’`e§›žb¡ùb¤<Bb¨‡b°ˆb¶Ÿb¹+b½ÓÁü¸§yxyK¥NKµBp‰K¶ŒK¹*ªãBBHTšCTžŠT¡øT©çèéêëìíîïðñòóôõT´ T¹+G³ = ç=¥M=ªùPgu=´ =»xW. "SK~ž®O¼¢ - ?@@BHï¤Gï« Rï·êúøƒ…ø¬:ø­NWdC°ºÁ¥VEÁ§|JÁ¬4Á³ùú :< ÷v­ò¥ï}£·ª›bª§z{|}~€‚ƒ„…†‡ˆªªoø~¬³§{³·ã³¸ œœlœ©íœ»6‹žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´·¸¹º¼½¾¿ÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÕÖ³Gce ée­De¯he´ Ä–*N›^N¤:;<=>?@ABCDEFGHN±™N·×­<AZô™œ›WªûiW­CW¯gW°‡W¼®W½Ò œf µ9 ¼¦Ÿ#?†éêùú  12ABQRabjklmnopqrstuvwx‚ƒ½Åïðÿ&'±ÒÜÝ 39‚‹ÁÆÈÉëðûGx ¥J ¨ ¬" ¶| ¹!W~¢¾¡òóôõö÷øùúûüýþÿ©Ð²²´ ~Âûžœû¥Z[\]^_`abcdefghû¸ZÁžÄ î9ĦjklmnopqrstuvwxELV`jryıªÄ´*ļÃ#Ø~Ì­ ìü 4DTdt„ò)­¤B­®[­¯m­³ø­¹<AN¹ò«¶³ù¶»Ž“ŸxŸ¨—LŸ­HŸ¯l­~Òh©éNh±žh²¾ÇÒ‡]! ..//4455q¨ˆqªýkq¶£¶xstuyZ™-]^_bcdefijklmnopqrstuvw€‚ƒ…›œâãäåæçèéêëìíîïðòóôõö÷øùúûüýþÿ      !"#$*+,-./012345678:;<=>?@ABCDEFGHJKLMNOPQRSTUVWXZ[\]^_`abcdefghjklmnopqrstuvwxz{|}~€‚ƒ„…†‡ˆŠ–œ¢¨®´ºÂÉÏÕÛáçèéêëìíîïðñòóôõ÷øùúûüýþÿ      !"#$%&'()*+,12±´2349?HOYcmu|…Óåêïôúÿ 2<AGMS`celmntwZ²¼¹;f€‡&ó¦#¬$#®Q#¸ð#¹&›U®P 4þª Ç´+—¶ЛcÐ¥W¹¢¹ªp‚šH‚ êú 2BRbrƒÄð'‚©ë‚±£‚³ò  k¬)wñåååæææçççèèèêêëëììííïïññòt­Et½Ö]Ÿ¾]¢ `]®U]±š]´ ]¸ú&¦^&¨ƒ&°u&¶…t~ͯb³ åæçèêëìíï¹%T»uy½Ëtv]~¤¹¡ó:¥JKLMNOPQRSTUVWX23« ¹&)äð èø0@JKLMNOPQRSTUVWX`q€°íý$234&~Äá²Ïïá¸@ìïÿ"7GWgw‡Ýô     ,2ÊšQÊ£0ʲÌÊ·åʸ)íKopÓ³ûÓ»šÓ¼Å¿ò¬¼›b¼ž•¼¯n¼²Ê:BHOOQTU]^^_```aaaabbcdefghiijjklmnoppqrrsstuuvwxxxyyyy‚„„„††††›œéðù  #18AHQQQXaaabhqqqxxx{‚ˆŒ’˜ž¤ª°¶¼½¾ÄÅËÑ×Ýãïïïðõøÿÿÿ "#$%&&&''()*+±±±´´µ»»¼¼½½¾¾¿¿ÀÀÁÁÂÂÃÃÄÄÅÅÆÆÇÇÉÊËÌÍÏÏÒÒÒÒååææççèèêëìíïññòò÷÷øøùùúúûûýþÿ          2233344@IPZd}ôÿ3llmj‘…œj…²Â…¼´n¤=n§vIn»Í<?@BH¼ vwvw¢2bw®W@ž‰@®S@µA~†wm)ª ÷øùûüýþÿ)ºN2šB2s2¦_2«2¬%2®R2¸ôª÷e¼¥ä©òäµnä¼ÇCü¬ÍͦkÍ­K,ýÒÖ¶ÆÉä}‚µ6BU¿ íý  5EUeu…’Ñèø*¿»˜¿¼Âäu¸ˆŸÉÊçIB{<‘¢<‘­G‘®Yz¤>z·ÛC™ C¢ ^CºT¢Òêêúû$B‘~Ç,šAéù 1AQa‚¼ïÿ&±,œg,ž…,£,©Ü,²µ5¢ ]5°ƒ5²»5¼©5½Ïr£¸ïç™?çž›5‚uï5ƒ3Bðª ð»ž/˜•Ù€8A@B¢›ay¢«¢¬.Qr¢´¢ºc‹¡ü‹±¤‹³÷‹¹4”ž‘”¥S”«”¬,”³÷øùúû”¹5ó—‘‹Ãê}šG›}ž}¡û}§w‹~ÅFšCF›]^qF©ç¥ Š}A`”œ/¥LD/­@ŽiŠŠŽÒ4äïôÿ !"#$-7=GMW]gmw}‡     }~Ë8£ 8³ê— ‰;§xyFŒ<¡ò¤4¯aºG¼¡`° .¬­°³¸¾ÄÒÓaacê¡1Wê­Mê¯qê»8=»»»¼¼¼½½½¾¾¾¿¿¿ÀÀÀÁÁÁÂÂÂÃÃÃÄÄÄÅÅÅÆÆÆÇÇÇÉÉÊÊËËÌÌÍÍÏÏÒÒÜÜ@IPZd}8ªóšQóŸã8ó£3ó®`R˃Rì äô !"#$-=M]m}žêú !1úÜŸâܯpܳýí Óå xnê~Ö¥¸ Ó @BOQTU$ƒ†‡ˆŽœkŽ£+ަfGŽ´—ŸÒ—¡ý—µR\fcô˜`³ï`µH`¼¯ß—¥IstI¯fI´ R£"RºU;·ÓšñÚ ä©Êñ-ç÷/?PZ[\]^_`abcdefghp¶îþ%÷÷øøùúûûýþÿíŸâãäåæçèéêëìíîïðíµowí¸Lj–;~Èö™@öž›ö¡Xö¨ÃÂë-/~¥ß€ß¥X¨¦h¨±§±šO± í±¡ÿ±¢  !"#$     ±°±±¨±¼º¿š£,@¨ŠÂñ1»¼½¾¿ÀÁÂÃÄÅÆÇÉÊËÌÍÏÒåæçèêëìíïñò÷øùúûýþÿ    ±œ7CL¦aL«L³ìLºTš~ÏUµCŠU¶ž>¦`>±˜>¶‡Òâãäåæçèéêëìíîïðò*:JZjzŒç÷ ²´Õopš@½Êfj#£^q£ºM>zmù§€ù¯rù·êûù» ù¼ÉÅò­«¨«©î«µT^h«¶¦w¨<AHNtù¡Sù»t´¹=°fžf¼°O™OŸ¸O èO®TO°†O²»¼½¾¿ÀÁÂÃÄÅÆÇÉÊËÌÍÏ6BO½Ñ®îay!¥K!§q!­?!½Í Ÿ¬ ²²´ ·ËÌLÿÿÁ&&DîÿÿÁ))¥^ÿÿÁ¾¾õãÿÿp””çãÿÿp““ØãÿÿYËãÿÿY»ãÿÿY ŠŠ­ãÿÿY ŠŠ¥ãÿÿR zŠ¦å  ||»å  }}Îå  ~~àå óå €€æ æ ‚‚,æ ƒƒ>æ „„Qæ ……dæ ††æ ‡‡šæ ˆˆ»æ ‰‰•ãÿÿYyy‡ãÿÿYyyãÿÿRiy׿kkìællÿæmmçnn$çoo3ç ppHç!qq]ç"rroç#ss‚ç$tt•ç%uu°ç&vvËç'wwìç(xxÿâÿÿY)ggïâÿÿY*ffLâÿÿp,[[3âÿÿY-VV(âÿÿY.UUâÿÿY/TTàáÿÿR/ OTè/0 PP#è/1 QQ>è/2 RRYè/3 SS~ßÿÿp6 rßÿÿp9 eßÿÿY: ZßÿÿY; LßÿÿY< ûû@ßÿÿY= ûû7ßÿÿR=5åûoè:>5ææ…è:?5çç™è:@5èè¬è:A5ééÀè:B5êêÎè:C5ëëÞè:D5ììïè:E5ííé:F5îîé:G5ïï7é:H5ððNé:I5ññaé:J5òòté:K5óó†é:L5ôôšé:M5õõ¸é:N5ööÍé:O5÷÷æé:P5øøê:Q5ùùê:R5úú)ßÿÿYS5ááßÿÿYT5áá®ÞÿÿRTJËá/êRUJÌÌEêRVJÍÍYêRWJÎÎlêRXJÏÏ€êRYJÐÐŽêRZJÑÑžêR[JÒÒ¯êR\JÓÓÈêR]JÔÔÞêR^JÕÕ÷êR_JÖÖëR`J××!ëRaJØØ4ëRbJÙÙFëRcJÚÚZëRdJÛÛxëReJÜÜëRfJÝݦëRgJÞÞÁëRhJßßÖëRiJààÞÿÿYjJÅÅŒÞÿÿYkJÄÄ}ÞÿÿYlJÃÃkÞÿÿRlLÀÃïëkmLÁÁ ìknLÂÂÞ@ÿÿRnS¯º1n nS¯¯'ì0n€rS²²Lì0n€tS³³iì0n€vS´´‡ì0n€zS··¯ì0n€~S¸¸Ûì0n€‚S¹¹×Ý@ÿÿR‚Zš1v ‚Zí0v€†Z’’)í0v€ˆZ““Fí0v€ŠZ””dí0v€ŒZ——ƒí0v€ŽZ˜˜©í0v€•Z™™ÄÝÿÿp˜ZccºÝÿÿp›Zbb¯ÝÿÿYœZ__¦ÝÿÿYZ^^šÝÿÿYžZYYÝÿÿYŸZYY‰ÝÿÿRŸmEYÍí„ mFFáí„¡mGGóí„¢mHHî„£mIImJJ"î„¥mKK0mLLBî„§mMMRmNNcî„©mOOtmPP„î„«mQQ–mRR¨î„­mSS¾î„®mTTÔmUUðî„°mVV mWW#mXX}ÝÿÿY³mDDsÝÿÿY´mDDËÜÿÿR´€0D:ïšµ€11Nïš¶€22`ïš·€33q€44ƒïš¹€55€66ïš»€77¯ïš¼€88¿ïš½€99Ðïš¾€::áïš¿€;;ñïšÀ€<<ðšÁ€==ðš€>>+ðšÀ??AðšÄ€@@]ðšÅ€AAyðšÆ€BBðšÇ€CC»ÜÿÿYÈ€..«ÜÿÿYÉ€--±ØÿÿpÌ€¾¾¥ØÿÿpÏ€½½˜ØÿÿYЀººŠØÿÿYÑ€´´|ØÿÿYÒ€³³oØÿÿYÓ€±±aØÿÿYÔ€­­SØÿÿYÕ€¬¬HØÿÿYÖ€ªª<ØÿÿY×€¦¦-ØÿÿRצ§ðºØ‘‘ÃðºÙ’’ÝðºÚ““ñðºÛ”” ñºÜ••&ñºÝ––<ñºÞ——Vñºߘ˜pñºà™™‰ñºášš¨ñºâ››ÂñºãÜñºäŸŸöñºå¢¢òºæ££6òºç¤¤!ØÿÿYè¶×ÿÿRè yOòÌé zzkòÌê {{…òÌë ||™òÌì }}³òÌí ~~ÎòÌî äòÌï €€þòÌð óÌñ ‚‚1óÌò ƒƒPóÌó „„jóÌô ††„óÌõ ˆˆžóÌö ‹‹ÅóÌ÷ ŒŒÞóÌø ©×ÿÿYù wwa×ÿÿpü ggT×ÿÿpÿ ffA×ÿÿp __7×ÿÿp ^^ÖÿÿY CCôÕÿÿY BBåÕÿÿY ==ØÕÿÿY  ==ÈÕÿÿR «0=÷óæ «11ôæ «22/ôæ «33Jôæ «55aôæ«66€ôæ«77¢ôæ«88Àôæ«99áôæ«::üôæ«;;õæ«<<¹ÕÿÿY«//¬ÕÿÿY«//`ÕÿÿR¶"/6õô¶##Sõô¶$$nõô¶%%‰õô¶'' õô¶((¿õô¶))áõô¶**ÿõô¶++ öô¶,,;öô ¶--Uöô!¶..SÕÿÿY"¶  ²Ôÿÿp%¶  ¥Ôÿÿp(¶  —ÔÿÿY)¶èè‹ÔÿÿY*¶çç|ÔÿÿY+¶ââoÔÿÿY,¶ââ_ÔÿÿR,¿Øâuö-¿ÙÙ’ö.¿ÚÚ­ö/¿ÛÛÈö0¿ÜÜãö1¿ÝÝ÷2¿ÞÞ÷3¿ßß3÷4¿ààM÷5¿ááPÔÿÿY6¿××CÔÿÿY7¿××ÔÿÿR7ÈÍ×m÷8ÈÎΊ÷9ÈÏÏ¥÷:ÈÐÐÀ÷;ÈÑÑÛ÷<ÈÒÒù÷=ÈÓÓø>ÈÔÔ+ø?ÈÕÕEø@ÈÖÖ\ÑÿÿYAÈllQÑÿÿYBÈkkCÑÿÿYCÈff7ÑÿÿYDÈff*ÑÿÿRDÌ`feø!EÌbbwø!FÌcc‹ø!GÌddø!HÌeeÑÿÿYIÌ^^ÑÿÿYJÌ^^úÐÿÿRJÐX^°ø(KÐZZÂø(LÐ[[Öø(MÐ\\èø(NÐ]]ïÐÿÿYOÐSSæÐÿÿYPÐRRÚÐÿÿYQÐMMÐÐÿÿYRÐMMÅÐÿÿRRÓHMûø1SÓJJ ù1TÓKKù1UÓLL¹ÐÿÿYVÓFF¯ÐÿÿYWÓFFžÐÿÿRWÖAF1ù7XÖCCAù7YÖDDSù7ZÖEE‘ÐÿÿY[Ö==VÎÿÿp`ÖDÎÿÿpeÖ#ÎÿÿphÖùùÎÿÿpkÖøøñÍÿÿpnÖòòàÍÿÿpqÖññuÍÿÿYrÖããhÍÿÿYsÖââXÍÿÿYtÖÝÝJÍÿÿYuÖÝÝBÍÿÿRuí¿ÝgùFvíÀÀ|ùFwíÁÁùFxí¢ùFyíÃ÷ùFzíÄÄÒùF{íÅÅêùF|íÆÆúF}íÇÇúF~íÈÈ%úFíÉÉ=úF€íÊÊTúFíËËmúF‚íÌÌúFƒíÍÍúF„íÎÎ¥úF…íÏϽúF†íÐÐÒúF‡íÑÑåúFˆíÒÒ÷úF‰íÓÓûFŠíÙÙ#ûF‹íÚÚ7ûFŒíÛÛ2ÍÿÿYí¾¾$ÍÿÿYŽí¾¾ýÌÿÿRŽ ¾Hû`¡¡]û`¢¢pû`‘££ƒû`’¤¤˜û`“¥¥³û`”¦¦Ëû`•§§áû`–¨¨ôû`—©©ü`˜ªªü`™««5ü`š¬¬Nü`›­­bü`œ®®qü`¯¯†ü`ž°°žü`Ÿ±±³ü` ²²Æü`¡³³Øü`¢´´ðü`£ººý`¤»»ý`¥¼¼êÌÿÿY¦ÙÌÿÿY§œœÅÌÿÿY¨——³ÌÿÿY©——§ÌÿÿR©‚—)ý|ªƒƒBý|«„„Yý|¬……pý|­††‰ý|®‡‡¨ý|¯ˆˆÄý|°‰‰Þý|±ŠŠõý|²‹‹ þ|³ŒŒ'þ|´Bþ|µŽŽ_þ|¶wþ|·Šþ|¸‘‘£þ|¹’’¿þ|º““Øþ|»””ïþ|¼••ÿ|½––“ÌÿÿY¾ÌÿÿY¿ÁËÿÿR¿,l!ÿ“À,mm:ÿ“Á,nnQÿ“Â,oohÿ“Ã,ppÿ“Ä,qq ÿ“Å,rr¼ÿ“Æ,ssÖÿ“Ç,ttíÿ“È,uu“É,vv“Ê,ww:“Ë,xxW“Ì,yyo“Í,zz‚“Î,{{›“Ï,||·“Ð,}}ГÑ,~~ç“Ò,ý“Ó,€€‘ËÿÿYÔ,\\çÊÿÿqÕ,¶ÊÿÿqÖ,’åÿÿÀ×,®®zåÿÿÀØ,­­båÿÿÀÙ,¬¬@åÿÿÀÚ,««$åÿÿÀÛ,ªª åÿÿÀÜ,©©ÿäÿÿÀÝ,¨¨îäÿÿÀÞ,§§ÜäÿÿÀß,¦¦ÅäÿÿÀà,¥¥·äÿÿÀá,¤¤¤äÿÿÀâ,££‘äÿÿÀã,¢¢säÿÿÀä,¡¡YäÿÿÀå,  MäÿÿÀæ,ŸŸ>äÿÿÀç,žž&äÿÿÀè,œœäÿÿÀé,››äÿÿÀê,˜˜ÙâÿÿÀë,ddÅâÿÿÀì,cc°âÿÿÀí,bbžâÿÿÀî,aa‰âÿÿÀï,``uâÿÿÀð,__aâÿÿÀñ,^^>âÿÿÀò,XXÐáÿÿÀó,GGÀáÿÿÀô,FF¯áÿÿÀõ,EEœáÿÿÀö,??ƒáÿÿÀ÷,99oáÿÿÀø,11]áÿÿÀù,00LáÿÿÀú,//=áÿÿÀû,..*áÿÿÀü,,,áÿÿÀý,++áÿÿÀþ,**ãàÿÿÀÿ,))ÏàÿÿÀ,((²àÿÿÀ,''•àÿÿÀ,&&~àÿÿÀ,%%gàÿÿÀ,$$TàÿÿÀ,##AàÿÿÀ,""5àÿÿÀ,!!$àÿÿÀ,  àÿÿÀ , àÿÿÀ ,ÿßÿÿÀ ,ñßÿÿÀ ,âßÿÿÀ ,×ßÿÿÀ,ÉßÿÿÀ,ºßÿÿÀ,®ßÿÿÀ,¡ßÿÿÀ,•ßÿÿÀ,ŠßÿÿÀ,  WÿÿÀ,­­ÎÝÿÿÀ,ggŸÜÿÿÀ,++“ÜÿÿÀ,**„ÜÿÿÀ,))tÜÿÿÀ,((fÜÿÿÀ,$$XÜÿÿÀ,##KÜÿÿÀ,""=ÜÿÿÀ,!!0ÜÿÿÀ,  "ÜÿÿÀ ,ÜÿÿÀ!,ÜÿÿÀ",öÛÿÿÀ#,èÛÿÿÀ$,ÙÛÿÿÀ%,ËÛÿÿÀ&,¼ÛÿÿÀ',­ÛÿÿÀ(,  žÛÿÿÀ),  ÛÿÿÀ*,  ÛÿÿÀ+,  rÛÿÿÀ,,dÛÿÿÀ-,UÛÿÿÀ.,FÛÿÿÀ/,/ÛÿÿÀ0,ÿÿÛÿÿÀ1,þþýÚÿÿÀ2,üüîÚÿÿÀ3,ùùÙÚÿÿÀ4,øøÄÚÿÿÀ5,÷÷³ÚÿÿÀ6,îî£ÚÿÿÀ7,íí•ÚÿÿÀ8,ìì…ÚÿÿÀ9,ëëtÚÿÿÀ:,êêaÚÿÿÀ;,ééRÚÿÿÀ<,ããCÚÿÿÀ=,ââ3ÚÿÿÀ>,áá&ÚÿÿÀ?,ßßÚÿÿÀ@,ÞÞ ÚÿÿÀA,ÝÝÚÿÿÀB,ÜÜñÙÿÿÀC,ÛÛßÙÿÿÀD,ÚÚÔÙÿÿÀE,ÙÙÂÙÿÿÀF,ØØµÙÿÿÀG,×פÙÿÿÀH,ÖÖ–ÙÿÿÀI,ÕÕ…ÙÿÿÀJ,ÔÔvÙÿÿÀK,ÒÒjÙÿÿÀL,ÐÐaÙÿÿÀM,ÏÏVÙÿÿÀN,ÎÎJÙÿÿÀO,ÍÍ3ÙÿÿÀP,ÌÌÙÿÿÀQ,ËË ÙÿÿÀR,ÊÊûØÿÿÀS,ÉÉïØÿÿÀT,ÈÈçØÿÿÀU,ÇÇרÿÿÀV,ÆÆÈØÿÿÀW,ÅŽØÿÿÀX,ÂÂn×ÿÿÀY,kkK×ÿÿÀZ,cc%×ÿÿÀ[,[[×ÿÿÀ\,ZZ×ÿÿÀ],YY×ÿÿÀ^,XXðÖÿÿÀ_,VVßÖÿÿÀ`,UUÑÖÿÿÀa,TT¹ÖÿÿÀb,SSªÖÿÿÀc,RR›ÖÿÿÀd,QQÖÿÿÀe,PP}ÖÿÿÀf,OOoÖÿÿÀg,NNcÖÿÿÀh,MMUÖÿÿÀi,LLGÖÿÿÀj,KK<ÖÿÿÀk,JJ0ÖÿÿÀl,II#ÖÿÿÀm,HHÖÿÿÀn,GGÖÿÿÀo,FFGÕÿÿÀp,9ÕÿÿÀq,!ÕÿÿÀr,ÕÿÿÀs,ÕÿÿÀt,õÔÿÿÀu,âÔÿÿÀv,ÖÔÿÿÀw,ËÔÿÿÀx,¿ÔÿÿÀy,ùÓÿÿÀ|,ÈÈëÓÿÿÀ},ÇÇÎÓÿÿÀ€,ÁÁ¾ÓÿÿÀ,ÀÀ”ÓÿÿÀ…,ººÓÿÿÀ†,¹¹ZÓÿÿÀŠ,³³FÓÿÿÀ‹,²²'ÓÿÿÀŒ,¬¬ÓÿÿÀ,§§çÒÿÿÀ”,¥¥ÕÒÿÿÀ•,¤¤¸ÒÿÿÀ–,žžšÒÿÿÀš,™™|ÒÿÿÀž,——lÒÿÿÀŸ,––SÒÿÿÀ ,9ÒÿÿÀ¤,‹‹ ÒÿÿÀ¨,‰‰ÒÿÿÀ©,ˆˆøÑÿÿÀª,îÑÿÿÀ«,€€ÞÑÿÿÀ¬,||ÏÑÿÿÀ­,zzÄÑÿÿÀ®,yy»ÑÿÿÀ¯,xx¨ÑÿÿÀ°,ww—ÑÿÿÀ±,vv‰ÑÿÿÀ²,uu|ÑÿÿÀ³,ttsÑÿÿÀ´,qqiÑÿÿÀµ,ppƒÐÿÿÀ¶,;;sÐÿÿÀ·,::^ÐÿÿÀ¸,99KÐÿÿÀ¹,,,7ÐÿÿÀº,''#ÐÿÿÀ»,&&ÐÿÿÀ¼,##úÏÿÿÀ½,""ìÏÿÿÀ¾,ÕÏÿÿÀ¿,ÈÏÿÿÀÀ,¸ÏÿÿÀÁ,¤ÏÿÿÀÂ,ÏÿÿÀÃ,zÏÿÿÀÄ,kÏÿÿÀÅ,ZÏÿÿÀÆ,HÏÿÿÀÇ,6ÏÿÿÀÈ,ÏÿÿÀÉ, ÏÿÿÀÊ,ûÎÿÿÀË,âÎÿÿÀÌ,ÏÎÿÿÀÍ,ÀÎÿÿÀÎ,³ÎÿÿÀÏ,  £ÎÿÿÀÐ,  ’ÎÿÿÀÑ,  ~ÎÿÿÀÒ,  qÎÿÿÀÓ,  dÎÿÿÀÔ,4ÎÿÿÀÕ,ýýÎÿÿÀÖ,ööÂÍÿÿÀ×,ìì£ÍÿÿÀØ,èè„ÍÿÿÀÙ,ççŸËÿÿÀÜ,``-ËÿÿÀÝ,55©ÊÿÿÀÞ,      !"#$%&'(0123;<=>?@ABCDEFGHIJKLMNOSTUVWXYZ[\]^_`abcdefglmopqrstuwxyz{|}…†‡ˆ‰Š‹ŒŽ‘’“”•–—›œžŸ ¡¢£¤¥¦§¨©ª«¬­»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊÍÎÏÐÑÒÓÔÕÖרÙÚÛÜçèéêëìíîïðñõö÷øùúûüýþÿ     "#$%)*+,23489:GHIJKLMNOPQRSTUVWXYZ[\]abcdefghijklmnopqrstuvw}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ”•–—˜™š›œžŸ ¡¢£¤¥¦§«+ØÌ èÌ «+óÌ Í óÌ Í Í -Í :YüŸ¨ç¨ç:Y\ãã×÷ʸ<Í LÍ ¶=¨ç\Í mÍ :YüŸ¨ç¨ç:Y\ãã×÷ʸ<Í LÍ M°¨ç|Í |Í :Y³$°Í ÁÍ ÌÍ °h°h°h°hcûßÍ íÍ cûùÍ Î ùÍ Î Î 1Î :YüŸ¨ç¨çñ+:Y:Y:Y:Y:YAÎ :Y:Y:Y×÷¶=Ó :Y+þ:Y:YRÎ dÎ :YüŸ¨ç¨çñ+:Y:Y:Y:Y:YAÎ :Y:Y:Y×÷M°Ó :Y+þ:Y:YtÎ ‹Î œÎ :Y:YcûXŒqÄ _} ÎR³$ÎR³$cûµÎ ÈÎ ÖÎ cûÕ; öÎ Ï cû~$ öÎ Ï cûXŒqÄ _} ÎR³$ÎR³$cû³$cû³$cûFº§·±·ïo Ï 1Ï «+eÏ qÏ «+{Ï ‡Ï {Ï ‘Ï ›Ï «Ï :YüŸ¨ç¨çñ+:Y°h°h°h°h°h×÷ʸ¹Ï ÉÏ ¶=¶=¨ç¨çÙÏ éÏ :YüŸ¨ç¨çñ+:Y°h°h°h°h°h×÷ʸ¹Ï ÉÏ M°M°¨ç¨ç|Í |Í «+÷Ï Ð «+Ð %Ð 7Ð EÐ YÐ Ð mÐ {Ð ‰Ð •Ð :YüŸñ+«Ð ®0:Y$-ʸ¶Ð ¶=×÷u¹°h°h®0®0ÃÐ :YüŸñ+„®0:Y$-ʸ¶Ð M°×÷T°°h°h®0®0|Í üŸÙÐ èÐ üŸûÐ Ñ üŸÙÐ èÐ üŸûÐ Ñ ûÐ Ñ *Ñ CÑ :YüŸ×÷:Yu¹u¹°h°hʸZÑ ¶=gÑ €Ñ :YüŸ×÷:YT°T°°h°hʸZÑ M°|Í «+—Ñ ¦Ñ «+¹Ñ ÈÑ ¹Ñ ÛÑ èÑ Ò :YüŸüŸ$-,:YʸÒ ¶=%Ò >Ò :YüŸüŸ$-,:YʸÒ M°UÒ cÒ oÒ …Ò æû™Ò ÍdÍd©Ò ¿Ò æûÓÒ ÍdÍdãÒ ïÒ ùÒ Ó æû™Ò u¹Ó 3Ó æûÓÒ T°|Í ¡.¶=EÓ PÓ ]Ó ¡.M°‡Ó PÓ ‘Ó «+™Ò µÓ «+ÓÒ ÀÓ «+™Ò µÓ «+ÓÒ ÀÓ ÓÒ ËÓ ÙÓ êÓ :YüŸ×÷¶=u¹:Y:Yu¹:Yu¹:Y¶=¶=:Y°h°h¶=ʸùÓ ¶=úó:Y:YÔ Ô :YüŸ×÷M°T°:Y:YT°:YT°:YM°M°:Y°h°hM°ʸùÓ M°úó:Y:Y'Ô ;Ô MÔ bÔ :YüŸ×÷¶=u¹:Y:Yu¹:Yu¹:Y¶=¶=:Y°h°h¶=ʸùÓ ¶=uÔ ŠÔ :YüŸ×÷M°T°:Y:YT°:YT°:YM°M°:Y°h°hM°ʸùÓ M°|Í ,Š,Šº³º´W¿WÕWëWXX X"X-XCXNXYXdXoXzX¦X¦XÔ «Ô ·Ô !£T£ÃÔ :ß0$2$4$záÎÔ }W©WÀÇ’ºº¨º³º´W´W¿WÊWÕWàWëWöWX XX"X-X8XCXNXYXdXoXzX¦XçÔ óÔ Õ 0$2$4$Ü:Õ !Õ 0Õ >Õ MÕ [Õ jÕ yÕ Õ  Õ ·Õ ÊÕ àÕ úÕ Ö .Ö =Ö SÖ eÖ zÖ “Ö ^ ¤ °Ö Í0Õ0Ý0å0ì0í.û./Îz’†’’’ž’ª’¶’Â’=“Î’I“U“a“m“¾Ö y“ÏÖ …“‘““©“µ“Á“͓ٓå“ÛÖ oXzXþÖ × × 2¹gWrW¿WÊWÕWàWëWöWX XX"X-X8XCXNXYXdXoXzX"X-X8XCXNXYXdXoXzX!× .× f× l× t× ‰× f× ¼× À× Õ× f× ¼× Ø #Ø 8Ø f× Ø ‡Ø ŽØ £Ø ÃØ f× Ù ‡Ø Ù f× Ù ‡Ø UÙ jÙ ˆÙ f× Ù ‡Ø ÍÙ f× Ù ‡Ø Ú &Ú @Ú f× Ù ‡Ø Ú f× Ù ‡Ø ÁÚ ÖÚ æÚ öÚ Û Û 5Û JÛ _Û tÛ ‰Û žÛ ¨Û 4$2$0$zX}WžWÀÇ’ºº¨º³º´W¿WÊWÕWàWëWöWX XX"X-X8XCXNXYXdXoXzX²Û ÀÛ ÑÛ âÛ Ü /Ü ]Ü ¬Ü ·Ü µô²$9rÛ!rß $;âç$à $åª Ò‰lÁø$ ’“”—˜™²³´·¸¹ÖGÛþâSÿßÿâgu†ÿä¨^ðqtv¥¨ªEŠ˜¦»É()†u".ÈÏÈÕ0ÈØÅÇ'*,>¹ÑÖT0÷ºË```ºÝbgºßþT$g̃Ð;ƒá9âCÊlÒ–˜šËiu–XuÍàãuâ_^Ð9'Ò‰Š‹Œ—˜™š¥¦§¨³´º»ÁÂÈÉ'Óª¬†p×0ÖI0Ü 0Þ·x#áxðpxy}€¤¬­±´·ÖÖô.ƒ@AÛwâÎâÔâßËÔËÛËÜ0ËãŒÔÙÙ½ØÀÂ3„Q†ËY¶Õõåitˆå[ÜoÔâäoÖNoد±oá1Îê[Î!ÎÊxÌ •³ÒÕàóÿ-;‚™×CÉA×_aAÝAVAà"xÜö*Ñ`*á,3ÙÌ3Úá3âVͼÛÑ^lÔÍëåÕ=@_goåÜ7LÁÎÓÁÎÝegרÆÇ×Ý×߉Ñu‰ÝE‰â`èÃ+’Î ’å®qÍûÎ{Ó³´ûØÉZÁ÷Ú\ãDÎÄÑyÄÚ÷ÄÝce#³-Ë357ñòøù  ^_fgno½¾bc[“”-Ò ‰Š‹Œ—˜™š¥¦§¨-Ø­Û -Ý@UÛõ­ãŠŒ¶Ê6Ï6ÔÒÝðü¶×yŸË_`çèÏŸÜ+Ý?TâTUVw²hÍßâèÛÇÒ``þ#/þ®´´´ñÍòôqÎ ñÙÛñßйêÐ[ÛÇsÎG…pZÏÚÐMPZÓ³Ú×€—Zßý¹;··¸¹¹M 9° ñòøù  ½¾bc“”9Áî]" ·£Íèê#Îùû£Î #Ð&#ÖH£Úí#ãq‚ŒÞÄÖð à å©p€–´ÓçèÖáô.<ƒš×Z•Úì•ß•à&•ãy“~Î ~Õ)7~ß ~à%]pÖGÌ{‘¯ÎGÕGÖK]zÇÐÐMOPÔ×èö ÐáGþLBH¹ÐFS9Ò‹Ž9Õ¹Õ/C^fn¹ÖS˜:Îôöa“–ÃËÌÐÓá<šUVõˆëËrˆ¦ÅkÏëÓÇÉkÞÀ“”³´ôÕ?BtÚêtÜ(tãx‰SÍ <?Ñàk-4]ÓýR"]á0<Í¹Øæ%+&ÚߦÝ[^&äœôVßùÝy¹ÏÕÕ*8ÖPØŒ£Û #ãinM`ŠŒ˜š¦¨´n°\]de´’²îüK£Ø¤˜Ø·ºÚÞà&MÞø’²a×giaØ­¯¾aÙÏaÚéáÞÖðaâ^JÍÝßèJÙÍJãv‡)í5SÌ|’°ÏSÒŽSÕ -;Sج±½2jÏV}™<ÖJ<ئ¨­´¶¼Û:ͶÕõ…ÙÔÕ…ÚëÜÞ™dñø nËVnÌ~”²ÑÔßòþ,:˜=Rt…îÑ€ˆ–¤²¹ÀÇn×ikî׈ŸîÚùîÞÝ÷îä§MýN¥÷Ü9N×ñÖpØÀÎ@ßûýÀáF@å«©Ê )Ìw«Ê©ÐDK[c©×w‚™)ßáÓ \= w-.™·¸¹fgDË2;ãñøD[2Ò‰Š‹Œ—˜™š¥¦§¨³´²Ô ²à'‘Óh)’™²·¸¹›ÖQÙËÞ­¯dÎä׆dÛ dÝCXCü ,FÅžç n„¢ÁÏÚíù$2{’2GÍçl}ÍËp†¤ÃMäŸ,ýM¤¬ýQ!¨C„o…£Â%3„›<QÚôs„™pzVÎÖÔVÙÎYŒQ¿Ô×YâR‘Ë\•³ÒÌu‹©È‘Ð=ÕàóÿÝ>S‘䢔ì =@BFHŠŒ˜š¦¨´»ÂÉúËs‰§ÆzÏúÏ"úÐXz×nsúáQzå­CÑfiCÔ×çöCÚâ"˜é¢Ò&RSTUVW{|‘’¯°ÎÏ*+89ˆ‹Ÿ¢789:;LMNOPPQRSYƒ%\n„¢Á=ÏÐÚÛíîùú $2^_fgnow{’-.2G™Íçfgl},ÔÑÜïû¬Õ/BµÙ×5à!žÐAžÛ $žâaý)(½}Áùƒ™çÊçÒ¥¬çØÇgà$ç㓘F{?ž“³pÕ(6ðÖV/˜ì¸"ÐÙÊYËSÙËq‡¥ÄÙÌ™œÙÚøÙÛÙâdYä 8=¸¹¸[Ú˜¸¸¹¹\ ™ð m’—˜™²·¸¹"ÜÓgü H EÒ츄 ÑÒÜÝïðûü€— Ñ]e‹Ôäç ÚÝjýO§”ÓºÔÈÉÜ}ËXYýÌ }ÖOýÚü}ÝD_b}ÞÃÄÅýÞÞøóêÜöÒ- ºÙFËOFÓ²´FÛÆÞÔî¯Ë````¯ÐFR/Ûÿ¯Ý\_¯áE/ãrƒ¸Ï¸Òœž¸Óº»8ãu†/“”—˜³´ÌœÒˆŠŒÓ¹»Õ×XÚÜÛ "á*`°Omrsuwzƒˆ‰‹¡¦§©«®»¼ÀÅÆÈÊÍÚÛÎÓÙÞìñøý#'15z‘–16FKÁÂÌÑÒÓÔÕרÙÝßàæëìíîïñòó÷ùú[ko|€0êÌšjÙÐÒsÐ:sÑqsÝD^sä¡»€z®ÍÓÞñý'5–6KÑëo€\Ñil\ãwˆÜ䦻ø’²ß]|“5JÐê_Œ’²¥Ô %×[¥Ø½Â¥ãzÓ~Œ•£¤„ýP ¦;&ÖFßàú¥”´—Ñv—Ôåèá+ãpöýS#©àÍñö`Õ"àáOß¹ëö„qr‚ƒÉßRËRRÎRÚãÒÜ3HÎèm~ÒÞÕï;Ë4»Ñx»Ü.?T»ãŠ”„Íçì„Ü)cÎ?ENµÔÌecÒñòøù  ^_fgno½¾bc[“”Ì"ÔLjíÌCÈÕDELvËWvÙÒöÛßÊ_ËT_ÔØ÷ßÖUßÙھѓ”³´#Ù¨Ñw(âUó›œ#â±Ø¾ÀÌvŒªÉšÒ™œš×qsšÝY\c1¯ãÊcÖMãà)BQ*­y|+<mƒ¡ÀÎÙìø#1z‘1FÌæk|LßûþLá/Lâ[ByÀÕÏÕÒ¤¦¨UÖLUÛUÝBW4ŒÄÇÉLŒš¨67¸¹¾ÓÀÂ>âX>äžÌtЍÇÑ\dÓ§ª‡ãyæòYË$Í·ÖÑ^kÝY[ä›Oó[ùÓÈØiv¤¡­()¬BÍ¿ÂÍêìÂÙØBÞ¸Šß«Ü->S}4Îûý´Óº»ÁÂ\Þ|­X'«Šƒ34BCHIWXÎÏèémnx~‰ „|“5JÐêü"9ÞÅßáü[ÝfËUæÐORfÜ$4[CJZbÏÊÏÎÏÑzÏ×~•Ïà(.óZòJ €üþÿ^_`abcdXÍÝàòùKcØÕ=?XÜ#XÞ¹Øã7þU%ª!Õ!ت¬³¹¡ß Ë ÏŠ×oqŠØ´·Šß  X[ppqq“Ì“Ü*Þ™rÓfhr׊¯|Ñt|Ò—ž|Ôâå |سºÛá˜ÞéóúNg›©ã>`hp§®µ¿Zdü‹•[%Í[¿»ÚÅÌ—šÅÐHÅ×}”ÅâcÅ䥤ü I¡"9Hb@F®Þ訧 ýL Ä,®Ñë ’²Åy¸7ÌxެË7Ð'7Ñfh7×^c·ÞÓí7ßå·ä¤ ƒ"\~”²Ñ=ŠŒ˜š¦¨´»ÉÔßòþ ,:w˜-.=R™fgt…ÿH·ËÖ@CÝ:OØòÿix¹ÿè\= w-.fgH”iÑ ptuvwxyz|QÌ{WöýÛÜ4IÏén"·¤Ï¤Ù֤䣖ÙÕHÏHبª¶¹QÑhkä–˜bü GÆŸb;'1ìÏìÝ—ìáPKÒ\= w-.fgKÌõÔõݘõã”–TìÞÑ|§Ì‚M`°âbƒ\=ŠŒ˜š¦¨´»Â w-.™fgbÌ}“±Ðbå¬Áü J¢™9y­ÌKÐ,K×acKÜ"T×fkTà#=Ü!=á. r™ïÐPSïØÈïÜ8MÂïâfv‡øÑø×‹¢Wd»ÂÉû[CJZbÁËlªÖR³Ì—™³Î ³ÚîœÕ+9œá?eßþ­£o…£ÂÐÛîú%3„›<QÚôs„ŸCV&W­ ÙÊ Ý;PÙóhÉ{WöýÎøýÐ#/ ÿÿpaoìÿÿÀâÿÿÀ‹‹×ÿÿÀŠŠËÿÿÀ‰‰ÀÿÿÀ ˆˆ³ÿÿÀ ‡‡¦ÿÿÀ ††ŽÿÿÀ……uÿÿÀrrJÿÿÀFFÿÿÀ**ÿÿÀ""÷ÿÿÀ!!ëÿÿÀ#ÿÿÀ^^ÿÿÀ \\ÿÿÀ![[ÿÿÀ"ZZùÿÿÀ#YYíÿÿÀ$XXáÿÿÀ%WWÔÿÿÀ&VVÆÿÿÀ'UU¹ÿÿÀ)SS€ÿÿÀ*99gÿÿÀ+//YÿÿÀ,++þÜ Ý Ý ÂÎ'Ý 0Ý 2Wa&¸,z­7Ý VÝ ªëXÝ ýªªëkÝ VÝ ªëÝ VÝ ªë˜Ý m=ªë²Ý ªëÖÝ àÝ éÝ ñÝ øÝ Þ Þ Þ Þ #Þ ¸,ªëËô2$²$èH‹ï ‚ªÅ.0<Ka…!é߬wÏÛty¬±úÑS~†Zïbf¦­°Á\`ps„’–¨«‘éVúO..cÒ“šíX}Liy±ÞIJjklnefgi›œŸ“ÞL hiklmnnrr>°¡H”ë'*=U–0“[Á°ª">‡é‰*Ù)M(fyï£äåõöÍÎZÌ#^rª€Ã.08BGQÒ‚ïg•–œ©±·¸¾Ä;Ju|‹—­½5Y鈬½ÃÌU, **3AFFxx……ì€k7yy†KÎH|(f’U•œ·äèéëõùúüÍÑÒÔ•¯k|¡´ukr9}“\O‰¡wUØg-/16]¦Œ·ÃQ‹÷!=76=>?×}ŠæJklfgœM!€579d^”€¨B ¶ÔÀ{ˆÿKIje›ßR.0"??ÿÑ)fg•–œ£©ª°±·¸¾ÄÅäåõö;<JK`astu„…–—«¬­½ÍÎðFvéWéY*+¹S~‚×èèùù ?Ndxxˆšš°°ÀÑÑ:yùY:_9ŽÚ¸-.“^y±Ø“Òbhlâ~‹á’!“mhžaïééúúÒÒ‹ ªÅ<@BKOQa|…‰‹ë!Ë|‰ “Y@ÔVô|*3x]–¸åèéëöùúüÎÑÒÔÆUÓz¦y†%çiåì‚i/e•~.Ü""\IƒWO9—Òr76gm±hkuxy—šž¡­°±´áWã{A7;>?AJF…iï @Ohyž±Á*Aꊄ3 £©¾ÄÔרÚ   ;?@BJNOQ`d|„ˆ‰‹½ÀÁÃs¢ ³z‡rMniŸ“•ZRïŒÑÔ–w‡œ6;ÔS~‚‚!!"""**39FFhiklmnrrxx……Ûáv;ïØhyž±7;>{4fm°hksxyy–šž¡«°±±´êX e›ü"n*»t¬º6›éðê[¼.59:;=?Žx…S(ÿÿp(02(ÿÿp 'ý'ÿÿpÇ'ÿÿp ª'ÿÿp'ÿÿpñùp'ÿÿp#èð9'ÿÿp&Ûà 'ÿÿp)ÕÚé&ÿÿp-ÍÓÐ&ÿÿp2ÄË•&ÿÿp7µ½w&ÿÿp<«³@&ÿÿp@œ£&ÿÿpD“š&ÿÿpK†î%ÿÿpO}ƒ½%ÿÿpVpzŽ%ÿÿp\_hi%ÿÿpbT]@%ÿÿpiBL+%ÿÿpp6@%ÿÿpv%.à$ÿÿp|#Ç$ÿÿp º$ÿÿp† $ÿÿp‹óú$ÿÿpêñY$ÿÿp“âçE$ÿÿp–Ûà$ÿÿpœËÔ$ÿÿp¢ÀÉÜ#ÿÿp¨¯¸½#ÿÿp®¤­’#ÿÿpºœo#ÿÿpÆ|‹H#ÿÿpÐgt%#ÿÿpÚXeø"ÿÿpâEP´"ÿÿpê8C¦"ÿÿpí05‰"ÿÿpü)o"ÿÿp P"ÿÿpû3"ÿÿpôù"ÿÿpæíò!ÿÿpÞåÉ!ÿÿp*Èס!ÿÿp7¸Ç{!ÿÿY8±±V!ÿÿY9°°/!ÿÿY:«« !ÿÿY;««â ÿÿR;§«v(5<¨¨§(5=©©Ú(5>ªª» ÿÿY?££• ÿÿY@££n ÿÿR@Ÿ£);A  A);B¡¡t);C¢¢^ ÿÿYD™™O ÿÿYE˜˜> ÿÿYF““. ÿÿYG““ ÿÿYH’’ ÿÿYI’’ûÿÿYJêÿÿYKŽŽ×ÿÿYL‰‰ÅÿÿYM‰‰²ÿÿRM ‰ª)IN ‚‚È)IO ƒƒî)IP „„ *IQ ……4*IR ††V*IS ‡‡‚*IT ˆˆŸÿÿYU €€ÿÿYV €€RÿÿRVx€¦*SWyyÄ*SXzzê*SY{{+SZ||0+S[}}R+S\~~~+S]@ÿÿY^vv/ÿÿY_vvöÿÿR_pv¢+]`qq¿+]arrä+]bss,]ctt(,]duuÔÿÿYehk¦ÿÿYf]b‰ÿÿYgY[sÿÿYhRR_ÿÿYiQQHÿÿYjLL3ÿÿYkLLÿÿRkILI,jlJJn,jmKKÿÿYnHHñÿÿYoHHÍÿÿRoEH“,opFF¸,oqGGœÿÿYr58]ÿÿYs03FÿÿYt''1ÿÿYu&&ÿÿYv!!ÿÿYw!!ìÿÿRw&!Ý,xx&-xy&'-xz&N-x{&w-x|& -x}&À-x~&ç-x&.x€&  ÔÿÿY&¾ÿÿY‚&@ÿÿR‚/ 8.„ƒ/  ^.„„/‚.„…/©.„†/Ò.„‡/û.„ˆ//„‰/B/„Š/m/„‹/$ÿÿYŒ/ ÿÿY/íÿÿYŽ/ýýÒÿÿY/ýý¶ÿÿR2ùý“/’2úúº/’‘2ûûã/’’2üü™ÿÿY“2øø~ÿÿY”2øø=ÿÿR”5ôø0˜•5õõ60˜–5öö_0˜—5÷÷5ÿÿY˜5òòÿÿY™5ëëûÿÿYš5êêÜÿÿY›5åå¿ÿÿYœ5åå¡ÿÿRœ8áå‹0¡8ââ¸0¡ž8ããå0¡Ÿ8ää‚ÿÿY 8ààeÿÿY¡8àà2ÿÿR¡;Üà1§¢;ÝÝF1§£;ÞÞs1§¤;ßßÿÿY¥;ÙÙÿÿY¦;ØØñÿÿY§;ÓÓÜÿÿY¨;ÓÓÆÿÿR¨>ÏÓ§1¯©>ÐÐÌ1¯ª>ÑÑñ1¯«>ÒÒ¯ÿÿY¬>ÎΚÿÿY­>ÎÎhÿÿR­AÊÎ2µ®AËË;2µ¯AÌÌ`2µ°AÍÍOÿÿY±AÃÃ8ÿÿY²AÃÃÿÿR²J¹Ã…2»³Jºº¬2»´J»»Ô2»µJ¼¼3»¶J½½)3»·J¾¾\3»¸J¿¿‚3»¹JÀÀ¦3»ºJÁÁË3»»JÂÂÿÿY¼J··ñÿÿY½J··~ÿÿR½Q¯·ó3ǾQ°°4Ç¿Q±±24ÇÀQ²²V4ÇÁQ³³w4ÇÂQ´´¢4ÇÃQµµÀ4ÇÄQ¶¶qÿÿYÅQ¨¨NÿÿTÅR¦¨\ЂÆR§§?ÿÿYÇR¡¡ÿÿTÇSŸ¡(Ó‚ÈS  ÿÿYÉS™™Ü4ÿÿRÉT™™ô4ÖÊT™™öÿÿYËT——ìÿÿYÌT––5ÿÿRÌU–– 5ÚÍU––ÑÿÿYÎU¸ÿÿYÏU‰ÿÿRÏVŽ45ÞÐVfÿÿYÑVˆˆEÿÿYÒV‡‡!ÿÿYÓV‚‚ÿÿÿYÔV‚‚ÜÿÿRÔW€‚d5äÕW¸ÿÿYÖW||–ÿÿY×W||\ÿÿR×Xz|Ÿ5èØX{{IÿÿYÙXuu8ÿÿYÚXuuÿÿRÚYsuÚ5ìÛYttöÿÿYÜYnnÙÿÿYÝYnn™ÿÿRÝZlnþ5ðÞZmmwÿÿYßZggWÿÿYàZgg$ÿÿRà[eg?6ôá[ff ÿÿYâ[__òÿÿYã[^^×ÿÿYä[YY¾ÿÿYå[YY¤ÿÿRå`MYs6úæ`NNœ6úç`OOÃ6úè`PPè6úé`TT 7úê`XX‰ÿÿYë`LLpÿÿYì`LLÿÿRìe@L37íeAA\7îeBBƒ7ïeCC¨7ðeGGÌ7ñeKKÿÿYòe>>ÿÿYóe>>öÿÿRóg;>ó7 ôg<<8 õg==çÿÿYög99ÿÿTök49Ñ‚÷k88À‚øk77®‚ùk66Ÿ‚úk55yÿÿYûk..eÿÿYük--NÿÿYýk((9ÿÿYþk((#ÿÿRþl&(8ÿl'' ÿÿYl""÷ÿÿYl""áÿÿRm ";8m!!e(ÿÿÀm44(ÿÿÀm'ÿÿÀmýýU'ÿÿÀmää³&ÿÿÀmÁÁ\&ÿÿÀm§§¦%ÿÿÀ mllU%ÿÿÀ mPP%ÿÿÀ m22Ô$ÿÿÀ m¬$ÿÿÀ mþþ/$ÿÿÀmØØï#ÿÿÀm¼¼¨#ÿÿÀm  \#ÿÿÀmxx#ÿÿÀmTT˜"ÿÿÀm--"ÿÿÀmññÞ!ÿÿÀmÛÛµÿÿÀm==ÅÿÿÀm§ÿÿÀm‘ÿÿÀmnÿÿÀmIÿÿÀm$ÿÿÀmÿÿÀm  çÿÿÀm  ÉÿÿÀm  ™ÿÿÀ m  eÿÿÀ!m  5ÿÿÀ"mÿÿÀ#mèÿÿÀ$mÅÿÿÀ%mŸÿÿÀ&muÿÿÀ'mOÿÿÀ(m)ÿÿÀ)mÿÿÿÀ*mÙÿÿÀ+mÿÿ³ÿÿÀ,mþþ”ÿÿÀ-mýýqÿÿÀ.müüRÿÿÀ/mûû/ÿÿÀ0múú ÿÿÀ1mùùæÿÿÀ2møøÀÿÿÀ3m÷÷ ÿÿÀ4möö‚ÿÿÀ5mõõ]ÿÿÀ6mïï8ÿÿÀ7mîîÿÿÀ8mííû ÿÿÀ9mììÕ ÿÿÀ:mëë² ÿÿÀ;mêêˆ ÿÿÀ<méée ÿÿÀ=mèèE ÿÿÀ>mçç' ÿÿÀ?mææ ÿÿÀ@mààé ÿÿÀAmßßÉ ÿÿÀBmÞÞ¦ ÿÿÀCmÝ݉ ÿÿÀDmÜÜk ÿÿÀEmÒÒT ÿÿÀFmÑÑ= ÿÿÀGmÐÐ' ÿÿÀHmÏÏ ÿÿÀImÎÎê ÿÿÀJmÍÍÓ ÿÿÀKmÌÌ· ÿÿÀLmËËš ÿÿÀMmÊʃ ÿÿÀNmÉÉf ÿÿÀOmÄÄG ÿÿÀPmÂÂ( ÿÿÀQmÁÁ ÿÿÀRm¼¼à ÿÿÀSm»»À ÿÿÀTmººœ ÿÿÀUm¹¹u ÿÿÀVm¸¸V ÿÿÀWm··; ÿÿÀXm¶¶ ÿÿÀYm±± ÿÿÀZm££ì ÿÿÀ[m¡¡Ø ÿÿÀ\m  Á ÿÿÀ]mŸŸ´ ÿÿÀ^mžž¦ ÿÿÀ_m‰ ÿÿÀ`mœœt ÿÿÀam››^ ÿÿÀbmššI ÿÿÀcm™™3 ÿÿÀdmŒŒ ÿÿÀemŠŠøÿÿÀfm‰‰èÿÿÀgmˆˆËÿÿÀhm‡‡±ÿÿÀim††žÿÿÀjm……ƒÿÿÀkm€€fÿÿÀlmLÿÿÀmm~~'ÿÿÀnm}} ÿÿÀom||ïÿÿÀpm{{×ÿÿÀqmzz¹ÿÿÀrmyy¥ÿÿÀsmxx–ÿÿÀtmss€ÿÿÀumrrgÿÿÀvmqqWÿÿÀwmppBÿÿÀxmoo,ÿÿÀymnnÿÿÀzmmmÿÿÀ{mhhâÿÿÀ|mggÇÿÿÀ}mff¡ÿÿÀ~mee…ÿÿÀmddfÿÿÀ€mccHÿÿÀmbb*ÿÿÀ‚maaÿÿÀƒm``óÿÿÀ„m__ÚÿÿÀ…m^^¾ÿÿÀ†m]]¥ÿÿÀ‡m\\ÿÿÀˆm[[zÿÿÀ‰mZZhÿÿÀŠmTTWÿÿÀ‹mSSHÿÿÀŒmRR6ÿÿÀmMM"ÿÿÀŽmFF ÿÿÀmDDðÿÿÀmCCÛÿÿÀ‘m77ÆÿÿÀ’m66¬ÿÿÀ“m00’ÿÿÀ”m//xÿÿÀ•m--^ÿÿÀ–m,,UÿÿÀ—m678<=>JKLMNOPTUVWXYZ^_`abklpqyz{|}~€…†‡ˆ‰Š‹Œ“”•™š›¢£¤¨©ª°±²¶·¸¼½¾¿ÀÁÂÃÄÈÉÊËÌÍÎÑÔ×Ûßåéíñõûüýþÿ  «+lÞ Þ Ò‰Þ ¤Þ «+lÞ Þ Ò‰Þ ¤Þ :YlÞ ×Þ êÞ ß :YlÞ ×Þ ;ß Zß «+Œß t«+lÞ ›ß ²ß Ïß «+lÞ ›ß þß à «+Fà và «+—à Çà «+èà á .á «+lÞ Zá …á ¯á Óá éá ÿá ù7iÓá #â ÿá ù]iÓá éá 8â ¨¢Óá #â 8â ¿¢«+lÞ Yâ £Éä‰ô‰râ «+lÞ á ¿â «+lÞ Zá …á ä‰ô‰ßâ «+!ã 6ã ä‰ô‰`ã «+!ã ªã ä‰ô‰Ôã «+lÞ Ò‰£Éä‰ô‰ä «+lÞ Ò‰£Éä‰ô‰ä «+lÞ iä ä‰ô‰‘ä «+lÞ Öä ä‰ô‰þä Cå !ã éá ./Må Cå !ã #â ./zå Cå 4ž¤å ./¥.Cå zž»å ./Ô.«+Ñå (Êåå !ã íå «+!ã éá #`üå æ «+!ã #â ¿`üå Fæ «+!ã væ Œæ üå æ «+!ã ¡æ ¶æ üå Fæ «+!ã Êæ áæ õæ ç ä‰ô‰ç 7ç Nç cç «+!ã Êæ áæ õæ ç ä‰ô‰ç 7ç ùç è «+!ã áæ õæ  è ä‰ô‰ç 7ç Âè «+!ã áæ õæ Bé ä‰ô‰ç 7ç dé «+lÞ õæ  è ä‰ô‰ç äé «+lÞ õæ Bé ä‰ô‰ç Fê «+lÞ íå Cå !ã éá væ ./áæ ¨ê ºê Ïê èê ë ë *ë BWEë Cå !ã #â ¡æ ./áæ ¨ê ºê ì ì ë 8ì Nì °hì «+lÞ Þ á í «+Eí íå «+lÞ Ò‰Yí ¯á «+lÞ Ò‰Yí ¯á «+lÞ áæ ¨ê ºê Ïê èê ë ë *ë BWvæ gí «+lÞ áæ ¨ê ºê ì ì ë 8ì Nì °¡æ î Ÿî Æî ìî ï :Yu¹Jï aï ‘ï :YT°Jï ¿ï Ðï àï ôï ð ð ,ð ð ?ð [ð :Yuð V:YJï :Yu¹Œð ¨ð :Yuð V:YJï :YT°Âð Ýð :Yuð V:YJï löð 'ñ 8ñ Oñ dñ ƒñ u¹ ñ ¹ñ Øñ T°õñ ò (ò Cò [ò qò ‘ò :Y:Y:Yu¹u¹:Yu¹u¹u¹¯ò Ïò :Y:Y:YT°T°:YT°T°T°íò ó %ó Jó :Yu¹:Ymó ’ó :YT°:YÍdµó Ôó ñó ô u¹u¹Jï =ô dô T°T°Jï ‰ô  ô µô Ôô u¹u¹ñô õ õ T°T°ñô <õ ]õ :Y:Y:Y:Y:Y:Y:Y:Y:Y|õ •õ :Y:Y:Y:Y:Y:Y:Y¬õ 4$¿õ 4$Ôõ Ò«õõ ö Ò«ö 9ö :YZö ~ö  ö Ìö u¹öö "÷ T°L÷ g÷ :Y€÷ §÷ «+Ì÷ ö÷ «+ø 9ø Rø uø :Yu¹u¹:Y–ø ¢ø Åø :YT°T°:Y–ø æø úø ù :Yù .$0$2$4$0ù Gù \ù {ù u¹˜ù ·ù T°Ôù æù ú ú +ú Iú eú }ú ’ú ¦ú ³ú Âú Ùú ìú û û -û <û Rû õñ gû zX¦X2$P"X­î¸îÃîÎîÙîäîïîúîNX_Ïe¨e³e¾eGïYXÎÉRïÉËdXXoXzX¦X0_ ’ºö‡ˆ ˆ´Wˆ¿WÊW¦X2¹gWrW}W¦XX"X-X8XCXNXYXdXoXzX–û 0$2$  §á .$0$2$zXµû í.ß ßßßß%ß3ß:ߢü ßßß%ß3ß:ß"X-X8XCXNXYXdXoXzXÎÉRïÉËdXXoXzXïïï&ï1ï<ïGïYXÎÉRïÉËdXXoXzX^ý oXzXzá‚ý —ý ±ý @Ëý Ðý áý òý þ ²$ÍrÀÐ#QÌÛ7F[GITV$¤M$e$°í é ù€Ž’ ’˜ua!'£ï–s–|‡&–§ÿ{ÿ‚„$íþ^ð!BC{ËÌÝÞö7F¡«ÇÞ uîHRTHbHLOÈ`H#jv'* 9Ôˆ Ñ8QCPѺ$ƒ€ƒ ɃÁÑ$!#büS[nyÊ÷b;Ýì ¡¬ì.–—¼Ìâêøÿ 4<I\k€‘¨³ÄÏßëô ):FXctŠÈìõ #,ìËi…™KÒiu ¸u^,;^ š¥^ –™Þ!ÙÛ'}' Ï' æ§'tAEÅÕ(™ ™l™øZ!$+xðÀÁÃÄÅÆ  Š©Åîï—¯ïâgâ §â'Áü|ͪ\qy‚ˇË"=J^mƒ”T ÑÔ' ÔirzƒÔ$= Ð=ô½#§¼½%sh HRï{o÷üo"-o# ï#º¼ï'Îê05Yhx-<ø‰‘ø"HRÁ Ÿª*aª'  3 Œ³þ3LNß3"÷³&¿Á’:ABNObcqr‡ˆ˜™"-?K\gy‚’_IVm ±œ ¹œ²¼ÖÙœÃÓ&œ5=GœZ^$-ûþ`süîÿe èe e*-eàêe~‡å"BOcrˆ™e(24hcäìN(+N¦­<î÷WSUWp×z×Y\WgW¾Î!׉Œ öñ–™ŸCç <D‰ œ§ £‰ ܉L_‰Ž‰Y™¢ !«­‰"+ 'Øä’/C’#žû ìûçêûŒ{!®±D(&/£ÿeŒþ\oø6M¶ù¶!¼Ìâêÿ4<I):FtŠÈìõ #,E<ŸŸ5Ÿ€~[wÊhTèˆèhÊÇÒ…–=Iqüq¨’ñ·ÍÒñÓÖLoñHQÙÚ^Ú"?L`o…–¹;¬·ÈÓ&/¹M,-69°'fm¹Éßçõü19FYh}Ž¥°ÁÌãæ&7CU`q~‡ÅÎÖÜéò )#&£ ".ŒÍÒu}†¢ª Š’s• £°•&¸¿ôÒ ÂÒ%ABNObcdqrs‡ˆ‰˜™š¬·ÈÓ"-?K\gy~¯~ËÐÝâFJ «¶ÅЗ ¯¹~ø~" \k€‘¨³ÄÏßXc~'íîö÷ÇfG ÂÄÇ$Ç' PßäP"þÐ#ª¬µ·ÆÈÑÓÐ&Ǽˆ ¹y9(*9#ds‰š9'Þ☕wÊ‚õ™”¬¶Ñ‚àëaïÐÑÓÔÕÖ#$&'(›´Ð÷ø ¹øk ÒëjÊÿft ›¦ô$ +]ï]0;KFGJX[cftuxЋޗ˜ ¡¯°¹ºÈÉÊÑÒÙßìíõö #$%,-.j‰…d…#Š›nn Ÿî%€Mý€Ñúâ î÷÷"-wgw&®Á?°À ºÀ÷À7@ @v@%EN@&Ÿ¥À'))² ê2ܲ2&™¢±»2("4C>ÌÑÞã ÆÖ ©´ÇÒç‰ ¡©zÿddKXCüRZmx±ÉöúÄ ðùÍE,ýÐV ·V!­°5 ?¡‹¿´¾¿åç¿!ÂÒ%\Œ£ ¼ˆ éÕØˆ27ïørzƒ"éïçI7DWf{Œ£®¿Êéò $5AS^o|…’›ª´‘>¹zZú&ÑÙþ_rûÙ˜a²¼¢‹4¸ÈÞæôû08EXg|¤¯ÀËÛâêó %6BT_p}†“œ«µÄÍÕÛèñ (¬0D,n¬$üþ‹55òܵ;=ž…"ïñgqç ç9<F{MFËóí ëð;CpL^p$æp'ëý¯DHQU/˜¡ÙÿÙnÙµ¿YõúY$å8=ªµÆÑ"?Fü]pzËùjýÒ¨s{„”ý”óÿg}ˆý'Æ6?ÆÏF$'F"ø/ú¯³½¯ÎÙ?`/v/!«®/$ÖØjˆœ8î8u¸|ˆ¸8Ãßäu}†¢ª—ÒÙß—‹=$ÃØ%Ze&‰`>ds‰š`°l=AGNTt°±²³´µ¶º»¼½¾¿ÀÁÂõ÷úü 16Z]^_qty|~‚…‡ ¨½¾¿ÍÎÏãë   !"=@JM]^almp‚ƒ†“”—ðù!,;>GJ[fxŽíö $%-.`ÿc` ê ÍꋎI=>K_n„•*<HYdvŒó_sOR\zÜ€\§ÜÓÕÜåè\#vxÜ#²º\&¥§¥\¥x%#[x%'Ùߎ °º ½Í  ]l‚“Ž$ïøŽ%bjmèëà »à$2I ™¤É ÞÉ IIuÉ!ËÙ(jŠžRûÒýÿRx>î í; ¶» £±%(0íýeLö;önö—v16öp‡(ãë;G%._NQ_"‚Ò>°505Y]ºÊàèöý2:GZi~¦±ÂÍÝäìõ '8DVarˆ•ž­·ÆÏ×Ýêó !*¾þ^qú( Á( ¨#ž óÜæõ±†Ž1#&š ÊíšÎØt|…cöûc¿Ï"ãGKL~(ANbq‡˜"-?K\gyX„ERUÕ ëU%NPU'âä4ï'OPÐÑâãû 2Jˆ©¶Ò´ ¾]¾Y[¾&> “– ‰ >KXæòÞ>1±»Oóày+.Øi†š¡­êBo!–Á“(>@KM_anp„†•—!*,<>HJY[dfvxŒŽ«ÄÔ'+%9P J˜¡°º´ ž©´";T|­è·a ¨@I ’™$öü'ûýfcff Äæøf…ˆæ¶ÀOOÃO •˜.=ÂÒ%®îjs{„&/.óߨ  «Ø%uÉ¡e!‚…¡á¡!»Û | Î à \_ ÿî ìòiŸÛá 9)ZƒÔæþ":MŠ”¬Øî*Qu¹Õû/Mi¤¾áú1rüE çÅÅEBOEfE„‡Å‰‹“E$Þ¤<"ÀÁÃÄÅÆÐÑÓÔÕÖäì #$&'(Š›îï÷ø²¼¤üa{Ìý®6. “• ý~Ï· Ë7AN·mh€r·‚Òÿi‡›ÿÑjìˆ é ßi%Wlé&Ð:’‹ò[^ò!áñ³:ÿÿY??¤:ÿÿY??–:ÿÿY??B:ÿÿR ,?éH --I ..%I //II 00kI 33I 44´I 55ÔI 66òI 77J ::CJ ;;gJ >>3:ÿÿY **%:ÿÿY **:ÿÿY **£8ÿÿR *‰J ¥J ÃJ æJ K -K VK }K ŸK ¿K ãK L "L FL !!iL! ""ˆL" ##¥L# $$ÃL$ %%ßL% &&ûL& ))ÍHÿÿÀ' Ë˱HÿÿÀ( ÅÅžHÿÿÀ) ÃËHÿÿÀ* ÂÂyHÿÿÀ+ ´´aHÿÿÀ, ¤¤HHÿÿÀ- ™™0HÿÿÀ. ‘‘HÿÿÀ0 ÿGÿÿÀ1 ‹‹ìGÿÿÀ2 ŠŠÚGÿÿÀ3 ‰‰ÄGÿÿÀ4 yy®GÿÿÀ5 pp“GÿÿÀ8 kk…GÿÿÀ9 iitGÿÿÀ: hh`GÿÿÀ; ggOGÿÿÀ< ff=GÿÿÀ= ee&GÿÿÀ> ccGÿÿÀ? bbýFÿÿÀ@ aaãFÿÿÀA OOÉFÿÿÀB GG¯FÿÿÀC ??•FÿÿÀD 77{FÿÿÀE //aFÿÿÀF ''HFÿÿÀG /FÿÿÀH FÿÿÀI ýEÿÿÀJ âEÿÿÀL ËEÿÿÀM ´EÿÿÀN EÿÿÀO ÿÿ†EÿÿÀP þþoEÿÿÀQ ýýXEÿÿÀR üüBEÿÿÀS ûû,EÿÿÀT úúEÿÿÀU ùùEÿÿÀV øøéDÿÿÀW ÷÷ÕDÿÿÀX õõÀDÿÿÀY ôô«DÿÿÀZ ãã•DÿÿÀ[ ÛÛDÿÿÀ\ ÓÓjDÿÿÀ] ËËJDÿÿÀ_ ÇÇ9DÿÿÀ` ÅÅ'DÿÿÀa ÄÄDÿÿÀb ÃÃDÿÿÀc ÂÂïCÿÿÀd ÁÁÝCÿÿÀe ¿¿ÊCÿÿÀf ¾¾³CÿÿÀg ¬¬œCÿÿÀh ££†CÿÿÀi ššpCÿÿÀj ‘‘UCÿÿÀm ŒŒGCÿÿÀn ‰‰6CÿÿÀo ˆˆ"CÿÿÀp ‡‡CÿÿÀq ……ÿBÿÿÀr „„ìBÿÿÀs ÙBÿÿÀt €€ÂBÿÿÀu ®BÿÿÀv }}™BÿÿÀw ||xBÿÿÀx kkYBÿÿÀy aa;BÿÿÀz WW!BÿÿÀ{ MMBÿÿÀ| DDáAÿÿÀ} ::ÃAÿÿÀ~ 00©AÿÿÀ &&AÿÿÀ€ wAÿÿÀ HAÿÿÀ…  7AÿÿÀ†  #AÿÿÀ‡   AÿÿÀˆ ø@ÿÿÀ‰ ã@ÿÿÀŠ Ë@ÿÿÀ‹ µ@ÿÿÀŒ  @ÿÿÀ Š@ÿÿÀŽ ÿÿq@ÿÿÀ þþ[@ÿÿÀ üüD@ÿÿÀ‘ ûû.@ÿÿÀ’ øø@ÿÿÀ“ ÷÷þ?ÿÿÀ” ööç?ÿÿÀ• ôôÏ?ÿÿÀ– óóº?ÿÿÀ— éé¦?ÿÿÀ˜ èè?ÿÿÀ™ çç|?ÿÿÀš ææh?ÿÿÀ› ååT?ÿÿÀœ ääA?ÿÿÀ ãã-?ÿÿÀž ââ?ÿÿÀŸ ááÿ>ÿÿÀ  ààì>ÿÿÀ¡ ÙÙØ>ÿÿÀ¢ ØØÂ>ÿÿÀ£ ×ס>ÿÿÀ¦ Î΃>ÿÿÀ© ÅÅn>ÿÿÀ« ½½M>ÿÿÀ® µµ1>ÿÿÀ± ­­>ÿÿÀ³ ¦¦>ÿÿÀ¶ žžî=ÿÿÀ¸ ››Õ=ÿÿÀ» ——Â=ÿÿÀ½ ””«=ÿÿÀÀ =ÿÿÀ v=ÿÿÀÃ ŠŠ`=ÿÿÀÄ ‰‰I=ÿÿÀÅ „„3=ÿÿÀÆ ƒƒ=ÿÿÀÇ ~~ü<ÿÿÀÈ }}ç<ÿÿÀÉ {{É<ÿÿÀÊ zz´<ÿÿÀË xx–<ÿÿÀÌ ww†<ÿÿÀÍ hhu<ÿÿÀÎ ggf<ÿÿÀÏ ffX<ÿÿÀÐ eeG<ÿÿÀÑ dd4<ÿÿÀÒ cc<ÿÿÀÓ bb <ÿÿÀÔ aaý;ÿÿÀÕ ``ï;ÿÿÀÖ __Ý;ÿÿÀ× ^^Í;ÿÿÀØ ]]»;ÿÿÀÙ ZZ°;ÿÿÀÚ YY£;ÿÿÀÛ XX—;ÿÿÀÜ WW;ÿÿÀÝ TTr;ÿÿÀÞ SSa;ÿÿÀß RRQ;ÿÿÀà QQE;ÿÿÀá NN7;ÿÿÀâ MM,;ÿÿÀã LL;ÿÿÀä II ;ÿÿÀå HHû:ÿÿÀæ GGç:ÿÿÀç DDÖ:ÿÿÀè CCÃ:ÿÿÀé BB›8ÿÿÀê       !"#$%&'Qþ Qþ iþ :Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:YPqþ þ –þ :Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:YPq«þ ìþ 2$4$-ÿ \ÿ »ÿ  -è€ kþÞ¿Ð… ÷ l Ñ Ø kþÞ¿ÐÜ A8¿Ð=8¿Ðå H «  q Ô 7 ™ û ] ¿ ò 998é=8A8E8íÊÉkþÞ¿Ð –¿Ðø S ¯  f ò íÊÉkþÞ¿Ð=8¿Ð•  q â S Ñ Ø kþÞ¿ÐÜ A8kþÞ¿Ð=8¿Ð¹ L Ý m  ” % µ I ã } Ñ * Ø kþÞ¿ÐÜ A8íÊÉkþÞ¿Ð0 ÊÉkþÞ¿Ð=8¿Ð98é=8A8E8íÊÉkþÞ¿ÐkþÞ¿Ð9  ™   í ø  í  Ž “ š í ™ å í  í g k í ¤ í   í > í  ¡ í Ö ë  , ¦ßX õc þn X XX"X-X8XCXNXYXdXoXzXXoXzX¦XYXdXoXzXoXzX¦XdXoXzX"X-X8X²$Fr;S›8 [@ü$9¤:?dDÇÈCüGMQX]Í8/Í;]=M>%µ'1;ENXbl’›¤­ÌÔÜä (08@HPqz’𥵯ÌÍHË,ýCd¬ýh–9 3–:?Ö:C–<w‰Ž‘’Ð? á(2<FOYcmEùF¿9"5ÿ>àÿB„ŽDÓÿG‹¨ˆ9HA )3=GPZdnHFHH™Q:7Q;QC…Žº?éÇÍÃ:B>žƒ>ÅÃA0büHNRY^ì9%,;Lì>ÙìBž§,EúìGŠ }u9u<gµ@?fžHÃÎç:Dç<{„•™¶g>µ·ç?ô 'DÄß°;YpC‘0H‘YBa™B|ÙB€•°ø{åü8|æ„ýeb>µ¶"C‡âE  "*2:BJRüIS_ÁüaË@IpËES‹HÂÈjýfT? ä !)19AIQ³#õý;`ýEýFal=Gem:)>†<hF>­¯ÎφCš†Eþ;ï;_ïCÁoEý3/F¯F?Î!×àóöþ|‡¾Áô÷acg‰ø@xBl;TA?ãÍÕÝå`° !"#$%&-./034567:;ª<wjDËó83:*³:?3=ƒ‰§®¯ÏsA ŒŽkm³C¬;I=~œ ·>¦œC£%:*„ýgH”œ§—;W`9`=‰¾ÆÇ =Ž‘’”•—˜™›œžŸ ¦§­®¯½¾ÅÆÇ @5\BEÀDôEø `Ggß—äÅûi::É<zƒ•˜™¶I=„©A&éD÷ÉFGè|é=}Gblû:G»;Z;BW{F/D@ûDÂÏÄGy-?âmA ŒþZv=ж>ÎÐ6Cˆ–Ÿ<bè=—™h?哜¥®‡ óLW±8-1>­q@þ!+R±HÅÚG‰•£8£;Xã@#A ãFO A"Õ=—UCŒ”¦¯DÃוDÛÕDõ•F7ô Ùâø ‰Ãùi‹¾8.¾=’þ?öÒ)>G<dGC‰¨±fj Øá÷ÿ €ˆÂøhŠ?ç“›¦Aù9&9DÅçyH´X|çôü}¿þbB:,‚:;Â=”Â>×ÂBBEû#«9!4«=«Dã+HŽŠ"ãû…Äúf4<c´<xŠŽ’дEKtGhuÝ9$Ý;^Ý<zÝC¿ÈEÿCf<f¦?è¶fA  Œkl&Gct}O9Ï9#6Ï?ó OGfm. îüb:*X<e>ž ˜>ÅÇØ>Ø@÷Q[eoXEü+á80a;R¡>ÎáA:!BMaF'aH¤ 9 ;H <aŠ@ÿÊC¾ÈJDÇÎÖÞæé—èÿ“Gks|<9ü<}ƒœŸ ·|?ær{E;N…Gi~¤üT`î=›n>½.@ø *4>H®B}®Gp ýBcMýDe7;M7A ,6@JS]gqwAZÿÿpmmÞYÿÿp ff°YÿÿpeeœYÿÿpddŽYÿÿpcceYÿÿp#[[PYÿÿp+ZZYÿÿp0SSõXÿÿp5RRÐXÿÿp;KK®XÿÿpAJJXÿÿpGCCoXÿÿpMBBDXÿÿYN;;"XÿÿYO::XÿÿpR88òWÿÿpX00âWÿÿp^//ÌWÿÿpb--ªWÿÿpg,,’Wÿÿpk++oWÿÿpo**YWÿÿps));Wÿÿpw((.Wÿÿp}&&Wÿÿp…çVÿÿpÒVÿÿp“ÇVÿÿp™¦VÿÿpŸ•Vÿÿp¥hVÿÿp©QVÿÿp­$Vÿÿp±þþ VÿÿpµýýüUÿÿp¹úúëUÿÿp¼ùùÔUÿÿpÁøøŸUÿÿpÆ÷÷~UÿÿpÌððmUÿÿpÒïïDUÿÿpØèèUÿÿpÞççéTÿÿpâààÁTÿÿpæßßTÿÿpîØØUTÿÿpö××$TÿÿpüÐÐTÿÿpÏÏïSÿÿpÌÌÛSÿÿp ÊÊÉSÿÿpÉÉ»SÿÿpÈÈ©SÿÿpÇǘSÿÿpÆÆ†SÿÿpÄÄ}SÿÿpÂÂnSÿÿp"ÀÀISÿÿp'¹¹6Sÿÿp,¸¸Sÿÿp1±±æRÿÿp6°°ÒRÿÿp9®®µRÿÿp=§§‡RÿÿpA¦¦{RÿÿYBžžiRÿÿYCœœWRÿÿYDœœFRÿÿYEœœ6RÿÿYFœœRÿÿRF–œtkFG——kFH˜˜­kFI™™ÄkFJššäkFK››ðQÿÿYL““ÞQÿÿYM’’ÍQÿÿYN‘‘½QÿÿYOªQÿÿYP‰‰—QÿÿYQ‰‰…QÿÿYR‰‰tQÿÿYS‰‰`QÿÿRS‰lTT€€lTU:lTV‚‚VlTWƒƒolTX„„lTY……³lTZ††ÓlT[‡‡ñlT\ˆˆMQÿÿY]~~:QÿÿY^~~(QÿÿY_~~QÿÿY`~~QÿÿR`t~mbauu+mbbvvFmbcwwbmbdxx{mbeyyœmbfzz¿mbg{{ßmbh||ýmbi}}àPÿÿYjllÕPÿÿYkkkËPÿÿYljjÂPÿÿYmii¶PÿÿYnbbªPÿÿYobbŸPÿÿYpbb•PÿÿYqbbˆPÿÿRq_bntr``1ntsaa|PÿÿYt^^pPÿÿYu^^ePÿÿYv^^[PÿÿYw^^NPÿÿRw[^Mn{x\\cn{y]]%PÿÿYzUUPÿÿY{UUPÿÿY|UUòOÿÿY}UUŒOÿÿR}#LUn‚~#MMšn‚#NN¸n‚€#OOÕn‚#PPõn‚‚#QQo‚ƒ#RR:o‚„#SS]o‚…#TT}OÿÿY†#GGnOÿÿY‡#FF`OÿÿYˆ#EESOÿÿY‰#DDCOÿÿYŠ#==3OÿÿY‹#==$OÿÿYŒ#==OÿÿY#==OÿÿR%:=ƒo“Ž%;;Ÿo“%<<õNÿÿY%99åNÿÿY‘%99ÖNÿÿY’%99ÈNÿÿY“%99¦NÿÿR“'69¸oš”'77Ôoš•'88–NÿÿY–'44†NÿÿY—'44wNÿÿY˜'44iNÿÿY™'44@NÿÿR™.,4ío¡š.--p¡›... p¡œ.//:p¡.00Xp¡ž.11vp¡Ÿ.22“p¡ .330NÿÿY¡.)) NÿÿY¢.))NÿÿY£.))NÿÿY¤.))òMÿÿR¤2$)®p­¥2%%Èp­¦2&&âp­§2''q­¨2((àMÿÿY©2!!ÎMÿÿYª2!!½MÿÿY«2!!­MÿÿY¬2!!†MÿÿR¬5!q¶­56q¶®5Wq¶¯5 €MÿÿY°5zMÿÿY±5rqÿÿR±6zq¼²6uMÿÿY³6ŠqÿÿR³7‘q¿´7_kÿÿÀµ7ÄÄJkÿÿÀ¶7ÂÂ=kÿÿÀ·7¼¼/kÿÿÀ¸7»» kÿÿÀ¹7ººkÿÿÀº7¹¹kÿÿÀ»7¸¸újÿÿÀ¼7··ìjÿÿÀ½7¶¶àjÿÿÀ¾7µµÌjÿÿÀ¿7²²¶jÿÿÀÀ7±±ŸjÿÿÀÁ7°°jÿÿÀÂ7­­€jÿÿÀÃ7¬¬tjÿÿÀÄ7««gjÿÿÀÅ7ªªVjÿÿÀÆ7©©IjÿÿÀÇ7¨¨>CdÿÿÀ7==1dÿÿÀ7<<dÿÿÀ7::dÿÿÀ799÷cÿÿÀ788äcÿÿÀ755ÎcÿÿÀ744¿cÿÿÀ733³cÿÿÀ700¢cÿÿÀ7//cÿÿÀ7..…cÿÿÀ7--|cÿÿÀ7,,pcÿÿÀ 7++\cÿÿÀ!7((KcÿÿÀ"7''2cÿÿÀ#7&&#cÿÿÀ$7%% cÿÿÀ%7$$cÿÿÀ&7##ébÿÿÀ'7  ÒbÿÿÀ(7ÁbÿÿÀ)7²bÿÿÀ*7§bÿÿÀ+7œbÿÿÀ,7bÿÿÀ-7†bÿÿÀ.7ybÿÿÀ/7jbÿÿÀ07]bÿÿÀ17KbÿÿÀ278bÿÿÀ37$bÿÿÀ47 bÿÿÀ57  öaÿÿÀ67  äaÿÿÀ77  ÔaÿÿÀ87  ÁaÿÿÀ97  ®aÿÿÀ:7˜aÿÿÀ;7„aÿÿÀ<7raÿÿÀ=7baÿÿÀ>7QaÿÿÀ?7>aÿÿÀ@7/aÿÿÀA7!aÿÿÀB7 aÿÿÀC7üüû`ÿÿÀD7ûûì`ÿÿÀE7úúÝ`ÿÿÀF7ùùÈ`ÿÿÀG7øø¼`ÿÿÀH7ôô±`ÿÿÀI7óó§`ÿÿÀJ7òò`ÿÿÀK7ññ‰`ÿÿÀL7íís`ÿÿÀM7ììX`ÿÿÀN7èèG`ÿÿÀO7çç7`ÿÿÀP7ææ)`ÿÿÀQ7ãã`ÿÿÀR7ââ`ÿÿÀS7ááò_ÿÿÀT7ÝÝá_ÿÿÀU7ÜÜÂ_ÿÿÀV7ÛÛ®_ÿÿÀW7ÚÚœ_ÿÿÀX7ÙÙ_ÿÿÀY7ÕÕz_ÿÿÀZ7ÔÔk_ÿÿÀ[7ÑÑ]_ÿÿÀ\7ÐÐL_ÿÿÀ]7ÍÍ>_ÿÿÀ^7ÌÌ)_ÿÿÀ_7ËË_ÿÿÀ`7ÊÊ_ÿÿÀa7ÉÉú^ÿÿÀb7ÈÈë^ÿÿÀc7ÇÇÞ^ÿÿÀd7ÆÆÒ^ÿÿÀe7ÅÅ¿^ÿÿÀf7ÄÄ®^ÿÿÀg7ÃÞ^ÿÿÀh7ÂÂ^ÿÿÀi7¾¾_^ÿÿÀj7½½>^ÿÿÀk7¼¼^ÿÿÀl7»»ù]ÿÿÀm7ººà]ÿÿÀn7¹¹Ã]ÿÿÀo7¶¶ª]ÿÿÀp7µµ]ÿÿÀq7²²w]ÿÿÀr7±±Y]ÿÿÀs7°°E]ÿÿÀt7­­,]ÿÿÀu7¬¬]ÿÿÀv7««ü\ÿÿÀw7¨¨â\ÿÿÀx7¥¥É\ÿÿÀy7¤¤«\ÿÿÀz7££“\ÿÿÀ{7ŸŸ†\ÿÿÀ|7žž|\ÿÿÀ}7œœs\ÿÿÀ~7››š`ÿÿÀ7™™Ž`ÿÿÀ€7˜˜†`ÿÿÀ7——h\ÿÿÀ‚7””]\ÿÿÀƒ7““Q\ÿÿÀ„7’’D\ÿÿÀ…7‘‘,\ÿÿÀ†7\ÿÿÀ‡7ŒŒû[ÿÿÀˆ7‹‹ß[ÿÿÀ‰7ŠŠÅ[ÿÿÀŠ7‰‰²[ÿÿÀ‹7††™[ÿÿÀŒ7……[ÿÿÀ7„„m[ÿÿÀŽ7ƒƒQ[ÿÿÀ7‚‚:[ÿÿÀ7$[ÿÿÀ‘7€€[ÿÿÀ’7[ÿÿÀ“7~~ìZÿÿÀ”7zzÖZÿÿÀ•7yy¿ZÿÿÀ–7xx¨ZÿÿÀ—7wwZÿÿÀ˜7vvvZÿÿÀ™7uu_ZÿÿÀš7ttHZÿÿÀ›7ss4ZÿÿÀœ7rr ZÿÿÀ7qqòYÿÿÀž7jjzYÿÿÀŸ7__8YÿÿÀ 7WWãXÿÿÀ¡7OOžXÿÿÀ¢7GGZXÿÿÀ£7??XÿÿÀ¤744WÿÿÀ¥7##ÝVÿÿÀ¦7·VÿÿÀ§7VÿÿÀ¨7  ;VÿÿÀ©7UÿÿÀª7ôôYUÿÿÀ«7ììUÿÿÀ¬7ää©TÿÿÀ­7ÜÜ=TÿÿÀ®7ÔÔ\SÿÿÀ¯7½½$SÿÿÀ°7µµÄRÿÿÀ±7««ëPÿÿÀ²7rr7PÿÿÀ³7YYcMÿÿÀ´7]MÿÿÀµ7GHIJKUVWXYZ[\]cdefghijkuv|}ƒ„…†‡ˆ‰Š”•›œ¢£¤¥¦§¨®¯°±·¸¹½À«+C¨Tã:Y´ :Y:Y¹ Ü i^ù :Y´ :Y:YZ } i^š «+C¨û ïo÷Ä«+:YTãË«O  " :Y6 ÍdK Ë«OŒ ¢ :Yµ ÍdÉ Ë«O  & Ë«O K b «+O" :Y‡ ž «+O¢ :YÔ ê «+O" :Y6 ž «+O¢ :Yµ ê  D Ë«üŸH«+üŸË«C£ʸ¿·«+üŸË«C£ʸ¿·«+´ l ˆ «+´ :Yl ¤ «+´ Ï ì «+´ Ï ì «+´   «+´   «+´ _. ˜. < :YO´ "¹s ¢½‰ ” :YO´ =¹s ¢½‰ ã ÜO´ Ë«Íd/ ÜO´ Ë«Íd/ «+OüŸ:YÍdT «+OüŸ:YÍdT «+´ z Š «+´ ¡ ± «+´ z Š «+´ ¡ ± «+´ «+È «+´ × «+´ :Y:Yá «+´  ! á :Y´ ˜7 ¢½D :Y´ ˜u ¢½ :Y´ ¯ ½ ¢½Ø :Y´ ¯ ½ ¢½Ø :Y´  ( :Y´  ( «+´ ˜A O _ m } «+´ ˜A O _ m } ­m´ :YÀ ¢½Í ­m´ :YÀ ¢½Í «+üŸ´ :Yû ´ üŸ´  «+üŸ´  ´ üŸH«+´ × ´ ³$«+üŸ:Y¿««+O :YO:Y. Ë«O?F S Ë«Oc?F s Ë«O F S Ë«O§ F s üŸüŸHO½ Õ @Oì  >@ 0 0 0 L :Y:Y\Ë«ãf y Œ ž ¯ ¯ ¯ Ì Ë«Ë«Ë«Ë«vKvK:YYIvKç ç ç  Ë«Ë«Ë«Ë«vKvK:Y¨IvK + 7 B L L L b :YíÚv v v Œ :Y4‚      ¼ :Y:Y:Y:Y:Y:Y:Y:YÖ æ ö     - u¹u¹E E E _ T°T°w w w ‘ :Y:Y:Y:Y:Y:Y2Œ© © © à :Y:Y\ãÛ Û Û ÷ :Y\ã! ! Ò«(! Ò«3ß:ß8! D! Q! _! k! v! ‚! Ù! —! Ÿ! ßßßß%ß3ß:ß:ßßß:ßž 2¹zX§! ®! û %3jÂ4ŵ! %ß“Ä.$0$2$^ êßÄÄËÄÒÄ%ß“Ä3ß:ߚġĨįĶĽÄßÄÄËÄÒÄ%ß“Ä3ß:ßÒÄ%ß“Ä3ß:ß,ß”ßß%ß3ß:ß,ß=4Åå0ì0í.ß ßßßß“Ä3ß¼! ¼! ¼! ¼! :ß,ß“Ä3ß:ßß ßß3ß:ß,ßòëg÷ëlqv¿WÊWÍ! ñ! " ­îÙîNX³eYXdX/" PÕWýíîîî)î4î?îJîUîCXúîNXzX¦XdXXoXzX¦XdXXoXzXoXzXdXoXzXdXoXzX¨º³º´W¿WÊW´W;" /û.ô.4Åå0ì0í.ßßßß%ß3ß:ßF" L" R" X" ¨Á¨Á^" ®Áó9ø9RíìGìÚì>0»ëÀëäå04Å/Î%ß3ß:ß%ß“Ä3ß:ßd" ïgW2¹zXüÄÅ ÅÅÅÅ&Å-ÅßIÅ>ßc¨įĶĽÄßÄÄo" ƒ" ˜" ±" Ä" Œ Õ" å" û" # # .# E# V# k# …# ž# ·# Ê# Ý# °Î²$²$Êl¯·ra[P^i$O=@$S³µ$TÐÒ$Vþ$[€$b$eI Vý c$uŒ¸¹O=?j¡^ð78°¸ïâ7yÈN9DÈ`ø'* ÉÔˆ ÑOS†`—Ëi‘—Â,39NX_pŸ¤§ÂoŽ}ˆuM)žÆÇÈÉÊÊÌÏÐרßàçèïð÷øùúýþ&()*+,-efx¯¸½<×רØ'i0N),-W!#x𠦦::BBJJZZâW/4â\¥ËPejÔUøÔYefÔa ÖüM3½M!½Q‹½guŒ†M†N4†SĆ\ž†_Ô†b†ePåi+8MWoW*oXBGxTר‰ #3O=A’: ßà÷÷ýþ(*,’Ò !)49=U^b~‰œ‰„¦§°±¸¹ÀÂBCJKRSZ[Uçì`âåN9FÎM!Îc4ÄthWRœ N) Zq kºñŸCÙ‰Tר‰`í fZ j èÃÝZŒç’•å %רïð&’W+[{Rždû[‹û`ûûeY{h‡ûhûiŸÄR©«DUèêDX;=[ÄYefD\‘ÄdDDgl­M!­h‰ŒþóûPç¶PbgS6Rœ6S¸½¶U÷6gk¶j±ŸOOŸPbeRšŸU÷YSUd:ŸfdgjŸj°“5@Zar…hVh\”ÇйœÑG…'™ZX=?Z^¼9°#žÂÄÇÉÌר÷øùúúýþ&()*+,-/0BCJKcdm9ÁŸËH#c%k¼µŒOL aü b ‚ ¯º•PbdR˜•VôÒßà÷÷~UðòÇVG`çGeM]duÝuiÊæŒÐXKMPYZ_PgpJ‚ &9Uçè9^»˜:RSPUR–X24c#aï §§;;CCKK[[ëPr|‡ëUùë^Çk_Ñnç‘tQ‰‹tj«SÍJpËbnœ© ]a©3 J]M]N1ÝV]\“]_ÐÝ`ù]bŽgsíQ~—Q‰^»_Ê—hˆiŽš`™àM!*+`O@EàOTàPgl`Qà]¹àjµß¹Ðö„ (›IS¹»ÉSÉÉ\¤ÉeSÉffIj¨(jÇ.C¡¬ÒR®ÒVÒ^ÅÒb»SÈ;V;W(;f_„aeGã¤ÕŒ&mUïôm[ƒídFíeXLjÊGLãþu€vZuöa _Ztß[Š_^½ßhŒ_i’ßi™_kÄ>°?¦§®°±¸¹ÀÂÄÆÇÈÉÊÌÏÐרßàçèïð÷øùúýþ&()*+,-/08BCJKRSZ[cdefm>‡‡žÌIˆ¨OP(Q~‘¨Zwóø+Žw‚1Uçè±`ó1d<±dCšeQf[h€¯»cMãXMOBQÜyqevÌW-L_ÍLi‘Ìj²B\ctÕPfkUT×Ü4ï;<±¹ð´+l+‚P:;>^¼>_Ì>a´ ƒæS‡R¦«‡W*+h‡i“k¸TØÚ]²_Õ`áOóŠ˜ùR°°±±¸¸¹¹ù]ºybØi ’˜Ã-4?OY`q¨Ä¡­ÕÛÏÂPdiÂ_ÛÂh‹Âi˜+R›«\£+f\«i—+j¤Š Š&ý´OQ4Zr4eJ|­Ú ¢-M—eeff7(dm`ñæR°µffafgqé'™éæ.=ef.ó‹X`è7þ!a¡dBi¥PU“\Ÿ]«eHk¹òi/D­|P^lRüUú|\œü\¨|^½|c,Ûá>cЍ²ºÑÙáéñÿ 1<DLT\grüÅ[‰E]­Åj±¤<ZZ[[¤ü–<d.W&®XJO®^î_Ú®a·N7;7PY]a·V7`æ ƒž/0d€M€XBCZ[€j¬ÿi ”™ÄP[bs†©ÿÑ®°°±±¸¸¹¹ÀÀÂÄÄÇÈÉÉÊÊÌÌÌÏÏÏÐÐÐ××××ØØØØßàçççèèè÷øøøùúúýþ&&&&()*+,,-////00008BBCCJJKKRRSSZZZZ[[[[ceeeeffffHþƒ¯¹iN4iRœéTàâéb Hë¨òM$òOUòW02òYhjò_ÝÛSÊÛTßàÛ]¶ÛdEÛfgXCEbdAfci”j­–N4çè–R¦§T×רØV [„Þ ™D HZsKŽz…QN0QV QW()Q[‚Q\’QaQf`T¯µ:Q~’:[:\TÍ |‡N)QtUâäW!büâçíòúTìZzì`úìj¶KÒž:;õN9GõXRWõg{ÞQ’ÞYfhÞ^Ƨ`ò§b=S‰ª¯¼°Yejƒ/0™M'™[…™^¾ï€ïƒyz}„…ˆbaÁüª\NKbKc'ª ¬Td>³ '³Ò²ªsg=TÒÔ=k¼giïSÌïfhÁN8<ÁORÁTßäÁXJKÁa ÁbªPbfªQ‰ŽffªW,ª]µ  ³c0œYdœ_ÙœbeP^jeY[]NP[Nh…tuÿÿYjuÿÿYVuÿÿYHuÿÿÀ$ ÿ#$ ²$$ju1Wtu*VuHuauÿÿÁ Æuÿÿp''{ÿÿp "¶uÿÿp çzÿÿp ÙzÿÿÀ ÌÕ, t5$ Õ, á, L5$ á, ²á$³$²$¼{ ¦u  ' ' ' ' ' ' ' '¶uÆu''''''''çz{ ' ' ' ' ' ' ' ' qðz        øz'*********Ùz ÿÿÁ ŒQ ÿÿpææ˜}ÿÿpââ}ÿÿpáá}}ÿÿp Ûßn}ÿÿp×Ù_}ÿÿpÑÕÒ|ÿÿY¿¿È|ÿÿp·¼µ|ÿÿp°µ¯|ÿÿY®®¡|ÿÿp#£©\|ÿÿp'˜šM|ÿÿp)––uÿÿp-‘Ztÿÿp23|ÿÿp7‰‹ëtÿÿp;‡‡Òtÿÿp?††§tÿÿpC………tÿÿpG„„|ÿÿpLi|ÿÿpOegü{ÿÿpRacqtÿÿpU__ñ{ÿÿpYY]ä{ÿÿp\UW×{ÿÿp_QSÈ{ÿÿpbKOº{ÿÿpeGI­{ÿÿpiAE¡{ÿÿpl;?–{ÿÿpo59‡{ÿÿpr/3y{ÿÿpv)-k{ÿÿpz"']{ÿÿp~ K}ÿÿÀÎÎ5}ÿÿÀ€ÍÍ}ÿÿÀÌÌ}ÿÿÀ‚ËËñ|ÿÿÀƒÊÊÙ|ÿÿÀ„ÁÁ”|ÿÿÀ…¡¡‚|ÿÿÀ†  s|ÿÿÀ‡ŸŸT{ÿÿÀ‰H{ÿÿÀ‹?{ÿÿÀŒ:{ÿÿÀ,{ÿÿÀŽ - ³$- - - ,- - ³$5$ 9- F- âßÒ«9- tW- ^- n- ,- 5$ 5$ w- ¨$ - - 5$ w- ¨$ - - ¢- Ò«³- À- ,- - - - ,- - ³$- - - ,- Ò«Ë- ×- ã- |˜â˜â˜â˜â˜â˜â˜â˜ân}××××××××§t……………………Çv¿¿¿¿¿¿¿¿çz(‡{////////×{QQQQQQQQ|eeeeeeeeg}ÑÑÑÑÑÑÑÑw}×Û×Û×Û×Û×Û×Û×Û×Û‡}ÛÛÛÛÛÛÛÛvÃÃÃÃÃÃÃöw(…†…†…†…†…†…†…†…† qÃÃÃÃÃÃÃÃLÇ„„„„„„„„y{))))))))Ù|ÁÁÁÁÁÁÁÁù|ÄÄÄÄÄÄÄÄ"|iiiiiiii‚|        ët‡‡‡‡‡‡‡‡k{""""""""K}ÈÎÈÎÈÎÈÎÈÎÈÎÈÎÈΪã(")AY")AY")AY")AY")AY")AY")AY")AYT{Ô{KKKKKKKK”|¡¡¡¡¡¡¡¡T}ÈÈÈÈÈÈÈÈŸÑÑÑÑÑÑÑÑ}š////////v]{|i°·i°·i°·i°·i°·i°·i°·i°·}}ÛÛÛÛÛÛÛÛ¦ux")‰‰‰®°°··Û")‰‰‰®°°··Û")‰‰‰®°°··Û")‰‰‰®°°··Û")‰‰‰®°°··Û")‰‰‰®°°··Û")‰‰‰®°°··Û")‰‰‰®°°··ÛFw)/5KYY__aaee„„„……††‡‡–˜˜£ÑÛáââæ)/5KYY__aaee„„„……††‡‡–˜˜£ÑÛáââæ)/5KYY__aaee„„„……††‡‡–˜˜£ÑÛáââæ)/5KYY__aaee„„„……††‡‡–˜˜£ÑÛáââæ)/5KYY__aaee„„„……††‡‡–˜˜£ÑÛáââæ)/5KYY__aaee„„„……††‡‡–˜˜£ÑÛáââæ)/5KYY__aaee„„„……††‡‡–˜˜£ÑÛáââæ)/5KYY__aaee„„„……††‡‡–˜˜£ÑÛáââææ|ÃÃÃÃÃÃÃï|®°·®°·®°·®°·®°·®°·®°·®°·}ááááááááNÔ„„„„„„„„X{˜}ââââââââ—Liiiiiiii¡{;;;;;;;;¡|££££££££€k$Z££££££££ª{;;;;;;;; }ÅÅÅÅÅÅÅÅ3|‰‰‰‰‰‰‰‰s|ŸŸŸŸŸŸŸŸ}ÆÌÆÌÆÌÆÌÆÌÆÌÆÌÆÌÿÿÁ v~ÿÿpQQi~ÿÿpPP\~ÿÿpIKO~ÿÿp EG?~ÿÿp>@/~ÿÿp:<~ÿÿp68 ~ÿÿp24ü}ÿÿp.0í}ÿÿp,,á}ÿÿp ((Õ}ÿÿp"''Î}ÿÿY#"#Á}ÿÿÀ$ á$³$ ÌÒ/ (ÊÒ«Ý/ tÒ«æ/ ï/ xCþ. ø/ t0 á. Ú+- ø/ t0 _. 1ó0 _. 1ó0 _. 1ó ̳$ ̳$5$ ²$ÂYEEwEIEI+~6>6>. ,.2,.2:>ü}.. ~22~66\~II;ÔII}š::Õ}''í},,Fw,.26,.26Î}",.26:>EEI",.26:>EEIv~QQÇv""‡zPP/~::?~>>O~EE'*TTWEEÁ} á}((i~PPÿÿÁ ©}ÿÿÁ*ÿÿp=Aÿÿp 9;ÿ~ÿÿp57÷~ÿÿp33æ~ÿÿp.1Ø~ÿÿp,,Ê~ÿÿp++Â~ÿÿp**º~ÿÿp!&(±~ÿÿp#""¨~ÿÿp%!!ï~ÿÿÀ(//›~ÿÿÀ) 5$ "0 -0 80 3 tH3 >3 t[3 >3 tq3 >3 t„3 >3 tŸ3 >3 t²3 >3 t Ì>3 t63 È3 ã3 û3 4 34 N4 f4 5$ Í4 ×4 5$ 5$ 5$ ì4 ù4 5 ‘5 ˜5 Ÿ5 ¦5 ®5 ‘5 Ÿ5 ¦5 %6 Ô>VÝ í”W6 Ô>VÝ u6 ‚6 Ž6 ™6 ¤6 ¯6 £–VÝ Ì6 ×6 £–VÝ í”7 7 £–VÝ í”F7 £–VÝ í”7 £–VÝ ¬7 Ö7 £–VÝ Û7 Ö7 £–VÝ 8 £–VÝ "8 /8 98 D8 P8 [8 Ö7 ýª}8 Ö7 ýª8 ¿8 ýªÅ8 ¿8 ýªï8 ¿8 ýª9 ¿8 ýª19 =9 ø9 û9 þ9 : : : 63 3 2 ¿8 Ö7 ²$ÑÈêš’‚abRƒ˜’ƒª«Ò„±hw7@WX‹’âF» "$3HMRW\afp[‚S»„ Ä„­!ÐÕÚâçî-„Ûÿ–u,–  DFFJJ‚<?ƒ‹Œ„Öý&<BŸ .pu„‹’—£ª²ºÂÕ"/‚<C߃»¼ÞLHMNNRSSWXX\]]abbfggp‚<¨‚fgHƒ—˜™š¨ƒ¬'*M‘w    DDFFFFJJJJq‚XQ…Jš bbbgg˜˜™™ú9:‚MNY7@WXFÃ(,#ƒŒ,’““—˜˜™™šš£¤¤ª««²³³º»»çèèîïï$1ì7ì‚€ ƒ…lƒšË~kÕÚâçèèîïïµ"õƒÂÃÞ5¾‚pq¾ƒ³´^„èž„üý¦£¤¤ª««²³³îïï$1Çv$.Їz#$01§!‡‚]‡ƒ¤v(P‚RS0ƒ’“„ü‚<@É‚qɃ´9„âãi„îï"wÿ"‚HIƒ„……&B…Fªðu„‹’““—˜˜™™šš£¤¤ª««²³³º»»ÂÕ"/Ë, „ÕÖë„ &Ô‚uvÔƒº»´„‚bƒ«¬Ý„¦u†(556778>>?@@AMMRWW\’“—˜™š£¤ª«²³º»çèîï$1f‚WXF„ãþ¦„…-ø„$1Wd?CSg—iA]™šW56789:>?@ABCMNRSWX\]abfg FJ‚:!„ÚÛ!…B‰] NNNSSXXX]]*wÊ€ ꃼ*…CÓ3=ó8‚<>³‚g³ƒ²³S„çè3…D( ý‚<A|‚\]<ƒ“\ƒ™|ƒ£¤å6E‚N…„üŽ99:BBCaaf—£¤ª«²³îï$1.‚I÷v˜¤¤««÷‚€w„ï—„ üýþÿà‚v„ÃÿÿÁ }ÿÿp66tÿÿp55hÿÿp 44Zÿÿp02Kÿÿp,.Aÿÿp**8ÿÿp&(!ÿÿp!ÿÿp!ÿÿp%ý€ÿÿp(ó€ÿÿp,é€ÿÿÀ- Ìž1 t5$ ž1 tÒ«ž1 ¨1 xCÒ«ž1 ¨1 xCÒ«ž1 ¨1 xCÒ«ž1 ¨1 xCá$²1 tá$¼1 Ã1 Åûá$¼1 Ã1 ÅûÒ«Ê1 Õ1 3Ñá$|% 1óá$à1 l. ë1 ²$ÌZ00Y*,04*,04w*,0*,0ó€K,,ªãt55k7&&;Ôý€}66¦u&**,,0044556&**,,0044556Fww8&&h44'*99W*,0456*,0456é€ !A**ÿÿÁ Ô€ÿÿÁ€ˆÿÿp$/jˆÿÿp"Jˆÿÿp 8ˆÿÿp "ˆÿÿp ûˆÿÿp&õùð‡ÿÿp)íð݇ÿÿp.èë̇ÿÿp2ãæ»‡ÿÿp5Þ᪇ÿÿp8ÙÜ}‡ÿÿp>ÁÔm‡ÿÿpB¹¿G‡ÿÿpG±·‡ÿÿpK©¯‡ÿÿpN¥§í†ÿÿpR Ý†ÿÿpU˜›Ç†ÿÿpX“–«†ÿÿp]‹‘™†ÿÿpb‚†p†ÿÿphh€Z†ÿÿpmafH†ÿÿpqZ_:†ÿÿptRU&†ÿÿpwMPç…ÿÿp~7K¤…ÿÿpƒ&5˜…ÿÿY„ ‘…ÿÿY…Š…ÿÿY†êˆÿÿÀˆ<<݈ÿÿÀŠ;;ЈÿÿÀ::ɈÿÿÀ99ˆÿÿÀ’88ºˆÿÿÀ•77°ˆÿÿÀ—66¤ˆÿÿÀ™55–ˆÿÿÀ›44ŠˆÿÿÀœ++tˆÿÿÀaˆÿÿÀžAˆÿÿÀŸ-ˆÿÿÀ¥ÿÿˆÿÿÀªööù‡ÿÿÀ«îîæ‡ÿÿÀ¬ééÔ‡ÿÿÀ­ääÇÿÿÀ®ßß²‡ÿÿÀ¯ÚÚ›‡ÿÿÀ´ËËŽ‡ÿÿÀ¸ÅÅu‡ÿÿÀ»ººc‡ÿÿÀ¿´´V‡ÿÿÀ²²:‡ÿÿÀÅ­­-‡ÿÿÀɬ¬!‡ÿÿÀΫ«‡ÿÿÀÒªª÷†ÿÿÀÓžžå†ÿÿÀÔ™™Ò†ÿÿÀÕ””¹†ÿÿÀÚŒŒ¤†ÿÿÀ߃ƒŽ†ÿÿÀãtt…†ÿÿÀçllg†ÿÿÀëbbQ†ÿÿÀî[[A†ÿÿÀïSS2†ÿÿÀðNN†ÿÿÀóII †ÿÿÀ÷HHþ…ÿÿÀþ??Ù…ÿÿÀ33Ç…ÿÿÀ,, …ÿÿÀ""€…ÿÿÀ Ò«: *: H: T: |È_: Ò«: *: H: T: |È_: 5$ : Ž: H: T: |È­: Ò«Ý: é: xC ÌT: ö: ; ; Ò/ "; ÌT: ; ; Ò/ J; ÌT: t ÌT: l; t; |; ÌT: l; ~7 ÌT: t ÌT: t®0T: ö: Ž; ™; µ; Þ; T: ™; å; ®0T: Ž; < < @< T: l; ~7G< T: tÞ; P< [< xCÞ; T: tÞ; T: tf< T: n< w< < @< T: l; Ž; !G®0T: Ž; ™; ¬< ·< ®0T: Ž; ß< šïÎ= @> Î= Z> ó…Î= {> Î= †> Î= ¨> Î= Ä> Î> Ø> ß> è> ? "? '? ,? 1? 5? ? '? ,? 1? f? o? x? €? ˆ? ? ? "? “) à? å? ? “) à? ?@ ? à? r@ ? “) ¹Í½@ ? “) A ? ,A 0A šï? ,A PA šïýªrA ,A uA šï? ,A –A  A ¨A ³A šï? óA öA úA šï? ,A “) /B ? “) à? „B ? “) à? ÚB ? “) þB C ? “) #C *C 2C šïVÝ `C šïVÝ k«C šïD D D D k« D šïJD šïD D D Þ; šï²$”Èê­;2†N²‡ÚÑñ",33?HHIIƒ„Œªª««¬¬99::w *1;Dj±³µ$'›‡ˤ…&-¤†ƒ¤ˆ5톞-‡¬m‡¹»-ˆÿlM?FHHLi³È–u¥V‡²–ˆ4ÞL««H†Z['*?³µ‘…I(()**//01199:;;<BBCDDEZ[abjjjpqqxyy‚‚„‹¥©±±±³³³µµµ¹¹»»ÃÃÃÈÉÉÎÏÏõ÷ý'7Ñ…,/?BQ†[7Q‡±³µQˆ&:†RS89:;Z†ab‡ª««9:‡­ºˆ7c†abbÆŒ'c‡´Ã‡ß<,HHIİãäÕ…,1?Du‡ºˆö~w'()/09:BCZ[[abbjlptx‚ƒ„‹±±²³´µÃÅÈËÎõ÷ýþ…?HI~†jˆö÷ÿÇv ‡zõýÇ…,3ç…7@†?Eg†bdž“”G‡±³µ‡‡Ãýð…<p†hmuð‡íîˆõö÷ýÿ°ˆ6Ј:Ù…34y† jlqty¹º»ÃÅÉËÏ™†‚„¹†Œù‡î"wr5Â… *1;Djqy¹»ÃÉψõ÷"ˆûˆ8 †H«†‹ ˆõö÷ýÿ€ ±´µt3HI´†‹Ô‡ä8tˆ}3HI½… *1;Djqy¹»ÃÉÏ݆˜™}‡ÁÆÌ݇èé]ˆ'(݈;¦u ‹ '(4&†MNæ‡énMqy»ÉϘ… ‹†I8ˆXˆ'Wd0C÷—i¬­:;A3HIA†S56‡¥!‡«Aˆaˆ*wz5Š…'"&7MRZaj‚‹““˜˜¥©±¹¹ÃÃÈÙÞãèíõýý)*‡««ª‡ÙÚJˆ jˆŠˆ+êˆ<à„³…),0:?C‡©ª¬­:;é„­“ Œ…†l写¥‡ËÎÿÓ=RZaah‚‹©«±Áãèè›V®…(9.†8MRZ[[abbjlotw‚ƒ„‹Œ“˜¥©ªª¬¬­­±²³´µ¹º»ÃÅÈËÎÙÞãèíõö÷ýÿ)ކtއÅ÷v [bpx„„ª³µÈÎ7·…*;÷…=÷†ž¶77€…  …" †‚ƒ„©ªª««¬¬­­ã耈$+ ˆ44556677888999:::;;;<<ߋɈ9ŸVÒ†”»‡Þß1WèÿÿÁ ‰ÿÿpJO„‰ÿÿp CHr‰ÿÿp<Ak‰ÿÿp8:Z‰ÿÿp46O‰ÿÿp00D‰ÿÿp*.6‰ÿÿp!&(,‰ÿÿp%$$"‰ÿÿp)##‰ÿÿp+""‰ÿÿY, ‰ÿÿÀ- - ÏD |ÈßD ÌìD ÏD |ÈöD ÌìD ÏD . E - E 1E Uí Ì;E E 1E yÌÒ«DE t- DE t ÌDE _. âß ÌDE _. âß ÌDE KE âßRE ³$5$ ²$£"‰#Z‰4r‰<w0‰ "#$&*04<Ck‰8ó748ëZ<CJ. $&,‰$D‰*„‰C;Ô#$&*0|<e‰48›V4Fw$&*8<CJJ6‰&ÇvO‰0‰<C¶w#‰"‰J'*S—L< ‰ ÿÿÁú•ÿÿp×ëî•ÿÿp ÑÕã•ÿÿpËÏוÿÿp«ÉË•ÿÿpq‰¿•ÿÿpao­•ÿÿp"?_–•ÿÿp&$;•ÿÿp, "s•ÿÿp1ý b•ÿÿp7õûY•ÿÿp<äñP•ÿÿpAÕâG•ÿÿpFÆÓ?•ÿÿpJ¹Ä5•ÿÿpN«·,•ÿÿpR©%•ÿÿpUŽ™•ÿÿpX‚Œ•ÿÿp\w€ •ÿÿp`pu•ÿÿpdhnú”ÿÿpg^dò”ÿÿpjW\è”ÿÿpmMUà”ÿÿppBKØ”ÿÿpt<@Ï”ÿÿpw6:?”ÿÿYx4”ÿÿRx–y–z”ÿÿY{É”ÿÿÀ}44¹”ÿÿÀ€00¬”ÿÿÀ‚//Ÿ”ÿÿÀ†++’”ÿÿÀ‰**}”ÿÿÀŒ''p”ÿÿÀ&&g”ÿÿÀ’$$]”ÿÿÀ”##T”ÿÿÀ–""L”ÿÿÀ˜!!D”ÿÿÀš ,”ÿÿÀ$”ÿÿÀ ”ÿÿÀ¤ ßO æO ñO üO MRSŠ”C''(**+-õøùúý $,.05?DEOOQRVVXY^aghjkqvwyz«±²´µËÎÑÔ×ÝÞàåæèú”^9é •pQXŠ• ú•×YzÙáçèéà„¢¤¥¦«°²³´ÆÌÎÏÑÕÛÝÞàäêìíïãy&&s•ýã•ËÔé„£¤¦«±²´ÆÍÎÑÕÜÝàäëìï,”L”!"#$¬”/8•‚,•6kÕqEHHHI…ˆˆˆ‰’•••– ¥¥¥¦¦®³³³´´¼ÁÁÁÂÂÉÐÐÐÑÑÑØßßßàààçîîîïïï*11135::BFFFJLMdlllmms{{{}€®¸¸¸ºÀÂÚâââåçe{#$%•Ž5•«Ó466<<<EMWhhpw…Ž‘’ ®¼ÉØçõõõõýýý $*?BHLMadqs€«®ËÑ×Ú›V>¹¾ÀÁÂÃÆËÏÐÑÒÕÚÞßàáäéíîïðafhikmnquwxz‚ƒ„…ˆ«°²³µÀÁÂÈËÎÎÑÔÔ×ÜÞßèꎔ ''((***//00Ž• î•ÑKD !!""##$$+,-BGHIJPRSTWZ[^abchkllpsttwz}~~‚‡ˆ‰Ž”•–  $-./006¦Çv7w)‹¨¶g”$Ilt~‰¦¦´´ÂÂÑÑÑàààïïïG•Æ×•«Îæ·HJJJLMs}}}€®¼¼¼¾ÁÂÚãããæç †$$p”&¤²ÀÎÏÝÞìíhw²Þà”BT4P•Õè©y'GZaksz‡”¢£°±¾¿ËÌÍÚÛÜéêëø,-Dfguv°±Üݹ”0>É”4lt~Y•ä®! õúýî! õúý• húRYmƒ…Âçb•õk•3õùúý?EFJLMaijlmqxy{}€«³´¶¸¼ÀÁÂËÎÎÑÔÔ×ßàááâãäåæçË•qÔªL4”T”#"&&'(*,--HS[lt}~ˆ•¥³ÁÐßî./000]”#Rb}”'ù.K<>?hllmpttw}~~LOQVY‚…ÆubcÆ”00¦•*01:”= BBMW^hpw‚Ž««¹¹¹ÆÆÆÆÕÕÕÕääääõýý   $$)??aaaqqq«««ËËËÑÑÑ×××ÙÏ” 6HRˆ¥³ÁÐßîØ”<lt~ÿÿÁ–ÿÿÁ¯šÿÿÁ X ÿÿÁ¢ÿÿp@Mé¡ÿÿp Ù>½¡ÿÿpÄ×±¡ÿÿp­Â¦¡ÿÿp‘«¡ÿÿp#wc¡ÿÿp*,uT¡ÿÿÀ-((A¡ÿÿÀ.''/¡ÿÿÀ/&&¡ÿÿÀ0%% ¡ÿÿÀ1$$ý ÿÿÀ2##ì ÿÿÀ3""Ü ÿÿÀ4!!Ì ÿÿÀ5 º ÿÿÀ6« ÿÿÀ7œ ÿÿÀ8‹ ÿÿÀ9{ ÿÿÀ: Ìì` œd ¦d ³d Àd ÅP ì` ßd êd ød e Ò«ì` (e 3e AÅP ì` @e ³d œd Je ÅP ì` @e ³d œd Je ÅP ì` @e ³d œd Je ÅP ì` ßd êd ød fe re še 1«ýªç—  ïßo‘Ï/VÎõ²« 0$2$™•œXƒ¢¹ÒŸH|–²ûr¡.7;?@AÛéîôõö&*@GGK›Ÿq{ 1W5CDHILSÆÎÎÎÖ xp ¡$2m¡,.6;MOPjw†‡‰‘¡£©­¸ºÀÛèí   !),-./027@J¡w‡Li ;;?Zjîô:GH¶u678æèéê”VŸ6–¡!wz‰‘”©­°ÀÆÇÉÌÎÎùúü    $&67¡>?@AEMOPZ\]adóôõöú$%&)*-/2ÞL((è”çHŸ >ENiÌÌóú$¢(021w`lŽ™¥¼±¡­º€knú”<:– ..7788;;?Zjw‘­ÄÄÛÛæææééêêîô:@@GH —:GHº ./³ŸEËùc¡,Ó¡ ÄÉæð !&::;ü›V},œ.w‘­ÄÛ@œ †‰,-Ì  Ü !!ì "7|¡5ltã=œ¡yz|}ƒ…“”–ž¢¯°²µ¹ÆÉËkÕc5999;;;===>ADDDEGHJVWX]bdhhhiijjq¯³³³µåëëëíîïðòòòóöøøøùûüþ  !!###$%5556999::DEEEGGHHu–€Š™¥¼ÑÑ¥›M ·ÿ¥œW.6789=>ACCEEEGHJJNNQVWXbbhiqqw|}ƒ…†‡‡‘–žŸ¡¢££­²µ¶¸¹ººÄËËÌÌÛäååóùùúûþþ$&566@Eåž6789=häEî–@\ïðõ¡%¡©7w5c€ŠªÁã(ו×›K§ŸCåw¡.8;Z\]adjwz‡‘”£­°ºÛêïü@HHL÷¡äæççèéêëò #9æ·HIIIJåýýýþ  *,.0wb€–Faxz€Š’”™¥®°¼'*°–FabÀ–az”°ÇÉ*@— !¢@_b œGW‰ŸJŸ¶þé¡ÙBx.mb• â¡ÆËÌ¢ç <+~JJNPQy…†‡“žŸ¡£¯µ¶¸ºþþk—A]döü‹ )« ªL((ôžCå5T¡(†¡¸ ,.0ý #¸À0½¡Ä&Ý¡ÅÉÑý¡åøÜÚ JKM“Ÿ ¯¶·þÿÆu;JKL GVWXbb}ƒ¢¹†¡`cd¦¡‘£”çO–Fx’®Å'/¡&Ï¡ÄÇnM((@\ïðõØžAENQq†‡¡£¸ºËù6Ø¡ÅÇÑA–FáŸJ…žµþA¡'  ¡¡y|}ƒ“–—œ¯²³ûý ÿÿÁ Ô€ÿÿÁ“šÿÿp^h}šÿÿp VY`šÿÿpHODšÿÿp@C+šÿÿp;>šÿÿp69ô™ÿÿp!04Ùÿÿp''.«™ÿÿp+"%…™ÿÿp0 m™ÿÿp4D™ÿÿp92™ÿÿp< ™ÿÿpBþ™ÿÿpHöüî˜ÿÿpLñôؘÿÿpRéï˜ÿÿpXä碘ÿÿp^ß⊘ÿÿpb×Út˜ÿÿpeÒÕ8˜ÿÿpk»Í˜ÿÿpp³¶ ˜ÿÿpu®±ø—ÿÿpz©¬æ—ÿÿp¤§Ò—ÿÿpƒŸ¢À—ÿÿp‡š —ÿÿp‹“‹—ÿÿp‹Žv—ÿÿp“†‰a—ÿÿp—„H—ÿÿpšvy8—ÿÿpqt(—ÿÿp il—ÿÿp£dgÿ–ÿÿp¦_bÊ–ÿÿpªNZ©–ÿÿp®:=–ÿÿp±58u–ÿÿp´03Z–ÿÿp·+.O–ÿÿY¸##H–ÿÿY¹""A–ÿÿYº!!:–ÿÿY» ¦šÿÿÀ¿eeˆšÿÿÀÀWWpšÿÿÀÅMMhšÿÿÀÈLLRšÿÿÀÉAA<šÿÿÀÊ<<"šÿÿÀÎ77 šÿÿÀÑ11æ™ÿÿÀÕ,,×™ÿÿÀÖ++·™ÿÿÀ×##ž™ÿÿÀÚ™ÿÿÀÛy™ÿÿÀÜ_™ÿÿÀßP™ÿÿÀà;™ÿÿÀá&™ÿÿÀä ™ÿÿÀçúúù˜ÿÿÀèòòâ˜ÿÿÀìíí̘ÿÿÀðåå°˜ÿÿÀôàà˜˜ÿÿÀøØØ˜ÿÿÀùÓÓa˜ÿÿÀüÊÊE˜ÿÿÀÁÁ-˜ÿÿÀ´´˜ÿÿÀ¯¯˜ÿÿÀªªï—ÿÿÀ¥¥Ü—ÿÿÀ  É—ÿÿÀ ››²—ÿÿÀ ‘‘•—ÿÿÀŒŒ€—ÿÿÀ‡‡k—ÿÿÀ‚‚T—ÿÿÀww@—ÿÿÀrr0—ÿÿÀjj—ÿÿÀee —ÿÿÀ``î–ÿÿÀXXÜ–ÿÿÀ SSÀ–ÿÿÀ$BB´–ÿÿÀ';;œ–ÿÿÀ(66„–ÿÿÀ)11g–ÿÿÀ*,,V–ÿÿÀ,%%0–ÿÿÀ- ÌS (S Ò/ 3S TS …S ŒS —S  S éP…S : —S  S |È©S …S ŒS ÁS xC…S ŒS ÌS xCÜS ãS îS xC ÌîS þS å; …S ŒS ÁS (S þS µ; …S ŒS ÁS xC…S ŒS ÁS (S éP…S ŒS ÁS xC…S ŒS ÁS (S éP…S ÁS t…S : ÁS T |È©S …S : ÁS ãS |È©S …S ÁS (T ~7Ò«: ÁS ãS |È©S Ì: ÁS ãS |È©S Ì: ÁS ãS |È©S ÜS 0T (T ~7Ò«0T t…S : ;T XT |ÈmT …S —S  S žT W hW kW ŽQ nW hW kW ŽQ ˜W hW kW ŽQ ÂW ý=ýªk«ÙW âW X "X %X X ¸X »X "X ¾X ÁX ÄX ÏX ØX áX êX ôX ýX Î&Y ,Y GY ÎKY GY ÎfY GY ΈY ”Y œY ¤Y ­Y ¸Y šïÝY šïD .Z 2Z GY ¨Z άZ ¨Z ÅZ ÊZ ÖZ áZ …S šï²$¾²—‘2™Ññ%SXXw5PVv‹‘šŸ³¾ÅÇé[˜ÁÊËr¸ÁÈ ™úlMØØV–%—deÿ–_`¿˜ààååííÞLØØH–!"¾¾¿ÅÅÆÇÇÈ×ßààäååëííøú))0022667H—vwˆšW'*lQˆ½ßäëøJ:–T %+N_ddiiqv†‹ššŸŸ¤¤¤¤©©©©®®®®³³³»ßäëññöøþ"""'))),06;;;@@@HJJVVVVaZ–+,º—‘‘zšMMÙ'+,, ¿ÆÈúú,,¬˜ßäëø677̘åÕ…SVu–01•—ŒU˜ÁÊËš1277ˆef^˜ÁÇž™K+BD_diqv‚‚†‡‡‹ŒŒ‘‘)aef¦PVšŸ¤©®³¾ÅÇ),,02JLLMMVÇv !"#‡zbg–,D'˜³0– –56°–:BGQV‚‚†‡‡‹ŒŒ‘cf0—j°˜àP™™pšMù˜òy™š67"wF¢˜ßà˜äåâ˜í"™"š7 ˆefk—‚‹—‹Œ«™"#+š;<€ 12´–;GT—wt˜ÒÓ”˜×ñô™02}˜Ò×}šVWšcÜÚØØ77¦uGæ—¤¥&™æ™,¦šeO–#+05:ϙ)0nM28XËË8—qrø—©ª8˜»ÂX˜ÁŘ˜ØØ˜éí™þWdf—iVÆÈMM7êPVšŸ¤©®³¾ÅÇ)02JLLMMVo¸ÁÆAXËËA–!:;PPQVVV‚†‡‹Œ‘Ò×cfa—‚˜ªa˜ʘÓ*wGŠ”ßààäååëííñøúú")@Ê–NTê–SV —` ˜®¯Š˜רéôMM˜¯3š;“š^f( Bœ–6EÜ–SXÜ— ˜³´¼˜ààååíí<š<E˜ÁË…™›V ¤©®");@Vî–Xî˜ñò÷v‚·…P¾×–Q¿·™#×™+¶w,,€– 05:;;BDEFGÀ–B@—r€—‡ —‘À—š›š06`šHLM©–:;É—› š1Ò—Ÿ RšA±h`cfûwf;y`cf»–;;;™„–1F™öúD™Dš@A-˜´m™Li,v—†‡—e_™(—ij¨—hšLÌšÿÿÁ k…ÿÿÁG ÿÿpóù8 ÿÿpìñ  ÿÿp åê ÿÿpãã ÿÿpÝá÷ŸÿÿpÕÛáŸÿÿpÎÓÒŸÿÿp!ÈÌßÿÿp%ÆÆ³Ÿÿÿp)ÀħŸÿÿp,¼¾›Ÿÿÿp0¸º‰Ÿÿÿp4´¶<Ÿÿÿp8®²HŸÿÿp<¨¬nŸÿÿp@¢¦VŸÿÿpDœ ŸÿÿpGŽŽôžÿÿpJŠŒåžÿÿpM†ˆØžÿÿpP„„ÈžÿÿpS~‚»žÿÿpV||°žÿÿpYxx¤žÿÿp\ww—žÿÿp_npŒžÿÿpbjlžÿÿpefh`žÿÿpj`dUžÿÿpm\\;žÿÿppWZ0žÿÿpsUUžÿÿpwQSžÿÿp{MOýÿÿpFKÜÿÿpƒ>DÅÿÿp‡:<©ÿÿp‹68”ÿÿp24ŒÿÿY,,-ŸÿÿÀ“™™ŸÿÿÀ–——ŸÿÿÀ™••FžÿÿÀœXXÚÿÿÀ Þ; ì` Æa ~7Þ; ì` Òa ~7Þ; ì` Æa ~7Ò«ì` t- ì` Ûa ~7Ò«ì` Ûa æa |; Ò«ì` Ûa æa |; Ò«ì` Ûa ~7Ò«ì` Ûa ~7Ò«ì` Ûa ~7Ò«ì` t- ì` ña ~7Ò«ì` ña ~7Ò«ì` ûa ~7Ò«ì` Òa ~7Ò«ì` Òa ~7Ò«ì` b ~7Ò«ì` tÒ«ì` tÒ«ì` tÒ«ì` tÒ«ì` t- ì` t Ìì` t³` ì` tÞ; b t5$ b tÒ«b tÒ«b "b 7b Fb ³` b t5$ b t Ìb t Ìb Yb yb Ìb —b qF Ìb ®b Ðb Ìb íb c Ìb >c \c Ìb tc ÁT c ì` •c xC5$ ¤c ýªªëác ýªªëùc ýªÔ>d šï&d ²$žMÒŸÈÑñXXwA``f¢;žWX»ž|›Ÿ¸¤žw-Ÿ™¢ A¦u2AHQWjnFw:`|¸ÝöAÀÆÈÎÕÝFžXvž`VŸœfŸœ ÝïAŸ•ÞL••——™™ššnMåìóèAÈž~Øž„•—HŸš¨8 ì'*ýQžXXžfŸŽŸ®áŸÎ*žQjž`Ú Ó:³ŸÀ߯ ã¦Q,œ2\wwx|~„†ŠŽœ¢¨®´¸¼ÀÆÈÎÕÝãåìóŒ,266::@AHHMMQQUW\`fjn¼6Ü>Œžj<Ÿ™®|Ÿ¢¨ì;Ô——™škÕ••¥œ2wx|~„†ŠŽœ¢¨®´¸¼ÀÆÈÎÕÝãåìóµ66::@AHHMMQQUW\`fjnÅ:Už\垆•Ÿ´¸Î}HžQŸ—šnŸ¢Çv,—žn§Ÿ¼÷ŸÕG ó …nåìó0žU`ž`°žxðŸÎÕ  å0 åó©6 žH‰Ÿ´¢2À& M”2ôžŠýFïšÿÿÁ rœÿÿÁ€ÿÿpkpqÿÿpeiaÿÿp `cMÿÿpZ^>ÿÿpTX.ÿÿpNR#ÿÿpJLÿÿpDHÿÿp>Böœÿÿp#49Ùœÿÿp**2ªœÿÿp/%(•œÿÿp4#ËœÿÿÀ5&&ãšÿÿÀ6 ³` »` É` âß³` Û` É` 3ѳ` T$ 1ó³` É` 1ó³` ³$³` WE t ÌÛ` ì` ù` Ìì` t ÌWE ì` xC ÌÛ` ì` a a ̇% -a ì` :a Ja Za ÌÛ` ì` ~a Œa ̇% -a ì` Ÿa ·a ²$Ó±h,w%;y`3Š,ãš Ëœ&5#J,œ %,4>DJNTZ`ek>D‹i,•œ¥œ%,4>DJMZFw %,,,44JZ`eeköœ4.N>Tïœ,èœ,XZek€k'*tÂL 4ñvkŠ>N¹œ%4JekÁœ%Ùœ*a`qe*Š>Nªœ%&5ÿÿÁ ›ÿÿÁ ,œÿÿY fœÿÿÀZœÿÿÀNœÿÿÀBœÿÿÀ4œÿÿÀ ›ÿÿÀ5$ .$0$2$4$Ã\ ²$)BœZœ ›,œ 4œNœfœÇv ÿÿÁ #œÿÿp88œÿÿp77œÿÿp 66 œÿÿp 55ü›ÿÿp44ï›ÿÿÀ//ã›ÿÿÀ..×›ÿÿÀ--Ï›ÿÿÀ++Å›ÿÿÀ**½›ÿÿÀ))µ›ÿÿÀ((­›ÿÿÀ''¥›ÿÿÀ!&&•›ÿÿÀ#""…›ÿÿÀ%!!y›ÿÿÀ&m›ÿÿÀ'a›ÿÿÀ(U›ÿÿÀ)I›ÿÿÀ*=›ÿÿÀ+0›ÿÿÀ, Ò«M[ 1óÒ«M[ 1óÒ«M[ 1óÒ«M[ 1óÒ«M[ 1ó[[ ý=™[ ý=¸[ ý=×[ ý=ï[ ý=\ ý=6\ ý=e\ ý=}\ ý=•\ ý=¬\ ý=§á .$0$2$4$²$Æœ6œ7w45678ã›./#œ8ü›4œ45678=›&U›)m›'(…›!•›"¥›&-­›'µ›(-.½›).Å›*ÜÚ!!""&&''((()))**++---...//00Fw45678Ï›+0×›-ï›/0› '*;I›(a›)*y›!"+0 œ5ÿÿÁ ©}ÿÿÁ‘ÿÿpíòüÿÿp éëîÿÿpâçáÿÿpààÔÿÿpÊÌÈÿÿpÈÈ»ÿÿp¿ÆŸÿÿp$»½’ÿÿp(šž†ÿÿp+”˜yÿÿp/Ž’mÿÿp2ˆŒbÿÿp6{}Xÿÿp9yy?ÿÿp=xx.ÿÿp@ww%ÿÿpEkmÿÿpIiiÿÿpNegÿÿpRccßÿÿpVXZÔÿÿpYVVÈÿÿp]RT½ÿÿp`PP°ÿÿpdLN¤ÿÿpgHJ—ÿÿpkDF‹ÿÿpnBB€ÿÿpr>@vÿÿpu:<kÿÿpy68aÿÿp|44Vÿÿp€-/Lÿÿpƒ++Aÿÿp‡')7ÿÿpŠ%%-ÿÿpŽ!#ÿÿp‘ÿÿp• ÿÿp˜ÿÿpœ÷ŽÿÿpŸïŽÿÿp£ÝŽÿÿp¦ÓŽÿÿpª  ÊŽÿÿp­ÀŽÿÿp±·Žÿÿp´®Žÿÿp¸þžŽÿÿp»üü•Žÿÿp¿øúŽÿÿpÂöö„ŽÿÿpÆòôtŽÿÿpÉððkŽÿÿpÍìîcŽÿÿpÐêêSŽÿÿpÓæèDŽÿÿpÕää;ŽÿÿpÙàâ3ŽÿÿpÜÞÞ*ŽÿÿpàÝÝ"ŽÿÿpãÜÜÚ÷ ÿÿpæÁÁð8ÿÿpèÀÀŽÿÿpï¹¾Žÿÿpõµ·åÿÿpû±³Ûÿÿp­¯ºÿÿp¤«¬ÿÿp ¢~ÿÿp™žtÿÿp•—LÿÿpvyEÿÿp!tt2ÿÿp$or+ÿÿp&mmÿÿp+gk ÿÿp0ceÿÿp5_aðŒÿÿp:Y]èŒÿÿp?UWáŒÿÿpDQS;‹ÿÿpHJL+‹ÿÿpKHH‹ÿÿpMGG*ŠÿÿYNDE‰œÿÿÀO ÌWE dE mE ä\ ÌdE ÈE áE ÌWE ýE F ] ÌýE ZF qF ÌWE dE fp ÌdE ³ô ÌWE ýE F mE 0] ÌýE ZF ÈE õF ÌWE G fp ÌG ³ô ÌWE *G xC Ì*G t ÌWE JG fp ÌJG ³ô ÌWE TG xC ÌTG t ÌWE G ]G l] ÌG ]G ‡G ÌWE *G l. „] Ì*G l. L ÌWE µG X< ̵G _d ÌWE ãG Åo ÌãG Ú+ ÌWE H ˜] ÌH rÌ ÌWE 6H ) Ì6H ¶Ó ÌWE «] ·] Ì«] &Ø ÌWE Ç] âß ÌÇ] 1ó ÌWE ¶H Ò] ̶H æH ÌWE üH Õû ÌüH þ ÌWE )I î] Ì)I H) ÌWE OI =â ÌOI Ÿ ÌWE rI vä ÌrI ‡ ÌWE I ~7 ÌI (Ê ÌWE «I ð< Ì«I  ÌWE ÝI oq ÌÝI Tã ÌWE J ^ Ì J Õ& ÌWE Äð L ÌÄð ² ÌWE BJ ^ ÌBJ Rð ÌWE dJ "^ ÌdJ lð Ò«WE tÒ«³$ ÌWE 1^ X< Ì1^ _d ÌWE ;^ Åo Ì;^ Ú+¡.WE t¡.³$ ÌWE D^ S^ `^ m^ }^ ÌD^ S^ `^ m^ ±^ ÌWE D^ S^ `^ ß^ ÌD^ S^ `^ _ ÌWE 1_ ?_ M_ X_ c_ n_ Ì1_ ?_ M_ X_ c_ ¹_ ÌWE þ_ D^ S^ `^ ` Ìþ_ D^ S^ `^ ?` ÌWE t ̳$ ÌWE t ̳$ñL k` {` ` mlñL k` {` ` ml Ìk` {` ` mlñL k` {` ` mlñL k` {` ` ml Ìk` {` ` ml ÌWE 0N š` Ì0N dN ñL ³$5$ ²$2o޹’šv!‹G;‹J› ¦Û­;Žà»¿DŽ䄎ò¤H cŽö-!mˆV-v:Ÿ ¦ßX?xŸ»vw••››   §§§­­±±µµ»»ÜÝÞàèŒUh•›­±µ»ÈReÈÈ'*öŠ+Jov›¦±»ÁÝàæìòøþ !'-6>DLRXekx{ŽšÁÂÃÊääïﺤð8À#v%'+-£ §ŽµcŽêLv¬ L+g•Žø^wBDHL~™žŽüÇvDVÄQUY_cgÐŒQUY_cgðŒYÀŽ€>°Lc•›­±µ»!JHJ© § yމœ b•›µ»"ŽÜb{ëv»»»ÁÂÃÈÊààääééïï+‹H+mkŽìk6‹B«»ÂàäªLDÜÝÞàêìðòöøüþ !%'+-46:>BDHLPRVXceikwxy{ˆŽ”š»»»ÁÂÃÈÊààääééïïªãceikt•tŽðÔVÔÊuceikÝŽ½Pi¦uˆŽ”šFw$QQQUUUYYY___cccggg••››  ¦¦­±µµ»»46:>&ŠHJ_¦ §†”ïŽXyáŒQA'a4áà*Š1DGJUYcgov›¦±»ÁÝàæìòøþ !'-6>DLRXekx{ŽšÁÂÃÊääïï*ŽÝÊŽ3ŽÞSŽæÓŽ ³»Ãéï‘í@G•ÿÿpF:<?•ÿÿpJ885•ÿÿpN77,•ÿÿpR66%•ÿÿpU22•ÿÿpX11•ÿÿp\00 •ÿÿp`//•ÿÿpd..ú”ÿÿpg**ò”ÿÿpj))è”ÿÿpm((à”ÿÿpp''”ÿÿYq,”ÿÿÀt##$”ÿÿÀw""”ÿÿÀ{o ÿÿÀ| ßO æO ñO üO >>>BBBBIMMQQQUU^^bbbfffjjjnnnrrrvvv”""##?•8¿•bo  à”'è”(P•>'*|7êY•B•Q:”(Š” IMQU^bfjnrvú”* •/Š•Qú•và„67:>Bs•Mã•né„67:>B,”#•1,•6%•25•7Ó()../02IIIIMMMQU^bfjnrv›V 8:>BbfjnrvŽ•Qî•rK ')*./012QU¦ÇvG•:וjÿÿÁ#œÿÿpBFœÿÿp<@œÿÿp 6: œÿÿp 04ü›ÿÿp*.ï›ÿÿÀ$$ã›ÿÿÀ##×›ÿÿÀ""Ï›ÿÿÀ Å›ÿÿÀ½›ÿÿÀµ›ÿÿÀ­›ÿÿÀ¥›ÿÿÀ!•›ÿÿÀ#…›ÿÿÀ%y›ÿÿÀ&m›ÿÿÀ'a›ÿÿÀ(U›ÿÿÀ)I›ÿÿÀ*=›ÿÿÀ+ ÅP ¾e ¬H ÅP ¾e ¬H ÅP ¾e ¬H ÅP ¾e ¬H ÅP ¾e ¬H [[ ý=™[ ý=¸[ ý=×[ ý=ï[ ý=\ ý=6\ ý=e\ ý=}\ ý=•\ ý=¬\ ý=§á .$0$2$4$Ïœ6œ<ã›#$#œBr9¢‘9ü›*œ *-036999<?BE=› U›m›…›•›¥›"­›µ›"#½›#Å›ÜÚ """###$$%%Ï› %×›"ï›$~ä*06<B_-3?E—˜9I›a›y› % œ0¢ÿÿÁ˜¢ÿÿÁ ¤ÿÿp>K¤ÿÿp5<è£ÿÿp &3Ø£ÿÿp Ì£ÿÿpãÿÿqº£ÿÿq ¤ÿÿÀ??ú£ÿÿÀ((ñ£ÿÿÀ''Ž0 _f (ÊÒ«³$Ž0 gf sf ~f ÌŽf t˜f ³$Ò«˜f žf ý=,A ºf QØf ý= Q"w'ëv&02:>HJC¢ Ë¢/ã .99:CDFJŠ.&011W 9D¦0:FJ̣䣤5å¢/0:FJLi HÜÚ''??¦uFô &/1÷v'0?Ÿy1H¢¤>?nž''((~ä&w:F †,.../00>??EFHJØ£è£&'(—i(_/1wH©y-8Bé¢ /09:DFJñ£'*w(º£ -/089:BDFJú£(¤?ÿÿÁ C¢ÿÿY ¢ÿÿÀ†¢ÿÿÀ{¢ÿÿÀr¢ÿÿÀj¢ÿÿÀa¢ÿÿÀY¢ÿÿÀQ¢ÿÿÀ I¢ÿÿÀ 6¢ÿÿÀ 5$ æe §á .$0$2$.$0$2$²$=j¢r¢C¢ {¢6¢†¢Çv ¢I¢Q¢Y¢a¢ÿÿÁ ×¢ÿÿYó¢ÿÿR££'£Á¢ÿÿY :£ÿÿR H£ [£ n£ £ ”£ §£ é¢ÿÿÀ ´¢ÿÿÀ      f ¡.- !f +f - Bf Bf - Ò«5$ If [f ²$cwË¢Ó¢1W¦´¢å¢ÜÚ¦uFw†Ï¢×¢v wÁ¢ á¢é¢ÿÿÁ©}ÿÿÁµ€ÿÿÁ ôˆÿÿÁ *ÿÿp|–ÿÿp fzÿ~ÿÿp\d÷~ÿÿpVZæ~ÿÿpOTØ~ÿÿpIMÊ~ÿÿpCGÂ~ÿÿp<Aº~ÿÿp!2:±~ÿÿp#%.¨~ÿÿp%#5¤ÿÿq&,¤ÿÿq'%¤ÿÿq( ï~ÿÿÀ+PP5$ "0 -0 úf g ÅP D0 R0 ^0 j0 0 "0 -0 xC0 ‚0 tŽ0 ”0 tÅP ‚0 tÅP ”0 t Ì”0 t Ì”0 ‚0 xC ̳$ ̳$2 2 2  0 ·ðp& *Ò| '€ˆŒRƒ>SY„ˆ}}‘í}ars  \`fr|‡ˆ‹}ƒ89Li‚Œ’¦u|‚‚„’Æubtuæ~OP– ¦„)_}‹ï~Pÿ~\߃?@~ä4_h¨~Ø~I8‚qtq1wyñ{p±~%\`fs|‘Aa¤€ˆ‹Œ‘º~2’Ê~C*|Z¤hqsu¹úPP#fj3|’S¤hprtrk~4``j‹‘<ƒ56FLƒ‡¬˜'),¤ !(+58>?FSƒ„L¤ _`abhjknpql¤‚‘’’”;Ô457kÕilllnpq»úPPfµ'%¤ )*‡ˆ5¤",69@LYE¤^ace¤ƒ„’n})Î} '2<COVY\\\^fff||.‚->¤ !"'(-ô  24589<>?CFOS7wv‡y56÷~V§'÷‚(à‚*+,‰`€–')É‚ !"Â~<"™'))ëv 2>>IOSVŠ, 2689>@ILVYªãikltÿÿÁs¤ÿÿÁ*¬ÿÿpãó¬ÿÿpÜáö«ÿÿp ÕÚé«ÿÿp ÉÓÕ«ÿÿp¿Å»«ÿÿp·½¥«ÿÿp®µ«ÿÿp¦¬t«ÿÿp¤Y«ÿÿp"†‹H«ÿÿp&z„6«ÿÿp*rv%«ÿÿp.lp«ÿÿp0fj«ÿÿp4`döªÿÿp6Z^éªÿÿp:NVÚªÿÿp=HL˪ÿÿp@BF¿ªÿÿpC<@ˆªÿÿpE%-ªÿÿqF!!vªÿÿqG mªÿÿqHdªÿÿqI\ªÿÿqJMªÿÿYK=ªÿÿYLTªÿÿYMO¬ÿÿÀQüüD¬ÿÿÀTøø7¬ÿÿÀWää¬ÿÿÀYÝݬÿÿÀ[ÖÖá«ÿÿÀ_ÀÀÊ«ÿÿÀa¸¸²«ÿÿÀd¯¯›«ÿÿÀg§§e«ÿÿÀi‡‡²ªÿÿÀj88¢ªÿÿÀk77‘ªÿÿÀl66EªÿÿÀn5ªÿÿÀpsh n tÅP n tÅP n tÅP Qh 'n fpsh 3n 7i ~7Ò«3n tsh 3n tsh 3n tÅP 3n =n Ln j0 ÅP 3n tÅP Qh [n fpsh hn rn fpsh hn rn fpsh ³$sh hn }n xCsh ³$ÅP Qh ‡n fpy=’n t0 ’n tsh ’n t ̳$0 0 0 0 0 5$ 5$ 5$ œn rA  ¡–òn rA  Bªÿÿp 8<ù©ÿÿp 46ä©ÿÿp-2Õ©ÿÿp'+©ÿÿp#%±©ÿÿp! ©ÿÿp“©ÿÿp‚©ÿÿp!x©ÿÿp#n©ÿÿp%d©ÿÿp'Z©ÿÿp)  Ò¨ÿÿY*ýýÀ¨ÿÿp.èì´¨ÿÿp1Þã ¨ÿÿp5×ܨÿÿp8ÑÕ¨ÿÿp;ËÏo¨ÿÿp?ÂÆ_¨ÿÿpB¾ÀN¨ÿÿpE¸¼@¨ÿÿpH´¶7¨ÿÿpK²²&¨ÿÿpO¬°¨ÿÿpS¦ª¨ÿÿpW ¤¨ÿÿpZ—›þ§ÿÿp^‘•ö§ÿÿpa‹í§ÿÿpe…‰â§ÿÿpi~€Ù§ÿÿpmz|ѧÿÿppxx‰§ÿÿps[_y§ÿÿpwSYm§ÿÿpzLQa§ÿÿp}EJV§ÿÿp€ACL§ÿÿpƒ??A§ÿÿp†9=7§ÿÿp‰77)§ÿÿpŒ66 §ÿÿp24þ¦ÿÿp”$ï¦ÿÿp™â¦ÿÿpŸ Õ¦ÿÿp¤ ̦ÿÿp©ýÀ¦ÿÿp¯òû·¦ÿÿp³ìð¤¦ÿÿp¸ãêu¦ÿÿp»ÎÒk¦ÿÿp¾ÈÌb¦ÿÿpÁÂÆZ¦ÿÿpľÀS¦ÿÿpÇ·»L¦ÿÿpʱµD¦ÿÿpÍ«¯=¦ÿÿpФ¨4¦ÿÿpÓž¢*¦ÿÿpÖšœ ¦ÿÿpÙ˜˜¦ÿÿpÜ’– ¦ÿÿp߉‹þ¥ÿÿp⇇õ¥ÿÿp円ê¥ÿÿpè……á¥ÿÿpëƒÔ¥ÿÿpî}É¥ÿÿpñy{Á¥ÿÿpôqqµ¥ÿÿp÷moª¥ÿÿpûgk ¥ÿÿpÿae—¥ÿÿp[_‰¥ÿÿp UYy¥ÿÿp QSk¥ÿÿpKOQ¥ÿÿpEID¥ÿÿp?C*¥ÿÿp!9=#¥ÿÿY"55¥ÿÿY#44M©ÿÿÀ%<©ÿÿÀ'-©ÿÿÀ)"©ÿÿÀ+©ÿÿÀ. ©ÿÿÀ0ú¨ÿÿÀ2í¨ÿÿÀ4Þ¨ÿÿÀ6ÿÿȧÿÿÀ8tt¹§ÿÿÀ;qq¬§ÿÿÀ>nn §ÿÿÀAkk“§ÿÿÀDhh§ÿÿÀE00§ÿÿÀF//§ÿÿÀG..™¦ÿÿÀJÞÞŽ¦ÿÿÀMÜ܃¦ÿÿÀPÚÚ‡¤ÿÿÀQ Ìh Õ&¦+h Õ&¦+³$ ̳$á$h t*h h 6h Ah á$h t0 6h ² ̳$ ̳$á$Ý/ tá$Ý/ t ̳$ ̳$ ̳$ ̳$5$ ÌQh [h qF sh Qh tsh Qh {h xCßg Dg tsh Qh t Ìh ‡h xC Ìh t Ìh t Ìh t Ìh t Ìh h ~7 Ìh h ~7 Ìh h ~7 ̘h ³ô ÌWE ˜h fp Ìh t ÌWE h xCÒ«§h ´h xCÒ«§h ´h xCá$h t ÌÂh tÒ«Âh Îh ÁT Ò«Âh tÒ«Âh tÞ; Âh tsh Âh t¡.Âh táh Âh t ÌÂh táh h tsh h èh H: i sh h èh H: i sh h )i 7i ?i Md Ò«h )i ?i DDMV§A©ÞL ÚÚÚÜÜÜÞÞÞ§.ȧt'*SŠ…‘Q¥EѧxZ¦¾ú¨ Z© / tc†ôý #¥ 526779?AELSS[ƒ¥5QUmqy}…†‡‰’˜šž¤«±·¾ÂÈÎååììôõýý 2x…‹‘— ¦¬²´¸¾Â'4ƒ¦ÚL¦±Ì¦ýL§?¬§nk7ËÑ×Þèµ¥mõ¥†¦’Þu¦ÎÕ¦Õ©'øiÿÿ  ˆ ¦¬^¥EKþ¥‡þ¦þ§‘Þ¨ÿ¦èÇv45‡¤ ¨—ª8°¦åìõý §/¨Ñy¥Q™¦Þù¦y§Slr¹§qÙ§zù©4"wÛÝßjmpsb¦Â⦠â§~"©‚©©#k¥K ¦‰k¦Èó79?QÔvýÔ¥}ÚÞ4¦ž´¨Þ]ˆååõõ=¥9?=¦¤§hhkknnqq}¨ÂªD¦uèè&¨¬¯¤KaaÈÎÑÑ令 o¨Â¯¨×Ï©#-.ÜÞÞ§0¨¦x©—iÿÁ¥qá¥A§9a§Eil¨Ë*wÛÝßjmpsŠ…A*‡hhijkklmnnopqqrstt*Š…‘Š•U*¥9ª¥gꥅÜ*¦š*ªMà„[agz~‰Â“¥US¦·“§h“©ó©-DMé„[agz~( hknq<©;ÔÚÚÜÜ»úe¥EK…§SÎ}99??EEKKU’˜ž« ÿ #ަÜN¨¸Ψèn©—¥[·¦ì7§77¨² …× ¥a ¦˜ÚÜÀ¦ò §2hknq §k@¨´ ¨×À¨è ©‰¥UÉ¥y)§6jmpst‰§[ © Ò¨ý-ª>;yUD¥?D¦«m§Lorí§…í¨-©Li  6¥9?EK ö§‹_¨¾ñvQååõõ±©ÿÿÁ ¥ÿÿp<>ÿ¤ÿÿp 2:ê¤ÿÿp.0Ä:ÿÿp,,â¤ÿÿp++Ú¤ÿÿp**Õ¤ÿÿp))Ѥÿÿp((¿¤ÿÿp"#&¹¤ÿÿp%!!´¤ÿÿY&ȤÿÿÀ)$$¯¤ÿÿÀ+¥¤ÿÿÀ, ÌDg Kg qF ÌDg eg pg H: g ÌDg eg ¹g < Ò«Dg tÐg Dg tØg Dg tßg äg îg xCßg Dg tŽ0 Dg tÒ«Dg t5$ ÷g / h ßg Ž0 ²$ºÚ¤*â¤+ê¤.ëv!##(()))**++,..45<<w!´¤̤$$k7 !#(*+,..45<<]ˆ55¥¤ Õ¤)Ä:,¦u55Çv¯¤!#(())**+,.4<¿¤#$÷¤.5ÿ¤2¥<X{$$Ȥ$)ð¤.4¥<'*B¹¤!Ѥ()ÿÿÁtl ÿÿÁ ¢°ÿÿplr–°ÿÿpdjаÿÿp \b~°ÿÿp TZh°ÿÿpGRT°ÿÿp1EA°ÿÿp$/°ÿÿpü"°ÿÿp äúð¯ÿÿp%ÎâÛ¯ÿÿp*«Ìůÿÿp-Ÿ©¶¯ÿÿp2€ ¯ÿÿp7d~~¯ÿÿp<Vbk¯ÿÿpA6TS¯ÿÿpD*4?¯ÿÿpG(-¯ÿÿpL ¯ÿÿpQþ¯ÿÿpVîüL®ÿÿp]{ï=®ÿÿp`qy®ÿÿpd[o®ÿÿpi=Vñ­ÿÿpn!;á­ÿÿpqþÑ­ÿÿptàü½­ÿÿpz«Þv­ÿÿp€n©g­ÿÿqai­ÿÿY‚WW²°ÿÿR‚W_İ"ƒZZà°"„[[ü°"…\\±"†]]A±"‡^^³¬ÿÿYˆ--¢¬ÿÿY‰++˜¬ÿÿYŠ((†¬ÿÿY‹&&|¬ÿÿYŒ!!c±ÿÿRŒ7Gc±ÿÿRŒ!!q±-99„±-Ž::›±-;;²±-<<Ʊ-‘==Ú±-’??î±-“AA²-”DD²-•FFs¬ÿÿY– .²ÿÿR–05.²ÿÿR– ;²9—22P²9˜33e²9™44 ­ÿÿÀšUUg¬ÿÿÀ›[¬ÿÿÀœ#$%&'/01234567;<=Ãp Ñp ãp ôp Ñp ãp þp Ñp ãp q Ñp ãp Ò«Ñp q $q Ò«Ñp Eq Oq Ò«Ñp ãp Ò«Ñp pq {q Ò«Ñp |% ¡² žq Ò«Ñp |% ¡² žq Ãq |% ¡² Íq Ùq ÌÑp ãp õq Ñp ¿ú þq r Ò«Ñp %r ¨$ /r Ò«Ñp %r ¨$ /r Ãq ‡% Íq Vr `r ÌÑp ãp ÌÑp ãp õq Ñp ¿ú þq r Ò«Ñp %r ¨$ /r Ò«Ñp %r ¨$ /r Ò«wr …r ‘r œr ©r ¶r Ìwr Þr îr ÷r Íq 3Ñ ̇% Ô. s s ̇% |% s `r ƒ. …r 1ó- %s ¶ÓÒ«…r 2s @s Ns ]s Ò«%s 2s œr Ns Šs ·s Îs GíGíÖPÒ«Ò«és þs t t At 5$ õq õq îr îr t t þs és Xt - - 5$ nt vt B 5’ `Šrv07aò¬?JÂXq'Bw !=Œ¦´Ë8Îä[¬be‹›¤¥±Â Ê×AB¸¹Û¯«úÑcf²ÃÓÓ©©$®[]^abh†ˆ‹›üÿ ¥§«Ê×8AB­¸¹ƒ£8M¬ð}žžž¡ºÑÑÑÓ/224CFFH™! Ô×ÛÞâè.46BHJVw.ÉØLŒ‘•ž ¦­³´ÄËÔÔÛÛøù (0226<DFFJiËÎÑØÚ7:<Ö®<–¯ \]^_jkïðñóó–°dµkôõ€˜œœ&<“••—œ  ¡·»½ÅÉËËe‚••˜šÎÏÑÑÓØÙÚÛô÷ø (*++,,-.9=>@A?¯Mw&(?AîóþV[diððò@Ȭ 3iv‡¥Â#¬¹’ Ïë‘­+q~’®»åóõö}ƒ„‘•ž ©¬¹½ÄËâåS`ac„ÀÆÇÎÑØÚÞáÑ­àpóºv !:¯„Š“——™šz°GLNY &(?AKLNNNOQîóôþV[]diyðñóõ÷ ‹\ίîJb Y¬¬+D €‡,®_f‰²¹Ó⩬® ‹i !-79=EOQT8@E^wp®àþ%+=‘ž((<<vÎØg¬ad‹›Ê×'­Z‚ìg­a‚ƒ‘›œ¿ÀÍÐìí  '® ^cˆÃÇÓ×Þ©0­[ƒíð¯ÎOl «6Jà]ty½ÜñÜš cf²ÃÓÓ©©­Wa9­\›¿À  ™­|~~’’–›¡¨º½ÂÅÇÍÎÐ× ù®f¯þKø˜6N¸œœ!d+D €Š"wáù¢¬+di¢­|‘ž ¹ÍÑÔb®³¹½ÄÇ¢°la﹫­|—œž¹ÐÑk¯6ªœœªã!{~¦¸»ÎÛäèö&34AIJ­·¼½¾ÐØÛÜÝæîòòŽm Ç×ÞT{gªD»Ô{‚ƒ ÌÔØéìíü1<Ô¬9ôõ/E]qqtuvy¤¼½ÚÛÜñ´­}€…‰‹‘’›œ¹»»ÉØÝæêïòóT°1óh]{n½­«œØ=® q´$%01PQ¥¦ÈÉ]®Œ¦§´µḚ̈ü*=°ühŒ|ƒ^_ˆ‰I› ÅÕÜæq¦u49j÷­Æuú.uvwè!"#$¸¹º&2u¤§Úõ÷Fw?23q­àççòúþ![[]]}}‚†üüÿÿ--4AAHRS^_fhnv¥¥§§ÀÀÄÅ8]lmsy­­·ÐØæîñ=†¬&TYi‰’› ·âOwÌééü)1oŒhvjntϬ 4j !ilvŒ­Ï®(,4<@Høzp˜¬(\aج:F\jnoooqs—¾ÝïX­^‘͘®¸®(v·j/u+:;D €„¡{äIÁ¬ 2hu†¤±"«¸­FMÅpá­þ*!®[]_dei‡‰‹›üÿ¥§¬Ê×A°$€k-79EOQT*wßõjzoª{%*+-.=EIKLT(-9<AM ­Ua€½Àê Š­$p{­¸}…Œ‘•ž¦©«¬­³´ÇÏ×ÞëRbd•ÀÈËÎÑØÞàáâа\i Yéjõil“w.B 8;s¬& 0<=[ggnqs}€üR]¥ªª±´¶ÀÃACCPQ¸ººÈɳ¬-lq®[ü¥AB¸¹ó® dinv  :=S¯*Mr3iËΦ)*-|¬7!&(+-7?ADFîóþ "*-6DDSV[di€…Ÿ¢«»»ËÐØæîü$16GLTW\_dgloü¬DLÄh;Ô!*366679-46AHJlmstv­·½ÐØÜæîò{qůŸÅ°ä* pq{­®¸ä&AcŽsónz]^_÷¬AKÃ@`7®`fвө7° 8=@ qópà¬;÷G\]^jyz™¿ÞïñN®!(=C ¯dÃòóß(0<Dßlœ_abde‹‹››¤¥±Â ÊÊ×׿˜6NÉx#q–›¡®ÉØçõö÷ú}‚‘ž«¹ÇâS_fÀÅÎØàI­]œÐi®ÕÙÛÞâå±h !=ôõ/8@{y {®÷ š˜1W&(?AîóôþV[]^_dikoyz{®=LSæö÷í¬=%1BCIIQQ¦¹ºÁÁÉÉ=m®ØÜàâãåí®c„;=@-¯ LLiRçòú+]]jns€‚ƒ¹¹Ôââÿÿ]^_`h§§­±¶ÃÄÅÆóó"-@CCPQS[[iim…¢·ººÈÉËØØîî6LLWY_agioq¶uõÛs¼Ûðv­nöζ¯€Ä÷\KKhwè¬C<ghijkqsuvw}€†‡¤¥±Â !"#$R]ilvŒª«¬­®´¶¸¹ºÀÃ$0ACHHPP¥¸ºÀÀÈÈh°G]! "p­¿ÀÉÓàäéöþ  }‘ž«¹Ç×ÞR^gnÀÄÎØàqthi«¬ñ­!1®`cŠÃÏÓë©q® õ ilvŒ1°7<=9l¹›6N£®  L®{P¾=kÕ@|~~~¦¹»»¿ÀÉÎÎÓÛåèèèé  &44466679AJJJKLT   /00046CDDDHJ4ïÇ~®ø ilvþ®gnv~¯VÂ~°T‡®ù Œæ·8|€€€‚ƒ…‘’’”¹½½½¿ÀÀÂÍÎÎÐ×åêêêìíï      /2224CFFFHvWõ¬‰&(+-?ADFîóôõ÷þ "$%&*-/012DEFGHIJKLMNV[\\]]^dijjnoooqqqstuvyyz€…—™Ÿ¢¤¥¦§»¼½¾¿ÀÁÂÃÄÅÆÐØÚÛÜÝÞæîïïññòóü$*16=@@GLNTWX\_`dghlop® ÿÿÁÔ€ÿÿÁ Q…ÿÿp9?B…ÿÿp,73…ÿÿp &**…ÿÿp $!…ÿÿp Õ³ÿÿq  ˳ÿÿq  …ÿÿp×ü»³ÿÿpÃÕë„ÿÿp´¿¬³ÿÿp$¯²ž³ÿÿq%­­Ä„ÿÿp+…«»„ÿÿp.zi„ÿÿp3H`S„ÿÿp7/F•³ÿÿp;#-9„ÿÿp>!!„ÿÿpA „ÿÿpD­ÿÿYEûûä³ÿÿREûð³Fýýÿ³Gþþ´Hÿÿ´I0´JõƒÿÿpMâêÔƒÿÿpQÔೃÿÿpVÈÒ’ƒÿÿp[ºÆ|ƒÿÿp`©¸Hƒÿÿpd›¥0ƒÿÿph”™ƒÿÿpk‹’ƒÿÿpn‚‰ì‚ÿÿpq{€Ô‚ÿÿptow¾‚ÿÿpwem†³ÿÿpzS_x³ÿÿp~LQo³ÿÿp‚@H`³ÿÿp‡9>M³ÿÿpŽ)7@³ÿÿp‘%3³ÿÿp”!³ÿÿp—³ÿÿpšõ³ÿÿpèñî²ÿÿp Üæß²ÿÿp£ÊØÒ²ÿÿq¤ÈÈɲÿÿp©¬º¿²ÿÿp­¥ª°²ÿÿp°–£¨‚ÿÿp³”’‚ÿÿp¶ˆ|‚ÿÿp¹†f‚ÿÿp¼zP‚ÿÿp¿sx:‚ÿÿpÂlq"‚ÿÿpÅchÓÿÿpÍFaŸÿÿYÎ33A´ÿÿRÎ 3BM´BÏ 66\´BÐ 88q´BÑ ::€´BÒ <<˜´BÓ ==±´BÔ ??É´BÕ @@ËÿÿYÖ 11ÃÿÿY× ''_…ÿÿR×'.â´LØ**ô´LÙ++µLÚ,,µLÛ--»ÿÿYÜ)µÿÿRÜ$5µRÝIµRÞ]µRß qµRà!!…µRá""™µRâ##ŽÿÿYã†ÿÿYä…ÿÿÀ庺݄ÿÿÀ挌¦„ÿÿÀëpp…„ÿÿÀïiiw„ÿÿÀóII^„ÿÿÀö00F„ÿÿÀ÷-„ÿÿÀø„ÿÿÀù„ÿÿÀúããêƒÿÿÀûÖÖ߃ÿÿÀþÕÕɃÿÿÀÿÊʾƒÿÿÀÉɨƒÿÿÀ¼¼ƒÿÿÀ»»‡ƒÿÿÀ ªªlƒÿÿÀžž\ƒÿÿÀRƒÿÿÀœœ<ƒÿÿÀ••#ƒÿÿÀŒŒ ƒÿÿÀƒƒ÷‚ÿÿÀ||à‚ÿÿÀppÉ‚ÿÿÀff³‚ÿÿÀ"‚ÿÿÀ%‰‰‡‚ÿÿÀ(‚‚q‚ÿÿÀ+{{[‚ÿÿÀ.ttE‚ÿÿÀ1mm.‚ÿÿÀ2dd‚ÿÿÀ9OOµÿÿÀ:§ÿÿÀ;–ÿÿÀ>x²ÿÿÀ@CDEFGHIMNOPSTUVWX2 2 }t ÅP 2 2 Œt 2 ³$ ̳$ ̳$Ò«63 Ì!2 Ò/ +2 ¨t Ì×t Ò/ +2 át Ì!2 Ò/ +2 ¨t Ì|2 3 $3 Ò/ u -u Ì|2 !2 Ò/ „2 Nu 2 2 }t Ìò2 ü2 3 ‘u Ìò2 ü2 °u Çu !2 Ïu Øu ÅP ò2 íu Ìò2 íu 3 !2 }t üu 2 á$Çu á$á$ Ì!2 }t Ì!2 3 v Ì!2 3 $3 &v Ì!2 3 $3 &v Ì!2 3 $3 &v .3 !2 3 v ÅP !2 3 v ÅP !2 }t á$!2 }t 63 !2 }t Ì!2 }t 2 >3 Av Ì!2 }t Ì!2 Pv [v Ìyv †v [v Ìyv ”v ¢v ¯v ̆v yv Ñv Ýv ¢v çv Ì!2 }t Ì!2 }t Ì!2 }t Ì!2 }t Ì!2 }t Ì!2 }t Ì×t w á$Í4 !2 3 &w -w Í4 &w !2 Hw Ì!2 }t H3 >3 Av [3 >3 Av q3 >3 Av ]w >3 Av Ÿ3 >3 Av ²3 >3 Av Ì>3 Av 63 È3 ã3 yw 4 34 N4 šw x 63 á$á$á$x á$x Í4 ×4 Çu á$x .3 'x ²3 Ÿ3 ]w q3 [3 H3 5$ 5$ ì4 ù4 VÝ í”W6 Ô>VÝ u6 ‚6 Ž6 ™6 ¤6 ¯6 £–VÝ Ì6 ×6 £–VÝ í”7 7 £–VÝ í”F7 £–VÝ í”7 £–VÝ ¬7 Ö7 £–VÝ Û7 Ö7 £–VÝ 8 £–VÝ "8 /8 98 D8 P8 [8 Ö7 ýª}8 Ö7 ýª8 ¿8 ýª5y ¿8 ýªï8 ¿8 ýª9 ¿8 ýª19 ]y ø9 û9 þ9 : : : 63 3 2 ¿8 Ö7 z 2& W Èêž[‚t[³ *3569<=@EFzÛÊÌÌÌÿLOPÿ =@BCCVY[\\ÅËËËÏÐÐÒ¤v3û xÑÒÓÔÕM³)²Ã–u1–zÊÍÎÏÐÒàáäæèëíïöù– zz~&,,99;‚ORƒ‹Œ“„jqV³ )012345@BD&OU¿²¥±6ÞL$YZ[\]^_`cglmmpsttwz{{~‚‚…ˆ‰‰Œ“ei‚OHƒ›œž¡ˆ²=žŸ©àâíïù  WX 'ç‘wzzzz~~&&,,,,9999;;Q…9‘³þ #&'()*+,?@XYú "L^^Œ5=¤_:‚lmÙJYz ¥§¨©®±³®¯²ÀÁÃY JSz{,033Í;TÃ-'*1Ÿ¥¨©¬°±Êääïïùÿ  )19@BCL˜¢¯°ÁÂÏÐÛÜÿ#5=NVÅ,:­·”••˜˜›œœžž¢¢©ªª®¯²º»»ÀÁÃÈÉÉÏÏÔÕÕÛÛ/00EHII^Š¡£¤­¯±¸ÇÛì J\\~·ì‚{|¤¥lƒž¬³¯¾Ë~ ‡Š’•™¢£§ª¯µ  !"õƒâãÞHZZp3E^^„0mž„ijpqž³­±½§~.;BËÎÏÔ0ƒ”•°²–ké‚OS"‚cdƒ‚ƒ’ß…ºB…,ªðØ–™›žžŸ¡¡¢¢¥§§¨¨©©¬±·ÜÞàááââããääåèêëììííîîïïððõùùûûüüü        !"#$LPSVVWWXY[[\\\^ouv{‚ˆˆ‹‘”••˜˜›œœžž¢¢¤©ªª®¯²³¶·º»»ÀÁÃÄÅÈÉÉÏÏÑÔÕÕÛÛÝÞßâèéý    #&&''(()*++,;<@ETUY^_ˆ’“𡤥¶¾Ùßßãããååçèëëìîòóó÷øøË1=@ž¢ „šë„´º«²S{˳ !"")/0<T{Y1h tÔ‚opÔƒÔÕ´„pt”² ?¡¢¨Þáããäìë½uàëX^}‚‰ƒ»¼=Ý„Œ}² <ž¡§©áêìîîïðüV\ˆ‘&(+ããåèòóø Z ,·+33EE^ЦumttÆugGv†: !,HHIJJKQQRSSTllszzž¢­+”•›œž©ªº»ÈÉÔÕ/0HI~Š­¯¸ÇÛ.;f‚z{F„kr¦„p1=†³Suè…×o³@PÝn~ 6DO].ÜE… ~.13;==8ø„¸½ÇÐÛçî÷x²ê "Cx³LW[\WdRVt—iT‚žW' !"#HIJKLMQRSTUVlmstz{‚ˆ‰z~,/19<=A‚#M__“<F!„œ!… !³$€k!ÑÒÓÔÕ’•™¢§ªÊÍÎÏÐÑÒÔßáâææèêííïööøû‰] mmmtt{{{‚‚êƒÖ*…*‡~.14;=ÓFPó !K]]…˜¢®ÀÏÛ‚OQ³‚³ƒÈÉS„/03…&;3³³Ä( jqœz˜™¨‚OT|‚‚<ƒ•3\ƒ|ƒ©ªåI[[wEE‚m…„i$Ì 8™j·Åß;T®už¢äïNyÕŽ$""#-LLMUUVˆˆ-9›©ªº»ÈÉHI~Š ­¯¸ÇÛ.3;.‚d"î²Ü÷vœªª»»7wmt6WyÕ÷‚|~/0<w„It—„ ijklmpqrst×–+³,446Ïà‚p„ã€–š›œ¦³è!@³Þ`³9¶ÑÉ‚f~)ɃÊi„HIɲ¬˜¢¯ÁÏÛi³ 9<=BCDEFG’‚ˆ‰Rƒœ3’ƒº»Ò„Š£Ò²ÈÏÖ³õ±h‡Š¯ûw¾ÊÍÎÏÐÑÒÔßáâææèêííïööøû{y!/0<»6FYY`clszˆe{»„z»³Ãçî÷Ä„…Œ¾LShijkl    5BEN[^_~€;=>­ û  /H-„ls4LiŸ±Ìûüý 02CO˜£°ÂÐÜ=VËÒ !"Ÿy;TŸ%3–¥¬Üèõ*9@LSehhlo{‚‹”›©ºÈÔâý#ˆ¶Ù‚OV߃ÕÖŸ²@¢¨âäëíûü [\^*,î÷ß²Ê6¨‚¥¨ƒ¼1wlsœ4q‚{šy Þ0£ÂÐÜ6O𠉉‰œœ¹M$:›§åðùûü     "#VYˆ &'()+ßãåëìóø¹ú6·35<=EFi˜¢¤®ÀÏÛE^_#ƒŒãŠ *±Ì 2DC\ËÒ ƒƒk7-°±±±±³·¹ùýÿ     ¢£¤¯°²¶ÁÂÃÏÐÑÛÜÝ~.133;==kÕCUVVVWYYY[\ /006;;<=?@@@BCCDEHIIOTTUVXYYY[\\]^_Þåååæçèìììíîòóôö÷ø•³#@YÕ³ ¾‚ef¾ƒÉʦ©ªª²¶º»»ÃÈÉÉÑHII_Š ¡£¥­¯±¸ÇÛ~M --559<==F¤_ÐÇv‡z‰Š£­¯±·¸¾ÆÇÐÚÛçî÷‡‚‚‡ƒªv'P‚st¤„impt9„›¦ÿÿÁÔ€ÿÿÁµ€ÿÿÁ k…ÿÿÁ X ÿÿÁ “šÿÿp†™}šÿÿp n‚`šÿÿpLhDšÿÿp>H+šÿÿp#<šÿÿp!ô™ÿÿp!Ùÿÿp'ó«™ÿÿp+Ùñ…™ÿÿp0½×m™ÿÿp4«»D™ÿÿp9’©2™ÿÿp<q‹™ÿÿpB_o™ÿÿpHM]î˜ÿÿpL6KؘÿÿpR%4˜ÿÿpX#¢˜ÿÿp^ Š˜ÿÿpbt˜ÿÿpeùÿ8˜ÿÿpkÝõ˜ÿÿpp¡Ù ˜ÿÿpuƒŸø—ÿÿpzcæ—ÿÿpHaÒ—ÿÿpƒ5FÀ—ÿÿp‡3 —ÿÿp‹‹—ÿÿpñv—ÿÿp“ßïa—ÿÿp—ÍÝH—ÿÿpšÀÆ8—ÿÿp²¾(—ÿÿp ¡®—ÿÿp£™Ÿÿ–ÿÿp¦‘—Ê–ÿÿpª~©–ÿÿp®Xm–ÿÿp±DVu–ÿÿp´;BZ–ÿÿp·%9¼ÿÿp» “¼ÿÿp¿í-ÿÿpÅâëz¼ÿÿpÈÎàq¼ÿÿpËÂÌh¼ÿÿpϯÀU¼ÿÿpÔ«N¼ÿÿp؃ŽG¼ÿÿpÜo=¼ÿÿpáem6¼ÿÿpåWc"¼ÿÿpêGU¼ÿÿpí3E¼ÿÿpð1ë»ÿÿpôÙ»ÿÿp÷öÿ»»ÿÿpúÖô¬»ÿÿpþÈÔ »ÿÿp¾ÆŽ»ÿÿp¦º|»ÿÿp Фt»ÿÿpu}a»ÿÿp\sO»ÿÿpPZp¸ÿÿp!6N;»ÿÿp'(2.»ÿÿp-&#»ÿÿp1 »ÿÿp7ø»ÿÿp;íöñºÿÿp>ÛëéºÿÿpCˆéºÿÿpHÙÙÞºÿÿpKÐ×ʺÿÿpPÀ̽ºÿÿpUš¥¢ºÿÿpZ‹˜šºÿÿp]‚‰“ºÿÿp`|€Þ¹ÿÿpegx¾¹ÿÿpiYe£¹ÿÿplLWh¹ÿÿpoFJºÿÿpr@Dqºÿÿpu:>cºÿÿpx48E¹ÿÿp}%2á¸ÿÿp #Aºÿÿp…ý4ºÿÿpŠîû,ºÿÿp³¾,ºÿÿpìì#ºÿÿp”§±#ºÿÿp˜ëëºÿÿpœàé ºÿÿpŸÚÞý¹ÿÿp¢ÒØŠ·ÿÿp¥ÆÐô¹ÿÿp¨ÀÄ¿¶ÿÿp«\_´¶ÿÿq¬ZZï-ÿÿq­SV2¶ÿÿY®??¶ÿÿR®;?º¼n¯<<ȼn°==×¼n±>>¶ÿÿY²99 ¶ÿÿR²69ã¼s³77ò¼s´88ï—ÿÿYµ44öµÿÿSµ04þ¼w¶11 ½w·22½w¸33îµÿÿY¹..صÿÿR¹ (.-½|º ))>½|» **P½|¼ ++_½|½ --еÿÿY¾ &&ÀµÿÿR¾#&m½‚¿$$~½‚À%%¹µÿÿYÁ!!­µÿÿRÁ!Œ½†Â O–ÿÿYÃH–ÿÿYÄA–ÿÿYÅ:–ÿÿYƦšÿÿÀʈšÿÿÀËoopšÿÿÀÐQQhšÿÿÀÓPPRšÿÿÀÔ??<šÿÿÀÕ$$"šÿÿÀÙ šÿÿÀÜæ™ÿÿÀàøø×™ÿÿÀá÷÷·™ÿÿÀâÚÚž™ÿÿÀå¿¿™ÿÿÀæ¾¾y™ÿÿÀ第_™ÿÿÀê””P™ÿÿÀë““;™ÿÿÀìrr&™ÿÿÀïcc ™ÿÿÀòQQù˜ÿÿÀó77â˜ÿÿÀ÷))̘ÿÿÀû°˜ÿÿÀÿ  ˜˜ÿÿÀ˜ÿÿÀúúa˜ÿÿÀììE˜ÿÿÀãã-˜ÿÿÀ¢¢˜ÿÿÀ„„˜ÿÿÀddï—ÿÿÀIIÜ—ÿÿÀ66É—ÿÿÀ²—ÿÿÀ•—ÿÿÀòò€—ÿÿÀààk—ÿÿÀ ÎÎT—ÿÿÀ!ÁÁ@—ÿÿÀ"³³0—ÿÿÀ#¢¢—ÿÿÀ$šš —ÿÿÀ%’’î–ÿÿÀ'ˆˆÜ–ÿÿÀ+ƒƒÀ–ÿÿÀ/rr´–ÿÿÀ2YYœ–ÿÿÀ3EE„–ÿÿÀ4<<g–ÿÿÀ5&&ϹÿÿÀ9ºº±¹ÿÿÀ<¹¹•¹ÿÿÀ>¸¸…¹ÿÿÀ@··x¹ÿÿÀB¶¶X¹ÿÿÀDµµ9¹ÿÿÀH³³+¹ÿÿÀK²²¹ÿÿÀN±± ¹ÿÿÀQ°°ü¸ÿÿÀS¯¯ñ¸ÿÿÀU®®Ó¸ÿÿÀX¬¬Å¸ÿÿÀ[««º¸ÿÿÀ_§§°¸ÿÿÀb¦¦¤¸ÿÿÀd¥¥–¸ÿÿÀh¤¤ˆ¸ÿÿÀl££z¸ÿÿÀo¢¢b¸ÿÿÀr¡¡Q¸ÿÿÀu  G¸ÿÿÀxŸŸ<¸ÿÿÀzžž-¸ÿÿÀ|¸ÿÿÀ~œœ¸ÿÿÀ€šš¸ÿÿÀ‚™™ü·ÿÿÀ„‘‘ò·ÿÿÀ†é·ÿÿÀˆŽŽÞ·ÿÿÀŠŒŒÒ·ÿÿÀŒŠŠÆ·ÿÿÀމ‰º·ÿÿÀˆˆ®·ÿÿÀ“††¢·ÿÿÀ–……”·ÿÿÀ˜„„~·ÿÿÀšƒƒr·ÿÿÀe·ÿÿÀ €€W·ÿÿÀ£J·ÿÿÀ¦~~=·ÿÿÀ©}}/·ÿÿÀ«||#·ÿÿÀ­{{·ÿÿÀ¯vv ·ÿÿÀ±uu·ÿÿÀ³ssû¶ÿÿÀµrrð¶ÿÿÀ¶nnå¶ÿÿÀ·mmÚ¶ÿÿÀ¸ll϶ÿÿÀ¼aa©¶ÿÿÀ½QQ›¶ÿÿÀ¾PP¶ÿÿÀ¿OO€¶ÿÿÀÀNNq¶ÿÿÀÁMMc¶ÿÿÀÂLLU¶ÿÿÀÃKKK¶ÿÿÀÄJJA¶ÿÿÀÅII8¶ÿÿÀÆHHV–ÿÿÀÈBBopqtuxyz}~€ƒ„‡ ÌS (S Ò/ 3S TS …S ŒS —S  S éP…S : —S  S |È©S …S ŒS ÁS xC…S ŒS ÌS xCÜS ãS îS xC ÌîS þS å; …S ŒS ÁS (S þS µ; …S ŒS ÁS xC…S ŒS ÁS (S éP…S ŒS ÁS xC…S ŒS ÁS (S éP…S ÁS t…S : ÁS T |È©S …S : ÁS ãS |È©S …S ÁS (T ~7ÅP : ÁS ãS |È©S Ì: ÁS ãS |È©S Ì: ÁS ãS |È©S ÜS 0T (T ~7Ò«0T t…S : 0z XT |ÈNz …S —S  S €z g …S ŒS —S  S éP…S ŒS —S  S éP…S ŒS —S  S éPÅP —S  S xCÅP —S  S xC…S (S ‹z ¥z ÅP ØT (S xC ÌØT (S xC ÌØT (S xCÅP (S tá$(S t…S (S t…S (S t Ì(S t…S ½z U Ûz ÌW hW kW ŽQ nW hW kW ŽQ ˜W hW kW ŽQ ÂW ý=ýªk«ÙW âW X "X ›} X ¸X »X "X ¾X ÁX ÄX ÏX ØX áX êX ôX *~ Î&Y ,Y GY ÎKY GY ÎfY GY ΈY ”Y œY ¤Y ­Y ¸Y šïQ~ šïD .Z  ~ GY ¨Z άZ ¨Z ÅZ ÊZ ÖZ áZ  VÝ àMí”B i ªël  ’  ¹  Ý  € àMí”,? 9€ X€ k«\€ 픡–†€ ŽQ k«°€ Ü€ à€ ŽQ  àMí”( ¡–£–8 ‡ßhW kW \ ‚ Ô>‡ ‚ © i ýªk«Ü i ýªk«‚ i VÝ 3‚ i VÝ W‚ i VÝ |‚  Ô>§‚ ‚ Æ‚ ‚ ä‚ ‚ ƒ #ƒ (ƒ #ƒ Iƒ uƒ yƒ uƒ ¥ƒ uƒ ƒ ÎÚƒ ¨Z õƒ ¨Z „ ¨Z *„ X€ Ô>C„ X€ k«[„ X€ ~„ X€ ©„ ý=Ô>¶„ ý=k«Þ„ ý=k«… ý=k«#… ý=k«9… ý=Q… ý=h… ¨Z y… ¨Z Š… Λ… Î0$2$4$¬… ‘5 Ÿ5 ¦5 ²«  §á .$0$2$4$…S šïiò” Ðñr·åææççò·óbü¶ÑñBƒˆˆ[˜ãìír¸ãꤸ ¥ÓÕÕâóôñ ™Q¶O·ì ¹°; ºÚýlM}}~~€€……££¤¤°°²²– %-ŸÀ(ï#s „d06h—™š–¸¤¶`}¼ 3LžPjk‹5Euÿ–‘’º@ ¤ÉâÞL££¤¤’›žuz”˜ƒ†37z}H–k*-€…““•ŸŸ¬¬¹ÓÕÙÙßââíôôúúúúÿ   6P\uu¦ñJxˆ©±¾¾âííðùùüüþþKf†««ààáççèééê   '))OQacƒÍÍææõõ    &H—ÀÁȤ’H»6>Q†BHçQˆâãåçßò '-/OUWYagikNWY[Q¸ ¢¤äþþ;’‹ºÉäéu” Ñ»Øáâæì:??:”¹»¼:–¹>BsƒÀÆî  %%LYYgggÐÙÛííú ((6P\\uŠŠ¦¦¦¾ÈÖöö33GGGWeeoƒ“¯¯¯½ÂÂÎÎâíí   %~‘™™¡¡¤²ÀÍÕØÙßçêñùü55HHHHccccfƒƒƒƒ†¡¡¡¤°²´Ý '669MOS_aeqqt’’’’”™«««½½½½¿ÄÈÙÙÙóõõõøý###&>>>ALNNTnnnnq‰º—º·ˆ,IQ^hº¸§·sÓ󭃼 âçêð÷øùüâ·ŽŽ‘‘u–;<^„g_j^˜¤««»ÀÅÏÒãéT_`cÞ·QŒ®µ¶·ÃËÍñSajkl+ÃÐÜÝßû!"8=MZ_hr|†—šž-I^¨ªª«·Òäö %<QZlŒ§§¬°±@€› §²·¹ÆÎÒÕàçìïÿ Þ¹ºg^º&(-./nrstu–›  ¢¤§®²´·¹ÁÆÈÉËÕÜàâäìïúÿÞºÐáð-A§ =ß_’©J˜±Ää 6@O!8Kfu†”9tƒ&3qz'˜¡§°–Çì!"#%(-./1_dfijmnwyzz{|ƒ„„†›œ©®¯²´´µ¶¶·ÊJNOWZ]]``ejjjlouuxz}ƒ†ˆ‹˜œœŸ ¢¤¦±¸¹º»»¾¾¾ÄÇÈÉÊÊäèéê X\_jrw†ÍÎÎÔÕÕØÙÙÜßààæççêëîñòòøùùüý !)*8>?KTTVVfnopz{|†Ž˜™š9ABGHt†‡3788qy|}~‹Ž“—0—¢°˜ °¸¦æÿÿÚÚÛÛÜÜ÷ ï-S7=CI𙻦­®´â˜)b¸¡{|šªð««K¶JËSjklÃÜ"8=MZ_r|†-I^¨· %<QZlŒÔ‡WT—Á=·}óø{½ºš`=¼eÙ8oŒ$Ÿ¤fkppw||€€†‹ššžž&-.018:AEFGGqu~ï—48Iø—cdx¹¶WdŽo¸ãèAïˆííA†ÞôA):´Äø 5Q¹DqA–f %‘ŸÀëëì|‚‚†‹šš§§³ÀÀÀ((_©¯·ÊÊÊï#JWeosƒ˜  ¦±Ää XY€€†††ÍÎßàñò !8Kf†¤¤¯ÀÒù!19BHtt3TTTcqz‹ŽA¶IÍÜÝß!—Òäö@€Aºý 3š#()./678³¼ux{|œ–Eu˜¡¢å¶mi1e·€//UUcqqssuu¹é >|N¼ƒùý18×– ¹»ÊÒ‹Œáñò×™÷W·..TTbpprrtt“Ÿ¬é >{¶w««±±øø † ˜š›Ÿ ¢¤¦ — » þÿuw{”–™ »¾6L³ÅP š‰»’”—œŸVÀÃÇÊíôô#(/\_dfnGNOQRSej|ò/WiY•ÔÖéõûwŽû¶ rŒŽ™šœž¥¦ÌÎÄy°²D™’“”Dš>?-„ f™žž¡@e,A-˜¢­µ-¸ ã;JX…‘­µÄì,,@Qж¹È\^t“…06|¶uÔãâÏÛ+¶º ‹¦«–š›œ©6¼ Wjl£¦ÕÜÇÓ‡dŸz–—š~äSè”ÞhšPh¹µFh¼¯ŸÈq‚q¶M£·ñ¸®wWWqº: ¢´ÈËäñºÛ Ððq»bdfijmnq¼Â¶Z–%&Ú¶lbfR\^w#ƒUÄÄ#·{Ýæÿÿ£¹¸L`#ºëø§Fá#»  OÇ Ùuz{|„…† ƒ ç——·»''̘Œ¼äæèkÕ‰††ŸŸ¦¦âæææææçççÿ)+++,,./’’’“•œžžžŸ¡©«««¬®®¶¸¸¸¹»ÃÆÆÆÇÉÉÉÊÊ ´···¸ºÄÆÆÆÇÉÐÓÓÓÔÖØÚÛñôôôõ÷ ¹»»»»DFFFGuyyy{|qwwwyÕ…ƒ†•—òU˜ãìíšU«’U¶K¥•¹¸š±ÅßþDU¼ZlŒ þÿuz”˜~·ƒ„Žœ©µ¾¹¹YK¹18>rrssˆŒŒŽŽ™šœž¥¦ÀÃÃÃÌÎîñóôYabc¾ÃÄÄÍÏÐÑÓöûüüý!!"#))*,,-03688:;=>@ADWZZ]_`orsxz|}~ƒ††Š‹‹¯½¾%*,-056rt‘•–™ž¡¦§§¨ª«²¶··¹»ÀÄÅÍÎÎÑÒÕÕØÙÜßààãäççêëîñòòõöùùüý   ’™™Ÿ½ÄÄÈÈõýý‰Ž’“¦Œ¬¬±±³³ººàâçëýÿ  %(“šŸ¡§¬®úúþ Š’—œÊíþ€†##$'*25::;?EHMNNOPUVV]^^chiijkou{ƒˆ‰‰Š‹”™¡¦§©«¬±²·»ÍÏàçécc””¿¿Íæõøø  NPPQQVWXY\]_nstu|}Çv‡zЇ‚‘‡ƒ"%¯·ZBHÇ…íG¸'Ÿ¡¢£¤çHUdfijmn——›œ);z}‹¸Çè6h»z{˜™GyºÒÔÖ|  ”šuxyyG¼oçëî!æ·*âççç)++--./’’•œžž¡ÃÆÆÇÐÕÕÕÖÖÚÜñøøøùûuyy{|„agˆ³³%),,--..//šœŸ¡¡ ”––›–DEP™“™¾е&2ù‡>ù˜7y™¬¹µ!19¹³\•èæ˜k—Ϋ™ÙÚ+š#$«²†çé+¶=‰+¹²ë»–«¼¤«»ÏT_€ tFÒÒáèêï´–Ywt˜ùúô™´¶Z^…]lô¹ÀÄ#8NOZs†0· '')*>?TTVVnopŽ4ºî©©t» u¶»¾ÊÜ«~]{݆ô|ïñòó +./0SVWXehijSXYZƒ.1J|`š‹’—¼ .F¦uN$)ƒ†ÆÎÒÔÔÔÖÚÚÝÝàààãããåîýý%((O\mmn†‹Žšœ©µwyƒ²´Ö“Ÿw¤¯¶º¿ÅËÎï+SYekuuSSS[^fyÎ7=CIfzæ—HI&™cæ™ø¦š”ÛÞ ÐâðO– v%;DX¤¤TTÏ™ú íþÿõ   ϶*aãd‘›®µNQœ¶¸¾Çè )>TV\^ntzŽ“˜AG…†067y}¸™™ššÏ¹ºtO»P~¼%)++,/nM- X˜¤««»¿ÄÏÑãçT_`b˜˜ؘ%)™_cص(¶9rÍÏÏØÛÛX¹µºà·¸Í]X»PU7ꎬ¬³³ººàâææëýÿ  %(“šœŸ¡§©¬®úúþ Š‘’—›Êíþ€†##$%')25::;<>EHMNOOPSTT[\\chijknptuwz|ƒˆ‰ŠŠ‹Ž“”˜š¡¦§©«¬°±·¸»½ËÏàçéÍæõ  NPPQQVWY\]_nqstuya—ÍÎa˜ìáµ*¥¦á¸¬ a»\R\^w1Š…+âðŠ”~®®°°ÆËÌÍΦ­®´µ¶ØÛÜÝÝÞßâìíñó“—œ©   !'))--/16;;>>@ADGOQQUWZaccgilqwwx€…†’˜˜™š›œœ«°±±²³³½ÃÃÄÅÆÇÇÙÞßßàááõüüýþÿ>CDDEFÊ–~„ —’ ˜ƒ„Š˜ ¶6J·~ôù|Š·ƒ°±Æ  ((O\mmný!“·¸ËÍ>>x]]ʺ ÀÀÄÑÒ‡bcÊ»%ÖÚÝÞééïòô!"+/12SWYZ[eiklmSY[\`féôQQ˜„“š†ŽÓ¸¬Øêü#:NNii‰‰˜±Ãßü)DSºÿ“º|ºÎ^“¼íÍæé„gln<ƒ;im{…†œ­¶]uz†Š‹¹È*?o{™|¼˜ §§§  ))<š$ü·‘ôcü¶<¸žŸÞôADHWí)*:>´Ä 5Q¹Dqü¸¯ÚüºÞèê  ÐÐÔÖÞâæéêðñõ÷|»Š2EE˜ãí…™½¾¿¶O3œžŸŸ¥¦µµ¶¶··¸¸ÌLOSY\`ÐÓÕÕÙÛÞáâãäæççúþþÿÿ  6;;ADHHJPSUWXuy{|ƒ…†  ¸™ÝŸ«UgWE¹³%…¹·›V gjmÀÇÊËíðó!(+-\bffijmnn¦¯·¹GLLMOORTehjjl“–šž¢£¦©ª¯³´¶¶¸¹º»¾¿ÂÄÇÈÉÊËÎÐÚÚÚÛÛÛÜÜÜßâäèéêíð÷÷ÿ ¤§§ª««­ HMNOOPPPPQSTTUVVZ[\]^`chijkkkkl€€€ƒˆ‰ŠŠ‹‹‹‹Œžžž¤ª«¬¹ºÇÍÎÓØ9<BHJSZ\elnt~‡Š’˜˜œœŸ §¨«°±³³¶·¹º½ÃÃÇÇÈÍÎÒÒÕÖÙÞßááæçëìïðõüü   #()-/158;>CDEEEGGGT]^dgnstuuuu.‚+/?î–ˆî˜67îµ.3®·#†!#-/yzzƒ„„´´jjŸ ¢¤ÕØÙçêùüº¿ÀÅÎÒ^c®º‹•”œ©.» fOTVp|šn»_ad®¼¯¶¶¶·¸÷vÖåÎYk[7w)Zg¡£¬¯³µ¸¹º 1Ucu—¤°†£~Plw$.2;C€žZ‡G÷‚‘H%),;·…“•Ÿ¡¬®Š–ÊÒ€‹Œàò·™Úw{|),,--..//œŸ¡¡Ú”€z–„8@€–puuvvˆˆ‰‰ŠŠßã_d‘™ž¡©®µJNQ˜œ±¶¸¾ÄÇäè (+,/0458;?@@ADHIJOQQSXYY\^_bcefghhjrtuvw !),8>AKTV\^fnt†Ž“9AGt…&06qy“À– r««»»ÏÏ__“@—³€—àÀ—š   Àµ#¶2™šÎ€¶N¥Òì©yF*?H\\b‹‹•¦¶ÄÑÔãæõø##::MMMhhhˆˆˆ¦¦ý-;Ugw˜˜°°ÃÃÞÞüü((CCVVsss’’’©–XYéµ+ž©¶Q¶« é· Ž‘Ã¯·Ñ¾BHéºÙçÚÛ²—2™qr2¶?u(++›¶P¬¡Îç ¹±-zÛz}~¬ð Ð××רÛÜñûûûüÍy«MºÿÖy ¬¯±³µ¶·¸¹ºV–BÖºÀÅ5œó 0XjZ¿˜ §§§  ))¿¶\gg-âê÷‚FÒáæˆšoˆ¸£]»í«¶7Œú”ÞzšQQz¸¢|†®†7z¼ÎÒëÇ*Ùó÷ø,  ¡¡¢¢ººáèêQQ””¿¿øø¬˜V€¹ßãäæççÿ6;;JPSX\_b‘’’JQRxx~ˆŠ‹±¶¶¶âäçùÿK\\^^ftuuw|†“””š './OVWƒ…† &0167,ºìù³FᬻÈü Œ<‹i§§µØ+:;?µµ %-Žš"%(.1#%%suu  ž„adˆŽž™¿¶;¸œÞçy®g–&tpšQð¶nmp¸ ¡£6S_b’xu”Ù…ðYº(,./mpqtuœŸËÍÒS]cÙ»ö§ k‹-Eu¢˜  "™üÿahi"š¢·)…£¤•¡¡®®»ÇÇÊʯµ·xˆ¦¹º»»ÈÉÊÊéêBH|~~¢º‹œ"¼ G§€žœ³ÇáG ˆŽ‹—ñò ·uˆ‰Š”˜îóôøù6;>>BH”·„²†Ãþ¸šÃâœA»øÿ}FÒÒáèê}˜6ƒƒ„„……††²²‚††ˆ‹Ž•³µ»¯ºº¿ÀÄÅÇÎÎÑÒÓÖùýþt‡‰T^^bcdf}šnoý¹Ò©xý»ÜÚ_{{||}}~~€€ÔÖ×ÚÝÝãåæçèîóôøù477:==@CCFIIOTTUU\bcŽ“©©¬µ¶¹  “”–¤©©©ª·¸¹ºÅÍÎux{|~S]^ÆuÕFá!0AÖ"2[m‰ffF„eJScÆ·‰05@@JOS_bcegj%œñ.VhXɯ••RÇÙuz„/·|„°±ââ,-©¶”ºÅÎÒx^c8ˆíí8—²³8˜Ýä8¶H®Ãña+Ðûhšž§§°±—Lï+SeS—i€†èêQQ˜d˜ú»äæçè9@JLSUUWxzz}ê–ƒ†à„gkm»m\bfim( brÜ–ƒˆÜ—6;Ô¹¹°´¶¶·½%¶<ŠÓ<Þäþ 69S_b’x´ÄÐäñ u”Dq»ŽºmpqrsŽ»¦©—„adefg·v8à‚ï%,`šLPQÉ‚EHÒâìÉ—ɵ$)™œÌÎɶ\^Rƒ Ò—56Rš?Ò·Š/4Qfh±hˆ‹Ž;yˆ‹Ž’––—»–YY;™r;»(n»» Öýª¹Íô~]1W0¯¯¯)+œž©«¶¸ÃÆÉÞÞâ ØÚÜ´·ÄÆÐÓÕ×ñô ¹»DFqw„–<v™MQ„»’—›¼S–:LSµ»»½+13m™«¬Li1 %ŸÀÎÓÕ"%(.1|¯·ïñ#+;?Z`s½þ6@O ²´BH”™¿ÄÈÍæøý  v—ßàöµ0߃Xju}_™”_¸  ¡¡¡¢¢¢£££¤¤¤¹¹(—¡¢¨—(¸ œœžž¥¥¦¦¨¼¤«»ÏT_1w3fg 07=CIUcw•¢®S_‡’™ž¡xŒR]v§,0AEu”ÀÄÑÒlœ³Çábc•±¹¹™Äý1¼GS‡Ÿùüšº‚Fác¶L·cº4·ìc¼ £ÿÿÁ::©}ÿÿÁ;;µ€ÿÿÁ<<k…ÿÿÁ==™½ÿÿÁ??;ÿÿÁ@@ôˆÿÿÁAADÁÿÿpÿR-Áÿÿp íý Áÿÿp¦ëÁÿÿpp¤ôÀÿÿpinÚÀÿÿp^gÎÀÿÿpX\ÂÀÿÿpPV²Àÿÿp"HN“Àÿÿp&?FzÀÿÿp)5=_Àÿÿp,+3MÀÿÿp/")4Àÿÿp2 %Àÿÿp8Ý¿ÿÿp>ðпÿÿpBÕî·¿ÿÿpGÁÓ™¿ÿÿpJ{¿ˆ¿ÿÿpMuyv¿ÿÿpPosh¿ÿÿpSimX¿ÿÿpVcgH¿ÿÿpZJa-¿ÿÿp^-H¿ÿÿpa+¿ÿÿpd¿ÿÿpg û¾ÿÿpjþí¾ÿÿpoïüÚ¾ÿÿptÛížÿÿpyÇÙ¨¾ÿÿp}±Ãœ¾ÿÿp€ª¯}¾ÿÿpƒœ¨j¾ÿÿpˆ–šX¾ÿÿp‹’”I¾ÿÿpŽE¾ÿÿY}}6¾ÿÿp’Sy ¾ÿÿp˜EQÀÿÿÀ™  ÀÿÿÀš  ÀÿÿÀ›  ÷¿ÿÿÀœ  ì¿ÿÿÀ Ì}† ˆ† ”† Ÿ† ±† y=ц ߆ í† Ìû† ц ‡ ÅP ‡ ц ‡ ÅP ц tÒ«%‡ ¬H Ì5‡ ц ‡ y=ц ty=ц t ÌA‡ ц ‡ ÅP ц tÅP ц t Ìц tÅP ц ty=T‡ _‡ h‡ ц q‡ Ò«‡ š‡ §‡ ¶‡ Ƈ y=û† ä‡ ‡ y=ù‡ ä‡ ˆ ˆ y=&ˆ ¬H y=û† ¬H y=û† ¬H y=û† ¬H y=û† ¬H y=û† 3ˆ eˆ y=û† 3ˆ eˆ y=û† ¬H y=û† ¬H y=û† ¬H y=û† ¬H Ìû† •ˆ  ˆ «ˆ Ìû† •ˆ  ˆ «ˆ Ìû† •ˆ  ˆ «ˆ ÌɈ M ш ÌɈ táˆ åˆ ¬H ÌɈ ôˆ ÿˆ ‰ Ì3‰ tÞ; ù‡ ¬H 5$ y=@‰ Ê ÌL‰ ]‰ l‰ {‰ ƒ‰ .$0$2$4$“ ²¾´º»²ÀHrÁ )*Pwð[˜ ÉÍÎÎÏÐÔÕ×Ýáââãäèéëñö÷ù34?@BDPQ[\Û½c¿©d¾’dÁ#$3¬ð ƒšœŸ¡ÇÊÌϾ¡¥MÀ"lM 8;;C‚±²³µ¾–™¥´´ÃÕ"+5?HPXip¦íVÁ ÿ X[*+-0459JKL¿˜{ŠŒ?¾S]ac³¶¶ÂÞL8#'')347BCDPQTXXY[\^‚œ¡ª¬¬®°°°²²²ÆÌÍÍÏÙÞßáªÇÈÉÉ-.00677<=^˜„ˆ‚¡H¿Jfxˆ¿u†‘w™™´´¿QÁºˆŠ7º¾µ¶¶¶·½À:¿04DMQ\zÀ5Bƒy0ÇÊÌÍÕÛÞàáéïóþ  !%%%%'/3LPRcfiloruxÕÙð÷ûýý¦¨©Ã~Ç¿MÿÃÊÕÞåì¿'l³ñòµ¡¬u¾–™ª¬­±´^(§}†Š––››§È0À ©ª¬êðûüpÀ/0Ù…&™¿{"wb5 ¾Edª˜bbªãúÿÿ¨¬¯Tz ”€³T¾‚„…ˆŠŠŒÔ¾ ÇËÓÛßçïòù0M}££ƒ ™¼¾ÓÝßåé}¨Úãåêíïòôöøúû%034CHJ}¾œÝ¿ð}Á &7:<>@DHM¼i½ Z–™ÃÉÏÛÞ忍ÄËÐÓW. EOYabbbcdeeÆu K_gwÀ´¼¬ê9LFwðððð÷øù†6æ‡@¿ FÀ¦À?D’ ÌÍÔàáèóöCÌ÷嘨¬°Rǃ•šŸ8oŒ÷ùûýÿÿ¯¿‚†‡‰´´¼¼î‘-.Ü 7==?@ATXYZ8£‰Úï%CX¾’¦X¿cÀ 89DKL¼Ýåùú Áp€ƒWd¥´»—i"+5?HPXip¦í·jÂ÷jac7ê%ÊÕÞé !"$78TUƒ‡ˆ‰±A£A†¸:D€k½ ‘®¸ÈÍÙ$Z¹º»*w*‡ÈÊŠ”j¾–¦ŠÀ9:à„ðøý‰Úï%¾EJKMO\_dgmnouw“¾¥¦§“À?rÊÞ!7T‡æú0:a„ˆ¨¹ÉÎÚé„ðøÿü}~Ìåæ/9LT|€ƒòôöøú#*<>H<ƒº.8KSlxñóõ÷ù   !)¼˜{†Œ¾EGHIL[\dœ¾ª;Ôjƒƒ„‡‡‡ˆŠ‹‹Œ      "#*0M‚‰ŠŒŽ’œ¡¨¨ª²ÃÌÙÞáããæêª®±³³´´´µ¸¹»»¼¾ÂÅÇÊÊÍÎÐÐÑÓÖØØÙÚÜÜÝßâääåé…„Êe¥C·¸¹»¿"%'+./589?BDHKLPSTX[illmpvx|¦³µ»¼¾ÊÐÑÓØÜÝßäåéíñòóôõö÷øùú%¾EGOPZdekmnorstvE¾}–œª±…¾œ¦¥¾¬®Å¾ÇlxÀ ST[x|»¾ÄØäéõö !#)*K%À³»ÊÐØÜääj]nzÐäÎ}2¥¹ÃÃÃÇÉÕÕÛå"+/59?HLPTXip|¦íòôöøú  #&&*<>H.‚®Î¨–™.¾HJMÀ Üß÷ø ÎÀX7wÜ0x}¡÷‚¬×¾ ÇËÕ×Ûßéëïòù0M·¿ÁÞ÷¿ ./ÊËóô¶wcdŽ”••–›Vı³½à‚­P …’–·»& †#¨®¯¯±³¸¹¹»ÂÅÅÈÉÉÉÊÍÎÎÐÖØØÙÚÚÜâä䀖(5568 Á¦µÑ_7=>É‚¥I¾·©¿{„†´¼Rƒ»å/9LT|òôöøú#*±hS³û¾þ;Áíñó1W'DED‰íû4J„‰ ãåêòôöøú03FÁpDÁÿ#7z€ƒ„„„††††•–˜››LS YsuvxŠÆÍÍÏÒí}™¹'D[ƒ¼¾ÓÝßåé7Kí¾ïf-¿-lr-ÁímÁ Li(_g¶ËÎÏÑÕßâãåéòô÷559;RV‚‚„ÆÉÍÍßøùMU +.6¶uH\s"8U±6¾S¶¶v¿o߃_À+m~ä†EHHSY\\s‚’––œ±´µ·¹»ÇÇÇÉËÎÏÑÕÛÛÛÝßâãåéïïïñòô÷þþ   "-/000355889;JLMMMPRUUVcciioouu{{‚‚‚„±ÁÃÆÆÍÍÕÕÙß/9?HMPUX^pz–¦©íð+.¨¾±h¿iè¿ð÷úqtÿ1w2<vŒ“Ÿñ{Šý‡¹<>HÚ¾ÛrÚÀ^”ZÁ   !#Kc¼Oǃ•–™šŸ¦ ~€kÕ/FIIIJJYtttuu!$$$%%%%'ƒˆŠŒœ¡¡ª¬®':::<=>@@EEEHHU˜.ÉÌÎÏÏÐÐÑÓÔÔ×Ýàâããääåçèèëñóôöù34589;??@DPQRVXY\¾¾µ¶½¦ 8=?AFUXZ^_Çv}‡ƒ'D[KÇ…&7z|}ˆˆˆˆŠŠŠŠ‘’’’“”˜››æ·ƒ²²²³пÕy¾–X^ÂÀPahbeëÀ^abbbccÊ‘?Xt5t££´¿ƒŠšŸ¡¬4À%lôÀivÿÿÁ õ½ÿÿp26é½ÿÿp *0Û½ÿÿp &(̽ÿÿp!¾½ÿÿp±½ÿÿÀ ƒ. ]G |% H† R† Ò«ûCi† ÞýÒ«o† v† Þý- KE 1ó- |% 1ó²$`Yz*w2Û½&ªã2r¸&̽;Ô2õ½2Fw2^w2¾½¾2¶w.Ü*'*:o¸&±½ é½*ÿÿÁ¥ÿÿp~ƒÿ¤ÿÿp e|ê¤ÿÿpRcÄ:ÿÿpKPâ¤ÿÿpDIÚ¤ÿÿp=BÕ¤ÿÿp5;Ѥÿÿp.3¿¤ÿÿp"&,¹¤ÿÿp% $‡ÁÿÿY&”ÁÿÿR&¡Á '³Á (´¤ÿÿY)ȤÿÿÀ,''ÁÿÿÀ.¯¤ÿÿÀ0  ÌDg Kg qF ÌDg eg pg H: g ÌDg eg ¹g < Ò«Dg tÐg Dg tØg Dg tßg äg îg xCßg Dg tŽ0 Dg tÅP Dg t¥‰ Ž0 ßg 5$ ÷g / h »‰ z­ßg Ž0 p’zV\`ouyâ¤Dëv #&&..2555:==DDKRRYghr~~‚ûwU\^bnuw{{y*1@GªãMNNOT{7´¤̤''k7* #&*+.12=@ADGHKNNNRRVWWWYZghoppprs~~‚‚‚kÕTWW[mpptLS789:]ˆhhrÕ¤5Ä:KLi#¦uhhÆu‚Çv¯¤ #&..55:==DKRg~¿¤&'÷¤RYhrÿ¤e¥~‚‡Á77vX{''Ȥ '+588HYr‚ð¤RVV[\\``gootuuyy¥~‚‚Á+2AH¹¤ *1@GNVWZopsѤ .2599ANWZps‚€kU\^bnuw{Ú¤=ê¤RÿÿÁôˆÿÿÁ õ½ÿÿp]‚é½ÿÿp S[Û½ÿÿp MQÊÁÿÿpHKÅÁÿÿpCF̽ÿÿp*?¾½ÿÿp (ƒ. ]G ù‡ H† ̉ Ò«ûCi† ÞýÒ«o† v† ÞýÒ«o† v† ÞýÒ«ûC(Êy=KE 1óy=ù‡ ¬H ‚ø˜8"‰&/33445566779=Qæahhiijjkkllmmnnoowwzz~~€€w]Û½Mraªã]€r¸HJMPÔ{asuwD‰'>„‰ ;̽*ÔÁbhijklmnowz~€;Ô  ]aefuzz~kÕadddefhijklmnosuuzzz~LS  &'./33445566779;=>õ½]ÅÁCJJZ¶ubVwbwz^w]bb^zE¾½ ¾]cw7wwÏÁabd¶w*03889;.ÜSZ~ä *]æ·asssuhw hijklmno€‰.o¸HJMP1wcé½SuÊÁHPzYzCEEESZ9™E¹›8‰.ÿÿÁÌÅÿÿÁ Æuÿÿpox{ÿÿpPj¶uÿÿp 3Kçzÿÿp ÜÁÿÿq  ÌÕ, t5$ Õ, á, L5$ á, ²á$³$á$i 7EScr‰/'F«w+b Ecrtu<=XY¤yC_äŽ8TÜÁ '.FHdfsuk‡wLS"$(5:;@BCJRVW\^_iu+½u+{PLi $;=BWY^ì/.ds¦u $35;BPPRW^o®u¶u3Æuo–x<XæÁ"îÁ !<=?XY[‡y8Tçz{+/PV\ow qNðz!"36688:?@CPTTVW[\_aøzN—iC_w‡V\1w%C_p‡:@šy%úÁ/ÿÿÁÔ€ÿÿÁ€ˆÿÿpÕójˆÿÿpµÓJˆÿÿpš³8ˆÿÿpˆ˜"ˆÿÿp x„ˆÿÿp&nvŽÃÿÿp-[lð‡ÿÿp0PW݇ÿÿp5CṄÿÿp99A‚Ãÿÿp>(7jÃÿÿpC&»‡ÿÿpFª‡ÿÿpI _ÃÿÿpL }‡ÿÿpRØm‡ÿÿpVÆÖCÃÿÿp\Ä<Ãÿÿp`‡ŽG‡ÿÿpev„‡ÿÿpijt‡ÿÿpldhí†ÿÿppV`݆ÿÿpsGTdžÿÿpv8E«†ÿÿp{6™†ÿÿp€p†ÿÿp†ÛZ†ÿÿp‹ÐÙH†ÿÿpÆÎ%Ãÿÿp”ºÄÃÿÿp˜±¸ Ãÿÿp›™¯:†ÿÿpž•&†ÿÿp¡‡ç…ÿÿp¨b…¤…ÿÿp­H`Ãÿÿp°@F$ÂÿÿY±&&ÂÿÿR±&—Ã)² £Ã)³!!®Ã)´""»Ã)µ##ÇÃ)¶$$ÒÃ)·%% ÂÿÿY¸ÂÿÿY¹ÂÿÿYº˜…ÿÿY»‘…ÿÿY¼Š…ÿÿY½êˆÿÿÀ¿݈ÿÿÀÁÿÿЈÿÿÀÄþþɈÿÿÀÇýýˆÿÿÀÉüüºˆÿÿÀÌûû°ˆÿÿÀÎúú¤ˆÿÿÀÐùù–ˆÿÿÀÒøøŠˆÿÿÀÓÜÜtˆÿÿÀÔ¼¼aˆÿÿÀÕ¡¡AˆÿÿÀÖ‰‰-ˆÿÿÀÜ||ˆÿÿÀáooù‡ÿÿÀâQQæ‡ÿÿÀãDDÔ‡ÿÿÀä::ÇÿÿÀ岇ÿÿÀæ  ›‡ÿÿÀëââއÿÿÀïÜÜu‡ÿÿÀòÇÇc‡ÿÿÀöyyV‡ÿÿÀùww:‡ÿÿÀünn-‡ÿÿÀmm!‡ÿÿÀll‡ÿÿÀ kk÷†ÿÿÀ WWå†ÿÿÀ HHÒ†ÿÿÀ 99¹†ÿÿÀ  ¤†ÿÿÀކÿÿÀçç…†ÿÿÀßßg†ÿÿÀ"ÑÑQ†ÿÿÀ%ÇÇA†ÿÿÀ&2†ÿÿÀ'ˆˆ†ÿÿÀ*tt †ÿÿÀ.ssþ…ÿÿÀ5jjÙ…ÿÿÀ7UUÇ…ÿÿÀ<NNðÂÿÿÀ?<<ãÂÿÿÀB99ÖÂÿÿÀE88ÉÂÿÿÀG77¼ÂÿÿÀI66¯ÂÿÿÀK55¢ÂÿÿÀN44•ÂÿÿÀQ33‰ÂÿÿÀS22~ÂÿÿÀV00rÂÿÿÀX//iÂÿÿÀZ..aÂÿÿÀ\--WÂÿÿÀ^,,LÂÿÿÀ`++CÂÿÿÀb**;ÂÿÿÀd)))ÂÿÿÀg(( …ÿÿÀi*+,-./ÅP : å‰ H: T: |ÈŠ ÅP : å‰ H: T: |ÈŠ 5$ : Ž: H: T: |È­: ÅP Ý: é: xC ÌT: ö: ; ; Ò/ "; ÌT: ; ; Ò/ J; ÌT: ö: ; ; Ò/ "; ÌT: t ÌT: l; t; |; ÌT: l; ~7 ÌT: l; t; |; ÌT: 4Š ?Š |; ÌT: t ÌT: t ÌT: t®0T: ö: Ž; ™; µ; Þ; T: ™; å; ÌT: NŠ ^Š ™; gŠ ®0Š •Š Þý®0T: Ž; ›Š ·Š @< T: l; ~7G< T: tÞ; P< [< xCÞ; T: tÞ; T: tf< T: n< w< < @< T: l; Ž; !G®0T: Ž; ™; ÛŠ çŠ ®0T: Ž; ß< šïÎ= @> Î= Z> ó…Î= {> Î= Œ Î= ¨> Î= Ä> Î> Ø> ß> è> ? "? '? ,? 1? 5? ? '? ,? 1? f? o? x? €? ˆ? ? ? "? “) à? å? ? “) à? ?@ ? à? &Œ ? “) ¹ÍoŒ ? “) A ? ,A 0A šï? ,A PA šïýªrA ,A uA šï? ,A –A  A ¨A ³A šï? óA öA úA šï? ,A “) ¹Œ ? “) à? ? “) à? ÚB ? “) þB C ? “) #C *C 2C šïVÝ `C šïVÝ k«` šïD D D D k« D šïß šïD D D MŽ hŽ 1? lŽ o( s( éŽ o( s( Ü€  þB  óA ( ? ,A J ? ,A /Q Ü€ h ? ,A ‡ ? ¢ ? º ? Ñ ? ê ?  ?  ? ©„ ) ,A Þ; šïö Èênÿ²y42†ˆ²‡ rÂ/C€›Ÿ£¤¨gÓ  00ÑñNUUjsstt !kkllmmýýþþ›‡â¤…HOϤ†¤ˆù$ &)WZZvzzJLLÍy2567< Â%C›žŸ¤¨’ 0lM jqss;=>AB–udgÖy89:;–zeV‡w–ˆøÂÖÂ8îªÇç5œ§ÄäÞLllH†ÆÇÒxz‘…o !""JJKLLQQRSSddeffgmmnoopƒºÆÇÍÐÑØÝÝÝãääëìì÷  !;R^dgjvvvxxxzzz||““––ÆÆÈÈÒÚÚÚßààåææ^npz}£««¸ÀÈÈØàèèûÑ…NQjmQ†ÇûQ‡vxz|Qˆœ¦¨©©«®·ÃÅÆÆÈË×ãåææèë:†üýþÿ:‡nºˆûY‡Æ !¦¯¸ÃÌØãìÇCÂ*99[{ƒÍØ÷  MMR^CúÀÓ,ssttu‡Çˆ<<op|}ñµ·"ç…bkg†Ñð…gƒp†Ûàèð‡PQ°ˆúðÂ<t‚Ù…Uø™†"ˆx}¢Â4½ †s ˆ ^ginopsuz|}€ƒKÃ’š›¤¥¬­²³³´º»»ÀÔ‡:ü½u¬ 0}UstϽ…"LSfoÝäì“ÆÈÚàæ}‡ØÝãýÂ<<Æu 2±±ÑÑññ%œ¥ÂâoŒ;@B–²´¯Â5*/Ãóüýýþ–š¤¬ëôö÷øùnMäìÈàæøz¢˜…5†t8ˆˆ‰Xˆ£«®¯±¸ÀÈËÌÑØàèëìñ—L£ÀàWdRnp}—imnþÿW‡ŒŒAUstÏA†ùú‡d!‡lAˆ‰aˆ¡Â Ÿ¤¨«·%aÂ9-34E”ªµ¾¿ÀÂöù'+-.=Q\ÐÒÓîîïñû"$$,-.5cj“ªª¬ÇÇÉççéÃ@^ŒP€kjŠ…5@Hb‡™±ºÆÐÝ88GGVVVdjv’ÆÆÌÚÚßîõü (9CP]]nzzˆˆŸºÚ*‡llª‡  Jˆš¡jˆµ¼ŠˆÜêˆÊ»£¦ªª¬®±ÀÃÇÇÉËÑàãççéëñjÃ,i&à„+óøúüý  –œž¤¥§°²³µ¸»¼ÀÀëðòôøûýþÿˆŒŽ“””³… !+KNRY\ejnx|‡jkmnþÿñÀé„óùúüþ–ž¬­¯°³´µºÁëñòôùˆŒŽ”­“ 55 !Â%/0›ž«¬¼Â6×<Ç¢ª{¤…†ßå†H¥‡âå|}%à ºÍØ÷  R^Ó1#$hv¦±³ººÆÐÐÛó%;JYjlv|‡‡‡’–ÌØë ((9CCFa‘£Àà›VVZ[^^_®uŸ¨®… *JY[dx{.† ))**++,,--..//003344@CDEWZ[\]^_vz{|}~€ƒƒ„‡‹Œ“”™›ŸŸ£¤¤¨¨©ªª±µ¶¶·º½¾¿¿¿ÀÀÁÂÆÇÇÌÍÍÐÑÑÖØØÝßâçêõö÷÷ùý     !')+-.08<=@AABDGKMNOQRRdgjkkmmnnqrsvwxyz~€‚’š¤¬ºÀÆÇÈÎÐÒÓÓÚÜßâåíîïñö÷ûýþ   "##$$%(,,-.0015559=>??@CGIJLLMPTUV]cgijnopsuz|}€ƒŸ¥¦ºÂÃÚâãކ率ÜŽÃ[uƒ÷vÇÑãë!kxz𛤥¬­Òßåöýgû7w펖Àîù·…",LY]fx}÷…hy~€‚÷†W7Â((W ,;;]}OO€”WÖ›¥­wÃ"#$¶ûû q¢ … †1((003344º½¾¾ÀÀÁÃ%..1jkkllmmnnrs(,,9>?@CIJLM€ˆÕÜ ˆøøùùúúûûüüüýýýþþþÿÿÿß#.*-.1©y%YYYxxx‹“ÌÖõõ))<KZZq~ÎÎíí=GTss€€€ŒŒɈý)Â(«š›¤¥¬­²³³´»Ài .D~Ÿ¤¨©¿5‰Â2yÉÂ7¨Åå Ù¿5ŸVVZ[\^|¦ÃãÒ†9Rà ’˜š›¸¼ÀÁûwj{y'»y3»‡;Â)*+,-./01W$-2277Y\](,-CHJKMLSó JLMNOPRSëõøüÿí†VW-‡mm‡ÆÈ-ˆ|LiCž«·%xßîõü %0fu¶uZz-L«Èèvw»À6Ã%-15÷%%%-0ßy8899:;_ÃU1wå•ÎàùZ†Ðчkllý¹M'ãy8899:;c†66ÐÑÑרc‡yãÂ9[̇9:L +::\|NN?LkÕuv‚‚‚ƒ¦©©©ªª«³µµµ¶¶%....0;>>>@AABJQQQRY]]]^|‚‚ÌÒÒÒÒ """##$$$%FKKKLacccegij‘“““””£©©©ªª¬¬¬®ÀÆÆÆÇÇÉÉÉËàæææççéééëÕ…NSjoˆo•Â3r>IJ~wA !JKQRdemnºÁÆÇÇÍÐÑÑØÝßãçë÷ý  !%012vvwxyz|‚ÚÜßâåö÷ýþnpz}þ…jst~†Ý~Â+0ƒª¶¶·Áý0@AABR^s‚š¤¬öö÷ýýþ##%?Lggi””®ËëÇv‡z^ntuz‚ƒÇ…NU†jpdž89G‡vxz‡‡ÌÏÒÓÕÚîîõöüý]fgz€ƒÂ 𛤥¬­öýgæ·%11111£®®®®®ÀËËËËËàëëëëëˆ ^enoptuz|}‚ƒЈþy†Ýßäçìõý“¤¬ºÀÆÇÈÎÓÚÜàâæíö÷ýþ¹† ù‡QÂ…"LSfoÝäì“ÆÈÚàæˆnpˆü‚Ã(@M«†!«²Soxz€ vyz€tUstÏ´†)0|‚tˆ¼ŸÀÎÒàîò| £¥¦§ÀÂÃÄàâãä݆GH݇CD]ˆ ž¦¯²¸¹ÃÌØÙãì݈ÿ¦u!ffušž£¸¹ÀØÙàø&†‡ˆ1Væ‡DÿÿÁôˆÿÿÁ áÃÿÿÁ ¬€ÿÿpŸ§œ€ÿÿp •”€ÿÿpŒ“‰€ÿÿpŠ~€ÿÿpTXs€ÿÿpNRh€ÿÿpHL^€ÿÿp BFT€ÿÿp#<@F€ÿÿp&27<€ÿÿp)+0MÄÿÿp,$)€ÿÿp2ä"€ÿÿp5Ûâ€ÿÿp9ÓÙøÿÿp<ÍÑ:ÄÿÿpBÃËïÿÿpE¯ÁäÿÿpH£­ÙÿÿpK—¡ÏÿÿpNŒ•ÃÿÿpP‚Š·ÿÿpSt€§ÿÿpVnrŸÿÿpXhl˜ÿÿpZbfÿÿp]U^†ÿÿp`>Stÿÿpd5<bÿÿpg&3ÄÿÿqhÄÿÿqiÄÿÿYj‡ÄÿÿRj“Ä$k©Ä$lºÄ$mËÄ$nÜÄ$o^ÿÿYp(ÄÿÿÀq"" ÄÿÿÀr!!%&'()/Ê] h t  Š /Ê] h t  Š /Ê5‡ ¬ º /Ê5‡ ¬ º ÅP 5‡ ¬H ÅP 5‡ ¬H ÅP 5‡ ¬H ÅP 5‡ ¬H ÅP 5‡ ¬H á$5‡ ¬H á$5‡ ¬H «¬5‡ ¬H y=Ì Ú t 11 ê y=] ¬H ÅP h ‘ º ÅP 5‡ ¬H y=‘ Ì Ú t Š y=h ¬H y=h ¬H y=h ¬H y=h ¬H ÅP ³$ÅP h ¬H ÅP h ¬H y=³$y=³$ ÌG1 ty=G1 t ÌG1 ‘ ш ^1 +‘ ¬H y=y=;‘ y=y=y=y=y=5$ P‘ U‘ }H ¬„¹ÏÐ&'-.45Ä0CN±h Œ‘•™Ÿ£wÝú;y(nqqtw{{{~~ŒŽ’”—™››£¥§©¯±´´µ¹¹»¿ÓÕ•šŸ¤{yÄ"zkˆP! ÿ䣀Ó$€ ÃÉäñöøûüýLSÖØ™! ™ž ¥©©ª¬±»»¼¿¿ÀÏÐ&'(-./456MÄ $?EK`flrxLi (8AACMXÝíú‘¶u™¥±Ä!VÄ`vÄxŸhÿ&ÍÐÕÖ×$''+..255<?BEHKNT]`cfilorux‚ˆŒ‘Ä„†ˆ^˜{¾¸(>º?~äQ&5>ACMbhntŒŒ——™™££¥¥¯¯±±ÃÃÃÃÃÍÓÓÕÛÛáääääííýÿÿ$+2<BHNT]ciouŒŒ••••™ŸŸŸŸ£‡hÓÕh€Hi¨€•š›Ÿ¤¥(Ä"-kHÄíqt,-:’”1wwˆQWñ£áý1Ä0(+,-..//000278::@ACCFFGGGIIJJJLLLMNNPQWXZ[\ÿ pz……šyƒú£Ýûz° /CFGGIJLMNP:ÄÃöøÃ‚C¢ÝúCÄÝÞúübz…9…¢‘qq~~¬€ŸÌ£Ýú‹i ˆ‰‘’™›œ£¥¦kÕ$Ž’™ššš››œ¥¦¦¦§¨©±²²²´´µµ···¹¹º»5Ä œ¨©©º»»^&25>Uÿ^€Bc~€Tu^ÄfÇv7w|†‡y'.5‘§n·tö¸/FºKv‰ÈÕ! Ä!eÉÕo£‚ƒ„ŒìÃÉ©yî‚‚Ù—€ÛÝßáíüý•šŸ¤‰€›b&‚ -5:::IJL[k &),,./00FGZ+€ ÃÉäîöø!Ê‘©»¿ªãŽ™™š¥¥¦¨±±²µ·º¿¿Tz)wÉñ!T{+t54€ÃÉÉäöø!!•šŸ¤T€<]”€Œ¥À€äš¤Æu:Z[\× œ¦fyð†>F€2Ä ((+778@@AWWXfÄl’Lå¸6U ό﯀ÛNºE.Ü ÿ ™š›œ£¤¥¦˜bøÍÖ8€ äïïïïïóþ7º?EKi9i„ßü“wís€Nor0J{Ž™¥±ƒ|57>@UW<€+œ€•Ä.JLQnÄr¢ÿÿÁ ¤ÿÿp),¤ÿÿp''è£ÿÿp %Ø£ÿÿp Ì£ÿÿp¤ÿÿÀ**ú£ÿÿÀ!!ñ£ÿÿÀ ùÃÿÿÀ Ž0 _f (ÊÒ«³$Ž0 E S ,- ÌŽf t˜f ³$žf ý=,A ºf QØf ý= Q²$ˆ"w *w!ú£!¤*ëv)wC¢Š.̣䣤'ÜÚ **Fwô ÷v *¤)*nž !! †)**Ø£è£ !'*0—i!ñ£ ùà ÿÿÁ}ÿÿpZ]tÿÿpTXhÿÿp NRZÿÿpHLKÿÿpBFAÿÿp<@8ÿÿp6:!ÿÿp.2ÿÿp!%,ÿÿp%#ý€ÿÿp(ó€ÿÿp,õÄÿÿÀ- íÄÿÿÀ. Ìž1 t5$ ž1 tÒ«ž1 ¨1 xCÅP ž1 ¨1 xCÅP ž1 ¨1 xCÅP ž1 ¨1 xCá$²1 tá$¼1 Ã1 Åûá$¼1 Ã1 ÅûÅP Z‘ c‘ º á$ù‡ ¬H á$l‘ l. ë1 u‘ |‘ ÎZHY"%*.1<?BEHKNQQó€9KBrªãtTk7699;ÔkÕý€}ZíÄ )*õÄ )*ýÄ ()))***+¦u 6<<BBHHNNTTZ%÷9~ä86hNW"%).1<?BEHKNQQTWZ_"!.A<ÌšÿÿÁk…ÿÿÁÅÿÿÁ G ÿÿp=ƒ8 ÿÿp;  ÿÿp þ ÿÿp÷ü ÿÿpíõ÷ŸÿÿpáëáŸÿÿpÖßÒŸÿÿp!ÌÔßÿÿp%ÄʳŸÿÿp)ºÂ§Ÿÿÿp,³¸›Ÿÿÿp0§±‰Ÿÿÿp4œ¥<Ÿÿÿp8šHŸÿÿp<…nŸÿÿp@{ƒVŸÿÿpDqyŸÿÿpGXbôžÿÿpJQVåžÿÿpMJOØžÿÿpPCHÈžÿÿpS:A»žÿÿpV38°žÿÿpY /¤žÿÿp\¼ —žÿÿp_®´Œžÿÿpb¥¬žÿÿpeu£`žÿÿpjÞsUžÿÿpmÕÚ;žÿÿppÍÓ0žÿÿpsÆËžÿÿpw¿Äžÿÿp{¸½ýÿÿp®¶Üÿÿpƒ£¬Åÿÿp‡œ¡©ÿÿp‹•š”ÿÿp~“ÄËÿÿp’XvµËÿÿp•PV§Ëÿÿp™#=Ëÿÿpž!‡Ëÿÿp¢ÿmËÿÿp§èýcËÿÿp¬ÛæEËÿÿp²ÌÙ-ËÿÿpµÅÈ#Ëÿÿp¹¾ÃËÿÿp½µ¼ ËÿÿpÀ«³õÊÿÿpÄ›©éÊÿÿpÈ™ÝÊÿÿṗ‹ÔÊÿÿpÐw…ôÈÿÿYÑ==—ÈÿÿRÑ&=zÌ;Ò((ŠÌ;Ó))—Ì;Ô**¤Ì;Õ++³Ì;Ö,,ÃÌ;×..ÕÌ;Ø//äÌ;Ù00óÌ;Ú11Í;Û22Í;Ü33%Í;Ý555Í;Þ66EÍ;ß77UÍ;à::fÍ;á;;zÍ;â<<ŒÿÿYã$$-ŸÿÿÀænnŸÿÿÀéllŸÿÿÀìjjFžÿÿÀïÎÎ8ËÿÿÀñÊÊÄÊÿÿÀòqq¿ÊÿÿÀôooºÊÿÿÀönn¬ÊÿÿÀøjjŸÊÿÿÀûii’ÊÿÿÀýhh†ÊÿÿÀÿggxÊÿÿÀffiÊÿÿÀcc\ÊÿÿÀbbLÊÿÿÀ``=ÊÿÿÀ__/ÊÿÿÀ ^^ ÊÿÿÀ ]]ÊÿÿÀ \\ÊÿÿÀ [[øÉÿÿÀ YYìÉÿÿÀXXãÉÿÿÀWW×ÉÿÿÀVVÍÉÿÿÀUUÀÉÿÿÀTT·ÉÿÿÀSS«ÉÿÿÀRR ÉÿÿÀQQ’ÉÿÿÀPP‡ÉÿÿÀOOyÉÿÿÀNNkÉÿÿÀMM^ÉÿÿÀLLQÉÿÿÀKKDÉÿÿÀJJ7ÉÿÿÀ II+ÉÿÿÀ!HH ÉÿÿÀ"GGÉÿÿÀ#FFÉÿÿÀ$EEûÈÿÿÀ&AA<=>?@ABCDEFGHIJKLÞ; ì` Æa ~7Þ; ì` Òa ~7Þ; ì` Æa ~7Ò«ì` ty=ì` Ûa ~7Ò«ì` Ûa æa |; Ò«ì` Ûa æa |; Ò«ì` Ûa ~7Ò«ì` Ûa ~7Ò«ì` Ûa ~7Ò«ì` ty=ì` ña ~7Ò«ì` ña ~7Ò«ì` ûa ~7Ò«ì` Òa ~7ÅP ì` Òa ~7Ò«ì` b ~7Ò«ì` tÒ«ì` tÒ«ì` tÒ«ì` tÒ«ì` ty=ì` t Ìì` t³` ì` tÞ; b t5$ b tÅP b tÅP b ’ 1’ A’ ³` b t5$ b t Ìb t Ìb Yb yb Ìb —b qF Ìb ®b Ðb Ìb W’ ‚’ Ìb ª’ Æ’ Ìb tc ÁT c ì` •c xCÅP à’ ì’ Ìà’ ì’ ÅP à’ ù’ “ Ò«à’ “ $“ ,“ Ò«à’ $“ C“ Ò«à’ “ U“ ,“ Ò«à’ “ U“ ,“ Ìà’ “ ^“ j“ t“ Ì““ t Ìà’ ¨$ C“ Ìà’ ¡“ ´“ Ìà’ ì’ Ò«à’ Ç“ Û“ Ò«à’ ’ ð“ Ò«à’ ’ ð“ Ò«à’ ’ ð“ ” 5$ ” ” 1” F” j” ƒ” –” Ò«Þ; Þ; Ò«Ò«Ò«¦+Þ; Þ; 5$ ¤c ýªªëác ýªªëùc ýªÔ>d šï&d ²” ªë.$Δ ªëá” ªëð” ªë• m=ªëM• m=s• k«œ• ªëÈ• ªë0– àMí”D– b– v– Ü:ßÜ:Š– ¤– Á– Û– ø– — 1— I— d— €— Ÿ— »— Ú— m=ô— m=˜ ;˜ ]˜ »— `˜ v˜ ¦˜ Ù˜ ™ ™ É rzòiòÅUþÿ*"òË äñ6Eky•–˜ÑñÎΤž¼¬ð[eeefhkMÆ)„¾ÁÁÍÉUlMggCX_b¢ ,¦Öyb–ˆ“”¡VŸqVÆkcdefghij{}~bÅÆÇËÌÎÑÔÖÙÝÞßàæëòôõøúüýÿ !#%&'()*+,-7@GNU^_`x‚Œ˜˜¡¤®®¯¯·ÁÉÓÞêôû !"#+-FGHJLM¿ÊoªË ðôõøNkmu{ÞLjjllnnooÈž:HŸo…HÅ~ÈË˯Q†ijQžÎÎÑÅQ÷øù(ÉFQÉ KöMSU\]x’Ê\àgûQË(ÌÐÛáâèê #)*123ãóøýýþ bcdx|ƒƒˆŒŽ‘Ëÿºˆ•¢33ýýQddƒŽ34TUZ[`asuz{úÅVºÊn˜¨ÇTUßÄCÆ@,œ~Õ¼¼ 3:CJQXq{…œ§³ºÄÌÖáí÷þ=ìÈ<T]iXìÉXò¬ÊjEµ:€ƒ„…†‡ˆ‰Š‹ŒŽ‘’••˜™œœŸ ¥¦ª«°°´µ¸¸»¼¿¿ÂÃÆÉÊÍÑÒÕØÙÞâuw¥§®°õÊ›|µËPsZž¿Ÿlo^É L/08  ‹–çy2c§Ÿ³çÅTýýÿ#§È+ §Ë#þ'Ì!$gÌJKRX^qx0žÆ°ž ðŸÖÝÞáéê0 þ  =EI°Å INjòòôû+-Ù…]^ &OÙÈ :S\_hkMWX"wæï45¢(~……ÒâÅSûü)  ÆX,HËÈ6ˆï4 Ì ”~ÔÊwŠ=›¢ý®½È3”¯±ÓÖ3‹ý1Q`dej–ªª³=Ê_’ÆuSÊ !#%&()*+-.FžÎ í†Êg‹•ï,Li¦¾ÆÇÌààáæëÓ/Ê^ðû+oÌKkm8 øÉYïòôxÊfw8ËÊÑ—i:‚A† ÓZo1`aeej–žuŸXŸ•˜Ê[ááå)gø*wˆ‰êˆ®¯¸*ž0Ö‘¿ÂÃÃjž w~ƒ‡ŠÞóêËäôy}D ÅÇ *+-0224³Ÿº3ÅÅÅ7¯3Ì"*»mNhmqxz¦0'/3¿âúý OQ`d§ª«œzÐÑÒÕÕØÜ£\Êb—ÜËãFH\ÌHi;ÔccffiijjnnooÊÊcdfCW`allno冦¥œcdefghij~‚„¼ÀÅÆÇËÌÎÑÔÖÙÝÞßàæëòôõøúüýÿ  !#%&'()*+,-.367:?@CFGJMNQTUX[^_`qvx{€‚…ŠŒ”˜˜œŸ¡¤§ª®®¯¯³¶·º¿ÁÄÇÉÌÑÓÖÜÞáèêíòô÷úûþ !"#+-=DFGHJLMåžJÎ}.°ΨðõøNÉJJNÌFI—ž®—È&×ÉV6*MßßÁ …›µºz®þ &:=O‚ †y}~ik`žÞ  þ ÅÚÚ ÉG ÉQãää Ê ] 2dc_~Ɉno ž.°´µµúO‰Ÿœž¸ÒŸÌÒÈ7‰æ5’ÉPã’ÊhÀÈÒÝéóûwÇÐÒÕØ{yLe»ycfghij;žÍλž3ûÈ A™ «µ¼ÃÒÙâw§°;Ì#$1W¾ÂZ\_eœ'788ÆW+FÄÈ5‡èìïDÉJ1ŒÄÊqHÄËXJ#7fggLS'*+-//01-Ÿn-ÆXEEFFGGJKcdefg{}~Šßà7[bP_i”ÄÅÅÆÆÇÇÈÉÉÊÊËËÌÌÍÎÎÏÐÑÑÒÓÔÔÕÖÖ7GNU^_`x‚Œ˜˜¡¤®®¯¯LM­È1Ky€ƒ„‘••——ž¢²»7†i”-ËÅÊmËè ˆLi°±ºŠ‹ŒŽ‘Òîù:‚¶u\ƒÁÄÉÚö,¦ºÀÁÄÈÉÌÒÓÖÝÝÞáééêíóôvžÞæïþJ¶È2“•˜ ¡¢¦¨®°¸¹ÂÑ3ZcŠýadeƒŽŸyƒŸÈ))EEFFGGHIJKLMNOPQRSTUVWXY{}~Šßà7[b„ÙP_i”ŸÊiÝéÌ $')~ä +w‡ÌœÞÉÉ3§íè ,/8ަª«« 1`jqtÅËÝ1w /<t E`r¢qÅbÕÖ‚1Æ HhÙÙÚÛ·J‡ÖcWXÚÅRúúü!£ÈÒ*+,./0AAEEFFGGHIJKKLMNOPQRSTUVWXYw{}~‡ŠŠ‘“”••—˜›ž ¡¢¢¦¨«®¯°±²µ¸¹»¾ÂÌÑÓÖÖÖÛßàèÿ#//013377889PSTUXZ[\]^_bccfhijkosâåæèìììïïóøúúýýþ    111345HHJMOOPQRRWWXXZ_```aabddeeiijjjkw{|ƒˆ‹ŒŽ””–—œ§©ªª°²³ãÉWê*#˾0 a‹cËÛføãËãîFHæÞÞÉŒ$*+,./0~••œœ¥¦°°¸¸¿¿ÆÍÕÞu¥®Œž¥LÊ`ôõ Ë«93kkÕly{{{}€ÀÂÂÂÎÓÓÓÕÖÝââãããäîïòòòô[____```cj¾ÊÊÊËËÛÛÛÝÝÞÞßßààáãææèëëîî !#jj     %)))*NfgiiikˆÊUžÕ•Ÿœ ¡¤§«®¯ÆY-G•Ë$)UÌGgik>ÆEINOPQRSTUVWXYjòòóôôõõö÷øøùúúûüüýýþÿÿ&'()*+,-û !"#+-FGH¦bbÇv$G =‡ÉOáâ)‡Ëÿ1bŒGÌ%-03æ·Ýâãä[aaabci  Åãæî ÞyÅÄÄ9Æ LMiÚÝÝÞÞßßààáãææèëëîî !#%ÁÉÓÞêôyÉNùË  ˆªBÅFGdg[ÇÇÉÊÔÖN_®Ì +É H^_`-7 i‰”kÉM1Œ«ÉRÀ& /¸»¼¼HôžQôÈ=Aw‡›«µ¾ÌÛèÿ#PX€ƒƒâw§°]{ ÎÑÔÖäéôøüÿÝʇ]ËÌÐËc¦u(,.0oÅÖ'~¦°¿Í⥧®fyr¢fzäîô2fkfŸqwxÏ›àPŸjOÅEFef{7i”ÌÌÎU`MnMn›µº]^cWXzþ  &&=OO.Ü LLMMhhiiC_`ijØžCjlXÅ}ÍÎx˜Åèëî!ê˵—œXË&ÌÐÛßßàäèøãèìööøú LMMMOPPRSSUWX\]xˆ’ØËãøûý     001xƒˆ‰‹Œ’”–Ì &348OTUZ[`asuz{€7êbbáŸÖ¡¡Z`aÅàPÐÑÒ¤áÈ;U^joW€kÇÐÒÕØŠ…23;<°±Š‹ŠÅÝÝ#ôÓœŸ  ÷ÓË[a¼•˜™<Ÿn|Ÿ {‚…‹Œ$$')<ÅEGJKcŠß_ÆÆÉÊÏÑG^˜¡®L¼ÅOóô&Åœ…§*Œ™ìRÅÅPõõöø'ÉE`ZEËÌ.†=¾ÁÄÅÆÇÈÉÉÊÊËÌÍÎÏÐÑÒÓÔÕÖÙÚÚÛÝÞßàáãæèëîîòóôõö÷øùúûüýþÿ nŸ{7w89pääô1jyy}–÷Ÿá7ÉI·ÉSwËïòNgiwÇÀÉTË › ¦µ¹ºz|—œ©y-‚˜˜ŸŸªª´´»»ÂÂÉÑØå{©²À6?FMT[v€Š”Ÿª¶¿ÇÑÜèòúD©•i³êììî  IPRX^`fiÅÓÔŒ˜iÊc «éÊów67›Ÿ§ÿÿÁ MÆÿÿYFF#ÆÿÿR>FeÆ@@tÆAA‡ÆCC—ÆDD§ÆEEÆÿÿY<<¨ÅÿÿR.<¼Æ 00ÑÆ  11ãÆ  22øÆ  33 Ç  44Ç  55)Ç 66=Ç 77NÇ 88aÇ 99qÇ ::„Ç ;; ÅÿÿY,,ÅÿÿR#,”Ç%%¤Ç&&µÇ''ÂÇ((ÓÇ))åÇ**yÅÿÿY!!*ÅÿÿR !÷Ç  È È *È ;È NÈ! aÈ" sÈ# …È$ VÆÿÿÀ& HHÅÿÿÀ'      !"#$%&'(Ÿ‘ °‘ Ò«º‘ Ä‘ Ò«Ë‘ Ò«þ«Ò«þ«Ò«þ«Ò«þ«Ò«þ«Ò«þ«Ú‘ - Ò«Ò«Ò«þ«þ«ê‘ - Ò«Ò«ú‘ Ò«þ«þ«þ«þ«’ ’ ²$éBÅâÅ5òÅ7w Æ:Æ9Å-Æ@MÆFHFw%>ÆDVÆHï(OÅçÅ66*'HÅXÅÅ)˜Å* Å,C¨Å.°Å0`ÆHHaÅiÅqÅ yÅ!@Å#ÑÅ31ÆA9ÆC*ÅŠÅ%ÚÅ4úÅ83Å#Æ>CÆEæ&<żÅ1Æ<DÅÅ2Æ;ïšÿÿÁ=ÑÿÿpÌÓ.ÑÿÿpÃÊÑÿÿp ºÁÑÿÿp ±¸ÿÐÿÿp¨¯îÐÿÿpŸ¦áÐÿÿp–ÑÐÿÿpŠ‘ÂÐÿÿpˆ²Ðÿÿpx Ðÿÿp!ovÐÿÿp$fm~Ðÿÿp']dmÐÿÿp*T[\Ðÿÿp-KRKÐÿÿp0BI;Ðÿÿp39@+Ðÿÿp607Ðÿÿp9).Ðÿÿp=$ÐÿÿpAðÏÿÿpE áÏÿÿpI ÑÏÿÿpMùÀÏÿÿpQð÷¬ÏÿÿpUáèœÏÿÿpYÕÜÏÿÿp]ÌÓ}ÏÿÿpaÃÊkÏÿÿpeºÁ[Ïÿÿpi±¸IÏÿÿpm¨¯8ÏÿÿpqŸ¦'Ïÿÿpu–Ïÿÿpy”Ïÿÿp}„‹öÎÿÿp{‚éÎÿÿp…mráÎÿÿpˆdiÙÎÿÿpŠKb`ÎÿÿY‹..VÎÿÿYŒ--KÎÿÿY,,2ÎÿÿYŽ(+'ÎÿÿY$'ÎÿÿY##ÎÿÿY‘""ÎÿÿY’!!óÍÿÿY“ çÍÿÿY”ÖÍÿÿY•ÂÍÿÿY–·ÍÿÿY—¦ÍÿÿY˜”ÍÿÿY™‹ÍÿÿYšLÑÿÿRš1FLÑÿÿRšYÑ9›33nÑ9œ44ƒÑ955˜Ñ9ž66­Ñ9Ÿ77ÃÑ9 88ÙÑ9¡99ïÑ9¢::Ò9£;;Ò9¤<<2Ò9¥==HÒ9¦>>]Ò9§??rÒ9¨@@†Ò9©AA›Ò9ªBB¯Ò9«CCÄÒ9¬DDØÒ9­EE;<=>?@ABCDEFGHIJKLM"™ ,™ =™ M™ ,™ =™ W™ ,™ =™ b™ ,™ =™ l™ ,™ =™ w™ ,™ =™ Ž0 ,™ =™ ƒ™ ,™ =™ Ž™ ,™ =™ ˜™ ,™ =™ £™ ,™ =™ ¯™ ,™ =™ ¹™ ,™ =™ Å™ ,™ =™ Й ,™ =™ Û™ ,™ =™ Û™ ,™ =™ Û™ ,™ =™ Ž0 ,™ =™ Ì,™ æ™ ö™ Ì,™ š ö™ Ì,™ š ö™ Ì,™ .š ö™ Ì,™ >š Pš Ì,™ fš zš Ì,™ š ö™ Ì,™ œš zš Ì,™ ®š zš Ì,™ ¾š ö™ Ì,™ К Pš Ì,™ åš zš Ì,™ öš zš Ì,™ › Pš Ì,™ › zš Ì,™ 1› zš Ì,™ D› zš Ì,™ V› zš Ì,™ h› ö™ Ì,™ =™ u› ³$~› ™› ­› À› â› œ $œ ;œ ­› Pœ gœ gœ Pœ gœ |œ Œœ Ž0 Ž0 Û™ Û™ Û™ Й Å™ ¹™ ¯™ £™ w™ l™ ˜™ b™ W™ Ž™ ƒ™ M™ "™ œrv1Î"?ZÃx2Î(B]̲Ðxw&(*,[ϱ;Ð9ÏÌmÐTLiNOPQRSTUVWXYZ[\]^_`g¢ &C^ÕÛÛÖÍ;V±fVÎ-D_ÃöÎ{ÏŸÍmqÿÍ“ !"#&*,-.MNOPQRSTUVWXYZ[\]^_`adghmpq{€„‰Š’“–›œŸ¤¥¨­®±¶·º¿ÀÃÈÉÌÑÒÕÚÛáæçðõöùþÿ "#),-0569>?BGHKPQTYZ]bcfklotux}~†‡Š–›œŸ¤¥¨­®±¶·º¿ÀÃÈÉÌÑÒÎ7R““H¿Î?ZÃÉÉ~ÿШñv"#$.±Í#qÎ5P{6ÑÏùÑЊºv*žE`##ÒjÎ4Oq-œóÍ =XðŸÓÎB]ÌÒÒ‡<Î*ÌÎA\ ÀœÏÕ¬Ïá\ÐKEÎ*ÎÍÐ)~Ð]îПѺ.Ñ÷Í9TŸTçÍ<WºoÎ!>Yù¨'Î$A\ º‡Î8S–œœQ—Î:U¨®®c§Î<WºÀÀu'Ï–àÍ&`Î.E`Ì Î;V±··l°Î=Xðöö¥ÀÏððÏ ÐÐf Ðo©y&p€‰’›¤­¶¿ÈÑÚæõþ",5>GPYbkt}†›¤­¶¿ÈÑÙÎKéÎmIϨ¹Ïáç¢3NçÂÍ:U¨]ÂÐëv34NOmá)–‹Í6 !"#&*,-.1KMMdgm{„–Ÿ¨±ºÃÌÕáðù )09BKT]foxŠ–Ÿ¨±ºÃÌKÎ,C^ÕŠkϺ+Ð0KÐBó7.À& D_ÉT{M”Í 567PQR{„09BÎ#@[±}ÏÃ=ÑÌÆuhFw!*¦Í8S–KÆÎ@[·Ï„ï&Î9TŸ¥¥ZÐѱxÎ6Q„ŠŠ?¸Î>Yùÿÿ®8ÏŸáÎdáÏáЖïšÿÿÁrœÿÿÁÅÿÿÁ ;ÿÿÁ ™½ÿÿÁ ôˆÿÿÁ ìÒÿÿÁ€ÿÿp#qÿÿp aÿÿp  Mÿÿpö>ÿÿpîô.ÿÿpßì#ÿÿpÍÝÿÿpÅËÿÿpºÃöœÿÿp#†¶Ùœÿÿp*焪œÿÿp/Ö啜ÿÿp4yÔÃÔÿÿp8Vs¶Ôÿÿp=BT§ÔÿÿpA*@™ÔÿÿpE(ŒÔÿÿpJ}ÔÿÿpNùnÔÿÿpUÔõPÔÿÿp]œÒ@Ôÿÿpcrš4Ôÿÿpghn*Ôÿÿpm^fÔÿÿpt<\ ÓÿÿYu ÓÿÿRu ×Ô!våÔ!wôÔ!xÕ!yËœÿÿÀz×× ÔÿÿÀ{77ÔÿÿÀ|66öÓÿÿÀ}55íÓÿÿÀ~44àÓÿÿÀ33ÓÓÿÿÀ€22ÆÓÿÿÀ11¹ÓÿÿÀ‚00¬ÓÿÿÀƒ// ÓÿÿÀ„..”ÓÿÿÀ…--ˆÓÿÿÀ†,,|ÓÿÿÀ‡++oÓÿÿÀˆ**dÓÿÿÀ‰))WÓÿÿÀŠ((IÓÿÿÀ‹&&=ÓÿÿÀŒ%%1ÓÿÿÀ$$&ÓÿÿÀŽ##"#$%³` »` í ш ³` ý í º ³` h ¬H ³` í ¬H ³` ³$³` WE t Ìý ì` ‡ Ìì` t ÌWE ì` xC Ìý ì` ž ž ̇% -a ì` :a Ja Za Ìý ì` ~a 4ž ̇% -a ì` Ÿa ÌWE Iž Vž ÌWE iž xž „ž ÌWE ž ªž ÌWE Iž Vž ÌWE iž xž „ž ÌWE ž ªž ̇% Iž ¾ž Ξ Ò/ Üž ̇% iž xž ¾ž Ξ Ò/ Ÿ ̇% ž Ξ Ò/ >Ÿ ÌΞ xYeŸ ÌΞ xYvŸ Ò/ Ÿ ̇% ›Ÿ ¨$ Ξ xY©Ÿ ÏŸ Ò«ÝŸ 0°Ò«·a çŸ òŸ ýŸ       ,  8  D  P  [  f  q  |  ˆ  ’  .$0$2$4$ ²yDak2ÜòÅé#ghnwÖ‹ÊódÓ)vdÔ¡§°¸ÍyDa¤  ûMö MÆ ãããúý Ô7ðÇVÆQ†‡Œ“––—›› ¦§¨®¯°²³¹º»¼ÂÃÄÆÇËÑÛÜÞàõüýþ !&,2689?GQVZ_cfinrw{€Žœ¿ÀÁÁÂÑÒÓ××ÞL PQRVWX Íq“”•²HÅw12 ˆÓ,ƒ•ÂL †‘”ñvŠWùüýþ  !"#$%&'*-./2359=?BGHIJNPVY[\`cefhiklpºÀÁÂÏÓÙÚÜßæçéêûüýþ q "qŇ>?&ÑÅâ_`b_1Æž¤¥­µ½Î  BE–§,Áçèé1Ó$LÑÔ/ðõõúúúüýþÿ!#&***/268:?BGNNNPVY_bfhnqwz€ƒÚÅæ !cde¹cúÅì$%ijkÂrÓG#Í#Ô0>GHJMQWZ^bbccdehllmmrtwyy{€„‡™Ÿ©¯·Ñ×ÚÝâæéìñô~“—›ÃÔVêæÃI6ëZ>DGHIJJLMMOQUWWZ^abcdehklm¬€áLþ ,œ yÖ醺ÅÍßîö ̽P¬Ó/¬ÉŒÔÁ‹i·>CHJMQWZruvwxxz{||€ƒ„……†‡ˆˆ‰Š‹ŒŽ’“”•–—˜ž«¬¯°²²´·¸ºº¼¿ÂÈÍÎÐÖÛÜÝÞÞáâããåæççèéêêëìííðñòy‹ŽŽ‘’’“–› ¢¥ªªª­³´µ¸¾ÁÇÈÉÉÊÊËÌÍÍÍÐÓÙáâãéôùüýþÿ !#&*/268:?BGMPVY_bfhnqwz€ƒ‹‘›£¦©«­´kÕÚAEEEGJMPVZ¡¥¥¥¥§­­­­¯¯°µµµµ··¸½½½½ÃÃÃÃÅÎú !!!!####%%%%''''+222255559999====????CEEEGHIJKMMNNOOPPRRW[[[[````eeeehhhhkkkkppppï !$$$&---2689?GRRRV[[[_dddfjjjnsssw|||€•œyâÆñ'opr€~Ù>î¾½V>Æ\ÖÝÝßââææééììîññ !!"##$%%&''VYZZ[[\]__``bcddeefgghhijjkklmooppr›®°²¹»ÂÄÆQVZ_cfinrw{€Âê^Ô)ž£¥­¯¯µ··½ÃÃÃÃÅ BGHIJKMMNNOOPPRR‡zH^abbddllrtyŸ©×Ú}ªµ¾çÅé"#fgh»i§Ô*ææ· CNNNNPPPPï;;;?CCCG‰ÞàÔůMNR?°ÅÝYZ[®QPÔœ”yzªµ¾¹œ Öá†ÍÓ "ٜ瑣¦©«yÅrù*åå9Æ –2689?GÁèé¹Ó0´Ê™Ô‚ Z^cceemmBÅw„‡þÿ/0<=>?þâÅæ!defÔ6ëÃkü˜ׇ Æ îñ&'lmopÄÆ{Tzˆððñ‘”€”Å”Ó-†—4Ôhy™ÑôÔÔÏÔÙÛÝ¿— =Ó%O}ÔùÀ¦u>Æu RXä ®¯°µÛFwyÙéééð‹“•–¢¢¥¨®¯&Ó#DIaky{€„‡™©¯·ÑÚÝâæéìñôÆÓ1¼¨ïŽýþ  !"#$%&'ïœ6éðõúúüýþÿ!#&**/268:?BGNNPVY_bfhnqwz€ƒ–—œœ ¢£¨©¯¯ï¥­¯µ·½ÃÅúÿ+012JKMNOP9OÅ{345oÓ*zXöû  "XÅ{45˜Å·OPRGÔ<w{€„‡¯·Ýâæéìñ·jã²´./359=?HIJNPY[\`cefhiklpçÁœÖÝa¡¡ï9;CaÅ€89;€k[HJMQWZvzƒ†‰‹’“•—¬°´¸¼ÀÆÍÎÜáåèëð‰‘ž£«³´¶¿ÇÈÉËÌÎò÷üýþÿ !#&(/048:=BEKPTY]bfhlquz~ƒ™­ªzx|…ˆ˜²ºÐÞãçêíòÊÓ*Š ù*BVºÏßûªœÖׇŠÅÃG2*Ô^ty©Ú3ŠyˆŒÙÞàáâäéñõ‹‘£¦©«µ3Å6vzƒ†‰‹’•—ž¬´¼ÉÊÖÜáåèëðü-‡Œ—› ¦¨¯³º¼ÃÇËÑÜÞàõüŽœÒÓ××ÓÓÓ2ܯr<Åw}€‘ýÿ.0689ý¼ÅÝZ[VÆÖV|Ó+’åü¥œey††‡Œ“––—›› ¦§¨®¯°²³¹º»¼ÂÃÄÆÇËÑÖÛÛÜÞàâéõüýþ !&,2689?GQVZ_cfinrw{€†Ž‘œ£¦©«º¿¿ÀÁÁÂÅÊÍÑÑÒÓ××ÚÅÅ ßâ\]_`°²ZŽzux|…ˆ«²ºÛÞãçê펎’’ÊÍ.†ãåæçèèééêëúýÿ .ßóýnÔÔ™WÓ( Ñ6*ÃH8@y“•— ­°€z ŠŒŽ”–¿¢ªÉÍ †¡½½ÉÊ€-2G€ ÅžBèè Ó >^hrŸ×~ Ó.‰¦àÓ3á³@Ôr“©yCC£ ††‡ÛÛÜŽ¿¿ÑÑÒiÅ„<=!IÓ&DQUabcklmtwy~±h >ržÖyÙé‹“;y1W>DEZï$,-QRZ[cdijrs{|ºÊÚÆì%jkw-Æyrvwwwz{{}€€ƒ„„†‡‡‰‹‘’•—ùüýþÿÿ*-./00123445568899;<<==>>??†‡Œ“—› ¦¨¯³º¼ÃÇËÑÛÜÞàõüýþ !&Žœ¿ÀÑÒÓ××åæíÓ4åºLi ;Rbr“•¢¢¥¨®¯¶u148<>MOZ_dgjoãåèöœ†6¾•6Ã>CJMPVöÓ5è¼¶ÔBéŸzªÍ~äPPVVžÖ11Ö††ÍÏö  "èŒÓèœ6éðõúúüýþÿ!#&**/268:?BGNNPVY_bfhnqwz€ƒ–—œœ ¢£¥¦®®ÿÿÁ@@©}ÿÿÁAAµ€ÿÿÁBBk…ÿÿÁCCDÁÿÿp÷ü-Áÿÿp óõ ÁÿÿpïñÁÿÿpèíôÀÿÿpäæÚÀÿÿpàâÎÀÿÿpÜÞÂÀÿÿpÚÚ²Àÿÿp"ÖØ“Àÿÿp&ÒÔzÀÿÿp)ÎÐ_Àÿÿp,ÊÌMÀÿÿp/ÆÈ4Àÿÿp2ÂÄÝ¿ÿÿp8°·Ð¿ÿÿp<ª®™¿ÿÿp?¡¨ˆ¿ÿÿpBŸv¿ÿÿpE™›h¿ÿÿpH•—X¿ÿÿpK‘“H¿ÿÿpO‰-¿ÿÿpS‡¿ÿÿpV}¿ÿÿpYy{¿ÿÿp\uwû¾ÿÿp_qs¨¾ÿÿpcjlœ¾ÿÿpfhh}¾ÿÿpibfj¾ÿÿpn^`I¾ÿÿpqZ\E¾ÿÿYrXX6¾ÿÿpuMSÀÿÿÀvÀÀÀÿÿÀw¿¿ÀÿÿÀx¾¾÷¿ÿÿÀy½½ì¿ÿÿÀz¼¼ÓÿÿÀ{ Ì»œ Èœ Öœ Ÿ† 㜠- ц ýœ ~7 ̇ ц ù` Ò« ц ù` ҫц tÒ« 1ó Ìñ0 ц ù` - ц t- ц t Ì- ц ù` ҫц tҫц t Ìц tҫц tÒ«‡ š‡ §‡ ¶‡ Ƈ - ‡ ä‡ ù` - B 1ó- ‡ 1ó- ‡ 1ó- ‡ 1ó- ‡ 1ó- ‡ Q ‰ - ‡ Q ‰ - ‡ 1ó- ‡ 1ó- ‡ 1ó- ‡ 1ó ÌɈ {` âß ÌɈ tሠ± 1ó ÌɈ  ÿˆ Ï Þ; |% 1ó5$ - @‰ Ê .$0$2$4$²$²ÀÖ±hMw°ÂÊÎäèóû¾q¿};ÁóÁèDÁ÷}¾b-¿Ý¿°MÀÆ-Áó Z^Fw4MZZ^^bjqquuyy}}ƒ„„„‰‹ŒŒŒ‘‘••™™¡¡ªª°°°°ÒÖÚÜàèïóùùù–ªÂÆÊÎÒÖÚÜäèïóù6¾M¿uv¿™¦ÀÒVÁùÿÜ?¾M_Àʨ¾jH¿‰X¿‘h¿•ˆ¿è¿°ÀÀÁè'*F—i ÂÆÊÎÒÖÚÜäèïóù¿yQÁùŠ”ùj¾^:¿„ŒzÀÎÚÀàZÁùà„°ƒy quy}ƒ‹‘•™ª°ïÿª“ÀÒé„°œ¾h쿼;ÔZ„Œe¥ ÂÆÊÎÒÖÚÜäèïóE¾X^bhju¾^hj…¾bÀ¾Ó Î}ªªÂÆÊÎÒÖÚÜäèïóùΨ^À¿ÎÀÜÇvX×¾„Œ÷¿½VÄj …Z^пª ÁïI¾Zy¾^™¿¡©¿¡ÂÀÚëÀàÔ¾„Œ4ÀÂôÀäk…ÿÿÁrœÿÿÁ¤ÿÿÁ ôˆÿÿÁ µ€ÿÿÁ ›ÿÿÁ ÕÿÿÁ*ªÿÿptxªÿÿp`pªÿÿpV^ªÿÿp LTù©ÿÿp Jä©ÿÿpÕ©ÿÿp ©ÿÿp ±©ÿÿpô ©ÿÿpÞò“©ÿÿpÎÜ‚©ÿÿp!ÆÌx©ÿÿp#½Ân©ÿÿp%µ»d©ÿÿp'«³Z©ÿÿp)ž©¾Øÿÿq*šš²Øÿÿq+™™ Øÿÿq,˜˜ªØÿÿq-——tØÿÿq.––Ò¨ÿÿY/}}À¨ÿÿp3bm´¨ÿÿp6F^ ¨ÿÿp:+D¨ÿÿp=)¨ÿÿp@4ØÿÿpD(ØÿÿpHúo¨ÿÿpLÙö_¨ÿÿpO¿×N¨ÿÿpR¶½@¨ÿÿpU¯´7¨ÿÿpX¨­&¨ÿÿp\ ¦¨ÿÿp`˜ž¨ÿÿpd–Øÿÿpg„Ž Øÿÿpjx‚ÿ×ÿÿpmpvñ×ÿÿprLnç×ÿÿpw-JÓ×ÿÿpz+Ã×ÿÿp}ö²×ÿÿp€ãô¥×ÿÿpƒÒá¨ÿÿp†ÈÎö§ÿÿp‰˜ž™×ÿÿp[~×ÿÿp‘FYþ§ÿÿp• Æþ§ÿÿp™DDí§ÿÿp€–í§ÿÿp¡CCâ§ÿÿp¥.?ƒ×ÿÿp©v×ÿÿp­éi×ÿÿp°áçX×ÿÿp³ÙßO×ÿÿp·Ç×ѧÿÿpº³ÅÙ§ÿÿp¾,Ù§ÿÿp±±‰§ÿÿpÅ—y§ÿÿpÉm§ÿÿpÌ+}a§ÿÿpÏî)V§ÿÿpÒçìL§ÿÿpÕàåA§ÿÿpØ×Þ7§ÿÿpÛÌÕA×ÿÿpÞ½Ê)§ÿÿpá³» §ÿÿpä ±þ¦ÿÿpén‹ï¦ÿÿpîMlâ¦ÿÿpôAKÕ¦ÿÿpù5?þÖÿÿpý/3ïÖÿÿp)-̦ÿÿp'À¦ÿÿp ù·¦ÿÿpî÷¤¦ÿÿpØìÝÖÿÿpÒÖu¦ÿÿpºÁk¦ÿÿp±¸b¦ÿÿp!¨¯Z¦ÿÿp$ ¦S¦ÿÿp'“œL¦ÿÿp*ˆ‘D¦ÿÿp-}†=¦ÿÿp0ry4¦ÿÿp3ip*¦ÿÿp6cg ¦ÿÿp9]a¦ÿÿp<U[ ¦ÿÿp?KOþ¥ÿÿpBEIõ¥ÿÿpE?Cê¥ÿÿpH9=á¥ÿÿpK37Ô¥ÿÿpN-1É¥ÿÿpQ'+Á¥ÿÿpTµ¥ÿÿpWóþª¥ÿÿp[çñ ¥ÿÿp_Þå—¥ÿÿpcÐ܉¥ÿÿpiÃÎy¥ÿÿpmºÁk¥ÿÿpr¯¸Q¥ÿÿpw¤­D¥ÿÿp|˜¢*¥ÿÿpŒ–ÌÖÿÿp†{Š`ÕÿÿY‡JJMÕÿÿR‡DJÑØ|ˆFFàØ|‰GGïØ|ŠIIGÕÿÿY‹BB4ÕÿÿR‹ 6BýØŒ 88 Ù 99ÙŽ ::!Ù ;;-Ù <<9Ù‘ ==EÙ’ >>QÙ“ @@#¥ÿÿY” 44¥ÿÿY• 33’ØÿÿÀ— ””‡ØÿÿÀ˜ ““|ØÿÿÀ™ ’’iØÿÿÀš ‘‘]ØÿÿÀ› QØÿÿÀœ ŽŽEØÿÿÀ M©ÿÿÀŸ ŠŠ<©ÿÿÀ¡ ‰‰-©ÿÿÀ£ ˆˆ"©ÿÿÀ¥ ……©ÿÿÀ¨ „„ ©ÿÿÀª ƒƒú¨ÿÿÀ¬ ‚‚í¨ÿÿÀ® Þ¨ÿÿÀ° €€ȧÿÿÀ² ¬¬¹§ÿÿÀµ ©©¬§ÿÿÀ¸ ¦¦ §ÿÿÀ» ££“§ÿÿÀ¾   6×ÿÿÀÀ žž+×ÿÿÀ ››!×ÿÿÀÄ šš×ÿÿÀÆ ™™§ÿÿÀÇ ——§ÿÿÀÈ ––§ÿÿÀÉ ••™¦ÿÿÀÌ ÍÍަÿÿÀÏ Ë˃¦ÿÿÀÒ ÉÉÀÖÿÿÀÔ ww²ÖÿÿÀÙ vv§ÖÿÿÀÝ uuœÖÿÿÀß tt‘ÖÿÿÀá ss†ÖÿÿÀã qq|ÖÿÿÀå ppqÖÿÿÀç oofÖÿÿÀé nnYÖÿÿÀì mmNÖÿÿÀï llEÖÿÿÀñ jj<ÖÿÿÀó ii3ÖÿÿÀõ hh(ÖÿÿÀ÷ ffÖÿÿÀù eeÖÿÿÀû ddÖÿÿÀý ccüÕÿÿÀÿ bbñÕÿÿÀ aaäÕÿÿÀ ``ÛÕÿÿÀ __ÎÕÿÿÀ ^^ÅÕÿÿÀ  ]]¼ÕÿÿÀ  [[³ÕÿÿÀ  ZZªÕÿÿÀ YY¡ÕÿÿÀ UU˜ÕÿÿÀ TTÕÿÿÀ SS†ÕÿÿÀ QQ}ÕÿÿÀ OOtÕÿÿÀ NNgÕÿÿÀ LL}~‚ƒ„…†‡ˆ‰ Ìh Õ&¦+h Õ&¦+³$ ̳$á$h t*h h 6h Ah á$h t0 6h ² ̳$ ̳$á$Ý/ tá$Ý/ t ̳$ ̳$ ̳$ ̳$2 2 Þ; Þ; ¡.5$ ÌQh [h qF sh Qh tsh Qh {h xCßg Dg tsh Qh tßg Dg {h xCsh Qh {h xC Ìh ‡h xC Ìh t Ìh t Ìh t Ìh t Ìh h ~7 Ìh h ~7 Ìh h ~7 Ìh t Ìh t Ìh t Ìh ò  Ò/ ¡ Ìh ò  Ò/ ¡ Ìh t Ìh t Ìh t Ìh t ̘h ³ô Ìh t ÌWE ˜h fp ÌWE h xC ÌWE ˜h fp ÌWE ˜h fp ÌWE h xC ÌWE h xCÅP §h ´h xCÅP §h ´h xCÅP §h ´h xCßg %¡ tsh /¡ tÅP <¡ H¡ xCá$h tÅP §h ´h xCÅP §h ´h xC ÌÂh tÅP Âh T¡ ¥z ÅP Âh tÅP Âh tÞ; Âh tsh Âh t¡.Âh táh Âh tßg h¡ t ÌÂh táh h tsh h q¡ H: ¡ sh h q¡ H: ¡ sh h )i 7i ´¡ (P Ò«h )i ´¡ g ÅP h À¡ xCÅP h tsh h 7i Ï¡ ç¡ sh h 7i ¢ ›i #¢ Ò«h Ï¡ ¥z Ò«h ¢ ›i ¡ ÅP h ›i xCØg h tßg h tsh h tsh h tá$h tá$h t0 h tsh h t0 h t¡.h t0 h t0 h tÅP h tÅP h tÅP h tÅP h tÅP h tÅP h tÅP h t Ìh tsh h tsh §h ´h xCßg §h Íi xCsh §h ´h xCsh h Øi äi íi öi sh h j xCsh )i j *j éPsh )i j 5j éPsh )i Cj Pj ]j sh )i Cj Pj ]j sh )i j Cj L¢ a¢ ¡.Þ; ßg p¢ 0 0 ¡.0 á$á$5$ 5$ 5$ 5$ ~¢ Ô>Ÿ¢ ½¢ Û¢ 0$2$4$rj Ôê³j ÔêØj Ôêýj Ôê*k Ôêp& Xk Ôê|k Ôê k Ôê k ÔêÄk rA ù¢ rA ?l W£ rA ?l ©£ rA ?l ¤ rA ?l Y¤ |¤ ¤ |¤ æ¤ |¤ ¥ í”.$0$2$#¥ ýªm=e¥ ýªªë¤¥ ýªªëå¥ Ô>¦ ýªk«, ‘)¦ ýªk«, H¦ ¡–c¦ ýª‡¦ ýªÄ¦ ýªê¦ ýª§ ýª4§ àMí”d§ ýª“‡§ Ô>ž§ Ô>¶§ Ô>Χ ýªä§ ýª¨ ýª4¨ ýªX¨ ýªv¨ ýªŒ¨ ýª°¨ ýªÎ¨ ýªò¨ ýª© ýª&© ýª<© ýªR© ýªž© ýª´© ýªÊ© ýªà© Ô>ò© ýª"Å[ÕIjÛÕ_®ã^^¾ÔÔõöUŒ?cÍì8R*¤†ÖR¤ˆq¤¦vØôö=×F†lMuuvv–u€‚ƒ„…ææøVZ``t–™š–ˆ¤©„ÿ×p•@ZÞLtNNQQSSTTUUVWYYZZ[[]]^^__``aabbccddeeffllnnooppqrrssuuvvÔÙÚÉÉÉËËËÍÍÍó0CIKKLLMST^`dlm·¸º»¼½¾ÀÁ457tuvµ¹¹½¾Â Ȥée……Â_`ä“EiÓò   %%;U2ȧ¬9Q†ÿ§¨×ûþ#,269:@EFѤèd„ÁLå’DhÒñ'1Q¥¤Ñ§³¾QØŽ‘¢ºˆ ©®ÂMTdmƒ¥6€‚ƒ„…†‡ˆ‰º½¾¿ÀÃÈÌÌÌÍóöøùúüüý  '*-0369<?BEHKNUZ]`cfinorwx}…ˆ“› £¤¥¨­­®±¶¶·º¿¿ÀÒÕÕÚÚààáãèîîôöûü$&),/25=>AIJOOUWWZ\^dppvxx{}„ ¦¦¨®³¶CDFIJKLMOPQTUWX[^_`abcdeghlmovyz|}€…†‡‰‹‹Œ˜ ¥¦§ªµ¾ÈÍÒÕÜÝãæíîöøùúý ##&''--135:;=?DLLTWY^_achpstux{|„‡ˆ‹•˜ ¥¨«¬¯²³¶»¼¿ÂÄÅÇÈËÍÒÙÞàáãåæêìñ !#&(*0567>@Fƒ¦Éƒ×(Ë~uuvvõ¥?u¦ºøi€€‚‚ƒƒ„„……ˆˆ‰‰Š‹‹^¥}¤©ª¯´µÞ¨€§Öu°ˆQj°¦Úääééîóöü#&5<AH™¦Í™×[¦b`bhzb¦¨â¦Aâ§.ªðhiillªãÓÕÖäæïøúûüZ\dfgÔv}Ô‡FUnÔ¥ -ÉÍý %4>NX½uðw=›ªµ½›B=¥}ƒŒ’“˜žŸ=¦r†ÕQUlmmƒúú *á\}¦(I_‰ª=aËê8R(†Öqnï¦M_eo¨ÙáíòïÖ)>Jx©½WvvAìü"1A†Ã”å5RSÁ¥A§×A×½ÓAØ0@KZ*‡,¢£¤¥¨©©­®°ÎÐÑÒÓÔ  ¡¢££¤¥¦¦§¨©©ª«¬¬µ¶·¸03459;*ŠCDF[€ *¥Œª¥çý*¦c*ªtªÕYs„ÌííN…MQhmÜÝíî&glªØ—¥§°569:;@AEFRRSSà„)ÐÕÕÙÛÞããäçìíîïð±éìíïñõþ   "#%(((.157D Fh3…£¤ó© `efhillotw³Õ Z…ÌîîOde'3Öhw¥ÑÑÝõùý  26>EPbt‰–¸5;(  £¦©¦ >]^_`av¹fiiœz ×鬬³³¼¼@Z~Ýîù ##u‹Èæ5OÊÕèœÖt’ž;Ô ÉÉËËèðñò()*OQRSÆÉÊËÎÑÒÕרÚèéëýþ»ú„„å†Ò¥›&oprü 0Z{]_ºÎÏññþþ  KWay‡§;_t|ˆÇã&>e¥¤«¯¶¥×Ò«»Ä:‘ÓÀÎ}789;]^s}}„ŒŒ“˜˜Ÿ¤¤¯¯ÃNU]i}/5AMcmÜíøý&g€‚ƒˆ‰‹š¦ºÆÎèý»¼¾ÁަËN¨¶ΨbhijklÎÕ^zNÖlÕ㤭¶¿×›,‰—¥Ð×ÖŽ âããããäçèèèèé ]^^^^_cdddde~€€ƒ„„„„……ŠŒŒŒŒ‘’’’“¨¸¹¹ÁÂ>????@CDDDDEbccccdghhhhiÌÍÍÍÍÎÑÒÒÒÒÓëììììíðññññò)*+++,/01112Ø„¥¶wttà‚®¯ …¿ú+—˜ †ÐרÚÛ ¥ÞÅ ¦]ÉË §  £¦© §£ ¨+ ©Þ`ÕJO¢££ÎÐРؔ˜¦¨±ºÀÓÖ×äåèûþɈšžÅ‰¥ÃÉ¥'‰§ ©ƒ‹ ØxRƒËÚœ5OÒ¨}„…ªVÖd·èd„`DhÒñ:T0’Ø”ûwØÛñú )019HRU]lu~€Š‹ŒÈ;yÃÌ{yA[»y”;Õ:QVW1Wßäéë  ÀÃä©¶¿åçD‰ð(Q„‰ê 'P愎_©D¥˜D¦}LS*“”•œŸ ¡¨ª«¬³µ¶·õ÷øùúûûüý¾ÅÅɵ»»¼¼¾¾ÁÁÄ5Ií}ý­›nr6½ÒÓTo3WÄà!7m§+§ªí§CU€“í¨-©ˆLifs„‡ˆ“ŸÔûNãäéóôô#$$U^_ekvŠ™¦¨­¾óú079CK^Üíí÷÷  ##2Mcmt|}‹ŒÕÜæíøý&1?TcÂÍÞìý4;>@NUXZhijklˆ‰‹‹+¶u€÷£Ð^6¥}‚Œ‘“˜Ÿ¤©ª¯´µ5=AIø ö§˜6à æëíïðøúýÿZ\]6מ_`v×éû(÷ææøßyÇÌÍÎÐÒÔ_¨¿ÅÎÓ~äèOèýÿ(Öfˆ¶û}fh(Øú8ñvºÒÚÚüü1w(prã¶¿ÊÌÎý &>tzŒ¢¥¨«û+02ñ)RU]l~€A[ʱ©ôñ­ ñ)RU]l~€‹ñÕ a‡” «¿ûüü|fiqÖo­¶¿àñ×LYdi‡CSlÓäèÚ¤ÂZ¦ Z©žÚÖãyÇÌÍÏÐÓÔc† û $&AIJ#¥4 ³ÌÌÔ×àçî+µ0L¦ˆ̦JL§àÌÖ{“ŸªµÌØ #,2;AHk7P¾ÁÁÁÁˆ‰úýýýÿÿ    %%%''(+0445888:;>>>@CFKNNORRRTUXXXZ]bffggghijklkÕ#OOhhiijjwwÀÃÃä¶¶¶¿¿¿””åçççèdggghil•ŽOPSÕ¤ä¨Â¦UÍ5OÕ¦5Õ© U«½ÁUÕGiþ¥Eÿþ¦nþ§Du ¸ÁÍþÖ/=I¾Øš¤¯ÉËÒØÚ¦mm™™b“: [_`efÇv34‡yʇz -05@ELPYdi¥¹¨ÈªLGÕ2BN_`bc€€€Ôõ÷÷ âã]^~òòõö÷÷øù^^ŠŒ¨µ>?bcÌÍëì)*++‡Ø“¡¸æ·èéééë§ w–ù6Ab¸5¨T01¹¤èd„ÁL`ä’DhÒñ %;U1y¥ºù¦OW_epx€…y§¤ª¹§©ù©#,2ˆÆci‚©Æ©ikŽI‹‘k¥¯k¦±+כ䈷44¦i´¨F,24Õ6tÕNQSTVWYZ[]^_`abcdefÙÚvµ4Ø:tØ‘’“–¢²¹ÁuïúúS\\ƒØ5]ˆÒÕÚÚäéüüOOW_eppx€…ú\§  ££¦¦©©òö÷ùùûüª`ÝÖÒö&]Ø’¹¦u#>@‡ˆûOOppšóú079CCKS^l|}¸Ábbfhijklfy&z&¨ ¼fÖnw‘ÔÖPRÏ›H¸Üäú娬ϩÕSøøZ»ÌÌLbcý #gj@O×Çï 5.ÜÍÍE…:;;TUU‰çN§—  EPZ–;¨˜³ØË09>˜ÕT‚ùù`2¼ÍÍJ`øù#gk6X×Ùõöøù7ê mmåëëííøüýÿÿá¥3a§î¡¤¡ÕEUnoprrü 06<BHf,Z{]_‰¸º½ÀÎÏÒÓÜäññþþ  KTWaoy‡§ú3;W_t|ˆÄÇàãå!&7>!× šœú7I]^€k Øúÿ019HuŠŒÈŠ…G犕 <ZÃÌ¿ÂÃÅÆÈ‰çNÙ‘`bhz¸Á“¥=[ÃÌS¦““§ ¶3“©Î6@F×™›¹J\Ó×{rÕéÿé„"ÐÚÞäçìíîï±éìíïñöþ   "#%((.123<ƒÉÒ<©‰¼Õ [†Ìïï›Pgl'üÕb¥ã^KÝøùŒ¹?cÍì+<Ö!išž¤©®·¸ÒÒë9CFMQSTUcdijlmnq|Öp¾|Ø’ù[e…§†‡ÅÕ]oxÁÐÐX5Yu‹ÅÈáæ#FÖcEÖ j›¨©­¹¹ÓÓJ\EØ“–²ÁÑô8Sgjj®u殎dgîJLQX“n©µ7wnotÕ¤­ÊÌÎú :GXeoqŠ¢¥¨«ì"19‹÷†;A·¦uî>‹7§Ì7¨¨ïSÀ¦ù$&I@¨¯À¨bÀÖw•€×òõ÷øøûü©y‘©©´´½ÈÕãììö£à¶·ÏÜãêô1†”…¥1Ñe)§³¢¥¨«¬i×áiØ‘ÑãQ²yuv2§^šš››œžž³¶·¸¹¹ºÌÏÑÒÓ×ÜÝàãäçêëîôõùúý  +12679>CEFIJMPQSTU\]^_`bcdijlmnqt‡ˆ‰”•–²Öv²×㲲ؙ£®5‹Í¥ü3Ide{Œ˜œ¤¤¨¯¯³ººÃÃÐÐÐÞÞÞçççóó'-39?EKU]cirr}ˆ“  ¨¨±±ººÒÕÚÚçéîîùûü)/5AAMOOU[_ceeknppvƒ……Š™œž ¦¨­½½¾¾¿¿ÂÅàLL_`ˆ±±³·ÇÇÙÙÜááäééíí  ##..24CDF[t€‹“˜ ¸½ÁÈÒÕãæö--1CELLTgipx„˜ ¨¯¶¿ÂÑÓÙÞðòúúúý    %%+++04::;;>@FFKNTTUUXZb—™¥ /2ÖeÀ¾d©«ä©äÕ`d× ÙÜÜÝÝÞáääååæM©ŠMÕDÖy lmnoprtw‘’“V§ç?JLQX?Õ;Ygll§•¥÷4‰Š CDFIJLOPQSUX[_`bdghuz€†‹‘“ ¦©¸Á‘³9Tgkk‘Ösú¨‚ˆ‰‹Yll/ ¬ÇȰ±ÀHCÕ @bcdefÚfhhÃ×ös‡¬§¦µ›<Àµ¥óˆ•˜ ¥çysg†9gÕLVŸµç×-5@E•¥Ù…¿¥¦º Ù§±Ô7YÖm%"©… ˆ -5:@ELY^di ¦K ×/2ó7Œ”˜ º¿xÙ}¹}¨çìð"'(NPQÙáæíò}ÕOhijÆuºò*SFwø¯¤*Ide¯ÞÞ±ºçcƒ™ž¨­½½¾¾LLáá½CgÑð:T/¯¨úÿ+18:8»¼Á—i€‚ƒ„…˜™šËÓÖÚä R‡S¨R*+ꈸê¥9Ëý %>XÿÿÁ ¢°ÿÿpãå–°ÿÿpßኰÿÿp ÛÝ~°ÿÿp ×Ùh°ÿÿpÑÕT°ÿÿpËÏA°ÿÿpÅɰÿÿp¿Ã°ÿÿp ´½ð¯ÿÿp%©²Û¯ÿÿp*œ§Å¯ÿÿp-˜šk¯ÿÿp2–S¯ÿÿp5‰‹?¯ÿÿp8‡‡L®ÿÿp?v‚=®ÿÿpBrt®ÿÿpFnp®ÿÿpKhlñ­ÿÿpPbfá­ÿÿpS\`Ñ­ÿÿpVVZ½­ÿÿp\GTv­ÿÿpb8E³¬ÿÿYc44¢¬ÿÿYd22˜¬ÿÿYe//†¬ÿÿYf--|¬ÿÿYg((s¬ÿÿYh''g¬ÿÿÀi%%[¬ÿÿÀj!!'ÕÿÿÀk Ãp Ñp tôp Ñp tþp Ñp tq Ñp tÒ«Ñp q Ñ:Ò«Ñp Eq pÒ«Ñp tÒ«Ñp pq ‹<Ò«Ñp |% ¡² ¶  Ò«Ñp |% ¡² ¶  Ãq |% ¡² Íq Ùq ÌÑp tÃq ‡% Íq Vr `r ÌÑp t ÌÑp tÒ«wr …r ‘r œr ©r Ò  Ìwr tîr ÷r Íq 3Ñ ̇% Ô. s s ̇% |% s `r ƒ. …r 1ó- %s ¶ÓÒ«…r 2s @s Ns ]s Ò«%s 2s œr Ns Šs és þs t t 5$ 5$ nt vt ²$§±hbhwbh©´[¬!#k¯Û¯œªãž«¶1W-/Ô{¿Ë®h$®nžT°˃£½­G=®r°¿Fw;IV\bnnxyžž«¶†¬-×v­8–°ßOw¿Ë?¯‡w-/˜¬/Ûè¬rxh°Ñ'*é]! :IV\xu2‘­;JyÑ­Vá­\ñ­b!®nA°Ū{hŠ­:Ixz°ÑаÛi Y-/s¬'nrx³¬4ã®nS¯‰b |¬(-/24‡‰˜œ«¶¿ÅËÑ×Ûß㬬2L®v‹ibh;Ôbž«¶Å¯˜°´*:;IJ^w:JV\h~°×Çv'(g¬%'Õ ¬-/24‡‰˜«¶¿ÅËÑ×Ûßã®bhð¯©Éx;Jy!d2¢¬2ߢ°ã©}ÿÿÁ]ÙÿÿÁ CàÿÿÁ ïšÿÿÁ GãÿÿÁ s¤ÿÿÁ ¯šÿÿÁôˆÿÿÁÕÿÿÁ¿çÿÿpÖÛµçÿÿpÏÔ¦çÿÿp ÅÊ–çÿÿp ¾Ã€çÿÿpµ¼oçÿÿp®³[çÿÿp¥¬Nçÿÿp–£Bçÿÿp#‡”5çÿÿp)…)çÿÿp/t}çÿÿp2nrçÿÿp5blçÿÿp7X\óæÿÿp:RVçæÿÿp<LPØæÿÿp?FJÐæÿÿpD:DÇæÿÿpI.8»æÿÿpN$,®æÿÿpU…ãÿÿqV|ãÿÿqWŸæÿÿpZ÷üæÿÿp]ðõmæÿÿpb}«HæÿÿpgQ{@æÿÿpjBO2æÿÿpp/@æÿÿpu- æÿÿpzóåÿÿp~øÚåÿÿp‚îö¼åÿÿp†äì©åÿÿp‰Üâåÿÿp}ÚŽåÿÿp‘-{tåÿÿp•ã+fåÿÿp›Õá\åÿÿp¡ÉÓNåÿÿpªkÇCåÿÿp³i-åÿÿp¶åÿÿp¹ùåÿÿp½ñ÷ûäÿÿpÁêïÙäÿÿpDZèÌäÿÿpË«¯ÃäÿÿpÏ¥©¶äÿÿpÓ—£¦äÿÿpÖ‘•šäÿÿpÙ‹ŠäÿÿpÜs‰}äÿÿpßmqtäÿÿpâgkiäÿÿpå`e^äÿÿpèY^Säÿÿpë­¹SäÿÿpîWWJäÿÿpó»îJäÿÿpøSVãÿÿqùNNDäÿÿYúJJ§ãÿÿRú(JÇçHû**ÖçHü++ççHý--ùçHþ.. èHÿ//èH00'èH116èH22HèH33WèH44fèH55vèH66†èH77–èH88¥èH 99²èH ::ÂèH ;;ÏèH <<ÞèH ==íèH>>éH@@éHBB$éHDD1éHEEAéHFFTéHHH ãÿÿY%%™ãÿÿY##tãÿÿR#hée zée!!Žée""lãÿÿYæÿÿÀwæÿÿÀ ~~_æÿÿÀ#SSQæÿÿÀ&RRIJKLMNOPQRSTUVWXYZ[\]^_`abfgh³` ?° t$« ?° tK° ]° tÒ«]° t Ì]° ¨$ ~7Ò«]° t Ì]° ¨$ ~7 Ìh ]° k° |Èy° Ìh ]° k° |Èy° Ìh ]° k° |Èy° Ìh ]° k° |Èy° Ì]° t”° œ° ²° Ò«³$ ̨$ (ÊÒ«³$ ̨$ (Ê Ìh k° |ÈÆ° Ìh k° |ÈÆ° Ìh k° |ÈÆ° Ìh Û° è° k° . ó° Ò«Ò«0 ?° tÒ«?° tsh ?° ’ 1’ A’ sh ?° ’ 1’ A’ Ì?° t Ì?° ± A± \± j± Ì?° ž± Á± ˱ Ì?° ï± Á± ² Ì?° B² qF Ì?° ^² yb Ì?° ]° xC Ìœ° ²° €² ,™ ® xC€² ì` ® xC€² ì` ‡² xC5$ ,™ š² Ûa ¥² ±² 5$ ɲ š² Ûa ¥² ±² 5$ Õ² š² Ûa ¥² h› ಠ÷² ³ 5$ Õ² š² Ûa ¥² h› ಠ÷² ³ ßg W³ tsh e³ ³ô5$ ,™ ña ~75$ ɲ ña ~75$ Õ² ña h› v³ ‘³ Ì,™ ¼³ xC Ìɲ ¼³ xC ÌÕ² ¼³ ȳ Ì,™ t Ìɲ t ÌÕ² Ú³ y=,™ ty=ɲ tÒ«,™ tҫɲ tÒ«ê« tÒ«ê« tsh ê« æ³ "b E sh ê« æ³ "b E K° ø³ Ž0 免0 Ž0 j® c® Y® Y® R® R® J® ´ ´ 0 ÅP 5$ 5$ Ò«~ª ´ ,´ K° ~ª ~ª B´ ° 5$ `´ Ò«Ò«K° 5$ o´ ‰´ Ž´ ”´ ‰´ Ž´ ¯´ ‰´ Ž´ È´ ‰´ Ž´ qr‰[˜!!$$$&&*+,-45557w{~~~€…†‡ˆ’[â<›[ç¥ x„†â?ž ä@_ce»¾ÀþI¨ÿ,ÙÙ–ç¾ÿÍ$`bmo‘“«­ñóôõÕרÙÚ}ˆ‰Š‹ŒŽ‘’ÌÍÎÏÐÑÒÓ΄‹–ÞLÂû!779ew{’“–ÀȤœ¡á …†§Èã4.\]cdjpxyz{ƒ™ºÌÍÎÛÜÝKWvv¨´ãìïï :QRX[_™°±·º¾ÊÓHæQRSѤ ~‡Q¥EQÑÏÎÑжQæRà:å  ƒ¥  $*.6:Bt{ƒ‡’–¡ƒå ë5KRS‚ª±²lãäbnt‡Ž–¥®µ¾Å^w ]^¼½^äYn§Ÿê4§Î…ŽË§ã(ïLRRSS~~0žL°Î/\cð;š0ä H)yØ3??ÞÞçé™à5™á5ƒ™öA ™ã#éé*6Bggg{ƒ’ž¡©©°°¹¹ÀÀÇÇââN­KζKЋªLÂx†”m”Í„ "BNNtu}~€„†‡ÿJ©ÜbÅ} ¨ý!q}¨ }ämÎÜÚê 4VWWWXZb‚µ¶¶¶·¹ÁÆu ‡`¿IJMqFw FUU(x×2½½Fž[i§ìË l†ßóãP¯%œ)5Az‚‘ ï"?my|œÉÐÑÕÞßè2gh‚”ÆÇ¯¤œ¡ßá  wwx{ˆ“Å¥§¨ïã+;@ÇÒÖáãæCO_aaccefhh ¬»¾¾ÀÁÅÅûþFI¥¨ø,]zŠ¥§¨oç®xÎ„Š•—L(3?yœž³Ÿè2à0á4zÎÝvõ@ŸæjžUQZ`bnn}‡Ž™™½àâ*¥Ë*ßñªà6†êà -9:;<=>?@ALMNOPd}˜™š›œžŸ «¬­®¯Ãjá 3yÍÜvô?žjâ=œ³ŸÐÑ3ÅFU(x×2½Ä³á6LQ†«°óåøóæR¦>—›œ ¡¥¨«®½ýH§î~jpx{Ü"r\ÐõœÝ\åÉ"rçn¥œÌÐÑãèéê -234KVX[^ilme¥ 9AIUwx–ž¦²%ä F(x×2>>ÃÄÝÝeä[\\]]bccddijjoppsxxyyzz{{}~ƒƒˆŽ“”—™™› §¨­®³ºº»»½¿ÀÂÃÅÇÌÌÍÍÎÎÐÒÖÛÛÜÜÝÝßáããææìîóö!&0477?AACGHKKOSTWW_aabccceeffhhmvvvv{€‹“”œžž ¤¥¨¨¬°±´´»½¾¾¾ÀÀÁÁÅÅËÏÐÑ×ÝÞßëíîïðñòóôõö÷øùúûüýþÿ$%&'()*589:;<=>?@ABCDEFGHIJQRX[_dgijlmtuvwxyzƒ—˜™š›œžŸ ¡¢£¤¥¦§¨©°±·º¾ÃÆÈÉËÌÓÔÕÖרÙèêëóôõýþÿ$%((+,;<=>?FGIJKLMYZ[\]^behmnpqrvz…ˆ‰Š‹Ž“˜™›œ¡¥§¨¯°±³¶·ÀÃÃÄÄÆÈÊÊÎÎÓÔÕÕÕ×רØÙÙÚÚÛÛÜÜÝÝÞÞßàâåçéëëììòóôùúûÑÒÒÓØÙÙÚ%å ûþ   Î},678>>>º½½½ÂÂÂýýýHHHggjj§§§ÆÆÉÉîîî÷N¨ ¡Ä>½ýH§îÎá6MR†¬±NåkÑߎå-ÎNç–—¥Ç&-7ah—Îrsvž¡¶wÂeÀ`žbfŽ‘ ¥Ö Å Î =Soš°ÚÞß ÐŽàÞ á0]dñ<› ã%ã*-z}Ùäîø1BQ}ð÷ÏÖàã8»H¥ùD£û_KªI›¹‰ŸîV‰¥ÉØCO ¬ž pÎÙßð’ßô’à34{y*:;<=>?@ALMNOPˆ‰Š‹ŒŽ‘’™š›œžŸ «¬­®¯&°ÄÒÙ;ž %uK^‹±ÆÒÙ;Њûã=¿Ãbf½ÁüG¦((+××ûäê!q»æ$1WFIRU¥«µ»D‰„‰ D¥ÚD¦â6O[†®ºDäSJ[[bbiioos““—§§­­³ììóómËË××ëíí588ƒ——èèóóýý$$;;FFGYY……¯¯³¶ÀÀרÙÚÛÜÝÞëòòùùÑÑÒØØÙåñÐæøÿ,çXLS†§ªÁàâíí} ùDil£ÈË­›bÁmÐŒqœíÛãÏ­âA íäºÀÀÂÃËÚ-å–žmæ}~Li]N}€½¿æ $,-057?A_abhxˆ‹”œž»½Åîúûüýþÿ&'()EFGHIJ^vwxy¤¥¦§¨©½ÕÖר((G\]†‰Š°ÁÂÈãçì *6BŽÒÙ¶u í8gj—ÆÉgö;=>STmo˜š›°±ÉÐÑÕÞßvž Qbhnv}Ž“™¡¶à7‡6á1jp{ºò=œ¶ä—¨®¶åÜábjŸÈíîehh““ŸÍ"´´¹ôö=Snoš°ØÞ߃ˆ”•–ªµ·º½ÈËpvv›¡¡æ_æSŸæ÷~ä"BNNgmt}€ÿJ©ÜQ}$.:bt‡–Åhà-}ñv"=DEF¿Âben½Àü&'(Gvwx¦ÕÖ×((241w ëø5C‚¢R[~q΄‰”qà/šy^½Ú¤~€ˆ’Z¦ÿ$$&,55šä‹ pÚåîZæRRSS~~ãŠ,hwx‡Å£È Y[gi‹¥§êìíÉËÌë !"#$5mnopqrstãËé3KKRS‚•ªª±²ëZ$)*.56:ABtz{‚ƒ‡‘’– ¡ŒYg‹¥êÉë5LbehŽ“³ÚŒžÐÑL¦*…Ìä«Ò æk7 ¼Òáã      kÕG"""w|||ê  4SSSVXX[[^_hhhiikkkll‚²²²µ··ºº½¾ÇÇÇÈÈÊÊÊËË•›W¶UžíÌeÚ•Ÿ³´¹¹»»êîñö<G™¤Õåéëghijk©ª«°±²¹º»ÀÁÂÇÈÉþ¥ã~Ðr¾âL«¾ã-î9˜ÈÎÕÇv%¥ ¨‡Î´¹õö…µÇæ.‰uÐÚ’ÐÞPá 2xÌÛKW¨´ó>ÐâM¬ã"BN}~€ÿJ©áëëÚÚÜÜjÉÐã 6»GS¤°giÆÈIæðÐæ:¹¤ ~‡¥ÂÍrÂБm˜ä >½ÀÂýH§õØØBç‡ëv&*++-.FHUW´´ônnoØî()xyƒ×Ø23p›­½ÂÂÈãçk¥¢®+Љëåîõ4œKª´¤ 9› ÅÏÝøC¢[ˆßôâO®tãôã<ˆ÷B¡ëëôtägoôä»ÀÃËÚtåãÊ|()*+3567?ABCyz{|‚ƒ„‘’“œ ¡¢â@ŸäEF'(wxÖ×24==ÄÛÛåùüýå}Õ¦u:;—¥«±æêñ07?Ak‹”œžÉÕúûEF¤¥\]‰Šfz=>š›&ЦÍõ…¦ä‘Ïæä¹ËÚfåÕѦçÅÏ›W¶Î …Œª·º½Èqvœ¡ÐÒÏåäénqt{ƒ‡Ž’–ž¡¥©®°µ¹¾ÀÅÇçb‰Øžé3Øã 7T±jlÉËJäD&vÕ°³¶ÊÎÕרÙÚÛÜÝÞàâëììØæFá­^½áÏÐáÐbo“­ó×Ô¡à6†!â7P_‡¯¾€k„Š•*KWv…¨´Jâ;šJäSdûŠäsŽ”Êåäèîóøý$1;BFQY}…ðò÷ùÏÑÖØ‰“¥+KWv†¨´S¦+†ÓÎmnt˜™ŸàöSäWdír`n™¼Þ<â:™|ã 4IOh«²<ä H)yØ3ÂÄÊÎÔçé|å ê4jk‚–ÉʼåäÅ› Z¹Åo…ã !@U[ižŸ»Â®ã&*+!&n{€$tÓLbehmnpqrvŽ“˜™›œ¡³¶·ÓÔÕåÚ®æ*6B{ƒ’¡7w RS±²Sˆ7¨›œ·Í…qœ7ÜUW­¯½Àwæ~âÀÏÍÐÏß@æBì€çµ©yüìêôþ%<ZZs‡žÃÃóúª±ºÁÈ©néÎÔåéá6NX†­·iä`Í©åÜ)çt2Îm˜²ÐÙ2æ/wW­›Ÿ  KX[^ih“¥^@@S›œœ ¡¡¼ÐÒßááùùû   !$,-457__aaceefhhwwx{…†ˆ“»»¾ÀÀÁÅÅþþII¨¨øø,,Qz}††¥§§¨»ÁÁ $.:t‡–ä£ ((+d× ûýþÿÿ¢ ,0<hm‡‹™ÅÉÐÑÕÞß¶·VŸh“ÖÍÚ5œ+7C|„“¢¿Î !&n{€ÙÞß¿çÖˆà12ˆå ]^_`¼½¾¿åù9Azâ>Ãä¥#sCåÐÞ,œíÌã-eÖ¬ÏÌ,âdõ›X·µÂÓãåµã +%uÔK^‹±ÆÒÙ5çµçÏž#sÐô؈p›ÓßòžßõçÍ…çã:Ðßãæ0477?AA‹“”œžžúE¤\‰çæLðÏÑðÞ Ùä±îöYåw{{ ¦ ‹Í`m‘«ñÕ}©}ÿÿÁ „ÙÿÿÁ1àÿÿpÂÄ"àÿÿp¾Ààÿÿp º¼àÿÿp ¶¸óßÿÿp²´ãßÿÿp®°Óßÿÿpª¬Ãßÿÿp¦¨µßÿÿp¢¤ªßÿÿp  žßÿÿp"™›’ßÿÿp%•—†ßÿÿp(‘“zßÿÿp+‹mßÿÿp.…‰aßÿÿp1ƒUßÿÿp4y}Hßÿÿp7uw6ßÿÿp:os*ßÿÿp=kmßÿÿp@gißÿÿpC^bßÿÿpHWYðÞÿÿpMSUàÞÿÿpROQÐÞÿÿpVKM¼ÞÿÿpZGI§Þÿÿp^@B•Þÿÿpb<>‡Þÿÿpf8:mÞÿÿpj46^Þÿÿpn02OÞÿÿpu%.CÞÿÿp{#%ÞÿÿpÞÿÿp„ úÝÿÿp‡ áÝÿÿp‹ÍÝÿÿpŽ»Ýÿÿp“úþœÝÿÿp™ðø‚ÝÿÿpêîuÝÿÿp æèiÝÿÿp£ää\Ýÿÿp¦àâQÝÿÿpªÚÞAÝÿÿp­ÖÖ ÝÿÿpµÃÔöÜÿÿp¹¹¾áÜÿÿp½²·ÑÜÿÿpÁ¬°ÇÜÿÿpŦª¼ÜÿÿpÈ¢¤®ÜÿÿpÌœ ¥ÜÿÿpЖš›ÜÿÿpÓ’”ŽÜÿÿp׌„ÜÿÿpÛ†ŠyÜÿÿpÞ‚„gÜÿÿpâ{€WÜÿÿpætyLÜÿÿpéor@ÜÿÿYêkk-ÜÿÿYëbeÜÿÿYìX\øÛÿÿYí@AíÛÿÿYî>>6ÞÿÿÀð×ÛÿÿÀñ::ÂÛÿÿÀò99¯ÛÿÿÀó88˜ÛÿÿÀô77‚ÛÿÿÀõ66nÛÿÿÀö55[ÛÿÿÀ÷44EÛÿÿÀø330ÛÿÿÀù22ÛÿÿÀú11 ÛÿÿÀû++õÚÿÿÀü**áÚÿÿÀý))ÐÚÿÿÀþ((¼ÚÿÿÀÿ''«ÚÿÿÀ&&˜ÚÿÿÀ%%„ÚÿÿÀ$$vÙÿÿÀ ~ª „ª ‘ª xC5$ „ª tÒ«„ª tÒ«„ª tÒ«„ª tŽ0 „ª tšª „ª t¦ª „ª t°ª „ª tjª „ª tá$„ª tá$„ª t0 „ª tá$„ª tƒ. „ª t- „ª tÒ«„ª t- „ª t¡.„ª t¡.„ª t0 „ª t Ì„ª t Ì„ª ¾ª ͪ ת Ì„ª ïª Íª ýª Ì„ª E ͪ ýª Ì„ª ͪ "^ Ì„ª ͪ "^ Ì« ïª âß Ì« ïª âß$« /« ïª âß Ì« á. Åo$« /« á. Åo$« /« k` {` ` 9« M« $« /« k` {` ` z« $« /« ”« ¡« °$ ¶« Ì„ª t Ì„ª t Ì„ª Ù« ~7 Ì„ª t Ì„ª ‘ª à« éP Ì„ª ê« ù« ¬ ü{ Ì„ª ¬ ~7 Ì„ª t Ì„ª t Ì„ª t$« /« 3¬ xC Ì3¬ tF¬ U¬ l¬ …¬ ¤¬ ˬ ج è¬ á$/« C­ ) á$/« |% âßÒ«/« i~7jª /« i~7Ò«/« tÒ«/« i~7jª /« i~7Ò«/« tBf /« i~7- /« i~7Ò«/« t¡./« C­ ) ¡./« |% âß- /« t|œ O­ w­ 5$ 5$ ª­ ä­ ²«  §á .$0$2$4$‘Ï/VÎõ²« 0$2$²$¢wky²¶º[Û4›Ü’ ÝÃÍÝvÙ öܹ6Þ6ßoÞL%àäæêòú GKOSW^gkouy…‹‘•™ ¢¦ª®²¶º¾ÂwŒHßu'*ÈñvbúúÂÂÑܬQÝÚ1Þ(1àÂ:ÝÊúÝzß‹#ÝÆCÞÃߦãß®¬¬ÈÌÙot{‚†Œ’––œ¢¦¦¬²¹Ú'08 LÜoÌÞGKOSWË~(kÕ†Œ–œ¦¬õÚ*ÜZuÝæ•Þ<Ußyµß¢^w{¹ÇW…^Þ0ßgžß™ô OÇv>@ÜXê¢gÜ{Çܦ‡Þ8§Þ@}X8<@SWÐŒ'ÐÚ(0Û2ÐÞKðÞS¯iyÜ‚!dÈ‚Û6ÂÛ9‚Ýêà¶"à¾ëvdkò®«Ú&+ÝÇÔ{Ç”Ýê}š04Û1Ü[¦uÅÆÈɾFwZ[ddot†²ÇÊ'''8<@OSu†ß‘¯Û8OÞ%nM˜Ú%˜Û7øÛ@ÃÖÚ÷juÈáÚ)áܲAÝÖáÝaßjžd Û+*ßkªß 3sZ3ÅdSÜot{‚†Œ’–œ¢¦¬²¹Ú'083ÝȳÝòÓߪó߲຦úZÚàäæêòú %048<@GKOSW^gkouy…‹‘•™ ¢¦ª®²¶º¾Â-Übò¦­ÝòmÞ4mß…ÿÿÁ rœÿÿÁvÚÿÿp}‚gÚÿÿp s{[ÚÿÿpmqNÚÿÿpgkFÚÿÿp^b:ÚÿÿpX\-Úÿÿp!RV Úÿÿp%MPÚÿÿp*GK Úÿÿp.AEÚÿÿp0;?óÙÿÿp359êÙÿÿp611áÙÿÿp900ÒÙÿÿp<,.ÌÙÿÿY=((µÙÿÿÀ>&&§ÙÿÿÀ?%%›ÙÿÿÀ@ ÌÛ` 3ª a a ̇% -a 3ª :a Ja Za ÌÛ` 3ª ~a Œa ̇% -a 3ª Ÿa ÌÛ` 3ª ù` Ì3ª t ÌWE 3ª xC ÌT$ ;ª Dª ÌÛ` É` ;ª Tª ÌÉ` ;ª Dª jª ³$jª WE t Ì3ª tjª 3ª t- 3ª t5$ pª tª ²$çÒÙ,±hguwm;yM3Šgu›Ù óÙ5[ÚmÌÙ(,0015;AGMRX^gmu} ÚAÚGk7 ,01AGMRX^gmu}‹iguµÙ&-ÚRFw ,AGGM^gmuuu}}FÚ^NÚgvÚ}Çv(ïœu§Ù%gÚsèœuXAGÚ; ÚM'*†ÂL }Š5R¹œG^m}ÁœmáÙ0*Š5RêÙ1:ÚX©}ÿÿÁ 8ãÿÿpÿ)ãÿÿpùýãÿÿp ó÷ãÿÿp íñôâÿÿpçëââÿÿpáåÐâÿÿpÛß¾âÿÿpÕÙ­âÿÿpÏÓâÿÿpÉÍâÿÿp!ÃÇzâÿÿp$½Ájâÿÿp'·»[âÿÿp*±µJâÿÿp-«¯<âÿÿp0§©,âÿÿp6š¢ âÿÿp:‘òáÿÿp>‡‹×áÿÿpB…¼áÿÿpF{¡áÿÿpJuyˆáÿÿpNosqáÿÿpRimZáÿÿpVcg=áÿÿpZ]a&áÿÿp^W[áÿÿpbQUáÿÿpfKOòàÿÿpj=Aâàÿÿpm68Úàÿÿpo44ÎàÿÿYp00ÄàÿÿYq,/¶àÿÿYr++ªàÿÿYs**¡àÿÿYt))™àÿÿYu((’àÿÿYv''ˆàÿÿYw&&àÿÿYx%%qàÿÿYy$$hàÿÿYz[àÿÿÀ{ Ž0 ® t® ® t® ® t'® ® t5® ® t5® ® tA® ® tA® ® tJ® ® tR® ® tR® ® tY® ® tY® ® tc® ® tj® ® tŽ0 ® t Ì® ê« r® ‚® ü{ Ì® –® xC Ì® ¯® xC Ì® Ä® xC Ì® Ù® xC Ì® ë® xC Ì® ý® ~7 Ì® ¯ L Ì® ¯ L Ì® )¯ xC Ì® =¯ xC Ì® N¯ "^ Ì® [¯ xC Ì® k¯ xC Ì® ty¯ ³$|œ O­ ‚¯ ¥¯ ǯ |œ ߯ 卽 ° 5$ ²$æ’à'ciÃÉòà=òá‡w(0[à [â±Äà,œó⇭ݜ=á] ââÃâÉ­âÏFw*..¶à+í&áW6áWãíhà!46=KQW]ciou{‡œ§«±·½ÃÉÏÕÛáçíóùÿˆà&W]·½ˆáo8ãÿ'*ñv,qà$K«à%Q±¡à)u{ÕÛáQqáiái¡áu!âjž.ªà*‡áçÚà4êà6=KQW]ciou{‡œ§«±·½ÃÉÏÕÛáçíóùÿZácjácJâ«jâ·zâ½ãó3Å.³Ýœ³áu¼á{,âš<â§^w+Î}&Îà0œùÎá{¾âÕÇv7Ü.0œ×á6*)*+°ÎKáK áQPá]ÐâÛyà $%&'()*+=™à(oÏ™áoéá)ãùçö*+âà6ââáëv$%&'()*+.0=œ§ÿôâçïšÿÿÁ =Ñÿÿp7;.Ñÿÿp15Ñÿÿp +/Ñÿÿp %)ÿÐÿÿp#îÐÿÿpáÐÿÿpÑÐÿÿp ÂÐÿÿp²Ðÿÿpþ Ðÿÿp!øüÐÿÿp$òö~Ðÿÿp'ìðmÐÿÿp*æê\Ðÿÿp-àäKÐÿÿp0ÚÞ;Ðÿÿp3ÔØ+Ðÿÿp6ÎÒÐÿÿp9ÊÌÐÿÿp=ÁÅÐÿÿpA»¿ðÏÿÿpEµ¹áÏÿÿpI¯³ÑÏÿÿpM©­ÀÏÿÿpQ£§¬ÏÿÿpU–šœÏÿÿpY‘Ïÿÿp]‡‹}Ïÿÿpa…kÏÿÿpe{[ÏÿÿpiuyIÏÿÿpmos8Ïÿÿpqim'ÏÿÿpucgÏÿÿpy]aÏÿÿp}W[öÎÿÿpQUéÎÿÿp…EGáÎÿÿpˆ>@ÙÎÿÿpŠ<<`ÎÿÿY‹88VÎÿÿYŒ77KÎÿÿY662ÎÿÿYŽ25'ÎÿÿY.1ÎÿÿY--ÎÿÿY‘,,ÎÿÿY’++óÍÿÿY“**çÍÿÿY”))ÖÍÿÿY•((ÂÍÿÿY–''·ÍÿÿY—&&¦ÍÿÿY˜%%”ÍÿÿY™$$‹ÍÿÿYš_ãÿÿÀ› "™ ,™ tM™ ,™ tW™ ,™ tb™ ,™ tl™ ,™ tw™ ,™ tŽ0 ,™ tƒ™ ,™ tŽ™ ,™ t˜™ ,™ t£™ ,™ t¯™ ,™ t¹™ ,™ tÅ™ ,™ tЙ ,™ tÛ™ ,™ tÛ™ ,™ tÛ™ ,™ tŽ0 ,™ t Ì,™ æ™ xC Ì,™ š xC Ì,™ š xC Ì,™ .š xC Ì,™ >š âß Ì,™ fš ~7 Ì,™ š xC Ì,™ œš ~7 Ì,™ ®š ~7 Ì,™ ¾š xC Ì,™ К âß Ì,™ åš ~7 Ì,™ öš ~7 Ì,™ › âß Ì,™ › ~7 Ì,™ 1› ~7 Ì,™ D› ~7 Ì,™ V› ~7 Ì,™ h› xC Ì,™ tu› ³$~› ™› ­› À› â› œ $œ ;œ ­› Pœ gœ gœ Pœ gœ |œ 5$ ²$cÎ,þ2Î2‡²Ðþw0246[Ïu;ÐÔχmÐæ¢ 0ÖÍ(uòVÎ7»1öÎQÏ]ŸÍ$%&'()EÿÍ0*+,-04678>EQW]ciou{‡–£©¯µ»ÁÊÎÔÚàæìòøþ %+17Î]¿ÎÿÐ_ã '*?ñv,-.8±Í%&-qÎQáÎ>ÑÏ©áϯÑÐ áÐ*žÁóÍ*£Ó·<Î4ÌεœÏ¬Ï–\ÐàEÎ4ÎÍ'ÐÊ~ÐìîÐÑ+.Ñ1Çv·Í&iæçÍ){øÎ+©'Î.µ+‡Îc—Îo§Î{'ÏcàÍ()0`Î8Á7 Îu°Î£ÀÏ£ðϵлÐò ÐøÙÎ<éÎEIÏo¹Ï–ÂÍ'oìÂÐëv $%&'()E–Ê‹Í2*+,-04678<>EQW]ciou{‡–£©¯µ»ÁÊÎÔÚàæìòøþ %+17KÎ6 kÏ{+ÐÎKÐÚó78À& »”Í$QW]ÎÔÚÎ-¯%}Ï=Ñ7Fw&)+4¦Í%càÆÎ¯ÏWï0ÎiÐÁÑ%xÎW¸Î©8Ïis¤ÿÿÁ ¯šÿÿÁ ›ÿÿÁ ïšÿÿÁ µ€ÿÿÁ–ÿÿÁ;ÿÿÁÕÿÿÁ{íÿÿpglmíÿÿpaeNíÿÿp Q_9íÿÿpDOíÿÿpçìíìÿÿp€åÈìÿÿp"~·ìÿÿp'îB·ìÿÿp,¦ìÿÿp1Ÿìÿÿp5 ”ìÿÿp:õŠìÿÿpA†óyìÿÿpH7‚kìÿÿpQ5[ìÿÿpYöHìÿÿp`åô=ìÿÿpeÓã-ìÿÿpk²Ñ"ìÿÿpr¢°ìÿÿpw— ìÿÿp|ˆ•õëÿÿp‚†æëÿÿp‚v€×ëÿÿpˆdtÉëÿÿpŒ2b¾ëÿÿp)0µëÿÿp”$'žëÿÿp™‘ëÿÿpzëÿÿp¢ ]ëÿÿp¦úGëÿÿp¬óø;ëÿÿp±êñëÿÿp·Ýèëÿÿp»ÖÛûêÿÿp¾ÐÔèêÿÿpÁÈÎßêÿÿpÃÂÆÒêÿÿpƶÀ¿êÿÿpɬ´¶êÿÿp̤ª£êÿÿpÐv¢›êÿÿqÑqq”êÿÿqÒhpúéÿÿYÓ??“íÿÿRÓ?eí6ÔCC±í6ÕDDÁí6ÖEEÓí6×GGäí6ØHHõí6ÙIIî6ÚKKî6ÛMM,î6ÜQQ@î6ÝRRTî6ÞSSgî6ßTT|î6àXXî6áZZ î6â[[²î6ã]]Äî6ä``Öî6åaaçî6æbbùî6çccï6èddíéÿÿÀê<<èéÿÿÀì;;ÜéÿÿÀí99ÐéÿÿÀî88ÄéÿÿÀï66¸éÿÿÀð55¬éÿÿÀñ44 éÿÿÀò33789:;<=>?@ABCDEFGHIJKsh â´ ì´ ù´ sh ì´ tsh â´ ì´ µ µ sh ì´ µ xC Ì/µ ;µ xCsh â´ 5j Gµ _‡ Tµ ]µ ßg â´ *j Gµ _‡ Tµ ]µ sh â´ ì´ µ µ sh â´ ì´ µ µ Ìâ´ ì´ ‡% „µ Ìì´ ‡% ¡µ Ìâ´ ì´ ‡% „µ Ìâ´ ì´ ‡% ³µ ½µ ǵ Ìâ´ ì´ ³µ ½µ ôµ þµ Gíâ´ (¶ 2¶ <¶ ³µ ½µ F¶ Q¶ Gíâ´ ‹¶ œ¶ ³µ ½µ F¶ ¦¶ Ìâ´ ‹¶ ³µ ½µ F¶ â¶ Gí(¶ 2¶ <¶ · Ìâ´ ì´ äi ½µ -· Ìâ´ (¶ ³µ ½µ ôµ þµ ¡.â´ N· X· b· ¡.â´ }· ‡· µ sh ‘· t Ì‘· tGíâ´ œ· ­· ¾· Ï· Gíâ´ ‹H ¸ GíN· X· ¸ Ì.¸ 9¸ åg Ìâ´ D¸ M¸ X¸ ÌD¸ M¸ Þý Ìâ´ o¸ {¸ š¸ Ìo¸ {¸ yb Ìⴠø и ݸ å¸ Ìø и ݸ ¹ 0 Ò«Ò«63 63 2 2 2 Ò«Ò«0 0 0 63 2 2 Ò«ÅP ÅP áh sh Q¹ àM¹ àM2$“§.$0$2$4$2Èê;<++rvhòé<[˜„•—˜Ÿ[ìö#¤v?lMw…‡?EF–IKM[[]]kkknn„’ÞæŽFFçç¿ê¬ÞL9„ŒŽ“™¤¦®ÓÕ'./dhijk•˜™ /036??FU[[\\]df†­±³µÂÃÃÄËÍÐÑÕÖ××Ù‚z{|ȤÆhw˜/§x„HêT÷M]ëÖHìå&Èì)15Ca ‘wIkkkkkknnnn„ççê%Q†˜™šžŸÑ¤Åev–15CaQ¥<ÑÔA[u‘ë:‡&<Œ¡úé!?hqv¬®®¶ÈÖÝó2fˆ—¤²çø9†õ‚îSgzëYz%&Y$&&Ç_dtÆËÛߘƒìAOQiklƒ‘¬˜èêê,œv¤¬¬é4Œ›‹i†‘™­®´µÂÊÒÞãéëõ Ë~wŸŸØÙÚݵGHZkknµ›=¢µ¥6Fi›­Ðõ¥0•µµ ÞãäææçŽ‘uê a«íð2A[`uzú5ëÝçêðó÷µë $YZ[^_stuxyõ나^w339žž»ˆ¤¬¬èòòù  #&.9žëíú;<§Ÿw'êM~¹  GGKjko®®²ÑÒÖgê ]¼ßáäæ°ê„–™šžÙ…•–ZÁø˜Zè"wjjo±²b¦ÀL\ "ì¢.ªð„‹’—FGªL 258PUZZZ¦§Ÿ »Üáèèèéë FJLNijnopprªãÐÓÖÚT{®Ô‚{Ô¥|¼'>‹ü”êhqÔë4@EGRUX\a¤§¨±¶¸ÃÎÓÞãìð”ìõ }zz{|½›'ý¡w‚=ìÓIÇgjkÆuÍI†è ˆ¯¤Äd• AW_|)-;¯¨Z[_dgitÁÂÆËÎÐÛ/ëÝáäæêðó÷oëú /í NÔƒˆ—š8z{|¸é5Œý8ì@²´»»¼¾ÀÅËÍ9<>??JL\ev}†ˆŠŠŠ‹–Ÿ¡¢õ÷ü îñòòôõ÷ùûüý  &DHSXadgk—i;<žÍW$%&Az{|ŒA†Õ!g‡ÎÿÁ¥dË-2A§w|ƒíç*woª{ 389;>CIž»½ÀÆÒ*‡CY^sx*¥*¦?U¥¼jëúú *íû )-;D wxxxƒ„„„³Ÿ…3ÅCydk³êœžÓÕÕÙBGHOSTimn~¦ŸLM\]Üé9EUÎ㥛T»e¥+)-/15?CUa{‚“•–˜š›¤¥¦ª­¼¼ÂÈâ ))*-0;<%íû*5 Î}SCIKKMMMMSTX[[]]jllmƒ„Œ’“–ÝÝÞæêêóóúúúúŽ®?FF}"%;KKKoooƒˆ‹ ²²²ÖÖÖççîúúþDSNœTnNÉ îöüþ;<DHSXNíQk—¥›µÍÙ*×Ö6¿ÀÀÀÀÁÄÅÅÅÅÆKLLLLOPQ\\\\]deeeehvvvvwŽ‘•––––˜!00222×ëdQkíúý¶w*-.iklns¨©¬®¯@OPX]ijrw~¢§¨±ð¶~;<žÍà‚¸¹º»¼  …KK[„„ŒŒ’““ÓÕBBFFGSmZƒÁúúþþ †Ó×Ùàà#%&)159;<Caƒ‰‹Œ–šž ¡ªÈ ¥*6Nfr) ¦ ‘??jop¦ÑÖ× §÷ ¨[ é3à‰ êK€Ž“»üþ`ê[‰’ºEFLǃ‡‰Ž’“É‚}~€‹ã‰Ÿž‰¥®»}ŠÉ¥¾JûÉë2§ŸVçêëRƒ ’“æFGKo²ÖþœÒŸ†êH|€‹½RêXxŠÒê¶ÅÌíúþÿ±h†õ{yÓÚà)T»ü»‡|Œ»žy{êb¶¹Î!$1ûûêÐ;ëê{íg1W !#9‡‰žûÿ5D¥*D¦ž»ÍQkÄé6àýþ숙 LS:‰Œ‘”ü#4 )**566CNPadffrru†š››ªµ·ÈËÍÍÙÙÜ!"&()*HINVXY^í}xy‡ˆ­èíé<kkknž©¬¯Íò Vp-ì²ÁÆ]wí쀖šªÈ míaLi=jkkkkkllmnnnoo39…ŠŠ´ÀÕ<BLS\mˆž»ù  AGW]_k|“¤¨®¼¾ÄÆÒâãù"(0AIY¶ê¤Ä@NOPgijßêÂëÝð÷Ÿì~ä2¦Ÿhw >C­´ÂÆËËÌÌèé ;jjj¯ë UoèêÈèì"&'*<=?TUˆŒ¡¢¥»¼1w¹$2`zúAW_{¨¾Æâ‡ ÙHTn%;i‹ ÐZœHZ¦ ÀL\–šªÈ2ÚÖ!22ZêZ{¾ì˜™ ¹›Zè#¥cov‚C£êv©¯ãëgjknãì"%**;?GKL\ˆ‹ ¦®²³Ã"%&L¦œŠ¡ñòôL§|… êGz}~¿ãŒêd™œžË /DZ_tyùkÕ;w‚‚‚…†ˆ˜œŸ5<<<>CNNNPUZZZ@Oi ¾¾¾ÀÆÒÚÚÚÜáèèèéë!gggi‡ÎÎÎÐû¦?÷ýþ¥ŒÕ3˜¾ë)asâ¦%*+,,.ijnsˆŠ‘¨«®¯þÿ@HOPX]ijrw~¡¤§¨ªð‡ƒçÇ…Œ¥-Gëóæ·w›››œŸû59§x|„Ðé8o°¹¤Åev–-?U{y¥Hl¯Óyì7Pjü9íDd‚Ýààçêðó÷™›žøýýþ #‚ê c˜Ì0CY^sx÷øýî™ gjkk¥;k¦Åev– kìOitzz{{||Œ4¦¦ŸLp³×tëúƒŽ—ä ê%§4@Ra£¤§¨ª¯¸ÃÞð]ëúÝì!%&)15;<Caƒ‡‹Œ–š ¡ªÈ  ¼iJZ¦u$$%YYZZ[[[[^^__ssttuuuuxxyyfzÝæëvÌ0ø¦ìì—¸+nM[]„’•ÞŽÓÕÙBBFFGHSTmn.Ü?G§x„êI}¸ "%Xì çëòø  #&7ê;;<<*./5;<NˆŠŒ ½¾Ú¡{;½áŸœ¡¡w†›a§zá­8»!®DZ_ty€k ­®´µÂÈÒÞãéëJZŠ•+)+—œ¤¨¯²¸»ÁÆÔÜâèïïùÿÿ  #&+.9@Xr}~†‘™£ðöüŠì†‘™“¥3)-—¤¨¯²¸¸¸»ÁÆÍÍÔÝâèòù #&+.9@NVXgpr}~†‘™¤ðöüS¦Š¢òõr5 <ƒ‰áEGGjk®®ÑÒü"|¡ )*156ACDW_ab{ƒ–š›¨ª«¾ÆÈÉâ   Ey¥…„êê E²6¬³¹›Vçéê.‚½¾¿.†vwy…†‡ˆ˜œžŸ¤©¬¯.êQñòôK[nê `°ÓÚl©¬Vp7wÎð1û÷ŸŸ7§C7êRòõK[·ì\Ãî&HX„éë €– vwz||‚ƒ…èê€×§©¬®¯¯AQQUVkkop}êD±6Y¬³¹ç@êSöL\¿˜Zè©y ËÙßö  Wj)§ýwDE›Ÿ‡¥fdo‚…ˆˆŠŠ˜¤²´¿ÀÄÆÓ9<DKL\ddhw†ˆŽ••˜õù    /AWZZ]_i|€‚†“¤¨¼¾ÁÁÄÆÐâãîîù!"()*-00;<ADDHIQSVYaagg›êq©ÅÓð HKKLMdä£Ûvxyz{|}}~~€€‰‹Ž’“®¯°±²³¶¸¹º»¼½¾¿ÈËÌÍÖÙÚÝßáãäæóö÷   266Yflˆ—˜™™œž¤§©«¬²¶¸¹ÁÆËÌÎçíðø  !#$&+./0129ACDEFOPQVYZ[]^_`ijkpstuwxyz†Š‘™¬¬³³¹¹çõ÷øùúûüý)15CGGK\ajko‚–šª®®²ÃÈÑÒÖîñòòôõö÷üþ   "%&SWX[[\]gjkk©}ÿÿÁ8ãÿÿp{‚)ãÿÿpryãÿÿp ipãÿÿp `gôâÿÿpW^ââÿÿpNUÐâÿÿpEL¾âÿÿp<C­âÿÿp3:âÿÿp*1âÿÿp!!(zâÿÿp$jâÿÿp'[âÿÿp* Jâÿÿp-ý<âÿÿp0öû,âÿÿp6äñ âÿÿp:ÕÜòáÿÿp>ÌÓ×áÿÿpBÃʼáÿÿpFºÁ¡áÿÿpJ±¸ˆáÿÿpN¨¯qáÿÿpRŸ¦ZáÿÿpV–=áÿÿpZ”&áÿÿp^„‹áÿÿpb{‚áÿÿpfryòàÿÿpjbiâàÿÿpmX]ÚàÿÿpoBVÎàÿÿYp&&ÄàÿÿYq"%¶àÿÿYr!!ªàÿÿYs ¡àÿÿYt™àÿÿYu’àÿÿYvˆàÿÿYwàÿÿYxqàÿÿYyhàÿÿYz(ïÿÿRz)=(ïÿÿRz5ï,{++Jï,|,,`ï,}--tï,~..‰ï,//¡ï,€00¶ï,11Ëï,‚22áï,ƒ33øï,„44ð,…55&ð,†66=ð,‡77Vð,ˆ88mð,‰99ð,Š;;./0123456789:;<=Ž0 ® ¨¹ ® ® ¨¹ ® ® ¨¹ '® ® ¨¹ 5® ® ¨¹ 5® ® ¨¹ A® ® ¨¹ A® ® ¨¹ J® ® ¨¹ R® ® ¨¹ R® ® ¨¹ Y® ® ¨¹ Y® ® ¨¹ c® ® ¨¹ j® ® ¨¹ Ž0 ® ¨¹ Ì® ê« r® ‚® ¸¹ Ì® –® Ù¹ Ì® ¯® Ù¹ Ì® Ä® Ù¹ Ì® Ù® Ù¹ Ì® ë® Ù¹ Ì® ý® ï¹ Ì® ¯ º Ì® ¯ º Ì® )¯ Ù¹ Ì® =¯ Ù¹ Ì® N¯ º Ì® [¯ Ù¹ Ì® k¯ Ù¹ Ì® ¨¹ y¯ ³$|œ O­ ‚¯ ¥¯ ǯ |œ ߯ 卽 ° 1º Ž0 j® c® Y® Y® R® R® J® A® A® 5® 5® '® Ž0 ® ® êrv)’à 01JK–Ÿ!*òàbòáÌw&[âÄà"9Sæiâ6PÌÒÒ]­Ý9Sæïïo âÕâ!­â3LiEFGHIJKLMNOPQRST[Æu\Fw $$¶à!7QÕ`&á„6á.H„ŠŠã`hà%)BDDX[br{„–Ÿ¨±ºÃÌÕæöý!*3<ENW`ir{ˆà ./HI„ˆá¨8ã{ñv"qà,Frýà-G{¡à 34MN±º<Eá{qáŸá1KŸ¥¥0¡á±!â7QÕÛÛf!ï+Ehúºvjž$ªà 56OPÃÌNWÚàBêàqDEFGHIJKLMNOPQRSTUX[\bghrwx{€„‰Š’“–›œŸ¤¥¨­®±¶·º¿ÀÃÈÉÌÑÒÕÚÛæíîïðöùúý  !&'*/0389<ABEJKNSTW\]`efinorwx{€Zá–já0J–œœ'Jâýjâzâãi3Å$³Ý;Tæððx³á3M±··B¼áº,âä<âö^w!Î}Îà&;TærÎá4NºÀÀK¾â<7Ü$&8Ræîî×áÃ6* !°Î,Frxxár á-G{ Pá/I““ÐâE©ygw€‰’›¤­¶¿ÈÑÚíù &/8AJS\enw€yà  !bh™à2L¨3™á2L¨®®9éá5OÃÉÉT)ãrçö !âàXââNëv !$&+8ERbæö{T{DôâW=áâ*©}ÿÿÁ „ÙÿÿÁ —ðÿÿÁ;ÿÿÁôˆÿÿÁµ€ÿÿÁk…ÿÿÁ1àÿÿp~ „ "àÿÿpx | àÿÿp r v àÿÿp l p óßÿÿpf j ãßÿÿp` d ÓßÿÿpZ ^ ÃßÿÿpT X µßÿÿpN R ªßÿÿpH L žßÿÿp"@ D ’ßÿÿp%: > †ßÿÿp(4 8 zßÿÿp+, 2 mßÿÿp.$ * aßÿÿp1 " Ußÿÿp4  Hßÿÿp7  6ßÿÿp:ô  *ßÿÿp=ß ò ßÿÿp@Ó Ý ßÿÿpCÉ Ï œ÷ÿÿpFi r ÷ÿÿpIÓëd÷ÿÿpLŸÑQ÷ÿÿpOƒA÷ÿÿpR|0÷ÿÿpUaz÷ÿÿpX_÷ÿÿp[„ õöÿÿp^;‚çöÿÿpa,9Úöÿÿpd)Ãöÿÿpgˆªöÿÿpjp†˜öÿÿpmt Ç ˜öÿÿppffßÿÿpu#bðÞÿÿpzô!föÿÿp~ÂòàÞÿÿpƒŠÀÐÞÿÿp‡zˆ¼Þÿÿp‹tx§Þÿÿpdn•Þÿÿp“Qb‡Þÿÿp—KOQöÿÿpœ3IBöÿÿpŸ-14öÿÿp¢'+%öÿÿp§ %öÿÿY¨È÷ÿÿR¨ Õ÷:©è÷:ª  mÞÿÿp®ñ^Þÿÿp²ëïöÿÿp·ÑéõõÿÿpºËÏåõÿÿp½ÂÉÔõÿÿp¦ÀÄõÿÿYߟû÷ÿÿRߤ øDÄ¡¡!øDÅ¢¢5øDÆ££OÞÿÿpÍ›®õÿÿpÕsŽCÞÿÿpÛkq›õÿÿpâOi%Þÿÿpè4MŒõÿÿpí"2Þÿÿpð úÝÿÿpó áÝÿÿp÷ÍÝÿÿpúøþ»ÝÿÿpÿðöœÝÿÿpáî‚Ýÿÿp ×ßuÝÿÿp ÈÕiÝÿÿp¤Æ\Ýÿÿpž¢QÝÿÿp–œzõÿÿp,”fõÿÿp*Gõÿÿp$×(õÿÿp)§Õõÿÿp.c¥ôôÿÿp1í ôôÿÿp4``àôÿÿp7 g àôÿÿp:__Ñôÿÿp=hnÑôÿÿp@^^AÝÿÿpCUY ÝÿÿpK@SÁôÿÿpT'>öÜÿÿpX#áÜÿÿp\ÑÜÿÿp`öÇÜÿÿpdíô¼Üÿÿpgçë®ÜÿÿpkÞå¥ÜÿÿpoÕÜ›ÜÿÿprÏÓŽÜÿÿpvÂÍ„ÜÿÿpzµÀyÜÿÿp}¯³gÜÿÿp­WÜÿÿp…‹›LÜÿÿpˆ„‰¹ôÿÿp‹b€°ôÿÿpŽT`›ôÿÿp’,Rtôÿÿp˜*gôÿÿpœù_ôÿÿpŸò÷Rôÿÿp¢èðIôÿÿp¥ßæAôÿÿp¨ÔÝÉòÿÿY©||JøÿÿR©@|À]øª@wø«@€€‘ø¬@«ø­@‚‚Æø®@ƒƒàø¯@……ùø°@……ù±@††+ù²@††Dù³@‡‡]ù´@ŠŠtùµ@ŠŠù¶@ŠŠªù·@‹‹Ãù¸@ŒŒÝù¹@öùº@ú»@ŽŽ/ú¼@Jú½@‘‘dú¾@’’ú¿@““úÀ@””¹úÁ@••ÔúÂ@––ïúÃ@—— ûÄ@˜˜+ûÅ@™™JûÆ@››cûÇ@œœ|ûÈ@˜ûÉ@ŸŸ¹ûÊ@  ØûË@¡¡÷ûÌ@££üÍ@¤¤/üÎ@¥¥KüÏ@¦¦güÐ@§§„üÑ@©© üÒ@ªª¼üÓ@««ÙüÔ@¬¬õüÕ@­­ýÖ@®®+ý×@¯¯GýØ@°°dýÙ@±±~ýÚ@²²šýÛ@³³·ýÜ@´´ÕýÝ@¶¶òýÞ@¹¹þß@ºº,þà@»»Iþá@¼¼gþâ@½½„þã@¾¾ þä@¿¿@ÜÿÿYå@yy-ÜÿÿYæ@orÜÿÿYç@dhøÛÿÿYè@CC»þÿÿRèFCMÎþ¿éFEEèþ¿êFFFÿ¿ëFHHÿ¿ìFII7ÿ¿íFJJQÿ¿îFLLíÛÿÿYïFAA6ÞÿÿÀñF88™òÿÿÀòF??×ÛÿÿÀóF;;ÂÛÿÿÀôF::¯ÛÿÿÀõF99˜ÛÿÿÀöF88‚ÛÿÿÀ÷F77nÛÿÿÀøF66[ÛÿÿÀùF55EÛÿÿÀúF440ÛÿÿÀûF33ÛÿÿÀüF22 ÛÿÿÀýF++õÚÿÿÀþF**áÚÿÿÀÿF))ÐÚÿÿÀF((¼ÚÿÿÀF''«ÚÿÿÀF&&˜ÚÿÿÀF%%„ÚÿÿÀF$$;<EFG€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹ºÀÁÂÃÄÅ~ª „ª ‘ª xC5$ „ª tÒ«„ª tÒ«„ª tÒ«„ª tŽ0 „ª tšª „ª t¦ª „ª t°ª „ª tjª „ª tá$„ª tá$„ª t0 „ª tá$„ª tƒ. „ª ty=„ª tÒ«„ª t- „ª t¡.„ª t¡.„ª t0 „ª t Ì„ª t Ì„ª t Ì„ª t Ì„ª t Ì„ª t Ì„ª t Ì„ª t Ìݺ îº Ìݺ îº Ìݺ îº Ìݺ îº Ìݺ îº Ìݺ îº 0 » îº Ì„ª t Ì„ª t Ì„ª ¾ª ͪ ת Ì„ª » ͪ !» Ì„ª 8» xC Ì„ª gf ͪ !» Ì„ª ͪ "^ Ì„ª ͪ "^ Ì« » ш Ì« » ш $« /« » ш $« /« » ÊHF» Ì[» f» Ò«[» f» õq [» ¿ú þq v» ‘» y=õq Ì« á. Åo$« /« á. Åo$« /« á. ÊH§» Ìû л ҫû л õq û ¿ú þq â» ÿ» Ê^õq õq $« /« úL M M 9« ¼ $« /« úL M M 9« ÊHJ¼ $« /« úL M M ‚¼ $« /« úL M M ÊH¢¼ $« /« ”« ¡« Ǽ Ѽ õq ˬ ¿ú þq ö¼ Ì„ª t Ì„ª t Ì„ª Ù« ~7 Ì„ª t Ì„ª ‘ª à« éP Ì„ª ê« ù« ¬ ü{ Ì„ª ¬ ~7 Ì„ª t Ì„ª t Ì„ª t$« /« 3¬ ½ $« /« 3¬ ÊH%½ Ì» îº Ì» F½ _‡ Q½ Y½ 0 » F½ €½ ˆ½ Ì„ª ©½ ±½ ¼½ Ì„ª t Ì„ª t Ì„ª t Ì„ª t$« „ª t$« „ª t Ì3¬ н F¬ U¬ l¬ æ½ ¤¬ ˬ ¾ ¾ F¬ 3¬ U¬ l¬ æ½ ¤¬ ˬ ¾ p¾ á$/« C­ ) á$/« ù‡ ш Ò«/« i~7jª /« i~7Ò«/« tÒ«/« i~7jª /« i~7Ò«/« tÖP/« i~7y=/« i~7Ò«/« t¡./« C­ ) ¡./« ù‡ ш y=/« t Ì» îº Ì» îº Ì» ã¾ ñ¾ Ì» ã¾ ¿ ¿ )¿ Ì» ¸CQ¿ Ì» îº Ì» îº Ì» îº Ì» îº l¿ úóˆ¿ š¿ ¸¿ Ë¿ á$á$á$á$0 Ò«Ò«Ò«y=ƒ. á$á$Þ; 2 ¡.â¿ ¦+*Ivº ¦+Ê^2 Þ; ¡.0 0 Þ; 0 0 ¡.¡.0 2 2 ¡.*I2 2 63 è¿ °ª Þ; ¦ª šª Ž0 á$¡.á$á$y=ƒ. 0 Þ; 2 |œ O­ þ¿ -À úóˆ¿ š¿ ¸¿ Ë¿ 0 5$ ª­ ä­ Ìü²«  §á .$0$2$4$‘Ï/VÎõ²« 0$2$HfÈê ˜™«¬ryz¬¿— rv?X}Õ7òðÈ[Û5ƤvC¤y¿ý\™! ®¯°±²³ÆÇÈÉÊ Ý@ó¡ŒÅÆÈÌÏÒÓáäèé&0ò ôºîƒsun ­ –˜¦§«¬¿}”•Þàäby‘ª¬±³O— ô»…fgg &&'(ÿò!ŒØÜäå   &'<=>K“#$juv¤¥«¬ðñõöl) ÷Óü\ ÞL®^_`cefž ¤¦ÈÊ×Ûãéðôøú  ¦±´º¼ÂÅÅÈÈËÎÎÖØÙÚÚÛãôõö÷÷ø !'**-008:;<DTUVWghiikklmrtvz|ŠŒ›ÂÃôö#%9=QfhjmˆŠ‹ŒŒŒ””››§¸ÉÕÕ×ÜÝë  ,.;<BE„…‹‹‘³¶¹¹»¾ÀÀÁÈÊÊËâääå!$)*/013?CIJJPRST]acxxy|~ƒˆ‰›Ÿ£¤ÓÕÙÚÛàáâãçéíïðü    E L U Y \ b e i k p t v w ƒ ¥ ¹ É Í Î Ó Õ Ö ß á â ô ø ù    $ ( , 0 4 6 : < @ B H J N P T V Z \ ` b f h l n r t x z ~ € Hß ÑÜöQÝ–KÑó«‹ŒœŸ ly¬­†¦¹— — ¢ ¢ ¢ Ñô(^eÊr›=hŠ.<…c~ˆ£Õï b k v ¥ Õ á ø  ( 0 6 < B h n t z Qö3N§Q÷ƒéº{&#ºˆ &15<wÚ)àáâã:¯&*+-ª®±´·ºº¼½!"º¾{ ¸ :Ý/<GR:ô¿‚¯õ ‚ ƒy ”šž§¸É×Üëû lƒŒ ê ð  lñÒÚãƒDUìò Šfnpq^ÍúZ™: Ë~9Zcvˆ“£ª«¯°»¼ÀÁËÎÕÝàãõøþõÚ*%QuÝÈuóŸŠÃÄÙÚ!$)/1ôõ_ Ù ç þ õõËàõö;Pu÷¦¬­®¯°ÄÔn«°¼ÁÌáö‡ ^w1JƒŒ¼ØÙÜä  2BYh,D†Fa†áB#&,sð/4J–Ädm $ u ^ç^Þë§ÞdïLy ‰ Ÿ Å 0Û3¤°ó ¦””Þßìï±²‹‘¹°ôT~0÷a oƒ³Ê™ò?P bçâò†õ@«°¼ÁÏäùsàn ¸ = âó ­ßáå9;il‚µKñ²½Êþ npvw„¡³Ä‹ š ¼ ªã<’“––—𢤥¨¨©¬ª¬¬­Ä¢±ºÅÙÚö÷’“”¢£¤µ¶·=FHNNNQdho†ÐÕàîóÿklnT{Q1Ø:Ô{JƒÙ2BYh,D,sð/4J–Äd u Ôõ¦â=z ’$?AˆŠ=ñ“—¥©}?P¬†ê†ß4 öÑî¸oŒ''oô   å„ ,’Rfv‹Ñæ3GøÛC')6@QQU,–?X}Õ7ëûxöÄÏÐäæA:A†um·k¨ AÝUûÁó ©hw• •     ã ú AôÔcÁô'RA\Ü=A÷|’ç· *wôþ›pšîNÀÊÔäòƒ ¹ *ßß ªßH ªöp%#DU[pD “”•–—˜¢¥¦§¨©ª¥¶·¸¹¼¿À  ! " + 5 6 3sf3Š¢ª«¯°»¼ÀÁËÎàãõø3Åq3Ý-9ER³Ý²€ãì슊] 3ó ”~~@Q¨¨­¼ÍÍ+ ~ÎÏãäå^¢§ÉËÏ×ÜàäõùE‘»%&ñòÝ*8BRœÝáö  '-8:TTggœ÷i ² eñ=ó }~€ƒ‡ˆ  ?@ABCDHInp„¡¢£¤³µ¶·HKPŒ  J L S U € ƒ „ … ‡ ˆ ‹ š ± ¼ ¾  åõÂßÎ}KLg‡œ ¡¥¦§«¬½ïö‹Œ‘”•Ÿ §¨ÛÞàäy‡ˆ‹Œ‘¬±³†ÂÅÅÊááø(VVprž8E‹‘¹ÁËå8O—ø d — « Ó Ü 4 ÎöŽ”— ¤µÆÆÊÓÓßèèì×{4L׌QYkpu~’š×Û;èìWÜ‹ ü6*ðõ6I~ ‚ ¶wùuvw¡¤¥¦«¬­ðññõööøü …$Ž™Ÿ°¾/taz}‰Š¨¶¿ÁÃÑ þ^œ>k!Ù- 9 _ Ù ç þ o  †’”•Ùìïòõüÿ=?ABE†ˆŠ‹‘¹ ó ¤ŽÀÊä  ‰ô) / < ‰ö '56MNWXYaÞßÉ ’ß: óŽ &/015<tuwxa¨©ÑÓ þ^`- 9 o ’ô) / < ’öVY[^÷yY {y6l¬·½ÄÜß*î| … “ ûó¶ì„''qtl ª ® ® ¯ ± À D‰Ñ²ÄòL‡<dd¢ËÏàäõùþ7 Dõ¨ÒÔÄõŸ¦ÂËÖØôôÄ÷z ‚ ‹ ¹ ¼ ¾ -Üo±ãü~ T ­Ý ±ãëëü~ Ÿ W c ¶uÚÜ ovhª¯»ÀËàõ„ › 6Þ86ßô ÷—¡«ô¼†#klmm ~ä_Jfgƒ‹»ÙÚâ2BYh„‹µ,/DG…6FQQQYakkkuuu~†’’’á3BKQdhhŠô÷'',5MXs“•¢£ª¯»ÀËàðõ/4J–Ädg   u hw>KZi$6è¿'«ÑÒÓÙÜæ=EFLNWbjw†‘“™œ¦­²³´»¼ÆÐÓ×ÙÝîñöøühóœ‡%#%DU[p€—âæñm ¸ Ú Ü ï ð èó °}¶·¹½ÞkklIqtˆ¿;V÷ˆ ‰ ñvo¾¿¿‰Áððœ>ÙÚx x ~ ~ ‚ ƒ ñ{˜ñó´ëƒíýÿ#$(>Zv@ A A G P P Úó¬i®7O˜ ˜ £ £ £ é ê ï ð  Úö?]9l'ˆ+‘wz||>Op„œŸ®®º>DDŒ?ˆú   J L S U Z € ‚ ƒ „ … ‡ ˆ ±  #Ý+:CRãß` OÇ®³¹¹½ÁËÍÌÙ„‹¯µÂÏÕÕÞçííö,–6Qku’Ñë3KH LÜ„ÌÞtwz€…†Š–¦§¹º¿ôý#7O^z “ ¸ Œõ"Gb‡k7Ÿfmopw|}~€‚‡‹ŒŒŽ””••œŸ  ¢¹º»hijkm›œœ®®=>>DD¡¦·ÈÊËÏÖÙßàäêðóõùþÿ‰ŠŠŠ’––——˜™š¤¦ðôõùú   D Z Z _ ` e w ~ ” • — ˜ Ÿ Ÿ   ¡ ¡ ¢ ¢ £ £ ¦ § ¨ ª ª « « ¬ ¬ ­ ­ ² · Í Î Ö Ù â ã ä ç é ê ì ï ð ñ ù ú û þ    kÕ       !%%%&'.44456;;;<=@@@DK““”——˜¢¥¥¦©©ªµ½½¿ÂÊÊÌÕÚÚÛÞããäíòòóöþþ    gƒƒƒ‡ˆ’ ¢¢ª­­­¯°±´ÂÄÅÆÇÈ     2DDDHIUUUYYmmmnpppqqwwwxx·¸¸¸¹|€„„„…Œ’“”–ž®°°²³µ¶·ºù )@DFFHKP=UUUWZ\]hhhjtttuvz|}†˜˜˜™››œ¢¢¢¤¥©©«¬®ÑÑÑÓÕÙÝïïïðñóøüµ··¸¿¿À ! 5 5 6 { ‹ ‹ ‹ ™ ™ ™ š œ œ œ ¼ ¼ ¼ ¾ À Üf•ÞQUß Õö®¯°±¿ÀÁÂ>|¡ÈÎÚõ÷¾ò#JƒÙ2BYh;66,5MWs“ð/4J–Äd u ô  ˆŠ’¢¦µ¹¿„ … ‡ ˆ ÇvA‡yþ‡ƒ …FWõ†¦¹OÜd¯|×ÜSN ÇÜí‡ÞKõ cÀÊä L U ƒ ¹ Gõ×"æ·2    $%Œ¡¡¡¢£¤§³³³µ¶·º=hhhjm†ÕÕÕ×ÙÙÝÝóóóõöøüv|ŸÐŒQYkpu~’šÐÚ(ÐÞzPó ˜‚‡;HY°¦D Ol*Ùöly{®¿ù‡Ó`yܯ¹ôb¼Â+ B ¹÷y „ ‡ Å Xjk!dH-E"'¦®±´ ‚çèèéˆxp/I–—˜™ôª « ¬ ­ ‚Û7ÓÂÛ:è‚Ý×àl Bó–€€BSªª¯¸ÀÏÏ! 6 ‚ó  ‹ÅÈÊÒ×áåèî*Bö-A‚ö ÷þÿ &45LMa÷„Rëvqy³~ã` k{x+~‘™œ«Ú&×Þ¯ ¶ +Ý,;DR«ò F€^|833_ËùXÝ+ó“}}?P§§¬·¿ÌÌ 5 Ê‘itét::tñä‡HYtô< ôô`3íZ ` 4ö'@]{Ú÷€Y~ƒïõÿ7݈o]Ë¿ ’“”¢£¤µ¶·” ± ¾   Û2 ÜgÝðÆñˆ¢²¼½¿ÉÊÌÒÚÛãäêòóýþ8Ýò…íõ)@EGLN[]jlfÏü\/ ]ó ™mopwrz¿Àüh°¦u"FHI€‚*+-.BCEF"%669DE_`„…ßàâ@ACÕÕx fyýfõ’föÂ9Qi­’Æ… øOÞÏõ£´¼ÅÈÛø !*<WiknM w}bŠªÃ9.ܧª¯°±ÂÆÇÈÙçêìîôþ‰©•XËr›ìlugÐý]”''?AOZemzˆŠ¾Èâ  <AQQSqwwŒ–¥¥¦³¼ÂÄÄÆÈÉÉÖÖ×ÞÞãäæ      + - 0 : < B D G I J K L P R S T U c c l  € ƒ ¶ ¶ ¸ × Ø ã ä å æ ñ ú û ü ý      ˜Ú%þ4K ˜Û8Óߨò…õ@«°¼ÁÏäùráo ¸ C ˜ó £¾Èâ  ˜öfÛt ·j`…Õ÷j9_¡{káÚ )8P c Ø æ ý áÜáÝaß Û+lu K T ó ×ÚÜû  Xò   J L S U € ƒ ‰©Œ“¥{ ¸ SÜ@„ˆ‹¢¯²µ¼½¿ÂÉÊÌÏÒÕÚÛÞãäçêíòóöýþ,8–›689KQfkpu‹’šÑæëî3GKN‹”ÓßZ àr “÷ 0 : < r#˜˜ªhhÎÏãä媪¯¯»»ÀÀËËààõõFÐî%&hñò„ @Q / < @õ§¶À÷y ˆ Ÿ Å iݤ»H)ô½ˆm « 2ô ¾‰Áœ>––——˜™ÙÚàáâ㨠ª ª « « ¬ ¬ ­ ­ wyc§Ù,RvÑ3Ôò f l r ›ÜÏó W}bª«›ô,Q]o}õch›õOpÉ×d÷ŸE ÃL¹¹¬ð †ÕÕÕ×àóóóöÿÍÝøVw#Ž•Ü /0t“—¢a¨Ñ þ^jv¥¬ñöl©µ - 9 o ?~¸?ÕYZdg~‰Œ¿ö‚ƒw®ÁÍ‚:‘w}bªz°–˜ $y … † † ‡ ‰ Š Š úÝ zß, úò-‹Úâã !567Dvx“”••ª«®»¼¿NW™œ®ÆÓ×ÙÝfh! zõ,›f‹æGëz÷±Ê M V Ç©½ÀÂÄCÞkÃßT ÃöˆT¢‘ì’¢µN¬¬ H-E"'¦« µ­µÙ–蔤·µßN ßÓ žß@ gÜ1Hçò†îõ)@EL[jeÎû[/ gôùe16çö,§ }X3;KNQVdhjô÷üý#&1HWðÞô¯i9ÕÙ…0rÞÙÚYñ “”—˜¥¦©ªAR®çö *0;UVhiklm"w É×ÝëÞý L U "àx "óu’}~€ƒ‡ˆ   %8<?@ABCDHIPQRSTUYYjmnpvw}„Ž’“”ž¡¢£¤³µ¶·úü /1@HKP‹ŒŒ§¸É×Üë>‡Ž¿Éã    I J L R S U  € ƒ „ … ‡ ˆ ‹ ™ š ± ¼ ¾    K "õ ‘–˜˜˜™š ”€Z”Ý ¯|×ÜÝÝ”SQ óh³}š ÑÙÚëîñö÷xyz}::}¨ ©ÁÍÑŒ•®²}öÄåìÆu"ãå XšÓ§ÅgŒÎÎõ00Ul aazƒ•±Â´gm¡ Å Å Å Fwqq–§«Ù ®¿=Ww†™œ¦­Æy y „ º ¥ –Ww™œ¦­RÇ®ÊË/~y¯Û9—¯÷y ± º ¾ 8:¸ó§••àáäåòõüÿ‘³´BEO¸öry{‚„—i(Ÿ¦§W‡”•ÞàäHY‘±³†¦¹Ù7O!$1O–¦ãõD _ ª ¬ ­ Ù ç þ uH-E"&¢£¦ªâ  Cjznš jžqóßf óòŠ]üçu¨¹Êßóÿ/ÆÎ´½Â 3 A i söÄÎÐãæì»€ š¬Ì%CTKP°;“'‘£¼Éêòý   <jm}Žžú /@‹>‡Ž¿Éã  I R  ™  ¦ðõ\ÝžºG;ÔùÔרÙÚÚÜÜßâãäåèëëììííîîïòõõõõõöùûû        !!%&&''))),/0112455667;<<==>@@@@BDEEGKLLNQTWWYY[[]^^^beefhhjjlnppqtuwwx|||}~‹’“–—𤥍©¬ elluuwz|}}~~€€ƒ‡ˆ§ÙÞßßàááäååìîïòôõüþÿ   $%13456789;;<>??@@AABBCCDHHIOPPQQRRSSTTUYYY]^___abcdefghiijllmnoppqrvvwxyz|}~€‚‚ƒƒƒ„…†‡ˆ‰Š‹ŒŽ‘’“ ¡¡¡¦§§¨©ª«¬­®¯°±²³´µ¶·¹½¿ÀÁÂÃÄÅÊËËËÍÎÏÐÑÓÛÜÝÞéêëìíôõúüüý  óôùùùúûüýþSTXXXZ[\]^`fgvw|}€„„…†ŒŽ’“”–žŸ¡¢£¤¦§³µ¶·¹ººÃÅÅÆÈÈÊÌÏÒÒÓ×ÙÚááäåèèéîöúüþ %,/14578@HKMOPWjkklpsuvxxŠ“““””••™™š¢¨ª«««®®°°¹»¼¼¼¿¿ÁÁÏÏääùùÿ ###$$%%''''(.//11146668<>??AJNNNOQQUWZ\]dehjmootuvz|}…‡ˆˆŠŽ–˜™›œ¢¤¥©«¬®¾¿ÄÆÆÈÉÎÑÓÕ×ÙÝâãïðñóõö   ##%&*08<>ACDDGHOQQQSUUZ[[cdffgghhkllmmnppqqrrsstuuvwww~€ˆŒ–—£¥¥¦§¨©ª«¬­®¯°²³´´···¸¸¼¼¼½½¿¿¿ÀÀÂÂÂÂÂÄÄÆÈÉÌÍÎÏÐÕÖÖÖ××ÞÞÞàáâãääææïñòø                ! ! + + + - - / / / 0 3 3 5 5 5 6 6 9 : : < < @ @ A A A A A B B D G G G H I I J J J K K L L L P P P Q R R S S S T T U U U b c c c d k l l m m n n o o v   € € € ‚ ƒ ƒ ƒ „ „ … … ‡ ‡ ˆ ˆ ‹ ™ š ¥ ª « ¬ ­ ® ® ® ¯ ¯ ± ± ± ¶ ¶ ¶ ¸ ¸ ¸ ¸ ¼ ¾ À Õ × Ø Ø Ú Ü Ü Ü á ã ä å æ æ é ê ï ð ñ ø ú û ü ý ý             ! ( ) 0 1 6 7 < = B C J K P Q V W \ ] b c h i n o t u z { € ‚ %Üg¥ÜÕ%Þ49%ñ ’˜¢‹¦¦¥òE^|777_¡ËôùTXgÕ{ %ö C%÷ "%')-1ñõ÷*kÄ$–ššš¢¨¬¬¬  ùüýþ)1248HIKPUŽÜÂ÷ÔÙÝÞòøüýà‚ «­®¯°²´¢ £ àÞŠàô _š›ù p ” ¦ _ ¾ ¨cjoz|}~€ƒ‡ˆ’ŒŸ¡¢£¤²É‚ßáå;il‚Ɉ wl$1–—õª « ¬ ­ Éò±|Ôßèòù,Tbeef§Ù11  ¦¦ÊÊÛÛééôôúú  çóóSSffvv||ŒŒ››ÃÃöö%%==jjpˆŠŠ¡¡¦·ÈÖÙê,..;<<„……ccxy~~ˆˆ‰££¤ÕÕÙÚÛàáâãçéïïð   Y b k k p v v w ¥ Í Í Õ Õ Ö á á â ø ø ù   ( ( 0 0 6 6 < < B B J J P P V V \ \ b b h h n n t t z z € € Ió%—luCTþ48 Qw««°ÐÐÖ×Þä G K T c ® ¯ ¶ Ø æ ý  É󪌎 ¢oqvx§€…–§º– › ¡ ¡ ¡ ä ì ñ û   Iôß§RƒE‘¦‚ Rñ–¨~@Q­RôèQ ±h'*Zv“Ý;yFHI€‚*+-.7BCEFR"%'*»„— ˜ »Ýð;ó•AR©©®·¸¿ÀÎÎ ! 5 6 1W2nno·¸Œž®°ù )@DF¥ÆÈÉ• š š › œ „‰ÁÍ®„Ú$š¬wG „ܵô¹íƒruo ¬ LS"@KL[fh€‹×æçè9GHx Ÿ ¸ í}<‘™Ò¦¹ÿ6NY[v‚þ³¶€æíÛXAf®°^^_`c,}“–ž¤¶¹¹È×Þãðø 4@O[ks€Ñ×ëñ39KQdrrtzŠÂô#fhhkla|ƒŸÓí i t É Ó ß ô   $ , 4 : @ H N T Z ` f l r x ~ mÞñmß$ móïö 8*08ød Ü Ü é ê  LižØÙâäïö/2BYht}6‹Œ”•–Ÿ Þàäê abyz|}~€…†‡ˆ‰Š‹Œ‘¡¨ª¬±³¶¿ÁÃÑÜü %EFa†áþB^†œÅÅÊáá',5>MVXks“•ž¡£ð/48JWw‹–™œ¦­¹ÁÄÆËå!8OSdgmŠÙø  - 9 _ d x y ~ – º Ù Ü ç þ o u ƒ öÜ_ñ”˜¦ª€BS¯_ôò H _õÛîïôõþÿ¨ó ¥‹³¶¹»ÁËå (õ§îôþ1w¿^1Þ6Dv„“š1à~ ±òH944šy‘£ºÇÚãòû 5M“‡¹ì®› 3Jx’šÛçéùZ ` e p ” ¦ ² · Î ÷"$'-óõ÷ÿÿÁ %ñÿÿY„ñÿÿR2Žñ žñ""°ñ##Âñ$$Ôñ%%æñ&&÷ñ''ò ((ò ))*ò ++<ò ,,Nò --`ò//sò00†ò113ñÿÿÀ+ñÿÿÀñÿÿÀñÿÿÀòðÿÿÀÝðÿÿÀÀðÿÿÀ³ðÿÿÀ      cº - ¡.¡.¦+*Ivº ¦+ú‘ °% ¡.€º *I¡.*I€º ˆº Ô곺 ÔêÁº Ôê.$0$2$Ϻ ²$ªÒðòðRñ%Xò-³ð +ñ3ñKñ#»€);“+ÌÙDñ"lñ/tñ0|ñ1]Ë(Ýðñ%ñ,1=ñ$eñ,øiFw (Vw&ô  ñ_ñ'vw)ÀðYñ&ÿÿÁ rœÿÿÁ —ðÿÿÁ;ÿÿÁôˆÿÿÁìÒÿÿÁvÚÿÿp{¥gÚÿÿp Yy„ÿÿÿpV[Úÿÿpþ NÚÿÿpæüjÿÿÿp 3ãFÚÿÿp$!/:Úÿÿp'-Úÿÿp+ô Úÿÿp/ëòÚÿÿp4áé Úÿÿp8×ßÚÿÿp:ÏÕóÙÿÿp=ŠÍêÙÿÿp@g†áÙÿÿpC1eÒÙÿÿpF+/ÌÙÿÿYG''µÙÿÿÀH%%§ÙÿÿÀI$$ ÌÛ` 3ª ž IÀ ̇% -a 3ª :a Ja Za ̇% 3ª :a Ja _À ÌÛ` 3ª ~a Œa ̇% -a 3ª Ÿa ̇% 3ª }À ÌÛ` 3ª ù` Ì3ª t ÌWE 3ª xC Ìh ;ª À Ìý í ;ª ¡À Ìí ;ª À jª ³$jª WE t Ì3ª tjª 3ª ty=3ª t5$ pª tª ¬2.ÒÙ+Rñ >>Nn˜™³I"±h3æ[€†wþ;yëî‹Ô;Ž¥¦[Úþ„Ž‘’“™ª½ÃDñ77=>‘–—˜™úÿ9<?@ADGJKLRbµ %-„ÿNpwLS!456789:=>?@ACDFHIMNOPQRSTVXZ[]abd Ûåî-Úô,Li%EHIMNOPQRSabu­®²³´µ¶·¸ÉÊÍ<€†ˆ‘‘”—ž¶u AT[–˜š ¢¤©¹ÀÁVw??Oššž´6¾ˆvÚ{÷DDRޤ¤·_ñ @@Pp ¡µg1~ä +AAQ¢¢¶×ááë%{Íq†‡ˆ¡èŒ&èœ+"$),1467:>ALLNPS[bgnnpuuwx‰ŠŒŒ‘’”•ÂL {„‡qt6CŠ3Š‘’“—™¡£¥¦ª»½ÃÅÛÜÝÞåæçèîïðñôùúûüÿ &+,.ÑÔ"$),1467:>ALLLPSbggnnnuuux:Úrµ¶É»€ DDRt¤¥·z:;“99;TUkz“”¹ºüý7“”·ÉÊïi¬€ƒLÞèñÌÙ'+11gŠÏ×áëô!3æþ[{ Ú×lñ ::XZ[\~½¾ÀÁÂÄ—™ž¡¤¥¨«­×ØEGQ|ñ[]]b‚ƒÁÅÊ›œ­LNk7'+.13gi×Ýáçëðôø!%,36æêõþ [aw{„’•˜š‹i‘39:;>?@ACDEFIJKLNOPQTWXZ\^_`adghjlnopqstuvwz{|~‚ƒ†‡ˆ‰‹‘’”•›œžŸ £¤¥§¨©ª­¯±²³´µ¶¹º»¼½¾ÂÃÄÅÆÇÉÌÎÐÔÕ×ÚÛßàâæìíîñòôõö÷øùúû"$),1467:>AKNPS[fmptwxkÕñ3BBBCCUUUVV\\\]]iqqqrzzz{‚Ž————™™™™›››ž¡¡¡¡££££¥¥¥¥ªªªªººº»ÂÂÂÃÄÄÄÅøÿÿÿÿ6<<<>?@@AAGGGIJKKLLRRRSSTVbbbccdfrrrssxxxz{||„„„†‡ˆˆ‰‰“““””™™™›œ¡¡¡£¤¥¥«««­­êïïïñò   "%%%&&(---..05556888:???AGGGLNQQQSaiiinpåÜæï•ŽÿµÙ%%ñ345ITT[[biŽ®¹¹ÁÊø%6êaeñITVV{|®¹»”ñònpDꎞ~+®Ž—¡NÚæ ÷ަ§~ÿ SUYcei&'./ô 3.66jù&))9DO_ou”›ž¨­±´µ¶¹º»¼½¾ÉÎÔÚÛìñô÷úLgnu‚ŒÇv'§Ù$gÚY„’•˜šæ·SUUUWXYYYceeeghiii&''').///1@y†ˆŠœŸ‰'‚ÀŽ€£ÚÏ Ú빜áå!&þ{ƒYñ ??Oošž´W)kŽúûükù+ñdKñ"88ABDFq’¢£¤¥©ªûorsux{|„‡ˆ‰¶58?Tzëbbc„T{5”€‡T¾ VWXYfghi()01ÔÔ%'+-Úátñ ZZa€ÀÃÉ£S]{=>?@DFZÝ¿Š]Ë ACCQrs¢£¶s6ñ .3iø%6êa=ñ==Mm–—²ÿ>SSVccf&&(..0Æujmnoprstv|€ƒ…- žŸ¤FwÁ!æþ[[[b{€†ˆ‰‘‘”—žFÚ!ïœ+"$),1467:>ALLNPS[bgnnpuuwx‰ŠŒŒ‘’—˜žžX×Ûáå·j ¡£ÁœþáÙ1V]ÿ  €ƒ„Œ’•˜šœ£€k‰9:;>?@ACDEFIJKLNOPQTWXZ\^_`adghjlnopqstuvwz{|~‚ƒ†‡ˆ‰‹‘’”•›žŸ £¤¥§¨©ª­¯±²³´µ¶¹º»¼½¾ÂÃÄÅÆÇÉÌÎÐÔÕ×ÚÛßàâìíîñôö÷øùúû"$),1467:>AIPSdkrxŒœ*ŠŠÛåîô&*Ž êÙg{‚jÿ3œòõXòEFFHSuv©ª­¸†Í<A3Šæëì  [cg€‚ƒ„’•˜š¤ÓŽóÙŠ»ÅÔÝçðSÜ%36789:;==>>??@@ABCDDEFFTUVZZ[\]ijkmnopqrstuvz{|~€‚ƒ…Ž‘’“”––——˜˜™™šš›ž  ¡¡¢¢££¤¤¥¥©©ªª­®²³´µ¶·¸¹¹º»½¾ÀÀÁÁÂÃÄÅÉÊÌøùúûüýÿÿ%&))6799<>?@ADDGIJKLOORSSVWXY__bccfghioorssuuxz{|„†‡ˆ‰“””—™›œžž¡£¤¥¨¨«­­±´µµ¶¶·¹º»¼½¾ÉÉÊÍÎÔרÚÛêìïñòô÷ú "%&&()-..01568:<?AEGLNQSaginpu‚Œ3ñ?@š› ¡OXY_hiÿÿÁ©}ÿÿÁµ€ÿÿÁ ]ÙÿÿÁ k…ÿÿÁ ;ÿÿÁ ôˆÿÿÁÕÿÿÁ1ÿÿpµïÿÿp îØÿÿpÑì­ÿÿp¼Ï{ÿÿpºGÿÿpŽ›:ÿÿp#YŒÿÿp'EW ÿÿp+1Cõÿÿp/&/Íÿÿp3 $ºÿÿp6±ÿÿp8þ–ÿÿp;èü|ÿÿp?àæ\ÿÿpBØÞIÿÿpEÒÖ@ÿÿpHÈÐÿÿpK¸ÆÿÿqL³³ÿÿqM±±üÿÿqN›®šÿÿÿYONNaÿÿRONjkPQQ„QVVšR[[°SccÄTffÛUiiñÿÿÀX••åÿÿÀZ’’ÖÿÿÀ[ÈÿÿÀ\ºÿÿÀ]ŽŽªÿÿÀ^ŒŒÿÿÀ_‹‹ŒÿÿÀ`„„€ÿÿÀaƒƒsÿÿÀb‚‚dÿÿÀcVÿÿÀd€€JÿÿÀe<ÿÿÀf~~-ÿÿÀgwwÿÿÀhvvÿÿÀiuuÿÿÿÿÀjttðÿÿÿÀkssäÿÿÿÀlrr !"#$%Ò«»À ÎÀ ÝÀ ìÀ üÀ Ò«Á »À &Á 5Á ìÀ DÁ 0 Á jÁ yÁ ‰Á 0 Á jÁ yÁ ‰Á 0 ¤Á ¶Á xCá$ÈÁ ÙÁ ‡ ÌÁ ÝÀ éÁ ÌÁ ÝÀ éÁ ÅP Á ÝÀ éÁ ÌÁ ÝÀ éÁ 0 Á ÝÀ éÁ ÌÁ þÁ ̳$ ÌÁ þÁ ÌÁ 5Á  Ì5Á t $ t Ì$ t $ t-  7 D 2 2 Þ; Þ; W RE a à m=à ¡–Ü:4$2$øûþ²«  §á .$0$2$4$µ)¸ÄÈÏÒÕ©ï🠤¾À%05;?BFRÛ¯¤vN¤†?Bäÿrqwÿ[†‡ˆ£¤¥ ÝÍÿ fÃÃÃ*+.…“ž ¢dä ¤ ¡·¹$ – QV•¸ÈÒöž–°Í \ ôøÿÿt€V€:Ö5;LS–肺‘w[••ÂîÑ­È>BJT±ÏÛÜ+,Ƚ¿ÂºˆÝåv~ˆ‹ÁÛÜçè5;IJLÇñò÷ÆÉºŽ?AFIº:Yb¢‘;ú^48=AµºëlØÜàä¼ÂÌÑÓãñ  pz|‡Š•—¤§^õ&ƒ5IRTU§’g¬0Ûõ|Š—§ðÿs`GŽ«çÒÚÛæçÙ…ÀÚâ\ÙÚæ¹ÿ[Âîïñòó½¾ÀÆÆÇÉÉÔÙÛÜçè„‘Ùÿ iÁìí…†ˆ“Ÿ£¥ð ’“—ýнÅÊÌbˆÆÆ6¢°‚Û÷]ÂÛY••¡¢k¯ñõ÷úT{¾”€t¼¼ 1Hk’“• ¦§§€}¼ƒ§Û NWdk}‹Ž˜¨­²Ü &()13;EHY]39H\binrƒžŸ¢4º¿ëùt ÚÜÝâäå\fv~ˆ‹”²ÀÁÃÅÆÆuíú!9Vgw‰¸uˆ¥Fw›³ÿr†¦„“v1‹Ei’lƒ•€O‰…“‘=?B)*+.Ü•––—ø8¼‰ÁG[mx£ˆ¥øÛýý³Ûãê+/HQQRV]eefguvw}~‡ˆ‰ïî]|Š—§Orstu—iQc¸ÀÈÒøž>?ABFSTA¼A† ÃÃÇÖâ0A°37789ØÑz*w3s ðö$(.]q|Š—§3…ž‰iíG[£àöJ‡3ªŒøê  #*GOQ[cemuxz}£®²¶r(;H]‡‡³ø…“ ü{7Qes~—•¡²³ÿ <ƒ–=AT§x|¬þþs‚9s’“—%ÜñÿMV\]cjz{|‡‰Š•–—¤¦§¬±<~]ü–›¸ÏÕ<‚¾¿ÀÁÂÃÃÃÄÅàãäèêëìíîïñòóõö÷øú &*+.1:=AEHTUY]f‡¼½¾¿ÀÆÆÇÉÉÌÑÒÔÙÛÜãçèðø$&(),.013569;>?ABFHIJLSTZ\]`bgiqwxz|€ƒ„……†‡ˆŠ‘““•—žŸ ¢£¤¥§\Ø|àÜ3 355667HKKLMMMOO]__`aaacchhjllnpsz{€ƒ†‡‡¢©«®®³<no•±Î}NQVV—¸ÈÒØÚÚàââñóöö   4I\\’ž  ¦²³¼¼¼½½¿¿ÀÉÎÑÑÑÒÒÔÖÙÚÝãæéññ MV]cjnp{„‰‘–¦¬.‚ù®ÿV¿Üäëõö=ATUf¿Òxå ’*56KL_`hp÷‚ëuZ® ïðððñŸ¤¤¤¦§¶w’’’““.••–—à‚õ¸ …V[cÂÚâîñóø\¿¿ÀÉÒÒÔ„‘ ÿQ•–—Äþ_ 139Z`gqw€ž¢É‚¿Éˆ½>AFST€ƒ@Èà 3:;;]lnƒ„†¢¶·¸À¼ÁÑÒÓÜèRƒ—¿ÒIÒ‰ Ÿ ¦³¿ÃÅÒÖÖâã±h{yÛãê+»‡¼»Ý.D‰ìQeu}¶†£„‰Ocz®²ŸÄÿcÀ÷ø056;>?ABFIJLST{Åí}Ýå 8Rfv~ˆ‹·(nt‡¤-„—íÛðDotxzLi+•±ÂÛãêíîóöø „ÉÎÔÝéôýþ &)+MV]cjp{„‰‘–¦¬ÐÞ   !-wg­¼Ì㇕¤-߃U~äì  &13EHY]„¡ôô†£ŸŸ«¬²³qt7rñ{‡1à$(‡ñ ¦²³ÀÖãšÿN±±¸¾¾ÒÛàãèê &1EY¼Ñð$$&()+ñ•:H]‡ø139Z`gqw€±þ1$.£ìíc“ž§§«¸Ü1Z`gqw€UßqŒ„H‡y ‡ƒÜäfÿÿÁk…ÿÿÁ ‰ÿÿpLW„‰ÿÿp AJr‰ÿÿpò?ªÿÿpµðk‰ÿÿp®³Z‰ÿÿp¦¬šÿÿp “¢•ÿÿp$‡‘‰ÿÿp(€…{ÿÿp-w~tÿÿp1rugÿÿp5lpQÿÿp8_jùÿÿY9QQÜÿÿR9 Q]ê: SSÿ; TT< UU.= VVF> WW^? XXv@ YYŽA ZZ¦B [[ºC \\O‰ÿÿpF IMD‰ÿÿpI :G6‰ÿÿpM *8,‰ÿÿpQ $("‰ÿÿpU "‰ÿÿpW ‰ÿÿYX y=k° |ÈHà ÌìD k° |ÈÆ° ÌìD k° . Wà Ìmà à †Ã à y=E 1E Uí Ì;E E 1E yÌ Ìmà ­Ã ¶Ã Ìmà Ïà Öà Ìmà ã- íà Ìmà ù‡ Ä Ä Ìmà {‰ Öà Ìmà *Ä 5Ä Ìmà LÄ ]Ä RE ÅP ÅP ÅP Ò«Ò«ÅP ÅP Ò«Ò«ÅP DE ty=DE t ÌDE tÄ Ñˆ ÌDE tÄ Ñˆ ÌDE KE âßRE ³$5$ Årvør‰òHT Taɉ€‹›Ÿèì1™ãD‰:²ÜV„‰A{wš çíÃLCLS@CDF°±²-‡C„wz{|lM €ƒÖØØÚÚâã¶u@6‰*5œIU‰òùAHQSTVÖ™/~ä$&*,:@@w“®···ò÷1ALL_W_abcdefghilnortw}€„‡‰‹‹‹“–—˜šš›››ŸŸŸ  µÄÄÉÒÓÓÓÞåççèèèìììííøùý     %%+01456;Ÿ¨«¿·ËÑÕØØ—LòFR—i!'0455—˜$1wabcfgA†?LQ†!'045Š…!'045>>LZ‰¦ª±ñ &''',--//03Ub‰˜å Q_oYz2345ÇE‰$*:ISl¦°ÖòAQVcÓš“1ªµ4r z{—ÑÑÑÕÕØÚÞ⻀   ëZòúAGHLRT. $&*,,‰$Slnnt#WdÄÄ   k7‡‹“—š µ¹¼¿ÀÀÆËË~      $$%(++-0189;Ô!$'*045:>ILwz{}÷úúúüýÿ019;kÕ!ABBBCCy|||}‚ƒƒƒÖØØØØÙÙÙÚÚÚÚâãããããe‰¦¨©ª®±,Xe+56L\i—š›Ÿ ÒÞçèìí %%Ôn3›V¦ª«.†>?CEõ?@BD5Yf–Ó•‡0¥©ªªÇv7w >Zg¶w!vQ‰LG [h‹›ŸÓèìglù··¾ÄÑÕ××ÇÑÒÓ¿˜/Ù…"‰t«×ØÙÚù Q_lrw€‡“µøk‰®¹Æó7¦¨©®±|ò 01567FGHIRRTUtr}„‹ý;´·¹ÆÑÚÚÛÜÞâããçíïW. rtÆuÛï%œGRO‰IoŒÖרÙÚÜnM 067.œ 01567‰°ÖS¯ µ¸¸¸¸¹¹ËÌÍáÏÒÓÕÙÿÿÁ™½ÿÿÁ µ€ÿÿÁ v~ÿÿp%)i~ÿÿp#\~ÿÿpûÿO~ÿÿp ôø?~ÿÿpçð/~ÿÿpËå~ÿÿp»É ~ÿÿp°¹ü}ÿÿp¥®í}ÿÿp£sÿÿp"ƒ‹aÿÿp'xá}ÿÿp)bpÕ}ÿÿp+P`ÿÿp/:Nÿÿp2)8ÿÿq3%%ùÿÿq4$$Î}ÿÿY5›ÿÿR5"¦6 ¶7!!JÿÿÀ8uu:ÿÿÀ9ttêÿÿÀ:ÜÿÿÀ;ÎÿÿÀ<á$³$ ÌÒ/ (ÊÅP Ý/ Ä ÅP æ/ ï/ Ä þ. ø/ Ä 0 á. Ú+y=ø/ Ä 0 tÄ ¬H 0 tÄ ¬H 0 tÄ ¬H y=§Ä ³Ä º 5$ ¿Ä ð. l. ÊÄ Ì³$ ̳$ÅP àÄ êÄ º á$ù‡ ¬H Ò«2 ôÄ á$eÅ Å Å "Å 2$¦H‰—Rƒß)DEGH‡ˆûw !{y Uh‘©´¾Ïê)[zÛ   ¤vÄ{x|~LS}~€ˆ‰‰Ší}«¶Li$,==Wjn‘’ ©´ÀÎÏÐâì¶u}ˆ•Õv~%– $$Wjn‘©´Ï÷4}}Ñ?~ç–³¶¸~ä$$),::==Wjnxƒƒƒˆˆ‘“¥§©°²´»Ï ‚Yqtªµ1wK‘²µµ¶·Yô÷:t–Àà r|‡‡•¢‘.?A. !“•——¥ª°µÃÆÇ×Úïõxÿÿp$/5Þxÿÿp)!-Ñxÿÿp+¼xÿÿp/ ¤xÿÿp2 –xÿÿp4ûÿ€xÿÿp7ðùrxÿÿp9êî`xÿÿp<ÝèUxÿÿp>×Û9xÿÿpAÌÕ,xÿÿpDÆÊxÿÿpGÀÄxÿÿpL®¾xÿÿpN§¬ðwÿÿpP ¥üÿÿqQžžòÿÿqRîÁÿÿqS˜˜ÏÿÿqT——ÆÿÿqU––^wÿÿYVttVwÿÿYWssOwÿÿYXrrFwÿÿYYmm>œzÿÿÀu==–zÿÿÀv<<’zÿÿÀx;;ŽzÿÿÀz::€zÿÿÀ|99yzÿÿÀ88rzÿÿÀ‚44nzÿÿÀ…33jzÿÿÀˆ22fzÿÿÀŠ11^zÿÿÀŽ00TzÿÿÀ//=zÿÿÀ“**+zÿÿÀ•))zÿÿÀ—((ðyÿÿÀšçyÿÿÀÖyÿÿÀ ÍyÿÿÀ£ÄyÿÿÀ¦»yÿÿÀ©²yÿÿÀ­©yÿÿÀ¯þþ¤yÿÿÀ´ýýŸyÿÿÀ¸üüšyÿÿÀ»ûû’yÿÿÀÀúú‡yÿÿÀÄùù{yÿÿÀÇøøfyÿÿÀÈðð`yÿÿÀÉïïEyÿÿÀÊîîIxÿÿÀËÍÍ xÿÿĄ̀¨ûwÿÿÀÍ¡¡æÿÿÀΛ›ÙÿÿÀÏššçwÿÿÀÐŒŒÚwÿÿÀÑ‹‹ÍwÿÿÀÒŠŠ»wÿÿÀÓ‰‰«wÿÿÀÔ‡‡ŸwÿÿÀÕ„„“wÿÿÀÖƒƒ‘wÿÿÀ×€€‚wÿÿÀÙvwÿÿÀÛ~~hwÿÿÀÝuu*wÿÿÀÞcc"wÿÿÀßbbwÿÿÀàaawÿÿÀâTT÷vÿÿÀåSSåvÿÿÀçKKÔvÿÿÀéGGÇvÿÿÀëDDºvÿÿÀíAA¤vÿÿÀï@@vÿÿÀñ==vÿÿÀó<<ƒvÿÿÀõ;;rvÿÿÀ÷::vÿÿÀø))½uÿÿÀù®uÿÿÀúuÿÿÀû–uÿÿÀüŠuÿÿÀý5$ ³$ ̳$ ̳$=$ &Å h b$ 2Å ÌIÅ k° |ÈSÅ Ò«y=y=5$ ̳$hÅ ÅP œ$ ¨$ ~7Ò«œ$ tÒ«œ$ tÅP œ$ t5$ Ǽ ¼$ Ç$ …Š̳$ Ìå$ ï$ ù$ Ì% t&% ³$ Ì3% tF% ³$ ÌQ% tb% ³$ Ìl% 1ó Ì|% 1ó Ì|% 1ó ̇% |% €P% /ʳ$/ʳ$/Ê/Ê&% F% b% ô«"5Ì—ª°% «¬•I5$ 5$ këT­Gí«¬•Iá$¡.±Iúóá$¹% ò% & & & & & !& 2& 4& & 2& H& T& `& p& r& & ƒ& & “& & p& ­& ‘“ú& ‘“' ‘“8' z­U' ‘z­“™Å ªëª' IMàMò' 1«( 1«6( o( s( w( o( s( œ( o( s( Å( ð( žOô( ð( ¢O ) ð( ¢O") ð( žO¢O]) “) ÃÅ Ç) Ì) ‘“ñÅ Ç) Ì) û) Æ Ç) Ì) >Æ Ç) Ì) ‘“oÆ Ç) Ì) û) ›Æ Ç) Ì) ÂÆ À* ô* *+ 7+ D+ ÒÆ òÆ &ÅQ+ i+ + ²$ç—ïßÉ + ª+ ±+ “) –Ç¡–2$4$Ò«»+ ‘Ì+ ýª‘Ý+ ç+ ð+ ç+ , ç+ , ç+ (, ç+ 9, Q, V, Q, ƒ, Q, Ÿ, Q, ²$­, µ, 5$ ²$²$ÙH|((Èê()rv:;<<=rxêrz4ò¤¤ÑÑѤv@¤x¤yý7 x¨ÉÐäõÕVu——šêðó–uw\Vwsx–xûÖy–z<µi¤Ñ5œÂÛ&<==EFFYZdenptuz{ÿu'5UÞLSS™¸v).wX[l'*Zdnñ'RrÞ×4‘w€ÑxpUðjÑÒp‡X°±<ºvAQzÙJ>>??™NŒYz**Yúúýý00222333445Cv2ƒv;Aƒy øøùùúúûûüüýýbˆ½,v/,xÆ,yÞîïlyò‹i®³¹»õx/a‡ÔnºÉÍÞu#0^v5^wtyÞx!W‚^z0çwŒ‘çyM=ðw ¡ðy'Y0d¸\+"wbf"y¥ÖÙšÐÓÑKv3ªL(())j©;<DHÁÑPTv4ÔvGx®ÃÉÕy£ÞêTz/ÎD ¨©©©½uýx7mŒ=z*Ün¾óó,ÆuFw mo®³ÀÃÆÉÌz%œµ}Æ–›Úç×()*+,—L²—iS()*+WSSTTúúýý00222333445IJ/47<@EIPXYZ]acdgmnstyz‡Œ‘–uju––›×Ýâ*wcgjz2ªz@A±ê3v0syó¦ œz=;Ô®³µ¶¸¸¹»ÀÃÃÆÉÉ///»ú88;;åvK¥z?*®²ÓÎu!ŽxðóøNyîïBŽz:=­•+×u"/WyîïBŽ´ºÃÐÑÕ×v(6*!,W‚¶wuuzzÇʶ‚ÔöŒ=F qU`xÝ`yïðóûüýŸÀß®µµIxÍåöØÉx Iz*’yú’z;<±hžž ¤§«®³ÑÒ  ;v1»w‰Žûw¡Ã;=?AB;yÞæ{yø»y»zB³:L1WIPy–Äyíx!,WY‚Li'€–—˜š›ž¤«³³ÃÉÑÒâó*P]c„¬­®¸»ÄÎÖãèþ/¶uöu&4vw~6yÞå6z)m®ºå÷[Ÿw „³´ÀÆÇÈÊÕxÀŸyüßyz(Ÿz>?~äo!W‚£­­®®±ÞÞ/hv6hwuz7±v @@AADDGHKLñvP1w f4Pj{ðøùúûüý½•)Úw‹šyûþ¹Mu#v+6ãyZ¬¸¸»»ÄÄÎÎããèè"=FëZ£±µ¾À yIy–»Îèc­ÆÇÈÉÊÍæk70001111k‡]gkÕ ²¶¶¶¶¸¸¹»Ux×~v:~w~~þþ~z 8899::>>@@Aô  ::;;;<<<<==ÇvDOP‡yù‡z9<uv<@‡³¾ÀÃÉÍÐ9xÌÍÑùyyz89;˜‹XÃИ•*Ò<E‚wx§¨BxÌÐÓnž‰ŠëvO«w‡kxÝâç+z)tu˜˜û´zAuHv=y£±¶øøùùúúûûüüýý|²µ¾ÀÂÛ¼i«Ò¼•()¦uD!/7@IWacmsy‚„‡Œ‘–¬¬¸»ÄÎãèþþæu$1æx!,W‚fyðôfz1wY\Owrwyùùüüæ›×nMTaÏ—šÓíø7ê²µ¶*+€k ¹»Ðäõ8:>@BŠuŠw!XXX]ntzi ˆ½©S‰i„Ö“wƒzrµÆ0$2$4$/ / $/ ¡–]/ Œ/ ƒH@ϑӹººÁ²’—úÑ?zÛwxä{ˆÃÜ øø  ™! LTYZZ°±²M|IKržlM!$&+.0VwfƒŽ–{Gõ€wµ™€5œÑ&KNX`cm?{?},ÞLìïñóõý xy|prtt}„H{È{qÈ|ü'#ShQˆÉÌÍÎÒÈ‘™Ÿ¡¢¨ªpº T¶°±§:{º{kðØ´ðãPe‹B±u;ƒyMXY[}*0ú  bG‹÷6¬¢‘à¬s(T,|Ë~àèéêëìíîïðñúúü  ˯?K»Zµ|à5},2ìúÔn2BKÅ¡^wUaaefkkq}}ˆˆŠõ §têçzg}89VZž<=>@Ao|Ù|%8–"|±ËÏ™/03<>?CK}-3ê¯Eªã$%&*/1Y\^afguvw“˜™TzLT{Ô{qux”|‰›³ËT}-}š7=B}}Cd—Fw!*.07;?ÙÙÙÛÛÜÜêêììíûûýýþ;;=>B%œË|ãP¯|Þàü}IlœoŒ‘ž‘°±Z[nMÌ.œÌÐÓNÔÙÜÝàÎôøX{˜}Nw¡—L±È7êÿ nãNcŽð¡{Unu¡|°¼Äi€kÀš€$Z •°´¶¼¿ÄÌÎϪ{UZ }*ZÊ»ÊÍÎÐÓÔiG®÷6¬i„=¹ÁISh3|!s|‡}+1r Ýÿ>ÎiËRg™Ÿ¢¨. af“˜^jt||NPw„„¡£¼—¡§*UYu„˜Ž­›V !$&(+.148H´Îu n}=^’÷vÎ7wL×{}w} =?CE^adi’—®=>>@v(¶wêñû¶¯9ÖôøùM„9?EöŒž q(To|ÿKù¿˜OLÇÙÛÜŸV!$&+.148Òtû|±Ò|"8:=CVZZ^d’— Zq˜ƒ¦1™Ž­ŒQ ®¸Àûw1WàæüÄ´}ƒ…ˆŒŽ£¦§ª­®Ä{knn  LS.#$%&'.0234;?BCDefghvxyz—˜™šÛâçìóøý EF­{anLi%ÛÜÜìíýþ$$..>BLQVZafkvy•––––ótz™ºÂ£ÿ“¶u$0?vÍÎÕð9E÷2xƒŽ&&114488Ÿy_}8V~ä=Gqvv““—˜££¥ªª¬IMY^^attvxy°¼ÄÎ8CINNVdlprtwwz}—œ¡¡®¸¹ºÀÁÂ>§–hwZg¨|›¥°³¼ÄËÇðTiÇ ShqtXYt²ºÂñv±ÊÍÍÎÐÓñ{“ ñ|)/–¡§Zt+ñ 9™ƒ¦#}+ãëÝàBx£ÈËÌÐÑãú k7ÎÏÐÑ«š‹ŒkÕ?/1112<AAABYZ\uwwwxxyÉÏÏÏÐÒÒÓ%&&&&&/0001144ôÑ–˜¡>|;@@^aimotvy||NPwz„„‡¡£•Çv"‡{7|ª‡}CEdi—æ·/112<AAB%&=y{*ù|)Ðø a˜†¶¿ÌÑXÐÒ‚|ˆ¥…g§ëtk{9:Ê‘|„Ê™‹Œ+p}Ÿ8VZZv]{f˜|4±Óàéêêëëëììììíííííîîîîîîïïïïïïïððððððððñññññññññün’¦u*!!!$$++..LLZÞààüüCFd—fyóæ|(TÝøùúÿÿÁÌÅÿÿÁ R ÿÿÁ ÿÿpz ÿÿpíd ÿÿp ÖëM ÿÿp ÆÔ6 ÿÿp¶Ä ÿÿp„² ÿÿpy‚ ÿÿpewùÿÿpUcíÿÿp ESáÿÿp#5CÕÿÿp&%3ÌÿÿÀ'!!ÀÿÿÀ( ´ÿÿÀ)¨ÿÿÀ*œÿÿÀ+ÿÿÀ,„ÿÿÀ-{ÿÿÀ.oÿÿÀ/cÿÿÀ0WÿÿÀ1KÿÿÀ2?ÿÿÀ33ÿÿÀ4ÅP tÄ ¢Ç º 0°KE 1ó0°KE 1ó0°KE 1ó0°KE 1óÒ«­Ç ´Ç 3ÑÅP KE 1óÅP KE 1ó0°KE 1óÅP KE 1ó0°KE 1óÅP KE 1ó»Ç ¿Ç : ÃÇ ÇÇ ËÇ ÏÇ ÓÇ ×Ç –ÛÇ ßÇ ãÇ §”0ø˜tŸVÚÜÝñóôùU) †‡ˆq˜AQ1™a2 › ¡£§úÑÝôTz  K+;?K_k~¡£§¼Ìâù{-=MZm’¢§¾ÎäûLS ‰‘’“”•˜˜÷vôwÝ„áø´ãúd Öfy–®íEM Æ& †‡ˆ‹6 ¶™u~äè¿  ?.>N[^n€“ª«­¿Ïåüo0@P]`p€•¬ÁÑçþ/  ‰‹Œ‘’“”•7ꄆ‡‹Œ˜œž1w0Måü¨æýÀ çþ á5 y††9™A¹›t „z íb Ùð.  3*:>J^j~ ¡£§»Ëáøc,<@L`l‘¤½ÍãúkÕœâùÌ!äû, ‰‹Œ˜ÔnÜó„˜1a›VÛÝÝòôôÕ% e¦„†‡‹Œœ¡££§§§«­­7w-Ppt¶w/%(158=AAAEHQUX]aaaehttuy~~€€€¶¹ÂÆÉÒÖÜÝßèíóôöÿW/?O\_o€”«­ÀÐæýs¤ÿÿÁœ ÿÿÁ4 ÿÿp27) ÿÿp+0 ÿÿp $) ÿÿp " ÿÿpú ÿÿpî ÿÿp â ÿÿpÿ× ÿÿpäýË ÿÿp!Ïâ» ÿÿp%¸Ë­ ÿÿp(±¶¡ ÿÿp-’­• ÿÿp2u‰ ÿÿp6^s} ÿÿp9UZr ÿÿp=@Sf ÿÿpA+>Z ÿÿpE)N ÿÿpIC ÿÿpMìÿ6 ÿÿpPåê( ÿÿpSÜá ÿÿpWÇÚ ÿÿp[°Ãþ ÿÿp^©®ò ÿÿpe¥ã ÿÿpq4{Æ ÿÿpu(0¾ ÿÿpy$¶ ÿÿp}« ÿÿp¢ ÿÿp…üš ÿÿp‰òú ÿÿpèð„ ÿÿp‘Þæ| ÿÿp•ÔÜq ÿÿp™ÊÒi ÿÿpÀÈ` ÿÿp ¹¼W ÿÿp£´·N ÿÿp¦¯²E ÿÿp©ª­< ÿÿp¬¥¨3 ÿÿp¯ £, ÿÿY°œœ% ÿÿY±›› ÿÿY²šš ÿÿY³™™ ÿÿY´˜˜ ÿÿYµ——ø ÿÿY¶––ñ ÿÿY·••ç ÿÿY¸””$ZÿÿY¹’’× ÿÿp»ƒŽÇ ÿÿp½¹ ÿÿq¾ Øãÿÿq¿ ÐãÿÿqÀ × ÿÿÀÁ))Ò«ûÇ tÒ«ûÇ tÒ«ûÇ tÒ«ûÇ tÒ«ûÇ tÒ«ûÇ tÒ«È tÒ«È tÒ«È È È j0 Ò«È È fpÒ«%È 1È fpÒ«%È tÒ«=È GÈ UÈ j0 Ò«=È 1È UÈ j0 Ò«=È È fpÒ«aÈ tÒ«aÈ 1È fpÒ«aÈ 1È fpÒ«aÈ È fpÒ«aÈ 1È fpÒ«aÈ 1È fpÒ«aÈ tÒ«jÈ tÒ«jÈ 1È fpÒ«vÈ ‚È fpÒ«vÈ tÒ«È 1È –È ¡È ¯È »È Ò«ãÈ È È ïÈ ûÈ É É !É /É ;É IÉ Ò«™É ŸÉ fpÒ«Qh ­É fpÒ«Qh ¸É fpÒ«Qh GÈ fpÒ«Qh ÃÉ fpÒ«Qh ‚È fpÒ«Qh ÏÉ fpÒ«Qh ÝÉ fpÒ«Qh ëÉ fpÒ«Qh ŸÉ fpÒ«Qh öÉ fpÒ«’n tÒ«’n tÒ«’n tÒ«’n tÒ«’n tÒ«’n t5$ 5$ 5$ 5$ 5$ 5$ 5$ 5$ 5$ 5$ ̳$ ̳$Ò«´ ´ þÉ B è|8XYvw²ª;.ADGJMPSVY_behknqtw‰Œ’˜›ž¡¹¿ÐÖõû %4:IOio€ƒ‰Œ ¦©ÁÇØÞíðöùi À‰ ^) +w- ¥ª¯´¹ÀÊÔÞèòü(4©°ÇÜåì+@U^u’±¸Ïäÿ$+2{yˆ+:‚«²ÉÞçî-BW`w”³ºÑæ&-4¥`¢§¬±¶»ÀÊÔÞèòü+,.:;<‚ƒ„«¬²³´ÉÊËÞßçèîïð-./BCDWX`abcdwxyz{”•–—˜³´º»¼ÑÒÓæçè  &'-.45ò r @   š ’¦±¸¿Å» ¸í}f !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~„ ÞLiM ˆ‰Š‹ŒÄÎØâìö  -@CFILORUX^adgjmpsvˆ‹Ž‘—𠏾ÏÕôú $39HNhn‚ˆ‹œŸ¥¨ÀÆ×Ýìïõø¶u­ ±¶ 6 åȤ]`cfiloru–™œŸ½Ôù#8Mm‡Š¤§ÅÜô÷ˆª1w'ÇÑÛåïù#,;ƒ¬³Êßèï.CXcz—´»Òç  '.5Ѥ`cfiloru™œŸŠ§÷‘ª]`cfiloru–™œŸ½Ôù#8Mm‡Š¤§ÅÜô÷( ÜZ¦BEHKNQTWŠžîñ •ÔØ567JPVhnt‡Š–™œŸq Êé—7UVstƒ¦/ÂÌÖàêôþÿ +:‚«²ÉÞçî-BW`abwxy”•–³ºÑæ&-4š ò ÇZ ú  ™ü%^gmu~‡Š’›ž¤§3  ã 4C ìk7G ¢¥§ª¬¯±´¶¹»ÀÂÄÊÌÎÔÖØÞàâèêìòôöüþÿ   (+,.4:;=??ABBDEEGHHJKKMNNPQQSTTVWWY]]]```cccfffiiilllooorrruuu‚ƒ…‡‡‰ŠŠŒ’–––™™™œœœŸŸŸ©«¬°²³µ··¹½½½ÇÉÊÌÎÎÐÔÔÔÜÞßåçèìîïñóóõùùù ###+-.0224888@BCEGGIMMMUWX^`abceggimmmuwxyz|~~€ƒ‡‡‡ŠŠŠ’”•–—™››žž ¤¤¤§§§±³´¸º»½¿¿ÁÅÅÅÏÑÒÔÖÖØÜÜÜäæçéëëíîîðôôô÷÷÷ÿ  $&'+-.2455ª4567AJPV_hnt%^iouƒŒ’ ©ÏØÞäíö ˜òö°¹¿åìóù#+28@GMU,  œ Œ›$+2< ¥| Ô °ô4CDab‹Œš›u‚ƒ‹Œ’Ÿ ¨©äïðøùÎ} ˆ‰Š‹ŒŽ¦¢§¬±¶»% ›^iouƒŒ’ ©ÏÖÜäëîô÷ÿE ª• uÇv ’”•–—˜™š›œ7w(ÅÏÙãí÷ !./z¤­ÂÙàéþ(=RYr¬µÊáü !(/6N ¯¾ þ ©N î  $fjlÀÄÄÊÎÎÔØØÞââèììòööü    (-.4@A^_ˆ‰—˜°¸¹¾¿ÇÏÐÕÖìôõúû  $%+349:@HINO^hinou€ˆ‰’œ¥¦¸ÀÁÆÇÏרÝÞäìíõöÐãw  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQˆ‰‰Š¢§¬±¶»ÂÌÖàêôþÿ +.:‚«²ÉÞçî-BW`abwxy”•–³ºÑæ&-4Ç × ƒç ”ÊÎ(.4?BEHKNQTW]`cfiloruW ´× )× äß— 5IJgh€‘’ ¡É¥=…µÌñ0Ee|™½Ô陦,;ƒ¬³Êßèï.CXcz—´»Òç  '.5` ¹ø{6LMjk8|6OPmnX|7RSpqb¦?‡·Îó2Gg~›¿Öëâ¦.¢ª?BEHKNQTW‡Š·Îó2Gg~›ž¿Öëî¹  €…†k¦]–½Ôù#8Mm‡¤ÅÜô —èì678MSYkqwÇÎÔÜ¢ üâ ÿŠ" 5FGde€ŽžTª3 ¥ª¯´¹445ADG_be€‰’˜¡ÇÐÖìõû +4:@IOu€‰¸ÁÇÏØÞääíðöù« Ë Ï4 2¦uŠÄÄÎÎØØââììöö    --@@CCFFIILLOORRUUXX^^aaddggjjmmppssvvˆˆ‹‹ŽŽ‘‘——šš  ¸¸¾¾ÏÏÕÕôôúú  $$3399HHNNhhnn‚‚ˆˆ‹‹œœŸŸ¥¥¨¨ÀÀÆÆ××ÝÝììïïõõøøÆu‰‹} UÆ ()f + E…I<]_`bcefhiklnoqrtuw„–˜™›œžŸ¡´½¿ËÔÖðùû#%/8:DMOdmo{‡‰ŠŒ˜¤¦§©¼ÅÇÓÜÞèôö÷ùØãN STUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~‹‹Œ,;ƒ¬³Êßèï.CXcz—´»Òç  '.5 èø  –Þ„©°·½$Z’ÀÄ(¡ ’ÿÿÁ s¤ÿÿÁ*¬ÿÿp‚…¬ÿÿp}€ö«ÿÿp x{é«ÿÿp tvÕ«ÿÿplo»«ÿÿpgj¥«ÿÿpae«ÿÿp\_t«ÿÿpXZY«ÿÿp"SVH«ÿÿp&OQ6«ÿÿp*HJ%«ÿÿp.DF«ÿÿp0BB«ÿÿp4AAöªÿÿp6@@éªÿÿp:<<Úªÿÿp=;;˪ÿÿp@::¿ªÿÿpC99ˆªÿÿpE**MªÿÿYF&&=ªÿÿYG%%TªÿÿYH$$O¬ÿÿÀLŽŽD¬ÿÿÀOŠŠ7¬ÿÿÀRƒƒ¬ÿÿÀT~~¬ÿÿÀVyyá«ÿÿÀZmmÊ«ÿÿÀ\hh²«ÿÿÀ_bb›«ÿÿÀb]]e«ÿÿÀdTT²ªÿÿÀe55¢ªÿÿÀf44‘ªÿÿÀg33EªÿÿÀi""5ªÿÿÀk!!° ÿÿÀl sh n tÒ«n tÒ«n tÒ«Qh 'n fpsh 3n 7i ~7Ò«3n tsh 3n tsh 3n tÒ«3n =n Ln j0 Ò«3n tÒ«Qh [n fpsh hn rn fpsh hn rn fpsh ³$sh hn }n xCsh ³$Ò«Qh ‡n fp- ’n t0 ’n tsh ’n t ̳$5$ 5$ 5$ œn rA  ¡–òn rA  ÿÿqôû2 ÿÿqæñ% ÿÿqÙä ÿÿqÓ× ÿÿqÅÑÿ ÿÿq¸Ãò ÿÿq ‰¶å ÿÿq a‡Ø ÿÿq 9_Ì ÿÿq 07À ÿÿq *.´ ÿÿq$(¨ ÿÿq"› ÿÿq ÿÿq ³` ³$nÊ wÊ wÊ wÊ wÊ wÊ Ê wÊ wÊ ‹Ê wÊ wÊ wÊ wÊ “Ê Ýw*ò ‰õ2 æù,œý¤ž› 3 ÓøK ýMÆô´ $5Ì 0õLi‹‹ŽŽšš¢¢¤¤¦¦­­ùå %aŠŒ‘’“”•–—˜™›œžŸ ¡£¥§¨©ª«¬®¯°±²³´µ Å÷% Ùø> ô~ä  Å‰ÿ ¸÷yÅ0  2¨ 4À *6Ø %9ŠŒ‘’“”•–—˜™›œžŸ ¡£¥§¨©ª«¬®¯°±²³´µÿÿÁÐ ÿÿpSs­ ÿÿp&Q¢ ÿÿp $o ÿÿpk ÿÿq›ÿÿqa ÿÿÀW ÿÿÀ y=M ¬H y=M ¬H ÅP žÊ §Ê °Ê 2Å á$¸Ê ÇÊ ÓÊ çÊ ÿÊ Ë Ë °³H-YÈ£y 1™!!{y› -BGMNPYopr¢ 7ck .5667=>@BIKKKMZabbchijmmmo« !Ë 9Oeqƒ£ãkÕ& !!,11122334445667;X]]]^^__```abbcg xÄ:ÌÁ  nz/[• ­ &Å 8:df7w#¾ ,0134667;X\]_`bbcg¶w,<>BBEGGJLMNXklnop~ä&&SSVÄ&.02237SZ\^^_cæ·%,;=>>>>@BIIIIJKKKKLMXghiiijjjjlmmmmnoW  >EJlo .Z· ,.//4>IJKXZ[[`ijlm·ú!1w"ˆ Ð Sp €kjz/[a ./Z[ ÖÆ š b r0\áÃÿÿÁôˆÿÿÁ ™½ÿÿÁ ;ÿÿÁ rœÿÿÁ ˜¢ÿÿÁ eÿÿpglUÿÿpSe1ÿÿp Oÿÿp òÿÿpìðÿÿqêêõÿÿpÜèìÿÿpÑÚØÿÿpÃÏÈÿÿp°Á®ÿÿp ¦®£ÿÿp$‘¤—ÿÿp(zŽÿÿp+axyÿÿp1V_oÿÿp5PTfÿÿp8NZÿÿp:Jÿÿp?õ 3ÿÿpD¿ó!ÿÿpG£½ÿÿpK‰¡ÿÿpOn‡ ÿÿpW[lú ÿÿpZ7Yò ÿÿp^)5ÜËÿÿq_%%ê ÿÿÀ`##â ÿÿÀa""Ø ÿÿÀb y>ÿÿÀc ̳$ ÌË 'Ë 5Ë ÌË 'Ë 5Ë ÌGË ¬H y=³$y= ÌTË ¬H Ò«³$ Ì_Ë jË º ÌuË ¬H Ì€Ë ŠË 5Ë Ì_f jË ™Ë Ž0 Ã| jË ™Ë á$jË ¬H ÅP ¨Ë °Ë ºË ÂË ÌË á$jË êË º ÌŽf t ̳$ ÌÃ| õË ÿË Ì Ìý Ì ~a 4ž ÌŽf t˜f ] 'Ì º Ì] Žf ‡ ÌŽf 3Ì =Ì HÌ QÌ ZÌ eÌ ÌŽf t˜f ¢Ì 'Ì ¬Ì Ò«½Ì ÊÌ ØÌ ßÌ ùr¢CN¯Þü5„]w¿Ûò )\ä£\+./01347;<=?@ACDEGMNOPQRSTUWX]defghijknrswwz{|~€‚ƒ‹‘’“”•—˜™š›œ £¥ÁÅÇÉËÍÍÎÏÐÓÓÔÙÛâäåæ!U_aÃÜÜäç x§«¯°±²´¶º»‚˜žµ½Éä7E÷^^~ä")]^np‰‰¿æýþPPVVaz‘¦°ÃÃÜêìò.SU+ñdgioqw裱Å?¿Áqt0f…‡‰õ1w3EHñ{ Q¢ Siš©×ä,”¹:ˆV[[ȰèÃÅÉÎn1^cy>;”•–™œŸ¢££««¬¬­­¹º»ÀÕÖרßààââ)))1248;>?ABFN]`jcŽzC¢ )7]n‰£¿Uú 7`jZò¬€ÈÌ£AFFH§©«­CÂÏÏÓ!%%1£‘ÀÍç;?BkÕ¸+22239FFFFKKKMNOPQRSTUp|||~€‚ƒ‹•••—˜™š›œ¥¨¨¨©«¬´¸¸¸¹ºÂÎÎÎÏÐÐÐÒÓÓÔÙÛâäåæ!$$$%&&&)/12:=??@EEHHdiiiikoqu§ªªª««ÓÕÕÕÖרÝßßßààââçôøùùùúüüýýþÿ       $$$&&111248;;>??ABBFìÑ ¾½æõÜ&US† U^kkƒœæÀ;AB^U[_dæ·@BBBDEdkkklluuuv  ‰tÅÇ€nrs‰Ž¹œ¿ÈY¢ Tj‚›Øå-–º=]"Ž€‰_yV\oqëvõ@Ez€ƒ…‡‰‹§§§©+†Ë¢@GR]dff~—«ºÏÓÓ%1?™ŸØâ)8>?F«²úâ "ooo‚V[[\¦« êïõùùüþÿbkªãôøTz>T{.‘tytŽÔÔpty…+¥§¨©«¬´¸¹º!#$%&)/12:=??@EEHH‹V\]]^+òôõ PRv1”TõýÜÚCDENOP^hh€™¬Ûõ÷2EHz}£«»¦uAA­Æu=FGHQRUWX…èòÎbdkFwÂfy Jކ¢DO±à7†ï[¢@?DØâ)Ï¢ ST^ggij‚˜š›©´¹ÔÙâäå)/:”•–¹ºÖà4ÏÁdikufnž)-0‰Ž8€Ø£\aXìoPhmpr·jñáŒsa{~ƒÁœ¿Äa¢®Ýù4»Á¢11””á¢0=sww{“§ÅÇÉËÍ#ÿÁÈÉÊËÌÍÒÓÖרÙÝÞßàáâèëìîïðñØ  swŽØÃ €kD§«¯°±²´¶ºÉÊËÌÍÒÓÖרÙÝÞßàáâèëìîïðúýþ#(+,-/145678:<ADKR‚˜žµ½Éä7EjzÏ%j¢²á8Š!£Ni„>?3ŠÂÅÇÈÉò3Ž˜™Ó¢ 3?M=œ¢¬×à2ê #qqqJõEHJ$+,,r ÏÓ%]]]]dô¦-AQõúýþ@EHPRaddghillmopqrvz€‚…‡‰‹‘££­ÃÍœzLÜË %Sƒš ¶¾Êå9GM3¿;ÔæèèEŸå¢k13?@ACDEGMNOPQRSTUWfghijk~€‚ƒ”—˜™š›œ©«¬´¹ºÏÓÓÔÙÛâäåæ%)/12:=?@EEHH”•–™œŸ¢££«¬­¹º»ÀÖרààâ)248;>?ABF¼¦§©ªnz$Žz»÷°±µ½…V\]]^E   &&,S[^ceg÷vú©7w¢¬±Å×¢+.‹‘¥Á!Ža‹®¦,.ìwF@±Å †!]efghijk‘“”•–™œŸ¢££±³¹º»ÀÀÅÇÍ  —z£«_ @?^€ÀØâ)Ix¼©y-;ddrrI¢¹Ö+•Öà6é¢*<=?@ACDEGMNOPQRSTUWefghijkswwz{|~€‚ƒ¥Á!@  $+,SWc []±hÁûwúýþ#(+,-/145678:<ADKR{yW»ye{¢EP°ß6ˆ1W9)//129<<>?@ACDEGIKez|‹’’”•¨¸ÍÎÐ$&?@AB«¬­ÓÕÖÙßâ ))1LSdtvvwwLi.¶u1”§v“—œÿÿÁ;ÿÿÁ ‡ÿÿp )~ÿÿppÿÿp bÿÿp  TÿÿpûFÿÿpñù9ÿÿpçï-ÿÿpáå!ÿÿp×ßñÿÿpŸ£Ëÿÿp!ˆ›»ÿÿp$~†²ÿÿp'j|„ÿÿY(``‘ÿÿR(`f)bb°*ccÆ+ddÙ,eerÿÿY-nÿÿY.ŒÿÿÀ0yÿÿÀ2 ÌøÌ ty=øÌ tÅP Í tÅP Í tÅP Í tÅP Í tÅP Í ty=Í tÍ Í ty=Í tÍ øÌ tÍ Í ¬H y=Í ¬H .Í ÅP y=!á$5$ 5$ CÍ ë@CÍ VÝ H2u ´¹º»½rDRRWˆššŸÀÆÆË×áçñû²+KjzÛ›%%+/12:=@@Kcjmmrtu~„„«²¶·ººÜäìö $»:~²ÝLSéíîó÷øý  €Üäìö „ ";>`‚©´´¹¤&Ä ;>?@A‚ƒ„…ÔLTûLiRš´·Åƶu1tÆu M’Þîø $(ý¬´-áɯ$?INbƒ“ÿÙÜÝÞéìíîóö÷øý   ­ÄÅÏFñnžZ¢~ä!%++-1:EWcjjlt~‰Ÿ«²ËÙÙáééóóýýh€ØËFLQRŠ”—š×ž—o“-12367EKLMlotuvyz{‰‘’qt6@oy„º1wN“õÿ a¤e”˜&šyÛñ WŸËÙäéóý¬´·»»Ä·!×iYz Óq­s€ b^%r/1rt,ÙÝÞãQ;ÔlzzzzzŒ Z¢ÏÜäìö ¬&LQZd‘™¢¤ždÎsÏ^€÷~€Çv7w?ƒën:AD~…ˆ²½À×Ù ~š!DHIKLNQRˆŒ‘“”˜™šÀÃÄÄÅÆ #$&(v"`©— ‡ _mmÛÛëëõõÿÿ  ¿ž‘¡&Ï?WYZŸ¡¢ËÎÏ×ÙÜáääçéìñóöûý ©y =HYŒ¡¶ÃÎ#pX3vyIKLNQ‘“”˜™ÄÄÅ$&Ä9ç+€ÙÛÛÜéëëìóõõöýÿÿ   bT{>‚¹T€íËDˆÀÿÿÁêÿÿÁ k…ÿÿÁ ÿÿÁ ÿÿpÛß ÿÿpÒÙÿÿÿp ÉÐòÿÿp ÃÇçÿÿp½ÁÜÿÿp·»Ñÿÿp±µÇÿÿp«¯¼ÿÿp¥©³ÿÿpž£©ÿÿp!“œ ÿÿp$……ÿÿp*_ƒjÿÿp-8[\ÿÿp0,6Nÿÿp4$*2ÿÿY5WÿÿR5 c6w7Ž8£9¶:.ÿÿY;IÿÿÀ?ðð=ÿÿÀCìì0ÿÿÀGèè%ÿÿÀKääy=’Í ty=’Í ty=’Í ty=’Í tÅP ’Í tÅP ’Í tÅP ’Í tÅP ’Í tÅP ’Í t Ì’Í tÅP ’Í t Ì’Í tšÍ Í žÍ ­Í ¼Í ÉÍ Ì’Í t Ì’Í tÅP tÄ ¢Ç º çÍ Þ; Í y=Í ÅP 5$ üÍ VÎ ZÎ _Î gÎ VÎ ZÎ _Î ÂÎ VÎ ZÎ _Î Ï VÎ ZÎ _Î INo©“æêîòIðr2=m™2..::hhk‡‡ˆ••˜  ¨®´ºÀÆÌÕÞòÛah~€»Jh{FJThil xQ€Li2=FJThimwˆŠŒ˜˜™š¡-BŸyO~ÿFJOQ~ä$$FJaarÃÉÌÒÕÛè¿$)ÿÉqtnÆÞ1w :O~ååæéêíîòñ{ÏØA†Iš˜bo}Ûp&€kQ€Š…wŒš¡‡Jz°:BBVñ3?@CÆÌÕA3Cann‹äåèéìíðñѱÇŒ: BIJMVrwŒŒšš¡j8s¡b&rÍÖ. $')( åéíñ,).1123344:==?@ABBCCIJMNSTV‡ˆŠŠ‹ŒŒ•˜˜™šš ¡ü{'³žæêîò;Ô ÌÍÎÏÏÕÖרØkÕËÎÎÎÎÏÏÔ××××ØØØr\,x¢¼¥Ü· ÒÓ:u:;CX…_åéíñ%äʼnäåèéìíðñÇv7w XæéêíîññòÇ…rg†Bn FFJThiŠ˜~Þ.,8_sx‚…“ž¥«±·½ÃÉÒÛN$3CŽbpš 14=STlŠŠ˜Þv‡SŠÇ«ç½_?@Ï?1234=?@ABCm™¨®´ºÀÆÌÕ )pÀ …æêîò0è9A®bºªãÍÎÏÖרT{ktrÔ‡MVË14=T´Æur‹=ìF¨f=,.8:hklmnorswx‚…‡“•ž ¡¢¥¨«®±´·º½ÀÃÆÉÌÒÕÛÞäåæææèéêêêìíîîîðñòòòÿÿÁ ‡ÿÿp,,~ÿÿp++pÿÿp **bÿÿp ))Tÿÿp((Fÿÿp''9ÿÿp&&-ÿÿp%%!ÿÿp$$ñÿÿp##Ëÿÿp!""»ÿÿp$!!rÿÿY%nÿÿY&ÿÿÿÀ' ÌøÌ t- øÌ tÒ«Í tÒ«Í tÒ«Í tÒ«Í tÒ«Í t- Í tÍ Í t- Í tÍ øÌ tÍ hÍ 1ó5$ 5$ ²$ñ#!$9&w&'()*r "#$%&'()*b)›!»!Ë"T(Fw!#%+-%Çvn!"$+,F'~+š"+,‡,ÿ '*/Ï?#$%&'()*p*ÿÿÁ ÿÿp7;z ÿÿp33d ÿÿp 22M ÿÿp 116 ÿÿp00 ÿÿp,, ÿÿp++ùÿÿp**íÿÿp))áÿÿp ((Õÿÿp#''ÌÿÿÀ$##ÀÿÿÀ%""´ÿÿÀ&!!¨ÿÿÀ' œÿÿÀ(ÿÿÀ)„ÿÿÀ*{ÿÿÀ+oÿÿÀ,cÿÿÀ-WÿÿÀ.KÿÿÀ/?ÿÿÀ03ÿÿÀ1!ÿÿÀ2 Ò«_. š‡ 3Ñ0°KE 1ó0°KE 1ó0°KE 1ó0°KE 1óÒ«­Ç ´Ç 3ÑÒ«KE 1ó0°KE 1óÒ«KE 1ó0°KE 1óÒ«KE 1ó»Ç ¿Ç : ÃÇ ÇÇ ËÇ ÏÇ ÓÇ ×Ç –ÛÇ ßÇ ãÇ §”²$¸ù*w')+7 ,z 3. 73Kc{„œ´!Ì#d 2Fw77Õ'í) +M 1¦,6 0¶w '()*+0123è¿7?Wo'*?7ê,¨ À" 7á(! ÿÿÁ]ÙÿÿÁ©}ÿÿÁ k…ÿÿÁ œ ÿÿÁ ÈÿÿÁ µ€ÿÿÁ–ÿÿÁs¤ÿÿÁ¯šÿÿÁèÿÿÁôˆÿÿÁ;ÿÿÁìÒÿÿÁ ÿÿÁAÿÿÁ¾ÿÿpÂÏ«ÿÿp Ÿ³œÿÿp —}ÿÿp•gÿÿpk}YÿÿpµÀYÿÿpiiDÿÿp Ceÿÿp' Aÿÿp-û ñÿÿp2ÎùÅÿÿp6ŽÌ£ÿÿp<rŠÿÿp?hpÿÿpBbfqÿÿpFY`WÿÿpJOWJÿÿpNEM'ÿÿpT8CÿÿpW26 ÿÿp[+0úÿÿp^%)ëÿÿpb#ÝÿÿpeÏÿÿpi¯ÿÿplñ¥ÿÿpnÝï•ÿÿppÐÙ…ÿÿprÅÎqÿÿpu¾Á\ÿÿpy¹¼'ÿÿp|ˆ· ÿÿpw†Èÿÿp‚^u¹ÿÿqƒZZ°ÿÿq„WW!ÿÿY…CCÌÿÿR…CTÛ5†EE÷5‡FF5ˆGG+5‰HHF5ŠJJa5‹KK|5ŒLL—5MM±5ŽNNÆ5OOÛ5PPö5‘QQ5’RR%5“SSÿÿY”@@ ÿÿY•>>ùÿÿY–<<æÿÿY—88ØÿÿY˜44ÑÿÿY™..ÄÿÿÀš,,·ÿÿÀ›++©ÿÿÀœ**˜ÿÿÀ&&…ÿÿÀž$$uÿÿÀŸ##6789:;<=>?@ABC Ì"Ñ -Ñ xC- "Ñ ;Ñ JÑ YÑ Ò«"Ñ ;Ñ xC ÌmÑ ~Ñ ‹Ñ Ì"Ñ £Ñ xC Ì"Ñ ³Ñ xC Ì"Ñ ³Ñ xCÒ«"Ñ tÒ«"Ñ »À -Ñ ÂÑ ÒÑ áÑ Ò«»À ÎÀ ÝÀ ìÀ üÀ ÌmÑ ~Ñ ÒÑ Ò 0 mÑ Ò ‹Ñ Ò«³Ñ 2Ò GÒ ZÒ oÒ 0 £Ñ tjª "Ñ t Ì"Ñ ‰Ò xCÞ; "Ñ ”Ò xC¤Ò "Ñ ¬Ò xC Ì"Ñ ¬Ò ¸Ò ÈÒ ÕÒ 0 "Ñ t Ì"Ñ îÒ xCÿÒ "Ñ t Ì"Ñ Ó xCŽ0 "Ñ t Ì"Ñ Ó xC Ì"Ñ t.Ó ³$ ̳$ ̳$ Ì5Ó t- JÑ 5Ó ù` 5$ ~Ñ t0 CÓ t- ~Ñ t2 SÓ ^Ó 2 2 2 2 2 2 2 …S ³` jª sh Ž0 ÿÒ 0 ¸¿ vÓ ”Ó ¨Ó ÄÓ 5$ 0$2$4$ÕÓ ßÓ ãÓ  ©›œžNO¨©©*[黽ÀÁÃw4rÐ C—¥ EFPêõû2KTÈÈ›«cÕ…ÍÝ#– EFGHJKLZŠª²»ÀV–MÇÊËÌÍÔÕÖ‚ƒ„…†§¨ªhòpMHY1ÉÖ `hk‰‘•Ó×àîâv145ÉËÌb‘wJZ‘ÇÇÔ‚‚’’××Þ¬½½‘Ë {ƒ…–ž ¡£¤¥¬ÃÉQæ%È^k•ºˆ –—ËÌÍ„…†¹ÃÑ.48Ýîñ%+2:EOYbCik—ŸµÂÇ´µÖÿ ú%::Ars:.,œN5ª <^`ˆ‰ÐÓ0‚¼Ê,Eàùý-.ÇÈ,79:;<=5÷ùÿ u#5:ABEJK»½5$%()u pqrtwxy—œŸ¦§§ÒôIçæ(/@dÞcehq‘Ž’¥Õרéñ°ž §5Ìçdef„‰Š'ˆË'8gk‡Ù…‹ŒÇ‚«Àð`bc‰ŽÒÕôùÿ ÓÔÕ‚ƒ…°W '"w‰"‰€›³xy“”Yiyµ"<^`ccˆ‰ŽÐÓÕÕ0‚…»»¼Êb Kç  ¼½Áœ¦§" y‚ƒ„”žŸµ¶·T{ßTªdwhÖk„”‚ŒÆum„˜nŸ·®Fw8>>^ix’¹¹j“ŸŸ¥†ß½v…«¬­}¾ÍO–H¯Ûæ 8Rì%{‰Ž‘¦ Sí+//5&iklmÆw†‰az•°Øæ(ïÈOŒ—¤¤µ¯ñÏ…†‰Œ—iLõ;ZA†›N¨Á¥û˜&ÊØ4H:EKLrr8 Fáþ ¥RTawº»xMåö<Y2Ø –¶¹¼½ÁLMT¸¥­®®¯²*w‡ —êÙ ^!/CWWßßóó!!''..44@@IISS]]ddŽÐ'GGoo››¤¤¹¹ÆÆÁ öÿÿ  JMNQÐîî63sý!#$*+Þkmo3… ŠÉàáâãäæç‰az•*afjlnrtz€‚•›°³µ >v«¬JErl~Éé=U^bt<ƒJT ¡£¼óô9:R[aqwxœ¦ºÇ\Ý*ó 8>’•—˜¹»Ÿ¥®û!SIM%ÜýÜ&y|||}}}~~~€€”———˜˜˜™™™››¦¦¦§®®±±±³³ÅÅÅ<\¹Ìœ—Î}WEFGGHJKKLMSZw{{ŠŠ‹‹Œ“  ¤¤ªª²²»»ÀÀÓåíö÷+2:EOOUVhktŽ‘‘–¨¨©«¸»½ÀØÙòý&,7JLQip—Ÿ§§ªªµÂî–å…$<^bˆŽÐÔ056ƒ¼½¾ÊÌÍ…Å¥ÝÅŽØ%,-ÂÇÈ®žžž  ¤¤NOOOQ¨©©©ªîdqrhjÖñòkpt|„†‡à‚ ©±À×ýþ   …GKZ‹ÇÔöOUV‚¨¨»½ÞJ§§¬À–Y ã@æ)·qñ†×e‰·+aWJæ ¡ã­—QëW“”–·*ñó!%'+.24:@EIOSY]bdCGikosy|—›Ÿ¤µ¹ÂÆWO_¿˜ |}~—˜™¦±ÅiÝ+Øà‡48ßàáâãäåæçèéêëìíîóùýþÿ      !"'(./45@ABIJKSTU]^^_deŽ ¡¥¬¼½ÁÐØãîóôõö $&-.2369:;<GMRTYZ[^aboqrwx{|‡‰ŠŠŽ‘’’›œ¤¦§­¹º»¾ÆÇÈÍ@ GâÿTU¬M[xRƒKU½Þõ;TZr§¬­»È +{y½D‰t‚µ„‰fjlnrD¬bŽÔƒ;Ф©ª±²¶»õùûû%-.34=KTUÈËí}ƒ—Êmž¶íÛýÄ,õ;DCLiW{ª²êëìíû LV^‘¨©¸Ùá&',27{‰Ž‘m LäBôõ:;Zödhjwx‘”’“É„Œ~äýýŸRì""({|‰ŠŽ‘’ߨ«¬¹qtjhéhOTU‡   ¤¤ÜQª¬Úª fjnrxj“|Š’q¾ÍqYñÎî6šjllmnÌÙO Y^b£¥­¯£rÜýL HãAJKó9qrŒPê23^b w” òóôõöLQRUYZ[^ab]\ >@¹»¾ÀøÛàáã@w•ÐÇv.‡ƒABÇæÉç=U\btþdhn„Œ’¾ÂvCп»æ(‡4ËÇh‘’׌½‡ Oè  Y^^__eG‹–›  ´Ð ‘¤©¸ËØÙÞãé‚Ý!ù<uÚÞ¹ ZÉÊÕ׃£Þ¬ëvQëk—ö<‚Né $B:BZ[atå$뫟ƒ ¢Êƒ¥¬Áã-.Û Üý4è´u„ÚÜà¦u <>@ˆ¹¾øÛá­¦„Õùÿ M ÓÕtƒiª¬­µº»Ý s¤ÿÿÁ œ ÿÿÁ ×ÿÿpAAÇÿÿp =?·ÿÿp;;§ÿÿp77‡ÿÿp02zÿÿp,,mÿÿp++cÿÿp"**Uÿÿp%&&Hÿÿp(%%;ÿÿp+$$.ÿÿp.##"ÿÿY/ÿÿY0ÿÿY1ÿÿp3ïÿÿp5šÿÿÀ611áÿÿÀ7 Ò«’Ï 1È fpÒ«’Ï 1È UÈ ïÈ  Ï Ò«’Ï 1È fpÒ«ÀÏ È fpÒ«ÎÏ ÕÏ fpÒ«Qh åÏ fpÒ«Qh ÕÏ fpÒ«Qh õÏ fpÒ«’n tÒ«’n tÒ«’n tÒ«’n t5$ 5$ 5$ ̳$ ̳$þÏ ²$Èá *0w #$%&*+,07;=A¥*+,",7;==Az,š1Š">Tª#$%&;=>A;$c*k7 #$%&*+,07;=A5ª7=ô=U&m+Çv+07.#fj*+,07;=Aï‡01§7·;Ç=×A'*DH%©}ÿÿÁ]ÙÿÿÁCàÿÿÁïšÿÿÁGãÿÿÁs¤ÿÿÁ¿çÿÿp  µçÿÿp¦çÿÿp ÿ–çÿÿp ûý€çÿÿpõùoçÿÿpñó[çÿÿpëïNçÿÿpãéBçÿÿp#Ûá5çÿÿp)×Ù)çÿÿp/ÐÕçÿÿp2ÎÎçÿÿp5ÇÌçÿÿp7ÃÃóæÿÿp:ÂÂçæÿÿp<ÁÁØæÿÿp?½¿ÐæÿÿpD¶»ÇæÿÿpI¯´»æÿÿpN©­ŸæÿÿpQ ¢æÿÿpTœžmæÿÿpY’šHæÿÿp^ˆ@æÿÿpa‚†2æÿÿpgt€æÿÿplgr æÿÿpqYeóåÿÿpuRWÚåÿÿpyKP¼åÿÿp}EI©åÿÿp€?Cåÿÿp„8=Žåÿÿpˆ16tåÿÿpŒ*/ ãÿÿY&&lãÿÿYŽ$$æÿÿÀ‘””wæÿÿÀ”““_æÿÿÀ—ŠŠQæÿÿÀš‰‰ÿÿÀ› ³` ?° t$« ?° t)Ð ]° tÒ«]° t Ì]° ¨$ ~7Ò«]° t Ì]° ¨$ ~7 Ìh ]° ÏD |È=Ð Ìh ]° ÏD |È=Ð Ìh ]° ÏD |È=Ð Ìh ]° ÏD |È=Ð Ì]° t”° VÐ nÐ Ò«³$ ̨$ (ÊÒ«³$ ̨$ (Ê Ìh ÏD |ÈöD Ìh ÏD |ÈöD Ìh ÏD |ÈöD 0 ?° tÒ«?° tsh ?° "b 7b Fb sh ?° "b 7b Fb Ì?° t Ì?° ± A± \± j± Ì?° ž± Á± ˱ Ì?° ï± Á± ² Ì?° B² qF Ì?° ^² yb Ì?° ]° xC ÌVÐ nÐ €² ,™ ® xC€² ì` ® xC€² ì` ‡² xC5$ 5$ €Ð ‰´ Ž´ œÐ ‰´ Ž´ ¹Ð ‰´ Ž´ ÔÐ ‰´ Ž´ ²$+2ætwˆ’¥ RRiiˆ’©¯¶Ð×Ûã»æ©[çë1W½Âëõä£\]ijæRiçÃíÛ*mæ’“”vžˆ’¶å?Ç–çûÿÍ8ïãRiÏå EÎÐ×Ûãëñõûÿæg_抟æ çÇoçñ¿ç hà18Èã*Hæˆ‰ŠØæ½'*ñv\]ijwyQæ‰æ”*wŠ”jžˆ’êà18Êå EKR[iv‚ˆ’œ  ÚåKZæ‰‰ŠŠ““””ƒ¥©¯¶Ð×Ûã3ÅwóåRóæÂëZ©¯¶Ð×Ûã¦K\,œ*1 lã $EÇÎÐ×Ûãëñõûÿ<äx¼åE æYçÎ¥œ*1%äw5ç×µçÎ}KKK\\\ ÄK\Žå1NçãÇv$&wæ“Çæ¯çæÁïL‰‰ŠŠ““”” ã&*18EKR[iv‚ˆ’œ  0äx@æ‚æœÐæ¶€çõ©å?)çÐ "w‰“BçÛëvwx‹Í8ëåK\tå* ?Çÿäwyå8Fw ?wˆ’©¯¶ÇÐ×Ûãÿ¦çÿ„ÙÿÿÁ4ÿÿp&ÿÿÀ ÌÊ ³ô²$SÜÌÙ4&'* ¯šÿÿÁhÿÿpZÿÿÀ³` ³$²$Z,œ'* hs¤ÿÿÁœ ÿÿÁ×ÿÿpÒåÇÿÿp °Ð·ÿÿp›®§ÿÿp„—‡ÿÿpx€zÿÿpltmÿÿpbjcÿÿp"X`Uÿÿp%QTHÿÿp(LO;ÿÿp+GJ.ÿÿp.BE"ÿÿY/>>ÿÿY0==ÿÿY1;;ÿÿp3,7ïÿÿp5*?ÿÿq6 Øãÿÿq7 Ðãÿÿq8 šÿÿÀ9yyÒ«’Ï 1È fpÒ«’Ï 1È UÈ ïÈ  Ï Ò«’Ï 1È fpÒ«ÀÏ È fpÒ«ÎÏ ÕÏ fpÒ«Qh åÏ fpÒ«Qh ÕÏ fpÒ«Qh õÏ fpÒ«’n tÒ«’n tÒ«’n tÒ«’n t5$ 5$ 5$ ̳$ ̳$Ò«´ ´ þÏ ­b¦‹¢¸Ùâ¦~¢ª‹¢¸»¾Ù²ª ~“¤ªº½ÀÆÉÌÛáw BGLQXblx„›°Ò{y1{†³Ô¥DINSXbl{|~†‡ˆžŸ³´µÔÕÖk¦‘¨Äß">lp„“›¢¨°°¸»½¾ÄÇÉÊÒÙߊ"±¿ÀËÌTªBGLQ›¤ª°±ºÀÆÌÒÛá;Gí}!"#$%&'Li 12345\fp}Œ’£©¹¼¿ÅÈËÚà¦u \\ffpp}}ŒŒ’’££©©¹¹¼¼¿¿ÅÅÈÈËËÚÚàà¶uÆu24mb=bfx~„‹‘fj X\\bfflppx}~„Œ’“›£¤©ª°¹ºÅÆÒÚÛàáE…ˆ‘“Ÿ¨ªµÄÆÇÉÊÌÖßáȤ‘¨ÄÇÊ߈ªÐã 1223DINSZdn{~†³ÔØã !"#$%&'445|‡ž´Õï‡xy§„·›Ç°×Ò? )./1w_is|‡ž´ÕѤÇÊÉ¥‰ ¶×™¦|‡ž´Õ‘ª‘¨ÄÇÊß,HLZ¦»¾;X\xƒ¦Zdn{†³ÔzlšycXk7IBDGILNQSXZ\bdflnpx{|~„†‡‰‹‹‘‘‘›ž ¢¢¤¨¨¨°³´¶¸¸º»»½¾¾ÀÄÄÄÇÇÇÊÊÊÒÔÕ×ÙÙÛßßß5ª„“°½Éô°¼½ÈÉÎ} 12345ަDINSUQÇv;=>7w ]gq~–­Ïä.B„ÙÿÿÁ—ðÿÿÁ4ÿÿpz~ÿÿqewƒÿÿq_cxÿÿqV]nÿÿq7Tdÿÿq5Yÿÿq Nÿÿq  ÌÊ ³ôÊ ìÓ öÓ Ô Ô Ô )Ô grveYlSÜz}+ñ}ÌÙzƒ_p%ñerv4zdmLirsuvVwe}÷_Nkn7n~äVáÙ}xVo¯šÿÿÁÅÿÿÁhÿÿpdhUÿÿq[bHÿÿqUX:ÿÿqPS/ÿÿqLN ÿÿqHJÿÿqCFÿÿq 9Aõÿÿq 07çÿÿq '.Úÿÿq %Íÿÿq Àÿÿq³ÿÿq¥ÿÿq™ÿÿq ³` ³$nÊ wÊ wÊ wÊ wÊ wÊ Ê wÊ wÊ ‹Ê wÊ wÊ wÊ wÊ “Ê “™ C^wÚ\:P_,œd¤žg³"9\MÆ[Li;;`¥!Í$õ0:<=>?@U[g~ä  Å9ç':<=>?@/L_yÅhdÀ# H^HU`ÿÿÁÔ€ÿÿÁ£ÿÿpMlÿÿp,K}ÿÿp*kÿÿpúQÿÿp âö?ÿÿp&Ñà.ÿÿp)´Íÿÿp,¬²ÿÿp/›ªðÿÿp3Œ—àÿÿp6|ŠÒÿÿp:nxÀÿÿp?al®ÿÿpCW_œÿÿpGOUŠÿÿpKGMmÿÿpP&EbÿÿpT$WÿÿpXLÿÿp\òþ2ÿÿp_éðÿÿpdÔåÿÿpgÇÒðÿÿpj·Åàÿÿpm§µÐÿÿppœ¥¹ÿÿps‘š¨ÿÿpv‡•ÿÿpzv…‡ÿÿp}lrwÿÿp€djUÿÿp…JbEÿÿpˆAH—ÿÿY‰))‹ÿÿR‰ )¹$Š""Æ$‹##Ò$Œ$$à$%%î$Ž&&û$''$((…ÿÿY‘wÿÿR‘ -’ #-“ 0-” qÿÿY• jÿÿY– cÿÿY— ­ÿÿÀ˜ TT—ÿÿÀ™ 33„ÿÿÀš tÿÿÀ› ûû]ÿÿÀ¡ èèHÿÿÀ¦ ÒÒ6ÿÿÀ§ µµ%ÿÿÀ¨ ­­ ÿÿÀ© œœúÿÿÀª èÿÿÀ« }}ÙÿÿÀ¯ ooÉÿÿÀ´ cc·ÿÿÀ¸ XX¥ÿÿÀ¼ PP“ÿÿÀÀ HH#ÿÿÀÄ ××ÿÿÀÇ ÕÕÿÿÀÊ ÈÈøÿÿÀÍ ¸¸èÿÿÀÐ ¨¨ØÿÿÀÓ ÂÿÿÀÖ ’’°ÿÿÀ× ˆˆžÿÿÀØ wwŽÿÿÀÙ mmÿÿÀÚ eeiÿÿÀÜ WW_ÿÿÀá PP8ÿÿÀä ==+ÿÿÀç ::ÿÿÀê 99ÿÿÀì 88ÿÿÀî 77ûÿÿÀð 55òÿÿÀò 44çÿÿÀô 33ÞÿÿÀö 22ÕÿÿÀø 11ËÿÿÀú 00ÃÿÿÀü //¹ÿÿÀþ ..®ÿÿÀ --¥ÿÿÀ ,,ÿÿÀ ++%&'()*+./0ÅP : 4Ô H: SÔ |ÈŠ ÅP : 4Ô H: SÔ |ÈŠ 5$ : bÔ H: SÔ |È­: ÅP Ô Ô xC ÌSÔ šÔ ›i ; Ò/ ÀÔ ÌSÔ øÔ ; Ò/ J; ÌSÔ t ÌSÔ t ÌSÔ t Õ Õ Õ xC Õ SÔ t*Õ SÔ 1Õ xC*Õ SÔ 1Õ ?Õ ·Š *Õ SÔ 1Õ xC*Õ SÔ 1Õ xC*Õ SÔ 1Õ xC*Õ SÔ 1Õ ?Õ ·Š *Õ SÔ 1Õ xC*Õ SÔ 1Õ xC*Õ SÔ 1Õ xC]Õ 1Õ t®0SÔ eÕ pÕ ·Š *Õ SÔ t*Õ SÔ t*Õ SÔ t*Õ SÔ t*Õ SÔ t ÌSÔ t Õ Õ Õ xC®0SÔ t ÌSÔ t Õ ŒÕ £Õ ·Õ q‹ ÌSÔ tÕÕ ãÕ øÕ Ö ]Õ ]Õ ]Õ ®0$Ö 2Ö 8Ö 8Ö 5$ 5$ 5$ AÖ KÖ UÖ \Ö eÖ ¹Ö '? ½Ö ,? 1? ÁÖ ¹Ö '? ,? 1? òÖ úÖ × × × × šï¹Ö “) M× šï¹Ö “) ª× °× šï¹Ö “) â× šï¹Ö “) Ø šï¹Ö “) FØ ¹Ö “) ¹ÍØ ¹Ö “) ÕØ šï¹Ö òØ šï¹Ö Ù šï¹Ö ,Ù šï¹Ö IÙ šï¹Ö gÙ oÙ xÙ Ù ‡Ù šï±Ù šïD D D MŽ hŽ 1? Ú o( s( éŽ o( s( Ü€ œÚ ¹Ö ·Ú ÆÚ ËÚ ÆÚ ÚÚ ÆÚ ëÚ ¹Ö Û ¹Ö Û ¹Ö 4Û ¹Ö KÛ ¹Ö dÛ ¹Ö {Û ¹Ö “Û ¹Ö ZiWiêÑñPWW’’¨¨¸¸ÈÈHIPQXYceopwåêò4²ø 5;>¥½½¾¿ÄÆÇ2é÷8Íy78=Öy9:;<–zÜM”ADEFGdhilpq‡‹Œ‘”–˜œŸ¡£§ª¬­·º¼½ÇÊÌÔÜÞßááòöøúúûüýý     #(./01226=@ADGLLOTTW^^akknstuuv|€‚ƒ„†‡‡ˆˆ› ¡¦©¬°±´¹¹º¿ÀÀÇÇÉÌÌÑ×ÙÛÛÞäïñóóô19:RZ[ œ,35œ;\£¦§e?ÑÓÖØÑ…PSQˆ!$.:<==?BO[]^^`cÑÔåêÈHÒ8<]QâéÆ &/:DP[eúc,AJdlvvv‡‘”œŸ§ª·ºÇÊÔò(GOWan||ŒŒŒ›¬´Ñäúú1RÃ!/7Dq€€˜£ßü @†’ÌÌÙÞñô  ">>@__a#×£MTkÕBÚßßßáↆ†‡“““”ÕÙÙÙÛÜÞíñññóôô  """%7===>>@@@CX^^^__aaadϯ'2åêÕ…PUU«5++,,--..//00112277Y\]^_`a’’¨¨¸¸ÈÈÕÖרHIPQXYcfopÒÓèéLòDL~w "#LMSTÔÔÕÖרÚÝâHIPQXYcfopÑÓÛÝåóôˆ==ÒÓèëÞŠ5Õ&1F‚‚—˜¢£°±²²³ÀÁÂÂÃÏÐý  012Atuv¹¿ÀÇUJQ•vw¦ Çv‡zÑØæðô~3Þ 2Gƒƒ¢Áú  À9 >_žw~)æ·$$$%%%7BBBCCCXcccdddˆ ÑÒÓØÜæèëðôç3˜£±³ÁÃÐîý  14Auv¦º‡lmG ëíîïô÷øùúûý   8:;;=>?A°ˆÐœð·¸ÔÖØðŒÂ…$NU¹ .<<_Þ„„ ¹ ‘’ᇔÛó%CdÙo ˆ ÑÒÓ×Ýåèêïô«²UÖØgÂ’b^€ ÔרÝÞtW´†ÚÝâ‹ Ë0E—±øúûý/2=¡Ç+:‘ÿË(”——˜Ÿ¢¢£ª°±±²²³ºÀÁÁÂÂÃÊÏÐ044556:>?ž¡¢£¥¥+ÚáâkúûŸ7FJXgk| 79:;XZ[\}W½… $NUÔÖØÚÝbg]ˆåæèêëô&)/0:DPQ[eýÂ==tû¦u /07PQXÆu Œ§±Ë((IIjj+,-./012¬­]è}%œ9Zɯ%0nMêXˆ!%&(/7?CDIPX`dej—L7XWdTÓê7ê AW8=ØðØø¸Õx).14bcgk€kÞÊ»  "%%(7:>>@CCIX[__addjà„ úþÿ ³…#-MPT[^jZ""#$$LLMNNSSTUU‘™œ¤§³·ÃÇÐÔÔÔÖÖÖØØØÚÚÚÝÝéòò&())GGIOOQWWYaabbfggnnpÑÓÛåêó!!/7??PX``ŠGIé„úþÿ!334455“HœOQÓ (lÔÚÕí7X›Vv|}~€‚ƒ„Œ‘”•–®…",L[]…(%&'EFG°²ÀÂÏéëííôùú/00468:ž¢£·»¾ÄÆ¥,::]}}LT^k‚‚‡ˆ”•EA`i…¥P%­÷v’¨¸ÈÖØIIQQYYefpp7w 7g·…$.N[_® -;;^~~uƒƒ¦ºŽm®WY.´µw—)+Y\\wde©ÉW#6T‡ˆ”•·X—3©y![[[hp||‹–¡¬¼ÌÜö..st€ ¹¹××ïïþþà §¨áˆ•Ûó%CdÇÈ@éîò÷#(1468DGLOTW^abgknvwÀaeà|}ŸVv|}~€‚ƒŒ‘’””••|:[ÉcûwÞ’&1·¹º»½½¾¿¿ÀÄÆÇËÒnp1W(/88’“û5Âùû::;?»½¿¿ÀÆLS ‚ƒ„…‡ˆ‰7­½„)›œ°„LiEFG™¤°²³ÀÂÃÏÐÖÝùú/046:¢»¾Äƶu\í!?`m&k­Tßy99::;<6µ_PWñvåæê1w FX¨‡ˆè¨è}qãy99::;<ãŠ4ÿÿÁ©}ÿÿÁµ€ÿÿÁ =ÿÿÁ ]ÙÿÿÁ ¯šÿÿÁ ÌšÿÿÁ s¤ÿÿÁèÿÿÁƒ~ÿÿÁ™½ÿÿÁ;ÿÿÁÕÿÿÁbÿÿÁ² ÿÿp$r¤ ÿÿp "n ÿÿpÚ_ ÿÿpÓØO ÿÿpÊÑ@ ÿÿp!¾È- ÿÿp$´¼Øÿÿp/^²Âÿÿp2T\™ÿÿp7.Rÿÿp9%,ÿÿp>#<ÿÿq?)ÿÿq@ ̇² ´Ü ¿Ü M¸ ÍÜ Ìh ¿Ü M¸ Fb sh ?° åÜ ôÜ Ý Ý #Ý -Ý Ìì` QÝ xC€² ‡² ì` xC ÌÛ` æ³ [Ý iÝ tÝ Ì‡² t$« QÝ ’Ý ¤Ý ´Ý ÄÝ ¿Ü ÐÝ áÝ ïÝ ýÝ Ì¤Ý 1ó Ì¤Ý 2Þ ¿Ü ml ̳$ ÌË BÞ OÞ lÞ  2 +2æÏ)5>CDEYYw bcdšÞÞ$$¥ Úããõõûû² $¬ð¥ª¬ Ý‚¤ –Y–°…ÞL+OU\]Hß@Èã$jz{‡Œ—¢¦§¬±´·¹ºÊÎ$)*:;<@CGHQVWXaglÿbu{‘wYYÑ­„Q݇QæˆúÝ¢‘ åìïÆ ’—çíòõûƒ¥ ã CÞzºZ,œÀÊÓ×C,33JQZõ½›ÔnS^w›^4ßaglžßHX‡y‡ƒ>DÜ’ÇÜ©/æ· ¥¨¨¨¨©,..../ïLܰžÏ×ÐÞ§ c™›¹œÀÆÇyܪ0ð 4678BIJKO%b6I¢°„‚ÝŒ—‚êc ™. k‘”k¯ÂTªãš›œxCt7J”€~ÚÆtåÎë`z‡¥©©ÀÆÓÖÖ*,//‹ Þ|ƒ>Æuž­4]Fw...4;T`aabckkkpÀÀÜÝÝåêø$+++O†8K¾š›†ßCQV½ .CDbux$A_’:pêøBOïãõûøÛ€¯.36TWaoŠï`z~… d¤O Ê—i7êlopá}*!…!A°„A݈áÝæØ^øalp”x Ýæêï€kDamjz3*’íû*…)êÙÖ*ß;ªß*Êå ÎÏÐÜäò Ýôøý3…53ÅÀÆÇóåªCDr3CGWlouxŠ™æô3AJQZ_¦çíü}M~CQVagl<ƒC|¬¼Ü¥,\ݹ¼Þ¦;Ôkp‘‘–›ž«¬­åêììñøúúÿ+234@IJYZ¥œÀÇÊÎÓ××EÎÞ ê$Ae<EMZZŠ|MÜ48:>KM*lÎ}çççíííN¨ ÄçíEe+7w”ïýl7¨wæn Úà‚Y€Ï@¨àÞ¬ ãÊÎÜä„……¨ ¥¨¨¨©,.../iݺà4:;=>?@ €‚‡ˆ@ ¾Þ{ß:<’ßGWIE±h~ûwCF\aghlm{ymsèö»Ý„Ü«2» $>í}>D””ïïýýíÛ^jj´·Ê$)Li8;KYZjkkpŠ·ÏÖ×ãäêø)++¶uO-~- ´_æ¶.GI~䫨~"_ Ó1w\gh±~(qÇñ­\ghl( ©ª«/02ÚåòšÿZŠ1Œš åúýÌÙ`©ÀÓÖ*/kÕšœœœ¥ªªª«,0002Õ} ÿÿÁ ©}ÿÿÁµ€ÿÿÁ]ÙÿÿÁ1ÿÿpŽ˜ºÿÿp ŒŒ±ÿÿp ‹‹|ÿÿp‡‰\ÿÿpƒ…Iÿÿp@ÿÿpw}šÿÿÿYTUªÿÿÀssÿÿÀrrŒÿÿÀll€ÿÿÀkksÿÿÀjjdÿÿÀiiVÿÿÀ hhJÿÿÀ!gg<ÿÿÀ"ff-ÿÿÀ#``ÿÿÀ$__ÿÿÀ%^^ÿÿÿÿÀ&]]ðÿÿÿÀ'\\äÿÿÿÀ([[UÿÿÀ) Ò«»À ¼Û ÍÛ ìÀ ÞÛ ÌÁ t ̳$ ÌÁ 5Á xC Ì5Á t $ t Ì$ t5$ øûþ²«  §á .$0$2$4$²$Í)wIäÿ[sjíÛÜÜ%Ü<fdiŒl<‡Œ\ƒlƒ‡|‡FwÎ}wƒ‡–w_-`rU ÇvTÿÿ]^Vhðÿ\'*œ—iw€k@wšÿT‡Œ±‹1Ž3sJgªsºŒáÃÿÿÁ eÿÿpQQUÿÿpMO1ÿÿp FHÿÿp DDfÿÿpCCZÿÿpBB3ÿÿp>@!ÿÿp<<ÿÿp8:ÿÿp!46 ÿÿp)*2ú ÿÿp,((ò ÿÿp0$&vÿÿÀ1 ̳$ ÌË Ü Ü ÌË Ü Ü - ³$ ÌŽf t ̳$ ÌÛ` Ì ~a Œa ÌŽf t˜f Ê0 .Ü 3Ñ ÌÊ0 Žf ù` ÌŽf 3Ì <Ü IÜ TÜ _Ü lÜ ÌŽf t˜f ¢Ì .Ü ¥Ü ²$À *8w>C¢$(,48<>CË¢,ò $ú (ZB1W$ä£(,4<C3>ÜÚ-Fw $,-488>DFMEFMUMeQ†-Ï¢-fCDv nž$8w-- †,?>'*T€48¹œ>Áœ>@FM4!<1FïšÿÿÁ ÿÿÁ__k…ÿÿÁ``X ÿÿÁaaÅÿÿÁbb¼*ÿÿp{„®*ÿÿp ry‚*ÿÿp=pw*ÿÿp+9m*ÿÿp)[*ÿÿp þQ*ÿÿp&äüA*ÿÿp,Ñâ,*ÿÿp0ºÏ"*ÿÿp4®¸*ÿÿp7¢¬*ÿÿp<— ù)ÿÿpAŠ•ë)ÿÿpEwˆÜ)ÿÿpH_qÍ)ÿÿpKI]µ)ÿÿpNìGŸ)ÿÿpVÆê‡)ÿÿp\§Äv)ÿÿp_•¥j)ÿÿpc“ä$ÿÿpir])ÿÿplGn<)ÿÿpqE')ÿÿpx)ÿÿp|ü)ÿÿp‚ëúö(ÿÿp‡¹éè(ÿÿp©·Ë(ÿÿp’ˆ§­(ÿÿp—j†Ž(ÿÿpœ\h(ÿÿpŸ:Xv(ÿÿp£+8a(ÿÿp§)&(ÿÿp«ã(ÿÿp°«á (ÿÿp³£©ú'ÿÿp¶œ¡è'ÿÿp¹“šÖ'ÿÿp¼d¼'ÿÿpÁOb¢'ÿÿpÄ;M…'ÿÿpÈ9u'ÿÿpÌûn'ÿÿpÐçùa'ÿÿpÓ×åD'ÿÿpÖ¨Ñ*'ÿÿpÙ…¦ü&ÿÿpÞmƒð&ÿÿpáZiÎ&ÿÿpåXÀ&ÿÿpéÊÿ¯&ÿÿpì³Æž#ÿÿp缾P#ÿÿpò¢¨"#ÿÿpõœ è#ÿÿpø–š‡&ÿÿpü”v&ÿÿpÿyŒe&ÿÿpewF&ÿÿp;c"&ÿÿp $9 &ÿÿp"ï%ÿÿpþÍ%ÿÿpæüÄ%ÿÿp²äµ%ÿÿp$¡ª%ÿÿp(—ŸŽ%ÿÿp-Œ•%ÿÿp1Šu%ÿÿp5{m%ÿÿp9uy‡Îÿÿp=ksW%ÿÿpA`iG%ÿÿpEU^9%ÿÿpJKSA$ÿÿpMDIt#ÿÿpQ>B•#ÿÿpT8<H#ÿÿpW26#ÿÿpZ,01%ÿÿp^&*r$ÿÿpb $‡zÿÿqc)"ÿÿYd½½†!ÿÿRd¤½Í*[e¥¥à*[f¦¦ó*[g§§+[h¨¨ +[i©©7+[jªªJ+[k¬¬]+[l®®l+[m¯¯‚+[n°°•+[o±±©+[p³³¼+[q´´Ð+[rµµå+[s¶¶ù+[t··,[u¸¸#,[v¹¹7,[wººK,[x¼¼!ÿÿYy––l!ÿÿRy–\,qz’’l,q{““|,q|””Š,q}••f!ÿÿY~ŽŽJ!ÿÿR~ˆŽ™,wŠŠ¨,w€‹‹·,wŒŒÆ,w‚C!ÿÿYƒ††!ÿÿRƒ&z†Ô,}„&||æ,}…&}}÷,}†&~~-}‡&-}ˆ&€€$-}‰&5-}Š&‚‚F-}‹&ƒƒW-}Œ&„„h-}&……!ÿÿYŽ&xx !ÿÿRŽ*rxv-‰*tt„-‰*uu“-‰‘*vvŸ-‰’*ww!ÿÿY“*ppë ÿÿR“.jp¯-”.ll¿-•.mmÎ-–.nnÛ-—.ooã ÿÿY˜.hh(%ÿÿÀ™.%ÿÿÀš.%ÿÿÀ›.%ÿÿÀœ.ú$ÿÿÀ.ð$ÿÿÀž.Ù$ÿÿÀ¡.Î$ÿÿÀ£.  Ä$ÿÿÀ¥.  º$ÿÿÀ§.  °$ÿÿÀª.  ¥$ÿÿÀ­.  š$ÿÿÀ°.$ÿÿÀ³.ƒ$ÿÿÀ´.y$ÿÿÀ¸.g$ÿÿÀº.]$ÿÿÀ½.S$ÿÿÀÀ.H$ÿÿÀÁ.5$ÿÿÀÃ.þþ+$ÿÿÀÆ.ýý!$ÿÿÀÊ.üü$ÿÿÀÍ.ûû $ÿÿÀÎ.úú$ÿÿÀÑ.øøù#ÿÿÀÕ.÷÷ð#ÿÿÀØ.ööÜ#ÿÿÀÙ.õõÒ#ÿÿÀÜ.óóÈ#ÿÿÀß.òò»#ÿÿÀà.ññ±#ÿÿÀã.ïï§#ÿÿÀæ.îîˆ#ÿÿÀç.íí|#ÿÿÀë.ëëj#ÿÿÀí.êêa#ÿÿÀð.ééX#ÿÿÀó.èè<#ÿÿÀô.çç3#ÿÿÀ÷.åå*#ÿÿÀú.ää#ÿÿÀû.ãã#ÿÿÀý.ááú"ÿÿÀÿ.ààî"ÿÿÀ.ÝÝã"ÿÿÀ.ÜÜÚ"ÿÿÀ.ÚÚÎ"ÿÿÀ.ÙÙÅ"ÿÿÀ .ØØ»"ÿÿÀ .×׳"ÿÿÀ .ÖÖ¨"ÿÿÀ .ÕÕŸ"ÿÿÀ.ÔÔ”"ÿÿÀ.ÓÓˆ"ÿÿÀ.ÒÒ€"ÿÿÀ.ÑÑx"ÿÿÀ.ÐÐo"ÿÿÀ.ÏÏb"ÿÿÀ.ÎÎX"ÿÿÀ.ÌÌK"ÿÿÀ.ÊÊ>"ÿÿÀ.ÉÉ2"ÿÿÀ.ÇÇ\]^_`abcdefghijklmnorstuxyz{~€‚ƒ„…†‡Š‹Œ‘’“³` à VÐ ‹à ˜à ¦à ³` à ‹à ˜à Êà ³` à Þà ‹à ˜à ¦à Ìà tÒ«à ùà á á á Ò«à 8á á á á Ò«à Gá á á á Ò«à Tá aá ùà lá Ò«à ‰á ш Ò«à —á ш Ìà tÒ«à ùà ¦á A’ Ò«à Gá ¶á F» ¿á í Çá "Ç ÌÓá äá ÌÓá äá ÌÓá äá ÌÓá óá ýá â â #â 1â ÌÓá ýá ]â #â kâ ÌÓá äá ÌÓá Œâ •â ̪⠛i ¶â ½â Md ³` Óá äá ÌÓá Æâ Ôâ ââ ÌÓá Ôâ ýâ ã ã &ã Ò«Óá ýâ Lã Ò«Óá `ã nã _f ~ã ÌÓá ¤ã °ã ââ ÌÓá l; °ã ¿ã Éã ÌÓá éã ùã ââ ®0 ä éã ùã éP®0Óá l; ä ä ÌÓá äá ÅP Óá 1ä >ä ÌÓá 1ä >ä ÅP Óá 1ä >ä ÌÓá ÊP ã ä ÌÓá äá ÌÓá äá ÌÓá äá ÌÓá äá ÅP Óá 1ä Xä gä ÌÓá äá ÌÓá 1ä >ä ÌÓá ‡ä •â ÌÓá `ã >ä ÌÓá äá ÌÓá äá ÌÓá äá ÅP Óá ’ä ä ªä ÌÓá äá ÌÓá à •â ÌÓá à •â ÌÓá äá ÌÅä t ÌÕä t Ìää t Ìóä t ÌÓá å Lã ÌÓá äá ÅP Óá å å ÅP Óá 6å Aå Lå ÅP Óá 6å Aå Lå ÌÓá @e eå Lå ÌÓá å Lã ÌÓá å Lã Ò«Óá å å ÌÓá å rå ”å å ÌÓá ×å ôå Ò«Óá å æ ,æ Ò«Óá å å ÅP Óá Læ Lã ÅP Óá Læ Lã Ò«Óá Læ Lã ®0Óá ÊP Lã ®0Óá ÊP Lã ÅP æO ¡P ­P éPþ«Ž; tÒ«Væ bæ xC@< oæ t@< |æ t@< ˆæ t@< Ž; ”æ ~7Ò«Væ bæ xCÒ«æ ÅP Ò«Ò«Ò«Ò«Ò«®æ °‘ ·æ º‘ Þ; Þ; Þ; ßO ßO ßO ßO ßO ¿æ )Ð Èæ Ò« Õ Õ Þ; ׿ Ò«Ò«Þ; ßO åæ y=Ò«Þ; Þ; Þ; Þ; Þ; Þ; Þ; Þ; ôæ y=Ò«Ò«Þ; ç ÅP Ò«á$á$5$ Ü:ßÜç .ç Fç ^ç àMk«“ç àM£ç àM³ç àMÄç ë@àMâç ë@àMè ë@àMè ë@àM,è ?è ýª\è §–_è ýªrè ýªÔ>‡è ë@ýª—è Âè ýªèè ýªÔ>úè ë@ýªÔ>‡è ë@ýªé "é ýªÔ>7é àMýªk«‡è àMýªJé vé ýªÔ>‡è àMýª‹é ·é ýªÔ>‡è ªëýªÍé ûé ýª\è §–ê ýª-ê ýªÔ>‡è m=ýªBê mê ýªÔ>‡è m=ýª‚ê ­ê ë@ëê ë@$ë  í”Xë ˆë ]˜ ¨ë Èë Ëë Ô>ëë ì Fì uì ]˜ ì ]˜ Üì ]˜ í ,A í ,A Ëë ,A ¨ë ]˜ :í Lí §áÌüäòÅ©´¹ÆÍÐØáäM]abbcòéáiò l9ø%r$ ¤†üÛ&&V[([*þ™! 'uz{}~­¹º¼½Íßàâãï÷øüýÿ %&-.78bjnpDhi¤( ^`acc«¯°²²lM÷÷”õ–¡¤! † *—ž'mtv{|–)©·É×ÞL*ääååèèééêêëëîîïïòòóóöö÷÷øøûûüüýýþþHÅø*+MNVWqÙÜÝáãPÖŸ»áû!2klzÿ  o1=äúúþ''!–íï;­®¯°ç=Offãò+í"õN%·ÕKKQ† äèîòöûðfÑÅlw}ˆ•›œ KUYZZ[ÑÔrxzH#ç2È#òýH$H)#$-8ºˆžQ!ŠÓQ*äº$ íèñ2c²ô²Q"·»ôëö !Ã$ øéù #48>ÕRƒ$ ûHIwxìîK)ë$*@*—u‡êl!ÔnRz}¹¼ßâ÷üÿ %-7hhu%{Ýñƒ±Ãÿu'ûlMþ°ÅV'!€‘ªÀÁÃÅÇíïñó   1§#îK€§&ª­®¯°')6<°F\°$ 'Vö b•ÞâŹÆL]^__`! xé5AA¥¦§ &Õ&!™&œŸ(«4K b"ÎÒÓÔYYuu|£±ºÅÊáâò„³š~ÏÕÜŠ””¨ªÁÈäêííôô0K"Ê+Ë(ˆUK*Ñ×Ú=›q½›ÅËñ÷  Z\efW. =??KUWW`bb&').2@J«­­èëîîö÷ "24ôö÷½(rwy=*¼ÁÂÃÅÇèíîïñó   ï›’ï"Zf„”½ÉÛPP,-./356M”¯¾ÈÜ%º½ÎÑÔ†!¤o"Ïìì*+@ACD ##ÄÅÅÃÖŸ¢klï%þŠAãçíA†8§éÏÐÑÕÖ×%(,KOSiŠCFMgoy›«ÄÆËß!125VY^afiôM¨©Åëñ x" О!&&>>îl*wñó   A$þDA&&'*-.345A*ÑD 8;çìíííóôô3Å|ÔÔ}/*#äû(*'…X•ÎÕ3!ÐÖâ—œŸŸ©«´Ñ×ÝÝ""2³" Öö*A|™ˆ'3#å0189<=>³'=DEGHIJKfuvwxy{~€eäyÊÏÐÑÔÕÖ×Üâåèñ%&KOŠ‘“”—œžŸ¢§¨©ªª««®²³´´¶·º¿ÀÁÁÃÄÅÇÈÉÍÑ×ÙÝÝßáäêëííïðñóôõûþ    ""$(+./012345678?HLOPrx}ƒÎ}m’8DudŸ³³µµ»ùûïðóôõ   !#$$Ψ™ž¤©NÉÎÎÒÒÓÓÓÔÔÚÚ°´µ¶¶·e&eEå&0<>e*þ×›‡’ÀÌÞÎ!P°ZfíEE!)*+,-./234568:?ADDEIJKLMNPQRS””™š¯±º¾ÀÅÈÊÜÝáâñò%±º½¾ÄÎÑÔÕÚÚÿSØÎ"Ù7Î$ )[÷"Î&PÎ'OU¶FHH6*"øMNVWqu*K™š¡£±ºÊáÚÿØØÛÝÝá   !¶wÙÝâ ¶~àáø †9ÏÏÐÐÑÑWZ[\bffgîñò­±º½¾Ä \`•—˜©³íóØØèëìû ( Å °Œ²íEe!!×" ÙÙ¼ÃÄÇÈÉÍÎW%` œ»ñ "º—™ §¨ÆÆÎÖØÛÛ % &¢¥¦§’z•|£º»Åõ !ÃO‰ µ)œÇó ûw{yË÷’Iíîî')..22OVX[\fkllq‚Œãçèèéïññ "#+0122467"$*8>@õùûþ@ANPQQRTWX) í÷üÿ #*>@ÄyÐÑØC©-ÆX®ÎÏÐÕÕÖÖ×רÙÚpqx~ø*+MNVWqÓÔÕÖרÙÚÜÝßáâãåæççèéêêëëìñ *:OP¡?@HÖ QQŒŸŸ»Ýáû !02fkl­ÈŒÄ$ íèñ2c²ô²ÒQÄ%²hD'¨T¶uFÓÙéêë!35IJQ—Ib|6yŠ’“¼ÄÅÉËÌÌÍèðñõ÷  ¶åk¼==>>AEÀÀÁÁÕÖ×vvww{~„„……‡‹’˜˜™™›žŸ ¡£®®¯¯º»½ÃÎÎÏÏàáãéððññóøùûý !"#&.238=DccddenEFFIMNQSUWY[_ikm}ƒ-! €‚«³´¶ÙÝß"$3­% ™£§©æéëþ“­(j•Ä EFGKMMPQVV[xw…™¯ÏñdŸyô6*º¿ÁÈ~ät|##ÙÙHQwŠ—®ºÑÑäþè” óôõöª*A|™F!zŸ"Ô{™š¤¢Ÿ)Æ@WqtÔÜâ)}ÚñvrqÅ„ëññ…ž6è h"ÎÏÐÑÒÓÔÕÕÖÖ×רÙÚÜÜÝàáUZ\`efkpqux{~†Œ‘™™ž£¤©²·¿ËÓÕÙÝæíøþ$*+-3;EEGHKKMNTTVWY[\ehquyƒ‡ˆŠ³·¸¹º»¼½¿ÁÂÃÄÅÊÒÓÔÕÖרÙÚÜÝÝÝßáâãããåæççèééêêëëìñóôõö÷øùý !!"#)**+,---../234568::?ADDEEIJKLMNOPPQRSWZ^bfmtv{{|…”””™šš¡£¨ª­¯±±¸ºº¾ÀÀÅÅÈÊÊ×ÛÜÝÝàáâääçëðññòõöû !%&;?@@KOSUdhiklloqqyz€ƒ„†ŠŒ“——˜™œ  £§§¨«°±±¹º½½¾¿¿ÁÁÃÄÆÆÆÌÎÎÐÑÔÔÕÖÖÖØØØÙÚÚÛÛÛãëîòü  %+00467:=@BCDFFGHIMOQRRW\`ddˆ’Ÿ©«¯¹ÀÃÄËÌÐÐÖßàääíöüÿÿ  !"$*-8>@GQRSU]etv„Œ•˜ŸŸ ¢©®³µ»ÀÈÎÔÕØÝáæìðôõû !#02>@AIMNUWX_bcfkklCIJKLMNOPQRSTUVWXYZ[\`abdefhklmè#õ–è&>?è'“Gè(©ÎâZ ÚÅ^#œÙ Ú"Ú¤æu++LÛ# kÕ«ØØååééïïóóøøüüýýƒ„„„†Ž‘’œžžž§¨¨¨©´½½½¿ÁÉÉÉËÍÛÛÛÝéêêêë?@AAE}µ¾¾¾¿ÀÀÀÁÍÚÚÚÜÜÝßßßáâãæææçìììîîïððññúúú    ###%&)*+,-./234568:?ADDEIJKKLMNOPQRS\^^^`prrrtv{|‡””™š   ¡¤¤«­­­¯±¸¸¸º»¾ÀÂÅÈÊÙÛÛÛÜÝáâéìììíÿ    !##=???@FQSSSUVX[\fiiikŠŠŠŒ•˜˜˜™ž    ¥§§§§·ÂÂÂÃÄÅÅÌÌÌÎÎÑÔÕÖØÚåçççèé%.11124<HHHIMMMOQR^aaacoqqqt’«­­­¯´´¿ÃÃÃÃÄÌÐÖàäñóóóô÷ !!!"ƒˆˆˆ‰Œ—œœœŸŸ ¢¬±±±²ÌÑÑÑÕîôôôõ÷KMMMNafffklÆ12258>OeijjkŒQTY $ úJKLMNOƒ„ŒÝÝ~w&)DHr}•#í8¦ÝÝÇvhÇ…ãçíñõG•P{¿ÁÆÖØG%Uþ9Æ…%&KOS†áëû(7P#碕 v¤±ÂÊöFü I9%K—Ûú %‚*=xƒtñõkñë jë%ëììë&HPQRë)w]{)]ˆrttUt!$”®ìíí').2HJUlxy{çèèõ "122óôôPQQTt#êë>¦u–œ¢ªr]]$ÜâÈô]& EFHKNNPQWW\])G\‘+.2BJWX\s‚½Í”µ¶·¸¹ºõøKKK™ª*A|——«éó#©ÈR&(ã7nMúüýþþ©ëƒƒï„´´ÆV^af·.Üääèè÷W¤¤©Xw{}XÅåçO¡Ý ˜Å4?ADJS$2\'mr7êòòöö÷÷          HPQ\\wC²³¼aŃqèè„“ÄÉÍðõ 5X!‹Ò˜!§ÜÝ\e"--.bð&°ëöÔ#>UX"[ÌÏÐÑÔÕÖ×Üâåèñ%&KO‘“”žŸ¨©ªª««³´´¶·ÀÁÁÃÄÅÇÈÉÍÙÝÝßáëííïðñóôõû    ""$(/01234567LX#èá*¢€kŠ….w~€‚ƒ„…Œ•¬±³´€éé\lllˆˆ©¹¹JKLMNOÉ€‚‘³ÀÙ •QŠ•\`aaeòõŠÅtµ»ÇÓÙññó   FFMNVWq¥))QRÚa#é&û(!$üÍa'×Va(6á(“››Ÿ ¿ËÍßá  #'-.55éô ©µÈÕ)@ARWX“wu­ÍïD“¥\de !rJ!ˆ (£WrÝãQé„ #>AKNPü›µñ<ÅÎÏÖרÙpx~ÕÚßâç*: Œ0¼Ålotˆ“•˜˜›JUVWWXS$”Ÿ“&–™…›ÌÅÅY<#ç†|#ë<&&'+-./34ü&m’¼Ó|'û¼'Oq<)e¼*{›VKPÑô vAA*ÜÞßßÅ"ØF# áWbî­ëöÒR…#ëë%…'7wPx~7Z{„Ep‡²Ë^®Üü <SzÐ3¾ä@A’ø÷†.4î" Ý[\fg&@.&$&;>@An'çl0®*rwHÀ÷ÌÌy|}~€‚ƒ„…†‡·7(ìõö÷ÿÉÑÒî@FKTW\w*+©y{œœ§²²¿¿×××êê.HiÅÐê€"ѧ©éë../445“ïðÀ&ÊO€'ÿº^cde«²³)">½U`ku{Œ™™£¤²æþ$;ey³ÊZm…¨×çû;Od“œ£«ã+:\ˆ©¹íüGtt•©ÈìI_Cwr›‡ë2" ÇÏÐÑØ(C¨©²)ÒÒØzÛààááûûüü    ›'*.2AFG|~«¿Áéú#%%¬ð*ëëGPQ[[€‚‚‚ƒr{{{óÿÿÿ ot|}î@KPPPQRWÍyV^afµÂÞìî #MÆIIIeä$rÖy‘’Í%æ‡M(óùúú   Í)IdÖ! ±Äùýoqyz†V& =Zb{|~„EWÖ'dBV)$&*8?(ðòü ‘…  &&),,2288>>D ˆ" ÒÓì@C#ň#í÷ú” ™¹º»¼½¿Ð§zš<?z°8WZ[beg îðñò'),2VX­°±º½¾Äóö÷ù "##*+:>@@ÒÔâ #>RUúÅf!w¦(,0189<=>àû(%ÖáãjÇ/5“¦¯ÁÃÄÅV¦X[`chk01234567CÆeú  n0<>äùùþ&&ú!¶ºöv{{š¹¿¿ÁÁÆÐÖÖØØÛÕú" àWbî­÷Øú$ ú'œ0,x>ÁF,•õ,œG=BBr{C!†Ìy||Ã!¯ÒÓÔ¿Á„ÄÌÐàäÃ)QR5•N¬)ÈÑ,*º5$ þåèWZ_bgjµ%¡-35&$&;>CD5)18>µ)ìaçy³ÀÙg†÷çÅažyõTž#íª'pw~‚ç! ´Å÷KSUik€ŠŒòCFMR`dŸ«¯Ëß!"³ôõMNg$ª«g% kpquxx{~~Ù…úïø…Y•Õð! µ¹ó|£±ºÅÊ ð#ö.G~ð$#ð&ZR"wèèÙ$þÙ(’•œŸ¤¦‘ }ªÓÙˆw~~LL Æi¢!¨ÒÝÝããbk"#ãœ"&$Yu¢';h"*® &-3 ¼=>ÀÁvw„…˜™®¯ÎÏðñcd@EFx}ý€ƒƒ”"ÓìAD#Å”*@EIÜÚƒ†‡Ž‘’´¿ÀÁËÌÍÝÞQTYÆu Ÿ¥§°¸Â¨p/8Fw¼=>ÀÁvw„…˜™®¯ÎÏðñbbcd@EFx}ý% ɯÔ¿F&;ƒF(òõù Æ)¯!©ÀæKefh¯&³l—iàáø8'‡ŠŒ–«²µ·Ë®ÉËÜåü <JLSjzÝã(:Zà„ #>AKNPj#êj)¢;Ôî›ÁÍY¥œIQRSVWYZ^_abfgijmB\eoÜ#õEvÜ%èñöÜ)_bÓB    UU``éíÿ&+@BQVWfrs«åèìðó.2<\\^jo•©«Äñô¬²ÌÒîKQ°¼½è¥%­®¥$ ¥*@]rx}ƒŽìo{çïÿ1a°ó±ÑP"¸¼õàääõ#ãàŽ%ŒGH[\Ž(\’`yIRnà”ë ¹Ð"¹½ü FIOQ$û„e“˜›œ ´ÆÍØá'.5“·ß&)_#*FÈô`&QTYà& à'r‚„É »yÏ(¨ØÒ#óoqyz†R'ª»ÂÐR(1W,ƒ„‡‰§¨´½ÀÁÃÉÌÍÏÛÞàéꀂ‚oq’›œ«­ÄÇÉÝî'++:œ>25„†Œ‘”²µ·»½¿ÁÇÉËÍÓÕÙÛÝíññóø   ehqqu&()*+,0189<=>ÕÚÛÜÞßßàáÆ '.5Nefggh;! ‚Ñ×僮²´·4»!¬Ñ¸é»"×~ØÙßúK ¡mÛÝ  »#ñùLS´ÁÄÍÐghu! pãåç/Ÿè& LiD>Áw…™¯Ïñd€‚‘³ÀÙBFxm%utÀdµm*v&yWv(+Rö(¹]v)•`+ñ©´_!Œ“­ÁIVX[\w‚„ïññ`¯ÄÌÐà䩱²²þAXß!³àáÃøf1wRx~'=lps~w~Œ«·aËåLä3¬ÌWX%1ƦÜ!#^ª­¸Û@—˜ §ÌÙRR¨"Õ¾Àóôõõ  àäôõ ÂÜ(%¸k,ÑØÛ‡àáåéïóøý©ëƒƒñœÓ ±#ïUkŒòR`dŸ¯"³õN1%&/5;ã•äãì,/èïðóôõøùúû   !#$$%&'(#ã,š$.JX‚c“”ñóûûÿOì^«©ÉîKã hÊwŠ—¢®ºÑäþ+?r}ã"Üã%èóö ϯr}U«ûý>Æ VWYZ^_abfgij‡z ¹ßüþÿ %-‡Îk†‘¿ËÝTT>"Éæ·ëìììí?CDDE€‚‚‚‚ƒ666889:;<=>?A\bbbd¼¾¾¾ÀÅÈòôôôõöÿ###%&fmmmoquyzƒ„†·ÅÅÅÆÆÙÙÙÚÛÛìïïïðotvvwy|||}œœœœŸ«°°°²ÄÝÝÝàä''')027Å †‘¿ÁËÍÝQQ28:DINP”ÀÅÝâñò±¾ÄÕÚ‡&·‡)§AXù‡¤yÅ®ÓÓ!¥@DJMNQSUWY[kmBœLBÅÕ×ÚÖéêëì Ÿfy!•¯.2EGv~éù #48>ÉÕ@RWù#÷2y$´ÁÝí"ù)Š«²ñ… Â(z´¿1=+$ý&tw}}˜œŸÌÐàä2¶ÃÄÇÉßïðóõ   $Ÿ¬¾ÃÌäéfzŸfœØñ%´·ÃÏÕàm%—‡Š·(\egly})ü -*@Jrx}ƒOÅ ÕÖרæ?@Hf!ޝÿÿÁ Ô€ÿÿÁ£ÿÿpðûÿÿpãî}ÿÿpØákÿÿpÓÖQÿÿp ÃÎ?ÿÿp&½Á.ÿÿp)µ¸ÿÿp,°³ÿÿp/«®ðÿÿp3£¦àÿÿp6ž¡Òÿÿp:•™Àÿÿp?Š“®ÿÿpC‚ˆœÿÿpG|€ŠÿÿpKvzÿÿpPkqÿÿpSfiðÿÿpVadàÿÿpY\_Ðÿÿp\WZ¹ÿÿp_RU¨ÿÿpbJM•ÿÿpfCH‡ÿÿpi;>wÿÿpl69Uÿÿpq%4jÿÿYr!!cÿÿYs ­ÿÿÀt÷÷—ÿÿÀuêê„ÿÿÀvßßtÿÿÀwÔÔ]ÿÿÀ}ÉÉHÿÿÀ‚¾¾6ÿÿÀƒ¶¶%ÿÿÀ„±± ÿÿÀ…¬¬úÿÿÀ†¤¤èÿÿÀ‡ŸŸÙÿÿÀ‹––ÉÿÿÀŒŒ·ÿÿÀ”ƒƒ¥ÿÿÀ˜}}“ÿÿÀœww#ÿÿÀ nnÿÿÀ£llÿÿÀ¦ggøÿÿÀ©bbèÿÿÀ¬]]ØÿÿÀ¯XXÂÿÿÀ²SS°ÿÿÀ³KKžÿÿÀ´DDŽÿÿÀµ<<ÿÿÀ¶77iÿÿÀ¸22_ÿÿÀ½++Ø ÿÿÀ¾ Ò«: ªÞ H: SÔ |È_: Ò«: ªÞ H: SÔ |È_: 5$ : bÔ H: SÔ |È­: Ò«Ô Ô xC ÌSÔ šÔ ›i ; Ò/ ÀÔ ÌSÔ øÔ ; Ò/ J; ÌSÔ t ÌSÔ t ÌSÔ t Õ Õ Õ xC Õ SÔ t*Õ SÔ 1Õ xC*Õ SÔ 1Õ ÈÞ < *Õ SÔ 1Õ xC*Õ SÔ 1Õ xC*Õ SÔ 1Õ xC®0SÔ eÕ åÞ < *Õ SÔ t*Õ SÔ t*Õ SÔ t*Õ SÔ t*Õ SÔ t ÌSÔ t Õ Õ Õ xC®0SÔ t ÌSÔ t Õ ŒÕ £Õ ß Š= 5$ 5$ AÖ KÖ UÖ \Ö eÖ ¹Ö '? ½Ö ,? 1? ÁÖ ¹Ö '? ,? 1? òÖ úÖ × × × × šï¹Ö “) ß šï¹Ö “) ª× °× šï¹Ö “) â× šï¹Ö “) Ø šï¹Ö “) |ß ¹Ö “) ¹ÍÅß ¹Ö “) ÕØ šï¹Ö òØ šï¹Ö Ù šï¹Ö ,Ù šï¹Ö IÙ šï¹Ö gÙ oÙ xÙ Ù ‡Ù šïà šïD D D ²$.ŸVC£i2ÉŒiËÑñ+22SSXX]]bbggwx}~ƒ„ŒŽ–—w)0kmo‹ÆËÓãæðóÒ•—«¬„ßLimM6;JRW\afkv|‚Š•ž«°µ½ÅÝèõ ¬ãê­÷6¶_+27?½¿'*ÿñvÆÇËmoÑ…+.QˆÚåòÑÔÆË¨JKè]gèŸH¾QÃÊÆÛæóú¤é„Óc" %6;CCCJRW\afkv|‚Š•žž£££«°µ½ÅÓÓÝèõ#n“w£ð÷ϯÆËÕ…+0U«SSXX]]bbgglmnowx}~ƒ„Œ–—¾¿ÉÊœ|~Ó;k›VC£~w'(./kklmnowx}~ƒ„Œ–—½¿Æ®…'ˆ¾¿ÉÌU%,•CD¥}%±Çv !÷vSX]bgmoxx~~„„Ž——‡z½Ç·…)Ž<žD®‚„.µ¶ˆ½¾¿ÇÉÌw67‡;<·ƒ—ê°KÐWXà\]ðabfgkmo@v|‚Š‹•ÀŠŽàžŸð£¤Â…)0¹RSÙ– ˆ½¾¿ÆÉËÂS€ knot2kÓÔ}2½…)0kmo‹]ˆ ÆÇÉËÌÛÜæçóôtÔ¦uØÛÜæçóô°±]É}ØßnMËXˆÛæóWd/¿ËA2ØXøblx‹ŒØ  à„Ó³…(+/j3!''())../00RW\afkkkmmmooovvx||~‚‚„ŠŠ‹‹••—½¿ÆËÛæóŠvxÿÿÁ©}ÿÿÁ ]ÙÿÿÁ —ðÿÿÁ è-ÿÿÁ ™½ÿÿÁ k…ÿÿÁµ€ÿÿÁ–ÿÿÁôˆÿÿÁÕÿÿÁ£0ÿÿÁ¥2ÿÿp²}2ÿÿpœ®N2ÿÿp‚š@2ÿÿpw€2ÿÿp@uâ1ÿÿp"Ò>À1ÿÿp'ÆÐ³1ÿÿp*¶Äž1ÿÿp-¯´‡1ÿÿp2¡­v1ÿÿp6›Ÿl1ÿÿp8•™_1ÿÿp<„“U1ÿÿp@~‚L1ÿÿpDx|41ÿÿpHlv+1ÿÿpKfj 1ÿÿpN`d1ÿÿpQZ^1ÿÿpTUXø0ÿÿpWNSé0ÿÿpZFL×0ÿÿY[==Ô2ÿÿR[=AÞ2#\??ï2#]@@¿2ÿÿÀa¸¸—2ÿÿÀd¢¢Š2ÿÿÀg¡¡m2ÿÿÀiˆˆb2ÿÿÀk‡‡$%- Bï JÑ Mï Zï mï {ï Ò«Bï ¢ï ´ï Zï ¾ï Ëï ïï ¢ï ´ï Zï ¾ï õï ÌBï ð jª ð ¢ï ´ï Zï 'ð 6ð Ìî »À _ð ~7 Ìhð yð „ð ð Ìî ¥ð t Ì¥ð tÌî ´ð Åð Îð |; Ìî ´ð Îð ~7Ìî ³$Ìî ×ð æð xCÌî ×ð æð xCÌî ×ð æð xCÌî ×ð æð xCÌî ´ð tÌî ´ð tÌî ´ð tÌî ´ð tÌî |% 1óÌî |% 1óöð jª jª ñ 5ñ Ì) &?9ñ 5ñ @>jñ 5ñ @>œñ @>Æñ @><©°±¸¹»é0F(i1†Š‹wGO…œŸÛ¯TѤv=1[]acgirty{…’œž¢¥¨¨¬·¹¾ÀÀÃÖ;= ÝVÓÍÝàVw†˜˜˜˜–°YÖ  BGT…”Ÿ¬µÄÑëù .OFGNOUUZZ[``affglllnprxxxy~~~„„„……•››œ¡¡¢¢£§¯²¶¶··½¾ÒÓÓÔÔÔÕÕÖÖãåîó!)./1EEl.\bhsszz€€‘‘ª²¿q–1¤¦¦¦ÇÉÉÉÊËÌÌÍÎÏÖ1ÆÈwB’’¨¨?1lnprsxyz~€„‡‰‘¿2¸Ñ­XÕQÝ]Ú/[‡²½ºˆæô"*21.¹ƒy¸¸Ç<ú.aÌÙ ?@@BFF}•ª­Â£LMNÉÊËã0@Fpt}}”•ª«¬­ÂÇÊÚk7†õ½HPL1xl1• ^wHPßÚæU1~‡ÞJMÇÊ>.˜ž1¯:þ1Õ 2@”¬ÐÞdâg/n‡1¡ä2$Öãääåæîïðòòóô   !"')*.0012oƒÈÏÙ…Óù‡³Âð RV[]^ÏÓØÚÛ2Ö/0"w‡¡ˆãî./¢°XÕ™1§¨2×ú,3:Y2…’Ÿ¨y2’”¨¬…Õ›œ¡¦àâäâ1Òib2‡ªãGHIOPQ¸¸TzGÄëùT{‘ÔÁHIJPQRk.¥§+1f«1"¯°²³¶¸½ÂÓáããæíîîôùúÿ"*,..//2:;</œô0 GIKOQR¡¡¢¢¸¸41l¨À\䇇ˆˆ¡¡¢¢€Õ¡¥¦àâä¦uîüÆuJRN~ËFwFNÆÚBBL„…‡ˆžŸ¡¢²µµ¸¾¾ÂÉfy¾GHOPÝ.IÝ0 ?BJM]|“”¬}2œ¡¢˜Ú’¨øÛRR[ÏÏØO/‰Šï1Ô¯2µÆÉÐÐÑðþÏ2¿îðñ—˜ÍA†°¸áíùúÿ,A°XÕAÝ^Û¸¾ô˜.y¸.g¸/oø0N(ø1Ô82Bo*wˆ¢êÙ|}«*ßÙßé'6äçA/‡‡1U3s)ÒÙÙÙÚßé'6DJM]acdefghijkÃÇÊÚÞàáâãäääæçª.rÊ0“ 1UWZ[\`abfgh›œ¡£¥§ª·½¿ÀÕEiloqê1Ò:*2 BJLTT„”ž¬Š2¡rTÐëù~Úæ|¬SSUÀÀÒ\Ýj¼ÞcáóÚâëëëïñ÷÷ýý ((µÂÇÉÐÑô³1¶;32 BILTT„”ž¬;ÔFHNPÜ1ÆÈÏE1lnprsxyz~€„‡Š‘¥2²¸® °±±±²¸»»»½¾Î1 ÆÈÉÊËÌÍÎÏN2‚‡ˆ …¯¶ÓàÞefghãÀð˜STUXYYÀÑÒÕÖÖîüw.×0 =wz‚‘‘—ž´—2¢·2¶éëñ©y©ÁɈãî./iÝk 1`§òÀ1Æâ@2w—ßÙÙääI2wz|}}~‘“””•—™ž©ª«¬¬­´ÁÂÇÊÚÉ2¾æëùqB†‰‹{yðþ1Zðòû1ÔíÛÒDDaÃÃÞÄ.QLi2np…¢£·¾ÔÕÖåó!)1DEFRSU[alz}‡ˆ•—¡¢ª­¸¾ÀÂÂÃÏÒØÞém2ˆ60pv1›¥h°îühóØ6:Ÿ¿ñôùüþ_1„01wpñ{LÉ„ÙÿÿÁ •0ÿÿpµ¹~0ÿÿp ¯³f0ÿÿp «­V0ÿÿp¥©A0ÿÿpœ 60ÿÿp–š0ÿÿp’”0ÿÿpŽ÷/ÿÿp%†Œæ/ÿÿp+x„Ï/ÿÿp1qv¸/ÿÿp6io™/ÿÿp:eg‹/ÿÿp=act/ÿÿp@]_g/ÿÿpCW[^/ÿÿYDTUO/ÿÿpGPPA/ÿÿpJOO'/ÿÿpOKM/ÿÿpSGI/ÿÿpVEEú.ÿÿpYDDì.ÿÿp\CCÝ.ÿÿp`?AÑ.ÿÿpc==Ä.ÿÿpg<<¸.ÿÿpj;;ª.ÿÿpn::˜.ÿÿpr99„.ÿÿpv88w.ÿÿpz77k.ÿÿp}66_.ÿÿp€55>.ÿÿp„131.ÿÿp†//".ÿÿpˆ...ÿÿp‹%% .ÿÿYŒ!!.ÿÿÀ Ò«hí t Ìhí tí ‚í ‘í z« Ìhí í xCjª .Ü 1ójª «í »í ~7jª »í (Ê Ì«í Èí xC ÌÈí t Ì«í .Ü Óí äí òí ýí Ì.Ü Óí äí òí &î Ì«í .Ü Óí Iî Xî Ì.Ü Óí Iî {î Ì«í VÐ ˜î ÌVÐ nÐ °î .Ü 1ó Ì.Ü 1ó5$ ¹î Áî tÒ«Áî tÌî Áî Õî Ýî |; Ìî Áî ã- ~7Ìî Áî tÌî Áî tÌî C­ ¶ÓÌî C­ ÂoBÌî C­ ¶ÓÌî C­ ÂoBÌî Áî tÌî Áî åî xCÌî Áî åî xCÌî Áî åî xCÌî Áî åî xCÌî Áî tÌî ðî ¶ÓÌî úî ï ÑÌî ³$Ìî ³$ Ìï t5$ ²$êwO–œ0Ž ae„.8Ä.</Gt/]lMGFw W]aeiszˆ¥¯¯¯Vw115P¶åae .*!%./1566777888999:::;;<=?CDDEEGGKKOPis{‰Ž’Ý.?=/K.%æ/x60–V0¥f0«nžW]iszˆ¥wiszˆ_.5O/PÏ/q0’0¯'*½W 6789:;DEGKOP˜.9¸.;/E¸/ix0«¯µ1./Ñ.=A/O±/esˆ’œA0œY789:à„{‰ª.:ú.DÌÙ {‰–œ¥««¯µk7Ž’;Ô<=?Cu÷{‰ì.C^w<=?C¥*–œU.1Å/iszˆ•0µÇv!T>.1^/T]esˆ’œ~0¯¶w5w.7'/Kg/W÷/†¨%yà«. ®! ¯î! ¯9/K™/e"..ªã<?ó7isK.1k.6‹/a„ÙÿÿÁÊ0ÿÿp¼0ÿÿÀ ÌÊ ³ô²$SÜÊ0ÌÙ¼0'* „ÙÿÿÁ—ðÿÿÁÊ0ÿÿpµ¹?3ÿÿq ²53ÿÿqšž*3ÿÿqŒ˜ 3ÿÿqTŠ3ÿÿqR 3ÿÿq 3ÿÿq  ÌÊ ³ôÊ ññ ûñ ò ò "ò .ò grv Sܵ¸+ñ¸Ê0µ*3ŒªÌÙµ 3§%ñ ­±Li­®°±Vw53š«÷š3¨~äŒ?3 ¸áÙ¸3¦ 3T©„ÙÿÿÁ ¤ÿÿÁ áÃÿÿÁ —ðÿÿÁ•0ÿÿptŽ~0ÿÿp Zrf0ÿÿp DXV0ÿÿp,BA0ÿÿp&60ÿÿpà6ÿÿpõ0ÿÿp çó0ÿÿp#Øåô^ÿÿp'ÊÖÖ6ÿÿp+ÅÈÊ6ÿÿp/©ÃÄ6ÿÿp3š§¾6ÿÿp7~˜¶6ÿÿp;s|«6ÿÿpAOq–6ÿÿpEßK€6ÿÿpIÐÛq6ÿÿpLÂÎf6ÿÿpP©À÷/ÿÿpWœ§æ/ÿÿp]ŠšÏ/ÿÿpc€ˆ¸/ÿÿphv~U6ÿÿpoat™/ÿÿpsZ_‹/ÿÿpvTXt/ÿÿpyLRg/ÿÿp|DJ46ÿÿp0B'6ÿÿq‚--6ÿÿqƒ,,^/ÿÿY„""7ÿÿR„"**7%…$$>7%†%%U7%‡&&l7%ˆ''‚7%‰((7%Š))ç5ÿÿRŠ ±7,‹ Å7,Œ Ú7, O/ÿÿp A/ÿÿp“  '/ÿÿp˜ ö/ÿÿpœ êô/ÿÿpŸ âèú.ÿÿp¢ Úàì.ÿÿp¥ ÔØÝ.ÿÿp© ÆÒÑ.ÿÿp¬ ÀÄÄ.ÿÿp° ²¾¸.ÿÿp³ ¢®ª.ÿÿp· ’ ˜.ÿÿp» „„.ÿÿp¿ v‚w.ÿÿpà htk.ÿÿpÆ \fÛ5ÿÿpÊ OX·5ÿÿpÍ M†5ÿÿpÑ ý|5ÿÿpÔ òûl5ÿÿpØ êð<5ÿÿpÛ ¾à.5ÿÿpÞ ®¼ 5ÿÿpá œ¬×4ÿÿpæ r‘Â4ÿÿpë _p¬4ÿÿpï U]4ÿÿpó CSŒ4ÿÿp÷ ?‚4ÿÿpû v4ÿÿpÿ  k4ÿÿp óI4ÿÿp Þñ=4ÿÿp  ÔÜ34ÿÿp ÎÒ/4ÿÿp ÌÌ_.ÿÿp ÄÈ>.ÿÿp ¢Â1.ÿÿp Ž ".ÿÿp zŒ!4ÿÿq  xx.ÿÿp# hm4ÿÿp& `f 4ÿÿp) Z^ý3ÿÿp, VXê3ÿÿp1 LRÌ3ÿÿp6 DJ¤3ÿÿY7 ;;ï7ÿÿR7 ;@û7`8 ==8`9 >>)8`: ??3ÿÿY; 44B8ÿÿR;49N8e<66e8e=77|8e>88j3ÿÿY?))”8ÿÿR?)2Ÿ8j@++®8jA,,Â8jB--Õ8jC..æ8jD//ø8jE00 9jF11V3ÿÿYG##9ÿÿRG#')9sH%%:9sI&& .ÿÿYJù6ÿÿÀK**õ5ÿÿÀL!!b5ÿÿÀMèèX5ÿÿÀNçç5ÿÿÀOššö4ÿÿÀP™™_3ÿÿÀR!!K3ÿÿÀT &'()*+-./abcfghklmnopqtuÒ«hí t Ìhí tí ‚í ‘í z« Ìhí í xCjª .Ü 1ójª «í ˜à 9ò jª ˜à } jª Oò »í _ò mò Ì«í Èí ‰ò ÌÈí t ÌŸò Oò ¨ò ÌDg Oò Äò ÌÚò Oò äò Ìó Oò ó Ì(ó Oò 3ó ÌŸò Oò ¨ò ÌDg eg pg H: g jª Oò Ló ‰ò ÌOò ]ó ‰ò ßg ló t ÌOò ló ‰ò Ì«í 'Ì wó äí òí †ó Ì'Ì wó äí òí ¹ó Ì«í 'Ì wó Iî Þó Ì'Ì wó Iî ô ÌOò 'Ì wó Iî *ô 7ô Ì«í VÐ iô ÌVÐ nÐ °î 'Ì ¬H Ì'Ì ¬H ÌOò 'Ì _ò ‰ô ÅP ¨ô µô Ëô Ò«y=àô ÅP )Ð y=Ò«Ìî ¹î Áî tÅP Áî tÌî Áî Õî Ýî |; Ìî Áî ã- ~7Ìî Áî tÌî Áî tÌî C­ ¶ÓÌî C­ ÂoBÌî C­ ¶ÓÌî C­ ÂoBÌî Áî tÌî Áî åî xCÌî Áî åî xCÌî Áî åî xCÌî Áî åî xCÌî Áî tÅP Dg Áî xC Ìï tÅP íô øô xCÅP õ t õ ï õ ~7 Ìï tßg õ t Ì*õ 7õ Ìî Gõ Sõ gõ éPßg Gõ Sõ gõ éPßg ï Dg xC õ ï Dg xCßg Dg yõ xCßg Úò yõ €õ ÅP Dg yõ xCßg Dg yõ xCßg Dg Sõ gõ éPßg Ÿò yõ •õ ÅP ©õ ²õ »õ Ò«Õõ Ûõ ÞýÌî ðî ¶ÓÌî úî ï ÑÌî ³$Ìî ³$Ò« Ìï t ÌŸò áõ ÌÚò ïõ Ìþõ t ö ö ö .ö ;ö Uö ö ö ]ö kö ‹ö ¹î ¹î ßg  ö ¹î ¹î õ µö Ò«Éö ßg Ò«ßg Ò«Ò«Òö Ò«ßg 5$ ä§"Åèö îö èö îö ôö Ôê÷ ÔêZÈêJrv,é4‡ˆˆˆˆŒ¤v"Û5 Oboo}}‹‹™¨™! %U[\delmuxy‡ˆ‰ŠŽ‘“–—œ¥¦­¼¿ÌÏÐÑÒÛÞßêïð¤3;LMMZÞ   !"%&9YY‡©ÅlMgjmmoêî .Z!hzŽ¢ÄààCUabcgrttt¾ê O\\^hhhjvvvx„„„†’’’”¢¢¤²¶·¸ÀÆÊËÌÔÚÚÜÝââäåêêìïööøûü:dnqv‚ŸÐߨçúþ 3 0‰¸¿O„™çÑ. hœ¹¹ÍÍÞæðýþH–6ß ÞLEFFFFGHQWXXXXY!ȤPÙÚèëìíøúûûüþþÿ!"GHYjjnˆŒŽ¢¤§´µÃÉÌÎÚíîö%'(.05;=DSan|Š˜§©© ²ÉÔØëî `3*/4DEEàèìíZ¤®®°°´µÌÎÎÐýýÿ;==  åîî  šѤ?Ûïøúüÿ!"Xi†ˆ¡£¦±²µÂËÑÜìõ  $&-/:<GR`m{‰—¦ ±ÈÓêí ^a/âH5ÀÂÂÂÂÃËËËËÌëììììíîòõõõö"::::;Ñ.ÀÑ5%')).1267_fginY)ÎÑÑ%%&&99hklovyz}„‡ˆ‹’••™œ·¸¹ËÌÍÜÝÞäåæûüýú.Úûº4UWb~’­y,x®lñ àüÿ334578>>u÷–Ÿ¢ì.Ô¬3=N(--88::;;ª°³½,43|ƒ„…†‡ˆ‰Š—˜™š›œž¤²³´µ¶·¸¹EIJKLMNOPQRv~€‚ƒ„…   ¬4UŽl5ê>Ôn[dlx‡ˆ‰ŠŽ‘“–¥ºÏÑÞïøi !!^w²ÀÆÔ^˜°µ¶¶¹õ3LPu5êíõ5!$'k§Ù8^/",0LNNZc‚ž©ÐßTs~š©ÅÊç÷^4 àëïclntŒð¤QY[bddjl'/ög/Dg4Lèéêꢣ¤§¨¨©©ÃÄÄÅÅÌÍÖÖÚÛÜÞö÷÷øø;<@@DEEHKSTTabbccnooopp|}}}~~Š‹‹‹ŒŒ˜™™šš§¨¨©ªªç5$'6-I}—Yñ ã,,7ø˜"wO™/Z™38HèZ¤¶¶Ï>>¥Kñ)4VWjq‚".zÑÜìb5è÷ø)11ªã²µ·ÆÉËó7:dnooqv}‚‡þ T{EM|}‘¤¥¦IvxN&1Ô{~„–K.6F¢©«·ì¶¹¹ ï  ¡‹/TK3( kêëFKnÂÈÉËÙì$&+-/:CT`m{‰—¦©ÒàêÞâïñË5 "&&&&'(////05 7_dgijlnq )5TZ¬­TVtv€‚›¬®ËÍÚÜéíÎD V=ñ á $**5/êøÆu]del!"kººÑÑÜÜHÌ $ŒFw)5TZ¬­TVtv€‚›¬®ËÍÚÜéí,ZZZ=/öúý3 V\cHcp~Œšª=4ÔÛéëno¯¤E&-/?LÔÔÞàçóóó  &CEUUW\_aggtw‡‡žž®®°ÀÌÐÜëòýý";GO^jx†”¤©ÂÂÈÒååQÅùo«.‡›¶½êMm‚ÄÅ''Tbo}‹™¨ÉÖ Ï†5ý2/4ÌÑï6ùW?ÎÑÑ%%&&99OT\_bhkklovyyz}„‡ˆ‹’••––œ¢¥¥¥¨©¶¸¹ÊÌÍÚÝâäåêïöøû×ê!#%%()-./12899:;<=¸.¢ä¸/vx0DFZ^tx*w4‡¤ jz-A/A05𤍩ÄÉÏÛ6$89:jlmoq´;=zþ  ‰/“®zà„—Ÿ¤ó©+ž¡¡¡¡¢¦¦¦¦§©«±±±²¶¸ÂÅÆÈÉÊÊÌÒÓÓÓÔåêêêêëª.’Ìåïüj3Ž&)-8?DL`||¤¤¥¥ÎÎÔÔÔÙÚçèëóóóøúûûüþþÿCCEEGHIU\_ggjnvvw‡ˆŒŽž¢¢§§ÀÃÃÉÌÌÚÚÜêëíîòöö"%%'(..05;;DDGOSS^aajnnx||†ŠŠ”˜˜¤§§©©©²²ÂÂÈÉÒÔÔØåëësÊê3Lì-2;»€/=:;“ 0;IKLTUa{|€ˆ34ÎÙÚûþ;Ô²¶·ÀÃÃÆÊËÔ××FHIIJJPQTVVWW%ñ'7r–¢çþ&1889@01<<@F^xeñ 1<PTcejlnq‚„…Ä:«¶¸à¥°²³»¥*÷#6*+%+„“•˜®°³ºÑÑÑÑJz|Þí)6EK´Ø  xz¥ÏÞï¶wÄÇÇ”•–œ¸ºÌÎÝßåçïñüÿ„…Ž‘“`y§×3DFLN—4"#%%()-/134899:;=×4r_lzˆ–¥5ž7y{~…ŠŒ_jPcel¨3hklCFKUZ¾ÂÈÉËÙêì $&+-/:>CFHKLPTTU^`acejlnqxz{|€‚„…ˆLÇ ¥²·º»¼½¾¿À 5*ž££££¤®±±±²³´µ·ºÌÍÍÎÐÑÑÔÔ;<<<<=åííííî     à6õ#ŸVçééëëîRñâ ++6 4Z==I4ÞïŒ{yiq0ØDñ(3LS‹EFGHIMNOPQ}ƒ…‹‘“•—™Ÿ¦®°²´»Á+;<>xz|~€†Žô÷÷ú^_`ejlmrrsxz{€€†ˆ‰ŽŽ”–—žŸ¤¥¦¬¬­ìïðñóøüþÿ  ç&'()*+,-./012347;=BCJ0123456789:;<=>?@AyŠ„.vÄ.²·ÃÄ6šÕLiSƒ†ˆ—šœ²µ·¼¾åçöøú4<NQh~ƒ‡ï___clllpzzz~ˆˆˆŒ–š¥ª 57:nqr­þ1269@Vv‚®ÍÜíùþ !56789:=?@J¶u ./58<V{¶åO)5TWWZ^^¬¬­®°³´µ¹»¾TTVWX\cehmpttvwyz{€€‚ƒ—››žŸ¡£¦¬¬®¯²´¶¿ÂËËÍÎÐÒÔÚÚÜÝßäéììíîðòí4‡‰‹Ž÷ dv‚Œž//ªª«:xWwƒž¯ÎÝîŸyjIJN_ñ ä  !--860¶3>O##(.1123«°µ½v4Gö4™¤¨©Å¶6sÁÓ~ä &0DLdv‚Œž..9_!à$(_.ĶÊ0ç_3!‹ŸÁŸ6àéïò !$qt3l;21w›¶M‚ W-šy2hkûKÚ¤ÛF³ÔÞKÊ1.އ½±/Z]^‚†‡ž£¤¥¥çëìñ"#$q3*&kƒ—²ëFjn~†¡¦ÂÉËÙì$&+-/:C`m{‰—¦©Òàêâñ±5q6ÂÈÕ¹›M9m=š4!!""ÌÙŸßõú!!,DDZtã3DHk7wZ\]`cdekÔØÙÚÚÛàäèìíïóõ÷ùúúûüüþÿ   !!!!&&)0CGHLUX\gilORRRSQRY^^^`asxzš  ¡¤¥©ª«°°³µ½½ÁÁÅÇÇÊÏÏÑÑÓÓÕÕØÞââçïññkÕqEFFJÀÙÞÞ"CKKíîîîùúúúgiiijàýýýþ  !:::;;<<<==>>>@BCU^^bùüüüþ     GLLLPWWWW_aaacdefjjjlnqy|||~~€€€‚„…ˆˆˆŠÕ¤ƒ—²²·ØÚìøúüÿ)2Q~_llzzˆˆ–¥U«$^````ajmmmmnx{{{{|†‰‰‰‰Š”————˜¤¦¦¦¦§Ì3D·Œ4)0‰ 5œÈL6 024OPeh÷û #U.7G¢©«·í¶ 𠤕0t4`kH•5 ý  U6a}‡—¤ô  '2IJPPQce¦ÈÊÌÇv¥ \cdkHcp~Œšª>.¢Ç~0Z¾6~¡¤³µæ· à>>BCDy‚‚‚„…v#)4;‡3/dˆœ·¾NƒŒŽ£ÍÖÖ22<@@   í Õ6&3'¹¤BØäõõ÷÷ùù   FXh†ˆ¡£¦±±ÂËÍÙìõ$&-/:<CR`m{‰—¦  ±ÅÓÖêí Y^ayà ßàêHú DFÐ4 ahijktù6(¯6ÐÒ®! Zcî! ZeŠ%6iklmoqrs˜¥ý)./:<>ü 9/öøúù6*<Këv VkQR`ÁÇÓÕâñ+ñJ‚4 )+;Â4_ltñ4C?« ÌÌk.\ky•ok4 óøúüÿ/4<«5 «6OÁÇÓÕàñ]ˆ RRT`ÁÇÓÕâñ]Ë.;9lñ–¢FF^xt/Lô0œ¡¦460IP¦uRRÁÇÓÕâñfyïÝ.ÆË×Ý3DGLO4CZ6 ,IW}—˜˜Úâô^Êâñæ/Šf0D&5žŸ ¨¦5ÿf6©Ù¦6 æìïðò  nž038DILPdjjjllv}‚‡Œ—ž¤´;z ,2E…4ÔØØÙÙÚÚÛÛÛóõ÷øøùûüþÿÿ   """"&&)56glnnoX˜°´¶¶¹ºO/Ï/€0Zl·úÌÌÌ76&-c†šµ¼GLˆbccoopp}}~~‹‹ŒŒ™šš¨©ªªÕÕÖØÙÓ¡{Ãט.„X5ç÷ø)6>E!4 x“•®°z|¡5ÿi~’­yéôª°Xò2=JVWn„…“wUuœ­ÌÛêSÜ –™¢¦ú !#%Ê6©Ç!²´ÔÕÕÖÖØÙëí    |ñ '7r˜¥þ7@BB@“3 1Šž¹ÀP…šèÑS4 àêïblmtŒS5ÐÑÜÜGHÓ6«°<5¾r€Ž¬|5ò+Å/ dmv}‚‡Œ—ž¤Å5 "$$$$%----.E6O0356789:NPQcijkllmmooqqrrs©¬¯´ÐÙßýþ')./:;<=>@Bstz~€š›¡¤©¬³µÁÅÇÊËÓÕ÷üþ    7w‡½žÉôU¯÷¤R`.5®²Ö@Àðòw.h¸Ý÷/œw3,…™´»ÑÑêKm€T´Øxz·5 r€Žž¬©y ]†£ë"HH`zÀ3 ?P\//4<ZÁ€6еUÎÏÑ=>>îïð  w0Oe÷÷ zÛYZZ   ›5 ý  ä4w††††ˆŽVw67=>DDLL¢¢Ä2;¶Êãæ~„°°7M5ÀÙÙÚÜÜÜÞÞ"CCDGGGKKV0,V3 #,}}‘‘¦¦jxxœÖ5 %''().01256Ö6ÅÿÿÁ]ÙÿÿÁ ¯šÿÿÁ µ€ÿÿÁ ©}ÿÿÁ ;ÿÿÁ™½ÿÿÁN9ÿÿÁs9ÿÿÁs¤ÿÿÁèÿÿÁœ ÿÿÁ–ÿÿÁè-ÿÿÁ=ÿÿÁôˆÿÿÁÕÿÿÁ˜9ÿÿÁ˜>ÿÿÁÌ>ÿÿÁÙGÿÿphnÉGÿÿp `f¼GÿÿpK^¬GÿÿpEIœGÿÿp?C†Gÿÿp'=xGÿÿp!%gGÿÿp$ XGÿÿp'Û IGÿÿp*Ä Ù ?Gÿÿp-‘  %Gÿÿp1K Gÿÿp5 I Gÿÿp8û  Gÿÿp<ë ù õFÿÿp@ä é ÛFÿÿpDO â ÃFÿÿpH, M ´FÿÿpM ( ¥FÿÿpQ  ™FÿÿpUà FÿÿpX­ Á ~Fÿÿp]™ « mFÿÿpa„ — \Fÿÿpek ‚ OFÿÿpiS i CFÿÿpm< Q 4Fÿÿpq- 8 (Fÿÿpv + "Fÿÿp{  Fÿÿp‚û  ñEÿÿp‡é ù áEÿÿp‹Õ ç ÇEÿÿpÄ Ó µEÿÿp”²  Eÿÿp™ã Ž ‹Eÿÿp± á XEÿÿp¡ ¯ +Eÿÿp§Ô üDÿÿp®ÂÒêDÿÿp´œÀÔDÿÿpºŽš·DÿÿpÃAŒ—DÿÿpÊ,?vDÿÿpÑ*aDÿÿp×ÑWDÿÿpÛºÍ6Dÿÿpà‡¸Dÿÿpåh… Dÿÿpè=dãCÿÿpð•;ËCÿÿpõ“­CÿÿpüŸCÿÿp¸„Cÿÿp‘¶>Cÿÿp .(CÿÿpjzCÿÿpUhúBÿÿpSßBÿÿp"îËBÿÿp%æìÁBÿÿp)•,ÁBÿÿp-ää·Bÿÿp1|“·Bÿÿp5ããŸBÿÿp9žßBÿÿp>œlBÿÿpCq‹ðAÿÿpG]oèAÿÿpKW[ÜAÿÿpOOUÓAÿÿpSGMÆAÿÿpWAE¼Aÿÿp[2?­Aÿÿp`%0 Aÿÿpe#„AÿÿpkýyAÿÿpoøûoAÿÿpsóö_AÿÿpxåíPAÿÿp{Ôã7AÿÿpÂÒAÿÿpƒµÀ Aÿÿp†®³ú@ÿÿpЦ¬ç@ÿÿpŽ–¤Õ@ÿÿp’”Ä@ÿÿp–ˆ«@ÿÿpš†¡@ÿÿp¡(_–@ÿÿp¤©&‚@ÿÿp©  ® ‚@ÿÿp®¤§i@ÿÿp³ ž i@ÿÿp¸ £_@ÿÿp»a}_@ÿÿp¾ŸŸQ@ÿÿpÁ‰C@ÿÿpÃ}‡K?ÿÿYÄDDéGÿÿRÄ(DxôGxÅ(FFHxÆ(HHHxÇ(II0HxÈ(JJFHxÉ(LL[HxÊ(MMoHxË(NNƒHxÌ(OO•HxÍ(PP¦HxÎ(QQ¸HxÏ(RRÈHxÐ(SSØHxÑ(TTëHxÒ(UUþHxÓ(VVIxÔ(WW%IxÕ(XX9IxÖ(YYMIx×(ZZ`IxØ([[qIxÙ(\\ƒIxÚ(]]—IxÛ(__®IxÜ(aaÁIxÝ(bbÓIxÞ(ccêIxß(ddÿIxà(ffJxá(hh Jxâ(ii0Jxã(kkAJxä(llRJxå(mmcJxæ(oovJxç(pp‰Jxè(rrœJxé(tt±Jxê(uuÅJxë(vvÙJxì(wwh?ÿÿYí(==íJÿÿRí*=AûJ¢î*??K¢ï*@@`?ÿÿÀð*::Y?ÿÿÀñ*88R?ÿÿÀò*77C?ÿÿÀô*336?ÿÿÀõ*11-?ÿÿÀö*//$?ÿÿÀ÷*..?ÿÿÀø*--?ÿÿÀù*,, ?ÿÿÀú*++?ÿÿÀû***yz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ £¤ Ìû ‡% -a û Ìû ‡% -a û Ìû ‡% -a <û Gû Ìû Û` jû Ìû Û` jû Ìû Û` <û ~û Ìû ’Ý jû Ìû —û Ìû —û Ìû —û Ìû —û Ìû i¥û Ìû i¥û Ìû —û Ìû i¥û Ìû i¥û Ìû i¥û Ìû ¸û ¥û Ìû ‡% -a û Ìû Û` jû Ìû Ãû Óû Ìû —û Ìû iÒ/ éû Ìû ü ¥û Ìû ¸û ¥û Ò«û ¸û ¥û ÅP û ¸û ¥û Ìû ù‡ Óû Ìû Ãû ù‡ ü Ìû ã- KE 'ü Ìû @ü Jü Xü bü pü Ìû Û` a žü Ìû Û` jû Ìû ¸ü Åü Òü Ìû Û` jû Ò«û ‡² ìü ýü Ìû ý ¥û ¿á û ý -ý Ìû à Aý Ký [ý Ò«û à Aý Ký {ý Šý Ò«û à Aý Ký [ý Ìû à °ý Ký [ý Ìû à Aý ¼ý Ký Éý Õý äý Ìû à þ Ký Õý Šý Ìû à °ý Ký Éý Šý y=û °ý "þ H† -þ Ìû ý -ý Ìû Aý Ký Òü Ìû °ý Ký Òü jª û —û Ìû Mþ [þ jþ zþ ‰þ ˜þ Ìû Mþ jþ Êþ Ìû Oò êþ øþ ‰þ Šý jª û ÿ -ý jª û þ äí Òü Ìû Mþ ÿ !ÿ jþ +ÿ 5$ °ý H† vä- û Wÿ cÿ pÿ - û ù‡ (¶ cÿ ‰ÿ –ÿ Ìî û ù‡ (¶ cÿ ¼ÿ Ìî ù‡ ¬H Ìî û !ÿ -ý Ìî û !ÿ -ý Ìî û þ -ý Ìî û þ -ý Ìû ÿ -ý Ìû Aý Ký Òü Ìû þ Ký Òü Ìû ÿ -ý Ò«û þ -ý Ò«û þ -ý Ò«û þ -ý Ò«û þ -ý Ò«û (¶ -ý sh û þ =M pÿ Ìû þ Ýÿ äÿ Ìû   % 1 Ò«û  -ý Ò«û  -ý Ìû [Ý iÝ R 2 û —û Ìû p Ÿ Ìû Ï Ÿ ~ª û —û Ìû ÿ -ý Ìû ~a ¥û Ìû »í ¥û Ìû .÷ ¥û Ìû  ¥û  ! æ³ VÐ .÷ »í 2 Ìû —û Ò«û c ìü žü Ò«û c ìü žü Ò«û c ìü žü Ò«û c ìü žü Ìû —û Ìû —û Ì! s „ ³$Ž „ Ò«Ò«Ò«- Ò«0 sh ”° 63 2 2 2 2 2 2 Ò«2 2  2 ¢ É ~ª …S 2 Ò«2 ³` jª þ«î î /ÊÒ«Ò«- - - - ÷ ³` jª “§   ¡–O §á .$0$2$h ÿ,r¡l U` b w , im“14AGHÂÃéþ RiA B C i1!€Eb w x [Õ 33[5Ä ] E ‚ [Úã [ç#õ r>—•_âr?Fƒ„…†‰ŒŽ‘“•–˜*366Àó š ª i@ D¿ $®   % ' ) 0 6 [*˜$?.<Î1 4 lM  lÍ J9……À Ñ å ÷ 3V .Ofïãäæçîò÷|ˆ‰’•™š› ¡¢§¨©¯±³·¸¹Ââãèéîïôõõ  +17Enq|}‰“–É ))*11x„˜¼é?BU`´ &_ÌÍCMNO± Õ ê } ˆ ‹ ˜ › ¨ « ­ .(ñ‰œœ££««º»¼½¾×ÛÜÝÞäêð""uu…©± noV`¶ B`QWagn D=: Gû µ È{pÈžÀ Ñ å ÷ 3VÈã ã ñ ò ó ˜ š › œ ¨ ª « ¬ ѧ Ñ­ÝþÈ;nÈ?&\°²¶ÀÁAØÙÛÜßâ+¼ÅÆØÙv®±4‰¹Ææö  6! F I „ † ÿC Ÿ£¦¯±²ÿ :ºˆ¹Ñ<Ÿƒ¥O>Oô ü º÷ ÑF? @ lãP!vyË~+!"ÊÌÚéþ+-/2ARiz{        ! # % & ' ' ( ) ) * * / 1 2 4 6 7 m q z } € † ‰ ” › Ÿ   ¥ ¦ ª ¯ ³ ³ ´ µ ¼ ½ À Å Ñ Ñ Ò Ô Õ Õ Ö × Ü Ü å è ÷ ÷ û . 6 < = B G J K Q [ ^ h j n o q t u u v v   ‚ „ † ‡ ‹ – – ¡ ¡ £ £ © ¯ · ¼ ¿ Ä È È Ê Í Ï Ò Ô Ù Ù Ü Ü ß ß à à á í ï ð ñ ñ ò ô ö ÷ ÷ ø ý                 # & * * + + 4 4 7 9 ; < < = @ D D E E F F G G H M S V Z \ _ c c d h n q u z |  ‚ ‚ … ‰ Œ Œ Ž “ — š £ ¦ ¬ Æ Ç Ç È È É É Ê Ê Ë Ë Ì Î Ò Ò Ó Ó Ô Ô Õ Õ Ö Ö × × Ø Ý à à á á â â ã ã ä ä å ç ë í ð ò õ ø ú þ      u÷•´µïXkÔnad{ä^w èó#kpzÝùûþ lBq’^/•¹ž'/^B úüýþÿ ^C1?@DIJ„˜¬­×Ø÷>EHLQZoƒú 0:öû âó ' ( ) Q ˪ +,qz}ƒŠ¼ÅØNv®±lµÔ?@Dš½u68:±& Fþ  ÔÁ#èéêóõûüþþ  #6>?AACCGGMQkmprvwËBæ(ËCHÔDަíôû  oŒ´¹»½¾÷oçIú ( - G P †?Qúüý?`C»DÝ ß ß       †B€‚ƒ†G'BHA' A†»A–@ W ä X æ " A§i§¸¿Â* x<¡¡oAó oDÓ×oEZ \ ` *w 9.7CIQYü]]bbµÔÕßô:F]×P§¶½á G ž ² Hm*…›*‡aghi ¤¥§¸º¿¿À'(¼ÀÂà * * + *ŠÄ Ä Î Ð *í“ › ¬ Ô Ú Ú Û A* çéö÷  g m s A/A0´ÀíxG8Z3… Û¡EFGî     ! 3Š $ MZ`ehm3Å&L]¸*3::CZ[gijœž¡£¸ÅÞr€âã=[¨©«ÔÖKþ à AEÚäçé  ~&¸Þ·½NlµÔkš½×áö=I`£©¼ÎÔé ..4(dÌÚ& çxåžÇ É ž ¶ ¾ 3@v\ 0   " & & ##Î}XNSTUUVWYY\c³ÞÞïõø<OÔØÚ||­úúûý01Ncf<D[„‡—˜™™šŸý&&'++>@AACL#0EE``zzÌÚ ´ Ù Û å é  AµÊ×{ ×›_ £ § Î?]B¾ÏÇÉ6*º   !"%'(+,ACGIOQWYjnnoqruvz}“•˜™ž°¶êëñóÿ HJMNPTU_adegquv{{€ˆˆ’¦¼ÁÄÄÇÊËÎÏÏÓÔã|~‚ˆŠ’“—˜™šž §¯¹¼½ÃÉÍÎÏÑÜÞïðñó   './01345>CJXYZav{žûý#*+4/568:;HSU£ª«¬­°±µ" $ & . 5 9 B C U V W X ç ý þ   …´ ãä ‰Ÿ^ ˆ ¢ ¸ ; d ¦ ° ’ö ÜÝß÷þ‰;l% T  A {yª½ÎZ88 ¸ É Û ï    -PP!    ! ' ) 0 2 D‰RD¬~—œ¡«°glq„êñø Y ` w -ÚÏ {@¢¦ š   ª {Eb d w 6‰-?/=ÈË%,2 z}ð6?1eþd£±´·Èáþ-Bm“¡§üN_biÀà - . 8 ~äæðlqoyÑÚÜÝçèêîïòô÷"—  - à  ÷ hwûü>?è¿–£ª¬ÕÖØÝßàâòôõ÷:;?DFGK[]^b6D‡¦µÆqt:[žf£Îÿ  " # ñvaE¦®h:jZ a a è;8Ÿ8h<h?=F}ƒ‰Œ*è?_ŸBž& ŸC¸8 Zœu ÚªA rv€‡™°°ÀÉËÒßâãèóóUe{ˆÄËÔ]bÌú&(=S[—˜™ÎÕð4:Y{#4;°µ5 9 9 C X _ i i o o u u þ  ñ9a! æ èAWž§¯#ƒQ#œD [ #Á #¥a º¼ ñBðô 2WqC6:;ñEé ƒ²Ùs~Ê7 K k7kÕšµ¼¼¼½òøøøúûüþþ   "4446;;;=>?AACCGGIM    \ ] ] ] ^ ™   ¢ ± ¶ ¶ ¶ ¸ ¹ ½ Ç É É É É É Í Ù Ù Ù Û Û Ü ß ß ß à à á á â è ô ÷ O S Z _ b d ‹ ¦ ä æ è ë ð ô ö  , K O Q ` • ž ž ž       ¡ ¨ ¯ ¯ ¯ ° ± ² ¶ ¶ ¶ · · · ¸ ¹ ¼ ¼ ¼ ½ ¾ ¾ ¾ ¿ ¿ ¿ À Á ß ö ö ö ÷ ú ÿ ÿ ÿ •—¹ ± •œ Œ>SªŒ?"Réëì@'(•žêëJPu€ÁÇ‚ÅV_ ÑÞó5U V ¹ » »  #B j§°¼ÀÅÉËÒØßó#C YZ[`–˜™Ÿ ¦§®¯°ÁÃÃáâççèíîóô6GI•0M=+`'•= ¦ •˜¢¬°µ»ËÍÙðþÇÜ}ð~0 #,2ÐÚ¼é~B=qx’™¢£Úh‡ŒšŸ¤¦®³µ¼½¾ÆË"/3DKUjot‚‡‘—Ÿ¦«ÅÉ×íïôûý   $ H y ª ç ý 4 A ~C!7@CDEoqtz|„‰()001tv¡­´ËØßá?QSX~F™ Û ö ¹œ² ¾ Á Õ ã æ é õ ø  )7?BEHÐ9šÇC<=>DHIJ[_`a +.ÇEÄ ‚Ýñ 9/÷úûü 9;]¹?YÝßáâL}ŠÉ& PAÔPE  § ¨ k—±¼ÏSnV g g h j n n q ’ ¥ ± ¸ Á Æ Ê Í Ò t' '   ôžÇ ÿ O ¼ tåó ëB@i„“•–SåëììÁï #.4KMcmoptyz}åçéîðøùû 8 : A g i i r t t  š ª ½ ¾ Î Ï â ã ô õ ë)& k.’‚@¤Ð  Ý¡âBSt/š½²Ýô0çéëòõ÷BSUV¦ujkkÖ¦„¶ßðÜv‰µÄâûQSµ I † ¦çÁ›¾³Þè Ý.é];ü Ý?_D¿ÐÌtC6;?@DtEZ ` a ’ô2ç=&>f ]DÃÄÝEÄ Ð Ò ‰"ý§i¸Â˜Ú ž§¯éþRiéñ á}œa›(áŸ^ ¢ d ¦ áÚÌ-t€áÜyî*S ˜.¢*˜;o{<:$3ŠC–¬¯±D#%'(Êåä ó ô õ ö á9ô a=á˜A B allm % Y æ T T S¦–¢­ËÙÓËÇ ß SÜžÀÁíîïaDÑ"—áEÕ <ƒ/ '+qƒŠ•³¼êJauv®¿Á~?Veo.0‹¬¯ÆÉ×Ú *%568Ê<Ÿq Í è 6 U æ ¨ ¼Úz¼ÜmåøÓ=îHB \ …„ _U <å ð ò ÷ ÓAGÏÍ3î–|Û  ¼A2ÎÅÆÇÈËçü"#$%,Pg/ 0 1 2 4 W ¼GKemw¡m V` b ? A V X á ô ÷ è À– ( ¨ A X ô w è , @—÷ @æö @õ8jlhkqu{‰ŠŒ™šžŸ£¤­®²³ÓÖ"HIKijnost‚†‡‘•–—£¤¦àìíóôúû   w*[ w.›sƒ÷/ùdnC6:;©y 33„‹’™©±¼Íè™ © )ç* ÷C—©)å î ï ð ø ©?W×ÙÚJf~ÊÌÚÍ Ï Ï  ÀC>Jaš´ßá÷*+@GL\‘Ónstyzƒ(**kkopyzw+HIJp++ˆ–óø%AGOWçðò  "WjkÓÓ!D”œÂÉ# Ú ž ² W ! )M›Ÿq } ‰ ¹ ½ Í è 6 Y _ ` † ° ¼ ç ð ' ( B ¨ ± ÷ ¥"ORRSW>%(,/2`ehhë쀀¡¥ÇðÀë®Æ+ V , ›«™ž£­²ins†ìóú [ a x 2>r zÛ-m“ *66779;;;=䕘Ÿ¦®¸¹¾ÁÂÙÚÞáççíó%')0GMŽˆŽ?-:Ç$0 W ›?UÍÏÐH efµâÅ Ç Ç  2Bm“¡§  "Àà - . 2C–˜šŸ¡¦¨®±²ÁÄÄ6GJ@(p­X ˆ ” ™ ª Å Æ Æ È Ñ × ó    ' 6 A A e r € € „ š ¦ ),55:MXX\VwV– YÞ|&&ÆÛ VŸQ M:ºGZ äFU Y _ ` † ° ¼ V0KÖ?ø]_Ÿ¢¦©«¬­®¯°²¶ÀÁÃÅÆÈÊËÍÏÐÒÔÕ×ÙÚÜÝßáâäæçéëìîðòóõ÷øúüýÿ       !#$2456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^adfgijlnoqstvxy{„…ˆ‹Œ’“–™ššœœžžŸŸ¡¡££¦©ªª«®±²·¸¼½½¾¿ÄÅÊÍÎÎÏÐÔÙÜåèêìóøÿ  !"%&'(,27ACGIOQWY]`beqruz}€ƒ†Š‹•˜ž¢ª³¶»½ÀÁÂÂÉÐÝâæñüÿ    "#%.49=AJMPTdmqtu{€ˆ’™ž ´¾ÄÊÓÚãäð/W]b|~‚†‡ˆŠ’•™š ¡§¨°²µÃÄÅÌÎÔâèîôû&*035=>CIJ`befry“›ž ¤§¬¯´¸»»¾ÅÆÇÈÉËÍÏÑÕÜÞßçïñóôü     "#$%',./35:CFPXZ]gƒ†‹—œ¢¨©«´µÄÉÌÔÖßáâûý&=DDHHIKKLLMOO]_`aachmopqstuyz{}~‡ŒšŸ¤¦®³µºÆÊËÓåçéîðøùû ".25CGKUfjot~‚‡—ž¦«±¼ÄÉÊÌÖÚíïôûý    & / 0 1 2 4 H U V W y ª ± ³ µ · · ¹ » » ½ ¿ ¿ Á Ã Ã Å Ç Ç É Ë Ë Í Ï Ï Ñ Ó Ó Õ × × Ù Û Û Ý ß ß ã è ë ì í ï ó ô õ ù ú ú ü þ                    ! # $ % & ( ( , - 6 7 8 8 : : ; A C D E F G G I N P P V X Y Y ] _ ` ` ` b b b b c c g g i i r t t | }  € ‚ „ † ‹ ™ š ›   © ª « ² º º ½ ¾ ¿ À À Á Ä Ë Ë Î Ï Ð Ñ Ñ Ò Õ Ý Ý à à â ã ä å å æ é ñ ñ ô õ ö ÷ ÷ ø ý            " $ ' ) - / 0 0 3 5 < ? ? A B S V X Y k m n o u v v y } „ † ‡ Œ Œ Ž ’ “ ™ › œ § ­ ¯ ° ¹ Ã Å Æ È È Ê Ì Î Ð Ó × Û Û á á â â è ô ö ÷ ø                 ! " # $ % & & ' ' , . / 0 2 2 6 : @ H I I O Q R Y _ ` p w ˆ ” ™ ª ° ¼ Å Æ Æ È Î Ñ × ä æ ç ç è è ë í î ð ó û ý þ        ' ' ( , 6 A A B K M N Y e r € € ƒ „ ‘ “ ” – š ›   ¡ ¡ ¦ § § § ® ± ² ´ µ · ¸ ¸ ¹ » ½ ¿ À À Á Ä Æ Ç É Ê Ð Û Ý Þ à â é   !"##$$)//033567899:?BEHMRRSVVXYZ[\`ehm‚'  ¿9‚¿>„‘wDc°°ÁÁÃÃÆÆÈÈËËÍÍÐÐÒÒÕÕ××ÚÚÝÝââääççééììîîóóõø@@AAFFGGHHIIJJLLMMOQQØØú45555577777CCCCCDDIIIIIJLLLQQQQQRTTTTTTYYYYYccco{ÚÚîîî   *++66666777777;;;;;;;;H__‚„„„„„–––—————£££ªªªÇZ‚‚‚‚‚ƒ……ÅÅÅÅÅÆÈÈ::::@@____     ¡£¼¼¼ÃÃÑÑÑÑÑÒÔÔÞÞÞÞÞóóóóó   ((00799EEEEE\\\\\ttŽŽŽŽŽ¡¡­­ËËØØàaa½½½®´åååå$ . . . B B V \ ³ ³ · · ¹ ¹ » » ½ ½ ¿ ¿ Á Á Ã Ã Å Å Ç Ç É É Ë Ë Í Í Ï Ï Ñ Ñ Ó Ó Ù Û F F „ „ /·Öï<;<?G‘ "C %Y òš›œ¡¢£¨ª«±¹»ÂÄÚÜ  "nrsuƒ„ǾCÞš ú.ãú<T7;Áz=ç‘A'Nbcdfk‡‰‹ŸÄÆÈÉÎÔÜßäö÷ýþ&B acl! $ % æ ý T CUßôF],·¸½ÂÎÖÙÝÀÁÃÅÆÇÈËçü*TnnˆŽžÄà,x=¬€ 7,‰ÿ¬˜³¶¸ÞßïðÚÜÞß´ µ é I † ,œ%?hŽ‘  Råé] c g € ¿ Ð ä ö B Y n ‡ œ ° Æ   / R î þ  N ” Þ 0SCr®YÈ È Ê Ì × Û è ø › § Ã<¼)MÃ=ÿC?3ª²½Î&bt 3†œ2Gú@¦úB]bÕ:‹i   ! MSY`ehmµQúý? Ý ß µ›‰ ¸ = e É ° 5ª!apq¢h‡‘’“¼/DYZ[\‘ŸÅ×ÜÝÞß Z b æ ç µÙ$,*X C@}CF< Œ â 2 ¡ ¸ À ÃF, @ I p Î Y ƒ ¬B¡±´¿ÀÞ¬GEgÜpùµE² Ù…´Ù§ p:•¹‡ÃDXŸÅ×à ! b x § ç@–gG !"w­Xn&bÕ:Ùãbe|¿# Ú L P :B\e"™'³¶¸¹ÞßàïðñÚÜÞߟµ·âäû  ´ µ ¶ é I K † ˆ Y<§§¬;;8 Y?8,ðA]$ ‘ M¯;&   Œ â 2 ¡ ¸ À "*_ ".°²ÃÄ"=¯±ÃĪ¢? VÒÔÕIûÉ Ë Ë  ÙEÄ Î Ï ÙGh"@ tZqstŸŸ¡£ð "F    " $ ' ) 3 5  +è }' '   }¨ "$'+6CGMRýÿ/ü ”? TÈÊËGÿýÁ à à  A®‹E± ˆ ‹ ÜÚ^ _ ˆ ‰ Š ¢ £ ; = d e l ¦ § É \ä?BCDHIJJLPQRRTT¦ª±´º¼¿ÀWZ‚ƒƒ…‡ÂÅÆÆÈΖ ¡¡£ÐÑÒÒÔÝÞßòóô 779DEF[\]Æu3˜ins{šŸÔöêQr³³³ØØââ÷÷??KKbbñ88:„Þ$™;    & ' ü #$;Fw\L]]]__tuvw¢¢¦¦*+CCC\]gjloqtšŸ¸¸¸ÅÅÅ­½ô2U—ÎÕÝðò4:DY[ŸÌÚ7 ã è     ² Õ é é þ þ  0      & ' #$)++?EM`hFÚ¾ @ o¬W  / m † › ¯ Å   ! % . Q í ý  M “ Æ Ý 799Y[”C–¤§©Fþ ýA_Xl8€XYZ8' ÆAAÏÜñCZ—iå Ÿî ö ¸.é ¸;57CIQY“„ª‚Å:_ ÃÑÞó E\Ž. 8<ú/A¸¾/D}Öðñ/GQ R Š jzÈ Ê êÙ•i t ?LP!#$=vxy u†‹˜¢ª¶ÁÐÝæñ#%.49=AMTdm{ˆÄÊÓ/ÌûRYi‹Ž›¾³ÞIOq{Ëè õ ú  ( , - G N P à„“žj;c£¼½$ ý Gë ² \ƒ!/ó>…êDœÉjE" 8 9 êF˜ Û ;ÔK]cgž£¤æèðóô#'2lm¸¼¿kopyz„ÖÚÝÞçèêîïòôùûþ "#$`cdfz}~—˜™æ ü ý $ & 8 D N X  " # $ - 3 4 5 ¥›Š l ¥œ¹?h…Ž‘    Råéêêó V ] _ b c c g € ¿ À Á Ð Ñ Ò ä å æ ö ÷ ø  B B C D Y Y [ \ ^ ^ n n q q y } ‡ ‡ ˆ ‰ ‹ ‹ œ œ   ¢ ¢ ° ° ± ¸ ¹ ½ Æ Æ Ç Ç È É É Í Í Ñ × Û à è è    / / 6 6 ; ? ? R R S T T U Y Z _ _ ` b d d p p † ¦ ¦ ° ¼ Î Î æ ç î î ð þ þ ÿ ÿ ÿ      ' ( B N N O O P Q R R W W W ` ` ` i o ” ” › ž   ¨ ¨ ¯ ° ± ¶ · » ¼ ¾ ¿ Þ Þ î ó ö ÷ ÿ 03SVŽzp & ( * * 1 7 ³ ´ À Ñ Ò Ô Õ Ö Ü å ÷ û [ u v  ‡ – ¡ £ © ¿ È Ù Ü ß à á ï ñ ò ÷ ø         # * + 4 < = D E F G H S \ c d q | ‚ Œ Ž — £ ¬ Ç È É Ê Ë Ì Ò Ó Ô Õ Ö × Ø à á â ã ä å ë ð õ ø þ    Ä>Y[]]`bb—®µµÁÅÈÌÌÔÔøúûÿ%&&'()*6MORSVY[_oqrtyz‰ÐÔÕÕ69::CS_`ŽÜtéñ ÷ ž ¥ ¥ ª ² » » W y { ! . 0 ¥* I+88““´ÀíY ¥<Z1éþRiÜAOOÏ5\Fk v Ž ¥B ¾ÀÁÇÎÏÏ¥F %GK ½ à‚ÀÅÊÏÔÙáæëò÷nÞ XZ[\aO P · » ¿ Ã Ç Ë Ï Ó Û ø _ ¸Þr€âã=þ à ¨¨ª¬É‚ `C»D( )      I›;5 M `:c à=îX^ `? :  " $ ' ) 3 5 —D,URƒ-(,Øë€±ÀÇ‚ˆ’Å45@_fq| ÑÞó )1­¹Øæöý &+`ÌÚV ÒŸ\ b Ið I<ú±h$o¬Wþ þ   / m † › ¯ Å    % . Q í ý  M “ Æ Ý 9MS[`h»žÈ Ñ ×     W W ` ` i o › » »Ýò R?7,IAÅÉÊÏIGÄ ÉG`1Wµ»¼\ ] ¡ ± ¶ ä ÷ ÷ V b c ¥ „‰$'+6CGM„–F K a œ Z [ \ ^ O P W ` u z Ò „ÚèýQh;:—;= T 7;®ÈÔ9LS#kpqwy†‡Š›¢¤©ª¬¹¿ÂÚßãåéëïñõü !#í}1²×áö<H_«¯±ÖÚÜ#c}¼í ¹ ± m›: m¡k T` b ? o u v y } á 0 H I   · ¿ íÛã ˜ ¨ ;@w] 0   # ' ' $$;B|}™¯±ÚÜ÷&(AFL[Liì3ŒŽ‘“–¬°ÁÃÆÈËÍÐÒÕ×ÚÝâäçéìîóõøúýÿ  !5<=>?@ACEFGHIJLMNOQRSTUVW\]dgjloqtvyšŸÉØéë/`ehÇÚìúûýgô÷2‰õ+EEc|}„‰  ())*01tx¡¼ËéîLU]auÝ'0:EE`z®Î ³ · ¹ » ½ ¿ Á Ã Å Ç É Ë Í Ï Ñ Ó Õ × Ù Û Ý ß , A E F ] c g g i r t  € ‚ „ º ½ ¿ Ë Î Î Ð Ð Ý â ä ñ ô ö           % & ' #$+/09RSS[öœø vÚõ öÜzûm*µÍðþm=í„Aýüb„C‘ïXßy…†ö? bÿN±¼Õ × ×  ¹ ± mF„ “ § öA_¾ÄÅÆÌØÙÚãêë4>VV[†‰œ¹æö÷ vDKjot‚‡ÂL é õ ø 1w_¥ » { “ Ú 0 (:BHPm¦äWY•––Â06–ÐÝòD[ˆ¨;nà(<<•¥8…«_@Ÿ½a_AåßBî³Ò&šyqv݇½œC šÿå 1ñ ò 1.±?XÜKa{(Bj§âãæè(CjkÖ(F Ð ãy–£¤c¡_ >l ±Eû   L¦•¢¬ËÙL§h¥ÀÃ+ ÌÙ@i“–Såë‘•¸ïXžî=}ÖA g i r t  ½ Î â ô ÌÞ"ÎÖ×àáæðõöû4;=GIOY^`fÖçèéîïðñùûü ã  .CžÄÖ  ä EÉÊÑG ¹ Õ}€U›(U«p~ãC•÷LcE Y [ ¾ƒŠ„¾½÷ U:GA U=+[%ÌDDP# H K ‡z™ Ÿ Ÿ ä ö ø ø ‡ƒ "ÆÙ‰>Jau‡Þª >. !>>_d Õ@UE   § ¨ ª æ· ¡ ¡ ¡ ¢ V c c c d ¥ ¥ ¥ ¦ ‰Zœ¡£®—˜™Öàõ;G^¦Ò9  6¢ b §§¿* æõ :3m¨^‡<õ=ç‡=>C.IJ? SÃÅÆFóõøúúÿ,eqzƒ³»5‹Ä½ ¿ ¿  7 @d«Pú ( G P | } º Ë Ý ñ    /R‡Ec d f l r Bœçéö÷  i Bç4 s„‹–¢¨´ÎÛäï#%,49=AKRbmy†ÂÈÑ/ÊûPWg‹Žq{Ë N ù)(;5 : M y?N]_¢¦<C¸Å½½ÉËÌã í í ï ›   « @fîðòóQÚ~ˆŠ’»    D_`aa³ µ · · Fþ +zñ+~^ ^ b „ ˆ ‰ ‹ ’ “ ¢ ¢ § : ; ? d d p ¦ ¦ Î «Ú2zÂ: 4lƒ©ÇÁ®, V B;ØÄF yAø "yC6;=4œ»¼M BB€ƒ†‡Š‹ŸÎÒÚÜÝñÿ #8€Ëƒßez}ž»Åÿ Pg¯´DEtz±Ü':f~ï +@!u[lnoššœžà Î 6 Y _ ` ° ¼  ' ( B § § Ç É Ê Ð à â é 6«@+EÔ ª fy.>+h fzy } ï *H+77ˆŒŒÂë ù # % 6 ; C Y :Xm´A$&+_b¼ÄÅÆÇÉÌØÙtv ®±34†‰œ¹Ææö  26Ga{4F- ç – ® ´ » ´F O– ' § @ W ä X æ " Ï¢ 35789:;<=f0Áïæ9]ž¸º æ B*jlnnoz{“ž¢ª»Ð݃„¨©ª5: "#$%,EP\g+ , . / 0 1 2 4 DhŒšŸ¤®³Eã › « Fþ  .Üj]_a d X˜m*++.Øž y ‹ ± ? T p Î R ¯ Ø¡BQ_Xì—ž³O/Ï/œ¥­äM{ºçfC4=OV_`·j 9¡{v!…¡¡Ç Ù Û Ü Ø;9$2…ŠOB­ÈËÌÔOFS ’ : €k–     ! # % ' ' ) ) 2 4 6 q z } € ‰ ” Ÿ   ¥ ¦ ª ³ µ ¼ ½ Ñ Õ × Ü æ ÷ 4 < = B G J K \ h j n o q t u v  ‚ „ † ‰ Ž – ¡ £ ­ µ º Â È Ê Í Ï Ò Ô Ù Ü ß à ð ñ ô ö ÷        $ * + 4 7 9 ; < > D E F G T Z ] c f l s x } ‚ … ‡ Œ ˜ ¤ Ç È É Ê Ë Ì Ò Ó Ô Õ Ö × à á â ã ä å ë ð ø    —à ­ × Û XE X XGÛ ‰"ý“§g¤¿À* ¡@(¾!EÌÍrq©" " $ 3 5 È Í Î Y Y Z § ü{êòŠB„……ü9(57CIQYjq¢¨‚Å55_ ÀÑÞóˆžh‡¼/D‘ŸÅ× + ç ü?cõ÷øOsu~ÊÙ Û Û  K “G,6ÑôÖרÝàáâòõö÷;<?DGHK[^_bc d i o u .‚üQ ß E6•š›ž§¯´¹½¾æûOf{ž²³´¼ÀÝÞßáéíE:aj ! [ æ üDÂïý y 7w` ¥ » W Ú ! ®*V .= DJR*6;ZƒÆ¡Ò7ED”•—©«Y^_gyÜáâê  w C D Z ö ‚ „ è 7 9 „W€–J³¶ÞßïðÚܺ v‡‰µÄû“—™œž¡£«­°²\gilnqs„†ßêìñóøú   U ´ µ é I † @ A F K W X a ä ô X w æ è " , €ç$iÝœ ¬ €>—©y ?*87AÂ7Bp{~·Bã|*ryÉ'7Cöÿû ý  ·DAH 7GR Y ƒ Fû ÛŒ%.ò:º¤v=D™! ]abcde{|}àäðö÷þÛFO è –gRSTUVWYZ\cf°ÁÃÆÈËÍÐÒÕ×ÚÝâäçéìîóõø@AFGHIJLMOQÔØØ`Ú¡117@ (0t„„˜˜™š¡­ËØ>>?@Aa0EE ³ · ¹ » ½ ¿ Á Ã Å Ç É Ë Í Ï Ñ Ó Ù Û å F „ ¡< ? ? A S V X k o q u v y } ‹ Œ Ž ’ , 0 2 6 : H I T U w B™ÚF­ Ó ÞL%2457hlF]¥©ºØð/ÀÁkoptyz}«®®´+ , @ F ÷ ú ü HŸ ‹ É à ? T p Î R   · ¿ –@©fì Qæô H=L6…£™h—óøÿ:– blmÿNUVÎÕ × Q*°»HB­®²ö7 9 : ; HEÛÛ  Q@‰QD ’”•¡[^_qÞáâñ*be|C õ½èó#mõÚÚAì<˜§ ³ÞïÚº‡B ´ é §ŸÛ ÿ O ó ÿ Þ<óõFä Á °–'(.4@ A C D W X Z ä ô ö X w ‚ „ æ è è " , 7 9 °ž c ™/›¾³Þ°D 08:EU ) H P ªð3–——¹ØÚ‡Š”•©ÃÄÆDINS^_fy~Ÿ¢¢¤ª¹ÅÉÊËËÌÏ×ÙÙÚáâå ! F H x y ™C˜¯³™Fà  $ ªãçèéòóõøú"#4;=kmqvV Y h n T{ƒ4T— ¦ ? V á TªWTVZf%AGOWjpq¦ãYj|—167E|„“¹Ð)6„˜šž>?@Ch‰‘’“™ž£­²Ó/HYZ[\ins†‘£ÜÝÞßàìóú " c ç û K>ŠI¤K?—3D[\]_Ÿ¢¦©³´´½(245Cadˆ–¦®·¸ÄÅÔÔØÚåóøÿ%&2AGOW]_Øqtž ¡±ÀãäðW|•0034“¸ ƒƒ†——œ¹æö =]h‡ºÓ.2CGžÄÖ ± ã é E ‚   ² º Ä Ë Õ Ý é ñ ý    - < S k „ ™ ­ à     , O ä ë û  K ‘ Ä Û )/?EMR`hKD‘”•œ©°Z^_ly„Ýáâø Z%'EKjot‚‡ ( H O   C D [   Z _ W ` ¾çèòó"#-jmnÓÖÙã!"(”—=/÷ï ! " à Р    +678;ï?aE¦««²B_?@ê K M D Ÿ  #.48WBò ™›œ ¢£§ª«¯¸ºÂÃÙÛâãäèéêîïðôü  "nqsu|}ƒ…Éëï'**Xknovx{Áœ–› Ú á ã æ Á¥ø;=8?ªœæ Á?ZäæçM !"./Ñ Ó Ó  ³ŸS ÿ P ª.ª¸¹ÙÚ ÁB䆇•™š ¡§¨°²ÃÄÎâèîô¤¬³=øªEê ? n  e« lx¾"3—«4 A T eä>(.;CKUbejot|‚‡˜ž¦°µ»ÄÉÍÖçéíïðôö÷ûýþ      & 5 : C H M S X _ i o u y ª ® ä X [ ³B¦¬®±Nœo NÉ" \ _ i o u S T æ ç ÿ ' ( B P i o NÚ NçO e>N¹œB•–——™”•¦©µX^_yàáâïý œC™§³œG?WÜoçeB û ¶w?3333m“•Ÿ¥ºîî#$$%23888<?GHX¨ª«³·¼ÂÒÖ×  ^_ŠŠ‹–˜¢­°µ»ËÍÙðþZ \ ^   Ÿhˆ‰‰W>–”^áåWB­²³·»ÆÙ045IJefŸ«¬­µ¹¼ÖרâæéCQWC0IJRYi‹Žƒ—¢³ÀÁÌÞíï÷ #.4WDºD ŸVº½À $ * >C ?+;Æçü#Pg B jíîFHP! @ B [ \ qB!: óøÿm¨6NÀ- ;íF‚´@ ?,9Å"/ Ä´hëìíEÆÎÏÛïý     y ¦ ¨ ­ Ä.õ¶å+==è ë ù # % 6 ; ? C f n y Ä@ˆ÷Z!ž§¯Êçü/Pg>Ÿyèï¶<¦G­A%7CIQY«­C´ßáïšÿÿÁ ¼*ÿÿp§®®*ÿÿp  ¥w*ÿÿpœœm*ÿÿp–š[*ÿÿp”Q*ÿÿp ŠŽA*ÿÿp&„ˆ,*ÿÿp*€‚"*ÿÿp.|~*ÿÿp1vz*ÿÿp6ptù)ÿÿp;inë)ÿÿp?egã ÿÿY@aaf9ÿÿÀA ³` à VÐ .÷ »í :÷ ³` à .÷ »í |; Ìà tÒ«à \÷ á á m÷ Ò«à ‡÷ á á m÷ Ò«à ˜÷ á á m÷ Ò«à §÷ aá \÷ ¶÷ Ò«à Ï÷ âßÒ«à ß÷ âß Ìà tÒ«à \÷ ð÷ Fb Ò«à ˜÷ ¶á Fb ¿á É` Çá ,- 5$ ²$ðù)i‘ewp  ©©"*|³šiŠ,œ §ã aeipv|€„Š–œ ©3!p„–;!|ë)e*pK*„[* ©eä ipv|€„Š–œ ©,*€¼*§Fw eip|€„„Š–©6yi¶å© *pe*m*–* ©¥* ©Çva6*€®* f9 Xeÿ Š–w*œ'*²*v,„A*„Q*Šú Š–ÿÿÁ –ÿÿÁ¯šÿÿÁ¢ÿÿpMQé¡ÿÿp AKc¡ÿÿp6?T¡ÿÿÀ22A¡ÿÿÀ11/¡ÿÿÀ00¡ÿÿÀ// ¡ÿÿÀ..ý ÿÿÀ--ì ÿÿÀ,,Ü ÿÿÀ++Ì ÿÿÀ**º ÿÿÀ))« ÿÿÀ ((œ ÿÿÀ!''‹ ÿÿÀ"&&{ ÿÿÀ#%%‹9ÿÿÀ$ Ìì` œd ¦d ³d Àd Ò«ì` ßd êd ød e Ò«ì` ßd êd ød ø "ø še 1«ýªç—  ïßo‘Ï/VÎõ²« 0$2$²$¬Bx8:–88CCMMº )r¡8CMw68A{ %‹ &« (c¡6ªL22,œ8CMœ 'Ì *Ü +ì ,T¡2‹9 ¥œ8CMý - ¡.m¡8CM¡//¡0w¡8CMÞL22nM22¢M'*UA¡1é¡As¤ÿÿÁ œ ÿÿÁ Œ>ÿÿp××€>ÿÿp ÓÕr>ÿÿpÏÑe>ÿÿpÍÍW>ÿÿpÉËK>ÿÿpÇÇ>>ÿÿp%ÀÂ2>ÿÿp(¼¼&>ÿÿp+»»>ÿÿp.ºº >ÿÿp1¶¶ú=ÿÿp4µµí=ÿÿp7±±à=ÿÿp:°°Ó=ÿÿpA©«Ã=ÿÿpF¥¥³=ÿÿpJ¤¤¤=ÿÿpM  •=ÿÿpQŸŸ‡=ÿÿpV››z=ÿÿpZššm=ÿÿp^™™a=ÿÿpb˜˜U=ÿÿpf——H=ÿÿpl“•;=ÿÿpr‘.=ÿÿpw"=ÿÿpzŒŒ=ÿÿp~‹‹=ÿÿp‚ŠŠú<ÿÿpˆ†ˆì<ÿÿp„„Þ<ÿÿp’ƒƒÑ<ÿÿp—‚‚Ã<ÿÿp›¶<ÿÿp €€¥<ÿÿp£||–<ÿÿp¦{{‡<ÿÿp©wwx<ÿÿp¬vvh<ÿÿp¯uuY<ÿÿp³ttI<ÿÿp·ss8<ÿÿpºrr(<ÿÿp½nn<ÿÿpÀmm<ÿÿpÃllø;ÿÿpÆkkè;ÿÿpÉjjØ;ÿÿpÌiiÈ;ÿÿpÐee¸;ÿÿpÙ`c¨;ÿÿpÝ^^˜;ÿÿpâ]]‰;ÿÿpæYYz;ÿÿpéXXj;ÿÿpðQSK;ÿÿpôJLB;ÿÿpøFF9;ÿÿpüEE0;ÿÿpDD$;ÿÿpCC;ÿÿpBB;ÿÿp AA;ÿÿp@@û:ÿÿp??ò:ÿÿp>>æ:ÿÿp==Ú:ÿÿp <<Î:ÿÿp$;;Â:ÿÿp(::¶:ÿÿp,99ª:ÿÿp088 :ÿÿp477–:ÿÿp733Œ:ÿÿp:22‚:ÿÿp=11x:ÿÿp@00p:ÿÿYA,,h:ÿÿYB++`:ÿÿYC**U:ÿÿYD))M:ÿÿYE((E:ÿÿYF'';:ÿÿYG&&0:ÿÿYH%%(:ÿÿYI$$:ÿÿYJ##:ÿÿYK"":ÿÿYL!!ü9ÿÿYM ñ9ÿÿYNæ9ÿÿYOá9ÿÿYPÐ9ÿÿpR¿9ÿÿpT];ÿÿÀUKK±9ÿÿÀV Ò«bø 1È fpÒ«bø È lø xø  Ï Ò«bø È lø xø ûÈ »È Ò«bø tÒ«bø È lø xø ûÈ »È Ò«bø 1È fpÒ«„ø Žø È xø  Ï Ò«šø tÒ«šø tÒ«šø tÒ«¤ø tÒ«¤ø tÒ«±ø tÒ«±ø tÒ«»ø Åø Ñø ïÈ ûÈ »È Ò«àø 1È ìø j0 Ò«àø 1È fpÒ«ûø tÒ«ûø 1È fpÒ«ù ù ù j0 Ò«ù ù fpÒ«ù ù fpÒ«ù ù fpÒ«ù 1È fpÒ«ù ù ù *ù  Ï Ò«ù ù È *ù  Ï Ò«ù ù ù j0 Ò«ù tÒ«ù 1È fpÒ«ù ù fpÒ«ù ù È *ù  Ï Ò«ù ù ù j0 Ò«ù ù 6ù j0 Ò«ù ù ù j0 Ò«ù 1È fpÒ«ù ù ù j0 Ò«Dù tÒ«Dù tÒ«Qù tÒ«Qù tÒ«Qù tÒ«Qù 1È fpÒ«Qù 1È fpÒ«Qù tÒ«^ù tÒ«^ù tÒ«^ù tÒ«^ù tÒ«^ù tÒ«^ù tÒ«kù 1È fpÒ«kù xù ‡ù –ù ¯È ¥ù ´ù Àù Ò«kù 1È fpÒ«kù 1È UÈ j0 Ò«øù È fpÒ«øù tÒ«ú ú È xø !ú »È Ò«0ú 7ú fpÒ«Qh Fú fpÒ«Qh Rú fpÒ«Qh Žø fpÒ«Qh ^ú fpÒ«Qh Åø fpÒ«Qh mú fpÒ«Qh yú fpÒ«Qh ú fpÒ«Qh ù fpÒ«Qh ‡ú fpÒ«Qh –ú fpÒ«Qh xù fpÒ«Qh ¥ú fpÒ«Qh ´ú fpÒ«Qh 7ú fpÒ«Qh Ãú fpÒ«’n tÒ«’n tÒ«’n tÒ«’n t5$ 5$ 5$ 5$ 5$ 5$ 5$ 5$ 5$ 5$ 5$ 5$ 5$ 5$ 5$ 5$ ̳$ ̳$Ìú ²$Õ‰;YI<s >¶wN0123789:;<=>?@ABCDEFJQXY]^`eijklmnrstuvw{|€‚ƒ„†Š‹Œ“—˜™š›Ÿ ¤¥©°±µ¶º»¼ÀÇÉÍÏÓ×¥789:;<=>?@ABCDEF: "<abrstuvwò:>;A2>¼r>Ï;:&@ƒ¤¥û:?;B;=$;C¤= M:(B©°±m=™í=±–:3¶:9–<{¶<€¿9'*Ú(:*$>b€€€‚‚‚ƒƒ„„„††‡ŠŠ‹Œ“““”—˜˜™™šš›››h:+EªÀ¨;^È;eè;j<l(<nh<uH=“±9 ñ99RXYÑ<‚Ú:<z;Xú<†z=šú=µ>ºÃ<Ã=¥k7N0123789:;<=>?@ABCDEFJQXY]^`eijklmnrstuvw{|€‚ƒ„†Š‹Œ“—˜™š›Ÿ ¤¥©°±µ¶º»¼ÀÇÉÍÏÓ×5ª RY]ªÁÉÊÊÏÐÐÓÔŒ:2ì<„Œ>×ôQ]`€‚ƒ„†“›¥©ÀÉÏÓE:'AY©U:)C©µ¶¥<|=‹U=—•=Ÿe>ÍÇv !"#$%&'()*+,Î:;Þ<ƒ.=>>Àfj3789:;<=>?@ABCDEFJQY]^`est€‚ƒ„†Š‹“—˜™š›Ÿ¤¥©ÀÇÉÏÓ×: !;`ijklmn;@‡<w=Ї=›W>Éß—RaªÊÐÐ90:%?QŸ ¥`:*Dº»¼Àp: ,FÁÇÉÉÍÏÏÓÓ× :70;Dà=°€>Óø{b8|b9;EY<t‚:1Â::B;F"=ŒŠ" Ra‡”ªÁÊÐÔTª 0123Q]]^aest†‹—Ÿ¤¥ªÀÇÉÊÊÏÐÐÓÔ×K;JKK>Ç:#=`{|];Kæ98JQæ:=&>»x:0˜;]¸;`Ø;iø;k<m8<rx<vá97Ja=˜ª:8j;Q³=¤Ó=©ü9 :R]^`e„ÙÿÿÁ¿>ÿÿp±>ÿÿÀ ÌÊ ³ô²$±>SÜÌÙ¿>'* ¯šÿÿÁó>ÿÿpå>ÿÿÀ³` ³$²$,œó>å>'* s¤ÿÿÁœ ÿÿÁŒ>ÿÿp—«€>ÿÿp t•r>ÿÿpKre>ÿÿpCIW>ÿÿpAK>ÿÿp>>ÿÿp%à2>ÿÿp(×Ü&>ÿÿp+ÐÕ>ÿÿp.ÉÎ >ÿÿp1ÀÅú=ÿÿp4¹¾í=ÿÿp7¯µà=ÿÿp:§­Ó=ÿÿpA}£Ã=ÿÿpF`y³=ÿÿpJK^¤=ÿÿpMBG•=ÿÿpQ-@‡=ÿÿpV )z=ÿÿpZím=ÿÿp^Ñëa=ÿÿpbµÏU=ÿÿpf™³H=ÿÿplp—;=ÿÿprGn.=ÿÿpw%E"=ÿÿpz#=ÿÿp~û=ÿÿp‚ßùú<ÿÿpˆ¶Ýì<ÿÿp”´Þ<ÿÿp’r’Ñ<ÿÿp—PpÃ<ÿÿp›4N¶<ÿÿp 2¥<ÿÿp£ –<ÿÿp¦‡<ÿÿp©÷þx<ÿÿp¬îõh<ÿÿp¯åìY<ÿÿp³ÎãI<ÿÿp··Ì8<ÿÿpº®µ(<ÿÿp½¥ª<ÿÿpÀž£<ÿÿpלø;ÿÿpÆ•è;ÿÿpɉŽØ;ÿÿpÌ‚‡È;ÿÿpÐk~¸;ÿÿpÙ6i¨;ÿÿpÝ!4˜;ÿÿpâ‰;ÿÿpæïz;ÿÿpéèíj;ÿÿpð¾äK;ÿÿpô²ºB;ÿÿpø¥®9;ÿÿpü›£0;ÿÿp‘™$;ÿÿp‡;ÿÿp|…;ÿÿp rz;ÿÿphpû:ÿÿp^fò:ÿÿpM\æ:ÿÿpCKÚ:ÿÿp 7AÎ:ÿÿp$-5Â:ÿÿp(#+¶:ÿÿp,!ª:ÿÿp0 :ÿÿp4 –:ÿÿp7þŒ:ÿÿp:ùü‚:ÿÿp=ô÷x:ÿÿp@ïòp:ÿÿYAëëh:ÿÿYBêê`:ÿÿYCééU:ÿÿYDèèM:ÿÿYEççE:ÿÿYFææ;:ÿÿYGåå0:ÿÿYHää(:ÿÿYIãã:ÿÿYJââ:ÿÿYKáá:ÿÿYLààü9ÿÿYMßßñ9ÿÿYNÞÞæ9ÿÿYOÝÝá9ÿÿYPÛÛÐ9ÿÿpRÌ׿9ÿÿpTÊ"KÿÿqU ØãÿÿqV ÐãÿÿqW ];ÿÿÀX³³Ò«bø 1È fpÒ«bø È lø xø  Ï Ò«bø È lø xø ûÈ »È Ò«bø tÒ«bø È lø xø ûÈ »È Ò«bø 1È fpÒ«„ø Žø È xø  Ï Ò«šø tÒ«šø tÒ«šø tÒ«¤ø tÒ«¤ø tÒ«±ø tÒ«±ø tÒ«»ø Åø Ñø ïÈ ûÈ »È Ò«àø 1È ìø j0 Ò«àø 1È fpÒ«ûø tÒ«ûø 1È fpÒ«ù ù ù j0 Ò«ù ù fpÒ«ù ù fpÒ«ù ù fpÒ«ù 1È fpÒ«ù ù ù *ù  Ï Ò«ù ù È *ù  Ï Ò«ù ù ù j0 Ò«ù tÒ«ù 1È fpÒ«ù ù fpÒ«ù ù È *ù  Ï Ò«ù ù ù j0 Ò«ù ù 6ù j0 Ò«ù ù ù j0 Ò«ù 1È fpÒ«ù ù ù j0 Ò«Dù tÒ«Dù tÒ«Qù tÒ«Qù tÒ«Qù tÒ«Qù 1È fpÒ«Qù 1È fpÒ«Qù tÒ«^ù tÒ«^ù tÒ«^ù tÒ«^ù tÒ«^ù tÒ«^ù tÒ«kù 1È fpÒ«kù xù ‡ù –ù ¯È ¥ù ´ù Àù Ò«kù 1È fpÒ«kù 1È UÈ j0 Ò«øù È fpÒ«øù tÒ«ú ú È xø !ú »È Ò«0ú 7ú fpÒ«Qh Fú fpÒ«Qh Rú fpÒ«Qh Žø fpÒ«Qh ^ú fpÒ«Qh Åø fpÒ«Qh mú fpÒ«Qh yú fpÒ«Qh ú fpÒ«Qh ù fpÒ«Qh ‡ú fpÒ«Qh –ú fpÒ«Qh xù fpÒ«Qh ¥ú fpÒ«Qh ´ú fpÒ«Qh 7ú fpÒ«Qh Ãú fpÒ«’n tÒ«’n tÒ«’n tÒ«’n t5$ 5$ 5$ 5$ 5$ 5$ 5$ 5$ 5$ 5$ 5$ 5$ 5$ 5$ 5$ 5$ ̳$ ̳$Ò«´ ´ Ìú Û²ª‹¸ÈËÎÑ×ÚÝàøþ*0ADGJMPVY\_betzÂÈÙß"%+.DJ`cil‚…‹Ž¤§­°ÇÊÍÓÖÙïõ 58>AX[^dgj„‡“©¯ÅËáçý"%6<TZilru‡Š–™œŸêíðöùü%(+.47:=VY\_ehkn‚…‹Ž‘¡§wNïôùþ#-7CM^hr|‡‘›¥²¾èï!6k‚‰—ž¥®·Îåî÷ 4Pr”¶ßû%Gp™µÑí -BK`}§¯¹ÀÉÐ×àCKt—¥6ñöû#-7CM^hr|‡‘›¥µ¶¸ÁÂÃêëñòó  #$%:;<mno„…‹Œ’“™š ¡§¨°±²³¹º»¼½ÐÑÒÓÔçèéêðñòóùúûü  6789:;<=>?RSTUVWXYZ[tuvwxyz{|}–—˜™š›œžŸ¹º»¼½¾¿ÀÁÂáâãäåæçèéêýþÿ !'()*+,-./0JKLMNOPQRSstuvwxyz{|›œžŸ ¡¢£¤·¸¹º»¼½¾¿ÀÓÔÕÖרÙÚÛÜïðñòóôõö÷ø   /01DEMNObcd€‚©ª«±²³»¼ÂÃËÌÒÓÙÚãäå  EFGNOPQwxyz™š›œò:M2>×r>K;:åhlr…ŽKRX`gjpsû:^;|;=Gí}¯ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnoqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇ$;‡¤=BLi£ ÑÒÓÔÕ '1=GXblv‹•Ÿª·ÇÊÍÐÖÙÜß÷ý)/@CFILOUX[^adsyÁÇØÞ!$*-CI_bhk„Š£¦¬¯ÆÉÌÒÕØîô 47=@WZ]cfi€ƒ†Œ’¨®ÄÊàæü!$5;SYhkqt†‰Œ•˜›žéìïõøû $'*-369<UX[^dgjm~„Š ¦¶uM:ç|}‡–§¯m=Ñí=¯–:þ¶:–<¶<ȤEÕØÛÞü.TWZ]`cxÆÝ),Hgj‰Œ«®ÑÔ×ó<?beh‹Ž‘­Éå #:Xps”—šô÷ú258;cfil‰Œ¥ˆª¿91wJ  *4@J[eoy„Ž˜¢­¶Âëò $;n…Œ“𡍳¼Óêóü >Z|žÁé!/R{£¿Û÷0ENc«³¼ÃÌÓÚäGPy›Ѥ#ØÛÞWZ]`c,jŒ®Ô×?ehŽ‘#s—š÷ú58;filŒ‘ªEÕØÛÞü.TWZ]`cxÆÝ),Hgj‰Œ«®ÑÔ×ó<?beh‹Ž‘­Éå #:Xps”—šô÷ú258;cfil‰Œ¥(:‘ãMX8Pe "#%)+,.4BHPPP^`acgijlrr€‚ƒ‰‹Œ”””¢¤¥§«­®°¶¶·ÅÇÈËÍÑÓÔ×Ùßßíïóõû %%%3568<>?AGGHVXY\^bdehjpppq‚„…‡‹Ž‘“™§­µµÃÅÉËÑÑßáåçííûý    "#%h: ꛟ~Ÿàèëîô÷ú¨;!È;kè;‰<—(<¥h<åH=pZ¦#ÉÌÏBEHKN#aƒ¥ÈË6Y\‚…jˆ‹Žëî&),WZ]€ƒñ9 Þ¿ÑàèïöüÑ<Pƒ¦à%/9:;EOPQRSTUV`jt~‰“§¨µÁêñ#:m„‹’™ §°±²¹º»ÐÑÒçèéðñòùúû 6789:;<=RSTUVWXYtuvwxyz{–—˜™š›œ¹º»¼½¾¿Àáâãäåæçèýþÿ '()*+,-.JKLMNOPQstuvwxyz›œžŸ ¡¢·¸¹º»¼½¾ÓÔÕÖרÙÚïðñòóôõö   /DMb€©ª±²»ÂËÒÙãEFNOwx™šÚ:7z;èú<¶z=íú=¹>ÉÃ<4Ã=`k7=ïñôöùûþ #%'-/179:;=CEGMOPQRSTUVX^`bhjlrtv|~‡‰‹‘“•›Ÿ¥§¨ª²µ¶¸¾ÁÂÄÆÆÈÉÉËÌÌÎÏÏÑÕÕÕØØØÛÛÛÞÞÞèêëïñòôööøüüü    !#$&((*...6:;=??ABBDEEGHHJKKMNNPTTTWWWZZZ]]]```ccckmnprrtxxx‚„…‰‹Œ’“—™šž ¡¥§¨®°±²³·¹º»¼¾ÀÀÂÆÆÆÎÐÑÒÓÕ××ÙÝÝÝåçèéêîðñòó÷ùúûü     "##%))),,,46789:;<=>@BBDHHHPRSTUVWXYZ\^^`aacgggjjjrtuvwxyz{|~€€‚ƒƒ…‰‰‰ŒŒŒ”–—˜™š›œž ¢¢¤¥¥§«««®®®¶¹º»¼½¾¿ÀÁÃÅÅÇÈÈÊËËÍÑÑÑÔÔÔ×××ßáâãäåæçèéëííïóóóûýþÿ    !%'()*+,-./1335668<<<???GJKLMNOPQRTVVXYY[\\^bbbeeehhhpstuvwxyz{}‚‚„……‡‹‹‹ŽŽŽ‘‘‘™›œžŸ ¡¢£¥§§©­­­µ·¸¹º»¼½¾¿ÁÃÃÅÉÉÉÑÓÔÕÖרÙÚÛÝßßáåååíïðñòóôõö÷ùûûý       ###-/02446:::BDEKMNPRRTXXX`bceggijjlpppsss}€ƒ……‡ˆˆŠ‹‹ŽŽ”””———ššš§©ª«¯±²³¹»¼ÀÂÃÉËÌÐÒÓ×ÙÚàãäæèèêëëíîîðôôô÷÷÷úúú   !##%&&())+,,.222555888;;;CEFGKNOPRTTVWWYZZ\]]_cccfffiiillltwxy{}}€€‚ƒƒ…‰‰‰ŒŒŒ—™š›ŸŸ¡¥¥¥5ª'¿ÎÝïøþ~Ÿáðü%+.4:=KLLV\_ekntu…‹‘Œ:ùì<”Œ>—ôZ¾ÊËÙÚ6CDXY$%-.Pbcklr„…Ž”¦§¯°¶ÉÊÕÖ%78@AGZ[fgpƒ„ $%`kltu}‰Š˜™àìíøù'(67KXYght‚ŽU:臋}Š™¹À=ûU=™•=-ÇvÛÝÞßàáâãäåæçèéêëÞ<r>>àfjÝ  #''-117==CGGMXX^bbhllrvv|‡‹‹‘••›ŸŸ¥ªª²·¸¾ÇÈÖ×ï÷øýþ!)*/06@AUVkstyz·ÁÂÇÈÎØÙÞß!"*+4CDIJP_`hir‚Š‹”£¤¬­¶ÆÇÒÓßîïôõû  %45=>GWXcdp€Œ™¨©®¯µÄÅÊËÑàáæçíüý !"-56;<KSTYZ`hiqr}†‡•–àéêõö $%34KUVdet~Š‹— ¡¦§ÐãD  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnoÑÒÒÓñöû%/9:;EOPQRSTUV`jt~‰“§¨µ¸Áêñ#:m„‹’™ §°±²¹º»ÐÑÒçèéðñòùúû 6789:;<=RSTUVWXYtuvwxyz{–—˜™š›œ¹º»¼½¾¿Àáâãäåæçèýþÿ '()*+,-.JKLMNOPQstuvwxyz›œžŸ ¡¢·¸¹º»¼½¾ÓÔÕÖרÙÚïðñòóôõö   /DMb€©ª±²»ÂËÒÙãEFNOwx™š: à-16AV‚‰—ž¥;h‡<÷=߇= ™¦:¶Âëò $;n…Œ“𡍳¼Óêóü >Z|žÁé!/R{£¿Û÷0ENc«³¼ÃÌÓÚäGPy›Ð9Ì0: ä^b¾È×-4:B`lup:/륪áðü #&(),2578;CKKTWYZ]cfhiltt}€‚ƒ‰ŒŽ—Ÿ¥0;‘ø{8LMab8|8OPdeb¦"Æö (?rÀ× B^€¢Åí 3V§Ãßû4Rg…è #T}Ÿâ¦¸¢ªEÆÉÌÏö (?BEHKNrÀ× #B^a€ƒ¢¥ÅÈËí 36VY\‚…§Ãßû4Rgj…ˆ‹Žèëî #&),TWZ]}€ƒŸ9;›Y<Îk¦"Õü.TxÆÝ)Hg‰«Ñó<b‹­Éå :Xp”ô2c‰¥‚:ôÂ:#B;¥"=Š"2¿ÍÎÜÝ7FG[\·ÌÍØÙH]^ijq†‡’“~Œ›œáïðûü*+9:L[\jku„…‘TªXïôùþ¾ËÚ!*07J_ktz·ÂÈÎÙß4DJ¶ÊÖû G[g™©¯-6<KTZ`ir~œàíù%+.4:=KLLV\_ekntu…‹‘—¡§K;²³K>"K ÉÎϦu6  ''11==GGXXbbllvv‹‹••ŸŸªª··ÇÇÊÊÍÍÐÐÖÖÙÙÜÜßß÷÷ýý))//@@CCFFIILLOOUUXX[[^^aaddssyyÁÁÇÇØØÞÞ!!$$**--CCII__bbhhkk„„ŠŠ££¦¦¬¬¯¯ÆÆÉÉÌÌÒÒÕÕØØîîôô  4477==@@WWZZ]]ccffii€€ƒƒ††ŒŒ’’¨¨®®ÄÄÊÊààææüü!!$$55;;SSYYhhkkqqtt††‰‰ŒŒ••˜˜››žžééììïïõõøøûû  $$''**--336699<<UUXX[[^^ddggjjmm~~„„ŠŠ  ¦¦ÆuÒÔ:âCG6DY ];³æ9ݲ¸¾ÆÉÌÏÕØÛÞæ:C&>ÐE…¬ÃÕרÚÛÝÞàóüþ %.0<TVWYZ\]_`bceoxz½ÆÈÔÝß)+,.?HJ[gijl}‰‹ŒŽŸ«­®°ÂÑÓÔÖ×Ùêóõ0<>?ASbdeghj|‹Ž‘“¤­¯ÀÉËÜåçø "#%1:<OXZdprsu‚”–—™šœŸåôö÷ùúü  24578:;=Qcefhiklnz‰‹ŒŽ‘œ¥§Øã– qrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÔÔÕ¶Âëò $;n…Œ“𡍳¼Óêóü >Z|žÁé!/R{£¿Û÷0ENc«³¼ÃÌÓÚäGPy›x:ï˜;¸;6Ø;‚ø;<ž8<®x<îá9Û ²a=µª:j;¾³=KÓ=}ü9ß#'¿ÎÝ !(.6?BEHKNTWZ]`ckrxÎ} ÑÒÓÔÕŽ¦ñöûE:ærvïøþ}…ˆ‹Ž”—š¥< e>C7wK (2>HYcmw‚Œ– «¸¹ãì3h}†”›¢©´Ëâëôý 1Mo‘³Üø"Dm–²Îê(?F]x¢¬´½ÄÍÔÛÿ@Hq”ªÎ:-.=%W>ß—¿ÐÑßà7IJ^_~žŸ-.<=L^_mnÉ¥"Äô &=p¾Õ@\~ Ãë1T}¥ÁÝù2Peƒæ !R{`: é‘•ÉÐ×àêö :à=§€>t‰;ïI<· >À{y<ѵÁêñ#:m„‹’™ §°¹Ðçðù 6Rt–¹áý'Js›·Óï /DMb€©±»ÂËÒÙãENw™:á7=78GM\b®·ÀÆÎ×Ýåî÷;r„ÙÿÿÁ—ðÿÿÁ¿>ÿÿp¹½pKÿÿq¤¶fKÿÿq¢[Kÿÿq‡›QKÿÿqÙ…GKÿÿq+×¹fK¯áÙ¼GK+¬¯šÿÿÁÅÿÿÁó>ÿÿp¶º8Lÿÿq­´+Lÿÿq•ªLÿÿqy“LÿÿqqwLÿÿqPoôKÿÿq9NæKÿÿq ß7ØKÿÿq ’ÝÊKÿÿq E½Kÿÿq <C°Kÿÿq 4:£Kÿÿq,2–Kÿÿq"*ˆKÿÿq |Kÿÿq ³` ³$nÊ wÊ wÊ wÊ wÊ wÊ Ê wÊ wÊ ‹Ê wÊ wÊ wÊ wÊ “Ê 3ˆK?°K4BØKK’àâäæçèéêìíîïðñòóõö÷øùúûüþÿ     !"$&'()*,-./0123568L­¹w4,œ¶¤ž¹ó>¶ÊKKEàâäæçèéêìíîïðñòóõö÷øùúûüþÿ     !"$&'()*,-./012356Lq±MÆ­£K,ALP°+L•²Liááããååëëôôýý  ##%%++44²|K >ôK9°½K<®Ly±~ä  Åß–K"@æKß®yÅ<FLÿÿÁ;ÿÿÁ wLÿÿÁ žLÿÿÁ Mÿÿp2[üLÿÿp0lÍÿÿÀÁœÿÿÀ ñLÿÿÀ MÿÿÀ ëLÿÿÀ ãLÿÿÀ ÛLÿÿÀÓLÿÿÀ¥*ÿÿÀ*ÿÿÀ3ÅÿÿÀÒ«Ë 'Ë 5Ë Ìû t¦ Á Ü ú  ) B [ t Ž § –"™3KMPAH«² r?3<=?Wi@CK?34@ x/:TV€A«@BÛL%.ëL%.Li"4=?@IlÍBÆuDFwA–44I¦„K*8?&5CE?{YÖ? !$'+3?@BCGHR~ä2ïACD‘w!44IIÁœñ£ h?3=È?4HIKO_@R_A!€k/:TV3Å?ATQ@W¡@?áEñE ñL }D :¬˜5K,œ" M:¥œ!"C@<ÓL.ãL)Î}45E27eX¥*?œG'¬G+üLGM§5µE¥F$ÅL7M2à‚O€–5K@27ç@ÿÿÁ`LÿÿÁ{ÿÿÁ ÿÿÁ Æuÿÿp''{ÿÿp "¶uÿÿp çzÿÿp ÙzÿÿÀ ÌÕ, t5$ Õ, á, L5$ á, ²á$³$²$>{ ¦u '¶uÆu'çz{ ' qðz øz'**Ùz ÿÿÁ]ÙÿÿÁ¯šÿÿÁµ€ÿÿÁÙGÿÿpÌÐÉGÿÿp ÆÊ¬GÿÿpÂÄœGÿÿp¾À´Fÿÿpµ¹¥Fÿÿp±³Fÿÿp"£¬ñEÿÿp'œ¡áEÿÿp+•šÇEÿÿp0“µEÿÿp4ˆ‚@ÿÿp9{ƒi@ÿÿp>qy_AÿÿpCjlPAÿÿpFdh7AÿÿpJ\bAÿÿpNTZ AÿÿpQRRú@ÿÿpUNPç@ÿÿpYJLÕ@ÿÿp]FHÄ@ÿÿpaBD«@ÿÿpe>@_@ÿÿph::¡@ÿÿpo.8Q@ÿÿpr*,C@ÿÿpt((K?ÿÿYu#$h?ÿÿYv !LÿÿÀw Ìû ‡% -a  Ìû ‡% -a  Ìû Û` âß Ìû Û` âß Ìû ‡% -a  Ìû Û` âß Ìû @ü Jü Xü bü  Ìû Û` a E Ìû Û` âß Ìû ¸ü Åü éP Ìû Û` âßÒ«û c ìü E Ò«û c ìü E Ìû [Ý iÝ j0 2 û t Ìû p A Ìû Ï A ~ª û t Ìû ÿ xC Ìû ~a ~7 Ìû »í ~7 Ìû .÷ ~7 Ìû  ~7 Ìû t ! æ³ VÐ .÷ »í e Ì! t„ ³$5$ 5$ ²$¾F£±h¦¦µÆÌw11>BFJr?*0i@qIA_ÙEF¦ÉGÆÙGÌëjK?#.:>BFJNRVW^_ddjq{ˆ•œ¥±µ¾ÂÆÌ‚@{ 1{@q{«@> ARlÍ>Fw01WWW___qq{{ˆ•œœ¦¦±µ¾ÂÆÌ–d¶å1*1BÄ@BF¦´FµÖ?:>BFJNRVW^_djq{ˆ•œ¥±µ¾ÂÆÌÝEF¦ï?N'*ÔÂL œñvNRÁœJh? (*0_@:/AW_Aj*Š3еÆÌ3Å0W_Q@*¡@.áE•ñEœ,œjÌÙjú@N‹iµÆÌ¥œjC@(Î}d¥*1FATœG¾¬GÂÇv #Õ@FµEˆ¥F±¹œˆ•œ±¾Âç@J7A\ÇEy?W_q{PAdF¦L bÿÿÁÅLÿÿp·LÿÿÀ ÌË Ü Ü ²$ FwEÅL'* @·LbÿÿÁÅLÿÿp ÌË Ü Ü –r¢  1C¢{¢ò ä£ FwEÅLØ£qt  I¢Q¢  Y¢a¢  @bÿÿÁMÿÿp ÌË Ü Ü r¢   1C¢{¢ ò ä£ MFwEØ£qt I¢Q¢ Y¢a¢ @FLÿÿÁ,MÿÿÁ SMÿÿÁ lMÿÿÁ Mÿÿp.“MÿÿÀÿÿÿÀïÿÿÀÒ«Ë 'Ë 5Ë ¶ Ñ ê Á™«²")SÜ%Â'² "œz))ÌÙÚMíÛê"“ME½"- $7w?{,¶M~ä€Þ"$¯'ïÿ i~)ñ£")@+ØøêÙ%ÿÿÁ ©}ÿÿÁµ€ÿÿÁ=ÿÿÁ]ÙÿÿÁ¯šÿÿÁÌšÿÿÁs¤ÿÿÁèÿÿÁ² ÿÿpae¤ ÿÿp ]_n ÿÿpR[_ ÿÿpNPO ÿÿpHL@ ÿÿp!?F- ÿÿp$;=Øÿÿp/-9Âÿÿp2)+™ÿÿp7#'ÿÿp9!!ÿÿp>EMÿÿÀ? ̇² ´Ü ¿Ü M¸ ÍÜ Ìh ¿Ü M¸ Fb sh ?° åÜ ôÜ Ý Ý #Ý -Ý Ìì` QÝ xC€² ‡² ì` xC ÌÛ` æ³ [Ý iÝ tÝ Ì‡² t$« QÝ ’Ý ¤Ý ´Ý ÄÝ ¿Ü ÐÝ áÝ ïÝ ýÝ Ì¤Ý 1ó Ì¤Ý 2Þ ¿Ü ml ̳$ ÌË BÞ OÞ lÞ ²$‚ê2™#w123VV]aa¥R]Â)² aë/AN‹ V» aíÛ-;Ha¤ ]Fw###)/0012AATUU]aE½#1]a- ;¶#n REM ïLT ãHTÈã;Ha¯#)0ï/ÿ1 2 3O H_ N'*i¹œA@ˆ!Ø-ø0@ ?x UÊåT Uƒ¥]3ÅA,œAHNÌÙ/AN¥œAHNEÎVê]aêÿÿÀ ÿÿÀ½ÿÿÀøÿÿÀ¶ÿÿÀ¯ÿÿÀõ  , I e  6wêFw½¶¯ ñ£øbÿÿÁMÿÿp…MÿÿÀ ÌË Ü Ü ²$ MFwE…M'* @bÿÿÁ›Mÿÿp ÌË Ü Ü ¤r¢  1C¢{¢  ò ä£ ›MFwEØ£qt I¢Q¢ Y¢a¢ @FLÿÿÁ,MÿÿÁ SMÿÿÁ ­MÿÿÁ ÆMÿÿÁ MÿÿpA“MÿÿÀ8ìÿÿÀÿÿÿÀïÿÿÀ3ÅÿÿÀ Ò«Ë 'Ë 5Ë ¶ Â Ñ ê § .™¥+7«²"Â<ë!:‹ (/íÛ¤ -5›MLi+7½!-5- 9?{?¶n (/M~äïL(/ ãÈã%9@æ38ì-5¯!<ï!ÿ! "O %_ :1w"ñ£"Á¥.7@>Øø!@ x (/Êå%(/3 (/ƒ¥ (+-./5773Å,œÌÙ¥œ%:EÎ()/ê-5“ME ÿÿÀx ÿÿÀEÎÿÿÀ‹ ÿÿÀïLÿÿÀ > \ u Ž / w‹ EÎFwïLñ£x bÿÿÁ›MÿÿpßMÿÿÀ ÌË Ü Ü ²$ ›MFwE'* @ßM„ÙÿÿÁ—ðÿÿÁ8Nÿÿp|€,Nÿÿqgy"NÿÿqaeNÿÿqW_ Nÿÿq8UNÿÿq6øMÿÿq íMÿÿq  ÌÊ ³ôÊ Ø â î ú   grvgøMn8N|SÜ|+ñÌÙ|"Nar%ñgtxNoLituwxVw,Ng÷aíMm N8p~äWáÙNWqFLÿÿÁ;ÿÿÁôˆÿÿÁENÿÿÁìÒÿÿÁfNÿÿÁ µ€ÿÿÁ!!–ÿÿÁ""©}ÿÿÁ##‹NÿÿÁ$$rœÿÿÁ%%]ÙÿÿÁ&&ÀNÿÿÁ''Mÿÿp7¡ySÿÿp5gSÿÿpÛMSÿÿpwÙBSÿÿpnuSÿÿp-lôRÿÿpõ+ãRÿÿp#ãóÕRÿÿp(Èá¯Rÿÿp.­ÆŸRÿÿp3¨«†Rÿÿp8Œ¦kRÿÿp<{ˆeRÿÿp>]yWRÿÿp@C[DRÿÿpD1ARÿÿpJ#/ÜËÿÿqK!!RÿÿqL  RÿÿqM RÿÿqNRÿÿqOüQÿÿqPõQÿÿqQ>¤ÿÿqRíQÿÿpUåQÿÿpX ÁQÿÿYY“SÿÿRY¢S)Z·S)[ÌS)\áS)]öS)^ T)_£Qÿÿpa}ü“Qÿÿpct{vQÿÿpgNr>6Oÿÿq² ==.Oÿÿq³ <<¾¾ÿÿq´ ;;'Oÿÿqµ 99 Oÿÿq¶ 88@ÿÿq· 77?¾ÿÿq¸ 66Oÿÿq¹ 44Oÿÿqº 33Oÿÿq» 22 Oÿÿq¼ 11Oÿÿq½ 00Oÿÿq¾ //@yÿÿq¿ --øNÿÿqÀ ,,îNÿÿqÁ ++çNÿÿq ))¼QÿÿÀà þþPÿÿÀÄ ââ¤OÿÿÀÅ QQ–OÿÿÀÆ OO‹OÿÿÀÇ NN}OÿÿÀÊ LLoOÿÿÀÍ KKiOÿÿÀÎ II`OÿÿÀÏ FFROÿÿÀÐ CCKOÿÿÀÑ BB*+,-./@ABCDEFÒ«Ë 'Ë 5Ë Ì³$ ÌO ^ k M { † “ ÌÁ k M † ‚¼ ÌÐ Ê/ʆ k M #M Ì{ } ÌÝ ë xC Ìù   #M ÅP ù    Š y=|2 % 1 : y=V % 1 b ÅP ù  º ̳$ ̳$ Ì| ‰ — ÅP ¯ ë ¼ Ç öi Ò«2 2 2 2 2 63 63 ̉ Ò ä ‰ Ò ï 0 0 0 á$á$¡. ̳$ ̳$ Ì  ~f Ì+ @  #M ̳$ ÌU d  r ̆ ¬H Ì‘ š º Ì&ˆ ¬H ̳$Ò«Ò«Ò«Ò«£ y=y=y=ÅP Ò«Ò«Ò« ÌÐ »  È ÌÐ _‡ â ð þ y=» ¬H ÅP ³$ÅP ³$ÅP y=6 ¬H ÅP ³$ ̳$ÅP ôˆ ¬H ÅP ôˆ ¬H jª 0 ÅP ÅP ÅP ÅP ÅP á$/Ê/Ê/Ê/Êy=y=y=y=y=0 y=y=y=á$E "ÅT ¿“§Õ ‘“ ‘“; U i Jrvgâ€R ~‚„†°µ·¼ÊÎÖÙÛd[˜-368=>EE[\_n{||€˜™››œŸ  ¢¢ÄÅÅÆÇÈÈÈÉÊ(-34iOI`eiPl«ðøÉiQ&%&1239@ABP\]^ijk|Ž‘ž¥¦©³µ¸ÈÉÊÎÏÐòO ÂÙûk¹Ò邦 xx‚‡7œŽOPXÛP#%'(ÛQ'Pmý– ¤OQ9Q¤P*íøøùùúúü     ACDEOPQRSTU\]^_`abPâí/[ÞL;/1359;;TVWYnxz{†–˜ª¯!""$$hvvzz¡¤©«­ÔÕÖÚÚÞæêîðöøú|‘’””©ª¬¬^˜uÿ *XerO 31‚ƒØäéí–OOû–Pç TaË}1   &'''**,19>@JLMNOPQRgijklmnoüýþ âQÁ !"#$'*+,-.1X]bejorw|„†:–åñÈP ôúûû-;<NƒŒhqsvvv~ƒ‰‘˜œ¡­³µ¶ÑÚÚÚáæúQP()*ÑQ*NkÑR±ºÂbÔ&Ë~¨ªR%&oDƒR‚ƒƒ„‡^Qp8ìPY¤êlSÝàë=¶?§E÷:õQBEFG–uR{}­¯ÂÈÌͰ–ùûü  "°ê 89>n¤¥¥¦™¿3#'O*9  «ðø   "%/68>AGIJS]jqªº¾Ù儘™¨¬ÉÏÖìü'QmŽbSw•Jªð     žQinܪã \^_cdpÆÈ‘T{ Ë ëKOB0–¹Òïõ ZVXX[\_†Tx–K†:c½åèéñòTR4:<oŒ`aaa023JV^#%%-//9NORSNÔ&øaÚê†P ntwŽ“”´µÛÜÝQfik¸¹Òé†RŒªWdKKKLLLWKKLLAABoOKijkoQ  1@IŽ™¤¥©²jzû<<<LMNý*…—êÙ*ߨ«8NIøN,‹‹Œz8R#'âéë3s¡¢£¤¥¦§¨¨¨ª«½¾3…sö\^__*œ ­¯±³µ·¸º¼OQVdÁQ    &&144JJgüüâ~ªnqÜá‹ŒŽ‘”—˜89:  ""|àÜË!=Ã@šœ\Ý½ó ›ª­¯±³µ·¸ºêO™žŸ¡;Ôo|}~hpqÜ„˜ËéÎ}$//DD ##1Egsããè÷ùúúúúþ  yÝáLŽ÷:e™%)Wdq€œRŒ ¨ªÄN‚ƒƒ„‡׌ -y‚„ÝàäçìåQ AeR]H¶w,;TvÔ#&à‚ ’“” †eàÞ¤¥¦§ÎP0˜ÕNR1348>@ß_efqrßl$._­¯±³µ·ÿ T¹¼ÁÆËÐÖÜâèí¶½Ì<LÇú#()IxÉ‚CDEFGɶ?Û„ÃÈWRCŒhõ>“”ÚƒRƒ&4JVîñüߨ¨ O8'ò÷`O FtxØQVbIàO™vzÚe Qj¼Ã`Q-3NTàQ*Qn`S~Œ›¶±h$66778899l />Gªº¾Ùå}~¨¯°ÊÊ-..7Onpq˜Ìéûwß D‰¼[¤ÑÔd—„‰­¯±³µ·¸ºYœµ¸¿ÅÏV”–³µROCMRQ RSy|ãJ}‡‰LS     $'(.²½ÀÅí}}    á!"+,MTVíÛLia,-/012346789DG‹Œ!&246EGPTx||‡ˆ–™œ "$%_agghh~³½Ü(-/>GOªº¾Ùå¶¶¾¿Òúúþ .37Op€…¦»¾ÁÂ?KO6¾Œª…v¿O†­ 1DQ %DR1Sùû„S#)-9KNQRVWdq€ßymŒŒŒŽ‘íQ,<RAíRãæéíîîñ~ä™+,,--0011223344BCIV[o™™›!&246EGPln||‡ˆ™œåæç"$%,,.Y_ahhh~³Ü(-NP`{{ŒŒŒ¨¨­­­­±ÈÈÈËú"---03yyy|…¦»¾ÁÂÝÝÝÞàà #*-79<JOX\`eimrvz~„6O=þÿ vQNÓÙßåqtŸ357`‰‘1@Ž¥àè1w*<=>@^Ž”ÑÓÙÚÛoü Uj~‚ƒ…††† ¦ªªºÃÓßí$ ~‰›ñ{|—ñ£BCFI<J\_`ilmvyz~„‹1Ä48JKŠŸPëñúúú<EEJNNQ^ßP,‰‘R#ëŸR¨µµ··ÑÓšy<(S-/5My„Þì¹Mî(cŽHQT±O(V••ÜáçêëìíîïñòóôõþiºººÄÄÄÆË­³¢¤»¾ÅÅÆÆ±Pó/[¨íõ¯µÍÒØÞäïó1R #%&ãòáãëÿ ƒHTÌÙGGšPêðùùù<DDIMMP]ZS|‚Ýæñ+mÞ kÕ_cdddffikm|ÆÈÈÈÊÊËÌÍÎÏÐÑôöööøøùùúúü       -1111122335667???ACDE_fffrrr‘‘‘“•–—˜˜™™›œžÕ}=U˜@./001224458BDOPS^nz||€‚†‡‡ˆˆ”•´´ÁÂÂÂÃÄÄÅÈÊÌÏÒÓ  2466|’—˜š¦ª#P lqqrrt‘‘“¸¸¹¹ÁÛ£Q}ôãR㾃>(>¤ACD•¾¾;‘€Ó O1èÌQ  Mjúþþþ "ŒS9QT|è‡Þ¡¾ cfhm|ÕRÈæ·ghhhik––––——˜˜˜˜™™›œžv‰ qs¡Þæ"ç#-п ÐÞ£‡G¡IþOÄö~QPdem>R#'âêë þRõÞëÇCLV[hu„O 0cfx‚‡Œ“¨ªç‡QPefimÇR±µ·ËÑÓQfªï÷ahƒƒ+Zk—ò«²F_ly‹‚±µ¶¶·º½½¾¾ËÑÒÓÖ×yR {~­°ÂÈÌÚÚÞÞßySŽÊ‘ÞãÈÍŠÔ#$tSw•4€èü Ubg›œ½¾¿ÅÔ—š›ŸtABBtGtŽenqO /}‹Œ*ãÿBO@•…*ýÂP ôùû-:<MBSnÖüŸo¹¿¿Õ€ `5M‚äæñƒ  @ovéê+Q†•+R#'àäkR{Ú¦„ø‘4QýêôRõ‹tSàåæ ’ž18qrz‘˜›¸¹!~-32¦»¾ÁÂN]Œ²4ŠO–ùf )*8WXdeqr€]R EIJKUVWghostvî‘{‰ R›²¾Q±Xhijkt·j ††¼¼ÙÙs×÷úû÷j‚‚„„á}˜!…>áŒFáLÏOou|€kvx‚$%)-;=>BFJW\aghuv~‚„…‡‰ž¥ª¯³»ÍÐÒÕÜý'©îö   "%,68AFIJSY]fjoqvwxyz‡‰Š‹Œ‘’–—˜™š›œô÷øùû5ÂÖß9:@QRXYZ[ar˜™¨¬Ï œò›¼¿ —‘R TUVì(G”S"#$‰ œQggg½OO€€aPIJKaRVXsuvr X\\ccÆ>Ä9:;knpƒƒÜá%ŽšK`<€(éê <ƒ%3æî!"+,üK|¡ù#(¼Þ¢JPGI R æéñø",E‘’ÊR±µ·…„IUExP#(It“Û1@\iŽ¥ÈΓQt¢¨ð$mÛÞ %/nzû.‚•–.KLMNWî–èE7;¼O[@HIJü!+CCKLMV^ʼn   '9:Li7w!?k“–Êßäûüÿÿb¼„ˆ ¢¦¨º¾¾Èðõ±±Ëù}¶É.8M7ÅOb’@y-X\_cffiknquu|€Ž“”ÆÊÊËÌÍÎÏÐÑÞãéékkpszzz€ƒƒˆŒ‘““–˜ŸŸ¢¸¿ÁÁÅÈÍÏÕâæçÿ,-11@@TVY\¹¼ÁÆËÐÖÜâè팓••–—˜˜™™›œž¡¥…‰ŽŽ¥¥»¾ÁÂÈÎÔ€–QSST]pwwxŒ••–²EIU÷ø:‘À–ûîN+Ž.O<k’‡ˆ.S-5>CLy‚„Ýáäæçèìñ ©¿!#iݾ@7;wP lÙf«ðøNRZgp7S056FMNh)P ©Pîõö/?OPQRSTUV[\]^_`abc²N;¬ðgmnppppqruu€ššš››œžO4ñòøS-„ì?{Ÿ?¾6Œƒ…×íûÍR±ºÂMSw‚‚ABˆ¿.”ÖO ‰x“Áÿ*T†žÖQ'Ol¿/ˆ ±µ¶¶·º½½¿¿¿R­µ·ÈÑÓPÖ¤SùýýYz ,01112233678YKKLLÆæ  .7:SSY``O 2æêê   RvîîF“Sú  ¢‘X_f“¬˜ ÷ø(:‘µCP!#ÃR­µ·žŽlmuߪž“•–—˜˜™5P;$%)-;=>BFJW\aghluv~‚„…‡‰ž¥ª¯³½ÍÐÒÕÜ.679<BNOQTXYZ]cknprsYºéïøøø<ACCHLLO\çN)?gSÛYfs"‰¢"™÷øû:‘‘YO DnqÜ᎑”—˜MTYP#.0Oc”€ }~¯°ÍÎ6Nƒíîò}ABB}¨QRY[¢¤g²µ¸ÏÑ€”–—±³µ‹ONûû<ƒÜÚ å .359RR_ÆuL~‹*0DEK^_cˆŽ¦´µÝ(8vz­­¶ÖÚúú&9B^kmmaaŸºº¾¿× $$&&&)Fhšž¸ÊÐÔØø%'/1bo|†@*7ÿ©îö,FYfovwxyz‰Š‹Œ‘”–—˜™š›œô÷øùûîú}OLLMN}R }‚„†¯µ·¼ÊÍÑÓÙ8AB—i Vî—˜ͯQ~ ¢¦¨íðõ¯R­#ÿÿÁ ÿÿpDD ÿÿp@Bÿÿÿp <>òÿÿp 8:çÿÿp66Üÿÿp55Ñÿÿp44Çÿÿp33¼ÿÿp22³ÿÿp11©ÿÿp!00 ÿÿp$,,…ÿÿp*!*.ÿÿY+IÿÿÀ/TT=ÿÿÀ3PP0ÿÿÀ7LL%ÿÿÀ;HH[NÿÿÀ< - ’Í t- ’Í t- ’Í t- ’Í tÒ«’Í tÒ«’Í tÒ«’Í tÒ«’Í tÒ«’Í t Ì’Í tÒ«’Í t Ì’Í tšÍ hÍ 6 G U a 5$ y VÎ ZÎ _Î Û VÎ ZÎ _Î > VÎ ZÎ _Î ¡ VÎ ZÎ _Î ²$ "wIIJMNQRV*wJMNQRUUVA #HILMPQTU©0JNRVÑ4ITw$$023456ò8( IMQU›#³1JNRV¼2Ü5 @[N Fw##8<@D…!IMQU%H=PʼnHILMPQTUÇv.!,01234568<@Df ,01234568<@DHIJJJLMNNNPQRRRTUVVVŽ$Ç3ç6ÿ<'*Y˜$ ,JNRVD0LÿÿÁ Ð ÿÿp"­ ÿÿp~NÿÿÀ - {` 1ó- {` 1ó²$$Fw­ VÄ~N '*&Ð bÿÿÁ²Nÿÿp¤NÿÿÀ ÌË Ü Ü ²$ ²NFwE¤N'* @„ÙÿÿÁ8NÿÿpÙNÿÿÀ ÌÊ ³ô²$8NSÜÙNÌÙ'* bÿÿÁ²Nÿÿp ÌË Ü Ü vr¢    1C¢{¢ò ä£  ²NFwEØ£qt  Q¢  a¢ @bÿÿÁÎTÿÿp ÌË Ü Ü £r¢   1C¢{¢  ò ä£ FwEØ£ÎTqt I¢ Q¢ Y¢a¢ @FLÿÿÁÝTÿÿÁ ƒ~ÿÿÁ ,MÿÿÁ SMÿÿÁ ­MÿÿÁ UÿÿÁMÿÿpk“MÿÿÀ7UÿÿÀïÿÿÀ/UÿÿÀ'UÿÿÀ Ò«Ë 'Ë 5Ë ¶ á ú  1 ûwGW{y"¥AJQZ_{íFVIU =AFKMQV__ä£ DEFGHTUVWXí}))íÛLi $AEEJQUUZ_Fw$¦ìGW½.6- a’$?{i¿êDT¶.=U0:c~äÈã4:aØæ>NèêHX¯.6fï61w67q01ñ£7Á¥JKZ_Ø4ø6x =M/U1*'êÙdÊå:=>MN]úéjëzëEU =MÆ'EEUUr ¦',œÌÙ;Ô$&&+EÎ=?M“M012CU1DTbÎ}'''EUÄ'E7w)çæAQn =MMïL=M°žbc ã@æ]æ>N 7ÎT@h'U027U $)WU&)™.PU FGJJVWZZ«²7ÂfÚ2tå:tëë26d‹ =Ms¤ÿÿÁ ¯šÿÿÁ{íÿÿp–˜míÿÿp’”Níÿÿp ‹9íÿÿp…‰¦ìÿÿp~€Ÿìÿÿpx|žëÿÿpqs‘ëÿÿp"kozëÿÿp'di]ëÿÿp+]bGëÿÿp1Y[;ëÿÿp6RWëÿÿp:NPûêÿÿp=LLèêÿÿp@HJßêÿÿpBFF¿êÿÿpEEE¶êÿÿpH?CúéÿÿYI:;ÄéÿÿÀJ88¸éÿÿÀK77¬éÿÿÀL66 éÿÿÀM55ôTÿÿÀN sh â´ ì´ xCsh ì´ tsh â´ ì´ µ éPsh ì´ µ xC Ìâ´ ì´ ‡% ° Ìì´ ‡% ¡µ Ìâ´ D¸ M¸ |; ÌD¸ M¸ Þý Ìâ´ o¸ {¸ ] Ìo¸ {¸ yb Ìⴠø и ݸ ü{ Ìø и ݸ ÿÿÁÌ>ÿÿÁŒUÿÿÁMÿÿp.Aà\ÿÿp*Á\ÿÿp Ñ µ\ÿÿp ¯Ï¨\ÿÿp~­”\ÿÿpW|ˆ\ÿÿp<U]\ÿÿpÆóD\ÿÿp% Ä\ÿÿp-Šžþ[ÿÿp3cˆï[ÿÿp8Fa[ÿÿp@ÑD[ÿÿpDÈÏy[ÿÿpIõ:y[ÿÿpNÂÆ?[ÿÿpRy¾[ÿÿpU w[ÿÿpZeêZÿÿp^McÐZÿÿpa@E£Zÿÿpd>”Zÿÿpgð …ZÿÿpjêîvZÿÿpmäèXZÿÿpqÃâJZÿÿpt¼Á4Zÿÿpw›ºZÿÿpz†™ Zÿÿp}f„ûYÿÿp€QdìYÿÿpƒ8OÝYÿÿp†)6ÁYÿÿp‰'²YÿÿpŒó ˆYÿÿp¸ñyYÿÿp’§¶kYÿÿp–¡¥HYÿÿp™zŸ;Yÿÿp›_v3YÿÿpM]Yÿÿp¡ KôXÿÿp¤ý ÃXÿÿp¨íûªXÿÿp®ÚëxXÿÿp´ÃØhXÿÿp·¯Á3Xÿÿp»¢­Xÿÿp¾™ üWÿÿp“—ËWÿÿpƇ‘­WÿÿpÊf… WÿÿqËaa‘WÿÿqÌ__†WÿÿqÍ^^zWÿÿqÎ]]oWÿÿqÏ\\WÿÿYÐAAô\ÿÿRÐAZ]LÑCC]LÒDD+]LÓFFA]LÔGGT]LÕHHg]LÖIIz]L×JJ]LØKK¡]LÙLLµ]LÚMMÊ]LÛNNà]LÜOOô]LÝPP ^LÞSS^LßUU5^LàVVK^LáWWa^LâXXw^LãYYÞZÿÿÀåIIõVÿÿÀæ>>çVÿÿÀç==ÙVÿÿÀè<<ËVÿÿÀé;;½VÿÿÀê::°VÿÿÀë99¢VÿÿÀì88”VÿÿÀí77†VÿÿÀî66xVÿÿÀï55kVÿÿÀð44^VÿÿÀñ33PVÿÿÀò22BVÿÿÀó114VÿÿÀô00&VÿÿÀõ//VÿÿÀö.. VÿÿÀ÷--“MÿÿÀø**VÿÿÀù))öUÿÿÀú((éUÿÿÀû''ÝUÿÿÀü&&ÕUÿÿÀý%%ÌUÿÿÀþ$$ÃUÿÿÀÿ##°SÿÿÀ""ºUÿÿÀ!!RêÿÿÀ ³UÿÿÀMNOPQRSTUVWXYZ[\]^_Ò«Ë Ü Ü Ìz ‹ Ò«› ® Ò«z ‹ Ìz ‹ ÌÀ Ì z Ú Ìz ‹ ÌÀ Ì z Ú Ò«À ö   Ì z  Ò«À ö  O Ì z ` ÌÀ  Ì z š Ì» Ì z Ú Þ; À ö » È Ì z Ô Ò«z   á$À Ì z Ú á$À Ì z Ú Ì$ z 3 Ìz ‹ Ì!ÿ I R éP Ì!ÿ R xCÒ«b tÒ«b tÒ«b tÒ«b tÒ«b tÒ«b o xCÒ«b tÒ«b tÒ«b tÒ«b tÒ«b tÒ«b tÒ«b tÒ«b tÒ«b tÒ«b tÒ«b t Ìb JÑ âß Ìz ‹ { ³$ ̳$ ÌË Ü Ü Ò«„ tÒ«‘ Ÿ fpÞ; ± » Ê Ù è Þ; ± » Ê  è Ò« tÅP À z  Ò« tÒ«ö z  á$ö z  - 5 F ^ Ò«2 …S …S …S Q sh 2 2 ³` þ«î î 2 2 2 2 …S Þ; .Ó /Êá$á$á$Þ; g ë@± Æ â û  - E ^ w  © Á Ù ò  $ = V ¶ o Œ © Æ ã þ  8 V t ‘ Ñr¡Ig"ÿò:TéU'òWˆŒŽ¤¦×âãæ?]vwr[ž¤°µº ¡R¤=à–DFKLMN_ýÄÔHfޤÈ÷>Z€Ø–1òóôõ W DbHKX[ÞLopy€QT#*1:@BDEFGUWegâvðö÷HŸ£ç2NiúÊ–Y¿ÁlnŒŽ~…†’••–™ ¡[ øQææÈ;F•H=o\Íå™hgÎÛÞºˆMÍÑâäæékqsuw}‚ƒ…ŒŽ‘”–Ÿ¡¤§©²´¹»ÂÄÉËÒÔØÜâãçèêóùþ#*1:h®¯°º*@[„™µð!3rx‘’¡¢º ò÷1ÑSo¡§¸ó)8Qf†›¼Ãäêð@'8Ñ<J›HYz:ºíQX¦¨ÊÌÍÎÐÑÒáâãåæçÜëíî&?@uwxlyéì }ºU!Þõ¥Yì<Iˆ^ìY8ÇlZÉÑl\Ëåêë§O@‚Þ<ÎõV>u\ËÚÜÝà°žì'¹»¼½¾¿ÀÁÂÃÄÅÆÇÈÉ^V3¿ÞZI0:Ú'[ -/168:LNO\^_iklmuvb$,4b¦V°V9­²Å0WNlŠ‹™š¯°ê멪 "˪‚ÜãçêùþHKNX[^‹˜™¦ºY 0Zmnoqsuwy†ˆ¡¥±T{aT¡ª}ñòö÷ù3PQRÌÎÜàûý $,12Ô¥W@TªÀg |ôK;öâW‡‰ŒŽ“”•–¢£¤¥¦§ªabcdefghijklmnopqrstuz|}}‚‚††‰Š‹‘”˜™š›£¤©ª«««¬¬­­¯°²º»¼¼¼½½¾¾¿Ãäêëìõö÷÷øùúúûû  #+,---../:;<<<==>?@HKSTUVW_bhiiijjkkloqsuwy|}~ˆ‰‰‰ŠŠ‹‹Œ’“”žŸŸ ¡¢¢££¥¥©ª®´¾¿¿ÅÇÈÊÎÏÐÒØÙÚÚÞßàòóôôøøý !&',,: HKNX[^vy‹‘’˜™®¯ÅÈÌÌÔßâãæçèéêëìíñòôõö÷ùú   23?HNPQRfiqruw€‚Ž“¤©¸ÈÌÎÏÒÔÕÖØÚÜÞàãçë÷úûýþ  "#$&+,.124<AIIJMOZcdgisvw~ƒ‰‰ŒŒŽ‘’“•œœž¡¢£¦¯´µµ¶¸¹»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌ×Ûæöøùüýþÿÿÿ  !"#%&'()/15789:;=ËV;ABÇËW‡ÚK[yƒœñ÷ù†%-5 úwÕØãiT\ «°³µ¶··ºº¾¿½V:Æ=\•–˜¬­¯Ã†V6†W^«¬).W†XÅÉÜàA£ŸA†,lš°Ì|’•«¼÷ú-<i‰Ÿ¢ÈÖôü&ø'SWƒ•™¬¯·íîA¡ÎÁ¥A§Rø;yx<ÂÂoW\!&Uóï[FOï\*w¹½Àø³î $3Lc–·Àá ;D“©Î*…Z*‡OPQRÁÌÍÖÖúûxV5ÁxXÃ"49±·í3s ³ÊËÕáâãåéê3… 1bcijklýD†Ý³Ÿ•*m{~€ƒÅÈÊÍÒ×ÜáãAX£¥ÈÌ×çêìö23NPijúûýþÿ  "ÁYÆÁ\Ñ1~œ²¸¼î”›²ÃÊì ®²µ5TYœ ñ 2³=Û*Xœ²³´µ¶·ªXÚ*Y:@CDFPRSå†*åž•e«úœAX­³Uá3X¢õÏ3YM>3\™™š£¯·º¾¾¿ÐÖÞçëìíííîðòÎ}ªDFKLMNNOY\]^__™œ¨¯²¸¼ÃÆÆÈËÚÝÝííöý!)9:@CPQmt„†‹““—𬬰½½ëøûûýý..==jjŠŠ ££ªÃÌÍÍÒÒÖÛÛõ÷úûû4ež£¤ÄÊÑÔÙÙÛÛÝð)1HLLMV\fllmo{Ž‘£¤§°ÈÐÐïï÷!3>?CSZ^^_amq€…Ÿ«Øe\œYÀÁÂÆ\ŠÖÞç¶w() …|DFPYh™¯ÃÆÆÈÚÝt““ø??VV ÌÒÒÒÒÛÛõõ÷÷úe  ž£ÄÄÑÔÔÙÙÙÙÛðð)1HHLLLLMV\ffllllmŽŽ‘£¤¤§ÈÈÐïïïï÷÷>>??SSZZ^^^^_€€Ÿ««% ãÖWÌú œã‰ŸãWWWsùúû¡¢£ËÏÏÙßß ::WX§©ÜìïW[}†Š¡©œTúØ ¸‰;ú Wa"* \]st{yÁnŽDŠ©&{ ö3Pû:À};U‰[-ÄÔÙèðHLfl‚Ž“¤©ÈÖÞçëï÷&.4>DJOPRTZ^€†“˜ £¨ª¬ \ej~üÿ&4D‰ƒãD¬ƒœ’X ÆÈËÓÓÖÝâäæéêY\tx}fjoÄ ¿ÀÁÂÃÄÅÆÇÈÉDÌûYQÈÐÞ þÄZ07Ä[Øèéðñò÷ D\ ë¶<K®­Wf@W­YÀËÍÕ×~ä*k!@IW`Ÿhlnnorvxqüñ£  !"#$%&'()*h:gè;oh<ÐZ†ÄZ¦^Úª €ÈÍ׌Œªªüñ9óhX¯6³è[Þñ"9#¥O qZÍÖÜû ƒ ‰˜­¾k‹¥ÇÊÚ,ÚW%‡‰Œ“•–Óßâúkuw€‚Œ“¢©¸ËÒÔÕÖØÚÞãåç]gisv•—«¬!Š’¥°·ÐÎóyk¦T#C ghjorzz€ˆŠ› £®°³¶ÀÃÇÇÊÎÎÐÓÖðò#WLj‰˜­¾¿kl‹Œ¥ÇÊÚ',‘’ £Z½þ¥p•X=ü•=éŒXÅÌÐÜáåÇ…£ŸW Fc/>?UVN^vX™6пþ[c&4Ð9YGW%Up}‘”›¤²Ãäì  #HK_boqsuwy~”®´¿57;‚Ýâ9;ePV2½ÐY !!@ABCEEHIIWXYZ\\_``ÐZ@¹9k—&.F\‹‚KG‰ŒŽ”•–£¤¥¦§e}“¿ÌÌßâãæçéêëíú2?Niqrw€ÔÕØãúAIIcdisvwƒ‰‰ŒŒ•œœÓäåìüýþ9[""Qaot£ŸôžAƒtååë¶Y ý‘’¦«®kV4ÀëXñôõ÷kY¡¶¦„RMR¦ªÝ£©ºõ+:Shˆ¾ÅòôXý.’7'/I]UÝU&"$ÝY)É][€¡´µ]\Æ.nMIJgh‰mÅ&V/ÆÉç»·j;7êDejklqrstuvw}€‚ƒ„…ŒŽ‘”•–˜Ÿ ¡£¤§¨©«²³´¶¹º»½ÂÃÄÉÊËÒÓÔÖØÜâãçèêòóôùþá}[!…៌–âvÅãäå˜;G–Ø;u<qOWNVq‚†««¬­¼¼½¾ö÷--.<<=iijk‰‰Š‹žŸ¥ËÎÎØÞÞóôø,ÓÙHLNQRjl‚úÿ9BGMOPR„‰ŒŽ“¦¨ª[Èìþ €k }‘”›¤²Ãäì  #HK_boqsuwy~”®´¿òkƒ„ —SUVW¶#a=ÀV.1XZÃçíØ\ó÷ú“wñ‰mÅ“§P!Y 9=Fsw{eimr "*2ü²·4<ƒ?Š™¯ê/>U©&'HX‘˜ô xj˜ü›ÕÓ=W V-C¹Ë ZfÃJZ¼¿ÊZ#<Ùßãíü9KL¿¿llŒŒDEFGy{~… ñ“M*üî–!)Cm³nŸ“E .0…E:WòüW“¸üZ(M\ejlrtv€„Š’•˜ £¥¨«°³¶·º½ÃÊÐÓÖòôŸ³´µ¶¼[Øéë÷†ÏÖk\šº¾w¡ JhuÒ#+gÿ®PlvˆŠŠŠŒš›››œ|~~~‰Œ˜ËÑÑÑÒØÚüþþþ ØàààâNYYY\BEEEI]tttv„‡‡‡‰–––˜œž £$$$%.=hM.ÅWlyz}…Zê¼[ejlrtv€„•˜ £¨«³¶º½ÃÊÓÖòôµÀ–uÒ"g@—#+@æè·¹.ZŽé¡þiÝê@ .07CÚÞàé÷WˆŽ×ãä)ØÝÞßî©lnš›°±¶·¸»|~ÆÑüþNSTY^AEƒ‡•–$©»¼½¾w,$%a“™¯ÅÜíý§¸ó)8Qf†›¼Ãäêð@ÈÓÞOetŠ• £¬Ìûf¯Ñ›Ÿ ¦§Êëí?o awŒœ¥CDFhooxd??VVQW\  (/8JZ›«… )WMk|’&ô  MŽž¦!zÛIIJKMPehozz|ˆ›®ÀÇÇÎÎ×ð÷ü2Cghlotzz„ˆ’•˜›¥¨«®·º½ðô²Yó²ZV–IJO\]^_:@PghMeŸ{mVŸI‰µi7?{?¢OPT¿9¿>àVY|’’’“ËÑÑÓÖÖØ''')ÖY BCEYZ\‘w0PnÁÁÁÁnnnnnŽŽŽŽŽIIJJKK|||×BDDDDDGUWWWegg†††–¡¡÷%<s?[yùX”–YÿˆY¸Àˆ\<ÇÓl…œº¾ÂòS«%&CÞÊáú<zz=Ç‘W _1?@DRTx{jm[gov¢‘³´µ,œGeÓýÃ<Ã=ÞzW]VÎ5ªy{ñòÃU#·¸ÃXí§4¡Üà$,5,¨«„Š‹‹”¬¯°°²½¿ÃÊêëëì./=>?jl|ŠŒ’Ýîóô   5Öåæçè¬[Óûü.,\˜£¯³³µ·ÌÖÖÞÞàççëëíçæïµ\¯ ÙþÙ…Ën/8JZ¤Û°Ð!3qð)$%',-/45IOR {ƒ…œ nuÑÒ"@MR`g‚¦ªçV=ÉgWYt“•—øúû ¢£ÌÐÐÚààúýýgZÃÆÉÌÕ"waŸ¾úµð &5Nƒ˜¹ =‚ Y1ÕÜ#)/067CY<ÆËŠ©‹ ý ¦"=ÙV<XYÈÙXíö÷YY|•••—”€5¢V8Ä"X'™šœ¯°²¸¼Û "79@CMVW[\m‚ƒ„…‘•šœ§¬³³Â_qrx¢XÈËÍÏÑÖ×¢YÀÁÂËÐÕÚß"[ DEFGHKNWX[^gh|†Œ••–˜™¡¦ªô÷üý Q\äSTTV[ÆuÎÒãçå!EI\`µŽ¬)Fw# !"#&'()fkœ¦²ÅÊÜáîÿ 8¡ÅþBY°‚Üu.”V7ÔZð¾”\W“£/¡ª¯(—iM|’ÄÔHfޤÈ÷>Z€Ø¸°´µµ¸;ÁnŽD†¡8<ÚêÙë8WOm!‹#¸Z)j;÷V)*,Ü ù\Ýéó¡¤ó>äêW ˆ‰Š×ßàûËÔÕÛêZM´j[£¯°ê\í þ¥›ŽäÜïðóóóóô%&-.57<Ägzz‚ÛÜÞãçéê÷ùüþ¥´¥<\Y’“ÒÛõüà‚ TT¬î !"X7•–¢£¤ª|}’“ÄÓ/2eijru‚Œ““¢©©ÈÌÎÏÒÖÝÞçëï÷úÿ"#$&+,.124Y^dg_ ¸¼5YɈ(à78;=>àYSo¡£§©¸ºóõ)+18:ABQSXYfh†ˆ›­²¼¾ÃÅÌÕÜäçêíðòú#)/067@C´µ¶¸¹»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌ'(89Rƒ@‹š°¿ë?Vl|Œ’ªÙðLl{ï^mÒŸ‰ß€ÔsRê üþ45IßI<Õ`X ©¬ÊÎÝï    à\=±hUp»‡£Ÿ»ž}¿»ÝãIX¥§ØêíÉ\ÑÛ„‰ {~€ÈÊÍÒ×Üá;ý»Cdæö;:g;=z|ÒX íî9<?@DQRox{ CMajm…ŠŽ‘šž¡¦R[|Š‹Œ©ªºÒ\òúúí}V-./0123456789:;<=>¨©ÍÑâæ÷&.<=kqsuw}ƒ…ŒŽ‘”–Ÿ¡¤§©²´¹»ÂÄÉËÒÔØâèó«Êîï@[ow™µ aixŠš¸Þãm¡Hªf}ñòö÷ù3PQRÌÎÜàûý $,12ÿíÛ³Õ»Whlox?@VW #&(*JKZ[hk»XÝäé;Y_ÛLi3kö%-58defghoptø!IUV` Û4W\  -6LO\_imuvS«Ëý'8m=Î×W9A‡“¢_aaz££©©ººõõ++::SShhˆˆ¾¾ÅÅòò yÅÈÔHfޤÈ÷<Z~¯Ñ×/߃P¨öU(24vZä»(: MMSeeg€Ÿ³¨;E•(<wˆ¥±_W Xrª»,;@TWß[ Û ")*16679‡&oxœ²¸¼„“—¬½û.=jŠ£ÍÒÖÛõû)1V\%šÿÙ1â¨YÀÆÈ¨\~L¦yy)L§QÌÙÔšXÆËÌÏÓÖÖÕ}ãXîïcYˆ—™šš›û £¤§!&'.45c[‚ŒŽª«¬U=÷ÌU$ËÌ[!Ù&*LSV\^l„ïð!3?RSS^r’Ÿ ¢ª««>>gÕU%Õ[ Úðø&')1vA‰ÌÐá匪¢§Ræç‡Ôàáë:m‡<ß=LJ=ð>W'Pn|‚†«¬¼½÷-.<=ij‰ŠŸÈÒôø®¯‘’¡¢%&¾Z/6« ÌÂ:ByY§Áy[ÂèõG4œ54¦Y´¨[«BY°BV1ú¾BZ¤§©ªª®²µƒDÿKN[^v’™  Žž Þ|ƒ¶·fyæ‡^ÞË4V0í¼4Z›Å4["")Qao´[׿çèõù/O–nÑ`æ9ðWKi˜™[Ñ‚‘§.ÜoxyQVWWYY[\\^^ØžŽ”¤¥ÌæéêrId‰ŒœØæçϵÿÿÁ ]ÙÿÿÁ©}ÿÿÁk…ÿÿÁœ ÿÿÁÈÿÿÁ¾ÿÿpÍÑYÿÿpÇË«ÿÿp ÀÅœÿÿpº¾gÿÿp´¸Dÿÿp«¯ÿÿp©£ÿÿp%Š˜ÿÿp(†ˆÿÿp+‚„qÿÿp/|€Wÿÿp3vzJÿÿp7pt'ÿÿp=fnÿÿp@bd ÿÿpD]`úÿÿpGY[ëÿÿpKUWÝÿÿpNQSÏÿÿpRMO¯ÿÿpUII¥ÿÿpWHH•ÿÿpYDD…ÿÿp[CCÈÿÿp^<>ÿÿY_88 ÿÿY`66ùÿÿYa44æÿÿYb11ØÿÿYc..ÑÿÿYd))ÄÿÿÀe''·ÿÿÀf&&©ÿÿÀg%%‚UÿÿÀh Ì"Ñ -Ñ xC Ì"Ñ ³Ñ xC- "Ñ ;Ñ JÑ YÑ Ò«"Ñ ;Ñ xC Ì"Ñ £Ñ xCÒ«"Ñ tÒ«"Ñ »À -Ñ ÂÑ ÒÑ áÑ Ò«³Ñ 2Ò GÒ ZÒ oÒ 0 £Ñ tjª "Ñ t Ì"Ñ ‰Ò xCÞ; "Ñ ”Ò xC¤Ò "Ñ ¬Ò xC Ì"Ñ ¬Ò ¸Ò ÈÒ ÕÒ 0 "Ñ t Ì"Ñ îÒ xCÿÒ "Ñ t Ì"Ñ Ó xCŽ0 "Ñ t Ì"Ñ Ó xC Ì"Ñ t.Ó ³$ ̳$ ̳$- ~Ñ t¸¿ vÓ ”Ó ¨Ó ÄÓ 5$ 0$2$4$²$¼©% ]w.Š «ºTª†´ëU«À‚U íÛŸÄ'´D«¦u468Fw166<ÀÀŒÇÝQ†½Žæ1UY¦]ÆŸU¯IÏM‚'*ÕØ.hpÈ<bhvÑ).1HIMQUY]bhpv|‚Ÿ«´ºÀÇÍq| 3sŸ 6ŽúY:hJpÌÙ|‚ó16À£Š5ª4<, œº]\68Î}]bhpvv†ŒŸ ºÀÇÍ4<8…C•D¥H5hp%ŸÍuºÀÇv)¾Í …v·&‡|—M·IMQUY]bhpv|‚Ÿ«´ºÀÇÍ'fWvg´à.1ù4YÇëvMQ"4<BhbÿÿÁ]Uÿÿp¥UÿÿÀ ÌË Ü Ü ²$ FwE]U¥U'* @bÿÿÁ^ÿÿp ÌË Ü Ü ¤r¢   1C¢{¢  ò ä£ FwE^Ø£qt I¢Q¢ Y¢a¢ @FLÿÿÁrœÿÿÁ ,MÿÿÁ SMÿÿÁ ­MÿÿÁ ž^ÿÿÁMÿÿph“MÿÿÀÿÿÿÀïÿÿÀ3ÅÿÿÀŠÿÿÀ Ò«Ë 'Ë 5Ë ¶ Ñ ê § Æ àÛR¥/5:>íÛ¤ U[Li/5:>ÆuMQö§8A½!'U[- I÷:BPW?{f¶!^~äÈã%+I¯!'Lï'ÿ'O +1w(AŠ1QáŒ1á8Aqñ£(Á¥Ø%ø'x .9ºˆ7@TZêÙJÊå+.9G .9YPVW\Ça3ŽV\ƒ¥./5789:>@ASTUYZ[3Å#rüSY,œÌÙ;Ô2ME^¥œ+cEÎ.39êU[“M#EÇ…¨SYn .9MÅ^7@TZaïL.9 …‰°žc ã@æG (@e"Ž:B™!+D«²(ÂLtt2Ú#ë#'J‹ .9bÿÿÁ^ÿÿp·^ÿÿÀ ÌË Ü Ü ²$ FwE^'* @·^FLÿÿÁµ€ÿÿÁ ,MÿÿÁ —ðÿÿÁ ÕÿÿÁ ìÒÿÿÁ ;ÿÿÁôˆÿÿÁË^ÿÿÁMÿÿp¢³K_ÿÿpz ?_ÿÿp Sx5_ÿÿp >Q'_ÿÿp*<_ÿÿp(@ÿÿqRêÿÿÀ_ÿÿÀ _ÿÿÀÒ«Ë 'Ë 5Ë Ìù  Ìù  -  t ̇h (ó ) ̳$/Ê 8 Æ MRꩪRñm±hµU>AX_bdk _§D‰P„‰ 0123478;EJLDñUW¬ðTWWW\gƒ_}¨*0123478;?EFJKLMP]Ëp˜ñ¬=ñZZ^K_z¬Li YÆu#iFw>YVw*,>>@XX]–>X¦„A6¾$=/@ACM^_@"&gpu|}‡ˆŠ•Ÿª«µi«÷++?{±_ñ\ÞLTmnp~䢉?¥ñ£?_S‰€k"&epu|}‡ˆŠ“ŸêÙ®ø^¥Y+,.6678Xò3…X‰*?SÜSUWZZ\]^^mpz|…‡‰ŒŽ–—˜£§¬®_r©;“…Œ ƒbÌÙ£_~‹i$kÕTUUUZZ^gmps„………‡‰ŒŒŒŽŽ–˜%ñSzeñ‡‰Ž–—˜E¢¥ô |‡–—§@M¢5_>dæ· TZZZ\]^^„ŽŽ˜@y "#$à‚k€–@A Ú§¨„‘—Yñ]^@¢¥°'_*FKMG_Ydgiø˜69/@ACFK]^_KñŽÔ{*+,;”€ªbÿÿÁø^ÿÿpç^ÿÿÀ ÌË Ü Ü ²$ ø^FwE'* @ç^bÿÿÁø^ÿÿp ÌË Ü Ü Sr¢  1 ø^C¢ò ä£ FwE Ø£ qt I¢Q¢ @ FLÿÿÁ¯šÿÿÁ –ÿÿÁ ™½ÿÿÁ ,MÿÿÁ ÕÿÿÁ ìÒÿÿÁ;ÿÿÁôˆÿÿÁS_ÿÿÁMÿÿp æ_ÿÿpÃÐ_ÿÿp “Á½_ÿÿp_‘²_ÿÿpN]§_ÿÿp7L™_ÿÿp,4_ÿÿp*@ÿÿq‘_ÿÿÀRêÿÿÀ_ÿÿÀ  _ÿÿÀ!Ò«Ë 'Ë 5Ë ÌŒ t ÌŒ t ÌŒ ™ ¨ „] ÌŒ ³ Ly=ù‡ » º 2 Œ t ̳$/ÊÄ  8 Æ HRƒb¢³àéÒŸ~ïRê€_ à_­¯±²¸±hwOa{y£´»ž—ÈÊ›ŸYhn† _D‰K„‰I²_N֬𖟠¦LS8==>>??@@AADDHIK-ŸÑßèõLi"Bê–,-_”ÄÅV–ÄÆàéVŸS†6¾ &µi?{ÞLaxƒ…– £¤~ä  777h  _! -13_b•¢¤³µ¼Àñ£‡wxŸ ±²È_`uwxǪ¸_‘_ÇÐÞçô,œ,N_“à ÌÎa{_™Ì‹i &kÕ/.///1PQQQSauuuwx–ššš›¡¨¬¬¬­´µººº¼ÆÍÍÍÏÙÙÙÛáäääæ§–‡ƒ¡¤µ§ŸÙG `æ· –¦¨¯¯¯±²ÆïïïñïLOUZ@y "$%&à‚¿À„œ® …`›­€––¦åíúÀ–íú°ž  ›`Æ7,/NQSY_`gghn~€ƒ…††“•—𛬭´µº¼ÃÈÊÍÏÑÖÙÛÜÜßäæèïñòõ þ_ ÆÔÕàáéêíÿ_ÇÐÞçô¿˜G•_ 7BLÇ–Ÿ¡¢¤±¶‰Ÿggò@   5”œ¡¦®¿ÅG_hij§_7hø˜G"wOa"‰ ==>>??@@AADDHÐ_“+~a€†‡k—áö™_,•Ù_›Ÿ ª”€ôžQƒ1Õ½›gÆu%jFwa¦„¦ €@!$(XY[\cdins€‡‹ŒŽ—˜¨¶¾ÈÊËü¥BO–埴µÏæ½__¼nM›­NÔ–²³µ¶.Ü awy|~€Æíïñ‰8Øžƒ…Ü8 ­æ_×i,,--__`bwx””Ÿ ¢±²³ÄÄÅÅÆÔàéì7êa~€A†u¯aáŸñï_ÄÒÕàé€k!$(XY[\cdins€‡‹ŒŽ—˜¨¶¾ÈÊËü*wU{ —þÿø_ÆìöúþD _`bcd3…-”Äʼn8³ŸÛ /šºr<ƒÒ;Ô)799:=BDGGHIabegghn…†–¢££³´´ÆÏÑÑÒÕÖñòõõöúü¥›òÅ›g垬ÍÜäî–ÔìNÉNSXYÆÛÜßßàæèèéüE  M bÿÿÁ€_ÿÿpo_ÿÿÀ ÌË Ü Ü ²$ €_FwE'* @o_bÿÿÁ€_ÿÿp ÌË Ü Ü \r¢  1 €_C¢{¢ò ä£ FwE Ø£ qt I¢Q¢ @ s¤ÿÿÁ œ ÿÿÁ 4 ÿÿpƒƒ) ÿÿp‚‚ ÿÿp  ÿÿp €€ ÿÿpú ÿÿp~~î ÿÿpzzâ ÿÿpyy× ÿÿpxxË ÿÿp!ww» ÿÿp%ss­ ÿÿp(rr¡ ÿÿp-nn• ÿÿp2mm‰ ÿÿp6ll} ÿÿp9hhr ÿÿp=ggf ÿÿpAffZ ÿÿpEeeN ÿÿpIddC ÿÿpMcc6 ÿÿpPbb( ÿÿpS^^ ÿÿpW]] ÿÿp[YYþ ÿÿp^XXò ÿÿpeQSã ÿÿpqGLÆ ÿÿpu@B¾ ÿÿpy<<¶ ÿÿp};;« ÿÿp::¢ ÿÿp…99š ÿÿp‰88 ÿÿp77„ ÿÿp‘66| ÿÿp•55q ÿÿp™44i ÿÿp33` ÿÿp //W ÿÿp£..N ÿÿp¦--E ÿÿp©,,< ÿÿp¬++3 ÿÿp¯**, ÿÿY°&&% ÿÿY±%% ÿÿY²$$ ÿÿY³## ÿÿY´"" ÿÿYµ!!ø ÿÿY¶ ñ ÿÿY·ç ÿÿY¸$ZÿÿY¹× ÿÿp»Ç ÿÿp½× ÿÿÀ¾AA`ÿÿÀ¿ Ò«ûÇ tÒ«ûÇ tÒ«ûÇ tÒ«ûÇ tÒ«ûÇ tÒ«ûÇ tÒ«È tÒ«È tÒ«È È È j0 Ò«È È fpÒ«%È 1È fpÒ«%È tÒ«=È GÈ UÈ j0 Ò«=È 1È UÈ j0 Ò«=È È fpÒ«aÈ tÒ«aÈ 1È fpÒ«aÈ 1È fpÒ«aÈ È fpÒ«aÈ 1È fpÒ«aÈ 1È fpÒ«aÈ tÒ«jÈ tÒ«jÈ 1È fpÒ«vÈ ‚È fpÒ«vÈ tÒ«È 1È –È ¡È ¯È »È Ò«ãÈ È È ïÈ ûÈ É É !É /É ;É IÉ Ò«™É ŸÉ fpÒ«Qh ­É fpÒ«Qh ¸É fpÒ«Qh GÈ fpÒ«Qh ÃÉ fpÒ«Qh ‚È fpÒ«Qh ÏÉ fpÒ«Qh ÝÉ fpÒ«Qh ëÉ fpÒ«Qh ŸÉ fpÒ«Qh öÉ fpÒ«’n tÒ«’n tÒ«’n tÒ«’n tÒ«’n tÒ«’n t5$ 5$ 5$ 5$ 5$ 5$ 5$ 5$ 5$ 5$ ̳$ ̳$þÉ ²$Vè|Ki 3‰ l) ‚w-*+,-./3456789:;<@GQXY]^bcdefghlmnrswxyz~€‚ƒ¥ 3456789:;<ò Qr g € $:nrs» s„ 64 ƒ} h­ r¶ ;Æ @A6 bf f  7'*†ø  6RXY( ^$Z3@ñ 5HIJQq 4¡ né—Jš 8 ]Z eú ~ #9elmn3 *ã GC ck7-*+,-./3456789:;<@GQXY]^bcdefghlmnrswxyz~€‚ƒ5ª GHIJelmnwx  "8Ybcdefgh,  &<Q~€‚ƒ< +| 5 Y` ôGQmnx%  %;lmnwxyzE ,• mÇv  !"#$%&N -¾ <þ XN dî z fj3456789:;<@GQY]cdefglmnswxÇ × ç 4@GW .× A× xß—HR` /ø{I8|IX|J !7IJK]^¢ 9â yŠ"HRTª*+,-./GGHQR]cdfgmswxx« :Ë w„ÙÿÿÁ„ ÿÿp`ÿÿÀ ÌÊ ³ô²$`SÜÌÙ„ '* ¯šÿÿÁK ÿÿp`ÿÿÀ³` ³$²$,œK `'* ÿÿÁ ¥2ÿÿpeq}2ÿÿpT`N2ÿÿpCR@2ÿÿpAA×0ÿÿY<=¿2ÿÿÀkk—2ÿÿÀZZŠ2ÿÿÀ"YYm2ÿÿÀ$IIb2ÿÿÀ&HH*`ÿÿÀ' - Bï JÑ Mï Zï mï [ Ò«Bï ¢ï ´ï Zï ¾ï } ïï ¢ï ´ï Zï ¾ï õï ÌBï t5$ ñ 5ñ Ì) &?9ñ 5ñ @>jñ 5ñ @>œñ @>Æñ @>²$É"wHY*wIZI2AVgY2FWwFTWƒykk*2EVb2HŠ2Yªãkkóh32EV*` ô0YYZZkkLiHIYZk\äHHIIYYZZFw EFHIVWYZehhk FWhm2I}2TYZ¥2ekÇv<N2CHI×0<ACVg—2Z¯2h·2i¿2k'*u@2A (?æ##/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_USRDLL/DLIBDSTYX_EXPORTS/D_VC80_UPGRADE=0x0710/D_WINDLL/D_MBCS/FD/EHsc/RTC1/MD/Fp.\Debug/libdstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/errorReport:prompt/D_M_X86o /c /ZI /errorReport:prompt /D_M_X86FÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"&E:\p\styx\windows\e:\p\styx\windows\`¡é‚!/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_USRDLL/DLIBXSTYX_EXPORTS/D_VC80_UPGRADE=0x0710/D_WINDLL/D_MBCS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt/D_M_X86 /ZI /TC /errorReport:prompt /D_M_X86FÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"&E:\p\styx\windows\e:\p\styx\windows\Ú xpíø ï/Od/I..\libbase/I..\inc/I..\modstd/DWIN32/D_DEBUG/D_CONSOLE/D_VC80_UPGRADE=0x0710/D_MBCS/FD/EHsc/RTC1/MD/Fp.\Debug/styx.pch/Fo.\Debug//Fd.\Debug//W3/nologo/c/ZI/errorReport:prompt/D_M_X86 /errorReport:prompt /D_M_X86FÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"&E:\p\styx\windows\e:\p\styx\windows\û€ îó/Od/I..\libbase/I..\inc/I..\modstd/DWIN32/D_DEBUG/D_CONSOLE/D_VC80_UPGRADE=0x0710/D_MBCS/FD/EHsc/RTC1/MD/Fp.\Debug/lim_test.pch/Fo.\Debug//Fd.\Debug//W3/nologo/c/ZI/errorReport:prompt/D_M_X86 /errorReport:prompt /D_M_X86FÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"&E:\p\styx\windows\e:\p\styx\windows\,ˆ„îNó/Od/I..\libbase/I..\inc/I..\modstd/DWIN32/D_DEBUG/D_CONSOLE/D_VC80_UPGRADE=0x0710/D_MBCS/FD/EHsc/RTC1/MD/Fp.\Debug/pim_test.pch/Fo.\Debug//Fd.\Debug//W3/nologo/c/ZI/errorReport:prompt/D_M_X86 /errorReport:prompt /D_M_X86FÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"&E:\p\styx\windows\e:\p\styx\windows\] ðï{ï/Od/I..\libbase/I..\inc/I..\modstd/DWIN32/D_DEBUG/D_CONSOLE/D_VC80_UPGRADE=0x0710/D_MBCS/FD/EHsc/RTC1/MD/Fp.\Debug/ctoh.pch/Fo.\Debug//Fd.\Debug//W3/nologo/c/ZI/errorReport:prompt/D_M_X86 /errorReport:prompt /D_M_X86FÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"&E:\p\styx\windows\e:\p\styx\windows\—Ø€Þ¶ð/Od/I..\libbase/I..\inc/I..\modstd/DWIN32/D_DEBUG/D_CONSOLE/D_VC80_UPGRADE=0x0710/D_MBCS/FD/EHsc/RTC1/MD/Fp.\Debug/stypp.pch/Fo.\Debug//Fd.\Debug//W3/nologo/c/ZI/errorReport:prompt/D_M_X86 /errorReport:prompt /D_M_X86FÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"&E:\p\styx\windows\e:\p\styx\windows\¼þÞÜñ/Od/I..\libbase/I..\inc/I..\modstd/DWIN32/D_DEBUG/D_CONSOLE/D_VC80_UPGRADE=0x0710/D_MBCS/FD/EHsc/RTC1/MD/Fp.\Debug/stydoc.pch/Fo.\Debug//Fd.\Debug//W3/nologo/c/ZI/errorReport:prompt/D_M_X86 /errorReport:prompt /D_M_X86FÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"&E:\p\styx\windows\e:\p\styx\windows\åè_ßò/Od/I..\libbase/I..\inc/I..\modstd/DWIN32/D_DEBUG/D_CONSOLE/D_VC80_UPGRADE=0x0710/D_MBCS/FD/EHsc/RTC1/MD/Fp.\Debug/ptm_img.pch/Fo.\Debug//Fd.\Debug//W3/nologo/c/ZI/errorReport:prompt/D_M_X86 /errorReport:prompt /D_M_X86FÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"&E:\p\styx\windows\e:\p\styx\windows\Èà3ò/Od/I..\libbase/I..\inc/I..\modstd/DWIN32/D_DEBUG/D_CONSOLE/D_VC80_UPGRADE=0x0710/D_MBCS/FD/EHsc/RTC1/MD/Fp.\Debug/lim2dot.pch/Fo.\Debug//Fd.\Debug//W3/nologo/c/ZI/errorReport:prompt/D_M_X86 /errorReport:prompt /D_M_X86FÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"&E:\p\styx\windows\e:\p\styx\windows\&¨·àGò/Od/I..\libbase/I..\inc/I..\modstd/DWIN32/D_DEBUG/D_CONSOLE/D_VC80_UPGRADE=0x0710/D_MBCS/FD/EHsc/RTC1/MD/Fp.\Debug/pim2dot.pch/Fo.\Debug//Fd.\Debug//W3/nologo/c/ZI/errorReport:prompt/D_M_X86 /errorReport:prompt /D_M_X86FÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"&E:\p\styx\windows\e:\p\styx\windows\øøøøøøøøøøøøøøøøøøøøøøø,ÀH¾ 1 xEÿÿlm n o q r:!PÌïLÿÿjk =st|€„†‰ŠŒ¡¢£¦«­®±¹º¿…Äx ~  ‘ Ÿ   l m n p q r u y z { ƒ ˆ – ™ ¨ ¯ ° » ¾ Æ Õ Þ ß é ÷ oЇ:”@W!vîÜÌïLÿÿ i‹¥Îj k Ï 6@[^dhmouz‰Žÿp!úÝïLÿÿ   !"#$%&¤  * %(*!hw™ Ê.•Fÿÿ KNad{}Œ•˜±³¿ÁÌÎÚÜàãçé§©")+.24fiuy„ž¡¯ºÃÆÊÌÍ!ÂÜSl}[FÿÿC[ ž    B$&(4;=?JLOUWYeko‘´º¿ÁËÍÔÖÚÜëíõ÷ûý  !'+9;@BFHMOTV[]ceiklnvx{}~ƒ’•—Ÿ¢«¯¶ºÁÃÄÈÍÏÒÔÙàêìòùüþ$&8:BDHJPRhruwz|*oU $&*,05"òz1¤vëFÿÿ£#C psvx{‰Œ“ùYY½½ñÇËݨ³µM"xR}sd Fÿÿ£ #&!#á©dŽ1Gÿÿ[Vª ë>9ÂAÿÿ ž '-029;CEGQVbjyy……¸Ç 1ç–ª¤Dÿÿ 57ýß<lù  '„Fÿÿ YH"&,8;=?lv¡£¦©Üàâèøüþ/69;DPX[bd€ŽšÃÆÊÌùû27Ueu“—™¼ÁÅÉâíîúþ"&(.1OR>à#"mlREÿÿ  #FMPR`}îÍ&nv3ôFÿÿ(‘"’, !'\^beik‘“ÉÌÐÒåèìîWZ^`’}cߊ܆Fÿÿ" #%-/=?»ÊÒÔØ";;Vmrž´JBÿÿ 2)—h+*@–ª¤Dÿÿ%§2š§ØÏEÿÿXa–Ÿ¯¶ÑÙíð//SñèQ8Eÿÿ %'ILSprƒ’œ¡¦©¿ÁÁÃÝäøý • TE·–ª¤Dÿÿ'*=FJOil„‡•˜©¾±%dâ–§Eÿÿ *04:?ACFHKMPRY`gjpÅÇßâð% @JƒWAÿÿ,9& $âÎ'—BÿÿRˆý+ 8lREÿÿ 8 #'*-/24;A,d7€+ØHŸEÿÿ8! (.35:@CGJMORT[]`¿Ç„, H¼ÿ?ÿÿ "3>U/OÊ–ª¤Dÿÿ"18>BV]cgsvz| 0"!GðR@ÿÿ#ó0KåÒþëFÿÿ$-468:GKMOTVY[–𠢩®ÁÃÑå13XcƒÁÈÏÑØÚáãIKV_aƒˆegŸ£ÈÍ^`mo«­×5G@õ`Bÿÿ% +14:<?AEHJPces‰§©ÍF6$|v‘Gÿÿ! –—!š.›0œ24Ÿ5¢6£7¦9©:­;®<¯=°>²?³@´AµG·H¹IºK½N¾O¿VÄXÈdËeÏfÜgáhå ‹ ¦ AZ%[%]%^%_%a%b%&IMObhjlnprtx{}‚……6UZ7p‘Gÿÿ"ÇŽ®ÀÂÉËÑÓÓÕÕ××ÙÜÞæèêìîðòôöøúüÉ9T–ª¤DÿÿA“–"iAUU]3;÷.Þív‘Gÿÿ"°#³š%':@^`bgny€‡‰‹ÑÓàäéíîò÷ù36knq;ôû‡Î<v‘Gÿÿ#F'—(¡ iÇ)i*r)]%+e%*ß%+_'+(*'(*º), **** , ’,-ç1!°W)7=HJLNRZadruw„“•œž£¥«­³µ»½ÇÉÏÑ×Ùßáåçïñ÷ù#')2:QTœ¬ÂÄÇÊÙÛâäêìôü13IW`brtš²  E!#%OQÚó L ¨ ª - ° · È Î )6GWbs?be ãð¡£35KNPTilˆŠŸ®°*%-%g%o%&“&ª&­&K*S*++F+M+M+R+ë+î+,‘,™,¬,´,Î,§-½-Ý-á-/.3.S.W.ó/õ/464A4Q4®;Eyr‘Gÿÿ$%-G K6/B1"FS‰!³›&ñ; ?r‘Gÿÿ# *8<dŸ¼r‘Gÿÿ&·#-x²ñó *‚<r‘Gÿÿ%·H|šæX‘GÿÿQ&A,P/"— !$&,.8;agqy|…—IuO-e^‘Gÿÿ ‘P0YÅ"¡ $&,.468:>bdlnuw~€‡‰£­¯²GQAn‘GÿÿW60¯0ú"i"]%‡Q_l‘GÿÿX0>HŸ0!0mWÆ0éYñ0<d¾cÙGNTT T˜ T» TË Tî Q ?ì2¡"r"ß%"'("º)"*" , "ÆQNn‘Gÿÿ00_2h"e%"_'"(RNn‘GÿÿXcQ%H'Y(" *FR€wî`‘Gÿÿ"ç1äúC ÎÌ[Kv‘Gÿÿ/±2›ñ!%' çøøÍ¡ ¦ ø ú ý ÿ  r t † ˆ œ ž ² ´ Ì Î ‰ ‹ › ­ ¯ -/BP;=ÂÄÈäLN’¤¦ÇÉþ/1CE[]vxŒŽ¢¤"/2DHUY[_„†œž¶¸ÎÐèê!#9;jl‡‰¥§ÁÃãå!35acy{—™«­ÈÊÞàõ÷z|§©¹»ÍÏçéí)?AWYoq‚„šœ´¶¿ÁÈÊÑÓÖìþ02QSnpŒŽ ¢¼¾ÐÒãåõ÷  /1EG[]uw‹¡£µ·ÍÏéë/1FH`bz|¡£µ·ÍÏÓéùû  $ & R V k m q ‘ “ ¥ § ¹ » Õ × í ï !!!!+!-!E!G!Y![!o!q!‰!‹!¤!¦!Â!Ä!Ø!Ú!ú!ü!""$"H"J"Z"\"r"t"“"•"«"­"¿"Á"×"Ù"ë"í"## ##2#4#a#c#ƒ#…##Ÿ#±#³#Î#Ð#ä#æ#ê#þ#%$'$E$G$\$^$b$t$†$ˆ$¡$£$¿$Á$è$ê$%%$%&%›%%¹%»%×%Ù%ë%í%&&Q&S&€&‚&Ö&Ø&ê&ì&&'('<'>'R'T'p'r'’'”'‡(‰(¹(»(é(ë())E)G)b)d)y){))’)«)­)y,{,”,–,¶,¸,M-O-k-m-‰-‹-Ÿ-¡-·-¹-Ñ-Ó-ì-î-......0.D.F.L.N.`.b.r.t.™.›.­.¯.Æ.È.Ü.Þ.//5/7/h/j/Ö1Ø1ì1î122D2G2Y2[2€2‚2˜2š2.303F3H3º3¼3Ð3Ò3ï3ñ344 4"42444H4J4^4`4v4x4Ÿ4¢4©4«4¿4Á485:5ý6ÿ677)7+7f7h7#ûêÐ+v‘Gÿÿ#X!A•.±2ZZ Z"ZFZHZ³Z[±™³™+|Måm*v‘Gÿÿ 18*>+*!+_*m)¯*é)ú*<5œb!#)+bd¡£ª­§©Þã16IK½ÂÙÜðórttvÜáçSWYY[ “ Ô Ö  ' ) B G R U Ú Ý 0 2 5 = A C I T Z \ j l w y ƒ … Ž — ™ ž   ° ² ( * 8 : A C H J P R ‡ ‰ Ž • — £ ¥ « ­ Ð Ò Û Ý ì î & ( > @ \ ^ i k º ¼ Á à á å ÷ û ,0VX^`Ÿ»138:BDPRy{‘èêþ 247KQSXZ_a“•«­¾ÀÆÈÓÕÛÝåçî𖘘š©«ÃÅ]+‚n‘Gÿÿ ?!d)G.08TTv T T± TÁ Tè œžb?x‘Gÿÿ)+h*¡3ß)¦ ï%'0279Vmos„Ž•ž ÁÈçéûý‘¡£¤¦Ô×ßå$&29Y[´¶ÒÔëí ]_qsƒ…ÑÓçé5:]_{‚œ¦xzÓÕÕ××Ù  ¶ ¸ ¸ º ß ã    ¨ ª ® Ä × Ù Ý í  7 > ˜ š ž ´ Î Ð ä æ þ " < > A M … ‡ ¹ » Ï Ñ Ù Û  !?AE_Ž ¢´¶ÅÇÙÛ oqxz“•šœµ·ÍÏ×Ùáãùû%'Y[oqŸ¡ÄÇÑÔÚÜåçùûNPnp´¶ÆÈÚÜîðþ "24BDTVŠŒšœª¬º¼>@QSÐÒåçCFŒŽž ¸ºÎÐNPPRRT‚„’”·¹ØÚBDXZprEHNPeg{}‘“VX\tŒŽ¯±åç—™©«»½ÏÑáãóõ ¢¤¾ÀÄÚîð&(ÖØêìð$&GI[]a‰•—Õ×ìî( * . B s u ’ ” ˜ ¬ Å Ç à ã ‡!‰!™!›!©!«!Ã!É!ÿ!"" "”"–"ä"ç"ø"ú"#V#a#m#•#—#Ì$Ò$ê$ì$ % %/%1%G%I%]%_%}%%è%ê%ó%õ%õ%÷%÷%ù%r&t&}&&&&&ƒ&'' '"'*'-'7':'@'B's'u'š'œ'£'¥'©'­'Å'É'( (I)M)~)‚)¤)§)¾)Á)ü)þ)**+*-*C*E*]*_*{*}*++l+t+ž+ +³+¶+º+Ì+Ú+Ü+-- ..@.B.(/*/P/R/A0C0—0™01 1ÌœBA…t‘Gÿÿ2ß) 6=(SU v‘Gÿÿ„ Ÿ "$ru’°³0IKXáã%'+Ekmƒ•—°²ÆÈôö79QSgi~€“•§©¼¾÷ùÄÆûý&(:<MO_apj,F?Õv‘Gÿÿ0¢+-CE[]uw‘©«ÎÐóõ¿Á .0QSkmÐÒæèöø,.ç~y Ñx‘Gÿÿ#£ ¸ºÖØêì  .0DFo†áÅ#v‘Gÿÿ8µ¦*ps–™ïñ ?Aegy{‘“­¯×Ùïñ/1VXwy‘“¯±×Ùïñ  (*@BVXln‘¬®ÀÂÛÝ÷ù  !#?A]_xz˜š«­Þà ­†CC}n‘Gÿÿ7µ©¦T9ü×v‘Gÿÿ©­°Þàòô *,<>LTnp•˜²´ÆÉÙÛôö  "46HKZ]pr†ˆ§©ÆÈâäDF…º&&NX‘Gÿÿ­åº> Q\‘Gÿÿ®79IK`bwy’Ÿb¾:\§¼\‘Gÿÿ¯€‚¯¸ÝßÞàôöFIêË´³_\‘Gÿÿ°áéyÐ9Rb‘Gÿÿ²XZln^ÑQ Â5 %d‘Gÿÿ1!*ì³{"&/1469;M_gi/6SYkr£¥¨ª¹»¿ÁêìðòKPpu|†¦«ÉÎÕÞ0268=@FHLNegprvx~€„†˜šúÿ!&-9af„‰š#&,.24EGPRWY]`pr˜»ÀÇÐàâæèïñ26QU[dkmqsª®´Ë TX^xèìòþ 6:@FdfjlU Z š Ÿ ¦ à æ è ì î Ž ’ Ÿ ¡ ¦ ¨ ­ ¯ ´ ¶ ¹ À î ð õ ÷ ü þ      ! ] a g p ˜ ›   ¦ Â Æ Ë Ô å ê ù ý     %  ƒ ‰ Ž Ó × Ý ç ú ÿ •™Ÿ«ÍÑ×àæé8<BN`dirx{Ž’—­±¶¼àäíñø-·E°aj‘Gÿÿ´57^0|n‘Gÿÿ',BŽDE’ “/•FÀ Y PZ[]^_`abµ "*.068OTY_ceikmŒÄÆ™0B£ 7 n‘Gÿÿ#1C AŽ7!#%+46>@y•›žž£ÁÃÇÏ79=GŽ”žÆÈÌÚøúþ "$(1NPT]ŒŽ’›ÉËÏØ…ˆ¢ÒÕÚñ!$)@­¯³¾ÒÔØâ z~ž 0L®¸ÜÞø PÀÃÈÜ1 4 9 O o q u  ¹ » ¿ Ë ×0ùQÅÃn‘GÿÿB öú!>@DNIKìpYT“n‘GÿÿA÷/~Ín‘GÿÿA’0¼ó;’n‘GÿÿAÀ #>Guz¡¥$&…‡S‹onp‘Gÿÿ# 1.*N·,&);=HJOQXZ`bginp„‡ÂÄËÍ ')<?hjˆ–ÎÑØÚ“ ¢§©ËÍèêþ  jlšœÁÃOQVXtw{}“–ðò  #%=?Ë©œ-•èv‘Gÿÿ,'*Ÿ¹vx"$,.›°¼h+Càv‘GÿÿJº$&½ÀDJ<›°Ö.0ï¼ +`‘GÿÿIûÏ·ûã2v‘Gÿÿ#L†M‡½N$')+-/13579;=?ACEGNPS[`b*7kt{}ƒ…‹“•›£¥«­³µ»½ÃÅÎÑ !68>KS}‡ ªÃÍY[`wy’˜±³¸ÏÑèêð138Pginˆ¡£¨¿ÁØÚàùû028f}ÅÝV`W]il©µ3¯3€8‚8ù8û8£9¥9: :¸:¼:2;8;$=&=:=<=ù>û> ? ?h@j@WFgF‡GšGöHøHIIáJãJ;РgK X‘GÿÿMK†  "$&(,.57=?„‹>ï¾Bj‘GÿÿLK‡)Z"yQv‘Gÿÿ¾*-:<@BMORTcehjvx{}€‚¾ÀÆÈÊÌÓÕ×ÙRah1Y{…uv‘GÿÿPTU¿ "•—§©½¿Þàîð*,:<HJXZhj‚„¦¨·¹ìðHJdfwy§©êìRT„ˆ½ÁÙÛ/1NPdf¨1É‹Áx‘GÿÿAQ'/(0OZEY¸ "v56DER\bcz…Š‹”•¢£ò  !*‹¡¢ÀÁÔßì )7:KMX\$æ1bÄ–¿ n‘Gÿÿ,%'&R(S+* Y PZ[]^_`ab!ilxz~€„†ŠŒ’£¦ª­¯¶»½ÀÄÛÞèê(*')46' ) 1 7 9 ? A G N P r t $2;n‘GÿÿQ(ó2U•ˆn‘Gÿÿ#‰Q+’š 5c=ÖÎv‘Gÿÿ 1*1v * 1 *˜ 1± *» 1Á *Ë 1è *î O #ÿMO¿Á09#^dBOü<>׎ jv‘GÿÿO!%)-¿ÂCûuS0 $v‘GÿÿWÄi*<@txŒ¤¨»¿ÑÕáåcgŸ£ãç+/EIgk‹«¯Ûß!HL^b‡‹ ¤»¿ÑÕ.2GKkoƒ“£§»¿Ýß#%57MOik‰‹Ÿ¹»ÓÕçéýÿ79SUgi—™µ·ÓÕñókm“•«­ÖØôö24LNgi„†˜š­¯ÀÂÙ Û ý ÿ   / 1 G I e g ‚ „ ˜ š ® ° Ì Î á ã ÷ ù - / = ? T V f h x z ‘ • ¡ ¥ ¹ » Í Ï à â I L R V Â Æ Ü Þ ï ò  & ( I K ] ` w y ‘ “ ­ ¯ Á à ,.ƒûë´'! n‘Gÿÿ)6*ÆVd&+35BDEKQSce‰‹¸»»¾¾Á5<FMMTT[]eg~®°>HS\_g‰Œïñ#%FHSU½¿¨_ f«Šl‘Gÿÿ,/!Y$c%^^*Z&[&]&^&_&a&b&Èä_ ýÀ†l‘Gÿÿ A Q ,( HP¸Z¹[º(Å\È]äbå*ñX$*MORT\¿ÁÙÞ÷'24<>BF]c¼Ã  šœž #` 8x^t‘GÿÿAQ%X&PE`Y¹[O "}¦=³ï]b ¹_Á ¥El‘GÿÿAQ%X&ZO_9bKa«^½`]GYºf "`bcefhikÊ1L´á7~&[†Ãñ%E€ÑùBit|Œ‘¡ÒE…Î U – ù  J q Á 7 E z £ í  \ ‰ ™ ï v»„8“ët®t½Q}°ßáãñW¦i“jÞ3ÒS¤À@´ë›Îì%R®ÒeÐR¤Í9p“Ñ A ~ Ë !=!n!¾!Ü!"2"f""Ó"ó",#T#™#¹#ø#$Y$u$¨$Ä$ÿ$ %\%w%¾%Þ%&A&ƒ&¢&Ø&ø&3'Q'†'¦'á'(B(^(‘(°(è( )E)g)¤)Ê)*5*r*˜*á*+@+f+¯+Ó+,/,c,n,.?.w.¢.ô.2/z/–/É/ü/G0V0X0™¦ RR¹X‘GÿÿYÈ™›â¦ Nf/ œ4t‘GÿÿAQ%X&[G^H_I`JYä4 "xÓ:ešÒ(=«ó(ZšÅ<w¡ÕNêÍ B u 2 v ¨ Ý  Q ~ ¿ ý 4c¦ä0†Œ¾ê/mÊ#XÑý‚º4sÈ9c›ÇwÓMä^“d LŒÉÂažV”pÔ# Q ‹ Ê !]!œ!­!¯!å!" § ãÍÕ€l‘GÿÿAQ%X&[½X^]H "ûP~Ñ pž×ø.P–·…Ò WÐ nœô €ßf ‹ à  – ± ã & ’ õ l Ž É  f „ ½ õ >Ø¿ ,ìp‘GÿÿAQ%X&[9]I "‚ÛÁ ¿XmHj‘GÿÿAQZ[a]J% "«­·¹ÉËÛÝŸþŽëbì?gà Á ø ” ¶ ) b !Æß|ž*Ðòe„ð…žü*±õ¢ºe" R Ë ú n!³!m"¸"€#Á#o$³$h%‡%ë%&:&\Á ÷ê"l‘GÿÿAQ%X&[«c8bL` "šŸòõûý¥ÒâýÙ-º.Vè;Î a £ 7   i Û YÛ|Ì 5„®ýNl¡Ò&~'FzžÛùû¥Y z²l‘GÿÿAQ%X&[KaLYå "ƒ‡#„Š“•gó n–ß^†ˆµ¸Ń a¶¢l‘Gÿÿ,a8*ÙX%-025ƒ…ж»™Ì •,Þ5Z‘GÿÿW&1)*¾Ë$68=KNZfj˜›µ¸Ô×ÞáéëóõúüNQgj›©«ãæê >A`bhjmu§©®°µ¸¿ÁZ]dfüÿ ‹Ž•—´¶¾Ü , r‘GÿÿÏ0268HKqØ,Dfpvƒ’”.Þ ²m—½v‘GÿÿÜ%9A),DFHJQSUWZ]ƒ†Ô׿éþ"%:<MPŠ”—¬¯ØÚîð*,QSuwŸ¹»Õ×ûý/1MOik¤¦¾Àáãúü13þ Ï êrb‘Gÿÿáy Â7µ`‘Gÿÿå>CchЍª²´º¼ÑÓÙÛáãéëñóÿ  "13<>DFLNTV\^giô# 3ì?ÿÿ¤¼,  ì3s>ÿÿ ¥ î, 3Žˆë3s>ÿÿ  Î Ãɺ/ $Zë3s>ÿÿ €—¡º± ¿ ž ˜ š Ä mz³»ÕèéÝ#‡;”A 0 ):ë3s>ÿÿ l ä º³0 `…ë3s>ÿÿ ­ Í “ ¬ ¡ Äîñœž ºè±Ý‡@t1 RÞå{/ì?ÿÿp¡ º î € † £ Ä • œ±»¿ÕèОÝ!‡<”B‰1 -pë3s>ÿÿ †Œ¹… qu¾o : PhÆ‘ŸAÿÿ p•¢ ® ± † ¡ ‚ v¿éž‡=”C½`ºD -7ë3s>ÿÿ Š ¬ • € “ ¡î‚—ñž ¿è±Ä݇A:1¤±"¿7CsÿÿU:"¿7Ctÿÿuv {S c-B{/ì?tÿÿ p tñ Æœ±¿èÄÝ"îZ /Ý:FDBtÿÿw qª¸ÌµÉöt ñ œ Ä è º å—ÆÐ±Õ[ 6OmÙ7Ctÿÿx zv º Õ[  3ì?tÿÿ y ’“½— w › œ Å ³5[ ,Vtž¹Ltÿÿ x œ • Í\ YO£ë3s>tÿÿ l “•ì ¬   w‚™Ý%*d |Åë3s>tÿÿ † t½aq+[Gž¹L|ÿÿ ‚"¿7C}ÿÿ~ Êe 3ì?}ÿÿ }Ž îe  3ì?}ÿÿ } ¬ ©+"¿7C€ÿÿlo r Å.pº4ÞïLÿÿ‚g pQ)ë3s>ÿÿq zƒr§¶Êœ è ² Ç ô — å ¨º±Ä³Õ/g ,Rë3s>ÿÿ • à ‚ÜAœR xE„ÿÿ4 òérwø@["¿7C…ÿÿp þÈÑ"¿7C†ÿÿpo q { *5k"¿7C‡ÿÿ:l;o<q=ˆ?n@rA0† ë3s>‡ÿÿ £ ¬ ñ “ ¿ ĺ‡?G0à"¿7C‰ÿÿ` â"¿7CŠÿÿr | –Wpë=‹ÿÿ 179GISUegtv–viš"¿7CŒÿÿp¥­&(¯-rµ"¿7Cÿÿr Ž ‡‰Z{…‡- (ë3s>ÿÿ~ ¬ ¼ à Ê.f"¿7Cÿÿãy&™ "¿7Cÿÿwq‘ ƒ‘ + '5ËEDBÿÿ ª¸Ì “ ½bûN­ "¿7C’ÿÿx;މü7C“ÿÿxz‘ n ˆ r ”¢œ ,{Ñ¿7C“ÿÿ@lAoBqCî “ñ è±Ý2Í w þ6xE•ÿÿqzƒ r o y –ž  "k£ë3s>•ÿÿ î ñ •¡—œ¿ºÄ"$Jn&Y "¿7C—ÿÿ l˜ š x › ‚ vr–ª Yj¦ÿÆA—ÿÿl ™ ±è— Ä ¡ ¿ º é³Ð»ÕÝ&ª @WGÐ7C—ÿÿ z©·ÂËÜ´ÁÈáõà ž À ˜è­ -{Âë3s>—ÿÿl — ³'° :›ûë3s>—ÿÿx — ³fTòö w*xEœÿÿ‚ v y x oun–>ж"¿7CÿÿlÛFLw¡Ižÿÿl ™ ŸnroqGº .1÷²Ažÿÿ ©·ÂËÜ¿ î Þ ºI(v¡I ÿÿ z Ÿnr”Õ:lÙ»$xE¡ÿÿlo ˜ q n r–ñ" X]"¿7C¢ÿÿq < ÝxE£ÿÿˆ o &ý™"¿7C¤ÿÿi -7Z]dhnpv{’Tž½¿ñõC5‘7"¿7C¥ÿÿj €‚‹r‚­Ù  (.S¨µÇ” 4L®[O>¦ÿÿ 2 Þêõ° ?Á²ƒÞïL§ÿÿ‚¨çÇ *lØGÞïL§ÿÿ ‚ §¶Ê± ² Ç ô éÄÈ ƒÞïL©ÿÿ™Ÿà }ƒÞïLªÿÿv‘ø Žôƒ<«ÿÿ  %c±¯u¡I¬ÿÿŽr ˆ n z  , 2ôŽôƒ<­ÿÿn ]¥ÒE Kƽ\O>®ÿÿ¯ q ° SÍ '7ë3s>®ÿÿ ® zÍ 20ë3s>®ÿÿ ® _ PŸÈÌ r>±ÿÿ˜l q ¨ ² ou‚v³rn”´µyÏ 7T§L±ÿÿ‚ ¨ ± éÐ 0›ãþYÇA±ÿÿl˜šx›‚è º±ÄÕðÐ ì3s>±ÿÿ™± Ñ ì3s>±ÿÿv±x 9ÕƒÞïL¶ÿÿ‚¨‘ ƒÞïL·ÿÿ™Ÿª 3ƒÞïL¸ÿÿv‘à a ¾lÇ>¹ÿÿpÝ @wx¡Iºÿÿlo » ˜ v w ‚³mˆn–¼¤Û )5ë3s>ºÿÿ lo˜è º ÕÄúÛ 1<ë3s>ºÿÿŽ ÒÓØâãçëðóÑ×Ûàæêíïòºú Õ.ˆp!ÄL½ÿÿx¾_q`{a‘b”Þ =¾–ë3s>½ÿÿ p½_ +kÀºÞÆA¿ÿÿ l ˜ Ÿ À ˆ qour–ÁPí )ÂNa‚A¿ÿÿ™ ¿ Ä)ï ì3s>¿ÿÿ™¿2 ƒÞïLÂÿÿ™ŸK Tš%xEÃÿÿ™ ƒ Ž Ÿ€‚”–¯±{}^ °*û§"¼ÝïLÄÿÿ˜ v o l nˆÅÆ‚³¨uÀ»r–ÇÈÉ÷ AXû!ÄLÄÿÿx Äÿ÷ $4ë3s>Äÿÿ uvè ÄIø dVQœ¹LÄÿÿ‚ ¨ èÄÞú ì3s>Äÿÿ™èÄ÷ú ì3s>ÄÿÿvèÄ fX»ƒÞïLÊÿÿ‚¨¨ ƒÞïLËÿÿ™ŸÁ ÓƒÞïLÌÿÿv‘ç¢:È6CÍÿÿÎn Ð Ñ · ˜»”8ÍÿÿÏk ÔÙäèìîñÍÝÑ  ì3s>Íÿÿ Îè "w²¹ïLÍÿÿ˜voÍ  ì3s>Íÿÿ¼Í âRT îCÒÿÿ¼LS îCÓÿÿ¼=o`°AÔÿÿÎÕ Ö × Ã ?^þYÇAÔÿÿ  lo»˜vw‚³Ô Ù ì î ä ñ Ü ñUë=ÔÿÿÔ Ù ì ä  ì3s>Ôÿÿ¼Ô A`T îCØÿÿ¼D jÃYÇAÙÿÿÎÕ Ö Ú Û  ñUë=ÙÿÿÙ ì ä © ì3s>Ùÿÿ¼Ù j ƒÞïLÜÿÿ™Ÿis ÑÒ R$cJÝÿÿ ÎnrÞ”ß o!u"l#à$z%˜&á'  <Šë3s>Ýÿÿ Ý  ì3s>Ýÿÿ Ý  ì3s>Ýÿÿ¼Ý$6 ì3s>Ýÿÿ™Ý'~:S îCâÿÿ¼¦_T îCãÿÿ¼¦ Ñ÷YÇAäÿÿÎå m Õ Ö Ú æ™ Nmë3s>äÿÿ‚ vä È ì3s>äÿÿ¼äÍGT îCçÿÿ¼Îe ›¹LèÿÿΘ» v ‚ ³ Æ lour”néÇÈÉêL )h ë3s>èÿÿ ˜lq¨²èa ì3s>èÿÿ¼èø`T îCëÿÿ¼ú °ØYÇAìÿÿÎz Õ Ö Ú í­ ì3s>ìÿÿ¼ì%)aÊVAîÿÿ Îo Õ Ÿ – ” nrïÝ ?ÉVAîÿÿ¼îT S îCðÿÿ¼9 !pÀzAñÿÿ Îv u ˆ Õ – ”nròp ?ÉVAñÿÿ¼ñß  S îCóÿÿ¼û =¿*§Lôÿÿ‚ ¨  ì3s>õÿÿ™+ ì3s>öÿÿvC 'Qì3s>÷ÿÿ øÈ ©†‘ ·5cT:sº ú ½úì:!5[ yž  –Þú Èp òC¥Ã ¹ìpD'° ›™ å,, ­^Ñ?™¦ \0† ˆçÇ ¨uO(ç~6^0A⦠]ðÐ ´^ Äpj5™Ì d[ x¢œ ”T ðçÍb¾<°¼I° §p!ð%™0B”Þ ¾ ÚâÒË©HK Ô ¦ ¬o†7/g ƒýß ý+F6ÆQ+R,FR-/~Eï¼JÜ Ö¯/ø-@ó2S*d {ø…ø «x ¶øë¸Ç 8<%êË=\Á a³0 nª ™Á ÌAØA,*‡ª ¸jÜåº;)N¥Y b  Þó03;! § ^Ü„%îIø Çû ôÎè×0C‰1 p Ñ µ“W!×5­ í`Šà ª6 á 0É9 - Žß ó’­†8ûÏK;ÐLè Ðû’Á `DÙ„,6=4h1O¨1P¨_ Xè­ š+0–Œ ¿Vª Ð ³úÛ ¼L é_ ±&CûVƒûW#` Zº/ lºD rƒ‘ ‘ª ˜zÍ °¨ Ëhq|ñ¢±%q;"ñ;$Ìœ3ã#û/¾Ü eGº ŸPí ÀUtÕ¡• U/>ïM+ ö~â>à ×Uy hyÏ ²G‰GQ)‡Q*yÐ>[ w × àÝ ïÓ9 ñ]b [ô# it1 o‚<&æ1Q]+1Ø¿ _a êžÝ º õfœ&¤¦ã¦ä Ê" 0 m : qÊe ~ ßSÍ ¯á©¼, j· ÎÊJ— £…º:S‹GŃ cÔ¼F.Þ fî, kîZ vîe ÷ú É© Û|‹ÅE ®…6H')ï Áî ®;#©¦9 Ñ$2Rä_ Yg ‚¤Û »©€iÝ2•2 ÂÍ\ z÷ ÅÈ æäú.œ2þ gÿ÷ ÆÑ Ï}Íç!Í!M"S uà ÕC ÷FÈ £ñ/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"¨ £ñ/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"q£ñ/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"£ñ/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"ñg ÷/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/EHsc/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"‘ £ñ/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib":£ñ/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"*£ñ/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"Ê£ñ/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"J£ñ/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"º£ñ/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib" £ñ/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"ª £ñ/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"ú £ñ/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"jƒæ/Od/I..\libbase/I..\inc/I..\modstd/DWIN32/D_DEBUG/D_CONSOLE/D_VC80_UPGRADE=0x0710/D_MBCS/FD/EHsc/RTC1/MD/Fp.\Debug/ctoh.pch/Fo.\Debug//Fd.\Debug//W3/nologo/c/ZI/errorReport:promptgo /c /ZI /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"úé/Od/I..\libbase/I..\inc/I..\modstd/DWIN32/D_DEBUG/D_CONSOLE/D_VC80_UPGRADE=0x0710/D_MBCS/FD/EHsc/RTC1/MD/Fp.\Debug/ptm_img.pch/Fo.\Debug//Fd.\Debug//W3/nologo/c/ZI/errorReport:promptgo /c /ZI /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"ã£ñ/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"C£ñ/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"à £ñ/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib")ê/Od/I..\libbase/I..\inc/I..\modstd/DWIN32/D_DEBUG/D_CONSOLE/D_VC80_UPGRADE=0x0710/D_MBCS/FD/EHsc/RTC1/MD/Fp.\Debug/lim_test.pch/Fo.\Debug//Fd.\Debug//W3/nologo/c/ZI/errorReport:promptgo /c /ZI /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib",£ñ/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"Ü£ñ/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"|£ñ/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib", £ñ/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"U£ñ/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"Å£ñ/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"Õ£ñ/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"E £ñ/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"%=é/Od/I..\libbase/I..\inc/I..\modstd/DWIN32/D_DEBUG/D_CONSOLE/D_VC80_UPGRADE=0x0710/D_MBCS/FD/EHsc/RTC1/MD/Fp.\Debug/lim2dot.pch/Fo.\Debug//Fd.\Debug//W3/nologo/c/ZI/errorReport:promptgo /c /ZI /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"^ { /Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_USRDLL/DLIBXSTYX_EXPORTS/D_VC80_UPGRADE=0x0710/D_WINDLL/D_MBCS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/errorReport:promptW3 /nologo /c /ZI /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"~ƒæ/Od/I..\libbase/I..\inc/I..\modstd/DWIN32/D_DEBUG/D_CONSOLE/D_VC80_UPGRADE=0x0710/D_MBCS/FD/EHsc/RTC1/MD/Fp.\Debug/ctoh.pch/Fo.\Debug//Fd.\Debug//W3/nologo/c/ZI/errorReport:promptgo /c /ZI /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"Îæè/Od/I..\libbase/I..\inc/I..\modstd/DWIN32/D_DEBUG/D_CONSOLE/D_VC80_UPGRADE=0x0710/D_MBCS/FD/EHsc/RTC1/MD/Fp.\Debug/stydoc.pch/Fo.\Debug//Fd.\Debug//W3/nologo/c/ZI/errorReport:promptgo /c /ZI /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"G£ñ/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"£ñ/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"çüæ/Od/I..\libbase/I..\inc/I..\modstd/DWIN32/D_DEBUG/D_CONSOLE/D_VC80_UPGRADE=0x0710/D_MBCS/FD/EHsc/RTC1/MD/Fp.\Debug/styx.pch/Fo.\Debug//Fd.\Debug//W3/nologo/c/ZI/errorReport:promptgo /c /ZI /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"`£ñ/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"° £ñ/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"à £ñ/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib")ê/Od/I..\libbase/I..\inc/I..\modstd/DWIN32/D_DEBUG/D_CONSOLE/D_VC80_UPGRADE=0x0710/D_MBCS/FD/EHsc/RTC1/MD/Fp.\Debug/lim_test.pch/Fo.\Debug//Fd.\Debug//W3/nologo/c/ZI/errorReport:promptgo /c /ZI /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"©£ñ/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"iƒæ/Od/I..\libbase/I..\inc/I..\modstd/DWIN32/D_DEBUG/D_CONSOLE/D_VC80_UPGRADE=0x0710/D_MBCS/FD/EHsc/RTC1/MD/Fp.\Debug/ctoh.pch/Fo.\Debug//Fd.\Debug//W3/nologo/c/ZI/errorReport:promptgo /c /ZI /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"9 Q é/Od/I..\libbase/I..\inc/I..\modstd/DWIN32/D_DEBUG/D_CONSOLE/D_VC80_UPGRADE=0x0710/D_MBCS/FD/EHsc/RTC1/MD/Fp.\Debug/pim2dot.pch/Fo.\Debug//Fd.\Debug//W3/nologo/c/ZI/errorReport:promptgo /c /ZI /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"2£ñ/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"2 £ñ/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"âüæ/Od/I..\libbase/I..\inc/I..\modstd/DWIN32/D_DEBUG/D_CONSOLE/D_VC80_UPGRADE=0x0710/D_MBCS/FD/EHsc/RTC1/MD/Fp.\Debug/styx.pch/Fo.\Debug//Fd.\Debug//W3/nologo/c/ZI/errorReport:promptgo /c /ZI /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"û£ñ/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"K £ñ/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"” £ñ/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib" £ñ/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"DZê/Od/I..\libbase/I..\inc/I..\modstd/DWIN32/D_DEBUG/D_CONSOLE/D_VC80_UPGRADE=0x0710/D_MBCS/FD/EHsc/RTC1/MD/Fp.\Debug/pim_test.pch/Fo.\Debug//Fd.\Debug//W3/nologo/c/ZI/errorReport:promptgo /c /ZI /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"£ñ/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"£ñ/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"Ý £ñ/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"Íæè/Od/I..\libbase/I..\inc/I..\modstd/DWIN32/D_DEBUG/D_CONSOLE/D_VC80_UPGRADE=0x0710/D_MBCS/FD/EHsc/RTC1/MD/Fp.\Debug/stydoc.pch/Fo.\Debug//Fd.\Debug//W3/nologo/c/ZI/errorReport:promptgo /c /ZI /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"–£ñ/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"f£ñ/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"&£ñ/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib" £ñ/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"¦¿ç/Od/I..\libbase/I..\inc/I..\modstd/DWIN32/D_DEBUG/D_CONSOLE/D_VC80_UPGRADE=0x0710/D_MBCS/FD/EHsc/RTC1/MD/Fp.\Debug/stypp.pch/Fo.\Debug//Fd.\Debug//W3/nologo/c/ZI/errorReport:promptgo /c /ZI /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"¦¿ç/Od/I..\libbase/I..\inc/I..\modstd/DWIN32/D_DEBUG/D_CONSOLE/D_VC80_UPGRADE=0x0710/D_MBCS/FD/EHsc/RTC1/MD/Fp.\Debug/stypp.pch/Fo.\Debug//Fd.\Debug//W3/nologo/c/ZI/errorReport:promptgo /c /ZI /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"¯£ñ/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"_ £ñ/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib" £ñ/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"ø£ñ/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"ø £ñ/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"x £ñ/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"øé/Od/I..\libbase/I..\inc/I..\modstd/DWIN32/D_DEBUG/D_CONSOLE/D_VC80_UPGRADE=0x0710/D_MBCS/FD/EHsc/RTC1/MD/Fp.\Debug/ptm_img.pch/Fo.\Debug//Fd.\Debug//W3/nologo/c/ZI/errorReport:promptgo /c /ZI /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"£ñ/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"Á £ñ/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"AZê/Od/I..\libbase/I..\inc/I..\modstd/DWIN32/D_DEBUG/D_CONSOLE/D_VC80_UPGRADE=0x0710/D_MBCS/FD/EHsc/RTC1/MD/Fp.\Debug/pim_test.pch/Fo.\Debug//Fd.\Debug//W3/nologo/c/ZI/errorReport:promptgo /c /ZI /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"è¡Ú3 4áÌ ÆÌ ×Ì ÏÌ œÿË Ì àË íË µË ÈË ½Ë Ì ÕË PÌ 2Ì …Ì vÌ ]Ì —Ì ðÐÆÐÇ‚9xâêgh¨gì Úë ïë ̧fzÿ‚¶Ì ©Ì ÷v¾Øëv²Øù§·‹ÍLÑhà(ï ØªØÔvÇv¯…… …Ä…Ð^Ä^(Z¢ ñ$ Å"ÝÊo£ø~*{‚Ç|cƒ}Ÿ{à€û{2B{h‚ë|̓9}/|°‰͉Љ‰˜[óˆ°|x|…{À{–|~{Ú{²ˆÞˆňÃ\|).,•+,ì)‘,G,q,3*-°,‘---_-Ú, üzô„Ü„T¡c¡é¡‹ A¡¡{ « œ ý  ¡/¡º Ì Ü ì ¢ÎzW…+zHzgzuzƒz8z‡…ë…-…D…yêMêcêY™q™ú$ð$«Žé„.ŽkB©É ަk/kKkknkkÍ‘S‘~ŽšŽ 9§*|j““@“m®eøff×f¯f-fýkÖ°¯¬°ׯD°¥¯ °F¯v°q¯XdzdÌegº{º4   QwÙ2í2”3303Õ3x2.%E3€3î3 ¾jv¦Ç „Ç •Ç M³ºSAæ@cS9SPS÷@לּ»¼H¨:Šʉ Š8¨@¨3DR¡½½•½9%Œ ¾ø½¾ƒ£b££¿CÍÍ,Íw¿¿¤â£[¤#¤G¤¤w£ ¦Ü¥ ¦ÕÁ£ÁÃÁBéZ¡RN3³ Au‰°‰g‰I++]õµÜÄ Ê ©רó¨cÏb¥bÁb±bóbßb cÈ  – _ ‹ ¦ ° ƒ í ¾ M E h u ·  Õ o | X Ÿ = ø 3 à º¼ « … U ˜ p Þ+ i+ ¡+ ¸+ Ç+ ‹+ w+ ]0 - _- ¿- - Ÿ- ¯- „. U, -- p- ú, - s. b. », Ü, Ë, §. ì, 60 D0 N/ 1/ - ›. ñ. ´. À. Ì. á/ =. I. ƒ- ý. / a, —, ‚, «, q, L- :- 0 È/ «/ U. Ø. ä. g/ w/ ‡/ Ë- õ/ —/ / Ü- 0 >/ ì+ , 2, ù+ , >, ", T0 ‘È9 ßTñ«F0•>\‡އÄ å–Ý^wÙÉ ²pcA‘jód ” ðx±Œ®õœþxyyy¶xÊxæxðxY?>ñvÃmdÓáÐÑÐÿÐ=Ñ.ÑîÐÂÐKРÐÐÑÑ~Ð+ÐmÐ\Ð;вÐÐÙÎáάϜÏÑÏÐÐÀÏÏÏkÏ[ÏðÏáÏIÏöÎ8Ï'ÏÏ}ÏéÎb­co‘•‘‚‘Z‘G‘cÒlÒYOÍ å( ð/ Ó( —( ©( ¼( U"@"k"t ø  !« Þ Æ M#Ÿ#v$¯#F%,$X%#è##")"Ü!ó!(% %Ö$p!§$‘$À!‹!¾$ô$ª!Y$Ì"ª"î".#=#¾#n##Ï#^#$$~"•"#D!-![!ë‰Ó‰߉ïåÏò–ïâ4˜ ˜b¾È|µ|ÂØÁ ÂôÁÂèÁYEA h›1±1‘#Ó×÷£}€û)ñ8ñ¥ñ®ñ‹ñ”ñañoñ~ñHñTñžñ8ã)ã¾âÐâôâââããJâzââ[ââjâ­â<âÚàâà,â¡á¼áòá×á âá=áqááZá&áˆáòà³³þ–"ÛhgŸdJe{y‡y’ydòcrˆgÕ ÝÕ ðÕ ³Õ ÈÕ Ö ‡Õ Õ rÕ +Ö Ö vÖ cÖ ;Ö Jn‡g@ÈÎÊÈÊíÇuÊ"È®Ê_ m'Ê'²ÖàÖtKt ×<×~t³tÖCÖ¦ÓÐÓöÔÕŽÕ²ÕNÔxÔcoŽo‹l»l n7n»nånKm{mgÖÖùÓ$ÔAÕhÕÕÕúÕ¡ÔÌÔ¸oäoêlmbnno9oªmÛm¦# ä/Ž060Ë7 7 âN,  bƒoƒ|ƒsƒ,Ä Ä >g#c\ccKc c2cÁ q‰N‰-‰‰ã –ã ä œä ¬ä ¨w¬³ôh ii j ›i Õi Gj 7j dj Uj i @i ªj ƒj ›j uj Åj Òj ¸j Q ‹ yƒI9—iYE¾¨¾X¾j¾œ¾}¾QUU0U´TeT“T…¶ •¶ µ¶ ¦¶ ‘íaímíRí§íÈí³íÙí|íííîÐ%°%À%bì…ìØìe=ÕLãï´ÑIå uå Œïeï †÷…Ô…æ…#†;†k†P†`朦œEÕœ;¯œºœßœéœÜ'óœ2QÌœýœ\¥û WÆa °a pa }b *Y 6d ve ‰U ½c Èj Ød T $T ÔV ³R ÍT ÔS ËU -X 1V W _W IW 3W uW W ¶U c †j ªd …a ša a ^ ¢^ 7^ L^ u] Ú] _] ¹] 1a —_ ¼` c` y` Ô^ X_ ½^ 6_ 8] [ ýZ ëb c !c R[ £[ ô[ *[ {[ Ì[ —b ³b Ïb F\ ™\ ì\ \ p\ Ã\ HV Y »V NY §c ¨j dV wV Âd U ëV òi Oj ŒQ œQ ¬Q ¶Y _U ç_ ` E` ­>?Ü>õ>Á>F|Â!·!ª!Ù!ý!6"A"+"ñ! ""ž!!"Î!!æ!wÔ]{Ò÷Š ùëu èìó€k{y{nn [n Rn wn 7n .n In @n %n dn ×n ún çn  n °n Ãn ‚n >o .o ‘n o o ÷o ]o ¦o ™o Öo o ³o Ào o Ëo ço Oo p wo jo hçEyw êÓ ¸Ó Ô \Ó »Ô ÞÔ ”Ô 6Ô …Ó OÔ žÓ $Ô Õ %Õ ÏÓ ¬> = hU )U ýT cT ”T ÇT àU V ¦U ÂU üU ¤Ý ? ÑÜ —Ï M= Ë> ,? “Ö Ö 8þ ÿ ‡þ ¦þ aþ Âþ HJ Ã@ ˜@ ?Ö † dŸ aÍ ˜Í ü½ â½ CÖ úÌ ÆÌ Ì WÌ ÝË KÙ b¾ (¾ «Ù ÷Ø ”¾ wÕ ßÍ ŽÙ Î ÁÎ ïÚ ?Ý ¾Ü fÜ ‘Ü ìÜ Ý 'Ü îÛ ¿ Ò¾ Û¿ ¤¿ FÀ À k¿ /¿ ¦À zÀ +Ì Ì è× Ëà 3ß â &â ðá ^â ß œà @à jÞ à Ýß ÉÞ …ß °ß á ›Þ =Þ Pá mà [ß œâ ‚â “Ý Hâ Þ ñà "Ù Ë ÇÊ ¦Ø Ø .Ø PØ Ø ÑØ {Í tÙ ‘Ê XÊ ¼Í Ñc µc ƒd ½d f 0f …e ke Íe e ¶e ÿe Ue ^d Ïd «d %e =e åd Tf ûd ”d pd ãe œe qf : ¥„ x gx 'x Èw Gx V¼ 9¼ Oµ nÑ ƒ= < óÐ > £Ñ ¬ :¬ ƒ< -æ “Ð T :T ”å ½å Ìå Ûå TÖêÖÂÕJÕŠ×i×÷ÕÖ£ÕÝÕÅÖ‡ÖŒÕK×4Ö¡ÖdÕ×hæ ï< P P †Ñ ‘µ TÖ x³ ÿ; ø=  ä v> é¢ Î X ’f h ¡h =h &h |h ìi i ùf tg ^g hh þg Ðg çg àf h ´f 1j ji Êi úh Mj ‰i j Di g Âh g  f Çf Gg Qh Üh 0g ºg Šg ¢g ij ¨i ƒA ÄA ëG = R< Úã 1Ê ÜO ; &ø J@   9 P Â; ðW ° e± ° $± Ͱ ³° ]° z° æ° ý° D± F° §= ¨ (> Ñ `Ð 1Ñ îD “; ÓÐ 1= ; 9; ¬; nÒ ² ò ŸA ÜA IX mX ÆX /X ÿX KR cû û ú Ìù Þû ‚ø ü Áý ¡ù ¯ú nù  ü Xü òù Èø Fú òå k; &• J iä Ç• x• þ” X• Y« ±• • :• S“ ;“ ¢“ 9” Æ“ ì“ ” ‡“ “ “ l“ å’ ž• ‹• ‰« +@ ÇD ³? 0< @ ´Ð ´S áS È? C? NÑ ®’ êü ÀÒ ã †y =| J{ ¸{ | k{ Sy ýy å{ ‘{ ªy !{ Ðy `| Ù× ÈÙ aÛ þÑ ‰× =Ú  Ú × WØ éØ éÏ mP ãP TQ 'Q ŒQ 0P MP –P ¾P Q üQ ®Q ÔQ f= Ý; Ô« m< _ê ¸ê »  %¢ ê  Ó  O¤ b¢ ¤ ›¢ ¢ ì£ *¤ Í£ V£ ¢£ {£ ࢠ/£ £ ·¢ ¢ B¢ ô¡ Œ¡ Ρ ¬¡ %¡ j¡ H¡ ¡ ¥¤ „¤ k¤ >¥ ¥ ë¤ Í¤ ¤    +« “¨ ù£ ê© ¶ª ת Rª sª ¥¨ >ª •ª £© \© H© Õ© Œ© Ѩ »¨ é¨ © © +ª þ© »© ª J /© t© tV éV ˜V ËW 0V 2W ˆW PV —> -² ^? R² 8í í ]í îì ¹ì Óì Õ‚ †‚ ¤Ô Ùƒ .„ ß@ A ÿ« Të ªD ‰D |k ¨k T; ¶< ÿ² Ö ™’ Ò< ç? ~? ›? îÁ ±Á Û ŸÂ e ( Á ÏÀ sÁ 2Á \o o ¥o ºo 2A Ï= O ÙM ÄN XO 7N ”M Çx ãN ±O –N „O fN ¶M IM sM PL gL åL %O þM &M @O N è÷ ÈÒ §Ò îÒ Ô Ó ÔÑ ±Ó 6Ó VÓ |Ñ §Ñ aÒ OÑ ‘Ó ÖÓ Ñ ÃÐ +Ñ àÐ <Ô ®Ð AÒ (Ð ôÏ ×Ï JÐ üÑ ‹Ò üÓ Ð wÓ lÐ åÔ ÃÏ Ò ëR 8S S ËR žR dS ŒS !R sR ‰Ð žÏ qÎ ’Î ü… 0Î PÎ ´Î ÖÎ × .° 6° >° ® Ý„ J … „ /… n Ð À’ %ç »æ Ó’ "p Bu ½q `u õt vu âo Ÿ ¼ž ôž —q Ït ]~ äê ì q Œu &‹ ë íc s… œ… P… C† ûu ôÎ "k ûw Hn Rr l Û» xq Öq +u 1Ú k 0n :r Ÿb ñk 'd ¤n äl ®r Ër Ö| f€ ¨| „| o‹ Án Cd ÈÚ øl xs D‹ ‹ ßr %€ Ú #Ï ?k ]n gr Iì ÌÙ Ïk Šn Ál ”r ~ —‹ ˆj ì” Ÿ” Ù” t† éë ;w üc ·~ Í… ën ‹’ c’ |’ 5‹ Éê Y ¨ž jž “ž Q’ +’ >’ Uz 2z ’~ Ýu OÏ kì ˆc íq r u ‘l Zk pn zr E~ &w Ê_ËbÍÊÉ®ËtÉÈÎÇ×Ë΋ʳÈCÊaÈ«Ì!ÉÍ¢ÉçÊúÉöÇRÉ=ÈúÈØÈÈ^Ì/̃̊Ë0ËÍ8ͯÍÙÌ ËfÊÌ)ÎÛͼʑ” a” ‚” —z }z yá úŠ ­Š í ]„ Íj ˆŠ ÇŠ jÙaÙ¤XçØàX>YÆXiY‰YvY^YVÙûØ ÙÙYÂÙßÙÆYÕY+Y3ÙµÙ4YGY®X Ú–ÙCÚ¤Ù&ÚÚ…ÙRÚÕXNYçXòXר¡Y±YýXñÙÈØvÙ3ÚïØ¾XœXÍXÚ YJÙYÔÙK o a ‹9­›Ï›•›0›½›¥›…›ï›µ›ã›×›Å›ÐãO¢cpc³cc…c|cû kDž{žcž±°ž8ŸÑSž ¡žÀU÷žwžŠž-á‘¿žžA"ž ŸñÑž!Ÿ 3žèžHŸ¸tþàýwþ.þ^þþ¤¶÷µ}¶ ¶T¶g¶•¶8¶$¶Yˆ+ˆMˆ &VÛVáWvYìY²VVVße·XžWùX–UæU–^ _›V*b/ZZ4VVaÛXÇVöVQZpbmZkV WSY1Y¾WX;]^&WYÉYêb›X³]Àa±YVBWXWoW„WÁZ¯ZŸZŠZ“YVX"XlX@XƒX#UUU/U=UüTëTÞ!"ò!"¡!É!}GX' ýî¸z+¶ ÷zîz!xìw*x xx÷wLx8xˆxBxxUx¢xuxø¼‰÷v×v\w!wMwìv¬w–wÞw¶wÏw¡wÀ.lÉr[‹‰æÍ%"‰¶¯ƒkï%™æér¹ÏŠDF^ ¶£ ¤v£‹Ô¿ÔCÔ¥ÔoÔ²ÔHؽØ!Ø¥Ø<رØzAtA|£: K: Q: ]: i: u: : : : : : &: 1: 6: ;: F: ñCñ‹‘ÃÃÄÕÃGÄWģüÃuÄçÃ3Ä-sj]j˜jßiÿij>j!¦'6ŠBÃPÄÃÄéÂñÃ"Ã.ÄÙÙn»£j¬j¢%z%“%¼dRÀ²"×p3pPpnp £‹wÜí¾´¡GåͼsÚs~sjsžsss5sPsôm¢nòîíÈ3ËmÈÿÊYÈéÊ„ÈËB¶;³Ö±3²ƒ£$æHt牛.9L Cé^`ß%hÞבAŸ¼ïM3"à ƒ¢¤H#IÑHöLL€LqKál0®³•³‡³éU1éÐèîè¦è¢è é]è´è˜iç¿çTç“ççèDèyè#éªç×çèçùç è3è±8é ø¾¤\S  9ð "Í  æÉæ·- n8 “° }Ž ø¤ Kq K ;—€ ˜ M—lÐh Æ ° "$—Xfjf½–‚–:”–o–©–Ø ð  2 ŒЖøL ; !  Êzg¹ÚUޤ$•:• •‘”J”`”3”y”W•y•¨”Ԕꔔ½”WDî¸ —}N“[–á–£ö–¹z¨lŠjÕøq RõQåÉ×çïÁ×ïÔÛCÛ6x> > ‹> —> £> ¯> »> Ç> '> 2> => H> S> ^> i> t> ñÀ –÷ ÞÀ L÷ ½À ô àõ 3ö {ö ñõ ö !ö Ñö `ö »ö §ö ‘ö ìö Hö @õ 'õ [õ ‰ô ÆÀ Bô ÓÀ Äõ ‰õ õ ®õ ›õ võ Ññ 'ò ¼ò ó Nó •ò $Z2 i |  À %  Ç `Ì ò `ÿ ´  « „ > ¢ ¶ `Ø å ×  q × Æ › ¨ ¾ š ñ ò T ] p   (  » ­ ø þ   ¡ • ‰ % â × Ë î y ç ã @ J f , ú )   4   6 r f Z N C } t#r$XK ®D G  ®" ! %!  Ö É ¥ » h ¦ :! x! Y! & ¥! ƒ" ù! ¦8 Œ ö0 Ò0 s0 ¨0 1 ¶ 9 Ë à ‹ ¶( l( X) ’( ( *( L, Ø' ‘* Î( ( ¤( ( K( Ò, ) x+ æ( â* ) Ý+ ê' ½' :) ¾) ©  ´/  ú Þ â Î ©µ ¥ ô ¸  y ï ¿ K$ &$ ø# $ 2 5 ¾& Ú& ö& ' ] w è Û# ¹# ‘# ¥# Î h p á S4 5 -4 }4 Ö4 ©4 ô3 ± d3 Ô% ó% ö f —% Õ i' N' r2 L2 2 .' Ý Ü —$ í P6 *6 ñ5 Œ  A 7& €' S I5 ¸2 –6 k1 À7 7 38 ±5 3 Ì1 |9 ;9 ã8 / *5 ™2 w6 E1 q. S/ ¡7 þ6 8 ; í  9 \ ÷$ ( C ³ Î h I # ë" Ã" ×" ì $ k ß! . ÿ , J J" t#  R# *# ># [ ‡ ~ ¹ ³ B ¦ Ã! q * 7* P* * ÷ ¥ðO¡Á %ú¤§ª§€„΄¡„ü„vùwývwdåcB°ar†˧”a¤väŽ^dÇv}dJc¥4bé…§QwË6wmw÷¦£†Ó¦°¦¦¤a¤R¦ó£d§9¤¯¤Ú¤vncãv:§`Ú_ja!`Daí`aÇ`´_›_o`B`˜`%…f¥\†-vªb ¦Å¥geËc¥ådÏ…¯…襢¥:†’c†mv†ÀwÙw¦wöat¦x°cøbZb†bb£"[ÁdC™_ú¾g]¦¦Þ¦ð¦!¦ϦI¥äÓeÅeq¥²¤¨¥ý¥§¶¥Õ¥7¥´¦Z¦v¦Æ¥„¥”¥K¦\¥פã¥>¦/¦í¤¦¦”¦¥¢¤ø¤¥&¥‘f7nžm¤ŒöA =ÜrÛÙÛ Ù¸„Oíé›ÆÐ ~N­ ºÍæŠîpø¡øÚîï±î5ü|ñGïLõCð)ïUñð÷žÿö[ö3öÒÿˆöï˜ýÝü ýÇùr÷6ø¥÷Ö÷Iú~úñùú–ðWóQÿ0óvÿ*ÿvòIòÇñòóñÂóœòŒôíóíý1ñåðºöø[üÐïiîªþæþîöžùpùõï ñÊòîòõ³ï üÝû"îiôEî$õTþþzdý7ýÄýØô@ô þEùÐøûøù²ô€ó¡ñN¿ðÒõwõoï+ôóI÷¡õƒü¢ó»ümða9z!.5ŸA!³Úc”,”‚ –_–G–ø•uL’L_LÌL¬LíL¸¬öÉ h¢X?&?F?¸Ò|ÒšÒZÓ'ÓçÒÓSÒ Ò9ÒÎÓ”ÓùÓLâ–O_¢û¶ · 0· ʶ J· y· â¶ c· Ÿ,Ÿë¡þ“ â¨^Ûœ Æ› )© W© ô› œÞ¹E¹á¸žØ34­MHV-VVÝUøUÅUK‡‚Ã|A¸@Î@ @lAŒ@(AFAAì@¤úOû*ûÎúùúnû‘û‚ ªŸ¼ƒvrvv†™Lšdš0¾¾!¾GO(Ol͇ ª Ë » w š Ï N : c   — ï º « Þ Í ) … X o S ô - xäÀÕ¤dª‚4 5 M ¸ ¹ h¹ Æ  Æ ÞÆ ä¹ Ûº ú tº ;Å !À À ã· i¸ ‰º Eº §º üÅ öÆ œ—ÒÇâC~œûy>;›:ó:}ƒšƒƒ.ƒ¸ƒJ…e…„:„ûƒ\„׃íCØ:;’C©C¯:D© ú¨ Ó¨ © "© Z© 2© HƒcƒÃ:ÐÚP"e(2(S(àOè! Šq§q`r;rüqr×rr®rÃqàqnˆ–¡ àÇ£Q´ÇÉÇŒ7~" ¤± W’}’’7’!’Ë|µo üP»¾²³:§ç¨¬¨ߪ£¬"¨r§Ч³¦Ū¬W§àvGöF.ûŽ׎펲˜]˜óA(B9NNNAB¢[ÐlHŒ¦l¾l]BŒBÆ u²WyÕBŸBËBž-[-ß-¬-Î--Óp·p qàpp\p‚pöpJpüo7pÅpÞB C#Cÿc•sî¥Û6„tBî¹GCYCÓ`¦`À`åºsó,óöãõòõfóIÇmÇÈk÷®öO÷!÷8÷üön"Ó ¼kDºC§CzCƒVWVmV“C_D)šïf- p<VvD¼D”Do´µ)µ<·²D ɡ̥×6ˆˆ%ˆH‰2êå‘åÚå Øè×ù×nøûˆíDÅDÝDóÆò¢õ„õ“õóò: ä) ÙÓÅüD\EE!EGäĵi9E‰xMM`M-7æ7'8£ÿðÿ¹DD¤D”ÿEYEè'ØZUZˆZsEEOÈÈE—EFªEëEóóŸó5öö"öâó˜"o"‰""Fºý•SÉ [ÑZïZ ¸ŸR  4 ïŸWÛÏ®EH´H”L…K%LK1GBGë»»»¬»Ù»¥¸»¸x̱ÌÌΙÛ—ù—D˜Âôzô˜öjöö­ôƒ/Jj.jjÓijí/º/Ø/¹N¼ܸ)¿•è -è Ú¸ :» ­¸ 4¸ Ÿ9 C õ— ÷¬ × µ äk »9 é9 4 ¸ g: þ= µ Ô ™ Ü< E Ð= = á=  = °= À= 5 µ· ß· A· m· œ· R· ƒ· È· · ç¶ · /· Ú Ûµ ¦² e² I² ‚² ' ¦J ®¢ ô˜ ߪ »·o m = *= N= = ;= ú9 4   •I ¥l ¢5 h« Ã4 `D êC R™ ª™ μ ½ µ¼ ½ Ÿk b - §ª Sª ª uª 6 Ëk £ Æ ß9 M6 Ö3 0ë + à– — ,˜ 0— P— ik ¨k T9 è- . *. 9 ø- 9 c9 r9 . ¶ ³3 è< ª b4 6 « ‡5 ÝI j¢ ø« 5ª 6  Ù _ ö ¼ Ï} ^} ƒ‘ å ¿ #‰ Ò µ ˜ è ‘ ¯Ž RŽ ç ˆ ¹ Ö ¼ W “ ä p .   Ð Y ò 8  ¡ ~ Ï QY ì|  õ *   G j } } õ °‰ ò} ¦} 7} ¦ Áá x ,Š W 4 ôk »k í5 $± ² ¨ |§ Ò§ é Y¯ ® ÷ p4 >l +l Ä® ~¬ €k o p [p Um §m ùª 7ì s= b ié !é 9é Qé îè H œ È9 }4 æ  ͯ p© ®ë –ì c= Ú5 YÜ 85 ª4 ô= ó< ë4 € ¯– ë3 fE üé šé »¹ b5 ó© 7ç ¯æ ç •æ ׿ ]ç Ãæ øæ Hç ~ç ç “ç ­ç Õç Áç t:  ´ (6 €= ¼I –k » ‰¹ ò¸ $¹ W¹ Q4 ç² -³ c6 Fé *4 7 ¸‡ Û‡ ÿ‡ “‡ î† ‡ 6‡ Y‡ 2« Q« ¤— •3 Ü4 «© Ó9 ;6 Vç uç è —ç U5 ýŽ ÁK yK ¬K æ Cæ læ ú° '¦ ÂO É¥ \M ’½ ¯œ Xº *º OM ‰œ ´› L •M 3L çO ÕO ›¸ Y¸ 3M 2› q½  ^ ¯O |O ›O YO O AO ðL ¾‘ ò‘ g ˆ y ~ 8 *· a¶ X L ¾L ¦ ü . ùN »N àN ˆL w¼ TL Ìš ±š L³ Ÿ | ¬L *¶ ÖL Uˆ jˆ sM # ’ M "ˆ M 2‘ 9Ž xŽ “Ž ‹‡ ¶° Ú‹ 6 Y¥ w¥ g¥  l —' Ý- . P Å ó~ ‰ , « Œ z - ª- ŒË XË ½Ë Fà à uà xÈ .È Å ÊÄ †Å CÅ MÇ Ç ›Ä iÄ äÇ —Ç Æ ÆÅ :Ä Ä üÉ ÄÉ ˆÉ IÉ &É ôÈ ¿È ±Æ _Æ Ì­ Ðà •Ã í­ ­ +­ Ƭ è¬ _¬ ¤¬ ­ Þ® z® ½® ÿ® ´¹ ÿ¹ ¹ •¸ º Jº ‚¹ ǹ î¸ Í¸ E¹ ¹ *¹ `¸ h¹ ๠mº ª» -» k» Œ» K» èŸ Æ ~ ÷ îK ‚° þ¯ h° è¥ pL å¼ CL = cN ?N ¨N tN ”N QN šL ‰ œ ‘ˆ ÚM ¦M ËM ç™ ž /æ àå æ ܰ : ºº Æ»  « / Ûº –† ¶† Ð èš ‘ Zš Gž *N õM N ¤|SSNS:S#ïï¸S«nÍmnmðnpnìm„mn n¯mJn*n™mÐnï¢S/Sg¬[¬±S]_eSk_ESYSpSr®0®–­.­Ø­$Ss¬.²­²°½G õêr õr Ûr n n n ¶øµâ? Ms s !s Žõ: º³ rl ‹s Ýs «s 5t Pt gt ˜s Ìs ¢t ½s t *´ c³ P× =´ ½€  X¤e¤9¤G¤•¤)¤r¤…¤<9 E9 gS¤N» » &» 7» I» Us bs os ~s ‹s šs §s ·s Äs Ñs Þs ês ÷s t t (t 4t Ct Nt \t lt yt Hs „t ‘t ©t ¶t Át Òt ßt ót u u u &u 2u Au Ou ^u ku xu ƒu ’u œu ¦u ³u ¿u Êu ×u âu îu ýu v v $v 0v =v Hv [v jv zv …v ”v ¢v °v ¼v Èv Öv ãv ôv w w w *w 8w Dw Rw \w mw yw ‡w ”w ¥w °w ½w Éw Ûw çw öw x x "x 3x >x Jx [x fx rx x x ¦x ³x ¿x Èx Õx éx üx y y (y 6y Ay ùÃI¢¤ìõ¤¤£3—أ̣6¢Y¢ñ£è£a¢ú ´¢vú£U²Nø^M€_›M^]UÎTÅLj¢1Á¢:£f†¢ò Q¢ØÈr¢Je Z{¢C¢é¢×¢ó¢!¢®`O}D ”꺣Î$ŒyÔ“ Ž“ ¸“ X56Ö ² jµÊŸŠaФi÷°Až/Ë£å£Ó£ö£ø&³&ñß“›pJ !k…¿9kPkhko‡’žfq|‡9u!u-u6M,ž§óäð‡ Ç Ó‡ ‡ ž‡ ´‡ ‹˜ ñ– œ˜ — É© Ì— º— J¶Œ&Ö%o&V&µ%w'5&&Ó$¸$Q7úW˜Fò†º†ý8XËFšGN‡¶F膆¥Fþ†Ô††‡,X]ÉX XÖF­†rG°GÂG †æF©G?‡1‡‰†“†ïFdGþFŠG ĞX€GX%‡݆U¡=ÛLÛiÛ^Û3ÛVÛ‰H£HwHµHDHVH4HfHÀS T ×S üS |¨i¨¨_¨1ædæ&ççÝæ·æÐGæGHþGn—‰—š—º—Ú—É—ì—˜x—«—˜c—ùU VÒUÀUäU‰»£_sî# $ ^$ o$ 7$ ÷# €$ $ L$ ‘$ $ ($ ·) Ò* L ¶* n }* ¬- W) ) œ* ;- - $- ‹ b) E) Û) ü* „- Á* + í) r' 4' c' ˜- › â- 7* “ Í) }) () u- Q- e- p) § ¦) ì* ó( ¡ &ÇÇ?ÇJÇÇ2ÇõÆçÆ ÇQ+¯›¦¦4ÐGÐæÏƒÐR(^Ð:ñWñcññ4LpŠóí\í‡íPî9Ì)íî9íKí®íÉí›í•š·š³`y‹ çïæüæþ†L…¾ÝÖ쵎Ê~ûõ$ásÉsÕs¾L }mt×J×f×|­0÷c÷ç5ÔÿÙ‹£××’×' ´g–g¥gO»Þº¯&G¼‡&±[¦z¸2¦ÒŒNólŒÑ3Få` ÇиÛñÄî¼̼â¼.^)оJ¾Ž£ê¿¸¿Ñ¿3« «o«E«Z« «i¥?¥Æ¥}¥¯¥Ñ×ÐóÐT¥§«ƒ«•«d§8§N§#ÂæÁ‡þ¦"îG©G“Gæ‹¶‹΋è#P# ("#ž#_ñwrbT9pFñ!-~Ý&Ý9ÝKÝZÝdîjÝ  í%8«’Ÿ8ŸmŸ…Ÿ*Ÿ[ŸJŸ_FS,c,ð,™,Ñ,´,H,%- -œ[|˼]Ò¢°²£´‰89¡ZäIojĦsEgEE\E+¸¶vx#neQe5e«Ù$¢IÈHIõâÇÕÉdŒe6edee³dÇe­e‡dudXeseçdäè!‰!¿!âB-3B8ãUÃUÏUîUØUÅWbWWtWQW&W†p"""b†p†é#Î#>"1"M"F#9#d"¨"4†OÉ["CÉ "ð""†á"[-¦-<-K-ð,µ-’-ƒ-Æ--/-"--t-f-ü,Ñ-•.¥.. .÷.Û.é./A0p0Q0Ô0_030ˆ0›0®0Á0ç0É.Ò.Á.´.H.+.9.Ï/¼/­/ž/æ/z/g/C/T//J+ _+ k+ + œ+ ­+ =+ Ã+ ý, Û+ í+ !, -+ , B, ^, z, ’, «, Â, ß, 0ñ/0&07/*/"$$ý&%)%²* 'ð&•(·$b(¶(^) (Â$“'&(q)¾'Í$Ý$s(„)6(ð( *ô'è$—)ó$„(®)L(Œ*›*(Ž%Ò(ç)%R%a%p%%D%&%&4&Ù%è%Ê%÷%&»%'C&U&i&¬%¥$¬&‘&~&5$þ$Ç&Ö&Å)!)V*4)q*û( *);*À*Ò*Ö,v$…$i'C$T'Ô'(G)¤'R$7%ì*­+ù*Â++×+++¾,ï+%+,4+,C+4,R+K,a+b,p+y,+,Ž+§, %,'@'“$f$}'ã,Ü-ÿ-è-ò-Y.e..s.>âm/Õ*²/8)“&µ(ò-Å--K,§,ç,•)S/±0{0M0_0ê0Ï0—0à.ù.)ø(Ç,ë+C'Ö(,'‡,u''6(’'^'ü)÷*é$‡.ª-±+W+•+/h.40'¨&!0å)R-Ú-;/Ü'U)i(Ž(s)Ç'R(‚/e&c,¼&!& &8&%P&>%Ð$Y%Ú%ò%Â%y%%‘%ª%/.-:- .-²$O.+Û/ 0Î+­'q-Ì&z+·*³)*˜*Ç)a*@*0,‚*:+,o* b* Á/›/&F* ñ/(ó'æ&(S* Ã.¥.MBB2B†’’*’Ï‘’j””C”•¸”ì”vgDgbgÚNÈNOêNOĨm¨°¨‘ÄqÍ @Í ]Í E’2’’Y’l’x’;l«kLn°l"oÈoõn«n”oðkºmÒn"nõm„mYol&mŠlþlSm×lcl|nÎkjÐj‚j¨j"k@i_jPkzkøj=j¢iÃiäijsOs«òŽ»¢º=ùZ☚§_0äj´ ¡äæ2‘‘þÍi VâaÉ É’•ii½i*i|i*‡‡EiaiG‡VÉ ¡Ë jË ‹Ë µ’9É É *É GÉ hXCX¨U/I^§éWÔ’ø¶ê]ΈúáUãΕ¤•ç Õ°”‹”×”¹”Ë”k”¦”œ°ƒ°V?EbD»Da°¨°°s°S°çŠwŠ·ŠÌ‹\‹œ‹±ŒAŒŒp@PŽà Ž>ÎŽ¯?Üî.L µOwAiO~UžUŽUnU®U¼ù‘M 2K QK 6? B? N? Z? f? r? ~? Þ> é> ô> ÿ> ? ? ? +? U¬ a¬ *¬ ¬ C¬ ðª B« « 9« *« « ÿª çœÚœ^„‡…û…˜„1…ì‡5ˆˆˆö„Äè˜è¨¬½ǽ•½šœš œ„Í  ‚€_i`j_–_@_÷_T_¬_&`Þ_`Â_R`<`OUT1HLIG¿·À¼¿f¿Õ¿Ö¾âÀŒÀ#¿š¾hÀt¾;À¾æ½é¾!À4¿x¿°¾û¾K¾¢À¿;¾_¾þÌÀ|ÀTÀ‡¾£¿ò¿¾(¾ö½Ž¿ÀX¿¥0n0Œ0Ç0"1ã01H1§1h1Š1Í1,2í12R2*0í/0O0(/ë. /M/©/l//Î/­2r2’2Ñ2)Á;ÁüÀÁ9¹¤ðu »’vÔrÙu@quq rGr:s}qar›uMvqÆtevhtTt¡q qít/qMqUrhoZp“s„tîq%s®s¾sqrñr£rýrâruuv’nnp sÿqTsƒv{vßp>p,ps‡q%u`snÎsÅnüsrEt¬nßs¸nísÖntön3tån t•t¦tÛqYq5uFuWuhuyuŠu v+vz,x~Æ{¡Š‡èxÛ‹þ‹#ŒdxGxþy›wFyr{äx¦x½xy[za~Ï}Š~ø}TK†X‡ö|!}Óvö€w}½+½;½ê¼þ¼½ݼ ½Ѽô¼ ½ÿ» ßRER†» é» ¿» t» ¬» ]» ¼ Ò» °R˜» ,¼ ‰ã=‰Ãä®äúš¢€OSH懚£šd‹bˆ¾ˆãæÉæÖæ;†k†߆L‡³‡1‡ Š Tå˜mÿq†âÑgBS*¨Œâgõ§K˜&haaó`¼OwHd ù² Wn}nAûDúB`ê@¨Ô¨Ïž¶{©N‰¦R7e:‰ƒ)©b©D©ôœœ°œ`Ìœ%gûœnÁÐɲ¸Œ þ,qDq¥þ[qsqûe¿šÜxŸ BŸ ÅŸ ‰Ÿ Ÿ© ±Ÿ fŸ šªyuP    š  `  Þ© ‡  ?  #´"ø"S./.E.`.¬ÿcÿ˜ÿ ïþ¼þ1ÿÿÿÚþ÷`½I™I†ITIrI«IäIÎIÙIC½-½8½ämÂmÓmY£5£O£¥ O¥ ƒ¥ ¸ˆ6$V¤UîUhä0`r½M½d½îI¸ãàãî½ؽã½ã©´©Mªó©:ªÒ©–¤n¤‚¤šª_ªŠªz 6 l §צÿ¦p¦2¦[¦:œ$œœþ› œ/œšx‰hFWS%˜f<íR(=ÛªãÿÈ6 %\#%#¨#o#’#H#ƒ¦ F¦ n¦ V½C¡ 6¥ ê¤ ¥ 4¦ ý¥ Sª !¦ p«CWÊVW^«   ØŸ ª ûŸ í¥ ¶¥ Ü¥ R«l0D0X0礜NŽ ŽbŽŽ0޼ŽmŽõŽÏ¥ŽÅzŽ=Žàah˜£Íއœ@ÒýÒÉÒ£ŽÔãSº²²1²rz¦/0'H,¨J0v4O~h¹¡AÛ3ŸwÜËZRõ€bR2ñzz‘zçg¨¸U “ÅC”b”~™ôµB»™t‹óÀ¼Xí™SÉzž|Î*¨x½AnžšNZr`Ÿ”Ö‘j‘l…³”½º yë\uk8Šø’{yáUgt`¢n¨ý§Õa‘lD~–_ƒî W…n¿¨…w]œxYaòn=¾G\!V9aàc7VñiÛš9š'Wœ˜€‹YÏXoXª_]dñÄ>©ˆÝöX oCh~_.›ìVi’eÀ›ÈÔÀ~kÀ™Ú†••·/··¯·_·{··E·jlM¨§…‘[>|µ[½‡ü_(^|^\Ç}“KlÃ`“cî?îe†?†&íÔ ÞlZ×_›$¼[ëê…ëÛÈ’—qwËùšßé­ê;¼{ikiû}áð~ÿ—yqxÈc¬‚"]Ì£Ń-¡H¡c¡gɧȌÈuȺmü¡¤¾‘Ö±ÖÏÖfÖ†Ù&ÔÕØÙÀÛãÕz×ÜdÔüÒoÕ÷×íÙÚ…ÐæÏ°ÎÈϱ؈عÐáÒåÎbÐãÑ!Ï Û ÓQÕÕ×ϣϛÑvÑDÏÒaÏ’ÕÑE×ÕÙÙÓóÐVÑ»ÔÁÑ8Ñ ÐËÎÏDÐÕУÒkÒÀÒ%УÐÌÚ7Ù`ÛÿÖÔÖØOÙEØjÙc×¹Õ/Õ`عÓSÜ,Ü•×oÓèÚ•Ó¤ÚÊÌäÛKÓCÛGÖè͆ÍÇÍ ÎŸÍÈ¿¶¥Ÿqà}–îÀ>ÀÕDú+ºrJ–>½Ç‘-kI¢8ÈnœÂ2Í…q8i*♈-|W䪄Ӳåùå^Þ±Þ ÞŠÞ7ÞF“!ôpñŽïXônô¬òÌòÓñÔïòòñÊó‰ñðKïdò ó.óíò¤ñðÃð:ðzðžðYðáðôìï½ñ`ï‡ô³ïîó)ò’òeóyòHóñwïAò2ñVñ)ïñ«ó–VüŸ@æÏí8mÔy„˜Æ¯Æµªèv´}ÐvŠv˜}úužvv¹vnvSv0v·¢œŠþl•–Ü•4f—¿ÒÊNÒ·ÊaڗʪÙß‚ ‹§£”XÃh‹©‹Ür¶À)ÇÀ‹T‡e‹i©Š‹ëÃü…RÝ]^J^;]-eæè]_l[qŸË[>‰0– ‰í~Z‰fˆ‡pÚu¾u«Š’ »lâ›ö›å·”“~[ÄÅÇ`”emRsŠskq¶•zýbùûûÚÎú¤þþþßþ:ý©Œ rÿ-÷ê ÷™#­ù úl ÿĘ kþÁä´ P÷œÿ2øãûU¦ ”G !ùÝ Wà û  S)ø#[ ˜!»!Ë.ú÷ø’ÿ°ÿ4w ã9 U‡û’NXuP›’ü§€ù—ùVúÚ ˜ú?wü!´ŽÞø ¡ÃEø?Å ñÃþû-«ƒ"Â""Ö£« : Ò N ( ³ $} b > ô Ó• y   $p4“ Æ ^ cñ É"Œ# C xá !à :$½ü ùPÊ’{ÄsÇe–8 …t«0!æûE"79P ü˜µ÷cø›« dбÛx!e ø#D5þÐ3îùxú7¤÷¦uìÈD²L!C éöpåú§zŠ P°#Õ#û«"p3Ñû°LûUÕàp$†þYý¤öö² ãÁþo ¶.ôÕ˜¶zR¼Ñ' u[>¨aû€ Êönïÿ·ÝÔŽ÷! 3_h#优ý?ÛýZüs÷N#¶úm#ÊSq«eŒöžCüšQŠj’±Ý÷…xýTþ)¢þ{ûæüøøý.ü7íê"ùXÿºýU ú§ü• ¢ c"êyVV$Â÷Þ!Òÿýt æ“qNo T „ç3 V æ¼ûÓI7ÿFùÈü0âQÁ'°6|ŸƒÐùÉö-é*ùrÑ ^÷2ú¾Ü] ê.ûüýrrù!-\m`Xß…¿‰a­€Qeßdge=e“eAZvZ^Z+ZŽZZ¢ÝÚÝ&ìkÝíÝ×z Æ~ܯ† æçêNbr‰]~NpLx]xP§~§4§£YGXùU[V'Y˜UÝVW/WHWüVçYaWiXšW{W:UóWÜU»W»UXYUV Y¢XLY†X¾VÊYqU–VyV2VãXÁX‰YoYƒÚ^„ØZ^c„c>c aŽÚt'ZvfÛÂÀÂ¥f‘fÂr6„Œx±c^Ÿ®ÜZ8ë ÝtU›É=ÝÛåsôc†zbùy"q>q)ˆêˆVlΈ7!\2]¬‘Dgüè6Š»4ˆ_Ž·éÑÀå ‰á\  d(nÅl}¡wÄw¬Ã£‹ªqª£WUDœ£ÓŽ#"„Äû¶ ¥ m ` / Ù   ‹ m Í!d"3"!š ð#Ò2,=*Œ++U+j* *V. É0;Ÿ n)Ø)¢)B)˜"—r/  Ñ : l  ®É' ÝF÷»»(ð;zz@Å+ß:Ñ.Kj¶9¢hÙ¤~¶zNq§Ñ 3›!Ñ"ÿð*¶*b-ƒ,÷,µ,¡-+-—.L˜¤G$ÿ+ê¦áon‘Õð.¢û.ýd^ƒa kl!d#Ý-'U(·&¹$)I$æ$(Ü%„$Ä#A&{&&è&•'Ð(L%€%Ó'‰(Y'>/0  ÁUà4#° V … ³%%Z›/îŠÈ È»e#½qà ž 8 $ä=! È ß9; S˜ÅËßËõË&u"XX\êÅtÏyËsþ¢B£¦½’ Ë/Ì Ìv ¡¢²­e®gÔh–h`gufae6g e5e‡eÄfÏegHhÏgþgífzh³h‰güh&hûefEf fH¤¿‰ÉИ$ljp,‹ÔkÜw!y8wÖ•¹ç›Ã`–’•R‘u¦ר6ɺë1bø`~©¨ªõ©9«¾©œ©Rª©«Ü«v¬è§@­ê¨3¨øª2ªU¬Ü©¨áh‹\Ônrœuž/œb}9}o HV˜ø™ag"[ V9‡\UÆÔ×Á¾â¿h¿d¢Á«DŽ`•S ]V*·suг›˜›wŽ‚VZǤ {eÉd¢A·Ñ^_ŽaU©ä¢‡`bº¥º]U¼š,Ž|¤ÌU¤¨Ê¢Š ôo¡ƒš©k#”{¡ç¥…–[£Tj;j$j¸\•Å_3™þœÅ«Åýž9 5 óŽnaë`X¦ù£¥\ªŽ÷Æ,Òüe\`E—|ZeZØŽ­"¾ pohY—•Á ·Ô¶éº½¶Ó¾©h*Êö¤šÀa?` ¶}›ƒƒ…ŽÀŽ¥ šÌb¤Ô`µ`æÌÜ™¡ªø[²§š§•¤zºsä°¿Shµon+\ N¾M™QˆÜ€ð€k=éa(oCo²EYF_878…8A^:D:1C?DóD <åAž<”AµD­;ÍA <d@H@ž:¹@½BDC]<{?™BÔ@¯A9BVBwB¶<;<5E?7AOCÞBï<rA=úB+>Ö>P>ë=Ì=E‘>³>‰=j=q>ª=ù>N;ì;WEãCn;Œ;Cù:;,@ÕDY?@œ@Ç:rEjDVAB6FFã78þ7™9[7x7ò87>77r9§6ä6Ä6¾9ûEÆE˜7¼79­8Î8G9æExˆ…^]”]q^¨^¤]NaØ]^µŒ +£ÖŒ¸zp‚•‚&½—`_€`ª˜£uÇóÅžŸÄ¡&Ÿâ–ê_ÍWc6ä‘âoâdßàëß—ßÀàãâãÖà‹ãJã«ãjãê[â¯âj§â'ãpìøxäßLàöã‚àgàEâ7àÃâåã…áVäákáRá3á²ßà£áÀá¢à#éÑßß*ßJßãáùàÍãâ‘4‘™0žÂjàœ‘œ¨ž\užmk€ €:€Æ™­“J‹íR¼‰Wn¸fÒ_”\Ê[˜\ð[<\\@sÃ\\\©‡uÃÆÇßÅ%ƈǞz˜í˜¢×~Í¥÷ÈÚŠ®bi¾¥éBkâ\Ý-„ÀƒüªI£d‡ˆûr³yIf©Z;[Ÿ[s[ÂZõZÙZ[*r©lÓŸ¯_*aãaªb…_c_šaù_Wd‡d°db\b1bàd;_c cwaFcRaÁaaåcd1d÷bB``i`á`×_sc“`¹`Ïb bºcV]$cýj”ZÙµFY\YXGÎ\‡ŠÒÞyo|d ‡ÜÜðk ju—IŸÖî‚‚¯—ë‹͇ð‘ÄVe¼pÛ[¿Š«‚ÂkªZÞøÆ–ÃÜa†¬íâ¤"#C›3ˆeb#¼YÙÍ›f˜Æ—螬œâ—’@˜LÉä£2¥¹$Œ9µSµyêå‡ùÜ„Ÿ>ŒÌ\ß¡3#Gy(Ö…ÒcÎYqr··š·Í’ã’­¤‚Û•™L¥ïÉ™–›‘v~e¤xÀŽCWÆõU›¸…‰%ÝÛ‹µ]m_³‘yœ«e±ÌÍûVX‚§r”†®V’íÆ]9X€’uám©|H{ɂ޾ÿ–”˰ËwAéÆ"Š8’£[ŒÀÄ€üîþzãemW6ZpVP’½{ {Ü{ø{„{l¥Œk¡¥¤jã”Ðe!‡g™»ê˜­ʬo«O«8¬‹«â¬–¬¬˜^‰UT½ld©g¾gLdŠd]“ku?t•ttt÷q¸qWtŒ‘ø¯øǤh_r¨¤‰ïŒ¡x]{0YÃoÁ±ÁGÁï¶Óº,¶[Â÷ÂæÀxÂ?ÂÌÁ' Y©¡ú—ö\´„Ý|ñ•g?gÄ|$©««û¿'¿P¿RiiiÇø»o¦o’oA…Ô:Ú.ΛÌFÍjÍ0pÒp‘r?ô’W¾Ãxþw,xˆ”ëðY ¶,“(‚ u?‚^o‚bMX9êè½IÎÉ®Éðz ÊU|EÊ_ÊmÜY¿ˆ~DÇ!¦OÌIÔj̶×#¸=ÆU[šÎ}¸_¸*ËGËòÊÜÆ…ÌúÌãÔj|A¸€æSåí¦àyî-—•bóaë2èÑêÌè¸èeŠíë.~ÕÃJ÷t2{0Pwì9^`f,¤_žVW8Wj]jwõZ¡`B[y\W[aˆSš¸iš›’ìprƒüƒTƒ†…Ê„®ƒ߃W…è„7…Ã…<ƒ„ƒ‘{†Ìx –ƒ—„…'ú‹ð‰Ó‰t£ó†Yóóðò8ó}øóWÇYµW`ˈ&B½_H_Kа`r“ÜT°–òŠæíe{3ÁÁÁÈ” ÷m‰ÃL¡Cu_é‚é^ë]=Uü«êÁÂ+G,T$QÏFYS‘FwS?QbQ'JÀI~IÚI JòI›IwQIJUST T§RÎRS«F«HñP”Q}RRR%HQGzHìFÕSIÙH GwTÃP³QfJEIÃGÓQ™PQP'PPûQIHuF’T R¡G³T HéGxPiG„G9KûJßJ%N¾J`OÐM JlM^LwKLØK¢LÂL{OæLÄO­M"OBO@LäOƒJëM—KUK‚LMO¸KâN¥NÅNgNFN†NPMžOöK/MNMKЦ§¦ç“Þj ]nsÖqiFmIr¾^é¾ý¾èb˧ÓføfˆjwìŸJ¦hµn`y½ î4åÛ뾨Xž Ч™ cë^žYžU»eHž[¾Z³YŸ4_qjˆìîäåmíâçæYè}èädæsåÎä3çNçÔå—çªäíoç×ìå›èKìè»æÞæçOíý膾Ž|#Èá`®µnµ‹µ¦ô ì¢ë´ìkÆQÈÀÇàÇÿǤÇq‡qŒ’ŒQŒŒ‡„l„‚P‚òz‚ž‚ǃ…ø„¡„Ì„„΂:ƒƒQki:nöjŠio¢llpl®kƒk³i>m non¥n(k–oÒofmmÄj‹m jØnÐlÛkGl:jhj–jÜijiŠp2ofop\p)pëmCiµm8d#d·xC#qIq~qçqrFrkr“r¸ràr sSsŒsÅs tDtitt¾tîtuNu„u¹uìuvFvzv¬vâvwñpÁpRw„wµwÜw x8x_x‹xàx yâ€À1yP€€;ã~\yŽyi•µq¿y‚zæyzé3z]zªzÖz{6{[{ˆ{³{Ü{U|||²€|+|¤|Ó| }:}p}¥}Ï}ý}Š€<~h~”~»~ò|«sÉÃî{zʽÝEzRz_zlz‚} ]3zªtçx¹xƒ¢1¢ð XÃ<ťĸÄlÄ¿ÄÄ Ä Å"Å=ÄWÅÛÄkÅXăĉ¥+t€WØV§âWéÜ»˜»Ÿ hùg¹SæÙ¦|ーt¼ Ú.¼ÚåÙ&¼[¼A¼’¼ǼŸ¼h¼­¼8¼ÒÙN¼ùÙ¹¼+›n›<››M››_››JNÙ,”œ¢Ú®ÚñÚßÚÍÚ—ÚÛ Û¾Ú1³³"³:³]³g³I³A³)³Q³ü²³³_c±ê±6 ÷ ¶ Ñ P ” r ¥xzSz*z#xRy-yËzsy Œ a Ÿ å TxmxÏx…xð — }  ã  j Q 8   2 c G   ç Ê ¯ Ý Ð · oo—nhoNoÀn€n(:(ên‡o¤omnTn2o¯nÔnppT&·pPaga-aZawaEaˆa8a›ƒP¶‹€Ð9ÑÑk¯ªŸ«[Ïm:ÑÖõŽ/ŽOŽfŽ€ŽwÿŽçŽ·Ð˜ŽµŽYŒZêY[¥ÌŽB:tZ«ZøZ @W:CÏ÷ÎÏ*ÏöU\J­˜îœý°± ±±sR,Ú±±&±-±n€¼'¶‚~«E­~úªü¬ù®î®˜a©aWz:`w! C ùB MHê ñLŠ£]åÈ.›:Š:n:}:ÊhlJ*©‚];¨M« Ø lñ9Ǻv¤v.J€Jžâ&—Ê VÊ öÊ ­Ê ÝÊ €Ê 8Ë Ë ÂÍ ŒÍ ³Í +Ë ›YŠäwiWiki4<‰<m<a<¿;®<Ù;–<»<Ì;Ç<@<æ;<<{<³;<ü;ñ;K<V<£<0U#U UþTðTãT¶TŸTfS…TsTdT6T)TT TÍSßS¸S“SªS…Sð]wSJS=SûR+SS SíRÓRÂRµRŸR‰R|RoRÇTCTìSNR5RWS$RRöQßQÐQ®| }"}Ä|Ò|í|ú|á|B}¸|}0}T]Ä~ôÑ Zj3”8€% %n%%ŽÒÒ²ƒm=€A3iÅ-™;‹@ñ·j„xZHŒ° Å  º D © ˜ 5 ô é   < ÉjEí_íƒî¢î,íå(bã:Á4~TtVÂØ”þ‰Ç?t³›Y© î$«qêŠê ê1êDêÐêíê¸êZêäjéjÑŸ½«Ç´ðjÔ ß;ŽSŽ÷jŽxL’庎%-§Ô¶ÔÃÔ®Žk‘k€bVÓŽ%q°„Žoq1Çs™‰™˜™4ç±hÜÁÂîÁ4ÂÂ?¾^¾¿Û…H›RM¾à¿tÀ÷¿Ç¿ÈÀ›¿ À¥ÀŽÀƒ¿WÀ<À±¿Ìœ#ÀáÀšÀŒ¨ÝÜÝÁÝÞøÝ–Â{Ât††œt¾ËŒľƒi¸0xÌAT?sMŠŸ§Ã¯ÀzÝŠ$õ 0"7Kå`r‘¨¼Ø™ø #@TžÚh†S ±Ã×èî÷/A;Znh°ççØŒŠ›©¾ÚÂ̲7‘i‘‘T瀘<;¿¿(¿€.ŸŸ‹™Jž&ç¾¢‰S¶(¶g¶E¶6¶Àš‰ªžª¤Ã1Á¤ÁÁøÀ…ÁgÁÀÁOÁ_ÄÔ„ÅÂÌ|û|}[}<}|}ž}¥‹ŽŠvÖ¾ ¾޾¡ç·Ã›Iç·ÄÍÃø‰`†!…q¿P¿`¿”͹Íb‰šú›‹ÃrÃ;ÃÃÃòÃ8çWçtç¶¾í°Þ°ü° ±̰°ÂgçŒçRØ iØ XÃð‡ë¾/¾›¾‡…Ø ™t˜(F÷˜¯˜ùçÄçãçÖ˜kR ™8™éžÎdxeW™œ£Ï™™ ñ™ ,š š Hš ƒš gš žš ïi“˜)k¯RÕR0ÜdÛËÛ)Ï O@ Ù ˜‚˜è˜ätU5wù…0â³áóáMÄ')<)“¿ x¿ 5¿ \¿ *'ö(ð&D'ÿa']).hÎ&l§JË((¤z ïÖþÖj’E’’5vXvÚq x÷q èq Ñ U Êq ““›’ì’J6@{Ÿ /×—;£¸‡@ ØfçÉ ÇÉ ×É Á®3NþR;û:5;iKñ•àÇŒ3Z4ä·U)*Šé‰áŠ…ŠÆŠŠš­š›fÜžÛÜn;“wµ…·¿2¸pfŠ:ŠE‹ûŠ+‹VŠœ 9© l5ŒôÕ¬ÕØÕÑ®þÞîí(´K×7×A×uŠ^‹ê«ª«Ϊöª·ªÝ Õ Ì èˆ"Ÿ"ü&„kù7Œ)<kä¡ä†ä.ä£ ò  ’ ± Ô ä ~gÉŸËÉÈc˱ÈIËäÈ€Ëxì²ì™l~lrl¤l±ll#l_lHl7h>:#:§Ò“ó\DMñžJ]m‘¬Ÿ×êêê!ëþêë—xµŒ]Œq ¶Õ±P»Jâá§¥»’æS›s›‹›`›Ú÷ BøbŒ'Œï‹DŒžŒPøÖ‹ Œ€ŒÄ„ó& °$|#y$Ö „ º ž Žz€zòYØÍ àÍ ÐÍ êÍ ¶ Fµ bÎ Î pÎ ôÍ ÜÎ Ï 9Î ‘Î ²Î ¤Î Ï ÌÎ #Î Î ~Î LÎ öΠߤ Ǥ Ó¤  @ À@¤@²@ñj¹÷zkirkµ%%"y¾6î@¶ P¶ p¶ a¶ ƒiT•Ì’j’¢’Û“y“±“a•J•»=|ã äÔã¹ãðã›ã)ä@=º@ «@ Ranã$ã_ã p“ d“ {“ M“ üòŸzªzÑG{ix€kk»èŒÈ*Žšk x2y~ïŽ}ԌԙԕŽîªkk?AÀŽ7q—kŽƒqUÖÖoÖ}Ö¹Ö0ÖßÖÑÖðÖ%×#Ö××›ÖTÖªÖ T×<ÖGÖcÖÖAG`GKGVGu§¨Jµk×kk‡Ä 8 4èŠè‰x³CÆÆ+ƽu˯@¹¢J¥Æu£ 4ý3z¸·£ùƒ²¸ì0á}†³¬‡òkèk ñ v; ; Œ; ‘; ѳ ´ $´ A´ iõ¿õOõ)õõÅô^ö¡õ€õÜõ:õâôûôHö1öùõö",˜µ­µXrø¶¶LäîÙµ•D ¿µ6ìµg llêj làl¡pGkŽk[mæpiil“l©k/mòm9jkŽitjYj3kdpvk§jj¼m®m‹pði?iÔj'iëhnºitmWiÄj±hÔi’hÑhLl jBrWnNqoi>nCmùlÝmÇlÕkËmwhj=hZh½k¤i"n~lkìkSp^kÈp'lwn8l4p´p†m™møoyo˜oµoq1qšn¯n2oÏnën×ooopUoýhup­lm9l1lüYFñȤº$⤺yzOl&³¤P‰„m„\„}„O„…ˆ?ˆˆ)ˆUˆ܈¯ˆƈˆÚ‡ï‡›ˆfˆôˆ—„òO7LìL MfN©L„LÎL[L*TTTuPêM0MVXQ1QQãNŽN©N»UzU/P¬M P‹MyTƒRRR+RÏT¡O6U®TÞQRÕRÅNGShS$SK™VoV±K‹KüTlKýROKL¦SGVEN¶R0KUVPËM3OÁO TÜPUOxQ¹QÝUùUšUzOšQóKlMRUQMˆSÐSñS&NäO ONÔK™P»PéYz * a ß2 ó?    V  ëm H ¬Äc\“\ÏWžYµV,^ØV÷\Æ\«^\A\X{]ýVïW*]È^T]6Y)ZÖXZ[Y^^nZ’ZòZ±Zå]ÓZ÷^[ZYW{YŸ[Y]SX´WáY7[PZã[º]dW@W\µXWøX¾Y^Z˜XwXÄ[4X[©q²qilwumu®ðÈð¾) )¯)Á Ë Ó u5f5¿c25D5P5£5Z5%5äcÎc5„5½5Ð5Ý56è5¯5õ5I:Á9ÿ9q::å92:c: :ô9U:£::·:É:Ê9Ä<|<¨<€:Ö9ú:ê:Û:0;e;E;; ;„;È;Þ;ž;³;<ô;Þ^ë^®^¿^ž^Ò^ú^_L_)__>_MŒš5fØ.îIílf¾_ÓbWŽmŽŽŽÕŽ»Ž;ަkÀkÞ_¾æÒæ¯kÌ_ROxGõFÃFGÛF%G GgGXGIGG?GüLÏà L]E©¨î¨1]§]]§¨]KOÎPmF\F~FF™F˜ V• /• 8• • M• !• • †• g• A• x• á” ¨• ¸• Ó” ê” Ù”   Õ íáùjÈB+ ]+ P+ ±%IÕ kÕ Áµ Ï ùÎ 8Ï ã\ص Âá Óâ <& Ç%£ ¼ ‹ < û Ö ]  Zï%+$&þBÒ#¦C$Ç#Ôú‰ú§úÙ%Ca#¨æ3#Ž oO±#]$0xTP,œäÀÿÛäÛ"¬ÖB'CÈv% Í22Ìš µºìy µ. í  à Œ—ã—i¹J(zmS`ûŒÍÁÁ¾Á K%KgŒ×JKЋ:KNKÔ3ŽL‹DŽpln 1 `¨ ] (¤¢ÿ¢ul5LþKtLFL]L™R#LQÁPíPŠK·K—K§KaKìKÆKÙKzR|K¾‹CИ0ii•ioi…i"ir©V©Ê©¨©¹©d©¢«†«”« ˜<©äœýtÙuŽuÁurtWt¥tŠLx¢•LÜfWl<⬠}hÙÙÀÙ£ÙßÙòÙ>™@˜Vw)%@@·A‘A¤A@øÇ ¶Ç æÈ ¢È :È È !È ÓÈ DÉ øÈ ˆÈ RÈ mÈ /É çÇ AÆ âÀ ¼Æ ÍÁ ŒÁ ¹¿ µÄ ƒÄ œÄ gÆ OÇ ;À pÀ àÁ sÄ BÄ bÄ >Ç žÉ´Ï^ÏÏÜš › ïš › ¦‹0Ÿ ðž è Ÿ › Á EÁ ܲÇgC$PêOP«L¼L ÅÅäÈbÈsÈ<Œ†¢å K¢›ðÀušž cž ‚¨ ‹ž L—âJR—ykòJ•?i??þ¾þë¾]ªÑLqmaÖ2ä­A¶s(dåLÌT`ÝLº©srIrºr“rªrD"3yh¨L   u ’  ž ¨ BáwŠúO E:.aa=ažaUaƒa¸aÝabai„y„€|ũŒÅܬÄrx>z‡Îp(_ÐÐKÅËÊB ¨B ¹B AäXä•äZC®ˆþÔé¸q››+%.DËÔ¾ž)£ b£ Ó:±:Â:ÕÕC×dÎDÎVÎøÔ¼Ú …Ú WÛ +Û AÛ nÚ $Ú Û ÏÚ øÚ VÚ ¨Ú ¼ o ¢ â“ÂüyM­PÙQ”– ½ù¼½–x¶°ÿÒE*î†8¡ ¡ ,¡ RóQRkM.MZM{M„AñÛ¾ öSØÛɬ‰ŽðéÈ>É"" 0" >" 7mm(mY·¸ã·ø· ÷Ž.££&£zä(ik5kXk+\+F++/+>z—zˆz`zxzzxðB½ÆÀ G¬iË1~Vk›ZU1< ÷œ Áœ C¨ èœ o´•lelƒlÈÒÕ÷—÷½÷G•žŽWÂ5ªÂgÂÂFÂùå‹Mˆ¨ gŠåðŒ€‰r‰€Xo-½ˆ¯ˆ‰ˆ ˆ_á^óaÖaäa_ÂM¨M–MµM LeRïh úïù úTú2únûHû[ûCúï Æ ß ,‘ð†!c"÷!C"‚"®"¯ J – ñäÚ"#ßÎMÞMžÚ¾ts—sí¾¼«Ï  © Ó•u•µ• •ý•àž ¨ž ±¨ Ïž ׿  &*iiõMiÓš C&_<=<N<SvÎàÍñÍOF=NN&NlÌgäSNnªChè ÊâX¢î½âu±}N†N”‹•NVÞ×£¿£g©A©£©v©‘©W©ͤXÔ2ÔEÔ©¤%¥Þ¤ ¥»Ð/Ол¤Ë£â¼¦„¦ ¦3<vé8ïÃÙÒ ž  > n ¸ 6    « ô ê¯Ä ª¡É3Ãà¾ï¾×ȯȚÃ÷ÉÖÿXÃýÿ²0¼ÃÄQ´y¥sM`ÂïÓ›Á›Ê›‚" q" ôÌÍÊN¥Nî$ 9" Ø$ ª$ Á$ ó& »õºü×N‹& ïN±JÐAè™lŠl4ÎÎ#ίâ8^4 ÚÕ”šÀšÄ4w5¸6¨4Y67í5c" J" /$$$ï#½#Ü#–ãñã¦ãå«$ÂÛÁÂ101=1ô ! 5HC¢ô¹nN^8ÕþN OvÓ§ ©¤ ™¤ a¤ ˆ¤ ¸¤ b‰XJ§§Ù«ÿ¡ +¢ þ¨ Ë¡ •ÝÛ ­ Ç M|\|pÞ²½óÜ刖‡O7O‡Ï¢ µÞ›ÜÒâ¶ÜéÞà ª Å W % > c–9–N–ÀÛßÚ²Û ãã\  K  î û aOKOkPzPnOVPýOMR@P£OèO¶OÒO{O)ROåjËjØjcÞbóbðΨ.ËÈÐÊ«¡ í¢ ¯Ê˜ÊËÁÊg¢ KŒ‚âž Ò r¨ ž áëàõ ª*¯«Š·xäUx»£ LÊŽ£vT˜i˜ 3¢ @¢ ר æ¡ v¡ ‹BgB~BË1‰1±11{¢ vãeㆹºP‰P¬PõMsW„W[$¡#p$E$AŒý‹Œ¨ŒbŒ"ºŒ•Œ©xIqOq¤Ï«¹"˜W– ލp¨ö¨Ò¨ä¨¨r % Y ¬Wmòœ˜˜É/– l  9¬˜œpœМ¦œ»œ‰œý«K¨1btŽœcñ¼‡ð·Q§``¼`±`›8…8Ù8¦8·8È8y88é8•¤"& /& QaöaÔaÁa®aäaba>a/a$b8b˜a b„ara!aì`Ý` aÈ`û`=ªæ~º~¨~÷~Ê~*ÿ~±~Â~›~ï~Ø~§‰˜‘¹ý¹Ò¿¤ÕµÅŒ¼¹ò¹ ä÷™ƒÓ¹ȹŸ¤¯¤-ºíºͤ±¹0Œå¹ ºº,¤5¤>¤e«›«D¬O¬²ª° ˆª¢ªÊ«5ªt«««»«Y«öªÕ«¥«á«Eª¬ö«¬¬7¬*¬²«H«é«éªTª¿ªÚª˪]8D‰Q7)CÞÍE¤¤Û¤È£¤ê¤_¤ ¤Ó£á£ð£*¤S¤:¤j¤ÿ£Ó+ë+¶¶Í@Mªö@QA(AºAƒAš¤ÔÛâÛx_7_L_a_8^Û]Ž_$•â”8 •hr x›J; U; `; k; §Q=®®L®v­½­³¬®ñ­¢°~°а–°†¬¯~¯˜¬¯ ¯-¯¶¯¢¬h°S¯?¯k¯A°°T°ů°Û¯ð¯Ñ­á­k– 'Õ|¬c±° [ | m ž ‹ ÷ÁÕÉ;Í­ÍuÍÐÖ˜Ö=ÐíйÑ}Ò°ÐpÑ8ÒüÒ{Ð/Ñ÷ÑÃÒ(Ö ÐßÇÌUOS3ööHÕÇ ½ ¢‡ £ gx à Õî  T ) !ËÖʈÊKÊÌ[ÌdÖgÏžÏÛÏîÕÕ‹ÇÌÇÊß÷@××)ÎcÎÑÈ)ÔcÔ©Ô9Ó±ÓçÓxÓòžË`ËŸÎåÎÖËÍçÍãÔM ÈÌ%Ï¿É|ÉJÉ. ”¬¤¬Z¬g¬s¬¬¬‹¬Ã4œ4ª4Ü4¹4Ï44ð4ÿ455ã4V Î èƒáŠøY[ÐYêZÀYØZãYÿZéÙM°Šênê„Ø˜ØoéÎ) úø¦ê]ê°é¢éÓêîþæ × F)k}ŒSÌÛ5ïƒÅŠTÉúË*ÉÌËɹË>ÉâË1|f¤Q¼æýÐB÷ƒ«ŠÝçúòm{N]:,F­<Í NÍ ®ê +Í Ñ9 BY –ôµô õƒô¤ôåôÇô×ôùôþƒ‡Š¹ëd! ·8 Z! Ï8 „¥ Å‹ Š3 €3 ß ª ™ u3 ¿• Ÿ• °„+ „sŠ”ÉBÌrÉÌeÉ Ì‚É.Ìn! …8 „CŠeÏîÁÆ É þ ŠJ \ Á áRSöRÃR¨RHR:R\bgS,S(RCSrRXSRaR™¾Ô¾bV¾‡¾:bµ¾fÀäÀ£¾‹À¾¾oÀǾzÀJoÚóÙÑÙÅÚ7ÚÜÚIÚÚèÙ_ÚšÚƒÚÞÙ&ÚÚÛ¯ÚÛ$Û4ÛîÚŽ:*XÜÛöÛNتÙFÙ€Ù„Š»zÅÁÊÁª„Ì„'„Š{ØÕƒŠƒCZi[Z;[Z([-ZQ[„[Š^ƒ‹Eƒ-„í‰ÖɌ̰ÉbÌ¡ÉQÌÂÉvÌÉ«ߢ§m ûl gôôIô-ødˆuMŠqzMrqC„•‰·ØUJ‡JªJ‘¹ æNÑ5ƒ݃ûŠß ½ß *ß Ûß <ß dß šß zß Oß ‰„¹ˆ‹)‚)àäìäåûä†ã<ã’ƒE Ê€3„Õ‰‰Z·[cZ[TZ|[uZ¡[9„µ‰¦ð›] F ¡] * ©] ²] ì k mü êj ‡ü  Ïà M„›„sˆHƒƒ0ƒ’ƒ†:‚f‚P‚|‚9„ƒÃ_…Ä„!„Ô‚"‚S„i„­ä³ŸA´ì‚ „¾‚Ó|ƒë„õƒÔƒŽ’‚¨‚Ë…»)µ³ƒO^HSS lZæ ?&  €OÅ'£: \D¥¯q«œ}Yg¾ ÝWJú-: ": 9: …ñ'È•Ïë qF: W: U„w‰Hz ͘:/cm‚UïáÚ&ÀUZ…çõ©Ä·™š‡¥Ñ!Ìu³"×Ç·dnƒ§NYx^„a‰ f&M „ U. dñd]](^©×^¥]c„K‰h„3‰·G¸Q¸b¸ˆ¸z¸–¸<¸¸°¸¤¸ò·ü·û¶·Ò· ·Æ·º·϶º¸¸¸-¸Þ·é·”·®·¢·~·/·r·=·W·J·e·#·ð¶Ú¶å¶˜t˜Óîµ@—8—"šš——…™ˆš}šRšDš0—(—a˜î–g–E˜Ü–Z–8˜Ê–à€—v—˜̘éH–™&™„– —u–ÿ–ÙA–œ–T—–H—É—À—ÆÀ–“š´–©–¬·™«™˜ ˜™×™P™O–hš`špš<š+š•—‹—ؘ☘ø—е²— —¦š-˜˜ù˜î˜ šô™ž™æ™_™™ ™D™y™m™¹µ:–k—a—¢˜°˜Ü—Ò—K¶©¶€¶›¶¶A¶U¶q¶c¶8¶˜˜Š˜;™2™ï—æ—º0–çX ØO Š@ ¹œ\ ɪs,A ) 2¶n„‰¶v„‰j! £8 ›! {„éˆÓ‰dsý†‡gƒŒƒËrƆâ†õ‚ñ%¯ÏÇÏêWXt%ÀÎ×ÎRR$=ÍUÍý?@ÅvîÄŸžÖžÕwÜxR#¡­ò+ò–ò¦òºÇ„* +0ÓPÓoÓ‹Óý—#˜H˜j˜/+jÖå[èD+û€í½ï^ÿOë>òlôˆ Ä  Åö¥ù8J<*@é™ü^ô57'3Í4Œ{“L`¦L<ãî€+W@ªn“€)ï*-«.w1s0‘DgHïJ¾L}B¤@m=Ï6)<p/‹I\¤l];Jȱ=µ¥³¶ÊçÊÎÄ"¿±˜qÁÚ }Û*<ºˆ¢½U«dªPît}²‚LªZ“†þø†3…sEfGbR>‘»lëFq9‡XüTÑ êº‚žÀb¢¥ ¤2£2¦ÿ¶wœ¯¶ÕŸÕ»E¡©¦¯:³œ¼‚HÈ8ÓŽ×1Ò­IP0SY¬ÂûÝ™ßiÀCÜAÙP yÅn»q¹=2ý.ºý.D¼"zPÚU‹ó3ÿôTÉJd\ú4{)Äj^tØvèl0z®fÛ^ÎÖ÷:u™–v2Õ#>Ï"!®äJ!v c Ë!"V"‰!£ Ú #M#Œ#x+„d‘džd«dºdÉdØdejdçd2eõdIe e•&sÐ‹Ðø_`3`R`¢Ð»Ð,C›CòJJØ7ü78r8ê7Ä7«7 b,BŸ6„µÔ=|=£B Gê@ `|ɱNwNÚMÆM®Mœµ£E1HõG-FbFzEdE¿EÚE”E©EFñEFFKE` $ ß ? D  å Œ ƒ  © ½ Æ  £ ` †  Ò ø ¯ ] 9 Ÿù!ø©µU9Bÿéþðÿ%ÿ[ÿÇÿþ7þÿ¬þÊþÇQ·*{¶að (I1r“Õö„Feæ#A^˜Ï ¤˜ÿuþuÿµÿÖÿ•–HÙHD‘µŸ9ÿ<Y6B˜AÕArÚñ††øÎYÀI<õ:å:6<Ð:©:û;øUø¨O8ñØ º f{ !ÛÆš°Á ž ˆ l Ù S : ñÆ&Ü&ð&''0'E'Z'n'ƒ'–'Æ'Ý'¯'ø(ö' ($(<(T(l(œ(³(„(á( )Ë(Ã%Ú%ï%‡&s&&&H&^&±&›&4&Ì6•7å6&77z7ú6>7[7t,‹,µ, ,â,Ì,÷,Ý+ô+, ,K,5,`,[.r.‰.³..:R|‘gÔÿ½¨ê%)Á+|)|*‘)î)¤+=)R)g)i+*¦)Ö)¾)++3+K+ë*3*d*K**“*©*¿*‰+Õ* -Q-#-9-g-.•-~-¬-Â-Ù-î-...F.1¸wVÍŽIŽ£`oû)äAö a!L!7!"!Ì! !%##¸""#"ý"w"O"c"Š!v!ã!8"¡"Š"ø!<#µ!ž!Ì"à"R#i#€#ä$ã#$ù#—#È#­#þ$c$I$/$Ï$¹$œ$~$%¯%–%,%V%B%€%l%L@›>ï?J>&?‘?}>M7r³DNår&¡–=+ú^ÞÒå’a9ý%LÐ!•¢äEhù¸«€¾vÒ¼‹JJI5JÄI«8\þ Æ ]z<;;Ÿ ¿  ç àa / G È7 €  ÷" …ÉòÕÔ½Sx Uõw4r‘¨ýÝ<°’%â7ˆW°˜§Žav¨ãìc1°H.ÊÄL•ØýqBW<‚:G:< <Å;ýrøÛº—Ð"ó"‹"®"ÖZ ZHZvZ¨ZìZ4Z_ZZ¿Z{Rûe ffíe+fÜe«\É\â\÷c±dde$ed1dCdÄdTdgdzddíd4e¡dÛdehh2h_ißhiLi'ii—hpi­hNhdh{hÂhûh8iª]Ã]à]^^_^ù]>^ü\E],]]œ_Â_ò_®_á_«iÂißi†e²eGešeVeÉeneY]w]]6RëP½QQtQW(z__új=kìjkàjk k/kŸj¶jÌjŠ _tØõgägÛSïS·V•V¦V˜S©SŽYZœYzYPYeYÝVÇVÒVYUUUÁTéTDUªW;V V$V=TT$ToW»SWçVWŸUÒR$SæRSUmU~U\S6SISòY°YÞYëUnS8YõXY;WXÄR‡RµR}SXâWòW.WžXoXXÉSÌWVQVhV©TUTT’WÔUüUYW†SãX®XÐXffzf;f6gfQfDgÛfïfgŸfÉfµfg-%PÎl·ΤÎP%PFPiP…ÁqEÚ pD5)P)ä È Ó Ú…††ð…mK“K€K%Kõ nõ Ãë cë €ô Lô fô «ë EXì ­˜ã˜™˜†˜éÊú'ÞxÄ˼xÕ}Ã%Œ ù¸ÍpÝp¬p‹p÷pqZˆÔ}³}¤}˜}ºµ <*$* *^zá.$È#ð#X#*#§#S$$bh'hȉ‘‰I9¼‰=4Lù#¥$mš$%ÃWÉÍnͨÍÓRè_èsôlèŽôô¬ôGè5{-{îèwWæT¹n{A1xBÇ,”,Æ0ó.Ó2ý033Ò3û3123ì/2030n0V2—0 2V3Œ¸‰/Õ1´/Ð/{1Y¸r¸²1, ‚E ’»WÞ§R?ïQ5$깨ŒsŒ^Œ –ŒÃ ¾˜Ú˜§ÍW®„º„Í„à„ö„EÇ*Ç@£ËÆ ÇpÆŽÆJÆÛÅ÷žŭÆéÆ1­ ´ ¥ œ  nqšq±qûRàS|SSDS+SSþS=TTcSÅSÚ4U9Ã6 7Ý8†9Ù99Ž56H8ê4Ò7D5b7·7õ95 7.8>6X66Ù59ð5m9Â5¨6§5ó7Æ96s6³979i8`57&5A78ü8|53f‡fofQffDx1øÁ¦ò&ÛŽ_¿¦l/¿ý¹Ô ¤…àŸ(N(é&?ÉðßH‚foYŒ¤m’œ¤œwbN× +2¨Tc‡AtÊš·%³ŠÕŠ/%T%-.P.\-\€%&ã%!';GlGÊFG®\Ù\I\|\Z''¿'å&¯&„&:&¨;À;`&  ,Òä¼ r Y I ( Œ Ÿ ã  ó Ø B ; ³%YÍÝ$=&Xj&%»/a0 0… c } ` T t >  › P ñ Ò Œ ¸  ¥ ´ 0 o ¦ ü À ! ä ” õ Û % è Ð H 1  <   ×ÝÞC2ª1I+y¼ÊÔÊ Â:–rarÚ)¶xm2—2.'O%#§«()^.Á*Š)úÂV)|$Î1ÎÜFG°$Ùºä óA öª B â []²™ ¬È™ B ÞZy Ù™ çS]T UÓT¦UU*UñTÿSvTbU±T:T—TTEUæ›-Æå˜^˜M¹›¿™§£‰<f<w<D<À<›<°<X<s€,\\Å[ß[û[h€Py3y„y\ypyCy×y½yÊy±y—y¤ygjÿu™|;ћɛ › 8› §ÏxÆVÆgÆ—˜€T€&s%ø[øøé÷¢%íÎ Ï$SGSiSS&ÏDÏe*lnê NyN‹N„˜`j\h7hOhkhDhÝ  u%ঠÁ#7CFøø˜ 2‰ßAÒ˜X; ¨^€Æ0Æ¿˜–{BÊS#µêõÇÛKm%!F3F&Ð'Ð<ÐXÐÞÏøÏo[‹[¦[È[$[P[Ì%†Ï›ÏÓVîV¢V»VaÏtÏq˜4x8,Ù1á1¼š cÂ7ÂS¬  ÷  x© Y4?4û/ê˜5𠙉štšÕšß™^/_šWj·€’€ªmß Ê™b+•Jš š šµ™ô™ª˜Ð,m-5--¥-Ým£ÚÃ0Ù+RŒa»¨wìvÅ2ÅFÅ_Å àÝ ü cxw5w«ÈÎÈa®Š®+ÇKÇjljǧÇÌÇôÆÇ³ÆÔÆ®ÅÊÅKÆiÆÆ3ÆwÅ“ÅåÅÆ†ÆÆ)§N§¦4¦V¦r¦Y¨~¨¨5¨¢¨ƨ/ÈOÈðÇÈnÈÈr§—§»§æ§æ¦§¦À¦P¥r¥Ô¥ó¥ ¥/¥“¥´¥Yw|wyÊ›Ê8ÊYÊ_µ‡µµ9µÌÉäÉbÉ‚É/ÉIÉðÈɡɷÉȲì²ûÉʲ«²þ±$²¿±ß±l±š±I²r²x1.¯ÍCZOœËrë.:y(8(]]k]„]œ]¸]0]N]õQRRžR¼RÞR8R\RÅ.ü‰ÀÅU8RYRÝ'ÝûûQRÔÙùÙ´ðÌð‡$!uxt£t€pƒqJpq­ouo»q°prRropAoÝoïq‹rBqÛpäsÍtötEtIu‡s¹r’"¹¯Ù¯ý¯Å&Å®Åȇ£‡OˆÛ‡µ‡<ˆˆÐņ¸…ì…°†U†‰†ê†‡$‡X‡ó±ú¯n°ã°Q°‰¯ݯ·±5°§¯±°k¯ý°²¾°L±‡°Ÿ°1±„±Ö±š±h±¯Ì«TŸמÒ­ÿ­£«ëª¬~¬b¬‰«í¬ý«Ý«B¬k«­+­F­a­†­ ¬Ȭ«­O«æªhªŒª&ªEªʪ/«¯ª «ª Ÿ/®ý¯œ¯Þ¯¹¯°ñž1ŸŸå©‚¯k¯1¯ï®L¯¯m®U®ˆ®Ë®©®œ‰½ÅŸ‰W‰üˆ†ˆuˆˆÕˆcˆéˆ®ˆ‰D‰k‰šˆ'‰ÆÅ­¨¤/©¥¦õ¦¨Ò¥ª©™§±]°H±° °¼°û°q±ı“±Ù°<»½ººÝ… ¼† Ô† ì† ‡ ‡ 4‡ L‡ d‡ q‡ ~‡ † é… –‡ ®‡ Ƈ Þ‡ ö‡ ˆ &ˆ >ˆ Vˆ nˆ † õ… †ˆ žˆ ¶ˆ +† † :† I† `† w† ކ ¥† $Š 2Š dŠ rŠ þ‰ ’Š ¤Š ¶Š @Š Š RŠ €Š úˆ Έ Þˆ ‰ íˆ ð‰ ˜‰ ͉ Љ ¼‰ [‰ ª‰ r‰ ~‰ ‰ -‰ D‰ à‰ 6Œ ÏŒ hŒ ¢Œ ‹ íŠ úŠ ‹ àŠ #‹ 3‹ Ø‹ Œ _H ½… ¡… °… Ì… Ž â Ž Ô Ž ,Ž 8Ž +  § P TŽ fŽ }Ž ÈŠ ÔŠ ÒCÒlÒí¤'â’”j“¿Q ÷Q åQ 'R ÒQ R R 9R ,Ò»F 5HHHî"kã"rµq€q“qÕµ [² rE5 ªqbqóqrqŽG ÅqÕqåqüq'^ Œ{!}! A{W{y{g{÷6 ̵©À×áC!yÅf! Å»"XÒ}ҜҀ§ÒíÒÞÒU*”)Ï)³)¿)ÿ)ß)ñ)¡)ìo8 l7 u7 -8 <8 ç7 Ô8 Ä8 Ã7 ›7 9 9 »7 /7 |8 7 e8 H7 P7 µ8 –7 =7 ]7 8 8  8 I8 W8 ç8  7 ¯7 µ7 «8 8 57 ‹7 ×7 ø7 8 õ8 ¥7 ª7 íÑdшÑ>ÑQÑÌÑ­ÑÑ*ÑvÑÒ,’6’=«êت¨ªtªŠªêª³ÒËhÔhÇ›ƒ(Æ exŠœ­¹ËÝìý !BS2n}Ž›³Òäò/>Oas‚”¥µÆØêú 0?O^q„’¦V¹ÈÕçø (7L]my†—«ÂÙíü  2 A U f v ‰ I™ ¬ ½ Ì Ü é ù   + = N _ m  Œ § · Ê Ú í ü   / á#? N a p    ® À Ð á ò þ  $ õ#. = Q ` o ~  ™ © <˜ ž– g— Èò#3Å%˜ †– O— õó~”"5Ý(Ý[Ú„¨œÌÀ´ýÏ٢ٸٗ٭ÙSÌ’ÊʻʌË0Ê7Ê®ËZÍæÌÍdË,ËÌŽÌCÍyÌò͆ÍËÂË×Ë?ËP˙˫ͥÊÀÍ Î(ÊéÊv˸ÌÑÊÎÌþÌ;Ì™Í ËÌ£Ì,ÍsÍùÊìËdÌ^ÊCÊ„ÊiÊPÊwÊ ÏäÎÔÎzήÎAÎøÎ™Î4ÎÏ ÎQÎdÎ+ÎωξÎÜFÛ­ÛÁbÛÇÏåûó½òDr &r 5r ° 3q oq _q Aq Pq q q —q %q °q q µœ nœ I© ¨œ ŸP‡cpï¿ï‘ï¡ï±ï7ïEïNïfïƒï÷‘ 3…€~`EÖÐvJ² ´² ¢] Œ] _ ì^ _ Z óY Ä:/48xšPð‘ wŽ ÀŽ Â ¬ Ý °Ž Ð iŽ Ž r Ž Ž CŽ r ]Ž (Ž í û …Ž – è¶Ö¶ö—¦*¯K¯;¯¯a¯SóO¾K_ç^…Më‹@y¿¿û¾6¾ŸR™¿пÓÝ¿h¿v¿ˆ¿X¿H¿¿-¿Ô×WÚ@`?‹O¾¾üW& ! Hp ^p o;„¯¤´¤ ööœö¿¤‡Á”Á¥¤mª`! £ ̽¾½Û½é½õ½±½O'1'@']'f'x{†{à¥X¦¥¦g¦Ô¥š¥¨¥·¥ñ¥Æ¥ O+«˜­ùYùÌù­ù·¡·rù÷€Ç€å€ÿ±Ú±ó±/² ²b²:²N²#²î³ϳ䳤¶‡¶™¶”*c*€*¶¯éø/ùù ùù·¯‡ ˆׇø‡ćÇØà·\Òº»‘»®»;·Ê·<ƒ»k»>¦Yr ‡r 1$a$G$i˜ Í– Aª –— “ƒ X} ý| úy | ;| ¶| } Äz ¬z •z õƒ }z êz ^{ ¯„ š} »} ez $| Œy Ã| m{ { -} L| {{ sƒ ó‚ Rƒ ‰$w} „ 2ƒ Õ‚ ƒ Ñ| Þ| } ¨ Ê#(¨ ù§ z$Oy žr wy >} K} 7z †~ §~ È~ é~  + L Ìy Ì€ ‚ +‚ O‚ s‚ ï€  5 X { ž Á ä é† z ¬{ \| Ý} î} ~ $~ ?~ Z~ u~ ,{ ê„ z 9„ ®y M{ ½{ Óƒ A† ²ƒ † … ‡ y { ˆ| Ð{ ý{ m ^€ |€ € ®€ Š § Ä á þ € 8€ K€ æ{ Ó„ d† Nz W„ —{ ãy ¶‚ ˜† І z† —‚ ¶† v| *… M… p… “… ¶… Ù… ü… ”„ <{ i| ™| sr x„ $ey ˆŸ$dr MbÁ «øÛá@»K»¦ƒ»»K¦ yU»6»"¶¶*»f]ÖTåTåZÒZöZËTÙÒ™ÓÓtÓ®£È¸ ŒE$—óT¿™K òÿ)7òåñòSõ*1³)£ÇB—B±BC&CÛBñBDC]CvCCàDÍDúDD¨CdDDWDüC§!,Ãê³èRìuY{P{é|ìËé-ê€=L=m=;=Ï<)=¯´Ò´z>>^>>Ú=ï=Å=’=¯=Im /m Nø.ƒé3)4.Z WŠé‰)ŠP°ß®=e2pà ó ƒÒ Ž»„i j ¼i öi )i ^i dUUEUÇTzT¨TW@¥´Xµý´¶µµ™@æ@ A\@]Ṩ„§ËŸǪ;î¦òìöb÷œöoóžôûõGòºÒ^BñÛñ®ÔÇÒB§0N–N ImBdE­n)Mð‘ÐpoPo`o©×´÷Dð,ø—ÔPÔ|ÔoØSØaØ ñPñã5×aøú‹áŽòŽ:‘ Ú ¢E\Ãä²fÁ„ s¢!Ÿø¡Í^àM²Ÿd  ? !°<’ °’ z’ ›’ ßY•YPWÏW©Y@X–X›SäTüS4TlT¤TIS×RÚO6PqPÂP[SðRýP8QsQ®Q½¬¬P¹[ßZýZ‹d—;™…3…†—È—ø%²ÕxðÕðà“ ›“ Å“ É vµ¨ŠnŠôð›ïyïüÒMY ïŠï"'Ô&aïñ?‘ ‘~‘Ž‘P‘[‘k‘‘°‘Бî‘à‘Rx™J uOžÌžY¡7¯(wñQ^*S"§!Ý!(âWc¡ R ‚ œ›Ç1R1–1êoÄo×oBo$o3oA’è‘’”(”\”*•Ñ”•~gMgkgªË tË •Ë ^z”‹–ŠÖŠé‹{‹»‹ÎŒ`Œ Œ_mŽÿ?Ž[íŽ-Ì^žÐO[T’ZUN ÷K K ôÒ‚ÕL^ûaú‚ܯñ•` Å–EEVÇUVwñBD3XŽbb‚+WLQbWëV1W?ßî·µÀT(›&x&¥ƒ´«>°+°]­­N:;Å G6& M—JŸ †… Ö¹ÕåÕHøþZ[öŒF€Fã|MUMkMÖ÷å’…’½’ô“”“Ì“\aSÕŠ…ºðÓðÐ<‰<µ<N_Ÿj8iœQU^^™÷K ƒ‰¦ùY)ˆ}—ÃÙaÙ›Ùtô(ôWô÷N€M¼] Ä] Î] Ù] k ôj P& ż¥¾ÌÚØO}OµOÔP ÞP Üòzò´òØN£Ð÷Êå¿æûlíˆüíé&òKôoöùiRðQMQªQ¬ ö—(Æá}ÓÒb¹|{ Pȯ꯰*†Ñ…†džn†¢†‡–‡=‡q‡QŒ íŒ ‰Œ ÃŒ ö‹ +Œ F È ´''k0^ 8}(‘ÇbËš%& ”;¬­Ìøð^MEòôñ&ònH+¿æÒë5õ63Â4 8œ¾ ¾ \¾ ¿ Á _¿ ^Á pÀ È¿ *À {­ ¨ Ì« f« « E« ¯ š® à® ·© @© †© ÷Ç ]Ç ·Ç kÄ Ñà +Ä úÅ íÆ SÆ ­Æ ‰Å áÄ CÅ "ª Y¯ C® Ì­ ® dª Aº -­ Ī Á¬ 5¬ ‡¬ V³ ¼² ³ ² e² F· Ó¶ 9¶ “¶ Ö· áÖ†Ö¾Ö;›]€¥ܺš ï‹ÒŽ†ŽµŽ ï ÿ Äyšùú_ù#¹ò] 9c /b õb vb ¿b ¹a ýa û_ Ï` G` •` |_ Å_ ?e e ò‰8=m Ìm qm §m él m óu Šu ° — ý€ $€ ¢€ ‚ ‚ Èu Zo o h~ Ü} .~ 8o /‘ Ï , E 3:³:gKᥜMœ‘œƒR- ¶ e — ¿( )ü|ü Â+;4¸¡O¡¡( Ù¢Øàذ;^N† ^ 3 î  ÷þfþ¹þl” À” \ñ‘ðßðU“ “ >“ \;8õ7×7æ78‘ËïйÐ\ÑÑCÑÚД·æ•&6î^¥rn)ä*ï+™.g1d0xDÃG HÜJ­L\…F9É…Û7w7±7™²˜ê˜³™S™‹™ªšJš‚š¯Ý}Ýeß)ßLßšÝŸšžæž  ˆŸàŸ—y"yfyízxz¼z-{å{p{´{Ï|Z|ž|}Õ}`}¤}à~k~¯~˜#g´±³³²£Ë'Ëo˫܌Þ[–µ•–0þº¿a–"cÁŰƒÍYoY:W¹W‚Y*X€X‹SÍTéS!TYT‘T'S§RÆO"P]P®P8S¿RéP$Q_QšQ«vˆ& ÇÀKÀ“À‘ÁÁ]ÁB[FÔ$™í=£! Þ! <% ð ô ¦ %P•½…+…}OõNCO¯Ú | µ À®ïÍîµ3˜$ œ®dbEQG¢|M†¯††y††b†3†“†¾yö4å%2j2€2Ž1Ê13&&Æ&*9*$ ¥Õå•~O­Q·óuóžók& wy N ö‰×µœ]Ñf¸!IOsH©l»Ü1Ô ÓÓ Ô *&6Ð âÏ Ð /Ñ àÐ Ñ ÔÖ ”…¨…ä% & eFØ ‘ ½ šðUðNñÿð/ñðZc`9g DX^ðÎSàP|P¶P6\׺vžq£ù†Û–¶ðqýûü?ý—Ùß-„ ÷„ ¤& æ = ›¯Ôi9 ÞÆæŠ!¦ÇOn$ ¤]Çðu9¯9ï³ò‚ÖµŸ:¡ ©j¯/³™D ³ õ xï­4äðRï|†8MKsJ÷Y ÷Q lU 2V ³U üU öT :U :S 4T ¬S úS »R S ïDQÜ”ªòcòçñ/ò@íÂx [NçÝ„ßUÀ1Ü3Ùã33D3Î23¹3ßÒÎ 4ïÐíÃ7Ùµóµi¶âµU¶»µ'¶¶B¶¶˵}¶6¶ƒ¶£)—3—k= È= Ô= à= ì= ø= > > v= = Œ= —= ¢= ­= ²= ½= :â øéæéïééYé›é‡é‘évéÞéÌéÃé¤é¹éÕéü}êêê<ÚIÚ¨ œ WŒP³Yº›GôG^p^×kÊkÓé C šB ˆB õA B \B 9B KB B mB +B ¡B òB ÚB æB C ýB €B ÕLáLóLMÉ:JQÂeÂMBOÅ]ß]µ92:ãL|ëLOE ÓLÛLõ¸à¾Ï'#t#%ƒl4w4‡÷•£SØU9ƒ#ƒa4p‡z¬™9q|™8™™#™`™K™ù˜–Rƒlƒ\ƒÓp »„ ƒ¨ƒ<ƒƒE‚q‚[‚‡‚F„#ƒðp µp áp …„¦„Ý„-„à‚.‚^„w„!…÷‚„É‚3…‚‡ƒÃp Q…B……*…ꃄ߃‚³‚Ƀ¾ƒˆÆÇ1§µ‡ׇ\æî;þ;t~G~¤~‚~“~e~Ô~´~ø~Ä~å~W£B{|ã{|n±·jÒjìjk,³·XÉ”8jz7‘z‘Në?ël õ5“ù6›C ó Ýl ã/ éæŽó 2" NëÑÕ >"K"2…¸N‘ò ¦ò }ò iò x’7ô š†yy' ™òU’Üï ­]TpTó5å5,eȉ«‰GúúW WúÇìÒì܉ŒC P‡ Xëå\O¸†©ÅjDí+Ø+Ÿn™ù¹ìÌëèëì²ëë丮±p5ú!ìHì3ë…ìe« €C M$ú‘ì›ìÙ·’KëïB ±ìÂëÞëúë©ëëì5ì&ëcìOúž5ŸLžpm ‚ŸòžŸŸŸ Žm ^Ÿ›žÆž}žažÓžýŸmžæž·ž{6 * fŸÿžam =ž¥Ÿ®Ÿ¼ŸÔŸqŸBŸQŸšŸñŸ}m «ž4ž%žN…éºN¼CÄQĸÄtÄYÄ+Äë…º…‹…¶  £» <¼ û \¼ ÿ» ¼ á» » {º fº s¾ ×½ 1¾ Uº ¼º ྠ¦º ⺠Ϻ ’º a½ M½ ’¼ |¼ ?½ ÙÀ 6» c» N» » x» » 6¿ õº «½ 1Á ½ z½ '½ ½ è¼ ¨¼ CÀ ™¿ û¿ ½¼ Ó¼ Ÿ (¨ ¨ 7¨ Z­ £H ƒ³ ¨³ ¼³ ¾ž I  ¿Ÿ ;  Š  ;¡ ¡ ¡ Q¡ ®¡ Ñ¡ À¡ k¡ î  '¡ ˜¡ È  Ø  }¡ Ξ ¥ž î¢ ˆ¢ j¢ R¢ y¢ ÿ¢ 𢠮¢ ¢ Ö¢ £   N¤ ¨ +Ÿ ܦ õ¦ <¦ § ½¦ ˆ¦ V¦ o¦ (¦ ¡« £¦ °£ ½£ Ì£ Ÿ ¦ Î¥ ï¥ Ü¥ ¦ W« « 5« ½¥ ­  ,  z¨ ò® y® ¿® Û£ R£ ¢£ è¡ D¢ 5¢ ¢ ¢ '¢ û¡ D£ "£ 5£ :¤ ¤ '¤ è£ þ£ ¯ž Œ¤ {¤ ›¤ ˜© © e© h¤ À¤ ¯¤ üÁ ÜÁ  ÉÁ ÎÇ 2Ç ŒÇ ‡Á BÄ ¦Ã Ä vÁ ô à à à Ò ÑÅ ÄÆ (Æ ‚Æ œÁ ±Á Ià dà 3à yà ºÂ šÂ { ; \Å ²Ä Å P f X  Ÿ ßž ª êŸ ÇŸ lŸ E¨ W¨ H¯ y  ŸŸ l¨ $® «­ ñ­ îž Eª ठΤ ë· ü· ¸ ?¸ &¸ k¸ T¸  ¸ x¸ “¸ ÁH ɹ ܹ º ¦¹ ·¹ ”¹ …¸ p¹ /¹ í¸ Q¹ ¹ ĸ ظ ¯¸ OŸ ®§ á§ ó§ ¨ †§ t§ Õ§ ʧ ­ š§ ¼§ @Ÿ ®Ÿ ¤¥ 𤠥 c¥ S¥ 7¥ ¡ª #¥ “¥ ¥ |¥ ]Ÿ ýž ƒH }Ÿ \§ K§ :§ œ¬ ¬ `¬ %§ “£ s£ ƒ£ _£ W¤ ^¤   h  ›  -³ ‘² ë² ¿± ²¯ $± î° Ø° B± z± ^± ޝ }¯ Ÿ¯ l¯ •H Ú¯ é± Æ¯ ý¯ ° ë¯ ° ± ± µ° R° s° —° 3° ˜± @² «± E¤ · ¯µ ʵ ™´ ݳ ±H í³ ª¶ ¶ h¶ ¨´ г ‚µ ˜µ J´ ~´ f´ ´ ´ ¯· /´ µ Cµ (µ Ò´ ¸´ aµ ë´ øŸ ÙŸ ™• 1š ¢˜ zš kH 5˜ d™ Až ‹ž œ š Û .™ "˜ !œ é™ V™ ̘ š ©š Š™ «› ™ Ó™ Už fž ’› ·™ ß› â— u› F™ ‘— ò— Àš O˜ _š 㘠ƒ˜ z™ Eš › ‘š =› xž :œ 0ž W› "› Ôš ˜ ¥™ m˜ µ˜ g ž ƒ µ Ñ ™ ü ë í› û› ðš Æ— ª— ü˜ €œ + М Lœ íœ ²œ ˜œ H eœ ‚• L— v– V– Õ– …– ¸– f– — ñ– — ^— á• Á• Ñ• H– ð• 9– 0— ÑÖuÖ­Öü:îÕÖ&ÖÖ;ÖìGÚGÿG…G`GtG&GÂ>ì>Ø>f<4<ý;Í;†<Ý; <<ï;H“G¡>HAM>âEUCJD=n>î=Â=>µ@q@Ë@Š@ @7A A#A.@@þ?OGG–<`=[@ø@ç?ü<É<3=ÕDC®BÝC‹HžHHH0HaH®GÄGyH©AáABÃA!BYBxB;BAwA±HÍHaF{F•FýE¯FFÉF/FãFHFœC³C†CpCDjD«D•D?|?ÿ>¦??º?T?h?-?A?«=ƒ>>Õ=1>=GýF´<v=D@ã@Ï?=ç<I=ÀDÿB™BÊCG<X<XEoE†EEEE´E,EËEBEéDGC"C6CìBÙBÂBu<DD9DïC'D»;£;—;°;;a;Q;r;E;,;7;;û: ;v]e! !.!>!Ò<!O!zW½Ùz™¼°¼þàɼë½G½Þ¼½Ò¼½¼¤¼é¼4½ú¼½”U¶äÿZt3|Wå+åKååå<å%•‹ çºnºÛºLø~6s¥ͺ¶ µ  jŒæ‹FÅŽxާŽ.°è¯â Æ Ô ›×Œ4¯×ÿX[Y‚X±X¢| M ¯ ‡ ¡ õ¡Ç¡á¡p à˜ÝlÞŠß”ává"á;áYá³á áxà¦àà§Ý»Þ`ÝÝàµßâÞºÝøÞ{Ýß<ÝNÝ@ÞÝÎÜ'ßÞÏݔާÞHàûßÞÝ_àÍÞóÝÞ ÝéÜ>ßZßâßuÛ‹ÛËßõà Û›ß/à,ÞÞÛÉÛ¶ÛùÛrßÜ2ÜJܴܚ܂ÜjÜ~ÞÇàYÞ åùúHùÚ6Åê û¹pïkd "d d d ÷c êc ^d Ud w yx Zx öw ³w Õw x 8x Šw Ýx Àx 7y šx Vy ûx y mu ‡ ^ € ç e€ Ø R‚ «u í‚ ¬‚ Õ‚ n äm n Çt Í~ ~ ·~ t Ïs õs ›l Eo p ¼o ’p &q (p Ip mp ¹p Þo q ßp ár »r #r q Gq s ³q Ôq qr ûq Kr iq —r qo ˆo ¥o ¶s šs }s %s as Ds ïn C~ µ} ~ !o Kn -n wH Nk =k bk tk hƒ gU OvuPtÿuetúsuîtt“u†t¢²uÕtæuÌuAu]u¾t¢têNOõNWŸ%t½ˆ;tªˆäˆŠˆшOO+O À 7 & I Y ­ ˆ g  Ô u À š šx˜€‰L{LFLeLTL4L®KçKœK…KÀK#LzKúKÒKL–—¼£,¶Ê9G LG ^G 'G §Ž½°E ÞE jE ŒE ÇE óE {E žE š‚à#TçÒRF ÚG “F ¥F ËF ¶F ÝF ìG ‚F ÙH H G G óF ÃG …G šG ®G qG z´_F qF NF +F =F F ‘ ™‘ ã‘ k‘ Û’ Ë’ †“ ‚‘ ’ ’ þ‘ ´‘ 5’ ï‘ Ž‘ )’  ’ ½’ ’’ ¯’ §‘ a’ P’ w‘ ¿‘ Ô‘ q’ F‘ R‘ C’ ’ É‘ ò” B• x” V• • ‹ ¡Ž êŽ 8 ׎ þŽ %  M ®Ž ç ¹ ÃŽ v   Î c à” Y“ ª” ± ý“ ד ê“ “ “ ë’ 5“ “ B“ ö’ $“ -” ” #”  Š” g” 6” [” ¡” • É” ½” Ä“ ™“ °“ —” …D I ÜI ðH xI ,H 'J áH ²I ‹I ,I ÆI žI ëI wJ eJ AI QJ ÐH SI I bI J A PA ;@ @ -@ %A ï@ A Û@ ¯@ Å@ þ³ÙA ¯A ÄA ÛB fB |B ÄB ’B «B m@ G@ Z@ z H êØ` ´´XB 8B HB ’  @ ~@ @ ·û,4_ m N { V ¼ ¡2¡p¡¢$ Ñðà ú"?' J' M„]êMê'ê?êêêóé’éWé£é·éËéßéhé~éö'nÑ×ÐýÐûÒ‘ÐßÒÓxÒTÒÄÒ0ÒèѵСÒmÐAÓdÓ ÒIÑÃÑ$ÑžÑ' ±‘ L 9 ‘ e ˆ C (‘ Ö ÐŽ `‘ w‘ àŽ O‘ òŽ ï :‘ ‘ ¹ Ì ä ª f ‘ $ ¹ } tÜÐ;I› [@ ðØ…ØÃØ6 Û  ôR²û±êšךÂ1ÞE_¶ õ­¼ VícíŽí†ítíô)ý 2I b /=vMÒì ž Ý < @ ú ¿ Þ O ð † # Ê  ³ “ §  J a 2 W ê s { Õ k  ç V  LN"F>í rì í éì ¦Œ ©Š O LŽ ûŽ Ž / hŽ )Ž  ‚ƒ ˆ òŠ N oˆ ä L„ ÆŒ LJ ø f„ ž„ þ‚ ƒ 4ƒ „ ª‚ Æ‚ â‚ A‘ )‹ ’† ņ lƒ ‡ˆ ŽŽ ÝŽ ÂŽ ¨Ž ‹ ³† Oƒ æƒ T’ µ‹ ›‹ hŒ Ê ÚŠ \‡ †Œ ÷ Þ ‚ "‚ 7‚ xŠ C‡ í† %‘ ‡‡ ‡ ‡ /‡ ü‡ ㇠j  ì ‘  † äŒ  ˆ ‰ ¤ µ 1„ Ê „ ©ƒ Ĉ ؆ à Œ æ‹ L‚ b‚ z‚ ’‚ ˃ æˆ t‡ / ‚ E ì ‹ g Š ,ˆ e‹ ,Œ NŒ … ΋ G‹ ¡‡ +‰ T† =† â„ Ï„ Ø… ¢… ¼… ñ… † Œ… $† S… ô„ 2… n… … º„ o† _Š Þ ¸‘ D’ Ð ?‰ ¦‰ ò‰ k‘ ¾ -Š È‘ š [‘ j‰ Ù‘ ‰ ’ FŠ Jˆ Ô‰ .’ ¬ {‘ ë‘ ¢‘ ÇkșȮÈÅÈÝÈ€ÈðÈ•¤·œ\œxžè›|¯%¯¼\ Ü\ Æœ¯¯!œžœvœœ?œáœÿœìžÙž±¤Åž‘žp©ÑÇ…Ç…œÊÆ! ÃÃ:» ¿|µ¸SŸoŸ‰Ÿ©ŸÚÆÂÂ;Èâµï¸Q³*ÁµÀ ºþ촽緺S¾h´r¼Y·Eºz¾—´¥¼Œ·ºº#µ½"¸Ϲ¾)´/¼·bº‘¾²´¼©·í¹4¾E´M¼4·?¹Ò»¨»{¿b¿Ô¶ž¶Á¶ ȹù½í³í»O¶¢¹´¼x¶4ÂIÃùº×¾?µY½@¸£ú¢ߢî¢-ºh¾´¼t·ÓÁ§ÆÆŒÁáÁçÇŠ»J¿Ƶ̽ѸÅÃY¢+¢·¢غµ8½¸»ð¾\µx½_¸™ÁÂÁøÆÇ‡ÉGɨÉfÉx¹ê½Ú³½»ç¶‹¶)Æ@ÆÆSÆkÆúÅÚÅÀŸ øŸâŸD , žž¨Á†ÃkÃ8ÉÉ%ɶ¶Z¹$¹€³>ÁpÁäÀûÀRÁ³Ã”õ¹¾´¼ü¶±³7¶zÃ^ÃÉj¢A¢Ž¢q»7¿¯µ³½ŽÀ¸¸†º¯¾Ô´æ¼Í·X»$¿˜µš½Ÿ¸’ÒÒºƒÈû€û¨û©ì Rí ì )í úì / q ] | n Œ P A ' á  Dï öî (ï Ýî ï —î ºî !yT{ƒ$ $»#Ü#<##ˆ#H$ñºÌ3ã@ %A 6A â®uüQ¶uê3Êþ6þbÿ,ÿQÿ‰þR“ºý¹$È %â\jG%Ž%þ! )É;Ò;¤3ï7¬4´;½;p¸:[[m[Q[²[[$[™[[Û õÚ Û éÚ "Û /Û Û þÚ vÛ —Û _Û ³Û UÛ ¦Û Û iÛ  \ªü›‡Ú šÚ Ú ¥Ú ²Ú 2Ú "Ú BÚ UÚ Ú xÚ jÚ Ú Ú ;Û FÛ œz–z³ ³ ” 1³ H³ [³ $³ >³ T#]” ¯” û[pµµ[µ!  KU&…Y~ÿ VÈîñòXòeò†òsòáñ0òòÔñò<òýñk4‰^Š9Ø™IéI'óðlðºðvªœ¨"&¦2¦æíP±$– p yp !p 5p p žp æ–è¦ýwæ• õ• – – Ó• †R—¦ aDx²h‰yâY$&ÁÚ ÔÚ Ù [Ù ¢Ù éÙ ¹Ø +Ù rÙ ¹Ù ëØ CÙ ŠÙ ÑÙ (Ç'ý'¤ ?Þ5 p×…×ã34zi j °i êi i Si 2î N†NøÎM'È&o(ù!œ!Ò!çK ñJ &j&.·û;WRÞQ:Q—QGŒ ⌠}Œ ·Œ ë‹ Œ < ¼ @d=¶/c "b çb gb °b «a ïa í_ À` 7` …` m_ ¶_ $‘ Ä ýD 54çþUþ¨þ 7W6¼6Zk×X ¸ÿT…Ð7k7¥7P…nOåN3OÁî«3XðÕPpPªPdýíü1ýì„ |X /Y íQ _U $V ¤U íU èT ,U ,S %T œS êS ¬R õR Ø3s373À23­3í ž s r Š ~ Ê ˆ • Õ   f \ }  “ 0 ä ó ÿ ø ½ P : á  ´ Ô É % ® #  E ¾ ¨  g ¹] I Z w Ú"¼îÂîx"BPÃËQÌÍùÌFËRËaËpËËhÉ~ɗɰÉÉÉÑÊæÊþÊË.ËâÉøÉÊ*ÊCÊ\Êqʉʡʹʎ˙˧˵Ë©Ш5©Ѝƒ©¢¨f©ˆª««¹¨Mª1ªjªè¨N©s¨©»¬­4­ªЩË«^¬­V­|¬š¬«æª¡©·©ø¬ú©Û¬°Ó橉«ê$«¢ªh«F«ö«ß«=¬¬t­€"‰sßt>uk„Nsb"Šýîý“ýÑýžý±ý~ýÁýäýo! }! ÝUIQ o"ÚîãîLiHîNt†ØŽðoyê â v¦K“ “ 3“ ´«Ô²  i°˜.±±>±ñ°s±ư°r°h±±]±±Û°±°‡°N±C-ïÄ$åÁ ÂîÁþÁ'Â@ÂÂÌÁÞÁ3ÂÂÂöÁÕÁ_»äì·ì:íÜÁÁìí*ííÛìíÈìúìÓì¯ìvwïìçz0~ˆŸ.q.ˆ.å.µ.Í.9;úôž .Â-ö-W.!.<.b 5 Õ K  À ° Ž  x ™ § ì Œ ¹8-N¤›z Z ; hÁ   C W   MÁ 6 v 1 v V 2Á g Í ò ?Á  « yÿ Á Óÿ = “ Æ |\–\‹\Y±Å\ç\Û\¸\Ñ\­\ø\]]] \f\Y\M\D\q\0}çzÀxØxwwˆwjwyw w·$··8·ý¶.·x¶‰¶A·–¶ê¶Ͷ¹¶¦¶·€¶G¸Wé ,é Aé YX¨gXOjcj ÏZÏ#ÐÀÎúÏÐÏÎâÎKÐÈÏÏHÏ7Ð’ÎìÏ£ÎÕϸϤÏzÏÏûÎ~Î6ÏqÎkÏ^ÐsÐƒÐ³ÎæÐ¯ÐQÑÑ7ÑÐÐK·‹·’öªö¹öo M ] € Ÿ ?  Ã¥Õ®¹ËÞòçûúð·® Ž‡èàž•_Ui°6%¨.tk£­#¹—“ŠwØÐc}„èàjøðH?]QÉÀ¥œÙÒ»°”@r@ƒ@RRïe"f™fìfËfÇg°ff’e‡gLg©e€fFfäg¤gdfáe'ggig¿eËeú†â†Õ†ŸÁäÆ6¢6²66›@?@S@„@r@b@ËÈÃÉ¡ÈëɈÂOÁôÅÆ§ÂâÂùÃËÃZÃÃÃ*ÃãÃÅBÃUÅiɗņÅÞÄzÉÄÄcÆBÆ­3b3H3“3|3/ÂöGðĦÅâÀ§ÀÉÀ™ÀzÀ‹ÀµÀa=E=ßÃóóÅ6HÆy65Œ5£5Î5z5á4Ê466¢4 5_5÷4¹54u4:5ô5à5»4Z6A6GÄ~oõo˜oäoˆ±o:ˆÿ‡ËoqÂMÂïÆÇÛÆÉÆã:Ô:´:Ã:¥:ŸÅçÃČɴÄ(Ä,Å)ä—ÈrÈnÅ=Â=ó<=jXÆXX¨X4É3ð3Þ3…Ø q±…±vŒJ~ɶÄ6 €ã|‘n‘“è è `è 'ì&'=9›8ì8³;Ý;y: :C:ì;Y;¬:†;½: æ-t.ï-.]L áè«èËè•óó¡&h&“&Šó#ê_Ÿ‡÷e÷v÷hÍÙÌ̳ÌÂ̈́ͣÍ$ÍJÍØl.dˆFˆUˆ"ó óó¬€Å¢Ú˵ËÌ˘¢¸¢»MM¥MîÄr*¬$$$!ôôôÔ$º$Ç$ZÊ*üôÖôéô2000†ù’ù”€Òk»[»z»úº¼Á±Ä^ÀÂÝÀMÁôÀuÀÓÄZÅ·ÂRÂÄóÃÊÃ~Á¥ÃDÀ¡Á ÁÆÀ4ÁFÄØ¿*À9Åð¿þÁæÁ•ÂÅÀ‰ÃªÀÀŽÄlÄøÄeÃBÃÃfÁÛ Ã2ÂxÂÌÒ˯ZZÝ[4[|[XZaÂCÂLÂWÂ;Â~ÂrÂiÂ÷†í†›‡}‡އþ…ç… †ù‡ð‡A†:†°ˆå†݆¹†«†Ç…¤…مԇ懲‡Ç̇݇ª‡êˆ»‡¤ˆAˆ8ˆ€ˆŠˆjˆtˆ‡‡!‡:‡-‡2†&††c‡G‡V‡<ÃJˆaˆ–ˆ‘…˜…g†Z†ˆˆˆºˆÒ†dž…†p†ކ-ˆ"ˆu‡m‡Q†H†Š…Ɉ݈Ј‡¤†™†$€… ÂÒ˦7dJ¹à$òRêæ606•6W«F®VN œg‰)Âõ”W•‡è.»]›Ó°¨°É°±°jx¡°Þ34 /‚†ƒú€Dƒ‚ïƒH¤[p[{sŒ{Œ ëpˆŒÒz …†²Žç‘rD‘†Ž¢Ž* ­j¸“·mLf&l HŠÙ‰Šxõ¼ ¼2¼I¼`¼Ù»p¼ç»õ»‚¼¼Ëãä‡ãçãÓ@ A ­ãõ㨖™XhZ–µªÔ ô  ݈¯›7à á  ò ¹ IË Y 1 G    )ø?qYŒÖ£í!=¼ 1÷ÅÞ¬5 f~NrUü c = Q - ¥   v Ë Ô \ ã L  k " — 8 ] ´  Å ù ¥ iJ3`¨xìÖÀó ù Ø ¦ È è º … ¶  – o Ê–±åÿG Ëä ƒ {ÏÍ ã€²׸怦€oY (J8ü€æòÏÛþ¤ý°ü!ýøü†ýý¸ýÃü“ýVý.ýåüný¢ýÒüaý{ýÅýBýÔý‡ËôÈmËcËMÆ“¼:m:²:Â:':\:€::°>ïCÁ@ B;;;:;Š@b@N@v@!;8:J:Ù:ê:2TÒ+ÒðAe&ŸBBlBv&WD6DDJh¤gãqX^ .OÅOÄ×F€(ÄRÃ<€êqŸ:ÄRhé×Ö×Z_‰2ã Âã Jä qi j ¥i ßi i Ii ZU U:U½ToTTv=xæóT #^ «_ K] j ` ½X Y š´@µê´ûµ¡µ€MM®MI´*î¹òýöu÷©ö‚ó¯ô öµ^´ÒÿõEc³DÞDÅDóC!DßCDîDYD„DoDJD;DE™D^|’ÔÁÒŒ„ÎˆÚ ¤(•3Â\pOhz@´ÎŽ’’q‘ºŽÄŽßjÞ“àmlfPlNwNyhÈgjÖ ,: |µ ™ë ð` Sð˜Ø|؊؄:  ; 3âZÝ pÓ §Ô ¿Ý íÜ ²Ï °Ö "Ö Lþ 0ÿ RJ oŸ VÖ ŠÕ ÚÎ FÜ Ü ø× ªÝ #Þ : áw eµ @æ ¨å {æ Š³ ø¢ Î ïã 6ø  #°  yÐ ÿD ŽÒ ©² âX wû !û ñû ˜ø Øý Ãú ‡ù kü àø J „ä h« ™« ý ÐÒ ã ly ì× áÙ ~Û Ò š× QÚ ºÚ $× ~Ø Ù Ð é« qê Ôê 4« ¤ 3J W ©W ?² ð‚ Ÿ‚ ¹Ô îƒ E„ vë ³ Ö º` ìY ôÝ Þx M ú÷ úÔ °Ï -× =ç Úæ >œ›œá›Ø›Í›þ›-œ œò›¯|Iðûe¦UûU­^%_Bbxa„bP]-^cÆ]Õa>ð¾65¶ ø¥z ‹¨Eò zWâÛ®÷ d÷ ô —ô Tô õ æñ ?ò ó có ¨ò hK »D ¸" ¥& ˜" Ä8 0 r, ¨* ø, ™+ + þ+ á) 6 M æ 4 „3 ‹ µ% /2  µ$ 6 f U& M ÿ T … % Ž  D [" › Ä ºX –X ¡f º^½M™™f6Ö¸ !¹ |¹ ù¹ WÅ þ· †¸ \º >ô! ‡" ª± Â:IÏÞÎÏÞPÙ M% C%CWCøvt—°—fJ w: Bà ›ß oá ¢± n ë± £ã ³Ú ‡kâ »H "I lI L– ä± K ‹£ ?£ Ì£ ü• m¦ .Ü ãÛ óm Fn 9o Ýn œn Ħ }µ •J º ¿˜ :­  ûJ {H ÙJ ¯è F¸ ˜ Š­ ­ #µ ¶ ¶J ¾¢ ™ Ço m ¨I ¹l tD ÿC n™ È™ Ië îI |¢ ý ö &¨ ˜§ î§ s¯ ©® æ® •¬ ’o %p op hm ·m Oì é 1H ú­ å¯ Ëë ²ì oÜ Ç– E ê ±é ®´ ÌI ÷² <³ ¾— è ­­ ¬ ›® z¸ 30ðø®bs ; ij ¸t t 3´ m³ `× Ó€ 1 Îðûïð›ê°½ ìð3ðð¥ï‚ï'ï“ï'½&iïpðIß×ß=ááAàgà•àTà~à²àƒá]áÜêáLá*áÉߺßÿß®ßñßâßÐá¯áÀá à$àà¡ß5àÏàãàoázJ =ž¹žhÚ{ÚŽÚ¡Ú´ÚÑÚîÚ Û(Ûö- `(‡¾z?^ 4 õ « À – â Ò o I  ‚ \ SŠ#¾Ù¾ð!’!È!dcWò óIHçF}Fïœ>²G@J)KàExL9GêKBL·1A1…1³oo¡o5’Û‘’u””O”•Ä”ø”ù]âo?/EDØDõІЯŠÚ‹k‹«‹¿ŒPŒŒ~O^Žï/ŽLÝŽ½NŽÂO’)N ØK àJ íÒÛè íïìhôZàÄ6¼ F¼ {¼ «_†_ž_0ås„¢…†¦„>……Є¥ÿ\U–vwRЀá€w#†ô€QwYôŒЈxŠŽŒ^‰‰ˆ=ˆ‹Éza‹\€6wJ|o}¾‡ŽˆE‹+€¾„…9…é|U„pw™‰†„|ú‰Á‰Ð˜} „i|¸†²€|š‹¼|'„4Šä†ŸK‚Õ‰‚à‚ ƒ¹i‚„,‚ô¬‚qƒ̃Qƒ¨ƒ~…Ÿ…ßwu€<{yª€Âwö~!xØŠ¨z{ÕyLz9x.~Ü{²Š.‡öx싌5ŒqxUxz©wWy‡{ñ’x±xÒxykzu~ã}œ~ ~iY†i‡ }/}ÛvŽwvˆàˆM†‚†û†m‡χE{üz+{{âzÏzºzOûRú]¨ï¨4VµUÿURWÚV W 8 § º o  \ FM 9 > a ¸ Z Ï K # v ³ â û ¡ ×  Ñ ê  =  ` à  ‹ ½ y Í 4 þ 3ÿ „þ rþ  ù z  g ¢ D ¤ [ p … ¡ ÷   g 1  ‹ é Õ Å “ ç õÿ  2 û N Š x e  U K  ÷ * : Y J ¶ ¤ Ö Æ ‹ z ¬ èóDô%ôô¸lÕÂÔäÔ–4p†&]&Èp2[…Z¾Z [¶û‘W€"ªî0Ѹ—¸â  ° ”Í·¹y ž¹‡¹F¸¥ À Ê  yü +¸¸Ø g _ ˆ  Ñ  a¸þ6‚ Z¹– ¹¸çÍÖÍr ñ¸¹ h¹@¹ÂͷͦÍÂ6W  M ï ¹²¸L€1@@ù>D@(??Ñ?^?Å>q?‚?Ô>.& ?^@@é?;?K?¬?š?º?±>£>æ>$èVè'—÷…]›äœ%šœœ* ›– Ÿ¥™ež¾‰ÏšwÄé„Ú| }È‹¨Š ›ÌÄŠ8…œš œ¢…¥™ †Fvkvâ f Sl­ÒœóoDÃc)² Û Pw Z { éz ³z ÷] G` ž^ V_ ` a ·a +b Za äa Xb ‘a b zb ^ í^ š_ ¾^ u_ "` r^ ,_ Ù_ T. ©9 ^9 9 +/ n5 Ý2 »6 c. —1 . t/ å7 B7 X8 R ñ· ¥ K± ›° 4½ ¯ F Ž W‰ ¸ ç• Ô‰ TŠ X‘ “¨ ò ÙŽ Øù æ-© Ô' !ì ²V4ì Yµ Ç÷Ø’w’¯’瓆“¾“Ð=R=”£ÚG]r;³›ê ðé #é Ñé Þé Z© ©·]ú\½C×#2ûûúûô NV’QEMO ™Ø@ n ¤ Â- _ ² çNF^í]«6< ˜é8ñîº ùn)y}¥ )eVutuju¶ÙSÙÙØJ⃠E G& -f£! íä fu…@£X„ê™ê:–eê$–êë.êËêQêºêê©êìêuê=êų×·™·¿·Ïòlò¦òQwïvàv wüv^w)w{wjw4wDw–w%yyßyÀy­yzy6yîyÐyyiyGyy yWyÏN‰zz\zwz?ziz,zzNzêz{S{þzÃz®zg{Õz?{*{šzzâxÀwÂxÜwRxðxxÍwúw5xnxŒx x²wëwÒx¦w§xxXKÎÎ`ÎVÎóÍ2Î'ÎÎΆWo_æ_Ð_ßMQC¾C KªJŽ8­µ6î=š=ÃB&G~O¸4EBH°ùl9Iþ«HðHAD´9=j6.B¶AóAƒ&íoØû(f@ @c>E?±?_ŒÐD²fIOh<•:Z:5;¤<<Û;¡ýFRÍQ(Q…Q£ ë—o˜¥Ú}ǵ ÎÒXèeèrèLèöèL£¨““ì’“r!(“R“^“q“Ó8“‡“–“Þ“H“8!F!^!cˆ/ˆ«_^ćÄb†t^>†Ä…ø…»†a†•†õ†Ї0‡d‡ŸѨD¤]©"¥Ÿ¦§D¨÷¥Ç©¾§>Œ ØŒ rŒ ¬Œ á‹ Œ 3 ± íÆ'ö’”€“„é né ê µé \ê Ÿé Xé *9 5 9¶ M¶ ½ ¿¿ 6¾ ½ о T¿ >¿ â¾ )¿ êÁ éë  ú¾ Ï¿ ¥¼ —¼ l² ŸG ,},N«ùªñJÔHHoIºIüG¡G‚G³HeH’I#I%JKIMJüHJßGsJBHáIËJœJ½G H³6  †ô"~»ãHã‡ãñã\ãÓã¤ã0ãoãebub‘ŒXî_VP 7P KP ÂòjE®ˆJX& ;ê¤+öŽö©öÿ¤»øûÿ4[þ3®ñºèúìéÄóžQÉ=Ê/ÊãÉ×ÉøÉìÉG Åžž©*[*m*A*Q*Üý"*,*ù)X"ã Fž;žUžÈž¤žë)”®*‚*¼*ªœ•œw*0ž°ž É’É*.K hó>€M>qa·É Ê«ÉÍÉÀÉ8 nŸ»ž‡ÉyÉÉåž<ŸHŸŸDÉ-ŸŸûÈ`žŒBœZœfœNœËœkÉLÊ+ɧŸß ³ŸáŸÒŸ÷Ÿ^É#ÊÊ  ÄÊöœÙœôžVŸ7É Ÿ É›Ÿ‰ŸVÆ,œÉ4œØžŒžm›y›U›=›I›a›—žLô[^Š^¹ © ·_Í_œ Ø_!`í_6`Ç Ã_ ™S{Úˆ‡¾ ì½ F¾ ô¾ íÀ J¿ GÁ YÀ °¿ À j­ ¯¨ ¶« ¯ ‰® Ï® §© /© u© âÇ GÇ ¡Ç VÄ »Ã Ä åÅ ØÆ =Æ —Æ rÅ ÉÄ +Å ª 3® »­ ® Tª .º ­ ²ª ®¬ !¬ s¬ A³ ¦² ³ û± R² /· ¾¶ #¶ }¶ · ;ˆ]Ý<8º‰ºöº…µ  |Œ?°ÿ¯YqY™XúSùµv&c b Úb Yb ¢b ža âa à_ ²` (` v` __ ¨_ ܱ±|¨E²ƒ¤±þñ}82m Àm dm šm Ýl m åu {u › z ߀ € ƒ€ ó o‚ ¹u Oo ún U~ È} ~ ,o ‘ º õD %:¤:f. Ô/ ;/ é. Ÿ. Í. ²œ<œ€œsýœA/ 4. ½³ Ñ()ð|²+™uáu04ª¡@¡~¡(ýØ“ØÑØU Ýì ¢ a† €† !¤J¤ØþEþ˜þÊ6Ö6´zô^®Iñ~ðÌð“âÙ ÉØ ûØ TPc € £sýt]u{„fsRQ oW6Ï ´äJÏ XÏ @Ï Ýò´òÉòòò£òdá?àùàìßÌß­ß–à¨áQå”ååæÜåBäÓá ˆJ;ãá  ) ¸ V > z ß ) ÿ ìÿ ØáŸ·ÝáG…ãçÉçÔçèè×>9l…º…A4S4+=C—éò Ïò (ó ó ìi÷i_h‰ÙÛiÝãij¢Xc½7V7©i‚iœi7oA«è ,è yè V9µ89À;û;‰::T: <g;Î:”;à:#ËA¦ù˜—˜Ϙš™8™p™‘š/šgš‰›t›þš½›>››(›Z›œ×›¸šèšÏšŸ›í›õ™Ñ™à™Á™#gîfgªfffiÍÂgä`æätæ1æ yÜf¶fÉf½Z'Zí[E[[gZø6C6¨6Ù©îŽîXîtîî¸í/îáíüí›ÕvÕKï•ßúîÜî¿îä]âbØï0ï¬Øw؇ØÁØîØÕØ›ØÙ/E`ÙnÙ|ي٘ÙIÙgßÿ×(ØØÀ×Õ×ê×–×­×Í; O; ; í: > à: > {< {> ¤: Œ; °: ¬; d< ›; Â: !; W> +> Ú; ; ¾; Y< A; < Í: ˆ> 5; Ê< > ·> l; 9< þ; j> B> í; ¸< ¤< ]; ; %< E< ’< Õ: ûptZ£’²Æ>DÛ@$Búqb˜û—K˜å—¸—Ï—#˜¡—s˜ÈX ®ÿOMQ r Cÿ   ±47Ut>ň$êÂë¾éëí‡ë*ì£êÞêÜì¨ìPë¥æ[ì{íEíùë„çÑçûæ@è/éÎäwáYàá°à½ágå©åå4æðåVäM…âs…Á…Æ7`7š7™¤˜ܘ¦™E™}™š<štš'ÙÌíFE<8êØé0í÷ì¼ìÂæ”í]í—çåççSèCé)IêÌaÌ´Ì Ÿ‡žÓž  rŸÊŸ‡yyUyÝzgz«z{Õ{_{£{¿|I||ÿ|Å}O}“}Ð~Z~ž~ˆVû³—³³r²’ËË]ËÏ–Š—D–•ý•ÌŠþÏ¿L–)ò‡òßôÐóuó~& °á ¶À9ÀÀ€ÁÁKÁÃëQë¤çæà ½à Öà Û”=á q¡¯¢=Ó&Ó1ÓIÓ¢ì§Ë˜î_¢›! Ô! ,% ß& à ç œ !Øãvciwñ?)@Pû„$…Œ6ž6ø¿i`OÖN$O¶¨®¯)Û^Åœ‡µ¤>¥°t3b5W%ÆSÿSåSðS×S T Ó¶î¢3~3‡$ O$ Ï# *# é€2#htíÄõÄA}K8Z˳Äè 8Ëåæ üæ ½æ ,ç Îæ ç Ô“QE˦ÝÎÝsݺÝZߊßßrßò@ @ß~ßl@ ÝÄÝãÄýÄpŃï‚ƃ „†ƒ^„â„Uƒ¤ƒnƒÈ„;ƒB„§„‰„Ö‚'„"ƒt„…êƒιZ¹-º’ºƸ»¬»Eºþ¹ˆ¹cºµºü¸H»¹º»¹~ºÛºC¹m»æ¹q¹á¸&»•»¢¹ÐÌFÌ™ÌçËֿ̩ìúžužÁžk¯ A¡‡ -¡È ¢n¡¡”¡§¡º¡Í¡à¡ó¡X¡œ Þ ¡ð ¡÷Ÿ]ŸµŸ¼t¼[¼†¼F¼0¼žÅtÚxyyEyÎzWz›z{Æ{O{“{°|9|}|ð|¶}?}ƒ}Á~J~Ž~yF€­~®¯c®¬9­¾­º¬^¬H¯œ¬'¯À®­?¬ô¬ý« ­W­׬Ü«¬ä­$®@®ã®Ÿ®®ç³~³3³ë²­²V²¸«Ê¢ÊÝÊuʿʂËËL˃Åì€C‚²‚€…Ó€„€Ô7¼€&‚ìR€k€Ÿ€€2€z‚k”‚\‚»‚T¡Å¼É»ñ»dÏ [¨ßlælv)ä$@ÔPÔnÔã”ÓÜ)}Þ¹–t—.–†•æ•ÏÓfÓ.GRG@GG²_-˵)i~ŽÃ½_j)ŽkžÐM[´÷³F´¤6 ¾ŠzŠj+B/ü.%/ “.”—“7ö,xxx@ FçÃXéµüÍýòý™üfýUü¨ý¥þ|ü„Ä‘ýœˆœeÉRÉꜧ¿ÀJÀ.Àã¿÷¿8–X¨v¨çû>o&žœXvœ´œÉœÙœî”\µ3µâ¶l·§·5·Ä·P·©¶ƶ‹·ÿ¶·é·L¶]¶n¶¶¤³ºµеçµòlòïñÞ´ò´µµGµýµ“¶Äô¹óYórµ„µ–µ¨µ¶&¶8¶èÞåÜYßÔÞvÝÞÝ݆ÜÝüÞý1ýOýïü€ý%(%%%ÕUÈþ&Vÿ„ÿ”H–þºFÿÔÿèýÿndþ©þwþ™ÑwšT|K?÷ÿj¤ãþ­ÿ¿$jÿ•¾èSþÙAþ,9öú"+ö©ö©ø¨¸¬‘š‘Ê‘¼‘U¼0E ÅcÓc§c¶c‹c™cQ^q    ï-z$Õô§ôŽ$ $ðZºZÉZd$ ôÊs‡s¯s]sqs˜sö{|+|B|¸\¼]N]Ö\Úb `üa«_"a¸aHaÚa”a9`×_na¦^x]%]$b—\û\cn\1__ö`™`_bõ]^£bž]½YòY ZMY&WÇV­X¥WßX^YXæWÆXlXøX}S¸TNØS¬STÂSHT€T S{R´O¦NÃQPñQKPRœPMRS‘R×POÚQQRMQ6RˆQdRÇ{感u¬u¹utッ9„⛜zY jY VY ëAL¯ u& ® ƒ? ê> -? ]? 9? p? K? ÀE $F ó> ¯? ? ¾? ¦? Ï? Ï> ? Ý> ”? ? Ká #à ¦À(ÀpÀpÁòÀ:ÁŸÂ®Â¾ÂîÂÌÂÞ®© î© ÓK pL ]K øJ L zJ J º¯ ·Q Ÿ^ P] ÝG HD ?H ^E ðD ãC ³‘éX ´/ £] ` Ú? ”G F ÛE ™H ÄF €F ×H iG %G ^^ BX e}_ã ›f9ÅÚãš)"{{Š{˜{Ù$€aaO_Ç[›Z~_Q«Q3aKðÿ‡–fvü/½Ù˯'ÄÚöX >ïð^Ä^ÿ^Ú^ __Ï^ç^ù3Ó%ñ1@2U2z1¶1~&´&*,*BZ"Z3ZRE ‡îäCŸ ä‘äÅäzåîä¤äbå å$å@åsäYä&äMä>ä’å·äÜäÿä!ÛšHA A ¬@ äcЕš~[ †UŽG›~šmO›QÄb& {!» /!^ @ûŸ× > “  ?ÍBDâ¯ë@ëS9 ª9 ¶9 Â9 Î9 Ú9 æ9 ú9 X9 ]9 h9 s9 ~9 ‰9 ”9 Ÿ9 wVüT“U)V”VŸUtUeV¥V1UU†V¬UVƒU4VìUUV#UEVbUÞUWUÑUUV»UCUÖÔ ò9 8[ñšûŒ4‰“[û`(a¶a_a8_Â`@çSçnö—èzéÃèëè²çQè…èûçèfèBé®èõé’éØèÿè/é"é<èãéfé)èìçØç¨é½éÇçÑééêê—玅wë¡…®O#P¬\²]<]Ê\Åbö_îa™_aªa8aÌa„a*`Ã_^a–^f]]bˆ\è\cõb`\!_o_I_\_à`²`É`†`^`r`Ob>bè]Ì]Ú]^b]Þ± €[N[Ó[”[q[Z[Ã[ú[Š[c[á[[µ[©[\.\J\\Ú% û% P³„¶6ŒM˜MßMN NÐMüMRN›H›d›•› ›°›äs[t! M-)N(ÿ/f0‹-å“e"}&o't.@J/à-.+C,h1ù R*Ð)7$ó0Â%0&Ë$Î14dðËPePŸPîýúýþ2^ˆ^X^J^>^bubn^N`¯$ƒº„ÝzÔ‚U„“ ø¸´øZ÷óïÚñNØÏ–çÑ"©M©<©-©Þ¨©ú¨Ò¨í¨ ©dm§ȧfÖœÖÀÖqÖ‘Ö†Ö§Ö²Ö|ÖNÖYÖ ã=¦KO×·¦¤¦S¦—¥7§A×µ¥ª¥tä}äÃä¶äÌä*ª)§Á¥a§lãBçoçç)ç¦çç[ç€ç5çNç–ç»æSä×X×Ù§Çæ®æçæŸæJä™×þ§D¦y§“§¬§¹§ §×í§^ä|Øi䪱©n©x©©¨ѧ ¦3Ö}Õ<ÖEÖ´¨ ¨tååŽå_æá¥þ¥õ¥Ô¥ê¥É¥#¥(بþ¦ZÕ˜Õ¡Õ]ØEØQØp §ÌÖQ¥*¥Z¦‡Ø̦À¦â¦¼ÕªÕ³ÕQæHæb¦ª§§¨&¨¨7¨N¨@¨ÿ×ÃצØç×¥× ØÓ×ñײ׿çiØù©ª ©Z©d©“©ö§@æï¦\åfåä©À¨å§L¦¼å2æØæ©åóåæÚå æóæûäÙä剧V§A§µçâ§ ¦‚©Õ¦’Ø*¦šäŠä¦äætÕÖÖüÕÖñÕ(ÖÛÕäÕ†ÕÅÕÎÕ¥Õ©L§o¨_¨ƒ¦™¦ަ!×6×+׉¥y¥4¦ÐæçgÕ9„•xˆ‚Zƒ z% yØ‚ªƒ#{T…‚y¯ðDä¼ð¢ð™ãGÕXýàü$ýè– b/bÂßâ„ /ô›& B¨ºX`ÕØ - ·^‡¤ôT)———˜˜A”‰•›O“ô”á’D•Í•¡–Ú˜¶“ù“‹“ö—i˜“ÂÆ×ë­¢«=ì¬$¬ìõë¶ê£ê¿êñ®Ðéí·ì9íNííìyìkìŠì櫟ì”ì¦ìßêÒêèê¸é éÄé¬éûêëæë¸«µëHì[ìúé“íÜév®€®]ëzë‘ëžë;ëëGë¾ë"ììmí{í-ìÉëk«¹®®ÿGC®L®êRêEŸ¼¢%£®£Ç©FªrŽ—‘ì‘‘ðŽbµT¢C¤¼Ÿ5 ¾ Ô¡H¡W$ R™]êùé›êGê êãéØéíéÁðÅXþ›N—Ášh˜Ç—™ǘY‘“o™”n›Æ–tœΙP9³ñ9UêÊáÏlÀ'‚±À,Ö£zŠ–6 Ò6 hF àÑòïð„é Óèœè«èèé1ôÄÑÊèí/éÎó¶Ñò†k$ųá³·³Ó³Úx1ÐyAìPßPÒшzåwnÈ}OŸáŒÅŒPŒÇ‹½"Ž‹ïlôlµ‹‹+ \ŒmtTëÝŽ ŽWR‹‹áülÝða.7·Ž®xXq^q‹cŽ)ð ðZïoà &â úá â ßà µà {à Îà Æà Ûa°?9÷®î´îtù}9€kpX !Y äQ SU V –U ßU ÛT U S T S ÛS žR çR ïï;QÓ”RòÕñòÉ´ l |[!NÎ3h3+3³2÷2¢3ÙÒÛY¤Ye:7:0:@:S:;ïÉíª…ðpïiðAï6ì(ììFì§H& ÓAèAÜAÆA¼A€'€ó`ä_Ѐä×-`ÿ_€H``÷ƒïƒÒ²ß²M”)”q””¢þZþqþ*þÈþðþØþ+ÿÿ’þ„þ1¾ ~Ò@þØ ÿ9ÿµþÕ ”Eõ¢¸,åH 8`â;üûû üîà ¼£ˆ øRÿ¸8PcPÅÄ껉3È Q:%U%+%@%à$%¦%i%Ž%½%î%&¾»‰ŒÏGË ËõxµËÑxô× ¶× ¥× Ý× À× d¡Ÿ¢Ý¡¾¡ž¡¡ý¡MÖÜÖ ×eÖ®ÖÖÍÖöÖçÖÆÖÖsÖ ÖVÖ¹Ö×–Ö™: ü: ; ; ; &; 2; >; ¤: ¯: º: Å: Ð: Û: æ: ñ: ZƆñ~89 fýý<N¢”! Ë! é! % Ì& Ñ Û “ ¯"¥Åfþ;ÑáV ðº-H[² :² F² P² h¼–: ‚: œ; §; ²; ½; ² æ± ñ± û± A3ºi ~™8™œ™©™&™™o™c™³™O™Ž™B™ö45 5È£ÀQ!RàÃ[\cðQ5RSw¯ÁÊÁ±Å tм ž¼ °¼ s½ #½ M¾ 2¾ ν ¾ `½ ¤Å ³;öèƒ'''u'˜Õ7ìšî ¯6¶7¨šÎÐ7ô h " T $Yw‡&§¯ó ô õó #ô Àó ãó žó ô Óó á?@]wòO•eR—q—ö„èXÏX…ÜXÌUŒ! ! )Ÿ)ô˜ <5‚wÃUÔø±ee‰eueïø£ø»øcº¹vZjs—t41³1b2N2¸rø0L1@2¢tÄt¬tâ1*`‰tXsæsž1uÀ1s¸sÒsørat§rÙt¿2¥2ùÞ ât sFsytt+t÷sFtÌr 1xrar5r’r!rMr1v1‡1æÞ ws£á =uGu_1Š2}25sïtu2óß 1l1är+1‹sé0‚t×0Ô2U1sBâ %íÚÉã æâ [ã /ã Eã ã ‹ê `ê ~ê •ã pã Òã ¢ã Âã $ä áã ä ‡ã õl¹lékØl™l{llKl]ll3lWä ;ä „ä dä tä Öä “ä ¾ä óé Íé àé Iä Rê 4ê Cê zå Nå jå °â Êâ íä å ©å ‰å ÷å ´å éå å Aæ æ 3æ Næ Zæ Íê —ê Àê º¡– —˜ÈhŸh_i=iNi¹hKuu2uèe’eÌeeÄ• Ø&®&Ã&^šW`‰ Žší™;fU& \&&³&w&•&@& «2¸u¸F­FcM5MLMSOÈNZX"XDXO‡·Y·z·i·Uë 7ë Fë ¢æ ƒæ –æ &ë Ùê ë ­æ â ëæ Óæ ç öæ ç Uç )ç ?ç ßæ qâ Sâ æç jç Õç hè "è Pè "å è öç ¡è è è è ãè ±è Ôè é ñè é ß 5é é ­õ ‘õ Ÿõ )é _3_.O/ª.k.Ñ.Ä.˜.1."..K3„.A/×4ú.//'/00>.¸.Â4ì.Ý. .V39!4w.@é %ê ê ê lé Ré –é xé ‡é _é ³ÚÀé ¤é ²é ³ù²ã²³Œ >.˜ûÑRJÁÑ%J,™D™ÂÅ鮯Úâ ã¼âyâ˜âôâíïÉ a j £ ÈîÆ&$m…vrP¸‚aôS[Y3Y¥SuSSGYŠySó›Û›ç›ƒ¡P‰ˉ‘‰‘®tXée+m7EÅxÅ9*"dd’@ PÎ’®’”’”ô&¡BLn×T×a×lg ê "ê ù''ì'éÓ‡3ÖÕL/%ʸ¸QYYYœ³«Ñ4Ôí¢Ñ¢ߢ2½{xY ÃÜþ &ÿ izŒ¥ïþ šˆ¹ˆÍ2€ˆÿ ÿ ¼Ï/ X ¨ < Á f Û ÷ s Ž  M ÿœ“¤œ¥%œßœ¤œÁœ<œ¨Ë› œ]œí›»§Û§7ÿ Hÿ Zÿ mÿ ƒÿ  üÿ ˜ÿ ²ÿ Êÿ % æÿ H–]–n–~––måòX¨æA^_Ï®Œ]vtËRF ó–`)¬T\Ú ¢º·˜‚Äwš[m¼03 353?33 3*3¢geYeüî¬î¶ØÖØÍجØçØߨ¾ØÅØš3p3)! 6! @! ! J! a! M d y  ¥ ¼ Ñ è ý  ± Ë  3 ã þ ) w$ ;$ ¶# # $" " Ê% §% ê% k% Ø% & ú% —% º% ˆ% y% ^% ©" " r" ~² ¡² î³ § ±    q«“®Q¯ ]¯ f¯ &À³xo³@³!E C?2æxõ…õ’õ õåpå½ånY …èé’Y >Y í¨ ’© ³§ § ¾: ZP ×: #£oI ‚I ]I CI ») µK QL R> i> &? ? Þ> Å> €> ¬> —A 3; ; è: ; J; `; €; ? î> )> š> ’N ¢N N pN ‡+ ó* º* + Ù* ++ Î+ /T lT AT VT ï. ïA ŒB KB jB B *B ÑA ²A çB ÁB ©B ¶; ž; < Ð; é; ª I+ »U ÑU ëU V V :? ÿ© :“ Ž’ v’ Á. ÷- ^. ½h i u. H. ×. Óh . ¨h ‹. ¬. /. ”V wV ¼’ Ò’ ¢’ “ é’ “ ¶= š= e= = Ï= ç= > h+ ¹< S< Þ< = •< r< 2= 8< < Þ+ O? j? zA 6F ÛF C0 X0 n0 ‚0 ž+ ¶+ ƒT ’T ¨T ¹T ÏT ܳ “³ ‡± R± ª³ 0³ û² Õ¯  ¯  ± º± ÄÄŸQ Š^ ÓY ¨Y NZ Z %Z |) µ ] =] £ÚŸ)~¢SŸm–5¡HGžU jž“žžÂ’ ! ¯£¡Ÿ#žã¡á¢$¢A£0ŸÑ£s a£Ö¢–£ ¸Ÿ £° ¾žçžévŸî Ç 8 —Ÿ€¡}£¼¢ë§¢¡¡b¡û« }« ˜( T 6­ õ¬ ò\ öX ‚W UN ³M ¾G 'D H :E ÌD ÂC W &W éV ÊV lW ­V æ/ v* °* œ0 ¿V RW >W ž‘Î] £ÝX ŠU 0 ÖZ §Z ½Z îZ ÍM n¨ U´ h’ À/ f 9f ©/ Ž] 2I !I I I _/ "/ K/ Ÿl Âl 1° N° ° c° }° ñ¯ ´›¾› ˜³¯®x®í› ±Û¸‹› Ƹد꯵D¢A³D¯ô¸ºê°ܲ÷²W¼¬³ѳ¾³6ºô¼ ½^²¼²q³<› º»Ÿ»ϱ˜­t°þ­w› ,³œ°®¥¯eºÊ­¢› _­ä­b°K®t²± ³ ¯ïV³3®ˆ°²¸[·޲%¹2¯Ç®q¼¤²w¹,œ ä®9¹F²a®3› N› _¯b› ¼Ú¼d±ª¼°L±®­°c¹‰»Ò› ¯v¯6±œ ‘®µ±™±±ë±¯ø®œ ¹¶°/°K°M¹Ô°a¢|­†³0 É? €G F ÅE …H ®F jF ÃH SG G I^ Vg ÷Ã20 W( ,X jd |Z b( ,žðW ²) ò´×´¹´yœ Sœ ®œ ‹¹Ó¹Ùœ gœ Cœ ã³¢´Ü ӻ廼‚´ù³´O´”œ h´6´£¹í¹ºº¹1§ ©ª »ª Y® Žª 4ª xª Jª cª ´k ãk &k Ck ÿ´ ­0 æL °L ÔL Ý0 1 E1 p1 ÷L äP ûN üP JO eO 1O Q €O \Q P AP —O Î1 $1 â1 ÐQ ,Q ®O tQ ÅO õO ÞO ò1 ô0 n2 82 S2 µ ˆ2 u² –¨ ² 7R GR ݨ ɨ Ê®k 9µ ⦠§ ¢S mS ‹S 'S US |S C: °S .® @® œ­ p­ Ì­ ® ³­ ï­ L­ Ϧ § dV Ík ûk ý¦ œ\ P\ v\ ç[ ›[ 0\ [ \ Î[ ¼[ €[ û[ Ë® o® cM ŠM žM OM wM n9 ¨3 ¶N Šk sk l o¯ 6g :9 ßT $U bU 8U MU vU 4 2 S9 Æ9 €9 «9 8 ª8 :V >4 )4 ö8 l8 Ã8 Þ8 ’4 V4 {4 û3 Ç3 á3 © ;´ ´ g´ ´ ¨ R¨ ó§ :¨ #¨ Û§ Ç( :™ S“ ¶š À“ ý“ –“ "™ —˜ °˜ à˜ É˜ ¥: W: ‹: ™ -” d” ”” }” ÷˜ M™ €“ Ìš ä“ ” ª“ Ù D— #˜ Ø™ à– ú– ,— — b™ «” G• s™ ×” Y• ˜™ • €• ­• ®™ 1• —• „™ • k• ñ™ g— 9˜ š — S˜ š —— i˜ 4š ­— ˜ Í— ý— ˜ Kš • Y– ^š ô• m– ‡š (– ˜– É– Ÿš A– ±– qš – – ¨4 ¹4 Õ4 }W}Ÿk l 5 æ4 ü4 üj ùQ ¶¨ ^k ëN ÙN µ( ¦¨ ƒP M '5 Á³ w³ I³ &: à9 : <5 e5 BQ ¥P ÉP š5 Ï5 ®5 ‡´ #R ü5 )6 Ç´ W6 o6 ‰6 £6 7 ¿6 ¡7 A7 ·7 X7 ˆ7 q7 +7 Ô6 7 /8 Ï7 E8 æ7 8 ÿ7 ë6 ]8 ÅÅ2ÅLÅaÅuÅŔŬÅÁÅ-Äç® !¯ [ ;Ä 9 PÄdÄ©1 yĎĽÄÒÄ 3 «2 ñ2 _3 "3 H3 š3 u3 ‹3 R ¼¦ ï¦ ÉÉÇÞ ²Þ ˜Þ ¥Þ PÞ bÞ ;Þ sÞ Þ ‡Þ -Þ ÔÞ )5 ·¼ –F ¯|ÕQѤÚ¤FÄÑû£>3zŠÜä_±U)˜½tûŠûia˜a´aZûŽúï`+`4_{`Þ_¶_X``’_fúûóú%û¦úÊú²[ˆZ9ûk_¤_QQ÷P_QåP:Quú'a@aÕS‡S°VîVÑVüVQP5^1P§PdP€PàVˆY½úÀPûQRÞQÉQWF[WùŸ    6 É@ e¡|¹4 7´tŸŠe{ gºFº>º7ºNºˆ Ž Vº^ºO´– ‚ F´…eo´|´c´‰´´î´µ@µ7µø´µ.µ%µIµRµ µµÇ´Ú´Ñ´ä´X´+´¢´®´—´º´3*<. --$-?-T-a-p-ƒ.-¤-“.3.»-Å--.J.Ö-{.º.Ó.t.®.Ç.ã-V.g.ø-.£.^.&..­›Òzzvz÷zEz¥z˜|¬œi›-›N›¯yª›€››Ÿµœë›Л,œÞœ<œwrœPQœ‡Žœüœœg2Èœ|œœÙ :â'â|5†5 ›]Ryå†Yâ'»y Ψµ³E9Q/qth€^ˆ—Åž¬ËÔ{Ô¸ÔÕûÔjԌԟÔãÔþÓÑÓðÓÔQÔ5ÔÔ]ÔãÓÚÓŸÀ®Ñç±Á°•±n±¨7‰7›7\q"ÛÆì5^±á°ʱ±53 ž±Ëè ø‡°u°±ò°g°™°­°'±J±ª±_°(?8±аÒ±uj”j•¤øNa qmim@%ó*ë3µ" !é!N!"z!"e!¹!Ñ!™"!-!¤!4 ^ †$‰#Ë#p#¦$«#í#Y###ç"C"y"a"Ë"K { ” ?#¨   $ð Ì „䫯”G*­T; jÝÈô •Áã+—êåçïèëoëàéËèê–éréUæè³ê¬åÎåóå}çXê#ê=ê‘ëæýëGëéÞæõê`ç è„èØë>çìBè¥èµë1鹿žçžæTéþæ|æÒê¹éuê+5Âçmåàç2æÂ%ö4+y%hèè)Î)Û)L$/$i$°k%M%‚™]9Kp [+n+D+'ï&Ù&‚'P'5'®'k''˜'Ç'ß12,2g1£15]å€*k*Z*ã4º4Ð4Š%#3½2ý283ª2N3`33å2–2Ñ2q3[%/+Û$"&Ä$m&%!%ï$£&2%5°íØíüíaí†í+íJíÈìªìèìˆìcì?ìíÒù09/ /"/×5®46†5<5x5ö)õ6¹5o<í5“*Ï0¥0º0ù.Ó.a.1.I.æ.ã07¸-W-š-D- -0-:7™4m4ƒ4Ï6 *0¢/0¾.x..Õ-ü-¨.ß*„,&,t,“,ø,¦,ã,Ä++­+,Ú+,Ã3‡3W44@4±3Ø<…<È<“5Ë*1‡/O/k/U7ˆ0L0j0n76j6B6]6v6D;;.; =ç<ø<¸7É7½±EE qE `E ”‰ËzÁzz‹!‹P‹~ÝŠ‹Ç‰ŒÈŒ©ŒlŒ£‹Yì´ŠñÞ#ŒŽÁŽ9ŽzŽnŠŠ›Ž7IŠJŒË‹õ‹¡(ŠèŒK‰l‰‰þ‰µ‰[Ž ‰+‰Û‰O¨B¨ j¨ q¼?_[à+ñvÙÄõõõÔõåõû÷[ÚNÚjÿÀðáÜöÜWÜgÜáÙ'6g/46t/æ/÷/60à6A0¸/U6Ï/¥Ü›Ü®ÜñÝðòð@Ü3ñ-ÜóÙŒõÐÚ«Ú Û˜Ú„ÚáÚõÚ×ÛnÛEÛ¯ÛÂÛ˜Û‚Û[ÛÛ0Û¼Ú-ÚêÙ. ÚÚ8N„ Ú Ú4Ê0¿>ÇܼÜLÜñ³ð›ÙÒÙUÜFÚ:ÚµÙ‹/™/vÚgÚ„ÿíÛÉòJøøÛ»þÑÜÌÙ%ñ„ñöBö%ö4öÈ÷§ÙyÜŽÜ„Ü^/7V0•0f0~0–6ê]q]–]¶]4ŸŠ? •?  ? «? ¶? Á? Ì? ×? …Ú£ Eà Ò *à ššÕß² Ù™šÁfÁ7`G`X`²bÁbÁUÁ5ÁDÁébÒb§bwÁ&ÁA l D\\êZ­Wï[[ûYÐZJZ ZÁYˆYZyYXZìY²Y4Z£Z…ZÝY”ZHYvZkYËWY;YüWÃX3XhXXôX, V Á\¨\ˆ\”\[?[þ[y[]\[µ\ÙV V^VV”V½VkV¢VxVËV†V°VPVõV4VçVBV&V3YxX[ªXà\ðŠŒAŒ¨Œ<Œ(Œ«ÛŠ'‡Y‡ó†ã†‡qŒøŒUÑ ”Ñ ÌÑ ½Ñ «Ñ tÑ ?Ñ ÛÑ iÑ JÑ ‡Ñ Іyy]y´yÇyâyJyŠyÿy™yz(Äšö‹‹œ‹ ‹P‹½† Šê‰Š?Š\ŠÚ‹q¾ŒPŒ±‡@‡p‡‡‡Ÿ‡t‹Ň`ŒåŒŒ°‹Ç‹…‹h‹™RÖŒ6‹‘c¼càc«cÎcœcË ¿³½½²¡µ’°;±™®Ø®]²?²ÿµ­°-·š³œ²7¸|µ!¶{²²±ï°±­<®Ö­¸¹®m¶„·®·зê´µ4µ:¯Á³¯¿µé³߯}¯¯P³âµX´·ž¸2³~®«¸TU¾¯¹¶t´Z¸õ®“¶\·\®á²Ä´à¶E¶š´´®ã±3´³X¯ö­Wµþ±q³¢±e½N°-°ΰ °]±u°ñ|¸…±ò·n½Û½¾½½ž½0A û@ @ @ ’@ ʽˆ»W»C»k»2» »»4F÷“/dh@h¼•Úd¤cµfM”ä™Ùbc¾bCcôb%b9”p†„†Q†ˆ†3†{c±™g”jd}f ”z?’?"”8Ž2›·c¤e«bçebÂeÐcòc‘pþoBpqhpáp¸p!pÑh°hsŽö_“g”Žùhc fDbec5fWf†bÏa iÿfwg?g$gYg³dWdbšUeïgbbe™d´gÑgd”Ë™j -eze•”^hŒh˜bëaÑfæ%ŽøŽöÒ ýÑ êÑ kÒ ©Ò “Ò dÓ ½Ò Ó CÒ Ò Ò âÒ ‚Ò SÒ /Ó Ó ÑÒ JÓ óhühi¢W4XˆW:WfWÖW¸WX XôWPXPW³! s`‰`hhYCÈ ¼YÉYãâ(ÎUÎ?ÎpÎ7² ²â! c ]OŠQas9sMsƒL é}Hb*bcãb c˜bTb„b;bÑb«b¾bç! Vì Igúfg‰g©gagug/gÉghïghÜg£f¸fÏfèf¼T6…¬óió’ó×óçóÄóZ& † ²ÄËÄ6Åaʼn”k”§”HÅ]±TÅ=¾ zazvzŠz' ï¹Lƒf×¥Hu bv:v^ u ; V œ  à À g¥…¡¾fH*óÇâÚnV!•  !zWuve÷9Švºu‰ Úv›v°vÅv#xòÙp¾uuW vØ _uÈw6lwO /êÅê = k T  ' Ó š f ( G · ƒ  . Á €–¸I t  uE–ÿW 8‘ŧ¦ ,hñÜ48´ BÉ  ‰ é ¦ Õ e ]' 8û ˆ E ² ”ÙÿRæÀI‚$Éè³ç )/ÅŸ™O5ueq Mv_ñ3)vì ÿuÉuãuð’^ ¬xö Æ»„ à  °»›»V–‚å”åîåáåÓ¼¦K  ëj - =zùåø>°B]B?B©å,âŒYŒì‹…Œÿ‹9Œ·åÈåGÜ,Üpâógf2„–âäwhZ¨jâY Z*Z¥³½jt»“mؔϔ  ~ 3¶¢ó¢óä#»›©©ü©Ú©ë©©I©ät„tÄfál.âÚ(Ú6ÚLÚYÚf@5@ïAÉAÜAU@T NÆ ¦Ã ½Â ¤Â Ç ·Á E zÆ ©À ‰Â ŽÃ ïÄ ÍÄ ÞÄ _à ¬ÉÖâXÑtÁ žt‰A¢¢íYýYå Ö?ª?À?A¿¿.¿‹m?d8ZKZÆã,r„rdrtrðŒh޳uá6¼¦¡¨Š®Ö—býÅÀÅæÅ#ó "&F&€xźæ‹¢ÑJ=¼#n#vPúÀÝc¶$×ÍžúÍ»ÖüÖ¡:::Í××»×p×|×H(ãy&(Ñ–%½½*Ô½¤xvZ±ÒhØ#lcmª‹EmTmfö‰¢'£ú¢£ã:ÕäOzÀ&v(…'a(¨Ë ¨k‘Z'ã2ã#   ˆ´Læ†ZgZ#ˆÐŒ4н¬bi_zÖ¥Z±Y>ã‹hÍ£á!¨ä4º¡·Zxª,¢ÉZÜZÒZòZo¿S¿f¿*ÞoÞ´£œ£ɪ©ªüªتꪹª¨£<p8Î8èÄ5ªÉ Éɱÿš0 ÄiĹ›¡›°›²Ч¬§#[KÜÛèÛd[€³ÀÕ‚š¡ši:÷4;5†6'6å6±5Ð&é&±¡÷! PHè(Ö'Ž(PÕ]Õq[ü‹.§ë«³/Þƒ[8‡åÜ‘âÜŽÚÀ[—[³[Í[þÈÏŠ.IË)É»¡ ~IÃIdI¥IVH€H¡K@L £ eÊʆÈm)S¢ Y€¼G+áü*¿¶`xûÆ/Ù%À!3¥‰¾‰ƒ¡ 2ä1þ1Õ0‹mj j_#2#O#¢‹x‹‹õû¢1jĨœ¨+©©©µ¨@j9mm{˜ó¬¹¬D­­2­ã¬bœDœSœY¨’ ­b³cq³y³ x8]']3{¡àªà¶àF{{™àg{{!{'{-{’à]{qàˆààr{;{R{Ô ÔàÓ”ÓíÓöÓ ÓÆÓÓÓˆÓWÓ¬Ó¹ÓdÓoÓ|Óçcé&Í "ÜUÛ¼ÛìÔ ÁÔ ìÈ ÿÈ çÛ ÃÛ ÕÛ =Ê Ê 1Ê ºÉ yÉ oÔ DÔ _Ô Ô ÁÓ úÓ ¬É &"ê Þé ê “× m× €× ºê Uê ›ê äÖ ùÖ × Õ iÜ øÛ DÜ ]Ü rÐ GÐ aÐ 'Ð ÒÏ Ð ‚Ð eå xå å æ jí ¢Þ lÞ “Þ ·ë ®é `æ æ Næ Hå Eë Øê /ë 1Þ iÝ ÁÜ ŠÜ ûÜ tÜ ÝÜ ‰Ý 2Ý ¿Ý NÞ øÝ OÝ ÙÝ ¤Ý Ý §Ü Þ Ÿæ ¬æ æ qæ }æ úÞ çÞ 9ß ß *ß Yß Iß ß hõƲ ‡)x Ýîë ì Øë ì ãë þë Âç }ç ªç é Úè !Ñ ÑÐ Ñ ïÁœ×Çç·é¢¢»³Âláš}jlÆÖ [× × H× -Ø ˜é €ߌӌƌ¸Œ{ {qé †ë Zë pë ÙÈ âÈ mß ×Þ µì fì ‰ì Ðì í ëì ò ºí Uí î =í qí $í ýí ”í Ùí ð —ï Óñ ³ñ #ï ¸ï ×ï Vð ñ ïî ˜î yî `ñ «ð Xï aî Hî úï wï ;ï Óî ð pð 7ñ 7ð êð wñ ˜ñ ï ¸î Óð òñ ò ›ë " ™ô ¯ô øô õ æô ^ñÔô Ãô )õ ½ò ' Ô' ²' ž¾(‰§_è`ažaÜàR_PaBažà_ä^¾_µ`Ö_±_ºà#k ¥ ã •³A`˜`d`3`&`z`¨`‰``N`jÕIÕÎàÄà8ÕAÕ.Õ]Õì™ß Lâ çà å þâ ±ã Cä ä ä ,ä ‹ß {ß Ôß Æß §ä &à ‰á òß —ä à à 3à áß wá Ðâ tà ªß Œâ œâ ¶ß ~à \â Æâ nä ;å Ûâ “à Ýà ,å ã ûä å ëä *â kã Ëà æá â â <â üá îã —á Šã ã Æá ¥á Õá ¶á 0ã Eã [ã Çä Øä ´ä ã Ùã Uá |ã |â Àã eà Zä Xà á &á 9á õà «à ¹à òâ Là á ‰ä ˆà ­â à äâ Já dá Îã lâ ¹â Aà |ä ;Œ/Œ‹6 ‘ØaÚ\ö£¹¾¹½¡‰D‰O‰ ‰‰„‰"‰,‰6‰r‰ùÜ ñ  æ ü ‰…¦|²M–M¥M‡MzCyMpëÕMÊM›…¿MväGrÒ7ñMäM„ 5 T C f v ´ 8 Ä G Ô V  – æ g ö v  … ( ¥ $ ˜ ¥ 4Q ø   !Œ š2šÁë»OPD…x‡²…4‡†\„j‚Ê‚‚‚ꃿ…µ„m„¯†¸ƒì‚:ƒª‚¶‚„‰…m…á…(…’ƒO…É„΃"‡+‚¤ƒ„é„…Y†C‚v‚]‚Ö‚‚ùƒÉ…¿„}„À†Ãü‚P‚À‚„ ƒ˜…{…â‚ð…6…›ƒ^…Ù„܃7‚®ƒœ„…õ„…l†-ƒž‚M„Gƒ¡†݆*„†‡ƒ †§…?„a‡@‡^ƒkƒxƒ…ƒŒ†«„÷†Ó…Q‡ÿ…ì†Pƒц5†G†ž¡ä ó Ó± QöNOOdPKQñPà6îO'PPáãà àäÜ©å æ²ÜŠè‰ãKåÿâßã¹ã†ë)ã­âÀèüèœêå¯äâ‰ß˜Ü”݉ÜrâtãxæìèFàæÜzêQÜ–ìoë7ëïæ†áHéÌáWÝBÝðêMÞÞÞ¿Þžà‡à@ê©Þ›âêîÛíràší]î í\ìáëtç+ݶàÅßEèfß›á{ÞÁݬçÝóßtÜêá2çTáúàµæïÝtèúäÜçï;ßßî6ÜdÞ®éÎìkä™ä6äîâzé‘å âãé ß™ßjáá!àüÜRâ>æËÜ¥è¡ãbåãüãÌã¥ëAãÅâÞèé³ê-åÇäyß`ïJï7ïÆ!Æ8ÆîÅJÆ\Æ÷ÉqÆ€ÆÆ§Æ½ÆÑÆãÆÇ<ÇZÇoǹLJǠÇÞÇöÇÈ%È>ÈWÈsȆȜȿÈÑÈîÈÿÈÉ0ÉGÉ\É{É’ÉÇ3ÊKÊ)ÇÊ¥É´ÉÆÉÜÅÞÉíÉÿÅʳ€Ä«ÃÃrÂhÄåÃ÷ÃpÃÖÃ/ÃSÿÃÑõ‘ÂÄEÄ$Ä@ÃúÂÑžÄ/è¢.¢\|:Ø­ÖºÈ {ͪ@IåGsJVd€<Œ1ñï±–ºõšÿaäÿ-ðÿÿÿÔnþmu',ÌëËC†8××]×I×'U%×j#g$ô˜™qÄÄíÃÒÃõÄ,ÅjÅ;Å{ĦĊĘÄ!ÄúÃåÃÊÃRÄßÄëÄdÄJÅÌÄÅÜÃÅHÄ"ŵÄ<Ä.ÄÄZÅ&nnø  æ H > ëå j _ v U ± ¤ ƒ  ˜ •# ª# ×# µ# ˆ# Í# Ÿ# ä# ¿# è§ÃR°R…\m\B\\W\ïLœá}âÈg¯g¤§y§“§¾gcïLï7ï ïïï÷îÓîèî{ïÔÊÊsAtØg´§Dë'p'U' '9''°LŽðHð@ñðð ñrð¹Qc/ þ  ã ¥ ò Ž c x ã · l È K  ù › Í  = Æ  Ý G 5 ƒ ² S ' ¯ ™ ^ °ëëë ë}|ê{#TC%œ'·(ü&}*Ô&ß()/)V)ž*Æ*€)¡)Å)­&@(¿'ç)*:+‘(ß'(7'$(f(›%3*í*î%'+\*„+­+%R'f%*%ô; W< c< o< {< ‡< “< Ÿ< «< ·< Ã< ÿ; Ï< Û< ç< ó< ÿ< = = #= /= ;= < G= S= _= < < +< 6< A< L< “ws|”|‚|Ix?±±-±ÂñÉñšñ;òCò©ñ¦u x¼ix¯iðuñÖñãñLòZò ‡ñXÚ™²™Æ™¦™€™“™ûwµiðwññòiòò¹˜à–•šÀ™.œœZœΜ¨œ~—ušµšQš5˜‚–÷š—s™V™a–þ–Ú˜ù˜X˜A—˜z˜a—Š™,šÖšõ™Ú™ ––˜Û—󜦙¤— šö—þ››¾–/™™¿—DZJ›Û›¶›/›{›—›a›§-ëëôêÅêáêÒê…N…‰šŽ„d„ Þ(ôå|Pèù/#ÿP]<Mñxœ±ÆÜl\‚äfbÊ(Í4ÊöÌ!ÊáÌJÊÍkëJë=ëWë—„¾7Í·nTOT_Tš4TBT  C“ Ð ÿŒÅ±ÅòÅzÅžÅÄÅÐÅæÅÛÅ «·Ã )3(Þ/D0r-®yT"c&U'W.*)/Ëî,ò-ç*+,G1æ 6*º)$Õ0‰0®%&¸$¸1ÿ3% %!%ô$9%W%5-J-]-¼*¥*Œ*Ò*Ä,„,£,k+~+Ë+é+\,”+,®+U+9+Û™w%´i)Ÿ)„)Tz ‰aXO¥§t_¤’ÉsqtH? ‘ët’»ÝQÝzõóßÞ^ÞömÞaߞ߆ßUß †zß’ß\ÝÍÝgîNî"àß*ß6ßHßÑô¼ÞÐÞðÞàÞßúÝœÝãßÓßÃßOÞ®õCÞ›õiÝ1àÏfõGõ(õAÝÁô Ý%Þà4îßôôàôd÷A÷˜öœ÷Q÷îµß‚Ýuݪ߳T“T£TƒTІáÝ‚î6Þ‡Þ§ÞQö•Þ÷õàmß0÷BU‘1ÙRÙfÙBÙþä[.[³ý€¬’§Ñ “ÿ’ó’Z ˆí}r´’š‘‘¢‘Ê‘À‘»’yÄ’¢ £hµhæ‘î‘ÒtÌ’Ó’þ‘’…tO†’’`†ü{q†|I¾u¯Ú’S’ZÂxÂk”ÂR±KÂ¥UWô\7PÂP[P•P*\Uá9+LC@Q@´FÙG¼GÉGFÇE;·LEi@‹E‚@vv¥F¬G†GœGáEµE;$;L°Kò:ñEL APA_ALL¡@¿9±9½KæK0;±>;B;ôK£K¶:û:8Lå>9;ÊKØKÎ:Â:Ú:æ:_@Ð9–@«@ú@Õ@7AAç@Ä@|Kª:];K;ˆK :K?éG–Kh?íJM:à=í=E:Ó=U: >ú=GKQK(:¶<Ñ<H=ú<Ã<"=a=m==Þ<.=‡==U=;=z=ì<fK`:&>2>>;:³=Ã=p:e>W>r>Œ>€>K>ñ9‰;z;0:•=¤=ºUh:>>:<<ø;(<è;Ø;ü9¸;¨;˜;È;:Y<h<x<I<8<‡<:¥<–<pKæ9j;1KY¨ÛÁqñ?&ë   i€Ç ™±¿ûš€6ÿh#ã.K±èÕÊHa€µÄÛ"ó8Tn‡«ÝÖú-D`vФ¾Óð (>Nd{¨‘¿Øï"8Gaqˆ›¹Ú÷.F\v¥»ßõ · 8Ri}˜­ÃÖó !9Ngƒyò Ôš·^$A”Ô«.tG\Ïç«øq*Ê[‰A¥*¾vXãØ@ô°-E× Zs“§¼Ñçû 0 G  d w ‘ Å ¯ ì Ø !!;!Q!l!!!§!J#9Kñ{¨2ÌÌ­{G]©~>Ïiš“è[š¤*Pþ* ûyIšH„\o6ðršcŒ¿Àa|.ȵ–ȶn§nˆn%nEnnTnñmcn n–nunæmüm6nur¡u—uÎ}ΛŸÁ}?~~qºâ6 ùêÎ܇Î\% 3 C .Œð®:ŒsxÜ®æ®ø®ç™‚šš7,{ùyzzHu'O OFšœ• þ” ?¾¯î“ @,<ö™2š¿3lš_š˜†žo{ ƒ…}™„Ð}Å[|iY{º‚c}4„§}{;|ö÷kíÚªe£“´ßxÝö}Y€7€€~€@÷öáàïÆñ;Øå†[ÜCÝ%ßw* Ýÿ CÜúÜÞñÛœÜÜnÜúÝXÝÎÜÄ–“áyàýš†Þ߆—ÃH H H »I ¡I èG GI )I ‹H rH ¥H ƒI cI XH I áH }{‡Kˆ‹ÿ“„Ó„Î|4„z‰a„ó{ω¤‰ŸÞƒR|h†p‹|ŠĆ½‚í‚_‚ƒƒI…{iyƒ€¯~òw|zÚzžy{Šï†À‹éy&yN{Ë#z@~®}6.†D‡›váqú'úˆoUÚUVÔ˜VýV¡:&@ƒc:Õª AÓÈ? `ÕÈÕœ÷+a…͇C„<˜<NQÏ Þø0)E}LÙpÙ÷ó8ô€! -OOæl ñ#ò‰ò†RQ`QÂ}0¹P{ „[Œ •Œ B‹ Œ u'k }~Ù›b ¯vø¿TÎÿ_ñòDÔ¿½ ¾ ɾ ¡À ¿ Á u¿ á¿ =­ ˆ¨ ‰« ת "« f® ¬® Ö¨ R© Ç tÇ ŽÃ èà ºÅ Æ jÆ ˜Ä úÄ å© 4¯ ­ Þ­ 3ª ï¹ ê¬ uª ã« J¬ y² Ó² Ô± "² · æµ P¶ ^· JÖ™ÖÒ:.]åN ?Œ«‹Ž–Žlù©ù!ùí¸…>f=Þ<E=¤==‹=b>è>Ë=;>>ð=É>C&C¢D„EÝC¼C;FICtCD.DðEéDE3EXEFÇD°FËETDxD‰F_FžCÖF§E©ðéöÿ@{…p…Mf…ÌÜn„3% †…cXyœð:øIøYøhøz¼W ` E 3 < N %  OÅF Û£°S|x³"€6q6ˆ:ÅõÊ ñëMýÔüýOi=iFi†$ ”$ ¤$ ™ZÂ,ÂBÂ/)U.;HÀž× Š ¥ ¾ džãQžª-ª£©W©À©‹©û©@©t©Ý© žŸžö"ž€ž9žÍ¼õaÆc bØ=¶$E †„ n„ W„ j‡  „ :E E 1‡ I‡ X‡ <„ I„ E /E BRDE “· ¬· z· Ï· û· Y· Ÿ¶ ¶¶ ˆ¶ ×¶ · i¶ ­²áŒ—²‚²¬ßs… „ Ù„ ¶„ ‹… ¯˜ — ª à— [… … … M… :& q²^²L²„ s d . SH úƒ ëƒ „ … “& M S¶Ë  Î"W v e ˆ ˜ F €öç²×€Ê½€’¯Ÿ)ë<ësëEë\ëê±uOIOSO]OkO^ : µ ,‚ /i7iž³‹ûnû—ûûynon_Šnn¼Q±zÁ›Óz. gôtô_ô÷çöIô¹ôAô÷Ãöõö›ô°ô—mYA‚¬™ëŽ„—Š˜.”y•†ÔB“ؔɒ1•·•Š–"–ÿ•ä•I–͘ª“å“z“".½é—«—X˜ “È%’À‘ ‘’Ý‘;UlÔ‘’û4‘r’ð‘©’”’Ñ‘ðîûà\‘®‘p‘˜‘‘L‘ªö*‘†’Ê<’W’RôÚö9™©PºÊ¿ÊÝzÂ*1™³ÅÀš«š•ý¬«¬ªë®Þ«šm®`«±®™®;®®&­#º,ºAºÒ•â65e5D03Ã6ñ/7ö7Ï4q:U:r4ÿ6”4í4í0¤2%05³4g;ë5%5: 063b0¦;28o99±9:P9ø9Ö98:‚0†3¹<é8È8©8Ÿ0¹0™<ç; <4<g3Õ/×0û2U7l1O4 1¥3@6Ç;,1é3¬1-46°7N3¡6Ó7O1,;ñ:;Ì:O81y<É3`6B5†;l8Î1ç18'6Ñ5³5þ119287J;ûF=G_GG7‚6ˆ892b<à2Ä2T2q2«: 9r7 4‡2â@‘%‘¨‘‡a‘‘þ‘ ‘¥w´Áv‘[‘ñ-@O@å?eA×B @x@;BBAfB‹A@A²Ar?°B?‹BëA ?õ@,?Ã?£@P?Ï@ÜŠ„­j­÷­Ä­£­Þ­R­—Þ´Þ@ß·OÙO‚ŠòŠXEüD+EêDÔD·D—DvD„CÁBúBC·BŸC­C DãCËCßBËB(C›'ŸŸ¢çšJˆÔš £Š£t›A›Z›H¦°©)ª5‡©‡‡X‡ô‡ˇˆ‡eˆYŽm‘‘ÛÅŽ6‰Õ‰VŠÁŒBŒàŠã‹$‹i‹I‹È‹z‰º‰2Šœ‰ ŠdŒŒ„‹¦‹žŠ‹žŒŒï‰yйŠ%Œ~jž›1¢šš§›%›úš¸šàž¤…¥ ¦'¦Â¥|š—Ÿô™×™Yšš8šs§ — O䌮¡Z™¢™ ¡½™™Œ¦¯¦ЦD§§õ¦Pž4žž¡¥Àž¨ž‘žã¥åÓåº‚à‚“P³×&_A$ iÚ´$ _íc ÿc d $d  8ì]úÑ‹ˆ‘ÞÓÐ"ÐÄÏ¢Ï&×oÖGЀÏ+ÕºÓÔ(Ô`ÏæÏ-¦õ tÑðŒœ€‰€yúJ¦Žx:‚:–:Œ:#=0=ÙÚö8#999i9Ÿ9åv´¶vY ±á›3—¥šE˜ž—ý˜ª˜J‘¬ô’Ë‘N™•1‹Žæ Ž0Ža޳ŽÛ޵àÀSÏqš‘i‘¯‘ƒ‘)“V“ý“ˆ“ ››S›ñšÞš%•B”m”˜”¾”õ”S••Ö•@––ö•¯•¬–g–홚WœM1‹k°™·e eae‰eSezele“e¬eîÚ%烔•“Ô•ø•B–à”C•a”8“–a•"”X“º•µ“£”œ•ø“”“&•}•Ø“”v“A”é‚a€Y‡“†§†ó††‡‡â†»†‡,‡Ά³‡p‡D‡‡Ç&€Éõ\õiõˆõxõ¹õ¦õ˜õ\¶ò³ËàÆ Õ Û Í ³ÆÀËÔá×íâìù/#ÚÑÕzNò }ög­®ï¶ïÒ´`ò zé``)`U˜ ¸– — Ó†è•è€ô¤èyè={ÿèdL êúê®@¸@¦@å@Ö@Ç@"ô{¾ÑÂè@ìb{%éÿæ½éáê9êïêhŒîkákløkà£z 6 d M ßRÝæEd4d‘ngq©Æ­U­O ½>¸õÅõÞõþ§} G ž à «;Tm@«Ù­+s]4Ó±ÓÕ¸"Œª'¹æ Œ˜Œ¦Œ*œPœ–k«|Ÿ$å–5—iÖhóhfu`mf]¸Œ¸ËFåF1A1N1"1+141î†ìWìŠìÄì,ì!$â['nômn¦j1kkÉþ9)w–`³š,¨,S,{,û+=,e,,',ÎéÍüÍ}Î&ÎaÎ;è÷¿-ÁxÎNÎ4ÎËÎ=ÏÏãÎÅϰÎ^ÏÏöÏÜÏ¢ÏžÎ‚Ï ÁNÐ ÐÁÐÑÚÐdÑ,ÑŠÑ›ÐcÐÚÀÀ²ÀÂÀôÌ ÍÍ/Í>ÍPÍaÍùÍnÍÍÐÍ ÎŒÍšÍΪÍç;Í'Î_À4ÀzÀÈ-ÈÈÈ:ÈóÇôÀÁÀÕÇÒÅÆÆ6ƽÇlÇJÆaÆwÆUljƟƱƅÇÍÆàÆ—ÇõÆ<ÇìÅÇ%Ç«Ç8ÐÀDÁì¿“ÀMÀÎÀ›Ñà­Æ­­­›­§—Ä—µ—ɳ Ç´ *´ ®³ ‚´ ›´ µ K´ ´ d´ ó´ ì³ ÿ³ ’³ $"t#=##!„"•!b!è"°"Æ!/!#W"|1N1v$þ)%11×0`/w/7/n.—.×*—*V+³*&+þ*I)/$Ò î u Œ ® §0u0Ì/¬/G00ì/x%`&Ÿ%‹&&á$9&è%þ$$%O%Á%).I.,²,G-õ-Ü,€--º-X,p,µ+Ò+ö12g z+•+))¨$ã#Â$¯#ù!U$Î#$ò(e(¢'í'Ã'š( 'Æ& )¨&æ&(:(Æ({'5'T'£132Ô1³ää;ä¡äñãäíšΚƒœ¨œÔœ7œYœÊäSäjääËãÞãä­ã¼ã"ã ãïâE!S2J*&*t*Ž//ì.È.Ù)°)‰)c)s293B,,/,,í+½2Ô2î2†2 2c2¸55Œ5B5x5e5R55'5ì4ô44o424Y4³4B4€4¡4Û4Ê48à78ó7ÛÖ ðÖ ? ?-?$???¦ ¬õ«4¬G¬è å«-«}«I«ýª’«b«†¿›¿wÀKÀaÀ Àó¿°¿5À Àƿݿyª5ªÞªªVª3€F€[ï\4F4424ÐíHg[ ‰ï>ïiî¦îï¹ïŒQ h1ÈfËÑ{Ùó×zîz{wzñwYy?z’yxÿw0x×x°y©xÀxvy=ykxKxˆxÍy"yyéyìx z"zÚw§{Œ{Á{+f ~ù) ì) þ) \* h* ÜR YR ôR dR S ÀR ’R °R S S ÏR yR ¢R óO½W½½!½ݼä¼b½¿¼ļ̼Ó¼j½t½î¼ù¼½½5¼:¼å»ù»¼¼¼¼o¼¼¤¼u¼É»¿»Ó»Þ»¼ ¼(¼-¼¶»©»ê»ð»B¼H¼Q¼W¼`¼f¼~¼™¼±¼…¼œ»+½5½B½¤».œ5œ—L%œ?à â òá â ÑŽ‘~0;žŸ͘è˜õáâRºá â ©Ÿ<Ÿ—Ÿ»…ŸÅ…]ŸuŸOŸ …°… Ÿ.Ÿ®²5²Z² ¨ù§q¨&¨6¨³§Á§ϧ¾­ݧ맨›§D¨S¨b¨Í­´I´A§§!§Œ§1§Q§ͦۦ馟­÷¦§µ¦_§n§}§®­a²ë²˜´¢´Ž´¬´ܳ‹³ ´´å³g¦>¦¨¦Y¦u¦¦¦¦„­&¦2¦L¦î¥¦ަ›¦‘­î³­³¶³ȳ÷³´Ó³”¥g¥ߥ„¥¤¥!¥/¥=¥e­K¥Y¥u¥Ø´ò´ ¥²¥Á¥Ð¥t­8³ò²l³v³³B³\¬2¬#¬M¬k¬â«ï«ü«2® ¬¬?¬Ì«x¬†¬”¬@®L³$³V³`³.³t†h²”òo²¼²,‰h‰¡‰S‰}‰ø‰͉ ‰ã‰>‰‰‰º‰Š6µõ`µ ¶µ²µã©ݨϨ9©ö¨“¨Ÿ¨«¨Ý­·¨è騀¨©©,©ê­}¡H¡T¡¾¡o¡‹¡¡$¡ø¬0¡<¡b¡¡—¡¤¡±¡­C¢¢¢„¢5¢Q¢Þ¡µ¬ê¡‘¢ö¡¢(¢Ë¡]¢j¢w¢­£é¢õ¢_££,£¹¢Å¢Ϭl£Ñ¢Ý¢£¤¢8£E£R£!­˜ä}Tž–ñ¼ž}ž¦žóñ”žfž@žæñמ˜Ã®ÄnÀÄ]ÃmĂÖÄBž,žßì žÍÊš›v²~²ò×®­®ž®¯È®æ®]®j®w®„®‘®º®O®ó®¯¯+¯Ò……²õµŒ²ʲѲ²“²÷±™²p´ó£¾£Ê£4¤å£¤Ž£š£¦£/­²£Ø£y£ ¤¤'¤<­»¤†¤’¤ü¤­¤ɤV¤b¤n¤J­z¤ ¤A¤Õ¤â¤ï¤W­T´ƒ´ز ²&¶ŒòµŠ = O ì s   ÜŸóŸ Û¬ * e ± Ä × é¬Õ©«©œ© ªÆ©ä©[©h©u©ø­‚©©¸©F©ñ©ÿ©®ªª€ªqªâª›ª¹ª0ª=ªJª®Wªdªªªƪ¢¬Ôª#®x«?«L«°«i«‡«þª ««¾«%«2«[«ðª”«¢«Á¬̯Ÿ¯¯°¼¯ܯI¯W¯e¯&°s¯¯­¯:¯ê¯ù¯°Õµ§²S*瞉TP\Æ\_\\\&\=Ó 8\A\¬\’\w]]d]r\X\Ö]»]§]ß\J] ü]÷\ì]lütý‹üþýŽýøüMüWý¶ý6ý+üËüÝý®ü#þ3]ü*«Ù QÙ žÙ ?¤ÝÁ݇§ Ü.Ü QÇPöPÚ ·Ù Ú £Û lÛ ’Û ôÛ ³Û åÛ ^}D $Ì;stcÅÖ ©Ö ·Ö —Ö ˜n¡n$Ö ¿Õ 2Ö Ö ›Õ ­Õ ÐÕ ßÕ ŠÕ Ö ðÕ GÖ bÖ „Ö sÖ }Õ EÕ MÕ UÕ ]Õ nÕ 9Õ fÕ Úqäq)÷†Ýkk—k„‡®kÆkt× Ø × ®× Ð× <Ø )Ø Ø ô× ¿× -× × <× W× × ä× e× ˆ× × ûÖ I× èÖ ÖÖ A¼¼Ѽs¼(¾Ô;м6¾µ¼G¾à;öG¼<Õ1åFø ƒKgÙ•g–rR,§Ïqž|²¹ÀÇÎÙàçîõ‚ü ˆŽ”𠦬´–¡½ 3¸Ð¬ˆ«ŽÆñËÚù«;׬·•©r;$ÄèÍØãîù%0¡PYbkx…Ž@f—~Õ(Z3rLEyUˆgø54Bç%ÎÝz°d·TIÌ¡´*ZN^Ä|[DCeVt$0¸{ûz5{{({{Îê tà}%w|HªXªxªiª |‡|j~Ô —Ô ¡Ô ˆÔ «Ô ;Ô ºÔ ÌÔ bÔ Õ CÔ éÔ MÔ Õ /Ô iÔ \÷k÷=úeúPúú&úë÷ÿ÷ø ÷Ã÷±÷Ù÷z÷‹÷;ø&ø´ùOøeøáù}ø’øÌù§ø¼øÑøæøûøù)ù@ùWùnù†ù÷ùù¬n´n³\– ËÓ Ô èÓ ×Ó öÓ Ô «Ó pÓ —Ó CÓ @Ù `Ó PÓ Ÿ¾nÜnnurZôÐóôðòÓòCôcôwó ô&ôÅòËòóÛòœòçòÄó¸´Xóó­ò³ò4óxôƒôAó­óó™ó¥òcó¹ò¿ò£ólôjóâóôØóíó”ôó&ó-ó:óHó¸óóóøòPô/ôPóYÚ„ÚyÚfÚoÚÚà±é±‚±•±¨±»±α×±‹±ž±±±ıÀŸΟðqùqÞ u  b6l6V6ܰöŒç°0úd€ÚñÏ…g+ÒêëÏ·ÒÔëÙLðKaLRKyg*! !!mF‚cýxñ™Û™å9:…ã[Q bV „V sV •V ¦V ÈV ·V ÙV .W RW @W dW vW šW ˆW ¬W êV W ûV W ¾W âW ÐW ôW vQ ‰Q X IQ OV jQ =Q éP ˆT ST bT ¨T šT xT eX X Y ÜQ ¢Q Š\ HU V ‰U ÒU ÏT U P\ ô[ Å[ â[ -\ \ \ Ï\ ´[ ½\ Û\ @\ `\ ±\ š\ ¦\ t\ ðZ S T S ÍS ‘R ÚR xZ ªY oY —Y 0Z õY Z [ ]Y [ P[ [ ¼Y ¥[ DZ ÇZ …Z ãZ ÔZ 8[ o[ ÛY £Z ºZ iP :H ¬P zP  P ŽP ÁøÀÁVw£m Îm Ƶm Ým OwJì òm Âm ^wïhwžÂ”Â3QˆÄ~Ä“ú’ “““”!““(“•æ´•G•0“9•S“I“[“m“c“•7“?“#•u“}“+•œÄÄ2•…“Œ“zˆœ“““‹ˆ‡ï†œˆº{¡{×{ä{@• •€”¦Ä¸†¯†È{½Å©ÅÅÅ.R#…íQíkíËxÄ%q}Œ’’¸’Ë’Þ’ñ’““(’:’L’^’p’‚’”’¦’*“Õ“é“ý“”%”9”=“P“c“v“‰“œ“¯““æ”ìŽûŽ "M”3H}”Xj—”c”yË”®”û”­‡šÆž²4“Co&ö¥ÀÒâÇZ´éxJ÷¶R R (R 5R R ÊBíB `%ØüØ’› Àh*Q 4Q !Q .â òBòÄñ òú0í!w8w¯ …tDuu+uÇtútátvu t³t”u®uCx\u¢‹1r>°€Ò[Òtr·‹r‚s's´vÙsªx6wÿvsdxVsLvwZt–vuvjst½s:tös sÕvCsÞwäL-Ë¿q“qÅw¦q€q+ + êqåuÙëµ ¯´ ?—ž£ˆ£a l[ N"„ÿƒMrx< ÷ $ [ ðØ-ÖÌÛŸÛÃÛ‰wÚr*wërtqÙrÊrhw¹wwiC þr÷qƒxýwÍl ØqÌu]qz„Z™g™4v ø , Ar¶rŒr‡)“)vir#rÃÈ AÖó.6/Œ/ /É.b/O/Ý.s//Kl™w'R¡rvSw¤ SÍhq«wîfõyñßí[gð\ðð0ðuð&ðuî8ðð†ð”ðhðBðýï||n|{XÖfÜy€cvclcXcbcJ6…7ŸJ±JëJ•IËHŠ:¶7ŸCäHh@Y>;9è7ýÚ/ÛÛH¿IÛ6B?Þ9Ê9¢9Ý;íGx:%68AMA AAñ@bA}AæGå Ç ð  “ ¦ &  ü ¶ Õ a>9/6QH^Et7<kHì8lFJØI÷I5J”67ç?bCEF%7sCVF”7Ã<Z9~96< 8·9¶6Á6WJrJ‰J{;aIv?ûH©8ýF?ÒF½Fê>$G?9G©FGéF‘FÌ>.?˜?ª?0>>S;3;E>9>²>P>‡6äAÂAÑAbB:BOB•EõEtEEF FÏE¾EFªE1FäEþ8Õ?S@@#@ú?Á?Ñ7§ALG®B½B`GµAsB:6·C¯<w<R<d<‹<+=ÿ<=µ=‰= =tGŠGê<ž<p=D=[=ú=Î=å=Á8‰C#;ž;6Ò6‚H–8II.ILCûGÂJ×J!:ÇCqI€IÅâuâ°âžâ‰âaâÙâ‘9ï6I7@ù77#BûAB7H!HÄ7{6O9k9G<ž6«6c7E7B6´H•CÕ8 <ò;×<‡>37S?’>m>{>»GÑGl;©I¨7g?H¡>:@y@òJ‰;'9‡?šH:ì9S7 GBBBÃÄÎÄèÄÞÄÿÄôÄÅ>3K?KOKúJKKK%Kù ï u j ] Þ Ï é Á f ? Ý Ð ” O ¢ ¾  …  ¾ K  ´ § w Œ â ) =  Ÿ õ x  ƒ , ° , ž l  Í  ® ¾ Å3^3 3§2ë2˜3G  œ ä ® Ð  ÷  v ‰ ^ ¡ s Š 2 H Œ ˜  ß  ­  Ó ê { H i ç · Ô [ ÿ I å Ÿ Ê ã   Î , é  Ó š ¼ % í  T : G ;  - ù † 4 s p ‚ ` Êþ ¿ø ü ù üù 9ù ºú Òý Œú ·ù Sú Æù õû ¥ü £ú Zû ëý ¢û Òú 6þ Œü $ü àù †û Yü pú Rù °þ ý :ý ú ¼ü þ ø ñø ù Šù Sý Îø ïú ìü |þ –þ €ø Ÿø ×ü ·ý mù ¥ù jû ý ×û &û Eû nþ û !ý †ý Aü Ýø 7ú ký ¾û °ø Tþ sü þ Q Q Q ¢Ò"ìíšcÍYYmXÍXëX°X YGXZXƒX™X‹YOY1Y¦ o ÏÎ (ÏLϺõ ƒÉ[²[Ÿ[ê½qÅqæ£!3µ2S2ÃÛ[ð[!›†3õ½ 3Ü22£2x2ô2 2÷1 282¼Á×ÁïÅ ½Å ½ Ó¼ þ¼ »½ …½ ¿ æ¾ ˆ¾ ɾ §½ áÅ iP)PéxÕVìÃîåÁ OSŧ# ë  „ N i [ % @ ÆÎ¯…š:&…ÛW3p3C3… ‡PqPPNQUPEP9P‘P”Q“RéQSúQnR]QÎRòRRER4R¸QSÜRqQ£RºR RYR#R‚RÇQ†Q¦QØQÌP¨PQePïP"PàPP+QP?QQ³PÕP¾PþPQ.PP"44Û45 5Ç5ž5³5ï5*6w5Ü56‰5P6<6f6b5y66L5¬4™4õ4w4Á46‰415²# œ# e# |# 2# O# ï# 1È# # ·" Æ q L 1 22ú1e113Q2»2a2}1w3$3)1ä2ñ2V1 131›3°3z2Ë2=11Ô2)2D252o2‚3§1…23q1Ü1ê13¶1™1Ä32483‘2É1.3®2ž23G1Ù& ë& Ö ' ü& >4Ù" ®& Æ&  l4]4e3$ í3ý" Â" ‘" _ Û3C3P44ç" R3úuñu®/òÞ蹑B sb$d…b dc'cÙbšb¯bñbÆb^cDc-DW’m¶£•èNNNrN¬NÄNÏN¸NÔ¶É7¹Ö5º55§5²33Ê3£3/66ñ56f3I3{3Z34á34ö3`474{4N4¾4•4Ù4¬43ï20335ó4%55^595w5N56«ÐÁ 2¼ I½ ¶ í½ í» Ö½ F¼ l¼ ŽÁ ƒ½ À S» t» 7À „¼ » ]» Á ½ ]¾ !¾ ¡À ¬¿ š¿ »¾ ¨¾ Ͼ ß¿ r¾ ²½ ®» ½ FÀ ¼ ]¼ ¼ ß¼ |Á š½ “¾ λ ^À ¾» '¶ ¹Á q½ t¿ ‰À tÀ Ø» ¿ H¾ ¾ Y½ ͼ 1½ ò¿ 'À ‘~Ë€m~„{®{æ€Ë{ê{æ~º*{ |-|O|q|7~~m“|A{«~ÿ´|Î|ö}é|}$}Q~A}a}%€$,ŠNàs˜Å~I €t€€} }½}S€Ø}—‚y‚ªÂW{n{í‚Ђ0‚U‚‚Û²‚ö‹ :CCC% % '% ý$ 4% »¾a¾zÎRÎ4ÏϤÎÔÎÃ푪%««ß²Ó²ë²~©ê©OñouêrtFóìòóóÇò4ó%óÛò¶s ¥i×ƒ×æ4بk¥D¥wæmæk¦u¦Nå-åÈì8# h# X# # ©" ×" # # š" ·" Á" ‘" ñ" ä" Ë" G# *# S% `% l% z% ”% ¡% ô% H% ‡% %& 0 É% Ù% ç% /& & & ¶% ð$ Õ$ ã$ k‰Z‰XŒ¥• o6Q7=6)6î6‹6l6@7ª6O6¸6Ö677Í‹G9 +´7‘wM_ªØîGW†¢Ðäü; 7¶kO 7Tskz!‹ÜvܛܮÜÇÜæäµä <¿Þ‰ãhÛeJ|ÛÑØBá/á|â”â:—<YR %JËÞ“8Ä8 JçI-›SÛ†N0J…‚ÇM…M0d¦MCStB EJP²„^×^*_}_d`¹`aca®^_T_§_`ä`9aŽa_SÍSWUT¢U7TlT¡TÖTüT"UÐU?V"^V¾V°XàXæVWYCY9WvY£YdWŒWÓYZ·WßW X2X]X…X0ZYZ¸a…Zƒ\´\®ZÚZÿ_0`[è\]/[X[G]u]„[­[Ù[\.\W\t?ºAe?§A½ÖÚÖÂ×ÈÖ¬××ßìÖØ×ˆ@»@A¤CA=D1Cê@hCOAñC¦@A†CwA!DCÐ@JC8AÖCfA DCA×p×tØ=ØV×VØ–@ÂCálD©FYD’F¥ØÊØÞÙ´ØÄÙ±ÙàØøÙ?EjEÝEãHvF”I`H¡EŸH*FÝwݸÝPà8à>ß/Ý(ÞlÞdݤÝèÝÎÚàÚôÚ•žJà)©O^:²Þ,:ƒ:=½<^:ê<ÛÞhß :t:=­<P:Ø<l:ü<¤<ßÕÖ8:Í<ïÔ¸µ9&9A9Y9­ÛäÛ}9¹;Ð;<Ú>x<O?>ó;ª>J<?Á;<Â>f<9?l>ß;’>9<?[<*?`>ÚÕýÕ–ÖkÖéÕ~Ö/<ò>äè`ii™‡™}™›êšêß>b¬K£Q8ò“C”Е–Ðõ…øTž:žܪ=«£«{­!¯%±jÃŽU«Ä56ï¥Yñ‚ñy9yWۻ2Ô2Ù;<À‰ê‰ÀŒêŒ¾”è”}–§–«¾Õ¾n˜¯ÅÙÅ™ÇÃÇó()Œ|·|°…Û…*lVlÀmìm/Á냣­£j¥”¥ §6§F¨p¨Iªsª»@»L¼v¼+¾U¾Ø¿À‡Á±ÁåÂÃRÅ|ŹÑãÑÂÒìÒ¼ØæØTÚ~Ú¶ÛàÛjÝ”Ýß0ßéàáVå€åCæmæmé—éðìí?ïiï¦ñÐñÂóìóôõö ù7ù›úÅúü2üˆ²GÁëÇT~Âì—3Á3É;ó;¨?Ò?tFžFH¹H#JMJTL~L‘O»OÐPúPêáâ†ö°öÁÅâÇ[V  § üàç788ÇI?:’:¤Þ¥:ï:œ=o; >©;L>I=Ë:p=G;ð=$;Å=æÞyߘ:Ý:†=[;>™;8>8=²:Z=3;Ø=;²=zà¼ààƒ;Œ;.=ߤà‹ß©ÕÈÕUÖ.Ö¶Õ?Ö; ;ÿI{†‘¸ªÄn—„—Õàõ8ë8²—ÓÞm8‘¯aÜIÉ]¦]Ý]J”}”™”¹”à”••a”@•Ú˜·˜™ù˜v˜”˜`™¿™›?›â™Ïšœ™ñšž—Ó—Išjšð— š¶—(š4“E“Ž“¨“[“Œ–x“É“–0–— —I–Ζ–æ–k•­•Ä•–•x( ÕÚß( ‚( Ûý’ÞÔl¯¤¯U¯"Û%ã+¹r©ïNOÛ„Þ”Þ´I|tKfñ£ßºß|R™R“²s™ÏßfàõI´²ë÷ñà‰tßÍ“À“¥8  ”ÕÖÁ ›   · © Æ3ï3 ƒÉ Û~ö?ƒ €L‚ªƒÝ ×z¢z…m…º…ô ­¬©hm“{l9dçeÁk§ µ‰ú‰ŸLûôÏN‰‡—‡ˆ§‡á‡ù‡¾‡Ï‡…«¡«h«T«(˜(ªýLìÌ Øå®âÏÁMS û,yíg!g)ŠJŠgƒBŠ_Šë„ó„tƒƒ9ŠTЉÇ@ ì? ½â ]ã ïã ½çQe FT ü] z^ {_ Ÿ` ] Øi ¥Y À_ ‘S ÒR éR S Ëe YS cZ —X ËX Œo­ ­[´µ±´ʵqµYMïL‹MÊL&´˜e^ò4”¾ÓàëÙì+„„ýƒçwé­Õ³â Ý áÒ kÔ sÝ †Ü YÏ qÖ Õ ðý àþ CŸ /Ö Õ !Î :Û q× iÝ ÂÝ Ü9 Ÿw 8µ æ å Tæ Ï¢ þÍ ±G »ã ø Ý ޝ  Ð ÜD Ò b² ‰X ;û Øú Œû Gø Zý wú ùø ü ¯ø ä >« x« Ãü ¯Ò ÷â öx ¬× ZÙ ÕÚ ÀÑ @× ûÙ fÚ ÎÖ Ø ¦Ø ÎÏ ª« /ê „ê « Þ£ ¸V SW ² ¹‚ 2‚ XÔ ƒ „ 1ë Ú² žÕ c` pY ¯x ‡L Ç÷ ÏÔ pÏ × úæ æ F„â­éÂßÂXdjU·UJ^Å^ëa'a[b]Ú]™bŸ]›a¶ g¿|¿…”ícdç î ö  ›:›I›`¥²ű¡Úw~wñv}÷ ÿö yó gô /ô ¦ô ®ñ üñ Ûò 8ó Xò ,K ŽD t& m" ‡8 Ö/ , h* ™, %+ À* »+ v) ÿ p µ ¥3 C3 ¯ <% ö1 i k$ Ô5 ö & ( Ú  ' Ô$ ( ] b " ` ‡ Zäy䬢¡ ž_¡v@KŸÂ  ¤¸ ë¸ 4¹ ¥¹ ÿÄ · ¸ º ´RƒÏ÷—± ˜ÎôÎ…2[‚ ’ E’ †’ ‚’f’ê”.٠áhCëB6C:¬Ë«;: ÿß Sß -á ~± Êm ­± 'ã zÚ "â ƒéRL‡8N»M–KPƒÂRA—=O m¿~‡~Û€Í~{O9PÙO!Q–P®JÇœQ QíK¤l ¶Þ´vM„†–‚KdIMUM;M’—œMHvñˆ€óM NäM¡NS-SƒB H ÑH ;I – “± [£ £ œ£ Ñ• =¦ Ü œÛ Èm n ön ¬n en ¦ Eµ ò¹ O˜ »Œ FH _è ¸ Ù— ­¬ Í´ ”µ ¢ Û˜ ¦o Îl jl D ÔC %™ ‹™ ë O¢ À „ G§ µ§ æè ¯ F® [¬ [o Øo 9p #m |m ì Êè H %¯ cë hì BÜ )– @E Éé ‚é D´ Ȳ ³ q— ·ç U­ ¬ ® …I &¸ 2³'³´ ´7s ’: ³ €t ïs ϳ 2³ ?× € ê€ 5˜a“ ª“ Ÿ‰ù­ÃÃvÃÅÃ&ÛÃ=ÃSÃ2ÃFÃøð”à[²I Bæw §®цÝB •%K7´Åœ­_)E))÷o]ÛíÐ8ÃÕ-))•/ ‰!| Ü D!+$‹$ï$V ª !$]$Á$:%%%Q%‘ ÿ [!B$¤$%g Å -!$r$Ö$àú"l#à#Ä"2#¦#JÊ!,""œ!ú!^"½ß"O#Ã#­"##)³!"w"v!å!I")Y>P¤üÆ"‚,|ÔžöV©òÞ dºÜ:š<Žæ° jÈ ~lÖF|Ú:Pª ™¶†òbV¾. ùfÂ",–öÿ%c&+(—(Ó%3&û'c(&}&E(³(ç%I&({(é(Y'×''—'½%å&±&Ó(;'·''{'«%Ë&›&Šq%97*ƒ%ìþc%LE$¸¸w"5Ù˜²!A³ÿ³Ø—3 c IÄG‘FñEÉœæ=†G JÀJEOLüFMKüK÷¾ã¾õ0d1b~S~+9 Íw»wÚw­‘ö‘”6”«”ß”gXgDË €Ë Ëá-?öD"DDgЧЋŒ‹ù‹qŒÞŒ0Ž}ŽþŽˆoOÏF |²/¡4¡_„9ìRôý‰Å‰L…¾…‰„…Þ„µ„ÑT¸‡Mˆ†2†§†‡‡•­Í­"¨{¨ ©2¡hÆïX¡IRî€(Ão¥pŒÏ{«àÎáÏqÏ—ZÒZàŸ®%®-®5®>®E®R®Z®\€Á‚,­Ù¬¡ª•¸w¾jŠŠÜjÇw"wýj‹v,qij¾…2›³œÀ™œehýœs›AÛžY˜!ž{‰°šÄŒ„´|é|Ê1ŠßšÄÛ‰ÿ„6š·›P…]¡I¢ä˜ 0k~+hÒ…†x + ¡6žsž„ž¤ž"ž°žšë¿žÊžûžFŸ'Ÿíž×žážŸSŸ7Ÿ Ÿæ7ngeìŸìxó/Dwjhk7‚(µ N’”’5“£“ˆ=é<mGki‚iÞo oéoöo0w kšv>qÖwäwTªÚ«Ç©ll rôwUlxžžƒj4¹;¹N¹›¹¹D¹x_l!xi£«‰sfr#s1s2xŒuu#ŠŠùí6f¾¨c]ª [B²4e²,‚C«•€ŽC#B£¿m‚~o1€¸ª…²¨²‚>wXwF¿N¿W¿¯¿š¿ù¯…¿¿}lñ­|´»MžlìvñÂñÃxwùÂÄ›qŠq8îg³[³+´´^°]%÷z÷b2©ìª—©¥©»©õª„©²©ªï©Ý©þª©«+««˜hJeNÉD êSñs^صÀµ­µöµ¶ ¶xä zC ê´2íá{Ô{ |þ{5|,|Ï„À„C‰9‰¼{±{‘³e·¦·_NˬäBwC78g|6¹=0=KByF~öDHÿøË8³ýTHÁH„9¹<G6¢ï§Âùú(@Ò? >¼>e?:5âCÞ Ièn: :ò;S;%ûÅJSJ]McM>_j“ÔUÇ€.¶(ðp☽Zî4qAR®ÿGá%, ©Ê¢6—N! ×¾|œÕÎîÀž¬z&©SC ù¬LÆµÈ ¸´ºœ3Izæt»±áµÉ·EL‰ÂÅ͵¸ù·° )Áa` €Üy ´ 4È M鉆 * ª™9: Ö Vþ «C” ê Ó_÷l ¾ è õ…€ Ô ¹AÙ\ ¬ mµ _ÝQaM[€¾ À¢Thshj!jÞiëijøi Ãi6j.jÇ Ñií˜f˜Š¡c›&™¯›¤›D˜S˜Ÿ˜™šŒ˜™Ú˜Ç˜y˜>š©™}š ›õšÞšè™hšÓ™Sš)šš¾™þ™³˜º„«„VˆNˆE¯Y…ß…7†|†Ô†‡K‡jŸk¨Y£ö¨l¤¦À¦ä§E¥Œ©6§I°Ÿ’¯“!“ê± jG !*ÅJ!Å «dªã†¨Å ÐëÝóÂë•ê]êé~x~¥~ÖDÃD˜‹öêw­¯rC bob€³q³D´5´žw’¡Ã²ÀíØ~@êÑ—üºÈà3¨ô¦+ª òtH])ÎÂv) JãK¾3¼<ÚIå.æ~úÓì ïçûLé…ñ˜óØõìøšùv›ex3X?¨;uOS¥i£iDCÅiÁèÞMÝ»¿›Û¥ØpêiŠwб¡X¢H…@…dˆ\ˆAô"^wêêA –Š~Šf¬Ñ«è˜·«ÿ7vk÷ŠaiªT…†ô…]…g…s…~…°…‹• w• cN›8Ÿ;Ûëô˹Rº¥ºì÷ù¤Iºä´ ÊX.YeXá¡¢¸¡Í¡ס$±[¡j¡t¡~¡ì¡ü¡l±Y£F£î±`¤ˆ¡”¡ ¡¬¡¢n¿3¶æ³[´Ð¡¸¡Ü³Q´@ªIªæ 7 ŽD £8B:œ_œÓœ k³ RNZNúR©ª( ü ‰ &_¤4¤B¯×®Œ¯ɤ¢ÇgÇ= ÷ ‡ ý Ch›«” }” «wƒIÈ• PØ ÚØ JhØŸP m Í4噑€™†»’ '“ ÁGÁÁ1Á‹ÁÂÁ„ÁùÀ Á´Á¥Á˜Á?Á(ÁaÁsÁÁQÁ!yˆåùÑ • w   L Ž  Iÿ ¢ÿ @¸1¸žÐúÐ*ÑÅÐ[·­ÙC™DÈ[Èw¾Š4~"~€¢Q£Ùç Fè ®YÜZj[HZÂSz†½¬ O¼  ýag ‘ æ sÙ9Ú oÏ C ¡ ~“ /©  ëà n Q — £åµ! - m Çbn“²£³÷< ? ‚ —מû  \ 446®¹” •2­­'­<­¶h­ÚpS—È#Æ9>ÕCš@ïA=@ÊqÇl|—M* µ —þ  Tÿ :4®N‚DØ¡‹ˆ0áàËàtà‹á-å~åéäæ¿åËd…Ïl‰˜Á˜ ™b™ šYšˆÿ,7ÎÉ ì0 Æ Ý÷ X¨gø¬[ C 2 !CÄË)_¤—Yrr#äbÔe9+IëMƒAË=¯}Ž?ÿó¯‰aÿŸ«KÈ-Ã[ås Ù„[9Ósè‡'jµ™1ÇQér  ”* Ä Dœ B ÂL ê jÔ ¸ ò ÓÌ}Ìbž®ž0ŸŸŸÚx4y¨yŠzþz>{‚{ö{l|à| }r}9~}~ñ~5̳Q³̲1²_ÊòÊ:˨¿—oo¡o­os–—n•Ε­–Š6G ÄðÔü¿û•[³’óó)YWgW;YXWX5MŽOhOBOOEM¡O{OUO/O„–E ÎE à À^ÀÙÀ(Á†!ÚLë cëë)[eç!Ml!§ãtã4ÕMÕ®~øQ F íF 5F ì—€KwhwÆŠÙŠmÞvÃâÉw¢qÁ—@ì=¶ñ q¢Þ<¢3i ý¡3cÄ?@‡…ÂøÝø’ø«øÈveÆï6 ´îy®âÄÁe‡[ªp¤ؤ˜§Ä~lq—£Àü<È T¨à ¬ì4ÞÐîƒÎ LØf²ì,¸úBœ˜®xŠ‹wvˆœ`|3P3z®u¿bmE æ^åãŠéŠñŠ÷Ѝå…¨ I© ý¨ K L K œJ 1L 7J £I * ðh …¯ t^ 4M ýG D bH E jD ;C ‘* YX ç ð³ †/ d] / 6/ ‡? ©G òE ƒE ®H —F SF ìH {Beo€Ëªó‹šm¢•´~Ô |Ó çÓ Ü PÜ tÏ ôÏ •Ð ñÐ öì£Ö @›Œ°Þ ݈^_Ð`oa_ `Döí)'Œ¡OÇO’OÒL±± ÊnðnÈp¼pÒm®pNndnCnWnOrüs4rísÍuåuÁu×u†¢¡â—c®k®t®}®‡®®˜®¡®8‹+‹8poCp+p9n-n¡ï¨ðñdðZ¹¨¸ ¹#¹¹š¸`¹[©Qiœij(Š'…/!0-W}!H&˜&.ö’.rm,¥-o* +1|ç)R)è#©0ß$×%P$Š1”3gµÑ·³¬³‰=‘1‘–³¬¾Üær‘†‘h‘z‘òüª‘´‘‘‘ݑґö‘7-˳À³V†ý„…g†…&…y†5’I’+’=’[’APQ‹[trjs%u–rxs†sEt¶u©uYCùøøq%iŒï‚w„¬WŸ‚„b€¢!´ÁMð‚×€†w–OB í­ò±ñaEéðíL®N|‰b‚ö üê»ô ëLàýþÙ®±E+ë „&…tx³ó‚Þyüæx£‚uƒþzÄÙ„_yðOP¢b¢Jk«û#ÂÏbÔ³jRg´‡RñߤRBßž²Þ±Ai¹–b—{˜”X•%"“U”±•š•k–§˜“Ó]“¿—˜âú’A™J™U™^™Éš´šc¬w«ï«ä®Õ«c®¨®2®òžx¢Ú¢B£f¥˜©ß©ú4‘ŒŽýQžû¡~žÓ£dŸf¦âŸY q¡æ $ o]USRjŠ›á–7šñ—j—嘌˜Çñ‘,™ª“7›–œ‘™½²ø³ê{|>|â„ׄV‰K‰Ä{QLô¦ó¨†Ÿ†sˆjˆ)¢ ¢Ax©v ÃÄx Ê Lm­ׯ2£©wÊ—Ô7Ì÷àÒ©§««–ªOï¡ígfïï<îîÛî•ïwfJ* nL£ñzK^éÂÃÓÃiöÉ?p)opp?s}rLs[s öµ}üœ¹o5oÄoÑoån’pXoŸpSu_u¼rÝs©ünòpåpëmÖpZrtAr t^p@ojpPpqt'r”s1u¢r£s²sïrŠrûr sÔ)¤¢­¢R­^­Æ´º´÷X û¿¸¢Ï¸ʢ›”ò’¯“£“ï´Ø“ᓦ”°”:”N”0”B”¼”Æ”ì“ö“Ҕݔ ”””(””ˆq‰{‰’ˆ2‡$‡‡‰’‰¤ˆb”v”X”j”ˆ”ŽµÜ´Ð´3µ'µ–µÖ†Ê†ª—™u›RÆ¿¯ˆø½®Å®Î®×®á®é®ò®û®vtŸƒŸ§Ÿ•Ÿ¶Ÿ_ŸÃŸÓŸßŸ d C  íŸøŸ3 r T % *v v>v2vqu‹×¿à¿ê¿ºˆÃˆÂ”uòoñúñâZÍ ÇÇ-ÇCÇRÇhÇwLJǜǫÇÃÇÛÇUÉðÇþÇÈ È1ÈBÈSȖȦȹÈÌÈßÈFÉdÈtȆÈÉ4ÉòÈÿÈÉäì<ÍóÆ[ÆÎÆlƶƅƞÆáÆ„‹”± ”Ñ”´ /°€ÅQÖuø ²l \Óhþ Þ ± ’LU5Ä‘ —¢èyµzzUzâz&z‡z%|z{Ïy¨Â“‹€‹Àï¢ä¢£ì¾YqYÀh]v#‚fvÊrrrÕrâr«®ž‹§‹nvÛ¢B¢ÑÈ2d2å143 À vvÀ‹²‹¹Â£À¢¯¯¯"¯-¯6¯@¯J¯Ú‹Ì‹i¹p¹ƒ¹°¹¤¹(ºy¹q=ˆc‹µû´á’µµ‰>u«´‚vwv‰‰‰_‰g‰#‰+‰1‰Ò¢Ù)–í’©ûðY7¾"^þó?·Á'ïˆ`þp¨s÷¢ o° ·¸2(î{ÒeùøËÞC"á[ n<›áß¼{%j¾‚BfO¯tôÑAܯù]ø?†ŸäUkŸ„-þèÄ<ç9­ýäüïþŠÚøO£ÿ濟%ýf}ƒÄíe+Ôy‹á'Áóå ðå£?ÀnÖ^VZôéò÷ÐÏåÚÈyþÏáÛË?Gã¯w™â ¸þy›±}fQìۇ鯻µÇ§ŒÿTéyè¯óÕý<úgevüçåÆ?ϰås‹/ÕÏÀ}ñöF>>ÿÞÇn`ÿ®ïMi½Ñ†ÿTô£Åü,±;d_4tó1ÈÝñÜ«‘íÒÛIÛe|êøm—ò.Zø›r§ÜSq”…ÿ&æ±òC¾Ší“öÌ£$örªÇw üoæàyhšìQþÅža¦_7ƒzvZ”æcQ¾£Gè†_0þGXr~ÁÁlâ¯_x;˜_ ó õ‡Qx²Ç)œ3üGýÐÁÌ>@²q ¸ оððCÞJìÒ§|€Ú?.$Oô Úœ'@üØÒÃõBŒ];°_á·9öàʨ^Ht×Lð¢2EÖÆô€Z~9b ðp֚ݳyoRëÓ§ðSúCù8ê¿(> Ïåf*¼¨ Êï™”úbKýþèÌèÁJø üçV(i¹ü/AåSžʇ‡B¾Äùa/™¯x§þåfðµ|Èà?Á^†=wÈ|ãï,ý/x2OÖ‡åxðy®ÅÍO°üŠöÝŸ¬ÇýpUžÆáó7ñ‡ó}sæÄ_ýÑÿJó‡t=@ÿ/÷!æÿ÷OŽž¾|ãOü/Ø_ùO{øªw±¹¡?—Û<ûýÞ“_K ý©þÑ“çdêüéC`›ÿÖÿïJŸÿ¼jüñüïð|/·çJ7ÿ}|èç±÷=5‘Û$þYÑ?ÞUö(þßP~1þ8{›ãÿš÷ âËÇ£ø£y&÷˜lÁüÙïý?¸W]Ü£Øç—SŒÿ;ð|Ç3<Ú—œ†²Žç¿¶ÇþÙ}ÕËÿ§ÏøÿÿOùûÇFoÿ¼>óušó§ovS|ÿ×Þ{u;ûñ_Þÿ½oÑÿÿÿ¹z®ü¿ []^ÿÿ÷ø¹µþŸé7ï÷Qo7ôü÷~}¶ué?ý”/pýG¿<ó=©òŸ>¥z–ü~Gñ=÷0~÷ÃÏð;·Þåø˜öÒÿ`þ7æÁu:ˆ·VßÃ;Ï{Þúç]üõߣÇGõóEeÿdì;øûhøÎ¢>‘¼â0ÎçÄs^ãÿ+tÙ}îO…ËO?“­¯ÂÏs¾3"<ç—ëá?ù—3ÎõìDÿùAòUîJûßPOçæçåÅ{7÷{·þìw¦ª?ù>•þ%þ ¼ÿÁó¿ßYüô'¯å×ï¡òíÍoýOpâ7ÇÇÂ}@sþù[ðøýÆùƒçwÃü óäÃÌÖ¿Çø­üîyþœçè2?Þýyä¿2sþtüßqœýÈ¿þñâcþ~öÜñŸø²ÿäý"ÿÇ®GáïsãèžýÑrPî̧=F¹9FæÓ?œ~ŽŸH_žÏºÎFxÜ9ŽÝÍãqôŸÇ;=ø±g>ÍxÉoþëîNû/~òôzñµë1ý÷Ø>sým¢ÿ/~öç?ü€¹×4ù霞¼µåþôâ{ÝáÒâ{“ýs“æ¨?Ÿ©£ø“å㇙IõŸO~èçÿóçõwßo¼ßœýÇ;ßÿøŸ»¯ÆùÿßüÿýÅûŸŸ°þûûÎvW.úߟYyvŸññ?žÿD|}qàÃ?üÊ»¿òã‘ÿgXorŸõ®3Ø·l>GÓÿŸZòoNþòá÷èûv§oòÿøM?úõ]úŸïÿÇmøñÿÆß³ÝÞ;{ñõýa×c_óKüÞôã¿dÿø?ýùÂOü[åç_ÛNÏÇßGâ^ñ›où/ÿá»Gù|6އøô®a˸ÏñKVÓýüüøqÛ¹øøÃ›Ÿ?>™ñG'9Ø„yè|q˜àGïóÐ¥;„\^UóèÖ1^ošCþáé‡XðW¡>N¦öãÁßO^Jwí5ghþ™;çI>Ž?^¿ØÃ?;}ç¾ÿ¯p7Îþ÷‹Oí7¯ÿyØÏw y8îOø_àgþ+5Îúbþ—_÷úégOãSø>5fÆÙÃûõôÿÕ=¯ù{{Mõ¯Þÿãzß—1ç÷ z˜ü§ÙßñþãðÞ?ZÜÿ¶åÇ,ç÷¬ÓŸáŸ·òZþ/¯ùè÷½þò%ßW¿Ûûÿߺ?þƒÿ„ÿ?þxÿ>›çÿ8¿ù§ÿÿ¶³Ï_ŸóæWsúÿÿŸpûŸ‡û?ôÿúj3÷“_rÇöÏóÿïðé÷9þçäê¼Ê{ÈÿxšþýSøûç:§ü^½m~î3ë8ÿ¿xÿ“{ÿÜûûùáŸç¿|¿ãÿŸûcºÓç§ûº©òÿøÎ?ì?“ùG7Ø3¤Ç/ÿ;ñÿÇKÿúV?{ü¼½?îîƒÿûiOûˆÚÿðñÏóœmÎ×~1÷λðUükCïÜ}¾Wå§Õó,ø¾ú½0»ñ˜ë2yÿs‡|EõÛþ$>g~ß»ÔÝûb-®w}ä,üƒøî79þÕw]zý²ÉûòÔñùŸç¹åŸônºø‡Ï?ðø/û5|ë·Ÿù¼Ùß|¿Ä×ÏÝæ¿ÿg{ˆ¾ö~³¾÷¿¸«2¯û·ÅŸþÿŸ“ÿï¼ïxÿùnqþö¿ÿø?ûSÿ_ó>ÿ'üïþóýÿÿ϶ï/þçÿïþþñÿ÷ïóçÿ?ÿ¿¿ý¾u÷?ÿ·þÖÿùß÷þûNýûÿ³ûùÿäûþOÿÿÛïÿüçíý_ùÿåoþæú¯ïÿ÷ ÷oùþûÛnþûÿï=úÏ·ÿçïúßoÞÿýá¿þý¿úÿšÿÛ{þß¿í_ÿÎïÿöôÏ¿ïó½ãÿ~Ÿ÷½ÿãþ¾üßÿ÷ÎÿÿßÃÿÿï]ßý_óÿÿû¿ï?þŸÿý³?ïéþó¾{x¯Û錿°?ÃÞ~øçÿ~úz½?÷ëÀÿÿ;îÿ™µžWþèüÝÜÿ˜þÿá?ü½ô«÷ÈüÿÑò}曈ÿ;öã9ÿp¿ ¿ºüyÄ­î0ÐŽþùü?ô¿~—5íóÿÅ¥þ;  Sø£A.fþÛò¿î?ðtæóã?äÿ»CøçpýùÇåÜÿƒ÷Íú×áû÷ ÿï¥÷ÿÏþýÿ¯ïÔÿ¿‹wÿ8ÿÛÿ’qõÿãñïªÅ÷\ýùNð.ûŒïDaþá™ÆÿÞžÿ»çÿ³ìÿßöðÿÄ¿ý›ÿñÿqÿ=W÷7ÛÚúøÿWü3×þýøÿã¶Ó§õSç¯Òæ²õn·|àëþ£NýÜ=ýŸ¯ß˜ùOþ¿ß÷oÿŠÿÿõÇ׿ó¿_ðÿ¿p0ÿóÀÿæÏ–ÿ÷¬7öÌ ÿ{àßç&_÷/~èßñCïs6¯t;oì?Åùú°k¿ô¼±Çûù›ÿ¿önþ}J=ûø¿ÈΟÿŸýãîvíïð•òÿ‰ý½®~áƒÏýƒàOc]Ðÿðs}¯ó'ùÿßÚ·õÿ`¯ÿÿÀù¥_t;{rø÷±ùÇ/ŸþÿïáûñãñâÃïîÛÎýGÿVðÁ÷¼šq—ÿ~nc£ÿÇï~÷ÿÖ®ß~Ù»û†‚ùÇùlĆËÿ©u”õŸ"ÿÆ¡¿xúÿ¶Ù7ýCŸ°}Ú5¿-îQ.gã¬ã—=Krô÷AI=àÞôÿ|þ¡Å²ìŸç,üçùÏŽõú,oû9ÐþÂoøè?ó?rôÃ?Ï<ÉùÅ££öþ™5þØgýÃ~¹^áŸÝƒ·çü8ÿÉ?æÚ_èŽç?_ù<õßøõw™ç/ý¦ÏcúÓá›gÄÏ þ›pœÿ‰œ?ždûDg§Ê=úæOVÿQ.½îŸ–Ï*Ïòø—Ãý÷‰ü>7þ´ÎÁø³õÇ÷×ïŸþ3;Uå“Û§zëƒþw:ÿŸ¿|þÄ?ã_ò÷ï1ÿ¥ú§ ÿÿ¬òÓãïèßÿ™°ßclG§ Ã+ñ¹:ü¾©—þÏ_Ý×òüóð‡·¾öçpÿ˜7ÇþËßèÓ˜7ãÐg¾1þ2ôtÕ9ùÿtòáãÇ‹?þ£îߤ»õÿûÿÿ¼ÿçŸñÿÿ÷þÏÿròéÿýý4þÿ{à¿þ±þdÍ÷NþùKý—߸þ{)ÿ,æ¿ógoÿÁßÔyÿŸ_¿ÿüÿrþC> üêŸÿ®Ï?ÑOûgþúõ£Çuüÿ!þÎqþTÎãøæÈôå ÙÚCú >Ç_xÂ<·38~muÓaÓ¯ÀÅÿã Ïï átÖëå}ðË=õ}œ‡ÿc•ëÏûæ'ƒ{ÆçO7ý=·‡ñÉßô‡ÿµšóø_þÃ?ýþž~Žçÿ׬_‡ÿ»ŸðŸÏ¯Ÿoý¼Ÿûןø÷7¦÷?~ƒû¥üßsØ£>üÿ¯ç_éûÿÓ»|—“Çíñ·ùMæÞn½=ÿkyÔ§ÿ,»Ëþvþÿÿ‡¿ÏóþWñ ý??ÿãÿ‹ŸßÍ}û+Ãóÿ‡=ïÆ¿‘¿ö·&þ«×Ò?ªÝ¾3ø/v~Ïñÿω^óö<›Î÷iç¹ÌÖwúzÿÏÎÒmþÜ¿§žåŸL=¼Ï.;ýËÎï<àÿvúÏ¿_vÈÿÇnÏWï?˜™Ïñ1ñÿ‹ÒF?øá¿ö'_õã§¡_Ø}°†Ÿ þ£9PþÉo“úó)í-üˆ?žÇøg/ÅóÿÓý‰ÙîÈ9÷t«üÁ¿ñç×úåþêù_ßïáû—ééì¿ø5ÿ]ïàç^øÏ_žsÇü;Ÿ^w€®½w®â~´…ïAúœè§ðç ¼—é¼y†ômœ¦<¾GôÇ:ôÂxåÒh˜g çý¢pƒ—î~4àÇòÕ–eñÝa" ûI‚öòÐÙ^cà¦ë%~¼äîù£Œ€»ÃK[ôâƒmÂOún‚‹ÞÍÊ–Ù¤ãÖS¾üóüL ŽíLÖ7’ýªôàæ>ìÅ9Æ_ß Oú9ü®ÆÀËqÐÀWACÐ>&¸]¥Ï?1ñÎCþ?üŒû0”íRÞ‹žÄÙ>ŒŸÉ|ß‘þDZXòÆsaTRâtâIqÄ¥2–kc³¾sy0 Cô} Î%‘eiªDC°Ÿðq°e¡s/ò##ý‰ÿ8‚/¶ôáy$'LwcÚ¸ÝðhxæÝ‡zˆæ>Ë£ãH] Ù¦dp›bF޼ *\ÚI8ôqâœÑcŒ¿™FžÝ¹ýB[×d渣øF»ãy„>òÅ?dÜÁNÆý‡“õЕîCƵ}°7ðö¶ƒèVqÌDõ>æ>[WƒìgOÖ˜R÷ÂK>)^ððÁCN’«âƒç˜?lP8öà ŠÞÈ“þ¡šøÀm#ñ?¸r¤9ª?œ²fȾ­Iå‚wE÷06§±…/‘Îp;?’J~Yø°äêËèK*u‚ÇÛ*Ô› „ñù rsУ3ÝóŸB˜û·2báîؾ™Ÿø«Á'Ä7þxøü²×žÇ~üËáøÕ?yóÍÿc¼û™ôó¾„yá=üs›ñ]t¡sëj_(>ÿ"ß|äw螉¾ý Çù_ŒÓ>Aø¿fϵôÞú·gÝŸÏÇ{ϱçô'´üŸŒvëÜ ×ð[ðkÿ+™ÿOƒ/äŸvé$Ñî'.gÐÐwD²/è§éK’ÝÎ'Ë=þÜâ¹Ì<üáGc¸§üÀŸàgøÇFÙ[ÏÑ?zº/ô¨ôZdæà;ßr{©ÿ©qþý2Û¿Ýð7ÿúÏS´õåÃ[áxòÿúŸÎÙãË'þôK¼âycþDZÇø±ùòæÅÓù þ}¾y÷àÜÿoæÿÙ_ÞãŽ*ÌÇ¢wÛâp¿3çoP9»úÒ[æòÐŒ_âóä÷¿ãïô7ø¾f7éû‚þ»~´Ûß§Ù߉çñc¡üÆøáFä*o_©Ü?‰p{Ù5.ë”Ãã~dS|ËùLj\Õ§yt]ðãå;p/~¼³þÁò/oè¿Ïøùoýÿw>Çoíîùø±óÿ—ÿËó-= ¯‰Ÿ?öi‡?¼Ÿï—<ðßÞ?…³i_•þwÁÃßáð?õ¼+ÿù$î¿xXþÇx\òO~Ðßþ|ÒùÙÿ±üüݲÏ?Åßþ£.üoÿðÿá¿ÿÿ3ÿÇ}þÿüŽ_?üÏ>þoþßGû¿W¿åe½wÿ+÷¹]ýÄã»Õï}½^~à¿?ùýÍ|ø?ãõgç袧ô6~Íø_Ë_ÊõÎÃw=RœŸ±7 ‹ýäˆoù œPŸÐÿäécñ'FÚ„½;È›¦ŽEƒWÒãMË?ç®}^ñ|>©_ù˜6Ÿü‡÷ñtlúÇÇ|~®’ú©Óñ>Xœöÿd¼>íQÞþéÈ~~3Õ¯Vsÿ³ƒÛ/<Ÿ~1G~Æê/ÏüÑ=.?¾Oï¤qyü¾[¥{?aß øOýp¶ýGù {—>®{ ÿ÷ƒÇÿâù©?ôçgøwÒ-~üáßjêßpàüX»Ê¥ñ¡ó)oÀwúôyñ3þÿ½?å¿>\Ëÿ;¸ÛüS½?ý¶MÏ/Nó‡§Ë€ÿG†û/žÙã:ö 8ÆÙGÉÎ^&ÈpüÒ¼L~€ß'`ÿ…é³~ø·^ü’ùÉÛ›àwá­ñ3îÕ.¼{Œÿð±÷cç»+¥þ›À=÷#ø·Póñ`þH¼~Ÿ¾Äß×Tþ×éqþøƒÿö>òÏyæý®ŒýCúŸGKŸã?ö»”ýuÞyþ‹Ô…»G®ŸXü™‡kßÿÞ—Tý}Ì/ØÃçÙ@pî }?ø<¼CÏ»ûÀäX7Á†ùÁt>¨ÿ¹ÁÌ3~ã}ŒÓõáBÞ®Ò‡äY#>‰Á“7ÂRµð^Š¼Æ¸´Á=°vp ?€¯8zVc:àg'â¾a”ºœ“gô…¾QßdÈ^áãå? ª¿ú$‡ë«½ž$çg”nû/þÃåñ†?×äùÐ|G8Ÿ¹öòϟ稟‰?…¿˜æŽãZùtïR}%ÛÂÏjæOò÷2¹À{ê`jž”ã6ä PvoÔx†üýõ„^8—ȯþa¼W¹Ü¯ïsìóÁ?ʇO~¾LïyÕYþ ¾gŸE?ºRùGòãLÿàççÿ°üÎ}‰O¤´ç⊽?dÖâ1ÿ øÖßj6ßüýoè^)öù5/=¿húãoüøŸßCÝüÃÅ?ûð¯½_ÒÍÇ÷Ãã'ù”q®ùé ?ìÏwë¦^Îïóþòóõ_½üoøá߇ÿ¯küí¸ÿª¡–ã—ŸìqÇÁ×+øl#Ý9Ïøðgð_„F>A{t[²gü’ïéÞ¾³ßá÷ê÷ÿýû÷ÏnùûûÏû;N±¯jú±³üa?û§Ïû8ÓŸãWõýø÷òÐÖasC{-þäæí¼<ÿ¼vtôÿ¨þÀ^sågŠèyþ÷{˜O‘æÛ%»öãù~ãß'|¿²»¯•¸¯üSÏÓûÅü5ÿDæýt¬åÉúk£´vØÏÈ1¾TOãd~OZ üß!ýõû²ÚïÅ;çþêü¬yó³ã™ìä¸Tþá?p =>4â¿P߯à˜õ|ü ßßq¾èÃOàÿ‹áùþñü‹«3m¾à;΋éï>|k™šôŸê%ëOä–lͶë¯g~¶“åÿø8σÿî$üUÌ*ü€%¿w¨ýGæ“ó»¢=ß¹Õ탯¼èëðÄcþ³[§Ÿ|p—§Ö‡oñ‡ûç“ìO.?ŒïðwÉÁžßCöñ€ê ÿfÃWÀKÌ•äG&wä?Ö ¿¼°øÊ{ßH2?èi½ßF;ïÇ~œÂ×ÒÆ ú 7k.´ùDœ“£·È‹ü<ÔáÇÐ=®ì/üK6sWGz¶&ðOùYÿ'þ<òwƒnúy¬:¿QÎã϶òq·{Ь=ÓÍô£Ú–è¿éøá~ëŒc~X޳.þàlêGökÊÑo´wá¢ì3º8?ÌÃã“Ô{˜û‰-Þ×4©É<2ôÎGn\òç#ÝìkðBŽYšÌÇ:ìëàå“õZ—ãÁ?îÆÏ/þª~_e>>ðŸµuøïß\ÿáÿ¥îïøoÏ*¯Yú}†ŸÆwÎüÑbòï‡E¾Í¢>.~‘÷ùîèÓ…ëÆyÂÝÜôWèE\Ô;g_²î©Ã/|g8öq¦_Ž3âgÉ™ãáúà7/÷?éÜÏÆñ¹Ã—Ÿ›Îòcç9B{>Ò-9>²¼wøh’o{K2äÓXÅ!?OzÉø‰œï†ÿ Ï(úhøLÛáNðO°þòÚvJõ¹\¯ÃgølÁîºH°| ~5H½Ì|Ð#—Wüœ ÿ‡óåµ²ËðüãÇ:è›ÎÇ’þ‡›™Ä_\°- â{Êòa7?äÛU‰ÿÐæ¿Þ¹Ï|ËÚ>øÏ¼¢kmü÷ðér¬œÏÛçg?ð˜Ü?T/ö>UÆâÑe0ö…F ¿AüáZè| ~…_<ôðG¶ÓD€ý£üÓˆÓtâfP¸¡ Ò—9Á_Šã¾Ñè&”Ì\eંŸb‡3„úÈ;„ƒ1'äü;Æl” ¦k€ù/@qö–ñ\ÊQŽ/ÙÑ™þ|¬yÀæØQùœà¥ð8Èáaö9ÆÁÔ^@í4< ž¢!6ÍàJD=­Æí@ôÀ³:á²®k}ÄŒ£ã•À€+TæüçŽ)Ýý)|^¼‹.þZö2ŸñqûLÍþþpC>¾o<ß§å®i_Ä>~ÜÃùnü*~üOþ—­/èññ/ÂË&Ç[á"ÚÏ^v²áOt Ïøñ|Xq¡k=‡Ãá3-ל„°àxq)×–™0Ò?88ÀÕº+Ïù7&m¸|_‚úzÊé)–—Çî@õGÙÕÓÁáœk›Ç˜`žÀ“§8MÇš\ÈÄ?äí'cøÀ]„ûuÑxð-Ÿ_<§põ©¼îÄ»L0_Ðß:›í‰0ìýä䛄Ç|ñÃxÇ'xß:®x—/ÒÞA=¨~ú üà‡Ý„îÌxãÁêǨÃzŸJÂÉ/´…ÆaŸˆÌ™Å–„ËÕà©d”ž¤^ôyÀ9OÆ}xoŠ_<â7C}ÙÅóð&ËM3NÛÏLñó‡ø%ºØÿ‚¹‰ûÿ ˜Ÿdæñ>A^8íƒ3õðgÞ–hãõ}ðEÿ &ýÐFŸpUQÍQøšÔ¯£LïÛü]Û¤üÏå¶È_‡,ò}¾ØëãÃ×[D•/W´O|û|røíA~ÙÃñ7þùy>çÏõ¯xvD¿_ZîÓeöWR3xÏk\ò|®ãtü¦8ø&c™jíÃÃ3žÏwæ  /ÎA94±ù8ëÿ6~<øÐãü÷Â÷}|ãÓàç€÷ƒôka:ÀÉBþLÁgíŸlðÃàÿÈoŽ70ê¾Ã…ð<øèº2Åÿ#ÉßA†¬oyë©ôÕŽuw'7g{â†&–áG îÀ¿ÿ¢‡î ÿSáo¯`\ÏÃKƒ—¯ ËO>þÌñÆ|èD]ýuŽæŸ`©XfNèTtÌÒ'îùøy=ýûnÿÇýÉrCþƒÿ<é¼Û¶È>²S>̽ázn„ßù87·MîJ>ú¼|‡pþáª|m®À_oöšh¼>° þXø7ðýlà±s-þEj×`ù8½Wàð¿ˆÓûܾ=ÀBoqÃïG†‹§¾~¸OЦ6w`è³.îòEŸ=|âáM>u >,{…Œ~ðI|=ØaÌ Ot[¾8Æßãƒ5÷.8âú’;ø#žÄ˜ß !î÷¾Œñ#ýèCÜÃçq3!¿ð59JþE<Ÿçü¾íC~Ìþ›ñÓ?tËÊêOG–>¦^ã0fÜÒQü—¡£Õ̼ØÄä ñé¥ÇöÏZxÞ¤Øyð–r–ø•ðà#n«áãëx#Åzsa~‘Q}eÐÌØ¼‹å@§Ãc²åÍ.þA {ÏqÄWÚ•™çžUqd]ÊÁ(ÉdŽ} A|»0¶˜?À€äR¢3à/–A76x(}O"RðX(Ä‘‡gâGp2sÀ/î¢üR̽¨‰_Á9P½øþÓŸ'òミ{ãSyê§Žâñ5Jì¯D=Ñ;lý±.Œü3Þ¥Í(.î?é³8=ä‡sOé­ð߀ž‹ªfòø|4›ó9nöÄ¿øáÆ~Ä?þb†ÞÄ]Áχ®ò|t{Òßpôƒw8`û¶ cü™àøp´™õ¯#ÿz´æFÂÏÃêj£xAÇ=ž²ÖÑ£óµ¸eøGü•üòÒnâ}À\ú3᳃_'¯à?3ßÂókþ#¥Ç;bÇÏÿŒæWú€ÃÓ+üCÆåé%þc&ß o2Î×™„/ü!¢þ­Ûú>Pu›˜x»`Ù_@¼7†?Aáÿ(iruCü‡Äöàó,‡ø çOÕÅ€ýÀµ'<9Ôžà|"À߃°%ø³…N{h¶8p<ó£$%0‚'O`ÃðÒ\”7ðj€Oø§+ß,î $ÚÀn)©x°#Á9i’^˜îLÂÏÆ@üó?~>àóP0Ðù@}hX7`Æj‚Zµ ð!¼P¾vÀ¹Aˆ ÒÀþ€ÅÜ úèP>WUµÜpø G{‚…åK°Ú¸Aö#ÃoÊ8|1ˆ§y„ž(ž~F å›ˆO9¤óª ó5ÀŸ›BO>IÐÎ{`ãjð[#\;ŒŸŽ ¢_´†å¸ãƒ+»<ñ6øÄšäƒ TucBðàcV¸  Éð›& Ô‘uLXðuÀ| <\9‚ÅÇÚÇëƒð%ýt|ˆ_0x‰¦Y"ç ¦ ?¤ƒ’Š4MÑ ”7t²«ÁÀXÂ>% 6/ã-¨bðµã©ÛCÚÆ‘{H´ü¸’±à=ˆ€A±‹G¢e*ð‘ÇMd‚~0v†=¨{Où@£ÜA›ãoóH0+?Éû%&~>šnð"£—ŸàyâŽÌ9Lù‡Ö¢Ù‰? ŒüÞeãÆ1‘þ‹/òKUüè„ÿ€´ÀþQ Eg|,)óÀLø 1Rù4>lÀ?D§›%ætà°»y0„¿ ìun2ôâPryXlð¸~&HÄ#Â?À:€pÓÅœ¸ò'þfú@À&mô€ƒWÇ•KBræà}Kò°ýd˜:ý¢,‚Z0IË'ræðx§ Û=øØ—ÆÍè룎Õk£uxb{Úöx:>ùN5~fŸmšÌënqÿÄø&ŽÏh“?>ä?0ýêíA‡íð#à-~xœÖœß|õ üùðƒ|ºÀçÀ³2‹o oþ#ŽÇþ¾7>Ö·cÍñ÷üñ½—ÃËöüˆÿ!ø7ö—]>'µ+ÚŸÿèk²Gþç >÷—åÃòù>r æ;½w>|tþp?ØPNÉ|Ì“N/åÿ¤|%>¹樉ò󀯭.Å;ìj—¹}I¶ð®—Û'sŸs¬ô‡gkÃüðÅOzÐwY„ßUr™uöýdéuàu†ö2—öåƒm|«„.øÛ‘r~ò8ût•ß­üZêŸÖïS.ù óõáþˆ>¸=eA|\gÈÎ’§ÆEfüxr~"º§9Ú± ¼yB–±Ô•ÈoÂw.!+Eø'Âû4 "Ý/|ÄŸÆþúÁÁçLð®”|8낇¼±¢ÕÑæ-Ÿînè¿”:¢ï£YàŸŽŸ\õ¬Ý­ßÏ”WÐù( _<­x3X¼°/ð@¸.$ õã?ñ`PÿµâŠ-'ø‰C6ø 3‘Ô|x#D=ÆéÎ"à—-ôÁè™|‚åƒñzøÂøcˆ«`R=5À6ƒßà´%.ÄùĵÂ>¦0IõÇ#͉û˜pz܈>Bz ÇËàÁÆï@öA~”ÍÌWô üìÀbWBn ž8üÃã7 èYq\HŠú vð”Ì›ó¦úðÒgì)þžáú9HÞƒÞ1‡|ØŸ þÁOõqS-zÁÒ¡“Ô5ª%xcê`†üªå‘ÊïA ÿ‡0±w1 ps¾0ù-ºÚ)>ä?‘Úe&?>t¡ñù*ÁÏÑÆ3Wâ] ùÄæƒ“ôKñüAþàªÿ#âÏÅÊÿ©¼ùÆñ8þ ~2¦ÿÀ¸gŽ|d®Ô&" _4¨ùAN0ŽzøücQ„|ÆøDñ©¡¢FFàl± />Œ§ŸŽK.ÁC–>Ê9 ä?ÆÐ£™EüBà?F0þІæÒYg#G&ÖNFNàðþ? üfð äs ñÚP&ôÁ§dàÃ_‚?÷3Å=bŽw€æÁKzÓCè8ÿ&sp|²»§ †±ÉU2ñÕ£4ÿàE:¯Ã‹!ø?ãðÄÍBiÙ%~öÿ.Ö¡zºAJ]]Œ"ŸòEËΑMòa†ÑðeÝ1‡Ã ¬Ë>i=Äú")ÎÀ…ÊÖÄ´/ 1!í0>€yÃkø8@6Ô¦£âc‚‡žg4˨ÌÆ|Bªð‘=$êø‰¹Ÿør‚Bòb ÁL€ =pO  Ï<Pú£ø?1‚×(œŽ7 î¡$ô™"Ÿ·h±%¾Z¦{p$ŒûŠƒ ZÏ ¿99Ò±0.…ˆñH&xà§zà l–Á€‚NÌd. þÀGÒà*¯@Õyz$6ôàù ;¸â ©éʱ/¡ /mÓ @“ø QÁ<¶"Œ¹%G|#ul}˜(‡jҘø{êæñ½>â?ËÑþ æõwÜÜnâƒôGî( ºx½§ú/Kñçñ'~ñYÆù__à )Çyè;Eù„ÇCôI1;ÑgEÊÛ›o/Ìåõ0\ò+ Æ?gN°g¤ø4.Aò¡~a.–S¹A¹ïJ üd”C.ÏÍ2ö\µ¼³ÿé?œûGîg›¾ÉðùÞQòÇ”~“Ùè™´ïÝÑvp,̯ôeßÙnÏã­Ù¼‹™ëùPø„ßéèx>Iv¿èå3&åÏ$ðY®ÛÈ)p9^á}(zŒý\-ÿLÜ=<¼îÄ¿Of„÷U ÔLÌ>‹èû†â]“`ÿÉtÿâðÉŸGíúK׿2Kßí}iÇü‡ þú¾¦W濲?ˆã/¹`øÝ€ZÞYÇLûµœŒÇü1{šmÀOõ•°†¼qƒ\OÃùo\mªà{eò ¾õðÀìOœLþ£`vðS;ᳬå8â/HüöyeGé¯âÏ<:Ot=›à+?_àöÏtãìó:5kü‡Y8üÇØ[²Ì [kÐuzC æMRuœÑÇÉÍ<ÿENqU Øò·78üäôø GíÜðž@¾::+ç}Ÿè>?ðýü—Çü×ïÃøØþ¿–¿'ð³Á»ÆþÙ9z£µdø¼i›/kã‡=‚ÿ³äÃ÷žü¯ÁŸÕ=BÿSãnÍ:¾À-v=þØãàs~è>œïà9]f¥Ë)x]Ý|Ø|Ì3ñGŽóðÑ ‰~ˆþ¡\½‚w–«ŸÂþð9-òw<÷r±m¡ã-V¤ñnÀ¯xxøãñ!ŠŸg,•¼øè8STþÑ$KßâÜáÿH;Κ5ÍáüqNKðôôšˆÞpojœqˆ¾?&ç?§‚¿ømâø“zH~.n– íák}ÁcŽõqQœÖàoMb¨gtY›ÚGÊMFö³ï`ÅÏÍáð•$ÙX/ ÌäŠÑ{òi=‘ ß~è.Ýãõ‹ /p¡¿¢`åüš+¸zü‹ñOk Ö§Io ãX9[þ¤LuU¿²¥ó`Ç£wÈúpüC¸OBþ‘ xåƒá;Ù[<ùyÄÃG1ýÉAÐFø‡ñG¯Ó™=³ÅCËÛƒ°ïÉÆzøa›'|–ƒÿ3Dûæ°çö€ÿ'R:|ý\àÙÅŸ<ô·zãÿ'}=þñî4xø7žO¨ð>þ e?Êï/ô¹ÂÒ{ûÒ=?Ê=â ¾ãGY—¤ûˆoð/:b\~éòä‰8ø7=k3×ü'v÷òÇaɽ‚|ü°GoûùÂÿÈ9®7žûY“ïÉMÊ[¾q8ü‘ã×pæ8Ÿð'¸ÈéÀ“©Ä™?N4¾¬¦ñ,ê'à¤Ï!w\ùvnêgƒ_üãûÏÁûÌï°—ýTÙ“?¬?ò‡¹]Þ÷ÿõƒŸÿýñÿîoÿÿ%où/üt¿÷ˆö¿÷ÿ’·ÿÇ{Ï0ÿÇù‡_ýýÑíy®ŸÓ£ü¶v|üÿàå:gþ9E?þñÞÌÇ÷üÓ¿õ~ÞÞâœUßáÑÿWÊÖ;ýßðG¿ý€ÿò¸Æî ÿ¯Òuù¥¿áü¯Ãû§_þz¬??u ÷oɺÞÏö{cÔ?«ß„ÿÏ?hÛý›Áùç3~ʬøßßßñôÿ,ÿâÛŸÖ°xÃÏ?pƒÿ™ÿÕ¹áøóƒŸŸÞƒüã<8üçã/Å÷{DÿÐÓ´Ï ÿœ~Æùÿâ÷+ùƒü/¶ó0ÿ-ŠÞñË!Ÿv|ë‡ß³¹þ8&ê‹ÞåÛL?œß?LÝs„o‹âîO*uv-',ïm;Äyf¹•˜ÿä|žãè7X±ùË]ÿHŸNÉÿ⯸Çɇ?àwâ}'ó } ýóÃ~yðø?ñ7ÝeÓ/Ò#žßŽ4íõgy/ Êð×$ˆwží5øôūӈø3Ë6ü Ì_.߯âæSÄ–¯ð±Àýß ìO:³ÝƒÁ?»zÂÁ‡ÖÞ ÕfÞM±øÈÿ`ßž¬ü² Ÿù_ŒG)ýG?ú†¿ÃNúÅáüÃ"¿óƒá~å²èüüå¯eÊ\_ðþ…_ëÁï^.¿1·a'ù<Î×ZÇxðšÄW¬ðø?ø=óçJËMæ§Â–?ø³x³tÎO÷3>ñÏ~òjKEã¿ÁeŸ8YBþž˜òOÄóg]öþ ìç,ÏÚž¯‚ÿ„ßhúøƒéÇù9^¶7ïG›S¾GûÎ}xWá÷h6ÿ0ÏYÝšÇüéë{ƒÎû ‹|b»TEz]6“O}Å'þÆ™§ö‚ ÿìBC“þ…¯¿PæFýâ|쿾cþذªñC=yø£ø‹3ë¯=‰ç|–Ê_ãA¿ø÷©Ùç²öæŦfÛÆ,|°¾µäჟ?)ùK~‹ñSü±þÖYøßá³±¾¿æöÃ}æðíã_s¡>¿zâ7®xOwš³oÂû.áůÜÿg'Þ甯Çþ5Û¾qü_ÈÝŸÞ ßçj˜Å?·ûŠŠþÝF=yÓñ žO]9ü/à}î:«úá?«…¿%ð¹ŸÙ¤ðgŸ—÷›rû?eêÿgtúÃi²SÆñƒY ¸Çíð×mrø|tyýøCç‹5ú¸ÁƒÃpâ30ª‡gœJ|ø±°ßAìO+ÿ‘Lû‡ž‡wG~-[·1Öy×oÄMø!l9R‚ÿã _‘Kð¶Zøp~Êæ{p<Ñ~ /õ™­ÿÈ^I~;÷ËÉþûFÿ}xyÜã<ô¿ð¹ðãÝÁûQ'/?ü<ö­ÆÙ¯œísŸlï”Özç,žˆ6óbÇ¿€Çí9ðuüù^ôˇŸ»¾Ÿû+Õ½óǽÿÑ=¦þc·\÷_´ú~¼ðÈÿxÉ?§;VÓ~|÷c€ÙíyîàÓL·‰‹ ö‡¶ÿ+goza»ÄÖyƒ[è/öË(ý!¿ƒV|.ÇœØÇ5þ óbôï0&^žpYxù.©Aüë÷iÂÑŸIíËü7ðífxÌÆz›Õ 3ªó+½X ÑÐWe:²äí;à‡®E6>æ†~6>+ü€Å}Êg!Ýá¯Bû%L±^0¼Üc0|ì"áÿ *ù£'®™ñÚÔÉoâÝOÿ`Q&|™cáý¤Ÿ!ºâç£ôyëèp»‡ÊV¥ n.óAþ%*ù‰ÇøEêò~ ý'™Ú\ Þ¯8þ¿Yëáç|ªã–þÃÃâòB~øcsõ2°½¹±%)ï9”ÿ¨…À¹ßÁ WC·X$~‰PkÀ?O“5þ©½'§ íüyÒ>¹[îwˆOówÁp¾†ó5àõÁÛà]T~sŒÏ/cßø[&úä ÷½Xyž[ Åÿ’’ë1Žò“ö٪Ì÷º§Wè3îXümà?®Ó?üGO,ÿ³øÿ‰×Ï#üý¯ÆÿÏ”?zõƒåo|´Çã=ÞWà§ú‘_Òæ'*?çãÙèÇ4‡±hþ_ðkÿG™÷øæø&«â(ð¿pH?+⌼/9øñºÌß§“÷¡_=¨ï“G2ôC/À~ìüÝòœxêö‡ú³„ü8Í ¯üx ¶mÙE¿ì&ÜÿØüãÏiZ–ÿ#ÊCÔîDþáøŸ=xâ¡óŸ|zžƒ²ú? òUïDäŸæÊ{#/ÇÏ Zï Ïždâ¼õgMÜàOìÎÇ~)º¶ýbç#ýáô þ˜óJø›íÅÃòæ+§æÈãñÈŸá˜þÃùÖÿé¹Ó?OêŸëãµÜÿô·ËýÅ+ü´¾¹âì”>ùO2½Îxøù…9ç9"±;Œäé±×™xÉá| /f¯û×òùúÃðOiHµ‡–/ßC‡8ZJËq˜°ÏJ’Âô®1ƒóÃäÞˆþðøà³Gz>úæº7°Jç‡ÅsÂ{hcëS ‰?b@#Иë ð ñ:LÊ…£X²ðÄQTa¯<éy0õ/B$?äBšÌ—ñz«N!{‡7CaÙÁ;)>rÆü NLy ]­áÁ™™WVüóbHû™ éÿ ŠGöÁ–⟻ßÀV¸ãÑÆkÂÃ/.ñ¼#vᤡ®p,Ã_t†íøÈ§,žÍàÔNðgH€ÿ1 #:zèõñèÎ<Þö8ºÎ×aõ ~ŠÈ/üð‡ï!'Ùyä\ö>pʼÒ øÖ }JÆåZ'·Ûó@xxr>ú²P|FùÇo}â›7Žñÿæ›è£áÊ'zî0FÌ€ÿ}Ñ{rñèQüÄs\Ùsч2ÈGèß¼™ 3\þÀ/Þûù~x˜{œéÛ)ÿXjù·w+`œßðô_äý_üÆôÉŽo®bv…ì;áõ·G ôsþÍlþ8ÐoüÇGó|9ð|£þgÒ¸pþ«‰¿¹ÎÌSt×…ïÀw¼NÁ<Û‰ÃüýÛ$q‰=›ÏR¬ÿ'&~ÚÀ5þ1þq^ɶù‹hh{ø bïË!àþÜ­ãÛÿ ‘åŽò~þ§%3ùéþbLtâà/½éÅòGPìýD¤6¨þœà‰|X+Í++þöÃh"Þq‹z25¼^„Ýõó³ã ^yÐãßÚ+šÄß0[üqÓ(›É¯ègÿgf„Ãk8ŸïÃàFWÿ¿_Óæ9Ží¯½‰'µ?¨ªÿŒle6owˆm¨ñ\æ§|#òÜgÿ§)?ûáË?Ð#þˆ¶{äçÌ“zÖð?\÷\½<üï¸sïŸeŽúúÉÚƒ??:v‹!ž_ðƒã×ùˆójñg"¦ÿuñ³õ”=3ß}ÃúŒDæ?µ;¢çDæwþ/r.[Ç'üÀÿÝ}Aœý2—?¹W÷¶^çoÃNÈ_ü`ÚožbqQ›ËÒÙu¡Ÿƒžz\â—ØËQÍúùEµ!™·ƒ3?æØ¿|v]ÇÿÇûqüŸþ£þ|ñÇüxWEû¡ÿ ܱËë|_3 Ÿ/ê¹qc×s\"c>7~T’Ùcà£<|°Çgt®ñ­È/øKð˜Ï:ðãëš÷Cw3\ü/wøsðœûáã){lâ˜øã<¢õ‡äpºñOBc·?¡áÕpìÃè’—¨¼« ØüÄ ¼ç®ç8ã²8ýHýø?ujùTâ–û!öÍéñx0–Y5 jV!~ |s¨ñ8\P>ò,œ<Æ} zx|wÂñ=³à,<ðY~Jý GÖ2è1ÔŒŒ˜ƒS{ ?õ(?àç•§úB.cUüÇ-Î2ß1€ë¸g þ•Aþ^=õxùÍÁ»pv'ü;ÌAÿaþ‚ûÃŒùÄé{îú“—8ŸàAk‡ý÷ÌX[Òõ>yÉü•ïèÔá—?M§‹{ tzo¬2óü‡Nœ{·øë1üôõÄ»çé•yô 9yñ/ýFþÿñÎuË÷‰ÙÝu$}Ðû\îÉö˧yÎã…ïùèÌóÆÈ_¸çГ;@ŸgHÚpñ'àŽsb¿HCåÀ§m† ëK“£<Õ®à_Œä¶]?ÔþÀÔ|¸ÀüË$Úß|0)üuö3?2ü<ô?κ¾ûcëǽuüïAÊzä>ƒýˆöw2ÿ‹öýñ¿ ÿ7Žs~yÇûÜyûöõŒÍžçŒ>éúði$o.Àüî íߦôó5tÀŸ?öAz?…ñºØý¡‚øu^ùðáïa|OéýŽÏ.¦Æ6ü„SÙ˜ ¯SQÝ>÷Òr|4_ÿ8¾¾ãîûsMË×Z–Çå²õÑwÃwæ¾Çãúìµvy°ñ·<ñ?`ëwjüE±=vfÓ_W~ºê;¸ÿ¦¯’x¾ð=ímÙy5ýÿ Ø={Æ^ùØ| ŸÏñ¶ ‡;âŸüC´^²àð¿ïƒ>úèI6Oÿ`̨qº|àü ’gƒ_o2i5?|'”ñ1\ þ»BPÇu~ôÃá×öY5æõåÌãã |£O¨ƒŸò?Œ-eÆ6êøƒôë±|¸Aï“ßB¼þ#ðøÇ®ûˆÈ“ƒ¸§æˆø¯C)·ž ¬_ð‚è |ø Ù>ØÑ„ÅŠ0-k8âÓˆ}¦b๑D ¿Àì¾j˜;dþP¢#nˆ7<èµÚë |,FÜ+ß'Âø ÂýRÖb&Ö¸äqƒàÑyèA×ð÷`´ØøP—G)ð_ÏRþÅ?oY|ü|ÿÒxøŸÆÚø ÓŸ•Åxã¼"ü³0Âã MùÆù|‚ÃýQXòÎ%Ä|â†?ô†N¯pO|ÁÏcN~ þ·à)1±÷ÈïEØÁx Žºt&§`§Élþ,b›5¼AÞÈøqޤ9|Xˆ'¬©¡„1Nñ¹[A==lmnopqrstuxyz{|~€ƒ„…†‡ˆ‰ŠŒ‘”–™Ÿ ¡¢£¦¨«­®¯°±¹º»¾¿ÄÆÐÕÞßé÷”ô vKÙ÷ †7î=œû/*ûJ//½ïU]]î>œê÷ ‰7ù§0uþË""ÔüL..%  jk‹¥ÎÏlñº[°ô wKó©T,î?œYö  GÕï]Dû/ø Š7¨ù¨0Ýï]þÊ""ïüP..OûI//@î@œ7u‰ñ¾[Ñô xKE¤ø ‹7cû/~ö  Gõï]9óªTÅù©0¬þÉ""TîAœnûH//¢ñ¿[ýO..íô yKgîBœ5ø  b !"(/?PTWXYc„‹–¤¥¦«­®Ãàùª0i „‹Œ–¤¥­Ã_†û/ÊþÈ""ð]p„¤¥«®…¾ñÃ[|îCœdó«T1ýN..vk¤¥ ‘ûG//ªö G õ zKùù«0îDœ‡+NN  !"#$%'()*+,./13:;@ABCDEFGHIKNOPQRSTUWXYZ[\]^_`abcg3ð]éþÇ""¤Åö G¬û/OýM..ãñÉ[ îEœú¬0·ûF//Ÿ¿¤uø S99ó¬TOð]ÿÆ""©¹:õ {Kßö GfýK..€ø R99²îFœ´/ú­0Òû/ø Q99ÄîGœ òË[ið]¯ó­TÝûE//Á†øö G€ýã..%ÿÅ""Ÿø P99Ì  ÖîHœKú®0#òÌ[kõ |K†ð]°ø O99™ý.Þ'' "%)*+,.12AGKPQTWZ[\]^_`abeBL÷ GÎó±TçîIœŸý.þû/BÿÄ""æ'' "%)*+,.12AGKPQTWZ[\]^_`abe¿ø N99¨ýâ..î üD//ùîJœ?òÍ[jú¯0 ð]Îø M99.÷ G[ÿÃ""îóµTïKœÝø L99œõ }KZòÎ[*ü/Íýá..¾ð]‹ú°0uÿÂ""!ï5üC//O÷ Gñø K99 ô¶T(ï,-5ï.ù J99ô·T.*LL  !#$%'./023589:;=@ABCDEFGHIJKNOPQRSUXYZ[\]^_`abcg}òÏ[Úð]©ú±03gPü/òýà..Ëõ ~K˜ÿÁ""o÷ Gù 9>  /ô»TJï/[üB//ù I99õð]Åú²0žòÐ[‰÷ G`ï0µÿÀ""þJ../ù 9Kô¿Tîõ Kxü/ñ]9ù H99ƒüA//Çÿ¿""tï1»òÑ[æú³0¦÷ GHù 90þI..dôÀTÖÿ¾"" ö ƒK'ñ]Rù G99‰ï2€ Á  ˆ  "LOQe¤œû´0Ã÷ GÝòÕ[cù 9ðÿ½""MþH..&ö „K°ü/mù F99˜ "AOQ¤ˆôÄT¡ï3Gñ]»ü@//¢À€ù 9ß÷  GúòÖ[¶ï4¯ "#$%'()*+,/1LPSTf ¼""'ûµ0oþ.0Fö …KŠù E99¶ Òü/vþ.iñ]Ëï5Ýü?//›ù 9¶ôÅTý÷ !G(»""Aû¶0ó×[‡þG..¥ù D99cö †Káï6…ñ\]]ÞŸ·ù C99@"ÿü/ø "GFº""¥þß..bû»0ÙôÆTøï7 ý>//?óÛ[‚ö ‡KÆù B99¦ñT]]4ø #G_"2zû¼0Öù 9ð8e¹""àù A99 žÉþF..üôÌT,ý/¥ö ˆKbóÜ[’û½0òù 97ý=//Qø $G&ð9~"ÐñS]]„¸""ãþ .025?GKLPV[]^hüù @99êþ.472 S0 0ªûÂ0=ð:„óÝ[òþ.8 ú 9nø (G&õÍT= Yý/ž"C  "Q`Õö ‰Kú ?99¤·""ÿ.ÀûÃ0J èdý<//Vð;úñ[]]ÿE..T‰ø )G£óá[-ú 9PõÎT7ú >99ÿ.Á"ÜûÄ0mð<Ƕ""j£ø *G½óâ[÷ K,ÿ.Gý/Iú 9ð=&òR]]õûÅ0~2?P˜ý;//Sú =99à"2@ÿ.G†¼ø +Gæµ""Ùóã[÷ ŽK—ð ž ©·¿ÂÃËÜîfú 9€õÏT>òQ]] üÆ0Pÿ.—#pú <99¹ý/ý"^ÿ.×ø ,G´""÷óä[Äý://³ðŸŸXò]žŸ Ãî‚ú 9&üÇ0A÷ K_ò]qÿ.GŒú ;99À🟿êõÓTòø -G"nò]ÿ.G™ú 9#³""âý/AüÈ0ÒðŸôè[yò]£ú :99b÷ Kíý9//Ý🞟Õñ”ÿD..†ò]°ú 9;"ù .Gàð0ôé[A²""ò]Ýè->ºú 999ÔõÔT_üÌ0£ÿÞ..¥ò🞟˜ò]Èú 9‡÷ ‘K±ÿC..÷ïX"þ/Iôê[süÍ0Òú 8993ù /G^±""ñŸŸ þ8//²ò]üõÕT "#$%&Slåú 9‰üÎ0Îÿ.2VñŸžŸ Ãîùcôë[u""')*+,.1ABNQWabe.Mù 0G«÷ ’KÖÿB..{°""ïú 799%ñ  ŸžŸ ©·ÂÃËÜî+ñ ŸŸ ©·ÂÃËÜ#!! "#')*+,./126?QWXY[cdŸüÏ03ñŸŸ ×ò]û 9. "#$%&QTabIþ/#öÖT’"=ñžŸ Ãîjù 1Góÿ.†ôì[ û 699Tþ7//˜¯""´üÔ0DñŸ Ãî> î  ³Ò÷ “KýÿA..KñžŸ ÃîCû 9ôò]RñžŸ Ãôí[O&û 599YñžŸ ÃîzÊüÕ0‡ù 2G±"@..DößT_ñžŸ ÃîYù·®""eñžŸ Ãîžvþ/.GlñžŸ Ã;û 9ó]þ6//‹“¶ôî[%.tñžŸ ÃkäüÖ0ý÷ —K£ù 3GEû 499Ï"böàTs|ñžŸ ÃÕ­""3?..„ñŸËôï[€  í úüÛ0/ó]Zû 399Ÿþ/AÝ..ŽñŸ‰ø ˜KÁù 4G}öáTªþ5//ð"N>..âôð[jû 299žñŸö¬""™žýà0^=..|û 9°ñŸTó]Þù 5G<ø ™Kûôö[®  ì žöåT†û 199nÜ..¥µR "ÂñŸ1ýá0«""½ë Ûþ/}<..˜û 9øù 6GÈQ uó]¹öæTÔñŸæþ4//_ø K¢û 099;.. õ÷[1ª""Ôê Rýâ0æñŸ´û 9ß "#%QSq„Œ¤½Ýú 7GÛ..ÑöçTä&¾û /99}ø žK˜óZ]]K"÷ñ Ÿðé¬:..Q©""Íû 9Fõø[uýè02ú =Gÿ%ïöëT×û .99ò Ÿÿ/Ä9..l"2è*ÿ3//ò Ÿr¨""§ø ŸKÂóP]]ýé0ëû 9Nú >Gkõù[$õû -99ÜÚ..*ò Ÿ÷ìTFÿ/¥ýê0.ç "ü 9<ò Ÿ“§""jú ?GQÿ2//ó8.. ü ,99Ïø  K/÷ðT¸ýï0A#ìóO]]‘õú[ü 9NòŸ$ü +99 7..kÿ/†ú @G°"=Uæ`òŸ¶¦""Ðýð0vÿ1//7ü 9b"²õû[øø ¡K#Ù..Y÷ñTôY]]Aü *99sòŸ¢ú DGpåèýõ0Ï¥""“ÿ/Oü 9†òŸ:6..!Yü )990žÿ0//Ôõü[¾ú EGê"þö0~÷òT!ù ¢K™òÈžžð¤""“äiü 9T.0h¥òžsü (99Z.hKôN]]«òž¤ óõý[Úú FG`5.. þ÷0"±òž‚ü 9Çÿ/·òž £""¾òž¶ãHù £KÒÿ///Œü '99¨÷öTÄòžzØ..Éò~žž˜lôM]]öú GGöþ[$"›ü 9Aþø0Ë*¢""Øòž¥ü &99Ýòžhù §K“4..âòžõÿ/²ü 9çòžû PGáâÒ÷úTô]ìòž3öÿ[.//C"¼ü %99óòžbþù0I¡""îášô]úòž)û QGÿòž³.Šù ¨KÍü 9§ô]óžº.PQ]aÿà óž×ü $99a "" /Tö[Â3..þþ0¶ô]ù÷ûTóžAû RGß+-//óžìü #99"óž«ù ¯Kx"~”""+óž%ÞYû SGŸþÿ0â×..C/üü 93óžÙô]}ö[ý "99!øüT;óž4ÝN,//”".TBóžoû TGÍù °KIóžý 9£“""½þ0GÜ2..Póž!ý !99]óžˆû UGo/GøýT§ö[ZÛ¸’""õ]0ý 9Öþ0hóž¿z+//móž:ý  99!.Køù ±Kuóž(1..Ο""qÚÁö [Iý 9ïþ 0‚óž°û VGSý 99v™/oøþT-õ]óž„ÿ 0¤*//aý 9HÖ..Ûö [˜óžïr""$ú ²Kký 99 óž˜ÙÐû WG¨óžÿ 0ñö [•øÿT|ý 9°óž"LzTõ]Å/g0.. "¯†ý 99¸óžÌ/÷ [ÁóžÕ/5ÿ 0Pú ³Kz.ôû [G"“ý 9Éóžß/ÇØý 99Ñóž»øT÷[‰/..é)//Úóž~õ]Ô2" ü \G­ý 9Qÿ 0âóžÄèóž="œÕ..?·ý 99â×ÿ/ñóž8÷[|ú ´K#ü ]G (//ûóž®...óÈý 9S"mÿ0çøTôžÒý 99ªõ]¼.7 ôžÖ S÷[;ü ^GÃ-..áý 9ôž'/k"‹ÿ0ÑÔ..ëý 992'//g÷[ªú µKôžQü _G)ôžùT"Þ,..øý 9(Õ2ôžŠ"{÷[ØõX]]þ 99:ôžî+..¬ÿ0jü `G•"Aô}žž¹T/Íú ¶Kþ 9=*ùTIô|žž÷[þÓ..þ 99_&//¦"ôõL]]Rô{žž *..S  Ô Ëÿ0DùT´"¥÷[,þ 9YL_ôzžžžgôyžž˜’ü aG6þ 99 .024;<CGIPWdh/eoôž%)..tôxžž†/º÷[þú ·KÐ"s Ó öK]]Jþ 9îÿ0‘%//fùT€ôž6Ò..}K²ü bGTþ 99‰ôžÏ÷[’ôžF(..Ò ì"dþ 9›ôwžž˜¬/†ù T—På÷ [0nþ 99W'..HöW]]·$//þ"¡Ñ Öü mG3û ¸K|þ 99°ôvžžhÑ..û÷$[¯O¹ôužž˜"¥ù Têü nG.0Œþ 9ÁôfžžÖ/½Ðx&..ø%[–þ 99oöJ]]á#//üü oG&"ÑôbžcžžËN‰%..¦þ 9dû ÈK"ø&[‚öG]]ÆùTP0ÙÏ °þ 99àô`žažž <"šÐ..ý pG4ø'[’öI]]Àþ 9ëM/ôô^ž_žžª$..N"Êþ 99m0‡û ÉK"//-ý qGHø([Z"ýΪöH]]õ]žž½.2ñùTÜþ 99 Í=ý rGh"TÈ#..¹öF]]+/_ø)[q"Œ0õž"õžÌÅöE]]ïþ 996!//Qý xG{"±û ÊKÛÏ..(õ\žž)Jxø*[úTÿ  99Úö]cý yGŽ"í"..ª0@õžÄQ/9ËDõž‰ø0[Gõ[žžrý zGìöX]ÿ  99\ //¡"Õû ËKðö]!..MI‚ý {Gžø2[É0üö]&ÿ  99AúT³"_õžÎ..÷]fõZžžŒaÊ7ÿ  99}/™ý |GÅ"úû ÑK·ø3[÷]% ..mˆ//å0zõYžžrHHÿ  99fúTÖ"'÷]±ý €G~É<..Ðø4[ŒõMžžâ"Zÿ 99¡/3÷]0ŽGÃý G›õKžž¬//SÍ..æø5[ö"*ü ÒKF÷]mÿ 99úTžÈÒý ‚GN÷]®õIžž˜q"""0¬  éÆ/âý ƒGüø6[iÌ..ƒÿ 99µÇÑ//c÷]ÄõCžž˜p""zË..˜ÿ 99o÷]´úTùý „GÏõžÇÆB0ÔõBžžù7[ŒÊ..fü ÓK€÷]ñ/5b""Ù@åõAžž²ÿ 99þ ™Gü//þ šG‘÷]ØúTa0¥É..ëÅõõ@žž<ù;[P"Êÿ 99)þ ¦÷]/Z"ö?žž˜¼È..?Rù<[b"}0!//öúTj"žü ÔKæÿ 99ö9žž˜ÏÇ..ra""Äeù=[Æ÷]%ö8žž˜9/#Dž 0ã..üÿ 99D//xù>[4ö7žžŒ`""/ÃûTÞ÷]hþ ›HHBö6žž„ø.4 99rþ šHH?C\/Õü ÕKÿ..”ù?[¿!0Qö5žž §A""÷÷]g//O„þ ™HH% ÿ990DûTÆ..fö.žž_B­ùC[À@""—þ 3HH/Ý%0< þ99söžÝ(..ø]oÁŠ//xöž}öž¨þ HÄùD[î&0 ý ÖKhûTØ?""‚öž‰öžµþ H=..ƒAX ý99’öžÄÙùE[˜ö*ž+žž '0Åþ Hñž""?ø]°/—À RÅ..Šû?Ts ü99Òþ Hªö)žž˜»//²£¿ ñùF[f..#(0>ý ÛKáþ H¸öž"³¾¿öž""cø]Ž û99úG[Ãö(žžïþ H¯û@Tý Ý/øþ H..?)0ÎöžúH[Õöžÿ Hè//Úö'žžcý ÜK¨ ú992"×¼7œ""˜Ä..ÿ H‰ø]çö&žž˜ÑûAT0úI[[*0å»/Á ù99õö%žžŒ"ÿ HAúJ[//‡ý áKT"÷º°..÷$žžY>""¨ø]3ÿ 2HHy+0RúK[Û ø99÷ž ¬Ä÷#žž˜ ¹ Å.PŸý âK)/Cÿ 1HHo=""ÿûBTÏ.÷ž4//iúL[%÷žÊø] ¸Tÿ "HH÷ ÷99œ,00÷"žž†›""è..- ·Àý ãKfÿ H‚úM[Q/A÷!žžÿ ö99? ¶ìøV]]ýÃ..\//Ïwÿ H¢9""»-0Øý äKQ÷ žžšúN[Q µAüCT..Œÿ H¶"FHKQT/ õ99d÷žž ùD]]À"÷ý èK´úO[g ´œÿ Hƒ/Þ.0!.u÷žÀÃÄË")..z÷žŽ//÷žžoM ô99ÇúP[| ±ÿ HÚ8""þ éK€ %0`9Â..†   /0“÷ž7ùC]]H..Áÿ Hí7""ÞúQ[f ó99œ÷žž“ ³ )þ îKÍÿ Hµ/íúU[[.’üDT3""Ùÿ HÀ//00d..¯÷ž¬ ²¹÷ž‡ ˆ99ûV[èÿ H2""aùU]]À÷ž½Ä÷žwÁ..È÷:ž• 9OÚ/õÿ !HHûW[ 9&1""É  @10å//Zþ ïK‰..Õ÷;ž  HH« 9'ûX[Ú ± :.""˜..³ 9è÷<žùB]] ˜HH]20/¿ 9§À..;û^[M-""ßüET //L/û÷Dž* —HHÌ 9Šþ úK¥ùA]]µ..û °Ö 9_,"" øEž|30Sû_[: –HHÅ..á ‡99 ,/r+""¿ù]J •HH!øFžî †990«þ ûKÕ¿..Çù]7//lûa[! ¯š40Y ”HHƒ*""ý }99ä..5øGžzûb[áù]  |99•š""R/÷ ..< ®p H‹ûc[Jøž¹50Óþ üK] // {993ýFTz “HH©"›ûd[ ¾..' z99]ø€ž²""‹ ’HH-ú][ «ûe[Õ603 y99 ..~/VýGT ‘HH4È™""% ..A ò99»ûf[n ­‰ //¡Kwøž.½..ÿ ýK#ú]¬ HH6 ..ô70Ïûg[à˜""X ñ99@ ..» H‘ø‚ž§/J¼..‘ ¬Å HH=Aú]åûh[² //÷—""80S..o ð990ÿ þK  Õ ŽHH«øƒž`..óûi[˜ýHT© «… ï99m».._ú]üm[é HH –""Ó/290¼ ªy..Æø„ž— î99Uÿ ÿKÞ //ün[þ ŒHHˆ.Ï © / •""~úT]]« í99’.àø…ž&üo[Q>0 ‹HHø/œ.º ì99æ ¨ //G ”""9üp[~ÿ K¥..# ŠHH›ú@]]ùø†žm?0÷ ´º..Í ë99éýITLüt[a “""9 ‰HH § /Â..Þ ê99ù‡ž+//Š@0K ˆHHÔ.Åú?]]hüz[ ¦ï é99°ÿ K+ùˆž€ ’""Þ.` ‡HH è990  ¨A0€ü{[ï..R/Dù‰žŸ ‘""v †HHC ¥]//ïúS]]¹..•ü|[Ùÿ K ç996þJTÆB0) æ99]ùŠž.. …HH\ ¤ªü}[x/¿ "": å99ƒ//&..û>]]tù‹žm £æC0¤ „HHKÅü[N ä99:¸..+û=]]‚ ¢¶ ƒHHŸ/ùŒžç ""c ã99Üü€[~þKTª// D0Æ ‚HHM..Aû]— ¡v x993KÖ HHªùž`ÿ..ôü[Wû] Ž""°    ö*E0ç €HH‰ w99ý‚[¸ TÒ/s·..ÃùŽžÝ//" ""ù HHœ â99È Ÿ …þ..]Kxû]ýƒ[ÝùžÔ SOF0  ~HH7 Œ""® v99ÇþLT*ý„[šý..‘û]è ž  }HH 9/<ý…[öùžò b ¯¶..//Ð u99tG01 |HHþ  Ký†[Ž K«û]` ‹""Ãü..ú‘ž aä á99D {HH_ý‡[“H0 œÉû]Ùû..÷ t99>//ú’ž[ zHH† Š""ÿMT* `À KI//}ýˆ[ïµ..  s99: ›çûR]]p yHH·M0Jú“žý‰[ ú.. à99L _<ÿQT… xHH¯ ‰""dú”žÓN0ªýŠ[ü<]]2 r99y/` š ù..ô Kš H„//¤ wHHr ^H q99Ò ˆ""Ãý‹[cÿRTú•žðO06 ´..¸ vHH† ™2ü;]]^ ß99ÜýŒ[  KN ø..ú–žP0‡ÿSTÍ uHHø ‡""µ/œ ]s p99À//÷ý[à tHHi ÷..¹ú—ž\üQ]]´ ˜,Q0Š o99 †""L Kþ‘[Ä \µÿTTû sHH„ ³..Ôú˜ž¡ Þ99LW0Ö —ñ/9 …""ˆü:]]/þ’[üÿ//ž ö..· n99ïú™žyK rHHê [lX0 ü&]]Ê 9æÿUT¸ õ..Kþ“[Ô m99] „"" – ûšž°ü9]]"/= qHH4 Kç Ý99ŠY0-þ// ZÒ ²..Ãü8]]jþ”[+û›žù l99Òü7]]* •VTa pHHŒ ƒ""¥Z0ë ô..åü6]]Šþ•[ÐKY/ 9JûœžB Yy oHH 9dý//© ‚""Â[0øü5]] ó..‹ nHHcûžý4]]\ ”4 k99OWT®þ–[ß\0Æ ""ûKý3]]# ±..l “¡ mHHG 9Œ/|ûžž!ý2]]P 9—ü//€ ’.ý1]]> ò..å €""ÿ]0½ lHH×þ—[] 9˜ûŸž‚XT” ‘&KBý0]]j 9Gs j99] .× kHH¾/^0 ""øþ›[Vý/]]¬ Éû//† Ü99¹û žn ñ..aý.]]¾ ný-]]÷ jHH˜ i99WK$ ~""?_0ÿœ[¼YTØû¡ž{ý,]] °..Ô Žð/­ h99  iHH†ý+]].ÿ[ûú//D }""_`0“ý*]]ê   hHH b99÷û¢ž« ð..ƒK¢ý)]]êrTIÿž[Õ 94 gHH /` |""Œ~d0Ä .ü£žá 9¸ý(]]' ù//Ð .ë 9K fHHfÿŸ[Åý']]‹ sTØ .ô a99²Kƒ {""že0/ü¤ž\ eHHÔý%]]ä . `99K /í .cère4Šàý"]]'tTô ï..o dHHV ø//Šÿ£[Kü¥žîý$]]DX£ z""¼f0 Z99 cHHúý#]]ÿ¤[ ¯..åKV‰- Y99KuTgü¦ž“ bHHz /½ y""°ÿ¥[×g0þ!]]% î..jW… ÷//? X99þ]]§ aHHÄÿ¦[„ü§žôh0S W99*þ ]]€ˆß x""rvT@ í..º `HHKØÿª[¥ /d V99”V@þ]][° ö// ü¨ži0Ñ _HH[ ®..w Û99 w""•zTöÿ«[ª‡Zþ]]‡ Ú99¼ü©žÎ /ê ^HHH$K1j0u ì.. v""Ù õ//ÂU¬[qþ]]š Ù99ƒ .ÙüªžÁ{T ]HHª Ø99’ ë..Pk0„þ]]m%K܆ û /0­[? u""  ­..» ×99’þ]]è2 \HH ô//õü«ž­ ê..Ë Ö99¢þ]]øql0I®[8 [HH…d """—&KÁ .Gµþ]]ß U990% /Ç é..÷|Tý¬žb¯[10 ó//w "‘m0Èþ]]| "Û ¬..ö 9U ZHH+ý­ž ")„‰ "Øþ]]Á*K T99î è..g YHH‚°[” ""'€T°q090V /Gý®žû ç..ðþ]]a ò// Õ99 XHHª "Mƒ «.. ±[Ër0æ+K æ.. WHH· "dý¯ž3 N99 ÿ]]a/T„T€ /Æ t""% .¹²[¡ VHHC M990ÿ]]ès0‹ ñ//~ý°ž4 .y‚R L99,K³ UHHÞ  ""+ÿ]]< .Ó³[‡. w09ÿ]]c F99K å..šý±ž« /„…Tô  ".TVm}€Ž˜žŸ ¤Ãî™Ï THH¶ ð//ù "s E99 x0\ ª..ï·[Rÿ]]:0K«- "‚ D99â SHH·ý²žl ä..* y0^ÿ]]¸["Õ /"“ C99Á€U1K= ƒ0à ï//û RHH¹[ ã..("¡ B99xÿ]Õý³ž¿‰TÓ,ÿ]Q „0– ©..)º[9"± Ô990ÿ] QHHòý´žé /{2Kf …0=¾[N"šÿ]ª â..Å Ó99 î//¤ÿ]êŠTÓ A992 PHHÿ+y †0®ÿ]c"þµžÅ á..6K¹ÿ]- /ê @99fÂ[~N OHHw"‘ Œ0Äÿ]8 í//,þ¶žÏÿ]¶7Kà ¨..'* Ò99‹""‹T¨ 0Þÿ]g NHH9}U /ÐGKú .Iþ·žíÿ] s"" ?99“Ã[` ì//z MHHÀ Ž0K)øÿ]% 9äHK]- >99IŒT LHH]gþ¸ž¼r""Ö ”0a| ÷IK; Ñ99‚ /% à..]¢ KHHè •0H =99s( ë//ÁÇ[Òq""#]„þ¹žµ HH`Kû –00]> ß..Z 9åp""‰{` 9zTi <99ãË[ þºž —0Î HTW §..J]Ÿ'½ /Ù Ho""{ Ð99:aKÈ ê//' ˜0»þ¿žo Þ..Œ ;99Ì[¹z ©ŽTï H; ™0o]š :99ÎþÀžÇ>%n"" H .ÓyR š09m""lbK± 9ø /-Ð[Œ]èþÁž Hå=¼ 999ÖT é//¦ Ý..d Ÿ0Ll""' Hõx ÿžs  0Ó Ï99ª]4 HQÔ[ak""—fK<Å .‚ ¡0@ HÎ Ü..é 899T/ /ÿÞwL HfÕ[vj""‘ ¢0É]: è//Z HH  £0¼gK-;|Ö[ 9ì .7ÿÄž’i""® ¤0ô Û.. 799r HHê]Av×[2”T¢h""¼ ¨0QÿÅžb /Q:m ç//Ú..‹ JHH¨¥Ø[, Î99¸g""_u ]óhKjÿ   zß ©0  HH¼Ù[G Í99Ðf""s90¦..~ÿ ÿ ¬„ÿ  zn•T+P]]š /· Hü ª0…tÔÚ[äe""2O]]iK¥ æ//a Ì99šÿ ¡ »¡º»Äè”AN]] ÿ¡T¥..™8Î Hùd""ëÛ[ «0x 599®ÿ¡TM]]«sÆ /ã HŸ–Tc""¹ÿ¡EjKÜ[Ñ å//ì HcL]]Ž 9Äÿ¡x¤..Ã7÷  HH= ¬0Íÿ¡&b""tK]]ž 499Ý[Ùÿ¡Ùräÿ9¡»¡»mkK  HH‡J]]³ 399=a""œ£..ü /Õ—T4Þ[ðÿ8¡»¡»é6a °0 ä//šI]]Ê 199ÿÿ7¡»¡»* HH÷qT"9¨H]]^`""Pß[À¢..6¡»¡»™lK> HH 5·G]].… ±0à 0995¡»¡»0 /u "02459HKTVWdfOpQ HHmã[ÊF]]]; ã//_""õ /99˜T-4¡»¡»ä¡..|ä[§ µ014e IHHÅmK<3¡»¡» .99—"æE]]å[J2¡»¡»îD]]Cox HHH¡^""b /À ¶0 -99 ..›æ[V1¡»¡»m â//Š GHHC]]J™T[3¹"d0¡»¡»¬ç[6 )99óqKÃ]""Þ ·0B]]œ HHs/¡»¡»¾è[qn,Ÿ..I 9© HH€.¡»¡»wÛ” /&A]]Û"Vø »0rKƒmZ 9Ÿ á//¹ HHÔî[å\""yT6@]]Œ-¡»¡»ÚÇ HHPž..j (99,¡ »¡»Äè ¼0H]lþ "0245GHTV]d@Õ FHHðï[ª+¡ »¡º»¹| '99©¢[""Æ /& ½0@sK žTº*¡¡^?]]Ñ à//tÙ.. #99½j ð[È)¡¡–!"ø EHH; ¾0r>]]Ö(¡¡+Z""‰Ø..£ "99ÐketKÄŸT DHH=]]'ñ[R ¦å'¡¡÷ /µ !99àiž.. CHHD"ß//•<]]ñ&¡¡NY""ü¡¡É  99Dò[÷j, BHH¥;]]²×..uK¡¡Ú 99¡¡ži÷ Th"ÇÖ..@  H¡¡aó[./rX""Â]í 99‘ 22Vh 9Þ//Üœ..)º¡º»Äèø › 2µyK)œ 4¡`  H¤ œ22|YŒ" 9"¤T<º¡º»ÄèžðÕ..@¡ »¡»¯ ›228g–W""ˆYã:]] 99I ¡ »¡º»Äèº 2î9]]Ô..•YÙzKÁ î22PJ›Æ í22% Ë99?¥T† H°"\¡»¡»o/8]]›..ºV""]fÔ ì22zÝ//l¡»: 99"Ó..Y¦Tâ ë22t¡7]]oeG 99|¡»¡º»”Ô"ï ê223Ò..—/{K+6]]ÞU""T Ê99¸ H…  d ÒQ\\ÿ é22€¢Ü//Dš..` É99–¡¡}§TÞO\\”-ó"@5]] è22'TÑ..£¡±¿žp È99ýT""îN\\©¡±¿è®¡±¿è7|K ç22±¡»¡»¨c f.W4]]‚ Ç99¨T& æ22WþM\\º ¡»¡º»ÄèŠÎ/è H. å22 "-.0248<?GHKTVWd Æ99 L\\z.¿+ÙÛ//8 ä22€n3]]!S""Í¡¡–  99K\\G ã22a€K‹.¾©TÜ¡±ºè€2]]ࡺèty Hä¡Ûb*J\\S â22; "-.0248<GHKVWdµ 9ê¡\ 2<CPWd¢.ER""“1]]¿ 9𡱺¿èž/c á22õ¡¡|<I\\ÞÌTñ*…KÚ//Î 99q à22¡KH\\2 Hª0]]^ "-.0248<GKTVW ºÐ.. ¡¡– ß22hQ"" aã Å99¡èÌ™..`G\\¡¡ÍT Þ22Ê]]*¡±ÝèÝÏ..</qF\\$)X H€P""´‚K Ý22÷ 99/¡5¡±èÆGÙ// 9Ý ]]:¡¡‚E\\­ Ü22ñ.•O""'ÎTG ¡¡—A` 9KV^“D\\ñ ]].À 2} H܃KK#$%Af/«N""Å 2! 9P,Y¡¤C\\qØ//Ð 2?Gc¡ ]]Ô Û223 9__¾M""PÏT.k¡< 9s¡j(¸B\\ç Ú22]G 9{ ¡¡˜ÒL""3.­ Hz^&]P 99õ 2‰¡œ/ÑA\\û 2 „K†'4 ]]Ù22èù""^ 99”¡§×//Û@\\LÎ..€ÐTŸ¡¿èPTØ22—]æ?\\ö".n Ä99¤¡J]"£&Ø H×22`˜..| Ã99"÷>\\­ ¡¡W ]] "E …K´\"/Ö22Ò/=\\sÍ..Œ Â99À¡È¡l]]ÝÖ//""Å%=Õ22³ÚT„Ì..Ÿ  99С<\\Ø ¡¡–/"KÔ22 Hj †K•—..Û[);\\‡]]ç¡[Ó22þ/Bø""º 9ï ¡¡¥Ë..9:\\í$ Õ//›]O÷""áÛTlÒ22€Ê  99D9\\¡¨]]¸.3 H]K"" ¡¿÷ Z|Ñ22U8\\š ŠK¡º¿å Á99Ì.½]¡qJ""./Ð22Yg7\\$¡ ÜT9Ô//Ë]ÛÊ..?-¡ºœÏ22Z H…I""1 ¡»¡º»Äè§ÿ  99*#½ ‹Kz6\\Þ]]î–..¬š22<¡±˜H"" 9D¡Ž5\\AX]/»2É..¾™22 9O¡¨G""÷]L#%0€ HhÓ//O#%"' 9R"[¡DÝT¤4\\Ϙ22]a¡2 9È..¾"ò ŒKbW ]]k ¡ÄF""à—22? 9¹3\\n!¦ HI  99ð2ØE""6•..Ê2\\„!¡*]V™/û–22[ À99 K5]¤Ò//‹ Ú1\\•22ìD"";]]š"¡PÇ..l ¿99”22Ì H‡ÞTœU“22î0\\w ¾99C""aÆ..°#¡’22V]­ƒ ½99)‘22_/]]/\\r”.. ".024:?GTUdhÄ$¡Õ/322B""M ŽK” ¼99ô #HÃT.\\àÑ//>22‚Å..ž »99FŽ22.A""|å]]§ º99ÃßT"-\\ÕÛ%¡U22´ ¹99r ’KÄ.. $HB "24:?KTUdh_Œ22”]]ñ¢H@""Á ¸99ìS:,\\õ¢ù¢¢/o‹22¢Ð ·99¸“..þÐ//N+\\] "24:?KTUdhzŠ22“ “K«]]c?"" ¢; %HÝ ¶99¢ àT¢Š‰22é µ99Â]]ÒÃ..#¢y "24:?KTUdhl*\\˜ˆ226!>""ù ´99,¢A/[ &H)úã.£‡22Øÿ]]¿ ”K5¢})\\LÏ//îÂ..  ³99>¢•=""±†22;G¢Œ(\\îþ]]ÿ’..L¢½…22 ²99GQ¢¢†ª"24:?ThGM Ä„22ƒ 'H°<""Á..æ •K£'\\, ±99WD äTs/у22_¢g ¢¢ ý]]_ ~Î//Ü‚22Ä"24:?Th = °99t ¢¢k Ê;""ä22*À..¾&\\{ ¢¢rrF ¦ (HK ¯99ð€22i åT„¢ –K(ü]]Ý"24:?Th±€0‰ ¢¢rÐ%\\ã:""†] ®99E‘..• ¢¢:û]]E«/š¢¢Ij ­99Ÿ¢æ$\\÷"2:hÎ )H22¶Í//‹ æT¥¢Ãý9""ª¢¢¢_..6 —Kx ¬99¯¢ª ø#\\Vú]]·¢´¢"2h¿¢¶"2qŒ½s..Œ «998""ºñ *HÇ¢7~22"\\ÄÏ¢Y ˜Ktù]]ã/Ÿ ª99Ö¢+"2h‰Ž..¾ çTРܢ17""îÌ//"!\\ذ ©99 +H‰ø]]ê¢ä£..F"2?h¾ ¨999 \\~ ™KîL6""j}22ÿ¢/Ï §99/ ,HüK\\©÷]]»Œ..ð èTa5""Ë//Þ ¦99¢\\\  šKv4""|22Ô¿..Çö]]ï ¥99Q -H n\\.¢C/å.+   éT ¤99}\\Ž3""Ä ›KNÊ//ò.9 åõ]]F¢q .H¶Î22 £99ÿ¾..“\\I§2""Á2ÉÍ22þô]]) ¢99T‹..¤\\è œKG êT /H^¢[Ô{22x/½1"" ½..ÞÌ22ƒÉ//j·\\ó]]? ¡99v¢èË220.© 0HO  99zÉ\\òz22 K8¼..Ý0""ûy22Ž¢u ëTˆHŠ..f Ÿ99Å 4H?ò]]ò/""•÷°/æ\\x22W‰..¦¢u ž99w22»È//3 žK¨  v22á 5H .""'u22Yñ]]k»..… 99¢ ìTº¢ \\¶/t22w.5O9s22ÃΣ£l%-""Z ŸKtð]]ƒ. 6HEr22Î  \\¢ œ99ì/Ü££pQq22Ý ÷Ç//<,""™.꣣pÓ íT 7H^p22¾ ›998 \\|  Kì ›ï]]ho22ù££ ®.££ U+""tn22ÿÿ¼º..5 8HS \\³î]]€m22€ø îT££l%/ Ȉ..â š99££pr*""l220Æ//© ½KÁí]]Ó¹..õ ™99)£W 9Hq \\.£žk223£ˆ)""é. ˜99:££l2¬j22% ïT@£ãì]]³i22ø.Y/Ž \\J££Œv :HC»h22Õ ¾K —99dÅ//¨(""Åg22W£ ¸..%Îf22, –99Xÿa££rë]]° \\— ;HÛ2R óT"‡..gþ= 99s ££ln£…/É'""èe22 ßK}£výÄ//ðd22$ê]]‚£7·..S 9?~üÍ \\‡£Œ£½· <Hâ&""[ 9þc22B.4é]]v ôTŠô‘£–£c 9b22›£% àKP¶..q 99œü¦£ý%""Ô =Ha22‰ð \\½/cµ..¨ûTè]]— õT¶£ÈÃ//† 99²ú*`22F áKbç]]v†..ï >HÆ$¤¤6_22$""Àù  \\Ï#¤¤  •99å/ˆ´..Îø ¾ öTH^22¥Ùa¤¤ž~æ]]g âKðÂ//  ?HP]227#""® ”99æ`¤¤5-  \\à÷›³..\\22’ä]]¾ “99ò!¤¤¤ìö®…..ü ¤¤¤o[22, @HW"""‰ ãK¦.]]üõK  \\Í ’99í ÷T¤yZ22/À²..Û 99 ô„Y22(Á//¤¼-]]!¤h  \\O AHx!""“X22'¤ óݱ..´ äK0¤Ó,]]ý 9 øT,ò¤W22€  \\‘ ""«V22<¤S/E¤<ñr ·U22ë+]]ú„.. 99^À//Q¤˜ \\Ý èKLð ÇT22Z ¤¤¤°""D ùTc ¤¤®..×S22€`ï6 ‘99° \\ *]]m¤¤¤û éKlûw¤¤çR22Ï"24Th.°../Õ""xîÆ \\¤¤¤± gII˜¿//o úT‡¤- )]]W 9ûQ22ޤˆíD¯..¾ IØ \\êK•¥™¥ï"2ThÆ II P22ž¥Ýõ""˜ìÍ ŒII£¥Z­..K (]]Õ ‹IIð \\O22¾/z 9®¥Û ŠII²¥› ûT¬ëâ ‰IIɾ//@ëK*N22€¼¥"2é fIIq¬..¸ê"" \\j ']]È¥ô †II9M22™ 9Ð-¥¥kû IÈé I."2IL22! \\cìKŽ.4""Ý¥Øè  …IIã,¥¥kÍ üT‹ &]]›«..YK22¸ 9ì¥ eIIñ¥õ¥ìç! I/; \\$ IM"2iJ22€„íK( Iou‚…†•¨®ÞS""ú¥£ %]], I½//_0úæ/ I‚•¸ƒ..¥¥M \\ ¥5 IdIIüyI22×  9¥< cIIƒH22 å[ ©YYü ýT¥D bII¼ $]]q"2‹G22€¥¨òKe ­YY6Ôª..M ‚IIw""ä—F22U I+¥ü 9\ I E22Ö #]]3¦°¦°é©..Œ"2J/d aII~ ¬YY©D224ã’"" þT?¦°¦°ÌóKU¼//o IµC22s `IIK¦°¦°Bâþ‚.. 9“ «YY| IÀB22"€ Iqu†Œ¹¾”ª"2W¦°¦°û "]]„ _II°""TáÌA22¨..c¦°¦° ^IIª ªYYy/×@22P ÿTöôK: 9fào¦°¦°œ ]IIá?22„»//2)§..ç2Î"2¥ \II !]]{¦°¦°Ã ¨YYÔ""­ [II„¦°¦°|ßÊ §YYS 9´ ZIIù>22@..¦°¦°ŠÞ¾ YIIÙ ¦YY=22 XIIî"2<  ]]$õKÇ WII€ Tœ¦°¦°ô""<22Ì VIIæ ¥YYV¦..œÝ¨¦°¦°¹/ý""Õ UII`;22u 9õ ¤YY"2<Ý TIIĺ//´¦°¦°$:22 ""®Ü] ]]æ SII Y¤ T"<À¦ °¦°0922Ž 9w¥..""ñ RIINöK Y̦ °¦°Äý<822#"2<ü QII £YY)""D722€Õ¦ °¦°ÐÙ§ 9 PII2""K622€ ã]]Å Tá ¦ °¦°T522+ ¢YYÞØù/ OII;""˜€..A""í ¦ °¦°^422 |II¹//G "" 9î×M ""g322% I? Y÷Kœ ]S ""ù ¦°¦°, IùÖr222Y ""J ¡YY© â]]¸¤..é  T  ¦°¦°6 I` ""z122Û $9ñÄ£..g×""  ¦¦ƒ022€A I\  YY ¦°¦°Ð..0/J IŽ/22Ä á]]Õy"­øK  T–.22Û¢..) ¦;¸//V NII& ¦‚"s Y/ ¦, ¦2 ¦] wII¡-22ÿ %9,Ôz ŸYY6 ¦°¦°"d I«,22’"ñ¡..k Iå ]‰ žYY<Ó´+22œ"u Ií à]]M ¦°¦°½*22ÙüKd/˜ Y€ I~..Æ)22:TPÒ$ &9† rII  YY°"o·//Ï(22Ž Id ¦°¦° ..• IÙ'22 ß]]dÑÆ".4TûýKŸ Iä2¼ Yac%è&22Ï"QH *9§ I œYYc Tz ¦°¦°4.® nIIÙ"|Ðö%22›/ß"· I@. ¦°¦®°2æ"¾ I7 ]¦¶//Ú YŽÏ$22î"ß YJ.œ  §±²¶ ÄÇÊéôÈ Iò"&þKA ]l +9÷"#22Ð MIIê ›YYGI Þ]]Œ$T"¤Î"22€_.Û LII° )¨¨¨ Ö""$!22W ]kŸ..¹ ;§§‚ Yè KII, 22c ]©%TºÍ322Ö/ šYYÕ""œ‘ ,9RÿKõ JIIÇ :§:ô§ô;22o Ý]]áµ//ƒ}..C22 III Y,Ó""| ]I22× 9§9ô§ôÔÌ# •YY›„ ]  HIIR22Ê&Tç 7§7ô§ô, ™YYšœ..Œ Ü]]µ 29Z22BÔ"" GIIæËwKñ 6§6ô§ôd22ø 5§5ô§ôœ ]]% FII®ž..A ˜YYm2æ*T 4§4ô§ôq22/üÊ1 EII 3§3ô§ôbÎ""´//|22Á..< DIIV —YYÜ 69 2§2ô§ô¡Kˆ22 1§1ô§ôÉ¿ ]H CII’2 +TØ›..% 0§0ô§ôl –YY}"T BII–22Ê ]], /§/ô§ô†"0T 223 .§.ô§ô,È` AII G9ë–..¨2ÂK"< -§-ô§ô‚ ”YYO/¬22å ]ˆ “YYo @II´22E ,§,ô§ô>øZ³//þš..¡"02¼22ð ]]N +§+ô§ô} ?II  H9Ä22W *§*ô§ô­Í""PÇäKD,TÍ22` )§)ô§ôŒ >II§ Y ]]™..i (§(ô§ôØ22± Y/fÆ› =II¶ Y; I9q '§'ô§ôÉ""º Yã 22в//W&¦ <II| &§&ô§ôK! ]î 223˜..„ %§%ô§ô|ÅÍ Y´ ;IIù 22, ]]X J9 $§$ô§ôÀ :IIê"" 22š #§#ô§ôà ‹YY? ]]& KN—..–Ä 22²/ˆ-T¢ "§"ô§ôÒ 9IIv K9M ]]22½±//""« !§!ô§ôõ YªÃf•..¶  § ô§ô%22ä 8II] ]]Y¾ §ô§ô022€ O9x|..ñ 7IIP K ŠYYÆ §ô§ô "";22"o ]]ü 6IIå/× >§;ô§ôG22‰YY 5II€ ]]ð°//N22%¬ P9•”..ÚÁã §ô§ôÌ.T 4IIs K@""[222ˆYY ]]ò §ô§ô¦.! 3IIg22Ç Q9Ÿ ]]þ §ô§ôCY]öÀµ.r22-0 2II/P‡YY`""|ÿ22¯ ]]¿. §ô§ô›K ¿$¯//> 1II‚þ22ä R9ˆý22 §ô§ôÎ.Žü22€fYP 0II”û22|""Ê Û]]( §ô§ô"¾šú22à“..s†YY ù22ºK/T S96 §ô§ô¦ø22c /II¬÷22ñ{..‡…YY:½—""²ö22C §ô§ôê ]t .II¹õ22î ]N §ô§ô’..`/ó Ú]]Àô22 [9œ„YYÇó22áKk®//… -IIZ §ô§ôV¼Îò22º""Õ2‘..f §ô§ô” ,IIÙñ22 ]²ƒYY; \9àð22€ Ù]]r §ô§ôl»†/çï22¥ +IIKb0T} §ô§ôîî22‘­//3z..È‚YYÛÿ ""õí22‰ §ô§ôY ]9¸ *IIÀüì22†º2 Ø]]ë22• §ô§ôK..ßYY ê22È )II'K°/¡ §ô§ôé22úÈ""ì€YYÓ (II¦ ¹»¬//è22L ×]]Z..w ^9­  § ô§ôç22iy.. "ä 'IIþYY*æ22»  § ô§ôÇ""LKwŽ..4å22“ _9¾¸k ]]«1TË  § ô§ôö IYß/…..(Æ""Eä22×  § ô§ô~YYê«//Ö·“x..â  § ô§ô° c9:þ ""Uã22ˆ ²]]s,K1Y Œ..î §ô§ô9}YYgâ22¬.ú §ô§ôò¶Rý ""/³.¥ ]]Ð d9 §ô§ôL|YYª//4 JJyá22•-K¿‹..ö2T; JIJ §ô§ôgü ""µC Jˆà22Ëw..a{YYH J §ô§ôÄ ¯]]M JÖŠ..î e9R J|û ""—ß22) §ô§ôW JrY]à.@/¡Þ22^ J4 §ô§ôzzYY.´c JK©//‘ú ""h J«Ý22Å.Kã ]]ó.  f9@  ©©™o JY·Ü22J ©©v J.F³{ JJ–yYY¨ù ""ÃÛ22T ©©‚ JJ( g9‰..ˆ JJÌÚ22€E3T¬]]] ©©Ž JJgv/«xYYÕÙ22½ø ""v..ó/Kb²– JJf ©©"ˆ..¨//› JJp ©©åØ22£ JJ¾wYYE ~9y ©©Ô÷ ""#]]¬ JJ5.„ ©õ©õ~±ø×22¶ Jt4TÓY\ 9C.0K ªªêö ""«/› ªªv Ö22D¦]]çvYY¶§//Ð Jž°Y.r €9ÿõ ""¨ ªªÕ22d.´ ªªüY°¯D1K-2À  ªªuYYô ""Ô/1Ô22€e ]] 9­5T{.Ì  ªªß¦//Æ®þ JY+"2GThFÓ22Š.¦ ‚9Ø  ªª1ó """Yg2Kå  ªªÜ­ˆÖ]]VÒ22-rYY›./ò  ªª—Iò ""§.eÑ22Á ƒ9=tYY2 ¥//ÿ ªªö¬6KJsYYtÐ222 J¸‡..ñ6T`ñ "" ªª²Õ]]Ý „9Ä.Ï22 «XqYY ªª//epYYwð ""Ö.­;K% ªª•Î22:¤//ö …9"ªß.2 ªªzoYYë†..Žï ""©Í22f JÜ ]]> ªª:©÷u.. ‰9Ï<K·Ì22K ªöªö£î ""…..57Tf/W ««]' Š9 YËË22V¨q£//¦nYYa ««¸í ""„.. Ô]]ò=Kk ««^ÚÊ22o ««š  J= ‹9j§*t..Íì ""y «ÅmYY «ñÉ22(]—/ˆ «=ƒ..‚¦>KZ Œ9äë ""¢¢//È22G‚..• «š «8TãYcQs..Ç22¢ ««¢E]š¥Î  Jq 9ûê ""Z..íYÆ22« «Ã­ «ß«ÝßH7?Kf€..úlYY$2· «(Å22é ""¾ «Ý¶¤rr..Œ Ž9Ô/Yð  J5Ä22Å «m]}..Ë «Ýß¡//YYPKȣР«ß«ßBÃ22)è ""Ø #¬¬zkYY¨ 9“~..PÂ22â "¬¬Ë9TÞ¡,jYYê !¬¬zYÁ22]Aç ""xQK/ò   ¬ ¼¬¼ÒÓØâãçëðó   JbÀ22Á 9©q..ú ¬ ¼¬¼?iYYò   //k¿22Væ ""¬t2   ¬ ¼¬¼ÒÓØâãçëðócx¾22®]¾}..Û UhYY Ÿ2›RK¬ ¼¬¼…½22¬ ¼¬¼oå ""޼22Ò|..!¬¼¬¼ ï  5/R  JmY—»22+¬:TÑ]@Ÿ//¡º22ˆ"2Thæp..3¬¼¬¼{gYY(/ öŽä ""ÁSK¬¹22?¬¼C¬ºÄrùo..¸¸22"fYYB ðJ¬¬¢"2¨ã ""·22!T¬ù ]]Z¬¼¬¼ãWK† Jo/V š¤Yж22n.., %::Äf¬¼¬¼­Yzž//7 $::Áâ ""ݵ22!o¬¬Žg ™¶Y)m..XKç´22_;TÓ]]ÀYy¬¬z¨ JK #::‚¬ÝÙá ""| ˜ÊYô2ˆ¬Ýø³22‹¬…¬Ž¬¬ ÕeYY^ "::El..²22€—¬¬‘ —#YKñà ""Ê J±22æYo !::£¬¬ GÒ]]¶/\k..°22€Ø &IIòdYY®¬¬ Á//ª – ß ""%¯22â %II„  ::¼¬HZKYuj..¬3®22ð I½ ®<T• ::ŽÈ¬¬ŽcYY!Þ ""Å •ú $IIq ]]@­22ج¬z§ ::L¬22#bYYf_K  #II”{..8Ý ""Ü ”è¬/aYYZ«22ì ¬¬ ¡. IM¼ ::/õ ¬¬ fª22$ "IIOÜ ""ó œ//  ]]D`YYæ=T´. ¬¬r©22Ñ ::Ž`K2 !IIÿ “ ¬¼¬¼~¨22< IfÛ ""X_YY¶]]Ê.æ :: ¬¬ F  II§220/Â]]g^YY!’{Ú ""•¦22Û.T IKT;›//+¬·}Kž¥22û ::1  ¬¼¬¼ÒÓØâãçëðóc^ II-!‘ê.§¤22>TÞ]]@¬º¼ÍÑÒÓÔÕרÙÛÝàâãäæçèêëìíîïðñòó~…Y°£22€ôz..o IIšÙ "" ::E¬º¼ÍÑÒÓÔÕרÙÛÝàâãäæçèêëìíîïðñòó(¸¢22]YYJ¬D!i..À2c/~ IIõ]]Ä¡22ß~KU¬¼¬¼& ::Ä y..°Ø ""nš//£YΠ22]]Œ II^¬[!e ¬¼¬º¼ÍÝèÕŸ223 ::®Yx..– In­¯­®¯Æ× ""r­ ¯­®¯”âž22  IIº½YYy­­é22]]-h.. KI ::v!Žc?T® I„­­ÛÖ ""öœ22™/ͼYY<w..Œ­­n¸ II1]]]\ ::‰!õ¤™//—­›22›­®¯ÞñÕ ""É II)¡Kæ»YYE]]Vv..o ::œ! ¤­š22¬­Ø II²­­ Ô ""‚ ::Ç/&™22ã II» ­ ¯­®¯”ºYY³!Œ_]]pg..Ò˜//Ä­4˜22ó I– ::Ë ­ ¯­®¯š Ó ""²@Tý IIÊ!‹C—22¹YY^¢Kyÿ]]‰s..Ô­J–22« ::ò/ã­ II: Ò ""u..Z•22ý—//޼]]å!Š iII5\YYñ ­ ¯­®¯ À ::c2& Iý­†£KS Ñ ""šo”22F[YY´t..ú!‰­Ò ::1 I­ ­x“22: I³Ñ]]­’22â ::ýAT(/C I\Yl Ð ""­"ˆÀÐ]]Ïr..eYL II3–//! ­ ¯­¯“‘22­¤KÊÏ]]õ  ::ƒnZYY- ­¯­®¯‚ "2GThâo..ˆ Ï ""_ II,"‡¥22ÖÎ]]9­¯­®¯Ã  ::ˆYYY´22q aIIêÍ]]ún..ž Î ""F­¯­®¯Ô·Ky IÀŽ22I"†  ::T­¯­®¯›XYYÇ22?BT† Io/´ "2ThÌ]]m..b­¯­®¯”ÒŒ22º Í ""^"…’ Iz•//†-­WYYò¸K4  ::Ý‹22Ë]]p­¯­®¯œ I)l..çŠ22€¿VYYÒ "2Th© IK]ahK  ::w"„~­¯­®¯Ø Ì ""ò‰22‡­¯­®¯ÌY:.f,Ê]]úˆ22· I¹K‘­ÖUYY£/D.a ::9É]]‡22"ƒÆ `IIð "2Th®”//ãTYY­†22€ö Ë ""Uk..Î _IIo ::ŽCTØ II…22°­UÈ]]­"‚üSYYã II !Ê ""AºK„ ::,„22€pj..Æ­Ù/ó IIlÇ]]:ƒ22˜ :Ä""!É ""€.RYYž ::ä“//F‚22Ù­ IIc»KŒi..N22€‚Æ]]7!È ""´ :ß"€ê® II1QYYŸ.]€22º ::0L!Ç ""¬.Å]](  IIm22ÿ¯¯¯GYú"/‹¼Kµh..Ð : ®Ö ::a!Æ ""{~22SY ’//;  II±Ä]]õDTÇg..ZPYYB  IIÀÃ]]I  II}22ë :v!Å ""#~!°°°ñ ::jYqOYY¶ÂKY  II|22ÏÂ]]äf..2®®e.®Þ®ÝÞ¬Š!Ä "":®2#}XY]b ::­{22áÁ]]A®Þõ.ˆNYYr III®ž!à ""»È22 ._/ñÀ]]N®®I–MYY ::O#|j‘// .\®®Íº2»22¤YèÃKŒ IIµ! ""¿]]ªLYY .f®ÝÞÞ6 :j®®Þ2<  ¸KYYŸ \IIl#{ã2Ì!Á "") e..u®{®§ IhET“/ÈYó¹22'¾]]…® Þ®Þ: f..ÇKµ Iž//ã!À ""Ž®ÞÕJYY¸22#z9½]]à IIJ d..˜®Þ ® Þ®ÞåYø!¿ ""µ22Ò II©® Þ®Þw =;;ðYP»]]¦#yc .:ÈKU¸]]øIYYß II³ ® Þ®Þ%§2¨22k .Ê/"¾ ""¼ ® Þ®ÞŒ ;Fë IIÕ// HYY“ <;;6¦22z .Ç ®Þ®Þö IIÃ#x#"½ ""Ñ ®Þ®Þ  ;ÿ IIGYYE¥22zº]]‹ .9¦ ;;;Ü ®Þ®Þ II'FYY8"¼ ""– c..ç®Þ®ÞV¤22pÌKà#wй]]¶ :;; ÿIIò®Þ®Þ/  þIId£22ÜFT?YO"» ""Ç 9;;¯ e..ÿ®Þ®ÝÞ¬Ž//ߣ·]]. ýIIIYt 22«´]]Õ 8;;$v ®Þ®ÞSEYYÖc"º ""; üIIÇ b..ŸÍK®Þ®Þå 7;;‰2$uH ûII2w"¹ ""Ö .ð 6;;%®Þ®ÝÞ kY;/U úIIU›Ÿ22ж]]tYü 5;;0®Þ®Þæ .+$tF//Š"¸ ""b ùII}DYYÛµ]]ï a..=®Þ®Þ­ž22  4;;æ³]]q øII‹CYYÑÑKI®Þ®Þ 3;;B$s¡"· ""ð]þ d..{ ÷IIÁ›22<GTW® !`..& 2;;ˆ öII£Y]c®t/¸"¶ ""]]$r2 ;!_..– õIIÜ2Œ//³YüÒK]  ôIIA ;Ì"µ ""*!c..èš22]r$qG ;w®ª óIIÅBYYL ,;; 8!^..S ;*]¶ òIIà"´ ""Ž®] ;™22F!]..‹$p8]ÛY ñIIe ;X[]%ÓK°/†HTn &;;÷"".2Î ðIIéY£®I]ý"³ ""»‹//z22^!\..¤$ox ;Ú ïIIR]öAYY‚ ;[^¶®Z]ã îII#² ""-y22‹ ;;ë íIId]r!Z..“ ;;ȱéÁ$nY÷ IUÔK› ;;µIT%#± ""ý ìIIYv]Dx22†!Y..¡ ;;0§ ;;~] I"=YYÖ$má²²ô/ ëIIˆ]<#° ""Ww22œ!.2@YYÿŠ// I‘]¡!.¾ ;Ø¢Tï¶²±²¶Þ  êIIï$lA?YYR#¯ ""mv22†ÕK+ I ]É ;¯!.§]Ñ ;1 éII¶²±²¶/½!.R>YYÚ ;;u22%k³]$ /i#® ""@ Iø¦T²¶±²¶<²¶²¶F èII/ ‰//Ò!.Ã]"²¶±²¶éh<YY’t22'õ ;T I€#­ ""§TÐ]%%hZ çIIu;YY¸ÙKá!X.. ;;£s22. ¶ ²²¶; ¶ ²²¶i I ;—¬³½ÀÃÄÅЗ#¬ "":%go æII÷!W.. ;<¶r22"*¨TH ¶ ²²¶í] ;< ;;a /} I—YU ¶ ²²¶ßÚKƒ åII­#« ""Q%fl ˆ//, ;¦:YYÑq22c ¶ ²²¶ I".2 ;L©T• äII8 ;;c%em¶²²¶àp22]¸XYÈ#ª ""ÞKF ;;q%óz¶²²¶ÁXY0". /ª ãIIðo22Ë9YY‡¶²±²¶`U ;š ‡//pªTún22ƒ%dã#© ""[ ;C"V..ßK5]ÚXYb ; âIIš²¶²¶ m22•%cã8YYË Iù#¨ ""Ñ áIIs ;§¶²±²¶sl224ãK½ /‘«Tc"b..ö7YYÞ I«%R "k22V]È †//·¶²±²¶,âä àII,j22$§ ""Œ  ;6YYNäK½%Q Ƕ²±²¶´¬T‚"U..ý IAi225YY£  ;×¶²±²¶ ßII/$¦ ""Ó%P]låK)4YYè  ±º ÄÕèù / IXh22ž". ÞIIç%O¾  ;!…//83YYI$¥ ""Ü­T% ÝII®"T../³³³ŠæKI2YYFsg22¨]ÿ%N3 ÜII ±Ú  ;c$¤ ""= ÛIIW1YXYÊ".E ÚIIŠf22§êK±T&M2!/M ÙII&´´Ú"S..ô  ;nXY~$£ ""Î]=!„//X ØIIœe224·´±´·_ ×IIy0YYªd223&Lh ÖIIA± ;ö".o ÕII‰/YYÏëKœ$¢ ""u ÔII¹c22%3²Ta!/| ÓIII&Kõ]#R..š.YYƒ ÒII% ;Éb22l!ƒ//Zµµ‹ ÑII¹$¡ ""h¸µ±µ¸ Øa22òìK– ÐIIc&J6 ;"#.·XYY¶TŸ ÏIIuO±±ç`22¾-YYÏ$  ""¦ ÎII]!/2#Q..O ;…N±±° ÍII}&IÍ,YY›!‚//íK· ÌIIä$Ÿ ""B#. _22¾ ËII˜M±±O#P..È ÊIIj ;…¹Tè+YY›&H ^22J]1îKþ$ž ""Õ ÉII©L±'é±èéœ_#a..Â!/ù*YYà ÈII·K±&é±è醆 ;±&G) ]22Í!//n#O..í ÇII% ""ÄJ±%é±èé7¯ºTRïK)YY#N..ø ÆIIr]ÑI±$é±èéð@ \22  ;Ë&F(YY,%œ "" ÅIIØH±#é±é‘#M..à±èéé  ÄIIO [22ö!/æG±"é±é YIItðKB%› ""å&E\ Z22"€// I» ;¡#L..Ú»Tó±¿Ýèé÷›þ]]ùF±!é±é% I@YÌ ;EYV%š ""- VII·#.t Y22±é E± é±éP'YY'D7 I”ôKÇ#.D±é±éA I("/l%™ ""å ;¼TÁ±]]!4±±™ X223"//M ÃII'CÚ#.³õK€%˜ ""W ÂIIqY,±vY ;_ ÁII|&YY8±g ÀII« W22ï#.@±–%— "";'Br ¿IIY"/ÑöKë°]]0½TL±y ¾II ;—%YYd"~//©%"2Th$.W±‚ ½IIÆ V22¯%– ""ˆ ¼IIb±Y'A »IIï÷K¬Y$.7 ;– ºIIm±Ã%• ""Þ U22WÁT ¹II·¸YYý]]x±¥ ¸II.$."/‚±èO ;{'@° ·IIÊ YY˜"}//Ú%” ""üKø T22Œ±‡RݱÝèé¹ ¶IIE$K..ØY` ;À µIIzÅT—±éï%“ ""âYŸ±éÊ ´II—'?F]¦±éÑ ³II!S22[$`..ïY5ýKØ ²IIy  ;°3±±&’ ""Æ"/Y]â ±IIÆT¹2±±YYp$J..-!R22·'>Ñ"|//e]ï °II YYPþK&‘ ""• !;È1±é±éü ¯IID!Q22Ö±YŽ$I.. ®IIÂÇTÞ±4& ""×'=„]kÿK° ";*Yç±ø"/ ­II[!P22î±é ¬II¢$H..#{//7YYH& ""ö±! SII‚K­$G..( IË #;þ±p!O22HYYû'<0 I¶$F..êËT±^&Ž ""®] 0±±9 «IITY›K[Y)#/D ªII(;å $;‹!N22±s& ""Ò$.eYYÌT"±4#z//N ©II'/±±voY]V ¨II³KÐ]‡&Œ ""æ$.+(:_ §IIzY] %;;±èª!M22YYm ¦IIö$.ÎK›&‹ "",ÍTYZ#/G± ';E(9O±{ ¥IIÀ!L22ó]%.e#y//šYYW±\.±±‡ ¤II±&Š "") (;%.éK­YPÎTc(8˜ £IIÜ!K22q-±±¨Æ&‰ ""ƒ#/¸YY  ¢IID );+%E..]Ž#x//© ¡II  K{(7°  IIó!J22Ü&ˆ ""…,±é±èé¦ÎY±uÏTº ŸIIÕY` *;G%.•+±é±èé…ÝYYÅ žIIð&‡ ""% K±é—(6Î II"I22¥*±é±èéðI]¹#/\%.Ö 1IIz +;¯)±é±èé=õY'† ""Ä#w//·±é@ KýY)"H22æ œII³(5m%.¥O»±èÁ±èYY'… ""Ʊéz%D..• -;õ ›IIW Kq]Ï(±é±èé†Y@"G22å#/ÿ šIIYY‰%.¦ .;0'„ ""Ó(4Ý'±é±èé¬ð#v//  ™II“%C..U"F22pK ˜IIë&±é±èé2Y¢%_..E'ƒ ""é(3! —II;Yš]ú%±é±éÇ /;k"E22°%B..CYYåUU$/, IZ'‚ "" $±é±èéð’KPY])2 $u//]8 I~"D22À%A..óUUùUâ 0;[YY#±é±éD In' ""Ð%^..)1 M IÆ]•"C22¯K‹UUnYY'"±é±èéµV Iß%@..>$/ƒ'€ ""ú 1;5±é-)0I$t//c Ií%?..€Yª"B22 ŠUU:±él I–' ""ÌK! B±éYYJ!±é±éw IE)/ó]&>..9‰UUW ±é±è醃 IŸY¯'~ ""åKÌ"A22©Y&=..KˆUUh±é_).y$/“ I²YYq±é±éÆ'} ""„$s//ÿK]‡UUo)£ I]±é±èéçÄYYî"@223&.N! 9<<® IÝ'| ""p†UU±é±éZ! ¥<<» IC&<..ÙYYd! ¢<<𱂅UU®$/È I#?22&Kö'{ ""j! Ÿ<<n! œ<<£± é±éH]¹$r//Ó Ií Y[&.w! 8<<#>22™„UU€! ™<<´±éh&;..á I (z ""½±é‹! <ê I.#=22v&.ű±’! <°ƒUUÛ$/ö I=#<22$(y ""›! ˜<<È)бvü]]†&.æ$q// I£! —<<2aKرÁ‚UUÔ) w 'M#;22¬! <<“&:..ß±Ù)  ! "'.e¿ I+M]]<(x ""ß)   "'AQé±ÒUU I¡&]..^#:22ç)»! <ñ±±8L]] Ií)vQ%/Æ! <®]]®&9..ã€UU( IT(w ""n#922€Š K%p//Ø2Ð! <±éý) !"'.2@GHITWcd1 IòUUÙ! <* "FKQVeik„–œž¤¥º ±; I#822Ã&8..XK]M]] *Q±±˜l(v ""ä! <è! Ž<<± é±èéäH I#722~UUhK]]Ç­]]*  %Ø&\..R Iô! <<²!K%±é,±é„(u ""'*JŒŒ  !"#$%'(-.0245679;<>?@ABCFGIKLMNOPQRSTUVWYZ[\]^_`abcdefhjklmnopqruvwyz{‚ƒˆŽ”–˜™š›¤¨¯°²³´µ»¼¾ÀÁÅÆÇÈÉÏÐÑÕ×ÛÞßàáåæéêíïòôõö÷A%/Ÿ#622_ I" |<<5±èì&7..e IL%o//3*u%:±6* 2<W‘“˜šž¤½ÃÄ…G]I]]¯#5229*t " <o I&}UU" <œ(t ""D± é±èé†M±D*%%’J]]¾#422ñû]]| I'6.. " <Ý"KS±O*%Y ±±é±èé … IS*D|UU³(s ""Ï#322Œ I'[..." <u%/g± é±é“ Ia*a°C]E]]€%n//š I<" <''5..l*dË(r ""¢ RIIv’—›o*c¾I]]è#222D" <_{UU}±±u*b© I#]L" <y*\T® I5'.u±éT" <#K¶ QIIá(q ""„*`A'.±» I$122€×:]<]]3]_" <xzUU*_[]a¨%/à PII”±’*^T[aàH]]P'.i" <B]œ± é±èé{˜*]³%m//ø(p ""Ï OII%r" <$022ŽyUU\'.«±é±èé¢*× NII~" {<<V]¸±¿èÆã I )o ""‡" z<<E$Kè MII,$/22/]1]Y]Ñ%/¦xUUu'4..¾±é±ég]‘" 7<<À*%%ô LIIÜ%l//Ì5±š" 6<<%)n ""ƒ'Z..G]]! KII|]ÁwUUÛ6±©" 5<<'3..— ! IVÜ*"%.! I=)m ""û%/Y$.22'.0<?·" 4<<! Iæ*E£'.6+]-]]{%KÁ" 3<<&k// ! IÛvUU÷7±œ]­'.ó*'! JIIR)l ""DF]]Ë" 2<<ù*-! I·'.v$-22ÿ*×" 1<<6! III+Á'.8±±®+â! @II`ü Ô]Ó]Ö]]]h(%&22A 0Kç! ?IIˆ# %<<2p(-..î! Is{ÀÃvf]¼+ñ! I*c ""•# $<<­nUUÆ?±B]]Ý&/÷! >IIŸ# #<<‡(.9fè&g//" =IIF%%22Û@±Ó+ª# "<<3*b "" " I“(.fÈmUUl 1K" <II-]]]]X%$22µ# !<<" I](.f" Iç+¿#  <<:A]]K*a """" ;IIÝlUU¬(,..öA±'/n%#22Í# <<ø+0" :II»(.'f//Oý]ÿ]]’ 6K×# <<,ôkUUT@]]d*` ""€%"22B±>" 9II¹]ä# <<,"Ï(.J" 8II%!22î# << jUU%C±,"%|*_ ""÷# <<X" Irù]û]]· 7K % 22),-]" Iä(+..$ <<c" 7II iUU€?]]N'/“*^ ""?¶¶²7,±%22æ]$ <<q" 6IIY'e//ü(.A,)N ··$ <<©*] "";hUU‚" 5IIœß]á]]Ç%22Y·· ($ <<æ 8K).7VYW,¨>]]d··´],‘" 4II¿*\ ""Ù%227$ <<TgUUrn··œ" I]%).2x··Š'/F$ <Qt,&L$ <<Õ*[ ""ï%22­" I5)*..•'d//jfUUËÚ]Ü]]ƒ···" 3II··&22!9KŠ,".;KPm€^$ <<{Uë*Z ""Â" 2II™¸¸“,"%T½ÅY Þ=]]eUU?]P))..—,#o$ <<¥¸¸‘& 29<?GPVWX[Ò" I& 2?Go„…ž¤¥ÄÍ&•22Ù" 0II+Y ""`)(..[¨, ”dUU€$ <<³¸¸šûÌ]Ë]Î]]jÈ'/m)'..*&”22ç" /IIÀ¸¸µÓ'c//º,<]]L!:K+X ""‘$ <<k]|)&..«cUU:&Ž22Í ¸¸Ÿý" .IIˆ).Í,F&2¢$ <<Ú ¸¸3+W ""M&2ÆbUU&Ò]Ø]]”).TV®$ <<# IT&22ç ¸¸‘ß,¹$ <<]&Œ22æ,4;]]# -II¢).}!;Kõ ¸¸í,K+V ""š]Ç$  <<j&‹22äaUU±).(/ ¸¸2# ,IIÕ$  <<-  %(b//x&Š22c+"2UÊ]Ð]]Ä).¸¸ -si+U ""ã$  <<†&‰22-H# I-rÑ). `UUf:]]&ˆ22¬!<KO# +IIÆ]ð$  <<-1†U†y ¸¸›&‡22$-qƒ+"2ß).ý$  <</¸¸ _UU‰+T ""¦&‚22€J(/e# *IIì)%..3- % <:¸¸% <<U(a//‹‰Ä]Ã]Æ]]<³&22€H¸¸?-pž+"2þ).4 ^UU½&€22¤+S ""% <<|# )IIö]K-U¸¸œ9]]È&22€â!=K'% <<*.T-oc3¹¾¹½¾”K ]UU\-[b»+"2Ô&~224% <<j2¹¾¹¾a-n•# IÁ+R ""~(/q1¹¹œ# (IIà&x22€j-5F$*.w-¹¹^ \UU‰(`//p-mÀÂ]È]]H% <<~¹#]ð&2y-"%V×+"23*$..…,¹¹S% <<²# 'II-lÝ+Q ""ø&w22‹$¹¹Ô8]]">K’¹½`% <<{ [UU'v22—#¹¹“-È# &IIO*.ô+P ""l% <<`¹¹³'u22¥_¹¹î¼]¾]]¤-ka*.z% <<” ZUUT«]]®^¹¹Þ# IÅ(/ø7]]"'t22 ,O ""¹]¹¹±-BC‡% ÿ<<Ð(_//r*#..¨ YUU1'22Ã\¹¹»-jï# %IIP"?K”% þ<<,N ""Ë[¹¹¹]»]]Å-iƒ*.@'22€þ# I¡% ý<<ÕZ¹¹6]]Ï-$ $II~ª]]*"..ÞY¹¹Ö-h5,M ""O'22Æ U$ IIÌ XUUçX¹¹¶% ü<<û(/ã-gv"CK]'22Ÿ*.òW¹¹ )^//K,L ""f'22ï-l††>´]¶]]ª*!..&$ IÉ% û<<ûV¹¹ø-fU¹¹¨ú]]1$ Iu'n22Ó% <ð WUU6$ IP5]]`,K ""¾*.Ù% ú<<.eT¹¹A$ IIŸ"DKˆ'2."%%ç% ù<<S¹¹t,J ""'2.Ô*.7)/ô% ø<<˜'2+R¹¹Î©]]W$ II!VUU&.B)]//v¤]£]¦]]~¤'m22-.‹,I ""ë*.& ÷<<8Q¹¹3.â]n$ IIE"¹¹<. ´'l22Œ4]]Î"IKè]& ö<< ,H ""î]ü* ..-!UUUM¹¾c)/J. õ]U!¹¾¹¾Æ'k22%& õ<<†$ –IIn)\//+..V. µ,G ""_P¹;¾¹¾/& ô<< ]^. ×'e22”$ •II®¢]¡]­]]× ó"JKN!TUU:& ó<<iO¹:¾¹½¾rg. &+.w ¹¾¹¾Ì,F ""¤$ ”IIé'2GP^hÀ3]]H& ò<<t.ì'2e!SUUN¹9¾¹½¾”{.(]—)/ö'd22€Q& ñ<<´$ II;+.‡¹¾¹¾ƒ.â,E ""ŽM¹8¾¹½¾”¢)[//`& ð<<z!RUU•¹¾¹¾Á$ I(c22I+.."#KK“.?]É$ Iä ]²]]žL¹7¾¹½¾ë÷,D ""(b22[+.u& ï<< !QUU¨¹¾¹¾£.°K¹6¾¹½¾ ø2]]ß$ IW] -C ""®.&(\22j+..¹¹¾¹¾Í)/¤!PUUŒ& î<<ÂJ¹5¾¹½¾Kº.ñ$ IIØ)Z//7(2hy+.m]˹#-B ""ú$ IÇ.W#LK@(2¹!OUU¡& í<<й¾¹¾ØI¹4¾¹¾ ™]›]]Œ+.Ó.% I๾¹¾ƒ]•+..R([229-A ""èH¹3¾¹½¾”à.!"Q¶& ì<<% IÑ!NUU*/4 1]]`(Z22é.ð¹¾¹¾šù]]øG¹2¾¹¾‚#MK *Y//%% IQ-@ ""¯+.Ì& ë<<÷.o(Y22é!MUU¹¾¹¾F¹1¾¹½¾”½+.9% I¹¾¹¾(X22g-? ""Æ+. /%ß& ê<<E¹0¾¹¾"LUU/ .c “]•]]¨#RK(O2N22¦2*/¨]]N% I/Õ+.ó& y<<#D¹/¾¹½¾~-> ""+¹=*X//à+.BC'/þ& <"U¢(22¹¹"KUU' <d% I ' <4/‚ 0]]@¹¾¯(W22•-= ""Ë#SKó+.' <G¹ì§]]' <v% IIL¹¹D/_*/,.¿(V22' x<<="U¬-< ""W¹¹P/j*W//C"JUU*' é<<£ ‰]‹]]‹% I,..Ñ(U22b¹¹4' w<<ò#TKm¹¹d/™% I´ /]]Â-; ""â(M22ø]]["UC' <x¹¾a"IUU.,W..~¹K' <AW­% I„¹Ù-: ""/÷(L22W' <й¾¹¾]' <ˆ/¼% Iy"HUUG,..Ú „]†]]c' v<<“C¹.¾¹¾î-9 ""«*/ )K22œ¹¾¹¾)$UK¥B¹-¾¹½¾Q¶*V//Ñ% III]r' è<<ð .]]®¹¾¹¾.8 ""Ú% II)J22™"GUU€' ç<<g,.·A¹,¾¹½¾%¯/ä% IIq,..À¹¾¹¾0)E22.7 ""ï% IIj]É@¹+¾¹½¾ª™' æ<<!]]]µ"FUUû% IIY$VKÉ/Ò ¹ ¾¹¾å*/F)D22Ù?¹*¾¹¾..6 ""& II‘,V..ð*U//$!-]]®' å<<à ¹ ¾¹¾Ë"EUUè>¹)¾¹¾Y)C22& IIä/ð ¹ ¾¹¾F.5 ""& II–]¿' ä<<$WKú=¹(¾¹¾%& II°,..n)B22ç"DUU+/.& IIÑ' ã<<J!x]z]][.4 "" ¹ ¾¹¾ÿ/6&  II+T// <¹'¾¹½¾”‚)22Ÿ?&  IIà' â<<ü"Uº]¹`!,]]G&  IIr.3 ""‹)22#CUU ¹ ¾¹½¾”­$XKP&  II”)22ò' á<<Ú,..%;¹&¾¹½¾”$0.¹¾¹¾Z&  II#U¡)22‰.2 ""6:¹%¾¹¾b& II#BUUJ+/ß] ( <?¹¾¹¾k& IIU+S//‰!s]u]]=0³)22.1 ""Ò$YKu& II( à<<H9¹$¾¹¾¿)22-U..9#U~& IIQ¹¾¹¾?#AUU]8¹#¾¹½¾Íˆ& II¢!+]]³.0 ""W0Ï)22.( ß<< ]“& IIi¹¾Ä k¹¾¹½¾”S#Uö$ZK+/›& IIãß)22È./ ""Y#@UUt7¹"¾¹½¾:E( Þ<<¤& IIq0Œ+R//--..Ò."}¹¾¹¾ñ) 22®& “II„6¹!¾¹¾Ú."Ë!a]`]c]]up#?UUá.. ""¹¾¹¾ÿ) 22^( Ý<<À& Iv’›ë.- ""8 ]!%[K—5¹ ¾¹¾ * 22Æ& ’IIä!*]]˜0‰#>UU£¹¾¹¾s( Ü<<º+/_-..­4¹¾¹¾Ù& ‘IIÅ+Q//$* 22 /, ""¹%¹²0!ë& II( <g ÷]]«#=UUÆ&¹P%\K"_]^]l]]~—( Û<<<* 22ü& IIu ö]](/+ ""Ò'¹©( Ú<<‘-T..à(¹×0"ô+/' ŽII*")]]U*22Ë#<UUŒ õ]]î)¹ÿ+P//¼( Ù<<c*A22 ' IM/* ""ð0$‚%]KÈ( <û*¹+' IÓ( Ø<<í#;UUw*24' I+¹® ô]]Â-..V"]]n]]='  I€*@22.¹',/l/) ""å( ×<<1%¦%^K2,O//#/¹”*22Ø-.ó( u<< $:UUr"(]]Z' !IÒ ó]]00¹æ-.) </1'/( ""§*?22=ºÄÕè ) t<<Ç%_Kö-../$9UUî ò]]) <’"W]Y]]¾*2}' "IÂ*>22©/' ""U»»»$) < .S..() s<<¢"']]Î*2b ºÑÒÓרÛàâãæçêëíïðòó!]\1(L$8UUx,/×*2!ñ]]!...š' #I;) <ƒ,N//á*2v¼¼»&`KE) r<<Î/& ""ì*2 ºÕºÔÕÙäìîñy1*%!]i$7UUô*2ˆºÕ<...Ï"Q]S]]W) q<</!ð]]ý*2 ºÕºÔÕÙäìîñ½' TI+=22b) p<<í/% ""ª,/™ ºÕºÔÕÙäì†$6UUÍ' UIE!ï]]µ,M//W.R..p) o<<ì"&]]0&aK+<22¯ ÖºÔÕÖÙäìg ¦1+}) n<<Þ' WI¶ ÖºÔÕÖÙäì0$ ""½ ÖºÔÕÖÙÝäìq...b!î]]/+;22€Ž) <¦$5UU ºÕºÔÕÙäìó' XIÃ1,#:]9]<]]”œ) <*0# ""ˆ...F+22`&nK¦) m<<Ø ºÕºÔÕÙäìì,/Ä$4UU ( ZI&#%]]÷,L//‹!]·) l<<ëºÄÐÕÙäìÔŸ.Q..\+:22ï Ô Ù ä ìºÄÍÔÕÙäì•!í]]( [IÛ$3UUø ÖºÔÕÖÙäì½ ñ1.O0" ""ÿ ÔÙìºÔÕÙì0Í) k<<µ...r+20( ]I&oK  ÖºÔÕÖÙäìM#8]7]I]]Dx+2ï$2UUÛ) j<< -/+922€ ºÕ2/ ºn0! ""+-K//¼!]G( ^IÍ. ..d#$]]í) i<<%1UU‘+422Æ!ì]] º( º#20-  ºÕºÔÕÙäìå.P..^( bI£+322€* Ö<<Œ0 ""!%0UUÅ&pK@ ºÕºÕÙ821* Õ<<²+222p( cIW-/Œ#6]L]]ü. ..2%/UUï!]O º ÕºÕÙì* Ô<<¥0 ""b-J//Â+122L22ù!ë]]@%.UU'* Ó<<†( dI_ º ÕºÕÙz¤##]]Ó+22/.CM%-UU7* h<<c23n  º ÕºÕÙäì]( eIÇ0 ""%/ ..[%,UUÿ&tK"]x ÚºÕÙÚäìF* Ò<<Á#/]1]]ë+22 ÚºÕÙÚäì$"ê]]y24k%+UU–-/S* Ñ<<Î#"]]µ( fI‹ ÚºÕÙÚäìã0 ""B/O..¡-I//%‘ ºy%*UUb* Ð<<š º ,022Ê( gIo* Ï<<Š%)UU›25.'uK¤ º ÕºÕÙìï#*],]]M"]^/ ..1 "" ,2Ý( hI}* g<<W"é]]™%UU² º ÕºÔÕÎm/.$!]]+,2» ºÕr/.Ò-/ ½º263,2’* <]«%Uó( jIÝ-H//"1 "">,2ƒ/ ..œ* f<<¶%U$$]&]]z"]H,22Ø <¾¾¾d'vKÂ%UOU×27 ) kI„"è]]($ ]]°* <–/.ã ”½ŽÄÅô¶* e<<ë ½½Ó%UU\,2X /.ò ½H1 ""c,22¦/..!) lIÁ* d<<ú ½Åñ28 ./å%UOUÌ* <[ÿ ½Åµ/.¦"]!޽½ .G//Ò* c<<‘'zKx,2O$]!]]»/.7) mI°"ç]]Á/.] !‰½½,22ø%UOU!½h1 ""à* <É/..!ˆ½½ 39!}½½ì* b<<$f$]]M) oI’,2 &U'!½™,22&U-!½ü* a<<&Uä/.»'{K^) pI&UŠ1 ""3!½Å&UK./Þ"]"&UU43:­,2ð/.;!½Å+ Î<<‡$]]]C!|½½{V.F//´,ÿ22r) qIè"æ]]û/..J!w½½3&UU+ `<<2Q!½§1 ""˜$X]0..X!½„) sIÊ,20.._!½ÃñF&Ué'|K-+ Í<<Y3;Ñ,þ22f!v½½ #]”) tIP&U0..l!q½½ŒU&U#å]]X=+ Ì<<Z&Ut!½Í1 ""y!½é,2Œ./§) uIJ+ Ë<<c&U!p½½ 30.ð,ý22{3<†![½½|—.E//m&UU·) vI(}K!½3#]Ö$â^^_+ Ê<<-2F0..~&UUí1 ""˜!½ -ü22‡=#ä]]È) xIã$á^^ó k+ É<<¢!½›3=&UU×) yI_0.¯!½-2+ È<<Æ./%-û222 ""»!½£&UUé) zI%–^˜^^Ñ.D//¸3>J(~Kt0.Ã!½j#];-2´&UUÎ!½œ+ Ç<<%à^^.!ü) {It#ã]]B-ú22ƒ0.Ö!½,2 ""ß!½ð./ * }I’0.­+ Æ<<Æ&UUç!½Þ3?û.C///%‹^Š^^^U[-/22#â]]¡0.* ~Iy(Kð!½Ù&(UU9%ß^^Ã+ Å<<ú!½j-2R2 ""°0.-* I¥#]"½v-2ï&'UU4@¯#á]]¿0.Û+ Ä<<T%‰^“^^"½-2VA* €I"½_%Þ^^=Š-2Î0.r2 ""'&UU "½-.22Ä#]3//í+ Ã<<®(€KS* I)"Z½½ !4AÎ#à]]Ý0.>/B//ž-ù222"Ô½½Œ, <'%UUì0.., Â<<€%„^†^^h* ƒI’2 ""¬--22ã#ß]]ô0..>"Ó½½<4BK"Ò½½‘%Ý^^x* „I½-21ÿ.., <5'$UU!, Á<<g//X"ѽ½­2 ""È-2ý#]ä(„K‰* ‡IÎ-,22r/A//b"н½pZ4C$Þ]]h"½1þ..P'#UU³%J^I^L^^4š* ˆIß-ø22<, <o"Ͻ½³B, À<<x"ν½s4DÑ2 ""/1.//«* Å%Ü^^•ï-+22%$]k'"UU)…K€"ͽ½ ˆ"̽½›/@//X, </$Ý]]ü-2=1ý..^, ¿<<”"˽½ Œ4F.*22ï2 ""‚'!UUã%H^G^N^^LŸ"ʽ½ U1ü...÷22t, <K$]¨"ɽ½ñ%Û^^1z, ¾<<.)22§4G3 ""U$Ü]]<)†Kb1û..˜' UU³"Ƚ½{j1.Ê//»"ǽ½Œ, <ë* ¶KK3 ""/.(22»4HÕ/?//’, ½<<®'UUÅ"ƽ½l$]&{^}^^€1.=.2ú* K[Î"޽v$Û]]æ//E.'22×"½Ï4I¥, <&Ú^^²,+ µKK03 ""1.«, ¼<<Ú"Ľ½yñ/>//j)‡KÇ'UUã"ý½S.ö22›1ú..+ Kâ4Jî"½½0/¼, <`.&22+ ´KKI3 "":&c^e^^Â, »<<à'U 0=//ž$]ú"Á½½±1ù..E&Ù^^Õø4Ks.2Z3 ""¨$Ú]]2+ K#À½½0/ñ'UÙ, <|.%22—)ˆK#¿½½ f3 ""ß, º<<%0<//Ç1ø.. 5LB+ ³KK#V½½{`& ^^^(^1^?^^Š.$22Â$Ù]]"#=½½Ö1.P+ ²KKk&Ø^^œ"{3 ""90/ (U÷, <*#¾½½›.#22á1÷..ý, ¹<<]+ ±KKD0;//×$]3#½½½.5M( U¨."223 ""Ä)‰Kì1. - _<<i+ °KK„&U^W^^á$Ø]]ñ1ö..<#¼½½|W0/H#U½½&×^^é¹.2w+ ¯KKÿ1.£3 ""P#<½½Œb0://ô$] - <Kc:( UL5N 2.$- ^<<X#»½½É.õ22'þ$×]]²3 ""‹+ ®KKa#º½½•2õ..w0/j#¹½½¯&F^Q^^Q( UÝ.ô22ø)ŠK;- ¸<<h5O‚09//t#S½½Ê3 ""¡+ ­KK%]*2.|#¸½½Á&Ö^^; $%Ö]]h( U”0/ó.ó22Q- ]<<…#½ˆ#·½½5Pá3 ""¸+ ¬KKŸ08//@2.a- <•#T½½e- \<< /ò22Ç+ «KK®0/P2.ƒ( Uå&0^/^2^^ö3 ""E%]ž#;½½§#¶½½¹07//u- ·<<£5QO%Õ]]8*‹K/ñ224ÿ ""±#µ½½yÞ+ ªKKù&Õ^^Ú f2ô..„- [<<Ÿ(U»#´½½Ì0/ì+ ©KKx2ó..×06//6/ð22È#³½½°(U4þ ""Â5Rn%]2.ù+ ¨KK˜- Z<<â0/Ò#²½½x%Ô]]2., §KKí05//!'>^@^^Ü#±½½¬- Y<<O/ï22Ç(U74ý ""o*Kè#>½½, ¦KK 2.ÿ0/æ5Sð#°½½{•%]b/î229'Ô^^À- <", ¥KKÞ(U 14//N4ü ""ù#¯½½Ÿ%Ó]]¯2.Ë- T<<$®½½s/í22€¸2ò..2, ¤KK`4û "" $­½½ô(UÂ2.6T!1/™*K>, £KK·%]Z'.^7^^…/2â- S<<$¬½½{Í2ñ..,13//Œ/ì22Á%Ò]]!$«½½Ô2. )Uk'Ó^^#{4ú ""Ù2ð..ö- R<<U, ¢KK+$ª½½&6Už/ë22D1/5$©½½{a, ¡KK )Uí2ï..Þ%]O12//®/ê22Ç*‘K•4ù "" . I<<A$R½½ è%Ñ]]q,  KKH$¨½½''^)^^^B6Vº/!22. <a1/3î..S$§½½". <‚, ŸKK¬4ø "">)UŸ'Ò^^l11//'. H<<]$¦½½Ï/23. &]4. G<<g$¥½½¾4÷ ""Ø/ 223í..—, žKKõ*’Kg6W&Ð]]r$X½½ „1/B. 7<<])WOOy$¤½½ ¿'^^^03ì..10//í/é22«, KKƒ$£½½Ù4ö ""Q. <n)þOOÏ'Ñ^^ÑW. <c‡¢½/&]Z. 6<<$¢½½Vv)VOOC¡1/», œKK‰6X022E3ë..9&Ï]]"+“Kf. 5<<¬1///š$¡½½ ó4õ ""Ë, ›KK‡)UOOé'^^^02W3.s. .<<¥$ ½½“)TOOó'Ð^^5ô ""022¨6YÃ1/Ü, šKKV&]d3.°$Ÿ½½„. < )ýOOº$ž½½ 5ó ""Î1.//`&Î]]r3.. <Pklr¢£¥¦®°¡ì, ™KK20è22!‘. -<<Ä$½½O+”K¯)üOO(^^^^ŸÂ6ZÜ1/€3ê..Î$œ½½ú, ˜KK%5ò ""Ÿ. ,<<D022ç1-//(Ï^^¾)ûOOÙ$›½½- —KK&]”3é..ó1/®. %<<95ñ ""ä$½½Î)SOOß6[- –KKX022€‹&Í]]þ1,//ð$š½½¿. $<<8(^^^Û)ROO - •KKN5ð ""ƒ+˜Kž&]®3.l0ç22ú$™½½÷6%E(Î^^Z2/-- ”KKÍ. #<<¨&Ì]]è)QOO%˜½½^5ï ""½3.7 Ý! !?S¤92+//:- “KK7Þ! !S¤022Ü. "<<ö)úOO 7%—½½ ¼&]£+™Ka(ÿ^^^.2/é. !<<*ùOO%–½½7L- ’KKw5î ""’02Æ&Ë]]Õ3è..(%•½½ 92*//am(Í^^÷. ¶<<š022#7‡*øOO&7‡1%W½½ )7_- ‘KK,7þ/ µ<<I2/ *÷OO5í ""î3ç.. / ´<<9%Q½½pÇ+šK97òT2)//‰(ø^ú^^p- KK"²022æ&Ê]]/ ³<<,*öOOG%P½½{•(Ì^^ œ/ <<§5ì ""4æ..K7ïf2/9*õOOW%O½½ƒ- KKÊ02q2(//']ë+›K./ <<- ŽKKº5ë ""Õ022^74å..G*POO 'É]]|2/m%M½½g%½;/ <<·(ó^õ^^Z*OOOk7-- !"%/02?GIKPQep‚ƒ…‰•—™ž ¢¤¥§¨²¶¿ÀÃÄÇÊôŸ- KKm7‡2'//u%L½½ls7ë02I/  <<%K½½ Ö5ê ""ð0244.{7¯- ŒKKÉ(Ë^^,œK™2/+']k*NOO‚7?4ä..Z/ <ý02Ž%J½½5'È]]¤2&//¿- ‹KK122€7€*MOOg/ <ñ5é ""%I½½Ë- ŠKKæ(ì^î^^™7o/ <Y4ã..J']Ÿ7¹2/1æ22w/ <“*ôOO­%½ó(ë^^8, K§7Ü- ‰KK6è ""Ä2%//"1å22T'Ç]]ƒ/ <µ%H½½³7è- ˆKK+1ä226ç ""/  <<©*OYÕ2/41ã22Ä%G½½{4.À7Í%F½½ ø- ‡KKq']à2$///  <<µ*OYÉ7A1â22€Í7)ê^^Ø{'Æ]]Ñ7/6æ ""d,¡K. †KKÕ7ð2/N1á22Á*OÙ7î¬/ <<”4.Ë*óOOU122Ü%½ã%½û2#//ë%½. …KKï%E½½ç7í#$½/ <G6À""˜']¨4â..ß*òOOh122€ñ7"Æ/ <<ý%½3/*. „KK¢'Å]]ù7#G)Ê^^Y6¿""&½Ô/ <<x1223"//”,¢Kó*LOO &D½½8ì%%SZ Ä4á..=. ƒKKj6¾""ã/ ²<<8 ë€%#%2Sé&½+3/‰122I. ‚KK+KOOÃ'Ä]]8 ê%#%QSû"&C½½ð/ ±<<63!//|6»""n)é^X^U. KK$8é%#%ûá4..&½C3/£120 °<<+JOOb. €KK/8èê4.5&½€)è^^ª12N3 //“6"Ç,£Kã']0 ¯<<±122A&½÷4à..F&B½½=8ç<&½s. KK/+IOOŸ6º""\3/í'Ã]]0 ®<<•)^V&½M8æ%#%Sg3//„. ~KK&0 ­<<Ë1à22¢)^U8å%%D+HOOµ6¹""5.]&½`&½e&A½½20 ¬<<­)^`8ä%%{3/ (]›. }KKù,¤K?0 «<<¹)^†3//m8ã%%ä122Ì6å ""(Â]]*5.[+GOO§. |KKI0 ª<<v&@½½ z8R0 ©<<‡&?½½n+FOO;5ß..š3/8â%#%S´. {KKÎ)^0(]Z0 ¨<<þ1 22å6ä ""“&½¥3//÷(À. zKKb0 <:(Á]]™&½+ñOO“8á%#%n'-©K &½Ì. yKKU5.ú6ã ""§&½î)^2ß22w0 <¾3/¥8à%%QsØ. xKKb5.˜+O¯&:½½h5.É3//ä. wKK7â ""²8ß%#%S[(]¢+OÀ&9½½*^1222e(À]]w5Þ..’0 <ñ. vKK­+ðOOS-ªKÄ8Þ%#%ûÞ3/Î&8½½&7á ""ý. uKK@22F22é3//*^Û&½Ä+EOO«0 <Ö8 Ý%#%.FLMS‘5. / tKKà&½R22å&½Þ8Ü%#%Sè&½>7à ""ë&½ä8 Û%#%QSa]224/w-«K(]7*^/ sKKë8Ú%% 5.Ú+ïOOš(¿]]Ã0 <h22GOWX 4//ü&6½½ð&7½½õ8Ùn22±5Ý..ì+O1/ rKK[7ß ""ˆv229Ø~%#%SQ*^'½Ü0 <÷+O"4/›-¬K>/ qKK„22 9×'½Ë5.¼(]-4//,îOO'½‘22N/ pKK9Î%#%ûz7Þ ""Æ(¾]]Ø5.m*^*'5½½÷0  <Þ5.,DOO&9Í#Ÿ22D4/¿-°K8'½§2ÿ22í5Ü..g/ oKKO4//&,íOO•7Ý ""D'4½½ ³2þ22è(]‹*^1  <A9Ìw/ nKKò(½]]6,OÀ2ý22R'½6.<,Og4/«7Ü ""‡/ mKK Î2ü22é-±Kr4//Y9Ö§*^6.a'3½½31 <M,O )¼]]—/ lKKÜ2ï22€n'2½½Ä7Û ""i9Õ#'6Û..u'1½½ ‰4/a,OH1 <ë2î22)]|'½Ä*É^^«/ kKK€'½”4//Ø7Ú ""j,O}9Ô.²K÷2í22))»]]…'0½½t,ìOO.B6.a1 <ê7Ù ""9%¨4/3ì22I6.›'½“9ÓÈ/ jKK?)]ä*ç^^„,COO¢'/½½³4//3ë22I)º]]ü7Ø ""Y6Ú..ï*æ^^y1 <¤9Ò“,BOO 3ê22dz'½Ä4/á/ iKKý*^¼'.½½+3é22F.³Kµ9ÑÏ4//+^c)¹]]t6.8× ""¦,ëOO73è22õ/ hKK+^˜1 <Î'½Æ9%â4/†6Ù..»,OD3ç22Ö'-½½Ï9Ð+^Â,Oí4// 0 gKKà'½78±""(+^Q3Ü22²1 <‰)¸]]è',½½s.´Kü4/Ò,O¡6.^3Û22ç96+^0 fKK¨6.5//h3Ú22ú'+½½ã,êOOõ9ÏT8"KË1 <Y8"s3Ù22¸6Ø..5/O+^60 eKK`8"°)·]] (*½½˜.µK3Ø22ø,AOO :Ëb%#%Nh8"%5//()½½ D0 dKKæ1 <:Êa%%.›*`+^‹3Í22r8°""Ó6.:!!É_%"#%.0245679<?BCDFGKLMNQVXY]bcdfht -éOO75/&((½½ :  È^%%.0245?KYc€T0 cKKN˜3Ì22r+^B5//]0 lKKN¢3Ë22å6×..,: Ç]%"%.024<?FKLMVÙ)¶]]2 <7(½d0 bKKŽ8¯""Ã.¹K -O‚+^­3Ê22?(½8:Æ[%%X"m0 aKKF(½?:   —%"$%BSYbc&Z5/¹3É22v0 `KK2 <0-èOOM(½”+^7.R(½e5//0 _KK«8Ö ""Å3È22€P:ÅZ%%[(½þ)µ]]7Ö..ˆ0 ^KKD-@OOÎ3Ç22a('½½¨+^í.ºK12 <^:ÄY%%’0 ]KKØ3Æ22›0 \KK‚5/W-çOOã3Å22l:ÃE%%Ë8£""¼+^v(&½½*]-7Õ..5//t:ÂD%%©0 [KKî3Ä22(%½½O2 <&*´]]Î+È^^ƒ:ÁC%%·0 ZKKã8"CLTþ3Ã22u-OŽ($½½I7.¨5/ /»KÄ0 YKK€-O’:ÀX%"%.0245679?BCDFGKLMNSVY]bcfh-Jð8 IAz"CLTz(½m2 <˜:¿W%"%.0245679?BGSV]bcdhI³5 //¤(½-OÒ0 XKKý8"J*³]]ï+å^^jZ7.­(#½½4¼22P¥:  ¾V%%.069?FIVh€Û0 WKKš-æOO#42Æ5/û+Ç^^2 <l7.9"²: ½T%%.25]½(½,4»22Pé0 VKKÑ5 //04º22PÂ(½54¹22Pz7.ó0 UKKQ/¼K9"Ë("½½,Æ^^Ä:  ‰ƒ#2@Sƒ‰•«Ã;4¸22PX^à5/2 <t*²]]ý0 TKKA4Þ22Ë: ¼S%%.IKƸ-?OOÙ(½Œ7Ô..ë5 //1 SKK09"O42á(½',Å^^t1 RKKS4Ý22Ý:»Q%%.U*è(!½½µ2  <ú5/?9"1 QKKÕ-åOOa4Ü226 //—*±]]ö( ½½ï:ºP%%KL$1 PKK=,Ä^^¾l4Û22Ì2 &<U9¢""‰/½K)½½¶7.©*]21 OKKw4Ú22ð-O;¹N%%6/S,Ã^^0³*°]])½ ;¸ƒ42á2 '<'6 //l9¡""ü-äOOE1 NKK)½½Ð7.;·M%%e,Â^^^4Ù2256/')½½S1 MKKÍ*]$;¶L%%œ4Ø22@6//„9ž""ü2 (<.>OO¼/¾K×*¯]]æ7Ó..{,Á^^)5)½c1 LKKª4×22€3;µ<)½½ U6/š9"q1 KKKH)½3 )<Ÿ9""¹4Ö221.ãOO`6//G;´z1 JKKô*]8.Ã4Õ22š,À^^Þ V)½þ*®]]])½½+3 *<Š1 IKK´9œ""Ï4Ô22I.âOO¨,¿^^’[;³8.w6/j)½½ó/¿KÜ4Ó22›1 HKK‚6//ã4Ò22Ê9 "HQXYc'8Ò..C3 +<o;²+]a.=OOv)½½Ä,â^^¬1 GKKð4Ñ22&+­]]–6/‡)½½ƒ;±B%%Y3 /<Ô,ä^^2¡6//ÿ4Ð22x.áOOŒ;°A%%–)½Æ1 FKKŸ)½½ 5Ï22n3 0<™;¯@%%+0ÀK¸6/í,ã^^/L+]Z8.Ž.O¬)½5Î22Ü1 EKK©;®?%%Ã6//V+¬]] :•""%5Í22d8.›.Oµ)½½²)½-á^^^p8Ñ..‰3 1<¨.àOO¹;­K%"%.0245679<?BCDFGKLMQSV]bcdfD25Ì22Ã)½Æ)½×6/ò1 DKK-à^^Á;  ¬J%%.02?GSYb:"Í)½½p+]â6//D5Ë22¢3 2<z+«]]2 CKKÐ;«I%%?K-^.:"e0ÄK‰8.7¾.<OOÜ)½½ 6:"P5Ê22ô6/)-^ß;ªG%%Sp2 BKK8.Z5É22€1-^¸3 3<ÿ6//D:"BÓ.ßOOë)½ ŽÄŬG:”""•+ª]]f5È22ù)½ ŽÄÅ( >-^%2 AKKó; ©F%%.5K æ.ÞOO7/´8..2 @KKÐ3 4<Z:“""u5Ç22*½ ŽÄÅô«+]O-^7//82 ?KK•0ÅK *½Å<¨D%%µ+©]]ù.;OO„5Æ22*½ ŽÄÅô^-^E2 >KKn:Œ""J-7/æ3 8<Î8Ð..5Å22"*½ ŽÄÅ<§C%%L8È+] /ÝOO87//š5Ä22ù3 9<‚:‹"",* ½ŽÄÅ"Ò+¨]][2 =KKx-^£5Ã226*½Åé8Ï../<¦A%%J7/"/ÜOO=*½h2 <KKÆ0ÆK•:Š""¯5Â229<¥@%%4 :<U7ÿ//Š-^A* ½ŽÄŬu2 ;KKí+§]]K*½Å½5Á229.Q* ½ŽÄÅ[9/:OOJ<¤?%%©:Õ ""g7/‚2 :KK-^&4 ;<[* ½ŽÄÅ;‹2 9KKr7þ//Ð5À22,¦]][<£>%%9.ï0ÇKe*½ÅO/ÛOO®-^¾:"Tm* ½ŽÄÅø˜2 8KKÝ5¿22f<¢=%%<4 <<$9.…7/,¥]]w*½ŽÄÅêè5¾22€¥2 7KKÐ:Ô ""Á-^7ý//x<¡<%%‚*½½k/ÚOO89Î..õ5½22²2 6KKR4 =</,¤]]å:Ó ""¼2 5KKÖ-^Š< >%%¥7/6¼221ËK”*½g4 ><Ç2 4KK*ͽÄÅÍа7ü//—<Ÿ=%%.Yõ:Ò ""62B,£]]U9Í..‡/9OOë-^Ò2 K¥* ͽÀÃÄÅÍÐ ¤<ž;%"%.0245679<?BCDFGHKLMNVXY]cfh6»22®*½ŽÄÅô;Ñ ""}4 ?<X,¢]]­<  :%%.02KYcfGÈ7/%6º22þ-^h9.¢/ÙOO¼*½ŽÅH1ÌK/6¹22ì2 KÓ7û//’4 @<½<  œ9%%.027<KLV]hñ2 K;Ð "":6¸22Í*\½p,¡]].^„9.B6·22º/OÍ<›8%%cG3 Kë7/J6¶22§4 A<à*]½5;‰""Ø<š7%%ƒ,]•9.ö7ú//3 K-.ß^^[V6µ22, ]]t1ÍKÏ/O½4 B<ó*^½ê<™6%%I;"b6´22!3 K8/à/Ol6³22S;‚"",3 K8ù//µ9Ì..ü<˜;%%¨,]+_½Õ4 C<ñ/OP.Þ^^X{6²22:3 K²,Ÿ]]=—:%%Ä9.û/Oj;"'8/‡6±22H3 K0ØOO +`½í4 D<28ø//«1ÎK=–9%%”6°22T3 K€;"r.¾^^ž6¯22D8/ç9.5 E<08OO.=•4%"%.0245679<?BCDFGKMVY]bcfh7+a½d3 KÜ,ž]]«6®22€O8÷//”;"8= ”3%%.0249<?GVdfhô9.¶6­22J+b½u3 kKKM5 F<307OO£;"Ø1ÔKa8/:.I=  “2%%.0247<KVbfhÁ6¬22™.Ý^^_€3 jKKMl8ö//:.]+c½Š3 iKK,5 J<¶;"Z= ’0%%.027K`Ò6«22-]«.Ü^^eL0×OO•3 3KKl+d½}8/Û6ª22-]]Å;""ù1ÕK$:.@5 K<ä62ˆ8õ//p=  ‘/%%.027KLMÀ.^©3 Kh2:Ë..ï6©22€Æ.^‚+e½j0ÖOOÛ;€""³3 2KKÍ.^X5 L<ž8/†=-%%2ÖKB:.7¨22•+f½©8ô//«-Ã3 1KK=-]â.^ò;y""Q:Ê..7§22ˆ06OOp5 M<G-œ]]œ=,%%©+g½Ö3 0KK½8/7¦22 <x"">2×K%7¥22È8ó//i:É..‡5 N<²=Ž*%%¼+h½/^¥0ÕOOë3 /KK37¤22<w"":È..Þ8/Å=)%%ø3 .KK5 O<Ð+i½v-]º0ÔOO/^E7£22é8ò//€-›]]:Ç..Ø=Œ6<Ï ""S7¢22m2ØKå+j½µ5 P<Ï05OOþ8/4 -KK3/^¡:N..I<Î ""c7¡22" 9ñ//ð=‹ù+k½ã0ÓOO±:Æ..*4 ,KKÍ5 Q<W<v""J/^t7 22’2ÙKó0O°-],l½Â:Å..g0>Šù0ÒOOh<u""?4 +KK&9/…7Ÿ22º-š]]ã5 U<b/½^^—19ð//Ó:M..#,m½z<Í ""Q4 *KK”7ž22 >‰³2ÚK1ÑOOã:Ä..¢72E9/6 V<7,n½b4 )KK¨722<t""P9ï//8>ˆ8%%*1Op4 (KKŠ/Û^^ý¶7œ22ë-]û:Ã..K,o½31OÖ2ÞK¤<s""6 W<}4 'KKd9/õ-™]]L>‡7%%Ä7›22>1Of/Ú^^\,r½o9î//4 &KKÑ7š22¹<l"";.7M1O`>†(%"%.2479?KSVY]f€ó2ßKl,s½³/^<6 X<4 %KKâ72Th…9/l> …'%%.24SV‚&;.7Z1Oè7™22`1O|,t½.]Ò<"9í//ª4 $KKg1ÉOO5;Â..É/^ 3àK).˜]]> „&%%?GL6³4 #KKù7˜22Š,u½Y6 }<å<"z1ÈOO¦9/82Ã4 "KK ™,x½’>ƒ$%%SUi6 ~< 8—22ô<"±9ì//R;L..Í4 !KK-3áKê/^I.—]]Ž1ÇOO¨,y½ÿ<k""82|6 <Ü4  KKª>‚#%%24#8²22·,z½Ë9/n;Á..£1¿OO0^ë4 KKd.]=j""182Ö9ë//N3âKÆ,{½–6 €<Â>!%%n.–]]ø4 KK<82¶1¾OOÔ,~½‰;.F820^0=f""í9/ 5 KKÚ>€ %%—;À..T82±6 <ø9ê//Ê1½OOæ,½.]y3ãKc82—.•]]÷,€½:/ß1¼OOO="ò>%%@0¼^^)5 KKÌ6 ‚<³;¿..:é//r8±22-½?~%%ñ1»OO`="85 KK}8°22š3äK-‚½â6 ƒ<É;.E5 KK‰8¯22-:/¾.]?}%%d0Ù^^2ºOOÔ;¾..$-ƒ½È.”]]8:è//|=e""–8–22U5 KK÷6 „<à;½..s0Ø^^·3åK24OO*?|6%%£825-„½b5 KKJ:/©8•22î;¼.. 7 …<…0^9?{5%%U:ç//š=d"",23OOF-…½ì.“]]v5 KK»82Ö3ðK“0^þ;»..7 †<Á8”22f:/W-†½O?z4%%@22OO‡5 KK<º..q:æ//¥0^Ï82T¹=`""17 ‡<Õ8“22’5 KKh-‡½ó3ñK/’]]e?y%%U21OO#<.„:/v-н¢5 KKæ82F7 ˆ<t?x%%:å//Â0^ì8’22Ô=_""3<¹..j20OO„-‹½ø82ƒ?w%%.29BDKMNSXY]c·5 KK4òK :/þ8‘22D<¸..×0^^7 ‰<7/‘]]“-Œ½? v%%MSYBî=^""«:ä//€2/OO 92Q<.Ÿ-½T<.922X<·../4÷Kí0^u7 Š<¢? u%%CKN¯-½Ú5 KKÁ:/–2.OO!92V/] >W""f<¶..'922Ì:ã//`/]]µ?t%%‹7 ‹<¿-‘½í5 KKª2-OOw<µ..592 1^S4øK;9Ž22Î-’½#>"7 Œ<w/]]æ:/Í?s%%‰<´..½2,OO6 KKI92Û-“½ñ:â//&1^O9228>"–<.2hè-¿ Ä›<³..¶7 <Ñ2+OOZ9Œ22Ž/Ž]]6 KKå?r %%;/J>V""e92«<.02Yk9‹22(6 KKB1»^^°<²..;á//É7 ‘<‹4ùKå2*OO.(ÀÀý?q %%x92T¬/]] .'ÀvÿÀÃÄÀ<K..c>U""~9Š22€!;/;6  KKà7 ’<.YÃ&À¿ÀÃÄý2)OO,;à//‹92Ï<±..@p %%Â/]".WÃ%ÀÀÃÄ_M6  KK g1×^X^‘9‰22}>Ì ""Ì/Œ]]3(OO#@o %%?;/á<.û7 “<1.VÃ$À¿ÀÃÄw1Ö^^¢9ˆ22¼4ýKc6  KK"J;ß//î<.47#3'OO>.UÃ#À¿ÀÃÄ8@n%%±92ö<.Š1^›>Ë ""·9‡22ì/‹]]8 ”<\;/v6  KKK.ÀÕ1^83&OOÝ4þKÄ92M@m3%%g;Þ//U.Àà1^Ê9†22=._.TÃ"ÀÀË6  KK.8 •<©1^\@l2%%¼>K""N3%OOØ92{;/–6 KK 0]k.?Ã!À¿ÀÃÄÞ9…22#=.¸1^0Š]]†;Ý//)=°..w.>à À¿ÀÃĤ6 KK5ÿKr@k1%%I8 –<ì9„22`3$OOÅ1^„.=ÃÀÀÃÜ>"H³6 KK;=J..›;/q3#OOÑ1^]8 š<ˆ@ j%#%.BKS]ç>":2¦;Ü//Ü1^:ƒ22Ä6 KK=0]L=¯..˜.<ÃÀ¿ÀÃÄ–@iý%%ô>"QV*5K÷>"‡3¹OOé1^G0‰]]p8 ›<Ò6 KKª.;ÃÀ¿ÀÃļ;/:2_=.¦@h%%?"!:‚22"™3OÇ;Û//â6 KK…8 <¸.:ÃÀ¿ÀÃÄm=®..2^*:2?"0:228 ž<»@g%%¨3OÄ.9ÃÀ¿ÀÃÄ7:€22€R5Kk0]Ü;/÷6 KK€=I..2^±3¸OOÑ.8ÃÀÀÃ&?J""@:22u0ˆ]]ç;Ú//£8  <Ð@f%%7 KK©8 ¡<Ã3"OOÝ.7ÃÀ¿ÀÃÄ’=­..S:~227 KK·8 £<ì.6ÃÀÀÃ12^Ô3´OOÿ;/E?I""¿8 ¤<ê@e%% 7 ÿKKe:}22€¨=.5K <Ù//0]ú.5ÃÀ¿ÀÃį=¬..ã3OG2^Ï8 ¦</7 þKK§0‡]]ë3³OO/4ÃÀ¿ÀÃÄx:|2257 ýKKAd%%S| Û8 §<e?F""=7 üKKÅ=H..ù3²OO„:2/3ÃÀ¿ÀÃÄ)</^2^Š:{22H7 ûKK4±OOï8 4<Ø//P7 úKK'/2ÃÀÀÃÄ Acÿ%%Ú=«..Í0]´5K›:2†?"]7 ùKKx2^¡:«22×0†]]4°OO9/ÀÃÄî‘?E""ï=ª..=/ÀÃÄîA/1ÃÀ¿ÀÃÄ8Abü%%c[l7 øKK³:ª22W<//4Ou7 ÷KK’2^O/0ÃÀ¿ÀÃÄb<×//>G..Â:©22:4O7 öKKOAaû%%û0]@4¯OO±?D""n</+9 ³==^/À$ÃÀÃÄ¥‹7 õKKê5 K1…]]Ò:¥22>©..g/ ÃÀ¿ÀÃzy<Ö//§ ®2^–7 ôKKfA`0%%›7 óKK<9 ²==á:2W4!OOt/ÃÀÀÃÄæ 7 òKKE9 ±==¥7 ñKKé:26 KŽ</Ò?A""ª7 ðKKwA_/%%4>.%1„]]È2^¯7 ïKKó:2M9 =S9 °==™<Õ//m4®OOµ7 îKKX9 ¯==‹/ÃÀÀÃü:¤22»7 íKKC>.f]9 ®==b9 =A^.%%Ã7 ìKKï?@"";£22"6K®</h9 ­==ä2^Q>.D1]m9 =ƒ4­OO™/à ÀÀÃĆ;¢22s9 ¬==¹<Ô//N1ƒ]]×7 ëKK^>¨..x9 =§A]ú%%~9 «==™4 OO±/ÀÃ#;z22 @?""ƒ9 =T¸/à À¿Àéç7 êKK‰9 ª==-;2H6KŽ9 =TÓ</ºA\ù%%3;y22 3º^^Å/ÀÃz>F..”9 ©==®4¬OO™9 =TÞ<Ó//ø7 éKKr1]Ï/à ÀÀÃÄ#Ÿ9 ¨==(@:""º4OOÍA [ó%%CK]¤9 =|1‚]]ª9 §== 8 èKKM;2<Tó</•>§..8 çKKS;x22ÝAZò%%c +3Õ^X^o6K°9 =¶9 ¦==Ð4OOæ/à ÀÀÃþ<Ò//C@"24Hb¼9 =73Ð^^¶8 æKKÂ9 ¥==™1]L@9""f;2÷/à ÀÀÃĆ­>¦..È9 =ã4OOôAYñ%%Kšl;w22£1]]=/-8 åKKH3Ô^^ߊ6KÎ9 ¤==u;2Ô9 =»>.=Ñ//{;v22Á>¥..Ú9 £==ö4OO<8 äKKf@8""à9 = BXï%%ƒ;20 ÃÀÀÃæ9 ¢==‰;u22Ï>E..b3Ó^^ßI8 ãKK§6Kì9 =5OO0 ÃÀÀÃò9 ¡==Ê1]:=/˜;2Ü>¤..W8 âKK@"ú9  ==ž;t22'BWî%%Ô1€]]5OO: =E=Ð// -60 ÃÀ¿ÀÃ|3Ò^^«: Ÿ==e8 áKK’@" : ž==®;2A0ÃÀÀÃÄ‚õ>£..: =o8 àKK´;s22+5OOì1][=/: ==CBVì%%¡@"“3Ñ^^%½;r22Õ6K|8 ßKK: œ==ö1]] : =f=Ï//<5«OOV0ÃÀÀÃÄh&: ›==É;q22?D..+: =Ò;p228 ÞKK1: š==J5Of0ÃÀÀÃÄ_BUë%%­3Ï^^¿@" 2]6: ™==Ý;o22€=/;: ˜==2~]]&?¢..@: = 8 ÝKK»3Ë^^x0ÀÃ_5OF: —==‹=Î//ì;2K: –==f5O«8 ÜKK~0ÃÀÀÃÄcò;n22{BTé%%É3Î^^Ú@")2]™=/Q: •==µ8 ÛKK7K8?.2YW: =A? .29?CFGIV]0ÀÃ32}]]]: ”==x5ªOO¤=Í//<2F?¡..BSè%%c: =•0ÃÀÀÃÄóÄ8 ÚKKÞ3Í^^M <m22i: “==†5OOõ@"o: =£0 ¿X?C..I2]u: ’==Ô8 ÙKK<2ð3Ì^^“5©OO{: =¦BRç%%À=/A"<l22S2|]]: ‘==i? ..Ë=Ì//‡: =ç8 ØKK¢5O4Ê^^m¼0ÁÁ©c2{]]0<2: ==¨5OA"6<k22¿BQ-%%4Æ^^îˆõ8 ×KKQ7K“: =?Ÿ..™: ==Ê0ÂÁ¿ÁÂs2z]]ž: =TA<2¹5¨OOå=/×0"¿÷¿÷¤: Ž==G<j224É^^-ÒBP,%%9 ÖKK2A"©: =ð=Ë//Ý0¿•?B..R<i22†2y]]¯: ==É5O´: =é0!¿¿»ã0¿24È^^9 ÕKKCA"^<2º: Œ==¿: =×5§OOô0¿ÃÄ÷ìBO+%%d<h22ª?ž..Å: ‹==ø0 ¿¿žƒ7K >/ 2x]]Ê: =*9 ÔKK1¿¿F4Ç^^WA"q<2Ð: Š==>Ê//í5¦OOw<g22Õ: = 1¿89 ÓKKbA"CNæ%%KSÀ?..Û: ‰==1¿¿à: =kA"\4Å^^…<2æ: ˆ==½2w]]6¥OOG9 ÒKK‹<f22ë: =0>/ 1¿¿CMå%%S^ 1¿Ö?A..ñ: ‡==j4®^^ò zA"T9 ÑKK;>É//˜<2ö: =¶7K+1¿¿ž<e22u4Ä^^ZÔ2v]]ü: †==6¤OO‰A"; …==41¿¿c9 ÐKKë?@..1CLä%%©<2; =#6O]?1¿¯<d22; „==˜A"""E1¿,6OW>/r9 ÏKK; =4Ã^^î2u]]L1¿¿¤; ƒ==½<2@œ..b>È//86OJCKâ%%SUÃ<c22 ; =9 ÎKKU1¿¿ &; ‚==B6£OO¢4Â^^_1¿¿–,; =¶A!""Ñ<2@›..9 ÍKK ï7K 3t]]×<b22z>/2; ==O6O8; =l1¿¿ i1¿ÄhCJá%%>; €==%@?..…>Ç//Ÿ9 ÌKK»4Á^^ ä<2D; =]6¢OOv1¿¿ê<a22J; ==!3s]]ÕA ""­9 ËKK5@š..O; =Ê4À^^j6OO‡1¿¿˜U; ~==ù<2<œ>/Z; =†CIß%%»9 ÊKKBÿ<`22€v6¡OOF@.`; }==–1¿è§>Æ//93r]]e; =™1¿á4¿^^È9 ÉKKóA ""k; |==)8 K=2„6OU@™..p; =ž1¿¿˜=_22Ó9 ÈKKv; {==6O«1¿¤CHÞ%%¾>/{; =S3¥]]÷4¾^^f@>..ß9 ÇKK; z==%=2œ6OÉ>Å//†; =³1¿¿+=^22€B ""é9 ÆKKŒ; y==À1¿¿©6Ov@..‘; x== 5½^^Z–; =ÂCGÜ%%Ý>/V8!K´6Oú9 ÅKK>=2œ; w==Î1¿¡; =D=]22x3q]]è>Ä//Ö1¿5¼^^.B""Œ@˜..§; v==Á6OÜ1¿ÖCFÛ%% : ÄKK¬; =â1¿¿˜²; u==U=2Ï6 OOê1¿·; =[=\22 @—..ÿ>/: ÃKK½; t==ï1¿—3¤]]:5»^^’KB""": ÂKKÂ; = ?Ã//ñCEÚ%%j=2‚8"KÈ; s==å6Oþ1¿Í; =p=[22-: ÁKKø1¿û1¿¸@–..Ó; r==2¿Ø; =9: ÀKKõ6ŸOO!?/Þ; q==2¿ƒ=2 DD*%%ã; =lB"2¿_5º^^,?Â//F: ¿KK‰=Z22´Á3£]]Î@•..é; p==vB"7Oî; =2¿¿³ô; o==7žOO!DC)%%€B"W: ¾KK"š=2´8&Kù; =T*2¿÷ =Y22ÿ; n==ˆB"E?/z5¹^^32¿÷< =7Oì@”..82¿g: ½KK < m==P?Á//•B"¯=2< =(7O@2¿÷¿÷=DB(%%Œ5¸^^2µ=X22t: ¼KKë3p]]< l==/7O< =£B""N2¿÷¿÷I2¿÷ < k==:7OOA“..g?/‚: »KK%< =È=2â8'KY2¿÷£5·^^©1Î=W22+< j==r?À//YDAÙ%%0< =b2*¿ ÷¿÷“: K•6< i==–: ºKKm2)¿ ÷¿÷ÃB"";< =ß=2U7OO4¢]]¹5¶^^2lD@Ø%%å=V22(A’..A< h==¤: ¹KKF< =y2¿}2 ¿÷¿÷d7OL< g==’?/'4—]]°: ¸KKô=2Q< =D ?Ò%%.0BKY‘Î5µ^^n7OOú=U22?¿//W< f==Š2(¿÷¿÷äBú""24¡]]]< =FA‘..c< e==Â: ·KKD>X 9(K—2'¿÷¿÷à5´^^i< = >2B4 ]]Í: ¶KKo< d==>T22€‰7OO¥2 ¿÷¿÷¸?/u< =¡D=Ñ%%Õ: µKK{< c==ô5³^^¯2¿÷Ã?¾//< =à: ´KK C"Y4Ÿ]]›7OOlA..‡< b==*>2·2¿÷¿2&¿÷¿÷< =¸D<Ð%%í: ³KK0>S22¨7OOC"“< a==É2¿Ú?/6²^^^9>R22o4ž]]|AŽ..™< =Ï2¿¸7OOŸ< `==Ô2#¿å?½//; ²KKE>Q22€,Cù""ÏD;Î%%^9)K6±^^K.¥< =€4]]‘A..«< _==Þ2$¿P>P22É7OO±< =T; ±KKY>O22·< ^==4œ]]ÿ?/ï2%¿½< =¤AŒ..a>N22×7œOOëD:Í%%!; °KKÃ< ]== @¼//A6°^^XQCø""m>M22¡4›]]É< =æ7›OOÏ< \==3 ·A=..Õ< =5; ¯KK 3ÂÂ{>L22–9*KÛ< [==õ7OOE9Ë%%"@/³4š]]á< =Z6¯^^A; ®KKÉA‹..‡>K223ÂÂç< Z==-@»//8šOO 3ÂÂí< =wCò""’>J22O; ­KKó< Y==Ê4™]]ÜAŠ..8™OO*3ÂÂÁ#E8Ê%%.Æ)ù< =]; ¬KKD@/y6­^^ï ¡>I22€ÿ< X==8O]Û4˜]]= =53ÂÂ6©^^ð¬>2O@º//ïA<.. = W==l; «KK?3²>H22= =Î9+K›Cñ""*8O?E7È%%S6¬^^üì4–]]= V==K3~Ãý>G22B‰..= =ô4o]]:8O; ªKKV3rÃÈ#= U==QE6Ç%%Sm@/¢6«^^Ì>F22)= =_3}ÃÃŒ; ©KK5]]/= T==I8Ox@¹//5= =¾Cð""B.j3iÃÃÀ²6ª^^;= S==›; ¨KK5•]]%B.BFjE5Æ%%A= =ä>2Y8O:,Kq3Ãw3ÃG= R==ê>E223dÃÃÃ2Bˆ..M= =¬; §KKÆ6¨^^ h8O'5”]]S= Q==˜@/‡3ÃÏ6§^^æƒE4Ä%%S™âCì""Y= =v8O3Ã?2£@¸//¾; ¦KK_= P==“3Ã?D22e= =Þ6^MB;..€8O™3Ãk= O==B5“]]Í; ¥KKp= =¤3_Ãà Œ8Oì6X^1:-Kv= N==¡E3Ã%%Dë""?2¬3Ã{= =Ú; ¤KK?C22R5’]]Ä@/ø6^gB‡..= M==›8ŠOO¶3Æ= =Ï@·//.?B22Œ= L==7^í; £KKe5‘]]tB.L]‘= =À3ÿE2Á%%SDê""—= K==~B†..7^%<  KK5Ž]]È= F==ý3\ÃÃÀ±B8..A/D7^p?2Î= =ûE0¾%%ì8yOOv?>22Ô= E== 4[Ãà Aµ//Q7^Ú= =9< ŸKKdD"?2à= D==ÇB7..¸5Œ]]Ÿ:/K\7^F/½%%lD"E< žKK‡?=22æ= =4ZÃÃì= C==›9xOOÄ5‰]]!4XÃÃÀ’?25A/i7^ò= =ÛB6..˜?<22ø= B==,4ÃY< KK@A´//s7^þ= =34RÃÃ*F.¼%%/4SÃä?2> A==d< œKK D"€7^ª?;22 > =ñB5..!9wOO=4QÃÇ7^å5‹]]> @==Ð:0K7X^ZA/> =I4PÃû?2EF-'%%“7^{< ›KKó5Š]]Á?:22> ?==eA³//C4..!> ==9vOOS4ß7^'> >==^4óDè"",> =Ï?2ZF,&%%6|]]«7^’< šKKÕ?9222> ===7> =k4OÃÃÀg4ÀA/µ7^=> <==á?2U&C3..V9uOOB> =v4NÃÃÀç?822¤< ™KK‹A²//ÐDç""H> ;==Ã7^vF+%%%M> = ;1K‚4MÃÃÊ7^ô?2U)6ˆ]]S> :==p9tOOú?722X> =¸< ˜KKŒ4LÃÃÕ7^DC2..^> 9==§A/c> =—4ÃîD"=6‡]]’F*»%% @2Ui> 8==4KÃÃÀÊ< —KKä7^²A±//öDÞ""@622n> =‹9Oš4Ãt> 7==]C1..ð7X^O6†]]y> =@2U¬4JÃÃÀÜ< –KK©F)º%%> 6==#@522™9Odý7X^ E"…> =º4Ãè< •KK‹> 5==¤9OI;2KÂ4IÃà vC0.. 8^4@2U‘> =ó< ”KKÀF (´%"%.KYEÝ"":@422l6…]]—> 4==8^àA/´9O> =Ð4ã> 3=== “KK×4HÃà ëA°// 8^C/..ÔF'³%%M@2U4EÜ""©> ='8^¯> 2==S@322€Ì9Oä4Ë6„]]µ> =é4Ã= ’KK18^í4û> 1==Õ9Ob@2Á> =B/KEÊ ""¨C…..ïF&²%%h@222?8^Ý9OÇ> 0==ö4|ÃÃ*= ‘KKB¯//Š;6K³C.Í> =ç9O5{ÃÃÀÓ> /==ª6ƒ]]N8^y@122Ø> =ð9OÀC. 5GÃÃdEÉ "";= KKV8^Þ> .==O G%°%%¸6‚]]ã> =5ÃËC.:OŠ@2é> -==0B/e8^@022î> =N= KK 5ÃñzEÈ ""ØC.ô> ,== :`OO&5Ã;B®//ù> =.5FÃÃw @2äC.*G$¯%%¼;7KÖ6]]ÿ> +==¦@/22c= ŽKK? =8^:_OO<5EÃÃŒ ? *==”EÇ ""®@.22ôC.? =H5Ãs= KK¸@-22[B/î6€]]‘8^üC„..? )==0:^OO? =M5ÃS5ÃJG#­%%©EÆ ""fB­//€= ŒKKD...Ç@,22 ? (==%? =X5zÃÃÀC:JOODƒ..¤8^+? '==b5yÃÃ7]]0? == ‹KKÖ@+226? &==¿EÅ ""D.l5DÃà T:IOO€B/ ƒKKÚG$%%‡7]öB/+9^°? =Î: OO¶? ==ç5,ÃÃÀ\A2»? =C©//> ‚KKFFÀ ""bA$22¤D..Á? ==õ5xÃÃÆ? =ñG#%%7]à: OOC9^Ì? ==+> KK6ÃÑ? =¹D,..6ÃwA2C/×? ==ò: OObF¿ ""}A#22—<>KÜ? =´7q]]6Ã&C¨//â? ==B> €KKH"%%_9^ÍD+..ç? =6#ÃÃ; OOA2Ã7p]]í? =yFÓ""ò? =•A"22'6"ÃÃW> KK>C/q9^àD*..Ô7l]]¡A2;DOO46!ÃÃ-H§%%SûIC§//§A!22@ =Å<?Kà7o]]j> ~KK”F"†9^E6ÃĵA 22úD)...;COOL6ÃCH¦%%Sw {> }KK¥F"ó7n]]˜9^ÂA22@ =U6ÃÃiC/ˆ> |KKD;OO8m]].@ =ÑA22tC¦//E~..ºF"f6ÃÃ`H¥%%®9^ÞA2TU8k]]q6ÃÃÀ> {KK?@ =Y;*OOäA22ÏF"=@K8j]]-E.€6Ãäg;)OO“C/È9^O@ ==8E.}H£%%SçõA2TU·> zKKžC¥//± ãF"ûA22AE.9f[@ ==v;(OO6Ã78]–6ÃÃÀLE.ß9^ B2TUŸ6Ãl@ ==•±C/B22"†;OOøF"Ï> yKK¦6ÃI8]YE}..ŸH¢%%L«6ÃüC¤//x@ ==”;OOB2TUô9^Ý> xKK#B22¶6ÃÃY8] GÒ""A=AK‡@ ==£; OO¾6ÃÃÀqE|..ê> wKKÒC/Ä6ÃÃÀ :^4B2TU’@ ==ó> vKKk8]ÁH %%:B22ÝC£//³; OOÊ6ÃÆ&GÑ""Ó6à@ ==Ö6Ãþ? uKK:^‹E{..À; OOIB2U8]«@ ==à6 ÃÃOB22øC/? tKKŠ8]/:^s=BKãHŸ%%AG¾ ""\B2UœE.? sKKÎ; OOD¢//bB22º@ ==ï6ÃKG½ ""Ý;OO«E.ù6wÃà ž8]É@  ==E:^VG¼ ""-? rKKsB22ì;OOÓ@  ==½E.`G» "" 7ÃI%%9? qKK²8]7Ã#D/B22û;OOÈEz..ã@  ==7ÃmGÆ""^:^7%Ã.D¡//K? pKKB22wG"Æ8]­=CKò@  ==Iœ%% <OO*7&ÃÞE.‚G"B22€Ó8]]? oKKx:¹^^‘%A  ==<OOID/G"Ü8]îE.>7'îB22—G"TD //æ8]HK9]3Fx..OA =¯? jKKÚGÄ""—D/TA =o<OO‚7*Ã[A =Ô:£^^¡"äGº ""¢Dž//þB 22¾? iKK59]DFw..aA =hA ==7+ÔI%%ã:¡^^^…<OOõG¹ ""mA =C 22Ï? hKK,>IKYF.í: ^^Õ¼D/P9]{A =•<O±7-ÃÜ? KdF.ù:—^^ ÇD//'C 22H¾""[9]mFv..´I  š%"%./047?BKLPé? K‹A =¤<OÅ7.þI ;^ö? K H"ÞD/;^:C 22ÇI  –%#%.Kût9]Fu..šA =)H";^CC 22µ<OéDœ//@ KÀ<Od>JK1H½""LC22ªA Ú7/ÃÈ<OOÜI  •%%.02567<KNY]b@ K-;^F.BH¼""\C2ï7`ÃçI   $#”%"#%.KXYbcfMØ<OObC22E/@ gKK09;–^^ƒ˜9]­Ft..û7aÃõI “%%K6E›//TH¸""ç<OO-@ fKKsC22J;•^^ÿI’%"%Y•>KK;@ eKK´9]ø<OO J ‘%"%.KfƒC2jH"8bÃ(E/\;”^^ËFs..‰C22G@ dKKêA >>J%%2ª 3Eš// =ÿOOzH"•C22ÚF.õA >>)8cÃo;“^^Z%J%%Z@ cKKŸC22Ñ9]åFr..ˆH"=O¾>LK0Ji%%ME/;’^^ B >>–H·""m@ bKK±C2öF.*=OB8eÃXE™//·C22N8fÃEJ%%”;‘^^B >>ÁC2~@ aKKGq..ø9]«H¶""ÇC22+B >>WJŽ%%é>QKI=O¨;^^Ã@ `KKGp..e8gÃyE/ÙC2ÁH±""9B >>eJT%#%ûßC22„E˜//í™ @ _KKÀ;^^0:]|8hÃ1Go..KB >>wJ  Yòe=O¯@ ^KKÙH°""óCÿ22~JœE/?RKBGn..\B >>Ø;¸^^[”8jçE—//Dþ22Å@ ]KK ðH¯""“J…=OŸ8kÃmB >>H:]XG.®8lÃÀE/Û@ \KKcG.!Dý22I¡""ù;Ž^^t €B  >>??SK®J¿ËE–//nG.ˆB  >><^^€§=OB  >>vG.Tï@ [KKÂ8mÃ}Gm..ÂJ;Dü22šB >>q:]ÆJ<]^%I"ËJåE/<^¡B >>Õ8nÃJDû22¨B >>ÔJf?TKðE•// A ZKK“Gl..ÙJ…¤7I"ÛJÈ=Oæ8oÃ/<^YDú22ãJ2QSݹB >>êJ:<^JI ""š:]©Gk..ðJQS F/%A YKKø8pÃÊB  >>õJoDù22ùJé=OF”//I<^ýJ YZ[]^_`ab?XK¼Gj.. 9qÃKÚB >>KfIŸ"">A XKK K„Dø22æB >>9sÃÏG.c<^K0F/Ã:] >OPA WKKKIsu{†®?YKØGi..òB  >>!K;F“//™D÷22€$KƒI•"")9tÃu<^ýB >>*KbA VKKC >>:9uÃîGh.. C >>7Kå:]TF/ˆ<^™I”""³Dö22rA UKKÑ?ZKC ,>OÿGg..N9Ä_F’//ÅDõ22<^®I“""‡A TKK;]H.f9ÅÅÅN>Oõ?[K~F/ H.ÄI¸ ""ÞDô22œA SKKs9Äè)H.‰F‘//½<·^^µ#îDó22i>OzK¯A RKKSC P ??‹9ÆÆÆ.;]ãI"BH.EHf..@\K¥F/éI· ""Eò22Ü<Œ^^aC ?ÄA QKK˜9ÄèiC O ??ƒ>O–K°F//æ<‰^^GVHe..rC N ??M;]E2ÙA PKKó<‹^^J"zC M ??±9cÇÇ"E2 J"¬K€C L ??Ÿ>OËF/J"D@]KqH.=Š^^ J¶ ""ìA OKK/E22ŒC K ??vH.ÖF//¿9aÊaÇÄÇÊè€Hd..›C J ??Ð9`Ê`ÇÄÇÊè=ˆ^^£!º>Ox;]ÍKY]_`FEœ22=‡^^-/B NKKÕKðF/5Jµ ""j@^Ká9_Ç_ÊÄÇÊx ÜK   "'.AQ+=†^^βC ?›H.æ9^Ç^ÊÄÇÊèûFŽ//åK   "'.ABQ?^Eñ22×>O6=„^^Ü)¤Hc..¿C ?ñ9]Ç]ÊÄÇÊè B MKKíK  ¾   ü9\Ç\ÊÄÇÊèSJ""nE2E=…^^oG/´Hb..úK  ")*+,1?LÎC ?tEð22¨;n]]:[Ç[ÊÄÇÊèÿK((  "%)+,.12AGKLPQTW[\abe¥‘@bKñ> OG//L 8B LKKÝC ?:ZÇZÊÄÇÊèEï22lJ"a=ƒ^^î)HB KKKÑHa..:YÇYÊÄÇÊ E22G/wJ"ðC ?•Eî22É;i]]m=‚^^é²@cK?!O(:XÇXÊÄÇÊè=GŒ//XB JKK‚J"0:WÇWÊÄÇÊèz=^¤E2D ?;:VÇVÊÄÇÊèfB IKKJŽ""ªEí22ôH.TG/E:UÇUÊÄÇÊè,?"O‹=^úH.D ?¸E2M:TÇTÊÄÇÊöÖ@dKEL _G‹//¾Eì22|B HKK—=^ó;h]]U:SÇSÊÄÇÊA ªJ""&D ?QL  ÉE2I.ÏEë22`:RÇRÊÄÇÊn¨=^wG/’B GKKh:QÇQÊÄÇÊè8D ?S?#OdL  ÞE2µ=^‚GŠ//ÅJŠ""û@eK#I`..äEê22AD ?nL  p:PÇPÊÄÇÊÃx:OÊOÇÇÊ<m]]«B FKKÆ=^ïE2‚:NÊNÇÇÊ–G/õEé22SD ?L !".OZcÝJ"Œ:MÊMÇÇÊ?I_..v?$O¡G‰//×=^‹L êJ"F2 AfKdD ?ÄB EKK Fè22–:LÊLÇÇÊòJ‰"" :KÊKÇÇÊ—L   .2kr†Œ—¢¤¥¹²G/sD µ??ì=^ŸL J<g]]ª:JÊJÇÇʽGˆ//Fç22_I.”?%OÛB DKKdI^..}D ?ͪL  Y`stz{—œ¤Æ ¬L ú=^ Kˆ""…D ´??¶:IÊIÇÇÊDAgK+F2ŽD I ??1Fæ22ÔG/ïB CKKe<]½L  !(QabÂ:HÊHÇÄÇÊè°?&O>^~I]..ÃL  "$Qž¢k™D ³??hßG‡//ùB BKK%K´ ""ÈL ?F2 D Ÿ??Î:GÊGÇÇÊEFå22>^{<]Ú:FÊFÇÇÊÒL «D ?ñG/&>^®D ?lAhKC AKKæ:EÊEÇÇÊÞL%% "?IQeoqtuv‚…†‡Œ“•—˜œž¤¥¨º½ÃÄÆÝèîñ®^»D ?Ñ?'O¥I\..ÀD ?ò:DÊDÇÄÇÊèfF2ÄD ?ñL û:CÊCÇÇÊ'C @KKQK".C>^lFã22€ÊD ?ÎD ?¤Ã³úL H/ZKx""ýL ÔD ?Qï?+O¬<]yF2P>^”AiKØD ?;BÊBÇÇÊM "-025?BFILPQTWde¤½ H…//Fâ22ÃI[..ÞD ?;AÊAÇÄÇÊè M "]>^mK{""@,O;@Ê@ÇÇÊéD ?M .024KC ?KK‘Fá22îD ž??$;?Ê?ÇÇÊ7H/M õD ??€Kz""àI.¸AjKu>^BH„//)M Ò<]£F2äIZ..ýD œ??bC >KK@-OE ›??©Fà222M 9;=Ê=ÇÄÇÊè0;>Ê>ÇÇÊ“Ky""…>^B;<Ê<ÇÄÇÊE H ??;M  ·F2ZH/E G ??K;;Ê;ÇÇÊèŽð<]½Fß22JY..–>^IM §Ks""eHƒ//ÝAkK;@.O‚C =KK$E F ??];bÇeÊÄÇÊ!$ÌF2UM /E E ??ÒFÞ22j;:Ê:ÇÄÇÊèaM °>^¿Kw""=]J.2!J.z:E D ??‚H/%JX..[@/OlM 0?Q`kqu†‡Œ•œ¢¥½ÀÃÄnM!! "'2GQWYdqtuv†Œ˜œž¢¤¥¹½¾ÆèñDE C ??z;9Ê9ÇÇÊ¥C <KKrM$$  "%*.2AGKLPQTW[\abeH‚//éFÝ22BlKvM¼ÕKv""OE B ??Ê>^÷F2‰;8Ê8ÇÄÇÊèZE ?…M½ýFÜ22^E ?èKu""8=]ÁC ;KK¨H/IJ.£¤bE ? G2MJ.fE ?}@0O•M ä>^GÛ22*BpK³H//jE A ??RJW..œMº˜;7Ê7ÇÄÇÊè¨;6Ê6ÇÄÇÊèvE ?ÕC :KK {E @ ??¦M»Lt""G2$GÚ22?BqKž@1OÉH/þ>^±M ‡E ?¸;5Ê5ÇÄÇÊèéC 9KKa=]ŒE ? ??rJ.¹M "-./024<BGHKLMPTVWXdf…Œ¤ÝÔH€//»M¸3G2vJV..È;4Ê4ÇÄÇÊè9GÙ22€™E ?#L³ ""ÇM¹žE > ??\BrK?^FG2D 8KK¿@2OØ;3Ê3ÇÄÇÊèÔMLGØ22«E ?ñH/lBsK°E = ??ÜMè;2Ê2ÇÄÇÊèŒ=]üH//ZG2äM· BLZ""žJ.¢JU..`G×22}BwK:?^ÂE ?ø;1Ê1ÇÄÇÊèß@3OÇE < ??&D 7KKóM¶nG2üMtGÖ22I/<0Ê0ÇÄÇÊè_Lr""P?^ÙE ?ÁJT..ÞE ; ??#I~// Nµ „G2·=] BxK</Ê/ÇÄÇÊèŠGÕ22A4OuLq""ÔJS..g?^ND 6KK%îE ?óE : ??(<.Ê.ÇÄÇÊèNšG2@I/ GÔ22F ?8<-Ê-ÇÄÇÊèKI}//?^F 9 ??’Lp""$A5Oâ=]ÉB…K8N´µG2úJR..F ?I<,Ê,ÇÄÇÊè»GÓ22F 8 ??•?^}D 5KKdI/¬Lo""áB†K&F ??A6ORN³ ËG2Y<+Ê+ÇÄÇÊèoI|//+F 7 ??¥?¶^^‘%ÑGÒ22ZN²ŽD dKKK.h<*Ê*ÇÄÇÊèK .0GKXY[]cE >]KQ..cN±8F ?ùB‡KœD KàG2=F 6 ??YA7OlN°‡I/¢D KLÌLn""æGÑ22x<)Ê)ÇÄÇÊèIF ?¨D KLíGÐ223K.’I{//NF 5 ??®D cKKõG2TU9KP..N /Í?^^CˆK‡<(Ê(ÇÄÇÊèûGÏ22€ZF ?1>]†N¯»D bKKuA8O_F 4 ??HÎ22–<'Ê'ÇÇÊíLm""à?}^^NK.¯I/ÉD \KK H2URKO..™N!"Q¤lF ?HÍ22.C‰KqF 3 ??¥<&Ê&ÇÄÇÊèí?€^^þºIz//6¡N®ÔD KH2TUA9OR>]}F ?!HÌ22ÞD K‚F 2 ?? Ml""®N­¶<%Ê%ÇÄÇÊè@^^yGCŠKqKN..·NìD K1H2TŽF ?Ã<$Ê$ÇÄÇÊèÖI/“F 1 ??­A:O7HË22 Mk""úD KÇNáIy//@~^^¸!…KM.. F ?^C‹KÑ<#Ê#ÇÄÇÊèÏN¬¥F 0 ??~>]KH2TE K2Mj""Þ<"Ê"ÇÄÇÊèÇA;OØNQHÊ22)@|^^±F ?›K.¶F / ??ûI/âN E [KKì<!Ê!ÇÄÇÊè3@v^^¸'DMi""xCŒK¡KL..Jx// E ZKKeH2ïN«ÆF ??@{^^./ú< Ê ÇÄÇÊèkHÉ22Ÿ>]ËF . ??äA<O+E TKK´K.2¸K.=ÊÇÄÇÊè\Mh""J/“CžKØF ?Oªe|H29E KS@z^^¶ ÃK.ÝF - ??‚HÈ22%Jw//?E K=ÊÇÄÇÊèÌK.EE SKKB=Ob@y^^rO © vMg""îF ?"=ÊÇÄÇÊè”H2óF , ??2RE RKK±CŸKÌ>]ÛKK..šHÇ22r@x^^Z.=ÊÇÄÇÊèBJ/ÿF ?‰Mf""`E 4KKG + ??/O"'.;=ÊÇÄÇÊèMJv//ðKJ..„@w^^V®H2)B>OG ?´HÆ22€=O¨qE 3KKH=ÊÇÄÇÊèG * ??ÓC¥KU=ÊÇÄÇÊè"G ?›@u^^hJ/‚E 2KKÅH2QO®Me""ËHÅ22þ>]'G ) ??¤@t^^}WO"%0e#LI..sJu// /a=ÊÇÄÇÊèLB?O4G ?bO–E MKK9G ( ??m=ÊÇÄÇÊèÞH2øC¦KÆMd""%LH..º@^äHÄ22z=ÊÇÄÇÊè¥E KGG ?Â@^LG ' ??‘J/­E KjB@O{O  § ÚMc""õH2:L.+?]‡=ÊÇÄÇÊèœJt//¶E KÐ@^ûHÃ22@LG..YG ?^G & ??•=ÊÇÄÇÊèÀE LKK“Oá@^óMb""'D§KI2RL.lG ?ÎE BKKqG % ??VL.IÂ22ì@^†BAO O¤=ÊÇÇÊèaLF..ÀJ/Na""³=ÊÇÄÇÊè€G ?àE KX?l]]…G $ ??(I2ËJs//A^.IÁ22N`""§BBOíE KÃ=ÊÇÄÇÊè½O•G ?öE KTD¨K€LE..šG # ??Ó=ÊÇÄÇÊèÿE KæJ/CI2z?k]]/N_""IIÀ22©G ?#A^ÅBKOñJr//‘ F KÙO¦ ®G " ??”LD..à=ÊÇÄÇÊ[I2í=ÊÇÇÊF K’?j]]ÖBLO¾G ?aI¿22§L.0K/ÃG ! ?? Ê ÇÄÇÊ 5F <KKzI2ÚG  ??õBMOÂL.VA^€I½22ÆLB..%K/> Ê ÇÄÇÊ EF KçG ?¦DªK0Kp//KF KTI2PwN]""ìG  ??&> Ê ÇÄÇÊéô•I¼22ÙLA..TF KCNOÒ?e]]üG ?2> Ê ÇÄÇʬ]F ;KKDK/yA^£I2H  ??©I»22‘N\""hF :KKOKo//>>ÊÇÄÇÊè9P¥ öL@..!ÐD«KH  ??¹I2 N[""wF 6KK1COOK>ÊÇÄÇʱaK/¿Iº22—A^M?..W>ÊÇÄÇÊ»‚F Kü?i]]lKn//±NL""ˆF K,H  ??YPÒI2F KKCPOe>ÊÇÄÇÊØI¹22–F 5KK M.:H  ??%€K/ÄN ".0<?KY[]^Ý(r>ÊÇÄÇÊ ·A^ÇN"ûD¬K F 2KKшFH  ??‹Km//¨F 1KK€>ÊÇÄÇÊñ xPñI2hCQO±F 0KKÛN"÷I¸22*@d]]SH  ??=M.Œ>ÊÇÄÇÊ ÓA^»F /KK_H  ??¦K/˜>Äè!E­KÅF .KKïN"kH  ??–P¤±Kl//J2RM.øN"ÏF +KKF@]ŠCROJ·22wH  ??ØF K`M>..±>ÈÈ öA^O"àF KƒH  ??Z@]ÉK/åF *KK²P£¢CSO¿>ËÈÄÈËèHE±KO"íF $KKÔKk//xM(..5J¶22•H  ?? O"o@]Bµ^^ùF KÌ>ÄèG KèK/{@]£H  ??ÑP"2€M=..ÕP G K4O"óKj//QJ2kE²K±H  ??G KŠ@]WJµ22ÌCTOå>ÉÉ G #KKEO"¥M<..ó>ÌÉÄÉÌèÁH  ??RP".BR -Ž»Kœ22O..aM/{H KKIR˜•C^§P?""ÂK›22ÚFÁKQ@uÄÐÄÍкüA]'J þ??lM_//VÌKš22_@ sÄtÄÐÄÍÐIEdOZR1H ýKKO..ÖK™22i@ qÄrÄÐÄÍЪbR  0 ÀP>""€M/G{OWBÄ…J ×KKÊMt22D]oO/^BÄ.L ‡??¨E^eBÄ]TÕMs22Q ..zOO//•J ÖKKlBWÄij9L †??eTÃR¡ ""÷HáKlT† äMr22*Q.EL ?]G|O¦J ÕKK~BÄML ?ñMq22–O/ÊE^†BÄ+D];Q.UL ?¶J ÔKKáR  ""BVÄÄŠBÄþM’22¡ON//]L …??IâKG}OLQ.’TÇJ ÓKK N‘22€hL ?ŸBUÄÄœBÄöRŸ ""šT¥BĶO/N22uL ?¡T… ]Q.¬BÄÙJ ÒKKÁOM//÷E^!N22WDc]]³BăL „??·BSÄTÄÄ  G~OnQ.Sž "",NŒ22ÁBQÄRÄÄ ìJ ÑKKOIæKiDh]]ÙO/•L ƒ??ËBPÄÄÇTûJ ÐKKAN2äOL//…Q.AX,S ""ÏTFN2¨L ‚??ÃGOLN‹22€Dg]]ÖT„  K ÏKK$F^ßBOÄÄ=S"?hCSœ ""P/K ÎKK^NŠ22xIçK¾L ??ñBÄšDf]]úBNÄÄ PK//åG€OÌL ?,K ÈKKXS› ""rNp22üTƒ CÄRF^˜IèKNo22CMÄÄÀ=K K$P/gS4""·De]]ÅQé//ßL ?åL ?ÐQè///PJ//Nn22HOîL ?#CÄèPK K{S"(CLÄÄöL ?"U‚ ßQç//XK ÇKK.ƒS"UNm222CÄè‡S3"".»IéK×Dd]]7CÄèM ?~F^KP/hK ÆKK¬Nl22&H‚O>CKÄÄöQæ//VPI//¸Nk22M è?? S"yK ÅKKHU!M ç??ÄNj22ßIíKùDc]]­S"PUjP/(M æ??BHƒORå//£F^^CÄWUÏNi22WCÄŽK KuPH//fCÄ4M å??½S"•K KEb]]nCÄÞN2qCÄ$Rä//ÇS"tCÄBM ä??¡K KOyCÄ`H„OêNh22€ŽP/~CÄJîKÕS2""¬K ÄKK5Rã//OM ã??„CJÄÄ™ÊFl^^õNg22*Ea]]™PG//…UCÄOf22çSš ""”CÄaM ?ÁK 1KK™CÄU%% Oe22NRâ//H…OœCÄŸCIÄİP/lM â??™UFE`]]Od222JòK»PF//¢U€ÕK KÿS™ ""zM ?­CHÄÄOc22âK KLV…M á??žH†O+Ob22oRá//Gk^^›aE\]]ÑP/ÀCÄîK ÃKKÇCÄÝ7O2|Rà//T˜ ""ÜPE//•M ?ËCGÄÄrE] M à??¼H‡O‰Rß//L KÐU IOa22dJóK}E]L ÂKK ®M ?ãCFÄÄ|SO`22:T— ""‰E]L KLMûP/ŸRÞ//Ò2¹M ß??]O_22L ÁKK•E[]]QD//;Gj^^€÷CÄkO^22ãH‹O)L K‡JôK¢EZ]]ËM ?µRÝ//ÿCÄüU uO]22DÄ3L ÀKK]T– ""V ÖM Þ?? DEÄÄôHŒO±EL]]ÂRÜ//€O\22 V &Q/CL ¿KKæM Ý??.DDÄÄÀ¦JõKVŽO…221QC//vT• ""ÂE]ÓRÛ//lGi^^úV TL ¾KKÌE]õM ?IO/DÄ(V ¡O2N €??×E]6DCÄĦ/V eL KÞE]MQ/4V «O2ÆJùKíRÚ// N ?—T” "":V EDÄpL ½KKN ?XQB//?V~ ·O„22€ûRÙ//N ?]KDÄN ??5IŽOóE]QDÄWDBÄĘ‚L KLœG³^^ÇOƒ22 SØ//`-mQ/ˆL ¼KK±T“ "")N ~??aDAÄĘ]DÄîJúKF]xQA//S×//6N ?ÙO‚22€oDÄšL »KKgVVIOvD@ÄÄCN ?F]+SÖ//éO2uVQ/ÃGh^X^¬L ºKKÓT’ ""öO2VšQ@//t ,F]VN Ü??=SÕ//KûKDÄÕGb^^³ yIO¾L ¹KKP[22—D?ÄÄJSÔ//ÝG^VeeN ?ñT‘ ""®Q/BF]åGX^PZ22ÍL KLoN }??WSÓ//¹Q?//ïG^ÖL ¸KKPY22°DÄ}N ?öGa^^3"PX22ÄÄæL K.PW22ŽN |??ÓQ/eFJ]]»V"ðL ·KK H`^X^¾V} $nwSÑ//9PV22ÌDÄÞQ>//œN Û??tFI]]…SÐ//ÔD=ÄÄÿL K*U ""EPU22¼I’ObKýK H^^^M K©N Ú??“SÏ//²N Ù??÷Q/M ¶KKUPT22êD<ÄÄ…æVc EUŽ ""R=//6H]^^0¼N Ø??ÜI“O!M KePS22ªSÎ//žFH]]üD;ÄÄ|†KþKÊN ×??+M KLMqPR22IH\^X^¸SÍ//3M µKKÕN Ö??bU ""|P2 R/ÞN Õ??øI”OEÄ@M K‡PQ22^H[^X^W|+R<//FM KhÍSÌ//éN Ô??EÄ!EÄgHZ^^Z‘PP22OM ´KK«KKÈF_]]ôN Ó??UŒ ""+E:ÄÄžßSË//PO22J•O\M ³KKþN Ò??GR/|H^¨PN22ìSÊ// O ?AEÄRR;//9WblM KLˆH^³PM22ÏKKHEÄsM ²KKëFG]]O Ñ?? U".”HX^¾PL22¦U‹ ""7J–OPEÄUEÄM ±KK TÉ//#O Ð??üF]XE9ÄÄž¡HX^ÌPK22cEÄ0O Ï??TÈ//ªHX^ÕPJ22xR/ G]•M °KKjEÄdW{÷KK:O Î??ÅUŠ ""àPI22ƒR://G]TJ—OoEÄ»H^)TÇ//tEÄ{EĦM ¯KKJO Í??€EÄïPH22ÇH^&G]6TÆ//‡EÄÝU‰ "",G]µM KUO Ì??rJ˜O‹E8ÄÄÀþPG22ÕH^CTÅ//`O Ë??¿M KLMŒWaQF22€!LK«R/=G]E7ÄÄ ËM ®KKQE22øUˆ ""GG]¶R9//êH^pO Ê??ªEÄyO É??QD22ÚM 0KK±EÄdTÄ//™JµOWG]µE6ÄÐÄÍÐ ÊR/]G]V‡ ""èM K+QC22·Wz JL KsTÃ//ÕR8// I^’O È??ÇE5Ä ÐÄЯJ¶OõM ­KKnG]?QB22€…TÂ//-V† ""ÙEÄÐÝEÄÐ"I^«O Ç??NQA22 N KòR/ÆJ·OáE4Ä ÐÄÍЊG]ßW`N ¬KKýR7//uL K]Q@22ŸTÁ//ñE3Ä ÐÄÍСHV… ""ÀO Æ??;I^ÞJÀOžG]*N /KKF2Ä ÐÄÐqQ?22¶TÀ//S/ÕO Å??ïJÁOaV"FÄЙLKVI^³G] Xy $S6//?N «KKÇT¿//†Q>22FÄÐFÄÐFÄÐëO Ä??uV""F1ÄÄÀ KÂO”Q=22QN ªKK(F0ÄÄ N"KLVd]I]¼GÄijçO ŸKKpV¨//EÏT*//‰Q °??K^/S%22iI]Xv ""ÉGÄÐÄÐ:S$22úO žKK‚V§//K^¢Q d??ES#22ÙGÄÐÄÐ~I]ÓYt P K$K^ñT/4Xu ""NS"22gN&K®Q ?]–V¦//P KéGxÄYS!22üT)//P K3K^½Q ?ÚLêWWôGyÄeS 22@K^ U/(P KPXt ""žI]®V¥//pS22ÍQ ?äLéWWHzÄU(//ÕQ ?ZZ7P KRK^|S22ÜQ c??eX,""ÄV¤//óLWœN'K¶I]äQ b??þLWd+U/H{ÄGP KS22íQ a??hK^6U'//ØV£// MçWW}X"˜ž÷Q `??ÏI]‚X+""YP KMæWW0H|Ä¢S22R ¯??GU/0ZsÂN(KìV¢//!M WW R ®??&MWWdRU&//Î!±S22oP K‰K^™X*""FH}ÄûV¡//¸S22ïI]R ­??5MõWöWW€P KÆS22 W //[H~Ä(R ¬??±Xs ""¢K^oU/åN)KEMâWãWW„ YZY’P K×S22zU%// J\]]5R «??WŸ//UMáWWoHÄ'Wž//ÊX&""åS22¼K^BR W??§P KU/O*K#J@]]ðS22fMWƒH€ÄkMàWW8W//RR ?šU$//WR ?âX"…Zr\R ?ÿS22¼P KCWœ//ØK^èX"|MåWW•HÄïX" T22kR ?°U/VW›//ŒMäWWsR ?T22ÓP K¦H‚Ä»U#//ÿX%""MJ?]]ÛP K}R ?˜MãWW®ZW&T22¸HƒÄÿK^CO+K‡R ?mWš//éP KÒU/Y$""¨MâWW‘R V??6T22ÈH„ÄöP KMÝU"//€W™//µMáWWžR U??wJ[]]FT22ØH…Ä.Y!""ÃMàWWîU/#L^hO,K’W˜//+Ò¬R T??ÚZqVT22ùU!//ÐMßWWëH†Ä»R S??EY"T`T22£W—//9™J>]]ßMÞWW V/jT 22BL^ÊR J??TY"þH‡ÄµW–//¦J=]]ëMÝWWV //[Y ""uT 22O-K4Q ŸLL[V ÚR I??IˆÄ€T 22¶J]üMÜWWAQ LçR H??ÍW•//qY""ŒT 22IQ õLLcL^¿J]%I‰Ä NÛWWRQ ôLLõR G??˜T 22ÍJ]KÏXˆ//êS #??ŽU÷ 22OÒWW J–ÄwZ "".ÆK]5W/˜Uö 22pM^úS "??YR ðLL@W//âX‡//9 Uõ 220J—ĈZ ""OÑWW¿PBK.\m¨U22M^ T !??ãKZ]]AJ˜Ä±U2öX†//›Z""µU2ÃîîYW//OÐWWuR LMºU2[]^bT  ??“M^RJ™ÄdW//ÃUô 22ÜPCKR LM Y…//%T ??¯Z""BO­WW£M^W\RÏUó 22R LML7]]cJšÄ4T ??½Z""ØUò 22Y„//™R ïLLUOuWW·M^…W/ãUñ 22€ÿPDKÌZ""L]CT ?vJ›Ä0Yƒ//W//îUð 22hOÀWW)L]ÜZù""³R îLLST ª??‰JœÄƒ\lüUï 223L]ÖM^FY‚//{OˆWWbT ©??©W/îZ"!QEKœJÄAL6]]Vî 22´W//&ÒR ëLLíM^\Y//ŽOÒWW["xT ¨??ƒVí 22±JžÄTL5]]ÄW/ÞR êLL¡OšWWDQIKˆT §??´\QÏW//éR çLLN^[".Vì 22ÅJŸÄxY€//9["šT ¦??´OÑWWúR LäW/BVë 22*[".Pa‹Y//9ÙJ ÄS LN^~L4]]¨T ¥??ïW//4[ø"" S æLL7ÆOÐWWSVê 22qQJKüW/žY~//íJ¢ÄS äLL9è\k E[÷""bVé 22€ÀT ??ÚOÏWWX//ûJ£ÄDN^³Y}//W[ö"".qVè 22ÏT ??¨LY]]ïOW6S LMÛT ??K¤ÄšQKKVç 22?S ãLLj[ê""ÇY|//þOW)X/èT ??]N"KbÊÊÇgN^4X//•Væ 22|[é""ÜY{//yöT ??P¿WWYS àLL1K ËËÇÕL3]]£Vå 22HX/[è""U  ??"P¾WWRRKœP©WW&WÞ 22ýN^ZM]ËX/\r ""‰U ö??½K ÌÌ»]ÖX //\q ""iM]®P¨WW2|Zs//9E–U õ??ÊK ÌÌÉY¸ 22YTkKQ^uOU]]çZ/Q^,^"Ð_GY· 22‹\\//E„¿RkWWßMÛÛÛ V „LL5^à""òZü//&Q^NY¶ 22¬W ??íM ÜÜ‘O]]^Yµ 22×RjWW6Q^G^"V ƒLL¥\[//¾W ??øMÜÜ [/TlKiY´ 22V^"NÜÜ[û//ÐW Ž??¸\Z//91V ‚LL.vY³ 22ÿ_PðRiWWQQ^ NÜÜe^"âW ??NÜÜ»O]]Ì\Y//‰Y² 22,[/¥TmKHV LL dQ^t^""NÜÜ ShWW7[ú//ôW Œ??,NÜÜ›Y2ƒ^"â\X//SgWW¡Y± 22xQ^8NÜáÜÝá¤N0`OdV €LLX ‹??O[/'SfWWÊTqK—^Ö""±Y° 22‰Q^åOT]]ö\W//ENÝZ[ù//X Ú??wV LLÀY28SeWWÆY¯ 22 ]V//%X ?[NÞÞÓ¡Q^³^"ŒV ~LLëTrKt[/0X ?ISdWWÕY® 22€fNÝ P]]d`D[ø//´Q^:X ?"]U//É^Î"Ï""ãY2[ScWW£V }LLéY­ 22P]]IX ?~Nßßß”[/ÉQ^òY¬ 22 UsKmSW;]T//ß^".‹N ÝYX ?üY« 22€Ÿ[÷//»V |LL4P]Zª 22}SÇWW`CeX Ù??ßQ^ï^" Z© 22CP]Zz22,UtKV]S//pX Ø??‹SÆWWJP]¹[/ÔV {LL¤Nàà_"Z2|X ×??õQR^^d Z2…‡”£½ÄݲNâàÝàâ†Ä[ö//›SÅWW$Z 8§8ô2Ik‡¥§ô¨j]R//(Zy22_"_P]‰X Ö??.Zx22ëV zLLÀN ݹ`BLUuK¬SÄWWØ[/6Zq22–X Ó??]Q//R^ã[õ//*_"EZ2RQ^^^ÙNááá¨X ?P]W yLLLZ24_Í"".«X ?”]P//ÂSÃWWTZ2÷[/oUvKçNgÝÝzä`A]Z2ºX Ò??îNfÝÝ\ô//W xLL8RP^^—P]¤]O//ØSÂWWøNeÝÝ hZp22O_Ì"".ÈX Ñ??\/OcÝݵ]N//éSÁWWtZo22ObÝÝ3W wLL“UwK\ó//×X Ð??°P] OaÝÝO`ÝÝZn22Æ]M//üSÀWWk_Ë""a@\RO^^x O_ÝÝçX Ï??O^ÝÝIW vLL O[ÝÝZm226\/Ø]L//'OZÝÝ”~_Ê""³UxK÷X Š??T¿WWÐP]]Z2.OXÝÝA\ò//_W uLL6OWÝÝë]K//Y Ç??RN^^!T¾WW’_Z ""¬Z2BOTÝÝ9a?²Z29GWY]^ X\/Y Æ??uW tLLÔU|KKOrÝÝ^J//½Z2¤_Y ""4T½WWROqÝÝc\ñ// !Y Å??úP]]ÇZ2žRM^^CYOSÝÝ`OpÝÝ‹W sLL¶_X "".ÑZl22^I///Y Ä??HT¼WWiOoÝÝžca>oOnÝÝøU}KßZk22>Y Ã??YT»WW(^H//ˆ\/¼RL^^§W rLL}OmÝÝïZj22$Q]]“\ð//MY Â??lTºWW9^G//Þ_W ""‹OlÝÝ—ýZi22V~K]Y Á??–OkÝÝŽa=J^F//ÞRK^^ù€T¹WWÆW qLL [h22€AQ]]oY À??¤OjÝÝz»\/[g225V‚K]^E//‘T¸WW`V ""±OQÝÝÆ\ï//‚Y ?åW pLLÿR®^^b)[`22]Q]]q^D//ŒY ?¤T·WW¸aX¼OPÝÝz‘Y ?ÅOOÝÝ—Y ¿??<[2ÏOݸT¶WW…^C//\VƒKÿW oLLD[2+`U ""ÖONÝÝ”ì\/"SJ^^[ªY ‰??àOMÝ݃Q]]R[2˜^B//÷\î//ÍTµWWêOÝ0SI^^ÜX nLLæa¼Y ¾??òOLÝÝc[2ìaQ¨^A//N`"09<KAS^l[_22õaEäT´WW‰V‡KÍY ?-X mLLX`T ""IS^¨Q]]ÑY ?PJÝÝ”þOKÝݾ^@//µ|[^22]/ÛY ½??PIÝÝz b,ZS^BX lLLMüT³WW*]í//[]22Ñ^?//ìY ?U²WW#PÝ{`S ""RX kLLMõY ¼?? b+)PHÝÝ´VˆKÒQ]]Ÿ[¨ 22vS^U±WW5PÝ/b*I]/cX jLLMë^>//#U°WW Z ?b)sX iLLMJPÝ1U¯WWZ »??QPݧ`"ÜVŒK_=//Mb&‚X hLLûQ]]YPÝŸS^É[¦ 22±`"CU®WWp]/aPÝ0Z ˆ??»`"_biPGÝÝ{]ë//—X ÆLL±S^_<//gbWU­WWâ[Y22Ê`"wPÝR]]ob%DZ º??¥X LWKë[2bU¬WW’]/×`"4_;//PZ ?°X ÅLLMÊS^ô[2b $ UZ ?†PÝ]ê//¶û[X22WdZZ ?tU«WWå`"PiÝ݉b<½X ÄLL\W228R ]]H_://–PÝeZ ?ÞS^ï`É"". \T22ƒUªWWšP;Ýݯ]/ŸP:ÝÝËX ÀLLpZ ?›b ¤P>ÝÝO/W‘K©P=Ýݺ]é//\2]_9//xZ ¹??¤b.“U©WWôS^aÈ"".±P9ÝÝÝX L!\2YR ]]®b…Z ¸??ŸU¨WWm_8//û*\S22çX L¼PÝ·bÂPÝðX L T^aÆ""6\R22Ú]/ÁbSW’K¬U§WW~_7//ùX ¿LLMšZ ?ÇbÎP8ÝÝ'aÅ"".ŸZ ?å]è//£ D\¥ 22yR ]]£Z ·??Ïb;»U¦WWÛPÝÈPÝ"T^3aÄ"" Y ¾LLM\¤ 22ßP7ÝÝ–_6//áb@aR "".ý]/Y\£ 22tW–KÑU¥WWºZ ¶??Y ½LLìP6ÝÝêb9T­^^í"^ç//À-f\¢ 22ª_5//ÇZ µ??žR ]]QaÂ""ÞU¤WWüP5ÝÝöb*Y ¼LLq\¡ 22ìU£WWQÝÔZ ´??½_4//c|\  22€QÝ!^/RÝ&WSWW¯]>22DRÝÝ”šbM "">dX_/ŽU¨^^!(wZ L\ ¦??×X¤KNRÝa&//c_Þ//Á]2Kd7:WRWWZ LùS/]WRÝÝ£žU§^^1¯bL ""TRÝ]RÝÌ]2Wd "'@BCGXY[]cdoqu…†‡Œ¹¾Ý-\ †??Z LaRÝeRÝÝ\dÖ]2z_/®U¦^^PWQWW—Z L a%//kRÝÝ¥ß]2?dÆbK ""T0]@\ ¥??…_Ý// Z Lã]2uRÝyRÝÀU¥^^å{ê]=22Y¨K©Z ®LLK\ ?gW>WW€R݃RÝP\ ¤??ÙbJ ""†RÝÝœ}d9a$//}RÝù]<22ÒU¤^^Ý1T1]\\ ?¼Z _LL¤_/`\ £??|WW ^;22Na#//ñbI ""œRݯ_Ü//äU£^^)Y©KŸRÝ݉WWt\ ¢??¡d ^522×Z ^LLNT2]¯RÝÝ|˜WWcH ""ùU¢^^QÌ_/na"//Š\ ¡??¥W=WW.^422¿RÝÃRÝ V¡^^×_Û//ÇRÝóZ LRY­KmT8]ÊRÝÍRÝš\  ??Çd ?^322ýZ ]LL'cG ""¹W<WWÕRÝÝkVE^^‰a!//ÑRݦ\ Ÿ??î_/Q^222ãRÝݱ\ ž??+V^ù_Ú//[ \LLŒT9]ÏW;WWíRÝDcF ""5VX^½\ ??éd {Y®KôRÝÝd^)22©a //>VX^þRÝ*[ [LLæW–WW`/Ï\ œ??HV^SÝSÝ^cE ""y^2`Ù//QV^Àa//²T:]e Û\ ›??^2SÝ[V^SÝX-WW`V^‹^2H[ L¥Y²Ké\ ?SÝÝÕa//“^2ò\ …??7`/R[ ZLL|c"(SÝpV^‚cº"".^2X,WW.SÝB`Ø//ÔT;]7SÝ] „??0e ¨^(22c//‰TDݹ\ Lÿ_Ì 22ŽfÃ\ QLLd^ w??‚YWW`È 22 TEÝn^ v??¶a/îW^`Ë 222[ÉKLVW]^c//•YWW|^ u??ÁaÎ//e±""!`Š 22·TFÝâ\ L…^ t??-`Ê 22ì\ PLL¹f^ s??©YWWØa/6`‰ 22XŸ^^ß ˜^ r??ÎTãæãäætVX]ãaÍ//„c//][ÍK½YWW,e°""¥^ q??H`É 22ÝTä ] LÍYŽWW´^ p??W`22] «LLäfþa/3XC^X^¿^ o??ôTåååJe¯""f`2 bÌ//œVY]ßYWWAX>^^®&±c //*] LË^ n??Uär`2u`222] LLX^[ÎKgòYŒWW8] ªLLRX^Ú^ m??&b/¹V]]†`ˆ 2h2hÈc //Uææf_X^é^ l??Ž`‡ 2Œh2h1bË//K] ©LL xe®"" Z‹WWjX=^^ 'U ää³²[ÏKš`† 2‹h2hrX<^^yàc //ÒV^]ü^ k??/U ääÕ*g_] OLL¤`… 227U ää|X9^^¤"ZŠWW=Uä¬`„ 22'Qb/ôc // _ j??.CUäX;^^ÖIUäu] NLL\bÊ//ïV_]_ {??½`ƒ 22×[ÐK3Z‰WWPUäIg d //WUä®e¬""BZˆWW]Uçêçèêº*_ ?Ï`2Œ] MLL¨X:^^< vb/×`2 W`]6_ ?mU è÷[ÔKUZ WWbÉ//hgá`2#d//>_ ?¢] LLLÌeB ""E_ ?é`2ÆX8^^Z‚U(éééó`‚ 22€8d//R_ z??*Wa]nZW\ÕKŒUèŸb/¹] KLL‡gÔX7^^‡$çe©""__ y??a 22ªbÈ//Ld//åX^m_ x??ˆZ WW¥UêêêÐ] L/\ÖKHWb]a€ 22]d//¦gÚ] JLLöX^f"Äb/|_ w??³U~èè ld//¡Z WWºU|èèÆÏbÇ//-a 22bWs]‹_ m??f"K\×KÃUzèèkcò] L8a~ 22|d//ÌUyèè(cY^›_ l??ü] ¦LLºZ WWËg!ÕUxèèclEa} 22zWt]-f¨""Šd//ìb/¨_ k??ÝUwèèULg\ØK&Y^Pa| 22ÉZ WW^ ¥LL÷bÆ//ßg"¶_ j??éUvèè {Za{ 22£d//9ØZ‡WWöUuèè)N;Y^Lf§""#^ ¤LLgaz 22™Wu]òg#Å_ i??³d//Vtèètyc/Ô_ h??0MY^way 22“\ÜKðZ†WW7^ ILLM Vrèè h' cÅ//à_ g??¸Wv]Édÿ//lf¦""þZWWˆax 22_Y^Vqèèiní_ f??L^ HLL &Vpèè->˜aw 22!h(;c/ßdþ//rY^û_ e??[WW¹\ÝKÔWw]4Voèè>tFcÄ//¤a2fA ""©a22g^ L ` X??…Y6^^BVnèèFr)[WW ""GXz]Š[€WW¢Vgèèe)b22ŸhºcÁ//Ô^ FLLv` E??”[WW°Vfèè §høY1^^½ ge÷//[~WW…` D??B]ëK±h!!#.nouw„…†‡“”–˜™œž ¡¤¬ºÄÐÝåèîñ*b22½Veèè* `X_]¶h`ì^ ELL ©[}WWZ0^^Ã7b2FÀh_Úc/•` C??!g "";b22{eö//µ[|WWËVdèèÇZ]ìKtX`]Ëh^åcÀ//Z/^^t!_ DLLHbv 22Wd¥` B??ÙVcèèÆÃ[{WWÔh]¨“eõ//Tb22²` A??çVbèènßh-Z.^^³*r]íKŽXa]ýc/Ó[zWW_ CLLEg".0éhÀ` @??õVaèè Pd¿//Mg"hb2^«eô//á[yWWóh\?„žCZ-^^£Xd]pb2GŠ]ñKÏ` ???WKèèagüh[?„ž»eó//^g"yb26_ BLL WèiZ?„žTZ,^^}Þ` ?ú[xWWWè&d/kg".02NiY„b22¾Xe]WèÐeò//cZ+^^~ 1d¾//vg"î` i??N_ LiX#Wè)Wè˜bu 22€\wWWgŸ""X_ ALL%iWû` h??uZ*^^è¹]òKãeñ//0WèØXf]8Wè/iVa g??\vWWLd/«b22>Wè7iU‰Z)^^2a f??Wd½//q_ L.\uWWüeð//AiTGWèðXg]OWè¤gž""{_ ™LL¾b22a e??˜Z(^]^Li,MMS !"247K]eqtu}€‚„…†‡‰‹Œ’“•—œž ¡£¤¥§©ª¬­®±¶·¸¹º½¾¿ÂÃÄÊËÌÍÙÜÝäèìîñ÷WWèQi7(a d??_Wèé]óK¦Z'^]^Ñbt 22J\tWW_ L Yp]fï//gWè`i"•_ KLñv|d/—_ ˜LL6a c??oWJèèÆ·Z&^]^Èg""kiQãb22‡d¼//Ba b??`\sWWzWIèè; «_ —LL#Yq]4fî//{i!ÊZ%^]^Ra a??n\rWW†WHèè øb2‚iR^ôK‘WGèèE*ØZ$^^o‹i w„†“–™œ ¤ÄÐåîñ­¥d/À_ “LLŽi PWacíg= ""8Yr] c 22Ifí//da `??‚\W°d»//—i$$ "'/IQoqu}‚…†‡‹ŒŽ”•œž¡¢¤±º»½ÄÝèñˆ\qWW WFèèopœiMêZ#^^sa _??­WEèèsg`fì//cs 22RYs]—\pWWÝ_ Lƒa 9??¯iP˜žÿZ"^^L»Wèç_ ’LLF^øKµiO¤èîñ2c2Õd/¼iN‡œ¤$vfë//h< ""jYt]8c2K’a 8??¬\oWWÃiLËWDèèbo=c22àdº//ÅWè[!^^Eža 7??¸\nWWËi".023456:<?BCGIKTUVcdfh‚Ec22` ‘LLb^ùKÑiKÚWèYw]Nc22‘fê//Øi".023456:<?BGIKTUVcdfh«a 6??([ ^^P Ê\mWWâWèÞiJêWè¹a 5??åi ".0245:<?BTcdhÿd/Ö\lWWòWè¥fé//ëiI ` @LL;[^^§Jh; ""™Yx] e¹//hc2fòi".02345<?BGIKTcfhƒ^úKÇa /??üWCèèv÷Wèoc2øiHè\kWW¸fè//Xèÿi".023456:<?BGIKTUVcdfhVxc22Öa .??Q[^^ XèjG;` L¶Yy]û\jWWâa -??XBèènfj".02345:<?BGIKTVcfhb*e/E` ?LL£^ûKjFÓfç//"Xèïa ,??’cr 22j".02345<?BGIKTcfhC5e¸//i[^^yh: ""*Xè!jE]iWWýa +??(j".02345<?BGIKTcfh€ÔYz]3XAèèx-.jDc` >LL|[^^/Ä^ÿK«c22 b *??6jC%]hWWAXèèèÆ£jØ` <LLdm 22agã//9Äe/¬jž]bWW…b ??i"»Xè\^]^Ïe´//·j  „‡“ž ¬ÄÝèmI_KÃX=èè î` ;LLM2dl 22gZ]wgâ//¾j•b ??\^^J ²]aWW#i"ÒXèÉj Cdk 22¢b ??¼]`WWa :LLMÐjÙXègá//àðe/ƒZ€]ãXè°b ??Sdj 22Üj;i"Ì]_WW-\^^Æ+ûe³//ëXèäj‡]di 22v_Kéj„a 9LLM¿b  ??Ú]^WW©gà//Li"ôX<èèULðj¤÷j‡˜žÝÎb  ??è]]WWYèf/I\^^p2ýj1a 8LLMsdh 22§Z]_i"¾gß//YèÚb  ??õ]\WW f²//kYèdg 22œ_Kk¼Z‚]çb  ??Fa 7LLY;èè kŒdf 22ui"ÓgÞ//^[WWk !Yè°_Kõb  ??:f/*Yè$k œde 22ÒZƒ][a 6LL)k^ZWWEf±//çgÝ//c ?|\^^Z3Y:èèno0k;Y9èèULÄ_ K¬dd 22”i"8k pa 5LLùgÜ//c ÿ??HY8èèÆîZˆ]2^YWWc þ??JkÃdc 22VYè«i">^XWWYYèjf/…a 4LL hÛ//Sk&c ý??\YèÐdb 22/c ü??J^WWWuf°//\kcYè®\^^ò_ KhÚ//[‰]Âi"9c û??ša 3LLkY7èèULhkX^VWWCc ö??æda 22yY6èèÆrk ’f/×i"zk6hÙ//°a 2LLQc ?öd` 22n^UWW€k kt„…‡‰Œ“•—œ £¤¥«¬®¹º½ÄÍÝèîñˆY5èèªf¯//Sÿd_ 22ˆk `KChØ//Ù\^^]c ?–Yèìi"k =[Š]Æa 1LLhc ?œYèSh×//ˆ^TWW¢Yèšk pc ?e2¨Yè¹f/ k xc õ??­Yèe22–^SWW²Y4è躪kÄf®//àa 0LLM j"‚c ñ??°k )e22E`KohÖ//ÉAµk„]^^ø¦^RWWÁY3èèage[]»k5e^ 22–c ?õa /LLMœc ?ÐYèÈk âf/] ^^¼^W,j"Ïk z[Ž]hÕ//ÖYèíf­//©c ð??g`K b .LLM×kÄ^QWWQe] 22ÝY2èèULßk Ï^PWW0] ^^ ¹c ^??ìY1èèÆCj"èk”[]Ú^OWWb -LLMg/©hÔ//hÃc ]??ûY0èèÆòkne\ 22ç^NWWg¬//Š`KúkXj"Ñc \??N] ^^5b ,LLM­[]lð^MWW Z/èè ÃhÓ//Þc [?? lÿ^LWWZè+g/pj"lêc Z??Z.èèlo©`KMb +LLM’eÿ226g«//½k] ^^a#|jˆ""lÈ[‘] _KWW÷c Y??.ZèáhÒ//_JWW)l 4Z-èè( d X??1lÿeb *LLM!_IWWÆ`Ká[’]„] ^^°®e2BZè9lþ„žUg/d W???l JZ,èè ¹e21_HWWiÑ//`gª//Gl}b )LL"d V??œ]^^Olý„ž­j‡""á`Kü[“]XZ+èèctÌeþ22UlüI_GWW1d ?gZè_lûiÐ//lZè—b (LLM~g/WWõd ì??'[è=h/$mèÝf÷22u^c^4[è+mçÝHh¤//k""e ë??9[è2m^d^ªfZ 22WñiÈ//?["èèºå\"]*`=WWÎa.Krc  LL?m¶fö22e è??K[è’^e^¦k""9`<WWR[èLmæW[è jÇ//Éfõ22)e ?Tmåoh/][è¥^f^c[è[mäc LL1e ç??N`;WWzh£//òa/KbmãÁk{""ÜfY 22 ]#]j[èµ^g^$jÆ//imà?e æ??r[è^`:WWy[ è!èè qmâ‹h/§c LLMîfX 22wmßOe å??–h¢//Ì^˜^;jÅ//‰[è‚már`9WW[èè->þf2<I½c LLM5]']‹mÚgW 22ëk"¨h/ae ä??$b0K“mÞ[èè ôk"†`8WWTjÄ//³h¡//šmÝè^™^gV 22pe ?ýkz""K](]ue ?¬[è{e ã??§m™`7WW"gU 22´[è¬mÜÉh/äc LLM¼[è_š^a])]qjÃ//‹e ?1gT 22Ôh //e â??Ä[è¿mÛ²`6WWÌ[è>gô22€&ly""\b4KÕ[èˆjÂ//¢e ?ÒmØÙd LLM]-]ß[èñh/%_›^Pg2­e ?[É`5WWÞm è[èYg2ühŸ//¸e á??ï[èè i¤jÁ//{b5Këm¼½dg2!d LLà`4WW@_œ^Plx""lgó22 ].]Ëe ?i/øm þ[èètxÑe à??þmÕÖ \èygò22iž//6d LLÂjÀ//ö`3WWn·¸›b9Kße ?\è…gñ22¥\_^äe ?èe ß??nÓ¿]2]\èè nÐ8i/Rd ˆLL{lk""–gð22Þj¿//øe Þ??a2WW,\è&nÒ¹b:KCi//3\èz_ž^-nÏ¥gï22Ý]3]"a1WW=\è f Ý??9nÑnd LD\èè ´gS 22ýj¾//CnÌÖb>K_i/zd L¤l".02345679?GKLMNOVWXY[]acnf Ü??8a0WWÂgî22T\èNnάl"jiœ//ü]4]%f ?)f ?¢_Ÿ^]\èèULWnËŒd ‡LLk½//Òg2-f ?KY^Ha/WW¼l"7f Û??l\èdnÍi/Ügí22u\èÌl"onÉŠi›//^5]c?K-k¼//ìg2Ã_ï^ªd LLMFf Ú??^a.WWynÊ\èna-WWˆ\èè_SnÇÈúgì22Yf ?ãl"Bk»//Ö_ð^_f ?ŠnÅ”\èèLLÂd LLM¨i/df Ù??‘nÄ hR 22„a,WW \è˜nóiš//E^=]é_ñ^ûl"0c@K[kº//¨\èèyc¡nÂhë22€wf J??Ød LLM”a+WWµ\èèÆ¬nÁý_ò^'hê22‰f Ø??´nÀÑi/Á\èè);m"uk¹//ªa*WW¾n¾7hQ 22É\èm^>]Üi™//2$`ö^šf ×??¸a)WWÒ\èÊnºÿd LLMDhP 22]cDKØ\èŒk¸//Ôn  µž¢£¤¥¦º½ÃÄ«f Ö??4m"OhO 22à\èè Ün´¤Ìa(WWê\èþi/ån³4`÷^\hN 22Em"•^?]Àf Õ??Úa'WWô\Lè!e LLM©k·// j˜//ðn²ï\èkhM 22]MèWm"ün±îa&WWÕf I??yhé22“cEKÂk¶//Ïb"WWÈhL 22Xo©·mi""3g Ð??’e LL­`^Öhå22€Ob!WWg]Rèeo¨_B]$l²//”"Cg ?çh2_b WW‹j/z]Sè§e LMIg Ï??dGKóhä22–j•//~o§Ì`^q†Œb#^tg uLLÒe]Kºj2i ±??K_ îo' ""i °??Iq<…Áj2el/S_ ñ‚g tLLOqƒ„Èj2?dWäe^K)i ¯??n //pl‹//Ïj2Xq;‚Õj2^q€’g LM aP]4i §??±b$^ÜjÉ22€ÃoW""o_òògqúe_Kg LM@i ¦??(nŸ//oq~`dWIi ¥??©g sLLvq Óo"€_óòñòóâ fcK—l/Si ¤??÷j2ào"ƒq}¹g LMÓb%^Anž//¢lŠ//kÈ22Šq{|^i £??8aT]‘_ññ™_ññgSÄg LLMîo"€dW“q ii ¢??›qyúo"Wn//qi ¡??§_ññvkÇ22¢qxp"5zi  ??öb&^©qwÝg rLLÅl/œdW²_ññ p"„i Ÿ??BfdK²qvonœ//½_ ññÐl‰//daU]p"1kÆ22Ži ”??½quñg qLLÈ_ñÅqt›i “??%p"Ð_ ññtic*^…n›//ºdWÏqsh L¥i ’??Ù_ñ3p"Mk2à_ñ h pLLÚqr°i ‘??æ_ ññvVkÅ22ýl/äqqufhK¢nš//“aV]¼i ??Gp"ï_ñÛdWmˆ//#h oLLðqpm‡//'rg¡k2e!W_h lLLj €??Úa[]~c-^p& ""¨kÃ22€4ref j ??òn—//j ~??Arbc[m/uh LNña\]¥pO"P""|h KL j }??Ãk2fm†//:e"WOr`ƒh KLM o–//Êk@ 22æfjK£c3^+j ?·pN""Zr_h kLL bd]×k? 227j E??Ue#Wfr^€m/ák> 22ÈpM""(o•//‹m…//rr]¥h LMÂc4^Gj D??îk= 22®h LMÚpH"I""}r\Uj C??øk< 22jre$W3be]Co”//½h jLLŠr[l; 22ëpG""gnKdj B??ªm/–rZÍh LMµm„//êc5^ûpF""lÂ22uj |??¢rY^o“//”e%WÛh LM#lÁ22ƒj {?? q"[¯rXãh LM@goK]bf]q"/l2¼rW’j ?òh LM7l2d6^yo’//—j ?›j z??àm/$q">l27<FKOY[·e&WÊrVÿh LMHlº22ëmƒ//bgsK1q"ªj A??ÕrU’o‘//ò i iLL„bg]Sl¹22ârT¸j y??Bq"3d8^_l¸22€n/i L¦o//Üe'WïrSÅj x?? n‚//Ýml2*i L‰gtKXq"ûrRrl: 22Òj w??»o//¬bh]7i hLLQd9^bq% ""~l9 22 sQàj ?ÿe(WFi gLLrq$ ""/n/l8 22sPêj t??ÖoŽ//­guKkd:^ôj s??:n//™l7 22€q# ""#sOWi fLLk p??×bi]¤l6 22f)W1sNk o??“q" ""ki Lôo//±l5 22k @??‰d;^?sMÒgyKui eLLdn/Âl·22LsLªq! "" pŒ//'k ???‡i LLAf.Won€//µq ""cj]Òl2^[sK©d<^Øl¶22€Åq ""=k >??álµ22jsJ^f/WhzK¨i LLíl´220p‹//Õq ""xsINk =??Êd=^šn/øl2,ck]†sH åq ""m³22¥n//bk <??|f0WNpŠ//”sG Èi dLLóq ""m2+h~Küq ""tk ;??£sFØi aLLòdA^m²22r ""Vcm]f1Wjp‰//‹·…k :??²sE Ín/r ""1m2NhKØn~//òi `LLÁsD9m±22!r ""šk 9??‡pˆ//½f2WÎsC!eB^Lm2 j _LL5r ""…co]®k 8??ÝsB÷n/]m°22o}//¤p‡//)Ùf3Wís@€h€KMr ""Ãk 7??%j  LLMqm2üsA¼p†//PeC^ar ""Ùk 6??}m¯22²cp]÷f4W t>'o/Cj LŒm2Ij LÒp…//2o|//t?xr ""Oj  LLðk 5??˜m®22³h„K'tg5W}eD^ìp„//l 4??ªm­22’r ""ãcq][o/vj Lºm¬22Et> l 3??5g6W}j L§r ""Ãm«22fo{//Ýh…Kqƒ//†j  LLÌmª22£eE^¸r ""[t=1l ?etÝm©22dr]"q‚//q//üm2 22är ""wg8W‰t:  n1 22hl 0??Èj  LL —t Cdv]ør ""Yq€//Én0 22¡tïeO^’g9W~l /?? s ""Ço/%n/ 22@i‡Kkq//Òoy//l ?gdw] fP^6n. 22s ""¯g:Wùj LL›l n??…q~//En- 22€«l g??5s ""'fR^õo/Tn, 22riˆKÑg?WŸq}//d{]¹l ?æt px//Fs ""cn+ 22Äl ?%k LLEfS^ùt Xs ""¸q|//un* 22Òl f??îg@Wu p/u   °d|]Ýl e??js ""u )pw//ˆn) 22¥iŒKél d??Jk LLu   ws ""Öq{//ifT^ hAW–n( 22öl ]??!u %u   Òd}]‹s ""m \??§n' 221u   ÄiKik LLQp/†fX^m [??÷qz//-hBW>u9s ""¶n& 22\pv//m Z??Huôd~]€k LLÉn% 22äi‘KSu8¡fY^(m Y??ry//¸s ""Òn$ 222m X??MhCW_u7–k LLp/Þn# 22€=m W??Çs"026?Yd¬e‚]Ÿk LLmu4¼fZ^*rx//Špu//ën" 22¨k LLÒs ""Im M??wu6 j’KihDW±k LLu3ún2Xm L??»k ÿLLæs ""×f[^4eƒ]o2Œu5Irw//dm K??—u0Ëk þLL÷s ""+j“Ko2¶p/qm J??‡hEWo 22¡u2×k ýLLòf\^_rv//Ápt//Se‡]©u/m @??$oŸ22äk üLLt ""¶u1rru//Žm ???¨hFW3ož22Pj”Kôk ûLLÁu,g]^šm >??reˆ]Bo22æp/Íu.+tÿ ""l úLL§m =??‘rt//ÅhGW×u+ñps//Poœ22µm <??rj•K0g^^l ùLLåu-’eŒ]Ftþ ""`o›22Àm ;??§rs//ñu(Ìm :??+l øLLpoš22WGg_^úu*æhHWq/v'atý ""–j–KÙm ?Ârr//o‘22#qr//>l ÷LL¶e] v)äm 9??_g`^v&o22iIWytü ""õm ? v$Tl öLL´j—KÜrq//>q/‚tû ""ûm ?¡o22*v%xga^‰tú ""n ?Iqq//ÜeŽ]2v""iJWjl ZLL n 8??—tù ""³oŽ22>v#ûrp//gb^Ôj˜K¢tø ""n .??Hv= l LÄo22¬t÷ ""?iKW gf^f]‹l L-n 7??sq/]v! so//×oŒ227n ?–l L~qp//fv Ätö ""újœKw4Œhp^·p 22 uë ""`r/tg//u|m HLLKw3!o ??Åp 22krk//Ÿhq^,o ??ék¨KXw2m LIjWWÓp 22ºuê ""tf//8o ??˜m Lhw1¶hr^àp 22Éué ""gœ]ˆr/+te//Eo ??§m GLL xw0“rj//Oo ??jjXWöp 22l¬K·m FLLÑhs^ãuè ""Zo ??3g]?td//&&‰w/fo ?­r/Èm CLL q 22šw éht^Wtc//qo -??žw¸ri//ŠjYWÿuç ""4l­K©wÞm BLL!q†22Ygž] væ ""ÿhu^ˆo ,??¶w 0Qkru†‡ˆŠ•—œž¡¢¤¥¦¨«°½ÀÃÄÝè¦jZW¸w1q…22ttb//Õr/óm ALLàrh//Çwiv^Aq 22)vå ""`l®K{gŸ]¥o +??Äj[W n >LLÖwPq„22•ta//(iw^:vä ""äw¼o *??s/ªt`//=ix^Mvã ""hq2 sg//Ÿg§]ôw(n =LLåj\Wxqƒ22’l²Kxbvâ ""Tiy^Þo )??Åt_//x¼g¨]Fn <LLk]Wuvá ""q 22Út^//³%niz^!x¸l³KŠvà ""Hs/§q 22Üg©]en 9LL2x p (??#k^WSsf//²q 22‰i~^÷t]//›vß ""Ax un L½q 22€n LÝl·Kùgª]Çq 22Px°vÞ ""(p '??Dk_W¤i^Xxn 8LLu\//`xÚq 22exs/œn 7LLÅvÝ ""jx.&u[//m¸Kh«]_k`W¿i€^Œse//sx-Ip &??íq 22¬n 4LL|x ÚvÜ ""„x ÿq‚22CuZ//|kaW9h¬]ŽxÜi^Ån 3LL r2Wdñv?""r2—x(m¹Kmp %??r22 xºs/\uY//©xÝn 2LLÅsd//÷i‚^wE""®x!r2Wh®]kuX//žkvW³xwD""T,r€22¹x’p $??ön /LL!wC"":r2Vm½Kjƒ^oh¯]Ar2¹kwWËxa‡uW//Ir228wB""‡h°]Wr2àxdsm¾K¹p #??o .LL uV//ÕkxWt/dr~22;j‡^ tc//QwA""ôxi¦h±]tr}22]w@""‘mÄK¾uU//ókyW9o -LLSjˆ^ylßp "??„r 22lw>""yz¬mÅK“r|22Çh³]ljŽ^9t/~w8""ÚuT//lzW[o )LL)y¶Dtb//£r2<Yq !??}j^ªr{22”w=""ÉmÆKäh·];y»oo LúuS//w<""1l{Wj^wo L^t/ºr 22€¨w;""o (LLOyÆita//Érz22&q  ??±w:""åmÌK¥j‘^i¸]Kl|W’o 'LL_yÔ¼w9""Ør2vR//Èw7""…t/ºj’^âr2nÍKpy×éry22¦o $LLGq ??0vQ//t`//gl}W$i¿]Úw2""Íj”^úr2ƒyô·o #LLnÎK‘y% s2Ço "LLñw6""=iÀ]iq ??åj•^SvP//³t/„l~Wžy&ýw5""s2Øo LL¾t_//9nÕK«y' x4""&sx22þj™^]iÁ]nvO//£lWx3""ìo L¹y(q ??9sw22øo L#x1""XnÖKÇy)ãt/kš^ŠvN//¾l€Wp L|iÇ]ît^//Õy*Msv226xÛ ""³q ??p LLžvM//2k›^æy+as 22~n×KÞlW%p LLSxÚ ""öy,¢iÉ]u/tsu22¹vL//Ôq ??Okœ^u]//9p LLdxÙ ""zYnÛKþl‚Wˆs2ÐvK//s2tx.""Np LÊiÏ]—st22nk^€x"ûq ??[p LLCu/Šx-""èvJ//©ss22!mƒWNu\//•x,""ÉnÜKäiÑ]op LL‹kž^¶sr22¡xØ ""wI//Iz; «x× ""#r ??„p LÉsq22j×]UzGm„WYz**"'(.02347;?ABFIPQSWZ[]^_`abs…ˆŠœ¢¤­Ý·xÖ ""[z©k]Õsp22yu/”p LLwH//dzönàKÄxÕ ""ás 22„u[//ó&kz ÎxÔ ""jÙ]ìs 22Kr ??cm‰WÚxÓ ""8wG//´p Lûso22æx)""½p LL~mŠW t2®u/@jÝ]ôx"TPwF//tn22,oáKék__˜qr ??¹uZ//þx(""Ûp LLt 22øk__Zšm‹W¬z" y'""jwE//-tm22¸z! fjÞ]ïp LyÒ ""Áz —r ??;t2úp KLáu/¸mŒW'yÑ ""[oâKËz l _ _]_…wD//q LLHtl22ìuY//Õz 6yÐ ""*l__ßz Wtk22q LL ¡wC//»r ??ØmW—jâ]KyÏ ""îz ƒoãK v/)q  LL÷z rtj22vX//{ _y#""ömŽWVl__´jã]ÄwB// { @q  LL„ti22ár ??qy"""{ ®oäK{ —t2Ëjä];v/ÜwA//nW‚y!""'{ !"2I`q  LL-{ FvW//¥th22s ??‚l__çt5{ ”yÎ "",nW={ 2ëjå]¸tg22þw@//yq LF{ ".4BIbdf^ÚoèK«yÍ ""%s ??P{ „q  LLkæ]ov/Ít2x?//Y{ In‘W©l__#ïoéKzvV//Øt2b{ -ÁyÌ ""kç]l{  q  LL»l__ÿ ätf22Ds ??,x>//pêKx{ hn’Wõt2Þy""‚{ "Ðl_.kè]ýte22^†{ ¡v/»q LLas ??Ýl_{ !pëK¬vU//ñy"Lx=//ƒn“Wud22€Cké]›{ él __ûy""]x<//Úq LL}s ??;pìK z""'u2±{ \kê]£n”Wqx;//¹{ 2uc22¼{ ×v/QpíK zË ""Ä{ m __[qkë]šs ??âvT//Í{ r LL,zÊ ""Œx://Ku 22Ô{ gpîKÃn•W†kì]Ý{ ¶s  ??á{ @zÉ ""¡x9//ê{ cub22| rr Lêkð]ŸzÅ ""t  ??{r LLH| "Q¤Áu_22ÛpöK y4//ÿkñ]¢m_CoW´zÄ ""[| yw/Ùu 227t  ??e| !y3//+ùp÷Kœr Lj| „wQ//lò]¥r LÀm__[Ïzà ""t| aožW¬r LMðu^22Qt  ??qøK| ´r LL-ló]ãz ""ÿu]22Gy2//ªw/oŸWkt ??(qþKClô]µwP//ìm__[ þz""v\22×r LL`y1//¦| Ylõ]¯| Ÿo W{""EqÿKŒt ??Ñw/¹| îr LL5v2X{y0//ÜwO//#{"">v2È| tlö]n__¨!¹o¡WfqK s Lªt ??6{Á ""Ù| Sv[22—y///s Ll÷]Õo¢Wx/é| G{À ""} ùy+//7u ?xs L_xL//¾v2õl]ßq KN} $u ? n]Êv2z*//µ{» ""-u ?Lp¦W^} ×vW226u ?K m]™s L€x/âv2<±è@u ?Ko} çv2<‹xK//Ð{º ""r KìvV22Ju ?3z)//$m]Qu ?lp®W÷v 22¦} Xu ?ºs LwU22€6m]é{¹ ""Ez(//Ýn¾``eu ?¬x/“} wT22Rz'//mu ê??‡p¯W›} én½``ø-·xJ//w 22¦Km]4r K_z&//¤} |¸ ""{u é??Ûs L!wS22®} lz%//^m]£p°WŠu è??¸} 0w2Õx/|· ""zz$//8w2Á} oz`|``šu Ô??àxI//rm]þs  LÍ} Ew2crKÁp±WMwR22Ö} %o¼``4|¶ ""‚m]‘z#//«u Ó??ß} t !L\w 22¹u Ò??y/è} •m ]©z"//M|µ ""rKáp²Wò} yH//Ao Â`Á`Ä`þ``` ``$`-`9`T`x``üjwQ22Èu Ñ??§m ]0t %Lý} ¸z!//Mo»``ywP22Øu Ð??d|´ ""~: µm ]rK&y/Éz //åu Ï??ˆw 22ÿp³W~9 s|³ ""1yG//Kt &LÇm ]×z//óu Î??–wO22e"~7 uow`y``¡wN22eÕm ]q´WŠ|² ""v ?et *L4~ ¬w 22eÆrKQy/ðz//v ??>~ oº```|± ""¶wM22\yF//ëm]þz//5qµWJ~8 Åw2úm]†t +LS~6 årK´|° ""ÏwL22.v ?? n]­oS`U``{//b~  Rq¶WÞw 22i~ ƒy/n~ …£t ,L½o¹``r~  Ð|¯ ""ŽyE//ìwK22sKn]x~  2{//Mv ??÷wJ22€~ qq·W0n]‡~4 sKx 22Àt 0Lë|® ""H{//ÝoK`M`` xI22lv ??—~ Cn]´y/Œq¸Wío¸``Ä]{//¢~ xH22¥~ ¿yD//8sK}­ ""Un]®~5 ‡v ?*x 22¶~ "'/Qœ½œcn]JsKît 1L’v ??¬q¹W¿~ }¬ ""Ûy/8xG22p>`@``sn]„{//BxF22Ë~  ?Q`ko…•˜œž¢¥ÄÝæyC//Í~ÿ `sKLx 22n]%p·``‡#Ø~ü 7}« ""¯v ??ÌqºWUxE22ä~ vsK {//_x2é~ù z/•n] u 5Lñ~3 ix2zB//S}ª ""Ëv ÿ??£n]‹sKú~ "UJp ```*```uxD22€ïq»W2 ½{//x 22 ÷ k}© ""(z/¡sKˆxC22Eu 6L_p¶``èv þ??3zA//Æn ]”x2ø Ü{//‚}"07HTb·sKr¼W¢xB22+ Œ}¨ ""w ý??€p8`:``®x2Rz/nu :L<ö Îs#K¶xÿ 22ø{//Ÿ}"7HTbín!]]z@//‘pµ``H1rÁWÀxþ 22©}§ """w ü??Q1 Êxý 22‰u ;Lçs$KW !"Ylop…Œ•œ£¤¨ÀÃÄÝY !"0Ylop„…Œ•–œ£¤¨ÀÃÄÝìîø|//[0 LrÂWwz/Øxü 22a/ °p,`.``À}"7To']‚z?//>w û??k. Ê}¦ ""æxû 22€t%K¿p´``-|//¨u ?Lv- ðxú 22hrÃW, >|//Yw ?Ÿz/þxù 22t&Kæ}"T4o(]Š+ Ûp`` ``dw ú??ªz>//yø 22ð}¥ ""“* †rÄWU|//çp³``k%Ðu @Ly÷ 221t*K£) Oo*]yö 22w ? ~"Tj|//(y2Ëz/²( Šw ù??Gt+K¦rÅW~¤ ""q)`+```3yA22Öz=//Á' ro.]ûu DLq²``1@y2Cy@22`t,KÑ& Ž|//¨w ?ÄrÆW/~"TPyõ 229~£ ""³w ø??ûz/â% Žo2]\y?22v EL{<//©| //ÞrÇWt-Kô ".02BIKLPTVW]^abcg§²¶ÇÊôBq#`%``R~"T÷$ py>22\~¢ ""Õw ÷??€õ ’t.K²o3]Ä| //z322Xu9K+œ ""r```Ñ€ w VLp9]Oz222Û€# ˜}//ö{/+r­``]µx ?D"|6//`z122€Àx ð??ÚsÓWu:Kî€ï N› ""%w WLõ€"  „¥Š´}//pz2d¦p=]û€î xz022Rrý`ÿ```õsÔWí Ýx ï?? |/e"¶p>]Ç}//ˆzñ 22ì +|5//Ew [Loš ""¥u;Kir¬``! Èp?]—z/22tÕWà}//ûx î??&ë ˆ"Ùp@]§z2J|/gw \L4ê ’™ ""±z.22U|4//‹ró`õ``û}///tÖW¹z2y í??B” ¥Ôu<KïpA]Âz2Ké ©"r«``¹!…w ]LÌz2³˜ ""q|/~//Y  qB]Óz-22Ot×W7y ì??||3//Ýz,22fè ¹rÀ`é``Ì"çz+22q .~ÿ//¦w ^LqF]v=KÅrª``åÉÖ— ""òz2{ç mtØW™|/Vy ë??ûz*22†æ D~þ//¤|2//ë"{)22:qJ]‘å ‡tÙWËw bLõ– ""{ð 22êr½`¿``ä ty ê??]~ý//4vCK{(22TqN]ªã È|/({'22ÿr©``€"£tÚW¸â Ó|1//v~ü//€• ""5{ï 22”y é??ów cLÄá pqO]A{î 22[vDKˆ~û//s¼``TÀtÛWÑà .€"Øß 's¨``¿ 8€” ""‰qP]ßÞ W{í 22ºy è??ÿ|/ç x €L¦~ú//ßtÜWïÝ }0//g{ì 22ŸqQ]S€"øÜ ŽvEK]€“ ""Os»``܂٠y{ë 22À~ù//ëßy ç??útÝWµqR]‚Û Bx „LŒ{&22/}/‚Ø gs§``t×~ø//y€":}///˜{2#‚Ú œ{2ƒ€’ ""ÔqS]»vFKuÞW¢{ê 22z æ??,‚Õ í~÷//hx …L7‚× ‡sª`¬``³{é 22>‚ ž€"óq YI‚Ö :uäWe}/ö//—s¦``ºY¨€‘ ""È{è 22)z å??T‚ p}.//Žx †L[‚ îvGKRuåWÛ{ç 22d‚ €"¶s©``k‚ Ì€ ""Jz ä??Ås¥``N#x‚ ñ{æ 22kuæWš}/´x ‹L…‚Ô 2rybbç€"Fõ//¥}-//wNK|å 22€iz ã??ñ€ ""@rxbb†uçW–‚ äs¡`£``|ä 22ós¤``Ûx ŒLÄ}/iô//­‚ "B "‡z â??£uèWÏ},//¶‚Ò ¤arbbbŽ ""1|ã 22»‚ RwOKÁ‚Ñ t ``žrrwbbǂР`C|â 22Í‚Ï ¾uéW¥z á??y Lt£``2"”ó//ò}/S|á 22< ""á‚ ý}+//ÕuêWè‚ –rbbb¨ò//e|à 22î‚ Çz à??+y ŽLEt™`›``‰wSKX"îuëWÿ‚Î x|2ªrvbbƒ bŒ ""ƒÍ |ß 22Åñ// ƒÌ [t¢``0ƒ êz ß??t"1~/vìWªwTKƒ Oy LËr b bb~‹ ""<~*//›|Þ 22xtˆ`Š``/ƒ Ürubb^$víWñð//5ƒ …t¡``q{ ?³|Ý 22šŠ ""ÍwUKry L?ƒ { Þ??]~/Iƒ ó22suªbbw“aa£} ?½xWez‹KMò22¬} ?u©bb•‚Ò//r | µLÛ… 9„ì""µ} Å??Œu¦bbã…  5wËaãaa/ÚxÂVVë…™ |zK—u¥bbg2Y¬‚Ñ//È} Ä??P„† ""ô…— ˜ //@w’aa+| ¸Lp2Ÿu¤bbëxV¬u£bby2†• Ü} Ã??˜zKøxVYw¹a¸a»aac„ñ22É‚Ð//†” C| ÁLl„… ""yÁVV¹u¢bb† bw‘aa0/Æubñ} »??† ËubyÀVV;//ß‚Ï//µz”KÑub&† †„„ "" Ò 22`| ÂL|w·aÆaaÚub~ º??"y¿VV3†“ àub­Ñ 22†waaêubC†’ ƒÎ//õ1~ ¹??4yºVV`/|| ÃLI† £„ƒ ""¼Ð 22Ûz•KöubO†‘ k//ýubEy¹VVV† .~ ¸??ÐÏ 22¨w²a´aavb¼„‚ ""×Î 22`† ƒÍ//˜| ÇLUy¸VVg†Ž vbäÍ 22©C~ ·??ºwaavbq† {™KvbŽ/fy·VV#vby†Œ Ù„è""°| ÈLóÇ 22(vbU~ ¶??<ƒÌ//™//,vb„† 1vbÕwªa¬aacxy¶VV{šK5vb€Æ 22:vbî„"h~ µ??àwŽaa@vbÊ| ÉL‡yµVVTƒË//˜†‹ ¥€Å 22µ/FvbŸ†‰ Š apý„ç""3{›K€à 22Mvb|~ ?—y´VV¨†‡ À//Uvbâ| ÍL¯†„ '€ 22Zvb…æ""x¢a¤aacavbrƒÊ//¨yžVV~ ´??¸†† 3€Á 22P{ÉK¿† lvbxaaņ svb&…×""¹yVʆƒ ç/F€À 22¥~ ?~vbƒÉ//«~ ?ÅyVdÖ†… ò//…vbl{ÊK} ÎLà† ·~ ³??ÒyV?…å""Y€ð22vb4xža aab€2˜vbÝyVdï† ‚ ®ƒÈ//k€2„{ËK¡vbT…ä""Í~ Ë??çyV‚/ú† s€2FxŒaa«vPbb‚//óyV€ï22ŃÇ// ‡ â~ Ê??ýyV¹vlbbn…ã""‰€2G} ÏLcxšaœaazV©{ÌK’€î22€‡ Èvmbbpx‹aa߃Æ//$‡} ~ zVý~ É??†…â""¢€í22E‚/ zVÃ{ÍK2‡{ àvkbbP‚//¯€2,zV›…á"">‡ ·€ì22üƒÅ//x“a•aaw} ÐLïvjbb È??{vVVNˆl m úwYbb˽ 22Vˆj §yac\ˆh i O{uVV…»//¯ypaac xXbbdˆf àä22jˆd e ž~ ÖLü|øKD€ ??_{tVVˆƒ/¾yoaa[xWbbsˆb “ƒ //zˆa 7…º//ö2*xbp{sVVˆ` Ïy;a<aaã†--‚ã225xVbb‹ˆ_ Üy:aae€ œ??î†D-"-‚{oVV’ˆ^ ò†C--&}ùK÷†B--èy4a5aaW…¹//œˆ] Gxb‚¼ 22^Ó~ ×L¼ƒ/“{nVV¤ˆ\ RxUbb[õy3aa‡A--ƒ€ ›??ǃ //¯ˆW l…¸//£{mVV+‚» 22z0aacxbºˆ[ ‡~--P}úK7‚º 22nxTbbÈY Z ´{lVVza†…·//äƒ/¢€ š?? ØLΈ C‚¹ 22€z/aaïƒ //Æ{kVV5‡}--P‚¸ 22&z,aaxbÞˆ ŒxSbbs}þKÕ{jVV]‚· 22§…¶//€ ™??;za „/œxbñˆ j‚¶ 22å{iVVEz+aaa„ //X‡|--0 ÙLŽ}ÿKv‚µ 22€§xRbbö{cVVÃ…µ//ª‰V ߀ ˜??‚‚´ 22€Uz(aa·xb‰U ‰T ¨}K|V‚³ 223„/ÂxQbb‰S kzaß…´//#‰R >„//‡{--ý€ —??ž‚² 22vz'aaÒxPbb+‰Q ` ÜL |V1‰P ª‚± 22È}KâxObb9‰O ‡z$aa¶‚° 22ü…³//C‰N ðxNbb4 ?a„/À‚¯ 229|bVVK‰M ©‡z--œza„ ÝLâ}Kl„//Ê‚® 22V‰L ¥z#aayMbbI|aVVÖ‚­ 22_‰K †²//: •??g‰J µz aaû}KZ|`VV€ 22yLbb[ˇy--q‰I § ÞLì‚« 22€%yKbb{‰H l|ZVV–„/ÊzaW ??†±//Òzaaü‚ª 22‡‰G ^ ”??¡„//~ K6yJbb}|YVV’‰F âzaa ƒ© 22Ê áLô‡x--GyIbb|XVVŸ‰ 4~ Kz “??a†°//ƒ¨ 22Á„/÷zaa«‰E WyHbbž|WVVÌ„//µ‰ -ƒ§ 22í âL{aaO~ KiyGbb{†¯//°|VVV— ’??¿‰ ˆw--{aaʼnC D :ƒ¦ 22͉ {aa¿|UVVGƒ¥ 22€zyFbbí„/!{aag~ K”†®//'{aaÚ‰ € åLPƒ¤ 22ø„//µ ??Ï|TVVበ-{aa@ˆ-4TyEbb3{aa^ƒ£ 22é‰ Jˆv--;{aa~Kà|RVVð‰ ¯†­//kƒ¢ 22ò…/ yDbbF{aaÑ ?ý‰A 3€ èLð|QVV…//Ø ??Š? @ R{aaxƒ¡ 22†¬//eˆu--­yCbb Š …ƒ  22ÿ|PVV]{aa¦~KŠ= ÀyBbbg{aa’ƒŸ 22Š; < 6…/ó Ž??Ú†«//}OVVP€ éL€ˆt--#Š9 r{ aa›ƒž 22ÐyAbbA…//)Š8 z{ÿaa¤ƒ 22 }LVV1Š ßy@bbh€ ìL®ƒœ 22ó†ª//Ê~K‚ ??9Š7 šˆs--¸ƒ› 221}VBŠ6 […/{aîy?bb{€ íL–{aJŠ5 Ú 22f….. ‡©//?}KVVTŠ4 z>bb,‚ ‹??p…..΃™ 22Ž€ ñL¹ˆr--î~KO}JVV_Š3 {…..z=bb܃˜ 22!‡¨//¶{aiŠ2 †…..`}IVVpŠ êƒ— 22¾{aJ‚ ?KP[hKz<bb…..wŠ1 KÙˆq--R‚ Š??9‡§//~Š/ 0 É{a,z;bbùƒ– 22r}FVV·€ òL …..Õ{aŠŠ „• 22#Kà{aƒ}EVV?z:bb¯…..–Š- T‡¦//o‚ ‰??ê{aüˆp-- Š „” 22Nz9bb“}DVVõ{aÄ…..à€ óL>Ký{a\z8bb*„“ 22¤}CVVq‡¥//´Š ‚ ˆ??|aÔ…..iz7bb¾Š, |a‰o--RK¶}BVVÆŠ+ |þaa?„’ 22wz6bbæ…..Ί Œ‡¤//Å}AVV¬‚ ‡?? K%|÷aaÙŠ* M„‘ 22hK:‰n--÷…..‰z5bbãŠ) "\„ 22Õ}@VV4|acéŠ( "~K©‡£//Ä‚ ?:|aN‰m--ñŠ' "šzEbb †..Ê‚ ?m„ 22æ}sVV÷Š& "D|aÕ‚ †??ÿŠ$ % ½‡¢//” KO|a®zObb}„Ž 22ö}rVVV|a#†..h‰@-- ‹ ͇¡//G ½MM‹ ~qVV„ 22í‚ Æ??ª!Kd|acÃzNbbz‰l-- ‹" ;† ..T ¼MMn|öaaœ„Œ 22~pVV几//ÕzMbb+‹ ƒ Å??||õaaÀ%K«„‹ 22’‰-2P† ..j DMM8‹! )~oVV‹|îaaœ‰k--µ„Š 22êzLbbÓ&KC‹ ˆŸ//z »MM¿„‰ 229~>VV˜|íaac#ƒ Ä??Q‹ k† ..É„ˆ 22¢|ìaabþzKbbè'KW‹ J~=VVˆž//]‹ ’ ºMMº‰j--®|†aaÙ„‡ 22c‹ €†..Z~<VVý(K¸|…aa{JbbEƒ Ã??鄆 22u‹ Ä|„aa3ˆ//Õ‰i--k~;VV•†.õ„… 22€*{Ibb€‹  µ ¹MM€)KÒ|ƒaa¢†.…„ 22}~9VV‹ ï‰h--hƒ …??“‹ ®†.Qˆœ//Ê ¸MM'€,K…ƒ 22á|‚aa?{HbbŽ~8VVž‹ í|aa…‚ 22aˆ›//§‹ Á†.ƒ Â??9€-KS{Gbbú|€aa Šg--ž~7VVä ·MM (… 22²‹  H€3Kц.g{Fbbxˆš// }aaX6…€ 22¯~6VVÀ‹ ø ¶MMW€4K}~aažƒ Á??‡ˆ™//Ì‹  å†..D… 22{{4bbÁ~5VV2Šf--g€7K"}}aaaO…~ 22 ‚ µMMÚ‹ ™ˆ˜//Š{3bbù†..Ð~4VV0}|aaæ‹ï. .^…} 22¾ƒ À??y€8K˜{2bb"‚ ´MM=}aà~3VV¯ˆ—//ó‹ ‡..m…| 22B}{aaVŠe--Œ€9K¦{Abbñ~1VVŒx. .7‚ ³MM{…{ 22P}aŒ ²{bV}a$‡.რ? Œ Ÿ€=K¹{b‰…z 22Έ–//0VVÀ{bëƒ ¿??Œ L‚ ²MMyŠd--j}yaaT!Ç{@bb8‡..˜…y 22!ŒË. ./VVúƒ ¾??¶€>KÐ{<bb'Œ {}acꈕ//.Œ  b‚ ±MM§…x 22L‡. „ ½??#.VV~}xaaß{b:Œ  U‡.29²…w 22Ѐ?Kê{;bbžŠc--„ „??\‡..CŒ ’}waa5,VVz‚ °MM¿…v 22HŒ ‰”//}acö{1bbMŒ $„ ?É…u 22RŒ £}acF+VV-„ ƒ??WŒ ê€@K¦}uaa^¹Šb--\Œ v‡.’‚ ¯MMÓ…t 22 |bcŒ ‰“//<„ ¼??V*VVhŒ á…s 22„‡.·}ac|0bbnŒ ¿}zaaCKI„ »??އ..vŒ g)VVª‚ ®MMð…r 22€}Œ Ì}vaaˆ+|/bbüW„ º??>‰’//àŠa--ÿ…q 22y(VVFÙ}´aµaaDK¬‡..Æ‚ ­MMä}ëa`ac†p 22n„ ¹??ˆ'VVB|.bbZ‰‘//ì}abcï}ac‹`--õ}abc˜&VV‡.. †o 22ú}abc?EKâ‚ ¬MM†„ ¸??ÿ}abc³Œ _|3bbr‰//~abc©nVVׇ..5†n 22€ ~abc~abcq|b$‹_--ÈŒ …‰//E „ ·??þ‚ «MM[FK~abc¿mVVG†m 22}|2bb ~abc&~abcó‡.ÜŒ +~abc¶„ €??Y†l 22Œ|1bbƒ ªMM ÖlVVwGK¤‰Ž//3~abcˆ..I‹^--Ä ?;~abcl†k 22D~abc΄ ?ˆ.ìkVVK~abc¼‰//4ƒ ©MMÙ„ ??–HKQ~abc†j 22W~abc%ˆ..â„ ~??i‹]--·|0bb]~ac# Œ†i 22ì„ }??Ó‰Œ//€jVVd~abcOƒ ¨MM6ˆ ..l~abc÷„ |??³IK%. „‹\--t~abc¡†h 22… {??€iVVFˆ ..}~abcð‰‹//„~abc¯†g 228: lƒ §MMâ|-bbUˆ ..ÍJK‹~abc… z??2€hVV‘~abcG> ¦‹[--À†f 22 … y??dˆ ..š~abc‚ƒ ¦MM ŠŠ//£~abcVB -… ?rˆ ..цe 22îKK }/bb4… ?­~abcR€gVVeX "Љ//݆d 22µ~abc@… ?È‹Z--E… ?½~ac‹ˆ.2}bì†c 22©ƒ ¥MMˆ ..M… x??wc Ã~abc ‚NKk€fVV8Šˆ//È~abc÷†b 22Î~abc+}b[… w??ã‹Y--‡g Ô~ac£ˆ ..2}b‡a 22Û~abcÞ:}bKЇ//$‚OKj… ?„€eVV–k ˃ ¤MMâ~abco… ?D}bê~abcs… v??½ˆ.ŒX--¥| ò~abcR}beІ//"‡` 22=‚PKø~abcŒƒ… ?Ÿ€dVVÿ~abcæƒ £MM‹… u??b}bacuŠ…//º€ 4‡_ 22€×ˆ.abc™… ?W‚QKq}b%ŒW--@‡^ 22abc‡Š„//¡… ¶??¼€cVV̈ „ Macƒ}b „ ¢MM°… µ??ôˆ.Ü– Q‡] 22n‚UK(acœŠƒ//‹}bÓ€bVVBŒV--1abc½… ´??”}b‰.8³aaca‡\ 22«Š‚//¾ñš ƒ‚VK'„ MB²aac¡}bÌ… ³??r‡2:ì€aVV1„ ¡MMM±aa‰..x‡[ 22€¿Š//ަ dŒU--Ý… ²??˜‚WK´}bZsaa`VV޶ é… ±??etaa2‰..L„  MM‡2:­‚XKÈ}bÚŠ€//õ… °??–‡â22!Žº ŒT--Ñ}bA‰.[_VV† ¯??yaH‰..§‡2Ü}b1ŽÓ f„ ŸMMÄ‚YKaòŠ// † ®??¯‡á22U‰.°a`acžŒS--¹‡2\‰.ñ}b† ­??7^VV”¯aacćà22g‰..„ žMM ®aaÞ‚]K ‹~//+† ¬??·Z 22¦¤aa]Žú ׇß22ô‚^KÁŒR--:† «??T]VV²­aa~bƒ‰.ž„ MMnŽû ‰‰.,‹}//½¬aaé‡2I† ª??‘‰..k\VVÊ«aaƒ_K)~bU† ?ø‡Þ22…Žý º„ œMMäŒQ--תaa`† ©??J‹|// ˆY 22…[VVl† ?–Žþ °‰..ç©aa(ƒ`KÏ„ ›MMB~bw† ¨??ˆÝ22P--ö¨aae‹{//ªŽ #ˆÜ22^ƒ† ?â„ šMMBƒaK¡ZVVˉ..+ˆÛ22`~b€§aaކ §??»Ž O--7ˆ2ô„ ™MM€¦aaš† ?\ƒeK»YVVCˆ2Š‹z//¥† ¦??ÏŽ é‰..€¥aa~b2N--MˆÚ22&€£aa±† ?… ˜MMàŽ ú‰./€žaaYˆX 22ÔXVVuƒfK¼† ¥??dˆÙ22©‹y//;€a Š.OM--Ɇ ?ôŽ C€™ašaaŸ~bŠƒgKsˆ2ìWVVÔ† ¤??Š..2… —MM P€aÀ‹x// ˆ2X€aᆠ?ŸƒhK*Š..‰ˆØ22a€˜aa‚VVVì† £??Â~b  j€aÛ‹w//:Šÿ..S… –MM~L--ù† ?˜ˆ2´ƒt€a(   ˆ×22‡ ¢??ë‹v//JŠ.}€—aa5 &‚UVV¯ˆW 22‡€”aan… •MM‡ ?VŠþ..æ~bú‹u//B ½ˆÖ22‡ ¡??¦K--–€afŠ..N"(Œt//)‡ ?C‚TVVʈ2?ΈÕ22€Œ… ”MM¦€“aauŠý..4‡  ?? bòƒYNN2ÚˆV 22²€’aa$Œs//œA‡ ?\‚SVV…Šü..¢… “MMÍJ--åˆÔ22ÿƒXNNÀ€aaL‡ Ÿ??#bóˆ2Í€a>Œr//Y‡ ?ûˆÓ22 Š.¼… ’MMz‚RVVÚ€ad‡ ž??Ì "‰Ò22"„WNN;bQŒq//±Š.怎aaq‡ ??›Ê ú;--‰Ñ22ð€aa”‚QVVØ… ‘MMQb~‡ œ??"‰Ð22«Ë ÆŠû..ü€raaF„NNNqŒp//‹‡ ?Ž-¸É G e'0‰2ñ… MM qaakb–‡ ›??²‚PVV#Ž-=‰Ï22ÇÈ áŠ..X„Nfpaa^„MNN£‡ ?L‰2 † MM’Œo//®‡ š??…b(oaaÛ ;Ž-ûŠú..Z‰2s„LNNäd Á »‡ ?Ö‚OVVb‰Î22ëÀ JŽ-8naa›,bbƇ ™??$† ŽMMô¿ m‰2‰„INNµŒn//r‰Í22‹.YŽ:--Ó‡ ?Jmaaï‚NVVÿ¾  "(£‚¼ ˜„HNNÞ‡ ˜??=† MM€‰Ì22€Ylaa  ½  "e„ž£¥+‹ù..rŽ9--ë‡ ?» "Qb¦„GNNƒMVV?‘‰Ë22ÖŒm//Å.bbº ö‡ —??T† CMMokaaµ„DNNè%¹ ‰2E‹..ˆ ?-· ¸ a† BMMŒŽ6--§‰2"ƒLVVïŒl//ÄCNNÚ-bb7µ ˆ –??†Šaa²‰2o† AMMЄBNN?³ ´ e‘a^‹ø..ˆ ?¼‰Ê22òbH  ± Qež£¥«­;ƒKVV€† @MM›‰aa k//O¯ ° &ˆ •??Þ„>NNȉU 22ùb£ˆaa€¶bX ­ ‡ž£¤¥­n ¸Ž"-Ó‰É22ì„N3ˆ ?x‹÷.._¬ t|}„‡—ž¡¬­®±½ÃÄÝèñ’† ?MM­jaa €b€bö„=NNUƒJVVf ÅŽ5-->ˆ ”??߉È22€&j//l  † >MMºiaa…<NNr&&«  2Q|€„‡Š“•—œž ¡¢£¤¥«¬­®±º½¿ÄÝäèìîñ‹ö..ë‰T 22Kˆ ?Æhaayª %€bnƒIVV³† =MKMVˆ “??© ö‰Ç22…7NNÓgaaBi//¢‹..Š2‹¨ cˆ ?…NŠÆ22ņ <MM%ðŽ4--áfaa•§  "†ƒHVV'…Nnˆ ’??ŠS 22¶‹õ..¦ H€b1…6NNñ„aa؆ ;MMah//9{ˆ ?¥h ¥  žñŠÅ22¬¤ >…5NN"ýa†ˆ ‘??)ŠÄ22¤ƒGVVµ£ rg//9΋ô..‚aí† ŒMML…1NNc€b4ŠÃ22“ˆ ?¾¢  ‚ƒaaI--žˆ ??É¡ ‚aæ‹..‹f//9‡ ‹MMÑ  ‚‚aaGŠ2€b«ˆ ?ƃFVVh…N)‚oaaÜŸ ¶ˆ ??XŠ2ý‹ó..æž ‡ ŠMMz…N5‚ac:‚aÈ ?š€b«e//9gŠÂ22ò Q1--‡…0NNΈ Ž??êƒEVV/‡ ‰MMüœ K‚aŒò..³€bÄd//9Þˆ ??‘› ‚ŠÁ22[‚aC‡ ˆMM ¢…/NN‘š íˆ Œ?? „DVV‘Š2×c//9g‚a ‘™  ‡~"-™ŠR 22΀búˆ ‹??AŒ..(‘ \‡ ‡MMv‚a‰0--¤ŠQ 22¾…,NN1‘– — ‚a ‰ Š??ñb//9®ŠP 22'„CVV†‚aç€+bb=‘˜ Œ‚a‰ ‰??t‡ †MMºŠO 22Ža//9G‘ bŒñ..Ú…N—‚a"‰ ?ÅŠ¾22B„BVV‡‡ …MM¡‚aU‘’ “ -‰ ˆ??µ/--é…NÒŠ2Ž`//9uŒ.0X[h­‚a`‘ ,bb9‰ ?ÜŠ½22h‘ ‚Œ.û…+NN¸‚ac¡‡ „MMD‰ ‡??^„AVV,Ž_//押22r‘ +bbÅ‚acP‰ ?z‘‹ Œ •Œð..òŠ»22t„@VV[‰ †??†‘‰ â.--DŽ^//†*NN Ò‚a‹N 22€5b¨Œ..Ý‚a‘‡ ˆ g‰ ?ï---LJ ƒMM‹M 22‰„?VVš‘… é‚naar‰ …??Jbý+--ºŒï..2†&NN¢‘  „ |ž¡£¥Ýè0_Ž]//ò‚maa‹L 22~‰ „??ª‘ƒ ㇠‚MMý‚haa)‹K 22Љ ƒ??´‘‚ §„>VVJ†NwŽ\// ƒajbÀ‘€ ÛŒ.˜‰ ‚??9‹J 22ƒaX†Nü‡ MMÊ‘~ ‡ž¥Ý*-Ta†NI‹I 22Ò‘| } íŒ.Ž[//ª‰ ??$ƒac‚bÈ„=VV6*--k†%NN"ˆ €MMÝ‘z *ƒaX‹H 22¼‰ €??æ‘g y î..5ƒga`acªŽZ//î‘f x  ‡Ýf‹G 22‚†$NNâ„<VV@ƒ]aa›bö‘w ͉ ??,ˆ MMu‹F 22þ‘v MƒaÀŽY//qK’  e u  ‡ž¡ºÄÝäè˜b)--Sƒa"..€‹E 22à‰ ~??š†VNN ’ ±b^ƒa…;VV’s ‹D 22Jˆ :MM§†NNð‰ }??ÇbØŽX//’t —‹C 22nƒa$’ þ‰ |??Bÿ..+’q r {ƒadˆ M$--ĆN«‹³22Þb5’o &…:VVóŽW//ʆNŠ {??oˆ ~MM=’m n ‰ƒa·‹2G2…9VV½‹2I’k õ*bbË2›ƒ\a`ac$Š z???…8VV߆NN V//kþ..S’j ‡ˆ }MMË‹2¥ƒ[aa[’i 2Š y??L…7VV¼-±ƒOaaÛ‹2f’Ç Y…VV@Š x??'U//„ý..ˆ |MMû†NN ½ƒZaaÎ-.CQTB拲22‚)bbf…V22ɃYaaRŠ w??l…VÛ#--‚’Æ ú‹°22ÒƒXaa‡NNy…V8‚*bbIT//dŠ v??©ü..Ĉ {MM߃WaaŒ¯22ƒ…V–’ ™’ Œ®22éƒVaarŠ u??…V’c  ¤’b –…VŒ­22öƒUaa‘"--€Š t??:‡N¬’a &ŒB 22Éû..mS//¡…Væˆ zMM´’` „TaaE‡Nb‚(bbL‡NN»’_ ’Š s??3ŒA 22®…V„SaaÄ’^ ‚R//9?Œ§22¸…VVw‚'bbÌ’] ‰ yMM¤Š r??éú..Æ„RaaÓ’\ Ä…VV4‘--“Q//9&„QaaÚ’[ m‡NNTŒ2¶Š q??Ñ…VVá’à e‰ 5MMYŒ2d3„Paa‚b£P//_Œ 2GXYZ[]^_`abd:„NaacdŒ2ß…VVÈŠ p??ò’Z  Žù..C„HaajŒ¦22+‰ 4MMú’X Y §‚bì…VV‡NNºO//ÔŠ o??O„Maa_‘-“V |Œ¥22ø…VVàŠ n?? “ U e-?‰ 3MM\„Laam‘--“T .Žø..†VVÓN//íŠ m??“R S e4Œ@ 22¬‡NÊ‚bm„KaaT‰ M!“P e³‡NN†VVúŠ l??œŒ? 22(“O ^‰ M†VVHŽä..0“N eíM//‹ k??}„Jaa¬Œ> 22j‰ 2MM7“M SŽ.V*†VV‰„Iaa—‘--χNN‹ j???“L å‚b[Ž.½Œ= 227†éVVI“J K —„Gaa‰ -MM#‹ i??L//¤S“H D†VoŽ. „BaaÊŒ< 22ƒb‰ Mì‡UNN[“G 3‹ h??ÕŒ; 22P†V®„Faa–‰ Mc“E F ~Žã..U†èVV‘--ÝŒ: 22B‹ \??m“C †Žâ..+K//º„Eaaa†çVV¦‰ ,MMêŒ9 22ˆTNNu“ B ŽØ..ƒbN‹ ?}“ A eT‹ ?n†æVVšŽ×..µ‰ MÍ„DaaaúŒ8 22€Z‹ ?…“@ 3ƒbDJ//¢ŽÖ..`‹ ?¾‰ M|†ÎVVŒ“ ? ˆSNN ì‘--f‹ ?«ŽÕ..à„Caa““= ȉ M7 22l‹ ?6 22²ŽÔ..‰†ÍVVr‹ ?œ“> \I//ºŽÓ..Ô‰ )MM£“: ; 5 22•†ÌVV5ˆRNNMƒb~‹ ?ö„AaaÄŽÒ..„‹ ?¯“< &4 22¢†ËVVç‰ MfŠ‹ ?ÎŽÑ..…4aa¹“ vH//‹ ?’H--׎Ð..ò‰ (MM13 22–‹ ?°†ÊVVÀ“6 7 MˆNN …a…aœ‹ ?gƒ&bbB2 22»†ÉVV¢‹ ?Í“8 åŽ.…aG//¨‹ ?íŽÏ..džÈVVØ“4 e Š M6’G--±‹ ?Q1 22pˆNŒƒ%bbá“3 ûŽ÷../…aº‹ ?Ô†ÄVVŠ M8…a¨F//ì“2 Î..f0 22Æ‹ ?à†V€ˆN@…aö“1 U’F--Ï‹ ?ê†ÃVV.W-Š 'MMI…a“ˆNØ‹ [??¿E//”/ 0 õ†ÂVVÍ..|/ 22Q…a°ƒ$bb>Š Má‹ Z?? ”- \…ac‡ÁVV+Ì..FŠ &MMa…aë‹ Y??”, . 22ªˆNÕD//x’E--i…aƒ#bb‡¨VV”* + ö‹ X??9Ë..TŠ MÒƒbc(”( v…aŒ ???‡V_Š %MMH.¤- 220”& ' ¾ˆ NNîC//9…3aa$‡§VVÛƒbc Œ >??Qö..ãƒ"bb:”$ Š…2aaúB//Œ =??0‡¦VVB”" # Ÿ’--xŠ xMM¼, 22•…-aaôƒbc Œ <??=‡¥VVN” àˆ NNùƒ!bb …1aa+Œ ;??´’-X”  Š wMMÐ+ 22‘A//K‡ŒVV6Œ :??b” °…0aaÁ’-„bÊ..>Œ 9??X‡‹VVj”  „b»…/aaæ* 22Î’-GŒ 8??‰ NN„)bbd‡ŠVV©Š vMM v” Å….aa4‘@//’.QŒ 7??Û’-Q€” q‡‰VV›É..Ò…,aa[Œ ??â’--ý) 22ˆ” ‰ NNÚ…eaa9„ bb‡ˆVVÊ uMMhŒ ??“” ¬.R‘?//ö’--Ї‡VV›” rŒ ??¶¾..Ž˜22I„bð…daa–‡†VV}Œ ??¦” ÚŠ tMM “--j‘>//%Ž2h°” @‰N‰Œ ??£‡6VV+Ž2h†caad„bb2Ž2^h¼” Ø.•Œ û??òŠ sMM6Ž2P‰ NN!“ --µ‡5VVÆ” ƒ‘=//?Ž2hu„b¢Œ ú??†baaÒ” ì.KŽ2h„bb¬Œ ù??ȇ4VV8“"-‹ rMMm‰NÝ” ›‘<//9·Œ ø??YŽ2hu‰NNŽ„bb.G“"-ê”Å Û‡3VV:†$aaÃŒ ÷??dŽ2)‹ qMM¢„b³‘;//9V“"-BTÏŒ ö??oŽ2h‰NE†aK†aï‡2VV.^“"-ØŒ õ??xŽ—22• ¯„(bbV†aÇ‘://⌠ô?? •Ä (.j“ --†Ž–22ˆ1VV• eG‹ pMM¥‰NNb†aíŒ ó??Ä„bbÖ‘9//9• –މ22l†aøŒ ?#• =.€“ --t†#aa+• ¾‰NNׄb î??ˆ0VV|†"aae‹ oMM2• §Žˆ22ð‘8//9Þ„b††aa9•  ?S½..—“ --µŽ‡22æ„bb ?@• “†!aa ?G• Ù‰NPY[’7//" ?<ˆ/VV‹ nMMÅŽ†22P• ¯“--ù„'bb+ í??è‰NNr¼..§† aaÒŽ…22’6//3 ì??Oˆ.VVc• Ó-< ë??›‹ mMM ᎄ22»†aa…bbF ê??Γ-cˆ-VVt•! ’».. ŠNNP Ü??òŽƒ228’5//Άaaµ‹ lMMß“-uˆ,VV‡•% ^ ?ŠN‚226…bbe ?$ŠNTP’4//â†aal ?†ˆ+VV˜•) ³µ..΋ kMM÷“-22s ?,ŠNNÿ“-N…bbz ?ó†aa©•. šˆ*VV ?”--i’3//#2`(2ˆ ?æ‹ jMMHŠN‡aa»•5 ’ ?”--®ˆ)VV42j…b9€22TŠNn…b€’2//‡aaâ.t…b¡ ?`ŠNÏ•9 .”--§ Û??ˆ(VVI( 22…bbð. Œ iMM± Ú??,‡aa›’1//X22â•D …bbÕˆ'VV¼ Ù??‘.C”-wŠNNKi2È Ø??ó•I D‡aao~22,Œ hMMéˆ&VVÔ ×??‘´..ŠN½’0//¬…b–Q c”-°…bb€' 22œŠNY‡aaâ Ö??üˆ%VVÍ’///–W ¨ŠNN }22€NŒ gMMñ ?‰$VVø ?p‡aa$–l ã’.//ý ?¡2D‘³..Ž Õ??‰”-ÁŠNÛ…bbhŒ fMM¬|22'‰#VV7–p †‡aaŽ g??ø’-//ÏŠN½& 22Ž Ô??H–{ ÝŠN‡aa “,//(Ž ?†Œ eMMD‰"VVÍ% 22,Ž Ó??q‘²..¶”-èŠNNZ– †bb8Ž Ò??³‡aaÞ$ 22W‰!VVk–† †bb,“+//‹NHŽ ?¦Œ dMMÇaaÓ”-ð{22k‰ VV|–Š ‹NTŽ Ñ??͇aaŸ‘¥..3†bbF“*//2Ú‡aa‰VVfŽ Ð??–Ž ÆŒ cMMð” - 2z22tŽ ? –‘ ]“)//¼‘.ï‡aa[M†bb}Ž Ï??œ‰VV •-'2äŒ bMMA‹N²–• Í‘¤..ˆaa-y22r“(//Ž ?b† bb˜Ž ?µ‰ƒVVÅ–® ˆ aa=2¡Ž f??ç‘£..Fx22y† bb aMM/•-ʼnV®ÝÞÕ–² ”“'//®Ž e??ʉ‚VV)ˆ aaX2 `MMå–¶ x‹N“† bb’¢..Ù‰VVa# 22ÃŽ d??­“&//?ˆ aaö–"V•-鉀VVp2X/ _MMw" 22׎ c??¯† bb’õ..=1“%//LUˆ aaú‰}VV‡! 22êŽ b??fˆ aa Š|VVN ^MMƆ bb• 22}•-³‹NþŽ a??Š{VVç“$//E’ô..¥ 22ˆaa6—|j ]MMâ†bb)ŠzVV `??´ 22•-A—{Á 22:ŠyVV›ˆaa% _??j’ó..… \MM”#//ý†bbHŠxVVX—Ò 22ë‹N¯ˆaa8 ^??Á•-#”"//WŠwVVâ 22n—z¤ [MM‡bbM ]??gŠuVVƈaañ 22|—L ŒN›’¡..„—Mä•-C”!//wŠtVVþ 22c \??܈aa^à ZMM:‡b’—y ‘ 22†ŠsVV´’.v [??‘ 225ŒNb” //–ŠrVVôˆaa–-ª—KÄ’.Þ YMM%‘ 22þˆôaa]‡b²—J‹ Z??Ð’.§ŠpVV ‰aaÁ—I9‘2÷ XMMß’.·ŠoVV@‘ 22  Y??Ê— xFˆ”//*–-‰aaÑ— wE ì’ ..cŒN}‡4bÆŠnVVØ— vD Ž WMMT‘2,‰ÿaaß—".024BIKLPT]^acg§ÇÊômâ— uC Ÿ”//¹ X??[‘ 22ÖŠmVVé— ".24BKPT^acg§ôG– -“ò..ì— tB –‡5b>‰þaaó—"0249@BFIKPTUV]^achK)Ž VMM³”//Î W??çŠlVV÷— sA o‘2Œ Nv‘ 22˜"0249@BFIKPU]^ac“Ÿ..˜ r@õŠkVVS‰ýaa¯‡6b ˜ "04@CFKU]acÈ”//˜ q?ç V??Š‘2‹jVV˜ ".024?@KPT]ac˜ p>3“.LŽ UMMh‰üaa‘‘ 22ˇ7b"˜".02345<?GIKOdh–!-‹cVVû U??@“ñ..ã”//(˜ o=¡‘2¹Œ!N Î??/˜".02345<?BGIKQUcdfh}‰ûaa¨‘ 22$‹V5˜n Í??hŽ TMMä‡8b Ê??-‹V¶‘2‰úaa É??D˜H½‘q22€•//:‹V! ?M˜àŒ"Ný‡9bS˜Gm“œ..¡‰ùaa, È??F‹V±–%-Ë‘2ŽŽ SMM•//^˜F‡ÝP‹V7 ·??Ö‘2f˜iEß‘2<ˆ:bA ?\‹bVVº‰øaaä‘2q˜D¥¦Ý#Në‘2¨Ž RMMK ?2•//y˜hC““›..k‹aVVS ?͉÷aaù‘p22„˜B¥¦Ý] ?5ˆ=bG•//{‹`VVc ?Œ˜gAÂŽ QMM’o22ñ–&-ã‰öaam ?—˜@|¢¿ÝJ’n22Œ‹YVV¸“š..u ?Ÿ˜f?`•//’ 227'NPˆ>bÝŽ PMM€ ?ª˜>‡œ‹XVVø‰õaa³˜e=,’2<Œ ?2’ 22%«‹WVVgˆ?b¿˜ <„œ¢¤¥±ñ— ?ŠóaaÞ“™..•//#—'-ǘd;ûŽ OMM?’2Šïaa»‹VVV^(N£ ?E’ 22zˆBbÒ˜:« ?’•//Ú˜c9± ¶??Ì‹UVVS’2-Šab NMMY’ 22€ŽˆCbº µ??å˜8‡6ŠîaaÚ‹TVV”ð..í˜b7Ä ´??f’2€)Nl’ 22¢ˆDbø˜ 6„Šœ¦ÃîñÏ ³??¶•//é‹SVV/ MMMHŠëaa\—(-™a5x’ 22Ú ²??"ù‹HVVXŠa ™4¶ˆSb†’ 22)”ï..æ ¬??£-N™`3aŠêaa ŒVÖ•//ð ?O LMM’’2™2¢¤¦õ ?nŠéaaŒV’ 22ü ?&™_1׈Tb‘ ?}Šæaa1™0¢¥¦«”ª’2#ŒVM”î..ñ•//g KMM9™/Š¥¦——,-‘ «??‰Šaµ’m22€Ï.N0ŒVA™^.‘ ª??“ŠaÀ’2J™-Ä’2$‘ ©??‚ JMM –//AŒGVVŸŠåaaÉ’l22U™],q”í../‘ ¨??¨ŠäaacÔ’k22^™+PŒFVV2 ‰Ub:‘ §??³ŠãaaÝ’2i™\*þ2NF‘ T??`ŒEVVè’ 22s™[)0–//”˜..§ MMÑ—2-ï’ 22‰VbR‘ S??}™Y(÷’ 22š”.qŒ:VV‡™X'ÕŠâaa“ 22a‘ ?¿ MJ–//¨”.™mŒ9VV “ 22:‰Wbk‘ R??%´”.0L[]Ï M-Ž3N“ 22€Œ8VVw‘ Q?? ™& ½”.`– //“ 22©™%Þ M÷Šaaa‚‘ P?? ˜3-U‰Xb Œ7VV,“ 22µ™$¥Ž‘ O??Ò”.0L]ì MM¾™#±Œ6VVÛ”—..™‘ N??:“ 22WŽ4Np‰Yb…– //Ê™"¥ MM¿Œ5VV‹áaac§‘ M??H“ÿ 22Ó™!î”–..…‰ZbS“þ 22™– //´‘ L??ÎŒ4VVß™  M.‹àaa>˜7-]“ý 22虿‘ K??•.{Ž8NÞŒ(VVš‰[b& MÉ‘ J??°– //ô™••..B‹ap“ü 22J‹aÔ‘ I??îŒVþ™6 M”Ž9N|“û 22¯‰\bW‹aÆ– // šã‘ H??'VV+•”..E MMˆ“ú 22šb‹aï‘ G??x˜8-«Ž:N”“ù 22ʼn]b&VV šL:•.V MMo‹aâ–//þ‘ F??)šw‹a£“ø 22G•“..Ú‰^b%VVÄŽ;N5š ’ E??†‹a´“÷ 22q M>š0VVÿ–//‘‹a’ D??ð‰_bJš©˜<-f•. MMÄ“ö 22ÝŽ?N@VV ‹a)’ C??Sš§‹a—//u•’..Ô“õ 22Š`b5’ B??OVV_š±‹aöŽ@Nš MMhšâ“ô 22€C’ A??_VV½‹a-—//ŠabtšŽ•.Ó˜=-¬ MMÇ‹aP’ @??ó“ó 22 AN}špVVÓ‹a •‘..4ŠbbE—//‰ša’ ???¾ MM~VVÜ‹a"EN’šO ”ò 22q’ >??µ•..Y—//VVšÐ  MM”ñ 22í‹aJŠcb8FN™>-Þ  MM’ =??«š ¥ VVû‹a'”e22´š Ε.aŠdbì IMMu—//Ó•..Œa’’ <??­VNJNÀš ¥9”2ŒaÉš  ’ ;??D”2xŠebŒaÀV0™?-‘ HMMî•.Õš ’—//b/eKNP”2¯’ :??(ŒaÞšÐVý•Ž..1Œa]”2Šfb½’ 9??êšWs|ONàVV%‘ GMM¯—//9k”d22Ë’ 8??õšS–.FŒ`ac¦ŠgbZ™€ ""ïVV›VPŒ`acz”c22–..Û’ 7??WŒaÆ—ÿ// ›RA‘ FMMÿVV¢PN¼Šhb‹”b22bŒaë’ 6??›•”2?ö’ 5??ŽüVV ›<–.™ ""”2â—þ//[‘  MMsŒaÑŠib¼QN“ 4??-›lH–ì..¦”a22 ŽûVVŒa “ 3??k‘  MM°”ð 22:›ú—ý///ŽúVVêŠjb¹”`22“ 2??]–ë..¢™~ ""Ö”Œa{‘  MMI›kÅ”2$“ 1???ŽùVVžŒaË”_22n–ê..‹kbŠ‘ M˜ü//W›©Œa]›5“ 0??PŽøVV½™} ""–‘ Mc›j~–é..×”ï 22â”^22B“ /??ºŒa^Ž÷VVÚG¢‘ MM‹lbq›"I.˜û//u›Z–è..M“ .??î”2×™| ""ÆŒamŽöVVõ”2Y“ )??@˜ú//¸‘ MMXOOU¡–Œ..ÖŒa2‹mb•]22Œ›}ŽäVVd“ -??#OYZÈ‘ MMô™{ ""S˜ù//•î 22€p“ ,??éŒaŽV¡›•í 22N‹nb¤›U{“ +??Ù‘ MMf˜ø//šŽVÅ–.%•ì 22ûŒa¯›T†“ *??a.•ë 22ë‘ MMc‹ob¹›Q„Šœ¦Ãšz ""«ŽVÖ–.z˜÷// aÁ›P™“ ¦??=•ê 22€¶ŽVÉ›Oå–‹..’ MF•é 22a  ÈPPQZ[]^_`abÀŽVÑ›Naz‹pb˜ö//$a­“ ?qŒØ›2 ’ M°“ ¥??8šy ""Q•è 22+aÎŽãVV’ MM\•ç 22’‹qbÝŽâVVª˜õ//Ä“ (??f•æ 22 —Š..  ÇPPSZ[]^_`ab?a.’ MMYšx ""s•å 22íŽáVVª‹rb»˜ô//ד ¤??|•ä 22 PYZ[]^_`ab&—.þŽÏVVD’ MM^a‹•ã 22Иó//ê“ £??Ësbœ5—‰..ÎVV|šw ""T’ EMMš•â 22%œ †Œ—¢¤¥¹ý“ '??ua¤•\22€ÍVVê˜ò//.œ¢¥Û‹tb5œ †Œ—¢¤¥¹¯•2R—ç..” ¢??<œ-ÌVVššv ""·•2a” ?y’ Mô‹ub™ñ//Û  aQPQZ[]^_`abÕ[22#” ¡??>ËVVΕá 22-” &??q—æ..¥a¸šu ""LÊVV™ð//ð`QQ6”  ??Ø•Z22Œvb[ÉVVB” ?¡’ MýQSç•2Œ—ˆ..Âa‘ PQZ[]^_`abÔšt ""3™ï//ï•2Q” ?kVV|œ*‘ PQSZ[]^_`ab½ÄÅ,Œwb‘QS[” Ÿ??ý•2‡œ)‘QSçšs ""‘QSœ(M™î//g” %??«—.”œ'É’ M#‘QSßaˆ¯VV–2šœ&+‘QSr” ?úšr ""0‘QS@Œxb œ%x” ž??½—.¤œ$–Y229‘Q˜VUŒybªœ#„g™í//‚” ?°œ"Ê—.›q ""+–à 22Š” ??þa¸œ!„ªV“” ?¾œ ñ’ MÚ—.2K]—” œ??~™ì//9–X22iŒzbÅœ%›p ""¹Vã—‡..¡” ›??ÌœŽa~Œ{bÓœª” š??N–W22•™ë//EÚœËV¶” ?áœA›o ""ÖV½” ™??眘.d“ M§™ê//x‘ RRc–ß 22îœ8Ža ˜†..’Œ|bÉ” ˜??ôœ†‘RûœZ›n ""§Œ}bw–V22ðV×” ?•‘RTŽa;“ MÆ™é//à” —?? „–U22(˜.ž‘RR…»Œ~bê” ?t›m ""4˜….. Vò” –??”–T22Ü™è//J³‘RRpŽaW“ MÐŒb%þ” ?,¨–S22• •??#V3›l ""P˜.É‘RR9挀bø™ç//µ–R22Y˜v..@ • ”??‘ŽaF |“ M§›k ""Ú‘RRK  šæ//$• ??®VVÈ–2üŒbS I+• ?Ñ–Q22t˜„..í‘RRCN­VV<šå//E` 8• ?®Žag‚˜ƒ..‚bB• “?? “ M^¬VVnIË›j ""å–P22€’RRM• ?x“˜‚..ÈŽa9šä//o’VVV• ’??+ƒb’RR} ˜..þ–Þ 22‘VVf• ?Ó  Mí›i ""—O22@„b¯˜€..ãŽaSšã//*’RRo• ?š„ŽVVw• $??¡—2¨Ø..W…b‚• ‘??išâ//žVV¯ œh "")—Ý 22æ“ !M?’RRN‹• #??¹a3—Ü 22Ö˜~..¯ŽVVR’ R™• ??Ãr†bƒšá//%œg ""?—N22½VVè˜}..¥• ??c’ R” "ML—M22#a¯• ?R—L22ÌŒVV÷˜|..<œf ""µ• ?‰‡bžšà//Z—2Á• Ž??ÜVVc—Û 22 ™{..ƒ’ Rn—Ú 22Da¤ˆbÑ• ??0” #MîVV]œe ""¼šß//ž¦x—Ù 22 ™z..ž¥á• "??þVV»‰b‰—Ø 22¤’ Ržð• Œ??ia8™y..ÛšÞ//œd """žžš—× 22€X” $M‘VVÿ• ?ÖŠb¿’Q«—Ö 22 – ?6žˆŠaùšÝ//W™x..2‘VVº—Õ 22– ?Dž¤œc ""î‹bKž” *MÉ—Ô 22n™w..,– ?›Ü//G‘VVWžŽŒbªaÚ—Ó 229– ‹??cžÁœb ""›” +MZ‘VVý’TSSnž "%(02@I`}ެ­¼ÀÃÄ‹™u...›Û//H– !??sžì—Ò 22!Žbo‘VVV– Š??ßœa ""“SÍa„žzº” .MC›Ú//˜Ñ 22“  RSSZ[]^_`abK¥™t..7ŽŽbf– ‰??#“QSS‚‘VV•žsÑ” /M˜Ð 22v–  ??ÿœ` ""4“MSS%_›Ù//¤ž¤­•‘VVÀ™n..ïaMŽb"˜K22…– ˆ??°ž£E“LSS[]`abé” 0M.˜J22€Ñ™.cŽba_ ""­‘ˆVV¿ž¢­8˜I22}›Ø//Þ™.[“KSSº‘VÊžJ¢– ?C˜2zŽ‘bÑVí™.• 1MK˜H22מ¡­®– ?7^ ""&a˜›×//T˜G22Ï‘‡VVážI¸– ‡??û™.Ž’bx“JSSb˜2Û‘†VVš.Tíž • 6M=`aai˜F22R] ""³›Ö//è‘…VVûž8šm..Ž“ISS[v˜2Õ– ??§Ž“b{˜E22ö‘VVe\ ""=• 7M ŸŸ%šl..ˆ˜2Í›Õ//’€VV¿Ž”bdßaa¨“HSSŸ5:˜D22ñ– †??6šf..’VVƒ[ ""â›Ô//'Ÿ7 [• 8MvÞaa˜C22’~VVØŽ•b— ?Jš. — …??­˜B227Ÿ4É“FSSö›Ó//*’}VV‹aYš.žZ ""ðŽ–b5’|VVFŸ6¾˜A22— ??cš.ša• 9MA’{VVã“ESSSŸ3͘@22œÒ//qš.¶Y ""0— „??—bN’vVV_Ÿ—ó“DSSÚ˜?22°aš.­®¯@— ?Ÿ• KK\’V¸a‰še..è˜>22ÏX ""/œÑ//tŸl!˜bL— ƒ?? ”BSS%Æaj’uVVô˜=22œšd..ƒŸew’tVVDœÐ//^— ‚??™2¿• œKKêW ""”CSS%Ûa9™b ™2…’sVV•Ÿ^°ša..n— ?êaÑ• ˜KK™Ï 222”OSS[]œÏ//žÒ""”’nVV{— ?Àš`..§ŸWöaPšbá• K&™Î 22†— ?þa¢’mVVÏš_..¶ŸžÕ""J”ASSí• —KK‘— ??g›byœÎ//Ï ¯’lVV8™Í 22‘aߜߚZ..ü• –KKB™Ì 22½’kVVa”@SS‘a}œbÓŸ›ª— ??‘œÍ//4žÔ""ñš. – “KKO™Ë 22)‘aÌ’jVVߟ)4‘a›.Ø’iVV–bc™Ê 22€}”?SSퟚ¬œÌ//Æ— ??PžÓ""(– Kå’hVV›Y..o™É 22øŸ(C‘a1– ’KKó’VV¯žb ™œË// ›X..~™È 22™”>SSW‘aâ— ??jžÑ""ÿ’VV !Ž™Ç 22L– ‘KK2›V..ò— ?? “VVl‘aÉŸb~žÍ""àœÊ//% ˜œ™Æ 22¹”<SS“VVH›U..©™Å 22€‘a3 h– )KK‘žÐ""á b ˜ ??³™Ä 22™r– (KKþœÉ//C  ]›T..5“]VV¿™<22}– 'KK¨žÏ""™‘a"˜ ??ù¡bà”=SSC“VT Œ– &KKs›R..Й2È//L“V5˜ ??Ù™;22ÀžÎ""±‘ad §bW“Vž– %KKæ™2_“VŠ›Q..•;SSr ¼‘a0Ç//î™2«– $KKÄ‘aO˜ ??#¨bl“Vö™2 –àžÌ""¸– #KK ›P..y“\VV‰  ".0?@KTV]h?š:22•:SS •JÆ//Ù‘a6«bÅ– "KK š2òžÈ""†“[VVm˜ ??— ".02469?@CFGIKOTUV]ch› ”·›J..Ò– !KKš2L¬b”“ZVV¥ ".02469?@CFIKOTUVchš922eÅ//© “ß–  KKù‘aƒ˜ ??@•9SSÉ›.£“OVV³  ".024@CFIKOTUVchŸ"T-š2· ’ì– KKb¯b{Ä//Ú›.±“NVVÁ ‘Ÿ"7š2ù– KK’a?š2É V'ŸÇ""¢˜ ??x°b¾“MVV`• 8SS[]^`abdÑ — KKÃ//Išà 22ï›.k•7SSÌ“LVVÝ U*’aµ˜ ??— KKú›I..޳b[š 22¢Â//ç TEŸÆ""Û“KVV}•S!— KKî S œH..išÁ 22C’a̘ ??ç“JVVö R¢´bršÀ 22/— KK¡Q¾Á//œA..ô“IVV–•6SS[^ab[dŸÃ""¡P=— KK‚š822€¶·b㘠??¡0”CVVa’aš2¡O4œ.N— KK”š722ÙÀ//­•5SS[]`ab”BVV¡É¸bü˜ ??¡š622”AVV_— KKGœ.TŠŸ"/¡NÜ»bí¿//Ä•4SS’a4¡M(”@VV—ŸÂ"":¡°š2p— KKYœ.¸š2ì¼b™  ??6”:VV.Àš522I¡ž¾//‚— KKâ•3SS[]^aTŸ’aü¿bC”9VVnœ.TÏš2.™  ??X¡L]¡K¼ŸÁ""O”8VVyœ.Tž½//ï•2SSØš2˜— KK ‘Àbi¡áš422\”7VV†œ@..%»’a‘ÃbF™  ??–0SSs¡0ž¼//©— KKïš2j”6VVôš2¡H­V™  ??œœ?..úš322¸— KKu”5VV⟿""–/SS%3‘ÄbŠ¡GHž»//Û’ad™  ??”4VV’¡F ›2³œ<..Í— KK›¡›2Ž”VV0–.SS]a%L‘Çb_žº//z™ ??¥¡›¿ 22 "™” VVø’aß— KK±¡EÌœ;..+›¾ 22Š™ ?? ¾""_‘ÈbI–-SS¸¡CDuž¹//«”/VVó— KK¡<›½ 22r‘Ëb“a¸”.VVäœ:..¥™ ??СAž¸//˜ KKÄ”-VVM›¼ 225 ½""Ø¡@i– ,SS[]^`abi„‘ÌbÞ¡·™ ??Ñ”,VVýœ8..w–PSS%˜  KK_›» 22é¡7“a–‘Ïb¨ž·//ß”'VVó¡(˜  KKn›º 227..Y º""ì”&VVÓ™ ??ý¡?Œ–+SS%¬‘Ðb¢7˜  KK›¹ 22€ø”%VVÅž¶//ö3U“a¡–S*6..¢>é™ ??•$VV‘ÓbL˜  KK›¸ 22¢= ¢;p“a•#VV "TA&..Ô‘Ôb)¢<¡›222½–*SS]èžµ//•"VVš ??0¢d˜  KK "Tª›2<°›1229¢*•!VV— ¹""Ζ)SSæ‘×bX.TŒ“aýž´//B¢:¹›· 22š ??z˜ KK7• VVb.I¢9Á›022ø‘Øbi.Ê›/22€æ–(SSŸ³//X¢2J• VV1š ??Ó›¶ 22‘˜ KK ’Ûby.T¾ ¸""b¢1Û›.22€T• VV²“a€%..&Ÿ²//k¢’ÜbEš ÿ??ç›-22a• VV¦˜ KK—'SSu¢ó›µ 22–$..n•VV*’ßb€¢/Γa†¢.þ›,22æ ¶""_š þ??¾˜ KKIŸ±//¢ —GSS;’àb­.. œ+22†•VV—¢Ò˜ KKœ´ 22L’ãb^Ÿ°//¼#..zš ý??¤¢-ð“a$œ*22•VV­¢,¡"D—  &SSZ[]^_`ab]’äbqŸ¯//é˜ KK/œ)22¸¢+Ò"..‘š ü??À¢ ¡µ"":œ³ 22U—%SS%µ•VVn’çb„Ÿ®//”aÊ¢*ä!..ÿ˜ KKDœ(22€Ò¢'©š û??~’èbÛ¢&Sœ'22m—  $SSZ[]^_`ab ΕVVù ..žŸ­//™ KKä¢$%Ž’ëbÀš ú??H¡´""bœ² 228”aï¢"‚—#SS’ìbæ•VVø¢ž..-™ KKpœ&22Ôš ù??»Ÿ¬//¬’ïb!ž..£œ2Y”až—"SSý•VV£C™ ÿKK‰œ%22¼’ðbq¡²""ÓŸ«//£ðš ø??˜œ± 22Ì’ób=ž.¶—!SS–VV&£Z™ þKK¦œ$22}”a쟪//Jž..› ÷??2£Û’ôb˜¡"q™ ýKK.–VVê’÷büŸ©//Ó— SSB£»œ#22€ež.."› ö??ú’øb®¡±""Q£ ”aD–VVˆ™ üKKМ° 22ð—SS “ûb ¨//a£=› õ??ž..[–VVäœ"22€¡™ ûKK¹”ao£n“übv£Ô¡°""òœ!22|£9 §//(“bW› ô??œž.s–VVƒ£„–«˜SS 22‰£½™ úKKÙ”a£“£'˜SSS ¦//˜£ ±ž.5Š–V2œ£ û¡©""H“bu› ó??22ñ”a¾ž..Ø™ ùKK—–V§£ ®£ A˜SS*¯ 22o ¥//¶£ ë™ øKK¨–Vd“b’› ò??¼£Ûž..¢"ã`«:® 22•aX˜SSÈ£«¹–VVÍ£Š ¤//éž..š ÷KK7~“b1¢¨""L22«› ñ??Õ£ôž..ۣϖ VVà£X2v˜SSæ£ Ÿ..¤ £//+8•aì£#Û ð?? š öKKe2˜“bm2æ–VVT¢§""Ÿ..þ£B½ ¢//y2ó–VV”˜SS Ÿ..³“ bß› ï??=š õKKW•a…2¤X—VV.Ÿ ..Ž22í› î??Ô ¡//Kš ôKKx¢¥""—22Γ bû› í??&¤YYš óKK—VAŸ.CPT·˜SS¢22}•aJŸ ..gš òKKð  // œ ì??–¢"å“b-—VŸ¢¤""B¤Z¹22xš ñKK_Ÿ ..Ú˜SS%!œ ë??•a@—V ¡Ÿ//lŸ.†š ðKKü“bÐ22^¤[xŸ.P—V¼¢£"":œ ê??Ÿå..ù˜SSš ïKK”bº•aå22-¡ž//Lœ é??f—Vy¤\Ú¢ ""²š îKK,”bú2t—VVžŸä..ÿ­ 22H¡//ž¬ 22ޤ]eœ è??š íKK™SS%Û•a÷¢"Š—VVž« 22H”b¸Ÿ ..Õš ìKK£¤_c¡œ//€œ ç?? £Ÿ""àš ëKK%žª 22ý•a¡—VVÌŸ.b”bI™SSïš êKK4ž© 22½¤`{¡›//ª.˜œ æ??ÞŸ.=ž¨ 22%£ž""¸—VV› éKK`™SS–a~”b¡š//Lž§ 22ïŸ ..²œ å??ܤaÏ—VV› èKKB£›""¡ ã..až¦ 22~™SS©¡™//˜”bB–aå—VVmž¥ 22,› çKKМ ä??û¤b ..}ž¤ 22Ä¡˜//g£"œ™SSû—VV·”bA› æKKíœ ã??ž2Y¥c4 ..h–a{£"˜VVV› åKKß¡—//›ž£ 22×”bŠ£š""¿™SS1¥d#˜VVg› äKK â??«ž¢ 22R â..·ž¡ 22ü¡–//’–aI¥f}› ãKKø”bÆž  22®£™""â™SS+ á??o ..¢•//K˜ÿVV› âKKÓžŸ 22c¥g»–aæžž 22‰ .£› áKK•bH à??1¢”//Ó£—""òž 22• . šSS%‚¥hs˜þVV¶› àKK¢ ..Ÿœ 22×–aI¢“//g ß??A• bŸ› 22(š SSÌ› ßKK‰˜ÿVV¡¥i¼ á..¤"Ÿš 22€ð–_aa—˜þVVd¢’//ƒ Þ??â› ÞKK*Ÿ2¤˜ýVVIš SS]¤–""Õ ..g•!b5Ÿ™ 22¿¥j²˜üVV™ Ý??ø› ÝKKƒ¢‘//—ÝaacBŸ˜ 22ê .Á˜úVV€•"b×¥k%—ÜaaQŸ— 22€jš SSœ ÜKKµ Ü??ϘùVV¢//ü .C¤•""^Ÿ– 228—aܘøVV™•#b¡.ï¥mfŸ• 22&œ ÛKK¡.qŸ” 22ê˜÷VV·¢//Ñ Û??G—aM—a’š SS[°•$b¦nV—aù˜öVV=œ ÚKK‚Ÿ“ 22&¡..Ê¢Ž//\—ap¤‘""ë Ú??™õVV­š SSl—aË•%b;¡.™ôVV"¦ošŸ’ 22ü Ù??ä¢//aœ ÙKK¥Ÿ‘ 22{—a ™îVVK¡.“¤""jœ ØKK®Ÿ 22ƒ—aæ•&bÏšSS.™V>¦pZ¡..ž Ø??þ¢Œ//vœ ×KK¼Ÿ 22€—a8™íVV™—aý• YY‡œ ÖKKE™ìVVµ¤""£‹//Y¦q0ž ×??¨—aÔŸŽ 22€w¡.ñšSS%S™ëVV˜œ ÕKKƒ¡..Až Ö??–Y»—an¦r+£Š//b™åVV©œ ÔKK$–YñŸ 22€Ø¤Œ""Už Õ??p™äVV+–!Yƒ¦t¹œ ÓKKB£‰//ýŸŒ 22›SS£¡.Ù—a}™ãVVÜ ÒKK fž Ô??  2D–"Yš¦u‹™âVVМ ÑKK ‹ 22€[£ˆ//ï—axž Ó??¥"¾¡. 2š™áVVaC?›SSäœ ÐKK\–#Y* Š 22‹ž Ò??¦™àVV¶¦vt£‡//¥‹""˜aס.6 ‰ 22€³™ßVVøœ ÏKKB 2x–$Y¥ž Ñ??£†//Á™ýVVÒ¦wM 22$˜aò¡.¯ž Ð?? ÎKKm›SS>¥Š""Ñ™üVV¸ž ?Y 2¾ž Ï??` 2§£…//˜–ŒYí¦x! ÍKK€›  SPSZ[]^_abà™ûVV;˜aÈž ?j 2¢.Ξ Î??p 225 ÌKK§yÙž ?| ˆ 22õ™úVV•›SSU˜af¥ƒ""ßž Í??º–Y‡ 22Ì£„//èž ?I ËKK§›SPS§{îž Ì?? šÛVVG• 2l˜a9¢'.÷ž ?´›SSSýž Ë??䣃//] ÊKKšV…¥‰""¡ 22¾›NSSŸ ?0§|Ü–ŽY$šV Ÿ Ê??¯ ‡ 22ˆ˜aù£‚//q ÉKK/šÚVVŸ ?¡¥ˆ""¼  22×›1SSŸ É??a¢(.<šÙVVN§}%Ÿ ?† ÈKKË 2þ–Y+Ÿ È??è›_QQ¤//§˜aJšØVVÖ 22— ÇKK:Ÿ ?Â¥‡""ú›QYšÔVV@Ÿ Ç??ƒ¢).l§~ç 29?Od,¤€//IŸ ?œ^QQ —YgšÓVV« ÆKKOŸ Æ??ñ 2WŘaWŸ ?ú 2tšÒVV㥆""œQ]Ÿ Å??‰§H¤//À ÅKK¨¢*.¡2fŸ ?!œ]QQ‚šÑVVܘalŸ Ä??¡2B—‘Y §€wŸ ?‘šÐVVÔ ÄKK4œQ}Ÿ Ã??¡2e¤~//÷˜ašÏVV ¦…""?œ\QQ‰Ÿ ?Ï¢+.·§‚ë ÃKKŸ Â??ªšÎVV2¡22d—’YQœQ|¤}//™Ÿ ?™^aa¸šùVVŸŸ Á??'¦„""ÿ ÂKK@¡22\œ[QQЧƒ¨Ÿ ?O¡ÿ22®Ÿ À??•¤|//kœQõ¢,.ž ÁKK†—«[ÏšøVV¹Ÿ ?vœZQQ_¡ô22¿Ÿ ¿??H¦‚"";™Ûaaî§„"ž ÀKK­¤{//ÇŸ ¾??…œYQQ£—¬[èš÷VVp¡ó22ÓŸ ?£-.L™Úaa“œQÙŸ ½??7ž ¿KK~¡ò22€f¦{""Ǥz// ¨…žœXQQäŸ ?þšöVV`™aêŸ ¼??¡ñ22—­[¬œQOž ¾KKòŸ ?:£..o™aøŸ »??›õVV¡ð22â¤y//·œWQQ)¨†  ?Œ¦""dž ½KK  º??ª¡ï22ÆœVQQà—®[€™a(›ôVVö¤x//  ?@¨‡¸¡î22€  ¹??ÖœQ”™aa£/.}ž ¼KK>›óVVÇ¡í22&  ?¯¦€""áœUQQþ—¯[,  ¸??W¨‰¥w//5  ?•ž »KKÛ¡2;  ·??³™aá¡ì22€Z›òVVC  ?m¨Šˆ£0.ÿœTQQ˜²[Ц""I  ¶??2¥v//­ž ºKKR  ?õ¡† 22SQQÊ™aX  µ??t›ñVVˆ¨‹5˜³[¿ž ¹KKb  ?L¥u//¢ë22h  ´??â™a¯£1.(RQQõ¦~""‰›ðVV¢ê22s  ?Ôž ¸KKy  ³??£¨ŒP˜´[¢é22€„  ?Ÿ›ïVVl¥t//@QQQšaŠ  ²??Σ2.,¢è22íž ·KKg˜µ[½¨§}""•  ?›  ±??XQY[A¢ç22ša‰¥s//å½›îVVѨŽŸ ¶KKK¢æ22dPQQ­  °??†˜¶[ö£3.Ÿ µKK¶  ¯??X¢å22¡¥r//Š å¨×›íVVD§|""4ša|OQQ%Ÿ ´KKÈ  ®?? ˜·[m¢ä22¶¥q//í›ìVV¤4.Lšax¢ã22Ø  ­??7Ÿ ³KKžNQQ†¢â22Í¥p//¤QQœëVVIŸ ²KKs§z""î  ¬??¢á22¬QPQiša7¤5.ʘ¸[´MQQœ¢2[&©.ZŸ ±KKç¥o//¡ «??œÌVV¤¢à22ÃLQPQ2©-oÉKQQnŸ °KK˜§w"",œËVV‰šaX¤9.?©¶¢ß22¡ ª??혶YÕJQQ|Ÿ ¯KK¦n//<œÊVVÈ¢2'¡ ©??Q©âQ™XÒ¢Þ22€[©,ìQMœÉVV»§y""ðQQ¨ša|¤=.˜Ÿ ®KK!¦m//;¡ ¨??ߢÝ22j©"¤_œÇVVé¢Ü22r©žQÀšažQQ¡ §??ó¢Û22Û§x""pœÆVVžQQ¶Ÿ ­KK„©+ÿ¢Ú22¥¤>.J¦l//E©*€œÅVV#žQÜša £Ù22k¡ ¦??—©) C™`cc,žIQQX¦k//‘œÄVV¨v""£Ø22ØŸ ¬KK¥©(O™c}¡ ¥??:žHQQ"ûšaZ™_ccʤB.)£×22²©' £œÃVVu¦j//»©&Lg™^cc˜¡ ¤??²œÂVV"¨r""TžGQQÇ©%üŸ «KK@£Ö22u™šcc›aЦi//œÁVVÒ©$q€™]cc®¡ £??õ¤C.nžQ¤Ý©#W£Õ22@¨q""Óœ½VV  ªKKxžQQ“™\cc`6›aÀ¡ ¢??§¦h//ï©fg£2…žQäœVp£2ù©¦™[ccÑ¡ ¡??휼VV]¨p""w£2ª6  ©KK‘žþQQ¥D.²™Zccæg//ª£2žžFQQýœ»VV[›aªˆ£Ô22è¡  ??ª Æ™YccÙ¦f//ºVV{¨l""¯žOQ˜£2X  ¨KKû¡ Ÿ??ž£Ó22¸žEQQ(ª |›]aaÚ™Xcc ¶VVí¦e//2ª ¢ ž??L¥E.ÅžýQQ—¨"ç™™cc¶£Ò22ÑžQ@ª"-¢ ??1µVVÙžüQQ|  §KKIª! ö™˜cc§d//œ›Ùaac'¢ œ??A´VV¯¨"Tªo¥F.Ë£… 22§›\aacìžûQQ[ªßÓ£„ 22šc5¢ ›??R³VV§c//Ĩ"œ  ¦KK%iª ¶›[aašc壃 22D¢ š??ŸQkŒ¥¹½Ý€ š—ccŸøQQd²VVÛZaaÔ¨k""4§b//”¥G.R¢ ™??~ªö£‚ 22,šcs±VVŸQ2š–ccÖ›Yaa¾  ¥KKï¨j"" ¤Ñ22ƒ°VVP§a//j¢ ˜??%ŸQ—ªå›XaaFš•ccµ¥K.¡ª—4Ÿ÷QQy¢ —??”®VVÙ  ¤KKõ›WaaTšc©ª:!¤2 ©f""j§`//°ªe)¤ 22ˆ¢ –??CŸöQQ_š”cc§­VV¸ªzœVaaØ¥L.lš“cc9¤€ 22~§_//ö  £KK𢠕??SŸõQQ¹¬VV˪ )©i""œUaaG¤ 22}šckl˜ž£¥pfŸQ‚š’cc®¢ ”??)œØaaÌ«VVoŸôQQš§^//Þª ¡ ¢KKX¤~ 22ü¥M.D©h""7œ`a¢ “??ìª e¤} 22˜š‘ccà©VVƒŸQõª ²§]//‰ŸóQQ¾Hœ`ar¤| 22þªÖ¢ ’??¦N.Pœ`aó¨VV8¡ ¡KKb©g""±šc«…¤{ 22\œ`a˧\//«ŸŸQºšcž§VV«bcœ`aî¢ ‘??©ŸòQQÚckœ`a{©e""•¤z 22 «ÊšccV¡  KKž¦VVÿ¢ ??B¦O.+«è§[//yœ`a¢¤y 22ÀŸñQQ‚œ`a5«ãšc˜©c"";«£ ??,ž¥VV²¤x 22éšcœ`aÔŸQC«`¦S.z¡ ŸKKóšc¨Z//äw 22"£ Ž??=ž¤VV›œ`aâŸðQQýšcc°©b""T«¦œ`a1£ ?5£ ??Ož£VV¨Y//פv 22±œ`acGøŸïQQh«™‚¦W.œ¡ žKKÇ©a""ºœa›ŽccD£ Œ??bžŸVVí¤u 223¨X//ÈœaR£ ‹?? îQQ«ø¤t 22ß©^""-›ccužžVV…«®¹¡ KK_£ Š??I¨W//¨¦[.¥s 22# Qáœa‡žVVn£ ?, íQQ›«F›cs£ ‰??ý©"T¥r 22¡«æN›Œcc_¨V//Ø¡ œKKòœašžœVVƒ£ ˆ??&¥q 22˦\.D ìQQª"a·«Ïu¨U//“£ ‡??®ž˜VV7¥p 22i›‹ccÄ«ø¡ ›KKÉ«[ ëQQ$)ª]""¢£ †??|›c¨T//Áž—VVÑ«ì¦].I¥o 22a€›Šcc°£ …??Ú«RÓž–VV\¥n 22¢ šKKu DQQ½£ „??¤¨S//iËè«Fª\""5a›‰ccñ« ƒ Q§^.Ì£ ƒ??æž•VVø«+¢ ™KKq¥m 22Š CQQ¢›cª›ˆccMa¬¿¨R//Û£ ‚??dªV""=¢ ˜KKúž”VV„¥l 22ž Q*§b.^×aaè£ ??¬¼›ctª[""© QÆ›cרQ// Ÿ“VV¬O¢ ŽKK”¥k 22´ QЛ‡ccþ£ €??*¬¼ BQQŠªZ""Ÿ’VVê¨P//b¢ KJ§c.¨¥j 22{a3¬ƒaj¢ KKÍ AQQ‹a¤ ??¶¥i 22€0ŸŒVV@¬ë›†cc|¢ ŒKK—a©O//d§g.¨ªY""M¬Æ¥h 22€'¤ ~?? Öaaä @QQœ…ccFŸVX¬¢ ‰KKÕ¥g 22QŸVó ?QQ:¤ }??êX""f¬œ„cc$©N//ã¥f 22 ¢ K]Ÿ‹VVˆ§h.E¤ |??¼Taar¬ œc¡>QQN¤ {??®¢ ˆKK تW""¬,œƒccW¤ z??>©M//rŸŠVVý¥e 22^¤ y??¾¢ ‡KK¡=QQêªU""§§i.<œ‚ccßÕaah¤ x??’¬ˆŸ‰VVU©L//¦d 22Ï¢ ƒKKùªT"".¡<QQíÔaa£¬{¤ w??Qœcc!¦c 22ߢ K «P""i©K//@¡;QQŸŸƒVVʧj.þaé¢ ‚KKŒ¤ v??·¬/¦b 22žaL¡êQQdœc«"iœc~©J//žaø¢ KK›¤ u??µŸ‚VV%«">¦a 22[¡:QQžarœ€cc í§k.£ ~KK3«"K¦` 22e¡Qj¡9QQ¯¤ t??ÊŸVV)ža…œc=«O"" œ©I//Z¦_ 22t¡8QQŽœccÀ¤ s??~¡7QQàŸ€VV$£ }KK ¨o.N«N""œœ~ccˆ¡6QQEžaΤ r??ù¬Sv¦^ 22¬œ}cc¾©H//`«M""”¡5QQ­R‰÷ŸVVठq???£ |KKYžak«L""­Q ¡4QQ+¨p.Àœc­Pw«K""ð¤ p??  ~VV.”¦] 22¬¡3QQÈœ|ccÜ©G//Ûnža¸¡2QQ'­O[£ xKK¥ o??¦¦\ 22«J""  }VV¡˜QQ2­NL¨q.€žaÞœ{cc<l£ Kõ©F//¥ n??<­M´¦[ 22Í¡1QQs£ K¢«I"".ס0QQ6 |VVG­{£ wKK’ža¦Z 22òœc#¥ m??á¡/QQüœzccR­LªE//D Vl¨r.‹£ vKKϦY 22¥žaJ V¸«H"".ì¡.QQ^­K7¥ l??yccÞ¦X 22W Vœ£ sKK¸žÓaaü¡-QQÌ«".o­A‰¨s.a V[xcc2ªD//Õ«G""ð¦W 22 ¢Q®£ Kl {VVS¥ k??|­¢,QQ´£ KÞ«F""2wcc»£ rKKÖžÒaaæ«E"".z êVVŠ­§V 22c¥ j??¢+QQª¨.ï«D""•­@RªC//‡ éVVÌ£ qKK§Ð22+¢*QQIc ­?¬C""Pvcc%§Ï22|¥ i??óžSaaÞ£ mKKœ èVV¯­A¢)QQ¬B"".qªB//.§Î22¹­í£ Kgucc“¥ h??¯ çVVÙ¨ž.í;§2acù£ lKKŸÑaac$¬A"".Y¢(QQwtccÍ­>¤¥ g??‹ªA//ŸÊaaE§2¤ kKKÈ æVVQ§2Ú­j¢'QQ*ŸÐaa‡sccâ­=¤ —KK¡ª@//^§Í22½¥ f??F¬"é­<8ŸÏaa}¢QÞ åVV©¦.‚¢Qñ­;›cŸrcc(¤ –KKl§Ì22T¬"Î¥ e??µª?//ù­:JŸÎaau§Ë22Ž¢&QQð äVV®7¤ •KKc¬1""Ü¥ d??§Ê22µqcc ®[ŸÍaa¡¢Qͪ>//ЧÉ22-©§.¡ãVV®ï¥ c??x¬"’§2®9R¤ ”KKmŸÌaa}¬"˜§2Ípcc%®8§2·¢%QQäª=//¡âVVЬ"-®7¤§2Ùc¦ b??e¤ “KKßocc¬§È225®6È¢Q…ŸËaaË¢Qøª<//-¡áVV>®5¦ a??ìncc¹§Ç22’ŸÉaaE®4y¤ ’KK_©¨.¥¬"§2øcM®›ŸÅaa­¬@""ߢ$QQA¡àVV(¦ `??R®3ʧ2žc¦Ÿa«;//Z®2Ò§Æ22î¢#QQ žmcc–¤ ‘KKc®1Á¬"±Ÿa<¦ _??Þ§Å22X¡ßVVú¢"QQ„©©.k®0»Ÿažlcc£!QQt®/ßÄaaÓ¬"«¤ KKì§29«://n¡ÞVV}®.V¦ ^??ËŸÃaaõ§2£Q,žkccþ§Ä22‡®-ÕŸÂaa£QVcfè¬"®,ä KK ¡ÝVV«©ª.O«9//¨Ã22#£ QQ"ãŸaõ¬"T˜®+o¦ ]??èŸa@žWcc¨Â22ý¬0""¡®*ñŸa”¡ÜVV ¨Á22€TžVcc«®JûŸa⤠ŽKK ˆ¦ \??o«8//­/"".,¨À22F£ŸQ QQ§¡ÛVV aî¤ KKfžUcc½®)6¨2  aÝ©«.<¨2Å®(Y£ Q QQP&­."". aº¡ÚVVB¨¿22¥ ŒKK£¦ [??ή'‹«7//}žTccK¨¾22€# a×®&i£™QšQQÍ¡ÙVV¥ ‹KKá®%Y¨½22B­"½¦ Z??”žSccé®$£—QQ< a««6//à¡ØVVg¨2ò®#R­-"".+¥ ŠKKp¨¼22€Š£–QQ¦žRccû®"ª¬.M a”£•QQó¡×VVÁ«5//ܦ Y??¯!¨»22@¥ ‰KKj­,"".¯ ¼žQcc££Q_ a¢ÖVVލU 22¯R¥ ˆKKõ¦ X??Ü«4//n a"¯œ¨º22„­+""Aª­.¢ÕVV¹£QמPcc-¯ Áaah¥ ‡KK«¨26¯ § W??Ì£Qçžjccµ¨¹22.¢ÔVVü«3//@¯£­*""Ú£QJ¯öžcĨT 22œ a%§ V??ûžiccC¢zVVæ£QU¯Œ¥ †KK§ atª®.Ò¨S 22 ŸOcc¬2//± a:§ U??÷£QQV¢VÄ­)"".l¯ä¨R 22¼ a_¢yVV£¥ …KK¤ŒQQŸNccK§ T??àÀaa8¬1//¤‹QQö¨Q 22o¢Všª¯.Þ­("".¶¥ „KK.ŸMcc„¯\§ S??z¢VÝ ¿aa©P 22‘¯!¤ŠQQƒ¢xVV<ŸLccU¬0//÷­'""t§ R??©O 224¤‰QQOŸKcc¤¯Ù¥ ƒKK˜¢wVVü ¾aa†§ Q??]ŸJcc+©N 22Ϊ°.¥¢V¶¯ù..¥J¤ˆQQv¬///®&"".¯¢V¯š§ P??<©¸22ú¥ ‚KK¸¢vVVuŸIcc˯¥..¥¡Raa`¤~QQQI©·222®%""Å¢ÓVVׯ®§ O?? ¦ KK–¬.//ôª±.ˆŸHcc;®$""V©¶22r¤}QQÑ¢uVVâ¯C®#"".¼§ N??ꯢ..¥—ŸGcc:¡½aacd©µ22L®""".ߢtVVƒ¤|QQʧ M??E¡¼aa,¦ €KKù¯¶¬-//r©M 22í¢ÒVV©ŸFccÕ§ L??^®"•¤{QQc®!""S¡a©´22 °ú¢sVVá§ K??#«¶.ʬ,//m® ""E¦ KK£V_¡aÀŸEcc©³22£V°v®"".j¡aó§ J??£rVV±¤zQQ!°€®"".›©L 22ΟDccâ¬+//£ÑVVv¡aa¦ ~KK £qVV/°#¨ I??¨©K 22ÜŸhcc‚¡a“®".&£pVVɤyQQ9°##²!!.0245679;<?FGIKMNOPVWXYZ[]^`acdfhk™®""éŸc.£ÐVV>°ç!!.0245;<?KLMNOPVW]efh¡a¹©J 22íŸc¨ H??­*//5£oVVE°a«·.Û¤Q¨®""–¡aóŸgccM° "!"'.02579<@FGIKLMOPTVWX[¤¦ }KK?£Vâ¤Q(¨ G??±®""T°Ê©I 22¢¡a cH£V fccG¹®"".î¤Q­)//¬¡aO£nVV`°++³!!"./0245679<?@FGHIKMNOPTUVWXYZ[]^_`abcdfghj7¨ F??Ú©H 22€Â®"". cf°ø¤Qœ¦ |KKY£ÏVV´¡a eccn°¢!!.0245679?GHKNOPVWXY]^dfhE¨ E??¥Qb£mVVë©G 22u°Ô®"[$ cÙ®"¥QÉ¡an£V°* dccW¨ D??¥Q@­(//Ÿ«¸.ä®""w£lVVü©F 22€‰°Ò¡a7 cÀ¦ {KKë®""¥Q"¥Q= cccƒ£ÎVV”°ñ®"".l¨ C?? ª²22*¥Qͦ zKKø®V ""ã¡aŽ£kVVJ cþ®".2WXd¡°I_­'//Ez¨ B??Ù¦ yKK6¥Qò¡a¨°HO bccù¡acœ£jVV$ª2±°Gˆ¨ €??^ c¢a¨£iVVí¦ xKK¯U ""»°FL¥Q5ª±22e acc|­&//E´£ÍVVß«¹.¨ ??ü¦ wKKɰE¢as `ccG_¥Q¿£hVV¢aÓ°D Mª2‚ c¯¨ ~??Ë£gVV˜­%//EܰC§ vKKŠ _cc.¢av¥Q]ª°22×£ÌVVç°BF¯T ""¨ }??™ c=¢a®­$//Eâ£fVV'§ uKK  ^ccnª¯22÷°ˆ¥Qý°K¢aÖ¨ w??xª®22­ c±ô£V± ]cc<§ tKK š¥Q ±‚ª2W¢a'¬º.Ê­#//E¤eVV±é¨ ?q¯S ""Œª2d¢a©¥QÄ \cc± ¿ có¨ ?±  ²¥Qn¢a¤ËVVšª­22&± Ò cä­"//E\§ sKK× [cc¾¥Q© ?-± }¢a#¤dVV«ª¬225± Ê¥Qå c<±© ?·ª«22¢aÓ¥Qþ­!//Eì ZccD±7¤V¥¯R ""© v??~§ rKKêE 22L±•¢aú câ¥QŸ¢aU±Ϊª22G¤cVVq¬¿./© u??¡Ycc\±ð¥Q® //E¡cd±ܪ2´¢a›§ qKK¡c@© t??[¤ÊVVl±ü¥Q»¢a¡Xccëª2¦Qu±¢a3®//E¬§ pKKׯQ ""$¡WccR© n??|± n¤bVVöª©22›¬À.Ò¢a¦Q0¡Vcc»§ oKK«D 22Ü¢aK®//Ee© m??<¡Ucc‚¤aVV$¦Q«¨22Χ nKKH¡Tccì¢au© l??2¦Qa®//E–¤ÉVV «§22úT¡Scc>¦Qû¢a °P ""†© k??å§ mKKb¡RccÒ¬Á.©¤`VV»±cx®//E £aP¦Q8«¦22˜© j??o¡Qccűb»¤_VV]¦Q§© i??¨ lKK}¡Pcc"£a‘®//EÖ±Yh¦QR«¥22ͤÈVVÞ±a‹¡Occ·© h??ü¬Â.w¦QD°O ""^«¤223£aê±O—¡Nccí±Þ¤^VV!¨ kKKÈ© ?¯®//Eô±‡¦QE£ap«C 22¤¡Mccû±¦Q”¦Q²Ú© ?±¡Lcc€«2<ù¤Vœ¦QÇ®//E ²[£a(­Ã.å© d??†«£22€²F¨ jKK¾¡Kcc©¦Qv°N "" ¥]VV²”«¢22Ë¡Jcc÷© ?"²q£aä®//Eþ© ?*²¢«B 22Ø¡cª c??a¨ iKKĦQ3²`Þ¡Icc%¥ÇVV¯«¡22‡£a̦Qø®//Eª b??ê¡HccB²J¼«A 22_­Ä.Ö¦Qö¡Gcc"ª a??Þ¦Q¬°M ""?¥\VVP²Nƒ¨ hKKÊ«2<¯//Eœ£aç¦QY[a¢FccÏ«22]^[²_3ª ^??“¨ gKKÙ«@ 22¯£aõ¦QY[a ¯//ET¥[VVe²I¢Ecc¢DccEª ]??¥¨ fKKr²Më«? 22§Q2¯//EÖ°L ""i¥ÆVV|²^(¢CccTª \??Σaœ­Å.…²Hý« 22»¨ eKKD¯//E§Q5¢Bcc}¥ZVVdª [??#§  ©[xQÇ[QYZ[]^_ab€“²LC¢Accé£aѨ dKKž²]uª V??¬2_¯//E”¥V5§Q[Q¢@cc¨²G±2"$¬Ÿ22¡¥V]¢?cc‰ª ?´²KÍ­Æ.é¨ cKKG§Q0¬2¤av¯//E’ª ?½²\ j¢>cc¯¥YVVR§Q9¬> 22™ª ?¤aŲ$±3"¡ª U??w¢=ccϲ© bKKG¬ž22d§Q¯//EÆ¥ÅVV„¢<cc²ª T??-¤a?±4"Z¬= 22w§Q沩 aKK‘¢;c;cc ¥¯//E®Ç.Ü¥XVVĪ S??g¬< 22𲞢cC¤aЧQ¤¢:cc/© `KKs¬; 22ý²ï¥Vת O??”§Q³DEb±5"±¢cï//E¬: 22ù¥V¹¢9cc³F §Q\¤a‹¬9 22êª ?H© _KK³0®È.Å¢8cc³ "QY¤­§Qد //E ¦WVV”¬8 22öª ?!³¬6 22·§Q'³@A\© ^KKv¤a« N??Ñ¢7cc¤¬7 22ê¯ //EÁ§Q ¦ÄVVÝ¢6cc2³B“±6"« M??;³>´¬2ͧQé¢5cct© ]KKA³=2¦VVV¹¬œ22° //E¤aÙ§Qõ¢4cc"« I??M³i®Ù.á§Qɬ2±±7"T³¡¤aG¦VŒ© \KK° //E£3cc[³;Õ¬25« H??ñ§Q|®Ú.£2ccg³<[¦UVV㬛22þ§QE« G??£© [KKq³9¨Q/° //EÀ¤a£1cc®Û.Ù±8"ó¬5 22p¦ÃVVW« F??€³:,£0cc¨Q]f»© ZKK­š22¥®Ü.Ú¤a³8 ¨QK°//Ef« E??8£/cc„¦TVV–³7E£.cc­™222¨Qw« ?¢³Õ© YKKb°//E²9"ô¤aR£-cc¬³56È®Ý.&­2 ¦SVVC¨Q‰« A??_£,cc-­2?ê© XKK·³3t°//EQ2­˜22P¨Q ¥»aaÀ³12l£9c+cc:Ü®Þ.þ© WKK¡« @??ˆ°//E¼¦ÂVV˳/+²:"D­4 22]¨Qy£*ccÔ³.j¨wQQ†£cܳ-U­—22€œ°//E¶« ???ü®ß.ª VKK/¥ºaaŽ£)ccæ³,צRVV|¨vQQš£(cci­2ò³m­–22Ì« >??+ª UKKø³+¶°//EY²;"¦£'cc¯à.¨uQQÿ³*P¥¹aaô¦V|­3 22²£&cc>ª TKK ´'(ã« 8??ÿ¦QVVˆ­2¾£%cc­2 22´)§¨tQQÔ°//E5¯á.Rª SKK´$—­1 22Ê£$ccù« ?r¥¸aa¡­0 22+´%¬ ?§ÁVVê°//EI¯å.¾¨qQQØ£#cc«­/ 225´"”²<"¬ 7??å£"ccµ­. 22sª RKK\¯æ.D´#“¥·aa±//E8§PVV¿­- 22ܨQ!¬ 6??ó£!ccQ´!ä¨QÌ­, 22¤ ccp¯ç.[´ î¨pQQN§OVV5¬ 5??±ÿ //E•ª QKKÚ­+ 22 ¤cc[´¥¶aag´…¯è.¤cco´s..ç­* 22J¬ /??d§ÀVV ©oQQ6±þ //Eò­) 22|´'¤ccݲ="¶ª PKKü­( 22Ô¥µaaˆ´r..y§NVV`¬ .??4¤cc¨¯é.L±ý //E®' 22•´ A¤cc)©jQQЧVs¬ -??®& 22¡´¼¯ê.“§MVVת OKKó¥´aaN¤cd±ü //E ®% 22V¤cc«´[@©Q‡¬ ,??E©iQQ¤§¿VVb¤ccº´3®$ 22ܯë.±û //E´§LVVöª NKKœ¬ +??Æ´¦³aa!³>"=®# 22Z©hQQn¤ccz¤ccG®" 22д«Å§KVV®¬ *??« hKK †¤ccÜ´™±ú //E÷¯ì.T®! 22p©QQÒ§V« K]® 22æ´×§V4¦²aa’¤ccÁ¬ )??~©gQQ!« KK³?"ï´á§JVV ¤ccm® 22+« gKKµ±ù //Eû´°í.î§VÕ¬ ?4« fKK’©bQQz® 22­¤ccõ§IVVc³Q"µV¦±aa>« cKK†® 22)°.»¤ccµ ϱø //Eê¬ %??¨HVV® 22ª©QN« Kµ ɤccS« K¨GVV€³R"›® 22r¦°aaû¬ ?Y« bKK'µ Õ¤cc½©Q¨V¦® 22€ë±÷ //E­ ?3µ L°.h« aKK®® 22â¤cc­ $??*¨FVV=µ¦¯aaÒ©Q¡³S"x« ^KKï¤cc¾® 22­ #??8¨EVV²ö //EÞ©Q@¨DVVü¤ ccn°.‰« ]KKÍ® 22-­ "??H¨¾VVê©aQQÔ® 22 ¥ cc²õ //EO¨CVV¾³_"™« \KK´¦a=­ ??ß® 22[¨BVV¥cª`QQÀ¦®aaê® 221²ô //Eª« YKK!¥ ccP­ ?m¨AVV—°.µû® 22Z­ ??/¥ ccª_QQF²ó //EÀ« KN޵¨V ¯ 22=¥ ccj­ ??ò³`"–µÊ« K榭aa¨V·°.¯ 22 µÔ« XKK^²ò //E5ª^QQK¥cc{­ ??œ¨VY¥cc&¯ 22é« WKK­ ??t²ñ //Eª¨V§¬aa4¯ 22g¥cc°¨@VVݰ.Vª]QQu¥cc ­ ?ÿ« MKK(´d"C¯ 22޲ð //EĨ½VV«­ ??„¥cc)§«aaT¯ 22háµ »­ ??¬ LKKר?VV¤²ï //EE´m"_¯ 22hyª\QQ”¥cc±..ïµ l¯ 22hÌ­ ??øµ¤¥cc¶[bN§ªaax¯ 22hó¨>VV–ªWQQ²î //E¶Þ­ ??:¬ KKK²¥ccƒ¯ 22h'±/.¶Á¥cc¶¯ 22hñ­ ??z´n"©¼VVܲí //E"¶r§©aa¯ 22h¶ªQ[¬ RKKÐ¥ÿcc® ??,¶L±0.3¶ª¯ 22hĪQߥþcc*©=VV÷²ì //E® ??=¶2Pݶ¯•22s¬ KЪQB¶Zî¥ýcc8©V—§¨aaJ¶~¬ QKKÞªVQQ$® ??¬´o"û¥c ³ë //EA©<VVS¶ɯ2†­¹½¦üccq±4.ϯ2¹½¾\¶3®  ??Ô¯2Q©V•¬ PKKc¶Ú¯2¦ûccW©;VVýªQQC®  ??»§§aa¦úcc,³ê //E译22v¶ g©»VV‘±5.­¬ MKK&¦ùccÙ´s"T® ?A³é //Ev©:VVÿ¯22«QQQ‰¶2¦øccf®  ??>¦÷ccˆ©V槦aaV³è //EϬ Kœ¶¶±6.-«UQQ°2L¦öcc‘©9VVy® ??µt" °2%°2Y¦õcc¯¶㬠K‰® ??£©ºVVq³ç //E.°‹22I«TQQg¦ôccÛ±1.¶&÷¬ LKKš® ??´©8VV¨¥aa?°Š22u¦ócc†³æ //Eb«SQQÔ¶0Å©V¬® ??2µu"¦òccQ°2˜³å //EÒ©7VVަñcc­ KKKþ±[.æ¶45¨¤aa_° 22¿® ??}«RQQg° 22¬³ä //E›¦ðcc㩹VV²p.o°2ø¶?Ï® ??¨¦ïccu° 22’«PQQ¾³ã //Eó©6VVcµ":­ JKK°2à® ?? ·CY¨£aaµ¦îcc‡° 22ѳâ //EªV§«HQQĦc3²q.·Pò® ÿ??“°2™° 22ͦíccªV&·Qã³á //EZ­ K¸«Q¯ þ??ªV~¨¢aa1·R§°2Á«QÛ¦ìcc­° 22j­ KÊ«Q¯ ý??ù³à //E-ªV=·SX².Ñ«Qé¦ëcc»°2y­ K£µŽ"Ù«QI·T:ª5VVÁ°ÿ 22"¯ ?÷¦êccʰ2å«GQQT·U¢¨¡aaŠ­ IKKаþ 22§écc´ß //EMª¸VV4¯ ù??`·VÛ°2õ«QQ§èccá°ý 22…²Ž.l·W_ª4VVH¯ ø??ì°2!§çccª­ K ¬QQx·Xƨ aa6´Þ //Eò°ü 22Úµ’"oªVµ­ KY¯ ÷??…· 1§æccÿ°2xªV¬Q±û 22€ªV"¬QQO´Ý //EA§åccl¯ A??°².Ê­ K±2Šª3VVé¨Qaa±ú 224¬QQQ§äccÚ­ K}¯ @??!±2šª·VVh´Ü //E'±ù 22¶“"_§ãccé­ KG¬QQޝ ???©ª2VV2±2 ©Ÿaa8±ø 22n§âccݲ.‚´Û //Eú­ HKK©žaaŸ¯ >??¹ª1VVÉ· D±2}§áccJ±÷ 22?Ô·f¬DQQ%©aɪ¶VVÛ·²¯ =??X±2?Œ§àcc1©a® K¢´Ú //E^±ö 22ت0VVè·F¶”"z¬CQQ;©a ³‘.Ư <??h±2›§ßcc^ )® Kn±õ 22ù·êª/VV¬@QQH©a¹´Ù //Eª§c5® Ky±2Ú¯ ;??S©a±ô 22¸~³§ÞccüªµVV¸¡¬QF® BKKë¯ :??¸±2v¶˜"3³’.¬¬Q×´Ø //Eg©a «.VV•±ó 22Á§ÝccϧÜcc$¸r©a¸¬?QQý¯ 9??+¸¤±2a® K «-VV1¸ª±ò 22ݧÛccò´× //EQ…©a° 8??ˬ;QQ·±2@¸©a\³š.3«´VVx® K½±ñ 22ë§ÚccG¸° 7??µÖ //EÛ¬>QQM¸ ›©aù§Ùccʱð 22E«,VVÒ±ï 22® AKKí¬=QQC3° 6??»¶œ"«©a ¨ØccÚ±‰22 µÕ //€³›.Z«+VV¨×ccæ±2¼©aG° ?­<QQ©® @KK&¨Öccó±ˆ22R° 5??9µÔ //Ë©ao«³VVÿ±î 22¢³œ.6¨Õcc­:QQ¸cÄ® ?KK h° ?ƒ«*VV ²‡22ß©aSµÓ //õ¶"D¨Ôccš¸[.­9QQs° 4??²2ñ©a•«)VVS¨Ócc¨¸? #²†22Ƴ.°¸nµÒ //æ® >KKªaG­QŒ° ?§«²VV·¸/²í 22b¨Òcc¾¸ —° 3??:²…22q¨ÑccƸX­Q¸«±VVªa*·¡"‹µÑ //ϸ鳞.ª° ? ¯ 8KKÖ¸N²„22j­Q€¨Ðcc)ªaÌ«°VVݸµ° 2??¨cå¸ny­Q“¨Ïccb²ì 228ªacÜ«¯VVí¸ ´Ÿ.$¯ K®µÐ //Ÿ¨ÎccBªaö¸nͰ ?U·¢"/¯ KŽ­QV[ u²ƒ22ÿ¸«¨Íccذ 1??–­8QQµÏ //EUªa¹ 3—‚²2GVY·¨Ìccý«®VV ¹' B¯ K*´ .ˆ²2èËccî° 0??¹h‘²2iªaٵΠ//±­Qš²2#¹ϨÊccY¯ 7KK…·¦"+¹b¥²2± /??¬­VVI´¡.{ªaݨÉccÅ­Q4¹aôµÍ //°²‚22;¹± .??é¨Èccs¯ 6KKD¹`’ªa¾²ë 22Ø­7QQö¨Çcc ¶Ì //$± -???¬¬VVN¹ h´¢.­·ª"ɲ2¡ªaβ_22©ÆccZ¹_ޝ )KKײê 22€`¹^ñ­Q™¯ K©Åcci¹]á²é 22…´£.B± ,??ü­Q^¬«VV»ªa,¶Ë //p¹ë²è 22©Äcc¬¯ Ky¹\ô²ç 22€®Q³¯ Kͪa,©Ãccƒ¹á·«"þ²æ 22€^± +??½¯ K®Q9©Âcc¬ªVV¹ «´¨.Ư K ³å 22àªaS¶Ê //ί K›¹ ³ä 22F©Ácc0®6QQz± *??¤¹³ã 22T©c÷ªaf¶É //œ¬©VV㯠K°¹)³â 22[©ÀccÏ´©.¸¬"¹¹ZK®Qh©¿ccò¯ K6³á 22«aÁ¹"2˜± )??ƒ¶È //ǹYA³à 22º¬¨VVu©¾cc_®Q° Kй ".0235:<?GKOTdhBL³ß 22€«± (??Ö¹Xñ´ª.%«a ° K‚©½ccß¹ ".023:<GdhX³Þ 22r®5QQ©¼cc ¶Ç //å¹W° (KK׬§VVB¸­"¿± '??_³Ý 22;«aî¹ ".02345:<?GKTchL#° 'KKh³Ü 22œ©»ccô¹V‰®Q.° JKKµ«.ý¹UÔ± ò??«©ºccx³Û 22½¶Æ //6° IKK•®Qô¬¦VVO«aºT³22€>° HKK¸©¹ccºSo¸®"F° GKKé± ñ??£®QÔ¶Å //º‘³{22Æ©¸cc8µ¬.o«a"º›³2û± ð??(ºR­¥VV]° FKK¡³2º®QÕ©·ccª³2ï¶Ä //7ºQ² ï??Ê®4QQä©¶cc³³2‹«a>ºPYµ­.¼³z22×®/QQFºOz° EKK¦¸¯"9­¤VVñ©µcc"² ì??ųy22NºN ·à //ÿ©´ccVºMϳx22¤«a^ºLyµ®.7² ?Ù³2õ®Q ª³ccW­£VVgºK° DKK@² ë??¶«aä³w22*· //oº¯Qª²ccî³Ú 22׸³" ¯QR² ê??)ªc˜µ¯.³° CKK÷³v22Ò«aA·Á //¯Q0ª±cce² é??€­¢VV.=ª°cc%¯.QQ ´26aͰ BKKé«a·µ°.Jª¯cc[·À //E´2Gy² æ??"´2Wª®cc ­¡VV)´2æ° AKKB¯+QQ´º¬ar·¿ //¹·"0´2Gdª­ccÔµ±.‘² å??7´2S¯Qºqª¬cc>´2Ⱥý° @KK¾­ VVꦲ ä??F´u22¬a€ª«cch¯Qš·¾ //Þºúµ·.ªªcc[´Ù 22¼² ã??|¯*QQ8¬aª©cc$± ?KKP¹»"ä­ŸVVo´t22Œ¯'QQÓ² à??¶¸.ÿºK¬aªª¨ccz´2·½ //›¯Q‚´2¹ª§ccD± >KK»£¯Q®žVVë² ß??´2ƪ¦cc¯¯&QQ8¶½.k¬a˜´2!»Ôª¥ccå·¼ //³ Þ??‡¹¼"£´s22½¯Q1»e± =KK$®VV⪤cc¯´r22ɯQ†¬aU¶¾.³ Ý??B»ðª£ccÚ¯Q¸» //~± "KK@®œVVÉ´2þª¢ccS»¡¬a‰± K-³ Ü??¸¹À"Ò´q22v¶Ä.î¯Q «¡cc˜± !KKe»#¸º //A³ Û??« cc»¬aˆ¶Å.¢±  KK°Qc®›VVî´2w»­± KK%«ŸccV³ Ú??ø´2·± KÒ¬aA¸¹ //2«žcc¢¶Æ.‰»µp22é¹Ä"°Q~®šVV± K?«ccl³ ?ͱ Kœ»ê¬aL«œcc»¶Ç.µ2_¸¸ //×± K6°Q#µ2ƒ³ &??â± KKŸ®™VV¯»)µo22C°Q[«›ccë± KKÒ¶È. ­aºÅ"i«šccR°Q}¸· //õ± <KKû³ ?ü± ;KKBµg22å¶É.x«™cc_°Q² KKÀ®˜VV¨³ %??Ø» Qµ2l°Q'­a‡«˜ccø¶Ê.›¸¶ //EYµ2² K¼³ $??`µ2”«—ccë»!~°Q!² K>­aOºÉ"jµf22€ã®—VV·Ë.²¸µ //¢«–cc%аQ-²  KKг #??þ»"vµe22°«•ccݳ "??›°QƸ´ //E?²  KK&·Ì.„µØ 22Y­a¼#¾«”cc¯–VVí³ !??‘µ× 22R² :KKÛ¸³ //}ºÊ"±°QÌ«“ccœµÖ 22&¼$u­aC·Í.´  ??b² KKÚ«c©µÕ 22€Ä°Qâ«’cc'¯•VVô¸² //˰Q;¼%­a´ ??»µÔ 22£ºË"`·Î.ï«‘cc|² KÛ°Q¹± //P¼&ü«cc˵Ó 22H¯”VV/´ ??ë°Q² KK ¬cc®­aÙµÒ 22õ° QQe¼(·Ï.%¹° //âµÑ 22¬Žcc˺é"± QQJ´ ??©² KK#¬ccx¼)k¯“VV–·Ð.9¹¯ //óµÐ 22Ë­a± QQ2¬Œccèºê"‹¼*¶Ï 22ò 9KKf´ ??M¹® //$±QQ?¬‹cc±·Ñ.å­a‰¯’VV¶Î 22Ÿ¼+M¬ŠccÚ² KKc¹­ //~´ ??8±Q?±QQ »ë"'¶Í 22\¬‰ccÌ·Ò.´¼,®a§¯‘VVw¹¬ //6¶Ì 22k¬ˆccô² KR±QQ%™´ ??Ǽ-B¶Ë 22ÿ² KK]±QQç·Ó.x¬‡cc‹¹« //.»ï"¨´ ??¯VV"®aÚ¼.l±úQQ†¬†ccU¶Ê 22¸´ ??³ KK¸Ô.£¹ª //”¬…ccݯVVî¼/M»ð"±Qi¶É 22?®a¢¬Ccc‰±QÒ´ ??º¹© //>42³ ýKK¸Õ.½0”±Q°¬c}¶È 22=³ Kú¯ŽVVµ¬Bcck»ñ"‡¶d22¤±Qa®aaë´ ??Á¬AccÓ¹¨ //½13¸Ù.N³ K’¶2¯±Q™¶c22Ϭ@cc°VVˆ»õ"E¸Ú.,½2¤¶Ç 22¿±Qc³ üKKÛ¬?cc€í¹§ //E µ ??®¶b22m³ ûKK˱ùQQŠ®œaaé¬>cc¸¶Æ 22A½4x³ úKK5°ŒVV_¸Û.º¦ //À¶Å 22ܱøQQø¬=ccN½5®»ù"ɶÄ 22(µ ??г ùKK­<cc[½6Ó¶à 22î±ñQQx¸Ü.º¥ //Q°‹VV²®Paaݶ 22­:cci½7³ õKKCµ ??¨³ K¸Ý.Ó»ú"ì¶Á 22x½8²Q6º¤ //E!­8ccn°ŠVVø¶a22Ñ®—aa/­7cc…½9º³ ôKK²Q¢¸Þ.aµ ??·2Ü®›aaij óKK<­6cc’½: ·2Sº£ //E‡°‰VV殚aac,²ðQQϳ çKKµ¸ß.ù»û"·2J­5cc ½;wµ ?ð®™aaÙ³ Keº¢ //Eø®˜aa!·2‚µ ??W­4cc®½<Ÿ°ˆVVæ³ K̸à.¯–aacE²ïQQe­3cc ¯‘aa½½=zº¡ //4·2õ³ K˜µ ??¼ü"<·`22¯•aaã¸á.t­2cc̽>_²Q¾°‡VV´ Kº  //O·2j²QY¯µ ??„­1ccÖÛ½@*¯”aa´ KY·^22u²Q‘­0cc¹â.¥ºŸ //ë½A´ K;¯“aaJ¼ý"e·T22€²îQQã°†VVʵ ??Ÿ­/cc*´ æKKr·2û½BK¯’aa3´ åKK’²íQQ½ºž //y·2¹ã.®­.cc=´ 8KKƒ·2 ¾Cý°…VVæµ Ó??D´ ßKK¾­-cca¯aa¥²êQQ·S22Óº //u¼"j¯aac¾D™·R22<¹ä.Í­,cct¯ˆaa±„VVþµ ?¹²Q麜 //|5.¾Ec´ K¦·H22À²éQQ€¯acÝ­+cc•¼"¶ Ò??S¹å.ˆ¯a³·G22>¾Fê­*cc1±ƒVVÓ²èQQ’¯‡aay´ K¿·F22»› //ø­)cc#¶ Ñ??›¯†aaO¾Gß²çQQn¹æ.ˆ´ KÌ·E22¦¯…aaë²åQQ®(ccL±‚VV´ ÞKK½¼"`¾H×·D229¶ Ð?? »š //õ²Q³¯a®'ccã·C22‰¹ç.r¾I³Qïa#®&cch±VVP¶ É??®´ ÝKKò·2ʯaø·B22³Q„¾JB»™ //å¼"2®%cc¤¹è.³Qܯa¸À 22h¶ È??„±€VV&³äQQ–¾ ä¯a@®$ccÍ´ ÚKK¸¿ 22[»˜ //ï¯a½¹é.O®#cc¸¾ 22}¶ Ç??;³ãQQš±VVú¯ak»— //)¸2½"°a]®"ccï´ KPY[“¶ Æ??z»– //×¹ê.5¸2Q³âQQ °aj®!ccø´ K°a·±~VV?¸2w® cc‰»• //µ ÙKK°aK¸2ª¶ Å??#°að¹ð.×¾ „®cco³Q+°aW¸2?½ "t³QŸ»” //E㾑®ccÖ±}VV¾¶ Ä??{³Qc¸2;°a€³áQQ#µ ØKKž®cc ºñ.÷¾o¸2E°aÓ¶ Ã??º»“ //E_½ "z¸2ó±|VV¿R°a­®ccƒ¸2ž³Qº®ccEµ ÔKK¿é¶ ?Ó»’ //E2ºò.¸2j°aÈ®cc±³àQQ!¿²{VV›¸2Yµ K廑 //E· ¿??‡½ "z°a¥¸2×®ccIºó.5¿jµ ÓKKdzQ²¸2æ®ccϳQ‹°a1²"VV· ¾??¼ //EF¿¿¸2Ú³ßQQ}µ ÒKKó®ccN¿¯½ "lºô.̸2¯cc¼ //W¿¥°a/· ½??í³ÞQQ‘µ 7KKN²VÙ¸2¯ccV²!VVg¿$¼Ž //º°an¿æ¸2F· ¼??ŠºO.´ÝQQ¯ccu¿©µ 6KKò¸2|¿ Ú½ ";¼ //´ÜQQ+¯ccr² VVü¸2…¿ Ó°a^· ¬??Áµ 5KK:¯cc¿  ¹2¯ºP.)´ÛQQš¿W¼Œ //I¯cct· ?²VV¹2î°aص 4KK{· ?¾"#¹2W¯ccƒ· ?ab¯¿ E´ÚQQ±aq¼‹ //Ž· ?ab0¹2e¯ccïµ 3KK¼¿­²zVVܺQ.™· ?Æ¿>¹2s¯cc±a¤· ?¶ 2KKG¹2¼Š //¯ cc4¾"׿ h´ÙQQ¯· «??̲VVW¹2à¿ ¶ 1KK1±a¯ ccê¿· ª??ª¼‰ // »R.g¹2´ØQQ'¶ 0KKä²VA±aŸ¯ ccë²VVû¿w¹2Ö· ©??­¯ ccÀa¾"9¶ /KK¼ˆ //—´×QQS±a À‡¹2¼¯ cc³VVÀë·  ??M¶ .KKÀ’¹26»S.Ú¼‡ //0l±„aa À²´ÖQQ̯ccœ¹2ü·  ??&À³VV,Àa¶ ÑKKܯcc«¹2“¾"7Àô¼† //¸  ??.ê¯ccs¶ KNº¹23³yVVÔ´ÕQQ’±ac»T.š±ƒaaù¯cc ½… //&¸  ??†¶ KSÀɹ2ì´ÔQQ°cc»¾"Ö¹2“¶ KQ³ VV?¸  ??&½„ //°ccæ¹2oÀ£¶ K¿±‚aaµÓQQ»U.ñ¹2&°cck³V±¶ KT¸ ??>½ƒ //s³Vû¹2ä¾"5°cÀ¶ Kº2~³ VV:°cÀß±aa#µÒQQk¸ ??ʶ Kº2T½‚ //D°cº2Ô¶ Kx¸ ??½»V.O°cº2—³ VVÞ¶ KW°c?µÑQQ®À …¸ ??þ±€aa'º2ç¶ -KK¿"b°cx½ //“¸ ??4º2i°}cc±³VVr°ccAº2 ¸ ??\µÐQQ· ,KK.¿"í»W.Lº2$²aa¯¸ ??‡°cc̳VVWº2œ½€ //· +KK|µÏQQcº2ĸ ??îÀ!L¿"á³V°ÿccnº2ç³VVùÀ /· *KKI²~aauº2ظ ??Á±°þcc~º2ý //¿,˜µÎQQg¿"û³VV ÁA· )KK)¼\.ÁŽº2í¸ ÿ??e²aưýcc¯µÍQQR· (KKÁ´VV™º2r²}aa…¿"(Áa¢º2è½~ //¹ ?F¼].Û°ücc1Á«º2ƵÌQQ&´ýVV¹ þ??9Á ".02345=?GKTWcdhm· 'KK´º2?Á²|aaž¿"½º2ñ°ûccGÁ8´üVV$¹ ?ƒ· &KKâµËQQQÁk¼^.¾} //ɺ2±úcc/¹ ý??I´ûVVZÁ"0Kcd«²{aa¼¿ "Õº2aÁ±ùcc"¾| //ߺ2œ· %KKûµQ[´òVVlÁ"KcdF¹ ?¶ÊQQ±øccsÁf´V¼_.ïº2׿$"ȲzaaQ¹ ü??}Á"Kd=¾{ //q´Vµ· $KK„Áúº½ 22.±÷ccw´V¶ÉQQ‹Á}´Ve¹ ?ï¿%"N¾z //ƒ´VÈ· #KK »2>±öcc˜Á‰´Vp¹ û??µ¼`.»¼ 22ì²yaa´ñVVN±õcc¥Á7¶ÈQQ!»» 22š´ðVVß· "KKÀ&"i¾y //]±ôcc*»º 22‰¹ ?´Á¥´ïVVh±óccñ· ÐKK”¹ ú??7»¹ 22Ú¼a.±´ëVVÂÁO¶ÇQQ³Oaa%À*"s±òcc†¾x //ÌÁ«¸ ÏKKG»¸ 22¦¹ ù??d¶QÄ´VÕÁ ‚±ñccm¶Q¸ ËKKT»· 22"ÞÁ ‹±ðccдV·¹ ø??/³xaa>À+"åÁ ÿ¼b.x¶ÆQQ¤¾w //Ø´êVV`»¶ 22•±ïcc:³waaîÁ #¸ Kž±îccɹ ÷??k»µ 22èöÁ ,¸ KQWÀ/"ê´éVV‹¶ÅQQH³a¨±íccþÁw»´ 224¸ ÊKKÁ¾v //ܹ ö??±±ìcc»³ 22$½¶.iÀ0" «ý´èVVž¶ÄQQY³a»±ëccF¸ ÉKKÂÓ¾u //ıêccï¹  ??‘»A22Âag³aµãVV€ÀJ"αéccY¸ ÈKK»2G'·¶Q¡»2w³a×±èccé¾t //º ?Á¶ÃQQ3Âà±çcc† º ?®»@22…³aR½·.)µâVVm¸ K™ÀK"º ?鱿cc@Âý¾s //Ñ º»² 22Ô¶ÂQQº Ÿ??z¸ KIÂ÷±|ccÅ»± 22€@µáVVž³a†¸ KÊ»° 22ç¶ÁQQ¿r //.º ž??Ó»¯ 22¸ K ²c¯³aÁÀL"~½¸.Û»® 22²c›¸ ÇKKXµàVVü¶ÀQQ'¿q //Aº ??ã»­ 22²{ccÁ³a컬 22­¸ !KKò»« 22Uº õ??ÝÀQ"qµÛVV÷»ª 22,²c·¿QQÿ»© 22‰ÂJ5²zcc¼¨ 22ܳafº ô??<²c¬½¹.P¿p //…µV”ÂI÷ÀR"¼§ 22E²c޵ÚVVžÂH4·¾QQO²c¼¦ 22{º ó??Ú¸  KKò³a¨Â<h¿o //&¼¥ 22Z²ycc¡µÙVVa²xcc.¼¤ 22¹Â: ’º ò??ÁS"ò¸ KKÙ½º.8¼£ 22 ´ah²wcco²vcc¿n //µµØVVÅÂY·½QQA¼¢ 22Ív²uccÏÂ;¦º ñ??~²tccN¼¡ 22€…²sccʵÓVV—¿m //ö-(´a;ÁT"ßÂ89Œ²rcct·¼QQ[¼  22¼º ð??“²qccéÂ6™²pcc=´a$¹ KKñÂ5 ¾».ãµÒVV°¿l //h¼Ÿ 22 ²occϺ ï??ùÂ4Œ·»QQt¼ž 22§²ncc_ÁX"Ã3®²mccS´aµ²c Ã2 ûµÑVVÈ¿k //⺠î??ƒ¼ 22¼²lccÃ1©·ºQQòkccwÁY"’¼œ 22Ã0 6¾¼.ʲjccõº í??n´aW¹ KK¶ÐVVѲiccâ¿j //&Ã/Ÿ¼› 22زhcc´a2Ã,‘ÁZ" » ì??­¼š 22á²cÍ·¹QQ=Ã..¶xVVû¿i //ë²fcgcc ¹¼™ 22’´aFÃ+`¾½.ò²ecc » ë??Ǽ˜ 22ü²c¯Á["SÃ-‰¹ KKF¶wVVç·¸QQѼ— 22³c^Ã*¬´a6» ê??Àh //9³cݼ– 22€V¶vVViÃ)³dcc¸·QQÎÁ\"Œ¾¾.꼕 22´af¶uVVvÃ(N» é??$³cccô¼” 22>Àg //9‚Ã'.³bccþ¼“ 22»¹ KKz¶ÏVV8³accc» è??ëÁ]"Ã&"¸¶QQÝ´a ½’ 22„¶ÎVVB³`cc›Ã%¶ÍVV¸¾¿.½‘ 22L³_ccx» ç??Â^"˜¶ÌVVeÀf //9©Ã$ ½ 22ù´aV³^cc@¸µQQ¢¶ËVV+½ 22`³]cc¶Ã#» æ??xÀe //9®¶ÊVVò¹ ÃKKl³\ccÂ_";½Ž 22µvaaÅÃ"¸¶ÉVVã¾N.v³[cc£» å??_¸´QQŒÀd //9º ÂKK¶ÈVVÓÃ!K½2‚³cQ½ 22̶ÆVV;Â`"‹³ZccÀc //âà º ÁKKÿ¾O.Ö¶tVV_½Œ 22”³c9µuaaû ä??¸³QQ›³cñÃ*º ÀKKn½‹ 22£³c¶Àb //9ZÂa"ð¶sVVÄ¿P.­³Ycc}½Š 22>º Ká» ã??¶³XccŸ¸²QQÊÀa //Ä·rVV_µtaaÁ³cJº KyÂb"ȳWcc•½‰ 22!Ä;¿Q.Xº ¿KK%Ä·qVV¸¸±QQÓ³Vccÿ» â??æÀ` //+ÄܳUccX¬½ˆ 225Äjº KK‡µsaaå³Tcc=Ä/·pVVžÂc"Ѹ°QQî³SccCÄ]¿R.Á_ //¼ á??JÄ÷³Rccgƒº KKǽ‡ 22QÄ´QccE·oVVYÄ︯QQ¼Âd"y¿S.®µNaaÁ^ // ´PcceÄ<¼ à??´OcckÄ¢º KK_·nVV潆 22´NcctÄ3Á] //ð½2< ¹QÛÂe"~Äö½… 22*´cŸ¿T.\¼ ß??¹QˆÄÖµraa¾2GÁ\ //{·mVV3´c¾„ 22Äź KK$¹®QQ=´c¾2éµiaaœÄ úÂf"I´Mcc¾ƒ 22•·lVV|¼ Þ??¦Ä T´Lcc÷µqaa"¾2¬Ä ?¹­QQ(¾‚ 22]´c²ÄoÁ[ //µÄ¸Ä Ãg"e´c’¼ Ý??5¾2òº KK¯·kVVÀÄÙ¿U. ¶paaÃÄ;¾ 22p´KccZ¹¬QQËÄE¾2ÎÄ{´c¨¼ Ü??K¾€ 222Ãl"ÖÄ » KK$¶oaa•ÁZ //Úă´JccÞÄÏ·ÅVVY¾2Ž´åccx¹«QQ½¼ Û??èÄ_¾ 228¶naa˜´äccðÄä·ÄVV±ÁY //ôÄn¾2¢´ãcc¹ªQQt¾~ 22€Ó¼ Ú??ÿÄÀV.¬´âcc:» KKT¶maaÅ dÃm"¾2¸´ácc‡¾} 22ÌÁX //Åè¼ Ù??¢¹©QQÅ ¸VÄ´ck¥Äg¶laa^Ç´c”¾2S» KK¸Vš¾| 22µ¹¨QQÒ´Fcc'Å]» KK¸VØ´EccêÁW //}¶kaa½ Ø??ª¾28Ű¾{ 22Ϲ§QQé´ct» KKžÃn"2¸ÃVV_ÀW.½¾2•¶jaaò´DccKÅ7ÂV //þz 22'½ ×??¤¶haaо2µCcc» KK\Åí¹¦QQÖ¾y 22zÀX.¯¶gaaT¸V?½ Ö??µc'ÂU //\¸Vã¾2é¾x 22 µBccf¸VM½ Õ??Ŷa®» KKØÃo"õ¾2º¥QQ?ÂT //û¾w 221µc×¶az¸ÂVVa½ Ô??¾» KK6µAcc ¿2â¶a@µc¿v 22´ÀY.λ  KK-º¤QQÅ[ÂS //¸Vï¶aKµcz½ Ó??Ø»  KK¿2©Åø¶a#¿u 22Uµc£¸ÁVV³ÅEº£QQ.¿2·a`µ@ccí»  KK½ Ò??Äp"xÂR //½Å4¿t 22€·aÅÅrµcA¿2ÌÅ AZ[]^_ab‹¦¼  KKG¿s 22bº¢QQ·aµ?cc«½ Ñ??ƸjVVR¿2œÂQ //X¿r 22¼  KKµcÿÀZ.3·a`¿2¿½ •??—µcf¿q 22á¸iVV†º¡QQ µcr¿2[Äq"2¼ KK«µcx¿p 22×½ ”??ÀÂP //T·a²µ>cc Æ"ü¸hVV º QQˆ¿2F¼ KKì½ “??Ž¿o 22õ=ccÐÛÂO //m·a¿2ººŸQQ]¼ KK¹gVV£¿n 22¾ ’??Õµ<ccLÁ[.l¼ KK‡·aäµc÷ÂN //¶¿2íµc¾ Š??¡Är"¼¿m 22غžQQõµ;ccLÆT„¼ KKC¹fVV¶cÏ¿21¾ ‰??[ÆS0Õ¿l 22«·a ¶:ccÃM //—¼ KKùºQQZ¹eVVlÆR0F¾ ˆ??¥¼ KK¶cì¿2”Á\.ò¿k 22&¶9ccÆ !027TWY[KÍ·Maa=ÃL //q¹dVV·¼ KK…ÆQ0\¾ ‡??»œQQÀ2èÄs"Àj 22>¶cˆ¹cVV˜Æ2WY[ͼ KKE¶cXÃK //s¾ †??žÆPK¶cî·faaÀ2<:»›QQ!Ài 22U¶àccß¼ ÿ KKú·eaalÃJ //‡¾ …??¢¹bVV°ÆY[¶ÆOb¶ßcc ¸a5À2ÛÁ].;Àh 22€¸a#Åt"œ¾ „??X»šQQÈÆ02TWY[b¸aq¶Þcc»¹aVV½ þ KK‰ÃI //ÎÆN!¸a¶ÝccNÀ2½ ý KK²¾ ?÷ÁŠ.ι`VV›ÃH //TÀg 22áÆMq»™QQ-¸abÀ2–¶Ücc<¸a¬ÃG //hÀf 22ɾ ??óÆL09æ¹_VV‹.Š»˜QQ1½ ü KKvÀ2M¸a«¶Ûcc_Åu"¾ÃF //|Àe 22 ÇKྠ~??Y¸aþ¹^VVŒÀd 22/ÂŒ.I½ û KK¨»—QQÇJÕÃE //h¸aö8ccô¾ }??œÀ2Y½ ú KK'Ç"25TUº]VV¢Àc 22½»–QQw¸a-ÇIÖ¶7ccëÃD // ¿ |??MÂ.±À2è¶Úcc-º\VV=Ç2Uq½ ù KKœÅv"·Àb 22Ò»•QQCÇH‘¸a¿ y??ÄC //·÷¶ÙccÆÀ2ƒ½ ø KK kÂŽ.RÇGÌÀa 22Eº[VV£¸a½ ÷ KKí»”QQ ·c6¿ x??bÇ0=T ÄB //ÜÀ2š½ ö KK·ØcchÇF¶¸aâÀ` 22¼“QQcºZVVJ¿ w??Â.wÇEòÀ2ɸa'·c²½ õ KKÞÅw"=ÄA //øÀ_ 22€¼’QQ1·c‡ÇDÁ^ 22_¿ v??~ºYVV½ ô KKÞ¸a Á] 22;·6cc¯Â.–ÇG·cXÄ@ //œÇC/¼‘QQu¿ q??Á\ 22’ºXVVÖ½ ó KKN·2ccø¸a«ÇBY·5cc&Á[ 22lÄ? //Б.Æ|"¿ ?í½ ò KKM¼QQ½Ç2Ti·4cc7ÁZ 22¹a™¿ p??ÃÇA]µºWVVƒÄ> //CÁY 22z·3cc¾ ñ KKÕÇñÂ’.°¿ o??ÛÇ@]SÁX 22)¹Laa‡·1ccr¼QQ·×cc¥Ä= //êÇ2ÛºVVVHÆ}"!¾ ð KKbÁW 22ðÇ?È¿ n??lÁV 22¡·Öcc¼ŽQQþÇ>ÃÁ.6¾ ï KK¿Ä< //P¹daazÁU 22³·ÕccúºVá¿ i??†ÁT 22È=,ÃÂ.¥¼QQ»UVVH¾ î KKb¹caa+!”ÁS 22|Æ~"ÛÄ; // È<Ê·0ccû¿ h??BÃÃ.]¾ í KKw¹aØ·c§ÁR 22¼ŒQQ1È;¹aà·/cc&»TVV²ÁQ 22‰¹]aøÄ: //À g??VÃÄ.r¾ ì KKBÈ:ï·c’¹a¿ÁP 22ù·c Å9 //kÃÅ.°Æ€"SÈ9*À f??ËÁO 22о ë KK漋QQH»SVV¡¹a¸.cc“¾ ê KK×ÁN 22­¹adÈ8ÂÆŠ""Å8 //€ÃÆ.ßÁM 22¸¹aCÀ e??½ŠQQçÁL 22¸c¸ctÈ7¨¾ é KK#¸cñÁK 22–ÃÑ.m»RVV͹a<Å7 //ùÁJ 22YÀ d??†È6»¾ è KK½‰QQ2¸-ccÂI 22®ÃÒ. ÂH 22–È5B¸cpÀ c??WÅ6 //‹»VϾ ç KKÂG 22ýÆ‹"í¹aH¸c•»QVV¦È4ÂF 228½ˆQQS¸câ¾ æ KKkÅ5 //(Â2]¸,ccˆÀ ?ºa¹È33ÂE 22¬»PVV×ÃÓ.o¸cÅ4 //ú¾ å KK?ÂD 22Y½‡QQu¸+cc¡À `??ÌÈ2¿»VºaLÂC 22•Å3 //É»ÀVVóÃÔ.¿ ä KKßÈ1VÂB 22Œ¸*cc¸À ?^ÂA 22€x½†QQ7ºaÜ»V«Å2 //WÇÀ ?â»VòÈ0PÇŒ")¿ ã KKÄÕ.mÂ@ 22è»V¥¸)ccÐÀ ?ÿÈ/xÂ? 22ñ»¿VVÙÀ _??Rºa³¸cÄÅ1 //Â> 22>¿ â KKš½…QQÉ.»¸(cc‹Â= 22¼OVVíÀ ^??4ÄÖ.ʸ%ccÉ-T¿ á KK—Â< 22³½„QQßÅ0 //rºa¼NVV¢Â; 22׸$ccÁ ]??.É2T4É,á¸#ccóÅ/ //–Ç"̽ƒQQ³Â: 22WÄ×.0¼MVVt¿ à KKÁ Y??ºaí¸cc½Â9 22FÉ+ Æ. //û¸cÉÂ8 22UÉ*F¼LVV¹c꽂QQÆ- //1Á X??ÓÂ7 22 ¹cxÄÛ.¯ºKaa¹cš¿ ß KKßÂ6 22hÉ  )"BGNQTVY[dC%Æ, //ù½QQ[¼KVV¹ccGÁ W??tÉìÂ5 22¾€QQ#¹cc¬¿ Þ KK—ÄÜ.~É(ÞÇŽ"=Æ+ //øÂ4 22t¼JVV0¹cc^Á V??׺baa¾QQ¿¿ Ý KKÃ2É Ã3 22A¹c†¼IVV—É'±ÄÝ.UÆ* //Ï¿ Ü KKêºaaaÃ2K¹cvÁ Ð??4¾~QQÃ2 22¦ÉT¹ccß¿ Û KKkÆ) //Ÿ¼¾VV‡Á Ï??°É&ÊÄÞ.(Ã2»a.Ã1 22b¹cc¬¼½VVò¿ Ú KK¿ÉS¾}QQ:Ã2Æ( //œÁ Î??µ¼V@Ã0 22ÉÉ%r¹cc»¼¼VV)È"»aéÄß.À Ù KKIÃ2¹cļHVVh¾|QQOÃ/ 22ØÉ±Á Í??˜Æ' //̼»VV‹¹câÉ $"BCFGHKNOTVY[\[Ã21»aؼVaÃ. 22z¾{QQ”¹cîÉ›¹cc⼺VV¯Æ& //ÉÁ Ì??'À Ø KKmÃ2øÉ#GVÅà.sÃ- 22î¼GVV‘¾zQQ­¹c7À × KKR»aÜÁ Ë??ÃÆ% //Êù¼¹VV´¹cƒÃ2mÈ"Ê"0V½¸VVFÀ Ö KK‰Ã, 22½¹cc ½FVVȹc¯¾yQQk»a—Ã+ 22ÜÆ$ // Êιc½·VVüÁ Ê??@Åá.*Ê!^À Õ KK½¶VV£Ã* 22€Û¹cþxQQ%½EVV…»aã¹c9Ê÷Æ# //-½µVVµÃ) 22tÀ Ô KKî¹ccCÊ  É??×¾wQQ08½´VVÀÃ( 22€RÊÇ" //C½DVV‰À Ó KK \ÊÃ' 22€³È‘"rÅâ.ºcÒÃ& 22\Ê  BCFKNVY[?M½³VVð¾vQQºcÜÃ% 22; È??²»Jaagʺcc[½V)Ç! //¡À Ò KKåÃ$ 22qÊVd½²VVíÃ# 22"ºcP Ç?? ¿uQQ)ºcÊr½CVVÅã.úÃ" 22Õ»`aaDÇ //‰Ê½À Ñ KK6º ccÄ! 22½±VVf Æ??ÆÀ Ð KK$¿tQQ—Êæ»aCºc‹½VÄ 22ZÇ //ÓÀ Ï KKüÈ’"¡ÊLºc{ Å??•½°VV7¿sQQRºc!Ä 22ÞÀ Î KKù»ac¯ÊÉÅä.¡½BVV[ºc¼a.Ä 22J¿rQQuÇ //x ¹ÊgºÔcc¬½¯VVñÀ Í KKšÂ Ä??<Ä 22¼aÇÊ»½®VVˆÇ //{ºÓccÁ Ì KKÑÊHÄ 22b¿qQQñÅå.ʽAVVRÄ 22ÜÊn¿Qº cc0¼aºÂ Ã??æÊ¤Ç //ؽ­VVÁ Ë KK{¿pQQdÄ 22NÉ“"㽬VVôʆ¿QQD¼a¢º ccqÄ 22Ò Â??î½@VVþÊ2Á Ê KKÆæ.{Ä 22ÀÇ //ø½«VV›¿QQà Á???Á É KK ËY¼aµº cc¾ªVVŠÄ 22ËMÁ È KK ¾?VVź ccô À??°¿QQ˜Ä 22¾©VVàÇ //$ËÒºcy¼IaaGÆç..Ë¦Ä 22Ûºc!¾¨VV.hÁ Ç KKÆ¿QQ à ¿??åºcc›˜É”"<赀 220¾>VVÿÇ //FË "=BCEFGNOTVY\fb|Á Æ KKÁÄ2 à ¾??Ý¿QQõºcc>¾§VVœ¼_aaRËBcÌÄ 22oÆè.J¾¦VVŽÁ Å KK3à ½??­¼aaËó¿QQ»cÆì.V¾=VV#È //ßÄ 22´¼a¡Á Ä KK»ccpËa¾¥VVIà ¼??ëÄ 22üa ÀQQ’Æí.j¾V8È //õÄ 22o¾VËͼaâÉ•"¹Á à KK0»c¤Æñ.{¾VÅ 22dà »??ŽË ÀQQÞ¼a=»cQÈ //‡¾V™ËÅ 22G»cÐÁ  KK’¾Vyà º??5ÀQQQ»c§Ë"Å 22ú¼aŸ¾V_»cc,Å 22µË êÁ Á KKÑÆò.ŽÃ N??uÈ //KÀQQ«¾V½an»ccÃË ";Å 22»¾<VV*Ê–"aÀQQŒÈ //Û¤¦Ã M??ÒË Vþ¤VV À KKJÅ 22#½a|»cõÆó.áË9KVZÅ 22»Ã L??Ö¾VwÀ QQ5½a§È //ëË V! ¿ KKœ»Òccá¾VjÅ 22¤»ÑccúËVÑà K??ë¾£VVŽÀoQQJ½a©»Ðcc5 ¾ KKzÅ 22Ì VÅÈ //#Ç÷.¶»Ïccþ¾;VV†Å2èà C??G ½ KKÌ".KVrÊ—"ŒÅ 22a½a¿»Îcc®ÀQ[É»ÍccÌ0TVÛÈ //¿¢VV˜Å2W ¼ KK$Ì  ²"BFHKQTV…pµÀnQQžÅ 22s½HaaÓ»ÌccÄ B??,ÌVGÇû.2ÌV#¿V«Å2Þ»Ëcc9ÌÌ""±Å 22€÷È //ÌÀQå»Ècc.¿¡VVÄ A??ê»Êccv » KKÔÀQð»Écc¾Å2•½^aacÇü.ÄÅ 22ù»ÇccA¿:VVQÌ"=BCEFGHKNOQTVY[\cdf„äÀmQQ¢½]aa+Ä @??¼Æcc‹Â º KKÐÅ 22É //¼Åcc_̼ÄccS¿ VVÛÅ 22Ãʘ"²½a¼ÃccûÀlQQ…Çý.BÄ ???\¿V¢Â ¹ KKæÅ 22½½a¼Âcc ¼Áccýaf¿ŸVV6É //òÅÿ 22(¼Àcc}Ìo¿9VV]VÄ >??Ͻa-¼¿ccÁQýÅ2w¿žVV5¼¾cc¾Â ¸ KKÆþ 22Ú½a:¼½ccLÉ //kÄ =?? Æý 22±Çþ.*ÁkQQå½aB¼¼cc×›ÌH¼»cc¿VVí½aÕ · KKÆü 22Q¼ºccõ½agÉ //Ä ?>ÁjQQW¼¹cc'Æû 22ÿ½a£¿8VV`¼¸ccë ¶ KK0Æú 22€Ë™"»ÌÖÇÿ. ¾af¼·ccRÁiQQ˜Ä 8??o¼¶cc¾a?Æù 22¸¿œVVu¼µcc‰É //à µ KK¾a~¼´ccLÆø 22ØÌ…¼³cc)¾a²Ä 7??øÇ.›É //à ´ KKÑ¿›VVVÆ?22pÁhQQ¼²cc8¾a™¼±ccgÆ>22€®É //aÉÄ 6??F¾aùÌê¿7VVŒÁgQQ¤¼°ccÈ.1à ³ KKxÆ÷ 22O¾abËš"±¼¯cc™ÁfQQáÄ 5??ˆÆ=22^¾aÎÉ //ÀšVV¿¼®ccJà ² KK¨ÁeQQļ­ccÍ"…oÍ–Æ<22l¾a̼¬cc<È.úÄ 0??·ÁQÀ–VVÓ¼«cc^à ± KK¢Æ2{¾aÂÁdQQݼªccïÉ //­Æ2(À•VV‡¾a伩cc<Í"'.02579GHIQTWY[dÅ /??tà ° KK¸Æ2ÓÁcQQcc`È .”¾a9À”VVIͪ˛" Ê //ÆÆ2áÁbQQù¼§ccSÍ !.02479=?GQYdh+Å .??¥¾aÐÆ;22€Ã ¯ KKZÍGW]KÀ“VV½¦cc%®¾a½¥ccdÍÜÆö 22‚È .ûÁQ¶¾alÍÍÄÍÐCÅ -??*Ê //^ÀVVçÆõ 22½¤ccÂaQQ!½£ccvÍľa­Ã ® KKõÆô 22Í"IpÀŽVVÂ`QQ+½¢cc\Å ,??Ô¾aEÊ //Çó 225½¡ccŒÍ§È.!Â_QQÀVV•ÍÊà ­ KKõËœ" Çò 22B½ ccrÅ +??žÍÇñ 22ï¾a4Â^QQ_Ê //“ÀŒVV¥Í025hO½Ÿcc«Í0W½žccâà ¬ KK&Çð 22ËÈ.‰Å *??¿a¦À‹VVb½cc¹Í02Çï 22KÂ]QQzÊ //j½œccÄÍ!ùà « KK¶ÀŠVV?Çî 22ZÂ\QQ¿at½›cc¡Å ?ÍÍ2JÇí 22Óͽc4Ì¡"ÇÀ‰VVkÂ[QQ—Ê //õÈ.Ä ª KKÞÍ0-¿aXÇ:22ºÅ '??xÂZQQÙÀ‡VVêÍ2hÇ2½c&Ä © KKóÍE¿apÇ2·Ê //¦/ÑÅ &??ëÀVûÍ2òÀ†VVaÌ¢"zÇ922”ÂXQQÎ0<Ä ¨ KK¸½c'É.ŸÂWQQåÅ %??\¿aŠÇì 22Á…VVÎ2ÒÊÿ //ήÂVQQ!ÎUÄ § KK™Ç822úÅ $??Á„VVp¿aνc)ξÂUQQ1έÇ2òÊþ //7Î!"Y(Á‚VVRÉ.Æ  ??—Ì£"ÌÂTQQ=Î"PYrÄ ¦ KK„¿aä½c¹Ç2DÎ"'L:ÁVVKÎ"'LeÃÇ722ÞÂSQQ˜¿aƒÄ ¥ KK Ëý //ú½c(Æ ??SÎKÁ€VV[ÎîÂQQQ×Çë 22°¿acÎ!"'./02467;?AGPWXY[d¾c€É.=Æ ??hÎÄ ¤ KKú  °[PQQYZ[]^_abÉ̤"]ÁVV*Ëü //êÇ622!¾ c ÃOQQÅ¿aSÆ ??pÁ~VV¶Ä £ KKÈ2GËû //ÃNQQ6¾!c€Á}VV«É. È2à¿ajÆ ??•Î"AÉÄ ¢ KKùÌ¥"È522-ÃQL¾"c‘Á|VV3ÃQ`Ëú //õ¿a<ÃQ‚Æ ??àÄ ¡ KK£Á{VV,Èê 22IÃMQQd¾&cÓÉ.wËù //—Æ ??öÄ   KKÀaµÁV)ͪ"CÈé 22^ÃLQQy¾'cÃÁzVVÕÎ ­Æ ??”Ëø //OÈ2kÃKQQTÈè 22*ÀaøÉ.Å Ÿ KKàÎ оGcÕÁ6VV`È2zÃJQQeÈç 22ÄÆ ??›¾Hc°Ë÷ //†ÃIQQæÁyVV÷Î ,Å ž KKEÀarÈ2ZÍ«"wÈæ 22Ê.ØÆ ??”ÃHQQ°¾IcÅËö //‚È2ûÁV‡Èå 22^ÀaÏ FÅ  KK¨ÃQíÆ ??•È2ÂxVV³ÃGQQšÈä 22ßËõ //;~c*Ï Ç ?HÊ.§È2{ÀaÞ¾c#Â5VVgÅ œ KK‘ÍÃ"­Èã 22ÅÃFQQõËô //CÏ Ç ??¾È27ÂwVV•ÀGaaõ¾€cÄÈâ 22ÞÃQ Ìó //…Å › KK®ÍÇ"ÎÈá 22GÂVrÊ.êÃQ[Ï "2Ç ??–Å š KKSÂvVVÀÍÐ"ÚÈà 22÷ÃEQQµÀ\aa¿cGÇ  ??qÏE " "/Ìò //cÂ4VVÀÀ[aaôêÈß 22­Å ™ KK ÄDQQõÈÞ 22™Ê .ÎÀarÂ3VVƒÏ " "¸Å ˜ KKáÍÑ".¿‚c]Ç  ??ÿÈÝ 22×ÀaÄCQQŒÏ ÆÅ — KKOÌñ //ãÀaÉÜ 22-ÄBQQœÏ H¿ƒctÇ ??‘Â2VVñÀa¾Ê$.ÎÒ"ÉÛ 22€;ÄAQQ­Ï jÌð //âÅ – KK*É2ŒÇ ??e¿„cÖÊ%. ÁaPÄ@QQ¿Ï 7ÉÚ 22µÂ1VVüÅ • KK…Ìï //(ÎÓ"¡Ç ??CÉÙ 22ÁaÎÏ dÄ?QQ~¿dXX¿OÉØ 22òÊ&.…¿cXXÆ ” KKnÄQ›Ìî //ž-Áa·Ç ??ÑÂ0VVáÏ- " ".]É× 22yÄ>QQ–¿XLÎÔ"iÉ2@ÁFaa Ë'.(Æ “ KK±Ìí //õÏ oÉÖ 22ÎÇ ??ŽÄ=QQ¨¿X;Æ ’ KKÐ ÉÕ 22úÂ/VVâÇ ??ÊÌì //(Ë(.¼¿XqÎÕ"ŒÉÔ 22cÁZaa¦ÄQÐ QÆ ‘ KKÉ¿X²ÄQ÷Ç ??qÁYaaÉÓ 22æÌë //Ã.VV½Ä<QQGË).1Ð ’Î×"á¿X®ÉÒ 22 È ?lÆ  KK‡Áa‚ÁaúÌê ///Ã-VV@Ð ÒÄ;QQ‘Áa½ÉÑ 22€ò¿XfË*.$È ¹??@Ã,VVPÐ …Æ  KK¢Áa´ÎØ"ÐÉÐ 22ëÄQ3È ¸?? ÀXÍé //_Ð ASÃ+VVúÄQ„Ë+.CÈ ·??¢Æ Ž KKåÉÏ 22pÐ ¾Áa!ÀX2Íè //ysMÈ ¶??¬Æ  KKÅ:QQöÉÎ 22+ÀXVÈ ?pÃ*VV€Ð Å9QQÒÁa\È  ?¢Ë/.½Æ Œ KKFÍç //çÎÙ"ÊÍ 22:ÀXÐ Ã)VV&ÅQÊÌ 22ÎÆ ‹ KKŒçÁa2Å8QQMÀXÊË 22–Ã(VV§Ð ÁË0.€È  ?ùÁaYÀXjÍæ //(ÊÊ 22æÆ Š KKaÀXÏÚ"·Ð 0ÊÉ 22LÅ7QQ«Ã'VV×Ë1. ÂXaa7ÊÈ 22€jÀXÆÐ AûÆ ‰ KK†Íå //CÊÇ 22¤È  ?¿Ã&VVaÅ6QQzÀbXXPÊÆ 22ÚÐ *Âa‹ÀaXXÑÃ%VVüË2.ŸÍä //Ç ˆ KKBÏÛ"^ÊÅ 22uÅ5QQ2ÂaÀÈ ?:ÂWaaÅ4QQ™À`XXðÐ iÊÄ 22åÃ$VVÌ3.§À_XXwÊà 224Ç ‡ KK”Å3QQÑ ÷Ã#VVWÂVaaµÀ^XXÇÍã //jÏÜ"„Ê 22äÈ ?-Ì4.’ÊÁ 22¬Å2QQÉÀ]XXÑ TÇ † KKÄ"VVŸÊ2èÍâ //¥ÊÀ 22ÁÅ1QQÉ ?€ÂUaa$Ä!VVhÇ … KKâÀ\XX9Ñ —ÏÝ"WÌ5.µÊ2»Ê¿ 22ÚÅ0QQÇ „ KK$É ? Îá //üÀ[XXËÊ2EÄ VVVÑÑʾ 22©ÂTa]abºÏÞ"ñÅQ[Ì6.úÅ/QQ·ÂSa]abÁZXXãÊ2¢Ç ƒ KKéʽ 22.Îà //HÉ ?hÄVVÈÂRa]ab)ÁYXXÆ.QQùʼ 22€¹Ç ‚ KKGÎß //ð¥Ì7.ÛÂQa]abË2;ÁXXX€ÄVV Ë» 22ñÏß"”Ñö!!;PlÉ ?)Æ-QQéÂPaaÐÇ  KKÑ!Ë2OÁWXX˺ 22cÎÞ //§Ñõ!!".024žÄVV®Ñ!XÈÌ8.åÇ € KKˆÉ !?&Ë2´Ñô!!@Æ,QQÃOaa,˹ 22Ðë"fÁX¾Ñ º!!'-.02357@FGJKLMNPUVXYZ[]^_`abcd|ÎÝ //9Ë2²ÄVVSÆ+QQÄѹ!!.4V?˸ 22tÁXËÑ ¸!!.02@FGJLPYabcæÌ9.È  KKÒÑ·!!.JË2"ÃNaaÁX¬É "?PË· 22kÆ*QQÚÑ  ¶!!.23@JLPUbËÄVVšÎÜ //ŠÁXàѵ!!.@L?Ðì"^Ë2çÑ´!!È ~ KKëÑ ó!!.024GVd˶ 22Æ)QQ˜ÁX Í:.ãÄVV°ÎÛ //ôÑò!!".KP¥BÃMaaŸÁVXXpË2ÐÉ #?úÑ  ñ!!".2KPe„¤¥¦v˵ 22ÿÑð!!"25BCDIKLOQRVX]efhÒ ï!!"5BCDIKLOQRXe6È } KKaÐí"–ÆQÒ î!!".BCKLÚ¯ÁUXXýÄVV†Ë2ËÎÚ //Òí!!?*Í;.]ÃLaaÒì!!ŒË´ 22¼ÁTXXŠìÉ (?§Æ(QQÒ!"AQMÈ | KK“Ë2ÊÁSXXÅVVnÃKaa™Ë³ 22ƒÐî"åÎÙ //+Òë!!¾ÆQ×ÁRXX¨Ë2KÍ?.2Ò!"AQ‚ÃJaa&ÅVV®Ë² 22ÊÆ'QQÊ )?mÈ { KKåÁQXX<Ò!¼Ë2EÒé!!P6ÅVV_Í@.ÏØ //¤Ðï"˜ÃIaaKÒ è!!.024<?@KPWXdfhNÂ˱ 22ÚÆ&QQÖÆQ«ùÁXüÁX*Ê 1?TÒã!!IPYHÅVVÑË2[Òæ!!2uÍA.È z KK©ÃHa]ab×˰ 22ðÆQ ÂPXXcÒ  å!!.05679;>@Hde<TÅVV!Ï× //ÄÐð"øÆ%QQ¹ÃGa]ablÒä!!æË2ÂXaÅVVŒÍB.ì˯ 22Ç$QQ ÂXwÒ!PÊ 2?ÌÃFa]abpÅVV€Òâ!!´È y KKÍC.ÇQYûË2äÐñ"/ÂOXXDÏÖ //Ì® 22Ç   QQYZ[]^_`abŽÒá!!(0279<?IJPTXY]ch=ÂNXX’Òà!!02?h~ƒÅVVáÃEa]abp—Ò ß!!".02457;KLNefÌÈ x KK*Ç   QQZ[]^_`abpÊ 3?Ò±!!".0247;=?GKOPTUV[]abcgÅVVÌ2¢Ò°!!".0259>?@GIKPTUVXY[^`abcd¼ÍD.ñÃDaaaÏÕ //MÂMXX§Ò ¯!!0PVabc¦Ì­ 229Ç QQßÈ w KK Ñò"­Ò®!!0žÅVVEÇQ´Ò­!!.bÂXIÇQœºÒ¬!!.4LÇQkœ£¥ÃÝñ5Ì2”Ê 4?®ÅVVÚÍE.ÁÒ  «!!".2KMNOTVÄCaaOÇQ†‡žRÇQ†‡žÏÔ //;̬ 22ÇÒ  ª!!.027<?OVcdfUÇQXÇQ[ÇQÿÈ v KK^ÇQ½Å VVÎÒ©!!qÂLXX.Ñó"aÇQdÇQÓÒ¨!!.024IMÌ2ÆÅ VVgÇQQBÙÒ§!!"VSÌ« 22öÍF.ˆÂKXXßÒ  ¦!!.0245?GPYÐÅ VV.ÄBaa¹Ê 9?æÒ¥!!.£ÏÓ //É u KK^Ì2’ÂXÜÅ VVíÒ ¤!!".4KNV4LÑô"d̪ 22œÂX…ÇQQôÒ£!!.0245679<?GHIKOPVXY]fh~+ÎJ.sÌ2üÒ¡!!.67OK§ÂJXXîÅ VV3É t KKyÌ© 22PÄAaaÓ !!"'.024>GPabcdqs{†Œ•¤®¹½¾³ÂXÓŸ!!'.0245;<?FGPVWX]^`abcdhßÊ :?ÈÏÒ // Óž!!26lÑõ"ÿÅVVˆÌ2¢ÇQQºÂXÓ!ŽÌ¨ 22NÉ s KK5ÎK.ÆÂXÆVVÓ!mÄ@aaÌ2¹ÇQÓÂXÿÊ ;?æÏÑ //†‰Ñú"£Ì§ 22!ÆVV€Ä?aahÉ r KKâÂIXXÊÇQ²Ì2ÑÇQQ¸Ì¦ 22_ÎL.8ÆVV–Ä>aa0ôÂX#Ë <?É q KKÈÌ2 ÐÐ //°Ñû"ÃHXXçÇQQÎÌ¥ 22JÆVV\Óó""®Ä=aadÓò"".TàÌ2%ÐÏ //ÃGXXŸÉ p KK\ÆVV‡ÎM.ýÇQæÌ¤ 22HË D?rÓ ñ"".02?GKPQTUW[abdÁÄ<aaÒÑü" ÈQQ*ÃFXXøÌ2qÆVVÓ"GW[acd¬¶É o KKþÌ£ 22DÐÎ //ØÄ;aa€ÆVV‘Ó ".?BFGPVW[ad¥Ä“Óð""0GKPWlË E?ôÑý"²ÎN.Í2ÎÉ n KK+ÈQBÃEXXÀÍ¢ 221ÈQÆVVîÄ:aa£Ó"GWbÐÍ //¦Óï""GWÜÉ m KK;ÈQQ&Í2ZÃDXX,Í¡ 22¶Ó"GW§ÆÿVVÅ9aaË F?¹Óî""GWÒþ"JÈQhÃXÛÎR.öÉ l KKUÈQ=Í2sÃX…ÐÌ //ÉÓ"GWCÍ  22ÌÓí""GW½ÆþVV^ÈQÅ8aaëÎS.ÃCXX5Òÿ"kÈQQÜÓ"GWÊ k KKTÍ2ßÓì""úÎT.ÑÆýVV¸Ë G?ZÍŸ 22€2Å7aaÃBXX£ÐË //ÏU.ïÓ"€ÈQQòÓë""ãÆüVVmÍ2+Ê j KKFÅ6aaUÒ"£ÃAXXsÍž 22ÏV.¹ÐÊ //Ô"Ôê""™ÈQQ€Í2âË H?¹Ã@XX†Í 22)ÏW.ÇûVV_Å5aaÔ"JÊ i KKÔé""ÕÐÉ //“Í2zÒ"®ÈQQËÃ?XX™Íœ 22<ÏX.ÇúVV(Ô"wÅ4aa+Ô è"".02?PT7¥Í2Ì I?«Í› 22NÏY.iÊ h KKÅÈQQóÐÈ //ßÃ>XX)ÇùVV;Ô--"?IKQeklprv€‚„†‡ˆŠ”•–˜ž¢£¤¥¬­®º½¿ÀÃÄÝäìñ¨çÃ=XX=Ôç""0?PŸÒ"ºÍ2ïÃX“Å3aaóÃ<XXÀÍš 22dÏZ.ÝÈQQ<ÇøVVNÔ"Qkœ£¥Ýñ„Ê g KK'Ì J?QÔæ""ÑÇ //ÑÍ2ÄXðÈQQ½Ò"®Å2aa×Í2bÔ"Ý|Ï[.eÔå""Ä;XXÊ f KKZÇ÷VVˆÏ\.ìÍ2KÌ O?vÔ"ÝÉ QQ"ÄXyÔä""“Ï].òÍ™ 228ÑÆ //ÊÅ1aa(Ä:XXoÇöVVÝÒ"É QQ½Ê e KKŠÔ"ݤÏ^.Î2Ô !"/6BGKS Θ 22%É QQ>ÄX°Ï_.‡ÇõVVåÅ0aaoÌ P?VÑÅ //GÄ9XXsúÒ"Î2Î2ØÊ d KK8É QQÂÏ`. Η 22 ÇôVV\ÄXÆ/aa+Ζ 22GÉ QQeÄ8XXvÑÄ //’Ì Q?ÖÏa.ðÊ c KK4Ε 22Ó"¹ÇóVVäÏb.AΔ 22Æ.aa!vÄXÐÔD##Ë b KKfÉQQ‚Ä7XXûQΓ 22ôÏc.ÞÔC##›Ñà //?Ó"»Ì R?3Æ-aaÐd.‘Ä6XXdÎ’ 22ÞÇòVVïÔ%#%œÄX&Ë a KKÐe.‡ÉQQ¨ÄXKÆ,aa_Ó"zΑ 22Ðf.ÁÑ //öÇñVV:Ë ` KK´Ä5XXF Õ#åÌ S?+Ðg.‰Î 22¨ÉQQÄÄ4XXiÆ+aa:Ðh.UË _ KKÈðVV~Ó"™Î 22%Õ#ãÑÁ //ÔÄXHÐi.ÞÄ3XX Í T?3Õ#%ÈïVV®ÎŽ 22ÉÉQQ†Æ*aaWÐj.qË ^ KKœÓ"AÕ#ÕÉQðÄ2XX¾Î 22ÒÀ //gÐk.>ÈîVVÆ)aa*Í U?‹Ë ] KKZÕ#uÐl.ºÓ"ÔÎŒ 22Å1XX³Æ(aaWÈíVVƒÐm.žË \ KKkÕ11#%'.02IKWostv€„…†‡‰ŠŒ“•—˜œž ¢£¤¥¦«¬®¹º½ÃÄÝîñ¨ä΋ 22mÕ#þÉQ,Ò¿ //ÅX«Ë [ KKNÍ Z?”Ðq.øÎŠ 22ßÓ"‚ÕB##sÈìVV,Å0XXÔÆ'aa¾Ë Z KKω 22ÊQ§Ðr.NÒ¾ //”Õ`%#% ψ 22†ÈëVVAÅXÐË Y KKsÍ [?Õ\%#%02c IÅXºÐs.ÿÓ"χ 22ôÆ&aa©ÕU%#%2UÅ/XXœÈêVVáË X KKkÒ½ //'φ 22CÊQÎÐt.¶ÕR%#%/Ï… 22Í \?6Ï„ 22Ô"Ç%aa÷Ë W KKnÅ.XX.ÈÕO%#%…Ò¼ //âÐu.Bσ 22¿ÈéVVOÏ‚ 22®Í a?ÚÕH%#%0mÊ QöÐv.Ì V KK+Ç$aa†Å-XX>Ô"ÑÈèVV]Ï 22£Ò» //éÕE%#%Ñw.—Å,XXhÏ€ 22'Ì U KKŸÅ+XX¦Å*XX.ÑÍ b?Ñx.ýÕB%#%îÈçVVKÇ#aa\Ô"uÏ 22ÀÒº //˜Ê!Q³Å)XXƒÏ~ 22ÿÈæVV)Ñy.Ö<%#%HÌ T KKìÍ j?ÂÅ(XX’Ï} 22jÇ"aazÔ""Ö5%#%;Ñz.áÒ¹ //ÉåVVÓÅ'XX¡Ï| 22^Ì S KK¿Ê"Q.Ö1%#%.04NÑ~.®Ï{ 22‰Ç!aaÎ k?éÅX?Ö.%#%üÒ¸ //0ÉäVVºÏz 22¡Ô#"xÌ R KKôÅ&XXgÑ.ÇÏy 22UÖ+%#%GÉãVV§Ç aa2Î l?’Ì Q KKðÊ#QØÏx 22 ÆXÀÔ'" Ó· //Ñ€.Æ%XXkÖA#%%#%\ÉâVVãÏw 22ðÏv 22~Ö@#"%#%²Ì P KKVÎ m?šÑ.ÌÇaaßÔ("-Æ$XXËRQÐ2{ÉáVVKÓ¶ //Ðu 22;ÆXÉÌ O KK–Ö?#%#%±Ñ‚.)ËYQBÆ#XXÿÔ)"’ÉàVVðÇaaÐt 22{Î r?SÆX:ËæQàÌ N KK®Ö>#%#%Éу.oÓµ //¥ÉßVVêÌ M KKcÆ"XX1Ðs 22KËëQ½Ö=#%#%Èaa´ÉÞVVáÑ„.ÈÖ<#%#%AÐr 22(Õ-"¡Î s?uÆXÍ L KKÆXÆÉÝVVhËìQPÐq 22•Ó´ //ÚÖ;#%#%öÑ….Í K KK/ÈaaYÐp 22Æ!XXHÕ."ÁÎ t?ìÖ:#%#%ÞÉÜVVhÐo 22„ËòQÒ†.*Í J KK¹Ó³ //íÉÛVVþÖ9#%#%6.OÈaa¯ÆX}Ðn 22÷ÉÚVVgÕ/"åÎ u?CÍ I KK×8#%#%¾ÆXÊÙVV-Ò‡.©ËóQ‘Ðm 22ÙÓ² //ÉÆ XXnÈaa…Õ="ÊØVV)×7# %#%ŸÐl 22IÒˆ.ÛÆXXeÍ H KK Ï z?­Ðk 22˜ÕG"ÈaaA×6#%#%3Ê×VV»Ð2UÕËôQÔ± //KáïÆXX|Í G KKcÒ‰.ÁÐj 22±ÕH"V×5#%#%-Ï {?ÎÐ2ÇXXKÊÖVVÔÐi 22«Èaa|ÒŠ.ÅÕI"œÍ F KKÇX&Ô° //âÐh 22_ÊqVVp×4#þ%#%ÌõQïÐ2NÏ €?ÚÕJ"õÐg 22ÎÈaa›Ò‹..ÇXuÊuVVŠ×ø%#%IÔ¯ //Ñ2ÃÍ E KK Ñf 22òÕM"Ñ2qÏ ?.ÌöQÊtVV×3#÷%#%·ÒŒ.Ñe 22HÇXðÈaadÔ® //ÜÍ D KK ÖN"¬×2#ö%#%$Ñ2¢ÊsVV*Ñd 22_ÇXÓÒ.Ï ‚?PÌ÷Q7Ñ2Â×1#õ%#%ÉaaÔ­ //=Ñc 22þÍ ¼KKxÇX¿ÊrVVêÒŽ.JÑ21ÖO"­Ï ƒ?Ø×0#ô%#%PÑb 22Î »KKÔ¬ ///ÉaawÌûQÓ.`Ña 22“ÇXÎ ºKKÝÊpVVî×ð%#%ÍÏ ‹?pÑ2IÉaa0Î C KKÓ¹.YÖP"»Ô« //vÑ` 22­ÇXòÊmVV•ÌüQØí%#%†Ñ2*Óº.ËlVVbÉaaŒÑ_ 22vÖQ"ÄÇXñÏ Œ?PÎ B KK !Øê%#%šÑ2>Ó».ËkVV·ÌýQãÔª // Ñ^ 22ÝÇXÖR"‚Éaa'ËjVV°Ñ2VÓ¼.=Ø/#ã%#%Ð ?qÎ A KK8¶Ñ] 22ëÇXÖÌþQ:ËgVVÃÑ2Õ© //hÓ½.ÉÑ\ 22¡ÉaaVØ.#à%#%´ÖS"ÈXLËfVV’Î @ KK{Ó¾.ÙÑ2ÈX=Ð Ž?ßÑ[ 22€·ÉaaúÌÿQÈX]ËeVVÈX/Õ¨ //tØ-#Ý%#%Ó¿.îÑ2UÖÖT"ôÑZ 22ÌÉaaoËdVV´Î ? KKÍQ3ÈX¥ÓÀ.Ò2;ÈXgÐ ?‚ËcVV’Ø×%#% ÒY 22€QÕ§ //äÉ aaôÖU"DÈXXXQ’ËbVVÖÎ > KKOÈXX½¥Ø,#Ö%#%ÀÓÅ."Ò2=ÍQûÉ aa[ÈXX(ÒX 22oÕ¦ //£ËaVV‹Ð ?´Ø+#Õ%#%×V"jÈ´X9Ò2nȳXµË`VVßÓÆ.ùÎ = KK?ÒW 22XÍQÊØ*#Ô%#%rÈXXÊ aaÃËV€ÈXX’Õ¥ //¬Ð ‘?PÒ2ÌË_VVVÒV 22àØ)#Ó%#%ýÓÇ.Ï < KKA×W"xÍQÈXÚËÕVV8Ê aa—ÈXXgÒ2mÒU 22öØÏ%#%çËÔVV¡ÈXXÐÐ –?¹Õ¤ //‘ÍQ8Ï ; KKÔÈ.b×X"~Ò2YÊ aa„ÒT 22 ÙÌ%#%ÌÓVV¿ÈX­ÍQôÐ —?—Ò2ËÈXXYÏ ¶KK@ÔÍ.ãÕ£ //ÒS 22€)ÙÉ%#%yÊaaÌ\VVŽ×Y"°Ò2éÈXX¶ÒR 22Ñ ˜?uÏ K^ÔÎ.EÙÅ%#%ÖÍQ{Ï K8ÌVÖ¢ //ÃÒ2›ÊaaÉÒQ 22†Ï KFÌ[VVÉX¶×}"^ÙÂ%#%ÖÒ2 ÉXXóÍQ—Ï µKKÜÒP 22€@Ñ ™?(Ö¡ //¼Êaa‰ÔÏ.aÌZVVÑ×~"ëÒ2ñÒO 22 ÎQ%ÉX|Ù¿%#%²Ï ´KKÔÊaaÓ26ÉXGÖ  //}ÌWVVì×"ÓN 22>ÉXXwjÑ š?®ÔÓ.šÙ¹%#%ÎÏ ±KK.ÎQëʉaÓ2SÉ XXŽ™ÌVVVfÖŸ //#ÓM 22 Ø€"ýÊŠa±Ù(#¸%#%éÏ °KKÑÔÔ.ŽÑ ›?iÉ XX=Ë‹a:Ó2´ÌUVVÄÙ'#·%#%@ÓL 22(Ø"]ÎQzÉ XXÐ ¯KK‘Öž //$ËŒañÔÕ.¯Ñ œ?SÓ2ÞÙ&#¶%#%ÐÌTVVYÓK 22ŒÉ XXÐ «KKLØ‚">ËažÉ XX ÕÖ.lÓ2±Ö //øÙ%#µ%#%êÌSVVrÓJ 22ÓÑ ¡?‘ÎQ¬ÉXX8Ð KÓ2XËŽaºÉXm؃"‡Ó2Ú±%#%ÏÖœ //ÍRVVIÐ KÃÉXXôÑ ¢?;ÕÚ.oËÆaœÓ2¢ÓI 22ÍV-Ú®%#%`Ð ªKK‹Ø„"ÈÎQQÕÛ.†ËÇaãÉX,ÍQVVµÓ2ëÉXXÒ £?ÿÖ› //»ÓH 22yÐ ©KK¦Ø…"MÚ«%#%œËÈaÅÓ2kÕÜ.CÍÒVVËÓ2ÑÓG 22îÎQך //É5Ò ¤?“Ð : KK ÊX°ËçaÁ؆"ÚÓF 22YÍÑVVÊXãÓE 22mÚ¤%#%‰ÕÝ.ÊXðÓD 22ÇËèa'ÊXSÒ ¥?nÍPVV´Ð 9 KKàØ‡"ÕÞ.ÏQ/ÊXþÓC 22E×™ //ŠÚ¡%#%àËìaÔB 22CÊXpÒ ¦?µÕß.ÍVÓÐ 8 KKÿØ‹"ÔA 22cט //öËía™ÍVWÊX¬Úž%#%ÊÕà.CÏQŽÒ §?¨ÍOVV5Ô@ 22z×— //óÐ 7 KKjÊÌðaÞÕ5%ÙŒ"ÎÚ_%#%aÏQ­Ò ¨?•×– //ÉÍÐVVQÔ? 22ÜÚ #%tuy|}†Ž—¬¼½ÄÝàÚ^%#%Ñ 6 KK1Ìña]Ô> 22FÙ"ÏQjÔ= 22ôÚ]%#%ÌÒ ­?éÍÏVV¶×• //1Ñ 5 KKuÔ2<©Ê”ddÖ{002hPÌòa{Ô< 22 Û#%Ö0üÍÎVVkÙ‘"†Ô2ŸÏQ¶Êªdd-Öz00ŒÔ; 22Ô×” //îÒ ®?NÑ 4 KK7Ö0lÌ%aÎÍVV™Ô2"Û\%#%ÏÊdAÖy00ŸÔ: 22½ÏQÙÊd~Ì&aÙ’"MÖx00ßÊd&ÎNVVãÊd8Û#nÑ 3 KK÷ד //Ó ¯?VÖw00²Ô2çÊ©dd2¸Ô9 22ÖÏQ–Ì'aeÖv00ÅÔ2BÎVSÛ##[%#%†Ñ 2 KKËÔ8 22ËdsÖu00¨Ì(a1Ó °?¸Ù–" ËdRÎVØ’ //ËdÝÔ2Öt00hÛ"#S%#%ùÏQãÔ7 22£Ñ 1 KKaÎMVV¿Ì)aËWÖs00OÓ ±?zÛ "#s…†£¥­½ÃÄèÙÙ—"|Û!#R%#%–Ör00õÔ2(ËW-Ë“ddûÔ6 22ÐQ Öq00EØ‘ //×Ì*aŒÛ#%}ÎÌVVÀÑ ¦KK;Ëd‘Û#®Öp00 Õ2nÓ ²?öÙ˜"FËdÕ5 22ÐÑ K¹Öo00íÌ+a`Ø //¥Û#8Ð QRËd˜ÎHVVÆÖn00­Û ##YËd(Õ2åÑ KÍÖm00Í5aÚ™".Õ4 22_ËdÓ ³?fËd®ÎV8Õ3 22€ÜÖl00nËdÆÛ#Í6aAÕ2 22þÑ ¥KKvËdˆØ //½ÎVçÖk00_Ð!QIÕ1 22}Ëd1Úš"ÉÎGVV Ò ¤KK†Ëd²Ó ´?öÖj00ÜÛ#+Í7aäÛ##]Õ0 22‘˨dd×i00Ò  KKÞÎFVV ×h00jÕ/ 22€ƒÐ"QŸË’dd±ØŽ //×g00XÚ›"rÕ-22€JÍ8aÓÓ µ?ÿÛ#×0¯ËdôÎAVV€Õ2¿›Ð#Q>Ò K%×f00…Õ2¿ºËd`Í9aŠÕ2.×0ÁË“ddLÒ KÕØ // Ï@VVÕ2Ü#8×e00õÓ ¶?}Úœ"ÍËdšÕ,22?×0[Ò KuÍ:a¼Ð$Q¥Õ+22.Ü"#%'KQ`e‚…‡ˆŠ•œž¡½ÄèñMÏ?VVI×d000Ü#ÙËdS×0nÒ ŸKK²Õ*22‹Í;aÚ"ëËd]×c00Ô ·?5Ï>VVÙŒ //IÜ#ÀÕ)22ÝÐ%Qf×0úËd Í<ap×b00ÎÕ2IÏ=VVZÜ#%ŽÒ žKKÓÕ2ÌdaÜ#{×0ÀÚž"ÚÕ(22ÌdøÐ(Q¸Í=a…×a00BÔ ¸?^Ï<VVÌdèÕ2qÜ#$%&vÜ##‘×0îÕ. 227Ù‹ //X.¯Ò ›KKÊÍ>aÑ)Q)Ìd›×`00‚Ü#%áÚ¢"uÏV†Ü#%Ö- 22‹Ü##¥×0ÀÒ šKK7ÌdeÔ ¹?ßÍ?aOÙŠ //¯×_00‰ÏV,Ñ,Q›Ü##ÐÒ ™KKÖ, 22GÌdº×0SÌdÄ×^00ùÍ@a Û£"Ï;VVjÙ‰ //®Ü##áÒ KK‡Ô º?Ì×0&Ö+ 22bÌdÖ×]00SÑ-QöÒ KÃÜ#%C¥¬´ÏËVVß×0Î^aÇÜ##;Ö* 22nÌd†Ùˆ //xÌdé×\00-Û¤"Ó KJÖ22€Ì’dd­Ô »?%Î_aÙÜ##ÊÏ:VVó×0Ó Ký×[00åÜ##^Ö2yÑ0Q“Ì‘dd Ó KØ0ªÙ‡ //=Î`afÖ2]ôÜ##SÛ¥"æÏVØZ00,Ó KÏÔ À?nÖ2§Ì|dduÖ22Ø04:Ó K³Ì{ddøÏ9VVVÎaa%ØY00BÓ K†Ö22Ý}%"#%B£Ñ1Q/Ø0LÓ KÕÙ† //ÅÌzddôÔ Á?9ØX00 Ý|%#%2BCK™Ö22Û¦"ÐÊVVtÎba\Ó KKÙÌyddHØW00/Ý{%#%íÙ… //­Ö22SØV00ÍÑ2QpÓ ŽKK>Ýz%#%02Õ Â?/Ð8VVÎca\Ø0êÌxdd¾Ö22aØ0fØU00­Û§"QÝy%#%…Ó 0 KKýÌ`ddÚ„ //pØ0BYÑÖ22ÍdLÐV«Îda4Õ Ê?{ØT00dÝx%#%ÍdùÑ3QXÐVáÖ22žÓ / KK†ØR00ÍdeÐVÄÎeawÝw%#%‘ØQ00ÔÛ¨"$Í_ddóÖ 22:Úƒ //XÕ Ë?žØP00¸Ó . KK2Í^ddyÐV‹Ý#%Ýv%#% ×2¬ØO00"%ÒAQäÎfaBÍFddÏÓ - KK¶ØN00ÐVüÛ©"×2JÍEdd¤Ýu%#%aÚ‚ //{Õ Ì?¾ØM00øÎiaÅØL00"× 22XÍDddžÐ7VVÍØK00EÒBQêÓ , KK¸Ýt%#%ÖØJ005× 22hÍCddÏjaߨI00ƒÚ //&ܪ"uÍBdd»ÐÉVVçØH00¤Õ Í?ÐÝs%#%J×22Ô + KKfÒEQïØG00„Í‘ddX×2/ÏkaüØF00×Ð6VV¤Ú€ //èÝr%#%f×22 ÙE00$Ô * KK‡ÒFQDÏlaUÜ«"ÎÕ Î?£ÍddÙD00t×) 22Þq%#%6Ô ) KKóÐ5VVÙC00×22ÌÚ //^Ïpa¤ÒIQÞ#p%#%ÂÍdd1ÙB00’×22OÔ ( KKòÕ Ï?ÑÈVVpÏqa…ܬ"(Þo%#%BÙA00¼ÒJQ£×( 22èÚ~ //‚ÏraàÍAddkÔ ‹KKRÙ@00*Ñ4VV³×22<Þ#n%#%Ö Ô?×ÒKQñÍ@ddÔ KfÙ?00šÏsa>Ñ3VVÈ×2;CTÞ#m%#%‰Ô KÎŽdd¶Ü­"Ó×22wÙ>00”Ô ŠKKQÑ2VVòÒLQ Û} //Î?ddÙ=00?Ö Õ?¸ÏtalÞl%#%‰Ù<00è×22§Ô ‰KKdÑ1VV#Î>ddÓMQ—Ù;00ù×22„Þk%#%LT[UvÑ0VVCÛ| //¢Ù:00»Ô ' KKÕÏuaåÜ®"bÖ Ö?4Îdd Ø' 22­Ù900”Þj%#%'ÓNQˆÑ/VVDÎ=dd¸Ù800îÏvaØ22`Û{ //¤Þ™%#%RÎdÞÔ & KKVÎ<ddÑ.VV ݲ"&Ø2AÓOQ²Þ˜%#%+Ø2‹Ö ×?ÏÙ700dÎŒdd1Ø2 Ðwa­Ñ-VV¿Þ#‚%#%5Y8Øÿ22q΋dd‚Ûz //ËÞ#‡%#%_ÓXQÕ % KKGØ2 ÐxaÓÞ%#%~ΊddNØþ22ñÙ6005ݳ"ÛÞ†%#%CÌÑ,VVµÖ Ø?WØú22Ûy //ÿÙ500æÞ…%#%4Ðya’ΉddhØ2 Ú400òÞ#„%#%%Õ $ KKoØ2£ÎˆddÚ300GÐzaŽÓYQíÑ+VV\Ý´"yØ2Ú200ÙÖ Ù?ÀÛx //ߌ%#%-³Î‡dd&Ú100…Øù22ß‹%#%Ò)VV_Ð{a-Ú000ÀΆddIÕ # KKß#Š%#%“Øø227Ú/00ÏÎ…ddÒ(VVƒÝµ"äÛw //CÚ.00vÐ|a¢Ø÷22× á?,ß#‰%"#%í»ÓZQâ΄ddQÚ-00kÕ " KK²Øó22,Ò'VV>ß#ˆ%#%YÚ,00Ð}aÜv //ÃØò22Lß #c%#%fÚ+00û΃dd&× â?®Ý¹"CÒ&VVoÚ*00êÓ[QÕ ƒKK§Ð~aÑØñ22€ Ï‚ddyÚ)00`ß#%XÒ%VVhß #e%#%„Ú(00àØð22,Üu //ÁÐaÏddÚ'00L× ç?ªÕ KÕݺ"yßd%#%.7I9ðØï22lÒ$VV—Ú&00ÔcQ¶Õ KýØî22¢Ú%006Ï€dd‹ßa%#%}Ò#VVÛЀa Ùí22®Ú$00ÉÕ KSÜt //p× è?›ß#úÝ»"Ò"VVHÏddÙå22£ßb%#%¾Ú#00óÐaÝÕ KœÒ!VV?ÔdQZÏ~dd6*Ù2ÍÚ"00§Ò VVºß`%#%ñÕ K Ñ…a6Ù2–× í?Þ¿"~Üs //³ÒVV;Ù2ßÚ!00kÏ}ddFÙä22ÏßV%#%4zÏ|ddцaÖ ‚KKñÚ 00ÉÒVV–Ür //Úßh%#%SÙã22;ÞÀ"mÔeQ·× î?Ï{ddæß#4чaaÙâ22êßg%#%Û00ÞÒVV"Ö KK®Üq // Û00UÞÁ"pÙÚ22ùß#¤ÏzddíÒVVKÑ‹aÖ× ó?’ÔfQà #f%#%0VÃÜp //"Û00€ÙÙ22?Ö ! KK¸ÏyddýÒVVà#pÞÂ"bÑŒaÙØ22à #Z%#%3Û00ÈÏxddÜÜo //÷× ô?TÖ  KKÓV=Û00›Ù×22€·ÔkQ(à #Y%#%ÕÏwddxÑaéÜn //ŒÞÃ"!ÓVLÛ00ªÙÖ228à#X%#%VÛ00ùÜm //Ø õ?.ÓVqÖ }KK¶ÙÕ22ÔÔlQìÏvdd^Û00“Ñ‘a¤ÞÇ"ÃÙÔ22=ÓVúÏuddiÛ00 Ýl //Pà#W%#%/Ø ö?ÑÙ& 22KÓVuÛ00Ö KºÞÈ"“Ö |KK­Ñ•añÔmQfàQ%#$%ÞÙ% 22Ðtdd%Ýk //YÓV…Û02TUèÙ$ 22‹Û00ÐÞÉ"fÓ VVMØ ú?ÄÑ–a#ÐsddzàP%#%óÙ# 22°Ö {KKÕnQšÛ02U=Ýj // Û00åÞÊ"yÓVÚ" 227ÐrddàO%#%RÝi //mØ û?†ÓV°Û02UÎÖ xKK”äÑ›a¶Û00úÞË"Ú! 22KÐqdd3ÕrQ”ÓVV¤àN%#%Ú2ÃÛ02üÑœakÝh //ÉÛ00ßÌ"&Ú 22€‰Ø ü?^ÐpddêÖ K§ÓV¼àM%#$%.ØÛ027Ú 22Òa ßÍ"ÞÛ00sÐoddZÕsQºÓVÿÖ KˆÝg //£Ø ?IÚ 22ÕàJ%#% × wKK 3ßÎ"ƒÐnddóÛ02'ÒŸaÏÓVVùÛ00XÚ2‘Ð;dd¢Ýf //EßÏ"_Ú 22ÂØ ?<Ò a$× vKKñàI%#%hÚ2ƒÕ€QžÐ7ddÜ02oÚ 22éÓVVYßÐ"üàG%#%Ü00©Ðd½Ýe //QÒ¡a|Ú2¯Ð6dd á#H%#%áØ  ?@× rKKƒÚ 22lßÔ"¹Ð5dd,Ü02¥ÕQÔV2Ü00gÒ¢aÅÐ1ddá#F%#%“Ú2ÚÝd //R× KšÚ 22ÔVÐÐ0ddÔVÙ  ?DÜ02UwÒ¶aÚÐ/dd/á#U%#%JÜ 00íÝc //f× K¨Ú2ÆÕ‚Q&ÔV¯Ú 22˜ßÕ"æÐ.dd2ÔVVBá#ƒ%"#%éw× KïÐ-dd”Ò·a¾Ú2Ù ?dÜ02ÅÚ 22úÐ(dd Þb //jÜ 00Qá#äÕƒQEÔVV‰× qKKÑdÖÚ24T Ñd|Ü02ÜÚ 22Ñ'ddš× pKKÅßÖ">Ù ?XÔÇVV‚Ü 00èÚ24TÑ&ddÖ„QîÚ 22ÅÒ¸a¬× mKKjÔV7Þa //”Ü02*Ñ!ddYšÜ 00ûÚ24T^ÔÒ¹a]Ù ?Û 22{ÔVÀ× K7Ñ dd%Ö…Q®Ü02õß×"˜á$Ì× K´Ü 00Û24TCÑddëÒºaÛ 22^Þ` //Ù× lKK|Ù ?QÑddªá$$Û 22ÈÜ02 ÔV\Ñdd³á$ÎÜ00Ó»aì× kKK4Û 22NÖ†QiÑmddÂá$›Ù ?sÑldd&àØ"ãÜ0Ó¼aØ gKKŠÞ_ //Ïá$éÜ00|ÑkddLÛ 22ÇÔ VlÖ‡QÛá"$.0245679<>?BCDFGKOUVW]defh‰ÑjddXÛ 22ãá$ºÙ  ?ýÜ0=ØÔ VÝ00—Ñiddìá$(Ø K±Þ^ //õá$$lÛ 22ŠÖŽQWàÙ"¨ÑhddÝ02×Ù !?â$$8Ø K Ý00÷Ô V›ÖQ„Û 22»Ñgdd`Ó½aâ$$GØ K‹Û 22€ÒÞ] //ÄÑfdd6Ý0=–Û 22õÙ &?<Ý00WØ fKKrÓ¾a·ÖQÏÑeddÕ V'â$$.‡àÚ"ŸÛÓ22HÝ02¨Û2ÞÑdddNÝ00ñÞ\ //ƒÓ¿a(ÕV±Û2:â$$äÚ '?ZÝ02ºÛ2îÑcdd`Ý00”ÓÀa~Ø eKKÃÛÒ22øÑbddßÖ‘QRâ$ÌÛ 22ß[ //Òadd¥ÓÁaHÕV¸àÛ"1Ú (?uÝ0=ÔÛ 22{Ý00 Ò`ddgâ$¸ÓÂaâÛ 22*ßZ //¦Ø bKK×’QKÚ 0?’Ý0=ñÛÑ22'Òd|â$L%$%mÕV˜Ý00ËÓÃa-Òd2Òd¡Ý0Ü2èàß"§Ýÿ 00JßY //9Ò_ddßÓÄa$דQ”â$K%$%ÉØ KmÚ 1?Ü 22´Ý0=ºÝþ 00ñÓÅaÜ 22ÚØ KSÒ^dddßX //¬â"#ÉÝ0= ÕV)Ü 22áà"B×”Qµâ#ÏÝý 00éØ aKKÔÆaÚ 2?ØÝ06Ü 22lÒ]ddÂâ#ßW //ÞÝü 00ÔÇaCÜ 22Ïâ"#]|Ò\ddíÝ0e×›Q Ù `KK6áá"óÝû 00(ÔÈa—ßV //â3±Ú 3?Ûâ#QÜ 22ÕÕV_Ü 22Þ0Þú 00<ÔÉašÒ[dd²ßU //‹×œQÞ0ÑÚ 4?.Ù \KK[áâ"tÜ 22Þù 00QÔÊa8Ù K?Ù K&Þ02¸ÒZdd‰Ü 22,Þø 00GÙ [KKÑßT //dÔËa ÖVPÙ ZKKôÚ 9?±×Q:Þ0˜Üÿ22€áã"%ãc%%%@Þ÷ 00ZÙ TKKvÔÌaÕÒYddëßS //ÃSÞ02ˆÔÍa²Üþ22çÒXddYÞö 00Û :?@ã%tÙ Káä"ÒמQàR //fÞ0=ÖVšÔÎalÞõ 00ËÜý22ŠÙ KÓWddxÞ0àQ //3­ÔÏaòסQÀáå"9Û ;?~Þô 00žÙ KäÜü22ÁÔÐaŽÞ0”Þó 007àP // Ø¢Q'ÓVddµÙ KZÛ <?üÜû22¡Þ0xÖV‰ã %%%¾Ù KÕÔÑaéáæ"§Þò 00LàO //“ã%ÈÙ SKK(Ø£QFÓUddµÞ0êÔÒaã%Ýú22»Þñ 00zÛ =?ªã%Ickpz€„‡ˆ‰Š•–œž£¥¬®º¿ÀÃÄÝå÷(gàN //ÇÞ0®ã%áÙ RKKýÔÓaZÓTddÍÞð 00âí"+Ýù22€HؤQÜÞ02ÕÔa‚àM //Û B?Æã%âÞï 00ºÖVûÙ OKKBÝø22{ÓdÒã%"ÕÕafØ¥QÓSddòÞ02Ú KÞã%øÞî 00>âî"WÝ÷22¢àL //”ÓRdd7ÕÖaÁÛ C? ß0=&Ú KjÝö22…ئQõã%ßí 00LÕ×aä%ÀàK //!ß0Ýõ22=Ú NKKhâï"ûÖV ä%ãÛ D?'ßì 00¸Ód´Ód¾ÓQddbÕØa¦Ø§QÖàJ //”Ýô22€QÚ MKK8ß0!ä%ÎÓPdd>ßë 00vÕÙa+ä%Ü J?fÚ JKK3ä%¬Ýó22ÅØ¨QTß0™âó"ŠÕÚaùàI //.×VëÓOdd@ä%Zßê 00ÁÝò22Ê"Ü K?Ú KœÕÛaOä%àØ©QùÓNddlß0áH //F×Vrßé 00\ä%¿Äè÷ÃÚ KÖÝñ22­ÕÜa`ä%W×VÔd„ß0kä%BÜ L? Ú IKKÆ7Ëâô"ýتQŠßè 00¿ÕÝaÔdd3áG //h×*VïÝð22•ß0?~ä 88"%(NQ|}€†‡Š“•—œž ¡¢£¤¥¦©ª«¬­®±·¸º½ÂÃÄËÌÍÔÙÜÝäèìîñ,Ôd›ßç 00ÑÕÞaÙ«Q…ä%ºÚ HKKy×BV`Ü P?6Ôdä%Þï22¯ß02RáF //äÕßaCÔdd›ä %%%µßæ 00ûâõ"1Ù¬QÕÚ CKKPÔddÞî22Ü Q?÷ÕàaÅß0káE //Ÿ×CVËßå 00_Ôddµä %%% Öáa5Þí22óÚ KQÙ­QÜß0oÔddâßä 00…áD //ŸÜ R?|ÔddÖâaÃ×DV1ãö"MÞì22Öä%I Û KÙä"%õß02‹Ôdd[àä%Iûßã 001Öãaæä %%£áC //½Ü W?{Ù®Q—ÔdddÞë22à02T:DÖäa+Û K¥Ôddë×EVàâ 00þä %%{Þê22ÀáB //bã÷"²ÔddÝÜ X?WÖåaAÛ K)à0=¢Ù¯Q¿ÔMdd/àá 00“Þé22kÖæaØIVËÔLdd!å%%%ûÜ Y?ãáA //Bà02TÖÔKddaÛ BKKHàà 00Öça©Þè22âÔJdd8å%%˜ãû"ÍÙ°QYà0Ý Z?4ØJV_àß 00”Öèa¿Þç22â@ //õÔIdd~Û AKKMå%%%ÕHddrà0©Öéa4Ý _?â? //xàÞ 00ÖÞæ22óÙ±QÕGddeå%%%XØKVœÛ =KK‡à0*â> //Ìãü"¾ÖêaàÝ 00íÞå22!ÕFddRÝ `?|å%%%ÑÖïa à0Ú²QEâ= //¦àÜ 00ÀÛ <KKß2T9ÕEdd€ØLV‘å%%% ßä22jÝ e?åÖðaGÕDdd6[â< //þãý"4Ú³Q¥å%%%Áà02USÕdd#ßã22€ÇàÛ 00ãÛ ;KKýÖñaˆÝ f?oâ; //£ØXV`Õôdd×à0ÝàÚ 00;ßâ22WÚ´QpÕdÇå%%%×òa¢Ý g?~ÕdÜ 8KK‘â: //ïà0ÈØYV6äþ"õàÙ 00Sßá22+×óatÚµQÕdºÝ o?åå%Ü 7KKá02fßà22 áØ 00œÕdòå%¯â9 //@×ôa.Ü 6KKÚ¶Q¬Õóddyßß22æ%Y‘“½ÙÝ p?óØ]Vá0Ãâ8 //"á× 00 æ%X×øaiäÿ"¹ÕòddBÜ 3KK5‰ßÞ22æ%5á0ÈÕædd¯Ú·Qn×ùa÷Ý q?;áÖ 00™ßÝ22%æ%YÜ 2KK ãâ7 //Ù^VØÕådd1æ%«ßÜ22Sá0ˆ×úaoÜ 1KKåÕäddÏÚ¸QYáÕ 00¡ä"Þ r?¿ß2ôÕãddIæ%ã6 //ÅßÛ22Qæ%Š~†Ü -KKCÙhVÖâddUæ%.Kpá0£×ûaëÚ¹QváÔ 00_æ%Ùß2ÖCddgæ"ßßÚ22@Þ s?'ã5 //°º×üa]ÙiVÖBdd£Ü KÍä"Žá0ÛºQ#ÖAddyæ"”áÓ 00óßÙ22·Ü K0Ö@ddxÙnV_Þ x?‰æ"Ø×ýaŒæ"'AJã4 //à2<Ö?dd­á0 àØ22–æ"³áÒ 00+Û»Qùä"GÖ>ddÑÜ ,KK’ÙoVò×a~Þ y?¨æã""-!à×22Åá0UÖ=ddjã3 //Ëáº00cÖ<ddíÜ +KK»æ"MÛ¼Q­ÙƒVØá05àÖ22ØaoÖ;ddÄæ"#å"œÞ z?ãá0Ëæ"FàÕ22‹ã2 //êá0W}Ö:dd Ý (KKÇÙˆVñá0mÛ½QÝæá""Wà2úá¹00Ö9dd]àÔ22éæà""ÀÞ {?â¸00«ã1 //#Ý KáÙV›Ö8ddRå"EØaŠÛ¾QâÑ 00ràÓ22ªÖ7ddÿæ ú ""'.4FLPa3Ý KâÐ 00 çß""úÙ‘V%âÏ 00¹Ö6ddBÝ 'KKåÞ |?‡àÒ22Íã0 //.âÎ 00°Û¿Q˜à2<âÍ 00‚å "%çÞ""eZÝ &KKžàÑ22ÑÖ5ddåã/ //Ú’Vß ?JâÌ 00ßÖ4dd4çŒ""G„Øa”å "°à2öã. //VâË 00¶àÐ22sÝ #KKÑÛÀQAç"ðÖ3dd6Ú—VFçÝ""`âÊ 00¬å"%ß ­?ÆàÏ22×2ddVç"pâÉ 00ä- //Ý K×1dd5ß ®?OÚ˜VóÛÁQ}âÈ 00™Ý KÝà2hçÜ""×0ddãàÎ22†âÇ 00Íå"¤Ý "KKGß ¯?qç"âÆ 00ÆØa%×/dd6ä, //~ç"APQoÚ™VÜÂQúàÍ22âÅ 00Zß °?¿Ý !KK7×áddíå"¯âÄ 00A×àdd6áÌ22Vä+ //‹ÚÇVrß ±?K×.ddÀâà 00ÛÝ  KK9ÜÃQT×ßddœÚÔV…ß ¸?Êâ 00 æ"(áË22a×Þddsä* // ÙaÖâÁ 00½ç{''ôÝ KK˜ß ¹?n×-dd>áÊ22ZÜÄQÉçz'"'ãâÀ 00¾ÚÕVz×dä) //1æ"Ôç6''­ß º?Þ  KKõâ¿ 00TáÉ22Š×dãçy''ã¾ 00yÜÅQÀß »?ªä( //ÞÚÖVîç"'G#Þ  KK ã½ 00jáÈ22š×dSæ"úç'KÙa©×ÝddÕß ¼?ã¼ 003Þ  KKèx''€á2œÜÆQ¶×Ìdd'ã» 00þÚ×Vèw''æß ½?†áÇ22Îä' //IÞ  KK2㺠00Å×d•á2èv''›áÆ22>ã¹ 00ûß ¾?„æ"Ï×dÛÜV/èu''bÞ  KK¨á2îä& //L㸠00ÀÜÇQÚ×d®áÅ22ä×dà ¿?;èt''Uã· 00ŒÙaî×dGè5''{Þ  KKÚÜÈQeã¶ 00<ÛÝV#à À?Lè4''Æá2ø×dRè3''å% //²æ"ÌáÄ22Xè2''vãµ 00’Þ  KK_è1''9à Á?õÜÉQeè0''Ødlè/'']ÛÞVäá2‰ã´ 00Ødrè.''êáÃ22!ØËdd4å$ //yè-''Pà Â?¬Þ  KK–ã³ 00è,''ÎÙaÝÊQàæ"-غddüá2†è+''zÛßVâÂ22¦ã² 00è*''fà Ã?ÅÞ  KK<عdd•è)''TSå# //œè(''Hظdd¸ã± 002ÝËQâ2”ÛäV¤è'''ç"}à Ä? âÁ22SØ·dd«è&''Æã° 00äÞ  KK³è%''aضddså" //à Å?Ô㯠00ºè$''3â2 Ú a9âÀ22Âè#''oصddµÛåVàã® 00úÞ  KK Êè"'',ç"aÝÌQ|Ø´dd§à Æ?Óè!''å! //Lâ2ñã­ 00Râ¿22Ûè ''ŠØ³ddÔÛæVäès''¾à Ç?ß  KKä¬ 00}ÝÍQ˜Ø²ddîè'!'2QWGlâ2²å //öè''Vç"Ïà Ë?ä« 00râ¾22¥Ø±ddLÚ aÿè  '!'.2;<?GIPdb×à Ì?óÛçV8ß  KK±Ø°ddé'';›ÝÎQ&äª 00çà Ý?é  '!"'.24CFPQ^‰â½22½Ø,ddÔå //2ä© 00é''ÈØ+ddSß KK}ç"ÜìV›â¼22%é'"'.02479<BCKMOQY[^ac·ÝÏQýà Þ?Aä¨ 00ר*dd/é''.hß K­â»22:é'çØ)ddùå //á ß?Xä§ 00‹Ú a2ÜíVBér''¡ç"ÔÝÐQïØ(dd¿â2GT~ß Kgä¦ 00Åâº22ûØ'ddRé'‡ß KK *á à?æ // Ù&ddNÜîVxä¥ 00×â¹22¿ç"cé''öÝÑQ›ß KK@á á?oé'']Šä¤ 00èâ2TÙ%ddîâ¸22gÜóVzé''•ä£ 00°ß  KKËÚ aÜç"Vá â?@æ //„é''ÞÒQ¡ä¢ 00ÿâ·223Ù$dd~ÜôVé''Çß  KK®ä¡ 00ãÚalá ã?˜é''ã2øç"JÙ#ddã¶22¢éq''dæ // !Ãä  00VÙ"dd›ÜõV‚á ä?àß  KK@ÞÓQ°ép''þÚa)ãµ22aÙ!ddÕäŸ 00è"½éo''jÙ dd˜á å?;ã2€æ //âäž 00Aã´22vÙdd6Ëén''05ÿß KK`ÞÔQ¿ÜöVÛaØém''óä 00…Ùdd±á æ?à KSã2<è "Yã³22ãék'' æ //þäœ 00à K8Û!a–Ùddíéi'' å› 00ãÜ÷V†ÞÕQ)à Knã2¤ÙddÏá ç?ùél''tã²22»æ //åš 003à KK^è#"êj''SÛ"aµÙdd êh''äá è?Bà KK‰ã±22,å™ 00pè$"¥ÞÖQÂÙddÝøVêg''Rà  KK êf''Þæ //<å˜ 00›ã2qÛ%aÔÙddÿá é?*ê'cˆè%"¡ã°22-êe''Gå— 00ßÙddià  KK7ê!"'(02Qsu{†‡•œ¤¥¦°¹º½èñ 9êd''Tå– 00+ÝùV³ã2KËÞ×QŒÛ&a¹ã¯22]å• 00â ï?Dê' ç //Gê''ñÙdd©è&"Rê''må” 00ˆà  KKÌã®22Údd-â ð?]ê''«Û)ayå“ 00PÝúVòÞØQ Úddßã­22‚å’ 00@â ñ?Éè'"Údd^ÝþVnê''¦à  KK3ç //ÇÛ*a”å‘ 00&ÚddSâ ò?öã2êc''üã¬22wÝÿVßÙQ3ÚddŠêb''éè("©å 00Nç //iâ ü?Êà  KKCÚdd›êa''ä2<·å 00éÛ-aÝVä«227ßÚQ|â ý?¦ê`''RÚddÈåŽ 00 é)"åà  KKoç //aÚddÜ.a·ê'C0ä2â þ?Óå 00®ÝV6äª22ÃêG "!"'.0247>?HKLMOPVXY[]^abchWßÛQáåŒ 00Èê '2oq…Œœž¤Ã tÚddÎêÆ""'.0257>IKLMNOPWXYdf¥â ÿ?/é*"Óê_''2îå‹ 00Mä2$Ü1a á  KK…Ú ddÊÝV—ç //?Sä©22ùåŠ 00áê^''¹â ?xßÜQ•Ú dd<Ü2aïê]'' æ‰ 00kä¨22€æÝVÍâ ?£Ú dd-á KKúê\''æˆ 00¹ç //`é+"ë[''B–ßÝQUÜ6a³Ú dd$æ‡ 00áâ ?ƒä§22€Cá KëZ''Þ V1æ† 00ÄÚ ddNá KëY''jÜ7aõâ ?™ä¦22€´ßÞQâç //&ëX''Zá KKÙÚddHæ… 00Žé,"Ü8a"Þ V ã ?3ëW''¯ä¥22oá KK?ëV''ÔßßQîÚdd`æ„ 00ã ?–Ü9aè //KëU''Çä¤22€…á  KKýÚddCÞVXëT''tæƒ 00¼é-"¬Ü=a7ã ?ôßàQdëS''ßä£22Ûdd‰æ‚ 00pë '"'.Y[Æ£á  KKÁÜ>a2è //gÞVwë ''.Pã ?ôä2àáQë ''™æ 00ßé."úä¢22/Ûdd‡ë ''ÛÜ?a¨æ€ 00Âá  KKë"'iã ?…ÞVå¡22FÛddYè //ìÜ@a4àâQ¾æ 00}ã  ?©ëR''ê/"ßá  KKUÛdd'å2²ëQ''-å 22ÝAaÒæ~ 00dÛddºëP''‘ã  ?}è //±ÞVÂëO''UàãQrÛddäæ} 00ÌëN''â  KKEå2¥ã  ?ÝBaKåŸ222ê0"ÕëM''ÛÿddÞëL''›è //pàäQ¹ã  ?\å2ÛþddèëK''7ÝCabåž22ç| 00""â  KKñëJ''žÛýddæÞVÍã  ?Vê1"úëI''så2¸è //àåQKÝDayå22­ÛüddìH''áã ?%ç02 ìG''?â KÌè //^ÝEa¼Ûûdd‹å2</ç{ 00ìF''‘åœ22Oâ  KKõã ?}ê2"!ìE''³àæQqÝFaËÛúdd@çz 00æè //+ìD''£å2ÙÛùdd©å›225ìC'' ä ?&ßVkâ  KKSçy 00„ÝGaèÛødd›ê3"@ì''.cýè //ØàçQHìB''öÛ÷dd6eç´00Ãå2#ä ?™ÝHaÉåš22Rì'"'.cˆâ  KKYìA''sç0¸ê4"Üödd®ÝIacì@''}ç0Þå2#é //=ä ?ùàèQÜõddäå™22pì?''Œç0Ôê5"ÄÝJa"Üôdd­â  KK|ì û ""'.PTVa?mßVTä ?—ç³00üå2Aé //…ì¢""'0ÜóddáéQ¤ç²00æ˜22ØÝKa‘ì>''=Üòddkä ?²çx 00öê6"›ì=''ìÝLaÓâ  KKKÜñddæ2_é //¦ì<'' æ—22;áùQXÜðddÇçw 00±ì;''ÿÝMaŠä ?¹ì:''ë7"fÜïddØçv 00Àì9''8æ2³ßV÷â KK‚é //Çì8''>æ–22ÞNa\áúQtÜîdd¤ä ?ã KÒì7''ìçu 00 ã K„Üídd:ë;"Ýì'"'Tã KKVæ2+ÞOaûçt 00\æ•22»ä ?åì   '!'.27<?FGT]e“Üìddã KK¥é //|áÿQïì''.2'ã þKKBÞPaåßVŸÜëddès 00Îä ?úì''áQ«Ü¯ddxæ”22í''.cë<"WÞQaáä ? í'"'?ã K)èr 00»Ü®dd£áQí'' àV”æ2:Ihí''mÞRaËÜšdd÷ä ?<èq 00ßé //Vã Kšæ“22„ë="ÒÜd)í Û"".024?AGKWYcdfÁá PZ[]^_`ab ÛÜdÞSaÆá PZ[]^_`abe å  ?Qèp 00kã K9íÚ"".B¯æ2:IåÜd,àVµæ’22Ïá PZ[]^_`ab Òá PZ[]^_`ab]ïÜd•ÞTaÚá PZ[]^_`abdå !?KíÙ""Yfèo 00ã K©ë>"ÝáÆPP÷Üdê //Êæ2:IhÝdŒã ýKKÐæ‘22êá PPKàV\íØ""3å "?©ÞUa ÝdÝdkí×""…èn 00£ã üKKÎëB"Gå #?éæ2:Ih¾ÞVaÝdïæ22jàV9êÿ //—èm 00-ÝdâŸPP[å $?ÔÞWa‡íÖ""»ã ÷KKç2:Ih®èl 00óëC"ç22AÝdoå %?Šà#V›íÕ""QY`êÞXaÑã K\êþ //Úã öKK©í"QÃèk 00UÝd>âÅPP®íÔ""QY‰å &?,ç2:IhßYadÝd2çŽ22ïã õKKyêý //­à$VØèj 00Àí"QìG"sÝ™ddßZaÉíÓ""(Q¢å '?^â›PPëèi 00ä ðKKêü //}ݘddPç2:IhlâPÜí"(Q+ß[aVç22‰Ý„dd݃dd»å (?Õà%Vÿèh 00æíÒ""EìH"yâšPP!ä KšÝ‚dd­êû //„â”PPóíÑ""?ß\anç2:Ihég 00Ïå )?¦ÝddtçŒ223ä K¯Ý€ddî"˜â“PP"éf 00Vß]aãå *?ýà&Vî"ºÝddFä KrìL"Ñêú ///ée 00Œç2:h©âPPÄÝ~dd’ç‹22îÐ""mß^a÷å +?ÎÝêddWä KBéd 00¼âPPçêù //×Ývdd-î"¦ç2:¬çŠ22 æ ,?%á'V6îÏ""./iä ïKK…ß_aÌâŒPPìÝdBî"¤ìM"Àç2:ëø //æ -?Úâ‹PPféc 00›ß`aÆç‰22õÝdPîÎ""„ä îKKåâˆPPIá(VÞd3æ .?zéb 00ôâ‡PPë÷ //dîÍ"".2Üçˆ22±ßaaÞd± ä  KKã„PP0ÞnddGæ /?ÐìN"Äßbaxî"’éa 00òç‡22 ãƒPP8ëö //oá„VãP0Þdºä ÿ KK^æ 0?ØßcaãP¨é` 00î" è2:BÞd˜îË""è†22,ãPìßda[ëõ //uæ 1?‘á…VÓä þ KK½é_ 00þìO":ãPXÞd®îK ""-.027FIKLMOPTVacfàea´îJ "",è…22HãPÑé^ 00"æ 2?ïä ý KK¼îÊ""›kÞkddÂîÉ""´á†V$íP"?è2XãP…ëô //ãé] 00àfaEè„22Ïî"¦æ 3?}ÞjddgãP å ü KKÚîÈ""õé\ 00,àgaXè2ŒÞiddÒá‡VãîÇ""wãP¢ëó //½æ 4?^èƒ22HíQ"ðî"Þhdd6Aàhaê[ 00nè2ˆãPŒãP/å û KKtè‚22ýî I "".0245<?GKPVabchºëò //ïáˆV‘ãPï  H "!".025Pabc®ÞRddêZ 00Üæ 5?ïF ""-.0245<?BGHKPTVY]ehWàia·Þd„è2ïE "". ãPŠè22€ïD "".1êY 00ÆÞdïC ""zíR" âVQå ú KKÛëñ //öæ 6? ïB ""°ãPkàjaÒÞd'ïA ""Ÿè2DêX 00-ï@ ""¥è€22ÁãPíëð //€àka4ï? "".0245679<>?FGHKLMNOPVY[]bdfh„áÞd ç @?;ï > "".4GLVe7ÐãP/âŽVZêW 00Aï= ""ºè2îÞd•àlaÀè22ç A?Iï< ""å êKK¨íS" ìï //âãPýÞdRï; ""eqêV 00Zï: ""e1ç B?«àma”å éKKaï9 "".0245679<?GKLMNOPVWY[]defh„RâVØè2öãPßdÞè~22iï8 "".4GVe&ìî //üãPFç C?pï7 ""ŠêU 00äPY¨å èKKÁànaßQddyï6 ""eä‚PPY[cÛíT"öè2)ßPddpâV‚ï5 ""eYç D?üè}22ä  PPXY[]^`abc êT 00½å ù KKŠï4 ""Øàra7ß:ddä €PPXY[^ac Kìí //“ï3 ""@ß9ddlç E?é2Ìå ø KK )äÄPP]›ï2 ""â‘V¸êS 00é|220äPP[abc Lß8dd¥ï1 ""7äPÛå ÷ KKõàsaç F?®ï0 "" îX"(é2Zß7ddDäPpìì //¶ïÅ""ÐêR 00.é{22eß6dd«â™V’ç G?òå ö KKázarß5ddZäwPP4Bé2ˆìë //¥ç H?ÐïÄ""Héz22~ß4ddíêQ 00#á{ajävPPÉâšV7îY"ÜïÃ""Šßèdd¸ç I?\é2æ åKKyänPPèï"7áabéy22•ßçddë0còï/ ""…äPY[ë¯00¡ßæddæâ›V´ìê //Ö-æ äKKÑç J?ûï. ""té2äPY[Káƒa`îZ"zéx22®ßåddð- "" ë0›äP@æ ãKK ð, ""ºßäddéç K?Œé2cá„að+ ""1ë0ã V’éw22×ìé //¯äPY[Éßãddð* ""Tæ àKK@ë®00)ð) ""ˆî["è L?¼äP×ßâdd|á…a¨é23ð( ""hæ ßKK&ã¡VQë­00®év22âßáddè M?>ð' ""ÑäPDð& "".íè //”á†a{æ ÞKKñßàddIð% ""cë§00Äé2Mð$ "".'è N?°î\"Cã¢VSð# ""Êéu22ãämPP[ÿßßddXð" ""æ ÛKKîäkPP©á‡axë0^ð! "".0245679<>?FGKOPV]bdfh3 àÞddõäP:è O?dð "".0Ýé2ið ""&íç //…ë0Xãét22àÝddpð ""¾áˆaŒë0XeãªVåePPMè P?xð "".0245679<?GKOPVW]cdfh$àÜdd”ë0¯æ Köé2ð ""eåjPPàî]"üés22…ð ""Óá‰a¡ë0»æ ÚKK5àÛdd`è Q?åiPPðÂ""ã¯VOíæ //( ê2¯ë¦00AàÚdd+åhPPêr22œð ""Psè R?ìáŠa¢ð ""Úæ ÙKKTàÙdd™ã·V©ð ""Ãë¥00"ê2<ågPP¯ð ""†è S?míå // ïa"(êq22â‹a¶ð ""KåfPPgàØdd¼ð ""ØëP 00±ã¸VÁð "":ê2WådPPœè T?Çð "".2P¥†úæ ÓKK @êp22^åÃPPÎð ""TéëO 00âŒa~à×ddÕð  "".24PW¥I’íä //7ïb"Rê2²è U?Ýð ""øëN 00ç KÐã¹VXêo22påÂPPäð ""4âa•àÖddìð ""ìM 00¬íã //%ç ÒKKôð ""Ëè V?ëã¾Vtê2ýð"åÁPPñÁ""ìL 00zên22PâŽadïc"ñ"K²àÕdd=ç ÑKKáè W? ñÀ"".OV] (ìK 00ñ ""Ïíâ //ä¿V¨åÀPPCñ "".76ìJ 00kâa–ê2ñ ¿"!"2<?Gfh÷è ]?Vç õ KKÏàÔddœêm22æíá //‰ïg"FìI 00½å¿PP.ñ"1ñ";"äÀV é ^?­ê2ãàÓdd8ñ "".‡âaUìH 00³êl22@ñ ""uç ô KKé _?Fñ ""Øå¾PPdìG 00Äê2=äÈVMñ ""îà //mìF 00Sñ¾""/KPÊêk22¡â‘aáÒdd·ïh"0é `?ïå½PPyìE 00—ç ó KKdñ ""./0GKPVXYZ[]^_`abcdUäÍVáÑddlñ ½""(GQYZ[]^_`abc)îß //Cé a?†ìD 00¿â’aêê2uñ  ¼""GYZ[]^_`abbðêj22“ìC 00mäÕV*áÐddVé b??îÞ //·ç ÌKK‡ñ»""Y¢ìB 00æ¼PPèïi"Úâ–a=áÏddié c?…äÖV¯ìA 00ë2šñº""GXYceÎç K·ì@ 00ëi22íâ—a2æ»PPLáÎdd|é d?cîÝ //Áì? 00©ñ¹""Gžä×VÈì> 00BæºPP.]áÍddèç Kã˜aé e?¹ñ"Óì= 001ë2óç K7ëh22Ûì< 00Âñ¸""GY]c oáÌdd$ðm"ƒîÜ //¸äÜVÉñ·""GY]c%äì; 00¢é f?è ËKKã™aÑñ"02GIY[`cquv†Œ¨¹¾dæ¹PP.ïì: 00Öñ¶""ƒáËdd–îÛ //Rë2ÐäÝVúì9 00è ÊKKãñµ""Xëg22»é g?.ãaí8 00Nðn"ññ´""ië2œáÊddí7 00oëf22éäÞV-è ò KKæ¸PPÓé h?Oã¡aí6 00¯áÉddò³""ÃîÚ //€ë2†ëe22*í5 00åæVÀáÈddëé i?ÖîÙ //ò²""{ðo":í4 00ÐáÇdd·æ·PPŸë2þé j?+ò±""åçV_è ÆKK¥ëd22Ií3 00}ã¥aàá/ddê k?;ò°""Ví2 00üîØ //ìádCò¯""G£ðp"zè K¾ë28åèVcí1 00—ã¦aÝæ¶PPLò®""Äëc22$ê l?úád†è KZò­""tí0 00âd7ê m?•è ÅKKTåéV³ã§aiò¬""áëb22âd†í/ 00)ï× //Ìðq"çµPPâ.ddJê n?Ží. 00¯è ÄKK–í- 00måêV(â-ddò«""žíž00þëa22]ê o?Ôã¨a3â,dd§í0ëðr"KïÖ //¬í0>âÆdd&ç´PP…åïV–òª""±í0Êè ÀKKpê p?¶í0Lâ+dd»í0ì`22`ïÕ //¿í0¦ò©""òã©aÃí00žåðVÉíœ00†ê q?äè Kñz"èè KaâÅddÐí›00·ò "".JçMPPîè ¿KKwïÔ //4ì2½ò  ""24P[`acØí“00Âò "":ì_22TçcPPYä­aœê r?Èò "".4PV<âí0PºåñVuâÄddÏò¨""/éí0PŽïÓ //é ¾KKñí0PiçbPPY'ä®a‰âÃddVì2µê s?úí0P>ñ{"\ì^22ÖåòVæò "-.02457<HIKTVdfî0P!é ñ KKçaPPYðò§""=ä¯ažâÂddËê t?î0P³ïÒ //ïåóVxì2“ç`PPî0°âÁdd9é ð KK~ì]22ó"-.02589?CGHIKLOUVW]dfgh#î’00Xä°aáê ?jñ|"*î‘00ó¦""æûVÔïÑ //2î00ì2ªç_PPYÅâÀddQé ï KK–ì\22;î00pä±aúê ‚?Dî 0?GTTTTT TdæV¿ç^PP.ó "-.0248<HIKMVdfhÙâ¿ddìïÐ //¨ì2‘ñ}"ié î KK®ì[228ó¥""ë Œ?‹äµa1æVïâ*ddðÏ //×ç]PP‚é »KKOó"./024789HIKMTUV^bdfhKÈì2ÿâ)ddÎìZ22èç\PPYó¤""/¼ñ~"QæVðÎ //°ä¶a:ë ‘?ãddšé ºKKùç[PP„î‹00ãdnó"èì2îìY22‘î0xóþ "" èZPP#ãd±é ¹KK":ðÍ //šî0‚ó"KTY/ãdãñ"væVÓä¼a^ë –?èYPPŠó"KTY¤î08ãdí2¬îŠ00“óý ""Éé ¶KK íX22œóü ""YðÌ //¶î‰00Jãdîä½a3èXPP¦ó£""PÁîˆ00ƒë ž? òƒ"ŸæVãé K&í2²ó"Íî‡00,íW22DèWPPå¾a\ãdïé KzðË //Ùî‚00Äóù ""Püé µKKtãdäî0]èVPPEíV22Îóø "".4På¿aìî0®ë Ÿ?ÈæVÙó÷ ""Tõî09ò„"Ýóï ""P‡ãddê ´KKžðÊ //üî00_íU22yèUPP•ãddï€00ìó"P:åÀaï, 00õó  î ""-.FHPT[]b¥ã dd/ê ±KK8èTPPï+ 00wíT22€OåÁa­ãddÙë  ?ôí "".FPõæ VÃðÉ //eò…"#ï* 00Bê K»ãdd¢èSPPôå ""PeåÂa”í27ï) 00Qê KËãdd"ô ä ""GPY[]bUšíS22´èRPPáðÈ //Eï( 00ì ¥?_ê °KKŒò†"Øãdd ç V1ôã "".€åÃaNï' 00çãddqê ¯KKÐèQPP·í2Aôà ""‘åÄañÇ //½íR22Gôß ""2FõãddLôÞ "".fï00„ê ¬KKRô¡""Ppï& 00ñÆ //-ì ¦?Hç V·ò‡"¤åÅaîèPPPÕí2^ôÝ "".GPTVä¾ddÛíQ22ä½ddhôÜ ""Pƒï~00¡ê K¾åÇasô ""2ñÅ //‘ï% 00¬ê K éOPPóí2&ä¼dd€ôŸ""Þòˆ"Xì §?ùíP22¸ê «KKvç V¡ï$ 00ÕåÈaŽôÚ "Û ""#éNPP>ä»dd±ï# 00VñÄ //î2ôØ "Ù ""1éLPPÔê ªKKîO22MäºddñåÉa¿ï" 008é³PPó"ì ¬?œçV¬ôÖ "× ""Yä¹ddpñà //JéCPP1î2»ô"Q×ï! 00ñê í KK7îN22æÊaÃô"WéKPPsä¸dd ì ­?¼çV‰ñ //Îô"¥çï 00,óŽ"Òô"ë ì KKÖô"¥héJPPóï 00Úô"(æÐaWî2àô"ë §KKäô"]îM22‘ä·dd¤ñÁ //ð 00éô"u†½ÃÂì ®?ìô"~éIPPðô"áçV?æÑaõô"¤ä¶ddùô"ð 000ë ¦KK ýô"’éHPP½ñÀ //õ"có"}î2VæÒa õ"%ð 00âì ¯?ƒîL22·äµdd£éGPP2Ië ¥KKõ"Óñ¿ //Åä´dd èVmæÓa;ð 00"õ"·éFPP)õ"¢îK22í °?cë  KKÜä³dd“ó"òñ¾ //6õ"Qð 00ËéEPPƒæÔa>õ"îä²dd3èVÁîJ22—æÕaKõ"ë KßéDPPið 00'í ±?Rõ"ò½ //ÿä±ddxð 00’ë K`õ"Ùî2Rè VóéBPPÂó‘" å°ddßîI22hõVÝ"Ý‚ð0·æÖaŸë Kýé<PP)ò¼ //nõ".‡ð 00Gí ²?êAPP‘ð 00xõž""$å¯dd®ë ŸKK÷î2qè(V›ð 00ê@PPAò» //…õ""ýîH22Óæ×a¥ð 00ªð 0?o…†•œÄÝ gí ¼?¬ð 0s„†‡žº½Ýîñ’õœ""®ð}00'ê?PP@å®ddËë žKKˆè)V÷ó’"ï2ìæØaºð|00 õ›""ïG22dòº //?ê>PP®õš""Èð{00þæÙa‡í ½?¢è*Vô–"éë ë KKbå­dd¸õ™""Óðz001ï2Mê=PPyò¹ //7ïF22Åõ˜""àðv00ºè+V]ê;PPçÚazå¬ddêð0§í ¾?JïE22dê6PP’ò¸ // ì ›KKòð05ô—"Þõ—""pê:PPÐè0Vúð01çÛa’å«ddñu00`ïD22 ñt00¬ò· //$ì Kê9PPÊí ¿?çè1V÷õ Õ "".2LPTbIñp00pïC22¦å dKçÜaÿõÔ ""”ê8PP7ì šKKöÑ """ñ0ƒïÀ22lô˜"»å dÌò¶ //é2V,ñ0¢ê7PPö"fçÝaïí À?ö"Oì ™KK8ñ0 öÐ ""˜ï2´ê5PPÎå dé3VCño00+öÏ ""½ê/PP¥ï2íòµ //€çÞaÅê4PPhì •KKàå dPñn007öÎ ""î Á?²ï2œô™"/é;VÒê3PPDöÌ ""_ñc00“çßaóådÀï2áê2PP ó´ //…ì KFé<VWö"[^abàqñ0Îï20î Â?æd\öË ""–ì ”KKôê1PP~ñ0Ýï2³çàaædËôš"nöÊ ""‰ñ0`é=V.ó³ //ëï2‘ñ0Pî Ç?²ì “KKÎçáa›ñ0öÇ ""ûï2,ædxé>Vë0PP¥ñ0Hó² //ŽöÆ ""(>æd ð2²ñ0pî È?Ïì ê KKœöà ""é?V-ë.PPéçâa2ë*PPõ›"¾ñ0ð2Qædeó± //ò2©ö ""=ë-PP'ð2¡éDVÌñ0èäaêì é KK·ö"PYJë,PPdædî É?õŸ"3ð2Ùñ0Wë+PP>ð2¸éEVåñb00èåa‹ó° //Kð2æd4õ "kë)PPôña00³î Ê?í è KKYð2ÒéFVsë%PP4èæaòV00ë(PPšæd«ó¯ //Põ¤"lð¿22öö*((3BêéGV0í ç KKòU00ë'PPØî Ë?÷(~ð¾22Tèça ÷(&òT00Êó® //ÿéHV÷( ë&PP»æd÷ Q(PQ[a„Œ•ž £¤¥©¬·ÂÃÄËÜìî‘ð½22÷(yõ¥"7òS00Qí æ KK°ë$PP ÷ ("(-.234?BCGKPTVY[\]abcùî Ì?êPV%÷((sèèa¹ë#PP+÷(PTEòR00`í å KK¥ð¬22׿d0÷ )(+(,("(TdÂë²PPcîó­ //(êQVUòL00<÷(Y‹èéaÐë±PPìæd õ¦"ï Í?ºð«22E÷(H÷(~í ä KKô¬ //}K÷(=êRVN÷(iò0àë PPQ÷(ÿædT÷(Ìðª22pò0W÷(ëëPaZ÷(§èêa]÷(xò0`÷(QêSVòëP9ï Õ?c÷(((!ô« //—í ã KKò0Æõ§"ßð©22ùëPP[çdŠò0ìPPr÷"(2Tv÷"(Äèëa$çdz÷'((•òK00¯í â KKóð¨22€Tï Ö?nêTVìPP?ôª //†÷&((3ç dìP¦òJ00ñ§22ìõ¨""ìPPßèìa†êUV™÷ ((OÍí á KK,ìPPXô© //rï ×?ñ¦22¹òI00 ÷%((!Hç!d9ìPP ö©" êVVËò=00nô¨ //)ñB22€´÷ ((2OEìPÿèía]ç"dîí à KKLìPP’ï Ø?¼÷$((8ñA22oç#dßò0WìPP·êWV(öª"‡ô§ //Ì÷   ((PQZ[\]^_`abc•æò0éîaÐ÷ ((YHñ@22eìPPîò0Ö÷#((‚ç$d¯ï Ù?î ß KKTñ?22÷ò0ß÷P\(\ÓêXVó0xìPPé÷"((¦ô¦ //añ>228éïa•ç%d ó0ô÷(Sö«"+î Þ KKoñ=22ŠìPPÐï Ú?ú÷([ïêYVø((Yó0°ç&d~ñ<22Åô¥ //Wéða%ó0 ø  ("(PXY[\]^`bKŸì PPø((XY[‹ñ;22^ë^VJî Ý KKîï Û?ø!((5ó0zö¬"”ñ:22Ëç'd²ì PP%ø ((âô¤ //žñ922wéñaë_VEó0aî Ü KK¥ñ822ð Ü?2ø(ÄìPPOó0®ñ722:ø(ûô£ //0ë`V·ñ 22Bø((P[bìç(d^ó<00zî Û KKÙìPPHø(((¦ö­"•éòaPø((Ëñ2*ð Ý?DëaVoó;00èìPPaõ¢ //Òñ2[ø((è0d—î Ú KKÛñ2öìPPhø(‚ó:00¸éöaäñ2)õ¡ //pø(aëbVÎö®"íPPaíñŸ22#è1dxø(”ó0Èé÷a:õ  //Wð Þ?œó0íýPP…ø((abºî Ù KKþñž22yëcV¥ó0Üéûa#íüPPa’ø((OõŸ //Õ(>è2d¯ó0ò22¹ó0ýö²"2íùPPïéüa“ëdV£ø ((PY[]_acÝî Ø KK«ø((Åó0iõž //„ð ß?#ò—22BíøPPaYè3dêýaªëeV»ø ((GPXYZ[]^_`abdÖó03ò2Qí°PPÂø((öî × KK€õ // ÷³"oè;d@ò2ãó0êþaaíPÔø  ((PXY[]^bcMò2ÆëfVkí¯PPôó0ï Ö KK ²ð à?Ýø((*êa…è<dXò2¡õœ //€!C÷´"_ò–22{íPô0™è=dïø((PbâëgV…í®PP(ï Õ KKlò•22ô0øø((Fêa¬è>dzò”22¿õ› //—íP ô0ùëoVàð á?h÷µ" ù((¡íòPP—Dï Ô KK+ô0‰òŽ22]êaÀè?dìpVù(YÜõš //8ô0™ò22±íPÎè@d&ù(YºíPvêaDô0_ï Ó KK-ù(Y¦òŒ22Ž÷¶"ÞèAd#ìqVQô0ñ â?ˆê a´ò‹22ùõ™ //qï Ò KKÐíñPP[ô0Cù((ïèBd7ìrVÃòŠ22ßíðPPhô0(ñ ã?‡ï Ñ KK ±÷·"ö˜ //Ïò‰22§ê aZù(tô0îíïPPX[]^éCdTìwVÜòˆ22€ùíéPP‚ô0Ÿï Ð KK¿ê aêò…22éDdtù(1ö— //Kñ ä?ô$00©ï Ï KKiìxVÔ÷¸"îP|ù(ûò2žô#00†ù(¿ï Î KKHö– //îP~ìyVó„22Úêa7éEd’ù(&îP¯ô"00.îèPPóƒ22žù(ü÷¼"vñ å?^ö• //’ìzVØï Í KK¿ô0òêaNéFd<îáPP«ù(Çô0%ó{22aéGdÐô0IîP¸ù(4ó2ñï Ì KK¯ì‚VÚô0ëa€ö” //Åù(#ø½"téHdäô0Có2_îPö“ //§ñ æ?Òù–""Pð Ë KKLó2ÆìƒVðô0iîàPP†éIdVó2/ëauîßPP[åù¿ ""Pÿô0¤ö’ //GøÁ"aó2 ð Ê KKšéJdïù"Pàì„Vióz22 õ0îØPP÷ù"Puóy22îPÖñ ç?Nëaú¾ ""Põ07ð É KKøì‰V ú•""ƒóq22køÂ"Êö‘ //¸éKdú”"".õ0¦î×PPfëaðñ ì?ú“""’óp22Qð È KKíŠV9õ0ÍéLd´îÒPP$ú’""žóo22éö //-ú‘""Iõ0¬ón22 ò í?5ú"".jð Ç KKÈîÑPP)í‹VTõ0‚ëaæéMd=ú"·óm22¡øÃ"Gú""aõ0ÛîÊPPÄó622‚ð Æ KK ÷ //OúŽ""Aí“V)ò î?mõ0¡ëaêNdWú""îîP×ó522zõ0`ú"fú‹""šð Å KK„õ0[í”VêOdçó422€-÷Ž //ïÉPPIò ï?ÁëauúŠ""‘õ0ÕøÄ"÷ói22´ð Ä KKrí•Võ0ïÂPP/êSdŽú‰""íøÅ"fò ð?«õ0ô2Çð à KKP÷ //Þëa(ïPEêTd¸õ0í–V¡ú".CFQTVa^÷Œ //ôh22Ùð  KK¦úˆ""Âõ0>ïÁPP ùÉ"YêUd(ôg22‡ò ñ?ìas÷‹ //·ú"¨«Ã§Ñõ0¹ú"Ym€…»ú"m€‚•¤­í—V½ú½ ""òð Á KKOï¸PP8ôc22lêVdàõ0[ï·PPÊú‡""¥ò ò?-ùÊ"ñ À KKŽ÷Š //ìõ00Iôb22fï°PP€êWdÈí˜V&ìaÛú"Wôa22ûõ00sïPŽêXd¤÷‰ //¾ò ó?ñ ¿ KKKùË"gô`22?ì a ö00óú†""žêYdåí™V‰ï¯PPtô_22û…""ö 005ñ ¾ KK•ï¨PP¯êZdÂ÷ˆ //áò ô? û„""ƒô322]ì!aîšV+ö 00oùÌ"£ïPûƒ""Èê[dRñ ½ KK–ô222Ý÷‡ //<ö 00%û‚""¹ï§PPCö 00‡ùÏ"¤ô122{ì"a!î›VKö 00Þê\dÆï¡PPó õ?9û""Sö 00pñ ¼ KKµô022ú÷† //×ïP`ö 00÷ê]d›ì#ahö 00?îœV¬ùÐ"Çô/22Tû"oö00Wû"ø… //Zû€""íï PP×ô.22•ñ » KKë^d}ö0;ó ö?iû"·ì$aýïŸPP)ø„ //‡ö0åô-22aîVtû""ÒùÑ"ðžPP‘ö00!ë_d®ñ KKðPP€û"ùô,22œö004ë`dEøƒ //Šû~""ðœPP×ì%a©ö00Äñ K õ+22ió ÷?„îžV&ð›PPFëadµöý00œû}""Ññ KK0ðšPPÿùÒ"õ*228ð™PPcø‚ //ôì&aÇö0®û"ZëbdBð˜PP¢îŸVæñ ŽKK¶û» ""Òö00õ)22KðP}ø //—ó ø?Ýöü009õ(22í'aüñ ‹KKÉû".'úØ"\ð—PP[xëcdHõ'22ìöû00Äî V‘ø€ //hð–PP[Ùû"Sõ&22ò Këddýöú00uð•PP[3í(aêû"cõ%22KúÙ"Æó ù?àî¡V¯ø // ÷ô00'ò ŠKK†ð”PPøû"¦ëedwõ$22”ð“PP[Qí)a!÷0ßó ú? ü|""Çø~ //ûî¢V?ò ‰KK(÷0¦ð’PP[/÷0Áëfdõ#22ü{""yúÚ"lí*a;÷0Þø} //´ð‘PPXò †KKï£V+üz""ô û?G÷0Öëgd¨õ"22Q÷ó00lò K²õ!22ÌðPPøø| //ˆí+aCü"-.024789?BCGHKLMNOTUVWX]cdfghïëld¾õ27ï¤Vb÷ò00Müy""‚ò KäðPPabc±úÛ"ù{ //-ô ü?éð­PPu÷ñ00®í,a•ò …KKbü"-.024789?BCGHKLMNOTUVW]bcdfgh ìmdøð¬PPZï¥Vlüx""‡÷ 00*ùz //ñ‹PP¨ò „KK’÷0 ñP'ìpdÊí-añŠPPabcü"-.024789?BCGKLMNOTUVW]bcdfgh%œ÷î00ûõA33ñPñPñ‰PPc^ô ý?¼ò º KKFùy //zï¦V‹üw""ö3Bñ~PPB­÷0%ñP ö33.³÷0+ñP¬½ 0ñP¹÷í00ìí.aÿúÜ"Lìqd5ñP¤ü"-.024789?BGKLMNOTVW]bcdfghbùx //Ûò KKö3:ñ}PPabcï§V®üv""Ç÷ì00(ö35LV[BñPô þ?/ö3LñPÖ÷ë00iìrdôò KÁü"-.024789?BGKLMOTVW]bcdfghRñP€ùw //<ö3Wñ«PPî/a¹ï¨VËüu""æ÷ç00§ô  ?cñªPPó €KKMö3—ùv //õ÷0‡ìsdsñPÿ÷0wñ|PPc4î0a¿ô  ?øæ00ó KKcö3îü"-.024789?GKLMOTVW]cdfghñ{PPa­ùu //äï©Vøå00øüt""ŠñzPP]`abcYûÝ"sö3ñyPPc¯ìtdøä008ó {KKÜô  ?ö3–ñxPP`abc Uî1a ý"-.02479?GKMOTVW]cdfgb£ñ©PPab,øã00‹ö3Ðùt //ýs""Nó zKKôô  ?±ñ¨PPðªV:ø 00šö3yî2a,ý"-.02479?GKMOTVW]cdfgbIø 00có yKK©ö3îùs //ÛìudÆñuPP õ  ?6ýr""µö3Yø 00ÒñtPPbyó pKK9ð«VÁö3ÛñsPP#õ ? úr //Mý"-.0249?GHKOTVW]cdfghø 00­ûÞ"œî3aˆó Kæñ§PPÎö3Wýq""íxdvøß00Ùö3óñ¦PP9õ ? úq //™ó Kµî4ajý"-.0249?GHKMOTVW]dfgâö3‰ø0ò¥PPtýp""ø02úp //fð°V«ó Kîö3)íydò¤PPXõ ?œø0„ý"-.0249?GHKMOTVW]dgûö3ºó KÕî5a÷3ëûß"Žýo"" ò£PP€ð±V«øÞ00Êó KVúo //qõ ?Fízd÷30òpPPíî7a»øÝ008òP—ð²VÝó K¬ý "-.0249?HKMTVW]dgbBòoPPb)÷33ÌøÜ00GònPP¶ýn""õ ?dí{dxún //ñó KNòjPPï8a9÷33ÞøÚ00µð³VZòPô K¦õ ?.üà"J÷33Óý "-.0249<?CKTVW]díø0dòPƒí|d˜úm //Ýým""ô oKKnòiPPbúøÙ00Òð´V\÷@33.wò¢PP6ï9aÁõ ?ùØ00 ô nKKƒòPk÷?33öý "-.0249<?CKTVW]dù×00¶úl ///ô gKKXüá"íðµVŒòhPPabc©í}dþl""×õ ?z÷>33”ò3PP!ùÓ00Vï:aœògPP2Bô fKKÎúk //‹÷=33¥òfPP/ù0þ "-.02<?CGKTVW]d ñ¶V­òePPac6ù0Tô eKK÷õ ?³òdPPac#þk""Íí…dAù0 ÷<33åúj //¹òcPPc¿òbPPcHùÒ00}ï;aüâ"gô bKK ÅòaPPc%ñ·Váí†d7þ "-.02<?CGKTVW]dhSùÑ00±÷;33Ëò`PPAþj""vô KÓò_PPaûi //T3_ùÐ00óí‡dö ?Ûò^PPaÃ÷:33€ô Kžï<alùË00Sþi""ûh //Fñ¸V‰ô aKKçò]PPaîˆdðò\PPÙ÷933|ù0P—ô `KKdþh""ù0Pøò[PPa„ù0Pî‰d¼ï=a‰ù0PóZPPa.ûg //ùÊ00dñ¹VKö ?¦ô XKKwþg""ë÷833"îŠdóYPPcšùÉ00Þüã"·ô K0î‹dÿ÷733.óXPPacŒþ"-.02489?GHKLT]bfghFÁô KóWPPc©ùÁ00Lûf //Þï>a&óVPPc†ñºV–þf""BîŒdø633Îô Kqö ?-óUPPc·ù04óTPPac¾ù0aûe //Rîd:óSPPc©þe""ßô K&ø533AóRPPËù0ð?aHóQPPcîŽd©ñ»VÕù0ñô K¾þ ".489GKLTbfF{ûd //PóPPP—ö ?Üù0;ø433XóOPPÈþd""üô Ktîdèù0cóNPPõ WKK"ð@aÇñ¼VOø333Ùþ ".489GKLTbfGôù0jóMPP„îdûc //õ VKKãþc""Aýä"wóLPPúÀ00–î‘deø233óKPPÇö ?'õ ¹ KKú¿00éñ½VHðAaûþ ".489GKTbf¨î’dóJPP)¼ûb //ú¾00ÿb""}ø133™óIPP@õ ¸ KK'úº00£óHPPa¾î“dÑûa //ò¾Vðö ?’ø033.­óGPP8ú04ÿa""oðBa>ú0¸óFPP[õ · KKÔî”dæû` //Dú¹00§ø/33÷ !? ò¿VÄóEPPRú¸00<ÿ ".489KTbfUÐóDPPþû_ //võ ¶ KK¼ø.33ðî•dØóCPPFÿ`""¦ýå"÷ "?aú·00šðCa?òÀVâóBPP‰õ µ KKqú£00Ñø-33ü^ //íóAPP`ÿ"249bf ï–d;÷ #?›õ ´ KK‚ú0jÿ_""\òÁVæø,33ô@PP.ü] //Œú0ÄðDa#ï—dzÿ"49bf•ú0®õ ³ KKS÷ $?ô?PPûø+33„ÿ^"" ú0Cü\ //èýæ" ô>PPòÂV©ú0Äõ ² KK:ï›dáðEa&ô=PPk÷ %?°ú0ù*33/ô<PPZü[ //¹ú0Nïœd£ÿ"24bfÂú0‚÷ &?­ÿ]""àõ ± KKŸòÃVûðC``)ù)33Cô;PPÌú0`ïdñ`wüZ //ñõ ° KKPô:PPcÙú0 ñ`˜÷ '?qïždñ`@ù(33Zô9PPcÊÿ"4bfèú0ñ`cô8PPcÂòÄVÔÿ\"""ñ`’üY //ƒïŸd6þç" ö ¯ KKlô7PPacôú0,ñ`Wù'33·÷ (?ï dþú0xô6PP§üX //9ñ`!ö ® KKÞòÅVƒô5PPï¡d û0óÿ"4bfnù&33Dñ`Ð÷ )?ýÿ[""3ö ­ KKû0”ô4PPOñB``{ ¯ï¢dYñA``ÈüW //†ù%33 ô2PPb*û0¿ï£dHö ¬ KK§ô¡PPì÷ *?2û0 óÆV"048GbfhÐï¤dù$33&Z""Aû¢00»ô/PPæüV //`ö « KKø +?þè"‚ñ@``Oû¡00áï¥dËôPb9Y""´ù#33.ÑôPb•½ÄÕô.PP^û 005óÇVýU //{ö ª KKñï¦d ø ,?L"48Tfháô)PPÌù"33.nû 00VX""ð§dïôP‘ö © KKýT //6ø -?«ñ›``[û 00áù!33ûôPð¨dm"48Tf^óÈVÎþé"‹û 00§ö ¨ KKõPwW""Åñ2``*’—û 00:ýS //÷ù 33Vø .?+ð©dõ(PPÔñ?``»ö § KK‹"48Tf¥ûŸ00"õ"PP«û 00Páñ>``ºU•V""Aðªdú33‹óÐVúþê"YýR //Ñö ¦ KK2õPîñ=``¿ûŠ00~ø /?<õP&ú33ýñ<``]ð«dEõ!PPY]´"48Tfh¥óÑVÎû0Pìö ¥ KKò;``§xýQ //×û0P¾U""RõPP=ú33àû0P'ÿë"\õ PPÿö PKK¼óÒVò:``yð¬dêû0Pªø 0?iõPPPú33˜ýP //Þ"48Tf>ÿì"üû0P0ò9``÷ Kð­dxõPPèT""ÚóÓVeú33<ò8``ü0PˆõPP+÷ KÐø 1?§ð»dvú3ºýO //ü0Pbÿí"˜õPP÷óÔV:÷ K "48Tf4Xò7``™",ü0PS""¦õPPú3eò6``óL÷ OKKÃð¼d5ü0PÛýN //öø 2?ôÕVsò5``"@ü0P¹õPPŒÿî"¨ú3d÷ NKKÝð½d5"48TfÉõPP†ò4``þ Sü0PÐõPP/ôÖVüýM //?R""ñð¾d¤ÿï"}÷ HKKÄú3fü0Pò3``]&ù 3?rü0PJô×V«ò1``þL // ñ¿d`"48Tfh–÷ GKK}ü0PÞú3øõP·ò)``Èÿð"jQ""ÿõP‹ü0P5þK //Où 4?kôØV®÷ FKK—ü0PÇò0``÷ú 3&ñÀd ü0PÛò/``ï.eù A?"48T<ñÁd­ü0PÇ÷ AKK'öPXY[]^b_ôÿñ"TþJ //‰ôÙV™P""-öPû 3¹ü0Pìò.``6öPzù B?Ú÷ H@zKzôVñÂd@öPkþI //°"4Êü0Pó-``¤+è÷ @KKHöPù C?ºO""«ôÚVÔü‰009û 3UöPpñÃdàüˆ00ú÷ ?KKó,``ΆþH //\æ^öP-ò"Ï"4eöPíü‡00%ó+``®ù D?ÙN"" ø ;KK‰ñÄdpöPÎôÛVûü†00¢þG //4ó*``aû 3ø K]}öPPY]ì"4 ýq00PÆù E?&ø :KK†öPPöM""Fó(``!ìôÜV¨ñÅdýp00P6ø 9KKÁþF //Só'``‘fó"$ýo00Pƒû 3áù F?"4_óš``¯%Gø 5KKÂñÆd1ýn00L""°öPPõÝVßþE //?ým00P¡û3ÿù G?^ø KÜñÇdMýl00”ô"kø K*õÞV‹ó&``\Xýk00A"4þþD //vø K¿û3ÚöP ú H?KK""dýj00öñÈd‚ø 4KKEõßVqýi00¥ó`ÿC //Àõ"°ó`~ý 00˜ø 3KK<ú I?àû3¸ó`Šý 00òÉdr"4TdõàV ÷ P“ýÿ 007ÿB //|J""¯ø 0KK Uú N?žýþ 00Òó`ü36òÊdïö"õåVjú O?Èø /KK±ýý 00XÿA //X*OòÍd¤I""ü3Áýü 00ú P?÷ó`›õæV ú"àø .KKrÿ@ //Ñýû 00"kòÎd²õçV=ü3ùø %KKÇ".48Thžú Q?[÷ Päýú 00ô`*û"ÑH""îýù 00’ÿ? //…òÏd÷ýP00ù K¶ú R?ÐõèV\ü32ô`í".48Th™òÐd þ0°ÿ> //Uü"÷G""þ0-ù KÑú S?íõéVyü3þ08ù K³òÑdYô`*þ0Òÿ= //öêVïú T?"4Th”ü36þO00³÷ PÎòÒd$F""Xù K‰ý"EþN00{ô`bù Kïÿ< //%öëVäòÓd²ü3û U?UþM00nù $KK>"4Th; //HE""fþL00@öìVŸô`þòÔd‡ù #KK,û V?Ñü3wþ300: //d"4ThÄþ"óÕd¡ù ¤ KKnD""Eû ^?‰þ200aöíV¼ô`ëü379 //ø P˜þ100Yû _?1óÖdŠ"4Th¨þ000öîVÝô™``”C""S8 //ý3mû `?Ìù £ KK ¹þ/00þÿ"Pó×dÊþ.00¡öïVÿô%``]‹û a?µ"4Thu7 //5ý 22Øþ-00¿B""òù ¢ KKõ`jóØd$"¢û b?çþ,00õ`6 //Lý22ÄöðVjø P„óÙd*õ`÷þ+00Þ"4Th¼û c?ú ¡ KK`ý22¤5 //èA""8õ`ÿ(00N"âöñVžóÚdEõ`sý22_"ÿ0Ùû h?Á4 //Tõ`!ÿ0 "4Th[õ`‡ý22,ÿ'00@""÷òVFú   KKt"íû i?ÅóÛdjõ`Ú3 //""4=ÿ$00žý22tõ`ü j?,?"" ÷óVÄøP‘"ÞóÜdƒõ`Qÿ#00³ý22ù2 //?"Žõ`wú  KK¥"bÿ"00ü k?I>""¥;÷ôV÷óçdœõ`Èý22V=""1 //rÿ00Œú K¦õ`6ü l?Á"~ÿ0e<""àý^22œú KZ÷õVôèdºõ`)0 //‡ÿ0t"@ÿ0x;""Pü m?¯ú KKÊõ`—ÿ0÷ý2/ôédžÿ0ã "†"w÷ýVþ]22Š:""G/ //¥ÿ00Úõ` ùPÃú KK®ÿ00mü q?˜"2?æõ`œ9""¸ÿ00Jôêdþ22€ÿ "vü r?‘÷þVØú KKõõ`d. //©"Ãÿ00­8""‡ü u?Îÿ00ö`.þ\22aôëd¨÷ÿV¹7""“ü v?òú K{- //º)Úÿ0ö`Ç"Tâÿ0' "ýú KË6""ö`Gþ2êÿ0§ü †?!ö`û KK€ôìdÆ÷Vòÿ00Ù"Ý5""Vþ2›, //-ö`ûÿ00ºü ‡?^þ[22è"T00ì4""!û KK:ö`ƒùPã÷VCö`²+ //Íü ˆ?00ù"T¢ôídý3""wþ22 00` "Oö`;û KK " 2""þ÷V) 00[ö`Ð* //êü ‰?Àôîdþ22eö`4 00Pû K"2@€!1""qö`@ 00ý Š?øV¥þ22ê) //."cû KKö`20""M00áôïd•"ˆö`>"Z00B/""wû KK¼þZ22ý ‹?b00šö` ( //?øVO"k00üôðd±"S.""Œû  KKÑþ2u00©ö`3ý Œ?ÚþY22ôùP00³ö`h"¸ö`'' //§) û Kõñdn-"" ‰0`øVÂö`Ký ?ïþ22€×"“0¯û K},"">& //–0Õö`Š".2@TV]hÿX22¿û K§ÿ00Ž+""6õõdÞö`ø Vjý Ž?®þ00çö`šžÎû K›*""¶ý00ü"[% //©²ìö`ÿW22¿ü00õö`SõödÞû  KK›ø V„ý ?Èô00³)""÷`1ÿ22u$ //Õ0ñû  KK÷`²ø Vnõ÷d›ý •?$"á0Ì"Gÿ22aúPê0Ò(""ü KK# //÷`®ý –?Sÿ22‰õødø0-÷`Ðø Và"2ä'""ü K0cÿV22§" //Áý —? 0P"ò&""@÷` õùd.ü KíøVý"2@TVhwÿ290%""K÷`Ã! //€ÿ2Þý ˜?&ó00 "02@TVBü Kˆÿ2$""^÷`¿õúd0ò00ùV"Kk÷`|"ôý ™?˜ÿU22Ý //#"";ñ00Xü KKºúPx÷`+"2Gð00/"""¬ÿ22%ùVáõûdkü KKþ š?Sø 00Pö //:"2@V…÷`>!""÷`¿ÿ22§"—÷`K"2@Vü Ÿ KKië00PO ""'þ ›?ÿõüd¥÷`IùV //]"2y0Pa""°÷`ÝÿT220P?þ œ? ü ž KK‡0P¼÷`o"@s""Ò"Ž0P2 // öýdjùVóÿ2–ê00PÈ÷`~"2T‚""üÿ2Ó÷`^þ ?£é00PûP 2KÃü KK"2;öþd 2P //”""±è00Pä÷`ù" S22€‹ùV¡"@xþ ž?ï÷`¥""À÷ 00PÝü KUöÿdú÷`±"* 22p //¥ùVµ"""êü KKþ ¨?ø`Ôä00PÂ"2TÆ""? L22â0P… //ø`¡þ ©?¼ùVuödý ÿKK1"Ô"M 2í0P!ø`Ø""³þ ª?,ø`W 2û0Pž //æ"@’ö dý  KKb 2ÚùVê""ã00P^9ø`P"n 2ö"@TVŠûPÏþ «?â00P· //ú""Fø`­ö dz K22Qø`á00 ".02@CFIKTUVc7:ý œ KK÷ùV ""… J22äþ ¬?o"+à00PÓ //gø`’  22"Èö d""8ö 005úVZý øKKýþ ­?tø`DÑ00£  22,"ê //0""”"P0„ø`±  22ãö d;"2rý Kÿ ®?/ú V?""Y0a0 //  22K"@ý KO""Ÿø`n0³",ÿ ´?÷ dJú!VZ"@Ô  22‘ý K^""|0²ø`÷ûP! //>ÿ µ?ý K…0ä 22m"@÷dq""Ž0ªý KÕ"Æø`ò 22Pÿ ¶?kú"V€"@]š0µý K? //t6„""þ G223÷d¦0Áý ÷KKŽ"2@h’ ""ò "  F22€lÿ ·?°0ãø`‰ú#V E22[ //M÷d¢"2@€Øý öKK¿0¦ ""ÿ ¸?$ 22€ûø`µ"Ï0!"¹ ""«ú$Vðý ñKK5 22y // Ù0m÷dTüPšÿ ¹?Ä"ù`È ""C 22ê0þ KÕ ""’ //(ù`õÐ002T 22²ÿ º?<#"Îú)VŠ÷dã"2@VhþÏ00ç""!þ Kf 22Î00Éÿ é?ô"± //Aù`U$"Šü#Pèú*Vø""Í00dh.þ K¥÷dv 22¾008þ ðKK"2 ""„ 22[ù`åÿ ê?n%"ÿú+V*½002¥ü$PÀ÷dÑ //"@Lþ ïKK""3¼00˜ ÿ22=»00$"uù`("" î?Š&"¥ þ22¿ü%Pû,VHº00dhaþ › KKÛ÷d3"2ñ //7""S¹00´ ý22Žù`[¸00×ü&P¦'" ï?:û-VH"2@?Ä ü22€d·00L""  //Æ#ù÷d‡þ š KKn¶00Y"©ù`Ô û22]""xõ 00ôü'PødUû.V= ò?i"2@VhÈ("m""æ ú22ˆ²00- //¦þ ™ KKÄù`yÿ""ö ù22ý*P˜0+ødrû/V‚"ä)"\ ó?†þ""£0 ø22Âþ ˜ KKßù`“"2@€Q //¯0—ý""Eød-ý+Pû0V¸±00 ÷22w ô?/"§"2«ü""Ű00àþ ìKKùù`( ö22Hý,Pt //eø"dÔ¬00®û1V¾"8 õ22Âû""™ ÷?"0"ùþ K… //ä«00ú`wø#dG ô22cý-Pÿ KÕ"ñª00Ùú""– //Ìû2VV ó22´ ø?‹ø$dÿ ëKK©00E4"5ú`é"íù""g ò22‚ý0P« //=! ¨00ø%dÎ ù?ø"Tüø""0ÿ êKKv ñ22îû3V£00Pú`b5"°ø)d™ý1PÇ // "… ð22å ú? ÷"",0Iÿ åKKÂø*diú`®ýkP "– ï226¢00 ö""ü;V€6"ü ?æ //E¡00^ÿ K¥ î22. "Öø+dÂýlP2 õ""‚ú`kÿ K ?+ü<V´ =22= "2Vœ00èø,dA ô""¢:" //yÿ äKKÙýmPÁ 2šú`h›00ûø2dQ "KBü=VË 2U ó"", ?ÿ ãKKwš00ðýqP // ù3db "Á;"Û 2²ú`f ò""æ 2?Y[þrP`ü>Vˆ™00¢ÿ àKKI ?r "ù4dv ñ""ò <227 //–˜00Ìú`þvPá<"ü ;22… "h1ù8d] ?¼ÿ K‰ ð""¦ô 00}ü?V í22€'þwP• "2S //Aù9d™ ï""r ?êú`¹ó 00 ì22Óÿ ßKKB":þP˜ü@V¨ "2@VSù:d¬ î""& ë22† ?Ëò 00û`qÿ //ìÿ ÞKK¹ "2?TLþ€PgùGd½ í""7 ê22µüAVœ ?%C"àñ 00È "Ì ì""|ùHdI é22 ÙKKeþPþ //û`Ø "2Tòð 00² ?Ü ë""ÐüBVY è22sþ‚P KùIdï 004û`é ê""€þƒPg ç22«ý //# KRD"Ê ?õ "2@V¢ùJdî 00ù é""Iû`u æ221 ØKK’þ„PñüCV "@Và ?$í 00> ×KKŸþ…PÉü // è""ˆ å22·ùKdcû`L ÓKK ç""7ì 00ýDVö ?E"š ä22¸þ†P' "Täû //ÒùLd+ æ""` KJë 00~û`Åþ‡Pg ÒKK­ ã22€9 "2@TV= å""êùMd ?ÓþˆP1ýIV¤F"ú //À â22z ÑKKJ "2@Vdê 00àþŒPN ä""û`úNdêþP/ ?Ž ÊKKKýJVÔ á22[ "2@Vwé 00_ ã""ôþŽPù //úOdi "â 722€m â""¡ Kÿ¢P¼û`‹è 00býKVJ ?ÔG"%úPdó 2{ "K9ø //° K á"" ¡ç 00 622Õû`ÿ£P¾ KŒ à""€ýLV=úQd 522l ?U÷ //´æ 00Í ÉKKîû`¡ "¾å 00 à22§ ß"" H"TúRdß ÈKKýMVDÿ¤P‰ ?, ß22³ "rö //Íä 00· Þ""ü`ò — KKmúSdÜã 00> Þ22Æ "¸ýNVÊ Ý""£ ? ÄKKü`H Ý22íâ 00úTd4 I"Ö "”õ //Ú Ü""U Ü22ûá 00 ÃKKuÿ¥P¹  ?ÕýOV4ü`_ Û22€úUdé "2@©ô //í Û"" à 00j Ú22) ÂKKø "Ï !?¥úVdY J"ü Ú""v Ù22ß 00ðýPVQü`Äó // "@= – KKƒ Ø22€'Þ 00 Ù""½úWd¦ÿ¦P ×22ï "? "Thü` Ø""} K"˜ Ö22þQVV • KK>Ý 00ÒúXdãò //ºÿ©P+ "¤ Õ22/ ×"" #?…ü`RÜ 00± Ô22åúYd; "ûñ //ÒÿªP/þRV? Ö""v ” KK½ (22¨ L"J "2TdÛ 00# $?N Õ""œü`÷úZdÍ 2ð //] "T“ “ KKQþZVa Ô""Û 2~Ú 00÷ÿ«Pû[dµü`l "E %?p Ó""Ð M"ŒÙ 00í 2« ’ KK4ï //#û\dkþ[V{ "˜Ø 00 Ò""×ü˜``]‹ " 2b &?§× 00 Ñ""7û]d‚þ\V%¬PÆ ‘ KK±Ö 00Uî //è  2™ "THûad Ð""¾Õ 00| 0? N"ª "h$ 2á  KK® Ï"" þ]V]ûbdoí //ÎÔ 00ý$``ù‘ 1?¼ "2@T7 2À Î""S­PÝÓ 00pûcd‡ì //¼ Ì "@½þ^VF 2¦ 2?Ð Í"" ¿KKîÒ 00!ý`ƒûddÝ "T< O"Y 2á Ì""þÑ 00Øþ_V§ë //˜ûedî "TÅ 3?=ý`ƒ®Pò Ë"" Ð 00( Kn 2þ Ê""”±PÏ 006 ¾KKõþdVÃê //‡Ý 4?³ûfdh P"„ '22 "2@ É""0Î 00dý`‘ &22«²PÛé //ÿeV÷ :?<Í 00V ½KK$ È""Ëûgd  22. Ç""JÌ 00ƒý`” Q"  ;?° 22&ÿfVöè //9 "áûhdϳP= Æ""YË 00w ºKK½ 22ôûid! <?M "hÊ 00Q Å""Ì 22DÿgV£ý` ç //üjd\ "hvÉ 00 KØ 22` Ä""Ä R"ü´P@ =?k "†È 00æ Ó22o Ã""  ¹KKs‚aÿhVükd3 æ //z "@~ Â""™Ç 00ø Ò22Ìý`X >?¸ ¸KK‰ "25üld|ÿiV Á"" Ñ22¦Æ 00• "2@€ô S")µPT å //™ À"" 22r H?Ñ °KK¹Å 00ðý`Nümd¥ "  22™ÿqV© ¿""ÉÄ 00o ä //‰ I?³ "@. 22· ¾""ì KbündÕà 00°ÿvV9 22 T"ù KX¶PÇ ½""¥þ`qüod  J?ä 00F Ð22"Œ ã // ¯KKîÁ 00h¹PÇÿ~V× ¼""†üpdøÀ 00W Ï22€5þ`F U"|ºPÁ K?ë »""e Î22ÝÿV« â //¿ 00  ®KKžüqd ¾ 00v Í22‘»P½ 00 º""ôÿ„VÛ L?à á //"¼ 00;  KK³ürdZþ`ˆ Ì22n V",» 00§¼P …VÆüsd6º 00 ¹""˜ Ë22ù M?à à //W Ž KK D¹ 00Øütd¦  22Á½P!VL¸ 00'‘ W"€þ`7 ¸"" N?X· 00û ß //º 24Pv  KKðüud×¾P5ŽVÁ  22g¶ 00, O?µ X"V ·""rµ 00Ò  22¦þ`ývdð¿P Þ //PV• ¤KK´ 00ýwdå 22o ¶""Š02?YdÀPK P?kV•³ 009 Ý //¯ KËþ`ø Ê22)ý}dâ Y"Ÿ² 00ÃP‡ µ"" É22à Kg Q?«± 00ƒ‘VBý~d È22V Ü //þ®´° 00  ´""Õ K5ÄP½¯ 00 22òþ`›’VÇ® 00Yýd Z"æ K, 22Š R?Ñ­ 00w Û //¼ ³""ñ Kpý€dµ“V߬ 00B 2ÿ`^ÅP KÐ ²""ë« 00J 2CG¨ S?P 2óª 00˜ Ú //; ["Í”V £KKX 2‰ýdå ±"" © 00b 22à Y? ¨ 00@ÿ`) ¢KK´ Ù //q Ç22 § 00ë•Vú °""¨ý‚dÆPÚ Z? ¦ 00g \"‡ Æ22* ¥ 00C Œ KK¯""–V2 ¤ 00fÿ`Äýƒdñ [?Ú Ø //? £ 00Z ‹ KK  Å22(®""H ¢ 00—VÂÇPÞý„d’ ]"ø × // \?V ¡ 00?­""¹ 22’ÿ`6˜Va   00z Š KKõý…dÊ 22S¬""m Ÿ 00, ]?¸ ^"L™V þ†d Ö //z ž 00Ú 22öÈP™ ¡KKh«""ƒ  00ºÿ`ì Ä22J ^? œ 00ª  KK ËP'þ‡d}ª""nšVC Õ //æ _" õ2ô2þ22ª ¼ ‰ KK¥ › 00d _?ƒ›V“©""áÿ`(ÌPBþˆd 2º š 00] Ô // 2Ù ˆ KK} `?! 22šœVª¨"" c"Ë ™ 00_þ‰d- 22t Ó //`RÍP±VÀ§""; ý22ö ‡ KKœ a?à ˜ 00wþŠd0 d"Ó¦""M 2• Ò //ÉžVó — 00+`V ü22Šþ‹d¸ b? † KKê¥""e û22áŸV…ÎP – 00² Ñ //£þŒdv ó22ÿ¤""_ e"6 … KKO`Û c? • 00ú Vˆ ò22¿þdÑ Ð //£""5 ” 00 ¡V— ñ22€ù d?W „ KKs`¸ÏPØþŽdG “ 00/¢""Ž f"¨ ð22%¢Vô Ï //¶ ï22 n?Y ’ 00C¡""x ƒ KKïþd8£V™` Î //Æ î22k 00* o?µ g"ÿdZ ""íÐPu 0Ö 2GS¤V˜ ‚ KKß í22 0@ p?( Í //ÓPqŸ"" 0Ã`!ÿ”dï Ã22j©V• 0: Ì //µ  KKþ ì22‡ž""¡ 0ç h"ÔP` q?~ªV:ÿ•d« 0N Ë // ë22å`Ò € KK¼ 05ÕPy r?¢""b Ê //Qÿ–d™«V" 2Æ 0+ 2¸œ""Ò 0hÿ—di"5 ê22OÖPy É //> – s?Û 0õ  KK´¬V`ä Œ00D 2Ië ‹00J 2Ó›"" ~ KKÿ˜dhÙP• È //¯ t?S 2Ì­Vô ‘ 00ü  00[ é221`Kj"  00ÚPh 2Ç u?ä®V ÿ™d* } KK³ Ç //üš""v 2R` Ž 00„ 2þ¯Vå v?¼ÿšdG | KKrk"§ÛPÒ Æ //1  00’ è22°V(™""¢ 2 |?x`G Œ 00Öÿ›d« 2ñ Å //j { KK™l"´ 2>˜"" }?íÿœd\ ‹ 00ÖÜP4±VÅ 2 Ä //k Š 00Ÿ`, ~?dY—"" z KKÕ 2N²V¿m"ß ç22# à // ‰ 00q–""ÝPždL ?h³V® y KK Ê`— ˆ 00÷ Â22€ãn"C  //À KK•"":Ÿde €?´V Á22´ ‡ 00^ Á //Ö K6ÞP•µVõ`¨”""o"Ý KÅ † 00$ À22‚ ?W dè œKKHâPÔ … 00} À //Á“""o¡d< ¿22› ‚?·¶Vã „ 00ý ›KK`+s"_ãP‚¢dO æ22“ ¿ //Û’""Ì·V³ ƒ?ù ƒ 00 x KK^ ¾22€It"« ¾ //#›£dƒäPñ‘""k ½22ã¸V ‚ 00?`Ñ „?z ¼226 šKK"  00 ""Æ ½ //ú¹V·¤d_`Œ »22tu"ì ?°åP8 € 00™ º22ø ‘?ºVU Ká ¼ //&""Ð¥d§ ¹22d KL  00 “?…`*»Vç¦dp K¶ 2KTŠ?Ž""ü » //Ÿv" ”?] ~ 00{ KÀ ¸22ÝæPý§dË 2* –?C¼Vo } 00‡ ™KK ©`Õ ·22º //4 —?Âw"V½Vi""â 2… | 00Ÿ ˜KKF ™?ì ¶22€4¹ //N š? çP– { 00n¾V€Œ""ú 2Ò`º K^ È?êP µ22¦ z 00à K¿Vðx"P¸ //™‹"" 2Ï K¶ y 00x É?5ëP ´22Ú w KKõ`œÀVYeeÈ x 00±Š""+ 2p· //‘ Ê?gee 5 ³22Ø w 00¿‰"" y"³ÅVü —KKA 2[ìPè v 00Œ¶ //`K ²22€eeÕˆ""ÆÆV¯ Ë?ù u 00X 2 K£µ //è‡""b ±22ÝÇVLz"" K t 00œeA`n 2ŠíPÎ Ì?. –KKû†""x °22½´ // s 00óÏV„ 2¹ee…""o{"é Í?- r 00Ž ¯22Ó³ //ÐVf`ÆeeP K#„""= q 00X •KK¹îPÔee ¦ 2 Î?"ÑV’|"áee6ƒ""Q p 00° ®22ËóPù² //t Kíee6”—``|¿ 2 Ô?c o 00~ ”KKK‚""=ÒVùeeÉ ­22åôP´}"ee?Ó ¬22v n 003 Õ?ee— K ± //Ý «22UÓVh""º#``è ee m 00« “KKð ª22#ee õPmÔVÝ~"U Û?€€""Î`/eeD° // ©22¥ l 00Ú`9eÆ ’KK‡ÕVç`p Ü?š""He¹ k 00 ¨22"e¯ //<öPUeú`ŸÖVË j 00±~""æ v KKŠ Ý?ÿ`]eee2 §22z® //`á i 00seÊ}""½×V u KKG ¦22`© Þ?€eò h 007€"m÷P˜­ //‹eã|""רV ‘KK5`•ec ¥22€úP g 00É ß? eC`¶¬ //K`s{½ÿ{""¬eñÙVf 00} ¤22˜ûPS`= KK·ek"å é?z""ÃeÚVÕ« //j`¯þP7e 00— £22ÌeV Kr`û ê?ÛV.y""Id 00d KÛe`ÆÿP•‚"¯ ¢22ôª // ë?p Këee``c 00Hx""| KKÜP÷ ee@ÜVÊ ¡22¢`© // ee¨`1 ì?xb 00¿ƒ"ôPaw""• KUÝV eeã  22¢ KJ í?a 00Ä`œ½ PÇ`¯ ŽKKlÞV, eoqu…†Œ­®ÄEC€v"".e?¨ // Ÿ22×`7e¨` 00í„""Pe î?ƒßVÇ Ká`Aeu""J ee\§ //Õ K ž228 PÀ_ 00÷`€ ï?›àVå K`µt""bex¦ //…"Ö^ 00ó K8 22S P³áVÄs""œ ð?`u ee Kì] 00 KK!`¹Ã¾’¥ //&`Q œ22Ûr""n PÌâVŽee1`E†"¾ ñ? K\ 00§¤ //:`ßãV?`j ›22€óq""‰P+ t KK¦eeI`[ 00Û ò?÷äVp"" š22V`i‡"³eeÊ£ //¤PÀeeI s KKe`3Z 00 åVõ ø?Ëee"o"" ™22t`㢠//U‰×ee` r KK¿P}`JY 00ˆ" ù?%êV…`8n""âee · ˜22ìee`ÿ¡ //y q KKÚP9ëV! ú?ø™`iX 00°‰"ÿTm""¡`Ð —22îP«`“ p KK   //TìV³`A û?»`nl""ç –22 PˆW 00À`ÒŠ"6Ÿ //Ì`oíV›V 00 PZ ü?‡k""¼ o KK •22à`Qž //( !P‡îV–j""¯U 00ý‹"u ý?í` ”22ÂT 00; "PU±ff«i""ŸïVä n KK^°ff`s // þ?N oP6 “22Ãh""ÝS 00`¹ðV(Œ"x¯ffŒœ //J 2:<?f pP"`¬ ÿ?P ’22 m KKÝg""øR 00ÑñV’®ff7`~ qPR"l 2<?°› //Q 00Î ?r ‘22úf"". l KKïòVN`¬­ff7Ÿ rP[`Ëš //e"")P 00ë ?Ž 2<? óVƬff” 22|Ž"W k KKr`?O 00¹ sP-d""  ?Û«ff¡í™ //#ôV° 2<?‰`¶ 22YN 00  ?Dc""ðªff¥"Û tP:õV„ „KKž`Ë 2<˜ //qM 00Ñ Ž22/  ? ©ffPöV`b""” K²`ú uPž KÉ"ŒL 00¨ Kva""3— //N ?ñ 2<Æ`"¨ff÷ 22r÷V xP£K 00Š`""6§ffÚ`f ?È Kõ‘"‡øV, yPX– // 2<H¦ffî`Õ K¼J 00 Œ22¤_""€ ?W¥ffžùVç ƒKK`H zPÖI 00•"5 ‹22¾^""h¤ffö ‚KKš ?• //µúV` {Pz£ff KKÓ]""íH 00M Š22!`ÍûVµ ? €KKA–"¢ff¡” //8`c ‰22~ |PG 00ð\""' j KKÊ ?åüV¥¡ff]š"w ˆ22P`˜ }P!F 00Ä“ //ß ? [""þýVC i KK¾ ffŒ ‡22y›" þV=E 00q`ž †22¸ ~Pã’ //þ ?(Z""b h KKÚŸff° …22) ÿVUD 00Ï …P>Y""`žœ" ?óžff< VÅ „22NX""€ g KKã †P ‘ //rC 000 ?«`Ø 2À"õ ‰PdW""ffÞ ƒ22W Vœ f KK. //J ?B 00Â` ŠPk  V{V""õ 2*œffû ‚22¸ e KKéž"! Pe '?‘U""b¬A 00ß`P //†  VH›ff 2 22× d KK(7 ŽP| (?¨T""Å@ 00 Ÿ"ý`mŽ //¡  VK ‘Pfšff“ )?¿S""8 2÷ c KKÞ? 00> €22¹  V`Ž //f ’P6 "ØR""…™ff÷> 00´ *? b KKÑ  V[ 2a 228` •PïQ""¡˜ff´Œ //Î +?é V= 00Z¤"- a KKz 2— –PP""€ ~22W`ÿ VE ` KKê ,?1< 00w¥"Ç—ff± —P"O""œ 2 Vv`¢ }22æ‹ //b _ KK -?N; 00â–ff•¦"8N""Ë ˜P+ Vº 2Š //GM""À |22•`~ ^ KKf: 00# .?B V•ff³§"ç ™PaL""~9 00³`ß 2#‰ //? /?[ Vå {22 œP”ffqK""Ш"¦ ] KK–8 00,“ffþ 2v VDˆ //ˆJ""×` P z22ë©"b 0?B’ff±7 00›I""Ï \ KKŽ V3 žP 2ª"e‡ //€ 1?÷`$ y22W‘ffÊ6 00¢ VG O¹H""gffõ [ KK «"< 2› 7?„† // `B x22å5 00½ V€ffÚG""² 8?>¬" Z KKÿ4 003 `_ 2Ø V¦… //–Žffe w22É 9?‡ ÜTT÷F""¥ff3 00\­"ð VP `8 KK„ 2ž TÈ„ //E""¹ŒffŠ v22ê :?I K© T V12 00¯ T|®"S Kl `µ TY Y KKŸ u22¹ TA€00½ ÛTT׋ff ;?.D""ìƒ // VP0—¯"ˆ `p X KK[0Õ TïŠff6  VFC""Á 2  <?à ÚTTÇ t22h0ˆ W KKq0¦ `·°"‚ //K !V\B"" ‰ff}0< =?ü Tä 2¡ V KK‰0ê s22b "VÒ±" ÙTTvA""3 //”0È `'ˆffY >?ž00¹ U KKÿ r22y #V T@""ª~00ò²"â `) ØTT q22·}00u ??L‡ff’ $V_€ //Ö T KK¥?""Å|00' p22I T³"Óq00 `»>""f†ff­ %Vò S KK: o22T ×TT˜ @?âp00Š // `îo00Å -Vƒ…ffP n227´"m Tß=""¶ A?ûn00 R KKx ÖTT7 `e m22 m00à 2Vž„ff±~ //õ<""Wµ"Ñ K?l008 Q KK±ƒff~ l22˜ T"k00U ` ;""û :V£ ÕTTç L?.j00v¶"” k22:""Ü} //;i00Ë‚ff ?Vý M?t `¼ T_ P KKH1 00ª j22Ç ÔTT”·"89""T0 00èff1 GV N?Á i22| //— `f/ 00€ Kø€ffã TR8""²¸"î ÓTTv. 006 O?Q HVÚ h22i7"" ff†04  O KKº `‹- 00й"3{ //ð g22 TQ P?l MV}6""04T3 ~ff¢, 00× ` f22T¦0Kosu{‚…†‡•œ¦°¹½ÃĨ0KžºÀÃÄîîº"#<TTÙª+ 00Æ Kl Q?˜5""µ* 00Œ NVÐ N KKI }ff e22ô `Â) 00ez //­4"" »"ˆ R?^ |ffÎ( 00HT§ SV0 d22 `Ú' 00STÃ3""÷ ~KKYTƒy //t {ff_T,¼"G c22€£ X?cTÁ [Vè& 00gÒTTÖ2""ò0;b  M KKö% 00U b22* `‰ zff¹ Y?$ 00¨x //K½"à \V # 00ó1""‡Tp a22Ï Z?F `/ }KK" 00¦ yff’T! 00˜TÂw //´ xff 0""i¾"žT… `22ü ]V) 00¢ÑTTF |KKÁ wffï [?g `7 00˜ _22!/""Þv //‡¿"¼T ^VC 00^ {KKØ vffK 00 \?« ^22‚ `ÇT9.""ÍTo KÑTûu //Z 00ì uffÕÐTT¥À"Á ]22d 00~ zKK# ]?N-""D _V£ `p 00Ï Ü22t // tffz 00• KÃÁ"g,""à 2> ^?‚ 00þT£ L KK¾ `-s // sffë 2Ž 00 Tõ 2To dVš 00;TTZ _?ãÂ"ƒ+"" 2§ 00Û `; rff#:TTNr //Æ K KK 2š*""´ 00Ž eVu e?29TT½ 00Ã" 2V qffß yKK& 2Ê 00E8TT‰ f?qq //. Û22·)""é J KK `ª fVÙ 00S7TT Ä"< Ú22à 00û I KKu pffç 00¥ g? `K Ù22Ô(""’p //Ø-Ç gVj6TT H KKù 00AÅ"[ \22z5TT 00¦o // h?œ off  00ò'""& G KK@ `m [22 00‘4TT¼n //Ö i?`Æ"ò hV| Z22€$ 00 &""¡3TT:F F KK‹ Y22À nffë j?/ 00d `Ç"´2TT< 00$%""ž X22€âm //\ E KK k?pVH 00à mffÉ1TT° W22S 00‹ ` l?s D KKŸÈ"A$""¾ Ø22l //` 00<qVß0TTj 00* r?Ï 2 C KKt 00© `Ô ×22 lff^#""5 s?¾É"ò/TT} 00ß 2ZrVè V22-k //H u?Œ 00© B KKy""".TTR v?( kffÝÊ"³ A KKœ 00Ð `-TT Ö22wwV¿ @ KKd x?ªÿ 00$,TT”!""l y?Î ? KK Õ22Wj //¶þ 000+TTG jffþË"ï `| ?–xV« ""% Ô22A*TTÊý 00è > KKf iffÌ"|i //Úü 00T)TT˜ Ž?´yVô = KK> 2 ` < KKìû 00Ô""M 2?[ƒ hff K=Í"Y Ó22s(TTŸh //Ñ~Výú 00 ; KK½ ?0 `ù 00š gff$ : KK ø 00Š'TTr U22÷ 00^Î"""5 9 KKÁg //ö†Và ”?$ö 00· fffŸ&TT]\ `Š 2-õ 00I 8 KK""5ô 00¯%TT~Ï"™ T22‡Vû •??ó 00Ó effÀ$TT.""ìf //Jò 00| `h 7 KK² S22Uñ 00ê dff¡Ð"3ˆVy 6 KK`ð 00e //G"" –?Ý#TTÈ R22nï 00¢ ` vKK\"" cffP‰Võ"TT~î 00ÃÑ"Ý Q22!d //¤+A —?Œí 00t""¨ uKKÇ `ò P22 !TTlŠV' bff>c //ì 00ãÒ"\ ™?d š? O22" TT"" tKK¬ë 00â `= affŠ‹Vt  ?ºê 00ÿÓ" N227TTcb //T `ff‰Ý oKK«""Æé 00ý `† ¡?æ K¥ŒVKTTÓè 005 M22€ñ Kk _ff Ô"€a //`àç 00£ ¢?`TTÏ""éæ 00ÁV KK L22  nKKöå 00‰ ^ff›` //rTT mKKAÕ"1`ÿä 00ç"" 5 KKc K22ÜŽVã 00Ä £?°_ //â 00¦ ]ff‘TT^Ö"x J22á 00""P`9 4 KK÷V'à 00""é ¤?/ß 00Ž I22¨TT–Ô^ //h`P 3 KKÉ \ff|Ú">Þ 00V¼TT*""¥ H22b aKKKÝ 00  ¥?‚`˜Û"ø] //é [ffXÜ 00· G22A""5‘VØTT:{ KfÛ 00œ`… K²Ü"Í F22€\ //. ¦?[""vÚ 00 K ZffS’V²`øTTž Kã E22‡Ù 00ÌÝ"0[ //¨ Kv"" TT' Yff–Ø 00Ê`³ Kù D22_ §?y“VéÞ"¥0¿ K""#TT¾ß`¯× 00 C22UZ //Ì KE Xff½Ö 00–”Vß"@TT’' B22° ""ËÕ 00`e WffGzY //ÙÔ 00– ¨?±•VTTTó K"à"= A22ü KÊ ""æ0hhTTðÓ 00'`S @22˜X //ˆ Vff>á" KüÒ 00Ó–Vã "" Ñ 00l ?22†TTÌ ©?ø "", `KK09L`]â"ï—V¾W // Ð 00² Uffƒ >22žTTD _KK ""xã" ˜V4Ï 00±TT› =22àV //q`AÎ 00] WKK*""Õ Tff ª?ÃTT$™VOÍ 00”ä"¯ <22€@""ZÌ 00v K× TTcË 00˜` KU //<šVÆ ;22û Sff¯å"lÊ 00‰ Kè TTX""tÉ 00• K|È 00: «?YŸVã :22Êæ"'T //H,†Ç 00¢ KRffq""¿` TTÆ 00˜Å 00þ 922åç"w V TT Ä 00‰""8Qff«à 00NS //É Kæ`p ¬?´ 00 822/ TTè"¾Á 00¥""–¡VÚ KATTÊÀ 00]Pff/ 722ì VKKuR //Ô¿ 00 `¾"" é"³¢Vݾ 00ZTTG 622 UKKë½ 00¨ ­?‚Off“Q //Ø""ô¼ 00nTT=ê"Ï£V.–``@)ý» 00^ 522 OKPKKº 00ƒTTô"" Nff¹ 00q 422µP //[ë"í¤V¸ 009 NKKT"``™TTÞ ®?ÿ""!· 00„ 322,¶ 00ÀMff¥Vxì"ÖO //h`þ""7µ 00˜ Î22T MKKq`¸TTC´ 00 ¯?-ý""¦ 2z`$¦VO³ 00•í"…`² Í22ÌTT÷N //p FKKX² 00æLff`½ Ì22Eü""™`f± 00?§VÉ Ë22€åTT²î"¢`Œ KZû""M //u° 003 °?Ö 222€¨` Kff÷TTµ`Z¨V…¯ 00å Ê22Ðï"sú""§ KÿTTBó ¿227L //•® 00É`/Jff» K 2¤­ 00|©V þTTîð"  2“ù""Ç KUK //p ±? 2³¬ 00è`0ýTTÕ K¼« 00RIff§ø""˜ªV" 2 ñ"?üTT˪ 00nJ //ÿ`2 2¼÷""“ ²?Ú© 00SûTŒUTUqHff¶«V%ò"`B 2¡ ÿ Kç¨ 00Ñö""iúTTQ 2 Kö§ 00šI //Bó"çõ""zùTTa ¾22¦ 008`ܬV  K”Gffl ½22¥ 00ŠøTTûô""2 EKKx ¼22¼H //¤ 00dô"Ý ¶@@T`ù­V³Fff… 122+£ 00ê µ@@§÷TT ó""ÕG //,M DKKó ´@@€– »22"8¢ 00®Vr`ü Q@@€…õ" @¤ 2F¡ 00ÙEff¨ ·22ÃöTT0 ò""i =KK  @R  00‰`¸ 2ýF // @^Ÿ 006¯VG ñ""ÚõTT¨ö"à 2! @fž 00Ë ¶22) @¢`ÿDffq 00 KîôTT4 @E //Ø µ22xœ 00R°Vd ð""› 00Ç÷"? @æ ´22½`óTT¦ Kš 00L @w ï""•™ 00õ ³22n±VU @)CffòTT?D //Ÿ˜ 00äû"] @Ö`½ K ®22e @‘ î""$ñTT­— 00‡²Vn @VC //Ð Kì` 2º– 00ÿü"OBff{ @ ­22Ü <KK;ðTTÇ• 00Ÿ³V¯ í""ˆ @pB //- ¬22Ï” 00ý"MïTT •``” @Û“ 00= «22Å ì""ž P@@uAffå’ 00¢ O@@¼»V ;KK§ 3@@1þ"A //N ¤22_hîTTØ ë""ó‘ 00· @û 00Ô¼V] 2xíTT3!``òc 2ì ê""Kÿ" 00Ç @' 5KKl 2Ÿ@ffŽ 00¶@ //Ñ @ŽìTTUK`x 2ó½V!é""—TÛ @  00 £22h"X`(Œ 00¢ëTTè @b` ¢223‹ 00Å?ff ¾Vò @Q K!è""o`š ¡22û @@Š 00†"ä? //¼T\ 4KKw` @¨  22€`ÅêTTO‰ 00&ÃV @;!ç""è>ff· 2\ˆ 00`¤"¾ 2ÚéTTU @à ˜22 > //>ÄVh‡ 00Q!æ""… 3KK¡`+ @p† 00êèTTÔ 2ª`¼"z… 008 @à 2ûçTT¸`=ffl!å""]ÅVˆ„ 00E @.= //î 2Ô" æTT•ƒ 00¯ %KKÌ`U @ù 2!ä""uÆV5<ffåTT¤‚ 00 —22î"g @!ã""­ 00R< //ä`µ€ 00 –22€s @Õ K6äTT§!â"" " @[™Â 00$ •22 Z[]^_abÌ~ 00‰ @æ Ku; //`e;ff4 ”22“ @ "RãTTUÁ!á""Ü} 00÷ K  @E 2Î! ".0BKLTcdgé| 00bâTTÑ!à""J Œ22© @ K"`: "ö{ 00œ: //Z 2 KváTTº @å!ß""ÿz 00ÙeXXc 2! K™:ff y 00>`âXÉ @‡àTTT  "o 2ø!Þ""x 00Ö @y 24 K™ßTTÃ9 //‚ ‹22%w 00ã @"Ý""m  "¦ÞTTc`ì @ Š22L K3v 00É9ff ‰22@u 00¹ÝTTþ @ˆ  "*"Ü""é8 //!üYXYf $KK  2@@¬ ˆ22Mt 00ƒ`ç8ff<"Û""-YXs 00ÔÜTT 1@@¼ 2¥  "Á 022cr 007 //N"Ú""?Y( -@@Ë /22nq 00GY]_Ë+‹ #KK¥`7ff8Ó .22KYðÛTT5 @yp 00¿  "6 //c"Ù""TYà ‡22> @„o 00À`I ,@@€ì 2t"Ø""n 00$6ff ÚTTô †22Û "± 2 KKU +@@.rY[m 00zûYXYbŠ" "02BLQT]g§²¶ÇÊô³b ³@@I5 //"×""í "¥l 00á`&ÙTT   2„úYXY¯k 00r ²@@"Ö""I5ffYºj 00Õ 1 KK} ±@@" …22 !"Åi 00?ØTTj4 //±"Õ""‰ °@@£ YZ[]^_`abH`Ñh 00¦6 2• ¯@@®Yö KKn4ffY×TTÈ"Ô""ág 00  ®@@€+!"F 2Š3 //›"ÆùYY­ ­@@€ðf 00&`T „22oÖTTß"Ó"""· ¬@@þe 00‘3ff KG!"ÛøYY«2 //h -22Ç &@@€ d 00…ÕTTC`æ  ÷YYZ[]^_`abø"Ò"". K§2ffc 00ðöYYd× @{ z22f!""b 00úYá @A KKÊ1 //‰ 2¤ÔTTõYYdê @#Ñ""-a 00b` 2Å1ff ôYY™ 2€!";` 00Ÿ 2ý @óYY'#Ð""¥ê0 //H_ 00© 2ÃT2#Ï""$òYYdf KKáffÉÓTT)ñYYd‡`³ 2 %@@€V^ 00/ðYYd@#"Ÿ!"º 24ïYYE#"Á 2  $@@J#Î""f] 00÷ffÉ y22ãTT#Í""FYéÒTT'q\ 00Œ 0 KK0 @@Ô x22LîYYy[ 00 ff¯`! / //Ä!"à w22@ @j#"D @`•œž½ñ‚_YˆZ 00J @í v22ÑTTt#Ì""#ffiY­ K8 . //}#"Ü!"U @píYY—Y 00Ì`ƒ#Ë""ü 2 2a @¿ K9ff¨X 00 2#Ê""P - //7É K(ÐTT†XY[]aæ`ŠìYYd 2r @µW 00ý!"Ÿ#"`acÓ KNff¤#É"" u22ÁV 00Ý / KK„ @@€ÉU 00l , //¡ëYY³#"0g. ,22¶#È""”``´%effNÏTT“ @@­êYY×T 00""ö . KK< t22ºéYY6Ê#Ç""åS 00£ «@@Š + //yffK s22ÇèYY:óR 00mÎTT - KK¶ ª@@€?""á#Æ""[ r222 ``Õ  çYYZ[]^_`abc¢ * //ffQ 00à ©@@Q""( KKåYõ#Å""P 00Ÿffq 2ŒÍTTìYK`× ¨@@€®ffO 00} 2T`÷Y$Ä""Å ) //; KK„ o22]`æ §@@¤ÌTT,N 00ÀffŽ +22w" "M KKh`   æYYZ[]^_`abc$Ã""ö ¦@@Ý ( //<M 00Ñffv`·YY` KK¿ËTT§ *22 @@€1$Â""`OL 00± )22 @ç ff.YZ_`¡­ "!" @@1¡–– ZZ$Z)ZÌ[Ó[×[Þ[æ[î[ò[÷[þ[[ [[[[ [%[)[-[2[6[;[?[E[L[T[[[a[g[m[r[w[{[€[ˆ[Œ[“[˜[[¡[¨[®[·[¼[Á[Ù[ß[æ[ô[[[[["[.[A[S[\[k[r[[™[¡[¨[µ[¼[À[Å[É[Î[Ò[á[ì[ª[±[] ]%]+]0];]R]X]b]t]y]€]…]Š]”]š]¥]µ]º]½]Å]Í]Õ]Û]à]ú]þ]]%],]0];]D]H]L]í^ô^ù^^^^^K^V^d^|^…^Œ^—^ _N`xa}aa”a›aŸa£a«a³aºaÎaôaùaa aab bbbodwdYZ[]^_`abcdX0Œ`]K 00¿ j22G$Á""—`  @@€:åYY~  KKßÊTT !' //ö ffmJ 00+ @@€£`GYfÑ i22 ff»"""NYa$À""~I 002ff= @à h22WédYd›  KK¼`ÉTTH @aY0!& //ŒH 00f YZ[]^_`ab`ffð g22×"#"z$¿""mäYY˜A00U @@€¹ , KKwãYYc (22‰$¾""¥07f}Y¤¤L!% //f @@€à`„âYYó"$"(ÈTT '22²0Efš$")*+,1ŒY†¨½áYYŸ$½""x  @@QfÀ0Ú  KK  &22˜àYYü`[f#%", ]22Š @HÇTT¦ßYY¶$"¸$¼""Ð0í KKx!$ //×0df8 2;±ÞYY™ @pff@ 2å0ÿ KK+#&"`¿°YY§ @J 2Ó$»""fÆTTî0ɵYY˜!# //Ò‰ff + KKX 2¸ @ü0G#'"Ú´YYe 2Ä @ 0‚ÅTT?`ó$"( KKõ$º""¤úffr 2Ñ @@ 0í³YY»!" //y 2€ 2 %"# 0â @@€k#("ŸÄTT%"+ 0²YY``¾ùff%"“ \224 0O Kô @@Þ!! //œ [22±YYZ K‡#)"*%¹"".D 0×øff¿ÃTT¦ Z22€ @h KK%¯YYƒ`8% "/026<?XY4± %22 @S 0,ÝYYù! //~C%¸"".^ 0 @@ò÷ffª#*"àÂTTAÜYYŸ`Ë $22* @@€s 0Ž KK[%"026d öffPÛYY9 ¥@@"" //f%·"".È#+"ã #22ýÁTT\ÚYYˆ 0H ¤@@€Á`v%" 0$ôffO £@@€lÙYY™ 0W ¢@@%¶""µ üKKþ "22æ#,"E" //xØYYa ¡@@§ 0%"‚×YY'Tk  @@ä`² 0EfÎ ûKK-ÀTT›%µ"".Es Ÿ@@ÖYY !22€¼ 0{ ž@@c" //$-"ª%"œÕYYÇ 0Wóff† @@æ úKKµ%´""Ó 0`3  22N¿TT“ œ@@€±ÔYYà 0ƒ" // ›@@€Ë%"6ÿ öKKwòff-$."§ š@@ì 0M 22ÆÓYYÖ%³"")`³ ™@@€ù 0rÊTTã%" õKK¿ ˜@@d 22ÜÒYYî%²""«" //D!0™ðffÊ —@@!0ˆTU$/"Õ –@@M`y 22ñÑYY6 ôKK—T!!0Þ •@@ &"·fÉ" //ÿÐYYç ”@@¤T-!0&±"" 22ð “@@R óKK}$0"²T9!0q`ú ’@@ÏYY*&"E!0¥ 22ê" //Ùïff ‘@@#ÎYY5&°""i KR!0ËÉTT @@p * KK$1"/ÍYY @@!¼ 22€^!0•`# //öîffK&"<ÌYY# Ž@@€àÈTTj!0‡ ïKKV&¯""·$2"Ñ 222 @@€MËYYy!0öÄTTd&""# //™ Kìff@ Œ@@€¸`]ÊYYo&®""è 22‰!@00£ KJ ‹@@€3# //’!?00V×$3" T'fnÉYY³ îKKV Š@@€&"œ!>00ý 22T_ ‰@@€Œ&­""§!=002V8ëfff ˆ@@Ä íKKN# //ñ$4"á`‡ÈYY*ÃTT²!00 22r ‡@@Iêff¢&"Ö ) KK¿!00} †@@€šÇYYh# //­&¬"".@ÂTTÈ!00V\èff) 22ˆ …@@§ÆYYÒ!00í ( KK`%5"“ „@@8 22±ÅYYÝ!002VWÀTT# //ž ƒ@@É&"/è!00 ' KK¨ ‚@@€fL 22Ô&«"".Qð!00ÇÄYY*`™# //´ @@€ù!00rT & KKD%6"y¿TT` 22¾ €@@" 00d–çffÞ®YYñ&"/ "G 00°# //Ê @@åÃYYü&ª"".v 22Õ ~@@€L`“¾TT"02ôÂYY9 % KKd%7"""F 00á }@@€¸æff'"/ÁYY 22í |@@Õ# //'©"".1"E 00®¸TTÀYYS $ KK n`ø {@@€>"D 00„%8"¿YY,'"/¥ S22 z@@ÜäffM"C 00h # KK7'¨""(¾YY y@@´ 2ø# //ÐT["B 00` x@@€£%9"½ 2ØT8Y[`G'" 2CFRd"A 00áT% w@@Ê 2å·TTR'§""ÿãffp"@ 00‹ " KK0 v@@w"? 00$ //¾%:"°`Û R22: u@@l'"ç Q22E t@@"> 00d!âffµTTw'¦""« ìKKP s@@€ô P22—"= 00:$ //Ó`ä%;"\ r@@€vZ[]^_abÛ! 22À KT¨"< 00g q@@‘'"/‡7ZZEáffV$ //œ'¥"".Qs p@@¸"026?dÒ K3´TT”6ZZ! 22~ o@@€Ã"; 00Ü Kú` &?")!  22Ì"026?d5p$ //Š n@@€´'"I³TTì Kfàff­5ZZ6!  22• m@@¿'¤"".×": 00á"9 00@!  22  l@@` K`°TTJ!  22$ //Ô'"3&@"ð"8 00® k@@  ëKKË(Z*ZZ‰Þffß'£"".ü"7 00d½ j@@a!  22|TÙ4ZZ#026?d%É i@@€A`õ'"²$ //£f#6 00, êKKY&A"¯TTÔ h@@w! L22(¢""E#5 00÷#Z%ZZ]! 2¸ÝffA Kä g@@2+#4 00_`‹! 2Ð$ //"ZZ¨®TT("”! K22ó f@@€P éKK 9#3 00›! J22€$(¡""EÑÜff†&B"ÿ e@@€£! I22F#2 00é$ //b K}`Ä¥TT+¬! B225(" d@@€l èKKT#1 00ø$//!ZZF¸! 2@( "". c@@€ÕTìÙff¾! 2% //z çKKd#0 00öØff# b@@Ç! 2 `Ë! A22åT³&C"‰ æKKÕff/ @@€[("Ô! @22x#02?Yd7 @% //÷TÞ! ?22< a@@f(Ÿ"".Y3ZZš Kƒ#/ 00ÓffE @é! 22¦ ! KKT#02?dÄ`(Ôffø! 2›#. 00>% //¶  KKã&D"þ! 22Tx ZXYZ]d †("b @¨#- 00‘(ž"".‚ZZ?ÒffÉ  KK" 22-Tµ#, 00Y% //ì` Z[]^_`abd”#" 2NÐff~ @Ã#02?Y$" 22¬("ž Z[]^_`abdá  KK\ÑffD¤TTBÎ#+ 00'G"¥ Z[]^_`abdz/" 2·("".y% //­Z_¯ZZ9" >22T£TT—  @Þ#02?YqÏff`%'H"ÿ  KKé#* 00I" 2~Çffe¾TTÔ("‘% //S" 2±  @ÍZZß(œ"".ú#) 00ŽfA'I"  KKñ]" 2[ad6`|½TTe" 2ª% //œf$( 00r" 22êZ[]^_abi.  KKÓ  @ý("`'J"•¼TT¯fÂ%ÿ //)›""."$' 00X`…" 2ýZ[]^_abK%¿fJ  KK" 22«»TT Z[]^_ab˜ 5$& 00Ú%þ //ô  @'K"$)"Ÿ" 2ZZC$% 00u`Ùf/)š"".©" 22úTTò%ý //k  KKR$$ 00æf.ZZ¹" 2! @£'L"ñÆff˜`Ã" 922K)"f$# 00à¹TT &ü //CZZ‡  KK ÅffV)™"".v$" 007! @Ü" 2!&û //»ffá" 2ü¡TTZZZÊ'M"…$! 00¹`¥  KKu)"“$ 00ó" 2K8&ú //)f TTpZW! @€)˜"".ã'N"»  KK# 2¥$ 008ºff}Z[]^_`abß`%ŸTTP&ù //–)"Ë  KKˆZ# 822·$ 00u! @¡)—"".O¹ff:¸TTe&ø //Â$ 00à  KK Zÿ`*# 722€Í$ 00º)"‘! @ï  KKhµffQ·TT°Z!(O"&÷ //Å)–"".Ý$ 00A# 022è$ 00ÁZZ~ff¶TT“&ö //%`ó$ 00  KK±! @Ü)"Œfþ$ 00]# 2ç)•"".|_TT¨&õ //Ä! @g# 2š´ff % 00(  KKE`ëZZv# 2žTT¼&ô //Õ! @% 00¯³ff*"˜TTg(P" œTT)% 00Ì&ó //*”"".C  KKê! @# 2§›TT«šTTg`Ưff7% 00²™TT2ZZº˜TT(*"¢# 2æ&ò //"  @D% 00]  KKÜ®ff×TT3*“"".Ç–TTR% 00Ì•TT¶# /22Õ”TTw  KK'ñ //’`" !@a% 009ZZñ­ffß“TTQ*"p% 00Ï# .22Œ  KK'ð //¹(Q"KZ\*’"".ð’TT¬ff°`:" "@% 00ÿ‘TT,'ï //é# (22`Zr*"¥  KKŽ% 00«ff TT}*‘"".Î`TT% 00¸  KK\" #@C'î //$ 2ŽTTvZ2§ffTT¬% 00 $ 2ƒZ'ŒTT“*"Î  KKž*""$ 2î`‘Z^'í //»% 00Pf9‹TT)R"" '@@ŠTT'$ 2ŸZÊ% 00â  KKE‰TTKˆTTu'ì //3$ 2»*"e¦ff®ZÙ% 00S‡TT;$ '22š" (@÷  KKÆ*""Y†TT``…TTè% 00ÀZh„TTO$ &22’'ë // !  KK‚¥ff÷% 00pƒTT´" )@â*"1`x‚TTd$  22ÝZí*Ž""& 00­'ê //„TT%!  KK¡¡ffU)S"Œ€TT& 00w$ 22”TTØ" *@òZQ`:!  KK+"œ~TTÇ'é //%& 00‡$ 22¥}TT+""¿ ffZ4& 00˜$ 22Ü'è //q`Y!  KK¸|TTý" .@C& 00/+"ÜŸffÃ{TTª$ 22ó'ç //# /@+Z:+Œ""U& 00)T"ÑzTTx!  KK’“``(æ //ÈÁ$ 22ßyTTi& 00ûžff'# 0@¶)U"ìxTT\+"(å //OZØ$ 22~&ÿ 00øwTTg+"E@# 4@¹``ff vTT¥!  KKÓ)V"î$ 22v+".‘&þ 006(ä //jZ uTTÎ`„+‹""% 22 tTT×`a# 5@5œffÃ!  KK=˜ff¬&ý 00% sTTó)W"R(ã //!†Zå`% 2^3 rTT¢+"ï`% 22|# 6@ß!  KKi(â //­+Š""Ç&ü 00þ`C qTT¢ZYf,% 22*X"cf`Ö&û 00Q pTT—# 7@of<% 22ù! ÿ KK[ oTTÍ+"¿1ZZ`c nTTŽ(á //~—ffM% 22€ð&ú 00i mTT6*Y"Ø+‰""o lTTµ# 8@" ÝKKu kTTý&ù 00^% 22 jTTí+ˆ""=`™–ff 'ø 00&" Kk% ÿ22ãZXZ‰ Tµ(à //Ð# 9@Y*]"'÷ 004" Ky% þ22“ iTTò ZZ,º ""U`œ hTT>" K¶’ff,¹ ""ˆ% ý22,'ö 00ê# :@Za¨ gTTJ" ÜKKÖ(ß //,‡""{*^"—% ü22n`´ fTTXYZ[]a","@'õ 00[" ÛKKÒ‘ff¼ eTT+,†""Z§% û22$ ;@Ä dTT¶Ê cTT(XYZ[^T'ô 00m" ÓKKø(Þ //Ð bTT.Z@,"íffº% ú22`¤*_"Ù aTT€J $ <@Þ `TTi'ó 00@Zƒ" ÒKKÊ% ù22æ ^TTV,…"")Ý // ff­`Ø% ø22}'ò 00d,"Ã*`"˜" ÑKKù ]TTA$ =@]Zê% ÷22s,„""$Žff“'ñ 00®" ÐKK !µTT8)Ü //Ì`ú% ö22rZƒ,"¸" ÏKK^$ >@¤'ð 00!´TTë*a"Ã" þ KK & 2”,ƒ"".@„ffä`ˆZU)Û //.!³TT& õ22×" ý KK¾'ï 00|$ ?@"& ô22Wf>!²TT­," +b"`¥Z/& ó22s)Ú //ë" ü KKÔ'î 00cfO!±TT<& ò22š$ @@rfÇ,‚"".¾ ZZe!°TT2+c"!`ƒf•)Ù //ô'í 00 # û KKU& 22â,"»$ A@”f(ì 00}!LTTœf@`R+g"m& 2*# ú KK³)Ø //ç ZZ(ë 00!\TTþ,"«fz& 2Þ$ B@-"># ù KKÇ)× //ž![TT&(ê 00^`¾ƒff‹& 22-"ª!ZTTz+h"6(é 00R# ø KK  ZZ·!YTTû$ C@Ô‚ffå)Ö //*-"¨& 2Â!XTTL(è 00~`Î!WTT¶&  22ü)Õ //t# ÷ KK% D@B-"4  ZZìxff¤+i"Ù!VTTb(ç 00ž`R-"Ì&  22æ!UTTwffs(æ 003% E@‘# ö KKñ!TTT*Ô //c-"ß&  22X ZZ„(å 00ý!STTvff¾`Ï+j"¥# õ KKu-" "RTTN% F@ó&  22•(ä 00"QTT‰@*Ó //¹# ô KK (ã 001uffˆ-"{ ZZ!"PTTÝ` ' 2l% G@+"OTTFtff¶(â 00û+k"£-"6"NTT' 22a*Ò //Û# ó KK ZZA"MTT†% H@]sff`-' 2Ò(á 004' 2¿-"T"KTTø# ò KK‚*Ñ //?' ñ22(,l"vf¼ ZZJ' ð22e"JTT¨% I@#`ð(à 00$ ñ KK˜*Ð //Ü-"ˆfX' 22û(ß 00w")TTÚ ZL,m"œrffÈ% J@&$ ð KK)Þ 00C`Š"Tr' 27W'·*Ï ///ú-".Kÿ-".QTy' ï22”"Tö ZZ.""!)Ý 00µ0ffž"Tæ% K@a`' 22€."K$ ï KKÕ*Î //x,n"4)Ü 00°"T!ZÍoff%.€""G)Û 00À"T§' 2& L@ !Z`4."k$ ÊKKãf²' 22€÷*Í //Ï"T2!&ZD."^)Ú 00ñnff¥,o"& M@à"Tœ`Ë' 2U."Š$ K+Ì //q)Ù 00mffÔ' 22P!'Zõ"T—$ ÉKKg."„)Ø 00A& N@þ"T¹`Ì,r"jffï'  2x."j!+Z—)× 00#T:+Ë //Þ,s"µ$ ÈKK]& R@3iffŠ."}ŽŽØ`!#T."®)Ö 00•."( 2)#To& S@W+Ê //ú,t"HhffŽ!,ZÔ$ ÃKK4#T& T@¬."Å)Õ 00@#Tû`_gff,( 2& U@P#Tz+É //!-u"³!-ZÄ."÷$ ÂKK& V@ `sfffç)Ô 00`#TK( 2i#T®& W@•+È //Û."‰effÏ!.Z% ÁKKx#(TT¿& X@: `f( 2œfP-v"ó."" *Ó 00±+Ç //Š#'TT¦dffÒ& Y@ì!/Z *Ò 00T `<% ¸KK( 2##TTá& Z@/"¼fÎ+Æ //ï& [@ "0Z®#TÈfn `;*Ñ 00…-w"Ÿ( !2ý& \@[% K½#TÔcff./".ë+Å //Ç#"TT ' ]@'" Y]^_`abn% KV*Ð 00=/". `ëfº( "2×#!TT' ^@ö]ff% KM/".,Ä //è#TTq*Ï 00¶-x"[/".2' _@Õ( #2f­ `—% ·KKj/".D' `@$TfŒ*Î 000,à //e"¨[[ï( $2y/".$TT'  PYZ[]^_`ab›*Í 00r"§[[µ% ¶KKÑ `/\ffç-y"‰/¼.".‹Ã$TTK, // ) %2@[ff²*Ì 00‹"ë[ê[í[[àž/".Ô% î KK.z"”"¦[[7$TTBÀ*Ë 00c,Á //õ `RSff$) )2´/‰.".Ò*Ê 00' AefP$TT®"é[ô[[ó% í KK.{"!`¸"¥[[ ' A‡,À //¤' ABEFQG) *2Ð/ˆ.".}fd$TTì*É 00®' AA9.~"ù*È 00Ð"à[â[Y[Rff¸' AQ1!`& ¯KKz$TTØ"¤[[§,¿ //ì/».".‹K."Ä' A+Ç 00k) +2ŸQffÍ' AFQŽ$TT+Æ 00J!`0".ó"Ñ[Ó[[7& ®KKÛ' AAQ²Iffh.€"Ç,¾ //%+Å 00 $TTþ"£[[é' AFW0‡.".ÅHff4+Ä 00“) ,2ò' AAQi!`U& ­KK¸$TTC+à 00‰."ç,½ //×Gff#Í[Ï[[( AAQ30†.".R+ 00Ë$TT†!`.#¢[[·) -2t& ¨KKêFff( QAQ-¼ //a+Á 00«.‚"ß$ TTO0"ûEff,( AAQp+À 00& §KK¨!`-» //×) 12^0" Dffô$TTR#È[Ê[[;( QAQÄ.†"+¿ 00n0º.".¥& ¦KK CffJ(  AABŽ+¾ 00f#¡[[Ä!` %TT:-º //W( AABCDFQRK‚0".û) 22+½ 00ã.‡". Bff¾& ì KKb( AABCD!%TT#Ä[Æ[[> Aff­+¼ 00R-¹ //5#—0¹.".ˆ# [[æ!`x( AABQO @ffÚ& ë KK/ˆ"9%TTÂ+» 00"* 32‚(  AABCQ[]^ab ®0".^ ?ff"`q-¸ //¦#¿[Á[[(  AACZ[]^_ab×+º 00˜( AABCDFQR5ö& ê KK´#Ÿ[[W%TTÆ0¸.".n ;ff'/‰"¢( AABCDRZ_U "`-· //ï+¹ 00%N* 42¬( A' é KKµ( AABCFQDá0".w%TTÕ#»[½[[F/Š"¾( A• :ff,¸ 00ª-¶ //Ç( AADRæ#ž[[G"`Ð( A.' è KK%TTý0….".×( A,· 00Å-µ //h/‹"‚* 52á( A» 9ffé( A$´[¶[[^a"`ð( A4,¶ 00®% TTN' ç KKÚ-´ //1„.".$[[÷( Aþ( A‡/Œ"|"`) AÂ% TTK,µ 00i' æ KKò-³ //â 5ff)$§[©[Y[]^´* 62) AA1¶.".2$œ[[¢/"×%TTb,´ 00—"’``>€' å KK .² //R1".)) AFW1) Aï%T !4ffO$ [¢[[y,³ 00—' ¥KKd1"Ä/Ž"ú%T\$›[[å* :2¼"``:&T/.± //ø§' K,² 00{1µ.".²' KÏ"`/!3ff&TT½' ä KK‹1".ê/"+ ;2|$˜[š[[§,± 00Û"`O.° //o) ABBè"`Œ$š[[œ1"0&TT¾,° 00Ø' ã KK|) €BBCDõ"`V!2ffh.¯ //ý…) B0"²1´.".H&TTê' â KK0+ <2#`Ö,¯ 00°$Ž[[[Ã1".š) B#`ã,® 00‡.® //( á KK-0‘"{!1ffc&TTÄ$™[[Õ1³.".ð,­ 00$#`²) BBCDW+ =2( à KKü,¬ 00») ~BBCDFQR5#`¥.­ //}&TTì1".Ý$ -[,[/[9[x[[ L0’"-« 00B#`¡!0ffæ$˜[[*( ß KKÎ) }BBQ-ª 00×) @BB2².".˜&òTTÃ.¬ //"-© 00V#`¶!fk0“"…+ C2`#`¿!f%w[v[y[[ ì) ?BB/-¨ 00K( Þ KK2".É!/ff™+ D2³&Tù) |BBCDFO?à.« //%—[[<-§ 00s#`þ) >BB* yBBK-¦ 00Þ!/ff32"Æ&;TT•0”"l( Ý KKù.ª //-%u[~[[]^j·+ E2[-¥ 00Õ&T* BD2"6%–[[‘#`ò!.ff( Ü KK"* xBBDRf-¤ 00å&TV2±.".§#`t-£ 00¹0•""-ff/© //5* =BBO%q[s[[’( Û KKô&TÜ+ F2X%•[[ƒ-¢ 00l2".¤( Ú KK¾#`'T".ffJ* uBBÖ0–"’-¡ 00;/¨ //_#W* BC¶( Ù KKƒ2".t%j[l[[]\* tBBD3",ff'T, G2¦-  00€%”[[TÞ#`h* <BBS/§ //Ä­Î( Ø KK-'Tú0—"µ-Ÿ 00F"fv*  sBBCDFPZ[]^_`ab 2°.".P"+ffù#`Æ-ž 00„* ;BB', H2A'Tm/¦ //¢%[[Z[][[ æ( × KK_"fÑ- 00¹2".‘* oBB9, M2Ü-œ 00U'ñTT´%“[[o"*ff‚/¥ //œ* BC$`,1˜"è-› 00¦* BC) Ö KK~"fÓ2·.".N, N2ò-š 00°* nBBDÌ%Y[`[[bo'ðTT,$`›/¤ //‰")ffº* :BB"Ô%’[[ÿ-™ 00a, O2) Õ KK˜"-ffð2". .˜ 00R1™"²/£ //Š'ãTTH$`¦"(ffu, T2ñ%R[T[[Ù* 9BB.— 00Á/¢ //:) Ô KK´"'ffþ%‘[[3ƒ.".+.– 00¦'TŽ, U2u1š"e$`ó* 8BBÛ/¡ //9.• 00Ë"fX) Ó KK&@[B[Y[b¼'T¤, V2H.” 00Ú"f &[[23‚.".‚$`ñ/  //å"f+ 7BB›1›"Ñ'TY.“ 00v) ŸKK½, W2e.’ 00ø"&ffß'T=&8[:[[[ 0Ÿ //ž$`++ 6BBjV3‹.".s.‘ 00Ò, X2J&[[î'T¿1œ"#,ff!0ž //. 00š) Kÿ'T¼$`q3".ê, Y2I+ 5BB¨) K40 //%#%ffj&+[1[[•. 00(Tµ) Kå1"z&Ž[[¥.Ž 00¾) žKK 3Š.".Ú$`9#f#(TM0œ //r4 - ^2h+ 4BB´. 00H#$ff3(âTT_0› //•&![#[Y[Á.Œ 00 - _2ø$`á) KK 2ž"¯3". &[[‡+ 3BBÉ.‹ 00\#+ffÒ.Š 00N(áTT{0š //Û.‰ 00o##ff>- `2%`ž+ 2BB¿&[[[]é.ˆ 00* Ò KK Ò3.".j(ÙTT72Ÿ"…#f—0™ //U- a2Î&Œ[[÷.‡ 00¶+ 1BB’#"ff/† 00* Ñ KK8%`±0˜ //p- b2Î+ 0BB/… 00û3€.".ì&[[[^(T\2 "¨#*ff7* Ð KKÞ+ /BBW%`ú&‹[[G¡(T*/„ 00½#!ffŠ- c2Ï0— //P* Ï KK7/ƒ 00~2¡"$4"Ð#fý+ B'[[[C/‚ 00u%`¤- d2¾(Tê0– //Ü# ff$'Š[[h* —KK, BT/ 00¸- e2@4"Ô(T‘%`¢2¤"ï#)ff1• //I€* K#, Bg/€ 00@' [[[X[^ 1” //IÌ- f2$ff´2¥"ë(T1“ //IZ4"L'‰[[‘* –KK­%`z/ 001’ //I:, B$ff)1‘ //IÎ2¦"/~ 00ì- k2t4".¨* •KK )ØTT31 //IÈ%`{4".Tem'ó[ò[õ[[ =1 //IY, Bž/} 00/$(ff‡4".ç2§"G1Ž //IÀ* ŽKK. l2~'ˆ[[4".­/| 00ã%`E$ffV1 //I-)×TTš4".5?Qs, B¡4"¼/{ 00 . m23¨"e1Œ //I›'[ [[¬4".Y$ffâ* KK&`q1‹ //Iµ4".Ï/z 00¨'‡[[ R)ÓTT}1Š //I–, B;. n2p$fÅ4".&3©"æ/y 00+ ŒKK1‰ //I!&`$ffÖ4".i)ÖTTñ/x 00Ê'ñ[[[U. p2™1ˆ //I·, BŽ$få4".0w 00a. q2H3¬"§1‡ //IÜ'†[[:&`%+ ƒKK„)ÕTTÈ, B$ffõ4".¶1† //IZ3­"u. {20v 00¬$'ff5".Ý, Bø'å[ç[[^&0u 00Ÿ)ÔTTÉ1… //I\&`º$ff‹. |2(…[[G+ Kt3®"5".30t 00Ç$ffó, BÜ1„ //It&`'5".º)ÒTT¡. }2A0s 00Ô$&ffê1ƒ //I3¯"d+ Kà$ff&(Þ[à[[Q0r 00- B95".Ð)ÑTTú1‚ //IŒ&`¹. ~2x+ ‚KK_0q 008(„[[I5".ô$fª3²" 2 //I'- Bç)ËTTÎ. 2p0p 00%ffZ5".©&`2€ //I¼3³"™+ KK=- BW(Ø[Ú[[k5".%%ff)2 //Iˆ0o 00ç. €2*TÔ3´"f(ƒ[[52~ //IÇ&`*TS- B}5"+%ff›0n 00»+ yKK/ 2D2} //IŒ5"!*Th- Bò3·"Q2| //I”5"®0m 00ˆ(‚[[@%ffé&`/ ‚2 5"6*ÊTTa2{ //I4¸"Á0l 00Ý+ xKKU%$ff- B²5"o2z //I,/ ƒ2Ô0k 00«( Æ[Å[È[Ó[[ ¼5" '`z2y //Ii%ffR*ÉTTœ- B…2x //Iþ+ wKK)4¹"C/ 2Í5"¾([[ç0j 00‘2w //I%f×5"''`õ000o*ÄTTµ- Bž2v //I[/ Ž2â5"Ž%ffG4¼"10 , sKKî5"®2u //Iå(Ò[Ô[[[C'`10ù5"Œ*ÈTTY4½"s/ 2¦%#ff»2t //IÖ- B6"10ü(€[['10Z'`Ë2s //I6"½%ff¥*ÇTTG, Kb/ 2u4¾"Ô2r //I6"1100L, rKK÷- .BB&6"A1002ä2q //Iw'`¼*ÆTT…*6"Ø%f)Ä[Ê[[ª/ ‘2‘4¿"ñ2p //I76"5QTeÃR100. -BB>6"r, qKKÒ*ÅTT2)[[î%ff’'`3o //IJ6"d1ü00Å/ ’2¯4Â"3n //Iç*ÃTTV6"&ff/. ,BBu1û003m //Ib6"Á4Ã"²'`™, mKKV)À[Â[[ß/ “2$3l //I&ff…1ú002o6~""+ÂTT.3k //IH. %BBj)~[[Ú4Ä"83j //I~6· ""–1ù00Ì'`ù/ ™22&fC3i //I^. *BBŒ6}""À, K +¸TT¨1ø00@& ffR3h //Iõ4Å"0 š2Š)»[½[[·1÷00ž6|""u. )BBÒ, lKK ì'`9+ÁTTe3g //Iš)}[[Ç1ö00¯6{""5Æ"\&"ff‹. +BB00 ›2(`w3f //IØ1i 00Â6z""U+ÀTTø, kKK‚3e //¹)|[[w& ff,5É"3d //"(`¬. (BBÖ6"P0 œ2k+¿TT›3c //>5Ê"û1h 00•& ffÚ)¶[¸[[Á. 'BB~+¾TTê6"- jKK°3b //m0 2W5Ë"G(`ë){[[2g 00þ6y""×. &BB”+½TT³&!ffÄ3a //E- Kq5Ì"b(`0 ž2*­[¯[Y[ï. $BB7"52f 00®+¼TTR- KÛ3` //"7"Ð& ff*z[[_- K-7"Œ5Í"/ kBB¨0 Ÿ2í3_ //~(`87"Ë+»TT.U2e 00é& ffC7"/ BC5*§[©[[4^ //Ê1¥5Î"|- KI7"Â0 ¥2"/ jBBš(`ú&fQ7v""E*y[[é+ºTT4] //s2d 00 'ff6/ gBBÙ0 ¦2Â5Ú"™- K"4\ //j7"¹(`Œ2c 00K/ fBBÔ5Û"ï0 §224[ //e* [¢[[ª- iKK{7"%'f,¹TT>4Z //Iu*x[[_/ #BBÙ(`1 ¨2Ž7"§2b 009'ffò5Ü"P4Y //I+,·TTr/ Bž7"Ò- KNVXY]acdd]4X //I½2a 00•*œ[ž[[1 ©2Ý- hKKU' ffù(`­7"l4W //IC,¶TT†/ bBB¥*w[[‘¶7x""6Ý"w4V //’/ B×2` 00¾7"ñ- K:1 ª2p'ffÈ7"C\,¯TT / B‰4U //. K)`Ð7w""Á*—[™[[~'f©/ aBB46Þ"ô2_ 00S1 ¯2m,²TT™4T //´/ `BBÍ*v[[. gKK'ffå7"À/ _BBí7"¬4S //'ff„,µTTQ6ß"@)`m1 °2õ7"BLTV[3^ 00-. Kû7"Ò/ BCì*’[”[[ª'ff8"Á4R //Ý/ Bû*u[[j6â" 8"A. K)3] 00æ/ ^BB£,´TTY)‘``Ë‹1 ±28"À'f8"Ç'ff|6ã"Û4Q //T. fKKù/ BF#8"A3\ 00+‹[[Y[+8"{)``*¦1 ²2c. eKK0 ]BBÄ,³TT38"P3ð00â'fõ4P //)+t[[q. Î KK‹)`@8"Ÿ6ä"ï'f_30G8"À1 ¸2•)` 0 "BBCh30 5O //ý'ff,0 Bp3ï00I+‡[‰[[§)`. dKKî,±TT20 YBB\8"Ø1 ¹25N //d8"~3î00Ä6å"Y+s[[·)`(ffC0 !BBo8"-°TT3ë00¨. K15M //ô1 º2|8"–30³. Kš3ê00X0  BB¦Ò)`2(ffx+[[[-¬TT‰8"¢3é00ê6æ"L5L //«3è00Ä. K 2 À2‡+r[[n0 BB˜8"å)`µ3ç00D(fÓ. K5-¯TT¿3[ 00b5K //¦8"S(ff7ç"#2 Á2‚0 BBÆ3ã00à. Kù)`Ë30¥+z[|[[¶8"Ð30J-®TTe(ffw5J //Õ30Ú3â00—0 BDÂ8";2 Â2³+q[[õ. Kœ0 UBBDÞ3á00*`ã3à00Ê8"]-­TT*7ê"‰5I //Ö,v(6fé3ß00ï3Û00Ö8"­0 TBB / Í KKS2 Ã2<7ë"ù30r-«TT.*`ž5H //ÿ30¼0 BCÙ+v[x[[ê8"40 4Ú00j2 Ä2ó8"Ê0 BCU7ì"³5G //‹-ªTT4Ù00+/ cKKH*`§(7fï+p[[4Ø009"Ý0 SBBƒ2 Å2Ç5F //[*`)4×00¥-£TTG/ Kì0 BCDFu7í"9"44¶00ô0 RBB,q[s[[Ü5E //S/ Ì KK%#9"t*`¹-T¡2 Æ2,o[[.9"Á-TH40Ú(8f1 BQï5D //59"P40•7î"1 BÐ-Tt/ bKKŽ*`1 BB9"_406C //À2 Ç2Û-T8,l[n[[$1 QBBN9"i40C,n[[ç-Tµ7ï"¨*`6B /// Ky40ò-¢TT81 B)<fš/ Kß2 È2i9"*6A //01E1 PBBˆ40.¡TT§/ KÁ*`v9"Õ7ð"’40i,f[h[[<6@ //´/ Ë KKƒ9"ý2 É2.œTT¤40b1 BCÜ*`,m[[‘9"P6? //A)=fø7ñ"p1 OBBµ40Ÿ9"Ö/ QKK3 Ï27.T÷*`f6> //Ä40­9"02<OTV<¡,`[b[[²9"Ð401 BBK.T23 Ð2y6= //ñ/ K8ò"À9"Ú40³,l[[+`W.›TTt)>få400 KG3 Ñ2Ï9"6< //©1 NBBð40Þ9"0 KÐ,K[J[M[[e,+`t.šTTA8ó"^3 Ò250À1 BQ§6; //ê9"Ý,k[[ 50)0 Kö9"Î1 MBB.0 KL+`50’.“TT_8ô"y3 Ý2:"ª)JfÄ6: //â1 LBB&50:"-Z[Y[\[[ K0 Kw8õ"’3 Þ2:"ò1 KBB450h+`È)Kf´.T-j[[ä69 //(:"B50_0 K2 JBBª3 ß2“8ö"5:"ƒ+`S50Í.Ts0 PKKB:u""î)Lf78 //5-X[^[[Û.Tf50$2 BÇ3 à2œ+`´8÷"-2 BG-i[[W:t""0 OKKî.T *Mf{5077 //82 IBBµ+`ã3 á2m:s""/T¨0 Ê KK50Ø8ø"S2 HBBm-S[U[[Í+`>76 //…:"4*Nf4 â2/TT§50ƒ-h[[“:"M)/’TTn2 BBå+`ù8ù"›:o""Ò0 É KK [75 //¹50!4 ã2V*Of«:"¯:n""ÿ+`ˆ2 GBB¥-I[Q[[Ï50J/‘TT9ú"x74 //¿:"ö0 È KKÃ:m""2 B@4 ä2·-g[[â50,`Ô:"«2 FBB]‚*PfØ:l""l/®TT˜73 //;9û"ù50\4 å23,`1 Ç KKÚ-D[F[[Ä2 BDï:"60…/ˆTTó:k""Ì2 B¦*Tf60í-f[[ v4 ö2\9ü"¼72 //Ô2 BR,`#60à2 BC ;";i""E1 Æ KKé2 BF4 ÷2§/T06µ00Ä*Ufg,`ñ2 EBB .>[@[[;h""9ý"¹/Tã71 //.e[[);"C6´00|,`§4 ø2 3 BBIÇ/Tk1 Å KKW6³00œ9þ"ê*VfÓ/Tþ70 //B;"0¾4 ù26.:[<[[–,`K;"Þ/‡TT"3 DBBl6²00C.d[[¹9ÿ"+WfÖ4 ú28/ //b; "-./027<?HKTVWcdfb93 BC—1 NKK±,`6‘00l;"ÿ/†TT^.5[7[[H3 CBBÒ9"i.c[[ò4 ÿ278. //ƒ4•600Ð,`¸1 K0+Xfä9"†;"_3 BB¨600!0ƒTT5  2Ì1 Ä KKu3 BBB.1[3[[ï,`¢;":"_8- //¼6Ž00R+Yf„3 Be°;"*5  2D0‚TT‹3 ABB¶;"§.b[[Ñ600-`:"ö1 HKKš3 BBÄ;"…8, //Ê;"æ6Œ00G5 2Ñ;"¨3 @BB!-`f0TTÅ.,[.[[Õ;"~+ZfÚ;"³3 BCø6‹002 GKK>:"à;"Ó.a[[ç;"5-`¿3 Bc5 2­8+ //Ç3 ?BB 7Š00¢+^f‰0­TTø;"ë.([*[[/2 FKKy5 2_:"ó.`[[<"7‰00O-`á3 >BB<"Î8* //¿+_f©0TT85 2<".FTV[3700L2 à KKg-`!<"€:"û3 BB@70/$[&[[F702X-<"¨5 2N70È0Tò8) //R709<"˜: "+/_[[„-`V7€004 =BBr2  KKä+`fÕ0~TT`700G<".FTV[Á5 2›-`Q<"k7~00)4 <BB,af¸: "\<"9( //w7}00P/[![[ó0}TT™2 Á KKà5 2>4 ;BBi<"FT[ƒ7u00¸-`s<"e/^[[7t00Ø: "(,bf~<"1yTTV4 :BBš7s00Ï-`¸2 À KK6 2G9' //<"¥7r00ó: "m4 B±7q00š<"F[‹/[[[è-`I,kf41T½7p00¤<"{4 9BBÝ2 EKKÆ7o00 ; "¡/][[+6 2´<"G1xTTr9& //Ð7n00’4 BB .`Û7m00n,lf÷2 KÅ<");"»/[[[æ7j00.`J6  2¨4 8BBí70Å/\[[h1wTT 3 Kó7 0V`r‚’•›¢ÀÙ9% //Ý<"ù7i00¹4 7BBä<"ÿ7d004.`“,pfF;"ë<"8c00 3 ¿ KK 8b00ò<"ä/[[[m6 !2Ë4 B8\00Š1qTTù<"K.`Õ4 6BB="¾9$ //ó/[[[c;"80="[¸,qf¡1Tæ4 5BB+80C3 BKK="e.`‘6 "2="­1T 0 [ [[780 ="€;"¸1pTTü4 4BB0Z[[å9# //&=",="G80|.`d3 AKKÝ,yf2="’;"8="±6 #2R80Î1oTT5 BB?="C="]8[00“.`60[[[G=":" //K="ª;"O="j8Z00'5 3BB„3 @KKå1jTTS="E0Y[[W="-zf[="ª.`Õ6 $2_="y8Z 00c="Ã;"÷1nTT#:! //<5 2BBg="k="…8Y 00o="a0ý[ÿ[[¥3 5KKs="Â.`K5 BCDF8X 00w="z=" 2mTTR5 Bm0X[[}="'-{f="›8W 00û6 %2â;"…="D: //^5 B‰="Ø.``'¦8V 00=" 2lTTe5 1BBÂ3 K‘="•="™="·8U 00Ž0ö[ø[[u5 Bþ;"¡="^: //N-|f82kTTÚ3 K¨=""7 )2È8T 00Ÿ0W[[¯="ý.``]ˆ5 BC´="¹="‘5 Bz: //¾="Ù8S 00S2iTT:7 *2Ã=""<"š5 0BBô3 4KK/`È="w-}fÍ="é8R 00d2eTTÃ0ñ[ó[[Ò="#/`×="®5 /BBS7 +2Ü=";<"ö8Q 004 3KKá="ž: //x2hTT×0V[[ç="9P 00í="Ä5 BM<"ó="A/` -~fÏ5 .BB¹r7 ,2ù="9O 00-4 ¾ KK2gTTÿ=">"#9N 00h<"Ç: //û0í[ï[[W/`ä5 B£2fTT>"À-fï5 B39W00•7 -21U[[S4 ½ KKn/`">"<"µ2dTTá: //ü5 -BB>9V00F9U00/>"È2`TTP9Q00ç-€f6 Bù: //?>"ž< "11ì[[Ž/`½7 .2_90}4 ¼ KKÜ2cTTd90i9P00Q>")6 ,BBC1T[[; //u9O00©/`À<!"ô2bTTÜ7 /2d>".fƒ9K00A6 B\1ë[[%.; //e1S[[©4 » KKÆ/`y>Ž "$¬".¬ 3aTT–90W6 +BB> "".á<""Ÿ9J00ÿ7 02Š>"8.…fÜ/`!3_TT1ê[[N; //¯9I00o6 *BB1R[[þ<#"43[TTÖ4 º KK¤>"Á9M 00ø/`#8 12Ê9L 00C3^TTn; //‰6 )BB^.†f¶>"ª1å[ç[[=$"Ö9K 00Ã>"W3]TT·1Q[[0`C8 22å9J 00£6 (BBÎ>"5 ¹ KKŒ; //‚.‡fÙ>"8=%"ô9I 00p3\TT20`ÿ9H 00¿6 'BBÙ1Ý[ß[[ê>"g8 32­; // :G 00†3ZTTS=&"*5 ¸ KKë1P[[ü>"©.ˆfÔ6 &BB:F 00N0`”3PTT#:E 00Î; //,:0r='"8 42ë6 %BB?"I5 · KK2:D 00 2Ö[Ø[[l0`²3T>:C 00Ò.‰f7 $BBÁ3Tì; //=*"2O[[I:B 002?"n5 2KKU:A 00´8 82 00W2N[[œ5 KA7 #BBÿ3OTTç8 :2/‹f:= 00Å0`×=-"±5 ¶ KK;< //?"X7 "BB›v2Ë[Í[[£:< 004NTT9 >2…2Æ[[B/Œf—?"è0`q7 !BBû=0"·:; 00Ô5 ,KK]< //¡?"9 ?2“2Y[:4>TT¬?"2Å[Y[ >1"É:: 00ˆ7  BB³?"¸?"19 @2ª2Ä[[1`ñ5 +KKÛ:9 00m/f< //V4TÃ?"(>2"¡7 BBÏ?"­®¯ê:8 00I9 A2d4TÕ?"%1` 6 *KKú:7 00·7 BBž< //u4TÔ2Ã[[“/“fG>5"{4Tê?"g9 B24T ;6 00A1`*6 µ KKÏ7 BB­¶< //Y>6"4T@";5 00–4=TT€9 C2þ2M[[]1`æ7 BBº/”f0;4 00Õ< //x>7"P6 ´ KK±4<TT@"š9 D2ÿ7 BB)@".BCFTE;3 00x1`3Â[Y[1@"ï< //”>;"'3Á[[ã/•fÍ4¬TT´9 H28 BBw6 ³ KK43[“1`Ú4«TTe;2 00Ê9 I2³><"= //F3Y[ê4ªTT/8 BBY@".P3[a@"–6 ² KK°1`0™fU3[á9 M2„;1 00n@"E8 BB0= //Ô>@"5©TTg3[av@"m3[÷9 N2€@"Ñ1`ž;0 00]8 BB»6 )KK60šf~3XY[ð>A"N= //&5¨TT÷ƒ3[: O2l8 BB³;/ 00ê1`Õ6 K–3[ƒ8 Bj= //': P2?E"È;. 00D5§TT³@"_0›fé6 K8 BB©3[ 2`Þ;- 00Å@"A: Q2Ÿ8 Bº3[þ6 ± KK‰= //,?F"`5¦TTª8 BB$2`Ç3[Ù@"ô;, 00‹0¢f\: R2ç@"7 ° KK|5¥TTÃ8 BBª= //ß3[<+ 00<2`ò@"W?J"Ž5¤TTþ@"w: d2ï3[<?00Þ8 BBY2`¸0£fB7 (KKÌ= //4[+<0d§5£TTA"v?K": e27<0ö8 BB"A"\7 KC<0w2`4[ë= //Â5¢TTK<0ª: f2P<0å0¤f9 B›?O"AA"[<07Gx7 K64[Ù5¡TTc<0 9 BB™2` > //QA"l<0Î: j27 K¸?P"t<0ð5 TTP4[`A"|<>00:9 BB¡7 ¯ KK»2`ç: k2+>ÿ//6ŸTT‰<=001¨fÕ?S"l4[S9 BB~A"˜<300ç?Y"; l2×2`À7 ® KK6žTTc9 B¨<200P>þ//n9 BBˆ4[ø?]"µ<100F1©fA"ó2`€9 BB @j">6TT%; r2Ä<000®A"å7 'KK¢4L[[Pq>ý//Ð</00ºA" 3`<; s2›9 BX6œTTÆA"Þ<+00s1ªfÿ7 KÂ4À[[«9 BB‘>ü//ÖA"ñ<0'3`:@k"T; t2Í4¿[[8 ­ KKs6›TTý<*00Û4[Æ9 BBB3`=)00öA"³>û//é4[s; u2§1°f6šTT38 ¬ KKb@l"B".BCT…#=* 00à9 BB B".5[Œ; v2b3`¨6™TTB"0=) 00Ö>ú//Ì1±f;=005[X8 &KKþ9 B¦; w2.B"|3`Ã6˜TT:  BB%5[•@o"T=0ù>ù//r8 KEB"4_=0ñ1²f¦@p"Á; x2à6—TTNB"&: BBA5[j=0œ3`‡8 KKVB"s=0½@s"ò6–TTÙ; |2?ø//_B".cB"}=0hB"¶3`2¶flB"C:  BB]5[ˆ=0Î@t"qB"¿Ä ¦8 KKtB"ð; }2 7•TTxB¸ "".”=007‘TTïB"$9 KA4`TAz">0·?ó//ë5¾[Y[u< ‚2ûB"¬2½f×: BBYô5½[[ >0eA‚"C";9 ª KK 7TT6[^4`è:  BBC",>0< †26[×?ò//7>06[aC"6[a‚Aƒ"·7TTÔ2¾fC>0^9 KK6[;  BB,C"¦< ‡2x4`$6[Q>0õ?ñ//9C"=C"Ò7ŽTT16[ A‡";  BBAC"^> 00’4`|9 © KKIC"Ä< 2=6[NC"TC"3¿f@ð//ZC¶ ""t> 00ºAˆ"3;  BB¬4`ó7TTÜ< 2T6[gCµ "",@ï//‹> 00c6[J; BB©9 KKwC"0½ÖA‰"Ç4``zCr"")3Àf8ŒTTú< ‘2s6[£>( 00`; BBH@î//6[’Cq""õAŠ"±>' 00.8‹TTÑ9 KKŸC"-.0234589<?BCHKLTUVW]dfh}= ’2‘6[d@í//©Cp""€; BBÜ9 KKÅ>& 00ú4``]ž6[\3ÁfB‹"H8ŠTT¶C"026<?Y ê9 KÔ>% 004= “2®6[ÁC"026?Yb]ø9 K@ì//ž; BBÌC"026?bd^æ>$ 005`¿6[.B": KL= ˜2‚3Âfi8‰TT×C"026?bd &5`: KKù># 00œ@ë//¶; BBâC "026<?Ybd Ô6J[[: KKd= ™2íCj"" ?" 00Š8T,:  KKÐ; BB?! 00G5`¹@ê//¦3Ãf]B“"õ6¼[Y[˜8T;: KKD"026<?Yd‚= š2(? 007»[[é; BBDg""H: KÔ@é//Ë3Äf7[;? 00€B—"U: Ks5`¹8ˆTT = ›27[b: K< BB/D« ""K? 00#7[ó@è//k: KK-7[CD"¼= œ257[^? 00w: KK< BB§B˜"—5`Ý8‡TTó3Èf=7[PD"„: KKAç//F7[q? 00Ô= ¡2M7[\Dª ""’: ûKK8< ÿBBV7[4Éf‚? 00ü8†TTŸ: K¼5`oD© ""a7[ÔBš"ð= ¢27Aæ//H0S< þBBn7[š? 00ƒD"¸: K24ÊfåBÇ"9…TTz7[D"‘D"¬? 00Å: K > £2…7[•D"™D"VAå//r< ýBBD"Ò: K19TþBÈ"‘7[¡D"º? 00ê5`79„TT¥D"Û: K©D"š7[V4Ëf­D"±D"*> ¤2è: KrAä//¦7[Ñ? 00O9T•< üBBõ: úKKU9ƒTT³7[ÃDf""6`'CÉ"»7[w4Ìf; ùKKé? 00H> ¥2ÖDv ""”Aã//; øKKm9‚TTË7[áD"¹< ûBB@ 00; ¨ KKHCÊ"êD"Ü7[f> ­2>6`òD"¯Aâ//†9TT¢4ÍfúD"ë7[@ 00E"d9; § KKfCË"Þ< úBBE"ƒ> ®29€TTE"ÍAá//b6`8[E".CKTV`f1@ 00À4ÎfE"E"T; ¦ KK%³9TT#E"„CÌ"8[åAà//D@ 00+E"¦> ¯2/E"Ü4ÖfÆ9~TT = ùBBk; ¥ KK*8[:E"Œ6`ýAß//¢CÍ"^@ 00FE"TÙ9}TTô4×f; ¤ KK>8[É> °2RE"WE"r@ 002= øBBBÞ//“; £ KK`Eu ""õ9|TTS8[5Úfƒ@ 00ÈCÎ"jEt "".·6` 5Ûfí> ±2f8[uE"¬; ¢ KK”@ 009BÝ//:{TT45ßfz8[‹E"¤@00Â; ¡ KKe= ÷BBîCÐ"â6`':zTT²@00? ²2VBÜ//#ŸE"8[ÿCß"8:yTTÀ@00Ý;   KK= öBBD8"Í@00µE"§8[J:xTTd5åfwBÛ//6? ³2 7`Ú@00š= õBBÉE".\:wTTÿ; Ÿ KKæ@00½8[6D9"m:vTT™BÚ//÷@00¶= ôBBZ? ´2ãE".Ô8[< ž KK87`€:uTTA 00Ÿ5éfÏ= óBBë8[0<  KK:tTTýE".A00½BÙ//cD:"€? µ2:sTT'A0ç= òBB,A09[d7`F".8A0R< œ KK²:rTTÞBØ//AA0‡D;"EA009[§? ¶2Â:qTT1F"IA02 > ñBBMA0Ú5ífPA0SA0m< › KKVA0úB×//YAÿ007``A02Ù:pTT:9I[[LF"gA0ƒ< š KK®D<"kAþ00þ5ñf)> ðBBÍ? ·2ê:oTTCÖ//É tAý00zAü00:> ïBBeF"œ< ™ KK»7``9º[[;nTTŒA01CÕ//î? ¸2‘Aû00ÚD="R> îBB;mTTq9¹[[ƒF"¶< ˜ KKŸAú00!;lTTªA0OCÔ//i> íBB…9[?6õf@ ¹2²A00;kTTŸF"Ò< — KK»A0ì7`˜9Y[^W;;jTT€> ìBBÄA0Ÿ9[ÊAù00E>"J;T1@ º2ï< – KK½F"ØAø00³9[š> ëBBCÓ//X;iTTs6ûf8`æA 00= • KK¬> êBBÙF"óA÷00T@ »2n;TÒ9[BEB"B02= ” KK¥CÒ//À|;hTTB02Å> éBBœ6üfñF"B0E8`é9[B01= “ KK‘;gTTx@ ¼2`EC"¾CÑ//G"Þ> èBB!B0Ÿ;!TT(Bö00:[Ã6ýfî> çBB«;:TTM= ’ KKG"³;9TTo8`EG"=B0ãCÐ//þ> BC¡@ Á2ABõ00¿;8TT? æBBf= ‘ KK$:H[[5G"Ì;7TTUB0è6þfüCÏ//? åBB]Bô00¾@ Â2Ù;6TT™8`«EH"ƒ=  KK&? äBBSG"æ;5TTtBó00DÎ//N:¸[[ñ;4TT 7ÿf:? ãBBá@ Ã2ü;3TTÌEI"oG"ŒBò00c:´[[§=  KK<2TTÂ8`O? âBBÌn:·[[<1TT?DÍ//Ê ŸBñ0037fA Ä2<0TT}:¶[[G"©B0j? áBBõEJ")</TTˆŠ:µ[[´B0Ï= Ž KKë8`4<.TT¿B0©G"›:³[[ ÇB0@<-TTjDÌ//(A Å2‡? BBËBð00£:²[[\7fK<,TTFN"ÕB 00™? BV<+TTÞBï00ø=  KKÇG"9`»:[a<*TT¦? BíB0LA Æ2DË//ƒ7fÉ:[óB0m<)TT> Œ KKúB0·? BÑ:[AFO"ãG"C0{<(TTC0É? BBã:[ Cî00(> ‹ KK‰<'TTE9`qA Ç2µDÊ//¨7fH"–<&TTÚ? BBö:[#Cí00mFP"£<%TTì? àBBÕDÉ//…5®<$TT•A È2;[H".S> Š KK;C0l9`Ì7f»<#TT@ ßBBGCì00Ç<"TTóDÈ//8H"œFQ"YCë00Ò< TT1;[v> ‰ KK»A É2ó7 f @ ÞBBÝ<TTœ9`é<TTEÇ//R.XH"sC028 fL;[zCê00—> ˆ KKÆFR"âA Ê2ü<T@@ ùBB8fŽC0hÂ9`vH"h;[5EÆ//“Cé00¬> ‡ KK=T[@ BP§C 00;8fîFS"B Ë2"=Tf@ BP–H"Ë> † KK Š;[WEÅ//è9`s@ BP2=TºCè00z@ BPÆC0@=TT)B Ì2GT"`8‰@ BPrEÄ//´H".ÎC0ê> … KKÕC0’@ øBBR=TT°;±[[:`áC0º;­[[KB Í2e=TTîC0¬@ ÷BB“EÃ//6GU"Æ;[ÖH".Ë;[] ? „ KKöC0Ð;¬[Y[v=TTþC0Ù;«[[ D0›8ÎggÇ@ ÝBB?:`lB Î2ˆ= TT²EÂ//øH".,? ƒ KKXGV"D0£8ggD0±8gÆEÁ//à@ ïBBž=TC? ‚ KK+D0¾8g<ª[[B Ï2I".®=T:D0o:`Í8g‚GZ"û@ îBB»= TTæEÀ//CD0^?  KKá8g9I".SD0³B Ð2-<G[[Ð= TTûE¿//A íBB_Dç00ó8g~? € KK«G["kD 00Ÿ:`æ=TT0A ÜBBL<©[[vDæ00 9gF¾//`I".õ=TTÜB Û2›?  KK Y<[‡D0>TTHA ÛBBŽD0$9g×G\"6F½//”Då00É:`³? ~ KK>fTTùB Ü2q<[žD0…I".w<[aA ÚBB}<[¨D0?<9g C Ý2È? } KK)>T²Dä00Š<[YF¼//3>T¼D 00O9gzA ÙBBó:`C Þ2H]"9>ùTTÅDã00¬I".¢<[ç? | KK`9guF»//3C ß2ÕD0G[dP>T—A ØBB²<[ÝDâ00u9g;`_>TGC à2.H^"ÑI".Ã<[íD 00‘Fº// @ { KK²A ×BBo>Tˆ9güDá00]C á2–9g}>T«F¹// E0ñI".QH_"ä<F[[C;`Eà00+@ z KK‹>TÑA ÖBB«9gE0yC æ2!Eß00Ÿ>TJ"ÏF¸//¿9gJ@ y KKvH`"ïA ÕBB=¨[[3E0–C ç2°>øTT9EÞ00l;`Ï9g=[ìF·//©C è2Ý9g3J"Æ>÷TTNE0 B ÔBBSE0Q˜Hd"VE0ì9g\EÝ00w@ x KK¼C é28=[Ý>õTTš;`ù9g G¶//SJ".*B ÓBBoE0ÐC ê2sEÜ00:g¿He"˜@ w KKø>ôTTW=[EÛ00äC ë2:gg+Gµ//Â;`KB ÒBBi=[zJ".%:gg—EÚ00?óTTúC ì23:ggéHf"Ã@ v KKªEÙ00jB ÑBBQG´//†=[B:gg-?ïTTD ô2¡J".ð;`Q:g›=[ÆE0iG³//ß@ u KKG?TŒB ÐBB/D õ2Ig"¶J".ÐE0i:gÙE0G±=[V?îTT„G²//ÉJ".âE0X<`ëEØ00KD ö2©B ÏBBA t KK‚:go?íTTE[[K".°?èTT€Ij"§[[ In"Õ?T¼D  2\F0EK"._FÓ00 H®//á?ãTTƒA q KK<`û:ÊggF>[sF0\K". ;Éggñ?âTTZ ;C æBB€FÒ00ßD  2%H­//ŸA p KK]>[@ÞTTqK".ŒFÑ00;ÈggÃ<`ÕIo"˜Fí 00,;Çggr>[@ÝTTºA K]C BˆK".E 2¥Fì 00IH¬//7;ÆggÄA o KK)@ÜTTE;Åggé<Ž``å,rC BK".¶Fë 00’>[Q;Ägg E 2ÜA n KK Jp"=@ØTT‡C BËFê 00´K".a;Ãggª>[N@ÛTTÖFé 00zH«//óA m KK=E 2œC B=``C,r;ÂgggÉK".æFè 00b@ÚTT©C BÃ>[ïFç 00B l KK;Ágg+=`àK".YE 2AJq"v@ÙTTþFæ 00B k KKÂC åBB®—;Àgg«Hª// Gå 00õK".C=`£;¿ggpE 2Š@×TTë>D[[5B j KKGä 00°;¾ggš@ÒTT L".ãC äBB‡E 2»;½gg.Gã 00f=`OB i KKÙH©//?¦[[L".Í;¼ggµ@T@Gâ 00ŸE 2ZB K?¥[[aB h KKJr"Á@ÑTTD ÝBBÝ;»gg=`5L".RGá 00-?[^ab·E 2tB g KK2?[^bï;ºgg8?[^bÛ@ÐTTIL".dGà 00ƒB f KK=`'D ÜBBý;¹ggI¨//E?[^abrGß 00ÒE 2J?[^ab‘B e KK <¸ggP?[^ab`L".ö@eTTV?X[^b€GÞ 00]?[ŠGÝ 00¥B d KKHD ÛBB<·ggÂ=`uL".îE 2n?[šGÜ 00àJs"AT4<¶ggEI§//ŒL".©GÛ 00 F  2jD ÑBBÇB c KK(AdTT°GÚ 00â=`Š?[G<µgg¡L".ÂGÙ 00X<´ggž?[(F !2ÐGØ 00Kt">`D B¹L".f<³ggQAcTT~I¦//³?[ÜG0øB b KKu<²gg D BDF "2æG× 00ÏL".>`Å?[ôG0†<±ggqAT›I¥//[F #2ºD BþGÖ 00×?[çL".–<°gg!C a KK H0ƒAbTT@>`ÌD ÐBBrF $2ê?[HÕ 00ýL".ª<gaKu"ÀI¤//´<¯gg=C ` KKý?¤[[*H0ŠF %2b>`M".¨ATðD ÏBB4HÔ 00É<®ggÚI£//ºAaTT¢F &2@£[[+M".DHÓ 00bC _ KKÝ<gòI¢//„>`ç<­ggVHÒ 00E ÅBBCM".½F '28@C[[ÝATfHÑ 00 J¡//ü<¬gg†C ^ KK¥>`YM".¹Kv"ïAËTTwHÐ 00ÙF .2:E ÄBB=gW@¢[Y[]'J //\@¡[[]oM".‰HÏ 00=«ggf@“[’[[ïF /2 BÊTT­C ] KKÈ>`s@Y[]bƒM".H02U3=ªgg^E ÃBB£HÎ 00éKw"G 02IJŸ//{@[$BÉTT™M".µHÍ 00ë>`I=©gg@ [Y[G 12ÔC óKK™@Ÿ[[fJž//?BÈTTƒE ºBB ­M".ÈHÐ00,G 22¥@‘[[[êC òKK`=¨ggLx"?`ÜH0³@[šE BÄM".ƒJ//AG 32äH0V]BÇTTÿC ñKKv=§ggÀ@[êH0ÙM".UG 42÷H0µE BÏ@Y[D éKK0?`=¦gg Jœ//ÿH0VdFL|"{BÃTTÛ@ž[[IÏ00ÅE ¹BBðM". =gnG I2æ@[[*D K«=¥gg_L}"¾J›//ó@[[IÌ 00ÛE ¸BBN".™BT¡ggrIË00ëB¾TTK˜//6F ÌBBQA‰[[aN".ÛG N2üBT\Aˆ[[†IË 00ÌL">g> ggCTÀ?`ªD [ KKiA[òG O2yN".SF £BB9K—//™IÊ00C½TT1>Ÿgg}AY[]cH P2N".«IÉ00‚A[%C¼TTjF ¢BBÇD Z KKá?`÷L¡"UK–//F>gM>žgg½IÊ 006CºTT”A[H Q2§N".ÜD âKK€F ¡BB@`ÎIÈ00GC¹TTb>g¨A[îD áKKwK•//g>g½N".7H U2ÙIÇ00—F —BBn>gg WC¸TT·A[ÊN".äIÉ 00ÿD àKKÁA[1M¢"LH V2îIÆ00^hC´TTÖN".®F –BB!@`ƒ>œgg—K”//E ÝKKÐA YY[úI0uC³TTJ0`H W2˜>gJÅ00ÄF •BBC²TTîN".!E ÜKKòN".C@`æAY[J0¡>›ggŽC°TT¸K“//ìA[wH X2J00E ÛKKJÄ00ÛF ËBB O".hM¦"#J0@E ØKK¶>g(J0B[¦C¯TT.JÃ00ŽH Y2B[Â>šggi@`ØK’//Š8J0!O".øF ŠBBB[^c@J0\E K½C®TT¤H Z2B[Ø>™ggIJ0fE ×KKRJ0G ‰BBöK‘//‡@`,B[œM§"ì>˜ggAO".\JÂ00»H [2ÕC¦TTFO".E ÖKK>B[%G ˆBBlJÁ00ÿ>—ggÐH \2KB[ïC¥TTL//®@`|J0 KK*R"EM0E€[[0R"ÅFTNM0áAwgg6R"¯K þ2ËFTSM0ˆC`BBüU"[TÛ"vO ’20L  KKQw00V"˜J6TT÷H[VG`´EKgg V"%Q0V"ÎR^//èM B+Q0ªJ]TTV"3Qv00“O “2PL  KKV"ËEJgg;Qu00øM BC&V"vG`I[DQt00N BCÀJ*TT-V"íR]//gL  KK4V"“TÜ"NQn00âEIgg°O ”2N BC;V"ÐJT]ZQ0BV"N BCÖJTaQ0ÚJTIV"˜G`"N BÆO •2iQ0âJTQV"BI[‡L ÐKKýEHggS\//WV"/N BCîJT\V"zQ0aV"9N BfV"‚Q0áO ™2ûJTkV"FGggÌTÝ"‰Qm00pV"GN BbI?[[KT¨L KuV"¾G`’Ql006S[//zV"±L KKTUN =BBV"úO š2œQk00¸L K/FFgg†V"K)TT‹V"§Q¼ 00ÜG`V"Iy[[ÆL K–V")K(TTP ›2pN ¬BB‹Ix[[[YSZ//œV"·Q» 00HFEggÕL K¢V"9K\TT˜I[]¨V"N «BBUá"åL ÏKKþ\*P œ2£I[]³V"H`aFDgg¹V"ÓQ0MKTTwSY//’N ªBB¬I[ÙQj00ÀV"ÇV"¹I[CP 2¢N ©BB_KTÍV"{FCgg/Uâ"M ÎKKÓV"îQ0 H`iKTÙV"óQi00™SX//ßV"¶N <BBYP ž2ÑI[vKTæV"•FBggR0KTíV"Rh00=H`áI[&M  KKQUã"óV"ËN BCFQ‰KTùV"tP Ÿ2¹SW//ÿV"’KTRº 00òI[ÙN ;BB¯FAggW"KT)Rg00W"_H`sUä"¨KTëN :BBJ>[[ÕSV//’P  2IM  KKÉF@gg²KT#W"=R0ûN 9BBAR0GR02.W"MRf00ÆKT“Uå"iM K‚H`ãF?gg²P ¡2+Jw[X[ggnR0´Uæ"ÏP ¢2êKTT1O 8BB©H`NJ[]zRe00aW"”M  KKVJ[]G=ggüKTT[J[]ˆR0,TT//`J[sW"ìP £2JO 7BBR0ÕUê" LT&G<gglJ[|W"™Rd00LT]¶M  KKÐH`wJ[Q ¤2LTeO 6BBW"«R0=G;gg°R¹ 00STS//öUë"*LTŠJ[™W"¢W"ñH`6LTTQ ¨2ÙM  KKOG:ggÃR¸ 00€O 5BB«W"BLTT´W"`G9gg¨J[ÒR· 00wTR//Vì"OL TT½W"—O 4BB;Q ©2I`áR`00tG8ggþM  KK]LTÍW"¾J[’TQ//ñR0®O 3BBkL TT…G7ggœÛW"VQ ª2.I`üR0BVí"ÕJ[xL TT“G6ggN  KKêW"S0ÅO 2BB†L[TTS_00³TP//ùW"rQ «2ïJ[S^007N  KKPI`®G5gg™LZTTÞO 1BB X"jVî"*S]00X"Q ¬2K[ÄG4gg«LYTTõO 0BBÜTO//9S\00"X"pI`K[½LXTTŠVï"ÚG3gg0X"©Q ´2LS0t„…†‡‰Š‹Œ•—œž ¢£¥¦¬­¹½ÃÄÝñfN  KKPS[00ÊLTTP B.K[>X"ìG2ggÕLTTP /BB½Q µ2UN//GXe""¦Vð"cS¶ 00•I`åLTTÿG1ggÐQ ¶2HK=[[ZXd""uSZ00ïLTT3P BUM//–N  KKH0gg´I`úLTÈVñ"AP .BBåQ ·2mXc""‹S0MTTSY00gKu[XY[]MTT:UL//+HgøQ ¸2qKj[[ƒXb""ZP -BB0H/ggäVò"MüTTzKt[[¥Sµ 00ÙI`ÄN  KK$MT R ¹2…Ks[[Y™Xa""HH.ggYUK//tP B1MTºSX00Wó"xP B;MTP BKøI`œKr[[ƒP ,BBãN  KK°X`""*R º2FMûTTqUJ//ÏS0aH-ggÖS0OMúTTWô"®Kq[[àS0YM÷TTBR ¿2J`ÍX_""yH,gg¥P +BBÀKp[[êS0dMTO  KK4Wõ"ôSW00mMT˜UI//WR À2‹H+ggÒKo[[vMöTTÀP BëX^""€MõTT%O  KK T´ 00ÉP *BBžH*ggSWù"CJ`oR 2çKn[[‹MòTTT³ 00»UH//±H)gg˜MT#T² 00úKm[[ Y]""@O  KKäP ¨BBˆR 2oWú"¢MñTT`J`®MðTT7TS00Ll[[Y\""ÜUG//ÍH(ggXO  KKüP §BB¡R 2»MéTTDT0ŽWû"1Y[""#Lk[[J`OT0°R 2ÏMTùUF//éHgQ ¦BBZT04Li[[½R  2ÙMT:Ld[[eTR00«Wÿ"OYZ""„O  KKÊR  2çMT,Q ¥BBFLh[[oTQ00VE//£JŒ``¯Ig×R 2zTP00õMèTTTLg[[ÉW"BQ ¤BB†TL00qYj ""eLf[[îR 2NçTT2VD//“TK00%IgÉJ``±O  KKTJ00\Q £BBNæTT{Le[[êW"‹Yi ""¨TI00ÝJ`S 2‰Lc[[´TH00êJ`IIgtQ ¢BB1NWTT[VC//“Lb[[¤Yh ""½TG00óJ`ÜO  KK"S 2ÇTF00@NVTTT L[X"K`ŒQ ¥kBk¥ÒTB00 K`5S 2yVB//QNUTT•Q B­L[¾YN ""kIgßT0·L[ŸQ $BB_NÝTTÍYM "".P  KKK`ëT0JS 2ÂLY[4X"hNT–VA//ÛYL "".ÌL[öT0·Q #BBuNTP  KKI gUA00aS 2ÚL[êYY""//=Z"ZU600ŒK`ØNÚTTòI gdU500X0&]"2?þT BDDX0çY'//ÀQ>TTJX 001]H""dS î KKßL&g U BD%P`[[QX02·V Ï2U BDA]"02?YX 00¡[;"N`ÛQ=TTZ&//L]G""gX 00$U BBûL'gFP_[[qX00X]"02?ŒS í KKðQ<TTxX00ÚV Ð28U BBc] ""|X0€X0²N`„X0ˆX0+Z%//¶MŒX00t]"Ó[<""M MU BB R;TTiP^[[G™X00€]"´S ì KKüV Ñ2AZ$//ÕN`¢X00bU ’BB]"!R:TT®X0²X0K‹P<[[[œ]"¶X01RTvU BBÿ[L"^Z#//5R9TTºX00òN`W Ò2§] ""ÅX00áS ë KK]MÁhhER8TTŠU BBÏX00·] "".cMÀhhvZ"//ªP][[O`ÜX00·P[&\P"È] ""00WuM¾hhKCW Ó2]R7TT¤U BèXÿ00zM»hhŽZ!//€MºhhòXþ00ÉP['O`†M¶hh>\Q"sR6TTüX0T ê KK»U ‘BBÖP[Yý00©Z //™MhhW 2Y0‰RTEO`Yü00¦MhR5TTÑU BBîP[_\R"yW  2Y° 00­MµhhÂZ//:T é KK^)*+,1œR4TT$Yû00þP[^)*+,1½M´hhaO`ëU BB3Yú00’W  2¬RTz\S"ÙZ//°R3TTQ["^ ""ÎM³hhV ŽBB½R2TTGYù00cT è KKªW  2‚O`àM²hh7^".–\W"ËR1TTõZ//*Q;[[<^"5PTV[Y¯ 00V BBG^ ""òM­hhÁW  2ßR0TTO`±\X"nYø00[//N¬hh[^ "".LQ\[[xY÷00ØW *2”T ç KK:V BBN«hhûR/TT–YQ[[[†Yö00p^ ""¾O`Yõ00 NªhhÕ\Y"iQ[S.TTöW +2TV B;[//›Yô000N©hhyQ[Š^ ""ÙO`dV BB¬Y02ÇT æ KK@N¡hh±Yó00÷\Z"X ,2+S-TTU[//wV ŒBB¼Yò00”Q[¥^" " """"0000 02?GHQTTTT T TWX YcdQNhöO`ÉYñ00]NhDS,TT]["s[//§Q[1X -2×Y0”V ‹BBiN hhâYð00ýT å KK»Q[wNŸhhP`cS+TTíYï00OX .2­V ŠBB†Nžhh:]\"ÌQ[Ÿ[//ä^F""PýYî00¿V ‰BB|S*TT9P`–NhhÝQ[ Zí00ÊV ˆBB)U ä KKoX /2¦NšhhZì00\]]"ïQ[_ ""PVP‹``™#Z0S)TT·NhÊ[//*Zë00RZ[[éV ‡BBX 02ÁNhÈN™hh8Zê00_ ""P€]^"BZ0ÖN˜hhW †BBzP``yRY[[KZé00ÅS(TTð[//­X 12hU ã KK8_ "".PåN—hhŒP`ž]_"]Z0õN–hh:R:[[gZè00àS'TTP`&W …BB\//R_E""PÎX 62O“hhvZç00^_ ""P¯P`À]`"c_"HPT>W „BBO’hhþS&TTïl_"P†Zæ00bRX[[ëX 72¦U â KK‘Zå00$O‘hhRW ƒBB~_"PÌP`Þ]d"<\//›Zä00T%TT3OhhxR[]a¥Zã00Y 82ÂU á KK€R[a’_"NfáP`lW ‚BBCOhhø]e"‹R[š_"P·Zâ00\\//û#§_ ""NPTSOŽhh÷P`"Y 92=T$TT‚W BB«_ ""PàU à KKÉZá00¡R[±_D""`OhhÒZà00^i"¾_C""–W BÜZß00\//nOŒhh@Y :2üU ß KKQ`]T#TTëZ 02Qr“—¢¤³ÂR[}O‹hhÖ_B""òZÞ00˜\//;^m"pT"TTŒO‚hh0Q`V Þ KK^Y ?2[Ý00ÛR[ [0ŸOhö_A""‰T!TT[00V Ý KK¨OhLQ`ÕW øCC^^n"yY @2[0[0XõR[Ã\//šT TT#[Ü00´Oh ` ""ãW ÅCCaQ`.[Û00ÁOh’Y A2¬TTTðW ÄCCQ S[` ""PV Ü KK<[0ÑOhüW ÁCC&` ""¼TTTkF[0‹^o"|Q`ë\//3` ""¬Y B2$SW[[àOhQ[0X CÑT¸TTZ[0A` ""tV Û KKòOhhX Cd[Ú00˜Q`ßTÀTT ]//N` ""ÊY C2±^p"l[0,X ÀCCQGSV[[q[Ù00ëT¿TTP€hhd` ""˜V Ú KK´Q`Phhƒ[Ø00üT¾TT'] //BX ¿CCQçY D2U½TTiSU[[z` ""%P~hh8] //—[×00Ý^q"ÏQ`YX ³CCU¼TT¸V ËKK‰` ""Z E2G] //7P¿hhfX CQ#U»TT­[0Q]/[T] //˜` ""³[Ö00/UºTTST[[[] //ìQ`Z F2yX CQ_r"NP{hhÀ[Õ00d]//¨` ""ÝV K=U¹TTX CQ[PzhhÍ[Ô00q]//µ` ""éV ÊKKePyhhX CQ R`4Z G2OU·TT|]/°S9[[Â`ÿ "".]//pPxhhâ[Ó00\U¶TTÐ`ü ""P|Pwhh0_s"¨X C]/ï[0PZ L2jU³TT–]// W ÉKK&R`ˆPthhÎSS[XY[]ä`".BPT»X Cþ[0×SG[[è`û ""P{UT¥]//•PshhÆX CDâSY[ \0BR`‡UTnZ M2ŸPrhh¶]//ëS[û`ú "".P[_t"ÔX C\02W Ù KKªPqhhòS[–U²TTÝX ²CC"øS[bÅ]//¶PphhþS[baù ""ŠZ N2éX  ±CCFQRZ[]^_abK¦U±TTT[Ò]/.\0dR`ÂPohhÖ]/6\0|_x"Ú]/2UöX °CCSW ÆKKËPnhhß]//·U®TTT[A\0(aø ""ÕPmhhê]lP/Pab§Z O2#TF[[ð]// Y C‚R`àPlhhÍUT+TA[[œ_|"ëP¾hhY CBa@""ÕUT^ÿ//4TE[[]\ 02<GKPV[]±é‘uW Kc\0h\0ÇZ P2Pa÷ ""ŸR`(Y CBTD[[æU­TTˆW ÅKKQbhh^///Y Cº_€"OTC[[_aö "">Y ¬CCûU¬TT‚\0Qahh(^þ//ºR`_TB[[èZ Q2oaò ""Œ\0©W ÄKK8^ý//(Q`hhÜ_„"VTTVY ¯CCnT@[[tT<[[A^ü//ÕR`ˆa":Q_hh[ U2ª\ 04?KLMNfh ‘a"ƒT?[[jY ®CCQ^û//ËW Ø KK™a"K[´\0žañ ""ý_ˆ"ïR`4VTT“T>[[zY ­CCa^/MQ^hh,Á\0 [ V2l^/£T=[[`QThh¶að ""s^ú//]Ð\0 S`’Y «CCðW × KK9[ Z2³T;[[VVTTÝ\0$`‰"tQShh…^/‰^ù//¿T7[[Ïa?""¨Y ÷CCL[ [2‘^ø//%S` X Ö KKkVTTô\0ËT:[[…QRhhž^/][ \2ÖT9[[ëa>""—QQhhVTTL`Š"©^÷// ]0ÉY Cl[ a2åT8[[³^/ES`/X Õ KKÓY öCCªQPhh¾^ö//óT6[[]0b=""›VTT%]0üT5[[‡[ b2Ì^/o`‹"]S`½QOhhIX Ô KKU[]2]0×^õ// U[]ôY C²VTTÍQNhh%b<""U[]A]0ä^/¡[ c2Z õCCU[]~S`L]0ï^ô//ÞQMhhÇVTTmX Ó KK/U[Z]0ý^/ `Œ"Z CDb;""½[ d2ðQLhh7U[•S`ÛVTT_ó//g]Ò00%Z ôCCBU[o]Ë00_/‰X ÁKKRFhhIUXY[NU[b¬S`z]0_ò//bb:""öVTTUU[b~]0ß[ e2Rh&_/„]0BZ C‰]0o…o¦X KRhÒ`"1_ñ//<dU[b]Ê00 WTTNZ óCCÈS`kU[9_/™]É00+RhvU[†b9""D_ð//\ f2ºX K¤]È006REhhK_/€U[ÆX ÀKK&WTT°]Ä00åS`˜b8""V_ï//pZ C‹U[FRDhhÿ`Ž"|Z òCC˜U[be_/Ã]0«b7""WRChh:U[&\ r2âX ¿KKBWTTË]0p_/¦U[T`Ó]0iRBhh¾b6""{_/Û]Ã00:\ s2²UX[›Z CXWTT¸U[†_/ÿX Ò KK,a"{RAhh§Z ñCCí]Â00ÄU[‘_î//]Q\ t2Ùb5""'T`‡R@hhoWTT›_í//^Á00½Z ðCCY ¾KK–RhÛU[©_/i\ u2„WTTôb4"")Y KBT`´_ì//˜$êU[^¾00Za"¦RhÖZ ïCC;Y K#^0‚\ v2úU[žW TTµR?hhBY ½KK]T`Ï_/-^0c3""V[îZ îCCÄR½hhQY Ñ KKÚ_ë//8^½00ƒa‘"\ w2V[sT`ÒR>hh¾W TT[ íCCF^¼00"V[8c"026?bõ_/æR=hhU^»00pY ¶KK¹\ {2[ C2V[`ê//Cc2""T`e^¶00#[ ìCCùRháW TTÉ\ |2AV[†Y K²a•"Sh`/t^0©T`×\ }2PV[7[ ëCC|^0•Y K!`é//ec1""S<hhå\ †2‡^0_V[X TT§Y KJ[ êCCÓa™"$S¼hhÈT`7`/{c0""²Y K›^0rV[[[ éCCB`è//] ‡26S;hh§^µ002c/"""X TTÃY KáT`l[ èCC"‡V[öa"µ^´00IS:hh×Y µKK] ˆ2”V[¤c.""d`/€[ çCCÄ^® 00 b¡"@XTT\S»hh¢V4[[Yo`ç//U`Ð^­ 00·c-""ìY ´KK[ C:] ‰2Ý^³00VXTT›[ æCCnS9hh»V3[[U`,b¢"è^0Ðc,""`/Z ³KK}S8hhlXTT°[ C˜`æ//ô^0†S7hhZ] 2ÓV2[[¼[ åCCçc"26?b_04U`Jb¦"˜S6hh$Z KƒXTTòc+"" _0Î[ äCC_0u] Ž2îV1[[3Z Ð KK¼`/_²00©S5hhdb§"›XTTXU`Ç`å//d*"")_0ç[ ãCC4»S4hhW8[[‘] “2zb«"7_¬ 00QZ Ï KKÉS3hh$d"26?b·XTTâ`/û[ âCC%sU`¤] ”2Œbá"/d)""ÛS2hhí`ä//,L_« 00 \ áCCnZ Î KK+W0[[ŽU`ïS1hha_ª 00ÛXTTÂ] •29W/[[Ld"26?b«bâ"$\ Ca/Wd(""T0hhÒ] –20\ àCCJW[ŽZ Í KKaã//U1x_© 00­UŠ``Ãbã"ùXTTâ] —2[W[jd'""D\ CThŽ_±00$T/hhP\ ßCCó] ˜2°Z Ì KK9a/Ýbì"›_0wW[Daâ//£_0YTT^ ™2ÚU``]Žd"26?b«_0=Tºhh:j\ C±_0öbí"™d&""‹W[·_01YÿTT^ ž2v\ ÞCCÕZ Ë KK_a/¾_°00õU`UT.hhjaá// cî" W[)^ Ÿ2Ì_¯00³d%""\ CSYþTT²W[V`Þ_®00nThœ\ ÝCCúZ Ê KK xTh+cò"‰a/Ïd"26bH^  2ThÄW[î_­00”aà//°\ CÚd$""‰Th[ É KKvYýTTT-hh¼\ ÜCC×W[`0¥a/6V`Jcó"e^ ¡2`0°aß//êW.[[úd"26b`0©T¹hh4[ È KK“YüTT`¬00|^ ¦2e#""Ü\ ÛCCecô"TV`Åa/&`0+`0ÐaÞ//ÁT,hh0`«00X-[[”^ §2ò\ ÚCC±YûTTT[ Ç KK"e"26=`0ƒcõ"sV`B`ª00-e"""ëa/] ªCCÛTh%X7[[®^ ¨2ÉYúTTP`0öaÝ//U`0éT+hhŸcö"u[ Æ KK^`©00] CJe"2›V`Ç^ ¬2 b/DX,[X[Ue!""o`¨00U¸hh/] CQìYùTTbÜ//Ü*»c÷"NX([[€`0=] ¥CCQXX[á^ ­2œ[ Å KK…`§00)b/oe"2¾V`aX[U*hh0Öcø"4bÛ//­P] ¤CCkX[ZøTTze ""–`¨ 00û^ ®2tX'[[1Uhº[ Ä KK{X&[[¦`¦009Uhd] ¡CCñcü"Ob/ƒX%[Y[ãV`‡X$[[DU)hh™e"2<?_ ³2/Z÷TTZbÚ//¹`0z] C”X[¤e""À`¥00Ù[ à KKYU·hh¡X[W`/_ ´2Ž]  CC·e"2bÓ`§ 00dý"«X[QZöTT{b/mU(hhÂe""ù[  KK¶X[†bÙ//å`¤00£] ŸCCH_ µ2~U'hhÄX[%W`ÊX[mZõTTÜe"2b÷`£00=dþ"Ÿb/¹] ÙCCU¶hhÖXY[çe""\ Á KKe_ ¶2ªbØ//a02ãXY[a¢00ŸU&hhŠZôTTÎ] ØCCJW`îX[f"ba¡00ddÿ"=\ À KKúX[ƒ_ ·2Çb/ŸZóTT f""¶Uhæ] •CC.a¦ 00Òb×//Y[ÆUh¯ZòTTY[oW`=a 00ü] C\\ ¿ KK¡_ ½2*f"‰d "ÔU%hhY[ÁZñTTíb/5f""®_ ¾2Pa0*Y[UaŸ00øbÖ//^ CëU$hhÒZðTT“W`¾_ ¿27Y[|\ ¾ KKLf"®d "'^ CAY[åZïTTüU#hhÍ_ À2pa0Wf""ua0fc/PY[ V"hh9^ CÜ_ Á2öZîTT%cÕ//ƒaž00¹W`^Y[¢\ ½ KKé_ Â2I^ ”CCQÒd " [TT$V!hhjY[ô_ Î2}f""?c/ža¥ 00^^ “CCzYY[b¿\ ¼ KKJcÔ//![T` Ï2YY[bßW`;Vµhhöd "ˆYY[bt^ ‰CCY[b¸a00QV hh9[Tcc/˜Y["` Ð2ªf"Þ\ » KKncÓ//Ía0Š^ ˆCCQ¥Y[µf""X`e "hVhhO[T­Y[;` Ñ2Ýaœ00Ÿ^ ‡CCºY[‡c/] º KKb[TÑf""V´hh’cÒ//T` Ò2;e "*X`µ^ †CCúa0s[TÒY[¥c/•Vhhb0âY[l` Ó2°cÑ//ôf")] ¹ KK¦VhhŽ[TÒ^ …CCb›00ÿf""_e "óY[Àc/UX`€` Ô2œ[Tá^ „CC·V³hhËcÐ//G] ¸ KK1bš00 Z[¬[Tg"026YdÇVhh–` Õ2Úc/ú^ ƒCC$g""ÒVhh†e "åcÏ//Db0½[TZ[|X`ÝV²hhMb0 _ ‚CCj] · KK²` Ö2Ub0çVhh?g""Ò[T4Z[_ CC^b0eb™00%_ €CCýVh°e "ä[T¢X`Í` ×2d/WhhIZ[Yg""ub˜002_ CC] ¶ KKdÎ//YZ[ü[TW±hhF_ ~CCé` Ý2‹b01d/b0 \Twg""“b0Øe "®] µ KKÆX`—b—00j–//x™h0Äèct„mé""Ÿh0ĵc ª KK,]hh£hF00bTÛ^``?0$bTRj/*bMTTE]€hhµhE00úkV "se NCCÑc © KKë^`g o2]j•//•`[X[ÀhD00ô^ Ã`Ãú^`¡Y]hh¯m"BbLTTÊhC00þ^`¥` [[ _`sj”//íc KKºmè""4g p2×h0”e C _`e MCC·`[[bGTT(lW "áh0üc ŽKK_`¾`[èh0w]~hhj/_`ïhB00Qg q2˜j“//pbFTTÑ`[ýh0]}hh3_`Àe Cêm"iA00Kl[ "d K¬j/„bETTkg r2ä`[õmç""'d KK@_`i@00·j’//¥Ñe LCCª]|hhõ`[i?00™bATTT_`Çj/„g s2ll\ "Cd ŒKK*iˆ 00[^`_`Òj‘//n"a[ïe KCC4i>00g_`Ã]{hha [X[^"næ""=i=00r_`áj/^d ¨ KK¤g y2‹l] "¾bTa [[ìj//Fi<00Û]hà]zhhOi‡ 00 f C‡_`+a[[ÎbTWi;00pd § KKüj/An"½g z2”_`ÙbTf ÏCC8aX[]^ci0k//^whhPkŒ//â_`µi700Ïd ¢ KKsf CFŽa[þl` "3c<TT]k/ n"h ƒ2f ICC"hk‹//«nã""Æi0ý_`Z^håd ¡ KK_"Íi600_^vhhtk/1h „2Ôi500NcT¬a[Ûi400``!md "kŠ//Çn"ûd   KKãi300\c;TT¡f HCCFh …2Œk/|^hÂa[Ònâ""ìi200^uhh$``—k‰//÷i100e Ÿ KK\h †2Cme "vc:TT£k/Ùa[ên"Áf GCC"j000™^h%e ž KK ®kˆ//A``ž^thhõná""j/00oh 2ía[‘cÔTT»k/®^shhcmf " j.00Þf FCC=e  KKœcÓTTÆk‡//„h 2Y``b[¿^rhhÒk/o"1j-00«cÒTT˜h ‘2Ýk†//X"oà""Ue œ KKs``„mg "ýf Cb[@j,00¼cÑTTÒ^qhhék…//Þ^phh¬h ’2 g COj+00ke › KK†``÷k/ÎcÐTT+b[[ë^ohhg ECC¾h “2l„//cj*00ªmh "àcÏTTNo"ú^nhh…e š KKŸ``l/Ðh –2Yoß""Kbÿ[[uj)00_mhhlƒ//òcÎTT6g DCCœe ™ KKáh —2¹``(l/_lhhˆj0dÍTT‹j02Žj0Lg C3l‚//‘j0jb2[[Ùmi "”j(00)_khhøh ˜2dÌTTVg CCC¶e ˜ KK@l/Ó``‰o"¥j0¨j'00Kl//"dËTT>_jhhig C”oÞ"" i œ2Íe — KKsg BCCŽbþ[[ ýmm "ì``]l€//4dÊTT½j&00L_ihhbö[[ãe – KKËj%00]_hhhEdÉTTpl/¥bý[[ g ACC0i 2a`½o"Øj$00{l//k_ghh±bü[[ nn "Xd+TTÈoÝ""åj„ 00ÿe • KKz_fhh¦g @CCÁbû[[Žl/"a`ñjƒ 00†_h™l~//Ïbú[[Xi ¡2¶g CAno "ud9TT_ehhk 00f ” KKÁg ?CCßbù[[=a`œ_dhh®l/óo"‡d8TTk00f “ KKui ¢2¹l}//þoÜ""Ög Ck00®_chhóbø[[cnp "Wa`d7TTág C'k00Íl/ëg >CCÂ_bhh c÷[[5k00Øl|//–i ©2Tf ’ KK³d6TT!pÛ""wa`h Ccõ[[Šnq "Fk0êl/ cð[[Mk0á_ahh h =CCÉd5TTõl{//,c[qf ‘ KKXk00·i ª2BpÚ""“a`h <CC6c[^ò_`hh;c[^ik‚ 00m/Dc[^çd4TTÓi «2ºnr "]p"026?Ydi mz//yk00’f  KKQcï[[®a``_hh;h ;CChpÙ""&m/Zcî[[„k00 f  KK›|e3TT`^hhëi ¬21my//ecí[[’k0Ça`–k00)`]hhdë[[ np//û`Phh³oƒ "Šg „ KK§b`Zq"3i &CC]qï ""wl0 aOhhn/Ýj ·2hqî ""ûe)TTƒl00\d1[[Ëo„ "*no//3¢g ƒ KKFi CÁb`tqí ""å!aNhhPi C•l| 00€qì ""?n//aMhh[i CfÈTTºg ‚ KKk ¼2çoˆ "¦l00Jnn//dê[[Üb`>aLhh“që ""ki CÐg  KKdé[[¸l03fÇTTp‰ "¾l 00¦qê ""QaKhh!k ½2en/i Cûb`žd[çg € KKpnm//Ðl{ 00baJhhi C«d[pŠ "QfÆTT¿qé ""=k ¾2‚n/ál 00raIhh[@þg  KK¡i C¼d[c`nl//ïl0®i CØqè ""8pŽ "ól 00„aHhhUk ¿2ofÅTTh ~ KK n/ºi %CC3c`Ød[êqç ""m 00˜aGhh«nk//&h } KK‡fÄTTTp "Ìi $CC÷qæ ""m0rk À2ìd[Lc`m0®aFhhrå ""Ån/=h | KK(m 00‡k Á2np "£fÃTTçi Ce[Ðnj//rä ""`c`ÁaEhhòi CG7mz 00Qh { KK#rã ""œk Â2¸fÂTTýi #CCÔaDhhån/e0[[Em00zc`Œp” "1râ ""ðni//hh z KK°k Ã2äaChhTm00ÏfÁTTArá ""¡p• "j "CC’c`oh//cmy 00|h y KKöaBhhÄk Ä2=eè[[Mrà ""èfÀTTo/qm00·p– "Jeß[[h x KK bAhhog//¯c`Seç[[Ük Å2;j Cúf¿TTirß ""„m0¡h w KKÌpš "*o/aeæ[[‹m00trÞ ""Mj !CCÆc`5of//$b@hhleå[[÷k Æ2Þp› "g¾TTžm00Co/zeä[[épœ "ŒrÝ ""cj CÂh v KK8b?hhNoe//ãc`±m0÷p "pj Cl Ç2‰eã[[/g½TT[o/vj  CC¡rÜ ""»m0†v“eâ[[Kb>hhqž "Âm00fod//Üh u KKúc` eá[[]b=hhq  "¶rÛ ""/l É2Ig¼TTŽj CCÓm00¬eà[[jb<hh~oc//"qó "d`úh t KK·eÞ[[ÊrÚ ""ämx 00½e×[[yb;hhGl Ê2ag»TTo/ÙrÙ ""ôm00†b:hh˜ob//Íe[b9hh¸j CugºTTEqô "5d`¦o/Úe[ërØ ""n0i s KKœb8hhjl Êj CC±oa//n0‰g¹TTéeÖ[[]§b7hhtl „n00þr× ""Jd`Ào/öeÌ[[²b6hhgqõ "ßj C'nw 00\d`Ëo`//æj CDi r KKf[sÖ ""Áb5hh©g¸TTÙo/7nÿ00õj Cf[üj CC'sÕ ""†qý "äo_//td`Òb4hhfX[Kn0&fXY[Ég·TTji q KKõo^//²l '44k CC+fË[[Sn0ÄWnv 00éb3hhŸqþ "»l 4CsÔ ""6fÄ[[”d`Ál 4Üg¶TT p/in0&k CCBf[Íl &44.VsÓ ""‰i p KKc2hhp]//sn0ïgµTT¿q " c1hh}nu 00Ýl %44’´d`Zf[jsÒ ""(p/Ck CCÎq "h´TTël $44wcf[¨i o KK3p\//’nt 00#c0hhlfÃ[[Ìd`‚sÑ ""ûl #44ns 00h³TT2c/hhwf¶[[æq "Ep/^k CC¬nr 00Pp[// †f[Êi n KKm 4+h²TTåd`sk CCm "44¸nq 00 sÐ ""Kc.hhr "cp/—f[=h±TTÅnp 00üd`\c-hh)m 4npZ//Šk CCr "/m !44ìi m KKÖno 00½sÏ ""¯f[€p/e‡``Œpc,hhZh°TTãŸk CCCm 4ånn 00½f[‹pY//|c+hhIm  444r "Èfµ[[ÙsÎ ""j l KK…c*hhönm 00´k CC[m 4c)hhwh¯TT ¡p/Öf´[[am 44ol 00¬pX//Or "äf³[[]^Be``ösÍ ""Ík CCpm 44¢c(hh1j k KKîf²[[ok 00’h®TT}m 44Âp/³c'hhãk CCtÌ ""\e`ÍpW//pr! "g±[[,oj 00¿c&hhŽm 44„Mj j KK±h­TTÝpV//g°[X[Îc%hhûk CCAoi 00ue`£m 44g¬[[Žr" "ìp/ij i KKäc$hhl CC÷pU//:tË ""µm 44Voh 00Ñh¬TT2g[l CCÂm 44q/™e`÷c#hhhog 00­r# "Ag[ˆj ‹KKÎm 44.qT//Hg«[[ëh«TT/l CCpof 00ZtÊ ""d"hh~oe 00Ým 44!q/µe`ýhªTT[gª[[Îr$ ",qS//d!hhªj KMl C‘od 00òm 44%9q/ng¦[[i©TTYl CCÒe`…tÉ "" oc 00ºj KDqR//1d hhër. "~g¥[[n 44Pq/'i¨TT®ob 00Cdhhn 44Íj ŠKKg¤[[[qQ// tÈ ""n 44Âoa 00Tdhhøe`hq/%n 44?i§TT„l Cg[s/ "³tÇ ""Îo` 00.n 44sqP//l Cªg[gdhhñj K7n 440q/Wi¦TTµg[ÇtÆ ""@n 44Ÿl ÉCCúj Käo_ 00f`½g[ŠqO//k ‰KKzdhhIn 443s3 "Rn  44Êg[õo^ 00oi¥TTœq/átÅ ""dhh[n  44ÓgY[]^×g[§qN//dn  44Âl ÈCCÞg["k ˆKKpZ 00Zk †KK n 44ºi¢TT+u ""m CÛdhhKpY 00$h[ñq/°n 44ˆf†``‡üqK//Ÿs6 "Ôi¡TTm CZpX 00DuÁ ""ídhh8h[|k h KKÃn 44)m CnpW 00ehhrJ//\uÀ ""ði TT×n 44®f`` OQh[Ås7 "ehh@m C„pV 00çn 440r/¨k g KKvu¿ "" jŸTTÂf`$ehhjh[Qm C;rI//Íf`›pU 00ún 44Õf`4ehhjžTTës8 "dm Ch[Þf` o 44”u¾ ""°pT 00Ur/çf`Ïk …KKGehh»pS 00’h[`rH//ôf`9jTT o ÿ44Vehh®u½ ""ÉpR 00†m Ct9 ".o þ44¦h£[[g`ñk „KK–m Cg`nehhßpQ 00>o ý44YjœTT„r/Ìu¼ ""g`rG//Oo ü44†ehhËh¢[[²m C "vº ""Mg`Ûm CC²e hho ø44.Zg`Ìr/bg`o ÷44"§j™TT/qM 00Il K×rE//v¹ ""Rl Kmg`Ée hh™o ö44÷m CCi [[ƒt? "@qL 00\l Kvg`¦o õ44Üe hhÄj˜TTMqK 004v¸ ""hl K…g`n Cõr/³o ô44rl f KKYqJ 00íe hhÔj—TT‘g`sD//4Ào ó44n C¨t@ "8iŸ[[Lv· ""gqI 00ûehhËo ò44s/¡g`,n Cêj–TT¨g`uqH 00‘l ‚KKÖo ñ44sC//Y fhh}qG 00;n CYiž[[¹g`‡qF 00*s/ço ð44ÎtA "fhhk•TTuv¶ ""qE 00Ãg`5sB//On C÷o ï44+fhhÔg`¡qD 00p î44Es/yi[[k”TTÁl KKÝg`fn CC;fhhPsA//ôtB "–vµ ""p í44³qC 003k“TTÕl K_s/ðg`Qfhh˜iœ[[!p ì44øg`ƒn CCÎjs@//ÉqB 00äl €KK´v´ ""Gk’TTh`ffhh5p ë44uF "ÛqA 00~s?//øl KK¶i›[[n C^k‘TT?h`¥n CHp ê44zfhhîq@ 00Õv³ ""“s/ m e KK?uG "žs>//fhhvkTTÿq? 00^p é44Öiš[[m d KK;h` r> 00Ÿfÿhh±s/+m c KKr= 00ŽkTTÿv² ""¼s=//yp è44Ön CauH "Rh`õi/[[!r< 00=m b KKµfþhhÏs/p ç44w± ""©kŽTT5r; 00jh`Qm a KKÚs<//Éfýhh„uI "žp æ44*w° ""½kTTj™[[Gr: 00Ûfühhïs/ o C6w¯ ""mm ` KK Ur9 00µp å44ús;//‹h`1j[ÕkŒTTïfûhhar8 00t/¨uJ "Ãp ä44Sw® ""t://Dj[qr7 00§h`ìk‹TTÓp ã44m _ KKgúhht/~r6 00Xj[áp â44%t9//@o Chw­ ""ÌuK "gùhh0t/ lŠTTðp á44ww¬ ""”r5 00kj[­m ^ KKÅh`;t8//Et/‰w« ""£r4 006gøhhq à44.Üh`j[Pt7//'l‰TTôuO "Êm |KKDg÷hh™wª ""³r3 00qo  Cq ß44Žj[ñh`Pgöhh8lˆTTÁr2 00et6//«w© ""%q Þ44žj[äm KvP "Ll‡TT3q Ý44«j[Ôr1 00ñm K{t/fgõhhi`Åw¨ ""%vQ "âr0 00Aq Ü44†t5//¹j[ým {KK¤o  Czgôhhil†TTPq Û44Çj[ñr/ 009vR "—t/Þw§ ""n zKKýr. 00Žgóhh¢t4//_q Ú44Öj[4i`~l…TTMvS " s- 00¢gòhhoq Ù44³t/ëj[0n yKKýw¦ ""s, 00“l„TT¾t3//avT "q Ø44%s+ 00Zi`Êt/æo  C½gñhhHn xKKuvU "Õt2//‡$­lƒTT k[—q ×44x¥ "":s* 00oi`ãt/Ógðhh]n wKK‰vV "Es) 00ît1//#k[Çl‚TT…i`°q Ö44ägïhhTs( 00pn vKKp  CCx¤ ""£vW "`s' 00u/õgîhhnqTTÆt 00âo qKKmv#//_iÞhh´yÉ""xk ".s ½44 k`8s ¼44Ût 00piÝhhWnpTTv"//ú(ÇyÈ""@s »44žq /C»l—[[p KHs º44 k`ít 00‡ih;xl "Us ¹44™v/p KiÜhhâyÇ""wnoTT¤v!//u 00bs ¸446k`Ãq 0C"p pKKôy"u 00os ·44¥ihêl–[[Ik`ÿyÆ""¼v/«iÛhhaxm "~s ¶44šnnTTÇv //%u 00Cp KzÅ""èq 1C‹s µ44ÂiÚhhgk`5u 00Øv/¯nmTTRp V KKšs ´44„xn "ãv//m•[[+zÄ""Fu 00§s ³44}k` r 2CßiÙhhòv/8zÃ""ÏnlTTWu 00·s ²44qp U KKýv//C&”k`HzÂ""Äs ±44«xo "hu 00ûiØhh'r 3Cw/ˆp T KKVzÁ""Ñs °44ënkTTKm”[[w//º% j×hhyu 00Þs ¯44gzÀ""´k`jÖhhŸp S KK+w/Er 4CŠu 00ês ®44ojTTÔxp "uz¿""6w//| ÷s ­44+jÕhh›u 00Ïk`ƒz¾""»p R KKoiTTFw/t ¬44{m“[[er 7Cx ]44„{ú//p`)}Š "éy¶00¥v ¶CÀq€[[Jx \44nƒhfsTTu JKKÛ~ ""-p`[x [44þyµ00ºv ·CÖq[£{/sTfx Z44ï~"šn„h®{ù//Cp`z´00+u IKKø~Œ ""‰s TTrx Y44ìq[Õv ¸Cb}‹ "À{/#z±00x X44 ‹ ""¸n…hBu HKK]p`Ë{ø//£s TTr[ëv ¹Cx W44.6z0‡ ""ß{/>z°00…}Œ "r[Õn†h`u GKK¾sT¦x V44ê{÷//p`2† ""Lz¯00w ºCÊsTT³x U44š} "[z®00vu FKKD… ""|/¿x T44õn‡h:r[Èx S44kz­00 p`±}‘ "äsTT |ö//W ""Œu EKK.w »CÕx R44¿}’ "|zª00Sr["|/µp`i€ ""oˆhÿsTÍ}“ "¥u Kéx Q44-|õ//z0 tTTOw ¼Cz ""Êp`Û}” "˜z©00mr[¶u Küx P44D|/é}• "Œ{ ""tÿTT¨z¨00:o‰hÄu K y O44hw ½CO|ô//äp`÷}– "žz ""¹z§00Òu Ky N44’r[5tT~— "Ýu DKKf|/„w ¾C¯y ""Éz¦00(y M44q`AtüTT]oŠhq|ó//~˜ "6y L44Úz£00Áu ""›w ÂCûu CKK¸r[Ay K44[tûTTq`)~™ "ˆ|/îz0Oy J44 v D KK“|ò//ôz¢009~š "ƒo”hÝt ""2q`vtôTT¾w ÃC{¡00I~› "ey I44©|/#v C KKÝr[Ÿo•høs ""´|ñ//Y~œ "{00Kq`wy H44tTÃ|/g~ "œtT¸o›hAv B KKäw ÆC+{œ00¤tTÎ|ð//€š""Œy G44dq`u~ž "¨tTs[°tóTT<{›00Þ|/Xv A KKƒ~Ÿ "y F44Ôoœhÿw ÇCé|ï//|q`‘~  "N{•00$s[®y E447€™""ËtTtv @ KKŸ~¡ "ü|/ío¢hx %B—q‚``¥ Ây 4]}î//f{0ßtðTT­~¢ "Ìy D44+x &BFs[r{”00Y€˜""p£h»~£ "’v ? KK}/$}í//É~¤ "ãy C44‡{“00»q ``™$ýtïTTFx 'B p¤hes[6}/Ù~¥ "~€—""Íq`“ Ðq`{00úy B44A}ì//uTÀv > KKê~¦ ":p¥hex (B z A44âq`…s[ø~§ "-uT¶{0V}/ €l ""z @44a}ë//¨ "x )BÆ{00>uêTTâv = KKXp¦hÿq`-z 4¥s[u}/»€ "-.27BCFPQTVdžŸ ¢Ã7z ?44Á€".[Ü{Ž00€}ê//r`$¬ "x MBvp§h]uéTTÌ€"w < KKNz >44Æs[ó{Š00•}/*r`à€k "" }é//E­ "“p¨h|‰00}uTez =44Åx NB&w BKK²}/|ˆ00ŠuãTTú€j ""Ir`sz 4îs[½}è//®p®h}z <44!|ƒ00;w AKKe® "™uâTT+|0Í}/c ""cr`©uTëx OBPw @KK•z ;44Ø}ç//9|0Èp¯h‚¯ "t[[ºuTC|‚00/b ""J|00r`ë}/¬z :44âp°hR|~00ËuÝTTö}æ//rw Ky PB_|}00”r`£° "Ha ""Äz 944w Ki||00áuÜTT ~/q±ht|{00~å//Kt~[[‘w K«r`bZ ""˜w K€|z00øuTƱ "àz 4]Ÿw :KKBy TBq·h,~/êz 844|w00Ær` vT{Y ""7~ä//¹w K¡|0æ² "vTF~/6q¸hÀw K{ 4~t}[[«|v00“X ""Èw 9KKQ~ã//{ 744my UBér`-vT¼|u005vØTT{ 644b~/€³ "Wq¹h¬Q ""áw 8KKm~â//Î|r00,{ 544Fv×TT" s`Ý|q00<{ 444ÅP ""XvÑTTûw 7KK³t|[[rq¼h†~/ y VB*€´ "zq½hé|p00!s`M{ 344‘~á// x KkvÐTTö|o00ÝO ""Šq¿h ~/‘qÀh^{ 244x K7s`K€¼ "vT«~à// }n00'x ; KK q jk„‹Œ¤¥Ïôm{ 144öK ""çt,[[Îy WBº~/]€À "®q{{ 044Rs`˜vT!}m00´qÅ~ß//ŸvT»qp€Á "‚J ""Gx : KK/}l00{ 4Âq§vËTT u{[X[^Éq—{ /44Û~/os`ÍqµvÊTT>}i00úy XBux[[Óq­†€Ä "æ~Þ//Úq/‚I ""!uz[[ÄvTgx 9 KK¬{ .44àqT}0‰s`š€Å "æq„ÐvT-uy[[ìqý~/\}h00½{ -449uw[[öqL‚E ""Ý//àvÆTT®€È "üqAuv[[*z YBo}g00£s`rÐ{ ,44x 8 KKQu[€É "røvÅTT!/h‚D ""ƒ}f00Yu[æ{ +44½s`,Ü//!rfuX[^ZÖ€Í "¯x 5KK˜}e00wTnu[.rƒ‚C ""Yz ]Bý{ *44C/wT×s`zu[]^ "" t`lrSw½TTöx +KK;| '44µu[$â "ã}`00|r/Ãu[^Ô‚= ""L| &44$t`4æ "iw¼TTËu[y Kˆrø}_00˜Ù//·z _B\| %44ÙuX[v[žt`†y 7 KKåw«TT´ê "Ñ| 44u~W00¬t`ñwQTT s€/cƒ/ ""sÞ| 44%€Õ//Yv[¹t`A{ bBÿwPTTsŠ~V00Ât` sªy 6 KKÉt`ó| 4lv[œ~U00àë "Òt`ý| 44†ƒ. "".sxOTTH€/Ýt`} 44ýy 4 KKss̓& ""K} 44€sÅv[%u`kxLTT•€/ö~M00>‚ò "X} 44Žs„ €Ò//9u`Ä{ hBïƒ% ""›s¤ L00m} 4ˆxKTTçv[2z (KKw} 44¬sk¥k_‚ó "À€/!K00Vu`ûv[¹sË€Ñ//„ ""Jz K©xJTT} 4Çs6H00Û€/nu`Uz 'KKš} 44Îs­ø{ iBw[Õsæ€Ð//‰‚ô "ÀxITTÞs4„ ""N0±} 4TG00oz Kˆu`)w[û€/îs»} 44×xHTTós}z &KKÏ//›u`iF00?w[*| jBU„ ""´‚õ "tìxGTTÓ} 4/ t—z %KKB00³u`Ý} 44Æ‚ö "$Î//Wwu[[tyFTTî} 44w„ ""&tËu`³z $KKšA00ß‚ÿ ".t>/\| kBÿ} 4ww[IÍ//TTu¥kk¥‚Æ//u€,00ºƒŒ!!‘{ 0 KKuRxo[XY[Ë!!0µv€``ß~ 4Tƒ€(00ȃ!%‚/um… ""é~ 440‚Å//!uexn[[ÕƒŠ!!0P z=TT“€0M} sB݃‡!!7GKPC+u¤€'00¸{ / KK⃆!!7‡… "" 4TØv``ô胃!!2PX^{x[^J‚/ª€&00ïƒ €!!02PW[h@  44"z<TT‚x[^÷ƒ}!!02PU‚Ä//év`Huii ¸€!00Žx[ … ""þƒz!!0v} tB”x[^€0! 4TVuii¤‰úv` „  w!!02?PX[^d?z;TTÉ€ 00„t!!0å{ . KKœx[^+ 44n‚/¥x[^Ѐ00„q!!2Pauiº… ""„n!!0P[y‚Ã//Ø€00PzTjuii¤¨°x[á€00w`'„k!!0PB 4Ttuii‹¤YzT-„ h!!2GOPWX[Ð…"ë€00azTŒ‚/L 443„e!!2PX^du -7¤„–˜ž¤ª} uBÁx[ô€009„b!!0P*w`—‚Â//Þ…"pzTŠut€¤¤þ€00| - KKC„  _!!.2?GPWYdCu¤wz¢TT×x[–u  s¤oq‚…Œ•¤ ë… ""00c 4T§‚/M„ ^!!.02?KP¥?w`u r~¤z‹•¤ 00m 44ˆz¡TTU„[!!0PW²‚Á//C ¦u//,6¤jkmopquvz}€‚ƒ„…†‰‹Œ“•—˜œž£¤¥§¬±¶¹½¾¿ÃÄÊÏé† ""^„X!!0P0®u q}¤…‹Œ•¤†c„U!!02PÜ} vB€ 4T=| , KKh„R!!.P¶u!!‹jÏjkst„†‡Š‹Œ“•—ž ¢£¤¥§¬­¶¹º½ÃÊϪ&0šzTÅ‚/]w`n„O!!½u p|¤…‹Œ•¤Š 44øx[.0¦zTT†”""PЂÀ//v„L!!PÆu//‹jÏjst€„…†‡‰‹Œ’“•—œž ¡¢£¤§¬­®±¶¹º½¿ÃÄÊÍÏÝèìîñb{„I!!?P[:0y[Îu¤¥k„F!!2P 4Tâ‚/vw`‰„C!!2PhF00`| + KK¾zœTT„@!!2×u+5¤¤§ 44Þu*4¤¤3†“""í‚¿//R00~ wBæu)3¤¤+y[›„=!!2º 4T‘w`îu(2¤¤_ 00¤„:!!×z:TTöu'1¤¤ª„9!!.PÄ 44ƒ/„| !KKQ†’""°„8!!2Pÿu&0¤¤n0Dy[¥w`ƒ¾//s0¸„7!!025Pdvo{¤z¤îz9TTx 00× 4TÁ„6!!P#ƒ/á 44„ 00 | KB~ xBÌ„Ö!!v%/¤z¤p†ð""P¾w`.ƒ½//{8TT¨|  KK_y[‘ 00#v$.¤z¤Ø„1!!Pô 4,v¤=ƒ/à„ !0Pqs{‚†‡Œ”•¹½¾ÀÃÄ„† "".PŸ00þ ÿ44å„!0Pž¼| K×w`3v¤é„ !0Pqs{‚†‡Œ”•¹½¾œ{THƒ¼//|y[;v¤ï„!0P®00Cv¤ö„  0!!02?GP^dhF€ 4*{TXƒ/û„/!!P¹00 † "".Pïw`Ö| KK….!!Kv¤€ þ447{Tcƒ»//Tv¤…-!!02P^Å00€~ yBŸy*[[BB{—TT…,!!2PX^U^v¤.€ 4Trƒ/ì| * KK…'!!PÕ00 x`½†‘""hv¤…&!!0PV8€ ý44S{–TT}ƒº//$…%!!Prvnz¤„’œž¢¤©·ÂÃËÜÝæ00+…$!!PІ""¦~ zB~v¤K€ ü44e{T#x`3…#!!P^ƒvmy¤¤ƒ/Äym[Y[ô00} ) KK <… !!Pšƒ¹//ã†""vlx¤o„…‰žŸ¢¤­®±ÃÝèŒÔyg[[^€ û44E… !02IP…•§¶ÃÊx{T‚ý00G… !!02?GPdhM…!!Pàyl[[v kw¤k£¤¥¬@x`ó†Ž""­ƒ/T…!!¤v  jv¤…œž¡£¤¿ÃÄú‚0r€ 4TŒ{7TT¸ƒ¸//\…!!02GPh‚0Ô~ ~Bòyk[[7} ( KK‚ü00‡""d…!!P|€ ú44±v¤Zx`l…!!0P^ºv iu¤„’¤žÌƒ/,‚û00zj[[‡Œ""s…!!P§{6TT€ ù44Çv%==ht¤klnoqrsuvxz{~‚ƒ…†‡‰Œ”•–—˜™š›ž ¢¤¥§¨­®¯±²³¶¹»½¾ÀÃÅÇÊÐÞåéô÷—׃·//{…!!Pô~ B;‚ú00px`zi[[ƒ…!02P'‡‹""†…!02PÔvgs¤‚•¤^} ' KK‰…!!2P^¤€ 4Á{5TTŽ…!!PK‚ù00ðƒ/”…!!0P®€ ø44†x`åvfr¤¤›…!!0PV^ ëv#-¤mz}€ƒ‰Ž’—˜š›ž¤¬±³Ãé@‡Š""ûƒ¶//\‚ø00¡…!!P/zh[[ñv",¤kw‚’“•—˜š›ž¤¥³¹½¾ÄÐ  €B¨…!!P^} & KK€ 4÷v eq¤oqu}…†ŒŽ¤¥¬¹¾œx`i‚÷00ã{4TT°… !!Ì€ ÷44w  dp¤t}†ž¤¬½Ä„/Y‡‰""Jzf[[º… !!0w‚ö00w  !+¤pz„–˜žŸ¤¼¿À „µ//Á… !!²x`w *¤¤Szb[[w¤É…!!B Bå€ 4|3TT‰‚õ00p‡ˆ""w,LLco¤klmnopqruvwy{‚ƒ„‡ˆŠŽ‘’“”–—˜™š›œž ¤§¨ª¬¯°±²³¶¸¹º¼½¾¿ÀÃÄÅÆÇÊÌÐÕÖÚÞåèéñô÷¦} % KK/„/Ò…!!.Paze[["wbn¤oqu}‚„‡Žœž¤±³½¿ÃÄÞèñ÷ï€ ö44Ëx`Ü…!.P0*wam¤oqu}‚„‡Žœž¡¤±³½¿ÃÄÞèñ÷ :„´//œ‚ô001w((st}€…†‡Š‹Œ•—œž¢£¤¦§«¬­®¶¹º½¿ÃÄÊÙÝäìvzd[[‡‡ ".02345?GKch|2TT7w##st€…†‡ŠŒ•—œ¢¤¥¦§«¬­®¶¹º½ÃÄÊÔÝäšê…!.P‡‡"" 4†Ñ! 0!0/y`X ó44þ‚ä00w|1TT‘w]i¤o…‡œž¡¤±ºÄÍè“w \h¤„¤½Ã裡„±//~ KKH†Ð! 0!0 ƒã00Ÿw[g¤¤ô‡"PT‡|0TTÈ „BU†Ï! 0!0âz][[q 4ü‡"PLy`«wZf¤‹¤‘îzY[[ƒÜ00ˆ"Pž5~ Kb†Î! 0!0{ ò44Ä/ˆ"P>~ Küz\[[ ˆ"P |/TT»wYe¤¤E~ KKˆú""ay`.ƒ0p†Í! 0!0΄°//5ƒ0” 4†Ì!ÿ 0!0´|TTÍwXd¤¤{[[[ž ñ44AƒÛ00]~ KKwy`‰†Ë!þ 0!0€ …BÚwWc¤¤/ˆù""Ã|T“†Ê!ý 0!0ñ„/QƒÚ00Ì|ŒTTçwVb¤¤+{Z[[· 4ü„¯//a/ †É!ü 0!0ðw¤¤€ †BbƒÙ00–y`Á ð44.~ KÚ|‹TTNˆñ""P­†È!û 0!0ûwU_¤ku…†‰Œ•£¤¥¬¹º½ÝäE{X[[x¤¤qƒØ00é|†TTº†Ç!ú 0!0’~ KK…/P{T[[ x  T^¤t…—¤«¬®ÍÝ•°y`cˆï""P†Æ!ù 0!0Ú 48€ ‡BƒÑ00x ¤•—¤º‚û|…TTv%…®//ä ï44̆Å!ø 0!0a{XY[]bx¤¤½ÃÔ†Ä!÷ 0!0f{[yˆë"" }„TT–ƒÐ00Ìy`݆Ã!ö 0!0,x ¤¤½ÃÄ•n{S[[·~ KK?…/ý 4^€ ‹Bè†Â!õ 0!0‹ˆ"}.TT9x¤¤¨ƒÏ00ˆê""‚ î44J…­//'|{R[[áy`ò†Á!ô 0!0Ê~ KBxt¤ÆŒ{Q[[Ñ~ KIxS]¤¤¬ÝZ…/ ˆé"".»ƒÎ00þ†À!ó 0!0Ú~ K~€ ŒB!‚ 4øy`<}-TTUx¤¤e…¬//ã~ KŸ{[²ˆƒ""̃Í00‡¿!ò 0!0+‚ í44`x¤¤ë~ Kó~ KKkx¤}…/z~``Y,²{[ÞƒÈ00ň‚""rx¤¤%‡¾!ñ 0!0[},TTˆ…«//E‚ 4£€ B½{[1‡½!ð 0!0îƒ0€x¤¤O‚ ì44É{[ KÞˆ""øƒ0?‡¼!ï 0!00z``Žx¤Õ{[„Ç00 K¤…/|}+TT–x¤‹¤q>zc`cN‡»!î 0!0i‚ 4óˆ€"" „Æ00¯…ª//* KÌ€ ŽB¤x¤¤å{[X‡!s‚ ë44Kz`3 K„Å00‰æ""²x¤÷{[Ä…/Xz`ž}*TT'„Ä00B " KK¼x¤¤q‡!Ï…©//‚ 4‰è""|[fz`4„¾00Éx„–¤—‚ ê44ö€ BÍx¤Þ…/µ}‚TT|[Ñx¤ ¤[ ! KKB„0-‰ç""‹‡ !é…¨//J„½00z`Þx¤ ¤|[¬‚ 4˜‡ !U„¼00æx¤q  KK¶‚ é44Ï}Tö…/íx¤z`-|[†§//a„µ00¥‡!õx¤ ¤N‰å"".à}TT@|[ýx¤ £¤‚±‡!¢z`Ë‚ 4p„0) BŒ KKy¤ ¤†/Õ‚ è44_‰ä""z„´00½‡! y ¤£¤†¦//ù}€TTœ Ky ¤¤È‡!¹z``­'†„³00^|[q‰""¦  KKé‚ 4y¤Ó‡!!"y ¤¤/†/“„®00ó‚ ç44R ‘BËzD`:†¥//,y¤¤ß‡"!~pTTt|[Љ~""6y¤½Åë‡(!ƒ 4ª„­00Å KKÞzE`;y nuw‚†“•˜™ž ¤@y  dÝ“˜ž ¤ÝîñÆQ†/*~Tƒ æ44ø‡)!EyR\¤œ¤l‹|[‰}""\†¤//Ny…¤€¾„¬00òzF`ˆ*!Þ  KKWy…¤¤°‰|""(ƒ 4B~Tˆ+!`yQ[¤¤½Ãr†£//Œ ’B{G`Ó„¥002ƒ å44fyPZ¤†•ž£¤¥¦¬¿ÃÄè­|[P~Tly¤è s!ˆ2!ú  KKsy¤{H`å„0wy¤Í‰{""{yOY¤„…‰Œ•—œž¡£¤§«¬±¶º½¿ÃÄÊäèñHƒ 4/ˆ3!b~T¦ “Bƒy‡”ž¤¥¿÷ó„0Rƒ ä44‡y  NX¤€‹•ž¡¤º˜†/<ˆ4!-{I`p~Tû„0Î|[y¤’yMW¤¤£†¢//Eg…0ê‰z""X ”BKˆ5!~Tšy  LV¤…‹—ž¤­ÃÄÝ£ …¤00%€ KKiƒ 4TŸy  KU¤k}…¤¥®½ÃÄmF{J`¤yJT¤‹ž¤sƒ ã44ì|)[[[ˆ;!©yIS¤s}†Œ’“•—œ¤¬­¹½¿ÃÄ…£00’~Tcˆ<!²y HR¤Œ“•¤‚ Šy""@€ Kʆ/]{K`*…¢00‰ƒ 4¡~T»y GQ¤sŒ•¤¬½è ˜Bsˆ>!Äy FP¤s†¤½‚Õ†¡//“ƒ â44¯~TŠx""9…¡00S€ K~ˆ?!Íy EO¤s†Œ“¤¹½}P[[t{P`↠//¸2Öy  DN¤s†Œ•¤¹½“I…™00¨ƒ 4Á~Tf€ KK‘ˆA!4Š"ßysŒ•¤¹ÄÝ‚ ™BãysŒ•¤¹Äüï†/"}H[[²ƒ á44çy CM¤†•¤½Œ{T`?Šw""ú†Ÿ//Ó~T\…0¡ˆB!ðyBL¤¤3}[e…0€ Kùy¤¤â~TɃ 4‡/n…˜00¤{U`-‚ šBF}[z¤¤¹ˆD!\Šv""€ KKÓƒ à44‡ž//N}[¿ˆE!õ~T~…—00z¤£¤W}G[[*‡//½{Y`͈G!§€ Këƒ 4…–00zAK¤¤ÄIoTTe}F[[׈H!zŠu""±€ Kõƒ ß44+z@J¤¤ÄW<‡/V‚ ›Bt}E[[Ÿ…•00½€  KK×{Z`éˆJ!6z¤nTTG‡œ//=z?I¤ž¤ïñˆK!–Šà""°…„00Š}[„ 4Iz¤Ó€  KK½…0ñ{[`¥Š"‰M!„ Þ445)TTTz  >H¤‡“ ¤¥¦¬¿Ä…0‰N!d‡/”}[€‚ œB }[Ë…0^z=G¤ФLo‡›//´Š"Bê€ KKÑ…0/„ 4‰P!fz <F¤†—œ¤½Ä«}[ |\`¾Šß""jz  ;E¤„ž¤«¬º½ÃÄݡڅ09„ Ý44nz :D¤„‡¤«¬Ý»!‰Q!U(TTrz9C¤¤’¶}[„‡š//ÌŠÞ"".ç…0yz8B¤“¤‹ K~z¤€z7A¤†“¤ K3‰S!ñ…0%|]`M„ 4Å}[ÛŠt""‡z Y½loqu…†Œ“•£¤¹½¾Ä;‰T!š‡™//W„ Ü44³‚ Bû…0t'TTŽz 6@¤“¤¬ÄKÔ}[ KK’z5?¤‰¤½†0–z 4>¤…Œ¤¹†K‰V!ðŠs""œz 3=¤…•£¤¬Ô@|^`Ÿz2<¤†“¤R‰W!†0n„ 4à}[¥z1;¤¤1 KKªz0:¤“¤Í†ƒ00x„ Û44¹‡˜//a‰Y!•dTT²z¤Ü‚ žB´z/9¤¤#†‚00h‰Z! ‹r""ö}[»z.8¤¤^|_`ˇ/Š„ 4¥T.†o00Àz   ¥J  KKw‰\!Ö‡—//”„ Ú44°T‹q""‚‰]!?†0~[E†0y|``¥„ 4ÙzjÏjÏÂTK†n006‹p""•‰`!¯„ Ù44ô‡/n  KKçz ‹jÏjk‹¥Ï‰ÐTY†m00ƒ ŸB0~[|a`¡‰a!ÿ‡–//ðzj‹Ïøzj„‹ŒÏkßTh†U00P‹o""É„ 4µ‰c!ˆ•//§|b`0ƒ  B  KKv†0Ó„ Ø44J~[{ ‹jÏj„‹ŒÏŠòTÁ‰d!{j‹Ï †0h‹n""à„ 4{  ξ|c`€TŒ†0ê„ ×44t‹m""/ˆ/Lƒ ¤BÕ‰f!f~[®  KK–†0:ˆ”//݉g!,{2kkû„ 4€T…‹l""Õ|d`¢†0… Ö44:{1k4¥k¥í‰i!­†T00Oˆ/„~[lƒ ¥Bõ‰j!)€T?{  0k3¥k¥ÍÔÙÝäèìîñ½œ‹k""Ð  KK¸†S00Zˆ“//H{/k2¥k¥ï|e`Šl! … 4T{.k1¥k„…‰’œž ¡¥¬­®±¿ÃÄÝèĆ=00=€cTTX{kƒ‰¥ Šm!°‹j""¡~[*… Õ44¹nˆ’//]{ %¥$kk„†ž ¥½Ñ†0í KKL€bTT‘ƒ ¦Be{ks£¥ }i`Šo!Ú†<00k{$¥#kkž¥¶Ç‹i""ä†;00C… 4‚ K\€XTT,Šp!Šˆ‘//¾~[y{#¥"kkž¥¡ï†+00M… Ô44%}j`Ú‹h""‚ Kn€WTT‡{"¥!kk¥Ÿˆ/ºƒ §BCŠr!–{!¥ kk¥‚ KÜ~([[‡0KŠs!f… 4>}k`€VTTªˆ//¡{  ¥kk„œž¥ÃÄö‹g""²ˆ/‡0p… Ó44[Šu!2‚ ûKK‡*00‘€ TT½ˆ//­{¥kk¥ª{k„–œ¥•cŠv!V}l`ƈ/äƒ ¨Bº{¥kkž¥ãŒf""‰… 4¢€T.‡)00sŠx!шŽ//D[[L‚ KÄ{k£¥kyŠy!“… Ò44Ùˆ/È{¥kk¥Ä p}m`¸€T(Œe""\‚ KD‡00‡Š{!äˆ//[×{¥kkž¥ÄÔ{ k„Š–˜ž¥Ã 4È€T•Š|!ä{¥kk¥m‚ KŠ}n`X‡00n¶… Ñ44Ñ€TAŒd""„ ©Bw‚ K/[ñ{  ¥kk€‡ž¡¥¬®¿Ý‰/:[Þ€T«Š~!i‡00PŒc"" ‰Œ//†‚ úKKü{ ¥kkž¡£¥®Ä0 ´Š!Ï… 4è€T§}o`|¥kk¥ÝÍ`Œb""{‡00Ù… Ð44Q[ö€Tb ‰/| ¥kk†Œ¥¹”ÅŠ!@„ ªBŸ‚ ùKKý€T+‰‹//qŒa""ÏŠ‚!Á}p`T[| kr†Œ—¢¤¥¹ÿò"|k¥ Tò… 4˜‡0Œ`"",|k¥áŠ„!ü… Ï44Ÿ‡0¹‚ ðKñKK@‰/s[×}q`¤‡003|¥kk¥êŠ…!Œ_""TK‰Š//>|kž¥˜E|k¥ûŠˆ!† 4í}r`[Õ‚ ïKKM|¥ kk¥¾‡00‹‰!a‰/† Î44¨Œ^"";Tz„ «Bl‰‰//\| ¥ kk¥‹–!~s`¨[‹—!ð‚ îKKOT¾Œ]""Ù‡ 007† 4”„ ¬Bs|-k0¥k¥A† Í44…‰/~t`)‹™!0‹š!í‡0dT‰ˆ//ÖŒ\""Å[ò‡ 00 ƒ çKK°„ °B‚|,k/¥k¥oT?‹ê!Z† 42~x`åŒ[""E‹”|+k.¥k¥ˆ 00d† Ì44~T"ƒ Kª‰/ä[¡| ¥ kk¥øŒZ""-ƒ Kp† 4ˆ00J~y`µ‰‡//Є ±B¨|k¥’Tz† Ë44¯| k ¥k¥9ƒ Kµ| ¥ kk¥%ˆ0Cƒ K+ˆ0Y""€[Љ/0ˆ00ކ 4f~z`Pƒ KÈ| ¥kk¥°TÛ‰†//˜† Ê44õ„ ²B=ˆ00„‹B ..PÒ|k¥k€¥(X""Ù|*k+¥k¥Ž‹.0247?Kˆü00 €[ÅT¬† 4ó‰/—‹.fæ|k¥<W""Š~{`¶† É44vƒ Kþ‰…//^ˆ0¢‹A ..7KNf0ñ|)k*¥k¥… ³BÛTeˆ0ù|k¥¬‹.Ɔ 4?€[kˆ0RV""}(k)¥k¥Œƒ Ksˆ0·‹@ ..45І È44êT }k¥­~|`zˆ0Š/~ˆû00‹.߆ 4}'k(¥k¥ýT ƒ K(Š„//Í‹? ..qU""é† Ç44H… ´BŽˆú00e€'[[Ä~}`#}k¥Ù‹> ..°ƒ K ‚TT"">Š/Ÿˆö005}&k'¥k¥¿ƒ KÛ~~`ë‹= ..‡ 4!‚TIŠƒ//?}k¥‡ Æ44™S""΃ Kù‹.0]-‚Tü‹< ..¹ˆõ00K}%k&¥k¥’€C[[Ùƒ æKK{… µBcŠ/T}k¥÷~`«R""=‚T Œ; ..'‡ 4nŠ‚//_}¥kk€¥Ðˆô00J‚T1‡ Å44îƒ åKKŒ—..g}k¥­€[²€[n}¥kk€¥õõ"Œ: ..€`ÈÙ""[‚T…Š/¸€[w}k¥èˆì00¤… ¶B„ ÞKKI‡ Ä440Œ–..€[Š//¤ }}¥kk€¥»Ê€[‡}k¥<Œ9 ..X‡ Ã440`}¥kk¥þˆë00æÝ"".×€[„ K{‚T˜}¥kk¥KŒ=..©Š/j‡ Â44‰ê00øÜ"".´Š€//.„ ÝKKXŒ8 ..K‚`©}mz€‡”—˜šž¡±³º»¿ÄÕÝèé^Œ7 ..’‚Tò€[Þ… ·B‡ Á44%‰â00ŽÛ"".E„ ÜKKsŒ6 ..ÒŠ/Á}llfƒ`‡ À44ª‚TÝŠ//Î}%% l£lmvz€‚‡”•—˜šœž¡£§¨±³¶º»½ÄÊÍÐÝäåè髸… »B%ŽÚ"".ž‡ ¿44…Œ .029<KLTbh[C‰á00]„ ÛKKÕ} £ ll£ºÄÝèÀ‚TŒ5 ..„`á} £ ll£ºÄÝè8ŽØ"".öŠ/´‡ ¾44Ï‚Tr„ Kí} £ ll€‡•—œž¡£§±¶ºÄÊÝäè† ¼B^‰à00‹~//6[|„ K¨Œ4 ..Ç ½44›…`â‚T…„ Kü} £ ll‡£ºUŽ×""‹/Ó‡ ¼44‘„ Kz‰Û00ò‚TÀŒ3 .. ~ £ll‡£‚!‹}//š„ K=† ½BU[¸†`㇠»44‡‰0ËŒ2 ..~ £ll€‡•—œž¡£±º¿ÄÝ襄  KKsŽQ""ƒT‰Ú00ØŒ1 ..ö‡ º44™‰Ù00+~ltž£Äñч`áŒ0 ../~£llž£v[E‹/¤‰Õ00ˆ ¹44„  KKf† ¾B?~£llž£”ŽP""P‹|//)ƒTöŒ/ ..¤¥´‰Ô00ê‹`ˆ ¸44O~£ll£. ..¤Á‰Ó00Ý„  KK™[(ˆ ·44CƒT- ..€Œ`\~£ll£‚µŽO""ωÎ00o‹/† ¿B5ˆ ¶44z‹{//i~£ll£ÔÂ, ..v~£ll£»[æ‰Í00^ƒT€`ÑŽN""…  KK0+ ..Jˆ µ44ƒ~ º䘋/ú‰Ì00Yˆ ´44C* ..wƒT£‹z//ëŽM""Æ ÀBÝ[›~mmhˆ ³44?€Ž`P) ..†ƒTŠÉ00/…  KK¨~€ mm€ºvˆ ²44L""À‹/±~ € mm€º^!Š0™ƒT%ŠÈ00„ˆ ±44k( ..º~ € mm€Ë‹y//K""‚[a€`ì† ÁB©ƒTÂ~ € mm€4ŠÇ00’ˆ °44P… ÚKKÊ~ €mm€"J"" ˆ ¯44w€`DŠÃ00½ƒTØ~ €mm€‹' ...I""ê‹/g… K®ˆ ®44ʃTm… Kõ‹x//*‚[æ~€mm€s… ÙKK€‘`AH""[Š0 & ..¼ˆ 48KTfï~ m€m€‚`Š0ÛƒTdŠÂ00÷~€mm€iƈ ­44&‡ ÂBÿ~€mm€Š… KéƒT¶% ..YG""¨€’`F‚[Ôˆ 48GKTfhgŒ/xŠÁ00“… K m€mq€Œ¹¾Þˆ ¬44#Œw//œ… ØKKûƒT@‡ ÆB€mm€mF""„Tо00ìˆ 48Tfe‚[Å€“`Ö$ .. „T#m€öˆ «44„T*€mm€ºä‚E""·… K?Œ/¡Š½003m€„TÂ… K;‡“œž ¡¬­ ± ºÄÍÝ èîñJŒv//߀”` ‰ 48Tfõ# ..²Š¼00™D""Í… ×KK*„T‰ ª44‰‚&[[aŒ/8„T{‡ ÇBRnnÄŠ»00ù€•`¬C""(‰ ©44lŒu//^ n*n‡ž¡ºÝèŽ" ..%F„Tb  nn‡ž¡ºÝèí… K½B""ØŠº00P„Tkn~Œ/÷… K<‰ ¨44–`²‚B[[ÈA""ü…  KKt nn‡žºÝ‰Œt//b„T/Ž! ..§‡ ÈB특00Ô@""|n‚n“œžåP‰ §44k„ TTÉ‚[† nn‡ž¡ºÝè-—`Ђ[âÔ""žŒ/ nn‡ž¡ºÝ苸00†  KK{„TTd‰ ¦44©Œs//îÖ""ß‚[a˜nnOŽ ..ŸnnF˜`Œ„TTûÕ""‹³00ê‚[§nn‡ix‰ ¥44½Œ/ó‚[fŽ ..ú‚[·nn&‹0ÈŒr//Ó"".C† ÖKK¢„T⇠ÉBbœ`Œ‰ ¤440‹0Ãnn‡‡ƒ[Ò""8‹²00°„TÝŒ/€Ž ..ƒ[œ‰ £44%Î""Ïnn\† KE‹±00¾„TèŒq//Ùnnè‹ih† K¬‰ ¢44„`Ç„TännS‹°00˜Ž ..;Ñ"")ƒ[t† ÕKKÔ„TTïnn¬#¼‰ ¡44a‹¯00ˆ ÊB/ønn¡Ýÿn‡”­®Ì‰  44UÐ""p‹©00‹† K¦ž`µŽ ..é„ÿTTp//Kƒ[€nn–† ÔKK€ nn¡܉ Ÿ44‚‹0lÏ""ÿ„ýTTÌŽ ..€n¬¼,/‹‹¨00€   nnž¡­ÄÍÝœì‰ 48Teƒ[$€nPˆ ËB7o//ÊŸ`ö‰ ž44+€n­š‹§00¶† ÓKK…T†Í""4€nÝçŽ ..8€n¨¬ÄŠ 4T!…üTTª‹ù00€ƒ[N/<€ nnÝYæ¤`Š 44F€ nnœ›Ì""Yn//ÿŽ ..؆ KÀ‹¡008…ûTT Š 4TT€ nn­Oƒ[±®""å† K*Š œ44^€ nn­És/‚¥`ˆ ÌBÔ‹0î†  KKh€ nn­ P…øTT ..Û‹ 00:Š 4T~m//s€nn­”ÊË""DŠ ›44¼ƒ[싟00~€nn­ ÔÊ""&‚¦`l…T–/UŠ 4T‡  KK‰€nnËàÉ""@ ..þ‹ž00w…T¡l//ˆ_Š š44”€  nn‡“ž ¡ºÝèîñ.Úƒ[ðÈ""ƈ ÍBœ€nn‡…÷TTŒ00pŠ 4TûÇ""Y ..¨€nL‚§`¼/¬€ nn“ ¬Ä6‡  KKzŠ ™44øƒ[#Œœ00µ€€†‡”•œž¡£±º»¿ÄÐÕÝèîÇk// ‘Æ""¢…öTT‹Š ˜44w ..5Œ›00‘Å""Ê€Qoor‚¨`Y‡  KK œŠ —44á/„[Ô€ oqu…†Œ¹¾*‘Ä"".¾…óTTHŒø00Œ ..ìj//‰ ÎB4‘Ã""²Š –44é€ pp‘‚­`aŒ”00¥ ..Û…òTTó€ pp£òL‘Â""=„[ Ž/ÈŠ •44/ý€ pp£— §‚®`Ži//  pp£®½‚\‘Á""yŒ“00“‡  KK pp†•Á.÷…ñTTÞŠ ”44U„[>‰ ÒBp‘À"".Ž/ŽŒ’00!ppÉ‚¯`Ú ..ôŠ “449Žh//‘¿""p„[†îTT¸‡  KK¤Œ÷00é ..8 ppu€…†‡•œž¡ÄÝ ‹ ’44PŽ/Appqu€…†‡Œ•œž¡¹½¾ÄÝèì¶ ô ..'†T˜‘¾""Š„[ì‚°`[Žg//Kpp½”ÿ ..y‰ ÓB¿Œ‹00Û‡  KK ‹ ‘44;†íTT  ..®‘½""Zpp½…oŽ/ ..ÕŒ0V]hM†ìTT¬„[6‹ 44zŽf//À‘¼""hppÞŒŠ00ƒ±`& ..tppq€…†‡Œœž¡£®¹½¾ÄÝèì¨ÿ‡  KK`†&TT¥‰ ÔBÑ‘»""}ppq€…†‡Œ•—œž¡¹¾ÄÝL‹ 44.Ž/ôŒ‰00)ƒ²`Ì„[Ý‘º""< ..›Že//†+oZ…o…œÝt†%TTŽ*oY…o…Ý2Bb‹ 4T–Po…o€…†‡”•œž¡£±º»ÄÍÐÝèîñ"ˆ ÒKKšo…ð‘¹"" ƒ00@ƒ³`Ÿ%oA…o…l‹ Ž44T ..І$TTè„[¶Ž/§ Oo~…o€…†‡¡£±ÄÍÝèîñ’¸""6ˆ K­o…o…œäÁŽd//"0µ  No}…o€…†‡œž¡£ÄÝà‰ ÕBi ..ƒ‹ 4T\ƒ´` †#TT’·""»)oQ…o…,0Fˆ K‹ 44Ã'oK…o… …%[[ÙŽ/802Ë&oJ…o…Uˆ ÑKK€ ..%’¶""¸†"TTÓ@…$oo…B‚00äŽc//¤‹ 4T|ƒµ`Þo…jˆ ÐKK®‹ Œ44åo…˜ ..<’µ""Y00цêTTýŽ/ìo…3…A[[Š ÖBóo…€ˆ KÅ‹ 4Tb//ƒ¶`úo…² ..‚o…W’´""qn00Ï‹ ‹44ë†T/‚  Mo|…o€…†‡œž¡£ÄÝ‘ˆ ÏKKK…["a//‚o…‚m00‚o…[…[þ†éTT‚o…Ì ..æ‹ 4T‚o…¿ƒ·`r’³""¦ˆ K‚o…l00"‚?…#oo…ð‹ Š44NŠ ×B7/.‚  Lo{…o€…†‡œž¡£ÄÝs…[Ÿe00†’²""ÿ‹ 4T¼ˆ Kç ..‡èTTB`//:‚>…"oo… Œ ‰44ჸ`”’±""P/²0E‚Koz…o…Ј K·01‡!TT[_//¼0‘ ..P‚=…!oo…Àd00Œ ˆ44–…[©’°""[‚Joy…o…äˆ KÐc00·’¯""„¹`K‡ TTt/Š ØB4Œ ‡44f‚<… oo…‘ ..±…[^//øˆ Kq‚Iox…o…†QáP00É’­"".|‚;…oo…‰ ÎKK JŒ †44e‡åTT%„º`7‘ ..—/öO00Í…[‡‚How…o…†~á’¬""¢]//’‚:…oo…`Œ …44ŽN00#‰  KK‡äTTÄŠ ÙB‚Gov…o…U‘ ..µ/ú’ª""¨‚9…oo…vŒ „44M„Å`Žö00`‘ÿ ..ñ…$[[À\//“"BP•³‚Fou…o…œ‡ãTT “©""n‘þ ..¾‚(…oo…ŒŒ ƒ44“¨""1Ž0g„Æ`Õ/É‚  Eot…o€…†‡œž¡£ÄÝ|‘ý ..;Žõ00"“¥""W‰ ÍKKà[//¸‡×TT†@[[Ô‚'…oo…œüˆ‘ü ..¢Œ ‚44‹ ÚB0“"‚„Ç`à‚Dos…o€…†‡•œž¡£±ºÄÍÝèîñó/;“"žŸ Ãîš‘û ..WŽô00͇T+†[¸Œ 44ì‚&…oo…B“¤""þZ//3†[÷‚ Cor…o€…†‡¡£P¬‘ú ..O“£"".„È`à‡T>†[mŽó00ËŒ €44/ƒ%…oo…‹‰ K]“ ""¼‘ù .. ƒ  Boq…o…†£ÄÝèî©ÙŒ 44ó‡TY//R†[<‹ ÞBŽò00·„É`ž‰ Kƒ$…oo…Ê‘ø ..o“".êŒ ~44//ˆT#ƒAop…o…†Äz“Ÿ""Ù‘÷ ..°‰  KKôŒ }44:X//™Ž0q†[0ƒ#…oo…Ó„Ê`ÿŒ |44£Žñ00‹“ž""."ˆT {44<ƒ@oo…o€…†‡•œž¡£±ºÄÝèññ‘ö ..P/±Ž0ˆ†[ z44Hƒ"…oo…“œ""0ˆTt‹ ßBÔ‰ ÌKK»Žð00ï„Ë`[W// y44Rƒ?on…o€…†‡•œž¡£±ÄÝèñª“›""’õ ..' x44AˆT †[\ƒ>om…o…Ķ“š""t/ÕŽï00 …Ì`lƒ=ol…o…œžTˆTÓ˜""ø‰ K!’ô ..V//? w44‹ àB¸†[bˆÖTT|ƒ!…oo…ìŽM00 Š KØ“"&…Í`7’ó ..‡ƒ  <ok…o…†‡œž¡±ºÄñžT v44˜/ûŽL00Ó†#[[vˆÕTTå“—""’ƒ …oo…£U//Š Kƒ;oj…o€…†‡•œž¡£±ÄÝèîñœ K00o u44,Š  KKù“–""G…Î`W’ò ..‹ˆÑTT¨ƒ:oi…o…Õ‹ áBÀ/³ƒ…oo…"J00ø†?[[””""ËT//‚4‰ t44£ˆT¾ƒ9oh…o…ÄÝd…Ï`3I00 ‡[®ˆÐTTɃ8og…o…– s44}’ñ ..TŠ ËKK"”"‡[`a[ã/Ôƒ…oo…‡[.”“""HH00€…Ð`ňÏTT¬ r44îS//”’ð .. Œ âB&‡[߃ 7of…o€…†‡¡èMXG00êƒ6oe…o…A”’""5‡[|Š Kõƒ…oo… q44݈ÊTTš…Ñ`‘/?‡[jF00®’ï ..ˆŠ ÊKKU”‡""‘R//„ 5od…o…†œžÄñóÐ p44êˆTyE00 „…oo…Ý o44´…Ò`=Œ ãBY‡[„4oc…o…†àŸŠ K'‘/‡D00ÿˆTÎ’î ..r”"í n442‘Q//!„…oo…­Š ÉKK|”"l‡[Í…Ó`šC00”".-„3ob…o…†¡û m44‰TG‘/9„… oo…ì’í ..‡[ Ž l44­î00””"ÇŠ ÈKK(‰ÉTTR‘P//æ…Ô`F„2oa…o…†£“ì ..Ž k444‰ÈTT¿B00yŒ çBS„… oo…¨”"f‘/አK‡[A‰TT(Ž j44Ë?00^„1o`…o…†i†Õ`q‘O//·”"“ë ..îŠ K×>00i„… oo…S‰TT³‡[úŠ ÇKKÇ”"â=00„‘/(“ê ..CŽ i44w„0o_…o… †Ö`‘N//î700h‰TTØ”†""…„ /o^…o…‡œÄÝ8“é ..±Œ èBʇ[‹ K„o…†q]Ž h44¢‘/0‹ K7†×`H“è ..{‰ÆTT—„o…†iŽ g44&‹ ÆKK­‘M//ô”…""0R“ç ..á‡[ž„o…†¦„  .o]…o€…¡£±ÄÍÝèîñwŽ f44^“æ ..5‹ ÅKK0¿‘/ÚŒ éB˜‰T´„o…W†Ø`û‡[…Ž e44Ê‘L//»„… oo…ž…D‹ ÄKK•ƒ"",0q“å ..¢‰ÅTTÄ„… oo…80m†Ù`—Ž 4TÛ‘/V‹ Kˆ[%•"Ž d44Ò„o…‡“ä ..D600æ‘K//¾‰ÄTTb‹ K1•‚""ªŽ 4TÝ„-o\…o…ƒ†Ú`–“ã ..°Ž c44ö‘/o‹ ÃKKV500 êB/ˆ[ë„ …oo…D•""’J//ÀŽ b44Û‰ÂTT¨“â ..ø„o…‹ ÂKKi400ž†Û`’/…,o[…o…X•""ÐŽ a44Hˆ[‘‹ KV’I//”6}í00—‹ ÁKKÓá ..ø‰ÁTT… …oo…àŽ `44i•"º†Ü`Œì00/’/J ëB!… …oo…ºÄÝèy•~""òŽ _44¯‹ K:’H//*… …oo…ºÄÝèÞ“à ..qˆ[ŠÀTTž300º‹ K3…  …oo…•¡±ºÄÝèîñĉ•}""Ú†Ý`Å‹ ÀKKO’/ ^440B……oo…²200÷“ß ..š•{""Z’G//1Š»TT“ˆ"[[z ìBQ……oo…Ú‹ ¿KKÆë00ú†Þ` ”Þ ..$ ]44±•"o’/_…L…(o·•z""LŠTz’F//Ù00k…v‚†‡”•ž¡¢®±½¿éõ‹ K9 \44ë"”Ý ..‡ß`ºˆ>[[]ŠTÍ•y""Œ KL [44€…Oqq’’/ñ09”Ü ..mŠTŒ KŠ…   q5Œq‚†Œ•¢®½bψ[.‡à`’E//¶ ðBý00ä•?""‘…q4ŒqŒ½Ûˆ[~ŠT˜…q3ŒqŒ"Œ  KKM”Û ..!f Z44®’/ãˆ[ …NquŒqv‚‡Œ”•œž¡±¿Äèéìñ¬C‡á`‘00¤…&ŒqqŒŽŠºTT¹’D//îˆ[ÿ•>""x 4× ñB®…qŒ¹¾} Y44õˆ[³…qŒ¹¾g”Ú ..·…qu†Œ¹¾(‘00^‡â`½…qŒ¹¾Ï’/JŒ  KK¨Š¹TTÂ…qŒ¹¾ ‰[Ç…  MqbŒq†‡Œœ®½èì^Ú’C//”Ù ..%"–=""?‘ê00 X44Ñ…qŒ¹¾þ òBw‡ã`Õ…qu†Œ¹¾Ù…LqaŒq†‡Œ•œž¡¢±½¿Äèë’/Ê­TTP‘é00•”Ø ..mŒ  KKö’B//$*‰[ç…%ŒqqŒ[‘è00¹ W44ð…qŒ•‡ä`I–<""!Ž óB÷…qŒ “/k‘ç00¯”.9B‰[þ…Kq`ŒqŒçŠT¹”Ù..“A//‘Œ  KKÖ V44­‡å` †Jq_ŒqŒ†qŒ¬¼~‘æ00öŠTÅ”.k–w""[‰[†Iq^ŒqŒ‹TΔ.-“/Ž‘å00JŽ ôBï U44&†$ŒqqŒ8“@//ˇæ`Û”.‹T.†qŒ“œ¢åƒ–"BC ‘ä00»Œ ¼KKæ”.Qx‰[Š–v""2†Hq]ŒqŒ:†#ŒqqŒî”.7FL T44M“/&‹Tã‡ç`°‘ã00õ”Ø..A†Gq\Œq†‡Œ•œž¡¢®±½¿ÄèñoŽ õBX“?//H†ŒqqŒ¡–u""•×..FI3‹T”‰7[[Q† Fq[Œq†Œ•œ¢½Â‘â00>‹TጠKZ†ŒqqŒý‡è` •Ò..' S44æŒ Kk“/Бá00c†q‚Œ•¨¹–l""v“>//ïŒ »KKM‹T©‰[g† EqZŒqŒ•®½¬•.šŽ öB´‰[à‘à00p†ŒqqŒ[‹TC R44‰“/y†qŒÀ‰6[[/•.FI ˆê`Ó–"î‘ß00~†qŒh‹T”“=//…†DqYŒqŒÛ–"<•.F ºKKކCqXŒqŒ¼Ž úB’Þ006ˆë`í–".e Q44ª“/™†ŒqqŒ…‹T † qs}†‡ŒŽ“•œž¬¼½Ý¤† BqWŒqŒ•¡½W•Ñ..µ“<//Iˆì`’Ý00ê‰5[[«†ŒqqŒ—".: ¹KKÝŽ ûB´†qŒ¹h•Ð..¹†AqVŒqŒ½(’Ü00—k""ˆ P44Í“/¥‹¬TTbˆí`ÆqŒ¹º¾Ýä¤džŒqqŒØ“;//?{•Ì..P:’Û00W KŠ![[Ò†@qUŒqŒ)—j"" üBí“/L’Ú00g ¸KK•.25P]¤ƒˆî`ª O44È‹«TT݆ŒqqŒå† ?qTŒqŒ•肘•.P]f¤ø“://¹ N44톌qqŒC—;""^’Ù007Š4[[÷† >qSŒqŒ•½èB€ K­•.P]¤' ýBˆ ·KKÌ M44p’Ø00¤ˆï`HŠ[‡ŒqqŒ•€ì‹TT”/¼•Ë..5P]¤b—h"""”9//VŠ[‚’×00‡ŒqqŒä L44ÿ‹TT‡=qRŒq†‡Œ•œž¡®±½¿Äèñœ£ K½ˆð`^Š[ЕÊ..P!‡<qQŒqŒv—"hŠ[”’Ö006”/P þB*‡ q‚…‡Œ•œ¨Äèµ K-‡;qPŒqŒ¢„—g""ý 4A”8//å•É..27GNP׈ñ`‘ K44¿  KK¦’Õ00ŒTTyŠ[:‡:qOŒqŒœ …Š[——f""V”/G‡ŒqqŒû•Ä..¸’Ô00‘ J44u ÿBïˆò`’Š[a”7//Q‡qŒ9ŒTTV‡9qNŒqŒ«—:""Š[(‘ I44Ë’Ó00å  KK–.2G¥¦Š[c‡8qMŒqŒ‰ö`–.Fx”/®Š[¿—c""m‡ŒqqŒ:‘ H44!–.25fÞ’Ò00YŒTTƒ”6//u‡7qLŒqŒ½…  B»Š[Í—"-–.2Y<}‡Œ qqŒñ’Ñ00Ø—"O‘ G44(‰÷`Ž ¶KK8–Ã..¥˜”/ÉŠ[‡‡qŒŽ‡6qKŒqŒ£”5//`‘ F44é—b""“Ð00ÚŠ[ BL–Â..›‡5qJŒqŒ½†…ŒTTC‰ø`ö—a""¥‡qŒ·”/ëŠ[“Ï00ª‡Œ qqŒw‘ E44a–Á..G˜V""9Ž µKK”4//Ý B²‡4qIŒqŒ›Œ§TT»‡ Œ qqŒœ¡è*“Î00a‰ù`‘ D44˜"Ç3qHŒq†‡Œ•œž¡¢®±½¿Äèìñœ‹[w–¸..PÕ”/˜"RŽ ÿ KK̇ Œ qqŒ=“Í00à”3//ƒ–.P¸ŒªTTý BÔ‡ 2qGŒq†Œ•®~‰–.P‹[-˜"݇ Œ qqŒ€‰ú`–.PÆŒ©TTP“Ì00±‘ C44æ‡1qFŒq‡Œè<˜"›–.Pû”/0‹[ÓŒ¨TT –.PxŽ ´KKð‡ ŒqqŒ¦–.Pc“Ë00•2//! BM˜"œ‰û`ߌ¦TT®–.0PÈ‘ 4ù‡ 0qEŒq†Œž½¿ˆŒqqŒX˜U""¶–.PK‹[v“Ê00“Ž ³KK•/ ˆqu†Œ•¹¾ïˆq†Œ¹¾Ä– ·..4FHPV]ci˜T""ûŒ¥TT&•1//ˆ/qDŒqŒ†»‰ü`‰“É00F VBÏ–¶..KPˆ qu‚†Œ•œ¹¾"ˆŒqqŒð‘ 44i‹[{˜O""¯Ž þ KKÛ–µ..Pc8•/÷‘  44W WBœ“È00-ˆ.qCŒqŒþ‘  44TTC•0//Š˜N""è–´..Ú‰`8ˆŒqqŒ’  44ƒ‹[ ’ 44*¯“Ç00Aˆ-qBŒqŒ˜˜M""o XBV•/’ 4„JˆŒqqŒþ–.ÙŽ ²KKa•///§˜K""J“Æ00ö‰` ’ 4Qˆqu†Œ¥¹¾rXˆqŒ¹¾‹[@¡TT† ZB]ˆ q‚ƒ‰Œ•¹½¾Ã—³..,’ 4µ˜"r•/aˆ,qAŒqŒÕ“Å005’ 44„jˆŒqqŒ}•.//— [BŠ`<’ 44¸‹[ýŽ ±KK'—²..[Ttˆ+q@ŒqŒÍ˜J""E’ þ44é“Ä00€ˆŒqqŒ‘•/P’ 4¯ \BÚ˜I""mT<—.Šˆ*q?ŒqŒœ•-//ý“Ã002Š `Ö‹3[[è˜A""–ˆ)q>ŒqŒ• Kc’ 4€ TTM—±..Ç cB¯•/ ˆqŒ”Â00p’ ý44ù˜H""¤ˆ(q=ŒqŒ•˺•,//ï‹2[[6 KPŠ `z’ ü44c—°..Û dB°ˆ'q<ŒqŒ• šŸTT%”Á00A K†’ õ44ºˆ &q;Œq‡Œ•ž¡±½¿ÄèìÉ•/™G""t—¯..ˆ %q:ŒqŒ•ž¡¿ïÔ•+//‘’ ô44 Œ1[[Ɉ $q9ŒqŒ•ž¡¿è9”À00nŠ`ö eB#™F""›’ ó44µTTЈ#q8ŒqŒ†—®..] ý KK§’ ò44í•/݈"q7ŒqŒž…M”00 ‘ hB'Œ0[[8™E""°’ ñ44™—­..ø•*//ÏTTŒŠ`êˆ!q6ŒqŒ•v ü KK»’ ê44ôˆ€‚‡Š“•—ž ¡¬ ± ¿ÄÝ èîñc”00K™D""Ç’ 4°—¬..–/æTT(‘ iBDŒ/[[Ñ’ 4 ‰ rr–)//`™C""®Š`}”00— û KKÝ’ 4‰ r!¢r‚‡Š•—ž¡¢±ÄÝèîñÈ—«..‰ ¢ rr‡Š•—ž¡¢±ÄÝèîñæ’ 4F‘ lBbŒ.[["‰ ¢ rrŠ¢±Ýñ ŽTTó’ 4|™B""—”007–/,‰¢ rr¢Äʶ ú KKÑŠ`á—ª..B–(// “ 46‰¢rr¢Äb‘ mBë—©..™@""€Œ-[[®”00“ é44ö—¨..D‰¢rr‡Š•—ž¡¢±ÄÝèîñV–/Ï ù KK0ŽTT ™?""ðŠ`“ è44˜× ..a–'//O‰¢rr¡¢‰ ”00€‘ pBžŒ,[['“ á44Z‰¢rr¢±™9""Ë” 00é ø KKÓ” 00˜Ö ..3“ à44w–/‘‘ qBe‰r¢k‰¢rr¢‹`Ü” 00>“ ß44‚–&//r‰¢rr—¢•Ë™8""政00-˜Õ ..aŽTT§‘ rBÀŒ+[[[K“ Þ44‰r¢„‰ ¢rr‡Š•—ž¡¢±ÄÝèîñ ÷ KK•–/U“ Ý44=˜Ô ..û” 000‹`ä™>"" –%//‰  ¢rr€“— ¢¬ÄÝè콑 vBa“ Ô44.›‰¿S˜Ó ..o“ 4•0£‰¾‹ŽTT³–/Ñ‘ wB1 ö KKêŒ*[[«‰½¾–$//Üš=""}“ 4 •0T‹`µ‰¼ä‘ zB¼‰»o˜§..Ž“ Ó442•0Õ–/ȉº}˜.³ŽTTV õ KK #š8""›“ Ò44à–#// [[u‹`†˜¦..Ó‰¹ÿ‘ {B܉¸ª“ É44Q•0ó–/™˜¥..牷@š"¸“ È44î‰þ–"//y °KK󉵖‹`ÛŽ TT’ A:%[[ø‰±Å“ Ç44­˜¤..%Tš"B—/s•0Š°Ô“ Æ44—!//bš7"";<™ ô KKŠ   ìwz‚“•™ ìŘ.à“ Å44·‹`ŠY[Š®¯ TTИ.î“ Ã44h$[Y[”•0Ù˜.f&Šz— 6—/~š6"";*Š  ­Wzwz‚“•™ Äе ó KK㘣..þ“ Ä443Š w“™ž ¬ÄÐd TTA— //[’ XDDÙ‹!`7Š>Šh’ 8DDR„#[[ ” Â44ô˜¢..V—/›š1""IЏ•0ü˜¡..Ô ò KK1 TTð‹&`” ¾44v’ WDDa—//™Ò ..TŠ]Š*” 4³š".½Å™ ..¡[[s—/Ž’ VDD¹š"iŠò ¯KKS TTÜ•0~—//Äš0""qŠ$™.?” 4Œ'`¢’ UDD,™Ÿ..zŠL” 4Å"[[ ‘ ñ KK…ŠÛš/""™—/qTTÏ![[þ• 0]” ½44D™ž..“м’ TDD¤—//šŠà [[@Œ(`óš7""l” ¼44¡Š´—/Y™..¨ŠÒ’ SDD2‘ ®KK•TT°Š}” ¶44¿—//!–!0õ[[ ›6""¹ŠC‘ Kq™œ..é’ RDDЗ/ŠÃ›5""” 4gŒ/` Ž[[ËŠÛ—//!›4""X‘ ­KK” 4†™›..ÔŠE–"0ÙŠÀTT“ QDDë—/Ž[[2›."".7fÞŠ¹ƒŒ0`¯” µ44㊅—¹ö—//™™š..èŠq‘ K0Ž[[ïŠG›-""2À” ´44ôŠ“ PDD=Ž[[àTTƒ‘ ð KKj–#0­™™.. Œ1`ÿŠ ˜/˜//…1Ó” ³44‹Œ]›3""NŽ[[Ù” ²44 ‹‹ :“ ODD‹Šá” ±44É™.*˜/½Œ2`TT‹ ‰Vzz“• Gê” B44–$0bŽ[[ª‘ ï KKx›2""5˜//Û™˜..·S“ 7DD+‹ˆUzzmŽ[[þ” ¥44TT¾‘ ¬KK zŽ[[ÝŒ3`;‹‡Tzz • °44M˜/“›1""ñ™—..g“ D±–%0Ï‘ K• ¯44X˜//r“ D1TTL‹†Ž[[T‹!• ®44€“ 6DD š–..­›0""á‘ K[‹… þŒ4`o˜/¥Ž[[ /• ­44d‹„Õ–&0MTTò‘ «KKz˜//8• ¬44l‹–“ 5DD#š.2[r‹Ç›/""A• «44¼Ž[[y‹ƒ‹˜/’ K5`2š•..M• ª44‹‚ª“ 4DDkTT–˜//ÍŽ[[V• ©44‹‹ú–'0’ ªKKâ›.""”‹€À“ 3DDLšÑ ..g• ¨44‹®˜/C6`+’ ©KK‹ÿTT¦‹~¹˜//îŽ[[x• §44ד D¯‹—(0œ-""dšÐ ..µ‹}>’ ¨KK†• ¦44ä“ 2DD¾‹|Ϙ/[[h7`¬þTTÇ‹{Q’ î KKÚ˜//œ• ¢44Ћzý“ 1DD‡š”..*œ,""E—)0[[Ù‹yc’ §KK¨• ¤44î˜/‚;`Ç–TT•š“..æ‹xù˜//r’ K” 0DD¸• £44£š’..×Tó‹w|’ ¦KK7 [[<`Pœ+""È• œ44ý‹v ™/n—*0‹’ í KK-” /DD·š‘..ìTÓ• ¡44Œu™//P [[Œt™’ ì KK$™/¹=`ŒËš..%æ•  44‘TF” DŒs/™//vœ*""ךÏ ..®’ ë KK %Œr–—+0õ• Ÿ44j [[V” DR‘T/ŒqÕA`ˆœ)""À’ ê KKêšÎ ..– ž44;Œpd” .DDK™/&‘T†[V™//GŒo– 44ûšÍ ..žœ(""Ó’ é KK[PŒn¿—,0}” -DD÷B`š[[ ›Ì ..$– ›44>‘TXŒh™/å’ è KK]Œm´œ'"".– A44s™//J‘•TT›Ë ..gŒl”” ,DDoŒ „†‡Œž¢¥ÄÝ™/#›Ê ..³[[Y‘”TTsŒkÉœ&""ã—-0ŽC`C– @44“ ç KK{ŒjŠ™ //«” +DD4›É ..i‘ýTTƒŒÝÙœ%""ˆŒiÍ[[›™/>›È ..\– ?44Œh½” D“ æ KKêœ$""H›Ç ..˜Œg¦™ // ˜.0>ŽD`ƒ‘üTTá[k– >44R›Æ .. ŒÍ” Dµ™/¦Œfýœ#""\›Å ..îY[×” *DD®ŒeÀ™ //õY[d›Ä ..;“ å KKš‘ûTTµŒd\ŽE`†– š44ÿY[p›à ..Ï™/""".˜/0é” DÅŒc Y[¯‘úTTÚ™ //S“ ä KKÐŒz˜žƒ› ..%&!""ž– ™44ú” DY[׌z˜žÝ‹›.|ŽF`ÛŒÄê™/• )DDጠbSzz¬ÝìY&Y[•›Á ..l“ ã KKS˜00Ë‘ùTTõ™ //èŒaRzz“ > ""¸– ˜440Y[ðŒ`Qzz• (DDš/¦›.=[ûŒ_ š//°›À ..‡“ â KK ¢ŽG`Í– —44X""HY[¸›. ^Pzz¬Ýìv˜101• 'DDñ‘yTT ]Ozz“ S[›¿ ..!š/Þ– –44\Nzz]Y[¢“ á KKo""Í›¾ ..,š//G• &DD [d[ñ– •44Ø›½ .. ’TËŽH`+ ZMzz¬Ýì-ܘ80᛼ ..Y• %DD2YLzz“ ’Tx[Fš/— ”44:X"’T‘""Æ“ à KKò›» ..@Qš//k• $DDE WKzz¬Ýì»éŽI`-’T— “44þ›º ..LVJzz“ ¤"?¾˜90—[TU©""<’T€• #DD œ¹ ..jš/)— ’44J`bzì“ ß KKuš//M’T¼""hz®[œ¸ ..—• "DDnz;— ‘44ߘ:0t TIzz¬Ýì¤Í""Šš/-œ· ..a’T~SHzz“ Æ[O— 44&N`i’T­• !DD•š//‰R” Þ KK>œ¶ ..ã""u’T™;0}’T•  DDLœµ ..g— 44›«z«ªš/@O`Ÿz†’Tã[ö""£zVœ´ ..µš//¦z’T©z^œ³ ..¬QGzzÖ• D9” Ý KK ž""$™<0— Ž44jœ² ..\P` ’TºPFzzËš/þ[è• Dvœ± ..«’TÖš//ÉO–— 44ô• DD"ž""¶’T…œ° ..vQ`‘[[D™@0×a” ¥KK§— Œ44Û NEzz¬Ýì™ìš/– DVÈ’T•œ¯ ..9ž""S™A0åMDzz“ p” K– DD÷š//R`œ® ..º— ‹44x” KðLb™Q0¦œ­ ..Ý’T›/‚” ¤KK>‘[[Qž""¯œ¬ ..ä’TÌ— Š44(– DDŽKCzz›//ºœ« ..‘” Ü KK«V`|™R0ô’xTTdž""ܪ ..L4ŽJBzzR‘Y[à— ‰44$›/Y‘Y[Ÿ” £KKA– DDÌœ© ../›ÿ//"ŽG?zz¬ìÕœ¨ ..g‘[ÈW`ò— ˆ44“wTT²” K*ŽF>zz €ž""ßœ§ ..œ™S0?›/Y– DD3ŽE=zz¬ì½” Ky‘[霦 ..˜ ‡44J›þ//;ŽD<zz “óœ¥ ..Ë” K)“øTTDŽC;zzm– DDV›/‰‘[¸™T0Ÿž""ìX`ýœ¤ ..˜ †44Ù” ¢KKa›ý//SŽB:zz£ ..– DD%˜ =44‘[¢ ..p›/cŽA9zz¬Ýì” Û KKÔ™U0¡ ..kŽ@8zz• Àž""{›ü//˜– DDY`<˜ <44V“÷TTtŽ?7zz¬Ý'  ..þ” Ú KK¼‘[|ŽŒ›/Òž"K2Ÿ ..€Žמ""ñ™V0„Ž>6zz• —›û//±– DD;ž ..U˜ ;44• Ù KKŽ=5zzÝnÓ‘[E ..•Ž<4zz• 9Z`«›/ñž""&• Ø KKQœ ..šW0i˜ :44žŽ;3zz݈“öTTÉ– DD¦Ž¶›ú//ë‘[\› ..ªŽy˜ 944®Ž:2zz• :• × KKfš ..X[` Ÿ ""·Ž91zzà– DD*šX0q™ ..‹˜ 844ÀŽ80zz €Ð›/ª“rTT’[Ÿ ""|˜ ..ÊŽ7/zzÛ›ù//X• Ö KKœ˜ 744ú– DDÓŽ6.zz û‡— ..EšY01Ÿ ""€\`ÝŽ5-zz’– ..¯˜ 644䎋ó›/*’[Í“T— DDž• ..þ›ø//ïŽ4,zz“‚x• Õ KK`šZ0À˜ 544÷Ž3+zzÞ“T«” .. ]`þŽTŸ ""2*zz“,— DD‹• Ô KKê“T·“ ..ј 444G’[ 1)zzš[0Ã’ ..0(zz#œ/jŸ)""ž• Ó KKä˜ x44ý“qTTD— DD/'zz¿^`Ï‘ ...œ÷//g’[[yŸ".ñ˜ 4%±• Ò KKÛ ..)-.&zzƒŸ"û˜ 4Z— D¢š\0æ ..7-%zz”pTTŸ(""g— DDÇ• Ñ KKòŽ ..ã_` ™ 4A,$zzOœ/Ÿ'"".Zœö//’[[þ ..L+#zzš]0!™ 4V*"zz— DD¬Ÿ "" ž}..B”õTT¡’[ç• ¡KKa)!zz¬už.tœ/2™ 4k( zz“ °’XY[]^c—— DDŸ""‘``œõ//#ž.·’[âš^0v'zz¬#E™ 4– K2ž.€&zz“ ­—  DDØŸ""m”ôTTË’[– K‹%zzàŸ""œ/@ž.2?Y[1‘a`Z™ 4›_0– K—$zz¨œô//Lž.Å— Dj™ 4)– ‘KKÍ—  DD¤#zzê’[Yž.ÿŸ"|™ 4°"zz˜”óTTÜ/"›`0fž.X‘b`  "B– Kæ— D½!zzpž.Μó//“[ "™ 4ï— DO– KÈ zz~ž.™™ w44" "X– Ký—  DDB›a0Ôzz“[¾”òTT¥™ v44èœ// "c– K~‘c`‘ž.ßzzk– Kóœò//²™ 344˜  DDëu– KD "^›b0¢ž.8“[[I ""÷š‘d`Ä™ 4 /#˜  DDP ""È™ 244ü±ž.ˆ– Kzz•¬ñ//Z ""zzz›f0¿ž.Ù™ 144c ""õ”ñTT9˜ DD¶‘e`Z“[[m "")ð//zz•ë™ 4Óž.î™ 4œw ""’›g0ñ™ 044%zz¯– KKj“[S˜ DDÌ‘f`o“[­€ ""=/.zzݬu“[äž.Š "".8Hï//~“[ š 4KÇ– KK?zz•Ý%•ðTT°›h0õž.š /44i˜ DDì‘g`JŽ“[Ÿ.¥ "".b/˜ DDà– Ð KKXzzÝÉ›i0 Ÿ.mî//,š .44bzz•i©“[Ÿ|..¾ "". ’h`S•ïTTm zz!Ÿ{..—˜ DDâ›j0¼“[y zz,ŸŒ ..‹/— Ï KKHš -44× "".%’i`† zz–í//°˜ DDГ[ý›k0AŸ.’ zzKŸp..gš ,44•îTTñ þ""@’j`Ÿ zzɘ DDà“[TŸ.œo00— Î KK·/ÿ "]Ÿ.«zò“[[Âì//³zfŸ.à˜ DDƒš +44[’k`¡"» zz+œp0pŸ.P— Í KKzŸ.È zz¯•íTT ¡"÷˜ DDÞ/r’l`„Ÿ.žš *44Ô zz”[[‰Ÿ.Gœq0éë//Ÿ.2;b ™ NDDá zzÝì6¡"™Ÿ.,”[[q— ‰KK‹’m`û/î zz•,¡Ÿ.¼š u44_œr0Ö•ìTTžê//L¡"ªŸo.."™ MDDüzzÝì¡’n`²Ÿn..Ìš t44C”ü[[Œ— KZ¡"Óš s44ž/wœs0¼Ÿ‹ .. ‘‘•¡¥½d¡ý""Üš r44„ö•ëTT‘zz•”:™ LDD#žé//æš 4¤— ˆKKq¡ü"".ПŠ ..!‘œt0ïš q44Æ’o`M™ KDDk”ÿ[[¡""<ž/.‘Žüš 4㟉 ..–êTT¾— ‡KKGžè//HŽb™ JDD©œu0› p44>‘‰”þ[[ùŸˆ ..› )44ë’p`ž¡""s™ IDD_ž/P‘Ù— KKÁœv0 › o44@–éTT¢  ‡ ..jžç//„™ HDD/› 4d‘‘§”ý[[¾¡""Øœw08› n44õ— ~KK  † ..“q`˜™ GDDˆž/y‘’¾”û[[I› m44„ïœx0g–èTT“žæ//6 … ..®™ FDD˜ }KKÝ¡""‘“]› 47“r`I Q..Ù EDD–cTT y0N .i› 4³ž/,˜ Ì KKè”ú[[X .ý¡ÿ""©‘”x› 4¾žå//a .Ø™ DDDœ–Ti .„› 4)z0_“s`q .‘•’› l44„O˜ xKK¬–bTT¢ø""ñ™ CDD~ .Üž/•[[E{0çžä//‹ .¦› 4/¢"Ù‘–Æ–aTT š BDDk˜ K8¢"‡“t`— .´› 4D¢"Vx˜ Ka|0ó‘—§ .š ADDŸ/7•ù[[N¢÷""Æ› k44á–YTTŸã//J•[¹ .Õ› 4 ’˜_¢ö""4š @DD¯“u`|}0¿ .Ä .à› 4%Ÿ/ý–T]•[¤˜ wKKq¢é""Ï .ê› 4 ’™—T0Ÿâ//Õ .Kš ?DDô› j44™~0‚¢"á .Ô“v`—T^š >DD¿˜ vKKœ (449’šHŸ/{•["—Tï .’¢"SŸá//÷ .œ i44µ0qš =DDŸ¢è""þ .3—XTT‘•[Û˜ pKK¡.œ 4U’›ù“}`¯¢ç""kŸ/¡.‡š <DDÍ€0¡.¨•[vŸà//4œ 4N—WTTj’œÀ¢à""ô˜ oKK¡.>œ 4'¡.Ÿš ;DDå„0»•[Í¢"”]]ŒŸ/0¡.’Mœ 4 ™ nKKj—OTT—Ÿß//H&:¡.Vœ 4à¢"¶š :DDЕö[[B¡.3”]]ž…0”’žJ¡.?abdœ 4%™ eKK­Ÿ/ô¢"nœ h44U¡P..Ìš 9DDY¡O..J”]]¸ŸÞ//ª’Ÿ_¡I..”—T{œ 4£"#ž†0ø•ø[[ž—NTTB™ Km¡.†œ 4äš A`”]]ÏŸ/œ 4Á’ £"R™ dKK–œ 4ÚŸÝ//–÷[[¡.žœ 4y”]]@Ø’¡-£"Gž‡0–ó[[¨œ g44Ç—MTTn™ cKKöŸ/µœ '44œ¡.@£ß""‘”]]ï’¢ Ü//Áœ f44L£Þ"".$› EEkžˆ0‹™ _KKµ¡.Y£Õ""¨”]]М 4“£ /G–õ[[ל 4ñ—HTT3› EE! Û//<› EEßœ 4“¤½”]]èœ e44- /_–ô[[žŒ0Ñ¡.ª™ ^KKN› EE8 Ú//ƒ‰÷œ &44,“¥£"˜TÔ”]]b› EEë¡H..¨ž0£" d44J /$˜T}–ò[[È™ ]KKU Ù//ôø¡G..ê”]] c44Ÿ£"K“¦2˜Tw› EE¢>..# %44.h /ÈžŽ0ç™ \KKE˜GTT¢ .0245?GWX]h?‹› EE·£"s Ø//1 b44§–ñ[[ •]]¢.Iø™ K#¢.p“§'¢.B 4‡ /¢› EEçž0š KÑ£"K 4$•]]h˜FTT’ ×//9¢.S 4š KÑ–[[å£"] a44’“¨¾›  EE¥ /Ÿ0:•]]!š KJ¢.ô£"° Ö//n $44Œ˜@TTY¢.0š KÒ›  EE¼ /¤"~ `443ö–ð[[#Ÿ‘0W• ]]?š Kh¢=..·“©Ç Õ//s¢<.. _44ª˜?TTMš Kí›  EE —[¤Ô""Ì“ª€¢...—[?Ÿ•0Zš [KKã /  #44y• ]]—[¢.œ  EEî Ô//ß“«Ç˜>TT•¢.° ^44'—[]1—[\Ÿ–0vš KD¤Ó""œ  EE—•]]Á ]44;—[ø“¬¡/‚š K¬¢.hå˜;TT,œ EEb¡Ó//·¢.Ò \44š Kª•²]]N—[zŸ—0” !s{st{†½…šš Ká 4”0s{st{½ý˜:TTl¤É""Cœ EE*¡/¤š Kè 4Á•]]”s{Ó¢.$”/s{s{ñ 45¡Ò//l—[—Ÿ˜0±š ZKKSœ EE,”.s{s{ù 4™9TTÖ•±]]4”ssž [44:”s{†¤"ï¢.gœ EE‚—[?”ssÌš YKKD”-ss}ž "44é•]],™6TTW¡/¸Ÿ™0L”,ssyœ EEb¡Ñ//§¤"£. ž Z44™—[T”+ssú•¯]]]”*ssèš XKKu¡/2ž 4»¤" –]]£.ØŸš0N™5TT”œ EEg”)ss³—[€¡Ð//=ž 4Ƥ"p”(ss*£.Iž 4}”'ss$–]] › KÙ¤"–¡/®œ EEöŸ¢0Už 4o™4TTÉ—[Š”su{†‡”â¤"Ž”sB£.¡¡Ï//’”&ss› K:–s]]cž Y44Ü EEð¤"Ÿ”%ssR£. £0ä—[rž 4I– ]]¸¡/2› WKK‘™2TT¥È""yž 4¬”$ssÙœ EEe£-..áÎ//ž 4[– ]]ý—ï[[¹”#ss, ¤0F› Kq£,..‹ž X44Æ”sØ¡/É”"ss°™1TTS› Köœ Eo– ]]"¥Ç""£„ ..šž !44Ï”ssã¡Í//Š£.Ø”ssH ¥0b› K¨ž W44#˜î[[‚–]]à”s{s{½•£ƒ ..Ι0TTè” s{st{†½„ Es› Kû¡/¹ž 4E¥À""”–]]ò”s{s{†Ÿ ¦£.0d ¦0Þ 4¢Ì//ú” s{st{†½Qƒ› K­£.2Wd•s{s{†½Ïž V44H˜í[[·£‚ ..©–]]í™çTT¢/1 E“› K •s{s{½Œ~ ª0• s{st{†½ àž  44$¢Ë//È£ ..k¥"½–]]¤› K•s{s{½”H EÓ£€ ..ðž U44%•s{s{j˜ì[[• «09¢/´› VKK¥"Ж]]ᣠ..šæTT,•s{s{½ˆ¥"D¢Ê//5•s{s{½Ÿ 4e Eð£~ ..á–]]È› K?•s{s{° ¬0Ÿ 4V¢/›¥"‹˜[[G•s{s{½Õ› Kÿ£} ..P• s {s{Ÿ T447š*TTa¢É//ö–]]ª¥"€ EY• s {s{½ ¤| ..å› KÌ ­0b• s {st{½s¢/0Ÿ 44 —]]¤{ ..ò› Kk•s{À¥"±˜ë[[TšT~¢È//› Es• s {s{þ› KBŸ S44*¤z ..é ®0{•s{Ò¥¿""dšT œ UKK$—]]’¢/Ř[]• s {s{:¤y ..TŸ 4Š•s{‚•—œ½ršT¢Ç//И[Ž•s{º EE¤x ..¡´0–•s{s{;—ÿ]]fŸ R44$œ K‚šTâ˜[Ÿ•sS¤w ..±¢/÷¥¾""¦•sÒ E¡µ0M—þ]]]_¤v ..xŸ 44“šT¼¢Æ//ô˜[­•s{s{=œ K¶•sj¤u ..þ˜[Ë¢/‰Ÿ Q44¥š)TT¿•s{s{ë E™[2¡¶0f—ý]]Ö¢Å//¦º""{¤.Ë•s{s{Vœ K¤t ..Ÿ 4™[x—]]וs{st{™ž EÁš(TTM¡·0•¤s ..†—]]±Ÿ P44ö¢/ã•s{s{½pœ Kš¤r ..>¦"Ÿ¤q ..î•s{s{ž E£Ä//µ-–—]]8™[f¡¿0ÅŸ 44ÞšåTTú•s{s{¯¤p ..‰œ TKKf –sX¦"§—]]£/4ž EñšäTTØŸ O44¿¤o ..O™[– s £Ã//¡À0µ—]]ͤŸ..– tœ±¿ ÄÆÝ èñq¦"éŸ 4Ä—]] ›ãTTg™[6£/¯œ SKKÛ¤n ..Sž E¦¹""™¡Ä0ûŸ N440–buuA£Â//ê¤m ..Û—ü]]œ K›âTT:– /u‹†tu†ÄÆÝ‚™[[   44A–.uІtu†Älž EV£/µ¡Å0ù¤#..Ñœ Kì—]Ÿ¦¸""H–-u‰†u†O– ,uˆ†tu†±ÄÝèñ  M44ó—]7›$TTa£Á//¥.KLV– auý†u†±Äèñßœ Kù—û]]Z–.†+uu†¥.Šž E-  4r£/§™æ[[Ò¡Æ0íœ Kg–`u¼†u† ˜ú]]¥.À¦¶""S›#TT}£À//?  L44¸™[Ÿž E˜])¥.u–-†*utu†Ë ‹£/ K˜ù]]Ù[î¡Ê0€– tu€…†‡˜œž£ÄÍÝîñ5¥.P  44„–_u»†u†Äª–£¿// Kn›"TTá¦"·ž EÓ™[2˜]–,†)uu†E¥.`  K44¤£/8˜]¢Ë0Û™å[[# RKKœ–^uº†u†?˜]¯£¾//Éž Eõ¦µ""D˜ø]]U¥.Š›TTé™ä[[s  4©–+†(uu†4 K¢Ï0°–tu†ÄÝd¥.Üž E´–]u¹†u†> KX˜]Æ£/ü™[]˜÷]]‡  J44»–u†À– \u¸†tu†±ÄÝèñ§´""s¥"..¨›TL KÑ£½// š[8¢Ð0ôž EÊ–*†'uu†€¥!..š  44X Kr˜]¹›Tš[x˜ö]]×–u…†è£/Ü–[u·†u†¥l ..Ÿ Eg K¬  I44!š[6§®""É›Tó£¼//š¥k ..ê–u†˜õ]]Z¢Ñ0v KÕ›T4š[î– Zu¶†tu†±ÄÝèñÁ  4¨¥j ..#Ÿ Eá›TT„ K ¤/Aš[ÿ–)†&uu†Ï  H44·¥i ..¨˜]¤»//\§"‘ QKK¬˜]y¢Ò0Lš[ — Yuµ†tu†±ÄÝèñÝ  G44ž;Ÿ EÆ¥h ..·˜ô]]—(†%uu†þ›TT\š[o§".¤/—Xu´†u†¨ KÔ¥g ..x§".ð  4jš[–¢Ö09¤º//(—'†$uu†÷  F44UŸ Eµ KИó]]à¥f ..0—Wu³†u††§".œTT8—&†#uu†¡ E44à K«¢×0ñ¥e ..@— Vu²†tu†Äèã˜]lŸ E†š[™§­""¡ 4V¤/Ð PKKê˜ò]]H—%†"uu†¡ 4’š[¦.a¤¹//õ˜ñ]]:œTâØ0¦d .."¡ 4T—Uu±†u†Äð,¡ D44‹Ÿ E¥š[a—$†!uu†ï K¾§¬""Ù¢Ü0 ™]¦c ..8¡ 44!¦b ..{¤/WœTTk— Tu°†tu†±ÄÝèñ™]&¦a ..†¤¸//C¡ C44¡Ÿ Ev—#† uu†ž K™]Ú[2¦` ..€—Su¯†u†$™]ò¢Ý0S¡ 4´Ÿ E-™ð]]>¦_ ..ž OKKtœTT‹—"†uu†ä§ª""\¡ 4¤¤/Ùš[•—Ru®†u†ÄèK¦„.. £Þ0>™ï]]h¡ 4¯¤·//ÊŸ E —!†uu†-ž KX¦^ ..¨—u†v¡ B44’œáTTðš[£ß0:ž K²—Qu­†u†g¦] ..X™] ¨"ƒ¡ A44០Eº—u†¤œàTTGž NKKϤ/c™]À— †uu†v¦\ ..¡ 44£ã0 ›[É—Pu¬†u†¨©""–¡ @44Ú¤¶//Ó ÷Ÿ Es™]]Ò—†uu†¦[ ..Ü—Ou«†u†«¡ ?44ï¤/jž MKKÉœTT(›[æ—†uu†‰™]]W£ä0›¦Z ..ú¤µ//  E»¡ >44D¨¨""ÖœTï—Nuv†ª†u†˜™]]ž Kø—†uu†ãœTTB›[Ë¡ =44³¦Y ..¥/˜Mu©†u†ïœTT3  E“ž LKK¥´// ˜†uu†~£å0ĦX ..˜Lu¨†u†üœTTk¨¥""æ¡ <44˜†uu†¿™î]]a›[¨ž Ë KKK  EÕ¦W ..4¥/'˜u†TΙí]]-˜Ku§†u†?¥³//ÿ¡ ;44¼ž KKK^  E¤£æ0è¦V ..8˜†uu†¨".ß™]% TTç™]E˜Ju¦†u†Œ›[[s  Ež¨".í™ì]]þ¦U ..¢ :44[¥/9 TTU˜u†‡Ýf¥²//X˜u†ÃÄ­¨¤""[˜u†‡—œÝÊ£ç0äž Kš]+¢ 944§T ..ˆ  Ea˜Iu¥†u†^˜u†Ãš]v¥/NßTTôž JKK°›ã[[š]¥±//&§S ..@¢ 844t˜†uu†šë]]£  EbÞTTѨ£""›[}˜u†ï£è0˜Hu¤†u†É›[)šê]]S¢ 744—¥/Š˜†uu†>§R ..¥wÝTT¢¥°//Ÿ Ê KK”˜u†Û›[  E˜˜Gu£†u†g¢ 644@š]ö¨ ""¢˜†uu†W§Q ..Hš]¤é0º¥/‘T¬˜u€†œ£ÄÍÝQš]{¢ 544Ù  E°˜Fu¢†u†ø›[Å¥¯//CŸ FKK^šé]]¼˜u†‡l¿˜u†‡r§P ..˜†uu†OŸ Kó  E œ[—¢ 4̘Eu¡†u†UŸ K<¤í0Ý¥/%©"wšè]]»TЧO ..襮//ؘ†uu†/©Ÿ""dŸ EKK§¢ 4#œ[â˜Du †u† ¡ EoŸ DKKW¤î0Žšç]] §N ..»¢ 4uu†¦/6œ[{Ÿ CKKÙTù˜CuŸ†u† ¦­//°§M ..(¡ E¥š]Ï¢ 444Ÿ K™†uu†Kœ[[v¤ï0]©ž""­šæ]]òT ™Buž†u†›Ÿ K%¦/?¡ E™†uu†Ì§L ..Àš]§Ÿ K0¦¬//í¢ 344"™u€†ÄÍÝÇš]”¤ð0&™Au†u†žT´Ÿ KΚå]]X¡ E2™†uu†wœâ[[è§K ..G¦/Œ©œ"";™@uœ†u† £ 244ÈŸ Käš]R¦«//²¤ñ0*žTD™† uu†t¡ Eíšä]]‘œ[P™?u›†u†ÜŸ Kª©›"" ¨J ..i¦/)£ 144¡œ[_™>uš†u†èŸ BKKϤò0›]¦œ[t¦ª//¡ E«œ[8£ 4m™† uu†"¨I ..ùŸ K›ã]]Ç©š""…¦/y™=u™†u†F£ 4  Kî¤ó0fžT$›]¦©//¬¡ EÅœ[…™† uu†  K+›];¨H ..U£ 4™<u˜†u†å©þ""¥¦/b£ 044;›]Ç¡ E ¥÷0ž™;u—†u†°¦¨//*  KG›]X¨G ..q£ 4êœ[«™ † uu†–žTS›]]~£ 4Kªý""·™:u–†u†È¦/ä¡ ED  K+¥ø0`›]]‹£ 4Ó¦§//v¨F ..[Ù † uu†›£ 4Ï™u†s›]]&ªü""^  K¢ E×™9u•†u†ì¦/«£ 4N¥ù0’¨E ..Åž T%[m  Kæ™8u”†u†÷¦¦//‹› ]]¢ E»£ /44Eªû""{  Kô™ †uu†¬¨D ..l¥ý0‡  K§/Í£ 4¤›â]]-¢ Ešu†  É KKK[[§¥//6ðž!T š7u“†u†Û£ 4hªú""šu†„¥þ0º›]C¢ Eš †uu†Í¨C ..¤  È KK/§/Ûá]]"š6u’†u†ñ£ 4:§¤//+š †uu†pá[[ž¥ÿ0\¢ E»  Ç KKÖ›]ç¨B ..Ÿ%T3šu†Œªù""¤ 4K<š5u‘†u†ƒ[ä›]Dš†uu†ø¨A ..¤ .44ë›]Y§/¹¥0Ó  Æ KKs¢ E“Y[Rš4u†u†©@ ..d§£//šY[ù›]¯ªø""œà]]*¤ 4£Y[GŸ&Tê  Å KK©? ..Ž¢ EÓ¥0`š†uu†hš3u†u†­[<¤ 4#©> ..%‚§/œ]pš2uކu†Êª÷""»[¡ Ä KKzšu†½¥¢ E§¢//}š†uu†ï¥0$œ]S¤ 4ˆš1u†u†oŸ'TÎ[@©= ..Ÿ§/æªö""“š†uu†7œ ]]a¤ -44.ª§¡//Ä¢ E ¦0%¡ à KKšu†W©< ..r¤ 4¦š0uŒ†u†ì[Oœ]¯št—œª ±µ¸ºÄÆÉÌÐÕåèñöÀ§/}¤ 4˜Ÿ+T"¦0ߢ E «õ""Yœ ]]˧ //ˆ¤ ,44ž[H¡  KKt©; ..Ú.vv7¦0ÌšvºÕ™¤ 44à§/û¢ Ež[yœ]‹©: ../«ô""ë§Ÿ//©¤ +44N¦ 0ƒœ ]]j¡ Á KKÆŸ,Tãšww £ E¸¤ *44ü§/ïš w’“—›œ³½Å£©9 ..8ž[d¦ 0¨ž//O«ó""žœ]Ǥ )44Œ¡ À KK¨œ ]]Ó¤ (442£ E ›xxòŸ-TÀ©8 ..}¦0¨/Už[[ߤ 44k«ò""›x•œ*¨//ê¤ '44H£ E¬¡ ¿ KKÊœ]˜¦0Ý©7 ..0›yyÔœ]]B¨/^£ E‰«ñ""vžà[Y[¥ 4  .TM¨œ//‚žß[[[=› y|y|•½„²¦0Ρ ¾ KKû©6 ..I›y|y|—Ä‘ž[£«ð""¥ &44z£ EU›y|y|Äh¨/ûœ]ŸžY[ª5 ..¥ž[a›y|y|Ä—]]s¨›//Ô¦0£ EO /T6¥ 44 ]]ô¡ ½ KKm›y|y|ÄŠëï""¨/³ž[££ EЍš//]]-ª4 ..y›y|y|ž[O¥ %44…›y|y|½¢ ¼ KK—¨/Ý«î""ù¦0-]]¸£ E¢¨™//•›y|y|—ùHª3 ..Üž[ 3T%¢ » KKi¥ 4A]]®¨/Ë£ E¥›  y|ty|•œ½ÄèñXª2 ..ý«í""¹¨˜//îž[­› y |y|•—§0U]]Ũ/ߣ Eiª1 ..ƒ¥ $44§µ›  y |y|•—œÄB¢ º KKŸ[½›  y |y|•œ½ñ¦ 7TШ—//Å› y |y|—ñxª0 ..5§0ò£ Ek]] ¬ì""ݨ/Ï›  y |y|•—É¥ 44Ÿ[‰ª/ ..訖//ã{]]b¢ ¹ KK×› y|ty|•½Ä ¤ Eã›y|y|T§0¶¥ #44ú¨/žª. ..B¬ë""‘ÿ]]Ö 8T3Ÿ[[ï›y|y|½”©•//¢ ¸ KK$¤ EÇ¥ 4ü› |yty|½è…¯ª- .. þ]]o§0©/œy|½Ä œ |yty|½è ©”//b¬ê""±ý]]Ü¥ "44œ |yty|•œ½è(›¢ · KKŪ, ..C¤ E¡<T*©/Ч0_ŸÞ[[Àü]]œ|yy|½Äí¥ 44#œ|yy|½Ä5©“//~¬é"",œxtvwx“—œª±³µ¸º½ÄÅÆÉÌÍÐÕÙäåèìñöߪ+ ..·¢ ¶ KKÑû]]ý¥ !44vŸÝ[[[C©/4œxx—Ä褧0c¤ EN©’//áú]]Bœxx½Ä¦ 4úª* ...¡=T[©/Ÿ[NœxxœÄñù]]¾§0}¤ E!¦  44ª¬è""f©‘//ࢠµ KKZœxxœÄžø]]«) ..ªŸ[fœxx½4¦ 44x©/Ù§ 0˜¤ Ež÷]]´Ÿ[rœ w‚“•™ ¬ Ý샩//Ȭç""Z¡AT+«( ..™0F¦ 44£ ´ KK"žö]]ô§!0–©/²¤ E‰œXzzΟ[@«' ..[¦ 43žõ]]¡©//ן[•œ“ww“ÄŸí¬æ""¬©/‡¡BTDžô]]n¦ 44ͤ E¨"0W«& ../£ ³ KK·©Ž//¥œ tvw“—³º½ÄÆÍÐÕÙìîŸ[ªœ“ ww“ÄSžó]]Å©/ƒ¦ 44˜¹œ w“™ ¬º¼ÄÐÕ­å""q«% ..Щ//cžò]]]Áœ  Íw“™ ¬¼ÄÍÐN1¨#0î¤ E [{«..—¦ 44Û©/Ëœw&“w“V£ ² KK·¡CTwžñ]]橌//+­ä""Ùœ“ ww“§¦ 4¥ E‘«.ï©/Q¨$0°¦ 4Šžð]]- [ú©‹//èœw“™ Ÿ«..ïœw“™ ¼¦ 4F­ã""{£ ± KKöœ“ ww“ľª/à¡DT%¥ EȦ 4¡žï]]p¨%0´«..ªŠ//“ ww“ÄäJ [Ô¦ 4a­â""°žî]]ঠ44“ ww“&ª/A¥ EË«..¢£ ° KK¿ží]]¨&01ª‰// ¢ETh [# “ww“Äñó¦ 4|­"-.0234589<?HKTVW]dfh#V¥ E. “ww“Ñžì]]ü¦ 44†­á""å«.Bª/§ 4ª¨'0Mªˆ//> “ww“n¥ EÍ£ ¯ KKèžë]]÷«.§ 42¢IT¡­"-.023589<?HKTVWdfhM “ww“_ª/¬..÷žê]]˜ [«­à""ƨ(0Xw“™ ½Åjª‡//'§ 4a “ww“ñùŒ¥ Eì£ ® KK4§ 4 Ÿé]]¬..}ª/q “ww“ºäèìÈ­"â¨,0Ÿ¥ EC§ 44ˆª†//Ò­ß""!Ÿè]]¤ ­ KKf¢JT€“ww“ºÈ [—ª/:¬ ..µ¥ EX§ 4Œ)vMv—Î ÿ¨-0¢ª…//”)(vv—‚8Ÿç]]h§ 4õ­"08I*¤ ¬ KKU¬.I¢v’HŸæ]]Ñ¥ E¸ª/[¬.©('vv—ùÿ­Þ""z§ 44õ [[™¢KT"©.0WŸå]]ê„//i¬.µv—‡§ 44¼vë¥ EÅ'&vv—jO¤ « KKiŸ]•§ 4Ûª/¬.%®"tŸä]]A©/0þ¥ EÓv檃//¥§ 4¡Ü[[/®Ý""ެ.Ü&%vv—œ$ƒŸã]]k¤ ª KK¦ Eš¬.ùª/¶§ 4Ñ¢LTèv3¡[ïv‘’“—›½£¬ ..`©00–Ÿ]«‚//öv—ħ 4„¤ © KKý%$vv—‚¡Ÿâ]]SU®Ü""F¡[-¦ EÓ§ 44«/ žv½¬ ..%~©10³Ÿ]ž$#vv—+$«//Y¡[ý¢PTä§ 4m®Û""E¦ E¾Ÿá]]¥¤ ¨ KKž#"vv—Œ)ï§ 4i¡[Ù¬..*žv’›;«/ù§ 44œ©200ž"!vv— ÔŸ]ˆ®Ú""F«€//c¦ E¡[;ž! vv—‰ßŸà]]ñ¬.ͤ § KK¨ 44Fž-vQv—‚/£QTü¬..»©30]«/x¦ EQžv©®Ù""Už vv—+ùŸ]h«//(¨ 44 ¡[`žvv—ù­.. ß]]ë¤ ¦ KK‹¦ Ejžv—˜šž³Ú©40~«/¹¡[vžv—³Ë®Ø""C¨ 44‰«~// ],­..¡¦ Ed£RTžvv—)' Þ]]S¨ 4¥ ¥ KKŒžvv—Bý©50 «/Ó¡[¼¦ AAE­..`¨ 44—žvvï®×""««}//A ]ɦ A¤ž vvª¸Ì”Ϧ AAr¨ 44L Ý]]]­..Ù¦ A–£STª60À«/°ž  vv±ºÄäèìñœø¡[>¥ ¤ KK‚¨ 44⦠AAË«|//»ž vvœÄèñ¯Ö""d ]Ô«/w­ú..’¨ 4ï¦ AAÈžvvÄXo Ü]]ß«{//Y¥ AKK¨ 44ý¦  AACª70Øž vtv—Äèñ¢[Œ­.ë«/1¯Õ""§ Ag¥ @KK±¨ 44˜­ù..Ë£TTö«z//§  AAåž vtvÄèñŽ ]w¥ ?KKôž vtvÄèñ §  AAQ™ Û]]L¯Ô""fª80è 44¬­ø..„¥ >KK ¬/?¢[[Ÿvv—Ĭy//1§  AA¥ =KKר 44¯ ]Ÿ,vPvñÕ­ö..¥ <KKk¯Ó""º Ú]]¤UT‰ª90H§ Ab¢Û[[Ÿ+vOv2¬/ð¨ 4Ù­õ..=¬x//‚¯Ò""s¢[-Ÿ*vNvñÝÔ ]þ¨ 44½¥ Kz¢[<ŸvvÄèß Ù]]ï­ô..­ª:0É¥ ;KKS¬/‹¢[œ¯Ñ""HŸ vtvÄè©  44^¬w//5¤VTö ]®ð..VŸ vtv—ÄèñॠK)©  44ˆ§ òFFͪ>0è¥ :KK¡Ø]]q¬/§¢[¹¯Ð""fŸv|¬v//9©  44à—§ F!®.nŸvvè‘ߪ?0û¥ K§ ñFF¡]»¢[¦ 9KK|ŸvI©  44¬/3®.$¡×]]i¤ZTŸv÷ª@0Þ¯Ï""W©  44š¬u//¦ K³§ §FFТ[‰Ÿ vtv—œÄèñF®ï..•Ÿv—v¦ Kç ÒFF'<¡]›Ÿ  vtv—œÄèñâ¢['¦ 8KK«A0l© 4°¬/G¡Ö]]§Ÿ  vtv—œÄñ ý¯Î""»¬t//x© 44_®î..—¤[TÛ§ ØFF!«B0ö¢[=¦ 5KK³Ÿ  vtv—œÄèñ_¡]Š© 44.Ь/ß vvœ £[[4«C0O¦ Kj¡Õ]]Yz®ë..ó§ ×FF°Í""Û¬s//U¦ K„®.K]Ÿ© 44\¦ 4KKÒŸ  vtvœÄèñH«D0Œ® .0279?KVb;í¬/“®ê.. ¨ ÖFF០ vtvœÄèñm¦ 3KK´© 4‹¡]œ®é..?°"4TfΤ\Tø¬r//\«E02£Ú[[ðŸv–¡Ô]]I°Ž""§®Ú..¦ /KK÷Ÿvvœñ#¨ ÕFF ­/É© 44´®.s«F0­q//I£[  vtv—œÄèñ]°™""’¦ K±¡]:¨ ÔFFS£[Þ© 44Å®.V£[ vvñù)­/¼¡Ó]]¤¦ KÏ®..Ž«G0¥]T  vvñº4­p//ò© 4R¨ ÓFFm£[²¦ .KKÜ®.°˜""0 vÓ¡]¦«H08 vvñùK­/Ħ -KKÞ¡Ò]]î®þ..ª 44n¨ ÑFFV­o//ù®...-¥^TG vvñ£[ °—""צ £ KK¾«I0ª 44õ¡]¯.X t†½i­/ ¯.…¨ ËFF7¢Ñ]]-ª 4t­n//¯.©£[Õ«J0¼°–""–¨ ÐFFo {{{#¯.„­/ý¦ ¢ KKAª 44]¥_T¢]+¯Ù..{ tÆtÆèº¦¨ ÏFF­m//î«K0Ä£[&¢Ð]]Ù°•""7¯Ø..Sª 44‹ tÆtÆèß ¶¨ ÎFFE¯Ð..¦­/¬L0#§ ¡ KKgª 4‚¥`T@¢]ɨ ÍFFá£[[K±­l//œ tÆtÆè¡U¯.û°”""K¢Ï]]« tÆtÆè¬M0zª y4ݨ ÌFFº tÆtÆè‹m¯.Ë­/G§ )KK.¬N0b¢]ª z4í¨ ÊFF ¤Ù[[x¯.YÖ­k//±“""°¥dTm¢Î]]Ì tÆtÆ„¯.ý¨ ½F¾FFG¬O0§ª {4d§ K]ë­/€¢Í]]¤[Ü t ÆtÆè¸ © ¼FF—¯.ö­j//p§ K].¤[Ò¥eTì t ÆtÆè`¬P0H±’""|§ (KKÀª |4©¯.ž¢]&© Fý t ÆtÆè’D¤[®/-© »FF©¢Ì]]¹¯Ï..x¬Q0ت }4®i// ¡t ÆtÆè ˜§ 'KKȯÎ..ÿ¥fTq±‘""¡t ÆtÆèÎI© ªFF¢]1®/e¤[’¬R0Ù¯Í..Í¢Ë]]÷ª ~4µ§ #KK<®h///¡ tÆtÆèµÙê¯Ì..~¤[f© F«¬V0“±""Q®/A¡ tÆtÆèÒ§ "KKì¢]ý¯Ë..0¦gT« 4\®g//¾¬W0z© F~© F÷¢Ê]]˜¤[T¡ tÆtÆè¸®±""°Ê..†© FŠ© Fs®/c¡ tÆtÄÆ î§ !KK’© ©FF׬X09« €4~®f//!°É..ı"".´¤[r¡tÄÆèm¡tÄÆè£]w¡tÄÆè+°È..a¦hT|¡tœÝzì¬Y0!£É]]Ž®/¡tÄ×±Ì"" ¨  KK®© ¨FF†¡t™®e//>°Ç..¡ ttZ« 4Õ¤ [[­Z0ê±Ë""–¡t½œ¡t&¨ KK®®/S°$ ..Ë© F[¡¡t“œÄzЩ Fû±Ê"".¦¡tt­[0L£]¦iT¹®d//a°# ..Ù© F}« ‚4±¡ttW£È]]â© F²É"".B¨   KKÍ®/¥Ø[[-­\0½¡tts°" ..î© ¦FFi£Ç]]Ø®c// ²È""›« ƒ4Ï¡tƒ°! ..Ó¡tB­]0ÿ© ðFF¥[Ø¡tÄê®/° ..ĦjTÝ¡tă£ß]]j¨ Ÿ KK7²Ç""â¡tõ®b//*¥[V­^0é¡tÆtÆè/ œ° ..»« „4ª ïFF7¥[¨° ..÷¡tL²Æ""j­_0 ¯/A¥[ý¡tœ¢t¶° ..H¥[¯a//¢tè^²Å""“¨ KK­£Þ]]ð¦kT4ª îFF¢tÆtÄÆèð.Ý« …4‚­`0̰ ..¢}Žq²Ä""b¥[/¯/Jª ¥FF°¨ Kô« ·4:¯`//Þ° ..‚²Ã""ž­a0½¨ KX[×£Æ]]§lT6¢ ~~cª ¤FFí° ..Ũ KM¯/—²Â""‡¥[C¢ ~}~ެ¼ÒÓØâãçëðóX¯_//)·­b0ü° ..Ó¨ ž KKI¢   ~~¬ÒÓØãçëðóxª £FF¬ ¸4Q¢   ~~¬ÒÓØâãçëðów­²Á"" ± ..ý£Ý]]Y¢ ~~¬ÒÓØãçëD§mT¤¥[a¢  ~~¬ÒÓØâãçë¨ Ð­c0r¯/Žª ¢FF± ..j¢~~¬¤Ü]]}¯^//òˆ""<¬ ¹4ú¨  KKr¢  ~~¬ÒÓØâãçëðó£ª Fè­d0-± ..{¢  ~~¬ÒÓØâãçëóÂ¥[©ª ¡FF2"¤]’¯/†¢~~¬n§nT© œ KK ?± ..¯]//㲌""2¤]»ª  FF¢~}~¬®e0`¬ º4˜¢}¬;¤]"© › KK@¤]P± ..³¯/Ϊ Fù²‹""ç¥[Y± ..22© š KKÕª ˜FFN¤]®f0“§oT¾¯\//c± ..´¢¬ »4 ³Š""X¤]D© ™ KKn± ..Á¢¬0®g0³‰""Ô¯/𪠟FFy± .. ¦ [[l¤]Ë¢}¬¼ß¯[//Ï¢¬¼Ä·§sTZ© ˜ KK…± ..Ó¢¬ÿª žFFE®h0×¢¬¦¬ ¿41³‡""± ..᢬å¢}¬z« FFp© — KK‹¤]é¢}¬± ..2¦×[[_®i0°/« œFF󢩱 ..P³À"" °Z//°± ..F¤¥¢¤]̬ À4*« ›FF£H¦[ì§tT[³‚""© – KK¹± ..y®j0Á± ..9« šFF"°/£ɱ ..º¤]B« ™FF^¦[q³†""ê¬ Á4ѱ ..-°Y//«© • KK’®k0M« —FF'£Ú± ..~³…""ã± ..Õ¤]C°/¨uTì± ..³„""e« íFFÅ© ” KKN°X//­®l0 ­ Ê4¦[:£õ± ..™³ƒ""H£í¤]ÿ± ..¤³""}« ìFF˜¦[Ý© “ KK ² ..Ç®p0%­ Ë4j°/[£ ¥]² ..¹³¿""u°W//« ”FFó© ’ KK²ÿ..S¨vT²¦[Ý®q0n£ @­ Ì4¥]'²þ..‡°/Ÿ« “FFѳ".2?K2²ý..Õ³{""’°V//«« ‰FF£ ɦ[ª ‘ KKù®r0=²ü..X­ Í4¢°/ç³"5¥]”£ H²û..}¨zTÀ« F­°U//â¦[R²ú..õ³"¯s0Ϋ F§£ t­ Î4þ³z""]²ù..5ª  KKÙ« FS¥Å]]ð/ú¦[i²ø..º£}}F´y"")¯t0ç« FΰT//r²÷..§¨{Tì« Fã}}‘­ Ï4ñ« Fj¥Û]]{²ö..Sª  KKö« F!´m""Ì£}Ž}ެû« ˆFF…²õ..B¯u0ä°/§ [[Ø£  }Ž}ެÒÓØâãçëðóŒ²ô..ï°S//“²ó..®­ Ð4 ¬ ëFFä£ }Ž—œ¬³¼ÒÓØâãäåçëðó˨|Tš²ò..è£}Ž}ެ`uª Ž KK[¯v0¡²ñ..ñ£  }Ž}ŽÍÔÖÙÚÝäèìîñ”¥Ú]]G´".©²ð..±/ú£ }Ž}Ž B§Ö[[Ë­ Ñ4²²ï..%U´"*¬ êFF±R//¤}Ž}Žs¯w0ª  KKº²î..ò¨}Tb´"¤}Ž}ŽÃ²í..V§Õ[[C¬ éFF¤ }Ž}ŽÍ²ì..p´".Нx0¾¥Ä]]§ª Œ KKë­ Õ40±/%¤€€Ø²ë..{´"m§[;±Q//U¬ èFF,¤€€p„´"T^ä²ê..¡¯y0w§[5¤€€Š´ ".27BCFQTV©~T® Ö4a¬ çFFBð²é..“´l""á¥Ù]]‚§[R±/˪ ‹ KKm¬ zFFE¤€ž>¤%Ý€Ýü²è..L¤€ï¥Ó]]¼¯z0]±P//® ×4³ç..™§[S¤€ßª Š KKZ¤€³æ..ˆ¬ Fa¤€­¸´k"".J©T¦Ø]]e¤€’¬ FH³å..z±/7® Ø4l¤€Û¯{0"³ä..ùª ‰ KK¦×]]¬ F…±O//s¤—œ§¨±²³¶º ÄÇÊÕåèô)³ã..»§[¦¬ F!¦Ö]]1³â..S® Ù4:³á..÷¯|0Þ´¾""-¦Õ]]—±/« ˆ KK±¬ FA³à..¤‚•ÃÕ§[¢±N//‡¤o‚‚sz©€TI³ß..%Ŭ Fò´½""A¦Ô]]YQ³Þ..p® Ú4°}0¥¤ƒƒ¸±/2« ‡ KK]³Ý..ð§[׬ FP¦Ò]]¯¤  ƒ‰‚ƒ‰•—œÃµ¼""ñM//´¤ ƒ‰ƒ‰—€g³Ü..¹¤  ‰ ƒƒ‰•—œÃ`¦Ñ]]q³Û...°~0® Û4¨©Tê¬ FK¿¤ ‰ ƒƒ‰ ¨[y³Ú..ر/Q« † KKµ»""õ¬ yFFóȤ   ƒ‰ƒ†‰•—œ§¶ÃÊ Ì¤ƒ‰€³Ù..q¦]Ѥ  ‰ƒƒ‰•—œ§¶ÃÊã±L//‡³Ø..Õ¤ ‰ƒƒ‰•æÚ¤ ‰ƒƒ‰•—Ä}¦]޳×..K°0ª® Ü43µº""h« … KK¦ ]v}„•—˜ž¤¬³ºäQ⤉ƒƒ‰…¦]•³Ö..ó±/ ­ uFF(¨ [[œ³Õ..꤉ƒƒ‰þ±K//𤃉àGµ¹""–¦]¥³Ô..~« „ KKÙ©‚T÷¤ƒ‰ÃŒg°€0®³Ó..&­ FÊ® â4ÿ¤‰ƒƒ‰²/·³Ò..1­ FI\µ¸""L¨Ñ[[¥ ‰ƒƒ‰•—œÃ6­ tFF²J//²¦]°0š« ƒ KKųÑ..¥ƒ‰á® ã4_¨Ô[[¥Z‚‹•‚•—œ§¨±²³¶ºÄÇÊÕÙäåèìôrµ·""Ó³Ð..L­ sFF#¥ Y‚Š•‚•œÄèƒÆ¦] ªƒT4²/i¨Ó[[—°…0*¥y•X‚‚•—œú® ä4á³Ï..„µ¶""¹« ‚ KK?²I//6¥‚•|¨Ò[[Û¦]©°†0e­ Fï³Î..=¥‚•–µµ""ô³Í..¯ å4R²/p­ rFFD¥x•W‚‚•—œ¨Ð[[þ³Ì..]²H//Q¥ w•V‚‚•—œiô¦Ã]]Á°‡0¨µ´""Ý«  KK´Ë..9ª„TŸ¨Ï[[†­ F*¯ æ4^¥‚•p²/´Ê..e¥‚‡”•—œºµ³""Õ°ˆ0’­ F §Ð]]{²G//´É..±¨[k¥ v•U‚‚•—œø« € KKœ­ qFF+´È..E¯ ç4é°‰0е²""¾¨[y¥u•T‚‚•œ8‘²/ƒ¥ ‚•—³ºÄÕÙìa7´Ç..mª…T̨[³­ pFF¬ KK‰¥t•S‚‚•—œœ²F//þ°Š0çµ±""6§Ï]]F´Æ..`¯ ë4—¥ s•R‚‚•—œ “¥‚•—œž½Þ¨[O´Å.. ¥ r•Q‚‚•—œŒ²²/Ì­ oFF±‹0X´Ä..ýµ°""ª†Tw¯ ì4ª¥q•P‚‚•5¬ K½²E//c´Ã..µ¥p•O‚‚•œ‚û¨['±Œ0D¬ Ko´Â..`§Â]]ç­ F¶¯""Á¥  o•N‚‚•œ±ÄÙäèì4¯ í4ï­ nFFÖ²/É¥ n•M‚‚•œ§¶Ê|´Á..S¬ K:±0©[·ª‡T&¶®""á²D//Ô¥ m•L‚‚•œèi_¬ KK‰´À..¦¯ î4® FM±Ž0á¥l•K‚‚•„§Î]]&©[8¶­""—´¿..® Fê¥k•J‚‚•…û²/® mFF¢´¾..“§Í]]À¯ ï4õ¥j•I‚‚•œèd±0ܪˆTL¶¬""¬ KK³C//®´½..A©[þ¥ i•H‚‚•—œèù¥§].® lFFº´¼..]¶«"" ¦h•G‚‚•—èÛ¯ ð4±0³§]Ç´»..@® kFFe¹§]'³/¦ g•F‚‚•œè3n¶ª""½§]¤¬  KK«‰T^©[Ñ´º.. ¦f•E‚‚•œ\2³B//Ú´¹..—±‘0ö¯ ö4¶©""*¦e•D‚‚•œϧ]Y® jFF_u© [[2ä´¸..4¦ d•C‚‚•œèE³/î´·..=¦c•B‚‚• Ƭ ~ KK“¶¨""P³A//¯±’0° ÷4(«ŠTD¦b•A‚‚•—œo® iFFø´¶..ì§]L¦ a•@‚‚•—œÄ裶"µµ..S¦ `•?‚‚•—œÄù˜©Î[[©¶§""f³/Ʊ“0 µ´..&° ø4Z¦  _•>‚‚•—œ§¶Êèm¨]è¬ } KKµ³..q³@//b¦ ^•=‚‚•œ§¶Êè©©[L«‹T“® Fµ²..k¦ ]•<‚‚•œ§¶Ê;° ù4´©[ß±”0ƶ¦""%µ±..¨]u¦\•;‚‚•½©[.µ°..§® F³/ ­ | KKƒ¦ n‚ª•‚•§¶ÊÏ7µ¯..÷±š0š³?//q«ŒTΩ[·® Fâ¶¥""@µ®..Z° ú43¨Á]]ަ m‚©•‚•§¶ÊIµ­..™¦ l‚¨•‚•§¶ÊRµ¬..²›0Ë® hFF+­ { KKF¨Ì]]o° û4¶³/ê©[¤¦Z•:‚‚•[µ«..ÿ¶¤""–«TÁ³>//°¦‚•·¦Y•9‚‚•þ©[ˆ° ÿ4ç® gFFpµª..%-²œ0À¦X•8‚‚•·£""̦W•7‚‚•U­ KKp¨Ë]]µ©..Þ³/ª[ ° 4Õ¦T•6‚‚•¯ Fé³=//ëŽT5·¢""O²0⦠S•5‚‚•§¶ÊL ˜µ¨..+ª[[û³/t­ K¸° 4¯ Fï¦R•4‚‚•´<//!¯ fFFš¨À]]ù¦‚•­µ§..P·¡""„­ Kk²ž0þ¦Q•3‚‚•Ͱ 4ê«T­ KKLªÍ[[§k‚§•‚•œ…¿µ¦..8¯ bFF§ j‚¦•‚•œÄ蹨Ê]]l· ""‡²Ÿ0(´/[ª[§i‚¥•‚•œÄì° 4èÉ]]] §P•2‚‚•œP3´;//­­ KKÙµ¥..Q¯ eFF)§O•1‚‚•œ ¬TШ]rª[2§‚•]¯ dFFÖ¨]± 4¤² 0‹·Ÿ""7§M•0‚‚•œñ쵤..~ª[Þ¨]M´/f¯ cFFA§ L•/‚‚•œÄèå¨]Ì­ z KKo¯ aFFX´://ª[L§ K•.‚‚•œÄèf± 4ñ¨]¶£..§·ž""Á²¦0—ª[V§J•-‚‚•œª[?¬‘Ti´/ý¨]…¯ \FFa§I•,‚‚•œ¶¢../±  4í­ y KK©]t´9//«ª[ز§0m§H•+‚‚•Ä·""©](¶¡.. ¯ [FFBD±  4y§G•*‚‚•´/Ū[%©]6¶ ..…§‚•® KKõ²¨0‰§F•)‚‚•V± p¬’Tš´8///©]º¯ ZFFE¶Ÿ..ת[é·œ""“§h‚ •‚•Äè<©]§‚•œ §g‚Ÿ•‚•S¶ž..êª[³©00® K¹´/Õ¯ æFF¬§f‚ž•‚•“¬“TT©]¸›""g¶..>® KÄ´7//¹§e‚•‚•d©]1³ª0M® Kx¶œ..ñ¯ åFF”± +55 «[ȧd‚œ•‚•€¶›..ß´/± È55ѧC•(‚‚•Ä u©]^® K+¸š""‰¶š..¤± Ç55¿¬—Tê´6//Ù§ D•'‚E•‚•ÄiL³«0g® Kª± Æ55„©]â§=•&‚‚•–¶™..±± Á55(«[[° äFFp® Kí§;•%‚<•‚•Ö¬˜T½± 5F¸™""åz® KK•©]¦¶˜..± 5µ/ö§6•$‚‚•ìèg³¯0Ʊ 5þ§9•#‚:•‚•µ5//̱ 5¥©]¹¶—..Ó± À5501° ãFF¨5•"‚‚•ìŒa¸˜""¨+•!‚‚•U«Ì[[Þ± ¿55›® KKƒ³°0ü¬™Tº©])µ/¨*• ‚‚•Ͷ–..ê± µ554µ4//N° âFF&¨)•‚‚•¸—""p«[Ï©]à¶.24?Tü± 5½® x KK¥³±0ê¶•..² 5c° áFF7¨(•‚‚•—º"­šTLµ/@¨'•‚‚•ºG…«[—¸–""æ©È]]² 5Wµ3//‹«[ý¶”..N¨&•‚‚•—º}° àFF·“..ó²0Þ® w KK"² 5²¸•""·’..E­›Tqµ/¦«[_¨%•‚‚• ªÇ]]·‘..3² 5|µ2//˜° PFFo¨$•‚‚•$·..?² 5ã³¶0ÿ® v KK.·..Ѹ”""I² 5}¨‚‡•—žÄÝî¨!•‚‚•¨i­œT8·Ž..–µ/Ì«[÷³·0+ª¿]]´° FA·..[² ´55¡µ1//¨ •‚‚•¨K·Œ..ñ¸“""%¯ ùKKl² ³55% ¨•‚‚•œ&´¸0´µ/ê«[IªÆ]][·À..VÔ° F’­T¿µ0//¯¨‚•œ…~² *55e·.[a´¨ •‚‚•¨èk>¯ Kl·.¹’""+´¹0è° FÀ¨•‚‚•L¯ Kw·.² )55¬­žT×µ/ ¬[¹‘""€·.Ψ‚‡”•½sªÅ]]âµ///Ò¨‚•‚•C´º0¡² (55‹·¿..?± Fg¯ KÞ¨c‚›•‚•”·¾..>É­¢Tôµ/´² '55@¹""u¯ KŸ·½..]´»0ÿµ.//5¬[[± Fí¨b‚š•‚•©·.€¯ KƲ &55ª¾]]ú¨a‚™•‚•Z¹""u´¿0¯ KÔ² %55¼·.¶/0± F ©`‚˜•‚•÷.÷­£Tß² $55h¹Ž""!¶-//Y¬Ë[[©_‚—•‚•ˆ´À0Ì·.F± F§¯ Kí² #55"©^‚–•‚•ǪÄ]]k¬[R± OFF:¶/ù² "55-©]‚••‚•â·.[†‡¹""¡´Á0¼¯ Kæ·.Kst„†‡ŠŒ“•œž £¥«¬¹º½ÃÄÝîñ€è·.®¤TE¶,//ܪ¿]]³ !55}¬[<©\‚”•‚•k± EFF ͯ øKK³  55ž¹Œ""ý·.º´Â0M©[‚“•‚•b¶/š¬[$³ 55üªÃ]]Z©•‚‚•å¯ ÷KKm¶+//‡± DFF¸¯..H®®T·¹‹""Ñ´Ã01³ 55d©•‚‚• «Â]]¯¬[n©•‚‚•>³ 55«Á]]þ¯ öKK˹c""ˆ¶/ ± ßFFè´É0x©•‚‚•H³ 550Ŭ[$«À]]“¶*//‚©•‚‚•=¸.ý´Ê0° K]å¹"4«¾]][³ 55E¸®..º± ÞFF|®¯T° K“©•‚‚•=«»]]à¬[®¶/k³ ®55ô¹" ©• ‚‚•Y¸­..0° KZ[]^_`abe¹¶)//µË0×± ?FF±©• ‚‚•º":° K³ 5ý¬[[]«½]]æ± CFFº"½r¸¬..I° K©• ‚‚•º"³ 53µÌ0«®°TÕ¶/ñ± BFFºb""V° KÏ©‚•à¶(//³ 5û± AFFÕ© • ‚‚•_° K­Ê[[{«¼]]PŒ¸«..² @FFLµÒ0ª³ ­55h° õKK'­[8ºa"".ä© • ‚‚•² >FFý¶/¢¸ª..½³ ¬55ó©‚•ÃÀ9­[™«º]]fµÓ0·'//‚° u KK!² 9FFù© •‚‚•ã®±TRºY""A­[²¸©..£«¡]]QH­Y[ѳ 55ª •‚‚•¿¸.:² =FFT­["·/›° ôKKª •‚‚•ȸ¨..†µÔ0nºX""F² <FF"-·&//`­[ª•‚‚•ë¶]]î³ 55Õ¸..P² ;FF*ª•‚‚•¶° óKK[² :FFä¸~..w­[Ö«µ]]‰ºW""£µÕ0¯²T5ª  -(¨§¨±²¶ÄÇÊèéô´ 55ï¸.=ª¨¨Q·/†­[õ¸}..2Eª,'¨¨é«´]]Ò° Ku² 8FF\·%//Mª¨¨¹|..¾µÖ0¥ºM""–­[ܰ òKKTª  ¨§¨±²¶ÄÇÊèéô$´ 55¹§..\ª‹² %FF¬³]]¹.dªM¯³Ty·/°­[[Áº"mªú° ñKKàµ×0$¹.GA´ 55„·$//vªκ"¬°]]Q.¹.G§² Fª7¹¦..ÛºL""ˆª ¨§¨¶Ê”,¬®]]± KûµÝ0@¹¤..¸² F‘ª +&¨§¨¶Ê”^´ 55£·/Ú­É[[}¯´T$± t KKƲ Fj´ 55®·#//öºK""¢ª *%¨§¨¶Ê”¶Þ0H¬­]]Y¹£..в Fw´ 55ò­[Û² F²ª )$¨§¨¶ÊÅ·/…´ 550\¬¬]]ä² F»Š"".¿ª¨¨Ð·"//s¹.K1¶ß0K± ðKK ®Y[”´ ª55{¹.l¬«]]±¯µT »‰"".õ² F˪¨¨Äèû² $FF®[†¹¡..x¬ª]]ç·/Úª ¨¨±Äè 2»ˆ"".L¶à0‘¹ ..ò·!//¯´ ©55.骨¨³ FF¹.26?GQެ©]]u± K.®[C»‡""¤¹.öª¨¨e¶á0 ¸/‚± K¬¹.2É´ ¨55䯶T±¹ž..¤¬¨]]W»†""¸ //«¨¨0³ FF¼¹..“± íKKQ®[«¨¨È¹œ..k»…"".…¶â0¹¬§]]ä´ ¦55,¸/I³ FFÓ¹›..%«¨¨7¸//ʬ¦]]l®[÷´ 5µ± Kà¹.ž¶æ0°·T幚..ˆ»„"".6« ¨¨µ ¥55ñ ìKKÞ¬¥]]e³ FO¸/ò¹™..ˆ®[´¶ç0›»ƒ""H« ¨¨µ ¤55Z¸//ý¹˜..w³ FFð¬¤]]U« †•¨¹½¾ÃÄ” º.Y« ¨¨°»‚""ˆä± ëKK(µ ¢55­£]]жè0º•..q¸/e«(#¨¨Ä蓳 ÝFF|¸// º”..%o«¨Ã<µ 5´®[[Æ»""X°¸Tt« ¨¨ç¶é0Fµ ¡55-º“..² s KK"­¢]]ª³ ÜFF«¨“¸/Ù»€""‡«¨Yµ  55@º.0259fž¸//þ¶ê03­¹]]« ¨¨ç»""Iº‰..Á³ ÛFF«¸//ß®È[[›« '"¨¨±Äè B­¸]]õ»~"")² êKKmµ —55¥«¨¨Yº.·î0{µ 5¼}""¿¸//ܳ  FFõ®Ç[[fº.²«&!¨¨°¼T„µ 5]­·]]»«¨¨,·ï0¼|""I² r KKsº.µ 5Ѹ/ð³  FF¯[Ê«% ¨¨ ¼{""ܸ//07„º.u­ ]]Õ«¨¨F·ð0{­œ]]¥µ 5´  FFe² q KK2¼z""ñ¸/á«$¨¨•º.¯µ 5ʰ½T+¯[髨¨ü¸//[·ñ0ºµ –552´  FF¥º.I¼y""ö«¨¨›­Ÿ]]‚² p KKǵ •55¹/p·ò0µº.¬#¨¨I¯[Õµ 55¹//­­ž]]`¼x""ö°¾T;´  FF¬¨¨ßµ 55k¼"4]ahˆ·þ0ͺˆ..p¼w""¬"¨¨¦² o KKëµ 55b¯[3¹/Æ­]]}¼"4ahܺ‡..U´ FF*¬¨¨‚¼v"">¹//ž·ÿ07¬!¨¨¶ 55íº†..#±¿Tà­›]]g´ ÚFF”¼"4?WaȲ çKK†¯[¶  55D¬  ¨¨±Äèž™¼u""Z¹/í­Œ]]º·0¶ 55¤¼t""Ù² K»…..O¬¨¨e¹//Þ² Kú­]&¶ 5 ».°¼s""‡´ FF¢¯[ç² æKK+¶ Ž552[¬@„ –„–»ƒ..Ñ·0®]g¬?„–„–¡…½¼r""5¶ 55O±ÃT»‚..÷² åKK®]¹/s¬8„–„–@¶  55ɼq""*»..è· 0й//®]¿¯[Ò¼p""©´ F³ àKK|¬ ,„–„–¡º¿û6»€..P¶  55†¬+„–„–)®]Þ¼o""¶´ F¹/ü·0@»..³ Ku±ÇT¬„–6®]é¼n""a¶  55³ K¨¹//K»~..¥˜¬*„–„–Ç´ FFó¼"KC®]¢¬)„–„–U»}..p¶  55-³ ßKKú¼m""¸0¬¬„–˜žñ¯[¾¹/a».R®]½l""<³ ÞKK³¬(„–„–±ËTk»|..…¶ 55]®]ɹ//+¸0ë´ FÁ¬„½"L³ ÝKKx».Ȭ„•¶ 55½k""p®‹]]»{..Ϭ„@¸0ã¹/Ô¬„ÿ´ FF^³ Ky®‡]],½"ج„¦¶ 55À±ÌTî¹//4½j""h³ K$°[[଄µ FF—».T¸0謄–µ¶ 55?½"t³ Kí¬„‘®†]]ò¬„G½i""¥»z..º/~³ Kµ ÙFF÷¬„ü¬„ʶ 55º//n¸0‰³ Kè±ÍTW½h""­„¨®…]]’³ n KK ­>„„¾»y..P°Æ[[9µ FFe½g""â¶ 55ü±ÎT†¸0­!„„n½f""+º/À®„]]Jµ FÓ».g°Å[[x½"®³ m KK6º//'­„½e""à».û¶ 55Wµ FF0­„²ÒT¢¸0Ù®v]]ê»x..9­„Kº/°[•½"ɳ l KKkµ FFVº//é®u]]I­„ž½d""· 55¼.¾¸"0õ®o]]µ Fª½"=²ÓTX­„°[¼w..³½c""͸#0‰µ FFrº/¯n]]ì³ k KK0· 55ª°[g­ „„¾½b""}º //¯m]]߸$0žµ Fʽa""ÿ³ j KK*¼.v­„–„–a²ÔTJ· ÿ55!¯^]]°[ó¸%0–º/Û½`""ΰ[Š­„–´ i KKA¼v..¡º //‘­„–ë½_""¹)0c· þ55õ F™­„N¼.A¯l]]…²ØTõ½^""*´ h KK ¢­„è°[X¼.«­„¹*0y· ý55¼º/´­„i¼. ¾]""TǺ //^¯k]]æµ F½­„–„–s¼u..· ‡55K´ g KK2¹+0¾\""®²ÙT ±[¼.Ñ­ „–„–¡º¿Ääº/мt..{¯j]]/¾[""Td´ f KK©· 5M¹10ïº //á­„–„–—œ*±[™¼.?¾Z""º· 5ײÚT`¹20ñ­„–„•–º¦¼.™¯i]]M¾Y""‚´ e KKÆ· 5#¶ F»/®„–µ¼s..Ï· 5H±[®„–„–v¹60^¾X""» //¼r..›´ d KK®„–„–ã· †55º¯h]]³ÛTѼq..t¾W""޹70!®„–œ‚$®„–ij'®„T¶ F;»/,®„1®„ä¼.þ· …55دg]]F»//z±[7®„޾V""«¹80=®„–„–Ç´ c KKñ¼p..V»/›¾U""2³ÜTÿ¼.¸ {55L®„–„–a»// ੾T""ø¯f]]ǹ90 ½.]®„¶¾S""b®„½.t»/¨±[[‘¶ Fi®„ó´ b KK8¸ 5m®„»//ľR"""½.q®„á¹=0Z³ÝT°e]]{®„I¸ 5~®„2½o..Ö¾Q""’»/ȱÄ[[‡®„ö¹>0»//B½n..®„µ a KK^¸ 5Ö±[ë¾P""~³ÞT¶ FÛ±[˜®„i¸ z55A°d]]¯»/ä±[º?0£®„V½m..é±[º»//ï±[¬®„¿O""8µ ÚKK¸®„Ÿ³ßT†¸ y55)ºC0É»/¿"o½.ý±[¿N""Ô»//Oµ ÙKKk°c]]ó¶ FÏ®„²[(¿M""Ö®„¤¸ v55è»/IºD0޽.CFQTeµ ØKK³àTó»//'²[;¿L""™½.¹¸ 5í®„’°b]]ó®„|µ ×KK9²[¸ u55¼/ù®„P¿K""kºE0&· Fþ®„²½l..¼//é³áTH²[¯„„Ö¸ t55`¿J""”µ ÐKK¯°a]]W²[[ɽ.'¼/¯„„q¿I""ºI0ë¸ q552¼//O· FÙ½.̰`]]´âT-¯„„ƒ¿H""þ¸ 5C¼/¼µ K¹ 5|²Ã[[:¯„žªºJ0î½k..N¼ÿ//?¯„–„–¹ p55›¿G""ϵ K²[ò°_]]6´æTÛµ ÏKK}· F!¹ o55š²[S¯„–„–j¼/ɺP0±¿F""¾.¦²[u¼þ//4¹ h55k¯„ –„–¡º±²[±]]]Ç¿E""(¾j..^´çTçºQ0¶ ÎKK½²[I¹ 5¼/~¯„„«· F%±W]]6¾i..T¹ 5˜¼ý//à¿D""в[_¹ 5G¾h..–¯„»R0h¹ g55‚´ëT°¼/ ¯„„*¶ ÍKK÷¿C""E±\]]V¾g..î²[»¼ü//Ö· Fa¾.|¹ f55¶¯„„ ÀB""'»S0B¶ Kk¾.˼/`±[]]³[‘¹ ü55Ö¼û//y¾.ů „ –„–R¶ K°´ïT#ÀA""ý· F‡¾f..^¶ K³[F»T0¥¹ a55è¼/Û¯ „ –„–¡¿‚±Z]]i¶ ` KK“¾.ó¼ú//™¾e..<À@""»¹ 5你 –„–£¾d..Ø´ðT5³[g»Z0œ±Y]] ½/%¸  F¯¾.ˆ¶ _ KK͹ 5WÀ?""µ¾c..½ù//° „ –„–¾¾b..P³[ô´ôT´±X]]$½/ƒ»[0Ǿa..Ÿ¶ ^ KKä¹ `55° „–„–/½ø//tÀ>""K¸ !FÔ¾`..j³[ù¹ _55¶¶ ] KKà¾_..Ò±V]]1°„×± ]]¥»c0µõTI½/ŽÀ=""7°„ï¾^..=°„…³ÿ[[A° „–„–¡º¿ûå±U]]º [55T½÷//ÿ¾.×¶ \ KKy¸ "F¥À<""Á»d0T°„–„– ¿.'º 5BµùT²T]]p½/¥³Â[[¿M..h°„–„–¿¡{½ö//9º 5³³[œ¸ #FÈÀ;""ã»j0²S]]· [ KKEº Z55z°„–ž®½.¿.0267?G8Á³[~°„–„–5¿ .027<KLMNPV[]KjµúT–½/<¿.-²R]]а„–„–áÀ:""þ»k0\º Y55¡½õ//‘G¿.Ú³[–° „–„–¡º¿ûǸ &F*· ÌKKT¿.02<`ac¬øÀ9""¢° „–„–¡º¿ûë³[J²Q]][¿ .24?IKLTY[]^abcdtº û55¼s0—µþT²°"„f¿.Ľ/ý³[l¿.D· K‰º ú55Ͻô//Á8""ì¸ 'F1¼t0e²P]]İ#„ ´[|¿.Y· Z KK ºµT´þ[[§º ù55Ž¿.1Á7""K¼x0€²O]]î½/à°$„¹ (F›¿.ù½ó//z· Y KKÚµT§¿L..d¼y0ú ø55OÁ6""@´Á[[ü°%„£²N]]º¿K..¾/“· X KKÛº ÷55S´[gÁ5""ƒ¼0%¾ò//p&¶TÏ¿J..±&„òM]]îº X55L¹ )F¬· W KKf´[•¼€0@¾/…Á4""ã¿{..ÿº 5§¼„0K¾ñ//» ö55„´['¶Tä²L]]A±'„÷¿z..Ï· V KK¶¼…0» õ55¤Á3""}¹ *Fš´[g¾/&» ô55ÿ²K]]ͼ†0r¾ð//c±-„.„Ày..L¶T7» ó55ÀÁ2""±´[q±/„û· U KK³J]]漇0о/.Àx..I» ò55„±0„•¾ï//l¶TË´[ÜÁ1""û¼‹0º¹ +F]» ñ555³I]]JÀw..©¾/îÁ0""›±1„&¸ ÇKKæ´[½Œ0´¾î//t» ð55¶ TÂ/""R³H]]²±2„fÀI..A¸ K]†» ï55*½0oÀH..ξ/µ[ë¹ ,FÂ.""Ʊ3„O¸ KzÀG..Ù¾í//˜» î55W¸ KƒÀ.t³G]]A½‘0¸¶ Tµý[[`¸ ÆKK‹ÀF..Ú±4„4Â-""¬» í55õ¾/žÀ.î±5„’³F]]_½’0z¸ ÅKK¿» ì55Ú¶ T¿ì//º -F©À.=µÀ[[QÂ,""²6„Ò» ë55Mµ[®³E]]]•¸ T KK¾À.õ¶T¿/eÂ+""²7„)¿ë//]µ[‰½–0é» ê55ÔÀ.Oº .F{Â*"".ɳD]]³¸ K·T.²9„:„äÀE..ÿ» é55xµ[½¸ KF¿/¦½—0ø KTd;²;„â³C]]ɸ KT–Â)"".Q¿ê//͸ S KKùÀ.¼ è55‹µ[0·Txº /FP²<„Áv..d¿/Ž˜0û³B]]]Ÿµ[°Â("".o¿é//,¼ ç55Áu..î¸ R KKe²=„P·T°µ[ÅÂ'"".´A]]&Át..å½™0x²€……p‰¿/F¼ W55¦º 0FÁµü[[}²…5Ás..”¿è// ¹ Q KKÚÂ&"".*´@]]ˆ²…X¼ 5s·TDÁr..”²…¾š0f¼ 5ðÂ%""Ÿ²…°¿/*¹ P KKUÁq..赿[[Ôº 1F»¿ç//«² …†Œ¬¹½ÍÔÙÝäìO´?]]Ã$""{¼ V55°²8………fÁp..·Týµ[E¹ O KK,¾ž0Í¿/¿²7……o¼ æ55wÁo..Ø¿æ//ɲ6……Ã#""o´>]]¶[ž¼ U55Ò²5……å¿/ÿº 2FE¾Ÿ0ÁD..ß²4………h¹ N KKƒ´=]]È·Tð¿å//°¼ T55;Ã"""ŸÁ.2¶[î²3……o`¾ 0¼ å55À/‚¹ M KK&» 3F¡´<]]±Á.Àä//³2………XÃ!"".J¶[Ó¼ S55¾ÁC..ô·TÀ/~¾¤0³1……¹ L KKæ¼ 5ÍÁn..*Àã//rà ""c¶[!³0……pÅ´;]]N» 4F—¾¥0ÛÁB..·9À/´¹ K KKþ¼ R553³/……oDÀâ//‹Ã"".¸TíÁ.¶[ǹ J KK@³.……å´:]]²¾«0½ ä55SÀ/úÁ.0?t» 5FM³-……o^Àá//¤Ã""Â.V³…#½ Q55๠I KKœ¶[jÀ/[³…ʾ¬0C¸TÂA..`³,……µ9]]·Ã""uÀà//i³…6½ 5o³+…… $Âm..¸¶[…À/ÿ¹ H KK¢» 6FÍÃ""ç¾²0E½ 5x³*……p!µ8]]Àß//5Â@..†³)………S½ 5r¸TŸÀ/ÿ¾³0Õ¶û[[‘³…•èà ".0249<GHKTVWdh€º G KK7µ7]]FÂ?..`½ P55•³………ªÀÞ//Å» 7FòÃ""ž³ ……oWÂl..s½ ã55»À/Nµ6]]¿·0¬³ ……o˜¸TgÂ>..ÆÀÝ//° @º K Ä ".0249<GHKTVWd…½ O55ÿ¶¾[[»³ ……Jº F KKÄF""ÒÀ/hµ5]]5¿¸0ð» FF˳……o™½ 5ÝÀÜ//‚Â.7·[Õ³……¿¸TéÀ/§½ N550Ä".TÂ=..€µ4]]ôÀÛ//S¿¼0mº ÄKK(·[ä³…¼ GF@Ä"1·[»½ â55ð³…Á/GÄ".T—µ3]]~º KܸTªÂk.. ÁÚ//A·[†º Kÿ³…n¿½0VÄ ".Tz‡”˜ž«ßν M55’º K_ÄE""Q·[8¼ HF´…ÄÂ<..ý¸Tºµ2]])Á/£º K`·[ê½ 5´…wÄD""4ÁÙ//“¿Á0±º KÛÂ.ö½ 5n·[0´…ºº ÃKKBÁ/×µ1]]¾ 5¨¿Â0 ¹TÄA""MÁØ//ñÂ.A´B…†·[ͺ K¾ L55[Á/u¼ IFM´C…¦Ä".0CFQT[Ûº ÂKKÃ;..ÿÆ0÷µ0]]fÁ×//­Ä"\´D…·Ä@"".J¹TsÁ/2¾ á55©·[Ã.õº KÜ¿Ç0~ÁÖ//q´E…¶/]]ýº KÌÄ?""¦¼ JFÄ·[3Ã:..M¾ K55€´F… » K–Á/âÄ7""ý¿Û0u¹T¡ÁÕ//5¶.]]» KIÃ.˜´G…h¾ 5à·[±Á/-» E KKXÃ9..üÄ".ÀÜ0t¾ 5¼ÁÔ//±´H…T¶-]]Å"hÃ.ã¼ KF¡¹ Tˆ¾ J55¸[K» D KKÅ"3Àð0wÃ.É´I…ÛÁ/r¶,]]%Å"‚Ã.æÁÓ//EÀô0¥¾ 50Å"Ã.â´M…k» C KKóÁ/˹!T²¾ 5'¸ú[[šÃ8..½ LFþÁÒ//^Àõ0EÅ6""”¶+]]ô´N… Â/¯Ã.ɾ I55qÀö0Œ» B KKÂÑ//µO…«¶*]]^Å5""¼Ã7..ñ¹"TQ¸½[['Â/µP…‡À÷0æ¾ à55E½ MFÁ¶)]]ª» ÁKKÕÃ.xÅ""2ÂÐ//i¸[)µR…o¸[u†ˆŠœÀø0r¸[u†ˆŠu¸[½» K¿ H55GÂ/5µS…íÃ.!º#T¬Àù0Æ» ÀKKä¶(]]RÂÏ//Å""Èk¸[IµT…x½ NF¾Àý0¿ 5Û» ¿KKÄ6..mÂ/ÌÀþ0]µU…Hº$T ·']]5¿ G55¾Å""xÂÎ//P0ÚÀ!0°¸[ Ä5..ù» KqµV…¡½ QFŠÂ/ñÀ"0 ¼ KQ¿ 5•ÂÍ//ÛÅ""9Ä.˸[pº%T-·&]]…µW…\¿ F55¼ K™µX… Á#0$¼ K¬Â/ƽ RFQÄ.÷Å""E·%]]-¼ Kç¸[·ÂÌ//<—‘º&Tx¿ ß55­µ†††…9¼ A KKµµ†œ%Á`0iÄ4..¹µ…††¹[é½ SFÐÂ/Æ""Àµ‚†††“¿ E557Áa0k·$]]ÛÂË//ɵ†V¼ @ KK¶º'T¹[„Äj..円+Æ"ص|††0Æ""NÁb0ᵆ®¿ 5'¹[÷Â/鵆Œ·#]]/¹[¹¿ D55îµ{†††w¼ ¾KKغ(TÃÊ//JÆ""dÁc0¨Ä3..öµw††È¿ 5&¾ TFB¹[¶†Ã/¶†K¹[ª·"]] ¶s†††×¿ C55•¼ K|Ád0 ÃÉ//eÆ"¶†ÅÄ2..[¹[þº)T¶r††pÆ""¤¼ K¶n††ŽÁh0%¶†7Ã/Ê·!]]õ¿ 5+¶†µ¼ ? KKW¾ UFƒÆ" Ái0äÄ.BÃÈ//2¶m††»*T8¶ü††ŽÆ""À Þ55îÄ1..…¹[A¶û†††æ·]]μ > KKúÄ.25f·Áj0ZÃ/K¶ú††¢Æ"/ñ·]]!À Ý55eÃÇ//U¶ù†† Å0..­Æ"">»+Tå¼ ½KKÍÁk0c¶ø†† ¸]Å/..”¾ VFÀÆ"/¯¹[~Ã/;À B55q¶÷††…¸]ËÆ""åÁl0]»,T¸]½ = KK‰ÃÆ//0Å.€¶ö†††*¸]÷Áu0ÞÆ"/]:Å-..VÀ 5šÃ/¶õ††½ < KK5¸]éÆ""¥ÃÅ//R"×¹[KÅ,..¥€»-Tž WF›¶ô††C¸]Âv0pÀ A55ê¹[©¶ó††Ç"4½ ¼KKP¸]^Å.¿Ã/´¶k†† Ç ""iÅ+..ÊÃÄ//]¸]º[¿¶j††i.Âw0sÅ.À 5N½ Kk¸]|Å*..Ç"T½ K²».Tö¾ XFº[϶ò†††s¸]ɶU݆Ý*Ç ""_½ KèÃ/Ú¶ñ††¸]©À @55h½ K’Å)..&º[óÃÃ//å¶ð††TÂx0ˆ¸],º[q½ »KK’¸]EÇ ""ð¶ۻ/T©Åi..ÆÀ ?55û¶kBº[)¿ YF¢¸]Ä/·톆sÂy0ª¸]^Ç ""’½ ºKKÄÂ// ·솆ÀÅ(..²¸]âÀ >55·놆¼0Tcº[uÇ ""ĸ]#·ꆆ…×Å.”Âz0R¿ ]F²½ K÷À 5;Ä//·醆…æÅ'..FÄÁ//‹Ç4""¿½ K|º[ܸ]=·膆 Á =55(¼1Tͽ K´Â{0J·熆ýÅh..v¿ ^F¢Ç"aÄ/Ú½ K–º[!Á 5W·憆¬Ç"â½ ; KKlÄÀ//ÿ¸]²Ç"Æ&..¸Ç"20Á 5e·円¼Ç"2­º[ÙÂ|0ÀÇ"2R¼2T™¿ _FÄÇ"TVr·䆆{ƒÄ/ÈÇ"ü½ : KKÌÇ3""¹]+Æ%..EÁ <55ŽÄ¿//~·ㆆĺ[Š·h††ãÇ"þÂ}0CÆg..]Á 56¹]”·ↆ¦Ä/}¼3TÀ¿ `FíÇ"ܺ[óÇ"(¾ 9 KK±Ä¾//¢·ᆆùÇ"ZÆ$..ýÇ"2tÁ ;55È"2®·à††Ã~0ôº[È" È"Y¹]iÆ. È"2ÈÄ/º·߆††È2""ŒÁ :55ê¿ vF©¼4TÓĽ//Æ·Þ††…yÆ. »[>Ã0Ò·݆†¢Á 5y¹],È"ŠÆ.b¾ 8 KKíÄ/Þ·܆†…6È"À wF+»[<È"øÄ¼//é·Û††Æ.·Á 955Ѽ5TBÈ"2FÈ"2aÀ08»[ò·Ú††JÈ"2©Æ#..›¹]NÈ"2ü·Ù††RÈ"2Å/D»[ÍÁ 855VÈ1""¸؆†3À xFÅ»//N»[”¾ 7 KKò¼6T¸†ÂÆ"..gÈ"àÁ 755¸׆†„ÃŽ0º¹]]»[qÈ".Å/¸Ö††wÈ"g»[RÀ {F}È"2@h˜Ã09ź//ÞÆ!..È"@øÁ 5s»[-¸Õ††…È"2½7T(¸†‰È"Ty»Y[]`È"2Tܹ]»[<¸Ô††‘È0""OÅ/®Ã0 655G¸Ó††…ûÆ ..Ò¾ 6 KKZŹ//vÀ |F»[Q¸Ò††§È"9½8T»[ü¹]ÉÑ0±È"_¸†. 5·È"tÅ/Ç.b¸ц†½È"2TVÁÈ"2Ÿ//p¸G††EÅÈ"2µ»[ÉÈ"2ãÃ’0ŸÀ }FÍÈ"2T¿ 5 KKE 555_½9TÑÈ/"" º]1Çf..z¸І†Å»[’Å/T 455ˆ¸φ†û÷0Å·//Ö»[–¸Ά†…IÇ..îÈ"ÅÀ ~FUÇ.øÈ"ĸ0Fº]]/¿ 4 KKq 355³Å/þÈ"ë»[¤¸͆†”½:TaÇ.É"2¾Å¶//°¸̆†É"2 É"2@º¸ˆ††mÇ..É"2‰Â 255ÏÅ/É."".Ĺ0¼[Ÿʆ†òÀ F{Ç.Úŵ//rº]]Ó¸Ɇ†¼[,É"¤Â 155À½;TÇ.ïÅ/á¸^††6É"k¿ 3 KKRĺ0<É"úÅ´//BÉ"2T Ç..2¼[½Â 055FÉ"ñ¸Ȇ†JÉ-""¬Ç.º]]ü¸dž† Æ/nÄ¿0+Á €F´Ç..Ò /55í½<TƳ//^É" ¹Ɔ†hÉ"ÉÇ..\¼[nÉ"ˆÄÀ0¤¿ 2 KK¹ņ†tÉ"2Kí 50Æ/xÉ"|É,""¾=Tͺ]];Ʋ//+¹Ɔ†àÇ..ÿ 5£ÄÅ0bÁ F9¹ƆOÆ/†¼[õÇ..à 5™É"E¹]††ZƱ//£É"¿ÄÆ0È..Û¿ 1 KK:¾>T©É"€Á ‚F#à 5X¹††üº½]]¯É"2*à .55³É"2È..pÆ/·É"¨¼[»É"2h¹Y††¿É+""{ư//ÛÄÇ0!È.G»]]¸¼[x¹Á††Eà Ü55¼[e¾?TÆ/4È.G…¹À††°Á ƒFÀ 0 KK̼[ÝÉ"÷ÄÌ0šÆ¯//DÈ.çÉ"_à -55Ö¼[•¹¿††ÅÍ0íÉ"OÈ..@»]]óÉ"2¯Æ/æ¼[÷É"2£¹X††ÅÎ0ûÉ"tà 5ÓÁ „FºÆ®//ÿÉ"2‘¾@TÊ"@bÈ..±¹¾††~à 5Ê*""#ÅÏ0½[FÀ / KKÏÆ/¾¹W††sÈ..ŽÃ ,555ÅÐ0j»¼]]Ê"ÚÆ­//Ϲ½††½['Ê"†È..»¾AT …FFÅÑ0-Ê"¦Ã +55îÆ/3Ê"2Þ¹V††7Ê"2(½[;Ê"2TùƬ//XÅ0?Ê"2Ž»]]žÈ.CÊ"V¼Ã 5zÀ . KKGÊ"2ô¹i††KÊ)""# †F@½[Ÿ»]]¯È..Ëà 5æ¾BT Ç/ý¹g††Ïà *55º†Ç«//^Ê" ºf††±»]Å0ÄÈ.BhÊ"[½[ºe††ËÈ..nÊ"*Ç/¾»]èà 5¦À - KKtÊ"¿CT#ºc†d††xÊ"2@×È..5Ǫ//|Ê"2ôà 5R ‡F€Ê"2,ºa†b††Ð»]s½[„Ê"ŸÅ"0äÈ..ˆÊ(""4º`††GÇ/Ä )55Aº_††RÇ©//Ä (55ÏÀ , KK,¿DTí»]þÈ ..½[Mº†y ŠF¤Ê"Ä '55Sº†ÆÅ#0hÇ/®Ê"Yº<݆Ý^º†´Ê"¼]É.,Ä Û55sǨ//¦½[ºÊ"2cº\††N¿ET¾Ê"2ÂÊ"qº[††ÆÊ"2 ‹F„Ç/ÊÊ"2¼]æÅ-0)É ..ÎÊ"2dÁ + KKBÄ &55¼½[ÒÊ"2ǧ//·ºZ††ÖÊ'""SÄ 5t¿FTAÉ.Ò½[3¼»]]Žº†“ºU††¥Ç/bÄ %55Ä ŒFšºT†† Æ.0RÉe..°Ç¦//¢ºS††÷Ê"è½[sÄ Ú552Á * KKL¼]]Ë"“¿GT®º†Ë"eÉd..ÃÇ/¶º†ƒÄ $55 Ë"Tþ½[Ë"ÎÇ¥//½ºR††Ë"21Æ30Ë"Ë"TʺQ††!Ë&""÷ FœÄ #55¶¿HT¾[v¼]]Öº†É ..ëÇ/ÞºP††öǤ//*¾º[[WÆ40>Ë"sÁ ) KKµÄ Ù55éºN†O††¡É ..Ö¿ITñºM††HË"=¾¼[[NË" È/üº† ¼º]]TË"2ÍÄ "55»†µÉ.XË"2-à ŽFÈ£//\Ë"24»L††½É.`Ë%""O¾»[[|Æ<0ÞÄ !55ú¿JT»K††ÉÉ ..b¾¹[[tË" »†2È/ż]]ïÄ Ø55#»J††–Æ=0±Á ( KK~Ë"=È¢//r¾¶[[áÉ.„Ë"Zà F.»I††Õ¼]]ÿÄ 55ŠË"2ÀKTŽË"K;»H††’Ë"2‚¾¸[[¯Æ>0–Ë"2÷É..šË"è¼]VÈ/H»†žË$""¾·[[O»F††ÈÅ 5aÈ¡//X»†ž¾µ[[ÉÆC0ý¼]Ê.*Å 5‡Ã FGÀLTa»E††¸Ë"½]îÁ ' KK«¾´[[ÂË";Å 55n»†žq»†‚È/%Ê..€/ÈË"ãÆD0t»D††ÎË"½]|»C††È //ÒË"ÖË#""„»†'½]:Ê.‰»†´Ã ‘FWÅ 55üÆE0tÀMTBÊ..Õ¾³[[P Ž»B††6½]ëË"¨È/™»†( & KKõË" »A††³ÈŸ//H½]ûË"ÇM0ZÊ..tÅ 55¬»@††Ì"Ì"2TeÊ.. Ì"2Å 5Y½]žÀNT Ì"2áà ’Fÿ¾ù[[»»?††Ì"TÍÈ/Ì"""/ÇN0wÊ.]ØÈž//–Å 5Ê»†Œ¥¹Ê..ùà •FÑ»†u½]¤Å 55Ù»>††HÇO01Ì"e % KKïÈ/"¿²[[±Å ×55ˆ½];Ì"˜Ê..ÏÀOTÄ –FúÈ//ë»=††{AÌ"3¿[½Å 55GÌ"TaÇT0KÌ"dOÌ"K%Ä «F¯Ê..ý»†SÌ"ËÅ 5C¿[WÌ"T¦½]¼<††É/[Ì!""zÇU0ÁÊ..¼†!Éœ//,W¿[áÅ 55¼;††oŸÂ $ KK¼½]ÁPTrÌ"ÐÊÿ.."¼:††ïÅ Ö55h¿[“ÇV0|Ì"TÄ ¬F‚Ì"üÅ Õ55Ó½]1¼†ˆÌ"çÊ.6¼9††GÉ/ŒÌ"2UÌ ""=¼8††¬Ça0„¿[RÉ›//õÊý..G¼7††…Æ 552ÁQTN¼6††Û # KKËü..÷½]˜¿[U¼5††­Ì"ÈÇb0iÉ/.Æ 5·Ì"tÉš//Ëû..c¼†‡h¼4††½Ì"­¿[˜Ä ­FÃÌ"2¾¹]]q¼3††ÇÌ""ãÇc0AÆ 55\ÁRTz¼2††.Ë.NÆ 55ƒ¼†Ê¿[9Ë.—É/+¾]]à " KKŒ¼†ýÇo0[Æ 5æÌ"¢É™//“¼0††IËú..gÆ 55ðÌ"¼/††öÌ"Èp0ÐÄ ®Fë¿ø[[üÌ"2ŽÁST¨¼†«¼†Í"zÆ 55aË.Í"T¿É/®¼†U¾]]Í""³¼†iËù..„¥&Èq0Êɘ//º¼o†Fà ! KKÆ Ô55vË.òÄ ¯FÍ"ȼp†~Ë.À±[['Í" Æ Ó55DÈr0¼ÁTT×¼q†-Í"ŽË.a¾¸]]3Í"ïÉ/7Í"TV–Ë.)À[ã¼t†;Í""úÉ—//YÈs0uà  KK¼Æ 55ò¼u†8À[¨Ëø..!Å °FOÍ"þ¼x†mÈx0EÀ[¥¾]]µË.2YÍ"ÒÆ 5Ê/_Í"òÁUT•à  KK¿Ë.Ê–// ½y†eÍ"Èy0ÞÆ Ò55¶¾]]iÍ"XÀ[mÍ"qÍ"d½z†uÍ""“È0jÀ[ ÂYTʾ]8Ê/öÆ Ñ55-½}†YÅ ±FâË.vÀ[CÊ•//ܾ]Í"~À[>½~† Ç 55óË.™Í"³È0+ÂZTÐà  KKê¾]ŽÀ[ŸÍ"[Ê/P½†¥Í"©Í"÷¾]Ì."Ç 5­Í""fÊ”//À[_½€†¨À[ÖÈ0 ¿]PÂ[TÁÍ"m½ƒ†!Ì.€Ê/>Ç 55¸À[ËÍ"¤Å ²F‹Ê“//ÑÍ"~½„†Ä  KKÅÀ[×Í"OÇ  55ÛÍ"2T*¿];Ì.øÈ0ßÍ"2qÂ\TŒ½‡†ãÍ"2çÍ""ÛÀ[eÇ 5™½ ‡“£¬ º¿ÄñA¿]SÌc..±Ê/tÇ 5¼Ê’//“Â]TÎ"É0±½ˆˆ:Ä  KKY¿]„Ç  55 Î"lÌ÷..äÅ ³FüÀ[¾½ ŠˆˆŠ“£¬ÄÎ"Î"2Î"2•Ç  55ÜÊ/!Î"€Ì.̽ŠˆˆŠ“ˆ%Î"TVÁ[¹Â^TBÉ0)Î""çÊ‘//¦Ç Ð55Û½Šˆ‡ˆŠ ~¿]iÄ  KK›Ì.¶Ç  55/Á[齊ˆˆŠAÎ"þÊ/¡Ìö..õ½ ŠˆˆŠº¿Ä0ÜÂ_TKÎ"eÉ0™¿] Ë//ÇÇ 5!Æ ´FQÎ"FÁ[WÎ"2¸Ì.T[Î"2¾ˆŠº¿Ä _Î"2 ¾/‡‡ÚÇ 5cÎ""ÃÌ.›Ä  KK¾‡%Ë/»¿·]]CÆ µF‰É0çÇ  55Ã`T¾‡0Ë//%¾‡jÁ[ÚÌ.øÇ Ï55Î".¾‡Ø¿ ]]‹Î"6¾ .‡%”‡“” ÝîñÈ 55‘Î"?¾]݇”Ý®É0ÊÄ  KK—Î"2ôÌõ..%)ÃaTTË/›Î"2rÆ ¶FŒÁ[I¾,‡#”‡”ŸÎ""E¾-‡$”‡”_ËŽ//T¾‡ !È 55X¾+‡‡ Íô..À ]]·Î"d¾‡ÔÉ0­Á[PÃeTj¾*‡"”‡”ÁÎ":È Î55Ë/ÇÎ"u¾‡”*Í.ÍÎ"2ŠË//y¾‡”ÑÎ"@§Æ ·F}¾)‡!”‡”Å  KK ÕÎ"22Í.ÙÎ"RÈ 55lÃfT…¾‡”ÝÎ"TøÉ0,À¶]]ÏÁ«[[áÎ"2¾‡åÎ""£Ë/FÍ.ØÁ°[[“¾‡œ¾(‡ ”‡”®ËŒ//mÈ 55èÁ¯[[¥¾‡¨¾'‡”‡”ÃgT^Í.Ï"Ê0ÛÆ ¸FôÁ®[[UÀ ]]²¾‡iÍó.. Ï"º¾‡žCÅ  KKˆÈ Í55ÌË/­[[Ï"¾¾Y݇ÝÏ"2Tž&‡‡iÀ ]]®ÃhTÏ"T×Ë‹// ¬[[!Ï"2%Ï""„Í.FBÊ0þÆ ¹F¢È 55ª[[Ô¾‡”×¾‡”Ú¾%‡‡k€À]#§[[”Íb..öË/ÎÃiTµÈ 5,©[[í¾$‡‡lEÏ"“À]ÌŠ//#Ç ºFhÊ0OÏ"ÇÈ 5û¾#‡”‡”†Å  KKB¨[[UÏ"¦À]¿"‡”‡”[Ï"2¹Ía..ÓÈ 55_Ï"òÃjTcÏ"¿!‡”‡”ÝÜ´À]gÏ""$Ì/Z¦[[æÈ Ì55¿ ‡”‡”bÂ¥[[Ê0/̉//×Íò..|Ï"ËÀ]n¤[[UÇ ¿FøÈ 55ÄkT-¿‡”‡”†Ï"ŒÏ":¿‡”’Ï"2ÆÅ  KK É 5–Ï"2SÌ/lÇ ÀFšÏ"µÊ0úÍñ..H¿‡”‡”žÏ""íÀ]^̈//8ÄlT˜Â£[[!É 5X¿‡”‡”ˆÇ ÁFÎ./É 55¹Ï"Á]xÌ/h¿‡”‡”ÃÏ"ßÊ0ƒÌ‡//ÉÏ"(Î`..\ÄmTDÉ Ë55ŸÇ ÂFv¿‡”‡”ÝXÏÏ"2ÂÂ÷[[ÓÏ""Á]×Ï"2ÛÏ""ˆ¿‡”‡”ÝœÆ  KK?Î_..XÉ 5·Ç ÃF Ì/™¿‡”‡”ÝË 0ÄqT«Ì†//óÏ"UÎ^..HÁ]ê¢[[ÒÇ ÄFýÏ"©¿‡”ÝÐ"¯¿‡~É 5´¿‡½ Ð"T·¿‡‡ Ð""Ã[pÎ]..ÎÌ/¨ÄrTíÇ ÅF2Ë!0ÿ‡”iÁµ]]ÙÌ…//#Ð"п ‡”‡”±ÝèÐÃ[‡Îð.._Æ  KK-Ð"!Ã[ªÉ 53Ð"Ý¿‡”‡“”  È ÆF”Î.ÈÄsT9Ð"‡Á ]]šÎî..=Ð""WË"0øÌ/ì¿4‡*”‡”过”ž¦®°ÄŠ6Ã[Í„//÷¿3‡)”‡”#È ÇF¬Î.05VBÃ[²Î.À2‡(”‡”]Ð"ÙÉ  5À1‡'”‡”±Á]]~Ë#0øÄtTgÐ"ÆÎí..\Ã[mÐ"À0‡&”‡”FÈ ÈF-Í/sÐ"wÐ"%À‡‡{Ð""ÙÎ.±Æ  KK8̓//qÃ[ZÈ ÉF0À‡4À‡”‡”¤Ë$0ÅuTÛÁ´]] Ê \5ðÎì..šÐ"WÍ/‹ÃY[acFÀ‡uÈ ‘Ã[MÀ‡”‡”Ïë..¤Ð"bÍ‚//ªÐ"ÉË%0°Ð""*Ê ]5_À‡”‡”Ïê..HÅvTÂ]]§Ã[pÀ‡„Í/(Ïé..Ç  KKÂ]]zÀ‡”‡”ÏÐ"íË&0Í//ÈÃ[ÙÐ"nÅwTUÊ ^5ŠÀ‡ßÐ">Ïè..µÈ nGG2Â]åÐ"“À‡ ”‡”¤Í/éÐ"íÐ ""LÏç..ÃÈ mGG>Â]áÃ[¯Í€//Ì'0ÏÈ G¦À‡”_Ïæ..zÊ b5•ÅxTÙÈ lGG²À‡ ”‡”VÂ]ûÃ[âÈ kGG Ñ"lÏ.2GHÐÍ/ìÈ jGGÑ"ÂÀ‡ ”‡”MÇ  KKÑ"{Ïå..ÛÍ//˜Ê c5;Ì(0õÈ G#Ñ"2ÎÀ ‡ ”‡”„Ï.K'Ñ"ÿÈ iGG+Ñ"yÂ]ŒÏä../Ñ ""ÀÅyTÚÀ ‡ ”‡” É ˜GG%Ä[É —GG™Ï.÷Í/ëÀ‡” Ï.2”Â]Î~//bÌ,0§Ïã..ÁÊ d5É GôÀ ‡”‡”NÑ"$É G*É –GG?çÅzTXÑ"Á ‡”‡”¹Ïâ..LÄ[^Ñ"|Ì-0—Ç  KKdÑ"2°Â]Î/9É hGGhÑ"TlÑ"TV)Î}//Á‡”pÑ ""GÉ •GG Á ‡”‡”ÔÏ.ïÊ e5 Æ{T—Ì.0γ]]VÉ ”GG-Á‡”‡”æÏá..xÄ[GÎ/aÉ “GGÑ";Á‡”ñÏà..Ë i5åÂ]]RÎ|//™Ñ"DÁ‡”‡”qÉ G·Ì40ŸÑ"yÉ ’GG¥Ñ"Ð.7Æ|TQÁ‡”Ý©Ñ"VÁ‡”­Ñ"ZÁ‡”äÇ  KK±Ñ"Ðß..+Ë j5oÎ/µÑ"K‡É G¤Äö[[dÁ‡¹Ñ ""ÔÌ50“É GzÎ{//Ã]]mÁ‡#Ð.rÁ‡ É GGË k5aÆ}T}Á‡4ÐÞ..ñÌ60¬É ‘GGÙÑ"‡Á ‰‰ƒ™Î/ÎÄ¡[[ãÑ"ºÉ gGGÁ‰‰¤Îz//éÑ"GÐÝ..9ò]]”Á ‰ïÑ"2 Í70hË l5ÇÉ GGóÑ"2T¡Á ‰ˆÆ~T÷Ñ ""æÄ[.È  KK^ÐÜ..×É GG Í80³Á‰ÉÎ/\Ã]]þÄ[‰Ë m5çÉ fGG.Ò"ÔÎy//ÅÁŠŠmxÐ.jÃø]]ÊÁŠŠ Ò"³ÆT<Í90öÉ ŽGGÅ[ƒÐÛ..%&Ò"ÏÁЬÔÁŠ¿Ä¨,Ò"20Ò"2VÜÁ‹‹ ªË n5 Ê G4Ò"2ƒÃ]]•ÐÚ..8Ò"")Å[æÁ‹UÍ:0Ê GGúÎ/îÁ"¤‹¤‘Ã]]xÈ  KKÊ GÏx//ÞÆƒT$Ê GúÁ‹¯Ð.ÉË r5oÍ;0£Ã]]WÒ"Â2ŒŒq1Ê ŒGGLÅ[Â1ŒŒaÒ" Â0ŒŒ†ÁÐÙ..gÒ"=Ê eGGÂ)ŒŒqãË s5mÒ"ˆÍ<0¼Ãÿ]])Ï/qÒ"THÊ ‹GGÂŒuÒ"gÅ[ÖÐØ..yÒ" LJT4Ïw//$Â(ŒŒŒ}Ò"")ÂtŒŒVÊ ŠGG¡Í@0ÕÃþ]]Ì w5¿È  KK7ÂŒëÐ\..;ÂsŒŒs"LjTƒÅ[mÊ GCÂrŒŒŒçÃý]]UÏ/Ò"LÂqŒŒxÊ G¾ÍA0`Ïv//§Ò"Ì x5;ljT€Ê ‰GGWÂpŒŒ Ñ×..­Ò"³Ò"2@haÂoŒŒ‚·Ò"TuÏ/»Ò"@iÂnŒŒ¿Ò"2ôÈ  KKÛÍB0Äü]]ÃÒ""VÇŠT—Ê dGG>Ì |5€Ïu//¯Å [[rÂmŒŒo0Ñ.~ÂlŒŒ­Ê ˆGGôÍC0—Ï/‰ÂkŒŒ<ÑÖ..rÇŽTâÒ"3Äû]]¢Ït//ÙÅŸ[[•ÂjŒŒìÒ"dÌ }5 ÎD0ÆÊ GòÒ"&É  KK‡ÇT¢ÂiŒŒqøÒ"2GÄú]]XÑÕ..üÒ""¹Ï/ÓÊ G¯ÂhŒŒŒÝÊ ‡GGÄÏs//WÄù]]ÇT&ÎE0¼ÂgŒŒŠÌ ~5Æõ[[IÉ  KKtÑÔ..Ó"ÉÂfŒŒÛÏ/öÊ cGG¶Ç“T%Ó"?ÎF0uÄ÷]]æÏr//d+Ó"ÖÂeŒŒqŒÑÓ..1Ó"€Äö]]5Ó"ÈÇ”TãÂdŒŒË †GGå 9Ó""(Æž[Y[ùÏ/YÎG0ºÌ 5‘Ä]¢ÑÒ..Ë GðÂcŒŒqÐq//8Æ[[«ÑÑ..ýÂŒ¹½ˆÉ  KK+Ë …GGÃ'ŒŒéÇ•TrÎH0¦Ä]ZÓ"¶ÑÐ..Ð/KÆ[ Ã"ŒŒ8Ë bGGÁÑÏ..¤dÓ"´Ä]"Ðp//Ã!ŒŒ YÆY[jÓ"åÌ €5DË GGpÓ"2‹ÎL0bÆ[ÃŒtÓ"2VÒÑ.ȘTÅÄ]xÓ""OË G%à ŒŒSË GÝÑ.<Ð//ÃŒuÆ[¢ÎM0È™T^Ë G^GÐo//6ÃŒ“•|ëÑ.ÄÉ  KK<ÃŒŒáÄ]jË ~GG Í 5„Æ[—Ó"CÃŒŒŒûÑÎ..[tË }GGÆ[KÃŒ¡Ó"½ÎN0bÐ/§Ó"õÄ];ÈšTÒ.€Ë wGGWÃŒ­Ó"2RÃŒ Æ[±Ó""ÒÍ..¤¥mÐn//_ÃŒŒ‹Ë vGG Å]jà ŒŒ •Ë uGGÚÎR0°Æ[#Ò.üÉ  KK@Í ‚5[È›T†Ð/¡Ë tGG+ÒÌ..wÃŒÑÓ"ÁÆ[!Å]ªË sGG‘Ðm//ðÎS0‚à ŒŒŒÛÓ"µË aGGáÓ"ŽÃŒŒBÒ.02QÔÆ[çÓ""yÈžT½Ë `GGÏT0IÒ.—Ã*ŒªÐ/ÈË _GGCű]]SÒ.£Ã+ŒpÍ ƒ5‹ÈŸTµÐl//1Ê  KK\ÒÊ..ÕË ^GGÏX0òÆ[®Ã,ŒRÅõ]]Ô"àË ]GGiÒ.(ÏY0»Ã-ŒÌÐ/Ô"rÒÉ..Ô"íË \GG«È TÇ[×Ðk//6Ï]0Ô"ÇÃ.Œ!Ô"2ÒÈ..XÊ  KK%Ô"ÒÃ/Œ)Ô""ÿË [GG¤Í „5|Åô]]Ç[’Ò.áì¼ÃòÐ/QÏ^0ÊÈ£T Ì ZGG˜ÒÇ..ýÐj//¦ÒÆ..IÔ"ÜȤTÌ YGG<Ç[ùÃ ŽŽŽlÏ_0SÔ"±ÒÅ..ÎÍ ˆ5¦Å°]]YÔ"Ä#n2Ì XGG‘Ê  KKÑ/_Ô"ÀÒ.cÔÿ""Ä—ž³ºÄäèÄ$Ñi//ÈÒÄ..üÈ¥TZÇ[Ä" Ä!w‹Ï`0GÌ GÁÅÜ]] Ä,òÍ ‰5ÙÒÃ..PÌ WGG(Ä+ >Ñ/ƒÔ"ÒÅó]]âÒ.ɦT]Ì VGG1ÄÝyÇ[5Ä¥Ïa0Ô"IÑh// :Ä “Ô"ÇÊ  KKòÒ.mÌ GCÄ™Ô"HÄÔ"TìÅò]]vÌ UGG¡Ô"3ɧTMÄä¥Ô"¿Ïe0Ó. Î Š5©Ôþ""cÑ/™Çœ[[VÄ…Ì TGGËÏf0nÑg//^ÄÆñ]]fÄ×Ïg0Ó.—Ì SGGnÄUɨTÉÔ"ãÏh0vÄÆð]]IÎ ‹5ÓÔ"©Ì RGGïÏk04ÓÂ..“Ñ/ÃÇ›[[ÙÔ"ćÄ$Ë  KK oÉ©TßÔ"¶Ì QGG?Ó.žÑf//ãÔý""ýÏl0“Ä%6Æï]]ÆÌ PGG Ðv0oÎ Œ5ÏÌ OGGYÓ.JÆî]]ŽÉªTþÔ"¸Ñ/íÇš[[Ðw0×Ì NGG©Ä&ÃÑe//Õ"áÌ MGGÕ"ºÄ'+Ðx0aÆí]]Õ"TtÓÁ..ìÌ lGGÕü""È™[[±É­TËÄ(;Ðy0Ó[..ÝÑ/XË ÿKKøÌ G Î 5wÆì]]èÑd//ÜÄ)ÃÉ®T2Õ" Í G"Ș[[OÐz0Í kGG‰Æë]]]<Õ"2™ÓZ..íÄBÕ"Ò/½Î ‘5Í jGG0HÕû""õÄ eÐ{0 Òc//&Í iGGŸÆê]]ãɯT±ÓÀ..@È—[[ýÄÅ “ª¸½ÌŒË þKKwÐ|0`Õ"¾Óµ..6Í G±Æé]]%Ò/jÕ"@Í hGGYÈ–[[^‰Ð‚0pÕ"çÎ ’5ʰTÅ*‘‘0Òb//vÕ""ÚÓ.GmÈ•[[^TÍ Gh™Ðƒ0ÍÆè]]*Å‘‘]Í gGG3ÅÍ Ù ì‘“—˜šœž³º½ÄÍÐÕÙì½Ë ýKKëÓ.IÒ/©Ð„0<Å‘“½#ʱTàÆç]]„È”[[^BÅ‘“½Ï “5TÒa//›Õ""úÓ.qÍ LGGHÅ‘“½¹Ð…0OÅ‘“½õÆæ]] Ï ”5ÝË üKKXÅ‘“½ Ô.„Í KGGÈ“[[^mÒ/ÍІ0aÅ‘“½ŒÍ fGGJʲTxÒ`//Ô.iÅ‘“½7Ï ˜5Çå]]ÁÕú""±È’[[›Í GqÅ‘“½ãЇ0yÅ ‘‘“ª¸½Ì‚§Í G0Ô.Å‘‘%Çä]]ØÕ" Ì ûKKPÏ ™5õЈ0–Ò/ÉÈ‘[[³Í eGGŠÅ‘“½>Ô.âÕ"Å‘“½wʳT¡Ò_//èÕ"ÂÍ JGGÑ’0îÕù""<Çã]]KÔ.˜Å‘“½äÈ[[ Å ‘‘“ª¸½Ì +Ì úKKpÏ š5ÐÍ IGGZÔ.ŽÊ´T¹Ò/¨Å ‘‘ØÍ HGG°Å‘“½UÇâ]]ÄÒ^// Ö"$Ñ“0iÔ.àÍ GGG¼Å‘“½É[[Ö"êÍ FGGÔÒ/wÔ´..Ö"«ÊµTÅÅ‘“½lÇá]]ôÍ EGG Ö"2šÏ ›5WÌ ùKK$Ö"2ßÒ]//ÑÅ‘“½(Öø""ÉŽ[[HÑ”0ÚÅ‘“½Î DGGÅʶT’Ô³..ðÒ/âÅ‘“½…Çà]]*É[[çÅ‘“½ûÒ\//Î CGGòÅ‘“½—Çß]]JÖ"gÑ•0ÆÏ œ5#Î BGG®Ô²..ãÊ·T>ÉŒ[[úÅ‘“½TÖ"Ó/Æ‘“½ZÖ"Ì øKK«ÇÞ]] Æ‘“½`Ö"2Ó[//9Î AGGdÖ÷""TÉ‹[[Æ‘“½ËÔ±..½ÇÝ]]˸TÆ‘‘“ŒÑ–0eÉŠ[[^LÎ @GG#Æ‘‘6Ó/~Ö"-Æ‘“½rɉ[[^ýÏ 5AÓZ//ÕÇÛ]]ˆÖ"æÔ.1Æ‘“½bÎ ?GG9Æ‘“½ŽÖ"#˹TÆÌ ÷KK‚Ɉ[[^”Ö"2âÇÕ]]°Ñ—0CÆ‘½˜Öö"">Æ‘“½øÔ°..pÎ >GGYÓ/MÆ ‘‘“ª¸½Ì”ɇ[[^óÇÚ]]Õ¯..dÓY//~Î =GGVÆ)‘‘“(Ð ž5¡É†[[Õ.E˺T`Æ‘ñÏј0ÈÙ]]eÆ‘ºÖ"‘Î <GGyÓ/°É…[[Õ®..ÈØ]]ÄÖ"úÌ öKK„ÓX//tÆ‘ÊÖ"¤Î ;GG-Õ.ÐÖõ""È×]]ÂÉ„[[gË»T8Õ­..‡Æ‘öÑ™0TÐ Ÿ5²Î :GG-ÈÖ]]æÖ"EÕ.ÖɃ[[¥Ó/—Æ‘:ÈÔ]]ðÖ"iÐ £5PÕ¬..ƒË¾T°ÓW//åÉ‚[[öÖ"+Í ¹KKÌÎ 9GGHÈÓ]]§Æ‘üÖ"ºÓV//]Õ«..×ô""Òš0QÈ]•Ë¿TòÉ[[ÜÎ 8GG<Í õKKlÕ.ˆÐ §5¼Æ ‘Ê€[[aÈ]ÓÓ/NÍ ôKKiÈ]xÕª..±ËÀTöÎ 7GG"×"ÞÓU//‚Õ.IÊ[[@Ò›0ÑÆ ‘wÈ],×"aÍ óKK¨Ð «5!Ê~[[^2×" Ï 6GGãÆ ‘8×"õÓ/˜Õ©..‰È]<×"ÏËÁT@×ó""¡Õ.ÔT//4Ê}[[^aÒœ0{Í òKK–È]Ï 5GGøÆ ‘ËÐ ¯5)Ï dGG¶Õ¨..§È]JÊ|[[^\×" Ç‘6Ï 4GGÔ/ôËÂT˜Í ñKK³È]f×"€Ò0ÇÕ§..@Ï 3GGl×"(ÔS//Ç‘¿È]r×"dbÊ{[[^JÏ 2GGv×"ðÐ °5×Õ.2z×"ÌÃT~×"ÍÈ])Ç‘ßÕ.‚×ê""XÏ 1GGuÊz[[ Òž0¼Í ðKKDÔ/ÜÈ]dÏ cGGïÕ.O=Ç‘OÔR//–×ò""Ñ ±5tÏ ZGGíÈ]ýÕ.O1ÌÄTÊy[[_Ô/NÇ‘ÀÒŸ0Ö.OßÍ ïKKúÈ]­×ñ""jÔQ//…Ï G‹Ï GaÇ‘Ö.O É]‘Ï GzÔ/QÌÇTÀ×ð""•Ï GPa:Ñ ²5®Êx[[qÇ‘œÏ GÉ]'Ö.OåÒ 0…ÔP//Î îKKcÌÈTÕ×ï""3Ö¦..„Ç‘*É]²Ï GÎÊw[[œÔ/\Ñ ¶54É]”Ç‘GÖ¥..ê×î""§ÔO//Ó¡0!Î ®KKÀÏ G‚ÌÉT@É]¤Ç‘éÊv[[^·Ô/ÒÏ YGGÿ×í""MÉ]xÑ ·5aÖ¤..ÂÔN//;Î KµÇ‘âÏ XGG(Ó¢0\É]ÿÊu[[^¥ÌÌTØì""ÂÇ‘KÎ KuÖ.hÉ]zÖ£..ÙÔ/ôÏ OGG˜Ñ ¸5·ÌÍTÓÇ‘(Øë""\Î KvÉ]äÔM//Ët[[^Ð NGGJÓ£0~É]•Ö.mÎ KˆÉ];Øé""åǑРMGGýÔ/»Ñ ¹53Ës[[^£Ö.”É]~Î K÷Ç ‘ÕL//NØè""®Ö¢..ãÌÎT'Ð LGGžmÓ¤0¢É]IËr[[‘Î K¬É]»Ö¡..6Ð KGG È!‘bØ"" Õ/ßÑ º5ýÌÏTÊÖ.¼É]+ÕK//È"‘GÐ JGGcËq[[Ó¥0wØç""«Î KÚÖ.*È#‘ÎÉ]XÐ G?Õ/ÍÒT‡Øæ""×É]Ò »5aÐ IGGÁÎ ­KKJÕJ//[;È$‘€Ëp[[ïÖ.âÉ]*ÍÓT›Øå""¶Ó¦0YÕ/ìÉ]üÖ ..rÐ 0GGNÈ%‘ÚÎ ¬KKdÕI//øÉ]¬Øä""‚Ð HGG ×.ŸËo[[aÈ&‘Ê]MÍÔT4Ò ¼5•Ð CGGôÎ «KKÁØã""×.ÞÓ§0Õ/sÈ'‘Ê]¹Ën[[¥Ð GŒÕH///ן..%"Ê]ÕØâ""jÍÕT…È(‘°Ð G9×.˜Õ/ÌËm[[Ï K0Ê]Cמ..»Ð G£ÕG//cÒ ½5—È;îØá""Ô¨0#Ï ªKK>Ê]O×.ÆÐ GâËl[[ŸÈ—£È—ŒÍÖT·Õ/JÊ]ÑÐ BGG§È­È½`×.|Ò ¾5Ùà""ÂÕF//VÊ]àÐ AGGúËk[[¶ÈBÏ K^Ê]½Èp×..¨ÍÙTÒÕ/2Ô©0fÊ]ÙÞ""OÏ ©KKñÐ <GG Ìj[[^|ל..ËÈÄÈÝÕE//pÊ]ÒÈ'ÙÝ""ºÍÚT¡Ò Â5Ñ ;GGzÊ]Ìi[[^ÙÈ×.ìÕ/‚Ê]5ÙÖ""áÈÑ :GG³Ò Ã5pÏ ¦KKŠÊ]÷ÕD//×›...Ìh[[^ìÈÕÍÛT^Ôª0ôÈ:vIÙÜ""˜Ê]!Ñ 9GGÄÒ Ä5ƒÏ KûÈx¯×. Ö/¡Ê]BÌg[[^/Ñ 8GGìÍÞTÉwvÖC//‘Ï K»×š..×Ò Å5`ÙÛ""QÌf[[ÉvvµÊ]?Ñ /GG.žÏ ¥KK…Ô«0þÍßT)Ö/nÙÚ""Í×Y..bÌe[[ÁÊ]ëÒ É5JÑ .GG Éu4ÖB//|ÙÙ""°Ï ¤KKõÒ Ê5UÑ -GGÎÊ]Þ×™..¤+ÉtŒvÌd[[ÿÒ  ŠÙØ""ÎàTê×.LMIÖ/7ÉsÃÏ íKKiÑ ,GG6òט..ãÊ]°Ô¬0˜Ù×""TÖA//DÉrŒÌc[[tÑ +GGNÉœ½Äåñ×Ï ìKKØ.QÉqdÖ/«ÙÕ""úÊ]Ìb[[@ÎáT‡Ñ *GG^ÉpoÖ@//Ø.¬Ìa[[¾ÙÔ""ØÔ­0ôÏ ëKK|Ö/Ë]”Ñ )GGkÉo=Ó x66%Ø.CÓ w66‡Ö?// ,yÉn ¾Ì`[[ÒÙ""!Ë]dÎäT«Ñ (GGPÓ v66–Ö/‡ÉmŒ:Ø.Ð êKKÒÌ_[[uÎåTåÙ""¡Ö>//5Ë]`Ó u66½Ñ 'GGÕ®0IØ.7]’ÉlváÌ^[[^(Ð éKKSØ—..ÌÑ &GG ÉkpÓ t66ùÙ""GË]ºÖ/«Éj’ÎæTÛÑ %GGöÌ][[^ Ú""hØ–..Ó 6ZË]ÅÖ=//(Õ¯0·Éi ŒÓ 6êÑ $GGJÐ èKKÀÉhtiË]Ú""}Ø.W—Ó s66°ÎçTÍ\[[^ßÖ/ÍÉgZ„ØX..ýÑ #GG×Éf,ÚÓ"".{Ë]êÖ<//JÕ°0«Ó r66ãÉeŒlÐ çKKÒ "GG˜ØW..(Í[[[^<ÚÒ""ÎÎèTŒË]ìÉdvýÖ/ÀÓ 6IÚÑ""Ò !GG™Ë]×;//=ÍZ[[øÉcmÕ±0ËÓ q66‰Ð æKKK~Êb·ØV..[ÚÏ"".ªË]íÎëT×Ó p66×/5Ò GUÍY[[ÊahÚ""·Ë]ÇØ•..&×://þÎìTCÒ  GGèÓ o66ÒØ.Õ·0 Ê`®Ð åKK{Úÿ""lÍX[[SÒ GGÌË]öÓ n66ߨ./Ê_@×/ÚË]ŽÚþ""ÃÐ äKK K×9// Ô m66¬Õ¸0ðØ”..¥$ÏíTkÒ GG=Ê^|øØ.éË]ŠÍW[[LÊ]s¡Úý""^×/Ù“..Ô l66àÐ ãKKi×8//üË]‚Ò GG\Ê\Ù’..´Úü""GÏîTÐÕ¹0/Ô k66§ÍV[[“Ò GGiÊ[ Ì]Ù.;Ô j66×/(Ù.CÔ i66xÊZŠ×7//¸#Ì]ÑÚû""Ñ âKK/Ù‘..©Ò GGïÕº0MÔ h66ÅÍU[[jÏñT†ÊYv9Ù.WÔ 6?/Ì]ž×/CÙ.’ÊXv½Ò GG{ÏòTbÔ g66©×6//îÚú""<Ì]NÙ..iÔ f66âÍT[[ ŸÊWk+Ñ áKKÖ»0sÔ 6?ÑÒ GGKÌ]¬ÊVaÙ.¿×5//~Ô e66XÌ] Ûù""hÙ..âÒ GGúÍS[[¡ÏõTˆÔ d66ºÊU¿ÊTvvÙ.ÄÊSOÑ àKKkÌ]8Ö¼0—Ô c66öÒ GGÙ.Ý×/ÎR[[(Ûø""¡Ô b66xÌÒ]]ˆÙ.è×4//ÔÊ9ÙŽ..Ó GGÝÊ8«Ô a66‚Ì]ÈÏöT‰Ì]™Ù.WÖ½0éÊ7ÌÑ]]ºÔ `66CÛÆ""Ó GG£Ù..1ÎQ[[|Ñ ßKKõÊ6Ø/SÛ"ÌÔ _66Ø3//Z2Ë¥Ì]µÙ./Ó GG[Û"ïÏ÷TPÎP[[ Ë5pÀÙŒ..±ÌÐ]]~Ö¾0ÞÔ 6Ë4véÔ ^66sÛ"§Ñ ÞKKÓÙ./Ø/JÓ GG#Ë3ŒlÎO[[:Ø2//ÎÌ]ßÙ‹..øÔ 6ƒÛ"-Ë2ÐøT¤Ö¿0Õ ]668ËRìÙ.dÓ GGÛ"ÞÌ]òÙŠ..QØ/‡ÎN[[EË1 Õ 6Û"ÔÑ ÝKKîÌ]\Ø1//Ú.Õ \66ô̯]]|Ó 'GGQ˪Û"XËžÈÖÀ0]ËžŸ ÃîÚ‰..¤ÎM[[.Õ 6?cË0ŒtØ/Ó G Í®]]Úˆ..PÐùT¿Û"–Ó G9Õ [66mË/Ø0//œÓ GüÑ ÜKK(Ú‡..wËÍ­]]EÕ Z66éÖÁ0¥Ó GÀÎL[[ËÔÛÅ""MÕ Y666Ú†..®Ó G‡Ë.UÕ X66™Ø//ͬ]]âÛÄ""¸Ó GBÚ.]Õ W66‘˱×ÎK[[¤Ø///Ò ÛKK•ËÁÓ &GG×Â0LÚ…..>Í«]]ñÛÃ""fÕ V66ÐúTË- nÕ U66YÚ„..§Ë,vÓÓ %GGíÎJ[[»Ø/Pͪ]]ÜÂ""}Õ T66µË+ÆØ.//iÚƒ..AÒ ÚKK(×Ã0çÓ GGŠÕ S66aÍ©]]¤ÐýTÄË*ÜÁ"" ÏI[[zÚ.ØØ/nͨ]]€Ú‚..›Õ R66µÐþTúÓ GGãØ-//ÓËÄØË•­naÒ ÙKK.ÜÀ""H×Ä0ŽÚ..ͧ]]ÜË ¬ݬÝÇ­Õ Q66 Ô GG&ÏH[[ãË—ŒÍ¦]]êËžÚ.ÓÐTCÜ¿""ÿØ/òË¿Õ P66 Ô GGšÍ¥]]ùË Ù,//¯Ú.äÐTm×Å0DÏG[[Ì‹Ò ØKKÐÕ O66[ܾ""ªÍ¤]]»Ú.1Ô GG Ì!Ù/ßÕ N66ÇÚ.Ìnܽ""DÔ GG¾Í£]]ÑT,Ù+//§Ò ×KKŽ×Æ0aÏF[[ÔÚ.ÌðÕ M66'ÌTÔ GßÚ€..ÐÍ¢]]tÏE[[†Ü¼""3ÌÖ L66DÙ/_Ô GGÑT;ÌïÚ.OÙ*//ÈÒ ÖKK°×Ç0†ÏD[[çÍ¡]]oÔ GGG̜ܻ""Ö K66þÚ.NÌ8ÑT~Ô GGUÌùÍ ]]$Ö J660›ÏC[[ Û.jÙ/\̵ܺ""IÑTÒ×È0uÙ)//îÒ ÕKK2Ö I66Û. Ο]]”Ô G¯ÏB[[gÌoÌΞ]])Û..¢Ô GÎܹ""GÖ H66zÌ<Ù/gÑ T5Û.NÇÏA[['Î]]õ×É0ŠÌ=›Ù(//Ó ÔKK¶Ô GAÛ~..åܸ""4Μ]]xÑ TbÖ G66ÁÔ ÿGG—Ì>KÛ.ÞÏ@[[¤Ì?WÛ}..úÜ·""sÖ F66¸Ù/ØÊ0NΛ]]ÖÔ þGG6Ó ÓKK”Ñ TÃÙ'//øÏ?[[³Ì@„Ö E66kÛ.ݶ""ìÔ ýGGÃÌAÙÙ/}Û.2GYh—Ö D66³ÑTVÓ ÒKKÐ>[['>ØË0…Û|..(ݵ""äÙ&//xΚ]]ÕÌBÕ G©Ö C66 Õ üGG5Ý´""“Û.'Ð=[[äÌC·Ö B66ÒÑTCݳ""wÓ ÑKK¢Û.Ú/óÌDfØÌ0ÅÖ A66<Ð<[[žÎ™]]ãÑTÚ%//)Õ G²Û{..Xݲ""ÍE‘Ó ÐKKÖÖ @66°Î˜]]ÀÛz..8Õ GXÐ;[[ÍFèÖ ?66-Ú/HÕ GÒÛ.vݱ""ØÍ0ÒT%ÍG8Ú$//±Ó ÏKKËΗ]]XÕ GûÖ >66sÐ:[[äÛU..5ÍHݰ""× =66gÕ ñGGãΖ]](ÒTUÚ/EÍI‹Ð9[[rÕ ûGG× <66ºØÎ0ÿÛT..ÖÓ ÎKK¤Ý¯""`Ú#// × ;66UÍJ‡Õ úGGÏ•]]oÚ/¢Ð8[[¯-× :66HÒTfÍKÜy..zÚ"//ÁÝ®""<× 966Õ ùGGüÓ ÍKK»Ð7[[æØÏ0,ÜS..Ï”]]zÍLI× 866gÒT’Ú/³Õ øGGÞÝ­""W× 766‹Í8’8›’—›³Ú!//Ô ÌKKÓÐ6[[”Í7’7›’—› GÜR..e× 666=Ï“]]ÈÕ ÷GG ÙÐ0ŸÍ’—››‡ÒTúݬ""¦Í6’6›’—›Xt× 566íÐ5[[ºÚ/bÜ.±Í’›ÝÕ öGG<Ô ËKKÅÚ //iÜ.·Í5’5›’—›^Ï’]]ˆ× 466Þ«""tÜw..¨ÒTÑ4[[ÂÍ4’4›’—›ŠðÕ õGG{Ü.8ÙÑ0ÎÍ’›XÔ œKKƒÜ.× 366åÚ/*Þª""ÖÍ3’3›’—›0Ö ôGGÑ3[[ŽÜ.‚Ï‘]]ðÚ//®× 266àÍ’›ÊÒTnÔ KçÍ2’2›’—›Ê›Üv..?Þ©""Ö óGG`ÙÒ0¿× 1667Ñ2[[óÍ1’1›’›Û/©Ü.cÔ KÿÍ’—›³¢Ï]]Û//VÞ¨""+Ö òGG¶Üu..Ð× 066Î0’0›’›’Ô KöÒT;Ö íGGVÑ1[[Î/’/›’—› 'Û/ä× /66oÞ§""¤Ô ›KKÎÜ.ŒÙÓ0Î.’.›’›2Û//ÅÏ]]OÖ G'Î-’-›’›ô× .66RÖ GZÖ G¹Ô šKK†Þ¦""åÜt..tÑ0[[2Î,’,›’—›HcÖ ìGGÜÏŽ]]Ø -66LÛ/<Î’›%ÓTóÜq..°ÙÔ0—Þ¥""EÎ Ú’›ºÕÙÚäìÏÔ –KKWÛ//KÎ+’+›’—›Ø ,66vÖ ëGGÝ.“Ñ/[[öÏ]]VÎ*’*›’›Ýk..åÔ •KK)Ø +66´Þ¤""`Î)’)›’›rÛ/ŒÖ GÒÙÕ0JÓTjÎ’–Ö G}Û//±Ñ.[[<Ø *66qÎ’—››úÔ ”KK&Ýp..ŸÖ GXY[]axÎ’—››£Ö çGG ÐŒ]]Î’—››ÔÞ£""hÓTRØ )660õÙÖ0Õ ŒKK9Ýo..™Û/²Ö GÌÑ-[[‡ÎN½’—›½Î’—›’ºÖ GèÞ¢""¤Û//8Ћ]]—Î’—››KÝn..$Õ KiØ (66ÆÖ æGG Î’—››‡ÓTæÑ,[[§Î’—››üÞ¡""ÚÜ00Õ KZÝm..NЊ]]ÔÖ åGGÀÛ/°Î’—š›~Ø 66@Õ KjÝl..(ÚÝ0ËÛ//äÖ GGÿÑ+[[¸Î’›¿Î’—››ß ""cЉ]]¦ÓT’Ø 6OÕ KÆÎ’›9ÚÞ0~Ýj..ÌÎ’›ñßÛ/ùÖ GG%ߟ""žØ 6Ò*[[ÓÎ’—››aÕ KêÛ//ÙÎ(’(›’›JÚä0ÃÓ#T­Ø 6[] × GG•Ýi..áÎ'’'›’›UÚå0éÎ&’&›’—›o@ßž""1Ò)[[wÕ ‹KK× äGG½Ø 6[]`Úæ0¨ÝQ..öÎ%’%›’››Ðˆ]] Ü/kÚì0ÍØ 6ŠÕ ŠKK-× GÜ//Yß""JÒ([[Ï$’$›’›yÚí0ÁÝP..9× Ggßœ""àØ 6ûÓ'TžÕ ‚KKÏ#’#›’›ŠÚñ0-Ü/H× ãGGÁЇ]]óØ 68Ü//±Õ KÜÝO..mÒ'[['Ï"’"›’›ß›""[×  GGºÕ K¡Úò0Ô(TÙ 6ÚІ]]8Ï!’!›’›ÅÕ K•ß™""Ù 6m× âGGøÝN..%XÜ/·Úó0IÏ ’ ›’›Ò&[[ÔÕ KÙ 63Ô=TcÜ//¤6€× áGG­ß÷""&Ù 6[Ï’›’›ÎÚô0ÞM..Ñ…]]©Ò%[[3Ù 6ðÕ K“×  GGkÏ’›’›€Ü/@Ù 66Ìßö""çÚõ0`Ô>T‹Ü//¥× àGG/Þh..ÂÒ$[[}Ï’›’› Ö KKQÙ 66,Ñ„]]¶× ßGGÏ’›’›ÿÚý0^Ù 6Ö €KKFÞ.À× ÞGGìßõ""©Ü/gÙ 6àÒ#[[œÏ’›’›pÙ 6ŠÔBTÛþ0/Ö tKuKK´Ü//[Þ.¬Ï’›’—›è}Ù 6Ý× ÝGGà–""ýÒ"[[†Ù 6CÖ sKK¹Ï’›pÞg..ÀÏ’›’—›idу]]1Ûÿ0”Ù 6ØÜ/ô× ÜGG0VÖ rKK#à"CÑÏ’›’—›“žÙ 66"ãÜ//Ó![[‡Þ..à"ÀÔCT«Ù '66áÏ’›’—›iPÛ0jÖ qKK Ø ÚGGŠÑ‚]]?à•""žÞ.·Ù 660Ó [[ðÏ’›’—›®Ý/Ö K›Ñ]]ÇÙ 6†Ö KmÛ0Ý//Ð’›’—›µÞf..-Ø ÙGGYà”""Ö KÕÙ 6ñÔDTPÓ[[Ð’›’—›¹ÑÏ]]äÙ 6ˆÛ0ÌÞ.Ð’›’—›Ñ/Ý/tà’""©Ö KíÙ 6JØ GPØ ÈGGÜÞ.:Ý//oÓ[[+Ð’›’—› ûÙ 6¤Û0éÞe..aØ GÚ  66à".2CQR;Ð’›’—›ÅÅÖ K]gØ GW]ãÑÎ]]–à‘""(ÕHToØ GøÞ.‹Ó[[Ú &66¹Û0ÓÖ K\Ý/KÐ’›’—›Xßd..{Ø GÛÖ ÊKKgÝ//$Ú  66‚Ø G°à""\Ð’›’—›i‹Ø GHÕIT¦Ó[[ßc..ÖÛ 0ðÖ ÉKK Ò€]]—Ø GmÐ’›’—›"<Ú 6ËàŽ""‡Ý/£Ø G× nKK~Ð ’ ›’—› 1ß.KÚ 6eÕJT’Ý//¬Ø GõÛ 0VÚ  66ÐÓ[[× K1ÒÍ]]Bß[..¹Ø ÇGGÐ ’ ›’—›èçà"× mKKÉØ ÆGG Ð ’ ›’—›dCÒ]nÚ %66‡ÕKTÜ 0ùà""-× lKKYß.³Ý/KÒ]^ß.¾Ý //RÒ]ÚØ µGG²Ð ’ ›’—›‚ùÓ[[?× iKKkß.…Ú  66¢ÕOT-Ü 0áŒ""ëØ ´GGdÒ]ÂÐ ’ ›’—›Íxß.P× hKKÚÝ/™Ú 69ûØ ³GGÑÐ’›’—›i…ß.åÝ //¢Ú 6K`× gKKIÜ00á†""¨Ú  66Ò]’ß.ÆÕPT Ù ²GG$Ô[[áÐ’›’—›Gq× dKKŸß.îÐ’›’›Dá"T¼Ú $66Þ/Ù ±GG–Ò]dÜ0Ká".‚× K¬ßZ.. Þ //ÿÐ’›’›Uá"çÕQTÏÚ 66+Ù  GG\á"‘× K¬Ò]NÔ[[Ñ’›’›dá…""ÂßY..€Ü0(Þ/CÙ  GGéÚ 6Ñ’›’›ÂÒÌ]]Swá„""3Þ //ÙßX..ÖRT²× KøÚ 66.Ñ’›’›žÜ0[Ù  GGxÔ[[‹á""=Ñ’›’›ñßN..QÞ/Ê× K³Ü0Û #66rÙ GGìÒË]]\Þ //¡á"LÑ9’:’5ÖST¨á€""YÑ;’¡Ô[[à.+Û 66è× cKKÏÜ0ŠÙ GG½á"" à.UÖTTø× bKK~Þ/nÑ<’Ó]]AÛ 66æÜ0‰Þ//¢Ù GGÓá~"" Ø ÈKKƒÑ=’Øá}""ÌÔ[[Ýá|""<àM..WÛ "66ãá{""uÖXT¹Ù GG8ÓÊ]]Ý0˜Ñ>’ªÞ/lÛ 66öáy""µÞ//.Ø ÇKKHÓ]ZàL..ÑÙ GG­Ñ?’–ÖYT}Û 6öÔ[[!Ý0XÓ]ƒÛ 6 â"3â"‹Û 6éÙ GGÃÑ@’’Û 66yàK..PØ ÆKKØÞ/!â"2;Ý0tÓ]¹ÖZTãÞ//Ú GG£Û !66,âr""Õ[[ÙÑA’ Ú GG‡Ó]™à.³Û 66WÝ 0Ú GGÕÖ^TDâq""ÿÞ/ïÑB’ÂÛ 6Ø ÅKK™Ó]"Ú ÿGG ß//¯à.ÉÛ 6¡Ó]AÕ[[rÝ!0§Ó]ÒC’ÔÛ 6]âô""2Ú þGG¿à.´Ó]ßÛ 6$ß/BÚ ýGGËàJ..ˆÝ"0åÛ 66ÒD’¦Ø ÄKKÁÓ]×_T/ß//hÕ[[yân""ÊÓ]ôÛ  66UÚ üGGŸÝ#0ÓÓ]2ÒE’Ü 6Fß/ëàI..àÓ]“âm""jÚ ûGGQß//HÒF’ÑØ ÃKKŽÕ[[íÓ]xÚ úGG½Ý$05×cTöÓ] á.#Ü 6®âi""ÿÓ]á.oß/‡Ú ùGG]ÒG’áH..Ú øGG Ô]zß//ÚÝ%0²Õ[[÷Ø ÂKKšÚ ÷GGÔ]rÒH’Y×dT+áG..Ïâ"Ô]GÜ 6¥Ú öGG’ß/óÝ&0†ÒI’²Ú õGGÞâ",Ô]ß//BáF..ÕÕ[[ÁÚ ôGG;Ô]"Ù ÁKKïâh""›ÒJ’lÜ 6‡×eTHÔ]Þ'0ÔÚ óGG»ß/`á.¯ÒK’UÔ]Æß//úÕ [[ãg""aÔ]éÚ òGGKÙ ÀKKuáE..‘Ü 6©×fTÄÒL’9Þ(0mÔ]õÚ ñGGuÔ]äß/þÚ ðGGØÒM’Ö [[0ãf""Û ïGGÔ]ïßÿ//OÞ)0“áD..Û îGG‰Ô]tÙ ¿KK¹Ü 6Ó×gTÛ íGG’Ô]ìÒ “  ±Ý èîñHãe""¨á.YfÞ*0"Û ìGG à/Ô]CÖ [[³áC..¦Ô]àþ//ŽÙ ¾KK/Û ëGG\ãd""Ó+”” ;Û êGG´Ô]ø×hT‚Þ+0áÜ 6Ó!““Ëá.Ó“oãc""FÛ éGGÀÔ] Ó ““z«Ù ½KK4à/gÖ [[&Ó:““ ÛáB..¶UÛ èGG›Þ,0ÑÔ]?àý//1Ó9““ØiT‡ãb""_Û çGGÝ 6=Ó8““nàÔ]iÛ æGGóáA..ÌÙ aKK³Þ-0Ö [[IÓ7““vÛ åGGðÔ]¤ãa""bà/â@..=ØjTÛ GûÔ]WÓ6““'Ý 6äÙ Kmàü//ÌÞ.0êÙ KÛ äGGdÓ5““zâ.»ã`"" Õ]—Û ãGG²Ö[[oÓ4““$â.ûÙ K…à/æÞ/0EÝ 6¦Û âGG|Ó3““0â?..Óã_""àû// Ú `KKiØkT&Õ]ˆÓ2““ ³Û áGGß00Fâ.”Ó1““z9Õ]eÝ 6ÃÛ °GG#Ú K¬à/ñã^""Pâ.àÖ[[ Ó0““·àú//Zâ>..1Ú _KKMÕ]ÕÛ ¯GGß10¬Ó/““ˆä\""—ØlT¹Ó.““ˆÝ 6çÛ àGGpâ.Îà/ä[""ÆÓ-““ OÚ K6ß20iÕ]yâ.Ùàù// ×[[øÛ ßGG‚â<..ÓÓ,““ \Ú ¼KK.äZ""Õ]ªÝ 6‘â;..àÓ+““ Ü ©GGÈØmTòà/Sß30ýàø//BäX""Ü GíÓ*““zÚ [KKÜ GNöÓ)““©â.<×[[gß40žÕ]á/ÌÝ +Ü G]VäW""Ô(““Ú Kºâ.á÷//ÖÝ   Ô'““z9Ü GK²Õ]úØnTkäV""ŸÚ ZKKÔ““ˆß50DÜ ¨GGÒâ:..#Ô“ÆÕ]PÜ ¢GGj×ç[:á/³Ú YKK*Ô““†äU""]Ü ¡GG¢ß60Eáö//4Ô““zêâ.ÞÕ]#ÙrTiÜ  GGÈÚ XKK@Ô““‡×è[Þ à77ûâ.tÜ ÞGG¡äT""¼ß70òÕ]Þ ß77PÔ““dá/ÝÚ KÜ G ã.DÙsToáõ//´äR""-Þ Þ770ŠÜ ÝGG^Ô“dÔ“©×é[ïÚ »KKÖß80 Ö]nÔ““;Þ Ý77($ã9..œÜ G„á/ÎäQ""Ö]§Ü ÜGG}Ô““ áô//Ã×ê[ Û WKK3ã.ñß90PÞ Ü77oÙtT<ã.¶Ü GŒÔ““2Ö]éäN""vHã.2bÞ Û77ÁÜ ÛGG©á/Ü× [™Ô““ à:0Uã.´áó//GÖ]sÞ Ú7700Û KŽÙuTÒÜ G§Ô““åM""_ã8..:Û NKKÝÜ ÚGG¶Ô““%à;0‡Þ Ù77nãL..¥aÖ]Ïá/Ø [åL""ÃÔ““ ðÜ G|ãK..¥Úáò//˜Þ Ø77µÙvTûÜ ÙGGZÛ KÑÔ“œ ¹½¾Bà<0ÔÔ“ ¬zyÖ]×Ô"“-åI""¥Þ ×77 Ý GåÔ#“²Þ Ö77*Ø[›ãJ..Ý ØGGsÛ Kýá/‘Ö]Då"½Þ 7Ic`àB0{Û K×ÙwTôÔ$“âñ//ÇÞ Õ77„Û KQåH""'Ý GÕ%“¥Ö]¹ãI..ÔÞ Ô772Ý ×GG”Û K{àC0ôÙxTRØ[Õ •—œ¡ º ¿ÄîñgåG"")â/æÞ Ó77½Ö]DÝ GÔãH..4âð//OÝ ÖGG'Õ!––‹—àD0~åD""ùÞ Ò77ÑÖ]ÚyT^Ý G4Õ••‚zØ[;Õ•ÄÛ KðãG..¥iÝ ÕGG”åC""?Õ•žRâ/åÖ]CÕ•ß Œ770µàE0GÕ€••ƒß Ñ77]âï//MÕ|••ØÛ K~Ý G©åB""UÕ•úÖ] äF..?ÚzT[Õ•ÄÊàF0¡Ø&[*ß Ð77‰Ý ÔGG`Õ{••‚îÛ MKKgÕÌ••Œzâ/¿å?""™Ý G<ß Ï770×]tÕË••‚…âî//)äE..æàG0¤Ý ÓGG}ÕÊ••Ôå" Ü LKKOß Î77jÚ~T†ÕÉ••‚Üå>""ÌØ'[,×]´Ý GZß 7býàH0ÕÈ••zGä7..¥â/¿Ý ÒGGdß Í77˜ÕÇ••rðå=""'Ü KKKRä.°âí//¡ÕÆ••sÎÝ GI×]\ä.ªÕÅ••…áI0zß Ì770”ÚTæ:""ÙÝ ÑGG÷Ø([³ÕÄ••ogä.¼ÕÕ•zFÜ JKKÐâ/e×~]]ß 7íÝ Gxä6..ÅÕ••æ9""8áJ0Ûâì//šß Ë77øÝ ÐGGÎÕÁ••‰ä.Þ GÀÚƒTÛÕÀ••‚fÜ ºKK4æ8""”ä5..&Ù)[RáK0Þ ÏGGäÕ¿••‚³ß 7Ž×É]]½ß Ê77ã/ñÕ¾•• ¨ä4..ÝÚ„TLæ"&Þ G ãë//üÕ½•• náL0Wæ"¥×È]]Ñß 7IÙ8[1Þ ÎGGÖ¼••‘Ü ¹KK`æ4""Àä.5Ûß É77Ö»•• úÚˆT·×]Çä.CÞ G‰áM0Öº•••éß 7cÙ9[Å×]xæ3""ºNÞ ÍGGóß È778ã/(Ö¹••Üä.ŸáN0Cãê//Û‰T3Ö¸••v¾Ü ¸KKaÞ G€Ù:[‘æ"2 à Ç77ñä3..â×]<Ö·••lÞ ŸGG&™æ"EÖ¶••¶áO0NÖµ••å.¥æ/""{Þ G;ÛŠTù×]#à Æ77ƒÞ GYÖ´••¡Ù;[nã/å.ìÜ ·KKŽÞ GÔáP0fÖ³••zyãé//“Þ žGGÂæ.""!å.qÖ²••?à ˆ77[Û‹T¢Þ ÌGGØ]|Ö±••0å2..Kà 7ÃÙ<[ñáQ0°Þ ˜GG†Ö°••|Tà 7àæ">å. ã/Ý ¶KK‘Ö¯••z5Ø]êæ"bà 7Jå.ÛŒTÁÞ G«ãè// âR0áÙ=[œÖ®••oà ‡77/Vå.ÐÞ G¡è; ûæ)""§Ö­••W×Þ —GGPØ]{à ‚77'²Ö¬••zhå.?Ý µKKƒà 7¡ÛTÿÙI[çÞ ËGG-âS0ç(""ÀÖ«••zÒã/à 7ÌÖz••‚å1..Ýãç//œà 7úÞ ÊGGuØ]ÚJ[×Ö•œ¿Û‘T.ç"ß ÉGGÚÖ•œÝÖ[••z‘å0..iÝ FKK6ç"PâT0­à 7<ç"µà 77ß ÈGG¡å.02479ä/½à €77Fç"ïÖV••‚¨å.fâU0Ý KÆà {77 äæ//@ÚK[þÖU••ƒ*ß ÇGGUç"Îà z770¥Ø}]]¸å.Öà y77“Ý EKKðÛ’T וcç"}âV09ß ÆGGÅå.57Nßà x77YÚL[פ••zmç"0¼ØÇ]]æà w77+ä/Iß ÅGG!×£••…ªÝ DKKîà v77xç"6äå//Úå/..™âW0+×¢••‚ûà 7„ç""Yß ÄGGtÚM[6ס••êåD..%Ü“TÂÝ >KKá 7A×N••‚—ç""²âX0æØÆ]]á 7ùå...Uä/mß 8GGŽÚN[á 7O×B••z`ää//{ß –GGÜÝ K«ç" æ.%á 7X×A••rÊâY0èÝ Kæ.‹ß •GG·ç"dו—KÜ”T2á 7ªÚO[i×@••ŒÀç"öÝ KÙ|]]ä/=á u77$æ.™ß ”GGãâZ0v×?••Šäã//Ñç""/æ.Ká n77ªß “GGÅÚU[ Þ =KKƒ×>••‚€×•œ>æ.Yá 7¶ß ’GGýâ[0uÜ•Tåç""3ÙÅ]]¡ä/×8••Œdá 7ÜÚV[Læ-..#Þ <KK¬äâ//Æß ‘GG™×7••ŒAÙÄ]]¥×4•• úç"rá 7ã\0\æ,..Ôß GGòÚW[RÙ]}á 7²×3•• è"=Þ ´KKáß GGjæ.^Ù]Íä/‹á 7è"eÙ]2ã]0©Ü–TÃ×2••”á 7Øäá//òß ŽGG}æ. Û§[#è"Ó×1••zvÙ]£á m77à GG0è"/BCFQRVMã^0’æ+..jÞ ³KK 7è"°á l77à ŒGG*Û¨[ç×0••ÐÜ—Tûä/@è""ºá g77’Ù]¢æ.ñ×/••åà//Åá 7jã_0&à ‹GGSè""ÿ×.••‚¦Ù]Òá 7¹æ*..JÛ©[3à ŠGG Ø-••‚~ã`0Þá 7gè"›Þ ²KKùܘTÉæ)..Aà ‰GG»Ù]Ø,••‚+å/êá 7bÛ­[tè"Là ˆGGÖæ(..òá f776åß//(Ø#•• è"úá e77Xà ‡GGŸãa0ÔÙÃ]]ãæC..4Ø"••‚â `77Žè"eà †GGïæ'..#Ý™T„Û®[ÉÞ ±KKâ _770Rå/AØ•EØ’••›è"üæ&..¹ãb0â ^77tà …GG]åÞ//OQØ‘••‚â ]77~à „GG«è"ùÙÂ]] çB..&â \77måÝ//ˆà ƒGG]Ø••.â Å77çA..¨Û¯[Óãc0½è"“à ‚GGQÝšTiØ••z:â [77à GG&ç@..„å/Bâ Z77tØ••ƒß °KKÎè"Ú{]]|ØŽ••íãd0åÜ//«à €GGNâ 7KLMÄÛ·[Ùè"8ç?..Sâ Y77‡Ø•• ¹à GG¡å/’ØŒ••çè"|Ý›TIç>..äe0<Úz]]hâ 7¬åÛ// Ø••ƒõè"Ëà ~GGåÛ¸[Wç=..qâ X77ªØ••|3ß ¯KKé"TÚÁ]]Ãå/"äf0gç<..%Ýà }GG²Ø••ˆâ 7é"ÎåÚ//çà |GG¾Ø••tç;..“â 7­ÝœT ܹ[é"õà {GGÌØ•<äg0â W77ÑØ}•[ß ®KKèå/Œç:../éé""~ÚÀ]]á zGGàØ~•óåÙ//°â V77Yäh0á yGGÓÝTCéè""¡ç9..ïØ• æ/&á xGG…ß ­KK°ç8..Êâ U77ýØ‚•Gܺ[Xéó""æØ//¨Úy]]wär0 Ùƒ•9á wGGÄç%..Ù„•'æ/þÝžTæâ T77oé"Já vGG!Ù…•2æ×//’äs0°ß ¬KKÚç.ÌÚ¿]]é"Uá uGG-Ù†•úâ 7fãç$..ÛÚ¾]]Jæ/!ÞŸTã S77‘é"dá tGGk9Ù‡•®ät0UæÖ//EÙˆ•ùç7..íÚ]Ü»[wá sGG¤é"ã Ä77QÙ‰•Ýß «KKÇäu0®é"è6..ÿÚ]DÞ T‰á rGG]Ù —¡±³º»¿ÄÐÕ Ýèéqæ//ã R77 Û]¾éá""|æÕ//—á qGG$è#..âäv0vÙX˜˜Û]Eã Q77¥á pGG4è.[ à ªKKØéà""“æ/„Ù˜ž©´·ÀÁÂÃÈËÜáõoÞ¡T=è.KMN[¶á oGGžæÔ//[ã Ã77ÿäw0Dè.Ùܼ[8Û]›Ù™™ Æá nGG®æ/óé"Vè"..pã P770§Ù™ ™ Ã¹æÓ//åx0þé"MÛ]Õá mGG•Þ¢T~ã 7fè5..µÙ™ ™ž Ä@à ©KKê"‡ã O77æá lGGcÛ]Óæ/ê"TV]4åy0xè4..•ã Â77ÌÙ™ ˜™žŸ ©±´·º¿ÀÁÂÃÄÈËÐÔÕÙÜÝáäèéìîõÊÞæÒ//$êÙ""üá kGGÒÙ ™™ ‡è3..¢ã N77½Þ£T{Û]ݽ[ â jGGPåz0óæ/8êØ""mà ¨KK˜è2..²ã 7áÙ  ™™ ©·ÂËÜêÙ   ™™ ±º¿ÄÔÝäèìîþæÑ//â iGGóÙ  ™™ Âã M77Mêò""›Ûx]]«è!..kå{0äÞ¤T*â hGGÚ  ™™ ç/Òã Á77 Ú  ™™ çÐ//cêñ""Áè.<â gGGœà §KK¶Û½]]áã L77…å0Ú   ™™ ºÔäìËè ..bݾ[ Ú  ™™ î†Lâ fGG3ç/yêð""ùã 7ߥTáè1..>çÏ//-Ú ™™ Ä å‚0\â eGG:Ú  ™™ êï""àÛ¼]] ä K77lâ dGG¸Ëà ¦KKöè..Uç/FÚ  ™™ Äè¼åƒ0£ê×""`çÎ//NÚ  ™™ Ä|â cGG=ߦT$ä À77 é.[Ú  ™™ Ä¡rç/Œâ bGGªÝ¿[Õå„0 Üw]]½ê"ñà ¥KKé..gÚ ™™ }çÍ//;ä J77œâ aGGÇê"vÚ ™™ ÄÙÍê"Iä I77Óê"2é.ðå…0×ê"Ãiß§T“ç/Úê"­â `GG„ÚW˜Úž˜žÄ;ÞêÖ""Wä ¿77žçÌ//á ¤KK 1Ü»]]Cé..¹â _GGdä H77˜ÚV˜Ùž˜ž¿ÄÆâ ^GG æ†0Cܺ]]Ðâ ]GGYé..etä G77.·ç/êÝÀ[ÿê"«ÚU˜Øž˜žÄW”ߨTbé.4Ûâ \GGÂçË// ë"XÜ]&æ‡0„ä ¾77lé.4ë"äâ [GG¼ÚT˜×ž˜žÄÚbÜ]ë"ëÕ""vé..eÕç/“ä F77Pá £KKòâ ZGGé0..eàçÊ//ÐÚS˜Öž˜žÄBæˆ0wÜ]‡é..eþâ YGG2ë"‘é..e«ä 7Äß©T ã XGGáÚR˜Õž˜žÄöç/*ÞÁ[<ë"›é/..eBë"^æ‰0yá ;KK¤é..¾ä E77Hë"@Th—Ü]èÉ//ã WGGLë"õÚQ˜Ôž˜žÄÍPëÔ""®é.è/0ã VGG¹é..Öä ½77yæŠ0òߪT¯Ü]NÞÂ[ ÛP˜Óž˜žÄý èÈ//Ãé...šá Kië"Ìé..Eã UGGÛO˜Òž˜ž¡±së"§á Kíä D77Õé..yë"“æŽ0ÈÜ]7è/mÞÅ[ë"³á KÞé-..ƒë"à«T[ã TGGBèÇ//‡ëÓ""æé..0ÛN˜Ñž˜ž¡$Áá ¢KKå 7ªæ0ïé.. å C77kã SGG…ÞÆ[åÜ]EÛM˜Ðž˜žøé,.. ë"]è/ê..e8à¯TÁæ0|ã RGGªë" ê.024"å B77hèÆ//[ÛL˜Ïž˜ž°ë"ݹ]]ê..eŠã QGG¶ë"ºë"Ôæ‘0ðá ¡KKê+..e¾ë"yè/8å 7ªÞÇ[ÂëÒ""nÛK˜Îž˜ž#ê..Wà°Tã PGG„èÅ//,ê.ëæ’0â  KKNå A77‚ÛJ˜Íž˜ž¡'ݸ]]Ûë"9ê.±ã OGGšè/@ê..åë"ç“0^å 7ØÞÈ[Gê.¥èÄ//ëë"Àã NGGà´T˜ÛI˜Ìž˜žñë"&â ŸKKjå @77Rê.õë"Îã MGGùëÑ""MÝv]]]ê..ç”0zå ¼77Àè/Ùã LGG¯ÛH˜Ëž˜ž±€çeê.àµTËèÃ//‰å ?77pê ..ì"Hâ žKKÂÛG˜Êž˜ž¡1ç•0îã KGGwê ..ßÉ[jÝ·]]•å 7GKV]hì"ê ..$ì"å >77†ê.äè/*ìÐ""^â KK¾àÅT×ÛF˜Éž˜žHç–0ê ..ä JGG©å »77ïèÂ//•ê ..´å =77ê..íÛD˜Æž—˜ž¡±³º»¿ÄÔÕÙÝäèéì\ç—0ä IGGEì"”ݶ]]¥ê.?6ßÊ[Âå 7ÝàÆTé/øÛ C˜¾ž˜ž¡º¿û‚â œKKOì"­ê.?Tì"dÌå 7pç0µê..Xì"éÁ//,ä HGG[ìÏ""EßÍ[ÜB˜½ž˜žº‡×å 7Ãê.œâ ›KKYßÎ[&é/Éê.ýàÇTCä GGGܘž¡±»Íê.¾Ýu]]éå <77ܘž¡±»žŽçž01éÀ//×ê*..zì"%ܘž¡±»÷å º77oßÏ[-ÜA˜¼ž˜ž„ì"Zä FGGáÌT½â 7KKŠì"7Ü—˜šžêê..æ ;77Ié/ì"T­çŸ0”ì"óê.d@Ü@˜»ž˜ž˜ì"çݵ]]æ 7Té¿//nä EGG‹ßÐ[žì".þê..LÜtž?˜˜ž4áÍT|ä DGGSÜ ˜ž ©´·ÁÂÃÄÈËÔÜáîõm¨ìÈ""!æ 7gé/ ë.ûÝ´]]WÜsž>˜˜žÄ¥Éç 0*æ 7‰ä CGGèâ Kré¾//ë..¦ßÑ[3æ :77¼ìÇ""MáÎTgÜrž=˜˜žÄ–—ä BGG!ë..Þ]üâ KAæ ¹77)ë)..æç¤0¼ßÒ[yÜqž<˜˜žº‹é/Ñì"§ä AGGã 6KKfáÏT$Þ]Næ 977„Üpž;˜˜žº–é½//ÜìÁ""+Þ]<ë..´ä @GGZæ 877ŽÜož:˜˜žÄ4Eë..×ßÓ[è¥08Þ]€áÔT›Ünž9˜˜žÇä ?GG®é/Që.læ 7÷ìÀ""EÞ]¥Ümž8˜˜žêßÔ[¹é¼//2ã 5KK\ë..Øä >GG®Ülž7˜˜žUÞ]#è¦0hë.ƒæ 777žáÕTýßÕ[¼Ükž6˜˜žºÄí".Tsëÿ..ëä =GGæ 7GÕé/ÇÜjž5˜˜žºÄí»""{ëþ..lÞ]–æ 677àé»//?è§0ûä <GGÑÜiž4˜˜ž]ã 2KK¢æ ¸77¼áÖTàØ[0íº"" å ;GG­æ 577áÜhž3˜˜žÄöé/›ë.ŽÞ]1àÙ[\è­0å :GGEí¶""êº//§ë.Ûá×TöÜgž2˜˜žÄ0Åæ 7Šã K,å 9GG¨Þ]Óæ 477ê/]íµ""xè®0OàÚ[ Ý ež1˜˜ž¡º¿û–ã 1KKÁëý..÷áØT;å ÃGGßæ 377#ê¹//Éë.ݘžHå 7GGëæ ·77ÃÞ]ví"Ôëü..2ê/fàÛ[#ݘž{í±""•è¯0öæ 277+ݘž=ê¸//âÙT[å G3ݘž`å Gêëû..ç 7Âã 0KKeå ÂGG:ݘžMê/”í°""¯è³0ç 177†àÜ[AÝdž0˜˜žº¿èÞt]].âÞTXê·//xå ÁGGç ¶77ìú..QÝXž/˜˜žº¿®í"jê/žàÝ[Ëè´0)ç 077EâßT\Ý Wž.˜˜ž±º¿Ýè·å 6GG¸í«""ß³]]ì.ïã ,KKuê¶//iÝ Vž-˜˜ž±º¿ÄÝè´àñ[?ç /77'ì.uÝUž,˜˜žÌíª""_âàTèèµ0£å GŒê/‚Ý Tž+˜˜ž±ºÄè7ìù..—êµ//Ëàò[Uç µ77´å Gáíî""0ß²]]Bì.é¿0ä +KK8zâáT”ݘž¨ê/Ýàó[œÝSž*˜—˜žIjç .77³ê´//Vìø..üíí""ââTéÀ0Òå G­Ý˜šž{ç 7bì÷..óàô[³Ý˜šžÇê/Zßs]]†ç 7mì.»Ý Rž)˜˜ž¡ºÄèèå G-éÁ0îì""¥âãTJä *KKtì.Òê³// á[—ç 7ÍÝQž(˜˜ž±¿…ìö..½âäTæ 5GGGéÂ0êê//îë""§ç 7ì.$á[áÝPž'˜˜žºí„ß±]]±ç 7õê²//ÓâåTæ 4GG¡ì.xä $KK6á[béÃ0™ß°]]÷ݘžÅç 7Nî "-.0248<KTWúÝOž&˜˜žºu*æ G³ì.çâêTë/Xîê""‘ä KxéÄ0Õç -77ë±//4æ GMá[±ß];æ GLMVYÞNž%˜˜žºNÅì.œä šKKCæ Gæç ´77bá [ãëTtîé""ŽéÅ0Äß]¬ä ™KKNæ 3GGØìõ..%ÞLž$˜˜žöç ,77<ë/Ñß]1Þ˜žäìï..vá [¼ä K`æ ÀGGGë°//6ÞE˜Çž˜ž§éÆ0Žîè""è +77ßß]Æä K$ãìTõì.CÞ Jž#˜˜žºÄèÇqæ ¿GGè ³77á[Õä #KKí.OÞHž"˜˜žÀéÇ0}æ ¾GGdë/©îç""÷ß]"è *77CãíT^Þ>ž!˜˜žoë¯//í.íä "KKæ ½GG×éÈ0¿îæ""mÞ=ž ˜˜ž:è 7$í.¶á[Ÿæ ¼GG†ë/à]Eè 7å !KK0íî..fãîT‘ë®//¬æ »GG€Þ˜žÔPè )77óéÉ0‡Þ 4ž˜˜ž¿ÄÝéÜîå""@íí..5à]½æ ºGG•Þ3ž˜˜žÜá[ªë/hè ²77'å  KKRí(..êÊ0‰ãïTÎæ ¹GGµë­//úîä""§Þ2ž˜˜žQà]aí'..è (77'êË0mí&..åæ ¸GGÍë/â[¼Þ 1ž˜—˜žº¿ÝIå ˜KKïã""è '77©ãóTØë¬//S|í%..ÌÞ˜žÄ•ÐÞ 0ž˜—˜žº¿Ýüæ ·GGwà]¡è ±77EêÌ00ïâ""ÄãôT‘í$..àÞ /ž˜—˜žº¿Ýòë/&â[±è &77uå —KKýë«//]êÒ0ç ¶GGðÞ-ž˜—˜žÄÀè 7§í#..ÜãøTKïá""žàr]]@â)[Êè 7ß,ž˜—˜žÀ³í"..ì/,ç µGGsêÓ0Ôè %77¬à«]]ñãùTìª//dTâ*[eïà""ß ž˜—˜žº¿ÝÈí!..ãè °77ºàq]]Cç GˆêÔ0ß ž˜—˜žº¿ÝäýT©å –KK4ì/ñè $77Èàp]]Ùí ..iâ+[*ß ž˜—˜žº¿Ý?ì©//¢êÕ0é #77`ç G6ßž˜˜žŒïß""äþTÜà¯]]íí..}âH[é ¯77éà®]]Xì/Hßž˜˜žº”3äÿT’âI[½êÖ0î..é "77cì¨//}ç 2GGUßž˜˜ž¡‚«ï"àå KK)é !77²ï"£âJ[î.48GKTf}aßž˜˜žIäT¸ï"Óê×05é ®77î..•ç Gõå K}ì/mßž˜˜žÅï"á­]]œç G@é  77¶âK[ÿå Kˆì§//£ç G`äTéêØ0zßž˜˜žÑï"ªç 1GG æ K4î..ÈâL[Ré 77†ß ž˜—˜ž±º•æ Kàï£""sä TŸì/æ KK_é 77ëÙ0’ßž ˜—˜žºÚâM[Âç ´GGªì¦//=áo]]Nî..žßž ˜—˜žºóï¢""lé ­77‹ä T/æ •KKìâN[ªßž ˜˜žºÊxé 77ëÚ0½ì/Ùç +GGðÞ""gî..µßž ˜˜žÈì¥//Cæ KK]á¬]]‡é 77ãO[¨äTÃßž ˜˜ž2ëÛ0há]óç GðÝ""–é ¬77Ýì/Xæ K‚î..Óß ž˜˜žvá]è G¤é 77aæ Kèì¤//ãP[ÂäTNëÜ0 è Gãß ž˜˜ž8ðÜ""læ KK²é 77šîì..‹á]è *GG0ãQ[á]”á]í/Àé «77ÛäTóß ž˜˜žªî.Mð…""æ ”KKkëÝ0í£//Íé 77,è )GGà ž˜˜žIãR[¨á]¸î.2457•æ “KKbð"óäT í/Ãîë..à ž˜—˜ž¡‚ëÞ0¶á]àé 77nð"+í¢//Fè #GG^ã”[Óî.."àž˜˜ž åTzð"¯æ ’KKóé ª77Ïá]ƒð"?í/uã•[ ëß01àž˜˜ž¡Hèî..`è "GGê 77Jí¡//ð"Ãæ ‘KKàá]”ð"&åTCà—³÷î..Ví/Œã–[ê 77¸ëå0 ð"׿ KKòá]aí //yè !GG ï..%ê ©77[à,šš°ð"BåT¢ã—[Òëæ0 â]4ê 77“è  GG{í/Àð"ï..hà+š+—š³øæ KKqà*š*—šÇð"†íŸ//Cê 77]åTyàšÀÃÐð"Äã˜[ïëç0 ç ŽKK«è GGà)š)—š Ùð"7ï..)â]Rê ¨77ˆà(š(—šðwåT’à'š'—š `ê 77¥í/ç KKíð"Lï..Äè ³GG ìì0àã™[™à&š&—š °íž//mê 7¡à%š%—šGâª]]ûð"uê 7ªà$š$—šòñ"7ç ŒKK”åTcï..~ê 77!ìí0Úè GG¶à#š#—šÍþãš[ñ"Íí/‹ê §77Hç ‹KKÄà"š"šØí//{ï..—ê 77:ìî0´åTÎà!š!šrâ©]]ä›[]ç ŠKKé GG,ñ"¤ê 7Úà šš©ê 7ï..ñí/âàššRìï0±ê 7KV[<ñ"ÐåT/äœ[üíœ//¹ê 7Kaêà—š³¡ïØ..é GòàššÀê 77Iñ"~ç ‰KK"é GVX^œâ¨]]kìõ0¯ï.Cä®[áššÍê ¦77,é ²GGYñ"¹ï.íå Tî/“ç ˆKKÙê 770Áï.Uä¯["î›//gñ"Åï.ášš…ìö0Éï.KAé ±GGÑï.Këê 7 á—ššwñ"Æâ§]]­ç ‡KK æ!TÙï.ôê 7gä°[:î/&áššWé °GGœì÷0ýê 7wäÇ[ˆñ"çï.Eîš//6á—šÁç †KKë 7=ášš&æ"Tõï.qé GGë 77ñ"¸ìø0Õç …KK ïân]]^î/’äÈ[Pá—ššð.¬ñ"iî™//«-&ë ¥77„é GZáššDæ#Tçç „KKð.[Ïìù0¸ñ"ªäÉ[‘é G ãm]]já—šð.7ë  77˜é GGî/qáššÆñ„""üç ƒKK)ð.æìú0Fë  77Šî˜//bæ$TÃäÊ["ãl]]3ð.á—š®é GGÚñƒ""ˆáššUë ¤77>ð.íû0Hð×..cë  77¦î/Áé G"è ‚KK„ïñÛ""<ã¦]]€æ%TÞäÎ[Éé G™á—š±î—//¡áššUðÖ..Óé ¯GG{ë 7í0dðÃ..³á—ššÞé GGXã]æ&TüäÏ[…ë 7ò}""¼áššGè KKaã]rðÂ..Ïî/3í0ïé Glã]–ë 7Úî–//ðÁ..Gøé GÎá—šš)ò|""ê GåÐ[×áššHí0~ã]ŽðÀ..¥Äæ'T«ë  77 ê G†ã¥]]÷î/šð¿..qè €KKê GGéá—ššCò"]í 0ï•//òáššJò"¨ð¼..Ãë £77"ê ®GG;åÑ[£ã]Wò"êæ+Tâ—šští0¸ð.2ê GG­ã¤]]`ò" âššÚë  77ï/Äð»..›è KK>ê GGlòq"")ï”//¼ã£]]\åÕ[‹í0ç,TJê ­GG!â—šïë 77Ëã¢]]]Uê GG<ï/,âš—š àð.‡òp""¢í0ç-TGï“//ì ¢77Áè ~KKÞã¡]]<âš—š@ððº..‰åÙ[·í00ç.Ttê Gì 7ÿð¹..Jâš—šn£òÚ""ñã ]]}ê Gdï/[âš—š‚Ìí0æè KK´òÙ""ñ¶..äŸ]]Iç/Toï’//Œê Gjâ š—šö ñµ..´åÚ[›ê GGáí0ÉòØ""äž]]ÿè K…ï/zâ š—šž/ñ´..fç0Tï‘// é KKÝò×""÷í0Vì B88/ä]@ñ³..â š—šºê ¬GG¨ï/;ä]]fì A88#é KKNñ²..ÜåÛ[òòÖ"" î0„ç1Tâ š—šX³ï//^ñ..­â š—šô6é KØê GGSäœ]]óf""!î 0;é KÅï/¡ç2Toñ§..Fé }KK‰ì @88Ðï//¾âš—š îê G] æÜ[5î!0jä›]]÷ê G[#ó"Xé |KKñ.·ç3TÐâš—šë G‹ñ.êï//ó"Iî%0äk]]ââš—šXõïŽ//né {KK<ó"µì ?88žñ.46äj]]Òç4Të G6æà[ôâš—š'Jó"dî&0©ñ.„é zKK¡äi]]ð/Ðì >88Yóe""·ñ./ë GGîç5Tãš—šùNæá[ð//³äh]]Äñ¦..„î)0Ÿé yKKãššEë «GGëì =88uód""Õñ¥.. è9TÊäg]]8ð/)ãššµé xKKsæâ[Zë GGŸî*0CðŒ//çñ¤..8ãšš"è:T’ó\""àäš]] í <878pë GGGã—³úñ™..Ñé KKìä™]]¿î40bð/–æã[ªó"Þé KK$í ;878ûä˜]] ò˜..<è>T†ë ªGGmð‹//_ã9›››¹ó[""ðé KKò—..lãi—*³—³Ä¬Ûî50å—]]=í :88›ë GG¸æä[tãe——‰‹ð/ÐóZ""ê K/ò–..bè?T|ã——‚$å] ê wKK…ã——v–ðŠ//±ë G÷î60Uí 9878·ë GG4Bò•..ãF——€èóÕ""Ûæè[™ãd——v"ê vKKÆë G„èCTRò”.. ã  c—)³—±³ºÄÕÙäèì´ð/qí 8880ï70Iåf]]Ñë GX[]ad§ãH——Øë ©GG¿ð‰//®ã—cò“..ôÔ""Vå–]]ùæé[µã—ãë ¨GG¾ã—Hê uKKuòŒ..îë §GG”í 7878¯èDTÚð/9ï80Èã—³ºÄÕÙäìÐã =§¶dÊ—§¶Ê%ôÓ""\ê tKKåðˆ//þë ¦GGçð[Øã <§¶cÊ—§¶Ê€å•]]ò‹..àã— ì ¥GG°í 89H]fçã—ì ¤GGºí 688ïã—³º˜DôÒ""^ï90ñ/ÙèET6çô[ôã—ê sKKªòŠ..!ì  GGûã— ñ‡//ä—ªåe]]4ì  GG`ô"Ùí 5878 ä—€ï:0›ê KKÆò‰..&ñ/lô"\çõ[ä—ä—³éFTsô"Jì £GGÓò.1ñ†//%ä—³®ê KKóí 89HfÊå”]]Xì  GG0ä—³ýí 488†ô"åò.¢ï;0Öå“]]Jñ/çù[<ä—³•ô"Éê KKäå]óòˆ..Uñ…//DäG——‚rì ¢GGî 89HfJäD—E——3éGTó ..¤ô"¾ï<0òå]SäB—C—— î 388ì ¡GGœçú[ ó‡..äê KK^äA——´ô"qñ/ó†..eä—½ÄÅ æ]”ì èWGWdiä@——v|ñ„//Üï=0ÄôF"""ó ..>î 89HKVf›ì GGtä?——|ºçû[ë Kæ],ó…..Hî 2878céHT}ä>——v©ì GG–ñ/9ó.Šä=——–ßôE"".æd]]ë KK¡ñƒ//»ì G×çü[ð>0aî 188Kó.šä<——…Åì GCæ’]]Xó.ûô>""Òì GG1ë  K KK¦ä;——¼ñ/yî 088õç[Ýì GGfó„..šéIT¶ä:——Çñ‚//(ð?0éì  GGsó ..õ"è[Ãä9——mæ‘]]Të  KKóƒ..˜î /878Ìä8——‚úì ŸGG'õ"è[Šó‚..Gð@0èñ/Ùä7——ÂéJT7õ"•ó ..óñ//í Gæä—¸î .88Ÿó..vë KKí žGG4è[íä—ôä——æc]]Jõ"eðA0ûä6——v°ó.)í GGò/å5——‚ìéKTÓî -878]õ=""Pè[ò€//™ë KKå4——Æó.>í œGG†ðB0¿æ]]å—Ôó.ïî ,878xõ<""%å—kè[Rí ›GG-å3——|>ò/âó€..Óæ~]]½ë K¥ðC0Iò//:å—ï +878áæ]]”õ"óó ..¤jí GG‡è [*êLTCå2——Óë KNå1——‚zí Gô..ôæŽ]]§õ"ÁðD0—è [#ï *88ƒí GYå—kò/\å0——vô~..éë KK§è[ºõ"vò~//få/——“í G ç]]!ô..;ï )880Åõ"áðE0tå .—(³—±³ºÄäèÎõ"|å—/ô}..Âè[!çŒ]]‘ò/ ì KK×õ"¬í  Gƒå—ˆå—qêMTàõ"Xï (88@ô.œò}//Žå-—'³—³ñF05ç‹]]éõ"Þè[Æí  Gå,—&³—³òõ".ì KIçŠ]]Yô.©å+—%³—³wï '88ö"¿ò/ùè[$ñG0iô. ö"âí $GÊò|//]ç‰]]¼å*—$³—³¶å—³½ÀÃÄÅÐIì KKö"zô|..Êå—³ºÄÕÙäì—ï &88Ïå—³rçˆ]]é[¸êNT'ö"AñH0ãò/Õå—î %GÚå)—#³—³ºô.2ö"îò{//%é[kì KK†ç‡]]ëå—³¸ï %88Aö"]ñI0¡ô.5é[”ç†]]óå(—"³—³ºaó/­ô{..Sö"óz//‹ì K,î &Gæ—³ªç…]]×ï $88zñJ0 æ'—!³—³Âô..hö"%ó/£ì KëOT0óy//æ&— ³—³«ì KÆç„]]Öôz..hé[Sî 'Gö"›ñK0úï #88¹ì rKK†ö"2æ%—³—³º éôy..Ýçƒ]]Ló/@æ $—³—±³ÄÙäèì›ö"-ëPTWóx//üô..Óì qKKºñQ0ð "88vî (GHæ#—³—³Qæ m—.³—±³ºÄè—é"[¨ö"÷ç‚]]Zæ—³õx.._æl—-³—³ºzµö"è]]uó/îì pKK¼ö"ÖñR07ð !88õ.˜î ,Gmæ"—³—³€ów//è€]]&õ.wæk—,³—³º0õ.Óö"æj—+³—³º† í oKKòñS0këQT8õ.—ó/Êé#[Vð  88ºî -Gæ !—³—±³Ääè4è]]¢óv//éö"Mõ.Ÿæ —³—³òT0öö"Uõw..pð 88·ó/Pè}]]÷"8í nKK®æ——vÂóu//Áiõ..âî .G[è|]]þé'[÷"»æ—³—³÷"ð 884òU0Çæ—³—±³²ëRTqè]Ðæ—³—³„õv..âó/]í mKK*÷"Øæ —³—±³äè›è]íót//«ð 88 ï /G“õu..+ê+[çæ —³—±³ä蔌è]YòV0@÷""¢õ..”è]óæ—³—³˜è] ô/„í  K°õ..¤è],ï 0GFê/[ç—³—³Z÷""Óð 88ôs//{òW0ç—³—³Ä6*ùëSTºè]Êõ..ç—³—³Äêð 88bê0[u÷"Nï ™G5ô/¯í  K)ç—³—³Ä~÷"òX0@ôr//ãõt..5ç—³—³÷"Ûè] ìUT€ê4[gï šGòõs..–÷"Bç—³—³Ä“ñ 88¹òY01ì\T¢÷"ö..^ô/Nç— ³—³ÄUôè]©÷"ï ›Giôq//[ç— ³—³Ä ör..µ÷"éí K×òZ0­ê8[7ñ 88é]oç— ³—³ÄÖ"öq..ô/Ç÷"[ì]T ï œGÌ÷"Œôp//€ç — ³—³Ä5ö..Ú÷",é]Ðê9[¸ï Gýò[0è÷"Göÿ..`ñ 88§ô/–ç — ³—³ìaT#î Kö÷""²ôo//¦ç —³—³ÄMÑï £Gíê=[Léb]]wñ 88#ó\0›ìbT ø""jöp..µç —³—³åï ¤GÍô/¿ç —³—³Iî KëA[ÇçI—Øôn//mé{]]˜ñ 88!øÑ""öo..ùï ¥G·ìcTBó]0ÖçJ—"ëB[5ø"jî %Kõô/˜öþ..;øÐ""³ñ 88ÏìgTð ¦GççK—õm//`ó^0—éz]]ùçL—Oø"®ön..@ëC[UøÏ""î &K0ð §GÓñ 88õ/ èM—Áö.ó_0ùìhT$õl//XëG[lø"èN—røÎ""Áéa]]Ið ªG®î 'KÙö.òñ 878'èO—sëH[Aõ/ ó`0†øÍ""]ð «G6èP—íiTëö.ò 878Lõk//™ø"qð ¬GHèQ—üöm..Óî (Kíéy]]¼óa0£ø  " " "002’ëN[ò 88WèR—lõ/÷ý..EíjT¥ëO[Œð ­Gêi]]fèS—wõj//Üób0÷î )Kêx]]!÷l..;ò 8ºëP[vèT—Eò 88êw]]¨ð ®GNò 888÷k..–õ/†èU—ÎëR[Wò 88.êv]]ûóc0ãø"¡õi//`ò  88éø"–èV—Áð ¶G ï -K€íkTïø"=êu]]O÷ü..iò  88õø"¥èW—îëV[ÿøú""Qêt]]Úð ·Gôd0}ò  88e÷j..²èX—Çõ/ù"Òõh//eêr]]v÷i..ù"‘ò  88ñð ¸GÂèY— ù"<ôe0Vï .KìW[%ù"ÏèZ—uêq]]‡÷û..,ù"¦ò  88ñ ¹GÞè[—ÆílT6ù"„êp]]—÷h..ùõ/Xôf0Aù"íè\—½ò 88ög//8ì][ ñ ºG™êo]]Lù"Qù"¯÷.é]—Vù"Ïò 88uôg0©ên]]]ù"½÷g..bù"™ï /KVì_[gù"é^—ºêm]](ö/Cñ »Gpù"éò 88wù"Õ÷ú.. îmT3öf//$é_—–ôh0}ù"Ëêl]]…ù"[ñ ¼G1é`—xìc[ó 880Üêk]]ù"ì÷d..%înTPö/Aéa—–ù"µôr0sñ ½Gìêj]]Ÿùù""Ôï 3K[öe//Téb—žìd[°ùø""øf..(ó 88Îôs0ëh]]ñ ¾Ghéf— ëc]]}ö/ÂùÙ""ˆöd//çôt0`îoT-øe..ëb]]Gó 88zég—Ôù" ð 4K«ñ ¿GÄìe[Ýù"+ë^]]Žéh—äù"]ó 88õu0ëù":ë]Løc..Äñ ÀG¯ö/ éSœåœåõù"Dë]]]çìi[tó 880ºöc//¬éRœåœåú"Oë\]]ú"#õv0ßñ ÁG¸éQœåœåCð 8Knøb..ú"£îpTŽó 88ÄéPœåœåië]ú"úñ ÂG%ú"žó ¡77uë]ãö/íj[ÐéOœœ•Eõw0½îtT.ú"ÜéNœœ—ø.Fîöb//ë]6ú"¯ó  77‡ë]èéMœœ>ú"íéLœœ…vð 9Kë] øa..ò ÃGFú"ò霽Àó Ÿ77dõx0Nú"úé5œåœä属ë]äîuTêœå÷/§ë]Iík[[ú"Óó ž77ê ÖœºÔÕÖÙåì6ò ÄG êœÀø.÷a//eú"꜃õy0ãó 77êœpú"Áë] êœïvTzú"Qò ÅG'êœÛø.õó œ77iœõz0¶ð :K„ú">÷/.êœwío[ô ›77éø`..7êœI÷`//Žú"@êœæë]™ú"öø.ô š77pò ÉG·õ{0/ïwTH꜑íp[¤ú"ù_..Rê }èîñœèîñ#ô ™77g÷/­ú"Zêœù^..‰ò ÊGµú"ì]r÷_//`êœKïxTîð ?K«ít[gꜿú"Úõ|07ô ˜77 ù]..nêœu꜠ò ËGÎú"{êœ/ùø..!ì]Lô 77‚Ꜻպiï|TËíu[Üú"ñ @Kš÷/=ù÷..¶ò ÌGŒêœýõ}0”ê4œœo¥÷^//µìú"fô 77=ì]›ê3œœ‚£ê2œœ•øú"‹ï}TÏò ÍGYùö..éíy[ö~03ñ AKûØ""°êœÝ³êœ€ô —77¶ê1œåœå\ì]Ë÷/û×""rùõ..¿ê0œåœäå¨ï~T4ö0Ö÷]//òò ÎGî}[™ô –77%û£""Zñ BKÒê/œœ‚xì]ùô..ßê.œåœå ó ÏG$î~[7û"Rö€0¯ô •77ÉïTö÷/èê-œåœäåAû"ø\//˜ì]Ãô ”77Lû""ó ÐG:î‚[ƒñ CK­ùó..ûê,œåœånö0æï€TWû"Ôô “77ë+œåœåaû"<ó ÑGWîƒ[¶ì]iû"‡ö‚0Ìùò..æô ’77pû"+ø/ë*œœxû"6ø[// ðT²ñ GKøô ‘77ƒû"Zó ÒGÓì`]]tî„[/ëœå5ëœå¤öƒ0Žû";ë)œ åœåïù\..õ 77›û"Gë(œ åœåsó ÓGÒñ HKî…[ðì[]]£û"ú.04ð‚TÀö„0eø/ ú[..°û")õ 77]ë'œ åœåpøZ//¸û"Žó ÔGjëœäååóñ IK¯î†[ úñ..h0oëœåVðƒTÅû">õ 77áö…0tëœäååíZ]]zë&œ åœäåH ©ó ÕG2úZ..Öû"Põ 7–ø/ûö‹0äû"CúY..^õ 7vð‡T¡øY//‘ë%œ åœåò OKÛîŠ[ñû"Çó ÖGžë$œåœåDí_]]Túð..nõ 77÷Œ0ýû"”ðˆTdú.÷îŽ[ü"€õ Ž77Åø/µë#œœ‚åó ×GFò PKü"-÷0ÐøX//¾ë"œœ‚‘õ 77Éë!œœ‚ü"líY]]³ð‰Tï[Ÿõ 77Ôëœ)ü"ô ØG‰úï..×ë œœG÷Ž0€íX]]ðø/5ü"­õ 77ã뜥)ï[æëœœ†ûøW//Aü"ºõ 77ÕðŠTzò QK–í]§úî..ô ÛGõ뜜‚Mü"i÷0¢í]Íõ 7Eï‘[Xü"ù/0ô èG윜ðð‹T°í]cü"Úõ 7ùV// 윜 àõ a7nü"_ï•[윞‹÷0¥ò RKGô éGÔúí.."윜 Æí]yü"ñ”T:ù/ùõ b7-윜qsï–[†ü"EùU//_ô êG8ìÙœÙåÔª÷‘0=윜 ’ü"çí]ö c7‰ïš[H윜 ü"ûúX..{ô îGeù/<ñ•T«ü"ßò SKšï›[Xìœ¬Ä É÷’0[윜)ö d7î]û.pùT//·ü"ûW..“ô ïG­ïŸ[k윜 Ãü"=ö h7â÷“0î]y윜‚Ðü"ó TK2ûì..iñ–T“ù/ƒìœ°ô ðGÜü"Íï£[Vö i7Šìœœ•žùS//ý÷”02î]èü"”윜vHûV..Ÿìœåœåöü"nö j7Îô G‹ñ—T¦ìœåœäåLëï¤[[ûU..2ó UKMî]¼ù/ý" ø•0ÇùR//·ìœœœ“†ö k7ý"nûë..ìô Geî]­ñ˜TÈ윜 ý"ð¥[€ûT..šö o7Cø–0*ý"æù/có VKÝìœî] õ GñùQ//ã윽:ý"´ö p7,ð¦[èìœíì œœ… û.5_ø—0ÚñœTIý"¨ûS..›î]%õ Gí œœ‚Vý"ú/Ñö q7Žó \KMðª[_ý"zø˜0úP//´î]íœÈûê..íœmý"Dõ Gò Tíœëö r7%휮ó ]K{ý"kð«[Ëî]˜ø™0*íœÄ>ú//휅ý"çûé..IúO//9í œåœåý¢""÷ s7iõ Gâî])ò¡T‡ð¬[´øš0Ðó ^KûûR..¡ý¡""Ní œåœå ÷ t7ï]³ý™""Íø›0¢ð°[sú/ü.”õ Gmí œåœåöó eK üQ..~úN//Æý"C>÷ |7]ò¢TÎý"¾ð±[êøœ0{íœåœäå« ï^]]ô fKT÷ }7;üè..™ú/ßý"¶õ G“í6œ¤úM//ù0íý"Ýð²[?ïW]]i÷ ~7í7œUüç..‰ò£T0ô jKþ"±í8œÃú/øð³[ƒ÷ 7áõ  G'ùž0þ"ÎúL//rü./KfhIô kKÁí9œiïV]]”÷ ƒ7|üæ..ñ´['þ"Aù¤0ºò§TÓí:œaô oKª÷ „7îú/ ö  G7þ˜""äí;œ™üå..ùúK//Yù¥0/ñµ[“ï]]]{ô pK¿÷ …7Iþ—""õí<œäò¨Tqù¦0µüä..2ö  G\þÌ""È E:\p\styx\windows\libdstyx.vcproj/Od /I "..\libbase" /I "..\inc" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_USRDLL" /D "LIBDSTYX_EXPORTS" /D "_VC80_UPGRADE=0x0710" /D "_WINDLL" /D "_MBCS" /FD /EHsc /RTC1 /MD /Fp".\Debug/libdstyx.pch" /Fo".\Debug/" /Fd".\Debug/" /FR".\Debug\\" /W3 /nologo /c /ZI /errorReport:prompt /D_M_X86/ACWD "e:\p\styx\windows\" -I "c:\Program Files\Microsoft Visual Studio 9.0\VC\include" -I "c:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include" -I "C:\Program Files\Microsoft SDKs\Windows\v6.1\\include" -I "C:\Program Files\Microsoft SDKs\Windows\v6.1\include" -AI "C:\Windows\Microsoft.NET\Framework\v2.0.50727" -AI "c:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib" -AI "c:\Program Files\Microsoft Visual Studio 9.0\VC\lib"E:\p\styx\windows\;e:\p\styx\windows\e:\p\styx\libbase\binimg.c/Od /I "..\libbase" /I "..\inc" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "LIBDSTYX_EXPORTS" /FD /EHsc /RTC1 /MD /Fp".\Debug/libdstyx.pch" /Fo".\Debug/" /Fd".\Debug/" /FR".\Debug\\" /W3 /nologo /c /ZI /errorReport:prompte:\p\styx\libbase\binset.ce:\p\styx\libbase\cfg_abs.ce:\p\styx\libbase\cfg_dfn.ce:\p\styx\libbase\ctx_app.ce:\p\styx\libbase\glo_tab.ce:\p\styx\modstd\gls.ce:\p\styx\libbase\gstream.ce:\p\styx\libbase\hmap.ce:\p\styx\libbase\hset.ce:\p\styx\libbase\line_scn.ce:\p\styx\libbase\list.ce:\p\styx\libbase\literal.ce:\p\styx\modstd\memosx.ce:\p\styx\libbase\otab.ce:\p\styx\libbase\pathes.ce:\p\styx\libbase\prim.ce:\p\styx\libbase\prs.ce:\p\styx\libbase\prs_abs.ce:\p\styx\libbase\prs_io.ce:\p\styx\libbase\ptm.ce:\p\styx\libbase\ptm_gen.ce:\p\styx\libbase\ptm_pp.ce:\p\styx\libbase\scn_abs.ce:\p\styx\libbase\scn_base.ce:\p\styx\libbase\scn_io.ce:\p\styx\libbase\scn_pre.ce:\p\styx\libbase\sink.ce:\p\styx\libbase\symbols.ce:\p\styx\libbase\sysbase0.ce:\p\styx\libbase\sysbase1.cE:\p\styx\windows\libxstyx.vcproj/Od /I "..\libbase" /I "..\inc" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_USRDLL" /D "LIBXSTYX_EXPORTS" /D "_VC80_UPGRADE=0x0710" /D "_WINDLL" /D "_MBCS" /FD /RTC1 /MD /Fp".\Debug/libxstyx.pch" /Fo".\Debug/" /Fd".\Debug/" /FR".\Debug\\" /W3 /nologo /c /ZI /TC /errorReport:prompt /D_M_X86/Od /I "..\libbase" /I "..\inc" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "LIBXSTYX_EXPORTS" /FD /RTC1 /MD /Fp".\Debug/libxstyx.pch" /Fo".\Debug/" /Fd".\Debug/" /FR".\Debug\\" /W3 /nologo /c /ZI /TC /errorReport:prompte:\p\styx\libutil\charlib.ce:\p\styx\gen\cmd_int.ce:\p\styx\gen\cmd_lim.ce:\p\styx\gen\cmd_pim.ce:\p\styx\libutil\com_get.ce:\p\styx\libutil\ctx.ce:\p\styx\libutil\dict.ce:\p\styx\libutil\dicts.ce:\p\styx\libutil\hpat.ce:\p\styx\gen\hpat_int.ce:\p\styx\gen\hpat_lim.ce:\p\styx\gen\hpat_pim.ce:\p\styx\libutil\olist.ce:\p\styx\libutil\pgm_base.ce:\p\styx\libstyx\prs_gen.ce:\p\styx\libstyx\reg_exp.ce:\p\styx\gen\rexp_lim.ce:\p\styx\libstyx\scn_gen.c/Od /I "..\libbase" /I "..\inc" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "LIBXSTYX_EXPORTS" /FD /EHsc /RTC1 /MD /Fp".\Debug/libxstyx.pch" /Fo".\Debug/" /Fd".\Debug/" /FR".\Debug\\" /W3 /nologo /c /ZI /TC /errorReport:prompte:\p\styx\libstyx\styx_gen.c/Od /I "..\libbase" /I "..\inc" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_USRDLL" /D "LIBXSTYX_EXPORTS" /D "_VC80_UPGRADE=0x0710" /D "_WINDLL" /D "_MBCS" /FD /RTC1 /MD /Fp".\Debug/libxstyx.pch" /Fo".\Debug/" /Fd".\Debug/" /FR".\Debug\\" /W3 /nologo /c /ZI /errorReport:prompte:\p\styx\gen\styx_int.ce:\p\styx\gen\styx_lim.ce:\p\styx\gen\styx_pim.cE:\p\styx\windows\styx.vcproj/Od /I "..\libbase" /I "..\inc" /I "..\modstd" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_VC80_UPGRADE=0x0710" /D "_MBCS" /FD /EHsc /RTC1 /MD /Fp".\Debug/styx.pch" /Fo".\Debug/" /Fd".\Debug/" /W3 /nologo /c /ZI /errorReport:prompt /D_M_X86e:\p\styx\pgm\styx.c/Od /I "..\libbase" /I "..\inc" /I "..\modstd" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_VC80_UPGRADE=0x0710" /D "_MBCS" /FD /EHsc /RTC1 /MD /Fp".\Debug/styx.pch" /Fo".\Debug/" /Fd".\Debug/" /W3 /nologo /c /ZI /errorReport:prompte:\p\styx\gen\styx_cim.cE:\p\styx\windows\lim_test.vcproj/Od /I "..\libbase" /I "..\inc" /I "..\modstd" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_VC80_UPGRADE=0x0710" /D "_MBCS" /FD /EHsc /RTC1 /MD /Fp".\Debug/lim_test.pch" /Fo".\Debug/" /Fd".\Debug/" /W3 /nologo /c /ZI /errorReport:prompt /D_M_X86e:\p\styx\gen\lim__cim.c/Od /I "..\libbase" /I "..\inc" /I "..\modstd" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_VC80_UPGRADE=0x0710" /D "_MBCS" /FD /EHsc /RTC1 /MD /Fp".\Debug/lim_test.pch" /Fo".\Debug/" /Fd".\Debug/" /W3 /nologo /c /ZI /errorReport:prompte:\p\styx\pgm\lim_test.cE:\p\styx\windows\pim_test.vcproj/Od /I "..\libbase" /I "..\inc" /I "..\modstd" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_VC80_UPGRADE=0x0710" /D "_MBCS" /FD /EHsc /RTC1 /MD /Fp".\Debug/pim_test.pch" /Fo".\Debug/" /Fd".\Debug/" /W3 /nologo /c /ZI /errorReport:prompt /D_M_X86e:\p\styx\gen\pim__cim.c/Od /I "..\libbase" /I "..\inc" /I "..\modstd" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_VC80_UPGRADE=0x0710" /D "_MBCS" /FD /EHsc /RTC1 /MD /Fp".\Debug/pim_test.pch" /Fo".\Debug/" /Fd".\Debug/" /W3 /nologo /c /ZI /errorReport:prompte:\p\styx\pgm\pim_test.cE:\p\styx\windows\ctoh.vcproj/Od /I "..\libbase" /I "..\inc" /I "..\modstd" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_VC80_UPGRADE=0x0710" /D "_MBCS" /FD /EHsc /RTC1 /MD /Fp".\Debug/ctoh.pch" /Fo".\Debug/" /Fd".\Debug/" /W3 /nologo /c /ZI /errorReport:prompt /D_M_X86e:\p\styx\gen\ccnv_lim.c/Od /I "..\libbase" /I "..\inc" /I "..\modstd" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_VC80_UPGRADE=0x0710" /D "_MBCS" /FD /EHsc /RTC1 /MD /Fp".\Debug/ctoh.pch" /Fo".\Debug/" /Fd".\Debug/" /W3 /nologo /c /ZI /errorReport:prompte:\p\styx\pgm\ctoh.ce:\p\styx\gen\ctoh_cim.cE:\p\styx\windows\stypp.vcproj/Od /I "..\libbase" /I "..\inc" /I "..\modstd" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_VC80_UPGRADE=0x0710" /D "_MBCS" /FD /EHsc /RTC1 /MD /Fp".\Debug/stypp.pch" /Fo".\Debug/" /Fd".\Debug/" /W3 /nologo /c /ZI /errorReport:prompt /D_M_X86e:\p\styx\gen\styp_cim.c/Od /I "..\libbase" /I "..\inc" /I "..\modstd" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_VC80_UPGRADE=0x0710" /D "_MBCS" /FD /EHsc /RTC1 /MD /Fp".\Debug/stypp.pch" /Fo".\Debug/" /Fd".\Debug/" /W3 /nologo /c /ZI /errorReport:prompte:\p\styx\pgm\stypp.cE:\p\styx\windows\stydoc.vcproj/Od /I "..\libbase" /I "..\inc" /I "..\modstd" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_VC80_UPGRADE=0x0710" /D "_MBCS" /FD /EHsc /RTC1 /MD /Fp".\Debug/stydoc.pch" /Fo".\Debug/" /Fd".\Debug/" /W3 /nologo /c /ZI /errorReport:prompt /D_M_X86e:\p\styx\gen\styd_cim.c/Od /I "..\libbase" /I "..\inc" /I "..\modstd" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_VC80_UPGRADE=0x0710" /D "_MBCS" /FD /EHsc /RTC1 /MD /Fp".\Debug/stydoc.pch" /Fo".\Debug/" /Fd".\Debug/" /W3 /nologo /c /ZI /errorReport:prompte:\p\styx\pgm\stydoc.cE:\p\styx\windows\ptm_img.vcproj/Od /I "..\libbase" /I "..\inc" /I "..\modstd" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_VC80_UPGRADE=0x0710" /D "_MBCS" /FD /EHsc /RTC1 /MD /Fp".\Debug/ptm_img.pch" /Fo".\Debug/" /Fd".\Debug/" /W3 /nologo /c /ZI /errorReport:prompt /D_M_X86e:\p\styx\gen\ptm__cim.c/Od /I "..\libbase" /I "..\inc" /I "..\modstd" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_VC80_UPGRADE=0x0710" /D "_MBCS" /FD /EHsc /RTC1 /MD /Fp".\Debug/ptm_img.pch" /Fo".\Debug/" /Fd".\Debug/" /W3 /nologo /c /ZI /errorReport:prompte:\p\styx\pgm\ptm_img.cE:\p\styx\windows\lim2dot.vcproj/Od /I "..\libbase" /I "..\inc" /I "..\modstd" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_VC80_UPGRADE=0x0710" /D "_MBCS" /FD /EHsc /RTC1 /MD /Fp".\Debug/lim2dot.pch" /Fo".\Debug/" /Fd".\Debug/" /W3 /nologo /c /ZI /errorReport:prompt /D_M_X86e:\p\styx\pgm\lim2dot.c/Od /I "..\libbase" /I "..\inc" /I "..\modstd" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_VC80_UPGRADE=0x0710" /D "_MBCS" /FD /EHsc /RTC1 /MD /Fp".\Debug/lim2dot.pch" /Fo".\Debug/" /Fd".\Debug/" /W3 /nologo /c /ZI /errorReport:promptE:\p\styx\windows\pim2dot.vcproj/Od /I "..\libbase" /I "..\inc" /I "..\modstd" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_VC80_UPGRADE=0x0710" /D "_MBCS" /FD /EHsc /RTC1 /MD /Fp".\Debug/pim2dot.pch" /Fo".\Debug/" /Fd".\Debug/" /W3 /nologo /c /ZI /errorReport:prompt /D_M_X86e:\p\styx\pgm\pim2dot.c/Od /I "..\libbase" /I "..\inc" /I "..\modstd" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_VC80_UPGRADE=0x0710" /D "_MBCS" /FD /EHsc /RTC1 /MD /Fp".\Debug/pim2dot.pch" /Fo".\Debug/" /Fd".\Debug/" /W3 /nologo /c /ZI /errorReport:prompte:\p\styx\libbase\standard.he:\p\styx\inc\sysbase0.he:\p\styx\libbase\styconf0.hc:\program files\microsoft visual studio 9.0\vc\include\stdio.hc:\program files\microsoft visual studio 9.0\vc\include\crtdefs.hc:\program files\microsoft visual studio 9.0\vc\include\sal.hc:\program files\microsoft visual studio 9.0\vc\include\codeanalysis\sourceannotations.hstruct vc_attributes::PostRangeAttributestruct vc_attributes::PreRangeAttributestruct vc_attributes::PostBoundAttributestruct vc_attributes::PreBoundAttributestruct vc_attributes::SuccessAttributestruct vc_attributes::InvalidCheckAttributestruct vc_attributes::FormatStringAttributestruct vc_attributes::PostAttributestruct vc_attributes::PreAttributeconst vc_attributes::AccessType3210enum vc_attributes::AccessTypeconst vc_attributes::YesNoMaybe268369936268369921268370176enum vc_attributes::YesNoMaybe ()unsigned intconst char *const wchar_t *longvc_attributes::YesNoMaybevc_attributes::AccessTypesize_tStructReturnValuePropertyParameterModuleMethodInterfaceGenericParameterFieldEventEnumDelegateConstructorClassAll[repeatable]id__w64expr__inner_fallthrough__inner_data_entrypoint()category__inner_control_entrypoint()__inner_blocksOn()resource__inner_callback__inner_override__inner_typefix()ctype__inner_checkReturn__pre __null__readableTo(sentinel(0))__inner_success()__deref_opt_inout_bcount_opt()size__deref_opt_inout_ecount_opt()__deref_opt_inout_opt__deref_opt_inout_bcount_opt() __pre __deref __nullterminated __post __deref __nullterminated__deref_opt_inout_ecount_opt() __pre __deref __nullterminated __post __deref __nullterminated__deref_opt_inout_opt __pre __deref __nullterminated __post __deref __nullterminated__deref_inout_bcount_full_opt() __exceptthat __maybenull__deref_inout_ecount_full_opt() __exceptthat __maybenull__deref_inout_bcount_part_opt(,) __exceptthat __maybenulllength__deref_inout_ecount_part_opt(,) __exceptthat __maybenull__deref_inout_bcount_opt() __exceptthat __maybenull__deref_inout_ecount_opt() __exceptthat __maybenull__deref_inout_opt __exceptthat __maybenull__deref_opt_out_bcount_opt()__deref_opt_out_ecount_opt()__deref_opt_out_opt__deref_opt_out_bcount_opt() __post __deref __nullterminated__deref_opt_out_ecount_opt() __post __deref __nullterminated__post __deref __valid __refparam __exceptthat __maybenull __pre __deref __exceptthat __maybenull __post __deref __exceptthat __maybenull __post __deref __nullterminated__deref_out_bcount_full_opt() __exceptthat __maybenull__deref_out_ecount_full_opt() __exceptthat __maybenull__deref_out_bcount_part_opt(,) __exceptthat __maybenull__deref_out_ecount_part_opt(,) __exceptthat __maybenull__deref_out_bcount_opt() __exceptthat __maybenull__deref_out_ecount_opt() __exceptthat __maybenull__deref_out_opt __exceptthat __maybenull__deref_bcount_opt() __exceptthat __maybenull__deref_ecount_opt() __exceptthat __maybenull__deref_opt_inout_bcount()__deref_opt_inout_ecount()__deref_opt_inout__deref_opt_inout_bcount() __pre __deref __nullterminated __post __deref __nullterminated__deref_opt_inout_ecount() __pre __deref __nullterminated __post __deref __nullterminated__deref_opt_inout __pre __deref __nullterminated __post __deref __nullterminated__deref_inout_bcount_full() __exceptthat __maybenull__deref_inout_ecount_full() __exceptthat __maybenull__deref_inout_bcount_part(,) __exceptthat __maybenull__deref_inout_ecount_part(,) __exceptthat __maybenull__deref_inout_bcount() __exceptthat __maybenull__deref_inout_ecount() __exceptthat __maybenull__deref_inout __exceptthat __maybenull__deref_out_bcount_full() __exceptthat __maybenull__deref_out_ecount_full() __exceptthat __maybenull__deref_out_bcount_part(,) __exceptthat __maybenull__deref_out_ecount_part(,) __exceptthat __maybenull__deref_out_bcount() __exceptthat __maybenull__deref_out_ecount() __exceptthat __maybenull__deref_opt_out __post __deref __nullterminated__deref_out __exceptthat __maybenull__deref_bcount() __exceptthat __maybenull__deref_ecount() __exceptthat __maybenull__deref_inout_bcount_opt()__deref_inout_ecount_opt()__deref_inout_opt__deref_inout_bcount_opt() __pre __deref __nullterminated __post __deref __nullterminated__deref_inout_ecount_opt() __pre __deref __nullterminated __post __deref __nullterminated__deref_inout_opt __pre __deref __nullterminated __post __deref __nullterminated__deref_inout_bcount_full() __pre __deref __exceptthat __maybenull __post __deref __exceptthat __maybenull__deref_inout_ecount_full() __pre __deref __exceptthat __maybenull __post __deref __exceptthat __maybenull__deref_inout_bcount_part(,) __pre __deref __exceptthat __maybenull __post __deref __exceptthat __maybenull__deref_inout_ecount_part(,) __pre __deref __exceptthat __maybenull __post __deref __exceptthat __maybenull__deref_inout_bcount() __pre __deref __exceptthat __maybenull __post __deref __exceptthat __maybenull__deref_inout_ecount() __pre __deref __exceptthat __maybenull __post __deref __exceptthat __maybenull__deref_inout __pre __deref __exceptthat __maybenull __post __deref __exceptthat __maybenull__deref_out_bcount_opt()__deref_out_ecount_opt()__deref_out_opt__deref_out_bcount_opt() __post __deref __nullterminated__deref_out_ecount_opt() __post __deref __nullterminated__post __deref __valid __refparam __execeptthat __maybenull __post __deref __nullterminated__deref_out_bcount_full() __post __deref __exceptthat __maybenull__deref_out_ecount_full() __post __deref __exceptthat __maybenull__deref_out_bcount_part(,) __post __deref __exceptthat __maybenull__deref_out_ecount_part(,) __post __deref __exceptthat __maybenull__deref_out_bcount() __post __deref __exceptthat __maybenull__deref_out_ecount() __post __deref __exceptthat __maybenull__deref_out __post __deref __exceptthat __maybenull__deref_bcount() __post __deref __exceptthat __maybenull__deref_ecount() __post __deref __exceptthat __maybenull__deref_inout_ecount()__deref_inout__deref_inout_bcount() __pre __deref __nullterminated __post __deref __nullterminated__deref_inout_ecount() __pre __deref __nullterminated __post __deref __nullterminated__deref_inout_bcount_part(,)__deref_inout_ecount_part(,)__deref_inout_bcount() __pre __deref __byte_readableTo() __post __deref __byte_readableTo()__deref_inout_ecount() __pre __deref __elem_readableTo() __post __deref __elem_readableTo()__deref_inout __pre __deref __byte_writableTo() __post __deref __byte_writableTo()__deref_inout __pre __deref __elem_writableTo() __post __deref __elem_writableTo()__deref_inout __pre __deref __nullterminated __post __deref __nullterminated__notnull __elem_readableTo(1) __pre __deref __valid __post __deref __valid __refparam__deref_out_ecount()__deref_out__deref_out_ecount() __post __deref __nullterminated__post __deref __valid __refparam __post __deref __nullterminated__deref_out_bcount_part(,)__deref_out_ecount_part(,)__deref_out_bcount() __post __deref __byte_readableTo()__deref_out_ecount() __post __deref __elem_readableTo()__deref_bcount() __post __deref __valid __refparam__deref_ecount() __post __deref __valid __refparam__deref_ecount(1) __post __deref __valid __refparam__ecount(1) __post __elem_readableTo(1) __post __deref __notnull __post __deref __byte_writableTo()__ecount(1) __post __elem_readableTo(1) __post __deref __notnull __post __deref __elem_writableTo()__inout_bcount_opt()__inout_ecount_opt()__inout_opt__inout_ecount_opt() __pre __nullterminated __post __nullterminated__inout_opt __pre __nullterminated __post __nullterminated__inout_bcount_full() __exceptthat __maybenull__inout_ecount_full() __exceptthat __maybenull__inout_bcount_part(,) __exceptthat __maybenull__inout_ecount_part(,) __exceptthat __maybenull__inout_bcount() __exceptthat __maybenull__inout_ecount() __exceptthat __maybenull__inout __exceptthat __maybenull__out_bcount_opt() __post __nullterminated__out_ecount_opt() __post __nullterminated__out_bcount_full_opt() __post __nullterminated__out_ecount_full_opt() __post __nullterminated__out_bcount_part_opt(,) __post __nullterminated__out_ecount_part_opt(,) __post __nullterminated__out_bcount_full() __exceptthat __maybenull__out_ecount_full() __exceptthat __maybenull__out_bcount_part(,) __exceptthat __maybenull__out_ecount_part(,) __exceptthat __maybenull__out_bcount() __exceptthat __maybenull__out_ecount() __exceptthat __maybenull__out __exceptthat __maybenull__in_bcount_opt()__in_ecount_opt()__in_opt__in_bcount_opt() __pre __nullterminated__in_ecount_opt() __pre __nullterminated__in_opt __pre __nullterminated__in_bcount() __exceptthat __maybenull__in_ecount() __exceptthat __maybenull__in __exceptthat __maybenull__bcount() __exceptthat __maybenull__ecount() __exceptthat __maybenull__inout_bcount()__inout_ecount()__inout__inout_bcount() __pre __nullterminated __post __nullterminated__inout_ecount() __pre __nullterminated __post __nullterminated__inout __pre __nullterminated __post __nullterminated__inout_bcount_part(,)__inout_ecount_part(,)__out_bcount_part(,) __pre __valid __pre __byte_readableTo()__out_ecount_part(,) __pre __valid __pre __elem_readableTo()__out_bcount() __pre __valid__out_ecount() __pre __valid__pre __valid __post __valid __refparam__bcount() __post __valid __refparam__ecount() __post __valid __refparam__post __valid __refparam __post __exceptthat __maybenull__post __valid __refparam __post__out_bcount_full() __post __nullterminated__out_ecount_full() __post __nullterminated__out_bcount_part(,) __post __nullterminated__out_ecount_part(,) __post __nullterminated__bcount() __post __valid __refparam __post __nullterminated__ecount() __post __valid __refparam __post __nullterminated__post __valid __refparam __post __nullterminated __exceptthat __maybenull__post __valid __refparam __post __nullterminated__out_bcount_part(,)__out_ecount_part(,)__out_bcount() __post __byte_readableTo()__out_ecount() __post __elem_readableTo()__ecount(1) __post __valid __refparam__in_bcount()__in_ecount()__in__in_bcount() __pre __nullterminated__in_ecount() __pre __nullterminated__in __pre __nullterminated__in __pre __byte_readableTo()__in __pre __elem_readableTo()__pre __valid __pre __deref __readonly__notnull __byte_writableTo()__notnull __elem_writableTo()extent__declspec(nothrow)[returnvalue:SA_Post(Deref=2,)]p1[SA_Post(Deref=2,)][SA_Pre(Deref=2,)][returnvalue:SA_Post(Deref=1,,,)]p2p3[returnvalue:SA_Post(Deref=1,,)][returnvalue:SA_Post(Deref=1,)][SA_Post(Deref=1,,,)][SA_Post(Deref=1,,)][SA_Post(Deref=1,)][SA_Pre(Deref=1,,,)][SA_Pre(Deref=1,,)][SA_Pre(Deref=1,)][returnvalue:SA_Post(,,)][returnvalue:SA_Post(,)][returnvalue:SA_Post()][SA_Post(,,)][SA_Post(,)][SA_Post()][SA_Pre(,,)][SA_Pre(,)][SA_Pre()]ValidBytes="\n@"ValidBytesConst=ValidBytes=ValidElements="\n@"ValidElementsConst=ValidElements=ElementSizeConst=,_$cap()multWritableBytes="\n@"WritableBytesConst=WritableBytes=WritableElements="\n@"WritableElementsLength=paramWritableElementsConst=WritableElements=Access=SA_WriteAccess=SA_ReadNullTerminated=SA_NoNullTerminated=SA_MaybeNullTerminated=SA_YesNull=SA_NoNull=SA_MaybeNull=SA_YesValid=SA_NoValid=SA_MaybeValid=SA_Yes[returnvalue:SA_PostRange(Deref=1,MinVal=,MaxVal=)]minmax[SA_PostRange(Deref=1,MinVal=,MaxVal=)][SA_PreRange(Deref=1,MinVal=,MaxVal=)][returnvalue:SA_PostRange(MinVal=,MaxVal=)][SA_PostRange(MinVal=,MaxVal=)][SA_PreRange(MinVal=,MaxVal=)][returnvalue:SA_PostBound(Deref=1)][SA_PostBound(Deref=1)][SA_PreBound(Deref=1)][returnvalue:SA_PostBound(Deref=0)][SA_PostBound(Deref=0)][SA_PreBound(Deref=0)][SA_FormatString(Style="scanf_s")][SA_FormatString(Style="scanf")][SA_FormatString(Style="printf")][SA_Success(Condition=)][returnvalue:SA_Post(MustCheck=SA_Yes)]_Deref_prepost_z__Deref_pre_z_bytecap_c_() _Deref_post_z__Deref_pre_bytecap_c_() _Deref_pre_invalid_ _Deref_post_z__Deref_pre_z_cap_c_() _Deref_post_z__Deref_pre_cap_c_() _Deref_pre_invalid_ _Deref_post_z__Deref_pre_opt_valid_ _Deref_post_opt_valid__Deref_pre_valid_ _Deref_post_valid__Deref_pre_opt_bytecount_x_() _Deref_post_opt_bytecount_x_()_Deref_pre_bytecount_x_() _Deref_post_bytecount_x_()_Deref_pre_opt_count_x_() _Deref_post_opt_count_x_()_Deref_pre_count_x_() _Deref_post_count_x_()_Deref_pre_opt_bytecount_() _Deref_post_opt_bytecount_()_Deref_pre_bytecount_() _Deref_post_bytecount_()_Deref_pre_opt_count_() _Deref_post_opt_count_()_Deref_pre_count_() _Deref_post_count_()_Deref_pre_opt_valid_bytecap_x_() _Deref_post_opt_valid_bytecap_x_()_Deref_pre_valid_bytecap_x_() _Deref_post_valid_bytecap_x_()_Deref_pre_opt_valid_cap_x_() _Deref_post_opt_valid_cap_x_()_Deref_pre_valid_cap_x_() _Deref_post_valid_cap_x_()_Deref_pre_opt_valid_bytecap_() _Deref_post_opt_valid_bytecap_()_Deref_pre_valid_bytecap_() _Deref_post_valid_bytecap_()_Deref_pre_opt_valid_cap_() _Deref_post_opt_valid_cap_()_Deref_pre_valid_cap_() _Deref_post_valid_cap_()_Deref_pre_opt_z_bytecap_() _Deref_post_opt_z_bytecap_()_Deref_pre_z_bytecap_() _Deref_post_z_bytecap_()_Deref_pre_opt_z_cap_() _Deref_post_opt_z_cap_()_Deref_pre_z_cap_() _Deref_post_z_cap_()_Deref_pre_opt_bytecap_x_() _Deref_post_opt_bytecap_x_()_Deref_pre_bytecap_x_() _Deref_post_bytecap_x_()_Deref_pre_opt_cap_x_() _Deref_post_opt_cap_x_()_Deref_pre_cap_x_() _Deref_post_cap_x_()_Deref_pre_opt_bytecap_() _Deref_post_opt_bytecap_()_Deref_pre_bytecap_() _Deref_post_bytecap_()_Deref_pre_opt_cap_() _Deref_post_opt_cap_()_Deref_pre_cap_() _Deref_post_cap_()_Deref_pre_opt_z_ _Deref_post_opt_z__Deref_pre_z_ _Deref_post_z__Pre_opt_valid_ _Post_valid__Pre_valid_ _Post_valid__Pre_opt_bytecount_x_() _Post_bytecount_x_()_Pre_bytecount_x_() _Post_bytecount_x_()_Pre_opt_count_x_() _Post_count_x_()_Pre_count_x_() _Post_count_x_()_Pre_opt_bytecount_c_() _Post_bytecount_c_()_Pre_bytecount_c_() _Post_bytecount_c_()_Pre_opt_count_c_() _Post_count_c_()_Pre_count_c_() _Post_count_c_()_Pre_opt_bytecount_() _Post_bytecount_()_Pre_bytecount_() _Post_bytecount_()_Pre_opt_count_() _Post_count_()_Pre_count_() _Post_count_()_Pre_opt_z_ _Post_z__Pre_z_ _Post_z__Deref2_pre1_impl_(_$readaccess)_Deref_ret2_impl_(_$maybenull,_$zterm)_Deref_ret2_impl_(_$notnull, _$zterm)_Deref_post1_impl_(_$null)_Deref_post1_impl_(_$maybenull)_Deref_post1_impl_(_$notnull)_Deref_post1_impl_(_$maybenull) _Deref2_post1_impl_(_$valid)_Deref_post1_impl_(_$notnull) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$maybenull,_$bytecount_x()) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$notnull, _$bytecount_x()) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$maybenull,_$count_x()) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$notnull, _$count_x()) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$maybenull,_$bytecount_c()) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$notnull, _$bytecount_c()) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$maybenull,_$count_c()) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$notnull, _$count_c()) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$maybenull,_$bytecount()) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$notnull, _$bytecount()) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$maybenull,_$count()) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$notnull, _$count()) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$maybenull,_$bytecap_x()) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$notnull, _$bytecap_x()) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$maybenull,_$cap_x()) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$notnull, _$cap_x()) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$maybenull,_$bytecap_c()) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$notnull, _$bytecap_c()) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$maybenull,_$cap_c()) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$notnull, _$cap_c()) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$maybenull,_$bytecap()) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$notnull, _$bytecap()) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$maybenull,_$cap()) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$notnull, _$cap()) _Deref2_post1_impl_(_$valid)_Deref_post3_impl_(_$maybenull,_$zterm,_$bytecap_x()) _Deref2_post1_impl_(_$valid)_Deref_post3_impl_(_$notnull, _$zterm,_$bytecap_x()) _Deref2_post1_impl_(_$valid)_Deref_post3_impl_(_$maybenull,_$zterm,_$cap_x()) _Deref2_post1_impl_(_$valid)_Deref_post3_impl_(_$notnull, _$zterm,_$cap_x()) _Deref2_post1_impl_(_$valid)_Deref_post3_impl_(_$maybenull,_$zterm,_$bytecap_c()) _Deref2_post1_impl_(_$valid)_Deref_post3_impl_(_$notnull, _$zterm,_$bytecap_c()) _Deref2_post1_impl_(_$valid)_Deref_post3_impl_(_$maybenull,_$zterm,_$cap_c()) _Deref2_post1_impl_(_$valid)_Deref_post3_impl_(_$notnull, _$zterm,_$cap_c()) _Deref2_post1_impl_(_$valid)_Deref_post3_impl_(_$maybenull,_$zterm,_$bytecap()) _Deref2_post1_impl_(_$valid)_Deref_post3_impl_(_$notnull, _$zterm,_$bytecap()) _Deref2_post1_impl_(_$valid)_Deref_post3_impl_(_$maybenull,_$zterm,_$cap()) _Deref2_post1_impl_(_$valid)_Deref_post3_impl_(_$notnull, _$zterm,_$cap()) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$maybenull,_$bytecap_x())_Deref_post2_impl_(_$notnull, _$bytecap_x())_Deref_post2_impl_(_$maybenull,_$cap_x())_Deref_post2_impl_(_$notnull, _$cap_x())_Deref_post2_impl_(_$maybenull,_$bytecap_z())_Deref_post2_impl_(_$notnull, _$bytecap_z())_Deref_post2_impl_(_$maybenull,_$cap_z())_Deref_post2_impl_(_$notnull, _$cap_z())_Deref_post2_impl_(_$maybenull,_$bytecap())_Deref_post2_impl_(_$notnull, _$bytecap())_Deref_post2_impl_(_$maybenull,_$cap())_Deref_post2_impl_(_$notnull, _$cap())_Deref_post2_impl_(_$maybenull,_$zterm) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$notnull, _$zterm) _Deref2_post1_impl_(_$valid)_Deref_pre1_impl_(_$writeaccess)_Deref_pre1_impl_(_$readaccess)_Deref_pre1_impl_(_$null)_Deref_pre1_impl_(_$maybenull)_Deref_pre1_impl_(_$notnull)_Deref2_pre1_impl_(_$notvalid)_Deref_pre1_impl_(_$maybenull) _Deref2_pre1_impl_(_$valid)_Deref_pre1_impl_(_$notnull) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$maybenull,_$bytecount_x()) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$notnull, _$bytecount_x()) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$maybenull,_$count_x()) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$notnull, _$count_x()) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$maybenull,_$bytecount_c()) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$notnull, _$bytecount_c()) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$maybenull,_$count_c()) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$notnull, _$count_c()) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$maybenull,_$bytecount()) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$notnull, _$bytecount()) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$maybenull,_$count()) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$notnull, _$count()) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$maybenull,_$bytecap_x()) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$notnull, _$bytecap_x()) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$maybenull,_$cap_x()) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$notnull, _$cap_x()) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$maybenull,_$bytecap_c()) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$notnull, _$bytecap_c()) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$maybenull,_$cap_c()) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$notnull, _$cap_c()) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$maybenull,_$bytecap()) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$notnull, _$bytecap()) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$maybenull,_$cap()) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$notnull, _$cap()) _Deref2_pre1_impl_(_$valid)_Deref_pre3_impl_(_$maybenull,_$zterm,_$bytecap_x()) _Deref2_pre1_impl_(_$valid)_Deref_pre3_impl_(_$notnull, _$zterm,_$bytecap_x()) _Deref2_pre1_impl_(_$valid)_Deref_pre3_impl_(_$maybenull,_$zterm,_$cap_x()) _Deref2_pre1_impl_(_$valid)_Deref_pre3_impl_(_$notnull, _$zterm,_$cap_x()) _Deref2_pre1_impl_(_$valid)_Deref_pre3_impl_(_$maybenull,_$zterm,_$bytecap_c()) _Deref2_pre1_impl_(_$valid)_Deref_pre3_impl_(_$notnull, _$zterm,_$bytecap_c()) _Deref2_pre1_impl_(_$valid)_Deref_pre3_impl_(_$maybenull,_$zterm,_$cap_c()) _Deref2_pre1_impl_(_$valid)_Deref_pre3_impl_(_$notnull, _$zterm,_$cap_c()) _Deref2_pre1_impl_(_$valid)_Deref_pre3_impl_(_$maybenull,_$zterm,_$bytecap()) _Deref2_pre1_impl_(_$valid)_Deref_pre3_impl_(_$notnull, _$zterm,_$bytecap()) _Deref2_pre1_impl_(_$valid)_Deref_pre3_impl_(_$maybenull,_$zterm,_$cap()) _Deref2_pre1_impl_(_$valid)_Deref_pre3_impl_(_$notnull, _$zterm,_$cap()) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$maybenull,_$bytecap_x())_Deref_pre2_impl_(_$notnull, _$bytecap_x())_Deref_pre2_impl_(_$maybenull,_$cap_x())_Deref_pre2_impl_(_$notnull, _$cap_x())_Deref_pre2_impl_(_$maybenull,_$bytecap_c())_Deref_pre2_impl_(_$notnull, _$bytecap_c())_Deref_pre2_impl_(_$maybenull,_$cap_c())_Deref_pre2_impl_(_$notnull, _$cap_c())_Deref_pre2_impl_(_$maybenull,_$bytecap())_Deref_pre2_impl_(_$notnull, _$bytecap())_Deref_pre2_impl_(_$maybenull,_$cap())_Deref_pre2_impl_(_$notnull, _$cap())_Deref_pre2_impl_(_$maybenull,_$zterm) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$notnull, _$zterm) _Deref2_pre1_impl_(_$valid)_Ret1_impl_(_$null)_Ret1_impl_(_$maybenull)_Ret1_impl_(_$notnull)_Ret1_impl_(_$maybenull) _Deref_ret1_impl_(_$valid)_Ret1_impl_(_$notnull) _Deref_ret1_impl_(_$valid)_Ret3_impl_(_$maybenull,_$zterm,_$bytecount()) _Deref_ret1_impl_(_$valid)_Ret3_impl_(_$notnull, _$zterm,_$bytecount()) _Deref_ret1_impl_(_$valid)_Ret3_impl_(_$maybenull,_$zterm,_$count()) _Deref_ret1_impl_(_$valid)_Ret3_impl_(_$notnull, _$zterm,_$count()) _Deref_ret1_impl_(_$valid)_Ret2_impl_(_$maybenull,_$bytecount_x()) _Deref_ret1_impl_(_$valid)_Ret2_impl_(_$notnull, _$bytecount_x()) _Deref_ret1_impl_(_$valid)_Ret2_impl_(_$maybenull,_$count_x()) _Deref_ret1_impl_(_$valid)_Ret2_impl_(_$notnull, _$count_x()) _Deref_ret1_impl_(_$valid)_Ret2_impl_(_$maybenull,_$bytecount_c()) _Deref_ret1_impl_(_$valid)_Ret2_impl_(_$notnull, _$bytecount_c()) _Deref_ret1_impl_(_$valid)_Ret2_impl_(_$maybenull,_$count_c()) _Deref_ret1_impl_(_$valid)_Ret2_impl_(_$notnull, _$count_c()) _Deref_ret1_impl_(_$valid)_Ret2_impl_(_$maybenull,_$bytecount()) _Deref_ret1_impl_(_$valid)_Ret2_impl_(_$notnull, _$bytecount()) _Deref_ret1_impl_(_$valid)_Ret2_impl_(_$maybenull,_$count()) _Deref_ret1_impl_(_$valid)_Ret2_impl_(_$notnull, _$count()) _Deref_ret1_impl_(_$valid)_Ret3_impl_(_$maybenull,_$zterm,_$bytecap()) _Deref_ret1_impl_(_$valid)_Ret3_impl_(_$notnull, _$zterm,_$bytecap()) _Deref_ret1_impl_(_$valid)_Ret3_impl_(_$maybenull,_$zterm,_$cap()) _Deref_ret1_impl_(_$valid)_Ret3_impl_(_$notnull, _$zterm,_$cap()) _Deref_ret1_impl_(_$valid)_Ret2_impl_(_$maybenull,_$bytecap_x())_Ret2_impl_(_$notnull, _$bytecap_x())_Ret2_impl_(_$maybenull,_$cap_x())_Ret2_impl_(_$notnull, _$cap_x())_Ret2_impl_(_$maybenull,_$bytecap_c())_Ret2_impl_(_$notnull, _$bytecap_c())_Ret2_impl_(_$maybenull,_$cap_c())_Ret2_impl_(_$notnull, _$cap_c())_Ret2_impl_(_$maybenull,_$bytecap())_Ret2_impl_(_$notnull, _$bytecap())_Ret2_impl_(_$maybenull,_$cap())_Ret2_impl_(_$notnull, _$cap())_Ret2_impl_(_$maybenull,_$zterm) _Deref_ret1_impl_(_$valid)_Ret2_impl_(_$notnull, _$zterm) _Deref_ret1_impl_(_$valid)_Post1_impl_(_$notnull)_Deref_post1_impl_(_$notvalid)_Deref_post1_impl_(_$valid)_Post2_impl_(_$zterm,_$bytecount_x()) _Deref_post1_impl_(_$valid)_Post2_impl_(_$zterm,_$count_x()) _Deref_post1_impl_(_$valid)_Post2_impl_(_$zterm,_$bytecount_c()) _Deref_post1_impl_(_$valid)_Post2_impl_(_$zterm,_$count_c()) _Deref_post1_impl_(_$valid)_Post2_impl_(_$zterm,_$bytecount()) _Deref_post1_impl_(_$valid)_Post2_impl_(_$zterm,_$count()) _Deref_post1_impl_(_$valid)_Post1_impl_(_$bytecount_x()) _Deref_post1_impl_(_$valid)_Post1_impl_(_$count_x()) _Deref_post1_impl_(_$valid)_Post1_impl_(_$bytecount_c()) _Deref_post1_impl_(_$valid)_Post1_impl_(_$count_c()) _Deref_post1_impl_(_$valid)_Post1_impl_(_$bytecount()) _Deref_post1_impl_(_$valid)_Post1_impl_(_$count()) _Deref_post1_impl_(_$valid)_Post1_impl_(_$bytecap())_Post1_impl_(_$cap())_Post1_impl_(_$maybezterm)_Post1_impl_(_$zterm) _Deref_post1_impl_(_$valid)_Pre1_impl_(_$writeaccess)_Pre1_impl_(_$readaccess)_Pre1_impl_(_$null)_Pre1_impl_(_$maybenull)_Pre1_impl_(_$notnull)_Deref_pre1_impl_(_$notvalid)_Pre1_impl_(_$maybenull) _Deref_pre1_impl_(_$valid)_Pre1_impl_(_$notnull) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$maybenull,_$count_x(__ptrdiff())) _Deref_pre1_impl_(_$valid)ptr_Pre2_impl_(_$notnull, _$count_x(__ptrdiff())) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$maybenull,_$bytecount_x()) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$notnull, _$bytecount_x()) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$maybenull,_$count_x()) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$notnull, _$count_x()) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$maybenull,_$bytecount_c()) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$notnull, _$bytecount_c()) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$maybenull,_$count_c()) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$notnull, _$count_c()) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$maybenull,_$bytecount()) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$notnull, _$bytecount()) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$maybenull,_$count()) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$notnull, _$count()) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$maybenull,_$bytecap_x()) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$notnull, _$bytecap_x()) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$maybenull,_$cap_x()) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$notnull, _$cap_x()) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$maybenull,_$bytecap_c()) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$notnull, _$bytecap_c()) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$maybenull,_$cap_c()) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$notnull, _$cap_c()) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$maybenull,_$bytecap()) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$notnull, _$bytecap()) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$maybenull,_$cap()) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$notnull, _$cap()) _Deref_pre1_impl_(_$valid)_Pre3_impl_(_$maybenull,_$zterm,_$bytecap_x()) _Deref_pre1_impl_(_$valid)_Pre3_impl_(_$notnull, _$zterm,_$bytecap_x()) _Deref_pre1_impl_(_$valid)_Pre3_impl_(_$maybenull,_$zterm,_$cap_x()) _Deref_pre1_impl_(_$valid)_Pre3_impl_(_$notnull, _$zterm,_$cap_x()) _Deref_pre1_impl_(_$valid)_Pre3_impl_(_$maybenull,_$zterm,_$bytecap_c()) _Deref_pre1_impl_(_$valid)_Pre3_impl_(_$notnull, _$zterm,_$bytecap_c()) _Deref_pre1_impl_(_$valid)_Pre3_impl_(_$maybenull,_$zterm,_$cap_c()) _Deref_pre1_impl_(_$valid)_Pre3_impl_(_$notnull, _$zterm,_$cap_c()) _Deref_pre1_impl_(_$valid)_Pre3_impl_(_$maybenull,_$zterm,_$bytecap()) _Deref_pre1_impl_(_$valid)_Pre3_impl_(_$notnull, _$zterm,_$bytecap()) _Deref_pre1_impl_(_$valid)_Pre3_impl_(_$maybenull,_$zterm,_$cap()) _Deref_pre1_impl_(_$valid)_Pre3_impl_(_$notnull, _$zterm,_$cap()) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$maybenull,_$cap_x(__ptrdiff()))_Pre2_impl_(_$notnull, _$cap_x(__ptrdiff()))_Pre2_impl_(_$maybenull,_$bytecap_x())_Pre2_impl_(_$notnull, _$bytecap_x())_Pre2_impl_(_$maybenull,_$cap_x())_Pre2_impl_(_$notnull, _$cap_x())_Pre2_impl_(_$maybenull,_$cap_for())_Pre2_impl_(_$notnull, _$cap_for())_Pre2_impl_(_$maybenull,_$mult(,))_Pre2_impl_(_$notnull, _$mult(,))_Pre2_impl_(_$maybenull,_$bytecap_c())_Pre2_impl_(_$notnull, _$bytecap_c())_Pre2_impl_(_$maybenull,_$cap_c())_Pre2_impl_(_$notnull, _$cap_c())_Pre2_impl_(_$maybenull,_$bytecap())_Pre2_impl_(_$notnull, _$bytecap())_Pre2_impl_(_$maybenull,_$cap())_Pre2_impl_(_$notnull, _$cap())_Pre2_impl_(_$maybenull,_$zterm) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$notnull, _$zterm) _Deref_pre1_impl_(_$valid)_Deref_ret_range_impl_(,)lbub_Deref_out_range_impl_(,)_Deref_in_range_impl_(,)_Ret_range_impl_(,)_Out_range_impl_(,)_In_range_impl_(,)_Deref_ret_bound_impl__Deref_in_bound_ _Deref_out_bound__Deref_out_bound_impl__Deref_in_bound_impl__Ret_bound_impl__Out_bound_impl__In_bound_impl__Success_impl_()_Scanf_s_format_string_impl__Scanf_format_string_impl__Printf_format_string_impl__Check_return_impl__Out_opt_ _Deref_pre_invalid_ _Deref_post_opt_z__Out_opt_ _Deref_pre_invalid_ _Deref_post_z__Out_ _Deref_pre_invalid_ _Deref_post_opt_z__Out_ _Deref_pre_invalid_ _Deref_post_z__Out_opt_ _Deref_pre_invalid_ _Deref_post_opt_valid__Out_opt_ _Deref_pre_invalid_ _Deref_post_valid__Out_ _Deref_pre_invalid_ _Deref_post_opt_valid__Out_ _Deref_pre_invalid_ _Deref_post_valid__Ret_opt_valid__Ret_valid__Pre_opt_z_bytecap_x_() _Post_z__Pre_z_bytecap_x_() _Post_z__Pre_opt_z_cap_x_() _Post_z__Pre_z_cap_x_() _Post_z__Pre_opt_z_bytecap_c_() _Post_z__Pre_z_bytecap_c_() _Post_z__Pre_opt_z_cap_c_() _Post_z__Pre_z_cap_c_() _Post_z__Pre_opt_z_bytecap_() _Post_z__Pre_z_bytecap_() _Post_z__Pre_opt_z_cap_() _Post_z__Pre_z_cap_() _Post_z__Pre_opt_valid_bytecap_x_() _Post_valid__Pre_valid_bytecap_x_() _Post_valid__Pre_opt_valid_cap_x_() _Post_valid__Pre_valid_cap_x_() _Post_valid__Pre_opt_valid_bytecap_c_() _Post_valid__Pre_valid_bytecap_c_() _Post_valid__Pre_opt_valid_cap_c_() _Post_valid__Pre_valid_cap_c_() _Post_valid__Pre_opt_valid_bytecap_() _Post_valid__Pre_valid_bytecap_() _Post_valid__Pre_opt_valid_cap_() _Post_valid__Pre_valid_cap_() _Post_valid__Prepost_opt_bytecount_x_()_Prepost_bytecount_x_()_Prepost_opt_count_x_()_Prepost_count_x_()_Pre_opt_ptrdiff_count_()_Pre_ptrdiff_count_()_Prepost_z_ _Prepost_opt_bytecount_c_()_Prepost_z_ _Prepost_bytecount_c_()_Prepost_z_ _Prepost_opt_count_c_()_Prepost_z_ _Prepost_count_c_()_Prepost_z_ _Prepost_opt_bytecount_()_Prepost_z_ _Prepost_bytecount_()_Prepost_z_ _Prepost_opt_count_()_Prepost_z_ _Prepost_count_()_Prepost_opt_bytecount_c_()_Prepost_bytecount_c_()_Prepost_opt_count_c_()_Prepost_count_c_()_Prepost_opt_bytecount_()_Prepost_bytecount_()_Prepost_opt_count_()_Prepost_count_()_Prepost_opt_z__Prepost_z__Prepost_opt_valid__Prepost_valid__Pre_opt_bytecap_() _Pre_invalid_ _Post_z_bytecount_()capcount_Pre_bytecap_() _Pre_invalid_ _Post_z_bytecount_()_Pre_opt_cap_() _Pre_invalid_ _Post_z_count_()_Pre_cap_() _Pre_invalid_ _Post_z_count_()_Pre_opt_bytecap_x_() _Pre_invalid_ _Post_bytecount_x_()_Pre_bytecap_x_() _Pre_invalid_ _Post_bytecount_x_()_Pre_opt_cap_x_() _Pre_invalid_ _Post_count_x_()_Pre_cap_x_() _Pre_invalid_ _Post_count_x_()_Pre_opt_bytecap_() _Pre_invalid_ _Post_bytecount_()_Pre_bytecap_() _Pre_invalid_ _Post_bytecount_()_Pre_opt_cap_() _Pre_invalid_ _Post_count_()_Pre_cap_() _Pre_invalid_ _Post_count_()_Pre_opt_bytecap_() _Pre_invalid_ _Post_z_bytecount_()capcount_Pre_bytecap_() _Pre_invalid_ _Post_z_bytecount_()_Pre_opt_cap_() _Pre_invalid_ _Post_z_count_()_Pre_cap_() _Pre_invalid_ _Post_z_count_()_Pre_opt_bytecap_() _Pre_invalid_ _Post_bytecount_()_Pre_bytecap_() _Pre_invalid_ _Post_bytecount_()_Pre_opt_cap_() _Pre_invalid_ _Post_count_()_Pre_cap_() _Pre_invalid_ _Post_count_()_Pre_opt_bytecap_x_() _Pre_invalid_ _Post_z__Pre_bytecap_x_() _Pre_invalid_ _Post_z__Pre_opt_cap_x_() _Pre_invalid_ _Post_z__Pre_cap_x_() _Pre_invalid_ _Post_z__Pre_opt_bytecap_c_() _Pre_invalid_ _Post_z__Pre_bytecap_c_() _Pre_invalid_ _Post_z__Pre_opt_cap_c_() _Pre_invalid_ _Post_z__Pre_cap_c_() _Pre_invalid_ _Post_z__Pre_opt_bytecap_() _Pre_invalid_ _Post_z__Pre_bytecap_() _Pre_invalid_ _Post_z__Pre_opt_cap_() _Pre_invalid_ _Post_z__Pre_cap_() _Pre_invalid_ _Post_z__Pre_opt_bytecap_x_() _Pre_invalid__Pre_bytecap_x_() _Pre_invalid__Pre_opt_cap_x_() _Pre_invalid__Pre_cap_x_() _Pre_invalid__Pre_opt_ptrdiff_cap_() _Pre_invalid__Pre_ptrdiff_cap_() _Pre_invalid__Pre_opt_cap_m_(,) _Pre_invalid_ _Post_z__Pre_cap_m_(,) _Pre_invalid_ _Post_z__Pre_opt_cap_m_(,) _Pre_invalid__Pre_cap_m_(,) _Pre_invalid__Pre_opt_bytecap_c_() _Pre_invalid__Pre_bytecap_c_() _Pre_invalid__Pre_opt_cap_c_() _Pre_invalid__Pre_cap_c_() _Pre_invalid__Pre_opt_bytecap_() _Pre_invalid__Pre_bytecap_() _Pre_invalid__Pre_opt_cap_() _Pre_invalid__Pre_cap_() _Pre_invalid__Pre_opt_cap_c_(1) _Pre_invalid__Pre_cap_c_(1) _Pre_invalid__Pre_opt_bytecount_x_() _Deref_pre_readonly__Pre_bytecount_x_() _Deref_pre_readonly__Pre_opt_count_x_() _Deref_pre_readonly__Pre_count_x_() _Deref_pre_readonly__Pre_opt_ptrdiff_count_() _Deref_pre_readonly__Pre_ptrdiff_count_() _Deref_pre_readonly__Pre_opt_z_ _Pre_opt_bytecount_c_() _Deref_pre_readonly__Pre_z_ _Pre_bytecount_c_() _Deref_pre_readonly__Pre_opt_z_ _Pre_opt_count_c_() _Deref_pre_readonly__Pre_z_ _Pre_count_c_() _Deref_pre_readonly__Pre_opt_z_ _Pre_opt_bytecount_() _Deref_pre_readonly__Pre_z_ _Pre_bytecount_() _Deref_pre_readonly__Pre_opt_z_ _Pre_opt_count_() _Deref_pre_readonly__Pre_z_ _Pre_count_() _Deref_pre_readonly__Pre_opt_bytecount_c_() _Deref_pre_readonly__Pre_bytecount_c_() _Deref_pre_readonly__Pre_opt_count_c_() _Deref_pre_readonly__Pre_count_c_() _Deref_pre_readonly__Pre_opt_bytecount_() _Deref_pre_readonly__Pre_bytecount_() _Deref_pre_readonly__Pre_opt_count_() _Deref_pre_readonly__Pre_count_() _Deref_pre_readonly__Pre_opt_z_ _Deref_pre_readonly__Pre_z_ _Deref_pre_readonly__Pre_opt_valid_ _Deref_pre_readonly__Pre1_impl_(_$notnull) _Deref_pre2_impl_(_$valid, _$readaccess)c:\program files\microsoft visual studio 9.0\vc\include\crtassem.h"Microsoft.VC90""9.0.21022.8""1fc8b3b9a1e18e3b"c:\program files\microsoft visual studio 9.0\vc\include\vadefs.hchar *__w64 unsigned int(  = (va_list)0 )ap( *( *)(( += _INTSIZEOF()) - _INTSIZEOF()) )t(  = (va_list)_ADDRESSOF() + _INTSIZEOF() )v( (sizeof() + sizeof(int) - 1) & ~(sizeof(int) - 1) )n(__alignof())(sizeof())( &reinterpret_cast() )8struct threadlocaleinfostructintunsigned long [6]LC_ID [6]wchar_t *int *threadlocaleinfostruct::__unnamed_0005_1 [6]lconv *unsigned short *const unsigned short *const unsigned char *__lc_time_data *struct tagLC_ID *struct tagLC_IDunsigned shortstruct localeinfo_struct *struct localeinfo_structpthreadlocinfopthreadmbcinfostruct threadmbcinfostruct *struct threadlocaleinfostruct *__time32_t__int64__w64 long__w64 int(void)x_ReturnType_ReturnPolicy_FuncName_SecureFuncName_SecureDstType_SalAttributeDst_DstType_Dst_TType1_TArg1_TType2_TArg2_TType3_TArg3_CRT_INSECURE_DEPRECATE() __inline  __CRTDECL ( *,   ,   ,   )_CRT_INSECURE_DEPRECATE() __inline  __CRTDECL ( *,   ,   )_CRT_INSECURE_DEPRECATE() __inline  __CRTDECL ( *,   )_CRT_INSECURE_DEPRECATE() __inline  __CRTDECL ( *)_CRT_INSECURE_DEPRECATE()  size_t __cdecl (  *,   ,   ,   );_DeclSpec_CRT_INSECURE_DEPRECATE()  size_t __cdecl (  *,   ,   );_CRT_INSECURE_DEPRECATE(_s)   __cdecl (  * ,   ,   , ...); _CRT_INSECURE_DEPRECATE(_s)   __cdecl (  * ,   ,   , va_list _Args);_VFuncName_CRT_INSECURE_DEPRECATE(_s)   __cdecl (  *,   ,   , ...); _CRT_INSECURE_DEPRECATE(_s)   __cdecl (  *,   ,   , va_list _Args);_CRT_INSECURE_DEPRECATE()   __cdecl (  * ,   , ...); _CRT_INSECURE_DEPRECATE()   __cdecl (  * ,   , va_list _Args);_SecureVFuncName_CRT_INSECURE_DEPRECATE()   __cdecl ( ,   ,   * );_HType1_HArg1_HType2_HArg2_CRT_INSECURE_DEPRECATE()   __cdecl ( ,   * ,   );_CRT_INSECURE_DEPRECATE()   __cdecl (  *,   ,   ,  ,  );_TType4_TArg4_CRT_INSECURE_DEPRECATE()   __cdecl (  * ,   ,   ,  );_CRT_INSECURE_DEPRECATE()   __cdecl (  * ,   ,   );_CRT_INSECURE_DEPRECATE()   __cdecl (  * ,   );_CRT_INSECURE_DEPRECATE(_s)   __cdecl ( *);_CRT_INSECURE_DEPRECATE()   __cdecl (  *);_CRT_INSECURE_DEPRECATE(_s)   __cdecl (  * ,   ,  , ...); _CRT_INSECURE_DEPRECATE()   __cdecl (  * ,   ,  , va_list _Args);_CRT_INSECURE_DEPRECATE(_s)   __cdecl (  *);_FunctionCall__DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_3_SIZE_EX(, , _s, , , , , , , ,  ,  ,  )__DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_2_SIZE_EX(, , _s, , , , , , , ,  )__DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_1_ARGLIST_EX(, , , , _s, , _s, , , ,  ,  )__DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_2_0_EX(, , , , _s, , , , ,  ,  ,  )__DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_1_1_EX(, , , , _s, , , , ,  ,  ,  )__DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_4_EX(, , , , _s, , , , ,  ,  ,  ,  ,  , , )__DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_3_EX(, , , , _s, , , , , ,  ,  ,  ,  ,  )__DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_2_EX(, , , , _s, , , , , ,  ,  ,  )__DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_1_EX(, , , , _s, , , , , ,  )__DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_0_EX(, , , , _s, , , )__DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_3_SIZE_EX(, , _s, , , , , , , ,  ,  ,  )__DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_2_SIZE_EX(, , _s, , , , , , , ,  )__DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_2_ARGLIST_EX(, , , , , _s, , , , ,  ,  ,  ,  )__DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_1_ARGLIST_EX(, , , , _s, , _s, , , ,  ,  )__DEFINE_CPP_OVERLOAD_STANDARD_FUNC_2_0_EX(, , , , _s, , , , ,  ,  ,  )__DEFINE_CPP_OVERLOAD_STANDARD_FUNC_1_1_EX(, , , , _s, , , , ,  ,  ,  )__DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_4_EX(, , , , _s, , , , ,  ,  ,  ,  ,  , , )__DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_3_EX(, , , , _s, , , , , ,  ,  ,  ,  ,  )__DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_2_EX(, , , , _s, , , , , ,  ,  ,  )__DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_1_EX(, , , , _s, , , , , ,  )__DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_0_EX(, , , , _s, , , )extern "C++" { template inline  __CRTDECL (_In_ const  *,  (&_Drive)[_DriveSize],  (&_Dir)[_DirSize],  (&_Name)[_NameSize],  (&_Ext)[_ExtSize]) { return (, _Drive, _DriveSize, _Dir, _DirSize, _Name, _NameSize, _Ext, _ExtSize); } }_Srcextern "C++" { __pragma(warning(push)); __pragma(warning(disable: 4793)); template inline  __CRTDECL ( (&)[_Size],  ,   , ...) { va_list _ArgList; _crt_va_start(_ArgList,  ); return (, _Size, ,  , _ArgList); } __pragma(warning(pop)); }extern "C++" { __pragma(warning(push)); __pragma(warning(disable: 4793)); template inline  __CRTDECL ( (&)[_Size],  , ...) { va_list _ArgList; _crt_va_start(_ArgList, ); return (, _Size, , _ArgList); } __pragma(warning(pop)); }extern "C++" { template inline  __CRTDECL ( ,  ,  (&)[_Size]) { return (, , , _Size); } }extern "C++" { template inline  __CRTDECL ( ,  (&)[_Size],  ,   ,   ) { return (, , _Size, ,  ,  ); } }extern "C++" { template inline  __CRTDECL ( ,  (&)[_Size],  ,   ) { return (, , _Size, ,  ); } }extern "C++" { template inline  __CRTDECL ( ,  (&)[_Size],  ) { return (, , _Size, ); } }extern "C++" { template inline  __CRTDECL ( (&)[_Size],  ,  ,   ,   ) { return (, _Size, , ,  ,  ); } }extern "C++" { template inline  __CRTDECL ( (&)[_Size],  ,  ,   ) { return (, _Size, , ,  ); } }extern "C++" { template inline  __CRTDECL ( (&)[_Size],  ,  ) { return (, _Size, , ); } }extern "C++" { template inline  __CRTDECL ( (&)[_Size],  ) { return (, _Size, ); } }extern "C++" { template inline  __CRTDECL ( (&)[_Size]) { return (, _Size); } }((size_t)-1)100__cdecl__declspec(restrict)__declspec(noalias)__declspec(align())const_CRT_DEPRECATE_TEXT("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: "  ". See online help for details.")_NewName_CRT_DEPRECATE_TEXT("This function or variable has been superceded by newer library or operating system functionality. Consider using "  " instead. See online help for details.")_NewItem0xFE_CRT_INSECURE_DEPRECATE()_Replacement__declspec(deprecated())_Text__STDC_SECURE_LIB__200411L_CRTIMP__declspec(dllimport)__CRT_APPEND(, )_Value1_Value2__CRT_WIDE()_StringL__CRT_STRINGIZE()_Valuec:\program files\microsoft visual studio 9.0\vc\include\swprintf.inlwchar_t *_Stringconst wchar_t *_Format_locale_t _Plocinfova_list _Ap (wchar_t *, const wchar_t *, localeinfo_struct, char)... (wchar_t *, const wchar_t *, localeinfo_struct, ...) (wchar_t *, const wchar_t *, char) (wchar_t *, const wchar_t *, ...)size_t _Count (wchar_t *, unsigned int, const wchar_t *, localeinfo_struct, char) (wchar_t *, unsigned int, const wchar_t *, localeinfo_struct, ...) (wchar_t *, unsigned int, const wchar_t *, char) (wchar_t *, unsigned int, const wchar_t *, ...)int _ChFILE *_File (int, _iobuf *) (_iobuf *) (int)FILE *int _FileHandleconst char *_Format (int, const char *)const char *_Directoryconst char *_FilePrefix (const char *, const char *)const void *_DstBufsize_t _Size (const void *, unsigned int, unsigned int, _iobuf *)__int64 _Offsetint _Origin (_iobuf *, __int64, int)long _Offset (_iobuf *, long, int)void *_DstBufsize_t _DstSizesize_t _ElementSize (void *, unsigned int, unsigned int, unsigned int, _iobuf *) (void *, unsigned int, unsigned int, _iobuf *)voidwint_twint_t _Ch (unsigned short, _iobuf *)wchar_t _Ch (wchar_t, _iobuf *)wchar_t *_Buffer (wchar_t *)errno_twchar_t (&_Buffer)[_Size] (wchar_t (&)[_Size])wchar_t *_DstBufsize_t _SizeInWords (wchar_t *, unsigned int)const wchar_t *_Filename (const wchar_t *)const wchar_t *_Commandconst wchar_t *_Mode (const wchar_t *, const wchar_t *)const wchar_t *_ErrMsgFILE **_FileFILE *_OldFile (_iobuf **, const wchar_t *, const wchar_t *, _iobuf *) (const wchar_t *, const wchar_t *, _iobuf *) (_iobuf **, const wchar_t *, const wchar_t *) (int, const wchar_t *)_locale_t _Locale (const wchar_t *, localeinfo_struct, ...) (const wchar_t *, ...)const wchar_t *_Srcsize_t _MaxCount (const wchar_t *, unsigned int, const wchar_t *, localeinfo_struct, ...) (const wchar_t *, unsigned int, const wchar_t *, ...) (const wchar_t *, const wchar_t *, localeinfo_struct, ...) (const wchar_t *, const wchar_t *, ...) (_iobuf *, const wchar_t *, localeinfo_struct, ...) (_iobuf *, const wchar_t *, ...)va_list _ArgList (const wchar_t *, localeinfo_struct, char) (const wchar_t *, char)const wchar_t *_Directoryconst wchar_t *_FilePrefixwchar_t *_Destva_list _Args (wchar_t *, unsigned int, unsigned int, const wchar_t *, localeinfo_struct, char) (wchar_t *, unsigned int, unsigned int, const wchar_t *, localeinfo_struct, ...) (_iobuf *, const wchar_t *, localeinfo_struct, char) (_iobuf *, const wchar_t *, char)wchar_t (&_Dest)[_Size] (wchar_t (&)[_Size], unsigned int, const wchar_t *, char) (wchar_t *, unsigned int, unsigned int, const wchar_t *, char) (wchar_t (&)[_Size], unsigned int, const wchar_t *, ...) (wchar_t *, unsigned int, unsigned int, const wchar_t *, ...) (wchar_t (&)[_Size], const wchar_t *, char)wchar_t *_Dst (wchar_t (&)[_Size], const wchar_t *, ...)const wchar_t *_Strwchar_t (&_String)[_Size]wchar_t *_Str (const wchar_t *, _iobuf *)int _SizeInWords (wchar_t *, int, _iobuf *)wchar_t _C (wchar_t)int _ShFlag (const wchar_t *, const wchar_t *, int)char *_DstBuf (char *, unsigned int, unsigned int, const char *, localeinfo_struct, char) (char *, unsigned int, const char *, localeinfo_struct, char) (char *, unsigned int, unsigned int, const char *, localeinfo_struct, ...) (char *, unsigned int, const char *, localeinfo_struct, ...) (const char *, localeinfo_struct, char) (const char *, localeinfo_struct, ...)_locale_t (char *, const char *, localeinfo_struct, char) (char *, const char *, localeinfo_struct, ...) (_iobuf *, const char *, localeinfo_struct, char) (_iobuf *, const char *, localeinfo_struct, ...)int _Value (const char *, char) (const char *, ...)char *_Dst (char *, unsigned int, const char *, char) (_iobuf *, const char *, char) (char *, unsigned int, const char *, ...) (_iobuf *, const char *, ...)char *_Dest (char *, const char *, char) (char *, const char *, ...)char (&_Dest)[_Size] (char (&)[_Size], const char *, char)size_t _SizeInBytes (char (&)[_Size], unsigned int, const char *, char) (char *, unsigned int, unsigned int, const char *, char)char *_Buffer (char *)char (&_Buf)[_Size] (char (&)[_Size])char *_Bufrsize_t _Size (char *, unsigned int) (_iobuf **)const char *_Src (const char *, unsigned int, const char *, localeinfo_struct, ...) (const char *, unsigned int, const char *, ...) (const char *, const char *, localeinfo_struct, ...) (const char *, const char *, ...) (char (&)[_Size], const char *, ...) (char (&)[_Size], unsigned int, const char *, ...) (char *, unsigned int, unsigned int, const char *, ...)int _Mode (_iobuf *, char *, int, unsigned int)unsigned int _Format (unsigned int)int _Max (_iobuf *, char *)const char *_Filename (const char *)const char *_OldFilenameconst char *_NewFilenameint _Wordconst char *_Strconst char *_Commandconst char *_Modeconst char *_ErrMsgchar (&_Buffer)[_Size]const void *_Strconst fpos_t *_Pos (_iobuf *, const __int64 *) (_iobuf **, const char *, const char *, _iobuf *) (const char *, const char *, _iobuf *) (const char *, _iobuf *) (_iobuf **, const char *, const char *)const char *_DirNameint _MaxCount (char *, int, _iobuf *)fpos_t *_Pos (_iobuf *, __int64 *) (const char *, const char *, int)struct _iobuf_SYS_OPEN_P_tmpdir_putwc_nolock((),stdout)_c_getwc_nolock(stdin)_putc_nolock((),stdout)_getc_nolock(stdin)_fputc_nolock(, )_stream_fgetc_nolock()(--()->_cnt >= 0 ? 0xff & (*()->_ptr++ = (char)()) : _flsbuf((),()))(--()->_cnt >= 0 ? 0xff & *()->_ptr++ : _filbuf())_fgetwc_nolock()_stm_fputwc_nolock(,)fputwc(,)fgetwc()_CRT_DEPRECATE_TEXT("swprintf has been changed to conform with the ISO C standard, adding an extra character count parameter. To use traditional Microsoft swprintf, set _CRT_NON_CONFORMING_SWPRINTFS.")(wint_t)(0xFFFF)0x10x00800x00400x00200x00100x00080x00040x00000x00020x0001(&__iob_func()[2])(&__iob_func()[1])(&__iob_func()[0])((long)())fp2147483647_TMP_MAX_S3276720260(sizeof(_P_tmpdir) + 16)(sizeof(_P_tmpdir) + 12)L"\\""\\"(-1)512_NSTREAM_c:\program files\microsoft visual studio 9.0\vc\include\stdlib.hc:\program files\microsoft visual studio 9.0\vc\include\limits.hSIZE_MAXUINT_MAX0xffffffffffffffffui649223372036854775807i64(-9223372036854775807i64 - 1)0xffffffffui322147483647i32(-2147483647i32 - 1)0xffffui1632767i16(-32767i16 - 1)0xffui8127i8(-127i8 - 1)0xffffffffUL2147483647L(-2147483647L - 1)0xffffffff(-2147483647 - 1)0xffff(-32768)5SCHAR_MAXSCHAR_MIN0xff127(-128)_onexit_t_onexit_t _Funcunsigned long _Valchar *_Dstbufint _Radix (unsigned long, char *, int)char *_Buf1char *_Buf2int _SizeInBytes (char *, char *, int)const char *_EnvStringlong _Val (long, char *, int)int _Val (int, char *, int)double _Valint _NumOfDigits (double, int, char *)int _NumOfDecint *_PtDecint *_PtSign (double, int, int *, int *)unsigned long _Duration (unsigned long)unsigned int _Frequencyunsigned int _Duration (unsigned int, unsigned int)const wchar_t *_Pathwchar_t (&_Drive)[_DriveSize]wchar_t (&_Dir)[_DirSize]wchar_t (&_Name)[_NameSize]wchar_t (&_Ext)[_ExtSize] (const wchar_t *, wchar_t (&)[_DriveSize], wchar_t (&)[_DirSize], wchar_t (&)[_NameSize], wchar_t (&)[_ExtSize])size_t _DriveSizesize_t _DirSizesize_t _NameSizesize_t _ExtSizeconst wchar_t *_FullPathwchar_t *_Drivewchar_t *_Dirwchar_t *_Filenamesize_t _FilenameSizewchar_t *_Ext (const wchar_t *, wchar_t *, unsigned int, wchar_t *, unsigned int, wchar_t *, unsigned int, wchar_t *, unsigned int) (const wchar_t *, wchar_t *, wchar_t *, wchar_t *, wchar_t *)const wchar_t *_EnvVarwchar_t *_ResultPath (const wchar_t *, const wchar_t *, wchar_t *)wchar_t (&_ResultPath)[_Size] (const wchar_t *, const wchar_t *, wchar_t (&)[_Size]) (const wchar_t *, const wchar_t *, wchar_t *, unsigned int)const wchar_t *_Nameconst wchar_t *_Valueconst wchar_t *_EnvStringconst wchar_t *_Driveconst wchar_t *_Dirconst wchar_t *_Ext (wchar_t *, const wchar_t *, const wchar_t *, const wchar_t *, const wchar_t *) (wchar_t (&)[_Size], const wchar_t *, const wchar_t *, const wchar_t *, const wchar_t *)wchar_t *_PathResultsize_t _SIZE (wchar_t *, unsigned int, const wchar_t *, const wchar_t *, const wchar_t *, const wchar_t *)wchar_t *_FullPath (wchar_t *, const wchar_t *, unsigned int)const char *_Destchar (&_Drive)[_DriveSize]char (&_Dir)[_DirSize]char (&_Name)[_NameSize]char (&_Ext)[_ExtSize] (const char *, char (&)[_DriveSize], char (&)[_DirSize], char (&)[_NameSize], char (&)[_ExtSize])const char *_FullPathchar *_Drivechar *_Dirchar *_Filenamechar *_Ext (const char *, char *, unsigned int, char *, unsigned int, char *, unsigned int, char *, unsigned int) (const char *, char *, char *, char *, char *)const char *_EnvVarchar *_ResultPath (const char *, const char *, char *)char (&_ResultPath)[_Size] (const char *, const char *, char (&)[_Size]) (const char *, const char *, char *, unsigned int)unsigned __int64unsigned __int64 _Valint _Shift (unsigned __int64, int)unsigned int _Val (unsigned int, int)const char *_Nameconst char *_Valuechar *_Pathconst char *_Driveconst char *_Dirconst char *_Ext (char *, const char *, const char *, const char *, const char *)char (&_Path)[_Size] (char (&)[_Size], const char *, const char *, const char *, const char *)char *_PathResult (char *, unsigned int, const char *, const char *, const char *, const char *)unsigned long (unsigned long, int)_CRT_FLOAT *_Resultchar *_Str (__unnamed_000b_3 *, char *, localeinfo_struct)_LDOUBLE *_Result (__unnamed_000b_1 *, char *, localeinfo_struct)_CRT_DOUBLE *_Result (__unnamed_000b_2 *, char *, localeinfo_struct) (__unnamed_000b_3 *, char *) (__unnamed_000b_1 *, char *) (__unnamed_000b_2 *, char *)double _Value (char (&)[_Size], double, int) (char *, unsigned int, double, int) (char (&)[_Size], double, int, int *, int *) (char *, unsigned int, double, int, int *, int *)int _NumOfDightschar *_FullPathconst char *_Path (char *, const char *, unsigned int)wchar_t **_EndPtr (const wchar_t *, wchar_t **, int, localeinfo_struct) (const wchar_t *, wchar_t **, int) (const wchar_t *, localeinfo_struct) (unsigned __int64, wchar_t *, int) (unsigned __int64, wchar_t *, unsigned int, int)__int64 _Val (__int64, wchar_t *, int) (__int64, wchar_t *, unsigned int, int)doublewchar_t **_Buffersize_t *_BufferSizeInWordsconst wchar_t *_VarName (wchar_t **, unsigned int *, const wchar_t *)size_t *_ReturnSize (unsigned int *, wchar_t (&)[_Size], const wchar_t *)size_t _DstSizeInWords (unsigned int *, wchar_t *, unsigned int, const wchar_t *) (const wchar_t *, wchar_t **, localeinfo_struct) (const wchar_t *, wchar_t **)unsigned long _Value (unsigned long, wchar_t *, int) (unsigned long, wchar_t (&)[_Size], int) (unsigned long, wchar_t *, unsigned int, int)long _Value (long, wchar_t *, int) (long, wchar_t (&)[_Size], int) (long, wchar_t *, unsigned int, int) (int, wchar_t *, int) (int, wchar_t (&)[_Size], int) (int, wchar_t *, unsigned int, int)void *_Memorysize_t _Alignmentsize_t _Offset (void *, unsigned int, unsigned int)void * (void *, unsigned int, unsigned int, unsigned int, unsigned int)size_t _NewSize (void *, unsigned int, unsigned int, unsigned int) (unsigned int, unsigned int, unsigned int) (void *) (void *, unsigned int)size_t _NumOfElementssize_t _SizeOfElementsconst wchar_t *_Source (char *, const wchar_t *, unsigned int, localeinfo_struct)size_t *_PtNumOfCharConverted (unsigned int *, char (&)[_Size], const wchar_t *, unsigned int, localeinfo_struct)size_t _DstSizeInBytessize_t _MaxCountInBytes (unsigned int *, char *, unsigned int, const wchar_t *, unsigned int, localeinfo_struct) (char *, const wchar_t *, unsigned int) (unsigned int *, char (&)[_Size], const wchar_t *, unsigned int) (unsigned int *, char *, unsigned int, const wchar_t *, unsigned int)int *_SizeConvertedchar *_MbChwchar_t _WCh (int *, char *, unsigned int, wchar_t, localeinfo_struct)rsize_t _SizeInBytes (int *, char *, unsigned int, wchar_t) (char *, wchar_t, localeinfo_struct) (char *, wchar_t) (unsigned long, char (&)[_Size], int) (unsigned long, char *, unsigned int, int)char **_EndPtr (const char *, char **, int, localeinfo_struct) (const char *, char **, int) (const char *, char **, localeinfo_struct) (const char *, char **)unsigned int _Seedconst char *_Source (wchar_t *, const char *, unsigned int, localeinfo_struct) (unsigned int *, wchar_t (&)[_Size], const char *, unsigned int, localeinfo_struct)const char *_SrcBuf (unsigned int *, wchar_t *, unsigned int, const char *, unsigned int, localeinfo_struct) (wchar_t *, const char *, unsigned int) (unsigned int *, wchar_t (&)[_Size], const char *, unsigned int) (unsigned int *, wchar_t *, unsigned int, const char *, unsigned int)wchar_t *_DstChconst char *_SrcChsize_t _SrcSizeInBytes (const char *, unsigned int, localeinfo_struct) (const char *, unsigned int) (const char *, localeinfo_struct)const char *_Ch (long, char (&)[_Size], int) (long, char *, unsigned int, int)ldiv_tlong _A1long _A2 (long, long)long _Numeratorlong _Denominatorconst char *_String (unsigned __int64, char *, int) (unsigned __int64, char *, unsigned int, int) (__int64, char *, int) (__int64, char *, unsigned int, int) (int, char (&)[_Size], int) (int, char *, unsigned int, int)char **_PBuffersize_t *_PBufferSizeInBytesconst char *_VarName (char **, unsigned int *, const char *) (unsigned int *, char (&)[_Size], const char *)rsize_t _DstSize (unsigned int *, char *, unsigned int, const char *)div_tint _Numeratorint _Denominator (int, int)unsigned __int64 _Int64 (unsigned __int64)unsigned long _Longunsigned short _Short (unsigned short)void *_Baseint (*_PtFuncCompare)(const void *, const void *) (void *, unsigned int, unsigned int, int (*)(const void *, const void *))rsize_t _NumOfElementsrsize_t _SizeOfElementsint (*_PtFuncCompare)(void *, const void *, const void *)void *_Context (void *, unsigned int, unsigned int, int (*)(void *, const void *, const void *), void *)const void *_Keyconst void *_Base (const void *, const void *, unsigned int, unsigned int, int (*)(const void *, const void *)) (const void *, const void *, unsigned int, unsigned int, int (*)(void *, const void *, const void *), void *) (__int64)long _X (long)int _Xunsigned int _Flagsunsigned int _Maskint _Codechar (* )[_SizeOfArray]_CountofType (&_Array)[_SizeOfArray] (_CountofType (&)[_SizeOfArray])typename _CountofTypesize_t _SizeOfArrayint *_PMode (int *)wchar_t **_Value (wchar_t **)char **_Value (char **)wchar_t **char **wchar_t ***char ***unsigned long *_Value (unsigned long *)unsigned long *int *_Value_invalid_parameter_handler_invalid_parameter_handler _Handler (void)void (* )(const wchar_t *, const wchar_t *, const wchar_t *, unsigned int, uintptr_t)_purecall_handler_purecall_handler _Handlervoid (* )(void) (localeinfo_struct)__unnamed_000b_5unsigned char [12]__unnamed_000b_4long double__unnamed_000b_3float__unnamed_000b_2__unnamed_000b_1unsigned char [10]struct _ldiv_tstruct _div_tint (* )(void)_environ_sys_nerr_sys_errlist(309+40)sizeof(*__countof_helper())_Array(*__sys_nerr())(__sys_errlist())(*__doserrno())(*_errno())0x2256((() < ()) ? () : ())ab((() > ()) ? () : ())___mb_cur_max_func()0x7fff((unsigned char *)(&()->ld))c:\program files\microsoft visual studio 9.0\vc\include\string.hconst wchar_t *_Str1const wchar_t *_Str2wchar_t _Val (wchar_t *, wchar_t) (wchar_t *, wchar_t, unsigned int) (const wchar_t *, const wchar_t *, unsigned int)const wchar_t *_SubStr (wchar_t *, const wchar_t *)const wchar_t *_Control (const wchar_t *, const wchar_t *, unsigned int, localeinfo_struct) (const wchar_t *, const wchar_t *, localeinfo_struct) (wchar_t *, const wchar_t *, unsigned int, localeinfo_struct) (wchar_t *, localeinfo_struct) (wchar_t (&)[_Size], localeinfo_struct) (wchar_t *, unsigned int, localeinfo_struct)wchar_t (&_Str)[_Size] (wchar_t (&)[_Size], wchar_t)wchar_t _Value (wchar_t *, unsigned int, wchar_t)wchar_t (&_Dst)[_Size] (wchar_t (&)[_Size], wchar_t, unsigned int) (wchar_t *, unsigned int, wchar_t, unsigned int)const wchar_t *_ErrorMessage (wchar_t (&)[_Size], const wchar_t *) (wchar_t *, unsigned int, const wchar_t *)int _Error (wchar_t (&)[_Size], int)wchar_t *_Bufint _ErrNum (wchar_t *, unsigned int, int)const wchar_t *_Delimwchar_t **_Context (wchar_t *, const wchar_t *, wchar_t **) (const wchar_t *, wchar_t) (wchar_t (&)[_Size], const wchar_t *, unsigned int)rsize_t _SizeInWordsrsize_t _MaxCount (wchar_t *, unsigned int, const wchar_t *, unsigned int) (const wchar_t *, unsigned int) (char *, int) (char *, int, unsigned int)const char *_Str1 (const char *, const char *, unsigned int)const char *_Str2void *_Pvint _Csize_t _N (void *, int, unsigned int)const char *_SubStr (char *, const char *)const char *_Control (char *, const char *, unsigned int, localeinfo_struct)char *_String (char *, localeinfo_struct)char (&_String)[_Size] (char (&)[_Size], localeinfo_struct) (char *, unsigned int, localeinfo_struct)const char *_Delimchar **_Context (char *, const char *, char **) (const char *, int) (char (&)[_Size], int, unsigned int) (char *, unsigned int, int, unsigned int) (char (&)[_Size], const char *, unsigned int) (char *, unsigned int, const char *, unsigned int) (const char *, const char *, unsigned int, localeinfo_struct)int _ErrorMessage (char (&)[_Size], int) (char *, unsigned int, int)const char *_ErrorMessage (char (&)[_Size], const char *) (char *, unsigned int, const char *) (const char *, const char *, localeinfo_struct)void *_Dstconst void *_Src (void *, const void *, unsigned int) (void *, unsigned int, const void *, unsigned int)const void *_Buf1const void *_Buf2 (const void *, const void *, unsigned int) (void *, const void *, int, unsigned int) (const void *, const void *, unsigned int, localeinfo_struct)const void *const void *_Buf (const void *, int, unsigned int)wcsstr_CONST_RETURNc:\program files\microsoft visual studio 9.0\vc\include\ctype.hint _Mask (localeinfo_struct, int, int)wint_t _Cwctype_t _Type (unsigned short, unsigned short) (unsigned short, localeinfo_struct) (unsigned short, unsigned short, localeinfo_struct) (int, localeinfo_struct)int _Type (int, int, localeinfo_struct)const wctype_t *const unsigned short []__iscsym__iscsymf__toascii__isascii(_iswalnum_l(, ) || (() == '_'))_p(_iswalpha_l(, ) || (() == '_'))(_isalnum_l(, ) || (() == '_'))(_isalpha_l(, ) || (() == '_'))(iswalnum() || (() == '_'))(iswalpha() || (() == '_'))(isalnum() || (() == '_'))(isalpha() || (() == '_'))( () & 0x7f )_Char( (unsigned)() < 0x80 )( ()-'a'+'A' )( ()-'A'+'a' )_ischartype_l(, _CONTROL, )_Locale_ischartype_l(, _PUNCT|_ALPHA|_DIGIT, )_ischartype_l(, _BLANK|_PUNCT|_ALPHA|_DIGIT, )_ischartype_l(, _ALPHA|_DIGIT, )_ischartype_l(, _PUNCT, )_ischartype_l(, _SPACE, )_ischartype_l(, _HEX, )_ischartype_l(, _DIGIT, )_ischartype_l(, _LOWER, )_ischartype_l(, _UPPER, )_ischartype_l(, _ALPHA, )( (()!=NULL && (((_locale_t)())->locinfo->mb_cur_max) > 1) ? _isctype_l(, (), ) : _chvalidchk_l(,,))_Flag_chvalidator_l(, , )_chvalidator(,)(0x0100|_UPPER|_LOWER)0x80000x800x400x200x100x80x4__pctype_func()c:\program files\microsoft visual studio 9.0\vc\include\stdarg.h_crt_va_end_crt_va_arg_crt_va_startc:\program files\microsoft visual studio 9.0\vc\include\errno.hEDEADLK80423422414039383633323130292827252423211918171614131211109764c:\program files\microsoft visual studio 9.0\vc\include\io.hint _Filehandleunsigned int _MaxCharCount (int, const void *, unsigned int)int _OpenFlagint _ShareFlag (const char *, int, int, ...) (int, void *, unsigned int) (const char *, int, ...)char *_TemplateName (int, long, int)int _LockModelong _NumOfBytes (int, int, long)int _FileHandleSrcint _FileHandleDstint _PermissionModelong _Size (int, long)int _AccessModeintptr_t _OSFileHandleint _Flagsintptr_tint _PermissionMode = 0 (const wchar_t *, int, int, int) (const wchar_t *, int, int)int *_FileHandleint _PermissionFlag (int *, const wchar_t *, int, int, int)intptr_t _FindHandle_wfinddata64_t *_FindData (int, _wfinddata64_t *)_wfinddata64i32_t *_FindData (int, _wfinddata64i32_t *)_wfinddata32i64_t *_FindData (int, _wfinddata32i64_t *) (const wchar_t *, _wfinddata64_t *) (const wchar_t *, _wfinddata64i32_t *) (const wchar_t *, _wfinddata32i64_t *)wchar_t *_TemplateNamewchar_t (&_TemplateName)[_Size]const wchar_t *_OldFilenameconst wchar_t *_NewFilename_wfinddata32_t *_FindData (int, _wfinddata32_t *) (const wchar_t *, _wfinddata32_t *) (const wchar_t *, int)int _Openflag (const char *, int, int, int) (const char *, int, int) (int *, const char *, int, int, int) (int, __int64, int)__finddata64_t *_FindData (int, __finddata64_t *)_finddata64i32_t *_FindData (int, _finddata64i32_t *)_finddata32i64_t *_FindData (int, _finddata32i64_t *) (const char *, __finddata64_t *) (const char *, _finddata64i32_t *) (const char *, _finddata32i64_t *)int _NewModeint *_OldMode (int, int *)int *_PtHandlesunsigned int _PipeSizeint _TextMode (int *, unsigned int, int)char (&_TemplateName)[_Size]_finddata32_t *_FindData (int, _finddata32_t *) (const char *, _finddata32_t *)__int64 _Size (int, __int64)__time64_twchar_t [260]_fsize_tchar [260]0x040x020x010x00_wfindnext32i64_wfindfirst32i64_wfindnext32_wfindfirst32_wfinddata32i64_t_wfinddata32_t_findnext32i64_findfirst32i64_findnext32_findfirst32_finddata32i64_t_finddata32_tc:\program files\microsoft visual studio 9.0\vc\include\malloc.hvoid *_Ptrunsigned int _Markerchar [(sizeof(unsigned int)<=8)]size_t *_Usedsize_t *_Commit (unsigned int *, unsigned int *)_HEAPINFO *_EntryInfo (_heapinfo *)unsigned int _Fillsize_t *_Value (unsigned int *)size_t _Valuesize_t _NewValueunsigned long _NewValuestruct _heapinfo_alloca__pragma(warning(suppress: 6255)) _MarkAllocaS(malloc(() + _ALLOCA_S_MARKER_SIZE), _ALLOCA_S_HEAP_MARKER)0xDDDD0xCCCC102460000_aligned_malloc(, )_aligned_free()(-6)(-5)(-4)(-3)(-2)typedef char __static_assert_t[ () ]0xFFFFFFE0c:\program files\microsoft visual studio 9.0\vc\include\process.hconst char *const *_ArgListconst char *const *_Env (int, const char *, const char *const *, const char *const *) (int, const char *, const char *const *)const char *_ArgList (int, const char *, const char *, ...) (const char *, const char *const *, const char *const *) (const char *, const char *const *)int *_TermStatintptr_t _ProcHandleint _Action (int *, int, int)intptr_t _Handlechar *_ProcedureNameintptr_t _Ordinaluintptr_tuintptr_t _StackCookieconst wchar_t *const *_ArgListconst wchar_t *const *_Env (int, const wchar_t *, const wchar_t *const *, const wchar_t *const *) (int, const wchar_t *, const wchar_t *const *)const wchar_t *_ArgList (int, const wchar_t *, const wchar_t *, ...) (const wchar_t *, const wchar_t *const *, const wchar_t *const *) (const wchar_t *, const wchar_t *const *)unsigned int _Retvalvoid *_Securityunsigned int _StackSizeunsigned int (*_StartAddress)(void *)void *_ArgListunsigned int _InitFlagunsigned int *_ThrdAddr (void *, unsigned int, unsigned int (*)(void *), void *, unsigned int, unsigned int *)void (*_StartAddress)(void *) (void (*)(void *), unsigned int, void *)_WAIT_GRANDCHILD_WAIT_CHILD_P_DETACH_P_NOWAITO_OLD_P_OVERLAY_P_OVERLAY_P_NOWAIT_P_WAITc:\program files\microsoft visual studio 9.0\vc\include\time.hc:\program files\microsoft visual studio 9.0\vc\include\wtime.inlconst time_t *_Time (wchar_t *, unsigned int, const long *) (const long *)c:\program files\microsoft visual studio 9.0\vc\include\time.inltime_ttime_t *_Time (long *)tm *_Tm (tm *) (tm *, const long *)tm * (char *, unsigned int, const long *)time_t _Time1time_t _Time2char * [2]const __time64_t *_Time (wchar_t (&)[_Size], const __int64 *) (wchar_t *, unsigned int, const __int64 *) (const __int64 *)const tm *_Tm (wchar_t *, unsigned int, const wchar_t *, const tm *, localeinfo_struct) (wchar_t *, unsigned int, const wchar_t *, const tm *)const __time32_t *_Time (wchar_t (&)[_Size], const long *)const tm *_Time (wchar_t (&)[_Size], const tm *) (wchar_t *, unsigned int, const tm *) (const tm *)unsigned int _MilliSec (tm *, unsigned int)__time64_t *_Time (__int64 *) (tm *, const __int64 *) (char (&)[_Size], const __int64 *) (char *, unsigned int, const __int64 *)__time64_t _Time1__time64_t _Time2 (__int64, __int64)__time32_t *_Timesize_t _Max_size (char *, unsigned int, const char *, const tm *, localeinfo_struct) (char *, unsigned int, const char *, const tm *)__time32_t _Time1__time32_t _Time2clock_t (char (&)[_Size], const long *) (char (&)[_Size], const tm *) (char *, unsigned int, const tm *)size_t *_ReturnValueint _Index (unsigned int *, char *, unsigned int, int)long *_Timezonelong *_Daylight_savings_biasint *_Daylightlong *CLOCKS_PER_SEC(__tzname())(*__timezone())(*__dstbias())(*__daylight())1000c:\program files\microsoft visual studio 9.0\vc\include\sys\types.hc:\program files\microsoft visual studio 9.0\vc\include\sys\stat.hc:\program files\microsoft visual studio 9.0\vc\include\sys\stat.inlstat *_Stat (const char *, stat *)int _Desc (int, stat *)_stat64 *_Stat (const wchar_t *, _stat64 *)_stat64i32 *_Stat (const wchar_t *, _stat64i32 *)_stat32i64 *_Stat (const wchar_t *, _stat32i64 *)_stat32 *_Stat (const wchar_t *, _stat32 *) (const char *, _stat64 *) (const char *, _stat64i32 *) (const char *, _stat32i64 *)int _FileDes (int, _stat64 *) (int, _stat64i32 *) (int, _stat32i64 *) (const char *, _stat32 *) (int, _stat32 *)_dev_t_ino_tshort_off_t_S_IEXEC_S_IWRITE_S_IREAD_S_IFREG_S_IFCHR_S_IFDIR_S_IFMT0x01000x10000x20000x40000xF000_wstat32i64_wstat32_stat32i64_stat32_fstat32i64_fstat32_stat64c:\program files\microsoft visual studio 9.0\vc\include\direct.hint _Drive (wchar_t *, int)unsigned int _Drive_diskfree_t *_DiskFree (unsigned int, _diskfree_t *)_diskfree_tc:\program files\microsoft visual studio 9.0\vc\include\fcntl.h_O_RANDOM_O_SEQUENTIAL_O_NOINHERIT_O_TEMPORARY_O_BINARY_O_TEXT_O_EXCL_O_TRUNC_O_CREAT_O_APPEND_O_RDWR_O_WRONLY_O_RDONLY0x400000x200000x100000x04000x0200c:\program files\microsoft visual studio 9.0\vc\include\wchar.hwchar_t *_Swchar_t *_S1rsize_t _N1const wchar_t *_S2rsize_t _Nconst wchar_t *_S1const wchar_t *_S (const wchar_t *, wchar_t, unsigned int)const mbstate_t *_P (const int *)FILE *_Fint _M (_iobuf *, int)wint_t _WChconst wchar_t **_PSourcembstate_t *_State (char *, const wchar_t **, unsigned int, int *)size_t *_Retvalconst wchar_t **_PSrc (unsigned int *, char (&)[_Size], const wchar_t **, unsigned int, int *)const wchar_t **_Src (unsigned int *, char *, unsigned int, const wchar_t **, unsigned int, int *)wchar_t _Source (char *, wchar_t, int *) (unsigned int *, char (&)[_Size], wchar_t, int *) (unsigned int *, char *, unsigned int, wchar_t, int *)const char **_PSrc (wchar_t *, const char **, unsigned int, int *)const char **_PSource (unsigned int *, wchar_t (&)[_Size], const char **, unsigned int, int *) (unsigned int *, wchar_t *, unsigned int, const char **, unsigned int, int *) (wchar_t *, const char *, unsigned int, int *) (const char *, unsigned int, int *)wchar_tconst wchar_t *_Stringsize_t *_Size (wchar_t (&)[_Size], unsigned int *)size_t *_SizeRead (wchar_t *, unsigned int, unsigned int *)int _Categoryconst wchar_t *_Localec:\program files\microsoft visual studio 9.0\vc\include\wctype.hwctype_twctrans_t (unsigned short, wchar_t)c:\program files\microsoft sdks\windows\v6.1\include\windows.hc:\program files\microsoft sdks\windows\v6.1\include\sdkddkver.h0x0700_WIN32_WINNTNTDDI_VERSION_FROM_WIN32_WINNT(_WIN32_WINNT)0x0600NTDDI_VERSION_FROM_WIN32_WINNT2()ver0000((() & SUBVERSION_MASK) )Version((() & SPVERSION_MASK) >> 8)(() & OSVERSION_MASK)0x000000FF0x0000FF000xFFFF0000NTDDI_VISTANTDDI_WIN6SP4NTDDI_WIN6SP3NTDDI_WIN6SP2NTDDI_WIN6SP1NTDDI_WIN60x060004000x060003000x060002000x060001000x060000000x050204000x050203000x050202000x050201000x050200000x050104000x050103000x050102000x050101000x050100000x050004000x050003000x050002000x050001000x05000000_WIN32_IE_IE70_WIN32_IE_IE60SP20x0602_WIN32_IE_IE60SP1_WIN32_IE_IE60_WIN32_IE_IE501_WIN32_IE_IE55_WIN32_IE_IE50_WIN32_IE_IE401_WIN32_IE_IE302_WIN32_IE_IE200x06030x06010x05500x05010x05000x04010x03020x03000x0502c:\program files\microsoft visual studio 9.0\vc\include\excpt.hEXCEPTION_DISPOSITION_EXCEPTION_RECORD *_ExceptionRecordvoid *_EstablisherFrame_CONTEXT *_ContextRecordvoid *_DispatcherContext (_EXCEPTION_RECORD *, void *, _CONTEXT *, void *)enum _EXCEPTION_DISPOSITION-1_abnormal_termination(struct _EXCEPTION_POINTERS *)_exception_info_exception_codec:\program files\microsoft sdks\windows\v6.1\include\windef.hc:\program files\microsoft sdks\windows\v6.1\include\winnt.hc:\program files\microsoft sdks\windows\v6.1\include\specstrings.hc:\program files\microsoft sdks\windows\v6.1\include\specstrings_adt.hc:\program files\microsoft sdks\windows\v6.1\include\specstrings_strict.hc:\program files\microsoft sdks\windows\v6.1\include\specstrings_undef.h__$allowed_as_statement_with_arg(1)__pragma(warning(push)) __pragma(warning(disable : 4548)) do {__noop();} while((0,0) __pragma(warning(pop)) )__$allowed_pconditionstring__allowed(on_global_or_field)__allowed(on_parameter_or_return)__allowed(as_statement_with_arg())__allowed(on_parameter)typargadtprop__allowed(on_typdecl)__allowed(on_function)hintexpformal__allowed(on_field)__allowed(on_struct)codetype_sym__allowed(as_global_decl)filetype_symsrc_synsrc_syminit__allowed(on_typedecl)i__allowed(on_return)__allowed(as_statement)__allowed(on_function_or_typedecl)len__inner_assume_bound()__inner_assume_validated()__deref __nonvolatile__deref __volatile__inner_encoded__inner_control_entrypoint(GDI)__pre __inner_data_source()__inner_data_source()__range(,)__post __deref __inner_range(,)__pre __deref __inner_range(,)__post __deref __inner_bound__inner_bound__inner_allocator__field_bcount_part_opt(,)__field_ecount_part_opt(,)__field_bcount_part(,)typ_rawsrc_rawe__post __inner_checkReturn__deref_in_xcount_opt() __exceptthat __maybenull__deref_in_bcount_opt() __exceptthat __maybenull__deref_in_ecount_opt() __exceptthat __maybenull__deref_in_opt __exceptthat __maybenull__deref_in_xcount() __exceptthat __maybenull__deref_in_bcount() __exceptthat __maybenull__deref_in_ecount() __exceptthat __maybenull__deref_in __exceptthat __maybenull__deref_inout_xcount_full() __pre __deref __exceptthat __maybenull __post __deref __exceptthat __maybenull__deref_inout_xcount_part(,) __pre __deref __exceptthat __maybenull __post __deref __exceptthat __maybenull__deref_inout_xcount() __pre __deref __exceptthat __maybenull __post __deref __exceptthat __maybenull__deref_in_xcount() __pre __deref __exceptthat __maybenull__deref_in_bcount() __pre __deref __exceptthat __maybenull__deref_in_ecount() __pre __deref __exceptthat __maybenull__deref_in __pre __deref __exceptthat __maybenull__deref_inout_xcount_part(,)__deref_inout_xcount() __pre __deref __inexpressible_readableTo() __post __deref __inexpressible_readableTo()__deref_inout __pre __deref __inexpressible_writableTo() __post __deref __inexpressible_writableTo()__deref_out_xcount_part(,)__deref_out_xcount() __post __deref __inexpressible_readableTo()__deref_xcount() __post __deref __valid __refparam__deref_in __pre __deref __inexpressible_readableTo()__deref_in __pre __deref __byte_readableTo()__deref_in __pre __deref __elem_readableTo()__in __pre __deref __deref __readonly__ecount(1) __post __elem_readableTo(1) __post __deref __notnull __post __deref __inexpressible_writableTo()__inout_xcount_full() __exceptthat __maybenull__inout_xcount_part(,) __exceptthat __maybenull__inout_xcount() __exceptthat __maybenull140050727c:\program files\microsoft sdks\windows\v6.1\include\basetsd.hKAFFINITY *ULONG_PTRunsigned __int64 *__int64 *ULONG_PTR *LONG_PTR *LONG_PTRconst void * __ptr64h (const void * __ptr64)void * __ptr64const void *h (const void *)const void * __ptr64pconst void *p__w64 unsigned longshort *__w64 unsigned long *__w64 long *__w64 unsigned int *__w64 int *unsigned int *unsigned char *unsigned charsigned char *signed char((DWORD64)~((DWORD64)0))((DWORD32)~((DWORD32)0))((INT)~MAXINT)((INT)(MAXUINT >> 1))((UINT)~((UINT)0))((SSIZE_T)~MAXSSIZE_T)((SSIZE_T)(MAXSIZE_T >> 1))((SIZE_T)~((SIZE_T)0))((LONGLONG)~MAXLONGLONG)((ULONGLONG)~((ULONGLONG)0))((LONG64)~MAXLONG64)((LONG64)(MAXULONG64 >> 1))((ULONG64)~((ULONG64)0))((LONG32)~MAXLONG32)((LONG32)(MAXULONG32 >> 1))((ULONG32)~((ULONG32)0))((INT64)~MAXINT64)((INT64)(MAXUINT64 >> 1))((UINT64)~((UINT64)0))((INT32)~MAXINT32)((INT32)(MAXUINT32 >> 1))((UINT32)~((UINT32)0))((INT16)~MAXINT16)((INT16)(MAXUINT16 >> 1))((UINT16)~((UINT16)0))((INT8)~MAXINT8)((INT8)(MAXUINT8 >> 1))((UINT8)~((UINT8)0))(~MAXHALF_PTR)((HALF_PTR)(MAXUHALF_PTR >> 1))((UHALF_PTR)~0)(~MAXLONG_PTR)((LONG_PTR)(MAXULONG_PTR >> 1))(~((ULONG_PTR)0))(~MAXINT_PTR)((INT_PTR)(MAXUINT_PTR >> 1))(~((UINT_PTR)0))UIntToPtr()uiULongToPtr()ulULongToHandle()HandleToULong()h(PtrToPtr32(  ))((void * POINTER_32) )(Ptr32ToPtr(  ))((void *) )((VOID *)(ULONG_PTR)((unsigned long)))((VOID *)(LONG_PTR)((long)))l((VOID *)(UINT_PTR)((unsigned int)))((VOID *)(INT_PTR)((int)))((short)(LONG_PTR)() )((unsigned short)(ULONG_PTR)() )((INT)(INT_PTR) () )((UINT)(UINT_PTR) () )((LONG)(LONG_PTR) () )((ULONG)(ULONG_PTR) () )((HANDLE)(LONG_PTR) () )((HANDLE)(ULONG_PTR) () )((ULONG)(ULONG_PTR)() )0x80000000UL__int32POINTER_UNSIGNED POINTER_32POINTER_SIGNED POINTER_32POINTER_32__ptr64c:\program files\microsoft sdks\windows\v6.1\include\guiddef.hconst GUID &guidOneconst GUID &guidOther (const _GUID &, const _GUID &)const GUID &rguid1const GUID &rguid2FMTID *GUIDCLSID *IID *const GUID *GUID *struct _GUIDunsigned char [8]const IID &const GUID &IsEqualGUID(, )rfmtid1rfmtid2GUID_NULLrclsid1rclsid2riid1riid2DEFINE_GUID(, , , , 0xC0,0,0,0,0,0,0,0x46)namew1w2EXTERN_C const GUID FAR b1b2b3b4b5b6b7b8c:\program files\microsoft sdks\windows\v6.1\include\pshpack4.hc:\program files\microsoft sdks\windows\v6.1\include\poppack.hc:\program files\microsoft sdks\windows\v6.1\include\pshpack2.hc:\program files\microsoft sdks\windows\v6.1\include\pshpack8.hc:\program files\microsoft sdks\windows\v6.1\include\ktmtypes.hstruct _KCRM_PROTOCOL_BLOB *struct _KCRM_PROTOCOL_BLOBCRM_PROTOCOL_IDULONGstruct _KCRM_TRANSACTION_BLOB *struct _KCRM_TRANSACTION_BLOBUOWWCHAR [64]struct _KCRM_MARSHAL_HEADER *struct _KCRM_MARSHAL_HEADERTRANSACTION_NOTIFICATION_PROPAGATE_ARGUMENT *TRANSACTION_NOTIFICATION_PROPAGATE_ARGUMENTstruct _TRANSACTION_NOTIFICATION_MARSHAL_ARGUMENT *struct _TRANSACTION_NOTIFICATION_MARSHAL_ARGUMENTstruct _TRANSACTION_NOTIFICATION_PROPAGATE_ARGUMENT *struct _TRANSACTION_NOTIFICATION_PROPAGATE_ARGUMENTstruct _TRANSACTION_NOTIFICATION_SAVEPOINT_ARGUMENT *struct _TRANSACTION_NOTIFICATION_SAVEPOINT_ARGUMENTSAVEPOINT_IDULONG *struct _TRANSACTION_NOTIFICATION_TM_ONLINE_ARGUMENT *struct _TRANSACTION_NOTIFICATION_TM_ONLINE_ARGUMENTstruct _TRANSACTION_NOTIFICATION_RECOVERY_ARGUMENT *struct _TRANSACTION_NOTIFICATION_RECOVERY_ARGUMENTstruct _TRANSACTION_NOTIFICATION *struct _TRANSACTION_NOTIFICATIONPVOIDLARGE_INTEGER64(sizeof(RESOURCE_MANAGER_OBJECT_PATH)+(38*sizeof(WCHAR)))(sizeof(ENLISTMENT_OBJECT_PATH)+(38*sizeof(WCHAR)))(sizeof(TRANSACTION_OBJECT_PATH)+(38*sizeof(WCHAR)))(sizeof(TRANSACTIONMANAGER_OBJECT_PATH)+(38*sizeof(WCHAR)))L"\\ResourceManager\\"L"\\Enlistment\\"L"\\Transaction\\"L"\\TransactionManager\\"0x400000000x200000000x100000000x080000000x040000000x020000000x010000000x000400000x000200000x000100000x000080000x000040000x000020000x000010000x000008000x000004000x000002000x000001000x000000800x000000400x000000200x000000100x000000080x000000040x000000020x000000010x3FFFFFFF0x000000030x0000003F0x00000000_TEB *struct _TP_IO *struct _TP_IOvoid (* )(PTP_CALLBACK_INSTANCE, PVOID, PTP_WAIT, TP_WAIT_RESULT)struct _TP_WAIT *struct _TP_WAITDWORDvoid (* )(PTP_CALLBACK_INSTANCE, PVOID, PTP_TIMER)struct _TP_TIMER *struct _TP_TIMERvoid (* )(PTP_CALLBACK_INSTANCE, PVOID, PTP_WORK)struct _TP_WORK *struct _TP_WORKPTP_CALLBACK_ENVIRON CallbackEnviron (_TP_CALLBACK_ENVIRON)PTP_SIMPLE_CALLBACK FinalizationCallback (_TP_CALLBACK_ENVIRON, void)PVOID DllHandle_ACTIVATION_CONTEXT *ActivationContext (_TP_CALLBACK_ENVIRON, _ACTIVATION_CONTEXT *)PTP_CLEANUP_GROUP CleanupGroupPTP_CLEANUP_GROUP_CANCEL_CALLBACK CleanupGroupCancelCallback (_TP_CALLBACK_ENVIRON, _TP_CLEANUP_GROUP, void)PTP_POOL Pool (_TP_CALLBACK_ENVIRON, _TP_POOL)struct _TP_CALLBACK_ENVIRON *struct _TP_CALLBACK_ENVIRONTP_VERSIONPTP_POOLPTP_CLEANUP_GROUPPTP_CLEANUP_GROUP_CANCEL_CALLBACK_ACTIVATION_CONTEXT *PTP_SIMPLE_CALLBACKunsigned int : 1unsigned int : 31_TP_CALLBACK_ENVIRON::__unnamed_0022_1::__unnamed_0022_1_1_TP_CALLBACK_ENVIRON::__unnamed_0022_1void (* )(PVOID, PVOID)struct _TP_CLEANUP_GROUP *struct _TP_CLEANUP_GROUPstruct _TP_POOL *struct _TP_POOLvoid (* )(PTP_CALLBACK_INSTANCE, PVOID)struct _TP_CALLBACK_INSTANCE *struct _TP_CALLBACK_INSTANCEDWORD *struct _KTMOBJECT_CURSOR *struct _KTMOBJECT_CURSORGUID [1]enum _KTMOBJECT_TYPE *enum _KTMOBJECT_TYPEstruct _TRANSACTION_LIST_INFORMATION *struct _TRANSACTION_LIST_INFORMATIONTRANSACTION_LIST_ENTRY [1]struct _TRANSACTION_LIST_ENTRY *struct _TRANSACTION_LIST_ENTRYenum _ENLISTMENT_INFORMATION_CLASSstruct _ENLISTMENT_CRM_INFORMATION *struct _ENLISTMENT_CRM_INFORMATIONstruct _ENLISTMENT_BASIC_INFORMATION *struct _ENLISTMENT_BASIC_INFORMATIONenum _RESOURCEMANAGER_INFORMATION_CLASSenum _TRANSACTIONMANAGER_INFORMATION_CLASSenum _TRANSACTION_INFORMATION_CLASSstruct _RESOURCEMANAGER_COMPLETION_INFORMATION *struct _RESOURCEMANAGER_COMPLETION_INFORMATIONHANDLEstruct _RESOURCEMANAGER_BASIC_INFORMATION *struct _RESOURCEMANAGER_BASIC_INFORMATIONWCHAR [1]struct _TRANSACTION_SUPERIOR_ENLISTMENT_INFORMATION *struct _TRANSACTION_SUPERIOR_ENLISTMENT_INFORMATIONTRANSACTION_ENLISTMENT_PAIRstruct _TRANSACTION_ENLISTMENTS_INFORMATION *struct _TRANSACTION_ENLISTMENTS_INFORMATIONTRANSACTION_ENLISTMENT_PAIR [1]struct _TRANSACTION_ENLISTMENT_PAIR *struct _TRANSACTION_ENLISTMENT_PAIRstruct _TRANSACTION_BIND_INFORMATION *struct _TRANSACTION_BIND_INFORMATIONstruct _TRANSACTION_PROPERTIES_INFORMATION *struct _TRANSACTION_PROPERTIES_INFORMATIONstruct _TRANSACTIONMANAGER_OLDEST_INFORMATION *struct _TRANSACTIONMANAGER_OLDEST_INFORMATIONstruct _TRANSACTIONMANAGER_RECOVERY_INFORMATION *struct _TRANSACTIONMANAGER_RECOVERY_INFORMATIONULONGLONGstruct _TRANSACTIONMANAGER_LOGPATH_INFORMATION *struct _TRANSACTIONMANAGER_LOGPATH_INFORMATIONstruct _TRANSACTIONMANAGER_LOG_INFORMATION *struct _TRANSACTIONMANAGER_LOG_INFORMATIONstruct _TRANSACTIONMANAGER_BASIC_INFORMATION *struct _TRANSACTIONMANAGER_BASIC_INFORMATIONstruct _TRANSACTION_BASIC_INFORMATION *struct _TRANSACTION_BASIC_INFORMATIONenum _TRANSACTION_STATEenum _TRANSACTION_OUTCOMEenum _TAPE_DRIVE_PROBLEM_TYPEstruct _TAPE_WMI_OPERATIONS *struct _TAPE_WMI_OPERATIONSstruct _TAPE_CREATE_PARTITION *struct _TAPE_CREATE_PARTITIONstruct _TAPE_SET_MEDIA_PARAMETERS *struct _TAPE_SET_MEDIA_PARAMETERSstruct _TAPE_GET_MEDIA_PARAMETERS *struct _TAPE_GET_MEDIA_PARAMETERSBOOLEANstruct _TAPE_SET_DRIVE_PARAMETERS *struct _TAPE_SET_DRIVE_PARAMETERSstruct _TAPE_GET_DRIVE_PARAMETERS *struct _TAPE_GET_DRIVE_PARAMETERSstruct _TAPE_SET_POSITION *struct _TAPE_SET_POSITIONstruct _TAPE_GET_POSITION *struct _TAPE_GET_POSITIONstruct _TAPE_WRITE_MARKS *struct _TAPE_WRITE_MARKSstruct _TAPE_PREPARE *struct _TAPE_PREPAREstruct _TAPE_ERASE *struct _TAPE_ERASEenum _CM_ERROR_CONTROL_TYPEenum _CM_SERVICE_LOAD_TYPEenum _CM_SERVICE_NODE_TYPEstruct _PACKEDEVENTINFO *struct _PACKEDEVENTINFODWORD []struct _EVENTSFORLOGFILE *struct _EVENTSFORLOGFILEWCHAR [256]EVENTLOGRECORD []struct _EVENTLOGRECORD *struct _EVENTLOGRECORDWORDconst struct _ACTIVATION_CONTEXT_DETAILED_INFORMATION *struct _ACTIVATION_CONTEXT_DETAILED_INFORMATION *struct _ACTIVATION_CONTEXT_DETAILED_INFORMATIONPCWSTRconst struct _ACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION *struct _ACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION *struct _ACTIVATION_CONTEXT_RUN_LEVEL_INFORMATIONACTCTX_REQUESTED_RUN_LEVEL__unnamed_0022_34const struct _ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION *struct _ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION *struct _ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATIONconst ASSEMBLY_FILE_DETAILED_INFORMATION *struct _ASSEMBLY_FILE_DETAILED_INFORMATION *struct _ASSEMBLY_FILE_DETAILED_INFORMATIONconst struct _ACTIVATION_CONTEXT_QUERY_INDEX *struct _ACTIVATION_CONTEXT_QUERY_INDEX *struct _ACTIVATION_CONTEXT_QUERY_INDEXenum _ACTIVATION_CONTEXT_INFO_CLASSBYTE (* )(PVOID, SIZE_T)void (* )(PVOID)void (* )(DWORD, PVOID, PVOID)void (* )(PVOID, BOOLEAN)enum _HEAP_INFORMATION_CLASSlong (* )(struct _EXCEPTION_POINTERS *)struct _RTL_CONDITION_VARIABLE *struct _RTL_CONDITION_VARIABLEstruct _RTL_SRWLOCK *struct _RTL_SRWLOCKstruct _RTL_CRITICAL_SECTION *struct _RTL_CRITICAL_SECTIONstruct _RTL_CRITICAL_SECTION_DEBUG *struct _RTL_CRITICAL_SECTION_DEBUGPRTL_CRITICAL_SECTION_DEBUGLONG_RTL_CRITICAL_SECTION *LIST_ENTRYDWORD OSMajorVersionDWORD OSMinorVersionDWORD SpMajorVersionDWORD SpMinorVersionPDWORD ReturnedProductType (unsigned long, unsigned long, unsigned long, unsigned long, unsigned long)ULONGLONG ConditionMaskDWORD TypeMaskBYTE Condition (unsigned __int64, unsigned long, unsigned char)LPOSVERSIONINFOEXAPOSVERSIONINFOEXAOSVERSIONINFOEXAstruct _OSVERSIONINFOEXW *struct _OSVERSIONINFOEXWWCHAR [128]BYTEstruct _OSVERSIONINFOEXA *struct _OSVERSIONINFOEXACHAR [128]LPOSVERSIONINFOAPOSVERSIONINFOAOSVERSIONINFOAstruct _OSVERSIONINFOW *struct _OSVERSIONINFOWstruct _OSVERSIONINFOA *struct _OSVERSIONINFOAPVOID PcValuePVOID *BaseOfImage (void, void *)struct _MESSAGE_RESOURCE_DATA *struct _MESSAGE_RESOURCE_DATAMESSAGE_RESOURCE_BLOCK [1]struct _MESSAGE_RESOURCE_BLOCK *struct _MESSAGE_RESOURCE_BLOCKstruct _MESSAGE_RESOURCE_ENTRY *struct _MESSAGE_RESOURCE_ENTRYBYTE [1]PVOID ptrSIZE_T cnt (void, unsigned long)SIZE_Tconst void *Source1const void *Source2SIZE_T Length (const void *, const void *, unsigned long)PCONTEXT ContextRecord (_CONTEXT)DWORD FramesToSkipDWORD FramesToCapturePVOID *BackTracePDWORD BackTraceHash (unsigned long, unsigned long, void *, unsigned long)DWORD TagBaseDWORD Tag (unsigned long, unsigned long)PRTL_RUN_ONCE RunOnceDWORD FlagsPVOID Context (_RTL_RUN_ONCE, unsigned long, void)PVOID *Context (_RTL_RUN_ONCE, unsigned long, void *)PRTL_RUN_ONCE_INIT_FN InitFnPVOID Parameter (_RTL_RUN_ONCE, unsigned long, void, void *) (_RTL_RUN_ONCE)unsigned long (* )(PRTL_RUN_ONCE, PVOID, PVOID *)union _RTL_RUN_ONCE *union _RTL_RUN_ONCEPSLIST_HEADER ListHead (_SLIST_HEADER)PSINGLE_LIST_ENTRYPSINGLE_LIST_ENTRY ListEntry (_SLIST_HEADER, _SINGLE_LIST_ENTRY)const SLIST_HEADER *ListHead (const _SLIST_HEADER *)union _SLIST_HEADER *union _SLIST_HEADERSINGLE_LIST_ENTRYstruct IMAGE_COR20_HEADER *IMAGE_DATA_DIRECTORY25565536unsigned int : 2unsigned int : 3unsigned int : 11struct _ImageArchitectureEntry *struct _ImageArchitectureEntrystruct _ImageArchitectureHeader *struct _ImageArchitectureHeaderunsigned int : 8struct _NON_PAGED_DEBUG_INFO *struct _NON_PAGED_DEBUG_INFOstruct _IMAGE_SEPARATE_DEBUG_HEADER *struct _IMAGE_SEPARATE_DEBUG_HEADERDWORD [2]struct _IMAGE_FUNCTION_ENTRY64 *struct _IMAGE_FUNCTION_ENTRY64struct _IMAGE_FUNCTION_ENTRY *struct _IMAGE_FUNCTION_ENTRYstruct _IMAGE_DEBUG_MISC *struct _IMAGE_DEBUG_MISCBYTE [3]struct _FPO_DATA *struct _FPO_DATAstruct _IMAGE_COFF_SYMBOLS_HEADER *struct _IMAGE_COFF_SYMBOLS_HEADERstruct _IMAGE_DEBUG_DIRECTORY *struct _IMAGE_DEBUG_DIRECTORY_PIMAGE_RUNTIME_FUNCTION_ENTRYstruct _IMAGE_RUNTIME_FUNCTION_ENTRYstruct _IMAGE_RUNTIME_FUNCTION_ENTRY *struct _IMAGE_ALPHA_RUNTIME_FUNCTION_ENTRY *struct _IMAGE_ALPHA_RUNTIME_FUNCTION_ENTRYstruct _IMAGE_ALPHA64_RUNTIME_FUNCTION_ENTRY *struct _IMAGE_ALPHA64_RUNTIME_FUNCTION_ENTRYstruct _IMAGE_CE_RUNTIME_FUNCTION_ENTRY *struct _IMAGE_CE_RUNTIME_FUNCTION_ENTRYunsigned int : 22PIMAGE_LOAD_CONFIG_DIRECTORY32IMAGE_LOAD_CONFIG_DIRECTORY32__unnamed_0022_33 *__unnamed_0022_33__unnamed_0022_32 *__unnamed_0022_32struct _IMAGE_RESOURCE_DATA_ENTRY *struct _IMAGE_RESOURCE_DATA_ENTRYstruct _IMAGE_RESOURCE_DIR_STRING_U *struct _IMAGE_RESOURCE_DIR_STRING_Ustruct _IMAGE_RESOURCE_DIRECTORY_STRING *struct _IMAGE_RESOURCE_DIRECTORY_STRINGCHAR [1]struct _IMAGE_RESOURCE_DIRECTORY_ENTRY *struct _IMAGE_RESOURCE_DIRECTORY_ENTRYstruct _IMAGE_RESOURCE_DIRECTORY *struct _IMAGE_RESOURCE_DIRECTORYstruct _IMAGE_BOUND_FORWARDER_REF *struct _IMAGE_BOUND_FORWARDER_REFstruct _IMAGE_BOUND_IMPORT_DESCRIPTOR *struct _IMAGE_BOUND_IMPORT_DESCRIPTORIMAGE_IMPORT_DESCRIPTOR *struct _IMAGE_IMPORT_DESCRIPTORPIMAGE_TLS_DIRECTORY32IMAGE_TLS_DIRECTORY32PIMAGE_THUNK_DATA32IMAGE_THUNK_DATA32IMAGE_TLS_DIRECTORY32 *struct _IMAGE_TLS_DIRECTORY32IMAGE_TLS_DIRECTORY64 *struct _IMAGE_TLS_DIRECTORY64void (* )(PVOID, DWORD, PVOID)IMAGE_THUNK_DATA32 *struct _IMAGE_THUNK_DATA32_IMAGE_THUNK_DATA32::__unnamed_0022_1IMAGE_THUNK_DATA64 *struct _IMAGE_THUNK_DATA64_IMAGE_THUNK_DATA64::__unnamed_0022_1struct _IMAGE_IMPORT_BY_NAME *struct _IMAGE_IMPORT_BY_NAMEstruct _IMAGE_EXPORT_DIRECTORY *struct _IMAGE_EXPORT_DIRECTORYstruct _IMAGE_ARCHIVE_MEMBER_HEADER *struct _IMAGE_ARCHIVE_MEMBER_HEADERBYTE [16]BYTE [12]BYTE [6]BYTE [8]BYTE [10]BYTE [2]IMAGE_BASE_RELOCATION *struct _IMAGE_BASE_RELOCATIONIMAGE_LINENUMBER *struct _IMAGE_LINENUMBER_IMAGE_LINENUMBER::__unnamed_0022_1IMAGE_RELOCATION *struct _IMAGE_RELOCATIONstruct IMAGE_AUX_SYMBOL_TOKEN_DEF *IMAGE_AUX_SYMBOL *union _IMAGE_AUX_SYMBOL_IMAGE_AUX_SYMBOL::__unnamed_0022_1::__unnamed_0022_1_1::__unnamed_0022_1_1_1_IMAGE_AUX_SYMBOL::__unnamed_0022_1::__unnamed_0022_1_1_IMAGE_AUX_SYMBOL::__unnamed_0022_1::__unnamed_0022_1_2::__unnamed_0022_1_2_1WORD [4]_IMAGE_AUX_SYMBOL::__unnamed_0022_1::__unnamed_0022_1_2::__unnamed_0022_1_2_2_IMAGE_AUX_SYMBOL::__unnamed_0022_1::__unnamed_0022_1_2_IMAGE_AUX_SYMBOL::__unnamed_0022_1BYTE [18]_IMAGE_AUX_SYMBOL::__unnamed_0022_2SHORT_IMAGE_AUX_SYMBOL::__unnamed_0022_3IMAGE_SYMBOL *struct _IMAGE_SYMBOL_IMAGE_SYMBOL::__unnamed_0022_1::__unnamed_0022_1_1_IMAGE_SYMBOL::__unnamed_0022_1struct _IMAGE_SECTION_HEADER *struct _IMAGE_SECTION_HEADER_IMAGE_SECTION_HEADER::__unnamed_0022_1CLSIDPIMAGE_NT_HEADERS32IMAGE_NT_HEADERS32struct _IMAGE_ROM_HEADERS *struct _IMAGE_ROM_HEADERSIMAGE_FILE_HEADERIMAGE_ROM_OPTIONAL_HEADERstruct _IMAGE_NT_HEADERS *struct _IMAGE_NT_HEADERSIMAGE_OPTIONAL_HEADER32struct _IMAGE_NT_HEADERS64 *struct _IMAGE_NT_HEADERS64IMAGE_OPTIONAL_HEADER64PIMAGE_OPTIONAL_HEADER32struct _IMAGE_OPTIONAL_HEADER64 *struct _IMAGE_OPTIONAL_HEADER64IMAGE_DATA_DIRECTORY [16]struct _IMAGE_ROM_OPTIONAL_HEADER *struct _IMAGE_ROM_OPTIONAL_HEADERDWORD [4]struct _IMAGE_OPTIONAL_HEADER *struct _IMAGE_OPTIONAL_HEADERstruct _IMAGE_DATA_DIRECTORY *struct _IMAGE_DATA_DIRECTORYstruct _IMAGE_FILE_HEADER *struct _IMAGE_FILE_HEADERstruct _IMAGE_VXD_HEADER *struct _IMAGE_VXD_HEADERstruct _IMAGE_OS2_HEADER *struct _IMAGE_OS2_HEADERCHARstruct _IMAGE_DOS_HEADER *struct _IMAGE_DOS_HEADERWORD [10]__unnamed_0022_31 *__unnamed_0022_31BOOLEAN [4]__unnamed_0022_30 *__unnamed_0022_30BATTERY_REPORTING_SCALE [3]SYSTEM_POWER_STATEstruct _ADMINISTRATOR_POWER_POLICY *struct _ADMINISTRATOR_POWER_POLICY__unnamed_0022_29 *__unnamed_0022_29__unnamed_0022_29::__unnamed_0022_29_1::__unnamed_0022_29_1_1struct _PROCESSOR_POWER_POLICY *struct _PROCESSOR_POWER_POLICYPROCESSOR_POWER_POLICY_INFO [3]struct _PROCESSOR_POWER_POLICY_INFO *struct _PROCESSOR_POWER_POLICY_INFOunsigned int : 30__unnamed_0022_28 *__unnamed_0022_28unsigned int : 14__unnamed_0022_28::__unnamed_0022_28_1PROCESSOR_IDLESTATE_INFO [3]__unnamed_0022_27 *__unnamed_0022_27struct _SYSTEM_POWER_POLICY *struct _SYSTEM_POWER_POLICYPOWER_ACTION_POLICYSYSTEM_POWER_LEVEL [4]DWORD [3]__unnamed_0022_26 *__unnamed_0022_26__unnamed_0022_25 *__unnamed_0022_25POWER_ACTION__unnamed_0022_24 *__unnamed_0022_24DWORD64__unnamed_0022_23 *__unnamed_0022_23__unnamed_0022_22 *__unnamed_0022_22__unnamed_0022_21 *__unnamed_0022_21__unnamed_0022_20 *__unnamed_0022_20const GUID__unnamed_0022_19 *__unnamed_0022_19PPM_IDLE_STATE_ACCOUNTING [1]__unnamed_0022_18 *__unnamed_0022_18DWORD [6]__unnamed_0022_17 *__unnamed_0022_17PPM_WMI_PERF_STATE [1]__unnamed_0022_16 *__unnamed_0022_16__unnamed_0022_15 *__unnamed_0022_15PPM_WMI_IDLE_STATE [1]__unnamed_0022_14 *__unnamed_0022_14__unnamed_0022_13 *__unnamed_0022_13__unnamed_0022_12 *__unnamed_0022_12BYTE [32]__unnamed_0022_11 *__unnamed_0022_11struct _PO_WAKE_SOURCE_HISTORY *struct _PO_WAKE_SOURCE_HISTORYDWORD [1]struct _PO_WAKE_SOURCE_INFO *struct _PO_WAKE_SOURCE_INFOstruct _PO_WAKE_SOURCE_FIXED *struct _PO_WAKE_SOURCE_FIXEDPO_WAKE_SOURCE_HEADERPO_FIXED_WAKE_SOURCE_TYPEstruct _PO_WAKE_SOURCE_DEVICE *struct _PO_WAKE_SOURCE_DEVICEstruct _PO_WAKE_SOURCE_HEADER *struct _PO_WAKE_SOURCE_HEADERPO_WAKE_SOURCE_TYPE__unnamed_0022_10 *__unnamed_0022_10__unnamed_0022_9 *__unnamed_0022_9__unnamed_0022_8struct _APPLICATIONLAUNCH_SETTING_VALUE *struct _APPLICATIONLAUNCH_SETTING_VALUE__unnamed_0022_7 *__unnamed_0022_7__unnamed_0022_6 *__unnamed_0022_6SYSTEM_POWER_CONDITION__unnamed_0022_5struct _PO_TRANSITION_VETOES *struct _PO_TRANSITION_VETOESPO_TRANSITION_VETO [1]struct _PO_TRANSITION_VETO *struct _PO_TRANSITION_VETOPO_TRANSITION_VETO_REASONPO_TRANSITION_VETO_WINDOWPO_TRANSITION_VETO_SERVICEstruct _PO_TRANSITION_VETO_SERVICE *struct _PO_TRANSITION_VETO_SERVICEstruct _PO_TRANSITION_VETO_WINDOW *struct _PO_TRANSITION_VETO_WINDOWstruct _PO_TRANSITION_VETO_REASON *struct _PO_TRANSITION_VETO_REASON__unnamed_0022_437352615struct CM_Power_Data_s *struct CM_Power_Data_sDEVICE_POWER_STATEDEVICE_POWER_STATE [7]__unnamed_0022_3enum _DEVICE_POWER_STATE *enum _DEVICE_POWER_STATE__unnamed_0022_2 *__unnamed_0022_2enum _SYSTEM_POWER_STATE *enum _SYSTEM_POWER_STATEstruct _REPARSE_GUID_DATA_BUFFER *struct _REPARSE_GUID_DATA_BUFFER_REPARSE_GUID_DATA_BUFFER::__unnamed_0022_1union _FILE_SEGMENT_ELEMENT *union _FILE_SEGMENT_ELEMENTPVOID64struct _FILE_NOTIFY_INFORMATION *struct _FILE_NOTIFY_INFORMATIONstruct _MEMORY_BASIC_INFORMATION64 *struct _MEMORY_BASIC_INFORMATION64struct _MEMORY_BASIC_INFORMATION32 *struct _MEMORY_BASIC_INFORMATION32struct _MEMORY_BASIC_INFORMATION *struct _MEMORY_BASIC_INFORMATIONstruct _SYSTEM_LOGICAL_PROCESSOR_INFORMATION *struct _SYSTEM_LOGICAL_PROCESSOR_INFORMATIONLOGICAL_PROCESSOR_RELATIONSHIP_SYSTEM_LOGICAL_PROCESSOR_INFORMATION::__unnamed_0022_1::__unnamed_0022_1_1_SYSTEM_LOGICAL_PROCESSOR_INFORMATION::__unnamed_0022_1::__unnamed_0022_1_2CACHE_DESCRIPTORULONGLONG [2]struct _CACHE_DESCRIPTOR *struct _CACHE_DESCRIPTORPROCESSOR_CACHE_TYPEenum _PROCESSOR_CACHE_TYPEenum _LOGICAL_PROCESSOR_RELATIONSHIPenum _JOBOBJECTINFOCLASSstruct _JOBOBJECT_JOBSET_INFORMATION *struct _JOBOBJECT_JOBSET_INFORMATIONstruct _JOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION *struct _JOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATIONJOBOBJECT_BASIC_ACCOUNTING_INFORMATIONIO_COUNTERSstruct _JOBOBJECT_ASSOCIATE_COMPLETION_PORT *struct _JOBOBJECT_ASSOCIATE_COMPLETION_PORTstruct _JOBOBJECT_END_OF_JOB_TIME_INFORMATION *struct _JOBOBJECT_END_OF_JOB_TIME_INFORMATIONstruct _JOBOBJECT_SECURITY_LIMIT_INFORMATION *struct _JOBOBJECT_SECURITY_LIMIT_INFORMATIONPTOKEN_GROUPSPTOKEN_PRIVILEGESstruct _JOBOBJECT_BASIC_UI_RESTRICTIONS *struct _JOBOBJECT_BASIC_UI_RESTRICTIONSstruct _JOBOBJECT_BASIC_PROCESS_ID_LIST *struct _JOBOBJECT_BASIC_PROCESS_ID_LISTULONG_PTR [1]struct _JOBOBJECT_EXTENDED_LIMIT_INFORMATION *struct _JOBOBJECT_EXTENDED_LIMIT_INFORMATIONJOBOBJECT_BASIC_LIMIT_INFORMATIONstruct _JOBOBJECT_BASIC_LIMIT_INFORMATION *struct _JOBOBJECT_BASIC_LIMIT_INFORMATIONstruct _JOBOBJECT_BASIC_ACCOUNTING_INFORMATION *struct _JOBOBJECT_BASIC_ACCOUNTING_INFORMATIONIO_COUNTERS *struct _IO_COUNTERSstruct _QUOTA_LIMITS_EX *struct _QUOTA_LIMITS_EXRATE_QUOTA_LIMITunion _RATE_QUOTA_LIMIT *union _RATE_QUOTA_LIMITunsigned int : 7unsigned int : 25struct _QUOTA_LIMITS *struct _QUOTA_LIMITSstruct _NT_TIB64 *struct _NT_TIB64struct _NT_TIB32 *struct _NT_TIB32NT_TIB *struct _NT_TIB_EXCEPTION_REGISTRATION_RECORD *_NT_TIB *struct _JOB_SET_ARRAY *struct _JOB_SET_ARRAYstruct _SE_IMPERSONATION_STATE *struct _SE_IMPERSONATION_STATEPACCESS_TOKENSECURITY_IMPERSONATION_LEVELstruct _SECURITY_QUALITY_OF_SERVICE *struct _SECURITY_QUALITY_OF_SERVICESECURITY_CONTEXT_TRACKING_MODEBOOLEAN *enum _MANDATORY_LEVEL *enum _MANDATORY_LEVELstruct _TOKEN_ORIGIN *struct _TOKEN_ORIGINLUIDstruct _TOKEN_CONTROL *struct _TOKEN_CONTROLTOKEN_SOURCEstruct _TOKEN_STATISTICS *struct _TOKEN_STATISTICSTOKEN_TYPEstruct _TOKEN_SOURCE *struct _TOKEN_SOURCECHAR [8]struct _TOKEN_AUDIT_POLICY *struct _TOKEN_AUDIT_POLICYBYTE [(((52))>>1)+1]struct _TOKEN_ACCESS_INFORMATION *struct _TOKEN_ACCESS_INFORMATIONPSID_AND_ATTRIBUTES_HASHTOKEN_MANDATORY_POLICYstruct _TOKEN_MANDATORY_POLICY *struct _TOKEN_MANDATORY_POLICYstruct _TOKEN_MANDATORY_LABEL *struct _TOKEN_MANDATORY_LABELSID_AND_ATTRIBUTESstruct _TOKEN_ELEVATION *struct _TOKEN_ELEVATIONstruct _TOKEN_LINKED_TOKEN *struct _TOKEN_LINKED_TOKENstruct _TOKEN_GROUPS_AND_PRIVILEGES *struct _TOKEN_GROUPS_AND_PRIVILEGESPSID_AND_ATTRIBUTESPLUID_AND_ATTRIBUTESstruct _TOKEN_DEFAULT_DACL *struct _TOKEN_DEFAULT_DACLPACLstruct _TOKEN_PRIMARY_GROUP *struct _TOKEN_PRIMARY_GROUPPSIDstruct _TOKEN_OWNER *struct _TOKEN_OWNERstruct _TOKEN_PRIVILEGES *struct _TOKEN_PRIVILEGESLUID_AND_ATTRIBUTES [1]struct _TOKEN_GROUPS *struct _TOKEN_GROUPSSID_AND_ATTRIBUTES [1]struct _TOKEN_USER *struct _TOKEN_USERenum _TOKEN_INFORMATION_CLASS *enum _TOKEN_INFORMATION_CLASSenum _TOKEN_ELEVATION_TYPE *enum _TOKEN_ELEVATION_TYPETOKEN_TYPE *enum _TOKEN_TYPEenum _SECURITY_IMPERSONATION_LEVEL *enum _SECURITY_IMPERSONATION_LEVELstruct _PRIVILEGE_SET *struct _PRIVILEGE_SETenum _AUDIT_EVENT_TYPE *enum _AUDIT_EVENT_TYPEstruct _OBJECT_TYPE_LIST *struct _OBJECT_TYPE_LISTstruct _SECURITY_DESCRIPTOR *struct _SECURITY_DESCRIPTORSECURITY_DESCRIPTOR_CONTROLstruct _SECURITY_DESCRIPTOR_RELATIVE *struct _SECURITY_DESCRIPTOR_RELATIVEWORD *ACL_SIZE_INFORMATION *struct _ACL_SIZE_INFORMATIONACL_REVISION_INFORMATION *struct _ACL_REVISION_INFORMATIONenum _ACL_INFORMATION_CLASSstruct _SYSTEM_ALARM_CALLBACK_OBJECT_ACE *struct _SYSTEM_ALARM_CALLBACK_OBJECT_ACEACE_HEADERACCESS_MASKstruct _SYSTEM_AUDIT_CALLBACK_OBJECT_ACE *struct _SYSTEM_AUDIT_CALLBACK_OBJECT_ACEstruct _ACCESS_DENIED_CALLBACK_OBJECT_ACE *struct _ACCESS_DENIED_CALLBACK_OBJECT_ACEstruct _ACCESS_ALLOWED_CALLBACK_OBJECT_ACE *struct _ACCESS_ALLOWED_CALLBACK_OBJECT_ACEstruct _SYSTEM_ALARM_CALLBACK_ACE *struct _SYSTEM_ALARM_CALLBACK_ACEstruct _SYSTEM_AUDIT_CALLBACK_ACE *struct _SYSTEM_AUDIT_CALLBACK_ACEstruct _ACCESS_DENIED_CALLBACK_ACE *struct _ACCESS_DENIED_CALLBACK_ACEstruct _ACCESS_ALLOWED_CALLBACK_ACE *struct _ACCESS_ALLOWED_CALLBACK_ACEstruct _SYSTEM_ALARM_OBJECT_ACE *struct _SYSTEM_ALARM_OBJECT_ACEstruct _SYSTEM_AUDIT_OBJECT_ACE *struct _SYSTEM_AUDIT_OBJECT_ACEstruct _ACCESS_DENIED_OBJECT_ACE *struct _ACCESS_DENIED_OBJECT_ACEstruct _ACCESS_ALLOWED_OBJECT_ACE *struct _ACCESS_ALLOWED_OBJECT_ACEstruct _SYSTEM_MANDATORY_LABEL_ACE *struct _SYSTEM_MANDATORY_LABEL_ACESYSTEM_ALARM_ACE *struct _SYSTEM_ALARM_ACESYSTEM_AUDIT_ACE *struct _SYSTEM_AUDIT_ACEACCESS_DENIED_ACE *struct _ACCESS_DENIED_ACEACCESS_ALLOWED_ACE *struct _ACCESS_ALLOWED_ACEACE_HEADER *struct _ACE_HEADERACL *struct _ACL__unnamed_0022_17877767574737271706968676665636261605958575655545352515049484746454443struct _SID_AND_ATTRIBUTES_HASH *struct _SID_AND_ATTRIBUTES_HASHSID_HASH_ENTRY [32]SID_AND_ATTRIBUTES_ARRAY *struct _SID_AND_ATTRIBUTES *struct _SID_AND_ATTRIBUTESenum _SID_NAME_USE *enum _SID_NAME_USEstruct _SID *struct _SIDSID_IDENTIFIER_AUTHORITYstruct _SID_IDENTIFIER_AUTHORITY *struct _SID_IDENTIFIER_AUTHORITYLUID_AND_ATTRIBUTES_ARRAY *struct _LUID_AND_ATTRIBUTES *struct _LUID_AND_ATTRIBUTESGENERIC_MAPPING *struct _GENERIC_MAPPINGACCESS_MASK *PVOID TargetFramePVOID TargetIpPEXCEPTION_RECORD ExceptionRecordPVOID ReturnValue (void, void, _EXCEPTION_RECORD, void)struct _EXCEPTION_POINTERS *struct _EXCEPTION_POINTERSPEXCEPTION_RECORDPCONTEXTstruct _EXCEPTION_RECORD64 *struct _EXCEPTION_RECORD64DWORD64 [15]struct _EXCEPTION_RECORD32 *struct _EXCEPTION_RECORD32DWORD [15]EXCEPTION_RECORD *struct _EXCEPTION_RECORD_EXCEPTION_RECORD *ULONG_PTR [15]WOW64_CONTEXT *struct _WOW64_CONTEXTWOW64_FLOATING_SAVE_AREABYTE [512]WOW64_FLOATING_SAVE_AREA *struct _WOW64_FLOATING_SAVE_AREABYTE [80]struct _LDT_ENTRY *struct _LDT_ENTRY_LDT_ENTRY::__unnamed_0022_1::__unnamed_0022_1_1unsigned int : 5unsigned int : 4_LDT_ENTRY::__unnamed_0022_1::__unnamed_0022_1_2_LDT_ENTRY::__unnamed_0022_1CONTEXT *struct _CONTEXTFLOATING_SAVE_AREAFLOATING_SAVE_AREA *struct _FLOATING_SAVE_AREAvolatile LONG *BaseLONG Bit (volatile long *, long)KSPIN_LOCK *enum _EXCEPTION_DISPOSITION (* )(struct _EXCEPTION_RECORD *, PVOID, struct _CONTEXT *, PVOID)char (* )[N]T (&)[1] (T (&)[1])typename Tsize_t Nstruct _OBJECTIDstruct LIST_ENTRY64 *struct LIST_ENTRY32 *struct _SINGLE_LIST_ENTRY *struct _SINGLE_LIST_ENTRY_SINGLE_LIST_ENTRY *struct _LIST_ENTRY *struct _LIST_ENTRY_LIST_ENTRY *ULONGLONG ValueDWORD ShiftCount (unsigned __int64, unsigned long)LONGLONGLONGLONG Value (__int64, unsigned long)DWORDLONG *struct _LUID *struct _LUIDULARGE_INTEGER *union _ULARGE_INTEGER_ULARGE_INTEGER::__unnamed_0022_1LARGE_INTEGER *union _LARGE_INTEGER_LARGE_INTEGER::__unnamed_0022_1ULONGLONG *LONGLONG *FLOAT128 *struct _FLOAT128PDWORDcharHANDLE *LONG *SHORT *LPCSTRLPSTRLPCHPCSTR *const CHAR *const PSTR *PSTR *CHAR *const UCSCHAR *UCSCHAR *const WCHAR *PCWSTR *WCHAR *const PWSTR *PWSTR *(10)(9)(8)(7)(6)(5)(4)(3)(2)(1)0x18(STANDARD_RIGHTS_REQUIRED | ENLISTMENT_GENERIC_READ | ENLISTMENT_GENERIC_WRITE | ENLISTMENT_GENERIC_EXECUTE)(STANDARD_RIGHTS_EXECUTE | ENLISTMENT_RECOVER | ENLISTMENT_SUBORDINATE_RIGHTS | ENLISTMENT_SUPERIOR_RIGHTS)(STANDARD_RIGHTS_WRITE | ENLISTMENT_SET_INFORMATION | ENLISTMENT_RECOVER | ENLISTMENT_SUBORDINATE_RIGHTS | ENLISTMENT_SUPERIOR_RIGHTS)(STANDARD_RIGHTS_READ | ENLISTMENT_QUERY_INFORMATION)( 0x0010 )( 0x0008 )( 0x0004 )( 0x0002 )( 0x0001 )(STANDARD_RIGHTS_REQUIRED | RESOURCEMANAGER_GENERIC_READ | RESOURCEMANAGER_GENERIC_WRITE | RESOURCEMANAGER_GENERIC_EXECUTE)(STANDARD_RIGHTS_EXECUTE | RESOURCEMANAGER_RECOVER | RESOURCEMANAGER_ENLIST | RESOURCEMANAGER_GET_NOTIFICATION | RESOURCEMANAGER_COMPLETE_PROPAGATION | SYNCHRONIZE)(STANDARD_RIGHTS_WRITE | RESOURCEMANAGER_SET_INFORMATION | RESOURCEMANAGER_RECOVER | RESOURCEMANAGER_ENLIST | RESOURCEMANAGER_GET_NOTIFICATION | RESOURCEMANAGER_REGISTER_PROTOCOL | RESOURCEMANAGER_COMPLETE_PROPAGATION | SYNCHRONIZE)(STANDARD_RIGHTS_READ | RESOURCEMANAGER_QUERY_INFORMATION | SYNCHRONIZE)( 0x0040 )( 0x0020 )(TRANSACTION_GENERIC_READ | STANDARD_RIGHTS_WRITE | TRANSACTION_SET_INFORMATION | TRANSACTION_ENLIST | TRANSACTION_ROLLBACK | TRANSACTION_PROPAGATE | SYNCHRONIZE)(STANDARD_RIGHTS_REQUIRED | TRANSACTION_GENERIC_READ | TRANSACTION_GENERIC_WRITE | TRANSACTION_GENERIC_EXECUTE)(STANDARD_RIGHTS_EXECUTE | TRANSACTION_COMMIT | TRANSACTION_ROLLBACK | SYNCHRONIZE)(STANDARD_RIGHTS_WRITE | TRANSACTION_SET_INFORMATION | TRANSACTION_COMMIT | TRANSACTION_ENLIST | TRANSACTION_ROLLBACK | TRANSACTION_PROPAGATE | SYNCHRONIZE)(STANDARD_RIGHTS_READ | TRANSACTION_QUERY_INFORMATION | SYNCHRONIZE)(STANDARD_RIGHTS_REQUIRED | TRANSACTIONMANAGER_GENERIC_READ | TRANSACTIONMANAGER_GENERIC_WRITE | TRANSACTIONMANAGER_GENERIC_EXECUTE | TRANSACTIONMANAGER_BIND_TRANSACTION)(STANDARD_RIGHTS_EXECUTE)(STANDARD_RIGHTS_WRITE | TRANSACTIONMANAGER_SET_INFORMATION | TRANSACTIONMANAGER_RECOVER | TRANSACTIONMANAGER_RENAME | TRANSACTIONMANAGER_CREATE_RM)(STANDARD_RIGHTS_READ | TRANSACTIONMANAGER_QUERY_INFORMATION)4L3L2L1L0L0x800000000xC00000000xA00000000x900000000x880000000x840000000x820000000x810000000x808000000x804000000x802000000x801000000x800800000x800400000x800200000x800100000x800080000x800040000x800020000x800010000x800008000x800004000x800002000x800001000x800000800x800000400x800000200x800000100x800000080x800000040x800000020x800000010x004000000x002000000x001000000x000800009L8L7L6L5L(SERVICE_WIN32 | SERVICE_ADAPTER | SERVICE_DRIVER | SERVICE_INTERACTIVE_PROCESS)(SERVICE_WIN32_OWN_PROCESS | SERVICE_WIN32_SHARE_PROCESS)(SERVICE_KERNEL_DRIVER | SERVICE_FILE_SYSTEM_DRIVER | SERVICE_RECOGNIZER_DRIVER)( 11 )( 10 )( 9 )( 8 )( 7 )( 6 )( 5 )( 4 )( 3 )( 2 )( 1 )( 0 )(REG_NOTIFY_CHANGE_NAME | REG_NOTIFY_CHANGE_ATTRIBUTES | REG_NOTIFY_CHANGE_LAST_SET | REG_NOTIFY_CHANGE_SECURITY)(0x00000008L)(0x00000004L)(0x00000002L)(0x00000001L)(0x00000200L)(0x00000100L)(0x00000080L)(0x00000040L)(0x00000020L)(0x00000010L)(REG_OPTION_RESERVED | REG_OPTION_NON_VOLATILE | REG_OPTION_VOLATILE | REG_OPTION_CREATE_LINK | REG_OPTION_BACKUP_RESTORE | REG_OPTION_OPEN_LINK)(0x00000000L)((STANDARD_RIGHTS_ALL | KEY_QUERY_VALUE | KEY_SET_VALUE | KEY_CREATE_SUB_KEY | KEY_ENUMERATE_SUB_KEYS | KEY_NOTIFY | KEY_CREATE_LINK) & (~SYNCHRONIZE))((KEY_READ) & (~SYNCHRONIZE))((STANDARD_RIGHTS_WRITE | KEY_SET_VALUE | KEY_CREATE_SUB_KEY) & (~SYNCHRONIZE))((STANDARD_RIGHTS_READ | KEY_QUERY_VALUE | KEY_ENUMERATE_SUB_KEYS | KEY_NOTIFY) & (~SYNCHRONIZE))(0x0300)(0x0100)(0x0200)(0x0020)(0x0010)(0x0008)(0x0004)(0x0002)(0x0001)PCASSEMBLY_FILE_DETAILED_INFORMATIONPASSEMBLY_FILE_DETAILED_INFORMATIONASSEMBLY_FILE_DETAILED_INFORMATION_ASSEMBLY_FILE_DETAILED_INFORMATIONACTIVATION_CONTEXT_INFO_CLASS(() |= ()<<16)FlagsLimit{0}(RTL_CRITICAL_SECTION_ALL_FLAG_BITS & (~(RTL_CRITICAL_SECTION_FLAG_NO_DEBUG_INFO | RTL_CRITICAL_SECTION_FLAG_DYNAMIC_SPIN | RTL_CRITICAL_SECTION_FLAG_STATIC_INIT)))0xFF000000(()=VerSetConditionMask((),(),()))_m__t__c_0x00000030x00000020x00000010x00000800x00000400x00000200x00000100x00000080x0000004(SEF_MACL_NO_WRITE_UP | SEF_MACL_NO_READ_UP | SEF_MACL_NO_EXECUTE_UP)0x4000x2000x1000x08memset((),0,())DestinationLengthmemset((),(),())Fillmemcpy((),(),())Sourcememmove((),(),())(!memcmp((),(),()))(0x0000)0x0F000x00F00x000F0x0FFF0x00000004UL0x00000002UL0x00000001UL_SINGLE_LIST_ENTRY0x494E0x4944IMAGE_SNAP_BY_ORDINAL32()OrdinalIMAGE_ORDINAL32()IMAGE_ORDINAL_FLAG32(( & IMAGE_ORDINAL_FLAG32) != 0)(( & IMAGE_ORDINAL_FLAG64) != 0)( & 0xffff)0x8000000000000000"// ""/ ""\n""`\n""!\n"*(PDWORD) = (*(PDWORD) & ~(((1 << ) - 1) << )) | ((DWORD)((((ULONGLONG) >> ) & (((ULONGLONG)1 << ) - 1))) << )ValueAddressSizeInstPosValPos |= (((ULONGLONG)((*() >> ) & (((ULONGLONG)1 << ) - 1))) << )0x00030x000E0x000D0x000C0x000B0x000A0x00090x00070x00060x00050x001F0x001C0x001B0x001A0x00190x00180x00170x00160x00150x00140x00130x00120x00110x08000x00FF0x00250x0022(((()>>N_TSHIFT)&~N_BTMASK)|(()&N_BTMASK))(((()&~N_BTMASK)<FileHeader.SizeOfOptionalHeader ))ntheaderIMAGE_NT_OPTIONAL_HDR32_MAGIC0x1070x20b0x10b0xC0EE0x90410x86640x0EBC0x0CEF0x0520IMAGE_FILE_MACHINE_ALPHA640x04660x03660x02840x02660x01f10x01F00x01d30x01c20x01c00x01a80x01a60x01a40x01a30x01a20x01840x01690x01680x01660x01620x014c0x000045500x454C0x454E0x5A4DPERFSTATE_POLICY_CHANGE_ROCKET0x30x000000070xFD0xFC(0x1)(PO_TRANSITION_VETO_TYPE_WINDOW | PO_TRANSITION_VETO_TYPE_SERVICE)((DWORD)0x80000000)((DWORD)0x00000040)((DWORD)0x00000004)((DWORD)0x00000002)((DWORD)0x00000001)(STANDARD_RIGHTS_REQUIRED|SYNCHRONIZE|0x3)(0x80000012L)(0xA000000CL)(0x8000000AL)(0x80000007L)(0x80000006L)(0xC0000004L)(0xA0000003L)( (() & 0x20000000) )_tag( (() & 0x80000000) )IO_REPARSE_TAG_RESERVED_ONE(0)( 16 * 1024 )FIELD_OFFSET(REPARSE_GUID_DATA_BUFFER, GenericReparseBuffer)((DWORD)-1)0x00000005(STANDARD_RIGHTS_EXECUTE | FILE_READ_ATTRIBUTES | FILE_EXECUTE | SYNCHRONIZE)(STANDARD_RIGHTS_WRITE | FILE_WRITE_DATA | FILE_WRITE_ATTRIBUTES | FILE_WRITE_EA | FILE_APPEND_DATA | SYNCHRONIZE)(STANDARD_RIGHTS_READ | FILE_READ_DATA | FILE_READ_ATTRIBUTES | FILE_READ_EA | SYNCHRONIZE)(STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | 0x1FF)( 0x0100 )( 0x0080 )SEC_IMAGE0x80000000x40000000x20000000x10000000x8000000x4000000x2000000x1000000x80000(STANDARD_RIGHTS_REQUIRED | SESSION_QUERY_ACCESS | SESSION_MODIFY_ACCESS)(STANDARD_RIGHTS_REQUIRED|SECTION_QUERY| SECTION_MAP_WRITE | SECTION_MAP_READ | SECTION_MAP_EXECUTE | SECTION_EXTEND_SIZE)0xFFFF0x494f700012336208018242577104103821100051000410003620604603601210644000866422005864863860xFF(STANDARD_RIGHTS_REQUIRED|SYNCHRONIZE| TIMER_QUERY_STATE|TIMER_MODIFY_STATE)(STANDARD_RIGHTS_REQUIRED|SYNCHRONIZE| MUTANT_QUERY_STATE)0x0000000f0x0007ffff0x00003fff0x000000ff(-15)128(STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | 0x1F )(STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | 0xFFFF)(0x0800)(0x0400)(0x0080)(0x0040)(0x1000)(0x10000000L)(0x20000000L)(0x40000000L)(0x80000000L)(FALSE)(TRUE)(52)(TOKEN_MANDATORY_POLICY_NO_WRITE_UP | TOKEN_MANDATORY_POLICY_NEW_PROCESS_MIN)0x0(STANDARD_RIGHTS_WRITE | TOKEN_ADJUST_PRIVILEGES | TOKEN_ADJUST_GROUPS | TOKEN_ADJUST_DEFAULT)(STANDARD_RIGHTS_READ | TOKEN_QUERY)(TOKEN_ALL_ACCESS_P | TOKEN_ADJUST_SESSIONID )(STANDARD_RIGHTS_REQUIRED | TOKEN_ASSIGN_PRIMARY | TOKEN_DUPLICATE | TOKEN_IMPERSONATE | TOKEN_QUERY | TOKEN_QUERY_SOURCE | TOKEN_ADJUST_PRIVILEGES | TOKEN_ADJUST_GROUPS | TOKEN_ADJUST_DEFAULT )((() >= SECURITY_MIN_IMPERSONATION_LEVEL) && (() <= SECURITY_MAX_IMPERSONATION_LEVEL))LSecurityImpersonationSecurityAnonymousSecurityDelegationTEXT("SeCreateSymbolicLinkPrivilege")TEXT("SeTimeZonePrivilege")TEXT("SeIncreaseWorkingSetPrivilege")TEXT("SeRelabelPrivilege")TEXT("SeTrustedCredManAccessPrivilege")TEXT("SeCreateGlobalPrivilege")TEXT("SeImpersonatePrivilege")TEXT("SeManageVolumePrivilege")TEXT("SeEnableDelegationPrivilege")TEXT("SeSyncAgentPrivilege")TEXT("SeUndockPrivilege")TEXT("SeRemoteShutdownPrivilege")TEXT("SeChangeNotifyPrivilege")TEXT("SeSystemEnvironmentPrivilege")TEXT("SeAuditPrivilege")TEXT("SeDebugPrivilege")TEXT("SeShutdownPrivilege")TEXT("SeRestorePrivilege")TEXT("SeBackupPrivilege")TEXT("SeCreatePermanentPrivilege")TEXT("SeCreatePagefilePrivilege")TEXT("SeIncreaseBasePriorityPrivilege")TEXT("SeProfileSingleProcessPrivilege")TEXT("SeSystemtimePrivilege")TEXT("SeSystemProfilePrivilege")TEXT("SeLoadDriverPrivilege")TEXT("SeTakeOwnershipPrivilege")TEXT("SeSecurityPrivilege")TEXT("SeTcbPrivilege")TEXT("SeMachineAccountPrivilege")TEXT("SeUnsolicitedInputPrivilege")TEXT("SeIncreaseQuotaPrivilege")TEXT("SeLockMemoryPrivilege")TEXT("SeAssignPrimaryTokenPrivilege")TEXT("SeCreateTokenPrivilege")(SE_PRIVILEGE_ENABLED_BY_DEFAULT | SE_PRIVILEGE_ENABLED | SE_PRIVILEGE_REMOVED | SE_PRIVILEGE_USED_FOR_ACCESS)(0X00000004L)L"Directory Service Object""Directory Service Object"L"DS""DS"(0x8000)(0x4000)(0x2000)(sizeof(SECURITY_DESCRIPTOR))(SYSTEM_MANDATORY_LABEL_NO_WRITE_UP | SYSTEM_MANDATORY_LABEL_NO_READ_UP | SYSTEM_MANDATORY_LABEL_NO_EXECUTE_UP)(0x80)(0x40)(0x1F)(0x10)(0x8)(0x4)(0x2)(0x11)(0xF)(0xE)(0xD)(0xC)(0xB)(0xA)(0x9)(0x7)(0x6)(0x5)(0x3)(0x0)ACL_REVISION4ACL_REVISION2(SE_GROUP_MANDATORY | SE_GROUP_ENABLED_BY_DEFAULT | SE_GROUP_ENABLED | SE_GROUP_OWNER | SE_GROUP_USE_FOR_DENY_ONLY | SE_GROUP_LOGON_ID | SE_GROUP_RESOURCE | SE_GROUP_INTEGRITY | SE_GROUP_INTEGRITY_ENABLED)(0xC0000000L){ 0x3e3, 0x0 }{ 0x3e4, 0x0 }{ 0x3e5, 0x0 }{ 0x3e6, 0x0 }{ 0x3e7, 0x0 }( * 0x1000)ILSECURITY_MANDATORY_SYSTEM_RID(0x00005000L)(0x00004000L)(0x00003000L)(0x00002000L)(0x00001000L){0,0,0,0,0,16}(0x0000023EL)(0x0000023DL)(0x0000023CL)(0x0000023BL)(0x00000239L)(0x00000238L)(0x00000232L)(0x00000231L)(0x00000230L)(0x0000022FL)(0x0000022EL)(0x0000022DL)(0x0000022CL)(0x0000022BL)(0x0000022AL)(0x00000229L)(0x00000228L)(0x00000227L)(0x00000226L)(0x00000225L)(0x00000224L)(0x00000223L)(0x00000222L)(0x00000221L)(0x00000220L)(0x00000209L)(0x00000208L)(0x00000207L)(0x00000206L)(0x00000205L)(0x00000204L)(0x00000203L)(0x00000202L)(0x00000201L)(0x000003E7L)(0x000001F6L)(0x000001F5L)(0x000001F4L)(0x000001F3L)(0x000001F2L)(0x000003E8L)(0x0000006FL)(6L)(0x00000053L)(0x00000052L)(0x00000051L)(0x00000050L)(0x00000015L)(0x0000000EL)(0x0000000AL)(2L)(0x00000021L)(0x00000016L)(3L)(0x00000014L)(0x00000013L)(0x00000012L)(0x00000011L)(0x0000000FL)(0x0000000DL)(0x0000000CL)(0x0000000BL)SECURITY_ENTERPRISE_CONTROLLERS_RID(0x00000009L)(0x00000007L)(0x00000006L)(0x00000005L)(0x00000003L){0,0,0,0,0,5}{0,0,0,0,0,9}{0,0,0,0,0,4}{0,0,0,0,0,3}{0,0,0,0,0,2}{0,0,0,0,0,1}{0,0,0,0,0,0}(sizeof(SID) - sizeof(DWORD) + (SID_MAX_SUB_AUTHORITIES * sizeof(DWORD)))(15)(0x02000000L)(0x01000000L)(0x0000FFFFL)(0x001F0000L)(READ_CONTROL)(0x000F0000L)(0x00100000L)(0x00080000L)(0x00040000L)(0x00020000L)(0x00010000L)(WOW64_CONTEXT_CONTROL | WOW64_CONTEXT_INTEGER | WOW64_CONTEXT_SEGMENTS | WOW64_CONTEXT_FLOATING_POINT | WOW64_CONTEXT_DEBUG_REGISTERS | WOW64_CONTEXT_EXTENDED_REGISTERS)(WOW64_CONTEXT_CONTROL | WOW64_CONTEXT_INTEGER | WOW64_CONTEXT_SEGMENTS)(WOW64_CONTEXT_i386 | 0x00000020L)(WOW64_CONTEXT_i386 | 0x00000010L)(WOW64_CONTEXT_i386 | 0x00000008L)(WOW64_CONTEXT_i386 | 0x00000004L)(WOW64_CONTEXT_i386 | 0x00000002L)(WOW64_CONTEXT_i386 | 0x00000001L)(CONTEXT_CONTROL | CONTEXT_INTEGER | CONTEXT_SEGMENTS | CONTEXT_FLOATING_POINT | CONTEXT_DEBUG_REGISTERS | CONTEXT_EXTENDED_REGISTERS)(CONTEXT_CONTROL | CONTEXT_INTEGER | CONTEXT_SEGMENTS)(CONTEXT_i386 | 0x00000020L)(CONTEXT_i386 | 0x00000010L)(CONTEXT_i386 | 0x00000008L)(CONTEXT_i386 | 0x00000004L)(CONTEXT_i386 | 0x00000002L)(CONTEXT_i386 | 0x00000001L)__int2c()__rdtsc()__readpmc(*())_mm_pause_InterlockedCompareExchange16_BitScanReverse_BitScanForward_interlockedbittestandreset_interlockedbittestandset_bittestandreset_bittestandset_bittestandcomplement_bittestMAXCHAR((DWORD )0xC0150010L)((DWORD )0xC015000FL)((DWORD )0xC0000417L)((DWORD )0xC0000409L)((DWORD )0xC00002C9L)((DWORD )0xC00002B5L)((DWORD )0xC00002B4L)((DWORD )0xC000013AL)((DWORD )0xC00000FDL)((DWORD )0xC0000096L)((DWORD )0xC0000095L)((DWORD )0xC0000094L)((DWORD )0xC0000093L)((DWORD )0xC0000092L)((DWORD )0xC0000091L)((DWORD )0xC0000090L)((DWORD )0xC000008FL)((DWORD )0xC000008EL)((DWORD )0xC000008DL)((DWORD )0xC000008CL)((DWORD )0xC0000026L)((DWORD )0xC0000025L)((DWORD )0xC000001DL)((DWORD )0xC0000017L)((DWORD )0xC000000DL)((DWORD )0xC0000008L)((DWORD )0xC0000006L)((DWORD )0xC0000005L)((DWORD )0x80010001L)((DWORD )0x80000029L)((DWORD )0x80000026L)((DWORD )0x80000004L)((DWORD )0x80000003L)((DWORD )0x80000002L)((DWORD )0x80000001L)((DWORD )0x40010009L)((DWORD )0x40010008L)((DWORD )0x40010005L)((DWORD )0x40010004L)((DWORD )0x40010003L)((DWORD )0x40000005L)((DWORD )0x00010002L)((DWORD )0x00010001L)((DWORD )0x00000103L)((DWORD )0x00000102L)((DWORD )0x000000C0L)((DWORD )0x00000080L)((DWORD )0x00000000L)default: __assume(0)()VP(MAKELCID(MAKELANGID(LANG_INVARIANT, SUBLANG_NEUTRAL), SORT_DEFAULT))(MAKELCID(MAKELANGID(LANG_NEUTRAL, SUBLANG_NEUTRAL), SORT_DEFAULT))(MAKELCID(MAKELANGID(LANG_NEUTRAL, SUBLANG_UI_CUSTOM_DEFAULT), SORT_DEFAULT))(MAKELCID(MAKELANGID(LANG_NEUTRAL, SUBLANG_CUSTOM_UNSPECIFIED), SORT_DEFAULT))(MAKELCID(MAKELANGID(LANG_NEUTRAL, SUBLANG_CUSTOM_DEFAULT), SORT_DEFAULT))(MAKELCID(LANG_USER_DEFAULT, SORT_DEFAULT))(MAKELCID(LANG_SYSTEM_DEFAULT, SORT_DEFAULT))(MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT))(MAKELANGID(LANG_NEUTRAL, SUBLANG_SYS_DEFAULT))85((WORD )((((DWORD)()) >> 20) & 0xf))lcid((WORD )((((DWORD)()) >> 16) & 0xf))((WORD )())((DWORD)((MAKELCID(, )) | (((DWORD)((WORD )())) << 20)))lgidsrtid((DWORD)((((DWORD)((WORD )())) << 16) | ((DWORD)((WORD )()))))0x000fffff((WORD )() >> 10)((WORD )() & 0x3ff)((((WORD )()) << 10) | (WORD )())s0x150x140x130x120x110x0f0x0e0x0d0x0c0x0b0x0a0x090x070x060x050x030x350x6a0x780x850x340x880x520x2a0x430x2e0x220x420x1f0x320x730x510x1e0x4a0x440x490x5f0x280x5a0x1d0x410x6c0x240x1b0x5b0x590x7c1a0x1a0x4f0x3b0x190x170x6b0x460x160x290x630x480x820x610x500x7c0x4e0x7a0x810x580x3a0x4c0x3e0x2f0x6e0x270x260x540x570x870x860x530x3f0x600x4b0x3c0x5d0x210x700x390x680x470x6f0x370x560x620x640x380x250x650x8c0x830x7c040x781a0x7e0x450x230x2d0x6d0x2c0x4d0x2b0x5e0x840x1c0x360x7f0xABCDABCD0x0000002A0x000000290x000000280x000000270x000000260x000000250x000000240x000000230x000000220x000000210x0000001F0x0000001E0x0000001D0x0000001C0x0000001B0x0000001A0x000000190x000000180x000000170x000000160x000000150x000000140x000000130x000000120x000000110x0000000F0x0000000E0x0000000D0x0000000C0x0000000B0x0000000A0x000000090x00000006(( *)( (PCHAR)() - (ULONG_PTR)(&(( *)0)->)))addresstypefield(RTL_BITS_OF(RTL_FIELD_TYPE(, )))(sizeof() * 8)sizeOfArgconst_cast<>((FIELD_OFFSET(, ) > FIELD_OFFSET(, )) ? (FIELD_OFFSET(, ) - FIELD_OFFSET(, ) - RTL_FIELD_SIZE(, )) : (FIELD_OFFSET(, ) - FIELD_OFFSET(, ) - RTL_FIELD_SIZE(, )))TF1F2(RTL_NUMBER_OF(RTL_FIELD_TYPE(, )))(((*)0)->)RTL_NUMBER_OF_V1()ARTL_NUMBER_OF_V2()(sizeof(*RtlpNumberOf()))(sizeof()/sizeof(()[0]))( (((PCHAR)(&()->)) + sizeof(()->)) <= (((PCHAR)())+()) )(FIELD_OFFSET(, ) + RTL_FIELD_SIZE(, ))(sizeof((( *)0)->))((LONG)(LONG_PTR)&((( *)0)->))0x7fffffff(32767)((WORD ) 65534)((WCHAR)0)((CHAR)0)_rotr64_rotr_rotl64_rotl((unsigned __int64)(((unsigned __int64)((unsigned int)())) * ((unsigned int)())))((__int64)(((__int64)((long)())) * ((long)())))(0x7fffffffffffffff)__override STDMETHODIMPV_()__override STDMETHODIMPV STDMETHODVCALLTYPEHRESULT STDMETHODVCALLTYPEEXTERN_C  STDAPIVCALLTYPEEXTERN_C HRESULT STDAPIVCALLTYPE__override STDMETHODIMP_()__override STDMETHODIMP STDMETHODCALLTYPEHRESULT STDMETHODCALLTYPEEXTERN_C  STDAPICALLTYPEEXTERN_C HRESULT STDAPICALLTYPE__stdcallextern "C"struct __{int unused;}; typedef struct __ *__TEXT()quote(0x0010FFFF)(0xffffffff)DECLSPEC_IMPORTNTAPI__declspec(deprecated)__forceinline__declspec(noinline)__noop__declspec(selectany)__declspec(novtable)__declspec(uuid())DECLSPEC_ALIGN(SYSTEM_CACHE_ALIGNMENT_SIZE)__declspec(noreturn)typedef char __C_ASSERT__[()?1:-1]TYPE_ALIGNMENT( DWORD )_s__alignof()sizeof(DWORD)struct _FILETIME *struct _FILETIMEstruct tagPOINTS *struct tagPOINTSSIZE *SIZEstruct tagSIZE *struct tagSIZEstruct _POINTL *struct _POINTLstruct tagPOINT *struct tagPOINTconst RECTL *struct _RECTL *struct _RECTLconst RECT *struct tagRECT *struct tagRECTHICONstruct HUMPD__ *struct HMONITOR__ *struct HWINEVENTHOOK__ *struct HKL__ *struct HWINSTA__ *struct HTASK__ *struct HSTR__ *struct HSPRITE__ *struct HRSRC__ *struct HRGN__ *struct HPEN__ *struct HPALETTE__ *HINSTANCEstruct HINSTANCE__ *struct HMETAFILE__ *struct HMENU__ *struct HICON__ *struct HFONT__ *struct HENHMETAFILE__ *struct HDESK__ *struct HGLRC__ *struct HDC__ *struct HCOLORSPACE__ *struct HBRUSH__ *struct HBITMAP__ *struct HACCEL__ *HKEY *struct HKEY__ *struct HHOOK__ *struct HWND__ *UINT_PTRBYTE *BOOL *FLOAT *UCHAR *USHORT *DM_UPDATEDM_COPYDM_PROMPTDM_MODIFY((HFILE)-1)((BYTE)((((DWORD_PTR)()) >> 8) & 0xff))w((BYTE)(((DWORD_PTR)()) & 0xff))((WORD)((((DWORD_PTR)()) >> 16) & 0xffff))((WORD)(((DWORD_PTR)()) & 0xffff))((LONG)(((WORD)(((DWORD_PTR)()) & 0xffff)) | ((DWORD)((WORD)(((DWORD_PTR)()) & 0xffff))) << 16))((WORD)(((BYTE)(((DWORD_PTR)()) & 0xff)) | ((WORD)((BYTE)(((DWORD_PTR)()) & 0xff))) << 8))nearfarWINAPIc:\program files\microsoft sdks\windows\v6.1\include\winbase.hc:\program files\microsoft sdks\windows\v6.1\include\winerror.hHRESULTunsigned long x_NDIS_ERROR_TYPEDEF_(0x803A0001L)_NDIS_ERROR_TYPEDEF_(0xC03A0013L)_NDIS_ERROR_TYPEDEF_(0xC03A0012L)_NDIS_ERROR_TYPEDEF_(0xC03A0011L)_NDIS_ERROR_TYPEDEF_(0xC03A0010L)_NDIS_ERROR_TYPEDEF_(0xC03A000FL)_NDIS_ERROR_TYPEDEF_(0xC03A000EL)_NDIS_ERROR_TYPEDEF_(0xC03A000DL)_NDIS_ERROR_TYPEDEF_(0xC03A000CL)_NDIS_ERROR_TYPEDEF_(0xC03A000BL)_NDIS_ERROR_TYPEDEF_(0xC03A000AL)_NDIS_ERROR_TYPEDEF_(0xC03A0009L)_NDIS_ERROR_TYPEDEF_(0xC03A0008L)_NDIS_ERROR_TYPEDEF_(0xC03A0007L)_NDIS_ERROR_TYPEDEF_(0xC03A0006L)_NDIS_ERROR_TYPEDEF_(0xC03A0005L)_NDIS_ERROR_TYPEDEF_(0xC03A0004L)_NDIS_ERROR_TYPEDEF_(0xC03A0003L)_NDIS_ERROR_TYPEDEF_(0xC03A0002L)_NDIS_ERROR_TYPEDEF_(0xC03A0001L)_NDIS_ERROR_TYPEDEF_(0x80390003L)_NDIS_ERROR_TYPEDEF_(0xC0390002L)_NDIS_ERROR_TYPEDEF_(0x80390001L)_NDIS_ERROR_TYPEDEF_(0xC038005AL)_NDIS_ERROR_TYPEDEF_(0xC0380059L)_NDIS_ERROR_TYPEDEF_(0xC0380058L)_NDIS_ERROR_TYPEDEF_(0xC0380057L)_NDIS_ERROR_TYPEDEF_(0xC0380056L)_NDIS_ERROR_TYPEDEF_(0xC0380055L)_NDIS_ERROR_TYPEDEF_(0xC0380054L)_NDIS_ERROR_TYPEDEF_(0xC0380053L)_NDIS_ERROR_TYPEDEF_(0xC0380052L)_NDIS_ERROR_TYPEDEF_(0xC0380051L)_NDIS_ERROR_TYPEDEF_(0xC0380050L)_NDIS_ERROR_TYPEDEF_(0xC038004FL)_NDIS_ERROR_TYPEDEF_(0xC038004EL)_NDIS_ERROR_TYPEDEF_(0xC038004DL)_NDIS_ERROR_TYPEDEF_(0xC038004CL)_NDIS_ERROR_TYPEDEF_(0xC038004BL)_NDIS_ERROR_TYPEDEF_(0xC038004AL)_NDIS_ERROR_TYPEDEF_(0xC0380049L)_NDIS_ERROR_TYPEDEF_(0xC0380048L)_NDIS_ERROR_TYPEDEF_(0xC0380047L)_NDIS_ERROR_TYPEDEF_(0xC0380046L)_NDIS_ERROR_TYPEDEF_(0xC0380045L)_NDIS_ERROR_TYPEDEF_(0xC0380044L)_NDIS_ERROR_TYPEDEF_(0xC0380043L)_NDIS_ERROR_TYPEDEF_(0xC0380042L)_NDIS_ERROR_TYPEDEF_(0xC0380041L)_NDIS_ERROR_TYPEDEF_(0xC0380040L)_NDIS_ERROR_TYPEDEF_(0xC038003FL)_NDIS_ERROR_TYPEDEF_(0xC038003EL)_NDIS_ERROR_TYPEDEF_(0xC038003DL)_NDIS_ERROR_TYPEDEF_(0xC038003CL)_NDIS_ERROR_TYPEDEF_(0xC038003BL)_NDIS_ERROR_TYPEDEF_(0xC038003AL)_NDIS_ERROR_TYPEDEF_(0xC0380039L)_NDIS_ERROR_TYPEDEF_(0xC0380038L)_NDIS_ERROR_TYPEDEF_(0xC0380037L)_NDIS_ERROR_TYPEDEF_(0xC0380036L)_NDIS_ERROR_TYPEDEF_(0xC0380035L)_NDIS_ERROR_TYPEDEF_(0xC0380034L)_NDIS_ERROR_TYPEDEF_(0xC0380033L)_NDIS_ERROR_TYPEDEF_(0xC0380032L)_NDIS_ERROR_TYPEDEF_(0xC0380031L)_NDIS_ERROR_TYPEDEF_(0xC0380030L)_NDIS_ERROR_TYPEDEF_(0xC038002FL)_NDIS_ERROR_TYPEDEF_(0xC038002EL)_NDIS_ERROR_TYPEDEF_(0xC038002DL)_NDIS_ERROR_TYPEDEF_(0xC038002CL)_NDIS_ERROR_TYPEDEF_(0xC038002BL)_NDIS_ERROR_TYPEDEF_(0xC038002AL)_NDIS_ERROR_TYPEDEF_(0xC0380029L)_NDIS_ERROR_TYPEDEF_(0xC0380028L)_NDIS_ERROR_TYPEDEF_(0xC0380027L)_NDIS_ERROR_TYPEDEF_(0xC0380026L)_NDIS_ERROR_TYPEDEF_(0xC0380025L)_NDIS_ERROR_TYPEDEF_(0xC0380024L)_NDIS_ERROR_TYPEDEF_(0xC0380023L)_NDIS_ERROR_TYPEDEF_(0xC0380022L)_NDIS_ERROR_TYPEDEF_(0xC0380021L)_NDIS_ERROR_TYPEDEF_(0xC0380020L)_NDIS_ERROR_TYPEDEF_(0xC038001FL)_NDIS_ERROR_TYPEDEF_(0xC038001EL)_NDIS_ERROR_TYPEDEF_(0xC038001DL)_NDIS_ERROR_TYPEDEF_(0xC038001CL)_NDIS_ERROR_TYPEDEF_(0xC038001BL)_NDIS_ERROR_TYPEDEF_(0xC038001AL)_NDIS_ERROR_TYPEDEF_(0xC0380019L)_NDIS_ERROR_TYPEDEF_(0xC0380018L)_NDIS_ERROR_TYPEDEF_(0xC0380017L)_NDIS_ERROR_TYPEDEF_(0xC0380016L)_NDIS_ERROR_TYPEDEF_(0xC0380015L)_NDIS_ERROR_TYPEDEF_(0xC0380014L)_NDIS_ERROR_TYPEDEF_(0xC0380013L)_NDIS_ERROR_TYPEDEF_(0xC0380012L)_NDIS_ERROR_TYPEDEF_(0xC0380011L)_NDIS_ERROR_TYPEDEF_(0xC0380010L)_NDIS_ERROR_TYPEDEF_(0xC038000FL)_NDIS_ERROR_TYPEDEF_(0xC038000EL)_NDIS_ERROR_TYPEDEF_(0xC038000DL)_NDIS_ERROR_TYPEDEF_(0xC038000CL)_NDIS_ERROR_TYPEDEF_(0xC038000BL)_NDIS_ERROR_TYPEDEF_(0xC038000AL)_NDIS_ERROR_TYPEDEF_(0xC0380009L)_NDIS_ERROR_TYPEDEF_(0xC0380008L)_NDIS_ERROR_TYPEDEF_(0xC0380007L)_NDIS_ERROR_TYPEDEF_(0xC0380006L)_NDIS_ERROR_TYPEDEF_(0xC0380005L)_NDIS_ERROR_TYPEDEF_(0xC0380004L)_NDIS_ERROR_TYPEDEF_(0xC0380003L)_NDIS_ERROR_TYPEDEF_(0xC0380002L)_NDIS_ERROR_TYPEDEF_(0xC0380001L)_NDIS_ERROR_TYPEDEF_(0x80380002L)_NDIS_ERROR_TYPEDEF_(0x80380001L)_NDIS_ERROR_TYPEDEF_(0x80370001L)_NDIS_ERROR_TYPEDEF_(0xC0370029L)_NDIS_ERROR_TYPEDEF_(0xC0370028L)_NDIS_ERROR_TYPEDEF_(0xC0370027L)_NDIS_ERROR_TYPEDEF_(0xC0370026L)_NDIS_ERROR_TYPEDEF_(0xC0370025L)_NDIS_ERROR_TYPEDEF_(0xC0370024L)_NDIS_ERROR_TYPEDEF_(0xC0370023L)_NDIS_ERROR_TYPEDEF_(0xC0370022L)_NDIS_ERROR_TYPEDEF_(0xC0370021L)_NDIS_ERROR_TYPEDEF_(0xC0370020L)_NDIS_ERROR_TYPEDEF_(0xC037001FL)_NDIS_ERROR_TYPEDEF_(0xC037001EL)_NDIS_ERROR_TYPEDEF_(0xC037001DL)_NDIS_ERROR_TYPEDEF_(0xC037001CL)_NDIS_ERROR_TYPEDEF_(0xC037001BL)_NDIS_ERROR_TYPEDEF_(0xC037001AL)_NDIS_ERROR_TYPEDEF_(0xC0370019L)_NDIS_ERROR_TYPEDEF_(0xC0370018L)_NDIS_ERROR_TYPEDEF_(0xC0370017L)_NDIS_ERROR_TYPEDEF_(0xC0370016L)_NDIS_ERROR_TYPEDEF_(0xC0370015L)_NDIS_ERROR_TYPEDEF_(0xC0370014L)_NDIS_ERROR_TYPEDEF_(0xC0370013L)_NDIS_ERROR_TYPEDEF_(0xC0370012L)_NDIS_ERROR_TYPEDEF_(0xC0370011L)_NDIS_ERROR_TYPEDEF_(0xC0370010L)_NDIS_ERROR_TYPEDEF_(0xC037000FL)_NDIS_ERROR_TYPEDEF_(0xC037000EL)_NDIS_ERROR_TYPEDEF_(0xC037000DL)_NDIS_ERROR_TYPEDEF_(0xC037000CL)_NDIS_ERROR_TYPEDEF_(0xC037000BL)_NDIS_ERROR_TYPEDEF_(0xC037000AL)_NDIS_ERROR_TYPEDEF_(0xC0370009L)_NDIS_ERROR_TYPEDEF_(0xC0370008L)_NDIS_ERROR_TYPEDEF_(0xC0370007L)_NDIS_ERROR_TYPEDEF_(0xC0370006L)_NDIS_ERROR_TYPEDEF_(0xC0370005L)_NDIS_ERROR_TYPEDEF_(0xC0370004L)_NDIS_ERROR_TYPEDEF_(0xC0370003L)_NDIS_ERROR_TYPEDEF_(0xC0370002L)_NDIS_ERROR_TYPEDEF_(0xC0370001L)_NDIS_ERROR_TYPEDEF_(0xC0351000L)_NDIS_ERROR_TYPEDEF_(0xC035001EL)_NDIS_ERROR_TYPEDEF_(0xC035001DL)_NDIS_ERROR_TYPEDEF_(0xC035001CL)_NDIS_ERROR_TYPEDEF_(0xC035001BL)_NDIS_ERROR_TYPEDEF_(0xC035001AL)_NDIS_ERROR_TYPEDEF_(0xC0350019L)_NDIS_ERROR_TYPEDEF_(0xC0350018L)_NDIS_ERROR_TYPEDEF_(0xC0350017L)_NDIS_ERROR_TYPEDEF_(0xC0350016L)_NDIS_ERROR_TYPEDEF_(0xC0350014L)_NDIS_ERROR_TYPEDEF_(0xC0350013L)_NDIS_ERROR_TYPEDEF_(0xC0350012L)_NDIS_ERROR_TYPEDEF_(0xC0350011L)_NDIS_ERROR_TYPEDEF_(0xC035000EL)_NDIS_ERROR_TYPEDEF_(0xC035000DL)_NDIS_ERROR_TYPEDEF_(0xC035000CL)_NDIS_ERROR_TYPEDEF_(0xC035000BL)_NDIS_ERROR_TYPEDEF_(0xC035000AL)_NDIS_ERROR_TYPEDEF_(0xC0350009L)_NDIS_ERROR_TYPEDEF_(0xC0350008L)_NDIS_ERROR_TYPEDEF_(0xC0350007L)_NDIS_ERROR_TYPEDEF_(0xC0350006L)_NDIS_ERROR_TYPEDEF_(0xC0350005L)_NDIS_ERROR_TYPEDEF_(0xC0350004L)_NDIS_ERROR_TYPEDEF_(0xC0350003L)_NDIS_ERROR_TYPEDEF_(0xC0350002L)_NDIS_ERROR_TYPEDEF_(0x00340001L)_NDIS_ERROR_TYPEDEF_(0x80342002L)_NDIS_ERROR_TYPEDEF_(0x80342001L)_NDIS_ERROR_TYPEDEF_(0x80342000L)_NDIS_ERROR_TYPEDEF_(0x8034002FL)_NDIS_ERROR_TYPEDEF_(0x8034002EL)_NDIS_ERROR_TYPEDEF_(0x8034002DL)_NDIS_ERROR_TYPEDEF_(0x8034002CL)_NDIS_ERROR_TYPEDEF_(0x8034002BL)_NDIS_ERROR_TYPEDEF_(0x8034002AL)_NDIS_ERROR_TYPEDEF_(0x80340010L)_NDIS_ERROR_TYPEDEF_(0x80340022L)_NDIS_ERROR_TYPEDEF_(0x8034001FL)_NDIS_ERROR_TYPEDEF_(0x8034001EL)_NDIS_ERROR_TYPEDEF_(0x8034001DL)_NDIS_ERROR_TYPEDEF_(0x8034001CL)_NDIS_ERROR_TYPEDEF_(0x8034001BL)_NDIS_ERROR_TYPEDEF_(0x8034001AL)_NDIS_ERROR_TYPEDEF_(0x80340019L)_NDIS_ERROR_TYPEDEF_(0x80340018L)_NDIS_ERROR_TYPEDEF_(0x80340017L)_NDIS_ERROR_TYPEDEF_(0x80340016L)_NDIS_ERROR_TYPEDEF_(0x80340015L)_NDIS_ERROR_TYPEDEF_(0x80340014L)_NDIS_ERROR_TYPEDEF_(0x80340011L)_NDIS_ERROR_TYPEDEF_(0x8034000FL)_NDIS_ERROR_TYPEDEF_(0x803400BBL)_NDIS_ERROR_TYPEDEF_(0x8034000DL)_NDIS_ERROR_TYPEDEF_(0x8034000CL)_NDIS_ERROR_TYPEDEF_(0x8034000BL)_NDIS_ERROR_TYPEDEF_(0x8034000AL)_NDIS_ERROR_TYPEDEF_(0x80340009L)_NDIS_ERROR_TYPEDEF_(0x80340008L)_NDIS_ERROR_TYPEDEF_(0x80340007L)_NDIS_ERROR_TYPEDEF_(0x80340006L)_NDIS_ERROR_TYPEDEF_(0x80340005L)_NDIS_ERROR_TYPEDEF_(0x80340004L)_NDIS_ERROR_TYPEDEF_(0x80340002L)(DWORD)()_sc_HRESULT_TYPEDEF_(0x8032003BL)_HRESULT_TYPEDEF_(0x8032003AL)_HRESULT_TYPEDEF_(0x80320104L)_HRESULT_TYPEDEF_(0x80320039L)_HRESULT_TYPEDEF_(0x80320038L)_HRESULT_TYPEDEF_(0x80320037L)_HRESULT_TYPEDEF_(0x80320036L)_HRESULT_TYPEDEF_(0x80320035L)_HRESULT_TYPEDEF_(0x80320034L)_HRESULT_TYPEDEF_(0x80320033L)_HRESULT_TYPEDEF_(0x80320032L)_HRESULT_TYPEDEF_(0x80320031L)_HRESULT_TYPEDEF_(0x80320030L)_HRESULT_TYPEDEF_(0x8032002FL)_HRESULT_TYPEDEF_(0x8032002EL)_HRESULT_TYPEDEF_(0x8032002DL)_HRESULT_TYPEDEF_(0x8032002CL)_HRESULT_TYPEDEF_(0x8032002BL)_HRESULT_TYPEDEF_(0x8032002AL)_HRESULT_TYPEDEF_(0x80320029L)_HRESULT_TYPEDEF_(0x80320028L)_HRESULT_TYPEDEF_(0x80320027L)_HRESULT_TYPEDEF_(0x80320026L)_HRESULT_TYPEDEF_(0x80320025L)_HRESULT_TYPEDEF_(0x80320024L)_HRESULT_TYPEDEF_(0x80320023L)_HRESULT_TYPEDEF_(0x80320022L)_HRESULT_TYPEDEF_(0x80320021L)_HRESULT_TYPEDEF_(0x80320020L)_HRESULT_TYPEDEF_(0x8032001FL)_HRESULT_TYPEDEF_(0x8032001EL)_HRESULT_TYPEDEF_(0x8032001DL)_HRESULT_TYPEDEF_(0x8032001CL)_HRESULT_TYPEDEF_(0x8032001BL)_HRESULT_TYPEDEF_(0x8032001AL)_HRESULT_TYPEDEF_(0x80320019L)_HRESULT_TYPEDEF_(0x80320018L)_HRESULT_TYPEDEF_(0x80320017L)_HRESULT_TYPEDEF_(0x80320016L)_HRESULT_TYPEDEF_(0x80320015L)_HRESULT_TYPEDEF_(0x80320014L)_HRESULT_TYPEDEF_(0x80320013L)_HRESULT_TYPEDEF_(0x80320012L)_HRESULT_TYPEDEF_(0x80320011L)_HRESULT_TYPEDEF_(0x80320010L)_HRESULT_TYPEDEF_(0x8032000FL)_HRESULT_TYPEDEF_(0x8032000EL)_HRESULT_TYPEDEF_(0x8032000DL)_HRESULT_TYPEDEF_(0x8032000CL)_HRESULT_TYPEDEF_(0x8032000BL)_HRESULT_TYPEDEF_(0x8032000AL)_HRESULT_TYPEDEF_(0x80320009L)_HRESULT_TYPEDEF_(0x80320008L)_HRESULT_TYPEDEF_(0x80320007L)_HRESULT_TYPEDEF_(0x80320006L)_HRESULT_TYPEDEF_(0x80320005L)_HRESULT_TYPEDEF_(0x80320004L)_HRESULT_TYPEDEF_(0x80320003L)_HRESULT_TYPEDEF_(0x80320002L)_HRESULT_TYPEDEF_(0x80320001L)_HRESULT_TYPEDEF_(0x80310055L)_HRESULT_TYPEDEF_(0x80310054L)_HRESULT_TYPEDEF_(0x80310053L)_HRESULT_TYPEDEF_(0x80310052L)_HRESULT_TYPEDEF_(0x80310051L)_HRESULT_TYPEDEF_(0x80310050L)_HRESULT_TYPEDEF_(0x8031004FL)_HRESULT_TYPEDEF_(0x8031004EL)_HRESULT_TYPEDEF_(0x8031004DL)_HRESULT_TYPEDEF_(0x8031004CL)_HRESULT_TYPEDEF_(0x8031004BL)_HRESULT_TYPEDEF_(0x8031004AL)_HRESULT_TYPEDEF_(0x80310049L)_HRESULT_TYPEDEF_(0x80310048L)_HRESULT_TYPEDEF_(0x80310047L)_HRESULT_TYPEDEF_(0x80310046L)_HRESULT_TYPEDEF_(0x80310045L)_HRESULT_TYPEDEF_(0x80310044L)_HRESULT_TYPEDEF_(0x80310043L)_HRESULT_TYPEDEF_(0x80310042L)_HRESULT_TYPEDEF_(0x80310041L)_HRESULT_TYPEDEF_(0x80310040L)_HRESULT_TYPEDEF_(0x8031003FL)_HRESULT_TYPEDEF_(0x8031003EL)_HRESULT_TYPEDEF_(0x8031003DL)_HRESULT_TYPEDEF_(0x8031003CL)_HRESULT_TYPEDEF_(0x8031003BL)_HRESULT_TYPEDEF_(0x8031003AL)_HRESULT_TYPEDEF_(0x80310039L)_HRESULT_TYPEDEF_(0x80310038L)_HRESULT_TYPEDEF_(0x80310037L)_HRESULT_TYPEDEF_(0x80310036L)_HRESULT_TYPEDEF_(0x80310035L)_HRESULT_TYPEDEF_(0x80310034L)_HRESULT_TYPEDEF_(0x80310033L)_HRESULT_TYPEDEF_(0x80310032L)_HRESULT_TYPEDEF_(0x80310031L)_HRESULT_TYPEDEF_(0x80310030L)_HRESULT_TYPEDEF_(0x8031002EL)_HRESULT_TYPEDEF_(0x8031002DL)_HRESULT_TYPEDEF_(0x8031002CL)_HRESULT_TYPEDEF_(0x8031002BL)_HRESULT_TYPEDEF_(0x8031002AL)_HRESULT_TYPEDEF_(0x80310029L)_HRESULT_TYPEDEF_(0x80310028L)_HRESULT_TYPEDEF_(0x80310027L)_HRESULT_TYPEDEF_(0x80310026L)_HRESULT_TYPEDEF_(0x80310025L)_HRESULT_TYPEDEF_(0x80310024L)_HRESULT_TYPEDEF_(0x80310023L)_HRESULT_TYPEDEF_(0x80310022L)_HRESULT_TYPEDEF_(0x80310021L)_HRESULT_TYPEDEF_(0x80310020L)_HRESULT_TYPEDEF_(0x8031001FL)_HRESULT_TYPEDEF_(0x8031001EL)_HRESULT_TYPEDEF_(0x8031001DL)_HRESULT_TYPEDEF_(0x8031001CL)_HRESULT_TYPEDEF_(0x8031001BL)_HRESULT_TYPEDEF_(0x8031001AL)_HRESULT_TYPEDEF_(0x80310019L)_HRESULT_TYPEDEF_(0x80310018L)_HRESULT_TYPEDEF_(0x80310017L)_HRESULT_TYPEDEF_(0x80310016L)_HRESULT_TYPEDEF_(0x80310015L)_HRESULT_TYPEDEF_(0x80310014L)_HRESULT_TYPEDEF_(0x80310013L)_HRESULT_TYPEDEF_(0x80310012L)_HRESULT_TYPEDEF_(0x80310011L)_HRESULT_TYPEDEF_(0x80310010L)_HRESULT_TYPEDEF_(0x8031000FL)_HRESULT_TYPEDEF_(0x8031000EL)_HRESULT_TYPEDEF_(0x8031000DL)_HRESULT_TYPEDEF_(0x8031000CL)_HRESULT_TYPEDEF_(0x8031000BL)_HRESULT_TYPEDEF_(0x8031000AL)_HRESULT_TYPEDEF_(0x80310009L)_HRESULT_TYPEDEF_(0x80310008L)_HRESULT_TYPEDEF_(0x80310007L)_HRESULT_TYPEDEF_(0x80310006L)_HRESULT_TYPEDEF_(0x80310005L)_HRESULT_TYPEDEF_(0x80310004L)_HRESULT_TYPEDEF_(0x80310003L)_HRESULT_TYPEDEF_(0x80310002L)_HRESULT_TYPEDEF_(0x80310001L)_HRESULT_TYPEDEF_(0x80310000L)_HRESULT_TYPEDEF_(0x80300113L)_HRESULT_TYPEDEF_(0x80300112L)_HRESULT_TYPEDEF_(0x80300111L)_HRESULT_TYPEDEF_(0x80300110L)_HRESULT_TYPEDEF_(0x8030010FL)_HRESULT_TYPEDEF_(0x8030010EL)_HRESULT_TYPEDEF_(0x8030010DL)_HRESULT_TYPEDEF_(0x8030010CL)_HRESULT_TYPEDEF_(0x8030010BL)_HRESULT_TYPEDEF_(0x8030010AL)_HRESULT_TYPEDEF_(0x80300109L)_HRESULT_TYPEDEF_(0x80300108L)_HRESULT_TYPEDEF_(0x80300107L)_HRESULT_TYPEDEF_(0x80300106L)_HRESULT_TYPEDEF_(0x80300105L)_HRESULT_TYPEDEF_(0x80300104L)_HRESULT_TYPEDEF_(0x80300103L)_HRESULT_TYPEDEF_(0x80300102L)_HRESULT_TYPEDEF_(0x80300101L)_HRESULT_TYPEDEF_(0x00300100L)_HRESULT_TYPEDEF_(0x803000B7L)_HRESULT_TYPEDEF_(0x80300070L)_HRESULT_TYPEDEF_(0x80300045L)_HRESULT_TYPEDEF_(0x803000AAL)_HRESULT_TYPEDEF_(0x80300002L)_HRESULT_TYPEDEF_(0x80290303L)_HRESULT_TYPEDEF_(0x80290302L)_HRESULT_TYPEDEF_(0x80290301L)_HRESULT_TYPEDEF_(0x80290300L)_HRESULT_TYPEDEF_(0x8029021AL)_HRESULT_TYPEDEF_(0x80290219L)_HRESULT_TYPEDEF_(0x80290218L)_HRESULT_TYPEDEF_(0x80290217L)_HRESULT_TYPEDEF_(0x80290216L)_HRESULT_TYPEDEF_(0x80290215L)_HRESULT_TYPEDEF_(0x80290214L)_HRESULT_TYPEDEF_(0x80290213L)_HRESULT_TYPEDEF_(0x80290212L)_HRESULT_TYPEDEF_(0x80290211L)_HRESULT_TYPEDEF_(0x80290210L)_HRESULT_TYPEDEF_(0x8029020FL)_HRESULT_TYPEDEF_(0x8029020EL)_HRESULT_TYPEDEF_(0x8029020DL)_HRESULT_TYPEDEF_(0x8029020CL)_HRESULT_TYPEDEF_(0x8029020BL)_HRESULT_TYPEDEF_(0x8029020AL)_HRESULT_TYPEDEF_(0x80290209L)_HRESULT_TYPEDEF_(0x80290208L)_HRESULT_TYPEDEF_(0x80290207L)_HRESULT_TYPEDEF_(0x80290206L)_HRESULT_TYPEDEF_(0x80290205L)_HRESULT_TYPEDEF_(0x80290204L)_HRESULT_TYPEDEF_(0x80290203L)_HRESULT_TYPEDEF_(0x80290202L)_HRESULT_TYPEDEF_(0x80290201L)_HRESULT_TYPEDEF_(0x80290200L)_HRESULT_TYPEDEF_(0x80290119L)_HRESULT_TYPEDEF_(0x80290118L)_HRESULT_TYPEDEF_(0x80290117L)_HRESULT_TYPEDEF_(0x80290116L)_HRESULT_TYPEDEF_(0x80290115L)_HRESULT_TYPEDEF_(0x80290114L)_HRESULT_TYPEDEF_(0x80290113L)_HRESULT_TYPEDEF_(0x80290112L)_HRESULT_TYPEDEF_(0x80290111L)_HRESULT_TYPEDEF_(0x80290110L)_HRESULT_TYPEDEF_(0x8029010FL)_HRESULT_TYPEDEF_(0x8029010EL)_HRESULT_TYPEDEF_(0x8029010DL)_HRESULT_TYPEDEF_(0x8029010CL)_HRESULT_TYPEDEF_(0x8029010BL)_HRESULT_TYPEDEF_(0x8029010AL)_HRESULT_TYPEDEF_(0x80290109L)_HRESULT_TYPEDEF_(0x80290108L)_HRESULT_TYPEDEF_(0x80290107L)_HRESULT_TYPEDEF_(0x80290106L)_HRESULT_TYPEDEF_(0x80290105L)_HRESULT_TYPEDEF_(0x80290104L)_HRESULT_TYPEDEF_(0x80290103L)_HRESULT_TYPEDEF_(0x80290102L)_HRESULT_TYPEDEF_(0x80290101L)_HRESULT_TYPEDEF_(0x80290100L)_HRESULT_TYPEDEF_(0x80284010L)_HRESULT_TYPEDEF_(0x8028400FL)_HRESULT_TYPEDEF_(0x8028400EL)_HRESULT_TYPEDEF_(0x8028400DL)_HRESULT_TYPEDEF_(0x8028400CL)_HRESULT_TYPEDEF_(0x8028400BL)_HRESULT_TYPEDEF_(0x8028400AL)_HRESULT_TYPEDEF_(0x80284009L)_HRESULT_TYPEDEF_(0x80284008L)_HRESULT_TYPEDEF_(0x80284007L)_HRESULT_TYPEDEF_(0x80284006L)_HRESULT_TYPEDEF_(0x80284005L)_HRESULT_TYPEDEF_(0x80284004L)_HRESULT_TYPEDEF_(0x80284003L)_HRESULT_TYPEDEF_(0x80284002L)_HRESULT_TYPEDEF_(0x80284001L)_HRESULT_TYPEDEF_(0x80280803L)_HRESULT_TYPEDEF_(0x80280802L)_HRESULT_TYPEDEF_(0x80280801L)_HRESULT_TYPEDEF_(0x80280800L)_HRESULT_TYPEDEF_(0x80280404L)_HRESULT_TYPEDEF_(0x80280403L)_HRESULT_TYPEDEF_(0x80280402L)_HRESULT_TYPEDEF_(0x80280401L)_HRESULT_TYPEDEF_(0x80280400L)_HRESULT_TYPEDEF_(0x80280063L)_HRESULT_TYPEDEF_(0x80280062L)_HRESULT_TYPEDEF_(0x80280061L)_HRESULT_TYPEDEF_(0x8028005FL)_HRESULT_TYPEDEF_(0x8028005EL)_HRESULT_TYPEDEF_(0x8028005DL)_HRESULT_TYPEDEF_(0x8028005CL)_HRESULT_TYPEDEF_(0x8028005BL)_HRESULT_TYPEDEF_(0x8028005AL)_HRESULT_TYPEDEF_(0x80280059L)_HRESULT_TYPEDEF_(0x80280058L)_HRESULT_TYPEDEF_(0x80280057L)_HRESULT_TYPEDEF_(0x80280056L)_HRESULT_TYPEDEF_(0x80280055L)_HRESULT_TYPEDEF_(0x80280054L)_HRESULT_TYPEDEF_(0x80280053L)_HRESULT_TYPEDEF_(0x80280052L)_HRESULT_TYPEDEF_(0x80280051L)_HRESULT_TYPEDEF_(0x80280050L)_HRESULT_TYPEDEF_(0x8028004FL)_HRESULT_TYPEDEF_(0x8028004EL)_HRESULT_TYPEDEF_(0x8028004DL)_HRESULT_TYPEDEF_(0x8028004CL)_HRESULT_TYPEDEF_(0x8028004BL)_HRESULT_TYPEDEF_(0x8028004AL)_HRESULT_TYPEDEF_(0x80280049L)_HRESULT_TYPEDEF_(0x80280048L)_HRESULT_TYPEDEF_(0x80280047L)_HRESULT_TYPEDEF_(0x80280046L)_HRESULT_TYPEDEF_(0x80280045L)_HRESULT_TYPEDEF_(0x80280044L)_HRESULT_TYPEDEF_(0x80280043L)_HRESULT_TYPEDEF_(0x80280042L)_HRESULT_TYPEDEF_(0x80280041L)_HRESULT_TYPEDEF_(0x80280040L)_HRESULT_TYPEDEF_(0x8028003FL)_HRESULT_TYPEDEF_(0x8028003EL)_HRESULT_TYPEDEF_(0x8028003DL)_HRESULT_TYPEDEF_(0x8028003CL)_HRESULT_TYPEDEF_(0x8028003BL)_HRESULT_TYPEDEF_(0x8028003AL)_HRESULT_TYPEDEF_(0x80280039L)_HRESULT_TYPEDEF_(0x80280038L)_HRESULT_TYPEDEF_(0x80280037L)_HRESULT_TYPEDEF_(0x80280036L)_HRESULT_TYPEDEF_(0x80280035L)_HRESULT_TYPEDEF_(0x80280034L)_HRESULT_TYPEDEF_(0x80280033L)_HRESULT_TYPEDEF_(0x80280032L)_HRESULT_TYPEDEF_(0x80280031L)_HRESULT_TYPEDEF_(0x80280030L)_HRESULT_TYPEDEF_(0x8028002FL)_HRESULT_TYPEDEF_(0x8028002EL)_HRESULT_TYPEDEF_(0x8028002DL)_HRESULT_TYPEDEF_(0x8028002CL)_HRESULT_TYPEDEF_(0x8028002BL)_HRESULT_TYPEDEF_(0x8028002AL)_HRESULT_TYPEDEF_(0x80280029L)_HRESULT_TYPEDEF_(0x80280028L)_HRESULT_TYPEDEF_(0x80280027L)_HRESULT_TYPEDEF_(0x80280026L)_HRESULT_TYPEDEF_(0x80280025L)_HRESULT_TYPEDEF_(0x80280024L)_HRESULT_TYPEDEF_(0x80280023L)_HRESULT_TYPEDEF_(0x80280022L)_HRESULT_TYPEDEF_(0x80280021L)_HRESULT_TYPEDEF_(0x80280020L)_HRESULT_TYPEDEF_(0x8028001FL)_HRESULT_TYPEDEF_(0x8028001EL)_HRESULT_TYPEDEF_(0x8028001DL)_HRESULT_TYPEDEF_(0x8028001CL)_HRESULT_TYPEDEF_(0x8028001BL)_HRESULT_TYPEDEF_(0x8028001AL)_HRESULT_TYPEDEF_(0x80280019L)_HRESULT_TYPEDEF_(0x80280018L)_HRESULT_TYPEDEF_(0x80280017L)_HRESULT_TYPEDEF_(0x80280016L)_HRESULT_TYPEDEF_(0x80280015L)_HRESULT_TYPEDEF_(0x80280014L)_HRESULT_TYPEDEF_(0x80280013L)_HRESULT_TYPEDEF_(0x80280012L)_HRESULT_TYPEDEF_(0x80280011L)_HRESULT_TYPEDEF_(0x80280010L)_HRESULT_TYPEDEF_(0x8028000FL)_HRESULT_TYPEDEF_(0x8028000EL)_HRESULT_TYPEDEF_(0x8028000DL)_HRESULT_TYPEDEF_(0x8028000CL)_HRESULT_TYPEDEF_(0x8028000BL)_HRESULT_TYPEDEF_(0x8028000AL)_HRESULT_TYPEDEF_(0x80280009L)_HRESULT_TYPEDEF_(0x80280008L)_HRESULT_TYPEDEF_(0x80280007L)_HRESULT_TYPEDEF_(0x80280006L)_HRESULT_TYPEDEF_(0x80280005L)_HRESULT_TYPEDEF_(0x80280004L)_HRESULT_TYPEDEF_(0x80280003L)_HRESULT_TYPEDEF_(0x80280002L)_HRESULT_TYPEDEF_(0x80280001L)_HRESULT_TYPEDEF_(0x80280000L)_HRESULT_TYPEDEF_(0xC02605E8L)_HRESULT_TYPEDEF_(0xC02625E7L)_HRESULT_TYPEDEF_(0xC02625E6L)_HRESULT_TYPEDEF_(0xC02625E5L)_HRESULT_TYPEDEF_(0xC02625E4L)_HRESULT_TYPEDEF_(0xC02625E3L)_HRESULT_TYPEDEF_(0xC02625E2L)_HRESULT_TYPEDEF_(0xC02625E1L)_HRESULT_TYPEDEF_(0xC02625E0L)_HRESULT_TYPEDEF_(0xC02625DFL)_HRESULT_TYPEDEF_(0xC02625DEL)_HRESULT_TYPEDEF_(0xC02625DCL)_HRESULT_TYPEDEF_(0xC02625DBL)_HRESULT_TYPEDEF_(0xC02625DAL)_HRESULT_TYPEDEF_(0xC02625D9L)_HRESULT_TYPEDEF_(0xC02625D8L)_HRESULT_TYPEDEF_(0xC026258DL)_HRESULT_TYPEDEF_(0xC026258CL)_HRESULT_TYPEDEF_(0xC026258BL)_HRESULT_TYPEDEF_(0xC026258AL)_HRESULT_TYPEDEF_(0xC0262589L)_HRESULT_TYPEDEF_(0xC0262588L)_HRESULT_TYPEDEF_(0xC0262587L)_HRESULT_TYPEDEF_(0xC0262586L)_HRESULT_TYPEDEF_(0xC0262585L)_HRESULT_TYPEDEF_(0xC0262584L)_HRESULT_TYPEDEF_(0xC0262583L)_HRESULT_TYPEDEF_(0xC0262582L)_HRESULT_TYPEDEF_(0xC0262581L)_HRESULT_TYPEDEF_(0xC0262580L)_HRESULT_TYPEDEF_(0xC0262521L)_HRESULT_TYPEDEF_(0xC0262520L)_HRESULT_TYPEDEF_(0xC026251FL)_HRESULT_TYPEDEF_(0xC026251EL)_HRESULT_TYPEDEF_(0xC026251DL)_HRESULT_TYPEDEF_(0xC026251CL)_HRESULT_TYPEDEF_(0xC026251BL)_HRESULT_TYPEDEF_(0xC026251AL)_HRESULT_TYPEDEF_(0xC0262518L)_HRESULT_TYPEDEF_(0xC0262517L)_HRESULT_TYPEDEF_(0xC0262516L)_HRESULT_TYPEDEF_(0xC0262515L)_HRESULT_TYPEDEF_(0xC0262514L)_HRESULT_TYPEDEF_(0xC0262513L)_HRESULT_TYPEDEF_(0xC0262512L)_HRESULT_TYPEDEF_(0xC0262511L)_HRESULT_TYPEDEF_(0xC0262510L)_HRESULT_TYPEDEF_(0xC026250FL)_HRESULT_TYPEDEF_(0xC026250EL)_HRESULT_TYPEDEF_(0xC026250CL)_HRESULT_TYPEDEF_(0xC026250BL)_HRESULT_TYPEDEF_(0xC0262505L)_HRESULT_TYPEDEF_(0xC0262503L)_HRESULT_TYPEDEF_(0xC0262502L)_HRESULT_TYPEDEF_(0xC0262501L)_HRESULT_TYPEDEF_(0xC0262500L)_HRESULT_TYPEDEF_(0xC026243BL)_HRESULT_TYPEDEF_(0x4026243AL)_HRESULT_TYPEDEF_(0x40262439L)_HRESULT_TYPEDEF_(0xC0262438L)_HRESULT_TYPEDEF_(0x40262437L)_HRESULT_TYPEDEF_(0xC0262436L)_HRESULT_TYPEDEF_(0xC0262435L)_HRESULT_TYPEDEF_(0xC0262434L)_HRESULT_TYPEDEF_(0xC0262433L)_HRESULT_TYPEDEF_(0xC0262432L)_HRESULT_TYPEDEF_(0xC0262431L)_HRESULT_TYPEDEF_(0xC0262430L)_HRESULT_TYPEDEF_(0x4026242FL)_HRESULT_TYPEDEF_(0xC0262401L)_HRESULT_TYPEDEF_(0xC0262400L)_HRESULT_TYPEDEF_(0xC026235CL)_HRESULT_TYPEDEF_(0xC026235BL)_HRESULT_TYPEDEF_(0xC026235AL)_HRESULT_TYPEDEF_(0xC0262359L)_HRESULT_TYPEDEF_(0xC0262358L)_HRESULT_TYPEDEF_(0xC0262357L)_HRESULT_TYPEDEF_(0xC0262356L)_HRESULT_TYPEDEF_(0xC0262355L)_HRESULT_TYPEDEF_(0xC0262354L)_HRESULT_TYPEDEF_(0xC0262353L)_HRESULT_TYPEDEF_(0xC0262352L)_HRESULT_TYPEDEF_(0x00262351L)_HRESULT_TYPEDEF_(0xC0262350L)_HRESULT_TYPEDEF_(0xC026234FL)_HRESULT_TYPEDEF_(0xC026234EL)_HRESULT_TYPEDEF_(0xC026234DL)_HRESULT_TYPEDEF_(0x0026234CL)_HRESULT_TYPEDEF_(0x0026234BL)_HRESULT_TYPEDEF_(0xC026234AL)_HRESULT_TYPEDEF_(0xC0262349L)_HRESULT_TYPEDEF_(0xC0262348L)_HRESULT_TYPEDEF_(0xC0262347L)_HRESULT_TYPEDEF_(0xC0262346L)_HRESULT_TYPEDEF_(0xC0262345L)_HRESULT_TYPEDEF_(0xC0262344L)_HRESULT_TYPEDEF_(0xC0262343L)_HRESULT_TYPEDEF_(0xC0262342L)_HRESULT_TYPEDEF_(0xC0262341L)_HRESULT_TYPEDEF_(0xC0262340L)_HRESULT_TYPEDEF_(0xC026233FL)_HRESULT_TYPEDEF_(0xC026233EL)_HRESULT_TYPEDEF_(0xC026233DL)_HRESULT_TYPEDEF_(0xC026233CL)_HRESULT_TYPEDEF_(0xC026233BL)_HRESULT_TYPEDEF_(0xC026233AL)_HRESULT_TYPEDEF_(0xC0262339L)_HRESULT_TYPEDEF_(0xC0262338L)_HRESULT_TYPEDEF_(0xC0262337L)_HRESULT_TYPEDEF_(0xC0262336L)_HRESULT_TYPEDEF_(0xC0262335L)_HRESULT_TYPEDEF_(0xC0262334L)_HRESULT_TYPEDEF_(0xC0262333L)_HRESULT_TYPEDEF_(0xC0262332L)_HRESULT_TYPEDEF_(0xC0262331L)_HRESULT_TYPEDEF_(0xC0262330L)_HRESULT_TYPEDEF_(0xC026232FL)_HRESULT_TYPEDEF_(0xC026232EL)_HRESULT_TYPEDEF_(0xC026232DL)_HRESULT_TYPEDEF_(0xC026232CL)_HRESULT_TYPEDEF_(0xC026232BL)_HRESULT_TYPEDEF_(0xC026232AL)_HRESULT_TYPEDEF_(0xC0262329L)_HRESULT_TYPEDEF_(0xC0262328L)_HRESULT_TYPEDEF_(0xC0262327L)_HRESULT_TYPEDEF_(0xC0262326L)_HRESULT_TYPEDEF_(0xC0262325L)_HRESULT_TYPEDEF_(0xC0262324L)_HRESULT_TYPEDEF_(0xC0262323L)_HRESULT_TYPEDEF_(0xC0262322L)_HRESULT_TYPEDEF_(0xC0262321L)_HRESULT_TYPEDEF_(0xC0262320L)_HRESULT_TYPEDEF_(0xC026231FL)_HRESULT_TYPEDEF_(0x0026231EL)_HRESULT_TYPEDEF_(0xC026231DL)_HRESULT_TYPEDEF_(0xC026231CL)_HRESULT_TYPEDEF_(0xC026231BL)_HRESULT_TYPEDEF_(0xC026231AL)_HRESULT_TYPEDEF_(0xC0262319L)_HRESULT_TYPEDEF_(0xC0262318L)_HRESULT_TYPEDEF_(0xC0262317L)_HRESULT_TYPEDEF_(0xC0262316L)_HRESULT_TYPEDEF_(0xC0262315L)_HRESULT_TYPEDEF_(0xC0262314L)_HRESULT_TYPEDEF_(0xC0262313L)_HRESULT_TYPEDEF_(0xC0262312L)_HRESULT_TYPEDEF_(0xC0262311L)_HRESULT_TYPEDEF_(0xC0262310L)_HRESULT_TYPEDEF_(0xC026230CL)_HRESULT_TYPEDEF_(0xC026230BL)_HRESULT_TYPEDEF_(0xC026230AL)_HRESULT_TYPEDEF_(0xC0262309L)_HRESULT_TYPEDEF_(0xC0262308L)_HRESULT_TYPEDEF_(0x00262307L)_HRESULT_TYPEDEF_(0xC0262306L)_HRESULT_TYPEDEF_(0xC0262305L)_HRESULT_TYPEDEF_(0xC0262304L)_HRESULT_TYPEDEF_(0xC0262303L)_HRESULT_TYPEDEF_(0xC0262302L)_HRESULT_TYPEDEF_(0xC0262301L)_HRESULT_TYPEDEF_(0xC0262300L)_HRESULT_TYPEDEF_(0xC0262200L)_HRESULT_TYPEDEF_(0xC0262116L)_HRESULT_TYPEDEF_(0xC0262115L)_HRESULT_TYPEDEF_(0xC0262114L)_HRESULT_TYPEDEF_(0xC0262113L)_HRESULT_TYPEDEF_(0xC0262112L)_HRESULT_TYPEDEF_(0xC0262111L)_HRESULT_TYPEDEF_(0xC0262110L)_HRESULT_TYPEDEF_(0xC0262109L)_HRESULT_TYPEDEF_(0xC0262108L)_HRESULT_TYPEDEF_(0xC0262107L)_HRESULT_TYPEDEF_(0xC0262106L)_HRESULT_TYPEDEF_(0xC0262105L)_HRESULT_TYPEDEF_(0xC0262104L)_HRESULT_TYPEDEF_(0xC0262103L)_HRESULT_TYPEDEF_(0xC0262102L)_HRESULT_TYPEDEF_(0xC0262101L)_HRESULT_TYPEDEF_(0xC0262100L)_HRESULT_TYPEDEF_(0x4026200AL)_HRESULT_TYPEDEF_(0xC0262009L)_HRESULT_TYPEDEF_(0xC0262008L)_HRESULT_TYPEDEF_(0xC0262007L)_HRESULT_TYPEDEF_(0xC0262006L)_HRESULT_TYPEDEF_(0xC0262005L)_HRESULT_TYPEDEF_(0xC0262004L)_HRESULT_TYPEDEF_(0xC0262003L)_HRESULT_TYPEDEF_(0xC0262002L)_HRESULT_TYPEDEF_(0xC0262001L)_HRESULT_TYPEDEF_(0xC0262000L)_HRESULT_TYPEDEF_(0xC0261009L)_HRESULT_TYPEDEF_(0xC0261008L)_HRESULT_TYPEDEF_(0xC0261007L)_HRESULT_TYPEDEF_(0xC0261006L)_HRESULT_TYPEDEF_(0xC0261005L)_HRESULT_TYPEDEF_(0xC0261004L)_HRESULT_TYPEDEF_(0xC0261003L)_HRESULT_TYPEDEF_(0x80261002L)_HRESULT_TYPEDEF_(0x80261001L)_HRESULT_TYPEDEF_(0x80263004L)_HRESULT_TYPEDEF_(0x80263003L)_HRESULT_TYPEDEF_(0x80263002L)_HRESULT_TYPEDEF_(0x80263001L)_HRESULT_TYPEDEF_(0x80260001L)_HRESULT_TYPEDEF_(0x801F0020L)_HRESULT_TYPEDEF_(0x801F001CL)_HRESULT_TYPEDEF_(0x801F001BL)_HRESULT_TYPEDEF_(0x801F001AL)_HRESULT_TYPEDEF_(0x801F0019L)_HRESULT_TYPEDEF_(0x801F0018L)_HRESULT_TYPEDEF_(0x801F0017L)_HRESULT_TYPEDEF_(0x801F0016L)_HRESULT_TYPEDEF_(0x801F0015L)_HRESULT_TYPEDEF_(0x801F0014L)_HRESULT_TYPEDEF_(0x801F0013L)_HRESULT_TYPEDEF_(0x801F0012L)_HRESULT_TYPEDEF_(0x801F0011L)_HRESULT_TYPEDEF_(0x801F0010L)_HRESULT_TYPEDEF_(0x801F000FL)_HRESULT_TYPEDEF_(0x801F000EL)_HRESULT_TYPEDEF_(0x801F000DL)_HRESULT_TYPEDEF_(0x801F000CL)_HRESULT_TYPEDEF_(0x801F000BL)_HRESULT_TYPEDEF_(0x801F000AL)_HRESULT_TYPEDEF_(0x801F0009L)_HRESULT_TYPEDEF_(0x801F0008L)_HRESULT_TYPEDEF_(0x801F0007L)_HRESULT_TYPEDEF_(0x801F0006L)_HRESULT_TYPEDEF_(0x801F0005L)_HRESULT_TYPEDEF_(0x801F0004L)_HRESULT_TYPEDEF_(0x801F0003L)_HRESULT_TYPEDEF_(0x801F0002L)_HRESULT_TYPEDEF_(0x801F0001L)_HRESULT_TYPEDEF_(0x001F0001L)(ASSERT(( & 0xfff0000) == 0x001c0000),(HRESULT) ((() & 0x8000FFFF) | (FACILITY_USERMODE_FILTER_MANAGER << 16)))_HRESULT_TYPEDEF_(0x80110824L)_HRESULT_TYPEDEF_(0x80110823L)_HRESULT_TYPEDEF_(0x80110822L)_HRESULT_TYPEDEF_(0x80110821L)_HRESULT_TYPEDEF_(0x80110820L)_HRESULT_TYPEDEF_(0x8011081FL)_HRESULT_TYPEDEF_(0x8011081EL)_HRESULT_TYPEDEF_(0x8011081DL)_HRESULT_TYPEDEF_(0x8011081CL)_HRESULT_TYPEDEF_(0x8011081BL)_HRESULT_TYPEDEF_(0x8011081AL)_HRESULT_TYPEDEF_(0x80110819L)_HRESULT_TYPEDEF_(0x80110818L)_HRESULT_TYPEDEF_(0x80110817L)_HRESULT_TYPEDEF_(0x80110816L)_HRESULT_TYPEDEF_(0x80110815L)_HRESULT_TYPEDEF_(0x80110814L)_HRESULT_TYPEDEF_(0x80110813L)_HRESULT_TYPEDEF_(0x80110812L)_HRESULT_TYPEDEF_(0x80110811L)_HRESULT_TYPEDEF_(0x8011080FL)_HRESULT_TYPEDEF_(0x8011080EL)_HRESULT_TYPEDEF_(0x8011080DL)_HRESULT_TYPEDEF_(0x8011080BL)_HRESULT_TYPEDEF_(0x8011080AL)_HRESULT_TYPEDEF_(0x80110809L)_HRESULT_TYPEDEF_(0x80110808L)_HRESULT_TYPEDEF_(0x80110701L)_HRESULT_TYPEDEF_(0x80110606L)_HRESULT_TYPEDEF_(0x80110605L)_HRESULT_TYPEDEF_(0x80110604L)_HRESULT_TYPEDEF_(0x80110603L)_HRESULT_TYPEDEF_(0x80110602L)_HRESULT_TYPEDEF_(0x80110601L)_HRESULT_TYPEDEF_(0x80110600L)_HRESULT_TYPEDEF_(0x80110486L)_HRESULT_TYPEDEF_(0x80110485L)_HRESULT_TYPEDEF_(0x80110484L)_HRESULT_TYPEDEF_(0x80110483L)_HRESULT_TYPEDEF_(0x80110482L)_HRESULT_TYPEDEF_(0x80110481L)_HRESULT_TYPEDEF_(0x80110480L)_HRESULT_TYPEDEF_(0x80110475L)_HRESULT_TYPEDEF_(0x80110474L)_HRESULT_TYPEDEF_(0x80110473L)_HRESULT_TYPEDEF_(0x80110472L)_HRESULT_TYPEDEF_(0x8011045DL)_HRESULT_TYPEDEF_(0x8011045CL)_HRESULT_TYPEDEF_(0x8011045BL)_HRESULT_TYPEDEF_(0x8011045AL)_HRESULT_TYPEDEF_(0x80110459L)_HRESULT_TYPEDEF_(0x80110458L)_HRESULT_TYPEDEF_(0x80110457L)_HRESULT_TYPEDEF_(0x80110451L)_HRESULT_TYPEDEF_(0x80110450L)_HRESULT_TYPEDEF_(0x8011044FL)_HRESULT_TYPEDEF_(0x8011044EL)_HRESULT_TYPEDEF_(0x8011044DL)_HRESULT_TYPEDEF_(0x8011044CL)_HRESULT_TYPEDEF_(0x8011044BL)_HRESULT_TYPEDEF_(0x8011044AL)_HRESULT_TYPEDEF_(0x80110449L)_HRESULT_TYPEDEF_(0x80110448L)_HRESULT_TYPEDEF_(0x80110447L)_HRESULT_TYPEDEF_(0x80110446L)_HRESULT_TYPEDEF_(0x8011043FL)_HRESULT_TYPEDEF_(0x8011043EL)_HRESULT_TYPEDEF_(0x8011043CL)_HRESULT_TYPEDEF_(0x8011043BL)_HRESULT_TYPEDEF_(0x80110439L)_HRESULT_TYPEDEF_(0x80110438L)_HRESULT_TYPEDEF_(0x80110437L)_HRESULT_TYPEDEF_(0x80110436L)_HRESULT_TYPEDEF_(0x80110435L)_HRESULT_TYPEDEF_(0x80110434L)_HRESULT_TYPEDEF_(0x80110433L)_HRESULT_TYPEDEF_(0x80110430L)_HRESULT_TYPEDEF_(0x8011042EL)_HRESULT_TYPEDEF_(0x8011042DL)_HRESULT_TYPEDEF_(0x8011042CL)_HRESULT_TYPEDEF_(0x8011042BL)_HRESULT_TYPEDEF_(0x8011042AL)_HRESULT_TYPEDEF_(0x80110429L)_HRESULT_TYPEDEF_(0x80110428L)_HRESULT_TYPEDEF_(0x80110427L)_HRESULT_TYPEDEF_(0x80110426L)_HRESULT_TYPEDEF_(0x80110425L)_HRESULT_TYPEDEF_(0x80110424L)_HRESULT_TYPEDEF_(0x80110423L)_HRESULT_TYPEDEF_(0x8011041FL)_HRESULT_TYPEDEF_(0x8011041EL)_HRESULT_TYPEDEF_(0x8011041DL)_HRESULT_TYPEDEF_(0x8011041BL)_HRESULT_TYPEDEF_(0x8011041AL)_HRESULT_TYPEDEF_(0x80110419L)_HRESULT_TYPEDEF_(0x80110418L)_HRESULT_TYPEDEF_(0x80110414L)_HRESULT_TYPEDEF_(0x80110413L)_HRESULT_TYPEDEF_(0x80110412L)_HRESULT_TYPEDEF_(0x80110411L)_HRESULT_TYPEDEF_(0x80110410L)_HRESULT_TYPEDEF_(0x8011040FL)_HRESULT_TYPEDEF_(0x8011040DL)_HRESULT_TYPEDEF_(0x8011040CL)_HRESULT_TYPEDEF_(0x8011040BL)_HRESULT_TYPEDEF_(0x8011040AL)_HRESULT_TYPEDEF_(0x80110409L)_HRESULT_TYPEDEF_(0x80110408L)_HRESULT_TYPEDEF_(0x80110407L)_HRESULT_TYPEDEF_(0x80110404L)_HRESULT_TYPEDEF_(0x80110403L)_HRESULT_TYPEDEF_(0x80110402L)_HRESULT_TYPEDEF_(0x80110401L)_HRESULT_TYPEDEF_(0x80100072L)_HRESULT_TYPEDEF_(0x80100071L)_HRESULT_TYPEDEF_(0x80100070L)_HRESULT_TYPEDEF_(0x8010006FL)_HRESULT_TYPEDEF_(0x8010006EL)_HRESULT_TYPEDEF_(0x8010006DL)_HRESULT_TYPEDEF_(0x8010006CL)_HRESULT_TYPEDEF_(0x8010006BL)_HRESULT_TYPEDEF_(0x8010006AL)_HRESULT_TYPEDEF_(0x80100069L)_HRESULT_TYPEDEF_(0x80100068L)_HRESULT_TYPEDEF_(0x80100067L)_HRESULT_TYPEDEF_(0x80100066L)_HRESULT_TYPEDEF_(0x80100065L)_HRESULT_TYPEDEF_(0x80100034L)_HRESULT_TYPEDEF_(0x80100033L)_HRESULT_TYPEDEF_(0x80100032L)_HRESULT_TYPEDEF_(0x80100031L)_HRESULT_TYPEDEF_(0x80100030L)_HRESULT_TYPEDEF_(0x8010002FL)_HRESULT_TYPEDEF_(0x8010002EL)_HRESULT_TYPEDEF_(0x8010002DL)_HRESULT_TYPEDEF_(0x8010002CL)_HRESULT_TYPEDEF_(0x8010002BL)_HRESULT_TYPEDEF_(0x8010002AL)_HRESULT_TYPEDEF_(0x80100029L)_HRESULT_TYPEDEF_(0x80100028L)_HRESULT_TYPEDEF_(0x80100027L)_HRESULT_TYPEDEF_(0x80100026L)_HRESULT_TYPEDEF_(0x80100025L)_HRESULT_TYPEDEF_(0x80100024L)_HRESULT_TYPEDEF_(0x80100023L)_HRESULT_TYPEDEF_(0x80100022L)_HRESULT_TYPEDEF_(0x80100021L)_HRESULT_TYPEDEF_(0x80100020L)_HRESULT_TYPEDEF_(0x8010001FL)_HRESULT_TYPEDEF_(0x8010001EL)_HRESULT_TYPEDEF_(0x8010001DL)_HRESULT_TYPEDEF_(0x8010001CL)_HRESULT_TYPEDEF_(0x8010001BL)_HRESULT_TYPEDEF_(0x8010001AL)_HRESULT_TYPEDEF_(0x80100019L)_HRESULT_TYPEDEF_(0x80100018L)_HRESULT_TYPEDEF_(0x80100017L)_HRESULT_TYPEDEF_(0x80100016L)_HRESULT_TYPEDEF_(0x80100015L)_HRESULT_TYPEDEF_(0x80100014L)_HRESULT_TYPEDEF_(0x80100013L)_HRESULT_TYPEDEF_(0x80100012L)_HRESULT_TYPEDEF_(0x80100011L)_HRESULT_TYPEDEF_(0x80100010L)_HRESULT_TYPEDEF_(0x8010000FL)_HRESULT_TYPEDEF_(0x8010000EL)_HRESULT_TYPEDEF_(0x8010000DL)_HRESULT_TYPEDEF_(0x8010000CL)_HRESULT_TYPEDEF_(0x8010000BL)_HRESULT_TYPEDEF_(0x8010000AL)_HRESULT_TYPEDEF_(0x80100009L)_HRESULT_TYPEDEF_(0x80100008L)_HRESULT_TYPEDEF_(0x80100007L)_HRESULT_TYPEDEF_(0x80100006L)_HRESULT_TYPEDEF_(0x80100005L)_HRESULT_TYPEDEF_(0x80100004L)_HRESULT_TYPEDEF_(0x80100003L)_HRESULT_TYPEDEF_(0x80100002L)_HRESULT_TYPEDEF_(0x80100001L)NO_ERROR_HRESULT_TYPEDEF_(0x800F1000L)_HRESULT_TYPEDEF_(0x800F0300L)_HRESULT_TYPEDEF_(0x800F024CL)_HRESULT_TYPEDEF_(0x800F024BL)_HRESULT_TYPEDEF_(0x800F024AL)_HRESULT_TYPEDEF_(0x800F0249L)_HRESULT_TYPEDEF_(0x800F0248L)_HRESULT_TYPEDEF_(0x800F0247L)_HRESULT_TYPEDEF_(0x800F0246L)_HRESULT_TYPEDEF_(0x800F0245L)_HRESULT_TYPEDEF_(0x800F0244L)_HRESULT_TYPEDEF_(0x800F0243L)_HRESULT_TYPEDEF_(0x800F0242L)_HRESULT_TYPEDEF_(0x800F0241L)_HRESULT_TYPEDEF_(0x800F0240L)_HRESULT_TYPEDEF_(0x800F023FL)_HRESULT_TYPEDEF_(0x800F023EL)_HRESULT_TYPEDEF_(0x800F023DL)_HRESULT_TYPEDEF_(0x800F023CL)_HRESULT_TYPEDEF_(0x800F023BL)_HRESULT_TYPEDEF_(0x800F023AL)_HRESULT_TYPEDEF_(0x800F0239L)_HRESULT_TYPEDEF_(0x800F0238L)_HRESULT_TYPEDEF_(0x800F0237L)_HRESULT_TYPEDEF_(0x800F0236L)_HRESULT_TYPEDEF_(0x800F0235L)_HRESULT_TYPEDEF_(0x800F0234L)_HRESULT_TYPEDEF_(0x800F0233L)_HRESULT_TYPEDEF_(0x800F0232L)_HRESULT_TYPEDEF_(0x800F0231L)_HRESULT_TYPEDEF_(0x800F0230L)_HRESULT_TYPEDEF_(0x800F022FL)_HRESULT_TYPEDEF_(0x800F022EL)_HRESULT_TYPEDEF_(0x800F022DL)_HRESULT_TYPEDEF_(0x800F022CL)_HRESULT_TYPEDEF_(0x800F022BL)_HRESULT_TYPEDEF_(0x800F022AL)_HRESULT_TYPEDEF_(0x800F0229L)_HRESULT_TYPEDEF_(0x800F0228L)_HRESULT_TYPEDEF_(0x800F0227L)_HRESULT_TYPEDEF_(0x800F0226L)_HRESULT_TYPEDEF_(0x800F0225L)_HRESULT_TYPEDEF_(0x800F0224L)_HRESULT_TYPEDEF_(0x800F0223L)_HRESULT_TYPEDEF_(0x800F0222L)_HRESULT_TYPEDEF_(0x800F0221L)_HRESULT_TYPEDEF_(0x800F0220L)_HRESULT_TYPEDEF_(0x800F021FL)_HRESULT_TYPEDEF_(0x800F021EL)_HRESULT_TYPEDEF_(0x800F021DL)_HRESULT_TYPEDEF_(0x800F021CL)_HRESULT_TYPEDEF_(0x800F021BL)_HRESULT_TYPEDEF_(0x800F021AL)_HRESULT_TYPEDEF_(0x800F0219L)_HRESULT_TYPEDEF_(0x800F0218L)_HRESULT_TYPEDEF_(0x800F0217L)_HRESULT_TYPEDEF_(0x800F0216L)_HRESULT_TYPEDEF_(0x800F0215L)_HRESULT_TYPEDEF_(0x800F0214L)_HRESULT_TYPEDEF_(0x800F0213L)_HRESULT_TYPEDEF_(0x800F0212L)_HRESULT_TYPEDEF_(0x800F0211L)_HRESULT_TYPEDEF_(0x800F0210L)_HRESULT_TYPEDEF_(0x800F020FL)_HRESULT_TYPEDEF_(0x800F020EL)_HRESULT_TYPEDEF_(0x800F020DL)_HRESULT_TYPEDEF_(0x800F020CL)_HRESULT_TYPEDEF_(0x800F020BL)_HRESULT_TYPEDEF_(0x800F020AL)_HRESULT_TYPEDEF_(0x800F0209L)_HRESULT_TYPEDEF_(0x800F0208L)_HRESULT_TYPEDEF_(0x800F0207L)_HRESULT_TYPEDEF_(0x800F0206L)_HRESULT_TYPEDEF_(0x800F0205L)_HRESULT_TYPEDEF_(0x800F0204L)_HRESULT_TYPEDEF_(0x800F0203L)_HRESULT_TYPEDEF_(0x800F0202L)_HRESULT_TYPEDEF_(0x800F0201L)_HRESULT_TYPEDEF_(0x800F0200L)_HRESULT_TYPEDEF_(0x800F0103L)_HRESULT_TYPEDEF_(0x800F0102L)_HRESULT_TYPEDEF_(0x800F0101L)_HRESULT_TYPEDEF_(0x800F0100L)_HRESULT_TYPEDEF_(0x800F0003L)_HRESULT_TYPEDEF_(0x800F0002L)_HRESULT_TYPEDEF_(0x800F0001L)_HRESULT_TYPEDEF_(0x800F0000L)(((() & (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR)) == (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR)) ? ((HRESULT) ((() & 0x0000FFFF) | (FACILITY_SETUPAPI << 16) | 0x80000000)) : HRESULT_FROM_WIN32())_HRESULT_TYPEDEF_(0x800B0114L)_HRESULT_TYPEDEF_(0x800B0113L)_HRESULT_TYPEDEF_(0x800B0112L)_HRESULT_TYPEDEF_(0x800B0111L)_HRESULT_TYPEDEF_(0x800B0110L)_HRESULT_TYPEDEF_(0x800B010FL)_HRESULT_TYPEDEF_(0x800B010EL)_HRESULT_TYPEDEF_(0x800B010DL)_HRESULT_TYPEDEF_(0x800B010CL)_HRESULT_TYPEDEF_(0x800B010BL)_HRESULT_TYPEDEF_(0x800B010AL)_HRESULT_TYPEDEF_(0x800B0109L)_HRESULT_TYPEDEF_(0x800B0108L)_HRESULT_TYPEDEF_(0x800B0107L)_HRESULT_TYPEDEF_(0x800B0106L)_HRESULT_TYPEDEF_(0x800B0105L)_HRESULT_TYPEDEF_(0x800B0104L)_HRESULT_TYPEDEF_(0x800B0103L)_HRESULT_TYPEDEF_(0x800B0102L)_HRESULT_TYPEDEF_(0x800B0101L)_HRESULT_TYPEDEF_(0x800B0100L)_HRESULT_TYPEDEF_(0x800B000BL)_HRESULT_TYPEDEF_(0x800B000AL)_HRESULT_TYPEDEF_(0x800B0009L)_HRESULT_TYPEDEF_(0x800B0008L)_HRESULT_TYPEDEF_(0x800B0007L)_HRESULT_TYPEDEF_(0x800B0006L)_HRESULT_TYPEDEF_(0x800B0005L)_HRESULT_TYPEDEF_(0x800B0004L)_HRESULT_TYPEDEF_(0x800B0003L)_HRESULT_TYPEDEF_(0x800B0002L)_HRESULT_TYPEDEF_(0x800B0001L)_HRESULT_TYPEDEF_(0x80097019L)_HRESULT_TYPEDEF_(0x80097018L)_HRESULT_TYPEDEF_(0x80097017L)_HRESULT_TYPEDEF_(0x80097016L)_HRESULT_TYPEDEF_(0x80097015L)_HRESULT_TYPEDEF_(0x80097014L)_HRESULT_TYPEDEF_(0x80097013L)_HRESULT_TYPEDEF_(0x80097012L)_HRESULT_TYPEDEF_(0x80097011L)_HRESULT_TYPEDEF_(0x80097010L)_HRESULT_TYPEDEF_(0x8009700DL)_HRESULT_TYPEDEF_(0x8009700CL)_HRESULT_TYPEDEF_(0x8009700BL)_HRESULT_TYPEDEF_(0x8009700AL)_HRESULT_TYPEDEF_(0x80097009L)_HRESULT_TYPEDEF_(0x80097008L)_HRESULT_TYPEDEF_(0x80097007L)_HRESULT_TYPEDEF_(0x80097006L)_HRESULT_TYPEDEF_(0x80097005L)_HRESULT_TYPEDEF_(0x80097004L)_HRESULT_TYPEDEF_(0x80097003L)_HRESULT_TYPEDEF_(0x80097002L)_HRESULT_TYPEDEF_(0x80097001L)_HRESULT_TYPEDEF_(0x8009601EL)_HRESULT_TYPEDEF_(0x80096019L)_HRESULT_TYPEDEF_(0x80096010L)_HRESULT_TYPEDEF_(0x80096005L)_HRESULT_TYPEDEF_(0x80096004L)_HRESULT_TYPEDEF_(0x80096003L)_HRESULT_TYPEDEF_(0x80096002L)_HRESULT_TYPEDEF_(0x80096001L)_HRESULT_TYPEDEF_(0x80095005L)_HRESULT_TYPEDEF_(0x80095004L)_HRESULT_TYPEDEF_(0x80095003L)_HRESULT_TYPEDEF_(0x80095002L)_HRESULT_TYPEDEF_(0x80095001L)_HRESULT_TYPEDEF_(0x80095000L)_HRESULT_TYPEDEF_(0x80094815L)_HRESULT_TYPEDEF_(0x80094814L)_HRESULT_TYPEDEF_(0x80094813L)_HRESULT_TYPEDEF_(0x80094812L)_HRESULT_TYPEDEF_(0x80094811L)_HRESULT_TYPEDEF_(0x80094810L)_HRESULT_TYPEDEF_(0x8009480FL)_HRESULT_TYPEDEF_(0x8009480EL)_HRESULT_TYPEDEF_(0x8009480DL)_HRESULT_TYPEDEF_(0x8009480CL)_HRESULT_TYPEDEF_(0x8009480BL)_HRESULT_TYPEDEF_(0x8009480AL)_HRESULT_TYPEDEF_(0x80094809L)_HRESULT_TYPEDEF_(0x80094808L)_HRESULT_TYPEDEF_(0x80094807L)_HRESULT_TYPEDEF_(0x80094806L)_HRESULT_TYPEDEF_(0x80094805L)_HRESULT_TYPEDEF_(0x80094804L)_HRESULT_TYPEDEF_(0x80094803L)_HRESULT_TYPEDEF_(0x80094802L)_HRESULT_TYPEDEF_(0x80094801L)_HRESULT_TYPEDEF_(0x80094800L)_HRESULT_TYPEDEF_(0x80094013L)_HRESULT_TYPEDEF_(0x80094012L)_HRESULT_TYPEDEF_(0x80094011L)_HRESULT_TYPEDEF_(0x80094010L)_HRESULT_TYPEDEF_(0x8009400FL)_HRESULT_TYPEDEF_(0x8009400EL)_HRESULT_TYPEDEF_(0x8009400DL)_HRESULT_TYPEDEF_(0x8009400CL)_HRESULT_TYPEDEF_(0x8009400BL)_HRESULT_TYPEDEF_(0x8009400AL)_HRESULT_TYPEDEF_(0x80094009L)_HRESULT_TYPEDEF_(0x80094008L)_HRESULT_TYPEDEF_(0x80094007L)_HRESULT_TYPEDEF_(0x80094006L)_HRESULT_TYPEDEF_(0x80094005L)_HRESULT_TYPEDEF_(0x80094004L)_HRESULT_TYPEDEF_(0x80094003L)_HRESULT_TYPEDEF_(0x80094002L)_HRESULT_TYPEDEF_(0x80094001L)_HRESULT_TYPEDEF_(0x80093202L)_HRESULT_TYPEDEF_(0x80093201L)_HRESULT_TYPEDEF_(0x80093134L)_HRESULT_TYPEDEF_(0x80093133L)_HRESULT_TYPEDEF_(0x8009310EL)_HRESULT_TYPEDEF_(0x8009310DL)_HRESULT_TYPEDEF_(0x8009310CL)_HRESULT_TYPEDEF_(0x8009310BL)_HRESULT_TYPEDEF_(0x8009310AL)_HRESULT_TYPEDEF_(0x80093109L)_HRESULT_TYPEDEF_(0x80093108L)_HRESULT_TYPEDEF_(0x80093107L)_HRESULT_TYPEDEF_(0x80093106L)_HRESULT_TYPEDEF_(0x80093105L)_HRESULT_TYPEDEF_(0x80093104L)_HRESULT_TYPEDEF_(0x80093103L)_HRESULT_TYPEDEF_(0x80093102L)_HRESULT_TYPEDEF_(0x80093101L)_HRESULT_TYPEDEF_(0x80093100L)_HRESULT_TYPEDEF_(0x8009302EL)_HRESULT_TYPEDEF_(0x8009302DL)_HRESULT_TYPEDEF_(0x8009302CL)_HRESULT_TYPEDEF_(0x8009302BL)_HRESULT_TYPEDEF_(0x8009302AL)_HRESULT_TYPEDEF_(0x80093029L)_HRESULT_TYPEDEF_(0x80093028L)_HRESULT_TYPEDEF_(0x80093027L)_HRESULT_TYPEDEF_(0x80093026L)_HRESULT_TYPEDEF_(0x80093025L)_HRESULT_TYPEDEF_(0x80093024L)_HRESULT_TYPEDEF_(0x80093023L)_HRESULT_TYPEDEF_(0x80093022L)_HRESULT_TYPEDEF_(0x80093021L)_HRESULT_TYPEDEF_(0x80093020L)_HRESULT_TYPEDEF_(0x8009301FL)_HRESULT_TYPEDEF_(0x8009301EL)_HRESULT_TYPEDEF_(0x8009301DL)_HRESULT_TYPEDEF_(0x8009301CL)_HRESULT_TYPEDEF_(0x8009301BL)_HRESULT_TYPEDEF_(0x8009301AL)_HRESULT_TYPEDEF_(0x80093019L)_HRESULT_TYPEDEF_(0x80093018L)_HRESULT_TYPEDEF_(0x80093017L)_HRESULT_TYPEDEF_(0x80093016L)_HRESULT_TYPEDEF_(0x80093015L)_HRESULT_TYPEDEF_(0x80093014L)_HRESULT_TYPEDEF_(0x80093013L)_HRESULT_TYPEDEF_(0x80093012L)_HRESULT_TYPEDEF_(0x80093011L)_HRESULT_TYPEDEF_(0x80093010L)_HRESULT_TYPEDEF_(0x8009300FL)_HRESULT_TYPEDEF_(0x8009300EL)_HRESULT_TYPEDEF_(0x8009300DL)_HRESULT_TYPEDEF_(0x8009300CL)_HRESULT_TYPEDEF_(0x8009300BL)_HRESULT_TYPEDEF_(0x8009300AL)_HRESULT_TYPEDEF_(0x80093009L)_HRESULT_TYPEDEF_(0x80093008L)_HRESULT_TYPEDEF_(0x80093007L)_HRESULT_TYPEDEF_(0x80093006L)_HRESULT_TYPEDEF_(0x80093005L)_HRESULT_TYPEDEF_(0x80093004L)_HRESULT_TYPEDEF_(0x80093003L)_HRESULT_TYPEDEF_(0x80093002L)_HRESULT_TYPEDEF_(0x80093001L)_HRESULT_TYPEDEF_(0x80093000L)_HRESULT_TYPEDEF_(0x8009202CL)_HRESULT_TYPEDEF_(0x8009202BL)_HRESULT_TYPEDEF_(0x8009202AL)_HRESULT_TYPEDEF_(0x80092029L)_HRESULT_TYPEDEF_(0x80092028L)_HRESULT_TYPEDEF_(0x80092027L)_HRESULT_TYPEDEF_(0x80092026L)_HRESULT_TYPEDEF_(0x80092025L)_HRESULT_TYPEDEF_(0x80092024L)_HRESULT_TYPEDEF_(0x80092023L)_HRESULT_TYPEDEF_(0x80092022L)_HRESULT_TYPEDEF_(0x80092021L)_HRESULT_TYPEDEF_(0x80092020L)_HRESULT_TYPEDEF_(0x80092014L)_HRESULT_TYPEDEF_(0x80092013L)_HRESULT_TYPEDEF_(0x80092012L)_HRESULT_TYPEDEF_(0x80092011L)_HRESULT_TYPEDEF_(0x80092010L)_HRESULT_TYPEDEF_(0x8009200FL)_HRESULT_TYPEDEF_(0x8009200EL)_HRESULT_TYPEDEF_(0x8009200DL)_HRESULT_TYPEDEF_(0x8009200CL)_HRESULT_TYPEDEF_(0x8009200BL)_HRESULT_TYPEDEF_(0x8009200AL)_HRESULT_TYPEDEF_(0x80092009L)_HRESULT_TYPEDEF_(0x80092008L)_HRESULT_TYPEDEF_(0x80092007L)_HRESULT_TYPEDEF_(0x80092006L)_HRESULT_TYPEDEF_(0x80092005L)_HRESULT_TYPEDEF_(0x80092004L)_HRESULT_TYPEDEF_(0x80092003L)_HRESULT_TYPEDEF_(0x80092002L)_HRESULT_TYPEDEF_(0x80092001L)_HRESULT_TYPEDEF_(0x00091012L)_HRESULT_TYPEDEF_(0x80091011L)_HRESULT_TYPEDEF_(0x80091010L)_HRESULT_TYPEDEF_(0x8009100FL)_HRESULT_TYPEDEF_(0x8009100EL)_HRESULT_TYPEDEF_(0x8009100DL)_HRESULT_TYPEDEF_(0x8009100CL)_HRESULT_TYPEDEF_(0x8009100BL)_HRESULT_TYPEDEF_(0x8009100AL)_HRESULT_TYPEDEF_(0x80091009L)_HRESULT_TYPEDEF_(0x80091008L)_HRESULT_TYPEDEF_(0x80091007L)_HRESULT_TYPEDEF_(0x80091006L)_HRESULT_TYPEDEF_(0x80091005L)_HRESULT_TYPEDEF_(0x80091004L)_HRESULT_TYPEDEF_(0x80091003L)_HRESULT_TYPEDEF_(0x80091002L)_HRESULT_TYPEDEF_(0x80091001L)SEC_E_UNSUPPORTED_FUNCTIONSEC_E_INTERNAL_ERROR_HRESULT_TYPEDEF_(0x00090360L)_HRESULT_TYPEDEF_(0x8009035FL)_HRESULT_TYPEDEF_(0x8009035EL)_HRESULT_TYPEDEF_(0x8009035DL)_HRESULT_TYPEDEF_(0x0009035CL)_HRESULT_TYPEDEF_(0x8009035BL)_HRESULT_TYPEDEF_(0x8009035AL)_HRESULT_TYPEDEF_(0x80090359L)_HRESULT_TYPEDEF_(0x80090358L)_HRESULT_TYPEDEF_(0x80090357L)_HRESULT_TYPEDEF_(0x80090356L)_HRESULT_TYPEDEF_(0x80090355L)_HRESULT_TYPEDEF_(0x80090354L)_HRESULT_TYPEDEF_(0x80090353L)_HRESULT_TYPEDEF_(0x80090352L)_HRESULT_TYPEDEF_(0x80090351L)_HRESULT_TYPEDEF_(0x80090350L)_HRESULT_TYPEDEF_(0x80090349L)_HRESULT_TYPEDEF_(0x80090348L)_HRESULT_TYPEDEF_(0x80090347L)_HRESULT_TYPEDEF_(0x80090346L)_HRESULT_TYPEDEF_(0x80090345L)_HRESULT_TYPEDEF_(0x80090343L)_HRESULT_TYPEDEF_(0x80090342L)_HRESULT_TYPEDEF_(0x80090341L)_HRESULT_TYPEDEF_(0x80090340L)_HRESULT_TYPEDEF_(0x8009033FL)_HRESULT_TYPEDEF_(0x8009033EL)_HRESULT_TYPEDEF_(0x8009033DL)_HRESULT_TYPEDEF_(0x8009033CL)_HRESULT_TYPEDEF_(0x8009033BL)_HRESULT_TYPEDEF_(0x8009033AL)_HRESULT_TYPEDEF_(0x80090339L)_HRESULT_TYPEDEF_(0x80090338L)_HRESULT_TYPEDEF_(0x80090337L)_HRESULT_TYPEDEF_(0x80090336L)_HRESULT_TYPEDEF_(0x80090335L)_HRESULT_TYPEDEF_(0x80090334L)_HRESULT_TYPEDEF_(0x80090333L)_HRESULT_TYPEDEF_(0x80090332L)_HRESULT_TYPEDEF_(0x80090331L)_HRESULT_TYPEDEF_(0x80090330L)_HRESULT_TYPEDEF_(0x80090329L)_HRESULT_TYPEDEF_(0x80090328L)_HRESULT_TYPEDEF_(0x80090327L)_HRESULT_TYPEDEF_(0x80090326L)_HRESULT_TYPEDEF_(0x80090325L)_HRESULT_TYPEDEF_(0x80090324L)_HRESULT_TYPEDEF_(0x00090323L)_HRESULT_TYPEDEF_(0x80090322L)_HRESULT_TYPEDEF_(0x00090321L)_HRESULT_TYPEDEF_(0x00090320L)_HRESULT_TYPEDEF_(0x80090321L)_HRESULT_TYPEDEF_(0x80090320L)_HRESULT_TYPEDEF_(0x80090318L)_HRESULT_TYPEDEF_(0x00090317L)_HRESULT_TYPEDEF_(0x80090317L)_HRESULT_TYPEDEF_(0x80090316L)_HRESULT_TYPEDEF_(0x00090315L)_HRESULT_TYPEDEF_(0x00090314L)_HRESULT_TYPEDEF_(0x00090313L)_HRESULT_TYPEDEF_(0x00090312L)_HRESULT_TYPEDEF_(0x80090311L)_HRESULT_TYPEDEF_(0x80090310L)_HRESULT_TYPEDEF_(0x8009030FL)_HRESULT_TYPEDEF_(0x8009030EL)_HRESULT_TYPEDEF_(0x8009030DL)_HRESULT_TYPEDEF_(0x8009030CL)_HRESULT_TYPEDEF_(0x8009030BL)_HRESULT_TYPEDEF_(0x8009030AL)_HRESULT_TYPEDEF_(0x80090309L)_HRESULT_TYPEDEF_(0x80090308L)_HRESULT_TYPEDEF_(0x80090307L)_HRESULT_TYPEDEF_(0x80090306L)_HRESULT_TYPEDEF_(0x80090305L)_HRESULT_TYPEDEF_(0x80090304L)_HRESULT_TYPEDEF_(0x80090303L)_HRESULT_TYPEDEF_(0x80090302L)_HRESULT_TYPEDEF_(0x80090301L)_HRESULT_TYPEDEF_(0x80090300L)_HRESULT_TYPEDEF_(0x8009002FL)_HRESULT_TYPEDEF_(0x8009002EL)_HRESULT_TYPEDEF_(0x8009002DL)_HRESULT_TYPEDEF_(0x8009002CL)_HRESULT_TYPEDEF_(0x8009002BL)_HRESULT_TYPEDEF_(0x8009002AL)_HRESULT_TYPEDEF_(0x80090029L)_HRESULT_TYPEDEF_(0x80090028L)_HRESULT_TYPEDEF_(0x80090027L)_HRESULT_TYPEDEF_(0x80090026L)_HRESULT_TYPEDEF_(0x80090025L)_HRESULT_TYPEDEF_(0x80090024L)_HRESULT_TYPEDEF_(0x80090023L)_HRESULT_TYPEDEF_(0x80090022L)_HRESULT_TYPEDEF_(0x80090021L)_HRESULT_TYPEDEF_(0x80090020L)_HRESULT_TYPEDEF_(0x8009001FL)_HRESULT_TYPEDEF_(0x8009001EL)_HRESULT_TYPEDEF_(0x8009001DL)_HRESULT_TYPEDEF_(0x8009001CL)_HRESULT_TYPEDEF_(0x8009001BL)_HRESULT_TYPEDEF_(0x8009001AL)_HRESULT_TYPEDEF_(0x80090019L)_HRESULT_TYPEDEF_(0x80090018L)_HRESULT_TYPEDEF_(0x80090017L)_HRESULT_TYPEDEF_(0x80090016L)_HRESULT_TYPEDEF_(0x80090015L)_HRESULT_TYPEDEF_(0x80090014L)_HRESULT_TYPEDEF_(0x80090013L)_HRESULT_TYPEDEF_(0x80090012L)_HRESULT_TYPEDEF_(0x80090011L)_HRESULT_TYPEDEF_(0x80090010L)_HRESULT_TYPEDEF_(0x8009000FL)_HRESULT_TYPEDEF_(0x8009000EL)_HRESULT_TYPEDEF_(0x8009000DL)_HRESULT_TYPEDEF_(0x8009000CL)_HRESULT_TYPEDEF_(0x8009000BL)_HRESULT_TYPEDEF_(0x8009000AL)_HRESULT_TYPEDEF_(0x80090009L)_HRESULT_TYPEDEF_(0x80090008L)_HRESULT_TYPEDEF_(0x80090007L)_HRESULT_TYPEDEF_(0x80090006L)_HRESULT_TYPEDEF_(0x80090005L)_HRESULT_TYPEDEF_(0x80090004L)_HRESULT_TYPEDEF_(0x80090003L)_HRESULT_TYPEDEF_(0x80090002L)_HRESULT_TYPEDEF_(0x80090001L)_HRESULT_TYPEDEF_(0xC0090003L)_HRESULT_TYPEDEF_(0xC0090002L)_HRESULT_TYPEDEF_(0xC0090001L)_HRESULT_TYPEDEF_(0x8001FFFFL)_HRESULT_TYPEDEF_(0x80010140L)_HRESULT_TYPEDEF_(0x8001013FL)_HRESULT_TYPEDEF_(0x8001013DL)_HRESULT_TYPEDEF_(0x8001013CL)_HRESULT_TYPEDEF_(0x8001013BL)_HRESULT_TYPEDEF_(0x8001013AL)_HRESULT_TYPEDEF_(0x80010139L)_HRESULT_TYPEDEF_(0x80010138L)_HRESULT_TYPEDEF_(0x80010137L)_HRESULT_TYPEDEF_(0x80010136L)_HRESULT_TYPEDEF_(0x80010135L)_HRESULT_TYPEDEF_(0x80010134L)_HRESULT_TYPEDEF_(0x80010133L)_HRESULT_TYPEDEF_(0x80010132L)_HRESULT_TYPEDEF_(0x80010131L)_HRESULT_TYPEDEF_(0x80010130L)_HRESULT_TYPEDEF_(0x8001012FL)_HRESULT_TYPEDEF_(0x8001012EL)_HRESULT_TYPEDEF_(0x8001012DL)_HRESULT_TYPEDEF_(0x8001012CL)_HRESULT_TYPEDEF_(0x8001012BL)_HRESULT_TYPEDEF_(0x8001012AL)_HRESULT_TYPEDEF_(0x80010129L)_HRESULT_TYPEDEF_(0x80010128L)_HRESULT_TYPEDEF_(0x80010127L)_HRESULT_TYPEDEF_(0x80010126L)_HRESULT_TYPEDEF_(0x80010125L)_HRESULT_TYPEDEF_(0x80010124L)_HRESULT_TYPEDEF_(0x80010123L)_HRESULT_TYPEDEF_(0x80010122L)_HRESULT_TYPEDEF_(0x80010121L)_HRESULT_TYPEDEF_(0x80010120L)_HRESULT_TYPEDEF_(0x8001011FL)_HRESULT_TYPEDEF_(0x8001011EL)_HRESULT_TYPEDEF_(0x8001011DL)_HRESULT_TYPEDEF_(0x8001011CL)_HRESULT_TYPEDEF_(0x8001011BL)_HRESULT_TYPEDEF_(0x8001011AL)_HRESULT_TYPEDEF_(0x80010119L)_HRESULT_TYPEDEF_(0x80010118L)_HRESULT_TYPEDEF_(0x80010117L)_HRESULT_TYPEDEF_(0x80010116L)_HRESULT_TYPEDEF_(0x80010115L)_HRESULT_TYPEDEF_(0x80010114L)_HRESULT_TYPEDEF_(0x80010113L)_HRESULT_TYPEDEF_(0x80010112L)_HRESULT_TYPEDEF_(0x80010111L)_HRESULT_TYPEDEF_(0x80010110L)_HRESULT_TYPEDEF_(0x8001010FL)_HRESULT_TYPEDEF_(0x8001010EL)_HRESULT_TYPEDEF_(0x8001010DL)_HRESULT_TYPEDEF_(0x8001010CL)_HRESULT_TYPEDEF_(0x8001010BL)_HRESULT_TYPEDEF_(0x8001010AL)_HRESULT_TYPEDEF_(0x80010109L)_HRESULT_TYPEDEF_(0x80010108L)_HRESULT_TYPEDEF_(0x80010107L)_HRESULT_TYPEDEF_(0x80010106L)_HRESULT_TYPEDEF_(0x80010105L)_HRESULT_TYPEDEF_(0x80010104L)_HRESULT_TYPEDEF_(0x80010103L)_HRESULT_TYPEDEF_(0x80010102L)_HRESULT_TYPEDEF_(0x80010101L)_HRESULT_TYPEDEF_(0x80010100L)_HRESULT_TYPEDEF_(0x80010012L)_HRESULT_TYPEDEF_(0x80010011L)_HRESULT_TYPEDEF_(0x80010010L)_HRESULT_TYPEDEF_(0x8001000FL)_HRESULT_TYPEDEF_(0x8001000EL)_HRESULT_TYPEDEF_(0x8001000DL)_HRESULT_TYPEDEF_(0x8001000CL)_HRESULT_TYPEDEF_(0x8001000BL)_HRESULT_TYPEDEF_(0x8001000AL)_HRESULT_TYPEDEF_(0x80010009L)_HRESULT_TYPEDEF_(0x80010008L)_HRESULT_TYPEDEF_(0x80010007L)_HRESULT_TYPEDEF_(0x80010006L)_HRESULT_TYPEDEF_(0x80010005L)_HRESULT_TYPEDEF_(0x80010004L)_HRESULT_TYPEDEF_(0x80010003L)_HRESULT_TYPEDEF_(0x80010002L)_HRESULT_TYPEDEF_(0x80010001L)_HRESULT_TYPEDEF_(0x8003030BL)_HRESULT_TYPEDEF_(0x8003030AL)_HRESULT_TYPEDEF_(0x80030309L)_HRESULT_TYPEDEF_(0x80030308L)_HRESULT_TYPEDEF_(0x80030307L)_HRESULT_TYPEDEF_(0x80030306L)_HRESULT_TYPEDEF_(0x80030305L)_HRESULT_TYPEDEF_(0x00030206L)_HRESULT_TYPEDEF_(0x00030205L)_HRESULT_TYPEDEF_(0x00030204L)_HRESULT_TYPEDEF_(0x00030203L)_HRESULT_TYPEDEF_(0x00030202L)_HRESULT_TYPEDEF_(0x00030201L)_HRESULT_TYPEDEF_(0x00030200L)_HRESULT_TYPEDEF_(0x80030202L)_HRESULT_TYPEDEF_(0x80030201L)_HRESULT_TYPEDEF_(0x80030112L)_HRESULT_TYPEDEF_(0x80030111L)_HRESULT_TYPEDEF_(0x80030110L)_HRESULT_TYPEDEF_(0x80030109L)_HRESULT_TYPEDEF_(0x80030108L)_HRESULT_TYPEDEF_(0x80030107L)_HRESULT_TYPEDEF_(0x80030106L)_HRESULT_TYPEDEF_(0x80030105L)_HRESULT_TYPEDEF_(0x80030104L)_HRESULT_TYPEDEF_(0x80030103L)_HRESULT_TYPEDEF_(0x80030102L)_HRESULT_TYPEDEF_(0x80030101L)_HRESULT_TYPEDEF_(0x80030100L)_HRESULT_TYPEDEF_(0x800300FFL)_HRESULT_TYPEDEF_(0x800300FEL)_HRESULT_TYPEDEF_(0x800300FDL)_HRESULT_TYPEDEF_(0x800300FCL)_HRESULT_TYPEDEF_(0x800300FBL)_HRESULT_TYPEDEF_(0x800300FAL)_HRESULT_TYPEDEF_(0x800300F0L)_HRESULT_TYPEDEF_(0x80030070L)_HRESULT_TYPEDEF_(0x80030057L)_HRESULT_TYPEDEF_(0x80030050L)_HRESULT_TYPEDEF_(0x80030021L)_HRESULT_TYPEDEF_(0x80030020L)_HRESULT_TYPEDEF_(0x8003001EL)_HRESULT_TYPEDEF_(0x8003001DL)_HRESULT_TYPEDEF_(0x80030019L)_HRESULT_TYPEDEF_(0x80030013L)_HRESULT_TYPEDEF_(0x80030012L)_HRESULT_TYPEDEF_(0x80030009L)_HRESULT_TYPEDEF_(0x80030008L)_HRESULT_TYPEDEF_(0x80030006L)_HRESULT_TYPEDEF_(0x80030005L)_HRESULT_TYPEDEF_(0x80030004L)_HRESULT_TYPEDEF_(0x80030003L)_HRESULT_TYPEDEF_(0x80030002L)_HRESULT_TYPEDEF_(0x80030001L)_HRESULT_TYPEDEF_(0x80029C84L)_HRESULT_TYPEDEF_(0x80029C83L)_HRESULT_TYPEDEF_(0x80029C4AL)_HRESULT_TYPEDEF_(0x80028CA3L)_HRESULT_TYPEDEF_(0x80028CA2L)_HRESULT_TYPEDEF_(0x80028CA1L)_HRESULT_TYPEDEF_(0x80028CA0L)_HRESULT_TYPEDEF_(0x800288CFL)_HRESULT_TYPEDEF_(0x800288C6L)_HRESULT_TYPEDEF_(0x800288C5L)_HRESULT_TYPEDEF_(0x800288BDL)_HRESULT_TYPEDEF_(0x8002802FL)_HRESULT_TYPEDEF_(0x8002802EL)_HRESULT_TYPEDEF_(0x8002802DL)_HRESULT_TYPEDEF_(0x8002802CL)_HRESULT_TYPEDEF_(0x8002802BL)_HRESULT_TYPEDEF_(0x8002802AL)_HRESULT_TYPEDEF_(0x80028029L)_HRESULT_TYPEDEF_(0x80028028L)_HRESULT_TYPEDEF_(0x80028027L)_HRESULT_TYPEDEF_(0x8002801DL)_HRESULT_TYPEDEF_(0x8002801CL)_HRESULT_TYPEDEF_(0x80028019L)_HRESULT_TYPEDEF_(0x80028018L)_HRESULT_TYPEDEF_(0x80028017L)_HRESULT_TYPEDEF_(0x80028016L)_HRESULT_TYPEDEF_(0x80020013L)_HRESULT_TYPEDEF_(0x80020012L)_HRESULT_TYPEDEF_(0x80020011L)_HRESULT_TYPEDEF_(0x80020010L)_HRESULT_TYPEDEF_(0x8002000FL)_HRESULT_TYPEDEF_(0x8002000EL)_HRESULT_TYPEDEF_(0x8002000DL)_HRESULT_TYPEDEF_(0x8002000CL)_HRESULT_TYPEDEF_(0x8002000BL)_HRESULT_TYPEDEF_(0x8002000AL)_HRESULT_TYPEDEF_(0x80020009L)_HRESULT_TYPEDEF_(0x80020008L)_HRESULT_TYPEDEF_(0x80020007L)_HRESULT_TYPEDEF_(0x80020006L)_HRESULT_TYPEDEF_(0x80020005L)_HRESULT_TYPEDEF_(0x80020004L)_HRESULT_TYPEDEF_(0x80020003L)_HRESULT_TYPEDEF_(0x80020001L)_HRESULT_TYPEDEF_(0x80080017L)_HRESULT_TYPEDEF_(0x80080016L)_HRESULT_TYPEDEF_(0x80080015L)_HRESULT_TYPEDEF_(0x00080013L)_HRESULT_TYPEDEF_(0x00080012L)_HRESULT_TYPEDEF_(0x80080011L)_HRESULT_TYPEDEF_(0x80080010L)_HRESULT_TYPEDEF_(0x80080009L)_HRESULT_TYPEDEF_(0x80080008L)_HRESULT_TYPEDEF_(0x80080007L)_HRESULT_TYPEDEF_(0x80080006L)_HRESULT_TYPEDEF_(0x80080005L)_HRESULT_TYPEDEF_(0x80080004L)_HRESULT_TYPEDEF_(0x80080003L)_HRESULT_TYPEDEF_(0x80080002L)_HRESULT_TYPEDEF_(0x80080001L)_HRESULT_TYPEDEF_(0x80041328L)_HRESULT_TYPEDEF_(0x80041327L)_HRESULT_TYPEDEF_(0x80041326L)_HRESULT_TYPEDEF_(0x00041325L)_HRESULT_TYPEDEF_(0x80041324L)_HRESULT_TYPEDEF_(0x80041323L)_HRESULT_TYPEDEF_(0x80041322L)_HRESULT_TYPEDEF_(0x80041321L)_HRESULT_TYPEDEF_(0x80041320L)_HRESULT_TYPEDEF_(0x8004131FL)_HRESULT_TYPEDEF_(0x8004131EL)_HRESULT_TYPEDEF_(0x8004131DL)_HRESULT_TYPEDEF_(0x0004131CL)_HRESULT_TYPEDEF_(0x0004131BL)_HRESULT_TYPEDEF_(0x8004131AL)_HRESULT_TYPEDEF_(0x80041319L)_HRESULT_TYPEDEF_(0x80041318L)_HRESULT_TYPEDEF_(0x80041317L)_HRESULT_TYPEDEF_(0x80041316L)_HRESULT_TYPEDEF_(0x80041315L)_HRESULT_TYPEDEF_(0x80041314L)_HRESULT_TYPEDEF_(0x80041313L)_HRESULT_TYPEDEF_(0x80041312L)_HRESULT_TYPEDEF_(0x80041311L)_HRESULT_TYPEDEF_(0x80041310L)_HRESULT_TYPEDEF_(0x8004130FL)_HRESULT_TYPEDEF_(0x8004130EL)_HRESULT_TYPEDEF_(0x8004130DL)_HRESULT_TYPEDEF_(0x8004130CL)_HRESULT_TYPEDEF_(0x8004130BL)_HRESULT_TYPEDEF_(0x8004130AL)_HRESULT_TYPEDEF_(0x80041309L)_HRESULT_TYPEDEF_(0x00041308L)_HRESULT_TYPEDEF_(0x00041307L)_HRESULT_TYPEDEF_(0x00041306L)_HRESULT_TYPEDEF_(0x00041305L)_HRESULT_TYPEDEF_(0x00041304L)_HRESULT_TYPEDEF_(0x00041303L)_HRESULT_TYPEDEF_(0x00041302L)_HRESULT_TYPEDEF_(0x00041301L)_HRESULT_TYPEDEF_(0x00041300L)_HRESULT_TYPEDEF_(0x000401E7L)_HRESULT_TYPEDEF_(0x000401E6L)_HRESULT_TYPEDEF_(0x000401E5L)_HRESULT_TYPEDEF_(0x000401E4L)_HRESULT_TYPEDEF_(0x000401E2L)_HRESULT_TYPEDEF_(0x000401C0L)_HRESULT_TYPEDEF_(0x000401A0L)_HRESULT_TYPEDEF_(0x00040182L)_HRESULT_TYPEDEF_(0x00040181L)_HRESULT_TYPEDEF_(0x00040180L)_HRESULT_TYPEDEF_(0x00040172L)_HRESULT_TYPEDEF_(0x00040171L)_HRESULT_TYPEDEF_(0x00040170L)_HRESULT_TYPEDEF_(0x00040140L)_HRESULT_TYPEDEF_(0x00040130L)_HRESULT_TYPEDEF_(0x00040102L)_HRESULT_TYPEDEF_(0x00040101L)_HRESULT_TYPEDEF_(0x00040100L)_HRESULT_TYPEDEF_(0x00040002L)_HRESULT_TYPEDEF_(0x00040001L)_HRESULT_TYPEDEF_(0x00040000L)_HRESULT_TYPEDEF_(0x8004E031L)_HRESULT_TYPEDEF_(0x8004E030L)_HRESULT_TYPEDEF_(0x8004E02FL)_HRESULT_TYPEDEF_(0x8004E02EL)_HRESULT_TYPEDEF_(0x8004E02DL)_HRESULT_TYPEDEF_(0x8004E02CL)_HRESULT_TYPEDEF_(0x8004E02BL)_HRESULT_TYPEDEF_(0x8004E02AL)_HRESULT_TYPEDEF_(0x8004E029L)_HRESULT_TYPEDEF_(0x8004E028L)_HRESULT_TYPEDEF_(0x8004E027L)_HRESULT_TYPEDEF_(0x8004E026L)_HRESULT_TYPEDEF_(0x8004E025L)_HRESULT_TYPEDEF_(0x8004E024L)_HRESULT_TYPEDEF_(0x8004E023L)_HRESULT_TYPEDEF_(0x8004E022L)_HRESULT_TYPEDEF_(0x8004E021L)_HRESULT_TYPEDEF_(0x8004E00FL)_HRESULT_TYPEDEF_(0x8004E00CL)_HRESULT_TYPEDEF_(0x8004E007L)_HRESULT_TYPEDEF_(0x8004E006L)_HRESULT_TYPEDEF_(0x8004E005L)_HRESULT_TYPEDEF_(0x8004E004L)_HRESULT_TYPEDEF_(0x8004E003L)_HRESULT_TYPEDEF_(0x8004E002L)0x0004E02FL0x0004E000L0x8004E02FL0x8004E000L_HRESULT_TYPEDEF_(0x0004D010L)_HRESULT_TYPEDEF_(0x0004D00AL)_HRESULT_TYPEDEF_(0x0004D009L)_HRESULT_TYPEDEF_(0x0004D008L)_HRESULT_TYPEDEF_(0x0004D007L)_HRESULT_TYPEDEF_(0x0004D006L)_HRESULT_TYPEDEF_(0x0004D005L)_HRESULT_TYPEDEF_(0x0004D004L)_HRESULT_TYPEDEF_(0x0004D003L)_HRESULT_TYPEDEF_(0x0004D002L)_HRESULT_TYPEDEF_(0x0004D001L)_HRESULT_TYPEDEF_(0x0004D000L)_HRESULT_TYPEDEF_(0x8004D085L)_HRESULT_TYPEDEF_(0x8004D084L)_HRESULT_TYPEDEF_(0x8004D083L)_HRESULT_TYPEDEF_(0x8004D082L)_HRESULT_TYPEDEF_(0x8004D081L)_HRESULT_TYPEDEF_(0x8004D080L)_HRESULT_TYPEDEF_(0x8004D029L)_HRESULT_TYPEDEF_(0x8004D028L)_HRESULT_TYPEDEF_(0x8004D027L)_HRESULT_TYPEDEF_(0x8004D026L)_HRESULT_TYPEDEF_(0x8004D025L)_HRESULT_TYPEDEF_(0x8004D024L)_HRESULT_TYPEDEF_(0x8004D023L)_HRESULT_TYPEDEF_(0x8004D022L)_HRESULT_TYPEDEF_(0x8004D021L)_HRESULT_TYPEDEF_(0x8004D020L)_HRESULT_TYPEDEF_(0x8004D01FL)_HRESULT_TYPEDEF_(0x8004D01EL)_HRESULT_TYPEDEF_(0x8004D01DL)_HRESULT_TYPEDEF_(0x8004D01CL)_HRESULT_TYPEDEF_(0x8004D01BL)_HRESULT_TYPEDEF_(0x8004D01AL)_HRESULT_TYPEDEF_(0x8004D019L)_HRESULT_TYPEDEF_(0x8004D018L)_HRESULT_TYPEDEF_(0x8004D017L)_HRESULT_TYPEDEF_(0x8004D016L)_HRESULT_TYPEDEF_(0x8004D015L)_HRESULT_TYPEDEF_(0x8004D014L)_HRESULT_TYPEDEF_(0x8004D013L)_HRESULT_TYPEDEF_(0x8004D012L)_HRESULT_TYPEDEF_(0x8004D011L)_HRESULT_TYPEDEF_(0x8004D010L)_HRESULT_TYPEDEF_(0x8004D00FL)_HRESULT_TYPEDEF_(0x8004D00EL)_HRESULT_TYPEDEF_(0x8004D00DL)_HRESULT_TYPEDEF_(0x8004D00CL)_HRESULT_TYPEDEF_(0x8004D00BL)_HRESULT_TYPEDEF_(0x8004D00AL)_HRESULT_TYPEDEF_(0x8004D009L)_HRESULT_TYPEDEF_(0x8004D008L)_HRESULT_TYPEDEF_(0x8004D007L)_HRESULT_TYPEDEF_(0x8004D006L)_HRESULT_TYPEDEF_(0x8004D005L)_HRESULT_TYPEDEF_(0x8004D004L)_HRESULT_TYPEDEF_(0x8004D003L)_HRESULT_TYPEDEF_(0x8004D002L)_HRESULT_TYPEDEF_(0x8004D001L)_HRESULT_TYPEDEF_(0x8004D000L)0x0004D0100x0004D0000x8004D0290x8004D000_HRESULT_TYPEDEF_(0x80040210L)_HRESULT_TYPEDEF_(0x8004020FL)_HRESULT_TYPEDEF_(0x8004020EL)_HRESULT_TYPEDEF_(0x8004020DL)_HRESULT_TYPEDEF_(0x8004020CL)_HRESULT_TYPEDEF_(0x8004020BL)_HRESULT_TYPEDEF_(0x8004020AL)_HRESULT_TYPEDEF_(0x80040209L)_HRESULT_TYPEDEF_(0x80040208L)_HRESULT_TYPEDEF_(0x80040207L)_HRESULT_TYPEDEF_(0x80040206L)_HRESULT_TYPEDEF_(0x80040205L)_HRESULT_TYPEDEF_(0x80040204L)_HRESULT_TYPEDEF_(0x80040203L)_HRESULT_TYPEDEF_(0x00040202L)_HRESULT_TYPEDEF_(0x80040201L)_HRESULT_TYPEDEF_(0x00040200L)0x0004021FL0x00040200L0x8004021FL0x80040200L_HRESULT_TYPEDEF_(0x800401FFL)_HRESULT_TYPEDEF_(0x800401FEL)_HRESULT_TYPEDEF_(0x800401FDL)_HRESULT_TYPEDEF_(0x800401FCL)_HRESULT_TYPEDEF_(0x800401FBL)_HRESULT_TYPEDEF_(0x800401FAL)_HRESULT_TYPEDEF_(0x800401F9L)_HRESULT_TYPEDEF_(0x800401F8L)_HRESULT_TYPEDEF_(0x800401F7L)_HRESULT_TYPEDEF_(0x800401F6L)_HRESULT_TYPEDEF_(0x800401F5L)_HRESULT_TYPEDEF_(0x800401F4L)_HRESULT_TYPEDEF_(0x800401F3L)_HRESULT_TYPEDEF_(0x800401F2L)_HRESULT_TYPEDEF_(0x800401F1L)_HRESULT_TYPEDEF_(0x800401F0L)0x000401FFL0x000401F0L0x800401FFL0x800401F0L_HRESULT_TYPEDEF_(0x800401EFL)_HRESULT_TYPEDEF_(0x800401EEL)_HRESULT_TYPEDEF_(0x800401EDL)_HRESULT_TYPEDEF_(0x800401ECL)_HRESULT_TYPEDEF_(0x800401EBL)_HRESULT_TYPEDEF_(0x800401EAL)_HRESULT_TYPEDEF_(0x800401E9L)_HRESULT_TYPEDEF_(0x800401E8L)_HRESULT_TYPEDEF_(0x800401E7L)_HRESULT_TYPEDEF_(0x800401E6L)_HRESULT_TYPEDEF_(0x800401E5L)_HRESULT_TYPEDEF_(0x800401E4L)_HRESULT_TYPEDEF_(0x800401E3L)_HRESULT_TYPEDEF_(0x800401E2L)_HRESULT_TYPEDEF_(0x800401E1L)_HRESULT_TYPEDEF_(0x800401E0L)0x000401EFL0x000401E0L0x800401EFL0x800401E0L_HRESULT_TYPEDEF_(0x800401D4L)_HRESULT_TYPEDEF_(0x800401D3L)_HRESULT_TYPEDEF_(0x800401D2L)_HRESULT_TYPEDEF_(0x800401D1L)_HRESULT_TYPEDEF_(0x800401D0L)0x000401DFL0x000401D0L0x800401DFL0x800401D0L_HRESULT_TYPEDEF_(0x800401C6L)_HRESULT_TYPEDEF_(0x800401C5L)_HRESULT_TYPEDEF_(0x800401C4L)_HRESULT_TYPEDEF_(0x800401C3L)_HRESULT_TYPEDEF_(0x800401C2L)_HRESULT_TYPEDEF_(0x800401C1L)_HRESULT_TYPEDEF_(0x800401C0L)0x000401CFL0x000401C0L0x800401CFL0x800401C0L0x000401BFL0x000401B0L0x800401BFL0x800401B0L0x000401AFL0x000401A0L0x800401AFL0x800401A0L_HRESULT_TYPEDEF_(0x800401A1L)_HRESULT_TYPEDEF_(0x800401A0L)0x0004019FL0x00040190L0x8004019FL0x80040190L_HRESULT_TYPEDEF_(0x80040181L)_HRESULT_TYPEDEF_(0x80040180L)0x0004018FL0x00040180L0x8004018FL0x80040180L_HRESULT_TYPEDEF_(0x80040170L)0x0004017FL0x00040170L0x8004017FL0x80040170L_HRESULT_TYPEDEF_(0x8004016FL)_HRESULT_TYPEDEF_(0x8004016EL)_HRESULT_TYPEDEF_(0x8004016DL)_HRESULT_TYPEDEF_(0x8004016CL)_HRESULT_TYPEDEF_(0x8004016BL)_HRESULT_TYPEDEF_(0x8004016AL)_HRESULT_TYPEDEF_(0x80040169L)_HRESULT_TYPEDEF_(0x80040168L)_HRESULT_TYPEDEF_(0x80040167L)_HRESULT_TYPEDEF_(0x80040166L)_HRESULT_TYPEDEF_(0x80040165L)_HRESULT_TYPEDEF_(0x80040164L)0x8004016FL0x80040164L_HRESULT_TYPEDEF_(0x80040161L)_HRESULT_TYPEDEF_(0x80040160L)0x80040161L0x80040160L_HRESULT_TYPEDEF_(0x80040156L)_HRESULT_TYPEDEF_(0x80040155L)_HRESULT_TYPEDEF_(0x80040154L)_HRESULT_TYPEDEF_(0x80040153L)_HRESULT_TYPEDEF_(0x80040152L)_HRESULT_TYPEDEF_(0x80040151L)_HRESULT_TYPEDEF_(0x80040150L)0x0004015FL0x00040150L0x8004015FL0x80040150L_HRESULT_TYPEDEF_(0x80040140L)0x0004014FL0x00040140L0x8004014FL0x80040140L0x0004013FL0x00040130L0x8004013FL0x80040130L0x0004012FL0x00040120L0x8004012FL0x80040120L_HRESULT_TYPEDEF_(0x80040112L)_HRESULT_TYPEDEF_(0x80040111L)_HRESULT_TYPEDEF_(0x80040110L)0x0004011FL0x00040110L0x8004011FL0x80040110L_HRESULT_TYPEDEF_(0x80040102L)_HRESULT_TYPEDEF_(0x80040101L)_HRESULT_TYPEDEF_(0x80040100L)0x0004010FL0x00040100L0x8004010FL0x80040100L_HRESULT_TYPEDEF_(0x8004006DL)_HRESULT_TYPEDEF_(0x8004006CL)_HRESULT_TYPEDEF_(0x8004006BL)_HRESULT_TYPEDEF_(0x8004006AL)_HRESULT_TYPEDEF_(0x80040069L)_HRESULT_TYPEDEF_(0x80040068L)_HRESULT_TYPEDEF_(0x80040067L)_HRESULT_TYPEDEF_(0x80040066L)_HRESULT_TYPEDEF_(0x80040065L)_HRESULT_TYPEDEF_(0x80040064L)_HRESULT_TYPEDEF_(0x80040012L)_HRESULT_TYPEDEF_(0x80040011L)_HRESULT_TYPEDEF_(0x80040010L)_HRESULT_TYPEDEF_(0x8004000FL)_HRESULT_TYPEDEF_(0x8004000EL)_HRESULT_TYPEDEF_(0x8004000DL)_HRESULT_TYPEDEF_(0x8004000CL)_HRESULT_TYPEDEF_(0x8004000BL)_HRESULT_TYPEDEF_(0x8004000AL)_HRESULT_TYPEDEF_(0x80040009L)_HRESULT_TYPEDEF_(0x80040008L)_HRESULT_TYPEDEF_(0x80040007L)_HRESULT_TYPEDEF_(0x80040006L)_HRESULT_TYPEDEF_(0x80040005L)_HRESULT_TYPEDEF_(0x80040004L)_HRESULT_TYPEDEF_(0x80040003L)_HRESULT_TYPEDEF_(0x80040002L)_HRESULT_TYPEDEF_(0x80040001L)_HRESULT_TYPEDEF_(0x80040000L)((HRESULT)0x000400FFL)((HRESULT)0x00040000L)((HRESULT)0x800400FFL)((HRESULT)0x80040000L)((HRESULT)1L)((HRESULT)0L)_HRESULT_TYPEDEF_(0x80004033L)_HRESULT_TYPEDEF_(0x80004032L)_HRESULT_TYPEDEF_(0x80004031L)_HRESULT_TYPEDEF_(0x80004030L)_HRESULT_TYPEDEF_(0x8000402BL)_HRESULT_TYPEDEF_(0x8000402AL)_HRESULT_TYPEDEF_(0x80004029L)_HRESULT_TYPEDEF_(0x80004028L)_HRESULT_TYPEDEF_(0x80004027L)_HRESULT_TYPEDEF_(0x80004026L)_HRESULT_TYPEDEF_(0x80004025L)_HRESULT_TYPEDEF_(0x80004024L)_HRESULT_TYPEDEF_(0x80004023L)_HRESULT_TYPEDEF_(0x80004022L)_HRESULT_TYPEDEF_(0x80004021L)_HRESULT_TYPEDEF_(0x80004020L)_HRESULT_TYPEDEF_(0x8000401FL)_HRESULT_TYPEDEF_(0x8000401EL)_HRESULT_TYPEDEF_(0x8000401DL)_HRESULT_TYPEDEF_(0x8000401CL)_HRESULT_TYPEDEF_(0x8000401BL)_HRESULT_TYPEDEF_(0x8000401AL)_HRESULT_TYPEDEF_(0x80004019L)_HRESULT_TYPEDEF_(0x80004018L)_HRESULT_TYPEDEF_(0x80004017L)_HRESULT_TYPEDEF_(0x80004016L)_HRESULT_TYPEDEF_(0x80004015L)_HRESULT_TYPEDEF_(0x80004014L)_HRESULT_TYPEDEF_(0x80004013L)_HRESULT_TYPEDEF_(0x80004012L)_HRESULT_TYPEDEF_(0x80004011L)_HRESULT_TYPEDEF_(0x80004010L)_HRESULT_TYPEDEF_(0x8000400FL)_HRESULT_TYPEDEF_(0x8000400EL)_HRESULT_TYPEDEF_(0x8000400DL)_HRESULT_TYPEDEF_(0x8000400CL)_HRESULT_TYPEDEF_(0x8000400BL)_HRESULT_TYPEDEF_(0x8000400AL)_HRESULT_TYPEDEF_(0x80004009L)_HRESULT_TYPEDEF_(0x80004008L)_HRESULT_TYPEDEF_(0x80004007L)_HRESULT_TYPEDEF_(0x80004006L)_HRESULT_TYPEDEF_(0x8000000AL)_HRESULT_TYPEDEF_(0x80070005L)_HRESULT_TYPEDEF_(0x80004005L)_HRESULT_TYPEDEF_(0x80004004L)_HRESULT_TYPEDEF_(0x80070006L)_HRESULT_TYPEDEF_(0x80004003L)_HRESULT_TYPEDEF_(0x80004002L)_HRESULT_TYPEDEF_(0x80070057L)_HRESULT_TYPEDEF_(0x8007000EL)_HRESULT_TYPEDEF_(0x80004001L)_HRESULT_TYPEDEF_(0x8000FFFFL)((HRESULT))((HRESULT) )hrPreviousscBase((HRESULT) ())sc((SCODE) ())hr((HRESULT) (() | FACILITY_NT_BIT))((HRESULT)() <= 0 ? ((HRESULT)()) : ((HRESULT) ((() & 0x0000FFFF) | (FACILITY_WIN32 << 16) | 0x80000000)))((SCODE) (((unsigned long)()<<31) | ((unsigned long)()<<16) | ((unsigned long)())) )sevfaccode((HRESULT) (((unsigned long)()<<31) | ((unsigned long)()<<16) | ((unsigned long)())) )((() >> 31) & 0x1)((() >> 16) & 0x1fff)(() & 0xFFFF)(((unsigned long)()) >> 31 == SEVERITY_ERROR)Status(((HRESULT)()) < 0)(((HRESULT)()) >= 0)15299L15250L15207L15206L15205L15204L15203L15202L15201L15200L15108L15107L15106L15105L15104L15103L15102L15101L15100L15085L15084L15083L15082L15081L15080L15038L15037L15036L15035L15034L15033L15032L15031L15030L15029L15028L15027L15026L15025L15024L15023L15022L15021L15020L15019L15018L15017L15016L15015L15014L15013L15012L15011L15010L15009L15008L15007L15005L15004L15003L15002L15001L15000L14110L14109L14108L14107L14106L14105L14104L14103L14102L14101L14100L14099L14098L14097L14096L14095L14094L14093L14092L14091L14090L14089L14088L14087L14086L14085L14084L14083L14082L14081L14080L14079L14078L14077L14076L14075L14074L14073L14072L14071L14070L14069L14068L14067L14066L14065L14064L14063L14062L14061L14060L14059L14058L14057L14056L14055L14054L14053L14052L14051L14050L14049L14048L14047L14046L14045L14044L14043L14042L14041L14040L14039L14038L14037L14036L14035L14034L14033L14032L14031L14030L14029L14028L14027L14026L14025L14024L14023L14022L14021L14020L14019L14018L14017L14016L14015L14014L14013L14012L14011L14010L14009L14008L14007L14006L14005L14004L14003L14002L14001L14000L13916L13915L13914L13913L13912L13911L13910L13897L13896L13895L13894L13893L13892L13891L13890L13889L13888L13887L13886L13885L13884L13883L13882L13881L13879L13878L13877L13876L13875L13874L13873L13872L13871L13870L13869L13868L13867L13866L13865L13864L13863L13862L13861L13860L13859L13858L13857L13856L13855L13854L13853L13852L13851L13850L13849L13848L13847L13846L13845L13844L13843L13842L13841L13840L13839L13838L13837L13836L13835L13834L13833L13832L13831L13830L13829L13828L13827L13826L13825L13824L13822L13820L13819L13818L13817L13816L13815L13814L13813L13812L13811L13810L13809L13808L13807L13806L13805L13804L13803L13802L13801L13800L13025L13024L13023L13022L13021L13020L13019L13018L13017L13016L13015L13014L13013L13012L13011L13010L13009L13008L13007L13006L13005L13004L13003L13002L13001L13000L11031L11030L11029L11028L11027L11026L11025L11024L11023L11022L11021L11020L11019L11018L11017L11016L11015L11014L11013L11012L11011L11010L11009L11008L11007L11006L11005L11004L11003L11002L11001L10112L10111L10110L10109L10108L10107L10106L10105L10104L10103L10102L10101L10093L10092L10091L10071L10070L10069L10068L10067L10066L10065L10064L10063L10062L10061L10060L10059L10058L10057L10056L10055L10054L10053L10052L10051L10050L10049L10048L10047L10046L10045L10044L10043L10042L10041L10040L10039L10038L10037L10036L10035L10024L10022L10014L10013L10009L10004L100009906L9905L9904L9903L9902L9901L99009852L9851L98509801L98009753L9752L9751L97509722L9721L9720L9719L9718L9717L9716L9715L9714L9713L9712L9711L9710L9709L9708L9707L9706L9705L9704L9703L9702L9701L97009655L9654L9653L9652L9651L96509621L9620L9619L9618L9617L9616L9615L9614L9613L9612L9611L9610L9609L9608L9607L9606L9605L9604L9603L9602L9601L96009571L9570L9569L9568L9567L9566L9565L9564L9563L9562L9561L9560L9559L9558L9557L9556L9555L9554L9553L9552L9551L9550ERROR_INVALID_DATAERROR_INVALID_NAMEERROR_OUTOFMEMORYDNS_ERROR_UNSECURE_PACKET9505L9504L9503L9502L9501L9500DNS_ERROR_RCODE_BADTIME9018L9017L9016L9010L9009L9008L9007L9006L9005L9004L9003L9002L9001L0x0000232890008633L8632L8631L8630L8629L8628L8627L8626L8625L8624L8623L8622L8621L8620L8619L8618L8617L8616L8615L8614L8613L8612L8611L8610L8609L8608L8607L8606L8605L8604L8603L8602L8601L8600L8599L8598L8597L8596L8595L8594L8593L8592L8591L8590L8589L8588L8587L8586L8585L8584L8583L8582L8581L8580L8579L8578L8577L8576L8575L8574L8573L8572L8571L8570L8569L8568L8567L8566L8565L8564L8563L8562L8561L8560L8559L8558L8557L8556L8555L8554L8553L8552L8551L8550L8549L8548L8547L8546L8545L8544L8543L8542L8541L8540L8539L8538L8537L8536L8535L8534L8533L8532L8531L8530L8529L8528L8527L8526L8525L8524L8523L8522L8521L8520L8519L8518L8517L8516L8515L8514L8513L8512L8511L8510L8509L8508L8507L8506L8505L8504L8503L8502L8501L8500L8499L8498L8497L8496L8495L8494L8493L8492L8491L8490L8489L8488L8487L8486L8485L8484L8483L8482L8481L8480L8479L8478L8477L8476L8475L8474L8473L8472L8471L8470L8469L8468L8467L8466L8465L8464L8463L8462L8461L8460L8459L8458L8457L8456L8455L8454L8453L8452L8451L8450L8449L8448L8447L8446L8445L8444L8443L8442L8441L8440L8439L8438L8437L8436L8435L8434L8433L8432L8431L8430L8429L8428L8427L8426L8425L8424L8423L8422L8421L8420L8419L8418L8417L8416L8415L8414L8413L8412L8411L8410L8409L8408L8407L8406L8405L8404L8403L8402L8401L8400L8399L8398L8397L8396L8395L8394L8393L8392L8391L8390L8389L8388L8387L8386L8385L8384L8383L8382L8381L8380L8379L8378L8377L8376L8375L8374L8373L8372L8371L8370L8369L8368L8367L8366L8365L8364L8363L8362L8361L8360L8359L8358L8357L8356L8355L8354L8353L8352L8351L8350L8349L8348L8347L8346L8345L8344L8343L8342L8341L8340L8339L8338L8337L8336L8335L8334L8333L8332L8331L8330L8329L8328L8327L8326L8325L8324L8323L8322L8321L8320L8318L8317L8316L8315L8314L8313L8312L8311L8310L8309L8308L8307L8306L8305L8304L8303L8302L8301L8262L8261L8260L8259L8258L8257L8256L8255L8254L8253L8252L8251L8250L8249L8248L8247L8246L8245L8244L8243L8242L8241L8240L8239L8238L8237L8236L8235L8234L8233L8232L8231L8230L8229L8228L8227L8226L8225L8224L8222L8221L8220L8219L8218L8217L8216L8215L8214L8213L8212L8211L8210L8209L8208L8207L8206L8205L8204L8203L8202L8201L8200L8017L8016L8015L8014L8013L8012L8011L8010L8009L8008L8007L8006L8005L8004L8003L8002L8001L7069L7068L7067L7066L7065L7064L7063L7062L7061L7060L7059L7058L7057L7056L7055L7054L7053L7052L7051L7050L7049L7045L7044L7042L7041L7040L7038L7037L7035L7025L7024L7023L7022L7017L7016L7015L7014L7013L7012L7011L7010L7009L7008L7007L7006L7005L7004L7003L7002L7001L6853L6852L6851L6850L6849L6848L6847L6846L6845L6844L6843L6842L6841L6840L6839L6838L6837L6836L6835L6834L6833L6832L6831L6830L6829L6828L6827L6826L6825L6824L6823L6822L6821L6820L6819L6818L6817L6816L6815L6814L6812L6811L6810L6809L6808L6807L6806L6805L6803L6802L6801L6800L6730L6729L6728L6727L6726L6725L6724L6723L6722L6721L6720L6719L6718L6717L6716L6715L6714L6713L6712L6711L6710L6709L6708L6707L6706L6705L6704L6703L6702L6701L6700L6648L6647L6646L6645L6644L6643L6642L6641L6640L6639L6638L6637L6636L6635L6634L6633L6632L6631L6630L6629L6628L6627L6626L6625L6624L6623L6622L6621L6620L6619L6618L6617L6616L6615L6614L6613L6612L6611L6610L6609L6608L6607L6606L6605L6604L6603L6602L6601L6600L6200L6118L6021L6020L6019L6018L6017L6016L6015L6014L6013L6012L6011L6010L6009L6008L6007L6006L6005L6004L6003L6002L6001L6000L5943L5942L5941L5940L5939L5938L5937L5936L5935L5934L5933L5932L5931L5930L5929L5928L5927L5926L5925L5924L5923L5922L5921L5920L5919L5918L5917L5916L5915L5914L5913L5912L5911L5910L5909L5908L5907L5906L5905L5904L5903L5902L5901L5900L5899L5898L5897L5896L5895L5894L5893L5892L5891L5890L5089L5088L5087L5086L5085L5084L5083L5082L5081L5080L5079L5078L5077L5076L5075L5074L5073L5072L5071L5070L5069L5068L5067L5066L5065L5064L5063L5062L5061L5060L5059L5058L5057L5056L5054L5053L5052L5051L5050L5049L5048L5047L5046L5045L5044L5043L5042L5041L5040L5039L5038L5037L5036L5035L5034L5033L5032L5031L5030L5029L5028L5027L5026L5025L5024L5023L5022L5021L5020L5019L5018L5017L5016L5015L5014L5013L5012L5011L5010L5009L5008L5007L5006L5005L5004L5003L5002L5001L4500L4394L4393L4392L4391L4390L4352L4351L4350L4341L4340L4339L4338L4337L4336L4335L4334L4333L4332L4331L4330L4329L4328L4327L4326L4325L4324L4323L4322L4321L4320L4319L4318L4317L4316L4315L4314L4313L4312L4311L4310L4309L4308L4307L4306L4305L4304L4303L4302L4301L4300L4214L4213L4212L4211L4210L4209L4208L4207L4206L4205L4204L4203L4202L4201L4200L4100L4006L4005L4004L4003L4002L4001L4000L3950L3020L3019L3018L3017L3016L3015L3014L3013L3012L3011L3010L3009L3008L3007L3006L3005L3004L3003L3002L3001L3000L2404L2402L2401L2250L2202L2109L2108L2023L2022L2021L2020L2019L2018L2017L2016L2015L2014L2013L2012L2011L2010L2005L2004L2003L2002L2001L2000L1937L1936L1935L1934L1933L1932L1931L1930L1929L1928L1927L1926L1925L1924L1923L1922L1921L1920L1919L1918L1917L1916L1915L1914L1913L1912L1911L1910L1909L1908L1907L1906L1905L1904L1903L1902L1901L1900L1899L1898L1833L1832L1831L1830L1829L1828L1827L1826L1825L1824L1823L1822L1821L1820L1819L1818L1817L1816L1815L1814L1813L1812L1811L1810L1809L1808L1807L1806L1805L1804L1803L1802L1801L1800L1799L1798L1797L1796L1795L1794L1793L1792L1791L1790L1789L1788L1787L1786L1785L1784L1783L1782L1781L1780L1779L1778L1777L1775L1774L1773L1772L1771L1770L1769L1768L1767L1766L1765L1764L1763L1762L1761L1760L1759L1758L1757L1756L1755L1754L1753L1752L1751L1750L1749L1748L1747L1746L1745L1744L1743L1742L1741L1740L1739L1737L1736L1735L1734L1733L1732L1730L1729L1728L1727L1726L1725L1724L1723L1722L1721L1720L1719L1718L1717L1716L1715L1714L1713L1712L1711L1710L1709L1708L1707L1706L1705L1704L1703L1702L1701L1700L1652L1651L1650L1649L1648L1647L1646L1645L1644L1643L1642L1641L1640L1639L1638L1637L1636L1635L1634L1633L1632L1631L1630L1629L1628L1627L1626L1625L1624L1623L1622L1621L1620L1619L1618L1617L1616L1615L1614L1613L1612L1611L1610L1609L1608L1607L1606L1605L1604L1603L1602L1601L1552L1551L1550L1503L1502L1501L1500L1469L1468L1467L1466L1465L1464L1463L1462L1461L1460L1459L1458L1457L1456L1455L1454L1453L1452L1451L1450L1449L1448L1447L1446L1445L1444L1443L1442L1441L1440L1439L1438L1437L1436L1435L1434L1433L1432L1431L1430L1429L1428L1427L1426L1425L1424L1423L1422L1421L1420L1419L1418L1417L1416L1415L1414L1413L1412L1411L1410L1409L1408L1407L1406L1405L1404L1403L1402L1401L1400L1399L1398L1397L1396L1395L1394L1393L1392L1391L1390L1389L1388L1387L1386L1385L1384L1383L1382L1381L1380L1379L1378L1377L1376L1375L1374L1373L1372L1371L1370L1369L1368L1367L1366L1365L1364L1363L1362L1361L1360L1359L1358L1357L1356L1355L1354L1353L1352L1351L1350L1349L1348L1347L1346L1345L1344L1343L1342L1341L1340L1338L1337L1336L1335L1334L1333L1332L1331L1330L1329L1328L1327L1326L1325L1324L1323L1322L1321L1320L1319L1318L1317L1316L1315L1314L1313L1312L1311L1310L1309L1308L1307L1306L1305L1304L1303L1302L1301L1300L1299L1297L1296L1295L1294L1293L1292L1291L1290L1289L1288L1287L1286L1285L1284L1283L1282L1281L1280L1279L1278L1277L1276L1275L1274L1273L1271L1265L1264L1263L1262L1261L1260L1259L1258L1257L1256L1255L1254L1253L1252L1251L1250L1249L1248L1247L1246L1245L1244L1243L1242L1241L1240L1239L1238L1237L1236L1235L1234L1233L1232L1231L1230L1229L1228L1227L1226L1225L1224L1223L1222L1221L1220L1219L1218L1217L1216L1215L1214L1213L1212L1211L1210L1209L1208L1207L1206L1205L1204L1203L1202L1201L1200L1191L1190L1181L1180L1179L1178L1177L1176L1175L1173L1172L1171L1170L1169L1168L1167L1166L1165L1164L1163L1162L1161L1160L1159L1158L1157L1156L1155L1154L1153L1152L1151L1150L1142L1141L1140L1132L1131L1130L1129L1128L1127L1126L1125L1124L1123L1122L1121L1120L1119L1118L1117L1116L1115L1114L1113L1112L1111L1110L1109L1108L1107L1106L1105L1104L1103L1102L1101L1100L1084L1083L1082L1081L1080L1079L1078L1077L1076L1075L1074L1073L1072L1071L1070L1069L1068L1067L1066L1065L1064L1063L1062L1061L1060L1059L1058L1057L1056L1055L1054L1053L1052L1051L1022L1021L1020L1019L1018L1017L1016L1015L1014L1013L1012L1011L1010L1009L1008L1007L1006L1005L1004L1003L1002L1001L999L998L997L996L995L994L791L790L789L788L787L786L785L784L783L782L781L780L779L778L777L776L775L774L773L772L771L770L769L768L767L766L765L764L763L762L761L760L759L758L757L756L755L754L753L752L751L750L749L748L747L746L745L744L743L742L741L740L739L738L737L736L735L734L733L732L731L730L729L728L727L726L725L724L723L722L721L720L719L718L717L716L715L714L713L712L711L710L709L708L707L706L705L704L703L702L701L700L699L698L697L696L695L694L693L692L691L690L689L688L687L686L685L684L683L682L681L680L679L678L677L676L675L674L673L672L671L670L669L668L665L656L655L654L653L652L651L650L649L648L647L646L644L643L642L641L640L639L638L637L636L635L634L633L632L631L630L629L628L627L626L625L624L623L622L621L620L619L618L617L616L615L614L613L612L611L610L609L608L607L606L605L604L603L602L601L600L599L598L597L596L595L594L593L592L591L590L589L588L587L586L585L584L583L582L581L580L579L578L577L576L575L574L573L572L571L570L569L568L567L566L565L564L563L561L560L559L558L557L556L555L554L553L552L551L550L549L548L547L546L545L544L543L542L541L540L539L538L537L536L535L534L500L487L403L402L401L400L353L352L351L350L318L317L303L302L301L300L299L298L288L282L278L277L276L275L267L266L259L258L255L254L240L234L233L232L231L230L229L226L225L224L223L222L221L220L218L217L216L215L214L212L210L209L208L207L206L205L203L202L201L200L199L198L197L196L195L194L193L192L191L190L189L188L187L186L183L182L180L174L173L170L167L164L162L161L160L159L158L157L156L155L154L153L152L151L150L149L148L147L146L145L144L143L142L141L140L139L138L137L136L135L134L133L132L131L130L129L128L127L126L125L124L123L122L121L120L119L118L117L114L113L112L111L110L109L108L107L106L105L104L103L102L101L100L89L88L87L86L85L84L83L82L80L72L71L70L69L68L67L66L65L64L63L62L61L60L59L58L57L56L55L54L53L52L51L50L39L38L36L34L33L32L31L30L29L28L27L26L25L24L23L22L21L20L19L18L17L16L15L14L13L12L11L10L((HRESULT)0x00000000L)BOOLPSECURE_MEMORY_CACHE_CALLBACK pfnCallBack (unsigned char)PWSTR TargetPartitionPWSTR SparePartitionULONG Flags (wchar_t, wchar_t, unsigned long)DWORD dwFlagsHANDLE hActCtxPCWSTR settingsNameSpacePCWSTR settingNamePWSTR pvBufferSIZE_T dwBufferSIZE_T *pdwWrittenOrRequired (unsigned long, void, const wchar_t, const wchar_t, wchar_t, unsigned long, unsigned long *)HANDLE hFileLPWSTR lpszFilePathDWORD cchFilePath (void, wchar_t, unsigned long, unsigned long)LPSTR lpszFilePath (void, char, unsigned long, unsigned long)LPCWSTR lpSymlinkFileNameLPCWSTR lpTargetFileNameHANDLE hTransaction (const wchar_t, const wchar_t, unsigned long, void)LPCSTR lpSymlinkFileNameLPCSTR lpTargetFileName (const char, const char, unsigned long, void) (const wchar_t, const wchar_t, unsigned long) (const char, const char, unsigned long)HANDLE hVolumeHintLPFILE_ID_DESCRIPTOR lpFileIdDWORD dwDesiredAccessDWORD dwShareModeLPSECURITY_ATTRIBUTES lpSecurityAttributesDWORD dwFlagsAndAttributes (void, FILE_ID_DESCRIPTOR, unsigned long, unsigned long, _SECURITY_ATTRIBUTES, unsigned long)struct FILE_ID_DESCRIPTOR *FILE_ID_TYPEenum _FILE_ID_TYPE *enum _FILE_ID_TYPEFILE_INFO_BY_HANDLE_CLASS FileInformationClassLPVOID lpFileInformationDWORD dwBufferSize (void, _FILE_INFO_BY_HANDLE_CLASS, void, unsigned long)struct _FILE_IO_PRIORITY_HINT_INFO *struct _FILE_IO_PRIORITY_HINT_INFOPRIORITY_HINTenum _PRIORITY_HINTstruct _FILE_ID_BOTH_DIR_INFO *struct _FILE_ID_BOTH_DIR_INFOCCHARWCHAR [12]struct _FILE_DISPOSITION_INFO *struct _FILE_DISPOSITION_INFOstruct _FILE_ATTRIBUTE_TAG_INFO *struct _FILE_ATTRIBUTE_TAG_INFOstruct _FILE_COMPRESSION_INFO *struct _FILE_COMPRESSION_INFOUCHARUCHAR [3]struct _FILE_STREAM_INFO *struct _FILE_STREAM_INFOstruct _FILE_END_OF_FILE_INFO *struct _FILE_END_OF_FILE_INFOstruct _FILE_ALLOCATION_INFO *struct _FILE_ALLOCATION_INFOstruct _FILE_RENAME_INFO *struct _FILE_RENAME_INFOstruct _FILE_NAME_INFO *struct _FILE_NAME_INFOstruct _FILE_STANDARD_INFO *struct _FILE_STANDARD_INFOstruct _FILE_BASIC_INFO *struct _FILE_BASIC_INFOenum _FILE_INFO_BY_HANDLE_CLASS *enum _FILE_INFO_BY_HANDLE_CLASSBOOL bSuccessPBOOL pbCancelledHANDLE hProcessPWSTR pwzCommandlinePDWORD pcchSizePDWORD pdwFlagsAPPLICATION_RECOVERY_CALLBACK *pRecoveryCallbackPVOID *ppvParameterPDWORD pdwPingInterval (void, unsigned long *, void *, unsigned long, unsigned long)PCWSTR pwzCommandline (const wchar_t, unsigned long)APPLICATION_RECOVERY_CALLBACK pRecoveyCallbackPVOID pvParameterDWORD dwPingInterval (unsigned long, void, unsigned long, unsigned long)unsigned long (* )(PVOID)ULONG ProximityIdPUCHAR NodeNumber (unsigned long, unsigned char)UCHAR NodePULONGLONG AvailableBytes (unsigned char, unsigned __int64)PULONGLONG ProcessorMaskUCHAR Processor (unsigned char, unsigned char)PULONG HighestNodeNumberPSYSTEM_LOGICAL_PROCESSOR_INFORMATION BufferPDWORD ReturnedLength (_SYSTEM_LOGICAL_PROCESSOR_INFORMATION, unsigned long)PBOOL Wow64Process (void, int)DWORD dwProcessIdDWORD *pSessionId (unsigned long, unsigned long *)int (* )(DWORD, HANDLE, PVOID, ULONG, PVOID, SIZE_T, SIZE_T *)PVOID pvSubInstanceULONG ulInfoClassPVOID pvBufferSIZE_T cbBufferSIZE_T *pcbWrittenOrRequired (unsigned long, void, void, unsigned long, void, unsigned long, unsigned long *)const struct _ACTIVATION_CONTEXT_BASIC_INFORMATION *struct _ACTIVATION_CONTEXT_BASIC_INFORMATION *struct _ACTIVATION_CONTEXT_BASIC_INFORMATIONconst GUID *lpExtensionGuidULONG ulSectionIdconst GUID *lpGuidToFindPACTCTX_SECTION_KEYED_DATA ReturnedData (unsigned long, const _GUID *, unsigned long, const _GUID *, tagACTCTX_SECTION_KEYED_DATA)LPCWSTR lpStringToFind (unsigned long, const _GUID *, unsigned long, const wchar_t, tagACTCTX_SECTION_KEYED_DATA)LPCSTR lpStringToFind (unsigned long, const _GUID *, unsigned long, const char, tagACTCTX_SECTION_KEYED_DATA)const ACTCTX_SECTION_KEYED_DATA *struct tagACTCTX_SECTION_KEYED_DATA *struct tagACTCTX_SECTION_KEYED_DATAACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATAconst ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA *struct tagACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA *struct tagACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATAconst ACTCTX_SECTION_KEYED_DATA_2600 *struct tagACTCTX_SECTION_KEYED_DATA_2600 *struct tagACTCTX_SECTION_KEYED_DATA_2600HANDLE *lphActCtxULONG_PTR ulCookieULONG_PTR *lpCookie (void, unsigned long *)PCACTCTXW pActCtx (const tagACTCTXW)PCACTCTXA pActCtx (const tagACTCTXA)PCACTCTXAconst ACTCTXW *const ACTCTXA *PACTCTXAACTCTXAstruct tagACTCTXW *struct tagACTCTXWLPCWSTRUSHORTLANGIDHMODULEstruct tagACTCTXA *struct tagACTCTXALPCWSTR lpszVolumeNameLPWCH lpszVolumePathNamesDWORD cchBufferLengthPDWORD lpcchReturnLength (const wchar_t, wchar_t, unsigned long, unsigned long)LPCSTR lpszVolumeNameLPCH lpszVolumePathNames (const char, char, unsigned long, unsigned long)LPCWSTR lpszFileNameLPWSTR lpszVolumePathName (const wchar_t, wchar_t, unsigned long)LPCSTR lpszFileNameLPSTR lpszVolumePathName (const char, char, unsigned long)LPCWSTR lpszVolumeMountPointLPWSTR lpszVolumeNameLPCSTR lpszVolumeMountPointLPSTR lpszVolumeName (const wchar_t) (const char) (const wchar_t, const wchar_t) (const char, const char)HANDLE hFindVolumeMountPointLPWSTR lpszVolumeMountPoint (void, wchar_t, unsigned long)LPSTR lpszVolumeMountPoint (void, char, unsigned long)LPCWSTR lpszRootPathNameLPCSTR lpszRootPathNameHANDLE hFindVolume (wchar_t, unsigned long) (char, unsigned long)PVOID HandleULONG FirstPVECTORED_EXCEPTION_HANDLER Handler (unsigned long, long)ULONG NumJobPJOB_SET_ARRAY UserJobSet (unsigned long, _JOB_SET_ARRAY, unsigned long)HANDLE ProcessHandleHANDLE JobHandlePBOOL Result (void, void, int)HANDLE hJobJOBOBJECTINFOCLASS JobObjectInformationClassLPVOID lpJobObjectInformationDWORD cbJobObjectInformationLength (void, _JOBOBJECTINFOCLASS, void, unsigned long)LPDWORD lpReturnLength (void, _JOBOBJECTINFOCLASS, void, unsigned long, unsigned long)UINT uExitCode (void, unsigned int) (void, void)BOOL bInheritHandleLPCWSTR lpName (unsigned long, int, const wchar_t)LPCSTR lpName (unsigned long, int, const char)LPSECURITY_ATTRIBUTES lpJobAttributes (_SECURITY_ATTRIBUTES, const wchar_t) (_SECURITY_ATTRIBUTES, const char)PVOID *VirtualAddressesULONG_PTR NumberOfPagesPULONG_PTR PageArray (void *, unsigned long, __w64 unsigned long)PVOID VirtualAddress (void, unsigned long, __w64 unsigned long)PULONG_PTR NumberOfPages (void, __w64 unsigned long, __w64 unsigned long)DWORD nndPreferred (void, __w64 unsigned long, __w64 unsigned long, unsigned long)BOOL fSuspendBOOL fForceLPSYSTEM_POWER_STATUS lpSystemPowerStatus (_SYSTEM_POWER_STATUS)struct _SYSTEM_POWER_STATUS *struct _SYSTEM_POWER_STATUSDWORD dwOSMajorVersionDWORD dwOSMinorVersionDWORD dwSpMajorVersionDWORD dwSpMinorVersionPDWORD pdwReturnedProductTypeLPOSVERSIONINFOEXW lpVersionInformationDWORD dwTypeMaskDWORDLONG dwlConditionMask (_OSVERSIONINFOEXW, unsigned long, unsigned __int64)LPOSVERSIONINFOEXA lpVersionInformation (_OSVERSIONINFOEXA, unsigned long, unsigned __int64)LPOSVERSIONINFOW lpVersionInformation (_OSVERSIONINFOW)LPOSVERSIONINFOA lpVersionInformation (_OSVERSIONINFOA)LARGE_INTEGER *lpFrequency (_LARGE_INTEGER *)LARGE_INTEGER *lpPerformanceCountLPHW_PROFILE_INFOW lpHwProfileInfo (tagHW_PROFILE_INFOW)LPHW_PROFILE_INFOA lpHwProfileInfo (tagHW_PROFILE_INFOA)LPHW_PROFILE_INFOAHW_PROFILE_INFOAstruct tagHW_PROFILE_INFOW *struct tagHW_PROFILE_INFOWWCHAR [39]WCHAR [80]struct tagHW_PROFILE_INFOA *struct tagHW_PROFILE_INFOACHAR [39]CHAR [80]HANDLE BoundaryDescriptorHANDLE *BoundaryDescriptorPSID RequiredSid (void *, void)LPCWSTR NameLPCSTR Name (const char, unsigned long)HANDLE HandleLPVOID lpBoundaryDescriptorLPCWSTR lpAliasPrefix (void, const wchar_t)LPCSTR lpAliasPrefix (void, const char)LPSECURITY_ATTRIBUTES lpPrivateNamespaceAttributes (_SECURITY_ATTRIBUTES, void, const wchar_t) (_SECURITY_ATTRIBUTES, void, const char)PTP_IO pio (_TP_IO)BOOL fCancelPendingCallbacks (_TP_IO, int)PTP_IOHANDLE flPTP_WIN32_IO_CALLBACK pfnioPVOID pvPTP_CALLBACK_ENVIRON pcbe (void, void, void, _TP_CALLBACK_ENVIRON)PTP_WAIT pwa (_TP_WAIT) (_TP_WAIT, int)HANDLE hPFILETIME pftTimeout (_TP_WAIT, void, _FILETIME)PTP_WAITPTP_WAIT_CALLBACK pfnwa (void, void, _TP_CALLBACK_ENVIRON)PTP_TIMER pti (_TP_TIMER) (_TP_TIMER, int)PFILETIME pftDueTimeDWORD msPeriodDWORD msWindowLength (_TP_TIMER, _FILETIME, unsigned long, unsigned long)PTP_TIMERPTP_TIMER_CALLBACK pfntiPTP_WORK pwk (_TP_WORK) (_TP_WORK, int)PTP_WORKPTP_WORK_CALLBACK pfnwkPTP_SIMPLE_CALLBACK pfnsPTP_CALLBACK_INSTANCE pci (_TP_CALLBACK_INSTANCE)HMODULE mod (_TP_CALLBACK_INSTANCE, HINSTANCE__)PCRITICAL_SECTION pcs (_TP_CALLBACK_INSTANCE, _RTL_CRITICAL_SECTION)HANDLE mut (_TP_CALLBACK_INSTANCE, void)HANDLE semDWORD crel (_TP_CALLBACK_INSTANCE, void, unsigned long)HANDLE evtPVOID modPTP_CLEANUP_GROUP ptpcgPTP_CLEANUP_GROUP_CANCEL_CALLBACK pfngPTP_POOL ptpp (_TP_CLEANUP_GROUP)PVOID pvCleanupContext (_TP_CLEANUP_GROUP, int, void) (_TP_POOL)DWORD cthrdMic (_TP_POOL, unsigned long)DWORD cthrdMostPVOID reservedvoid (* )(PTP_CALLBACK_INSTANCE, PVOID, PVOID, ULONG, ULONG_PTR, PTP_IO)HANDLE TimerQueueHANDLE TimerWAITORTIMERCALLBACK CallbackDWORD DueTimeDWORD PeriodBOOL PreferIo (void, void, void, unsigned long, unsigned long, int)HANDLE CompletionEvent (void, void, void)ULONG DueTimeULONG Period (void, void, unsigned long, unsigned long)PHANDLE phNewTimer (void, void, void, void, unsigned long, unsigned long, unsigned long)HANDLE FileHandleLPOVERLAPPED_COMPLETION_ROUTINE Function (void, void, unsigned long)LPTHREAD_START_ROUTINE Function (unsigned long, void, unsigned long)HANDLE WaitHandleHANDLE hObjectULONG dwMillisecondsULONG dwFlags (void, void, void, unsigned long, unsigned long)PHANDLE phNewWaitObject (void, void, void, void, unsigned long, unsigned long)WAITORTIMERCALLBACKFUNCHANDLE TokenHandlePSID SidToCheckPBOOL IsMemberHANDLE ExistingTokenHandleDWORD DisableSidCountPSID_AND_ATTRIBUTES SidsToDisableDWORD DeletePrivilegeCountPLUID_AND_ATTRIBUTES PrivilegesToDeleteDWORD RestrictedSidCountPSID_AND_ATTRIBUTES SidsToRestrictPHANDLE NewTokenHandle (void, unsigned long, unsigned long, _SID_AND_ATTRIBUTES, unsigned long, _LUID_AND_ATTRIBUTES, unsigned long, _SID_AND_ATTRIBUTES, void)HANDLE hExistingTokenLPSECURITY_ATTRIBUTES lpTokenAttributesSECURITY_IMPERSONATION_LEVEL ImpersonationLevelTOKEN_TYPE TokenTypePHANDLE phNewToken (void, unsigned long, _SECURITY_ATTRIBUTES, _SECURITY_IMPERSONATION_LEVEL, _TOKEN_TYPE, void)HANDLE ThreadHandleHANDLE hTokenDWORD dwLogonFlagsLPCWSTR lpApplicationNameLPWSTR lpCommandLineDWORD dwCreationFlagsLPVOID lpEnvironmentLPCWSTR lpCurrentDirectoryLPSTARTUPINFOW lpStartupInfoLPPROCESS_INFORMATION lpProcessInformation (void, unsigned long, const wchar_t, wchar_t, unsigned long, void, const wchar_t, _STARTUPINFOW, _PROCESS_INFORMATION)LPCWSTR lpUsernameLPCWSTR lpDomainLPCWSTR lpPassword (const wchar_t, const wchar_t, const wchar_t, unsigned long, const wchar_t, wchar_t, unsigned long, void, const wchar_t, _STARTUPINFOW, _PROCESS_INFORMATION)LPSECURITY_ATTRIBUTES lpProcessAttributesLPSECURITY_ATTRIBUTES lpThreadAttributesBOOL bInheritHandles (void, const wchar_t, wchar_t, _SECURITY_ATTRIBUTES, _SECURITY_ATTRIBUTES, int, unsigned long, void, const wchar_t, _STARTUPINFOW, _PROCESS_INFORMATION)LPCSTR lpApplicationNameLPSTR lpCommandLineLPCSTR lpCurrentDirectoryLPSTARTUPINFOA lpStartupInfo (void, const char, char, _SECURITY_ATTRIBUTES, _SECURITY_ATTRIBUTES, int, unsigned long, void, const char, _STARTUPINFOA, _PROCESS_INFORMATION)LPCWSTR lpszUsernameLPCWSTR lpszDomainLPCWSTR lpszPasswordDWORD dwLogonTypeDWORD dwLogonProviderPHANDLE phTokenPSID *ppLogonSidPVOID *ppProfileBufferLPDWORD pdwProfileLengthPQUOTA_LIMITS pQuotaLimits (const wchar_t, const wchar_t, const wchar_t, unsigned long, unsigned long, void, void *, void *, unsigned long, _QUOTA_LIMITS)LPCSTR lpszUsernameLPCSTR lpszDomainLPCSTR lpszPassword (const char, const char, const char, unsigned long, unsigned long, void, void *, void *, unsigned long, _QUOTA_LIMITS) (const wchar_t, const wchar_t, const wchar_t, unsigned long, unsigned long, void) (const char, const char, const char, unsigned long, unsigned long, void)LPWSTR lpBufferLPDWORD pcbBufferLPSTR lpBufferLPCWSTR HostnameLPWSTR ComputerNameLPDWORD nSizeLPCSTR HostnameLPSTR ComputerNameCOMPUTER_NAME_FORMAT NameTypeLPCWSTR lpBuffer (_COMPUTER_NAME_FORMAT, const wchar_t)LPCSTR lpBuffer (_COMPUTER_NAME_FORMAT, const char) (_COMPUTER_NAME_FORMAT, wchar_t, unsigned long) (_COMPUTER_NAME_FORMAT, char, unsigned long)enum _COMPUTER_NAME_FORMATLPCWSTR lpComputerNameLPCSTR lpComputerNameLPCWSTR lpszNameLPCOMMCONFIG lpCCDWORD dwSize (const wchar_t, _COMMCONFIG, unsigned long)LPCSTR lpszName (const char, _COMMCONFIG, unsigned long)LPDWORD lpdwSizeHWND hWnd (const wchar_t, HWND__, _COMMCONFIG) (const char, HWND__, _COMMCONFIG)LPCWSTR lpDefLPDCB lpDCBLPCOMMTIMEOUTS lpCommTimeouts (const wchar_t, _DCB, _COMMTIMEOUTS)LPCSTR lpDef (const char, _DCB, _COMMTIMEOUTS) (const wchar_t, _DCB) (const char, _DCB)PLUID Luid (_LUID)LPCWSTR lpSystemNameLPWSTR lpDisplayNameLPDWORD cchDisplayNameLPDWORD lpLanguageId (const wchar_t, const wchar_t, wchar_t, unsigned long, unsigned long)LPCSTR lpSystemNameLPSTR lpDisplayName (const char, const char, char, unsigned long, unsigned long)PLUID lpLuidLPWSTR lpNameLPDWORD cchName (const wchar_t, _LUID, wchar_t, unsigned long)LPSTR lpName (const char, _LUID, char, unsigned long) (const wchar_t, const wchar_t, _LUID) (const char, const char, _LUID)LPCWSTR lpAccountNamePSID SidLPDWORD cbSidLPWSTR ReferencedDomainNameLPDWORD cchReferencedDomainNamePSID_NAME_USE peUse (const wchar_t, const wchar_t, void, unsigned long, wchar_t, unsigned long, _SID_NAME_USE)LPCSTR lpAccountNameLPSTR ReferencedDomainName (const char, const char, void, unsigned long, char, unsigned long, _SID_NAME_USE)LPWSTR Name (const wchar_t, void, wchar_t, unsigned long, wchar_t, unsigned long, _SID_NAME_USE)LPSTR Name (const char, void, char, unsigned long, char, unsigned long, _SID_NAME_USE)LPCWSTR lpszUINT_PTR ucchMax (const wchar_t, unsigned int)LPCSTR lpsz (const char, unsigned int)FARPROC lpfnLPVOID lpUINT_PTR ucbconst void *lp (const void *, unsigned int)DWORD dwPriorityClassLPVOIDHANDLE hFileMappingObjectDWORD dwFileOffsetHighDWORD dwFileOffsetLowSIZE_T dwNumberOfBytesToMapLPVOID lpBaseAddress (void, unsigned long, unsigned long, unsigned long, unsigned long, void, unsigned long) (void, unsigned long, unsigned long, unsigned long, unsigned long, void)LPVOID lpAddressSIZE_T dwSizeHANDLE hDirectoryLPVOID lpBufferDWORD nBufferLengthBOOL bWatchSubtreeDWORD dwNotifyFilterLPDWORD lpBytesReturnedLPOVERLAPPED lpOverlappedLPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine (void, void, unsigned long, int, unsigned long, unsigned long, _OVERLAPPED, void)HANDLE hChangeHandleLPCWSTR lpPathName (const wchar_t, int, unsigned long)LPCSTR lpPathName (const char, int, unsigned long)SECURITY_INFORMATION SecurityInformationPSECURITY_DESCRIPTOR SecurityDescriptor (void, unsigned long, void)LPCWSTR lpFileNameSECURITY_INFORMATION RequestedInformationPSECURITY_DESCRIPTOR pSecurityDescriptorDWORD nLengthLPDWORD lpnLengthNeeded (const wchar_t, unsigned long, void, unsigned long, unsigned long)LPCSTR lpFileName (const char, unsigned long, void, unsigned long, unsigned long) (const wchar_t, unsigned long, void) (const char, unsigned long, void)LPDWORD DesiredAccessPSECURITY_DESCRIPTOR pSelfRelativeSecurityDescriptorLPDWORD lpdwBufferSizePSECURITY_DESCRIPTOR pAbsoluteSecurityDescriptorLPDWORD lpdwAbsoluteSecurityDescriptorSizePACL pDaclLPDWORD lpdwDaclSizePACL pSaclLPDWORD lpdwSaclSizePSID pOwnerLPDWORD lpdwOwnerSizePSID pPrimaryGroupLPDWORD lpdwPrimaryGroupSize (void, void, unsigned long, _ACL, unsigned long, _ACL, unsigned long, void, unsigned long, void, unsigned long)LPDWORD lpdwBufferLengthPSECURITY_DESCRIPTOR *ObjectDescriptorPSECURITY_DESCRIPTOR ObjectDescriptorPSECURITY_DESCRIPTOR ResultantDescriptorDWORD DescriptorLengthPDWORD ReturnLength (void, unsigned long, void, unsigned long, unsigned long)PSECURITY_DESCRIPTOR ModificationDescriptorPSECURITY_DESCRIPTOR *ObjectsSecurityDescriptorULONG AutoInheritFlagsPGENERIC_MAPPING GenericMappingHANDLE Token (unsigned long, void, void *, unsigned long, _GENERIC_MAPPING, void) (unsigned long, void, void *, _GENERIC_MAPPING, void)PSECURITY_DESCRIPTOR ParentDescriptorPSECURITY_DESCRIPTOR CreatorDescriptorPSECURITY_DESCRIPTOR *NewDescriptorGUID **ObjectTypesULONG GuidCountBOOL IsContainerObject (void, void, void *, _GUID **, unsigned long, int, unsigned long, void, _GENERIC_MAPPING)GUID *ObjectType (void, void, void *, _GUID *, int, unsigned long, void, _GENERIC_MAPPING)PSECURITY_DESCRIPTOR CurrentSecurityDescriptorPSECURITY_DESCRIPTOR *NewSecurityDescriptorBOOLEAN IsDirectoryObject (void, void, void *, _GUID *, unsigned char, _GENERIC_MAPPING)BOOL IsDirectoryObject (void, void, void *, int, void, _GENERIC_MAPPING)PUCHAR RMControl (void, unsigned char)PSID *pGroupLPBOOL lpbGroupDefaulted (void, void *, int)PSID pGroupBOOL bGroupDefaultedPSID *pOwnerLPBOOL lpbOwnerDefaultedBOOL bOwnerDefaultedLPBOOL lpbSaclPresentPACL *pSaclLPBOOL lpbSaclDefaulted (void, int, _ACL *, int)BOOL bSaclPresentBOOL bSaclDefaulted (void, int, _ACL, int)LPBOOL lpbDaclPresentPACL *pDaclLPBOOL lpbDaclDefaultedBOOL bDaclPresentBOOL bDaclDefaultedSECURITY_DESCRIPTOR_CONTROL ControlBitsOfInterestSECURITY_DESCRIPTOR_CONTROL ControlBitsToSet (void, unsigned short, unsigned short)PSECURITY_DESCRIPTOR_CONTROL pControlLPDWORD lpdwRevision (void, unsigned short, unsigned long)ULONG SecurityDescriptorLengthSECURITY_INFORMATION RequiredInformation (void, unsigned long, unsigned long)DWORD dwRevisionPACL pAclLPVOID *pAce (_ACL, void *)DWORD dwAceRevisionDWORD AceFlagsDWORD AccessMaskGUID *ObjectTypeGuidGUID *InheritedObjectTypeGuidPSID pSidBOOL bAuditSuccessBOOL bAuditFailure (_ACL, unsigned long, unsigned long, unsigned long, _GUID *, _GUID *, void, int, int) (_ACL, unsigned long, unsigned long, unsigned long, _GUID *, _GUID *, void)DWORD dwAccessMask (_ACL, unsigned long, unsigned long, unsigned long, void, int, int) (_ACL, unsigned long, unsigned long, void, int, int) (_ACL, unsigned long, unsigned long, unsigned long, void) (_ACL, unsigned long, unsigned long, void)DWORD MandatoryPolicyPSID pLabelSidDWORD dwAceIndex (_ACL, unsigned long, void *) (_ACL, unsigned long)DWORD dwStartingAceIndexLPVOID pAceListDWORD nAceListLength (_ACL, unsigned long, unsigned long, void, unsigned long)LPVOID pAclInformationDWORD nAclInformationLengthACL_INFORMATION_CLASS dwAclInformationClass (_ACL, void, unsigned long, _ACL_INFORMATION_CLASS)DWORD nAclLengthDWORD dwAclRevision (_ACL, unsigned long, unsigned long) (_ACL)PDWORD AccessMask (unsigned long, _GENERIC_MAPPING)DWORD GrantedAccessDWORD DesiredAccessDWORD nDestinationSidLengthPSID pDestinationSidPSID pSourceSid (unsigned long, void, void)PUCHARDWORD nSubAuthorityPSID_IDENTIFIER_AUTHORITYPSID_IDENTIFIER_AUTHORITY pIdentifierAuthorityBYTE nSubAuthorityCount (void, _SID_IDENTIFIER_AUTHORITY, unsigned char)DWORD nSubAuthority0DWORD nSubAuthority1DWORD nSubAuthority2DWORD nSubAuthority3DWORD nSubAuthority4DWORD nSubAuthority5DWORD nSubAuthority6DWORD nSubAuthority7PSID *pSid (_SID_IDENTIFIER_AUTHORITY, unsigned char, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, void *)UCHAR nSubAuthorityCountPSID pSid1PSID pSid2PSID pDomainSidDWORD *cbDomainSid (void, void, unsigned long *)BOOL *pfEqual (void, void, int *)WELL_KNOWN_SID_TYPE WellKnownSidTypePSID DomainSidDWORD *cbSid (__unnamed_0022_1, void, void, unsigned long *) (void, __unnamed_0022_1)LPCWSTR SubsystemNameLPCWSTR ServiceNameHANDLE ClientTokenPPRIVILEGE_SET PrivilegesBOOL AccessGranted (const wchar_t, const wchar_t, void, _PRIVILEGE_SET, int)LPCSTR SubsystemNameLPCSTR ServiceName (const char, const char, void, _PRIVILEGE_SET, int)LPVOID HandleIdBOOL GenerateOnClose (const wchar_t, void, int) (const char, void, int) (const wchar_t, void, void, unsigned long, _PRIVILEGE_SET, int) (const char, void, void, unsigned long, _PRIVILEGE_SET, int)LPWSTR ObjectTypeNameLPWSTR ObjectNameBOOL ObjectCreationLPBOOL GenerateOnClose (const wchar_t, void, wchar_t, wchar_t, void, void, unsigned long, unsigned long, _PRIVILEGE_SET, int, int, int)LPSTR ObjectTypeNameLPSTR ObjectName (const char, void, char, char, void, void, unsigned long, unsigned long, _PRIVILEGE_SET, int, int, int)LPCWSTR ObjectTypeNameLPCWSTR ObjectNamePSID PrincipalSelfSidAUDIT_EVENT_TYPE AuditTypePOBJECT_TYPE_LIST ObjectTypeListDWORD ObjectTypeListLengthLPDWORD GrantedAccessLPDWORD AccessStatusListLPBOOL pfGenerateOnClose (const wchar_t, void, void, const wchar_t, const wchar_t, void, void, unsigned long, _AUDIT_EVENT_TYPE, unsigned long, _OBJECT_TYPE_LIST, unsigned long, _GENERIC_MAPPING, int, unsigned long, unsigned long, int)LPCSTR ObjectTypeNameLPCSTR ObjectName (const char, void, void, const char, const char, void, void, unsigned long, _AUDIT_EVENT_TYPE, unsigned long, _OBJECT_TYPE_LIST, unsigned long, _GENERIC_MAPPING, int, unsigned long, unsigned long, int) (const wchar_t, void, const wchar_t, const wchar_t, void, void, unsigned long, _AUDIT_EVENT_TYPE, unsigned long, _OBJECT_TYPE_LIST, unsigned long, _GENERIC_MAPPING, int, unsigned long, unsigned long, int) (const char, void, const char, const char, void, void, unsigned long, _AUDIT_EVENT_TYPE, unsigned long, _OBJECT_TYPE_LIST, unsigned long, _GENERIC_MAPPING, int, unsigned long, unsigned long, int)LPBOOL AccessStatus (const wchar_t, void, const wchar_t, const wchar_t, void, void, unsigned long, _AUDIT_EVENT_TYPE, unsigned long, _OBJECT_TYPE_LIST, unsigned long, _GENERIC_MAPPING, int, unsigned long, int, int) (const char, void, const char, const char, void, void, unsigned long, _AUDIT_EVENT_TYPE, unsigned long, _OBJECT_TYPE_LIST, unsigned long, _GENERIC_MAPPING, int, unsigned long, int, int) (const wchar_t, void, wchar_t, wchar_t, void, unsigned long, _GENERIC_MAPPING, int, unsigned long, int, int) (const char, void, char, char, void, unsigned long, _GENERIC_MAPPING, int, unsigned long, int, int)PPRIVILEGE_SET RequiredPrivilegesLPBOOL pfResult (void, _PRIVILEGE_SET, int)BOOL ResetToDefaultPTOKEN_GROUPS NewStateDWORD BufferLengthPTOKEN_GROUPS PreviousState (void, int, _TOKEN_GROUPS, unsigned long, _TOKEN_GROUPS, unsigned long)BOOL DisableAllPrivilegesPTOKEN_PRIVILEGES NewStatePTOKEN_PRIVILEGES PreviousState (void, int, _TOKEN_PRIVILEGES, unsigned long, _TOKEN_PRIVILEGES, unsigned long)TOKEN_INFORMATION_CLASS TokenInformationClassLPVOID TokenInformationDWORD TokenInformationLength (void, _TOKEN_INFORMATION_CLASS, void, unsigned long) (void, _TOKEN_INFORMATION_CLASS, void, unsigned long, unsigned long)BOOL OpenAsSelfPHANDLE TokenHandle (void, unsigned long, int, void)PPRIVILEGE_SET PrivilegeSetLPDWORD PrivilegeSetLengthLPDWORD GrantedAccessList (void, void, void, unsigned long, _OBJECT_TYPE_LIST, unsigned long, _GENERIC_MAPPING, _PRIVILEGE_SET, unsigned long, unsigned long, unsigned long) (void, void, void, unsigned long, _OBJECT_TYPE_LIST, unsigned long, _GENERIC_MAPPING, _PRIVILEGE_SET, unsigned long, unsigned long, int) (void, void, unsigned long, _GENERIC_MAPPING, _PRIVILEGE_SET, unsigned long, unsigned long, int)PHANDLE Thread (_SECURITY_IMPERSONATION_LEVEL)HANDLE hNamedPipePHANDLE DuplicateTokenHandle (void, _SECURITY_IMPERSONATION_LEVEL, void)HANDLE hEventLogDWORD dwInfoLevelDWORD cbBufSizeLPDWORD pcbBytesNeededstruct _EVENTLOG_FULL_INFORMATION *struct _EVENTLOG_FULL_INFORMATIONWORD wTypeWORD wCategoryDWORD dwEventIDPSID lpUserSidWORD wNumStringsDWORD dwDataSizeLPCWSTR *lpStringsLPVOID lpRawData (void, unsigned short, unsigned short, unsigned long, void, unsigned short, unsigned long, const wchar_t *, void)LPCSTR *lpStrings (void, unsigned short, unsigned short, unsigned long, void, unsigned short, unsigned long, const char *, void)DWORD dwReadFlagsDWORD dwRecordOffsetDWORD nNumberOfBytesToReadDWORD *pnBytesReadDWORD *pnMinNumberOfBytesNeeded (void, unsigned long, unsigned long, void, unsigned long, unsigned long *, unsigned long *)LPCWSTR lpUNCServerNameLPCSTR lpUNCServerNameLPCWSTR lpSourceNameLPCSTR lpSourceNamePDWORD OldestRecordPDWORD NumberOfRecordsHANDLE hEventLPCWSTR lpBackupFileNameLPCSTR lpBackupFileNameLPDWORD lpPeriodMillisecondsLPDWORD lpBytesPerPeriodLPBOOL pDiscardableLPDWORD lpTransferSizeLPDWORD lpNumOutstandingRequests (void, unsigned long, unsigned long, int, unsigned long, unsigned long)DWORD nPeriodMillisecondsDWORD nBytesPerPeriodBOOL bDiscardable (void, _OVERLAPPED)HANDLE hThreadLPWSTR lpVolumeNameBufferDWORD nVolumeNameSizeLPDWORD lpVolumeSerialNumberLPDWORD lpMaximumComponentLengthLPDWORD lpFileSystemFlagsLPWSTR lpFileSystemNameBufferDWORD nFileSystemNameSize (void, wchar_t, unsigned long, unsigned long, unsigned long, unsigned long, wchar_t, unsigned long)LPCWSTR lpRootPathName (const wchar_t, wchar_t, unsigned long, unsigned long, unsigned long, unsigned long, wchar_t, unsigned long)LPCSTR lpRootPathNameLPSTR lpVolumeNameBufferLPSTR lpFileSystemNameBuffer (const char, char, unsigned long, unsigned long, unsigned long, unsigned long, char, unsigned long)LPCWSTR lpVolumeNameLPCSTR lpVolumeNameHANDLE PipePULONG ServerSessionIdPULONG ServerProcessIdPULONG ClientSessionIdPULONG ClientProcessIdLPWSTR ClientComputerNameULONG ClientComputerNameLengthLPSTR ClientComputerNamePIPE_ATTRIBUTE_TYPE AttributeTypePSTR AttributeNamePVOID AttributeValueSIZE_T AttributeValueLength (void, __unnamed_002e_1, char, void, unsigned long)PSIZE_T AttributeValueLength__unnamed_002e_1LPCWSTR lpNamedPipeNameDWORD nTimeOutLPCSTR lpNamedPipeNameLPVOID lpInBufferDWORD nInBufferSizeLPVOID lpOutBufferDWORD nOutBufferSizeLPDWORD lpBytesRead (const wchar_t, void, unsigned long, void, unsigned long, unsigned long, unsigned long) (const char, void, unsigned long, void, unsigned long, unsigned long, unsigned long)LPDWORD lpStateLPDWORD lpCurInstancesLPDWORD lpMaxCollectionCountLPDWORD lpCollectDataTimeoutLPWSTR lpUserNameDWORD nMaxUserNameSize (void, unsigned long, unsigned long, unsigned long, unsigned long, wchar_t, unsigned long)LPSTR lpUserName (void, unsigned long, unsigned long, unsigned long, unsigned long, char, unsigned long)DWORD dwOpenModeDWORD dwPipeModeDWORD nMaxInstancesDWORD nDefaultTimeOut (const wchar_t, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, _SECURITY_ATTRIBUTES) (const char, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, _SECURITY_ATTRIBUTES)LPDWORD StringLengthPWCHAR LinkName (const wchar_t, unsigned long, unsigned long, wchar_t, void)HANDLE hFindStream (void, unsigned long, wchar_t) (const wchar_t, unsigned long, unsigned long, wchar_t)LPVOID lpFindStreamDataSTREAM_INFO_LEVELS InfoLevel (const wchar_t, _STREAM_INFO_LEVELS, void, unsigned long, void) (const wchar_t, _STREAM_INFO_LEVELS, void, unsigned long)struct _WIN32_FIND_STREAM_DATA *struct _WIN32_FIND_STREAM_DATAWCHAR [260+36]enum _STREAM_INFO_LEVELSLPCWSTR lpExistingFileName (const wchar_t, const wchar_t, _SECURITY_ATTRIBUTES, void)LPCSTR lpExistingFileName (const char, const char, _SECURITY_ATTRIBUTES, void) (const wchar_t, const wchar_t, _SECURITY_ATTRIBUTES) (const char, const char, _SECURITY_ATTRIBUTES)LPCWSTR lpReplacedFileNameLPCWSTR lpReplacementFileNameDWORD dwReplaceFlagsLPVOID lpExcludeLPVOID lpReserved (const wchar_t, const wchar_t, const wchar_t, unsigned long, void, void)LPCSTR lpReplacedFileNameLPCSTR lpReplacementFileName (const char, const char, const char, unsigned long, void, void)LPCWSTR lpNewFileNameLPPROGRESS_ROUTINE lpProgressRoutineLPVOID lpData (const wchar_t, const wchar_t, unsigned long, void, unsigned long, void)LPCSTR lpNewFileName (const char, const char, unsigned long, void, unsigned long, void) (const wchar_t, const wchar_t, unsigned long, void, unsigned long) (const char, const char, unsigned long, void, unsigned long)LPBOOL pbCancelDWORD dwCopyFlags (const wchar_t, const wchar_t, unsigned long, void, int, unsigned long, void) (const char, const char, unsigned long, void, int, unsigned long, void) (const wchar_t, const wchar_t, unsigned long, void, int, unsigned long) (const char, const char, unsigned long, void, int, unsigned long)unsigned long (* )(LARGE_INTEGER, LARGE_INTEGER, LARGE_INTEGER, LARGE_INTEGER, DWORD, DWORD, HANDLE, HANDLE, LPVOID)BOOL bFailIfExists (const wchar_t, const wchar_t, int) (const char, const char, int)LPCWSTR lpPathLPCWSTR lpExtensionLPWSTR *lpFilePart (const wchar_t, const wchar_t, const wchar_t, unsigned long, wchar_t, wchar_t *)LPCSTR lpPathLPCSTR lpExtensionLPSTR *lpFilePart (const char, const char, const char, unsigned long, char, char *)HANDLE hFindFileLPWIN32_FIND_DATAW lpFindFileData (void, _WIN32_FIND_DATAW)LPWIN32_FIND_DATAA lpFindFileData (void, _WIN32_FIND_DATAA) (const wchar_t, _WIN32_FIND_DATAW) (const char, _WIN32_FIND_DATAA)FINDEX_INFO_LEVELS fInfoLevelIdLPVOID lpFindFileDataFINDEX_SEARCH_OPS fSearchOpLPVOID lpSearchFilterDWORD dwAdditionalFlags (const wchar_t, _FINDEX_INFO_LEVELS, void, _FINDEX_SEARCH_OPS, void, unsigned long, void) (const char, _FINDEX_INFO_LEVELS, void, _FINDEX_SEARCH_OPS, void, unsigned long, void) (const wchar_t, _FINDEX_INFO_LEVELS, void, _FINDEX_SEARCH_OPS, void, unsigned long) (const char, _FINDEX_INFO_LEVELS, void, _FINDEX_SEARCH_OPS, void, unsigned long)enum _FINDEX_SEARCH_OPSenum _FINDEX_INFO_LEVELSLPSTR lpOemNameDWORD OemNameSizePBOOL pbNameContainsSpacesPBOOL pbNameLegal (const wchar_t, char, unsigned long, int, int) (const char, char, unsigned long, int, int) (const wchar_t, void) (const char, void)LPDWORD lpFileSizeHighGET_FILEEX_INFO_LEVELS fInfoLevelId (const wchar_t, _GET_FILEEX_INFO_LEVELS, void) (const char, _GET_FILEEX_INFO_LEVELS, void) (const wchar_t, _GET_FILEEX_INFO_LEVELS, void, void) (const char, _GET_FILEEX_INFO_LEVELS, void, void)enum _GET_FILEEX_INFO_LEVELSDWORD dwFileAttributesHANDLE hOriginalFile (void, unsigned long, unsigned long, unsigned long)DWORD dwCreationDispositionHANDLE hTemplateFilePUSHORT pusMiniVersionPVOID lpExtendedParameter (const wchar_t, unsigned long, unsigned long, _SECURITY_ATTRIBUTES, unsigned long, unsigned long, void, void, unsigned short, void) (const char, unsigned long, unsigned long, _SECURITY_ATTRIBUTES, unsigned long, unsigned long, void, void, unsigned short, void) (const wchar_t, unsigned long, unsigned long, _SECURITY_ATTRIBUTES, unsigned long, unsigned long, void) (const char, unsigned long, unsigned long, _SECURITY_ATTRIBUTES, unsigned long, unsigned long, void)LPCWSTR lpDeviceNameLPWSTR lpTargetPathDWORD ucchMaxLPCSTR lpDeviceNameLPSTR lpTargetPathLPCWSTR lpTargetPath (unsigned long, const wchar_t, const wchar_t)LPCSTR lpTargetPath (unsigned long, const char, const char) (const wchar_t, unsigned long, wchar_t, wchar_t *, void) (const char, unsigned long, char, char *, void) (const wchar_t, unsigned long, wchar_t, wchar_t *) (const char, unsigned long, char, char *)LPCWSTR lpTemplateDirectoryLPCWSTR lpNewDirectoryLPCSTR lpTemplateDirectoryLPCSTR lpNewDirectory (const wchar_t, _SECURITY_ATTRIBUTES) (const char, _SECURITY_ATTRIBUTES)LPCWSTR lpDirectoryNamePULARGE_INTEGER lpFreeBytesAvailableToCallerPULARGE_INTEGER lpTotalNumberOfBytesPULARGE_INTEGER lpTotalNumberOfFreeBytes (const wchar_t, _ULARGE_INTEGER, _ULARGE_INTEGER, _ULARGE_INTEGER)LPCSTR lpDirectoryName (const char, _ULARGE_INTEGER, _ULARGE_INTEGER, _ULARGE_INTEGER)LPDWORD lpSectorsPerClusterLPDWORD lpBytesPerSectorLPDWORD lpNumberOfFreeClustersLPDWORD lpTotalNumberOfClusters (const wchar_t, unsigned long, unsigned long, unsigned long, unsigned long) (const char, unsigned long, unsigned long, unsigned long, unsigned long) (unsigned long, wchar_t) (unsigned long, char)unsigned int (* )(LPWSTR, UINT)unsigned int (* )(LPSTR, UINT)PVOID OlValuePVOID *OldValueBOOLEAN Wow64FsEnableRedirectionUINTUINT uSize (wchar_t, unsigned int) (char, unsigned int)LPCWSTR lpPrefixStringUINT uUniqueLPWSTR lpTempFileName (const wchar_t, const wchar_t, unsigned int, wchar_t)LPCSTR lpPrefixStringLPSTR lpTempFileName (const char, const char, unsigned int, char)LPCWSTR lpszSectionLPCWSTR lpszKeyLPVOID lpStructUINT uSizeStructLPCWSTR szFile (const wchar_t, const wchar_t, void, unsigned int, const wchar_t)LPCSTR lpszSectionLPCSTR lpszKeyLPCSTR szFile (const char, const char, void, unsigned int, const char)LPWSTR lpszReturnBufferDWORD nSize (wchar_t, unsigned long, const wchar_t)LPSTR lpszReturnBuffer (char, unsigned long, const char)LPCWSTR lpAppNameLPCWSTR lpString (const wchar_t, const wchar_t, const wchar_t)LPCSTR lpAppNameLPCSTR lpString (const char, const char, const char)LPWSTR lpReturnedString (const wchar_t, wchar_t, unsigned long, const wchar_t)LPSTR lpReturnedString (const char, char, unsigned long, const char)LPCWSTR lpKeyName (const wchar_t, const wchar_t, const wchar_t, const wchar_t)LPCSTR lpKeyName (const char, const char, const char, const char)LPCWSTR lpDefault (const wchar_t, const wchar_t, const wchar_t, wchar_t, unsigned long, const wchar_t)LPCSTR lpDefault (const char, const char, const char, char, unsigned long, const char)INT nDefault (const wchar_t, const wchar_t, int, const wchar_t) (const char, const char, int, const char) (const wchar_t, const wchar_t, const wchar_t, wchar_t, unsigned long) (const char, const char, const char, char, unsigned long)ATOM nAtomint nSize (unsigned short, wchar_t, int) (unsigned short, char, int)ATOMHANDLE hUpdateBOOL fDiscardLPCWSTR lpTypeWORD wLanguageDWORD cb (void, const wchar_t, const wchar_t, unsigned short, void, unsigned long)LPCSTR lpType (void, const char, const char, unsigned short, void, unsigned long)LPCWSTR pFileNameBOOL bDeleteExistingResources (const wchar_t, int)LPCSTR pFileName (const char, int)HMODULE hModuleENUMRESLANGPROCW lpEnumFuncLONG_PTR lParamLANGID LangId (HINSTANCE__, const wchar_t, const wchar_t, int, long, unsigned long, unsigned short)ENUMRESLANGPROCA lpEnumFunc (HINSTANCE__, const char, const char, int, long, unsigned long, unsigned short)ENUMRESNAMEPROCW lpEnumFunc (HINSTANCE__, const wchar_t, int, long, unsigned long, unsigned short)ENUMRESNAMEPROCA lpEnumFunc (HINSTANCE__, const char, int, long, unsigned long, unsigned short)ENUMRESTYPEPROCW lpEnumFunc (HINSTANCE__, int, long, unsigned long, unsigned short)ENUMRESTYPEPROCA lpEnumFunc (HINSTANCE__, const wchar_t, const wchar_t, int, long) (HINSTANCE__, const char, const char, int, long) (HINSTANCE__, const wchar_t, int, long) (HINSTANCE__, const char, int, long) (HINSTANCE__, int, long)int (* )(HMODULE, LPCWSTR, LPCWSTR, WORD, LONG_PTR)int (* )(HMODULE, LPCSTR, LPCSTR, WORD, LONG_PTR)int (* )(HMODULE, LPCWSTR, LPWSTR, LONG_PTR)int (* )(HMODULE, LPCSTR, LPSTR, LONG_PTR)int (* )(HMODULE, LPWSTR, LONG_PTR)int (* )(HMODULE, LPSTR, LONG_PTR)HRSRC (HINSTANCE__, const wchar_t, const wchar_t, unsigned short) (HINSTANCE__, const char, const char, unsigned short) (HINSTANCE__, const wchar_t, const wchar_t) (HINSTANCE__, const char, const char)LPCWSTR lpOutputStringLPCSTR lpOutputStringLPCWSTR lpGuidPVOID pValue (const wchar_t, const wchar_t, void, unsigned long)LPCSTR lpGuid (const char, const char, void, unsigned long)PVOID pBufferLPCWSTR lpSrcLPWSTR lpDstLPCSTR lpSrcLPSTR lpDstLPCWSTR lpValueLPCSTR lpValueLPWSTR (_STARTUPINFOW) (_STARTUPINFOA)UINT uActionLPCWSTR lpMessageText (unsigned int, const wchar_t)LPCSTR lpMessageText (unsigned int, const char)DWORD ProcessIdLPDWORD lpdwLevelLPDWORD lpdwFlagsDWORD dwLevel (const wchar_t, wchar_t, _SECURITY_ATTRIBUTES, _SECURITY_ATTRIBUTES, int, unsigned long, void, const wchar_t, _STARTUPINFOW, _PROCESS_INFORMATION) (const char, char, _SECURITY_ATTRIBUTES, _SECURITY_ATTRIBUTES, int, unsigned long, void, const char, _STARTUPINFOA, _PROCESS_INFORMATION)LPPROC_THREAD_ATTRIBUTE_LIST lpAttributeListDWORD_PTR AttributePVOID lpValueSIZE_T cbSizePVOID lpPreviousValuePSIZE_T lpReturnSize (_PROC_THREAD_ATTRIBUTE_LIST, unsigned long, unsigned long, void, unsigned long, void, unsigned long) (_PROC_THREAD_ATTRIBUTE_LIST)DWORD dwAttributeCountPSIZE_T lpSize (_PROC_THREAD_ATTRIBUTE_LIST, unsigned long, unsigned long, unsigned long)struct _PROC_THREAD_ATTRIBUTE_LIST *enum _PROC_THREAD_ATTRIBUTE_NUMLPWSTR lpExeNamePDWORD lpdwSize (void, unsigned long, wchar_t, unsigned long)LPSTR lpExeName (void, unsigned long, char, unsigned long)LPCWSTR ExeNameLPCSTR ExeNameLPCWSTR lpModuleNameHMODULE *phModule (unsigned long, const wchar_t, HINSTANCE__ *)LPCSTR lpModuleName (unsigned long, const char, HINSTANCE__ *)int (* )(DWORD, LPCWSTR, HMODULE *)int (* )(DWORD, LPCSTR, HMODULE *)LPWCH lpFilename (HINSTANCE__, wchar_t, unsigned long)LPCH lpFilename (HINSTANCE__, char, unsigned long)LPCWSTR lpLibFileName (const wchar_t, void, unsigned long)LPCSTR lpLibFileName (const char, void, unsigned long)HANDLE ResourceNotificationHandlePBOOL ResourceStateMEMORY_RESOURCE_NOTIFICATION_TYPE NotificationType (_MEMORY_RESOURCE_NOTIFICATION_TYPE)enum _MEMORY_RESOURCE_NOTIFICATION_TYPELPSECURITY_ATTRIBUTES lpFileMappingAttributesDWORD flProtectDWORD dwMaximumSizeHighDWORD dwMaximumSizeLow (void, _SECURITY_ATTRIBUTES, unsigned long, unsigned long, unsigned long, const wchar_t, unsigned long) (void, _SECURITY_ATTRIBUTES, unsigned long, unsigned long, unsigned long, const char, unsigned long) (void, _SECURITY_ATTRIBUTES, unsigned long, unsigned long, unsigned long, const wchar_t) (void, _SECURITY_ATTRIBUTES, unsigned long, unsigned long, unsigned long, const char)LPSECURITY_ATTRIBUTES lpTimerAttributesLPCWSTR lpTimerName (_SECURITY_ATTRIBUTES, const wchar_t, unsigned long, unsigned long)LPCSTR lpTimerName (_SECURITY_ATTRIBUTES, const char, unsigned long, unsigned long)LPSECURITY_ATTRIBUTES lpSemaphoreAttributesLONG lInitialCountLONG lMaximumCount (_SECURITY_ATTRIBUTES, long, long, const wchar_t, unsigned long, unsigned long) (_SECURITY_ATTRIBUTES, long, long, const char, unsigned long, unsigned long)LPSECURITY_ATTRIBUTES lpEventAttributesLPSECURITY_ATTRIBUTES lpMutexAttributesHANDLE hTimerconst LARGE_INTEGER *lpDueTimeLONG lPeriodPTIMERAPCROUTINE pfnCompletionRoutineLPVOID lpArgToCompletionRoutineBOOL fResume (void, const _LARGE_INTEGER *, long, void, void, int)BOOL bManualReset (_SECURITY_ATTRIBUTES, int, const wchar_t) (_SECURITY_ATTRIBUTES, int, const char)void (* )(LPVOID, DWORD, DWORD) (_SECURITY_ATTRIBUTES, long, long, const wchar_t) (_SECURITY_ATTRIBUTES, long, long, const char)BOOL bInitialState (_SECURITY_ATTRIBUTES, int, int, const wchar_t) (_SECURITY_ATTRIBUTES, int, int, const char)BOOL bInitialOwnerstruct _WIN32_FILE_ATTRIBUTE_DATA *struct _WIN32_FILE_ATTRIBUTE_DATAFILETIMELPWIN32_FIND_DATAAPWIN32_FIND_DATAAWIN32_FIND_DATAAstruct _WIN32_FIND_DATAW *struct _WIN32_FIND_DATAWWCHAR [260]WCHAR [14]struct _WIN32_FIND_DATAA *struct _WIN32_FIND_DATAACHAR [260]CHAR [14]LPSTARTUPINFOEXASTARTUPINFOEXAstruct _STARTUPINFOEXW *struct _STARTUPINFOEXWSTARTUPINFOW_PROC_THREAD_ATTRIBUTE_LIST *struct _STARTUPINFOEXA *struct _STARTUPINFOEXASTARTUPINFOALPSTARTUPINFOAstruct _STARTUPINFOW *struct _STARTUPINFOWLPBYTEstruct _STARTUPINFOA *struct _STARTUPINFOAFILE_SEGMENT_ELEMENT aSegmentArray[]DWORD nNumberOfBytesToWriteLPDWORD lpReserved (void, _FILE_SEGMENT_ELEMENT [], unsigned long, unsigned long, _OVERLAPPED)struct _WIN32_STREAM_ID *struct _WIN32_STREAM_IDLPBYTE lpBufferLPDWORD lpNumberOfBytesWrittenBOOL bAbortBOOL bProcessSecurityLPVOID *lpContext (void, unsigned char, unsigned long, unsigned long, int, int, void *)DWORD dwLowBytesToSeekDWORD dwHighBytesToSeekLPDWORD lpdwLowByteSeekedLPDWORD lpdwHighByteSeeked (void, unsigned long, unsigned long, unsigned long, unsigned long, void *)LPDWORD lpNumberOfBytesReadLPCVOID lpBuffer (void, const void, unsigned long, _OVERLAPPED, void) (void, void, unsigned long, _OVERLAPPED, void)HANDLE hObjectToSignalHANDLE hObjectToWaitOnDWORD dwMillisecondsBOOL bAlertable (void, void, unsigned long, int)DWORD nCountconst HANDLE *lpHandlesBOOL bWaitAll (unsigned long, void *, int, unsigned long, int)HANDLE hHandle (void, unsigned long, int)void (* )(DWORD, DWORD, LPOVERLAPPED)DWORD dwTlsIndexLPVOID lpTlsValue (unsigned long, void)DWORD dwFlsIndexPVOID lpFlsDataPFLS_CALLBACK_FUNCTION lpCallbackconst void *lpvint iSizeLPINT lpiResult (const void *, int, int)HFILE hFileLONG lOffsetint iOriginHFILELPCCH lpBufferlong lBytes (int, const char, long) (int, void, long)UINT uBytes (int, const char, unsigned int) (int, void, unsigned int)int iAttributeint iReadWriteLPOFSTRUCT lpReOpenBuffUINT uStyle (const char, _OFSTRUCT, unsigned int)LPWSTR lpString1LPCWSTR lpString2 (wchar_t, const wchar_t)LPSTR lpString1LPCSTR lpString2 (char, const char)int iMaxLength (wchar_t, const wchar_t, int) (char, const char, int)LPCWSTR lpString1LPCSTR lpString1PVOID pvContextPFE_IMPORT_FUNC pfImportCallbackPVOID pvCallbackContextPFE_EXPORT_FUNC pfExportCallbackULONG ulFlagsPVOID *pvContext (const wchar_t, unsigned long, void *) (const char, unsigned long, void *)unsigned long (* )(PBYTE, PVOID, PULONG)unsigned long (* )(PBYTE, PVOID, ULONG)LPDWORD lpStatusDWORD dwReservedLPCVOID lpBaseAddress (const void)SIZE_T dwNumberOfBytesToFlush (const void, unsigned long) (void, unsigned long, unsigned long, unsigned long, unsigned long)HANDLE hMailslotDWORD lReadTimeoutLPDWORD lpMaxMessageSizeLPDWORD lpNextSizeLPDWORD lpMessageCountLPDWORD lpReadTimeoutDWORD nMaxMessageSize (const wchar_t, unsigned long, unsigned long, _SECURITY_ATTRIBUTES) (const char, unsigned long, unsigned long, _SECURITY_ATTRIBUTES) (void, void, unsigned long, void, unsigned long, unsigned long, _OVERLAPPED)DWORD nBufferSizeLPDWORD lpTotalBytesAvailLPDWORD lpBytesLeftThisMessage (void, void, unsigned long, unsigned long, unsigned long, unsigned long)LPDWORD lpFlagsLPDWORD lpOutBufferSizeLPDWORD lpInBufferSizeLPDWORD lpMaxInstancesLPDWORD lpModePHANDLE hReadPipePHANDLE hWritePipeLPSECURITY_ATTRIBUTES lpPipeAttributes (void, void, _SECURITY_ATTRIBUTES, unsigned long)LPCVOID lpSourceDWORD dwMessageIdDWORD dwLanguageIdva_list *Arguments (unsigned long, const void, unsigned long, unsigned long, wchar_t, unsigned long, char *) (unsigned long, const void, unsigned long, unsigned long, char, unsigned long, char *)PDWORD lpTimeAdjustmentPDWORD lpTimeIncrementPBOOL lpTimeAdjustmentDisabled (unsigned long, unsigned long, int)DWORD dwTimeAdjustmentBOOL bTimeAdjustmentDisabledWORD wFatDateWORD wFatTimeLPFILETIME lpFileTime (unsigned short, unsigned short, _FILETIME)const FILETIME *lpFileTimeLPWORD lpFatDateLPWORD lpFatTime (const _FILETIME *, unsigned short, unsigned short)const FILETIME *lpFileTime1const FILETIME *lpFileTime2 (const _FILETIME *, const _FILETIME *)LPSYSTEMTIME lpSystemTime (const _FILETIME *, _SYSTEMTIME)const FILETIME *lpLocalFileTime (const _FILETIME *, _FILETIME)LPFILETIME lpLocalFileTimeconst SYSTEMTIME *lpSystemTime (const _SYSTEMTIME *, _FILETIME)const DYNAMIC_TIME_ZONE_INFORMATION *lpTimeZoneInformation (const _TIME_DYNAMIC_ZONE_INFORMATION *)PDYNAMIC_TIME_ZONE_INFORMATION pTimeZoneInformation (_TIME_DYNAMIC_ZONE_INFORMATION)const TIME_ZONE_INFORMATION *lpTimeZoneInformation (const _TIME_ZONE_INFORMATION *)LPTIME_ZONE_INFORMATION lpTimeZoneInformation (_TIME_ZONE_INFORMATION)USHORT wYearPDYNAMIC_TIME_ZONE_INFORMATION pdtziLPTIME_ZONE_INFORMATION ptzi (unsigned short, _TIME_DYNAMIC_ZONE_INFORMATION, _TIME_ZONE_INFORMATION)const SYSTEMTIME *lpLocalTimeLPSYSTEMTIME lpUniversalTime (const _TIME_ZONE_INFORMATION *, const _SYSTEMTIME *, _SYSTEMTIME)const SYSTEMTIME *lpUniversalTimeLPSYSTEMTIME lpLocalTimestruct _TIME_DYNAMIC_ZONE_INFORMATION *struct _TIME_DYNAMIC_ZONE_INFORMATIONWCHAR [32]SYSTEMTIMEstruct _TIME_ZONE_INFORMATION *struct _TIME_ZONE_INFORMATIONDWORD ProcessorFeatureLPSYSTEM_INFO lpSystemInfo (_SYSTEM_INFO)LPFILETIME lpIdleTimeLPFILETIME lpKernelTimeLPFILETIME lpUserTime (_FILETIME, _FILETIME, _FILETIME)PDWORD pdwQuotaAllowedPDWORD pdwQuotaUsedPSIZE_T lpMinimumFileCacheSizePSIZE_T lpMaximumFileCacheSizePDWORD lpFlags (unsigned long, unsigned long, unsigned long)SIZE_T MinimumFileCacheSizeSIZE_T MaximumFileCacheSizeDEP_SYSTEM_POLICY_TYPEenum _DEP_SYSTEM_POLICY_TYPE (const _SYSTEMTIME *) (_SYSTEMTIME)LPFILETIME lpSystemTimeAsFileTime (_FILETIME)int nNumberint nNumeratorint nDenominator (int, int, int)DWORD dwFreqDWORD dwDurationHANDLE hDeviceDWORD dwOperationLPVOID lpTapeInformation (void, unsigned long, unsigned long, void)DWORD dwTapemarkTypeDWORD dwTapemarkCountBOOL bImmediate (void, unsigned long, unsigned long, int)DWORD dwPartitionMethodDWORD dwCountDWORD dwEraseTypeDWORD dwPositionTypeLPDWORD lpdwPartitionLPDWORD lpdwOffsetLowLPDWORD lpdwOffsetHighDWORD dwPositionMethodDWORD dwPartitionDWORD dwOffsetLowDWORD dwOffsetHigh (void, unsigned long, unsigned long, unsigned long, unsigned long, int)LPDWORD lpEvtMask (void, unsigned long, _OVERLAPPED)char cChar (void, char) (void, _COMMTIMEOUTS) (void, _DCB)DWORD dwEvtMaskHANDLE hCommDev (void, _COMMCONFIG, unsigned long)LPDWORD lpModemStatLPCOMMPROP lpCommProp (void, _COMMPROP)DWORD dwFuncDWORD dwInQueueDWORD dwOutQueueLPDWORD lpErrorsLPCOMSTAT lpStat (void, unsigned long, _COMSTAT)LPCSTR lpCmdLineUINT uCmdShowLPVOID lpParameterBlockDWORD dwMaskHANDLE hSourceProcessHandleHANDLE hSourceHandleHANDLE hTargetProcessHandleLPHANDLE lpTargetHandleDWORD dwOptions (void, void, void, void, unsigned long, int, unsigned long)LPCWSTR lpShortNameLPCSTR lpShortNameLONGLONG ValidDataLength (void, __int64)const FILETIME *lpCreationTimeconst FILETIME *lpLastAccessTimeconst FILETIME *lpLastWriteTime (void, const _FILETIME *, const _FILETIME *, const _FILETIME *)LPFILETIME lpCreationTimeLPFILETIME lpLastAccessTimeLPFILETIME lpLastWriteTime (void, _FILETIME, _FILETIME, _FILETIME)LARGE_INTEGER liDistanceToMovePLARGE_INTEGER lpNewFilePointerDWORD dwMoveMethod (void, _LARGE_INTEGER, _LARGE_INTEGER, unsigned long)LONG lDistanceToMovePLONG lpDistanceToMoveHigh (void, long, long, unsigned long)HANDLE hMsgIndicatorULONG ulMsgCountBOOL *pfOn (void, int *)DWORD dwIoControlCode (void, unsigned long, void, unsigned long, void, unsigned long, unsigned long, _OVERLAPPED) (void, void, unsigned long, unsigned long, _OVERLAPPED) (void, const void, unsigned long, unsigned long, _OVERLAPPED)DWORD nStdHandlePHANDLE phPrevValuePLARGE_INTEGER lpFileSize (void, _LARGE_INTEGER)LPBY_HANDLE_FILE_INFORMATION lpFileInformation (void, _BY_HANDLE_FILE_INFORMATION)struct _BY_HANDLE_FILE_INFORMATION *struct _BY_HANDLE_FILE_INFORMATIONDWORD nNumberOfBytesToUnlockLowDWORD nNumberOfBytesToUnlockHigh (void, unsigned long, unsigned long, unsigned long, _OVERLAPPED)DWORD nNumberOfBytesToLockLowDWORD nNumberOfBytesToLockHigh (void, unsigned long, unsigned long, unsigned long, unsigned long, _OVERLAPPED)UINT uNumberHRSRC hResInfo (HINSTANCE__, HRSRC__)HGLOBAL (unsigned long, void *, int, unsigned long)HANDLE hMutexHANDLE hSemaphoreLONG lReleaseCountLPLONG lpPreviousCount (void, long, long)LPCRITICAL_SECTION lpCriticalSection (_RTL_CRITICAL_SECTION)DWORD dwSpinCount (_RTL_CRITICAL_SECTION, unsigned long) (_RTL_CRITICAL_SECTION, unsigned long, unsigned long)HANDLE ProcessBOOL KillOnExitDWORD dwThreadIdDWORD dwContinueStatusLPDEBUG_EVENT lpDebugEvent (_DEBUG_EVENT, unsigned long)PBOOL pbDebuggerPresentPAPCFUNC pfnAPCULONG_PTR dwDatavoid (* )(ULONG_PTR)const WOW64_CONTEXT *lpContext (void, const _WOW64_CONTEXT *)PWOW64_CONTEXT lpContext (void, _WOW64_CONTEXT)const CONTEXT *lpContext (void, const _CONTEXT *)LPCONTEXT lpContext (void, _CONTEXT)SIZE_T nSizeSIZE_T *lpNumberOfBytesWritten (void, void, const void, unsigned long, unsigned long *)SIZE_T *lpNumberOfBytesRead (void, const void, void, unsigned long, unsigned long *)UINT uModePUCHAR OverlappedRangeStartULONG Length (void, unsigned char, unsigned long)UCHAR FlagsHANDLE CompletionPortDWORD dwNumberOfBytesTransferredULONG_PTR dwCompletionKey (void, unsigned long, unsigned long, _OVERLAPPED)LPOVERLAPPED_ENTRY lpCompletionPortEntriesULONG ulCountPULONG ulNumEntriesRemovedBOOL fAlertable (void, _OVERLAPPED_ENTRY, unsigned long, unsigned long, unsigned long, int)LPDWORD lpNumberOfBytesTransferredPULONG_PTR lpCompletionKeyLPOVERLAPPED *lpOverlapped (void, unsigned long, __w64 unsigned long, _OVERLAPPED *, unsigned long)HANDLE ExistingCompletionPortULONG_PTR CompletionKeyDWORD NumberOfConcurrentThreadsBOOL bWait (void, _OVERLAPPED, unsigned long, int)DWORD dwErrCodeEXECUTION_STATEEXECUTION_STATE esFlagsDWORD dwSelectorLPLDT_ENTRY lpSelectorEntry (void, unsigned long, _LDT_ENTRY)LPDWORD lpExitCodeDWORD dwExitCodePBOOL lpIOIsPendingLPFILETIME lpExitTime (void, _FILETIME, _FILETIME, _FILETIME, _FILETIME)PBOOL pDisablePriorityBoostBOOL bDisablePriorityBoostint nPriority (unsigned long, int, unsigned long)LATENCY_TIME latency (__unnamed_0022_3)PBOOL lpPermanentDWORD dwIdealProcessorDWORD_PTRDWORD_PTR dwThreadAffinityMaskHANDLE ThreadPULONG StackSizeInBytesSIZE_T dwStackSizeLPTHREAD_START_ROUTINE lpStartAddressLPVOID lpParameterLPDWORD lpThreadId (void, _SECURITY_ATTRIBUTES, unsigned long, unsigned long, void, unsigned long, unsigned long) (_SECURITY_ATTRIBUTES, unsigned long, unsigned long, void, unsigned long, unsigned long)LPVOID lpFiberSIZE_T dwStackCommitSizeSIZE_T dwStackReserveSizeLPFIBER_START_ROUTINE lpStartAddress (unsigned long, unsigned long, unsigned long, void, void)LPTOP_LEVEL_EXCEPTION_FILTERLPTOP_LEVEL_EXCEPTION_FILTER lpTopLevelExceptionFilterPTOP_LEVEL_EXCEPTION_FILTER_EXCEPTION_POINTERS *ExceptionInfo (_EXCEPTION_POINTERS *)DWORD dwExceptionCodeDWORD dwExceptionFlagsDWORD nNumberOfArgumentsconst ULONG_PTR *lpArguments (unsigned long, unsigned long, unsigned long, const unsigned long *)LPWCH (char)LPWCH NewEnvironmentLPCH NewEnvironmentint ExitCodeSIZE_T dwMinimumWorkingSetSizeSIZE_T dwMaximumWorkingSetSizePSIZE_T lpMinimumWorkingSetSizePSIZE_T lpMaximumWorkingSetSizePDWORD FlagsPIO_COUNTERS lpIoCounters (void, _IO_COUNTERS)PDWORD pdwHandleCountDWORD_PTR dwProcessAffinityMaskPDWORD_PTR lpProcessAffinityMaskPDWORD_PTR lpSystemAffinityMaskLPCWSTR lpszShortPathLPWSTR lpszLongPathDWORD cchBuffer (const wchar_t, wchar_t, unsigned long, void)LPCSTR lpszShortPathLPSTR lpszLongPath (const char, char, unsigned long, void)LPCWSTR lpszLongPathLPWSTR lpszShortPathLPCSTR lpszLongPathLPSTR lpszShortPathLPDWORD lpBinaryTypeHANDLE HeapHandleHEAP_INFORMATION_CLASS HeapInformationClassPVOID HeapInformationSIZE_T HeapInformationLengthPSIZE_T ReturnLength (void, _HEAP_INFORMATION_CLASS, void, unsigned long, unsigned long) (void, _HEAP_INFORMATION_CLASS, void, unsigned long)HANDLE hHeapLPPROCESS_HEAP_ENTRY lpEntry (void, _PROCESS_HEAP_ENTRY)struct _PROCESS_HEAP_ENTRY *struct _PROCESS_HEAP_ENTRY_PROCESS_HEAP_ENTRY::__unnamed_002e_1::__unnamed_002e_1_1_PROCESS_HEAP_ENTRY::__unnamed_002e_1::__unnamed_002e_1_2DWORD NumberOfHeapsPHANDLE ProcessHeapsLPCVOID lpMem (void, unsigned long, const void)LPVOID lpMemSIZE_T dwBytes (void, unsigned long, void, unsigned long)DWORD flOptionsSIZE_T dwInitialSizeSIZE_T dwMaximumSizeLPCVOID lpAddressPMEMORY_BASIC_INFORMATION lpBufferSIZE_T dwLength (void, const void, _MEMORY_BASIC_INFORMATION, unsigned long)DWORD flNewProtectPDWORD lpflOldProtect (void, void, unsigned long, unsigned long, unsigned long)DWORD dwFreeTypePULONGLONG TotalMemoryInKilobytesDWORD FirmwareTableProviderSignatureDWORD FirmwareTableIDPVOID pFirmwareTableBufferDWORD BufferSize (unsigned long, unsigned long, void, unsigned long)PVOID pFirmwareTableEnumBufferSIZE_T dwRegionSizePVOID lpBaseAddressPVOID *lpAddressesULONG_PTR *lpdwCountPULONG lpdwGranularity (unsigned long, void, unsigned long, void *, unsigned long *, unsigned long)DWORD flAllocationType (const void, _MEMORY_BASIC_INFORMATION, unsigned long)PULONG BufferLengthPULONG64 ProcessorIdleCycleTime (unsigned long, unsigned __int64)PULONG64 CycleTime (void, unsigned __int64) (void, const void, unsigned long)UINT uMinFreeHLOCAL hMemUINT cbNewSizeHLOCALLPCVOID pMemSIZE_T uBytesUINT uFlags (void, unsigned long, unsigned int) (unsigned int, unsigned long)LPMEMORYSTATUSEX lpBuffer (_MEMORYSTATUSEX)struct _MEMORYSTATUSEX *struct _MEMORYSTATUSEXDWORDLONGLPMEMORYSTATUS lpBuffer (_MEMORYSTATUS)HGLOBAL hMemDWORD dwMinFreeFARPROCLPCSTR lpProcName (HINSTANCE__, const char)HMODULE hLibModule (HINSTANCE__) (HINSTANCE__, unsigned long)HINSTANCE hInstanceHINSTANCE hPrevInstanceLPWSTR lpCmdLineint nShowCmd (HINSTANCE__, HINSTANCE__, wchar_t, int)LPSTR lpCmdLine (HINSTANCE__, HINSTANCE__, char, int)HGLOBAL hResDatavolatile PVOID *DestinationPVOID ExChangePVOID Comperand (void *, void, void)volatile LONGLONG *Addend (volatile __int64 *, __int64)volatile LONGLONG *Target (volatile __int64 *)volatile LONGLONG *DestinationLONGLONG ExchangeLONGLONG Comperand (volatile __int64 *, __int64, __int64)volatile LONG *DestinationLONG ExchangeLONG Comperand (volatile long *, long, long)volatile LONG *AddendLONG Valuevolatile LONG *Targetvolatile LONG *lpAddend (volatile long *)struct _OFSTRUCT *struct _OFSTRUCTPEXCEPTION_POINTERSJIT_DEBUG_INFO *JIT_DEBUG_INFOstruct _JIT_DEBUG_INFO *struct _JIT_DEBUG_INFOULONG64struct _DEBUG_EVENT *struct _DEBUG_EVENTEXCEPTION_DEBUG_INFOCREATE_THREAD_DEBUG_INFOCREATE_PROCESS_DEBUG_INFOEXIT_THREAD_DEBUG_INFOEXIT_PROCESS_DEBUG_INFOLOAD_DLL_DEBUG_INFOUNLOAD_DLL_DEBUG_INFOOUTPUT_DEBUG_STRING_INFORIP_INFO_DEBUG_EVENT::__unnamed_002e_1struct _RIP_INFO *struct _RIP_INFOstruct _OUTPUT_DEBUG_STRING_INFO *struct _OUTPUT_DEBUG_STRING_INFOstruct _UNLOAD_DLL_DEBUG_INFO *struct _UNLOAD_DLL_DEBUG_INFOstruct _LOAD_DLL_DEBUG_INFO *struct _LOAD_DLL_DEBUG_INFOstruct _EXIT_PROCESS_DEBUG_INFO *struct _EXIT_PROCESS_DEBUG_INFOstruct _EXIT_THREAD_DEBUG_INFO *struct _EXIT_THREAD_DEBUG_INFOstruct _CREATE_PROCESS_DEBUG_INFO *struct _CREATE_PROCESS_DEBUG_INFOLPTHREAD_START_ROUTINEstruct _CREATE_THREAD_DEBUG_INFO *struct _CREATE_THREAD_DEBUG_INFOstruct _EXCEPTION_DEBUG_INFO *struct _EXCEPTION_DEBUG_INFOEXCEPTION_RECORDstruct _MEMORYSTATUS *struct _MEMORYSTATUSstruct _SYSTEM_INFO *struct _SYSTEM_INFOstruct _COMMCONFIG *struct _COMMCONFIGDCBstruct _COMMTIMEOUTS *struct _COMMTIMEOUTSstruct _DCB *struct _DCBunsigned int : 17struct _COMSTAT *struct _COMSTATstruct _COMMPROP *struct _COMMPROPPLDT_ENTRYPVOID PtrPCONDITION_VARIABLE ConditionVariablePSRWLOCK SRWLock (_RTL_CONDITION_VARIABLE, _RTL_SRWLOCK, unsigned long, unsigned long)PCRITICAL_SECTION CriticalSection (_RTL_CONDITION_VARIABLE, _RTL_CRITICAL_SECTION, unsigned long) (_RTL_CONDITION_VARIABLE)RTL_CONDITION_VARIABLE *RTL_CONDITION_VARIABLE (_RTL_SRWLOCK)RTL_SRWLOCK *RTL_SRWLOCKLPINIT_ONCE lpInitOnceLPVOID lpContextPBOOL fPending (_RTL_RUN_ONCE, unsigned long, int, void *)PINIT_ONCE InitOncePINIT_ONCE_FN InitFnLPVOID *Context (_RTL_RUN_ONCE, int, void, void *)int (* )(PINIT_ONCE, PVOID, PVOID *)PRTL_RUN_ONCERTL_RUN_ONCERTL_CRITICAL_SECTION_DEBUGPRTL_CRITICAL_SECTIONRTL_CRITICAL_SECTIONPFIBER_START_ROUTINEvoid (* )(LPVOID)PTHREAD_START_ROUTINEunsigned long (* )(LPVOID)struct _SYSTEMTIME *struct _SYSTEMTIMEstruct _PROCESS_INFORMATION *struct _PROCESS_INFORMATIONstruct _SECURITY_ATTRIBUTES *struct _SECURITY_ATTRIBUTESstruct _OVERLAPPED_ENTRY *struct _OVERLAPPED_ENTRYLPOVERLAPPEDstruct _OVERLAPPED *struct _OVERLAPPEDGetFinalPathNameByHandleACreateSymbolicLinkTransactedACreateSymbolicLinkASYMBOLIC_LINK_FLAG_DIRECTORY(5 * 60 * 1000)50002048(0x80000000)(0x00000010)(0x00000008)(0x00000004)FindActCtxSectionStringA(0x00000002)(0x00000001)CreateActCtxA(0x00000080)(0x00000040)(0x00000020)GetVolumePathNamesForVolumeNameAGetVolumePathNameAGetVolumeNameForVolumeMountPointADeleteVolumeMountPointASetVolumeMountPointAFindNextVolumeMountPointAFindFirstVolumeMountPointAFindNextVolumeAFindFirstVolumeAOpenJobObjectACreateJobObjectA0xFFFFFFFFVerifyVersionInfoAGetVersionExAGetCurrentHwProfileA(DOCKINFO_USER_SUPPLIED | DOCKINFO_DOCKED)(DOCKINFO_USER_SUPPLIED | DOCKINFO_UNDOCKED)CreateBoundaryDescriptorAOpenPrivateNamespaceACreatePrivateNamespaceACreateProcessAsUserALogonUserExALogonUserAGetUserNameADnsHostnameToComputerNameASetComputerNameExAGetComputerNameExASetComputerNameAGetComputerNameASetDefaultCommConfigAGetDefaultCommConfigACommConfigDialogABuildCommDCBAndTimeoutsABuildCommDCBALookupPrivilegeDisplayNameALookupPrivilegeNameALookupPrivilegeValueALookupAccountNameALookupAccountSidAIsBadStringPtrAFindFirstChangeNotificationAGetFileSecurityASetFileSecurityAPrivilegedServiceAuditAlarmAObjectDeleteAuditAlarmAObjectCloseAuditAlarmAObjectPrivilegeAuditAlarmAObjectOpenAuditAlarmAAccessCheckByTypeResultListAndAuditAlarmByHandleAAccessCheckByTypeResultListAndAuditAlarmAAccessCheckByTypeAndAuditAlarmAAccessCheckAndAuditAlarmAReportEventAReadEventLogAOpenBackupEventLogARegisterEventSourceAOpenEventLogABackupEventLogAClearEventLogAGetVolumeInformationASetVolumeLabelAGetNamedPipeClientComputerNameAWaitNamedPipeACallNamedPipeAGetNamedPipeHandleStateACreateNamedPipeACreateHardLinkTransactedACreateHardLinkAReplaceFileAMoveFileTransactedAMoveFileWithProgressAMoveFileExAMoveFileACopyFileTransactedACopyFileExACopyFileASearchPathAFindNextFileAFindFirstFileAFindFirstFileTransactedAFindFirstFileExACheckNameLegalDOS8Dot3ADeleteFileTransactedADeleteFileAGetCompressedFileSizeTransactedAGetCompressedFileSizeAGetFileAttributesExAGetFileAttributesTransactedASetFileAttributesTransactedAGetFileAttributesASetFileAttributesACreateFileTransactedACreateFileAQueryDosDeviceADefineDosDeviceAGetFullPathNameTransactedAGetFullPathNameARemoveDirectoryTransactedARemoveDirectoryACreateDirectoryTransactedACreateDirectoryExACreateDirectoryAGetDiskFreeSpaceExAGetDiskFreeSpaceAGetDllDirectoryASetDllDirectoryAGetCurrentDirectoryASetCurrentDirectoryAGET_SYSTEM_WOW64_DIRECTORY_NAME_A_TGET_SYSTEM_WOW64_DIRECTORY_NAME_A_WGET_SYSTEM_WOW64_DIRECTORY_NAME_A_ATEXT("GetSystemWow64DirectoryW")L"GetSystemWow64DirectoryW""GetSystemWow64DirectoryW"TEXT("GetSystemWow64DirectoryA")L"GetSystemWow64DirectoryA""GetSystemWow64DirectoryA"GetSystemWow64DirectoryAGetSystemWindowsDirectoryAGetWindowsDirectoryAGetTempFileNameAGetTempPathAGetSystemDirectoryAGetDriveTypeAWritePrivateProfileStructAGetPrivateProfileStructAGetPrivateProfileSectionNamesAWritePrivateProfileSectionAGetPrivateProfileSectionAWritePrivateProfileStringAGetPrivateProfileStringAGetPrivateProfileIntAWriteProfileSectionAGetProfileSectionAWriteProfileStringAGetProfileStringAGetProfileIntAGetAtomNameAFindAtomAAddAtomAGlobalGetAtomNameAGlobalFindAtomAGlobalAddAtomAEndUpdateResourceAUpdateResourceABeginUpdateResourceAEnumResourceLanguagesExAEnumResourceNamesExAEnumResourceTypesExAEnumResourceLanguagesAEnumResourceNamesAEnumResourceTypesAENUMRESLANGPROCAENUMRESNAMEPROCAENUMRESTYPEPROCAFindResourceExAFindResourceAOutputDebugStringASetFirmwareEnvironmentVariableAGetFirmwareEnvironmentVariableAExpandEnvironmentStringsASetEnvironmentVariableAGetEnvironmentVariableAGetCommandLineAGetStartupInfoAFatalAppExitACreateProcessAProcThreadAttributeValue (ProcThreadAttributeHandleList, FALSE, TRUE, FALSE)ProcThreadAttributeValue (ProcThreadAttributeExtendedFlags, FALSE, TRUE, TRUE)ProcThreadAttributeValue (ProcThreadAttributeParentProcess, FALSE, TRUE, FALSE)((() & PROC_THREAD_ATTRIBUTE_NUMBER) | (( != FALSE) ? PROC_THREAD_ATTRIBUTE_THREAD : 0) | (( != FALSE) ? PROC_THREAD_ATTRIBUTE_INPUT : 0) | (( != FALSE) ? PROC_THREAD_ATTRIBUTE_ADDITIVE : 0))NumberThreadInputAdditive0x0000FFFFQueryFullProcessImageNameANeedCurrentDirectoryForExePathAGetModuleHandleExAPGET_MODULE_HANDLE_EXAGetModuleHandleAGetModuleFileNameALoadLibraryExALoadLibraryAGetLogicalDriveStringsAOpenFileMappingACreateFileMappingNumaACreateFileMappingACreateWaitableTimerExACreateSemaphoreExACreateEventExACreateMutexExAOpenWaitableTimerACreateWaitableTimerAOpenSemaphoreACreateSemaphoreAOpenEventACreateEventAOpenMutexACreateMutexA0x0000000a((DWORD)0xFFFFFFFF)lstrlenAlstrcatAlstrcpyAlstrcpynAlstrcmpiAlstrcmpAOpenEncryptedFileRawAFileEncryptionStatusADecryptFileAEncryptFileACreateMailslotAFormatMessageASetFileShortNameARTL_CRITICAL_SECTION_FLAG_NO_DEBUG_INFO(((DWORD)()->Internal) != STATUS_PENDING)lpOverlappedFreeEnvironmentStringsASetEnvironmentStringsAGetEnvironmentStringsGetLongPathNameTransactedAGetLongPathNameAGetShortPathNameAGetBinaryTypeASCS_32BIT_BINARY((ATOM)0)(LPTSTR)((ULONG_PTR)((WORD)()))0xC000((), 0)hResDataInterlockedCompareExchangePointerInterlockedCompareExchange64InterlockedCompareExchangeInterlockedDecrementInterlockedIncrement__InlineInterlockedCompareExchangePointer(PVOID)InterlockedExchange((PLONG)(), (LONG)())Target0x00000030SECTION_MAP_EXECUTE_EXPLICITSECTION_ALL_ACCESSSECTION_MAP_READSECTION_MAP_WRITESECTION_QUERYFILE_SUPPORTS_ENCRYPTIONFILE_FILE_COMPRESSIONFILE_VOLUME_IS_COMPRESSEDFILE_PERSISTENT_ACLSFILE_UNICODE_ON_DISKFILE_CASE_SENSITIVE_SEARCHFILE_CASE_PRESERVED_NAMES(-16)(-14)(-13)(-12)(-11)(-10)(-9)(-8)(-7)((DWORD)0x0080)((DWORD)0x0040)((DWORD)0x0020)((DWORD)0x0010)2560001280001152005760056000384001920014400480024001200600300110((DWORD)-12)((DWORD)-11)((DWORD)-10)(0x100000L)THREAD_BASE_PRIORITY_IDLETHREAD_BASE_PRIORITY_LOWRT(MAXLONG)(THREAD_PRIORITY_HIGHEST-1)THREAD_BASE_PRIORITY_MAX(THREAD_PRIORITY_LOWEST+1)THREAD_BASE_PRIORITY_MIN((DWORD) -1)LocalReAlloc( (), 0, LMEM_MOVEABLE )(LMEM_FIXED)(LMEM_MOVEABLE)(LMEM_FIXED | LMEM_ZEROINIT)(LMEM_MOVEABLE | LMEM_ZEROINIT)0x0F72GlobalReAlloc( (), 0, GMEM_MOVEABLE )((HANDLE)())(GMEM_FIXED | GMEM_ZEROINIT)(GMEM_MOVEABLE | GMEM_ZEROINIT)0x7F72GMEM_NOT_BANKEDlpProchInstanceFreeLibrary(())hLibModule((DWORD)0xE73CF52E)((WORD)0x1000)((WORD)0x0800)((WORD)0x0400)((WORD)0x0200)((WORD)0x0100)((WORD)0x0004)((WORD)0x0002)((WORD)0x0001)((WORD)0x0020)((WORD)0x0010)((WORD)0x0008)((DWORD)0x10000000)((DWORD)0x00040000)((DWORD)0x00020000)((DWORD)0x00010000)((DWORD)0x00008000)((DWORD)0x00004000)((DWORD)0x00002000)((DWORD)0x00001000)((DWORD)0x00000800)((DWORD)0x00000400)((DWORD)0x00000200)((DWORD)0x00000100)((DWORD)0x00000080)((DWORD)0x00000020)((DWORD)0x00000010)((DWORD)0x00000008)((DWORD)0x0008)((DWORD)0x0004)((DWORD)0x0002)((DWORD)0x0001)((DWORD)0x0200)((DWORD)0x0100)((DWORD)0x00000103)((DWORD)0x00000102)((DWORD)0x00000101)((DWORD)0x00000022)((DWORD)0x00000021)((DWORD)0x00000006)((DWORD)0x00000005)((DWORD)0x00000003)((DWORD)0x00000000)MUTANT_ALL_ACCESSMUTANT_QUERY_STATERTL_CONDITION_VARIABLE_LOCKMODE_SHAREDRTL_CONDITION_VARIABLE_INITRTL_SRWLOCK_INITRTL_RUN_ONCE_CTX_RESERVED_BITSRTL_RUN_ONCE_INIT_FAILEDRTL_RUN_ONCE_ASYNCRTL_RUN_ONCE_CHECK_ONLYRTL_RUN_ONCE_INIT0x001F0000( SecurityDelegation << 16 )( SecurityImpersonation << 16 )( SecurityIdentification << 16 )( SecurityAnonymous << 16 )RtlCaptureStackBackTraceRtlSecureZeroMemoryRtlZeroMemoryRtlFillMemoryRtlCopyMemoryRtlMoveMemorySTATUS_CONTROL_C_EXITSTATUS_POSSIBLE_DEADLOCKSTATUS_INVALID_HANDLESTATUS_GUARD_PAGE_VIOLATIONSTATUS_INVALID_DISPOSITIONSTATUS_STACK_OVERFLOWSTATUS_NONCONTINUABLE_EXCEPTIONSTATUS_ILLEGAL_INSTRUCTIONSTATUS_IN_PAGE_ERRORSTATUS_PRIVILEGED_INSTRUCTIONSTATUS_INTEGER_OVERFLOWSTATUS_INTEGER_DIVIDE_BY_ZEROSTATUS_FLOAT_UNDERFLOWSTATUS_FLOAT_STACK_CHECKSTATUS_FLOAT_OVERFLOWSTATUS_FLOAT_INVALID_OPERATIONSTATUS_FLOAT_INEXACT_RESULTSTATUS_FLOAT_DIVIDE_BY_ZEROSTATUS_FLOAT_DENORMAL_OPERANDSTATUS_ARRAY_BOUNDS_EXCEEDEDSTATUS_SINGLE_STEPSTATUS_BREAKPOINTSTATUS_DATATYPE_MISALIGNMENTSTATUS_ACCESS_VIOLATIONSTATUS_PENDINGSTATUS_USER_APC((STATUS_ABANDONED_WAIT_0 ) + 0 )((STATUS_WAIT_0 ) + 0 )((HANDLE)(LONG_PTR)-1)GetTickCount()GlobalUnfix((HANDLE)())GlobalFix((HANDLE)())dw((),TRUE)c:\program files\microsoft sdks\windows\v6.1\include\wingdi.hc:\program files\microsoft sdks\windows\v6.1\include\pshpack1.hconst WGLSWAP * (unsigned int, const _WGLSWAP *)struct _WGLSWAP *struct _WGLSWAPHDC (HDC__, unsigned int) (HDC__, int, int)COLORREF * (HDC__, int, int, int, unsigned long *)const COLORREF * (HDC__, int, int, int, const unsigned long *)LPLAYERPLANEDESCRIPTOR (HDC__, int, int, unsigned int, tagLAYERPLANEDESCRIPTOR)struct tagLAYERPLANEDESCRIPTOR *struct tagLAYERPLANEDESCRIPTORCOLORREFFLOATLPGLYPHMETRICSFLOAT (HDC__, unsigned long, unsigned long, unsigned long, float, float, int, _GLYPHMETRICSFLOAT)struct _GLYPHMETRICSFLOAT *struct _GLYPHMETRICSFLOATPOINTFLOATstruct _POINTFLOAT *struct _POINTFLOAT (HDC__) (HDC__, unsigned long, unsigned long, unsigned long)HGLRC (HGLRC__, HGLRC__) (HDC__, HGLRC__)PROC (HGLRC__) (HDC__, int) (HGLRC__, HGLRC__, unsigned int)struct tagEMRTRANSPARENTBLT *struct tagEMRTRANSPARENTBLTEMRRECTLXFORMstruct tagEMRGRADIENTFILL *struct tagEMRGRADIENTFILLTRIVERTEX [1]struct tagEMRALPHABLEND *struct tagEMRALPHABLENDstruct tagCOLORCORRECTPALETTE *struct tagCOLORCORRECTPALETTEstruct tagCOLORMATCHTOTARGET *struct tagCOLORMATCHTOTARGETstruct tagEMRCREATECOLORSPACEW *struct tagEMRCREATECOLORSPACEWLOGCOLORSPACEWstruct tagEMRSETICMPROFILE *struct tagEMRSETICMPROFILEstruct tagEMRNAMEDESCAPE *struct tagEMRNAMEDESCAPEINTstruct tagEMREXTESCAPE *struct tagEMREXTESCAPEstruct tagEMRSETCOLORSPACE *struct tagEMRSETCOLORSPACEstruct tagEMRCREATECOLORSPACE *struct tagEMRCREATECOLORSPACELOGCOLORSPACEAstruct tagEMRPIXELFORMAT *struct tagEMRPIXELFORMATPIXELFORMATDESCRIPTORstruct tagEMRGLSBOUNDEDRECORD *struct tagEMRGLSBOUNDEDRECORDstruct tagEMRGLSRECORD *struct tagEMRGLSRECORDstruct tagEMRFORMAT *struct tagEMRFORMATstruct tagEMRCREATEDIBPATTERNBRUSHPT *struct tagEMRCREATEDIBPATTERNBRUSHPTstruct tagEMRCREATEMONOBRUSH *struct tagEMRCREATEMONOBRUSHstruct tagEMRCREATEBRUSHINDIRECT *struct tagEMRCREATEBRUSHINDIRECTLOGBRUSH32struct tagEMREXTCREATEPEN *struct tagEMREXTCREATEPENEXTLOGPENstruct tagEMRCREATEPEN *struct tagEMRCREATEPENLOGPENstruct tagEMRCREATEPALETTE *struct tagEMRCREATEPALETTELOGPALETTEstruct tagEMREXTCREATEFONTINDIRECTW *struct tagEMREXTCREATEFONTINDIRECTWEXTLOGFONTWstruct tagEMRSTRETCHDIBITS *struct tagEMRSTRETCHDIBITSstruct tagEMRSETDIBITSTODEVICE *struct tagEMRSETDIBITSTODEVICEstruct tagEMRPLGBLT *struct tagEMRPLGBLTPOINTL [3]struct tagEMRMASKBLT *struct tagEMRMASKBLTstruct tagEMRSTRETCHBLT *struct tagEMRSTRETCHBLTstruct tagEMRBITBLT *struct tagEMRBITBLTstruct tagEMRPOLYTEXTOUTA *struct tagEMRPOLYTEXTOUTAEMRTEXT [1]struct tagEMREXTTEXTOUTA *struct tagEMREXTTEXTOUTAEMRTEXTstruct tagEMREXTSELECTCLIPRGN *struct tagEMREXTSELECTCLIPRGNstruct tagEMRFRAMERGN *struct tagEMRFRAMERGNSIZELstruct tagEMRFILLRGN *struct tagEMRFILLRGNstruct tagEMRINVERTRGN *struct tagEMRINVERTRGNstruct tagEMRPOLYPOLYLINE16 *struct tagEMRPOLYPOLYLINE16POINTS [1]struct tagEMRPOLYPOLYLINE *struct tagEMRPOLYPOLYLINEPOINTL [1]struct tagEMRPOLYDRAW16 *struct tagEMRPOLYDRAW16struct tagEMRPOLYDRAW *struct tagEMRPOLYDRAWstruct tagEMRPOLYLINE16 *struct tagEMRPOLYLINE16struct tagEMRPOLYLINE *struct tagEMRPOLYLINEstruct tagEMRANGLEARC *struct tagEMRANGLEARCPOINTLstruct tagEMRARC *struct tagEMRARCstruct tagEMRROUNDRECT *struct tagEMRROUNDRECTstruct tagEMRELLIPSE *struct tagEMRELLIPSEstruct tagEMREXTFLOODFILL *struct tagEMREXTFLOODFILLstruct tagEMRSETPIXELV *struct tagEMRSETPIXELVstruct tagEMRMODIFYWORLDTRANSFORM *struct tagEMRMODIFYWORLDTRANSFORMstruct tagEMRSETWORLDTRANSFORM *struct tagEMRSETWORLDTRANSFORMstruct tagEMRSCALEVIEWPORTEXTEX *struct tagEMRSCALEVIEWPORTEXTEXstruct tagEMRSETVIEWPORTEXTEX *struct tagEMRSETVIEWPORTEXTEXstruct tagEMRSETVIEWPORTORGEX *struct tagEMRSETVIEWPORTORGEXstruct tagEMREXCLUDECLIPRECT *struct tagEMREXCLUDECLIPRECTstruct tagEMRFILLPATH *struct tagEMRFILLPATHstruct tagEMROFFSETCLIPRGN *struct tagEMROFFSETCLIPRGNstruct tagEMRLINETO *struct tagEMRLINETOstruct tagEMREOF *struct tagEMREOFstruct tagEMRGDICOMMENT *struct tagEMRGDICOMMENTstruct tagEMRSETCOLORADJUSTMENT *struct tagEMRSETCOLORADJUSTMENTCOLORADJUSTMENTstruct tagEMRSETPALETTEENTRIES *struct tagEMRSETPALETTEENTRIESPALETTEENTRY [1]struct tagEMRRESIZEPALETTE *struct tagEMRRESIZEPALETTEstruct tagEMRSELECTPALETTE *struct tagEMRSELECTPALETTEstruct tagEMRSELECTOBJECT *struct tagEMRSELECTOBJECTstruct tagEMRSETTEXTCOLOR *struct tagEMRSETTEXTCOLORstruct tagEMRSETMAPPERFLAGS *struct tagEMRSETMAPPERFLAGSstruct tagEMRSETARCDIRECTION *struct tagEMRSETARCDIRECTIONstruct tagEMRRESTOREDC *struct tagEMRRESTOREDCstruct tagEMRSETMITERLIMIT *struct tagEMRSETMITERLIMITstruct tagEMRSELECTCLIPPATH *struct tagEMRSELECTCLIPPATHstruct tagABORTPATH *struct tagABORTPATHstruct tagEMRTEXT *struct tagEMRTEXTstruct tagEMR *struct tagEMRHDC hdcHPALETTE hPalDWORD deFirstDWORD num (HDC__, HPALETTE__, unsigned long, unsigned long)DWORD reservedLPWSTR lpszCMIDLPWSTR lpszFileNameUINT command (unsigned long, wchar_t, wchar_t, unsigned int)LPSTR lpszCMIDLPSTR lpszFileName (unsigned long, char, char, unsigned int)ICMENUMPROCW procLPARAM param (HDC__, int, long)ICMENUMPROCA procHDC hdcTargetDWORD action (HDC__, HDC__, unsigned long)LPVOID lpRamp (HDC__, void)LPWSTR lpFileName (HDC__, wchar_t)LPSTR lpFileName (HDC__, char)LPDWORD pBufSizeLPWSTR pszFilename (HDC__, unsigned long, wchar_t)LPSTR pszFilename (HDC__, unsigned long, char)HCOLORSPACE hcs (HCOLORSPACE__)HCOLORSPACE (HDC__, HCOLORSPACE__)LPLOGCOLORSPACEW lplcs (tagLOGCOLORSPACEW)LPLOGCOLORSPACEA lplcs (tagLOGCOLORSPACEA)HCOLORSPACE hColorSpaceLPLOGCOLORSPACEW lpBuffer (HCOLORSPACE__, tagLOGCOLORSPACEW, unsigned long)LPLOGCOLORSPACEA lpBuffer (HCOLORSPACE__, tagLOGCOLORSPACEA, unsigned long)LPRGBTRIPLE lpRGBTripleLPVOID dlpBuffer (HDC__, tagRGBTRIPLE, void, unsigned long)int modeint (* )(LPWSTR, LPARAM)int (* )(LPSTR, LPARAM)DWORD dwHGDIOBJ hint xint yLPPOINT ptl (HDC__, int, int, tagPOINT)LPPOINT lppt (HDC__, tagPOINT)DWORD nPairsLPKERNINGPAIR lpKernPair (HDC__, unsigned long, tagKERNINGPAIR)struct tagKERNINGPAIR *struct tagKERNINGPAIRint c (HDC__, int, wchar_t) (HDC__, int, char)HBITMAP hbmint wint hLPSIZE lpsz (HBITMAP__, int, int, tagSIZE)int xnint xdint ynint yd (HDC__, int, int, int, int, tagSIZE)int dx (HDC__, int, int, tagSIZE)const POINT *aptDWORD cpt (HDC__, const tagPOINT *, unsigned long)int cpt (HDC__, const tagPOINT *, int) (HDC__, tagPOINT, int)HRGNconst POINT *pptlint cPointint iMode (const tagPOINT *, int, int)const POLYTEXTW *pptint nstrings (HDC__, const tagPOLYTEXTW *, int)const POLYTEXTA *ppt (HDC__, const tagPOLYTEXTA *, int)UINT optionsconst RECT *lprectUINT cconst INT *lpDx (HDC__, int, int, unsigned int, const tagRECT *, const wchar_t, unsigned int, const int *) (HDC__, int, int, unsigned int, const tagRECT *, const char, unsigned int, const int *) (HDC__, int, int, const wchar_t, int) (HDC__, int, int, const char, int)LPVOID pv (void, int, void)PFLOAT plimit (HDC__, float)HPENDWORD iPenStyleDWORD cWidthconst LOGBRUSH *plbrushDWORD cStyleconst DWORD *pstyle (unsigned long, unsigned long, const tagLOGBRUSH *, unsigned long, const unsigned long *)FLOAT limitPFLOAT old (HDC__, float, float)int dirconst BYTE *aj (HDC__, const tagPOINT *, const unsigned char *, int)LPPOINT aptLPBYTE aj (HDC__, tagPOINT, unsigned char, int)int leftint topint rightint bottomint xr1int yr1int xr2int yr2 (HDC__, int, int, int, int, int, int, int, int)ABORTPROC procconst DOCINFOW *lpdi (HDC__, const _DOCINFOW *)const DOCINFOA *lpdi (HDC__, const _DOCINFOA *)LPDOCINFOADOCINFOAstruct _DOCINFOW *struct _DOCINFOWstruct _DOCINFOA *struct _DOCINFOAint (* )(HDC, int)HPALETTELPCOLORADJUSTMENT lpca (HDC__, tagCOLORADJUSTMENT)const COLORADJUSTMENT *lpca (HDC__, const tagCOLORADJUSTMENT *)struct tagCOLORADJUSTMENT *struct tagCOLORADJUSTMENTUINT iStartUINT cEntriesconst RGBQUAD *prgbq (HDC__, unsigned int, unsigned int, const tagRGBQUAD *)RGBQUAD *prgbq (HDC__, unsigned int, unsigned int, tagRGBQUAD *)HBITMAPconst BITMAPINFO *lpbmiUINT usagevoid **ppvBitsHANDLE hSectionDWORD offset (HDC__, const tagBITMAPINFO *, unsigned int, void **, void, unsigned long)LPXFORM lpxfOutconst XFORM *lpxf1const XFORM *lpxf2 (tagXFORM, const tagXFORM *, const tagXFORM *)const XFORM *lpxfDWORD mode (HDC__, const tagXFORM *, unsigned long) (HDC__, const tagXFORM *)LPXFORM lpxf (HDC__, tagXFORM)const DWORD *aszDWORD csz (HDC__, const tagPOINT *, const unsigned long *, unsigned long)DWORD rFLOAT StartAngleFLOAT SweepAngle (HDC__, int, int, unsigned long, float, float)struct tagDIBSECTION *struct tagDIBSECTIONBITMAPBITMAPINFOHEADERLPTEXTMETRICW lptm (HDC__, tagTEXTMETRICW)LPTEXTMETRICA lptm (HDC__, tagTEXTMETRICA)UINT nSizeconst BYTE *lpData (HDC__, unsigned int, const unsigned char *)HENHMETAFILEconst BYTE *lpMeta16DataHDC hdcRefconst METAFILEPICT *lpMFP (unsigned int, const unsigned char *, HDC__, const tagMETAFILEPICT *)const BYTE *pb (unsigned int, const unsigned char *)LPHANDLETABLE phtconst ENHMETARECORD *pmrUINT cht (HDC__, tagHANDLETABLE, const tagENHMETARECORD *, unsigned int)HENHMETAFILE hmf (HDC__, HENHMETAFILE__, const tagRECT *)HENHMETAFILE hemfUINT cbData16LPBYTE pData16INT iMapMode (HENHMETAFILE__, unsigned int, unsigned char, int, HDC__)UINT cbBufferPIXELFORMATDESCRIPTOR *ppfd (HENHMETAFILE__, unsigned int, tagPIXELFORMATDESCRIPTOR *)UINT nNumEntriesLPPALETTEENTRY lpPaletteEntries (HENHMETAFILE__, unsigned int, tagPALETTEENTRY)LPENHMETAHEADER lpEnhMetaHeader (HENHMETAFILE__, unsigned int, tagENHMETAHEADER)UINT cchBufferLPWSTR lpDescription (HENHMETAFILE__, unsigned int, wchar_t)LPSTR lpDescription (HENHMETAFILE__, unsigned int, char)HENHMETAFILE hEMFLPBYTE lpData (HENHMETAFILE__, unsigned int, unsigned char)ENHMFENUMPROC procLPVOID paramconst RECT *lpRect (HDC__, HENHMETAFILE__, int, void, const tagRECT *) (HENHMETAFILE__)LPCWSTR lpFilenameconst RECT *lprcLPCWSTR lpDesc (HDC__, const wchar_t, const tagRECT *, const wchar_t)LPCSTR lpFilenameLPCSTR lpDesc (HDC__, const char, const tagRECT *, const char)HENHMETAFILE hEnh (HENHMETAFILE__, const wchar_t) (HENHMETAFILE__, const char)int (* )(HDC, HANDLETABLE *, const ENHMETARECORD *, int, LPARAM)HMETAFILE hmfMFENUMPROC proc (HDC__, HMETAFILE__, int, long)int (* )(HDC, HANDLETABLE *, METARECORD *, int, LPARAM)LPHANDLETABLE lpHandleTableLPMETARECORD lpMRUINT noObjs (HDC__, tagHANDLETABLE, tagMETARECORD, unsigned int)PTRIVERTEX pVertexULONG nVertexPVOID pMeshULONG nCountULONG ulMode (HDC__, _TRIVERTEX, unsigned long, void, unsigned long, unsigned long)HDC hdcDestint xoriginDestint yoriginDestint wDestint hDestHDC hdcSrcint xoriginSrcint yoriginSrcint wSrcint hSrcUINT crTransparent (HDC__, int, int, int, int, HDC__, int, int, int, int, unsigned int)BLENDFUNCTION ftn (HDC__, int, int, int, int, HDC__, int, int, int, int, _BLENDFUNCTION)ULONG nMeshstruct _BLENDFUNCTION *struct _BLENDFUNCTIONstruct _GRADIENT_RECT *struct _GRADIENT_RECTstruct _GRADIENT_TRIANGLE *struct _GRADIENT_TRIANGLEstruct _TRIVERTEX *struct _TRIVERTEXCOLOR16int extraint countUINT alignCOLORREF color (HDC__, unsigned long)UINT useint rop2int xDestint yDestint DestWidthint DestHeightint xSrcint ySrcint SrcWidthint SrcHeightconst void *lpBitsUINT iUsageDWORD rop (HDC__, int, int, int, int, int, int, int, int, const void *, const tagBITMAPINFO *, unsigned int, unsigned long)HRGN hrgn (HRGN__, int, int, int, int) (HDC__, int, int, int, int, HDC__, int, int, int, int, unsigned long)int formatconst PIXELFORMATDESCRIPTOR *ppfd (HDC__, int, const tagPIXELFORMATDESCRIPTOR *) (HDC__, int, int, unsigned long)HPALETTE hpalconst PALETTEENTRY *pPalEntries (HPALETTE__, unsigned int, unsigned int, const tagPALETTEENTRY *)HMETAFILEDWORD lDWORD flagsDWORD wDWORD hUINT StartScanUINT cLinesconst void *lpvBitsUINT ColorUse (HDC__, int, int, unsigned long, unsigned long, int, int, unsigned int, unsigned int, const void *, const tagBITMAPINFO *, unsigned int)UINT start (HDC__, HBITMAP__, unsigned int, unsigned int, const void *, const tagBITMAPINFO *, unsigned int)UINT flags (HDC__, const tagRECT *, unsigned int)const void *pvBits (HBITMAP__, unsigned long, const void *)BOOL bForceBkgd (HDC__, HPALETTE__, int)HGDIOBJ (HDC__, HRGN__, int) (HDC__, HRGN__)UINT n (HPALETTE__, unsigned int)int widthint height (HDC__, int, int, int, int, int, int)const DEVMODEW *lpdm (HDC__, const _devicemodeW *)const DEVMODEA *lpdm (HDC__, const _devicemodeA *)int nSavedDC (HDC__, int, int, int, int) (HDC__, const tagRECT *) (HRGN__, const tagRECT *) (HRGN__, int, int)const INT *aszint csz (HDC__, const tagPOINT *, const int *, int) (HDC__, HMETAFILE__) (HDC__, int, int, int, int, unsigned long)const POINT *lpPointHBITMAP hbmMaskint xMaskint yMask (HDC__, const tagPOINT *, HDC__, int, int, int, int, HBITMAP__, int, int) (HDC__, int, int, int, int, HDC__, int, int, HBITMAP__, int, int, unsigned long)int xStartint yStartint xEndint yEndLINEDDAPROC lpProcLPARAM data (int, int, int, int, void, long)LPPOINT lppointLPSIZE lpsize (HDC__, tagSIZE)LPENUMTEXTMETRICAPENUMTEXTMETRICAENUMTEXTMETRICAstruct tagENUMTEXTMETRICW *struct tagENUMTEXTMETRICWNEWTEXTMETRICEXWAXESLISTWstruct tagENUMTEXTMETRICA *struct tagENUMTEXTMETRICANEWTEXTMETRICEXAAXESLISTAHFONTconst ENUMLOGFONTEXDVW * (const tagENUMLOGFONTEXDVW *)const ENUMLOGFONTEXDVA * (const tagENUMLOGFONTEXDVA *)LPENUMLOGFONTEXDVAPENUMLOGFONTEXDVAENUMLOGFONTEXDVAstruct tagENUMLOGFONTEXDVW *struct tagENUMLOGFONTEXDVWENUMLOGFONTEXWDESIGNVECTORstruct tagENUMLOGFONTEXDVA *struct tagENUMLOGFONTEXDVAENUMLOGFONTEXALPAXESLISTAPAXESLISTAstruct tagAXESLISTW *struct tagAXESLISTWAXISINFOW [16]struct tagAXESLISTA *struct tagAXESLISTAAXISINFOA [16]LPAXISINFOAPAXISINFOAAXISINFOAstruct tagAXISINFOW *struct tagAXISINFOWWCHAR [16]struct tagAXISINFOA *struct tagAXISINFOAPVOID pFileViewDWORD cjSizePVOID pvResrvedDWORD *pNumFonts (void, unsigned long, void, unsigned long *)LPCWSTR nameDWORD flPVOID pdvLPCSTR namePVOID resstruct tagDESIGNVECTOR *struct tagDESIGNVECTORLONG [16]UINT giFirstUINT cgiLPWORD pgiLPABC pabc (HDC__, unsigned int, unsigned int, unsigned short, _ABC)LPINT piWidths (HDC__, unsigned int, unsigned int, unsigned short, int)LPWORD lpwszStringint cwchStringint nMaxExtentLPINT lpnFitLPINT lpnDxLPSIZE lpSize (HDC__, unsigned short, int, int, int, int, tagSIZE)LPWORD pgiInint cgiLPSIZE psize (HDC__, unsigned short, int, tagSIZE)LPCWSTR lpstr (HDC__, const wchar_t, int, unsigned short, unsigned long)LPCSTR lpstr (HDC__, const char, int, unsigned short, unsigned long)LPGLYPHSET lpgs (HDC__, tagGLYPHSET)struct tagGLYPHSET *struct tagGLYPHSETWCRANGE [1]struct tagWCRANGE *struct tagWCRANGEWCHARint nCountint nMexExtentLPGCP_RESULTSW lpResults (HDC__, const wchar_t, int, int, tagGCP_RESULTSW, unsigned long)LPGCP_RESULTSA lpResults (HDC__, const char, int, int, tagGCP_RESULTSA, unsigned long)DWORD *lpSrcLPCHARSETINFO lpCs (unsigned long *, tagCHARSETINFO, unsigned long)LPFONTSIGNATURE lpSig (HDC__, tagFONTSIGNATURE, unsigned long)LPCWSTR lpszStringint cchString (HDC__, const wchar_t, int, int, int, int, tagSIZE)LPCSTR lpszString (HDC__, const char, int, int, int, int, tagSIZE)LPSIZE psizl (HDC__, const wchar_t, int, tagSIZE) (HDC__, const char, int, tagSIZE)LPPALETTEENTRY pPalEntries (HDC__, unsigned int, unsigned int, tagPALETTEENTRY)int iLPRECT lprc (HRGN__, tagRECT)LPRGNDATA lpRgnData (HRGN__, unsigned long, _RGNDATA)INT iLPRASTERIZER_STATUS lpraststatUINT cjBytes (_RASTERIZER_STATUS, unsigned int) (HPALETTE__, unsigned int, unsigned int, tagPALETTEENTRY)UINT cjCopyLPOUTLINETEXTMETRICW potm (HDC__, unsigned int, _OUTLINETEXTMETRICW)LPOUTLINETEXTMETRICA potm (HDC__, unsigned int, _OUTLINETEXTMETRICA)HPALETTE h (HPALETTE__, unsigned long)HMETAFILE hMF (HMETAFILE__, unsigned int, void)UINT uCharUINT fuFormatLPGLYPHMETRICS lpgmDWORD cjBufferLPVOID pvBufferconst MAT2 *lpmat2 (HDC__, unsigned int, unsigned int, _GLYPHMETRICS, unsigned long, void, const _MAT2 *)DWORD dwTableDWORD dwOffset (HDC__, unsigned long, unsigned long, void, unsigned long)LPVOID lpvBitsLPBITMAPINFO lpbmi (HDC__, HBITMAP__, unsigned int, unsigned int, void, tagBITMAPINFO, unsigned int)int indexUINT typeLPRECT lprect (HDC__, tagRECT)UINT iFirstUINT iLastLPABCFLOAT lpABC (HDC__, unsigned int, unsigned int, _ABCFLOAT)UINT wFirstUINT wLastLPABC lpABC (HDC__, unsigned int, unsigned int, _ABC)PFLOAT lpBuffer (HDC__, unsigned int, unsigned int, float)LPINT lpBuffer (HDC__, unsigned int, unsigned int, int) (HDC__, tagRECT, unsigned int)HBITMAP hbit (HBITMAP__, tagSIZE)LONG cb (HBITMAP__, long, void)HBRUSH hbr (HDC__, HRGN__, HBRUSH__, int, int) (HDC__, HRGN__, HBRUSH__) (HDC__, int, int, unsigned long, unsigned int)const XFORM *lpxconst RGNDATA *lpData (const tagXFORM *, unsigned long, const _RGNDATA *)int iEscapeint cjInputLPCSTR lpInDataint cjOutputLPSTR lpOutData (HDC__, int, int, const char, int, char)int cjInLPCSTR pvInLPVOID pvOut (HDC__, int, int, const char, void)HRGN hrgn1HRGN hrgn2 (HRGN__, HRGN__)int nTypeGOBJENUMPROC lpFuncLPARAM lParam (HDC__, int, int, long)LPCWSTR lpLogfontFONTENUMPROCW lpProc (HDC__, const wchar_t, int, long)LPCSTR lpLogfontFONTENUMPROCA lpProc (HDC__, const char, int, long)LPLOGFONTW lpLogfont (HDC__, tagLOGFONTW, int, long, unsigned long)LPLOGFONTA lpLogfont (HDC__, tagLOGFONTA, int, long, unsigned long)LPCSTR lpIn (HDC__, int, int, const char)LPCWSTR pDeviceLPCWSTR pPortWORD fwCapabilityLPWSTR pOutputconst DEVMODEW *pDevMode (const wchar_t, const wchar_t, unsigned short, wchar_t, const _devicemodeW *)LPCSTR pDeviceLPCSTR pPortLPSTR pOutputconst DEVMODEA *pDevMode (const char, const char, unsigned short, char, const _devicemodeA *)unsigned long (* )(LPSTR, LPSTR, UINT, LPSTR, LPDEVMODE)unsigned int (* )(HWND, HMODULE, LPDEVMODE, LPSTR, LPSTR, LPDEVMODE, LPSTR, UINT)int iPixelFormatUINT nBytesLPPIXELFORMATDESCRIPTOR ppfd (HDC__, int, unsigned int, tagPIXELFORMATDESCRIPTOR)HGDIOBJ ho (HMETAFILE__)HBRUSHDWORD fdwHiddenLPCWSTR lpszFontLPCWSTR lpszFileLPCWSTR lpszPath (unsigned long, const wchar_t, const wchar_t, const wchar_t)LPCSTR lpszFontLPCSTR lpszFileLPCSTR lpszPath (unsigned long, const char, const char, const char)int x1int y1int x2int y2 (int, int, int, int, int, int) (const tagRECT *) (int, int, int, int) (HBITMAP__)const INT *pcint cPoly (const tagPOINT *, const int *, int, int)const LOGPEN *plpen (const tagLOGPEN *)int iStyleint cWidth (int, int, unsigned long)const LOGPALETTE *plpal (const tagLOGPALETTE *)LPCWSTR pszFileLPCSTR pszFileLPCWSTR pszDriverLPCWSTR pszDeviceLPCWSTR pszPortconst DEVMODEW *pdm (const wchar_t, const wchar_t, const wchar_t, const _devicemodeW *)LPCSTR pszDriverLPCSTR pszDeviceLPCSTR pszPortconst DEVMODEA *pdm (const char, const char, const char, const _devicemodeA *)int iHatch (int, unsigned long)int cHeightint cEscapementint cOrientationint cWeightDWORD bItalicDWORD bUnderlineDWORD bStrikeOutDWORD iCharSetDWORD iOutPrecisionDWORD iClipPrecisionDWORD iQualityDWORD iPitchAndFamilyLPCWSTR pszFaceName (int, int, int, int, int, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, const wchar_t)LPCSTR pszFaceName (int, int, int, int, int, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, const char)const LOGFONTW *lplf (const tagLOGFONTW *)const LOGFONTA *lplf (const tagLOGFONTA *)const void *lpPackedDIBHGLOBAL hconst BITMAPINFOHEADER *pbmihDWORD flInitconst void *pjBitsconst BITMAPINFO *pbmi (HDC__, const tagBITMAPINFOHEADER *, unsigned long, const void *, const tagBITMAPINFO *, unsigned int)LPCWSTR pwszDriverLPCWSTR pwszDeviceLPCSTR pwszDriverLPCSTR pwszDeviceint cxint cy (const tagLOGBRUSH *)const BITMAP *pbm (const tagBITMAP *)int nWidthint nHeightUINT nPlanesUINT nBitCount (int, int, unsigned int, unsigned int, const void *) (HMETAFILE__, const wchar_t) (HMETAFILE__, const char)HRGN hrgnDstHRGN hrgnSrc1HRGN hrgnSrc2 (HRGN__, HRGN__, HRGN__, int) (HDC__, const tagPIXELFORMATDESCRIPTOR *)int x3int y3int x4int y4 (HDC__, int, int, int, int, HDC__, int, int, unsigned long)UINT iStartIndexconst PALETTEENTRY *ppevoid (* )(int, int, LPARAM)int (* )(LPVOID, LPARAM)FONTENUMPROCAOLDFONTENUMPROCWOLDFONTENUMPROCAint (* )(const LOGFONTW *, const TEXTMETRICW *, DWORD, LPARAM)int (* )(const LOGFONTA *, const TEXTMETRICA *, DWORD, LPARAM)struct tagPIXELFORMATDESCRIPTOR *struct tagPIXELFORMATDESCRIPTORstruct _RASTERIZER_STATUS *struct _RASTERIZER_STATUSLPGCP_RESULTSAGCP_RESULTSAstruct tagGCP_RESULTSW *struct tagGCP_RESULTSWUINT *struct tagGCP_RESULTSA *struct tagGCP_RESULTSAstruct tagTTPOLYGONHEADER *struct tagTTPOLYGONHEADERPOINTFXstruct tagTTPOLYCURVE *struct tagTTPOLYCURVEPOINTFX [1]struct tagPOINTFX *struct tagPOINTFXFIXEDstruct _GLYPHMETRICS *struct _GLYPHMETRICSPOINTstruct _MAT2 *struct _MAT2struct _FIXEDLPPOLYTEXTANPPOLYTEXTAPPOLYTEXTAPOLYTEXTAstruct tagPOLYTEXTW *struct tagPOLYTEXTWRECTstruct tagPOLYTEXTA *struct tagPOLYTEXTALPOUTLINETEXTMETRICANPOUTLINETEXTMETRICAPOUTLINETEXTMETRICAOUTLINETEXTMETRICAstruct _OUTLINETEXTMETRICW *struct _OUTLINETEXTMETRICWTEXTMETRICWPANOSEPSTRstruct _OUTLINETEXTMETRICA *struct _OUTLINETEXTMETRICATEXTMETRICAstruct _ABCFLOAT *struct _ABCFLOATstruct _ABC *struct _ABCstruct _RGNDATA *struct _RGNDATARGNDATAHEADERchar [1]struct _RGNDATAHEADER *struct _RGNDATAHEADERLPDISPLAY_DEVICEAPDISPLAY_DEVICEADISPLAY_DEVICEAstruct _DISPLAY_DEVICEW *struct _DISPLAY_DEVICEWstruct _DISPLAY_DEVICEA *struct _DISPLAY_DEVICEACHAR [32]LPDEVMODEANPDEVMODEAPDEVMODEADEVMODEAstruct _devicemodeW *struct _devicemodeWstruct _devicemodeA *struct _devicemodeALPEXTLOGFONTANPEXTLOGFONTAPEXTLOGFONTAEXTLOGFONTAstruct tagEXTLOGFONTW *struct tagEXTLOGFONTWLOGFONTWBYTE [4]struct tagEXTLOGFONTA *struct tagEXTLOGFONTALOGFONTABYTE [64]struct tagPANOSE *struct tagPANOSELPENUMLOGFONTEXAstruct tagENUMLOGFONTEXW *struct tagENUMLOGFONTEXWstruct tagENUMLOGFONTEXA *struct tagENUMLOGFONTEXALPENUMLOGFONTAENUMLOGFONTAstruct tagENUMLOGFONTW *struct tagENUMLOGFONTWstruct tagENUMLOGFONTA *struct tagENUMLOGFONTALPLOGFONTANPLOGFONTAPLOGFONTAstruct tagLOGFONTW *struct tagLOGFONTWstruct tagLOGFONTA *struct tagLOGFONTAstruct tagLOGPALETTE *struct tagLOGPALETTEstruct tagPALETTEENTRY *struct tagPALETTEENTRYstruct tagEXTLOGPEN *struct tagEXTLOGPENstruct tagLOGPEN *struct tagLOGPENPATTERN *LOGBRUSHstruct tagLOGBRUSH32 *struct tagLOGBRUSH32struct tagLOGBRUSH *struct tagLOGBRUSHstruct tagPELARRAY *struct tagPELARRAYstruct tagNEWTEXTMETRICEXWNEWTEXTMETRICWFONTSIGNATUREstruct tagNEWTEXTMETRICEXANEWTEXTMETRICALPNEWTEXTMETRICANPNEWTEXTMETRICAPNEWTEXTMETRICAstruct tagNEWTEXTMETRICW *struct tagNEWTEXTMETRICWstruct tagNEWTEXTMETRICA *struct tagNEWTEXTMETRICALPTEXTMETRICANPTEXTMETRICAPTEXTMETRICAstruct tagTEXTMETRICW *struct tagTEXTMETRICWstruct tagTEXTMETRICA *struct tagTEXTMETRICAstruct tagENHMETAHEADER *struct tagENHMETAHEADERstruct tagENHMETARECORD *struct tagENHMETARECORDstruct tagMETAHEADER *struct tagMETAHEADERstruct tagMETAFILEPICT *struct tagMETAFILEPICTstruct tagMETARECORD *struct tagMETARECORDWORD [1]struct tagHANDLETABLE *struct tagHANDLETABLEHGDIOBJ [1]struct tagLOCALESIGNATURE *struct tagLOCALESIGNATUREstruct tagCHARSETINFO *struct tagCHARSETINFOstruct tagFONTSIGNATURE *struct tagFONTSIGNATUREstruct tagBITMAPFILEHEADER *struct tagBITMAPFILEHEADERstruct tagBITMAPCOREINFO *struct tagBITMAPCOREINFOBITMAPCOREHEADERRGBTRIPLE [1]struct tagBITMAPINFO *struct tagBITMAPINFORGBQUAD [1]__unnamed_0030_2 *__unnamed_0030_2CIEXYZTRIPLE__unnamed_0030_1 *__unnamed_0030_1struct tagBITMAPINFOHEADER *struct tagBITMAPINFOHEADERstruct tagBITMAPCOREHEADER *struct tagBITMAPCOREHEADERLPLOGCOLORSPACEAstruct tagLOGCOLORSPACEW *struct tagLOGCOLORSPACEWLCSCSTYPELCSGAMUTMATCHstruct tagLOGCOLORSPACEA *struct tagLOGCOLORSPACEACIEXYZTRIPLE *struct tagICEXYZTRIPLECIEXYZCIEXYZ *struct tagCIEXYZFXPT2DOT30RGBQUAD *struct tagRGBQUADstruct tagRGBTRIPLE *struct tagRGBTRIPLEstruct tagBITMAP *struct tagBITMAPstruct tagXFORM *struct tagXFORMstruct _PSFEATURE_CUSTPAPER *struct _PSFEATURE_CUSTPAPERstruct _PSFEATURE_OUTPUT *struct _PSFEATURE_OUTPUTstruct _PSINJECTDATA *struct _PSINJECTDATAstruct _DRAWPATRECT *struct _DRAWPATRECTwglUseFontOutlinesAwglUseFontBitmapsA0x465350450x400000040x43494447122121120119118117116115114113112111109108107106105102101999897969594939291908988878684838281790x464D4520UpdateICMRegKeyAEnumICMProfilesASetICMProfileAGetICMProfileACreateColorSpaceAGetLogColorSpaceAICMENUMPROCAGetKerningPairsAGetTextFaceAPolyTextOutAExtTextOutATextOutAGetObjectAStartDocA(SHORT)100(SHORT)-100(WORD)4000(WORD)0(WORD)10000(WORD)6000(WORD)65000(WORD)02500ILLUMINANT_CILLUMINANT_F2ILLUMINANT_AGetTextMetricsAGetEnhMetaFileDescriptionAGetEnhMetaFileACreateEnhMetaFileACopyEnhMetaFileARemoveFontResourceAResetDCACreateFontIndirectExARemoveFontResourceExAAddFontResourceExA(0x8000000 + 'a' + ('l' << 8))(0x8000000 + 'd' + ('v' << 8))GetGlyphIndicesA0X0001GetCharacterPlacementAGetTextExtentExPointAGetTextExtentPoint32AGetTextExtentPointAGetOutlineTextMetricsAGetMetaFileAGetGlyphOutlineAGetCharABCWidthsFloatAGetCharABCWidthsAGetCharWidthFloatAGetCharWidth32AGetCharWidthAEnumFontsAEnumFontFamiliesAEnumFontFamiliesExADeviceCapabilitiesA0x01030x01020x01010x0000008L0x0000004L0x0000002L0x0000001LCreateScalableFontResourceACreateMetaFileACreateICACreateFontACreateFontIndirectACreateDCACopyMetaFileAAddFontResourceA0x08000000L0x04000000L0x02000000L0x01000000L0x00800000L0x00400000L0x00200000L0x00100000L0x00080000L0x00040000L0x00010000L0x103BDMBIN_FORMSOURCEDMBIN_UPPERDMPAPER_PENV_10_ROTATEDDMPAPER_LETTER0x20000000L0x10000000L0x00020000L0x00008000L0x00004000L0x00002000L0x00001000L0x00000800L0x00000400L0x00000200L0x00000100L0x00000080L0x00000040L0x00000020L0x00000010L0x00000008L0x00000004L0x00000002L0x00000001L0x04L0x000F00000x0000F0000x00000F00BS_NULLNULL_BRUSHMM_TWIPSMM_ANISOTROPICMM_TEXT(LOBYTE(()>>16))rgb(LOBYTE(((WORD)()) >> 8))(LOBYTE())((COLORREF)(0x01000000 | (DWORD)(WORD)()))(0x02000000 | RGB(,,))rg((COLORREF)(((BYTE)()|((WORD)((BYTE)())<<8))|(((DWORD)(BYTE)())<<16)))0x0040x002FW_HEAVYFW_EXTRABOLDFW_SEMIBOLDFW_NORMALFW_EXTRALIGHT900800700500400200(5<<4)(4<<4)(3<<4)(2<<4)(1<<4)(0<<4)0x80000000L186204238222163162161178177130136134129(8<<4)0xf(*((POINTS FAR *)&()))'MBED''LINK'((COLORREF)((((BYTE)()|((WORD)((BYTE)())<<8))|(((DWORD)(BYTE)())<<16))|(((DWORD)(BYTE)())<<24)))cmyk((BYTE)(()>>24))cmyk((BYTE)(()>>16))((BYTE)(()>> 8))((BYTE)())0x00000000L'Win ''sRGB''PSOC'0x00000003LMWT_RIGHTMULTIPLYMWT_IDENTITYOBJ_COLORSPACE0x1FFF20145680x7FFFFFFF412341224121412041194118411741164115411241114110410941084107410641054104410341024101410040994098409740963073307220497727717707697685145132592582570x06FF0x02FC0x02FB0x02FA0x01F90x00f70x01f00x01490x05480x0f430x01420x0b410x09400x01390x05380x00370x04360x00350x02340x0d330x0a320x02310x08300x012E0x012D0x012C0x012B0x012A0x04290x02280x01270x06260x03250x03240x0B230x09220x05210x02200x041F0x001E0x061D0x061C0x041B0x081A0x04190x04180x08170x04160x04150x02140x02130x04120x02110x04100x020F0x020E0x020D0x020C0x020B0x020A0x02090x01080x01070x01060x01050x01040x0201(DCB_RESET | DCB_ACCUMULATE)DCB_ACCUMULATETA_LEFTTA_RIGHTTA_CENTERTA_TOPTA_BOTTOMTA_BASELINE(TA_BASELINE+TA_CENTER+TA_UPDATECP+TA_RTLREADING)(LAYOUT_RTL | LAYOUT_BTT | LAYOUT_VBH)HALFTONECOLORONCOLORWHITEONBLACKBLACKONWHITERGN_COPYRGN_ANDERROR(LongToHandle(0xFFFFFFFFL))(0xFFFFFFFFL)(DWORD)(((() << 8) & 0xFF000000) | ())foreback(DWORD)0x40000000(DWORD)0x80000000(DWORD)0x00FF0062(DWORD)0x00000042(DWORD)0x00550009(DWORD)0x005A0049(DWORD)0x00FB0A09(DWORD)0x00F00021(DWORD)0x00BB0226(DWORD)0x00C000CA(DWORD)0x001100A6(DWORD)0x00330008(DWORD)0x00440328(DWORD)0x00660046(DWORD)0x008800C6(DWORD)0x00EE0086(DWORD)0x00CC0020c:\program files\microsoft sdks\windows\v6.1\include\winuser.hc:\program files\microsoft sdks\windows\v6.1\include\tvout.hstruct _VIDEOPARAMETERS *struct _VIDEOPARAMETERSUCHAR [256] (HWND__)LPWSTR pwszBuffDWORD *pcchBuff (HWND__, wchar_t, unsigned long *)LPCWSTR pwszReason (HWND__, const wchar_t)UINT messageDWORD dwFlagLRESULTPRAWINPUT *paRawInputINT nInputUINT cbSizeHeader (tagRAWINPUT *, int, unsigned int)PRAWINPUTDEVICELIST pRawInputDeviceListPUINT puiNumDevicesUINT cbSize (tagRAWINPUTDEVICELIST, unsigned int, unsigned int)struct tagRAWINPUTDEVICELIST *struct tagRAWINPUTDEVICELISTPRAWINPUTDEVICE pRawInputDevices (tagRAWINPUTDEVICE, unsigned int, unsigned int)PCRAWINPUTDEVICE pRawInputDevicesUINT uiNumDevices (const tagRAWINPUTDEVICE, unsigned int, unsigned int)const RAWINPUTDEVICE *struct tagRAWINPUTDEVICE *struct tagRAWINPUTDEVICEHWNDPRAWINPUT pDataPUINT pcbSize (tagRAWINPUT, unsigned int, unsigned int)UINT uiCommandLPVOID pData (void, unsigned int, void, unsigned int)struct tagRID_DEVICE_INFO *struct tagRID_DEVICE_INFORID_DEVICE_INFO_MOUSERID_DEVICE_INFO_KEYBOARDRID_DEVICE_INFO_HIDstruct tagRID_DEVICE_INFO_HID *struct tagRID_DEVICE_INFO_HIDstruct tagRID_DEVICE_INFO_KEYBOARD *struct tagRID_DEVICE_INFO_KEYBOARDstruct tagRID_DEVICE_INFO_MOUSE *struct tagRID_DEVICE_INFO_MOUSEHRAWINPUT hRawInput (HRAWINPUT__, unsigned int, void, unsigned int, unsigned int)struct tagRAWINPUT *struct tagRAWINPUTRAWINPUTHEADERRAWMOUSERAWKEYBOARDRAWHIDtagRAWINPUT::__unnamed_0032_1struct tagRAWHID *struct tagRAWHIDstruct tagRAWKEYBOARD *struct tagRAWKEYBOARDstruct tagRAWMOUSE *struct tagRAWMOUSEstruct tagRAWINPUTHEADER *struct tagRAWINPUTHEADERWPARAMstruct HRAWINPUT__ *HANDLE hUserHandleBOOL bGrantHWND hwndint iItemPALTTABINFO patiLPWSTR pszItemTextUINT cchItemText (HWND__, int, tagALTTABINFO, wchar_t, unsigned int)LPSTR pszItemText (HWND__, int, tagALTTABINFO, char, unsigned int)struct tagALTTABINFO *struct tagALTTABINFOLPWSTR ptszClassNameUINT cchClassNameMax (HWND__, wchar_t, unsigned int)LPSTR ptszClassName (HWND__, char, unsigned int)HWND hwndParentPOINT ptParentClientCoords (HWND__, tagPOINT)UINT gaFlags (HWND__, unsigned int)HWND hwndComboPCOMBOBOXINFO pcbi (HWND__, tagCOMBOBOXINFO)struct tagCOMBOBOXINFO *struct tagCOMBOBOXINFOLONG idObjectPSCROLLBARINFO psbi (HWND__, long, tagSCROLLBARINFO)struct tagSCROLLBARINFO *struct tagSCROLLBARINFODWORD [5+1]LONG idItemPMENUBARINFO pmbi (HWND__, long, long, tagMENUBARINFO)struct tagMENUBARINFO *struct tagMENUBARINFOHMENUstruct tagTITLEBARINFOEX *struct tagTITLEBARINFOEXRECT [5+1]PTITLEBARINFO pti (HWND__, tagTITLEBARINFO)struct tagTITLEBARINFO *struct tagTITLEBARINFOPWINDOWINFO pwi (HWND__, tagWINDOWINFO)struct tagWINDOWINFO *struct tagWINDOWINFOPCURSORINFO pci (tagCURSORINFO)struct tagCURSORINFO *struct tagCURSORINFOHCURSORLPWSTR pszFileNameUINT cchFileNameMaxLPSTR pszFileNameBOOL fBlockItDWORD idThreadPGUITHREADINFO pgui (unsigned long, tagGUITHREADINFO)struct tagGUITHREADINFO *struct tagGUITHREADINFOHWINEVENTHOOK hWinEventHook (HWINEVENTHOOK__)DWORD eventHWINEVENTHOOKDWORD eventMinDWORD eventMaxHMODULE hmodWinEventProcWINEVENTPROC pfnWinEventProcDWORD idProcess (unsigned long, unsigned long, HINSTANCE__, void, unsigned long, unsigned long, unsigned long)void (* )(HWINEVENTHOOK, DWORD, HWND, LONG, LONG, DWORD, DWORD)LONG idChild (unsigned long, HWND__, long, long)LPCRECT lprcClipMONITORENUMPROC lpfnEnumLPARAM dwData (HDC__, const tagRECT, int, long)int (* )(HMONITOR, HDC, LPRECT, LPARAM)HMONITOR hMonitorLPMONITORINFO lpmi (HMONITOR__, tagMONITORINFO)LPMONITORINFOEXAMONITORINFOEXAstruct tagMONITORINFOEXW *struct tagMONITORINFOEXWstruct tagMONITORINFOEXA *struct tagMONITORINFOEXAstruct tagMONITORINFO *struct tagMONITORINFOHMONITOR (HWND__, unsigned long)LPCRECT lprc (const tagRECT, unsigned long)POINT pt (tagPOINT, unsigned long)LPWSTR pStringint cchMaxCount (HWND__, wchar_t, int)DWORD dwTypestruct tagAUDIODESCRIPTION *struct tagAUDIODESCRIPTIONLCIDstruct tagTOGGLEKEYS *struct tagTOGGLEKEYSLPSOUNDSENTRYASOUNDSENTRYAstruct tagSOUNDSENTRYW *struct tagSOUNDSENTRYWstruct tagSOUNDSENTRYA *struct tagSOUNDSENTRYAstruct tagACCESSTIMEOUT *struct tagACCESSTIMEOUTstruct tagMOUSEKEYS *struct tagMOUSEKEYSstruct tagSTICKYKEYS *struct tagSTICKYKEYSstruct tagFILTERKEYS *struct tagFILTERKEYSUINT uiActionUINT uiParamPVOID pvParamUINT fWinIni (unsigned int, unsigned int, void, unsigned int)LPCWSTR lpDeviceDWORD iDevNumPDISPLAY_DEVICEW lpDisplayDevice (const wchar_t, unsigned long, _DISPLAY_DEVICEW, unsigned long)LPCSTR lpDevicePDISPLAY_DEVICEA lpDisplayDevice (const char, unsigned long, _DISPLAY_DEVICEA, unsigned long)LPCWSTR lpszDeviceNameDWORD iModeNumLPDEVMODEW lpDevMode (const wchar_t, unsigned long, _devicemodeW, unsigned long)LPCSTR lpszDeviceNameLPDEVMODEA lpDevMode (const char, unsigned long, _devicemodeA, unsigned long) (const wchar_t, unsigned long, _devicemodeW) (const char, unsigned long, _devicemodeA)DWORD dwflagsLPVOID lParam (const wchar_t, _devicemodeW, HWND__, unsigned long, void) (const char, _devicemodeA, HWND__, unsigned long, void) (_devicemodeW, unsigned long) (_devicemodeA, unsigned long)LPHIGHCONTRASTAHIGHCONTRASTAstruct tagHIGHCONTRASTW *struct tagHIGHCONTRASTWstruct tagHIGHCONTRASTA *struct tagHIGHCONTRASTALPSERIALKEYSASERIALKEYSAstruct tagSERIALKEYSW *struct tagSERIALKEYSWstruct tagSERIALKEYSA *struct tagSERIALKEYSAstruct tagANIMATIONINFO *struct tagANIMATIONINFOLPICONMETRICSAPICONMETRICSAICONMETRICSAstruct tagICONMETRICSW *struct tagICONMETRICSWstruct tagICONMETRICSA *struct tagICONMETRICSAstruct tagMINIMIZEDMETRICS *struct tagMINIMIZEDMETRICSLPNONCLIENTMETRICSAPNONCLIENTMETRICSANONCLIENTMETRICSAstruct tagNONCLIENTMETRICSW *struct tagNONCLIENTMETRICSWstruct tagNONCLIENTMETRICSA *struct tagNONCLIENTMETRICSADWORD uiFlagsHWND hWndMainLPCWSTR lpszHelpUINT uCommand (HWND__, const wchar_t, unsigned int, unsigned long)LPCSTR lpszHelp (HWND__, const char, unsigned int, unsigned long)LPHELPWININFOAPHELPWININFOAHELPWININFOAstruct tagHELPWININFOW *struct tagHELPWININFOWWCHAR [2]struct tagHELPWININFOA *struct tagHELPWININFOACHAR [2]LPMULTIKEYHELPAPMULTIKEYHELPAMULTIKEYHELPAstruct tagMULTIKEYHELPW *struct tagMULTIKEYHELPWstruct tagMULTIKEYHELPA *struct tagMULTIKEYHELPAUINT wHowUINT cKidsconst HWND *lpKids (HWND__, unsigned int, const tagRECT *, unsigned int, HWND__ *)LPCWSTR lpClassNameLPCWSTR lpWindowNameDWORD dwStyleint Xint YHWND hWndParent (const wchar_t, const wchar_t, unsigned long, int, int, int, int, HWND__, HINSTANCE__, long)LPCSTR lpClassNameLPCSTR lpWindowName (const char, const char, unsigned long, int, int, int, int, HWND__, HINSTANCE__, long)HWND hWndClientLPMSG lpMsg (HWND__, tagMSG)UINT uMsgWPARAM wParam (HWND__, unsigned int, unsigned int, long)HWND hWndMDIClient (HWND__, HWND__, unsigned int, unsigned int, long)struct tagCLIENTCREATESTRUCT *struct tagCLIENTCREATESTRUCTLPMDICREATESTRUCTAMDICREATESTRUCTAstruct tagMDICREATESTRUCTW *struct tagMDICREATESTRUCTWLPARAMstruct tagMDICREATESTRUCTA *struct tagMDICREATESTRUCTAint nBarLPSCROLLINFO lpsi (HWND__, int, tagSCROLLINFO)LPCSCROLLINFO lpsiBOOL redraw (HWND__, int, const tagSCROLLINFO, int)const SCROLLINFO *struct tagSCROLLINFO *struct tagSCROLLINFOHWND hwndDlgLPWSTR lpStringint cchOutint idComboBox (HWND__, wchar_t, int, int)LPSTR lpString (HWND__, char, int, int)HWND hDlgLPWSTR lpPathSpecint nIDComboBoxint nIDStaticPathUINT uFiletype (HWND__, wchar_t, int, int, unsigned int)LPSTR lpPathSpec (HWND__, char, int, int, unsigned int)int chCountint idListBoxint nIDListBoxUINT uFileTypeLPRECT lpRect (HWND__, tagRECT)UINT uIDint cchBufferMax (HINSTANCE__, unsigned int, wchar_t, int) (HINSTANCE__, unsigned int, char, int)HICON hiconPICONINFOEXW piconinfo (HICON__, _ICONINFOEXW)PICONINFOEXA piconinfo (HICON__, _ICONINFOEXA)PICONINFOEXAICONINFOEXAstruct _ICONINFOEXW *struct _ICONINFOEXWstruct _ICONINFOEXA *struct _ICONINFOEXAHICON hIconPICONINFO piconinfo (HICON__, _ICONINFO) (HICON__) (_ICONINFO)int xLeftint yTopint cxWidthint cyWidthUINT istepIfAniCurHBRUSH hbrFlickerFreeDrawUINT diFlags (HDC__, int, int, HICON__, int, int, unsigned int, HBRUSH__, unsigned int) (void, unsigned int, int, int, unsigned int)HINSTANCE hInstUINT fuLoad (HINSTANCE__, const wchar_t, unsigned int, int, int, unsigned int) (HINSTANCE__, const char, unsigned int, int, int, unsigned int)struct tagCURSORSHAPE *struct tagCURSORSHAPEPBYTE presbitsDWORD dwResSizeBOOL fIconDWORD dwVerint cxDesiredint cyDesiredUINT Flags (unsigned char, unsigned long, int, unsigned long, int, int, unsigned int) (unsigned char, unsigned long, int, unsigned long) (unsigned char, int, int, int, unsigned int) (unsigned char, int)BYTE cPlanesBYTE cBitsPixelconst BYTE *lpbANDbitsconst BYTE *lpbXORbits (HINSTANCE__, int, int, unsigned char, unsigned char, const unsigned char *, const unsigned char *)LPCWSTR szFileNameint nIconIndexint cxIconint cyIconHICON *phiconUINT *piconidUINT nIcons (const wchar_t, int, int, int, HICON__ *, unsigned int *, unsigned int, unsigned int)LPCSTR szFileName (const char, int, int, int, HICON__ *, unsigned int *, unsigned int, unsigned int)LPCWSTR lpIconName (HINSTANCE__, const wchar_t)LPCSTR lpIconNameICONINFO *struct _ICONINFOHCURSOR hcurDWORD id (HICON__, unsigned long)HCURSOR hCursorint xHotSpotint yHotSpotconst void *pvANDPlaneconst void *pvXORPlane (HINSTANCE__, int, int, int, int, const void *, const void *)LPCWSTR lpCursorNameLPCSTR lpCursorNameLPCWSTR lpBitmapNameLPCSTR lpBitmapName__unnamed_0032_8 *__unnamed_0032_8__unnamed_0032_7 *__unnamed_0032_7HMENU hmenuUINT firstUINT lastUINT check (HMENU__, unsigned int, unsigned int, unsigned int, unsigned int)HHOOK hhkint nCode (HHOOK__, int, unsigned int, long) (HHOOK__)HHOOKint idHookHOOKPROC lpfnHINSTANCE hmod (int, long, HINSTANCE__, unsigned long)HOOKPROC pfnFilterProcint nFilterTypeUINT uCmdBOOL bConvertLPDWORD lpdwProcessIdLPWSTR lpClassNameint nMaxCountLPSTR lpClassName (HWND__, char, int)WNDENUMPROC lpfn (unsigned long, int, long)WNDENUMPROC lpEnumFuncHWND hWndChildAfterLPCWSTR lpszClassLPCWSTR lpszWindow (HWND__, HWND__, const wchar_t, const wchar_t)LPCSTR lpszClassLPCSTR lpszWindow (HWND__, HWND__, const char, const char) (HWND__, int, long)HWND hWndChildHWND hWndNewParent (HWND__, HWND__)DWORD dwDefaultLayoutDWORD *pdwDefaultLayoutint nIndexLONG dwNewLong (HWND__, int)WORD wNewWord (HWND__, int, unsigned short) (const tagRECT *, tagPOINT)const RECT *lprc1const RECT *lprc2 (const tagRECT *, const tagRECT *)int dy (tagRECT, int, int)LPRECT lprcDstconst RECT *lprcSrc1const RECT *lprcSrc2 (tagRECT, const tagRECT *, const tagRECT *)const RECT *lprcSrc (tagRECT, const tagRECT *) (tagRECT)int xRightint yBottom (tagRECT, int, int, int, int)HDC hDC (HDC__, const tagRECT *, HBRUSH__)int cElementsconst INT *lpaElementsconst COLORREF *lpaRgbValues (int, const int *, const unsigned long *) (HWND__, tagPOINT, unsigned int)POINT Point (tagPOINT)HWND hWndFromHWND hWndToLPPOINT lpPointsUINT cPoints (HWND__, HWND__, tagPOINT, unsigned int)LPPOINT lpPointUINT uMSecondsHBITMAP hBitmap (HWND__, HBITMAP__, int, int)BOOL bShowUINT uTypeconst MSGBOXPARAMSW *lpmbp (const tagMSGBOXPARAMSW *)const MSGBOXPARAMSA *lpmbp (const tagMSGBOXPARAMSA *)LPMSGBOXPARAMSAPMSGBOXPARAMSAMSGBOXPARAMSAstruct tagMSGBOXPARAMSW *struct tagMSGBOXPARAMSWMSGBOXCALLBACKstruct tagMSGBOXPARAMSA *struct tagMSGBOXPARAMSAvoid (* )(LPHELPINFO)LPCWSTR lpTextLPCWSTR lpCaptionWORD wLanguageId (HWND__, const wchar_t, const wchar_t, unsigned int, unsigned short)LPCSTR lpTextLPCSTR lpCaption (HWND__, const char, const char, unsigned int, unsigned short) (HWND__, const wchar_t, const wchar_t, unsigned int) (HWND__, const char, const char, unsigned int) (HMENU__) (HMENU__, unsigned long)struct tagHELPINFO *struct tagHELPINFOBOOL bMenuDWORD dwExStyle (tagRECT, unsigned long, int, unsigned long) (tagRECT, unsigned long, int) (HWND__, const char)PROPENUMPROCW lpEnumFuncPROPENUMPROCA lpEnumFuncPROPENUMPROCEXW lpEnumFuncPROPENUMPROCEXA lpEnumFuncHANDLE hData (HWND__, const wchar_t, void) (HWND__, const char, void)UINT wSBflagsUINT wArrows (HWND__, unsigned int, unsigned int)int wBar (HWND__, int, int)LPINT lpMinPosLPINT lpMaxPos (HWND__, int, int, int)int nMinPosint nMaxPosBOOL bRedraw (HWND__, int, int, int, int)int nPosconst RECT *prcScrollconst RECT *prcClipHRGN hrgnUpdateLPRECT prcUpdate (HWND__, int, int, const tagRECT *, const tagRECT *, HRGN__, tagRECT, unsigned int)const RECT *lprcScrollconst RECT *lprcClipLPRECT lprcUpdate (HDC__, int, int, const tagRECT *, const tagRECT *, HRGN__, tagRECT)int XAmountint YAmountconst RECT *lpClipRect (HWND__, int, int, const tagRECT *, const tagRECT *)HWND hWndLockconst RECT *lprcUpdate (HWND__, const tagRECT *, HRGN__, unsigned int)HRGN hRgn (HWND__, HRGN__)BOOL bErase (HWND__, HRGN__, int) (HWND__, const tagRECT *) (HWND__, const tagRECT *, int) (HDC__, HWND__) (HWND__, tagRECT, int)const PAINTSTRUCT *lpPaint (HWND__, const tagPAINTSTRUCT *)LPPAINTSTRUCT lpPaint (HWND__, tagPAINTSTRUCT) (HWND__, HDC__)HRGN hrgnClip (HWND__, HRGN__, unsigned long)UINT uLockCodeBOOL fUnknownint nTabPositionsconst INT *lpnTabStopPositions (HDC__, const wchar_t, int, int, const int *) (HDC__, const char, int, int, const int *)int nTabOrigin (HDC__, int, int, const wchar_t, int, int, const int *, int) (HDC__, int, int, const char, int, int, const int *, int)HBRUSH hbrForeDRAWSTATEPROC qfnCallBackLPARAM lDataWPARAM wData (HDC__, HBRUSH__, int, long, unsigned int, int, int, int, int, unsigned int)HBRUSH hBrushGRAYSTRINGPROC lpOutputFuncLPARAM lpData (HDC__, HBRUSH__, int, long, int, int, int, int, int)LPWSTR lpchTextint cchTextUINT formatLPDRAWTEXTPARAMS lpdtp (HDC__, wchar_t, int, tagRECT, unsigned int, tagDRAWTEXTPARAMS)LPSTR lpchText (HDC__, char, int, tagRECT, unsigned int, tagDRAWTEXTPARAMS)LPCWSTR lpchText (HDC__, const wchar_t, int, tagRECT, unsigned int)LPCSTR lpchText (HDC__, const char, int, tagRECT, unsigned int)struct tagDRAWTEXTPARAMS *struct tagDRAWTEXTPARAMS (HDC__, int, int, HICON__)HWND hwndFromUINT fmtULONG_PTR data (HWND__, HWND__, unsigned int, unsigned long, HICON__)struct tagDROPSTRUCT *struct tagDROPSTRUCTHMENU hMenuPOINT ptScreen (HWND__, HMENU__, tagPOINT)UINT uItemLPRECT lprcItem (HWND__, HMENU__, unsigned int, tagRECT)UINT fByPos (HMENU__, unsigned int, unsigned int)UINT gmdiFlagsUINT itemBOOL fByPositonLPCMENUITEMINFOW lpmii (HMENU__, unsigned int, int, const tagMENUITEMINFOW)LPCMENUITEMINFOA lpmii (HMENU__, unsigned int, int, const tagMENUITEMINFOA)BOOL fByPositionLPMENUITEMINFOW lpmii (HMENU__, unsigned int, int, tagMENUITEMINFOW)LPMENUITEMINFOA lpmii (HMENU__, unsigned int, int, tagMENUITEMINFOA)LPCMENUITEMINFOW lpmiLPCMENUITEMINFOA lpmiLPCMENUITEMINFOAconst MENUITEMINFOW *const MENUITEMINFOA *LPMENUITEMINFOAMENUITEMINFOAstruct tagMENUITEMINFOW *struct tagMENUITEMINFOWstruct tagMENUITEMINFOA *struct tagMENUITEMINFOAstruct tagMENUGETOBJECTINFO *struct tagMENUGETOBJECTINFOLPCMENUINFO (HMENU__, const tagMENUINFO)LPMENUINFO (HMENU__, tagMENUINFO)const MENUINFO *struct tagMENUINFO *struct tagMENUINFOLPTPMPARAMS (HMENU__, unsigned int, int, int, HWND__, tagTPMPARAMS)TPMPARAMS *struct tagTPMPARAMSint nReservedconst RECT *prcRect (HMENU__, unsigned int, int, int, int, HWND__, const tagRECT *)UINT uPositionHBITMAP hBitmapUncheckedHBITMAP hBitmapChecked (HMENU__, unsigned int, unsigned int, HBITMAP__, HBITMAP__)HMENU hMnuUINT_PTR uIDNewItemLPCWSTR lpNewItem (HMENU__, unsigned int, unsigned int, unsigned int, const wchar_t)LPCSTR lpNewItem (HMENU__, unsigned int, unsigned int, unsigned int, const char) (HMENU__, unsigned int, unsigned int, const wchar_t) (HMENU__, unsigned int, unsigned int, const char) (HMENU__, int)UINT uIDEnableItemUINT uEnableUINT uIDCheckItemUINT uCheckBOOL bRevertUINT uIdUINT uIDItemint cchMax (HMENU__, unsigned int, wchar_t, int, unsigned int) (HMENU__, unsigned int, char, int, unsigned int)UINT uIDHiliteItemUINT uHilite (HWND__, HMENU__, unsigned int, unsigned int)UINT cmdLPCWSTR lpszNewItemUINT cmdInsert (HMENU__, unsigned int, const wchar_t, unsigned int, unsigned int)LPCSTR lpszNewItem (HMENU__, unsigned int, const char, unsigned int, unsigned int) (HWND__, HMENU__)const MENUTEMPLATEW *lpMenuTemplateconst MENUTEMPLATEA *lpMenuTemplateLPCWSTR lpMenuNameLPCSTR lpMenuNameHACCEL hAccTable (HWND__, HACCEL__, tagMSG)HACCEL hAccelSrcLPACCEL lpAccelDstint cAccelEntries (HACCEL__, tagACCEL, int)HACCEL hAccel (HACCEL__)HACCELLPACCEL paccelint cAccel (tagACCEL, int)LPCWSTR lpTableNameLPCSTR lpTableNameBOOL bEnableUINT_PTR uIDEventUINT_PTR nIDEventUINT uElapseTIMERPROC lpTimerFunc (HWND__, unsigned int, unsigned int, void)const HANDLE *pHandlesDWORD dwWakeMask (unsigned long, void *, unsigned long, unsigned long, unsigned long)BOOL fWaitAll (unsigned long, void *, int, unsigned long, unsigned long)UINT uCodeUINT uMapTypeHKL dwhkl (unsigned int, unsigned int, HKL__)PLASTINPUTINFO plii (tagLASTINPUTINFO)struct tagLASTINPUTINFO *struct tagLASTINPUTINFOUINT cInputsLPINPUT pInputsint cbSize (unsigned int, tagINPUT, int)struct tagINPUT *struct tagINPUTMOUSEINPUTKEYBDINPUTHARDWAREINPUTstruct tagHARDWAREINPUT *struct tagHARDWAREINPUTstruct tagKEYBDINPUT *struct tagKEYBDINPUTstruct tagMOUSEINPUT *struct tagMOUSEINPUTDWORD dxDWORD dyDWORD dwDataULONG_PTR dwExtraInfoBYTE bVkBYTE bScan (unsigned char, unsigned char, unsigned long, unsigned long)WCHAR ch (wchar_t, HKL__)CHAR ch (char, HKL__)WORD wOemCharUINT wVirtKeyUINT wScanCodeconst BYTE *lpKeyStateint cchBuffUINT wFlags (unsigned int, unsigned int, const unsigned char *, wchar_t, int, unsigned int)UINT uVirtKeyUINT uScanCodeLPWORD lpChar (unsigned int, unsigned int, const unsigned char *, unsigned short, unsigned int, HKL__) (unsigned int, unsigned int, const unsigned char *, unsigned short, unsigned int)int nTypeFlagLONG lParamint cchSize (long, wchar_t, int) (long, char, int)LPBYTE lpKeyStatePBYTE lpKeyStateint vKeyint nVirtKeyWORD CodePageLPCSTR lpStartLPCSTR lpCurrentChar (unsigned short, const char, const char, unsigned long) (unsigned short, const char, unsigned long)LPCWSTR lpszStartLPCWSTR lpszCurrentLPCSTR lpszStartLPCSTR lpszCurrentLPWSTR lpszDWORD cchLengthLPSTR lpszLPCSTR lpszSrcLPWSTR lpszDstDWORD cchDstLength (const char, wchar_t, unsigned long)LPSTR lpszDstLPCWSTR lpszSrc (const wchar_t, char, unsigned long)LPCSTR pSrcLPWSTR pDst (const char, wchar_t)LPSTR pDst (const char, char)LPCWSTR pSrc (const wchar_t, char)PUINT lpuiFormatsUINT cFormatsPUINT pcFormatsOutUINT *paFormatPriorityListint cFormats (unsigned int *, int)LPWSTR lpszFormatName (unsigned int, wchar_t, int)LPSTR lpszFormatName (unsigned int, char, int)LPCWSTR lpszFormatLPCSTR lpszFormatUINT uFormatHANDLE hMem (unsigned int, void)HWND hWndRemoveHWND hWndNewNextHWND hWndNewViewerHWND hWndNewOwner (tagMSG, int)UINT MsgHWND hCtlBOOL bPrevious (HWND__, HWND__, int)int nIDDlgItem (HWND__, int, unsigned int, unsigned int, long)int nIDButtonint nIDFirstButtonint nIDLastButtonint nIDCheckButton (HWND__, int, unsigned int) (HWND__, int, wchar_t, int) (HWND__, int, char, int) (HWND__, int, const wchar_t) (HWND__, int, const char)BOOL *lpTranslatedBOOL bSigned (HWND__, int, int *, int)UINT uValue (HWND__, int, unsigned int, int)INT_PTR nResultINT_PTRLPCDLGTEMPLATEW hDialogTemplateDLGPROC lpDialogFuncLPARAM dwInitParam (HINSTANCE__, const __unnamed_0032_5, HWND__, __w64 int, long)LPCDLGTEMPLATEA hDialogTemplateLPCWSTR lpTemplateName (HINSTANCE__, const wchar_t, HWND__, __w64 int, long)LPCSTR lpTemplateName (HINSTANCE__, const char, HWND__, __w64 int, long)LPCDLGTEMPLATEW lpTemplateLPCDLGTEMPLATEA lpTemplateLPDLGITEMTEMPLATEADLGITEMTEMPLATE *PDLGITEMTEMPLATEA__unnamed_0032_6LPCDLGTEMPLATEAconst DLGTEMPLATE *LPDLGTEMPLATEADLGTEMPLATE *__unnamed_0032_5HDWP hWinPosInfoHDWPHWND hWndInsertAfter (void, HWND__, HWND__, int, int, int, int, unsigned int)int nNumWindowsconst WINDOWPLACEMENT *lpwndpl (HWND__, const tagWINDOWPLACEMENT *)WINDOWPLACEMENT *lpwndpl (HWND__, tagWINDOWPLACEMENT *) (HWND__, HWND__, int, int, int, int, unsigned int)BOOL bRepaint (HWND__, int, int, int, int, int)BOOL fShowPFLASHWINFO pfwi (__unnamed_0032_4)__unnamed_0032_4 *__unnamed_0032_4BOOL bInvertint nCmdShowCOLORREF crKeyBYTE bAlpha (HWND__, unsigned long, unsigned char, unsigned long)HDC hdcBltUINT nFlags (HWND__, HDC__, unsigned int)COLORREF *pcrKeyBYTE *pbAlphaDWORD *pdwFlags (HWND__, unsigned long *, unsigned char *, unsigned long *)const UPDATELAYEREDWINDOWINFO *pULWInfo (HWND__, const tagUPDATELAYEREDWINDOWINFO *)struct tagUPDATELAYEREDWINDOWINFO *struct tagUPDATELAYEREDWINDOWINFOconst POINT *const SIZE *const BLENDFUNCTION *HDC hdcDstPOINT *pptDstSIZE *psizePOINT *pptSrcBLENDFUNCTION *pblend (HWND__, HDC__, tagPOINT *, tagSIZE *, HDC__, tagPOINT *, unsigned long, _BLENDFUNCTION *, unsigned long)DWORD dwTime (HWND__, unsigned long, unsigned long)LPVOID lpParam (unsigned long, const wchar_t, const wchar_t, unsigned long, int, int, int, int, HWND__, HMENU__, HINSTANCE__, void) (unsigned long, const char, const char, unsigned long, int, int, int, int, HWND__, HMENU__, HINSTANCE__, void)BYTE (* )(LPCWSTR)LPWNDCLASSEXW lpwcx (HINSTANCE__, const wchar_t, tagWNDCLASSEXW)LPWNDCLASSEXA lpwcx (HINSTANCE__, const char, tagWNDCLASSEXA)const WNDCLASSEXW * (const tagWNDCLASSEXW *)const WNDCLASSEXA * (const tagWNDCLASSEXA *)LPWNDCLASSW lpWndClass (HINSTANCE__, const wchar_t, tagWNDCLASSW)LPWNDCLASSA lpWndClass (HINSTANCE__, const char, tagWNDCLASSA) (const wchar_t, HINSTANCE__) (const char, HINSTANCE__)const WNDCLASSW *lpWndClass (const tagWNDCLASSW *)const WNDCLASSA *lpWndClass (const tagWNDCLASSA *)WNDPROC lpPrevWndFunc (long, HWND__, unsigned int, unsigned int, long)int nExitCodeLRESULT lResultDWORD idAttachDWORD idAttachToBOOL fAttach (unsigned long, unsigned int, unsigned int, long)HPOWERNOTIFY HandleHPOWERNOTIFYHANDLE hRecipientLPCGUID PowerSettingGuid (void, const _GUID, unsigned long)HPOWERNOTIFY *HDEVNOTIFY HandleHDEVNOTIFYLPVOID NotificationFilterHDEVNOTIFY *LPDWORD lpInfo (unsigned long, unsigned long, unsigned int, unsigned int, long)PBSMINFO pbsmInfo (unsigned long, unsigned long, unsigned int, unsigned int, long, __unnamed_0032_3)__unnamed_0032_3 *__unnamed_0032_3HDESKSENDASYNCPROC lpResultCallBack (HWND__, unsigned int, unsigned int, long, void, unsigned long)UINT fuFlagsUINT uTimeoutPDWORD_PTR lpdwResult (HWND__, unsigned int, unsigned int, long, unsigned int, unsigned int, unsigned long)BOOL fSwapDWORD dwReasonint idUINT fsModifiersUINT vk (HWND__, int, unsigned int, unsigned int)UINT wMsgFilterMinUINT wMsgFilterMaxUINT wRemoveMsg (tagMSG, HWND__, unsigned int, unsigned int, unsigned int)int cMessagesMaxconst MSG *lpMsg (const tagMSG *) (tagMSG, HWND__, unsigned int, unsigned int)struct tagCOMPAREITEMSTRUCT *struct tagCOMPAREITEMSTRUCTstruct tagDELETEITEMSTRUCT *struct tagDELETEITEMSTRUCTstruct tagDRAWITEMSTRUCT *struct tagDRAWITEMSTRUCTstruct tagMEASUREITEMSTRUCT *struct tagMEASUREITEMSTRUCTstruct tagSTYLESTRUCT *struct tagSTYLESTRUCTNMHDR *struct tagNMHDRWINDOWPLACEMENT *struct tagWINDOWPLACEMENTLPCREATESTRUCTACREATESTRUCTAstruct tagCREATESTRUCTW *struct tagCREATESTRUCTWstruct tagCREATESTRUCTA *struct tagCREATESTRUCTAstruct tagPAINTSTRUCT *struct tagPAINTSTRUCTstruct tagACCEL *struct tagACCELint idAniconst RECT *lprcFromconst RECT *lprcTo (HWND__, int, const tagRECT *, const tagRECT *) (HWND__, HDC__, const tagRECT *, unsigned int)LPRECT (HDC__, tagRECT, unsigned int, unsigned int)LPRECT qrcUINT edgeUINT grfFlagsLPTRACKMOUSEEVENT lpEventTrack (tagTRACKMOUSEEVENT)struct tagTRACKMOUSEEVENT *struct tagTRACKMOUSEEVENTstruct tagNCCALCSIZE_PARAMS *struct tagNCCALCSIZE_PARAMSRECT [3]PWINDOWPOSstruct tagWINDOWPOS *struct tagWINDOWPOS__unnamed_0032_2 *__unnamed_0032_2UCHAR [1]struct tagMDINEXTMENU *struct tagMDINEXTMENUstruct tagCOPYDATASTRUCT *struct tagCOPYDATASTRUCTstruct tagMINMAXINFO *struct tagMINMAXINFOstruct tagMSG *struct tagMSGLPWNDCLASSANPWNDCLASSAPWNDCLASSAWNDCLASSAstruct tagWNDCLASSW *struct tagWNDCLASSWWNDPROCstruct tagWNDCLASSA *struct tagWNDCLASSALPWNDCLASSEXANPWNDCLASSEXAPWNDCLASSEXAWNDCLASSEXAstruct tagWNDCLASSEXW *struct tagWNDCLASSEXWstruct tagWNDCLASSEXA *struct tagWNDCLASSEXAHANDLE hObjPVOID pvInfo (void, int, void, unsigned long) (void, int, void, unsigned long, unsigned long)struct tagUSEROBJECTFLAGS *struct tagUSEROBJECTFLAGSPSECURITY_INFORMATION pSIRequestedPSECURITY_DESCRIPTOR pSIDHWINSTAHWINSTA hWinSta (HWINSTA__)WINSTAENUMPROCW lpEnumFuncWINSTAENUMPROCA lpEnumFuncLPCWSTR lpszWinStaBOOL fInheritACCESS_MASK dwDesiredAccessLPCSTR lpszWinStaLPCWSTR lpwinstaLPSECURITY_ATTRIBUTES lpsaLPCSTR lpwinstaHDESK hDesktop (HDESK__) (HDESK__, int, long)HWINSTA hwinstaDESKTOPENUMPROCW lpEnumFunc (HWINSTA__, int, long)DESKTOPENUMPROCA lpEnumFuncLPCWSTR lpszDesktop (const wchar_t, unsigned long, int, unsigned long)LPCSTR lpszDesktop (const char, unsigned long, int, unsigned long)LPCWSTR lpszDeviceLPDEVMODEW pDevmodeULONG ulHeapSizePVOID pvoid (const wchar_t, const wchar_t, _devicemodeW, unsigned long, unsigned long, _SECURITY_ATTRIBUTES, unsigned long, void)LPCSTR lpszDeviceLPDEVMODEA pDevmode (const char, const char, _devicemodeA, unsigned long, unsigned long, _SECURITY_ATTRIBUTES, unsigned long, void) (const wchar_t, const wchar_t, _devicemodeW, unsigned long, unsigned long, _SECURITY_ATTRIBUTES) (const char, const char, _devicemodeA, unsigned long, unsigned long, _SECURITY_ATTRIBUTES)LPMOUSEMOVEPOINT lpptLPMOUSEMOVEPOINT lpptBufint nBufPointsDWORD resolution (unsigned int, tagMOUSEMOVEPOINT, tagMOUSEMOVEPOINT, int, unsigned long)struct tagMOUSEMOVEPOINT *struct tagMOUSEMOVEPOINTHKLint nBuffHKL *lpList (int, HKL__ *)LPWSTR pwszKLIDLPSTR pwszKLIDHKL hkl (HKL__) (unsigned int, unsigned int, const unsigned char *, wchar_t, int, unsigned int, HKL__) (HKL__, unsigned int)LPCWSTR pwszKLIDLPCSTR pwszKLIDstruct tagHARDWAREHOOKSTRUCT *struct tagHARDWAREHOOKSTRUCTstruct tagMOUSEHOOKSTRUCTEX *struct tagMOUSEHOOKSTRUCTEXstruct tagMOUSEHOOKSTRUCT *struct tagMOUSEHOOKSTRUCTstruct tagDEBUGHOOKINFO *struct tagDEBUGHOOKINFOstruct tagMSLLHOOKSTRUCT *struct tagMSLLHOOKSTRUCTstruct tagKBDLLHOOKSTRUCT *struct tagKBDLLHOOKSTRUCTstruct tagCWPRETSTRUCT *struct tagCWPRETSTRUCTstruct tagCWPSTRUCT *struct tagCWPSTRUCTstruct tagEVENTMSG *struct tagEVENTMSG__unnamed_0032_1 *__unnamed_0032_1struct tagWTSSESSION_NOTIFICATION *struct tagWTSSESSION_NOTIFICATIONstruct tagCBTACTIVATESTRUCT *struct tagCBTACTIVATESTRUCTLPCBT_CREATEWNDACBT_CREATEWNDAstruct tagCBT_CREATEWNDW *struct tagCBT_CREATEWNDWtagCREATESTRUCTW *struct tagCBT_CREATEWNDA *struct tagCBT_CREATEWNDAtagCREATESTRUCTA * (wchar_t, const wchar_t, ...) (char, const char, ...)va_list arglist (wchar_t, const wchar_t, char) (char, const char, char)DESKTOPENUMPROCAWINSTAENUMPROCANAMEENUMPROCWNAMEENUMPROCAEDITWORDBREAKPROCAPROPENUMPROCEXAPROPENUMPROCAint (* )(HDC, LPARAM, WPARAM, int, int)int (* )(LPWSTR, int, int, int)int (* )(LPSTR, int, int, int)int (* )(HWND, LPWSTR, HANDLE, ULONG_PTR)int (* )(HWND, LPSTR, HANDLE, ULONG_PTR)int (* )(HWND, LPCWSTR, HANDLE)int (* )(HWND, LPCSTR, HANDLE)void (* )(HWND, UINT, ULONG_PTR, LRESULT)LONG_PTR (* )(int, WPARAM, LPARAM)int (* )(HWND, LPARAM)int (* )(HDC, LPARAM, int)void (* )(HWND, UINT, UINT_PTR, DWORD)__w64 int (* )(HWND, UINT, WPARAM, LPARAM)LONG_PTR (* )(HWND, UINT, WPARAM, LPARAM)LPMENUTEMPLATEAMENUTEMPLATEA(LOWORD())lParam(() & RIDEV_EXMODEMASK)mode0x000000F0GetRawInputDeviceInfoA0x2000000b0x200000070x200000050x100000050x10000003((PRAWINPUT)RAWINPUT_ALIGN((ULONG_PTR)((PBYTE)() + ()->header.dwSize)))((() + sizeof(DWORD) - 1) & ~(sizeof(DWORD) - 1))RI_MOUSE_MIDDLE_BUTTON_UPRI_MOUSE_MIDDLE_BUTTON_DOWNRI_MOUSE_RIGHT_BUTTON_UPRI_MOUSE_RIGHT_BUTTON_DOWNRI_MOUSE_LEFT_BUTTON_UPRI_MOUSE_LEFT_BUTTON_DOWN(() & 0xff)wParamGetAltTabInfoARealGetWindowClassASTATE_SYSTEM_MIXEDGetWindowModuleFileNameA0x80150x80140x80130x80120x80110x80100x800F0x800E0x800D0x800C0x800B0x800A0x80090x80080x80070x80060x80050x80040x80030x80020x80010x40070x40060x40050x40040x40030x40020x4001((LONG)0xFFFFFFF0)((LONG)0xFFFFFFF4)((LONG)0xFFFFFFF5)((LONG)0xFFFFFFF6)((LONG)0xFFFFFFF7)((LONG)0xFFFFFFF8)((LONG)0xFFFFFFF9)((LONG)0xFFFFFFFA)((LONG)0xFFFFFFFB)((LONG)0xFFFFFFFC)((LONG)0xFFFFFFFD)((LONG)0xFFFFFFFE)((LONG)0xFFFFFFFF)((LONG)0x00000000)GetMonitorInfoASystemParametersInfoAEnumDisplayDevicesAEnumDisplaySettingsExAEnumDisplaySettingsA((DWORD)-2)ChangeDisplaySettingsExAChangeDisplaySettingsA-6-5-4-3-20x0008L0x0004L0x0000L0x0002L0x0001L0x0003LSPIF_SENDWININICHANGE0x20170x20160x20150x20140x20130x20120x20110x20100x200F0x200E0x200D0x200C0x200B0x200A0x20090x20080x20070x20060x20050x20040x20030x20020x20010x104B0x104A0x10490x10480x10430x10420x10410x10400x103F0x103E0x10270x10260x10250x10240x10230x10220x10210x10200x101F0x101E0x101D0x101C0x101B0x101A0x10190x10180x10170x10160x10150x10140x10130x10120x100F0x100E0x100D0x100CSPI_SETKEYBOARDCUESSPI_GETKEYBOARDCUES0x100B0x100A0x10090x10080x10070x10060x10050x10040x10030x10020x10010x00770x00760x00750x00740x00730x00720x00710x00700x006F0x006E0x006D0x006C0x006A0x00630x00620x00600x005F0x00410x003F0x003E0x003D0x003C0x003B0x003A0x00390x00380x00360x00340x00330x0032SPI_SETSCREENSAVERRUNNING0x00610x005E0x005D0x005C0x005B0x005A0x00590x00580x00570x00560x00550x00540x00530x00520x00510x00500x004F0x004E0x004D0x004C0x004B0x004A0x00490x00480x00470x00460x00450x00430x00420x00310x002F0x002E0x002D0x002C0x002B0x002A0x00290x00260x00240x00230x00210x001DWinHelpA2844528444284432844228441284400x000d0x000c0x000b0x000a0x0203L0x0201L0x0105L0x0102L0x0101L0x0009L0x0005LCreateMDIWindowADefMDIChildProcADefFrameProcA(SIF_RANGE | SIF_PAGE | SIF_POS | SIF_TRACKPOS)0x00EB0x00EA0x00E90x00E40x00E30x00E60x00E20x00E10x00E00x0010L0x01650x01640x01610x01600x015f0x015e0x015d0x015c0x015b0x015A0x01590x01580x01570x01560x01550x01540x01530x01520x01510x01500x014F0x014E0x014D0x014C0x014B0x014A0x01480x01470x01460x01450x01440x01430x01410x01400x4000L0x2000L0x0800L0x0400L0x0200L0x0100L0x0080L0x0040L0x0020L(LBS_NOTIFY | LBS_SORT | WS_VSCROLL | WS_BORDER)0x8000L0x1000L0x01B30x01B20x01A90x01A80x01A70x01A60x01A50x01A20x01A10x01A00x019F0x019E0x019D0x019C0x019B0x019A0x01990x01980x01970x01960x01950x01940x01930x01920x01910x01900x018F0x018E0x018D0x018C0x018B0x018A0x01890x01880x01870x01860x01850x01830x01820x01810x01800x534B(WM_USER+2)(WM_USER+1)(WM_USER+0)(DS_SETFONT | DS_FIXEDSYS)0x200L0x100L0x80L0x40L0x20L0x02L0x01LDlgDirSelectComboBoxExADlgDirListComboBoxADlgDirSelectExADlgDirListAIsDialogMessageADWLP_DLGPROC + sizeof(DLGPROC)DWLP_MSGRESULT + sizeof(LRESULT)(MAKEINTATOM(0x8002))0x01740x01730x01720x01710x01700x0000C000L0x0000001FL0x00000012L0x00000011L0x0000000FL0x0000000EL0x0000000DL0x0000000CL0x0000000BL0x0000000AL0x00000009L0x00000007L0x00000006L0x00000005L0x00F80x00F70x00F60x00F50x00F40x00F30x00F20x00F1BN_DOUBLECLICKEDBN_UNHILITEBN_HILITEBS_LEFTTEXT0x00000C00L0x00000300L0x00D90x00D80x00D70x00D60x00D5EM_LIMITTEXT0x00D40x00D30x00D20x00D10x00D00x00CF0x00CE0x00CD0x00CC0x00CB0x00C90x00C80x00C70x00C60x00C50x00C40x00C20x00C10x00BE0x00BD0x00BC0x00BB0x00BA0x00B90x00B80x00B70x00B60x00B50x00B40x00B30x00B20x00B10x00B00x070132000LoadStringAIDI_ASTERISKIDI_HANDIDI_EXCLAMATIONMAKEINTRESOURCE(32518)MAKEINTRESOURCE(32517)MAKEINTRESOURCE(32516)MAKEINTRESOURCE(32515)MAKEINTRESOURCE(32514)MAKEINTRESOURCE(32513)MAKEINTRESOURCE(32512)GetIconInfoExALoadImageAPrivateExtractIconsALoadIconAMAKEINTRESOURCE(32651)MAKEINTRESOURCE(32650)MAKEINTRESOURCE(32649)MAKEINTRESOURCE(32648)MAKEINTRESOURCE(32646)MAKEINTRESOURCE(32645)MAKEINTRESOURCE(32644)MAKEINTRESOURCE(32643)MAKEINTRESOURCE(32642)MAKEINTRESOURCE(32641)MAKEINTRESOURCE(32640)((HCURSOR)CopyIcon((HICON)()))pcurLoadCursorFromFileALoadCursorALoadBitmapASC_MAXIMIZESC_MINIMIZE0xF00F0xF1800xF1700xF1600xF1500xF1400xF1300xF1200xF1100xF1000xF0900xF0800xF0700xF0600xF0500xF0400xF0300xF0200xF010MF_DEFAULTMF_UNHILITEMF_UNCHECKEDMF_ENABLEDMF_HILITEMF_CHECKEDMFS_GRAYEDMF_RIGHTJUSTIFYMF_SEPARATORMF_OWNERDRAWMF_MENUBREAKMF_MENUBARBREAKMF_BITMAPMF_STRINGCallNextHookEx(*, , , )nCodephhkSetWindowsHookExASetWindowsHookA((HANDLE)(DWORD_PTR)GetWindowThreadProcessId(, NULL))hWnd(NULL)GetWindow(, )wCmdGetClassNameAEnumThreadWindows(HandleToUlong(), , )hTasklpfnFindWindowExAFindWindowASetClassLongPtrASetClassLongWSetClassLongAGetClassLongPtrAGetClassLongWGetClassLongASetWindowLongPtrASetWindowLongWSetWindowLongAGetWindowLongPtrAGetWindowLongWGetWindowLongACOLOR_BTNHIGHLIGHTCOLOR_BTNSHADOWCOLOR_BTNFACECOLOR_BACKGROUNDMessageBoxIndirectAMessageBoxExAMessageBoxA0x00003000L0x00000F00L0x000000F0LMB_ICONHANDMB_ICONASTERISKMB_ICONEXCLAMATION0x00000030LGetWindowTextLengthAGetWindowTextASetWindowTextAEnumPropsAEnumPropsExARemovePropAGetPropASetPropAESB_DISABLE_RIGHTESB_DISABLE_LEFTGetTabbedTextExtentATabbedTextOutADrawStateAGrayStringADrawTextExADrawTextA0x544E5250L0x454C4946LSetMenuItemInfoAGetMenuItemInfoAInsertMenuItemA((HBITMAP) 11)((HBITMAP) 10)((HBITMAP) 9)((HBITMAP) 8)((HBITMAP) 7)((HBITMAP) 6)((HBITMAP) 5)((HBITMAP) 3)((HBITMAP) 2)((HBITMAP) 1)((HBITMAP) -1)ModifyMenuAAppendMenuAInsertMenuAGetMenuStringAChangeMenuALoadMenuIndirectALoadMenuASM_CYFRAMESM_CXFRAMESM_CYDLGFRAMESM_CXDLGFRAMETranslateAcceleratorACopyAcceleratorTableACreateAcceleratorTableALoadAcceleratorsA(QS_INPUT | QS_POSTMESSAGE | QS_TIMER | QS_PAINT | QS_HOTKEY | QS_SENDMESSAGE)(QS_INPUT | QS_POSTMESSAGE | QS_TIMER | QS_PAINT | QS_HOTKEY)(QS_MOUSE | QS_KEY | QS_RAWINPUT)(QS_MOUSEMOVE | QS_MOUSEBUTTON)MapVirtualKeyExAMapVirtualKeyA0x01000VkKeyScanExAVkKeyScanAGetKeyNameTextAIsCharLowerAIsCharUpperAIsCharAlphaNumericAIsCharAlphaACharPrevACharNextACharLowerBuffACharLowerACharUpperBuffACharUpperAOemToCharBuffACharToOemBuffAOemToCharACharToOemAGetClipboardFormatNameARegisterClipboardFormatACallMsgFilterADefDlgProcASendDlgItemMessageAGetDlgItemTextASetDlgItemTextADialogBoxIndirectADialogBoxIndirectParamW(, , , , 0L)lpTemplatehWndParentlpDialogFuncDialogBoxIndirectParamA(, , , , 0L)DialogBoxADialogBoxParamW(, , , , 0L)DialogBoxParamA(, , , , 0L)DialogBoxIndirectParamADialogBoxParamACreateDialogIndirectACreateDialogIndirectParamW(, , , , 0L)CreateDialogIndirectParamA(, , , , 0L)CreateDialogACreateDialogParamW(, , , , 0L)lpNameCreateDialogParamA(, , , , 0L)CreateDialogIndirectParamACreateDialogParamA((HWND)-2)((HWND)-1)((HWND)1)((HWND)0)SWP_NOOWNERZORDERSWP_FRAMECHANGED(FLASHW_CAPTION | FLASHW_TRAY)CreateWindowACreateWindowExW(0L, , , , , ,, , ,  ,  ,  )lpClassNamelpWindowNamedwStylenWidthnHeighthMenulpParamCreateWindowExA(0L, , , , , ,, , ,  ,  ,  )CreateWindowExA((int)0x80000000)GetClassInfoExARegisterClassExAGetClassInfoAUnregisterClassARegisterClassACallWindowProcADefWindowProcA((HWND)-3)((HWND)0xffff)PostAppMessageAPostThreadMessageW((DWORD), , , )idThreadwMsgPostThreadMessageA((DWORD), , , )PostThreadMessageAPostMessageARegisterDeviceNotificationA0x424D5144BroadcastSystemMessageABroadcastSystemMessageExASendMessageCallbackASendNotifyMessageASendMessageTimeoutASendMessageAExitWindowsEx(EWX_LOGOFF, 0xFFFFFFFF)dwReservedCode(QS_SENDMESSAGE << 16)(QS_PAINT << 16)((QS_POSTMESSAGE | QS_HOTKEY | QS_TIMER) << 16)(QS_INPUT << 16)PeekMessageADispatchMessageAGetMessageATRUE0x03FF0x02FF0x008E0x00830x00820x0081(BF_DIAGONAL | BF_BOTTOM | BF_RIGHT)(BF_DIAGONAL | BF_BOTTOM | BF_LEFT)(BF_DIAGONAL | BF_TOP | BF_LEFT)(BF_DIAGONAL | BF_TOP | BF_RIGHT)(BF_LEFT | BF_TOP | BF_RIGHT | BF_BOTTOM)(BF_BOTTOM | BF_RIGHT)(BF_BOTTOM | BF_LEFT)(BF_TOP | BF_RIGHT)(BF_TOP | BF_LEFT)(BDR_RAISEDOUTER | BDR_SUNKENINNER)(BDR_SUNKENOUTER | BDR_RAISEDINNER)(BDR_SUNKENOUTER | BDR_SUNKENINNER)(BDR_RAISEDOUTER | BDR_RAISEDINNER)(BDR_RAISEDINNER | BDR_SUNKENINNER)(BDR_RAISEDOUTER | BDR_SUNKENOUTER)(WS_EX_WINDOWEDGE | WS_EX_TOOLWINDOW | WS_EX_TOPMOST)(WS_EX_WINDOWEDGE | WS_EX_CLIENTEDGE)(WS_CHILD)(WS_POPUP | WS_BORDER | WS_SYSMENU)(WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME | WS_MINIMIZEBOX | WS_MAXIMIZEBOX)WS_OVERLAPPEDWINDOWWS_THICKFRAMEWS_MINIMIZEWS_OVERLAPPED0x00C00000L0x40000000L(WVR_HREDRAW | WVR_VREDRAW)SIZE_MAXHIDESIZE_MAXSHOWSIZE_MAXIMIZEDSIZE_MINIMIZEDSIZE_RESTOREDRegisterWindowMessageAHTBOTTOMRIGHTHTLEFTHTMAXBUTTONHTMINBUTTONHTGROWBOX0x038F0x03800x037F0x03600x035F0x03580x033F0x03210x03200x031F0x031E0x031D0x031A0x03190x03180x03170x03120x03110x03100x030F0x030E0x030D0x030C0x030B0x030A0x03090x03080x03070x03060x03050x03040x03030x03010x02df0x02c00x02B10x02A20x02A00x02A30x02A10x02910x02900x02880x02860x02850x02830x02820x02810x02330x02320x02300x02290x02270x02260x02250x02240x02230x02220x02210x02190x02180x02160x02150x02120x0210(HIWORD())((short)LOWORD())(UINT_MAX)((short)HIWORD())0x02080x02070x02060x02050x02040x02030x02020x01E10x01380x01370x01360x01350x01340x01330x01320x01290x01280x01260x01250x01240x01230x01220x01210x01200x011F0x01170x01160x01150x01140x01130x01120x01110x01100x010F0x010E0x010D0x01090x00FE0x00AD0x00AC0x00AB0x00A90x00A80x00A70x00A60x00A50x00A40x00A30x00A20x00A10x00A00x00880x00870x00860x00850x00840x007F0x007E0x007D0x007C0x007B0x00280x0027WM_WININICHANGE(-34)(-24)(-32)(-26)(-20)(-18)(-21)((LRESULT)(DWORD)MAKELONG(, ))((LPARAM)(DWORD)MAKELONG(, ))((WPARAM)(DWORD)MAKELONG(, ))(MAKELONG((short)(().x), (short)(().y)))pt{ ().x = (LONG)(SHORT)LOWORD(*(LONG*)&); ().y = (LONG)(SHORT)HIWORD(*(LONG*)&); }ptsSetUserObjectInformationAGetUserObjectInformationAEnumWindowStationsAOpenWindowStationACreateWindowStationA(WINSTA_ENUMDESKTOPS | WINSTA_READATTRIBUTES | WINSTA_ACCESSCLIPBOARD | WINSTA_CREATEDESKTOP | WINSTA_WRITEATTRIBUTES | WINSTA_ACCESSGLOBALATOMS | WINSTA_EXITWINDOWS | WINSTA_ENUMERATE | WINSTA_READSCREEN)EnumDesktopsAOpenDesktopACreateDesktopExACreateDesktopAGetKeyboardLayoutNameALoadKeyboardLayoutA(KF_UP >> 8)(KF_ALTDOWN >> 8)(KF_EXTENDED >> 8)GET_FLAGS_LPARAM()GET_DEVICE_LPARAM((WORD)(HIWORD() & FAPPCOMMAND_MASK))((short)(HIWORD() & ~FAPPCOMMAND_MASK))(HSHELL_WINDOWACTIVATED|HSHELL_HIGHBIT)(HSHELL_REDRAW|HSHELL_HIGHBIT)0x90x70x60x5HC_NOREMOVEWH_MAXWH_MIN0xFB0xFA0xF90xF80xF70xF60xF50xF40xF30xF20xF10xF00xEF0xEE0xED0xEC0xEB0xEA0xE90xE70xE60xE50xE40xE30xE20xE10xDF0xDE0xDD0xDC0xDB0xC00xBF0xBE0xBD0xBC0xBB0xBA0xB70xB60xB50xB40xB30xB20xB10xB00xAF0xAE0xAD0xAC0xAB0xAA0xA90xA80xA70xA60xA50xA40xA30xA20xA10xA00x960x950x940x930x920x910x900x7F0x7E0x7D0x7C0x7B0x7A0x790x770x760x750x740x720x710x6F0x6E0x6D0x6C0x6B0x6A0x690x670x660x5F0x5D0x5C0x5B0x2F0x2E0x2D0x2C0x2B0x2A0x1F0x1E0x1D0x1C0x1B0x0D0x0C((LPWSTR)-1)wsprintfAwvsprintfAMAKEINTRESOURCE(16 )MAKEINTRESOURCE( 1 )MAKEINTRESOURCE(3)MAKEINTRESOURCE(2)MAKEINTRESOURCE( 1)MAKEINTRESOURCE(24)MAKEINTRESOURCE(23)MAKEINTRESOURCE(22)MAKEINTRESOURCE(21)MAKEINTRESOURCE(20)MAKEINTRESOURCE(19)MAKEINTRESOURCE(17)MAKEINTRESOURCE(16)MAKEINTRESOURCE((ULONG_PTR)(RT_ICON) + DIFFERENCE)MAKEINTRESOURCE((ULONG_PTR)(RT_CURSOR) + DIFFERENCE)MAKEINTRESOURCE(11)MAKEINTRESOURCE(10)MAKEINTRESOURCE(9)MAKEINTRESOURCE(8)MAKEINTRESOURCE(7)MAKEINTRESOURCE(6)MAKEINTRESOURCE(5)MAKEINTRESOURCE(4)MAKEINTRESOURCE(1)MAKEINTRESOURCEA((LPWSTR)((ULONG_PTR)((WORD)())))((LPSTR)((ULONG_PTR)((WORD)())))((((ULONG_PTR)()) >> 16) == 0)_rc:\program files\microsoft sdks\windows\v6.1\include\winnls.hLOCALE_ENUMPROCEX lpLocaleEnumProcEx (int, unsigned long, long, void)int (* )(LPWSTR, DWORD, LPARAM)TIMEFMT_ENUMPROCEX lpTimeFmtEnumProcExLPCWSTR lpLocaleName (int, const wchar_t, unsigned long, long)DATEFMT_ENUMPROCEXEX lpDateFmtEnumProcExExint (* )(LPWSTR, CALID, LPARAM)CALINFO_ENUMPROCEXEX pCalInfoEnumProcExExCALID CalendarLPCWSTR lpReservedCALTYPE CalType (int, const wchar_t, unsigned long, const wchar_t, unsigned long, long)int (* )(LPWSTR, CALID, LPWSTR, LPARAM)int cchCount1int cchCount2BOOL bIgnoreCase (const wchar_t, int, const wchar_t, int, int)DWORD dwMapFlagsLPCWSTR lpSrcStrint cchSrcLPWSTR lpDestStrint cchDestLPNLSVERSIONINFO lpVersionInformation (const wchar_t, unsigned long, const wchar_t, int, wchar_t, int, _nlsversioninfo, void, long)DWORD dwFindNLSStringFlagsLPCWSTR lpStringSourceint cchSourceLPCWSTR lpStringValueint cchValueLPINT pcchFound (const wchar_t, unsigned long, const wchar_t, int, const wchar_t, int, int, _nlsversioninfo, void, long)DWORD dwCmpFlags (const wchar_t, unsigned long, const wchar_t, int, const wchar_t, int, _nlsversioninfo, void, long)NLS_FUNCTION functionLPNLSVERSIONINFOEX lpVersionInformation (unsigned long, const wchar_t, _nlsversioninfoex)LPWSTR lpLocaleNameint cchLocaleName (wchar_t, int)const CURRENCYFMTW *lpFormatLPWSTR lpCurrencyStrint cchCurrency (const wchar_t, unsigned long, const wchar_t, const _currencyfmtW *, wchar_t, int)const NUMBERFMTW *lpFormatLPWSTR lpNumberStrint cchNumber (const wchar_t, unsigned long, const wchar_t, const _numberfmtW *, wchar_t, int)const SYSTEMTIME *lpDurationULONGLONG ullDurationLPCWSTR lpFormatLPWSTR lpDurationStrint cchDuration (const wchar_t, unsigned long, const _SYSTEMTIME *, unsigned __int64, const wchar_t, wchar_t, int)const SYSTEMTIME *lpDateLPWSTR lpDateStrint cchDateLPCWSTR lpCalendar (const wchar_t, unsigned long, const _SYSTEMTIME *, const wchar_t, wchar_t, int, const wchar_t)const SYSTEMTIME *lpTimeLPWSTR lpTimeStrint cchTime (const wchar_t, unsigned long, const _SYSTEMTIME *, const wchar_t, wchar_t, int)LPWSTR lpCalDataint cchDataLPDWORD lpValue (const wchar_t, unsigned long, const wchar_t, unsigned long, wchar_t, int, unsigned long)LCTYPE LCTypeLPWSTR lpLCData (const wchar_t, unsigned long, wchar_t, int)LPWSTR lpScriptsint cchScripts (unsigned long, const wchar_t, int, wchar_t, int)LPCWSTR lpLocaleScriptsint cchLocaleScriptsLPCWSTR lpTestScriptsint cchTestScripts (unsigned long, const wchar_t, int, const wchar_t, int)LPCWSTR lpASCIICharStrint cchASCIICharLPWSTR lpUnicodeCharStrint cchUnicodeCharLPCWSTR lpUnicodeCharStrLPWSTR lpNameprepCharStrint cchNameprepCharLPWSTR lpASCIICharStrNORM_FORM NormFormint cwLength (_NORM_FORM, const wchar_t, int)LPCWSTR lpSrcStringint cwSrcLengthLPWSTR lpDstStringint cwDstLength (_NORM_FORM, const wchar_t, int, wchar_t, int)CODEPAGE_ENUMPROCW lpCodePageEnumProcCODEPAGE_ENUMPROCA lpCodePageEnumProcLOCALE_ENUMPROCW lpLocaleEnumProcLOCALE_ENUMPROCA lpLocaleEnumProcUILANGUAGE_ENUMPROCW lpUILanguageEnumProc (int, unsigned long, long)UILANGUAGE_ENUMPROCA lpUILanguageEnumProcLANGGROUPLOCALE_ENUMPROCW lpLangGroupLocaleEnumProcLGRPID LanguageGroup (int, unsigned long, unsigned long, long)LANGGROUPLOCALE_ENUMPROCA lpLangGroupLocaleEnumProcLANGUAGEGROUP_ENUMPROCW lpLanguageGroupEnumProcLANGUAGEGROUP_ENUMPROCA lpLanguageGroupEnumProcLPCSTR lpSrcStrLPSTR lpDestStr (unsigned long, const char, int, char, int)DWORD dwInfoTypeLPWORD lpCharType (unsigned long, const wchar_t, int, unsigned short)LCID Locale (unsigned long, unsigned long, const char, int, unsigned short) (unsigned long, unsigned long, const wchar_t, int, unsigned short)PCWSTR pcwstrNewLanguagePCWSTR pcwstrPreviousLanguagePDWORD pdwStatusRtrn (unsigned long, const wchar_t, const wchar_t, unsigned long, unsigned long)PCWSTR pwmszLanguagePWSTR pwszFallbackLanguagesPDWORD pcchFallbackLanguagesPDWORD pAttributes (unsigned long, const wchar_t, wchar_t, unsigned long, unsigned long)PCWSTR pcwszFilePathPWSTR pwszLanguagePULONG pcchLanguagePWSTR pwszFileMUIPathPULONG pcchFileMUIPathPULONGLONG pululEnumerator (unsigned long, const wchar_t, wchar_t, unsigned long, wchar_t, unsigned long, unsigned __int64)PFILEMUIINFO pFileMUIInfoDWORD *pcbFileMUIInfo (unsigned long, const wchar_t, _FILEMUIINFO, unsigned long *)PCWSTR pwszLanguagesBufferPULONG pulNumLanguages (unsigned long, const wchar_t, unsigned long)PWSTR pwszLanguagesBufferPULONG pcchLanguagesBuffer (unsigned long, unsigned long, wchar_t, unsigned long)GEOID GeoIdGEOIDGEOCLASS GeoClassGEOID ParentGeoIdGEO_ENUMPROC lpGeoEnumProc (unsigned long, long, int)GEOID LocationGEOTYPE GeoTypeLPWSTR lpGeoData (long, unsigned long, wchar_t, int, unsigned short)LPSTR lpGeoData (long, unsigned long, char, int, unsigned short)NLS_FUNCTION FunctionINT cchStr (unsigned long, unsigned long, _nlsversioninfo, const wchar_t, int) (unsigned long, unsigned long, _nlsversioninfo)DATEFMT_ENUMPROCEXW lpDateFmtEnumProcEx (int, unsigned long, unsigned long)DATEFMT_ENUMPROCEXA lpDateFmtEnumProcExDATEFMT_ENUMPROCW lpDateFmtEnumProcDATEFMT_ENUMPROCA lpDateFmtEnumProcTIMEFMT_ENUMPROCW lpTimeFmtEnumProcTIMEFMT_ENUMPROCA lpTimeFmtEnumProcCALINFO_ENUMPROCEXW lpCalInfoEnumProcEx (int, unsigned long, unsigned long, unsigned long)CALINFO_ENUMPROCEXA lpCalInfoEnumProcExCALINFO_ENUMPROCW lpCalInfoEnumProcCALINFO_ENUMPROCA lpCalInfoEnumProc (unsigned long, unsigned long, const wchar_t, const _currencyfmtW *, wchar_t, int)const CURRENCYFMTA *lpFormatLPSTR lpCurrencyStr (unsigned long, unsigned long, const char, const _currencyfmtA *, char, int) (unsigned long, unsigned long, const wchar_t, const _numberfmtW *, wchar_t, int)const NUMBERFMTA *lpFormatLPSTR lpNumberStr (unsigned long, unsigned long, const char, const _numberfmtA *, char, int) (unsigned long, unsigned long, const _SYSTEMTIME *, const wchar_t, wchar_t, int)LPCSTR lpFormatLPSTR lpDateStr (unsigned long, unsigned long, const _SYSTEMTIME *, const char, char, int) (unsigned long, unsigned long, const _SYSTEMTIME *, unsigned __int64, const wchar_t, wchar_t, int)LPSTR lpTimeStrint cchName (unsigned long, wchar_t, int, unsigned long)LPCWSTR lpCalData (unsigned long, unsigned long, unsigned long, const wchar_t)LPCSTR lpCalData (unsigned long, unsigned long, unsigned long, const char) (unsigned long, unsigned long, unsigned long, wchar_t, int, unsigned long)LPSTR lpCalData (unsigned long, unsigned long, unsigned long, char, int, unsigned long)LPCWSTR lpLCData (unsigned long, unsigned long, const wchar_t)LPCSTR lpLCData (unsigned long, unsigned long, const char) (unsigned long, unsigned long, wchar_t, int)LPSTR lpLCData (unsigned long, unsigned long, char, int) (unsigned long, unsigned long, const wchar_t, int, wchar_t, int) (unsigned long, unsigned long, const char, int, char, int) (unsigned long, unsigned long, const wchar_t, int, const wchar_t, int, int) (unsigned long, unsigned long, const wchar_t, int, const wchar_t, int) (unsigned long, unsigned long, const char, int, const char, int)UINT CodePageLPCWSTR lpWideCharStrint cchWideCharLPSTR lpMultiByteStrint cbMultiByteLPCSTR lpDefaultCharLPBOOL lpUsedDefaultChar (unsigned int, unsigned long, const wchar_t, int, char, int, const char, int)LPCSTR lpMultiByteStrLPWSTR lpWideCharStr (unsigned int, unsigned long, const char, int, wchar_t, int)BYTE TestChar (unsigned int, unsigned char)LPCPINFOEXW lpCPInfoEx (unsigned int, unsigned long, _cpinfoexW)LPCPINFOEXA lpCPInfoEx (unsigned int, unsigned long, _cpinfoexA)LPCPINFO lpCPInfo (unsigned int, _cpinfo)struct _FILEMUIINFO *struct _FILEMUIINFOint (* )(GEOID)int (* )(LPWSTR, CALID)int (* )(LPWSTR)int (* )(LPWSTR, LONG_PTR)int (* )(LGRPID, LCID, LPWSTR, LONG_PTR)int (* )(LGRPID, LPWSTR, LPWSTR, DWORD, LONG_PTR)int (* )(LPSTR, CALID)int (* )(LPSTR)int (* )(LPSTR, LONG_PTR)int (* )(LGRPID, LCID, LPSTR, LONG_PTR)int (* )(LGRPID, LPSTR, LPSTR, DWORD, LONG_PTR)enum _NORM_FORMstruct _nlsversioninfoex *struct _nlsversioninfoexstruct _nlsversioninfo *struct _nlsversioninfoLPCURRENCYFMTACURRENCYFMTAstruct _currencyfmtW *struct _currencyfmtWstruct _currencyfmtA *struct _currencyfmtALPNUMBERFMTANUMBERFMTAstruct _numberfmtW *struct _numberfmtWstruct _numberfmtA *struct _numberfmtALPCPINFOEXACPINFOEXAstruct _cpinfoexW *struct _cpinfoexWstruct _cpinfoexA *struct _cpinfoexAstruct _cpinfo *struct _cpinfoL"!x-sys-default-locale"L""NULLEnumSystemCodePagesAEnumSystemLocalesAEnumUILanguagesAEnumLanguageGroupLocalesAEnumSystemLanguageGroupsAFoldStringAGetStringTypeExAGetGeoInfoAEnumDateFormatsExAEnumDateFormatsAEnumTimeFormatsAEnumCalendarInfoExAEnumCalendarInfoAGetCurrencyFormatAGetNumberFormatAGetDateFormatAGetTimeFormatASetCalendarInfoAGetCalendarInfoASetLocaleInfoAGetLocaleInfoALCMapStringACompareStringAGetCPInfoExA((LPWSTR)((->dwTypeNameMUIOffset>0)?(ULONG_PTR)+->dwTypeNameMUIOffset:NULL))pInfo(((<->dwTypeIDMUISize)&&(->dwTypeIDMUIOffset>0))?*((DWORD*)((ULONG_PTR)+->dwTypeIDMUIOffset)+):0)iType((DWORD*)((->dwTypeIDMUIOffset>0)?(ULONG_PTR)+->dwTypeIDMUIOffset:NULL))((LPWSTR)((->dwTypeNameMainOffset>0)?(ULONG_PTR)+->dwTypeNameMainOffset:NULL))(((<->dwTypeIDMainSize)&&(->dwTypeIDMainOffset>0))?*((DWORD*)((ULONG_PTR)+->dwTypeIDMainOffset)+):0)((DWORD*)((->dwTypeIDMainOffset>0)?(ULONG_PTR)+->dwTypeIDMainOffset:NULL))((LPWSTR)((->dwLanguageNameOffset>0)?(ULONG_PTR)+->dwLanguageNameOffset:NULL))(IS_HIGH_SURROGATE() && IS_LOW_SURROGATE())hsls((() >= LOW_SURROGATE_START) && (() <= LOW_SURROGATE_END))wch((() >= HIGH_SURROGATE_START) && (() <= HIGH_SURROGATE_END))CALINFO_ENUMPROCEXACALINFO_ENUMPROCATIMEFMT_ENUMPROCADATEFMT_ENUMPROCEXADATEFMT_ENUMPROCACODEPAGE_ENUMPROCALOCALE_ENUMPROCAUILANGUAGE_ENUMPROCALANGGROUPLOCALE_ENUMPROCALANGUAGEGROUP_ENUMPROCAMUI_CALLBACK_FLAG_UPGRADED_INSTALLATION0x0010x0080x000f0x000e0x000000370x000000360x000000350x000000340x000000330x000000320x000000310x0000002f0x0000002e0x0000002d0x0000002c0x0000002b0x0000002a0x0000001f0x0000001e0x0000001d0x0000001c0x0000001b0x0000001a0x0000000e0x0000000d0x0000000c0x0000000bLOCALE_RETURN_NUMBERLOCALE_USE_CP_ACPLOCALE_NOUSEROVERRIDE0x0000006f0x0000006e0x0000006d0x0000006c0x0000006b0x0000006a0x000000690x000000680x000000670x000000660x000000650x000000640x000000630x000000620x000000610x000000600x0000005e0x0000005d0x0000005c0x000010140x000010130x000010060x000010080x000010070x0000100A0x000010120x0000005A0x000000590x000000580x000000570x000000560x000000550x000000540x000000530x000000520x000000510x000000500x0000100F0x0000004F0x0000004E0x0000004D0x0000004C0x0000004B0x0000004A0x000000490x000000480x000000470x000000460x000000450x000000440x0000100E0x000000430x000000420x000000410x0000003E0x0000003D0x0000003C0x0000003B0x0000003A0x000000390x000000380x0000002F0x0000002E0x0000002D0x0000002C0x0000002B0x0000100D0x0000100C0x0000100B0x000010090x000010050x000010030x000010100x000010110x000010040x0000005B0x000010020x0000100126396759838097121688696342138196697435159550796850521297696038985335237021896137199696525496297235396498135485250450299535829837250359342038550635967359150137597399437421335565001650000xdfff0xdc000xdbff0xd800c:\program files\microsoft sdks\windows\v6.1\include\wincon.hLPWSTR ExeNameBufferDWORD ExeNameBufferLengthLPSTR ExeNameBufferLPWSTR AliasBufferDWORD AliasBufferLengthLPWSTR ExeName (wchar_t, unsigned long, wchar_t)LPSTR AliasBufferLPSTR ExeName (char, unsigned long, char)LPWSTR SourceLPWSTR TargetBufferDWORD TargetBufferLength (wchar_t, wchar_t, unsigned long, wchar_t)LPSTR SourceLPSTR TargetBuffer (char, char, unsigned long, char)LPWSTR Target (wchar_t, wchar_t, wchar_t)LPSTR Target (char, char, char)LPDWORD lpdwProcessListDWORD dwProcessCountHANDLE hConsoleOutputPCOORD lpNewScreenBufferDimensions (void, unsigned long, _COORD)LPDWORD lpModeFlagsUINT wCodePageIDconst SECURITY_ATTRIBUTES *lpSecurityAttributesLPVOID lpScreenBufferData (unsigned long, unsigned long, const _SECURITY_ATTRIBUTES *, unsigned long, void)const void *lpBufferDWORD nNumberOfCharsToWriteLPDWORD lpNumberOfCharsWritten (void, const void *, unsigned long, unsigned long, void)HANDLE hConsoleInputDWORD nNumberOfCharsToReadLPDWORD lpNumberOfCharsReadPCONSOLE_READCONSOLE_CONTROL pInputControl (void, void, unsigned long, unsigned long, _CONSOLE_READCONSOLE_CONTROL)struct _CONSOLE_READCONSOLE_CONTROL *struct _CONSOLE_READCONSOLE_CONTROLLPCWSTR lpConsoleTitleLPCSTR lpConsoleTitleLPWSTR lpConsoleTitleLPSTR lpConsoleTitleDWORD dwCtrlEventDWORD dwProcessGroupIdPHANDLER_ROUTINE HandlerRoutineBOOL AddWORD wAttributes (void, unsigned short)BOOL bAbsoluteconst SMALL_RECT *lpConsoleWindow (void, int, const _SMALL_RECT *)const SMALL_RECT *lpScrollRectangleconst SMALL_RECT *lpClipRectangleCOORD dwDestinationOriginconst CHAR_INFO *lpFill (void, const _SMALL_RECT *, const _SMALL_RECT *, _COORD, const _CHAR_INFO *)const CONSOLE_CURSOR_INFO *lpConsoleCursorInfo (void, const _CONSOLE_CURSOR_INFO *)COORD dwCursorPosition (void, _COORD)COORD dwSizeHANDLE hConsoleHandleDWORD dwModeLPDWORD lpNumberOfMouseButtonsPCONSOLE_SELECTION_INFO lpConsoleSelectionInfo (_CONSOLE_SELECTION_INFO)COORDDWORD nFontPCONSOLE_HISTORY_INFO lpConsoleHistoryInfo (_CONSOLE_HISTORY_INFO)BOOL bMaximumWindowPCONSOLE_FONT_INFOEX lpConsoleCurrentFontEx (void, int, _CONSOLE_FONT_INFOEX)PCONSOLE_FONT_INFO lpConsoleCurrentFont (void, int, _CONSOLE_FONT_INFO)PCONSOLE_CURSOR_INFO lpConsoleCursorInfo (void, _CONSOLE_CURSOR_INFO)PCONSOLE_SCREEN_BUFFER_INFOEX lpConsoleScreenBufferInfoEx (void, _CONSOLE_SCREEN_BUFFER_INFOEX)PCONSOLE_SCREEN_BUFFER_INFO lpConsoleScreenBufferInfo (void, _CONSOLE_SCREEN_BUFFER_INFO)LPDWORD lpNumberOfEventsWORD wAttributeCOORD dwWriteCoordLPDWORD lpNumberOfAttrsWritten (void, unsigned short, unsigned long, _COORD, unsigned long)WCHAR cCharacter (void, wchar_t, unsigned long, _COORD, unsigned long)CHAR cCharacter (void, char, unsigned long, _COORD, unsigned long)const WORD *lpAttribute (void, const unsigned short *, unsigned long, _COORD, unsigned long)LPCWSTR lpCharacter (void, const wchar_t, unsigned long, _COORD, unsigned long)LPCSTR lpCharacter (void, const char, unsigned long, _COORD, unsigned long)LPWORD lpAttributeCOORD dwReadCoordLPDWORD lpNumberOfAttrsReadLPWSTR lpCharacterLPSTR lpCharacterconst CHAR_INFO *lpBufferCOORD dwBufferSizeCOORD dwBufferCoordPSMALL_RECT lpWriteRegion (void, const _CHAR_INFO *, _COORD, _COORD, _SMALL_RECT)PCHAR_INFO lpBufferPSMALL_RECT lpReadRegion (void, _CHAR_INFO, _COORD, _COORD, _SMALL_RECT)const INPUT_RECORD *lpBufferLPDWORD lpNumberOfEventsWritten (void, const _INPUT_RECORD *, unsigned long, unsigned long)PINPUT_RECORD lpBufferLPDWORD lpNumberOfEventsRead (void, _INPUT_RECORD, unsigned long, unsigned long)int (* )(DWORD)struct _CONSOLE_SELECTION_INFO *struct _CONSOLE_SELECTION_INFOSMALL_RECTstruct _CONSOLE_HISTORY_INFO *struct _CONSOLE_HISTORY_INFOstruct _CONSOLE_FONT_INFOEX *struct _CONSOLE_FONT_INFOEXstruct _CONSOLE_FONT_INFO *struct _CONSOLE_FONT_INFOstruct _CONSOLE_CURSOR_INFO *struct _CONSOLE_CURSOR_INFOstruct _CONSOLE_SCREEN_BUFFER_INFOEX *struct _CONSOLE_SCREEN_BUFFER_INFOEXCOLORREF [16]struct _CONSOLE_SCREEN_BUFFER_INFO *struct _CONSOLE_SCREEN_BUFFER_INFOstruct _CHAR_INFO *struct _CHAR_INFO_CHAR_INFO::__unnamed_0035_1struct _INPUT_RECORD *struct _INPUT_RECORDKEY_EVENT_RECORDMOUSE_EVENT_RECORDWINDOW_BUFFER_SIZE_RECORDMENU_EVENT_RECORDFOCUS_EVENT_RECORD_INPUT_RECORD::__unnamed_0035_1struct _FOCUS_EVENT_RECORD *struct _FOCUS_EVENT_RECORDstruct _MENU_EVENT_RECORD *struct _MENU_EVENT_RECORDstruct _WINDOW_BUFFER_SIZE_RECORD *struct _WINDOW_BUFFER_SIZE_RECORDstruct _MOUSE_EVENT_RECORD *struct _MOUSE_EVENT_RECORDstruct _KEY_EVENT_RECORD *struct _KEY_EVENT_RECORD_KEY_EVENT_RECORD::__unnamed_0035_1struct _SMALL_RECT *struct _SMALL_RECTstruct _COORD *struct _COORDGetConsoleAliasExesAGetConsoleAliasesAGetConsoleAliasExesLengthAGetConsoleAliasesLengthAGetConsoleAliasAAddConsoleAliasAWriteConsoleAReadConsoleASetConsoleTitleAGetConsoleOriginalTitleAGetConsoleTitleAScrollConsoleScreenBufferA(LongToHandle(-3))(LongToHandle(-2))FillConsoleOutputCharacterAWriteConsoleOutputCharacterAReadConsoleOutputCharacterAWriteConsoleOutputAReadConsoleOutputAWriteConsoleInputAReadConsoleInputAPeekConsoleInputAc:\program files\microsoft sdks\windows\v6.1\include\winver.hLPCVOID pBlockLPCWSTR lpSubBlockLPVOID *lplpBufferPUINT puLen (const void, const wchar_t, void *, unsigned int)LPCSTR lpSubBlock (const void, const char, void *, unsigned int)DWORD wLangLPWSTR szLangDWORD cchLang (unsigned long, wchar_t, unsigned long)LPSTR szLang (unsigned long, char, unsigned long)LPCWSTR lpwstrFilenameDWORD dwHandleDWORD dwLen (unsigned long, const wchar_t, unsigned long, unsigned long, void)LPCSTR lpwstrFilename (unsigned long, const char, unsigned long, unsigned long, void)LPDWORD lpdwHandle (unsigned long, const char, unsigned long)LPCWSTR lptstrFilename (const wchar_t, unsigned long, unsigned long, void)LPCSTR lptstrFilename (const char, unsigned long, unsigned long, void)DWORD uFlagsLPCWSTR szSrcFileNameLPCWSTR szDestFileNameLPCWSTR szSrcDirLPCWSTR szDestDirLPCWSTR szCurDirLPWSTR szTmpFilePUINT lpuTmpFileLen (unsigned long, const wchar_t, const wchar_t, const wchar_t, const wchar_t, const wchar_t, wchar_t, unsigned int)LPCSTR szSrcFileNameLPCSTR szDestFileNameLPCSTR szSrcDirLPCSTR szDestDirLPCSTR szCurDirLPSTR szTmpFile (unsigned long, const char, const char, const char, const char, const char, char, unsigned int)LPCWSTR szWinDirLPCWSTR szAppDirLPWSTR szCurDirPUINT lpuCurDirLenLPWSTR szDestDirPUINT lpuDestDirLen (unsigned long, const wchar_t, const wchar_t, const wchar_t, wchar_t, unsigned int, wchar_t, unsigned int)LPCSTR szWinDirLPCSTR szAppDirLPSTR szCurDirLPSTR szDestDir (unsigned long, const char, const char, const char, char, unsigned int, char, unsigned int)struct tagVS_FIXEDFILEINFOVerQueryValueAVerLanguageNameAGetFileVersionInfoExAGetFileVersionInfoSizeExAGetFileVersionInfoAGetFileVersionInfoSizeAVerInstallFileAVerFindFileA0x00040004L0x00030003L0x00020002L0x00010004L0x00010001L0x00050000L0x00030000L0x0000003FL0xFEEF04BDLRT_VERSIONc:\program files\microsoft sdks\windows\v6.1\include\winreg.hc:\program files\microsoft sdks\windows\v6.1\include\reason.h(SHTDN_REASON_FLAG_DIRTY_UI)(SHTDN_REASON_FLAG_PLANNED | SHTDN_REASON_FLAG_DIRTY_UI)(SHTDN_REASON_FLAG_CLEAN_UI)(SHTDN_REASON_FLAG_PLANNED | SHTDN_REASON_FLAG_CLEAN_UI)0xc0ffffff(SHTDN_REASON_MAJOR_LEGACY_API | SHTDN_REASON_FLAG_PLANNED)SHTDN_REASON_MINOR_NONE0x000700000x000600000x000500000x00030000DWORD dwFuncNumberDWORD dwResLSTATUSHKEY hKeyLPCWSTR lpFileconst LPSECURITY_ATTRIBUTES lpSecurityAttributes (HKEY__, const wchar_t, _SECURITY_ATTRIBUTES, unsigned long)LPCSTR lpFile (HKEY__, const char, _SECURITY_ATTRIBUTES, unsigned long)LPWSTR lpMachineNameLPWSTR lpMessageDWORD dwGracePeriodDWORD dwShutdownFlags (wchar_t, wchar_t, unsigned long, unsigned long, unsigned long)LPSTR lpMachineNameLPSTR lpMessage (char, char, unsigned long, unsigned long, unsigned long)DWORD dwTimeoutBOOL bForceAppsClosedBOOL bRebootAfterShutdown (wchar_t, wchar_t, unsigned long, int, int, unsigned long) (char, char, unsigned long, int, int, unsigned long) (wchar_t, wchar_t, unsigned long, int, int) (char, char, unsigned long, int, int)PHKEY phkResultREGSAM samDesiredDWORD Reserved (const wchar_t, HKEY__, unsigned long, unsigned long, unsigned long) (const char, HKEY__, unsigned long, unsigned long, unsigned long)LPCWSTR pszValueLPWSTR pszOutBufDWORD cbOutBufLPDWORD pcbDataLPCWSTR pszDirectory (HKEY__, const wchar_t, wchar_t, unsigned long, unsigned long, unsigned long, const wchar_t)LPCSTR pszValueLPSTR pszOutBufLPCSTR pszDirectory (HKEY__, const char, char, unsigned long, unsigned long, unsigned long, const char)HKEY hkeyLPCWSTR lpSubKeyLPDWORD pdwTypePVOID pvData (HKEY__, const wchar_t, const wchar_t, unsigned long, unsigned long, void, unsigned long)LPCSTR lpSubKey (HKEY__, const char, const char, unsigned long, unsigned long, void, unsigned long)HKEY hKeySrcHKEY hKeyDest (HKEY__, const wchar_t, HKEY__) (HKEY__, const char, HKEY__) (HKEY__, const wchar_t) (HKEY__, const char)LPCWSTR lpValueNameLPCVOID lpDataDWORD cbData (HKEY__, const wchar_t, const wchar_t, unsigned long, const void, unsigned long)LPCSTR lpValueName (HKEY__, const char, const char, unsigned long, const void, unsigned long) (HKEY__, const wchar_t, const wchar_t) (HKEY__, const char, const char) (HKEY__, const wchar_t, unsigned long, unsigned long, const unsigned char *, unsigned long) (HKEY__, const char, unsigned long, unsigned long, const unsigned char *, unsigned long)LPCWSTR lpData (HKEY__, const wchar_t, unsigned long, const wchar_t, unsigned long)LPCSTR lpData (HKEY__, const char, unsigned long, const char, unsigned long) (HKEY__, unsigned long, void) (HKEY__, const wchar_t, _SECURITY_ATTRIBUTES) (HKEY__, const char, _SECURITY_ATTRIBUTES) (HKEY__, const wchar_t, unsigned long) (HKEY__, const char, unsigned long)LPCWSTR lpNewFileLPCWSTR lpOldFile (HKEY__, const wchar_t, const wchar_t, const wchar_t)LPCSTR lpNewFileLPCSTR lpOldFile (HKEY__, const char, const char, const char)LPDWORD lpTypeLPDWORD lpcbData (HKEY__, const wchar_t, unsigned long, unsigned long, unsigned char, unsigned long) (HKEY__, const char, unsigned long, unsigned long, unsigned char, unsigned long)PVALENTW val_listDWORD num_valsLPWSTR lpValueBufLPDWORD ldwTotsize (HKEY__, value_entW, unsigned long, wchar_t, unsigned long)PVALENTA val_listLPSTR lpValueBuf (HKEY__, value_entA, unsigned long, char, unsigned long)LPWSTR lpDataPLONG lpcbData (HKEY__, const wchar_t, wchar_t, long)LPSTR lpData (HKEY__, const char, char, long)LPWSTR lpClassLPDWORD lpcchClassLPDWORD lpcSubKeysLPDWORD lpcbMaxSubKeyLenLPDWORD lpcbMaxClassLenLPDWORD lpcValuesLPDWORD lpcbMaxValueNameLenLPDWORD lpcbMaxValueLenLPDWORD lpcbSecurityDescriptorPFILETIME lpftLastWriteTime (HKEY__, wchar_t, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, _FILETIME)LPSTR lpClass (HKEY__, char, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, _FILETIME)DWORD ulOptionsPVOID pExtendedParemeter (HKEY__, const wchar_t, unsigned long, unsigned long, HKEY__, void, void) (HKEY__, const char, unsigned long, unsigned long, HKEY__, void, void) (HKEY__, const wchar_t, unsigned long, unsigned long, HKEY__) (HKEY__, const char, unsigned long, unsigned long, HKEY__)BOOL fAsynchronous (HKEY__, int, unsigned long, void, int) (HKEY__, unsigned long, void, unsigned long) (HKEY__)DWORD dwIndexLPWSTR lpValueNameLPDWORD lpcchValueName (HKEY__, unsigned long, wchar_t, unsigned long, unsigned long, unsigned long, unsigned char, unsigned long)LPSTR lpValueName (HKEY__, unsigned long, char, unsigned long, unsigned long, unsigned long, unsigned char, unsigned long)LPDWORD lpcchName (HKEY__, unsigned long, wchar_t, unsigned long, unsigned long, wchar_t, unsigned long, _FILETIME) (HKEY__, unsigned long, char, unsigned long, unsigned long, char, unsigned long, _FILETIME)DWORD cchName (HKEY__, unsigned long, wchar_t, unsigned long) (HKEY__, unsigned long, char, unsigned long)HKEY hBaseBOOL *bIsReflectionDisabled (HKEY__, int *)PVOID pExtendedParameter (HKEY__, const wchar_t, unsigned long, unsigned long, void, void) (HKEY__, const char, unsigned long, unsigned long, void, void) (HKEY__, const wchar_t, unsigned long, unsigned long) (HKEY__, const char, unsigned long, unsigned long)LPDWORD lpdwDisposition (HKEY__, const wchar_t, unsigned long, wchar_t, unsigned long, unsigned long, _SECURITY_ATTRIBUTES, HKEY__, unsigned long, void, void) (HKEY__, const char, unsigned long, char, unsigned long, unsigned long, _SECURITY_ATTRIBUTES, HKEY__, unsigned long, void, void) (HKEY__, const wchar_t, unsigned long, wchar_t, unsigned long, unsigned long, _SECURITY_ATTRIBUTES, HKEY__, unsigned long) (HKEY__, const char, unsigned long, char, unsigned long, unsigned long, _SECURITY_ATTRIBUTES, HKEY__, unsigned long)LPCWSTR lpMachineName (const wchar_t, HKEY__, unsigned long, HKEY__)LPCSTR lpMachineName (const char, HKEY__, unsigned long, HKEY__) (const wchar_t, HKEY__, HKEY__) (const char, HKEY__, HKEY__) (unsigned long, HKEY__) (void, unsigned long, unsigned long, HKEY__)HKEY hNewHKey (HKEY__, HKEY__)PVALENTAVALENTAstruct value_entW *struct value_entWstruct value_entA *struct value_entAstruct provider_info *struct provider_infoPQUERYHANDLERQUERYHANDLER *DWORD (LPVOID, PVALCONTEXT, DWORD, LPVOID, DWORD *, DWORD)PPVALUEAPVALUEAstruct pvalueW *struct pvalueWstruct pvalueA *struct pvalueAstruct val_context *RegSaveKeyExAInitiateShutdownAInitiateSystemShutdownExA(10*365*24*60*60)SHTDN_REASON_FLAG_PLANNEDSHTDN_REASON_LEGACY_APISHTDN_REASON_UNKNOWN(SHTDN_REASON_MAJOR_OTHER|SHTDN_REASON_MINOR_OTHER)(SHTDN_REASON_MAJOR_SOFTWARE|SHTDN_REASON_MINOR_RECONFIG)(SHTDN_REASON_MAJOR_SYSTEM|SHTDN_REASON_MINOR_UNSTABLE)(SHTDN_REASON_MAJOR_SOFTWARE|SHTDN_REASON_MINOR_HUNG)(SHTDN_REASON_MAJOR_HARDWARE|SHTDN_REASON_MINOR_INSTALLATION)(SHTDN_REASON_MAJOR_SOFTWARE|SHTDN_REASON_MINOR_INSTALLATION)AbortSystemShutdownAInitiateSystemShutdownARegLoadAppKeyARegLoadMUIStringARegGetValueARegCopyTreeARegDeleteTreeARegSetKeyValueARegDeleteKeyValueARegUnLoadKeyARegSetValueExARegSetValueARegSaveKeyARegRestoreKeyARegReplaceKeyARegQueryValueExARegQueryMultipleValuesARegQueryValueARegQueryInfoKeyARegOpenKeyTransactedARegOpenKeyExARegOpenKeyARegLoadKeyARegEnumValueARegEnumKeyExARegEnumKeyARegDeleteValueARegDeleteKeyTransactedARegDeleteKeyExARegDeleteKeyARegCreateKeyTransactedARegCreateKeyExARegCreateKeyARegConnectRegistryExARegConnectRegistryA(( HKEY ) (ULONG_PTR)((LONG)0x80000006) )(( HKEY ) (ULONG_PTR)((LONG)0x80000005) )(( HKEY ) (ULONG_PTR)((LONG)0x80000060) )(( HKEY ) (ULONG_PTR)((LONG)0x80000050) )(( HKEY ) (ULONG_PTR)((LONG)0x80000004) )(( HKEY ) (ULONG_PTR)((LONG)0x80000003) )(( HKEY ) (ULONG_PTR)((LONG)0x80000002) )(( HKEY ) (ULONG_PTR)((LONG)0x80000001) )(( HKEY ) (ULONG_PTR)((LONG)0x80000000) )0x0000ffff(RRF_RT_REG_BINARY | RRF_RT_REG_QWORD)(RRF_RT_REG_BINARY | RRF_RT_REG_DWORD)c:\program files\microsoft sdks\windows\v6.1\include\winnetwk.hLPNETRESOURCEW lpNetResourceLPNETCONNECTINFOSTRUCT lpNetConnectInfoStruct (_NETRESOURCEW, _NETCONNECTINFOSTRUCT)LPNETRESOURCEA lpNetResource (_NETRESOURCEA, _NETCONNECTINFOSTRUCT)struct _NETCONNECTINFOSTRUCT *struct _NETCONNECTINFOSTRUCTLPDWORD lpErrorLPWSTR lpErrorBufDWORD nErrorBufSizeLPWSTR lpNameBufDWORD nNameBufSize (unsigned long, wchar_t, unsigned long, wchar_t, unsigned long)LPSTR lpErrorBufLPSTR lpNameBuf (unsigned long, char, unsigned long, char, unsigned long)LPCWSTR lpProviderLPNETINFOSTRUCT lpNetInfoStruct (const wchar_t, _NETINFOSTRUCT)LPCSTR lpProvider (const char, _NETINFOSTRUCT)struct _NETINFOSTRUCT *struct _NETINFOSTRUCTDWORD dwNetTypeLPWSTR lpProviderNameLPDWORD lpBufferSizeLPSTR lpProviderNameLPDWORD lpnLengthLPCWSTR lpLocalPath (const wchar_t, unsigned long, void, unsigned long)LPCSTR lpLocalPath (const char, unsigned long, void, unsigned long)LPREMOTE_NAME_INFOAREMOTE_NAME_INFOAstruct _REMOTE_NAME_INFOW *struct _REMOTE_NAME_INFOWstruct _REMOTE_NAME_INFOA *struct _REMOTE_NAME_INFOALPUNIVERSAL_NAME_INFOAUNIVERSAL_NAME_INFOAstruct _UNIVERSAL_NAME_INFOW *struct _UNIVERSAL_NAME_INFOWstruct _UNIVERSAL_NAME_INFOA *struct _UNIVERSAL_NAME_INFOALPDWORD lpcbBufferLPWSTR *lplpSystem (_NETRESOURCEW, void, unsigned long, wchar_t *)LPSTR *lplpSystem (_NETRESOURCEA, void, unsigned long, char *) (_NETRESOURCEW, void, unsigned long) (_NETRESOURCEA, void, unsigned long)HANDLE hEnumLPDWORD lpcCountDWORD dwScopeDWORD dwUsageLPHANDLE lphEnum (unsigned long, unsigned long, unsigned long, _NETRESOURCEW, void) (unsigned long, unsigned long, unsigned long, _NETRESOURCEA, void)LPDISCDLGSTRUCTW lpConnDlgStruct (_DISCDLGSTRUCTW)LPDISCDLGSTRUCTA lpConnDlgStruct (_DISCDLGSTRUCTA)LPDISCDLGSTRUCTADISCDLGSTRUCTAstruct _DISCDLGSTRUCTW *struct _DISCDLGSTRUCTWstruct _DISCDLGSTRUCTA *struct _DISCDLGSTRUCTALPCONNECTDLGSTRUCTW lpConnDlgStruct (_CONNECTDLGSTRUCTW)LPCONNECTDLGSTRUCTA lpConnDlgStruct (_CONNECTDLGSTRUCTA)LPCONNECTDLGSTRUCTACONNECTDLGSTRUCTAstruct _CONNECTDLGSTRUCTW *struct _CONNECTDLGSTRUCTWLPNETRESOURCEWstruct _CONNECTDLGSTRUCTA *struct _CONNECTDLGSTRUCTALPNETRESOURCEAHWND hwndOwnerLPCWSTR lpUserIdLPWSTR lpAccessNameLPDWORD lpResult (HWND__, _NETRESOURCEW, const wchar_t, const wchar_t, unsigned long, wchar_t, unsigned long, unsigned long)LPCSTR lpPasswordLPCSTR lpUserIdLPSTR lpAccessName (HWND__, _NETRESOURCEA, const char, const char, unsigned long, char, unsigned long, unsigned long)BOOL fUseUI (HWND__, const wchar_t, int)LPCWSTR lpLocalNameLPWSTR lpRemoteNameLPCSTR lpLocalNameLPSTR lpRemoteName (const wchar_t, unsigned long, int) (const char, unsigned long, int)LPCWSTR lpUserName (HWND__, _NETRESOURCEW, const wchar_t, const wchar_t, unsigned long)LPCSTR lpUserName (HWND__, _NETRESOURCEA, const char, const char, unsigned long) (_NETRESOURCEW, const wchar_t, const wchar_t, unsigned long) (_NETRESOURCEA, const char, const char, unsigned long)LPCWSTR lpRemoteNameLPCSTR lpRemoteNameNETRESOURCEAstruct _NETRESOURCEW *struct _NETRESOURCEWstruct _NETRESOURCEA *struct _NETRESOURCEAMultinetGetConnectionPerformanceAERROR_NO_LOGON_SERVERSERROR_NOT_LOGGED_ONERROR_NOT_AUTHENTICATEDERROR_NOT_CONTAINERERROR_NO_MORE_ITEMSERROR_CONNECTED_OTHER_PASSWORD_DEFAULTERROR_CONNECTED_OTHER_PASSWORDERROR_DEVICE_ALREADY_REMEMBEREDERROR_BAD_DEV_TYPEERROR_BAD_PROFILEERROR_CANNOT_OPEN_PROFILEERROR_BAD_PROVIDERERROR_NO_NET_OR_BAD_PATHERROR_CONNECTION_UNAVAILERROR_GEN_FAILUREERROR_ALREADY_ASSIGNEDERROR_BAD_DEVICEERROR_BAD_NET_NAMEERROR_DEVICE_IN_USEERROR_OPEN_FILESERROR_NOT_CONNECTEDERROR_NO_MORE_DEVICESERROR_ALREADY_INITIALIZEDERROR_INVALID_HANDLEERROR_INVALID_LEVELERROR_EXTENDED_ERRORERROR_NO_NETWORKERROR_NOT_ENOUGH_MEMORYERROR_UNEXP_NET_ERRERROR_BUSYERROR_ACCESS_DENIEDERROR_INVALID_PASSWORDERROR_BAD_USERNAMEERROR_INVALID_PARAMETERERROR_INVALID_ADDRESSERROR_MORE_DATAERROR_RETRYERROR_CANCELLEDERROR_NOT_SUPPORTEDWNetGetLastErrorAWNetGetNetworkInformationAWNetGetProviderNameAWNetGetUserAWNetGetUniversalNameAWNetGetResourceInformationAWNetGetResourceParentAWNetEnumResourceAWNetOpenEnumAWNetDisconnectDialog1AWNetConnectionDialog1AWNetUseConnectionAWNetGetConnectionAWNetCancelConnection2AWNetCancelConnectionAWNetAddConnection3AWNetAddConnection2AWNetAddConnectionA(RESOURCEUSAGE_CONNECTABLE | RESOURCEUSAGE_CONTAINER | RESOURCEUSAGE_ATTACHED)0x004300000x004200000x004100000x003F00000x003E00000x003D00000x003C00000x003B00000X003A00000x003900000x003800000x003700000x003600000x003500000x003400000x003300000x003200000x003100000x002F00000x002E00000x002D00000x002C00000x002B00000x002A00000x002900000x002700000x002600000x002500000x002400000x002300000x002200000x002100000X001E00000x001D00000x001C00000x001B00000x001A00000x001900000x001800000x001700000x001600000x001500000x001400000x001300000x001200000x001100000x000E00000x000D00000x000C00000x000B00000x000A00000x00090000c:\program files\microsoft sdks\windows\v6.1\include\cderr.h0x50000x30030x30020x30010x3000c:\program files\microsoft sdks\windows\v6.1\include\dde.hUINT msgInUINT msgOutUINT_PTR uiLoUINT_PTR uiHi (long, unsigned int, unsigned int, unsigned int, unsigned int)UINT msg (unsigned int, long)PUINT_PTR puiLoPUINT_PTR puiHi (unsigned int, long, __w64 unsigned int, __w64 unsigned int)HWND hWndServerHWND hwndClientconst SECURITY_QUALITY_OF_SERVICE *pqosNewPSECURITY_QUALITY_OF_SERVICE pqosPrev (HWND__, const _SECURITY_QUALITY_OF_SERVICE *, _SECURITY_QUALITY_OF_SERVICE)__unnamed_003b_6unsigned short : 12unsigned short : 1__unnamed_003b_5unsigned short : 13__unnamed_003b_4unsigned short : 2__unnamed_003b_3__unnamed_003b_2unsigned short : 14__unnamed_003b_1unsigned short : 8unsigned short : 6(WM_DDE_FIRST+8)(WM_DDE_FIRST+7)(WM_DDE_FIRST+6)(WM_DDE_FIRST+5)(WM_DDE_FIRST+4)(WM_DDE_FIRST+3)(WM_DDE_FIRST+2)(WM_DDE_FIRST+1)(WM_DDE_FIRST)0x03E0c:\program files\microsoft sdks\windows\v6.1\include\ddeml.hstruct tagMONCONVSTRUCT *struct tagMONCONVSTRUCTHSZHCONVstruct tagMONLINKSTRUCT *struct tagMONLINKSTRUCTstruct tagMONERRSTRUCT *struct tagMONERRSTRUCTPMONHSZSTRUCTAMONHSZSTRUCTAstruct tagMONHSZSTRUCTW *struct tagMONHSZSTRUCTWstruct tagMONHSZSTRUCTA *struct tagMONHSZSTRUCTAstruct tagMONCBSTRUCT *struct tagMONCBSTRUCTHDDEDATACONVCONTEXTDWORD [8]struct tagMONMSGSTRUCT *struct tagMONMSGSTRUCTDDEML_MSG_HOOK_DATAstruct tagDDEML_MSG_HOOK_DATA *struct tagDDEML_MSG_HOOK_DATAHSZ hsz1HSZ hsz2 (HSZ__, HSZ__)DWORD idInstHSZ hsz (unsigned long, HSZ__)LPWSTR pszDWORD cchMaxint iCodePage (unsigned long, HSZ__, wchar_t, unsigned long, int)LPSTR psz (unsigned long, HSZ__, char, unsigned long, int)LPCWSTR psz (unsigned long, const wchar_t, int)LPCSTR psz (unsigned long, const char, int)HDDEDATA hData (HDDEDATA__)LPDWORD pcbDataSize (HDDEDATA__, unsigned long)LPBYTE pDstDWORD cbMaxDWORD cbOff (HDDEDATA__, unsigned char, unsigned long, unsigned long)LPBYTE pSrcHSZ hszItemUINT wFmtUINT afCmd (unsigned long, unsigned char, unsigned long, unsigned long, HSZ__, unsigned int, unsigned int)LPBYTE pDataHCONV hConvUINT wTypeLPDWORD pdwResult (unsigned char, unsigned long, HCONV__, HSZ__, unsigned int, unsigned int, unsigned long, unsigned long) (unsigned long, HSZ__, HSZ__, unsigned int) (HCONV__)UINT wCmd (unsigned long, HCONV__, unsigned int)HSZ hszTopic (unsigned long, HSZ__, HSZ__)DWORD idTransaction (unsigned long, HCONV__, unsigned long)DWORD_PTR hUser (HCONV__, unsigned long, unsigned long)PCONVINFO pConvInfo (HCONV__, unsigned long, tagCONVINFO)HSZ hszServicePCONVCONTEXT pCC (unsigned long, HSZ__, HSZ__, tagCONVCONTEXT)HCONVLIST hConvList (HCONVLIST__)HCONV hConvPrev (HCONVLIST__, HCONV__)HCONVLIST (unsigned long, HSZ__, HSZ__, HCONVLIST__, tagCONVCONTEXT)LPDWORD pidInstPFNCALLBACK pfnCallbackDWORD afCmdDWORD ulRes (unsigned long, HDDEDATA__, unsigned long, unsigned long)struct HDDEDATA__ *(* )(UINT, UINT, HCONV, HSZ, HSZ, HDDEDATA, ULONG_PTR, ULONG_PTR)HDDEDATA (UINT, UINT, HCONV, HSZ, HSZ, HDDEDATA, ULONG_PTR, ULONG_PTR)struct tagCONVINFO *struct tagCONVINFOstruct tagCONVCONTEXT *struct tagCONVCONTEXTSECURITY_QUALITY_OF_SERVICEstruct tagHSZPAIR *struct tagHSZPAIRstruct HDDEDATA__ *struct HSZ__ *struct HCONV__ *struct HCONVLIST__ *(0x00F0 | XCLASS_NOTIFICATION | XTYPF_NOBLOCK)DdeQueryStringADdeCreateStringHandleA0x40110x40100x400f0x400e0x400d0x400c0x400b0x400a0x40090x4008ST_BLOCKEDST_BLOCKNEXT0x00000FF0L0x003c00000x0003f000DdeInitializeA((HDDEDATA)-1)"TopicItemList""Help""Formats""Status""ReturnMessage""SysItems""Topics""System"(0x00E0 | XCLASS_DATA | XTYPF_NOBLOCK)(0x00D0 | XCLASS_NOTIFICATION | XTYPF_NOBLOCK)(0x00C0 | XCLASS_NOTIFICATION | XTYPF_NOBLOCK)(0x00B0 | XCLASS_DATA )(0x00A0 | XCLASS_NOTIFICATION | XTYPF_NOBLOCK)(0x0090 | XCLASS_FLAGS )(0x0080 | XCLASS_NOTIFICATION )(0x0070 | XCLASS_NOTIFICATION | XTYPF_NOBLOCK)(0x0060 | XCLASS_BOOL | XTYPF_NOBLOCK)(0x0050 | XCLASS_FLAGS )(0x0040 | XCLASS_NOTIFICATION)(0x0030 | XCLASS_BOOL )(0x0020 | XCLASS_DATA | XTYPF_NOBLOCK )(0x0010 | XCLASS_FLAGS )(0x0000 | XCLASS_NOTIFICATION | XTYPF_NOBLOCK )0xFC00CP_WINANSI1004(~(DDE_FRELEASE))(~(DDE_FACKREQ | DDE_FRELEASE | DDE_FREQUESTED))(~(DDE_FACKREQ | DDE_FDEFERUPD))(~(DDE_FACK | DDE_FBUSY | DDE_FAPPSTATUS))0x00ffCALLBACKc:\program files\microsoft sdks\windows\v6.1\include\dlgs.hstruct tagCRGB155315521551155015491547154615451544154315421541154015391538153715360x04A00x04970x04960x04950x04940x04930x04920x04910x04900x048f0x048e0x048d0x048c0x048b0x048a0x04890x04880x04870x04860x04850x04840x04830x04820x04810x04800x047f0x047e0x047d0x047c0x047b0x047a0x04790x04780x04770x04760x04750x04740x04730x04720x04710x04700x046f0x046e0x046d0x046c0x046b0x046a0x04690x04680x04670x04650x04640x04630x04620x04610x04600x045f0x045e0x045d0x045c0x045b0x045a0x04590x04580x04570x04560x04550x04540x04530x04520x04510x04500x044f0x044e0x044d0x044c0x044b0x044a0x04490x04480x04470x04460x04450x04440x04430x04420x04410x04400x043f0x043e0x043d0x043c0x043b0x043a0x04390x04380x04370x04350x04340x04330x04320x04310x04300x042f0x042e0x042d0x042c0x042b0x042a0x04280x04270x04260x04250x04240x04230x04220x04210x04200x041f0x041e0x041d0x041c0x041b0x041a0x04170x04140x04130x04110x040fpsh150x040e0x040d0x040c0x040b0x040a0x04090x04080x04070x04060x04050x04040x04030x04020x04ffc:\program files\microsoft sdks\windows\v6.1\include\lzexpand.h (int, char, int)LPOFSTRUCT (wchar_t, _OFSTRUCT, unsigned short) (char, _OFSTRUCT, unsigned short) (wchar_t, wchar_t) (char, char)LZOpenFileAGetExpandedNameAc:\program files\microsoft sdks\windows\v6.1\include\mmsystem.hLPMCI_OVLY_LOAD_PARMSAPMCI_OVLY_LOAD_PARMSAMCI_OVLY_LOAD_PARMSAstruct tagMCI_OVLY_LOAD_PARMSW *struct tagMCI_OVLY_LOAD_PARMSWstruct tagMCI_OVLY_LOAD_PARMSA *struct tagMCI_OVLY_LOAD_PARMSALPMCI_OVLY_SAVE_PARMSAPMCI_OVLY_SAVE_PARMSAMCI_OVLY_SAVE_PARMSAstruct tagMCI_OVLY_SAVE_PARMSW *struct tagMCI_OVLY_SAVE_PARMSWstruct tagMCI_OVLY_SAVE_PARMSA *struct tagMCI_OVLY_SAVE_PARMSAstruct tagMCI_OVLY_RECT_PARMS *struct tagMCI_OVLY_RECT_PARMSLPMCI_OVLY_WINDOW_PARMSAPMCI_OVLY_WINDOW_PARMSAMCI_OVLY_WINDOW_PARMSAstruct tagMCI_OVLY_WINDOW_PARMSW *struct tagMCI_OVLY_WINDOW_PARMSWstruct tagMCI_OVLY_WINDOW_PARMSA *struct tagMCI_OVLY_WINDOW_PARMSALPMCI_OVLY_OPEN_PARMSAPMCI_OVLY_OPEN_PARMSAMCI_OVLY_OPEN_PARMSAstruct tagMCI_OVLY_OPEN_PARMSW *struct tagMCI_OVLY_OPEN_PARMSWMCIDEVICEIDstruct tagMCI_OVLY_OPEN_PARMSA *struct tagMCI_OVLY_OPEN_PARMSAstruct tagMCI_ANIM_UPDATE_PARMS *struct tagMCI_ANIM_UPDATE_PARMSMCI_ANIM_RECT_PARMS *struct tagMCI_ANIM_RECT_PARMSLPMCI_ANIM_WINDOW_PARMSAPMCI_ANIM_WINDOW_PARMSAMCI_ANIM_WINDOW_PARMSAstruct tagMCI_ANIM_WINDOW_PARMSW *struct tagMCI_ANIM_WINDOW_PARMSWstruct tagMCI_ANIM_WINDOW_PARMSA *struct tagMCI_ANIM_WINDOW_PARMSAstruct tagMCI_ANIM_STEP_PARMS *struct tagMCI_ANIM_STEP_PARMSstruct tagMCI_ANIM_PLAY_PARMS *struct tagMCI_ANIM_PLAY_PARMSLPMCI_ANIM_OPEN_PARMSAPMCI_ANIM_OPEN_PARMSAMCI_ANIM_OPEN_PARMSAstruct tagMCI_ANIM_OPEN_PARMSW *struct tagMCI_ANIM_OPEN_PARMSWstruct tagMCI_ANIM_OPEN_PARMSA *struct tagMCI_ANIM_OPEN_PARMSAstruct tagMCI_SEQ_SET_PARMS *struct tagMCI_SEQ_SET_PARMSstruct tagMCI_WAVE_SET_PARMS *struct tagMCI_WAVE_SET_PARMSstruct tagMCI_WAVE_DELETE_PARMS *struct tagMCI_WAVE_DELETE_PARMSLPMCI_WAVE_OPEN_PARMSAPMCI_WAVE_OPEN_PARMSAMCI_WAVE_OPEN_PARMSAstruct tagMCI_WAVE_OPEN_PARMSW *struct tagMCI_WAVE_OPEN_PARMSWstruct tagMCI_WAVE_OPEN_PARMSA *struct tagMCI_WAVE_OPEN_PARMSALPMCI_VD_ESCAPE_PARMSAPMCI_VD_ESCAPE_PARMSAMCI_VD_ESCAPE_PARMSAstruct tagMCI_VD_ESCAPE_PARMSW *struct tagMCI_VD_ESCAPE_PARMSWstruct tagMCI_VD_ESCAPE_PARMSA *struct tagMCI_VD_ESCAPE_PARMSAstruct tagMCI_VD_STEP_PARMS *struct tagMCI_VD_STEP_PARMSstruct tagMCI_VD_PLAY_PARMS *struct tagMCI_VD_PLAY_PARMSstruct tagMCI_RECORD_PARMS *struct tagMCI_RECORD_PARMSLPMCI_LOAD_PARMSAPMCI_LOAD_PARMSAMCI_LOAD_PARMSAstruct tagMCI_LOAD_PARMSW *struct tagMCI_LOAD_PARMSWstruct tagMCI_LOAD_PARMSA *struct tagMCI_LOAD_PARMSALPMCI_SAVE_PARMSAPMCI_SAVE_PARMSAMCI_SAVE_PARMSAstruct tagMCI_SAVE_PARMSW *struct tagMCI_SAVE_PARMSWstruct tagMCI_SAVE_PARMSA *struct tagMCI_SAVE_PARMSAstruct tagMCI_BREAK_PARMS *struct tagMCI_BREAK_PARMSstruct tagMCI_SET_PARMS *struct tagMCI_SET_PARMSLPMCI_SYSINFO_PARMSAPMCI_SYSINFO_PARMSAMCI_SYSINFO_PARMSAstruct tagMCI_SYSINFO_PARMSW *struct tagMCI_SYSINFO_PARMSWstruct tagMCI_SYSINFO_PARMSA *struct tagMCI_SYSINFO_PARMSAstruct tagMCI_GETDEVCAPS_PARMS *struct tagMCI_GETDEVCAPS_PARMSLPMCI_INFO_PARMSAMCI_INFO_PARMSAstruct tagMCI_INFO_PARMSW *struct tagMCI_INFO_PARMSWstruct tagMCI_INFO_PARMSA *struct tagMCI_INFO_PARMSAstruct tagMCI_STATUS_PARMS *struct tagMCI_STATUS_PARMSstruct tagMCI_SEEK_PARMS *struct tagMCI_SEEK_PARMSstruct tagMCI_PLAY_PARMS *struct tagMCI_PLAY_PARMSLPMCI_OPEN_PARMSAPMCI_OPEN_PARMSAMCI_OPEN_PARMSAstruct tagMCI_OPEN_PARMSW *struct tagMCI_OPEN_PARMSWstruct tagMCI_OPEN_PARMSA *struct tagMCI_OPEN_PARMSAstruct tagMCI_GENERIC_PARMS *struct tagMCI_GENERIC_PARMSYIELDPROCMCIDEVICEID mciIdLPDWORD pdwYieldDataHTASKYIELDPROC fpYieldProcDWORD dwYieldData (unsigned int, unsigned int, unsigned long)MCIERROR mcierrLPWSTR pszTextUINT cchText (unsigned long, wchar_t, unsigned int)LPSTR pszText (unsigned long, char, unsigned int)DWORD dwElementIDLPCWSTR lpstrType (unsigned long, const wchar_t)LPCSTR lpstrType (unsigned long, const char)MCIERRORLPCWSTR lpstrCommandLPWSTR lpstrReturnStringUINT uReturnLengthHWND hwndCallback (const wchar_t, wchar_t, unsigned int, HWND__)LPCSTR lpstrCommandLPSTR lpstrReturnString (const char, char, unsigned int, HWND__)DWORD_PTR dwParam1DWORD_PTR dwParam2 (unsigned int, unsigned int, unsigned long, unsigned long)unsigned int (* )(MCIDEVICEID, DWORD)MMRESULTHMMIO hmmioLPMMCKINFO pmmckiUINT fuCreate (HMMIO__, _MMCKINFO, unsigned int)UINT fuAscendconst MMCKINFO *pmmckiParentUINT fuDescend (HMMIO__, _MMCKINFO, const _MMCKINFO *, unsigned int)LPARAM lParam1LPARAM lParam2 (HMMIO__, unsigned int, long, long)LPMMIOINFO pmmioinfoUINT fuAdvance (HMMIO__, _MMIOINFO, unsigned int)UINT fuFlush (HMMIO__, unsigned int)LPSTR pchBufferLONG cchBufferUINT fuBuffer (HMMIO__, char, long, unsigned int)LPCMMIOINFO pmmioinfoUINT fuInfo (HMMIO__, const _MMIOINFO, unsigned int) (HMMIO__, long, int)const char *pchLONG cch (HMMIO__, const char *, long)HPSTR pch (HMMIO__, char, long)UINT fuCloseLPCWSTR pszFileNameLPCWSTR pszNewFileNameDWORD fdwRename (const wchar_t, const wchar_t, const _MMIOINFO, unsigned long)LPCSTR pszFileNameLPCSTR pszNewFileName (const char, const char, const _MMIOINFO, unsigned long)HMMIODWORD fdwOpen (wchar_t, _MMIOINFO, unsigned long) (char, _MMIOINFO, unsigned long)LPMMIOPROCFOURCC fccIOProcLPMMIOPROC pIOProc (unsigned long, long, unsigned long)FOURCCLPCWSTR szLPCSTR szconst MMCKINFO *struct _MMCKINFO *struct _MMCKINFOconst MMIOINFO *struct _MMIOINFO *struct _MMIOINFOHPSTRMMIOPROC *LONG_PTR (LPSTR, UINT, LPARAM, LPARAM)struct HMMIO__ *UINT uJoyIDUINT uThresholdUINT uPeriodBOOL fChanged (HWND__, unsigned int, unsigned int, int)LPUINT puThresholdLPJOYINFOEX pji (unsigned int, joyinfoex_tag)LPJOYINFO pji (unsigned int, joyinfo_tag)UINT_PTR uJoyIDLPJOYCAPSW pjcUINT cbjc (unsigned int, tagJOYCAPSW, unsigned int)LPJOYCAPSA pjc (unsigned int, tagJOYCAPSA, unsigned int)struct joyinfoex_tag *struct joyinfoex_tagstruct joyinfo_tag *struct joyinfo_tagLPJOYCAPS2ANPJOYCAPS2APJOYCAPS2AJOYCAPS2Astruct tagJOYCAPS2W *struct tagJOYCAPS2Wstruct tagJOYCAPS2A *struct tagJOYCAPS2ALPJOYCAPSANPJOYCAPSAPJOYCAPSAJOYCAPSAstruct tagJOYCAPSW *struct tagJOYCAPSWstruct tagJOYCAPSA *struct tagJOYCAPSALPTIMECAPS ptcUINT cbtc (timecaps_tag, unsigned int)UINT uTimerIDUINT uDelayUINT uResolutionLPTIMECALLBACK fptcDWORD_PTR dwUserUINT fuEvent (unsigned int, unsigned int, void, unsigned long, unsigned int)LPMMTIME pmmtUINT cbmmt (mmtime_tag, unsigned int)struct timecaps_tag *struct timecaps_tagTIMECALLBACK *void (UINT, UINT, DWORD_PTR, DWORD_PTR, DWORD_PTR)HMIXEROBJ hmxobjLPMIXERCONTROLDETAILS pmxcdDWORD fdwDetails (HMIXEROBJ__, tMIXERCONTROLDETAILS, unsigned long)struct tMIXERCONTROLDETAILS_UNSIGNED *struct tMIXERCONTROLDETAILS_UNSIGNEDstruct tMIXERCONTROLDETAILS_SIGNED *struct tMIXERCONTROLDETAILS_SIGNEDstruct tMIXERCONTROLDETAILS_BOOLEAN *struct tMIXERCONTROLDETAILS_BOOLEANLPMIXERCONTROLDETAILS_LISTTEXTAPMIXERCONTROLDETAILS_LISTTEXTAMIXERCONTROLDETAILS_LISTTEXTAstruct tagMIXERCONTROLDETAILS_LISTTEXTW *struct tagMIXERCONTROLDETAILS_LISTTEXTWstruct tagMIXERCONTROLDETAILS_LISTTEXTA *struct tagMIXERCONTROLDETAILS_LISTTEXTACHAR [64]struct tMIXERCONTROLDETAILS *struct tMIXERCONTROLDETAILSLPMIXERLINECONTROLSW pmxlcDWORD fdwControls (HMIXEROBJ__, tagMIXERLINECONTROLSW, unsigned long)LPMIXERLINECONTROLSA pmxlc (HMIXEROBJ__, tagMIXERLINECONTROLSA, unsigned long)LPMIXERLINECONTROLSAPMIXERLINECONTROLSAMIXERLINECONTROLSAstruct tagMIXERLINECONTROLSW *struct tagMIXERLINECONTROLSWLPMIXERCONTROLWstruct tagMIXERLINECONTROLSA *struct tagMIXERLINECONTROLSALPMIXERCONTROLAPMIXERCONTROLAMIXERCONTROLAstruct tagMIXERCONTROLW *struct tagMIXERCONTROLWtagMIXERCONTROLW::__unnamed_003f_1tagMIXERCONTROLW::__unnamed_003f_2struct tagMIXERCONTROLA *struct tagMIXERCONTROLACHAR [16]tagMIXERCONTROLA::__unnamed_003f_1tagMIXERCONTROLA::__unnamed_003f_2UINT *puMxIdDWORD fdwId (HMIXEROBJ__, unsigned int *, unsigned long)LPMIXERLINEW pmxlDWORD fdwInfo (HMIXEROBJ__, tagMIXERLINEW, unsigned long)LPMIXERLINEA pmxl (HMIXEROBJ__, tagMIXERLINEA, unsigned long)LPMIXERLINEAPMIXERLINEAMIXERLINEAstruct tagMIXERLINEW *struct tagMIXERLINEWMMVERSIONtagMIXERLINEW::__unnamed_003f_1struct tagMIXERLINEA *struct tagMIXERLINEAtagMIXERLINEA::__unnamed_003f_1HMIXER hmx (HMIXER__, unsigned int, unsigned long, unsigned long) (HMIXER__)LPHMIXER phmxUINT uMxIdDWORD_PTR dwCallbackDWORD_PTR dwInstance (HMIXER__, unsigned int, unsigned long, unsigned long, unsigned long)UINT_PTR uMxIdLPMIXERCAPSW pmxcapsUINT cbmxcaps (unsigned int, tagMIXERCAPSW, unsigned int)LPMIXERCAPSA pmxcaps (unsigned int, tagMIXERCAPSA, unsigned int)LPMIXERCAPS2APMIXERCAPS2AMIXERCAPS2Astruct tagMIXERCAPS2W *struct tagMIXERCAPS2Wstruct tagMIXERCAPS2A *struct tagMIXERCAPS2ALPMIXERCAPSAPMIXERCAPSAMIXERCAPSAstruct tagMIXERCAPSW *struct tagMIXERCAPSWstruct tagMIXERCAPSA *struct tagMIXERCAPSAHMIXER *struct HMIXER__ *HMIXEROBJ *struct HMIXEROBJ__ *UINT uDeviceIDDWORD_PTR dw1DWORD_PTR dw2LPDWORD pdwVolumeDWORD dwVolumeUINT_PTR uDeviceIDLPAUXCAPSW pacUINT cbac (unsigned int, tagAUXCAPSW, unsigned int)LPAUXCAPSA pac (unsigned int, tagAUXCAPSA, unsigned int)LPAUXCAPS2ANPAUXCAPS2APAUXCAPS2AAUXCAPS2Astruct tagAUXCAPS2W *struct tagAUXCAPS2Wstruct tagAUXCAPS2A *struct tagAUXCAPS2ALPAUXCAPSANPAUXCAPSAPAUXCAPSAAUXCAPSAstruct tagAUXCAPSW *struct tagAUXCAPSWstruct tagAUXCAPSA *struct tagAUXCAPSAHMIDIIN hmi (HMIDIIN__, unsigned int, unsigned long, unsigned long)LPUINT puDeviceID (HMIDIIN__, unsigned int) (HMIDIIN__)LPMIDIHDR pmhUINT cbmh (HMIDIIN__, midihdr_tag, unsigned int)LPHMIDIIN phmi (HMIDIIN__, unsigned int, unsigned long, unsigned long, unsigned long)MMRESULT mmrError (unsigned int, wchar_t, unsigned int) (unsigned int, char, unsigned int)LPMIDIINCAPSW pmicUINT cbmic (unsigned int, tagMIDIINCAPSW, unsigned int)LPMIDIINCAPSA pmic (unsigned int, tagMIDIINCAPSA, unsigned int)HMIDIOUT hmo (HMIDIOUT__, unsigned int, unsigned long, unsigned long) (HMIDIOUT__, unsigned int)UINT uPatchLPWORD pwkyaUINT fuCache (HMIDIOUT__, unsigned int, unsigned short, unsigned int)UINT uBankLPWORD pwpa (HMIDIOUT__) (HMIDIOUT__, midihdr_tag, unsigned int)DWORD dwMsg (HMIDIOUT__, unsigned long)LPHMIDIOUT phmo (HMIDIOUT__, unsigned int, unsigned long, unsigned long, unsigned long)LPMIDIOUTCAPSW pmocUINT cbmoc (unsigned int, tagMIDIOUTCAPSW, unsigned int)LPMIDIOUTCAPSA pmoc (unsigned int, tagMIDIOUTCAPSA, unsigned int)HMIDI hmiLPVOID pReserved (HMIDI__, HMIDIOUT__, void)HMIDISTRM hms (HMIDISTRM__) (HMIDISTRM__, midihdr_tag, unsigned int)LPMMTIME lpmmt (HMIDISTRM__, mmtime_tag, unsigned int)LPBYTE lppropdataDWORD dwProperty (HMIDISTRM__, unsigned char, unsigned long)LPHMIDISTRM phmsDWORD cMidi (HMIDISTRM__, unsigned int, unsigned long, unsigned long, unsigned long, unsigned long)struct midiproptempo_tag *struct midiproptempo_tagstruct midiproptimediv_tag *struct midiproptimediv_tagstruct midistrmbuffver_tagstruct midievent_tagstruct midihdr_tag *struct midihdr_tagmidihdr_tag *DWORD_PTR [8]LPMIDIINCAPS2ANPMIDIINCAPS2APMIDIINCAPS2AMIDIINCAPS2Astruct tagMIDIINCAPS2W *struct tagMIDIINCAPS2Wstruct tagMIDIINCAPS2A *struct tagMIDIINCAPS2ALPMIDIINCAPSANPMIDIINCAPSAPMIDIINCAPSAMIDIINCAPSAstruct tagMIDIINCAPSW *struct tagMIDIINCAPSWstruct tagMIDIINCAPSA *struct tagMIDIINCAPSALPMIDIOUTCAPS2ANPMIDIOUTCAPS2APMIDIOUTCAPS2AMIDIOUTCAPS2Astruct tagMIDIOUTCAPS2W *struct tagMIDIOUTCAPS2Wstruct tagMIDIOUTCAPS2A *struct tagMIDIOUTCAPS2ALPMIDIOUTCAPSANPMIDIOUTCAPSAPMIDIOUTCAPSAMIDIOUTCAPSAstruct tagMIDIOUTCAPSW *struct tagMIDIOUTCAPSWstruct tagMIDIOUTCAPSA *struct tagMIDIOUTCAPSAWORD [128]MIDICALLBACK *DRVCALLBACKHMIDISTRM *HMIDIOUT *HMIDIIN *HMIDI *struct HMIDISTRM__ *struct HMIDIOUT__ *struct HMIDIIN__ *struct HMIDI__ *HWAVEIN hwi (HWAVEIN__, unsigned int, unsigned long, unsigned long) (HWAVEIN__, unsigned int) (HWAVEIN__, mmtime_tag, unsigned int) (HWAVEIN__)LPWAVEHDR pwhUINT cbwh (HWAVEIN__, wavehdr_tag, unsigned int)LPHWAVEIN phwiLPCWAVEFORMATEX pwfx (HWAVEIN__, unsigned int, const tWAVEFORMATEX, unsigned long, unsigned long, unsigned long)LPWAVEINCAPSW pwicUINT cbwic (unsigned int, tagWAVEINCAPSW, unsigned int)LPWAVEINCAPSA pwic (unsigned int, tagWAVEINCAPSA, unsigned int)HWAVEOUT hwo (HWAVEOUT__, unsigned int, unsigned long, unsigned long) (HWAVEOUT__, unsigned int)DWORD dwRate (HWAVEOUT__, unsigned long)LPDWORD pdwRateDWORD dwPitchLPDWORD pdwPitch (HWAVEOUT__, mmtime_tag, unsigned int) (HWAVEOUT__) (HWAVEOUT__, wavehdr_tag, unsigned int)LPHWAVEOUT phwo (HWAVEOUT__, unsigned int, const tWAVEFORMATEX, unsigned long, unsigned long, unsigned long)LPWAVEOUTCAPSW pwocUINT cbwoc (unsigned int, tagWAVEOUTCAPSW, unsigned int)LPWAVEOUTCAPSA pwoc (unsigned int, tagWAVEOUTCAPSA, unsigned int)const WAVEFORMATEX *struct tWAVEFORMATEX *struct tWAVEFORMATEXstruct pcmwaveformat_tag *struct pcmwaveformat_tagWAVEFORMATstruct waveformat_tag *struct waveformat_tagLPWAVEINCAPS2ANPWAVEINCAPS2APWAVEINCAPS2AWAVEINCAPS2Astruct tagWAVEINCAPS2W *struct tagWAVEINCAPS2Wstruct tagWAVEINCAPS2A *struct tagWAVEINCAPS2ALPWAVEINCAPSANPWAVEINCAPSAPWAVEINCAPSAWAVEINCAPSAstruct tagWAVEINCAPSW *struct tagWAVEINCAPSWstruct tagWAVEINCAPSA *struct tagWAVEINCAPSALPWAVEOUTCAPS2ANPWAVEOUTCAPS2APWAVEOUTCAPS2AWAVEOUTCAPS2Astruct tagWAVEOUTCAPS2W *struct tagWAVEOUTCAPS2Wstruct tagWAVEOUTCAPS2A *struct tagWAVEOUTCAPS2ALPWAVEOUTCAPSANPWAVEOUTCAPSAPWAVEOUTCAPSAWAVEOUTCAPSAstruct tagWAVEOUTCAPSW *struct tagWAVEOUTCAPSWstruct tagWAVEOUTCAPSA *struct tagWAVEOUTCAPSAstruct wavehdr_tag *struct wavehdr_tagwavehdr_tag *WAVECALLBACK *HWAVEOUT *HWAVEIN *struct HWAVEOUT__ *struct HWAVEIN__ *struct HWAVE__ *LPCWSTR pszSoundHMODULE hmodDWORD fdwSound (const wchar_t, HINSTANCE__, unsigned long)LPCSTR pszSound (const char, HINSTANCE__, unsigned long)UINT fuSoundDRVCALLBACK *void (HDRVR, UINT, DWORD_PTR, DWORD_PTR, DWORD_PTR)DWORD_PTR dwDriverIdentifierHDRVR hdrvr (unsigned long, HDRVR__, unsigned int, long, long)HDRVR hDriver (HDRVR__) (HDRVR__, unsigned int, long, long)HDRVRLPCWSTR szDriverNameLPCWSTR szSectionName (const wchar_t, const wchar_t, long) (HDRVR__, long, long)LONG_PTR (* )(DWORD_PTR, HDRVR, UINT, LPARAM, LPARAM)struct tagDRVCONFIGINFO *struct tagDRVCONFIGINFOstruct DRVCONFIGINFOEX *struct HDRVR__ *struct mmtime_tag *struct mmtime_tagmmtime_tag::__unnamed_003f_1::__unnamed_003f_1_1mmtime_tag::__unnamed_003f_1::__unnamed_003f_1_2mmtime_tag::__unnamed_003f_1MAKELONG((),0x10FF)0x00004003L0x00004002L0x00004001L0x00004008L0x00004007L0x00004006L0x00004004L0x00004005L0x0000400CL0x0000400BL0x0000400AL0x00004009L6553565533(4 + MCI_SEQ_OFFSET)(3 + MCI_SEQ_OFFSET)(2 + MCI_SEQ_OFFSET)(1 + MCI_SEQ_OFFSET)(0 + MCI_SEQ_OFFSET)(MCI_WAVE_OFFSET + 1)(MCI_WAVE_OFFSET + 0)(MCI_CD_OFFSET + 1)(MCI_CD_OFFSET + 0)(MCI_VD_OFFSET + 4)(MCI_VD_OFFSET + 3)(MCI_VD_OFFSET + 2)(MCI_VD_OFFSET + 1)((DWORD)(((BYTE)() | ((WORD)()<<8)) | (((DWORD)(BYTE)())<<16)))hms((BYTE)(((WORD)()) >> 8))((DWORD)(((BYTE)() | ((WORD)()<<8)) | (((DWORD)(BYTE)() | ((WORD)()<<8))<<16)))ftmsfmsf(MCI_STRING_OFFSET + 18)(MCI_STRING_OFFSET + 17)(MCI_STRING_OFFSET + 16)(MCI_STRING_OFFSET + 15)(MCI_STRING_OFFSET + 14)(MCI_STRING_OFFSET + 13)(MCI_STRING_OFFSET + 12)MCI_DEVTYPE_SEQUENCERMCI_DEVTYPE_VCR523522521520519518517516515((MCIDEVICEID)-1)(DRV_MCI_FIRST + 0x400)0x08560x08550x08540x08530x08520x08510x08500x08450x08440x08430x08420x08410x08400x08140x08130x08110x08100x080F0x080E0x080D0x080C0x080B0x080A0x08090x08080x08070x08060x08050x08040x0803DRV_MCI_FIRST(MCIERR_BASE + 256)(MCIERR_BASE + 94)(MCIERR_BASE + 93)(MCIERR_BASE + 92)(MCIERR_BASE + 91)(MCIERR_BASE + 90)(MCIERR_BASE + 87)(MCIERR_BASE + 86)(MCIERR_BASE + 85)(MCIERR_BASE + 84)(MCIERR_BASE + 83)(MCIERR_BASE + 82)(MCIERR_BASE + 81)(MCIERR_BASE + 80)(MCIERR_BASE + 73)(MCIERR_BASE + 72)(MCIERR_BASE + 71)(MCIERR_BASE + 70)(MCIERR_BASE + 69)(MCIERR_BASE + 68)(MCIERR_BASE + 67)(MCIERR_BASE + 66)(MCIERR_BASE + 65)(MCIERR_BASE + 64)(MCIERR_BASE + 56)(MCIERR_BASE + 55)(MCIERR_BASE + 54)(MCIERR_BASE + 53)(MCIERR_BASE + 52)(MCIERR_BASE + 51)(MCIERR_BASE + 50)(MCIERR_BASE + 49)(MCIERR_BASE + 48)(MCIERR_BASE + 47)(MCIERR_BASE + 46)(MCIERR_BASE + 45)(MCIERR_BASE + 44)(MCIERR_BASE + 43)(MCIERR_BASE + 42)(MCIERR_BASE + 41)(MCIERR_BASE + 40)(MCIERR_BASE + 39)(MCIERR_BASE + 38)(MCIERR_BASE + 37)(MCIERR_BASE + 36)(MCIERR_BASE + 35)(MCIERR_BASE + 34)(MCIERR_BASE + 33)(MCIERR_BASE + 32)(MCIERR_BASE + 31)(MCIERR_BASE + 30)(MCIERR_BASE + 28)(MCIERR_BASE + 26)(MCIERR_BASE + 25)(MCIERR_BASE + 24)(MCIERR_BASE + 23)(MCIERR_BASE + 22)(MCIERR_BASE + 21)(MCIERR_BASE + 20)(MCIERR_BASE + 19)(MCIERR_BASE + 18)(MCIERR_BASE + 17)(MCIERR_BASE + 16)(MCIERR_BASE + 15)(MCIERR_BASE + 14)(MCIERR_BASE + 13)(MCIERR_BASE + 12)(MCIERR_BASE + 11)(MCIERR_BASE + 10)(MCIERR_BASE + 9)(MCIERR_BASE + 8)(MCIERR_BASE + 7)(MCIERR_BASE + 6)(MCIERR_BASE + 5)(MCIERR_BASE + 3)(MCIERR_BASE + 1)mciGetErrorStringAmciGetDeviceIDFromElementIDAmciGetDeviceIDAmciSendStringAmciSendCommandAmmioRenameAmmioOpenAmmioInstallIOProcAmmioStringToFOURCCAMAKEFOURCC(, , , )ch0ch1ch2ch38192mmioFOURCC('M', 'E', 'M', ' ')mmioFOURCC('D', 'O', 'S', ' ')mmioFOURCC('L', 'I', 'S', 'T')mmioFOURCC('R', 'I', 'F', 'F')MMIO_WRITEMMIO_READ0x00000070'+'(MMIOERR_BASE + 16)(MMIOERR_BASE + 15)(MMIOERR_BASE + 14)(MMIOERR_BASE + 13)(MMIOERR_BASE + 12)(MMIOERR_BASE + 11)(MMIOERR_BASE + 10)(MMIOERR_BASE + 9)(MMIOERR_BASE + 8)(MMIOERR_BASE + 7)(MMIOERR_BASE + 6)(MMIOERR_BASE + 5)(MMIOERR_BASE + 4)(MMIOERR_BASE + 3)(MMIOERR_BASE + 2)(MMIOERR_BASE + 1)joyGetDevCapsA0x08000000l0x04000000l0x02000000l0x01000000l0x00800000l0x00400000l0x00200000l0x00100000l0x00080000l0x00040000l0x00020000l0x00010000l(JOY_RETURNX | JOY_RETURNY | JOY_RETURNZ | JOY_RETURNR | JOY_RETURNU | JOY_RETURNV | JOY_RETURNPOV | JOY_RETURNBUTTONS)0x00000800l0x00000400l0x00000200l0x00000100l0x00000080l0x00000040l0x00000020l0x00000010l0x00000008l0x00000004l0x00000002l0x00000001l2700018000(WORD) -10x80000000l0x40000000l0x20000000l0x10000000l0x00008000l0x00004000l0x00002000l0x00001000l(JOYERR_BASE+7)(JOYERR_BASE+6)(JOYERR_BASE+5)(TIMERR_BASE+33)(TIMERR_BASE+1)mixerGetControlDetailsAmixerGetLineControlsA(MIXERCONTROL_CT_CLASS_TIME | MIXERCONTROL_CT_SC_TIME_MILLISECS | MIXERCONTROL_CT_UNITS_UNSIGNED)(MIXERCONTROL_CT_CLASS_TIME | MIXERCONTROL_CT_SC_TIME_MICROSECS | MIXERCONTROL_CT_UNITS_UNSIGNED)(MIXERCONTROL_CONTROLTYPE_MULTIPLESELECT + 1)(MIXERCONTROL_CT_CLASS_LIST | MIXERCONTROL_CT_SC_LIST_MULTIPLE | MIXERCONTROL_CT_UNITS_BOOLEAN)(MIXERCONTROL_CONTROLTYPE_SINGLESELECT + 1)(MIXERCONTROL_CT_CLASS_LIST | MIXERCONTROL_CT_SC_LIST_SINGLE | MIXERCONTROL_CT_UNITS_BOOLEAN)(MIXERCONTROL_CONTROLTYPE_FADER + 4)(MIXERCONTROL_CONTROLTYPE_FADER + 3)(MIXERCONTROL_CONTROLTYPE_FADER + 2)(MIXERCONTROL_CONTROLTYPE_FADER + 1)(MIXERCONTROL_CT_CLASS_FADER | MIXERCONTROL_CT_UNITS_UNSIGNED)(MIXERCONTROL_CONTROLTYPE_SLIDER + 2)(MIXERCONTROL_CONTROLTYPE_SLIDER + 1)(MIXERCONTROL_CT_CLASS_SLIDER | MIXERCONTROL_CT_UNITS_SIGNED)(MIXERCONTROL_CT_CLASS_NUMBER | MIXERCONTROL_CT_UNITS_PERCENT)(MIXERCONTROL_CT_CLASS_NUMBER | MIXERCONTROL_CT_UNITS_UNSIGNED)(MIXERCONTROL_CT_CLASS_NUMBER | MIXERCONTROL_CT_UNITS_SIGNED)(MIXERCONTROL_CT_CLASS_NUMBER | MIXERCONTROL_CT_UNITS_DECIBELS)(MIXERCONTROL_CT_CLASS_SWITCH | MIXERCONTROL_CT_SC_SWITCH_BUTTON | MIXERCONTROL_CT_UNITS_BOOLEAN)(MIXERCONTROL_CONTROLTYPE_BOOLEAN + 0x00002277)(MIXERCONTROL_CONTROLTYPE_BOOLEAN + 5)(MIXERCONTROL_CONTROLTYPE_BOOLEAN + 4)(MIXERCONTROL_CONTROLTYPE_BOOLEAN + 3)(MIXERCONTROL_CONTROLTYPE_BOOLEAN + 2)(MIXERCONTROL_CONTROLTYPE_BOOLEAN + 1)(MIXERCONTROL_CT_CLASS_SWITCH | MIXERCONTROL_CT_SC_SWITCH_BOOLEAN | MIXERCONTROL_CT_UNITS_BOOLEAN)(MIXERCONTROL_CT_CLASS_METER | MIXERCONTROL_CT_SC_METER_POLLED | MIXERCONTROL_CT_UNITS_UNSIGNED)(MIXERCONTROL_CONTROLTYPE_SIGNEDMETER + 1)(MIXERCONTROL_CT_CLASS_METER | MIXERCONTROL_CT_SC_METER_POLLED | MIXERCONTROL_CT_UNITS_SIGNED)(MIXERCONTROL_CT_CLASS_METER | MIXERCONTROL_CT_SC_METER_POLLED | MIXERCONTROL_CT_UNITS_BOOLEAN)(MIXERCONTROL_CT_CLASS_CUSTOM | MIXERCONTROL_CT_UNITS_CUSTOM)0x00FF0000L0x0F000000L0x70000000L0x60000000L0x50000000L0x30000000L0xF0000000LmixerGetLineInfoA(MIXERLINE_COMPONENTTYPE_SRC_FIRST + 10)(MIXERLINE_COMPONENTTYPE_SRC_FIRST + 9)(MIXERLINE_COMPONENTTYPE_SRC_FIRST + 8)(MIXERLINE_COMPONENTTYPE_SRC_FIRST + 7)(MIXERLINE_COMPONENTTYPE_SRC_FIRST + 6)(MIXERLINE_COMPONENTTYPE_SRC_FIRST + 5)(MIXERLINE_COMPONENTTYPE_SRC_FIRST + 4)(MIXERLINE_COMPONENTTYPE_SRC_FIRST + 3)(MIXERLINE_COMPONENTTYPE_SRC_FIRST + 2)(MIXERLINE_COMPONENTTYPE_SRC_FIRST + 1)(MIXERLINE_COMPONENTTYPE_SRC_FIRST + 0)(MIXERLINE_COMPONENTTYPE_DST_FIRST + 8)(MIXERLINE_COMPONENTTYPE_DST_FIRST + 7)(MIXERLINE_COMPONENTTYPE_DST_FIRST + 6)(MIXERLINE_COMPONENTTYPE_DST_FIRST + 5)(MIXERLINE_COMPONENTTYPE_DST_FIRST + 4)(MIXERLINE_COMPONENTTYPE_DST_FIRST + 3)(MIXERLINE_COMPONENTTYPE_DST_FIRST + 2)(MIXERLINE_COMPONENTTYPE_DST_FIRST + 1)(MIXERLINE_COMPONENTTYPE_DST_FIRST + 0)mixerGetDevCapsA(MIXER_OBJECTF_HANDLE|MIXER_OBJECTF_MIDIIN)(MIXER_OBJECTF_HANDLE|MIXER_OBJECTF_MIDIOUT)(MIXER_OBJECTF_HANDLE|MIXER_OBJECTF_WAVEIN)(MIXER_OBJECTF_HANDLE|MIXER_OBJECTF_WAVEOUT)(MIXER_OBJECTF_HANDLE|MIXER_OBJECTF_MIXER)(MIXERR_BASE + 2)(MIXERR_BASE + 1)(MIXERR_BASE + 0)auxGetDevCapsA((UINT)-1)midiInGetErrorTextAmidiInGetDevCapsAmidiOutGetErrorTextAmidiOutGetDevCapsA((BYTE)0x84)((BYTE)0x82)((BYTE)0x80)((BYTE)0x02)((BYTE)0x01)((BYTE)0x00)((DWORD)(()&0x00FFFFFFL))((BYTE)((()>>24)&0xFF))MM_MOM_POSITIONCBMM_MIM_MOREDATAMM_MOM_DONEMM_MOM_CLOSEMM_MOM_OPENMM_MIM_LONGERRORMM_MIM_ERRORMM_MIM_LONGDATAMM_MIM_DATAMM_MIM_CLOSEMM_MIM_OPEN(MIDIERR_BASE + 7)(MIDIERR_BASE + 6)(MIDIERR_BASE + 5)(MIDIERR_BASE + 4)(MIDIERR_BASE + 3)(MIDIERR_BASE + 2)(MIDIERR_BASE + 1)(MIDIERR_BASE + 0)waveInGetErrorTextAwaveInGetDevCapsAwaveOutGetErrorTextAwaveOutGetDevCapsA(WAVE_FORMAT_QUERY | WAVE_FORMAT_DIRECT)MM_WIM_DATAMM_WIM_CLOSEMM_WIM_OPENMM_WOM_DONEMM_WOM_CLOSEMM_WOM_OPEN(WAVERR_BASE + 3)(WAVERR_BASE + 2)(WAVERR_BASE + 1)(WAVERR_BASE + 0)PlaySoundAsndAlias('S', 'D')sndAlias('S', '!')sndAlias('S', 'W')sndAlias('S', 'S')sndAlias('S', 'E')sndAlias('S', 'H')sndAlias('S', '?')sndAlias('S', '*')(SND_ALIAS_START + (DWORD)(BYTE)() | ((DWORD)(BYTE)() << 8))0x00110000LsndPlaySoundAOutputDebugString0x00050000l(CALLBACK_TASK)0x00030000l0x00000000l0x00070000l(DRV_RESERVED + 0xFFF)DRV_RESERVEDDRVCNF_RESTARTDRVCNF_OKDRVCNF_CANCEL(MMSYSERR_BASE + 21)(MMSYSERR_BASE + 20)(MMSYSERR_BASE + 19)(MMSYSERR_BASE + 18)(MMSYSERR_BASE + 17)(MMSYSERR_BASE + 16)(MMSYSERR_BASE + 15)(MMSYSERR_BASE + 14)(MMSYSERR_BASE + 13)(MMSYSERR_BASE + 12)(MMSYSERR_BASE + 11)(MMSYSERR_BASE + 10)(MMSYSERR_BASE + 9)(MMSYSERR_BASE + 8)(MMSYSERR_BASE + 7)(MMSYSERR_BASE + 6)(MMSYSERR_BASE + 5)(MMSYSERR_BASE + 4)(MMSYSERR_BASE + 3)(MMSYSERR_BASE + 2)(MMSYSERR_BASE + 1)1216115210881600x3D10x3D00x3CC0x3CB0x3CA0x3D70x3D60x3D50x3D40x3D30x3D20x3C90x3C80x3C70x3C60x3C50x3C40x3C30x3C20x3C10x3C00x3BF0x3BE0x3BD0x3BC0x3BB0x3B90x3B80x3B70x3B60x3B50x3A30x3A20x3A10x3A0((DWORD)(BYTE)() | ((DWORD)(BYTE)() << 8) | ((DWORD)(BYTE)() << 16) | ((DWORD)(BYTE)() << 24 ))c:\program files\microsoft sdks\windows\v6.1\include\nb30.hPNCB pncb (_NCB)struct _ACTION_HEADER *struct _ACTION_HEADERstruct _FIND_NAME_BUFFER *struct _FIND_NAME_BUFFERUCHAR [6]UCHAR [18]struct _FIND_NAME_HEADER *struct _FIND_NAME_HEADERstruct _LANA_ENUM *struct _LANA_ENUMUCHAR [254+1]struct _SESSION_BUFFER *struct _SESSION_BUFFERUCHAR [16]struct _SESSION_HEADER *struct _SESSION_HEADERstruct _NAME_BUFFER *struct _NAME_BUFFERstruct _ADAPTER_STATUS *struct _ADAPTER_STATUSstruct _NCB *struct _NCBvoid (* )(_NCB *)UCHAR [10]void CALLBACK0x3C0x3B0x300x330x31"MNBF""M\0\0\0"c:\program files\microsoft sdks\windows\v6.1\include\rpc.hc:\program files\microsoft sdks\windows\v6.1\include\rpcdce.hc:\program files\microsoft sdks\windows\v6.1\include\rpcdcep.hRPC_STATUS RpcStatusRDR_CALLOUT_STATE *CallOutStateunsigned short *DllName (long, _RDR_CALLOUT_STATE *, unsigned short *)RPC_STATUSvoid *ConnectionParameter (void *, long)unsigned long ConnectionTypeunsigned short *ServerAddressunsigned short *ServerPortunsigned short *MinConnTimeoutI_RpcProxyCallbackInterface *ProxyCallbackInterface (unsigned long, unsigned short *, unsigned short *, unsigned short *, void *, _RDR_CALLOUT_STATE *, tagI_RpcProxyCallbackInterface *)struct tagI_RpcProxyCallbackInterfaceI_RpcProxyIsValidMachineFnI_RpcProxyGetClientAddressFnI_RpcProxyGetConnectionTimeoutFnI_RpcPerformCalloutFnI_RpcFreeCalloutStateFnI_RpcProxyGetClientSessionAndResourceUUIDI_RpcProxyFilterIfFnI_RpcProxyUpdatePerfCounterFnI_RpcProxyUpdatePerfCounterBackendServerFnvoid (* )(unsigned short *, int)void (* )(RpcPerfCounters, int, unsigned long)enum RpcProxyPerfCounterslong (* )(void *, UUID *, unsigned short, int *)long (* )(void *, int *, UUID *, int *, UUID *)void (* )(RDR_CALLOUT_STATE *)long (* )(void *, RDR_CALLOUT_STATE *, RPC_HTTP_REDIRECTOR_STAGE)long (* )(unsigned long *)long (* )(void *, char *, unsigned long *)long (* )(RPC_WSTR, RPC_WSTR, unsigned long)struct _RDR_CALLOUT_STATERPC_HTTP_REDIRECTOR_STAGEUUIDRPC_SYNTAX_IDENTIFIERstruct _RPC_C_OPT_COOKIE_AUTH_DESCRIPTORRPC_STATUS Statusunsigned int *TypeRPC_WSTR ProtseqRPC_WSTR EndpointRPC_CSTR ProtseqRPC_CSTR Endpointvoid *hWndunsigned int Messageunsigned int wParamunsigned long lParam (void *, unsigned int, unsigned int, unsigned long)int fClientFreevoid *Contextvoid *hWndClient (int, void *, void *)RPC_BINDING_HANDLE BindingRPC_BLOCKING_FN BlockingFnunsigned long ServerTid (void, long, unsigned long)long (* )(void *, void *, void *)void (* )(RPCLT_PDU_FILTER_FUNC)void (* )(void *, unsigned int, int)unsigned long RecvBuffSizeunsigned long SendBuffSizeunsigned long *RecvBuffSizeunsigned long *SendBuffSize (unsigned long *, unsigned long *)void *Bufferunsigned long *BufferSizeunsigned long *AddressFormat (void, void *, unsigned long *, unsigned long *)RPC_ADDRESS_CHANGE_FN *pAddressChangeFnRPC_ADDRESS_CHANGE_FN *RPC_FORWARD_FUNCTION *pForwardFunctionvoid *pAddressRPC_WSTR ServerNameRPC_WSTR ServiceNameRPC_WSTR NetworkOptionsRPC_BINDING_HANDLE *Binding (unsigned short, unsigned short, unsigned short, void *)void **ConnIdint *pfFirstCall (void, void **, int *)RPC_BINDING_HANDLE BindingHandleunsigned int *ClientLocalFlag (void, unsigned int *)RPC_BINDING_HANDLE SourceBindingRPC_BINDING_HANDLE *DestinationBindingUUID *Uuid (_GUID *)RPC_IF_HANDLE RpcIfHandleRPC_TRANSFER_SYNTAX *TransferSyntaxesunsigned int TransferSyntaxSizeunsigned int *TransferSyntaxCount (void, _RPC_TRANSFER_SYNTAX *, unsigned int, unsigned int *)struct _RPC_TRANSFER_SYNTAXRPC_BINDING_HANDLE ContextRPC_CSTR *DynamicEndpoint (void, unsigned char *)RPC_WSTR *DynamicEndpoint (void, unsigned short *)RPC_IF_HANDLE IfSpec (unsigned short, unsigned short, void)RPC_CSTR NetworkAddressunsigned int MaxCallsvoid *SecurityDescriptorvoid *Policy (unsigned char, unsigned char, unsigned int, void *, void *)RPC_WSTR NetworkAddress (unsigned short, unsigned short, unsigned int, void *, void *) (unsigned short, unsigned short, unsigned int, unsigned short, void *, void *) (unsigned char, unsigned char, unsigned int, unsigned char, void *, void *)unsigned long EntryNameSyntaxRPC_CSTR EntryName (void, unsigned long, unsigned char)RPC_WSTR EntryName (void, unsigned long, unsigned short)void **AsyncHandle (void, void **)unsigned long *Pidunsigned long *MarshalledTargetInfoSizeRPC_CSTR *MarshalledTargetInfo (void, unsigned long *, unsigned char *)RPC_CSTR WireIdvoid *KeyInfovoid **SecurityContextHandleunsigned short **StringBinding (void, unsigned short **)unsigned short *EntryNameRPC_SERVER_INTERFACE *RpcInterfaceInformation (unsigned long, unsigned short *, _RPC_SERVER_INTERFACE *)void *ServerContextListvoid **AssociationContextRPC_BINDING_HANDLERPC_BINDING_HANDLE HandlePRPC_RUNDOWN RundownRoutine (void, void, void *)void (* )(void *)unsigned long Millisecondsvoid *Objectunsigned int SizeI_RPC_MUTEX MutexI_RPC_MUTEX *MutexPRPC_MESSAGE Messageunsigned int NewSize (_RPC_MESSAGE, unsigned int)RPC_MESSAGE *Message (_RPC_MESSAGE *) (_RPC_MESSAGE)UUID *ObjectUuid (_RPC_MESSAGE *, _GUID *)struct _RPC_CLIENT_INTERFACE *struct _RPC_CLIENT_INTERFACEPRPC_DISPATCH_TABLEPRPC_PROTSEQ_ENDPOINTstruct _RPC_SERVER_INTERFACE *struct _RPC_SERVER_INTERFACEstruct _RPC_PROTSEQ_ENDPOINT *struct _RPC_PROTSEQ_ENDPOINT__unnamed_0043_1 *__unnamed_0043_1RPC_DISPATCH_FUNCTION *void (* )(PRPC_MESSAGE)void (void *)RPC_STATUS (UUID *, RPC_VERSION *, UUID *, unsigned char *, void **)struct _RPC_MESSAGE *struct _RPC_MESSAGEPRPC_SYNTAX_IDENTIFIERstruct _RPC_SYNTAX_IDENTIFIER *struct _RPC_SYNTAX_IDENTIFIERRPC_VERSIONstruct _RPC_VERSIONI_RpcServerUnregisterEndpointAI_RpcBindingInqDynamicEndpointAI_RpcServerUseProtseq2AI_RpcServerUseProtseqEp2AI_RpcNsBindingSetEntryNameA0x20000000UL0x10000000UL0x00400000UL0x00200000UL0x00100000UL0x04000000UL0x02000000UL0x40000000UL0x08000000UL0x01000000UL0x00000010UL0x30000000UL0x00000000UL((void *)(ULONG_PTR)0xFFFFF00D)unsigned long ExceptionCodeRPC_MGMT_AUTHORIZATION_FN AuthorizationFnint (* )(RPC_BINDING_HANDLE, unsigned long, RPC_STATUS *)RPC_BINDING_HANDLE EpBindingRPC_IF_ID *IfId (void, _RPC_IF_ID *, void, _GUID *)RPC_EP_INQ_HANDLE InquiryContextRPC_WSTR *Annotation (void, _RPC_IF_ID *, void *, _GUID *, unsigned short *)RPC_CSTR *Annotation (void, _RPC_IF_ID *, void *, _GUID *, unsigned char *)RPC_EP_INQ_HANDLE *InquiryContextunsigned long InquiryTypeunsigned long VersOption (void, unsigned long, _RPC_IF_ID *, unsigned long, _GUID *, void *)I_RPC_HANDLE *RPC_WSTR ErrorText (long, unsigned short)RPC_CSTR ErrorText (long, unsigned char)RPC_BINDING_VECTOR *BindingVectorUUID_VECTOR *UuidVector (void, _RPC_BINDING_VECTOR *, _UUID_VECTOR *)RPC_WSTR Annotation (void, _RPC_BINDING_VECTOR *, _UUID_VECTOR *, unsigned short)RPC_CSTR Annotation (void, _RPC_BINDING_VECTOR *, _UUID_VECTOR *, unsigned char)RPC_STATUS *Status (_GUID *, long *)UUID *Uuid1UUID *Uuid2 (_GUID *, _GUID *, long *)UUID *NilUuidRPC_WSTR StringUuid (unsigned short, _GUID *)const UUID *UuidRPC_WSTR *StringUuid (const _GUID *, unsigned short *)RPC_CSTR StringUuid (unsigned char, _GUID *)RPC_CSTR *StringUuid (const _GUID *, unsigned char *)void *Threadlong TimeoutRPC_STATUS exceptionRPC_BINDING_HANDLE ClientBindingRPC_BINDING_HANDLE *ServerBinding__unnamed_0042_3 *__unnamed_0042_3RPC_WSTR ServerPrincNameunsigned long AuthnSvcRPC_AUTH_KEY_RETRIEVAL_FN GetKeyFnvoid *Arg (unsigned short, unsigned long, void, void *)RPC_CSTR ServerPrincName (unsigned char, unsigned long, void, void *) (void, long)void (* )(void *, RPC_WSTR, unsigned long, void **, RPC_STATUS *)RPC_WSTR *ServerPrincNameunsigned long *AuthnLevelunsigned long *AuthnSvcRPC_AUTH_IDENTITY_HANDLE *AuthIdentityunsigned long *AuthzSvcunsigned long RpcQosVersionRPC_SECURITY_QOS *SecurityQOS (void, unsigned short *, unsigned long *, unsigned long *, void *, unsigned long *, unsigned long, _RPC_SECURITY_QOS *)RPC_CSTR *ServerPrincName (void, unsigned char *, unsigned long *, unsigned long *, void *, unsigned long *, unsigned long, _RPC_SECURITY_QOS *)unsigned long AuthnLevelRPC_AUTH_IDENTITY_HANDLE AuthIdentityunsigned long AuthzSvc (void, unsigned short, unsigned long, unsigned long, void, unsigned long, _RPC_SECURITY_QOS *) (void, unsigned short, unsigned long, unsigned long, void, unsigned long)RPC_SECURITY_QOS *SecurityQos (void, unsigned char, unsigned long, unsigned long, void, unsigned long, _RPC_SECURITY_QOS *) (void, unsigned char, unsigned long, unsigned long, void, unsigned long) (void, unsigned short *, unsigned long *, unsigned long *, void *, unsigned long *) (void, unsigned char *, unsigned long *, unsigned long *, void *, unsigned long *)RPC_AUTHZ_HANDLE *Privsunsigned long Flags (void, void *, unsigned short *, unsigned long *, unsigned long *, unsigned long *, unsigned long) (void, void *, unsigned char *, unsigned long *, unsigned long *, unsigned long *, unsigned long) (void, void *, unsigned short *, unsigned long *, unsigned long *, unsigned long *) (void, void *, unsigned char *, unsigned long *, unsigned long *, unsigned long *)void (* )(RPC_WSTR)long (* )(RPC_HTTP_REDIRECTOR_STAGE, RPC_WSTR, RPC_WSTR, RPC_WSTR, RPC_WSTR, void *, void *, void *, void *, unsigned long, RPC_WSTR *, RPC_WSTR *)enum _RPC_HTTP_REDIRECTOR_STAGEvoid **ContextHandleRPC_BINDING_HANDLE_TEMPLATE_V1_W *TemplateRPC_BINDING_HANDLE_SECURITY_V1_W *SecurityRPC_BINDING_HANDLE_OPTIONS_V1 *Options (_RPC_BINDING_HANDLE_TEMPLATE_V1_W *, _RPC_BINDING_HANDLE_SECURITY_V1_W *, _RPC_BINDING_HANDLE_OPTIONS_V1 *, void *)RPC_BINDING_HANDLE_TEMPLATE_V1_A *TemplateRPC_BINDING_HANDLE_SECURITY_V1_A *Security (_RPC_BINDING_HANDLE_TEMPLATE_V1_A *, _RPC_BINDING_HANDLE_SECURITY_V1_A *, _RPC_BINDING_HANDLE_OPTIONS_V1 *, void *)struct _RPC_BINDING_HANDLE_OPTIONS_V1 *struct _RPC_BINDING_HANDLE_OPTIONS_V1struct _RPC_BINDING_HANDLE_SECURITY_V1_A *struct _RPC_BINDING_HANDLE_SECURITY_V1_ASEC_WINNT_AUTH_IDENTITY_A *RPC_SECURITY_QOS *struct _RPC_BINDING_HANDLE_SECURITY_V1_W *struct _RPC_BINDING_HANDLE_SECURITY_V1_WSEC_WINNT_AUTH_IDENTITY_W *struct _RPC_BINDING_HANDLE_TEMPLATE_V1_A *struct _RPC_BINDING_HANDLE_TEMPLATE_V1_A_RPC_BINDING_HANDLE_TEMPLATE_V1_A::__unnamed_0042_1struct _RPC_BINDING_HANDLE_TEMPLATE_V1_W *struct _RPC_BINDING_HANDLE_TEMPLATE_V1_W_RPC_BINDING_HANDLE_TEMPLATE_V1_W::__unnamed_0042_1struct _RPC_SECURITY_QOS_V4_A *struct _RPC_SECURITY_QOS_V4_ARPC_HTTP_TRANSPORT_CREDENTIALS_A *_RPC_SECURITY_QOS_V4_A::__unnamed_0042_1struct _RPC_SECURITY_QOS_V4_W *struct _RPC_SECURITY_QOS_V4_WRPC_HTTP_TRANSPORT_CREDENTIALS_W *_RPC_SECURITY_QOS_V4_W::__unnamed_0042_1struct _RPC_SECURITY_QOS_V3_A *struct _RPC_SECURITY_QOS_V3_A_RPC_SECURITY_QOS_V3_A::__unnamed_0042_1struct _RPC_SECURITY_QOS_V3_W *struct _RPC_SECURITY_QOS_V3_W_RPC_SECURITY_QOS_V3_W::__unnamed_0042_1struct _RPC_SECURITY_QOS_V2_A *struct _RPC_SECURITY_QOS_V2_A_RPC_SECURITY_QOS_V2_A::__unnamed_0042_1struct _RPC_SECURITY_QOS_V2_W *struct _RPC_SECURITY_QOS_V2_W_RPC_SECURITY_QOS_V2_W::__unnamed_0042_1struct _RPC_HTTP_TRANSPORT_CREDENTIALS_V2_A *struct _RPC_HTTP_TRANSPORT_CREDENTIALS_V2_Astruct _RPC_HTTP_TRANSPORT_CREDENTIALS_V2_W *struct _RPC_HTTP_TRANSPORT_CREDENTIALS_V2_Wstruct _RPC_HTTP_TRANSPORT_CREDENTIALS_A *struct _RPC_HTTP_TRANSPORT_CREDENTIALS_Astruct _RPC_HTTP_TRANSPORT_CREDENTIALS_W *struct _RPC_HTTP_TRANSPORT_CREDENTIALS_Wstruct _SEC_WINNT_AUTH_IDENTITY_A *struct _SEC_WINNT_AUTH_IDENTITY_Astruct _SEC_WINNT_AUTH_IDENTITY_W *struct _SEC_WINNT_AUTH_IDENTITY_Wstruct _RPC_SECURITY_QOS *struct _RPC_SECURITY_QOSRPC_WSTR *EntryName (void, unsigned long, unsigned short *)RPC_CSTR *EntryName (void, unsigned long, unsigned char *)RPC_WSTR *PrincName (unsigned long, unsigned short *)RPC_CSTR *PrincName (unsigned long, unsigned char *)RPC_IF_ID_VECTOR **IfIdVector (__unnamed_0042_2 **) (void, __unnamed_0042_2 **)unsigned long ThreadStackSizeRPC_STATS_VECTOR **Statistics (void, __unnamed_0042_1 **)RPC_STATS_VECTOR **StatsVector (__unnamed_0042_1 **)PRPC_POLICY Policy (unsigned short, unsigned int, void, void *, _RPC_POLICY) (unsigned short, unsigned int, void, void *) (unsigned char, unsigned int, void, void *, _RPC_POLICY) (unsigned char, unsigned int, void, void *) (unsigned short, unsigned int, unsigned short, void *, _RPC_POLICY) (unsigned short, unsigned int, unsigned short, void *) (unsigned char, unsigned int, unsigned char, void *, _RPC_POLICY) (unsigned char, unsigned int, unsigned char, void *) (unsigned short, unsigned int, void *, _RPC_POLICY) (unsigned short, unsigned int, void *) (unsigned char, unsigned int, void *, _RPC_POLICY) (unsigned char, unsigned int, void *) (unsigned int, void, void *, _RPC_POLICY) (unsigned int, void, void *) (unsigned int, void *, _RPC_POLICY) (unsigned int, void *)UUID *MgrTypeUuidint RundownContextHandles (void, _GUID *, int)unsigned int WaitForCallsToComplete (void, _GUID *, unsigned int)void *MgrEpvunsigned int Flagsunsigned int MaxRpcSizeRPC_IF_CALLBACK_FN *IfCallbackFn (void, _GUID *, void *, unsigned int, unsigned int, unsigned int, long *)RPC_IF_CALLBACK_FN *IfCallback (void, _GUID *, void *, unsigned int, unsigned int, long *) (void, _GUID *, void *)unsigned int MinimumCallThreadsunsigned int DontWaitvoid **MgrEpv (void, _GUID *, void **)RPC_BINDING_VECTOR **BindingVector (_RPC_BINDING_VECTOR **)RPC_PROTSEQ_VECTORW **ProtseqVector (_RPC_PROTSEQ_VECTORW **)RPC_PROTSEQ_VECTORA **ProtseqVector (_RPC_PROTSEQ_VECTORA **)UUID *ObjUuidUUID *TypeUuid (_GUID *, _GUID *)RPC_OBJECT_INQ_FN *InquiryFnunsigned int Timeoutunsigned int *TimeoutRPC_IF_ID *RpcIfId (void, _RPC_IF_ID *)RPC_WSTR *String (unsigned short *)RPC_CSTR *String (unsigned char *)RPC_WSTR StringBindingRPC_WSTR *ObjUuidRPC_WSTR *ProtseqRPC_WSTR *NetworkAddrRPC_WSTR *EndpointRPC_WSTR *NetworkOptions (unsigned short, unsigned short *, unsigned short *, unsigned short *, unsigned short *, unsigned short *)RPC_CSTR StringBindingRPC_CSTR *ObjUuidRPC_CSTR *ProtseqRPC_CSTR *NetworkAddrRPC_CSTR *EndpointRPC_CSTR *NetworkOptions (unsigned char, unsigned char *, unsigned char *, unsigned char *, unsigned char *, unsigned char *)RPC_WSTR ObjUuidRPC_WSTR ProtSeqRPC_WSTR NetworkAddrRPC_WSTR OptionsRPC_WSTR *StringBinding (unsigned short, unsigned short, unsigned short, unsigned short, unsigned short, unsigned short *)RPC_CSTR ObjUuidRPC_CSTR ProtSeqRPC_CSTR NetworkAddrRPC_CSTR OptionsRPC_CSTR *StringBinding (unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char *) (void, _GUID *)void *ContextHandle (void *, void *) (unsigned short, void *) (unsigned char, void *)RPC_BINDING_HANDLE hBindingunsigned long optionULONG_PTR *pOptionValue (void, unsigned long, unsigned long *)ULONG_PTR optionValue__unnamed_0042_2RPC_IF_ID * [1]__unnamed_0042_1unsigned long [1]RPC_STATUS (RPC_IF_HANDLE, void *)void (UUID *, UUID *, RPC_STATUS *)struct _RPC_POLICY *struct _RPC_POLICYstruct _RPC_PROTSEQ_VECTORWunsigned short * [1]struct _RPC_PROTSEQ_VECTORAunsigned char * [1]struct _RPC_IF_IDstruct _UUID_VECTORUUID * [1]struct _RPC_BINDING_VECTORRPC_BINDING_HANDLE [1]I_RPC_HANDLERpcMgmtEpEltInqNextADceErrorInqTextARpcEpRegisterARpcEpRegisterNoReplaceAUuidToStringAUuidFromStringARpcBindingSetAuthInfoExARpcBindingInqAuthInfoExARpcServerRegisterAuthInfoARpcBindingSetAuthInfoARpcBindingInqAuthInfoARpcBindingInqAuthClientExARpcBindingInqAuthClientARpcBindingCreateA_RPC_BINDING_HANDLE_SECURITY_V1_APRPC_BINDING_HANDLE_SECURITY_V1_ARPC_BINDING_HANDLE_SECURITY_V1_A_RPC_BINDING_HANDLE_TEMPLATE_V1_APRPC_BINDING_HANDLE_TEMPLATE_V1_ARPC_BINDING_HANDLE_TEMPLATE_V1_A_RPC_SECURITY_QOS_V4_APRPC_SECURITY_QOS_V4_ARPC_SECURITY_QOS_V4_A_RPC_SECURITY_QOS_V3_APRPC_SECURITY_QOS_V3_ARPC_SECURITY_QOS_V3_A_RPC_HTTP_TRANSPORT_CREDENTIALS_V2_APRPC_HTTP_TRANSPORT_CREDENTIALS_V2_ARPC_HTTP_TRANSPORT_CREDENTIALS_V2_A_RPC_HTTP_TRANSPORT_CREDENTIALS_APRPC_HTTP_TRANSPORT_CREDENTIALS_ARPC_HTTP_TRANSPORT_CREDENTIALS_A_RPC_SECURITY_QOS_V2_APRPC_SECURITY_QOS_V2_ARPC_SECURITY_QOS_V2_A_SEC_WINNT_AUTH_IDENTITY_APSEC_WINNT_AUTH_IDENTITY_ASEC_WINNT_AUTH_IDENTITY_A((RPC_AUTH_IDENTITY_HANDLE) MAXUINT_PTR)0xFFFFFFFFL(RPC_C_AUTHN_LEVEL_PKT_PRIVACY)(RPC_C_AUTHN_LEVEL_PKT_INTEGRITY)(RPC_C_AUTHN_LEVEL_PKT)(RPC_C_AUTHN_LEVEL_CALL)(RPC_C_AUTHN_LEVEL_CONNECT)(RPC_C_AUTHN_LEVEL_NONE)(RPC_C_AUTHN_LEVEL_DEFAULT)RpcNsBindingInqEntryNameARpcServerInqDefaultPrincNameARpcMgmtInqServerPrincNameARpcServerUseProtseqIfExARpcServerUseProtseqIfARpcServerUseProtseqEpExARpcServerUseProtseqEpARpcServerUseProtseqExARpcServerUseProtseqARpcProtseqVectorFreeARpcNetworkInqProtseqsARpcNetworkIsProtseqValidARpcStringFreeARpcStringBindingParseARpcStringBindingComposeARpcBindingToStringBindingARpcBindingFromStringBindingARPC_PROTSEQ_VECTORA1234UUID_VECTORRPC_BINDING_VECTORc:\program files\microsoft sdks\windows\v6.1\include\rpcnsi.hRPC_BINDING_VECTOR *BindingVec (_RPC_BINDING_VECTOR *, void *)RPC_NS_HANDLE *ImportContextRPC_NS_HANDLE ImportContext (unsigned long, unsigned short, void, _GUID *, void *) (unsigned long, unsigned char, void, _GUID *, void *)RPC_IF_ID_VECTOR **IfIdVec (unsigned long, unsigned short, __unnamed_0042_2 **) (unsigned long, unsigned short)UUID_VECTOR *ObjectUuidVec (unsigned long, unsigned short, _RPC_IF_ID *, unsigned long, _UUID_VECTOR *)RPC_WSTR *ExpandedName (unsigned long, unsigned short, unsigned short *)unsigned long ExpirationAgeunsigned long *ExpirationAgeRPC_NS_HANDLE NsHandle (unsigned long, unsigned char, __unnamed_0042_2 **) (unsigned long, unsigned char, _RPC_IF_ID *, unsigned long, _UUID_VECTOR *)RPC_CSTR *ExpandedName (unsigned long, unsigned char, unsigned char *)RPC_NS_HANDLE *InquiryContextRPC_NS_HANDLE InquiryContext (unsigned long, unsigned short, void *) (unsigned long, unsigned char, void *)RPC_WSTR *MemberNameunsigned long *Priority (void, _RPC_IF_ID *, unsigned short *, unsigned long *, unsigned short *)unsigned long ProfileNameSyntaxRPC_WSTR ProfileNameunsigned long MemberNameSyntaxRPC_WSTR MemberName (unsigned long, unsigned short, unsigned long, _RPC_IF_ID *, unsigned long, unsigned long, unsigned short, void *) (unsigned long, unsigned short, _RPC_IF_ID *, unsigned long, unsigned short)unsigned long Priority (unsigned long, unsigned short, _RPC_IF_ID *, unsigned long, unsigned short, unsigned long, unsigned short)RPC_CSTR *MemberName (void, _RPC_IF_ID *, unsigned char *, unsigned long *, unsigned char *)RPC_CSTR ProfileNameRPC_CSTR MemberName (unsigned long, unsigned char, unsigned long, _RPC_IF_ID *, unsigned long, unsigned long, unsigned char, void *) (unsigned long, unsigned char, _RPC_IF_ID *, unsigned long, unsigned char) (unsigned long, unsigned char, _RPC_IF_ID *, unsigned long, unsigned char, unsigned long, unsigned char)unsigned long GroupNameSyntaxRPC_WSTR GroupName (unsigned long, unsigned short, unsigned long, void *) (unsigned long, unsigned short, unsigned long, unsigned short)RPC_CSTR GroupName (unsigned long, unsigned char, unsigned long, void *) (unsigned long, unsigned char, unsigned long, unsigned char)RPC_NS_HANDLE *LookupContextRPC_NS_HANDLE LookupContextRPC_BINDING_VECTOR **BindingVec (void, _RPC_BINDING_VECTOR **)unsigned long BindingMaxCount (unsigned long, unsigned short, void, _GUID *, unsigned long, void *) (unsigned long, unsigned char, void, _GUID *, unsigned long, void *)UUID_VECTOR *ObjectVector (unsigned long, unsigned short, void, _UUID_VECTOR *) (unsigned long, unsigned char, void, _UUID_VECTOR *) (unsigned long, unsigned short, void, _RPC_BINDING_VECTOR *, _UUID_VECTOR *) (unsigned long, unsigned char, void, _RPC_BINDING_VECTOR *, _UUID_VECTOR *)RpcNsBindingUnexportPnPARpcNsBindingExportPnPARpcNsProfileEltInqNextARpcNsProfileEltInqBeginARpcNsProfileEltRemoveARpcNsProfileEltAddARpcNsProfileDeleteARpcNsMgmtEntryInqIfIdsARpcNsMgmtEntryDeleteARpcNsMgmtEntryCreateARpcNsMgmtBindingUnexportARpcNsEntryObjectInqBeginARpcNsEntryExpandNameARpcNsGroupMbrInqNextARpcNsGroupMbrInqBeginARpcNsGroupMbrRemoveARpcNsGroupMbrAddARpcNsGroupDeleteARpcNsBindingUnexportARpcNsBindingExportARpcNsBindingImportBeginARpcNsBindingLookupBeginARPC_C_PROFILE_ALL_ELTc:\program files\microsoft sdks\windows\v6.1\include\rpcnterr.hRPC_X_WRONG_PIPE_ORDERERROR_INVALID_USER_BUFFERRPC_X_ENUM_VALUE_OUT_OF_RANGERPC_S_INVALID_TAGRPC_S_INVALID_BOUNDRPC_S_OUT_OF_MEMORYERROR_NOT_ENOUGH_QUOTAERROR_TIMEOUTERROR_NONE_MAPPEDERROR_IO_PENDINGERROR_NOT_ENOUGH_SERVER_MEMORYERROR_INVALID_SECURITY_DESCRERROR_INSUFFICIENT_BUFFERERROR_MAX_THRDS_REACHEDERROR_SUCCESSc:\program files\microsoft sdks\windows\v6.1\include\rpcasync.hPRPC_ASYNC_STATE pAsync (_RPC_ASYNC_STATE, unsigned long) (_RPC_MESSAGE, _RPC_ASYNC_STATE)RPC_ERROR_ENUM_HANDLE *EnumHandleULONG OptionsHWND ParentWindow (void, void, long, tagRPC_ERROR_ENUM_HANDLE *, unsigned long, HWND__) (_RPC_ASYNC_STATE, void, void)RPC_NOTIFICATIONS Notificationunsigned long *NotificationsQueued (void, _RPC_NOTIFICATIONS, unsigned long *)RPC_NOTIFICATION_TYPES NotificationTypeRPC_ASYNC_NOTIFICATION_INFO *NotificationInfo (void, _RPC_NOTIFICATIONS, _RPC_NOTIFICATION_TYPES, _RPC_ASYNC_NOTIFICATION_INFO *)enum _RPC_NOTIFICATIONSRPC_CALL_ATTRIBUTES_V2_Avoid *RpcCallAttributesstruct tagRPC_CALL_ATTRIBUTES_V2_ARpcCallTypeRPC_CALL_LOCAL_ADDRESS_V1 *struct tagRPC_CALL_ATTRIBUTES_V2_WRpcCallClientLocalityenum tagRpcCallClientLocalityenum tagRpcCallTypestruct tagRPC_CALL_ATTRIBUTES_V1_Astruct tagRPC_CALL_ATTRIBUTES_V1_Wstruct _RPC_CALL_LOCAL_ADDRESS_V1 *struct _RPC_CALL_LOCAL_ADDRESS_V1RpcLocalAddressFormatenum tagRpcLocalAddressFormatRPC_BINDING_HANDLE ServerBindingHandlePVOID UserContextPVOID *pAuthzClientContextBOOL ImpersonateOnReturnPVOID Reserved1PLARGE_INTEGER pExpirationTimeLUID Reserved2DWORD Reserved3PVOID Reserved4 (void, int, void, _LARGE_INTEGER, _LUID, unsigned long, void, void *)RPC_EXTENDED_ERROR_INFO *ErrorInfo (tagRPC_EXTENDED_ERROR_INFO *)PVOID ErrorBlobsize_t BlobSize (void, unsigned int, tagRPC_ERROR_ENUM_HANDLE *)PVOID *ErrorBlobsize_t *BlobSize (tagRPC_ERROR_ENUM_HANDLE *, void *, unsigned int *)int *Records (tagRPC_ERROR_ENUM_HANDLE *, int *) (tagRPC_ERROR_ENUM_HANDLE *)BOOL CopyStrings (tagRPC_ERROR_ENUM_HANDLE *, int, tagRPC_EXTENDED_ERROR_INFO *)struct tagRPC_ERROR_ENUM_HANDLEstruct tagRPC_EXTENDED_ERROR_INFOtagRPC_EXTENDED_ERROR_INFO::__unnamed_0046_1RPC_EE_INFO_PARAM [4]struct tagRPC_EE_INFO_PARAMExtendedErrorParamTypesBinaryParamtagRPC_EE_INFO_PARAM::__unnamed_0046_1struct tagBinaryParamenum tagExtendedErrorParamTypesBOOL fAbort (_RPC_ASYNC_STATE, int)void *Reply (_RPC_ASYNC_STATE, void *) (_RPC_ASYNC_STATE) (_RPC_ASYNC_STATE, unsigned int)struct _RPC_ASYNC_STATE *struct _RPC_ASYNC_STATEunion _RPC_ASYNC_NOTIFICATION_INFO *union _RPC_ASYNC_NOTIFICATION_INFOPFN_RPCNOTIFICATION_ROUTINE_RPC_ASYNC_NOTIFICATION_INFO::__unnamed_0046_1_RPC_ASYNC_NOTIFICATION_INFO::__unnamed_0046_2_RPC_ASYNC_NOTIFICATION_INFO::__unnamed_0046_3RPCNOTIFICATION_ROUTINE *void (struct _RPC_ASYNC_STATE *, void *, RPC_ASYNC_EVENT)RPC_ASYNC_EVENTRPC_NOTIFICATION_TYPESRPC_ASYNC_NOTIFICATION_INFOLONG_PTR [4]enum _RPC_ASYNC_EVENTenum _RPC_NOTIFICATION_TYPESRpcNotificationClientDisconnectRpcServerInqCallAttributesARPC_CALL_ATTRIBUTES_V1_A(0x20)(0x08)(0x04)(0x02)(((PRPC_ASYNC_STATE) )->RuntimeInfo)pAsyncINFINITEsizeof(RPC_ASYNC_STATE)AbnormalTermination()GetExceptionCode()}} __finally {__try {} __except () {MIDL_user_freeMIDL_user_allocatec:\program files\microsoft sdks\windows\v6.1\include\shellapi.hLPCWSTR pszDriveDWORD *pdwMediaContent (const wchar_t, unsigned long *)struct tagNC_ADDRESS *struct tagNC_ADDRESSNET_ADDRESS_INFO_ *long (* )(HWND, LPCWSTR)long (* )(LPCWSTR)int iImageListconst IID &riidvoid **ppvObj (int, const _GUID &, void **)ULONG ulRIDLPCWSTR pszMailAddressLPCWSTR pszShellExecuteCommand (const wchar_t, unsigned long, const wchar_t)LPCSTR pszMailAddressLPCSTR pszShellExecuteCommand (const char, unsigned long, const char)HKEY hKeyUserDWORD *pdwCountFILETIME *pFileTimeLPWSTR pszShellExecuteCommandint cchShellExecuteCommand (HKEY__, const wchar_t, unsigned long *, _FILETIME *, wchar_t, int)LPSTR pszShellExecuteCommand (HKEY__, const char, unsigned long *, _FILETIME *, char, int)LPWSTR pszMailAddressint cchMailAddress (HKEY__, unsigned long, wchar_t, int)LPSTR pszMailAddress (HKEY__, unsigned long, char, int)LPCWSTR pszPathLPCSTR pszPathHINSTANCE hAppInstLPCWSTR lpcTextLPCWSTR lpcTitleUINT fuStyle (HINSTANCE__, HWND__, const wchar_t, const wchar_t, unsigned int, ...)LPCSTR lpcTextLPCSTR lpcTitle (HINSTANCE__, HWND__, const char, const char, unsigned int, ...)LPWSTR pszResModuleUINT cchint *pidsRes (const wchar_t, wchar_t, unsigned int, int *)LPCWSTR pszResModuleint idsResLPCWSTR pwszPathLPDWORD pdwStatusPOPEN_PRINTER_PROPS_INFOAOPEN_PRINTER_PROPS_INFOAstruct _OPEN_PRINTER_PROPS_INFOW *struct _OPEN_PRINTER_PROPS_INFOWstruct _OPEN_PRINTER_PROPS_INFOA *struct _OPEN_PRINTER_PROPS_INFOALPCWSTR lpBuf1LPCWSTR lpBuf2BOOL fModal (HWND__, unsigned int, const wchar_t, const wchar_t, int)LPCSTR lpBuf1LPCSTR lpBuf2 (HWND__, unsigned int, const char, const char, int)LPCWSTR pszLinkToLPCWSTR pszDirLPWSTR pszNameBOOL *pfMustCopy (const wchar_t, const wchar_t, wchar_t, int *, unsigned int)LPCSTR pszLinkToLPCSTR pszDirLPSTR pszName (const char, const char, char, int *, unsigned int)LPCWSTR pszDirectoryNameULARGE_INTEGER *pulFreeBytesAvailableToCallerULARGE_INTEGER *pulTotalNumberOfBytesULARGE_INTEGER *pulTotalNumberOfFreeBytes (const wchar_t, _ULARGE_INTEGER *, _ULARGE_INTEGER *, _ULARGE_INTEGER *)LPCSTR pszDirectoryName (const char, _ULARGE_INTEGER *, _ULARGE_INTEGER *, _ULARGE_INTEGER *)SHSTOCKICONID siidSHSTOCKICONINFO *psii (SHSTOCKICONID, unsigned int, _SHSTOCKICONINFO *)141140139138137135133132struct _SHSTOCKICONINFOSHFILEINFOW *psfiUINT cbFileInfo (const wchar_t, unsigned long, _SHFILEINFOW *, unsigned int, unsigned int)SHFILEINFOA *psfi (const char, unsigned long, _SHFILEINFOA *, unsigned int, unsigned int)SHFILEINFOAstruct _SHFILEINFOWstruct _SHFILEINFOADWORD dwMessagePNOTIFYICONDATAW lpData (unsigned long, _NOTIFYICONDATAW)PNOTIFYICONDATAA lpData (unsigned long, _NOTIFYICONDATAA)PNOTIFYICONDATAANOTIFYICONDATAAstruct _NOTIFYICONDATAW *struct _NOTIFYICONDATAWstruct _NOTIFYICONDATAA *struct _NOTIFYICONDATAACHAR [256]QUERY_USER_NOTIFICATION_STATE *pquns (__unnamed_0047_1 *)__unnamed_0047_1LPCWSTR pszRootPath (HWND__, const wchar_t, unsigned long)LPCSTR pszRootPath (HWND__, const char, unsigned long)LPSHQUERYRBINFO pSHQueryRBInfo (const wchar_t, _SHQUERYRBINFO) (const char, _SHQUERYRBINFO)struct _SHQUERYRBINFO *struct _SHQUERYRBINFOconst ASSOCIATIONELEMENT *rgClassesULONG cClassesvoid **ppv (const ASSOCIATIONELEMENT_ *, unsigned long, const _GUID &, void **)struct ASSOCIATIONELEMENT_ASSOCCLASSHKEYPCWSTR pszCmdTemplatePWSTR *ppszApplicationPWSTR *ppszCommandLinePWSTR *ppszParameters (const wchar_t, wchar_t *, wchar_t *, wchar_t *)PSHCREATEPROCESSINFOW pscpi (_SHCREATEPROCESSINFOW)struct _SHCREATEPROCESSINFOW *struct _SHCREATEPROCESSINFOWLPSECURITY_ATTRIBUTESLPSTARTUPINFOWLPPROCESS_INFORMATIONLPSHELLEXECUTEINFOW lpExecInfo (_SHELLEXECUTEINFOW)LPSHELLEXECUTEINFOA lpExecInfo (_SHELLEXECUTEINFOA)LPSHELLEXECUTEINFOASHELLEXECUTEINFOAstruct _SHELLEXECUTEINFOW *struct _SHELLEXECUTEINFOWstruct _SHELLEXECUTEINFOA *struct _SHELLEXECUTEINFOALPSHNAMEMAPPINGASHNAMEMAPPINGAstruct _SHNAMEMAPPINGW *struct _SHNAMEMAPPINGWstruct _SHNAMEMAPPINGA *struct _SHNAMEMAPPINGAHANDLE hNameMappingsLPSHFILEOPSTRUCTW lpFileOp (_SHFILEOPSTRUCTW)LPSHFILEOPSTRUCTA lpFileOp (_SHFILEOPSTRUCTA)LPSHFILEOPSTRUCTASHFILEOPSTRUCTAstruct _SHFILEOPSTRUCTW *struct _SHFILEOPSTRUCTWFILEOP_FLAGSstruct _SHFILEOPSTRUCTA *struct _SHFILEOPSTRUCTAHICON *phiconLargeHICON *phiconSmall (const wchar_t, int, HICON__ *, HICON__ *, unsigned int) (const char, int, HICON__ *, HICON__ *, unsigned int)LPWSTR szStringUINT cchStringLPSTR szStringPAPPBARDATA pData (unsigned long, _AppBarData)struct _AppBarData *struct _AppBarDataLPDRAGINFOADRAGINFOAstruct _DRAGINFOW *struct _DRAGINFOWstruct _DRAGINFOA *struct _DRAGINFOALPCWSTR lpszExeFileNameUINT nIconIndex (HINSTANCE__, const wchar_t, unsigned int)LPCSTR lpszExeFileName (HINSTANCE__, const char, unsigned int)LPWSTR lpIconPathLPWORD lpiIconIndexLPWORD lpiIconId (HINSTANCE__, wchar_t, unsigned short, unsigned short)LPSTR lpIconPath (HINSTANCE__, char, unsigned short, unsigned short)LPWORD lpiIcon (HINSTANCE__, wchar_t, unsigned short) (HINSTANCE__, char, unsigned short) (HINSTANCE__, HICON__)LPCWSTR szAppLPCWSTR szOtherStuff (HWND__, const wchar_t, const wchar_t, HICON__)LPCSTR szAppLPCSTR szOtherStuff (HWND__, const char, const char, HICON__)LPWSTR *LPCWSTR lpCmdLineint *pNumArgs (const wchar_t, int *)LPCWSTR lpDirectoryLPWSTR lpResult (const wchar_t, const wchar_t, wchar_t)LPCSTR lpDirectoryLPSTR lpResult (const char, const char, char)LPCWSTR lpOperationLPCWSTR lpParametersINT nShowCmd (HWND__, const wchar_t, const wchar_t, const wchar_t, const wchar_t, int)LPCSTR lpOperationLPCSTR lpParameters (HWND__, const char, const char, const char, const char, int)BOOL fAcceptHDROP hDrop (HDROP__) (HDROP__, tagPOINT)UINT iFileLPWSTR lpszFile (HDROP__, unsigned int, wchar_t, unsigned int)LPSTR lpszFile (HDROP__, unsigned int, char, unsigned int)struct HDROP__ *(HRESULT)SNDMSG(,NCM_DISPLAYERRORTIP,0,0)hwnd(WM_USER+4)(DWORD)SNDMSG(,NCM_GETALLOWTYPE,0,0)(WM_USER+3)(HRESULT)SNDMSG(,NCM_SETALLOWTYPE,(WPARAM),0)addrMask(HRESULT)SNDMSG(,NCM_GETADDRESS,0,(LPARAM))pvL"msctls_netaddress"SHIL_JUMBOSHSetUnreadMailCountASHGetUnreadMailCountASHEnumerateUnreadMailAccountsAIsLFNDriveAShellMessageBoxAEXTERN_C DECLSPEC_IMPORT  STDAPIVCALLTYPESHInvokePrinterCommandA0x0000000100x0000000080x0000000040x0000000020x000000001SHGetNewLinkInfoASHGetDiskFreeSpaceExASHGetDiskFreeSpaceEx((SHSTOCKICONID)-1)SHGFI_SHELLICONSIZESHGFI_SMALLICONSHGFI_LARGEICONSHGFI_SELECTEDSHGFI_LINKOVERLAYSHGFI_SYSICONINDEXSHGFI_ICONSHGetFileInfoA0x0000000400x0000000200x0000000000x0000200000x0000100000x0000080000x0000040000x0000020000x0000010000x0000008000x0000004000x0000002000x000000100Shell_NotifyIconA(WM_USER + 7)(WM_USER + 6)(WM_USER + 5)(WM_USER + 4)(WM_USER + 3)(WM_USER + 2)(NIN_SELECT | NINF_KEY)(WM_USER + 0)NOTIFYICONDATAA_V3_SIZEFIELD_OFFSET(NOTIFYICONDATAW, hBalloonIcon)FIELD_OFFSET(NOTIFYICONDATAA, hBalloonIcon)NOTIFYICONDATAA_V2_SIZEFIELD_OFFSET(NOTIFYICONDATAW, guidItem)FIELD_OFFSET(NOTIFYICONDATAA, guidItem)NOTIFYICONDATAA_V1_SIZEFIELD_OFFSET(NOTIFYICONDATAW, szTip[64])FIELD_OFFSET(NOTIFYICONDATAA, szTip[64])SHEmptyRecycleBinASHQueryRecycleBinAShellExecuteExASEE_MASK_NOASYNCSHFileOperationA(FOF_SILENT | FOF_NOCONFIRMATION | FOF_NOERRORUI | FOF_NOCONFIRMMKDIR)ExtractIconExA(-1 * (int)())DoEnvironmentSubstA0x00000000x0000009ExtractIconAExtractAssociatedIconExAExtractAssociatedIconAShellAboutAFindExecutableAShellExecuteADragQueryFileAEXTERN_C DECLSPEC_IMPORT  STDAPICALLTYPEEXTERN_C DECLSPEC_IMPORT HRESULT STDAPICALLTYPEc:\program files\microsoft sdks\windows\v6.1\include\winperf.hunsigned long (LPDWORD, LPVOID *, LPDWORD, LPDWORD)unsigned long (void)unsigned long (LPWSTR, LPVOID *, LPDWORD, LPDWORD)unsigned long (LPWSTR)struct _PERF_COUNTER_BLOCK *struct _PERF_COUNTER_BLOCKstruct _PERF_INSTANCE_DEFINITION *struct _PERF_INSTANCE_DEFINITIONstruct _PERF_COUNTER_DEFINITION *struct _PERF_COUNTER_DEFINITIONstruct _PERF_OBJECT_TYPE *struct _PERF_OBJECT_TYPEstruct _PERF_DATA_BLOCK *struct _PERF_DATA_BLOCKWCHAR [4](64L)((LONG)0x80000002)((LONG)0x80000001)((LONG)0x80000000)PERF_LARGE_RAW_BASE(PERF_SIZE_LARGE | PERF_TYPE_COUNTER | PERF_COUNTER_PRECISION | PERF_OBJECT_TIMER | PERF_DELTA_COUNTER | PERF_DISPLAY_PERCENT )(PERF_SIZE_LARGE | PERF_TYPE_COUNTER | PERF_COUNTER_PRECISION | PERF_TIMER_100NS | PERF_DELTA_COUNTER | PERF_DISPLAY_PERCENT )(PERF_SIZE_LARGE | PERF_TYPE_COUNTER | PERF_COUNTER_PRECISION | PERF_TIMER_TICK | PERF_DELTA_COUNTER | PERF_DISPLAY_PERCENT )(PERF_SIZE_LARGE | PERF_TYPE_COUNTER | PERF_COUNTER_VALUE | PERF_DELTA_COUNTER | PERF_DISPLAY_NO_SUFFIX)(PERF_SIZE_DWORD | PERF_TYPE_COUNTER | PERF_COUNTER_VALUE | PERF_DELTA_COUNTER | PERF_DISPLAY_NO_SUFFIX)(PERF_SIZE_LARGE | PERF_TYPE_COUNTER | PERF_COUNTER_ELAPSED | PERF_OBJECT_TIMER | PERF_DISPLAY_SECONDS)(PERF_SIZE_LARGE | PERF_TYPE_COUNTER | PERF_COUNTER_BASE | PERF_DISPLAY_NOSHOW )(PERF_SIZE_DWORD | PERF_TYPE_COUNTER | PERF_COUNTER_BASE | PERF_DISPLAY_NOSHOW | 0x00000003)(PERF_SIZE_LARGE | PERF_TYPE_COUNTER | PERF_COUNTER_FRACTION | PERF_DISPLAY_PERCENT)(PERF_SIZE_DWORD | PERF_TYPE_COUNTER | PERF_COUNTER_FRACTION | PERF_DISPLAY_PERCENT)(PERF_SIZE_LARGE | PERF_TYPE_COUNTER | PERF_DELTA_COUNTER | PERF_COUNTER_RATE | PERF_TIMER_100NS | PERF_MULTI_COUNTER | PERF_INVERSE_COUNTER | PERF_DISPLAY_PERCENT)(PERF_SIZE_LARGE | PERF_TYPE_COUNTER | PERF_DELTA_COUNTER | PERF_COUNTER_RATE | PERF_TIMER_100NS | PERF_MULTI_COUNTER | PERF_DISPLAY_PERCENT)(PERF_SIZE_LARGE | PERF_TYPE_COUNTER | PERF_COUNTER_BASE | PERF_MULTI_COUNTER | PERF_DISPLAY_NOSHOW)(PERF_SIZE_LARGE | PERF_TYPE_COUNTER | PERF_COUNTER_RATE | PERF_DELTA_COUNTER | PERF_MULTI_COUNTER | PERF_TIMER_TICK | PERF_INVERSE_COUNTER | PERF_DISPLAY_PERCENT)(PERF_SIZE_LARGE | PERF_TYPE_COUNTER | PERF_COUNTER_RATE | PERF_DELTA_COUNTER | PERF_TIMER_TICK | PERF_MULTI_COUNTER | PERF_DISPLAY_PERCENT)(PERF_SIZE_LARGE | PERF_TYPE_COUNTER | PERF_COUNTER_RATE | PERF_TIMER_100NS | PERF_DELTA_COUNTER | PERF_INVERSE_COUNTER | PERF_DISPLAY_PERCENT)(PERF_SIZE_LARGE | PERF_TYPE_COUNTER | PERF_COUNTER_RATE | PERF_TIMER_100NS | PERF_DELTA_COUNTER | PERF_DISPLAY_PERCENT)(PERF_SIZE_LARGE | PERF_TYPE_COUNTER | PERF_COUNTER_RATE | PERF_OBJECT_TIMER | PERF_DELTA_COUNTER | PERF_DISPLAY_PERCENT)(PERF_SIZE_LARGE | PERF_TYPE_COUNTER | PERF_COUNTER_FRACTION | PERF_DISPLAY_NOSHOW)(PERF_SIZE_DWORD | PERF_TYPE_COUNTER | PERF_COUNTER_BASE | PERF_DISPLAY_NOSHOW | 0x00000002)(PERF_SIZE_DWORD | PERF_TYPE_COUNTER | PERF_COUNTER_FRACTION | PERF_DISPLAY_SECONDS)(PERF_SIZE_DWORD | PERF_TYPE_COUNTER | PERF_COUNTER_BASE | PERF_DISPLAY_NOSHOW | 0x00000001)(PERF_SIZE_LARGE | PERF_TYPE_COUNTER | PERF_COUNTER_RATE | PERF_TIMER_TICK | PERF_DELTA_COUNTER | PERF_INVERSE_COUNTER | PERF_DISPLAY_PERCENT)(PERF_SIZE_ZERO | PERF_DISPLAY_NOSHOW)(PERF_SIZE_DWORD | PERF_TYPE_COUNTER | PERF_COUNTER_RATE | PERF_TIMER_TICK | PERF_DELTA_COUNTER | PERF_DISPLAY_NO_SUFFIX)(PERF_SIZE_DWORD | PERF_TYPE_COUNTER | PERF_COUNTER_FRACTION | PERF_DELTA_COUNTER | PERF_DELTA_BASE | PERF_DISPLAY_PERCENT)(PERF_SIZE_LARGE | PERF_TYPE_NUMBER | PERF_NUMBER_HEX | PERF_DISPLAY_NO_SUFFIX)(PERF_SIZE_DWORD | PERF_TYPE_NUMBER | PERF_NUMBER_HEX | PERF_DISPLAY_NO_SUFFIX)(PERF_SIZE_LARGE | PERF_TYPE_NUMBER | PERF_NUMBER_DECIMAL | PERF_DISPLAY_NO_SUFFIX)(PERF_SIZE_DWORD | PERF_TYPE_NUMBER | PERF_NUMBER_DECIMAL | PERF_DISPLAY_NO_SUFFIX)(PERF_SIZE_VARIABLE_LEN | PERF_TYPE_TEXT | PERF_TEXT_UNICODE | PERF_DISPLAY_NO_SUFFIX)(PERF_SIZE_LARGE | PERF_TYPE_COUNTER | PERF_COUNTER_RATE | PERF_TIMER_TICK | PERF_DELTA_COUNTER | PERF_DISPLAY_PER_SEC)(PERF_SIZE_LARGE | PERF_TYPE_COUNTER | PERF_COUNTER_QUEUELEN | PERF_OBJECT_TIMER | PERF_DELTA_COUNTER | PERF_DISPLAY_NO_SUFFIX)(PERF_SIZE_LARGE | PERF_TYPE_COUNTER | PERF_COUNTER_QUEUELEN | PERF_TIMER_100NS | PERF_DELTA_COUNTER | PERF_DISPLAY_NO_SUFFIX)(PERF_SIZE_LARGE | PERF_TYPE_COUNTER | PERF_COUNTER_QUEUELEN | PERF_TIMER_TICK | PERF_DELTA_COUNTER | PERF_DISPLAY_NO_SUFFIX)(PERF_SIZE_DWORD | PERF_TYPE_COUNTER | PERF_COUNTER_QUEUELEN | PERF_TIMER_TICK | PERF_DELTA_COUNTER | PERF_DISPLAY_NO_SUFFIX)(PERF_SIZE_LARGE | PERF_TYPE_COUNTER | PERF_COUNTER_RATE | PERF_TIMER_TICK | PERF_DELTA_COUNTER | PERF_DISPLAY_PERCENT)(PERF_SIZE_DWORD | PERF_TYPE_COUNTER | PERF_COUNTER_RATE | PERF_TIMER_TICK | PERF_DELTA_COUNTER | PERF_DISPLAY_PER_SEC)0x300000000x00000C000x00000300c:\program files\microsoft sdks\windows\v6.1\include\winsock.hc:\program files\microsoft sdks\windows\v6.1\include\inaddr.hstruct in_addr *struct in_addrin_addr::__unnamed_004a_1::__unnamed_004a_1_1in_addr::__unnamed_004a_1::__unnamed_004a_1_2in_addr::__unnamed_004a_1S_un.S_un_b.s_b3S_un.S_un_b.s_b4S_un.S_un_w.s_w2S_un.S_un_b.s_b1S_un.S_un_b.s_b2S_un.S_addrstruct timeval *struct timevalstruct protoent *struct protoentstruct servent *struct serventstruct hostent *struct hostentstruct fd_set *struct fd_setstruct linger *struct lingerstruct sockaddr_in *struct sockaddr_instruct sockaddr *struct sockaddrPVOID lpOutputBufferDWORD dwReceiveDataLengthDWORD dwLocalAddressLengthDWORD dwRemoteAddressLengthsockaddr **LocalSockaddrLPINT LocalSockaddrLengthsockaddr **RemoteSockaddrLPINT RemoteSockaddrLength (void, unsigned long, unsigned long, unsigned long, sockaddr **, int, sockaddr **, int)SOCKET sListenSocketSOCKET sAcceptSocketLPDWORD lpdwBytesReceived (unsigned int, unsigned int, void, unsigned long, unsigned long, unsigned long, unsigned long, _OVERLAPPED)SOCKET hSocketDWORD nNumberOfBytesPerSendLPTRANSMIT_FILE_BUFFERS lpTransmitBuffers (unsigned int, void, unsigned long, unsigned long, _OVERLAPPED, _TRANSMIT_FILE_BUFFERS, unsigned long)struct _TRANSMIT_FILE_BUFFERS *struct _TRANSMIT_FILE_BUFFERSSOCKET schar *bufint lenint *flags (unsigned int, char *, int, int *)u_int wMsglong lEvent (unsigned int, HWND__, unsigned int, long)HANDLE hAsyncTaskHandleconst char *addrint typeint buflen (HWND__, unsigned int, const char *, int, int, char *, int)const char *name (HWND__, unsigned int, const char *, char *, int)int number (HWND__, unsigned int, int, char *, int)int portconst char *proto (HWND__, unsigned int, int, const char *, char *, int) (HWND__, unsigned int, const char *, const char *, char *, int)FARPROC lpBlockFuncint iErrorWORD wVersionRequiredLPWSADATA lpWSAData (unsigned short, WSAData)protoent *int protoservent *char *nameint namelenhostent *SOCKETint afint protocolint howint levelint optnameconst char *optvalint optlen (unsigned int, int, int, const char *, int)const char *bufint flagsconst sockaddr *toint tolen (unsigned int, const char *, int, int, const sockaddr *, int) (unsigned int, const char *, int, int)int nfdsfd_set *readfdsfd_set *writefdsfd_set *exceptfdsconst timeval *timeout (int, fd_set *, fd_set *, fd_set *, const timeval *)sockaddr *fromint *fromlen (unsigned int, char *, int, int, sockaddr *, int *) (unsigned int, char *, int, int)u_shortu_short netshortu_longu_long netlongint backlogin_addr in (in_addr)const char *cpu_short hostshortu_long hostlongchar *optvalint *optlen (unsigned int, int, int, char *, int *)sockaddr *nameint *namelen (unsigned int, sockaddr *, int *)long cmdu_long *argp (unsigned int, long, unsigned long *)const sockaddr *name (unsigned int, const sockaddr *, int)const sockaddr *addrsockaddr *addrint *addrlenchar [14]in_addrWSADATA *struct WSADatachar [256+1]char [128+1]char [8]fd_set * (unsigned int, fd_set *)u_intSOCKET [64]HIWORD()LOWORD()MAKELONG(,)eventerrorbuflenWSANO_ADDRESSWSANO_DATAWSANO_RECOVERYWSATRY_AGAINWSAHOST_NOT_FOUNDWSAGetLastError()AF_MAXAF_BANAF_UNKNOWN1AF_FIREFOXAF_VOICEVIEWAF_APPLETALKAF_HYLINKAF_LATAF_DLIAF_DECnetAF_SNAAF_CCITTAF_DATAKITAF_ECMAAF_OSIAF_ISOAF_IPXAF_NSAF_CHAOSAF_PUPAF_IMPLINKAF_INETAF_UNIXAF_UNSPEC0x70000x700C0x700B0x700A0x70090x70080x70070x70060x70050x70040x70030x70020x7001(u_int)(~SO_LINGER)(SOCKET)(~0)(u_long)0xffffffff0x7f000001(u_long)0x000000000xffffff00(((long)() & 0xe0000000) == 0xc0000000)0xffff0000(((long)() & 0xc0000000) == 0x80000000)0x00ffffff0xff000000(((long)() & 0x80000000) == 0)158156155h_addr_list[0]_IOR('s', 7, u_long)_IOR('s', 3, u_long)_IOW('s', 2, u_long)_IOR('s', 1, u_long)_IOW('s', 0, u_long)_IOW('f', 125, u_long)_IOW('f', 126, u_long)_IOR('f', 127, u_long)(IOC_IN|(((long)sizeof()&IOCPARM_MASK)<<16)|(()<<8)|())(IOC_OUT|(((long)sizeof()&IOCPARM_MASK)<<16)|(()<<8)|())(IOC_VOID|(()<<8)|())(IOC_IN|IOC_OUT)()->tv_sec = ()->tv_usec = 0tvp(()->tv_sec  ()->tv_sec || ()->tv_sec == ()->tv_sec && ()->tv_usec  ()->tv_usec)uvpcmp(()->tv_sec || ()->tv_usec)__WSAFDIsSet((SOCKET)(), (fd_set FAR *)())fdset(((fd_set FAR *)())->fd_count=0)do { if (((fd_set FAR *)())->fd_count < FD_SETSIZE) ((fd_set FAR *)())->fd_array[((fd_set FAR *)())->fd_count++]=();} while(0)do { u_int __i; for (__i = 0; __i < ((fd_set FAR *)())->fd_count ; __i++) { if (((fd_set FAR *)())->fd_array[__i] == ) { while (__i < ((fd_set FAR *)())->fd_count-1) { ((fd_set FAR *)())->fd_array[__i] = ((fd_set FAR *)())->fd_array[__i+1]; __i++; } ((fd_set FAR *)())->fd_count--; break; } } } while(0)c:\program files\microsoft sdks\windows\v6.1\include\wincrypt.hc:\program files\microsoft sdks\windows\v6.1\include\bcrypt.hNTSTATUSBOOLEAN *pfEnabledLPCWSTR pszContextULONG dwInterfaceLPCWSTR pszFunctionLPCWSTR pszProviderULONG dwModeULONG *pcbBufferPCRYPT_PROVIDER_REFS *ppBuffer (const wchar_t, unsigned long, const wchar_t, const wchar_t, unsigned long, unsigned long, unsigned long *, _CRYPT_PROVIDER_REFS *)HANDLE *phEventULONG dwTableLPCWSTR pszPropertyULONG *pcbValuePUCHAR *ppbValue (unsigned long, const wchar_t, unsigned long, const wchar_t, const wchar_t, unsigned long *, unsigned char *)ULONG cbValuePUCHAR pbValue (unsigned long, const wchar_t, unsigned long, const wchar_t, const wchar_t, unsigned long, unsigned char)PCRYPT_CONTEXT_FUNCTION_PROVIDERS *ppBuffer (unsigned long, const wchar_t, unsigned long, const wchar_t, unsigned long *, _CRYPT_CONTEXT_FUNCTION_PROVIDERS *)PCRYPT_CONTEXT_FUNCTION_CONFIG *ppBuffer (unsigned long, const wchar_t, unsigned long, const wchar_t, unsigned long *, _CRYPT_CONTEXT_FUNCTION_CONFIG *)PCRYPT_CONTEXT_FUNCTION_CONFIG pConfig (unsigned long, const wchar_t, unsigned long, const wchar_t, _CRYPT_CONTEXT_FUNCTION_CONFIG)PCRYPT_CONTEXT_FUNCTIONS *ppBuffer (unsigned long, const wchar_t, unsigned long, unsigned long *, _CRYPT_CONTEXT_FUNCTIONS *) (unsigned long, const wchar_t, unsigned long, const wchar_t)ULONG dwPosition (unsigned long, const wchar_t, unsigned long, const wchar_t, unsigned long)PCRYPT_CONTEXT_CONFIG *ppBuffer (unsigned long, const wchar_t, unsigned long *, _CRYPT_CONTEXT_CONFIG *)PCRYPT_CONTEXT_CONFIG pConfig (unsigned long, const wchar_t, _CRYPT_CONTEXT_CONFIG)PCRYPT_CONTEXTS *ppBuffer (unsigned long, unsigned long *, _CRYPT_CONTEXTS *)PCRYPT_PROVIDERS *ppBuffer (unsigned long *, _CRYPT_PROVIDERS *)PCRYPT_PROVIDER_REG *ppBuffer (const wchar_t, unsigned long, unsigned long, unsigned long *, _CRYPT_PROVIDER_REG *)struct _CRYPT_PROVIDER_REFS *struct _CRYPT_PROVIDER_REFSPCRYPT_PROVIDER_REF *struct _CRYPT_PROVIDER_REF *struct _CRYPT_PROVIDER_REFPWSTRPCRYPT_PROPERTY_REF *PCRYPT_IMAGE_REFstruct _CRYPT_IMAGE_REF *struct _CRYPT_IMAGE_REFstruct _CRYPT_PROPERTY_REF *struct _CRYPT_PROPERTY_REFstruct _CRYPT_CONTEXT_FUNCTION_PROVIDERS *struct _CRYPT_CONTEXT_FUNCTION_PROVIDERSstruct _CRYPT_CONTEXT_FUNCTIONS *struct _CRYPT_CONTEXT_FUNCTIONSstruct _CRYPT_CONTEXTS *struct _CRYPT_CONTEXTSstruct _CRYPT_CONTEXT_FUNCTION_CONFIG *struct _CRYPT_CONTEXT_FUNCTION_CONFIGstruct _CRYPT_CONTEXT_CONFIG *struct _CRYPT_CONTEXT_CONFIGstruct _CRYPT_PROVIDERS *struct _CRYPT_PROVIDERSstruct _CRYPT_PROVIDER_REG *struct _CRYPT_PROVIDER_REGPCRYPT_IMAGE_REGstruct _CRYPT_IMAGE_REG *struct _CRYPT_IMAGE_REGPCRYPT_INTERFACE_REG *struct _CRYPT_INTERFACE_REG *struct _CRYPT_INTERFACE_REGstruct _BCRYPT_INTERFACE_VERSION *struct _BCRYPT_INTERFACE_VERSIONBCRYPT_ALG_HANDLE hAlgorithmPUCHAR pbBufferULONG cbBuffer (void, unsigned char, unsigned long, unsigned long)BCRYPT_HASH_HANDLE hHashBCRYPT_HASH_HANDLE *phNewHashPUCHAR pbHashObjectULONG cbHashObject (void, void *, unsigned char, unsigned long, unsigned long)PUCHAR pbOutputULONG cbOutputPUCHAR pbInputULONG cbInputBCRYPT_HASH_HANDLE *phHashPUCHAR pbSecretULONG cbSecret (void, void *, unsigned char, unsigned long, unsigned char, unsigned long, unsigned long)BCRYPT_SECRET_HANDLE hSharedSecretLPCWSTR pwszKDFBCryptBufferDesc *pParameterListPUCHAR pbDerivedKeyULONG cbDerivedKeyULONG *pcbResult (void, const wchar_t, _BCryptBufferDesc *, unsigned char, unsigned long, unsigned long *, unsigned long)BCRYPT_KEY_HANDLE hPrivKeyBCRYPT_KEY_HANDLE hPubKeyBCRYPT_SECRET_HANDLE *phAgreedSecret (void, void, void *, unsigned long)BCRYPT_KEY_HANDLE hKeyvoid *pPaddingInfoPUCHAR pbHashULONG cbHashPUCHAR pbSignatureULONG cbSignature (void, void *, unsigned char, unsigned long, unsigned char, unsigned long, unsigned long *, unsigned long)BCRYPT_SECRET_HANDLE hSecretBCRYPT_KEY_HANDLE *phNewKeyPUCHAR pbKeyObjectULONG cbKeyObjectBCRYPT_KEY_HANDLE hImportKeyLPCWSTR pszBlobTypeBCRYPT_KEY_HANDLE *phKey (void, void, const wchar_t, void *, unsigned char, unsigned long, unsigned long) (void, void, const wchar_t, void *, unsigned char, unsigned long, unsigned char, unsigned long, unsigned long)BCRYPT_KEY_HANDLE hExportKey (void, void, const wchar_t, unsigned char, unsigned long, unsigned long *, unsigned long)PUCHAR pbIVULONG cbIV (void, unsigned char, unsigned long, void *, unsigned char, unsigned long, unsigned char, unsigned long, unsigned long *, unsigned long)ULONG dwLength (void, void *, unsigned long, unsigned long)BCRYPT_HANDLE hObject (void, const wchar_t, unsigned char, unsigned long, unsigned long) (void, const wchar_t, unsigned char, unsigned long, unsigned long *, unsigned long)LPCWSTR pszAlgIdULONG *pImplCountBCRYPT_PROVIDER_NAME **ppImplList (const wchar_t, unsigned long *, _BCRYPT_PROVIDER_NAME **, unsigned long)struct _BCRYPT_PROVIDER_NAMEULONG dwAlgOperationsULONG *pAlgCountBCRYPT_ALGORITHM_IDENTIFIER **ppAlgList (unsigned long, unsigned long *, _BCRYPT_ALGORITHM_IDENTIFIER **, unsigned long)struct _BCRYPT_ALGORITHM_IDENTIFIERLONG (* )(BCRYPT_ALG_HANDLE *, LPCWSTR, ULONG)BCRYPT_ALG_HANDLE *phAlgorithmLPCWSTR pszImplementation (void *, const wchar_t, const wchar_t, unsigned long)struct _BCRYPT_DSA_PARAMETER_HEADERUCHAR [4]UCHAR [20]struct _BCRYPT_KEY_DATA_BLOB_HEADER *struct _BCRYPT_KEY_DATA_BLOB_HEADERstruct _BCRYPT_DSA_KEY_BLOB *struct _BCRYPT_DSA_KEY_BLOBstruct _BCRYPT_DH_PARAMETER_HEADERstruct _BCRYPT_DH_KEY_BLOB *struct _BCRYPT_DH_KEY_BLOBstruct _BCRYPT_ECCKEY_BLOB *struct _BCRYPT_ECCKEY_BLOBstruct _BCRYPT_RSAKEY_BLOBstruct _BCRYPT_KEY_BLOBstruct _BCryptBufferDesc *struct _BCryptBufferDescPBCryptBufferstruct _BCryptBuffer *struct _BCryptBufferstruct _BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO *struct _BCRYPT_AUTHENTICATED_CIPHER_MODE_INFOstruct _BCRYPT_OAEP_PADDING_INFOstruct _BCRYPT_PSS_PADDING_INFOstruct _BCRYPT_PKCS1_PADDING_INFOstruct _BCRYPT_OID_LISTBCRYPT_OID *struct _BCRYPT_OIDBCRYPT_KEY_LENGTHS_STRUCTstruct __BCRYPT_KEY_LENGTHS_STRUCTL"Default"(0xFFFFFFFF)(0x00000000)(0x00010000)(0x00000003)BCRYPT_MAKE_INTERFACE_VERSION(1,0)(().MajorVersion <= ().MajorVersion)loaderprovider{(USHORT), (USHORT)}majorminorL"DUALECRNG"L"FIPS186DSARNG"L"RNG"L"ECDH_P521"L"ECDH_P384"L"ECDH_P256"L"ECDSA_P521"L"ECDSA_P384"L"ECDSA_P256"L"AES-GMAC"L"SHA512"L"SHA384"L"SHA256"L"SHA1"L"MD5"L"MD4"L"MD2"L"3DES_112"L"3DES"L"DESX"L"DES"L"AES"L"RC4"L"RC2"L"DSA"L"DH"L"RSA_SIGN"L"RSA"L"Microsoft Primitive Provider"0x4d505344L"DSAParameters"0x4d42444b0x565053440x42505344L"V2CAPIDSAPRIVATEBLOB"L"CAPIDSAPRIVATEBLOB"L"CAPIDSAPUBLICBLOB"L"DSAPRIVATEBLOB"L"DSAPUBLICBLOB"0x4d504844L"DHParameters"0x565048440x42504844L"CAPIDHPRIVATEBLOB"L"CAPIDHPUBLICBLOB"L"DHPRIVATEBLOB"L"DHPUBLICBLOB"0x365343450x355343450x345343450x335343450x325343450x315343450x364B43450x354B43450x344B43450x334B43450x324B43450x314B4345L"ECCPRIVATEBLOB"L"ECCPUBLICBLOB"0x33415352L"RSAFULLPRIVATEBLOB"0x324153520x31415352L"CAPIPRIVATEBLOB"L"CAPIPUBLICBLOB"L"RSAPRIVATEBLOB"L"RSAPUBLICBLOB"L"PRIVATEBLOB"L"PUBLICBLOB"L"ChainingModeGCM"L"ChainingModeCCM"L"ChainingModeCFB"L"ChainingModeECB"L"ChainingModeCBC"L"ChainingModeN/A"L"IV"L"AuthTagLength"L"HashBlockLength"L"SignatureLength"L"PaddingSchemes"L"HashOIDList"L"HashDigestLength"L"EffectiveKeyLength"L"BlockSizeList"L"KeyLengths"L"KeyStrength"L"KeyObjectLength"L"KeyLength"L"BlockLength"L"ChainingMode"L"ProviderHandle"L"AlgorithmName"L"ObjectLength"L"KeyDataBlob"L"OpaqueKeyBlob"RtlZeroMemory((&), sizeof(BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO)); ().cbSize = sizeof(BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO); ().dwInfoVersion = BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO_VERSION;_AUTH_INFO_STRUCT_L"TLS_PRF"L"HMAC"L"HASH"__declspec(align(BCRYPT_OBJECT_ALIGNMENT))c:\program files\microsoft sdks\windows\v6.1\include\ncrypt.hSECURITY_STATUSNCRYPT_SECRET_HANDLE hSharedSecretNCryptBufferDesc *pParameterListPBYTE pbDerivedKeyDWORD cbDerivedKeyDWORD *pcbResult (unsigned long, const wchar_t, _BCryptBufferDesc *, unsigned char, unsigned long, unsigned long *, unsigned long)NCRYPT_KEY_HANDLE hPrivKeyNCRYPT_KEY_HANDLE hPubKeyNCRYPT_SECRET_HANDLE *phAgreedSecret (unsigned long, unsigned long, unsigned long *, unsigned long)NCRYPT_PROV_HANDLE hProvider (unsigned long, void *, unsigned long)NCRYPT_PROV_HANDLE *phProviderNCRYPT_KEY_HANDLE *phKeyHCRYPTPROV hLegacyProvHCRYPTKEY hLegacyKeyDWORD dwLegacyKeySpec (unsigned long *, unsigned long *, unsigned long, unsigned long, unsigned long, unsigned long)NCRYPT_KEY_HANDLE hKeyNCRYPT_HANDLE hObjectPBYTE pbHashValueDWORD cbHashValuePBYTE pbSignatureDWORD cbSignature (unsigned long, void *, unsigned char, unsigned long, unsigned char, unsigned long, unsigned long) (unsigned long, void *, unsigned char, unsigned long, unsigned char, unsigned long, unsigned long *, unsigned long)NCRYPT_KEY_HANDLE hExportKeyPBYTE pbOutputDWORD cbOutput (unsigned long, unsigned long, const wchar_t, _BCryptBufferDesc *, unsigned char, unsigned long, unsigned long *, unsigned long)NCRYPT_KEY_HANDLE hImportKeyPBYTE pbData (unsigned long, unsigned long, const wchar_t, _BCryptBufferDesc *, unsigned long *, unsigned char, unsigned long, unsigned long)PBYTE pbInputDWORD cbInput (unsigned long, unsigned char, unsigned long, void *, unsigned char, unsigned long, unsigned long *, unsigned long) (unsigned long, const wchar_t, unsigned char, unsigned long, unsigned long) (unsigned long, const wchar_t, unsigned char, unsigned long, unsigned long *, unsigned long)struct __NCRYPT_SUPPORTED_LENGTHSstruct __NCRYPT_UI_POLICYstruct __NCRYPT_UI_POLICY_BLOBLPCWSTR pszKeyName (unsigned long, unsigned long *, const wchar_t, const wchar_t, unsigned long, unsigned long) (unsigned long, unsigned long *, const wchar_t, unsigned long, unsigned long)PVOID pvInputDWORD *pdwProviderCountNCryptProviderName **ppProviderList (unsigned long *, NCryptProviderName **, unsigned long)LPCWSTR pszScopeNCryptKeyName **ppKeyNamePVOID *ppEnumState (unsigned long, const wchar_t, NCryptKeyName **, void *, unsigned long)DWORD dwAlgOperationsDWORD *pdwAlgCountNCryptAlgorithmName **ppAlgList (unsigned long, unsigned long, unsigned long *, _NCryptAlgorithmName **, unsigned long)struct _NCryptAlgorithmNameLPCWSTR pszProviderName (unsigned long *, const wchar_t, unsigned long)BCryptBufferDesc *BCryptBufferDescBCryptBuffer *BCryptBufferL"OpaqueTransport"L"PKCS8_PRIVATEKEY"L"PKCS7_ENVELOPE"L"SmartCardSecurePin"L"SmartcardRootCertStore"L"SmartCardUserCertStore"L"SmartCardPinPrompt"L"SmartCardKeyCertificate"L"SmartCardGuid"L"SmartCardReader"L"SmartCardPin"L"Provider Handle"BCRYPT_DH_PARAMETERSL"Algorithm Group"L"Max Name Length"L"Modified"L"Use Count"L"Enabled Use Count"L"Security Descr"L"Security Descr Support"L"Version"L"Key Type"L"Key Usage"L"Impl Type"L"Use Context"L"HWND Handle"L"Export Policy"L"UI Policy"L"Block Length"L"Lengths"L"Length"L"Algorithm Name"L"Unique Name"L"Name"BCRYPT_RNG_OPERATIONBCRYPT_SIGNATURE_OPERATIONBCRYPT_SECRET_AGREEMENT_OPERATIONBCRYPT_ASYMMETRIC_ENCRYPTION_OPERATIONBCRYPT_HASH_OPERATIONBCRYPT_CIPHER_OPERATIONBCRYPT_NO_KEY_VALIDATIONBCRYPT_PAD_PSSBCRYPT_PAD_OAEPBCRYPT_PAD_PKCS1BCRYPT_PAD_NONEL"ECDH"L"ECDSA"NCRYPT_DSA_ALGORITHMNCRYPT_DH_ALGORITHMNCRYPT_RSA_ALGORITHM0x000100020x00010001BCRYPT_SIGNATURE_INTERFACEBCRYPT_SECRET_AGREEMENT_INTERFACEBCRYPT_ASYMMETRIC_ENCRYPTION_INTERFACEBCRYPT_HASH_INTERFACEL"KEY_STORAGE"BCRYPT_ECDH_P521_ALGORITHMBCRYPT_ECDH_P384_ALGORITHMBCRYPT_ECDH_P256_ALGORITHMBCRYPT_ECDSA_P521_ALGORITHMBCRYPT_ECDSA_P384_ALGORITHMBCRYPT_ECDSA_P256_ALGORITHMBCRYPT_SHA512_ALGORITHMBCRYPT_SHA384_ALGORITHMBCRYPT_SHA256_ALGORITHMBCRYPT_SHA1_ALGORITHMBCRYPT_MD5_ALGORITHMBCRYPT_MD4_ALGORITHMBCRYPT_MD2_ALGORITHMBCRYPT_DSA_ALGORITHMBCRYPT_DH_ALGORITHMBCRYPT_RSA_SIGN_ALGORITHMBCRYPT_RSA_ALGORITHML"Microsoft Smart Card Key Storage Provider"L"Microsoft Software Key Storage Provider"PCCERT_CONTEXT pCertContextLPCSTR lpszLogoOrBiometricTypeDWORD dwRetrievalFlagsvoid *pvReservedBYTE **ppbDataDWORD *pcbDataLPWSTR *ppwszMimeType (const _CERT_CONTEXT, const char, unsigned long, unsigned long, unsigned long, void *, unsigned char **, unsigned long *, wchar_t *)PCCERT_SERVER_OCSP_RESPONSE_CONTEXT pServerOcspResponseContext (const _CERT_SERVER_OCSP_RESPONSE_CONTEXT)PCCERT_SERVER_OCSP_RESPONSE_CONTEXTHCERT_SERVER_OCSP_RESPONSE hServerOcspResponseLPVOID pvReservedconst CERT_SERVER_OCSP_RESPONSE_CONTEXT *struct _CERT_SERVER_OCSP_RESPONSE_CONTEXT *struct _CERT_SERVER_OCSP_RESPONSE_CONTEXTHCERT_SERVER_OCSP_RESPONSEPCCERT_CHAIN_CONTEXT pChainContext (const _CERT_CHAIN_CONTEXT, unsigned long, void)HCERTSTORE hStoreCRYPT_DATA_BLOB *pPFXLPCWSTR szPassword (void, _CRYPTOAPI_BLOB *, const wchar_t, unsigned long) (void, _CRYPTOAPI_BLOB *, const wchar_t, void *, unsigned long) (_CRYPTOAPI_BLOB *, const wchar_t, unsigned long) (_CRYPTOAPI_BLOB *)HCERTSTOREstruct _CRYPT_PKCS12_PBE_PARAMSconst BYTE *pbBinaryDWORD cbBinaryLPWSTR pszStringDWORD *pcchString (const unsigned char *, unsigned long, unsigned long, wchar_t, unsigned long *)LPSTR pszString (const unsigned char *, unsigned long, unsigned long, char, unsigned long *)LPCWSTR pszStringDWORD cchStringBYTE *pbBinaryDWORD *pcbBinaryDWORD *pdwSkip (const wchar_t, unsigned long, unsigned long, unsigned char *, unsigned long *, unsigned long *, unsigned long *)LPCSTR pszString (const char, unsigned long, unsigned long, unsigned char *, unsigned long *, unsigned long *, unsigned long *)struct _HTTPSPolicyCallbackData *struct _HTTPSPolicyCallbackDatastruct _AUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARA *struct _AUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARAstruct _AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUS *struct _AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUSstruct _AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARA *struct _AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARAPCMSG_SIGNER_INFOLPCSTR pszPolicyOIDPCERT_CHAIN_POLICY_PARA pPolicyParaPCERT_CHAIN_POLICY_STATUS pPolicyStatus (const char, const _CERT_CHAIN_CONTEXT, _CERT_CHAIN_POLICY_PARA, _CERT_CHAIN_POLICY_STATUS)struct _CERT_CHAIN_POLICY_STATUS *struct _CERT_CHAIN_POLICY_STATUSstruct _CERT_CHAIN_POLICY_PARA *struct _CERT_CHAIN_POLICY_PARAstruct _CERT_CHAIN_FIND_BY_ISSUER_PARA *struct _CERT_CHAIN_FIND_BY_ISSUER_PARACERT_NAME_BLOB *PFN_CERT_CHAIN_FIND_BY_ISSUER_CALLBACKint (* )(PCCERT_CONTEXT, void *)PCCERT_CHAIN_CONTEXTHCERTSTORE hCertStoreDWORD dwCertEncodingTypeDWORD dwFindFlagsDWORD dwFindTypeconst void *pvFindParaPCCERT_CHAIN_CONTEXT pPrevChainContext (void, unsigned long, unsigned long, unsigned long, const void *, const _CERT_CHAIN_CONTEXT)struct _CRL_REVOCATION_INFO *struct _CRL_REVOCATION_INFOPCRL_ENTRYPCCRL_CONTEXT (const _CERT_CHAIN_CONTEXT)HCERTCHAINENGINE hChainEngineLPFILETIME pTimeHCERTSTORE hAdditionalStorePCERT_CHAIN_PARA pChainParaPCCERT_CHAIN_CONTEXT *ppChainContext (void, const _CERT_CONTEXT, _FILETIME, void, _CERT_CHAIN_PARA, unsigned long, void, const _CERT_CHAIN_CONTEXT *)struct _CERT_CHAIN_PARA *struct _CERT_CHAIN_PARACERT_USAGE_MATCHstruct _CTL_USAGE_MATCH *struct _CTL_USAGE_MATCHCTL_USAGEstruct _CERT_USAGE_MATCH *struct _CERT_USAGE_MATCHCERT_ENHKEY_USAGEconst CERT_CHAIN_CONTEXT *struct _CERT_CHAIN_CONTEXT *struct _CERT_CHAIN_CONTEXTCERT_TRUST_STATUSPCERT_SIMPLE_CHAIN *PCCERT_CHAIN_CONTEXT *struct _CERT_SIMPLE_CHAIN *struct _CERT_SIMPLE_CHAINPCERT_CHAIN_ELEMENT *PCERT_TRUST_LIST_INFOstruct _CERT_CHAIN_ELEMENT *struct _CERT_CHAIN_ELEMENTPCCERT_CONTEXTPCERT_REVOCATION_INFOPCERT_ENHKEY_USAGEstruct _CERT_TRUST_LIST_INFO *struct _CERT_TRUST_LIST_INFOPCTL_ENTRYPCCTL_CONTEXTstruct _CERT_REVOCATION_INFO *struct _CERT_REVOCATION_INFOPCERT_REVOCATION_CRL_INFOstruct _CERT_TRUST_STATUS *struct _CERT_TRUST_STATUSPCERT_CHAIN_ENGINE_CONFIG pConfigHCERTCHAINENGINE *phChainEngine (_CERT_CHAIN_ENGINE_CONFIG, void *)struct _CERT_CHAIN_ENGINE_CONFIG *struct _CERT_CHAIN_ENGINE_CONFIGHCERTSTORE *LPCSTR pszPubKeyOIDconst PUBLICKEYSTRUC *pPubKeyStrucDWORD cbPubKeyStrucBYTE *pbHashDWORD *pcbHash (unsigned long, const char, const _PUBLICKEYSTRUC *, unsigned long, unsigned long, void *, unsigned char *, unsigned long *)const CRYPT_HASH_BLOB *pKeyIdentifierDWORD dwPropIdLPCWSTR pwszComputerNamevoid *pvArgPFN_CRYPT_ENUM_KEYID_PROP pfnEnum (const _CRYPTOAPI_BLOB *, unsigned long, unsigned long, const wchar_t, void *, void *, int)int (* )(const CRYPT_HASH_BLOB *, DWORD, void *, void *, DWORD, DWORD *, void **, DWORD *)const void *pvData (const _CRYPTOAPI_BLOB *, unsigned long, unsigned long, const wchar_t, void *, const void *)void *pvData (const _CRYPTOAPI_BLOB *, unsigned long, unsigned long, const wchar_t, void *, void *, unsigned long *)HCRYPTPROV_OR_NCRYPT_KEY_HANDLE hCryptProvOrNCryptKeyPCERT_NAME_BLOB pSubjectIssuerBlobPCRYPT_KEY_PROV_INFO pKeyProvInfoPCRYPT_ALGORITHM_IDENTIFIER pSignatureAlgorithmPSYSTEMTIME pStartTimePSYSTEMTIME pEndTimePCERT_EXTENSIONS pExtensions (unsigned long, _CRYPTOAPI_BLOB, unsigned long, _CRYPT_KEY_PROV_INFO, _CRYPT_ALGORITHM_IDENTIFIER, _SYSTEMTIME, _SYSTEMTIME, _CERT_EXTENSIONS)LPVOID pDataInDWORD cbDataInPSID pOldSidLPCWSTR pwszOldPasswordDWORD *pdwSuccessCountDWORD *pdwFailureCount (void, const wchar_t, unsigned long, unsigned long *, unsigned long *)DATA_BLOB *pDataInLPWSTR *ppszDataDescrDATA_BLOB *pOptionalEntropyPVOID pvReservedCRYPTPROTECT_PROMPTSTRUCT *pPromptStructDATA_BLOB *pDataOut (_CRYPTOAPI_BLOB *, wchar_t *, _CRYPTOAPI_BLOB *, void, _CRYPTPROTECT_PROMPTSTRUCT *, unsigned long, _CRYPTOAPI_BLOB *)LPCWSTR szDataDescr (_CRYPTOAPI_BLOB *, const wchar_t, _CRYPTOAPI_BLOB *, void, _CRYPTPROTECT_PROMPTSTRUCT *, unsigned long, _CRYPTOAPI_BLOB *)struct _CRYPTPROTECT_PROMPTSTRUCT *struct _CRYPTPROTECT_PROMPTSTRUCTLPCSTR pszFlushTimeValidOidLPVOID pvParaPCCERT_CONTEXT pIssuer (const char, void, const _CERT_CONTEXT, unsigned long, void)LPCSTR pszTimeValidOidLPFILETIME pftValidForLPVOID *ppvObjectPCRYPT_CREDENTIALS pCredentialsPCRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFO pExtraInfo (const char, void, const _CERT_CONTEXT, _FILETIME, unsigned long, unsigned long, void *, _CRYPT_CREDENTIALS, _CRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFO)struct _CRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFO *struct _CRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFOLPFILETIMEPCERT_REVOCATION_CHAIN_PARAconst CERT_CRL_CONTEXT_PAIR *struct _CERT_CRL_CONTEXT_PAIR *struct _CERT_CRL_CONTEXT_PAIRLPCSTR pszUrlOidPCRYPT_URL_ARRAY pUrlArrayDWORD *pcbUrlArrayPCRYPT_URL_INFO pUrlInfoDWORD *pcbUrlInfo (const char, void, unsigned long, _CRYPT_URL_ARRAY, unsigned long *, _CRYPT_URL_INFO, unsigned long *, void)struct _CRYPT_URL_INFO *struct _CRYPT_URL_INFOstruct _CRYPT_URL_ARRAY *struct _CRYPT_URL_ARRAYint (* )(HCRYPTASYNC)struct _CRYPT_ASYNC_RETRIEVAL_COMPLETION *struct _CRYPT_ASYNC_RETRIEVAL_COMPLETIONPFN_CRYPT_ASYNC_RETRIEVAL_COMPLETION_FUNCvoid (* )(LPVOID, DWORD, LPCSTR, LPSTR, LPVOID)HCRYPTASYNC hAsyncRetrieval (unsigned long, void *)PFN_CRYPT_CANCEL_RETRIEVAL pfnCancelconst void *pvArg (int, const void *, unsigned long, void *)int (* )(DWORD, void *)LPCWSTR pszUrlLPCSTR pszObjectOidHCRYPTASYNC hAsyncRetrieveLPVOID pvVerifyPCRYPT_RETRIEVE_AUX_INFO pAuxInfo (const wchar_t, const char, unsigned long, unsigned long, void *, void, _CRYPT_CREDENTIALS, void, _CRYPT_RETRIEVE_AUX_INFO)LPCSTR pszUrl (const char, const char, unsigned long, unsigned long, void *, void, _CRYPT_CREDENTIALS, void, _CRYPT_RETRIEVE_AUX_INFO)struct _CRYPT_RETRIEVE_AUX_INFO *struct _CRYPT_RETRIEVE_AUX_INFOFILETIME *PCRYPTNET_URL_CACHE_PRE_FETCH_INFOPCRYPTNET_URL_CACHE_FLUSH_INFOPCRYPTNET_URL_CACHE_RESPONSE_INFO *struct _CRYPTNET_URL_CACHE_RESPONSE_INFO *struct _CRYPTNET_URL_CACHE_RESPONSE_INFOstruct _CRYPTNET_URL_CACHE_FLUSH_INFO *struct _CRYPTNET_URL_CACHE_FLUSH_INFOstruct _CRYPTNET_URL_CACHE_PRE_FETCH_INFO *struct _CRYPTNET_URL_CACHE_PRE_FETCH_INFOvoid (* )(LPCSTR, PCRYPT_BLOB_ARRAY, LPVOID)PCRYPT_PASSWORD_CREDENTIALSACRYPT_PASSWORD_CREDENTIALSAstruct _CRYPT_PASSWORD_CREDENTIALSW *struct _CRYPT_PASSWORD_CREDENTIALSWstruct _CRYPT_PASSWORD_CREDENTIALSA *struct _CRYPT_PASSWORD_CREDENTIALSAstruct _CRYPT_CREDENTIALS *struct _CRYPT_CREDENTIALSstruct _CRYPT_BLOB_ARRAY *struct _CRYPT_BLOB_ARRAYPCRYPT_DATA_BLOBHCRYPTASYNC hAsyncLPSTR pszParamOidLPVOID *ppvParamPFN_CRYPT_ASYNC_PARAM_FREE_FUNC *ppfnFree (void, char, void *, void *)LPVOID pvParamPFN_CRYPT_ASYNC_PARAM_FREE_FUNC pfnFree (void, char, void, void)PHCRYPTASYNC phAsyncvoid (* )(LPSTR, LPVOID)ULONG cbSizeDWORD dwObjectTypeconst void *pvObjectDWORD dwExpectedContentTypeFlagsDWORD dwExpectedFormatTypeFlagsDWORD *pdwMsgAndCertEncodingTypeDWORD *pdwContentTypeDWORD *pdwFormatTypeHCERTSTORE *phCertStoreHCRYPTMSG *phMsgconst void **ppvContext (unsigned long, const void *, unsigned long, unsigned long, unsigned long, unsigned long *, unsigned long *, unsigned long *, void *, void *, const void **)PCERT_CHAIN pCertChainsDWORD *pcbCertChainsDWORD *pcCertChainsBYTE *pbEncodedIssuerNameDWORD cbEncodedIssuerNameLPCWSTR pwszPurposeDWORD dwKeySpec (_CERT_CHAIN, unsigned long *, unsigned long *, unsigned char *, unsigned long, const wchar_t, unsigned long)struct _CERT_CHAIN *struct _CERT_CHAINPCERT_BLOBCRYPT_KEY_PROV_INFOLPCWSTR szCertStoreNameconst BYTE *pbCertEncodedDWORD cbCertEncoded (const wchar_t, const unsigned char *, unsigned long)LPCSTR szCertStoreName (const char, const unsigned char *, unsigned long)HCRYPTPROV_LEGACY hProvLPCWSTR szSubsystemProtocolLPCSTR szSubsystemProtocolPCRYPT_KEY_VERIFY_MESSAGE_PARA pVerifyParaPCERT_PUBLIC_KEY_INFO pPublicKeyInfoconst BYTE *pbSignedBlobDWORD cbSignedBlobBYTE *pbDecodedDWORD *pcbDecoded (_CRYPT_KEY_VERIFY_MESSAGE_PARA, _CERT_PUBLIC_KEY_INFO, const unsigned char *, unsigned long, unsigned char *, unsigned long *)PCRYPT_KEY_SIGN_MESSAGE_PARA pSignParaconst BYTE *pbToBeSignedDWORD cbToBeSignedBYTE *pbSignedBlobDWORD *pcbSignedBlob (_CRYPT_KEY_SIGN_MESSAGE_PARA, const unsigned char *, unsigned long, unsigned char *, unsigned long *)PCRYPT_HASH_MESSAGE_PARA pHashParaBYTE *pbDetachedHashBlobDWORD cbDetachedHashBlobDWORD cToBeHashedconst BYTE *rgpbToBeHashed[]DWORD rgcbToBeHashed[]BYTE *pbComputedHashDWORD *pcbComputedHash (_CRYPT_HASH_MESSAGE_PARA, unsigned char *, unsigned long, unsigned long, const unsigned char *[], unsigned long [], unsigned char *, unsigned long *)BYTE *pbHashedBlobDWORD cbHashedBlobBYTE *pbToBeHashedDWORD *pcbToBeHashed (_CRYPT_HASH_MESSAGE_PARA, unsigned char *, unsigned long, unsigned char *, unsigned long *, unsigned char *, unsigned long *)BOOL fDetachedHashDWORD *pcbHashedBlob (_CRYPT_HASH_MESSAGE_PARA, int, unsigned long, const unsigned char *[], unsigned long [], unsigned char *, unsigned long *, unsigned char *, unsigned long *)DWORD dwMsgTypeFlagsPCRYPT_DECRYPT_MESSAGE_PARA pDecryptParaPCRYPT_VERIFY_MESSAGE_PARA pVerifyParaDWORD dwSignerIndexconst BYTE *pbEncodedBlobDWORD cbEncodedBlobDWORD dwPrevInnerContentTypeDWORD *pdwMsgTypeDWORD *pdwInnerContentTypePCCERT_CONTEXT *ppXchgCertPCCERT_CONTEXT *ppSignerCert (unsigned long, _CRYPT_DECRYPT_MESSAGE_PARA, _CRYPT_VERIFY_MESSAGE_PARA, unsigned long, const unsigned char *, unsigned long, unsigned long, unsigned long *, unsigned long *, unsigned char *, unsigned long *, const _CERT_CONTEXT *, const _CERT_CONTEXT *)const BYTE *pbEncryptedBlobDWORD cbEncryptedBlobBYTE *pbDecryptedDWORD *pcbDecrypted (_CRYPT_DECRYPT_MESSAGE_PARA, _CRYPT_VERIFY_MESSAGE_PARA, unsigned long, const unsigned char *, unsigned long, unsigned char *, unsigned long *, const _CERT_CONTEXT *, const _CERT_CONTEXT *)PCRYPT_SIGN_MESSAGE_PARA pSignParaPCRYPT_ENCRYPT_MESSAGE_PARA pEncryptParaDWORD cRecipientCertPCCERT_CONTEXT rgpRecipientCert[]const BYTE *pbToBeSignedAndEncryptedDWORD cbToBeSignedAndEncryptedBYTE *pbSignedAndEncryptedBlobDWORD *pcbSignedAndEncryptedBlob (_CRYPT_SIGN_MESSAGE_PARA, _CRYPT_ENCRYPT_MESSAGE_PARA, unsigned long, const _CERT_CONTEXT [], const unsigned char *, unsigned long, unsigned char *, unsigned long *) (_CRYPT_DECRYPT_MESSAGE_PARA, const unsigned char *, unsigned long, unsigned char *, unsigned long *, const _CERT_CONTEXT *)const BYTE *pbToBeEncryptedDWORD cbToBeEncryptedBYTE *pbEncryptedBlobDWORD *pcbEncryptedBlob (_CRYPT_ENCRYPT_MESSAGE_PARA, unsigned long, const _CERT_CONTEXT [], const unsigned char *, unsigned long, unsigned char *, unsigned long *)const BYTE *pbDetachedSignBlobDWORD cbDetachedSignBlobDWORD cToBeSignedconst BYTE *rgpbToBeSigned[]DWORD rgcbToBeSigned[] (_CRYPT_VERIFY_MESSAGE_PARA, unsigned long, const unsigned char *, unsigned long, unsigned long, const unsigned char *[], unsigned long [], const _CERT_CONTEXT *)DWORD dwMsgAndCertEncodingTypeHCRYPTPROV_LEGACY hCryptProv (unsigned long, unsigned long, unsigned long, const unsigned char *, unsigned long)DWORD dwMsgEncodingType (unsigned long, const unsigned char *, unsigned long) (_CRYPT_VERIFY_MESSAGE_PARA, unsigned long, const unsigned char *, unsigned long, unsigned char *, unsigned long *, const _CERT_CONTEXT *)BOOL fDetachedSignature (_CRYPT_SIGN_MESSAGE_PARA, int, unsigned long, const unsigned char *[], unsigned long [], unsigned char *, unsigned long *)struct _CRYPT_KEY_VERIFY_MESSAGE_PARA *struct _CRYPT_KEY_VERIFY_MESSAGE_PARAHCRYPTPROV_LEGACYstruct _CRYPT_KEY_SIGN_MESSAGE_PARA *struct _CRYPT_KEY_SIGN_MESSAGE_PARAHCRYPTPROVNCRYPT_KEY_HANDLECRYPT_ALGORITHM_IDENTIFIERstruct _CRYPT_HASH_MESSAGE_PARA *struct _CRYPT_HASH_MESSAGE_PARAstruct _CRYPT_DECRYPT_MESSAGE_PARA *struct _CRYPT_DECRYPT_MESSAGE_PARAstruct _CRYPT_ENCRYPT_MESSAGE_PARA *struct _CRYPT_ENCRYPT_MESSAGE_PARAstruct _CRYPT_VERIFY_MESSAGE_PARA *struct _CRYPT_VERIFY_MESSAGE_PARAPFN_CRYPT_GET_SIGNER_CERTIFICATEstruct _CRYPT_SIGN_MESSAGE_PARA *struct _CRYPT_SIGN_MESSAGE_PARAPCCERT_CONTEXT *PCCRL_CONTEXT *PCRYPT_ATTRIBUTEconst CERT_CONTEXT *(* )(void *, DWORD, PCERT_INFO, HCERTSTORE)void *pvTypeParaLPWSTR pszNameStringDWORD cchNameString (const _CERT_CONTEXT, unsigned long, unsigned long, void *, wchar_t, unsigned long)LPSTR pszNameString (const _CERT_CONTEXT, unsigned long, unsigned long, void *, char, unsigned long)LPCWSTR pszX500DWORD dwStrTypeBYTE *pbEncodedDWORD *pcbEncodedLPCWSTR *ppszError (unsigned long, const wchar_t, unsigned long, void *, unsigned char *, unsigned long *, const wchar_t *)LPCSTR pszX500LPCSTR *ppszError (unsigned long, const char, unsigned long, void *, unsigned char *, unsigned long *, const char *)PCERT_NAME_BLOB pName (unsigned long, _CRYPTOAPI_BLOB, unsigned long, wchar_t, unsigned long) (unsigned long, _CRYPTOAPI_BLOB, unsigned long, char, unsigned long)DWORD dwValueTypePCERT_RDN_VALUE_BLOB pValue (unsigned long, _CRYPTOAPI_BLOB, wchar_t, unsigned long) (unsigned long, _CRYPTOAPI_BLOB, char, unsigned long)ALG_ID AlgidPCERT_PUBLIC_KEY_INFO pInfo (unsigned long, unsigned int, unsigned long, unsigned long, _CERT_PUBLIC_KEY_INFO, unsigned char *, unsigned long *)CRYPT_PKCS8_EXPORT_PARAMS *psExportParamsvoid *pvAuxInfoBYTE *pbPrivateKeyBlobDWORD *pcbPrivateKeyBlob (_CRYPT_PKCS8_EXPORT_PARAMS *, unsigned long, void *, unsigned char *, unsigned long *)HCRYPTPROV hCryptProvLPSTR pszPrivateKeyObjId (unsigned long, unsigned long, char, unsigned long, void *, unsigned char *, unsigned long *)int (* )(HCRYPTPROV, DWORD, LPSTR, DWORD, void *, CRYPT_PRIVATE_KEY_INFO *, DWORD *)CRYPT_PKCS8_IMPORT_PARAMS sPrivateKeyAndParamsHCRYPTPROV *phCryptProv (_CRYPT_PKCS8_IMPORT_PARAMS, unsigned long, unsigned long *, void *)int (* )(HCRYPTPROV, CRYPT_PRIVATE_KEY_INFO *, DWORD, void *)PCCERT_CONTEXT pCert (const _CERT_CONTEXT, unsigned long, void *)HCRYPTPROV_OR_NCRYPT_KEY_HANDLE *phCryptProvOrNCryptKeyDWORD *pdwKeySpecBOOL *pfCallerFreeProvOrNCryptKey (const _CERT_CONTEXT, unsigned long, void *, unsigned long *, unsigned long *, int *)int (* )(DWORD, PCERT_PUBLIC_KEY_INFO, DWORD, void *, BCRYPT_KEY_HANDLE *) (unsigned long, _CERT_PUBLIC_KEY_INFO, unsigned long, void *, void *)ALG_ID aiKeyAlgHCRYPTKEY *phKey (unsigned long, unsigned long, _CERT_PUBLIC_KEY_INFO, unsigned int, unsigned long, void *, unsigned long *) (unsigned long, unsigned long, _CERT_PUBLIC_KEY_INFO, unsigned long *)int (* )(NCRYPT_KEY_HANDLE, DWORD, LPSTR, DWORD, void *, PCERT_PUBLIC_KEY_INFO, DWORD *)LPSTR pszPublicKeyObjIdDWORD *pcbInfo (unsigned long, unsigned long, unsigned long, char, unsigned long, void *, _CERT_PUBLIC_KEY_INFO, unsigned long *) (unsigned long, unsigned long, unsigned long, _CERT_PUBLIC_KEY_INFO, unsigned long *)HCRYPTDEFAULTCONTEXT hDefaultContext (void, unsigned long, void *)struct _CRYPT_DEFAULT_CONTEXT_MULTI_OID_PARA *struct _CRYPT_DEFAULT_CONTEXT_MULTI_OID_PARALPSTR *DWORD dwDefaultTypeconst void *pvDefaultParaHCRYPTDEFAULTCONTEXT *phDefaultContext (unsigned long, unsigned long, const void *, unsigned long, void *, void *)PCERT_INFO pCertInfoBYTE *pbKeyUsageDWORD cbKeyUsage (unsigned long, _CERT_INFO, unsigned char *, unsigned long)PCERT_RDN_ATTRLPCSTR pszObjIdPCERT_NAME_INFO pName (const char, _CERT_NAME_INFO)DWORD cAttrCRYPT_ATTRIBUTE rgAttr[] (const char, unsigned long, _CRYPT_ATTRIBUTE [])PCERT_EXTENSIONDWORD cExtensionsCERT_EXTENSION rgExtensions[] (const char, unsigned long, _CERT_EXTENSION [])DWORD dwAlgIdPCERT_INFO pCertIdDWORD cCrlInfoPCRL_INFO rgpCrlInfo[] (unsigned long, _CERT_INFO, unsigned long, _CRL_INFO [])PCERT_INFO pSubjectInfoPCERT_INFO pIssuerInfo (_CERT_INFO, _CERT_INFO)LPFILETIME pTimeToVerifyPCRL_INFO pCrlInfo (_FILETIME, _CRL_INFO) (_FILETIME, _CERT_INFO)int (* )(DWORD, PCERT_PUBLIC_KEY_INFO, PCRYPT_ALGORITHM_IDENTIFIER, void *, LPCWSTR, LPCWSTR, BYTE *, DWORD, BYTE *, DWORD)int (* )(NCRYPT_KEY_HANDLE, DWORD, PCRYPT_ALGORITHM_IDENTIFIER, void *, LPCWSTR, LPCWSTR, BYTE *, DWORD, BYTE *, DWORD *)int (* )(DWORD, PCRYPT_ALGORITHM_IDENTIFIER, void **, LPWSTR *)LPCSTR lpszStructTypeconst void *pvStructInfoconst void *pvHashAuxInfo (unsigned long, unsigned long, unsigned long, const char, const void *, _CRYPT_ALGORITHM_IDENTIFIER, const void *, unsigned char *, unsigned long *)const BYTE *pbEncodedToBeSignedDWORD cbEncodedToBeSignedBYTE *pbSignatureDWORD *pcbSignature (unsigned long, unsigned long, unsigned long, const unsigned char *, unsigned long, _CRYPT_ALGORITHM_IDENTIFIER, const void *, unsigned char *, unsigned long *)LPCWSTR pwszCNGHashAlgidconst BYTE *pbEncodedDWORD cbEncoded (const wchar_t, unsigned long, void *, const unsigned char *, unsigned long, unsigned char *, unsigned long *) (unsigned long, unsigned int, unsigned long, const unsigned char *, unsigned long, unsigned char *, unsigned long *) (unsigned long, unsigned long, const unsigned char *, unsigned long, unsigned char *, unsigned long *)DWORD dwSubjectTypevoid *pvSubjectDWORD dwIssuerTypevoid *pvIssuer (unsigned long, unsigned long, unsigned long, void *, unsigned long, void *, unsigned long, void *)PCERT_PUBLIC_KEY_INFO pPublicKey (unsigned long, unsigned long, const unsigned char *, unsigned long, _CERT_PUBLIC_KEY_INFO) (unsigned long, _CERT_PUBLIC_KEY_INFO)PCERT_PUBLIC_KEY_INFO pPublicKey1PCERT_PUBLIC_KEY_INFO pPublicKey2 (unsigned long, _CERT_PUBLIC_KEY_INFO, _CERT_PUBLIC_KEY_INFO)PCERT_NAME_BLOB pCertNamePCERT_RDN pRDN (unsigned long, unsigned long, _CRYPTOAPI_BLOB, _CERT_RDN)PCERT_NAME_BLOB pCertName1PCERT_NAME_BLOB pCertName2 (unsigned long, _CRYPTOAPI_BLOB, _CRYPTOAPI_BLOB)PCERT_INFO pCertId1PCERT_INFO pCertId2 (unsigned long, _CERT_INFO, _CERT_INFO)PCRYPT_INTEGER_BLOB pInt1PCRYPT_INTEGER_BLOB pInt2 (_CRYPTOAPI_BLOB, _CRYPTOAPI_BLOB)DWORD dwEncodingTypeDWORD dwRevTypeDWORD cContextPVOID rgpvContext[]PCERT_REVOCATION_PARA pRevParaPCERT_REVOCATION_STATUS pRevStatus (unsigned long, unsigned long, unsigned long, void [], unsigned long, _CERT_REVOCATION_PARA, _CERT_REVOCATION_STATUS)struct _CERT_REVOCATION_STATUS *struct _CERT_REVOCATION_STATUSstruct _CERT_REVOCATION_PARA *struct _CERT_REVOCATION_PARAstruct _CERT_REVOCATION_CHAIN_PARA *struct _CERT_REVOCATION_CHAIN_PARAHCERTCHAINENGINEstruct _CERT_REVOCATION_CRL_INFO *struct _CERT_REVOCATION_CRL_INFOPCTL_USAGE pSubjectUsagePCTL_VERIFY_USAGE_PARA pVerifyUsageParaPCTL_VERIFY_USAGE_STATUS pVerifyUsageStatus (unsigned long, unsigned long, void *, _CTL_USAGE, unsigned long, _CTL_VERIFY_USAGE_PARA, _CTL_VERIFY_USAGE_STATUS)struct _CTL_VERIFY_USAGE_STATUS *struct _CTL_VERIFY_USAGE_STATUSPCCTL_CONTEXT *struct _CTL_VERIFY_USAGE_PARA *struct _CTL_VERIFY_USAGE_PARACRYPT_DATA_BLOBPCCTL_CONTEXT pCtlContextvoid **ppvNextSubjectPCRYPT_DER_BLOB pSubjectIdentifierPCRYPT_DER_BLOB pEncodedAttributes (const _CTL_CONTEXT, void **, _CRYPTOAPI_BLOB, _CRYPTOAPI_BLOB)PCRYPT_DATA_BLOB pSubjectIdentifier (_CRYPTOAPI_BLOB, const _CTL_CONTEXT, unsigned long, void *, _CRYPTOAPI_BLOB)PCTL_INFO pCtlInfoPCMSG_SIGNED_ENCODE_INFO pSignInfo (unsigned long, _CTL_INFO, _CMSG_SIGNED_ENCODE_INFO, unsigned long, unsigned char *, unsigned long *)BYTE *pbCtlContentDWORD cbCtlContent (unsigned long, unsigned char *, unsigned long, _CMSG_SIGNED_ENCODE_INFO, unsigned long, unsigned char *, unsigned long *)HCRYPTMSG hCryptMsgDWORD cSignerStoreHCERTSTORE *rghSignerStorePCCERT_CONTEXT *ppSignerDWORD *pdwSignerIndex (void, unsigned long, void *, unsigned long, const _CERT_CONTEXT *, unsigned long *)DWORD cCertsPCCERT_CONTEXT *rghCertsint *cNumOIDsLPSTR *rghOIDsDWORD *pcbOIDs (unsigned long, const _CERT_CONTEXT *, int *, char *, unsigned long *)LPCSTR pszUsageIdentifier (const _CERT_CONTEXT, const char)PCERT_ENHKEY_USAGE pUsage (const _CERT_CONTEXT, _CTL_USAGE)DWORD *pcbUsage (const _CERT_CONTEXT, unsigned long, _CTL_USAGE, unsigned long *)const void *pvSystemStorePFN_CERT_ENUM_PHYSICAL_STORE pfnEnum (const void *, unsigned long, void *, int)void *pvSystemStoreLocationParaPFN_CERT_ENUM_SYSTEM_STORE pfnEnum (unsigned long, void *, void *, int)PFN_CERT_ENUM_SYSTEM_STORE_LOCATION pfnEnum (unsigned long, void *, int)int (* )(const void *, DWORD, LPCWSTR, PCERT_PHYSICAL_STORE_INFO, void *, void *)int (* )(const void *, DWORD, PCERT_SYSTEM_STORE_INFO, void *, void *)int (* )(LPCWSTR, DWORD, void *, void *)LPCWSTR pwszStoreName (const void *, unsigned long, const wchar_t) (const void *, unsigned long)PCERT_PHYSICAL_STORE_INFO pStoreInfo (const void *, unsigned long, const wchar_t, _CERT_PHYSICAL_STORE_INFO, void *)PCERT_SYSTEM_STORE_INFO pStoreInfo (const void *, unsigned long, _CERT_SYSTEM_STORE_INFO, void *)struct _CERT_PHYSICAL_STORE_INFO *struct _CERT_PHYSICAL_STORE_INFOstruct _CERT_SYSTEM_STORE_INFO *struct _CERT_SYSTEM_STORE_INFODWORD dwContextTypePCERT_CREATE_CONTEXT_PARA pCreatePara (unsigned long, unsigned long, const unsigned char *, unsigned long, unsigned long, _CERT_CREATE_CONTEXT_PARA)struct _CERT_CREATE_CONTEXT_PARA *struct _CERT_CREATE_CONTEXT_PARAPFN_CRYPT_FREEPFN_CERT_CREATE_CONTEXT_SORT_FUNCint (* )(DWORD, DWORD, DWORD, void *) (void, unsigned long, void *, unsigned long *) (void, unsigned long, unsigned long, const void *)DWORD dwCtrlTypeconst void *pvCtrlParaHCERTSTORE hCollectionStoreHCERTSTORE hSiblingStoreDWORD dwUpdateFlagsDWORD dwPriorityDWORD dwAddDispositionPCCTL_CONTEXT *ppStoreContext (void, const _CTL_CONTEXT, unsigned long, const _CTL_CONTEXT *)PCCRL_CONTEXT pCrlContextPCCRL_CONTEXT *ppStoreContext (void, const _CRL_CONTEXT, unsigned long, const _CRL_CONTEXT *)PCCERT_CONTEXT *ppStoreContext (void, const _CERT_CONTEXT, unsigned long, const _CERT_CONTEXT *) (const _CTL_CONTEXT)BYTE *pbElementDWORD *pcbElement (const _CTL_CONTEXT, unsigned long, unsigned char *, unsigned long *)const BYTE *pbCtlEncodedDWORD cbCtlEncodedPCCTL_CONTEXT *ppCtlContext (void, unsigned long, const unsigned char *, unsigned long, unsigned long, const _CTL_CONTEXT *)struct _CTL_FIND_SUBJECT_PARA *struct _CTL_FIND_SUBJECT_PARAPCTL_FIND_USAGE_PARAstruct _CTL_FIND_USAGE_PARA *struct _CTL_FIND_USAGE_PARAPCERT_INFOPCCTL_CONTEXT pPrevCtlContext (void, unsigned long, unsigned long, unsigned long, const void *, const _CTL_CONTEXT)struct _CTL_ANY_SUBJECT_INFO *struct _CTL_ANY_SUBJECT_INFO (unsigned long, unsigned long, void *, const _CTL_CONTEXT, unsigned long) (void, const _CTL_CONTEXT) (const _CTL_CONTEXT, unsigned long) (const _CTL_CONTEXT, unsigned long, void *, unsigned long *) (const _CTL_CONTEXT, unsigned long, unsigned long, const void *) (const _CRL_CONTEXT, unsigned long, unsigned char *, unsigned long *) (const _CERT_CONTEXT, unsigned long, unsigned char *, unsigned long *) (const _CRL_CONTEXT)const BYTE *pbCrlEncodedDWORD cbCrlEncodedPCCRL_CONTEXT *ppCrlContext (void, unsigned long, const unsigned char *, unsigned long, unsigned long, const _CRL_CONTEXT *) (const _CERT_CONTEXT)const BYTE *pbElementDWORD cbElementDWORD dwContextTypeFlagsDWORD *pdwContextType (void, const unsigned char *, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long *, const void **)PCCERT_CONTEXT *ppCertContext (void, unsigned long, const unsigned char *, unsigned long, unsigned long, const _CERT_CONTEXT *)PCCRL_CONTEXT pCrl (const _CERT_CONTEXT, const _CRL_CONTEXT, unsigned long, void *)PCRL_ENTRY *ppCrlEntry (const _CERT_CONTEXT, const _CRL_CONTEXT, unsigned long, void *, _CRL_ENTRY *) (const _CRL_CONTEXT, unsigned long) (const _CRL_CONTEXT, unsigned long, void *, unsigned long *) (const _CRL_CONTEXT, unsigned long, unsigned long, const void *)struct _CRL_FIND_ISSUED_FOR_PARA *struct _CRL_FIND_ISSUED_FOR_PARAPCCRL_CONTEXT pPrevCrlContext (void, unsigned long, unsigned long, unsigned long, const void *, const _CRL_CONTEXT) (void, const _CRL_CONTEXT)PCCERT_CONTEXT pIssuerContext (void, const _CERT_CONTEXT, const _CRL_CONTEXT, unsigned long *)PCTL_ENTRY pCtlEntry (const _CERT_CONTEXT, _CTL_ENTRY, unsigned long)DWORD cOptAttrPCRYPT_ATTRIBUTE rgOptAttrDWORD *pcbCtlEntry (const _CERT_CONTEXT, unsigned long, _CRYPT_ATTRIBUTE, unsigned long, void *, _CTL_ENTRY, unsigned long *) (const _CERT_CONTEXT, unsigned long) (const _CERT_CONTEXT, unsigned long, void *, unsigned long *) (const _CERT_CONTEXT, unsigned long, unsigned long, const void *)PCCERT_CONTEXT pSubject (const _CERT_CONTEXT, const _CERT_CONTEXT, unsigned long *)PCCERT_CONTEXT pSubjectContextPCCERT_CONTEXT pPrevIssuerContext (void, const _CERT_CONTEXT, const _CERT_CONTEXT, unsigned long *)PCCERT_CONTEXT pPrevCertContext (void, unsigned long, unsigned long, unsigned long, const void *, const _CERT_CONTEXT) (void, const _CERT_CONTEXT) (void, unsigned long, _CERT_INFO)DWORD dwSaveAsDWORD dwSaveTovoid *pvSaveToPara (void, unsigned long, unsigned long, unsigned long, void *, unsigned long)int (* )(HCERTSTOREPROV, PCCTL_CONTEXT, DWORD, DWORD, void *, DWORD *)int (* )(HCERTSTOREPROV, PCCTL_CONTEXT, void *, DWORD)int (* )(HCERTSTOREPROV, PCCERT_STORE_PROV_FIND_INFO, PCCTL_CONTEXT, DWORD, void **, PCCTL_CONTEXT *)int (* )(HCERTSTOREPROV, PCCRL_CONTEXT, DWORD, DWORD, void *, DWORD *)int (* )(HCERTSTOREPROV, PCCRL_CONTEXT, void *, DWORD)int (* )(HCERTSTOREPROV, PCCERT_STORE_PROV_FIND_INFO, PCCRL_CONTEXT, DWORD, void **, PCCRL_CONTEXT *)int (* )(HCERTSTOREPROV, PCCERT_CONTEXT, DWORD, DWORD, void *, DWORD *)int (* )(HCERTSTOREPROV, PCCERT_CONTEXT, void *, DWORD)int (* )(HCERTSTOREPROV, PCCERT_STORE_PROV_FIND_INFO, PCCERT_CONTEXT, DWORD, void **, PCCERT_CONTEXT *)const CERT_STORE_PROV_FIND_INFO *const CERT_STORE_PROV_FIND_INFOstruct _CERT_STORE_PROV_FIND_INFO *struct _CERT_STORE_PROV_FIND_INFOint (* )(HCERTSTOREPROV, DWORD, DWORD, const void *)int (* )(HCERTSTOREPROV, PCCTL_CONTEXT, DWORD, DWORD, const void *)int (* )(HCERTSTOREPROV, PCCTL_CONTEXT, DWORD)int (* )(HCERTSTOREPROV, PCCTL_CONTEXT, DWORD, PCCTL_CONTEXT *)int (* )(HCERTSTOREPROV, PCCRL_CONTEXT, DWORD, DWORD, const void *)int (* )(HCERTSTOREPROV, PCCRL_CONTEXT, DWORD)int (* )(HCERTSTOREPROV, PCCRL_CONTEXT, DWORD, PCCRL_CONTEXT *)int (* )(HCERTSTOREPROV, PCCERT_CONTEXT, DWORD, DWORD, const void *)int (* )(HCERTSTOREPROV, PCCERT_CONTEXT, DWORD)int (* )(HCERTSTOREPROV, PCCERT_CONTEXT, DWORD, PCCERT_CONTEXT *)void (* )(HCERTSTOREPROV, DWORD)int (* )(LPCSTR, DWORD, HCRYPTPROV_LEGACY, DWORD, const void *, HCERTSTORE, PCERT_STORE_PROV_INFO)struct _CERT_STORE_PROV_INFO *struct _CERT_STORE_PROV_INFOvoid **HCERTSTOREPROVHCRYPTOIDFUNCADDRLPCSTR lpszStoreProviderconst void *pvPara (const char, unsigned long, unsigned long, unsigned long, const void *)struct _CERT_LDAP_STORE_OPENED_PARA *struct _CERT_LDAP_STORE_OPENED_PARAstruct _CERT_REGISTRY_STORE_ROAMING_PARA *struct _CERT_REGISTRY_STORE_ROAMING_PARAstruct _CERT_REGISTRY_STORE_CLIENT_GPT_PARA *struct _CERT_REGISTRY_STORE_CLIENT_GPT_PARAstruct _CERT_SYSTEM_STORE_RELOCATE_PARA *struct _CERT_SYSTEM_STORE_RELOCATE_PARAstruct _CRYPT_SMART_CARD_ROOT_INFO *struct _CRYPT_SMART_CARD_ROOT_INFOROOT_INFO_LUIDstruct _ROOT_INFO_LUID *struct _ROOT_INFO_LUIDstruct _CERT_KEY_CONTEXT *struct _CERT_KEY_CONTEXTstruct _CRYPT_KEY_PROV_INFO *struct _CRYPT_KEY_PROV_INFOPCRYPT_KEY_PROV_PARAMstruct _CRYPT_KEY_PROV_PARAM *struct _CRYPT_KEY_PROV_PARAMconst CTL_CONTEXT *struct _CTL_CONTEXT *struct _CTL_CONTEXTPCTL_INFOHCRYPTMSGconst CRL_CONTEXT *struct _CRL_CONTEXT *struct _CRL_CONTEXTPCRL_INFOconst CERT_CONTEXT *struct _CERT_CONTEXT *struct _CERT_CONTEXTint (* )(PCMSG_CNG_CONTENT_DECRYPT_INFO, DWORD, void *)int (* )(PCMSG_CNG_CONTENT_DECRYPT_INFO, PCMSG_CTRL_KEY_AGREE_DECRYPT_PARA, DWORD, void *)int (* )(PCMSG_CNG_CONTENT_DECRYPT_INFO, PCMSG_CTRL_KEY_TRANS_DECRYPT_PARA, DWORD, void *)struct _CMSG_CNG_CONTENT_DECRYPT_INFO *struct _CMSG_CNG_CONTENT_DECRYPT_INFOPFN_CMSG_ALLOCPFN_CMSG_FREEBCRYPT_KEY_HANDLEint (* )(PCRYPT_ALGORITHM_IDENTIFIER, PCMSG_CTRL_MAIL_LIST_DECRYPT_PARA, DWORD, void *, HCRYPTKEY *)int (* )(PCRYPT_ALGORITHM_IDENTIFIER, PCMSG_CTRL_KEY_AGREE_DECRYPT_PARA, DWORD, void *, HCRYPTKEY *)int (* )(PCRYPT_ALGORITHM_IDENTIFIER, PCMSG_CTRL_KEY_TRANS_DECRYPT_PARA, DWORD, void *, HCRYPTKEY *)int (* )(PCMSG_CONTENT_ENCRYPT_INFO, PCMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO, PCMSG_MAIL_LIST_ENCRYPT_INFO, DWORD, void *)struct _CMSG_MAIL_LIST_ENCRYPT_INFO *struct _CMSG_MAIL_LIST_ENCRYPT_INFOint (* )(PCMSG_CONTENT_ENCRYPT_INFO, PCMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO, PCMSG_KEY_AGREE_ENCRYPT_INFO, DWORD, void *)struct _CMSG_KEY_AGREE_ENCRYPT_INFO *struct _CMSG_KEY_AGREE_ENCRYPT_INFOCERT_IDCERT_PUBLIC_KEY_INFOPCMSG_KEY_AGREE_KEY_ENCRYPT_INFO *struct _CMSG_KEY_AGREE_KEY_ENCRYPT_INFO *struct _CMSG_KEY_AGREE_KEY_ENCRYPT_INFOint (* )(PCMSG_CONTENT_ENCRYPT_INFO, PCMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO, PCMSG_KEY_TRANS_ENCRYPT_INFO, DWORD, void *)struct _CMSG_KEY_TRANS_ENCRYPT_INFO *struct _CMSG_KEY_TRANS_ENCRYPT_INFOint (* )(PCMSG_CONTENT_ENCRYPT_INFO, DWORD, void *)struct _CMSG_CONTENT_ENCRYPT_INFO *struct _CMSG_CONTENT_ENCRYPT_INFOPCMSG_RECIPIENT_ENCODE_INFOHCRYPTKEYint (* )(HCRYPTPROV, DWORD, PCRYPT_ALGORITHM_IDENTIFIER, PCRYPT_ALGORITHM_IDENTIFIER, PBYTE, DWORD, HCRYPTKEY *)int (* )(HCRYPTPROV, HCRYPTKEY, PCERT_PUBLIC_KEY_INFO, PBYTE, PDWORD)int (* )(HCRYPTPROV *, PCRYPT_ALGORITHM_IDENTIFIER, PVOID, PCERT_PUBLIC_KEY_INFO, PFN_CMSG_ALLOC, HCRYPTKEY *, PBYTE *, PDWORD)void *(* )(size_t)PBYTE pbSignerInfoDWORD cbSignerInfoDWORD cCountersignersPCMSG_SIGNER_ENCODE_INFO rgCountersignersPBYTE pbCountersignaturePDWORD pcbCountersignature (unsigned long, unsigned char, unsigned long, unsigned long, _CMSG_SIGNER_ENCODE_INFO, unsigned char, unsigned long) (void, unsigned long, unsigned long, _CMSG_SIGNER_ENCODE_INFO)PBYTE pbSignerInfoCountersignatureDWORD cbSignerInfoCountersignatureDWORD dwSignerTypevoid *pvSigner (unsigned long, unsigned long, unsigned char, unsigned long, unsigned char, unsigned long, unsigned long, void *, unsigned long, void *)PCERT_INFO pciCountersigner (unsigned long, unsigned long, unsigned char, unsigned long, unsigned char, unsigned long, _CERT_INFO)struct _CMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARA *struct _CMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARAstruct _CMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARA *struct _CMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARAstruct _CMSG_CTRL_MAIL_LIST_DECRYPT_PARA *struct _CMSG_CTRL_MAIL_LIST_DECRYPT_PARAPCMSG_MAIL_LIST_RECIPIENT_INFOstruct _CMSG_CTRL_KEY_AGREE_DECRYPT_PARA *struct _CMSG_CTRL_KEY_AGREE_DECRYPT_PARAPCMSG_KEY_AGREE_RECIPIENT_INFOCRYPT_BIT_BLOBstruct _CMSG_CTRL_KEY_TRANS_DECRYPT_PARA *struct _CMSG_CTRL_KEY_TRANS_DECRYPT_PARAPCMSG_KEY_TRANS_RECIPIENT_INFOstruct _CMSG_CTRL_DECRYPT_PARA *struct _CMSG_CTRL_DECRYPT_PARAstruct _CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA *struct _CMSG_CTRL_VERIFY_SIGNATURE_EX_PARAstruct _CMSG_CMS_RECIPIENT_INFO *struct _CMSG_CMS_RECIPIENT_INFOstruct _CMSG_MAIL_LIST_RECIPIENT_INFO *struct _CMSG_MAIL_LIST_RECIPIENT_INFOPCRYPT_ATTRIBUTE_TYPE_VALUEstruct _CMSG_KEY_AGREE_RECIPIENT_INFO *struct _CMSG_KEY_AGREE_RECIPIENT_INFOPCMSG_RECIPIENT_ENCRYPTED_KEY_INFO *struct _CMSG_RECIPIENT_ENCRYPTED_KEY_INFO *struct _CMSG_RECIPIENT_ENCRYPTED_KEY_INFOstruct _CMSG_KEY_TRANS_RECIPIENT_INFO *struct _CMSG_KEY_TRANS_RECIPIENT_INFOCRYPT_ATTRIBUTES *CRYPT_ATTRIBUTESstruct _CMSG_CMS_SIGNER_INFO *struct _CMSG_CMS_SIGNER_INFOstruct _CMSG_SIGNER_INFO *struct _CMSG_SIGNER_INFOCERT_NAME_BLOBCRYPT_INTEGER_BLOBDWORD dwParamType (void, unsigned long, unsigned long, void *, unsigned long *)const BYTE *pbDataBOOL fFinal (void, const unsigned char *, unsigned long, int)DWORD dwMsgTypePCERT_INFO pRecipientInfoPCMSG_STREAM_INFO pStreamInfo (unsigned long, unsigned long, unsigned long, unsigned long, _CERT_INFO, _CMSG_STREAM_INFO)const void *pvMsgEncodeInfoLPSTR pszInnerContentObjID (unsigned long, unsigned long, unsigned long, const void *, char, unsigned long) (unsigned long, unsigned long, unsigned long, const void *, char, _CMSG_STREAM_INFO)struct _CMSG_STREAM_INFO *struct _CMSG_STREAM_INFOPFN_CMSG_STREAM_OUTPUTint (* )(const void *, BYTE *, DWORD, BOOL)struct _CMSG_ENCRYPTED_ENCODE_INFO *struct _CMSG_ENCRYPTED_ENCODE_INFOstruct _CMSG_HASHED_ENCODE_INFO *struct _CMSG_HASHED_ENCODE_INFOstruct _CMSG_SIGNED_AND_ENVELOPED_ENCODE_INFO *struct _CMSG_SIGNED_AND_ENVELOPED_ENCODE_INFOCMSG_SIGNED_ENCODE_INFOCMSG_ENVELOPED_ENCODE_INFOstruct _CMSG_RC4_AUX_INFO *struct _CMSG_RC4_AUX_INFOstruct _CMSG_SP3_COMPATIBLE_AUX_INFO *struct _CMSG_SP3_COMPATIBLE_AUX_INFOstruct _CMSG_RC2_AUX_INFO *struct _CMSG_RC2_AUX_INFOstruct _CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO *struct _CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFOstruct _CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO *struct _CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFOPCRYPT_ALGORITHM_IDENTIFIERPCERT_IDPCMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO *struct _CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO *struct _CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFOstruct _CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO *struct _CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFOstruct _CMSG_ENVELOPED_ENCODE_INFO *struct _CMSG_ENVELOPED_ENCODE_INFOPCERT_INFO *struct _CMSG_RECIPIENT_ENCODE_INFO *struct _CMSG_RECIPIENT_ENCODE_INFOPCMSG_KEY_TRANS_RECIPIENT_ENCODE_INFOPCMSG_KEY_AGREE_RECIPIENT_ENCODE_INFOPCMSG_MAIL_LIST_RECIPIENT_ENCODE_INFOstruct _CMSG_SIGNED_ENCODE_INFO *struct _CMSG_SIGNED_ENCODE_INFOPCMSG_SIGNER_ENCODE_INFOPCRL_BLOBstruct _CMSG_SIGNER_ENCODE_INFO *struct _CMSG_SIGNER_ENCODE_INFOstruct _CERT_ID *struct _CERT_IDCERT_ISSUER_SERIAL_NUMBERCRYPT_HASH_BLOBstruct _CERT_ISSUER_SERIAL_NUMBER *struct _CERT_ISSUER_SERIAL_NUMBERLPCWSTR pwszCryptNameDWORD dwGroupIdPFN_CRYPT_ENUM_OID_INFO pfnEnumOIDInfo (unsigned long, unsigned long, void *, int)int (* )(PCCRYPT_OID_INFO, void *)PCCRYPT_OID_INFO pInfo (const _CRYPT_OID_INFO) (const _CRYPT_OID_INFO, unsigned long)PCCRYPT_OID_INFODWORD dwKeyTypevoid *pvKeyconst CRYPT_OID_INFO *const CRYPT_OID_INFOstruct _CRYPT_OID_INFO *struct _CRYPT_OID_INFOALG_IDLPCSTR pszFuncNameLPCSTR pszOIDPFN_CRYPT_ENUM_OID_FUNC pfnEnumOIDFunc (unsigned long, const char, const char, unsigned long, void *, int)int (* )(DWORD, LPCSTR, LPCSTR, DWORD, const DWORD , const LPCWSTR , const BYTE *const , const DWORD , void *)LPCWSTR pwszValueNameDWORD *pdwValueTypeBYTE *pbValueDataDWORD *pcbValueData (unsigned long, const char, const char, const wchar_t, unsigned long *, unsigned char *, unsigned long *)const BYTE *pbValueDataDWORD cbValueData (unsigned long, const char, const char, const wchar_t, unsigned long, const unsigned char *, unsigned long)LPCWSTR pwszDll (unsigned long, const char, const wchar_t) (unsigned long, const char, unsigned long, const wchar_t)LPCSTR pszOverrideFuncName (unsigned long, const char, const char, const wchar_t, const char)HCRYPTOIDFUNCADDR hFuncAddrHCRYPTOIDFUNCSET hFuncSetvoid **ppvFuncAddrHCRYPTOIDFUNCADDR *phFuncAddr (void, unsigned long, const wchar_t, unsigned long, void **, void *)WCHAR *pwszDllListDWORD *pcchDllList (void, unsigned long, wchar_t *, unsigned long *) (void, unsigned long, const char, unsigned long, void **, void *)HCRYPTOIDFUNCSETDWORD cFuncEntryconst CRYPT_OID_FUNC_ENTRY rgFuncEntry[] (HINSTANCE__, unsigned long, const char, unsigned long, const _CRYPT_OID_FUNC_ENTRY [], unsigned long)struct _CRYPT_OID_FUNC_ENTRY *struct _CRYPT_OID_FUNC_ENTRYstruct _OCSP_BASIC_RESPONSE_INFO *struct _OCSP_BASIC_RESPONSE_INFOPOCSP_BASIC_RESPONSE_ENTRYstruct _OCSP_BASIC_RESPONSE_ENTRY *struct _OCSP_BASIC_RESPONSE_ENTRYOCSP_CERT_IDPOCSP_BASIC_REVOKED_INFOstruct _OCSP_BASIC_REVOKED_INFO *struct _OCSP_BASIC_REVOKED_INFOstruct _OCSP_BASIC_SIGNED_RESPONSE_INFO *struct _OCSP_BASIC_SIGNED_RESPONSE_INFOCRYPT_DER_BLOBOCSP_SIGNATURE_INFOstruct _OCSP_RESPONSE_INFO *struct _OCSP_RESPONSE_INFOCRYPT_OBJID_BLOBstruct _OCSP_REQUEST_INFO *struct _OCSP_REQUEST_INFOPCERT_ALT_NAME_ENTRYPOCSP_REQUEST_ENTRYstruct _OCSP_REQUEST_ENTRY *struct _OCSP_REQUEST_ENTRYstruct _OCSP_CERT_ID *struct _OCSP_CERT_IDstruct _OCSP_SIGNED_REQUEST_INFO *struct _OCSP_SIGNED_REQUEST_INFOPOCSP_SIGNATURE_INFOstruct _OCSP_SIGNATURE_INFO *struct _OCSP_SIGNATURE_INFOstruct _CERT_BIOMETRIC_EXT_INFO *struct _CERT_BIOMETRIC_EXT_INFOPCERT_BIOMETRIC_DATAstruct _CERT_BIOMETRIC_DATA *struct _CERT_BIOMETRIC_DATACERT_HASHED_URLstruct _CERT_LOGOTYPE_EXT_INFO *struct _CERT_LOGOTYPE_EXT_INFOPCERT_LOGOTYPE_INFOPCERT_OTHER_LOGOTYPE_INFOstruct _CERT_OTHER_LOGOTYPE_INFO *struct _CERT_OTHER_LOGOTYPE_INFOCERT_LOGOTYPE_INFOstruct _CERT_LOGOTYPE_INFO *struct _CERT_LOGOTYPE_INFOPCERT_LOGOTYPE_DATAPCERT_LOGOTYPE_REFERENCEstruct _CERT_LOGOTYPE_DATA *struct _CERT_LOGOTYPE_DATAPCERT_LOGOTYPE_IMAGEPCERT_LOGOTYPE_AUDIOstruct _CERT_LOGOTYPE_AUDIO *struct _CERT_LOGOTYPE_AUDIOCERT_LOGOTYPE_DETAILSPCERT_LOGOTYPE_AUDIO_INFOstruct _CERT_LOGOTYPE_AUDIO_INFO *struct _CERT_LOGOTYPE_AUDIO_INFOstruct _CERT_LOGOTYPE_IMAGE *struct _CERT_LOGOTYPE_IMAGEPCERT_LOGOTYPE_IMAGE_INFOstruct _CERT_LOGOTYPE_IMAGE_INFO *struct _CERT_LOGOTYPE_IMAGE_INFOstruct _CERT_LOGOTYPE_REFERENCE *struct _CERT_LOGOTYPE_REFERENCEPCERT_HASHED_URLstruct _CERT_LOGOTYPE_DETAILS *struct _CERT_LOGOTYPE_DETAILSstruct _CERT_HASHED_URL *struct _CERT_HASHED_URLstruct _CERT_TEMPLATE_EXT *struct _CERT_TEMPLATE_EXTstruct _CMC_ADD_ATTRIBUTES_INFO *struct _CMC_ADD_ATTRIBUTES_INFOstruct _CMC_ADD_EXTENSIONS_INFO *struct _CMC_ADD_EXTENSIONS_INFOstruct _CMC_STATUS_INFO *struct _CMC_STATUS_INFOPCMC_PEND_INFOstruct _CMC_PEND_INFO *struct _CMC_PEND_INFOstruct _CMC_RESPONSE_INFO *struct _CMC_RESPONSE_INFOPCMC_TAGGED_ATTRIBUTEPCMC_TAGGED_CONTENT_INFOPCMC_TAGGED_OTHER_MSGstruct _CMC_DATA_INFO *struct _CMC_DATA_INFOPCMC_TAGGED_REQUESTstruct _CMC_TAGGED_OTHER_MSG *struct _CMC_TAGGED_OTHER_MSGstruct _CMC_TAGGED_CONTENT_INFO *struct _CMC_TAGGED_CONTENT_INFOstruct _CMC_TAGGED_REQUEST *struct _CMC_TAGGED_REQUESTPCMC_TAGGED_CERT_REQUESTstruct _CMC_TAGGED_CERT_REQUEST *struct _CMC_TAGGED_CERT_REQUESTstruct _CMC_TAGGED_ATTRIBUTE *struct _CMC_TAGGED_ATTRIBUTECRYPT_ATTRIBUTEstruct _CRYPT_RSAES_OAEP_PARAMETERS *struct _CRYPT_RSAES_OAEP_PARAMETERSCRYPT_MASK_GEN_ALGORITHMCRYPT_PSOURCE_ALGORITHMstruct _CRYPT_PSOURCE_ALGORITHM *struct _CRYPT_PSOURCE_ALGORITHMstruct _CRYPT_RSA_SSA_PSS_PARAMETERS *struct _CRYPT_RSA_SSA_PSS_PARAMETERSstruct _CRYPT_MASK_GEN_ALGORITHM *struct _CRYPT_MASK_GEN_ALGORITHMstruct _CERT_QC_STATEMENTS_EXT_INFO *struct _CERT_QC_STATEMENTS_EXT_INFOPCERT_QC_STATEMENTstruct _CERT_QC_STATEMENT *struct _CERT_QC_STATEMENTstruct _CRYPT_SMIME_CAPABILITIES *struct _CRYPT_SMIME_CAPABILITIESPCRYPT_SMIME_CAPABILITYstruct _CRYPT_SMIME_CAPABILITY *struct _CRYPT_SMIME_CAPABILITYstruct _CRYPT_RC2_CBC_PARAMETERS *struct _CRYPT_RC2_CBC_PARAMETERSstruct _CRYPT_ECC_CMS_SHARED_INFO *struct _CRYPT_ECC_CMS_SHARED_INFOstruct _CRYPT_X942_OTHER_INFO *struct _CRYPT_X942_OTHER_INFOstruct _CERT_X942_DH_PARAMETERS *struct _CERT_X942_DH_PARAMETERSCRYPT_UINT_BLOBPCERT_X942_DH_VALIDATION_PARAMSstruct _CERT_X942_DH_VALIDATION_PARAMS *struct _CERT_X942_DH_VALIDATION_PARAMSstruct _CERT_ECC_SIGNATURE *struct _CERT_ECC_SIGNATUREstruct _CERT_DH_PARAMETERS *struct _CERT_DH_PARAMETERSstruct _CERT_DSS_PARAMETERS *struct _CERT_DSS_PARAMETERSstruct _CERT_NAME_CONSTRAINTS_INFO *struct _CERT_NAME_CONSTRAINTS_INFOPCERT_GENERAL_SUBTREEstruct _CERT_GENERAL_SUBTREE *struct _CERT_GENERAL_SUBTREECERT_ALT_NAME_ENTRYstruct _CRL_ISSUING_DIST_POINT *struct _CRL_ISSUING_DIST_POINTCRL_DIST_POINT_NAMEstruct _CERT_PAIR *struct _CERT_PAIRCERT_BLOBstruct _CROSS_CERT_DIST_POINTS_INFO *struct _CROSS_CERT_DIST_POINTS_INFOPCERT_ALT_NAME_INFOstruct _CRL_DIST_POINTS_INFO *struct _CRL_DIST_POINTS_INFOPCRL_DIST_POINTstruct _CRL_DIST_POINT *struct _CRL_DIST_POINTCERT_ALT_NAME_INFOstruct _CRL_DIST_POINT_NAME *struct _CRL_DIST_POINT_NAMEstruct _CERT_AUTHORITY_INFO_ACCESS *struct _CERT_AUTHORITY_INFO_ACCESSPCERT_ACCESS_DESCRIPTIONstruct _CERT_ACCESS_DESCRIPTION *struct _CERT_ACCESS_DESCRIPTIONstruct _CERT_AUTHORITY_KEY_ID2_INFO *struct _CERT_AUTHORITY_KEY_ID2_INFOstruct _CRYPT_SEQUENCE_OF_ANY *struct _CRYPT_SEQUENCE_OF_ANYPCRYPT_DER_BLOBstruct _CRYPT_CONTENT_INFO *struct _CRYPT_CONTENT_INFOstruct _CRYPT_CONTENT_INFO_SEQUENCE_OF_ANY *struct _CRYPT_CONTENT_INFO_SEQUENCE_OF_ANYstruct _CERT_POLICY_CONSTRAINTS_INFO *struct _CERT_POLICY_CONSTRAINTS_INFOstruct _CERT_POLICY_MAPPINGS_INFO *struct _CERT_POLICY_MAPPINGS_INFOPCERT_POLICY_MAPPINGstruct _CERT_POLICY_MAPPING *struct _CERT_POLICY_MAPPINGstruct _CERT_POLICY95_QUALIFIER1 *struct _CERT_POLICY95_QUALIFIER1CPS_URLS *struct _CPS_URLS *struct _CPS_URLSCRYPT_ALGORITHM_IDENTIFIER *CRYPT_DATA_BLOB *struct _CERT_POLICY_QUALIFIER_USER_NOTICE *struct _CERT_POLICY_QUALIFIER_USER_NOTICECERT_POLICY_QUALIFIER_NOTICE_REFERENCE *struct _CERT_POLICY_QUALIFIER_NOTICE_REFERENCE *struct _CERT_POLICY_QUALIFIER_NOTICE_REFERENCEstruct _CERT_POLICIES_INFO *struct _CERT_POLICIES_INFOCERT_POLICY_INFO *struct _CERT_POLICY_INFO *struct _CERT_POLICY_INFOCERT_POLICY_QUALIFIER_INFO *struct _CERT_POLICY_QUALIFIER_INFO *struct _CERT_POLICY_QUALIFIER_INFOstruct _CERT_BASIC_CONSTRAINTS2_INFO *struct _CERT_BASIC_CONSTRAINTS2_INFOstruct _CERT_BASIC_CONSTRAINTS_INFO *struct _CERT_BASIC_CONSTRAINTS_INFOstruct _CERT_ALT_NAME_INFO *struct _CERT_ALT_NAME_INFOstruct _CERT_ALT_NAME_ENTRY *struct _CERT_ALT_NAME_ENTRYPCERT_OTHER_NAMEstruct _CERT_OTHER_NAME *struct _CERT_OTHER_NAMEstruct _CERT_KEY_USAGE_RESTRICTION_INFO *struct _CERT_KEY_USAGE_RESTRICTION_INFOPCERT_POLICY_IDstruct _CERT_POLICY_ID *struct _CERT_POLICY_IDstruct _CERT_KEY_ATTRIBUTES_INFO *struct _CERT_KEY_ATTRIBUTES_INFOPCERT_PRIVATE_KEY_VALIDITYstruct _CERT_PRIVATE_KEY_VALIDITY *struct _CERT_PRIVATE_KEY_VALIDITYstruct _CERT_AUTHORITY_KEY_ID_INFO *struct _CERT_AUTHORITY_KEY_ID_INFOstruct _CERT_EXTENSIONS *struct _CERT_EXTENSIONSvoid *pvStructInfoDWORD *pcbStructInfo (unsigned long, const char, const unsigned char *, unsigned long, unsigned long, void *, unsigned long *)PCRYPT_DECODE_PARA pDecodePara (unsigned long, const char, const unsigned char *, unsigned long, unsigned long, _CRYPT_DECODE_PARA, void *, unsigned long *)struct _CRYPT_DECODE_PARA *struct _CRYPT_DECODE_PARAPFN_CRYPT_ALLOC (unsigned long, const char, const void *, unsigned char *, unsigned long *)PCRYPT_ENCODE_PARA pEncodeParavoid *pvEncoded (unsigned long, const char, const void *, unsigned long, _CRYPT_ENCODE_PARA, void *, unsigned long *)struct _CRYPT_ENCODE_PARA *struct _CRYPT_ENCODE_PARADWORD dwFormatTypeDWORD dwFormatStrTypevoid *pFormatStructvoid *pbFormatDWORD *pcbFormat (unsigned long, unsigned long, unsigned long, void *, const char, const unsigned char *, unsigned long, void *, unsigned long *)struct _CRYPT_CSP_PROVIDER *struct _CRYPT_CSP_PROVIDERstruct _CRYPT_ENROLLMENT_NAME_VALUE_PAIR *struct _CRYPT_ENROLLMENT_NAME_VALUE_PAIRstruct _CRYPT_TIME_STAMP_REQUEST_INFO *struct _CRYPT_TIME_STAMP_REQUEST_INFOstruct _CTL_INFO *struct _CTL_INFOstruct _CTL_ENTRY *struct _CTL_ENTRYstruct _CTL_USAGE *struct _CTL_USAGEstruct _CERT_SIGNED_CONTENT_INFO *struct _CERT_SIGNED_CONTENT_INFOstruct _CERT_KEYGEN_REQUEST_INFO *struct _CERT_KEYGEN_REQUEST_INFOstruct _CERT_REQUEST_INFO *struct _CERT_REQUEST_INFOstruct _CRL_INFO *struct _CRL_INFOstruct _CRL_ENTRY *struct _CRL_ENTRYstruct _CERT_INFO *struct _CERT_INFOstruct _CRYPT_PKCS8_EXPORT_PARAMS *struct _CRYPT_PKCS8_EXPORT_PARAMSPCRYPT_ENCRYPT_PRIVATE_KEY_FUNCstruct _CRYPT_PKCS8_IMPORT_PARAMS *struct _CRYPT_PKCS8_IMPORT_PARAMSCRYPT_DIGEST_BLOBPCRYPT_RESOLVE_HCRYPTPROV_FUNCPCRYPT_DECRYPT_PRIVATE_KEY_FUNCint (* )(CRYPT_PRIVATE_KEY_INFO *, HCRYPTPROV *, LPVOID)int (* )(CRYPT_ALGORITHM_IDENTIFIER *, CRYPT_DATA_BLOB *, BYTE *, DWORD *, LPVOID)int (* )(CRYPT_ALGORITHM_IDENTIFIER, CRYPT_DATA_BLOB, BYTE *, DWORD *, LPVOID)struct _CRYPT_ENCRYPTED_PRIVATE_KEY_INFO *struct _CRYPT_ENCRYPTED_PRIVATE_KEY_INFOstruct _CRYPT_PRIVATE_KEY_INFO *struct _CRYPT_PRIVATE_KEY_INFOPCRYPT_ATTRIBUTESstruct _CERT_PUBLIC_KEY_INFO *struct _CERT_PUBLIC_KEY_INFOstruct _CERT_NAME_VALUE *struct _CERT_NAME_VALUECERT_RDN_VALUE_BLOBstruct _CERT_NAME_INFO *struct _CERT_NAME_INFOPCERT_RDNstruct _CERT_RDN *struct _CERT_RDNstruct _CERT_RDN_ATTR *struct _CERT_RDN_ATTRstruct _CRYPT_ATTRIBUTES *struct _CRYPT_ATTRIBUTESstruct _CRYPT_ATTRIBUTE *struct _CRYPT_ATTRIBUTEPCRYPT_ATTR_BLOBstruct _CRYPT_ATTRIBUTE_TYPE_VALUE *struct _CRYPT_ATTRIBUTE_TYPE_VALUEstruct _CERT_EXTENSION *struct _CERT_EXTENSIONstruct _CRYPT_HASH_INFO *struct _CRYPT_HASH_INFOstruct _CRYPT_OBJID_TABLE *struct _CRYPT_OBJID_TABLEstruct _CRYPT_ALGORITHM_IDENTIFIER *struct _CRYPT_ALGORITHM_IDENTIFIERstruct _CRYPT_BIT_BLOB *struct _CRYPT_BIT_BLOBBYTE **pDataDWORD *dwDecSize (unsigned char **, unsigned long *)HCRYPTHASH hHashDWORD *pdwReservedHCRYPTHASH *phHash (unsigned long, unsigned long *, unsigned long, unsigned long *)HCRYPTKEY hKeyHCRYPTPROV hProv (unsigned long, unsigned long *, unsigned long)DWORD *pdwProvTypeLPWSTR szProvNameDWORD *pcbProvName (unsigned long, unsigned long *, unsigned long, unsigned long *, wchar_t, unsigned long *)LPSTR szProvName (unsigned long, unsigned long *, unsigned long, unsigned long *, char, unsigned long *)LPWSTR szTypeNameDWORD *pcbTypeNameLPSTR szTypeNameDWORD dwProvTypeLPWSTR pszProvName (unsigned long, unsigned long *, unsigned long, wchar_t, unsigned long *)LPSTR pszProvName (unsigned long, unsigned long *, unsigned long, char, unsigned long *)LPCWSTR pszProvName (const wchar_t, unsigned long, unsigned long *, unsigned long)LPCSTR pszProvName (const char, unsigned long, unsigned long *, unsigned long)const BYTE *pbSignatureDWORD dwSigLenHCRYPTKEY hPubKeyLPCWSTR szDescription (unsigned long, const unsigned char *, unsigned long, unsigned long, const wchar_t, unsigned long)LPCSTR szDescription (unsigned long, const unsigned char *, unsigned long, unsigned long, const char, unsigned long)DWORD *pdwSigLen (unsigned long, unsigned long, const wchar_t, unsigned long, unsigned char *, unsigned long *) (unsigned long, unsigned long, const char, unsigned long, unsigned char *, unsigned long *)DWORD dwDataLen (unsigned long, const unsigned char *, unsigned long, unsigned long) (unsigned long, unsigned int, unsigned long, unsigned long, unsigned long *)BOOL FinalBYTE *pbDataDWORD *pdwDataLen (unsigned long, unsigned long, int, unsigned long, unsigned char *, unsigned long *)DWORD dwBufLen (unsigned long, unsigned long, int, unsigned long, unsigned char *, unsigned long *, unsigned long) (unsigned long, const unsigned char *, unsigned long, unsigned long, unsigned long, unsigned long *)HCRYPTKEY hExpKeyDWORD dwBlobType (unsigned long, unsigned long, unsigned long, unsigned long, unsigned char *, unsigned long *)HCRYPTKEY *phUserKey (unsigned long, unsigned long, unsigned long *)BYTE *pbBuffer (unsigned long, unsigned long, unsigned char *)DWORD dwParam (unsigned long, unsigned long, unsigned char *, unsigned long *, unsigned long) (unsigned long, unsigned long, const unsigned char *, unsigned long)HCRYPTHASH hBaseData (unsigned long, unsigned int, unsigned long, unsigned long *)HCRYPTPROV *phProvLPCWSTR szContainerLPCWSTR szProvider (unsigned long *, const wchar_t, const wchar_t, unsigned long, unsigned long)LPCSTR szContainerLPCSTR szProvider (unsigned long *, const char, const char, unsigned long, unsigned long)struct _CMS_DH_KEY_INFO *struct _CMS_DH_KEY_INFOstruct _CRYPTOAPI_BLOB *struct _CRYPTOAPI_BLOBstruct _CRYPT_AES_256_KEY_STATE *struct _CRYPT_AES_256_KEY_STATEunsigned char [32]unsigned char [16]unsigned char [15][16]struct _CRYPT_AES_128_KEY_STATE *struct _CRYPT_AES_128_KEY_STATEunsigned char [11][16]struct _CRYPT_3DES_KEY_STATE *struct _CRYPT_3DES_KEY_STATEunsigned char [24]struct _CRYPT_DES_KEY_STATE *struct _CRYPT_DES_KEY_STATEstruct _CRYPT_RC4_KEY_STATE *struct _CRYPT_RC4_KEY_STATEunsigned char [256]struct _CERT_FORTEZZA_DATA_PROPunsigned char [36]struct _KEY_TYPE_SUBTYPE *struct _KEY_TYPE_SUBTYPEstruct _PRIVKEYVER3DSSSEEDstruct _PUBKEYVER3struct _DSSSEEDBYTE [20]struct _PUBKEYstruct _RSAPUBKEYstruct _PUBLICKEYSTRUCstruct _PROV_ENUMALGS_EXCHAR [20]CHAR [40]struct _PROV_ENUMALGSstruct _SCHANNEL_ALG *struct _SCHANNEL_ALGstruct _HMAC_Info *struct _HMAC_Infostruct _CMS_KEY_INFO *struct _CMS_KEY_INFO(CERT_RETRIEVE_BIOMETRIC_PREDEFINED_BASE_TYPE + CERT_BIOMETRIC_SIGNATURE_TYPE)(CERT_RETRIEVE_BIOMETRIC_PREDEFINED_BASE_TYPE + CERT_BIOMETRIC_PICTURE_TYPE)((LPCSTR) 1000)((LPCSTR) 3)((LPCSTR) 2)((LPCSTR) 1)"1.2.840.113549.1.12.1.6""1.2.840.113549.1.12.1.5""1.2.840.113549.1.12.1.4""1.2.840.113549.1.12.1.3""1.2.840.113549.1.12.1.2""1.2.840.113549.1.12.1.1""1.2.840.113549.1.12.1"CryptBinaryToStringACryptStringToBinaryA((LPCSTR) 7)((LPCSTR) 6)((LPCSTR) 5)((LPCSTR) 4)"CertDllVerifyCertificateChainPolicy"( CERT_CHAIN_POLICY_IGNORE_END_REV_UNKNOWN_FLAG | CERT_CHAIN_POLICY_IGNORE_CTL_SIGNER_REV_UNKNOWN_FLAG | CERT_CHAIN_POLICY_IGNORE_CA_REV_UNKNOWN_FLAG | CERT_CHAIN_POLICY_IGNORE_ROOT_REV_UNKNOWN_FLAG )( CERT_CHAIN_POLICY_IGNORE_NOT_TIME_VALID_FLAG | CERT_CHAIN_POLICY_IGNORE_CTL_NOT_TIME_VALID_FLAG | CERT_CHAIN_POLICY_IGNORE_NOT_TIME_NESTED_FLAG )((LPCSTR)1)((HCERTCHAINENGINE)0x1)((HCERTCHAINENGINE)NULL)L"CRLValidityExtensionPeriod"(24 * 7)L"CrossCertDownloadIntervalHours"L"Options"L"DisableAIAUrlRetrieval"L"CryptnetCachedOcspSwitchToCrlCount"(20 * 1000)L"ChainRevAccumulativeUrlRetrievalTimeoutMilliseconds"(15 * 1000)L"ChainUrlRetrievalTimeoutMilliseconds"CERT_GROUP_POLICY_SYSTEM_STORE_REGPATH L"\\ChainEngine\\Config"(5 * 60)L"CryptnetPreFetchRetrievalTimeoutSeconds"L"CryptnetPreFetchScanAfterTriggerDelaySeconds"(10 * 60)L"CryptnetPreFetchTriggerPeriodSeconds"(30 * 60)L"CryptnetPreFetchAfterCurrentTimePreFetchPeriodSeconds"L"CryptnetPreFetchMinAfterNextUpdatePreFetchPeriodSeconds"(4 * 60 * 60)L"CryptnetPreFetchMaxAfterNextUpdatePreFetchPeriodSeconds"L"CryptnetPreFetchValidityPeriodAfterNextUpdatePreFetchDivisor"(1 * 60 * 60)L"CryptnetPreFetchMinBeforeNextUpdatePreFetchSeconds"L"CryptnetPreFetchBeforeNextUpdatePreFetchDivisor"L"CryptnetPreFetchAfterPublishPreFetchDivisor"(14 * 24 * 60 * 60)L"CryptnetPreFetchMaxMaxAgeSeconds"L"CryptnetPreFetchMinMaxAgeSeconds"(28 * 24 * 60 * 60)L"CryptnetDefaultFlushExemptSeconds"L"CryptnetMaxCachedOcspPerCrlCount"(1 * 60)L"SrvOcspRespMinAfterNextUpdateSeconds"(2 * 60)L"SrvOcspRespMinBeforeNextUpdateSeconds"L"SrvOcspRespMaxBeforeNextUpdateSeconds"L"SrvOcspRespUrlRetrievalTimeoutMilliseconds"L"SrvOcspRespMinValiditySeconds"(12 * 60 * 60)L"OcspValiditySeconds"L"MaxAIAUrlRetrievalCertCount"100000L"MaxAIAUrlRetrievalByteCount"L"MaxAIAUrlRetrievalCountPerChain"L"MaxAIAUrlCountInCert"L"DisableUnsupportedCriticalExtensions"L"DisableCANameConstraints"L"DisableMandatoryBasicConstraints"L"ChainCacheResyncFiletime"L"Software\\Microsoft\\Cryptography\\OID\\EncodingType 0\\CertDllCreateCertificateChainEngine\\Config"0x0FFFFFFF{ 0xdf9d8cd0, 0x1501, 0x11d1, {0x8c, 0x7a, 0x00, 0xc0, 0x4f, 0xc2, 0x97, 0xeb} }((LPCSTR)5)((LPCSTR)4)((LPCSTR)3)((LPCSTR)2)"TimeValidDllFlushObject""TimeValidDllGetObject"((LPCSTR)13)((LPCSTR)12)((LPCSTR)11)((LPCSTR)10)((LPCSTR)9)((LPCSTR)8)((LPCSTR)7)((LPCSTR)6)"UrlDllGetObjectUrl"CryptRetrieveObjectByUrlA"ContextDllCreateObjectContext""SchemeDllRetrieveEncodedObjectW""SchemeDllRetrieveEncodedObject"CREDENTIAL_OID_PASSWORD_CREDENTIALS_A( CERT_QUERY_FORMAT_FLAG_BINARY | CERT_QUERY_FORMAT_FLAG_BASE64_ENCODED | CERT_QUERY_FORMAT_FLAG_ASN_ASCII_HEX_ENCODED )( 1 << CERT_QUERY_FORMAT_ASN_ASCII_HEX_ENCODED)( 1 << CERT_QUERY_FORMAT_BASE64_ENCODED)( 1 << CERT_QUERY_FORMAT_BINARY)( CERT_QUERY_CONTENT_FLAG_CERT | CERT_QUERY_CONTENT_FLAG_CTL | CERT_QUERY_CONTENT_FLAG_CRL | CERT_QUERY_CONTENT_FLAG_SERIALIZED_STORE | CERT_QUERY_CONTENT_FLAG_SERIALIZED_CERT | CERT_QUERY_CONTENT_FLAG_SERIALIZED_CTL | CERT_QUERY_CONTENT_FLAG_SERIALIZED_CRL | CERT_QUERY_CONTENT_FLAG_PKCS7_SIGNED | CERT_QUERY_CONTENT_FLAG_PKCS7_UNSIGNED | CERT_QUERY_CONTENT_FLAG_PKCS7_SIGNED_EMBED | CERT_QUERY_CONTENT_FLAG_PKCS10 | CERT_QUERY_CONTENT_FLAG_PFX | CERT_QUERY_CONTENT_FLAG_CERT_PAIR )( 1 << CERT_QUERY_CONTENT_PFX_AND_LOAD)( 1 << CERT_QUERY_CONTENT_CERT_PAIR)( 1 << CERT_QUERY_CONTENT_PFX)( 1 << CERT_QUERY_CONTENT_PKCS10)( 1 << CERT_QUERY_CONTENT_PKCS7_SIGNED_EMBED)( 1 << CERT_QUERY_CONTENT_PKCS7_UNSIGNED)( 1 << CERT_QUERY_CONTENT_PKCS7_SIGNED)( 1 << CERT_QUERY_CONTENT_SERIALIZED_CRL)( 1 << CERT_QUERY_CONTENT_SERIALIZED_CTL)( 1 << CERT_QUERY_CONTENT_SERIALIZED_CERT)( 1 << CERT_QUERY_CONTENT_SERIALIZED_STORE)( 1 << CERT_QUERY_CONTENT_CRL)( 1 << CERT_QUERY_CONTENT_CTL)( 1 << CERT_QUERY_CONTENT_CERT)CertAddEncodedCertificateToSystemStoreACertOpenSystemStoreACertGetNameStringACertStrToNameACertNameToStrACertRDNValueToStrA"CryptDllExportPrivateKeyInfoEx""CryptDllImportPrivateKeyInfoEx""CryptDllImportPublicKeyInfoEx2""CryptDllImportPublicKeyInfoEx""CryptDllExportPublicKeyInfoEx2""CryptDllExportPublicKeyInfoEx""CryptDllVerifyEncodedSignature""CryptDllSignAndEncodeHash""CryptDllExtractEncodedSignatureParameters"L"SystemStoreLocation""CertDllEnumPhysicalStore""CertDllUnregisterPhysicalStore""CertDllRegisterPhysicalStore""CertDllEnumSystemStore""CertDllUnregisterSystemStore""CertDllRegisterSystemStore""CertDllOpenSystemStoreProv"L".SmartCard"L".AuthRoot"L".Enterprise"L".LocalMachineGroupPolicy"L".UserCertificate"L".LocalMachine"L".GroupPolicy"L".Default"((PCERT_INFO) -1)(1 << CERT_STORE_CTL_CONTEXT)(1 << CERT_STORE_CRL_CONTEXT)(1 << CERT_STORE_CERTIFICATE_CONTEXT)(~0UL)CERT_FIND_VALID_ENHKEY_USAGE_FLAGCERT_FIND_OR_ENHKEY_USAGE_FLAGCERT_FIND_NO_ENHKEY_USAGE_FLAGCERT_FIND_PROP_ONLY_ENHKEY_USAGE_FLAGCERT_FIND_EXT_ONLY_ENHKEY_USAGE_FLAGCERT_FIND_OPTIONAL_ENHKEY_USAGE_FLAG(CERT_COMPARE_SUBJECT_INFO_ACCESS << CERT_COMPARE_SHIFT)(CERT_COMPARE_PUBKEY_MD5_HASH << CERT_COMPARE_SHIFT)(CERT_COMPARE_CROSS_CERT_DIST_POINTS << CERT_COMPARE_SHIFT)(CERT_COMPARE_CERT_ID << CERT_COMPARE_SHIFT)(CERT_COMPARE_EXISTING << CERT_COMPARE_SHIFT)(CERT_COMPARE_ISSUER_OF << CERT_COMPARE_SHIFT)(CERT_COMPARE_SUBJECT_CERT << CERT_COMPARE_SHIFT)CERT_FIND_ENHKEY_USAGE(CERT_COMPARE_ENHKEY_USAGE << CERT_COMPARE_SHIFT)(CERT_COMPARE_KEY_SPEC << CERT_COMPARE_SHIFT)CERT_FIND_ISSUER_STR_W(CERT_COMPARE_NAME_STR_W << CERT_COMPARE_SHIFT | CERT_INFO_ISSUER_FLAG)(CERT_COMPARE_NAME_STR_A << CERT_COMPARE_SHIFT | CERT_INFO_ISSUER_FLAG)CERT_FIND_SUBJECT_STR_W(CERT_COMPARE_NAME_STR_W << CERT_COMPARE_SHIFT | CERT_INFO_SUBJECT_FLAG)(CERT_COMPARE_NAME_STR_A << CERT_COMPARE_SHIFT | CERT_INFO_SUBJECT_FLAG)(CERT_COMPARE_ATTR << CERT_COMPARE_SHIFT | CERT_INFO_ISSUER_FLAG)(CERT_COMPARE_NAME << CERT_COMPARE_SHIFT | CERT_INFO_ISSUER_FLAG)(CERT_COMPARE_ATTR << CERT_COMPARE_SHIFT | CERT_INFO_SUBJECT_FLAG)(CERT_COMPARE_NAME << CERT_COMPARE_SHIFT | CERT_INFO_SUBJECT_FLAG)(CERT_COMPARE_PUBLIC_KEY << CERT_COMPARE_SHIFT)(CERT_COMPARE_PROPERTY << CERT_COMPARE_SHIFT)CERT_FIND_SHA1_HASH(CERT_COMPARE_KEY_IDENTIFIER << CERT_COMPARE_SHIFT)(CERT_COMPARE_SIGNATURE_HASH << CERT_COMPARE_SHIFT)(CERT_COMPARE_MD5_HASH << CERT_COMPARE_SHIFT)(CERT_COMPARE_SHA1_HASH << CERT_COMPARE_SHIFT)(CERT_COMPARE_ANY << CERT_COMPARE_SHIFT)CERT_COMPARE_ENHKEY_USAGECERT_COMPARE_SHA1_HASHCERT_STORE_SAVE_TO_FILENAME_W"CertDllOpenStoreProv"L"Software\\Microsoft\\Cryptography\\IEDirtyFlags"L".crt"L"authrootseq.txt"L"authrootstl.cab""authroot.stl"L"authroot.stl"L"Flags"L"SyncDeltaTime"L"RootDirUrl"CERT_LOCAL_MACHINE_SYSTEM_STORE_REGPATH L"\\AuthRoot\\AutoUpdate"L"DisableRootAutoUpdate"CERT_GROUP_POLICY_SYSTEM_STORE_REGPATH L"\\AuthRoot"L"RootAutoUpdate"L"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Setup\\OC Manager\\Subcomponents"L"AuthenticodeFlags"CERT_LOCAL_MACHINE_SYSTEM_STORE_REGPATH L"\\TrustedPublisher\\Safer"L"Software\\Microsoft\\SystemCertificates"CERT_GROUP_POLICY_SYSTEM_STORE_REGPATH L"\\TrustedPublisher\\Safer"szOID_PKIX_KP_CLIENT_AUTH "\0" szOID_PKIX_KP_EMAIL_PROTECTION "\0" szOID_KP_EFS "\0""PeerUsages"L"PeerUsages"CERT_GROUP_POLICY_SYSTEM_STORE_REGPATH L"\\Root\\ProtectedRoots"L"EFSBlob"CERT_GROUP_POLICY_SYSTEM_STORE_REGPATH L"\\EFS"L"Software\\Policies\\Microsoft\\SystemCertificates"(CERT_SYSTEM_STORE_LOCAL_MACHINE_ENTERPRISE_ID << CERT_SYSTEM_STORE_LOCATION_SHIFT)(CERT_SYSTEM_STORE_LOCAL_MACHINE_GROUP_POLICY_ID << CERT_SYSTEM_STORE_LOCATION_SHIFT)(CERT_SYSTEM_STORE_CURRENT_USER_GROUP_POLICY_ID << CERT_SYSTEM_STORE_LOCATION_SHIFT)(CERT_SYSTEM_STORE_USERS_ID << CERT_SYSTEM_STORE_LOCATION_SHIFT)(CERT_SYSTEM_STORE_SERVICES_ID << CERT_SYSTEM_STORE_LOCATION_SHIFT)(CERT_SYSTEM_STORE_CURRENT_SERVICE_ID << CERT_SYSTEM_STORE_LOCATION_SHIFT)(CERT_SYSTEM_STORE_LOCAL_MACHINE_ID << CERT_SYSTEM_STORE_LOCATION_SHIFT)(CERT_SYSTEM_STORE_CURRENT_USER_ID << CERT_SYSTEM_STORE_LOCATION_SHIFT)0x00FF0000sz_CERT_STORE_PROV_LDAP_W"Ldap"sz_CERT_STORE_PROV_SMART_CARD_W"SmartCard"sz_CERT_STORE_PROV_PHYSICAL_W"Physical"sz_CERT_STORE_PROV_SYSTEM_REGISTRY_W"SystemRegistry""Collection""Serialized""PKCS12""PKCS7"sz_CERT_STORE_PROV_SYSTEM_Wsz_CERT_STORE_PROV_FILENAME_W"File""Memory"((LPCSTR) 17)CERT_STORE_PROV_LDAP_W((LPCSTR) 16)CERT_STORE_PROV_SMART_CARD_W((LPCSTR) 15)CERT_STORE_PROV_PHYSICAL_W((LPCSTR) 14)CERT_STORE_PROV_SYSTEM_REGISTRY_W((LPCSTR) 13)((LPCSTR) 12)((LPCSTR) 11)CERT_STORE_PROV_SYSTEM_W((LPCSTR) 10)((LPCSTR) 9)CERT_STORE_PROV_FILENAME_W((LPCSTR) 8)"1.3.6.1.4.1.311.10.11.4""1.3.6.1.4.1.311.10.11.29""1.3.6.1.4.1.311.10.11.28""1.3.6.1.4.1.311.10.11.20"_CRYPT32WTEXT(szOID_CERT_PROP_ID_PREFIX) _CRYPT32WTEXT(_szPROP_ID())PropId__CRYPT32WTEXT()szOID_CERT_PROP_ID_PREFIX _szPROP_ID()"1.3.6.1.4.1.311.10.11."(CERT_ISSUER_PUBLIC_KEY_MD5_HASH_PROP_ID == () || CERT_SUBJECT_PUBLIC_KEY_MD5_HASH_PROP_ID == () || CERT_ISSUER_SERIAL_NUMBER_MD5_HASH_PROP_ID == () || CERT_SUBJECT_NAME_MD5_HASH_PROP_ID == ())X(CERT_ISSUER_PUBLIC_KEY_MD5_HASH_PROP_ID == () || CERT_SUBJECT_PUBLIC_KEY_MD5_HASH_PROP_ID == ())(CERT_SHA1_HASH_PROP_ID == () || CERT_MD5_HASH_PROP_ID == () || CERT_SIGNATURE_HASH_PROP_ID == ())0x00007FFFCERT_ENHKEY_USAGE_PROP_IDCERT_SHA1_HASH_PROP_ID"CryptMsgDllCNGImportContentEncryptKey""CryptMsgDllCNGImportKeyAgree""CryptMsgDllCNGImportKeyTrans"CMSG_OID_IMPORT_MAIL_LIST_FUNC"CryptMsgDllImportMailList"CMSG_OID_IMPORT_KEY_AGREE_FUNC"CryptMsgDllImportKeyAgree"CMSG_OID_IMPORT_KEY_TRANS_FUNC"CryptMsgDllImportKeyTrans"CMSG_OID_EXPORT_MAIL_LIST_FUNC"CryptMsgDllExportMailList""CryptMsgDllCNGExportKeyAgree"CMSG_OID_EXPORT_KEY_AGREE_FUNC"CryptMsgDllExportKeyAgree""CryptMsgDllCNGExportKeyTrans"CMSG_OID_EXPORT_KEY_TRANS_FUNC"CryptMsgDllExportKeyTrans""CryptMsgDllCNGGenContentEncryptKey"CMSG_OID_GEN_CONTENT_ENCRYPT_KEY_FUNC"CryptMsgDllGenContentEncryptKey""CryptMsgDllImportEncryptKey""CryptMsgDllExportEncryptKey""CryptMsgDllGenEncryptKey"CMSG_ENVELOPED_RECIPIENT_V4CMSG_ENVELOPED_RECIPIENT_V3CMSG_ENVELOPED_RECIPIENT_V2CMSG_ENVELOPED_RECIPIENT_V0CMSG_ENVELOPED_DATA_V2CMSG_ENVELOPED_DATA_V0CMSG_HASHED_DATA_V2CMSG_HASHED_DATA_V0CMSG_SIGNER_INFO_V3CMSG_SIGNER_INFO_V1CMSG_SIGNED_DATA_V3CMSG_SIGNED_DATA_V1(1 << CMSG_ENCRYPTED)(1 << CMSG_HASHED)(1 << CMSG_SIGNED_AND_ENVELOPED)(1 << CMSG_ENVELOPED)(1 << CMSG_SIGNED)(1 << CMSG_DATA)"1.2.840.113549.1.9.4""1.2.840.113549.1.9.3""1.2.840.113549.1.7.6""1.2.840.113549.1.7.5""1.2.840.113549.1.7.4""1.2.840.113549.1.7.3""1.2.840.113549.1.7.2""1.2.840.113549.1.7.1""LocalizedNames"0x0FFF0000CRYPT_SIGN_ALG_OID_GROUP_IDCRYPT_HASH_ALG_OID_GROUP_IDL"CryptOIDInfoECCWrapParameters"L"CryptOIDInfoOAEPParameters"L"CryptOIDInfoNoSign"L"CryptOIDInfoMgf1Parameters"L"CryptOIDInfoECCParameters"L"CryptOIDInfoHashParameters"( >= CALG_OID_INFO_PARAMETERS)Algid0xFFFFFFFE"DEFAULT"L"CryptFlags""FuncName"L"FuncName"L"Dll""EncodingType ""Software\\Microsoft\\Cryptography\\OID""CryptDllFindLocalizedName""CryptDllFindOIDInfo""CryptDllFormatObject""CertDllVerifyCTLUsage""CertDllVerifyRevocation""CryptDllCreateCOMObject""CryptDllDecodeObjectEx""CryptDllEncodeObjectEx""CryptDllDecodeObject""CryptDllEncodeObject""1.3.6.1.5.5.7.48.1.1""1.3.6.1.5.5.7.20.2""1.3.6.1.5.5.7.20.1""1.3.6.1.4.1.311.10.10.1""1.3.6.1.5.5.7.7.24""1.3.6.1.5.5.7.7.23""1.3.6.1.5.5.7.7.22""1.3.6.1.5.5.7.7.21""1.3.6.1.5.5.7.7.19""1.3.6.1.5.5.7.7.18""1.3.6.1.5.5.7.7.17""1.3.6.1.5.5.7.7.16""1.3.6.1.5.5.7.7.15""1.3.6.1.5.5.7.7.11""1.3.6.1.5.5.7.7.10""1.3.6.1.5.5.7.7.9""1.3.6.1.5.5.7.7.8""1.3.6.1.5.5.7.7.7""1.3.6.1.5.5.7.7.6""1.3.6.1.5.5.7.7.5""1.3.6.1.5.5.7.7.4""1.3.6.1.5.5.7.7.3""1.3.6.1.5.5.7.7.2""1.3.6.1.5.5.7.7.1""1.3.6.1.5.5.7.7""1.3.6.1.5.5.7.6.2""1.3.6.1.5.5.7.12.3""1.3.6.1.5.5.7.12.2""2.16.840.1.113730.2.5""2.16.840.1.113730.2""2.16.840.1.113730.1.13""2.16.840.1.113730.1.12""2.16.840.1.113730.1.8""2.16.840.1.113730.1.7""2.16.840.1.113730.1.4""2.16.840.1.113730.1.3""2.16.840.1.113730.1.2""2.16.840.1.113730.1.1""2.16.840.1.113730.1""2.16.840.1.113730""2.16.840.1.113733.1.8.1""2.16.840.1.113733.1.6.13""2.16.840.1.113733.1.6.11""2.16.840.1.113733.1.6.9""0.4.0.1862.1.4""0.4.0.1862.1.1"(512/8)(2 + 2*(2 + 20 +1))(CERT_DSS_R_LEN + CERT_DSS_S_LEN)(3*4)(2*4)(1*4)(0*4)(0 != ( & CERT_EXCLUDED_SUBTREE_BIT))(( >> CROSS_CERT_DIST_POINT_ERR_INDEX_SHIFT) & CROSS_CERT_DIST_POINT_ERR_INDEX_MASK)(0 != ( & CRL_DIST_POINT_ERR_CRL_ISSUER_BIT))(( >> CRL_DIST_POINT_ERR_INDEX_SHIFT) & CRL_DIST_POINT_ERR_INDEX_MASK)"1.3.6.1.5.5.7.48.5""1.3.6.1.5.5.7.48.3""1.3.6.1.5.5.7.48.2""1.3.6.1.5.5.7.48.1""1.3.6.1.5.5.7.48"( & CERT_ALT_NAME_VALUE_ERR_INDEX_MASK)(( >> CERT_ALT_NAME_ENTRY_ERR_INDEX_SHIFT) & CERT_ALT_NAME_ENTRY_ERR_INDEX_MASK)( & CERT_UNICODE_VALUE_ERR_INDEX_MASK)(( >> CERT_UNICODE_ATTR_ERR_INDEX_SHIFT) & CERT_UNICODE_ATTR_ERR_INDEX_MASK)(( >> CERT_UNICODE_RDN_ERR_INDEX_SHIFT) & CERT_UNICODE_RDN_ERR_INDEX_MASK)0x3FF"2.16.840.1.113733.1.7.1.1""1.3.6.1.4.1.311.60.1.1""1.3.6.1.5.5.7.2.2""1.3.6.1.5.5.7.2.1""1.3.6.1.4.1.311.10.4.1""1.3.6.1.4.1.311.61.1.1""1.3.6.1.4.1.311.20.2.2""1.3.6.1.4.1.311.10.6.2""1.3.6.1.4.1.311.10.6.1""1.3.6.1.4.1.311.10.5.2""1.3.6.1.4.1.311.10.5.1""1.3.6.1.4.1.311.10.3.16""1.3.6.1.4.1.311.10.3.15""1.3.6.1.4.1.311.10.3.14""1.3.6.1.4.1.311.10.3.13""1.3.6.1.4.1.311.10.3.12""1.3.6.1.4.1.311.10.3.11""1.3.6.1.4.1.311.10.3.10""1.3.6.1.4.1.311.10.3.9""1.3.6.1.4.1.311.10.3.8""1.3.6.1.4.1.311.10.3.7""1.3.6.1.4.1.311.10.3.6""1.3.6.1.4.1.311.10.3.5""1.3.6.1.4.1.311.10.3.4.1""1.3.6.1.4.1.311.10.3.4""2.16.840.1.113730.4.1""1.3.6.1.4.1.311.10.3.3""1.3.6.1.4.1.311.10.3.2""1.3.6.1.4.1.311.10.3.1""1.3.6.1.5.2.3.5""1.3.6.1.5.5.8.2.2""1.3.6.1.5.5.7.48.1.2""1.3.6.1.5.5.7.48.1.5""1.3.6.1.5.5.7.3.9""1.3.6.1.5.5.7.3.8""1.3.6.1.5.5.7.3.7""1.3.6.1.5.5.7.3.6""1.3.6.1.5.5.7.3.5""1.3.6.1.5.5.7.3.4""1.3.6.1.5.5.7.3.3""1.3.6.1.5.5.7.3.2""1.3.6.1.5.5.7.3.1""1.3.6.1.5.5.7.3""2.5.29.9""1.3.6.1.4.1.311.25.1""1.3.6.1.4.1.311.21.22""1.3.6.1.4.1.311.21.21""1.3.6.1.4.1.311.21.20""1.3.6.1.4.1.311.21.19""1.3.6.1.4.1.311.21.17""1.3.6.1.4.1.311.21.16""1.3.6.1.4.1.311.21.15""1.3.6.1.4.1.311.21.14""1.3.6.1.4.1.311.21.13""1.3.6.1.4.1.311.21.12""1.3.6.1.4.1.311.21.11""1.3.6.1.4.1.311.21.10""1.3.6.1.4.1.311.21.9""1.3.6.1.4.1.311.21.8""1.3.6.1.4.1.311.21.7""1.3.6.1.4.1.311.21.6""1.3.6.1.4.1.311.21.5""1.3.6.1.4.1.311.21.4""1.3.6.1.4.1.311.21.3""1.3.6.1.4.1.311.21.2""1.3.6.1.4.1.311.21.1""1.3.6.1.4.1.311.20.3""1.3.6.1.4.1.311.20.2""1.3.6.1.4.1.311.20.1""1.3.6.1.4.1.311.10.12.1""1.3.6.1.4.1.311.31.1""1.3.6.1.4.1.311.20.2.3""1.3.6.1.4.1.311.10.3.3.1""1.3.6.1.4.1.311.10.1.1""1.3.6.1.4.1.311.10.1""1.3.6.1.4.1.311.10.9.1""1.3.6.1.4.1.311.10.8.1""1.3.6.1.4.1.311.10.2""1.3.6.1.4.1.311.2.1.14""1.3.6.1.5.5.7.1.12""1.3.6.1.5.5.7.1.3""1.3.6.1.5.5.7.1.2""1.3.6.1.5.5.7.1.11""1.3.6.1.5.5.7.1.1""1.3.6.1.5.5.7.1""1.3.6.1.5.5.7""1.3.6.1.4.1.311.20.2.1""1.3.6.1.4.1.311.13.2.3""1.3.6.1.4.1.311.13.2.2""1.3.6.1.4.1.311.13.2.1""1.3.6.1.4.1.311.13.1""2.5.29.36""2.5.29.5""2.5.29.33""2.5.29.30""2.5.29.46""2.5.29.28""2.5.29.27""2.5.29.20""2.5.29.37.0""2.5.29.37""2.5.29.31""2.5.29.23""2.5.29.21""2.5.29.18""2.5.29.17""2.5.29.14""2.5.29.35""2.5.29.54""2.5.29.32.0""2.5.29.32""2.5.29.19""2.5.29.16""2.5.29.15""2.5.29.10""2.5.29.8""2.5.29.7""2.5.29.4""2.5.29.3""2.5.29.2""2.5.29.1"((LPCSTR) 501)((LPCSTR) 500)((LPCSTR) 77)((LPCSTR) 76)((LPCSTR) 75)((LPCSTR) 74)((LPCSTR) 73)((LPCSTR) 72)((LPCSTR) 71)((LPCSTR) 70)((LPCSTR) 69)((LPCSTR) 68)((LPCSTR) 67)((LPCSTR) 66)((LPCSTR) 65)((LPCSTR) 64)((LPCSTR) 63)((LPCSTR) 62)((LPCSTR) 61)((LPCSTR) 60)((LPCSTR) 59)((LPCSTR) 58)((LPCSTR) 57)((LPCSTR) 56)((LPCSTR) 55)((LPCSTR) 54)((LPCSTR) 53)((LPCSTR) 52)((LPCSTR) 51)((LPCSTR) 50)((LPCSTR) 47)((LPCSTR) 49)((LPCSTR) 48)X509_MULTI_BYTE_UINT((LPCSTR) 46)((LPCSTR) 45)((LPCSTR) 44)((LPCSTR) 43)((LPCSTR) 42)((LPCSTR) 41)((LPCSTR) 40)((LPCSTR) 39)((LPCSTR) 38)((LPCSTR) 37)((LPCSTR) 36)((LPCSTR) 35)((LPCSTR) 34)((LPCSTR) 33)X509_ENUMERATEDX509_AUTHORITY_INFO_ACCESS((LPCSTR) 32)((LPCSTR) 31)((LPCSTR) 30)((LPCSTR) 29)((LPCSTR) 28)((LPCSTR) 27)((LPCSTR) 26)((LPCSTR) 25)X509_UNICODE_NAME_VALUEX509_NAME_VALUE((LPCSTR) 24)((LPCSTR) 23)((LPCSTR) 22)((LPCSTR) 21)((LPCSTR) 20)((LPCSTR) 19)((LPCSTR) 18)CERT_RDN_DISABLE_IE4_UTF8_FLAGCERT_RDN_DISABLE_CHECK_TYPE_FLAGCERT_RDN_FORCE_UTF8_UNICODE_FLAGCERT_RDN_ENABLE_UTF8_UNICODE_FLAGCERT_RDN_ENABLE_T61_UNICODE_FLAGCRYPT_FORMAT_RDN_CRLFCRYPT_FORMAT_RDN_SEMICOLON( & CMSG_ENCODING_TYPE_MASK)( & CERT_ENCODING_TYPE_MASK)szOID_RSA_RSA((() & CERT_RDN_TYPE_MASK) >= CERT_RDN_NUMERIC_STRING)"1.3.6.1.4.1.311.10.7.1""1.3.6.1.4.1.311.17.3""1.3.6.1.4.1.311.17.2""1.3.6.1.4.1.311.17.1""1.2.840.113549.1.9.21""1.2.840.113549.1.9.20""0.9.2342.19200300.100.1.25""2.5.4.46""2.5.4.43""2.5.4.42""2.5.4.40""2.5.4.39""2.5.4.38""2.5.4.37""2.5.4.36""2.5.4.35""2.5.4.34""2.5.4.33""2.5.4.32""2.5.4.31""2.5.4.30""2.5.4.29""2.5.4.28""2.5.4.27""2.5.4.26""2.5.4.25""2.5.4.24""2.5.4.23""2.5.4.22""2.5.4.21""2.5.4.20""2.5.4.19""2.5.4.18""2.5.4.17""2.5.4.16""2.5.4.15""2.5.4.14""2.5.4.13""2.5.4.12""2.5.4.11""2.5.4.10""2.5.4.9""2.5.4.8""2.5.4.7""2.5.4.6""2.5.4.5""2.5.4.4""2.5.4.3""2.16.840.1.101.3.4.2.3""2.16.840.1.101.3.4.2.2""2.16.840.1.101.3.4.2.1""2.16.840.1.101.2.1.1.21""2.16.840.1.101.2.1.1.20""2.16.840.1.101.2.1.1.19""2.16.840.1.101.2.1.1.18""2.16.840.1.101.2.1.1.17""2.16.840.1.101.2.1.1.16""2.16.840.1.101.2.1.1.15""2.16.840.1.101.2.1.1.14""2.16.840.1.101.2.1.1.13""2.16.840.1.101.2.1.1.12""2.16.840.1.101.2.1.1.11""2.16.840.1.101.2.1.1.10""2.16.840.1.101.2.1.1.9""2.16.840.1.101.2.1.1.8""2.16.840.1.101.2.1.1.7""2.16.840.1.101.2.1.1.6""2.16.840.1.101.2.1.1.5""2.16.840.1.101.2.1.1.4""2.16.840.1.101.2.1.1.3""2.16.840.1.101.2.1.1.2""2.16.840.1.101.2.1.1.1""2.16.840.1.101.2.1""1.3.14.7.2.3.1""1.3.14.7.2.2.1""1.3.14.7.2.3""1.3.14.7.2.2""1.3.14.7.2.1""1.3.14.7.2""1.3.14.3.2.29""1.3.14.3.2.28""1.3.14.3.2.27""1.3.14.3.2.26""1.3.14.3.2.25""1.3.14.3.2.24""1.3.14.3.2.23""1.3.14.3.2.22""1.3.14.3.2.21""1.3.14.3.2.20""1.3.14.3.2.19""1.3.14.3.2.18""1.3.14.3.2.17""1.3.14.3.2.16""1.3.14.3.2.15""1.3.14.3.2.14""1.3.14.3.2.13""1.3.14.3.2.12""1.3.14.3.2.11""1.3.14.3.2.10""1.3.14.3.2.9""1.3.14.3.2.8""1.3.14.3.2.7""1.3.14.3.2.6""1.3.14.3.2.4""1.3.14.3.2.3""1.3.14.3.2.2""1.3.14.3.2""1.3.14""2.5.8.1.1""2.5.8.3""2.5.8.2""2.5.8.1""2.5.8""2.5""1.3.133.16.840.63.0.2""2.16.840.1.101.3.4.1.45""2.16.840.1.101.3.4.1.25""2.16.840.1.101.3.4.1.5""2.16.840.1.101.3.4.1.42""2.16.840.1.101.3.4.1.22""2.16.840.1.101.3.4.1.2""1.2.840.10045.4.3.4""1.2.840.10045.4.3.3""1.2.840.10045.4.3.2""1.2.840.10045.4.3""1.2.840.10045.4.1""1.3.132.0.35""1.3.132.0.34""1.2.840.10045.3.1.7""1.2.840.10045.2.1""1.2.840.10040.4.3""1.2.840.10040.4.1""1.2.840.10040""1.2.840.10046.2.1""1.2.840.10046""1.2.840.113549.3.9""1.2.840.113549.3.7""1.2.840.113549.3.4""1.2.840.113549.3.2""1.2.840.113549.2.5""1.2.840.113549.2.4""1.2.840.113549.2.2""1.2.840.113549.1.9.16.3.7""1.2.840.113549.1.9.16.3.6""1.2.840.113549.1.9.16.3.5""1.2.840.113549.1.9.16.3""1.2.840.113549.1.9.15.1""1.2.840.113549.1.9.15""1.2.840.113549.1.9.14""1.2.840.113549.1.9.9""1.2.840.113549.1.9.8""1.2.840.113549.1.9.7""1.2.840.113549.1.9.6""1.2.840.113549.1.9.5""1.2.840.113549.1.9.2""1.2.840.113549.1.9.1""1.2.840.113549.1.3.1""1.2.840.113549.1.1.13""1.2.840.113549.1.1.12""1.2.840.113549.1.1.11""1.2.840.113549.1.1.10""1.2.840.113549.1.1.9""1.2.840.113549.1.1.8""1.2.840.113549.1.1.7""1.2.840.113549.1.1.6""1.2.840.113549.1.1.5""1.2.840.113549.1.1.4""1.2.840.113549.1.1.3""1.2.840.113549.1.1.2""1.2.840.113549.1.1.1""1.2.840.113549.1.12""1.2.840.113549.1.10""1.2.840.113549.1.9""1.2.840.113549.1.8""1.2.840.113549.1.7""1.2.840.113549.1.6""1.2.840.113549.1.5""1.2.840.113549.1.4""1.2.840.113549.1.3""1.2.840.113549.1.2""1.2.840.113549.1.1""1.2.840.113549.3""1.2.840.113549.2""1.2.840.113549.1""1.2.840.113549"CryptEnumProvidersACryptEnumProviderTypesACryptGetDefaultProviderACryptSetProviderExACryptSetProviderACryptVerifySignatureACryptSignHashACryptAcquireContextA86400"PrivKeyCachePurgeIntervalSeconds""PrivKeyCacheMaxItems""PrivateKeyLifetimeSeconds""CachePrivateKeys""ForceKeyProtection""Software\\Policies\\Microsoft\\Cryptography""OffloadModExpo""ExpoOffload"MS_ENH_RSA_AES_PROV_AMS_ENH_RSA_AES_PROV_XP_AL"Microsoft Enhanced RSA and AES Cryptographic Provider (Prototype)""Microsoft Enhanced RSA and AES Cryptographic Provider (Prototype)"L"Microsoft Enhanced RSA and AES Cryptographic Provider""Microsoft Enhanced RSA and AES Cryptographic Provider"MS_SCARD_PROV_AL"Microsoft Base Smart Card Crypto Provider""Microsoft Base Smart Card Crypto Provider"MS_DEF_DH_SCHANNEL_PROV_AL"Microsoft DH SChannel Cryptographic Provider""Microsoft DH SChannel Cryptographic Provider"MS_ENH_DSS_DH_PROV_AL"Microsoft Enhanced DSS and Diffie-Hellman Cryptographic Provider""Microsoft Enhanced DSS and Diffie-Hellman Cryptographic Provider"MS_DEF_DSS_DH_PROV_AL"Microsoft Base DSS and Diffie-Hellman Cryptographic Provider""Microsoft Base DSS and Diffie-Hellman Cryptographic Provider"MS_DEF_DSS_PROV_AL"Microsoft Base DSS Cryptographic Provider""Microsoft Base DSS Cryptographic Provider"MS_DEF_RSA_SCHANNEL_PROV_AL"Microsoft RSA SChannel Cryptographic Provider""Microsoft RSA SChannel Cryptographic Provider"MS_DEF_RSA_SIG_PROV_AL"Microsoft RSA Signature Cryptographic Provider""Microsoft RSA Signature Cryptographic Provider"MS_STRONG_PROV_AL"Microsoft Strong Cryptographic Provider""Microsoft Strong Cryptographic Provider"MS_ENHANCED_PROV_AL"Microsoft Enhanced Cryptographic Provider v1.0""Microsoft Enhanced Cryptographic Provider v1.0"MS_DEF_PROV_AL"Microsoft Base Cryptographic Provider v1.0""Microsoft Base Cryptographic Provider v1.0"(() == CRYPT_FAILED)rt(() == CRYPT_SUCCEED)FALSE0xC0xB0xA0xF0000000(ALG_CLASS_SIGNATURE | ALG_TYPE_DSS | ALG_SID_ECDSA)(ALG_CLASS_KEY_EXCHANGE | ALG_TYPE_ANY | ALG_SID_ECMQV)(ALG_CLASS_KEY_EXCHANGE | ALG_TYPE_DH | ALG_SID_ECDH)(ALG_CLASS_HASH | ALG_TYPE_ANY | ALG_SID_SHA_512)(ALG_CLASS_HASH | ALG_TYPE_ANY | ALG_SID_SHA_384)(ALG_CLASS_HASH | ALG_TYPE_ANY | ALG_SID_SHA_256)(ALG_CLASS_DATA_ENCRYPT|ALG_TYPE_BLOCK|ALG_SID_AES)(ALG_CLASS_DATA_ENCRYPT|ALG_TYPE_BLOCK|ALG_SID_AES_256)(ALG_CLASS_DATA_ENCRYPT|ALG_TYPE_BLOCK|ALG_SID_AES_192)(ALG_CLASS_DATA_ENCRYPT|ALG_TYPE_BLOCK|ALG_SID_AES_128)(ALG_CLASS_HASH | ALG_TYPE_ANY | ALG_SID_HASH_REPLACE_OWF)(ALG_CLASS_HASH | ALG_TYPE_ANY | ALG_SID_TLS1PRF)(ALG_CLASS_HASH | ALG_TYPE_ANY | ALG_SID_HMAC)(ALG_CLASS_DATA_ENCRYPT|ALG_TYPE_BLOCK|ALG_SID_RC5)(ALG_CLASS_MSG_ENCRYPT|ALG_TYPE_SECURECHANNEL|ALG_SID_TLS1_MASTER)(ALG_CLASS_MSG_ENCRYPT|ALG_TYPE_SECURECHANNEL|ALG_SID_SSL2_MASTER)(ALG_CLASS_MSG_ENCRYPT|ALG_TYPE_SECURECHANNEL|ALG_SID_PCT1_MASTER)(ALG_CLASS_MSG_ENCRYPT|ALG_TYPE_SECURECHANNEL|ALG_SID_SCHANNEL_ENC_KEY)(ALG_CLASS_MSG_ENCRYPT|ALG_TYPE_SECURECHANNEL|ALG_SID_SCHANNEL_MAC_KEY)(ALG_CLASS_MSG_ENCRYPT|ALG_TYPE_SECURECHANNEL|ALG_SID_SCHANNEL_MASTER_HASH)(ALG_CLASS_MSG_ENCRYPT|ALG_TYPE_SECURECHANNEL|ALG_SID_SSL3_MASTER)(ALG_CLASS_HASH | ALG_TYPE_ANY | ALG_SID_SSL3SHAMD5)(ALG_CLASS_DATA_ENCRYPT|ALG_TYPE_BLOCK|ALG_SID_CYLINK_MEK)(ALG_CLASS_DATA_ENCRYPT|ALG_TYPE_BLOCK|ALG_SID_TEK)(ALG_CLASS_DATA_ENCRYPT|ALG_TYPE_BLOCK|ALG_SID_SKIPJACK)(ALG_CLASS_KEY_EXCHANGE|ALG_TYPE_ANY|ALG_SID_MD5)(ALG_CLASS_KEY_EXCHANGE|ALG_TYPE_DH|ALG_SID_KEA)(ALG_CLASS_KEY_EXCHANGE|ALG_TYPE_DH|ALG_SID_AGREED_KEY_ANY)(ALG_CLASS_KEY_EXCHANGE|ALG_TYPE_DH|ALG_SID_DH_EPHEM)(ALG_CLASS_KEY_EXCHANGE|ALG_TYPE_DH|ALG_SID_DH_SANDF)(ALG_CLASS_DATA_ENCRYPT|ALG_TYPE_STREAM|ALG_SID_SEAL)(ALG_CLASS_DATA_ENCRYPT|ALG_TYPE_STREAM|ALG_SID_RC4)(ALG_CLASS_DATA_ENCRYPT|ALG_TYPE_BLOCK|ALG_SID_RC2)(ALG_CLASS_DATA_ENCRYPT|ALG_TYPE_BLOCK|ALG_SID_DESX)(ALG_CLASS_DATA_ENCRYPT|ALG_TYPE_BLOCK|ALG_SID_3DES)(ALG_CLASS_DATA_ENCRYPT|ALG_TYPE_BLOCK|ALG_SID_3DES_112)(ALG_CLASS_DATA_ENCRYPT|ALG_TYPE_BLOCK|ALG_SID_DES)(ALG_CLASS_KEY_EXCHANGE|ALG_TYPE_RSA|ALG_SID_RSA_ANY)(ALG_CLASS_SIGNATURE | ALG_TYPE_ANY | ALG_SID_ANY)(ALG_CLASS_SIGNATURE | ALG_TYPE_DSS | ALG_SID_DSS_ANY)(ALG_CLASS_SIGNATURE | ALG_TYPE_RSA | ALG_SID_RSA_ANY)(ALG_CLASS_HASH | ALG_TYPE_ANY | ALG_SID_MAC)(ALG_CLASS_HASH | ALG_TYPE_ANY | ALG_SID_SHA1)(ALG_CLASS_HASH | ALG_TYPE_ANY | ALG_SID_SHA)(ALG_CLASS_HASH | ALG_TYPE_ANY | ALG_SID_MD5)(ALG_CLASS_HASH | ALG_TYPE_ANY | ALG_SID_MD4)(ALG_CLASS_HASH | ALG_TYPE_ANY | ALG_SID_MD2)(6 << 9)(5 << 9)(4 << 9)(3 << 9)(2 << 9)(1 << 9)(7 << 13)(5 << 13)(4 << 13)(3 << 13)(2 << 13)(1 << 13)( & (511))( & (15 << 9))( & (7 << 13))WINCRYPT32APIc:\program files\microsoft sdks\windows\v6.1\include\winefs.hPBYTE pbMetadataPBYTE pbOldMetadataPBYTE pbNewMetadataPENCRYPTION_CERTIFICATE_HASH pOwnerHashPENCRYPTION_CERTIFICATE_HASH_LIST pCertificatesAdded (const wchar_t, unsigned char, unsigned char, _ENCRYPTION_CERTIFICATE_HASH, unsigned long, _ENCRYPTION_CERTIFICATE_HASH_LIST)PDWORD pcbMetadataPBYTE *ppbMetadata (const wchar_t, unsigned long, unsigned char *)LPCWSTR SrcFileNameLPCWSTR DstFileNameDWORD dwCreationDistributionDWORD dwAttributes (const wchar_t, const wchar_t, unsigned long, unsigned long, _SECURITY_ATTRIBUTES)LPCWSTR DirPathBOOL DisablePENCRYPTION_CERTIFICATE_HASH_LIST pUsers (_ENCRYPTION_CERTIFICATE_HASH_LIST)PENCRYPTION_CERTIFICATE pEncryptionCertificateDWORD dwCapabilities (_ENCRYPTION_CERTIFICATE, unsigned long, unsigned long, void) (_ENCRYPTION_CERTIFICATE)PENCRYPTION_CERTIFICATE_LIST pEncryptionCertificates (const wchar_t, _ENCRYPTION_CERTIFICATE_LIST)PENCRYPTION_CERTIFICATE_HASH_LIST pHashes (const wchar_t, _ENCRYPTION_CERTIFICATE_HASH_LIST)PENCRYPTION_CERTIFICATE_HASH_LIST *pRecoveryAgents (const wchar_t, _ENCRYPTION_CERTIFICATE_HASH_LIST *)PENCRYPTION_CERTIFICATE_HASH_LIST *pUsersstruct _ENCRYPTED_FILE_METADATA_SIGNATURE *struct _ENCRYPTED_FILE_METADATA_SIGNATUREPENCRYPTION_CERTIFICATE_HASH_LISTPENCRYPTION_CERTIFICATEPEFS_RPC_BLOBstruct _ENCRYPTION_CERTIFICATE_LIST *struct _ENCRYPTION_CERTIFICATE_LISTPENCRYPTION_CERTIFICATE *struct _ENCRYPTION_CERTIFICATE_HASH_LIST *struct _ENCRYPTION_CERTIFICATE_HASH_LISTPENCRYPTION_CERTIFICATE_HASH *struct _ENCRYPTION_CERTIFICATE_HASH *struct _ENCRYPTION_CERTIFICATE_HASHSID *PEFS_HASH_BLOBstruct _ENCRYPTION_CERTIFICATE *struct _ENCRYPTION_CERTIFICATEPEFS_CERTIFICATE_BLOBstruct _EFS_ENCRYPTION_STATUS_INFO *struct _EFS_ENCRYPTION_STATUS_INFOstruct _EFS_DECRYPTION_STATUS_INFO *struct _EFS_DECRYPTION_STATUS_INFOstruct _EFS_KEY_INFO *struct _EFS_KEY_INFOstruct _EFS_PIN_BLOB *struct _EFS_PIN_BLOBPBYTEstruct _EFS_RPC_BLOB *struct _EFS_RPC_BLOBstruct _EFS_HASH_BLOB *struct _EFS_HASH_BLOBstruct _CERTIFICATE_BLOB *struct _CERTIFICATE_BLOBc:\program files\microsoft sdks\windows\v6.1\include\winscard.hc:\program files\microsoft sdks\windows\v6.1\include\wtypes.hc:\program files\microsoft sdks\windows\v6.1\include\rpcndr.hc:\program files\microsoft sdks\windows\v6.1\include\rpcnsip.h (_RPC_MESSAGE, long)RPC_BINDING_HANDLE *Handle (_RPC_MESSAGE, void *)__unnamed_0052_1 *__unnamed_0052_1RPC_NS_HANDLERPC_BINDING_VECTOR *c:\program files\microsoft sdks\windows\v6.1\include\rpcsal.h( 100 )handle_t AsyncHandlevoid *pBufferPMIDL_STUB_MESSAGE pStubMsgvoid **ppMemoryPFORMAT_STRING pFormat (_MIDL_STUB_MESSAGE, void **, const unsigned char)void *pMemory (_MIDL_STUB_MESSAGE, void *) (_MIDL_STUB_MESSAGE, void **)PRPC_MESSAGE pRpcMsgIRpcStubBuffer *pThisIRpcChannelBuffer *pChannelunsigned long *pdwStubPhase (IRpcStubBuffer *, IRpcChannelBuffer *, _RPC_MESSAGE, unsigned long *)CLIENT_CALL_RETURNMIDL_STUBLESS_PROXY_INFO *pProxyInfounsigned long nProcNumvoid *pReturnValue (_MIDL_STUBLESS_PROXY_INFO *, unsigned long, void *, ...)IRpcStubBuffer *pStubRPC_SERVER_INTERFACE *pServerIf (IRpcStubBuffer *, _RPC_SERVER_INTERFACE *)unsigned long *pFlagsunsigned long InformationLevelNDR_USER_MARSHAL_INFO *pMarshalInfo (unsigned long *, unsigned long, _NDR_USER_MARSHAL_INFO *)struct _NDR_USER_MARSHAL_INFONDR_USER_MARSHAL_INFO_LEVEL1struct _NDR_USER_MARSHAL_INFO_LEVEL1IRpcChannelBuffer *ULONG_PTR [5]void *NodeToFreesize_t Sizevoid *ArgAddr (_MIDL_STUB_MESSAGE, const unsigned char, void *)size_t Len (_MIDL_STUB_MESSAGE, unsigned int)PFULL_PTR_XLAT_TABLES pXlatTables (_FULL_PTR_XLAT_TABLES)PFULL_PTR_XLAT_TABLESunsigned long NumberOfPointersXLAT_SIDE XlatSide (unsigned long, __unnamed_0051_3)PMIDL_STUB_MESSAGE pMessage (_MIDL_STUB_MESSAGE)RPC_CLIENT_ALLOC *ClientAllocRPC_CLIENT_FREE *ClientFreeRPC_CLIENT_ALLOC **OldClientAllocRPC_CLIENT_FREE **OldClientFree (void *, void *, void **, void **)RPC_SS_THREAD_HANDLE IdRPC_SS_THREAD_HANDLERPC_STATUS *pStatus (void **)void *pNodeToFree (unsigned int, long *)void * (size_t)unsigned long *pCommStatusunsigned long *pFaultStatus (_MIDL_STUB_MESSAGE, unsigned long *, unsigned long *, long) (IRpcStubBuffer *, IRpcChannelBuffer *, _MIDL_STUB_MESSAGE, const unsigned char)PMIDL_STUB_DESC pStubDescriptorvoid *pParamList (IRpcChannelBuffer *, _RPC_MESSAGE, _MIDL_STUB_MESSAGE, const _MIDL_STUB_DESC, const unsigned char, void *)__unnamed_0051_5__unnamed_0051_4 (const _MIDL_STUB_DESC, const unsigned char, ...)RPC_VERSION *pVersion (_MIDL_STUB_MESSAGE, _RPC_VERSION *)unsigned char *pBufferEndRPC_BINDING_HANDLE *pAutoHandle (_MIDL_STUB_MESSAGE, unsigned char *, void *) (_MIDL_STUB_MESSAGE, unsigned char *)unsigned long BufferLength (_MIDL_STUB_MESSAGE, unsigned long, void) (_RPC_MESSAGE, _MIDL_STUB_MESSAGE) (_MIDL_STUB_MESSAGE, const _MIDL_STUB_DESC, _RPC_MESSAGE) (_RPC_MESSAGE, _MIDL_STUB_MESSAGE, const _MIDL_STUB_DESC)unsigned int ProcNum (_RPC_MESSAGE, _MIDL_STUB_MESSAGE, const _MIDL_STUB_DESC, unsigned int)unsigned long RequestedBufferSize (_RPC_MESSAGE, _MIDL_STUB_MESSAGE, const _MIDL_STUB_DESC, unsigned long)unsigned char *pBufferunsigned char FormatChar (unsigned long *, unsigned char *, unsigned char) (_MIDL_STUB_MESSAGE, const unsigned char)long NumberParams (_MIDL_STUB_MESSAGE, const unsigned char, long)unsigned char *pMemory (_MIDL_STUB_MESSAGE, unsigned char *, const unsigned char)NDR_SCONTEXTNDR_CCONTEXT *pContextHandleRPC_BINDING_HANDLE BindHandle (_MIDL_STUB_MESSAGE, void *, void)unsigned char **ppMemoryunsigned char fMustAlloc (_MIDL_STUB_MESSAGE, unsigned char **, const unsigned char, unsigned char)unsigned long CacheSizeunsigned long flags (_MIDL_STUB_MESSAGE, void *, unsigned long, unsigned long) (_MIDL_STUB_MESSAGE, unsigned char *, unsigned char)NDR_SCONTEXT ContextHandleNDR_RUNDOWN RundownRoutine (_MIDL_STUB_MESSAGE, __unnamed_0051_1, void, const unsigned char) (_MIDL_STUB_MESSAGE, __unnamed_0051_1, void)NDR_CCONTEXT ContextHandleint fCheck (_MIDL_STUB_MESSAGE, void, int)RPC_SERVER_INTERFACE *pInfunsigned long *pCountMIDL_SYNTAX_INFO **pArrunsigned long *pPreferSyntaxIndex (_RPC_SERVER_INTERFACE *, unsigned long *, _MIDL_SYNTAX_INFO **, unsigned long *)RPC_CLIENT_INTERFACE *pInf (_RPC_CLIENT_INTERFACE *, unsigned long *, _MIDL_SYNTAX_INFO **)struct _FULL_PTR_XLAT_TABLES *struct _FULL_PTR_XLAT_TABLES__unnamed_0051_3union _CLIENT_CALL_RETURNMIDL_STUBLESS_PROXY_INFO *struct _MIDL_STUBLESS_PROXY_INFOPMIDL_STUB_DESCPFORMAT_STRINGPMIDL_SYNTAX_INFOstruct _MIDL_SERVER_INFO_ *struct _MIDL_SERVER_INFO_const SERVER_ROUTINE *const STUB_THUNK *long (* )(void)void (* )(PMIDL_STUB_MESSAGE)struct _MIDL_FORMAT_STRINGunsigned char []const MIDL_STUB_DESC *struct _MIDL_STUB_DESChandle_t *PGENERIC_BINDING_INFO_MIDL_STUB_DESC::__unnamed_0051_1const NDR_RUNDOWN *const GENERIC_BINDING_ROUTINE_PAIR *const EXPR_EVAL *const XMIT_ROUTINE_QUINTUPLE *MALLOC_FREE_STRUCT *const COMM_FAULT_OFFSETS *const USER_MARSHAL_ROUTINE_QUADRUPLE *const NDR_NOTIFY_ROUTINE *const NDR_CS_ROUTINES *const NDR_EXPR_DESC *struct _NDR_EXPR_DESCstruct _NDR_CS_ROUTINESNDR_CS_SIZE_CONVERT_ROUTINES *CS_TAG_GETTING_ROUTINE *struct _NDR_CS_SIZE_CONVERT_ROUTINESCS_TYPE_NET_SIZE_ROUTINECS_TYPE_TO_NETCS_ROUTINECS_TYPE_LOCAL_SIZE_ROUTINECS_TYPE_FROM_NETCS_ROUTINEint fServerSideunsigned long *pulSendingTagunsigned long *pulDesiredReceivingTagunsigned long *pulReceivingTagerror_status_t *pStatus (void, int, unsigned long *, unsigned long *, unsigned long *, unsigned long *)void (* )(RPC_BINDING_HANDLE, int, unsigned long *, unsigned long *, unsigned long *, error_status_t *)void (* )(RPC_BINDING_HANDLE, unsigned long, byte *, unsigned long, unsigned long, void *, unsigned long *, error_status_t *)void (* )(RPC_BINDING_HANDLE, unsigned long, void *, unsigned long, byte *, unsigned long *, error_status_t *)void (* )(RPC_BINDING_HANDLE, unsigned long, unsigned long, IDL_CS_CONVERT *, unsigned long *, error_status_t *)enum _IDL_CS_CONVERTstruct _COMM_FAULT_OFFSETSstruct _MALLOC_FREE_STRUCTstruct _USER_MARSHAL_CBPMIDL_STUB_MESSAGEUSER_MARSHAL_CB_TYPEenum _USER_MARSHAL_CB_TYPEstruct _USER_MARSHAL_ROUTINE_QUADRUPLEUSER_MARSHAL_SIZING_ROUTINEUSER_MARSHAL_MARSHALLING_ROUTINEUSER_MARSHAL_UNMARSHALLING_ROUTINEUSER_MARSHAL_FREEING_ROUTINEvoid (* )(unsigned long *, void *)unsigned char *(* )(unsigned long *, unsigned char *, void *)unsigned long (* )(unsigned long *, unsigned long, void *)struct _XMIT_ROUTINE_QUINTUPLE *struct _XMIT_ROUTINE_QUINTUPLEXMIT_HELPER_ROUTINEstruct __GENERIC_BINDING_INFO *struct __GENERIC_BINDING_INFOGENERIC_BINDING_ROUTINEGENERIC_UNBIND_ROUTINEstruct _GENERIC_BINDING_ROUTINE_PAIR *struct _GENERIC_BINDING_ROUTINE_PAIRvoid (* )(void *, unsigned char *)void *(* )(void *)struct _MIDL_STUB_MESSAGE *struct _MIDL_STUB_MESSAGEstruct _MIDL_SYNTAX_INFO *struct _MIDL_SYNTAX_INFORPC_DISPATCH_TABLE *struct _NDR_CORRELATION_INFO *struct _NDR_ASYNC_MESSAGE *__unnamed_0051_2 *__unnamed_0051_2void (* )(struct _MIDL_STUB_MESSAGE *)XLAT_SIDEPRPC_MESSAGENDR_ALLOC_ALL_NODES_CONTEXT *NDR_POINTER_QUEUE_STATE *handle_tconst _MIDL_STUB_DESC *_FULL_PTR_XLAT_TABLES *int : 1int : 3int : 16NDR_SCONTEXT *PARRAY_INFOPNDR_ASYNC_MESSAGEPNDR_CORRELATION_INFO_NDR_PROC_CONTEXT *void *pBuffunsigned long DataRepresentationvoid *CtxGuard (void, void *, unsigned long, void *, unsigned long) (void, void *, unsigned long)NDR_SCONTEXT CContextNDR_RUNDOWN userRunDownIn (void, __unnamed_0051_1, void *, void, void *, unsigned long) (void, __unnamed_0051_1, void *, void) (void *, unsigned long) (__unnamed_0051_1, void *, void)NDR_CCONTEXT *pCContext (void *, void, void *, unsigned long)NDR_CCONTEXT CContextstruct _SCONTEXT_QUEUE *struct _SCONTEXT_QUEUEvoid (* )(boolean)struct __unnamed_0051_1 *void * [2]handle_t bhvoid (*RealFree)(void *) (void, void *, void (*)(void *))size_t sizevoid *(*RealAlloc)(size_t) (void, unsigned int, void *(*)(unsigned int))byteEXTERN_C const IID DECLSPEC_SELECTANY  = {,,,{,,,, , , , }}itfl1s1s2c1c2c3c4c5c6c7c8struct DECLSPEC_UUID() DECLSPEC_NOVTABLE(() >> 16)(() & 0xff00)(() & 0x00ff)'USRC'__inline( (RpcExceptionCode() == STATUS_ACCESS_VIOLATION) || (RpcExceptionCode() == STATUS_DATATYPE_MISALIGNMENT) || (RpcExceptionCode() == RPC_X_BAD_STUB_DATA) || (RpcExceptionCode() == RPC_S_INVALID_BOUND) )(unsigned char)( & 0xff), (unsigned char)(( & 0x0000ff00) >> 8), (unsigned char)(( & 0x00ff0000) >> 16), (unsigned char)( >> 24)(unsigned char)( & 0xff), (unsigned char)( >> 8)((unsigned long)(NdrFieldOffset(,) - NdrFieldOffset(,)) - sizeof())(LONG_PTR)(& ((( *)0)->))(NdrSContextMarshall((NDR_SCONTEXT),, (NDR_RUNDOWN))pcrd( = NdrSContextUnMarshall(, ))drep(NDRCContextUnmarshall((NDR_CONTEXT),,,), +20)(NDRCContextMarshall( (NDR_CCONTEXT),  ),+20)((=_midl_unma4(,unsigned long), (_midl_addp(,4)), (=_midl_unma4(,unsigned long))(_midl_ma4( , unsigned long) = , _midl_ma4( , unsigned long) = 0, _midl_ma4( , unsigned long) = )(*(*(unsigned long **)&)++)*(*(unsigned long **)&)++mp*(*(unsigned long **)&)++ = (unsigned long)*(*(  **)&)++cast( += )( = (RPC_BUFPTR )((ULONG_PTR)(+7) & ~0x7))( = (RPC_BUFPTR )((ULONG_PTR)(+3) & ~0x3))( = (RPC_BUFPTR )((ULONG_PTR)(+1) & ~0x1))*((  *))++memset(,,)strcpy(,)targetsourcestrlen(){ NDRcopy ( (((char *)())+()), ()->Buffer, (unsigned int)(()-())); *(unsigned long *)&()->Buffer += (()-()); }LowerIndexUpperIndex{ *() = *(*(char * *)())++; }format{ *() = *(*(char * *)&()->Buffer)++; }(&()->userContext)hContext__declspec(dllexport)NDR_LITTLE_ENDIAN(unsigned long)0X00000010L(unsigned long)0X00000001L(unsigned long)0X00000000L(unsigned long)0X00000300L(unsigned long)0X00000100L(unsigned long)0X0000FF00L(unsigned long)0X000000F0L(unsigned long)0X0000000FL( 500 )RPC_IF_HANDLEstruct __MIDL___MIDL_itf_wtypes_0000_0001_0001LPOLESTR__MIDL___MIDL_itf_wtypes_0000_0001_0001::__MIDL___MIDL_itf_wtypes_0000_0001_0005::__unnamed_0050_1__MIDL___MIDL_itf_wtypes_0000_0001_0001::__MIDL___MIDL_itf_wtypes_0000_0001_0005::__unnamed_0050_2__MIDL___MIDL_itf_wtypes_0000_0001_0001::__MIDL___MIDL_itf_wtypes_0000_0001_0005enum tagTYSPECstruct tagQUERYCONTEXTCSPLATFORMstruct tagCSPLATFORMstruct _tagpropertykey40953276816384struct tagCLIPDATAstruct tagBLOB *struct tagBLOBstruct tagBSTRBLOB *struct tagBSTRBLOBBSTR *OLECHAR *FLAGGED_WORD_BLOB *DECIMAL *struct tagDECCY *union tagCYuserHMETAFILEPICT *userHMETAFILE *userHENHMETAFILE *userHPALETTE *userHBITMAP *RemotableHandle *struct _RemotableHandle_RemotableHandle::__MIDL_IWinTypes_0009struct _userHPALETTELOGPALETTE *_userHPALETTE::__MIDL_IWinTypes_0008struct _userHBITMAPuserBITMAP *_userHBITMAP::__MIDL_IWinTypes_0007struct _userBITMAPbyte [1]struct _userHENHMETAFILEBYTE_BLOB *_userHENHMETAFILE::__MIDL_IWinTypes_0006struct _userHMETAFILEPICTremoteMETAFILEPICT *_userHMETAFILEPICT::__MIDL_IWinTypes_0005struct _remoteMETAFILEPICTstruct _userHMETAFILE_userHMETAFILE::__MIDL_IWinTypes_0004userHGLOBAL *struct _userHGLOBALFLAGGED_BYTE_BLOB *_userHGLOBAL::__MIDL_IWinTypes_0003struct _GDI_NONREMOTEDWORD_BLOB *_GDI_NONREMOTE::__MIDL_IWinTypes_0002userCLIPFORMAT *struct _userCLIPFORMAT_userCLIPFORMAT::__MIDL_IWinTypes_0001struct _HYPER_SIZEDARRstruct _LONG_SIZEDARRstruct _SHORT_SIZEDARRstruct _BYTE_SIZEDARRbyte *struct _FLAGGED_WORD_BLOBunsigned short [1]struct _FLAGGED_BYTE_BLOBstruct _DWORD_BLOBWORD_BLOB *struct _WORD_BLOBstruct _BYTE_BLOBenum tagSTATFLAGenum tagSTGMOVEenum tagSTGCenum tagDVASPECTenum tagMSHCTXenum tagMSHLFLAGSenum tagCLSCTX"UNKNOWN VALUE"1048576524288262144131072enum tagMEMCTXSCODE *struct _COAUTHINFOCOAUTHIDENTITY *struct _COAUTHIDENTITYconst OLECHAR *struct tagRemBRUSHstruct tagRemHPALETTEstruct tagRemHBITMAPstruct tagRemHENHMETAFILEstruct tagRemHMETAFILEPICTstruct tagRemHGLOBAL( ().cbSize - sizeof(().ulClipFmt) )clipdata((VARIANT_BOOL)0)((VARIANT_BOOL)-1)//{().Lo64 = 0; ().Hi32 = 0; ().signscale = 0;}dec( 0x50746457 )( 0x52746457 )( 0x48746457 )(CLSCTX_INPROC_SERVER | CLSCTX_INPROC_HANDLER | CLSCTX_LOCAL_SERVER | CLSCTX_INPROC_SERVER16 | CLSCTX_REMOTE_SERVER | CLSCTX_NO_CODE_DOWNLOAD | CLSCTX_NO_CUSTOM_MARSHAL | CLSCTX_ENABLE_CODE_DOWNLOAD | CLSCTX_NO_FAILURE_LOG | CLSCTX_DISABLE_AAA | CLSCTX_ENABLE_AAA | CLSCTX_FROM_DEFAULT_CONTEXT | CLSCTX_ACTIVATE_32_BIT_SERVER | CLSCTX_ACTIVATE_64_BIT_SERVER | CLSCTX_ENABLE_CLOAKING | CLSCTX_PS_DLL)strc:\program files\microsoft sdks\windows\v6.1\include\winioctl.hstruct _VOLUME_DISK_EXTENTS *struct _VOLUME_DISK_EXTENTSDISK_EXTENT [1]struct _DISK_EXTENT *struct _DISK_EXTENTstruct _TXFS_TRANSACTION_ACTIVE_INFO *struct _TXFS_TRANSACTION_ACTIVE_INFOstruct _TXFS_CREATE_MINIVERSION_INFO *struct _TXFS_CREATE_MINIVERSION_INFOstruct _TXFS_SAVEPOINT_INFORMATION *struct _TXFS_SAVEPOINT_INFORMATIONstruct _TXFS_GET_TRANSACTED_VERSION *struct _TXFS_GET_TRANSACTED_VERSIONstruct _TXFS_WRITE_BACKUP_INFORMATION *struct _TXFS_WRITE_BACKUP_INFORMATIONstruct _TXFS_READ_BACKUP_INFORMATION_OUT *struct _TXFS_READ_BACKUP_INFORMATION_OUTstruct _TXFS_LIST_TRANSACTIONS *struct _TXFS_LIST_TRANSACTIONSstruct _TXFS_LIST_TRANSACTIONS_ENTRY *struct _TXFS_LIST_TRANSACTIONS_ENTRYstruct _TXFS_LIST_TRANSACTION_LOCKED_FILES *struct _TXFS_LIST_TRANSACTION_LOCKED_FILESstruct _TXFS_LIST_TRANSACTION_LOCKED_FILES_ENTRY *struct _TXFS_LIST_TRANSACTION_LOCKED_FILES_ENTRYstruct _TXFS_GET_METADATA_INFO_OUT *struct _TXFS_GET_METADATA_INFO_OUT_TXFS_GET_METADATA_INFO_OUT::__unnamed_0054_1struct _TXFS_START_RM_INFORMATION *struct _TXFS_START_RM_INFORMATIONstruct _TXFS_ROLLFORWARD_REDO_INFORMATION *struct _TXFS_ROLLFORWARD_REDO_INFORMATIONstruct _TXFS_QUERY_RM_INFORMATION *struct _TXFS_QUERY_RM_INFORMATIONstruct _TXFS_MODIFY_RM *struct _TXFS_MODIFY_RMstruct _SHRINK_VOLUME_INFORMATION *struct _SHRINK_VOLUME_INFORMATIONSHRINK_VOLUME_REQUEST_TYPESenum _SHRINK_VOLUME_REQUEST_TYPES *enum _SHRINK_VOLUME_REQUEST_TYPESstruct _FILE_QUERY_ON_DISK_VOL_INFO_BUFFER *struct _FILE_QUERY_ON_DISK_VOL_INFO_BUFFERWCHAR [34]struct _FILE_QUERY_SPARING_BUFFER *struct _FILE_QUERY_SPARING_BUFFERstruct _FILE_SET_DEFECT_MGMT_BUFFER *struct _FILE_SET_DEFECT_MGMT_BUFFERstruct _FILE_MAKE_COMPATIBLE_BUFFER *struct _FILE_MAKE_COMPATIBLE_BUFFERstruct _SI_COPYFILE *struct _SI_COPYFILEstruct _PLEX_READ_DATA_REQUEST *struct _PLEX_READ_DATA_REQUESTENCRYPTED_DATA_INFO *struct _ENCRYPTED_DATA_INFOstruct _REQUEST_RAW_ENCRYPTED_DATA *struct _REQUEST_RAW_ENCRYPTED_DATAstruct _DECRYPTION_STATUS_BUFFER *struct _DECRYPTION_STATUS_BUFFERstruct _ENCRYPTION_BUFFER *struct _ENCRYPTION_BUFFERstruct _FILE_ALLOCATED_RANGE_BUFFER *struct _FILE_ALLOCATED_RANGE_BUFFERstruct _FILE_ZERO_DATA_INFORMATION *struct _FILE_ZERO_DATA_INFORMATIONstruct _FILE_SET_SPARSE_BUFFER *struct _FILE_SET_SPARSE_BUFFERstruct _FILE_OBJECTID_BUFFER *struct _FILE_OBJECTID_BUFFERBYTE [48]struct _NTFS_STATISTICS *struct _NTFS_STATISTICS_NTFS_STATISTICS::__unnamed_0054_1_NTFS_STATISTICS::__unnamed_0054_2_NTFS_STATISTICS::__unnamed_0054_3_NTFS_STATISTICS::__unnamed_0054_4_NTFS_STATISTICS::__unnamed_0054_5struct _EXFAT_STATISTICS *struct _EXFAT_STATISTICSstruct _FAT_STATISTICS *struct _FAT_STATISTICSstruct _FILESYSTEM_STATISTICS *struct _FILESYSTEM_STATISTICSstruct _VOLUME_COMPRESSION_STATE *struct _VOLUME_COMPRESSION_STATEstruct _FILE_PREFETCH_EX *struct _FILE_PREFETCH_EXDWORDLONG [1]struct _FILE_PREFETCH *struct _FILE_PREFETCH__unnamed_0054_20 *__unnamed_0054_20__unnamed_0054_19 *__unnamed_0054_19__unnamed_0054_18 *__unnamed_0054_18__unnamed_0054_17 *__unnamed_0054_17USN__unnamed_0054_16 *__unnamed_0054_16__unnamed_0054_15 *__unnamed_0054_15__unnamed_0054_14 *__unnamed_0054_14__unnamed_0054_13 *__unnamed_0054_13__unnamed_0054_12 *__unnamed_0054_12__unnamed_0054_11 *__unnamed_0054_11SID__unnamed_0054_10 *__unnamed_0054_10__unnamed_0054_9 *__unnamed_0054_9__unnamed_0054_8 *__unnamed_0054_8__unnamed_0054_7 *__unnamed_0054_7struct RETRIEVAL_POINTERS_BUFFER *RETRIEVAL_POINTERS_BUFFER::__unnamed_0054_1 [1]__unnamed_0054_6 *__unnamed_0054_6__unnamed_0054_5 *__unnamed_0054_5__unnamed_0054_4 *__unnamed_0054_4__unnamed_0054_3 *__unnamed_0054_3__unnamed_0054_2 *__unnamed_0054_2struct _FSCTL_QUERY_FAT_BPB_BUFFER *struct _FSCTL_QUERY_FAT_BPB_BUFFERBYTE [36]struct _PATHNAME_BUFFER *struct _PATHNAME_BUFFERenum _CHANGER_DEVICE_PROBLEM_TYPE *enum _CHANGER_DEVICE_PROBLEM_TYPEstruct _READ_ELEMENT_ADDRESS_INFO *struct _READ_ELEMENT_ADDRESS_INFOCHANGER_ELEMENT_STATUS [1]struct _CHANGER_SEND_VOLUME_TAG_INFORMATION *struct _CHANGER_SEND_VOLUME_TAG_INFORMATIONCHANGER_ELEMENTBYTE [40]struct _CHANGER_MOVE_MEDIUM *struct _CHANGER_MOVE_MEDIUMstruct _CHANGER_EXCHANGE_MEDIUM *struct _CHANGER_EXCHANGE_MEDIUMstruct _CHANGER_SET_POSITION *struct _CHANGER_SET_POSITIONstruct _CHANGER_INITIALIZE_ELEMENT_STATUS *struct _CHANGER_INITIALIZE_ELEMENT_STATUSCHANGER_ELEMENT_LISTstruct _CHANGER_ELEMENT_STATUS_EX *struct _CHANGER_ELEMENT_STATUS_EXstruct _CHANGER_ELEMENT_STATUS *struct _CHANGER_ELEMENT_STATUSstruct _CHANGER_READ_ELEMENT_STATUS *struct _CHANGER_READ_ELEMENT_STATUSstruct _CHANGER_SET_ACCESS *struct _CHANGER_SET_ACCESSstruct _CHANGER_PRODUCT_DATA *struct _CHANGER_PRODUCT_DATAstruct _GET_CHANGER_PARAMETERS *struct _GET_CHANGER_PARAMETERSstruct _CHANGER_ELEMENT_LIST *struct _CHANGER_ELEMENT_LISTstruct _CHANGER_ELEMENT *struct _CHANGER_ELEMENTELEMENT_TYPEenum _ELEMENT_TYPE *enum _ELEMENT_TYPEstruct _SENDCMDOUTPARAMS *struct _SENDCMDOUTPARAMSDRIVERSTATUSstruct _DRIVERSTATUS *struct _DRIVERSTATUSstruct _SENDCMDINPARAMS *struct _SENDCMDINPARAMSIDEREGSstruct _IDEREGS *struct _IDEREGSstruct _GETVERSIONINPARAMS *struct _GETVERSIONINPARAMSstruct _BIN_RESULTS *struct _BIN_RESULTSBIN_COUNT [1]struct _BIN_COUNT *struct _BIN_COUNTBIN_RANGEstruct _PERF_BIN *struct _PERF_BINBIN_RANGE [1]struct _BIN_RANGE *struct _BIN_RANGEenum _BIN_TYPESstruct _DISK_LOGGING *struct _DISK_LOGGINGstruct _DISK_RECORD *struct _DISK_RECORDstruct _DISK_PERFORMANCE *struct _DISK_PERFORMANCEWCHAR [8]struct _DISK_HISTOGRAM *struct _DISK_HISTOGRAMPHISTOGRAM_BUCKETstruct _HISTOGRAM_BUCKET *struct _HISTOGRAM_BUCKETstruct _DISK_GROW_PARTITION *struct _DISK_GROW_PARTITIONstruct _DISK_CACHE_INFORMATION *struct _DISK_CACHE_INFORMATIONDISK_CACHE_RETENTION_PRIORITY_DISK_CACHE_INFORMATION::__unnamed_0054_1::__unnamed_0054_1_1_DISK_CACHE_INFORMATION::__unnamed_0054_1::__unnamed_0054_1_2__unnamed_0054_1struct _DISK_CONTROLLER_NUMBER *struct _DISK_CONTROLLER_NUMBERstruct _DISK_GEOMETRY_EX *struct _DISK_GEOMETRY_EXDISK_GEOMETRYstruct _DISK_PARTITION_INFO *struct _DISK_PARTITION_INFOPARTITION_STYLE_DISK_PARTITION_INFO::__unnamed_0054_1::__unnamed_0054_1_1_DISK_PARTITION_INFO::__unnamed_0054_1::__unnamed_0054_1_2struct _DISK_DETECTION_INFO *struct _DISK_DETECTION_INFODETECTION_TYPEDISK_INT13_INFODISK_EX_INT13_INFOstruct _DISK_EX_INT13_INFO *struct _DISK_EX_INT13_INFOstruct _DISK_INT13_INFO *struct _DISK_INT13_INFOenum _DETECTION_TYPEstruct _DRIVE_LAYOUT_INFORMATION_EX *struct _DRIVE_LAYOUT_INFORMATION_EXDRIVE_LAYOUT_INFORMATION_MBRDRIVE_LAYOUT_INFORMATION_GPTPARTITION_INFORMATION_EX [1]struct _DRIVE_LAYOUT_INFORMATION_MBR *struct _DRIVE_LAYOUT_INFORMATION_MBRstruct _DRIVE_LAYOUT_INFORMATION_GPT *struct _DRIVE_LAYOUT_INFORMATION_GPTstruct _PARTITION_INFORMATION_EX *struct _PARTITION_INFORMATION_EXPARTITION_INFORMATION_MBRPARTITION_INFORMATION_GPTstruct _GET_LENGTH_INFORMATION *struct _GET_LENGTH_INFORMATIONstruct _CREATE_DISK *struct _CREATE_DISKCREATE_DISK_MBRCREATE_DISK_GPTstruct _CREATE_DISK_MBR *struct _CREATE_DISK_MBRstruct _CREATE_DISK_GPT *struct _CREATE_DISK_GPTstruct _SET_PARTITION_INFORMATION_EX *struct _SET_PARTITION_INFORMATION_EXSET_PARTITION_INFORMATION_MBRSET_PARTITION_INFORMATION_GPTSET_PARTITION_INFORMATIONstruct _PARTITION_INFORMATION_MBR *struct _PARTITION_INFORMATION_MBRstruct _PARTITION_INFORMATION_GPT *struct _PARTITION_INFORMATION_GPTWCHAR [36]enum _PARTITION_STYLEstruct _REASSIGN_BLOCKS_EX *struct _REASSIGN_BLOCKS_EXLARGE_INTEGER [1]struct _REASSIGN_BLOCKS *struct _REASSIGN_BLOCKSstruct _VERIFY_INFORMATION *struct _VERIFY_INFORMATIONstruct _DRIVE_LAYOUT_INFORMATION *struct _DRIVE_LAYOUT_INFORMATIONPARTITION_INFORMATION [1]struct _SET_PARTITION_INFORMATION *struct _SET_PARTITION_INFORMATIONstruct _PARTITION_INFORMATION *struct _PARTITION_INFORMATIONstruct _DISK_GEOMETRY *struct _DISK_GEOMETRYMEDIA_TYPEstruct _FORMAT_EX_PARAMETERS *struct _FORMAT_EX_PARAMETERSstruct _FORMAT_PARAMETERS *struct _FORMAT_PARAMETERSenum _MEDIA_TYPE *enum _MEDIA_TYPEstruct _PERSISTENT_RESERVE_COMMAND *struct _PERSISTENT_RESERVE_COMMAND_PERSISTENT_RESERVE_COMMAND::__unnamed_0054_1::__unnamed_0054_1_1BYTE [0]_PERSISTENT_RESERVE_COMMAND::__unnamed_0054_1::__unnamed_0054_1_2struct _STORAGE_WRITE_CACHE_PROPERTY *struct _STORAGE_WRITE_CACHE_PROPERTYWRITE_CACHE_TYPEWRITE_CACHE_ENABLEWRITE_CACHE_CHANGEWRITE_THROUGHenum _WRITE_THROUGHenum _WRITE_CACHE_CHANGEenum _WRITE_CACHE_ENABLEenum _WRITE_CACHE_TYPEstruct _STORAGE_READ_CAPACITY *struct _STORAGE_READ_CAPACITYstruct _STORAGE_MEDIA_SERIAL_NUMBER_DATA *struct _STORAGE_MEDIA_SERIAL_NUMBER_DATAstruct _STORAGE_PRIORITY_HINT_SUPPORT *struct _STORAGE_PRIORITY_HINT_SUPPORTstruct _STORAGE_ALLOCATE_BC_STREAM_OUTPUT *struct _STORAGE_ALLOCATE_BC_STREAM_OUTPUTstruct _STORAGE_ALLOCATE_BC_STREAM_INPUT *struct _STORAGE_ALLOCATE_BC_STREAM_INPUTBOOLEAN [2]struct _STORAGE_GET_BC_PROPERTIES_OUTPUT *struct _STORAGE_GET_BC_PROPERTIES_OUTPUTstruct _STORAGE_DEVICE_ID_DESCRIPTOR *struct _STORAGE_DEVICE_ID_DESCRIPTORstruct _STORAGE_IDENTIFIER *struct _STORAGE_IDENTIFIERSTORAGE_IDENTIFIER_CODE_SETSTORAGE_IDENTIFIER_TYPESTORAGE_ASSOCIATION_TYPEenum _STORAGE_ASSOCIATION_TYPE *enum _STORAGE_ASSOCIATION_TYPEenum _STORAGE_ID_NAA_FORMAT *enum _STORAGE_ID_NAA_FORMATenum _STORAGE_IDENTIFIER_TYPE *enum _STORAGE_IDENTIFIER_TYPEenum _STORAGE_IDENTIFIER_CODE_SET *enum _STORAGE_IDENTIFIER_CODE_SETstruct _STORAGE_MINIPORT_DESCRIPTOR *struct _STORAGE_MINIPORT_DESCRIPTORSTORAGE_PORT_CODE_SETenum _STORAGE_PORT_CODE_SET *enum _STORAGE_PORT_CODE_SETstruct _STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR *struct _STORAGE_ACCESS_ALIGNMENT_DESCRIPTORstruct _STORAGE_ADAPTER_DESCRIPTOR *struct _STORAGE_ADAPTER_DESCRIPTORstruct _STORAGE_DEVICE_DESCRIPTOR *struct _STORAGE_DEVICE_DESCRIPTORSTORAGE_BUS_TYPEstruct _STORAGE_DESCRIPTOR_HEADER *struct _STORAGE_DESCRIPTOR_HEADERstruct _STORAGE_PROPERTY_QUERY *struct _STORAGE_PROPERTY_QUERYSTORAGE_PROPERTY_IDSTORAGE_QUERY_TYPEenum _STORAGE_PROPERTY_ID *enum _STORAGE_PROPERTY_IDenum _STORAGE_QUERY_TYPE *enum _STORAGE_QUERY_TYPEstruct _STORAGE_PREDICT_FAILURE *struct _STORAGE_PREDICT_FAILUREstruct _GET_MEDIA_TYPES *struct _GET_MEDIA_TYPESDEVICE_MEDIA_INFO [1]struct _DEVICE_MEDIA_INFO *struct _DEVICE_MEDIA_INFOSTORAGE_MEDIA_TYPE_DEVICE_MEDIA_INFO::__unnamed_0054_1::__unnamed_0054_1_1_DEVICE_MEDIA_INFO::__unnamed_0054_1::__unnamed_0054_1_2_DEVICE_MEDIA_INFO::__unnamed_0054_1::__unnamed_0054_1_3::__unnamed_0054_1_3_1::__unnamed_0054_1_3_1_1_DEVICE_MEDIA_INFO::__unnamed_0054_1::__unnamed_0054_1_3::__unnamed_0054_1_3_1_DEVICE_MEDIA_INFO::__unnamed_0054_1::__unnamed_0054_1_3_DEVICE_MEDIA_INFO::__unnamed_0054_1enum _STORAGE_BUS_TYPE *enum _STORAGE_BUS_TYPEenum _STORAGE_MEDIA_TYPE *enum _STORAGE_MEDIA_TYPEstruct _TAPE_GET_STATISTICS *struct _TAPE_GET_STATISTICSstruct _TAPE_STATISTICS *struct _TAPE_STATISTICSstruct _CLASS_MEDIA_CHANGE_CONTEXT *struct _CLASS_MEDIA_CHANGE_CONTEXTstruct _PREVENT_MEDIA_REMOVAL *struct _PREVENT_MEDIA_REMOVALstruct STORAGE_BREAK_RESERVATION_REQUEST *struct _STORAGE_BUS_RESET_REQUEST *struct _STORAGE_BUS_RESET_REQUESTstruct _STORAGE_DEVICE_NUMBER *struct _STORAGE_DEVICE_NUMBERstruct _STORAGE_HOTPLUG_INFO *struct _STORAGE_HOTPLUG_INFOCTL_CODE(IOCTL_VOLUME_BASE, 12, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(IOCTL_VOLUME_BASE, 3, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)CTL_CODE(IOCTL_VOLUME_BASE, 2, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)CTL_CODE(IOCTL_VOLUME_BASE, 0, METHOD_BUFFERED, FILE_ANY_ACCESS)(TXFS_START_RM_FLAG_LOG_CONTAINER_COUNT_MAX | TXFS_START_RM_FLAG_LOG_CONTAINER_COUNT_MIN | TXFS_START_RM_FLAG_LOG_CONTAINER_SIZE | TXFS_START_RM_FLAG_LOG_GROWTH_INCREMENT_NUM_CONTAINERS | TXFS_START_RM_FLAG_LOG_GROWTH_INCREMENT_PERCENT | TXFS_START_RM_FLAG_LOG_AUTO_SHRINK_PERCENTAGE | TXFS_START_RM_FLAG_RECOVER_BEST_EFFORT | TXFS_START_RM_FLAG_LOG_NO_CONTAINER_COUNT_MAX | TXFS_START_RM_FLAG_LOGGING_MODE | TXFS_START_RM_FLAG_PRESERVE_CHANGES | TXFS_START_RM_FLAG_PREFER_CONSISTENCY | TXFS_START_RM_FLAG_PREFER_AVAILABILITY)(TXFS_ROLLFORWARD_REDO_FLAG_USE_LAST_REDO_LSN | TXFS_ROLLFORWARD_REDO_FLAG_USE_LAST_VIRTUAL_CLOCK)(TXFS_RM_FLAG_LOG_GROWTH_INCREMENT_NUM_CONTAINERS | TXFS_RM_FLAG_LOG_GROWTH_INCREMENT_PERCENT | TXFS_RM_FLAG_LOG_NO_CONTAINER_COUNT_MAX | TXFS_RM_FLAG_LOG_NO_CONTAINER_COUNT_MIN | TXFS_RM_FLAG_RESET_RM_AT_NEXT_START | TXFS_RM_FLAG_DO_NOT_RESET_RM_AT_NEXT_START | TXFS_RM_FLAG_PREFER_CONSISTENCY | TXFS_RM_FLAG_PREFER_AVAILABILITY)(TXFS_RM_FLAG_LOGGING_MODE | TXFS_RM_FLAG_RENAME_RM | TXFS_RM_FLAG_LOG_CONTAINER_COUNT_MAX | TXFS_RM_FLAG_LOG_CONTAINER_COUNT_MIN | TXFS_RM_FLAG_LOG_GROWTH_INCREMENT_NUM_CONTAINERS | TXFS_RM_FLAG_LOG_GROWTH_INCREMENT_PERCENT | TXFS_RM_FLAG_LOG_AUTO_SHRINK_PERCENTAGE | TXFS_RM_FLAG_LOG_NO_CONTAINER_COUNT_MAX | TXFS_RM_FLAG_LOG_NO_CONTAINER_COUNT_MIN | TXFS_RM_FLAG_SHRINK_LOG | TXFS_RM_FLAG_GROW_LOG | TXFS_RM_FLAG_ENFORCE_MINIMUM_SIZE | TXFS_RM_FLAG_PRESERVE_CHANGES | TXFS_RM_FLAG_RESET_RM_AT_NEXT_START | TXFS_RM_FLAG_DO_NOT_RESET_RM_AT_NEXT_START | TXFS_RM_FLAG_PREFER_CONSISTENCY | TXFS_RM_FLAG_PREFER_AVAILABILITY)(0x0000001F)(0x01)(0x00400000)(0x00200000)(0x00100000)(0x00080000)(0x00040000)(0x00020000)(0x00008000)(0x00004000)(0x00002000)(0x00001000)(0x00000800)(0x00000400)(0x00000200)(0x00000100)CTL_CODE(FILE_DEVICE_AVIO, 3, METHOD_BUFFERED, FILE_SPECIAL_ACCESS)CTL_CODE(FILE_DEVICE_AVIO, 2, METHOD_BUFFERED, FILE_SPECIAL_ACCESS)CTL_CODE(FILE_DEVICE_AVIO, 1, METHOD_BUFFERED, FILE_SPECIAL_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 122, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 121, METHOD_BUFFERED, FILE_READ_DATA)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 120, METHOD_BUFFERED, FILE_READ_DATA)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 110, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 109, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 108, METHOD_BUFFERED, FILE_SPECIAL_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 107, METHOD_NEITHER, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 106, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 104, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 103, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 102, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 101, METHOD_BUFFERED, FILE_SPECIAL_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 99, METHOD_BUFFERED, FILE_READ_DATA)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 95, METHOD_BUFFERED, FILE_WRITE_DATA)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 94, METHOD_BUFFERED, FILE_WRITE_DATA)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 92, METHOD_BUFFERED, FILE_READ_DATA)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 91, METHOD_BUFFERED, FILE_READ_DATA)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 90, METHOD_BUFFERED, FILE_WRITE_DATA)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 89, METHOD_BUFFERED, FILE_WRITE_DATA)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 88, METHOD_BUFFERED, FILE_READ_DATA)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 87, METHOD_BUFFERED, FILE_WRITE_DATA)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 86, METHOD_BUFFERED, FILE_WRITE_DATA)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 85, METHOD_BUFFERED, FILE_WRITE_DATA)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 84, METHOD_BUFFERED, FILE_WRITE_DATA)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 82, METHOD_BUFFERED, FILE_READ_DATA)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 81, METHOD_BUFFERED, FILE_WRITE_DATA)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 80, METHOD_BUFFERED, FILE_SPECIAL_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 79, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 78, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 77, METHOD_BUFFERED, FILE_WRITE_DATA)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 76, METHOD_BUFFERED, FILE_WRITE_DATA)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 72, METHOD_BUFFERED, FILE_SPECIAL_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 71, METHOD_OUT_DIRECT, FILE_READ_DATA)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 69, METHOD_NEITHER, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 68, METHOD_NEITHER, FILE_READ_DATA | FILE_WRITE_DATA)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 66, METHOD_BUFFERED, FILE_READ_DATA | FILE_WRITE_DATA)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 65, METHOD_BUFFERED, FILE_READ_DATA | FILE_WRITE_DATA)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 64, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 63, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 62, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 61, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 60, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 59, METHOD_NEITHER, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 58, METHOD_NEITHER, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 57, METHOD_NEITHER, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 56, METHOD_NEITHER, FILE_SPECIAL_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 55, METHOD_NEITHER, FILE_SPECIAL_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 54, METHOD_NEITHER, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 53, METHOD_NEITHER, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 52, METHOD_BUFFERED, FILE_WRITE_DATA)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 51, METHOD_NEITHER, FILE_READ_DATA)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 50, METHOD_BUFFERED, FILE_WRITE_DATA)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 49, METHOD_BUFFERED, FILE_SPECIAL_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 48, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 47, METHOD_BUFFERED, FILE_SPECIAL_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 46, METHOD_NEITHER, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 45, METHOD_NEITHER, FILE_READ_DATA)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 44, METHOD_NEITHER, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 43, METHOD_BUFFERED, FILE_SPECIAL_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 42, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 41, METHOD_BUFFERED, FILE_SPECIAL_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 40, METHOD_BUFFERED, FILE_SPECIAL_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 39, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 38, METHOD_BUFFERED, FILE_SPECIAL_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 35, METHOD_NEITHER, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 32, METHOD_NEITHER, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 30, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 29, METHOD_BUFFERED, FILE_SPECIAL_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 28, METHOD_NEITHER, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 27, METHOD_NEITHER, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 26, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 25, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 24, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 23, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 22, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 21, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 20, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 19, METHOD_NEITHER, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 16, METHOD_BUFFERED, FILE_READ_DATA | FILE_WRITE_DATA)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 15, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 14, METHOD_NEITHER, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 12, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 11, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 10, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 8, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 7, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 6, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 5, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 4, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 3, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 2, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 1, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 0, METHOD_BUFFERED, FILE_ANY_ACCESS)((BYTE )0x03)((BYTE )0x02)((BYTE )0x01)((BYTE )0x00)CTL_CODE(FILE_DEVICE_SERENUM,131,METHOD_BUFFERED,FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_SERENUM,130,METHOD_BUFFERED,FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_SERENUM,129,METHOD_BUFFERED,FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_SERENUM,128,METHOD_BUFFERED,FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_SERIAL_PORT,31,METHOD_BUFFERED,FILE_ANY_ACCESS)0xDCTL_CODE(IOCTL_CHANGER_BASE, 0x000B, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)CTL_CODE(IOCTL_CHANGER_BASE, 0x000A, METHOD_BUFFERED, FILE_READ_ACCESS)CTL_CODE(IOCTL_CHANGER_BASE, 0x0009, METHOD_BUFFERED, FILE_READ_ACCESS)CTL_CODE(IOCTL_CHANGER_BASE, 0x0008, METHOD_BUFFERED, FILE_READ_ACCESS)CTL_CODE(IOCTL_CHANGER_BASE, 0x0007, METHOD_BUFFERED, FILE_READ_ACCESS)CTL_CODE(IOCTL_CHANGER_BASE, 0x0006, METHOD_BUFFERED, FILE_READ_ACCESS)CTL_CODE(IOCTL_CHANGER_BASE, 0x0005, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)CTL_CODE(IOCTL_CHANGER_BASE, 0x0004, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)CTL_CODE(IOCTL_CHANGER_BASE, 0x0002, METHOD_BUFFERED, FILE_READ_ACCESS)CTL_CODE(IOCTL_CHANGER_BASE, 0x0001, METHOD_BUFFERED, FILE_READ_ACCESS)CTL_CODE(IOCTL_CHANGER_BASE, 0x0000, METHOD_BUFFERED, FILE_READ_ACCESS)FILE_DEVICE_CHANGER0xDA0xD90xD80xd60xD50xD40xD30xD20xD10xD00xC20x4Fsizeof(DISK_HISTOGRAM)sizeof(HISTOGRAM_BUCKET)((PDISK_DETECTION_INFO)(((DWORD_PTR)DiskGeometryGetPartition()+ DiskGeometryGetPartition()->SizeOfPartitionInfo)))Geometry((PDISK_PARTITION_INFO)(()->Data))(0x1000000000000000)(0x2000000000000000)(0x4000000000000000)(0x8000000000000000)(0x0000000000000001){ 0x25007f51, 0x57c2, 0x11d1, { 0xa5, 0x28, 0x0, 0xa0, 0xc9, 0x6, 0x29, 0x10 } }(( & PARTITION_NTFT) && ((( & ~0xC0) == PARTITION_HUGE) || (( & ~0xC0) == PARTITION_IFS) || (( & ~0xC0) == PARTITION_FAT32) || (( & ~0xC0) == PARTITION_FAT32_XINT13)))PartitionType(( == PARTITION_EXTENDED) || ( == PARTITION_XINT13_EXTENDED))( (( & PARTITION_NTFT) && ((( & ~0xC0) == PARTITION_HUGE) || (( & ~0xC0) == PARTITION_IFS) || (( & ~0xC0) == PARTITION_FAT32) || (( & ~0xC0) == PARTITION_FAT32_XINT13))) || (() == PARTITION_FAT_12) || (() == PARTITION_FAT_16) || (() == PARTITION_HUGE) || (() == PARTITION_IFS) || (() == PARTITION_FAT32) || (() == PARTITION_FAT32_XINT13) || (() == PARTITION_XINT13) )0x0F0x0E0x0B0x0ACTL_CODE(IOCTL_DISK_BASE, 0x0300, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(IOCTL_DISK_BASE, 0x0206, METHOD_BUFFERED, FILE_READ_ACCESS)CTL_CODE(IOCTL_DISK_BASE, 0x0205, METHOD_BUFFERED, FILE_READ_ACCESS)CTL_CODE(IOCTL_DISK_BASE, 0x0204, METHOD_BUFFERED, FILE_READ_ACCESS)CTL_CODE(IOCTL_DISK_BASE, 0x0203, METHOD_BUFFERED, FILE_READ_ACCESS)CTL_CODE(IOCTL_DISK_BASE, 0x0202, METHOD_BUFFERED, FILE_READ_ACCESS)CTL_CODE(IOCTL_DISK_BASE, 0x0201, METHOD_BUFFERED, FILE_READ_ACCESS)CTL_CODE(IOCTL_DISK_BASE, 0x0200, METHOD_BUFFERED, FILE_READ_ACCESS)CTL_CODE(IOCTL_DISK_BASE, 0x00f8, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(IOCTL_DISK_BASE, 0x00f3, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)CTL_CODE(IOCTL_DISK_BASE, 0x0050, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(IOCTL_DISK_BASE, 0x0040, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)CTL_CODE(IOCTL_DISK_BASE, 0x0037, METHOD_BUFFERED, FILE_READ_ACCESS)CTL_CODE(IOCTL_DISK_BASE, 0x0036, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)CTL_CODE(IOCTL_DISK_BASE, 0x0035, METHOD_BUFFERED, FILE_READ_ACCESS)CTL_CODE(IOCTL_DISK_BASE, 0x0034, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)CTL_CODE(IOCTL_DISK_BASE, 0x0032, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)CTL_CODE(IOCTL_DISK_BASE, 0x0029, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)CTL_CODE(IOCTL_DISK_BASE, 0x0028, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(IOCTL_DISK_BASE, 0x0017, METHOD_BUFFERED, FILE_READ_ACCESS)CTL_CODE(IOCTL_DISK_BASE, 0x0016, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)CTL_CODE(IOCTL_DISK_BASE, 0x0015, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)CTL_CODE(IOCTL_DISK_BASE, 0x0014, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(IOCTL_DISK_BASE, 0x0013, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)CTL_CODE(IOCTL_DISK_BASE, 0x0012, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(IOCTL_DISK_BASE, 0x0022, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)CTL_CODE(IOCTL_DISK_BASE, 0x0021, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)CTL_CODE(IOCTL_DISK_BASE, 0x0020, METHOD_BUFFERED, FILE_READ_ACCESS)CTL_CODE(IOCTL_DISK_BASE, 0x0011, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(IOCTL_DISK_BASE, 0x0018, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(IOCTL_DISK_BASE, 0x0010, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(IOCTL_DISK_BASE, 0x000f, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(IOCTL_DISK_BASE, 0x000e, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(IOCTL_DISK_BASE, 0x000d, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(IOCTL_DISK_BASE, 0x000c, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(IOCTL_DISK_BASE, 0x000b, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)CTL_CODE(IOCTL_DISK_BASE, 0x000a, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(IOCTL_DISK_BASE, 0x0009, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(IOCTL_DISK_BASE, 0x0008, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(IOCTL_DISK_BASE, 0x0007, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)CTL_CODE(IOCTL_DISK_BASE, 0x0006, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)CTL_CODE(IOCTL_DISK_BASE, 0x0005, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(IOCTL_DISK_BASE, 0x0004, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)CTL_CODE(IOCTL_DISK_BASE, 0x0003, METHOD_BUFFERED, FILE_READ_ACCESS)CTL_CODE(IOCTL_DISK_BASE, 0x0002, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)CTL_CODE(IOCTL_DISK_BASE, 0x0001, METHOD_BUFFERED, FILE_READ_ACCESS)CTL_CODE(IOCTL_DISK_BASE, 0x0000, METHOD_BUFFERED, FILE_ANY_ACCESS)FILE_DEVICE_DISKStorageIdTypeFCPHNameCTL_CODE(IOCTL_STORAGE_BASE, 0x0401, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)CTL_CODE(IOCTL_STORAGE_BASE, 0x0400, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)CTL_CODE(IOCTL_STORAGE_BASE, 0x0620, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(IOCTL_STORAGE_BASE, 0x0602, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)CTL_CODE(IOCTL_STORAGE_BASE, 0x0601, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)CTL_CODE(IOCTL_STORAGE_BASE, 0x0600, METHOD_BUFFERED, FILE_READ_ACCESS)CTL_CODE(IOCTL_STORAGE_BASE, 0x0500, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(IOCTL_STORAGE_BASE, 0x0450, METHOD_BUFFERED, FILE_READ_ACCESS)CTL_CODE(IOCTL_STORAGE_BASE, 0x0440, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(IOCTL_STORAGE_BASE, 0x0420, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(IOCTL_STORAGE_BASE, 0x0407, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)CTL_CODE(IOCTL_STORAGE_BASE, 0x0406, METHOD_BUFFERED, FILE_READ_ACCESS)CTL_CODE(IOCTL_STORAGE_BASE, 0x0405, METHOD_BUFFERED, FILE_READ_ACCESS)CTL_CODE(IOCTL_STORAGE_BASE, 0x0401, METHOD_BUFFERED, FILE_READ_ACCESS)CTL_CODE(IOCTL_STORAGE_BASE, 0x0400, METHOD_BUFFERED, FILE_READ_ACCESS)CTL_CODE(IOCTL_STORAGE_BASE, 0x0306, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)CTL_CODE(IOCTL_STORAGE_BASE, 0x0305, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(IOCTL_STORAGE_BASE, 0x0304, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(IOCTL_STORAGE_BASE, 0x0301, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(IOCTL_STORAGE_BASE, 0x0300, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(IOCTL_STORAGE_BASE, 0x0251, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(IOCTL_STORAGE_BASE, 0x0250, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(IOCTL_STORAGE_BASE, 0x0206, METHOD_BUFFERED, FILE_READ_ACCESS)CTL_CODE(IOCTL_STORAGE_BASE, 0x0205, METHOD_BUFFERED, FILE_READ_ACCESS)CTL_CODE(IOCTL_STORAGE_BASE, 0x0204, METHOD_BUFFERED, FILE_READ_ACCESS)CTL_CODE(IOCTL_STORAGE_BASE, 0x0203, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(IOCTL_STORAGE_BASE, 0x0203, METHOD_BUFFERED, FILE_READ_ACCESS)CTL_CODE(IOCTL_STORAGE_BASE, 0x0202, METHOD_BUFFERED, FILE_READ_ACCESS)CTL_CODE(IOCTL_STORAGE_BASE, 0x0201, METHOD_BUFFERED, FILE_READ_ACCESS)CTL_CODE(IOCTL_STORAGE_BASE, 0x0200, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(IOCTL_STORAGE_BASE, 0x0200, METHOD_BUFFERED, FILE_READ_ACCESS)FILE_DEVICE_MASS_STORAGE(FILE_ANY_ACCESS)METHOD_OUT_DIRECTMETHOD_IN_DIRECT((DWORD)( & 3))ctrlCode(((DWORD)( & 0xffff0000)) >> 16)( (() << 16) | (() << 14) | (() << 2) | () )DeviceTypeFunctionAccessGUID_DEVINTERFACE_SERENUM_BUS_ENUMERATORGUID_DEVINTERFACE_COMPORTGUID_DEVINTERFACE_HIDDEN_VOLUMEGUID_DEVINTERFACE_STORAGEPORTGUID_DEVINTERFACE_CDCHANGERGUID_DEVINTERFACE_FLOPPYGUID_DEVINTERFACE_MEDIUMCHANGERGUID_DEVINTERFACE_VOLUMEGUID_DEVINTERFACE_WRITEONCEDISKGUID_DEVINTERFACE_TAPEGUID_DEVINTERFACE_PARTITIONGUID_DEVINTERFACE_CDROMGUID_DEVINTERFACE_DISK{0xe9f2d03aL, 0x747c, 0x41c2, {0xbb, 0x9a, 0x02, 0xc6, 0x2b, 0x6d, 0x5f, 0xcb}};c:\program files\microsoft sdks\windows\v6.1\include\winsmcrd.hSCARD_T1_REQUEST *__unnamed_0055_3SCARD_IO_REQUESTSCARD_T0_REQUEST *__unnamed_0055_2SCARD_T0_COMMANDBYTE [5]__unnamed_0055_1 *__unnamed_0055_1const SCARD_IO_REQUEST *struct _SCARD_IO_REQUEST *struct _SCARD_IO_REQUESTSCARD_ATTR_DEVICE_SYSTEM_NAME_ASCARD_ATTR_DEVICE_FRIENDLY_NAME_ASCARD_ATTR_VALUE(SCARD_CLASS_PERF, 0x0003)SCARD_ATTR_VALUE(SCARD_CLASS_PERF, 0x0002)SCARD_ATTR_VALUE(SCARD_CLASS_PERF, 0x0001)SCARD_ATTR_VALUE(SCARD_CLASS_SYSTEM, 0x0007)SCARD_ATTR_VALUE(SCARD_CLASS_SYSTEM, 0x0006)SCARD_ATTR_VALUE(SCARD_CLASS_SYSTEM, 0x0005)SCARD_ATTR_VALUE(SCARD_CLASS_SYSTEM, 0x0004)SCARD_ATTR_VALUE(SCARD_CLASS_SYSTEM, 0x0003)SCARD_ATTR_VALUE(SCARD_CLASS_SYSTEM, 0x0002)SCARD_ATTR_VALUE(SCARD_CLASS_SYSTEM, 0x0001)SCARD_ATTR_VALUE(SCARD_CLASS_VENDOR_DEFINED, 0xA007)SCARD_ATTR_VALUE(SCARD_CLASS_VENDOR_DEFINED, 0xA005)SCARD_ATTR_VALUE(SCARD_CLASS_VENDOR_DEFINED, 0xA003)SCARD_ATTR_VALUE(SCARD_CLASS_VENDOR_DEFINED, 0xA000)SCARD_ATTR_VALUE(SCARD_CLASS_ICC_STATE, 0x0304)SCARD_ATTR_VALUE(SCARD_CLASS_ICC_STATE, 0x0303)SCARD_ATTR_VALUE(SCARD_CLASS_ICC_STATE, 0x0302)SCARD_ATTR_VALUE(SCARD_CLASS_ICC_STATE, 0x0301)SCARD_ATTR_VALUE(SCARD_CLASS_ICC_STATE, 0x0300)SCARD_ATTR_VALUE(SCARD_CLASS_IFD_PROTOCOL, 0x020c)SCARD_ATTR_VALUE(SCARD_CLASS_IFD_PROTOCOL, 0x020b)SCARD_ATTR_VALUE(SCARD_CLASS_IFD_PROTOCOL, 0x020a)SCARD_ATTR_VALUE(SCARD_CLASS_IFD_PROTOCOL, 0x0209)SCARD_ATTR_VALUE(SCARD_CLASS_IFD_PROTOCOL, 0x0208)SCARD_ATTR_VALUE(SCARD_CLASS_IFD_PROTOCOL, 0x0207)SCARD_ATTR_VALUE(SCARD_CLASS_IFD_PROTOCOL, 0x0206)SCARD_ATTR_VALUE(SCARD_CLASS_IFD_PROTOCOL, 0x0205)SCARD_ATTR_VALUE(SCARD_CLASS_IFD_PROTOCOL, 0x0204)SCARD_ATTR_VALUE(SCARD_CLASS_IFD_PROTOCOL, 0x0203)SCARD_ATTR_VALUE(SCARD_CLASS_IFD_PROTOCOL, 0x0202)SCARD_ATTR_VALUE(SCARD_CLASS_IFD_PROTOCOL, 0x0201)SCARD_ATTR_VALUE(SCARD_CLASS_MECHANICAL, 0x0150)SCARD_ATTR_VALUE(SCARD_CLASS_SECURITY, 0x0142)SCARD_ATTR_VALUE(SCARD_CLASS_SECURITY, 0x0140)SCARD_ATTR_VALUE(SCARD_CLASS_POWER_MGMT, 0x0131)SCARD_ATTR_VALUE(SCARD_CLASS_PROTOCOL, 0x0125)SCARD_ATTR_VALUE(SCARD_CLASS_PROTOCOL, 0x0124)SCARD_ATTR_VALUE(SCARD_CLASS_PROTOCOL, 0x0123)SCARD_ATTR_VALUE(SCARD_CLASS_PROTOCOL, 0x0122)SCARD_ATTR_VALUE(SCARD_CLASS_PROTOCOL, 0x0121)SCARD_ATTR_VALUE(SCARD_CLASS_PROTOCOL, 0x0120)SCARD_ATTR_VALUE(SCARD_CLASS_COMMUNICATIONS, 0x0110)SCARD_ATTR_VALUE(SCARD_CLASS_VENDOR_INFO, 0x0103)SCARD_ATTR_VALUE(SCARD_CLASS_VENDOR_INFO, 0x0102)SCARD_ATTR_VALUE(SCARD_CLASS_VENDOR_INFO, 0x0101)SCARD_ATTR_VALUE(SCARD_CLASS_VENDOR_INFO, 0x0100)0x7ffe((((ULONG)()) << 16) | ((ULONG)()))TagSCARD_CTL_CODE(16)SCARD_CTL_CODE(15)SCARD_CTL_CODE(14)SCARD_CTL_CODE(12)SCARD_CTL_CODE(11)SCARD_CTL_CODE(10)SCARD_CTL_CODE( 7)SCARD_CTL_CODE( 6)SCARD_CTL_CODE( 5)SCARD_CTL_CODE( 4)SCARD_CTL_CODE( 3)SCARD_CTL_CODE( 2)SCARD_CTL_CODE( 1)CTL_CODE(FILE_DEVICE_SMARTCARD, (), METHOD_BUFFERED, FILE_ANY_ACCESS)(SCARD_PROTOCOL_T0 | SCARD_PROTOCOL_T1)SCARDCONTEXT hContextUUID *CardIdentifierDWORD FreshnessCounterLPWSTR LookupNamePBYTE DataDWORD DataLen (unsigned long, _GUID *, unsigned long, wchar_t, unsigned char, unsigned long)LPSTR LookupName (unsigned long, _GUID *, unsigned long, char, unsigned char, unsigned long)DWORD *DataLen (unsigned long, _GUID *, unsigned long, wchar_t, unsigned char, unsigned long *) (unsigned long, _GUID *, unsigned long, char, unsigned char, unsigned long *)LPOPENCARDNAMEW (__unnamed_004f_8)LPOPENCARDNAMEA (__unnamed_004f_7)POPENCARDNAMEAOPENCARDNAMEA__unnamed_004f_8 *__unnamed_004f_8SCARDCONTEXTLPCGUIDLPOCNCONNPROCWLPOCNCHKPROCLPOCNDSCPROCSCARDHANDLE__unnamed_004f_7 *__unnamed_004f_7LPOCNCONNPROCALPOPENCARDNAME_EXW (__unnamed_004f_6)LPOPENCARDNAME_EXA (__unnamed_004f_5)POPENCARDNAME_EXAOPENCARDNAME_EXA__unnamed_004f_6 *__unnamed_004f_6POPENCARD_SEARCH_CRITERIAW__unnamed_004f_5 *__unnamed_004f_5POPENCARD_SEARCH_CRITERIAALPOPENCARD_SEARCH_CRITERIAAOPENCARD_SEARCH_CRITERIAA__unnamed_004f_4 *__unnamed_004f_4__unnamed_004f_3 *__unnamed_004f_3void (* )(SCARDCONTEXT, SCARDHANDLE, PVOID)int (* )(SCARDCONTEXT, SCARDHANDLE, PVOID)ULONG_PTR (* )(SCARDCONTEXT, LPWSTR, LPWSTR, PVOID)ULONG_PTR (* )(SCARDCONTEXT, LPSTR, LPSTR, PVOID)SCARDHANDLE hCardDWORD dwAttrIdLPCBYTE pbAttrDWORD cbAttrLen (unsigned long, unsigned long, const unsigned char, unsigned long)LPBYTE pbAttrLPDWORD pcbAttrLen (unsigned long, unsigned long, unsigned char, unsigned long)DWORD dwControlCodeLPCVOID lpInBuffer (unsigned long, unsigned long, const void, unsigned long, void, unsigned long, unsigned long)LPDWORD pcTransmitCountLPCSCARD_IO_REQUEST pioSendPciLPCBYTE pbSendBufferDWORD cbSendLengthLPSCARD_IO_REQUEST pioRecvPciLPBYTE pbRecvBufferLPDWORD pcbRecvLength (unsigned long, const _SCARD_IO_REQUEST, const unsigned char, unsigned long, _SCARD_IO_REQUEST, unsigned char, unsigned long)LPWSTR szReaderNameLPDWORD pcchReaderLenLPDWORD pdwStateLPDWORD pdwProtocolLPBYTE pbAtrLPDWORD pcbAtrLen (unsigned long, wchar_t, unsigned long, unsigned long, unsigned long, unsigned char, unsigned long)LPSTR szReaderName (unsigned long, char, unsigned long, unsigned long, unsigned long, unsigned char, unsigned long) (unsigned long, unsigned long, unsigned long, unsigned char, unsigned long)DWORD dwDispositionDWORD dwPreferredProtocolsDWORD dwInitializationLPDWORD pdwActiveProtocolLPCWSTR szReaderLPSCARDHANDLE phCard (unsigned long, const wchar_t, unsigned long, unsigned long, unsigned long, unsigned long)LPCSTR szReader (unsigned long, const char, unsigned long, unsigned long, unsigned long, unsigned long)LPSCARD_READERSTATEW rgReaderStatesDWORD cReaders (unsigned long, unsigned long, __unnamed_004f_2, unsigned long)LPSCARD_READERSTATEA rgReaderStates (unsigned long, unsigned long, __unnamed_004f_1, unsigned long)LPSCARD_ATRMASK rgAtrMasksDWORD cAtrs (unsigned long, _SCARD_ATRMASK, unsigned long, __unnamed_004f_2, unsigned long) (unsigned long, _SCARD_ATRMASK, unsigned long, __unnamed_004f_1, unsigned long)struct _SCARD_ATRMASK *struct _SCARD_ATRMASKLPCWSTR mszCards (unsigned long, const wchar_t, __unnamed_004f_2, unsigned long)LPCSTR mszCards (unsigned long, const char, __unnamed_004f_1, unsigned long)LPSCARD_READERSTATEAPSCARD_READERSTATEASCARD_READERSTATEA__unnamed_004f_2 *__unnamed_004f_2__unnamed_004f_1 *__unnamed_004f_1LPCVOID pvMem (unsigned long, const void)LPCWSTR szCardNameLPCSTR szCardNameDWORD dwProviderId (unsigned long, const char, unsigned long, const char)LPCGUID pguidPrimaryProviderLPCGUID rgguidInterfacesDWORD dwInterfaceCountLPCBYTE pbAtrLPCBYTE pbAtrMaskDWORD cbAtrLen (unsigned long, const wchar_t, const _GUID, const _GUID, unsigned long, const unsigned char, const unsigned char, unsigned long) (unsigned long, const char, const _GUID, const _GUID, unsigned long, const unsigned char, const unsigned char, unsigned long)LPCWSTR szReaderNameLPCWSTR szGroupNameLPCSTR szReaderNameLPCSTR szGroupNameLPCWSTR szDeviceNameLPCSTR szDeviceNameLPWSTR szProviderLPDWORD pcchProvider (unsigned long, const wchar_t, unsigned long, wchar_t, unsigned long)LPSTR szProvider (unsigned long, const char, unsigned long, char, unsigned long)LPCWSTR szCardLPGUID pguidProviderId (unsigned long, const wchar_t, _GUID)LPCSTR szCard (unsigned long, const char, _GUID)LPGUID pguidInterfacesLPDWORD pcguidInterfaces (unsigned long, const wchar_t, _GUID, unsigned long) (unsigned long, const char, _GUID, unsigned long)LPCGUID rgquidInterfacesDWORD cguidInterfaceCountLPWSTR mszCardsLPDWORD pcchCards (unsigned long, const unsigned char, const _GUID, unsigned long, wchar_t, unsigned long)LPSTR mszCards (unsigned long, const unsigned char, const _GUID, unsigned long, char, unsigned long)LPCWSTR mszGroupsLPWSTR mszReadersLPDWORD pcchReaders (unsigned long, const wchar_t, wchar_t, unsigned long)LPCSTR mszGroupsLPSTR mszReaders (unsigned long, const char, char, unsigned long)LPWSTR mszGroupsLPDWORD pcchGroupsLPSTR mszGroupsLPCVOID pvReserved1LPCVOID pvReserved2LPSCARDCONTEXT phContext (unsigned long, const void, const void, unsigned long)SCARDHANDLE *SCARDCONTEXT *const SCARD_IO_REQUESTconst BYTE *SCardWriteCacheASCardReadCacheAGetOpenCardNameAPOPENCARDNAMEWOPENCARDNAMEWSCardUIDlgSelectCardAPOPENCARDNAME_EXWOPENCARDNAME_EXWSCardSetAttribSCardGetAttribSCardStatusASCardConnectASCardGetStatusChangeASCardLocateCardsByATRASCardLocateCardsALPSCARD_READERSTATEWPSCARD_READERSTATEWSCARD_READERSTATEWSCardForgetCardTypeASCardSetCardTypeProviderNameASCardIntroduceCardType(, , , , , , , )szCardNamepbAtrpbAtrMaskcbAtrLenpguidPrimaryProviderrgguidInterfacesdwInterfaceCountSCardIntroduceCardTypeASCardRemoveReaderFromGroupASCardAddReaderToGroupASCardForgetReaderASCardIntroduceReaderASCardForgetReaderGroupASCardIntroduceReaderGroupASCardGetCardTypeProviderNameASCardGetProviderIdASCardListInterfacesASCardListCardsSCardListCardsASCardListReadersASCardListReaderGroupsATEXT("SCard$SystemReaders\000")TEXT("SCard$LocalReaders\000")TEXT("SCard$DefaultReaders\000")TEXT("SCard$AllReaders\000")(DWORD)(-1)(&g_rgSCardRawPci)(&g_rgSCardT1Pci)(&g_rgSCardT0Pci)c:\program files\microsoft sdks\windows\v6.1\include\winspool.hc:\program files\microsoft sdks\windows\v6.1\include\prsht.hstruct _PSHNOTIFY *struct _PSHNOTIFYNMHDRint (* )(LPVOID, LPFNADDPROPSHEETPAGE, LPARAM)int (* )(HPROPSHEETPAGE, LPARAM)LPCPROPSHEETHEADERW (const _PROPSHEETHEADERW_V2)LPCPROPSHEETHEADERA (const _PROPSHEETHEADERA_V2)HPROPSHEETPAGE (_PSP)LPCPROPSHEETPAGEW constPropSheetPagePointer (const _PROPSHEETPAGEW)LPCPROPSHEETPAGEA constPropSheetPagePointer (const _PROPSHEETPAGEA)LPCPROPSHEETHEADERW_V2LPCPROPSHEETHEADERA_V2LPPROPSHEETHEADERW_V2LPPROPSHEETHEADERA_V2PROPSHEETHEADERW_V2PROPSHEETHEADERA_V2const PROPSHEETHEADERW_V2 *struct _PROPSHEETHEADERW_V2 *struct _PROPSHEETHEADERW_V2LPCPROPSHEETPAGEWHPROPSHEETPAGE *PFNPROPSHEETCALLBACKconst PROPSHEETHEADERW_V1 *struct _PROPSHEETHEADERW_V1 *struct _PROPSHEETHEADERW_V1const PROPSHEETHEADERA_V2 *struct _PROPSHEETHEADERA_V2 *struct _PROPSHEETHEADERA_V2LPCPROPSHEETPAGEAconst PROPSHEETHEADERA_V1 *struct _PROPSHEETHEADERA_V1 *struct _PROPSHEETHEADERA_V1int (* )(HWND, UINT, LPARAM)LPCPROPSHEETPAGEW_V4LPCPROPSHEETPAGEA_V4LPPROPSHEETPAGEW_V4LPPROPSHEETPAGEA_V4PROPSHEETPAGEW_V4PROPSHEETPAGEA_V4const PROPSHEETPAGEW_V4 *struct _PROPSHEETPAGEW *struct _PROPSHEETPAGEWconst PROPSHEETPAGEW_V3 *struct _PROPSHEETPAGEW_V3 *struct _PROPSHEETPAGEW_V3PROPSHEETPAGE_RESOURCEDLGPROCLPFNPSPCALLBACKWconst PROPSHEETPAGEW_V2 *struct _PROPSHEETPAGEW_V2 *struct _PROPSHEETPAGEW_V2const PROPSHEETPAGEW_V1 *struct _PROPSHEETPAGEW_V1 *struct _PROPSHEETPAGEW_V1const PROPSHEETPAGEA_V4 *struct _PROPSHEETPAGEA *struct _PROPSHEETPAGEAconst PROPSHEETPAGEA_V3 *struct _PROPSHEETPAGEA_V3 *struct _PROPSHEETPAGEA_V3LPFNPSPCALLBACKAconst PROPSHEETPAGEA_V2 *struct _PROPSHEETPAGEA_V2 *struct _PROPSHEETPAGEA_V2const PROPSHEETPAGEA_V1 *struct _PROPSHEETPAGEA_V1 *struct _PROPSHEETPAGEA_V1LPCDLGTEMPLATEunsigned int (* )(HWND, UINT, struct _PROPSHEETPAGEW *)unsigned int (* )(HWND, UINT, struct _PROPSHEETPAGEA *)struct _PSP *252215227188184276(ID_PSRESTARTWINDOWS | 0x1)SNDMSG(, PSM_SETBUTTONTEXT, (WPARAM)(), (LPARAM)())hDlgdwButtonlpszTextPSM_SETBUTTONTEXTW(WM_USER + 140)PSTMSG(, PSM_ENABLEWIZBUTTONS, (WPARAM)(), (LPARAM)())dwStatedwMask(WM_USER + 139)PSTMSG(, PSM_SHOWWIZBUTTONS, (WPARAM)(), (LPARAM)())dwFlag(WM_USER + 138)SNDMSG(, PSM_SETNEXTTEXT, 0, (LPARAM)())PSM_SETNEXTTEXTW(WM_USER + 137)SNDMSG(, PSM_RECALCPAGESIZES, 0, 0)(WM_USER + 136)SNDMSG(, PSM_GETRESULT, 0, 0)(WM_USER + 135)SNDMSG(, PSM_INDEXTOID, (WPARAM)(), 0)(WM_USER + 134)(int)SNDMSG(, PSM_IDTOINDEX, 0, (LPARAM)())(WM_USER + 133)(HPROPSHEETPAGE)SNDMSG(, PSM_INDEXTOPAGE, (WPARAM)(), 0)(WM_USER + 132)(int)SNDMSG(, PSM_PAGETOINDEX, 0, (LPARAM)())hpage(WM_USER + 131)(HWND)SNDMSG(, PSM_INDEXTOHWND, (WPARAM)(), 0)(WM_USER + 130)(int)SNDMSG(, PSM_HWNDTOINDEX, (WPARAM)(), 0)(WM_USER + 129)SNDMSG(, PSM_SETHEADERSUBTITLE, (WPARAM)(), (LPARAM)())indexPSM_SETHEADERSUBTITLEA(WM_USER + 128)(WM_USER + 127)SNDMSG(, PSM_SETHEADERTITLE, (WPARAM)(), (LPARAM)())PSM_SETHEADERTITLEA(WM_USER + 126)(WM_USER + 125)((UINT)(-1))SNDMSG(, PSM_INSERTPAGE, (WPARAM)(), (LPARAM)())(WM_USER + 119)(HWND)SNDMSG(, PSM_GETCURRENTPAGEHWND, 0, 0L)(WM_USER + 118)(BOOL)SNDMSG(, PSM_ISDIALOGMESSAGE, 0, (LPARAM)())pMsg(WM_USER + 117)(HWND)SNDMSG(, PSM_GETTABCONTROL, 0, 0)(WM_USER + 116)SNDMSG(, PSM_SETFINISHTEXT, 0, (LPARAM)())PSM_SETFINISHTEXTA(WM_USER + 121)(WM_USER + 115)SNDMSG(, PSM_SETCURSELID, 0, (LPARAM)())(WM_USER + 114)PostMessage(, PSM_PRESSBUTTON, (WPARAM)(), 0)iButton(WM_USER + 113)PostMessage(, PSM_SETWIZBUTTONS, 0, (LPARAM)())dwFlags(WM_USER + 112)SNDMSG(, PSM_SETTITLE, , (LPARAM)(LPCTSTR)())wStylePSM_SETTITLEA(WM_USER + 120)(WM_USER + 111)SNDMSG(, PSM_APPLY, 0, 0L)(WM_USER + 110)SNDMSG(, PSM_UNCHANGED, (WPARAM)(), 0L)(WM_USER + 109)SNDMSG(, PSM_QUERYSIBLINGS, , )(WM_USER + 108)PostMessage(, PSM_CANCELTOCLOSE, 0, 0L)(WM_USER + 107)SNDMSG(, PSM_REBOOTSYSTEM, 0, 0L)(WM_USER + 106)SNDMSG(, PSM_RESTARTWINDOWS, 0, 0L)(WM_USER + 105)SNDMSG(, PSM_CHANGED, (WPARAM)(), 0L)(WM_USER + 104)SNDMSG(, PSM_ADDPAGE, 0, (LPARAM)())(WM_USER + 103)SNDMSG(, PSM_REMOVEPAGE, , (LPARAM)())(WM_USER + 102)SNDMSG(, PSM_SETCURSEL, (WPARAM)(), (LPARAM)())(WM_USER + 101)(PSN_FIRST-13)(PSN_FIRST-12)(PSN_FIRST-10)(PSN_FIRST-9)(PSN_FIRST-8)(PSN_FIRST-7)(PSN_FIRST-6)(PSN_FIRST-5)(PSN_FIRST-3)(PSN_FIRST-2)(PSN_FIRST-1)(PSN_FIRST-0)(0U-299U)(0U-200U)PropertySheetACreatePropertySheetPageAPROPSHEETHEADERA_V2_SIZEPROPSHEETHEADERA_V1_SIZELPPROPSHEETHEADERAPROPSHEETHEADERAPROPSHEETHEADERW_V2;PROPSHEETHEADERA_V2;sizeof(PROPSHEETHEADERW_V2)sizeof(PROPSHEETHEADERA_V2)sizeof(PROPSHEETHEADERW_V1)sizeof(PROPSHEETHEADERA_V1)DWORD dwSize; DWORD dwFlags; HWND hwndParent; HINSTANCE hInstance; union { HICON hIcon; LPCWSTR pszIcon; } DUMMYUNIONNAME; LPCWSTR pszCaption; UINT nPages; union { UINT nStartPage; LPCWSTR pStartPage; } DUMMYUNIONNAME2; union { LPCPROPSHEETPAGEW ppsp; HPROPSHEETPAGE *phpage; } DUMMYUNIONNAME3; PFNPROPSHEETCALLBACK pfnCallback;DWORD dwSize; DWORD dwFlags; HWND hwndParent; HINSTANCE hInstance; union { HICON hIcon; LPCSTR pszIcon; } DUMMYUNIONNAME; LPCSTR pszCaption; UINT nPages; union { UINT nStartPage; LPCSTR pStartPage; } DUMMYUNIONNAME2; union { LPCPROPSHEETPAGEA ppsp; HPROPSHEETPAGE *phpage; } DUMMYUNIONNAME3; PFNPROPSHEETCALLBACK pfnCallback;LPCPROPSHEETPAGEA_LATESTLPPROPSHEETPAGEA_LATESTPROPSHEETPAGEA_LATESTLPCPROPSHEETPAGEA_V3LPPROPSHEETPAGEA_V3PROPSHEETPAGEA_V3LPCPROPSHEETPAGEA_V2LPPROPSHEETPAGEA_V2PROPSHEETPAGEA_V2LPCPROPSHEETPAGEA_V1LPPROPSHEETPAGEA_V1PROPSHEETPAGEA_V1PROPSHEETPAGEA_V2_SIZEPROPSHEETPAGEA_V1_SIZELPPROPSHEETPAGEAPROPSHEETPAGEAsizeof(PROPSHEETPAGEW_V4)sizeof(PROPSHEETPAGEA_V4)sizeof(PROPSHEETPAGEW_V3)sizeof(PROPSHEETPAGEA_V3)sizeof(PROPSHEETPAGEW_V2)sizeof(PROPSHEETPAGEA_V2)sizeof(PROPSHEETPAGEW_V1)sizeof(PROPSHEETPAGEA_V1)_PROPSHEETPAGEW_PROPSHEETPAGEADWORD dwSize; DWORD dwFlags; HINSTANCE hInstance; union { LPCWSTR pszTemplate; PROPSHEETPAGE_RESOURCE pResource; } DUMMYUNIONNAME; union { HICON hIcon; LPCWSTR pszIcon; } DUMMYUNIONNAME2; LPCWSTR pszTitle; DLGPROC pfnDlgProc; LPARAM lParam; LPFNPSPCALLBACKW pfnCallback; UINT *pcRefParent;DWORD dwSize; DWORD dwFlags; HINSTANCE hInstance; union { LPCSTR pszTemplate; PROPSHEETPAGE_RESOURCE pResource; } DUMMYUNIONNAME; union { HICON hIcon; LPCSTR pszIcon; } DUMMYUNIONNAME2; LPCSTR pszTitle; DLGPROC pfnDlgProc; LPARAM lParam; LPFNPSPCALLBACKA pfnCallback; UINT *pcRefParent;::PostMessage::SendMessageHANDLE hPrinterLPWSTR pEnvironmentDWORD LevelLPBYTE pDriverInfoDWORD cbBufLPDWORD pcbNeeded (HWND__, void, wchar_t, unsigned long, unsigned char, unsigned long, unsigned long)LPSTR pEnvironment (HWND__, void, char, unsigned long, unsigned char, unsigned long, unsigned long)HANDLE printerHandleULONG jobIdEPrintXPSJobOperation jobOperationEPrintXPSJobProgress jobProgress (void, unsigned long, __unnamed_0056_4, __unnamed_0056_3)__unnamed_0056_7PrintNamedProperty *__unnamed_0056_6PrintPropertyValue__unnamed_0056_5EPrintPropertyType__unnamed_0056_5::__unnamed_0056_5_1::__unnamed_0056_5_1_1__unnamed_0056_5::__unnamed_0056_5_1__unnamed_0056_4__unnamed_0056_3__unnamed_0056_2LPCWSTR pszServerLPCWSTR pszInfPathLPCWSTR pszEnvironmentLPCSTR pszServerLPCSTR pszInfPathLPCSTR pszEnvironmentLPCWSTR pszLanguageLPCWSTR pszPackageIDLPWSTR pszDriverPackageCabDWORD cchDriverPackageCabLPDWORD pcchRequiredSize (const wchar_t, const wchar_t, const wchar_t, const wchar_t, wchar_t, unsigned long, unsigned long)LPCSTR pszLanguageLPCSTR pszPackageIDLPSTR pszDriverPackageCab (const char, const char, const char, const char, char, unsigned long, unsigned long)GUID CoreDriverGUIDFILETIME ftDriverDateDWORDLONG dwlDriverVersionBOOL *pbDriverInstalled (const wchar_t, const wchar_t, _GUID, _FILETIME, unsigned __int64, int *) (const char, const char, _GUID, _FILETIME, unsigned __int64, int *)LPCWSTR pszzCoreDriverDependenciesDWORD cCorePrinterDriversPCORE_PRINTER_DRIVERW pCorePrinterDrivers (const wchar_t, const wchar_t, const wchar_t, unsigned long, _CORE_PRINTER_DRIVERW)LPCSTR pszzCoreDriverDependenciesPCORE_PRINTER_DRIVERA pCorePrinterDrivers (const char, const char, const char, unsigned long, _CORE_PRINTER_DRIVERA)PCORE_PRINTER_DRIVERACORE_PRINTER_DRIVERAstruct _CORE_PRINTER_DRIVERW *struct _CORE_PRINTER_DRIVERWstruct _CORE_PRINTER_DRIVERA *struct _CORE_PRINTER_DRIVERALPWSTR pszDestInfPathPULONG pcchDestInfPath (const wchar_t, const wchar_t, const wchar_t, unsigned long, HWND__, wchar_t, unsigned long)LPSTR pszDestInfPath (const char, const char, const char, unsigned long, HWND__, char, unsigned long)LPCWSTR pszDriverName (const wchar_t, const wchar_t, const wchar_t, const wchar_t, unsigned long)LPCSTR pszDriverName (const char, const char, const char, const char, unsigned long)LPCWSTR pszNamePVOID pConnectionInfo (HWND__, const wchar_t, unsigned long, void)LPCSTR pszName (HWND__, const char, unsigned long, void)PPRINTER_CONNECTION_INFO_1APRINTER_CONNECTION_INFO_1Astruct _PRINTER_CONNECTION_INFO_1W *struct _PRINTER_CONNECTION_INFO_1Wstruct _PRINTER_CONNECTION_INFO_1A *struct _PRINTER_CONNECTION_INFO_1ALPCWSTR pPrinterNameLPHANDLE phPrinterPPRINTER_DEFAULTSW pDefaultPPRINTER_OPTIONSW pOptions (const wchar_t, void, _PRINTER_DEFAULTSW, _PRINTER_OPTIONSW)LPCSTR pPrinterNamePPRINTER_DEFAULTSA pDefaultPPRINTER_OPTIONSA pOptions (const char, void, _PRINTER_DEFAULTSA, _PRINTER_OPTIONSA)LPPRINTER_OPTIONSAPPRINTER_OPTIONSAPRINTER_OPTIONSAstruct _PRINTER_OPTIONSW *struct _PRINTER_OPTIONSWstruct _PRINTER_OPTIONSA *struct _PRINTER_OPTIONSAenum _PRINTER_OPTION_FLAGSPDEVMODEW pDevmodesize_t DevmodeSize (_devicemodeW, unsigned int)PDEVMODEA pDevmode (_devicemodeA, unsigned int)LPWSTR pNameLPWSTR pPrintProvidorNameLPSTR pNameLPSTR pPrintProvidorNameDWORD levelLPBYTE pProvidorInfo (wchar_t, unsigned long, unsigned char) (char, unsigned long, unsigned char)LPPROVIDOR_INFO_2APPROVIDOR_INFO_2APROVIDOR_INFO_2Astruct _PROVIDOR_INFO_2W *struct _PROVIDOR_INFO_2Wstruct _PROVIDOR_INFO_2A *struct _PROVIDOR_INFO_2ALPPROVIDOR_INFO_1APPROVIDOR_INFO_1APROVIDOR_INFO_1Astruct _PROVIDOR_INFO_1W *struct _PROVIDOR_INFO_1Wstruct _PROVIDOR_INFO_1A *struct _PROVIDOR_INFO_1ALPWSTR pPortNameLPBYTE pPortInfo (wchar_t, wchar_t, unsigned long, unsigned char)LPSTR pPortName (char, char, unsigned long, unsigned char)LPCWSTR pszPrinterLPCSTR pszPrinterLPWSTR pszBufferLPDWORD pcchBufferLPSTR pszBufferHANDLE hXcvPCWSTR pszDataNamePBYTE pInputDataDWORD cbInputDataPBYTE pOutputDataDWORD cbOutputDataPDWORD pcbOutputNeededPDWORD pdwStatus (void, const wchar_t, unsigned char, unsigned long, unsigned char, unsigned long, unsigned long, unsigned long) (wchar_t, HWND__, wchar_t) (char, HWND__, char)LPWSTR pMonitorNameLPSTR pMonitorNameLPBYTE pPortLPDWORD pcReturned (wchar_t, unsigned long, unsigned char, unsigned long, unsigned long, unsigned long) (char, unsigned long, unsigned char, unsigned long, unsigned long, unsigned long)LPBYTE pMonitorsLPBYTE pMonitorLPBYTE pForm (void, unsigned long, unsigned char, unsigned long, unsigned long, unsigned long)LPWSTR pFormName (void, wchar_t, unsigned long, unsigned char)LPSTR pFormName (void, char, unsigned long, unsigned char) (void, wchar_t, unsigned long, unsigned char, unsigned long, unsigned long) (void, char, unsigned long, unsigned char, unsigned long, unsigned long) (void, wchar_t)DWORD ErrorLPWSTR pTextLPWSTR pCaption (void, unsigned long, HWND__, wchar_t, wchar_t, unsigned long)LPSTR pTextLPSTR pCaption (void, unsigned long, HWND__, char, char, unsigned long)HANDLE hChangePPRINTER_NOTIFY_INFO pPrinterNotifyInfo (_PRINTER_NOTIFY_INFO)PDWORD pdwChangeLPVOID *ppPrinterNotifyInfo (void, unsigned long, void, void *)DWORD fdwFilterDWORD fdwOptionsPVOID pPrinterNotifyOptions__unnamed_0056_1struct _BIDI_RESPONSE_CONTAINER *struct _BIDI_RESPONSE_CONTAINERBIDI_RESPONSE_DATA [1]struct _BIDI_RESPONSE_DATA *struct _BIDI_RESPONSE_DATABIDI_DATAstruct _BIDI_REQUEST_CONTAINER *struct _BIDI_REQUEST_CONTAINERBIDI_REQUEST_DATA [1]struct _BIDI_REQUEST_DATA *struct _BIDI_REQUEST_DATAstruct _BIDI_DATA *struct _BIDI_DATABINARY_CONTAINER_BIDI_DATA::__unnamed_0056_1struct _BINARY_CONTAINER *struct _BINARY_CONTAINERstruct _PRINTER_NOTIFY_INFO *struct _PRINTER_NOTIFY_INFOPRINTER_NOTIFY_INFO_DATA [1]struct _PRINTER_NOTIFY_INFO_DATA *struct _PRINTER_NOTIFY_INFO_DATA_PRINTER_NOTIFY_INFO_DATA::__unnamed_0056_1::__unnamed_0056_1_1_PRINTER_NOTIFY_INFO_DATA::__unnamed_0056_1struct _PRINTER_NOTIFY_OPTIONS *struct _PRINTER_NOTIFY_OPTIONSPPRINTER_NOTIFY_OPTIONS_TYPEstruct _PRINTER_NOTIFY_OPTIONS_TYPE *struct _PRINTER_NOTIFY_OPTIONS_TYPEPWORDLPCWSTR pKeyNameLPCSTR pKeyNameLPCWSTR pValueName (void, const wchar_t, const wchar_t)LPCSTR pValueName (void, const char, const char)LPWSTR pValueNameLPSTR pValueNameDWORD Type (void, const wchar_t, const wchar_t, unsigned long, unsigned char, unsigned long) (void, const char, const char, unsigned long, unsigned char, unsigned long) (void, wchar_t, unsigned long, unsigned char, unsigned long) (void, char, unsigned long, unsigned char, unsigned long)LPWSTR pSubkeyDWORD cbSubkeyLPDWORD pcbSubkey (void, const wchar_t, wchar_t, unsigned long, unsigned long)LPSTR pSubkey (void, const char, char, unsigned long, unsigned long)LPBYTE pEnumValuesDWORD cbEnumValuesLPDWORD pcbEnumValuesLPDWORD pnEnumValues (void, const wchar_t, unsigned char, unsigned long, unsigned long, unsigned long) (void, const char, unsigned char, unsigned long, unsigned long, unsigned long)DWORD cbValueNameLPDWORD pcbValueNameLPDWORD pType (void, unsigned long, wchar_t, unsigned long, unsigned long, unsigned long, unsigned char, unsigned long, unsigned long) (void, unsigned long, char, unsigned long, unsigned long, unsigned long, unsigned char, unsigned long, unsigned long) (void, const wchar_t, const wchar_t, unsigned long, unsigned char, unsigned long, unsigned long) (void, const char, const char, unsigned long, unsigned char, unsigned long, unsigned long)HANDLE hInstLPDEVMODEA pDevModeOutputLPSTR pDeviceNameLPSTR pPortLPDEVMODEA pDevModeInputLPSTR pProfileDWORD fMode (HWND__, void, _devicemodeA, char, char, _devicemodeA, char, unsigned long)LPWSTR pDeviceNamePDEVMODEW pDevModeOutputPDEVMODEW pDevModeInput (HWND__, void, wchar_t, _devicemodeW, _devicemodeW)PDEVMODEA pDevModeOutputPDEVMODEA pDevModeInput (HWND__, void, char, _devicemodeA, _devicemodeA) (HWND__, void, wchar_t, _devicemodeW, _devicemodeW, unsigned long) (HWND__, void, char, _devicemodeA, _devicemodeA, unsigned long) (HWND__, void)DWORD JobId (void, unsigned long, unsigned char, unsigned long, unsigned long)LPVOID pBufLPDWORD pNoBytesReadLPDWORD pcWrittenDWORD cSleepLPBYTE pDocInfoLPWSTR pPrintProcessorNameLPSTR pPrintProcessorNameLPBYTE pDatatypes (wchar_t, wchar_t, unsigned long, unsigned char, unsigned long, unsigned long, unsigned long) (char, char, unsigned long, unsigned char, unsigned long, unsigned long, unsigned long)LPBYTE pPrintProcessorInfo (wchar_t, wchar_t, unsigned long, unsigned char, unsigned long, unsigned long) (char, char, unsigned long, unsigned char, unsigned long, unsigned long)LPWSTR pPathName (wchar_t, wchar_t, wchar_t, wchar_t)LPSTR pPathName (char, char, char, char)LPWSTR pDriverNameDWORD dwDeleteFlagDWORD dwVersionFlag (wchar_t, wchar_t, wchar_t, unsigned long, unsigned long)LPSTR pDriverName (char, char, char, unsigned long, unsigned long)LPBYTE pDriverDirectoryDWORD dwFileCopyFlags (wchar_t, unsigned long, unsigned char, unsigned long) (char, unsigned long, unsigned char, unsigned long)LPBYTE pPrinterDWORD Command (void, unsigned long, unsigned char, unsigned long)DWORD FirstJobDWORD NoJobsLPBYTE pJob (void, unsigned long, unsigned long, unsigned long, unsigned char, unsigned long, unsigned long, unsigned long) (void, unsigned long, unsigned long, unsigned char, unsigned long, unsigned long) (void, unsigned long, unsigned long, unsigned char, unsigned long)LPPRINTER_DEFAULTSW pDefault (void, _PRINTER_DEFAULTSW)LPPRINTER_DEFAULTSA pDefault (void, _PRINTER_DEFAULTSA)LPWSTR pPrinterName (wchar_t, void, _PRINTER_DEFAULTSW)LPSTR pPrinterName (char, void, _PRINTER_DEFAULTSA)HANDLE hSpoolFileDWORD cbCommitLPBYTE pPrinterEnum (unsigned long, wchar_t, unsigned long, unsigned char, unsigned long, unsigned long, unsigned long) (unsigned long, char, unsigned long, unsigned char, unsigned long, unsigned long, unsigned long)LPPRINTER_ENUM_VALUESAPPRINTER_ENUM_VALUESAPRINTER_ENUM_VALUESAstruct _PRINTER_ENUM_VALUESW *struct _PRINTER_ENUM_VALUESWstruct _PRINTER_ENUM_VALUESA *struct _PRINTER_ENUM_VALUESALPPRINTER_DEFAULTSAPPRINTER_DEFAULTSAPRINTER_DEFAULTSAstruct _PRINTER_DEFAULTSW *struct _PRINTER_DEFAULTSWLPDEVMODEWstruct _PRINTER_DEFAULTSA *struct _PRINTER_DEFAULTSALPDATATYPES_INFO_1APDATATYPES_INFO_1ADATATYPES_INFO_1Astruct _DATATYPES_INFO_1W *struct _DATATYPES_INFO_1Wstruct _DATATYPES_INFO_1A *struct _DATATYPES_INFO_1ALPMONITOR_INFO_2APMONITOR_INFO_2AMONITOR_INFO_2Astruct _MONITOR_INFO_2W *struct _MONITOR_INFO_2Wstruct _MONITOR_INFO_2A *struct _MONITOR_INFO_2ALPMONITOR_INFO_1APMONITOR_INFO_1AMONITOR_INFO_1Astruct _MONITOR_INFO_1W *struct _MONITOR_INFO_1Wstruct _MONITOR_INFO_1A *struct _MONITOR_INFO_1ALPPORT_INFO_3APPORT_INFO_3APORT_INFO_3Astruct _PORT_INFO_3W *struct _PORT_INFO_3Wstruct _PORT_INFO_3A *struct _PORT_INFO_3ALPPORT_INFO_2APPORT_INFO_2APORT_INFO_2Astruct _PORT_INFO_2W *struct _PORT_INFO_2Wstruct _PORT_INFO_2A *struct _PORT_INFO_2ALPPORT_INFO_1APPORT_INFO_1APORT_INFO_1Astruct _PORT_INFO_1W *struct _PORT_INFO_1Wstruct _PORT_INFO_1A *struct _PORT_INFO_1Astruct _PRINTPROCESSOR_CAPS_2 *struct _PRINTPROCESSOR_CAPS_2struct _PRINTPROCESSOR_CAPS_1 *struct _PRINTPROCESSOR_CAPS_1LPPRINTPROCESSOR_INFO_1APPRINTPROCESSOR_INFO_1APRINTPROCESSOR_INFO_1Astruct _PRINTPROCESSOR_INFO_1W *struct _PRINTPROCESSOR_INFO_1Wstruct _PRINTPROCESSOR_INFO_1A *struct _PRINTPROCESSOR_INFO_1ALPDOC_INFO_3APDOC_INFO_3ADOC_INFO_3Astruct _DOC_INFO_3W *struct _DOC_INFO_3Wstruct _DOC_INFO_3A *struct _DOC_INFO_3ALPDOC_INFO_2APDOC_INFO_2ADOC_INFO_2Astruct _DOC_INFO_2W *struct _DOC_INFO_2Wstruct _DOC_INFO_2A *struct _DOC_INFO_2ALPFORM_INFO_2APFORM_INFO_2AFORM_INFO_2Astruct _FORM_INFO_2W *struct _FORM_INFO_2Wstruct _FORM_INFO_2A *struct _FORM_INFO_2ALPFORM_INFO_1APFORM_INFO_1AFORM_INFO_1Astruct _FORM_INFO_1W *struct _FORM_INFO_1Wstruct _FORM_INFO_1A *struct _FORM_INFO_1ALPDOC_INFO_1APDOC_INFO_1ADOC_INFO_1Astruct _DOC_INFO_1W *struct _DOC_INFO_1Wstruct _DOC_INFO_1A *struct _DOC_INFO_1ALPDRIVER_INFO_8APDRIVER_INFO_8ADRIVER_INFO_8Astruct _DRIVER_INFO_8W *struct _DRIVER_INFO_8Wstruct _DRIVER_INFO_8A *struct _DRIVER_INFO_8ALPDRIVER_INFO_6APDRIVER_INFO_6ADRIVER_INFO_6Astruct _DRIVER_INFO_6W *struct _DRIVER_INFO_6Wstruct _DRIVER_INFO_6A *struct _DRIVER_INFO_6ALPDRIVER_INFO_5APDRIVER_INFO_5ADRIVER_INFO_5Astruct _DRIVER_INFO_5W *struct _DRIVER_INFO_5Wstruct _DRIVER_INFO_5A *struct _DRIVER_INFO_5ALPDRIVER_INFO_4APDRIVER_INFO_4ADRIVER_INFO_4Astruct _DRIVER_INFO_4W *struct _DRIVER_INFO_4Wstruct _DRIVER_INFO_4A *struct _DRIVER_INFO_4ALPDRIVER_INFO_3APDRIVER_INFO_3ADRIVER_INFO_3Astruct _DRIVER_INFO_3W *struct _DRIVER_INFO_3Wstruct _DRIVER_INFO_3A *struct _DRIVER_INFO_3ALPDRIVER_INFO_2APDRIVER_INFO_2ADRIVER_INFO_2Astruct _DRIVER_INFO_2W *struct _DRIVER_INFO_2Wstruct _DRIVER_INFO_2A *struct _DRIVER_INFO_2ALPDRIVER_INFO_1APDRIVER_INFO_1ADRIVER_INFO_1Astruct _DRIVER_INFO_1W *struct _DRIVER_INFO_1Wstruct _DRIVER_INFO_1A *struct _DRIVER_INFO_1ALPADDJOB_INFO_1APADDJOB_INFO_1AADDJOB_INFO_1Astruct _ADDJOB_INFO_1W *struct _ADDJOB_INFO_1Wstruct _ADDJOB_INFO_1A *struct _ADDJOB_INFO_1ALPJOB_INFO_4APJOB_INFO_4AJOB_INFO_4Astruct _JOB_INFO_4W *struct _JOB_INFO_4WPSECURITY_DESCRIPTORstruct _JOB_INFO_4A *struct _JOB_INFO_4Astruct _JOB_INFO_3 *struct _JOB_INFO_3LPJOB_INFO_2APJOB_INFO_2AJOB_INFO_2Astruct _JOB_INFO_2W *struct _JOB_INFO_2Wstruct _JOB_INFO_2A *struct _JOB_INFO_2ALPJOB_INFO_1APJOB_INFO_1AJOB_INFO_1Astruct _JOB_INFO_1W *struct _JOB_INFO_1Wstruct _JOB_INFO_1A *struct _JOB_INFO_1ALPPRINTER_INFO_9APPRINTER_INFO_9APRINTER_INFO_9Astruct _PRINTER_INFO_9W *struct _PRINTER_INFO_9Wstruct _PRINTER_INFO_9A *struct _PRINTER_INFO_9ALPPRINTER_INFO_8APPRINTER_INFO_8APRINTER_INFO_8Astruct _PRINTER_INFO_8W *struct _PRINTER_INFO_8Wstruct _PRINTER_INFO_8A *struct _PRINTER_INFO_8ALPPRINTER_INFO_7APPRINTER_INFO_7APRINTER_INFO_7Astruct _PRINTER_INFO_7W *struct _PRINTER_INFO_7Wstruct _PRINTER_INFO_7A *struct _PRINTER_INFO_7Astruct _PRINTER_INFO_6 *struct _PRINTER_INFO_6LPPRINTER_INFO_5APPRINTER_INFO_5APRINTER_INFO_5Astruct _PRINTER_INFO_5W *struct _PRINTER_INFO_5Wstruct _PRINTER_INFO_5A *struct _PRINTER_INFO_5ALPPRINTER_INFO_4APPRINTER_INFO_4APRINTER_INFO_4Astruct _PRINTER_INFO_4W *struct _PRINTER_INFO_4Wstruct _PRINTER_INFO_4A *struct _PRINTER_INFO_4Astruct _PRINTER_INFO_3 *struct _PRINTER_INFO_3LPPRINTER_INFO_2APPRINTER_INFO_2APRINTER_INFO_2Astruct _PRINTER_INFO_2W *struct _PRINTER_INFO_2Wstruct _PRINTER_INFO_2A *struct _PRINTER_INFO_2ALPPRINTER_INFO_1APPRINTER_INFO_1APRINTER_INFO_1Astruct _PRINTER_INFO_1W *struct _PRINTER_INFO_1Wstruct _PRINTER_INFO_1A *struct _PRINTER_INFO_1AGetPrinterDriver2ADeletePrinterDriverPackageAGetPrinterDriverPackagePathACorePrinterDriverInstalledAGetCorePrinterDriversAUploadPrinterDriverPackageAInstallPrinterDriverFromPackageAAddPrinterConnection2AOpenPrinter2ATEXT("printerModel")TEXT("printerLocations")TEXT("printerNameAliases")TEXT("versionNumber")TEXT("flags")TEXT("url")TEXT("uNCName")TEXT("shortServerName")TEXT("serverName")TEXT("priority")TEXT("printStatus")TEXT("printStartTime")TEXT("printStaplingSupported")TEXT("printSpooling")TEXT("printShareName")TEXT("printSeparatorFile")TEXT("printRateUnit")TEXT("printRate")TEXT("printPagesPerMinute")TEXT("printOwner")TEXT("printOrientationsSupported")TEXT("printNumberUp")TEXT("printNotify")TEXT("printNetworkAddress")TEXT("printMinYExtent")TEXT("printMinXExtent")TEXT("printMemory")TEXT("printMediaSupported")TEXT("printMediaReady")TEXT("printMaxResolutionSupported")TEXT("printMaxYExtent")TEXT("printMaxXExtent")TEXT("printMACAddress")TEXT("printLanguage")TEXT("printKeepPrintedJobs")TEXT("printerName")TEXT("printQueue")TEXT("printEndTime")TEXT("printDuplexSupported")TEXT("printColor")TEXT("printCollate")TEXT("printBinNames")TEXT("printAttributes")TEXT("portName")TEXT("location")TEXT("driverVersion")TEXT("driverName")TEXT("description")TEXT("bytesPerMinute")TEXT("assetNumber")TEXT("DsUser")TEXT("DsDriver")TEXT("DsSpooler")(STANDARD_RIGHTS_EXECUTE | JOB_ACCESS_ADMINISTER)(STANDARD_RIGHTS_WRITE | JOB_ACCESS_ADMINISTER)(STANDARD_RIGHTS_READ | JOB_ACCESS_READ)(STANDARD_RIGHTS_REQUIRED | JOB_ACCESS_ADMINISTER | JOB_ACCESS_READ)(STANDARD_RIGHTS_EXECUTE | PRINTER_ACCESS_USE)(STANDARD_RIGHTS_WRITE | PRINTER_ACCESS_USE)(STANDARD_RIGHTS_READ | PRINTER_ACCESS_USE)(STANDARD_RIGHTS_REQUIRED | PRINTER_ACCESS_ADMINISTER | PRINTER_ACCESS_USE)(STANDARD_RIGHTS_EXECUTE | SERVER_ACCESS_ENUMERATE)(STANDARD_RIGHTS_WRITE | SERVER_ACCESS_ADMINISTER | SERVER_ACCESS_ENUMERATE)(STANDARD_RIGHTS_READ | SERVER_ACCESS_ENUMERATE)(STANDARD_RIGHTS_REQUIRED | SERVER_ACCESS_ADMINISTER | SERVER_ACCESS_ENUMERATE)TEXT("WebShareMgmt")TEXT("AllowUserManageForms")TEXT("DNSMachineName")TEXT("RestartJobOnPoolEnabled")TEXT("RestartJobOnPoolError")TEXT("RemoteFax")TEXT("DsPresentForUser")TEXT("DsPresent")TEXT("OSVersionEx")TEXT("OSVersion")TEXT("Architecture")TEXT("MinorVersion")TEXT("MajorVersion")TEXT("EventLog")TEXT("NetPopupToComputer")TEXT("RetryPopup")TEXT("NetPopup")TEXT("BeepEnabled")TEXT("SchedulerThreadPriority")TEXT("SchedulerThreadPriorityDefault")TEXT("PortThreadPriority")TEXT("PortThreadPriorityDefault")TEXT("DefaultSpoolDirectory")IsValidDevmodeADeletePrintProvidorAAddPrintProvidorADeletePrinterConnectionAAddPrinterConnectionASetPortASetDefaultPrinterAGetDefaultPrinterAXcvDataWDeletePortAConfigurePortAAddPortAEnumPortsADeleteMonitorAAddMonitorAEnumMonitorsAEnumFormsASetFormAGetFormADeleteFormAAddFormAPrinterMessageBoxA0x7777FFFF0x700000000x07000000(ERROR_BIDI_ERROR_BASE + 5)(ERROR_BIDI_ERROR_BASE + 4)(ERROR_BIDI_ERROR_BASE + 3)(ERROR_BIDI_ERROR_BASE + 2)(ERROR_BIDI_ERROR_BASE + 1)13000L"GetAll"L"Set"L"Get"L"EnumSchema"0x1ADeletePrinterKeyADeletePrinterDataExADeletePrinterDataASetPrinterDataExASetPrinterDataAEnumPrinterKeyAEnumPrinterDataExAEnumPrinterDataAGetPrinterDataExAGetPrinterDataAAdvancedDocumentPropertiesADocumentPropertiesAAddJobAStartDocPrinterADeletePrintProcessorAEnumPrintProcessorDatatypesAGetPrintProcessorDirectoryAEnumPrintProcessorsAAddPrintProcessorADeletePrinterDriverExADeletePrinterDriverAGetPrinterDriverDirectoryAGetPrinterDriverAEnumPrinterDriversAAddPrinterDriverExAAddPrinterDriverAGetPrinterASetPrinterAAddPrinterAEnumJobsAGetJobASetJobAResetPrinterAOpenPrinterA0x00ff0000EnumPrintersA( 0x00000001 )( 0x00000001 << 1 )( 0x00000001 << 3 )( 0x00000001 << 2 )( 0x00000000 )63+1c:\program files\microsoft sdks\windows\v6.1\include\ole2.hc:\program files\microsoft sdks\windows\v6.1\include\objbase.hc:\program files\microsoft sdks\windows\v6.1\include\unknwn.hIClassFactory *ThisBOOL fLock (IClassFactory *, int)IUnknown **ppvObject (IClassFactory *, const _GUID &, IUnknown **)IUnknown *pUnkOutervoid **ppvObject (IClassFactory *, IUnknown *, const _GUID &, void **)IRpcStubBuffer *ThisIRpcChannelBuffer *_pRpcChannelBufferPRPC_MESSAGE _pRpcMessageDWORD *_pdwStubPhaseconst IIDstruct IClassFactory *IUnknown *This (IUnknown *) (IUnknown *, const _GUID &, void **)Q **pp (Q **)typename Q (const _GUID &, void **)struct IUnknown * (const _GUID &)c:\program files\microsoft sdks\windows\v6.1\include\objidl.hAsyncIAdviseSink2 *This (AsyncIAdviseSink2 *)IMoniker *pmk (AsyncIAdviseSink2 *, IMoniker *)AsyncIAdviseSink *This (AsyncIAdviseSink *) (AsyncIAdviseSink *, IMoniker *)DWORD dwAspectLONG lindex (AsyncIAdviseSink *, unsigned long, long)FORMATETC *pFormatetcASYNC_STGMEDIUM *pStgmed (AsyncIAdviseSink *, tagFORMATETC *, tagSTGMEDIUM *)STGMEDIUM *pStgmedIFillLockBytes *ThisULARGE_INTEGER ulOffsetconst byte *pvULONG cbULONG *pcbWritten (IFillLockBytes *, _ULARGE_INTEGER, const unsigned char *, unsigned long, unsigned long *)const void *pv (IFillLockBytes *, _ULARGE_INTEGER, const void *, unsigned long, unsigned long *) (IFillLockBytes *, const unsigned char *, unsigned long, unsigned long *) (IFillLockBytes *, const void *, unsigned long, unsigned long *)IDataObject *ThisFORMATETC *pformatetcFLAG_STGMEDIUM *pmediumBOOL fRelease (IDataObject *, tagFORMATETC *, _FLAG_STGMEDIUM *, int)STGMEDIUM *pmedium (IDataObject *, tagFORMATETC *, tagSTGMEDIUM *, int)STGMEDIUM *pRemoteMedium (IDataObject *, tagFORMATETC *, tagSTGMEDIUM *)FORMATETC *pformatetcInIAdviseSink2 *This (IAdviseSink2 *, IMoniker *)IAdviseSink *This (IAdviseSink *) (IAdviseSink *, IMoniker *) (IAdviseSink *, unsigned long, long) (IAdviseSink *, tagFORMATETC *, tagSTGMEDIUM *)IEnumSTATDATA *ThisULONG celtSTATDATA *rgeltULONG *pceltFetched (IEnumSTATDATA *, unsigned long, tagSTATDATA *, unsigned long *)IEnumFORMATETC *ThisFORMATETC *rgelt (IEnumFORMATETC *, unsigned long, tagFORMATETC *, unsigned long *)ILockBytes *This (ILockBytes *, _ULARGE_INTEGER, const unsigned char *, unsigned long, unsigned long *) (ILockBytes *, _ULARGE_INTEGER, const void *, unsigned long, unsigned long *)byte *pvULONG *pcbRead (ILockBytes *, _ULARGE_INTEGER, unsigned char *, unsigned long, unsigned long *)void *pv (ILockBytes *, _ULARGE_INTEGER, void *, unsigned long, unsigned long *)IStorage *ThisDWORD reserved1unsigned long cbReserved2byte *reserved2DWORD reserved3IEnumSTATSTG **ppenum (IStorage *, unsigned long, unsigned long, unsigned char *, unsigned long, IEnumSTATSTG **)void *reserved2 (IStorage *, unsigned long, void *, unsigned long, IEnumSTATSTG **)DWORD ciidExcludeconst IID *rgiidExcludeSNB snbExcludeIStorage *pstgDest (IStorage *, unsigned long, const _GUID *, wchar_t, IStorage *)const OLECHAR *pwcsNameunsigned long cbReserved1byte *reserved1DWORD grfModeDWORD reserved2IStream **ppstm (IStorage *, const wchar_t *, unsigned long, unsigned char *, unsigned long, unsigned long, IStream **)void *reserved1 (IStorage *, const wchar_t *, void *, unsigned long, unsigned long, IStream **)IEnumSTATSTG *ThisSTATSTG *rgelt (IEnumSTATSTG *, unsigned long, tagSTATSTG *, unsigned long *)IStream *ThisIStream *pstmULARGE_INTEGER cbULARGE_INTEGER *pcbReadULARGE_INTEGER *pcbWritten (IStream *, IStream *, _ULARGE_INTEGER, _ULARGE_INTEGER *, _ULARGE_INTEGER *)LARGE_INTEGER dlibMoveDWORD dwOriginULARGE_INTEGER *plibNewPosition (IStream *, _LARGE_INTEGER, unsigned long, _ULARGE_INTEGER *)ISequentialStream *This (ISequentialStream *, const unsigned char *, unsigned long, unsigned long *) (ISequentialStream *, const void *, unsigned long, unsigned long *) (ISequentialStream *, unsigned char *, unsigned long, unsigned long *) (ISequentialStream *, void *, unsigned long, unsigned long *)IEnumString *ThisLPOLESTR *rgelt (IEnumString *, unsigned long, wchar_t *, unsigned long *)IMoniker *ThisIBindCtx *pbcIMoniker *pmkToLeftIUnknown **ppvObj (IMoniker *, IBindCtx *, IMoniker *, const _GUID &, IUnknown **) (IMoniker *, IBindCtx *, IMoniker *, const _GUID &, void **)const IID &riidResultIUnknown **ppvResultvoid **ppvResultIRunnableObject *This (IRunnableObject *)IEnumMoniker *ThisIMoniker **rgelt (IEnumMoniker *, unsigned long, IMoniker **, unsigned long *)IBindCtx *ThisBIND_OPTS2 *pbindopts (IBindCtx *, tagBIND_OPTS2 *)BIND_OPTS *pbindopts (IBindCtx *, tagBIND_OPTS *)IEnumUnknown *ThisIUnknown **rgelt (IEnumUnknown *, unsigned long, IUnknown **, unsigned long *)STGMEDIUM * (unsigned long *, tagSTGMEDIUM *) (unsigned long *, unsigned char *, tagSTGMEDIUM *) (unsigned long *, unsigned long, tagSTGMEDIUM *)SNB * (unsigned long *, wchar_t *) (unsigned long *, unsigned char *, wchar_t *) (unsigned long *, unsigned long, wchar_t *)HICON * (unsigned long *, HICON__ *) (unsigned long *, unsigned char *, HICON__ *) (unsigned long *, unsigned long, HICON__ *)HDC * (unsigned long *, HDC__ *) (unsigned long *, unsigned char *, HDC__ *) (unsigned long *, unsigned long, HDC__ *)HBITMAP * (unsigned long *, HBITMAP__ *) (unsigned long *, unsigned char *, HBITMAP__ *) (unsigned long *, unsigned long, HBITMAP__ *)FLAG_STGMEDIUM * (unsigned long *, _FLAG_STGMEDIUM *) (unsigned long *, unsigned char *, _FLAG_STGMEDIUM *) (unsigned long *, unsigned long, _FLAG_STGMEDIUM *)CLIPFORMAT * (unsigned long *, unsigned short *) (unsigned long *, unsigned char *, unsigned short *) (unsigned long *, unsigned long, unsigned short *)ASYNC_STGMEDIUM *struct IInitializeSpy *enum _THDTYPEenum _APTTYPEenum tagShutdownTypeenum tagApplicationTypestruct IAddrExclusionControl *struct IAddrTrackingControl *enum tagDCOM_CALL_STATEstruct ICancelMethodCalls *struct IGlobalInterfaceTable *struct ISurrogate *struct tagStorageLayoutstruct tagSOLE_AUTHENTICATION_LIST *struct tagSOLE_AUTHENTICATION_LISTSOLE_AUTHENTICATION_INFO *struct tagSOLE_AUTHENTICATION_INFO *struct tagSOLE_AUTHENTICATION_INFOenum tagEOLE_AUTHENTICATION_CAPABILITIESSOLE_AUTHENTICATION_SERVICE *struct tagSOLE_AUTHENTICATION_SERVICEconst FMTIDIIDRPCOLEMESSAGE *struct tagRPCOLEMESSAGERPCOLEDATAREPvoid * [5]struct tagINTERFACEINFO *struct tagINTERFACEINFOIUnknown *enum tagPENDINGMSGenum tagPENDINGTYPEenum tagSERVERCALLenum tagCALLTYPEstruct IMessageFilter *struct IDataAdviseHolder *enum tagDATADIRstruct IDataObject *struct IAdviseSink2 *struct _FLAG_STGMEDIUMSTGMEDIUMuserFLAG_STGMEDIUM *struct _userFLAG_STGMEDIUMuserSTGMEDIUMuserSTGMEDIUM *uSTGMEDIUMstruct _userSTGMEDIUMwireHMETAFILEPICTwireHENHMETAFILEGDI_OBJECT *wireHGLOBAL_userSTGMEDIUM::_STGMEDIUM_UNION::__MIDL_IAdviseSink_0003struct _GDI_OBJECTwireHBITMAPwireHPALETTE_GDI_OBJECT::__MIDL_IAdviseSink_0002struct tagSTGMEDIUMHMETAFILEPICTIStream *IStorage *struct tagRemSTGMEDIUMenum tagTYMEDstruct IAdviseSink *struct IRootStorage *STATDATA *struct tagSTATDATAFORMATETCIAdviseSink *enum tagADVFstruct IEnumSTATDATA *struct tagFORMATETC *struct tagFORMATETCCLIPFORMATDVTARGETDEVICE *struct tagDVTARGETDEVICEstruct IEnumFORMATETC *struct ILockBytes *struct IPersistStorage *struct IPersistFile *OLECHAR **RemSNB *struct tagRemSNBOLECHAR [1]struct IStorage *struct IEnumSTATSTG *enum tagLOCKTYPEenum tagSTREAM_SEEKenum tagSTGTYstruct tagSTATSTGULARGE_INTEGERstruct IStream *struct IEnumString *enum tagMKREDUCE196608enum tagMKSYSstruct IMoniker *struct IPersistStream *struct IPersist *struct IRunningObjectTable *struct IRunnableObject *struct IEnumMoniker *enum tagBIND_FLAGSstruct tagBIND_OPTS3 *struct tagBIND_OPTS3COSERVERINFO *struct tagBIND_OPTS2 *struct tagBIND_OPTS2struct tagBIND_OPTS *struct tagBIND_OPTSstruct IBindCtx *struct IEnumUnknown *struct tagMULTI_QIconst IID *struct IMultiQI *enum tagEXTCONNstruct IExternalConnection *struct IStdMarshalInfo *struct IMallocSpy *struct IMalloc *struct IMarshal2 *struct IMarshal *struct _COSERVERINFOCOAUTHINFO *DWORD dwCoInitDWORD dwCurThreadAptRefsHRESULT hrCoInitDWORD dwNewThreadAptRefs (long, unsigned long, unsigned long)DWORD dwSecondsRemainingAPTTYPE *pAptType (_APTTYPE *)THDTYPE *pThreadType (_THDTYPE *)GUID *pguidLogicalThreadIdconst GUID &rguidconst GUID &rguidProcessIDIProcessLock *pProcessLockBOOL *pfApplicationAware (const _GUID &, IProcessLock *, int *)const GUID &rguidApplIDApplicationType appType (const _GUID &, tagApplicationType)ULONG ulReservedShutdownType shutdownType (tagShutdownType)HICON h1HDC h2 (HICON__, HDC__)IStorage *pStgULONG ulLengthULONG ulHeightULONG *pulOutputLengthULONG *pulOutputHeightHBITMAP *phOutputBitmap (IStorage *, unsigned long, unsigned long, unsigned long *, unsigned long *, HBITMAP__ *) (IStorage *)ULONG cRequestDOUBLE *bufULONG *pcReturned (double *, unsigned long *)ULONG cSent (double *, unsigned long) (double *, unsigned long, unsigned long *)LONG *buf (long *, unsigned long *) (long *, unsigned long) (long *, unsigned long, unsigned long *)BYTE *buf (unsigned char *, unsigned long *) (unsigned char *, unsigned long) (unsigned char *, unsigned long, unsigned long *)void **ppEnumeratorIUnknown *pEnumeratorvoid *lpvReservedconst IID &rclsidLPCWSTR pszTYPELPCWSTR pszExtDWORD dwFileVersionMSDWORD dwFileVersionLSLPCWSTR pszCodeBaseDWORD dwClassContext (const _GUID &, const wchar_t, const wchar_t, unsigned long, unsigned long, const wchar_t, IBindCtx *, unsigned long, const _GUID &, unsigned long)DWORD timeoutISynchronize **pSync (unsigned long, ISynchronize **)ISynchronize *pSync (ISynchronize *)RPCOLEMESSAGE *pMsgIUnknown *pChnl (tagRPCOLEMESSAGE *, unsigned long, IUnknown *)DWORD *pComVersionvoid *pObjRefIID **piid (void *, _GUID **)IUnknown *pCtrlUnkconst IID &riid2IUnknown **ppv (const _GUID &, IUnknown *, const _GUID &, IUnknown **)HRESULT Resultvoid **pInterfaceULONG *pulStateFlagsULONG ulSecondsDWORD dwTimeOutISynchronize **ppSync (unsigned long, unsigned long, ISynchronize **)HANDLE *phIUnknown *pUnkDWORD *pdwCookie (IUnknown *, const _GUID &, unsigned long *)DWORD dwCookie (unsigned long, const _GUID &, void **)const IID &ClsidLPCWSTR pwcsNameDWORD stgfmtDWORD grfAttrsvoid **ppstgOpen (const wchar_t, unsigned long, unsigned long, unsigned long, const _GUID &, void **)DWORD res1DWORD res2StorageLayout *pStorageLayoutDWORD nEntriesDWORD glfInterleavedFlag (tagStorageLayout *, unsigned long, unsigned long)OLECHAR *pwcsNewDfNameILockBytes *pILockBytes (ILockBytes *)DWORD dwProgressCurrentDWORD dwProgressMaximumBOOL fAccurateBOOL fOwner (unsigned long, unsigned long, int, int) (const void *, unsigned long, unsigned long *) (_ULARGE_INTEGER, const void *, unsigned long, unsigned long *)ULARGE_INTEGER ulSize (_ULARGE_INTEGER)BOOL bCanceledULONG_PTR dwValueULONG_PTR *pdwValueIUnknown *pPrx (IUnknown *, unsigned long, unsigned long) (IUnknown *, unsigned long, unsigned long *)LCID locale (const _GUID &, unsigned long, unsigned long, const _GUID &, void **)DWORD *pAuthnSvcDWORD *pAuthzSvcOLECHAR **pServerPrincNameDWORD *pAuthnLevelDWORD *pImpLevelvoid **pPrivsDWORD *pCapabilities (unsigned long *, unsigned long *, wchar_t **, unsigned long *, unsigned long *, void **, unsigned long *)IUnknown *pProxyvoid **pAuthInfoDWORD *pCapabilites (IUnknown *, unsigned long *, unsigned long *, wchar_t **, unsigned long *, unsigned long *, void **, unsigned long *)DWORD dwAuthnSvcDWORD dwAuthzSvcOLECHAR *pServerPrincNameDWORD dwAuthnLevelDWORD dwImpLevelvoid *pAuthInfo (IUnknown *, unsigned long, unsigned long, wchar_t *, unsigned long, unsigned long, void *, unsigned long)IUnknown **ppCopy (IUnknown *, IUnknown **)const GUID &uExtentULONG *pDataSize (const _GUID &, const _GUID &, unsigned long *)void *pDataBuffer (const _GUID &, const _GUID &, unsigned long *, void *)ULONG cbDataSizeDWORD lDataRepHRESULT hrFault (const _GUID &, const _GUID &, unsigned long, void *, unsigned long, long) (const _GUID &, const _GUID &, unsigned long, void *, unsigned long) (const _GUID &, const _GUID &, long, unsigned long *) (const _GUID &, const _GUID &, unsigned long *, void *, long)IRpcProxyBuffer **ppProxy (IUnknown *, const _GUID &, IRpcProxyBuffer **, void **)IUnknown *pUnkServerIRpcStubBuffer **ppStub (const _GUID &, IUnknown *, IRpcStubBuffer **)IRpcChannelBuffer *pRpcChannelBuffer (IRpcChannelBuffer *) (tagRPCOLEMESSAGE *)DWORD *pdwVersionULONG *pulStatus (tagRPCOLEMESSAGE *, unsigned long *)ULONG ulSize (tagRPCOLEMESSAGE *, unsigned long, unsigned long *) (tagRPCOLEMESSAGE *, const _GUID &, void **)DWORD *pdwDestContextvoid **ppvDestContext (tagRPCOLEMESSAGE *, unsigned long *, void **)DWORD *pStateIAsyncManager *pAsyncMgr (tagRPCOLEMESSAGE *, IAsyncManager *) (tagRPCOLEMESSAGE *, ISynchronize *, unsigned long *)DWORD dwCallTypeHTASK htaskCallerDWORD dwTickCountLPINTERFACEINFO lpInterfaceInfo (unsigned long, HTASK__, unsigned long, tagINTERFACEINFO)HTASK htaskCalleeDWORD dwRejectType (HTASK__, unsigned long, unsigned long)DWORD dwPendingTypeIDataObject *pDataObjectFORMATETC *pFetcDWORD advfIAdviseSink *pAdviseDWORD *pdwConnection (IDataObject *, tagFORMATETC *, unsigned long, IAdviseSink *, unsigned long *)DWORD dwConnectionIEnumSTATDATA **ppenumAdvise (IEnumSTATDATA **) (IDataObject *, unsigned long, unsigned long) (tagFORMATETC *, tagSTGMEDIUM *) (tagFORMATETC *)FORMATETC *pformatectInFORMATETC *pformatetcOut (tagFORMATETC *, tagFORMATETC *) (tagFORMATETC *, tagSTGMEDIUM *, int)DWORD dwDirectionIEnumFORMATETC **ppenumFormatEtc (unsigned long, IEnumFORMATETC **)IAdviseSink *pAdvSink (tagFORMATETC *, unsigned long, IAdviseSink *, unsigned long *) (IMoniker *)LPOLESTR pszFile (unsigned long, tagSTATDATA *, unsigned long *)IEnumSTATDATA **ppenum (unsigned long, tagFORMATETC *, unsigned long *)IEnumFORMATETC **ppenum (IEnumFORMATETC **) (_ULARGE_INTEGER, void *, unsigned long, unsigned long *)ULARGE_INTEGER libOffsetDWORD dwLockType (_ULARGE_INTEGER, _ULARGE_INTEGER, unsigned long)STATSTG *pstatstgDWORD grfStatFlag (tagSTATSTG *, unsigned long)CLSID *pClassIDIStorage *pStgSaveBOOL fSameAsLoad (IStorage *, int)IStorage *pStgNewLPCOLESTR pszFileNameBOOL fRememberLPOLESTR *ppszFileName (const wchar_t *, unsigned long, unsigned long, unsigned long, IStream **) (const wchar_t *, void *, unsigned long, unsigned long, IStream **)IStorage **ppstg (const wchar_t *, unsigned long, unsigned long, unsigned long, IStorage **)IStorage *pstgPriority (const wchar_t *, IStorage *, unsigned long, wchar_t, unsigned long, IStorage **) (unsigned long, const _GUID *, wchar_t, IStorage *)const OLECHAR *pwcsNewNameDWORD grfFlags (const wchar_t *, IStorage *, const wchar_t *, unsigned long)DWORD grfCommitFlags (unsigned long, void *, unsigned long, IEnumSTATSTG **)const OLECHAR *pwcsOldNameconst FILETIME *pctimeconst FILETIME *patimeconst FILETIME *pmtime (const wchar_t *, const _FILETIME *, const _FILETIME *, const _FILETIME *)const IID &clsidDWORD grfStateBitsDWORD grfMask (unsigned long, tagSTATSTG *, unsigned long *) (IEnumSTATSTG **) (void *, unsigned long, unsigned long *) (_LARGE_INTEGER, unsigned long, _ULARGE_INTEGER *)ULARGE_INTEGER libNewSize (IStream *, _ULARGE_INTEGER, _ULARGE_INTEGER *, _ULARGE_INTEGER *) (IStream **) (unsigned long, wchar_t *, unsigned long *)IEnumString **ppenum (IEnumString **)byte *pbDataULONG cbMaxULONG *pcbDataIStream *pStm (IStream *)BOOL fClearDirty (IStream *, int)ULARGE_INTEGER *pcbSize (_ULARGE_INTEGER *) (IBindCtx *, IMoniker *, const _GUID &, void **)DWORD dwReduceHowFarIMoniker **ppmkToLeftIMoniker **ppmkReduced (IBindCtx *, unsigned long, IMoniker **, IMoniker **)IMoniker *pmkRightBOOL fOnlyIfNotGenericIMoniker **ppmkComposite (IMoniker *, int, IMoniker **)BOOL fForwardIEnumMoniker **ppenumMoniker (int, IEnumMoniker **)IMoniker *pmkOtherMonikerDWORD *pdwHashIMoniker *pmkNewlyRunning (IBindCtx *, IMoniker *, IMoniker *) (IBindCtx *, IMoniker *, _FILETIME *)IMoniker **ppmk (IMoniker **)IMoniker *pmkOtherIMoniker **ppmkPrefix (IMoniker *, IMoniker **)IMoniker **ppmkRelPathLPOLESTR *ppszDisplayName (IBindCtx *, IMoniker *, wchar_t *)LPOLESTR pszDisplayNameULONG *pchEatenIMoniker **ppmkOut (IBindCtx *, IMoniker *, wchar_t, unsigned long *, IMoniker **)DWORD *pdwMksysIUnknown *punkObjectIMoniker *pmkObjectNameDWORD *pdwRegister (unsigned long, IUnknown *, IMoniker *, unsigned long *)DWORD dwRegisterIUnknown **ppunkObject (IMoniker *, IUnknown **)FILETIME *pfiletime (unsigned long, _FILETIME *) (IMoniker *, _FILETIME *) (IEnumMoniker **)LPCLSID lpClsid (_GUID)LPBINDCTX pbc (IBindCtx)BOOL fLastUnlockClosesBOOL fContained (unsigned long, IMoniker **, unsigned long *)IEnumMoniker **ppenumIUnknown *punk (tagBIND_OPTS *)IRunningObjectTable **pprot (IRunningObjectTable **)LPOLESTR pszKey (wchar_t, IUnknown *)IUnknown **ppunk (wchar_t, IUnknown **) (unsigned long, IUnknown **, unsigned long *)IEnumUnknown **ppenum (IEnumUnknown **)ULONG cMQIsMULTI_QI *pMQIs (unsigned long, tagMULTI_QI *) (tagMULTI_QI *)DWORD extconnBOOL fLastReleaseClosesDWORD dwDestContextvoid *pvDestContextCLSID *pClsid (unsigned long, void *, _GUID *)SIZE_T cbRequestvoid *pActualvoid *pRequestBOOL fSpyed (void *, int)void **ppNewRequest (void *, unsigned long, void **, int)SIZE_T cbActualint fActual (void *, int, int)SIZE_T cbDWORD mshlflagsCLSID *pCid (const _GUID &, void *, unsigned long, void *, unsigned long, _GUID *)DWORD *pSize (const _GUID &, void *, unsigned long, void *, unsigned long, unsigned long *) (IStream *, const _GUID &, void *, unsigned long, void *, unsigned long) (IStream *, const _GUID &, void **)( ( void * )-1 )( ( OLECHAR * )-1 )c:\program files\microsoft sdks\windows\v6.1\include\cguid.hconst CLSIDc:\program files\microsoft sdks\windows\v6.1\include\urlmon.hc:\program files\microsoft sdks\windows\v6.1\include\oleidl.hIEnumOLEVERB *ThisLPOLEVERB rgelt (IEnumOLEVERB *, unsigned long, tagOLEVERB, unsigned long *)IViewObject *ThisDWORD *pAspectsDWORD *pAdvfIAdviseSink **ppAdvSink (IViewObject *, unsigned long *, unsigned long *, IAdviseSink **)DWORD dwDrawAspectULONG_PTR pvAspectDWORD *pdwFreeze (IViewObject *, unsigned long, long, unsigned long, unsigned long *)void *pvAspect (IViewObject *, unsigned long, long, void *, unsigned long *)DVTARGETDEVICE *ptdULONG_PTR hicTargetDevLOGPALETTE **ppColorSet (IViewObject *, unsigned long, long, unsigned long, tagDVTARGETDEVICE *, unsigned long, tagLOGPALETTE **)HDC hicTargetDev (IViewObject *, unsigned long, long, void *, tagDVTARGETDEVICE *, HDC__, tagLOGPALETTE **)HDC hdcTargetDevHDC hdcDrawLPCRECTL lprcBoundsLPCRECTL lprcWBoundsIContinue *pContinue (IViewObject *, unsigned long, long, unsigned long, tagDVTARGETDEVICE *, HDC__, HDC__, const _RECTL, const _RECTL, IContinue *)BOOL (*pfnContinue)(ULONG_PTR)ULONG_PTR dwContinue (IViewObject *, unsigned long, long, void *, tagDVTARGETDEVICE *, HDC__, HDC__, const _RECTL, const _RECTL, int (*)(unsigned long), unsigned long)IOleInPlaceActiveObject *ThisLPCRECT prcBorderIOleInPlaceUIWindow *pUIWindowBOOL fFrameWindow (IOleInPlaceActiveObject *, const tagRECT, const _GUID &, IOleInPlaceUIWindow *, int) (IOleInPlaceActiveObject *, const tagRECT, IOleInPlaceUIWindow *, int) (IOleInPlaceActiveObject *)LPMSG lpmsg (IOleInPlaceActiveObject *, tagMSG)IOleCache2 *ThisLPDATAOBJECT pDataObjectDWORD grfUpdfLONG_PTR pReserved (IOleCache2 *, IDataObject, unsigned long, long) (IOleCache2 *, IDataObject, unsigned long, void)HWND * (unsigned long *, HWND__ *) (unsigned long *, unsigned char *, HWND__ *) (unsigned long *, unsigned long, HWND__ *)HMENU * (unsigned long *, HMENU__ *) (unsigned long *, unsigned char *, HMENU__ *) (unsigned long *, unsigned long, HMENU__ *)HGLOBAL * (unsigned long *, void *) (unsigned long *, unsigned char *, void *) (unsigned long *, unsigned long, void *)HACCEL * (unsigned long *, HACCEL__ *) (unsigned long *, unsigned char *, HACCEL__ *) (unsigned long *, unsigned long, HACCEL__ *)enum tagOLEVERBATTRIBstruct tagOLEVERB *struct tagOLEVERBstruct IEnumOLEVERB *struct IDropTarget *struct IDropSource *struct IViewObject2 *struct IViewObject *struct IOleInPlaceSite *struct IOleInPlaceObject *struct tagOleMenuGroupWidths *struct tagOleMenuGroupWidthsLONG [6]struct tagOIFI *struct tagOIFIstruct IOleInPlaceFrame *struct IOleInPlaceActiveObject *LPCRECTstruct IOleInPlaceUIWindow *enum tagOLECONTFenum tagBINDSPEEDstruct IOleItemContainer *enum tagOLELINKBINDOLEUPDATE *enum tagOLEUPDATEstruct IOleLink *struct IOleWindow *struct tagOBJECTDESCRIPTOR *struct tagOBJECTDESCRIPTOROLERENDER *enum tagOLERENDERenum tagOLECLOSEenum tagOLEMISC2097152enum tagUSERCLASSTYPEenum tagOLEWHICHMKenum tagOLEGETMONIKERstruct IOleObject *struct IOleClientSite *struct IOleContainer *struct IParseDisplayName *struct IOleCacheControl *enum tagDISCARDCACHEstruct IOleCache2 *struct IOleCache *struct IOleAdviseHolder * (unsigned long, tagOLEVERB, unsigned long *)IEnumOLEVERB **ppenum (IEnumOLEVERB **)HWND hwndTargetIDataObject *pDataObjDWORD grfKeyStatePOINTL ptDWORD *pdwEffect (IDataObject *, unsigned long, _POINTL, unsigned long *) (unsigned long, _POINTL, unsigned long *)BOOL fEscapePressedDWORD dwEffect (unsigned long, long, void *, tagDVTARGETDEVICE *, HDC__, HDC__, const _RECTL, const _RECTL, int (*)(unsigned long), unsigned long) (unsigned long, long, void *, tagDVTARGETDEVICE *, HDC__, tagLOGPALETTE **) (unsigned long, long, void *, unsigned long *)DWORD dwFreezeDWORD aspects (unsigned long, unsigned long, IAdviseSink *) (unsigned long *, unsigned long *, IAdviseSink **)LPSIZEL lpsizel (unsigned long, long, tagDVTARGETDEVICE *, tagSIZE)HWND *phwnd (HWND__ *)BOOL fEnterModeIOleInPlaceFrame **ppFrameIOleInPlaceUIWindow **ppDocLPRECT lprcPosRectLPRECT lprcClipRectLPOLEINPLACEFRAMEINFO lpFrameInfo (IOleInPlaceFrame **, IOleInPlaceUIWindow **, tagRECT, tagRECT, tagOIFI)SIZE scrollExtant (tagSIZE)BOOL fUndoableLPCRECT lprcPosRect (const tagRECT)LPCRECT lprcClipRect (const tagRECT, const tagRECT)LPRECT lprectBorderLPCBORDERWIDTHS pborderwidthsIOleInPlaceActiveObject *pActiveObjectLPCOLESTR pszObjName (IOleInPlaceActiveObject *, const wchar_t)HMENU hmenuSharedLPOLEMENUGROUPWIDTHS lpMenuWidths (HMENU__, tagOleMenuGroupWidths)HOLEMENU holemenuHWND hwndActiveObject (HMENU__, void, HWND__)LPCOLESTR pszStatusTextBOOL fEnableWORD wID (tagMSG, unsigned short) (tagMSG)BOOL fActivate (const tagRECT, IOleInPlaceUIWindow *, int) (IBindCtx *, wchar_t, unsigned long *, IMoniker **) (unsigned long, IEnumUnknown **)LPOLESTR pszItemDWORD dwSpeedNeeded (wchar_t, unsigned long, IBindCtx *, const _GUID &, void **)void **ppvStorage (wchar_t, IBindCtx *, const _GUID &, void **)DWORD dwUpdateOptDWORD *pdwUpdateOpt (IMoniker *, const _GUID &)DWORD bindflags (unsigned long, IBindCtx *) (IUnknown **) (IBindCtx *)IOleClientSite *pClientSite (IOleClientSite *)IOleClientSite **ppClientSite (IOleClientSite **)LPCOLESTR szContainerAppLPCOLESTR szContainerObjDWORD dwSaveOptionDWORD dwWhichMoniker (unsigned long, IMoniker *)DWORD dwAssign (unsigned long, unsigned long, IMoniker **)BOOL fCreation (IDataObject *, int, unsigned long)IDataObject **ppDataObject (unsigned long, IDataObject **)LONG iVerbIOleClientSite *pActiveSite (long, tagMSG, IOleClientSite *, long, HWND__, const tagRECT)IEnumOLEVERB **ppEnumOleVerbDWORD dwFormOfTypeLPOLESTR *pszUserType (unsigned long, wchar_t *)SIZEL *psizel (unsigned long, tagSIZE *) (IAdviseSink *, unsigned long *)DWORD *pdwStatusLOGPALETTE *pLogpal (tagLOGPALETTE *)IOleContainer **ppContainer (IOleContainer **) (IDataObject) (tagFORMATETC *, unsigned long, unsigned long *)IEnumSTATDATA **ppenumSTATDATA (IDataObject *) (IDataObject, unsigned long, void)DWORD dwDiscardOptions( 200 )( 50 )( 0x80000000 )( 0x20 )( ( UPDFCACHE_ALL & ( DWORD )~UPDFCACHE_NODATACACHE ) )( ( DWORD )~UPDFCACHE_ONLYIFBLANK )( ( UPDFCACHE_IFBLANK | UPDFCACHE_ONSAVECACHE ) )( 0x10 )( 0x8 )( 0x4 )( 0x2 )( 0x1 )c:\program files\microsoft sdks\windows\v6.1\include\servprov.hIServiceProvider *Thisconst GUID &guidService (IServiceProvider *, const _GUID &, const _GUID &, IUnknown **) (IServiceProvider *, const _GUID &, const _GUID &, void **) (const _GUID &, Q **) (const _GUID &, const _GUID &, void **)struct IServiceProvider *c:\program files\microsoft sdks\windows\v6.1\include\msxml.hc:\program files\microsoft sdks\windows\v6.1\include\oaidl.hIPropertyBag *ThisLPCOLESTR pszPropNameVARIANT *pVarIErrorLog *pErrorLogDWORD varTypeIUnknown *pUnkObj (IPropertyBag *, const wchar_t, tagVARIANT *, IErrorLog *, unsigned long, IUnknown *) (IPropertyBag *, const wchar_t, tagVARIANT *, IErrorLog *)ITypeLib2 *ThisINT indexLCID lcidDWORD refPtrFlagsBSTR *pbstrHelpStringDWORD *pdwHelpStringContextBSTR *pbstrHelpStringDll (ITypeLib2 *, int, unsigned long, unsigned long, wchar_t *, unsigned long *, wchar_t *) (ITypeLib2 *, int, unsigned long, wchar_t *, unsigned long *, wchar_t *)ULONG *pcUniqueNamesULONG *pcchUniqueNames (ITypeLib2 *, unsigned long *, unsigned long *)ITypeLib *This (ITypeLib *)TLIBATTR *pTLibAttr (ITypeLib *, tagTLIBATTR *)LPOLESTR szNameBufULONG lHashValITypeInfo **ppTInfoMEMBERID *rgMemIdUSHORT *pcFoundBSTR *pBstrLibName (ITypeLib *, wchar_t, unsigned long, ITypeInfo **, long *, unsigned short *, wchar_t *) (ITypeLib *, wchar_t, unsigned long, ITypeInfo **, long *, unsigned short *)BOOL *pfName (ITypeLib *, wchar_t, unsigned long, int *, wchar_t *) (ITypeLib *, wchar_t, unsigned long, int *)BSTR *pBstrNameBSTR *pBstrDocStringDWORD *pdwHelpContextBSTR *pBstrHelpFile (ITypeLib *, int, unsigned long, wchar_t *, wchar_t *, unsigned long *, wchar_t *) (ITypeLib *, int, wchar_t *, wchar_t *, unsigned long *, wchar_t *)LPTLIBATTR *ppTLibAttrCLEANLOCALSTORAGE *pDummy (ITypeLib *, tagTLIBATTR *, tagCLEANLOCALSTORAGE *)TLIBATTR **ppTLibAttr (ITypeLib *, tagTLIBATTR **)UINT *pcTInfo (ITypeLib *, unsigned int *)ITypeInfo2 *ThisMEMBERID memid (ITypeInfo2 *, long, unsigned long, unsigned long, wchar_t *, unsigned long *, wchar_t *) (ITypeInfo2 *, long, unsigned long, wchar_t *, unsigned long *, wchar_t *)ITypeInfo *This (ITypeInfo *)VARDESC *pVarDesc (ITypeInfo *, tagVARDESC *)FUNCDESC *pFuncDesc (ITypeInfo *, tagFUNCDESC *)TYPEATTR *pTypeAttr (ITypeInfo *, tagTYPEATTR *)ITypeLib **ppTLibUINT *pIndex (ITypeInfo *, ITypeLib **, unsigned int *) (ITypeInfo *, const _GUID &, IUnknown **)PVOID *ppvObj (ITypeInfo *, IUnknown *, const _GUID &, void *)INVOKEKIND invKindPVOID *ppv (ITypeInfo *, long, tagINVOKEKIND, void *)BSTR *pBstrDllNameWORD *pwOrdinal (ITypeInfo *, long, tagINVOKEKIND, unsigned long, wchar_t *, wchar_t *, unsigned short *) (ITypeInfo *, long, tagINVOKEKIND, wchar_t *, wchar_t *, unsigned short *) (ITypeInfo *, long, unsigned long, wchar_t *, wchar_t *, unsigned long *, wchar_t *) (ITypeInfo *, long, wchar_t *, wchar_t *, unsigned long *, wchar_t *)PVOID pvInstanceWORD wFlagsDISPPARAMS *pDispParamsVARIANT *pVarResultEXCEPINFO *pExcepInfoUINT *puArgErr (ITypeInfo *, void, long, unsigned short, tagDISPPARAMS *, tagVARIANT *, tagEXCEPINFO *, unsigned int *)LPOLESTR *rgszNamesUINT cNamesMEMBERID *pMemId (ITypeInfo *, wchar_t *, unsigned int, long *)BSTR *rgBstrNamesUINT cMaxNamesUINT *pcNames (ITypeInfo *, long, wchar_t *, unsigned int, unsigned int *)UINT indexLPVARDESC *ppVarDesc (ITypeInfo *, unsigned int, tagVARDESC *, tagCLEANLOCALSTORAGE *)VARDESC **ppVarDesc (ITypeInfo *, unsigned int, tagVARDESC **)LPFUNCDESC *ppFuncDesc (ITypeInfo *, unsigned int, tagFUNCDESC *, tagCLEANLOCALSTORAGE *)FUNCDESC **ppFuncDesc (ITypeInfo *, unsigned int, tagFUNCDESC **)LPTYPEATTR *ppTypeAttr (ITypeInfo *, tagTYPEATTR *, tagCLEANLOCALSTORAGE *)TYPEATTR **ppTypeAttr (ITypeInfo *, tagTYPEATTR **)ITypeComp *ThisLPOLESTR szName (ITypeComp *, wchar_t, unsigned long, ITypeInfo **)ITypeComp **ppTComp (ITypeComp *, wchar_t, unsigned long, ITypeInfo **, ITypeComp **)DESCKIND *pDescKindITypeComp **ppTypeComp (ITypeComp *, wchar_t, unsigned long, unsigned short, ITypeInfo **, tagDESCKIND *, tagFUNCDESC *, tagVARDESC *, ITypeComp **, tagCLEANLOCALSTORAGE *)BINDPTR *pBindPtr (ITypeComp *, wchar_t, unsigned long, unsigned short, ITypeInfo **, tagDESCKIND *, tagBINDPTR *)IEnumVARIANT *ThisVARIANT *rgVarULONG *pCeltFetched (IEnumVARIANT *, unsigned long, tagVARIANT *, unsigned long *)IDispatch *ThisDISPID dispIdMemberUINT *pArgErrUINT cVarRefUINT *rgVarRefIdxVARIANTARG *rgVarRef (IDispatch *, long, const _GUID &, unsigned long, unsigned long, tagDISPPARAMS *, tagVARIANT *, tagEXCEPINFO *, unsigned int *, unsigned int, unsigned int *, tagVARIANT *) (IDispatch *, long, const _GUID &, unsigned long, unsigned short, tagDISPPARAMS *, tagVARIANT *, tagEXCEPINFO *, unsigned int *)VARIANT * (unsigned long *, tagVARIANT *) (unsigned long *, unsigned char *, tagVARIANT *) (unsigned long *, unsigned long, tagVARIANT *)CLEANLOCALSTORAGE * (unsigned long *, tagCLEANLOCALSTORAGE *) (unsigned long *, unsigned char *, tagCLEANLOCALSTORAGE *) (unsigned long *, unsigned long, tagCLEANLOCALSTORAGE *)struct IPropertyBag *struct IErrorLog *struct IRecordInfo *struct ISupportErrorInfo *struct ICreateErrorInfo *struct IErrorInfo *enum tagCHANGEKINDstruct ITypeChangeEvents *struct ITypeLib2 *struct tagTLIBATTR *struct tagTLIBATTRSYSKINDstruct ITypeLib *enum tagLIBFLAGSenum tagSYSKINDstruct ITypeInfo2 *struct ITypeInfo *union tagBINDPTR *union tagBINDPTRFUNCDESC *VARDESC *ITypeComp *enum tagDESCKINDstruct ITypeComp *struct IEnumVARIANT *struct IDispatch *struct ICreateTypeLib2 *struct ICreateTypeLib *struct ICreateTypeInfo2 *struct ICreateTypeInfo *struct tagCUSTDATA *struct tagCUSTDATALPCUSTDATAITEMstruct tagCUSTDATAITEM *struct tagCUSTDATAITEMVARIANTARGstruct tagCLEANLOCALSTORAGEenum tagVARFLAGSenum tagFUNCFLAGSenum tagTYPEFLAGSstruct tagVARDESC *struct tagVARDESCMEMBERIDELEMDESCVARKINDenum tagVARKINDstruct tagFUNCDESC *struct tagFUNCDESCELEMDESC *FUNCKINDINVOKEKINDCALLCONVenum tagINVOKEKINDenum tagFUNCKINDenum tagCALLCONVstruct tagEXCEPINFO *struct tagEXCEPINFOBSTRlong (* )(tagEXCEPINFO *)SCODEstruct tagDISPPARAMSVARIANTARG *DISPID *struct tagTYPEATTR *struct tagTYPEATTRTYPEKINDTYPEDESCIDLDESCstruct tagELEMDESC *struct tagELEMDESCPARAMDESCstruct tagIDLDESC *struct tagIDLDESCstruct tagPARAMDESC *struct tagPARAMDESCLPPARAMDESCEXstruct tagPARAMDESCEX *struct tagPARAMDESCEXstruct tagARRAYDESCstruct tagTYPEDESCSAFEARRAYBOUND [1]tagTYPEDESC *tagARRAYDESC *HREFTYPEVARTYPEenum tagTYPEKINDDISPIDVARIANTDOUBLEVARIANT_BOOLCYDATEIDispatch *SAFEARRAY *DOUBLE *VARIANT_BOOL *DATE *IUnknown **IDispatch **SAFEARRAY **INT *IRecordInfo *DECIMALstruct tagVARIANTstruct tagSAFEARRAYwireSAFEARRAY *struct _wireSAFEARRAY *SAFEARRAYUNIONstruct _wireSAFEARRAY_UNIONSAFEARR_BSTRSAFEARR_UNKNOWNSAFEARR_DISPATCHSAFEARR_VARIANTSAFEARR_BRECORDSAFEARR_HAVEIIDBYTE_SIZEDARRWORD_SIZEDARRDWORD_SIZEDARRHYPER_SIZEDARR_wireSAFEARRAY_UNION::__MIDL_IOleAutomationTypes_0001enum tagSF_TYPE32781struct _wireSAFEARR_HAVEIIDstruct _wireSAFEARR_BRECORDwireBRECORD *struct _wireSAFEARR_VARIANTwireVARIANT *struct _wireSAFEARR_DISPATCHstruct _wireSAFEARR_UNKNOWNstruct _wireSAFEARR_BSTRwireBSTR *struct _wireBRECORD *struct _wireVARIANT *wireBSTRwirePSAFEARRAYwireBRECORDwirePSAFEARRAY *struct tagSAFEARRAYBOUND *struct tagSAFEARRAYBOUND (const wchar_t, tagVARIANT *, IErrorLog *) (const wchar_t, tagVARIANT *) (const wchar_t, tagEXCEPINFO *)PVOID pvNewPVOID pvExistingGUID *pguidBSTR *pbstrNameULONG *pcbSizeITypeInfo **ppTypeInfo (ITypeInfo **)LPCOLESTR szFieldNameVARIANT *pvarField (void, const wchar_t, tagVARIANT *)PVOID *ppvDataCArray (void, const wchar_t, tagVARIANT *, void *)ULONG wFlags (unsigned long, void, const wchar_t, tagVARIANT *)ULONG *pcNamesIRecordInfo *pRecordInfo (IRecordInfo *)PVOID pvSourcePVOID *ppvDestPVOID pvRecordPVOID pvTypePVOID pvDestContextULONG *pSizeULONG cbBufferLengthBYTE *pBuffer (void, unsigned long, void, unsigned long, unsigned char *, unsigned long *) (void, unsigned long, unsigned long, unsigned char *, unsigned long *)ITypeInfo *pTypeInfoLPOLESTR szSourceLPOLESTR szDescriptionLPOLESTR szHelpFileDWORD dwHelpContextGUID *pGUIDBSTR *pBstrSourceBSTR *pBstrDescriptionCHANGEKIND changeKindITypeInfo *pTInfoBeforeLPOLESTR pStrNameINT *pfCancel (tagCHANGEKIND, ITypeInfo *, wchar_t, int *)ITypeInfo *pTInfoAfter (tagCHANGEKIND, ITypeInfo *, wchar_t) (unsigned int, ITypeInfo **)TYPEKIND *pTKind (unsigned int, tagTYPEKIND *)const GUID &guidITypeInfo **ppTinfo (const _GUID &, ITypeInfo **) (tagTLIBATTR **) (ITypeComp **) (int, wchar_t *, wchar_t *, unsigned long *, wchar_t *) (wchar_t, unsigned long, int *) (wchar_t, unsigned long, ITypeInfo **, long *, unsigned short *) (tagTLIBATTR *)VARIANT *pVarVal (const _GUID &, tagVARIANT *) (int, unsigned long, wchar_t *, unsigned long *, wchar_t *)CUSTDATA *pCustData (tagCUSTDATA *) (tagTYPEATTR **) (unsigned int, tagFUNCDESC **) (unsigned int, tagVARDESC **) (long, wchar_t *, unsigned int, unsigned int *)HREFTYPE *pRefType (unsigned int, unsigned long *)INT *pImplTypeFlags (unsigned int, int *) (wchar_t *, unsigned int, long *) (void, long, unsigned short, tagDISPPARAMS *, tagVARIANT *, tagEXCEPINFO *, unsigned int *) (long, wchar_t *, wchar_t *, unsigned long *, wchar_t *) (long, tagINVOKEKIND, wchar_t *, wchar_t *, unsigned short *)HREFTYPE hRefType (unsigned long, ITypeInfo **) (long, tagINVOKEKIND, void *) (IUnknown *, const _GUID &, void *)BSTR *pBstrMops (long, wchar_t *) (ITypeLib **, unsigned int *) (tagTYPEATTR *) (tagFUNCDESC *) (tagVARDESC *)TYPEKIND *pTypeKind (tagTYPEKIND *)ULONG *pTypeFlagsUINT *pFuncIndex (long, tagINVOKEKIND, unsigned int *)UINT *pVarIndex (long, unsigned int *) (unsigned int, const _GUID &, tagVARIANT *)UINT indexFuncUINT indexParam (unsigned int, unsigned int, const _GUID &, tagVARIANT *) (long, unsigned long, wchar_t *, unsigned long *, wchar_t *) (unsigned int, tagCUSTDATA *) (unsigned int, unsigned int, tagCUSTDATA *) (wchar_t, unsigned long, unsigned short, ITypeInfo **, tagDESCKIND *, tagBINDPTR *) (wchar_t, unsigned long, ITypeInfo **, ITypeComp **) (unsigned long, tagVARIANT *, unsigned long *)IEnumVARIANT **ppEnum (IEnumVARIANT **)UINT *pctinfoUINT iTInfo (unsigned int, unsigned long, ITypeInfo **)DISPID *rgDispId (const _GUID &, wchar_t *, unsigned int, unsigned long, long *) (long, const _GUID &, unsigned long, unsigned short, tagDISPPARAMS *, tagVARIANT *, tagEXCEPINFO *, unsigned int *)TYPEKIND tkindICreateTypeInfo **ppCTInfo (wchar_t, tagTYPEKIND, ICreateTypeInfo **)WORD wMajorVerNumWORD wMinorVerNumLPOLESTR szDocLPOLESTR szHelpFileNameUINT uLibFlagsULONG dwHelpStringContextLPOLESTR szFileNameUINT uTypeFlagsLPOLESTR pStrDocITypeInfo *pTInfoHREFTYPE *phRefType (ITypeInfo *, unsigned long *) (unsigned int, tagFUNCDESC *)INT implTypeFlagsWORD cbAlignmentLPOLESTR pStrSchema (unsigned int, tagVARDESC *) (unsigned int, wchar_t *, unsigned int) (unsigned int, wchar_t)TYPEDESC *pTDescAlias (tagTYPEDESC *)LPOLESTR szDllNameLPOLESTR szProcName (unsigned int, wchar_t, wchar_t)LPOLESTR szDocStringBSTR bstrMopsIDLDESC *pIdlDesc (tagIDLDESC *) (long, tagINVOKEKIND)( -8 )( -7 )( -6 )( -5 )( -4 )( -3 )( -1 )( PARAMFLAG_FRETVAL )( PARAMFLAG_FLCID )( PARAMFLAG_FOUT )( PARAMFLAG_FIN )( PARAMFLAG_NONE )( 0x40 )const VARIANT &( 0xf008 )( 0x800 )( 0x400 )( 0x200 )( 0x100 )( 0x80 )enum tagXMLEMEM_TYPEenum tagDOMNodeTypestruct _xml_errorXML_ERROR *pErrorReturn (_xml_error *)BSTR *nBSTR *vBSTR *pBSTR pIXMLElement2 **ppParent (IXMLElement2 **)BSTR strPropertyNameVARIANT PropertyValue (wchar_t, tagVARIANT)VARIANT *PropertyValue (wchar_t, tagVARIANT *)IXMLElementCollection **pp (IXMLElementCollection **)long *plTypeIXMLElement2 *pChildElemlong lIndexlong lReserved (IXMLElement2 *, long, long) (IXMLElement2 *)IXMLElement **ppParent (IXMLElement **)IXMLElement *pChildElem (IXMLElement *, long, long) (IXMLElement *)IXMLElement2 **plong *plVARIANT vTypeVARIANT var1IXMLElement2 **ppElem (tagVARIANT, tagVARIANT, IXMLElement2 **)VARIANT_BOOL *pf (short *)VARIANT_BOOL f (short)IXMLElement **pIXMLElement **ppElem (tagVARIANT, tagVARIANT, IXMLElement **)long vlong *pIUnknown **ppUnkVARIANT var2IDispatch **ppDisp (tagVARIANT, tagVARIANT, IDispatch **)IXMLDOMDocument **ppDoc (IXMLDOMDocument **)IXMLDOMDocument *ppDoc (IXMLDOMDocument *)BOOL *fJavaDSOCompatibleBOOL fJavaDSOCompatiblelong *stateBSTR bstrMethodBSTR bstrUrlVARIANT varAsyncVARIANT bstrUserVARIANT bstrPassword (wchar_t, wchar_t, tagVARIANT, tagVARIANT, tagVARIANT)BSTR bstrHeaderBSTR bstrValueBSTR *pbstrValue (wchar_t, wchar_t *)BSTR *pbstrHeadersVARIANT varBody (tagVARIANT)long *plStatusBSTR *pbstrStatusIDispatch **ppBody (IDispatch **)BSTR *pbstrBodyVARIANT *pvarBody (tagVARIANT *)long *plStateIDispatch *pReadyStateSink (IDispatch *)BSTR *nameVARIANT *valueVARIANT valueDOMNodeType *type (tagDOMNodeType *)IXMLDOMNode **parent (IXMLDOMNode **)IXMLDOMNodeList **childList (IXMLDOMNodeList **)IXMLDOMNode **firstChildIXMLDOMNode **lastChildIXMLDOMNode **previousSiblingIXMLDOMNode **nextSiblingIXMLDOMNamedNodeMap **attributeMap (IXMLDOMNamedNodeMap **)IXMLDOMNode *newChildVARIANT refChildIXMLDOMNode **outNewChild (IXMLDOMNode *, tagVARIANT, IXMLDOMNode **)IXMLDOMNode *oldChildIXMLDOMNode **outOldChild (IXMLDOMNode *, IXMLDOMNode *, IXMLDOMNode **)IXMLDOMNode *childNodeIXMLDOMNode **oldChild (IXMLDOMNode *, IXMLDOMNode **)VARIANT_BOOL *hasChildIXMLDOMDocument **XMLDOMDocumentVARIANT_BOOL deepIXMLDOMNode **cloneRoot (short, IXMLDOMNode **)BSTR *nodeTypeBSTR *textBSTR textVARIANT_BOOL *isSpecifiedIXMLDOMNode **definitionNodeVARIANT *typedValueVARIANT typedValueVARIANT *dataTypeNameBSTR dataTypeNameBSTR *xmlStringIXMLDOMNode *stylesheet (IXMLDOMNode *, wchar_t *)BSTR queryStringIXMLDOMNodeList **resultList (wchar_t, IXMLDOMNodeList **)IXMLDOMNode **resultNode (wchar_t, IXMLDOMNode **)VARIANT_BOOL *isParsedBSTR *namespaceURIBSTR *prefixStringBSTR *nameStringVARIANT outputObject (IXMLDOMNode *, tagVARIANT)IXMLDOMNode *pNodelong *pID (IXMLDOMNode *, long *)long *pDepthlong *pNumberBSTR bstrNodeName (wchar_t, IXMLDOMNode *, long *)BSTR bstrFormatBSTR *pbstrFormattedString (long, wchar_t, wchar_t *)double dblNumber (double, wchar_t, wchar_t *)VARIANT varDateVARIANT varDestLocale (tagVARIANT, wchar_t, tagVARIANT, wchar_t *)VARIANT varTimelong *errorCodeBSTR *urlStringBSTR *reasonStringBSTR *sourceStringlong *lineNumberlong *linePositionlong *filePositionVARIANT *publicIDVARIANT *systemIDBSTR *rootNameIXMLDOMNamedNodeMap **entityMapIXMLDOMNamedNodeMap **notationMapBSTR *dataBSTR datalong *dataLengthlong offsetlong count (long, long, wchar_t *) (long, wchar_t) (long, long, wchar_t)IXMLDOMText **rightHandTextNode (long, IXMLDOMText **)BSTR *valueBSTR valueBSTR *tagNameBSTR nameIXMLDOMAttribute **attributeNode (wchar_t, IXMLDOMAttribute **)IXMLDOMAttribute *DOMAttribute (IXMLDOMAttribute *, IXMLDOMAttribute **)BSTR tagNameBSTR *attributeNameVARIANT *attributeValueVARIANT attributeValueIXMLDOMNode **namedItemIXMLDOMNode *newItemIXMLDOMNode **nameItemlong indexIXMLDOMNode **listItem (long, IXMLDOMNode **)long *listLengthBSTR baseNameBSTR namespaceURIIXMLDOMNode **qualifiedItem (wchar_t, wchar_t, IXMLDOMNode **)IXMLDOMNode **nextItemIXMLDOMDocumentType **documentType (IXMLDOMDocumentType **)IXMLDOMImplementation **impl (IXMLDOMImplementation **)IXMLDOMElement **DOMElement (IXMLDOMElement **)IXMLDOMElement *DOMElement (IXMLDOMElement *)IXMLDOMElement **element (wchar_t, IXMLDOMElement **)IXMLDOMDocumentFragment **docFrag (IXMLDOMDocumentFragment **)IXMLDOMText **text (wchar_t, IXMLDOMText **)IXMLDOMComment **comment (wchar_t, IXMLDOMComment **)IXMLDOMCDATASection **cdata (wchar_t, IXMLDOMCDATASection **)BSTR targetIXMLDOMProcessingInstruction **pi (wchar_t, wchar_t, IXMLDOMProcessingInstruction **)IXMLDOMAttribute **attributeIXMLDOMEntityReference **entityRef (wchar_t, IXMLDOMEntityReference **)VARIANT TypeIXMLDOMNode **node (tagVARIANT, wchar_t, wchar_t, IXMLDOMNode **)BSTR idStringVARIANT xmlSourceVARIANT_BOOL *isSuccessful (tagVARIANT, short *)long *valueIXMLDOMParseError **errorObj (IXMLDOMParseError **)VARIANT_BOOL *isAsyncVARIANT_BOOL isAsyncBSTR bstrXML (wchar_t, short *)VARIANT destinationVARIANT_BOOL *isValidatingVARIANT_BOOL isValidatingVARIANT_BOOL *isResolvingVARIANT_BOOL isResolvingVARIANT_BOOL *isPreservingVARIANT_BOOL isPreservingVARIANT readystatechangeSinkVARIANT ondataavailableSinkVARIANT ontransformnodeSinkBSTR featureBSTR versionVARIANT_BOOL *hasFeature (wchar_t, wchar_t, short *)IBindHost *ThisIMoniker *pMkIBindCtx *pBCIBindStatusCallback *pBSC (IBindHost *, IMoniker *, IBindCtx *, IBindStatusCallback *, const _GUID &, IUnknown **) (IBindHost *, IMoniker *, IBindCtx *, IBindStatusCallback *, const _GUID &, void **)IWinInetHttpInfo *ThisDWORD dwOptionDWORD *pcbBuf (IWinInetHttpInfo *, unsigned long, unsigned char *, unsigned long *, unsigned long *, unsigned long *)LPVOID pBuffer (IWinInetHttpInfo *, unsigned long, void, unsigned long *, unsigned long *, unsigned long *)IWinInetInfo *This (IWinInetInfo *, unsigned long, unsigned char *, unsigned long *) (IWinInetInfo *, unsigned long, void, unsigned long *)IBindStatusCallback *ThisDWORD grfBSCFRemFORMATETC *pformatetcRemSTGMEDIUM *pstgmed (IBindStatusCallback *, unsigned long, unsigned long, tagRemFORMATETC *, tagRemSTGMEDIUM *)STGMEDIUM *pstgmed (IBindStatusCallback *, unsigned long, unsigned long, tagFORMATETC *, tagSTGMEDIUM *)DWORD *grfBINDFRemBINDINFO *pbindinfo (IBindStatusCallback *, unsigned long *, _tagRemBINDINFO *, tagRemSTGMEDIUM *)BINDINFO *pbindinfo (IBindStatusCallback *, unsigned long *, _tagBINDINFO *)IBinding *ThisCLSID *pclsidProtocolDWORD *pdwResultLPOLESTR *pszResult (IBinding *, _GUID *, unsigned long *, wchar_t *, unsigned long) (IBinding *, _GUID *, unsigned long *, wchar_t *, unsigned long *)struct IWrappedProtocol *LPHIT_LOGGING_INFO lpLogginginfo (_tagHIT_LOGGING_INFO)struct _tagHIT_LOGGING_INFO *struct _tagHIT_LOGGING_INFOLPCWSTR pwszUrlstruct _tagDATAINFOstruct IEncodingFilterFactory *struct _tagPROTOCOLFILTERDATAIInternetProtocolSink *IInternetProtocol *struct IDataFilter *struct ICatalogFileInfo *LPCWSTR szDistUnitDWORD dwAdStateDWORD dwAdvertisedVersionMSDWORD dwAdvertisedVersionLS (const wchar_t, unsigned long, unsigned long, unsigned long)LPSOFTDISTINFO psdi (const wchar_t, _tagSOFTDISTINFO)struct _tagSOFTDISTINFO *struct _tagSOFTDISTINFOstruct _tagCODEBASEHOLD *struct _tagCODEBASEHOLDenum _URLZONEREGstruct _ZONEATTRIBUTES *struct _ZONEATTRIBUTESWCHAR [200]enum __MIDL_IInternetZoneManager_0002enum tagURLTEMPLATE73728709126963266816enum tagURLZONE999struct IInternetZoneManager *enum __MIDL_IInternetSecurityManager_0003enum __MIDL_IInternetSecurityManager_0002enum __MIDL_IInternetSecurityManager_0001IServiceProvider *pSPIInternetZoneManager **ppZM (IServiceProvider *, IInternetZoneManager **, unsigned long)IInternetSecurityManager **ppSM (IServiceProvider *, IInternetSecurityManager **, unsigned long) (_tagBINDINFO *)const BINDINFO *pcbiSrcBINDINFO *pbiDest (const _tagBINDINFO *, _tagBINDINFO *)const STGMEDIUM *pcstgmedSrcSTGMEDIUM *pstgmedDest (const tagSTGMEDIUM *, tagSTGMEDIUM *)LPCWSTR szFromURLLPCWSTR szToURLIInternetSecurityManager *pSecMgr (const wchar_t, const wchar_t, IInternetSecurityManager *, unsigned long)INTERNETFEATURELIST FeatureEntryIUri *pIUriIInternetSecurityManagerEx2 *pSecMgr (_tagINTERNETFEATURELIST, unsigned long, IUri *, IInternetSecurityManagerEx2 *)LPCWSTR szURL (_tagINTERNETFEATURELIST, unsigned long, const wchar_t, IInternetSecurityManager *) (_tagINTERNETFEATURELIST, unsigned long) (_tagINTERNETFEATURELIST, unsigned long, int)enum _tagINTERNETFEATURELISTIUri *pUriIUri **ppSecUriPSUACTION psuActionDWORD_PTR dwReserved (IUri *, IUri **, _tagPSUACTION, unsigned long)LPCWSTR szTYPELPCWSTR szExt (const wchar_t, const wchar_t, const wchar_t, unsigned long, unsigned long, const wchar_t, IBindCtx *, void, unsigned long)LPWSTR *ppwszSecUrl (const wchar_t, wchar_t *, _tagPSUACTION, unsigned long)DWORD dwSessionModeIInternetSession **ppIInternetSession (unsigned long, IInternetSession **, unsigned long)LPCWSTR pwzUrlQUERYOPTION QueryOptionsDWORD dwQueryFlagsDWORD cbBufferDWORD *pcbBuffer (const wchar_t, _tagQUERYOPTION, unsigned long, void, unsigned long, unsigned long *, unsigned long) (const wchar_t, unsigned long *, unsigned long)LPCWSTR pwzUrl1LPCWSTR pwzUrl2IUri *pBaseUriIUri *pRelativeUriDWORD dwCombineFlagsIUri **ppCombinedUri (IUri *, IUri *, unsigned long, IUri **, unsigned long)LPCWSTR pwzRelativeUrl (IUri *, const wchar_t, unsigned long, IUri **, unsigned long)LPCWSTR pwzBaseUrlLPWSTR pszResultDWORD cchResultDWORD *pcchResult (const wchar_t, const wchar_t, unsigned long, wchar_t, unsigned long, unsigned long *, unsigned long)PARSEACTION ParseActionLPWSTR pwzResult (IUri *, _tagPARSEACTION, unsigned long, wchar_t, unsigned long, unsigned long *, unsigned long) (const wchar_t, _tagPARSEACTION, unsigned long, wchar_t, unsigned long, unsigned long *, unsigned long)enum _tagQUERYOPTIONenum _tagPSUACTIONenum _tagPARSEACTIONstruct IInternetProtocolInfo *struct IInternetPriority *struct IInternetThreadSwitch *enum _tagOIBDG_FLAGSstruct IInternetSession *struct IInternetProtocolSinkStackable *struct IInternetProtocolSink *struct IInternetProtocol *struct _tagStartParamIBindCtx *struct _tagPROTOCOLDATAenum _tagPI_FLAGSstruct IInternetProtocolRoot *enum tagBINDSTRINGstruct IInternetBindInfo *struct IInternet *IMoniker *pmkTarget (IUnknown *, IMoniker *)LPCWSTR szTarget (IUnknown *, const wchar_t)LPUNKNOWNLPSTREAM *LPBINDSTATUSCALLBACK (IUnknown, const wchar_t, IStream *, unsigned long, IBindStatusCallback) (IUnknown, const char, IStream *, unsigned long, IBindStatusCallback)DWORD cchFileName (IUnknown, const wchar_t, wchar_t, unsigned long, unsigned long, IBindStatusCallback) (IUnknown, const char, char, unsigned long, unsigned long, IBindStatusCallback) (IUnknown, const wchar_t, const wchar_t, unsigned long, IBindStatusCallback) (IUnknown, const char, const char, unsigned long, IBindStatusCallback) (IUnknown, const wchar_t, unsigned long, IBindStatusCallback) (IUnknown, const char, unsigned long, IBindStatusCallback)LPCWSTR szLocationLPCWSTR szTargetFrameNameIBindStatusCallback *DWORD grfHLNF (IMoniker *, const wchar_t, const wchar_t, IUnknown *, IBindCtx *, IBindStatusCallback *, unsigned long, unsigned long) (const wchar_t, const wchar_t, const wchar_t, IUnknown *, IBindCtx *, IBindStatusCallback *, unsigned long, unsigned long)struct IBindHost *struct IWinInetCacheHints2 *struct IWinInetCacheHints *struct IWinInetHttpInfo *struct IHttpSecurity *struct IWinInetInfo *IUriBuilder **ppIUriBuilder (IUri *, unsigned long, unsigned long, IUriBuilder **)LPCSTR pszANSIInputUriDWORD dwEncodingFlagsDWORD dwCodePageDWORD dwCreateFlagsIUri **ppUri (const char, unsigned long, unsigned long, unsigned long, unsigned long, IUri **)LPCWSTR pwzURILPCWSTR pwzFragmentIUri **ppURI (const wchar_t, const wchar_t, unsigned long, unsigned long, IUri **) (const wchar_t, unsigned long, unsigned long, IUri **)enum __MIDL_IUri_0002enum __MIDL_IUri_0001enum __MIDL_ICodeInstall_0001struct ICodeInstall *struct IWindowForBindingUI *struct IWinInetFileStream *struct IHttpNegotiate2 *struct IHttpNegotiate *struct IAuthenticate *enum tagBINDSTATUSenum __MIDL_IBindStatusCallback_0006enum __MIDL_IBindStatusCallback_00051073741824268435456134217728335544321677721683886084194304struct tagRemFORMATETC *struct tagRemFORMATETCstruct _tagRemBINDINFOREMSECURITY_ATTRIBUTESstruct _REMSECURITY_ATTRIBUTES *struct _REMSECURITY_ATTRIBUTESstruct _tagBINDINFOSECURITY_ATTRIBUTESenum __MIDL_IBindStatusCallback_0004536870912enum __MIDL_IBindStatusCallback_0003enum __MIDL_IBindStatusCallback_0002enum __MIDL_IBindStatusCallback_0001struct IBindStatusCallback *struct IBinding *struct IBindProtocol *enum __MIDL_IMonikerProp_0001struct IMonikerProp *struct IPersistMoniker *CLSID *pclsidLPDWORD pdwCompatFlagsLPDWORD pdwMiscStatusFlags (_GUID *, unsigned long, unsigned long)BYTE *pbSecurityId1DWORD dwLen1BYTE *pbSecurityId2DWORD dwLen2 (unsigned char *, unsigned long, unsigned char *, unsigned long, unsigned long)LPSTR pszUAOutDWORD *cbSize (unsigned long, char, unsigned long *)LPBC pBCDWORD cbSizeLPCWSTR pwzMimeProposedDWORD dwMimeFlagsLPWSTR *ppwzMimeOut (IBindCtx, const wchar_t, void, unsigned long, const wchar_t, unsigned long, wchar_t *, unsigned long)DWORD dwBufferLengthDWORD *pdwBufferLength (unsigned long, void, unsigned long, unsigned long *, unsigned long)LPCSTR szTypeCLSID *pclsID (IBindCtx, const char, _GUID *, unsigned long)UINT ctypesconst LPCSTR *rgszTypesCLSID *rgclsID (IBindCtx, unsigned int, const char *, _GUID *, unsigned long)IEnumFORMATETC *pEFetc (IBindCtx, IEnumFORMATETC *) (IBindCtx, IEnumFORMATETC *, unsigned long)UINT cfmtetcFORMATETC *rgfmtetcIEnumFORMATETC **ppenumfmtetc (unsigned int, tagFORMATETC *, IEnumFORMATETC **)LPCSTR rgszTypesCLIPFORMAT *rgcfTypes (const char, unsigned short *) (unsigned int, const char *, unsigned short *)LPCWSTR lpszUrlIBinding **ppBdg (const wchar_t, IBindCtx *, IBinding **)uCLSSPEC *pClassspecLPSTR *ppszComponentID (__MIDL___MIDL_itf_wtypes_0000_0001_0001 *, char *)uCLSSPEC *pClassSpecQUERYCONTEXT *pQuery (HWND__, __MIDL___MIDL_itf_wtypes_0000_0001_0001 *, tagQUERYCONTEXT *, unsigned long)const IID &rCLASSIDLPCWSTR szCODELPBINDCTX pBindCtxDWORD dwClsContextLPVOID *ppv (const _GUID &, const wchar_t, unsigned long, unsigned long, const wchar_t, IBindCtx, unsigned long, void, const _GUID &, void *) (IBindCtx, const wchar_t, unsigned long)LPCWSTR szFilenameLPCWSTR szMime (IBindCtx, const wchar_t, void, unsigned long, const wchar_t, unsigned long, _GUID *)IBindStatusCallback *pBSCb (IBindCtx, IBindStatusCallback *)IBindStatusCallback **ppBSCBPrev (IBindCtx, IBindStatusCallback *, IBindStatusCallback **, unsigned long)LPCWSTR szDisplayNameLPMONIKER *ppmk (IBindCtx *, const wchar_t, unsigned long *, IMoniker *)IEnumFORMATETC *pEnumIBindCtx **ppBC (IBindCtx *, unsigned long, IBindStatusCallback *, IEnumFORMATETC *, IBindCtx **, unsigned long)LPMONIKER pMkCtx (IMoniker, IUri *, IMoniker *, unsigned long) (unsigned long, IBindStatusCallback *, IEnumFORMATETC *, IBindCtx **)CLSID *pClsID (const wchar_t, _GUID *) (IMoniker, const wchar_t, IMoniker *, unsigned long) (IMoniker, const wchar_t, IMoniker *)LONG *pnCodeLPCWSTR pwzCodeInLPCWSTR pwzCodeOutDATAINFO infoIDataFilter **ppDF (const wchar_t, const wchar_t, _tagDATAINFO, IDataFilter **) (const wchar_t, const wchar_t, IDataFilter **)LONG lInBufferSizeBYTE *pbInBufferLONG lOutBufferSizeBYTE *pbOutBufferLONG lInBytesAvailableLONG *plInBytesReadLONG *plOutBytesWritten (unsigned long, long, unsigned char *, long, unsigned char *, long, long *, long *, unsigned long)DWORD dwEncLevelLPSTR *ppszCatalogFilevoid **ppJavaTrustLPCWSTR szCDFURLIXMLElement *pSoftDistElementLPSOFTDISTINFO lpsdi (const wchar_t, IXMLElement *, _tagSOFTDISTINFO)LPWSTR *szCodeBaseLPDWORD dwMaxSize (wchar_t *, unsigned long)LPCODEBASEHOLD lpcbh (IBindCtx *, void, unsigned long, _tagCODEBASEHOLD)DWORD dwZoneZONEATTRIBUTES *pZoneAttributes (unsigned long, _ZONEATTRIBUTES *)const GUID &guidKeyBYTE **ppPolicyDWORD *pcbPolicyURLZONEREG urlZoneReg (unsigned long, const _GUID &, unsigned char **, unsigned long *, _URLZONEREG)BYTE *pPolicyDWORD cbPolicy (unsigned long, const _GUID &, unsigned char *, unsigned long, _URLZONEREG)DWORD dwAction (unsigned long, unsigned long, unsigned char *, unsigned long, _URLZONEREG)LPCWSTR pwszTextDWORD dwPromptFlags (unsigned long, HWND__, const wchar_t, const wchar_t, unsigned long)DWORD dwLogFlags (unsigned long, const wchar_t, const wchar_t, unsigned long)DWORD *pdwEnum (unsigned long *, unsigned long *, unsigned long)DWORD dwEnumDWORD *pdwZoneDWORD dwTemplate (unsigned long, unsigned long, unsigned char *, unsigned long, _URLZONEREG, unsigned long) (unsigned long, _ZONEATTRIBUTES *, unsigned long)DWORD dwZoneIndexBOOL fRespectPolicyBOOL *pfPolicyEncountered (unsigned long, int, unsigned long, int *)BOOL fNoCache (int, unsigned long, int *, int)BYTE *pbSecurityIdDWORD *pcbSecurityId (unsigned char *, unsigned long *, unsigned long)BYTE *pContextDWORD cbContext (unsigned long, unsigned char *, unsigned long, unsigned char *, unsigned long, unsigned long, unsigned long) (const _GUID &, unsigned char **, unsigned long *, unsigned char *, unsigned long, unsigned long)IInternetSecurityMgrSite *pSite (IInternetSecurityMgrSite *)IInternetSecurityMgrSite **ppSite (IInternetSecurityMgrSite **) (const wchar_t, unsigned char *, unsigned long *, unsigned long) (const wchar_t, unsigned long, unsigned char *, unsigned long, unsigned char *, unsigned long, unsigned long, unsigned long) (const wchar_t, const _GUID &, unsigned char **, unsigned long *, unsigned char *, unsigned long, unsigned long)LPCWSTR lpszPatternIEnumString **ppenumString (unsigned long, IEnumString **, unsigned long)DWORD *pdwOutFlags (const wchar_t, unsigned long, unsigned char *, unsigned long, unsigned char *, unsigned long, unsigned long, unsigned long, unsigned long *)LPWSTR *ppwszMappedUrl (IUri *, unsigned long *, unsigned long, wchar_t *, unsigned long *) (IUri *, unsigned long, unsigned char *, unsigned long, unsigned char *, unsigned long, unsigned long, unsigned long, unsigned long *) (IUri *, unsigned char *, unsigned long *, unsigned long) (IUri *, const _GUID &, unsigned char **, unsigned long *, unsigned char *, unsigned long, unsigned long)DWORD dwParseFlagsDWORD dwCompareFlagsQUERYOPTION OueryOptionLONG nPriorityLONG *pnPriorityIClassFactory *pCFLPCWSTR pwzProtocolULONG cPatternsconst LPCWSTR *ppwzPatterns (IClassFactory *, const _GUID &, const wchar_t, unsigned long, const wchar_t *, unsigned long)LPCWSTR pszProtocol (IClassFactory *, const wchar_t)LPCWSTR pwzType (IClassFactory *, const _GUID &, const wchar_t)LPCWSTR szUrlIInternetProtocol **ppOInetProt (IBindCtx, const wchar_t, IUnknown *, IUnknown **, IInternetProtocol **, unsigned long) (unsigned long, void, unsigned long *, unsigned long)IInternetProtocolSink *pOIProtSink (IInternetProtocolSink *)PROTOCOLDATA *pProtocolData (_tagPROTOCOLDATA *)ULONG ulStatusCodeLPCWSTR szStatusTextULONG ulProgressULONG ulProgressMaxHRESULT hrResultDWORD dwErrorLPCWSTR szResult (long, unsigned long, const wchar_t)IInternetBindInfo *pOIBindInfoDWORD grfPIHANDLE_PTR dwReserved (const wchar_t, IInternetProtocolSink *, IInternetBindInfo *, unsigned long, unsigned long)HRESULT hrReason (long, unsigned long) (IUri *, IInternetProtocolSink *, IInternetBindInfo *, unsigned long, unsigned long) (unsigned long *, _tagBINDINFO *)ULONG ulStringTypeLPOLESTR *ppwzStrULONG cElULONG *pcElFetched (unsigned long, wchar_t *, unsigned long, unsigned long *) (wchar_t, IBindCtx *, IMoniker **, unsigned long) (IMoniker *, IBindCtx *, IBindStatusCallback *, const _GUID &, void **)LPCWSTR pwzExtLPVOID pszCacheFileDWORD *pcbCacheFileDWORD *pdwWinInetError (const wchar_t, void, unsigned long *, unsigned long *, unsigned long *)WCHAR *pwzCacheFileDWORD *pcchCacheFile (const wchar_t, wchar_t *, unsigned long *, unsigned long *, unsigned long *) (unsigned long, void, unsigned long *) (unsigned long, void, unsigned long *, unsigned long *, unsigned long *)const GUID &rguidReason (const _GUID &, HWND__ *)DWORD dwProblem (unsigned long, unsigned long, IUriBuilder **)DWORD dwAllowEncodingPropertyMaskIUri **ppIUri (unsigned long, unsigned long, IUri **) (unsigned long, unsigned long, unsigned long, IUri **)DWORD dwUriBuilderFlags (unsigned long, unsigned long, unsigned long, unsigned long, IUri **) (IUri **) (IUri *)DWORD *pcchFragmentLPCWSTR *ppwzFragment (unsigned long *, const wchar_t *)DWORD *pcchHostLPCWSTR *ppwzHostDWORD *pcchPasswordLPCWSTR *ppwzPasswordDWORD *pcchPathLPCWSTR *ppwzPathBOOL *pfHasPortDWORD *pdwPort (int *, unsigned long *)DWORD *pcchQueryLPCWSTR *ppwzQueryDWORD *pcchSchemeNameLPCWSTR *ppwzSchemeNameDWORD *pcchUserNameLPCWSTR *ppwzUserNameLPCWSTR pwzNewValueBOOL fHasPortDWORD dwNewValueDWORD dwPropertyMaskBOOL *pfModifiedUri_PROPERTY uriPropBSTR *pbstrProperty (__MIDL_IUri_0001, wchar_t *, unsigned long)DWORD *pcchProperty (__MIDL_IUri_0001, unsigned long *, unsigned long)DWORD *pdwPropertyBOOL *pfHasProperty (__MIDL_IUri_0001, int *)BSTR *pbstrAbsoluteUriBSTR *pbstrAuthorityBSTR *pbstrDisplayStringBSTR *pbstrDomainBSTR *pbstrExtensionBSTR *pbstrFragmentBSTR *pbstrHostBSTR *pbstrPasswordBSTR *pbstrPathBSTR *pbstrPathAndQueryBSTR *pbstrQueryBSTR *pbstrRawUriBSTR *pbstrSchemeNameBSTR *pbstrUserInfoBSTR *pbstrUserNameDWORD *pdwHostTypeDWORD *pdwSchemeLPDWORD pdwFlags (IUri *, int *)LPCWSTR szDestinationLPCWSTR szSourceDWORD_PTR hWinInetLockHandleLPCWSTR szHeadersLPWSTR *pszAdditionalHeaders (const wchar_t, const wchar_t, unsigned long, wchar_t *)DWORD dwResponseCodeLPCWSTR szResponseHeadersLPCWSTR szRequestHeadersLPWSTR *pszAdditionalRequestHeaders (unsigned long, const wchar_t, const wchar_t, wchar_t *)LPWSTR *pszUsernameLPWSTR *pszPassword (HWND__ *, wchar_t *, wchar_t *)IBinding *pib (unsigned long, IBinding *)HRESULT hresultLPCWSTR szError (long, const wchar_t) (unsigned long, unsigned long, tagFORMATETC *, tagSTGMEDIUM *) (const _GUID &, IUnknown *) (_GUID *, unsigned long *, wchar_t *, unsigned long *)IBinding **ppbMONIKERPROPERTY mkpLPCWSTR val (__MIDL_IMonikerProp_0001, const wchar_t)BOOL fFullyAvailableIMoniker *pimkNameLPBC pibc (int, IMoniker *, IBindCtx, unsigned long)LPBC pbc (IMoniker *, IBindCtx, int) (IMoniker *, IBindCtx)IMoniker **ppimkNameIsLoggingEnabledA(() = (() & ~(URLPOLICY_MASK_PERMISSIONS)) | ())dw2( & URLPOLICY_MASK_PERMISSIONS)0x000026000x000025000x000024020x000024010x000024000x000023010x000023000x000022010x000022000x000021050x000021040x000021030x000021020x000021010x000021000x00001Eff0x00001E050x00001E000x00001Dff0x00001D060x00001D050x00001D040x00001D030x00001D020x00001D010x00001D000x00001Cff0x00001C000x00001Bff0x00001A100x00001A060x00001A050x00001A040x00001A030x00001A020x00001A010x00001A000x000019ff0x0000180D0x0000180C0x0000180B0x0000180A0x000018090x000018080x000018070x000018060x000018050x000018040x000018030x000018020x000018000x000017ff0x0000160A0x000016090x000016080x000016070x000016060x000016050x000016040x000016030x000016020x000016010x000016000x000015ff0x000014080x000014070x000014060x000014050x000014020x000014000x000013ff0x0000120A0x000012090x000012080x000012070x000012060x000012050x000012040x000014010x000012030x000012020x000012010x000012000x000011FFIID_IInternetHostSecurityManagerIID_IInternetSecurityManagerEx2IID_IInternetSecurityManagerExIID_IInternetSecurityManagerCoInternetGetSessionCoInternetQueryInfoCoInternetCompareUrlCoInternetCombineIUriCoInternetCombineUrlExCoInternetCombineUrlCoInternetParseUrl_HRESULT_TYPEDEF_(0x800C0014L)_HRESULT_TYPEDEF_(0x800C0013L)INET_E_USE_DEFAULT_PROTOCOLHANDLER_HRESULT_TYPEDEF_(0x800C0012L)_HRESULT_TYPEDEF_(0x800C0011L)IID_IInternetProtocolSinkStackableIID_IInternetThreadSwitchIID_IInternetPriorityIID_IInternetSessionIID_IInternetProtocolInfoIID_IInternetProtocolSinkIID_IInternetProtocolExIID_IInternetProtocolIID_IInternetProtocolRootIID_IInternetBindInfoIID_IInternetLPIINTERNETPROTOCOLSINKSTACKABLELPIINTERNETPRIORITYLPIINTERNETTHREADSWITCHLPIINTERNETSESSIONLPIINTERNETPROTOCOLSINKLPIINTERNETPROTOCOLEXLPIINTERNETPROTOCOLLPIINTERNETPROTOCOLROOTLPIINTERNETBINDINFOLPIINTERNETPROTOCOLINFOLPIINTERNETIInternetProtocolSinkStackableIInternetThreadSwitchIInternetPriorityIInternetSessionIInternetProtocolInfoIInternetProtocolSinkIInternetProtocolExIInternetProtocolIInternetProtocolRootIInternetBindInfoIInternetURLOpenBlockingStreamAURLDownloadToCacheFileAURLDownloadToFileAURLOpenPullStreamAURLOpenStreamAIID_IBindHost65534(Uri_ENCODING_USER_INFO_AND_PATH_IS_PERCENT_ENCODED_UTF8 | Uri_ENCODING_HOST_IS_PERCENT_ENCODED_UTF8 | Uri_ENCODING_QUERY_AND_FRAGMENT_IS_PERCENT_ENCODED_UTF8)(1 << Uri_PROPERTY_ZONE)(1 << Uri_PROPERTY_SCHEME)(1 << Uri_PROPERTY_PORT)(1 << Uri_PROPERTY_HOST_TYPE)(1 << Uri_PROPERTY_USER_INFO)(1 << Uri_PROPERTY_PATH_AND_QUERY)(1 << Uri_PROPERTY_USER_NAME)(1 << Uri_PROPERTY_SCHEME_NAME)(1 << Uri_PROPERTY_RAW_URI)(1 << Uri_PROPERTY_QUERY)(1 << Uri_PROPERTY_PATH)(1 << Uri_PROPERTY_PASSWORD)(1 << Uri_PROPERTY_HOST)(1 << Uri_PROPERTY_FRAGMENT)(1 << Uri_PROPERTY_EXTENSION)(1 << Uri_PROPERTY_DOMAIN)(1 << Uri_PROPERTY_DISPLAY_URI)(1 << Uri_PROPERTY_AUTHORITY)(1 << Uri_PROPERTY_ABSOLUTE_URI)INET_E_CODE_INSTALL_BLOCKED_BY_HASH_POLICY_HRESULT_TYPEDEF_(0x800C0500L)_HRESULT_TYPEDEF_(0x800C0400L)_HRESULT_TYPEDEF_(0x800C0300L)_HRESULT_TYPEDEF_(0x800C0200L)_HRESULT_TYPEDEF_(0x800C0100L)_HRESULT_TYPEDEF_(0x800C0002L)_HRESULT_TYPEDEF_(0x800C0018L)_HRESULT_TYPEDEF_(0x800C0017L)_HRESULT_TYPEDEF_(0x800C0016L)_HRESULT_TYPEDEF_(0x800C0015L)_HRESULT_TYPEDEF_(0x800C0019L)_HRESULT_TYPEDEF_(0x800C0010L)_HRESULT_TYPEDEF_(0x800C000FL)_HRESULT_TYPEDEF_(0x800C000EL)_HRESULT_TYPEDEF_(0x800C000DL)_HRESULT_TYPEDEF_(0x800C000CL)_HRESULT_TYPEDEF_(0x800C000BL)_HRESULT_TYPEDEF_(0x800C000AL)_HRESULT_TYPEDEF_(0x800C0009L)_HRESULT_TYPEDEF_(0x800C0008L)_HRESULT_TYPEDEF_(0x800C0007L)_HRESULT_TYPEDEF_(0x800C0006L)_HRESULT_TYPEDEF_(0x800C0005L)_HRESULT_TYPEDEF_(0x800C0004L)_HRESULT_TYPEDEF_(0x800C0003L)MK_S_ASYNCHRONOUS_HRESULT_TYPEDEF_(0x000401E8L)(TEXT("text/xml"))(TEXT("text/html"))(TEXT("video/x-sgi-movie"))(TEXT("video/x-msvideo"))(TEXT("video/quicktime"))(TEXT("image/xbm"))(TEXT("audio/x-pn-realaudio"))(TEXT("audio/x-aiff"))(TEXT("application/hta"))(TEXT("application/pdf"))(TEXT("application/octet-stream"))(TEXT("application/fractals"))(TEXT("video/mpeg"))(TEXT("video/avi"))(TEXT("image/x-wmf"))(TEXT("image/x-emf"))(TEXT("image/x-jg"))(TEXT("image/bmp"))(TEXT("image/x-png"))(TEXT("image/tiff"))(TEXT("image/jpeg"))(TEXT("image/pjpeg"))(TEXT("image/gif"))(TEXT("audio/x-wav"))(TEXT("audio/wav"))(TEXT("audio/basic"))(TEXT("audio/aiff"))(TEXT("application/postscript"))(TEXT("image/x-xbitmap"))(TEXT("text/richtext"))(TEXT("text/plain"))0x100000100x100000080x100000040x100000020x10000001OLESTR("AsyncCallee")OLESTR("URL Context")PI_CLSIDLOOKUP((BYTE*)-1)BINDF_PULLDATABINDF_NOWRITECACHEBINDF_GETNEWESTVERSIONc:\program files\microsoft sdks\windows\v6.1\include\propidl.hIEnumSTATPROPSETSTG *ThisSTATPROPSETSTG *rgelt (IEnumSTATPROPSETSTG *, unsigned long, tagSTATPROPSETSTG *, unsigned long *)IEnumSTATPROPSTG *ThisSTATPROPSTG *rgelt (IEnumSTATPROPSTG *, unsigned long, tagSTATPROPSTG *, unsigned long *)LPSAFEARRAY * (unsigned long *, tagSAFEARRAY *) (unsigned long *, unsigned char *, tagSAFEARRAY *) (unsigned long *, unsigned long, tagSAFEARRAY *)const SERIALIZEDPROPERTYVALUE *ppropUSHORT CodePagePROPVARIANT *pvarPMemoryAllocator *pma (const tagSERIALIZEDPROPERTYVALUE *, unsigned short, tagPROPVARIANT *, PMemoryAllocator *)SERIALIZEDPROPERTYVALUE *const PROPVARIANT *pvarSERIALIZEDPROPERTYVALUE *ppropULONG *pcbPROPID pidBOOLEAN fReservedULONG *pcIndirect (const tagPROPVARIANT *, unsigned short, tagSERIALIZEDPROPERTYVALUE *, unsigned long *, unsigned long, unsigned char, unsigned long *)struct tagSERIALIZEDPROPERTYVALUEconst LPOLESTR oszNameFMTID *pfmtid (wchar_t, _GUID *)const FMTID *pfmtidLPOLESTR oszName (const _GUID *, wchar_t)IStorage *pStorageIPropertySetStorage **ppPropSetStg (IStorage *, unsigned long, IPropertySetStorage **)const IID &fmtidIPropertyStorage **ppPropStg (IUnknown *, const _GUID &, unsigned long, unsigned long, IPropertyStorage **)const CLSID *pclsid (IUnknown *, const _GUID &, const _GUID *, unsigned long, unsigned long, IPropertyStorage **) (tagPROPVARIANT *)ULONG cVariantsPROPVARIANT *rgvars (unsigned long, tagPROPVARIANT *)PROPVARIANT *pvarDestconst PROPVARIANT *pvarSrc (tagPROPVARIANT *, const tagPROPVARIANT *)struct IPropertyStorage *struct IEnumSTATPROPSETSTG *struct IEnumSTATPROPSTG *struct IPropertySetStorage *struct tagSTATPROPSETSTGFMTIDstruct tagSTATPROPSTGPROPIDstruct tagPROPSPECstruct tagPROPVARIANT *PROPVAR_PAD1PROPVAR_PAD2PROPVAR_PAD3CLIPDATA *BSTRBLOBBLOBLPVERSIONEDSTREAMLPSAFEARRAYCACCAUBCAICAUICALCAULCAHCAUHCAFLTCADBLCABOOLCASCODECACYCADATECAFILETIMECACLSIDCACLIPDATACABSTRCABSTRBLOBCALPSTRCALPWSTRCAPROPVARIANTPROPVARIANT *struct tagCACLSIDstruct tagCACLIPDATAstruct tagCAFILETIMEstruct tagCALPWSTRstruct tagCALPSTRstruct tagCAUHstruct tagCAHstruct tagCAPROPVARIANTstruct tagCASCODEstruct tagCABOOLstruct tagCABSTRBLOBBSTRBLOB *struct tagCABSTRstruct tagCADATEstruct tagCACYstruct tagCADBLstruct tagCAFLTstruct tagCAULstruct tagCALstruct tagCAUIstruct tagCAIstruct tagCAUBstruct tagCACstruct tagPROPVARIANTstruct tagVersionedStream *struct tagVersionedStream (unsigned long, tagSTATPROPSETSTG *, unsigned long *)IEnumSTATPROPSETSTG **ppenum (IEnumSTATPROPSETSTG **) (unsigned long, tagSTATPROPSTG *, unsigned long *)IEnumSTATPROPSTG **ppenum (IEnumSTATPROPSTG **)const IID &rfmtidIPropertyStorage **ppprstg (const _GUID &, const _GUID *, unsigned long, unsigned long, IPropertyStorage **) (const _GUID &, unsigned long, IPropertyStorage **)ULONG cpspecconst PROPSPEC rgpspec[]PROPVARIANT rgpropvar[] (unsigned long, const tagPROPSPEC [], tagPROPVARIANT [])const PROPVARIANT rgpropvar[]PROPID propidNameFirst (unsigned long, const tagPROPSPEC [], const tagPROPVARIANT [], unsigned long) (unsigned long, const tagPROPSPEC [])ULONG cpropidconst PROPID rgpropid[]LPOLESTR rglpwstrName[] (unsigned long, const unsigned long [], wchar_t [])const LPOLESTR rglpwstrName[] (unsigned long, const unsigned long []) (const _FILETIME *, const _FILETIME *, const _FILETIME *)STATPROPSETSTG *pstatpsstg (tagSTATPROPSETSTG *)HIBYTE(LOWORD( () ))dwOSVerLOBYTE(LOWORD( () ))HIWORD( () )( 0xffffffff )0x00000013L0x0000000fL0x0000000eL0x0000000dL0x0000000cL0x0000000bL0x0000000aL( 0xbfffffff )( 0x80000003 )( 0x80000002 )( 0x80000001 )( 0xfff )const PROPVARIANT &LPCOLESTR pszTitleIBindStatusCallback *pIbscCallerIBindStatusCallback **ppIbsc (HWND__, const wchar_t, IBindStatusCallback *, IBindStatusCallback **)LPRUNNINGOBJECTTABLE *pprot (unsigned long, IRunningObjectTable *)LPUNKNOWN punk (IUnknown, IMoniker *)LPCOLESTR lpszDelimLPCOLESTR lpszItem (const wchar_t, const wchar_t, IMoniker *)LPCOLESTR lpszPathName (const wchar_t, IMoniker *) (const _GUID &, IMoniker *)LPCOLESTR szFilenameLPMONIKER pmkFirstLPMONIKER pmkRestLPMONIKER *ppmkComposite (IMoniker, IMoniker, IMoniker *)LPBC *ppbcLPMONIKER pmkThisLPMONIKER pmkOtherLPMONIKER *ppmkCommonLPMONIKER pmkSrcLPMONIKER pmkDestLPMONIKER *ppmkRelPathBOOL dwReserved (IMoniker, IMoniker, IMoniker *, int)LPCOLESTR szUserName (IBindCtx, const wchar_t, unsigned long *, IMoniker *)BIND_OPTS *pBindOptions (const wchar_t, tagBIND_OPTS *, const _GUID &, void **)LPWSTR pszCodeBase (IBindCtx *, unsigned long, __MIDL___MIDL_itf_wtypes_0000_0001_0001 *, tagQUERYCONTEXT *, wchar_t)LPMONIKER pmkDWORD grfOptconst IID &iidResultLPVOID *ppvResult (IMoniker, unsigned long, const _GUID &, void *)const WCHAR *pwcsNameSTGOPTIONS *pStgOptionsvoid **ppObjectOpen (const wchar_t *, unsigned long, unsigned long, unsigned long, tagSTGOPTIONS *, void, const _GUID &, void **)struct tagSTGOPTIONSconst OLECHAR *pwcsDfNameIStorage **ppstgOpen (const wchar_t *, unsigned long, unsigned long, IStorage **)IFillLockBytes **ppflb (const wchar_t *, IFillLockBytes **)ILockBytes *pilb (ILockBytes *, IFillLockBytes **)IFillLockBytes *pflbDWORD asyncFlags (IFillLockBytes *, unsigned long, unsigned long, IStorage **)const WCHAR *lpszNameILockBytes *plkbyt (ILockBytes *, IStorage *, unsigned long, wchar_t, unsigned long, IStorage **) (ILockBytes *, unsigned long, unsigned long, IStorage **)LPUNKNOWN pUnkOuterconst IID &iid (IUnknown, const _GUID &, const _GUID &, void *)LPDATAADVISEHOLDER *ppDAHolder (IDataAdviseHolder *) (const _GUID &, const _GUID &, void *)long (* )(const IID &, const IID &, LPVOID *)const IID &clsidOldconst IID &clsidNewLPCLSID pClsidNew (const _GUID &, _GUID)LPOLESTR pszMachineNameenum tagCOWAIT_FLAGSULONG cHandlesLPHANDLE pHandlesLPDWORD lpdwindex (unsigned long, unsigned long, unsigned long, void, unsigned long)const GUID &ExtensionUuidIChannelHook *pChannelHook (const _GUID &, IChannelHook *)LPMESSAGEFILTER lpMessageFilterLPMESSAGEFILTER *lplpMessageFilter (IMessageFilter, IMessageFilter *)FILETIME *lpFileTime (_FILETIME *)WORD nDosDateWORD nDosTime (unsigned short, unsigned short, _FILETIME *)LPWORD lpDosDateLPWORD lpDosTime (_FILETIME *, unsigned short, unsigned short)LPOLESTR lpsz (const _GUID &, wchar_t, int)LPCOLESTR lpszProgIDLPCLSID lpclsid (const wchar_t, _GUID)LPOLESTR *lplpszProgID (const _GUID &, wchar_t *)LPIID lpiid (wchar_t, _GUID)LPOLESTR *lplpszLPCLSID pclsidULONG *pulReservedHRESULT appsHR (void, unsigned long *, long)LPVOID lpvReserved (IUnknown *, void)ULONG ulTimeoutvoid **ppUnkIUnknown *punkOuterDWORD dwClsCtxCOSERVERINFO *pServerInfoMULTI_QI *pResults (const _GUID &, IUnknown *, unsigned long, _COSERVERINFO *, unsigned long, tagMULTI_QI *)IStorage *pstg (_COSERVERINFO *, _GUID *, IUnknown *, unsigned long, IStorage *, unsigned long, tagMULTI_QI *)OLECHAR *pwszName (_COSERVERINFO *, _GUID *, IUnknown *, unsigned long, unsigned long, wchar_t *, unsigned long, tagMULTI_QI *) (const _GUID &, IUnknown, unsigned long, const _GUID &, void *)IUnknown *pNewObjectIUnknown **ppOldObjectDWORD *pcAuthSvcSOLE_AUTHENTICATION_SERVICE **asAuthSvc (unsigned long *, tagSOLE_AUTHENTICATION_SERVICE **)RPC_AUTHZ_HANDLE *pPrivs (unsigned long *, unsigned long *, wchar_t **, unsigned long *, unsigned long *, void *, unsigned long *)RPC_AUTH_IDENTITY_HANDLE pAuthInfo (IUnknown *, unsigned long, unsigned long, wchar_t *, unsigned long, unsigned long, void, unsigned long)DWORD *pwAuthnSvcRPC_AUTH_IDENTITY_HANDLE *pAuthInfo (IUnknown *, unsigned long *, unsigned long *, wchar_t **, unsigned long *, unsigned long *, void *, unsigned long *)void **ppInterfacePSECURITY_DESCRIPTOR pSecDescLONG cAuthSvcSOLE_AUTHENTICATION_SERVICE *asAuthSvcvoid *pReserved1void *pAuthListvoid *pReserved3 (void, long, tagSOLE_AUTHENTICATION_SERVICE *, void *, unsigned long, unsigned long, void *, unsigned long, void *)DWORD dwUnloadDelayLPOLESTR lpszLibNameBOOL bAutoFreeLPUNKNOWN punkOuterLPUNKNOWN *ppunkMarshal (IUnknown, IUnknown *)LPSTREAM pStm (IStream, const _GUID &, void *)LPUNKNOWN pUnkLPSTREAM *ppStm (const _GUID &, IUnknown, IStream *) (IUnknown)enum tagSTDMSHLFLAGSDWORD smexflagsLPUNKNOWN *ppUnkInner (IUnknown, unsigned long, IUnknown *)LPVOID pvDestContextLPMARSHAL *ppMarshal (const _GUID &, IUnknown, unsigned long, void, unsigned long, IMarshal *)BOOL fLastUnlockReleases (IUnknown, int, int) (IUnknown, unsigned long) (IStream)LPSTREAM pstmHRESULT *phresult (IStream, long *) (IStream, long) (IStream, const _GUID &, IUnknown, unsigned long, void, unsigned long)ULONG *pulSize (unsigned long *, const _GUID &, IUnknown, unsigned long, void, unsigned long)LPSURROGATE pSurrogate (ISurrogate) (const _GUID &, _GUID *)LPDWORD lpdwRegister (const _GUID &, IUnknown, unsigned long, unsigned long, unsigned long) (const _GUID &, unsigned long, void, const _GUID &, void *) (const _GUID &, void *)struct tagSOleTlsDataPublicvoid * [1]void * [4]COMSD comSDTypePSECURITY_DESCRIPTOR *ppSD (tagCOMSD, void *)enum tagCOMSDULONG_PTR *pTokenULARGE_INTEGER uliCookieLPINITIALIZESPY pSpyULARGE_INTEGER *puliCookie (IInitializeSpy, _ULARGE_INTEGER *)LPDWORD lpdwTIDDWORD memctxIMalloc **ppMalloc (unsigned long, IMalloc **)LPMALLOCSPY pMallocSpy (IMallocSpy)DWORD dwMemContextLPMALLOC *ppMalloc (unsigned long, IMalloc *)enum tagCOINITRPCOLEMESSAGE *pMessage (tagRPCOLEMESSAGE *, const _GUID &)ULONG *pStatus (unsigned long *, void **)RPCOLEMESSAGE *_prpcmsg (tagRPCOLEMESSAGE *, IRpcChannelBuffer *)IRpcStubBuffer *enum tagREGCLST **pp (T **)(CLSCTX_INPROC_SERVER|CLSCTX_LOCAL_SERVER|CLSCTX_REMOTE_SERVER)(CLSCTX_INPROC_SERVER| CLSCTX_INPROC_HANDLER| CLSCTX_LOCAL_SERVER| CLSCTX_REMOTE_SERVER)(CLSCTX_INPROC_SERVER|CLSCTX_INPROC_HANDLER)(().HighPart = 0, ().LowPart = ())li(().HighPart = ((LONG) ()) < 0 ? -1 : 0, ().LowPart = ())FAR__uuidof(**()), IID_PPV_ARGS_Helper()ppType__override STDMETHODV_(,)method__override STDMETHODV()__override STDMETHOD_(,)__override STDMETHOD()interface DECLSPEC_UUID() DECLSPEC_NOVTABLE  : public ifacebaseifaceiidinterface DECLSPEC_UUID() DECLSPEC_NOVTABLE interface DECLSPEC_NOVTABLE  : public interface DECLSPEC_NOVTABLE = 0virtual COM_DECLSPEC_NOTHROW  STDMETHODVCALLTYPE virtual COM_DECLSPEC_NOTHROW HRESULT STDMETHODVCALLTYPE virtual COM_DECLSPEC_NOTHROW  STDMETHODCALLTYPE virtual COM_DECLSPEC_NOTHROW HRESULT STDMETHODCALLTYPE __STRUCT__structDECLSPEC_NOTHROWc:\program files\microsoft sdks\windows\v6.1\include\oleauto.hLPCUSTDATA pCustData (tagCUSTDATA)const GUID &rGuidTypeLibULONG uVerMajorULONG uVerMinorconst GUID &rGuidTypeInfoIRecordInfo **ppRecInfo (const _GUID &, unsigned long, unsigned long, unsigned long, const _GUID &, IRecordInfo **) (ITypeInfo *, IRecordInfo **)ICreateErrorInfo **pperrinfo (ICreateErrorInfo **)ULONG dwReservedIErrorInfo **pperrinfo (unsigned long, IErrorInfo **)IErrorInfo *perrinfo (unsigned long, IErrorInfo *) (const _GUID &, void *, IUnknown **) (IUnknown *, const _GUID &, unsigned long, unsigned long *)void *pvInstanceULONG_PTR oVftCALLCONV ccVARTYPE vtReturnUINT cActualsVARTYPE *prgvtVARIANTARG **prgpvargVARIANT *pvargResult (void *, unsigned long, tagCALLCONV, unsigned short, unsigned int, unsigned short *, tagVARIANT **, tagVARIANT *)void *pvThisITypeInfo *ptinfoIUnknown **ppunkStdDisp (IUnknown *, void *, ITypeInfo *, IUnknown **)INTERFACEDATA *pidataITypeInfo **pptinfo (tagINTERFACEDATA *, unsigned long, ITypeInfo **)void *_thisDISPID dispidMemberDISPPARAMS *pparamsVARIANT *pvarResultEXCEPINFO *pexcepinfo (void *, ITypeInfo *, long, unsigned short, tagDISPPARAMS *, tagVARIANT *, tagEXCEPINFO *, unsigned int *)OLECHAR **rgszNamesDISPID *rgdispid (ITypeInfo *, wchar_t **, unsigned int, long *)DISPPARAMS *pdispparamsUINT positionVARTYPE vtTarg (tagDISPPARAMS *, unsigned int, unsigned short, tagVARIANT *, unsigned int *)struct tagINTERFACEDATA *struct tagINTERFACEDATAMETHODDATA *struct tagMETHODDATA *struct tagMETHODDATAPARAMDATA *struct tagPARAMDATA *struct tagPARAMDATASYSKIND syskindLPCOLESTR szFileICreateTypeLib2 **ppctlib (tagSYSKIND, const wchar_t, ICreateTypeLib2 **)ICreateTypeLib **ppctlib (tagSYSKIND, const wchar_t, ICreateTypeLib **)const GUID &libID (const _GUID &, unsigned short, unsigned short, unsigned long, tagSYSKIND)ITypeLib *ptlibOLECHAR *szFullPathOLECHAR *szHelpDir (ITypeLib *, wchar_t *, wchar_t *)WORD wVerMajorWORD wVerMinorLPCOLESTR szFullPathLPCOLESTR szHelpDir (ITypeLib *, const wchar_t, const wchar_t)USHORT wMajUSHORT wMinLPBSTR lpbstrPathName (const _GUID &, unsigned short, unsigned short, unsigned long, wchar_t)ITypeLib **pptlib (const _GUID &, unsigned short, unsigned short, unsigned long, ITypeLib **)REGKIND regkind (const wchar_t, tagREGKIND, ITypeLib **)enum tagREGKIND (const wchar_t, ITypeLib **)const OLECHAR *szName (tagSYSKIND, unsigned long, const wchar_t *)LPCSTR szName (tagSYSKIND, unsigned long, const char)LPOLESTR pstrFormatLPBYTE rgbTokint cbTokint iFirstDayint iFirstWeekint *pcbActual (wchar_t, unsigned char, int, int, int, unsigned long, int *)LPVARIANT pvarInLPBYTE pbTokCurBSTR *pbstrOut (tagVARIANT, wchar_t, unsigned char, unsigned long, wchar_t *, unsigned long)int iMonthint fAbbrev (int, int, unsigned long, wchar_t *)int iWeekday (int, int, int, unsigned long, wchar_t *)int iNumDigint iIncLeadint iUseParensint iGroup (tagVARIANT, int, int, int, int, unsigned long, wchar_t *)int iNamedFormat (tagVARIANT, int, unsigned long, wchar_t *) (tagVARIANT, wchar_t, int, int, unsigned long, wchar_t *)LPOLESTR **prgp (unsigned long, wchar_t **)DATE dateInUDATE *pudateOut (double, unsigned long, __unnamed_0063_2 *)UDATE *pudateInDATE *pdateOut (__unnamed_0063_2 *, unsigned long, unsigned long, double *) (__unnamed_0063_2 *, unsigned long, double *)__unnamed_0063_2double dblInint cDecimalsdouble *pdblResult (double, int, double *)float fltLeftdouble dblRight (float, double)double dblLeft (double, double, double *)BSTR bstrLeftBSTR bstrRight (wchar_t, wchar_t, unsigned long, unsigned long)LPBSTR pbstrResultCY cyLeft (tagCY, double)CY cyRight (tagCY, tagCY)CY cyInLPCY pcyResult (tagCY, int, tagCY) (tagCY, tagCY, tagCY)LONG64 lRight (tagCY, __int64, tagCY)long lRight (tagCY, long, tagCY)LPDECIMAL pdecLeft (tagDEC, double)LPDECIMAL pdecRight (tagDEC, tagDEC)LPDECIMAL pdecInLPDECIMAL pdecResult (tagDEC, int, tagDEC) (tagDEC, tagDEC, tagDEC)LPVARIANT pvarLeftLPVARIANT pvarRight (tagVARIANT, tagVARIANT, unsigned long) (tagVARIANT, tagVARIANT, unsigned long, unsigned long)LPVARIANT pvarResult (tagVARIANT, int, tagVARIANT) (tagVARIANT, tagVARIANT) (tagVARIANT, tagVARIANT, tagVARIANT)NUMPARSE *pnumprsBYTE *rgbDigULONG dwVtBitsVARIANT *pvar (__unnamed_0063_1 *, unsigned char *, unsigned long, tagVARIANT *)LPCOLESTR strIn (const wchar_t, unsigned long, unsigned long, __unnamed_0063_1 *, unsigned char *)__unnamed_0063_1ULONG64 ui64InDECIMAL *pdecOut (unsigned __int64, tagDEC *)ULONG ulIn (unsigned long, tagDEC *)USHORT uiIn (unsigned short, tagDEC *)CHAR cIn (char, tagDEC *)VARIANT_BOOL boolIn (short, tagDEC *)IDispatch *pdispIn (IDispatch *, unsigned long, tagDEC *) (const wchar_t, unsigned long, unsigned long, tagDEC *) (tagCY, tagDEC *) (double, tagDEC *)DOUBLE dblInFLOAT fltIn (float, tagDEC *)LONG64 i64In (__int64, tagDEC *)LONG lIn (long, tagDEC *)SHORT uiInBYTE bIn (unsigned char, tagDEC *)INT intInULONG64 *pi64Out (int, unsigned __int64 *)const DECIMAL *pdecIn (const tagDEC *, unsigned __int64 *) (unsigned long, unsigned __int64 *) (unsigned short, unsigned __int64 *) (char, unsigned __int64 *) (short, unsigned __int64 *) (IDispatch *, unsigned long, unsigned __int64 *)unsigned long dwFlags (const wchar_t, unsigned long, unsigned long, unsigned __int64 *) (double, unsigned __int64 *) (tagCY, unsigned __int64 *) (float, unsigned __int64 *)LONG64 ui64In (__int64, unsigned __int64 *) (long, unsigned __int64 *)SHORT sIn (unsigned char, unsigned __int64 *)ULONG *pulOut (const tagDEC *, unsigned long *)ULONG *plOut (unsigned __int64, unsigned long *) (unsigned short, unsigned long *) (char, unsigned long *) (short, unsigned long *) (IDispatch *, unsigned long, unsigned long *) (const wchar_t, unsigned long, unsigned long, unsigned long *) (tagCY, unsigned long *) (double, unsigned long *) (float, unsigned long *) (__int64, unsigned long *) (long, unsigned long *) (unsigned char, unsigned long *)USHORT *puiOut (const tagDEC *, unsigned short *)ULONG64 i64In (unsigned __int64, unsigned short *) (char, unsigned short *) (short, unsigned short *) (IDispatch *, unsigned long, unsigned short *) (const wchar_t, unsigned long, unsigned long, unsigned short *) (tagCY, unsigned short *) (double, unsigned short *) (float, unsigned short *) (__int64, unsigned short *) (long, unsigned short *) (unsigned char, unsigned short *)CHAR *pcOut (const tagDEC *, char *) (unsigned __int64, char *) (unsigned long, char *) (unsigned short, char *) (short, char *) (IDispatch *, unsigned long, char *) (const wchar_t, unsigned long, unsigned long, char *) (tagCY, char *) (double, char *) (float, char *) (__int64, char *) (long, char *) (unsigned char, char *)VARIANT_BOOL *pboolOut (const tagDEC *, short *) (unsigned __int64, short *) (unsigned long, short *) (unsigned short, short *) (char, short *) (IDispatch *, unsigned long, short *) (const wchar_t, unsigned long, unsigned long, short *) (tagCY, short *) (double, short *) (float, short *) (__int64, short *) (long, short *) (short, short *) (unsigned char, short *) (const tagDEC *, unsigned long, unsigned long, wchar_t *) (unsigned __int64, unsigned long, unsigned long, wchar_t *) (unsigned long, unsigned long, unsigned long, wchar_t *) (unsigned short, unsigned long, unsigned long, wchar_t *) (char, unsigned long, unsigned long, wchar_t *) (short, unsigned long, unsigned long, wchar_t *) (IDispatch *, unsigned long, unsigned long, wchar_t *) (double, unsigned long, unsigned long, wchar_t *) (tagCY, unsigned long, unsigned long, wchar_t *) (float, unsigned long, unsigned long, wchar_t *) (__int64, unsigned long, unsigned long, wchar_t *) (long, unsigned long, unsigned long, wchar_t *)SHORT iValBYTE bVal (unsigned char, unsigned long, unsigned long, wchar_t *)CY *pcyOut (const tagDEC *, tagCY *) (unsigned __int64, tagCY *) (unsigned long, tagCY *) (unsigned short, tagCY *) (char, tagCY *) (short, tagCY *) (IDispatch *, unsigned long, tagCY *) (const wchar_t, unsigned long, unsigned long, tagCY *) (double, tagCY *) (float, tagCY *) (__int64, tagCY *) (long, tagCY *) (unsigned char, tagCY *) (const tagDEC *, double *) (unsigned __int64, double *) (unsigned long, double *) (unsigned short, double *) (char, double *) (short, double *) (IDispatch *, unsigned long, double *) (const wchar_t, unsigned long, unsigned long, double *) (tagCY, double *) (double, double *) (float, double *) (__int64, double *) (long, double *) (unsigned char, double *)DOUBLE *pdblOutFLOAT *pfltOut (const tagDEC *, float *) (unsigned __int64, float *) (unsigned long, float *) (unsigned short, float *) (char, float *) (short, float *) (IDispatch *, unsigned long, float *) (const wchar_t, unsigned long, unsigned long, float *) (double, float *) (tagCY, float *) (__int64, float *) (long, float *) (unsigned char, float *)LONG64 *pi64Out (int, __int64 *) (const tagDEC *, __int64 *) (unsigned __int64, __int64 *) (unsigned long, __int64 *) (unsigned short, __int64 *) (char, __int64 *) (short, __int64 *) (IDispatch *, unsigned long, __int64 *) (const wchar_t, unsigned long, unsigned long, __int64 *) (double, __int64 *) (tagCY, __int64 *) (float, __int64 *) (long, __int64 *) (unsigned char, __int64 *)LONG *plOut (int, long *) (const tagDEC *, long *) (unsigned __int64, long *) (unsigned long, long *) (unsigned short, long *) (char, long *) (short, long *) (IDispatch *, unsigned long, long *) (const wchar_t, unsigned long, unsigned long, long *) (double, long *) (tagCY, long *) (float, long *) (__int64, long *) (unsigned char, long *)SHORT *psOutBYTE *pbOut (const tagDEC *, unsigned char *) (unsigned __int64, unsigned char *) (unsigned short, unsigned char *) (char, unsigned char *) (short, unsigned char *) (IDispatch *, unsigned long, unsigned char *) (const wchar_t, unsigned long, unsigned long, unsigned char *) (double, unsigned char *) (tagCY, unsigned char *) (float, unsigned char *) (__int64, unsigned char *) (long, unsigned char *)SAFEARRAY *psaBSTR *pbstr (tagSAFEARRAY *, wchar_t *)BSTR bstrSAFEARRAY **ppsa (wchar_t, tagSAFEARRAY **)VARIANTARG *pvargDestconst VARIANTARG *pvarSrcUSHORT wFlagsVARTYPE vt (tagVARIANT *, const tagVARIANT *, unsigned long, unsigned short, unsigned short) (tagVARIANT *, const tagVARIANT *, unsigned short, unsigned short)VARIANT *pvarDestconst VARIANTARG *pvargSrc (tagVARIANT *, const tagVARIANT *)VARIANTARG *pvargLONG lLboundULONG cElementsPVOID pvExtra (unsigned short, long, unsigned long, void) (unsigned short, long, unsigned long)VARTYPE *pvt (tagSAFEARRAY *, unsigned short *) (tagSAFEARRAY *, _GUID *) (tagSAFEARRAY *, const _GUID &)IRecordInfo **prinfo (tagSAFEARRAY *, IRecordInfo **)IRecordInfo *prinfo (tagSAFEARRAY *, IRecordInfo *)LONG *rgIndicesvoid **ppvData (tagSAFEARRAY *, long *, void **)SAFEARRAY **ppsaOut (tagSAFEARRAY *, tagSAFEARRAY **) (tagSAFEARRAY *, long *, void *) (tagSAFEARRAY *) (tagSAFEARRAY *, void **)UINT nDimLONG *plLbound (tagSAFEARRAY *, unsigned int, long *)LONG *plUboundSAFEARRAYBOUND *psaboundNew (tagSAFEARRAY *, tagSAFEARRAYBOUND *)SAFEARRAY *psaSourceSAFEARRAY *psaTarget (tagSAFEARRAY *, tagSAFEARRAY *)UINT cDimsSAFEARRAYBOUND *rgsabound (unsigned short, unsigned int, tagSAFEARRAYBOUND *, void) (unsigned short, unsigned int, tagSAFEARRAYBOUND *) (unsigned short, unsigned int, tagSAFEARRAY **) (unsigned int, tagSAFEARRAY **)DOUBLE vtime (double, _SYSTEMTIME)DOUBLE *pvtime (_SYSTEMTIME, double *)USHORT *pwDosDateUSHORT *pwDosTime (double, unsigned short *, unsigned short *)USHORT wDosDateUSHORT wDosTime (unsigned short, unsigned short, double *)UINT lenBSTR bstrStringconst OLECHAR *pszunsigned int lenconst OLECHAR *strInUINT uiV_UNION(, pdecVal)V_UNION(, decVal)V_UNION(, byref)V_UNION(, pparray)V_UNION(, parray)V_UNION(, pvarVal)V_UNION(, ppunkVal)V_UNION(, punkVal)V_UNION(, pboolVal)V_UNION(, boolVal)V_UNION(, pscode)V_UNION(, scode)V_UNION(, ppdispVal)V_UNION(, pdispVal)V_UNION(, pbstrVal)V_UNION(, bstrVal)V_UNION(, pdate)V_UNION(, date)V_UNION(, pcyVal)V_UNION(, cyVal)V_UNION(, pulVal)V_UNION(, plVal)V_UNION(, ulVal)V_UNION(, lVal)V_UNION(, puintVal)V_UNION(, uintVal)V_UNION(, pintVal)V_UNION(, intVal)V_UNION(, pullVal)V_UNION(, ullVal)V_UNION(, puiVal)V_UNION(, uiVal)V_UNION(, pcVal)V_UNION(, cVal)V_UNION(, pdblVal)V_UNION(, dblVal)V_UNION(, pfltVal)V_UNION(, fltVal)V_UNION(, pllVal)V_UNION(, llVal)V_UNION(, piVal)V_UNION(, iVal)V_UNION(, pbVal)V_UNION(, bVal)V_I2()(V_VT()&VT_VECTOR)(V_VT()&VT_ARRAY)(V_VT()&VT_BYREF)(()->pvRecord)(()->pRecInfo)(()->vt)(()->)Y~(LOAD_TLB_AS_32BIT | LOAD_TLB_AS_64BIT)((BOOL) ((0x00ff0000 & ()) == (0x00ff0000 & ())))lhashval1lhashval2((USHORT) (0x0000ffff & ()))lhashvalLHashValOfNameSys(SYS_WIN32, , )szNameDISPID_UNKNOWNVT_RESERVED(1 << VT_DECIMAL)(1 << VT_CY)(1 << VT_R8)(1 << VT_R4)(1 << VT_UI8)(1 << VT_I8)(1 << VT_UI4)(1 << VT_I4)(1 << VT_UI2)(1 << VT_I2)(1 << VT_UI1)(1 << VT_I1)VarUI4FromI4VarUI4FromDecVarUI4FromUI8VarUI4FromUI4VarUI4FromUI2VarUI4FromI1VarUI4FromBoolVarUI4FromDispVarUI4FromStrVarUI4FromCyVarUI4FromDateVarUI4FromR8VarUI4FromR4VarUI4FromI8VarUI4FromI2VarUI4FromUI1VarI4FromUI4VarI4FromDecVarI4FromUI8VarI4FromUI2VarI4FromI1VarI4FromBoolVarI4FromDispVarI4FromStrVarI4FromCyVarI4FromDateVarI4FromR8VarI4FromR4VarI4FromI8VarI4FromI4VarI4FromI2VarI4FromUI1VarDecFromUI4VarDecFromI4VarUI2FromUI4VarUI2FromI4VarI1FromUI4VarI1FromI4VarBoolFromUI4VarBoolFromI4VarBstrFromUI4VarBstrFromI4VarCyFromUI4VarCyFromI4VarDateFromUI4VarDateFromI4VarR8FromUI4VarR8FromI4VarR4FromUI4VarR4FromI4VarI8FromUI4VarI8FromI4VarI2FromUI4VarI2FromI4VarUI1FromUI4VarUI1FromI4(*() = ())inpOut-6574342958465LPOLESTREAM polestmLPSTORAGE pstgCLIPFORMAT *pcfFormatLONG *plwWidthLONG *plHeightDWORD *pdwSizeLPSTGMEDIUM pmedium (_OLESTREAM, IStorage, unsigned short *, long *, long *, unsigned long *, tagSTGMEDIUM)CLIPFORMAT cfFormatLONG lWidthLONG lHeight (IStorage, unsigned short, long, long, unsigned long, tagSTGMEDIUM, _OLESTREAM)LPSTORAGE pStgBOOL fConvert (IStorage, int) (IStorage) (IStorage, _GUID)HGLOBAL hGlobalBOOL fDeleteOnReleaseLPSTREAM *ppstm (void, int, IStream *)HGLOBAL *phglobal (IStream, void *)LPLOCKBYTES *pplkbyt (void, int, ILockBytes *)LPLOCKBYTES plkbyt (ILockBytes, void *)LPOLESTREAM lpolestream (IStorage, _OLESTREAM)const DVTARGETDEVICE *ptd (_OLESTREAM, IStorage, const tagDVTARGETDEVICE *)struct _OLESTREAMOLESTREAMVTBL *struct _OLESTREAMVTBLunsigned long (* )(LPOLESTREAM, void *, DWORD)unsigned long (* )(LPOLESTREAM, const void *, DWORD)struct _OLESTREAM *LPOLESTREAMVTBLLPENUMOLEVERB *ppenum (const _GUID &, IEnumOLEVERB *)LPENUMFORMATETC *ppenum (const _GUID &, unsigned long, IEnumFORMATETC *) (const _GUID &, unsigned long, unsigned long *) (const _GUID &, unsigned long, wchar_t *)LPOLESTR lpszLabelLPOLESTR lpszSourceFileUINT iIconIndex (HICON__, wchar_t, wchar_t, unsigned int)BOOL fUseTypeAsLabelLPOLESTR lpszPathBOOL fUseFileAsLabelWORD *lpwCmd (HACCEL__, int, tagMSG, unsigned short *)LPCLASSFACTORY pCFLPVOID *lplpObj (const _GUID &, IUnknown, unsigned long, IClassFactory, const _GUID &, void *) (const _GUID &, IUnknown, const _GUID &, void *)LPOLEADVISEHOLDER *ppOAHolder (IOleAdviseHolder *)LPSTGMEDIUM (tagSTGMEDIUM)LPUNKNOWN pUnknownLPOLEOBJECT pObject (IOleObject)LPCRECT lprcBounds (IUnknown, unsigned long, HDC__, const tagRECT)HANDLE hSrcUINT uiFlags (void, unsigned short, unsigned int)LPOLEINPLACEFRAME lpFrame (IOleInPlaceFrame, tagOIFI, tagMSG)HWND hwndFrameLPOLEINPLACEACTIVEOBJECT lpActiveObj (void, HWND__, HWND__, IOleInPlaceFrame, IOleInPlaceActiveObject)HOLEMENUHMENU hmenuCombinedLPDATAOBJECT pDataObjLPDATAOBJECT *ppDataObjLPDROPSOURCE pDropSourceDWORD dwOKEffectsLPDWORD pdwEffect (IDataObject, IDropSource, unsigned long, unsigned long)LPDROPTARGET pDropTarget (HWND__, IDropTarget)BOOL fVisible (IUnknown, int)LPPERSISTSTREAM pPStm (IPersistStream, IStream)const IID &iidInterfaceLPVOID *ppvObjLPPERSISTSTORAGE pPS (IPersistStorage, IStorage, int)LPOLECLIENTSITE pClientSite (IStorage, const _GUID &, IOleClientSite, void *)LPCOLESTR lpszFileNameDWORD renderoptULONG cFormatsDWORD *rgAdvfLPFORMATETC rgFormatEtcIAdviseSink *lpAdviseSinkDWORD *rgdwConnection (const _GUID &, const wchar_t, const _GUID &, unsigned long, unsigned long, unsigned long, unsigned long *, tagFORMATETC, IAdviseSink *, unsigned long *, IOleClientSite, IStorage, void *)LPFORMATETC lpFormatEtc (const _GUID &, const wchar_t, const _GUID &, unsigned long, tagFORMATETC, IOleClientSite, IStorage, void *) (const wchar_t, const _GUID &, unsigned long, unsigned long, unsigned long, unsigned long *, tagFORMATETC, IAdviseSink *, unsigned long *, IOleClientSite, IStorage, void *) (const wchar_t, const _GUID &, unsigned long, tagFORMATETC, IOleClientSite, IStorage, void *)LPMONIKER pmkLinkSrc (IMoniker, const _GUID &, unsigned long, unsigned long, unsigned long, unsigned long *, tagFORMATETC, IAdviseSink *, unsigned long *, IOleClientSite, IStorage, void *) (IMoniker, const _GUID &, unsigned long, tagFORMATETC, IOleClientSite, IStorage, void *)LPDATAOBJECT pSrcDataObjLPFORMATETC pFormatEtc (IDataObject, const _GUID &, unsigned long, tagFORMATETC, IOleClientSite, IStorage, void *) (IDataObject, const _GUID &, unsigned long, unsigned long, unsigned long, unsigned long *, tagFORMATETC, IAdviseSink *, unsigned long *, IOleClientSite, IStorage, void *) (const _GUID &, const _GUID &, unsigned long, unsigned long, unsigned long, unsigned long *, tagFORMATETC, IAdviseSink *, unsigned long *, IOleClientSite, IStorage, void *) (const _GUID &, const _GUID &, unsigned long, tagFORMATETC, IOleClientSite, IStorage, void *)LPDATAOBJECT pSrcDataObjectCLIPFORMAT *pcfLPOLESTR *lplpszUserType (IStorage, unsigned short *, wchar_t *)CLIPFORMAT cfLPOLESTR lpszUserType (IStorage, unsigned short, wchar_t) (IStream, const _GUID &) (IStream, _GUID *) (IStorage, const _GUID &) (IStorage, _GUID *)(-6L)(-5L)(-4L)(-3L)(-2L)(-1L)(0L)DV_E_FORMATETCVIEW_E_DRAWc:\program files\microsoft sdks\windows\v6.1\include\commdlg.hLPPAGESETUPDLGW (tagPSDW)LPPAGESETUPDLGA (tagPSDA)PAGESETUPDLGAstruct tagPSDW *struct tagPSDWLPPAGESETUPHOOKLPPAGEPAINTHOOKstruct tagPSDA *struct tagPSDA__w64 unsigned int (* )(HWND, UINT, WPARAM, LPARAM)const DEVNAMES *DEVNAMES *struct tagDEVNAMESLPPRINTDLGEXW (tagPDEXW)LPPRINTDLGEXA (tagPDEXA)PRINTDLGEXAstruct tagPDEXW *struct tagPDEXWLPPRINTPAGERANGEstruct tagPDEXA *struct tagPDEXAconst PRINTPAGERANGE *PRINTPAGERANGE *struct tagPRINTPAGERANGELPDEVMODE pDevModeUINT *pcbSize (_devicemodeA, unsigned int *)UINT *pcchSize (wchar_t, unsigned int *)LRESULT *pResult (HWND__, unsigned int, unsigned int, long, long *)LPPRINTDLGW (tagPDW)LPPRINTDLGA (tagPDA)PRINTDLGAstruct tagPDW *struct tagPDWLPPRINTHOOKPROCLPSETUPHOOKPROCstruct tagPDA *struct tagPDALPCHOOSEFONTW (tagCHOOSEFONTW)LPCHOOSEFONTA (tagCHOOSEFONTA)PCCHOOSEFONTAconst CHOOSEFONTW *const CHOOSEFONTA *CHOOSEFONTW *CHOOSEFONTA *CHOOSEFONTAstruct tagCHOOSEFONTWLPLOGFONTWLPCFHOOKPROCstruct tagCHOOSEFONTALPFINDREPLACEW (tagFINDREPLACEW)LPFINDREPLACEA (tagFINDREPLACEA)FINDREPLACEAstruct tagFINDREPLACEW *struct tagFINDREPLACEWLPFRHOOKPROCstruct tagFINDREPLACEA *struct tagFINDREPLACEALPCHOOSECOLORW (tagCHOOSECOLORW)LPCHOOSECOLORA (tagCHOOSECOLORA)CHOOSECOLORAstruct tagCHOOSECOLORW *struct tagCHOOSECOLORWLPCCHOOKPROCstruct tagCHOOSECOLORA *struct tagCHOOSECOLORALPOFNOTIFYEXAOFNOTIFYEXAstruct _OFNOTIFYEXW *struct _OFNOTIFYEXWLPOPENFILENAMEWstruct _OFNOTIFYEXA *struct _OFNOTIFYEXALPOPENFILENAMEALPOFNOTIFYAOFNOTIFYAstruct _OFNOTIFYW *struct _OFNOTIFYWstruct _OFNOTIFYA *struct _OFNOTIFYALPWSTR BufWORD cchSize (const wchar_t, wchar_t, unsigned short)LPSTR Buf (const char, char, unsigned short) (tagOFNW) (tagOFNA)OPENFILENAMEAstruct tagOFNW *struct tagOFNWLPOFNHOOKPROCstruct tagOFNA *struct tagOFNALPOPENFILENAME_NT4AOPENFILENAME_NT4Astruct tagOFN_NT4W *struct tagOFN_NT4Wstruct tagOFN_NT4A *struct tagOFN_NT4APageSetupDlgA(WM_USER+6)(WM_USER+5)(WM_USER )(DM_COPIES | DM_COLLATE)PrintDlgExAIPrintDialogServicesPrintDlgAFINDMSGSTRINGAHELPMSGSTRINGASETRGBSTRINGACOLOROKSTRINGAFILEOKSTRINGASHAREVISTRINGALBSELCHSTRINGAL"commdlg_FindReplace"L"commdlg_help"L"commdlg_SetRGBColor"L"commdlg_ColorOK"L"commdlg_FileNameOK"L"commdlg_ShareViolation"L"commdlg_LBSelChangedNotify""commdlg_FindReplace""commdlg_help""commdlg_SetRGBColor""commdlg_ColorOK""commdlg_FileNameOK""commdlg_ShareViolation""commdlg_LBSelChangedNotify"(WM_USER + 1)CF_NOVECTORFONTSCF_ANSIONLY(CF_SCREENFONTS | CF_PRINTERFONTS)ChooseFontAReplaceTextAFindTextAChooseColorA(void)SNDMSG(, CDM_SETDEFEXT, 0, (LPARAM)(LPSTR)())_hdlg_pszext(CDM_FIRST + 0x0006)(void)SNDMSG(, CDM_HIDECONTROL, (WPARAM)(), 0)_id(CDM_FIRST + 0x0005)(void)SNDMSG(, CDM_SETCONTROLTEXT, (WPARAM)(), (LPARAM)(LPSTR)())_text(CDM_FIRST + 0x0004)(int)SNDMSG(, CDM_GETFOLDERIDLIST, (WPARAM)(), (LPARAM)(LPVOID)())_pidl_cbmax(CDM_FIRST + 0x0003)CommDlg_OpenSave_GetFolderPathA(int)SNDMSG(, CDM_GETFOLDERPATH, (WPARAM)(), (LPARAM)(LPWSTR)())_psz(int)SNDMSG(, CDM_GETFOLDERPATH, (WPARAM)(), (LPARAM)(LPSTR)())(CDM_FIRST + 0x0002)CommDlg_OpenSave_GetFilePathA(int)SNDMSG(, CDM_GETFILEPATH, (WPARAM)(), (LPARAM)(LPWSTR)())(int)SNDMSG(, CDM_GETFILEPATH, (WPARAM)(), (LPARAM)(LPSTR)())(CDM_FIRST + 0x0001)CommDlg_OpenSave_GetSpecA(int)SNDMSG(, CDM_GETSPEC, (WPARAM)(), (LPARAM)(LPWSTR)())(int)SNDMSG(, CDM_GETSPEC, (WPARAM)(), (LPARAM)(LPSTR)())(CDM_FIRST + 0x0000)(WM_USER + 200)(WM_USER + 100)(CDN_FIRST - 0x0007)(CDN_FIRST - 0x0006)(CDN_FIRST - 0x0005)(CDN_FIRST - 0x0004)(CDN_FIRST - 0x0003)(CDN_FIRST - 0x0002)(CDN_FIRST - 0x0001)(CDN_FIRST - 0x0000)(0U-699U)(0U-601U)GetFileTitleAGetSaveFileNameAGetOpenFileNameAOPENFILENAME_SIZE_VERSION_400ACDSIZEOF_STRUCT(OPENFILENAMEW,lpTemplateName)CDSIZEOF_STRUCT(OPENFILENAMEA,lpTemplateName)(((int)((LPBYTE)(&((*)0)->) - ((LPBYTE)((*)0)))) + sizeof(((*)0)->))structnamememberc:\program files\microsoft sdks\windows\v6.1\include\stralign.hPUWSTRPUWSTR DestinationPCUWSTR Sourcestrcpy_sstrcpyASTR_ALIGNED_STACK_COPY(,)d((CONST  *)())(*() = (PCSTR)())(*() = (PCWSTR)())memcpy(_alloca(),,)((__UA_WCSLEN()+1)*sizeof(WCHAR))ua_wcslenwcscpy_swcsrchrwcslenwcsicmpwcschrlstrlenWlstrcmpWlstrcmpiWCharUpperWc:\program files\microsoft sdks\windows\v6.1\include\winsvc.hSC_HANDLE hServiceDWORD dwControlPVOID pControlParams (SC_HANDLE__, unsigned long, unsigned long, void)DWORD dwNotifyMaskPSERVICE_NOTIFYW pNotifyBuffer (SC_HANDLE__, unsigned long, _SERVICE_NOTIFY_2W)PSERVICE_NOTIFYA pNotifyBuffer (SC_HANDLE__, unsigned long, _SERVICE_NOTIFY_2A)SC_LOCK ScLockDWORD dwNumServiceArgsLPCWSTR *lpServiceArgVectors (SC_HANDLE__, unsigned long, const wchar_t *)LPCSTR *lpServiceArgVectors (SC_HANDLE__, unsigned long, const char *)const SERVICE_TABLE_ENTRYW *lpServiceStartTable (const _SERVICE_TABLE_ENTRYW *)const SERVICE_TABLE_ENTRYA *lpServiceStartTable (const _SERVICE_TABLE_ENTRYA *)SERVICE_STATUS_HANDLE hServiceStatusLPSERVICE_STATUS lpServiceStatus (SERVICE_STATUS_HANDLE__, _SERVICE_STATUS)SECURITY_INFORMATION dwSecurityInformationPSECURITY_DESCRIPTOR lpSecurityDescriptor (SC_HANDLE__, unsigned long, void)SERVICE_STATUS_HANDLELPCWSTR lpServiceNameLPHANDLER_FUNCTION_EX lpHandlerProcLPCSTR lpServiceNameLPHANDLER_FUNCTION lpHandlerProcSC_STATUS_TYPE InfoLevel (SC_HANDLE__, _SC_STATUS_TYPE, unsigned char, unsigned long, unsigned long) (SC_HANDLE__, _SERVICE_STATUS) (SC_HANDLE__, unsigned long, void, unsigned long, unsigned long)SC_HANDLE hSCManagerLPQUERY_SERVICE_LOCK_STATUSW lpLockStatus (SC_HANDLE__, _QUERY_SERVICE_LOCK_STATUSW, unsigned long, unsigned long)LPQUERY_SERVICE_LOCK_STATUSA lpLockStatus (SC_HANDLE__, _QUERY_SERVICE_LOCK_STATUSA, unsigned long, unsigned long) (SC_HANDLE__, unsigned long, unsigned char, unsigned long, unsigned long)LPQUERY_SERVICE_CONFIGW lpServiceConfig (SC_HANDLE__, _QUERY_SERVICE_CONFIGW, unsigned long, unsigned long)LPQUERY_SERVICE_CONFIGA lpServiceConfig (SC_HANDLE__, _QUERY_SERVICE_CONFIGA, unsigned long, unsigned long)SC_HANDLE (SC_HANDLE__, const wchar_t, unsigned long) (SC_HANDLE__, const char, unsigned long)LPCWSTR lpDatabaseNameLPCSTR lpDatabaseNameBOOL BootAcceptableSC_LOCK (SC_HANDLE__)LPDWORD lpcchBuffer (SC_HANDLE__, const wchar_t, wchar_t, unsigned long) (SC_HANDLE__, const char, char, unsigned long)LPCWSTR lpDisplayNameLPWSTR lpServiceNameLPCSTR lpDisplayNameLPSTR lpServiceNameSC_ENUM_TYPE InfoLevelDWORD dwServiceTypeDWORD dwServiceStateLPBYTE lpServicesLPDWORD lpServicesReturnedLPDWORD lpResumeHandleLPCWSTR pszGroupName (SC_HANDLE__, _SC_ENUM_TYPE, unsigned long, unsigned long, unsigned char, unsigned long, unsigned long, unsigned long, unsigned long, const wchar_t)LPCSTR pszGroupName (SC_HANDLE__, _SC_ENUM_TYPE, unsigned long, unsigned long, unsigned char, unsigned long, unsigned long, unsigned long, unsigned long, const char)LPENUM_SERVICE_STATUSW lpServices (SC_HANDLE__, unsigned long, unsigned long, _ENUM_SERVICE_STATUSW, unsigned long, unsigned long, unsigned long, unsigned long)LPENUM_SERVICE_STATUSA lpServices (SC_HANDLE__, unsigned long, unsigned long, _ENUM_SERVICE_STATUSA, unsigned long, unsigned long, unsigned long, unsigned long) (SC_HANDLE__, unsigned long, _ENUM_SERVICE_STATUSW, unsigned long, unsigned long, unsigned long) (SC_HANDLE__, unsigned long, _ENUM_SERVICE_STATUSA, unsigned long, unsigned long, unsigned long)DWORD dwStartTypeDWORD dwErrorControlLPCWSTR lpBinaryPathNameLPCWSTR lpLoadOrderGroupLPDWORD lpdwTagIdLPCWSTR lpDependenciesLPCWSTR lpServiceStartName (SC_HANDLE__, const wchar_t, const wchar_t, unsigned long, unsigned long, unsigned long, unsigned long, const wchar_t, const wchar_t, unsigned long, const wchar_t, const wchar_t, const wchar_t)LPCSTR lpBinaryPathNameLPCSTR lpLoadOrderGroupLPCSTR lpDependenciesLPCSTR lpServiceStartName (SC_HANDLE__, const char, const char, unsigned long, unsigned long, unsigned long, unsigned long, const char, const char, unsigned long, const char, const char, const char) (SC_HANDLE__, unsigned long, _SERVICE_STATUS)SC_HANDLE hSCObjectLPVOID lpInfo (SC_HANDLE__, unsigned long, unsigned long, unsigned long, const wchar_t, const wchar_t, unsigned long, const wchar_t, const wchar_t, const wchar_t, const wchar_t) (SC_HANDLE__, unsigned long, unsigned long, unsigned long, const char, const char, unsigned long, const char, const char, const char, const char)PSERVICE_CONTROL_STATUS_REASON_PARAMSASERVICE_CONTROL_STATUS_REASON_PARAMSAstruct _SERVICE_CONTROL_STATUS_REASON_PARAMSW *struct _SERVICE_CONTROL_STATUS_REASON_PARAMSWSERVICE_STATUS_PROCESSstruct _SERVICE_CONTROL_STATUS_REASON_PARAMSA *struct _SERVICE_CONTROL_STATUS_REASON_PARAMSAPSERVICE_NOTIFYASERVICE_NOTIFYASERVICE_NOTIFY_2W *SERVICE_NOTIFY_2WSERVICE_NOTIFY_2A *SERVICE_NOTIFY_2APSERVICE_NOTIFY_2Astruct _SERVICE_NOTIFY_2W *struct _SERVICE_NOTIFY_2WPFN_SC_NOTIFY_CALLBACKstruct _SERVICE_NOTIFY_2A *struct _SERVICE_NOTIFY_2Astruct _SERVICE_NOTIFY_1 *struct _SERVICE_NOTIFY_1unsigned long (* )(DWORD, DWORD, LPVOID, LPVOID)void (* )(DWORD)LPSERVICE_TABLE_ENTRYASERVICE_TABLE_ENTRYAstruct _SERVICE_TABLE_ENTRYW *struct _SERVICE_TABLE_ENTRYWLPSERVICE_MAIN_FUNCTIONWstruct _SERVICE_TABLE_ENTRYA *struct _SERVICE_TABLE_ENTRYALPSERVICE_MAIN_FUNCTIONAvoid (* )(DWORD, LPSTR *)void (* )(DWORD, LPWSTR *)LPQUERY_SERVICE_CONFIGAQUERY_SERVICE_CONFIGAstruct _QUERY_SERVICE_CONFIGW *struct _QUERY_SERVICE_CONFIGWstruct _QUERY_SERVICE_CONFIGA *struct _QUERY_SERVICE_CONFIGALPQUERY_SERVICE_LOCK_STATUSAQUERY_SERVICE_LOCK_STATUSAstruct _QUERY_SERVICE_LOCK_STATUSW *struct _QUERY_SERVICE_LOCK_STATUSWstruct _QUERY_SERVICE_LOCK_STATUSA *struct _QUERY_SERVICE_LOCK_STATUSALPENUM_SERVICE_STATUS_PROCESSAENUM_SERVICE_STATUS_PROCESSAstruct _ENUM_SERVICE_STATUS_PROCESSW *struct _ENUM_SERVICE_STATUS_PROCESSWstruct _ENUM_SERVICE_STATUS_PROCESSA *struct _ENUM_SERVICE_STATUS_PROCESSALPENUM_SERVICE_STATUSAENUM_SERVICE_STATUSAstruct _ENUM_SERVICE_STATUSW *struct _ENUM_SERVICE_STATUSWSERVICE_STATUSstruct _ENUM_SERVICE_STATUSA *struct _ENUM_SERVICE_STATUSAstruct _SERVICE_STATUS_PROCESS *struct _SERVICE_STATUS_PROCESSstruct _SERVICE_STATUS *struct _SERVICE_STATUSenum _SC_ENUM_TYPEenum _SC_STATUS_TYPEstruct SERVICE_STATUS_HANDLE__ *SC_HANDLE *struct SC_HANDLE__ *struct _SERVICE_PRESHUTDOWN_INFO *struct _SERVICE_PRESHUTDOWN_INFOLPSERVICE_REQUIRED_PRIVILEGES_INFOASERVICE_REQUIRED_PRIVILEGES_INFOAstruct _SERVICE_REQUIRED_PRIVILEGES_INFOW *struct _SERVICE_REQUIRED_PRIVILEGES_INFOWstruct _SERVICE_REQUIRED_PRIVILEGES_INFOA *struct _SERVICE_REQUIRED_PRIVILEGES_INFOAstruct _SERVICE_SID_INFO *struct _SERVICE_SID_INFOstruct _SERVICE_FAILURE_ACTIONS_FLAG *struct _SERVICE_FAILURE_ACTIONS_FLAGstruct _SERVICE_DELAYED_AUTO_START_INFO *struct _SERVICE_DELAYED_AUTO_START_INFOLPSERVICE_FAILURE_ACTIONSASERVICE_FAILURE_ACTIONSAstruct _SERVICE_FAILURE_ACTIONSW *struct _SERVICE_FAILURE_ACTIONSWSC_ACTION *struct _SERVICE_FAILURE_ACTIONSA *struct _SERVICE_FAILURE_ACTIONSAstruct _SC_ACTION *struct _SC_ACTIONSC_ACTION_TYPEenum _SC_ACTION_TYPELPSERVICE_DESCRIPTIONASERVICE_DESCRIPTIONAstruct _SERVICE_DESCRIPTIONW *struct _SERVICE_DESCRIPTIONWstruct _SERVICE_DESCRIPTIONA *struct _SERVICE_DESCRIPTIONAControlServiceExANotifyServiceStatusChangeAStartServiceAStartServiceCtrlDispatcherARegisterServiceCtrlHandlerExARegisterServiceCtrlHandlerAQueryServiceLockStatusAQueryServiceConfig2AQueryServiceConfigAOpenServiceAOpenSCManagerAGetServiceDisplayNameAGetServiceKeyNameAEnumServicesStatusExAEnumServicesStatusAEnumDependentServicesACreateServiceAChangeServiceConfig2AChangeServiceConfigA( 0x00000002 | SERVICE_SID_TYPE_UNRESTRICTED )SERVICE_NOTIFY_STATUS_CHANGE_2(STANDARD_RIGHTS_REQUIRED | SERVICE_QUERY_CONFIG | SERVICE_CHANGE_CONFIG | SERVICE_QUERY_STATUS | SERVICE_ENUMERATE_DEPENDENTS | SERVICE_START | SERVICE_STOP | SERVICE_PAUSE_CONTINUE | SERVICE_INTERROGATE | SERVICE_USER_DEFINED_CONTROL)(STANDARD_RIGHTS_REQUIRED | SC_MANAGER_CONNECT | SC_MANAGER_CREATE_SERVICE | SC_MANAGER_ENUMERATE_SERVICE | SC_MANAGER_LOCK | SC_MANAGER_QUERY_LOCK_STATUS | SC_MANAGER_MODIFY_BOOT_CONFIG)(SERVICE_ACTIVE | SERVICE_INACTIVE)SC_GROUP_IDENTIFIERASERVICES_FAILED_DATABASEASERVICES_ACTIVE_DATABASEAL'+'"ServicesFailed""ServicesActive"L"ServicesFailed"L"ServicesActive"c:\program files\microsoft sdks\windows\v6.1\include\mcx.hstruct _MODEMSETTINGS *struct _MODEMSETTINGSstruct _MODEMDEVCAPS *struct _MODEMDEVCAPSMDM_GEN_PROTOCOLINFO( MDM_PROTOCOLID_PIAFS, MDM_PIAFS_OUTGOING )MDM_GEN_PROTOCOLINFO( MDM_PROTOCOLID_PIAFS, MDM_PIAFS_INCOMING )MDM_GEN_PROTOCOLINFO( MDM_PROTOCOLID_GPRS, 0 )MDM_GEN_PROTOCOLINFO( MDM_PROTOCOLID_ANALOG, MDM_GEN_ANALOG_PROTOCOL_DATA ( MDM_ANALOG_V34 ) )MDM_GEN_PROTOCOLINFO( MDM_PROTOCOLID_ANALOG, MDM_GEN_ANALOG_PROTOCOL_DATA ( MDM_ANALOG_RLP_OFF ) )MDM_GEN_PROTOCOLINFO( MDM_PROTOCOLID_ANALOG, MDM_GEN_ANALOG_PROTOCOL_DATA ( MDM_ANALOG_RLP_ON ) )_rlpMDM_GEN_PROTOCOLINFO( MDM_PROTOCOLID_AUTO, MDM_GEN_AUTO_PROTOCOL_DATA ( MDM_AUTO_SPEED_DEFAULT, MDM_AUTO_ML_2 ) )MDM_GEN_PROTOCOLINFO( MDM_PROTOCOLID_AUTO, MDM_GEN_AUTO_PROTOCOL_DATA ( MDM_AUTO_SPEED_DEFAULT, MDM_AUTO_ML_NONE ) )(((()<> MDM_SHIFT_PROTOCOLDATA)((() &= ~MDM_MASK_PROTOCOLID), (() |= ((()<> MDM_SHIFT_PROTOCOLID)((() &= ~MDM_MASK_BEARERMODE), (() |= ((()<> MDM_SHIFT_BEARERMODE)MDM_SHIFT_BEARERMODE(MDM_MASK_BEARERMODE|MDM_MASK_PROTOCOLINFO)MDM_SHIFT_PROTOCOLID(MDM_MASK_PROTOCOLID|MDM_MASK_PROTOCOLDATA)0x0ff000000x000f00000x0000f000c:\program files\microsoft sdks\windows\v6.1\include\imm.hHIMCLPIMEMENUITEMINFOW lpImeParentMenuLPIMEMENUITEMINFOW lpImeMenu (HIMC__, unsigned long, unsigned long, tagIMEMENUITEMINFOW, tagIMEMENUITEMINFOW, unsigned long)LPIMEMENUITEMINFOA lpImeParentMenuLPIMEMENUITEMINFOA lpImeMenu (HIMC__, unsigned long, unsigned long, tagIMEMENUITEMINFOA, tagIMEMENUITEMINFOA, unsigned long)IMCENUMPROC lpfnREGISTERWORDENUMPROCWLPCWSTR lpszReadingLPCWSTR lpszRegister (HKL__, int, const wchar_t, unsigned long, const wchar_t, void)REGISTERWORDENUMPROCALPCSTR lpszReadingLPCSTR lpszRegister (HKL__, int, const char, unsigned long, const char, void)UINT nItemLPSTYLEBUFW lpStyleBuf (HKL__, unsigned int, tagSTYLEBUFW)LPSTYLEBUFA lpStyleBuf (HKL__, unsigned int, tagSTYLEBUFA)LPCWSTR lpszUnregister (HKL__, const wchar_t, unsigned long, const wchar_t)LPCSTR lpszUnregister (HKL__, const char, unsigned long, const char)int (* )(LPCWSTR, DWORD, LPCWSTR, LPVOID)int (* )(LPCSTR, DWORD, LPCSTR, LPVOID)LPCANDIDATEFORM lpCandidate (HIMC__, tagCANDIDATEFORM) (HIMC__, unsigned long, tagCANDIDATEFORM)LPCOMPOSITIONFORM lpCompForm (HIMC__, tagCOMPOSITIONFORM)LPPOINT lpptPos (HIMC__, tagPOINT)DWORD dwValue (HIMC__, unsigned long, unsigned long, unsigned long)LPCANDIDATELIST lpDstUINT uFlag (HKL__, HIMC__, const wchar_t, tagCANDIDATELIST, unsigned long, unsigned int) (HKL__, HIMC__, const char, tagCANDIDATELIST, unsigned long, unsigned int) (HKL__, HIMC__, unsigned int, void) (HKL__, HWND__, unsigned long, void)LPLOGFONTW lplf (HIMC__, tagLOGFONTW)LPLOGFONTA lplf (HIMC__, tagLOGFONTA) (HIMC__, int) (HIMC__) (HIMC__, unsigned long, unsigned long)LPDWORD lpfdwConversionLPDWORD lpfdwSentenceLPWSTR lpBuf (HIMC__, unsigned long, wchar_t, unsigned long)LPSTR lpBuf (HIMC__, unsigned long, char, unsigned long)DWORD deIndexLPCANDIDATELIST lpCandList (HIMC__, unsigned long, tagCANDIDATELIST, unsigned long)LPDWORD lpdwListCount (HIMC__, unsigned long)LPVOID lpCompDWORD dwCompLenLPVOID lpReadDWORD dwReadLen (HIMC__, unsigned long, void, unsigned long, void, unsigned long)LPVOID lpBuf (HIMC__, unsigned long, void, unsigned long) (HWND__, HIMC__, unsigned long) (HWND__, HIMC__) (HKL__, unsigned long)UINT uBufLen (HKL__, wchar_t, unsigned int) (HKL__, char, unsigned int)LPWSTR lpszDescriptionLPSTR lpszDescriptionLPCWSTR lpszIMEFileNameLPCWSTR lpszLayoutTextLPCSTR lpszIMEFileNameLPCSTR lpszLayoutTextint (* )(HIMC, LPARAM)struct tagIMECHARPOSITION *struct tagIMECHARPOSITIONLPIMEMENUITEMINFOANPIMEMENUITEMINFOAPIMEMENUITEMINFOAIMEMENUITEMINFOAstruct tagIMEMENUITEMINFOW *struct tagIMEMENUITEMINFOWstruct tagIMEMENUITEMINFOA *struct tagIMEMENUITEMINFOALPSTYLEBUFANPSTYLEBUFAPSTYLEBUFASTYLEBUFAstruct tagSTYLEBUFW *struct tagSTYLEBUFWstruct tagSTYLEBUFA *struct tagSTYLEBUFAstruct tagRECONVERTSTRING *struct tagRECONVERTSTRINGLPREGISTERWORDANPREGISTERWORDAPREGISTERWORDAREGISTERWORDAstruct tagREGISTERWORDW *struct tagREGISTERWORDWstruct tagREGISTERWORDA *struct tagREGISTERWORDAstruct tagCANDIDATELIST *struct tagCANDIDATELISTstruct tagCANDIDATEFORM *struct tagCANDIDATEFORMstruct tagCOMPOSITIONFORM *struct tagCOMPOSITIONFORMHKL *struct HIMCC__ *struct HIMC__ *MFS_DEFAULTMFS_UNHILITEMFS_UNCHECKEDMFS_ENABLEDMFS_HILITEMFS_CHECKEDMFS_DISABLED0x000040x000020x000010x100b0x100a0x07FFIME_CMODE_NATIVE(GCS_COMPREADCLAUSE|GCS_COMPCLAUSE)(GCS_COMPREADATTR|GCS_COMPATTR)(GCS_COMPREADSTR|GCS_COMPSTR)(DWORD)(-4)0x0003000A0x21F0x2030x2020x2010x11F0xC000000FImmGetImeMenuItemsAImmEnumRegisterWordAImmGetRegisterWordStyleAImmUnregisterWordAImmRegisterWordAImmIsUIMessageAImmGetConversionListAImmEscapeAImmConfigureIMEAImmSetCompositionFontAImmGetCompositionFontAImmGetGuideLineAImmGetCandidateListAImmGetCandidateListCountAImmSetCompositionStringAImmGetCompositionStringAImmGetIMEFileNameAImmGetDescriptionAImmInstallIMEA"1.7.6"e:\p\styx\libbase\syscbhdl.hvoid (* )(size_t)void (* )(char *)StdCPtrPF_ERRORc_string kindc_string fileint line (char, char, int)void (* )(int, c_string, ...)StdCPtr semint cntc_string idint maxcntint initcnt (char, int, int)FILE *outFILE *err (_iobuf *, _iobuf *)PHDL_FREEMEM h_freememPHDL_FREEMEMPHDL_ABORT h_abortPHDL_ABORTPHDL_TRAP h_trapPHDL_TRAPc_string errmsgc_string sFILE *fp (_iobuf *, char, unsigned int)c_byte *fprintf(STDOUT,"File: %s, Line: %d\n",__FILE__,__LINE__)FPNLSNL(STDOUT,)FSfprintf(,"\n%s\n",)FPCHR(STDOUT,)Cfprintf(,"%c",)FNL(STDOUT)TAB(indent)FTAB(STDOUT,)Nfprintf(,"\n")FTAB(,indent)fprintf(,"\n%*s",,"")( ( ( () <= 0 ) && ( () <= 0 ) ) || ( ( () >= 0 ) && ( () >= 0 ) ) )( () < () ? (  ) : () )( () < () ? () : () )( () < 0 ? - () : () )( ( () <= () ) && ( () <= () ) )( () == (c_string)NULL || *() == '\0' )( ((((long)()) << 16) & 0xFFFF0000L) | (((long)()) & 0x0000FFFFL) )( (short)(((long)()) & 0xFFFFL) )( (short)(((long)()) >> 16) )bug0( () > 0 && ! ( () % () ), "Non Zero Modulo" )lftrgtbug0( () != (), "Values equal" )bug0( () == (), "Values not equal" )bug0( () > (), "Value below Minimum" )valBUG_VRNG((),1,())BUG_VRNG((),0,()-1)bug0( () >= () && () <= (), "Value out of Range" )bug0( (StdCPtr)() != (StdCPtr)NULL, "Null Object" )obj((!()) ? (c_bug(C_False,(),(),()),0):0)condtxt((!()) ? (c_bug(C_False,(),()),0):0)a1((!()) ? (c_bug(C_False,()),0):0)((!()) ? (c_assert(C_False,(),(),()),0):0)((!()) ? (c_assert(C_False,(),()),0):0)((!()) ? (c_assert(C_False,()),0):0)c_bug(C_False,"")(*(_AssCheck("Internal error", __FILE__,__LINE__)))(*(_AssCheck("Restriction error",__FILE__,__LINE__)))AbortApp("")StdErrFile()StdOutFile()__declspec( dllimport )__declspec( dllexport )extern __declspec( dllexport )( *() )objref( &() )ABS_CAST(int,)(()(long)())struct TYPENAMEtypedef HugeCPtr typedef StdCPtr ConcreteDecl()ConcreteType()sizeof(ConcreteImp())Nametypedef ConcreteImp() *; ConcreteImp()typedef ConcreteImp() *struct _impFreeMemNewMeme:\p\styx\inc\mem_base.hStdCPtr Anylong objsizee:\p\styx\inc\sysbase1.hc_stringc_string bufferint bufsize (char, int)DL_Hdl dlhdlc_string symnameDL_Hdlc_string dlnameint flagPCFUN fStdCPtr *args (void, int, void *)void *(* )(void)c_string cmdint cmdflgStdCPtr dstStdCPtr srcint nc_string rejectc_string s1c_string s2Any_T *va_list argsint fixed_cnt (char, int, ...)c_string stc_string Strc_string strlong len (char, long)wc_stringwc_string stwc_string wcwc_string Strwc_string str (wchar_t, long)wc_string wsc_bstring bstrStdCPtr bytesc_bstring()NewMem(SizeOf())TYPEbug1(ObjCount()+() == 0,"%ld objects",ObjCount()+())bug1(ObjCount() == 0,"%ld objects",ObjCount())fprintf(STDOUT,"Objects = %ld\n", ObjCount())e:\p\styx\inc\symbols.hint indentsymbol ssymbol asymbol bsymbol symsymbole:\p\styx\inc\glo_tab.hsymbol Libsymbol Objint saveObjsymbol glokeysymbol *Libsymbol *Obj (void, void *, void *)Abs_T ValueAbs_Tsymbol Name(()Glo__val())e:\p\styx\inc\pathes.hc_string envc_string extc_string accc_string pathc_string accessc_string direnvc_string basenamechar optc_string dirPIT Piterc_string sepPITc_string PathListe:\p\styx\inc\hmap.he:\p\styx\inc\prim.hStdCPtr aStdCPtr bStdCPtr xlong along bc_string ac_string bc_byte x[] (unsigned char [], long)HMP_MapHMP_Map aHMP_Map bHMP_Map mvoid (*printPair)(HMP_Dom, HMP_Rng, int) (void, int, void (*)(void, void, int))FILE *fvoid (*fprintPair)(FILE *, HMP_Dom, HMP_Rng, int) (_iobuf *, void, int, void (*)(_iobuf *, void, void, int))HMP_Itr iHMP_Dom *dHMP_Rng *rHMP_ItrHMP_Dom dHMP_Rng rHMP_RngHMP_TypHMP_Typ tvoid (* )(HMP_Rng)StdCPtr (* )(HMP_Rng)long (* )(HMP_Dom)int (* )(HMP_Dom, HMP_Dom)void (* )(HMP_Dom)StdCPtr (* )(HMP_Dom)HMP_Dom (*domcpy)(HMP_Dom)void (*domfre)(HMP_Dom)int (*domequ)(HMP_Dom, HMP_Dom)long (*domhsh)(HMP_Dom)HMP_Rng (*rngcpy)(HMP_Rng)void (*rngfre)(HMP_Rng) (void (*)(void), void (*)(void), int (*)(void, void), long (*)(void), void (*)(void), void (*)(void))HMP_Ent *struct HMP_Ent_imp *HMP_printMapHMP_fprintMapfor ( = MAP_newItr(); MAP_emptyItr() ? (MAP_freeItr(), C_False) : (MAP_getItrAsg(, ((StdCPtr)&), ((StdCPtr)&)), C_True ); )DomVarRngVarItrVarMapExprfor ( = MAP_newItr(); MAP_emptyItr() ? (MAP_freeItr(), C_False) : (MAP_getItr(, ((StdCPtr)&)), C_True ); )HMP_getItrAsg(,(HMP_Dom *)(),(HMP_Rng *)())HMP_getItr(,(HMP_Dom *) )HMP_emptyItrHMP_freeItrHMP_newItrHMP_rmvallMAP_rmvdomHMP_rmvdom(,(HMP_Dom)())MAP_upddomHMP_upddom(,(HMP_Dom)(),(HMP_Rng)())MAP_dfndomHMP_dfndom(,ABS_CAST(HMP_Dom,),ABS_CAST(HMP_Rng,))HMP_ovrdom(,ABS_CAST(HMP_Dom,),ABS_CAST(HMP_Rng,))((short)((long)HMP_apply(,(HMP_Dom)())))(()((long)HMP_apply(,(HMP_Dom)())))BetaABS_CAST(,HMP_apply(,(HMP_Dom)()))HMP_defined(,(HMP_Dom)())HMP_emptyMapHMP_countHMP_MapTypHMP_freeMapHMP_newMap((void (*)( a)) HMP_rngfre())(( (*)( a)) HMP_rngcpy())((long (*)( a)) HMP_domhsh())Alpha((c_bool (*)( a,  b)) HMP_domequ())((void (*)( a)) HMP_domfre())(( (*)( a)) HMP_domcpy())HMP_freeTypHMP_newTyp( (HMP_Dom (*)(HMP_Dom a)) , (void (*)(HMP_Dom a)) , (c_bool (*)(HMP_Dom a,HMP_Dom b)) , (long (*)(HMP_Dom a)) , (HMP_Rng (*)(HMP_Rng a)) , (void (*)(HMP_Rng a))  )dcdfdedhrcrfe:\p\styx\inc\otab.hint argcntint (*fun)(OT_Obj *, StdCPtr)StdCPtr anyOT_Tab tab (int, int (*)(void *, void), void, void, ...)void (*fun)(OT_Obj *, StdCPtr) (int, void (*)(void *, void), void, void, ...)OT_Tab leftOT_Tab rightOT_Tab idxtabvoid (*pMbr)(OT_Obj)int cols (void, void, void (*)(void), int, int) (void, void (*)(void), int, int)INT idxINT cnt (void, int, int)OT_Obj objint (*cmp3)(OT_Obj, OT_Obj) (void, void, void, int (*)(void, void))OT_Tab (void, int (*)(void, void))int (*cmp)(OT_Obj, OT_Obj) (void, void, int (*)(void, void))OT_ObjOT_Obj *OT_Tab dstOT_Tab srcOT_ObjsINT sizeStdCPtr (*cfun)(OT_Obj) (void, int, void (*)(void))int unique (void, void, int (*)(void, void), int)INT nthOT_Obj (*copy)(OT_Obj)void (*del)(OT_Obj)int (*equal)(OT_Obj, OT_Obj)OT_Obj dftvalINT ntimes (void (*)(void), void (*)(void), int (*)(void, void), void, int) (void (*)(void), void (*)(void), int (*)(void, void))OT_DEL_T()stk( (short)((long)OT_get(,OT_cnt()-1)) )( ()((long)OT_get(,OT_cnt()-1)) )OT_GET(,,OT_cnt()-1)OT_DEL_E(,OT_cnt()-1)OT_T_INS(,ABS_CAST(OT_Obj,))OT_CNT()( OT_CNT() ? C_False : C_True ) = OT_CREATE_ADT(StdCPtr)OT_existsOT_forallOT_mapOT_equalOT_s_print(,,(void (*)(OT_Obj obj)) ,(),())tabitabpMbrcolsindOT_print(,(void (*)(OT_Obj obj)) ,(),())OT_clearOT_delESOT_delEOT_delTOT_delHOT_b_find ( ,,ABS_CAST(OT_Obj,), (int (*)(OT_Obj lobj, OT_Obj robj))  )cmp3OT_b_find ( ,(OT_Tab)NULL,ABS_CAST(OT_Obj,), (int (*)(OT_Obj lobj, OT_Obj robj))  )OT_sort(,(int (*)(OT_Obj lobj, OT_Obj robj)) )OT_l_find(,ABS_CAST(OT_Obj,),(c_bool (*)(OT_Obj tobj, OT_Obj Obj)) )OT_l_find(,ABS_CAST(OT_Obj,),(c_bool (*)(OT_Obj tobj, OT_Obj Obj))NULL)( (short)((long)OT_get(,())) )idx( ()((long)OT_get(,())) )OT_GET(,,OT_GET(INT,,()))it( ABS_CAST(,OT_get(,())) )OT_appendOT_copyOT_reverse( ABS_CAST(,OT_copyV(,(),(StdCPtr (*)(OT_Obj obj)) )) )szfun( ABS_CAST(,OT_upd(,(),ABS_CAST(OT_Obj,))) )OT_s_ins ( , ABS_CAST(OT_Obj,), (int (*)(OT_Obj lobj, OT_Obj robj)) , C_True )OT_s_ins ( , ABS_CAST(OT_Obj,), (int (*)(OT_Obj lobj, OT_Obj robj)) , C_False )OT_p_ins(,ABS_CAST(OT_Obj,),)nthOT_t_ins(,ABS_CAST(OT_Obj,))OT_cntOT_initOT_CFILL(,primCopy,primFree,primEqual,,1)OT_CFILL(,primCopy,primFree,primEqual,,)OT_cfill ( (OT_Obj (*)(OT_Obj obj)) , (void (*)(OT_Obj obj)) , (c_bool (*)(OT_Obj lobj, OT_Obj robj)) , (OT_Obj), () )cpydelequdftOT_CREATE(,primCopy,primFree,primEqual)OT_create ( (OT_Obj (*)(OT_Obj obj)) , (void (*)(OT_Obj obj)) , (c_bool (*)(OT_Obj lobj, OT_Obj robj))  )e:\p\styx\inc\sink.hc_string format (char, ...)Sink sink (void, char, ...) (void, char, char)unsigned long valueint radixSink dstSink schar cSinkBinImg_T imgAbs_T *vvoid (*getData)(BinImg_T, Abs_T *) (BinImg_T_imp, void *, void (*)(BinImg_T_imp, void *))void (*getData)(Abs_T *) (void *, void (*)(void *))Abs_T vvoid (*putData)(BinImg_T, Abs_T) (BinImg_T_imp, void, void (*)(BinImg_T_imp, void))void (*putData)(Abs_T) (void, void (*)(void)) (BinImg_T_imp, void *) (BinImg_T_imp, void, void (*)(BinImg_T_imp, void), void (*)(BinImg_T_imp, void *)) (void, void (*)(void), void (*)(void *))StdCPtr *vStdCPtr v (BinImg_T_imp, void)symbol *vsymbol vlong *len (BinImg_T_imp, void *, long *) (void *, long *) (BinImg_T_imp, void, long)c_bstring *v (BinImg_T_imp, unsigned char *)c_bstring v (BinImg_T_imp, unsigned char)wc_string *v (BinImg_T_imp, wchar_t *)wc_string v (BinImg_T_imp, wchar_t)string *v (BinImg_T_imp, string *) (string *)string v (BinImg_T_imp, string) (string)c_uint64 *v (BinImg_T_imp, unsigned __int64 *) (unsigned __int64 *)c_uint64 v (BinImg_T_imp, unsigned __int64)c_int64 *v (BinImg_T_imp, __int64 *)c_int64 v (BinImg_T_imp, __int64)int *v (BinImg_T_imp, int *)int v (BinImg_T_imp, int)unsigned long *v (BinImg_T_imp, unsigned long *)unsigned long v (BinImg_T_imp, unsigned long)long *v (BinImg_T_imp, long *) (BinImg_T_imp, long)short *v (BinImg_T_imp, short *)short v (BinImg_T_imp, short) (BinImg_T_imp)byte *vbyte vstring Magicbyte Majorbyte Minorstring *Title (BinImg_T_imp, string, unsigned char, unsigned char, string *) (string, unsigned char, unsigned char, string *) (BinImg_T_imp, string, unsigned char, unsigned char) (string, unsigned char, unsigned char)string *Comstring *Magbyte *Mabyte *Mibyte *Bv (BinImg_T_imp, string *, string *, unsigned char *, unsigned char *, unsigned char *) (string *, string *, unsigned char *, unsigned char *, unsigned char *)string Title (BinImg_T_imp, string, string, unsigned char, unsigned char) (string, string, unsigned char, unsigned char)BinImg_Tstring EnvVarstring FileNamestring Ext (string, string, string)int force (BinImg_T_imp, string, string, string, int)byte cword bits (BinImg_T_imp, word, int)byte bword loc0word prev (BinImg_T_imp, word, word, char)word (word, char)bool eof_ok (BinImg_T_imp, bool)byte xbyte plainbyte ciphervoid (*evt)(float) (BinImg_T_imp, void (*)(float)) (void (*)(float))BinImg_T_impvoid (* )(float)BinImg_T_imp::__unnamed_0000_1 [((1<<12)-(1<<8))]short [(1<<12)]byte [((1<<12)-(1<<8))]byte [200]struct BinImg_T_imp *float lvl (float)assert1(()->state == (),"state = %d\n",()->state)imgSTATE((size_t)(1L<<15))(3+())MODE(1+())(HtblSize-CharSetSize)(1<bytes[] )( (BS__IMP())->bytes )( (BS__IMP())->card )( (BSET*)() )( (BS_Set)() )( ( (  ) - 1 ) % (  ) + 1 )maxC( ( (  ) - 1 ) / (  ) + 1 )( ( ( (  ) - 1 ) * (  ) ) + (  ) )e:\p\styx\inc\hset.hFILE *fileHS_Set setvoid (*fpMember)(FILE *, HS_Elm) (_iobuf *, void, int, void (*)(_iobuf *, void))HS_SetHS_Set dstHS_Set lHS_Set r (int, void, void, ...)HS_Set relHS_Set iclosureHS_DomHS_Dom domHS_Set eclosureint (*compare)(HS_Dom, HS_Dom)HS_Dom rngint NthHS_Elm tplint (*equal)(HS_Dom, HS_Dom)long (*hash)(HS_Dom) (int, int (*)(void, void), long (*)(void), ...)int planeint (*wherepart)(HS_Elm) (void, int (*)(void))HS_Elm elmint (*equal)(HS_Elm, HS_Elm)long (*hash)(HS_Elm) (int (*)(void, void), long (*)(void))HS_Itr itrHS_Elm *elmHS_ItrHS_fprint(STDOUT,,(),(void (*)(FILE *file, HS_Elm elm))())HS_composeHS_join(4,,,(long)(),(long)())clcrHS_join(2,,)HS_conclusionHS_kern(()HS_class((HS_Dom)(),))domeclHS_quotient(,(int (*)(HS_Dom l, HS_Dom r))())HS_eclosure(,,(HS_Set)NULL,)HS_eclosureHS_iclosureHS_closure(,,(HS_Set)NULL)HS_closureHS_sclosureHS_rclosure(,,(HS_Set)NULL)HS_rclosureHS_transHS_domain(2,,(HS_Dom)())HS_range(2,,(HS_Dom)())HS_projectHS_mbrTpl(3,,(HS_Dom)(),(HS_Dom)())d1d2HS_delTpl(3,,(HS_Dom)(),(HS_Dom)())HS_setTpl(3,,(HS_Dom)(),(HS_Dom)())(()HS_tplcol(,))HS_arityHS_CREATE_REL_2(,primEqual,primHash,,primEqual,primHash)t1t2HS_createRel ( 4, (c_bool (*)(HS_Dom l, HS_Dom r))(), (long (*)(HS_Dom d))(), (c_bool (*)(HS_Dom l, HS_Dom r))(), (long (*)(HS_Dom d))() )e1h1e2h2HS_productHS_interHS_minusHS_unionHS_subsetHS_equalHS_part(,(c_bool (*)(HS_Elm elm))())whereHS_mbrElm((HS_Elm)(),)elmHS_delElm((HS_Elm)(),)HS_setElm(ABS_CAST(HS_Elm,),)HS_emptySetHS_cardHS_copyHS_clearHS_dropSetHS_CREATE_SET(,primEqual,primHash)HS_createSet ( (c_bool (*)(HS_Elm l, HS_Elm r))(),(long (*)(HS_Elm elm))() )hshfor (  = HS_CREATE_ITR(); HS_EMPTY_ITR() ? (HS_DROP_ITR(), C_False) : (HS_GET(, ((StdCPtr)&)), C_True); )itrHS_get(,(HS_Elm*)())pElmHS_emptyItrHS_dropItrHS_createItre:\p\styx\inc\prs.he:\p\styx\inc\prs_io.he:\p\styx\libbase\prs_dfn.he:\p\styx\inc\cfg_dfn.hc_string prod( CFG_TOK_KEY() || ( CFG_COM() && () != PLR_TYP_COM ) )( CFG_TOK() || CFG_KEY() )( CFG_TOK() || CFG_NTM() )( () >= PLR_TYP_COM )( () == PLR_TYP_WKY )( () == PLR_TYP_KEY || () == PLR_TYP_WKY )( () == PLR_TYP_TOK || () == PLR_TYP_CFG )( () == PLR_TYP_CFG )( () == PLR_TYP_NTM )( () - PLR_TYP_COM )( () + PLR_TYP_COM )"_other_"e:\p\styx\inc\binimg.h (void, void *, void (*)(void, void *)) (void, void, void (*)(void, void)) (void, void, void (*)(void, void), void (*)(void, void *)) (void, void *, long *) (void, void, long) (void, wchar_t *)c_string *v (void, char *)c_string v (void, unsigned __int64 *) (void, __int64 *) (void, long *) (void, short *) (void, short)c_byte *vc_byte vc_string Magicc_byte Majorc_byte Minorc_string *Title (void, char, unsigned char, unsigned char, char *) (char, unsigned char, unsigned char, char *) (void, char, unsigned char, unsigned char) (char, unsigned char, unsigned char)c_string *Comc_string *Magc_byte *Mac_byte *Mic_byte *Bv (void, char *, char *, unsigned char *, unsigned char *, unsigned char *) (char *, char *, unsigned char *, unsigned char *, unsigned char *)c_string Title (void, char, char, unsigned char, unsigned char) (char, char, unsigned char, unsigned char)c_string EnvVarc_string FileNamec_string Ext (void, void (*)(float))PLR_TabAny_T Environc_string Languagec_string EnvironPLR_Tab PTab (char, void)c_string Template (char, void, char)c_string fidc_string prefixc_string suffix (_iobuf *, char, void, char, char)int shortform (char, void, int) (_iobuf *, char, void)PLR_CTab_Modulint stateIdint ntIdint prodIdint psymIdint symIdint ntClsIdint startIdPLR_Pdf Parserc_string StartSymbolint interprete (void, char, int)void (*debug)(PLR_Pdf, StdCPtr) (void, void (*)(void, void))void (*error)(PLR_Pdf)StdCPtr (*shiftVal)(PLR_Pdf, int) (void, void (*)(void, int))StdCPtr (*redVal)(PLR_Pdf, int, int, int) (void, void (*)(void, int, int, int))c_string (*getCurSy)(PLR_Pdf) (void, char (*)(void))int (*getToken)(PLR_Pdf)PLR_PdfStdCPtr extCfgPLR_ntClass((), PLR_ntClassId((),PLR_NTS_TO_NTI(,)))(()-PLR_tokenCnt())(PLR_tokenCnt()+())(()PLR_CfgExt())pdfe:\p\styx\inc\binset.hint toGraph (void, void, int, int)int (*isRel)(INT, INT) (void, int, int (*)(int, int))int *aPolHS_Set *aNtmHS_Set *aPrd (void, int *, void *, void *)int **aPolHS_Set **aNtmHS_Set **aPrd (void, int **, void **, void **)HS_Set ClsHS_Set *aRefint ntidx (void, int, void *, int *)bool errmsg (void, int **, void **, void **, bool)( (((int)()) & ((int)())) > 0 )string prode:\p\styx\libbase\ctx_dfn.h"vargs"e:\p\styx\libbase\ctx_imp.hstruct CTX_T_Imp_imp *CTX_L_Impstruct CTX_L_Imp_imp *c_byte((CTX_T_Imp)())tblint idxstring Namebool Index (string, bool)CTX_T ctxCTX_TABS_CAST(,CTX_argval())((long)(CTX_eval(,C_True)))ABS_CAST(,CTX_eval(,C_False))bool saveObj (void, void, bool)e:\p\styx\inc\ptm.he:\p\styx\inc\list.hlist xvoid (*freeMember)(Abs_T)int Indentvoid (*pMember)(Abs_T, StdCPtr) (void, int, void (*)(void, void), void)void (*pMember)(Abs_T)Abs_T *list *listAbs_T fstlist rst(() list_fst())LISTlong *nodesPT_Term PTreePT_Abs_Termlong RefId (long *, long)PT_Term xStdCPtr (*act)(StdCPtr)PT_TermOT_Tab comsSink snkint indPT_Term *PTreePT_Term leftPT_Term rightPT_Itr iterint (*get)(PT_Itr)PT_Itrint (*pred)(PT_Term, StdCPtr) (void, int (*)(void, void), void)symbol cfgsymint nthint filterint (*filter)(PT_Term) (void, int, int (*)(void))int (*filter)(PT_Term, Any_T)Any_T any (void, int, int (*)(void, void), void)list rightsymbol filelong rowlong col (void, void, long, long)Any_T valuesymbol prdsymlist partsPT_Term partsshort symclssymbol value (void, short, void)(PT_Abs_product() == (symbol)NULL && PT_Abs_value() == NULL)(PT_Abs_product() != (symbol)NULL)(PT_Abs_product() == (symbol)NULL)((PT_Abs_Term)(((long __HUGE*)())[2+(1)]))((PT_Abs_Term)(((long __HUGE*)())[2+()]))((symbol)(((long __HUGE*)())[2]))((symbol)(((long __HUGE*)())[1]))((symbol)(((long __HUGE*)())[0])){ PT_delIT(); break; }for( () = PT_newIT(); ( PT_filterIT(,PT_bf_getIT) ) ? C_True : ( PT_delIT(), C_False ); )trfor( () = PT_newIT(); ( PT_bf_getIT() ) ? C_True : ( PT_delIT(), C_False ); )for( () = PT_newIT(); ( PT_filterIT(,PT_df_getIT) ) ? C_True : ( PT_delIT(), C_False ); )for( () = PT_newIT(); ( PT_df_getIT() ) ? C_True : ( PT_delIT(), C_False ); )( ( PT_isNonTerm() && PT_product() == () ) ? C_True : C_False )( ( PT_isToken() && PT_symbol() == () ) ? C_True : C_False )( ( PT_isNonTerm() && PT_symbol() == () ) ? C_True : C_False )GOpt_T xGOpt_T *optGList_T xPT_Term *fst_tGList_T *rst_tGList_T *lstPT_Term aGList_T *bPT_Term bGLS_Tok *tGLS_Tok xfor( =0, () = ((PT_Term)()); ! GLS_EMPTY(); ++,  = GLS_REST(PT_Term,) )for( () = ((PT_Term)()); ! GLS_EMPTY();  = GLS_REST(PT_Term,) )( ()GLS_Opt_term((GLS_Opt(PT_Term))()) )term( GLS_Opt_some((PT_Term)()) )( GLS_Opt_none((PT_Term)()) )(()GLS_Lst_nth((GLS_Lst(PT_Term))(),))( GLS_Lst_length((GLS_Lst(PT_Term))()) )( (GLS_Lst())GLS_Lst_rest((GLS_Lst(PT_Term))()) )( ()GLS_Lst_first((GLS_Lst(PT_Term))()) )( GLS_Lst_nil((PT_Term)()) )PT_ign_SkipPT_keycom_SkipXPT_keycom_SkipGOpt_TGList_TGS_destruct_TGStream_T gstream (GStream_T_imp)GS_seek_TGS_putb_TGS_getb_Tunsigned int *pos (GStream_T_imp, unsigned int *)wc_int wc (GStream_T_imp, unsigned short)wc_int *wc (GStream_T_imp, unsigned short *) (GStream_T_imp, char, unsigned int)GStream_Tc_string cs (char, unsigned int, char)LONG_INTint origin (GStream_T_imp, long, int)c_byte *b (GStream_T_imp, unsigned char *, int)int close (_iobuf *, char, int)CSConv_T cscic_string inint insizec_string outint *outsize (CSConv_T_imp, char, int, char, int *) (CSConv_T_imp)CSConv_Tc_string ctint raw (_iobuf *, wchar_t, int)wc_string insize_t insizewc_string outsize_t outsize (char, unsigned int, wchar_t, unsigned int) (wchar_t, unsigned int, char, unsigned int)CSConv_UTF8_T_imp [6]struct CSConv_UTF8_T_imp *void (* )(GStream_T)long (* )(GStream_T, long, int)int (* )(GStream_T, c_byte *, int)struct GStream_T_imp *struct CSConv_T_imp *"UTF-8""1200" (HMP_Map_imp) (HMP_Map_imp, HMP_Map_imp) (HMP_Map_imp, int, void (*)(void, void, int))HMP_Ent e (HMP_Ent_imp, int, void (*)(void, void, int)) (_iobuf *, void, void, int)void (* )(HMP_Dom, HMP_Rng, int) (_iobuf *, HMP_Map_imp, int, void (*)(_iobuf *, void, void, int)) (HMP_Itr_imp, void *, void *) (HMP_Itr_imp, void *)HMP_Entlong sid (HMP_Map_imp, long) (HMP_Itr_imp)struct HMP_Itr_imp * (HMP_Map_imp, void) (HMP_Map_imp, void, void) (HMP_Typ_imp)HMP_Ent *e (HMP_Map_imp, HMP_Ent_imp *)HMP_Map homeHMP_Ent *slotHMP_Ent entryHMP_Rng info (HMP_Map_imp, HMP_Ent_imp, void)HMP_Dom keylong hash (HMP_Ent_imp *, HMP_Map_imp, void, long, void) (HMP_Ent_imp)long h (HMP_Map_imp, void, long) (long, HMP_Map_imp)bool (* )(HMP_Dom, HMP_Dom)bool (*domequ)(HMP_Dom, HMP_Dom) (void (*)(void), void (*)(void), bool (*)(void, void), long (*)(void), void (*)(void), void (*)(void))struct HMP_Map_imp *HMP_TabHMP_Domstruct HMP_Typ_imp *for ( = MAP_newItr(); MAP_emptyItr() ? (MAP_freeItr(), False) : (MAP_getItrAsg(, ((StdCPtr)&), ((StdCPtr)&)), True ); )for ( = MAP_newItr(); MAP_emptyItr() ? (MAP_freeItr(), False) : (MAP_getItr(, ((StdCPtr)&)), True ); )((bool (*)( a,  b)) HMP_domequ())HMP_newTyp( (HMP_Dom (*)(HMP_Dom a)) , (void (*)(HMP_Dom a)) , (bool (*)(HMP_Dom a,HMP_Dom b)) , (long (*)(HMP_Dom a)) , (HMP_Rng (*)(HMP_Rng a)) , (void (*)(HMP_Rng a))  )bug0(,"internal error")bool (*equal)(HS_Dom, HS_Dom) (int, bool (*)(void, void), long (*)(void), ...)bool planebool (*wherepart)(HS_Elm) (void, bool (*)(void))bool (*equal)(HS_Elm, HS_Elm) (bool (*)(void, void), long (*)(void))HS_Set brelOT_Tab domclassBS_Set mark (void, void, void, void)StdCPtr *domvalsbool domain (void, void *, bool)HS_Set srcbool moveStdCPtr *typStdCPtr *arglstHS_Dom domval (void, void, void, bool)bool equalHS_Dom c1HS_Dom c2int action (void, void, void, int)bool emptyMapbool newMapHMP_Map mapHS_Dom *HS_Dom lHS_Dom rHS_ElmHS_Elm dstHS_Elm srcbool reverseHS_Elm lHS_Elm rStdCPtr *colsint arityHS_Set leftHS_Set rightint typStdCPtr *lStdCPtr *r (void *, int, void)StdCPtr *bool OnOff (bool)string [10]struct _HSITRstruct _HSSETHS_UNIONunion _HS_UNIONHS_SETHS_NRELHS_BRELstruct _HS_BRELstruct _HS_NRELstruct _HS_SETHS_createRel ( 4, (bool (*)(HS_Dom l, HS_Dom r))(), (long (*)(HS_Dom d))(), (bool (*)(HS_Dom l, HS_Dom r))(), (long (*)(HS_Dom d))() )HS_part(,(bool (*)(HS_Elm elm))())HS_createSet ( (bool (*)(HS_Elm l, HS_Elm r))(),(long (*)(HS_Elm elm))() )for (  = HS_CREATE_ITR(); HS_EMPTY_ITR() ? (HS_DROP_ITR(), False) : (HS_GET(, ((StdCPtr)&)), True); )BUG_VEQU(compatibleComposeSets(,,),True);BUG_VEQU(singleDomBRelSet(,),True)brBUG_VEQU(singleDomBRel(),True)brelBUG_VEQU(HS__SETTYP(),HS_T_ICLOSURE)BUG_VEQU(HS__SETTYP(),HS_T_CLASS)BUG_VEQU(equivalenceType(HS__SETTYP()),True)BUG_VEQU(compatibleJoinCols(,,),True);BUG_RNG1(,HS__TPL_ARITY())tplBUG_VEQU(HS__TYP_ARITY(getTplTyp()),)BUG_RNG1(,HS__TYP_ARITY(getTplTyp()))BUG_VEQU((() % 2) == 0 && () >= 4,True)cntBUG_VNEQ(HS__SETTYP(),HS_T_SET)BUG_VEQU(compatibleTypes(,),True)BUG_VMIN(,)( ( (*)(,) <= 0 ) ?  :  )( HS__IMP()->set.brel.classes[] )Brel( HS__IMP()->set.brel.classes )HS__BRMAP(,HS__BRMAP_IDX(,HS__TPL_DOM(,)))HS__BRMAP(,ngetBRMap(,HS__TPL_DOM(,),True))HS__BRMAP(,HS__BRMAP_IDX(,))HS__BRMAP(,ngetBRMap(,,True))MAP_apply(int,HS__REF_BRMAPS(),)OT_GET(MAP(HS_Elm,NULL),HS__BRMAPS(),)( HS__IMP()->set.brel.maps )( HS__IMP()->set.brel.map )( HS__IMP()->set.brel.tpltyp )( HS__IMP()->set.nrel.map )Nrel( HS__IMP()->set.nrel.tpltyp )MAP_domhsh(HS_Elm,MAP_MapTyp(HS__SMAP()))SetMAP_domequ(HS_Elm,MAP_MapTyp(HS__SMAP()))( HS__IMP()->set.set.map )( HS__IMP()->settyp )( HS__ITR_IMP()->bridx )( HS__ITR_IMP()->mapitr )( HS__ITR_IMP()->set )( ((StdCPtr*)())[] )( ((HS_Dom*)())[] )( HS__TYP_ARITY(HS__TPL_TYP()) )( getTplTyp((HS_Set)((StdCPtr*)())[0]) )( ()[] )( (long (*)(HS_Dom dom))()[()<<1] )( (bool (*)(HS_Dom l,HS_Dom r))()[(()<<1)-1] )( ()[()<<1] )( ()[(()<<1)-1] )( intCAST(*()) >> 1 )( intCAST(*()) + 1 )( (HS_Itr)() )( (HSITR*)() )( (HS_Set)() )( (HSSET*)() )for (  = MAP_newItr(); MAP_emptyItr() ? (MAP_freeItr(), False) : (setTplAlc(False), MAP_getItr(,&), setTplAlc(True)); )e:\p\styx\inc\literal.hint *ucs4 (long *, char, int *)int pint h1int h2string relstring basestring docHMP_Map abs_parts (string, string, string, void)HMP_Map partsbool localURI (void, bool)string txt (string, void)string abspathstring uri_partstring pathstring dftfractionstring urilong idxlong key (string, long, long, void)c_string txtc_string patc_string *leftc_string *right (char, char, char *, char *)HMP_Map ReplaceRulesstring ssymbol *key (string, void, void *)string CDeclvoid (*getNextTokPos)(string, string *, string *) (string, void (*)(string, string *, string *))string *tastring *te (string, string *, string *)AWK awk (void, string)AWKstring Commentstring keyvoid (*act)(OT_Tab) (void, string, void (*)(void))OT_Tab WordsFILE *SysInstring *Line_linlong *Line_lenlong *Line_topchar cc (string *, long *, long *, char)struct List_IMP_imp *((List_IMP)()) (long *, string, int *)bool (*fun)(OT_Obj *, StdCPtr) (int, bool (*)(void *, void), void, void, ...)INT FstIdxINT NrElementsOtObjVec idxvecINT rows (void, void, int, int (*)(void, void))INT aINT bbool (*cmp)(OT_Obj, OT_Obj) (void, void, bool (*)(void, void))bool unique (void, void, int (*)(void, void), bool)bool (*equal)(OT_Obj, OT_Obj) (void (*)(void), void (*)(void), bool (*)(void, void), void, int) (void (*)(void), void (*)(void), bool (*)(void, void))struct _OTABStdCPtr (* )(OT_Obj)void (* )(OT_Obj)bool (* )(OT_Obj, OT_Obj)OtObjVecOtObj *( OT_CNT() ? False : True )OT_l_find(,ABS_CAST(OT_Obj,),(bool (*)(OT_Obj tobj, OT_Obj Obj)) )OT_l_find(,ABS_CAST(OT_Obj,),(bool (*)(OT_Obj tobj, OT_Obj Obj))NULL)OT_s_ins ( , ABS_CAST(OT_Obj,), (int (*)(OT_Obj lobj, OT_Obj robj)) , True )OT_s_ins ( , ABS_CAST(OT_Obj,), (int (*)(OT_Obj lobj, OT_Obj robj)) , False )OT_cfill ( (OT_Obj (*)(OT_Obj obj)) , (void (*)(OT_Obj obj)) , (bool (*)(OT_Obj lobj, OT_Obj robj)) , (OT_Obj), () )OT_create ( (OT_Obj (*)(OT_Obj obj)) , (void (*)(OT_Obj obj)) , (bool (*)(OT_Obj lobj, OT_Obj robj))  )BUG_VMIN( () + (), 1 )clsBUG_VEQU( OT__COPY(), OT__COPY() ); BUG_VEQU( OT__DELETE(), OT__DELETE() ); BUG_VEQU( OT__EQUAL(), OT__EQUAL() )BUG_VEQU( (), () )BUG_VMIN( (), 2 )BUG_VMIN( (), 0 )BUG_VRNG( (), -1, OT__CNT() )BUG_RNG0( (), OT__CNT() )( (OT__IMP())->objects[] )( (OT__IMP())->objects )( (OT__IMP())->size )( (OT__IMP())->cnt )( (OT__IMP())->equal )( (OT__IMP())->del )( (OT__IMP())->copy )( (OTAB*)() )vece:\p\styx\inc\ctx_app.hc_string Nameint Indexstring envstring filestring extstring acc (string, string, string, string)string access (string, string)string direnvstring basename (string, string, string, char)string dirstring prestring sepstring PathListstruct PIT_IMP_imp *psepdsepstring astring bbyte x[]123457987659e:\p\styx\libbase\prs_imp.hstruct _PARSETABKFGHEAD *KFGPROD *LALR_1struct _LALR_1struct _KFGPRODstruct _KFGHEADc_string *( (PARSETAB*)() )ptabstring StartSymbolbool interprete (void, string, bool)StdCPtr (*redVal)(PLR_Pdf, int, int, bool) (void, void (*)(void, int, int, bool))string (*getCurSy)(PLR_Pdf) (void, string (*)(void))PARSER *Pdf (_PARSER *)int *cState (_PARSER *, int *)int cStateint pId (_PARSER *, int, int) (_PARSER *, int)int cTokstring cTokint TokId (_PARSER *, int, string, int)StdCPtr stateOT_Tab StateBackup (_PARSER *, void)OT_Tab *StateBackup (_PARSER *, void *) (_PARSER *, string)struct _PARSERPARSETAB *int (* )(PLR_Pdf)string (* )(PLR_Pdf)void *(* )(PLR_Pdf, int, int, bool)void *(* )(PLR_Pdf, int)void (* )(PLR_Pdf)void (* )(PLR_Pdf, StdCPtr)OT_PRINT(,printState,1,1)OT_TOP(StdCPtr,)OT_TOP(int,)BUG_RNG0(,PLR_T_IMP(PTab)->tabs.MstShiftCnt)BUG_RNG0(,PLR_T_IMP(PTab)->Prod[].symcnt)BUG_RNG0(,PLR_T_IMP(PTab)->ProdCnt)BUG_RNG0(,PLR_T_IMP(PTab)->Kfg->NtCnt)BUG_RNG0(,PLR_T_IMP(PTab)->Kfg->StartCnt)BUG_RNG0(,PLR_T_IMP(PTab)->Kfg->TkCnt + PLR_T_IMP(PTab)->Kfg->NtCnt + PLR_T_IMP(PTab)->Kfg->StartCnt)BUG_VEQU((),())( PLR_PRODCNT + PLR_TERMCNT )( PLR_PRODCNT + 2 )( PLR_PRODCNT + 1 )( Pdf->Tab->tabs.ActExp )( Pdf->Tab->tabs.ActExpCnt )( Pdf->Tab->tabs.ActDft )( Pdf->Tab->tabs.ActDftCnt )( Pdf->Tab->tabs.GoToDft )( Pdf->Tab->tabs.GoToDftCnt )( Pdf->Tab->tabs.GoTo )( Pdf->Tab->tabs.GoToCnt )( Pdf->Tab->tabs.DtlShift )( Pdf->Tab->tabs.DtlShiftCnt )( Pdf->Tab->tabs.MstShift )( Pdf->Tab->tabs.MstShiftCnt )( Pdf->Tab->Prod[].id )( Pdf->Tab->Prod[].symcnt )( Pdf->Tab->Kfg->TkCnt + Pdf->startidx )( (  ) - Pdf->Tab->Kfg->TkCnt )nt( Pdf->Tab->ProdCnt )( Pdf->Tab->Kfg->TkCnt + Pdf->Tab->Kfg->NtCnt )( Pdf->Tab->Kfg->NtCnt + Pdf->Tab->Kfg->StartCnt )( Pdf->Tab->Kfg->TkCnt + Pdf->Tab->Kfg->StartCnt )( (PARSER*)() )PdfPIF_debugAbsPlr_T pconfig (AbsPlr_T_imp)PIF_errorPIF_reducePIF_shiftPIF_curTokPIF_nextTokPIF_acceptPIF_parsePIF_topValPF_prodNamePF_prodNTPF_startSymPF_symNamePF_symTypePF_cfgsizePIF_debug debug (AbsPlr_T_imp, void)PIF_error errorPIF_reduce reducePIF_shift shiftPIF_curTok curTok (AbsPlr_T_imp, char)PIF_nextTok nextTok (AbsPlr_T_imp, int)Abs_T extcfgPIF_accept acceptPIF_parse parsePIF_topVal topValPF_prodName prodNamePF_prodNT prodNTPF_startSym startSymPF_symName symNamePF_symType symTypePF_cfgsize prodCntPF_cfgsize tokCntPF_cfgsize symCntAbs_T parserAbsPlr_Tvoid (* )(AbsPlr_T, Any_T)void (* )(AbsPlr_T)int (* )(AbsPlr_T)int (* )(AbsPlr_T, c_string, int)StdCPtr (* )(AbsPlr_T, int, int, int)StdCPtr (* )(AbsPlr_T, int)StdCPtr (* )(AbsPlr_T)char *(* )(AbsPlr_T)char *(* )(Abs_T, int)int (* )(Abs_T, int)int (* )(Abs_T)struct AbsPlr_T_imp *e:\p\styx\inc\line_scn.hc_string relc_string basec_string doc (char, char, char, void)int localURIc_string abspathc_string uri_partc_string dftfractionc_string CDeclvoid (*getNextTokPos)(c_string, c_string *, c_string *) (char, void (*)(char, char *, char *))c_string Commentc_string key (void, char, void (*)(void))string Languagestring Environstring Template (string, void, string) (string, void, int)LALR_1 *tabs (void, _LALR_1 *)KFGPROD *Prodsint ProdCnt (void, _KFGPROD *, int)KFGHEAD *Kfg (void, _KFGHEAD *)string languagePRFRM *frmdef (_iobuf *, _LALR_1 *, string, _PRFRM *, int) (_iobuf *, _KFGPROD *, int, string, _PRFRM *, int) (_iobuf *, _KFGHEAD *, _PRFRM *, int) (_PRFRM *, int)char sep (_PRFRM *, int, char, int)StdCPtr array (_iobuf *, void, int, _PRFRM *, int)struct _PRFRMchar [7]"_ActExps""_ActDfts""_GoToDfts""_GoTos""_DtlShifts""_MstShifts""_KfgProds""_PSymFrms""_PSymbols""_KfgHead""_ErrorNt""_NtClass""_TokKind""_StartIds""_SNames""_ParseTab"e:\p\styx\inc\gstream.h (void, char, unsigned int) (void, char, int, char, int *)void (*pMbr)(PT_Term) (void, void (*)(void), int)list tlstPT_Term tlstPT_Term lftPT_Term rgtbool (*get)(PT_Itr)list lstbool (*pred)(PT_Term, StdCPtr) (void, bool (*)(void, void), void)bool filtersymbol fsymbolbool (*filter)(PT_Term) (void, int, bool (*)(void))bool (*filter)(PT_Term, Any_T) (void, int, bool (*)(void, void), void) (void, void, short)struct _PTITERstruct _PTERMBUG_RNG0((),OT_CNT(AbsSymbol))BUG_VEQU(ImgMode,PT_MODE_NON)BUG_VEQU(ImgMode,PT_MODE_GET)BUG_VEQU(ImgMode,PT_MODE_PUT)for( () = PT_newIT(); ( PT_filterIT(,PT_bf_getIT) ) ? True : ( PT_delIT(), False ); )for( () = PT_newIT(); ( PT_bf_getIT() ) ? True : ( PT_delIT(), False ); )for( () = PT_newIT(); ( PT_filterIT(,PT_df_getIT) ) ? True : ( PT_delIT(), False ); )for( () = PT_newIT(); ( PT_df_getIT() ) ? True : ( PT_delIT(), False ); )OT_TOP(List(PT_Term),PT_I_STK())iter( PT_EMPTY_ROOT(PT_I_TOP()) ? (PT_Term)PT_TOPELM() : fst(PT_Term,(List(PT_Term))PT_TOPELM()) )OT_TOP(StdCPtr,PT_I_STK())( () == (List(PT_Term))NULL )( ( PT_isNonTerm() && PT_product() == () ) ? True : False )( ( PT_isToken() && PT_symbol() == () ) ? True : False )( ( PT_isNonTerm() && PT_symbol() == () ) ? True : False )BUG_VEQU(PT_I_CST(),PT_PRAE)BUG_VRNG(,1,PT_cntST_ex(,,))BUG_VRNG(,1,PT_cntST(,))BUG_VEQU((() >= 0),True)BUG_VNEQ(PT_P_FIL(),(symbol)NULL)BUG_VEQU(CFG_NTM(PT_M_STP())||CFG_CFG(PT_M_STP()),False)BUG_VEQU(CFG_NTM(PT_M_STP()),False)BUG_VEQU(CFG_NTM(PT_M_STP()),True)BUG_VEQU(CFG_CFG(PT_M_STP()),True)BUG_VEQU((PT_T_TYP() < 0),(PT_T_TYP() < 0))BUG_VEQU((PT_T_TYP() >= 0),())( PT_I_IMP()->root )( PT_I_IMP()->stack )( PT_I_IMP()->state )( PT_T_IMP()->nxt )( (List(PT_Term)*)(&(PT_T_IMP()->nxt)) )( (List(PT_Term))PT_T_IMP()->nxt )( (PTERM**)(&(PT_T_IMP()->nxt)) )( (PTERM*)PT_T_IMP()->nxt )( PT_T_IMP()->val )( (PTERM**)(&(PT_T_IMP()->val)) )( (PTERM*)PT_T_IMP()->val )( (symbol*)(&(PT_T_IMP()->val)) )( (symbol)PT_T_IMP()->val )( PT_T_IMP()->col )( PT_T_IMP()->row )( PT_T_IMP()->fil )( PT_T_TYP() < 0 ? PT_XARON_TYP + PT_T_IMP()->stp : PT_T_IMP()->stp )( PT_T_IMP()->sid )( PT_T_IMP()->pid )( PT_T_IMP()->stp )( (PTITER*)() )( (PTERM*)() )e:\p\styx\inc\scn_base.he:\p\styx\inc\scn_io.hScn_T xScn_T *x (char, void *) (char, char, void *)Scn_T'@'"[other]"Any_TScn_Stream tAny_T idScn_eAcceptScn_eTermScn_PreMacFunwc_string Textshort tid (void, wchar_t, short)c_string Text (void, char, short)Scn_Stream streamScn_StreamScn_T scnint (*cGet)(FILE *) (void, char, char, char, int (*)(_iobuf *)) (void, char, char, char)StdCPtr lineint (*cGet)(StdCPtr) (void, void, int (*)(void), char)int cCAny_T valAbs_T CurPTCfgScn_eTerm eTermScn_eAccept eAcceptScn_PreMacFun cPreMacScn_Stream_Itr itrScn_Stream_Itrint (*f_getc)(StdCPtr)void (*f_close)(StdCPtr)c_string (*f_wc2mb)(wc_string)LONG_INT (*f_seek)(StdCPtr, long, int)StdCPtr filec_string fileid (int (*)(void), void (*)(void), char (*)(wchar_t), long (*)(void, long, int), void, char)wc_string sStdCPtr (* )(Abs_T, c_string, c_string)int (* )(Scn_Stream, c_string, c_string, symbol *)Stream_line(,stdin,(int (*)(StdCPtr f))fgetc,"")scne:\p\styx\inc\scn_abs.hAbsScn_T sconfigSIF_eAcceptSIF_eTermSF_defWCTxtIDSF_defTxtIDSF_defIDSF_flagSF_posSF_symbolSF_tokSF_scanSIF_eTerm eTermSIF_eAccept eAcceptSF_defWCTxtID defWCKeyIDSF_defTxtID defKeyIDSF_defTxtID defTokIDSF_defID defErrIDSF_defID defEofIDSF_flag unicodeSF_pos tokColSF_pos tokRowSF_symbol streamSymSF_symbol tokSymSF_tok tokIDSF_scan nextTokAbs_T scannerAbsScn_Tvoid (* )(Abs_T, wc_string, short)void (* )(Abs_T, c_string, short)void (* )(Abs_T, short)long (* )(Abs_T)StdCPtr (* )(Abs_T)short (* )(Abs_T)void (* )(Abs_T)e:\p\styx\inc\prs_abs.hPT_Cfg PCfgvoid (* )(string)PT_Diag PDiagstring format (void, void, string, ...)PT_Diagvoid (*prMsg)(string) (void (*)(string)) (void, string, ...)PTDIAG *Diagstring lvl (void, _PTDIAG *, string, string, char)Abs_T (*newEParser)(Any_T, c_string)void (*freeEParser)(Abs_T)Any_T ePlrCtx (void, void (*)(void, char), void (*)(void), void)PT_Term (*convNtm)(PT_Term, Any_T)Any_T ctx (void, void (*)(void, void), void)symbol (*convTok)(symbol, symbol, Any_T) (void, void (*)(void, void, void), void)PT_Term (*convNtm)(PT_Term)symbol (*convTok)(symbol, symbol)PT_CfgScn_Stream cStreamint symcntbool accept (void, int, int, bool)PLR_Pdf PdfPTCFG *CfgAny_T (*topVal)(Abs_T)int (*prodNT)(Abs_T, int) (_PTCFG *, int, int, bool, void, void (*)(void), int (*)(void, int))list TreeListPT_Term *TreeRefint (*symType)(Abs_T, int) (_PTCFG *, int, void, int (*)(void, int))StdCPtr val (_PTCFG *, void) (_PTCFG *)c_string languagestruct _PTCFGsymbol *StdCPtr (* )(symbol, symbol)StdCPtr (* )(PT_Term)StdCPtr (* )(Any_T, c_string)struct _PTDIAGXPT_parse((),(),True)pcfgstartXPT_parse((),(),False)PT_parse((),(),True)PT_parse((),(),False)PTP_T ctxPT_Term tree (PTP_T_imp, void)symbol nt (PTP_T_imp, void, void)HMP_Map dstHMP_Map srcOT_Tab psrowbool *ok (PTP_T_imp, void, void, long, bool *) (PTP_T_imp, void, _iobuf *) (void, _iobuf *)long *rowlong *col (PTP_T_imp, void, _iobuf *, long *, long *)short ind (PTP_T_imp, void, long *, long *, short)PT_Term tOT_Tab pslong *idxshort *ind (PTP_T_imp, void, void, long *, long *, long *, short *)unsigned long slshort sep (PTP_T_imp, unsigned long, short, long *, long *, short *) (PTP_T_imp, unsigned long, long *, long *, short *) (void, void, long *) (PTP_T_imp, void, long, long *)short rowshort col (PTP_T_imp, short, short)PT_Term lPT_Term rPT_Itr itrunsigned long l1unsigned long lsunsigned long l2 (PTP_T_imp, unsigned long, unsigned long, unsigned long) (PTP_T_imp, string) (short, short)StdCPtr *aStdCPtr *bint utf8int wprint (PTP_T_imp, int, int)symbol t_idsymbol (*conv)(symbol, symbol) (PTP_T_imp, void, void (*)(void, void))symbol t_lftsymbol t_rgtint sep (PTP_T_imp, void, void, int) (PTP_T_imp, int) (PTP_T_imp)PTP_TPLR_Tab tabPTP_T_impstruct PTP_T_imp *( (short)(((unsigned long)()) & 0xFFFFUL) )( (short)(((unsigned long)()) >> 16) ) (AbsScn_T_imp) (AbsScn_T_imp, void, void, int) (AbsScn_T_imp, void) (AbsScn_T_imp, int) (AbsScn_T_imp, long) (AbsScn_T_imp, short)struct AbsScn_T_imp *e:\p\styx\libbase\scn_imp.hstruct scn_t_imp *wc_char *scn_t *(Scn_IMP()->StaEdg[Scn_IMP()->States])((Scn_T)())((scn_t)())(0xFFFFFFFFu)Scn_Stream_IMP t (Scn_Stream_IMP_imp)Scn_Stream_IMP sstring Text (void, string, short)symbol keysym (void, string, int)scn_text t (scn_text_imp) (scn_text_imp, long, int)struct scn_text_imp * (void, unsigned char, int)scn_buffer t (scn_buffer_imp) (scn_buffer_imp, long, int)struct scn_buffer_imp * (void, string, string, string, int (*)(_iobuf *)) (void, string, string, string, int (*)(_iobuf *), int) (void, string, string, string) (void, string, string, string, int)string id (void, void, int (*)(void), string) (void, long, int) (void, Scn_Stream_Itr_imp) (void, Scn_Stream_Itr_imp, int)c_string pint pat (Scn_Stream_IMP_imp, char, long, int)int seq (Scn_Stream_IMP_imp, char, int)short gint asgflg (void, short, int) (Scn_Stream_Itr_imp)string (*f_wc2mb)(wc_string)string fileid (int (*)(void), void (*)(void), string (*)(wchar_t), long (*)(void, long, int), void, string) (Scn_Stream_Itr_imp, int (*)(void), void (*)(void), string (*)(wchar_t), long (*)(void, long, int), void, string)long cBackLen (Scn_Stream_IMP_imp, long)long nBackLinlong nBackCol (Scn_Stream_IMP_imp, long, long, long) (Scn_Stream_IMP_imp, int)struct Scn_Stream_IMP_imp *int (* )(StdCPtr)long (* )(StdCPtr, long, int)void (* )(StdCPtr)string (* )(wc_string)scn_tvoid (* )(Scn_Stream)int (* )(Scn_Stream, string, string, symbol *)struct Scn_Stream_Itr_imp * (char, void, string) (_iobuf *, void, char, char) (_iobuf *, void) (string, void *) (string, string, void *)Scn_Stream pStreamstring cTokNamstring cTokValsymbol *cMacVal (void, string, string, void *)SPP_T pPPint nScnActionsymbol pMacNam (SPP_T_imp, void, int, void, void *)symbol pTokValsymbol *pMacNam (SPP_T_imp, void, void *)OT_Tab pMacDfnRowOT_Tab pMacParRowstring szMacTextHMP_Map pParMap (SPP_T_imp, string) (SPP_T_imp) (SPP_T_imp, void)SPP_THMP_Map pPreParMapc_string []struct SPP_T_imp *char [3]( ( ()->pCurPreParMap == (MAP(_,_))NULL || ! MAP_defined(->pCurPreParMap,) ) ? (szPreParIds[]) : symbolToString(MAP_apply(symbol,()->pCurPreParMap,)) )pp( () == ' ' || () == '\t' || () == '\n' || () == '\r' ) (string, ...) (void, string, char)SinkEnv_T sinkenvlong xchar form (SinkEnv_T_imp, long, char)string x (SinkEnv_T_imp, string)char x (SinkEnv_T_imp, char) (SinkEnv_T_imp, int)int prec (SinkEnv_T_imp, string, int)Sink csink (SinkEnv_T_imp, void) (SinkEnv_T_imp)struct SinkEnv_T_imp *string str (symbol_imp) (symbol_imp, symbol_imp)string Str1string Str2string Str (string, void, long)string s1string s2struct symbol_imp *0x7654329L0x7654321L"b""s"string kind (string, string, int)bool cond (bool, string, ...)void (* )(bool, string, ...) (string, int, int)( () == (string)NULL || *() == '\0' )((!()) ? (c_bug(False,(),(),()),0):0)((!()) ? (c_bug(False,(),()),0):0)((!()) ? (c_bug(False,()),0):0)((!()) ? (c_assert(False,(),(),()),0):0)((!()) ? (c_assert(False,(),()),0):0)((!()) ? (c_assert(False,()),0):0)c_bug(False,"")( hdl_trap != (PHDL_TRAP)NULL )( hdl_abort != (PHDL_ABORT)NULL )string buffer (string, int)string symnamestring dlnamestring cmdstring st (string, long)__asm call __asm mov eax,  __asm push eaxstring patchar lchar r223220214246196228225154153148142e:\p\styx\inc\gls.hcmdTyp xcmdPid xGList_T *x1GLS_Tok *x2cmdOptDrv xGLS_Tok *x1cmdPath xcmdOptDrv *x1GList_T *x2cmdVal xcmdOptDoc xcmdOptVal xcmdVal *x1cmdDfn xcmdTyp *x2cmdOptVal *x3GLS_Tok *x4 (void, void *, void *, void *, void *)cmdSource xGLS_Tok *x3GList_T *x4cmdOptDoc *x5GList_T *x6cmdOptDoc *x7GList_T *x8cmdOptDoc *x9 (void, void *, void *, void *, void *, void *, void *, void *, void *, void *)cmd xcmdSource *x1cmdTyp *x1cmdPid *x1cmdPath *x1cmdOptDoc *x1cmdOptVal *x1cmdDfn *x1cmd *x1cmd_Start_SourceScn_T *scnscn_t_impbyte [21]string [21]long [666]wc_char [666]short [98]long [99]PARSETABint []KFGPROD []KFGHEADstring []string Astring Bint Lenstring toBlocklong MaxLenstring fromPathName (string, long, string)char [2000]char [80+1]2000int argcstring argv[] (int, string [])string argv0string argstring varstring valstring flgint vargcstring vargv[] (int, string)bool sastring vabool sbstring vb (bool, string, bool, string)string msgAbs_T valbool shell (int, void, bool)CTX_T Ctxstring nameshort idxstring idebyte catbyte typstring dft (void, short, string, unsigned char, unsigned char, string)short cnt (short, string)"2147483647""-2147483648"".cim"CTX_T_IMP(CTX_ctx_val())Dir DirectoryDentry EntryDirDentrystring PathNamestruct Dir_IMP_imp *((Dir_IMP)())e:\p\styx\inc\dict.hc_string PathNamee:\p\styx\inc\charlib.hDII diiDIIstring Patternbool recursivebool skipErr (string, string, bool, bool)struct DII_IMP_imp *for ( = DII_make(,,True,True); DII_empty()?DII_drop(),False:True; DII_next())diiPathPatternfor ( = DII_make(,,False,True); DII_empty()?DII_drop(),False:True; DII_next())for ( = DII_make(,,True,False); DII_empty()?DII_drop(),False:True; DII_next())for ( = DII_make(,,False,False); DII_empty()?DII_drop(),False:True; DII_next())e:\p\styx\inc\hpat_int.hhpatContent x (void, void *, void *, void *)hpatHPatDoc xhpat xhpatHPatDoc *x1hpatContent *x1hpat *x1hpat_Start_HPatDoce:\p\styx\inc\ptm_gen.hvoid (* )(c_string) (void, void, char, ...)void (*prMsg)(c_string) (void (*)(char))XPT_parse((),(),C_True)XPT_parse((),(),C_False)PT_parse((),(),C_True)PT_parse((),(),C_False)e:\p\styx\inc\hpat_lim.he:\p\styx\inc\hpat_pim.hHPat_T pHPsymbol pSrcIdsymbol pRefSymc_string szTxt (void, void, char)HPat_T_IMP pHPatGList_T pLst (HPat_T_IMP_imp, void)GLS_Tok pPatRefsymbol pPatSymsymbol pRootPatint bRecursive (void, void, void, void, int) (HPat_T_IMP_imp, void, int)hpatContent pContentPFN_PatLoad pPatLoadPFN_PatOpr pPatOprPFN_PatFree pPatFree (void, void, char, void)Scn_T pScnsymbol pListPatPFN_Patsymbol pPatPFN_Pat pPatFunlong lPatTyp (void, void, int, long)symbol pRefAliasPFN_PatPrintPFN_PatPrint pPrintAbs_T pDocCtxHPat_TStdCPtr pDataGLS_Tok pPatHdrHPat_T_IMPstruct HPat_T_IMP_imp *char *(* )(c_string, StdCPtr)void *(* )(GList_T)void (* )(HPat_T, c_string)int (* )(HPat_T)"REPLACE"'&'"PatRef"byte [4]string [4]long [112]wc_char [112]short [18]long [19]bool (*fun)(OL_Obj *, StdCPtr)OL_Lst objlistvoid (*fun)(OL_Obj *, StdCPtr)OL_Lst leftOL_Lst rightvoid (*pMbr)(OL_Obj, Any_T, int, int) (void, void (*)(void, void, int, int), void, int, int)void (*pMbr)(OL_Obj)OL_LstOL_Lst dstOL_Lst srcOL_ObjOL_Obj newobjbool (*cmpLE)(OL_Obj, OL_Obj)OLIST *OL_Obj objbool (*cmp)(OL_Obj, OL_Obj)OL_Obj (*copy)(OL_Obj)void (*del)(OL_Obj)bool (*equal)(OL_Obj, OL_Obj)struct _LHEADStdCPtr (* )(OL_Obj)void (* )(OL_Obj)bool (* )(OL_Obj, OL_Obj)struct _OLISTOlObj_OLIST *OL_existsOL_forallOL_mapOL_equalOL_print_ex(, (void (*)(OL_Obj o,Any_T ,int nl,c_bool last)), (),(),())lstanyOL_print(,(void (*)(OL_Obj obj)) ,(),())OL_delEOL_delLOL_clearOL_appendOL_copy( ABS_CAST(,OL_upd(,ABS_CAST(OL_Obj,))) )( ABS_CAST(,OL_s_ins (,ABS_CAST(OL_Obj,), (bool (*)(OL_Obj lobj, OL_Obj newobj)))) )cmpLE( ABS_CAST(,OL_c_ins(,ABS_CAST(OL_Obj,))) )( ABS_CAST(,OL_t_ins(,ABS_CAST(OL_Obj,))) )( ABS_CAST(,OL_h_ins(,ABS_CAST(OL_Obj,))) )OL_find(,ABS_CAST(OL_Obj,),(bool (*)(OL_Obj lobj, OL_Obj Obj)) )OL_find(,ABS_CAST(OL_Obj,),(bool (*)(OL_Obj lobj, OL_Obj Obj))NULL)( ABS_CAST(,OL_curr()) )( ABS_CAST(,OL_prev()) )( ABS_CAST(,OL_next()) )( ABS_CAST(,OL_last()) )( ABS_CAST(,OL_first()) )OL_delCOL_copyLOL_cntOL_initOL_CREATE(,primCopy,primFree,primEqual)OL_create ( (OL_Obj (*)(OL_Obj obj)) , (void (*)(OL_Obj obj)) , (bool (*)(OL_Obj lobj, OL_Obj robj))  )BUG_VEQU( OL__COPY(), OL__COPY() ); BUG_VEQU( OL__DELETE(), OL__DELETE() ); BUG_VEQU( OL__EQUAL(), OL__EQUAL() )BUG_VMIN( OL__CNT(), 0 )( ()->prev )node( ()->next )( ()->object )( (OL__IMP())->last )( (OL__IMP())->curr )( (OL__IMP())->first )( (OL__IMP())->cnt )( (OL__IMP())->equal )( (OL__IMP())->del )( (OL__IMP())->copy )( (LHEAD*)() )e:\p\styx\inc\scn_pre.hc_string cTokNamc_string cTokVal (void, char, char, void *)e:\p\styx\inc\ctx.hc_string argv[] (int, char [])c_string namec_string idec_byte catc_byte typc_string dft (void, short, char, unsigned char, unsigned char, char) (short, char)int outputc_string cset (void, int, char, int)c_string startc_string shiftfunc_string reducefunint earlyint xaron (void, char, char, char, int, int)Scn_T ScnPLR_Tab *PTabScn_T *Scn (char, char, void *, void *)c_string filenamec_string preparc_string prefunint binmodec_string skipsetint lookaheadint stdTokIDs (void, char, char, char, int, char, char, int, int)c_string premacchar *argv[]void (*ctxinit)(int, char *) (int, char *[], void (*)(int, char *))e:\p\styx\inc\olist.hint (*fun)(OL_Obj *, StdCPtr)int (*cmpLE)(OL_Obj, OL_Obj)int (*cmp)(OL_Obj, OL_Obj)int (*equal)(OL_Obj, OL_Obj)( ABS_CAST(,OL_s_ins (,ABS_CAST(OL_Obj,), (c_bool (*)(OL_Obj lobj, OL_Obj newobj)))) )OL_find(,ABS_CAST(OL_Obj,),(c_bool (*)(OL_Obj lobj, OL_Obj Obj)) )OL_find(,ABS_CAST(OL_Obj,),(c_bool (*)(OL_Obj lobj, OL_Obj Obj))NULL)OL_create ( (OL_Obj (*)(OL_Obj obj)) , (void (*)(OL_Obj obj)) , (c_bool (*)(OL_Obj lobj, OL_Obj robj))  )PLR_Cfg Cfgbool verbosebool diagnose (void, void (*)(char), bool, bool) (void, bool, bool)void (*prExtMsg)(c_string)string NonTermlong sRowlong sCol (void, string, long, long)string Keywordstring Tokenstring PNameint Method (void, string, int, string)string SpecTkstring StartNtbool catchErrorint kindPLR_Cfgint versionPrsGen_T *PrsGen (_PrsGen_T *)int clidxBS_Set clOT_Tab looksOL_Lst readLstbool printing (_PrsGen_T *, int, void, void, void, bool)OL_Lst states (_PrsGen_T *, void, void, bool)BS_Set s (_PrsGen_T *, void)StdCPtr objint nlint lastOT_Tab ActDftOT_Tab ActExp (_PrsGen_T *, void, void)int RedElementBS_Set laheadbool negFlg (_PrsGen_T *, void, int, void, bool) (_PrsGen_T *, int)PSTATE *stateint *RedElement (_PrsGen_T *, _PSTATE *, int *, int)OT_Tab GoToOT_Tab GoToDftbool sign (_PrsGen_T *, int, void, bool)OT_Tab MstShiftOT_Tab DtlShiftOT_Tab shifts (_PrsGen_T *, int, void)PSTATE *curr (_PrsGen_T *, _PSTATE *)OL_Lst newKLst (_PrsGen_T *, _PSTATE *, void)OL_Lst Vonint SymCntint *Symbols (_PrsGen_T *, int, int *)StdCPtr StateElStdCPtr ProdElStdCPtr PsymElStdCPtr SetElint ntclassKFGPROD *prod (_PrsGen_T *, _KFGPROD *)int ntidx1int ntidx2 (_PrsGen_T *, int, int)int newClassvoid (*act)(PrsGen_T *, int, int)int data (_PrsGen_T *, int, void (*)(_PrsGen_T *, int, int), int)void (*act)(PrsGen_T *, int) (_PrsGen_T *, void (*)(_PrsGen_T *, int))int startidx (_PrsGen_T *, _KFGPROD *, int)int SymIdOT_Obj leftOT_Obj rightOT_Obj stateOT_Obj prodOT_Obj psymint sizestruct _PrsGen_TOT_Tab *KFGNT *BS_Set *struct _PSTATEstruct _KFGNTstruct _KFGDFNstruct _PRDFNstruct _PSDFN( PrsGen->ProdCnt + TERMCNT )( PrsGen->ProdCnt + 2 )( PrsGen->ProdCnt + 1 )OL_PRINT_EX(,printINTObj,PrsGen,MAX_PR_ICOLS,())OL_CURR(INT,)OL_NEXT(INT,)OL_FIRST(INT,)OL_FIND(,,primGreatEqual)OL_S_INS(INT,,,primLessEqual)OL_T_INS(INT,,)OL_C_INS(INT,,)OL_CREATE_ADT(INT)OT_B_FIND(,,(),strcmp)tiOT_SORT(,cmpStr)OT_GET(string,,)OT_T_INS(,)OT_CREATE(string,StrCopy,FreeMem,strEqual)OT_COPY_V(int*,,sizeof(int),cpyInt)OT_GET(int,,)OT_UPD(int,,,)OT_CREATE_ADT(int)OT_GET(BS_Set,,)OT_P_INS(,,)OT_CREATE(BS_Set,primCopy,delLook,BS_equal)OT_GET(OL_Lst,,)OT_CREATE(OL_Lst,primCopy,OL_delL,OL_equal)OT_GET(PSTATE*,,)OT_CREATE(PSTATE,cpyState,delState,primEqual)OT_B_FIND(,,(),cmpProd)OT_SORT(,cmpProd)OT_GET(PRDFN*,,)OT_CREATE(PSDFN,cpyProd,delProd,primEqual)OT_GET(PSDFN*,,)OT_CREATE(PSDFN,cpyPsym,delPsym,primEqual)( (OT_GET(unsigned long,PrsGen->KernTab,()-1)) & 0xFFFFUL )( (OT_GET(unsigned long,PrsGen->KernTab,()-1)) >> 16 )( ( (  ) * ( PrsGen->MaxSymCnt + 1 ) ) + (  ) )( PrsGen->ProdCnt * ( PrsGen->MaxSymCnt + 1 ) )( (  ) - PrsGen->Kfg->NtCnt )( (  ) - PrsGen->Kfg->TkCnt )tk( (  ) + PrsGen->Kfg->TkCnt )( PrsGen->Kfg->TkCnt + PrsGen->Kfg->NtCnt )( PrsGen->Kfg->TkCnt + PrsGen->Kfg->StartCnt )( PrsGen->Kfg->NtCnt + PrsGen->Kfg->StartCnt )( PrsGen->NonTermTab[NTIDX()].first )( FIRSTNTPROD() + PrsGen->NonTermTab[NTIDX()].altcnt - 1 )( PrsGen->NonTermTab[NTIDX()].fstalt )( PrsGen->NtEquiv[] )( PrsGen->Kfg->NtClass[] )( (KFGDFN*)() )cfge:\p\styx\inc\scn_gen.hScn_T groupc_string fromc_string tokenc_string toScn_T scannerScnDfn_T curdfnint diagnoseRegSet_T xc_byte tok_flagsRegSet_T leftScn_T dyck (void, char, unsigned char, void, void) (char, unsigned char, void, void)RegSet_T value (void, char, unsigned char, void) (char, unsigned char, void) (void, void (*)(char))ScnDfn_Twc_charRegSet_T aRegSet_Tint lwrint uprRegSet_T bwc_char cwc_char dfa_lowerwc_char dfa_upperRegSet_T ge:\p\styx\inc\rexp_lim.hReg_T pReglong lTxtLenc_string szCharSetlong *lPatLen (Reg_T_imp, char, long, char, long *)c_string szRegExplong lLenint bIgnCase (Reg_T_imp, char, long, char, int)Reg_T (char, long, char, int) (Reg_T_imp)Scn_T pRScnc_byte ucFlags (void, char, long, char, unsigned char)int cEndc_string szTokenint *pnMinint *pnMax (char, int *, int *)OT_Tab pRegRowRegSet_T pRegSetint nMinint nMaxRegSet_T pLeftRegSet_T pRightstruct Reg_T_imp *REG_match((),(),-1,(c_string)NULL,())regREG_recreate((),(),-1,(c_string)NULL,C_True)REG_recreate((),(),-1,(c_string)NULL,C_False)REG_create((),-1,(c_string)NULL,C_True)REG_create((),-1,(c_string)NULL,C_False)byte [9]string [9]long [228]wc_char [228]short [34]long [35] (ScnDfn_T_imp, bool)ScnDfn_T scndfnint *defining (ScnDfn_T_imp, int, int *) (ScnDfn_T_imp, void)faNode x (faNode_imp, ScnDfn_T_imp) (void, ScnDfn_T_imp)nfaEdge x (nfaEdge_imp, ScnDfn_T_imp)dfaEdge x (dfaEdge_imp, ScnDfn_T_imp)wc_char wc (wchar_t, ScnDfn_T_imp)RegSet_T scannerRegSet_T graphlist nodesbyte tok_flags (ScnDfn_T_imp, string, unsigned char, void, void) (string, unsigned char, void, void) (ScnDfn_T_imp, string, unsigned char, void) (string, unsigned char, void)int defining (ScnDfn_T_imp, string, unsigned char, void, int) (ScnDfn_T_imp, void (*)(char)) (ScnDfn_T_imp, string, int *)ScnDfn_T_impstruct ScnDfn_T_imp *DefinedGraphs [100]scn_t [100]list edgs1list edgs2list nodsfaNodeint NodeIdlist edgesregset_t reg (regset_t_imp)list graphsRegSet_T lambdaFromRegSet_T lambdaTolist y (nfaEdge_imp, void) (faNode_imp, void)faNode afaNode b (faNode_imp, faNode_imp)int Aint B (faNode_imp) (nfaEdge_imp)Abs_T dummynfaEdgewc_char lowerwc_char upperlist toNodes (wchar_t, wchar_t, void)dfaEdgefaNode toNode (wchar_t, wchar_t, faNode_imp)struct nfaEdge_imp *struct dfaEdge_imp *struct faNode_imp *regset_tstruct regset_t_imp *flag2flag1((RegSet_T)())((regset_t)())e:\p\styx\inc\prs_gen.hint verbose (void, void (*)(char), int, int)c_string NonTerm (void, char, long, long)c_string Keywordc_string Tokenc_string PName (void, char, int, char)c_string SpecTkc_string StartNtint catchErrore:\p\styx\inc\cfg_abs.hint errmsg (void, int **, void **, void **, int)e:\p\styx\inc\styx_int.hstyxMbr xstyxMbr *x2GList_T *x3styxPrd xstyxLay *x1styxLay xstyxDfnOpt xstyxCat xstyxDfn xstyxCat *x1styxDfnOpt *x2styxLimit xstyxOptNat *x2styxOptNat xstyxExp xstyxExp *x1styxExp *x2styxExp *x3styxLimit *x2styxQlxOpt xstyxQlxGrp xstyxQlxCat xstyxQlxDfn xstyxQlxCat *x1styxQlxOpt *x2styxQlxGrp *x3styxQlxGrp *x5styxExp *x6 (void, void *, void *, void *, void *, void *, void *)styxOptCfg xstyxSource xstyxOptNat *x1styxOptCfg *x4styx xstyxSource *x1styxMbr *x1styxPrd *x1styxDfnOpt *x1styxDfn *x1styxLimit *x1styxQlxOpt *x1styxQlxGrp *x1styxQlxDfn *x1styxOptCfg *x1styx *x1styx_Start_Sourcee:\p\styx\inc\styx_lim.he:\p\styx\inc\styx_pim.hStyx_T styctx (Styx_T_imp, _iobuf *, char)int genabs (Styx_T_imp, _iobuf *, char, int) (Styx_T_imp, char) (Styx_T_imp, char, int) (Styx_T_imp) (Styx_T_imp, int)int clsidxstring filename (Styx_T_imp, string) (Styx_T_imp, int, int)int sym (Styx_T_imp, string, string) (Styx_T_imp, int, char)FILE *lfpc_string lfidFILE *pfpc_string pfid (Styx_T_imp, _iobuf *, char, _iobuf *, char) (Styx_T_imp, char, char)BinImg_T limBinImg_T pim (Styx_T_imp, void, void)c_string incpath (Styx_T_imp, void, char)int rcstyxSource src (Styx_T_imp, void)styxMbr mGList_T qlxdfns (Styx_T_imp, void, void, void)HS_Set ebnfset (Styx_T_imp, void, void, void, void)GLS_Tok seqint *tkotherHMP_Map keyHMP_Map exttok (Styx_T_imp, void, void, int *, void, void, void)GLS_Tok idint extkey (Styx_T_imp, void, int, int *)Styx_T parctxsymbol elansymHMP_Map g_ftoksHMP_Map grpsetHMP_Map patids (Styx_T_imp, Styx_T_imp, void, void, void, void) (Styx_T_imp, Styx_T_imp, void)symbol grpsymHMP_Map ftoksstyxSource ssymbol lansymstyxExp e (Styx_T_imp, Styx_T_imp, void, void, void)styxExp expint setrange (Styx_T_imp, void, int)int quotient (Styx_T_imp, string, void, int, int) (Styx_T_imp, string, void, int)byte f (Styx_T_imp, void, unsigned char)styxQlxGrp grpsymbol *grpsymint prError (Styx_T_imp, void, void *, int) (Styx_T_imp, void *, void *)c_string (*ef_dfn)(Styx_T, c_string, c_string) (Styx_T_imp, char (*)(Styx_T_imp, char, char))c_string (*ef_path)(Styx_T, c_string, c_string)Any_T extctxint conflictsStyx_TStyxApp_T styapp (StyxApp_T_imp, char, void (*)(char), int, int)c_string stydfn (StyxApp_T_imp)StyxApp_Tstruct Styx_T_imp *char *(* )(Styx_T, c_string, c_string)int (* )(Styx_T, c_string, c_string)HS_Set *struct StyxApp_T_imp *"ant""int"( (()->root == (Styx_T)NULL) ? () : ()->root )stringToSymbol("_INIT_")-100byte [17]string [17]long [738]wc_char [738]short [90]long [91]e:\p\styx\modstd\stdosx.he:\p\styx\inc\memosx.he:\p\styx\inc\styx_gen.h (void, _iobuf *, char) (void, _iobuf *, char, _iobuf *, char) (void, char (*)(void, char, char)) (void, char, void (*)(char), int, int)e:\p\styx\inc\styx_cim.hCTX_EVAL(bool,"conflicts")CTX_EVAL(bool,"shortform")CTX_EVAL(string,"exportTMPL")CTX_EVAL(bool,"export")CTX_EVAL(bool,"makeC")CTX_EVAL(bool,"makeANT")CTX_EVAL(bool,"makeINT")CTX_EVAL(bool,"makeIMG")CTX_EVAL(bool,"diagnose")CTX_EVAL(bool,"verbose")CTX_EVAL(string,"Language")e:\p\styx\inc\pgm_base.he:\p\styx\pgm\pgm_sopt.hCTX_EVAL(c_bool,"wprint")CTX_EVAL(c_string,"skipset")CTX_EVAL(c_string,"charset")CTX_EVAL(c_string,"prefun")CTX_EVAL(c_string,"premac")CTX_EVAL(c_string,"prepar")e:\p\styx\inc\lim__cim.hCTX_EVAL(string,"BINSTYX")CTX_EVAL(bool,"binmode")CTX_EVAL(string,"FileName")e:\p\styx\pgm\pgm_popt.hCTX_EVAL(c_string,"reducefun")CTX_EVAL(c_string,"shiftfun")CTX_EVAL(c_bool,"early")CTX_EVAL(c_bool,"xaron")CTX_EVAL(c_string,"Start")e:\p\styx\inc\pim__cim.hCTX_EVAL(bool,"tree")byte [5]string [5]long [104]wc_char [104]short [21]long [22]e:\p\styx\inc\dicts.hc_string Patternint recursiveint skipErr (char, char, int, int)for ( = DII_make(,,C_True,C_True); DII_empty()?DII_drop(),C_False:C_True; DII_next())for ( = DII_make(,,C_False,C_True); DII_empty()?DII_drop(),C_False:C_True; DII_next())for ( = DII_make(,,C_True,C_False); DII_empty()?DII_drop(),C_False:C_True; DII_next())for ( = DII_make(,,C_False,C_False); DII_empty()?DII_drop(),C_False:C_True; DII_next())e:\p\styx\inc\com_get.he:\p\styx\inc\ctoh_cim.he:\p\styx\inc\ccnv_lim.hsymbol CpathSystring Hpathstring BaseNamebool Forcestring Dpath (void, string, string, string, bool, string)symbol HpathSyFILE *fp_docsymbol sclasssymbol BaseSystring fnastring cnastring fnbstring cnbstring cfidbool *hl (_iobuf *, string, bool *)string line (string, string, bool *)symbol ModSyModuleInfo mi (void, ModuleInfo_imp)symbol Cpathlong Ctimelong Htime (ModuleInfo_imp)ModuleInfostruct ModuleInfo_imp *string szEndTagbool forcedDocBlockstring szStartTagOristring szStartTagNewbool skipFirstbool DocBlock (bool, bool, bool)string funstring hstring c__unnamed_00dd_1 [100]string block (_iobuf *, string, bool)string funtypstring funhdrstring funcom (_iobuf *, long, string, string, string)string szBlock"____ctoh.___"""(putReference((void*)(),(void (*)(void*))()))(getReference((void**)(),(void (*)(void**))()))CTX_EVAL(string ,"DROOT")CTX_EVAL(bool,"ct")CTX_EVAL(string ,"api")CTX_EVAL(string ,"exp")e:\p\styx\inc\ptm_pp.h (void, void, _iobuf *)e:\p\styx\inc\styp_cim.hCTX_EVAL(string,"ppfun")CTX_EVAL(string,"filename")CTX_EVAL(string,"dstlang")CTX_EVAL(string,"srclang")e:\p\styx\inc\hpat.he:\p\styx\inc\styd_cim.hStyDoc_T pStyDoc (StyDoc_T_imp)StyDoc_T *ppStyDoc (StyDoc_T_imp *)long lNTIdxHMP_Map pEBNF (long, void, StyDoc_T_imp)long lPrdIdxint bNTNilOT_Tab *pListLine (long, long, int, void *, void, StyDoc_T_imp)OT_Tab pListLine (long, long, int, void, void, StyDoc_T_imp)int bNTClass (long, int, void, StyDoc_T_imp)long lDocIdxint bNTList (long, long, long, int, void, StyDoc_T_imp)long lClsIdx (StyDoc_T_imp, long)GList_T pQDfns (void, StyDoc_T_imp)OT_Tab lHS_Set pSubExpsHPat_T pHPatsymbol pSecStyDoc_Tsymbol pTSymsymbol pNTSymsymbol *ppMetaSymint bCondc_string szSeqOT_Tab pDstRowsymbol pSrcSym (int, char, void, void)OT_Tab pSrcRowOT_Tab pNTLine (long, StyDoc_T_imp)OT_Tab pCommentslong *lIdxstruct StyDoc_T_imp *( styxExp_union(,_,_) || styxExp_diff(,_,_) || styxExp_conc(,_,_) )stringToSymbol("nl")stringToSymbol("optgrpcom")stringToSymbol("botcom")stringToSymbol("grpcom")stringToSymbol("dfncom")stringToSymbol("mbrid")stringToSymbol("dfnopt")stringToSymbol("dfncat")stringToSymbol("lanref")stringToSymbol("dfnref")stringToSymbol("dfnid")stringToSymbol("cfgid")stringToSymbol("mbrsec")stringToSymbol("prdsec")stringToSymbol("ntmsec")stringToSymbol("tkmsec")stringToSymbol("comsec")stringToSymbol("cfgdfn")CTX_EVAL(c_string,"ignRRef")CTX_EVAL(c_string,"exProds")CTX_EVAL(c_string,"noClass")CTX_EVAL(c_string,"keepNTs")CTX_EVAL(c_bool,"prodcom")CTX_EVAL(c_bool,"recursiv")CTX_EVAL(c_string,"RefAlias")CTX_EVAL(c_string,"Template")CTX_EVAL(c_string,"StyxPath")CTX_EVAL(c_string,"OutFile")CTX_EVAL(c_string,"InFile")e:\p\styx\inc\ptm__cim.hCTX_EVAL(string,"Img")e:\p\styx\inc\lim2dot_cim.hscn_t scn (scn_t_imp)HMP_Map edgeCTX_EVAL(string,"OutFile")CTX_EVAL(string,"Template")e:\p\styx\gen\lim2dot_cim.ce:\p\styx\inc\pim2dot_cim.hPLR_Tab ptabHMP_Map stateslong statelong ntstring qCTX_EVAL(string,"DiaType")e:\p\styx\gen\pim2dot_cim.ce:\p\styx\inc\cmd_int.he:\p\styx\inc\cmd_lim.he:\p\styx\inc\cmd_pim.he:\p\styx\inc\reg_exp.h (void, char, long, char, long *) (void, char, long, char, int)pippi-win2008e:\p\styx\windows\winstyx.ncbð¯ú³1 ÍÀHä èêoBkæ×O µrÔ ×YU7Ác]j ÊM¾ ùR ÍS x”§Çц ©’L ¦zó’ >5YÝLå 3B³Lö    öÆÂºGÌê#ªQ ¬Ï½ÿ@‰ ýðí3L ,æ ‚— %O Â~j / Imó ¬ &îIª ?cÊ 5™qEw¨®6!ô) g.þÊ iÝ 7Ý 8< †| çð‡*³¹ eÜCV±vD¥+ SW ù «"˜ØGéoô‹-B¹ùiü‰¬Î;ýá½&‹ §Ñ<¾í žŒÉ—m­ v1­&ª{ '|ûªº‹|תÀ¡ #Y,™£–v]¾o´ ªã &K¨ç ؤÚÌ[ f5”N¿‚6 `¶ ÑiwÒò õäá28 ôN j5 ÂN –­µxíóÝIO+ÒçM7Ìh¸n* F6ü-K­ ¾!Hú Á ­«ÈîDusÊÛö ô¾ªÓMl4» ¾z‰†üõ_ï}eç¼óQ~T*Î8¿¿!+Õ¹97oئD| ŧé®p êX å Ð) )I 4™˜c ÈrCÕ¥FfœÖóß DÁ I¹Ja  íÙ¤-²­ -_  ~08 {û ÷9À-¤¨ ^µqqNž G ¡Ff.QÌ h| ]N ï+f‰/+N ÿ˜ ±¨ò À(P úÇVø¨˜¼}ÄY +f Ÿë JCl §¯Œt ŸSy ÌšÖÕ€; FÓg æÐ 馹ó ¯+ © 9B5 g¢\9§ ޼ ö¬ wò aÂè ÊÜYp ¿Xg€‹¨¢7M./ë†Üï s¸ ðLæÙ2Sš ñ1 1° Hg ½çZa Ý cÒ <® 7ó‹@ ©Ö ˜ŽM× bÐ š‰ÆÜÊKý Øé[êlº 6ùNâí„RÓ›ø ¯šš® ¶šøԒК‡Öž5Ü;WH ö¼)ìšå³A •‘ÇM &ü, “—ç”)¥(iUáNu‹b ‹ Ññù÷,@ Øf œ¶“wdã ÉtÇøÖ 8Ö MR"…U9.¬b. 'Ø)rU‡ S` ‘’µô Xûìó&™~*åÊý¢¼] ¯J BÝ•ªÄÁiô ~4 DCa¹HáXåÕûét Y§íØ®±ô«·é Dÿÿ÷19 þîÆ9~@Ë –M }‚Ê> dM ƒ‰ Y‚¹5óÍá“—Y] ã] ZBS²î€ X«(nñ¹ ‡ªgI°´˜ÊHn—\þÉ Cõ+E “,ÓX óß¯Ä ?ÓU Sˆí¬³€ß÷ 8`g¨ G`Y…“Ýô¹ý ”å ñPÉ.µ$q ðm«Œ ®lâ^VØ|Å"݃: Â'ÅvÖ"™ “Ê (à[ìþ - ¯œÕÂûè!ää G4ÿ÷ M&ŠNë1 If ª×[ ‡ ÁàÒq ã í*áûwRÑøù yè-·4‹¡Íöü ÏÎË› ÛTG )—Õâϲe LÍ ét D ŸçÇ5éU6ê'˜´’'-Í JC›Ÿ ‘¨1 öh ³¿ï_ØAêsvPÿu…Ë gÂ=9.×—F`¿Ò\ käA,!ã ¶÷Ïr`{à æ³ã¾ %Oa Øb 5‰ó ‚’ ]’| Q6(ݲ^Ö8QÊËS%2Éפoq帻ãÔ JèäŽÞš'ø>dÊRÒ/ãÛ÷8¢†æPÅ•å^lä cr- ßÙ|¿ç<à&7Ä8öÒU -Å É5¸nâ¡ráâ+ÉÓCô1 \û ‹"’ þ1µŽhÅÔ ìœÑÿë BŸ¶¼ ñbNÐ TŸ Ü «p¢Ûô³e4¶¯1[ˆaôR²íÔRxŠø‚ q;Úµ‚ ¿C"e 1Ç s†o’—ÉK3>Ÿð ñü^² ´Ì\ÂÁÖ÷ìd¹  óÌ ›r øñ0 ØÌ 4ž Ý)ÙÐdÚy}ú dú]úŽ<:–C‹cSÒ ä –Ë þˆ ¬§õ‘ Q -W\ yÞš‡ Œa {î ¦˜ ­ ”° î´Ù ÒÅ(ó ®MB°_. S—5Ç;Øšàå’† ¹gøoâÃA/Ÿ [Û‰Ωû Ø™?1ÁZ°MrXI#ë á ûÄ~G qfB çÄ2Â<¶ ±mH§P< $å = ¿¾ T½ ]üD‰-7°â‚í , ˜÷ “YvŸ ó ÎTuϺ IïÃc`‰yÌ ÷úú£ äˆý¥†üüVúOúHúAú:ú3ú,ú%úÁ}øïS›üõ¿8žWXa/ÔjÙ”üü‰ hö ôÊ}8 c[jßU ÿ8† ·ô}· M¶ ÷ÌÖÞ ƒhn Ä.­„ }n ;ÊQh Ç` „ª (¶ `›×ró(|5‡· éPa H +ÿ n’‘“¢ªOùa ?ÏóÏEñ¬íA l~ îZ Þ |ïŒ'`ÿzQØ”æ ¡&ü2 Õjá`Zö ÷ =­pjþ ± _aú-{£˜áÈ/==£sG D¸ ·Ä âÒIË×ø£›4Ðù Bï ÉöÜ£É\p 8Í£7ÀÀ‡Ë’Ë´'ñ ÙUÉU1[Á»ÓB‡cÙ ?Òµ! x¨q@ ŸD[­xÄþµþùm ’„ø §w ¾üI‚ëZ˜'| Åü^0“D< ©T OëÇfâ ? “º { ]„’ä £ÏìT í݇ßI¬[¤ 9½ôªŸïõ ÖNÏO}ú¬… ÿf <•ú›\Ñv w™ Gì¤ ‹§8V›Œï]É ûÈ Y¦Ûf$ù¯[ 30 È .{s”ÀÝw--rëUÈ /É Ns xø  ÷°× `C ŠS*ŒÂ˱ §a©8cŸs TèvhG b$ •N ËŸ „qÃ#° ˆ—À8–IÐèVׇ;V›) R¤-À 8j„GNE ÑèêØŽÆeæÄJÁg¿Aaƒ‡¥þŽšßß{œ"ëÝh½ 1!þú÷úZï º} ú/û(û!ûûû ûûeIˆRø ª«[ W¦R "SÕÕ b ø1 3húAŒÐï yà« ÞŠ/ }l?…U¿Æ –%2'C¼Á ¤Y ˜GÖÝ zÄ9² Œbø ¡ìJ i§Aý HnŸ >» ?` TË á»Öš ù« áZ E ¤ êNš©ä8 ñ 9L9{91 ²R?@ º˜WÙ/ [9-9®* k9Uÿérñ<Í €|hŒ{ 5°½|QFúFßËÓتà6xš}'¯ZÒÑ sÿ ?\ã?K°Ý/3 Õ ‡">D€H»2 š Êòi#ä3óq"ûòôòíò[áæòßòØòÑòWÇ(Ø]de½h’ Ì÷ › ZÛĹ ª¸ !ž ²v + \íÙÍ9 P*9jý/Q¦rŠßH 0A Ü A#â ¤sFæ› ›@² !}­û± Y¯Ëï Ú'ƒHкÏÖ ÙON v¨ ÈõHÔ€ƒˆÖ•Õ¯' TÓ.Š pôxqžÿSçºä~B öÎ òà ãF Cm11 L¢WìV £ÕýX YýXd®|k ¸âø^Aä4ò[H éõ¿Ú Ha Ž+è“A£ž † ¾ ô—pF & Ì57«îÿîØ]Çîãîo+ÛÒc¢ÝìK^-: ÷ë[eìl ~ÌõÅõìÊ# Ÿûöýõ¿íM:öõïõèõáõ²ÚõÓõÖK ´¹@ Aáøä±$Ö äí ~ ] qJ¼I Šwº Ê{1ö¾9AÑ"ž¤‹ bµzëõ¾ÇüЃåȪéÿ  Ö¿É„H¾¿©„V¡Èɺ M"öó" ˆZÜ<“ôvêߺˆ®'›ÙÀ:ø_… ÄÂYü g“JñÝ ¼ hb± Sßc~ ¥ Ù uš†+ U[üÍiÒÝ`%¥ýkZÔ ãç Nqâ«ß \Ä;áÕ ‡zÆlþ ²œ±† ‡ >ïá9~~¥Q‘3å > —‡*›vÙ1ÆA£æQPí0 “žö—ö¸dGûÖâÕ ;¿T°aÖöÏöÈöÁöºö³ö¬ö¥ö>•D•²d/O æ ·F–c<IHæÉ uRyEÇà ¼$ ²õ]G …Ž'n- ïõúõk y]µtðó á«7 h> :—Ý ÒHk° Ëæý]w (&J`ã æÞº¬° "¹ #ýKÅle¬a Leë· =׳6´keÕÁHÓ— Ìœô´˜BùÜ´µ‰?Ф§2\ml·÷§ .ŽGÈ €÷6` ¾šîr èJQ¿§ ªû«ï( Þ JÄ ]Ü ÔóÒ´Öø©$‰ ߸#wN ¯ƒÑ^–þ ßXW"œó•ó=ë>à°ÍóÆó¿ó¸ó±óªó!£ó°@ö ŠªvÐcz äœíEŸ ¡2ÆÉ+è¢R )¿ Â5cÌ,3%H!ÝìÝÛUßÑõÞ%ß?q\S†øB]£L µñe\1•[A <>׺ê‰ùn_Œá$­m8 Éu{Œ àÅIø ¼Î!ßsN "´©—¨äŒ‚Öá˜Ô¸\› ªÃß1àkãºã€à§ä4åêãä‡Ôl ]öÚÐz« oÒ É‡­öv– pØ”iGn t [c€b– #ªs ÷ì3¥ ­<’ 'ÄÿmE ¼ È7,H–™ñL pÈ F”  W OÇ TK3"ó³ 9© ÷Ï Û×°ñ*?rÙÐ y» 5LÕ¿FC @þøƒð:.á|å™’>¯ µ)]×ÝíÝ 8¬” /r æ/ ¢êhæo†,´ ÿÅMÚž Yjþ·F% ÿ„î ÖiòbócA™{wõ q †w ®x L 6¦HÝ ##hÄ{†ð÷ ê¦ æ²»í ç¨LaI_ 0õ"mÍ 4h p©{ Ù  =`5Ë ¾TŽÓ÷¾Ž`÷} 5Ì8Vð[ Ìb™ø §ù ÄuÖä JuU åO bÍlðñM0– ¦„t1J}SJ¹8˜ºi“Ti\lÕ3N ñ¹I¦PÐ ßØüµÎíÉþ«hÜlÐÿ ·ë‡ Lý4§ bˆ~  `P–ŒÈú ØAOÖ°û à¼aèÏ ãü³0 x™£® ¾â-{‰1JgæÇìú € Á‡uJ nÉÂêw¤Akù ÀÙûK ÁG`Ï· —¤ù¦ec`ö_þs ·¬Ü $ˆ `b@>~”_Üt³ Qh› Zö.mâ¿’ #÷6†|; _=( mRû ü³°%w³DžµŽÄC@q "8 ,J ×,ëh¦¬bÎ4à #x„ 3  ãÕJnbŸö– õȃâ üå þÜï`›A¾¦ Î% •í L¹; (ìZ@¤-0ç,Š= GìC¢ê> ðë*‰.Ú9Þ ÆN‹ ;¢xÔ vÓòý1‹„ò+E Kò[—) ÄÚ|œ Åà =ô z> ‰Ck /{ÌžGüïL ê‘À=*8.þ‡ jJ £É ¯¬ûÇ i‡þ…7²!×ßI}zÅ8 m7^ ‹èQš 7 õñ>Å\¯B YÖ #‰Ä _õá —‡ …á ŽHñHf? C´ Ž,Gä~ö ƒ[}ðÄ•–Ž€‰åˆí‡¯#‰?su–“šÁœR¬ĵîŠ_×Ú<j1 1ó Éó!^¡'±«Âc¦8·UDC °ª Ó$ “¤P _jÊ.– pp (- ?´¡ÔÁ)à) æª' Bl '¢ð2ƒÕËøàX¨ ßIý¡½üÒís• eÞA-BÅm‹ Þù¹ Û“ À²U¬ Ý›ÞÚM ,ÕïgD·Þ#üëM¢8¹]éD9?&®Ü‘“ £Š 5ƒ¹@ ô}:ÆÇBU‹J µÉå Z Ÿ #_ oŒ¬A¿úä÷Dž ýç:œ¶ qžìdó6„íóä äÏc Ý ]| å=Nì L]X”ªÇ8Á8Z)LwŽa‰ƈ·d‚¦,?tšz TjV–¢œfñyÅ 3¬Œ¼ÁÁLIJb>Ÿ [¥¨çöv. ¶Ð *s~Hát ¢Ò[¢»ÿ ¡\\z«úãÊæâ ÜLÉ/’ª¤ T ‡÷ Oh óõ—»M Yf ˜Ãý§. µ. ã iÜx ²"²}óΣû?¯ q 7˜=YÇ.‚&tÚ1zï]1c18Ù8ݨ-„åAwn ¨× €J ÍÇÞ* b2@ ÁŸ# ÛPt¿–® d@ ´Ñ¦¿¤6 öDÏÉ !É É ï ;É {¡ôU¤|Ÿ"ˆë›Œ© ˰ ¡J sÇ ñO šÛ  ð¨t ‰4ÁS bç²h G¹òï¥ÔŽÏëu:{ý Á N† <© )pÿhøä¿Ä/l. Ö"¢8Ö çB OÐ ÙØ ’ä ¯å=âtû )8$|¸BsÅ@ û À’ ĉEí ÄK¨ð Õä f Œð Ä [ð ­ @Z?ð È® ¸— {2 F±®_j1Ç£2±1­& ×00Åuø ÞO=èm`ìn ·ð) ÓO –„y ]§iv H„ß:¡J }IJ ‰d¦ö’ö›? Ø  OüZá =SFǵ reÞ¿òÍ? #žüªžÄ’l_%w$5­Ã ìç-¥ïl ÙÓ ›ŸÍá Lª 5#á¦ZÄß>ôö„‚Œ :Iûk°èmÛÉë5ÌÝ]BÛÛmÛõï ÀÔ EpÝ𠌒Á¢ñ+×]TÜË)ØÈ^Õtf)½‘,A ƒÒ>&d ™ õg•0ª' >w{ø°%@åex W" YWJ Í /¼ Î}’n “Þ„ Ê1x êS€"0- 4e• f4éßüÄÇÇÇWk8²U 59Z µôÚL šÛÑ d!× ˜ e Û¾ŒK* òØ –J ?ÉìÁQö™É á3öG€`Û ÂâÀc ­ޝN¦gS:Œ8 “˜à _•‡Ìó çÚò ¢¯/ "â½ÄõÄÇB‡ÀP±  w¢vµô± ÈXÍ Ôó ¸XCæH‘`)þ¿  Ò»ÌÂJ Ê)JïzðÚ3õÌ£Õ ©uy;Åo ÂEß½q‹ ßg h ÈÒ vwôæ(Û(¡*®5 ø 7 ð. ›  Ç ¼ ± ¦ ó è Ý Ò ¿K êüùüÓÕåš ¹#€Ë ^0 V =„ßý›\± < º¶æ ƒ éé#`ÑÝ §à ×[F‹ c; …LþŸ ¥r–àZÜ„ô ÉY  Ì+u2Æ­Lí ëäo( ©Ÿ c\ñVhtGŽîD YÁ¼¢r«}êlÕÁ‹šáoåï;¼L± ½jmIv â‘ ) ’ëÉ7:Tu, »©~µÕ­óùéû9 ‚…,ý‰¹Œ³Fì ÇA/~: ©CMg± .4uy`àm’ð) ÅËÄA)ÇeÕ+ê¶Á dô ®ƒ ™1ñp¶‡ žyÛ©»œ‰ Z‹ Ôä¥y) 3º'Ý Âú U}§*ðßDP©Ö¾š «”gO”8Ct DEãå þ '4/$Œ˜m4ÅÄÄ:"Ç^ÎL ™€Ò0 †1úà¢zñ~"‚B…/ÁO ŒÏƒÍ™\ÕvGY!  ØJ 9ýXè3ÇÀ H† F˜ýÃÀ‡Å{¯£Ó{L» Á'íþãöÓQÙÊúáËð *¬w‰§Á#]úáΨ J ãØ›zÕHø Ùz\V6•×âØ_O i)¦ ÛŠ æ?ý*åò¦+Of•Ý žî>°c±Õ7Ð? 1æa ¯ÿ9í?‰/ á"eÃá÷¢²“å pª Ïy Γ°yF" BD! c]–=}Ûõ`Q ÷?çäå[ï|@ü J¤ ÿ8(@jGŠd j ‹›Q] û t] GÑ;Зù MíðjXÔ9P¦ÎÚª/oåÈÁ Q“–)• <4Ù}÷0Å%ß:dO7Çs>ÇC_Àº“ccìóF~±1q18ÍKûRû¢±ÙÉ‹coDƒûuû%±|ûgûŒ nûYûÊ »DÍJ `ûBÏç–~möFý3B©Šwäôx9 êÉ—ˆ „À±M b{·"@¬“¾ ãø}'} th ÃO'÷DK 5Tü ÛI —r$L©» IÌÍó Fgˆa ‹!Âê:Š„Þ ”YcŸSÛõãP ¤ø!a 3a í¾ =£ ì*a a ñ±õð( 0 ˜Š9 ò5 !ŸÙú7µ¢OSáH ? v7 ÃJú Ù:øÙùñ ,… …O ÆÚ ¡ _jm‰ã ý € #Ñ<Ê šñ*op¢ 1ÈžÊ!Šg±wŒ.i_¯054;úë š˜BÅÅÒÄH0ÇlܳIM£4x1U'ɘAáÝ m iÿagÙ…û fö3€º zº •è“:ñð,? “ jª â¿ ÅD  ÐZݾ×°p^ ^I¶[q´ê °·„nøþ ¤Õ÷½a˜N /'uõ˜ôÎ> &Ëô Âv ÛâÇ #2f4 B˜†¶Ûý\Ã~õ3ª Ó‚íK1šXŠíÂð ð|îyX_ —Àl_ €_ yÌ ÖÿmAr Å ¡^ãJ “) Û»µ[f k ÁB|l¤›/ ”- ã¹ ¬ë5áë B%$_‹t/T ‡tSW¤)Ù<<³ y¡‡è\éywh»d ”Q XøW&v å3-“í\} óiŽ¢!MŽ Lܲû ¶Z0“Ù,IÅ&Å3ß]œêóì9± å0 0+1”1âS+[]â cEoá v…‘ná »‹ ü¸mIu+ó{ 4ñD^ W·°ã Њ©åCú.ð»çÎ^ ѯ äœÿ)—<Ý6¨5‚ ´Æò tÄqï6º<­. j0 |3»È Àù N Êþ   ßâ‘3¸ÜÔìJ6 5ª=¡&F O’M<b˜ ‚š ½ =uf‡fO§Þµ<{ ^ ¿ù9gÏ+¿ý ÂdØ8V Ã…žÍ þÀ¨„×Á‰ Ô=ÌØé‡ƒ™”ä­ ž}|c˜á ®†OI:m° ÀI±s«çº/± ç"+áõ†¹Õ §Z ™G   L¾Ö,Ð,Ê,y+{²ø9 ”| ÞÜçSÅÀ : ðöP (¥¿“ Ò,»0øä<ê þ_°7Å“ÄV•zã9ÅU8¶ëæÛ ì0ú†< w r—21»9É0Q È» +ù&%Cí40¨Ç ç|’Ü(/I{6-0-*-$---- ---ÑÄöðUÉ üt4I¥ü° x?‘±µ”[¾Øg  f|v?¹@ ¦Nã”  .n «™±Å>\ ±éëniÜ^zÙ!ß_Î  Vø— HtÜæTŸ”Ê”Éíö6h EV uü$áSÊ'Î l«§èéŠN”À GY œ%%ìýÙ„|? ¾ºÁºEï⨈ ,¹/¹&¹)¹ʺ#¹ĺǺs|hŽ áUÞ!08ÓFš6å5MÚŒ= øæ +ú_ øü÷õ÷î÷ç÷à÷7 Ù÷Ò÷Ë÷_fÚHw mm ¼¥‘#ÍU ™ (Q žûG~r ·Õ j—! ­» Ÿ! g2³! "MßB† Çßµ’ß,ßk£ ߊ؛ äÈõÌŽ1Ûóâó\ ®Áôô ô÷óþóéóÜþ¨ÈðóôÎ?‚ý Ä8nÒ˜h ™¦ÿƉÅ5v4¦\Âeé5Å⚢lò:òQ ôƒ’¶Šÿ´Èd8¤™ÈDªSã:M Áó/R0 ÅGË ŒPÔËñGývª C?r@ n–\rP'ß(J ÈËíSí5ØÁ~ÿ ùèCq (m§Em 'C ²¥žç‘_O öÀFý{˜>À ü£¿­´ 2rC> œ\4¹ÍØ ±Ípò.&Œ ¤p ª? ’w†àOÐ@Ø -VÁ¤7Ð ØêJL § ´rÖéW}ÊÁ»à,+¯ñ>-Å:ßdd&±ˆ íÒ@ êNð† Ð$1´9jbaòÈ÷ ÐÔ’ò™ò„ò‡‹òvòÞn}òhòoò<À8Ø §œþ< Se ‚4'^¾\L1WD¢ÊU,OÒðTDÞ™b ¦µBÇ šMÙªb ™€ Žàœœß ô•{¹Ú¬ÖÕÞoSæïÁ¡þ?_£Q> 3Ÿk;ý® ÿrÌò–áãÅ¿Ðâ”2ö—›1ÿ¸Ä,÷? ;\Ú…¯ŠŽBØÚ à¢1? ÄEäŠÕ î ÀŠ½Ö ÝÔ Ò«®0Ó’ŒÿÎ÷¨^°¨7•p £^Ü€ Ø%Mœe‹oå ùÕšJJï ^¹ºgA_ìof ÊDy — >» ¹Ä¸{ ”ød} §ö™ ›. è `. ïô _z­Мñ¿\<(k¡TMÈÞ ¸Í‹ï1E !zþ>_@ô ÐΠE»h! ³o·$ÏàÊoþàÌþcù±•ÏÝc[ iÀœwÃ9P:‰ ·WÏUSý}žíæì¶ t°ü`Ÿ–³ó•¸£Nï‚ 0Ñ7©cO nAÝk ËöV ì# Cëvé ,t }ShÅ ¤üðZ æÛ5í_‚ûBKË–¨uÍ¡œ ½Ú8÷?÷*÷$ 1÷÷|O÷÷5 #÷û&Y® mrs9 âÎ f „&H*: í:WÌªÞ ·Æâ ïÊ åº&”el ¼K¥3ˆ ›‰dR!~È&àÑå7¦S R*e îà*>d»Â›+š1º1´á ' É’)þ骕…S&i+ ‘ e$‹ëȰ/‰ eé-° £wF’Å ¢Ss½Ñ] úÚ…BDãu»éÃ\ R’ Üž ’÷¡`¿ !Ó( ¬,4ñU‡±ÖFÝ&í›Ú S>l} |§ š¿ jÁ ‚0 · ûf•Sì¸g ØFð¨eÝHÁ%üÉþiA>Áæ¨Á Á†°RÁÈÐÄÇ¢¥ë ç e «³>b üèøãJæPxŠ[ûz T¥ Æ>: †Ê_g kÜÙˆ ‰U@ —›“H’·˜û 2ŠkÖ.†MéÇ# é— aS’ù V[\9)()¡?×$”&™' í…g í"Ñ1Šh‘ý•óß±1zý$üŒã¦þß ’ÁÙ­éU‚‡-æò© ~çªçä¼*À ºŽs0 &¿•À™óɦ!-˜ò8–Àà)ï ¦GCÅÿ.h–€îF ±¾“™ËG ;G «F »{I ëH ” [H àMDðÛƒ^#Ý ëÛ·‹ êü8˜7y— ;˜ m IêóÜ ¦Œ;†(ìÑš€%™=u…”£˜bªo&s¤s÷sÿ[ oyÁ ªx ?‚ šÍ VÎ 'm=žOGçU^1 ìÀ »±rÜ_sÞ¼× úòÎZ tƒ­+Ÿ Ú 3Ôúõq›pÍ ÍÜ Ï#¤ó$‡WÅ'ð "§zÇpìð 4&aA0”Ë©M\è X„! 'a ù¾ ¿¿LÂwžÐøÏ©”7)# %Æ&Iú!þ =ü¯…{Á?Mþ8ãiThJ:1ÊÆÜÆFê çq 1 „{ú—L Sñ! á+¹g ¹™¸•T :í W{¼?ºO DîÍ…KÖ n†3¨,´^µÐh1Ô^w[[•Rt Aà 4%1˜™› ×O ‡Œ†4ùT<=‰ô f”„˜Cª²šÀÃ6×Ÿî ’¤MË0Õ¹Ñmÿɬñj)Ï œš ®;èA "c`l5^= ;| cü:ûS˜óµZ'M¡ Æå ³ JPVÙà*æuQñùçÈ.“ ¢“& ëî ˜Œ\åÜì ¹” Ž X]ÆM ’ké&@t? !_¿:Æ p  Ñ rçäoWà f¨>Û—nåQβב0¶ìŠj½I½¢ j—.âC -k:b ¤h ²™Öl†„Pj j l èvÕÞÂS-h§! o† SÚ ’ã>2‹ƒ—,êæ L’: n\æ¾n J èI(sZDY@Ú ¶\¨®dsFžÀ€"ø *˜³šFÓSÝåoìf:÷£l‡ eX0Ä>  þ«mÚ šÙ¬ m\O±÷· +!ÇårQ t£# óõŒW3·ñØw Æ´ :I õC[Ñi† ÈõÀÆËçB%”íB€¶eÐöloކ¶Š •Š Cl|ïmú ¸Cã- -£ûCJŠibiÕõ Ûõ öð Š”›ëŒ/ =£ 4Û xXKèÜ= Èë Ñ%9 Ù º ' ïo ÿ„3 X ×ú¿œÒ$ _©ÂEÙp®…}!š!§éM0;>_…Ýë.y°k›@hÔ–Qñd= Ë«+L1$3 Øo"Ü t‚ •IL)Ñk1! kî¥Äf?÷ì´ Æ‚ ù­bîœ6 pÕÂIqâ¶ æá†¶)}`Âa ’æfYææ0Õ ß v} ežvSÀÝ ‡é: Œr7ô }ãš }– ¬Wùœ+Qи ó…Ÿ5úÀ1cÓá “ M* X þB ¨Z Î= {9™ª ¾v— of `… ’Ø1ä‚P ƒ"þ !% ‚% 8Y¸ƒæ û/y/åæ 8J™/rA ]˜ vbÁM·Ú òW ÂÍ8P ç™Ø’8© B5)êÅœ9Ï7q Ö/AZÒ“ òëê8ü:¢ 5Ê ¿ ´Ü 6¨ê g½ ÒÄ m Á^ý„ r ‚/ ‹x4ÄÞq¡{¨ YóÔ Ž+ÈmJ­fe ëù—º‘ X9ê «“ ð ›ß#䣕ü³´pÓ ›¡9 q|gMyÕ ÛF èÞ «´oƒÝ].s ЦûY (ÕJ˜¡Ô¢^² âç ‹röA ¡^ âµajŸÃ ¬Â؉ À ÀgÝÊ…¿†ÚÿQ »p óñŒ} ûÅ O÷iÚ ¿} ¦Uqï,a…ï£ä8 ´ ¬îþù †s£´ *N#…«¿¡O yî?…üæy_ºf <ß Üìo³Ü ¯ƈmO² m¦ˆ}v©„ Ì6 qkâ ć²bû×í \ Q9(ö g É™ )ÊpŸ5 G~d Ú‡éHßœ•‘E ‰$‹}t œÚ X& ½õ t³]ÅJ šiçFߺg}zM± ægäÛ;Ö¨äd§— wëü bCHFǸ 7’b% 8 ‰· ½ýydœ–6šõ«Íúıçú¨ˆUˆ (” i|[‡†•£Ø ^IÕÓ ¥¤ øÌ ¬Á @J÷Ä9Û` †êØ6ó”0^™ùz‡Ñg^Š ²™J žì¹-í ¢4Y†/Ä’ïL=†!'Ƴ @Ö ÑA ÚR ሠjý= êä – p ³Þ â+V| 1‘<û öD ; IŠ G< ¡[ ‚âs#ça8<0×K÷2V/î ð è° s¨ó2%:™9®= Œ:†% îpsp O+,ùÀ°ÚN pY6`fÞ X2¯*Å,G Éf w„ââ O$æù ,ð ˆ1ò’Rq 0Lé@ O@®)4Ž6 Jé ^n(º *þ%ê‘ A$®&<æÚNU‘ ïÆ§šÁ g© ²xǹ˜˜" ¿öP‘ ~w4ßõUJ'&ŒÂèÚ-ªG !¬å• ª²4>˜ í—C ë‹vŶ %㨙ð™W´ $æŠP 'xTM?Ck ¸• çÄ+Œtå#®FЊËÀ`¥ Ťý— |d ½ ß~7S ‰o¥% èˆM¿K ”ÐQ ó í6¥"vg‡D g X€ o" AÍNu C„ îgÑ šhYX³º­îSfõg:g·¸ë¹X†c%X€‹x @‡D2‡ F¬ ù¢ øÃ(WuUòö™6¸o …UPsîÆŪ‡ß(î…xCN K¶’Ù“êòÕ­à Rrj · a 1©IyÖ¯äá H0ÿÒ <ëP¡º ©oÕà hð” äð 1gJ*0&s$q‡ $>JõB1‚¯ ] ÆA«×-Ñ ý› ‘G”ÆIÿÑ6Eð?qæ Ñx8ZщGå³QŸG ¿«æD –Ê‹ø à 8 ‡vÌ6h]¾ V# ¶A ¿à——mæ·\\u × ìûRXB —xYÑ TC C¹WN´‰ S ér²ßÉð O!é; ˜î eŸýíhGï¢îHf¬¸êg/gQ¹‚à¹zºD }îAŸ‘c»ì Û2J¼ qü]É mà ¼_+ ½  uQ 9€„š3Ì ÆlšIçæ½ € ¾~ e\ ^ç û ä] Ð=Q›Š_ð›Ø(Юr*?Õ b&¥$x Wä~%¦jÈôH 5'¨?LÄ zÕt6™Ñ¾…*  ò ç ùÜ‹a‡É gJ€` ¦crü¥!aOû Æ8 «I C"õ’×¼ÿzäñ¾ é{æñlhÍ{Cj C*ƒô›wõ i‡ñLL¡ ¥ó|ìP ýôrlSœí7 0Ô"£ g&‘@q#4]›r$…†µ¢Á¹ü£Ó€Ð б>+Q ~Ì m«tPÇPzñá’IXÀtA׈2°~äå¬Ù%Þ<þ+>ýq1— ©·õIF%Ëìð+¶i ÐU |M ’6 ¬(â= ðx;T ãT ß 3=û’Ryi ãG¶ìàÆñ ?l x ¸+¹T‚E ¡lNìçË ŒË/3Ëô0Õ n. ù‡DÉŒËhv°>ë;%G#2µÂø&¢ì,¯×ÓW’¬ iµUW“È¥B¶ +kv^zÛY×U3Ç­Þ~ÞK¬-¤(:ôP™~j ‹"`d ÌQõæ x< ½fëµ8Do9(£¨‘ŠAÈ ; c²£ É©™AÎ "ø™¯± yqƨ Gí~¥%µ¦€| ÉpÍ´h uo°ƒ9³VS 3 AÖ K™AýA 3%yƒ.Z "Å sa œjEºŽR ³o¹Ö ²’1Ѿþf ÚT“ uã2[ŠpVÑULe"õFÁ¨WCOI V[x[iO „Çœ[ùºœŽ®ÈÈ{h ôå ¶Ã 7c:cåL å ÊõM ;¥Úi£…ÀmH@q [§‹Ïñ–~‘O²´o|²ÆkbWú ˜HŒ¾ùm%y#+*'›%A± Îh åPÿý\̼G)@Û ý6ŠgÛk 2L뻂 Ž&z{ÿ\N6§ BF… Úo '¥0Û »*Ú¬ñ GN | (þa!Õ { à®V¨ÇMþj "éƒI ©¥W4såâ ;üºëÌçúLéíd4îÙî´WdXffg!hã¸}¹º­õHà \_é1é¯\<ÉŠZã ðHjY½ kD AFé•fs»+8¢ú@ã¤a  žf NL ¯‘Df Tz ¹ Â’å“öþÑ:* ±¿–– X ä‡ À4¿ e‰{[ ¸[ Ý0nÆÉL½>[(+R eIj‚)«#@W'ô.úCj è D¾l7­h%MÏ@¡ÖÏ&ÒlÑ Hý Hªn¨ã~]gû äÑùc   ¼ßWv l¿ Ú ÚdŒýø°u - ‚ý5R gÜÖ¤U CÞÉáYî×¶pˆÉ xaJ3_ cZü 6$f–‚Úd- âd)î Õ yØÎîÉË ˆtf¾± [ghظr¹ º¾Ü }8 tY ÿÙD‚ ¨Q\Њª §êwAØ œn ÔŇÏÕ¼• TA Dá üÌb fê†4†p*T0:½= ¥‰ D0 Oå²ÑR 0B>‡ú `Á›!> þ£¤|9 ©7´)Ÿ%Ý#2¹ ‰'93ó«Á ¸  7n— UÃ({~Œ¦¼kÝ T~L[ ý¦ž#4v¤U¯\ –¤v Ÿ× Zµ ñ§ På‚ »¬¸ŽÊ)‡Ì@ˆhç¯ p ¸n§©0'ÜäywÚ£ ÷ê û¯ MÄåü¸Y r@ž IÙ t4˜{9ü¥pÇ*Ùp IrvÂå¸&öþ†$w`~A’[›ˆ à8útK¶ ©¦Ÿá×dîÃîRïˆifPg h͸g¹º.‹ PÏmhuÿôBó þ8Œœmùb À>Æp ,øåÅF- ¯´ S³ÞÖ O¾ ª qÑLòáF»ì¤·[ŽÇ#ˆ³ª¢žT ZòŠM|ôþöI <ˆ4õ™Ç7õéââ\ý$^güÝ ݉&;©m/« ž¹V ÌJ> ü¶ Ëý"® !-Z5xÿï\§.†«R˜þè¹kÀ7w$ÌÏX •|N4Òw?ª¹ùç $ &¦ôÛ*¥T¥}óZØò ·XG¹: Äã•Tó_ÈÕ"=ó[K 7, ±_z …Ìdî=£¸îÎÉö‡^fEgh¸\¹ö¹•0Õ&Ôô Ù‘„>à 0=™ Ë ÖjŽâåj-w D&']CªA Ÿ]v! ¥Zâ&`´Ò¤* ˜c˜” ‰du\ © &æíÁ9¦c¾· cÀ' T€ YÄ Á©M${È JJ•ô0z ½z ‹ ·Õ ³ûù I f¹{xn7F4—¯1_;œ èJ|Í øT·ÊåØÑeÖZ9rxàï1rŸ$~Û`0S¤Y9æà›ùúž q³ ¬’R§kǽsÑ “f 먥ɵÝ~K§h ·6'§0† = ‘Ï Õ ‰!98éì/¦¤¦õñ •¸ÊÉkþÞ¿Ð=8A8E8ø– í²¤¾¤µÇ-XÀÇʤÁ¥!¦ìÇCXNXzá¦Xâ¹@>8X’ºº¨ºËÇÖÇJÃáÇçíž æ¹«f’g5-¦9¦7ýÌ) â$ m3§´“ D› ³Âçw¾5y ù ¨n˜ÞmXÿN…Í•È`Í&c<”ǟǪÇA„zßsÇ~ljNJ h·›b ’’µ“ž’ª’Á“Í“ô–Ä!ø…(9ž –††’©“†(†ºÆÒÞÂÎÚæÛD ˜*‡ù Gn159kµ•Œî^~£1¡n×SC.( )Ü$™&ò"Àç³ Úó01vYÉÉ Ëí§2+ ÿH ™Ì ×áÖ¤‰ å8êÆ˜•’r¨p'iC¢º ]Ì)¸¼-ÿ¢Zu»u êH~¿ !ÿ Q–Ž Žb bÆpdöX¯ Ø 9ö ³)M ´ÌZŽóŸ ὘P{20 ‡œ ð%Ój Žl øø ¹Œ cŽrº‘Ò¥¿€Üs¼Ÿ×±ß©Á ý åå ½Š›‘R8`ÁùxqËÙÝ£ûØùÑùÔðñ š¤úò ý=ú^² úúûùíùæùßùeUîúîÊWzX fzT‡gMh_¸n0m<;¹ž¹8ºÔ ôùø‘'ÃR¨ÉÂŠÔ ,©„Ôâ áˆ_ÈÚ ~a êïë+ú ¦d eårÎ’ý“D*eì3(<)%#Ë&¬×Ïi ä n²”O[£&Ç$ ’£ ЩÑohfwÍ& õc à “ÉØ ËÿR. _. å Ÿ— eë‰ámHÃÀxù “„ –­‘7 6Ø ì Û-\£Ú{é—v’DÞ C£krÅÂÊS¨t¿ ¬‡z ª³ÎazI‘›‡ø² O: »ÊTþǨ±³ä/ UPÌ=}cætmŒ 8û´(Èö ÿí‹ÿ= ÿÁ-¡ eei  ½"ŸB×­€d§ ÂxÁ‹Ñ ¾i ia ^§ CW$šµ¥M"{ù øAeó ˜eJîïî*Ñ ¿WD·oXå •f|gBhT¸ù¸²© “¹-ºíÆ—á[Î@j çk «!L÷ ô!ðÜH yƒ 7víù µúšÖ]) 4GÄÝ ÑãüÓf=“ñ“ ¸ÀóA Ç$œØ I³§” ]Ä % Ûü“L©ÓÊ —E –,rgÖŸ-;Þ×ÿå°ê xâ(Qùß FS ¹Kßž kíùßÄ 5 1'4ûy¶‰†Ëû ]G ȇ «—íb…ž ƒo—&‚<àu¬“‰©ë´N¼ªÚÒ6nN¿`±NÖj¶—3| –g1‹À2î#$ òà ¹ç“1ž}4w‘Á= ëE œ{F ¼Í ›G Ê G »H +H KI 0 ]B`Ë‘L.¯ž TãÔ.@§Gg!7¨•LùŸ ! Ò“ `KgvN”›+·Kþ¸ú±úÛ ðúéúâúµíH:Σú¤LnÛúød?îäîXˆŠfqg7hI¸î¸ˆ¹"º,ý&òEÈQ! ÏyÔ vj Öšå½s ¥¼ Ôúú2ÍúÆú¿úÄ$g°ýþŸ† ç ·M†Š•» ièqIò¥M³g —@†ZÓŒ*ª, Ë IÅ mÃ|‹7§~ 穼վ{ŸFY~ æO ŒS Ð:Ï–” 2¬Õ ê b’Ù ^Íz¸9ñ ¸ œÐ ƒ(U[agmBÔPs®j d—ž²€gúEÓ Òú˸s$2;û" šR ‡ ž0±y­G¹Æá7t{ #E¿ ò÷ *Õ (pãÞK ï ì°"½Ï „µ ǵ Šw¨¥qp®w§€ õ aøŠO ºÄÁb– Hµo^Ñ ³»õ® ¿ ë!Ï*~, ·ü°üùcþ"nW6 ä Äç  Öx Vi9ê t”tbØ’‚ÈŸ˜Ão† K=¹_ ÈÜ”3¹" •m>Gc ¬ §:÷ :¯+iÌS jñ ÓñÁ û[]]eß4 âÅ ‹3µ ’ݤ8R¦‡§ y4 K“þéYè¨z(ˆœ 1qïÒ¨Â8¸¹ Êb ® ÛÈu €¼Â[—Œ ñm po ¹ _j ÖPTŽù¢ „p `æ ân±ªËkG Ùã«| è" Èi“þÁ m7ƒjA]Ó ›ýßù~Sö\_‘ ©–KOvŒz0‚‘e¦8  T^¦Ö±Ö›tŸ3¢t,Šž5r»v† s¢O ¤„ð -ì[³§d) œP•×híu øRfÈÛ鉬'õµ~º qI0ô V, ¦c ññ üA&á3ì‹<æ 0q…ª ÏD -ãž=ãÇiÌðn µ wZÍÖgØfß-Eš£öÆ+SíháØŒ «wpg äY ZJ#laí ¢# ¾ž hÀR V«•4–àµðU0bF6úó¿«çá*Ïpÿ ´-|O ³ÐŒªµò›î þ[}_&GKM A \ã^ = ÚíúV a0Z¦FÒ¢]Ó~ gÌ[US ôWÍ ¸Qô©AÒ]úù ¡ :°× +|2|¨½ >¶¾e šÔ ¦¾‰p V€Óõ Aü·[½uë)$ù8Ñ%× \ï Üø¢½ë® Å2Ö 1;À']5_T$ÝF,ሹ T +„IIØ/-´ 0®²Œß ¬Ÿ¸ 3`&. C$Œ(Þ…ì` õ` þ<(”F˜ª÷Â܇M4Άö ,ñ E,”°Àc–FÅ  k V3O­ Î;óÞ÷"íå `ì*:F‡‘•\ Ï¢ƒ ÕɹT­YVóOóæk üŽó‡ó€óyórókódó]óã¡/Šéò1“²( Š(ÛR© ¿T~Ò ÿ¾oz 9|‚„@|æ™ ù¤kA Ö øö"… 2s G&ú+]Ää9’s ö¨uo¯® *ãÿF$ý må 7 1º &ÈÌ\— sõ}w~£_ÂdJ¢å 7õ ¼‚Ê‚‹\Ÿ¹ˆãgG d ÂÑ *h¦ ¨Š Iƒ ÷Ç6s D>-½è÷éñ?Í’_(@Ì ÑÕÓ]C‚~7‘ƒ øµ p> Gµ ´cå¥ïB ñó c¦ bšs¥M‚ Þò| ÓZˆÉ¦ ªy ú—2èB‡å· B´  ´  ­ á r±  éÉqg¢ NŒ ³OXöQö·Qéãp$g€ád¹ Âx ö‰ö‚ö{ömöfö_ötö¬ÿ2ͨӀĎ`ôgÑ\ù `f„ ·‚1P Þò„†õ@‚á¼ Åžªª 9JøfùX ¸v`†1Ù5ñbð&%ùЉ¼rQî:Wòï (ŸÇ‚Èv•;gßµ(O*x$5&ñ:R0T¸ ãÓÖ|˜`T À# v¯ Þž¨ÁóAê£q ÿÇÄê ! ¡Z ù BÞ zžE}  u¨ |u ±ËWÌÑ:ï&“‹qý PT‡R M€Ñ óX ƒ± KR^ý .p6Ä â èà ìÔOXº©‰ðÉ×BtÏC Jî _€' øÚìu3á†n \Û‚võ T­ Rwµô ËÑx9v„U½ 5DÌ0D« oöýýh:Wìƒ ã¸ ‹y³|ï±ômT ˜-¿œ“ˆÃyÝ(w*ª$“g&Ë݆iÞeSÇS1œ”a…B Õ½ Y:Ð{õ !‰F ek_‡kÊ "Ñ £½?\G[zXsÑ¡Îq(øËJ; GF zÆßԈŸ=[×\’ù ©d5¤ˆW áŒ| û‡ŸØÜP½Ì [~æ~#C (oAh÷h­üû¨ßýÓJ ® <ëÃÚ+µÏ+ ùnôkö p¤1ÛtG[i>¹‹¬ ?Í „ÛeãÁC è«Ï £Dí ¢ ›Ï Ë¢ éÏ U¹•ÙÏ mWÛ“ï ƒ& £Ã÷{Ï  +w fw8ÌcþeÏ ú首Ðý =(‡º L#ë@%ý&î§ @ ŽPTÙ ¢ð ªä ÛÓí† °*ÅŸ,_1o £+]9 }QDøtKg D¦·ïI'JÂÛ„üùø6ã «ˆ h(ác -S¶ —ÑœðÉ}$Ñù·Ëw« —Cùà âZ %QüŸçÊ æL=n ãp…ï¹uùÊ^K× ¯¦ÕÒ/ eg æŽÁ± UÓC“­ ~4¢- –XÏ™©×õ¸ C©ù ™J® 6”Y õ±Ò4“J |•ºË ¨Ë ,ƒ@E Âd,­¬ô-z Ùò½ ¸UÊv ©øÆ‹÷ ’‚¬K™¦(»ÌíÓþ¹™ óˆ~#Y±*\wr%œr I/'KgÄæ,¶,X/#µbÀB Øza„ :Ý £ö½g#* 6)$8Ø47/ŸÉ ÷…ÊFæ ÎÍÌÅpÄ”ìŽòZQ~w«z–m ÛÞÿ+È¢ ýí¨>ëZ£ Q"|6V3F¤#AQSGÇ îTηøfG*¼ŠL, { —Œ¹î @NåÈ 1È \T Ã0¯È ïÈ pÓ ûå Ò±Ág÷ èí Q¶ SWCCZ k[ >HoW>b7»Žt>¡ë4i×fY ù\ d> ­ÇÊ E ²m ˜é?éö2¡Œ[­Gû ¹è¹Ð ,§`(§‡)°#¾~È N\'é æ ¤]Ÿíƒ~Ö •nšq²AvL9U w¢ ?i(¹â)†Ñ  Çù 9² œ2›} w ››m O—Ÿ**ÆNDuš¨Ê›ã±®‚äÉÓØŠlsl3Î @jë Ö'µ9 Ê~´ ®j*~ ‘´ uú÷g žü êmåµ T‘q3 U »ÿ: ­" õ€Ú=÷^‡.ç Yà›ZFç gA ~ § §ßâÛ 6‰N3æ”z œY õw y‚ >W (k >’§B ÷òÅn6ìq­…ª„LlÃÿË¿—äá ífô’‘mþuáܸ0e_žÁô EL±ž!:÷gг ט¤Á ÷ ØÑ¥«Ô Ñ šñôÝÔÈñ« 4nlVÕûæÀNÊ늉÷ÞÛ 1½`ZF“l9×>ÿÈ 9¨žøÃ¥i % ·"Á8€'€~´Ú3¨Ûù1g§p+ÄÛC/di¯kÔß_¸ôøC‚ ™h34 ¾våÉ#`ÊÛ b û¶?×5ó»ÓÕúL¨ =Â]¸ò ” z m÷;Sœ GùU ¶/Áî3ƒ`Ë[ 1$3~˜·3[×hÉ5 T˜ºv Æ Î1 ä¬j٠Ȭ1– –KêOGÙbÔ gâ&4MžV])–‚Nù?˜W ´ à µ¶ Ò Å {\_! ч»«Ý Å r8`òB]¦Âòå€<+5|†íÚ$äŽ1¯5¬ –A Þõ ÊÒd`YÛ¶ë[ò 0ò\­‰pŒ•ÉJk yw» VÍ÷'K?H ¯øRòÈf 21“m“\ŒÁ¦ jDò "~ Ø9  ü ¶åÝ›DÙ93_ò]‘ ýDQ s òa¯ßl‘ ªe Ü¥œ„4O7É¡`)yA'q¢E£ .T f7WÞVÜ;%íîY´Ý Ñœº#â YæÃþ¥j‹€€ ÂûYü†‹žŒã°ÎH)ƒ, ÜEiÙ Ñ Žf Ì G%ú2õ˜j3Õ™È)¯ 1WtÂ4J‡N ¸·Aþ¦x3!‘ïÞéväp$ Ïî ÜUi)iY â× 7 ÍD Ë ^ Q„ zj  §þ–¼ …¦ ÈÛc< ‹™ϵSP>i z }æÅ†æ™6è*q0û!ÃÏa$N PäÁ¯ ñV 4F œ5TG Öú äG ÄF ”I Êæ tH I üy Ý5Ší}r ú¶öFþ™ H mê Ÿ-ê +ãªðÐâÜe޶Íó:Ú¬Õá4AØpÓ.衼  ‘ü§·+ YÖ”9Í4 xÙ ¡ªËl õ 5 ô óJ3Ä$Ê FWß@ ló nÙPš %Ü‡Ø @”RƒA nƒ×t æ¢‡Ï pà3ù å123q3Ü™ù‰ vÉÏ8§ËÓõ¸{Ò2„g IHPþÜÃö¹H1²¶ÎìÕJigY ÐažEÉ³ç ³ºD Ä—óß­W^o[2 ÃÙ $ªñ`j 2 ¹âOýTEÃÎRi+ ‚$ë ½‡Œïè›Æ$xΕ r>ðsœ•º™y«'½{Â’Ã-è;KñîÊT П¦õ ;ßV =9®…!bCJë Š«èÖy ,ÁŠÈîRï6~ˆW { zÊS. ÍKCÕ72¶P xs¤Æ°ŸØ âfi³ÿj´Ä,¾,ú,Öà î,:Uè,â,Ü,ô,{cyð ¥±0¼weÈq =Éš u4G ö^˜à [‚ëò玴ñéºÍíÖœ ­)—Ï[ ©ÿ9ƒ)‡ ¥3Û"_½à8 È‹' ~æ%Ó«^šD¥3бڳE>j;èá7 Ø< 0Ø1X ˜] ýW}ì4 Æ„Óí'èÂõ 0 ¸t ND¨ ]ð Ö¼Öá6ØÖΨJÖíE žR0k$æ¤ |½ %W~aÉ=Wà È{Š3@33ê™+{ÝFlŽ âA¿ sÚÇÕ ìÿÌÆ ÿºÞ=ûDûtØ6û;e ÒLÉ « —b @Ë›Ì]¶×¾ûMI H ˜ã3¬ } ™\¸ÇœˆU¾>䟬õ Bß–ÿ Z¸'Ø#ôÎÏÂðô’@ü§0¸ÊÝú¯Ÿ]â? ¹—MØgŠM| è ¶„ } ÑãP/R¯v Í …9‰Ú ß*±ÍÛ 8á/B d/*)”× l¤–øøˆøøsø¤løeøWø^øzø,ó Ès8» LÞÁ§ó4ŠO 7Q E.>Ï…î`ùXá +3G3†3–‘^Ñ2äMS ´ Ì+ â¨sÈPHÑ¢ûGeù©nyý½¹Û‹pD£™ 'êtΣ¢ì y&&H6ú ÉVWGŒR ä ëSÉ,ÁUÈãÌ)É‹u˜ OU± Ê̘T‡ vèë5Û +SB„½Õ¨ ÉZ>³.»[µ!ý(ÆÒßÍŸñ ©¥šC–æÈYÜ [ï–YrÇ ^Çç ü‰Õ÷.ZE•c <›l´"ˆh ,  š ˆGŒ§Á§e »}‡ G}4­âËë¡èúL #%C_ªt~L ¸ê üÓŽ ýá È s¨ÝY lŸ¸ Œ6g2Ë %µu¥V{ ÍÁIŸS¹DÎF i6Ofb -¢xCÚƒ rŒõ3eH N3‘9}Éëi˜3ì¨à8û7ÃÐ[8 þ_ ýï ó3¢¤ÝG¢0 T¯ §‡Ù50ÉòZÉ%wã2ì«—8’ÎB¨ì‹ ™ LÆ­²a zϪQ_ E¦ú0@1*šd/ M# ) èô Ñ#ÍFv-+?Š 1Ã/”Gd¯ /{ ‘ñ7'¿Ê7ÇÀ½ƒÂúS",Æ–êô?Cù Å^ ÖxØ«@ýÂxV  íêúÈ ï[ ‰ò r“ ³šz%ÜÝê¨CÑ Ä ‚ƒ rç’‡ ïf ×ì ‡% P£[¦¦„E :{³|†H ÁBô ³×·ìKD0Ë#ÄÍW$ß• L¾§ô HÜ i{ • fíý9«ÿ ÆÏ¾“üóî8 U3¤‘@‚}êòàET”3vtD:؈ZôAÇ3 î0-AF„±ì#'®Xä l p%Ÿï>ø»&Ñ2¡Â¾äõNj #é3OÞÉì22 ±·µ‡­l±/1G1üÐåÝ"8 » Ó!­DÙ—¯ý × Îz”¼Ã è ŸƒiÂÐ$âkÕÅ| mË;* S¨ªhs )Z†hßd é± ô( \‡ ƒéïÑ<ý¬óØ Wî ý ߨ æý©qc’sò9 ¹ÝTá?jç’|&ã ¼Êѱ A Š u{(}îÄ÷½÷ìÆ$;íðÞ¶÷¯÷¨÷²¡÷fÚš÷“÷Œ÷…÷Yž F0÷xŸ­)#¥  * ë‡n ì/Z€ :ïf%ÑÈwoÐj šï” /2\3›3í.G‰ù[m† &ÃKÀëº l‰ VÜ ( \êûa 0{;Ôb}Ôó ˆ Ã Cåì炤‹Ñ” 7É Ü*Ã0ôÕ"ÉM˜ÎqŠ£S9· ^KŠC -cîà§— XïRà^" "6va ½§~ŠJ÷xªÉÓe1 Óx‹~WœÚUÞoW V8VýýQì‹þŒ¢è> ±áJwÎ_J § ýí ‡l¬ó:m™Ërdƒ %,c 4è<ºS— W‹IŒ{M ¯Â »‰ ŠDø 1Uw>¯ Õ Iž \Fy)è ÜQ®ô»  ô yR ¼ÕÕTVÐêäöT@’ýT«]ÛÝ·Ýjœ{¤ OµxI§Cj±Ç_w¨ÆRk &Ö rªðãÂôÉiCîŒ {{ë ðÍ"r`òÏKQ ¡« › 9D³¦Á¢jn„ k<£æ½D…XdåÏ"-ÿ u` ó091Þ0Ð0ð<Â0e«´0\àÀL »Ó«í >á9s ’Õ‹XFP¿æ $ §Gî ²ç½,SpˆX­ 5 …$Ö«‘¬év «} {^ãh#Ö^Ïöö  œ"÷ U^ ö 1(¶Li^È;Ç^qÐýÌö lV(­ð“Ý‚.Xõ‚n¸7 .Å’ÛÙ ­ meì8oýƒV L¿¢ùË?i %Ì W! 1ì ÃUN;›1D5ÊO`ŽÆô× ³ô¡À [  Ñ å¼ñlË —ß?è nò ⚪ ®‹¡îžÛ Md ¬6 pñ_ ëµl¶¢ ñ²Uú –iøÛ© Ãñ uï$ ÜO,¹1\1')ãÕ „o²3 ¥WY£»®ì «ŽlÞ †~$5 !´Mª’ PÑQ‹ˆ3§0ìi ’âäü ÜÚÿâ+1}5º]á` CóU :‡ ¹©w 0O­%½ zþ =¾ T¤äøNëÌFÙ¾ {Vw›‹# O±ca s*Ï+Yƒú"J3K[ -· -’ÎåeábAÏŸ þo’ÿ0] 0^ãj ç, ò6€P¼ÄwlàgÆ ýÇ-û²Aè=¹jû Ô=Q†¥• ! ¤=5YÙ¾=<;©¶&MëÈ´ ‚ M¾®±Ëu Owºy ~ûý"‹ò2 ?Æ×¸i©  8/jË  ÆÌ}•áE »ÿ™ú ­Æ¬¤ÚB æÚ sU Õ«& &ÇÞÐ üØÙÍ ­Åec2W •Gø—ãÞZb ¹ œ ÀB>ÈÖ†¥ |™^•;«ª›qQÆw.× ëŸ‚· 1É “Ô‡P'B”>ÁÖÖÊëš @< †-¢ w[â¡áaÈ ”/€zÕc¯K ®è¸,È l¬ ý{[*‡¦ ‘À× vu–@²óþXßf< §H æ„z {÷W­k"­àa ~€!Ý®Ì )…Jó Ħ (Ä ['•ˆ –:YAˆöJc UöÝ+ ƒ+2‹° „ž ö »È{§'® ®HãEþEß¿N1c$œ }E ò~—Ù®­§E  E5-ª(&î dÏ 'žm¬t '• ¢ Õ_G Hïlfyõ ~DHk¥Yæð «YoÊõ‹÷ Ö €² æ g ~&ýókî௳ú Vb %! |A|®Ô:a á{mÃñëzÇ„Ó'Ë ±Ý· =Q eÿÝÿš.Oéå±ÿ²H FYš  ¡AkÂÑà? !¿}´‘ÓeáÜ¿Ÿü 9æø×ªJæÑãfûø4 ×ép˜ _Ë âª’4 Þ Â _;R Ä:U1äò oÒ ñ¼Ÿâã q­”|êônµl'%Â*Ä tì ñ;Å+O ¼! ‹q›¨ÕÆs¾[é °Dg ô§hŒý…c‘ §Ê s[=G”e˜$ªÏ’/g ‰ù¼.À5Ã_Ù#É °­ë¶{"]¡ùú·ÞȰ-g Í3«„¿$¡äU SÖ æ=õ+ gß Û˜cþ¦¥ {þÔéÌ ™Ô5þÃÉ ÜMþ÷ éŽ `? õ †“«¹ãTë(íó¨ y ®ÿÅH /Í<.Ùú J¦èà r­+¸Ê úî ?ͶóÌ:Xœ Ò%›Ó S~í±ÜŒ ¤Ñº<] >.ƒC ö‹˜ž Ç ±:­C ?n{æ¡yåQA÷($¾§iôI»&¹ ˜JÝ×´ï Ü.Ú2 ] Qùl=+ ŽË× GM |©ØÛLìa:? êN›]`ƒëÚ †î·Äx Í 6P£  Œç e Êä5Ôê }[é'÷$KZ¦…írÕ1 ™ #œ t¨åî*ÌIj=Ãij†‚>ÈOÆ RKœH x ¿ï "ѧ±Ú­jYé6“O Ë$„nO1hk¡ˆuÀC„v‘ 4˜ C!}nú` ©(Ñx cWQc܉1 G -ýíOÀ· ×Þ CÂ3c J PR Á „B 0b c ùb ½‚e¹ ÕYì‹l†íI — «w þC •½¼û& Sc_õ ¨ æI (D ý= Ò®Ùç….Ú=^Ú*eWV® AHÙ úeX´³¢Ý^Š Á ßÕÜ óËN. sO +ñÞ¢¡ D “ D Î Þ" qz-UéÅZôÞ x´ ù´ çCââ™Å Rˆë Ú ¸ ¸ ‚ #ƒ ¤c uÝÅóÓH Y%“|8ˆ a“P€s‘ ž§ —ÊÿŒ å8ljy1 ÷r !·žn ÑÍq êv“N”çèò#U4æÍ¥‚N° Õ} PI\rWëWîÔ Öº žjT•½º ª¶ Íçg y•¶  ð¨áàÈ ¶æ E ÆÉ~7ÍVQ¨q ÀíÈ©Wå6 #žk¯ eÞqÙÛs¦åd© £_ ÄâdÜ.a dý·ä§ 7 %³ÉÖº!±–ô» è l o ª`³½ÎK ÚÏà@ülügŠ Z6 丱 Ú€ ¬_¼LÐ]Øå &]üh Š ÙÏèðM   ÀÆÕÆ/æ40ÁïÞH à×  ‘H @ eå ëbÒ<R Ïê '9\_}«"ùÖI> €QHÇ?]ýô2¥M b¬ ½ªó}». ‡Õ /Z˜l ä{8IÞTã v˜&çc Õrd³ (Ä Ëèa; ´YÌ{%—‡Jó áñ"™ [e(ÉÊÊÛZ þCþB ] cZ> ŽÛ® / ³ b1 4 …[ˆàH¬o ûÎL& u ®êl¼'' 3 Ê1 Õ  Øï¶=/|Ÿ$4¿ÏNRRTŸþú @Ú å‚½H Fà §ú'q? å? _±" ¿ ¹Ï þ‘ tšÛ¹ Aøî '³ø ?p@®ø, Ž‰iˆ/ ç¥q‡D¬—q+ã`3€c#¢ ?Eœ°åd;š¤Èù•l’§Ö«u$-ÄŸºÐçÒQR !L‰G ¾6ß Ã1f ‘雩îÚw*b@r²d" å“!ü†…ìØ‚³ñµúu– À- ·ú&Æ}C< ù‡ ^?ôÇoØ11(M/i^¾=ɰÇú¶Ž©¶NŠ ·Hô’DI!H^  ü ;†^MÊ nt ·@ë+9Ïõïݼ :î0 Ÿ‘IqÈH ŸCYÙG Úã„PZ‘³ •Cöúœd ËК ÿG¯>Šû@ R‡°>&œø™Ú•·«bjUbÐÃç+ '° Løö⢠¨ Èå½ ¦§\ —yΉÈ3g&ÙAyb ”G Ò£¦xm  uÁâÄ,}1¾®çU´p =«$Ý@Y« JG QY á÷k7H½$«Gû&-u t1 u/ ýÍF„ŒÝ`ó… ¨#ÜT· ánþþ~ñÖa `p.”€Ø ÷ÖÊì ,± ý­ ‹É#Yüs GK í Ÿ"! ¶ u<¯ ´ ;[ƒ !· +· ˆ3öº†TŒÉ~á~µ¥ œVÁE£MÒ !zí£9L,Çó‘ ¡ 1âW ‰åÇgf 'Ì èÙið  ±%úU l­t¦ —¹ ³}ÅH®#ù­DVVjÔd®$Ï#¯ܲº…ê®|ß Ð» +»œËgÊ×)Ýít ÝOUuZ"@-”o2{ëÿ÷â å¸ ˆÜ©K`ZOiIP®.bÅ W.þ j`ŒL”9òËÖ j9¸1Ëå3Ò÷£ ®®‹@ª|‹ Ý—ïÃYý7 MY2OÕ %+¡  _^þ at@tÖžl ˆ§ÕzÞ) µ q$fìFÍ σÑ ³^sEs¹Z }ÿId Õ¯Ò RÓ½ýþæÚ ˜ [ ‡ ¸`5+ Çn ÂÆ Är†Šl% ƒ\îÆb௠^Q¤Ý fÙ2Þ ï Ÿ_Ûþ´ì ¯6h[B ìî ¤ >î‘ï ‘Ø¿ aï ô{^ - {޽Š@+-"/£ ­|3ªí Á‰áŠŠ uÈ Š¢‡ Hú²m<·ÌþŠ  ´F9¢È ¤=M zz å Mô)¼ ÜE lF q4ŒG üF ¬H H >8a Û: ÔžÁÕÞ A. -Þ[ìëÕºSˆþT?ûŽ ƒ ÿ[Ì Ñå ­,í {ªèšo,A7wØ^úŠ 9Âf× {Ùí@ÇMW"ÓBÓ€"-ö)ÛO™" ãÚäjUÂr=Ø< Jlc˜ÂGp Þ@Nt øìTRÙ't™ñJV ˜ ê—ü§2ïþf '©ç_d— °+|ý J RMGá "C O =N †ÜýÉ1® ب,åç v¤v íÚµº‘ ŒÓ + ù ŒÕ ó¯IobýØþƒ fÖê+ ûœÎ+ .™‹ @Êã$û) ¿#/¼' »e\A€½> Úº &»ŒÏ$:¾ kÙ »$—“ã“&^ɰ Œì ñ Ôe‚rå d¾°ý |¾†¤—D pí!% ôæ *Ú¢ºâí¼9œ· ÔÐ ÖŸDñ +ú Må …} YÛb ‚j6 ؽ ÑÊÙ¶_† Ù ¿4@,Ù ÌóŽí÷ù1K>oééH Û?P»rÜÏr z¦F Þ+ ”F $G ´G DH ÔH ‰9 ‡dI ë 8M$©DϋϳÆ3‘ÿ§ÃÜ"þ¢°[Eu {4 _d +šÀ ýTŽS»Ÿ ̃Ù[[µ H‘û‹(c Û-ÝøÝß1ßaßެ÷€ H¦ MÞÛ [: t A÷4~<8 Î çÔ ™; Äò |Ês):&$¹c»%ƒ0Ùëton 9Yb © ~Æï¸*˜ÈJŒà=öwãÆãöã&ä³ä@åæÿŠ Å  nÛ Ïß=àHÀç =vž­ PËØÕ¶G"î³Ñ ›1› ™Ø‰Û\Gþ wÃR"ï¹ b-~² ôÙf×åV Í åÓ.ò‰Ì´  CDz á´ ùø181ÐL÷¿Óy˜†˜¨ôè'èEPl˜qÛ7 _˜ô­ –ø lÜ ­ì ³ò? „™ jìe A*k ‚1{Qgœ Û¯ª  ±á3À¿Ä©Þ‹g‹ VçUaéèî;( hÊó#{q þI§%¿ÎC¯ Í+ ø· –Bš¸ J•$$-Ìyáú”‘Ï=n  ’Õ †:IU©&ñ­ª½ ò÷ëz AP w6 HÊo k}J@ Xƒ­=cN¾©! £ ÷— mõû ·­ÜÚ‘ _µcûê ³× Ñ%Ct™S°/‹‘ Óû åT c¢ ëæh%Ò,… ª \9Õ U fš_÷K¯±÷%Gº O1b¶F è1ÀEéÉZ ¶:¯; a@AË©uZ`ðM ëJsp°$ ÐìÅÌ )ž?P’ó ˆ£…r ÍC•õ; ÿÚ³ ìø äqñ kûI—XÌ-ࢀz¾‰V&âmhg& òûÎ`(tᙎí‰ÙsÆã÷•ξ” Û£¥ØIË¡ÝÈ?Þ­+³? L¹ Á– ü¢M!㜠Eá×b]‹†Y•_ò 5y¡bÃM± êÙÍ+õŸVoê ƒ²]è…)v8ïÒ –È ‰ Ÿ‚ $OTÊ/Öѧ ëDß#¨Ð1–4øÖïÃg é} ³è-q­ï²™ïŠË ÙN  S»><GIøú»ø °À ´¡:lq q<ª #0 (ƒìÓ  3Ñ KÊR êŽ U‚’(#Óñ7 É쇊 \33â0Æ…é 甂êË VøØÖšjôÄÃm—cq >š Ñr&w!$¿_ɦ٠Û@0 ¹ _ñ»þK 3\¥)Õk—¥ìåÈÛ¹3žÆæË³ÃØvåéðÃw×n ¸?}\n_ ƒx37 ¯zPðã6>¹ ç’ 5[ ¦ßhK'O NLH¯á n“K©”÷ ­8©W"X­É ?ŒÿBÎã%k! ìx²Þèah ç„ Î}XE~k¼; —à tŠz’“®¶-a …¥ â|  Å1š;}k”ý µT vñ{Û Ê÷¬«/ôû ï‰ÀÃÉ|÷ÑYÔET‹Œ4/UTÉ¥õõ ]ò¯Cå –É«K Ÿæ¦—Qd¿ ™&ÕK yÊ@á²N\8T× =z¨é>h ”k3Š ³Y 8tͰ4I °kàd ¯¿ |!åÏøx:A8â üCwÿc ZÆñÅ ìk«Èkgä aêa!óiÑyOÈ—|Û 'Hï›;_ ŠÑqÖHOR.£×›PÿòƒG Z€ 4 °hÝM õ- *.+Å ‘w˜_N .VÉ|Ï%·Ñ—€»€­H~çƒ Y / ÈK£ GÚyÌ5:Ý' †ja©{ YÁ ` Õ‚¿úé0ŒçCl ì eª+úy¯ ß T­åyÏ ç UIãÈ ¡ÜùÚ66ƦÊ—W’c+C4¨ЬˆÌ¡K“¿‘MØ{šH²£Nåš7b ‰DéP û© ‘, 9 ´æ >Ûéçáâ“7/ å±™ä×pÌN¾ 4¨ šçù:E ùùÙ˜ ÿøøøñøêøãø…ÿ7 _òkc Ø‘ ·"™þ‰ ·ÎEð\ðåüT½ý´<ÄfñŸû*JafBff'zÚþhÿ7é&  Ô . É ¯‹ bÆ?8¬ g Y–É î¬4b¯Ü£¶B{–é­âP÷G ôˆ  ÀÖ tdå± ßj ì'Ôœd ] #£ ×Á5j ÚP§·áÇ¿D b] ÌJÅ ¾ ÕÏ ¶EÑ… ö ­,?Kn£ÅåšC s&Ç›Ø ·Õ†i²`¤)Ï Oê­§Ü®o iã í+ˆC…¸Æ-׌x&¡<î]“è@/Ëj©Ì´/¼ªÀ¯FR,þ. ÁÚ ÚØ> û lÜÝ ”ÝQ+ ·/ª ¬Ò ¡² SÓ7ú ޏ /= ÜÀ ͈ >©Ú g1àJ ãG 0N p2õF N>‚ç< «þ ¨þ€ÿ)ìC:ØVxìjNd²w4ð‹Ø‹ BÁU ] ˆŽ¦ÐŒ“G rLj:)d±!el‘5 "Ú«  ‡ðޯ˾ӭ¢ÁåÎÕ¤ê› »P=EIÚ~¯Ž:Ë-468ŽÁz§Ö°ÿóG\º -ruE?ï:q¼ç­=ð„ ÚcŸLã*¥à‹Øzç—0K ж ÃìM^ RAeLY& ^¢u­´ÉÀ{ï ZK Ç^÷ÁW.# 6sª¬oJÝG¾Èë$É laFßÝÌ éuH¤EEþ É µ¶ (ƒ Âëßá¸Ǽ 6ùí p ÃßQ%l É|€óÿ3Ïu ¿·V¶Àþ˜ÿþŽ/» ÞRÔ¿¢Z¯%Y öš6É41SPd][áæ |% . á7 ù- õëd%dc7[ 7»JÔ_ ±CêYD j‚KáqœJ9+¬<»% Û ÛÔU˜H¶ ô¼ 1— <¢v 8ì V#÷q!Ê!F. ¼×gó-è0èݘ¶Z:\Á ôžŸ8ÅôòÈ% ¹èV»"¦ Þ[ý 1fÚ gá GâÈ<]÷`² ¹¹{VJ NO E¢Ì êIÜ ¨ü jVÀFúD«I ¼<„ínoªÜ¼Íß~ Ðì‘C÷Y2{ô%Ÿ :2þ Ùá{W'_Íqü âSB0;A„}Uûÿ´3ÖƒSðþêØ(– èqÆ 2ÍêW³ “ç ¦@ äÿ ŸßF½ ã¾ ðKIè )#§âí¿CÔ <%Ú&ùC^裙 ¢ 4‚T fY I6Ô@«žzå å ñ• X¸ }9膀 bs™”£9ø o? ,‘¹ˆ ˆ|g&- ÉtÕy†"™•×=M›Þª¶eÌÕ ¡È ÝÉ 9ó8d†ßâ ùü~ ÃÅ ný »Óvf {K €Á!8Ý1OP-© ¯&Îy"®* ú_™¨ëyo öLÚÖDlYÐ Ô, (¡›EÐ ¥ÿœÈcÄ™¶ „2 ÷ë ¯‘^ 4 ðkª{Kª_êÏ>¨ô‹EóÁ # ò' ë$¨&)EŸ3 ²ÂIåNŸÓô# >Jtc ù¶Å|8æ1^PcþEN •·2 iL·`$ ð}•$OÄ9tÈÎ úÚ væk çÇ ã; ¿õ ÒF]5 ß<ßï⼑ÉßI{kßšßøß/—ëþ› ‡(RBÉp™§ ÄN ¿…¢Ö ÎÏ  f(U¶_x Ó}@¤¡ÀZ Ø´3ó ÕQt@Ssx(ã ¶2Ÿ¥¯ ß§M-O ÿak ¬% Im û+á;Ñ YòQ] Y­ D6»àÃp 9‡ \ßW ‚ Ç] È ¯¤ c_µ¥ X íˆêß93F¬{¢,GÏ÷ Þà Δ ï* ˜í¼T Šs Zñ ói9wÈ¢ +¿· Ô*m3®°=%oóÆ …DÕ™Æ~ÔA2; ‰K À<ê“r¼ ¤Ç©¹ÂøéZæ‰z= ò‹ (ªþ=X¾bIÝŽ! O¦  ÊQ SÞì jat ¨¢Ad >œ]÷ | &›cM³Øæuå ŸÙV» ¨Ç8ÿ‹÷dq ϲ1 Ùjž*G Í&ççs iüE Îl™ Ó~ž1 ¨1 D   2 ª Ûq±L]{þÝ¢  äqF î9îþ§…úUîwŸÈ·Àõ-ö| #)*O¬H #M j ìàwä‰ÄGð K 4QZŽ ð G0ôï kµhŒž àï ™‘ Ût„? ¥/Ã3Žâ:\á »ùÈ Wô™ '˜/Ý ¹_ oEЕ‡˜KJ ÜG ™O‡çò UN-yŸËSbJ àVÞí¬£W* Pi¹ÐVÍ——tL°Ö À& é~ «kÃÞ°ªy>] õÆ» ø¬.Ö T¿¸„ï~t‚Í é ¼ˆ ñ!kÊ÷¢‘í À5<⢯D% [WE |¥hE¢°ŽVÅS ê ã( S#šÜ„TK¯ ¥¶ !ž [ép@î?5ýuÌ[¼X P‰ä×ðÔÎýØ*_¥<BW5_MAfžQB áú¸ŒÄæ½ýze’ú ¯$ú FRZqOL‚šB¬y3Fû yP›õD^Ï_°ûA¿É u¯¼òùsWíüÁ%Íò;¾tû‰² jÔ‹~ÂJÑaÌ éC'¥êß+Ð~ [ó6«˨ à ]· _³ sÕ}P G ¨MØ€Qú—€€Ì¡´3ÃÊÛ×w T `r 2IÛÃÅë,½JÎwcÖÐ_™èã' ?P£ K ³$¡mŠmqIѼ ? {ϧ ³–üfQÝxÔàf0ŠŸò Båyb 4 ݉–“¢,ï M® ØÌ åôžF ©¡ %¤æ­¦ä驽»E ùüíéó.*é'[/+èK ÑéiÈë {%&¢Å ; ³}¿ åZúT ®²² ½@ @—*Fil¨Â S € LÙ¡AG-=îÇJËë ›J ¸Ó–<\NpcU&U$i°B"—(Lz,*)´—¤çýof3ñ&–Xç»— hô'Á Žüy \… šÛÈí ¶Ò/« QÝ ù -½G ñ”àœ…¯u¹bOH3 ›©8šLéh =Š ‘ Í~­í=ãŽJÎAøÂî‰ |N(Oàq7Z á[   mzò 8ñ ÖXÿá‹jfx×Õ,wÎ ð“ [dò ç v‘ÏcïËï i¹º½U‹ëK"}Á Ÿ c ‡øwÉÏ o>— Äé£È ä¼9 Ù²PÛ•K Qþ 0…lš =siþ O å% \©ISg¯AUõÓóCEüŒQ."E/EM« Ná}E—E¸6êÝ‹çèôc«é{ à%#$Ï'ú)êþ Þ•Mù(Zΰ n‘׬òÃ²ß ¯» Jl ´¤"5!< ‰·®9 -Í𬠇eÇ×ÔH©À縨 IüÍ ]‡kÝBÓñl­ Š4AèÝÀôJ£CF•Ù Ê,h Æj»<½ìvb­×Ó¼Û î, ‚È ½‘MË‘Nž  .§´Áïí°Ádf; gônôˆf/ Ÿô¦ô‘ô˜ôƒôŠôuô|ô×øï± )ÊFhc¢ÒÁZß v#yRxzQì —[Z=?ÛÄ!D&Ù‡$Ä(mþ†ïÁ)¾8´†{/RƒöJ‚d ðè<tí Ÿ‚oÝSKW‚ ‰Ò ËšOl¨Í\ îó¯W{£J©˜é³ X° ç ÈX÷ ª¡ú@ qU8Ì" ; ÄÐ ÷½ØL¾L¸ƒ]Õ —¾ÿ^{0! kÉå2> l«ùæ5ÌN> ¿¾÷k @ ½þŸNþ s> ½»i›>> öe]Š.ÍhZÕ­-;é‚0¼òÃò2¶ ®òµò ò§ò¿ GHÇnBê ‚ê JWc0£ú ªz Z°­;«<²µÓ &/ *ë ¸—  KØøÿw%#Èž ¿J>'f 9M ÀÓ I¨ FË7• YÎÕÓŠz GÚ m8~®3Ïý!y ÷Ë ÞÚøâ&r:ZnÐ a”±¡Xü [ïtU„)M( ‰ä0l-’? N { ­äU £ÿ3}# IVy"ßÕ"YJ•·…Å U" ÙW æâcº ý6Îõ"°]prS€¨„ µò.üp&Á-îTçQƒ£U ]æ~Ê" &¿Ëæ Z¿=+,- Э  ]¨_ `Ä-Í. ¢å\ÉF\Pm Ùw\j ÷T‘ º¯0ìa7¶g/ñ:¹Bà’¯bª Ê ½\$A; <ç#_i2Ló¨ ^Ó ^™È(êd ³2“Û oÙ PºÒÆ î|~Iaø V› T& ó‘×ð qÂì ‹±¿ð·ÓÅÄÀÞ O%[# 'L(üÈ$ °êe ¿—¨IÞwN "`Çàž; ùx?är²~QОnKÄJi 0·“óo  2F b§&î ¼ˆ½ GÜák©6{ž}d¼ t!ôj…Ü ×„f4ƒÚŸ fÖ2bg±^ ½²/‰b™ wÊ€Ëï§0|õ ø³ ÷ êS 9‚޲ 2š¶SzBLá }À Ùq µ|¥{åmØ„½äøÿ}º¶òëpæz6›ß)1^ © ×™ÿQNýʆeý5Ü÷ȧU;!<È• 3sµh˜‘UV Þed DßÊÚ| á4ÖAߦ‘!ú ¨ë »N ?_ “$"¬ §Ä ´«œÏ³Ä ñ#ßaå”)­Ýu'°‚È),¶ \Ë PEtÄ GÇ”µ ¿Ä °% ÊZ ç(Gù ÔÕò ü© )ú7­Ø ¬ ¯ŽE8åÒ01^ ÔÙ È}z‚Ìo´â¹Ìïé×*>n¸R§•’'y%r :@þ“ í# ™ G·] L­ LÛ=ì£ÚS;A=$ŽÃÆà G|TJ ”Ûæ8.({¸9ð¿ò  {± êë÷æ^Ét_L ìÙ+yù!¸ 5d Õ ¼ØY   ù’ lhœ  ùî/‡9œ%çŠ  h¯R };:9¢°ÿÇÿÞÿõÿ•cô #:Q­hCh àw׸0G L'6% `c!åŒÕÎ Ö s;ÐÊRüüžªT ¿çÉn7€%¿#œIk'e(t:–)MÑŒGÅ·üÔÿ¥ð <€Cr埦ÃëoGj“ H ³– _á©Xžõ† ‹ É›=§$‘>tîƒ}•›™Z«¼¶½±ÃLè«T ˜8Áî úÞŽÎÚ |4ãÜE ©S ¨È»ÄØi šý1òm ‰| ¼+[žW Xî S¨Ô˜,Ü ±Õ¼ap Ž¥ùÃë·`¬8ª…ÊYOÔ_µSÔ÷Ëœ%w‚£º&ånk$/ å" í¿ ’0«f ¿â 3œQBÓ©1Ï |æ d‡Ù)ôDFï ‘;&j «¿Ík ÷«'x 3œüH J;¹DŒÅN/ö é:g/Ê PMO½áÒÎê×m~ ´ú ¶©tx¾€—á ñv˜ Ô (9R¾ÒÒ Ï Ý¯‰× ‰ ¤û) {˜$® òè >í(„ œŸÉÍ ©}FØ™‚ùÀ½ P´?º¸AéÑ8ÿKÚæ¸¼} @cÅÃÕÅÝ?°P¼@߃½«¼Nß›¿þ š. Ã{ ä0 ß@SÏß q×ðzÚ3-dN !ãJïâu‘ ‹õ+ßÅ–Ä. ¼I ©×–´ûI³ PøIøBø;ø4øʸY‰d -ø&øE©,Nøuí­9øø*D)Ì8"'а8(A C£ B-¸;Ž{²x©°oŸ¾‰Á >c F$ ô’xì"%.#X‘ß&ßT² Ç“ € ÙI-[šá¸NÇ…0Ê3Å‹8á õT2 &% 'n –z¡ „ê¼È ã-ÔûÒI™H= øÐàÏÏwÏ.ΞÎUÍU¼Ÿ ÅÍ,Д å̯ÛFf \Ó Q–Ê×| áþ‰Iÿåî üp ÿ÷² É»ËJåæ´Ç ;á½ ÃJæ ß%'Íq§r|Z¯ð'ü b‚ ª+Øm'h“qFÞç;î¨/|ˆº ¨-&? ‰þ«#6#Ðö í¹ '1Øg ”\“ ŠvC â Õ' Æ åCw U=ÀÁŒæ#ð$g‘­&Jü Ý/ )³xC!îWçñ3úø5!¯ Œ—’íBö§ˆž&HqÌ_{ Neúat‡šƒ¢~$ñÒ¢—  E ` ±æªu˜Š+'•ÙÏá:Ñu%ÐÏpÏ'Îa ?—ÎNÍ¾Ö ¾ÍÞ̯ÑBÍev]° « Úg·ÑUùfäBÙÑ·§äÚIÜ{§M Ö7 ? ” È Úä·s-¥@»‹œ njP”« I¨`ª ÙŽw ­(ûùfû Š-,6þõ M¥IÀ  þS M/°8Ná~E{ W© ,=tãZdrQ tøúÓ'ž„#²¢ŠpH 2Œ¡v-‰ú»aíÀÝÂÆC08K ã} î Ú î aÓa¯ò/9ó'òY Õ÷ÏéP8 : øí ¥JÑ «Ð âüA M (ùs(6- ›5m—nú‘¢¢Úü©ÄH B×§$æ ž œ¶N ÍÚ«@ ÀÜyZÿ¹Ü*¹¹2#Ý ŠZñö  TY$\ þ+ IëÉ i+ïû Û¡ «¬ ýŸÓj矟³ )¯öÚò{¬í`WÝÎ ‘s 9g-è} [E ÜâZ ŸbÑ ¿=²0â0†[ ·§ åþ) «ôfÚ ¯ p‰À Šð‘V8ì\:P¢ øÝ ë†>Æ =œ v¿\ S 0J pR Và F CÃÜC ˜OŒS2›—L`£Vü2ÙUÖ …¦ŸÚé9yC‹&\ÇÚP8 Œ¾®¦p ?° E “ ŽždE ET‰ÊèC ° CE‰sUŒ¬Z £, ð£âW?A ˆn DQ|Öõ¹‘ª  »lÿQèÕÝíø¾‹aÈãlÆ Z$ŠL&³éœ(1*å¸y:£ p‹Óð -Çùïzp&Ýÿ Èž ¿Ü a ýª ÖåÌ ô¾;:ܘ†©†W(µG 1È2dÍ!Jóœ m‚rÇóþ A=hÒÏÐÏiÏ ÎÎGÍ™r·Ía;×Ì:¦eèè \¯—°ƒ ãæ êZ€byË ec )èa¼Q! {½{ËM½ µ ÀÛ …’ IÄV a ûp**)Äâßø Ÿ»=qà–x ôö ÷ Æ R=bï0/ŽbÄ÷SÓ Ê˜Ú1~É–©·a ö! émÌ ÎmWßåÎs gE r2Äþ¿«ù]Fqï§ë´oÞûE ŸÎËùE•â ï ໃ9ë BfÝ }ájáWáv¶á£ááó|ò¨ $µHK²Ì ($å%Ô'änt(ÿ)’S 4õjJÏù^–ú„Õ!%­ƒ *É Tðˆ­|¤ Ý yQ Ämgí |ÀG ްÀÚ¡…m¤Þ ËÏÐùÎbÏΉÎ@ͰÍúæÐÌñÌšý >$¦À¿ß—½ k© S«Õý V ˜ö Bü Eë n%ÒÄ$ÅÈO IKªné¹¼ Oã@òU ÖW>3 hì „4d ïjů .] ά _ Rïú Ü ±RÓ¬ .l1p!Ÿ} äx DŠ pBîé.P`ò”} ‚¼ÉÜ ¸."­¿‰ @ô­€ îìã7 X¼~$ Í ûÿ †8‚L%¼™o¹³ýœ F ˆÃéìÕ9¾${&Ø{QÈ‹*bO<:ø¤ —Ð:(e ýjV›¾ôɰº ¼ÿ öA)5Õ úè ɺ Z§ Éè)¬?ÈA‡Ї²‡ &ÌKžåªè‘< ³d Nž ‘, S Þ t+pF¶ŒéÕ„ &ÝÇW `H|0BÝöÕ\ݵïxÝ­u. Ùïxx Ç¥°öÿ%·¤ywœ· ™²ÇQ ±Dd ›ýz]Íi ÃØ ðeCE ôOQK›ŽwWI )c>†¾ø£Ä® o ¼ISK_è >K½˜:) 4ÅÊZðû讄ž‘vJxŒ$I&É(Y*íà Ÿ‡œ M•  ö¬©v - pj6' Ò¼ ³ zú8ÉD‡iy§r­ÈE9 8È5¥ÏË>Õ *eZ" ôcá§ PA a¢)œ S„Sm^ ïbFT Ûè’W- Ç᦭ ñN? žal&;c¢ø )Ï Ú.½ñ´Ý §;x“›OHÊǽ5Á O #ÕÒ ¤â[* 8À¯Z aƒ-~…ƒ?(emø2w î x.©Ò Sì( (D(1(Ò'Ë<¿'å'ø'0ÆfŠ 7e», %ªfáõ ³U# È„èü ³:ƦLI týà íæxã äÈ¥íýßCd«8V·»É™ üÃã§}_¾ Î\næ¶ŒÁÉÌE ’#C'n)_$!œnNÿa˜Õ¸Cþ\Ы¥\Êà ðx”Ò ö'}) Ìá õZúå8áG MÈóá —P±I Bµ =í~_hѵ §¢œ _$ s¢Z- ‰ n=殴ᱦEM‚ã3 É“N4 ª¯ 0~‡Vç¢BÍÔÇ5 =S[X V³;=IˆÓÌ Ïà ï&(çD„ <ù AE ç d\™"{5­Û½8¥Å1} EwÒkä œó# Ñ5ˆèÑ +ø ï/ …€¼¾Ž sf AI *ä\ mR£) {™þÕc6+’w8Ô£vª#–û. GX(^`#T%'è•ÏÈZ)ˆ®ØÍÈ¥î 3‰ ZF¶è° ˜f L›£~‚ìG FÈ@LU—²0v ª} û† ùµ D [²&µÜ ¶ t!ïp TÃÇr£oh–eÙ›Ó#yN­dä"M™ Çp«ëV3ÿmï K§÷ :øHà,Šæ³n› ˜ /Ç:v› C! T@º /ôQ [¿®€œó BuT ˜¦yÛÖ 9f]Ø ¥Ž I êè)ä´?ä +Ÿ xÜ6I Ý‹ Ö ôrKsh8)8ÓfЫ{ ר—¾œln:í A ®\–jíò ö#QC³%¢'¥– l×Í)³†ÂS $J sHá†X @ö‰Eáæ?`)5$ 4Ô vÄ£9vIØöí i Ò Èˆ b¾ËG ¼ ÕÔŸRøw^1Ÿ®~´ùP ~(ã,;J 7?še_ îÓÞ £å? Ñã³W ûÌíç .¦ :k “¨Ü vÿ&W«HŸDÚíIö\Ùræ„dÁ絚uîuS þ=xµö .˜ W ]!ʃ)¡c£ ãxY¯ ¡ùw ÁS•‹Î ƒYëÅ ÝÝ ìûωj wìÉ9š3 ]ûï3¸© B9 ûkr` ž9$ xI ¼E“¥ g¿ qÈl »+ø*ca +ž_XlÔË©oV Gž<.­¿Í œ° Tª Çè´I=ù†y Ä#îS †%p'j(›)¶ÒÉÚļ1 áþ þ¥U ¸8›KˆY q‚ö Êe CÖG T驯 ±ŒëÈ H˜ù ¼éÉ×òà X*@r"Ç ‰Û m UÙ ßo®Ý Õ  § ÷Cļ ­¯h… ÜS?= Ù{ý“@Æwºs×[ ëºTSrƒ^ýnAýø1 |¹Öñò ݺ à Nw v’à …ù‚œ®º¡P ¿«ú<ª| îi»K } 9A„ ™©‹Óƒ Óû"Ì}9©C– :9;+t+уA ÀâÐQ© ¨—NF…#Oêù9æq °»ÝÞŸ¢ ™òÜPÌŽ3‡Ï>œÙ™»•˜«ïÃ8_=ÅÇ) ;4 ^ ’{·oopÝo{oaàUoO pñoËo¡o)pËÎ OpAogo=pcpupx¨‰p_éŸp³pU$, 9*Âq{õƒ ûžV/Ä‹H , Å( °WÐW&WFWð Q-Õýë "´C úl ‘ÃÝÐ6'c\Ó V\ HÜÖçý[‡÷­‡M›T7пɅÂË È °Ë :â ¡~×í>} %S ƒÇ x# …0H•П5Ûo5»¥ ŒóŽø Xt Òí‰íìNì mI jÖ-} 4. Œ H5þ ¯üÚH× » 5€8Ô GU 5-Yc ï ñ× b v9o¿Åȶ¿T ƒ˜â y° åLÅV  u£0^r;"øÙvM™2 ~ã ±Ÿ˜{ Ë,¢ÊP †,:Ë€®—8.Ùw)ýpꇲ {™¨M[ b­€{øÞ; øÞÿŽÜÅø ƒÐ´OÆ å¨.Å« µÀü±Æœ`^2³Cˆì9:EW‚yü? G"¬Sä¹ ÃqƒQ¬Å\ÏÇÛ¶¡/± …%•Ç8ج |‘ zƒÌᜠ’iä !2 áùÀ6 #Bî 2 2 m“…åã5 ›,Q› $Ä5ê„F {×—®âbI ¥Ü ñ &Q Qº0ZoFúQ ïz:ä¬N'" »í-}(W‹ Ë g ›¶~—Wîzîó9$« 0t+ö: œH ¶ ç co¤´ ˜„kN•ä„mµ 0¶ ü| I££r¶lŽòŠ‚›òŵΠ¹ä"Vo† ªA øAãÓ •.Ú1Ê* Jsã´ª÷—m Ê-¤ 0€ 0¦£©®*èSgƒ † :? ¦óÐ&Þ'Ôð#%A)éá3pWM(’s>å§ÐÙ® Ãx]wTŸ­, ã*eÿ-³}`û“ M|} ‘Ÿ®® m¹Â  Jò[”Äk ‘&,“ üÝ &⓺ô×à ÝÕ,«áË' c1“%–ì ‘·OÙ©’i»  †> ö÷ } ÈŸ‰¶iO §§Ûo ²»gÄ c° /D|66A6ÿ¡ ½Jy7¤œ[Îá´ H _Ü ëì` ý4Œ Ó eT‡ ùŽm¡g6ù yú Ä +` joÈ6å à ¤ É|äM¡ý@x° „®t‰€z DÌÛþù ¾ ÷*î¼W BM÷"×mäŠ …ž&Höá$)Í4«È1–âBu. Ýé?›ÐÝØ½1«€ >T”ãb ½4½ o3¹°½e£н Åî™ p^ 0¤KE ( s±Ò  7½‘° û/ñ\IÞŽ gÎ §$åçµk »ºœÎ ã:é{‰ у [çû Ú(µó ÿ(¾F í#{.÷ û˜Bû=Ð 1ûp%(1£ˆª, A¿ þ 5   * @ ˜Ú"é òø‚ÄK %X V ÓÂa [n |ÍiQ&ÇÖP Òa =5Ä%[‘´ä~Ñ XÛ”s<Û @¤Ñ‡ŠŽÛl¡> Ö—ˆŠ„†<3rÛŠzŠŒÄ( 3-ÉiƒêÊåeµê-Ý~RùϘgL¹ ÷tgäe:¬ßÜ ÛÙb“0ù›Íçϲ /» ØÇÿSžçïƒ ÙTˆm÷ &x€–“$[k%ç}|ØhÖ‡ 9uÕ˜ÐbYÿ?ßÁ¼žRð b×4 ¶r"F] ûЦ4T»æ q§ 5<H<<”<[<n<§<‹sË:Þ:¸þíŸ -éíŽ  ´£S0\"ü¡0e\þŸ°¨xöa,I çã¤bÇä ú ”ïÑO?«ù³îþ3 ¢J$[\Êd ~¢ ts_¶«¼ÿÁíËSÌ©èNT ÃMï› ž» …ºü™ Äò",9I±” ¾y &#,u»1z ´.tŽ9C/B‹• j´ ­: 8CxÑ<ÆÌÿÕÆ ¦á ( Ú9K¢PÚ® ¯ ý¢QqêB  ¹Ú&Y c9 äúíÏÅKÓÚw ³qÊw T«ïÚ  “ã—m?i„ô-”ù ¥VBÅØP ÄQ êò´…¹öä» 2ò ˽ ûÌ‹sBKŠŠ‹O‹­ŠëŠ7м#¥ |Šu‹q#ÁŠ€##ÿŠ%‹c‹‰‹›‹c ¯‹à‹‡ð… ÎÉ‚§Òh¿2ìsüÅAå åÜ4³ &cG[:dí“Ø æ½ Ó‹—Š) Š}ì٠㢯  — Ð~L#;¶—ÚK!»,ï ˜xiƒ{ |%ß % ˜ ü¬ `¯D ç n :1 wˆ{ºÓ¨ì²C”~‰  ÿ±E² ú+ã-²O+I Sû:X j?‹\ ©†ì Ú:Üœ5eD3aðŽȾ‘[ø 'A`”“õQŸ%+÷ I† ÀÏ åµ %?y ~£Øÿ9û×6 ú ´·}’ ÀKÌî…*\ôÄ D^ N›VuJÉpq $D~tëØØûz¯`îd. S• 8F* UÌ µ; ~ª ð¨Y cÉY;ŨEkF -Рù™ù’ù‹ù„ù}ùvùoùhùaù¿ ¬Š=È ,y D µðH&Q1 íëP  n úôóôʤ¦ ߯ "ç2õ+õ$õõõõõõÑp ™[ ´! í>:WÃÿ ÁÖ ³Q›4"=©5Êmyw ß^ ¿'ë#<ãÙó#ÙS© I ¾4Í © ò¬fÚqÏ ˜¾åjÕ)KhPv ”H ×ñ-é¦?1Cþ¾%¨£ b·s ŒXko|G BÓ ¼› Ãv€ô öߢMLÓv·×/t¦ úf bÉ’ j‰Ã} ·$#øð. ”~ ÂJ(:LÁA ¤mÕoÕjKÜ4<>`,ˆàfÆ$hð N)t=Ñ¿3ßæÑâM OësÚ–? Î Ÿ¾Âs| ÐÝ â<2C Ú— ye &K$"*#Uà YE£§Ø.tÒ»xßY¿ ñS tÝ ’_7 ƒE Ô§ ¡Ül@_‹<­Ç b Æy,möþ·le½}I˜©£ L¬…Ü…‘Q ³ÐÅŠutOPFÖ¾ÒZüT .ý¬bûDY¤ ¤‘¸i Ê·Ý(%ø x \„H ð­Ô§‡ €— , Ü \ ™P I¼ yù€ žbZ ˳Iïâô]ïùPw#±ØO»x¯\³ 'ìF Fb |*§?WZýíðòkʱÞë;½5 ™ fÝ" At íSÜï{> ׯÌŒL‰¶×†( ÚСa0ú í ,ßÅ'Ö%$BÕ] ð)ýâ < ÓÒ ­n¡ÈtƤ ¨> ŒR™Ò í,éUóUt¹$ºÈJŒ ÈéXX4 =» sï^f v æe RÃqN¹ Ÿx_‰ORT»vùeŸ Q‘ Ÿ¿2^ï僼ö§(T:@gdÇN³:ŸNˤ6¿ÿD ¥² *¾H¹ ò_—fQ'»+ MžU YŽ55Ù .êCûßêB˜¯ [» 4&áq˜’ v§ÌYö Üù¿ü â¾Þ â—¦à Úù Я÷{ËWÕ€‘ oÆ ¾9c® ¾ Eq l&¯$|*×â(ׇuÜøÕøÎøÇøÀø¹øPÕ¥ó²øã_«ø¤øø,Û~d} : Î+Ÿû ¶ÔO) Äj ‡ pþp÷jt£ 1 ¤ “# åß{¸ dÛ ×Šo?@ }Ô@Ç > ÌJ<¡.Í ¢ ê ½úY \ñyþs .ÕêÓ _ˆ=¿ì®È MhÞØu $CûÙ ^eqÌ]nR@"X· >·A²ê¸¢¼Nç íb &CP…¬ˆ úâ0ÑùЀØX ºR Xk éc“íU“ :&}$T*º((Ñ Þ»ÿ¹ kΪ‰Tb0fvÈ Õ&¡|]s ñùI|ø¥ ´û­ûûJìûåûÞû×ûÐûÉûÂû»û›POÇp }ö ¯¿ ¿ $0@í #› @“ A Œí „*–Ö…ð Ö/X×ʲšcLÌ"´y  ÝÓc³4& ™6 | P z ` zf ÇÝÆ˜QàzJ`¥ ¤o3ãP< §•ÌöMÕ ¢=û]¤ãý‹=OÖ¿ti EÒâì“tk:&,^ÁuèÀt ï(¹ ¬2ÖÑÿ¶ ÞyбÌI ¤ð64'pÓTƒ#i)×Q(¬ün¤-Q—«’ìܸ®44Š> ¬ ÷Y3e U/ò># C“ u˜ëš ` !¿ w ‡ä LÊq2±WãŸú=lÎæÛ¶àД­²‘${Ü, ?¤ã 0N£VíÖ~¹ }P]S]þ?‘ _m o I”N· ߇Yí Š… ¨+% 6Ç(Bb’èÁéráã4P]ÚYn»œ †Å Ô(Ø£Îð ,Y 1¹£·'z¨× í¸ë»£µIåµèÀ'E%Q#ÙF·nã ‹B(1@Âè S;•Ä 3‰ vEq^%ȸ\ ¬#ø^Ô¬Uÿ«-þ X±l±¡F ~ß‹¸tš š»¼*ô:› á]9ÝÞÛmß³à ß=ßœ²2?aä bÈO;ÞqÌ XøÙ}†  Fb"0 ¶2 ¡2°Yé¦'¥ S'[:98 ¤ —BH ÌA•`Y,ï^ HR %,ƒãÒã˜à$â¿äÄ Låä2äЭ „è7bÛßIàöÍ…áèyvzêøó*N3°„®òóÕ~‰G4ßD{3ás™â”ö=.›¿ª™–цÍ¢0ÛýtŠù5œ³=7 \Xë· Õ“'©%ç#“Ú¾)tœ–Íy  Gíû/ò% - ; šèè­ þá¬Äc Ò« sï šð kþ³µÅzÔïJk†å¥w­øA¼È]}¤Â-î-ˆWX 7~ ^­kû:Ô µqh8ÝI € §X :»è¬IK©„bwÖü„ò)KÝçWuþ¯6 ïèË<%[] V’y“OeŠ’ý+ïô«'Æ29ÿ» EpAšqk ƒ‹ ˳({ u©衊­Ì¡ [ |5‘—0ëh(qB’ ¯[d { /pz§tÛ HêøõÈÄŽØ Ÿ Xäï¤'NV¤BìWŽÜMwJu ¡X`ò¾Í™ðwZ™PÓ “‘ ~j› ¨>÷y3ìScÞ9§ñCN þ9Õ!,²ì:sh "uÉþtj­åO R“ ÅÐ×û‹ìæ¥ ’ù降'? Kß ’:MyÓ`6$X“Í! ɹë›Gû @`ã b[Y@é~ PÐýö-§'eï< O y—Îúö¼ ë!‰´  ñ ‘ÖêDèã¡y=n®#X©(Û†- ×0 ` Ñ” óg¿†Ž£«‡ƒ Oo7çR>>>Õ&%$#Í6F)¶ê ² _ ä m>GO.) ~6÷­ Ç UïHNU¸É Nóé‘·Õ„Rù‡©ÊîâîŽo“ ‚òøîF{ ¢üoÛ%Ú˜ûqŠû‘û°p œ$c ͈ (U <,£‚n™Ë ‘ M;zï肃cPk;òb· Êb }• i f4 U iSN„Ÿ ÃÁŃ ‡a ´~äý*Ëè áSß0 …g‘çÞ°f1XÕ¦ÞZ Ü8{%•(1Î .ÞÞù»\ÿ tödÎ ÿË = ä …C - ö™ ü"£&æ$êŠ )¼ Ž õ` âHÖC3ƒ Çê!MïQÃà ( ŽEÎH˳ èÐ IFØ iíÈ L@ ¯ j Ñ #DMþ Lb g÷Ö?H ‰ÕFBa dqMR~ *£ˬ OÚÐdªO ®š f  ! @LŸ _—Äi_ݯ •/&¿oO ¾ýðvHþŒ_­J_o¶÷ S^ p¸`& èD â ‹¨`©K :Ø Òa r® Š|w+ë H È ‹–òtBµý C¦¢ ýùúÜš¨›he _›÷g34:œñ›Õ'1 UàÅALæ h‡ @e 'Ä;Ýùa{2ï?fAú*á j$ ±0© œ;V˜Þ7ÍÓ´i»+guÕ°± ¢ü ñˆÔ)>— 餌¶~ìuá×ø;ö «AîäÀÚ§~ œ üÈñ(`!I­ £”KS¢æƒ]ˆ= pEò>ÝGð§‰}M׎3-í vt ·>#` ´© ¤ ž© Ùæ:Œ¯™ Þž37 ç”ð®M > ÑÛ rû)ÅG}„qª ›y ûý ] heØŠ ¥ú íHÙp9"Vù¶þCÉÆî ›+Ìu?¹ “U£®e{ž ­% Šeø\ó/,È'vo² Q üì3 ˜q²¨"t ¾“ Påp·ñ D„HÛ˜ ¯ ÕØËÚ Ä · C… ¼ ·þ™zï„ òŸ :ò3å0 .•ŠNK CéEÑà Œú‹‰ W"ÿu"mê5k ã5Ä á-+‘ Œ«&¨u¾ Ðdý†u l„ý.") ø­î” ª/[–‘¤ ‚ý &­†L4”Ýé È ¤É!—ØJ  þà ÏCåùIAh H,B®à€ §kßñô UFòõ›—¼îÒå )šá¤Â®æ $$>ñH] ·}€Tõ‘ ã^ýå‰ ÛømƒW÷ ïç"zm×ìÊ ËºµXé+­+ÍK §ñM°^ZÁ ÕÅõö@‰#g mÅ( Ïgƒ‘ i az¾ ²5‘€XÆa ±¤¬ ó›Ý]*ü ’ð/½ãëý® ž\Ia!ô(ôt¶ ×Ó |'žÃ%p Yô`ôKônë=ôDô/ô6ôRôO}&1}–K!sÌ ¼ ì¿Δe› + óï Ån{–~' ã éÉD¥ û²gûe©¦¾@ýLác ª­ =<æg£Èy—)œh2| â º—ôè:©P 4þ1¢ ³^KY ÅJÚ 6x™œz$¢JÜ2°›ã É7 lJóÿ ß  §BªûCk è ·ù ?© àÍybû5žõy!)¼œ¾o÷ fˆ¥ë"^ öSƒNK¨v?³5›+þššËÎ]ýر+ ×ï½î­ ö Å À ç7 j» 0So˜§¼ §† /¬›8_-xúë³ C˜ˆØËÊõ —']5 Ùó—27õïc ¼ì‰íŠ'«hœ v “ )4íTV •¼s„­ôk›U ‘€à ߈Mh ά2ÕŸ``^ 5 ¥” | 5Irâ Œ´ ìü §ŸÙÄà%V ‡ŸüŸÄl£è”)Æpú‘ O ÿÑ -¥Üw{ Ï"S±òHy2øTJ( ?íg6 vÏ]>r16ÇNP$ &'* “ r€’(¦†GŽÇ„—HEÁsç„U 3ÑƇ tÝ ?¸w R† 0› =ÇKÛ aPs 8/÷aá Sm!˜«] Ì ¼Neù ˆC&© ñîÒ)Ø‘r ë&& Ëré:IKÕ ¼ðìÆ-U ŠE‘9‚û!b Ù㊤ýbY þN Èåº ”jæ¤c»£ ¯¸}^ éR!ºC”{FµÇuèUwHÎuá©JM PH¬< …ÛjQt”+ÓÎθI²{ì(#áña E&ŠdLæ ÷ÏÕc> ÇÈöh”ýg ÝUáö ŒÞ7镜è™ìÍ\ Ðw!ãÊ'$hÛ%BU/ö õ)‘ŸDŽHc¬îeŽ $R è¥ 4..L¤û€€íà˜aÕ" ¡h±ïÝše ûw. ™„ s°1±|^ºh[_c Ó ,ï U“š¼Š“ª.š{ Çà 2và ¾±½ ÆþA}D +6 ã9uu&Á ¢ãaw!G³€Ä!ùÝ aeIVú »OIî jP á^ªNDŽ;MÂe Ó>¨N n5Žct¯?#>£©!„  gGJd8¦MÓK)h4Š ÉPV¾ç}¬¸Ø¿Ä LNO¸\Js:þð¸ |† “½H ð ° ´$q&*3*ZC ç(ybr¯° ¤jß ‡‹Höžg Ó ™€ ! a%ùÒ ¨0_L ½»–¼3Ó Ó ;U¬Ùi¬j Ú <½òÎ a` úU1$ l(Ñ‚Ñovž˜™ Çærîyrªd¸§  8 ñC çòŠ9b 0× )óyI Œ[× ù8 sö ÖÈM Ž]•Ž×Ð ›€®]ƒû·ñx'ß›‡~¦‰ë!N ú gF£Ñ ×áRîd6ò! Sÿ:# å˃6nDóJ ­Î ¤O¸>š”ìí‰ Ù Ø ‰1´ º9€ øîÇ/tçd"Ë2ÿ™•1• "V <ËJ ÍIÞ„vÀQÝ\%пڥÁ‚$7a ?&Tß¿(²” …qæˆ.Ž— _€Nz cç 㣺ÐþÅ7 Nj%> ý¹É²P1òŸ³q á |¾dñ 7$ä b‚X@ú³¨9+ïY… ¹©v» þñu`±BÉ<å©Õ»Ç´M½NyÛ™ ޹ çBµùnN97‹6‡س çrò΀ê/ωö÷^A, CÅXýÒÚt; ¤° —ÎÍÕ4T±€PýÏ=Ì ªÝëÔã Á J$ +CÓ q|¨ý»¨RJåÙ Ç!Ý [^ 1Í«Þ2"­" lJ €Áí µ›š/ »{i$OÑsµ ~¶al²!åê?F½è”îéT oµÕ¼ é~ #Œâ ´æ-)œ• [~úÍ 7%Àà¦Î ñ9'l] ˆ#FÒóUÙ õÁV(®­ÁCÕúÒ Éµ=Ù äÑÐ|V ´˜*ô hLx è Ö¦ É«‡Ðn” wV DÝ}·jry ­}/ì ×^ ­öíÍ ½ö93/³!´p“ÃKÏ 9Öm½Kêb "®ã^ © uC†Nkæ_sk³š¤Ю ÙŽ|Ó„˜½ylÌd¢Q‡:0UQ — ºKä ™âVÇ`ÇPù5  Úb u¼ý(ìË2Z QŠûYwR`1š'Ï!¦}ö9& ¸~íÞæÀ´ ¬þ ôPÆõ¸ kŠÂÎöåÁÓZO¨T Ý– ­âïþâ ±ý yÓ'V#J%G(ÞN 4¬å«¸žd3W7¨Öcõ7ðgé© ø Zw m,sd7 pí&:7ð´`Ûß7+ ür  ï )i Æì¶ßø×®b ¬ ½„8AS3Ê æûÏÒ_  Qü˜·ùµŽþ Q, ýµoéá 5Ë¿ õAæˆ&‰<§Ò–=¿_‘àô £Qœ¨Ó hg.ö o—´Ðk­ÇµÑ·3r f0Õø²²×ô EE¾, |³L E@\“ó9 ÎEN^POˆß nK •Í=‚ ÓÆ ÂÍ ¡ð`Î Á–KƒwUlÜnúUûVæø È4¦$ úø Tà O ‹¡ Ç£ ¹Ç ÝDIV”˜'Iì#®%Ã)Ö[õË JO”‚5Qc# ˆ±z c‰ ò’û£<ϨÍÔ|as ŽÍ á6a*°† Î×›#>°9í·9k4 YF¾ÂÐ l¥’a©¸ËÞñ—û ü pü Šý å[ ;­$çÄâR [ ±âÐýËÝœ ¸ý~óþý3ÐDæý©kýU1é~ >³ îK› ÛÓ’¾Û AR2 ã÷Ü ­ÀÓæù '$2Œ3q¡ Nýo„$Å©®ó Kᔫe ‰¢çÆLõ&+ o31Oò pž± õàñ X È3 ’Þ³ xí@æ E£¯ Çç YÇ gçrzZY?> ^œ$ r& @…ÞÛ‰û¹¢nW Èè“»ÝH¨k^š¸´Q­oŒ ×UкG7!­ mK«‹ ­„U' é«íz:ò„‡Ä€R! Œ—Ô/õ š´æóÏÂW ûcbÏ3]VQ´ ñ= û Åø ò° GA Ç«{ÞÙ¯ù= Ì“LzA}Ê O”Ñ "¿ȶPAð ”´ ƒàUÇXûeø ¸²&û"ýŽš.F–I9•¢k£ÀKïb¤ì²ò±ü%’âj^ƒuØæ4ÇlÀ¾º·|À Ù(“égä .¤ . ô6\‘âº Ë o!Dº ¢ûº õ Ie'º …%¹ M ÝU< Èú‘ôe 5šûé ñð oÐe% ŽÅì$r Or  r ÈE ‡ï¾n…1” …p…‚<s S úÆDÞRú ̹ ,ع » ³º Y¹ 4º Áº àðç„À¹ ïº : úÝv å aE$<ˆ žÙKAUá™Óâ3L)þ[hÀáÏxUï”’ ­#àÑk§þÿiyìW% Ï™7Q=#]1%î&:ÔžQuŽ Ðp={Ð9ucf- ù ME"Å%/2 ¾6 þ p˜4åIzš e$ Fž™LGìšØÐ©‘ÇÝ%‰^@ &uE’|ìJž ÂH žf‚‘{„ ’í Íõý ‡ö:µ›7¯Øâ7jÍ!­â£Ÿ²¢ý DÇ™ É Æ'BÍA ’^Ù õöÅ­-ëå»0C×5 ‡q 3n ±ý™´om °´m´òþ–/3¶›:cÿtÈó„w⦠8íp§†k ë {M·/ ñ5· Û­æìq Œœ §só×YýbšR3—ÉA½}Qš iýÆQýxç]+-)%¡µ GQ÷p /( #ÿ$¼&xŽ EÙϺáý 5”‰bo y ä_ dÖì’ @½œ›tUö¦ j F vQ×^7ºDÖ>½Y” ÓâXµÐïZkUŰëä±5|ÒÖ -ÕVzþ׿èªÜVö $¨¯N\a UÀ ÿ=—<é³Ôg\šÊ‹­ æ¶øÕ ÄQ {ô‰|í»` Ak!Ÿ€מ,ë€îJ A‹†.1´ þë| ?D„ ñP° 7 Ä]3† Ô¸ ºöØ W’ €‡mà‰W¼½ Ù ‘· ü ˵!®>fD VÉ®¥ÉF*ÝkíTÂŽJ’] Sº^ >$‰ÿEw?ši Q íTiON® "b ¹7¯¦Ä)~û t  rü™øXô—¢ Ý—ˆ  ¶c è©ò L0æ$ Žm>OĽ .;Éœ tyQ‡›¹abCñCðb»J'&áR ¿gnsWdªÃIú VÊøá´ ¢S Õ² ›j ¼³ ˆBSæ(©ª?]).¸ ô— ¿0 ¢-ý qF v”å %Ê &µÇh1î§’ ²ù(±X!â¯QKmë MÈ{껥 ™ øgK앬ûrC Ä þð j]¡N\ÎåP~ WKi ‚ãQé•êÀ[¿;‚àø (wI䉜D²¿TÝÅß _âb|âƒ. +Ö°—h+‡s¾x €âw ΈҢªA >OªÖ¨| D[ZÃÔ C­ ôŠa¶jÚ6H žÉY%Ⱦ™Žt é<ÁF- gŠ ›¾Æ= ú¾l Ö>Ü'9gl qÝmû5,‹³3eÖ ÐÈå6ªÍ Ð!5 û²d;E N Øl æª 6_ Ýq (wÝ ß÷ÿÊ æ ¿·ƒñ Ù¹ «‡ v ÍŸé†àTî]é´ ›õÿ 8•Íê†KК #ËÇ0T Qé…]áés xɇ² ™}‡2°íŠr ªÄNY ú¾ ­3 h ¸ÇGï›_ðâ˜Ý Î x^.   ÓËSU ÎÓ¸ §i÷‹ ìø5ä:ù¹Xœ >6=ãYñ ‘çöÝ! ’+v˜ „ ÄK×x•kÀ§é #]§*W ›ªT72+Ÿ–òªf¨ƒ×± ô?C–/WƧš ä¢ÁÜà ãV ¹š§hiSà Î{ €¿‹ø™Ó·Oñ rÆ u“þ˜GÀȺ` r BRGM U),ÁS,é £€iד“ w˜ð)F&¶êÖýëj”Qm ã ç–ºê œÕ ñLÒçþ$þpé&zZ( Lã ÕcÌN ä ¸û LÞ |_ÁÈ»b î}«($ñÒ}› ê¢; ®D@*i$‘™0ޝ&&Ž ÉeÑ 5? Û S V¸ _utó Ô½Š‰' =R‚ůŸKj…-f͘‡Ný ç Ö–eu½ ¦Î¨£ç újú¿xŸ]I { xþ¬çÃ{ç†p6N]®pÝ‹VÇÈL·< â ëað¯ RnÚð· ¬7 ¢(à Üf ¿P øe Æß_ÄvL G'¾Î Åûj:;? á “"J£u/j¥Wx±ØvY0cÿ d¢2!âDŸtt Ò«Ÿ»Š\§Ðiók}œKËÊÈ·GDVE=¼ + Äb"† Ä [ ­Å$ƒ(þm½@ ‘ƒX³ Xýè¿ …—+  Ú×ìW:iž Ë| „ “¿|«ÐP|ÚÊP@§ Õj ÖÎ íV ìš[í¢´. À’¸/òwŒÕZS‚ 1åÜM[dëO!"Ó© {H — í$'y:û((ó\š*å¥ Š&Í$í'=¹›÷Ló ´] ²> Kú…#ü–SþO ä夷 þß%h %/ëÝ5T/µnžqôÔ$ÌN’ ë— xF¾R@s ¦Ók —ÔI!ðGØ*`ëô ûre á 2&ÊkŸ\Í æ·¶¹fºÆ Ü` ìk/t 0"J—þ6'"Äl– #]…¥µƒÁ5çÂU þýÑ87jA вQ WþÇ&™?ÌÛæ’ ƒš«· QÁ7gš¿úp÷j0°¤å Ë´@™‚® k\¯è Xá » °L ¢\ÑÞzà’ ;Y O  ©l|ë¹ w ¼V 6ãu$ö zõ=¶nõýj h*TÍX&õ 1q›$Î æ…Tý'sÂãšÙ¢«ÅPÂvæ øârÙÕ; ¡ #ר,µ£%@ÃèÕ‡ïî¸] ³8±² Ñ•g ”QB× ÄÏ?Nœ4)<Jo^rÛ° G e™ ¥,a®Ï»Øj ñjÚÚ 0 ÿÓ± ZÎ Ñ{Y JMå]*« ³j §•Mõ©¦’ Erü˜OqôZ؆#ýdW¡êMV\îÇ…ùŒÕ, ˜”H: €¨ .ëü–9Ó… 1ñGµ TÐ`!» ;ƒ” «å BÊ0 “›ƒÔ @‹ÂG X³W …¾á]ö $€\òJ̱x)¡#M'É4õˆÍs®xž °² Ï»Õ ÿ–!»nc”5#Ž ×­ A–Iæ$,ö çI½Wy ö Uö ì~éU×áX <} ëa*~-áq¡[< uª 2 ͱ9äs~”´[²õµ±©õº ÖB Â! {‡›±“O •h Á¿"`Ïý³K té¶´ À~/×ljç Á.ºÞç7&xª#¬1˜Å´¹ ‹·[‡D” W) s‡¨¹ ®'P€‰‡¡  @¡‡uÔ É {Œ s¢&¤gBJ¤%ȵÁ ]%6 Ïš ¨QÓã%$Š ý•¸jú–µ7ç 'ƒc%o# 'Ú%*„ ™AuÀ{8! æa Zù ž¥]l$¤á # ½"}i½SŽeÜ© ­ó3” ^ö² B} ö!-PèšÂó 0ƒPÍ„‚Ö>êò$ÖÊ—4¿º ?Ì«.¡räŽ; öQì®uŸíÍü`ÒÔ0Ñ: ùF gÀ çBE˜ürý¹·¬>t´ Š– ´DÆ´4:¡ÄD9Õþn< ”æ ·…á«þ·]T¹Ï ¯é]dÝãXÂ8jÇ-Ý ©8 gAôÜ ÿsA ó %¡ gnîy ›{ .‹ J8i©ÚçûYüª× ‚=Û 7" zÍ ¢ŽM_ ÷ gS ûÐk ƒ {Õü&Åqû'÷ÁÈM$BìéÐN0•DÐÜ)Â%$[û ” ±'–ÿæ -€•|áì€XÉ# å"ø/ AýMtÛy:!@yv Dšk Ûëý!uo,`~ܶ« åê '‡ k-ad¸ v.€¸ hí ¹ “" L² r¸ 'ÊSù (! è œPÚ íi Z Áíy· ¼€‡@Oßq³£u¤ IÝÒ6¢ ¨Õ |w‹Á¹qº¤»÷*÷˰ŠEÓGß{ ùÓ š 6Î…DäøJ WâÚ¿™§ qã ý¾ ö ©áE{‡U³ÝFº¬== yþ¾¿ã Í *ÈÌ™—@ ˆÿ´U ª¯4: /µ cÁ %lo{‘|¥R w` fÅÒéRíÕ#k(ª)•%Ó#'.0DL d[Å]D ±úކm"w[¡×YùUá†`s:M™NÌ'ÈòKA†8†Ïy õy¨ãy z¿®†L†JÛ àòjä À× ¹*…ßâ™à&úº¥uãqö·(K{ ¸mœ18œhb Ùû÷Ï23Ø@a¢ ;H¸Ò ¶‹ çmI— åø¿Ò^ô¬Ñÿÿög런† ´Ÿlп”#¬ífÚ.€’ªr2®éX¶ û©[ôQ­“ ú>ä}e Ó¢48¸8aì.“ E3µ|{š ]H‘ظû;µ ¦BÓ ̃êžgÍrZï½t†(‘ "îËý#ÏàXþQþm+ ÃýÐ~,Ó ¶ Eõ mcáE  ãŒõ5—aÓfp½7•"?—‘›‹³6 taD~þó³f¹åeØE —½ò·¯ËM Ãû ¦Øüœ‘ª{Ä‘« ›Àc ¼e |;E‰ )°V¤ š½ ÂË ] Ú" –) p] &ˆ äÝW ¿@B º ÆØ­Ø^‰!1Ê Ÿ—n럞Õë%b_MtÒS 'b ÞiÉw U=;‘}/_ g Jâ —) Œ ~­œ½°½õ¼µ›Õ @½/ç I VcYxh ¸ˆ6– n*Ç¡§åy š«¼3p ÿªÐ“™d} ÓàC1o± #æð}¸ðÏðŠð¡ð}sð8{÷囵ï¥û K ^¿‚å.÷,‡ÖŸ‚4M«Ìî 9Éö Qð·ÐPFS#… ‰n94Pœ }´ôµ RG¡(Ú½¼@sº‰Š ²ý›¬"® è±½¥q Bœ$Äõ* ý'( óÖ‹à !v '‡Ø\¬ØÒîW–"…Á+$z\“s@¶ÂÈèÙë Ì6½Òß$Éèh Šy>ƒ … U sš' ’Í mÑ ¾Ô޾zl ß JMŒFl•ö/o9›H6 Áë ŽÏ L¿ ‰‡5 ±/À &(â Ðs8”1 e|òn Øl¹ž¨®"•Û~ ×¹‡º!& 1Ÿ +i ©¹ o~ ¸a .ìè ¨å_ f» Žü™G¢‘ /¸ýþqýbéëÒôÎ&*Ö’N9 U)6%B#÷ºó&ZÐ'SåÙËÙq‹QM ÐEˆƒ%.U Ó Χ s:ïe“ûйj×ÓÃè'rö îÍb¡ [#ut¾) \ÁI)%™Dn®?’Q /_j!Ýk 7î‰R úvƒa÷¾W·à $á™\6s!¶Éé¼=ÂkèŒT ¤x A‚ã¼ô¨…yŠxôÃú-^ ÎÁü k‘ òtDr~¼àÛ —¤ <)CK¡!)­› %‡ ÜÞ-}Ýø ¡qqë°ús—V.‘ ƒæ c  ¹«¹ÕW2¹Pº[º•¹EºZÃK й:º°J‰…‰qˆac"cÙ ”¹%-Ù3 ð¹0 Nîø6ÿñZÚ•"L£—W×ìÓV $!:u=¦ùË[ä¾RGPÿ“1NjHjÿïZÅœ¬ÔXë ýxEP Áés ó‚%~Ô³ù£t]ïj§ ÂØ¤‘ éÖ •ŠôÕ*²vVÿkÚOL9¡ñqoλ ×Ú @¡ b-O œ9ȦOð`  ß æz ©§[Æ…éwé~é™ZùSùLùEù>ù7ù0ù)ù"ù½µ o¡ ù"Hçˆ- än-x¶| òh{€­P èëPÀõö0´ôpÀ­ô?›ìôåôÞôèòh‚×ô(ýÐô.Þ ÉôÂô»ôâ´ ·' G ¢<Ö Êˆê¥¬%Ÿg¿1j ~' ï *~ i Ë ™fYË5‚ Út Ø ÁÎm ¿ S¾}.ÒPZ:qJžì†¶ç—Ç ìÁÛ«éó Á!^*Ç÷õàåWi D}¯â µ,¡\òãaÌ¡†w  ›$µ!o¿± ùØ[ ’O[¹ Ýtd,e%@ÌÎ{ †xYí q`‹ ~ 4 nEÊX½c¬lA§)Ô ¶l¿á  ZF µ¤½ '4¹V«Ó̹|º±Ö•± rà £z›€ù¼ ·zì) Ãè³^ʶH Œ gÔû=B Ϥ r †õõÀû–T¾õ·õ°õ©õ¢õ›õ”õõQ jÔ ´e5íW%ÿ]–Z$\÷åÆþ¤µ™³Û¦Ñ Ì èå Îæ¯•[ ÙX ,€ ”ÈÑ ä®ÖK)O‚<ubE¯)¯imU¥N¦‰¦Ð> Z ØÏkÂìvîzb’ !œ/”Óàâ¡\ 9ò ÖÐÁT è¤Õz —M  gõ vº ðôO_k&?N‹N ` éw eã!& •VΘ"ÛyZ `°Qÿˆ Áˆ r‰ mò Ë2ÞÛŒ (* yvælnÄt® lá ï|¿. êk‡ ó cÕ 8  y3 Mï K# ž_ 7´ï× W6 Ûa ø4X_ { o¡“úó´ü‰J!\c Ñ4ø+Ë UòÉ·Îÿ MÆÿª0 3 Ìü‘Cûl× ›ÎΕΠiÎ )±!îe k÷Ó ÙøÕT›vtª è5K;²»ÇqÏ{lôŠ/Så†D/HÍ“ ×± o°= ô M° û} HÊ U· ±¸ ]^€ v?éã ÿD]/ ± ¨1åo¯ƒ7¸ Žo !*ÝŸ ;ßbæ tñÌ. aR ’µ• ‹½·<Žvg ÆSsFYË- SÅ ¤ë[jŸÕœà0±ÆŽ9&NÅÈ IóPÕ ¦DL µéÄÖZ MÔ Ä< é¦*GÊ@ šæ#?fnþz ú# @7Ê"hß Ó—†ñ îìD êccæœB67°ýl¸R [h …f0õ9“ʯäú=5Ó 9h ùû ß„¼ªŠ;’ ¡gÇ^{ HÄ8排ægù X(!—!Âh.gÌ qÞ ¶r êŒ ÄÜ}ÀûG ®B.Êl b =~æä¯ž ·/8W¿xYB¤ ãÉ­ÄÆé«ü«Ö«<¡ œ»Ò»aI4?Ás% Åá 4 Œ1O³í ³ù×ó ‰r ×- x×*YÇÖðvå.¦ûŸûÖ| ÒT Ö ëõõ :f¦ë¶è» Nf°(E*¤I n$+&Ì*]b ZÞÅLÔDzÄ W ¢ ’ƒkv™ › O¡…é?è=·´ Œ…Ä„ƒÙÄc¸³m ŒÊ+mt øªqÆ›h–C4r¾d§ËÆ”‰V Pü<²vúb;‚ ·‘*ùØK%‚ü ’aQþù4 fôÿ tÎ Ž™ gi  ÌËÿ;ÅôÕÃq ÚË´À? •Ì¥Ø Ü ZÍ7J;å7°¨ ¥ J±ò zðZJÓ« Û– »š¥Y ÞH¡ übîì!£I[>O,àÒJA¡_©k}{ÏCn/=îº U®  Ž_qØ”HÌ ®ú “«FV øï@ü9üJ ’Z×Îxüqüjücüý~ \üUüNüGüœªÜ̸ªìGÂÒªÖˆ! ž`Ñîªw@}Fϛ׈(*ƒ& <$¬vù%™I fÏ·æ æ‘Ó-‡( y¡»¨þnü¼Ë á” <ü$( k¡ÊÏÌNÝ&ç?7$Û6¯ïù k§ÊÑÛE[­` µ“}#b;‘ æ  PZx Ž´ uË çÄ”Þ NÆõÞý¿[H`ê ^ö>Ù¨¥ K³Krd $E# lVšø “M;ˉ€¬Ò·Ô p©~áW[ (B E Q‡ ÔiÙRx˜ïÅÎ4…6=7ä ú…n-  .’äi Õ× ¾e Ês®aÖ Ý< 09–ê ¦´V ¨¹ ûñ øì˜í©‘ $()Ÿ*Ò$&Ù'ò'à&’ Š-„-Ô ~-x-å¡V+ÐVWÊ ×µ ª°þS õ¦4|ˆÍE¡ÄÆ4šÊ¤½ž€å!¿™ yQ4ë3 ³C>'Ñ,0'bÐÐ 9o—÷ÐÊ>èj bÞ2vè…äëdF zÅ3ÚÚ.m_šbñ—ã2‡£VP ˆU¨ô öž 8½ >µØ [ »ã hú(ËþCboÜáÉáïáââ(â;âÄú¨kïD «Ô þÝû‹þµ ܆ íO¡æ C !ý8¾Œ*C 7oÄì¥ é- âM¾ï ÛéÒ~ü4ý rè T$ l‘`Y )|õ9V ¤g ¼ E ™@ Á| ò6ÊLc8â % Ó(m*øÔ  $]&•Ð P+Cò 3ÃÐ §ƒ>Ò=å… 4™šÄÿ ¿Y ¯Ê+& F; V¹)h S‹ÓŒ¥.-yÝ€ÿŒ ¡Ë,J4ÅdË÷qòò ÓM‡ç®V [%!s 1 ¡µ*è¬ Q°ÓåÁ '¾3ú¸•·àÁ e• ÐAЕڷ²…OÛ¸Vy@…mŒ<ó ­{ e OùšXçÊ þÏ Ð¿¬оJ1j1¢™@·~ÀÚÝ: • Ó¢ ªèžèË|9[ €õD“ à# ‰ô ?B# Þ-Ï Úý- 3iù ýOoV  ž1þÒË;ãú&ë})¦#R'Þ˜v³ zÅ(Œpgò¢™†v qèyZ ÎÙhŽAøþàš` tÔâ¯Ã— > çįĺ€áÁ¢Å¨ÊÔB² ÇÇ?‡4ôåW _4 [Œ $ ïÐÍë=Ö •tA® Ï ×ÊÑ÷wב 3E]Ë‚**Í Ý# 1 ý™¤£dí 6Aòê¡[É»N#[*(ñoÄ ‚í xí ní ”»x£ Ó3e±è<-U^È ƒ ʆ¹9®šÇ€Ííѯ%[ïYÓ3g9¡m›aàÍÆ ôú) þ“z» Fƒ/Q ˆR_³‹>Ä `•?"±^E럵 ÚS þþp]µ aDó×÷ë"Ÿœ}óòû² Ο •ó¬úÌ£àkÞó …Ï#ÏAÐ^™ÚÍjͳÎCÎøœ«ó=•oàâÐ _ Ãó!9ÚÄu•`ZâN8 ·°sPÚÈy± IE_ ÎØ¢a <Õ c_ d)Éý t#h%%'”v ‹¯l †ó ©7*5MFN‰~á’‹N¿‰ñ7X»V} àĨÄéÍ;½Ê«‡T!Nr bØ €ónX4Þ– p@¿÷1 +ÚgzÇX© }]ËlYØu@ï–IÉ` æ³ Ì3á2a5·dÖUsè ‘º¹–4ÖžL¥[ß zÍBå óå%kA?zSô¬õÙ_~m]Å.¾CÁzGAÙ n ÿ_ cÇ CŒ ×m@ƒ?]{#Þ Þ/$ìÃQƒ{J® 4ÎBDj– ôƒ@„yì :ŽâÂÎ ÍþÃóÌç˜Ï:ÐW™ÓÍû0g cÍZâ<ÎW; ¬Î¼ý« õÏ jâ› 6z ’‘ÌË ¢Dz â o(á)æI $TLÇ%¶'ÅÀly"ò Wa %TôbûY ¦5 ãþìR%+ Î ýŠˆŒP(9, µQ ¶Ê‘ 5¼ ™kÑ‚k*Å÷S”W·å½¾Õ 63 £v”0 ı ~ (AÁ@Ë -U%M™·†`]™èxÝr Z‘ žÊ ?•™->,„–”‹›«'U §Íôï2+Ê,üSÍ Š« ËXß¡Æ[mÙÒ áD { ½›;°äÄ54®à)¼1 Ä~ yz< 61Ù•tÓ¤¿E±òNZ£j^ ÚK¢¢Á vÜ1¼ÖX›ß íýÒš'5‡ C' "i Â áëM?« S‚W©vgð £dh­öÓ Tœ=p"½”³ áw(Ü&¯)ÛI Ø#š%„'dW¢Ç çb9ÎþšÄ,"ËÓ øŽ6;ô* öüîĶÄÛIpʹí< äGŽ¢·&œŽA‡ `f@1YÈ Gt§5Û _=t× XøB‹ ­÷ o=¨ãC4CœuU(oø'…áU ^ybˆ׿ ޏ‚"ï¶§ á Ýûâ«–Í ï8 y ×68mArHß §6T£tuP\zÐë^±þ“鎤ø «J‰†BÛXFÀï3òÞd:6=€Ä a $" "ò3% ­“ ƒvÕ Þr À ú €î{)u ^ _: q9çj †"LPÉ.‡zø_üI #p¥iѸ^Ž©[3 ±raÃÊRØXáÏ9¤Óöû“ ÅQÕÆB ÇúÀ‹z ·°‡ôÙq § ôZtxÛp g,ÄÊ#®RËZÑ 6)OÑ uz w¦;< || õ I —ÿí'qu GÛçÙÉ"«ûm¢WŽ7^Ò—"¿^í‡Zʆ 3#r]]r€j„˜5 žÈl× Hµ’ç"(eU þýü Uo up†ì @ÕÇ%fmY”Ó º ·] ìšT ¤‹å‡·)±ãë#•Œ„í÷ÿx¬žôB÷|÷ h› û(7 zÍ-' ÆLèö îö x²A!;ìõ„}dÞÁ ¹”ÍÇyW–Ž—ñI õ7/| P}µoþQ0   è48v ™Ét—'wï À [ mµ—ØÈdœñ ³úc!{w\®†©±Î¿e„ºùÒ »ûŽ‘Ü)£q;Ê4Pâ`Ý Öd;Í÷[ñ`ˆV ‚5Z—3 >Ž>Ò f5JÌvÓ 3W s!6U¶«¿Øiؔ؃ìp:™ö‚û²sg výÒÊ­l å(_‘rI 7ÙÁ¹uv9áÅ †›q+ ¿ú œ^\ì›÷Ø›k»{ â6ù Ã1 3‚iž Yê@Á‰ØË ‘)ÛNÀ Nýι_ þ¬ o­ .2*…ë"^ ¼× ‡PqC^47ÿMG ÄŸ½ |t‰Ð  þÖ † o"=ìH@~@…#›1ëY’‚ï@ÄmZR õºI bäé |Ð)² €åOòv!   æY&(ò ÚTh X( vM æ¤ °½)FqŒÌ! –]Ѓ8¿WÔB†¾—¸c¡@Û@‚@ ¡K)ÝûFä&÷3#'%ÄÜ€7ÕÇ›“a UÊô5vÂŒ×=œêè Ï Q o" =rKµ ‰{€éÁ ¸Pžx LSyKaƒ…Ò Üo2 ?d,ÛͯV`Ë¿Ò ã¥z Æç~ÐßD †FT¹ S¹ºïÃq´ÌÏüm gc$ÍFϯψ™kДÍýÍmÎÝΛx›UÒ ,jü< ÈÔ"p Ï •ßtøZø”°Ú{ê´ ß. . ›i •¦h¤¯I Ž Ívõé z ?n -9ñQfd|  ÃÒ’  w3wr çv ,®¹žét>fUxÃDÊ9¥“cžÙŸ& gt [_Ø vD]y "ÙUª#)o²&kŠõ$…§ÁWu =ÒîOKÈ ­ —vµ  R‰á ŠKЭ²õ úh 0Ž‹ÏŠX 2S Éì ãp ‚4¹  ý?¯VÿÐÍø ÷÷òöùöäöëöÏÇÝöÃú ? ì v ± ­ÌÍÀÿš8?ÏO ¨ÏüÏdÐ¨Û ÍCâöÍfÎÖÎ#‡ ­ì.ÇïeÆ6f„ ùÚ²êFú lø ÞM . ‚êÐI €ÈáL\ .Ÿa ã8²…ý!†ü s Tµ3®º6«ï—+fýN©£ùRˆ ýŸ ¡©£!‹7øŸR® „Ù͉^¯v + _z mM‰1 ‹P ¬h RE UG…ÜHòý …# R•Ÿ=2WkÅaªß½r¶h{ ÷² õè‡Ö£Ù : éÀÖ‰Y áù¦›Œ«ÉéÝ¢ Ï‹…ÎçÚn)¹?"jPj ÄX 9 Ñä‘ ßY |çƒ,)>%v‹É§» ÂÌ2ÍmU TϽϥ –™å0¢Í Î{Îr‚ëÎ-øÔܱë2Úy“5œÍé Y…EÝüSºƒçÅI Ä Xà õ1\ 1ñúlˆQŠÌ™& ,¿öi ëØÁ…0°‘‹ S ¸æzH0¦+³~×Þ% ÿ0 ÏÞ! ¦"”Ÿ ¼j52ÓŒ  4h¿c o#È‘ €hÄíRÎEPÅ=Œ¨A T™ ° þp ÅLƒJ Ëý E¯¦V3ÜÕô*G) *ºJ agߔDZÄ%a R| W³ [¦…Ëi©D ïIt~‚¦eú BÁ@…™ Û‰þ Vž ·N½â *ò´]kÂ.¸ n¯Q ޤ†Þ fŠŠŠ¸aˆ $C’Λ v§ü/o,íc#†l¡ñ– á½Ã»Ì+ÍnåM϶ÏЭ9K7›ÍÎtÎäÎ!ìÌ‘p[Á‘¶‘«‘Ç¢Šˆ ´› çl5àÇ NÒ›$¤ ,Pþ‡Y +M\ Ÿ6LOJà ³÷R¾xAD F7 “˜ jEÎD#+Þ„ëlc?PQm»Ž³EH5¾“æ}I[¦4ê¤Åÿ®} m4þ ë¸ú& ¢5n“‡ ƒÁVª —S »¯ R-Âã0¬Ã¾¡èÿ1 YÓ½U] ÿ ZY±"jó±“M¾¨jVá| Çÿâ. ï÷òVÈÁÉjÏÙìæè rÉÛY …—4µ‡‘½Ü* ˜”)z‚R€ITµ –Ò|Å ãˆbÈlÞ £pµ˜Ìì9 #ÍŸ‘ “˜“Ïl™¡xÍÿÈÌwQÎÁÎOÐËœ‹õ‹8‘ýƒýô8[mW[ÃTP×5Jd ìæÿÊi\ C lˆgÌý¤Úº[ áÒÄlh¡ ,ÙQ°üìÀÃ[ E«}Ü &¥ T‡ 9HßÕØ Xl [v ²Œe˜¡—Ò] § §O$ÆŠíÎumÌ HIƒL AŽý?`¸Öa Þ!š9OûHNoõ­MHrÔJ‚™ Ñ—]º ~ø ™Œ+8™Ö¬Ûײ º/ Ú®[! #¾%s ¬w²´u7ì´ƒ ‹H t=ëìÎwù_ &w ©:u :Vϳ”ÿE%² ÇÞ]ÊÕ|÷Á7Ï Dù —,kã[ÈßÓ ƒS|ˆ‘ÌÍ*Ï<÷åŒÏe%u6 îÏqÍáÍJκΨéHÐi Ë/з —]:Y” kq0/J ½ ;. ßm+2 çï;ª …\ ´^ä=böq2r"™ rZ£÷C ŽZµG xx žm Sq Z•õ ]MªÃb8 \‚ル&Å› ©Ggµ$ºîÒ ã¯ ÿiO5b S 6*¡(ëø!&_$­ T› ¬˜ b{ ‹Â®üÙüDïš+at YP n6âKwgÑ(„ ü*Áí97é `ÊaÜÆ#þ} 4Š wó Í`¿Ë¡Ï¤ IíI8Ôá²9RÍE; @ #ÞŰe!~*3,…Úl= 0 - ì ý ‡Wcìx ¦ÌùØÍ€MÅ8Ï¡ÏõÏ×]ІÍéû ïÍ_ÎÏΖFÒ{ ñ2ªxHº’gM à[EeìK¨ñACúÐ %Cnw –Ç«Éþ‹ \s, ÙÿŒ ¶Ó^Mƒæžaœ¿ºš â> % ¾/ƒcvþ> 3žBüÇ*y(Òü? ê%-$à’ 1Î\Ë è+Å=4? 4 ¦] ° ç²Àv j’±õF’õ4es ͪ ã&¹ wMAÂE ˜~ ÅDz™<5—ö 7LUØ Ewý DăŽ,ê ,ÏùâÚªb ,Ê$²$ ¯ö ŸÌÍ*h YhJÑ ê‡ õNY s™1ϯÍèÍXÎÈΚÏ5VÐo›ø×B§³–@‘ïN 4$š 2$\_0$.$ <ý§á  ²«êp ¾‚ D Û|mLLD©% OîååM+YyŽ‚! ‘“ ña ¡–ë@ï”IMr®Ô>§–àMɽ”ÒÔúk«9Øý•£–m=4èbªëýªVc1«2èz­·ð™ù²í”¥–, T ß ö¯‹Ôêª+ 2­ ž! sÝF À¶ bà P‚Ùà VÝ & qÎ k·UM\åô!ö¸±¼ ÖÇ”ç s¹ YÌBÌ& 2& p& TÜ \ð*ñ((ã'ÎÑ€&Ã$;,Õ qØÔëžÊ!vÖ™o« æ­1¡ /t÷ \èÐëÔï(„Èœ ²[ Ù–J 6ŒO€hJ_ªž <ÉsY…ž y_˜· ¦ú R ìÓ3…—µÕì‘àw=*c‹± P‰v A öïs{ h?Z?[,C‘Åü ø¿­%µÇ ¾–®uQŠŽ   Þû S¯ õ „Ôòü®©’(ŠðÐ Ö`G;‚I:ÙÚ #v ÕÓí ‹Ë1&ÍÊÕ ½XòL—ªˆ°´À ž~ ¥ÓÌ=b,OÖSÇaB «ÊÜÌB™J¿9Ì‘È Oư; w( ÜÚôç ç&úÑà9 jϰ–N.3 Çu Å *eÏ^*—*šBN&‘$Yæý+q‹Í¨ò –І" •ÔŽ¹# ˜Û8 õF ~Ù¤à’D O£…¬ Â…õqÉžUëK Œ4΀ k! C:^ù ‹lYô‚ý* sÜ G,ãü´²*õ ÿØ9 Ëüó¾ ñ- ܨïdžfhø³0 ̉ ëq ¥ ±Sº¾m\ŠÕ&§÷ ×ÿñ [-éá ÷f¾1ˆ'åbS §v >Aš¹ ¯Ù\ÿ µƒ™ Ú^º–;™Ìs ’wîmÐàLÃhÛŒ}c××À ó íc§! 3ÿÚ’É_‡ ý®ïÿOÖcÑ9ÒH'x —#‘÷`£W§a— s ûšúÊ`s¬# ²×â[]b~ó>,< Jï ‘u íu ·6ÁL T7Ñ Ò" >t‘ôa ø@ ƒ£…M }\ Ñ¡ ~„ ÜåºZÝà&0Ä u”#BJU _À bÔ Zȵ RI¹Ž wú u  ÷~)¤« )®¡ o T{}Í Ô P§¿, /ù{ ¹% Â_ã1 ®Ë 𢈠È×ÎÀ $Øù˜“Uˆüú űJä†RB›Æ ¤¹nÊ [ ¤ú Cõ9ÜÕû:+®Ï'Eˆ¾\ê ú 'áÕŸû!œô³ ÆkE¤rê_)‹0­‡D…'Y%e#G:Úœ=ICŒJ [Õ Õ²{¯{© Èô| X&Æ 3Fšz³ ©üI|›Â†5 ¢ü̘ ý‘Ôèž0VÀÄð T\ äh dcSæ˜6 ž×ÄK p¶ë£¾o = š pBq¦¨.š eH < åÞ Œ YÔþq 9&$«eñ0/ívM÷Wvîï;[ qe/e¨eÏÔ¿1¬ ßìË9òBv ±Ü([ ÙÁf¾gfch»h€¸%¹´¹NºŸ’\{ ‚‡¿Žó Hxö¢Ñÿ ˆC ìýþÔ-!ºýøþoŽ7fìØ—ï¼, ]–¾%C d EuõÕ šæÜ® –×g M6 ?^]Ÿ &— êïì”WO | v³ e²¢âˆÙ òaÒ)#˜§'¸%û#K /\èƒ/K üO ú1kë8ëÅä_ò èhò[• rúkúñ iݧªú£úœú•ú"K)CO“Žú%<,©”S y‡ú€úñ{ yú%ù íø¤éÄã'Èq ™0 "ûB: ˜ m}9Œæ ƒßÐ9qOd Í0Óá ,ð9 ZH Ln ÷*È/€ÃGÚì9… àäkîïé@fe$e÷|e«¶f³gf¸ Xh°hu¸n ¹©¹ë¥D CºÕØ Ô÷ÌÏß%IŒ–'æJ5§Æa)š–.bþ5—Ñ 0à–Ićé 2h z àØe¶á =[ Û e4¦® ŠËg (, öy| —N¯  ëê ôj®! û^ Ð ÞËõ:Ý^⃵gcÛ )/÷'u'‹%É#Er#º^¦ª ž'ÁM· B\Í©‹ /@çX ä\ Èæ g F» Jºœ†c@(¹ gé$‰ s\ų³ ­B&Ål*j ··Þ ½¤Ò ò “ÜÔ` ?J`˜ ÷+OH —ý Ž #È |Èk ¢˜ŸÌê« ÞÉU1Ž!™Pšú`î_ÏÑz Š )=›Xï '^r”ˆ ¼¢ ÉÊe[e£f¨g¥hj¸ÒÄ(¹c à PhM? /‘ GX ×XçQŠüš¤â ÛÉdz°sMƒó@> ˜7€ÏË¡æ0_ RG BJ sxOV XŒê_Z~L†¿g BäÐ n *, õlŒ"ñØX“Á®7PP¦RË`ÓFª›– "» ¶Éž# ‚ Ý 2FKøX©å[õp©€=ìx Cyÿ[C~ 5¨‚ 9 Û "o¾Ë)R+ =9 ÷„ ÊùÃù>¼ùµù†YÏæý+£µB׸Yj+Ôy ºÈ×k¡¸®ùÚ§ù lbuPu>\¡Ü™ZÄe¬w¬Ýåìú3 v¬eˆ­oþ/®ÃdÛYOÞ DH z+Ç;m’ fì úÛ P? ã uMùæüë9aÁèÑ#óüq ÕE ãéO›Ý ©—% "§ò¦ŽÆ [§Þú fÊ´êß[R[c[¡ì'³o ‘ @Õ$¹Vr DŵW¢ s K #Š ÚŒ Pí Ö"ä'q°çY´6Ât5Ü §ÒµÏ;ö²}ÅÌÜw—ÉV-ZyuA Ó à² çù`jEÈ[ (E7¤) 3“VȺ »êÞ &A¸kjt –]«þRÝrY[ã?ûÛúÜ ­ ‡qû;ý›p /§ E-aO)8‰uK esl a ö ö7!íê$£¢›JöCöÉíR:<öVª5ö.ö'ö ö)öÇ#ÏL%Õ Œ äÅɈ cvr ÷%!å›a „¡pMJÇ`Ò`¯ÿ ° 9H Ëï¼w³$ïÿw< ä]¶· ¥K„Ž™=ÊÃCÍ Líϯ 3C ÐS‹>@u› påÜH쯿of ¶ÅÆPŸåg°DS·r8 –• B“ ÝGg” ‚° Ç*+{ Š º µêÄ »õ †ÍÛ­Í ˜ ˜þ Wêþ[ž’j¡ÅNÇ ‚[ðÀÍ'\Q’ ÖK Ì@¢ú ŠÉfmê³÷¹hvÜ M gŒ¬Lß¡uaÝÍP)8(JÒü{é&,%8#¯ÝÄÌ ªVN LZM ø-\× p~@B ôp Š¥B  lM÷¶Í ô°"B ®/-`B ØSkÛ «,ذ®Ç;§i¬* †$ U «jÇrÇ6sÍ­üÍA¼”’Ðí ¡e_ o˜ƒ™Ç# LÍó óz]HóÚã Aó:ó3ó,ó%óóó2S ÚID)dÊ¿ŠôÖ‡ê Àa ,E „Û¥- tš.H çLHÌ=¡Á¹³þ âš—î<ïŽóE¿¹ òíø¹úšPe÷È ð¢Dª‚ ’e=f$gÏò † ßgÀ@„h¡¸çF¹ZÌ Õ¹¯ò Ók üoº‘ò ïæum^†9” `ûqò ô¯Ez@_I_Ô 'x Œ\ÿá ž“³±_ð [a¹¾¶£™7 [ ºûg p½ÀIâ” o…X, %()ùn·&ú$÷X›Snª4 dÔ÷Wt*GžI¸ ÆjNQ o¨ ͪ êc£Ý—ÿo7=òQÔu× 3…ýÑç‚ÿak]/Þ4ymÎ0 ÿ,_íá, ‚0 ~‘® `ÝÍF …¦k2 {€L ;6èºPød ýÂPø #6›?Þ^V#| ]²q r= dþ‰ ¼¦ó¦ /kyJý#H ŠË ç·Nö•Ïu€õ€‡Ž5 M€/¿Ú0V= ‹U$°/ØŒî1ï‡eEe¾eÔgyh2fÑhì‰Ò•?i–¸;¹ʹËçdº;" oë ° %kÞ² Ëú º¬· –|íè+q D0 ‹ö  h W£ 1Õ … ³¶j㤥 …ï ž´ù´E ¾[®ïg ¨÷‰¨Åõù*WB¹÷Và@š¥óIÍdÓƒ ©’ imk¨áž(sÿk` ,™ ÎCF» ¢¼ úíÆEµdÝ ª9" ¤é?¯ á‡~ },¶d‰¨71 ³?à8 Él=™ þa¡cì)Ð `æ“`]‚câܤOŽ: ôì q Çøƒžêˆ@«• Qèüu × TŽ xøj± îû³ &ï|e:e³eÌfÞO'fÉgnhhö¿ªÆh‹¸0¹*†á{ ¿¹YºÈØJ.@¸¿ Q[ Ö)i G> +¹â¤¢ Ê•SÔ ÿ ¨4vÑ! 7t¢SX ¢ãg /'sõ Íf6 u² ~÷`Ú  ³µ ßO A¹…S ýÉU} zhUL2x¬ Ò= Hí/:Ó/ ™¦ ‘K‰`ñj® YMa ù ÙÖÚ 5xai ½®G±Ê—8Kç6 3TÎÀíÔ? „åhÍ Oîš1 ÅE"æR‘ F!K KãÇ ‹”Q½ s ÷°”wõÇÇ ßÇ Ùhh–} ã¶ø/VkÛŸ§ö§اùÞQ+ _4€÷ –I î÷ú½ ¸ i8QAQ9« òÆ ê§d °[ÇãJg‘LÊÌ Ö ¸*è*ÑÒ+X+%à0+€+8' »À qÛ 13†fÈÖ›€ı#×ãK< æüx ±Xë€ïb2 c|  ã6lÝK7 ˆšg  ”¡ îAøæÈFûŒ#Äøý1Ì8í§H#j” *þK Qg£ G’ óDN(›¸ Wc 4˘z «‘sc ŒP;, ð r_ý ¥å’*¤Žh¤:ªW»Z ?·Š «ÄôÈ ÅqL* O…iàió°¬Ê©ƒ^“ s7+ùsŠ ;©*IE°u÷ ä,B¼¸iÅè #¡.±å«ñà¹Fuo˜˜˜´iÔiìiÖb¬àSðiYº§ù퟉œ§ó§Î#j?ør”–㵊Į8 £ ”_ ¤g ‚×h Õ§ ¿ Ïß ^êÛ&Ú Ä" †Ü©Úoj j¢?Dj¾Ë/oÂËÆË;QDQ•äü6Z(  º:Ì: ­©-©½ uÏ(rN» ¨Œ´*. ä* +³ T+æ8|+×Ç ÛÇ “ I u|dJ ”èT… J£zIQGQÙ« ÙÔ ´wY …°*ûÍØà*Š×+,+P+¤…<x+sŠ;*«¡³ö¦(~f d$!&.IÿD'%ÛEÝ"fÞßIßyßÊdÉýÛ Ñ y‡˜ ZHL¢ w ù Í.} ñ¥)é߽ŞzCMÊ8Î8“W XG \€ «UçßUà¤à†âц ãÞã¬Zä>äËä òXå4}hÅÑ!l; _f ºüq §`b’ë>…“–ž8¡›ôÈi¼ië°Pò•ÿ—˜( 5Ëû—Üipiî•j¨i$jŒi«9D ÝP0jò{}´§–§—è È¥í§ϧü.ó‰RçzÕ›4j¶§ …@4DI­BD|èp¾ =?Íý›ò SÀåÏ wèö ÒúI ƒƒY]"nx°W]²Ó ^§‹Û RÎ ÚôÔ —JnmÑ42Ç™Q2`8¬Œ8:9 ô } ª·Š ì%Oq )  ¼ÃùïeSé DnˆÜUx†Cæé Ñø mÐ Íø9=§«¯±Ä/ å ïß—oU›@2Á\OŸ¿&¢² òg% a*Úl·ÔQ £Ú¿ 0¦ËéëY“˜˜Ü:FéÑ稧¼á§ti9EÀ› Ž•·ç¤iÀi@jLÌCÉ $(,;õ> |­zŸ¬ýÃÇ •Œ¸’ /QîñmêÚN‡­· ¾Ä¹ð8Qû) GhhW A /Q¸X 2QK»X ɰ,QX ô*WÅVŠnöLpØE Ì*+d+<+Œ+šfc*›öÓÎ(–$°î S&ì°^.F k$˜ùÎF.çE ×£ ³ ïG #{ãDÔõ ¾ˆv¿²™ nKW– í»6=ÊkÀè®Ý¬S—µ)8Ã86åÍ' \ »å I^h]_=Ò Ð9‹¶ ¼ ‰  I ·Oº 6ð ^¸ „/ “Í¥ >ƒ€ÆBGñý â| f eaƒÿ°Âá¡ÎDô‘þæ–‡„u`ã ]ügÄ - " i#îLY N C 8 … z o d ×Ç”K è7ú r[ ÐI.p  ·£êµB”夋ޕ– €i–‹Î‘ϹÎþ£Z@ª Ó·„ØÀ§¥§³‹RþÞ§ÿäߥ jvÛ« 2Q¼ðÿô;QB kW ¾X ± {ãTq$‹2æK5Q*•çŸ QÀ*åLH°zS È*ð*£<ŸX +8+*)`+hà ™¶ s)ˆ+w~ "X Ý)UUëb*œ#ÁX šå$_lt³S Û»Ç ­ò¿Ç mÏÇ ÓÇ ¸zRþ·  ö2½µ ,š ƒãl*  š» ’ v'sæ¤ ¹Ï/ºȳ tk ,šÁ-bÏ3ÃjŽ0 †T/Ù ‘ ãûÔ쯖%Ðg ˜± ˜Öv Kè¨D¥áQƒKTŠ0â :NØ` ÉäBýmxê¤mc„2 QÉjd+ýE % £”FŸ¼Bþí§” ÄÌÏøû°ö•ú•ă! ó þ•¿/£Ú•“”—”›”Ÿ”Üæ÷Ëû½§ P¢§ù§êÆ »ÍæÛ§ë¶ ã›ñ£ˆSmíáôbüõs <‚µ³÷¤¹×äÔëz:qË[y} ºgC ¡£ãïÝ Jÿñ 5Qêä Ðxj|¡ –K’)ÏA_3: ÒP >Qd é×eéK¼*ì*ø r!œ+©l\+»4+„+Å -ÿ ˜+ Zköƒ ì'j#^%2¸¢ý—ü“®Ó]л öÍ %+à ÐYa¼–Gm è P®™¹>°í%m™IO¨ƒ‰(Zß Õ'·Ü IÚ¯Œ9Õ É J—¦ · ³¡˜52z™×2D8 ¼ W’ ÁÁÃa Q¸«  áÁn/ƒzˆà ]õ Dª #ÍÏIÖXwý®ÛƒýÆÂñyЃpxdÁ Í@ÑM$“  6HµŠ€G–jò7òá1ËÔ¨00¹'2à“_2É2ɽ40 æ½ÍaØ!{æjÀ¦ÈÌEÿt>Uô•ÿ¥eÓ® `É‘ I² ˜•Ên;¡¥v ™Á f Å¥÷¼¬• 7z½ª«¡ñ› ³"¿Yâ ¨í ÃÎ ôf©–ù ºP ; x{ »!Ú›NRPJÁc0ª lý ›Ú6gûb ×¶™&àóò\¨ *ðŽÀ«Û§J9ó{` ’Ý É-ù67— :äP9 e‰ÚöÆ” †“Ì]!(-ÿô‡ –™ ׋YŠùŸKVÑÆÝ Ì ï7dXÓ7á7Å7j”^- %׋Ÿ<×ÈÞØ6 ºiÖhÒÑ òë@õ9õrn ÿò«D xõqõjõcõ\õ 2UõÂ2NõGõk f0—¶h_”2¾b×£šÊ‘¢ gVâ`þÞOCŠË‹ 8 ̃¤Ú3ƒäœ ʤ A.ò ÉÕÆ ÀØßk# Õxc T-N-ÙtH-B-<-Ú ðq6¼,Ðõ®ÿ{ÈN ½ 9ÔîЙ Ó12&™t2ì0‹ eÒ×ô—?sqé »ëÍ4Ú• Q·žö% £ì90F“ë…jÌ·§Á:yõ Œi ¢1r-·1l-f-`-Z-)n«‰) ‚F‘,û[&(ÆÎÊÎç°liÒ•„iÎÎjJ °iF èi‹xi¥ù 1ªÅÚï#“§±§̧ê§¼ü žÒðG÷ ûø )PI—3p½Iãé»=Í ¶¼Óñ1GˆA€ ¯Ô§sn”† ÿÿg µÿô‚EMQDQ5p“ ç"kÉÒË ê‚ÕŠ5 ´ð ³µ¨*m›Ø*+†" (+H+p+rRÒLÌÍ „,kŸüM þÔ"1 b¼ oê5d-û Ý Ñ¢çø~/Je ¹¢JvväÀd Ùùã ´î ×÷eæd ŽY ŒûüÉÝWŸ _tÆË–^³à Åä |†â¤¾ ‚gWàWÌ1ý1²¤P†¶˜J2™ñ™R5‹ü«ÂÁ ÍÙ eÕ” QhŒ àþŒl <^ •Ø?À  Sõ -°Í WvjÕ ‹sU“ø/Dt©1Å1“_;ž Q:Étôç¨ E ô¨$ t; äý "  h + ü ã°”i jËÇ (j@ j\ jÈ Ìi,éhiüiÂ×ì8jŽ®§ɧç§ÉÍüÏíþèXÚA5„] ò ©;e©> wg;D-D- PÖËIH” ‘: ,ƒ abGmÜö g åˆ N[ gΤ*š>Ô*ü*ü$+D+l+3% ¬ ÏÒ ?éœü$³ Ã2÷$ y‘€Òõ[á±ò¼*™ûBƒ ­“¿­ É—f ƒotñ‚Ù.Î(¢ÙãËö1Jƒ ³ 2C2m2å2®Lï'ã 2ƒ3S ËôÛ'«Nù` rŽQ’©æèÜ shŒ5Ý d< t…ãÒ °18þÒÄÂÈ ‘» L¡Q!¼Û 5· P ÊHc3¢3bŸWØ—Yžo 1¾æ¡Q~ õź=âƒ1⮵…;æE£ïL;ýù %,Âщó)òhöະ ¥ [Ý eÌ ƒP 6¸OÔ Ç¯  œ©¹FÊ‚T¡ —À‡h ã_S³ C~Ú êqêGÔYëžÞ±ÖÀ«Q ãMÝbÁÍ -6 n €\ çyÐuzÌÌ0 Md X½Õý „V7—]ó È ) ™ Òƒ[“ǃ7ëúûóû=z #´ ï12üc +ü$ü2<2™Þ2üüüüü€f]Ô¹]ÎO°Kiø­$ý Θî˜D+ g! D“.ÀÙÀ¤ <û RË ™žf¨LÚÑ Ѻ ¥­ «w¾1h» #‚ °>×s ‚k ×Dœ•˜3–¡äæƒ" »«ø f¥,Ü Éz3î Ýî ©3¦>Ę—2²G5 88¨²ÈFaÀB ˆøÜj&òMš¤~÷çh" <ß÷ú \êL‰ TŸÏO µ, ß> ›­êóÊîg í‡Ú^F2 ls !6}‹ ­"j± Vó]/„Ž Q¿ #<ðD æH ½¡ ̲ÞÜ ç{ Ý{ ~÷É;p÷w÷b÷i÷T÷[÷F÷M÷{Â"?lîwÁ ÃÒªµJ … zÖ úÖ ÷~ºí:òÖ eÌ =¯ ½Ô- gÙ uð ™F À•,^õÆn ©ùLþø+9½Ý¯òƒþÁ隸Üzö®¾ ˜ Ø?M,} Ÿru›Òü Å Ô }l—‡/»— ×0—N ­Y ùÁwŽ5 «›‡Q#ûR´öM ø°3˘žXøýžß!?¯Gåÿ0_Œ ãÞ»ø)L½Ô’† åaò ¤– þ… ÝÀ Þ–±â’ƒ<—æüwuâiƒ…a²[¯ ì— + ¸«†TŘ ÉBŒ ûn[Ej‹ß(„/" ×å \p´lþr° %äU ü7 ™Ô*·§[€D]:AO Ž ‹ ‘Ï3eø=7$„½ è7iªÿL èž kIëÞÉÍL {0 Þuí qíÉ ¼JK•û‹´ÐP_q°à/â“[B cå ¸ü giQ ãÒ˜¥„ÉòàF$-¶šõäÉ¥ƒ ÆŒ˜iÏÝÁZÔ‘õƒœÊš^Z$# ¢¡ 㳯_õ¸÷HïHçHÿH )Þ9ÊPÅŒZ†JˆÔdðšŸ%z=-¥èt¤”˜Ʋ ªKTÃiœ ¿ ì@úA ÅØ;>ð¬*5ñõI¹ñ Hâ± [CfŽáß¿ÿÚð ,è YDfH& WSW }na Ù`È ŠhL ø6 sw6L ÐÁ ¹ ±Í^îÈKcIj!V*üæR °¯Ý]÷ !`í1M1­04d¿Ù˜¬áIMg½qÖe)éßr%ó h©û å$ "\Y€Ø ´ö «%Ђ˜W K L.ÌPTWú øô?ž¿Ẕ̌ͺìR.Äç˜` Òö ¦±`M% 6¤ „Ô ­ßÑy{ã|—¡¹sbn C›:¥ ‹Ê àpô žq ´2Ñ7\ë °€ jߣ k$ - {Ð #˜Q ¨ ² Ù °A¨ Ú/ŸL .ý &›…˜ýÈŒ"ï[˜–:®:Ù£ ~ÉC¬|‚ aaY5ÐöoVæ Æu{ IJ Ûˆ~‚ýx üCx9[‰¨‚Cøá‹… *I|´Mgþß< (T 7i yaðˆÍà˜³#‡G2Ïhƒ TÄ' ûè﮵û ÂØ w„b S$›{¹Ã㤠¿{r‘ ” Mi 'ÉTŸðüX =OôE¿ íô ’øoׂu C\Œ¨ £ýÉÚ 1 éxCzhù «4ÁÄñ%ßËöÝê¼ý n $5! »p™ Y|lt Lô y :Ñ \¥ÀoýÒ‰(˜Ò‡- …i"“î7 £q9Ð`U « w»Ò¬J A» $ Øiyei "Í| °á.ÀÐeÖ Ð± ‹Ñ #ƒ”˜Ô A¿7Éã ìÜè'n Dòˆ‚ZU )xñ{Ðõß[éz“ 3UÎÂv ý|; aD¥hÅ 'çí ö˜†Adé >™ •4>K„l›ýªî] U [!ïx ±¤ô[ 4‚|T€9B VËlªbÈïª ÎÐ¢Ý΄Óñ =Îæ"k)D¨­Ÿr]tìˆÀ $y™Ÿ© —p‡ŸPÿ À>¬– sŸÀ&¡¾ ž =­Ñà ‡>oƒÀ鄯!ëçàGï8ã^®H<= h- ” >J £Sþ] ¹”öWóüFúÔ‘ýßiþKå&o—›]9>"°—rI äé‡Õ Ù#ñu51u•¡@o q_9Ƚè`k’£ת Ídà ”Am!UUx}{ žá¸ƒ› ܲZ â€F ¹"Q‹ pý›s Æu ‡è C 1  0 …Ŧ¶ %È +8 H­Üyp™© Þ ’£Ñäœý *,¬Œ´Ø éð½ ¯cÁX qÆà¡áè¥Õî ¶ Þ Ááci œˆ/Ü ëÐÔÎôOS[… 6¦ }ž+ÛÈ“?mÅÔ B² uÜ q Þ(ßî¤[×Öç»ó Þ•õ ï[‡ Ľ,]")«pâ½Ð`£Õî Û…gVÿã} Uí÷UÛýPÞc{ 4þ †që(ZU)¥.¶ 9 %kC ¶é" ½éò7#N%› ÊŽ ¢8¤Û ´83¬„žÍ C ‘ÿP{ k36 o Ã"¥ –…}íbeèÌ ŠH#a ‘]|r4€³á‰„)µÁFU þOøô li o¢CŠCó´  ‹%!D¥v rËšs ìm„Ï¡ ŒKæ»Y´™éX{›d{,„e£Eåï ¸Q kK»Oçìׄ ˜t =¥YÍ GÐA”EäX1v½ÿLÒOn ïM_^6,$ t³ &?o+i­åœ û>r ú”3á ës R_Ll¥ $ E),Fmå­¸O+ºŸçñB×jp +˜'ºCŠº4§]o 7i7ëy —rW –%¡àWúÛoDÊz\Ö k` ØíëÛk:Gõ £¬®v§x-Rǹ¡ZŠFº>¾q9´UgáåÜ ©c( ÈΠ០o^&™Øñ Q$ŽžòÐk,Þ€? »  … ÌòшÍ 3íˆ? •ðD;^ ´x? uð ÝÐNùŸ+†­ïC02Ä<âlY aøÊ© àEã !°¼Ç Ž þ*3J ÍœG/’“xkÉü ­ß5 öya –á ûù+›ùænÖ Ã| Çøë{ ¢Ð1’  £Xtç„sàŸa ší!Y"GXÏž)eq. Ü€ *>a-r ‚ZåìAå¡Z_@×ê{Æ ñE‰Ï× Ïú½UÇÑzÞ¯ ¾DzÞŒÊ<] AßB«¸Î<ÿEK §sÞÑ7ý{o Õ;ªy 5• ßR j 9ÓŸ8 á6œ/$›ÿn9 2Œ ¿8 %Z•2Û5³É/µ¦ýÊ)´¡ ˆ† Õ0dp® z0B0, "? Yû.ê , ’ AܶuøÂ9lHäg 6| H >0ûc ®¨ %g^pü{ uA ÝËblD3 ã5 z  ë‰(J 9lšÃ6 ð–@À •Ÿ²6¬Ì ”M Bê-0 -œ²) qX i ‚Ì ï öÚ ÔëÊ3]5¨ÛLÏ ³ûf ú³}ÚÿXd•p«%NÍ´~Ó„µ¼Û¶Y¿[þ wÄÛ_«¬ð+ Ç®U‹Q™kˆÃ÷$ɉWRÜS ¿û £8¨®Ÿž ÝX1Âì ËÞ,ðäÂ9- Òf¸ iÐÁ é ï.|¾©r ľ4³ )Ô¾«gó˜`RÂ,ŽÅZ •8™ÖA Ÿ9²îƒ~ io 1]=ýÙ˼íRP ÏŽ P ]uN çz J •…IDÂT ›g¡e•Išõð\ó ùÍ ÷!q m ý¬ ø œLßÍ §=$ <Ü û…Xk Ÿ±@ˆ`‘· ª7& àÝ * Å™ í4¬ t…×T: Ž; "ÛÀI‚QÊQ–RwÊ ~ÅgÐo Av O4J¦QîQ˜ºRæiK0é í­8kü­Þ­'n Ͳ¿™ÙÑ ·_~r TòX“Ý ß TS š­E8|p*Qœã‚Ðg]HµO c ¸ƒ «¦1â G/k… ˜Â oí,Xß3;ÝÈ]i¦9÷Æó˜9—‹æó-»+ 5† ¬ë€K cº»O ór%Ð |ÜÊ ‰O ư -rüQ… ÕgbÌCðL ¤ S sÚ ¾vÈ0 Û0 À Ξ ~âášÄ,{Ìg# Üfœ—ñþK„ÁÇv‡^›óäìçÑDƒåáP ŽI (S ãS ØT _vsnwprintf_s<_Size>_snwprintf_s<_Size>vswprintf_s<_Size>swprintf_s<_Size>_getws_s<_Size>vsprintf_s<_Size>_vsnprintf_s<_Size>tmpnam_s<_Size>sprintf_s<_Size>_snprintf_s<_Size>gets_s<_Size>_iobuf::_ptr_iobuf::_cnt_iobuf::_base_iobuf::_flag_iobuf::_file_iobuf::_charbuf_iobuf::_bufsiz_iobuf::_tmpfnamec:\program files\microsoft visual studio 9.0\vc\include\stdlib.h_INC_STDLIBsalhcrtassemvadefsc:\program files\microsoft visual studio 9.0\vc\include\limits.h_INC_LIMITSCHAR_BITSCHAR_MINSCHAR_MAXUCHAR_MAX_CHAR_UNSIGNEDCHAR_MINCHAR_MAXMB_LEN_MAXSHRT_MINSHRT_MAXUSHRT_MAXxffffINT_MININT_MAXUINT_MAXxffffffffLONG_MINLONG_MAXULONG_MAXxffffffffULLLONG_MAXi64LLONG_MINULLONG_MAXxffffffffffffffffui64_I8_MINi8_I8_MAX_UI8_MAXxffui8_I16_MINi16_I16_MAX_UI16_MAXxffffui16_I32_MINi32_I32_MAX_UI32_MAXxffffffffui32_I64_MIN_I64_MAX_UI64_MAX_INTEGRAL_MAX_BITS_I128_MINi128_I128_MAX_UI128_MAXxffffffffffffffffffffffffffffffffui128SIZE_MAXRSIZE_MAX_POSIX_ARG_MAX_POSIX_CHILD_MAX_POSIX_LINK_MAX_POSIX_MAX_CANON_POSIX_MAX_INPUT_POSIX_NAME_MAX_POSIX_NGROUPS_MAX_POSIX_OPEN_MAX_POSIX_PATH_MAX_POSIX_PIPE_BUF_POSIX_SSIZE_MAX_POSIX_STREAM_MAX_POSIX_TZNAME_MAXARG_MAXLINK_MAXMAX_CANONMAX_INPUTNAME_MAXNGROUPS_MAXOPEN_MAXPATH_MAXPIPE_BUFSSIZE_MAXSTREAM_MAXTZNAME_MAXEXIT_SUCCESSEXIT_FAILURE_ONEXIT_T_DEFINED_onexit_t_onexit_m_tonexit_t_DIV_T_DEFINED_div_tquotremdiv_t_ldiv_tldiv_t_CRT_DOUBLE_DEC_LDSUPPORTld_LDOUBLE_PTR_LDunsigned_CRT_DOUBLEf_CRT_FLOAT_LONGDOUBLEld12_LDBL12RAND_MAXx7fffMB_CUR_MAX___mb_cur_max_func__mb_cur_max__p___mb_cur_max___mb_cur_max_l_func__maxab__min_MAX_PATH_MAX_DRIVE_MAX_DIR_MAX_FNAME_MAX_EXT_OUT_TO_DEFAULT_OUT_TO_STDERR_OUT_TO_MSGBOX_REPORT_ERRMODE_WRITE_ABORT_MSG_CALL_REPORTFAULTx2_MAX_ENV_purecall_handler_set_purecall_handler_Handler_get_purecall_handler_purecall_handler_m_invalid_parameter_handler_set_invalid_parameter_handler_get_invalid_parameter_handler_invalid_parameter_handler_m_Handlerh_CRT_ERRNO_DEFINED_errnoerrno_set_errno_get_errno__doserrno_doserrno_set_doserrno_get_doserrnostrerror__sys_errlist_sys_errlist__sys_nerr_sys_nerr__p___argc__p___argv__p___wargv__p__environ__p__wenviron__p__pgmptr__p__wpgmptr__argc__argv__wargvenviron_environ_wenviron_get_pgmptr_pgmptr_get_wpgmptr_wpgmptr_get_fmode_fmode__p__fmode_set_fmode_PMode_countof_Array_CountofType_SizeOfArray__countof_helper_CRT_TERMINATE_DEFINEDnoreturnexit_Code_exitabort_set_abort_behavior_Flags_Mask_CRT_ABS_DEFINEDabs_Xlabs_abs64suppress_atexit_m_appdomain_Func_atexit_m_Functionatexit_CRT_ATOF_DEFINEDatof_atof_latoi_atoi_latol_atol_l_CRT_ALGO_DEFINEDbsearch_s_Key_NumOfElements_SizeOfElements_Base_PtFuncCompare_Contextbsearchqsort_sqsort_byteswap_ushort_Short_byteswap_ulong_Long_byteswap_uint64_Int64div_Numerator_Denominator_dupenv_sgetenv_VarNamegetenv_s_ReturnSize_PBufferSizeInBytes_PBuffer_itoa_s_Radix_itoa_i64toa_s_Val_i64toa_ui64toa_s_ui64toa_atoi64_atoi64_l_strtoi64_EndPtr_strtoi64_l_strtoui64_strtoui64_lldiv_A1_A2_ltoa_s_ltoamblen_mblen_l_mbstrlen_mbstrlen_l_mbstrnlen_mbstrnlen_lmbtowc_DstCh_SrcSizeInBytes_SrcCh_mbtowc_lmbstowcs_s_PtNumOfCharConverted_SrcBuf_Sourcembstowcs_mbstowcs_s_l_mbstowcs_lrand_CRT_RAND_Srand_s_RandomValue_set_error_modesrand_Seedstrtod_strtod_lstrtol_strtol_lstrtoul_strtoul_l_CRT_SYSTEM_DEFINEDsystem_ultoa_s_ultoawctomb_swctomb_MbCh_WCh_wctomb_s_l_wctomb_l_SizeConvertedwcstombs_s_DstSizeInBytes_MaxCountInByteswcstombs_wcstombs_s_l_wcstombs_l_SizeOfElment_CRT_ALLOCATION_DEFINEDcallocfreemallocrealloc_recalloc_aligned_free_aligned_malloc_aligned_offset_malloc_aligned_realloc_aligned_recalloc_aligned_offset_realloc_aligned_offset_recalloc_aligned_msize_Memory_NewSize_Alignment_WSTDLIB_DEFINED_itow_s_itow_ltow_s_ltow_ultow_s_ultowwcstod_wcstod_lwcstol_wcstol_lwcstoul_wcstoul_l_wdupenv_s_wgetenv_wgetenv_s_DstSizeInWords_BufferSizeInWords_CRT_WSYSTEM_DEFINED_wsystem_wtof_wtof_l_wtoi_wtoi_l_wtol_wtol_l_i64tow_s_i64tow_ui64tow_s_ui64tow_wtoi64_wtoi64_l_wcstoi64_wcstoi64_l_wcstoui64_wcstoui64_l_CVTBUFSIZE_fullpath_FullPath_Path_ecvt_s_NumOfDights_PtDec_PtSigndouble_NumOfDigits_ecvt_fcvt_s_NumOfDec_fcvt_gcvt_s_gcvt_atodbl_Result_atoldbl_atoflt_atodbl_l_atoldbl_l_atoflt_l_lrotl_Shift_lrotr_makepath_s_PathResult_makepath_onexit_m_appdomain_onexit_m_onexit_putenv_EnvString_putenv_s_rotl_rotl64_rotr_rotr64_searchenv_s_EnvVar_ResultPath_searchenv_splitpath_s_splitpath_FilenameSize_swab_Buf1_Buf2_WSTDLIBP_DEFINED_wfullpath_wmakepath_s_SIZE_wmakepath_wputenv_wputenv_s_wsearchenv_s_wsearchenv_wsplitpath_s_wsplitpathSetErrorMode_seterrormodeBeep_beep_Frequency_DurationSleep_sleepsys_errlistsys_nerrecvtfcvtgcvtitoaltoaputenvswabultoa_Dstbufonexit_wsplitpath_s<_DriveSize,_DirSize,_NameSize,_ExtSize>_wsearchenv_s<_Size>_wmakepath_s<_Size>_splitpath_s<_DriveSize,_DirSize,_NameSize,_ExtSize>_searchenv_s<_Size>_makepath_s<_Size>_gcvt_s<_Size>_fcvt_s<_Size>_ecvt_s<_Size>_wgetenv_s<_Size>_ultow_s<_Size>_ltow_s<_Size>_itow_s<_Size>_wcstombs_s_l<_Size>wcstombs_s<_Size>_ultoa_s<_Size>_mbstowcs_s_l<_Size>mbstowcs_s<_Size>_ltoa_s<_Size>_itoa_s<_Size>getenv_s<_Size>__countof_helper<_CountofType,_SizeOfArray>__unnamed_000b_5__unnamed_000b_5::ld12__unnamed_000b_4__unnamed_000b_4::x__unnamed_000b_3__unnamed_000b_3::f__unnamed_000b_2__unnamed_000b_2::x__unnamed_000b_1__unnamed_000b_1::ld_ldiv_t::quot_ldiv_t::rem_div_t::quot_div_t::remc:\program files\microsoft visual studio 9.0\vc\include\string.h_INC_STRING_NLSCMP_DEFINED_NLSCMPERROR_WConst_return_CRT_MEMORY_DEFINED_memccpymemchr_memicmp_memicmp_lmemcmpmemcpy_smemcpymemsetmemccpymemicmp_strset_s_strsetstrcpy_sstrcpystrcat_sstrcatstrcmp_Str1_Str2strlenstrnlenstrnlen_smemmove_smemmove_strdupstrchr_stricmp_strcmpi_stricmp_lstrcoll_strcoll_l_stricoll_stricoll_l_strncoll_strncoll_l_strnicoll_strnicoll_lstrcspn_Control_strerror_s_strerror_ErrorMessagestrerror_s_ErrNum_strlwr_s_strlwr_strlwr_s_l_strlwr_lstrncat_sstrncatstrncmp_strnicmp_strnicmp_lstrncpy_sstrncpy_strnset_s_strnsetstrpbrkstrrchr_strrevstrspnstrstr_SubStrstrtok_sstrtok_Delim_strupr_s_strupr_strupr_s_l_strupr_lstrxfrm_strxfrm_l_CPP_NARROW_INLINES_DEFINED_CPP_MEMCHR_DEFINED_N_Pvstrdupstrcmpistricmpstrlwrstrnicmpstrnsetstrrevstrsetstrupr_WSTRING_DEFINED_wcsdupwcscat_swcscatwcschrwcscmpwcscpy_swcscpywcscspnwcslenwcsnlenwcsnlen_swcsncat_swcsncatwcsncmpwcsncpy_swcsncpywcspbrkwcsrchrwcsspnwcsstrwcstok_swcstok_wcserror_s_wcserror_Error__wcserror_s__wcserror_wcsicmp_wcsicmp_l_wcsnicmp_wcsnicmp_l_wcsnset_s_wcsnset_wcsrev_wcsset_s_wcsset_wcslwr_s_wcslwr_wcslwr_s_l_wcslwr_l_wcsupr_s_wcsupr_wcsupr_s_l_wcsupr_lwcsxfrm_wcsxfrm_lwcscoll_wcscoll_l_wcsicoll_wcsicoll_l_wcsncoll_wcsncoll_l_wcsnicoll_wcsnicoll_l_CPP_WIDE_INLINES_DEFINEDwcsdupwcswcswcsicmpwcsnicmpwcsnsetwcsrevwcssetwcslwrwcsuprwcsicoll_wcsupr_s_l<_Size>_wcsupr_s<_Size>_wcslwr_s_l<_Size>_wcslwr_s<_Size>_wcsset_s<_Size>_wcsnset_s<_Size>__wcserror_s<_Size>_wcserror_s<_Size>wcsncpy_s<_Size>wcsncat_s<_Size>wcscpy_s<_Size>wcscat_s<_Size>_strupr_s_l<_Size>_strupr_s<_Size>_strnset_s<_Size>strncpy_s<_Size>strncat_s<_Size>_strlwr_s_l<_Size>_strlwr_s<_Size>strerror_s<_Size>_strerror_s<_Size>strcat_s<_Size>strcpy_s<_Size>_strset_s<_Size>c:\program files\microsoft visual studio 9.0\vc\include\ctype.h_INC_CTYPE_CRT_CTYPEDATA_DEFINED_CTYPE_DISABLE_MACROS__PCTYPE_FUNC_pctype__pctype_func_CRT_WCTYPEDATA_DEFINED_wctype__pwctype_func_pwctype_UPPER_LOWER_DIGITx4_SPACEx8_PUNCTx10_CONTROLx20_BLANKx40_HEXx80_LEADBYTEx8000_ALPHAx0100_CTYPE_DEFINED_isctype_Type_isctype_lisalpha_isalpha_lisupper_isupper_lislower_islower_lisdigit_isdigit_lisxdigit_isxdigit_lisspace_isspace_lispunct_ispunct_lisalnum_isalnum_lisprint_isprint_lisgraph_isgraph_liscntrl_iscntrl_ltouppertolower_tolower_tolower_l_toupper_toupper_l__isascii__toascii__iscsymf__iscsym_WCTYPE_DEFINEDiswalpha_iswalpha_liswupper_iswupper_liswlower_iswlower_liswdigit_iswdigit_liswxdigit_iswxdigit_liswspace_iswspace_liswpunct_iswpunct_liswalnum_iswalnum_liswprint_iswprint_liswgraph_iswgraph_liswcntrl_iswcntrl_liswasciiisleadbyte_isleadbyte_ltowupper_towupper_ltowlower_towlower_liswctype_iswctype_l__iswcsymf_iswcsymf_l__iswcsym_iswcsym_lis_wctype_chvalidator__chvalidchk_chvalidator_l_chvalidchk_l_Char_Flag_ischartype_lx7f_WCTYPE_INLINE_DEFINED_CRT_WCTYPE_NOINLINE_p_iscsymf_l_iscsym_lisasciitoasciiiscsymfiscsymc:\program files\microsoft visual studio 9.0\vc\include\stdarg.h_INC_STDARGva_startva_argva_endc:\program files\microsoft visual studio 9.0\vc\include\errno.h_INC_ERRNOEPERMENOENTESRCHEINTREIOENXIOE2BIGENOEXECEBADFECHILDEAGAINENOMEMEACCESEFAULTEBUSYEEXISTEXDEVENODEVENOTDIREISDIRENFILEEMFILEENOTTYEFBIGENOSPCESPIPEEROFSEMLINKEPIPEEDOMEDEADLKENAMETOOLONGENOLCKENOSYSENOTEMPTY_SECURECRT_ERRCODE_VALUES_DEFINEDEINVALERANGEEILSEQSTRUNCATEEDEADLOCKc:\program files\microsoft visual studio 9.0\vc\include\io.h_INC_IO_FSIZE_T_DEFINED_fsize_t_FINDDATA_T_DEFINED_finddata32_tattribtime_createtime_accesstime_writename_finddata32i64_t_finddata64i32_t__finddata64_t_finddata_t_finddatai64_t_findfirst_findfirst32_findnext_findnext32_findfirsti64_findfirst32i64_findnexti64_findnext32i64_findfirst64i32_findnext64i32_findfirst64_findnext64_WFINDDATA_T_DEFINED_wfinddata32_t_wfinddata32i64_t_wfinddata64i32_t_wfinddata64_t_wfinddata_t_wfinddatai64_t_wfindfirst_wfindfirst32_wfindnext_wfindnext32_wfindfirsti64_wfindfirst32i64_wfindnexti64_wfindnext32i64_wfindfirst64i32_wfindnext64i32_wfindfirst64_wfindnext64_A_NORMALx00_A_RDONLYx01_A_HIDDENx02_A_SYSTEMx04_A_SUBDIR_A_ARCH_access_AccessMode_access_s_chmod_chsize_chsize_s_close_commit_sopen_s_creat_PermissionMode_dup_dup2_FileHandleSrc_FileHandleDst_eof_filelength_FindData_FindHandle_findclose_isatty_locking_LockMode_NumOfBytes_lseek_mktemp_s_TemplateName_mktemp_pipe_PtHandles_PipeSize_TextMode_read_MaxCharCount_setmode_tell_umask_s_umask_NewMode_OldMode_write_filelengthi64_lseeki64_telli64_OpenFlag_ShareFlag_open_sopen_Openflag_WIO_DEFINED_waccess_waccess_s_wchmod_wsopen_s_wcreat_wunlink_wrename_wmktemp_s_wmktemp_PermissionFlag_wopen_wsopen__lock_fhandle_Filehandle_unlock_fhandle_get_osfhandle_open_osfhandle_OSFileHandleaccesschmodchsizeclosecreatdupdup2eoffilelengthisattylockinglseekmktempopenreadsetmodesopentellumaskwrite_wmktemp_s<_Size>_mktemp_s<_Size>_wfinddata64_t::attrib_wfinddata64_t::time_create_wfinddata64_t::time_access_wfinddata64_t::time_write_wfinddata64_t::size_wfinddata64_t::name_wfinddata64i32_t::attrib_wfinddata64i32_t::time_create_wfinddata64i32_t::time_access_wfinddata64i32_t::time_write_wfinddata64i32_t::size_wfinddata64i32_t::name_wfinddata32i64_t::attrib_wfinddata32i64_t::time_create_wfinddata32i64_t::time_access_wfinddata32i64_t::time_write_wfinddata32i64_t::size_wfinddata32i64_t::name_wfinddata32_t::attrib_wfinddata32_t::time_create_wfinddata32_t::time_access_wfinddata32_t::time_write_wfinddata32_t::size_wfinddata32_t::name__finddata64_t::attrib__finddata64_t::time_create__finddata64_t::time_access__finddata64_t::time_write__finddata64_t::size__finddata64_t::name_finddata64i32_t::attrib_finddata64i32_t::time_create_finddata64i32_t::time_access_finddata64i32_t::time_write_finddata64i32_t::size_finddata64i32_t::name_finddata32i64_t::attrib_finddata32i64_t::time_create_finddata32i64_t::time_access_finddata32i64_t::time_write_finddata32i64_t::size_finddata32i64_t::name_finddata32_t::attrib_finddata32_t::time_create_finddata32_t::time_access_finddata32_t::time_write_finddata32_t::size_finddata32_t::namec:\program files\microsoft visual studio 9.0\vc\include\malloc.h_INC_MALLOC_HEAP_MAXREQxFFFFFFFFFFFFFFE0xFFFFFFE0_STATIC_ASSERTtypedef__static_assert_t_HEAPEMPTY_HEAPOK_HEAPBADBEGIN_HEAPBADNODE_HEAPEND_HEAPBADPTR_FREEENTRY_USEDENTRY_HEAPINFO_DEFINED_heapinfo_pentry_size_useflag_HEAPINFO_get_amblksiz_amblksiz__p__amblksiz_mm_free_mm_malloc_freea_resetstkoflw_MAX_WAIT_MALLOC_CRT_set_malloc_crt_max_wait_NewValue_expand_msize_alloca_get_sbh_threshold_set_sbh_threshold_set_amblksiz_heapadd_heapchk_heapmin_heapset_Fill_heapwalk_EntryInfo_heapused_Used_Commit_get_heap_handle_ALLOCA_S_THRESHOLD_ALLOCA_S_STACK_MARKERxCCCC_ALLOCA_S_HEAP_MARKERxDDDD_ALLOCA_S_MARKER_SIZE_MarkAllocaS_Ptr_Marker_malloca_FREEA_INLINE_ASSERTEallocaHEAPHOOK_HEAPHOOK_DEFINED_HEAPHOOK_setheaphook_NewHook_HEAP_MALLOC_HEAP_CALLOC_HEAP_FREE_HEAP_REALLOC_HEAP_MSIZE_HEAP_EXPAND_heapinfo::_pentry_heapinfo::_size_heapinfo::_useflagc:\program files\microsoft visual studio 9.0\vc\include\process.h_INC_PROCESS_P_WAIT_P_NOWAIT_OLD_P_OVERLAY_P_NOWAITO_P_DETACH_P_OVERLAY_p_overlay_WAIT_CHILD_WAIT_GRANDCHILD_beginthread_StartAddress_StackSize_endthread_beginthreadex_Security_InitFlag_ThrdAddr_endthreadex_Retval_cexit_c_exit_getpid_cwait_TermStat_ProcHandle_Action_execl_execle_execlp_execlpe_execv_execve_Env_execvp_execvpe_spawnl_spawnle_spawnlp_spawnlpe_spawnv_spawnve_spawnvp_spawnvpe_WPROCESS_DEFINED_wexecl_wexecle_wexeclp_wexeclpe_wexecv_wexecve_wexecvp_wexecvpe_wspawnl_wspawnle_wspawnlp_wspawnlpe_wspawnv_wspawnve_wspawnvp_wspawnvpe__security_init_cookie__security_check_cookie_StackCookie__report_gsfailure__security_cookieLoadLibrary_loaddllFreeLibrary_unloaddll_HandleGetProcAddress_getdllprocaddr_ProcedureName_Ordinal_DECL_DLLMAIN_WINDOWS_BOOLWINAPIDllMainHANDLE_HDllHandleDWORD_ReasonLPVOID_Reserved_CRT_INIT_wCRT_INIT_pRawDllMainP_WAITP_NOWAITP_OVERLAYOLD_P_OVERLAYP_NOWAITOP_DETACHWAIT_CHILDWAIT_GRANDCHILDcwaitexeclexecleexeclpexeclpeexecvexecveexecvpexecvpespawnlspawnlespawnlpspawnlpespawnvspawnvespawnvpspawnvpegetpidc:\program files\microsoft visual studio 9.0\vc\include\time.h_INC_TIME_CLOCK_T_DEFINEDclock_t_TM_DEFINEDtmtm_sectm_mintm_hourtm_mdaytm_montm_yeartm_wdaytm_ydaytm_isdstCLOCKS_PER_SEC_get_daylight__daylight_daylight_get_dstbias__dstbias_dstbias_get_timezone__timezone_timezone_get_tzname__tzname_tzname_Daylight_Daylight_savings_bias_Timezone_ReturnValue_Indexasctime_sasctime_Tmstruct_Time_ctime32_s_ctime32clock_difftime32_Time1_Time2_gmtime32_s_gmtime32_localtime32_s_localtime32strftime_strftime_l_Max_size_strdate_s_strdate_strtime_s_strtime_time32_mktime32_mkgmtime32tzset_tzset_difftime64_ctime64_s_ctime64_gmtime64_s_gmtime64_localtime64_s_localtime64_mktime64_mkgmtime64_time64GetLocalTime_getsystimeSetLocalTime_setsystime_MilliSec_WTIME_DEFINED_wasctime_s_wasctime_wctime32_s_wctime32wcsftime_wcsftime_l_wstrdate_s_wstrdate_wstrtime_s_wstrtime_wctime64_s_wctime64c:\program files\microsoft visual studio 9.0\vc\include\wtime.inl_INC_WTIME_INL_wctime_wctime_sc:\program files\microsoft visual studio 9.0\vc\include\time.inl_INC_TIME_INLdifftimectime_sctimegmtime_sgmtimelocaltime_slocaltimemktime_mkgmtimetimeCLK_TCKdaylighttimezonetzname_wctime64_s<_Size>_wstrtime_s<_Size>_wstrdate_s<_Size>_wctime32_s<_Size>_wasctime_s<_Size>_ctime64_s<_Size>_strtime_s<_Size>_strdate_s<_Size>_ctime32_s<_Size>asctime_s<_Size>tm::tm_sectm::tm_mintm::tm_hourtm::tm_mdaytm::tm_montm::tm_yeartm::tm_wdaytm::tm_ydaytm::tm_isdstc:\program files\microsoft visual studio 9.0\vc\include\sys\types.h_INC_TYPEScrtwrn_CRT_WARNING_NO_32BIT_TIME_T_INO_T_DEFINED_ino_tino_t_DEV_T_DEFINED_dev_tdev_t_OFF_T_DEFINED_off_toff_tc:\program files\microsoft visual studio 9.0\vc\include\sys\stat.h_INC_STAT_STAT_DEFINED_stat32st_devst_inost_modest_nlinkst_uidst_gidst_rdevst_sizest_atimest_mtimest_ctimestat_stat32i64_stat64i32_stat64__stat64_fstat_fstat32_fstati64_fstat32i64_stat_stati64_wstat_wstat32_wstati64_wstat32i64_fstat64i32_fstat64_wstat64i32_wstat64_S_IFMTxF000_S_IFDIRx4000_S_IFCHRx2000_S_IFIFOx1000_S_IFREG_S_IREAD_S_IWRITE_S_IEXEC_FileDes_Stat_WSTAT_DEFINEDS_IFMTS_IFDIRS_IFCHRS_IFREGS_IREADS_IWRITES_IEXECc:\program files\microsoft visual studio 9.0\vc\include\sys\stat.inl_INC_STAT_INLfstat_Desc_stat64::st_dev_stat64::st_ino_stat64::st_mode_stat64::st_nlink_stat64::st_uid_stat64::st_gid_stat64::st_rdev_stat64::st_size_stat64::st_atime_stat64::st_mtime_stat64::st_ctime_stat64i32::st_dev_stat64i32::st_ino_stat64i32::st_mode_stat64i32::st_nlink_stat64i32::st_uid_stat64i32::st_gid_stat64i32::st_rdev_stat64i32::st_size_stat64i32::st_atime_stat64i32::st_mtime_stat64i32::st_ctime_stat32i64::st_dev_stat32i64::st_ino_stat32i64::st_mode_stat32i64::st_nlink_stat32i64::st_uid_stat32i64::st_gid_stat32i64::st_rdev_stat32i64::st_size_stat32i64::st_atime_stat32i64::st_mtime_stat32i64::st_ctimestat::st_devstat::st_inostat::st_modestat::st_nlinkstat::st_uidstat::st_gidstat::st_rdevstat::st_sizestat::st_atimestat::st_mtimestat::st_ctime_stat32::st_dev_stat32::st_ino_stat32::st_mode_stat32::st_nlink_stat32::st_uid_stat32::st_gid_stat32::st_rdev_stat32::st_size_stat32::st_atime_stat32::st_mtime_stat32::st_ctimec:\program files\microsoft visual studio 9.0\vc\include\direct.h_INC_DIRECT_DISKFREE_T_DEFINED_diskfree_ttotal_clustersavail_clusterssectors_per_clusterbytes_per_sector_getcwd_getdcwd_getdcwd_nolock_chdir_mkdir_rmdir_chdrive_getdrive_getdrives_GETDISKFREE_DEFINED_getdiskfree_DiskFree_WDIRECT_DEFINED_wgetcwd_wgetdcwd_wgetdcwd_nolock_wchdir_wmkdir_wrmdirgetcwdchdirmkdirrmdirdiskfree_t_diskfree_t::total_clusters_diskfree_t::avail_clusters_diskfree_t::sectors_per_cluster_diskfree_t::bytes_per_sectorc:\program files\microsoft visual studio 9.0\vc\include\fcntl.h_INC_FCNTL_O_RDONLY_O_WRONLY_O_RDWR_O_APPEND_O_CREAT_O_TRUNC_O_EXCLx0400_O_TEXT_O_BINARY_O_WTEXTx10000_O_U16TEXTx20000_O_U8TEXTx40000_O_RAW_O_NOINHERIT_O_TEMPORARY_O_SHORT_LIVED_O_SEQUENTIAL_O_RANDOMO_RDONLYO_WRONLYO_RDWRO_APPENDO_CREATO_TRUNCO_EXCLO_TEXTO_BINARYO_RAWO_TEMPORARYO_NOINHERITO_SEQUENTIALO_RANDOMc:\program files\microsoft visual studio 9.0\vc\include\wchar.h_INC_WCHARWCHAR_MINWCHAR_MAX_WLOCALE_DEFINED_wsetlocale_Category_WCONIO_DEFINED_cgetws_s_cgetws_getwch_getwche_putwch_ungetwch_cputws_cwprintf_cwprintf_s_cwscanf_s_cwscanf_cwscanf_s_l_cwscanf_l_vcwprintf_vcwprintf_s_cwprintf_p_vcwprintf_p_cwprintf_l_cwprintf_s_l_vcwprintf_l_vcwprintf_s_l_cwprintf_p_l_vcwprintf_p_l_putwch_nolock_getwch_nolock_getwche_nolock_ungetwch_nolockinlwtimembstate_t_Wint_tbtowcmbrlen_Statembrtowcmbsrtowcs_s_PSrc_PSourcembsrtowcswcrtomb_swcrtombwcsrtombs_swcsrtombswctobfwide_F_Mmbsinit_Pwmemchr_Swmemcmp_S1_S2wmemcpy_swmemcpy_N1wmemmove_swmemmovewmemset_Suwcsrtombs_s<_Size>wcrtomb_s<_Size>mbsrtowcs_s<_Size>_cgetws_s<_Size>c:\program files\microsoft visual studio 9.0\vc\include\wctype.h_INC_WCTYPEwctrans_ttowctranswctranswctypec:\program files\microsoft sdks\windows\v6.1\include\windows.hc:\program files\microsoft sdks\windows\v6.1\include\sdkddkver.h_INC_SDKDDKVER_WIN32_WINNT_NT4_WIN32_WINNT_WIN2Kx0500_WIN32_WINNT_WINXPx0501_WIN32_WINNT_WS03x0502_WIN32_WINNT_WIN6x0600_WIN32_WINNT_VISTA_WIN32_WINNT_WS08_WIN32_WINNT_LONGHORN_WIN32_IE_IE20_WIN32_IE_IE30x0300_WIN32_IE_IE302x0302_WIN32_IE_IE40_WIN32_IE_IE401x0401_WIN32_IE_IE50_WIN32_IE_IE501_WIN32_IE_IE55x0550_WIN32_IE_IE60_WIN32_IE_IE60SP1x0601_WIN32_IE_IE60SP2x0603_WIN32_IE_IE70x0700_WIN32_IE_NT4_WIN32_IE_NT4SP1_WIN32_IE_NT4SP2_WIN32_IE_NT4SP3_WIN32_IE_NT4SP4_WIN32_IE_NT4SP5_WIN32_IE_NT4SP6_WIN32_IE_WIN98_WIN32_IE_WIN98SE_WIN32_IE_WINME_WIN32_IE_WIN2K_WIN32_IE_WIN2KSP1_WIN32_IE_WIN2KSP2_WIN32_IE_WIN2KSP3_WIN32_IE_WIN2KSP4_WIN32_IE_XP_WIN32_IE_XPSP1_WIN32_IE_XPSP2_WIN32_IE_WS03x0602_WIN32_IE_WS03SP1_WIN32_IE_WIN6_WIN32_IE_LONGHORNNTDDI_WIN2Kx05000000NTDDI_WIN2KSP1x05000100NTDDI_WIN2KSP2x05000200NTDDI_WIN2KSP3x05000300NTDDI_WIN2KSP4x05000400NTDDI_WINXPx05010000NTDDI_WINXPSP1x05010100NTDDI_WINXPSP2x05010200NTDDI_WINXPSP3x05010300NTDDI_WINXPSP4x05010400NTDDI_WS03x05020000NTDDI_WS03SP1x05020100NTDDI_WS03SP2x05020200NTDDI_WS03SP3x05020300NTDDI_WS03SP4x05020400NTDDI_WIN6x06000000NTDDI_WIN6SP1x06000100NTDDI_WIN6SP2x06000200NTDDI_WIN6SP3x06000300NTDDI_WIN6SP4x06000400NTDDI_VISTANTDDI_VISTASP1NTDDI_VISTASP2NTDDI_VISTASP3NTDDI_VISTASP4NTDDI_WS08NTDDI_WS08SP2NTDDI_WS08SP3NTDDI_WS08SP4NTDDI_LONGHORNOSVERSION_MASKxFFFF0000SPVERSION_MASKx0000FF00SUBVERSION_MASKx000000FFOSVERVersionSPVERSUBVERDECLSPEC_DEPRECATED_DDKNTDDI_VERSIONDECLSPEC_DEPRECATED_DDK_WIN2KDECLSPEC_DEPRECATED_DDK_WINXPDECLSPEC_DEPRECATED_DDK_WIN2003DECLSPEC_DEPRECATED_DDK_WIN6DECLSPEC_DEPRECATED_DDK_LONGHORNNTDDI_VERSION_FROM_WIN32_WINNT2verNTDDI_VERSION_FROM_WIN32_WINNT_WIN32_WINNT_CHICAGO_WINVER_WIN32_IEsettingconflictssettings_INC_WINDOWSNOWINRESwinresrcNOATOMNOGDINOGDICAPMASKSNOMETAFILENOMINMAXNOMSGNOOPENFILENORASTEROPSNOSCROLLNOSOUNDNOSYSMETRICSNOTEXTMETRICNOWHNOCOMMNOKANJINOCRYPTNOMCX_68K__MPPC__IA64__AMD64__M_M68K_M_MPPC_MAC__WINDOWS_DONT_DISABLE_PRAGMA_PACK_WARNING__c:\program files\microsoft visual studio 9.0\vc\include\excpt.h_INC_EXCPT_EXCEPTION_DISPOSITIONExceptionContinueExecutionExceptionContinueSearchExceptionNestedExceptionExceptionCollidedUnwindEXCEPTION_DISPOSITION_EXCEPTION_RECORD_CONTEXT_except_handler_ExceptionRecord_EstablisherFrame_ContextRecord_DispatcherContext_EXCEPTION_POINTERSException_info_ptr_DISPATCHER_CONTEXT__C_specific_handler_MemoryStackFp_BackingStoreFp_GlobalPointerGetExceptionCode_exception_codeexception_codeGetExceptionInformation_exception_infoexception_infoAbnormalTermination_abnormal_terminationabnormal_terminationEXCEPTION_EXECUTE_HANDLEREXCEPTION_CONTINUE_SEARCHEXCEPTION_CONTINUE_EXECUTIONc:\program files\microsoft sdks\windows\v6.1\include\windef.h_WINDEF_NO_STRICTSTRICTWIN32BASETYPESULONGPULONGUSHORTPUSHORTUCHARPUCHARPSZMAX_PATHFALSETRUEINOUTOPTIONALfarnear_STDCALL_SUPPORTEDpascal__stdcallDOSWIN32CDECLCALLBACKPASCALWINAPIVAPIENTRYAPIPRIVATE__pascalWINAPI_INLINEFARNEARCONSTBYTEWORDFLOATPFLOATPBOOLLPBOOLPBYTELPBYTEPINTLPINTPWORDLPWORDLPLONGPDWORDLPDWORDLPCVOIDINTUINTPUINTNT_INCLUDEDc:\program files\microsoft sdks\windows\v6.1\include\winnt.h_WINNT_ANYSIZE_ARRAYDUMMYUNIONNAMENONAMELESSUNIONuDUMMYUNIONNAME2u2DUMMYUNIONNAME3u3DUMMYUNIONNAME4u4DUMMYUNIONNAME5u5DUMMYUNIONNAME6u6DUMMYUNIONNAME7u7DUMMYUNIONNAME8u8DUMMYUNIONNAME9u9DUMMYSTRUCTNAMEsDUMMYSTRUCTNAME2s2DUMMYSTRUCTNAME3s3DUMMYSTRUCTNAME4s4DUMMYSTRUCTNAME5s5c:\program files\microsoft sdks\windows\v6.1\include\specstrings.hSPECSTRINGS_H__SAL_H_FULL_VER__inexpressible_readableTo__inexpressible_writableTo__inner_bound__inner_range__inner_assume_bound_dec__AssumeBoundInti__inner_assume_bound__inner_allocator__xcount__in_xcount__out_xcount__out_xcount_part__out_xcount_full__inout_xcount__inout_xcount_part__inout_xcount_full__xcount_opt__in_xcount_opt__out_xcount_opt__out_xcount_part_opt__out_xcount_full_opt__inout_xcount_opt__inout_xcount_part_opt__inout_xcount_full_opt__deref_xcount__deref_in__deref_in_ecount__deref_in_bcount__deref_in_xcount__deref_out_xcount__deref_out_xcount_part__deref_out_xcount_full__deref_inout_xcount__deref_inout_xcount_part__deref_inout_xcount_full__deref_xcount_opt__deref_in_opt__deref_in_ecount_opt__deref_in_bcount_opt__deref_in_xcount_opt__deref_out_xcount_opt__deref_out_xcount_part_opt__deref_out_xcount_full_opt__deref_inout_xcount_opt__deref_inout_xcount_part_opt__deref_inout_xcount_full_opt__deref_opt_xcount__deref_opt_in__deref_opt_in_ecount__deref_opt_in_bcount__deref_opt_in_xcount__deref_opt_out_xcount__deref_opt_out_xcount_part__deref_opt_out_xcount_full__deref_opt_inout_xcount__deref_opt_inout_xcount_part__deref_opt_inout_xcount_full__deref_opt_xcount_opt__deref_opt_in_opt__deref_opt_in_ecount_opt__deref_opt_in_bcount_opt__deref_opt_in_xcount_opt__deref_opt_out_xcount_opt__deref_opt_out_xcount_part_opt__deref_opt_out_xcount_full_opt__deref_opt_inout_xcount_opt__deref_opt_inout_xcount_part_opt__deref_opt_inout_xcount_full_opt__file_parsertyp__file_parser_class__file_parser_library__iSALFileParserLibrary__source_code_content__iSAL_Source_Code_Content__class_code_content__analysis_asserte__analysis_hinthint__inner_data_sourcesrc_raw__inner_this_data_source__inner_out_validatedtyp_raw__inner_this_out_validated__inner_assume_validated_dec__AssumeValidatedp__inner_assume_validated__inner_transferformal__inner_encodedOACR__$adt_propadtprop__$adt_add_prop__$adt_remove_prop__$adt_transfer_proparg__$adt_type_props__$volatile__$nonvolatile__$possibly_notnulltermiated__field_ecount__field_bcount__field_xcount__field_ecount_opt__field_bcount_opt__field_xcount_opt__field_ecount_partinit__field_bcount_part__field_xcount_part__field_ecount_part_opt__field_bcount_part_opt__field_xcount_part_opt__field_ecount_full__field_bcount_full__field_xcount_full__field_ecount_full_opt__field_bcount_full_opt__field_xcount_full_opt__struct_bcount__struct_xcount__out_awcount__in_awcount__allocator__bound__range__in_bound__out_bound__deref_out_bound__in_range__out_range__deref_in_range__deref_out_range__field_range__field_data_sourcesrc_sym__in_data_source__out_data_source__out_validatedtyp_sym__this_out_data_source__this_out_validated__transfer__rpc_entryRPC__kernel_entryUserToKernel__gdi_entryGDI__encoded_pointer__encoded_array__field_encoded_pointer__field_encoded_array__type_has_adt_prop__out_has_adt_prop__out_not_has_adt_prop__out_transfer_adt_prop__out_has_type_adt_props__possibly_notnulltermiated__volatile__nonvolatile__deref_volatile__deref_nonvolatile__assume_validated__assume_boundc:\program files\microsoft sdks\windows\v6.1\include\specstrings_adt.h__$compname_propscompnamenullterminatedvalid_scharscorrect_lenUNICODE_UNICODE__$TCHARValidCompNameAValidCompNameWConstValidCompNameWSAL_ValidCompNameTSAL_ConstValidCompNameT__SAL_ValidCompNameA__SAL_ValidCompNameW__assume_ValidCompNameA__assume_ValidCompNameW_PREFIX___pfx_assert__pfx_assumeSORTPP_PASSc:\program files\microsoft sdks\windows\v6.1\include\specstrings_strict.h__SPECSTRINGS_STRICT_LEVELc:\program files\microsoft sdks\windows\v6.1\include\specstrings_undef.h__allowedon_returnon_parameterlenon_function_or_typedeclon_typedeclon_functionon_parameter_or_returnas_statementon_fieldas_statement_with_argon_structsrc_synfiletype_symas_global_declcodetype_symexpon_typdeclon_global_or_fieldstringcondition__$allowed___$allowed_as_global_decl__$allowed_as_statement_with_argdo__noopwhile__$allowed_as_statement__$allowed_on_function_or_typedecl__$allowed_on_typedecl__$allowed_on_return__$allowed_on_parameter__$allowed_on_function__$allowed_on_struct__$allowed_on_field__$allowed_on_parameter_or_return__$allowed_on_global_or_fieldOnReturnOnlyOnParameterOnlymethodOnFunctionOnlyOnStructOnlyOnFieldOnlyOnParameterOrReturnOnlyDECL_SAlocAttributeignoredSTRICT_GS_ENABLEDstrict_gs_checkon_M_MRX000ENABLE_RESTRICTEDRESTRICTED_POINTER_M_ALPHA_M_PPCALIGNMENT_MACHINEUNALIGNED64MAX_NATURAL_ALIGNMENTULONGLONGMEMORY_ALLOCATION_ALIGNMENTTYPE_ALIGNMENTFIELD_OFFSETtestPROBE_ALIGNMENTPROBE_ALIGNMENT32C_ASSERT__C_ASSERT__c:\program files\microsoft sdks\windows\v6.1\include\basetsd.h_BASETSD_H_POINTER_64POINTER_64_INTPOINTER_32_MAC_INT_64__ptr64FIRMWARE_PTRPOINTER_SIGNEDPOINTER_UNSIGNEDSPOINTER_32UPOINTER_32INT8PINT8INT16PINT16INT32PINT32INT64PINT64UINT8PUINT8UINT16PUINT16UINT32PUINT32UINT64PUINT64LONG32PLONG32ULONG32PULONG32DWORD32PDWORD32__int3264INT_PTRPINT_PTRUINT_PTRPUINT_PTRLONG_PTRPLONG_PTRULONG_PTRPULONG_PTR__int32ADDRESS_TAG_BITx40000000000UI64SHANDLE_PTRHANDLE_PTRUHALF_PTRPUHALF_PTRHALF_PTRPHALF_PTRHandleToULongHandleToLongULongToHandleLongToHandlePtrToUlongPtrToUintPtrToUshortPtrToLongPtrToIntPtrToShortIntToPtrUIntToPtruiLongToPtrlULongToPtrulPtrToPtr64Ptr64ToPtrHandleToHandle64Handle64ToHandlePtr32ToPtrHandle32ToHandlePtrToPtr32HandleToHandle32x80000000ULLONGshortVOIDHandleToUlongUlongToHandleUlongToPtrUintToPtrMAXUINT_PTRMAXINT_PTRMININT_PTRMAXULONG_PTRMAXLONG_PTRMINLONG_PTRMAXUHALF_PTRMAXHALF_PTRMINHALF_PTRSIZE_TPSIZE_TSSIZE_TPSSIZE_TWINDOWS_ENABLE_CPLUSPLUSMAXUINT8MAXINT8MININT8MAXUINT16MAXINT16MININT16MAXUINT32MAXINT32MININT32MAXUINT64MAXINT64MININT64MAXULONG32MAXLONG32MINLONG32MAXULONG64ULONG64MAXLONG64LONG64MINLONG64MAXULONGLONGMINLONGLONGLONGLONGMAXLONGLONGMAXSIZE_TMAXSSIZE_TMINSSIZE_TMAXUINTMAXINTMININTMAXDWORD32MAXDWORD64DWORD64DWORD_PTRPDWORD_PTRPLONG64PULONG64PDWORD64KAFFINITYPKAFFINITYDECLSPEC_IMPORTDECLSPEC_NORETURNDECLSPEC_NOTHROWDECLSPEC_ALIGNSYSTEM_CACHE_ALIGNMENT_SIZEDECLSPEC_CACHEALIGNDECLSPEC_UUIDuuidDECLSPEC_NOVTABLEnovtableDECLSPEC_SELECTANYselectanyNOP_FUNCTIONDECLSPEC_ADDRSAFE_M_AXP64address_safeDECLSPEC_NOINLINEnoinlineFORCEINLINE__forceinlineDECLSPEC_DEPRECATEDDEPRECATE_SUPPORTEDDEPRECATE_DDK_FUNCTIONS_NTDDK_PRAGMA_DEPRECATED_DDKPVOIDPVOID64NTAPINTAPI_INLINE_NTSYSTEM_NTSYSAPINTSYSCALLAPI_NTDLLBUILD_CHARSHORTWCHARPWCHARLPWCHPWCHLPCWCHPCWCHNWPSTRLPWSTRPWSTRPZPWSTRPCZPWSTRLPUWSTRPUWSTRLPCWSTRPCWSTRPZPCWSTRLPCUWSTRPCUWSTRLPCWCHARPCWCHARLPCUWCHARPCUWCHARUCSCHARUCSCHAR_INVALID_CHARACTERMIN_UCSCHARMAX_UCSCHARx0010FFFFPUCSCHARPCUCSCHARPUCSSTRPUUCSSTRPCUCSSTRPCUUCSSTRPUUCSCHARPCUUCSCHARPCHARLPCHPCHLPCCHPCCHNPSTRLPSTRPSTRPZPSTRPCZPSTRLPCSTRPCSTRPZPCSTR_TCHAR_DEFINEDTCHARPTCHARTBYTEPTBYTELPTCHPTCHPTSTRLPTSTRPCTSTRLPCTSTRPUTSTRLPUTSTRPCUTSTRLPCUTSTRLP__TEXTquoteTEXTPSHORTPLONGDECLARE_HANDLE__unusedPHANDLEFCHARFSHORTFLONG_HRESULT_DEFINEDHRESULTEXTERN_CSTDMETHODCALLTYPESTDMETHODVCALLTYPESTDAPICALLTYPESTDAPIVCALLTYPE__exportSTDAPISTDAPI_typeSTDMETHODIMPSTDMETHODIMP_STDOVERRIDEMETHODIMPSTDOVERRIDEMETHODIMP_IFACEMETHODIMPIFACEMETHODIMP_STDAPIVSTDAPIV_STDMETHODIMPVSTDMETHODIMPV_STDOVERRIDEMETHODIMPVSTDOVERRIDEMETHODIMPV_IFACEMETHODIMPVIFACEMETHODIMPV_CCHARLCIDPLCIDLANGIDAPPLICATION_ERROR_MASKx20000000ERROR_SEVERITY_SUCCESSx00000000ERROR_SEVERITY_INFORMATIONALx40000000ERROR_SEVERITY_WARNINGx80000000ERROR_SEVERITY_ERRORxC0000000_FLOAT128LowPartHighPartFLOAT128PFLOAT128_ULONGLONG_x7fffffffffffffffPLONGLONGPULONGLONGUSN_LARGE_INTEGERQuadPartLARGE_INTEGERPLARGE_INTEGER_ULARGE_INTEGERULARGE_INTEGERPULARGE_INTEGER_LUIDLUIDPLUID_DWORDLONG_DWORDLONGPDWORDLONGInt32x32To64UInt32x32To64Int64ShllMod32Int64ShraMod32Int64ShrlMod32__int64ShiftCountmovecxeaxdwordedxshldclshlshrdsarshrMustdefinearchitectureRotateLeft8_rotl8RotateLeft16_rotl16RotateRight8_rotr8RotateRight16_rotr16ShiftintrinsicRotateLeft32RotateLeft64RotateRight32RotateRight64ANSI_NULLUNICODE_NULLUNICODE_STRING_MAX_BYTESUNICODE_STRING_MAX_CHARSBOOLEANPBOOLEAN_LIST_ENTRYFlinkBlinkLIST_ENTRYPLIST_ENTRYPRLIST_ENTRY_SINGLE_LIST_ENTRYNextSINGLE_LIST_ENTRYPSINGLE_LIST_ENTRYLIST_ENTRY32PLIST_ENTRY32LIST_ENTRY64PLIST_ENTRY64c:\program files\microsoft sdks\windows\v6.1\include\guiddef.hGUID_DEFINEDData1Data2Data3byteData4GUID_GUID_farDEFINE_GUIDINITGUIDw1w2b1b2b3b4b5b6b7b8DEFINE_OLEGUIDxC0x46_GUIDDEF_H___LPGUID_DEFINED__LPGUID__LPCGUID_DEFINED__LPCGUID__IID_DEFINED__IIDLPIIDIID_NULLGUID_NULLIsEqualIIDriid1riid2IsEqualGUIDCLSIDLPCLSIDCLSID_NULLIsEqualCLSIDrclsid1rclsid2FMTIDLPFMTIDFMTID_NULLIsEqualFMTIDrfmtid1rfmtid2__midl_proxy__MIDL_CONST_REFGUID_DEFINEDREFGUID_REFIID_DEFINEDREFIID_REFCLSID_DEFINEDREFCLSID_REFFMTID_DEFINEDREFFMTID_SYS_GUID_OPERATORS_InlineIsEqualGUIDrguid1rguid2__INLINE_ISEQUAL_GUID_SYS_GUID_OPERATOR_EQ__NO_SYS_GUID_OPERATOR_EQ_guidOneguidOtheroperator !=operator ==_GUID::Data1_GUID::Data2_GUID::Data3_GUID::Data4__OBJECTID_DEFINED_OBJECTIDLineageUniquifierOBJECTIDMINCHARMAXCHARMINSHORTMAXSHORTMINLONGMAXLONGx7fffffffMAXBYTEMAXWORDMAXDWORDfieldRTL_FIELD_SIZERTL_SIZEOF_THROUGH_FIELDRTL_CONTAINS_FIELDSizeRTL_NUMBER_OF_V1ATNRtlpNumberOfRTL_NUMBER_OF_V2ENABLE_RTL_NUMBER_OF_V2RTL_NUMBER_OFARRAYSIZE_ARRAYSIZERTL_FIELD_TYPERTL_NUMBER_OF_FIELDRTL_PADDING_BETWEEN_FIELDSF1F2RTL_CONST_CASTconst_castRTL_BITS_OFsizeOfArgRTL_BITS_OF_FIELDCONTAINING_RECORDaddressPEXCEPTION_ROUTINEExceptionRecordEstablisherFrameContextRecordDispatcherContextVER_SERVER_NTVER_WORKSTATION_NTVER_SUITE_SMALLBUSINESSx00000001VER_SUITE_ENTERPRISEx00000002VER_SUITE_BACKOFFICEx00000004VER_SUITE_COMMUNICATIONSx00000008VER_SUITE_TERMINALx00000010VER_SUITE_SMALLBUSINESS_RESTRICTEDx00000020VER_SUITE_EMBEDDEDNTx00000040VER_SUITE_DATACENTERx00000080VER_SUITE_SINGLEUSERTSx00000100VER_SUITE_PERSONALx00000200VER_SUITE_BLADEx00000400VER_SUITE_EMBEDDED_RESTRICTEDx00000800VER_SUITE_SECURITY_APPLIANCEx00001000VER_SUITE_STORAGE_SERVERx00002000VER_SUITE_COMPUTE_SERVERx00004000VER_SUITE_WH_SERVERx00008000PRODUCT_UNDEFINEDPRODUCT_ULTIMATEPRODUCT_HOME_BASICPRODUCT_HOME_PREMIUMx00000003PRODUCT_ENTERPRISEPRODUCT_HOME_BASIC_Nx00000005PRODUCT_BUSINESSx00000006PRODUCT_STANDARD_SERVERx00000007PRODUCT_DATACENTER_SERVERPRODUCT_SMALLBUSINESS_SERVERx00000009PRODUCT_ENTERPRISE_SERVERx0000000APRODUCT_STARTERx0000000BPRODUCT_DATACENTER_SERVER_COREx0000000CPRODUCT_STANDARD_SERVER_COREx0000000DPRODUCT_ENTERPRISE_SERVER_COREx0000000EPRODUCT_ENTERPRISE_SERVER_IA64x0000000FPRODUCT_BUSINESS_NPRODUCT_WEB_SERVERx00000011PRODUCT_CLUSTER_SERVERx00000012PRODUCT_HOME_SERVERx00000013PRODUCT_STORAGE_EXPRESS_SERVERx00000014PRODUCT_STORAGE_STANDARD_SERVERx00000015PRODUCT_STORAGE_WORKGROUP_SERVERx00000016PRODUCT_STORAGE_ENTERPRISE_SERVERx00000017PRODUCT_SERVER_FOR_SMALLBUSINESSx00000018PRODUCT_SMALLBUSINESS_SERVER_PREMIUMx00000019PRODUCT_HOME_PREMIUM_Nx0000001APRODUCT_ENTERPRISE_Nx0000001BPRODUCT_ULTIMATE_Nx0000001CPRODUCT_WEB_SERVER_COREx0000001DPRODUCT_MEDIUMBUSINESS_SERVER_MANAGEMENTx0000001EPRODUCT_MEDIUMBUSINESS_SERVER_SECURITYx0000001FPRODUCT_MEDIUMBUSINESS_SERVER_MESSAGINGPRODUCT_SMALLBUSINESS_SERVER_PRIMEx00000021PRODUCT_HOME_PREMIUM_SERVERx00000022PRODUCT_SERVER_FOR_SMALLBUSINESS_Vx00000023PRODUCT_STANDARD_SERVER_Vx00000024PRODUCT_DATACENTER_SERVER_Vx00000025PRODUCT_ENTERPRISE_SERVER_Vx00000026PRODUCT_DATACENTER_SERVER_CORE_Vx00000027PRODUCT_STANDARD_SERVER_CORE_Vx00000028PRODUCT_ENTERPRISE_SERVER_CORE_Vx00000029PRODUCT_HYPERVx0000002APRODUCT_UNLICENSEDxABCDABCDLANG_NEUTRALLANG_INVARIANTLANG_AFRIKAANSx36LANG_ALBANIANx1cLANG_ALSATIANx84LANG_AMHARICx5eLANG_ARABICLANG_ARMENIANx2bLANG_ASSAMESEx4dLANG_AZERIx2cLANG_BASHKIRx6dLANG_BASQUEx2dLANG_BELARUSIANx23LANG_BENGALIx45LANG_BRETONx7eLANG_BOSNIANx1aLANG_BOSNIAN_NEUTRALx781aLANG_BULGARIANLANG_CATALANx03LANG_CHINESELANG_CHINESE_SIMPLIFIEDLANG_CHINESE_TRADITIONALx7c04LANG_CORSICANx83LANG_CROATIANLANG_CZECHx05LANG_DANISHx06LANG_DARIx8cLANG_DIVEHIx65LANG_DUTCHx13LANG_ENGLISHx09LANG_ESTONIANx25LANG_FAEROESEx38LANG_FARSIx29LANG_FILIPINOx64LANG_FINNISHx0bLANG_FRENCHx0cLANG_FRISIANx62LANG_GALICIANx56LANG_GEORGIANx37LANG_GERMANx07LANG_GREEKx08LANG_GREENLANDICx6fLANG_GUJARATIx47LANG_HAUSAx68LANG_HEBREWx0dLANG_HINDIx39LANG_HUNGARIANx0eLANG_ICELANDICx0fLANG_IGBOx70LANG_INDONESIANx21LANG_INUKTITUTx5dLANG_IRISHx3cLANG_ITALIANLANG_JAPANESEx11LANG_KANNADAx4bLANG_KASHMIRIx60LANG_KAZAKx3fLANG_KHMERx53LANG_KICHEx86LANG_KINYARWANDAx87LANG_KONKANIx57LANG_KOREANx12LANG_KYRGYZLANG_LAOx54LANG_LATVIANx26LANG_LITHUANIANx27LANG_LOWER_SORBIANx2eLANG_LUXEMBOURGISHx6eLANG_MACEDONIANx2fLANG_MALAYx3eLANG_MALAYALAMx4cLANG_MALTESEx3aLANG_MANIPURIx58LANG_MAORIx81LANG_MAPUDUNGUNx7aLANG_MARATHIx4eLANG_MOHAWKx7cLANG_MONGOLIANx50LANG_NEPALIx61LANG_NORWEGIANx14LANG_OCCITANx82LANG_ORIYAx48LANG_PASHTOx63LANG_PERSIANLANG_POLISHx15LANG_PORTUGUESEx16LANG_PUNJABILANG_QUECHUAx6bLANG_ROMANIANx18LANG_ROMANSHx17LANG_RUSSIANx19LANG_SAMIx3bLANG_SANSKRITx4fLANG_SERBIANLANG_SERBIAN_NEUTRALx7c1aLANG_SINDHIx59LANG_SINHALESEx5bLANG_SLOVAKx1bLANG_SLOVENIANx24LANG_SOTHOx6cLANG_SPANISHx0aLANG_SWAHILIx41LANG_SWEDISHx1dLANG_SYRIACx5aLANG_TAJIKx28LANG_TAMAZIGHTx5fLANG_TAMILx49LANG_TATARx44LANG_TELUGUx4aLANG_THAIx1eLANG_TIBETANx51LANG_TIGRIGNAx73LANG_TSWANAx32LANG_TURKISHx1fLANG_TURKMENx42LANG_UIGHURLANG_UKRAINIANx22LANG_UPPER_SORBIANLANG_URDULANG_UZBEKx43LANG_VIETNAMESEx2aLANG_WELSHx52LANG_WOLOFx88LANG_XHOSAx34LANG_YAKUTx85LANG_YIx78LANG_YORUBAx6aLANG_ZULUx35SUBLANG_NEUTRALSUBLANG_DEFAULTSUBLANG_SYS_DEFAULTSUBLANG_CUSTOM_DEFAULTSUBLANG_CUSTOM_UNSPECIFIEDSUBLANG_UI_CUSTOM_DEFAULTSUBLANG_AFRIKAANS_SOUTH_AFRICASUBLANG_ALBANIAN_ALBANIASUBLANG_ALSATIAN_FRANCESUBLANG_AMHARIC_ETHIOPIASUBLANG_ARABIC_SAUDI_ARABIASUBLANG_ARABIC_IRAQSUBLANG_ARABIC_EGYPTSUBLANG_ARABIC_LIBYASUBLANG_ARABIC_ALGERIASUBLANG_ARABIC_MOROCCOSUBLANG_ARABIC_TUNISIASUBLANG_ARABIC_OMANSUBLANG_ARABIC_YEMENSUBLANG_ARABIC_SYRIASUBLANG_ARABIC_JORDANSUBLANG_ARABIC_LEBANONSUBLANG_ARABIC_KUWAITSUBLANG_ARABIC_UAESUBLANG_ARABIC_BAHRAINSUBLANG_ARABIC_QATARSUBLANG_ARMENIAN_ARMENIASUBLANG_ASSAMESE_INDIASUBLANG_AZERI_LATINSUBLANG_AZERI_CYRILLICSUBLANG_BASHKIR_RUSSIASUBLANG_BASQUE_BASQUESUBLANG_BELARUSIAN_BELARUSSUBLANG_BENGALI_INDIASUBLANG_BENGALI_BANGLADESHSUBLANG_BOSNIAN_BOSNIA_HERZEGOVINA_LATINSUBLANG_BOSNIAN_BOSNIA_HERZEGOVINA_CYRILLICSUBLANG_BRETON_FRANCESUBLANG_BULGARIAN_BULGARIASUBLANG_CATALAN_CATALANSUBLANG_CHINESE_TRADITIONALSUBLANG_CHINESE_SIMPLIFIEDSUBLANG_CHINESE_HONGKONGSUBLANG_CHINESE_SINGAPORESUBLANG_CHINESE_MACAUSUBLANG_CORSICAN_FRANCESUBLANG_CZECH_CZECH_REPUBLICSUBLANG_CROATIAN_CROATIASUBLANG_CROATIAN_BOSNIA_HERZEGOVINA_LATINSUBLANG_DANISH_DENMARKSUBLANG_DARI_AFGHANISTANSUBLANG_DIVEHI_MALDIVESSUBLANG_DUTCHSUBLANG_DUTCH_BELGIANSUBLANG_ENGLISH_USSUBLANG_ENGLISH_UKSUBLANG_ENGLISH_AUSSUBLANG_ENGLISH_CANSUBLANG_ENGLISH_NZSUBLANG_ENGLISH_EIRESUBLANG_ENGLISH_SOUTH_AFRICASUBLANG_ENGLISH_JAMAICASUBLANG_ENGLISH_CARIBBEANSUBLANG_ENGLISH_BELIZESUBLANG_ENGLISH_TRINIDADSUBLANG_ENGLISH_ZIMBABWESUBLANG_ENGLISH_PHILIPPINESSUBLANG_ENGLISH_INDIASUBLANG_ENGLISH_MALAYSIASUBLANG_ENGLISH_SINGAPORESUBLANG_ESTONIAN_ESTONIASUBLANG_FAEROESE_FAROE_ISLANDSSUBLANG_FILIPINO_PHILIPPINESSUBLANG_FINNISH_FINLANDSUBLANG_FRENCHSUBLANG_FRENCH_BELGIANSUBLANG_FRENCH_CANADIANSUBLANG_FRENCH_SWISSSUBLANG_FRENCH_LUXEMBOURGSUBLANG_FRENCH_MONACOSUBLANG_FRISIAN_NETHERLANDSSUBLANG_GALICIAN_GALICIANSUBLANG_GEORGIAN_GEORGIASUBLANG_GERMANSUBLANG_GERMAN_SWISSSUBLANG_GERMAN_AUSTRIANSUBLANG_GERMAN_LUXEMBOURGSUBLANG_GERMAN_LIECHTENSTEINSUBLANG_GREEK_GREECESUBLANG_GREENLANDIC_GREENLANDSUBLANG_GUJARATI_INDIASUBLANG_HAUSA_NIGERIA_LATINSUBLANG_HEBREW_ISRAELSUBLANG_HINDI_INDIASUBLANG_HUNGARIAN_HUNGARYSUBLANG_ICELANDIC_ICELANDSUBLANG_IGBO_NIGERIASUBLANG_INDONESIAN_INDONESIASUBLANG_INUKTITUT_CANADASUBLANG_INUKTITUT_CANADA_LATINSUBLANG_IRISH_IRELANDSUBLANG_ITALIANSUBLANG_ITALIAN_SWISSSUBLANG_JAPANESE_JAPANSUBLANG_KANNADA_INDIASUBLANG_KASHMIRI_SASIASUBLANG_KASHMIRI_INDIASUBLANG_KAZAK_KAZAKHSTANSUBLANG_KHMER_CAMBODIASUBLANG_KICHE_GUATEMALASUBLANG_KINYARWANDA_RWANDASUBLANG_KONKANI_INDIASUBLANG_KOREANSUBLANG_KYRGYZ_KYRGYZSTANSUBLANG_LAO_LAOSUBLANG_LATVIAN_LATVIASUBLANG_LITHUANIANSUBLANG_LOWER_SORBIAN_GERMANYSUBLANG_LUXEMBOURGISH_LUXEMBOURGSUBLANG_MACEDONIAN_MACEDONIASUBLANG_MALAY_MALAYSIASUBLANG_MALAY_BRUNEI_DARUSSALAMSUBLANG_MALAYALAM_INDIASUBLANG_MALTESE_MALTASUBLANG_MAORI_NEW_ZEALANDSUBLANG_MAPUDUNGUN_CHILESUBLANG_MARATHI_INDIASUBLANG_MOHAWK_MOHAWKSUBLANG_MONGOLIAN_CYRILLIC_MONGOLIASUBLANG_MONGOLIAN_PRCSUBLANG_NEPALI_INDIASUBLANG_NEPALI_NEPALSUBLANG_NORWEGIAN_BOKMALSUBLANG_NORWEGIAN_NYNORSKSUBLANG_OCCITAN_FRANCESUBLANG_ORIYA_INDIASUBLANG_PASHTO_AFGHANISTANSUBLANG_PERSIAN_IRANSUBLANG_POLISH_POLANDSUBLANG_PORTUGUESESUBLANG_PORTUGUESE_BRAZILIANSUBLANG_PUNJABI_INDIASUBLANG_QUECHUA_BOLIVIASUBLANG_QUECHUA_ECUADORSUBLANG_QUECHUA_PERUSUBLANG_ROMANIAN_ROMANIASUBLANG_ROMANSH_SWITZERLANDSUBLANG_RUSSIAN_RUSSIASUBLANG_SAMI_NORTHERN_NORWAYSUBLANG_SAMI_NORTHERN_SWEDENSUBLANG_SAMI_NORTHERN_FINLANDSUBLANG_SAMI_LULE_NORWAYSUBLANG_SAMI_LULE_SWEDENSUBLANG_SAMI_SOUTHERN_NORWAYSUBLANG_SAMI_SOUTHERN_SWEDENSUBLANG_SAMI_SKOLT_FINLANDSUBLANG_SAMI_INARI_FINLANDSUBLANG_SANSKRIT_INDIASUBLANG_SERBIAN_BOSNIA_HERZEGOVINA_LATINSUBLANG_SERBIAN_BOSNIA_HERZEGOVINA_CYRILLICSUBLANG_SERBIAN_CROATIASUBLANG_SERBIAN_LATINSUBLANG_SERBIAN_CYRILLICSUBLANG_SINDHI_INDIASUBLANG_SINDHI_PAKISTANSUBLANG_SINDHI_AFGHANISTANSUBLANG_SINHALESE_SRI_LANKASUBLANG_SOTHO_NORTHERN_SOUTH_AFRICASUBLANG_SLOVAK_SLOVAKIASUBLANG_SLOVENIAN_SLOVENIASUBLANG_SPANISHSUBLANG_SPANISH_MEXICANSUBLANG_SPANISH_MODERNSUBLANG_SPANISH_GUATEMALASUBLANG_SPANISH_COSTA_RICASUBLANG_SPANISH_PANAMASUBLANG_SPANISH_DOMINICAN_REPUBLICSUBLANG_SPANISH_VENEZUELASUBLANG_SPANISH_COLOMBIASUBLANG_SPANISH_PERUSUBLANG_SPANISH_ARGENTINASUBLANG_SPANISH_ECUADORSUBLANG_SPANISH_CHILESUBLANG_SPANISH_URUGUAYSUBLANG_SPANISH_PARAGUAYSUBLANG_SPANISH_BOLIVIASUBLANG_SPANISH_EL_SALVADORSUBLANG_SPANISH_HONDURASSUBLANG_SPANISH_NICARAGUASUBLANG_SPANISH_PUERTO_RICOSUBLANG_SPANISH_USSUBLANG_SWAHILI_KENYASUBLANG_SWEDISHSUBLANG_SWEDISH_FINLANDSUBLANG_SYRIAC_SYRIASUBLANG_TAJIK_TAJIKISTANSUBLANG_TAMAZIGHT_ALGERIA_LATINSUBLANG_TAMIL_INDIASUBLANG_TATAR_RUSSIASUBLANG_TELUGU_INDIASUBLANG_THAI_THAILANDSUBLANG_TIBETAN_PRCSUBLANG_TIGRIGNA_ERITREASUBLANG_TSWANA_SOUTH_AFRICASUBLANG_TURKISH_TURKEYSUBLANG_TURKMEN_TURKMENISTANSUBLANG_UIGHUR_PRCSUBLANG_UKRAINIAN_UKRAINESUBLANG_UPPER_SORBIAN_GERMANYSUBLANG_URDU_PAKISTANSUBLANG_URDU_INDIASUBLANG_UZBEK_LATINSUBLANG_UZBEK_CYRILLICSUBLANG_VIETNAMESE_VIETNAMSUBLANG_WELSH_UNITED_KINGDOMSUBLANG_WOLOF_SENEGALSUBLANG_XHOSA_SOUTH_AFRICASUBLANG_YAKUT_RUSSIASUBLANG_YI_PRCSUBLANG_YORUBA_NIGERIASUBLANG_ZULU_SOUTH_AFRICASORT_DEFAULTx0SORT_INVARIANT_MATHSORT_JAPANESE_XJISSORT_JAPANESE_UNICODESORT_JAPANESE_RADICALSTROKESORT_CHINESE_BIG5SORT_CHINESE_PRCPSORT_CHINESE_UNICODESORT_CHINESE_PRCSORT_CHINESE_BOPOMOFOx3SORT_KOREAN_KSCSORT_KOREAN_UNICODESORT_GERMAN_PHONE_BOOKSORT_HUNGARIAN_DEFAULTSORT_HUNGARIAN_TECHNICALSORT_GEORGIAN_TRADITIONALSORT_GEORGIAN_MODERNMAKELANGIDPRIMARYLANGIDlgidx3ffSUBLANGIDNLS_VALID_LOCALE_MASKx000fffffMAKELCIDsrtidMAKESORTLCIDLANGIDFROMLCIDlcidSORTIDFROMLCIDxfSORTVERSIONFROMLCIDLOCALE_NAME_MAX_LENGTHLANG_SYSTEM_DEFAULTLANG_USER_DEFAULTLOCALE_SYSTEM_DEFAULTLOCALE_USER_DEFAULTLOCALE_CUSTOM_DEFAULTLOCALE_CUSTOM_UNSPECIFIEDLOCALE_CUSTOM_UI_DEFAULTLOCALE_NEUTRALLOCALE_INVARIANTlintUNREFERENCED_PARAMETERPDBG_UNREFERENCED_PARAMETERDBG_UNREFERENCED_LOCAL_VARIABLEVDEFAULT_UNREACHABLEdefault__assumeWIN32_NO_STATUSSTATUS_WAIT_0x00000000LSTATUS_ABANDONED_WAIT_0x00000080LSTATUS_USER_APCx000000C0LSTATUS_TIMEOUTx00000102LSTATUS_PENDINGx00000103LDBG_EXCEPTION_HANDLEDx00010001LDBG_CONTINUEx00010002LSTATUS_SEGMENT_NOTIFICATIONx40000005LDBG_TERMINATE_THREADx40010003LDBG_TERMINATE_PROCESSx40010004LDBG_CONTROL_Cx40010005LDBG_CONTROL_BREAKx40010008LDBG_COMMAND_EXCEPTIONx40010009LSTATUS_GUARD_PAGE_VIOLATIONx80000001LSTATUS_DATATYPE_MISALIGNMENTx80000002LSTATUS_BREAKPOINTx80000003LSTATUS_SINGLE_STEPx80000004LSTATUS_LONGJUMPx80000026LSTATUS_UNWIND_CONSOLIDATEx80000029LDBG_EXCEPTION_NOT_HANDLEDx80010001LSTATUS_ACCESS_VIOLATIONxC0000005LSTATUS_IN_PAGE_ERRORxC0000006LSTATUS_INVALID_HANDLExC0000008LSTATUS_INVALID_PARAMETERxC000000DLSTATUS_NO_MEMORYxC0000017LSTATUS_ILLEGAL_INSTRUCTIONxC000001DLSTATUS_NONCONTINUABLE_EXCEPTIONxC0000025LSTATUS_INVALID_DISPOSITIONxC0000026LSTATUS_ARRAY_BOUNDS_EXCEEDEDxC000008CLSTATUS_FLOAT_DENORMAL_OPERANDxC000008DLSTATUS_FLOAT_DIVIDE_BY_ZEROxC000008ELSTATUS_FLOAT_INEXACT_RESULTxC000008FLSTATUS_FLOAT_INVALID_OPERATIONxC0000090LSTATUS_FLOAT_OVERFLOWxC0000091LSTATUS_FLOAT_STACK_CHECKxC0000092LSTATUS_FLOAT_UNDERFLOWxC0000093LSTATUS_INTEGER_DIVIDE_BY_ZEROxC0000094LSTATUS_INTEGER_OVERFLOWxC0000095LSTATUS_PRIVILEGED_INSTRUCTIONxC0000096LSTATUS_STACK_OVERFLOWxC00000FDLSTATUS_CONTROL_C_EXITxC000013ALSTATUS_FLOAT_MULTIPLE_FAULTSxC00002B4LSTATUS_FLOAT_MULTIPLE_TRAPSxC00002B5LSTATUS_REG_NAT_CONSUMPTIONxC00002C9LSTATUS_STACK_BUFFER_OVERRUNxC0000409LSTATUS_INVALID_CRUNTIME_PARAMETERxC0000417LSTATUS_SUCCESS_WIN32_FUSIONSTATUS_SXS_EARLY_DEACTIVATIONxC015000FLSTATUS_SXS_INVALID_DEACTIVATIONxC0150010LMAXIMUM_WAIT_OBJECTSMAXIMUM_SUSPEND_COUNTKSPIN_LOCKPKSPIN_LOCKBitTest_bittestBitTestAndComplement_bittestandcomplementBitTestAndSet_bittestandsetBitTestAndReset_bittestandresetInterlockedBitTestAndSet_interlockedbittestandsetInterlockedBitTestAndReset_interlockedbittestandresetBitTest64_bittest64BitTestAndComplement64_bittestandcomplement64BitTestAndSet64_bittestandset64BitTestAndReset64_bittestandreset64InterlockedBitTestAndSet64_interlockedbittestandset64InterlockedBitTestAndReset64_interlockedbittestandreset64BaseOffsetBitScanForward_BitScanForwardBitScanReverse_BitScanReverseBitScanForward64_BitScanForward64BitScanReverse64_BitScanReverse64IndexMaskInterlockedIncrement16_InterlockedIncrement16InterlockedDecrement16_InterlockedDecrement16InterlockedCompareExchange16_InterlockedCompareExchange16InterlockedAnd_InterlockedAndInterlockedOr_InterlockedOrInterlockedXor_InterlockedXorInterlockedIncrement_InterlockedIncrementInterlockedIncrementAcquireInterlockedIncrementReleaseInterlockedDecrement_InterlockedDecrementInterlockedDecrementAcquireInterlockedDecrementReleaseInterlockedAdd_InterlockedAddInterlockedExchange_InterlockedExchangeInterlockedExchangeAdd_InterlockedExchangeAddInterlockedCompareExchange_InterlockedCompareExchangeInterlockedCompareExchangeAcquireInterlockedCompareExchangeReleaseInterlockedAnd64_InterlockedAnd64InterlockedAndAffinityInterlockedOr64_InterlockedOr64InterlockedOrAffinityInterlockedXor64_InterlockedXor64InterlockedIncrement64_InterlockedIncrement64InterlockedDecrement64_InterlockedDecrement64InterlockedAdd64_InterlockedAdd64InterlockedExchange64_InterlockedExchange64InterlockedExchangeAcquire64InterlockedExchangeAdd64_InterlockedExchangeAdd64InterlockedCompareExchange64_InterlockedCompareExchange64InterlockedCompareExchangeAcquire64InterlockedCompareExchangeRelease64InterlockedExchangePointer_InterlockedExchangePointerInterlockedCompareExchangePointer_InterlockedCompareExchangePointerInterlockedCompareExchangePointerAcquireInterlockedCompareExchangePointerReleaseInterlockedExchangeAddSizeTInterlockedIncrementSizeTInterlockedDecrementSizeTAddendDestinationExChangeComperandTarget_X86AMD64_ExchangeInterlockedAnd8_InterlockedAnd8InterlockedOr8_InterlockedOr8InterlockedXor8_InterlockedXor8InterlockedAnd16_InterlockedAnd16InterlockedOr16_InterlockedOr16InterlockedXor16_InterlockedXor16CacheLineFlushAddress_mm_clflush_ReadWriteBarrierFastFence__faststorefenceLoadFence_mm_lfenceMemoryFence_mm_mfenceStoreFence_mm_sfence_mm_pause_mm_prefetchsel_m_prefetchwSource_MM_HINT_T0_MM_HINT_T1_MM_HINT_T2_MM_HINT_NTAYieldProcessorMemoryBarrierPreFetchCacheLinePrefetchForWriteReadForWriteAccessPF_TEMPORAL_LEVEL_1PF_TEMPORAL_LEVEL_2PF_TEMPORAL_LEVEL_3PF_NON_TEMPORAL_LEVEL_ALLReadMxCsr_mm_getcsrWriteMxCsr_mm_setcsrMxCsr__int2cDbgRaiseAssertionFailureGetCallersEflags__getcallerseflagsGetSegmentLimit__segmentlimitSelectorReadPMC__readpmcCounterReadTimeStampCounter__rdtsc__movsbCount__movsw__movsd__movsq__stosb__stosw__stosd__stosqMultiplyHigh__mulhUnsignedMultiplyHigh__umulhMultiplierMultiplicandShiftLeft128__shiftleft128ShiftRight128__shiftright128Multiply128_mul128HighProductUnsignedMultiply128_umul128MultiplyExtract128extractedProducthighProductlowProductnegateuhighProductulowProductUnsignedMultiplyExtract128__readgsbyte__readgsword__readgsdword__readgsqword__writegsbyteData__writegsword__writegsdword__writegsqword__incgsbyte__addgsbyte__incgsword__addgsword__incgsdword__addgsdword__incgsqword__addgsqwordEXCEPTION_READ_FAULTEXCEPTION_WRITE_FAULTEXCEPTION_EXECUTE_FAULTCONTEXT_AMD64x100000CONTEXT_CONTROLx1LCONTEXT_INTEGERx2LCONTEXT_SEGMENTSx4LCONTEXT_FLOATING_POINTx8LCONTEXT_DEBUG_REGISTERSx10LCONTEXT_FULLCONTEXT_ALLCONTEXT_EXCEPTION_ACTIVEx8000000CONTEXT_SERVICE_ACTIVEx10000000CONTEXT_EXCEPTION_REQUESTCONTEXT_EXCEPTION_REPORTINGINITIAL_MXCSRx1f80INITIAL_FPCSRx027f_M128ALowHighM128APM128A_XMM_SAVE_AREA32ControlWordStatusWordTagWordReserved1ErrorOpcodeErrorOffsetErrorSelectorReserved2DataOffsetDataSelectorReserved3MxCsr_MaskFloatRegistersXmmRegistersReserved4XMM_SAVE_AREA32PXMM_SAVE_AREA32LEGACY_SAVE_AREA_LENGTHP1HomeP2HomeP3HomeP4HomeP5HomeP6HomeContextFlagsSegCsSegDsSegEsSegFsSegGsSegSsEFlagsDr0Dr1Dr2Dr3Dr6Dr7RaxRcxRdxRbxRspRbpRsiRdiR8R9R10R11R12R13R14R15RipFltSaveHeaderLegacyXmm0Xmm1Xmm2Xmm3Xmm4Xmm5Xmm6Xmm7Xmm8Xmm9Xmm10Xmm11Xmm12Xmm13Xmm14Xmm15VectorRegisterVectorControlDebugControlLastBranchToRipLastBranchFromRipLastExceptionToRipLastExceptionFromRipCONTEXTPCONTEXTRUNTIME_FUNCTION_INDIRECT_RUNTIME_FUNCTIONBeginAddressEndAddressUnwindDataRUNTIME_FUNCTIONPRUNTIME_FUNCTIONUNWIND_HISTORY_TABLE_SIZE_UNWIND_HISTORY_TABLE_ENTRYImageBaseFunctionEntryUNWIND_HISTORY_TABLE_ENTRYPUNWIND_HISTORY_TABLE_ENTRY_UNWIND_HISTORY_TABLELocalHintGlobalHintSearchOnceLowAddressHighAddressEntryUNWIND_HISTORY_TABLEPUNWIND_HISTORY_TABLEPGET_RUNTIME_FUNCTION_CALLBACKControlPcContextPOUT_OF_PROCESS_FUNCTION_TABLE_CALLBACKProcessTableAddressEntriesFunctionsOUT_OF_PROCESS_FUNCTION_TABLE_CALLBACK_EXPORT_NAMERtlRestoreContextRtlAddFunctionTableFunctionTableEntryCountBaseAddressRtlLookupFunctionEntryHistoryTable_KNONVOLATILE_CONTEXT_POINTERSFloatingContextIntegerContextKNONVOLATILE_CONTEXT_POINTERSPKNONVOLATILE_CONTEXT_POINTERSRtlVirtualUnwindHandlerTypeHandlerDataContextPointersRtlInstallFunctionTableCallbackTableIdentifierLengthCallbackOutOfProcessCallbackDllRtlDeleteFunctionTablefunction_enable_disableBitlockbtssetcalbtrInterlockedBitTestAndComplementbtc__readfsbyte__readfsword__readfsdword__writefsbyte__writefsword__writefsdword__incfsbyte__addfsbyte__incfsword__addfsword__incfsdword__addfsdwordrepnopBarrierxchgrdpmcrdtscGetFiberDataGetCurrentFiberfsSIZE_OF_80387_REGISTERSCONTEXT_i386x00010000CONTEXT_i486x00000001Lx00000002Lx00000004Lx00000008Lx00000010LCONTEXT_EXTENDED_REGISTERSx00000020LMAXIMUM_SUPPORTED_EXTENSION_FLOATING_SAVE_AREARegisterAreaCr0NpxStateFLOATING_SAVE_AREAPFLOATING_SAVE_AREAFloatSaveEdiEsiEbxEdxEcxEaxEbpEipEspExtendedRegisters_LDT_ENTRY_DEFINED_LDT_ENTRYLimitLowBaseLowBaseMidFlags1Flags2BaseHiBytesTypeDplPresLimitHiSysReserved_0Default_BigGranularityBitsHighWordLDT_ENTRYPLDT_ENTRYInterlockedAddAcquire_InterlockedAdd_acqInterlockedAddRelease_InterlockedAdd_rel_InterlockedIncrement_acq_InterlockedIncrement_rel_InterlockedDecrement_acq_InterlockedDecrement_relInterlockedExchangeAcquire_InterlockedExchange_acqInterlockedExchangeAddAcquire_InterlockedExchangeAdd_acqInterlockedExchangeAddRelease_InterlockedExchangeAdd_relInterlockedAddAcquire64_InterlockedAdd64_acqInterlockedAddRelease64_InterlockedAdd64_relInterlockedIncrementAcquire64_InterlockedIncrement64_acqInterlockedIncrementRelease64_InterlockedIncrement64_relInterlockedDecrementAcquire64_InterlockedDecrement64_acqInterlockedDecrementRelease64_InterlockedDecrement64_rel_InterlockedExchange64_acqInterlockedExchangeAddAcquire64_InterlockedExchangeAdd64_acqInterlockedExchangeAddRelease64_InterlockedExchangeAdd64_rel_InterlockedCompareExchange64_acq_InterlockedCompareExchange64_relInterlockedCompare64Exchange128_InterlockedCompare64Exchange128InterlockedCompare64ExchangeAcquire128_InterlockedCompare64Exchange128_acqInterlockedCompare64ExchangeRelease128_InterlockedCompare64Exchange128_rel_InterlockedCompareExchange_acq_InterlockedCompareExchange_relInterlockedExchangePointerAcquire_InterlockedExchangePointer_acq_InterlockedCompareExchangePointer_rel_InterlockedCompareExchangePointer_acqInterlockedOrAcquire_InterlockedOr_acqInterlockedOrRelease_InterlockedOr_relInterlockedOr8Acquire_InterlockedOr8_acqInterlockedOr8Release_InterlockedOr8_relInterlockedOr16Acquire_InterlockedOr16_acqInterlockedOr16Release_InterlockedOr16_relInterlockedOr64Acquire_InterlockedOr64_acqInterlockedOr64Release_InterlockedOr64_relInterlockedXorAcquire_InterlockedXor_acqInterlockedXorRelease_InterlockedXor_relInterlockedXor8Acquire_InterlockedXor8_acqInterlockedXor8Release_InterlockedXor8_relInterlockedXor16Acquire_InterlockedXor16_acqInterlockedXor16Release_InterlockedXor16_relInterlockedXor64Acquire_InterlockedXor64_acqInterlockedXor64Release_InterlockedXor64_relInterlockedAndAcquire_InterlockedAnd_acqInterlockedAndRelease_InterlockedAnd_relInterlockedAnd8Acquire_InterlockedAnd8_acqInterlockedAnd8Release_InterlockedAnd8_relInterlockedAnd16Acquire_InterlockedAnd16_acqInterlockedAnd16Release_InterlockedAnd16_relInterlockedAnd64Acquire_InterlockedAnd64_acqInterlockedAnd64Release_InterlockedAnd64_relExchangeHighExchangeLowInterlockedAnd64_InlineOldInterlockedOr64_InlineInterlockedXor64_InlineInterlockedBitTestAndSet_InlinetBitInterlockedBitTestAndReset_InlineInterlockedBitTestAndSet64_InlineInterlockedBitTestAndReset64_InlineInterlockedBitTestAndComplement_InlineInterlockedBitTestAndComplement64InterlockedBitTestAndComplement64_InlineGENUTIL_GENIA64__rdteb_rdtebexNtCurrentTeb_TEBPNT_TIBFiberData__breakBREAK_DEBUG_BASEx080000ASSERT_BREAKPOINT__yield__mf__lfetchLevel__lfetchfault__lfetch_excl__lfetchfault_exclMD_LFHINT_NONEMD_LFHINT_NT1MD_LFHINT_NT2MD_LFHINT_NTA__getRegNumber__UMULHCONTEXT_IA64x00080000CONTEXT_LOWER_FLOATING_POINTCONTEXT_HIGHER_FLOATING_POINTCONTEXT_DEBUGCONTEXT_IA32_CONTROLFill1DbI0DbI1DbI2DbI3DbI4DbI5DbI6DbI7DbD0DbD1DbD2DbD3DbD4DbD5DbD6DbD7FltS0FltS1FltS2FltS3FltT0FltT1FltT2FltT3FltT4FltT5FltT6FltT7FltT8FltT9FltS4FltS5FltS6FltS7FltS8FltS9FltS10FltS11FltS12FltS13FltS14FltS15FltS16FltS17FltS18FltS19FltF32FltF33FltF34FltF35FltF36FltF37FltF38FltF39FltF40FltF41FltF42FltF43FltF44FltF45FltF46FltF47FltF48FltF49FltF50FltF51FltF52FltF53FltF54FltF55FltF56FltF57FltF58FltF59FltF60FltF61FltF62FltF63FltF64FltF65FltF66FltF67FltF68FltF69FltF70FltF71FltF72FltF73FltF74FltF75FltF76FltF77FltF78FltF79FltF80FltF81FltF82FltF83FltF84FltF85FltF86FltF87FltF88FltF89FltF90FltF91FltF92FltF93FltF94FltF95FltF96FltF97FltF98FltF99FltF100FltF101FltF102FltF103FltF104FltF105FltF106FltF107FltF108FltF109FltF110FltF111FltF112FltF113FltF114FltF115FltF116FltF117FltF118FltF119FltF120FltF121FltF122FltF123FltF124FltF125FltF126FltF127StFPSRIntGpIntT0IntT1IntS0IntS1IntS2IntS3IntV0IntT2IntT3IntT4IntSpIntTebIntT5IntT6IntT7IntT8IntT9IntT10IntT11IntT12IntT13IntT14IntT15IntT16IntT17IntT18IntT19IntT20IntT21IntT22IntNatsPredsBrRpBrS0BrS1BrS2BrS3BrS4BrT0BrT1ApUNATApLCApECApCCVApDCRRsPFSRsBSPRsBSPSTORERsRSCRsRNATStIPSRStIIPStIFSStFCREflagSegCSDSegSSDCflagStFSRStFIRStFDRUNUSEDPACK_PLABEL_DESCRIPTOREntryPointGlobalPointerPLABEL_DESCRIPTORPPLABEL_DESCRIPTORUnwindInfoAddressTargetGpHighFloatingContextIntS0NatIntS1NatIntS2NatIntS3NatIntSpNat_FRAME_POINTERSMemoryStackFpBackingStoreFpFRAME_POINTERSPFRAME_POINTERSInFunction__jump_unwindTargetMsFrameTargetBsFrameTargetPcWOW64_CONTEXT_i386WOW64_CONTEXT_i486WOW64_CONTEXT_CONTROLWOW64_CONTEXT_INTEGERWOW64_CONTEXT_SEGMENTSWOW64_CONTEXT_FLOATING_POINTWOW64_CONTEXT_DEBUG_REGISTERSWOW64_CONTEXT_EXTENDED_REGISTERSWOW64_CONTEXT_FULLWOW64_CONTEXT_ALLWOW64_SIZE_OF_80387_REGISTERSWOW64_MAXIMUM_SUPPORTED_EXTENSION_WOW64_FLOATING_SAVE_AREAWOW64_FLOATING_SAVE_AREAPWOW64_FLOATING_SAVE_AREA_WOW64_CONTEXTWOW64_CONTEXTPWOW64_CONTEXTEXCEPTION_NONCONTINUABLEEXCEPTION_MAXIMUM_PARAMETERSExceptionCodeExceptionFlagsExceptionAddressNumberParametersExceptionInformationEXCEPTION_RECORDPEXCEPTION_RECORD_EXCEPTION_RECORD32EXCEPTION_RECORD32PEXCEPTION_RECORD32_EXCEPTION_RECORD64__unusedAlignmentEXCEPTION_RECORD64PEXCEPTION_RECORD64EXCEPTION_POINTERSPEXCEPTION_POINTERSRtlUnwindTargetFrameTargetIpRtlUnwind2PACCESS_TOKENPSECURITY_DESCRIPTORPSIDACCESS_MASKPACCESS_MASKDELETEx00010000LREAD_CONTROLx00020000LWRITE_DACx00040000LWRITE_OWNERx00080000LSYNCHRONIZEx00100000LSTANDARD_RIGHTS_REQUIREDx000F0000LSTANDARD_RIGHTS_READSTANDARD_RIGHTS_WRITESTANDARD_RIGHTS_EXECUTESTANDARD_RIGHTS_ALLx001F0000LSPECIFIC_RIGHTS_ALLx0000FFFFLACCESS_SYSTEM_SECURITYx01000000LMAXIMUM_ALLOWEDx02000000LGENERIC_READx80000000LGENERIC_WRITEx40000000LGENERIC_EXECUTEx20000000LGENERIC_ALLx10000000L_GENERIC_MAPPINGGenericReadGenericWriteGenericExecuteGenericAllGENERIC_MAPPINGPGENERIC_MAPPINGc:\program files\microsoft sdks\windows\v6.1\include\pshpack4.h_M_I86_PUSHPOP_SUPPORTED_LUID_AND_ATTRIBUTESLuidAttributesLUID_AND_ATTRIBUTESPLUID_AND_ATTRIBUTESLUID_AND_ATTRIBUTES_ARRAYPLUID_AND_ATTRIBUTES_ARRAYc:\program files\microsoft sdks\windows\v6.1\include\poppack.hSID_IDENTIFIER_AUTHORITY_DEFINED_SID_IDENTIFIER_AUTHORITYSID_IDENTIFIER_AUTHORITYPSID_IDENTIFIER_AUTHORITYSID_DEFINED_SIDRevisionSubAuthorityCountIdentifierAuthoritysize_isSubAuthoritySIDPISIDSID_REVISIONSID_MAX_SUB_AUTHORITIESSID_RECOMMENDED_SUB_AUTHORITIESSECURITY_MAX_SID_SIZE_SID_NAME_USESidTypeUserSidTypeGroupSidTypeDomainSidTypeAliasSidTypeWellKnownGroupSidTypeDeletedAccountSidTypeInvalidSidTypeUnknownSidTypeComputerSidTypeLabelSID_NAME_USEPSID_NAME_USE_SID_AND_ATTRIBUTESSidSID_AND_ATTRIBUTESPSID_AND_ATTRIBUTESSID_AND_ATTRIBUTES_ARRAYPSID_AND_ATTRIBUTES_ARRAYSID_HASH_SIZESID_HASH_ENTRYPSID_HASH_ENTRY_SID_AND_ATTRIBUTES_HASHSidCountSidAttrHashSID_AND_ATTRIBUTES_HASHPSID_AND_ATTRIBUTES_HASHSECURITY_NULL_SID_AUTHORITYSECURITY_WORLD_SID_AUTHORITYSECURITY_LOCAL_SID_AUTHORITYSECURITY_CREATOR_SID_AUTHORITYSECURITY_NON_UNIQUE_AUTHORITYSECURITY_RESOURCE_MANAGER_AUTHORITYSECURITY_NULL_RIDSECURITY_WORLD_RIDSECURITY_LOCAL_RIDSECURITY_CREATOR_OWNER_RIDSECURITY_CREATOR_GROUP_RIDSECURITY_CREATOR_OWNER_SERVER_RIDSECURITY_CREATOR_GROUP_SERVER_RIDx00000003LSECURITY_CREATOR_OWNER_RIGHTS_RIDSECURITY_NT_AUTHORITYSECURITY_DIALUP_RIDSECURITY_NETWORK_RIDSECURITY_BATCH_RIDSECURITY_INTERACTIVE_RIDSECURITY_LOGON_IDS_RIDx00000005LSECURITY_LOGON_IDS_RID_COUNTSECURITY_SERVICE_RIDx00000006LSECURITY_ANONYMOUS_LOGON_RIDx00000007LSECURITY_PROXY_RIDSECURITY_ENTERPRISE_CONTROLLERS_RIDx00000009LSECURITY_SERVER_LOGON_RIDSECURITY_PRINCIPAL_SELF_RIDx0000000ALSECURITY_AUTHENTICATED_USER_RIDx0000000BLSECURITY_RESTRICTED_CODE_RIDx0000000CLSECURITY_TERMINAL_SERVER_RIDx0000000DLSECURITY_REMOTE_LOGON_RIDx0000000ELSECURITY_THIS_ORGANIZATION_RIDx0000000FLSECURITY_IUSER_RIDx00000011LSECURITY_LOCAL_SYSTEM_RIDx00000012LSECURITY_LOCAL_SERVICE_RIDx00000013LSECURITY_NETWORK_SERVICE_RIDx00000014LSECURITY_NT_NON_UNIQUEx00000015LSECURITY_NT_NON_UNIQUE_SUB_AUTH_COUNTSECURITY_ENTERPRISE_READONLY_CONTROLLERS_RIDx00000016LSECURITY_BUILTIN_DOMAIN_RIDSECURITY_WRITE_RESTRICTED_CODE_RIDx00000021LSECURITY_PACKAGE_BASE_RIDx00000040LSECURITY_PACKAGE_RID_COUNTSECURITY_PACKAGE_NTLM_RIDSECURITY_PACKAGE_SCHANNEL_RIDSECURITY_PACKAGE_DIGEST_RIDSECURITY_MIN_BASE_RIDx00000050LSECURITY_SERVICE_ID_BASE_RIDSECURITY_SERVICE_ID_RID_COUNTSECURITY_RESERVED_ID_BASE_RIDx00000051LSECURITY_APPPOOL_ID_BASE_RIDx00000052LSECURITY_APPPOOL_ID_RID_COUNTSECURITY_VIRTUALSERVER_ID_BASE_RIDx00000053LSECURITY_VIRTUALSERVER_ID_RID_COUNTSECURITY_MAX_BASE_RIDx0000006FLSECURITY_MAX_ALWAYS_FILTEREDx000003E7LSECURITY_MIN_NEVER_FILTEREDx000003E8LSECURITY_OTHER_ORGANIZATION_RIDDOMAIN_GROUP_RID_ENTERPRISE_READONLY_DOMAIN_CONTROLLERSx000001F2LFOREST_USER_RID_MAXx000001F3LDOMAIN_USER_RID_ADMINx000001F4LDOMAIN_USER_RID_GUESTx000001F5LDOMAIN_USER_RID_KRBTGTx000001F6LDOMAIN_USER_RID_MAXDOMAIN_GROUP_RID_ADMINSx00000200LDOMAIN_GROUP_RID_USERSx00000201LDOMAIN_GROUP_RID_GUESTSx00000202LDOMAIN_GROUP_RID_COMPUTERSx00000203LDOMAIN_GROUP_RID_CONTROLLERSx00000204LDOMAIN_GROUP_RID_CERT_ADMINSx00000205LDOMAIN_GROUP_RID_SCHEMA_ADMINSx00000206LDOMAIN_GROUP_RID_ENTERPRISE_ADMINSx00000207LDOMAIN_GROUP_RID_POLICY_ADMINSx00000208LDOMAIN_GROUP_RID_READONLY_CONTROLLERSx00000209LDOMAIN_ALIAS_RID_ADMINSx00000220LDOMAIN_ALIAS_RID_USERSx00000221LDOMAIN_ALIAS_RID_GUESTSx00000222LDOMAIN_ALIAS_RID_POWER_USERSx00000223LDOMAIN_ALIAS_RID_ACCOUNT_OPSx00000224LDOMAIN_ALIAS_RID_SYSTEM_OPSx00000225LDOMAIN_ALIAS_RID_PRINT_OPSx00000226LDOMAIN_ALIAS_RID_BACKUP_OPSx00000227LDOMAIN_ALIAS_RID_REPLICATORx00000228LDOMAIN_ALIAS_RID_RAS_SERVERSx00000229LDOMAIN_ALIAS_RID_PREW2KCOMPACCESSx0000022ALDOMAIN_ALIAS_RID_REMOTE_DESKTOP_USERSx0000022BLDOMAIN_ALIAS_RID_NETWORK_CONFIGURATION_OPSx0000022CLDOMAIN_ALIAS_RID_INCOMING_FOREST_TRUST_BUILDERSx0000022DLDOMAIN_ALIAS_RID_MONITORING_USERSx0000022ELDOMAIN_ALIAS_RID_LOGGING_USERSx0000022FLDOMAIN_ALIAS_RID_AUTHORIZATIONACCESSx00000230LDOMAIN_ALIAS_RID_TS_LICENSE_SERVERSx00000231LDOMAIN_ALIAS_RID_DCOM_USERSx00000232LDOMAIN_ALIAS_RID_IUSERSx00000238LDOMAIN_ALIAS_RID_CRYPTO_OPERATORSx00000239LDOMAIN_ALIAS_RID_CACHEABLE_PRINCIPALS_GROUPx0000023BLDOMAIN_ALIAS_RID_NON_CACHEABLE_PRINCIPALS_GROUPx0000023CLDOMAIN_ALIAS_RID_EVENT_LOG_READERS_GROUPx0000023DLDOMAIN_ALIAS_RID_CERTSVC_DCOM_ACCESS_GROUPx0000023ELSECURITY_MANDATORY_LABEL_AUTHORITYSECURITY_MANDATORY_UNTRUSTED_RIDSECURITY_MANDATORY_LOW_RIDx00001000LSECURITY_MANDATORY_MEDIUM_RIDx00002000LSECURITY_MANDATORY_HIGH_RIDx00003000LSECURITY_MANDATORY_SYSTEM_RIDx00004000LSECURITY_MANDATORY_PROTECTED_PROCESS_RIDx00005000LSECURITY_MANDATORY_MAXIMUM_USER_RIDMANDATORY_LEVEL_TO_MANDATORY_RIDILWinNullSidWinWorldSidWinLocalSidWinCreatorOwnerSidWinCreatorGroupSidWinCreatorOwnerServerSidWinCreatorGroupServerSidWinNtAuthoritySidWinDialupSidWinNetworkSidWinBatchSidWinInteractiveSidWinServiceSidWinAnonymousSidWinProxySidWinEnterpriseControllersSidWinSelfSidWinAuthenticatedUserSidWinRestrictedCodeSidWinTerminalServerSidWinRemoteLogonIdSidWinLogonIdsSidWinLocalSystemSidWinLocalServiceSidWinNetworkServiceSidWinBuiltinDomainSidWinBuiltinAdministratorsSidWinBuiltinUsersSidWinBuiltinGuestsSidWinBuiltinPowerUsersSidWinBuiltinAccountOperatorsSidWinBuiltinSystemOperatorsSidWinBuiltinPrintOperatorsSidWinBuiltinBackupOperatorsSidWinBuiltinReplicatorSidWinBuiltinPreWindows2000CompatibleAccessSidWinBuiltinRemoteDesktopUsersSidWinBuiltinNetworkConfigurationOperatorsSidWinAccountAdministratorSidWinAccountGuestSidWinAccountKrbtgtSidWinAccountDomainAdminsSidWinAccountDomainUsersSidWinAccountDomainGuestsSidWinAccountComputersSidWinAccountControllersSidWinAccountCertAdminsSidWinAccountSchemaAdminsSidWinAccountEnterpriseAdminsSidWinAccountPolicyAdminsSidWinAccountRasAndIasServersSidWinNTLMAuthenticationSidWinDigestAuthenticationSidWinSChannelAuthenticationSidWinThisOrganizationSidWinOtherOrganizationSidWinBuiltinIncomingForestTrustBuildersSidWinBuiltinPerfMonitoringUsersSidWinBuiltinPerfLoggingUsersSidWinBuiltinAuthorizationAccessSidWinBuiltinTerminalServerLicenseServersSidWinBuiltinDCOMUsersSidWinBuiltinIUsersSidWinIUserSidWinBuiltinCryptoOperatorsSidWinUntrustedLabelSidWinLowLabelSidWinMediumLabelSidWinHighLabelSidWinSystemLabelSidWinWriteRestrictedCodeSidWinCreatorOwnerRightsSidWinCacheablePrincipalsGroupSidWinNonCacheablePrincipalsGroupSidWinEnterpriseReadonlyControllersSidWinAccountReadonlyControllersSidWinBuiltinEventLogReadersGroupWinNewEnterpriseReadonlyControllersSidWinBuiltinCertSvcDComAccessGroupWELL_KNOWN_SID_TYPESYSTEM_LUIDx3e7ANONYMOUS_LOGON_LUIDx3e6LOCALSERVICE_LUIDx3e5NETWORKSERVICE_LUIDx3e4IUSER_LUIDx3e3SE_GROUP_MANDATORYSE_GROUP_ENABLED_BY_DEFAULTSE_GROUP_ENABLEDSE_GROUP_OWNERSE_GROUP_USE_FOR_DENY_ONLYSE_GROUP_INTEGRITYSE_GROUP_INTEGRITY_ENABLEDSE_GROUP_LOGON_IDxC0000000LSE_GROUP_RESOURCESE_GROUP_VALID_ATTRIBUTESACL_REVISIONACL_REVISION_DSACL_REVISION1MIN_ACL_REVISIONACL_REVISION2ACL_REVISION3ACL_REVISION4MAX_ACL_REVISION_ACLAclRevisionSbz1AclSizeAceCountSbz2ACLPACL_ACE_HEADERAceTypeAceFlagsAceSizeACE_HEADERPACE_HEADERACCESS_MIN_MS_ACE_TYPEACCESS_ALLOWED_ACE_TYPEACCESS_DENIED_ACE_TYPESYSTEM_AUDIT_ACE_TYPESYSTEM_ALARM_ACE_TYPEACCESS_MAX_MS_V2_ACE_TYPEACCESS_ALLOWED_COMPOUND_ACE_TYPEACCESS_MAX_MS_V3_ACE_TYPEACCESS_MIN_MS_OBJECT_ACE_TYPEx5ACCESS_ALLOWED_OBJECT_ACE_TYPEACCESS_DENIED_OBJECT_ACE_TYPEx6SYSTEM_AUDIT_OBJECT_ACE_TYPEx7SYSTEM_ALARM_OBJECT_ACE_TYPEACCESS_MAX_MS_OBJECT_ACE_TYPEACCESS_MAX_MS_V4_ACE_TYPEACCESS_MAX_MS_ACE_TYPEACCESS_ALLOWED_CALLBACK_ACE_TYPEx9ACCESS_DENIED_CALLBACK_ACE_TYPExAACCESS_ALLOWED_CALLBACK_OBJECT_ACE_TYPExBACCESS_DENIED_CALLBACK_OBJECT_ACE_TYPExCSYSTEM_AUDIT_CALLBACK_ACE_TYPExDSYSTEM_ALARM_CALLBACK_ACE_TYPExESYSTEM_AUDIT_CALLBACK_OBJECT_ACE_TYPExFSYSTEM_ALARM_CALLBACK_OBJECT_ACE_TYPESYSTEM_MANDATORY_LABEL_ACE_TYPEACCESS_MAX_MS_V5_ACE_TYPEOBJECT_INHERIT_ACECONTAINER_INHERIT_ACENO_PROPAGATE_INHERIT_ACEINHERIT_ONLY_ACEINHERITED_ACEVALID_INHERIT_FLAGSx1FSUCCESSFUL_ACCESS_ACE_FLAGFAILED_ACCESS_ACE_FLAG_ACCESS_ALLOWED_ACESidStartACCESS_ALLOWED_ACEPACCESS_ALLOWED_ACE_ACCESS_DENIED_ACEACCESS_DENIED_ACEPACCESS_DENIED_ACE_SYSTEM_AUDIT_ACESYSTEM_AUDIT_ACEPSYSTEM_AUDIT_ACE_SYSTEM_ALARM_ACESYSTEM_ALARM_ACEPSYSTEM_ALARM_ACE_SYSTEM_MANDATORY_LABEL_ACESYSTEM_MANDATORY_LABEL_ACEPSYSTEM_MANDATORY_LABEL_ACESYSTEM_MANDATORY_LABEL_NO_WRITE_UPSYSTEM_MANDATORY_LABEL_NO_READ_UPSYSTEM_MANDATORY_LABEL_NO_EXECUTE_UPSYSTEM_MANDATORY_LABEL_VALID_MASK_ACCESS_ALLOWED_OBJECT_ACEFlagsObjectTypeInheritedObjectTypeACCESS_ALLOWED_OBJECT_ACEPACCESS_ALLOWED_OBJECT_ACE_ACCESS_DENIED_OBJECT_ACEACCESS_DENIED_OBJECT_ACEPACCESS_DENIED_OBJECT_ACE_SYSTEM_AUDIT_OBJECT_ACESYSTEM_AUDIT_OBJECT_ACEPSYSTEM_AUDIT_OBJECT_ACE_SYSTEM_ALARM_OBJECT_ACESYSTEM_ALARM_OBJECT_ACEPSYSTEM_ALARM_OBJECT_ACE_ACCESS_ALLOWED_CALLBACK_ACEACCESS_ALLOWED_CALLBACK_ACEPACCESS_ALLOWED_CALLBACK_ACE_ACCESS_DENIED_CALLBACK_ACEACCESS_DENIED_CALLBACK_ACEPACCESS_DENIED_CALLBACK_ACE_SYSTEM_AUDIT_CALLBACK_ACESYSTEM_AUDIT_CALLBACK_ACEPSYSTEM_AUDIT_CALLBACK_ACE_SYSTEM_ALARM_CALLBACK_ACESYSTEM_ALARM_CALLBACK_ACEPSYSTEM_ALARM_CALLBACK_ACE_ACCESS_ALLOWED_CALLBACK_OBJECT_ACEACCESS_ALLOWED_CALLBACK_OBJECT_ACEPACCESS_ALLOWED_CALLBACK_OBJECT_ACE_ACCESS_DENIED_CALLBACK_OBJECT_ACEACCESS_DENIED_CALLBACK_OBJECT_ACEPACCESS_DENIED_CALLBACK_OBJECT_ACE_SYSTEM_AUDIT_CALLBACK_OBJECT_ACESYSTEM_AUDIT_CALLBACK_OBJECT_ACEPSYSTEM_AUDIT_CALLBACK_OBJECT_ACE_SYSTEM_ALARM_CALLBACK_OBJECT_ACESYSTEM_ALARM_CALLBACK_OBJECT_ACEPSYSTEM_ALARM_CALLBACK_OBJECT_ACEACE_OBJECT_TYPE_PRESENTACE_INHERITED_OBJECT_TYPE_PRESENT_ACL_INFORMATION_CLASSAclRevisionInformationAclSizeInformationACL_INFORMATION_CLASS_ACL_REVISION_INFORMATIONACL_REVISION_INFORMATIONPACL_REVISION_INFORMATION_ACL_SIZE_INFORMATIONAclBytesInUseAclBytesFreeACL_SIZE_INFORMATIONPACL_SIZE_INFORMATIONSECURITY_DESCRIPTOR_REVISIONSECURITY_DESCRIPTOR_REVISION1SECURITY_DESCRIPTOR_MIN_LENGTHSECURITY_DESCRIPTORSECURITY_DESCRIPTOR_CONTROLPSECURITY_DESCRIPTOR_CONTROLSE_OWNER_DEFAULTEDSE_GROUP_DEFAULTEDSE_DACL_PRESENTSE_DACL_DEFAULTEDSE_SACL_PRESENTSE_SACL_DEFAULTEDSE_DACL_AUTO_INHERIT_REQSE_SACL_AUTO_INHERIT_REQSE_DACL_AUTO_INHERITEDSE_SACL_AUTO_INHERITEDx0800SE_DACL_PROTECTEDSE_SACL_PROTECTEDSE_RM_CONTROL_VALIDSE_SELF_RELATIVE_SECURITY_DESCRIPTOR_RELATIVEControlOwnerGroupSaclDaclSECURITY_DESCRIPTOR_RELATIVEPISECURITY_DESCRIPTOR_RELATIVE_SECURITY_DESCRIPTORPISECURITY_DESCRIPTOR_OBJECT_TYPE_LISTSbzOBJECT_TYPE_LISTPOBJECT_TYPE_LISTACCESS_OBJECT_GUIDACCESS_PROPERTY_SET_GUIDACCESS_PROPERTY_GUIDACCESS_MAX_LEVEL_AUDIT_EVENT_TYPEAuditEventObjectAccessAuditEventDirectoryServiceAccessAUDIT_EVENT_TYPEPAUDIT_EVENT_TYPEAUDIT_ALLOW_NO_PRIVILEGEACCESS_DS_SOURCE_AACCESS_DS_SOURCE_WACCESS_DS_OBJECT_TYPE_NAME_AACCESS_DS_OBJECT_TYPE_NAME_WSE_PRIVILEGE_ENABLED_BY_DEFAULTSE_PRIVILEGE_ENABLEDSE_PRIVILEGE_REMOVEDX00000004LSE_PRIVILEGE_USED_FOR_ACCESSSE_PRIVILEGE_VALID_ATTRIBUTESPRIVILEGE_SET_ALL_NECESSARY_PRIVILEGE_SETPrivilegeCountPrivilegePRIVILEGE_SETPPRIVILEGE_SETSE_CREATE_TOKEN_NAMESE_ASSIGNPRIMARYTOKEN_NAMESE_LOCK_MEMORY_NAMESE_INCREASE_QUOTA_NAMESE_UNSOLICITED_INPUT_NAMESE_MACHINE_ACCOUNT_NAMESE_TCB_NAMESE_SECURITY_NAMESE_TAKE_OWNERSHIP_NAMESE_LOAD_DRIVER_NAMESE_SYSTEM_PROFILE_NAMESE_SYSTEMTIME_NAMESE_PROF_SINGLE_PROCESS_NAMESE_INC_BASE_PRIORITY_NAMESE_CREATE_PAGEFILE_NAMESE_CREATE_PERMANENT_NAMESE_BACKUP_NAMESE_RESTORE_NAMESE_SHUTDOWN_NAMESE_DEBUG_NAMESE_AUDIT_NAMESE_SYSTEM_ENVIRONMENT_NAMESE_CHANGE_NOTIFY_NAMESE_REMOTE_SHUTDOWN_NAMESE_UNDOCK_NAMESE_SYNC_AGENT_NAMESE_ENABLE_DELEGATION_NAMESE_MANAGE_VOLUME_NAMESE_IMPERSONATE_NAMESE_CREATE_GLOBAL_NAMESE_TRUSTED_CREDMAN_ACCESS_NAMESE_RELABEL_NAMESE_INC_WORKING_SET_NAMESE_TIME_ZONE_NAMESE_CREATE_SYMBOLIC_LINK_NAME_SECURITY_IMPERSONATION_LEVELSecurityAnonymousSecurityIdentificationSecurityImpersonationSecurityDelegationSECURITY_IMPERSONATION_LEVELPSECURITY_IMPERSONATION_LEVELSECURITY_MAX_IMPERSONATION_LEVELSECURITY_MIN_IMPERSONATION_LEVELDEFAULT_IMPERSONATION_LEVELVALID_IMPERSONATION_LEVELTOKEN_ASSIGN_PRIMARYTOKEN_DUPLICATETOKEN_IMPERSONATETOKEN_QUERYTOKEN_QUERY_SOURCETOKEN_ADJUST_PRIVILEGESTOKEN_ADJUST_GROUPSTOKEN_ADJUST_DEFAULTTOKEN_ADJUST_SESSIONIDTOKEN_ALL_ACCESS_PTOKEN_ALL_ACCESSTOKEN_READTOKEN_WRITETOKEN_EXECUTE_TOKEN_TYPETokenPrimaryTokenImpersonationTOKEN_TYPEPTOKEN_TYPE_TOKEN_ELEVATION_TYPETokenElevationTypeDefaultTokenElevationTypeFullTokenElevationTypeLimitedTOKEN_ELEVATION_TYPEPTOKEN_ELEVATION_TYPE_TOKEN_INFORMATION_CLASSTokenUserTokenGroupsTokenPrivilegesTokenOwnerTokenPrimaryGroupTokenDefaultDaclTokenSourceTokenTypeTokenImpersonationLevelTokenStatisticsTokenRestrictedSidsTokenSessionIdTokenGroupsAndPrivilegesTokenSessionReferenceTokenSandBoxInertTokenAuditPolicyTokenOriginTokenElevationTypeTokenLinkedTokenTokenElevationTokenHasRestrictionsTokenAccessInformationTokenVirtualizationAllowedTokenVirtualizationEnabledTokenIntegrityLevelTokenUIAccessTokenMandatoryPolicyTokenLogonSidMaxTokenInfoClassTOKEN_INFORMATION_CLASSPTOKEN_INFORMATION_CLASS_TOKEN_USERUserTOKEN_USERPTOKEN_USER_TOKEN_GROUPSGroupCountGroupsTOKEN_GROUPSPTOKEN_GROUPS_TOKEN_PRIVILEGESPrivilegesTOKEN_PRIVILEGESPTOKEN_PRIVILEGES_TOKEN_OWNERTOKEN_OWNERPTOKEN_OWNER_TOKEN_PRIMARY_GROUPPrimaryGroupTOKEN_PRIMARY_GROUPPTOKEN_PRIMARY_GROUP_TOKEN_DEFAULT_DACLDefaultDaclTOKEN_DEFAULT_DACLPTOKEN_DEFAULT_DACL_TOKEN_GROUPS_AND_PRIVILEGESSidLengthSidsRestrictedSidCountRestrictedSidLengthRestrictedSidsPrivilegeLengthAuthenticationIdTOKEN_GROUPS_AND_PRIVILEGESPTOKEN_GROUPS_AND_PRIVILEGES_TOKEN_LINKED_TOKENLinkedTokenTOKEN_LINKED_TOKENPTOKEN_LINKED_TOKEN_TOKEN_ELEVATIONTokenIsElevatedTOKEN_ELEVATIONPTOKEN_ELEVATION_TOKEN_MANDATORY_LABELLabelTOKEN_MANDATORY_LABELPTOKEN_MANDATORY_LABELTOKEN_MANDATORY_POLICY_OFFTOKEN_MANDATORY_POLICY_NO_WRITE_UPTOKEN_MANDATORY_POLICY_NEW_PROCESS_MINTOKEN_MANDATORY_POLICY_VALID_MASK_TOKEN_MANDATORY_POLICYPolicyTOKEN_MANDATORY_POLICYPTOKEN_MANDATORY_POLICY_TOKEN_ACCESS_INFORMATIONSidHashRestrictedSidHashImpersonationLevelMandatoryPolicyTOKEN_ACCESS_INFORMATIONPTOKEN_ACCESS_INFORMATIONPOLICY_AUDIT_SUBCATEGORY_COUNT_TOKEN_AUDIT_POLICYPerUserPolicyTOKEN_AUDIT_POLICYPTOKEN_AUDIT_POLICYTOKEN_SOURCE_LENGTH_TOKEN_SOURCESourceNameSourceIdentifierTOKEN_SOURCEPTOKEN_SOURCE_TOKEN_STATISTICSTokenIdExpirationTimeDynamicChargedDynamicAvailableModifiedIdTOKEN_STATISTICSPTOKEN_STATISTICS_TOKEN_CONTROLTOKEN_CONTROLPTOKEN_CONTROL_TOKEN_ORIGINOriginatingLogonSessionTOKEN_ORIGINPTOKEN_ORIGIN_MANDATORY_LEVELMandatoryLevelUntrustedMandatoryLevelLowMandatoryLevelMediumMandatoryLevelHighMandatoryLevelSystemMandatoryLevelSecureProcessMandatoryLevelCountMANDATORY_LEVELPMANDATORY_LEVELSECURITY_DYNAMIC_TRACKINGSECURITY_STATIC_TRACKINGSECURITY_CONTEXT_TRACKING_MODEPSECURITY_CONTEXT_TRACKING_MODE_SECURITY_QUALITY_OF_SERVICEContextTrackingModeEffectiveOnlySECURITY_QUALITY_OF_SERVICEPSECURITY_QUALITY_OF_SERVICE_SE_IMPERSONATION_STATETokenCopyOnOpenSE_IMPERSONATION_STATEPSE_IMPERSONATION_STATEDISABLE_MAX_PRIVILEGESANDBOX_INERTLUA_TOKENWRITE_RESTRICTEDSECURITY_INFORMATIONPSECURITY_INFORMATIONOWNER_SECURITY_INFORMATIONGROUP_SECURITY_INFORMATIONDACL_SECURITY_INFORMATIONSACL_SECURITY_INFORMATIONLABEL_SECURITY_INFORMATIONPROTECTED_DACL_SECURITY_INFORMATIONPROTECTED_SACL_SECURITY_INFORMATIONUNPROTECTED_DACL_SECURITY_INFORMATIONUNPROTECTED_SACL_SECURITY_INFORMATIONPROCESS_TERMINATEPROCESS_CREATE_THREADPROCESS_SET_SESSIONIDPROCESS_VM_OPERATIONPROCESS_VM_READPROCESS_VM_WRITEPROCESS_DUP_HANDLEPROCESS_CREATE_PROCESSPROCESS_SET_QUOTAPROCESS_SET_INFORMATIONPROCESS_QUERY_INFORMATIONPROCESS_SUSPEND_RESUMEPROCESS_QUERY_LIMITED_INFORMATIONPROCESS_ALL_ACCESSxFFFMAXIMUM_PROCESSORSTHREAD_TERMINATETHREAD_SUSPEND_RESUMETHREAD_GET_CONTEXTTHREAD_SET_CONTEXTTHREAD_QUERY_INFORMATIONTHREAD_SET_INFORMATIONTHREAD_SET_THREAD_TOKENTHREAD_IMPERSONATETHREAD_DIRECT_IMPERSONATIONTHREAD_SET_LIMITED_INFORMATIONTHREAD_QUERY_LIMITED_INFORMATIONTHREAD_ALL_ACCESSx3FFJOB_OBJECT_ASSIGN_PROCESSJOB_OBJECT_SET_ATTRIBUTESJOB_OBJECT_QUERYJOB_OBJECT_TERMINATEJOB_OBJECT_SET_SECURITY_ATTRIBUTESJOB_OBJECT_ALL_ACCESS_JOB_SET_ARRAYJobHandleMemberLevelJOB_SET_ARRAYPJOB_SET_ARRAYFLS_MAXIMUM_AVAILABLETLS_MINIMUM_AVAILABLE_NT_TIB_EXCEPTION_REGISTRATION_RECORDExceptionListStackBaseStackLimitSubSystemTibArbitraryUserPointerSelfNT_TIB_NT_TIB32NT_TIB32PNT_TIB32_NT_TIB64NT_TIB64PNT_TIB64THREAD_BASE_PRIORITY_LOWRTTHREAD_BASE_PRIORITY_MAXTHREAD_BASE_PRIORITY_MINTHREAD_BASE_PRIORITY_IDLE_QUOTA_LIMITSPagedPoolLimitNonPagedPoolLimitMinimumWorkingSetSizeMaximumWorkingSetSizePagefileLimitTimeLimitQUOTA_LIMITSPQUOTA_LIMITSQUOTA_LIMITS_HARDWS_MIN_ENABLEQUOTA_LIMITS_HARDWS_MIN_DISABLEQUOTA_LIMITS_HARDWS_MAX_ENABLEQUOTA_LIMITS_HARDWS_MAX_DISABLEQUOTA_LIMITS_USE_DEFAULT_LIMITS_RATE_QUOTA_LIMITRateDataRatePercentReserved0RATE_QUOTA_LIMITPRATE_QUOTA_LIMIT_QUOTA_LIMITS_EXWorkingSetLimitCpuRateLimitQUOTA_LIMITS_EXPQUOTA_LIMITS_EX_IO_COUNTERSReadOperationCountWriteOperationCountOtherOperationCountReadTransferCountWriteTransferCountOtherTransferCountIO_COUNTERSPIO_COUNTERS_JOBOBJECT_BASIC_ACCOUNTING_INFORMATIONTotalUserTimeTotalKernelTimeThisPeriodTotalUserTimeThisPeriodTotalKernelTimeTotalPageFaultCountTotalProcessesActiveProcessesTotalTerminatedProcessesJOBOBJECT_BASIC_ACCOUNTING_INFORMATIONPJOBOBJECT_BASIC_ACCOUNTING_INFORMATION_JOBOBJECT_BASIC_LIMIT_INFORMATIONPerProcessUserTimeLimitPerJobUserTimeLimitLimitFlagsActiveProcessLimitAffinityPriorityClassSchedulingClassJOBOBJECT_BASIC_LIMIT_INFORMATIONPJOBOBJECT_BASIC_LIMIT_INFORMATION_JOBOBJECT_EXTENDED_LIMIT_INFORMATIONBasicLimitInformationIoInfoProcessMemoryLimitJobMemoryLimitPeakProcessMemoryUsedPeakJobMemoryUsedJOBOBJECT_EXTENDED_LIMIT_INFORMATIONPJOBOBJECT_EXTENDED_LIMIT_INFORMATION_JOBOBJECT_BASIC_PROCESS_ID_LISTNumberOfAssignedProcessesNumberOfProcessIdsInListProcessIdListJOBOBJECT_BASIC_PROCESS_ID_LISTPJOBOBJECT_BASIC_PROCESS_ID_LIST_JOBOBJECT_BASIC_UI_RESTRICTIONSUIRestrictionsClassJOBOBJECT_BASIC_UI_RESTRICTIONSPJOBOBJECT_BASIC_UI_RESTRICTIONS_JOBOBJECT_SECURITY_LIMIT_INFORMATIONSecurityLimitFlagsJobTokenSidsToDisablePrivilegesToDeleteJOBOBJECT_SECURITY_LIMIT_INFORMATIONPJOBOBJECT_SECURITY_LIMIT_INFORMATION_JOBOBJECT_END_OF_JOB_TIME_INFORMATIONEndOfJobTimeActionJOBOBJECT_END_OF_JOB_TIME_INFORMATIONPJOBOBJECT_END_OF_JOB_TIME_INFORMATION_JOBOBJECT_ASSOCIATE_COMPLETION_PORTCompletionKeyCompletionPortJOBOBJECT_ASSOCIATE_COMPLETION_PORTPJOBOBJECT_ASSOCIATE_COMPLETION_PORT_JOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATIONBasicInfoJOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATIONPJOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION_JOBOBJECT_JOBSET_INFORMATIONJOBOBJECT_JOBSET_INFORMATIONPJOBOBJECT_JOBSET_INFORMATIONJOB_OBJECT_TERMINATE_AT_END_OF_JOBJOB_OBJECT_POST_AT_END_OF_JOBJOB_OBJECT_MSG_END_OF_JOB_TIMEJOB_OBJECT_MSG_END_OF_PROCESS_TIMEJOB_OBJECT_MSG_ACTIVE_PROCESS_LIMITJOB_OBJECT_MSG_ACTIVE_PROCESS_ZEROJOB_OBJECT_MSG_NEW_PROCESSJOB_OBJECT_MSG_EXIT_PROCESSJOB_OBJECT_MSG_ABNORMAL_EXIT_PROCESSJOB_OBJECT_MSG_PROCESS_MEMORY_LIMITJOB_OBJECT_MSG_JOB_MEMORY_LIMITJOB_OBJECT_LIMIT_WORKINGSETJOB_OBJECT_LIMIT_PROCESS_TIMEJOB_OBJECT_LIMIT_JOB_TIMEJOB_OBJECT_LIMIT_ACTIVE_PROCESSJOB_OBJECT_LIMIT_AFFINITYJOB_OBJECT_LIMIT_PRIORITY_CLASSJOB_OBJECT_LIMIT_PRESERVE_JOB_TIMEJOB_OBJECT_LIMIT_SCHEDULING_CLASSJOB_OBJECT_LIMIT_PROCESS_MEMORYJOB_OBJECT_LIMIT_JOB_MEMORYJOB_OBJECT_LIMIT_DIE_ON_UNHANDLED_EXCEPTIONJOB_OBJECT_LIMIT_BREAKAWAY_OKJOB_OBJECT_LIMIT_SILENT_BREAKAWAY_OKJOB_OBJECT_LIMIT_KILL_ON_JOB_CLOSEJOB_OBJECT_LIMIT_RESERVED2JOB_OBJECT_LIMIT_RESERVED3JOB_OBJECT_LIMIT_RESERVED4JOB_OBJECT_LIMIT_RESERVED5x00020000JOB_OBJECT_LIMIT_RESERVED6x00040000JOB_OBJECT_LIMIT_VALID_FLAGSx0007ffffJOB_OBJECT_BASIC_LIMIT_VALID_FLAGSx000000ffJOB_OBJECT_EXTENDED_LIMIT_VALID_FLAGSx00003fffJOB_OBJECT_RESERVED_LIMIT_VALID_FLAGSJOB_OBJECT_UILIMIT_NONEJOB_OBJECT_UILIMIT_HANDLESJOB_OBJECT_UILIMIT_READCLIPBOARDJOB_OBJECT_UILIMIT_WRITECLIPBOARDJOB_OBJECT_UILIMIT_SYSTEMPARAMETERSJOB_OBJECT_UILIMIT_DISPLAYSETTINGSJOB_OBJECT_UILIMIT_GLOBALATOMSJOB_OBJECT_UILIMIT_DESKTOPJOB_OBJECT_UILIMIT_EXITWINDOWSJOB_OBJECT_UILIMIT_ALLJOB_OBJECT_UI_VALID_FLAGSJOB_OBJECT_SECURITY_NO_ADMINJOB_OBJECT_SECURITY_RESTRICTED_TOKENJOB_OBJECT_SECURITY_ONLY_TOKENJOB_OBJECT_SECURITY_FILTER_TOKENSJOB_OBJECT_SECURITY_VALID_FLAGSx0000000f_JOBOBJECTINFOCLASSJobObjectBasicAccountingInformationJobObjectBasicLimitInformationJobObjectBasicProcessIdListJobObjectBasicUIRestrictionsJobObjectSecurityLimitInformationJobObjectEndOfJobTimeInformationJobObjectAssociateCompletionPortInformationJobObjectBasicAndIoAccountingInformationJobObjectExtendedLimitInformationJobObjectJobSetInformationMaxJobObjectInfoClassJOBOBJECTINFOCLASSEVENT_MODIFY_STATEEVENT_ALL_ACCESSMUTANT_QUERY_STATEMUTANT_ALL_ACCESSSEMAPHORE_MODIFY_STATESEMAPHORE_ALL_ACCESSTIMER_QUERY_STATETIMER_MODIFY_STATETIMER_ALL_ACCESSTIME_ZONE_ID_UNKNOWNTIME_ZONE_ID_STANDARDTIME_ZONE_ID_DAYLIGHT_LOGICAL_PROCESSOR_RELATIONSHIPRelationProcessorCoreRelationNumaNodeRelationCacheRelationProcessorPackageLOGICAL_PROCESSOR_RELATIONSHIPLTP_PC_SMT_PROCESSOR_CACHE_TYPECacheUnifiedCacheInstructionCacheDataCacheTracePROCESSOR_CACHE_TYPECACHE_FULLY_ASSOCIATIVExFF_CACHE_DESCRIPTORAssociativityLineSizeCACHE_DESCRIPTORPCACHE_DESCRIPTOR_SYSTEM_LOGICAL_PROCESSOR_INFORMATIONProcessorMaskRelationshipProcessorCoreNodeNumberNumaNodeCacheReservedSYSTEM_LOGICAL_PROCESSOR_INFORMATIONPSYSTEM_LOGICAL_PROCESSOR_INFORMATIONPROCESSOR_INTEL_386PROCESSOR_INTEL_486PROCESSOR_INTEL_PENTIUMPROCESSOR_INTEL_IA64PROCESSOR_AMD_X8664PROCESSOR_MIPS_R4000PROCESSOR_ALPHA_21064PROCESSOR_PPC_601PROCESSOR_PPC_603PROCESSOR_PPC_604PROCESSOR_PPC_620PROCESSOR_HITACHI_SH3PROCESSOR_HITACHI_SH3EPROCESSOR_HITACHI_SH4PROCESSOR_MOTOROLA_821PROCESSOR_SHx_SH3PROCESSOR_SHx_SH4PROCESSOR_STRONGARMPROCESSOR_ARM720PROCESSOR_ARM820PROCESSOR_ARM920PROCESSOR_ARM_7TDMIPROCESSOR_OPTILx494fPROCESSOR_ARCHITECTURE_INTELPROCESSOR_ARCHITECTURE_MIPSPROCESSOR_ARCHITECTURE_ALPHAPROCESSOR_ARCHITECTURE_PPCPROCESSOR_ARCHITECTURE_SHXPROCESSOR_ARCHITECTURE_ARMPROCESSOR_ARCHITECTURE_IA64PROCESSOR_ARCHITECTURE_ALPHA64PROCESSOR_ARCHITECTURE_MSILPROCESSOR_ARCHITECTURE_AMD64PROCESSOR_ARCHITECTURE_IA32_ON_WIN64PROCESSOR_ARCHITECTURE_UNKNOWNPF_FLOATING_POINT_PRECISION_ERRATAPF_FLOATING_POINT_EMULATEDPF_COMPARE_EXCHANGE_DOUBLEPF_MMX_INSTRUCTIONS_AVAILABLEPF_PPC_MOVEMEM_64BIT_OKPF_ALPHA_BYTE_INSTRUCTIONSPF_XMMI_INSTRUCTIONS_AVAILABLEPF_3DNOW_INSTRUCTIONS_AVAILABLEPF_RDTSC_INSTRUCTION_AVAILABLEPF_PAE_ENABLEDPF_XMMI64_INSTRUCTIONS_AVAILABLEPF_SSE_DAZ_MODE_AVAILABLEPF_NX_ENABLEDPF_SSE3_INSTRUCTIONS_AVAILABLEPF_COMPARE_EXCHANGE128PF_COMPARE64_EXCHANGE128PF_CHANNELS_ENABLED_MEMORY_BASIC_INFORMATIONAllocationBaseAllocationProtectRegionSizeStateProtectMEMORY_BASIC_INFORMATIONPMEMORY_BASIC_INFORMATION_MEMORY_BASIC_INFORMATION32MEMORY_BASIC_INFORMATION32PMEMORY_BASIC_INFORMATION32_MEMORY_BASIC_INFORMATION64__alignment1__alignment2MEMORY_BASIC_INFORMATION64PMEMORY_BASIC_INFORMATION64SECTION_QUERYSECTION_MAP_WRITESECTION_MAP_READSECTION_MAP_EXECUTESECTION_EXTEND_SIZESECTION_MAP_EXECUTE_EXPLICITSECTION_ALL_ACCESSSESSION_QUERY_ACCESSSESSION_MODIFY_ACCESSSESSION_ALL_ACCESSPAGE_NOACCESSPAGE_READONLYPAGE_READWRITEPAGE_WRITECOPYPAGE_EXECUTEPAGE_EXECUTE_READPAGE_EXECUTE_READWRITEPAGE_EXECUTE_WRITECOPYPAGE_GUARDx100PAGE_NOCACHEx200PAGE_WRITECOMBINEx400MEM_COMMITMEM_RESERVEMEM_DECOMMITMEM_RELEASEMEM_FREEMEM_PRIVATEMEM_MAPPEDMEM_RESETx80000MEM_TOP_DOWNMEM_WRITE_WATCHx200000MEM_PHYSICALx400000MEM_ROTATEx800000MEM_LARGE_PAGESMEM_4MB_PAGESSEC_FILESEC_IMAGEx1000000SEC_PROTECTED_IMAGEx2000000SEC_RESERVEx4000000SEC_COMMITSEC_NOCACHESEC_WRITECOMBINESEC_LARGE_PAGESMEM_IMAGEWRITE_WATCH_FLAG_RESETFILE_READ_DATAFILE_LIST_DIRECTORYFILE_WRITE_DATAFILE_ADD_FILEFILE_APPEND_DATAFILE_ADD_SUBDIRECTORYFILE_CREATE_PIPE_INSTANCEFILE_READ_EAFILE_WRITE_EAFILE_EXECUTEFILE_TRAVERSEFILE_DELETE_CHILDFILE_READ_ATTRIBUTESFILE_WRITE_ATTRIBUTESFILE_ALL_ACCESSx1FFFILE_GENERIC_READFILE_GENERIC_WRITEFILE_GENERIC_EXECUTEFILE_SHARE_READFILE_SHARE_WRITEFILE_SHARE_DELETEFILE_ATTRIBUTE_READONLYFILE_ATTRIBUTE_HIDDENFILE_ATTRIBUTE_SYSTEMFILE_ATTRIBUTE_DIRECTORYFILE_ATTRIBUTE_ARCHIVEFILE_ATTRIBUTE_DEVICEFILE_ATTRIBUTE_NORMALFILE_ATTRIBUTE_TEMPORARYFILE_ATTRIBUTE_SPARSE_FILEFILE_ATTRIBUTE_REPARSE_POINTFILE_ATTRIBUTE_COMPRESSEDFILE_ATTRIBUTE_OFFLINEFILE_ATTRIBUTE_NOT_CONTENT_INDEXEDFILE_ATTRIBUTE_ENCRYPTEDFILE_ATTRIBUTE_VIRTUALFILE_NOTIFY_CHANGE_FILE_NAMEFILE_NOTIFY_CHANGE_DIR_NAMEFILE_NOTIFY_CHANGE_ATTRIBUTESFILE_NOTIFY_CHANGE_SIZEFILE_NOTIFY_CHANGE_LAST_WRITEFILE_NOTIFY_CHANGE_LAST_ACCESSFILE_NOTIFY_CHANGE_CREATIONFILE_NOTIFY_CHANGE_SECURITYFILE_ACTION_ADDEDFILE_ACTION_REMOVEDFILE_ACTION_MODIFIEDFILE_ACTION_RENAMED_OLD_NAMEFILE_ACTION_RENAMED_NEW_NAMEMAILSLOT_NO_MESSAGEMAILSLOT_WAIT_FOREVERFILE_CASE_SENSITIVE_SEARCHFILE_CASE_PRESERVED_NAMESFILE_UNICODE_ON_DISKFILE_PERSISTENT_ACLSFILE_FILE_COMPRESSIONFILE_VOLUME_QUOTASFILE_SUPPORTS_SPARSE_FILESFILE_SUPPORTS_REPARSE_POINTSFILE_SUPPORTS_REMOTE_STORAGEFILE_VOLUME_IS_COMPRESSEDFILE_SUPPORTS_OBJECT_IDSFILE_SUPPORTS_ENCRYPTIONFILE_NAMED_STREAMSFILE_READ_ONLY_VOLUMEFILE_SEQUENTIAL_WRITE_ONCEx00100000FILE_SUPPORTS_TRANSACTIONSx00200000_FILE_NOTIFY_INFORMATIONNextEntryOffsetActionFileNameLengthFileNameFILE_NOTIFY_INFORMATIONPFILE_NOTIFY_INFORMATION_FILE_SEGMENT_ELEMENTBufferAlignmentFILE_SEGMENT_ELEMENTPFILE_SEGMENT_ELEMENT_REPARSE_GUID_DATA_BUFFERReparseTagReparseDataLengthReparseGuidDataBufferGenericReparseBufferREPARSE_GUID_DATA_BUFFERPREPARSE_GUID_DATA_BUFFERREPARSE_GUID_DATA_BUFFER_HEADER_SIZEMAXIMUM_REPARSE_DATA_BUFFER_SIZEIO_REPARSE_TAG_RESERVED_ZEROIO_REPARSE_TAG_RESERVED_ONEIO_REPARSE_TAG_RESERVED_RANGEIsReparseTagMicrosoft_tagIsReparseTagNameSurrogateIO_REPARSE_TAG_MOUNT_POINTxA0000003LIO_REPARSE_TAG_HSMxC0000004LIO_REPARSE_TAG_HSM2x80000006LIO_REPARSE_TAG_SISx80000007LIO_REPARSE_TAG_DFSx8000000ALIO_REPARSE_TAG_SYMLINKxA000000CLIO_REPARSE_TAG_DFSRx80000012LIO_COMPLETION_MODIFY_STATEIO_COMPLETION_ALL_ACCESSDUPLICATE_CLOSE_SOURCEDUPLICATE_SAME_ACCESSGUID_MAX_POWER_SAVINGSxA1841308x3541x4FABxBCxF7xF2x0Bx4AGUID_MIN_POWER_SAVINGSx8C5E7FDAxE8BFx4A96x9AxA6xE2x3Ax8Cx5CGUID_TYPICAL_POWER_SAVINGSx381B4222xF694x41F0x96x5BxB2xDFx2ENO_SUBGROUP_GUIDxFEA3413Ex7E05x4911x71x31xF1xC2x94ALL_POWERSCHEMES_GUIDx68A1E95Ex13EAx41E1x0Cx6CxA4x90xB0GUID_POWERSCHEME_PERSONALITYx245D8541x3943x4422xA7xF6x79xB7GUID_ACTIVE_POWERSCHEMEx31F9F286x5084x42FEx2Bx99GUID_VIDEO_SUBGROUPx7516B95FxF776x4464x7FxCCGUID_VIDEO_POWERDOWN_TIMEOUTx3C0BC021xC8A8x4E07xA9x6BxCBx7EGUID_VIDEO_ADAPTIVE_POWERDOWNx90959D22xD6A1x49B9xAFx93xE8xADx33GUID_MONITOR_POWER_ONx02731015x4510x4526xE6xE5xA1xBDx1AxEAGUID_DISK_SUBGROUPx0012EE47x9041x4B5Dx9Bx77x5FxBAx8BGUID_DISK_POWERDOWN_TIMEOUTx6738E2C4xE8A5x4A42xB1x6AxE0xE7x69x75x6EGUID_DISK_BURST_IGNORE_THRESHOLDx80e3c60exbb94x4ad8xbbxe0x95xefxc6GUID_DISK_ADAPTIVE_POWERDOWNx396A32E1x499Ax40B2x91x76x67GUID_SLEEP_SUBGROUPx238C9FA8x0AADx41EDxF4x97xBEx2Cx8FGUID_SLEEP_IDLE_THRESHOLDx81cd32e0x7833x44f3xf3x8dGUID_STANDBY_TIMEOUTx29F6C1DBx86DAx48C5x9FxDBxB6x7BxDAGUID_UNATTEND_SLEEP_TIMEOUTx7bc4a2f9xd8fcx4469xb0x7bxebxacxa0GUID_HIBERNATE_TIMEOUTx9D7815A6x7EE4x497Ex5AxF0GUID_HIBERNATE_FASTS4_POLICYx94AC6D29x73CEx41A6xB4GUID_CRITICAL_POWER_TRANSITIONxB7A27025xE569x46c2xA5xCAxD2GUID_SYSTEM_AWAYMODEx98A7F580x01F7x48AAx9Cx0FGUID_ALLOW_AWAYMODEx25dfa149x5dd1x4736xb5xabxe8xa3GUID_ALLOW_STANDBY_STATESxabfc2519x3608x4c2axeaxd5GUID_ALLOW_RTC_WAKExBD3B718Ax0680x4D9Dx8AxE1xACx6DGUID_SYSTEM_BUTTON_SUBGROUPx4F971E89xEEBDx4455xA8xDEx9Ex0EGUID_POWERBUTTON_ACTIONx7648EFA3xDD9Cx4E3ExB5x66xF9GUID_POWERBUTTON_ACTION_FLAGSx857E7FACx034Bx4704xABxA3GUID_SLEEPBUTTON_ACTIONx96996BC0xAD50x47ECx92x3Bx6Fx4DxD9xEBGUID_SLEEPBUTTON_ACTION_FLAGSx2A160AB1xB69Dx4743xBFxD5xE4GUID_USERINTERFACEBUTTON_ACTIONxA7066653x8D6Cx40A8xF5x4BxC7GUID_LIDCLOSE_ACTIONx5CA83367x6E45x459FxA2x1DxC9GUID_LIDCLOSE_ACTION_FLAGSx97E969ACx0D6Cx4D08x7CxD7x7AGUID_LIDOPEN_POWERSTATEx99FF10E7x23B1x4C07xD1GUID_BATTERY_SUBGROUPxE73A048DxBF27x4F12x89GUID_BATTERY_DISCHARGE_ACTION_0x637EA02FxBBCBx4015x8ExB9GUID_BATTERY_DISCHARGE_LEVEL_0x9A66D8D7x4FF7x4EF9GUID_BATTERY_DISCHARGE_FLAGS_0x5dbb7c9fx38e9x40d2x8ax9fGUID_BATTERY_DISCHARGE_ACTION_1xD8742DCBx3E6Ax4B3CxB3xCDxCFGUID_BATTERY_DISCHARGE_LEVEL_1x8183BA9AxE910x48DAxAExC1x0AGUID_BATTERY_DISCHARGE_FLAGS_1xbcded951x187bx4d05xbcxccxf7xe5xc2GUID_BATTERY_DISCHARGE_ACTION_2x421CBA38x1A8Ex4881xE3xECGUID_BATTERY_DISCHARGE_LEVEL_2x07A07CA2xADAFx40D7xEDx1BxFAGUID_BATTERY_DISCHARGE_FLAGS_2x7fd2f0c4xfeb7x4da3xe3xfbxedxc4GUID_BATTERY_DISCHARGE_ACTION_3x80472613x9780x455Ex72xD3x3CxF8GUID_BATTERY_DISCHARGE_LEVEL_3x58AFD5A6xC2DDx47D2xEFGUID_BATTERY_DISCHARGE_FLAGS_3x73613ccfxdbfax4279xf6xbfGUID_PROCESSOR_SETTINGS_SUBGROUPx54533251x82BEx4824x74x0DGUID_PROCESSOR_THROTTLE_POLICYx57027304x4AF6x4104xFCGUID_PROCESSOR_THROTTLE_MAXIMUMxBC5038F7x23E0x4960GUID_PROCESSOR_THROTTLE_MINIMUMx893DEE8Ex2BEFx41E0xC6x5Dx4CGUID_PROCESSOR_ALLOW_THROTTLINGx3b04d4fdx1cc7x4f23xd1GUID_PROCESSOR_IDLESTATE_POLICYx68f262a7xf621x4069xb9xa5x9bxe2GUID_PROCESSOR_PERFSTATE_POLICYxBBDC3814x18E9x4463x55GUID_SYSTEM_COOLING_POLICYx94D3A615xA899x4AC5xD8GUID_LOCK_CONSOLE_ON_WAKEx0E796BDBx100Dx47D6GUID_DEVICE_IDLE_POLICYx4faab71ax92e5x4726POWER_DEVICE_IDLE_POLICY_PERFORMANCEPOWER_DEVICE_IDLE_POLICY_CONSERVATIVEGUID_ACDC_POWER_SOURCEx5D3E9A59xE9D5x4B00GUID_LIDSWITCH_STATE_CHANGExBA3E0F4DxB817x4094xA0xF3GUID_BATTERY_PERCENTAGE_REMAININGxA7AD8041xB45Ax4CAExEEGUID_IDLE_BACKGROUND_TASKx515C31D8xF734x163DxFDGUID_BACKGROUND_TASK_NOTIFICATIONxCF23F240x2A54x48D8GUID_APPLAUNCH_BUTTONx1A689231x7399x4E9Ax9DGUID_PCIEXPRESS_SETTINGS_SUBGROUPx501a4d13x42afx4429xa8x8eGUID_PCIEXPRESS_ASPM_POLICYxee12f906xd277x404bxb6xdaxfaxf5_SYSTEM_POWER_STATEPowerSystemUnspecifiedPowerSystemWorkingPowerSystemSleeping1PowerSystemSleeping2PowerSystemSleeping3PowerSystemHibernatePowerSystemShutdownPowerSystemMaximumSYSTEM_POWER_STATEPSYSTEM_POWER_STATEPOWER_SYSTEM_MAXIMUMPowerActionNonePowerActionReservedPowerActionSleepPowerActionHibernatePowerActionShutdownPowerActionShutdownResetPowerActionShutdownOffPowerActionWarmEjectPOWER_ACTIONPPOWER_ACTION_DEVICE_POWER_STATEPowerDeviceUnspecifiedPowerDeviceD0PowerDeviceD1PowerDeviceD2PowerDeviceD3PowerDeviceMaximumDEVICE_POWER_STATEPDEVICE_POWER_STATEES_SYSTEM_REQUIREDES_DISPLAY_REQUIREDES_USER_PRESENTES_AWAYMODE_REQUIREDES_CONTINUOUSEXECUTION_STATELT_DONT_CARELT_LOWEST_LATENCYLATENCY_TIMEPDCAP_D0_SUPPORTEDPDCAP_D1_SUPPORTEDPDCAP_D2_SUPPORTEDPDCAP_D3_SUPPORTEDPDCAP_WAKE_FROM_D0_SUPPORTEDPDCAP_WAKE_FROM_D1_SUPPORTEDPDCAP_WAKE_FROM_D2_SUPPORTEDPDCAP_WAKE_FROM_D3_SUPPORTEDPDCAP_WARM_EJECT_SUPPORTEDCM_Power_Data_sPD_SizePD_MostRecentPowerStatePD_CapabilitiesPD_D1LatencyPD_D2LatencyPD_D3LatencyPD_PowerStateMappingPD_DeepestSystemWakeCM_POWER_DATAPCM_POWER_DATASystemPowerPolicyAcSystemPowerPolicyDcVerifySystemPolicyAcVerifySystemPolicyDcSystemPowerCapabilitiesSystemBatteryStateSystemPowerStateHandlerProcessorStateHandlerSystemPowerPolicyCurrentAdministratorPowerPolicySystemReserveHiberFileProcessorInformationSystemPowerInformationProcessorStateHandler2LastWakeTimeLastSleepTimeSystemExecutionStateSystemPowerStateNotifyHandlerProcessorPowerPolicyAcProcessorPowerPolicyDcVerifyProcessorPowerPolicyAcVerifyProcessorPowerPolicyDcProcessorPowerPolicyCurrentSystemPowerStateLoggingSystemPowerLoggingEntrySetPowerSettingValueNotifyUserPowerSettingGetPowerTransitionVetoesSetPowerTransitionVetoSystemVideoStateTraceApplicationPowerMessageTraceApplicationPowerMessageEndProcessorPerfStatesProcessorIdleStatesProcessorThrottleStatesSystemWakeSourceSystemHiberFileInformationTraceServicePowerMessageProcessorLoadPowerShutdownNotificationMonitorCapabilitiesPOWER_INFORMATION_LEVELPO_TRANSITION_VETO_TYPE_WINDOWPO_TRANSITION_VETO_TYPE_SERVICEPO_TRANSITION_VETO_TYPE_ALL_PO_TRANSITION_VETO_REASONResourceIdModuleNameOffsetPO_TRANSITION_VETO_REASONPPO_TRANSITION_VETO_REASON_PO_TRANSITION_VETO_WINDOWHandlePO_TRANSITION_VETO_WINDOWPPO_TRANSITION_VETO_WINDOW_PO_TRANSITION_VETO_SERVICEServiceNameOffsetPO_TRANSITION_VETO_SERVICEPPO_TRANSITION_VETO_SERVICE_PO_TRANSITION_VETOReasonProcessIdWindowServicePO_TRANSITION_VETOPPO_TRANSITION_VETO_PO_TRANSITION_VETOESVetoesPO_TRANSITION_VETOESPPO_TRANSITION_VETOESPoAcPoDcPoHotPoConditionMaximumSYSTEM_POWER_CONDITIONGuidPowerConditionDataLengthSET_POWER_SETTING_VALUEPSET_POWER_SETTING_VALUEPOWER_SETTING_VALUE_VERSIONNOTIFY_USER_POWER_SETTINGPNOTIFY_USER_POWER_SETTING_APPLICATIONLAUNCH_SETTING_VALUEActivationTimeButtonInstanceIDAPPLICATIONLAUNCH_SETTING_VALUEPAPPLICATIONLAUNCH_SETTING_VALUEPlatformRoleUnspecifiedPlatformRoleDesktopPlatformRoleMobilePlatformRoleWorkstationPlatformRoleEnterpriseServerPlatformRoleSOHOServerPlatformRoleAppliancePCPlatformRolePerformanceServerPlatformRoleMaximumPOWER_PLATFORM_ROLEDeviceWakeSourceTypeFixedWakeSourceTypePO_WAKE_SOURCE_TYPEPPO_WAKE_SOURCE_TYPEFixedWakeSourcePowerButtonFixedWakeSourceSleepButtonFixedWakeSourceRtcPO_FIXED_WAKE_SOURCE_TYPEPPO_FIXED_WAKE_SOURCE_TYPE_PO_WAKE_SOURCE_HEADERPO_WAKE_SOURCE_HEADERPPO_WAKE_SOURCE_HEADER_PO_WAKE_SOURCE_DEVICEInstancePathPO_WAKE_SOURCE_DEVICEPPO_WAKE_SOURCE_DEVICE_PO_WAKE_SOURCE_FIXEDPO_WAKE_SOURCE_FIXEDPPO_WAKE_SOURCE_FIXED_PO_WAKE_SOURCE_INFOOffsetsPO_WAKE_SOURCE_INFOPPO_WAKE_SOURCE_INFO_PO_WAKE_SOURCE_HISTORYPO_WAKE_SOURCE_HISTORYPPO_WAKE_SOURCE_HISTORY_BATCLASS_CapacityBATTERY_REPORTING_SCALEPBATTERY_REPORTING_SCALEEnabledPercentBusyPPM_SIMULATED_PROCESSOR_LOADPPPM_SIMULATED_PROCESSOR_LOADFrequencyPercentFrequencyPPM_WMI_LEGACY_PERFSTATEPPPM_WMI_LEGACY_PERFSTATELatencyPowerTimeCheckPromotePercentDemotePercentStateTypeStateFlagsIdleHandlerPPM_WMI_IDLE_STATEPPPM_WMI_IDLE_STATETargetStateOldStateTargetProcessorsPPM_WMI_IDLE_STATESPPPM_WMI_IDLE_STATESIncreaseLevelDecreaseLevelIncreaseTimeDecreaseTimeStatusHitCountPPM_WMI_PERF_STATEPPPM_WMI_PERF_STATEMaxFrequencyCurrentStateMaxPerfStateMinPerfStateLowestPerfStateThermalConstraintBusyAdjThresholdPolicyTypeTimerIntervalPStateHandlerPStateContextTStateHandlerTStateContextFeedbackHandlerPPM_WMI_PERF_STATESPPPM_WMI_PERF_STATESPROC_IDLE_BUCKET_COUNTIdleTransitionsFailedTransitionsInvalidBucketIndexTotalTimeIdleTimeBucketsPPM_IDLE_STATE_ACCOUNTINGPPPM_IDLE_STATE_ACCOUNTINGStateCountTotalTransitionsResetCountStartTimePPM_IDLE_ACCOUNTINGPPPM_IDLE_ACCOUNTINGACPI_PPM_SOFTWARE_ALLACPI_PPM_SOFTWARE_ANYACPI_PPM_HARDWARE_ALLMS_PPM_SOFTWARE_ALLPPM_PERFSTATE_CHANGE_GUIDxa5b32dddx7f39x4abcxb8xex9ePPM_PERFSTATE_DOMAIN_CHANGE_GUIDx995e6b7fxd653x497axcPPM_IDLESTATE_CHANGE_GUIDx4838fe4fxf71cx4e51x30xa7PPM_PERFSTATES_DATA_GUIDx5708cc20x7d40x4bf4xb4xaaPPM_IDLESTATES_DATA_GUIDxba138e10xe250x4ad7xcfxd4xe7PPM_IDLE_ACCOUNTING_GUIDxe2a26f78xae07x4ee0xcexcdPPM_THERMALCONSTRAINT_GUIDxa852c2c8x1a4cx423bPPM_PERFMON_PERFSTATE_GUIDx7fd18652xcfexa1xbPPM_THERMAL_POLICY_CHANGE_GUIDx48f377b8x6880x4c7bx8bxdcSpeedProcessorPPM_PERFSTATE_EVENTPPPM_PERFSTATE_EVENTProcessorsPPM_PERFSTATE_DOMAIN_EVENTPPPM_PERFSTATE_DOMAIN_EVENTNewStatePPM_IDLESTATE_EVENTPPPM_IDLESTATE_EVENTPPM_THERMALCHANGE_EVENTPPPM_THERMALCHANGE_EVENTModePPM_THERMAL_POLICY_EVENTPPPM_THERMAL_POLICY_EVENTEventCodePOWER_ACTION_POLICYPPOWER_ACTION_POLICYPOWER_ACTION_QUERY_ALLOWEDPOWER_ACTION_UI_ALLOWEDPOWER_ACTION_OVERRIDE_APPSPOWER_ACTION_PSEUDO_TRANSITIONx08000000POWER_ACTION_LIGHTEST_FIRSTPOWER_ACTION_LOCK_CONSOLEPOWER_ACTION_DISABLE_WAKESPOWER_ACTION_CRITICALPOWER_LEVEL_USER_NOTIFY_TEXTPOWER_LEVEL_USER_NOTIFY_SOUNDPOWER_LEVEL_USER_NOTIFY_EXECPOWER_USER_NOTIFY_BUTTONPOWER_USER_NOTIFY_SHUTDOWNPOWER_FORCE_TRIGGER_RESETBATTERY_DISCHARGE_FLAGS_EVENTCODE_MASKBATTERY_DISCHARGE_FLAGS_ENABLEEnableSpareBatteryLevelPowerPolicyMinSystemStateSYSTEM_POWER_LEVELPSYSTEM_POWER_LEVELNUM_DISCHARGE_POLICIESDISCHARGE_POLICY_CRITICALDISCHARGE_POLICY_LOW_SYSTEM_POWER_POLICYPowerButtonSleepButtonLidCloseLidOpenWakeIdleIdleTimeoutIdleSensitivityDynamicThrottleSpare2MinSleepMaxSleepReducedLatencySleepWinLogonFlagsSpare3DozeS4TimeoutBroadcastCapacityResolutionDischargePolicyVideoTimeoutVideoDimDisplayVideoReservedSpindownTimeoutOptimizeForPowerFanThrottleToleranceForcedThrottleMinThrottleOverThrottledSYSTEM_POWER_POLICYPSYSTEM_POWER_POLICYPROCESSOR_IDLESTATE_POLICY_COUNTPROCESSOR_IDLESTATE_INFOPPROCESSOR_IDLESTATE_INFOAsWORDAllowScalingDisabledPolicyCountPROCESSOR_IDLESTATE_POLICYPPROCESSOR_IDLESTATE_POLICYPO_THROTTLE_NONEPO_THROTTLE_CONSTANTPO_THROTTLE_DEGRADEPO_THROTTLE_ADAPTIVEPO_THROTTLE_MAXIMUM_PROCESSOR_POWER_POLICY_INFODemoteLimitPromoteLimitAllowDemotionAllowPromotionPROCESSOR_POWER_POLICY_INFOPPROCESSOR_POWER_POLICY_INFO_PROCESSOR_POWER_POLICYDisableCStatesPROCESSOR_POWER_POLICYPPROCESSOR_POWER_POLICYPERFSTATE_POLICY_CHANGE_IDEALPERFSTATE_POLICY_CHANGE_SINGLEPERFSTATE_POLICY_CHANGE_ROCKETPERFSTATE_POLICY_CHANGE_MAXMaxThrottleAsBYTENoDomainAccountingIncreasePolicyDecreasePolicyIncreasePercentDecreasePercentPROCESSOR_PERFSTATE_POLICYPPROCESSOR_PERFSTATE_POLICY_ADMINISTRATOR_POWER_POLICYMinVideoTimeoutMaxVideoTimeoutMinSpindownTimeoutMaxSpindownTimeoutADMINISTRATOR_POWER_POLICYPADMINISTRATOR_POWER_POLICYPowerButtonPresentSleepButtonPresentLidPresentSystemS1SystemS2SystemS3SystemS4SystemS5HiberFilePresentFullWakeVideoDimPresentApmPresentUpsPresentThermalControlProcessorThrottleProcessorMinThrottleProcessorThrottleScalespare2ProcessorMaxThrottleFastSystemS4DiskSpinDownspare3SystemBatteriesPresentBatteriesAreShortTermBatteryScaleAcOnLineWakeSoftLidWakeRtcWakeMinDeviceWakeStateDefaultLowLatencyWakeSYSTEM_POWER_CAPABILITIESPSYSTEM_POWER_CAPABILITIESAcOnLineBatteryPresentChargingDischargingSpare1MaxCapacityRemainingCapacityRateEstimatedTimeDefaultAlert1DefaultAlert2SYSTEM_BATTERY_STATEPSYSTEM_BATTERY_STATEIMAGE_DOS_SIGNATUREx5A4DIMAGE_OS2_SIGNATUREx454EIMAGE_OS2_SIGNATURE_LEx454CIMAGE_VXD_SIGNATUREIMAGE_NT_SIGNATUREx00004550c:\program files\microsoft sdks\windows\v6.1\include\pshpack2.hx4D5Ax4E45x4C45x50450000_IMAGE_DOS_HEADERe_magice_cblpe_cpe_crlce_cparhdre_minalloce_maxalloce_sse_spe_csume_ipe_cse_lfarlce_ovnoe_rese_oemide_oeminfoe_res2e_lfanewIMAGE_DOS_HEADERPIMAGE_DOS_HEADER_IMAGE_OS2_HEADERne_magicne_verne_revne_enttabne_cbenttabne_crcne_flagsne_autodatane_heapne_stackne_csipne_ssspne_csegne_cmodne_cbnrestabne_segtabne_rsrctabne_restabne_modtabne_imptabne_nrestabne_cmoventne_alignne_cresne_exetypne_flagsothersne_pretthunksne_psegrefbytesne_swapareane_expverIMAGE_OS2_HEADERPIMAGE_OS2_HEADER_IMAGE_VXD_HEADERe32_magice32_bordere32_wordere32_levele32_cpue32_ose32_vere32_mflagse32_mpagese32_startobje32_eipe32_stackobje32_espe32_pagesizee32_lastpagesizee32_fixupsizee32_fixupsume32_ldrsizee32_ldrsume32_objtabe32_objcnte32_objmape32_itermape32_rsrctabe32_rsrccnte32_restabe32_enttabe32_dirtabe32_dircnte32_fpagetabe32_frectabe32_impmode32_impmodcnte32_impproce32_pagesume32_datapagee32_preloade32_nrestabe32_cbnrestabe32_nressume32_autodatae32_debuginfoe32_debuglene32_instpreloade32_instdemande32_heapsizee32_res3e32_winresoffe32_winreslene32_devide32_ddkverIMAGE_VXD_HEADERPIMAGE_VXD_HEADER_IMAGE_FILE_HEADERMachineNumberOfSectionsTimeDateStampPointerToSymbolTableNumberOfSymbolsSizeOfOptionalHeaderCharacteristicsIMAGE_FILE_HEADERPIMAGE_FILE_HEADERIMAGE_SIZEOF_FILE_HEADERIMAGE_FILE_RELOCS_STRIPPEDIMAGE_FILE_EXECUTABLE_IMAGEIMAGE_FILE_LINE_NUMS_STRIPPEDIMAGE_FILE_LOCAL_SYMS_STRIPPEDIMAGE_FILE_AGGRESIVE_WS_TRIMIMAGE_FILE_LARGE_ADDRESS_AWAREIMAGE_FILE_BYTES_REVERSED_LOIMAGE_FILE_32BIT_MACHINEIMAGE_FILE_DEBUG_STRIPPEDIMAGE_FILE_REMOVABLE_RUN_FROM_SWAPIMAGE_FILE_NET_RUN_FROM_SWAPIMAGE_FILE_SYSTEMIMAGE_FILE_DLLIMAGE_FILE_UP_SYSTEM_ONLYIMAGE_FILE_BYTES_REVERSED_HIIMAGE_FILE_MACHINE_UNKNOWNIMAGE_FILE_MACHINE_I386x014cIMAGE_FILE_MACHINE_R3000x0162IMAGE_FILE_MACHINE_R4000x0166IMAGE_FILE_MACHINE_R10000x0168IMAGE_FILE_MACHINE_WCEMIPSV2x0169IMAGE_FILE_MACHINE_ALPHAx0184IMAGE_FILE_MACHINE_SH3x01a2IMAGE_FILE_MACHINE_SH3DSPx01a3IMAGE_FILE_MACHINE_SH3Ex01a4IMAGE_FILE_MACHINE_SH4x01a6IMAGE_FILE_MACHINE_SH5x01a8IMAGE_FILE_MACHINE_ARMx01c0IMAGE_FILE_MACHINE_THUMBx01c2IMAGE_FILE_MACHINE_AM33x01d3IMAGE_FILE_MACHINE_POWERPCx01F0IMAGE_FILE_MACHINE_POWERPCFPx01f1IMAGE_FILE_MACHINE_IA64IMAGE_FILE_MACHINE_MIPS16x0266IMAGE_FILE_MACHINE_ALPHA64x0284IMAGE_FILE_MACHINE_MIPSFPUx0366IMAGE_FILE_MACHINE_MIPSFPU16x0466IMAGE_FILE_MACHINE_AXP64IMAGE_FILE_MACHINE_TRICOREx0520IMAGE_FILE_MACHINE_CEFx0CEFIMAGE_FILE_MACHINE_EBCx0EBCIMAGE_FILE_MACHINE_AMD64x8664IMAGE_FILE_MACHINE_M32RIMAGE_FILE_MACHINE_CEExC0EE_IMAGE_DATA_DIRECTORYVirtualAddressIMAGE_DATA_DIRECTORYPIMAGE_DATA_DIRECTORYIMAGE_NUMBEROF_DIRECTORY_ENTRIES_IMAGE_OPTIONAL_HEADERMagicMajorLinkerVersionMinorLinkerVersionSizeOfCodeSizeOfInitializedDataSizeOfUninitializedDataAddressOfEntryPointBaseOfCodeBaseOfDataSectionAlignmentFileAlignmentMajorOperatingSystemVersionMinorOperatingSystemVersionMajorImageVersionMinorImageVersionMajorSubsystemVersionMinorSubsystemVersionWin32VersionValueSizeOfImageSizeOfHeadersCheckSumSubsystemDllCharacteristicsSizeOfStackReserveSizeOfStackCommitSizeOfHeapReserveSizeOfHeapCommitLoaderFlagsNumberOfRvaAndSizesDataDirectoryIMAGE_OPTIONAL_HEADER32PIMAGE_OPTIONAL_HEADER32_IMAGE_ROM_OPTIONAL_HEADERBaseOfBssGprMaskCprMaskGpValueIMAGE_ROM_OPTIONAL_HEADERPIMAGE_ROM_OPTIONAL_HEADER_IMAGE_OPTIONAL_HEADER64IMAGE_OPTIONAL_HEADER64PIMAGE_OPTIONAL_HEADER64IMAGE_NT_OPTIONAL_HDR32_MAGICx10bIMAGE_NT_OPTIONAL_HDR64_MAGICx20bIMAGE_ROM_OPTIONAL_HDR_MAGICx107IMAGE_OPTIONAL_HEADERPIMAGE_OPTIONAL_HEADERIMAGE_NT_OPTIONAL_HDR_MAGIC_IMAGE_NT_HEADERS64SignatureFileHeaderOptionalHeaderIMAGE_NT_HEADERS64PIMAGE_NT_HEADERS64_IMAGE_NT_HEADERSIMAGE_NT_HEADERS32PIMAGE_NT_HEADERS32_IMAGE_ROM_HEADERSIMAGE_ROM_HEADERSPIMAGE_ROM_HEADERSIMAGE_NT_HEADERSPIMAGE_NT_HEADERSIMAGE_FIRST_SECTIONntheaderPIMAGE_SECTION_HEADERIMAGE_SUBSYSTEM_UNKNOWNIMAGE_SUBSYSTEM_NATIVEIMAGE_SUBSYSTEM_WINDOWS_GUIIMAGE_SUBSYSTEM_WINDOWS_CUIIMAGE_SUBSYSTEM_OS2_CUIIMAGE_SUBSYSTEM_POSIX_CUIIMAGE_SUBSYSTEM_NATIVE_WINDOWSIMAGE_SUBSYSTEM_WINDOWS_CE_GUIIMAGE_SUBSYSTEM_EFI_APPLICATIONIMAGE_SUBSYSTEM_EFI_BOOT_SERVICE_DRIVERIMAGE_SUBSYSTEM_EFI_RUNTIME_DRIVERIMAGE_SUBSYSTEM_EFI_ROMIMAGE_SUBSYSTEM_XBOXIMAGE_SUBSYSTEM_WINDOWS_BOOT_APPLICATIONIMAGE_DLLCHARACTERISTICS_DYNAMIC_BASEIMAGE_DLLCHARACTERISTICS_FORCE_INTEGRITYIMAGE_DLLCHARACTERISTICS_NX_COMPATIMAGE_DLLCHARACTERISTICS_NO_ISOLATIONIMAGE_DLLCHARACTERISTICS_NO_SEHIMAGE_DLLCHARACTERISTICS_NO_BINDIMAGE_DLLCHARACTERISTICS_WDM_DRIVERIMAGE_DLLCHARACTERISTICS_TERMINAL_SERVER_AWAREIMAGE_DIRECTORY_ENTRY_EXPORTIMAGE_DIRECTORY_ENTRY_IMPORTIMAGE_DIRECTORY_ENTRY_RESOURCEIMAGE_DIRECTORY_ENTRY_EXCEPTIONIMAGE_DIRECTORY_ENTRY_SECURITYIMAGE_DIRECTORY_ENTRY_BASERELOCIMAGE_DIRECTORY_ENTRY_DEBUGIMAGE_DIRECTORY_ENTRY_ARCHITECTUREIMAGE_DIRECTORY_ENTRY_GLOBALPTRIMAGE_DIRECTORY_ENTRY_TLSIMAGE_DIRECTORY_ENTRY_LOAD_CONFIGIMAGE_DIRECTORY_ENTRY_BOUND_IMPORTIMAGE_DIRECTORY_ENTRY_IATIMAGE_DIRECTORY_ENTRY_DELAY_IMPORTIMAGE_DIRECTORY_ENTRY_COM_DESCRIPTORANON_OBJECT_HEADERSig1Sig2ClassIDSizeOfDataANON_OBJECT_HEADER_V2MetaDataSizeMetaDataOffsetIMAGE_SIZEOF_SHORT_NAME_IMAGE_SECTION_HEADERNamePhysicalAddressVirtualSizeMiscSizeOfRawDataPointerToRawDataPointerToRelocationsPointerToLinenumbersNumberOfRelocationsNumberOfLinenumbersIMAGE_SECTION_HEADERIMAGE_SIZEOF_SECTION_HEADERIMAGE_SCN_TYPE_NO_PADIMAGE_SCN_CNT_CODEIMAGE_SCN_CNT_INITIALIZED_DATAIMAGE_SCN_CNT_UNINITIALIZED_DATAIMAGE_SCN_LNK_OTHERIMAGE_SCN_LNK_INFOIMAGE_SCN_LNK_REMOVEIMAGE_SCN_LNK_COMDATIMAGE_SCN_NO_DEFER_SPEC_EXCIMAGE_SCN_GPRELIMAGE_SCN_MEM_FARDATAIMAGE_SCN_MEM_PURGEABLEIMAGE_SCN_MEM_16BITIMAGE_SCN_MEM_LOCKEDIMAGE_SCN_MEM_PRELOADIMAGE_SCN_ALIGN_1BYTESIMAGE_SCN_ALIGN_2BYTESIMAGE_SCN_ALIGN_4BYTESx00300000IMAGE_SCN_ALIGN_8BYTESx00400000IMAGE_SCN_ALIGN_16BYTESx00500000IMAGE_SCN_ALIGN_32BYTESx00600000IMAGE_SCN_ALIGN_64BYTESx00700000IMAGE_SCN_ALIGN_128BYTESx00800000IMAGE_SCN_ALIGN_256BYTESx00900000IMAGE_SCN_ALIGN_512BYTESx00A00000IMAGE_SCN_ALIGN_1024BYTESx00B00000IMAGE_SCN_ALIGN_2048BYTESx00C00000IMAGE_SCN_ALIGN_4096BYTESx00D00000IMAGE_SCN_ALIGN_8192BYTESx00E00000IMAGE_SCN_ALIGN_MASKx00F00000IMAGE_SCN_LNK_NRELOC_OVFLx01000000IMAGE_SCN_MEM_DISCARDABLEx02000000IMAGE_SCN_MEM_NOT_CACHEDx04000000IMAGE_SCN_MEM_NOT_PAGEDIMAGE_SCN_MEM_SHAREDIMAGE_SCN_MEM_EXECUTEIMAGE_SCN_MEM_READIMAGE_SCN_MEM_WRITEIMAGE_SCN_SCALE_INDEX_IMAGE_SYMBOLShortNameShortLongLongNameSectionNumberStorageClassNumberOfAuxSymbolsIMAGE_SYMBOLPIMAGE_SYMBOLIMAGE_SIZEOF_SYMBOLIMAGE_SYM_UNDEFINEDIMAGE_SYM_ABSOLUTEIMAGE_SYM_DEBUGIMAGE_SYM_SECTION_MAXxFEFFIMAGE_SYM_TYPE_NULLIMAGE_SYM_TYPE_VOIDIMAGE_SYM_TYPE_CHARIMAGE_SYM_TYPE_SHORTx0003IMAGE_SYM_TYPE_INTIMAGE_SYM_TYPE_LONGx0005IMAGE_SYM_TYPE_FLOATx0006IMAGE_SYM_TYPE_DOUBLEx0007IMAGE_SYM_TYPE_STRUCTIMAGE_SYM_TYPE_UNIONx0009IMAGE_SYM_TYPE_ENUMx000AIMAGE_SYM_TYPE_MOEx000BIMAGE_SYM_TYPE_BYTEx000CIMAGE_SYM_TYPE_WORDx000DIMAGE_SYM_TYPE_UINTx000EIMAGE_SYM_TYPE_DWORDx000FIMAGE_SYM_TYPE_PCODEIMAGE_SYM_DTYPE_NULLIMAGE_SYM_DTYPE_POINTERIMAGE_SYM_DTYPE_FUNCTIONIMAGE_SYM_DTYPE_ARRAYIMAGE_SYM_CLASS_END_OF_FUNCTIONIMAGE_SYM_CLASS_NULLIMAGE_SYM_CLASS_AUTOMATICIMAGE_SYM_CLASS_EXTERNALIMAGE_SYM_CLASS_STATICIMAGE_SYM_CLASS_REGISTERIMAGE_SYM_CLASS_EXTERNAL_DEFIMAGE_SYM_CLASS_LABELIMAGE_SYM_CLASS_UNDEFINED_LABELIMAGE_SYM_CLASS_MEMBER_OF_STRUCTIMAGE_SYM_CLASS_ARGUMENTIMAGE_SYM_CLASS_STRUCT_TAGIMAGE_SYM_CLASS_MEMBER_OF_UNIONIMAGE_SYM_CLASS_UNION_TAGIMAGE_SYM_CLASS_TYPE_DEFINITIONIMAGE_SYM_CLASS_UNDEFINED_STATICIMAGE_SYM_CLASS_ENUM_TAGIMAGE_SYM_CLASS_MEMBER_OF_ENUMIMAGE_SYM_CLASS_REGISTER_PARAMx0011IMAGE_SYM_CLASS_BIT_FIELDx0012IMAGE_SYM_CLASS_FAR_EXTERNALx0044IMAGE_SYM_CLASS_BLOCKx0064IMAGE_SYM_CLASS_FUNCTIONx0065IMAGE_SYM_CLASS_END_OF_STRUCTx0066IMAGE_SYM_CLASS_FILEx0067IMAGE_SYM_CLASS_SECTIONx0068IMAGE_SYM_CLASS_WEAK_EXTERNALx0069IMAGE_SYM_CLASS_CLR_TOKENx006BN_BTMASKN_TMASKx0030N_TMASK1x00C0N_TMASK2x00F0N_BTSHFTN_TSHIFTBTYPEISPTRISFCNISARYISTAGINCREFDECREF_IMAGE_AUX_SYMBOLTagIndexLinenumberLnSzTotalSizePointerToLinenumberPointerToNextFunctionFunctionDimensionArrayFcnAryTvIndexSymFileSelectionSectionIMAGE_AUX_SYMBOLPIMAGE_AUX_SYMBOLIMAGE_AUX_SYMBOL_TYPEIMAGE_AUX_SYMBOL_TYPE_TOKEN_DEFIMAGE_AUX_SYMBOL_TOKEN_DEFbAuxTypebReservedSymbolTableIndexrgbReservedPIMAGE_AUX_SYMBOL_TOKEN_DEFIMAGE_COMDAT_SELECT_NODUPLICATESIMAGE_COMDAT_SELECT_ANYIMAGE_COMDAT_SELECT_SAME_SIZEIMAGE_COMDAT_SELECT_EXACT_MATCHIMAGE_COMDAT_SELECT_ASSOCIATIVEIMAGE_COMDAT_SELECT_LARGESTIMAGE_COMDAT_SELECT_NEWESTIMAGE_WEAK_EXTERN_SEARCH_NOLIBRARYIMAGE_WEAK_EXTERN_SEARCH_LIBRARYIMAGE_WEAK_EXTERN_SEARCH_ALIAS_IMAGE_RELOCATIONRelocCountIMAGE_RELOCATIONPIMAGE_RELOCATIONIMAGE_REL_I386_ABSOLUTEIMAGE_REL_I386_DIR16IMAGE_REL_I386_REL16IMAGE_REL_I386_DIR32IMAGE_REL_I386_DIR32NBIMAGE_REL_I386_SEG12IMAGE_REL_I386_SECTIONIMAGE_REL_I386_SECRELIMAGE_REL_I386_TOKENIMAGE_REL_I386_SECREL7IMAGE_REL_I386_REL32x0014IMAGE_REL_MIPS_ABSOLUTEIMAGE_REL_MIPS_REFHALFIMAGE_REL_MIPS_REFWORDIMAGE_REL_MIPS_JMPADDRIMAGE_REL_MIPS_REFHIIMAGE_REL_MIPS_REFLOIMAGE_REL_MIPS_GPRELIMAGE_REL_MIPS_LITERALIMAGE_REL_MIPS_SECTIONIMAGE_REL_MIPS_SECRELIMAGE_REL_MIPS_SECRELLOIMAGE_REL_MIPS_SECRELHIIMAGE_REL_MIPS_TOKENIMAGE_REL_MIPS_JMPADDR16IMAGE_REL_MIPS_REFWORDNBx0022IMAGE_REL_MIPS_PAIRx0025IMAGE_REL_ALPHA_ABSOLUTEIMAGE_REL_ALPHA_REFLONGIMAGE_REL_ALPHA_REFQUADIMAGE_REL_ALPHA_GPREL32IMAGE_REL_ALPHA_LITERALIMAGE_REL_ALPHA_LITUSEIMAGE_REL_ALPHA_GPDISPIMAGE_REL_ALPHA_BRADDRIMAGE_REL_ALPHA_HINTIMAGE_REL_ALPHA_INLINE_REFLONGIMAGE_REL_ALPHA_REFHIIMAGE_REL_ALPHA_REFLOIMAGE_REL_ALPHA_PAIRIMAGE_REL_ALPHA_MATCHIMAGE_REL_ALPHA_SECTIONIMAGE_REL_ALPHA_SECRELIMAGE_REL_ALPHA_REFLONGNBIMAGE_REL_ALPHA_SECRELLOIMAGE_REL_ALPHA_SECRELHIIMAGE_REL_ALPHA_REFQ3x0013IMAGE_REL_ALPHA_REFQ2IMAGE_REL_ALPHA_REFQ1x0015IMAGE_REL_ALPHA_GPRELLOx0016IMAGE_REL_ALPHA_GPRELHIx0017IMAGE_REL_PPC_ABSOLUTEIMAGE_REL_PPC_ADDR64IMAGE_REL_PPC_ADDR32IMAGE_REL_PPC_ADDR24IMAGE_REL_PPC_ADDR16IMAGE_REL_PPC_ADDR14IMAGE_REL_PPC_REL24IMAGE_REL_PPC_REL14IMAGE_REL_PPC_TOCREL16IMAGE_REL_PPC_TOCREL14IMAGE_REL_PPC_ADDR32NBIMAGE_REL_PPC_SECRELIMAGE_REL_PPC_SECTIONIMAGE_REL_PPC_IFGLUEIMAGE_REL_PPC_IMGLUEIMAGE_REL_PPC_SECREL16IMAGE_REL_PPC_REFHIIMAGE_REL_PPC_REFLOIMAGE_REL_PPC_PAIRIMAGE_REL_PPC_SECRELLOIMAGE_REL_PPC_SECRELHIIMAGE_REL_PPC_GPRELIMAGE_REL_PPC_TOKENIMAGE_REL_PPC_TYPEMASKx00FFIMAGE_REL_PPC_NEGIMAGE_REL_PPC_BRTAKENIMAGE_REL_PPC_BRNTAKENIMAGE_REL_PPC_TOCDEFNIMAGE_REL_SH3_ABSOLUTEIMAGE_REL_SH3_DIRECT16IMAGE_REL_SH3_DIRECT32IMAGE_REL_SH3_DIRECT8IMAGE_REL_SH3_DIRECT8_WORDIMAGE_REL_SH3_DIRECT8_LONGIMAGE_REL_SH3_DIRECT4IMAGE_REL_SH3_DIRECT4_WORDIMAGE_REL_SH3_DIRECT4_LONGIMAGE_REL_SH3_PCREL8_WORDIMAGE_REL_SH3_PCREL8_LONGIMAGE_REL_SH3_PCREL12_WORDIMAGE_REL_SH3_STARTOF_SECTIONIMAGE_REL_SH3_SIZEOF_SECTIONIMAGE_REL_SH3_SECTIONIMAGE_REL_SH3_SECRELIMAGE_REL_SH3_DIRECT32_NBIMAGE_REL_SH3_GPREL4_LONGIMAGE_REL_SH3_TOKENIMAGE_REL_SHM_PCRELPTIMAGE_REL_SHM_REFLOIMAGE_REL_SHM_REFHALFIMAGE_REL_SHM_RELLOIMAGE_REL_SHM_RELHALFIMAGE_REL_SHM_PAIRx0018IMAGE_REL_SH_NOMODEIMAGE_REL_ARM_ABSOLUTEIMAGE_REL_ARM_ADDR32IMAGE_REL_ARM_ADDR32NBIMAGE_REL_ARM_BRANCH24IMAGE_REL_ARM_BRANCH11IMAGE_REL_ARM_TOKENIMAGE_REL_ARM_GPREL12IMAGE_REL_ARM_GPREL7IMAGE_REL_ARM_BLX24IMAGE_REL_ARM_BLX11IMAGE_REL_ARM_SECTIONIMAGE_REL_ARM_SECRELIMAGE_REL_AM_ABSOLUTEIMAGE_REL_AM_ADDR32IMAGE_REL_AM_ADDR32NBIMAGE_REL_AM_CALL32IMAGE_REL_AM_FUNCINFOIMAGE_REL_AM_REL32_1IMAGE_REL_AM_REL32_2IMAGE_REL_AM_SECRELIMAGE_REL_AM_SECTIONIMAGE_REL_AM_TOKENIMAGE_REL_AMD64_ABSOLUTEIMAGE_REL_AMD64_ADDR64IMAGE_REL_AMD64_ADDR32IMAGE_REL_AMD64_ADDR32NBIMAGE_REL_AMD64_REL32IMAGE_REL_AMD64_REL32_1IMAGE_REL_AMD64_REL32_2IMAGE_REL_AMD64_REL32_3IMAGE_REL_AMD64_REL32_4IMAGE_REL_AMD64_REL32_5IMAGE_REL_AMD64_SECTIONIMAGE_REL_AMD64_SECRELIMAGE_REL_AMD64_SECREL7IMAGE_REL_AMD64_TOKENIMAGE_REL_AMD64_SREL32IMAGE_REL_AMD64_PAIRIMAGE_REL_AMD64_SSPAN32IMAGE_REL_IA64_ABSOLUTEIMAGE_REL_IA64_IMM14IMAGE_REL_IA64_IMM22IMAGE_REL_IA64_IMM64IMAGE_REL_IA64_DIR32IMAGE_REL_IA64_DIR64IMAGE_REL_IA64_PCREL21BIMAGE_REL_IA64_PCREL21MIMAGE_REL_IA64_PCREL21FIMAGE_REL_IA64_GPREL22IMAGE_REL_IA64_LTOFF22IMAGE_REL_IA64_SECTIONIMAGE_REL_IA64_SECREL22IMAGE_REL_IA64_SECREL64IIMAGE_REL_IA64_SECREL32IMAGE_REL_IA64_DIR32NBIMAGE_REL_IA64_SREL14IMAGE_REL_IA64_SREL22IMAGE_REL_IA64_SREL32IMAGE_REL_IA64_UREL32IMAGE_REL_IA64_PCREL60XIMAGE_REL_IA64_PCREL60BIMAGE_REL_IA64_PCREL60FIMAGE_REL_IA64_PCREL60IIMAGE_REL_IA64_PCREL60Mx0019IMAGE_REL_IA64_IMMGPREL64x001AIMAGE_REL_IA64_TOKENx001BIMAGE_REL_IA64_GPREL32x001CIMAGE_REL_IA64_ADDENDx001FIMAGE_REL_CEF_ABSOLUTEIMAGE_REL_CEF_ADDR32IMAGE_REL_CEF_ADDR64IMAGE_REL_CEF_ADDR32NBIMAGE_REL_CEF_SECTIONIMAGE_REL_CEF_SECRELIMAGE_REL_CEF_TOKENIMAGE_REL_CEE_ABSOLUTEIMAGE_REL_CEE_ADDR32IMAGE_REL_CEE_ADDR64IMAGE_REL_CEE_ADDR32NBIMAGE_REL_CEE_SECTIONIMAGE_REL_CEE_SECRELIMAGE_REL_CEE_TOKENIMAGE_REL_M32R_ABSOLUTEIMAGE_REL_M32R_ADDR32IMAGE_REL_M32R_ADDR32NBIMAGE_REL_M32R_ADDR24IMAGE_REL_M32R_GPREL16IMAGE_REL_M32R_PCREL24IMAGE_REL_M32R_PCREL16IMAGE_REL_M32R_PCREL8IMAGE_REL_M32R_REFHALFIMAGE_REL_M32R_REFHIIMAGE_REL_M32R_REFLOIMAGE_REL_M32R_PAIRIMAGE_REL_M32R_SECTIONIMAGE_REL_M32R_SECREL32IMAGE_REL_M32R_TOKENIMAGE_REL_EBC_ABSOLUTEIMAGE_REL_EBC_ADDR32NBIMAGE_REL_EBC_REL32IMAGE_REL_EBC_SECTIONIMAGE_REL_EBC_SECRELEXT_IMM64InstPosValPosINS_IMM64EMARCH_ENC_I17_IMM7B_INST_WORD_XEMARCH_ENC_I17_IMM7B_SIZE_XEMARCH_ENC_I17_IMM7B_INST_WORD_POS_XEMARCH_ENC_I17_IMM7B_VAL_POS_XEMARCH_ENC_I17_IMM9D_INST_WORD_XEMARCH_ENC_I17_IMM9D_SIZE_XEMARCH_ENC_I17_IMM9D_INST_WORD_POS_XEMARCH_ENC_I17_IMM9D_VAL_POS_XEMARCH_ENC_I17_IMM5C_INST_WORD_XEMARCH_ENC_I17_IMM5C_SIZE_XEMARCH_ENC_I17_IMM5C_INST_WORD_POS_XEMARCH_ENC_I17_IMM5C_VAL_POS_XEMARCH_ENC_I17_IC_INST_WORD_XEMARCH_ENC_I17_IC_SIZE_XEMARCH_ENC_I17_IC_INST_WORD_POS_XEMARCH_ENC_I17_IC_VAL_POS_XEMARCH_ENC_I17_IMM41a_INST_WORD_XEMARCH_ENC_I17_IMM41a_SIZE_XEMARCH_ENC_I17_IMM41a_INST_WORD_POS_XEMARCH_ENC_I17_IMM41a_VAL_POS_XEMARCH_ENC_I17_IMM41b_INST_WORD_XEMARCH_ENC_I17_IMM41b_SIZE_XEMARCH_ENC_I17_IMM41b_INST_WORD_POS_XEMARCH_ENC_I17_IMM41b_VAL_POS_XEMARCH_ENC_I17_IMM41c_INST_WORD_XEMARCH_ENC_I17_IMM41c_SIZE_XEMARCH_ENC_I17_IMM41c_INST_WORD_POS_XEMARCH_ENC_I17_IMM41c_VAL_POS_XEMARCH_ENC_I17_SIGN_INST_WORD_XEMARCH_ENC_I17_SIGN_SIZE_XEMARCH_ENC_I17_SIGN_INST_WORD_POS_XEMARCH_ENC_I17_SIGN_VAL_POS_XX3_OPCODE_INST_WORD_XX3_OPCODE_SIZE_XX3_OPCODE_INST_WORD_POS_XX3_OPCODE_SIGN_VAL_POS_XX3_I_INST_WORD_XX3_I_SIZE_XX3_I_INST_WORD_POS_XX3_I_SIGN_VAL_POS_XX3_D_WH_INST_WORD_XX3_D_WH_SIZE_XX3_D_WH_INST_WORD_POS_XX3_D_WH_SIGN_VAL_POS_XX3_IMM20_INST_WORD_XX3_IMM20_SIZE_XX3_IMM20_INST_WORD_POS_XX3_IMM20_SIGN_VAL_POS_XX3_IMM39_1_INST_WORD_XX3_IMM39_1_SIZE_XX3_IMM39_1_INST_WORD_POS_XX3_IMM39_1_SIGN_VAL_POS_XX3_IMM39_2_INST_WORD_XX3_IMM39_2_SIZE_XX3_IMM39_2_INST_WORD_POS_XX3_IMM39_2_SIGN_VAL_POS_XX3_P_INST_WORD_XX3_P_SIZE_XX3_P_INST_WORD_POS_XX3_P_SIGN_VAL_POS_XX3_TMPLT_INST_WORD_XX3_TMPLT_SIZE_XX3_TMPLT_INST_WORD_POS_XX3_TMPLT_SIGN_VAL_POS_XX3_BTYPE_QP_INST_WORD_XX3_BTYPE_QP_SIZE_XX3_BTYPE_QP_INST_WORD_POS_XX3_BTYPE_QP_INST_VAL_POS_XX3_EMPTY_INST_WORD_XX3_EMPTY_SIZE_XX3_EMPTY_INST_WORD_POS_XX3_EMPTY_INST_VAL_POS_X_IMAGE_LINENUMBERIMAGE_LINENUMBERPIMAGE_LINENUMBER_IMAGE_BASE_RELOCATIONSizeOfBlockIMAGE_BASE_RELOCATIONPIMAGE_BASE_RELOCATIONIMAGE_REL_BASED_ABSOLUTEIMAGE_REL_BASED_HIGHIMAGE_REL_BASED_LOWIMAGE_REL_BASED_HIGHLOWIMAGE_REL_BASED_HIGHADJIMAGE_REL_BASED_MIPS_JMPADDRIMAGE_REL_BASED_MIPS_JMPADDR16IMAGE_REL_BASED_IA64_IMM64IMAGE_REL_BASED_DIR64IMAGE_ARCHIVE_START_SIZEIMAGE_ARCHIVE_STARTIMAGE_ARCHIVE_ENDIMAGE_ARCHIVE_PADIMAGE_ARCHIVE_LINKER_MEMBERIMAGE_ARCHIVE_LONGNAMES_MEMBER_IMAGE_ARCHIVE_MEMBER_HEADERDateUserIDGroupIDEndHeaderIMAGE_ARCHIVE_MEMBER_HEADERPIMAGE_ARCHIVE_MEMBER_HEADERIMAGE_SIZEOF_ARCHIVE_MEMBER_HDR_IMAGE_EXPORT_DIRECTORYMajorVersionMinorVersionNumberOfFunctionsNumberOfNamesAddressOfFunctionsAddressOfNamesAddressOfNameOrdinalsIMAGE_EXPORT_DIRECTORYPIMAGE_EXPORT_DIRECTORY_IMAGE_IMPORT_BY_NAMEHintIMAGE_IMPORT_BY_NAMEPIMAGE_IMPORT_BY_NAMEc:\program files\microsoft sdks\windows\v6.1\include\pshpack8.h_IMAGE_THUNK_DATA64ForwarderStringOrdinalAddressOfDatau1IMAGE_THUNK_DATA64PIMAGE_THUNK_DATA64_IMAGE_THUNK_DATA32IMAGE_THUNK_DATA32PIMAGE_THUNK_DATA32IMAGE_ORDINAL_FLAG64x8000000000000000IMAGE_ORDINAL_FLAG32IMAGE_ORDINAL64IMAGE_ORDINAL32IMAGE_SNAP_BY_ORDINAL64IMAGE_SNAP_BY_ORDINAL32PIMAGE_TLS_CALLBACKDllHandle_IMAGE_TLS_DIRECTORY64StartAddressOfRawDataEndAddressOfRawDataAddressOfIndexAddressOfCallBacksSizeOfZeroFillIMAGE_TLS_DIRECTORY64PIMAGE_TLS_DIRECTORY64_IMAGE_TLS_DIRECTORY32IMAGE_TLS_DIRECTORY32PIMAGE_TLS_DIRECTORY32IMAGE_ORDINAL_FLAGIMAGE_ORDINALIMAGE_THUNK_DATAPIMAGE_THUNK_DATAIMAGE_SNAP_BY_ORDINALIMAGE_TLS_DIRECTORYPIMAGE_TLS_DIRECTORY_IMAGE_IMPORT_DESCRIPTOROriginalFirstThunkForwarderChainFirstThunkIMAGE_IMPORT_DESCRIPTORPIMAGE_IMPORT_DESCRIPTOR_IMAGE_BOUND_IMPORT_DESCRIPTOROffsetModuleNameNumberOfModuleForwarderRefsIMAGE_BOUND_IMPORT_DESCRIPTORPIMAGE_BOUND_IMPORT_DESCRIPTOR_IMAGE_BOUND_FORWARDER_REFIMAGE_BOUND_FORWARDER_REFPIMAGE_BOUND_FORWARDER_REF_IMAGE_RESOURCE_DIRECTORYNumberOfNamedEntriesNumberOfIdEntriesIMAGE_RESOURCE_DIRECTORYPIMAGE_RESOURCE_DIRECTORYIMAGE_RESOURCE_NAME_IS_STRINGIMAGE_RESOURCE_DATA_IS_DIRECTORY_IMAGE_RESOURCE_DIRECTORY_ENTRYNameOffsetNameIsStringIdOffsetToDataOffsetToDirectoryDataIsDirectoryIMAGE_RESOURCE_DIRECTORY_ENTRYPIMAGE_RESOURCE_DIRECTORY_ENTRY_IMAGE_RESOURCE_DIRECTORY_STRINGNameStringIMAGE_RESOURCE_DIRECTORY_STRINGPIMAGE_RESOURCE_DIRECTORY_STRING_IMAGE_RESOURCE_DIR_STRING_UIMAGE_RESOURCE_DIR_STRING_UPIMAGE_RESOURCE_DIR_STRING_U_IMAGE_RESOURCE_DATA_ENTRYCodePageIMAGE_RESOURCE_DATA_ENTRYPIMAGE_RESOURCE_DATA_ENTRYGlobalFlagsClearGlobalFlagsSetCriticalSectionDefaultTimeoutDeCommitFreeBlockThresholdDeCommitTotalFreeThresholdLockPrefixTableMaximumAllocationSizeVirtualMemoryThresholdProcessHeapFlagsProcessAffinityMaskCSDVersionEditListSecurityCookieSEHandlerTableSEHandlerCountIMAGE_LOAD_CONFIG_DIRECTORY32PIMAGE_LOAD_CONFIG_DIRECTORY32IMAGE_LOAD_CONFIG_DIRECTORY64PIMAGE_LOAD_CONFIG_DIRECTORY64IMAGE_LOAD_CONFIG_DIRECTORYPIMAGE_LOAD_CONFIG_DIRECTORY_IMAGE_CE_RUNTIME_FUNCTION_ENTRYFuncStartPrologLenFuncLenThirtyTwoBitExceptionFlagIMAGE_CE_RUNTIME_FUNCTION_ENTRYPIMAGE_CE_RUNTIME_FUNCTION_ENTRY_IMAGE_ALPHA64_RUNTIME_FUNCTION_ENTRYExceptionHandlerPrologEndAddressIMAGE_ALPHA64_RUNTIME_FUNCTION_ENTRYPIMAGE_ALPHA64_RUNTIME_FUNCTION_ENTRY_IMAGE_ALPHA_RUNTIME_FUNCTION_ENTRYIMAGE_ALPHA_RUNTIME_FUNCTION_ENTRYPIMAGE_ALPHA_RUNTIME_FUNCTION_ENTRY_IMAGE_RUNTIME_FUNCTION_ENTRY_PIMAGE_RUNTIME_FUNCTION_ENTRYIMAGE_IA64_RUNTIME_FUNCTION_ENTRYPIMAGE_IA64_RUNTIME_FUNCTION_ENTRY_AXP64_IMAGE_AXP64_RUNTIME_FUNCTION_ENTRYPIMAGE_AXP64_RUNTIME_FUNCTION_ENTRYIMAGE_RUNTIME_FUNCTION_ENTRYPIMAGE_RUNTIME_FUNCTION_ENTRY_ALPHA__IMAGE_DEBUG_DIRECTORYAddressOfRawDataIMAGE_DEBUG_DIRECTORYPIMAGE_DEBUG_DIRECTORYIMAGE_DEBUG_TYPE_UNKNOWNIMAGE_DEBUG_TYPE_COFFIMAGE_DEBUG_TYPE_CODEVIEWIMAGE_DEBUG_TYPE_FPOIMAGE_DEBUG_TYPE_MISCIMAGE_DEBUG_TYPE_EXCEPTIONIMAGE_DEBUG_TYPE_FIXUPIMAGE_DEBUG_TYPE_OMAP_TO_SRCIMAGE_DEBUG_TYPE_OMAP_FROM_SRCIMAGE_DEBUG_TYPE_BORLANDIMAGE_DEBUG_TYPE_RESERVED10IMAGE_DEBUG_TYPE_CLSID_IMAGE_COFF_SYMBOLS_HEADERLvaToFirstSymbolLvaToFirstLinenumberRvaToFirstByteOfCodeRvaToLastByteOfCodeRvaToFirstByteOfDataRvaToLastByteOfDataIMAGE_COFF_SYMBOLS_HEADERPIMAGE_COFF_SYMBOLS_HEADERFRAME_FPOFRAME_TRAPFRAME_TSSFRAME_NONFPO_FPO_DATAulOffStartcbProcSizecdwLocalscdwParamscbPrologcbRegsfHasSEHfUseBPreservedcbFrameFPO_DATAPFPO_DATASIZEOF_RFPO_DATAIMAGE_DEBUG_MISC_EXENAME_IMAGE_DEBUG_MISCDataTypeUnicodeIMAGE_DEBUG_MISCPIMAGE_DEBUG_MISC_IMAGE_FUNCTION_ENTRYStartingAddressEndingAddressEndOfPrologueIMAGE_FUNCTION_ENTRYPIMAGE_FUNCTION_ENTRY_IMAGE_FUNCTION_ENTRY64IMAGE_FUNCTION_ENTRY64PIMAGE_FUNCTION_ENTRY64_IMAGE_SEPARATE_DEBUG_HEADERExportedNamesSizeDebugDirectorySizeIMAGE_SEPARATE_DEBUG_HEADERPIMAGE_SEPARATE_DEBUG_HEADER_NON_PAGED_DEBUG_INFONON_PAGED_DEBUG_INFOPNON_PAGED_DEBUG_INFOIMAGE_SEPARATE_DEBUG_SIGNATUREx4944NON_PAGED_DEBUG_SIGNATUREx494Ex4449x4E49IMAGE_SEPARATE_DEBUG_FLAGS_MASKIMAGE_SEPARATE_DEBUG_MISMATCH_ImageArchitectureHeaderAmaskValueAmaskShiftFirstEntryRVAIMAGE_ARCHITECTURE_HEADERPIMAGE_ARCHITECTURE_HEADER_ImageArchitectureEntryFixupInstRVANewInstIMAGE_ARCHITECTURE_ENTRYPIMAGE_ARCHITECTURE_ENTRYIMPORT_OBJECT_HDR_SIG2IMPORT_OBJECT_HEADERNameTypeIMPORT_OBJECT_TYPEIMPORT_OBJECT_CODEIMPORT_OBJECT_DATAIMPORT_OBJECT_CONSTIMPORT_OBJECT_NAME_TYPEIMPORT_OBJECT_ORDINALIMPORT_OBJECT_NAMEIMPORT_OBJECT_NAME_NO_PREFIXIMPORT_OBJECT_NAME_UNDECORATE__IMAGE_COR20_HEADER_DEFINED__ReplacesCorHdrNumericDefinesCOMIMAGE_FLAGS_ILONLYCOMIMAGE_FLAGS_32BITREQUIREDCOMIMAGE_FLAGS_IL_LIBRARYCOMIMAGE_FLAGS_STRONGNAMESIGNEDCOMIMAGE_FLAGS_NATIVE_ENTRYPOINTCOMIMAGE_FLAGS_TRACKDEBUGDATACOR_VERSION_MAJOR_V2COR_VERSION_MAJORCOR_VERSION_MINORCOR_DELETED_NAME_LENGTHCOR_VTABLEGAP_NAME_LENGTHNATIVE_TYPE_MAX_CBCOR_ILMETHOD_SECT_SMALL_MAX_DATASIZEIMAGE_COR_MIH_METHODRVAIMAGE_COR_MIH_EHRVAIMAGE_COR_MIH_BASICBLOCKCOR_VTABLE_32BITCOR_VTABLE_64BITCOR_VTABLE_FROM_UNMANAGEDCOR_VTABLE_FROM_UNMANAGED_RETAIN_APPDOMAINCOR_VTABLE_CALL_MOST_DERIVEDIMAGE_COR_EATJ_THUNK_SIZEMAX_CLASS_NAMEMAX_PACKAGE_NAMEIMAGE_COR20_HEADERcbMajorRuntimeVersionMinorRuntimeVersionMetaDataEntryPointTokenEntryPointRVAResourcesStrongNameSignatureCodeManagerTableVTableFixupsExportAddressTableJumpsManagedNativeHeaderPIMAGE_COR20_HEADER_SLIST_HEADER__SLIST_ENTRYPSLIST_ENTRYSLIST_ENTRY_SLIST_HEADERRegionDepthSequenceNextEntryHeaderTypeInitHeader8Header16SLIST_HEADERPSLIST_HEADERRtlInitializeSListHeadListHeadRtlFirstEntrySListRtlInterlockedPopEntrySListRtlInterlockedPushEntrySListListEntryRtlInterlockedFlushSListRtlQueryDepthSList_RTL_RUN_ONCE_DEFRTL_RUN_ONCE_INITRTL_RUN_ONCE_CHECK_ONLYx00000001ULRTL_RUN_ONCE_ASYNCx00000002ULRTL_RUN_ONCE_INIT_FAILEDx00000004ULRTL_RUN_ONCE_CTX_RESERVED_BITS_RTL_RUN_ONCEPtrRTL_RUN_ONCEPRTL_RUN_ONCEPRTL_RUN_ONCE_INIT_FNRunOnceRtlRunOnceInitializeRtlRunOnceExecuteOnceInitFnRtlRunOnceBeginInitializeRtlRunOnceCompleteHEAP_NO_SERIALIZEHEAP_GROWABLEHEAP_GENERATE_EXCEPTIONSHEAP_ZERO_MEMORYHEAP_REALLOC_IN_PLACE_ONLYHEAP_TAIL_CHECKING_ENABLEDHEAP_FREE_CHECKING_ENABLEDHEAP_DISABLE_COALESCE_ON_FREEHEAP_CREATE_ALIGN_16HEAP_CREATE_ENABLE_TRACINGHEAP_CREATE_ENABLE_EXECUTEHEAP_MAXIMUM_TAGx0FFFHEAP_PSEUDO_TAG_FLAGHEAP_TAG_SHIFTHEAP_MAKE_TAG_FLAGSTagBaseTagRtlCaptureStackBackTraceFramesToSkipFramesToCaptureBackTraceBackTraceHashRtlCaptureContextIS_TEXT_UNICODE_ASCII16IS_TEXT_UNICODE_REVERSE_ASCII16IS_TEXT_UNICODE_STATISTICSIS_TEXT_UNICODE_REVERSE_STATISTICSIS_TEXT_UNICODE_CONTROLSIS_TEXT_UNICODE_REVERSE_CONTROLSIS_TEXT_UNICODE_SIGNATUREIS_TEXT_UNICODE_REVERSE_SIGNATUREIS_TEXT_UNICODE_ILLEGAL_CHARSIS_TEXT_UNICODE_ODD_LENGTHIS_TEXT_UNICODE_DBCS_LEADBYTEIS_TEXT_UNICODE_NULL_BYTESIS_TEXT_UNICODE_UNICODE_MASKIS_TEXT_UNICODE_REVERSE_MASKIS_TEXT_UNICODE_NOT_UNICODE_MASKx0F00IS_TEXT_UNICODE_NOT_ASCII_MASKCOMPRESSION_FORMAT_NONECOMPRESSION_FORMAT_DEFAULTCOMPRESSION_FORMAT_LZNT1COMPRESSION_ENGINE_STANDARDCOMPRESSION_ENGINE_MAXIMUMCOMPRESSION_ENGINE_HIBER_DBG_MEMCPY_INLINE__MEMCPY_INLINE__CRTBLDmemcpy_inlinedstsrc__debugbreakRtlCompareMemorySource1Source2RtlEqualMemoryRtlMoveMemoryRtlCopyMemoryRtlFillMemoryFillRtlZeroMemoryRtlSecureZeroMemorycntvptrSEF_DACL_AUTO_INHERITSEF_SACL_AUTO_INHERITSEF_DEFAULT_DESCRIPTOR_FOR_OBJECTSEF_AVOID_PRIVILEGE_CHECKSEF_AVOID_OWNER_CHECKSEF_DEFAULT_OWNER_FROM_PARENTSEF_DEFAULT_GROUP_FROM_PARENTSEF_MACL_NO_WRITE_UPSEF_MACL_NO_READ_UPSEF_MACL_NO_EXECUTE_UPSEF_AVOID_OWNER_RESTRICTIONSEF_MACL_VALID_FLAGS_MESSAGE_RESOURCE_ENTRYTextMESSAGE_RESOURCE_ENTRYPMESSAGE_RESOURCE_ENTRYMESSAGE_RESOURCE_UNICODE_MESSAGE_RESOURCE_BLOCKLowIdHighIdOffsetToEntriesMESSAGE_RESOURCE_BLOCKPMESSAGE_RESOURCE_BLOCK_MESSAGE_RESOURCE_DATANumberOfBlocksBlocksMESSAGE_RESOURCE_DATAPMESSAGE_RESOURCE_DATARtlPcToFileHeaderPcValueBaseOfImage_OSVERSIONINFOAdwOSVersionInfoSizedwMajorVersiondwMinorVersiondwBuildNumberdwPlatformIdszCSDVersionOSVERSIONINFOAPOSVERSIONINFOALPOSVERSIONINFOA_OSVERSIONINFOWOSVERSIONINFOWPOSVERSIONINFOWLPOSVERSIONINFOWRTL_OSVERSIONINFOWPRTL_OSVERSIONINFOWOSVERSIONINFOPOSVERSIONINFOLPOSVERSIONINFO_OSVERSIONINFOEXAwServicePackMajorwServicePackMinorwSuiteMaskwProductTypewReservedOSVERSIONINFOEXAPOSVERSIONINFOEXALPOSVERSIONINFOEXA_OSVERSIONINFOEXWOSVERSIONINFOEXWPOSVERSIONINFOEXWLPOSVERSIONINFOEXWRTL_OSVERSIONINFOEXWPRTL_OSVERSIONINFOEXWOSVERSIONINFOEXPOSVERSIONINFOEXLPOSVERSIONINFOEXVER_EQUALVER_GREATERVER_GREATER_EQUALVER_LESSVER_LESS_EQUALVER_ANDVER_ORVER_CONDITION_MASKVER_NUM_BITS_PER_CONDITION_MASKVER_MINORVERSIONx0000001VER_MAJORVERSIONx0000002VER_BUILDNUMBERx0000004VER_PLATFORMIDx0000008VER_SERVICEPACKMINORx0000010VER_SERVICEPACKMAJORx0000020VER_SUITENAMEx0000040VER_PRODUCT_TYPEx0000080VER_NT_WORKSTATIONVER_NT_DOMAIN_CONTROLLERVER_NT_SERVERx0000003VER_PLATFORM_WIN32sVER_PLATFORM_WIN32_WINDOWSVER_PLATFORM_WIN32_NTVER_SET_CONDITION_m__t__c_VerSetConditionMaskConditionMaskTypeMaskRtlGetProductInfoOSMajorVersionOSMinorVersionSpMajorVersionSpMinorVersionReturnedProductType_RTL_CRITICAL_SECTION_DEBUGCreatorBackTraceIndex_RTL_CRITICAL_SECTIONCriticalSectionProcessLocksListContentionCountCreatorBackTraceIndexHighSpareWORDRTL_CRITICAL_SECTION_DEBUGPRTL_CRITICAL_SECTION_DEBUGRTL_RESOURCE_DEBUGPRTL_RESOURCE_DEBUGRTL_CRITSECT_TYPERTL_RESOURCE_TYPERTL_CRITICAL_SECTION_FLAG_NO_DEBUG_INFORTL_CRITICAL_SECTION_FLAG_DYNAMIC_SPINRTL_CRITICAL_SECTION_FLAG_STATIC_INITRTL_CRITICAL_SECTION_ALL_FLAG_BITSxFF000000RTL_CRITICAL_SECTION_FLAG_RESERVEDRTL_CRITICAL_SECTION_DEBUG_FLAG_STATIC_INITDebugInfoLockCountRecursionCountOwningThreadLockSemaphoreSpinCountRTL_CRITICAL_SECTIONPRTL_CRITICAL_SECTION_RTL_SRWLOCKRTL_SRWLOCKPRTL_SRWLOCKRTL_SRWLOCK_INIT_RTL_CONDITION_VARIABLERTL_CONDITION_VARIABLEPRTL_CONDITION_VARIABLERTL_CONDITION_VARIABLE_INITRTL_CONDITION_VARIABLE_LOCKMODE_SHAREDPVECTORED_EXCEPTION_HANDLERExceptionInfo_HEAP_INFORMATION_CLASSHeapCompatibilityInformationHeapEnableTerminationOnCorruptionHEAP_INFORMATION_CLASSWT_EXECUTEDEFAULTWT_EXECUTEINIOTHREADWT_EXECUTEINUITHREADWT_EXECUTEINWAITTHREADWT_EXECUTEONLYONCEWT_EXECUTEINTIMERTHREADWT_EXECUTELONGFUNCTIONWT_EXECUTEINPERSISTENTIOTHREADWT_EXECUTEINPERSISTENTTHREADWT_TRANSFER_IMPERSONATIONWT_SET_MAX_THREADPOOL_THREADSLimitWAITORTIMERCALLBACKFUNCWORKERCALLBACKFUNCAPC_CALLBACK_FUNCTIONPFLS_CALLBACK_FUNCTIONlpFlsDataPSECURE_MEMORY_CACHE_CALLBACKRangeAddrWT_EXECUTEINLONGTHREADWT_EXECUTEDELETEWAIT_ACTIVATION_CONTEXT_INFO_CLASSActivationContextBasicInformationActivationContextDetailedInformationAssemblyDetailedInformationInActivationContextFileInformationInAssemblyOfAssemblyInActivationContextRunlevelInformationInActivationContextMaxActivationContextInfoClassAssemblyDetailedInformationInActivationContxtFileInformationInAssemblyOfAssemblyInActivationContxtACTIVATION_CONTEXT_INFO_CLASSACTIVATIONCONTEXTINFOCLASS_ACTIVATION_CONTEXT_QUERY_INDEXulAssemblyIndexulFileIndexInAssemblyACTIVATION_CONTEXT_QUERY_INDEXPACTIVATION_CONTEXT_QUERY_INDEXPCACTIVATION_CONTEXT_QUERY_INDEXACTIVATION_CONTEXT_PATH_TYPE_NONEACTIVATION_CONTEXT_PATH_TYPE_WIN32_FILEACTIVATION_CONTEXT_PATH_TYPE_URLACTIVATION_CONTEXT_PATH_TYPE_ASSEMBLYREF_ASSEMBLY_FILE_DETAILED_INFORMATIONulFlagsulFilenameLengthulPathLengthlpFileNamelpFilePathASSEMBLY_FILE_DETAILED_INFORMATIONPASSEMBLY_FILE_DETAILED_INFORMATIONPCASSEMBLY_FILE_DETAILED_INFORMATION_ASSEMBLY_DLL_REDIRECTION_DETAILED_INFORMATIONASSEMBLY_DLL_REDIRECTION_DETAILED_INFORMATIONPASSEMBLY_DLL_REDIRECTION_DETAILED_INFORMATIONPCASSEMBLY_DLL_REDIRECTION_DETAILED_INFORMATION_ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATIONulEncodedAssemblyIdentityLengthulManifestPathTypeulManifestPathLengthliManifestLastWriteTimeulPolicyPathTypeulPolicyPathLengthliPolicyLastWriteTimeulMetadataSatelliteRosterIndexulManifestVersionMajorulManifestVersionMinorulPolicyVersionMajorulPolicyVersionMinorulAssemblyDirectoryNameLengthlpAssemblyEncodedAssemblyIdentitylpAssemblyManifestPathlpAssemblyPolicyPathlpAssemblyDirectoryNameulFileCountACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATIONPACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATIONPCACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATIONACTCTX_RUN_LEVEL_UNSPECIFIEDACTCTX_RUN_LEVEL_AS_INVOKERACTCTX_RUN_LEVEL_HIGHEST_AVAILABLEACTCTX_RUN_LEVEL_REQUIRE_ADMINACTCTX_RUN_LEVEL_NUMBERSACTCTX_REQUESTED_RUN_LEVEL_ACTIVATION_CONTEXT_RUN_LEVEL_INFORMATIONRunLevelUiAccessACTIVATION_CONTEXT_RUN_LEVEL_INFORMATIONPACTIVATION_CONTEXT_RUN_LEVEL_INFORMATIONPCACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION_ACTIVATION_CONTEXT_DETAILED_INFORMATIONdwFlagsulFormatVersionulAssemblyCountulRootManifestPathTypeulRootManifestPathCharsulRootConfigurationPathTypeulRootConfigurationPathCharsulAppDirPathTypeulAppDirPathCharslpRootManifestPathlpRootConfigurationPathlpAppDirPathACTIVATION_CONTEXT_DETAILED_INFORMATIONPACTIVATION_CONTEXT_DETAILED_INFORMATIONPCACTIVATION_CONTEXT_DETAILED_INFORMATIONDLL_PROCESS_ATTACHDLL_THREAD_ATTACHDLL_THREAD_DETACHDLL_PROCESS_DETACHEVENTLOG_SEQUENTIAL_READEVENTLOG_SEEK_READEVENTLOG_FORWARDS_READEVENTLOG_BACKWARDS_READEVENTLOG_SUCCESSEVENTLOG_ERROR_TYPEEVENTLOG_WARNING_TYPEEVENTLOG_INFORMATION_TYPEEVENTLOG_AUDIT_SUCCESSEVENTLOG_AUDIT_FAILUREEVENTLOG_START_PAIRED_EVENTEVENTLOG_END_PAIRED_EVENTEVENTLOG_END_ALL_PAIRED_EVENTSEVENTLOG_PAIRED_EVENT_ACTIVEEVENTLOG_PAIRED_EVENT_INACTIVE_EVENTLOGRECORDRecordNumberTimeGeneratedTimeWrittenEventIDEventTypeNumStringsEventCategoryReservedFlagsClosingRecordNumberStringOffsetUserSidLengthUserSidOffsetEVENTLOGRECORDPEVENTLOGRECORDMAXLOGICALLOGNAMESIZE_EVENTSFORLOGFILEEVENTSFORLOGFILEPEVENTSFORLOGFILE_PACKEDEVENTINFOPACKEDEVENTINFOPPACKEDEVENTINFOulSizeszLogicalLogFileulNumRecordspEventLogRecordsulNumEventsForLogFileulOffsetsKEY_QUERY_VALUEKEY_SET_VALUEKEY_CREATE_SUB_KEYKEY_ENUMERATE_SUB_KEYSKEY_NOTIFYKEY_CREATE_LINKKEY_WOW64_32KEYKEY_WOW64_64KEYKEY_WOW64_RESKEY_READKEY_WRITEKEY_EXECUTEKEY_ALL_ACCESSREG_OPTION_RESERVEDREG_OPTION_NON_VOLATILEREG_OPTION_VOLATILEREG_OPTION_CREATE_LINKREG_OPTION_BACKUP_RESTOREREG_OPTION_OPEN_LINKREG_LEGAL_OPTIONREG_CREATED_NEW_KEYREG_OPENED_EXISTING_KEYREG_STANDARD_FORMATREG_LATEST_FORMATREG_NO_COMPRESSIONREG_WHOLE_HIVE_VOLATILEREG_REFRESH_HIVEREG_NO_LAZY_FLUSHREG_FORCE_RESTOREREG_APP_HIVEREG_PROCESS_PRIVATEREG_START_JOURNALREG_HIVE_EXACT_FILE_GROWTHREG_HIVE_NO_RMx00000100LREG_HIVE_SINGLE_LOGREG_FORCE_UNLOADREG_NOTIFY_CHANGE_NAMEREG_NOTIFY_CHANGE_ATTRIBUTESREG_NOTIFY_CHANGE_LAST_SETREG_NOTIFY_CHANGE_SECURITYREG_LEGAL_CHANGE_FILTERREG_NONEREG_SZREG_EXPAND_SZREG_BINARYREG_DWORDREG_DWORD_LITTLE_ENDIANREG_DWORD_BIG_ENDIANREG_LINKREG_MULTI_SZREG_RESOURCE_LISTREG_FULL_RESOURCE_DESCRIPTORREG_RESOURCE_REQUIREMENTS_LISTREG_QWORDREG_QWORD_LITTLE_ENDIANSERVICE_KERNEL_DRIVERSERVICE_FILE_SYSTEM_DRIVERSERVICE_ADAPTERSERVICE_RECOGNIZER_DRIVERSERVICE_DRIVERSERVICE_WIN32_OWN_PROCESSSERVICE_WIN32_SHARE_PROCESSSERVICE_WIN32SERVICE_INTERACTIVE_PROCESSSERVICE_TYPE_ALLSERVICE_BOOT_STARTSERVICE_SYSTEM_STARTSERVICE_AUTO_STARTSERVICE_DEMAND_STARTSERVICE_DISABLEDSERVICE_ERROR_IGNORESERVICE_ERROR_NORMALSERVICE_ERROR_SEVERESERVICE_ERROR_CRITICAL_CM_SERVICE_NODE_TYPEDriverTypeFileSystemTypeWin32ServiceOwnProcessWin32ServiceShareProcessAdapterTypeRecognizerTypeSERVICE_NODE_TYPE_CM_SERVICE_LOAD_TYPEBootLoadSystemLoadAutoLoadDemandLoadDisableLoadSERVICE_LOAD_TYPE_CM_ERROR_CONTROL_TYPEIgnoreErrorNormalErrorSevereErrorCriticalErrorSERVICE_ERROR_TYPECM_SERVICE_NETWORK_BOOT_LOADTAPE_ERASE_SHORTTAPE_ERASE_LONG_TAPE_ERASEImmediateTAPE_ERASEPTAPE_ERASETAPE_LOADTAPE_UNLOADTAPE_TENSIONTAPE_LOCKTAPE_UNLOCKTAPE_FORMAT_TAPE_PREPAREOperationTAPE_PREPAREPTAPE_PREPARETAPE_SETMARKSTAPE_FILEMARKSTAPE_SHORT_FILEMARKSTAPE_LONG_FILEMARKS_TAPE_WRITE_MARKSTAPE_WRITE_MARKSPTAPE_WRITE_MARKSTAPE_ABSOLUTE_POSITIONTAPE_LOGICAL_POSITIONTAPE_PSEUDO_LOGICAL_POSITION_TAPE_GET_POSITIONPartitionTAPE_GET_POSITIONPTAPE_GET_POSITIONTAPE_REWINDTAPE_ABSOLUTE_BLOCKTAPE_LOGICAL_BLOCKTAPE_PSEUDO_LOGICAL_BLOCKTAPE_SPACE_END_OF_DATATAPE_SPACE_RELATIVE_BLOCKSTAPE_SPACE_FILEMARKSTAPE_SPACE_SEQUENTIAL_FMKSTAPE_SPACE_SETMARKSTAPE_SPACE_SEQUENTIAL_SMKS_TAPE_SET_POSITIONTAPE_SET_POSITIONPTAPE_SET_POSITIONTAPE_DRIVE_FIXEDTAPE_DRIVE_SELECTTAPE_DRIVE_INITIATORTAPE_DRIVE_ERASE_SHORTTAPE_DRIVE_ERASE_LONGTAPE_DRIVE_ERASE_BOP_ONLYTAPE_DRIVE_ERASE_IMMEDIATETAPE_DRIVE_TAPE_CAPACITYTAPE_DRIVE_TAPE_REMAININGTAPE_DRIVE_FIXED_BLOCKTAPE_DRIVE_VARIABLE_BLOCKTAPE_DRIVE_WRITE_PROTECTTAPE_DRIVE_EOT_WZ_SIZETAPE_DRIVE_ECCTAPE_DRIVE_COMPRESSIONTAPE_DRIVE_PADDINGTAPE_DRIVE_REPORT_SMKSTAPE_DRIVE_GET_ABSOLUTE_BLKTAPE_DRIVE_GET_LOGICAL_BLKTAPE_DRIVE_SET_EOT_WZ_SIZETAPE_DRIVE_EJECT_MEDIATAPE_DRIVE_CLEAN_REQUESTSTAPE_DRIVE_SET_CMP_BOP_ONLYTAPE_DRIVE_RESERVED_BITTAPE_DRIVE_LOAD_UNLOADx80000001TAPE_DRIVE_TENSIONx80000002TAPE_DRIVE_LOCK_UNLOCKx80000004TAPE_DRIVE_REWIND_IMMEDIATEx80000008TAPE_DRIVE_SET_BLOCK_SIZEx80000010TAPE_DRIVE_LOAD_UNLD_IMMEDx80000020TAPE_DRIVE_TENSION_IMMEDx80000040TAPE_DRIVE_LOCK_UNLK_IMMEDx80000080TAPE_DRIVE_SET_ECCx80000100TAPE_DRIVE_SET_COMPRESSIONx80000200TAPE_DRIVE_SET_PADDINGx80000400TAPE_DRIVE_SET_REPORT_SMKSx80000800TAPE_DRIVE_ABSOLUTE_BLKx80001000TAPE_DRIVE_ABS_BLK_IMMEDx80002000TAPE_DRIVE_LOGICAL_BLKx80004000TAPE_DRIVE_LOG_BLK_IMMEDx80008000TAPE_DRIVE_END_OF_DATAx80010000TAPE_DRIVE_RELATIVE_BLKSx80020000TAPE_DRIVE_FILEMARKSx80040000TAPE_DRIVE_SEQUENTIAL_FMKSx80080000TAPE_DRIVE_SETMARKSx80100000TAPE_DRIVE_SEQUENTIAL_SMKSx80200000TAPE_DRIVE_REVERSE_POSITIONx80400000TAPE_DRIVE_SPACE_IMMEDIATEx80800000TAPE_DRIVE_WRITE_SETMARKSx81000000TAPE_DRIVE_WRITE_FILEMARKSx82000000TAPE_DRIVE_WRITE_SHORT_FMKSx84000000TAPE_DRIVE_WRITE_LONG_FMKSx88000000TAPE_DRIVE_WRITE_MARK_IMMEDx90000000TAPE_DRIVE_FORMATxA0000000TAPE_DRIVE_FORMAT_IMMEDIATETAPE_DRIVE_HIGH_FEATURES_TAPE_GET_DRIVE_PARAMETERSECCCompressionDataPaddingReportSetmarksDefaultBlockSizeMaximumBlockSizeMinimumBlockSizeMaximumPartitionCountFeaturesLowFeaturesHighEOTWarningZoneSizeTAPE_GET_DRIVE_PARAMETERSPTAPE_GET_DRIVE_PARAMETERS_TAPE_SET_DRIVE_PARAMETERSTAPE_SET_DRIVE_PARAMETERSPTAPE_SET_DRIVE_PARAMETERS_TAPE_GET_MEDIA_PARAMETERSRemainingBlockSizePartitionCountWriteProtectedTAPE_GET_MEDIA_PARAMETERSPTAPE_GET_MEDIA_PARAMETERS_TAPE_SET_MEDIA_PARAMETERSTAPE_SET_MEDIA_PARAMETERSPTAPE_SET_MEDIA_PARAMETERSTAPE_FIXED_PARTITIONSTAPE_SELECT_PARTITIONSTAPE_INITIATOR_PARTITIONS_TAPE_CREATE_PARTITIONTAPE_CREATE_PARTITIONPTAPE_CREATE_PARTITIONTAPE_QUERY_DRIVE_PARAMETERSTAPE_QUERY_MEDIA_CAPACITYTAPE_CHECK_FOR_DRIVE_PROBLEMTAPE_QUERY_IO_ERROR_DATATAPE_QUERY_DEVICE_ERROR_DATA_TAPE_WMI_OPERATIONSDataBufferSizeTAPE_WMI_OPERATIONSPTAPE_WMI_OPERATIONS_TAPE_DRIVE_PROBLEM_TYPETapeDriveProblemNoneTapeDriveReadWriteWarningTapeDriveReadWriteErrorTapeDriveReadWarningTapeDriveWriteWarningTapeDriveReadErrorTapeDriveWriteErrorTapeDriveHardwareErrorTapeDriveUnsupportedMediaTapeDriveScsiConnectionErrorTapeDriveTimetoCleanTapeDriveCleanDriveNowTapeDriveMediaLifeExpiredTapeDriveSnappedTapeTAPE_DRIVE_PROBLEM_TYPE_NTTMAPI_c:\program files\microsoft sdks\windows\v6.1\include\ktmtypes.h_KTMTYPES_UOWPUOWCRM_PROTOCOL_IDPCRM_PROTOCOL_IDTRANSACTION_MANAGER_VOLATILETRANSACTION_MANAGER_COMMIT_DEFAULTTRANSACTION_MANAGER_COMMIT_SYSTEM_VOLUMETRANSACTION_MANAGER_COMMIT_SYSTEM_HIVESTRANSACTION_MANAGER_COMMIT_LOWESTTRANSACTION_MANAGER_CORRUPT_FOR_RECOVERYTRANSACTION_MANAGER_CORRUPT_FOR_PROGRESSTRANSACTION_MANAGER_MAXIMUM_OPTIONx0000003FTRANSACTION_DO_NOT_PROMOTETRANSACTION_MAXIMUM_OPTIONRESOURCE_MANAGER_VOLATILERESOURCE_MANAGER_COMMUNICATIONRESOURCE_MANAGER_MAXIMUM_OPTIONCRM_PROTOCOL_EXPLICIT_MARSHAL_ONLYCRM_PROTOCOL_DYNAMIC_MARSHAL_INFOCRM_PROTOCOL_MAXIMUM_OPTIONENLISTMENT_SUPERIORENLISTMENT_MAXIMUM_OPTIONNOTIFICATION_MASKTRANSACTION_NOTIFY_MASKx3FFFFFFFTRANSACTION_NOTIFY_PREPREPARETRANSACTION_NOTIFY_PREPARETRANSACTION_NOTIFY_COMMITTRANSACTION_NOTIFY_ROLLBACKTRANSACTION_NOTIFY_PREPREPARE_COMPLETETRANSACTION_NOTIFY_PREPARE_COMPLETETRANSACTION_NOTIFY_COMMIT_COMPLETETRANSACTION_NOTIFY_ROLLBACK_COMPLETETRANSACTION_NOTIFY_RECOVERTRANSACTION_NOTIFY_SINGLE_PHASE_COMMITTRANSACTION_NOTIFY_DELEGATE_COMMITTRANSACTION_NOTIFY_RECOVER_QUERYTRANSACTION_NOTIFY_ENLIST_PREPREPARETRANSACTION_NOTIFY_LAST_RECOVERTRANSACTION_NOTIFY_INDOUBTTRANSACTION_NOTIFY_PROPAGATE_PULLTRANSACTION_NOTIFY_PROPAGATE_PUSHTRANSACTION_NOTIFY_MARSHALTRANSACTION_NOTIFY_ENLIST_MASKTRANSACTION_NOTIFY_RM_DISCONNECTEDTRANSACTION_NOTIFY_TM_ONLINETRANSACTION_NOTIFY_COMMIT_REQUESTTRANSACTION_NOTIFY_PROMOTETRANSACTION_NOTIFY_PROMOTE_NEWTRANSACTION_NOTIFY_REQUEST_OUTCOMETRANSACTION_NOTIFY_COMMIT_FINALIZETRANSACTIONMANAGER_OBJECT_PATHTRANSACTION_OBJECT_PATHENLISTMENT_OBJECT_PATHRESOURCE_MANAGER_OBJECT_PATHTRANSACTIONMANAGER_OBJECT_NAME_LENGTH_IN_BYTESTRANSACTION_OBJECT_NAME_LENGTH_IN_BYTESENLISTMENT_OBJECT_NAME_LENGTH_IN_BYTESRESOURCE_MANAGER_OBJECT_NAME_LENGTH_IN_BYTES_TRANSACTION_NOTIFICATIONTransactionKeyTransactionNotificationTmVirtualClockArgumentLengthTRANSACTION_NOTIFICATIONPTRANSACTION_NOTIFICATION_TRANSACTION_NOTIFICATION_RECOVERY_ARGUMENTEnlistmentIdTRANSACTION_NOTIFICATION_RECOVERY_ARGUMENTPTRANSACTION_NOTIFICATION_RECOVERY_ARGUMENTTRANSACTION_NOTIFICATION_TM_ONLINE_FLAG_IS_CLUSTERED_TRANSACTION_NOTIFICATION_TM_ONLINE_ARGUMENTTmIdentityTRANSACTION_NOTIFICATION_TM_ONLINE_ARGUMENTPTRANSACTION_NOTIFICATION_TM_ONLINE_ARGUMENTSAVEPOINT_IDPSAVEPOINT_ID_TRANSACTION_NOTIFICATION_SAVEPOINT_ARGUMENTSavepointIdTRANSACTION_NOTIFICATION_SAVEPOINT_ARGUMENTPTRANSACTION_NOTIFICATION_SAVEPOINT_ARGUMENT_TRANSACTION_NOTIFICATION_PROPAGATE_ARGUMENTPropagationCookieBufferLengthTRANSACTION_NOTIFICATION_PROPAGATE_ARGUMENTPTRANSACTION_NOTIFICATION_PROPAGATE_ARGUMENT_TRANSACTION_NOTIFICATION_MARSHAL_ARGUMENTMarshalCookieTRANSACTION_NOTIFICATION_MARSHAL_ARGUMENTPTRANSACTION_NOTIFICATION_MARSHAL_ARGUMENTTRANSACTION_NOTIFICATION_PROMOTE_ARGUMENTPTRANSACTION_NOTIFICATION_PROMOTE_ARGUMENTKTM_MARSHAL_BLOB_VERSION_MAJORKTM_MARSHAL_BLOB_VERSION_MINORMAX_TRANSACTION_DESCRIPTION_LENGTHMAX_RESOURCEMANAGER_DESCRIPTION_LENGTH_KCRM_MARSHAL_HEADERVersionMajorVersionMinorNumProtocolsUnusedKCRM_MARSHAL_HEADERPKCRM_MARSHAL_HEADERPRKCRM_MARSHAL_HEADER_KCRM_TRANSACTION_BLOBIsolationLevelIsolationFlagsTimeoutDescriptionKCRM_TRANSACTION_BLOBPKCRM_TRANSACTION_BLOBPRKCRM_TRANSACTION_BLOB_KCRM_PROTOCOL_BLOBProtocolIdStaticInfoLengthTransactionIdInfoLengthUnused1Unused2KCRM_PROTOCOL_BLOBPKCRM_PROTOCOL_BLOBPRKCRM_PROTOCOL_BLOB_KCRM_PROTOCOL_BLOB::ProtocolId_KCRM_PROTOCOL_BLOB::StaticInfoLength_KCRM_PROTOCOL_BLOB::TransactionIdInfoLength_KCRM_PROTOCOL_BLOB::Unused1_KCRM_PROTOCOL_BLOB::Unused2_KCRM_TRANSACTION_BLOB::UOW_KCRM_TRANSACTION_BLOB::TmIdentity_KCRM_TRANSACTION_BLOB::IsolationLevel_KCRM_TRANSACTION_BLOB::IsolationFlags_KCRM_TRANSACTION_BLOB::Timeout_KCRM_TRANSACTION_BLOB::Description_KCRM_MARSHAL_HEADER::VersionMajor_KCRM_MARSHAL_HEADER::VersionMinor_KCRM_MARSHAL_HEADER::NumProtocols_KCRM_MARSHAL_HEADER::Unused_TRANSACTION_NOTIFICATION_MARSHAL_ARGUMENT::MarshalCookie_TRANSACTION_NOTIFICATION_MARSHAL_ARGUMENT::UOW_TRANSACTION_NOTIFICATION_PROPAGATE_ARGUMENT::PropagationCookie_TRANSACTION_NOTIFICATION_PROPAGATE_ARGUMENT::UOW_TRANSACTION_NOTIFICATION_PROPAGATE_ARGUMENT::TmIdentity_TRANSACTION_NOTIFICATION_PROPAGATE_ARGUMENT::BufferLength_TRANSACTION_NOTIFICATION_SAVEPOINT_ARGUMENT::SavepointId_TRANSACTION_NOTIFICATION_TM_ONLINE_ARGUMENT::TmIdentity_TRANSACTION_NOTIFICATION_TM_ONLINE_ARGUMENT::Flags_TRANSACTION_NOTIFICATION_RECOVERY_ARGUMENT::EnlistmentId_TRANSACTION_NOTIFICATION_RECOVERY_ARGUMENT::UOW_TRANSACTION_NOTIFICATION::TransactionKey_TRANSACTION_NOTIFICATION::TransactionNotification_TRANSACTION_NOTIFICATION::TmVirtualClock_TRANSACTION_NOTIFICATION::ArgumentLengthTRANSACTIONMANAGER_QUERY_INFORMATIONTRANSACTIONMANAGER_SET_INFORMATIONTRANSACTIONMANAGER_RECOVERTRANSACTIONMANAGER_RENAMETRANSACTIONMANAGER_CREATE_RMTRANSACTIONMANAGER_BIND_TRANSACTIONTRANSACTIONMANAGER_GENERIC_READTRANSACTIONMANAGER_GENERIC_WRITETRANSACTIONMANAGER_GENERIC_EXECUTETRANSACTIONMANAGER_ALL_ACCESSTRANSACTION_QUERY_INFORMATIONTRANSACTION_SET_INFORMATIONTRANSACTION_ENLISTTRANSACTION_COMMITTRANSACTION_ROLLBACKTRANSACTION_PROPAGATETRANSACTION_RIGHT_RESERVED1TRANSACTION_GENERIC_READTRANSACTION_GENERIC_WRITETRANSACTION_GENERIC_EXECUTETRANSACTION_ALL_ACCESSTRANSACTION_RESOURCE_MANAGER_RIGHTSRESOURCEMANAGER_QUERY_INFORMATIONRESOURCEMANAGER_SET_INFORMATIONRESOURCEMANAGER_RECOVERRESOURCEMANAGER_ENLISTRESOURCEMANAGER_GET_NOTIFICATIONRESOURCEMANAGER_REGISTER_PROTOCOLRESOURCEMANAGER_COMPLETE_PROPAGATIONRESOURCEMANAGER_GENERIC_READRESOURCEMANAGER_GENERIC_WRITERESOURCEMANAGER_GENERIC_EXECUTERESOURCEMANAGER_ALL_ACCESSENLISTMENT_QUERY_INFORMATIONENLISTMENT_SET_INFORMATIONENLISTMENT_RECOVERENLISTMENT_SUBORDINATE_RIGHTSENLISTMENT_SUPERIOR_RIGHTSENLISTMENT_GENERIC_READENLISTMENT_GENERIC_WRITEENLISTMENT_GENERIC_EXECUTEENLISTMENT_ALL_ACCESS_TRANSACTION_OUTCOMETransactionOutcomeUndeterminedTransactionOutcomeCommittedTransactionOutcomeAbortedTRANSACTION_OUTCOME_TRANSACTION_STATETransactionStateNormalTransactionStateIndoubtTransactionStateCommittedNotifyTRANSACTION_STATE_TRANSACTION_BASIC_INFORMATIONTransactionIdOutcomeTRANSACTION_BASIC_INFORMATIONPTRANSACTION_BASIC_INFORMATION_TRANSACTIONMANAGER_BASIC_INFORMATIONVirtualClockTRANSACTIONMANAGER_BASIC_INFORMATIONPTRANSACTIONMANAGER_BASIC_INFORMATION_TRANSACTIONMANAGER_LOG_INFORMATIONLogIdentityTRANSACTIONMANAGER_LOG_INFORMATIONPTRANSACTIONMANAGER_LOG_INFORMATION_TRANSACTIONMANAGER_LOGPATH_INFORMATIONLogPathLengthLogPathTRANSACTIONMANAGER_LOGPATH_INFORMATIONPTRANSACTIONMANAGER_LOGPATH_INFORMATION_TRANSACTIONMANAGER_RECOVERY_INFORMATIONLastRecoveredLsnTRANSACTIONMANAGER_RECOVERY_INFORMATIONPTRANSACTIONMANAGER_RECOVERY_INFORMATION_TRANSACTIONMANAGER_OLDEST_INFORMATIONOldestTransactionGuidTRANSACTIONMANAGER_OLDEST_INFORMATIONPTRANSACTIONMANAGER_OLDEST_INFORMATION_TRANSACTION_PROPERTIES_INFORMATIONDescriptionLengthTRANSACTION_PROPERTIES_INFORMATIONPTRANSACTION_PROPERTIES_INFORMATION_TRANSACTION_BIND_INFORMATIONTmHandleTRANSACTION_BIND_INFORMATIONPTRANSACTION_BIND_INFORMATION_TRANSACTION_ENLISTMENT_PAIRResourceManagerIdTRANSACTION_ENLISTMENT_PAIRPTRANSACTION_ENLISTMENT_PAIR_TRANSACTION_ENLISTMENTS_INFORMATIONNumberOfEnlistmentsEnlistmentPairTRANSACTION_ENLISTMENTS_INFORMATIONPTRANSACTION_ENLISTMENTS_INFORMATION_TRANSACTION_SUPERIOR_ENLISTMENT_INFORMATIONSuperiorEnlistmentPairTRANSACTION_SUPERIOR_ENLISTMENT_INFORMATIONPTRANSACTION_SUPERIOR_ENLISTMENT_INFORMATION_RESOURCEMANAGER_BASIC_INFORMATIONRESOURCEMANAGER_BASIC_INFORMATIONPRESOURCEMANAGER_BASIC_INFORMATION_RESOURCEMANAGER_COMPLETION_INFORMATIONIoCompletionPortHandleRESOURCEMANAGER_COMPLETION_INFORMATIONPRESOURCEMANAGER_COMPLETION_INFORMATION_TRANSACTION_INFORMATION_CLASSTransactionBasicInformationTransactionPropertiesInformationTransactionEnlistmentInformationTransactionSuperiorEnlistmentInformationTransactionBindInformationTransactionDTCPrivateInformationTRANSACTION_INFORMATION_CLASS_TRANSACTIONMANAGER_INFORMATION_CLASSTransactionManagerBasicInformationTransactionManagerLogInformationTransactionManagerLogPathInformationTransactionManagerRecoveryInformationTransactionManagerOnlineProbeInformationTransactionManagerOldestTransactionInformationTRANSACTIONMANAGER_INFORMATION_CLASS_RESOURCEMANAGER_INFORMATION_CLASSResourceManagerBasicInformationResourceManagerCompletionInformationRESOURCEMANAGER_INFORMATION_CLASS_ENLISTMENT_BASIC_INFORMATIONENLISTMENT_BASIC_INFORMATIONPENLISTMENT_BASIC_INFORMATION_ENLISTMENT_CRM_INFORMATIONCrmTransactionManagerIdCrmResourceManagerIdCrmEnlistmentIdENLISTMENT_CRM_INFORMATIONPENLISTMENT_CRM_INFORMATION_ENLISTMENT_INFORMATION_CLASSEnlistmentBasicInformationEnlistmentRecoveryInformationEnlistmentCrmInformationENLISTMENT_INFORMATION_CLASS_TRANSACTION_LIST_ENTRYTRANSACTION_LIST_ENTRYPTRANSACTION_LIST_ENTRY_TRANSACTION_LIST_INFORMATIONNumberOfTransactionsTransactionInformationTRANSACTION_LIST_INFORMATIONPTRANSACTION_LIST_INFORMATION_KTMOBJECT_TYPEKTMOBJECT_TRANSACTIONKTMOBJECT_TRANSACTION_MANAGERKTMOBJECT_RESOURCE_MANAGERKTMOBJECT_ENLISTMENTKTMOBJECT_INVALIDKTMOBJECT_TYPEPKTMOBJECT_TYPE_KTMOBJECT_CURSORLastQueryObjectIdCountObjectIdsKTMOBJECT_CURSORPKTMOBJECT_CURSORTP_VERSIONPTP_VERSION_TP_CALLBACK_INSTANCETP_CALLBACK_INSTANCEPTP_CALLBACK_INSTANCEPTP_SIMPLE_CALLBACKInstance_TP_POOLTP_POOLPTP_POOL_TP_CLEANUP_GROUPTP_CLEANUP_GROUPPTP_CLEANUP_GROUPPTP_CLEANUP_GROUP_CANCEL_CALLBACKObjectContextCleanupContext_TP_CALLBACK_ENVIRONPoolCleanupGroupCleanupGroupCancelCallbackRaceDll_ACTIVATION_CONTEXTActivationContextFinalizationCallbackLongFunctionPrivateTP_CALLBACK_ENVIRONPTP_CALLBACK_ENVIRONTpInitializeCallbackEnvironCallbackEnvironTpSetCallbackThreadpoolTpSetCallbackCleanupGroupTpSetCallbackActivationContextTpSetCallbackNoActivationContextTpSetCallbackLongFunctionTpSetCallbackRaceWithDllTpSetCallbackFinalizationCallbackTpDestroyCallbackEnviron_TP_WORKTP_WORKPTP_WORKPTP_WORK_CALLBACKWork_TP_TIMERTP_TIMERPTP_TIMERPTP_TIMER_CALLBACKTimerTP_WAIT_RESULT_TP_WAITTP_WAITPTP_WAITPTP_WAIT_CALLBACKWaitWaitResult_TP_IOTP_IOPTP_IOPcTebISOLATION_AWARE_ENABLEDACTIVATION_CONTEXT_SECTION_ASSEMBLY_INFORMATIONACTIVATION_CONTEXT_SECTION_DLL_REDIRECTIONACTIVATION_CONTEXT_SECTION_WINDOW_CLASS_REDIRECTIONACTIVATION_CONTEXT_SECTION_COM_SERVER_REDIRECTIONACTIVATION_CONTEXT_SECTION_COM_INTERFACE_REDIRECTIONACTIVATION_CONTEXT_SECTION_COM_TYPE_LIBRARY_REDIRECTIONACTIVATION_CONTEXT_SECTION_COM_PROGID_REDIRECTIONACTIVATION_CONTEXT_SECTION_GLOBAL_OBJECT_RENAME_TABLEACTIVATION_CONTEXT_SECTION_CLR_SURROGATESACTIVATION_CONTEXT_SECTION_APPLICATION_SETTINGS_TP_CALLBACK_ENVIRON::Version_TP_CALLBACK_ENVIRON::Pool_TP_CALLBACK_ENVIRON::CleanupGroup_TP_CALLBACK_ENVIRON::CleanupGroupCancelCallback_TP_CALLBACK_ENVIRON::RaceDll_TP_CALLBACK_ENVIRON::ActivationContext_TP_CALLBACK_ENVIRON::FinalizationCallback_TP_CALLBACK_ENVIRON::__unnamed_0022_1_TP_CALLBACK_ENVIRON::__unnamed_0022_1::Flags_TP_CALLBACK_ENVIRON::__unnamed_0022_1::__unnamed_0022_1_1_TP_CALLBACK_ENVIRON::__unnamed_0022_1::__unnamed_0022_1_1::LongFunction_TP_CALLBACK_ENVIRON::__unnamed_0022_1::__unnamed_0022_1_1::Private_TP_CALLBACK_ENVIRON::__unnamed_0022_1::s_TP_CALLBACK_ENVIRON::u_KTMOBJECT_CURSOR::LastQuery_KTMOBJECT_CURSOR::ObjectIdCount_KTMOBJECT_CURSOR::ObjectIds_TRANSACTION_LIST_INFORMATION::NumberOfTransactions_TRANSACTION_LIST_INFORMATION::TransactionInformation_TRANSACTION_LIST_ENTRY::UOW_ENLISTMENT_CRM_INFORMATION::CrmTransactionManagerId_ENLISTMENT_CRM_INFORMATION::CrmResourceManagerId_ENLISTMENT_CRM_INFORMATION::CrmEnlistmentId_ENLISTMENT_BASIC_INFORMATION::EnlistmentId_ENLISTMENT_BASIC_INFORMATION::TransactionId_ENLISTMENT_BASIC_INFORMATION::ResourceManagerId_RESOURCEMANAGER_COMPLETION_INFORMATION::IoCompletionPortHandle_RESOURCEMANAGER_COMPLETION_INFORMATION::CompletionKey_RESOURCEMANAGER_BASIC_INFORMATION::ResourceManagerId_RESOURCEMANAGER_BASIC_INFORMATION::DescriptionLength_RESOURCEMANAGER_BASIC_INFORMATION::Description_TRANSACTION_SUPERIOR_ENLISTMENT_INFORMATION::SuperiorEnlistmentPair_TRANSACTION_ENLISTMENTS_INFORMATION::NumberOfEnlistments_TRANSACTION_ENLISTMENTS_INFORMATION::EnlistmentPair_TRANSACTION_ENLISTMENT_PAIR::EnlistmentId_TRANSACTION_ENLISTMENT_PAIR::ResourceManagerId_TRANSACTION_BIND_INFORMATION::TmHandle_TRANSACTION_PROPERTIES_INFORMATION::IsolationLevel_TRANSACTION_PROPERTIES_INFORMATION::IsolationFlags_TRANSACTION_PROPERTIES_INFORMATION::Timeout_TRANSACTION_PROPERTIES_INFORMATION::Outcome_TRANSACTION_PROPERTIES_INFORMATION::DescriptionLength_TRANSACTION_PROPERTIES_INFORMATION::Description_TRANSACTIONMANAGER_OLDEST_INFORMATION::OldestTransactionGuid_TRANSACTIONMANAGER_RECOVERY_INFORMATION::LastRecoveredLsn_TRANSACTIONMANAGER_LOGPATH_INFORMATION::LogPathLength_TRANSACTIONMANAGER_LOGPATH_INFORMATION::LogPath_TRANSACTIONMANAGER_LOG_INFORMATION::LogIdentity_TRANSACTIONMANAGER_BASIC_INFORMATION::TmIdentity_TRANSACTIONMANAGER_BASIC_INFORMATION::VirtualClock_TRANSACTION_BASIC_INFORMATION::TransactionId_TRANSACTION_BASIC_INFORMATION::State_TRANSACTION_BASIC_INFORMATION::Outcome_TAPE_WMI_OPERATIONS::Method_TAPE_WMI_OPERATIONS::DataBufferSize_TAPE_WMI_OPERATIONS::DataBuffer_TAPE_CREATE_PARTITION::Method_TAPE_CREATE_PARTITION::Count_TAPE_CREATE_PARTITION::Size_TAPE_SET_MEDIA_PARAMETERS::BlockSize_TAPE_GET_MEDIA_PARAMETERS::Capacity_TAPE_GET_MEDIA_PARAMETERS::Remaining_TAPE_GET_MEDIA_PARAMETERS::BlockSize_TAPE_GET_MEDIA_PARAMETERS::PartitionCount_TAPE_GET_MEDIA_PARAMETERS::WriteProtected_TAPE_SET_DRIVE_PARAMETERS::ECC_TAPE_SET_DRIVE_PARAMETERS::Compression_TAPE_SET_DRIVE_PARAMETERS::DataPadding_TAPE_SET_DRIVE_PARAMETERS::ReportSetmarks_TAPE_SET_DRIVE_PARAMETERS::EOTWarningZoneSize_TAPE_GET_DRIVE_PARAMETERS::ECC_TAPE_GET_DRIVE_PARAMETERS::Compression_TAPE_GET_DRIVE_PARAMETERS::DataPadding_TAPE_GET_DRIVE_PARAMETERS::ReportSetmarks_TAPE_GET_DRIVE_PARAMETERS::DefaultBlockSize_TAPE_GET_DRIVE_PARAMETERS::MaximumBlockSize_TAPE_GET_DRIVE_PARAMETERS::MinimumBlockSize_TAPE_GET_DRIVE_PARAMETERS::MaximumPartitionCount_TAPE_GET_DRIVE_PARAMETERS::FeaturesLow_TAPE_GET_DRIVE_PARAMETERS::FeaturesHigh_TAPE_GET_DRIVE_PARAMETERS::EOTWarningZoneSize_TAPE_SET_POSITION::Method_TAPE_SET_POSITION::Partition_TAPE_SET_POSITION::Offset_TAPE_SET_POSITION::Immediate_TAPE_GET_POSITION::Type_TAPE_GET_POSITION::Partition_TAPE_GET_POSITION::Offset_TAPE_WRITE_MARKS::Type_TAPE_WRITE_MARKS::Count_TAPE_WRITE_MARKS::Immediate_TAPE_PREPARE::Operation_TAPE_PREPARE::Immediate_TAPE_ERASE::Type_TAPE_ERASE::Immediate_PACKEDEVENTINFO::ulSize_PACKEDEVENTINFO::ulNumEventsForLogFile_PACKEDEVENTINFO::ulOffsets_EVENTSFORLOGFILE::ulSize_EVENTSFORLOGFILE::szLogicalLogFile_EVENTSFORLOGFILE::ulNumRecords_EVENTSFORLOGFILE::pEventLogRecords_EVENTLOGRECORD::Length_EVENTLOGRECORD::Reserved_EVENTLOGRECORD::RecordNumber_EVENTLOGRECORD::TimeGenerated_EVENTLOGRECORD::TimeWritten_EVENTLOGRECORD::EventID_EVENTLOGRECORD::EventType_EVENTLOGRECORD::NumStrings_EVENTLOGRECORD::EventCategory_EVENTLOGRECORD::ReservedFlags_EVENTLOGRECORD::ClosingRecordNumber_EVENTLOGRECORD::StringOffset_EVENTLOGRECORD::UserSidLength_EVENTLOGRECORD::UserSidOffset_EVENTLOGRECORD::DataLength_EVENTLOGRECORD::DataOffset_ACTIVATION_CONTEXT_DETAILED_INFORMATION::dwFlags_ACTIVATION_CONTEXT_DETAILED_INFORMATION::ulFormatVersion_ACTIVATION_CONTEXT_DETAILED_INFORMATION::ulAssemblyCount_ACTIVATION_CONTEXT_DETAILED_INFORMATION::ulRootManifestPathType_ACTIVATION_CONTEXT_DETAILED_INFORMATION::ulRootManifestPathChars_ACTIVATION_CONTEXT_DETAILED_INFORMATION::ulRootConfigurationPathType_ACTIVATION_CONTEXT_DETAILED_INFORMATION::ulRootConfigurationPathChars_ACTIVATION_CONTEXT_DETAILED_INFORMATION::ulAppDirPathType_ACTIVATION_CONTEXT_DETAILED_INFORMATION::ulAppDirPathChars_ACTIVATION_CONTEXT_DETAILED_INFORMATION::lpRootManifestPath_ACTIVATION_CONTEXT_DETAILED_INFORMATION::lpRootConfigurationPath_ACTIVATION_CONTEXT_DETAILED_INFORMATION::lpAppDirPath_ACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION::ulFlags_ACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION::RunLevel_ACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION::UiAccess__unnamed_0022_34_ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION::ulFlags_ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION::ulEncodedAssemblyIdentityLength_ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION::ulManifestPathType_ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION::ulManifestPathLength_ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION::liManifestLastWriteTime_ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION::ulPolicyPathType_ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION::ulPolicyPathLength_ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION::liPolicyLastWriteTime_ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION::ulMetadataSatelliteRosterIndex_ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION::ulManifestVersionMajor_ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION::ulManifestVersionMinor_ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION::ulPolicyVersionMajor_ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION::ulPolicyVersionMinor_ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION::ulAssemblyDirectoryNameLength_ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION::lpAssemblyEncodedAssemblyIdentity_ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION::lpAssemblyManifestPath_ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION::lpAssemblyPolicyPath_ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION::lpAssemblyDirectoryName_ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION::ulFileCount_ASSEMBLY_FILE_DETAILED_INFORMATION::ulFlags_ASSEMBLY_FILE_DETAILED_INFORMATION::ulFilenameLength_ASSEMBLY_FILE_DETAILED_INFORMATION::ulPathLength_ASSEMBLY_FILE_DETAILED_INFORMATION::lpFileName_ASSEMBLY_FILE_DETAILED_INFORMATION::lpFilePath_ACTIVATION_CONTEXT_QUERY_INDEX::ulAssemblyIndex_ACTIVATION_CONTEXT_QUERY_INDEX::ulFileIndexInAssembly_RTL_CONDITION_VARIABLE::Ptr_RTL_SRWLOCK::Ptr_RTL_CRITICAL_SECTION::DebugInfo_RTL_CRITICAL_SECTION::LockCount_RTL_CRITICAL_SECTION::RecursionCount_RTL_CRITICAL_SECTION::OwningThread_RTL_CRITICAL_SECTION::LockSemaphore_RTL_CRITICAL_SECTION::SpinCount_RTL_CRITICAL_SECTION_DEBUG::Type_RTL_CRITICAL_SECTION_DEBUG::CreatorBackTraceIndex_RTL_CRITICAL_SECTION_DEBUG::CriticalSection_RTL_CRITICAL_SECTION_DEBUG::ProcessLocksList_RTL_CRITICAL_SECTION_DEBUG::EntryCount_RTL_CRITICAL_SECTION_DEBUG::ContentionCount_RTL_CRITICAL_SECTION_DEBUG::Flags_RTL_CRITICAL_SECTION_DEBUG::CreatorBackTraceIndexHigh_RTL_CRITICAL_SECTION_DEBUG::SpareWORD_OSVERSIONINFOEXW::dwOSVersionInfoSize_OSVERSIONINFOEXW::dwMajorVersion_OSVERSIONINFOEXW::dwMinorVersion_OSVERSIONINFOEXW::dwBuildNumber_OSVERSIONINFOEXW::dwPlatformId_OSVERSIONINFOEXW::szCSDVersion_OSVERSIONINFOEXW::wServicePackMajor_OSVERSIONINFOEXW::wServicePackMinor_OSVERSIONINFOEXW::wSuiteMask_OSVERSIONINFOEXW::wProductType_OSVERSIONINFOEXW::wReserved_OSVERSIONINFOEXA::dwOSVersionInfoSize_OSVERSIONINFOEXA::dwMajorVersion_OSVERSIONINFOEXA::dwMinorVersion_OSVERSIONINFOEXA::dwBuildNumber_OSVERSIONINFOEXA::dwPlatformId_OSVERSIONINFOEXA::szCSDVersion_OSVERSIONINFOEXA::wServicePackMajor_OSVERSIONINFOEXA::wServicePackMinor_OSVERSIONINFOEXA::wSuiteMask_OSVERSIONINFOEXA::wProductType_OSVERSIONINFOEXA::wReserved_OSVERSIONINFOW::dwOSVersionInfoSize_OSVERSIONINFOW::dwMajorVersion_OSVERSIONINFOW::dwMinorVersion_OSVERSIONINFOW::dwBuildNumber_OSVERSIONINFOW::dwPlatformId_OSVERSIONINFOW::szCSDVersion_OSVERSIONINFOA::dwOSVersionInfoSize_OSVERSIONINFOA::dwMajorVersion_OSVERSIONINFOA::dwMinorVersion_OSVERSIONINFOA::dwBuildNumber_OSVERSIONINFOA::dwPlatformId_OSVERSIONINFOA::szCSDVersion_MESSAGE_RESOURCE_DATA::NumberOfBlocks_MESSAGE_RESOURCE_DATA::Blocks_MESSAGE_RESOURCE_BLOCK::LowId_MESSAGE_RESOURCE_BLOCK::HighId_MESSAGE_RESOURCE_BLOCK::OffsetToEntries_MESSAGE_RESOURCE_ENTRY::Length_MESSAGE_RESOURCE_ENTRY::Flags_MESSAGE_RESOURCE_ENTRY::Text_RTL_RUN_ONCE::Ptr_SLIST_HEADER::Alignment_SLIST_HEADER::Next_SLIST_HEADER::Depth_SLIST_HEADER::SequenceIMAGE_COR20_HEADER::cbIMAGE_COR20_HEADER::MajorRuntimeVersionIMAGE_COR20_HEADER::MinorRuntimeVersionIMAGE_COR20_HEADER::MetaDataIMAGE_COR20_HEADER::FlagsIMAGE_COR20_HEADER::EntryPointTokenIMAGE_COR20_HEADER::EntryPointRVAIMAGE_COR20_HEADER::ResourcesIMAGE_COR20_HEADER::StrongNameSignatureIMAGE_COR20_HEADER::CodeManagerTableIMAGE_COR20_HEADER::VTableFixupsIMAGE_COR20_HEADER::ExportAddressTableJumpsIMAGE_COR20_HEADER::ManagedNativeHeaderIMPORT_OBJECT_HEADER::Sig1IMPORT_OBJECT_HEADER::Sig2IMPORT_OBJECT_HEADER::VersionIMPORT_OBJECT_HEADER::MachineIMPORT_OBJECT_HEADER::TimeDateStampIMPORT_OBJECT_HEADER::SizeOfDataIMPORT_OBJECT_HEADER::OrdinalIMPORT_OBJECT_HEADER::HintIMPORT_OBJECT_HEADER::TypeIMPORT_OBJECT_HEADER::NameTypeIMPORT_OBJECT_HEADER::Reserved_ImageArchitectureEntry::FixupInstRVA_ImageArchitectureEntry::NewInst_ImageArchitectureHeader::AmaskValue_ImageArchitectureHeader::AmaskShift_ImageArchitectureHeader::FirstEntryRVA_NON_PAGED_DEBUG_INFO::Signature_NON_PAGED_DEBUG_INFO::Flags_NON_PAGED_DEBUG_INFO::Size_NON_PAGED_DEBUG_INFO::Machine_NON_PAGED_DEBUG_INFO::Characteristics_NON_PAGED_DEBUG_INFO::TimeDateStamp_NON_PAGED_DEBUG_INFO::CheckSum_NON_PAGED_DEBUG_INFO::SizeOfImage_NON_PAGED_DEBUG_INFO::ImageBase_IMAGE_SEPARATE_DEBUG_HEADER::Signature_IMAGE_SEPARATE_DEBUG_HEADER::Flags_IMAGE_SEPARATE_DEBUG_HEADER::Machine_IMAGE_SEPARATE_DEBUG_HEADER::Characteristics_IMAGE_SEPARATE_DEBUG_HEADER::TimeDateStamp_IMAGE_SEPARATE_DEBUG_HEADER::CheckSum_IMAGE_SEPARATE_DEBUG_HEADER::ImageBase_IMAGE_SEPARATE_DEBUG_HEADER::SizeOfImage_IMAGE_SEPARATE_DEBUG_HEADER::NumberOfSections_IMAGE_SEPARATE_DEBUG_HEADER::ExportedNamesSize_IMAGE_SEPARATE_DEBUG_HEADER::DebugDirectorySize_IMAGE_SEPARATE_DEBUG_HEADER::SectionAlignment_IMAGE_SEPARATE_DEBUG_HEADER::Reserved_IMAGE_FUNCTION_ENTRY64::StartingAddress_IMAGE_FUNCTION_ENTRY64::EndingAddress_IMAGE_FUNCTION_ENTRY64::EndOfPrologue_IMAGE_FUNCTION_ENTRY64::UnwindInfoAddress_IMAGE_FUNCTION_ENTRY::StartingAddress_IMAGE_FUNCTION_ENTRY::EndingAddress_IMAGE_FUNCTION_ENTRY::EndOfPrologue_IMAGE_DEBUG_MISC::DataType_IMAGE_DEBUG_MISC::Length_IMAGE_DEBUG_MISC::Unicode_IMAGE_DEBUG_MISC::Reserved_IMAGE_DEBUG_MISC::Data_FPO_DATA::ulOffStart_FPO_DATA::cbProcSize_FPO_DATA::cdwLocals_FPO_DATA::cdwParams_FPO_DATA::cbProlog_FPO_DATA::cbRegs_FPO_DATA::fHasSEH_FPO_DATA::fUseBP_FPO_DATA::reserved_FPO_DATA::cbFrame_IMAGE_COFF_SYMBOLS_HEADER::NumberOfSymbols_IMAGE_COFF_SYMBOLS_HEADER::LvaToFirstSymbol_IMAGE_COFF_SYMBOLS_HEADER::NumberOfLinenumbers_IMAGE_COFF_SYMBOLS_HEADER::LvaToFirstLinenumber_IMAGE_COFF_SYMBOLS_HEADER::RvaToFirstByteOfCode_IMAGE_COFF_SYMBOLS_HEADER::RvaToLastByteOfCode_IMAGE_COFF_SYMBOLS_HEADER::RvaToFirstByteOfData_IMAGE_COFF_SYMBOLS_HEADER::RvaToLastByteOfData_IMAGE_DEBUG_DIRECTORY::Characteristics_IMAGE_DEBUG_DIRECTORY::TimeDateStamp_IMAGE_DEBUG_DIRECTORY::MajorVersion_IMAGE_DEBUG_DIRECTORY::MinorVersion_IMAGE_DEBUG_DIRECTORY::Type_IMAGE_DEBUG_DIRECTORY::SizeOfData_IMAGE_DEBUG_DIRECTORY::AddressOfRawData_IMAGE_DEBUG_DIRECTORY::PointerToRawData_IMAGE_RUNTIME_FUNCTION_ENTRY::BeginAddress_IMAGE_RUNTIME_FUNCTION_ENTRY::EndAddress_IMAGE_RUNTIME_FUNCTION_ENTRY::UnwindInfoAddress_IMAGE_ALPHA_RUNTIME_FUNCTION_ENTRY::BeginAddress_IMAGE_ALPHA_RUNTIME_FUNCTION_ENTRY::EndAddress_IMAGE_ALPHA_RUNTIME_FUNCTION_ENTRY::ExceptionHandler_IMAGE_ALPHA_RUNTIME_FUNCTION_ENTRY::HandlerData_IMAGE_ALPHA_RUNTIME_FUNCTION_ENTRY::PrologEndAddress_IMAGE_ALPHA64_RUNTIME_FUNCTION_ENTRY::BeginAddress_IMAGE_ALPHA64_RUNTIME_FUNCTION_ENTRY::EndAddress_IMAGE_ALPHA64_RUNTIME_FUNCTION_ENTRY::ExceptionHandler_IMAGE_ALPHA64_RUNTIME_FUNCTION_ENTRY::HandlerData_IMAGE_ALPHA64_RUNTIME_FUNCTION_ENTRY::PrologEndAddress_IMAGE_CE_RUNTIME_FUNCTION_ENTRY::FuncStart_IMAGE_CE_RUNTIME_FUNCTION_ENTRY::PrologLen_IMAGE_CE_RUNTIME_FUNCTION_ENTRY::FuncLen_IMAGE_CE_RUNTIME_FUNCTION_ENTRY::ThirtyTwoBit_IMAGE_CE_RUNTIME_FUNCTION_ENTRY::ExceptionFlag__unnamed_0022_33__unnamed_0022_33::Size__unnamed_0022_33::TimeDateStamp__unnamed_0022_33::MajorVersion__unnamed_0022_33::MinorVersion__unnamed_0022_33::GlobalFlagsClear__unnamed_0022_33::GlobalFlagsSet__unnamed_0022_33::CriticalSectionDefaultTimeout__unnamed_0022_33::DeCommitFreeBlockThreshold__unnamed_0022_33::DeCommitTotalFreeThreshold__unnamed_0022_33::LockPrefixTable__unnamed_0022_33::MaximumAllocationSize__unnamed_0022_33::VirtualMemoryThreshold__unnamed_0022_33::ProcessAffinityMask__unnamed_0022_33::ProcessHeapFlags__unnamed_0022_33::CSDVersion__unnamed_0022_33::Reserved1__unnamed_0022_33::EditList__unnamed_0022_33::SecurityCookie__unnamed_0022_33::SEHandlerTable__unnamed_0022_33::SEHandlerCount__unnamed_0022_32__unnamed_0022_32::Size__unnamed_0022_32::TimeDateStamp__unnamed_0022_32::MajorVersion__unnamed_0022_32::MinorVersion__unnamed_0022_32::GlobalFlagsClear__unnamed_0022_32::GlobalFlagsSet__unnamed_0022_32::CriticalSectionDefaultTimeout__unnamed_0022_32::DeCommitFreeBlockThreshold__unnamed_0022_32::DeCommitTotalFreeThreshold__unnamed_0022_32::LockPrefixTable__unnamed_0022_32::MaximumAllocationSize__unnamed_0022_32::VirtualMemoryThreshold__unnamed_0022_32::ProcessHeapFlags__unnamed_0022_32::ProcessAffinityMask__unnamed_0022_32::CSDVersion__unnamed_0022_32::Reserved1__unnamed_0022_32::EditList__unnamed_0022_32::SecurityCookie__unnamed_0022_32::SEHandlerTable__unnamed_0022_32::SEHandlerCount_IMAGE_RESOURCE_DATA_ENTRY::OffsetToData_IMAGE_RESOURCE_DATA_ENTRY::Size_IMAGE_RESOURCE_DATA_ENTRY::CodePage_IMAGE_RESOURCE_DATA_ENTRY::Reserved_IMAGE_RESOURCE_DIR_STRING_U::Length_IMAGE_RESOURCE_DIR_STRING_U::NameString_IMAGE_RESOURCE_DIRECTORY_STRING::Length_IMAGE_RESOURCE_DIRECTORY_STRING::NameString_IMAGE_RESOURCE_DIRECTORY_ENTRY::__unnamed_0022_1_IMAGE_RESOURCE_DIRECTORY_ENTRY::NameOffset_IMAGE_RESOURCE_DIRECTORY_ENTRY::NameIsString_IMAGE_RESOURCE_DIRECTORY_ENTRY::Name_IMAGE_RESOURCE_DIRECTORY_ENTRY::Id_IMAGE_RESOURCE_DIRECTORY_ENTRY::__unnamed_0022_2_IMAGE_RESOURCE_DIRECTORY_ENTRY::OffsetToData_IMAGE_RESOURCE_DIRECTORY_ENTRY::OffsetToDirectory_IMAGE_RESOURCE_DIRECTORY_ENTRY::DataIsDirectory_IMAGE_RESOURCE_DIRECTORY::Characteristics_IMAGE_RESOURCE_DIRECTORY::TimeDateStamp_IMAGE_RESOURCE_DIRECTORY::MajorVersion_IMAGE_RESOURCE_DIRECTORY::MinorVersion_IMAGE_RESOURCE_DIRECTORY::NumberOfNamedEntries_IMAGE_RESOURCE_DIRECTORY::NumberOfIdEntries_IMAGE_BOUND_FORWARDER_REF::TimeDateStamp_IMAGE_BOUND_FORWARDER_REF::OffsetModuleName_IMAGE_BOUND_FORWARDER_REF::Reserved_IMAGE_BOUND_IMPORT_DESCRIPTOR::TimeDateStamp_IMAGE_BOUND_IMPORT_DESCRIPTOR::OffsetModuleName_IMAGE_BOUND_IMPORT_DESCRIPTOR::NumberOfModuleForwarderRefs_IMAGE_IMPORT_DESCRIPTOR::Characteristics_IMAGE_IMPORT_DESCRIPTOR::OriginalFirstThunk_IMAGE_IMPORT_DESCRIPTOR::TimeDateStamp_IMAGE_IMPORT_DESCRIPTOR::ForwarderChain_IMAGE_IMPORT_DESCRIPTOR::Name_IMAGE_IMPORT_DESCRIPTOR::FirstThunk_IMAGE_TLS_DIRECTORY32::StartAddressOfRawData_IMAGE_TLS_DIRECTORY32::EndAddressOfRawData_IMAGE_TLS_DIRECTORY32::AddressOfIndex_IMAGE_TLS_DIRECTORY32::AddressOfCallBacks_IMAGE_TLS_DIRECTORY32::SizeOfZeroFill_IMAGE_TLS_DIRECTORY32::Characteristics_IMAGE_TLS_DIRECTORY64::StartAddressOfRawData_IMAGE_TLS_DIRECTORY64::EndAddressOfRawData_IMAGE_TLS_DIRECTORY64::AddressOfIndex_IMAGE_TLS_DIRECTORY64::AddressOfCallBacks_IMAGE_TLS_DIRECTORY64::SizeOfZeroFill_IMAGE_TLS_DIRECTORY64::Characteristics_IMAGE_THUNK_DATA32::__unnamed_0022_1_IMAGE_THUNK_DATA32::__unnamed_0022_1::ForwarderString_IMAGE_THUNK_DATA32::__unnamed_0022_1::Function_IMAGE_THUNK_DATA32::__unnamed_0022_1::Ordinal_IMAGE_THUNK_DATA32::__unnamed_0022_1::AddressOfData_IMAGE_THUNK_DATA32::u1_IMAGE_THUNK_DATA64::__unnamed_0022_1_IMAGE_THUNK_DATA64::__unnamed_0022_1::ForwarderString_IMAGE_THUNK_DATA64::__unnamed_0022_1::Function_IMAGE_THUNK_DATA64::__unnamed_0022_1::Ordinal_IMAGE_THUNK_DATA64::__unnamed_0022_1::AddressOfData_IMAGE_THUNK_DATA64::u1_IMAGE_IMPORT_BY_NAME::Hint_IMAGE_IMPORT_BY_NAME::Name_IMAGE_EXPORT_DIRECTORY::Characteristics_IMAGE_EXPORT_DIRECTORY::TimeDateStamp_IMAGE_EXPORT_DIRECTORY::MajorVersion_IMAGE_EXPORT_DIRECTORY::MinorVersion_IMAGE_EXPORT_DIRECTORY::Name_IMAGE_EXPORT_DIRECTORY::Base_IMAGE_EXPORT_DIRECTORY::NumberOfFunctions_IMAGE_EXPORT_DIRECTORY::NumberOfNames_IMAGE_EXPORT_DIRECTORY::AddressOfFunctions_IMAGE_EXPORT_DIRECTORY::AddressOfNames_IMAGE_EXPORT_DIRECTORY::AddressOfNameOrdinals_IMAGE_ARCHIVE_MEMBER_HEADER::Name_IMAGE_ARCHIVE_MEMBER_HEADER::Date_IMAGE_ARCHIVE_MEMBER_HEADER::UserID_IMAGE_ARCHIVE_MEMBER_HEADER::GroupID_IMAGE_ARCHIVE_MEMBER_HEADER::Mode_IMAGE_ARCHIVE_MEMBER_HEADER::Size_IMAGE_ARCHIVE_MEMBER_HEADER::EndHeader_IMAGE_BASE_RELOCATION::VirtualAddress_IMAGE_BASE_RELOCATION::SizeOfBlock_IMAGE_LINENUMBER::__unnamed_0022_1_IMAGE_LINENUMBER::__unnamed_0022_1::SymbolTableIndex_IMAGE_LINENUMBER::__unnamed_0022_1::VirtualAddress_IMAGE_LINENUMBER::Type_IMAGE_LINENUMBER::Linenumber_IMAGE_RELOCATION::VirtualAddress_IMAGE_RELOCATION::RelocCount_IMAGE_RELOCATION::SymbolTableIndex_IMAGE_RELOCATION::TypeIMAGE_AUX_SYMBOL_TOKEN_DEF::bAuxTypeIMAGE_AUX_SYMBOL_TOKEN_DEF::bReservedIMAGE_AUX_SYMBOL_TOKEN_DEF::SymbolTableIndexIMAGE_AUX_SYMBOL_TOKEN_DEF::rgbReserved_IMAGE_AUX_SYMBOL::__unnamed_0022_1_IMAGE_AUX_SYMBOL::__unnamed_0022_1::TagIndex_IMAGE_AUX_SYMBOL::__unnamed_0022_1::__unnamed_0022_1_1_IMAGE_AUX_SYMBOL::__unnamed_0022_1::__unnamed_0022_1_1::__unnamed_0022_1_1_1_IMAGE_AUX_SYMBOL::__unnamed_0022_1::__unnamed_0022_1_1::__unnamed_0022_1_1_1::Linenumber_IMAGE_AUX_SYMBOL::__unnamed_0022_1::__unnamed_0022_1_1::__unnamed_0022_1_1_1::Size_IMAGE_AUX_SYMBOL::__unnamed_0022_1::__unnamed_0022_1_1::LnSz_IMAGE_AUX_SYMBOL::__unnamed_0022_1::__unnamed_0022_1_1::TotalSize_IMAGE_AUX_SYMBOL::__unnamed_0022_1::Misc_IMAGE_AUX_SYMBOL::__unnamed_0022_1::__unnamed_0022_1_2_IMAGE_AUX_SYMBOL::__unnamed_0022_1::__unnamed_0022_1_2::__unnamed_0022_1_2_1_IMAGE_AUX_SYMBOL::__unnamed_0022_1::__unnamed_0022_1_2::__unnamed_0022_1_2_1::PointerToLinenumber_IMAGE_AUX_SYMBOL::__unnamed_0022_1::__unnamed_0022_1_2::__unnamed_0022_1_2_1::PointerToNextFunction_IMAGE_AUX_SYMBOL::__unnamed_0022_1::__unnamed_0022_1_2::Function_IMAGE_AUX_SYMBOL::__unnamed_0022_1::__unnamed_0022_1_2::__unnamed_0022_1_2_2_IMAGE_AUX_SYMBOL::__unnamed_0022_1::__unnamed_0022_1_2::__unnamed_0022_1_2_2::Dimension_IMAGE_AUX_SYMBOL::__unnamed_0022_1::__unnamed_0022_1_2::Array_IMAGE_AUX_SYMBOL::__unnamed_0022_1::FcnAry_IMAGE_AUX_SYMBOL::__unnamed_0022_1::TvIndex_IMAGE_AUX_SYMBOL::Sym_IMAGE_AUX_SYMBOL::__unnamed_0022_2_IMAGE_AUX_SYMBOL::__unnamed_0022_2::Name_IMAGE_AUX_SYMBOL::File_IMAGE_AUX_SYMBOL::__unnamed_0022_3_IMAGE_AUX_SYMBOL::__unnamed_0022_3::Length_IMAGE_AUX_SYMBOL::__unnamed_0022_3::NumberOfRelocations_IMAGE_AUX_SYMBOL::__unnamed_0022_3::NumberOfLinenumbers_IMAGE_AUX_SYMBOL::__unnamed_0022_3::CheckSum_IMAGE_AUX_SYMBOL::__unnamed_0022_3::Number_IMAGE_AUX_SYMBOL::__unnamed_0022_3::Selection_IMAGE_AUX_SYMBOL::Section_IMAGE_SYMBOL::__unnamed_0022_1_IMAGE_SYMBOL::__unnamed_0022_1::ShortName_IMAGE_SYMBOL::__unnamed_0022_1::__unnamed_0022_1_1_IMAGE_SYMBOL::__unnamed_0022_1::__unnamed_0022_1_1::Short_IMAGE_SYMBOL::__unnamed_0022_1::__unnamed_0022_1_1::Long_IMAGE_SYMBOL::__unnamed_0022_1::Name_IMAGE_SYMBOL::__unnamed_0022_1::LongName_IMAGE_SYMBOL::N_IMAGE_SYMBOL::Value_IMAGE_SYMBOL::SectionNumber_IMAGE_SYMBOL::Type_IMAGE_SYMBOL::StorageClass_IMAGE_SYMBOL::NumberOfAuxSymbols_IMAGE_SECTION_HEADER::Name_IMAGE_SECTION_HEADER::__unnamed_0022_1_IMAGE_SECTION_HEADER::__unnamed_0022_1::PhysicalAddress_IMAGE_SECTION_HEADER::__unnamed_0022_1::VirtualSize_IMAGE_SECTION_HEADER::Misc_IMAGE_SECTION_HEADER::VirtualAddress_IMAGE_SECTION_HEADER::SizeOfRawData_IMAGE_SECTION_HEADER::PointerToRawData_IMAGE_SECTION_HEADER::PointerToRelocations_IMAGE_SECTION_HEADER::PointerToLinenumbers_IMAGE_SECTION_HEADER::NumberOfRelocations_IMAGE_SECTION_HEADER::NumberOfLinenumbers_IMAGE_SECTION_HEADER::CharacteristicsANON_OBJECT_HEADER_V2::Sig1ANON_OBJECT_HEADER_V2::Sig2ANON_OBJECT_HEADER_V2::VersionANON_OBJECT_HEADER_V2::MachineANON_OBJECT_HEADER_V2::TimeDateStampANON_OBJECT_HEADER_V2::ClassIDANON_OBJECT_HEADER_V2::SizeOfDataANON_OBJECT_HEADER_V2::FlagsANON_OBJECT_HEADER_V2::MetaDataSizeANON_OBJECT_HEADER_V2::MetaDataOffsetANON_OBJECT_HEADER::Sig1ANON_OBJECT_HEADER::Sig2ANON_OBJECT_HEADER::VersionANON_OBJECT_HEADER::MachineANON_OBJECT_HEADER::TimeDateStampANON_OBJECT_HEADER::ClassIDANON_OBJECT_HEADER::SizeOfData_IMAGE_ROM_HEADERS::FileHeader_IMAGE_ROM_HEADERS::OptionalHeader_IMAGE_NT_HEADERS::Signature_IMAGE_NT_HEADERS::FileHeader_IMAGE_NT_HEADERS::OptionalHeader_IMAGE_NT_HEADERS64::Signature_IMAGE_NT_HEADERS64::FileHeader_IMAGE_NT_HEADERS64::OptionalHeader_IMAGE_OPTIONAL_HEADER64::Magic_IMAGE_OPTIONAL_HEADER64::MajorLinkerVersion_IMAGE_OPTIONAL_HEADER64::MinorLinkerVersion_IMAGE_OPTIONAL_HEADER64::SizeOfCode_IMAGE_OPTIONAL_HEADER64::SizeOfInitializedData_IMAGE_OPTIONAL_HEADER64::SizeOfUninitializedData_IMAGE_OPTIONAL_HEADER64::AddressOfEntryPoint_IMAGE_OPTIONAL_HEADER64::BaseOfCode_IMAGE_OPTIONAL_HEADER64::ImageBase_IMAGE_OPTIONAL_HEADER64::SectionAlignment_IMAGE_OPTIONAL_HEADER64::FileAlignment_IMAGE_OPTIONAL_HEADER64::MajorOperatingSystemVersion_IMAGE_OPTIONAL_HEADER64::MinorOperatingSystemVersion_IMAGE_OPTIONAL_HEADER64::MajorImageVersion_IMAGE_OPTIONAL_HEADER64::MinorImageVersion_IMAGE_OPTIONAL_HEADER64::MajorSubsystemVersion_IMAGE_OPTIONAL_HEADER64::MinorSubsystemVersion_IMAGE_OPTIONAL_HEADER64::Win32VersionValue_IMAGE_OPTIONAL_HEADER64::SizeOfImage_IMAGE_OPTIONAL_HEADER64::SizeOfHeaders_IMAGE_OPTIONAL_HEADER64::CheckSum_IMAGE_OPTIONAL_HEADER64::Subsystem_IMAGE_OPTIONAL_HEADER64::DllCharacteristics_IMAGE_OPTIONAL_HEADER64::SizeOfStackReserve_IMAGE_OPTIONAL_HEADER64::SizeOfStackCommit_IMAGE_OPTIONAL_HEADER64::SizeOfHeapReserve_IMAGE_OPTIONAL_HEADER64::SizeOfHeapCommit_IMAGE_OPTIONAL_HEADER64::LoaderFlags_IMAGE_OPTIONAL_HEADER64::NumberOfRvaAndSizes_IMAGE_OPTIONAL_HEADER64::DataDirectory_IMAGE_ROM_OPTIONAL_HEADER::Magic_IMAGE_ROM_OPTIONAL_HEADER::MajorLinkerVersion_IMAGE_ROM_OPTIONAL_HEADER::MinorLinkerVersion_IMAGE_ROM_OPTIONAL_HEADER::SizeOfCode_IMAGE_ROM_OPTIONAL_HEADER::SizeOfInitializedData_IMAGE_ROM_OPTIONAL_HEADER::SizeOfUninitializedData_IMAGE_ROM_OPTIONAL_HEADER::AddressOfEntryPoint_IMAGE_ROM_OPTIONAL_HEADER::BaseOfCode_IMAGE_ROM_OPTIONAL_HEADER::BaseOfData_IMAGE_ROM_OPTIONAL_HEADER::BaseOfBss_IMAGE_ROM_OPTIONAL_HEADER::GprMask_IMAGE_ROM_OPTIONAL_HEADER::CprMask_IMAGE_ROM_OPTIONAL_HEADER::GpValue_IMAGE_OPTIONAL_HEADER::Magic_IMAGE_OPTIONAL_HEADER::MajorLinkerVersion_IMAGE_OPTIONAL_HEADER::MinorLinkerVersion_IMAGE_OPTIONAL_HEADER::SizeOfCode_IMAGE_OPTIONAL_HEADER::SizeOfInitializedData_IMAGE_OPTIONAL_HEADER::SizeOfUninitializedData_IMAGE_OPTIONAL_HEADER::AddressOfEntryPoint_IMAGE_OPTIONAL_HEADER::BaseOfCode_IMAGE_OPTIONAL_HEADER::BaseOfData_IMAGE_OPTIONAL_HEADER::ImageBase_IMAGE_OPTIONAL_HEADER::SectionAlignment_IMAGE_OPTIONAL_HEADER::FileAlignment_IMAGE_OPTIONAL_HEADER::MajorOperatingSystemVersion_IMAGE_OPTIONAL_HEADER::MinorOperatingSystemVersion_IMAGE_OPTIONAL_HEADER::MajorImageVersion_IMAGE_OPTIONAL_HEADER::MinorImageVersion_IMAGE_OPTIONAL_HEADER::MajorSubsystemVersion_IMAGE_OPTIONAL_HEADER::MinorSubsystemVersion_IMAGE_OPTIONAL_HEADER::Win32VersionValue_IMAGE_OPTIONAL_HEADER::SizeOfImage_IMAGE_OPTIONAL_HEADER::SizeOfHeaders_IMAGE_OPTIONAL_HEADER::CheckSum_IMAGE_OPTIONAL_HEADER::Subsystem_IMAGE_OPTIONAL_HEADER::DllCharacteristics_IMAGE_OPTIONAL_HEADER::SizeOfStackReserve_IMAGE_OPTIONAL_HEADER::SizeOfStackCommit_IMAGE_OPTIONAL_HEADER::SizeOfHeapReserve_IMAGE_OPTIONAL_HEADER::SizeOfHeapCommit_IMAGE_OPTIONAL_HEADER::LoaderFlags_IMAGE_OPTIONAL_HEADER::NumberOfRvaAndSizes_IMAGE_OPTIONAL_HEADER::DataDirectory_IMAGE_DATA_DIRECTORY::VirtualAddress_IMAGE_DATA_DIRECTORY::Size_IMAGE_FILE_HEADER::Machine_IMAGE_FILE_HEADER::NumberOfSections_IMAGE_FILE_HEADER::TimeDateStamp_IMAGE_FILE_HEADER::PointerToSymbolTable_IMAGE_FILE_HEADER::NumberOfSymbols_IMAGE_FILE_HEADER::SizeOfOptionalHeader_IMAGE_FILE_HEADER::Characteristics_IMAGE_VXD_HEADER::e32_magic_IMAGE_VXD_HEADER::e32_border_IMAGE_VXD_HEADER::e32_worder_IMAGE_VXD_HEADER::e32_level_IMAGE_VXD_HEADER::e32_cpu_IMAGE_VXD_HEADER::e32_os_IMAGE_VXD_HEADER::e32_ver_IMAGE_VXD_HEADER::e32_mflags_IMAGE_VXD_HEADER::e32_mpages_IMAGE_VXD_HEADER::e32_startobj_IMAGE_VXD_HEADER::e32_eip_IMAGE_VXD_HEADER::e32_stackobj_IMAGE_VXD_HEADER::e32_esp_IMAGE_VXD_HEADER::e32_pagesize_IMAGE_VXD_HEADER::e32_lastpagesize_IMAGE_VXD_HEADER::e32_fixupsize_IMAGE_VXD_HEADER::e32_fixupsum_IMAGE_VXD_HEADER::e32_ldrsize_IMAGE_VXD_HEADER::e32_ldrsum_IMAGE_VXD_HEADER::e32_objtab_IMAGE_VXD_HEADER::e32_objcnt_IMAGE_VXD_HEADER::e32_objmap_IMAGE_VXD_HEADER::e32_itermap_IMAGE_VXD_HEADER::e32_rsrctab_IMAGE_VXD_HEADER::e32_rsrccnt_IMAGE_VXD_HEADER::e32_restab_IMAGE_VXD_HEADER::e32_enttab_IMAGE_VXD_HEADER::e32_dirtab_IMAGE_VXD_HEADER::e32_dircnt_IMAGE_VXD_HEADER::e32_fpagetab_IMAGE_VXD_HEADER::e32_frectab_IMAGE_VXD_HEADER::e32_impmod_IMAGE_VXD_HEADER::e32_impmodcnt_IMAGE_VXD_HEADER::e32_impproc_IMAGE_VXD_HEADER::e32_pagesum_IMAGE_VXD_HEADER::e32_datapage_IMAGE_VXD_HEADER::e32_preload_IMAGE_VXD_HEADER::e32_nrestab_IMAGE_VXD_HEADER::e32_cbnrestab_IMAGE_VXD_HEADER::e32_nressum_IMAGE_VXD_HEADER::e32_autodata_IMAGE_VXD_HEADER::e32_debuginfo_IMAGE_VXD_HEADER::e32_debuglen_IMAGE_VXD_HEADER::e32_instpreload_IMAGE_VXD_HEADER::e32_instdemand_IMAGE_VXD_HEADER::e32_heapsize_IMAGE_VXD_HEADER::e32_res3_IMAGE_VXD_HEADER::e32_winresoff_IMAGE_VXD_HEADER::e32_winreslen_IMAGE_VXD_HEADER::e32_devid_IMAGE_VXD_HEADER::e32_ddkver_IMAGE_OS2_HEADER::ne_magic_IMAGE_OS2_HEADER::ne_ver_IMAGE_OS2_HEADER::ne_rev_IMAGE_OS2_HEADER::ne_enttab_IMAGE_OS2_HEADER::ne_cbenttab_IMAGE_OS2_HEADER::ne_crc_IMAGE_OS2_HEADER::ne_flags_IMAGE_OS2_HEADER::ne_autodata_IMAGE_OS2_HEADER::ne_heap_IMAGE_OS2_HEADER::ne_stack_IMAGE_OS2_HEADER::ne_csip_IMAGE_OS2_HEADER::ne_sssp_IMAGE_OS2_HEADER::ne_cseg_IMAGE_OS2_HEADER::ne_cmod_IMAGE_OS2_HEADER::ne_cbnrestab_IMAGE_OS2_HEADER::ne_segtab_IMAGE_OS2_HEADER::ne_rsrctab_IMAGE_OS2_HEADER::ne_restab_IMAGE_OS2_HEADER::ne_modtab_IMAGE_OS2_HEADER::ne_imptab_IMAGE_OS2_HEADER::ne_nrestab_IMAGE_OS2_HEADER::ne_cmovent_IMAGE_OS2_HEADER::ne_align_IMAGE_OS2_HEADER::ne_cres_IMAGE_OS2_HEADER::ne_exetyp_IMAGE_OS2_HEADER::ne_flagsothers_IMAGE_OS2_HEADER::ne_pretthunks_IMAGE_OS2_HEADER::ne_psegrefbytes_IMAGE_OS2_HEADER::ne_swaparea_IMAGE_OS2_HEADER::ne_expver_IMAGE_DOS_HEADER::e_magic_IMAGE_DOS_HEADER::e_cblp_IMAGE_DOS_HEADER::e_cp_IMAGE_DOS_HEADER::e_crlc_IMAGE_DOS_HEADER::e_cparhdr_IMAGE_DOS_HEADER::e_minalloc_IMAGE_DOS_HEADER::e_maxalloc_IMAGE_DOS_HEADER::e_ss_IMAGE_DOS_HEADER::e_sp_IMAGE_DOS_HEADER::e_csum_IMAGE_DOS_HEADER::e_ip_IMAGE_DOS_HEADER::e_cs_IMAGE_DOS_HEADER::e_lfarlc_IMAGE_DOS_HEADER::e_ovno_IMAGE_DOS_HEADER::e_res_IMAGE_DOS_HEADER::e_oemid_IMAGE_DOS_HEADER::e_oeminfo_IMAGE_DOS_HEADER::e_res2_IMAGE_DOS_HEADER::e_lfanew__unnamed_0022_31__unnamed_0022_31::AcOnLine__unnamed_0022_31::BatteryPresent__unnamed_0022_31::Charging__unnamed_0022_31::Discharging__unnamed_0022_31::Spare1__unnamed_0022_31::MaxCapacity__unnamed_0022_31::RemainingCapacity__unnamed_0022_31::Rate__unnamed_0022_31::EstimatedTime__unnamed_0022_31::DefaultAlert1__unnamed_0022_31::DefaultAlert2__unnamed_0022_30__unnamed_0022_30::PowerButtonPresent__unnamed_0022_30::SleepButtonPresent__unnamed_0022_30::LidPresent__unnamed_0022_30::SystemS1__unnamed_0022_30::SystemS2__unnamed_0022_30::SystemS3__unnamed_0022_30::SystemS4__unnamed_0022_30::SystemS5__unnamed_0022_30::HiberFilePresent__unnamed_0022_30::FullWake__unnamed_0022_30::VideoDimPresent__unnamed_0022_30::ApmPresent__unnamed_0022_30::UpsPresent__unnamed_0022_30::ThermalControl__unnamed_0022_30::ProcessorThrottle__unnamed_0022_30::ProcessorMinThrottle__unnamed_0022_30::ProcessorMaxThrottle__unnamed_0022_30::FastSystemS4__unnamed_0022_30::spare2__unnamed_0022_30::DiskSpinDown__unnamed_0022_30::spare3__unnamed_0022_30::SystemBatteriesPresent__unnamed_0022_30::BatteriesAreShortTerm__unnamed_0022_30::BatteryScale__unnamed_0022_30::AcOnLineWake__unnamed_0022_30::SoftLidWake__unnamed_0022_30::RtcWake__unnamed_0022_30::MinDeviceWakeState__unnamed_0022_30::DefaultLowLatencyWake_ADMINISTRATOR_POWER_POLICY::MinSleep_ADMINISTRATOR_POWER_POLICY::MaxSleep_ADMINISTRATOR_POWER_POLICY::MinVideoTimeout_ADMINISTRATOR_POWER_POLICY::MaxVideoTimeout_ADMINISTRATOR_POWER_POLICY::MinSpindownTimeout_ADMINISTRATOR_POWER_POLICY::MaxSpindownTimeout__unnamed_0022_29__unnamed_0022_29::Revision__unnamed_0022_29::MaxThrottle__unnamed_0022_29::MinThrottle__unnamed_0022_29::BusyAdjThreshold__unnamed_0022_29::__unnamed_0022_29_1__unnamed_0022_29::Spare__unnamed_0022_29::__unnamed_0022_29_1::__unnamed_0022_29_1_1__unnamed_0022_29::__unnamed_0022_29_1::__unnamed_0022_29_1_1::AsBYTE__unnamed_0022_29::__unnamed_0022_29_1::__unnamed_0022_29_1_1::NoDomainAccounting__unnamed_0022_29::__unnamed_0022_29_1::__unnamed_0022_29_1_1::IncreasePolicy__unnamed_0022_29::__unnamed_0022_29_1::__unnamed_0022_29_1_1::DecreasePolicy__unnamed_0022_29::__unnamed_0022_29_1::__unnamed_0022_29_1_1::Reserved__unnamed_0022_29::Flags__unnamed_0022_29::TimeCheck__unnamed_0022_29::IncreaseTime__unnamed_0022_29::DecreaseTime__unnamed_0022_29::IncreasePercent__unnamed_0022_29::DecreasePercent_PROCESSOR_POWER_POLICY::Revision_PROCESSOR_POWER_POLICY::DynamicThrottle_PROCESSOR_POWER_POLICY::Spare_PROCESSOR_POWER_POLICY::DisableCStates_PROCESSOR_POWER_POLICY::Reserved_PROCESSOR_POWER_POLICY::PolicyCount_PROCESSOR_POWER_POLICY::Policy_PROCESSOR_POWER_POLICY_INFO::TimeCheck_PROCESSOR_POWER_POLICY_INFO::DemoteLimit_PROCESSOR_POWER_POLICY_INFO::PromoteLimit_PROCESSOR_POWER_POLICY_INFO::DemotePercent_PROCESSOR_POWER_POLICY_INFO::PromotePercent_PROCESSOR_POWER_POLICY_INFO::Spare_PROCESSOR_POWER_POLICY_INFO::AllowDemotion_PROCESSOR_POWER_POLICY_INFO::AllowPromotion_PROCESSOR_POWER_POLICY_INFO::Reserved__unnamed_0022_28__unnamed_0022_28::Revision__unnamed_0022_28::__unnamed_0022_28_1__unnamed_0022_28::__unnamed_0022_28_1::AsWORD__unnamed_0022_28::__unnamed_0022_28_1::AllowScaling__unnamed_0022_28::__unnamed_0022_28_1::Disabled__unnamed_0022_28::__unnamed_0022_28_1::Reserved__unnamed_0022_28::Flags__unnamed_0022_28::PolicyCount__unnamed_0022_28::Policy__unnamed_0022_27__unnamed_0022_27::TimeCheck__unnamed_0022_27::DemotePercent__unnamed_0022_27::PromotePercent__unnamed_0022_27::Spare_SYSTEM_POWER_POLICY::Revision_SYSTEM_POWER_POLICY::PowerButton_SYSTEM_POWER_POLICY::SleepButton_SYSTEM_POWER_POLICY::LidClose_SYSTEM_POWER_POLICY::LidOpenWake_SYSTEM_POWER_POLICY::Reserved_SYSTEM_POWER_POLICY::Idle_SYSTEM_POWER_POLICY::IdleTimeout_SYSTEM_POWER_POLICY::IdleSensitivity_SYSTEM_POWER_POLICY::DynamicThrottle_SYSTEM_POWER_POLICY::Spare2_SYSTEM_POWER_POLICY::MinSleep_SYSTEM_POWER_POLICY::MaxSleep_SYSTEM_POWER_POLICY::ReducedLatencySleep_SYSTEM_POWER_POLICY::WinLogonFlags_SYSTEM_POWER_POLICY::Spare3_SYSTEM_POWER_POLICY::DozeS4Timeout_SYSTEM_POWER_POLICY::BroadcastCapacityResolution_SYSTEM_POWER_POLICY::DischargePolicy_SYSTEM_POWER_POLICY::VideoTimeout_SYSTEM_POWER_POLICY::VideoDimDisplay_SYSTEM_POWER_POLICY::VideoReserved_SYSTEM_POWER_POLICY::SpindownTimeout_SYSTEM_POWER_POLICY::OptimizeForPower_SYSTEM_POWER_POLICY::FanThrottleTolerance_SYSTEM_POWER_POLICY::ForcedThrottle_SYSTEM_POWER_POLICY::MinThrottle_SYSTEM_POWER_POLICY::OverThrottled__unnamed_0022_26__unnamed_0022_26::Enable__unnamed_0022_26::Spare__unnamed_0022_26::BatteryLevel__unnamed_0022_26::PowerPolicy__unnamed_0022_26::MinSystemState__unnamed_0022_25__unnamed_0022_25::Action__unnamed_0022_25::Flags__unnamed_0022_25::EventCode__unnamed_0022_24__unnamed_0022_24::Mode__unnamed_0022_24::Processors__unnamed_0022_23__unnamed_0022_23::ThermalConstraint__unnamed_0022_23::Processors__unnamed_0022_22__unnamed_0022_22::NewState__unnamed_0022_22::OldState__unnamed_0022_22::Processors__unnamed_0022_21__unnamed_0022_21::State__unnamed_0022_21::Latency__unnamed_0022_21::Speed__unnamed_0022_21::Processors__unnamed_0022_20__unnamed_0022_20::State__unnamed_0022_20::Status__unnamed_0022_20::Latency__unnamed_0022_20::Speed__unnamed_0022_20::Processor__unnamed_0022_19__unnamed_0022_19::StateCount__unnamed_0022_19::TotalTransitions__unnamed_0022_19::ResetCount__unnamed_0022_19::StartTime__unnamed_0022_19::State__unnamed_0022_18__unnamed_0022_18::IdleTransitions__unnamed_0022_18::FailedTransitions__unnamed_0022_18::InvalidBucketIndex__unnamed_0022_18::TotalTime__unnamed_0022_18::IdleTimeBuckets__unnamed_0022_17__unnamed_0022_17::Count__unnamed_0022_17::MaxFrequency__unnamed_0022_17::CurrentState__unnamed_0022_17::MaxPerfState__unnamed_0022_17::MinPerfState__unnamed_0022_17::LowestPerfState__unnamed_0022_17::ThermalConstraint__unnamed_0022_17::BusyAdjThreshold__unnamed_0022_17::PolicyType__unnamed_0022_17::Type__unnamed_0022_17::Reserved__unnamed_0022_17::TimerInterval__unnamed_0022_17::TargetProcessors__unnamed_0022_17::PStateHandler__unnamed_0022_17::PStateContext__unnamed_0022_17::TStateHandler__unnamed_0022_17::TStateContext__unnamed_0022_17::FeedbackHandler__unnamed_0022_17::Reserved1__unnamed_0022_17::Reserved2__unnamed_0022_17::State__unnamed_0022_16__unnamed_0022_16::Frequency__unnamed_0022_16::Power__unnamed_0022_16::PercentFrequency__unnamed_0022_16::IncreaseLevel__unnamed_0022_16::DecreaseLevel__unnamed_0022_16::Type__unnamed_0022_16::IncreaseTime__unnamed_0022_16::DecreaseTime__unnamed_0022_16::Control__unnamed_0022_16::Status__unnamed_0022_16::HitCount__unnamed_0022_16::Reserved1__unnamed_0022_16::Reserved2__unnamed_0022_16::Reserved3__unnamed_0022_15__unnamed_0022_15::Type__unnamed_0022_15::Count__unnamed_0022_15::TargetState__unnamed_0022_15::OldState__unnamed_0022_15::TargetProcessors__unnamed_0022_15::State__unnamed_0022_14__unnamed_0022_14::Latency__unnamed_0022_14::Power__unnamed_0022_14::TimeCheck__unnamed_0022_14::PromotePercent__unnamed_0022_14::DemotePercent__unnamed_0022_14::StateType__unnamed_0022_14::Reserved__unnamed_0022_14::StateFlags__unnamed_0022_14::Context__unnamed_0022_14::IdleHandler__unnamed_0022_14::Reserved1__unnamed_0022_13__unnamed_0022_13::Frequency__unnamed_0022_13::Flags__unnamed_0022_13::PercentFrequency__unnamed_0022_12__unnamed_0022_12::Enabled__unnamed_0022_12::PercentBusy__unnamed_0022_11__unnamed_0022_11::Granularity__unnamed_0022_11::Capacity_PO_WAKE_SOURCE_HISTORY::Count_PO_WAKE_SOURCE_HISTORY::Offsets_PO_WAKE_SOURCE_INFO::Count_PO_WAKE_SOURCE_INFO::Offsets_PO_WAKE_SOURCE_FIXED::Header_PO_WAKE_SOURCE_FIXED::FixedWakeSourceType_PO_WAKE_SOURCE_DEVICE::Header_PO_WAKE_SOURCE_DEVICE::InstancePath_PO_WAKE_SOURCE_HEADER::Type_PO_WAKE_SOURCE_HEADER::Size__unnamed_0022_10__unnamed_0022_9__unnamed_0022_8_APPLICATIONLAUNCH_SETTING_VALUE::ActivationTime_APPLICATIONLAUNCH_SETTING_VALUE::Flags_APPLICATIONLAUNCH_SETTING_VALUE::ButtonInstanceID__unnamed_0022_7__unnamed_0022_7::Guid__unnamed_0022_6__unnamed_0022_6::Version__unnamed_0022_6::Guid__unnamed_0022_6::PowerCondition__unnamed_0022_6::DataLength__unnamed_0022_6::Data__unnamed_0022_5_PO_TRANSITION_VETOES::Count_PO_TRANSITION_VETOES::Vetoes_PO_TRANSITION_VETO::Type_PO_TRANSITION_VETO::Reason_PO_TRANSITION_VETO::ProcessId_PO_TRANSITION_VETO::Window_PO_TRANSITION_VETO::Service_PO_TRANSITION_VETO_SERVICE::ServiceNameOffset_PO_TRANSITION_VETO_WINDOW::Handle_PO_TRANSITION_VETO_REASON::ResourceId_PO_TRANSITION_VETO_REASON::ModuleNameOffset__unnamed_0022_4CM_Power_Data_s::PD_SizeCM_Power_Data_s::PD_MostRecentPowerStateCM_Power_Data_s::PD_CapabilitiesCM_Power_Data_s::PD_D1LatencyCM_Power_Data_s::PD_D2LatencyCM_Power_Data_s::PD_D3LatencyCM_Power_Data_s::PD_PowerStateMappingCM_Power_Data_s::PD_DeepestSystemWake__unnamed_0022_3__unnamed_0022_2_REPARSE_GUID_DATA_BUFFER::ReparseTag_REPARSE_GUID_DATA_BUFFER::ReparseDataLength_REPARSE_GUID_DATA_BUFFER::Reserved_REPARSE_GUID_DATA_BUFFER::ReparseGuid_REPARSE_GUID_DATA_BUFFER::__unnamed_0022_1_REPARSE_GUID_DATA_BUFFER::__unnamed_0022_1::DataBuffer_REPARSE_GUID_DATA_BUFFER::GenericReparseBuffer_FILE_SEGMENT_ELEMENT::Buffer_FILE_SEGMENT_ELEMENT::Alignment_FILE_NOTIFY_INFORMATION::NextEntryOffset_FILE_NOTIFY_INFORMATION::Action_FILE_NOTIFY_INFORMATION::FileNameLength_FILE_NOTIFY_INFORMATION::FileName_MEMORY_BASIC_INFORMATION64::BaseAddress_MEMORY_BASIC_INFORMATION64::AllocationBase_MEMORY_BASIC_INFORMATION64::AllocationProtect_MEMORY_BASIC_INFORMATION64::__alignment1_MEMORY_BASIC_INFORMATION64::RegionSize_MEMORY_BASIC_INFORMATION64::State_MEMORY_BASIC_INFORMATION64::Protect_MEMORY_BASIC_INFORMATION64::Type_MEMORY_BASIC_INFORMATION64::__alignment2_MEMORY_BASIC_INFORMATION32::BaseAddress_MEMORY_BASIC_INFORMATION32::AllocationBase_MEMORY_BASIC_INFORMATION32::AllocationProtect_MEMORY_BASIC_INFORMATION32::RegionSize_MEMORY_BASIC_INFORMATION32::State_MEMORY_BASIC_INFORMATION32::Protect_MEMORY_BASIC_INFORMATION32::Type_MEMORY_BASIC_INFORMATION::BaseAddress_MEMORY_BASIC_INFORMATION::AllocationBase_MEMORY_BASIC_INFORMATION::AllocationProtect_MEMORY_BASIC_INFORMATION::RegionSize_MEMORY_BASIC_INFORMATION::State_MEMORY_BASIC_INFORMATION::Protect_MEMORY_BASIC_INFORMATION::Type_SYSTEM_LOGICAL_PROCESSOR_INFORMATION::ProcessorMask_SYSTEM_LOGICAL_PROCESSOR_INFORMATION::Relationship_SYSTEM_LOGICAL_PROCESSOR_INFORMATION::__unnamed_0022_1_SYSTEM_LOGICAL_PROCESSOR_INFORMATION::__unnamed_0022_1::__unnamed_0022_1_1_SYSTEM_LOGICAL_PROCESSOR_INFORMATION::__unnamed_0022_1::__unnamed_0022_1_1::Flags_SYSTEM_LOGICAL_PROCESSOR_INFORMATION::ProcessorCore_SYSTEM_LOGICAL_PROCESSOR_INFORMATION::__unnamed_0022_1::__unnamed_0022_1_2_SYSTEM_LOGICAL_PROCESSOR_INFORMATION::__unnamed_0022_1::__unnamed_0022_1_2::NodeNumber_SYSTEM_LOGICAL_PROCESSOR_INFORMATION::NumaNode_SYSTEM_LOGICAL_PROCESSOR_INFORMATION::Cache_SYSTEM_LOGICAL_PROCESSOR_INFORMATION::Reserved_CACHE_DESCRIPTOR::Level_CACHE_DESCRIPTOR::Associativity_CACHE_DESCRIPTOR::LineSize_CACHE_DESCRIPTOR::Size_CACHE_DESCRIPTOR::Type_JOBOBJECT_JOBSET_INFORMATION::MemberLevel_JOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION::BasicInfo_JOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION::IoInfo_JOBOBJECT_ASSOCIATE_COMPLETION_PORT::CompletionKey_JOBOBJECT_ASSOCIATE_COMPLETION_PORT::CompletionPort_JOBOBJECT_END_OF_JOB_TIME_INFORMATION::EndOfJobTimeAction_JOBOBJECT_SECURITY_LIMIT_INFORMATION::SecurityLimitFlags_JOBOBJECT_SECURITY_LIMIT_INFORMATION::JobToken_JOBOBJECT_SECURITY_LIMIT_INFORMATION::SidsToDisable_JOBOBJECT_SECURITY_LIMIT_INFORMATION::PrivilegesToDelete_JOBOBJECT_SECURITY_LIMIT_INFORMATION::RestrictedSids_JOBOBJECT_BASIC_UI_RESTRICTIONS::UIRestrictionsClass_JOBOBJECT_BASIC_PROCESS_ID_LIST::NumberOfAssignedProcesses_JOBOBJECT_BASIC_PROCESS_ID_LIST::NumberOfProcessIdsInList_JOBOBJECT_BASIC_PROCESS_ID_LIST::ProcessIdList_JOBOBJECT_EXTENDED_LIMIT_INFORMATION::BasicLimitInformation_JOBOBJECT_EXTENDED_LIMIT_INFORMATION::IoInfo_JOBOBJECT_EXTENDED_LIMIT_INFORMATION::ProcessMemoryLimit_JOBOBJECT_EXTENDED_LIMIT_INFORMATION::JobMemoryLimit_JOBOBJECT_EXTENDED_LIMIT_INFORMATION::PeakProcessMemoryUsed_JOBOBJECT_EXTENDED_LIMIT_INFORMATION::PeakJobMemoryUsed_JOBOBJECT_BASIC_LIMIT_INFORMATION::PerProcessUserTimeLimit_JOBOBJECT_BASIC_LIMIT_INFORMATION::PerJobUserTimeLimit_JOBOBJECT_BASIC_LIMIT_INFORMATION::LimitFlags_JOBOBJECT_BASIC_LIMIT_INFORMATION::MinimumWorkingSetSize_JOBOBJECT_BASIC_LIMIT_INFORMATION::MaximumWorkingSetSize_JOBOBJECT_BASIC_LIMIT_INFORMATION::ActiveProcessLimit_JOBOBJECT_BASIC_LIMIT_INFORMATION::Affinity_JOBOBJECT_BASIC_LIMIT_INFORMATION::PriorityClass_JOBOBJECT_BASIC_LIMIT_INFORMATION::SchedulingClass_JOBOBJECT_BASIC_ACCOUNTING_INFORMATION::TotalUserTime_JOBOBJECT_BASIC_ACCOUNTING_INFORMATION::TotalKernelTime_JOBOBJECT_BASIC_ACCOUNTING_INFORMATION::ThisPeriodTotalUserTime_JOBOBJECT_BASIC_ACCOUNTING_INFORMATION::ThisPeriodTotalKernelTime_JOBOBJECT_BASIC_ACCOUNTING_INFORMATION::TotalPageFaultCount_JOBOBJECT_BASIC_ACCOUNTING_INFORMATION::TotalProcesses_JOBOBJECT_BASIC_ACCOUNTING_INFORMATION::ActiveProcesses_JOBOBJECT_BASIC_ACCOUNTING_INFORMATION::TotalTerminatedProcesses_IO_COUNTERS::ReadOperationCount_IO_COUNTERS::WriteOperationCount_IO_COUNTERS::OtherOperationCount_IO_COUNTERS::ReadTransferCount_IO_COUNTERS::WriteTransferCount_IO_COUNTERS::OtherTransferCount_QUOTA_LIMITS_EX::PagedPoolLimit_QUOTA_LIMITS_EX::NonPagedPoolLimit_QUOTA_LIMITS_EX::MinimumWorkingSetSize_QUOTA_LIMITS_EX::MaximumWorkingSetSize_QUOTA_LIMITS_EX::PagefileLimit_QUOTA_LIMITS_EX::TimeLimit_QUOTA_LIMITS_EX::WorkingSetLimit_QUOTA_LIMITS_EX::Reserved2_QUOTA_LIMITS_EX::Reserved3_QUOTA_LIMITS_EX::Reserved4_QUOTA_LIMITS_EX::Flags_QUOTA_LIMITS_EX::CpuRateLimit_RATE_QUOTA_LIMIT::RateData_RATE_QUOTA_LIMIT::RatePercent_RATE_QUOTA_LIMIT::Reserved0_QUOTA_LIMITS::PagedPoolLimit_QUOTA_LIMITS::NonPagedPoolLimit_QUOTA_LIMITS::MinimumWorkingSetSize_QUOTA_LIMITS::MaximumWorkingSetSize_QUOTA_LIMITS::PagefileLimit_QUOTA_LIMITS::TimeLimit_NT_TIB64::ExceptionList_NT_TIB64::StackBase_NT_TIB64::StackLimit_NT_TIB64::SubSystemTib_NT_TIB64::FiberData_NT_TIB64::Version_NT_TIB64::ArbitraryUserPointer_NT_TIB64::Self_NT_TIB32::ExceptionList_NT_TIB32::StackBase_NT_TIB32::StackLimit_NT_TIB32::SubSystemTib_NT_TIB32::FiberData_NT_TIB32::Version_NT_TIB32::ArbitraryUserPointer_NT_TIB32::Self_NT_TIB::ExceptionList_NT_TIB::StackBase_NT_TIB::StackLimit_NT_TIB::SubSystemTib_NT_TIB::FiberData_NT_TIB::Version_NT_TIB::ArbitraryUserPointer_NT_TIB::Self_JOB_SET_ARRAY::JobHandle_JOB_SET_ARRAY::MemberLevel_JOB_SET_ARRAY::Flags_SE_IMPERSONATION_STATE::Token_SE_IMPERSONATION_STATE::CopyOnOpen_SE_IMPERSONATION_STATE::EffectiveOnly_SE_IMPERSONATION_STATE::Level_SECURITY_QUALITY_OF_SERVICE::Length_SECURITY_QUALITY_OF_SERVICE::ImpersonationLevel_SECURITY_QUALITY_OF_SERVICE::ContextTrackingMode_SECURITY_QUALITY_OF_SERVICE::EffectiveOnly_TOKEN_ORIGIN::OriginatingLogonSession_TOKEN_CONTROL::TokenId_TOKEN_CONTROL::AuthenticationId_TOKEN_CONTROL::ModifiedId_TOKEN_CONTROL::TokenSource_TOKEN_STATISTICS::TokenId_TOKEN_STATISTICS::AuthenticationId_TOKEN_STATISTICS::ExpirationTime_TOKEN_STATISTICS::TokenType_TOKEN_STATISTICS::ImpersonationLevel_TOKEN_STATISTICS::DynamicCharged_TOKEN_STATISTICS::DynamicAvailable_TOKEN_STATISTICS::GroupCount_TOKEN_STATISTICS::PrivilegeCount_TOKEN_STATISTICS::ModifiedId_TOKEN_SOURCE::SourceName_TOKEN_SOURCE::SourceIdentifier_TOKEN_AUDIT_POLICY::PerUserPolicy_TOKEN_ACCESS_INFORMATION::SidHash_TOKEN_ACCESS_INFORMATION::RestrictedSidHash_TOKEN_ACCESS_INFORMATION::Privileges_TOKEN_ACCESS_INFORMATION::AuthenticationId_TOKEN_ACCESS_INFORMATION::TokenType_TOKEN_ACCESS_INFORMATION::ImpersonationLevel_TOKEN_ACCESS_INFORMATION::MandatoryPolicy_TOKEN_ACCESS_INFORMATION::Flags_TOKEN_MANDATORY_POLICY::Policy_TOKEN_MANDATORY_LABEL::Label_TOKEN_ELEVATION::TokenIsElevated_TOKEN_LINKED_TOKEN::LinkedToken_TOKEN_GROUPS_AND_PRIVILEGES::SidCount_TOKEN_GROUPS_AND_PRIVILEGES::SidLength_TOKEN_GROUPS_AND_PRIVILEGES::Sids_TOKEN_GROUPS_AND_PRIVILEGES::RestrictedSidCount_TOKEN_GROUPS_AND_PRIVILEGES::RestrictedSidLength_TOKEN_GROUPS_AND_PRIVILEGES::RestrictedSids_TOKEN_GROUPS_AND_PRIVILEGES::PrivilegeCount_TOKEN_GROUPS_AND_PRIVILEGES::PrivilegeLength_TOKEN_GROUPS_AND_PRIVILEGES::Privileges_TOKEN_GROUPS_AND_PRIVILEGES::AuthenticationId_TOKEN_DEFAULT_DACL::DefaultDacl_TOKEN_PRIMARY_GROUP::PrimaryGroup_TOKEN_OWNER::Owner_TOKEN_PRIVILEGES::PrivilegeCount_TOKEN_PRIVILEGES::Privileges_TOKEN_GROUPS::GroupCount_TOKEN_GROUPS::Groups_TOKEN_USER::User_PRIVILEGE_SET::PrivilegeCount_PRIVILEGE_SET::Control_PRIVILEGE_SET::Privilege_OBJECT_TYPE_LIST::Level_OBJECT_TYPE_LIST::Sbz_OBJECT_TYPE_LIST::ObjectType_SECURITY_DESCRIPTOR::Revision_SECURITY_DESCRIPTOR::Sbz1_SECURITY_DESCRIPTOR::Control_SECURITY_DESCRIPTOR::Owner_SECURITY_DESCRIPTOR::Group_SECURITY_DESCRIPTOR::Sacl_SECURITY_DESCRIPTOR::Dacl_SECURITY_DESCRIPTOR_RELATIVE::Revision_SECURITY_DESCRIPTOR_RELATIVE::Sbz1_SECURITY_DESCRIPTOR_RELATIVE::Control_SECURITY_DESCRIPTOR_RELATIVE::Owner_SECURITY_DESCRIPTOR_RELATIVE::Group_SECURITY_DESCRIPTOR_RELATIVE::Sacl_SECURITY_DESCRIPTOR_RELATIVE::Dacl_ACL_SIZE_INFORMATION::AceCount_ACL_SIZE_INFORMATION::AclBytesInUse_ACL_SIZE_INFORMATION::AclBytesFree_ACL_REVISION_INFORMATION::AclRevision_SYSTEM_ALARM_CALLBACK_OBJECT_ACE::Header_SYSTEM_ALARM_CALLBACK_OBJECT_ACE::Mask_SYSTEM_ALARM_CALLBACK_OBJECT_ACE::Flags_SYSTEM_ALARM_CALLBACK_OBJECT_ACE::ObjectType_SYSTEM_ALARM_CALLBACK_OBJECT_ACE::InheritedObjectType_SYSTEM_ALARM_CALLBACK_OBJECT_ACE::SidStart_SYSTEM_AUDIT_CALLBACK_OBJECT_ACE::Header_SYSTEM_AUDIT_CALLBACK_OBJECT_ACE::Mask_SYSTEM_AUDIT_CALLBACK_OBJECT_ACE::Flags_SYSTEM_AUDIT_CALLBACK_OBJECT_ACE::ObjectType_SYSTEM_AUDIT_CALLBACK_OBJECT_ACE::InheritedObjectType_SYSTEM_AUDIT_CALLBACK_OBJECT_ACE::SidStart_ACCESS_DENIED_CALLBACK_OBJECT_ACE::Header_ACCESS_DENIED_CALLBACK_OBJECT_ACE::Mask_ACCESS_DENIED_CALLBACK_OBJECT_ACE::Flags_ACCESS_DENIED_CALLBACK_OBJECT_ACE::ObjectType_ACCESS_DENIED_CALLBACK_OBJECT_ACE::InheritedObjectType_ACCESS_DENIED_CALLBACK_OBJECT_ACE::SidStart_ACCESS_ALLOWED_CALLBACK_OBJECT_ACE::Header_ACCESS_ALLOWED_CALLBACK_OBJECT_ACE::Mask_ACCESS_ALLOWED_CALLBACK_OBJECT_ACE::Flags_ACCESS_ALLOWED_CALLBACK_OBJECT_ACE::ObjectType_ACCESS_ALLOWED_CALLBACK_OBJECT_ACE::InheritedObjectType_ACCESS_ALLOWED_CALLBACK_OBJECT_ACE::SidStart_SYSTEM_ALARM_CALLBACK_ACE::Header_SYSTEM_ALARM_CALLBACK_ACE::Mask_SYSTEM_ALARM_CALLBACK_ACE::SidStart_SYSTEM_AUDIT_CALLBACK_ACE::Header_SYSTEM_AUDIT_CALLBACK_ACE::Mask_SYSTEM_AUDIT_CALLBACK_ACE::SidStart_ACCESS_DENIED_CALLBACK_ACE::Header_ACCESS_DENIED_CALLBACK_ACE::Mask_ACCESS_DENIED_CALLBACK_ACE::SidStart_ACCESS_ALLOWED_CALLBACK_ACE::Header_ACCESS_ALLOWED_CALLBACK_ACE::Mask_ACCESS_ALLOWED_CALLBACK_ACE::SidStart_SYSTEM_ALARM_OBJECT_ACE::Header_SYSTEM_ALARM_OBJECT_ACE::Mask_SYSTEM_ALARM_OBJECT_ACE::Flags_SYSTEM_ALARM_OBJECT_ACE::ObjectType_SYSTEM_ALARM_OBJECT_ACE::InheritedObjectType_SYSTEM_ALARM_OBJECT_ACE::SidStart_SYSTEM_AUDIT_OBJECT_ACE::Header_SYSTEM_AUDIT_OBJECT_ACE::Mask_SYSTEM_AUDIT_OBJECT_ACE::Flags_SYSTEM_AUDIT_OBJECT_ACE::ObjectType_SYSTEM_AUDIT_OBJECT_ACE::InheritedObjectType_SYSTEM_AUDIT_OBJECT_ACE::SidStart_ACCESS_DENIED_OBJECT_ACE::Header_ACCESS_DENIED_OBJECT_ACE::Mask_ACCESS_DENIED_OBJECT_ACE::Flags_ACCESS_DENIED_OBJECT_ACE::ObjectType_ACCESS_DENIED_OBJECT_ACE::InheritedObjectType_ACCESS_DENIED_OBJECT_ACE::SidStart_ACCESS_ALLOWED_OBJECT_ACE::Header_ACCESS_ALLOWED_OBJECT_ACE::Mask_ACCESS_ALLOWED_OBJECT_ACE::Flags_ACCESS_ALLOWED_OBJECT_ACE::ObjectType_ACCESS_ALLOWED_OBJECT_ACE::InheritedObjectType_ACCESS_ALLOWED_OBJECT_ACE::SidStart_SYSTEM_MANDATORY_LABEL_ACE::Header_SYSTEM_MANDATORY_LABEL_ACE::Mask_SYSTEM_MANDATORY_LABEL_ACE::SidStart_SYSTEM_ALARM_ACE::Header_SYSTEM_ALARM_ACE::Mask_SYSTEM_ALARM_ACE::SidStart_SYSTEM_AUDIT_ACE::Header_SYSTEM_AUDIT_ACE::Mask_SYSTEM_AUDIT_ACE::SidStart_ACCESS_DENIED_ACE::Header_ACCESS_DENIED_ACE::Mask_ACCESS_DENIED_ACE::SidStart_ACCESS_ALLOWED_ACE::Header_ACCESS_ALLOWED_ACE::Mask_ACCESS_ALLOWED_ACE::SidStart_ACE_HEADER::AceType_ACE_HEADER::AceFlags_ACE_HEADER::AceSize_ACL::AclRevision_ACL::Sbz1_ACL::AclSize_ACL::AceCount_ACL::Sbz2__unnamed_0022_1_SID_AND_ATTRIBUTES_HASH::SidCount_SID_AND_ATTRIBUTES_HASH::SidAttr_SID_AND_ATTRIBUTES_HASH::Hash_SID_AND_ATTRIBUTES::Sid_SID_AND_ATTRIBUTES::Attributes_SID::Revision_SID::SubAuthorityCount_SID::IdentifierAuthority_SID::SubAuthority_SID_IDENTIFIER_AUTHORITY::Value_LUID_AND_ATTRIBUTES::Luid_LUID_AND_ATTRIBUTES::Attributes_GENERIC_MAPPING::GenericRead_GENERIC_MAPPING::GenericWrite_GENERIC_MAPPING::GenericExecute_GENERIC_MAPPING::GenericAll_EXCEPTION_POINTERS::ExceptionRecord_EXCEPTION_POINTERS::ContextRecord_EXCEPTION_RECORD64::ExceptionCode_EXCEPTION_RECORD64::ExceptionFlags_EXCEPTION_RECORD64::ExceptionRecord_EXCEPTION_RECORD64::ExceptionAddress_EXCEPTION_RECORD64::NumberParameters_EXCEPTION_RECORD64::__unusedAlignment_EXCEPTION_RECORD64::ExceptionInformation_EXCEPTION_RECORD32::ExceptionCode_EXCEPTION_RECORD32::ExceptionFlags_EXCEPTION_RECORD32::ExceptionRecord_EXCEPTION_RECORD32::ExceptionAddress_EXCEPTION_RECORD32::NumberParameters_EXCEPTION_RECORD32::ExceptionInformation_EXCEPTION_RECORD::ExceptionCode_EXCEPTION_RECORD::ExceptionFlags_EXCEPTION_RECORD::ExceptionRecord_EXCEPTION_RECORD::ExceptionAddress_EXCEPTION_RECORD::NumberParameters_EXCEPTION_RECORD::ExceptionInformation_WOW64_CONTEXT::ContextFlags_WOW64_CONTEXT::Dr0_WOW64_CONTEXT::Dr1_WOW64_CONTEXT::Dr2_WOW64_CONTEXT::Dr3_WOW64_CONTEXT::Dr6_WOW64_CONTEXT::Dr7_WOW64_CONTEXT::FloatSave_WOW64_CONTEXT::SegGs_WOW64_CONTEXT::SegFs_WOW64_CONTEXT::SegEs_WOW64_CONTEXT::SegDs_WOW64_CONTEXT::Edi_WOW64_CONTEXT::Esi_WOW64_CONTEXT::Ebx_WOW64_CONTEXT::Edx_WOW64_CONTEXT::Ecx_WOW64_CONTEXT::Eax_WOW64_CONTEXT::Ebp_WOW64_CONTEXT::Eip_WOW64_CONTEXT::SegCs_WOW64_CONTEXT::EFlags_WOW64_CONTEXT::Esp_WOW64_CONTEXT::SegSs_WOW64_CONTEXT::ExtendedRegisters_WOW64_FLOATING_SAVE_AREA::ControlWord_WOW64_FLOATING_SAVE_AREA::StatusWord_WOW64_FLOATING_SAVE_AREA::TagWord_WOW64_FLOATING_SAVE_AREA::ErrorOffset_WOW64_FLOATING_SAVE_AREA::ErrorSelector_WOW64_FLOATING_SAVE_AREA::DataOffset_WOW64_FLOATING_SAVE_AREA::DataSelector_WOW64_FLOATING_SAVE_AREA::RegisterArea_WOW64_FLOATING_SAVE_AREA::Cr0NpxState_LDT_ENTRY::LimitLow_LDT_ENTRY::BaseLow_LDT_ENTRY::__unnamed_0022_1_LDT_ENTRY::__unnamed_0022_1::__unnamed_0022_1_1_LDT_ENTRY::__unnamed_0022_1::__unnamed_0022_1_1::BaseMid_LDT_ENTRY::__unnamed_0022_1::__unnamed_0022_1_1::Flags1_LDT_ENTRY::__unnamed_0022_1::__unnamed_0022_1_1::Flags2_LDT_ENTRY::__unnamed_0022_1::__unnamed_0022_1_1::BaseHi_LDT_ENTRY::__unnamed_0022_1::Bytes_LDT_ENTRY::__unnamed_0022_1::__unnamed_0022_1_2_LDT_ENTRY::__unnamed_0022_1::__unnamed_0022_1_2::BaseMid_LDT_ENTRY::__unnamed_0022_1::__unnamed_0022_1_2::Type_LDT_ENTRY::__unnamed_0022_1::__unnamed_0022_1_2::Dpl_LDT_ENTRY::__unnamed_0022_1::__unnamed_0022_1_2::Pres_LDT_ENTRY::__unnamed_0022_1::__unnamed_0022_1_2::LimitHi_LDT_ENTRY::__unnamed_0022_1::__unnamed_0022_1_2::Sys_LDT_ENTRY::__unnamed_0022_1::__unnamed_0022_1_2::Reserved_0_LDT_ENTRY::__unnamed_0022_1::__unnamed_0022_1_2::Default_Big_LDT_ENTRY::__unnamed_0022_1::__unnamed_0022_1_2::Granularity_LDT_ENTRY::__unnamed_0022_1::__unnamed_0022_1_2::BaseHi_LDT_ENTRY::__unnamed_0022_1::Bits_LDT_ENTRY::HighWord_CONTEXT::ContextFlags_CONTEXT::Dr0_CONTEXT::Dr1_CONTEXT::Dr2_CONTEXT::Dr3_CONTEXT::Dr6_CONTEXT::Dr7_CONTEXT::FloatSave_CONTEXT::SegGs_CONTEXT::SegFs_CONTEXT::SegEs_CONTEXT::SegDs_CONTEXT::Edi_CONTEXT::Esi_CONTEXT::Ebx_CONTEXT::Edx_CONTEXT::Ecx_CONTEXT::Eax_CONTEXT::Ebp_CONTEXT::Eip_CONTEXT::SegCs_CONTEXT::EFlags_CONTEXT::Esp_CONTEXT::SegSs_CONTEXT::ExtendedRegisters_FLOATING_SAVE_AREA::ControlWord_FLOATING_SAVE_AREA::StatusWord_FLOATING_SAVE_AREA::TagWord_FLOATING_SAVE_AREA::ErrorOffset_FLOATING_SAVE_AREA::ErrorSelector_FLOATING_SAVE_AREA::DataOffset_FLOATING_SAVE_AREA::DataSelector_FLOATING_SAVE_AREA::RegisterArea_FLOATING_SAVE_AREA::Cr0NpxStateRtlpNumberOf_OBJECTID::Lineage_OBJECTID::UniquifierLIST_ENTRY64::FlinkLIST_ENTRY64::BlinkLIST_ENTRY32::FlinkLIST_ENTRY32::Blink_SINGLE_LIST_ENTRY::Next_LIST_ENTRY::Flink_LIST_ENTRY::Blink_LUID::LowPart_LUID::HighPart_ULARGE_INTEGER::LowPart_ULARGE_INTEGER::HighPart_ULARGE_INTEGER::__unnamed_0022_1_ULARGE_INTEGER::__unnamed_0022_1::LowPart_ULARGE_INTEGER::__unnamed_0022_1::HighPart_ULARGE_INTEGER::u_ULARGE_INTEGER::QuadPart_LARGE_INTEGER::LowPart_LARGE_INTEGER::HighPart_LARGE_INTEGER::__unnamed_0022_1_LARGE_INTEGER::__unnamed_0022_1::LowPart_LARGE_INTEGER::__unnamed_0022_1::HighPart_LARGE_INTEGER::u_LARGE_INTEGER::QuadPart_FLOAT128::LowPart_FLOAT128::HighPartWPARAMLPARAMLRESULTMAKEWORDMAKELONGLOWORDHIWORDLOBYTEwHIBYTEWIN_INTERNALHWNDHHOOKWINABLEHEVENTATOMSPHANDLELPHANDLEHGLOBALHLOCALGLOBALHANDLELOCALHANDLEFARPROCNEARPROCPROCGDI_INTERNALHGDIOBJHKEYPHKEYHACCELHBITMAPHBRUSHHCOLORSPACEHDCHGLRCHDESKHENHMETAFILEHFONTHICONHMENUHMETAFILEHINSTANCEHMODULEHPALETTEHPENHRGNHRSRCHSPRITEHSTRHTASKHWINSTAHKLHWINEVENTHOOKHMONITORHUMPDHFILEHCURSORCOLORREFLPCOLORREFHFILE_ERRORtagRECTlefttoprightbottomRECTPRECTNPRECTLPRECTLPCRECT_RECTLRECTLPRECTLLPRECTLLPCRECTLtagPOINTyPOINTPPOINTNPPOINTLPPOINT_POINTLPOINTLPPOINTLtagSIZEcxcySIZEPSIZELPSIZESIZELPSIZELLPSIZELtagPOINTSPOINTSPPOINTSLPPOINTS_FILETIMEdwLowDateTimedwHighDateTimeFILETIMEPFILETIMELPFILETIME_FILETIME_DM_UPDATEDM_COPYDM_PROMPTDM_MODIFYDM_IN_BUFFERDM_IN_PROMPTDM_OUT_BUFFERDM_OUT_DEFAULTDC_FIELDSDC_PAPERSDC_PAPERSIZEDC_MINEXTENTDC_MAXEXTENTDC_BINSDC_DUPLEXDC_SIZEDC_EXTRADC_VERSIONDC_DRIVERDC_BINNAMESDC_ENUMRESOLUTIONSDC_FILEDEPENDENCIESDC_TRUETYPEDC_PAPERNAMESDC_ORIENTATIONDC_COPIES_FILETIME::dwLowDateTime_FILETIME::dwHighDateTimetagPOINTS::xtagPOINTS::ytagSIZE::cxtagSIZE::cy_POINTL::x_POINTL::ytagPOINT::xtagPOINT::y_RECTL::left_RECTL::top_RECTL::right_RECTL::bottomtagRECT::lefttagRECT::toptagRECT::righttagRECT::bottomHUMPD__HUMPD__::unusedHMONITOR__HMONITOR__::unusedHWINEVENTHOOK__HWINEVENTHOOK__::unusedHKL__HKL__::unusedHWINSTA__HWINSTA__::unusedHTASK__HTASK__::unusedHSTR__HSTR__::unusedHSPRITE__HSPRITE__::unusedHRSRC__HRSRC__::unusedHRGN__HRGN__::unusedHPEN__HPEN__::unusedHPALETTE__HPALETTE__::unusedHINSTANCE__HINSTANCE__::unusedHMETAFILE__HMETAFILE__::unusedHMENU__HMENU__::unusedHICON__HICON__::unusedHFONT__HFONT__::unusedHENHMETAFILE__HENHMETAFILE__::unusedHDESK__HDESK__::unusedHGLRC__HGLRC__::unusedHDC__HDC__::unusedHCOLORSPACE__HCOLORSPACE__::unusedHBRUSH__HBRUSH__::unusedHBITMAP__HBITMAP__::unusedHACCEL__HACCEL__::unusedHKEY__HKEY__::unusedHHOOK__HHOOK__::unusedHWND__HWND__::unusedcdeclc:\program files\microsoft sdks\windows\v6.1\include\winbase.h_WINBASE_macwin32_ADVAPI32_WINADVAPI_KERNEL32_WINBASEAPI_ZAWPROXY_ZAWPROXYAPIDefineHandleTableLimitEmsPagesdwSetSwapAreaSizeLockSegmentGlobalFixUnlockSegmentGlobalUnfixGetCurrentTimeGetTickCountYieldINVALID_HANDLE_VALUEINVALID_FILE_SIZExFFFFFFFFINVALID_SET_FILE_POINTERINVALID_FILE_ATTRIBUTESFILE_BEGINFILE_CURRENTFILE_ENDTIME_ZONE_ID_INVALIDWAIT_FAILEDWAIT_OBJECT_0WAIT_ABANDONEDWAIT_ABANDONED_0WAIT_IO_COMPLETIONSTILL_ACTIVEEXCEPTION_ACCESS_VIOLATIONEXCEPTION_DATATYPE_MISALIGNMENTEXCEPTION_BREAKPOINTEXCEPTION_SINGLE_STEPEXCEPTION_ARRAY_BOUNDS_EXCEEDEDEXCEPTION_FLT_DENORMAL_OPERANDEXCEPTION_FLT_DIVIDE_BY_ZEROEXCEPTION_FLT_INEXACT_RESULTEXCEPTION_FLT_INVALID_OPERATIONEXCEPTION_FLT_OVERFLOWEXCEPTION_FLT_STACK_CHECKEXCEPTION_FLT_UNDERFLOWEXCEPTION_INT_DIVIDE_BY_ZEROEXCEPTION_INT_OVERFLOWEXCEPTION_PRIV_INSTRUCTIONEXCEPTION_IN_PAGE_ERROREXCEPTION_ILLEGAL_INSTRUCTIONEXCEPTION_NONCONTINUABLE_EXCEPTIONEXCEPTION_STACK_OVERFLOWEXCEPTION_INVALID_DISPOSITIONEXCEPTION_GUARD_PAGEEXCEPTION_INVALID_HANDLEEXCEPTION_POSSIBLE_DEADLOCKSTATUS_POSSIBLE_DEADLOCKCONTROL_C_EXITMoveMemoryCopyMemoryFillMemoryZeroMemorySecureZeroMemoryCaptureStackBackTraceFILE_FLAG_WRITE_THROUGHFILE_FLAG_OVERLAPPEDFILE_FLAG_NO_BUFFERINGFILE_FLAG_RANDOM_ACCESSFILE_FLAG_SEQUENTIAL_SCANFILE_FLAG_DELETE_ON_CLOSEFILE_FLAG_BACKUP_SEMANTICSFILE_FLAG_POSIX_SEMANTICSFILE_FLAG_OPEN_REPARSE_POINTFILE_FLAG_OPEN_NO_RECALLFILE_FLAG_FIRST_PIPE_INSTANCECREATE_NEWCREATE_ALWAYSOPEN_EXISTINGOPEN_ALWAYSTRUNCATE_EXISTINGPROGRESS_CONTINUEPROGRESS_CANCELPROGRESS_STOPPROGRESS_QUIETCALLBACK_CHUNK_FINISHEDCALLBACK_STREAM_SWITCHCOPY_FILE_FAIL_IF_EXISTSCOPY_FILE_RESTARTABLECOPY_FILE_OPEN_SOURCE_FOR_WRITECOPY_FILE_ALLOW_DECRYPTED_DESTINATIONCOPY_FILE_COPY_SYMLINKREPLACEFILE_WRITE_THROUGHREPLACEFILE_IGNORE_MERGE_ERRORSREPLACEFILE_IGNORE_ACL_ERRORSPIPE_ACCESS_INBOUNDPIPE_ACCESS_OUTBOUNDPIPE_ACCESS_DUPLEXPIPE_CLIENT_ENDPIPE_SERVER_ENDPIPE_WAITPIPE_NOWAITPIPE_READMODE_BYTEPIPE_READMODE_MESSAGEPIPE_TYPE_BYTEPIPE_TYPE_MESSAGEPIPE_ACCEPT_REMOTE_CLIENTSPIPE_REJECT_REMOTE_CLIENTSPIPE_UNLIMITED_INSTANCESSECURITY_ANONYMOUSSECURITY_IDENTIFICATIONSECURITY_IMPERSONATIONSECURITY_DELEGATIONSECURITY_CONTEXT_TRACKINGSECURITY_EFFECTIVE_ONLYSECURITY_SQOS_PRESENTSECURITY_VALID_SQOS_FLAGSx001F0000_OVERLAPPEDInternalInternalHighOffsetHighPointerhEventOVERLAPPEDLPOVERLAPPED_OVERLAPPED_ENTRYlpCompletionKeylpOverlappeddwNumberOfBytesTransferredOVERLAPPED_ENTRYLPOVERLAPPED_ENTRY_SECURITY_ATTRIBUTESnLengthlpSecurityDescriptorbInheritHandleSECURITY_ATTRIBUTESPSECURITY_ATTRIBUTESLPSECURITY_ATTRIBUTES_PROCESS_INFORMATIONhProcesshThreaddwProcessIddwThreadIdPROCESS_INFORMATIONPPROCESS_INFORMATIONLPPROCESS_INFORMATION_SYSTEMTIMEwYearwMonthwDayOfWeekwDaywHourwMinutewSecondwMillisecondsSYSTEMTIMEPSYSTEMTIMELPSYSTEMTIMEPTHREAD_START_ROUTINElpThreadParameterLPTHREAD_START_ROUTINEPFIBER_START_ROUTINElpFiberParameterLPFIBER_START_ROUTINECRITICAL_SECTIONPCRITICAL_SECTIONLPCRITICAL_SECTIONCRITICAL_SECTION_DEBUGPCRITICAL_SECTION_DEBUGLPCRITICAL_SECTION_DEBUGINIT_ONCEPINIT_ONCELPINIT_ONCEINIT_ONCE_STATIC_INITINIT_ONCE_CHECK_ONLYINIT_ONCE_ASYNCINIT_ONCE_INIT_FAILEDINIT_ONCE_CTX_RESERVED_BITSPINIT_ONCE_FNInitOnceInitOnceInitializeInitOnceExecuteOnceInitOnceBeginInitializelpInitOncefPendinglpContextInitOnceCompleteSRWLOCKPSRWLOCKSRWLOCK_INITInitializeSRWLockSRWLockReleaseSRWLockExclusiveReleaseSRWLockSharedAcquireSRWLockExclusiveAcquireSRWLockSharedCONDITION_VARIABLEPCONDITION_VARIABLEInitializeConditionVariableConditionVariableWakeConditionVariableWakeAllConditionVariableSleepConditionVariableCSdwMillisecondsSleepConditionVariableSRWCONDITION_VARIABLE_INITCONDITION_VARIABLE_LOCKMODE_SHAREDEncodePointerDecodePointerEncodeSystemPointerDecodeSystemPointerLPLDT_ENTRYMUTEX_MODIFY_STATEMUTEX_ALL_ACCESSSP_SERIALCOMMPST_UNSPECIFIEDPST_RS232PST_PARALLELPORTPST_RS422PST_RS423PST_RS449PST_MODEMPST_FAXPST_SCANNERPST_NETWORK_BRIDGEPST_LATx00000101PST_TCPIP_TELNETx00000102PST_X25x00000103PCF_DTRDSRPCF_RTSCTSPCF_RLSDPCF_PARITY_CHECKPCF_XONXOFFPCF_SETXCHARPCF_TOTALTIMEOUTSPCF_INTTIMEOUTSPCF_SPECIALCHARSPCF_16BITMODESP_PARITYSP_BAUDSP_DATABITSSP_STOPBITSSP_HANDSHAKINGSP_PARITY_CHECKSP_RLSDBAUD_075BAUD_110BAUD_134_5BAUD_150BAUD_300BAUD_600BAUD_1200BAUD_1800BAUD_2400BAUD_4800BAUD_7200BAUD_9600BAUD_14400BAUD_19200BAUD_38400BAUD_56KBAUD_128KBAUD_115200BAUD_57600BAUD_USERDATABITS_5DATABITS_6DATABITS_7DATABITS_8DATABITS_16DATABITS_16XSTOPBITS_10STOPBITS_15STOPBITS_20PARITY_NONEPARITY_ODDPARITY_EVENPARITY_MARKPARITY_SPACE_COMMPROPwPacketLengthwPacketVersiondwServiceMaskdwReserved1dwMaxTxQueuedwMaxRxQueuedwMaxBauddwProvSubTypedwProvCapabilitiesdwSettableParamsdwSettableBaudwSettableDatawSettableStopParitydwCurrentTxQueuedwCurrentRxQueuedwProvSpec1dwProvSpec2wcProvCharCOMMPROPLPCOMMPROPCOMMPROP_INITIALIZEDxE73CF52E_COMSTATfCtsHoldfDsrHoldfRlsdHoldfXoffHoldfXoffSentfEoffTximfReservedcbInQuecbOutQueCOMSTATLPCOMSTATDTR_CONTROL_DISABLEDTR_CONTROL_ENABLEDTR_CONTROL_HANDSHAKERTS_CONTROL_DISABLERTS_CONTROL_ENABLERTS_CONTROL_HANDSHAKERTS_CONTROL_TOGGLE_DCBDCBlengthBaudRatefBinaryfParityfOutxCtsFlowfOutxDsrFlowfDtrControlfDsrSensitivityfTXContinueOnXofffOutXfInXfErrorCharfNullfRtsControlfAbortOnErrorfDummy2XonLimXoffLimByteSizeParityStopBitsXonCharXoffCharErrorCharEofCharEvtCharwReserved1DCBLPDCB_COMMTIMEOUTSReadIntervalTimeoutReadTotalTimeoutMultiplierReadTotalTimeoutConstantWriteTotalTimeoutMultiplierWriteTotalTimeoutConstantCOMMTIMEOUTSLPCOMMTIMEOUTS_COMMCONFIGdwSizewVersiondcbdwProviderSubTypedwProviderOffsetdwProviderSizewcProviderDataCOMMCONFIGLPCOMMCONFIG_SYSTEM_INFOdwOemIdwProcessorArchitecturedwPageSizelpMinimumApplicationAddresslpMaximumApplicationAddressdwActiveProcessorMaskdwNumberOfProcessorsdwProcessorTypedwAllocationGranularitywProcessorLevelwProcessorRevisionSYSTEM_INFOLPSYSTEM_INFOFreeModulehLibModuleMakeProcInstancelpProchInstanceFreeProcInstanceGMEM_FIXEDGMEM_MOVEABLEGMEM_NOCOMPACTGMEM_NODISCARDGMEM_ZEROINITGMEM_MODIFYGMEM_DISCARDABLEGMEM_NOT_BANKEDGMEM_SHAREGMEM_DDESHAREGMEM_NOTIFYGMEM_LOWERGMEM_VALID_FLAGSx7F72GMEM_INVALID_HANDLEGHNDGPTRGlobalLRUNewestGlobalLRUOldestGlobalDiscardGlobalReAllocGMEM_DISCARDEDGMEM_LOCKCOUNT_MEMORYSTATUSdwLengthdwMemoryLoaddwTotalPhysdwAvailPhysdwTotalPageFiledwAvailPageFiledwTotalVirtualdwAvailVirtualMEMORYSTATUSLPMEMORYSTATUSLMEM_FIXEDLMEM_MOVEABLELMEM_NOCOMPACTLMEM_NODISCARDLMEM_ZEROINITLMEM_MODIFYLMEM_DISCARDABLELMEM_VALID_FLAGSx0F72LMEM_INVALID_HANDLELHNDLPTRNONZEROLHNDNONZEROLPTRLocalDiscardLocalReAllocLMEM_DISCARDEDLMEM_LOCKCOUNTNUMA_NO_PREFERRED_NODEDEBUG_PROCESSDEBUG_ONLY_THIS_PROCESSCREATE_SUSPENDEDDETACHED_PROCESSCREATE_NEW_CONSOLENORMAL_PRIORITY_CLASSIDLE_PRIORITY_CLASSHIGH_PRIORITY_CLASSREALTIME_PRIORITY_CLASSCREATE_NEW_PROCESS_GROUPCREATE_UNICODE_ENVIRONMENTCREATE_SEPARATE_WOW_VDMCREATE_SHARED_WOW_VDMCREATE_FORCEDOSBELOW_NORMAL_PRIORITY_CLASSABOVE_NORMAL_PRIORITY_CLASSSTACK_SIZE_PARAM_IS_A_RESERVATIONINHERIT_CALLER_PRIORITYCREATE_PROTECTED_PROCESSEXTENDED_STARTUPINFO_PRESENTPROCESS_MODE_BACKGROUND_BEGINPROCESS_MODE_BACKGROUND_ENDCREATE_BREAKAWAY_FROM_JOBCREATE_PRESERVE_CODE_AUTHZ_LEVELCREATE_DEFAULT_ERROR_MODECREATE_NO_WINDOWPROFILE_USERPROFILE_KERNELPROFILE_SERVERCREATE_IGNORE_SYSTEM_DEFAULTTHREAD_PRIORITY_LOWESTTHREAD_PRIORITY_BELOW_NORMALTHREAD_PRIORITY_NORMALTHREAD_PRIORITY_HIGHESTTHREAD_PRIORITY_ABOVE_NORMALTHREAD_PRIORITY_ERROR_RETURNTHREAD_PRIORITY_TIME_CRITICALTHREAD_PRIORITY_IDLETHREAD_MODE_BACKGROUND_BEGINTHREAD_MODE_BACKGROUND_ENDVOLUME_NAME_DOSVOLUME_NAME_GUIDVOLUME_NAME_NTVOLUME_NAME_NONEFILE_NAME_NORMALIZEDFILE_NAME_OPENEDEXCEPTION_DEBUG_EVENTCREATE_THREAD_DEBUG_EVENTCREATE_PROCESS_DEBUG_EVENTEXIT_THREAD_DEBUG_EVENTEXIT_PROCESS_DEBUG_EVENTLOAD_DLL_DEBUG_EVENTUNLOAD_DLL_DEBUG_EVENTOUTPUT_DEBUG_STRING_EVENTRIP_EVENT_EXCEPTION_DEBUG_INFOdwFirstChanceEXCEPTION_DEBUG_INFOLPEXCEPTION_DEBUG_INFO_CREATE_THREAD_DEBUG_INFOlpThreadLocalBaselpStartAddressCREATE_THREAD_DEBUG_INFOLPCREATE_THREAD_DEBUG_INFO_CREATE_PROCESS_DEBUG_INFOhFilelpBaseOfImagedwDebugInfoFileOffsetnDebugInfoSizelpImageNamefUnicodeCREATE_PROCESS_DEBUG_INFOLPCREATE_PROCESS_DEBUG_INFO_EXIT_THREAD_DEBUG_INFOdwExitCodeEXIT_THREAD_DEBUG_INFOLPEXIT_THREAD_DEBUG_INFO_EXIT_PROCESS_DEBUG_INFOEXIT_PROCESS_DEBUG_INFOLPEXIT_PROCESS_DEBUG_INFO_LOAD_DLL_DEBUG_INFOlpBaseOfDllLOAD_DLL_DEBUG_INFOLPLOAD_DLL_DEBUG_INFO_UNLOAD_DLL_DEBUG_INFOUNLOAD_DLL_DEBUG_INFOLPUNLOAD_DLL_DEBUG_INFO_OUTPUT_DEBUG_STRING_INFOlpDebugStringDatanDebugStringLengthOUTPUT_DEBUG_STRING_INFOLPOUTPUT_DEBUG_STRING_INFO_RIP_INFOdwErrordwTypeRIP_INFOLPRIP_INFO_DEBUG_EVENTdwDebugEventCodeExceptionCreateThreadCreateProcessInfoExitThreadExitProcessLoadDllUnloadDllDebugStringRipInfoDEBUG_EVENTLPDEBUG_EVENT_JIT_DEBUG_INFOdwProcessorArchitecturedwThreadIDdwReserved0lpExceptionAddresslpExceptionRecordlpContextRecordJIT_DEBUG_INFOLPJIT_DEBUG_INFOJIT_DEBUG_INFO32LPJIT_DEBUG_INFO32JIT_DEBUG_INFO64LPJIT_DEBUG_INFO64LPCONTEXTLPEXCEPTION_RECORDLPEXCEPTION_POINTERSDRIVE_UNKNOWNDRIVE_NO_ROOT_DIRDRIVE_REMOVABLEDRIVE_FIXEDDRIVE_REMOTEDRIVE_CDROMDRIVE_RAMDISKGetFreeSpacex100000LFILE_TYPE_UNKNOWNFILE_TYPE_DISKFILE_TYPE_CHARFILE_TYPE_PIPEFILE_TYPE_REMOTESTD_INPUT_HANDLESTD_OUTPUT_HANDLESTD_ERROR_HANDLENOPARITYODDPARITYEVENPARITYMARKPARITYSPACEPARITYONESTOPBITONE5STOPBITSTWOSTOPBITSIGNOREINFINITECBR_110CBR_300CBR_600CBR_1200CBR_2400CBR_4800CBR_9600CBR_14400CBR_19200CBR_38400CBR_56000CBR_57600CBR_115200CBR_128000CBR_256000CE_RXOVERCE_OVERRUNCE_RXPARITYCE_FRAMECE_BREAKCE_TXFULLCE_PTOCE_IOECE_DNSCE_OOPCE_MODEIE_BADIDIE_OPENIE_NOPENIE_MEMORYIE_DEFAULTIE_HARDWAREIE_BYTESIZEIE_BAUDRATEEV_RXCHAREV_RXFLAGEV_TXEMPTYEV_CTSEV_DSREV_RLSDEV_BREAKEV_ERREV_RINGEV_PERREV_RX80FULLEV_EVENT1EV_EVENT2SETXOFFSETXONSETRTSCLRRTSSETDTRCLRDTRRESETDEVSETBREAKCLRBREAKPURGE_TXABORTPURGE_RXABORTPURGE_TXCLEARPURGE_RXCLEARLPTxMS_CTS_ONMS_DSR_ONMS_RING_ONMS_RLSD_ONS_QUEUEEMPTYS_THRESHOLDS_ALLTHRESHOLDS_NORMALS_LEGATOS_STACCATOS_PERIOD512S_PERIOD1024S_PERIOD2048S_PERIODVOICES_WHITE512S_WHITE1024S_WHITE2048S_WHITEVOICES_SERDVNAS_SEROFMS_SERMACTS_SERQFULS_SERBDNTS_SERDLNS_SERDCCS_SERDTPS_SERDVLS_SERDMDS_SERDSHS_SERDPTS_SERDFQS_SERDDRS_SERDSRS_SERDSTNMPWAIT_WAIT_FOREVERNMPWAIT_NOWAITNMPWAIT_USE_DEFAULT_WAITFS_CASE_IS_PRESERVEDFS_CASE_SENSITIVEFS_UNICODE_STORED_ON_DISKFS_PERSISTENT_ACLSFS_VOL_IS_COMPRESSEDFS_FILE_COMPRESSIONFS_FILE_ENCRYPTIONFILE_MAP_COPYFILE_MAP_WRITEFILE_MAP_READFILE_MAP_ALL_ACCESSFILE_MAP_EXECUTEOF_READOF_WRITEOF_READWRITEOF_SHARE_COMPATOF_SHARE_EXCLUSIVEOF_SHARE_DENY_WRITEOF_SHARE_DENY_READx00000030OF_SHARE_DENY_NONEOF_PARSEOF_DELETEOF_VERIFYOF_CANCELOF_CREATEOF_PROMPTOF_EXISTOF_REOPENOFS_MAXPATHNAME_OFSTRUCTcBytesfFixedDisknErrCodeszPathNameOFSTRUCTLPOFSTRUCTPOFSTRUCTNOWINBASEINTERLOCK_NTOS_lpAddendInterlockedAnd_InlineSetjInterlockedOr_InlineInterlockedXor_Inline__InlineInterlockedCompareExchangePointer_NTOSP_InitializeSListHeadInterlockedPopEntrySListInterlockedPushEntrySListInterlockedFlushSListQueryDepthSListFreeResourcehResDataLockResourceUnlockResourceMAXINTATOMxC000MAKEINTATOMINVALID_ATOMWinMainhPrevInstancelpCmdLinenShowCmdwWinMainFreeLibraryAndExitThreadDisableThreadLibraryCallshModulelpProcNameGetVersionGlobalAllocuFlagsdwByteshMemGlobalSizeGlobalFlagsGlobalLockGlobalHandlepMemGlobalUnlockGlobalFreeGlobalCompactdwMinFreeGlobalWireGlobalUnWireGlobalMemoryStatuslpBuffer_MEMORYSTATUSEXullTotalPhysullAvailPhysullTotalPageFileullAvailPageFileullTotalVirtualullAvailVirtualullAvailExtendedVirtualMEMORYSTATUSEXLPMEMORYSTATUSEXGlobalMemoryStatusExLocalAllocuBytesLocalLockLocalHandleLocalUnlockLocalSizeLocalFlagsLocalFreeLocalShrinkcbNewSizeLocalCompactuMinFreeFlushInstructionCachelpBaseAddressFlushProcessWriteBuffersQueryThreadCycleTimeThreadHandleCycleTimeQueryProcessCycleTimeProcessHandleQueryIdleProcessorCycleTimeProcessorIdleCycleTimeVirtualAlloclpAddressflAllocationTypeflProtectVirtualFreedwFreeTypeVirtualProtectflNewProtectlpflOldProtectVirtualQueryVirtualAllocExVirtualAllocExNumanndPreferredGetWriteWatchdwRegionSizelpdwCountlpAddresseslpdwGranularityResetWriteWatchGetLargePageMinimumEnumSystemFirmwareTablesFirmwareTableProviderSignatureBufferSizepFirmwareTableEnumBufferGetSystemFirmwareTableFirmwareTableIDpFirmwareTableBufferGetPhysicallyInstalledSystemMemoryTotalMemoryInKilobytesVirtualFreeExVirtualProtectExVirtualQueryExHeapCreateflOptionsdwInitialSizedwMaximumSizeHeapDestroyhHeapHeapAllocHeapReAlloclpMemHeapFreeHeapSizeHeapValidateHeapCompactGetProcessHeapGetProcessHeapsNumberOfHeapsProcessHeaps_PROCESS_HEAP_ENTRYlpDatacbDatacbOverheadiRegionIndexwFlagsdwReservedBlockdwCommittedSizedwUnCommittedSizelpFirstBlocklpLastBlockPROCESS_HEAP_ENTRYLPPROCESS_HEAP_ENTRYPPROCESS_HEAP_ENTRYPROCESS_HEAP_REGIONPROCESS_HEAP_UNCOMMITTED_RANGEPROCESS_HEAP_ENTRY_BUSYPROCESS_HEAP_ENTRY_MOVEABLEPROCESS_HEAP_ENTRY_DDESHAREHeapLockHeapUnlockHeapWalklpEntryHeapSetInformationHeapHandleHeapInformationClassHeapInformationLengthHeapInformationHeapQueryInformationReturnLengthSCS_32BIT_BINARYSCS_DOS_BINARYSCS_WOW_BINARYSCS_PIF_BINARYSCS_POSIX_BINARYSCS_OS216_BINARYSCS_64BIT_BINARYSCS_THIS_PLATFORM_BINARYGetBinaryTypeAlpApplicationNamelpBinaryTypeGetBinaryTypeWGetBinaryTypeGetShortPathNameAlpszLongPathcchBufferlpszShortPathGetShortPathNameWGetShortPathNameGetLongPathNameAGetLongPathNameWGetLongPathNameGetLongPathNameTransactedAhTransactionGetLongPathNameTransactedWGetLongPathNameTransactedGetProcessAffinityMasklpProcessAffinityMasklpSystemAffinityMaskSetProcessAffinityMaskdwProcessAffinityMaskGetProcessHandleCountpdwHandleCountGetProcessTimeslpCreationTimelpExitTimelpKernelTimelpUserTimeGetProcessIoCounterslpIoCountersGetProcessWorkingSetSizelpMinimumWorkingSetSizelpMaximumWorkingSetSizeGetProcessWorkingSetSizeExSetProcessWorkingSetSizedwMinimumWorkingSetSizedwMaximumWorkingSetSizeSetProcessWorkingSetSizeExPROCESS_AFFINITY_ENABLE_AUTO_UPDATESetProcessAffinityUpdateModeQueryProcessAffinityUpdateModelpdwFlagsOpenProcessdwDesiredAccessGetCurrentProcessGetCurrentProcessIduExitCodeTerminateProcessGetExitCodeProcesslpExitCodeFatalExitExitCodeGetEnvironmentStringsGetEnvironmentStringsWGetEnvironmentStringsASetEnvironmentStringsANewEnvironmentSetEnvironmentStringsWSetEnvironmentStringsFreeEnvironmentStringsAFreeEnvironmentStringsWFreeEnvironmentStringsRaiseExceptiondwExceptionCodedwExceptionFlagsnNumberOfArgumentslpArgumentsUnhandledExceptionFilterPTOP_LEVEL_EXCEPTION_FILTERLPTOP_LEVEL_EXCEPTION_FILTERSetUnhandledExceptionFilterlpTopLevelExceptionFilterFIBER_FLAG_FLOAT_SWITCHCreateFiberdwStackSizelpParameterCreateFiberExdwStackCommitSizedwStackReserveSizeDeleteFiberlpFiberConvertThreadToFiberConvertThreadToFiberExConvertFiberToThreadIsThreadAFiberSwitchToFiberSwitchToThreadlpThreadAttributesdwCreationFlagslpThreadIdCreateRemoteThreadGetCurrentThreadGetCurrentThreadIdSetThreadStackGuaranteeStackSizeInBytesGetProcessIdOfThreadThreadGetThreadIdGetProcessIdGetCurrentProcessorNumberSetThreadAffinityMaskdwThreadAffinityMaskSetThreadIdealProcessordwIdealProcessorPROCESS_DEP_ENABLEPROCESS_DEP_DISABLE_ATL_THUNK_EMULATIONSetProcessDEPPolicyGetProcessDEPPolicylpFlagslpPermanentSetProcessPriorityBoostbDisablePriorityBoostGetProcessPriorityBoostpDisablePriorityBoostRequestWakeupLatencylatencyIsSystemResumeAutomaticOpenThreadSetThreadPrioritynPrioritySetThreadPriorityBoostGetThreadPriorityBoostGetThreadPriorityGetThreadTimesGetThreadIOPendingFlaglpIOIsPendingTerminateThreadGetExitCodeThreadGetThreadSelectorEntrydwSelectorlpSelectorEntrySetThreadExecutionStateesFlagsGetLastErrorRuntimeInteropServicesMarshalGetLastWin32ErrorSetLastErrordwErrCodeWINBASE_DECLARE_RESTORE_LAST_ERRORRestoreLastErrorPRESTORE_LAST_ERRORRESTORE_LAST_ERROR_NAME_ARESTORE_LAST_ERROR_NAME_WRESTORE_LAST_ERROR_NAMEHasOverlappedIoCompletedGetOverlappedResultlpNumberOfBytesTransferredbWaitCreateIoCompletionPortFileHandleExistingCompletionPortNumberOfConcurrentThreadsGetQueuedCompletionStatusGetQueuedCompletionStatusExulCountulNumEntriesRemovedlpCompletionPortEntriesfAlertablePostQueuedCompletionStatusdwCompletionKeyFILE_SKIP_COMPLETION_PORT_ON_SUCCESSFILE_SKIP_SET_EVENT_ON_HANDLESetFileCompletionNotificationModesSetFileIoOverlappedRangeOverlappedRangeStartSEM_FAILCRITICALERRORSSEM_NOGPFAULTERRORBOXSEM_NOALIGNMENTFAULTEXCEPTSEM_NOOPENFILEERRORBOXGetErrorModeuModeReadProcessMemorynSizelpNumberOfBytesReadWriteProcessMemorylpNumberOfBytesWrittenGetThreadContextSetThreadContextWow64GetThreadContextWow64SetThreadContextSuspendThreadWow64SuspendThreadResumeThread_WIN32_WINDOWSPAPCFUNCdwParamQueueUserAPCpfnAPCdwDataIsDebuggerPresentCheckRemoteDebuggerPresentpbDebuggerPresentDebugBreakWaitForDebugEventlpDebugEventContinueDebugEventdwContinueStatusDebugActiveProcessDebugActiveProcessStopDebugSetProcessKillOnExitKillOnExitDebugBreakProcessInitializeCriticalSectionlpCriticalSectionEnterCriticalSectionLeaveCriticalSectionCRITICAL_SECTION_NO_DEBUG_INFOInitializeCriticalSectionAndSpinCountdwSpinCountInitializeCriticalSectionExSetCriticalSectionSpinCountTryEnterCriticalSectionDeleteCriticalSectionSetEventResetEventPulseEventReleaseSemaphorehSemaphorelReleaseCountlpPreviousCountReleaseMutexhMutexWaitForSingleObjecthHandleWaitForMultipleObjectsnCountlpHandlesbWaitAllLoadResourcehResInfoSizeofResourceGlobalDeleteAtomnAtomInitAtomTableDeleteAtomSetHandleCountuNumberGetLogicalDrivesLockFiledwFileOffsetLowdwFileOffsetHighnNumberOfBytesToLockLownNumberOfBytesToLockHighUnlockFilenNumberOfBytesToUnlockLownNumberOfBytesToUnlockHighLockFileExLOCKFILE_FAIL_IMMEDIATELYLOCKFILE_EXCLUSIVE_LOCKUnlockFileEx_BY_HANDLE_FILE_INFORMATIONdwFileAttributesftCreationTimeftLastAccessTimeftLastWriteTimedwVolumeSerialNumbernFileSizeHighnFileSizeLownNumberOfLinksnFileIndexHighnFileIndexLowBY_HANDLE_FILE_INFORMATIONPBY_HANDLE_FILE_INFORMATIONLPBY_HANDLE_FILE_INFORMATIONGetFileInformationByHandlelpFileInformationGetFileTypeGetFileSizelpFileSizeHighGetFileSizeExlpFileSizeGetStdHandlenStdHandleSetStdHandleSetStdHandleExphPrevValueWriteFilenNumberOfBytesToWriteReadFilenNumberOfBytesToReadFlushFileBuffersDeviceIoControlhDevicedwIoControlCodenInBufferSizelpInBuffernOutBufferSizelpBytesReturnedlpOutBufferRequestDeviceWakeupCancelDeviceWakeupRequestGetDevicePowerStatepfOnSetMessageWaitingIndicatorhMsgIndicatorulMsgCountSetEndOfFileSetFilePointerlDistanceToMovelpDistanceToMoveHighdwMoveMethodSetFilePointerExliDistanceToMovelpNewFilePointerFindClosehFindFileGetFileTimelpLastAccessTimelpLastWriteTimeSetFileTimeSetFileValidDataValidDataLengthSetFileShortNameAlpShortNameSetFileShortNameWSetFileShortNameCloseHandlehObjectDuplicateHandlehSourceProcessHandlehSourceHandlehTargetProcessHandlelpTargetHandledwOptionsGetHandleInformationSetHandleInformationdwMaskHANDLE_FLAG_INHERITHANDLE_FLAG_PROTECT_FROM_CLOSEHINSTANCE_ERRORLoadModulelpModuleNamelpParameterBlockWinExecuCmdShowClearCommBreakClearCommErrorlpErrorslpStatSetupCommdwInQueuedwOutQueueEscapeCommFunctiondwFuncGetCommConfighCommDevlpdwSizelpCCGetCommMasklpEvtMaskGetCommPropertieslpCommPropGetCommModemStatuslpModemStatGetCommStatelpDCBGetCommTimeoutslpCommTimeoutsPurgeCommSetCommBreakSetCommConfigSetCommMaskdwEvtMaskSetCommStateSetCommTimeoutsTransmitCommCharcCharWaitCommEventSetTapePositiondwPositionMethoddwPartitiondwOffsetLowdwOffsetHighbImmediateGetTapePositiondwPositionTypelpdwPartitionlpdwOffsetLowlpdwOffsetHighPrepareTapedwOperationEraseTapedwEraseTypeCreateTapePartitiondwPartitionMethoddwCountWriteTapemarkdwTapemarkTypedwTapemarkCountGetTapeStatusGetTapeParameterslpTapeInformationGET_TAPE_MEDIA_INFORMATIONGET_TAPE_DRIVE_INFORMATIONSetTapeParametersSET_TAPE_MEDIA_INFORMATIONSET_TAPE_DRIVE_INFORMATIONdwFreqdwDurationMulDivnNumbernNumeratornDenominatorGetSystemTimelpSystemTimeGetSystemTimeAsFileTimelpSystemTimeAsFileTimeSetSystemTimeGetSystemInfolpSystemInfo_DEP_SYSTEM_POLICY_TYPEDEPPolicyAlwaysOffDEPPolicyAlwaysOnDEPPolicyOptInDEPPolicyOptOutDEPTotalPolicyCountDEP_SYSTEM_POLICY_TYPEGetSystemDEPPolicyFILE_CACHE_FLAGS_DEFINEDFILE_CACHE_MAX_HARD_ENABLEFILE_CACHE_MAX_HARD_DISABLEFILE_CACHE_MIN_HARD_ENABLEFILE_CACHE_MIN_HARD_DISABLESetSystemFileCacheSizeMinimumFileCacheSizeMaximumFileCacheSizeGetSystemFileCacheSizelpMinimumFileCacheSizelpMaximumFileCacheSizeGetSystemRegistryQuotapdwQuotaAllowedpdwQuotaUsedGetSystemTimeslpIdleTimeGetNativeSystemInfoIsProcessorFeaturePresentProcessorFeature_TIME_ZONE_INFORMATIONBiasStandardNameStandardDateStandardBiasDaylightNameDaylightDateDaylightBiasTIME_ZONE_INFORMATIONPTIME_ZONE_INFORMATIONLPTIME_ZONE_INFORMATION_TIME_DYNAMIC_ZONE_INFORMATIONTimeZoneKeyNameDynamicDaylightTimeDisabledDYNAMIC_TIME_ZONE_INFORMATIONPDYNAMIC_TIME_ZONE_INFORMATIONSystemTimeToTzSpecificLocalTimelpTimeZoneInformationlpUniversalTimelpLocalTimeTzSpecificLocalTimeToSystemTimeGetTimeZoneInformationForYearpdtziptziGetTimeZoneInformationSetTimeZoneInformationGetDynamicTimeZoneInformationpTimeZoneInformationSetDynamicTimeZoneInformationSystemTimeToFileTimelpFileTimeFileTimeToLocalFileTimelpLocalFileTimeLocalFileTimeToFileTimeFileTimeToSystemTimeCompareFileTimelpFileTime1lpFileTime2FileTimeToDosDateTimelpFatDatelpFatTimeDosDateTimeToFileTimewFatDatewFatTimeGetTickCount64SetSystemTimeAdjustmentdwTimeAdjustmentbTimeAdjustmentDisabledGetSystemTimeAdjustmentlpTimeAdjustmentlpTimeIncrementlpTimeAdjustmentDisabledFormatMessageAlpSourcedwMessageIddwLanguageIdArgumentsFormatMessageWFormatMessageFORMAT_MESSAGE_ALLOCATE_BUFFERFORMAT_MESSAGE_IGNORE_INSERTSFORMAT_MESSAGE_FROM_STRINGFORMAT_MESSAGE_FROM_HMODULEFORMAT_MESSAGE_FROM_SYSTEMFORMAT_MESSAGE_ARGUMENT_ARRAYFORMAT_MESSAGE_MAX_WIDTH_MASKCreatePipehReadPipehWritePipelpPipeAttributesConnectNamedPipehNamedPipeDisconnectNamedPipeSetNamedPipeHandleStatelpModelpMaxCollectionCountlpCollectDataTimeoutGetNamedPipeInfolpOutBufferSizelpInBufferSizelpMaxInstancesPeekNamedPipenBufferSizelpBytesReadlpTotalBytesAvaillpBytesLeftThisMessageTransactNamedPipeCreateMailslotAlpNamenMaxMessageSizelReadTimeoutlpSecurityAttributesCreateMailslotWCreateMailslotGetMailslotInfohMailslotlpMaxMessageSizelpNextSizelpMessageCountlpReadTimeoutSetMailslotInfoMapViewOfFilehFileMappingObjectdwNumberOfBytesToMapFlushViewOfFiledwNumberOfBytesToFlushUnmapViewOfFileEncryptFileAEncryptFileWEncryptFileDecryptFileADecryptFileWDecryptFileFILE_ENCRYPTABLEFILE_IS_ENCRYPTEDFILE_SYSTEM_ATTRFILE_ROOT_DIRFILE_SYSTEM_DIRFILE_UNKNOWNFILE_SYSTEM_NOT_SUPPORTFILE_USER_DISALLOWEDFILE_READ_ONLYFILE_DIR_DISALLOWEDFileEncryptionStatusAlpStatusFileEncryptionStatusWFileEncryptionStatusEFS_USE_RECOVERY_KEYSPFE_EXPORT_FUNCulLengthpbDatapvCallbackContextPFE_IMPORT_FUNCCREATE_FOR_IMPORTCREATE_FOR_DIROVERWRITE_HIDDENEFSRPC_SECURE_ONLYOpenEncryptedFileRawApvContextOpenEncryptedFileRawWOpenEncryptedFileRawReadEncryptedFileRawpfExportCallbackWriteEncryptedFileRawpfImportCallbackCloseEncryptedFileRawlstrcmpAlpString1lpString2lstrcmpWlstrcmplstrcmpiAlstrcmpiWlstrcmpilstrcpynAiMaxLengthlstrcpynWlstrcpynlstrcpyAlstrcpyWlstrcpylstrcatAlstrcatWlstrcatlstrlenAlpStringlstrlenWlstrlenOpenFilelpReOpenBuffuStyle_lopenlpPathNameiReadWrite_lcreatiAttribute_lread_lwrite_hreadlBytes_hwrite_lclose_llseeklOffsetiOriginIsTextUnicodeiSizelpvlpiResultFLS_OUT_OF_INDEXESFlsAlloclpCallbackFlsGetValuedwFlsIndexFlsSetValueFlsFreeTLS_OUT_OF_INDEXESTlsAllocTlsGetValuedwTlsIndexTlsSetValuelpTlsValueTlsFreeLPOVERLAPPED_COMPLETION_ROUTINEdwErrorCodedwNumberOfBytesTransferedSleepExbAlertableWaitForSingleObjectExWaitForMultipleObjectsExSignalObjectAndWaithObjectToSignalhObjectToWaitOnReadFileExlpCompletionRoutineWriteFileExBackupReadbAbortbProcessSecurityBackupSeekdwLowBytesToSeekdwHighBytesToSeeklpdwLowByteSeekedlpdwHighByteSeekedBackupWrite_WIN32_STREAM_IDdwStreamIddwStreamAttributesdwStreamNameSizecStreamNameWIN32_STREAM_IDLPWIN32_STREAM_IDBACKUP_INVALIDBACKUP_DATABACKUP_EA_DATABACKUP_SECURITY_DATABACKUP_ALTERNATE_DATABACKUP_LINKBACKUP_PROPERTY_DATABACKUP_OBJECT_IDBACKUP_REPARSE_DATABACKUP_SPARSE_BLOCKBACKUP_TXFS_DATAx0000000aSTREAM_NORMAL_ATTRIBUTESTREAM_MODIFIED_WHEN_READSTREAM_CONTAINS_SECURITYSTREAM_CONTAINS_PROPERTIESSTREAM_SPARSE_ATTRIBUTEReadFileScatteraSegmentArraylpReservedWriteFileGatherSTARTF_USESHOWWINDOWSTARTF_USESIZESTARTF_USEPOSITIONSTARTF_USECOUNTCHARSSTARTF_USEFILLATTRIBUTESTARTF_RUNFULLSCREENSTARTF_FORCEONFEEDBACKSTARTF_FORCEOFFFEEDBACKSTARTF_USESTDHANDLESSTARTF_USEHOTKEY_STARTUPINFOAlpDesktoplpTitledwXdwYdwXSizedwYSizedwXCountCharsdwYCountCharsdwFillAttributewShowWindowcbReserved2lpReserved2hStdInputhStdOutputhStdErrorSTARTUPINFOALPSTARTUPINFOA_STARTUPINFOWSTARTUPINFOWLPSTARTUPINFOWSTARTUPINFOLPSTARTUPINFO_STARTUPINFOEXAStartupInfo_PROC_THREAD_ATTRIBUTE_LISTlpAttributeListSTARTUPINFOEXALPSTARTUPINFOEXA_STARTUPINFOEXWSTARTUPINFOEXWLPSTARTUPINFOEXWSTARTUPINFOEXLPSTARTUPINFOEXSHUTDOWN_NORETRY_WIN32_FIND_DATAAcFileNamecAlternateFileNamedwFileTypedwCreatorTypewFinderFlagsWIN32_FIND_DATAAPWIN32_FIND_DATAALPWIN32_FIND_DATAA_WIN32_FIND_DATAWWIN32_FIND_DATAWPWIN32_FIND_DATAWLPWIN32_FIND_DATAWWIN32_FIND_DATAPWIN32_FIND_DATALPWIN32_FIND_DATA_WIN32_FILE_ATTRIBUTE_DATAWIN32_FILE_ATTRIBUTE_DATALPWIN32_FILE_ATTRIBUTE_DATACreateMutexAlpMutexAttributesbInitialOwnerCreateMutexWCreateMutexOpenMutexAOpenMutexWOpenMutexCreateEventAlpEventAttributesbManualResetbInitialStateCreateEventWCreateEventOpenEventAOpenEventWOpenEventCreateSemaphoreAlpSemaphoreAttributeslInitialCountlMaximumCountCreateSemaphoreWCreateSemaphoreOpenSemaphoreAOpenSemaphoreWOpenSemaphorePTIMERAPCROUTINElpArgToCompletionRoutinedwTimerLowValuedwTimerHighValueCreateWaitableTimerAlpTimerAttributeslpTimerNameCreateWaitableTimerWCreateWaitableTimerOpenWaitableTimerAOpenWaitableTimerWOpenWaitableTimerSetWaitableTimerhTimerlpDueTimelPeriodpfnCompletionRoutinefResumeCancelWaitableTimerCREATE_MUTEX_INITIAL_OWNERCreateMutexExACreateMutexExWCreateMutexExCREATE_EVENT_MANUAL_RESETCREATE_EVENT_INITIAL_SETCreateEventExACreateEventExWCreateEventExCreateSemaphoreExACreateSemaphoreExWCreateSemaphoreExCREATE_WAITABLE_TIMER_MANUAL_RESETCreateWaitableTimerExACreateWaitableTimerExWCreateWaitableTimerExCreateFileMappingAlpFileMappingAttributesdwMaximumSizeHighdwMaximumSizeLowCreateFileMappingWCreateFileMappingCreateFileMappingNumaACreateFileMappingNumaWCreateFileMappingNumaOpenFileMappingAOpenFileMappingWOpenFileMappingGetLogicalDriveStringsAnBufferLengthGetLogicalDriveStringsWGetLogicalDriveStrings_MEMORY_RESOURCE_NOTIFICATION_TYPELowMemoryResourceNotificationHighMemoryResourceNotificationMEMORY_RESOURCE_NOTIFICATION_TYPECreateMemoryResourceNotificationNotificationTypeQueryMemoryResourceNotificationResourceNotificationHandleResourceStateLoadLibraryAlpLibFileNameLoadLibraryWLoadLibraryExALoadLibraryExWLoadLibraryExDONT_RESOLVE_DLL_REFERENCESLOAD_LIBRARY_AS_DATAFILELOAD_WITH_ALTERED_SEARCH_PATHLOAD_IGNORE_CODE_AUTHZ_LEVELLOAD_LIBRARY_AS_IMAGE_RESOURCELOAD_LIBRARY_AS_DATAFILE_EXCLUSIVEGetModuleFileNameAlpFilenameGetModuleFileNameWGetModuleFileNameGetModuleHandleAGetModuleHandleWGetModuleHandleWINBASE_DECLARE_GET_MODULE_HANDLE_EXGET_MODULE_HANDLE_EX_FLAG_PINGET_MODULE_HANDLE_EX_FLAG_UNCHANGED_REFCOUNTGET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESSPGET_MODULE_HANDLE_EXAphModulePGET_MODULE_HANDLE_EXWPGET_MODULE_HANDLE_EXGetModuleHandleExAGetModuleHandleExWGetModuleHandleExNeedCurrentDirectoryForExePathAExeNameNeedCurrentDirectoryForExePathWNeedCurrentDirectoryForExePathPROCESS_NAME_NATIVEQueryFullProcessImageNameAlpExeNameQueryFullProcessImageNameWQueryFullProcessImageNamePROC_THREAD_ATTRIBUTE_NUMBERx0000FFFFPROC_THREAD_ATTRIBUTE_THREADPROC_THREAD_ATTRIBUTE_INPUTPROC_THREAD_ATTRIBUTE_ADDITIVE_PROC_THREAD_ATTRIBUTE_NUMProcThreadAttributeParentProcessProcThreadAttributeExtendedFlagsProcThreadAttributeHandleListProcThreadAttributeMaxPROC_THREAD_ATTRIBUTE_NUMProcThreadAttributeValueInputAdditivePROC_THREAD_ATTRIBUTE_PARENT_PROCESSPROC_THREAD_ATTRIBUTE_EXTENDED_FLAGSPROC_THREAD_ATTRIBUTE_HANDLE_LISTPPROC_THREAD_ATTRIBUTE_LISTLPPROC_THREAD_ATTRIBUTE_LISTInitializeProcThreadAttributeListlpSizedwAttributeCountDeleteProcThreadAttributeListPROC_THREAD_ATTRIBUTE_REPLACE_VALUEUpdateProcThreadAttributecbSizelpValuelpPreviousValuelpReturnSizeCreateProcessAlpCommandLinelpProcessAttributesbInheritHandleslpEnvironmentlpCurrentDirectorylpStartupInfolpProcessInformationCreateProcessWCreateProcessSetProcessShutdownParametersdwLevelGetProcessShutdownParameterslpdwLevelGetProcessVersionFatalAppExitAuActionlpMessageTextFatalAppExitWFatalAppExitGetStartupInfoAGetStartupInfoWGetStartupInfoGetCommandLineAGetCommandLineWGetCommandLineGetEnvironmentVariableAGetEnvironmentVariableWGetEnvironmentVariableSetEnvironmentVariableASetEnvironmentVariableWSetEnvironmentVariableExpandEnvironmentStringsAlpSrclpDstExpandEnvironmentStringsWExpandEnvironmentStringsGetFirmwareEnvironmentVariableAlpGuidpBufferGetFirmwareEnvironmentVariableWGetFirmwareEnvironmentVariableSetFirmwareEnvironmentVariableApValueSetFirmwareEnvironmentVariableWSetFirmwareEnvironmentVariableOutputDebugStringAlpOutputStringOutputDebugStringWOutputDebugStringFindResourceAlpTypeFindResourceWFindResourceFindResourceExAFindResourceExWFindResourceExENUMRESTYPEPROCAlParamENUMRESTYPEPROCWENUMRESTYPEPROCENUMRESNAMEPROCAENUMRESNAMEPROCWENUMRESNAMEPROCENUMRESLANGPROCAENUMRESLANGPROCWENUMRESLANGPROCEnumResourceTypesAlpEnumFuncEnumResourceTypesWEnumResourceTypesEnumResourceNamesAEnumResourceNamesWEnumResourceNamesEnumResourceLanguagesAEnumResourceLanguagesWEnumResourceLanguagesRESOURCE_ENUM_LNRESOURCE_ENUM_MUIRESOURCE_ENUM_MUI_SYSTEMRESOURCE_ENUM_VALIDATERESOURCE_UPDATE_LNRESOURCE_UPDATE_MUIEnumResourceTypesExALangIdEnumResourceTypesExWEnumResourceTypesExEnumResourceNamesExAEnumResourceNamesExWEnumResourceNamesExEnumResourceLanguagesExAEnumResourceLanguagesExWEnumResourceLanguagesExBeginUpdateResourceApFileNamebDeleteExistingResourcesBeginUpdateResourceWBeginUpdateResourceUpdateResourceAhUpdateUpdateResourceWUpdateResourceEndUpdateResourceAfDiscardEndUpdateResourceWEndUpdateResourceGlobalAddAtomAGlobalAddAtomWGlobalAddAtomGlobalFindAtomAGlobalFindAtomWGlobalFindAtomGlobalGetAtomNameAGlobalGetAtomNameWGlobalGetAtomNameAddAtomAAddAtomWAddAtomFindAtomAFindAtomWFindAtomGetAtomNameAGetAtomNameWGetAtomNameGetProfileIntAlpAppNamelpKeyNamenDefaultGetProfileIntWGetProfileIntGetProfileStringAlpDefaultlpReturnedStringGetProfileStringWGetProfileStringWriteProfileStringAWriteProfileStringWWriteProfileStringGetProfileSectionAGetProfileSectionWGetProfileSectionWriteProfileSectionAWriteProfileSectionWWriteProfileSectionGetPrivateProfileIntAGetPrivateProfileIntWGetPrivateProfileIntGetPrivateProfileStringAGetPrivateProfileStringWGetPrivateProfileStringWritePrivateProfileStringAWritePrivateProfileStringWWritePrivateProfileStringGetPrivateProfileSectionAGetPrivateProfileSectionWGetPrivateProfileSectionWritePrivateProfileSectionAWritePrivateProfileSectionWWritePrivateProfileSectionGetPrivateProfileSectionNamesAlpszReturnBufferGetPrivateProfileSectionNamesWGetPrivateProfileSectionNamesGetPrivateProfileStructAlpszSectionlpszKeyuSizeStructlpStructszFileGetPrivateProfileStructWGetPrivateProfileStructWritePrivateProfileStructAWritePrivateProfileStructWWritePrivateProfileStructGetDriveTypeAlpRootPathNameGetDriveTypeWGetDriveTypeGetSystemDirectoryAuSizeGetSystemDirectoryWGetSystemDirectoryGetTempPathAGetTempPathWGetTempPathGetTempFileNameAlpPrefixStringuUniquelpTempFileNameGetTempFileNameWGetTempFileNameGetWindowsDirectoryAGetWindowsDirectoryWGetWindowsDirectoryGetSystemWindowsDirectoryAGetSystemWindowsDirectoryWGetSystemWindowsDirectoryWINBASE_DECLARE_GET_SYSTEM_WOW64_DIRECTORYGetSystemWow64DirectoryAGetSystemWow64DirectoryWGetSystemWow64DirectoryWow64EnableWow64FsRedirectionWow64FsEnableRedirectionWow64DisableWow64FsRedirectionOldValueWow64RevertWow64FsRedirectionOlValuePGET_SYSTEM_WOW64_DIRECTORY_APGET_SYSTEM_WOW64_DIRECTORY_WGET_SYSTEM_WOW64_DIRECTORY_NAME_A_AGET_SYSTEM_WOW64_DIRECTORY_NAME_A_WGET_SYSTEM_WOW64_DIRECTORY_NAME_A_TGET_SYSTEM_WOW64_DIRECTORY_NAME_W_AGET_SYSTEM_WOW64_DIRECTORY_NAME_W_WGET_SYSTEM_WOW64_DIRECTORY_NAME_W_TGET_SYSTEM_WOW64_DIRECTORY_NAME_T_AGET_SYSTEM_WOW64_DIRECTORY_NAME_T_WGET_SYSTEM_WOW64_DIRECTORY_NAME_T_TSetCurrentDirectoryASetCurrentDirectoryWSetCurrentDirectoryGetCurrentDirectoryAGetCurrentDirectoryWGetCurrentDirectorySetDllDirectoryASetDllDirectoryWSetDllDirectoryGetDllDirectoryAGetDllDirectoryWGetDllDirectoryGetDiskFreeSpaceAlpSectorsPerClusterlpBytesPerSectorlpNumberOfFreeClusterslpTotalNumberOfClustersGetDiskFreeSpaceWGetDiskFreeSpaceGetDiskFreeSpaceExAlpDirectoryNamelpFreeBytesAvailableToCallerlpTotalNumberOfByteslpTotalNumberOfFreeBytesGetDiskFreeSpaceExWGetDiskFreeSpaceExCreateDirectoryACreateDirectoryWCreateDirectoryCreateDirectoryExAlpTemplateDirectorylpNewDirectoryCreateDirectoryExWCreateDirectoryExCreateDirectoryTransactedACreateDirectoryTransactedWCreateDirectoryTransactedRemoveDirectoryARemoveDirectoryWRemoveDirectoryRemoveDirectoryTransactedARemoveDirectoryTransactedWRemoveDirectoryTransactedGetFullPathNameAlpFilePartGetFullPathNameWGetFullPathNameGetFullPathNameTransactedAGetFullPathNameTransactedWGetFullPathNameTransactedDDD_RAW_TARGET_PATHDDD_REMOVE_DEFINITIONDDD_EXACT_MATCH_ON_REMOVEDDD_NO_BROADCAST_SYSTEMDDD_LUID_BROADCAST_DRIVEDefineDosDeviceAlpDeviceNamelpTargetPathDefineDosDeviceWDefineDosDeviceQueryDosDeviceAucchMaxQueryDosDeviceWQueryDosDeviceEXPAND_LOCAL_DRIVESCreateFileAdwShareModedwCreationDispositiondwFlagsAndAttributeshTemplateFileCreateFileWCreateFileCreateFileTransactedApusMiniVersionlpExtendedParameterCreateFileTransactedWCreateFileTransactedReOpenFilehOriginalFileSetFileAttributesASetFileAttributesWSetFileAttributesGetFileAttributesAGetFileAttributesWGetFileAttributesSetFileAttributesTransactedASetFileAttributesTransactedWSetFileAttributesTransacted_GET_FILEEX_INFO_LEVELSGetFileExInfoStandardGetFileExMaxInfoLevelGET_FILEEX_INFO_LEVELSGetFileAttributesTransactedAfInfoLevelIdGetFileAttributesTransactedWGetFileAttributesTransactedGetFileAttributesExAGetFileAttributesExWGetFileAttributesExGetCompressedFileSizeAGetCompressedFileSizeWGetCompressedFileSizeGetCompressedFileSizeTransactedAGetCompressedFileSizeTransactedWGetCompressedFileSizeTransactedDeleteFileADeleteFileWDeleteFileDeleteFileTransactedADeleteFileTransactedWDeleteFileTransactedCheckNameLegalDOS8Dot3AOemNameSizelpOemNamepbNameContainsSpacespbNameLegalCheckNameLegalDOS8Dot3WCheckNameLegalDOS8Dot3_FINDEX_INFO_LEVELSFindExInfoStandardFindExInfoMaxInfoLevelFINDEX_INFO_LEVELS_FINDEX_SEARCH_OPSFindExSearchNameMatchFindExSearchLimitToDirectoriesFindExSearchLimitToDevicesFindExSearchMaxSearchOpFINDEX_SEARCH_OPSFIND_FIRST_EX_CASE_SENSITIVEFindFirstFileExAlpFindFileDatafSearchOplpSearchFilterdwAdditionalFlagsFindFirstFileExWFindFirstFileExFindFirstFileTransactedAFindFirstFileTransactedWFindFirstFileTransactedFindFirstFileAFindFirstFileWFindFirstFileFindNextFileAFindNextFileWFindNextFileSearchPathAlpPathlpExtensionSearchPathWSearchPathCopyFileAlpExistingFileNamelpNewFileNamebFailIfExistsCopyFileWCopyFileLPPROGRESS_ROUTINETotalFileSizeTotalBytesTransferredStreamSizeStreamBytesTransferreddwStreamNumberdwCallbackReasonhSourceFilehDestinationFileCopyFileExAlpProgressRoutinepbCanceldwCopyFlagsCopyFileExWCopyFileExCopyFileTransactedACopyFileTransactedWCopyFileTransactedMoveFileAMoveFileWMoveFileMoveFileExAMoveFileExWMoveFileExMoveFileWithProgressAMoveFileWithProgressWMoveFileWithProgressMoveFileTransactedAMoveFileTransactedWMoveFileTransactedMOVEFILE_REPLACE_EXISTINGMOVEFILE_COPY_ALLOWEDMOVEFILE_DELAY_UNTIL_REBOOTMOVEFILE_WRITE_THROUGHMOVEFILE_CREATE_HARDLINKMOVEFILE_FAIL_IF_NOT_TRACKABLEReplaceFileAlpReplacedFileNamelpReplacementFileNamelpBackupFileNamedwReplaceFlagslpExcludeReplaceFileWReplaceFileCreateHardLinkACreateHardLinkWCreateHardLinkCreateHardLinkTransactedACreateHardLinkTransactedWCreateHardLinkTransacted_STREAM_INFO_LEVELSFindStreamInfoStandardFindStreamInfoMaxInfoLevelSTREAM_INFO_LEVELS_WIN32_FIND_STREAM_DATAWIN32_FIND_STREAM_DATAPWIN32_FIND_STREAM_DATAFindFirstStreamWInfoLevellpFindStreamDataFindFirstStreamTransactedWFindNextStreamWhFindStreamFindFirstFileNameWStringLengthLinkNameFindNextFileNameWFindFirstFileNameTransactedWCreateNamedPipeAdwOpenModedwPipeModenMaxInstancesnDefaultTimeOutCreateNamedPipeWCreateNamedPipeGetNamedPipeHandleStateAlpStatelpCurInstancesnMaxUserNameSizelpUserNameGetNamedPipeHandleStateWGetNamedPipeHandleStateCallNamedPipeAlpNamedPipeNamenTimeOutCallNamedPipeWCallNamedPipeWaitNamedPipeAWaitNamedPipeWWaitNamedPipePipeAttributePipeConnectionAttributePipeHandleAttributePIPE_ATTRIBUTE_TYPEGetNamedPipeAttributePipeAttributeTypeAttributeNameAttributeValueLengthAttributeValueSetNamedPipeAttributeGetNamedPipeClientComputerNameAClientComputerNameLengthClientComputerNameGetNamedPipeClientComputerNameWGetNamedPipeClientComputerNameGetNamedPipeClientProcessIdClientProcessIdGetNamedPipeClientSessionIdClientSessionIdGetNamedPipeServerProcessIdServerProcessIdGetNamedPipeServerSessionIdServerSessionIdSetVolumeLabelAlpVolumeNameSetVolumeLabelWSetVolumeLabelSetFileApisToOEMSetFileApisToANSIAreFileApisANSIGetVolumeInformationAnVolumeNameSizelpVolumeNameBufferlpVolumeSerialNumberlpMaximumComponentLengthlpFileSystemFlagsnFileSystemNameSizelpFileSystemNameBufferGetVolumeInformationWGetVolumeInformationGetVolumeInformationByHandleWCancelSynchronousIoCancelIoExCancelIoSetFileBandwidthReservationnPeriodMillisecondsnBytesPerPeriodbDiscardablelpTransferSizelpNumOutstandingRequestsGetFileBandwidthReservationlpPeriodMillisecondslpBytesPerPeriodpDiscardableClearEventLogAhEventLogClearEventLogWClearEventLogBackupEventLogABackupEventLogWBackupEventLogCloseEventLogDeregisterEventSourceNotifyChangeEventLogGetNumberOfEventLogRecordsNumberOfRecordsGetOldestEventLogRecordOldestRecordOpenEventLogAlpUNCServerNamelpSourceNameOpenEventLogWOpenEventLogRegisterEventSourceARegisterEventSourceWRegisterEventSourceOpenBackupEventLogAOpenBackupEventLogWOpenBackupEventLogReadEventLogAdwReadFlagsdwRecordOffsetpnBytesReadpnMinNumberOfBytesNeededReadEventLogWReadEventLogReportEventAwTypewCategorydwEventIDlpUserSidwNumStringsdwDataSizelpStringslpRawDataReportEventWReportEventEVENTLOG_FULL_INFO_EVENTLOG_FULL_INFORMATIONdwFullEVENTLOG_FULL_INFORMATIONLPEVENTLOG_FULL_INFORMATIONGetEventLogInformationdwInfoLevelcbBufSizepcbBytesNeededDuplicateTokenExistingTokenHandleDuplicateTokenHandleGetKernelObjectSecurityRequestedInformationpSecurityDescriptorlpnLengthNeededImpersonateNamedPipeClientImpersonateSelfRevertToSelfSetThreadTokenAccessCheckClientTokenDesiredAccessGenericMappingPrivilegeSetLengthPrivilegeSetGrantedAccessAccessStatusAccessCheckByTypePrincipalSelfSidObjectTypeListLengthObjectTypeListAccessCheckByTypeResultListGrantedAccessListAccessStatusListOpenProcessTokenTokenHandleOpenThreadTokenOpenAsSelfGetTokenInformationTokenInformationClassTokenInformationLengthTokenInformationSetTokenInformationAdjustTokenPrivilegesDisableAllPrivilegesPreviousStateAdjustTokenGroupsResetToDefaultPrivilegeCheckRequiredPrivilegespfResultAccessCheckAndAuditAlarmASubsystemNameHandleIdObjectTypeNameObjectNameSecurityDescriptorObjectCreationpfGenerateOnCloseAccessCheckAndAuditAlarmWAccessCheckAndAuditAlarmAccessCheckByTypeAndAuditAlarmAAuditTypeAccessCheckByTypeAndAuditAlarmWAccessCheckByTypeAndAuditAlarmAccessCheckByTypeResultListAndAuditAlarmAAccessCheckByTypeResultListAndAuditAlarmWAccessCheckByTypeResultListAndAuditAlarmAccessCheckByTypeResultListAndAuditAlarmByHandleAAccessCheckByTypeResultListAndAuditAlarmByHandleWAccessCheckByTypeResultListAndAuditAlarmByHandleObjectOpenAuditAlarmAAccessGrantedGenerateOnCloseObjectOpenAuditAlarmWObjectOpenAuditAlarmObjectPrivilegeAuditAlarmAObjectPrivilegeAuditAlarmWObjectPrivilegeAuditAlarmObjectCloseAuditAlarmAObjectCloseAuditAlarmWObjectCloseAuditAlarmObjectDeleteAuditAlarmAObjectDeleteAuditAlarmWObjectDeleteAuditAlarmPrivilegedServiceAuditAlarmAServiceNamePrivilegedServiceAuditAlarmWPrivilegedServiceAuditAlarmIsWellKnownSidpSidWellKnownSidTypeCreateWellKnownSidDomainSidcbSidEqualDomainSidpSid1pSid2pfEqualGetWindowsAccountDomainSidcbDomainSidpDomainSidIsValidSidEqualSidEqualPrefixSidGetSidLengthRequirednSubAuthorityCountAllocateAndInitializeSidpIdentifierAuthoritynSubAuthority0nSubAuthority1nSubAuthority2nSubAuthority3nSubAuthority4nSubAuthority5nSubAuthority6nSubAuthority7FreeSidInitializeSidGetSidIdentifierAuthorityGetSidSubAuthoritynSubAuthorityGetSidSubAuthorityCountGetLengthSidCopySidnDestinationSidLengthpDestinationSidpSourceSidAreAllAccessesGrantedAreAnyAccessesGrantedMapGenericMaskAccessMaskIsValidAclpAclInitializeAclnAclLengthdwAclRevisionGetAclInformationnAclInformationLengthpAclInformationdwAclInformationClassSetAclInformationAddAcedwAceRevisiondwStartingAceIndexnAceListLengthpAceListDeleteAcedwAceIndexGetAcepAceAddAccessAllowedAceAddAccessAllowedAceExAddMandatoryAcepLabelSidAddAccessDeniedAceAddAccessDeniedAceExAddAuditAccessAcedwAccessMaskbAuditSuccessbAuditFailureAddAuditAccessAceExAddAccessAllowedObjectAceObjectTypeGuidInheritedObjectTypeGuidAddAccessDeniedObjectAceAddAuditAccessObjectAceFindFirstFreeAceInitializeSecurityDescriptordwRevisionIsValidSecurityDescriptorIsValidRelativeSecurityDescriptorSecurityDescriptorLengthRequiredInformationGetSecurityDescriptorLengthGetSecurityDescriptorControlpControllpdwRevisionSetSecurityDescriptorControlControlBitsOfInterestControlBitsToSetSetSecurityDescriptorDaclbDaclPresentpDaclbDaclDefaultedGetSecurityDescriptorDacllpbDaclPresentlpbDaclDefaultedSetSecurityDescriptorSaclbSaclPresentpSaclbSaclDefaultedGetSecurityDescriptorSacllpbSaclPresentlpbSaclDefaultedSetSecurityDescriptorOwnerpOwnerbOwnerDefaultedGetSecurityDescriptorOwnerlpbOwnerDefaultedSetSecurityDescriptorGrouppGroupbGroupDefaultedGetSecurityDescriptorGrouplpbGroupDefaultedSetSecurityDescriptorRMControlRMControlGetSecurityDescriptorRMControlCreatePrivateObjectSecurityParentDescriptorCreatorDescriptorNewDescriptorIsDirectoryObjectConvertToAutoInheritPrivateObjectSecurityCurrentSecurityDescriptorNewSecurityDescriptorCreatePrivateObjectSecurityExIsContainerObjectAutoInheritFlagsCreatePrivateObjectSecurityWithMultipleInheritanceGuidCountObjectTypesSetPrivateObjectSecuritySecurityInformationModificationDescriptorObjectsSecurityDescriptorSetPrivateObjectSecurityExGetPrivateObjectSecurityObjectDescriptorDescriptorLengthResultantDescriptorDestroyPrivateObjectSecurityMakeSelfRelativeSDpAbsoluteSecurityDescriptorlpdwBufferLengthpSelfRelativeSecurityDescriptorMakeAbsoluteSDlpdwAbsoluteSecurityDescriptorSizelpdwDaclSizelpdwSaclSizelpdwOwnerSizelpdwPrimaryGroupSizepPrimaryGroupMakeAbsoluteSD2lpdwBufferSizeQuerySecurityAccessMaskSetSecurityAccessMaskSetFileSecurityASetFileSecurityWSetFileSecurityGetFileSecurityAGetFileSecurityWGetFileSecuritySetKernelObjectSecurityFindFirstChangeNotificationAbWatchSubtreedwNotifyFilterFindFirstChangeNotificationWFindFirstChangeNotificationFindNextChangeNotificationhChangeHandleFindCloseChangeNotificationReadDirectoryChangesWhDirectoryVirtualLockVirtualUnlockMapViewOfFileExMapViewOfFileExNumaSetPriorityClassdwPriorityClassGetPriorityClassIsBadReadPtrlpucbIsBadWritePtrIsBadHugeReadPtrIsBadHugeWritePtrIsBadCodePtrlpfnIsBadStringPtrAlpszIsBadStringPtrWIsBadStringPtrLookupAccountSidAlpSystemNamecchNamecchReferencedDomainNameReferencedDomainNamepeUseLookupAccountSidWLookupAccountSidLookupAccountNameAlpAccountNameLookupAccountNameWLookupAccountNameLookupPrivilegeValueAlpLuidLookupPrivilegeValueWLookupPrivilegeValueLookupPrivilegeNameALookupPrivilegeNameWLookupPrivilegeNameLookupPrivilegeDisplayNameAcchDisplayNamelpDisplayNamelpLanguageIdLookupPrivilegeDisplayNameWLookupPrivilegeDisplayNameAllocateLocallyUniqueIdBuildCommDCBAlpDefBuildCommDCBWBuildCommDCBBuildCommDCBAndTimeoutsABuildCommDCBAndTimeoutsWBuildCommDCBAndTimeoutsCommConfigDialogAlpszNamehWndCommConfigDialogWCommConfigDialogGetDefaultCommConfigAGetDefaultCommConfigWGetDefaultCommConfigSetDefaultCommConfigASetDefaultCommConfigWSetDefaultCommConfigMAX_COMPUTERNAME_LENGTHGetComputerNameAGetComputerNameWGetComputerNameSetComputerNameAlpComputerNameSetComputerNameWSetComputerName_COMPUTER_NAME_FORMATComputerNameNetBIOSComputerNameDnsHostnameComputerNameDnsDomainComputerNameDnsFullyQualifiedComputerNamePhysicalNetBIOSComputerNamePhysicalDnsHostnameComputerNamePhysicalDnsDomainComputerNamePhysicalDnsFullyQualifiedComputerNameMaxCOMPUTER_NAME_FORMATGetComputerNameExAGetComputerNameExWGetComputerNameExSetComputerNameExASetComputerNameExWSetComputerNameExDnsHostnameToComputerNameAHostnameComputerNameDnsHostnameToComputerNameWDnsHostnameToComputerNameGetUserNameApcbBufferGetUserNameWGetUserNameLOGON32_LOGON_INTERACTIVELOGON32_LOGON_NETWORKLOGON32_LOGON_BATCHLOGON32_LOGON_SERVICELOGON32_LOGON_UNLOCKLOGON32_LOGON_NETWORK_CLEARTEXTLOGON32_LOGON_NEW_CREDENTIALSLOGON32_PROVIDER_DEFAULTLOGON32_PROVIDER_WINNT35LOGON32_PROVIDER_WINNT40LOGON32_PROVIDER_WINNT50LogonUserAlpszUsernamelpszDomainlpszPassworddwLogonTypedwLogonProviderphTokenLogonUserWLogonUserLogonUserExAppLogonSidpdwProfileLengthppProfileBufferpQuotaLimitsLogonUserExWLogonUserExImpersonateLoggedOnUserhTokenCreateProcessAsUserACreateProcessAsUserWCreateProcessAsUserLOGON_WITH_PROFILELOGON_NETCREDENTIALS_ONLYLOGON_ZERO_PASSWORD_BUFFERCreateProcessWithLogonWlpUsernamelpDomainlpPassworddwLogonFlagsCreateProcessWithTokenWImpersonateAnonymousTokenDuplicateTokenExhExistingTokenlpTokenAttributesphNewTokenCreateRestrictedTokenDisableSidCountDeletePrivilegeCountSidsToRestrictNewTokenHandleIsTokenRestrictedIsTokenUntrustedCheckTokenMembershipSidToCheckIsMemberWAITORTIMERCALLBACKRegisterWaitForSingleObjectphNewWaitObjectRegisterWaitForSingleObjectExUnregisterWaitWaitHandleUnregisterWaitExCompletionEventQueueUserWorkItemBindIoCompletionCallbackCreateTimerQueueCreateTimerQueueTimerphNewTimerTimerQueueDueTimePeriodChangeTimerQueueTimerDeleteTimerQueueTimerDeleteTimerQueueExSetTimerQueueTimerPreferIoCancelTimerQueueTimerDeleteTimerQueuePTP_WIN32_IO_CALLBACKOverlappedIoResultNumberOfBytesTransferredIoCreateThreadpoolSetThreadpoolThreadMaximumptppcthrdMostSetThreadpoolThreadMinimumcthrdMicCloseThreadpoolCreateThreadpoolCleanupGroupCloseThreadpoolCleanupGroupMembersptpcgfCancelPendingCallbackspvCleanupContextCloseThreadpoolCleanupGroupInitializeThreadpoolEnvironmentpcbeSetThreadpoolCallbackPoolSetThreadpoolCallbackCleanupGrouppfngSetThreadpoolCallbackRunsLongSetThreadpoolCallbackLibrarymodDestroyThreadpoolEnvironmentSetEventWhenCallbackReturnspcievtReleaseSemaphoreWhenCallbackReturnssemcrelReleaseMutexWhenCallbackReturnsmutLeaveCriticalSectionWhenCallbackReturnspcsFreeLibraryWhenCallbackReturnsCallbackMayRunLongDisassociateCurrentThreadFromCallbackTrySubmitThreadpoolCallbackpfnspvCreateThreadpoolWorkpfnwkSubmitThreadpoolWorkpwkWaitForThreadpoolWorkCallbacksCloseThreadpoolWorkCreateThreadpoolTimerpfntiSetThreadpoolTimerptipftDueTimemsPeriodmsWindowLengthIsThreadpoolTimerSetWaitForThreadpoolTimerCallbacksCloseThreadpoolTimerCreateThreadpoolWaitpfnwaSetThreadpoolWaitpwapftTimeoutWaitForThreadpoolWaitCallbacksCloseThreadpoolWaitCreateThreadpoolIoflpfnioStartThreadpoolIopioCancelThreadpoolIoWaitForThreadpoolIoCallbacksCloseThreadpoolIoCreatePrivateNamespaceAlpPrivateNamespaceAttributeslpBoundaryDescriptorlpAliasPrefixCreatePrivateNamespaceWCreatePrivateNamespaceOpenPrivateNamespaceAOpenPrivateNamespaceWOpenPrivateNamespacePRIVATE_NAMESPACE_FLAG_DESTROYClosePrivateNamespaceCreateBoundaryDescriptorACreateBoundaryDescriptorWCreateBoundaryDescriptorAddSIDToBoundaryDescriptorBoundaryDescriptorRequiredSidDeleteBoundaryDescriptorHW_PROFILE_GUIDLENMAX_PROFILE_LENDOCKINFO_UNDOCKEDDOCKINFO_DOCKEDDOCKINFO_USER_SUPPLIEDDOCKINFO_USER_UNDOCKEDDOCKINFO_USER_DOCKEDtagHW_PROFILE_INFOAdwDockInfoszHwProfileGuidszHwProfileNameHW_PROFILE_INFOALPHW_PROFILE_INFOAtagHW_PROFILE_INFOWHW_PROFILE_INFOWLPHW_PROFILE_INFOWHW_PROFILE_INFOLPHW_PROFILE_INFOGetCurrentHwProfileAlpHwProfileInfoGetCurrentHwProfileWGetCurrentHwProfileQueryPerformanceCounterlpPerformanceCountQueryPerformanceFrequencylpFrequencyGetVersionExAlpVersionInformationGetVersionExWGetVersionExVerifyVersionInfoAdwTypeMaskdwlConditionMaskVerifyVersionInfoWVerifyVersionInfoGetProductInfodwOSMajorVersiondwOSMinorVersiondwSpMajorVersiondwSpMinorVersionpdwReturnedProductTypec:\program files\microsoft sdks\windows\v6.1\include\winerror.h_WINERROR_FACILITY_WINRMFACILITY_WINDOWSUPDATEFACILITY_WINDOWS_DEFENDERFACILITY_WINDOWS_CEFACILITY_WINDOWSFACILITY_USERMODE_VOLMGRFACILITY_USERMODE_VIRTUALIZATIONFACILITY_URTFACILITY_UMIFACILITY_TPM_SOFTWAREFACILITY_TPM_SERVICESFACILITY_SXSFACILITY_STORAGEFACILITY_STATE_MANAGEMENTFACILITY_SSPIFACILITY_SCARDFACILITY_SHELLFACILITY_SETUPAPIFACILITY_SECURITYFACILITY_RPCFACILITY_PLAFACILITY_WIN32FACILITY_CONTROLFACILITY_NULLFACILITY_NDISFACILITY_METADIRECTORYFACILITY_MSMQFACILITY_MEDIASERVERFACILITY_INTERNETFACILITY_ITFFACILITY_USERMODE_HYPERVISORFACILITY_HTTPFACILITY_GRAPHICSFACILITY_FWPFACILITY_FVEFACILITY_USERMODE_FILTER_MANAGERFACILITY_DPLAYFACILITY_DISPATCHFACILITY_DIRECTORYSERVICEFACILITY_CONFIGURATIONFACILITY_COMPLUSFACILITY_USERMODE_COMMONLOGFACILITY_CMIFACILITY_CERTFACILITY_BCDFACILITY_BACKGROUNDCOPYFACILITY_ACSFACILITY_AAFERROR_SUCCESSNO_ERRORSEC_E_OKERROR_INVALID_FUNCTIONERROR_FILE_NOT_FOUNDERROR_PATH_NOT_FOUNDERROR_TOO_MANY_OPEN_FILESERROR_ACCESS_DENIEDERROR_INVALID_HANDLEERROR_ARENA_TRASHEDERROR_NOT_ENOUGH_MEMORYERROR_INVALID_BLOCKERROR_BAD_ENVIRONMENTERROR_BAD_FORMATERROR_INVALID_ACCESSERROR_INVALID_DATAERROR_OUTOFMEMORYERROR_INVALID_DRIVEERROR_CURRENT_DIRECTORYERROR_NOT_SAME_DEVICEERROR_NO_MORE_FILESERROR_WRITE_PROTECTERROR_BAD_UNITERROR_NOT_READYERROR_BAD_COMMANDERROR_CRCERROR_BAD_LENGTHERROR_SEEKERROR_NOT_DOS_DISKERROR_SECTOR_NOT_FOUNDERROR_OUT_OF_PAPERERROR_WRITE_FAULTERROR_READ_FAULTERROR_GEN_FAILUREERROR_SHARING_VIOLATIONERROR_LOCK_VIOLATIONERROR_WRONG_DISKERROR_SHARING_BUFFER_EXCEEDEDERROR_HANDLE_EOFERROR_HANDLE_DISK_FULLERROR_NOT_SUPPORTEDERROR_REM_NOT_LISTERROR_DUP_NAMEERROR_BAD_NETPATHERROR_NETWORK_BUSYERROR_DEV_NOT_EXISTERROR_TOO_MANY_CMDSERROR_ADAP_HDW_ERRERROR_BAD_NET_RESPERROR_UNEXP_NET_ERRERROR_BAD_REM_ADAPERROR_PRINTQ_FULLERROR_NO_SPOOL_SPACEERROR_PRINT_CANCELLEDERROR_NETNAME_DELETEDERROR_NETWORK_ACCESS_DENIEDERROR_BAD_DEV_TYPEERROR_BAD_NET_NAMEERROR_TOO_MANY_NAMESERROR_TOO_MANY_SESSERROR_SHARING_PAUSEDERROR_REQ_NOT_ACCEPERROR_REDIR_PAUSEDERROR_FILE_EXISTSERROR_CANNOT_MAKEERROR_FAIL_I24ERROR_OUT_OF_STRUCTURESERROR_ALREADY_ASSIGNEDERROR_INVALID_PASSWORDERROR_INVALID_PARAMETERERROR_NET_WRITE_FAULTERROR_NO_PROC_SLOTSERROR_TOO_MANY_SEMAPHORESERROR_EXCL_SEM_ALREADY_OWNEDERROR_SEM_IS_SETERROR_TOO_MANY_SEM_REQUESTSERROR_INVALID_AT_INTERRUPT_TIMEERROR_SEM_OWNER_DIEDERROR_SEM_USER_LIMITERROR_DISK_CHANGEERROR_DRIVE_LOCKEDERROR_BROKEN_PIPEERROR_OPEN_FAILEDERROR_BUFFER_OVERFLOWERROR_DISK_FULLERROR_NO_MORE_SEARCH_HANDLESERROR_INVALID_TARGET_HANDLEERROR_INVALID_CATEGORYERROR_INVALID_VERIFY_SWITCHERROR_BAD_DRIVER_LEVELERROR_CALL_NOT_IMPLEMENTEDERROR_SEM_TIMEOUTERROR_INSUFFICIENT_BUFFERERROR_INVALID_NAMEERROR_INVALID_LEVELERROR_NO_VOLUME_LABELERROR_MOD_NOT_FOUNDERROR_PROC_NOT_FOUNDERROR_WAIT_NO_CHILDRENERROR_CHILD_NOT_COMPLETEERROR_DIRECT_ACCESS_HANDLEERROR_NEGATIVE_SEEKERROR_SEEK_ON_DEVICEERROR_IS_JOIN_TARGETERROR_IS_JOINEDERROR_IS_SUBSTEDERROR_NOT_JOINEDERROR_NOT_SUBSTEDERROR_JOIN_TO_JOINERROR_SUBST_TO_SUBSTERROR_JOIN_TO_SUBSTERROR_SUBST_TO_JOINERROR_BUSY_DRIVEERROR_SAME_DRIVEERROR_DIR_NOT_ROOTERROR_DIR_NOT_EMPTYERROR_IS_SUBST_PATHERROR_IS_JOIN_PATHERROR_PATH_BUSYERROR_IS_SUBST_TARGETERROR_SYSTEM_TRACEERROR_INVALID_EVENT_COUNTERROR_TOO_MANY_MUXWAITERSERROR_INVALID_LIST_FORMATERROR_LABEL_TOO_LONGERROR_TOO_MANY_TCBSERROR_SIGNAL_REFUSEDERROR_DISCARDEDERROR_NOT_LOCKEDERROR_BAD_THREADID_ADDRERROR_BAD_ARGUMENTSERROR_BAD_PATHNAMEERROR_SIGNAL_PENDINGERROR_MAX_THRDS_REACHEDERROR_LOCK_FAILEDERROR_BUSYERROR_CANCEL_VIOLATIONERROR_ATOMIC_LOCKS_NOT_SUPPORTEDERROR_INVALID_SEGMENT_NUMBERERROR_INVALID_ORDINALERROR_ALREADY_EXISTSERROR_INVALID_FLAG_NUMBERERROR_SEM_NOT_FOUNDERROR_INVALID_STARTING_CODESEGERROR_INVALID_STACKSEGERROR_INVALID_MODULETYPEERROR_INVALID_EXE_SIGNATUREERROR_EXE_MARKED_INVALIDERROR_BAD_EXE_FORMATERROR_ITERATED_DATA_EXCEEDS_64kERROR_INVALID_MINALLOCSIZEERROR_DYNLINK_FROM_INVALID_RINGERROR_IOPL_NOT_ENABLEDERROR_INVALID_SEGDPLERROR_AUTODATASEG_EXCEEDS_64kERROR_RING2SEG_MUST_BE_MOVABLEERROR_RELOC_CHAIN_XEEDS_SEGLIMERROR_INFLOOP_IN_RELOC_CHAINERROR_ENVVAR_NOT_FOUNDERROR_NO_SIGNAL_SENTERROR_FILENAME_EXCED_RANGEERROR_RING2_STACK_IN_USEERROR_META_EXPANSION_TOO_LONGERROR_INVALID_SIGNAL_NUMBERERROR_THREAD_1_INACTIVEERROR_LOCKEDERROR_TOO_MANY_MODULESERROR_NESTING_NOT_ALLOWEDERROR_EXE_MACHINE_TYPE_MISMATCHERROR_EXE_CANNOT_MODIFY_SIGNED_BINARYERROR_EXE_CANNOT_MODIFY_STRONG_SIGNED_BINARYERROR_FILE_CHECKED_OUTERROR_CHECKOUT_REQUIREDERROR_BAD_FILE_TYPEERROR_FILE_TOO_LARGEERROR_FORMS_AUTH_REQUIREDERROR_VIRUS_INFECTEDERROR_VIRUS_DELETEDERROR_PIPE_LOCALERROR_BAD_PIPEERROR_PIPE_BUSYERROR_NO_DATAERROR_PIPE_NOT_CONNECTEDERROR_MORE_DATAERROR_VC_DISCONNECTEDERROR_INVALID_EA_NAMEERROR_EA_LIST_INCONSISTENTWAIT_TIMEOUTERROR_NO_MORE_ITEMSERROR_CANNOT_COPYERROR_DIRECTORYERROR_EAS_DIDNT_FITERROR_EA_FILE_CORRUPTERROR_EA_TABLE_FULLERROR_INVALID_EA_HANDLEERROR_EAS_NOT_SUPPORTEDERROR_NOT_OWNERERROR_TOO_MANY_POSTSERROR_PARTIAL_COPYERROR_OPLOCK_NOT_GRANTEDERROR_INVALID_OPLOCK_PROTOCOLERROR_DISK_TOO_FRAGMENTEDERROR_DELETE_PENDINGERROR_MR_MID_NOT_FOUNDERROR_SCOPE_NOT_FOUNDERROR_FAIL_NOACTION_REBOOTERROR_FAIL_SHUTDOWNERROR_FAIL_RESTARTERROR_MAX_SESSIONS_REACHEDERROR_THREAD_MODE_ALREADY_BACKGROUNDERROR_THREAD_MODE_NOT_BACKGROUNDERROR_PROCESS_MODE_ALREADY_BACKGROUNDERROR_PROCESS_MODE_NOT_BACKGROUNDERROR_INVALID_ADDRESSERROR_USER_PROFILE_LOADERROR_ARITHMETIC_OVERFLOWERROR_PIPE_CONNECTEDERROR_PIPE_LISTENINGERROR_VERIFIER_STOPERROR_ABIOS_ERRORERROR_WX86_WARNINGERROR_WX86_ERRORERROR_TIMER_NOT_CANCELEDERROR_UNWINDERROR_BAD_STACKERROR_INVALID_UNWIND_TARGETERROR_INVALID_PORT_ATTRIBUTESERROR_PORT_MESSAGE_TOO_LONGERROR_INVALID_QUOTA_LOWERERROR_DEVICE_ALREADY_ATTACHEDERROR_INSTRUCTION_MISALIGNMENTERROR_PROFILING_NOT_STARTEDERROR_PROFILING_NOT_STOPPEDERROR_COULD_NOT_INTERPRETERROR_PROFILING_AT_LIMITERROR_CANT_WAITERROR_CANT_TERMINATE_SELFERROR_UNEXPECTED_MM_CREATE_ERRERROR_UNEXPECTED_MM_MAP_ERRORERROR_UNEXPECTED_MM_EXTEND_ERRERROR_BAD_FUNCTION_TABLEERROR_NO_GUID_TRANSLATIONERROR_INVALID_LDT_SIZEERROR_INVALID_LDT_OFFSETERROR_INVALID_LDT_DESCRIPTORERROR_TOO_MANY_THREADSERROR_THREAD_NOT_IN_PROCESSERROR_PAGEFILE_QUOTA_EXCEEDEDERROR_LOGON_SERVER_CONFLICTERROR_SYNCHRONIZATION_REQUIREDERROR_NET_OPEN_FAILEDERROR_IO_PRIVILEGE_FAILEDERROR_CONTROL_C_EXITERROR_MISSING_SYSTEMFILEERROR_UNHANDLED_EXCEPTIONERROR_APP_INIT_FAILUREERROR_PAGEFILE_CREATE_FAILEDERROR_INVALID_IMAGE_HASHERROR_NO_PAGEFILEERROR_ILLEGAL_FLOAT_CONTEXTERROR_NO_EVENT_PAIRERROR_DOMAIN_CTRLR_CONFIG_ERRORERROR_ILLEGAL_CHARACTERERROR_UNDEFINED_CHARACTERERROR_FLOPPY_VOLUMEERROR_BIOS_FAILED_TO_CONNECT_INTERRUPTERROR_BACKUP_CONTROLLERERROR_MUTANT_LIMIT_EXCEEDEDERROR_FS_DRIVER_REQUIREDERROR_CANNOT_LOAD_REGISTRY_FILEERROR_DEBUG_ATTACH_FAILEDERROR_SYSTEM_PROCESS_TERMINATEDERROR_DATA_NOT_ACCEPTEDERROR_VDM_HARD_ERRORERROR_DRIVER_CANCEL_TIMEOUTERROR_REPLY_MESSAGE_MISMATCHERROR_LOST_WRITEBEHIND_DATAERROR_CLIENT_SERVER_PARAMETERS_INVALIDERROR_NOT_TINY_STREAMERROR_STACK_OVERFLOW_READERROR_CONVERT_TO_LARGEERROR_FOUND_OUT_OF_SCOPEERROR_ALLOCATE_BUCKETERROR_MARSHALL_OVERFLOWERROR_INVALID_VARIANTERROR_BAD_COMPRESSION_BUFFERERROR_AUDIT_FAILEDERROR_TIMER_RESOLUTION_NOT_SETERROR_INSUFFICIENT_LOGON_INFOERROR_BAD_DLL_ENTRYPOINTERROR_BAD_SERVICE_ENTRYPOINTERROR_IP_ADDRESS_CONFLICT1ERROR_IP_ADDRESS_CONFLICT2ERROR_REGISTRY_QUOTA_LIMITERROR_NO_CALLBACK_ACTIVEERROR_PWD_TOO_SHORTERROR_PWD_TOO_RECENTERROR_PWD_HISTORY_CONFLICTERROR_UNSUPPORTED_COMPRESSIONERROR_INVALID_HW_PROFILEERROR_INVALID_PLUGPLAY_DEVICE_PATHERROR_QUOTA_LIST_INCONSISTENTERROR_EVALUATION_EXPIRATIONERROR_ILLEGAL_DLL_RELOCATIONERROR_DLL_INIT_FAILED_LOGOFFERROR_VALIDATE_CONTINUEERROR_NO_MORE_MATCHESERROR_RANGE_LIST_CONFLICTERROR_SERVER_SID_MISMATCHERROR_CANT_ENABLE_DENY_ONLYERROR_FLOAT_MULTIPLE_FAULTSERROR_FLOAT_MULTIPLE_TRAPSERROR_NOINTERFACEERROR_DRIVER_FAILED_SLEEPERROR_CORRUPT_SYSTEM_FILEERROR_COMMITMENT_MINIMUMERROR_PNP_RESTART_ENUMERATIONERROR_SYSTEM_IMAGE_BAD_SIGNATUREERROR_PNP_REBOOT_REQUIREDERROR_INSUFFICIENT_POWERERROR_MULTIPLE_FAULT_VIOLATIONERROR_SYSTEM_SHUTDOWNERROR_PORT_NOT_SETERROR_DS_VERSION_CHECK_FAILUREERROR_RANGE_NOT_FOUNDERROR_NOT_SAFE_MODE_DRIVERERROR_FAILED_DRIVER_ENTRYERROR_DEVICE_ENUMERATION_ERRORERROR_MOUNT_POINT_NOT_RESOLVEDERROR_INVALID_DEVICE_OBJECT_PARAMETERERROR_MCA_OCCUREDERROR_DRIVER_DATABASE_ERRORERROR_SYSTEM_HIVE_TOO_LARGEERROR_DRIVER_FAILED_PRIOR_UNLOADERROR_VOLSNAP_PREPARE_HIBERNATEERROR_HIBERNATION_FAILUREERROR_FILE_SYSTEM_LIMITATIONERROR_ASSERTION_FAILUREERROR_ACPI_ERRORERROR_WOW_ASSERTIONERROR_PNP_BAD_MPS_TABLEERROR_PNP_TRANSLATION_FAILEDERROR_PNP_IRQ_TRANSLATION_FAILEDERROR_PNP_INVALID_IDERROR_WAKE_SYSTEM_DEBUGGERERROR_HANDLES_CLOSEDERROR_EXTRANEOUS_INFORMATIONERROR_RXACT_COMMIT_NECESSARYERROR_MEDIA_CHECKERROR_GUID_SUBSTITUTION_MADEERROR_STOPPED_ON_SYMLINKERROR_LONGJUMPERROR_PLUGPLAY_QUERY_VETOEDERROR_UNWIND_CONSOLIDATEERROR_REGISTRY_HIVE_RECOVEREDERROR_DLL_MIGHT_BE_INSECUREERROR_DLL_MIGHT_BE_INCOMPATIBLEERROR_DBG_EXCEPTION_NOT_HANDLEDERROR_DBG_REPLY_LATERERROR_DBG_UNABLE_TO_PROVIDE_HANDLEERROR_DBG_TERMINATE_THREADERROR_DBG_TERMINATE_PROCESSERROR_DBG_CONTROL_CERROR_DBG_PRINTEXCEPTION_CERROR_DBG_RIPEXCEPTIONERROR_DBG_CONTROL_BREAKERROR_DBG_COMMAND_EXCEPTIONERROR_OBJECT_NAME_EXISTSERROR_THREAD_WAS_SUSPENDEDERROR_IMAGE_NOT_AT_BASEERROR_RXACT_STATE_CREATEDERROR_SEGMENT_NOTIFICATIONERROR_BAD_CURRENT_DIRECTORYERROR_FT_READ_RECOVERY_FROM_BACKUPERROR_FT_WRITE_RECOVERYERROR_IMAGE_MACHINE_TYPE_MISMATCHERROR_RECEIVE_PARTIALERROR_RECEIVE_EXPEDITEDERROR_RECEIVE_PARTIAL_EXPEDITEDERROR_EVENT_DONEERROR_EVENT_PENDINGERROR_CHECKING_FILE_SYSTEMERROR_FATAL_APP_EXITERROR_PREDEFINED_HANDLEERROR_WAS_UNLOCKEDERROR_SERVICE_NOTIFICATIONERROR_WAS_LOCKEDERROR_LOG_HARD_ERRORERROR_ALREADY_WIN32ERROR_IMAGE_MACHINE_TYPE_MISMATCH_EXEERROR_NO_YIELD_PERFORMEDERROR_TIMER_RESUME_IGNOREDERROR_ARBITRATION_UNHANDLEDERROR_CARDBUS_NOT_SUPPORTEDERROR_MP_PROCESSOR_MISMATCHERROR_HIBERNATEDERROR_RESUME_HIBERNATIONERROR_FIRMWARE_UPDATEDERROR_DRIVERS_LEAKING_LOCKED_PAGESERROR_WAKE_SYSTEMERROR_WAIT_1ERROR_WAIT_2ERROR_WAIT_3ERROR_WAIT_63ERROR_ABANDONED_WAIT_0ERROR_ABANDONED_WAIT_63ERROR_USER_APCERROR_KERNEL_APCERROR_ALERTEDERROR_ELEVATION_REQUIREDERROR_REPARSEERROR_OPLOCK_BREAK_IN_PROGRESSERROR_VOLUME_MOUNTEDERROR_RXACT_COMMITTEDERROR_NOTIFY_CLEANUPERROR_PRIMARY_TRANSPORT_CONNECT_FAILEDERROR_PAGE_FAULT_TRANSITIONERROR_PAGE_FAULT_DEMAND_ZEROERROR_PAGE_FAULT_COPY_ON_WRITEERROR_PAGE_FAULT_GUARD_PAGEERROR_PAGE_FAULT_PAGING_FILEERROR_CACHE_PAGE_LOCKEDERROR_CRASH_DUMPERROR_BUFFER_ALL_ZEROSERROR_REPARSE_OBJECTERROR_RESOURCE_REQUIREMENTS_CHANGEDERROR_TRANSLATION_COMPLETEERROR_NOTHING_TO_TERMINATEERROR_PROCESS_NOT_IN_JOBERROR_PROCESS_IN_JOBERROR_VOLSNAP_HIBERNATE_READYERROR_FSFILTER_OP_COMPLETED_SUCCESSFULLYERROR_INTERRUPT_VECTOR_ALREADY_CONNECTEDERROR_INTERRUPT_STILL_CONNECTEDERROR_WAIT_FOR_OPLOCKERROR_DBG_EXCEPTION_HANDLEDERROR_DBG_CONTINUEERROR_CALLBACK_POP_STACKERROR_COMPRESSION_DISABLEDERROR_CANTFETCHBACKWARDSERROR_CANTSCROLLBACKWARDSERROR_ROWSNOTRELEASEDERROR_BAD_ACCESSOR_FLAGSERROR_ERRORS_ENCOUNTEREDERROR_NOT_CAPABLEERROR_REQUEST_OUT_OF_SEQUENCEERROR_VERSION_PARSE_ERRORERROR_BADSTARTPOSITIONERROR_MEMORY_HARDWAREERROR_DISK_REPAIR_DISABLEDERROR_INSUFFICIENT_RESOURCE_FOR_SPECIFIED_SHARED_SECTION_SIZEERROR_SYSTEM_POWERSTATE_TRANSITIONERROR_SYSTEM_POWERSTATE_COMPLEX_TRANSITIONERROR_MCA_EXCEPTIONERROR_ACCESS_AUDIT_BY_POLICYERROR_ACCESS_DISABLED_NO_SAFER_UI_BY_POLICYERROR_ABANDON_HIBERFILEERROR_LOST_WRITEBEHIND_DATA_NETWORK_DISCONNECTEDERROR_LOST_WRITEBEHIND_DATA_NETWORK_SERVER_ERRORERROR_LOST_WRITEBEHIND_DATA_LOCAL_DISK_ERRORERROR_BAD_MCFG_TABLEERROR_EA_ACCESS_DENIEDERROR_OPERATION_ABORTEDERROR_IO_INCOMPLETEERROR_IO_PENDINGERROR_NOACCESSERROR_SWAPERRORERROR_STACK_OVERFLOWERROR_INVALID_MESSAGEERROR_CAN_NOT_COMPLETEERROR_INVALID_FLAGSERROR_UNRECOGNIZED_VOLUMEERROR_FILE_INVALIDERROR_FULLSCREEN_MODEERROR_NO_TOKENERROR_BADDBERROR_BADKEYERROR_CANTOPENERROR_CANTREADERROR_CANTWRITEERROR_REGISTRY_RECOVEREDERROR_REGISTRY_CORRUPTERROR_REGISTRY_IO_FAILEDERROR_NOT_REGISTRY_FILEERROR_KEY_DELETEDERROR_NO_LOG_SPACEERROR_KEY_HAS_CHILDRENERROR_CHILD_MUST_BE_VOLATILEERROR_NOTIFY_ENUM_DIRERROR_DEPENDENT_SERVICES_RUNNINGERROR_INVALID_SERVICE_CONTROLERROR_SERVICE_REQUEST_TIMEOUTERROR_SERVICE_NO_THREADERROR_SERVICE_DATABASE_LOCKEDERROR_SERVICE_ALREADY_RUNNINGERROR_INVALID_SERVICE_ACCOUNTERROR_SERVICE_DISABLEDERROR_CIRCULAR_DEPENDENCYERROR_SERVICE_DOES_NOT_EXISTERROR_SERVICE_CANNOT_ACCEPT_CTRLERROR_SERVICE_NOT_ACTIVEERROR_FAILED_SERVICE_CONTROLLER_CONNECTERROR_EXCEPTION_IN_SERVICEERROR_DATABASE_DOES_NOT_EXISTERROR_SERVICE_SPECIFIC_ERRORERROR_PROCESS_ABORTEDERROR_SERVICE_DEPENDENCY_FAILERROR_SERVICE_LOGON_FAILEDERROR_SERVICE_START_HANGERROR_INVALID_SERVICE_LOCKERROR_SERVICE_MARKED_FOR_DELETEERROR_SERVICE_EXISTSERROR_ALREADY_RUNNING_LKGERROR_SERVICE_DEPENDENCY_DELETEDERROR_BOOT_ALREADY_ACCEPTEDERROR_SERVICE_NEVER_STARTEDERROR_DUPLICATE_SERVICE_NAMEERROR_DIFFERENT_SERVICE_ACCOUNTERROR_CANNOT_DETECT_DRIVER_FAILUREERROR_CANNOT_DETECT_PROCESS_ABORTERROR_NO_RECOVERY_PROGRAMERROR_SERVICE_NOT_IN_EXEERROR_NOT_SAFEBOOT_SERVICEERROR_END_OF_MEDIAERROR_FILEMARK_DETECTEDERROR_BEGINNING_OF_MEDIAERROR_SETMARK_DETECTEDERROR_NO_DATA_DETECTEDERROR_PARTITION_FAILUREERROR_INVALID_BLOCK_LENGTHERROR_DEVICE_NOT_PARTITIONEDERROR_UNABLE_TO_LOCK_MEDIAERROR_UNABLE_TO_UNLOAD_MEDIAERROR_MEDIA_CHANGEDERROR_BUS_RESETERROR_NO_MEDIA_IN_DRIVEERROR_NO_UNICODE_TRANSLATIONERROR_DLL_INIT_FAILEDERROR_SHUTDOWN_IN_PROGRESSERROR_NO_SHUTDOWN_IN_PROGRESSERROR_IO_DEVICEERROR_SERIAL_NO_DEVICEERROR_IRQ_BUSYERROR_MORE_WRITESERROR_COUNTER_TIMEOUTERROR_FLOPPY_ID_MARK_NOT_FOUNDERROR_FLOPPY_WRONG_CYLINDERERROR_FLOPPY_UNKNOWN_ERRORERROR_FLOPPY_BAD_REGISTERSERROR_DISK_RECALIBRATE_FAILEDERROR_DISK_OPERATION_FAILEDERROR_DISK_RESET_FAILEDERROR_EOM_OVERFLOWERROR_NOT_ENOUGH_SERVER_MEMORYERROR_POSSIBLE_DEADLOCKERROR_MAPPED_ALIGNMENTERROR_SET_POWER_STATE_VETOEDERROR_SET_POWER_STATE_FAILEDERROR_TOO_MANY_LINKSERROR_OLD_WIN_VERSIONERROR_APP_WRONG_OSERROR_SINGLE_INSTANCE_APPERROR_RMODE_APPERROR_INVALID_DLLERROR_NO_ASSOCIATIONERROR_DDE_FAILERROR_DLL_NOT_FOUNDERROR_NO_MORE_USER_HANDLESERROR_MESSAGE_SYNC_ONLYERROR_SOURCE_ELEMENT_EMPTYERROR_DESTINATION_ELEMENT_FULLERROR_ILLEGAL_ELEMENT_ADDRESSERROR_MAGAZINE_NOT_PRESENTERROR_DEVICE_REINITIALIZATION_NEEDEDERROR_DEVICE_REQUIRES_CLEANINGERROR_DEVICE_DOOR_OPENERROR_DEVICE_NOT_CONNECTEDERROR_NOT_FOUNDERROR_NO_MATCHERROR_SET_NOT_FOUNDERROR_POINT_NOT_FOUNDERROR_NO_TRACKING_SERVICEERROR_NO_VOLUME_IDERROR_UNABLE_TO_REMOVE_REPLACEDERROR_UNABLE_TO_MOVE_REPLACEMENTERROR_UNABLE_TO_MOVE_REPLACEMENT_2ERROR_JOURNAL_DELETE_IN_PROGRESSERROR_JOURNAL_NOT_ACTIVEERROR_POTENTIAL_FILE_FOUNDERROR_JOURNAL_ENTRY_DELETEDERROR_SHUTDOWN_IS_SCHEDULEDERROR_SHUTDOWN_USERS_LOGGED_ONERROR_BAD_DEVICEERROR_CONNECTION_UNAVAILERROR_DEVICE_ALREADY_REMEMBEREDERROR_NO_NET_OR_BAD_PATHERROR_BAD_PROVIDERERROR_CANNOT_OPEN_PROFILEERROR_BAD_PROFILEERROR_NOT_CONTAINERERROR_EXTENDED_ERRORERROR_INVALID_GROUPNAMEERROR_INVALID_COMPUTERNAMEERROR_INVALID_EVENTNAMEERROR_INVALID_DOMAINNAMEERROR_INVALID_SERVICENAMEERROR_INVALID_NETNAMEERROR_INVALID_SHARENAMEERROR_INVALID_PASSWORDNAMEERROR_INVALID_MESSAGENAMEERROR_INVALID_MESSAGEDESTERROR_SESSION_CREDENTIAL_CONFLICTERROR_REMOTE_SESSION_LIMIT_EXCEEDEDERROR_DUP_DOMAINNAMEERROR_NO_NETWORKERROR_CANCELLEDERROR_USER_MAPPED_FILEERROR_CONNECTION_REFUSEDERROR_GRACEFUL_DISCONNECTERROR_ADDRESS_ALREADY_ASSOCIATEDERROR_ADDRESS_NOT_ASSOCIATEDERROR_CONNECTION_INVALIDERROR_CONNECTION_ACTIVEERROR_NETWORK_UNREACHABLEERROR_HOST_UNREACHABLEERROR_PROTOCOL_UNREACHABLEERROR_PORT_UNREACHABLEERROR_REQUEST_ABORTEDERROR_CONNECTION_ABORTEDERROR_RETRYERROR_CONNECTION_COUNT_LIMITERROR_LOGIN_TIME_RESTRICTIONERROR_LOGIN_WKSTA_RESTRICTIONERROR_INCORRECT_ADDRESSERROR_ALREADY_REGISTEREDERROR_SERVICE_NOT_FOUNDERROR_NOT_AUTHENTICATEDERROR_NOT_LOGGED_ONERROR_CONTINUEERROR_ALREADY_INITIALIZEDERROR_NO_MORE_DEVICESERROR_NO_SUCH_SITEERROR_DOMAIN_CONTROLLER_EXISTSERROR_ONLY_IF_CONNECTEDERROR_OVERRIDE_NOCHANGESERROR_BAD_USER_PROFILEERROR_NOT_SUPPORTED_ON_SBSERROR_SERVER_SHUTDOWN_IN_PROGRESSERROR_HOST_DOWNERROR_NON_ACCOUNT_SIDERROR_NON_DOMAIN_SIDERROR_APPHELP_BLOCKERROR_ACCESS_DISABLED_BY_POLICYERROR_REG_NAT_CONSUMPTIONERROR_CSCSHARE_OFFLINEERROR_PKINIT_FAILUREERROR_SMARTCARD_SUBSYSTEM_FAILUREERROR_DOWNGRADE_DETECTEDERROR_MACHINE_LOCKEDERROR_CALLBACK_SUPPLIED_INVALID_DATAERROR_SYNC_FOREGROUND_REFRESH_REQUIREDERROR_DRIVER_BLOCKEDERROR_INVALID_IMPORT_OF_NON_DLLERROR_ACCESS_DISABLED_WEBBLADEERROR_ACCESS_DISABLED_WEBBLADE_TAMPERERROR_RECOVERY_FAILUREERROR_ALREADY_FIBERERROR_ALREADY_THREADERROR_STACK_BUFFER_OVERRUNERROR_PARAMETER_QUOTA_EXCEEDEDERROR_DEBUGGER_INACTIVEERROR_DELAY_LOAD_FAILEDERROR_VDM_DISALLOWEDERROR_UNIDENTIFIED_ERRORERROR_INVALID_CRUNTIME_PARAMETERERROR_BEYOND_VDLERROR_INCOMPATIBLE_SERVICE_SID_TYPEERROR_DRIVER_PROCESS_TERMINATEDERROR_IMPLEMENTATION_LIMITERROR_PROCESS_IS_PROTECTEDERROR_SERVICE_NOTIFY_CLIENT_LAGGINGERROR_DISK_QUOTA_EXCEEDEDERROR_CONTENT_BLOCKEDERROR_INCOMPATIBLE_SERVICE_PRIVILEGEERROR_INVALID_LABELERROR_NOT_ALL_ASSIGNEDERROR_SOME_NOT_MAPPEDERROR_NO_QUOTAS_FOR_ACCOUNTERROR_LOCAL_USER_SESSION_KEYERROR_NULL_LM_PASSWORDERROR_UNKNOWN_REVISIONERROR_REVISION_MISMATCHERROR_INVALID_OWNERERROR_INVALID_PRIMARY_GROUPERROR_NO_IMPERSONATION_TOKENERROR_CANT_DISABLE_MANDATORYERROR_NO_LOGON_SERVERSERROR_NO_SUCH_LOGON_SESSIONERROR_NO_SUCH_PRIVILEGEERROR_PRIVILEGE_NOT_HELDERROR_INVALID_ACCOUNT_NAMEERROR_USER_EXISTSERROR_NO_SUCH_USERERROR_GROUP_EXISTSERROR_NO_SUCH_GROUPERROR_MEMBER_IN_GROUPERROR_MEMBER_NOT_IN_GROUPERROR_LAST_ADMINERROR_WRONG_PASSWORDERROR_ILL_FORMED_PASSWORDERROR_PASSWORD_RESTRICTIONERROR_LOGON_FAILUREERROR_ACCOUNT_RESTRICTIONERROR_INVALID_LOGON_HOURSERROR_INVALID_WORKSTATIONERROR_PASSWORD_EXPIREDERROR_ACCOUNT_DISABLEDERROR_NONE_MAPPEDERROR_TOO_MANY_LUIDS_REQUESTEDERROR_LUIDS_EXHAUSTEDERROR_INVALID_SUB_AUTHORITYERROR_INVALID_ACLERROR_INVALID_SIDERROR_INVALID_SECURITY_DESCRERROR_BAD_INHERITANCE_ACLERROR_SERVER_DISABLEDERROR_SERVER_NOT_DISABLEDERROR_INVALID_ID_AUTHORITYERROR_ALLOTTED_SPACE_EXCEEDEDERROR_INVALID_GROUP_ATTRIBUTESERROR_BAD_IMPERSONATION_LEVELERROR_CANT_OPEN_ANONYMOUSERROR_BAD_VALIDATION_CLASSERROR_BAD_TOKEN_TYPEERROR_NO_SECURITY_ON_OBJECTERROR_CANT_ACCESS_DOMAIN_INFOERROR_INVALID_SERVER_STATEERROR_INVALID_DOMAIN_STATEERROR_INVALID_DOMAIN_ROLEERROR_NO_SUCH_DOMAINERROR_DOMAIN_EXISTSERROR_DOMAIN_LIMIT_EXCEEDEDERROR_INTERNAL_DB_CORRUPTIONERROR_INTERNAL_ERRORERROR_GENERIC_NOT_MAPPEDERROR_BAD_DESCRIPTOR_FORMATERROR_NOT_LOGON_PROCESSERROR_LOGON_SESSION_EXISTSERROR_NO_SUCH_PACKAGEERROR_BAD_LOGON_SESSION_STATEERROR_LOGON_SESSION_COLLISIONERROR_INVALID_LOGON_TYPEERROR_CANNOT_IMPERSONATEERROR_RXACT_INVALID_STATEERROR_RXACT_COMMIT_FAILUREERROR_SPECIAL_ACCOUNTERROR_SPECIAL_GROUPERROR_SPECIAL_USERERROR_MEMBERS_PRIMARY_GROUPERROR_TOKEN_ALREADY_IN_USEERROR_NO_SUCH_ALIASERROR_MEMBER_NOT_IN_ALIASERROR_MEMBER_IN_ALIASERROR_ALIAS_EXISTSERROR_LOGON_NOT_GRANTEDERROR_TOO_MANY_SECRETSERROR_SECRET_TOO_LONGERROR_INTERNAL_DB_ERRORERROR_TOO_MANY_CONTEXT_IDSERROR_LOGON_TYPE_NOT_GRANTEDERROR_NT_CROSS_ENCRYPTION_REQUIREDERROR_NO_SUCH_MEMBERERROR_INVALID_MEMBERERROR_TOO_MANY_SIDSERROR_LM_CROSS_ENCRYPTION_REQUIREDERROR_NO_INHERITANCEERROR_FILE_CORRUPTERROR_DISK_CORRUPTERROR_NO_USER_SESSION_KEYERROR_LICENSE_QUOTA_EXCEEDEDERROR_WRONG_TARGET_NAMEERROR_MUTUAL_AUTH_FAILEDERROR_TIME_SKEWERROR_CURRENT_DOMAIN_NOT_ALLOWEDERROR_INVALID_WINDOW_HANDLEERROR_INVALID_MENU_HANDLEERROR_INVALID_CURSOR_HANDLEERROR_INVALID_ACCEL_HANDLEERROR_INVALID_HOOK_HANDLEERROR_INVALID_DWP_HANDLEERROR_TLW_WITH_WSCHILDERROR_CANNOT_FIND_WND_CLASSERROR_WINDOW_OF_OTHER_THREADERROR_HOTKEY_ALREADY_REGISTEREDERROR_CLASS_ALREADY_EXISTSERROR_CLASS_DOES_NOT_EXISTERROR_CLASS_HAS_WINDOWSERROR_INVALID_INDEXERROR_INVALID_ICON_HANDLEERROR_PRIVATE_DIALOG_INDEXERROR_LISTBOX_ID_NOT_FOUNDERROR_NO_WILDCARD_CHARACTERSERROR_CLIPBOARD_NOT_OPENERROR_HOTKEY_NOT_REGISTEREDERROR_WINDOW_NOT_DIALOGERROR_CONTROL_ID_NOT_FOUNDERROR_INVALID_COMBOBOX_MESSAGEERROR_WINDOW_NOT_COMBOBOXERROR_INVALID_EDIT_HEIGHTERROR_DC_NOT_FOUNDERROR_INVALID_HOOK_FILTERERROR_INVALID_FILTER_PROCERROR_HOOK_NEEDS_HMODERROR_GLOBAL_ONLY_HOOKERROR_JOURNAL_HOOK_SETERROR_HOOK_NOT_INSTALLEDERROR_INVALID_LB_MESSAGEERROR_SETCOUNT_ON_BAD_LBERROR_LB_WITHOUT_TABSTOPSERROR_DESTROY_OBJECT_OF_OTHER_THREADERROR_CHILD_WINDOW_MENUERROR_NO_SYSTEM_MENUERROR_INVALID_MSGBOX_STYLEERROR_INVALID_SPI_VALUEERROR_SCREEN_ALREADY_LOCKEDERROR_HWNDS_HAVE_DIFF_PARENTERROR_NOT_CHILD_WINDOWERROR_INVALID_GW_COMMANDERROR_INVALID_THREAD_IDERROR_NON_MDICHILD_WINDOWERROR_POPUP_ALREADY_ACTIVEERROR_NO_SCROLLBARSERROR_INVALID_SCROLLBAR_RANGEERROR_INVALID_SHOWWIN_COMMANDERROR_NO_SYSTEM_RESOURCESERROR_NONPAGED_SYSTEM_RESOURCESERROR_PAGED_SYSTEM_RESOURCESERROR_WORKING_SET_QUOTAERROR_PAGEFILE_QUOTAERROR_COMMITMENT_LIMITERROR_MENU_ITEM_NOT_FOUNDERROR_INVALID_KEYBOARD_HANDLEERROR_HOOK_TYPE_NOT_ALLOWEDERROR_REQUIRES_INTERACTIVE_WINDOWSTATIONERROR_TIMEOUTERROR_INVALID_MONITOR_HANDLEERROR_INCORRECT_SIZEERROR_SYMLINK_CLASS_DISABLEDERROR_SYMLINK_NOT_SUPPORTEDERROR_XML_PARSE_ERRORERROR_XMLDSIG_ERRORERROR_RESTART_APPLICATIONERROR_WRONG_COMPARTMENTERROR_AUTHIP_FAILUREERROR_EVENTLOG_FILE_CORRUPTERROR_EVENTLOG_CANT_STARTERROR_LOG_FILE_FULLERROR_EVENTLOG_FILE_CHANGEDERROR_INVALID_TASK_NAMEERROR_INVALID_TASK_INDEXERROR_THREAD_ALREADY_IN_TASKERROR_INSTALL_SERVICE_FAILUREERROR_INSTALL_USEREXITERROR_INSTALL_FAILUREERROR_INSTALL_SUSPENDERROR_UNKNOWN_PRODUCTERROR_UNKNOWN_FEATUREERROR_UNKNOWN_COMPONENTERROR_UNKNOWN_PROPERTYERROR_INVALID_HANDLE_STATEERROR_BAD_CONFIGURATIONERROR_INDEX_ABSENTERROR_INSTALL_SOURCE_ABSENTERROR_INSTALL_PACKAGE_VERSIONERROR_PRODUCT_UNINSTALLEDERROR_BAD_QUERY_SYNTAXERROR_INVALID_FIELDERROR_DEVICE_REMOVEDERROR_INSTALL_ALREADY_RUNNINGERROR_INSTALL_PACKAGE_OPEN_FAILEDERROR_INSTALL_PACKAGE_INVALIDERROR_INSTALL_UI_FAILUREERROR_INSTALL_LOG_FAILUREERROR_INSTALL_LANGUAGE_UNSUPPORTEDERROR_INSTALL_TRANSFORM_FAILUREERROR_INSTALL_PACKAGE_REJECTEDERROR_FUNCTION_NOT_CALLEDERROR_FUNCTION_FAILEDERROR_INVALID_TABLEERROR_DATATYPE_MISMATCHERROR_UNSUPPORTED_TYPEERROR_CREATE_FAILEDERROR_INSTALL_TEMP_UNWRITABLEERROR_INSTALL_PLATFORM_UNSUPPORTEDERROR_INSTALL_NOTUSEDERROR_PATCH_PACKAGE_OPEN_FAILEDERROR_PATCH_PACKAGE_INVALIDERROR_PATCH_PACKAGE_UNSUPPORTEDERROR_PRODUCT_VERSIONERROR_INVALID_COMMAND_LINEERROR_INSTALL_REMOTE_DISALLOWEDERROR_SUCCESS_REBOOT_INITIATEDERROR_PATCH_TARGET_NOT_FOUNDERROR_PATCH_PACKAGE_REJECTEDERROR_INSTALL_TRANSFORM_REJECTEDERROR_INSTALL_REMOTE_PROHIBITEDERROR_PATCH_REMOVAL_UNSUPPORTEDERROR_UNKNOWN_PATCHERROR_PATCH_NO_SEQUENCEERROR_PATCH_REMOVAL_DISALLOWEDERROR_INVALID_PATCH_XMLERROR_PATCH_MANAGED_ADVERTISED_PRODUCTERROR_INSTALL_SERVICE_SAFEBOOTRPC_S_INVALID_STRING_BINDINGRPC_S_WRONG_KIND_OF_BINDINGRPC_S_INVALID_BINDINGRPC_S_PROTSEQ_NOT_SUPPORTEDRPC_S_INVALID_RPC_PROTSEQRPC_S_INVALID_STRING_UUIDRPC_S_INVALID_ENDPOINT_FORMATRPC_S_INVALID_NET_ADDRRPC_S_NO_ENDPOINT_FOUNDRPC_S_INVALID_TIMEOUTRPC_S_OBJECT_NOT_FOUNDRPC_S_ALREADY_REGISTEREDRPC_S_TYPE_ALREADY_REGISTEREDRPC_S_ALREADY_LISTENINGRPC_S_NO_PROTSEQS_REGISTEREDRPC_S_NOT_LISTENINGRPC_S_UNKNOWN_MGR_TYPERPC_S_UNKNOWN_IFRPC_S_NO_BINDINGSRPC_S_NO_PROTSEQSRPC_S_CANT_CREATE_ENDPOINTRPC_S_OUT_OF_RESOURCESRPC_S_SERVER_UNAVAILABLERPC_S_SERVER_TOO_BUSYRPC_S_INVALID_NETWORK_OPTIONSRPC_S_NO_CALL_ACTIVERPC_S_CALL_FAILEDRPC_S_CALL_FAILED_DNERPC_S_PROTOCOL_ERRORRPC_S_PROXY_ACCESS_DENIEDRPC_S_UNSUPPORTED_TRANS_SYNRPC_S_UNSUPPORTED_TYPERPC_S_INVALID_TAGRPC_S_INVALID_BOUNDRPC_S_NO_ENTRY_NAMERPC_S_INVALID_NAME_SYNTAXRPC_S_UNSUPPORTED_NAME_SYNTAXRPC_S_UUID_NO_ADDRESSRPC_S_DUPLICATE_ENDPOINTRPC_S_UNKNOWN_AUTHN_TYPERPC_S_MAX_CALLS_TOO_SMALLRPC_S_STRING_TOO_LONGRPC_S_PROTSEQ_NOT_FOUNDRPC_S_PROCNUM_OUT_OF_RANGERPC_S_BINDING_HAS_NO_AUTHRPC_S_UNKNOWN_AUTHN_SERVICERPC_S_UNKNOWN_AUTHN_LEVELRPC_S_INVALID_AUTH_IDENTITYRPC_S_UNKNOWN_AUTHZ_SERVICEEPT_S_INVALID_ENTRYEPT_S_CANT_PERFORM_OPEPT_S_NOT_REGISTEREDRPC_S_NOTHING_TO_EXPORTRPC_S_INCOMPLETE_NAMERPC_S_INVALID_VERS_OPTIONRPC_S_NO_MORE_MEMBERSRPC_S_NOT_ALL_OBJS_UNEXPORTEDRPC_S_INTERFACE_NOT_FOUNDRPC_S_ENTRY_ALREADY_EXISTSRPC_S_ENTRY_NOT_FOUNDRPC_S_NAME_SERVICE_UNAVAILABLERPC_S_INVALID_NAF_IDRPC_S_CANNOT_SUPPORTRPC_S_NO_CONTEXT_AVAILABLERPC_S_INTERNAL_ERRORRPC_S_ZERO_DIVIDERPC_S_ADDRESS_ERRORRPC_S_FP_DIV_ZERORPC_S_FP_UNDERFLOWRPC_S_FP_OVERFLOWRPC_X_NO_MORE_ENTRIESRPC_X_SS_CHAR_TRANS_OPEN_FAILRPC_X_SS_CHAR_TRANS_SHORT_FILERPC_X_SS_IN_NULL_CONTEXTRPC_X_SS_CONTEXT_DAMAGEDRPC_X_SS_HANDLES_MISMATCHRPC_X_SS_CANNOT_GET_CALL_HANDLERPC_X_NULL_REF_POINTERRPC_X_ENUM_VALUE_OUT_OF_RANGERPC_X_BYTE_COUNT_TOO_SMALLRPC_X_BAD_STUB_DATAERROR_INVALID_USER_BUFFERERROR_UNRECOGNIZED_MEDIAERROR_NO_TRUST_LSA_SECRETERROR_NO_TRUST_SAM_ACCOUNTERROR_TRUSTED_DOMAIN_FAILUREERROR_TRUSTED_RELATIONSHIP_FAILUREERROR_TRUST_FAILURERPC_S_CALL_IN_PROGRESSERROR_NETLOGON_NOT_STARTEDERROR_ACCOUNT_EXPIREDERROR_REDIRECTOR_HAS_OPEN_HANDLESERROR_PRINTER_DRIVER_ALREADY_INSTALLEDERROR_UNKNOWN_PORTERROR_UNKNOWN_PRINTER_DRIVERERROR_UNKNOWN_PRINTPROCESSORERROR_INVALID_SEPARATOR_FILEERROR_INVALID_PRIORITYERROR_INVALID_PRINTER_NAMEERROR_PRINTER_ALREADY_EXISTSERROR_INVALID_PRINTER_COMMANDERROR_INVALID_DATATYPEERROR_INVALID_ENVIRONMENTRPC_S_NO_MORE_BINDINGSERROR_NOLOGON_INTERDOMAIN_TRUST_ACCOUNTERROR_NOLOGON_WORKSTATION_TRUST_ACCOUNTERROR_NOLOGON_SERVER_TRUST_ACCOUNTERROR_DOMAIN_TRUST_INCONSISTENTERROR_SERVER_HAS_OPEN_HANDLESERROR_RESOURCE_DATA_NOT_FOUNDERROR_RESOURCE_TYPE_NOT_FOUNDERROR_RESOURCE_NAME_NOT_FOUNDERROR_RESOURCE_LANG_NOT_FOUNDERROR_NOT_ENOUGH_QUOTARPC_S_NO_INTERFACESRPC_S_CALL_CANCELLEDRPC_S_BINDING_INCOMPLETERPC_S_COMM_FAILURERPC_S_UNSUPPORTED_AUTHN_LEVELRPC_S_NO_PRINC_NAMERPC_S_NOT_RPC_ERRORRPC_S_UUID_LOCAL_ONLYRPC_S_SEC_PKG_ERRORRPC_S_NOT_CANCELLEDRPC_X_INVALID_ES_ACTIONRPC_X_WRONG_ES_VERSIONRPC_X_WRONG_STUB_VERSIONRPC_X_INVALID_PIPE_OBJECTRPC_X_WRONG_PIPE_ORDERRPC_X_WRONG_PIPE_VERSIONRPC_S_COOKIE_AUTH_FAILEDRPC_S_GROUP_MEMBER_NOT_FOUNDEPT_S_CANT_CREATERPC_S_INVALID_OBJECTERROR_INVALID_TIMEERROR_INVALID_FORM_NAMEERROR_INVALID_FORM_SIZEERROR_ALREADY_WAITINGERROR_PRINTER_DELETEDERROR_INVALID_PRINTER_STATEERROR_PASSWORD_MUST_CHANGEERROR_DOMAIN_CONTROLLER_NOT_FOUNDERROR_ACCOUNT_LOCKED_OUTOR_INVALID_OXIDOR_INVALID_OIDOR_INVALID_SETRPC_S_SEND_INCOMPLETERPC_S_INVALID_ASYNC_HANDLERPC_S_INVALID_ASYNC_CALLRPC_X_PIPE_CLOSEDRPC_X_PIPE_DISCIPLINE_ERRORRPC_X_PIPE_EMPTYERROR_NO_SITENAMEERROR_CANT_ACCESS_FILEERROR_CANT_RESOLVE_FILENAMERPC_S_ENTRY_TYPE_MISMATCHRPC_S_NOT_ALL_OBJS_EXPORTEDRPC_S_INTERFACE_NOT_EXPORTEDRPC_S_PROFILE_NOT_ADDEDRPC_S_PRF_ELT_NOT_ADDEDRPC_S_PRF_ELT_NOT_REMOVEDRPC_S_GRP_ELT_NOT_ADDEDRPC_S_GRP_ELT_NOT_REMOVEDERROR_KM_DRIVER_BLOCKEDERROR_CONTEXT_EXPIREDERROR_PER_USER_TRUST_QUOTA_EXCEEDEDERROR_ALL_USER_TRUST_QUOTA_EXCEEDEDERROR_USER_DELETE_TRUST_QUOTA_EXCEEDEDERROR_AUTHENTICATION_FIREWALL_FAILEDERROR_REMOTE_PRINT_CONNECTIONS_BLOCKEDERROR_NTLM_BLOCKEDERROR_INVALID_PIXEL_FORMATERROR_BAD_DRIVERERROR_INVALID_WINDOW_STYLEERROR_METAFILE_NOT_SUPPORTEDERROR_TRANSFORM_NOT_SUPPORTEDERROR_CLIPPING_NOT_SUPPORTEDERROR_INVALID_CMMERROR_INVALID_PROFILEERROR_TAG_NOT_FOUNDERROR_TAG_NOT_PRESENTERROR_DUPLICATE_TAGERROR_PROFILE_NOT_ASSOCIATED_WITH_DEVICEERROR_PROFILE_NOT_FOUNDERROR_INVALID_COLORSPACEERROR_ICM_NOT_ENABLEDERROR_DELETING_ICM_XFORMERROR_INVALID_TRANSFORMERROR_COLORSPACE_MISMATCHERROR_INVALID_COLORINDEXERROR_PROFILE_DOES_NOT_MATCH_DEVICEERROR_CONNECTED_OTHER_PASSWORDERROR_CONNECTED_OTHER_PASSWORD_DEFAULTERROR_BAD_USERNAMEERROR_NOT_CONNECTEDERROR_OPEN_FILESERROR_ACTIVE_CONNECTIONSERROR_DEVICE_IN_USEERROR_UNKNOWN_PRINT_MONITORERROR_PRINTER_DRIVER_IN_USEERROR_SPOOL_FILE_NOT_FOUNDERROR_SPL_NO_STARTDOCERROR_SPL_NO_ADDJOBERROR_PRINT_PROCESSOR_ALREADY_INSTALLEDERROR_PRINT_MONITOR_ALREADY_INSTALLEDERROR_INVALID_PRINT_MONITORERROR_PRINT_MONITOR_IN_USEERROR_PRINTER_HAS_JOBS_QUEUEDERROR_SUCCESS_REBOOT_REQUIREDERROR_SUCCESS_RESTART_REQUIREDERROR_PRINTER_NOT_FOUNDERROR_PRINTER_DRIVER_WARNEDERROR_PRINTER_DRIVER_BLOCKEDERROR_PRINTER_DRIVER_PACKAGE_IN_USEERROR_CORE_DRIVER_PACKAGE_NOT_FOUNDERROR_FAIL_REBOOT_REQUIREDERROR_FAIL_REBOOT_INITIATEDERROR_PRINTER_DRIVER_DOWNLOAD_NEEDEDERROR_PRINT_JOB_RESTART_REQUIREDERROR_IO_REISSUE_AS_CACHEDERROR_WINS_INTERNALERROR_CAN_NOT_DEL_LOCAL_WINSERROR_STATIC_INITERROR_INC_BACKUPERROR_FULL_BACKUPERROR_REC_NON_EXISTENTERROR_RPL_NOT_ALLOWEDERROR_DHCP_ADDRESS_CONFLICTERROR_WMI_GUID_NOT_FOUNDERROR_WMI_INSTANCE_NOT_FOUNDERROR_WMI_ITEMID_NOT_FOUNDERROR_WMI_TRY_AGAINERROR_WMI_DP_NOT_FOUNDERROR_WMI_UNRESOLVED_INSTANCE_REFERROR_WMI_ALREADY_ENABLEDERROR_WMI_GUID_DISCONNECTEDERROR_WMI_SERVER_UNAVAILABLEERROR_WMI_DP_FAILEDERROR_WMI_INVALID_MOFERROR_WMI_INVALID_REGINFOERROR_WMI_ALREADY_DISABLEDERROR_WMI_READ_ONLYERROR_WMI_SET_FAILUREERROR_INVALID_MEDIAERROR_INVALID_LIBRARYERROR_INVALID_MEDIA_POOLERROR_DRIVE_MEDIA_MISMATCHERROR_MEDIA_OFFLINEERROR_LIBRARY_OFFLINEERROR_EMPTYERROR_NOT_EMPTYERROR_MEDIA_UNAVAILABLEERROR_RESOURCE_DISABLEDERROR_INVALID_CLEANERERROR_UNABLE_TO_CLEANERROR_OBJECT_NOT_FOUNDERROR_DATABASE_FAILUREERROR_DATABASE_FULLERROR_MEDIA_INCOMPATIBLEERROR_RESOURCE_NOT_PRESENTERROR_INVALID_OPERATIONERROR_MEDIA_NOT_AVAILABLEERROR_DEVICE_NOT_AVAILABLEERROR_REQUEST_REFUSEDERROR_INVALID_DRIVE_OBJECTERROR_LIBRARY_FULLERROR_MEDIUM_NOT_ACCESSIBLEERROR_UNABLE_TO_LOAD_MEDIUMERROR_UNABLE_TO_INVENTORY_DRIVEERROR_UNABLE_TO_INVENTORY_SLOTERROR_UNABLE_TO_INVENTORY_TRANSPORTERROR_TRANSPORT_FULLERROR_CONTROLLING_IEPORTERROR_UNABLE_TO_EJECT_MOUNTED_MEDIAERROR_CLEANER_SLOT_SETERROR_CLEANER_SLOT_NOT_SETERROR_CLEANER_CARTRIDGE_SPENTERROR_UNEXPECTED_OMIDERROR_CANT_DELETE_LAST_ITEMERROR_MESSAGE_EXCEEDS_MAX_SIZEERROR_VOLUME_CONTAINS_SYS_FILESERROR_INDIGENOUS_TYPEERROR_NO_SUPPORTING_DRIVESERROR_CLEANER_CARTRIDGE_INSTALLEDERROR_IEPORT_FULLERROR_FILE_OFFLINEERROR_REMOTE_STORAGE_NOT_ACTIVEERROR_REMOTE_STORAGE_MEDIA_ERRORERROR_NOT_A_REPARSE_POINTERROR_REPARSE_ATTRIBUTE_CONFLICTERROR_INVALID_REPARSE_DATAERROR_REPARSE_TAG_INVALIDERROR_REPARSE_TAG_MISMATCHERROR_VOLUME_NOT_SIS_ENABLEDERROR_DEPENDENT_RESOURCE_EXISTSERROR_DEPENDENCY_NOT_FOUNDERROR_DEPENDENCY_ALREADY_EXISTSERROR_RESOURCE_NOT_ONLINEERROR_HOST_NODE_NOT_AVAILABLEERROR_RESOURCE_NOT_AVAILABLEERROR_RESOURCE_NOT_FOUNDERROR_SHUTDOWN_CLUSTERERROR_CANT_EVICT_ACTIVE_NODEERROR_OBJECT_ALREADY_EXISTSERROR_OBJECT_IN_LISTERROR_GROUP_NOT_AVAILABLEERROR_GROUP_NOT_FOUNDERROR_GROUP_NOT_ONLINEERROR_HOST_NODE_NOT_RESOURCE_OWNERERROR_HOST_NODE_NOT_GROUP_OWNERERROR_RESMON_CREATE_FAILEDERROR_RESMON_ONLINE_FAILEDERROR_RESOURCE_ONLINEERROR_QUORUM_RESOURCEERROR_NOT_QUORUM_CAPABLEERROR_CLUSTER_SHUTTING_DOWNERROR_INVALID_STATEERROR_RESOURCE_PROPERTIES_STOREDERROR_NOT_QUORUM_CLASSERROR_CORE_RESOURCEERROR_QUORUM_RESOURCE_ONLINE_FAILEDERROR_QUORUMLOG_OPEN_FAILEDERROR_CLUSTERLOG_CORRUPTERROR_CLUSTERLOG_RECORD_EXCEEDS_MAXSIZEERROR_CLUSTERLOG_EXCEEDS_MAXSIZEERROR_CLUSTERLOG_CHKPOINT_NOT_FOUNDERROR_CLUSTERLOG_NOT_ENOUGH_SPACEERROR_QUORUM_OWNER_ALIVEERROR_NETWORK_NOT_AVAILABLEERROR_NODE_NOT_AVAILABLEERROR_ALL_NODES_NOT_AVAILABLEERROR_RESOURCE_FAILEDERROR_CLUSTER_INVALID_NODEERROR_CLUSTER_NODE_EXISTSERROR_CLUSTER_JOIN_IN_PROGRESSERROR_CLUSTER_NODE_NOT_FOUNDERROR_CLUSTER_LOCAL_NODE_NOT_FOUNDERROR_CLUSTER_NETWORK_EXISTSERROR_CLUSTER_NETWORK_NOT_FOUNDERROR_CLUSTER_NETINTERFACE_EXISTSERROR_CLUSTER_NETINTERFACE_NOT_FOUNDERROR_CLUSTER_INVALID_REQUESTERROR_CLUSTER_INVALID_NETWORK_PROVIDERERROR_CLUSTER_NODE_DOWNERROR_CLUSTER_NODE_UNREACHABLEERROR_CLUSTER_NODE_NOT_MEMBERERROR_CLUSTER_JOIN_NOT_IN_PROGRESSERROR_CLUSTER_INVALID_NETWORKERROR_CLUSTER_NODE_UPERROR_CLUSTER_IPADDR_IN_USEERROR_CLUSTER_NODE_NOT_PAUSEDERROR_CLUSTER_NO_SECURITY_CONTEXTERROR_CLUSTER_NETWORK_NOT_INTERNALERROR_CLUSTER_NODE_ALREADY_UPERROR_CLUSTER_NODE_ALREADY_DOWNERROR_CLUSTER_NETWORK_ALREADY_ONLINEERROR_CLUSTER_NETWORK_ALREADY_OFFLINEERROR_CLUSTER_NODE_ALREADY_MEMBERERROR_CLUSTER_LAST_INTERNAL_NETWORKERROR_CLUSTER_NETWORK_HAS_DEPENDENTSERROR_INVALID_OPERATION_ON_QUORUMERROR_DEPENDENCY_NOT_ALLOWEDERROR_CLUSTER_NODE_PAUSEDERROR_NODE_CANT_HOST_RESOURCEERROR_CLUSTER_NODE_NOT_READYERROR_CLUSTER_NODE_SHUTTING_DOWNERROR_CLUSTER_JOIN_ABORTEDERROR_CLUSTER_INCOMPATIBLE_VERSIONSERROR_CLUSTER_MAXNUM_OF_RESOURCES_EXCEEDEDERROR_CLUSTER_SYSTEM_CONFIG_CHANGEDERROR_CLUSTER_RESOURCE_TYPE_NOT_FOUNDERROR_CLUSTER_RESTYPE_NOT_SUPPORTEDERROR_CLUSTER_RESNAME_NOT_FOUNDERROR_CLUSTER_NO_RPC_PACKAGES_REGISTEREDERROR_CLUSTER_OWNER_NOT_IN_PREFLISTERROR_CLUSTER_DATABASE_SEQMISMATCHERROR_RESMON_INVALID_STATEERROR_CLUSTER_GUM_NOT_LOCKERERROR_QUORUM_DISK_NOT_FOUNDERROR_DATABASE_BACKUP_CORRUPTERROR_CLUSTER_NODE_ALREADY_HAS_DFS_ROOTERROR_RESOURCE_PROPERTY_UNCHANGEABLEERROR_CLUSTER_MEMBERSHIP_INVALID_STATEERROR_CLUSTER_QUORUMLOG_NOT_FOUNDERROR_CLUSTER_MEMBERSHIP_HALTERROR_CLUSTER_INSTANCE_ID_MISMATCHERROR_CLUSTER_NETWORK_NOT_FOUND_FOR_IPERROR_CLUSTER_PROPERTY_DATA_TYPE_MISMATCHERROR_CLUSTER_EVICT_WITHOUT_CLEANUPERROR_CLUSTER_PARAMETER_MISMATCHERROR_NODE_CANNOT_BE_CLUSTEREDERROR_CLUSTER_WRONG_OS_VERSIONERROR_CLUSTER_CANT_CREATE_DUP_CLUSTER_NAMEERROR_CLUSCFG_ALREADY_COMMITTEDERROR_CLUSCFG_ROLLBACK_FAILEDERROR_CLUSCFG_SYSTEM_DISK_DRIVE_LETTER_CONFLICTERROR_CLUSTER_OLD_VERSIONERROR_CLUSTER_MISMATCHED_COMPUTER_ACCT_NAMEERROR_CLUSTER_NO_NET_ADAPTERSERROR_CLUSTER_POISONEDERROR_CLUSTER_GROUP_MOVINGERROR_CLUSTER_RESOURCE_TYPE_BUSYERROR_RESOURCE_CALL_TIMED_OUTERROR_INVALID_CLUSTER_IPV6_ADDRESSERROR_CLUSTER_INTERNAL_INVALID_FUNCTIONERROR_CLUSTER_PARAMETER_OUT_OF_BOUNDSERROR_CLUSTER_PARTIAL_SENDERROR_CLUSTER_REGISTRY_INVALID_FUNCTIONERROR_CLUSTER_INVALID_STRING_TERMINATIONERROR_CLUSTER_INVALID_STRING_FORMATERROR_CLUSTER_DATABASE_TRANSACTION_IN_PROGRESSERROR_CLUSTER_DATABASE_TRANSACTION_NOT_IN_PROGRESSERROR_CLUSTER_NULL_DATAERROR_CLUSTER_PARTIAL_READERROR_CLUSTER_PARTIAL_WRITEERROR_CLUSTER_CANT_DESERIALIZE_DATAERROR_DEPENDENT_RESOURCE_PROPERTY_CONFLICTERROR_CLUSTER_NO_QUORUMERROR_CLUSTER_INVALID_IPV6_NETWORKERROR_CLUSTER_INVALID_IPV6_TUNNEL_NETWORKERROR_QUORUM_NOT_ALLOWED_IN_THIS_GROUPERROR_DEPENDENCY_TREE_TOO_COMPLEXERROR_EXCEPTION_IN_RESOURCE_CALLERROR_CLUSTER_RHS_FAILED_INITIALIZATIONERROR_CLUSTER_NOT_INSTALLEDERROR_CLUSTER_RESOURCES_MUST_BE_ONLINE_ON_THE_SAME_NODEERROR_CLUSTER_MAX_NODES_IN_CLUSTERERROR_CLUSTER_TOO_MANY_NODESERROR_CLUSTER_OBJECT_ALREADY_USEDERROR_NONCORE_GROUPS_FOUNDERROR_FILE_SHARE_RESOURCE_CONFLICTERROR_CLUSTER_EVICT_INVALID_REQUESTERROR_CLUSTER_SINGLETON_RESOURCEERROR_CLUSTER_GROUP_SINGLETON_RESOURCEERROR_CLUSTER_RESOURCE_PROVIDER_FAILEDERROR_CLUSTER_RESOURCE_CONFIGURATION_ERRORERROR_ENCRYPTION_FAILEDERROR_DECRYPTION_FAILEDERROR_FILE_ENCRYPTEDERROR_NO_RECOVERY_POLICYERROR_NO_EFSERROR_WRONG_EFSERROR_NO_USER_KEYSERROR_FILE_NOT_ENCRYPTEDERROR_NOT_EXPORT_FORMATERROR_FILE_READ_ONLYERROR_DIR_EFS_DISALLOWEDERROR_EFS_SERVER_NOT_TRUSTEDERROR_BAD_RECOVERY_POLICYERROR_EFS_ALG_BLOB_TOO_BIGERROR_VOLUME_NOT_SUPPORT_EFSERROR_EFS_DISABLEDERROR_EFS_VERSION_NOT_SUPPORTERROR_CS_ENCRYPTION_INVALID_SERVER_RESPONSEERROR_CS_ENCRYPTION_UNSUPPORTED_SERVERERROR_CS_ENCRYPTION_EXISTING_ENCRYPTED_FILEERROR_CS_ENCRYPTION_NEW_ENCRYPTED_FILEERROR_CS_ENCRYPTION_FILE_NOT_CSEERROR_NO_BROWSER_SERVERS_FOUNDSCHED_E_SERVICE_NOT_LOCALSYSTEMERROR_LOG_SECTOR_INVALIDERROR_LOG_SECTOR_PARITY_INVALIDERROR_LOG_SECTOR_REMAPPEDERROR_LOG_BLOCK_INCOMPLETEERROR_LOG_INVALID_RANGEERROR_LOG_BLOCKS_EXHAUSTEDERROR_LOG_READ_CONTEXT_INVALIDERROR_LOG_RESTART_INVALIDERROR_LOG_BLOCK_VERSIONERROR_LOG_BLOCK_INVALIDERROR_LOG_READ_MODE_INVALIDERROR_LOG_NO_RESTARTERROR_LOG_METADATA_CORRUPTERROR_LOG_METADATA_INVALIDERROR_LOG_METADATA_INCONSISTENTERROR_LOG_RESERVATION_INVALIDERROR_LOG_CANT_DELETEERROR_LOG_CONTAINER_LIMIT_EXCEEDEDERROR_LOG_START_OF_LOGERROR_LOG_POLICY_ALREADY_INSTALLEDERROR_LOG_POLICY_NOT_INSTALLEDERROR_LOG_POLICY_INVALIDERROR_LOG_POLICY_CONFLICTERROR_LOG_PINNED_ARCHIVE_TAILERROR_LOG_RECORD_NONEXISTENTERROR_LOG_RECORDS_RESERVED_INVALIDERROR_LOG_SPACE_RESERVED_INVALIDERROR_LOG_TAIL_INVALIDERROR_LOG_FULLERROR_COULD_NOT_RESIZE_LOGERROR_LOG_MULTIPLEXEDERROR_LOG_DEDICATEDERROR_LOG_ARCHIVE_NOT_IN_PROGRESSERROR_LOG_ARCHIVE_IN_PROGRESSERROR_LOG_EPHEMERALERROR_LOG_NOT_ENOUGH_CONTAINERSERROR_LOG_CLIENT_ALREADY_REGISTEREDERROR_LOG_CLIENT_NOT_REGISTEREDERROR_LOG_FULL_HANDLER_IN_PROGRESSERROR_LOG_CONTAINER_READ_FAILEDERROR_LOG_CONTAINER_WRITE_FAILEDERROR_LOG_CONTAINER_OPEN_FAILEDERROR_LOG_CONTAINER_STATE_INVALIDERROR_LOG_STATE_INVALIDERROR_LOG_PINNEDERROR_LOG_METADATA_FLUSH_FAILEDERROR_LOG_INCONSISTENT_SECURITYERROR_LOG_APPENDED_FLUSH_FAILEDERROR_LOG_PINNED_RESERVATIONERROR_INVALID_TRANSACTIONERROR_TRANSACTION_NOT_ACTIVEERROR_TRANSACTION_REQUEST_NOT_VALIDERROR_TRANSACTION_NOT_REQUESTEDERROR_TRANSACTION_ALREADY_ABORTEDERROR_TRANSACTION_ALREADY_COMMITTEDERROR_TM_INITIALIZATION_FAILEDERROR_RESOURCEMANAGER_READ_ONLYERROR_TRANSACTION_NOT_JOINEDERROR_TRANSACTION_SUPERIOR_EXISTSERROR_CRM_PROTOCOL_ALREADY_EXISTSERROR_TRANSACTION_PROPAGATION_FAILEDERROR_CRM_PROTOCOL_NOT_FOUNDERROR_TRANSACTION_INVALID_MARSHALL_BUFFERERROR_CURRENT_TRANSACTION_NOT_VALIDERROR_TRANSACTION_NOT_FOUNDERROR_RESOURCEMANAGER_NOT_FOUNDERROR_ENLISTMENT_NOT_FOUNDERROR_TRANSACTIONMANAGER_NOT_FOUNDERROR_TRANSACTIONMANAGER_NOT_ONLINEERROR_TRANSACTIONMANAGER_RECOVERY_NAME_COLLISIONERROR_TRANSACTION_NOT_ROOTERROR_TRANSACTION_OBJECT_EXPIREDERROR_TRANSACTION_RESPONSE_NOT_ENLISTEDERROR_TRANSACTION_RECORD_TOO_LONGERROR_IMPLICIT_TRANSACTION_NOT_SUPPORTEDERROR_TRANSACTION_INTEGRITY_VIOLATEDERROR_TRANSACTIONMANAGER_IDENTITY_MISMATCHERROR_RM_CANNOT_BE_FROZEN_FOR_SNAPSHOTERROR_TRANSACTION_MUST_WRITETHROUGHERROR_TRANSACTION_NO_SUPERIORERROR_TRANSACTIONAL_CONFLICTERROR_RM_NOT_ACTIVEERROR_RM_METADATA_CORRUPTERROR_DIRECTORY_NOT_RMERROR_TRANSACTIONS_UNSUPPORTED_REMOTEERROR_LOG_RESIZE_INVALID_SIZEERROR_OBJECT_NO_LONGER_EXISTSERROR_STREAM_MINIVERSION_NOT_FOUNDERROR_STREAM_MINIVERSION_NOT_VALIDERROR_MINIVERSION_INACCESSIBLE_FROM_SPECIFIED_TRANSACTIONERROR_CANT_OPEN_MINIVERSION_WITH_MODIFY_INTENTERROR_CANT_CREATE_MORE_STREAM_MINIVERSIONSERROR_REMOTE_FILE_VERSION_MISMATCHERROR_HANDLE_NO_LONGER_VALIDERROR_NO_TXF_METADATAERROR_LOG_CORRUPTION_DETECTEDERROR_CANT_RECOVER_WITH_HANDLE_OPENERROR_RM_DISCONNECTEDERROR_ENLISTMENT_NOT_SUPERIORERROR_RECOVERY_NOT_NEEDEDERROR_RM_ALREADY_STARTEDERROR_FILE_IDENTITY_NOT_PERSISTENTERROR_CANT_BREAK_TRANSACTIONAL_DEPENDENCYERROR_CANT_CROSS_RM_BOUNDARYERROR_TXF_DIR_NOT_EMPTYERROR_INDOUBT_TRANSACTIONS_EXISTERROR_TM_VOLATILEERROR_ROLLBACK_TIMER_EXPIREDERROR_TXF_ATTRIBUTE_CORRUPTERROR_EFS_NOT_ALLOWED_IN_TRANSACTIONERROR_TRANSACTIONAL_OPEN_NOT_ALLOWEDERROR_LOG_GROWTH_FAILEDERROR_TRANSACTED_MAPPING_UNSUPPORTED_REMOTEERROR_TXF_METADATA_ALREADY_PRESENTERROR_TRANSACTION_SCOPE_CALLBACKS_NOT_SETERROR_TRANSACTION_REQUIRED_PROMOTIONERROR_CANNOT_EXECUTE_FILE_IN_TRANSACTIONERROR_TRANSACTIONS_NOT_FROZENERROR_TRANSACTION_FREEZE_IN_PROGRESSERROR_NOT_SNAPSHOT_VOLUMEERROR_NO_SAVEPOINT_WITH_OPEN_FILESERROR_DATA_LOST_REPAIRERROR_SPARSE_NOT_ALLOWED_IN_TRANSACTIONERROR_TM_IDENTITY_MISMATCHERROR_FLOATED_SECTIONERROR_CANNOT_ACCEPT_TRANSACTED_WORKERROR_CANNOT_ABORT_TRANSACTIONSERROR_BAD_CLUSTERSERROR_COMPRESSION_NOT_ALLOWED_IN_TRANSACTIONERROR_VOLUME_DIRTYERROR_NO_LINK_TRACKING_IN_TRANSACTIONERROR_OPERATION_NOT_SUPPORTED_IN_TRANSACTIONERROR_CTX_WINSTATION_NAME_INVALIDERROR_CTX_INVALID_PDERROR_CTX_PD_NOT_FOUNDERROR_CTX_WD_NOT_FOUNDERROR_CTX_CANNOT_MAKE_EVENTLOG_ENTRYERROR_CTX_SERVICE_NAME_COLLISIONERROR_CTX_CLOSE_PENDINGERROR_CTX_NO_OUTBUFERROR_CTX_MODEM_INF_NOT_FOUNDERROR_CTX_INVALID_MODEMNAMEERROR_CTX_MODEM_RESPONSE_ERRORERROR_CTX_MODEM_RESPONSE_TIMEOUTERROR_CTX_MODEM_RESPONSE_NO_CARRIERERROR_CTX_MODEM_RESPONSE_NO_DIALTONEERROR_CTX_MODEM_RESPONSE_BUSYERROR_CTX_MODEM_RESPONSE_VOICEERROR_CTX_TD_ERRORERROR_CTX_WINSTATION_NOT_FOUNDERROR_CTX_WINSTATION_ALREADY_EXISTSERROR_CTX_WINSTATION_BUSYERROR_CTX_BAD_VIDEO_MODEERROR_CTX_GRAPHICS_INVALIDERROR_CTX_LOGON_DISABLEDERROR_CTX_NOT_CONSOLEERROR_CTX_CLIENT_QUERY_TIMEOUTERROR_CTX_CONSOLE_DISCONNECTERROR_CTX_CONSOLE_CONNECTERROR_CTX_SHADOW_DENIEDERROR_CTX_WINSTATION_ACCESS_DENIEDERROR_CTX_INVALID_WDERROR_CTX_SHADOW_INVALIDERROR_CTX_SHADOW_DISABLEDERROR_CTX_CLIENT_LICENSE_IN_USEERROR_CTX_CLIENT_LICENSE_NOT_SETERROR_CTX_LICENSE_NOT_AVAILABLEERROR_CTX_LICENSE_CLIENT_INVALIDERROR_CTX_LICENSE_EXPIREDERROR_CTX_SHADOW_NOT_RUNNINGERROR_CTX_SHADOW_ENDED_BY_MODE_CHANGEERROR_ACTIVATION_COUNT_EXCEEDEDERROR_CTX_WINSTATIONS_DISABLEDERROR_CTX_ENCRYPTION_LEVEL_REQUIREDERROR_CTX_SESSION_IN_USEERROR_CTX_NO_FORCE_LOGOFFERROR_CTX_ACCOUNT_RESTRICTIONERROR_RDP_PROTOCOL_ERRORERROR_CTX_CDM_CONNECTERROR_CTX_CDM_DISCONNECTERROR_CTX_SECURITY_LAYER_ERRORERROR_TS_INCOMPATIBLE_SESSIONSFRS_ERR_INVALID_API_SEQUENCEFRS_ERR_STARTING_SERVICEFRS_ERR_STOPPING_SERVICEFRS_ERR_INTERNAL_APIFRS_ERR_INTERNALFRS_ERR_SERVICE_COMMFRS_ERR_INSUFFICIENT_PRIVFRS_ERR_AUTHENTICATIONFRS_ERR_PARENT_INSUFFICIENT_PRIVFRS_ERR_PARENT_AUTHENTICATIONFRS_ERR_CHILD_TO_PARENT_COMMFRS_ERR_PARENT_TO_CHILD_COMMFRS_ERR_SYSVOL_POPULATEFRS_ERR_SYSVOL_POPULATE_TIMEOUTFRS_ERR_SYSVOL_IS_BUSYFRS_ERR_SYSVOL_DEMOTEFRS_ERR_INVALID_SERVICE_PARAMETERDS_S_SUCCESSERROR_DS_NOT_INSTALLEDERROR_DS_MEMBERSHIP_EVALUATED_LOCALLYERROR_DS_NO_ATTRIBUTE_OR_VALUEERROR_DS_INVALID_ATTRIBUTE_SYNTAXERROR_DS_ATTRIBUTE_TYPE_UNDEFINEDERROR_DS_ATTRIBUTE_OR_VALUE_EXISTSERROR_DS_BUSYERROR_DS_UNAVAILABLEERROR_DS_NO_RIDS_ALLOCATEDERROR_DS_NO_MORE_RIDSERROR_DS_INCORRECT_ROLE_OWNERERROR_DS_RIDMGR_INIT_ERRORERROR_DS_OBJ_CLASS_VIOLATIONERROR_DS_CANT_ON_NON_LEAFERROR_DS_CANT_ON_RDNERROR_DS_CANT_MOD_OBJ_CLASSERROR_DS_CROSS_DOM_MOVE_ERRORERROR_DS_GC_NOT_AVAILABLEERROR_SHARED_POLICYERROR_POLICY_OBJECT_NOT_FOUNDERROR_POLICY_ONLY_IN_DSERROR_PROMOTION_ACTIVEERROR_NO_PROMOTION_ACTIVEERROR_DS_OPERATIONS_ERRORERROR_DS_PROTOCOL_ERRORERROR_DS_TIMELIMIT_EXCEEDEDERROR_DS_SIZELIMIT_EXCEEDEDERROR_DS_ADMIN_LIMIT_EXCEEDEDERROR_DS_COMPARE_FALSEERROR_DS_COMPARE_TRUEERROR_DS_AUTH_METHOD_NOT_SUPPORTEDERROR_DS_STRONG_AUTH_REQUIREDERROR_DS_INAPPROPRIATE_AUTHERROR_DS_AUTH_UNKNOWNERROR_DS_REFERRALERROR_DS_UNAVAILABLE_CRIT_EXTENSIONERROR_DS_CONFIDENTIALITY_REQUIREDERROR_DS_INAPPROPRIATE_MATCHINGERROR_DS_CONSTRAINT_VIOLATIONERROR_DS_NO_SUCH_OBJECTERROR_DS_ALIAS_PROBLEMERROR_DS_INVALID_DN_SYNTAXERROR_DS_IS_LEAFERROR_DS_ALIAS_DEREF_PROBLEMERROR_DS_UNWILLING_TO_PERFORMERROR_DS_LOOP_DETECTERROR_DS_NAMING_VIOLATIONERROR_DS_OBJECT_RESULTS_TOO_LARGEERROR_DS_AFFECTS_MULTIPLE_DSASERROR_DS_SERVER_DOWNERROR_DS_LOCAL_ERRORERROR_DS_ENCODING_ERRORERROR_DS_DECODING_ERRORERROR_DS_FILTER_UNKNOWNERROR_DS_PARAM_ERRORERROR_DS_NOT_SUPPORTEDERROR_DS_NO_RESULTS_RETURNEDERROR_DS_CONTROL_NOT_FOUNDERROR_DS_CLIENT_LOOPERROR_DS_REFERRAL_LIMIT_EXCEEDEDERROR_DS_SORT_CONTROL_MISSINGERROR_DS_OFFSET_RANGE_ERRORERROR_DS_ROOT_MUST_BE_NCERROR_DS_ADD_REPLICA_INHIBITEDERROR_DS_ATT_NOT_DEF_IN_SCHEMAERROR_DS_MAX_OBJ_SIZE_EXCEEDEDERROR_DS_OBJ_STRING_NAME_EXISTSERROR_DS_NO_RDN_DEFINED_IN_SCHEMAERROR_DS_RDN_DOESNT_MATCH_SCHEMAERROR_DS_NO_REQUESTED_ATTS_FOUNDERROR_DS_USER_BUFFER_TO_SMALLERROR_DS_ATT_IS_NOT_ON_OBJERROR_DS_ILLEGAL_MOD_OPERATIONERROR_DS_OBJ_TOO_LARGEERROR_DS_BAD_INSTANCE_TYPEERROR_DS_MASTERDSA_REQUIREDERROR_DS_OBJECT_CLASS_REQUIREDERROR_DS_MISSING_REQUIRED_ATTERROR_DS_ATT_NOT_DEF_FOR_CLASSERROR_DS_ATT_ALREADY_EXISTSERROR_DS_CANT_ADD_ATT_VALUESERROR_DS_SINGLE_VALUE_CONSTRAINTERROR_DS_RANGE_CONSTRAINTERROR_DS_ATT_VAL_ALREADY_EXISTSERROR_DS_CANT_REM_MISSING_ATTERROR_DS_CANT_REM_MISSING_ATT_VALERROR_DS_ROOT_CANT_BE_SUBREFERROR_DS_NO_CHAININGERROR_DS_NO_CHAINED_EVALERROR_DS_NO_PARENT_OBJECTERROR_DS_PARENT_IS_AN_ALIASERROR_DS_CANT_MIX_MASTER_AND_REPSERROR_DS_CHILDREN_EXISTERROR_DS_OBJ_NOT_FOUNDERROR_DS_ALIASED_OBJ_MISSINGERROR_DS_BAD_NAME_SYNTAXERROR_DS_ALIAS_POINTS_TO_ALIASERROR_DS_CANT_DEREF_ALIASERROR_DS_OUT_OF_SCOPEERROR_DS_OBJECT_BEING_REMOVEDERROR_DS_CANT_DELETE_DSA_OBJERROR_DS_GENERIC_ERRORERROR_DS_DSA_MUST_BE_INT_MASTERERROR_DS_CLASS_NOT_DSAERROR_DS_INSUFF_ACCESS_RIGHTSERROR_DS_ILLEGAL_SUPERIORERROR_DS_ATTRIBUTE_OWNED_BY_SAMERROR_DS_NAME_TOO_MANY_PARTSERROR_DS_NAME_TOO_LONGERROR_DS_NAME_VALUE_TOO_LONGERROR_DS_NAME_UNPARSEABLEERROR_DS_NAME_TYPE_UNKNOWNERROR_DS_NOT_AN_OBJECTERROR_DS_SEC_DESC_TOO_SHORTERROR_DS_SEC_DESC_INVALIDERROR_DS_NO_DELETED_NAMEERROR_DS_SUBREF_MUST_HAVE_PARENTERROR_DS_NCNAME_MUST_BE_NCERROR_DS_CANT_ADD_SYSTEM_ONLYERROR_DS_CLASS_MUST_BE_CONCRETEERROR_DS_INVALID_DMDERROR_DS_OBJ_GUID_EXISTSERROR_DS_NOT_ON_BACKLINKERROR_DS_NO_CROSSREF_FOR_NCERROR_DS_SHUTTING_DOWNERROR_DS_UNKNOWN_OPERATIONERROR_DS_INVALID_ROLE_OWNERERROR_DS_COULDNT_CONTACT_FSMOERROR_DS_CROSS_NC_DN_RENAMEERROR_DS_CANT_MOD_SYSTEM_ONLYERROR_DS_REPLICATOR_ONLYERROR_DS_OBJ_CLASS_NOT_DEFINEDERROR_DS_OBJ_CLASS_NOT_SUBCLASSERROR_DS_NAME_REFERENCE_INVALIDERROR_DS_CROSS_REF_EXISTSERROR_DS_CANT_DEL_MASTER_CROSSREFERROR_DS_SUBTREE_NOTIFY_NOT_NC_HEADERROR_DS_NOTIFY_FILTER_TOO_COMPLEXERROR_DS_DUP_RDNERROR_DS_DUP_OIDERROR_DS_DUP_MAPI_IDERROR_DS_DUP_SCHEMA_ID_GUIDERROR_DS_DUP_LDAP_DISPLAY_NAMEERROR_DS_SEMANTIC_ATT_TESTERROR_DS_SYNTAX_MISMATCHERROR_DS_EXISTS_IN_MUST_HAVEERROR_DS_EXISTS_IN_MAY_HAVEERROR_DS_NONEXISTENT_MAY_HAVEERROR_DS_NONEXISTENT_MUST_HAVEERROR_DS_AUX_CLS_TEST_FAILERROR_DS_NONEXISTENT_POSS_SUPERROR_DS_SUB_CLS_TEST_FAILERROR_DS_BAD_RDN_ATT_ID_SYNTAXERROR_DS_EXISTS_IN_AUX_CLSERROR_DS_EXISTS_IN_SUB_CLSERROR_DS_EXISTS_IN_POSS_SUPERROR_DS_RECALCSCHEMA_FAILEDERROR_DS_TREE_DELETE_NOT_FINISHEDERROR_DS_CANT_DELETEERROR_DS_ATT_SCHEMA_REQ_IDERROR_DS_BAD_ATT_SCHEMA_SYNTAXERROR_DS_CANT_CACHE_ATTERROR_DS_CANT_CACHE_CLASSERROR_DS_CANT_REMOVE_ATT_CACHEERROR_DS_CANT_REMOVE_CLASS_CACHEERROR_DS_CANT_RETRIEVE_DNERROR_DS_MISSING_SUPREFERROR_DS_CANT_RETRIEVE_INSTANCEERROR_DS_CODE_INCONSISTENCYERROR_DS_DATABASE_ERRORERROR_DS_GOVERNSID_MISSINGERROR_DS_MISSING_EXPECTED_ATTERROR_DS_NCNAME_MISSING_CR_REFERROR_DS_SECURITY_CHECKING_ERRORERROR_DS_SCHEMA_NOT_LOADEDERROR_DS_SCHEMA_ALLOC_FAILEDERROR_DS_ATT_SCHEMA_REQ_SYNTAXERROR_DS_GCVERIFY_ERRORERROR_DS_DRA_SCHEMA_MISMATCHERROR_DS_CANT_FIND_DSA_OBJERROR_DS_CANT_FIND_EXPECTED_NCERROR_DS_CANT_FIND_NC_IN_CACHEERROR_DS_CANT_RETRIEVE_CHILDERROR_DS_SECURITY_ILLEGAL_MODIFYERROR_DS_CANT_REPLACE_HIDDEN_RECERROR_DS_BAD_HIERARCHY_FILEERROR_DS_BUILD_HIERARCHY_TABLE_FAILEDERROR_DS_CONFIG_PARAM_MISSINGERROR_DS_COUNTING_AB_INDICES_FAILEDERROR_DS_HIERARCHY_TABLE_MALLOC_FAILEDERROR_DS_INTERNAL_FAILUREERROR_DS_UNKNOWN_ERRORERROR_DS_ROOT_REQUIRES_CLASS_TOPERROR_DS_REFUSING_FSMO_ROLESERROR_DS_MISSING_FSMO_SETTINGSERROR_DS_UNABLE_TO_SURRENDER_ROLESERROR_DS_DRA_GENERICERROR_DS_DRA_INVALID_PARAMETERERROR_DS_DRA_BUSYERROR_DS_DRA_BAD_DNERROR_DS_DRA_BAD_NCERROR_DS_DRA_DN_EXISTSERROR_DS_DRA_INTERNAL_ERRORERROR_DS_DRA_INCONSISTENT_DITERROR_DS_DRA_CONNECTION_FAILEDERROR_DS_DRA_BAD_INSTANCE_TYPEERROR_DS_DRA_OUT_OF_MEMERROR_DS_DRA_MAIL_PROBLEMERROR_DS_DRA_REF_ALREADY_EXISTSERROR_DS_DRA_REF_NOT_FOUNDERROR_DS_DRA_OBJ_IS_REP_SOURCEERROR_DS_DRA_DB_ERRORERROR_DS_DRA_NO_REPLICAERROR_DS_DRA_ACCESS_DENIEDERROR_DS_DRA_NOT_SUPPORTEDERROR_DS_DRA_RPC_CANCELLEDERROR_DS_DRA_SOURCE_DISABLEDERROR_DS_DRA_SINK_DISABLEDERROR_DS_DRA_NAME_COLLISIONERROR_DS_DRA_SOURCE_REINSTALLEDERROR_DS_DRA_MISSING_PARENTERROR_DS_DRA_PREEMPTEDERROR_DS_DRA_ABANDON_SYNCERROR_DS_DRA_SHUTDOWNERROR_DS_DRA_INCOMPATIBLE_PARTIAL_SETERROR_DS_DRA_SOURCE_IS_PARTIAL_REPLICAERROR_DS_DRA_EXTN_CONNECTION_FAILEDERROR_DS_INSTALL_SCHEMA_MISMATCHERROR_DS_DUP_LINK_IDERROR_DS_NAME_ERROR_RESOLVINGERROR_DS_NAME_ERROR_NOT_FOUNDERROR_DS_NAME_ERROR_NOT_UNIQUEERROR_DS_NAME_ERROR_NO_MAPPINGERROR_DS_NAME_ERROR_DOMAIN_ONLYERROR_DS_NAME_ERROR_NO_SYNTACTICAL_MAPPINGERROR_DS_CONSTRUCTED_ATT_MODERROR_DS_WRONG_OM_OBJ_CLASSERROR_DS_DRA_REPL_PENDINGERROR_DS_DS_REQUIREDERROR_DS_INVALID_LDAP_DISPLAY_NAMEERROR_DS_NON_BASE_SEARCHERROR_DS_CANT_RETRIEVE_ATTSERROR_DS_BACKLINK_WITHOUT_LINKERROR_DS_EPOCH_MISMATCHERROR_DS_SRC_NAME_MISMATCHERROR_DS_SRC_AND_DST_NC_IDENTICALERROR_DS_DST_NC_MISMATCHERROR_DS_NOT_AUTHORITIVE_FOR_DST_NCERROR_DS_SRC_GUID_MISMATCHERROR_DS_CANT_MOVE_DELETED_OBJECTERROR_DS_PDC_OPERATION_IN_PROGRESSERROR_DS_CROSS_DOMAIN_CLEANUP_REQDERROR_DS_ILLEGAL_XDOM_MOVE_OPERATIONERROR_DS_CANT_WITH_ACCT_GROUP_MEMBERSHPSERROR_DS_NC_MUST_HAVE_NC_PARENTERROR_DS_CR_IMPOSSIBLE_TO_VALIDATEERROR_DS_DST_DOMAIN_NOT_NATIVEERROR_DS_MISSING_INFRASTRUCTURE_CONTAINERERROR_DS_CANT_MOVE_ACCOUNT_GROUPERROR_DS_CANT_MOVE_RESOURCE_GROUPERROR_DS_INVALID_SEARCH_FLAGERROR_DS_NO_TREE_DELETE_ABOVE_NCERROR_DS_COULDNT_LOCK_TREE_FOR_DELETEERROR_DS_COULDNT_IDENTIFY_OBJECTS_FOR_TREE_DELETEERROR_DS_SAM_INIT_FAILUREERROR_DS_SENSITIVE_GROUP_VIOLATIONERROR_DS_CANT_MOD_PRIMARYGROUPIDERROR_DS_ILLEGAL_BASE_SCHEMA_MODERROR_DS_NONSAFE_SCHEMA_CHANGEERROR_DS_SCHEMA_UPDATE_DISALLOWEDERROR_DS_CANT_CREATE_UNDER_SCHEMAERROR_DS_INSTALL_NO_SRC_SCH_VERSIONERROR_DS_INSTALL_NO_SCH_VERSION_IN_INIFILEERROR_DS_INVALID_GROUP_TYPEERROR_DS_NO_NEST_GLOBALGROUP_IN_MIXEDDOMAINERROR_DS_NO_NEST_LOCALGROUP_IN_MIXEDDOMAINERROR_DS_GLOBAL_CANT_HAVE_LOCAL_MEMBERERROR_DS_GLOBAL_CANT_HAVE_UNIVERSAL_MEMBERERROR_DS_UNIVERSAL_CANT_HAVE_LOCAL_MEMBERERROR_DS_GLOBAL_CANT_HAVE_CROSSDOMAIN_MEMBERERROR_DS_LOCAL_CANT_HAVE_CROSSDOMAIN_LOCAL_MEMBERERROR_DS_HAVE_PRIMARY_MEMBERSERROR_DS_STRING_SD_CONVERSION_FAILEDERROR_DS_NAMING_MASTER_GCERROR_DS_DNS_LOOKUP_FAILUREERROR_DS_COULDNT_UPDATE_SPNSERROR_DS_CANT_RETRIEVE_SDERROR_DS_KEY_NOT_UNIQUEERROR_DS_WRONG_LINKED_ATT_SYNTAXERROR_DS_SAM_NEED_BOOTKEY_PASSWORDERROR_DS_SAM_NEED_BOOTKEY_FLOPPYERROR_DS_CANT_STARTERROR_DS_INIT_FAILUREERROR_DS_NO_PKT_PRIVACY_ON_CONNECTIONERROR_DS_SOURCE_DOMAIN_IN_FORESTERROR_DS_DESTINATION_DOMAIN_NOT_IN_FORESTERROR_DS_DESTINATION_AUDITING_NOT_ENABLEDERROR_DS_CANT_FIND_DC_FOR_SRC_DOMAINERROR_DS_SRC_OBJ_NOT_GROUP_OR_USERERROR_DS_SRC_SID_EXISTS_IN_FORESTERROR_DS_SRC_AND_DST_OBJECT_CLASS_MISMATCHERROR_SAM_INIT_FAILUREERROR_DS_DRA_SCHEMA_INFO_SHIPERROR_DS_DRA_SCHEMA_CONFLICTERROR_DS_DRA_EARLIER_SCHEMA_CONFLICTERROR_DS_DRA_OBJ_NC_MISMATCHERROR_DS_NC_STILL_HAS_DSASERROR_DS_GC_REQUIREDERROR_DS_LOCAL_MEMBER_OF_LOCAL_ONLYERROR_DS_NO_FPO_IN_UNIVERSAL_GROUPSERROR_DS_CANT_ADD_TO_GCERROR_DS_NO_CHECKPOINT_WITH_PDCERROR_DS_SOURCE_AUDITING_NOT_ENABLEDERROR_DS_CANT_CREATE_IN_NONDOMAIN_NCERROR_DS_INVALID_NAME_FOR_SPNERROR_DS_FILTER_USES_CONTRUCTED_ATTRSERROR_DS_UNICODEPWD_NOT_IN_QUOTESERROR_DS_MACHINE_ACCOUNT_QUOTA_EXCEEDEDERROR_DS_MUST_BE_RUN_ON_DST_DCERROR_DS_SRC_DC_MUST_BE_SP4_OR_GREATERERROR_DS_CANT_TREE_DELETE_CRITICAL_OBJERROR_DS_INIT_FAILURE_CONSOLEERROR_DS_SAM_INIT_FAILURE_CONSOLEERROR_DS_FOREST_VERSION_TOO_HIGHERROR_DS_DOMAIN_VERSION_TOO_HIGHERROR_DS_FOREST_VERSION_TOO_LOWERROR_DS_DOMAIN_VERSION_TOO_LOWERROR_DS_INCOMPATIBLE_VERSIONERROR_DS_LOW_DSA_VERSIONERROR_DS_NO_BEHAVIOR_VERSION_IN_MIXEDDOMAINERROR_DS_NOT_SUPPORTED_SORT_ORDERERROR_DS_NAME_NOT_UNIQUEERROR_DS_MACHINE_ACCOUNT_CREATED_PRENT4ERROR_DS_OUT_OF_VERSION_STOREERROR_DS_INCOMPATIBLE_CONTROLS_USEDERROR_DS_NO_REF_DOMAINERROR_DS_RESERVED_LINK_IDERROR_DS_LINK_ID_NOT_AVAILABLEERROR_DS_AG_CANT_HAVE_UNIVERSAL_MEMBERERROR_DS_MODIFYDN_DISALLOWED_BY_INSTANCE_TYPEERROR_DS_NO_OBJECT_MOVE_IN_SCHEMA_NCERROR_DS_MODIFYDN_DISALLOWED_BY_FLAGERROR_DS_MODIFYDN_WRONG_GRANDPARENTERROR_DS_NAME_ERROR_TRUST_REFERRALERROR_NOT_SUPPORTED_ON_STANDARD_SERVERERROR_DS_CANT_ACCESS_REMOTE_PART_OF_ADERROR_DS_CR_IMPOSSIBLE_TO_VALIDATE_V2ERROR_DS_THREAD_LIMIT_EXCEEDEDERROR_DS_NOT_CLOSESTERROR_DS_CANT_DERIVE_SPN_WITHOUT_SERVER_REFERROR_DS_SINGLE_USER_MODE_FAILEDERROR_DS_NTDSCRIPT_SYNTAX_ERRORERROR_DS_NTDSCRIPT_PROCESS_ERRORERROR_DS_DIFFERENT_REPL_EPOCHSERROR_DS_DRS_EXTENSIONS_CHANGEDERROR_DS_REPLICA_SET_CHANGE_NOT_ALLOWED_ON_DISABLED_CRERROR_DS_NO_MSDS_INTIDERROR_DS_DUP_MSDS_INTIDERROR_DS_EXISTS_IN_RDNATTIDERROR_DS_AUTHORIZATION_FAILEDERROR_DS_INVALID_SCRIPTERROR_DS_REMOTE_CROSSREF_OP_FAILEDERROR_DS_CROSS_REF_BUSYERROR_DS_CANT_DERIVE_SPN_FOR_DELETED_DOMAINERROR_DS_CANT_DEMOTE_WITH_WRITEABLE_NCERROR_DS_DUPLICATE_ID_FOUNDERROR_DS_INSUFFICIENT_ATTR_TO_CREATE_OBJECTERROR_DS_GROUP_CONVERSION_ERRORERROR_DS_CANT_MOVE_APP_BASIC_GROUPERROR_DS_CANT_MOVE_APP_QUERY_GROUPERROR_DS_ROLE_NOT_VERIFIEDERROR_DS_WKO_CONTAINER_CANNOT_BE_SPECIALERROR_DS_DOMAIN_RENAME_IN_PROGRESSERROR_DS_EXISTING_AD_CHILD_NCERROR_DS_REPL_LIFETIME_EXCEEDEDERROR_DS_DISALLOWED_IN_SYSTEM_CONTAINERERROR_DS_LDAP_SEND_QUEUE_FULLERROR_DS_DRA_OUT_SCHEDULE_WINDOWERROR_DS_POLICY_NOT_KNOWNERROR_NO_SITE_SETTINGS_OBJECTERROR_NO_SECRETSERROR_NO_WRITABLE_DC_FOUNDERROR_DS_NO_SERVER_OBJECTERROR_DS_NO_NTDSA_OBJECTERROR_DS_NON_ASQ_SEARCHERROR_DS_AUDIT_FAILUREERROR_DS_INVALID_SEARCH_FLAG_SUBTREEERROR_DS_INVALID_SEARCH_FLAG_TUPLEERROR_DS_HIERARCHY_TABLE_TOO_DEEPERROR_DS_DRA_CORRUPT_UTD_VECTORERROR_DS_DRA_SECRETS_DENIEDERROR_DS_RESERVED_MAPI_IDERROR_DS_MAPI_ID_NOT_AVAILABLEERROR_DS_DRA_MISSING_KRBTGT_SECRETDNS_ERROR_RESPONSE_CODES_BASEDNS_ERROR_RCODE_NO_ERRORDNS_ERROR_MASKx00002328DNS_ERROR_RCODE_FORMAT_ERRORDNS_ERROR_RCODE_SERVER_FAILUREDNS_ERROR_RCODE_NAME_ERRORDNS_ERROR_RCODE_NOT_IMPLEMENTEDDNS_ERROR_RCODE_REFUSEDDNS_ERROR_RCODE_YXDOMAINDNS_ERROR_RCODE_YXRRSETDNS_ERROR_RCODE_NXRRSETDNS_ERROR_RCODE_NOTAUTHDNS_ERROR_RCODE_NOTZONEDNS_ERROR_RCODE_BADSIGDNS_ERROR_RCODE_BADKEYDNS_ERROR_RCODE_BADTIMEDNS_ERROR_RCODE_LASTDNS_ERROR_PACKET_FMT_BASEDNS_INFO_NO_RECORDSDNS_ERROR_BAD_PACKETDNS_ERROR_NO_PACKETDNS_ERROR_RCODEDNS_ERROR_UNSECURE_PACKETDNS_STATUS_PACKET_UNSECUREDNS_ERROR_NO_MEMORYDNS_ERROR_INVALID_NAMEDNS_ERROR_INVALID_DATADNS_ERROR_GENERAL_API_BASEDNS_ERROR_INVALID_TYPEDNS_ERROR_INVALID_IP_ADDRESSDNS_ERROR_INVALID_PROPERTYDNS_ERROR_TRY_AGAIN_LATERDNS_ERROR_NOT_UNIQUEDNS_ERROR_NON_RFC_NAMEDNS_STATUS_FQDNDNS_STATUS_DOTTED_NAMEDNS_STATUS_SINGLE_PART_NAMEDNS_ERROR_INVALID_NAME_CHARDNS_ERROR_NUMERIC_NAMEDNS_ERROR_NOT_ALLOWED_ON_ROOT_SERVERDNS_ERROR_NOT_ALLOWED_UNDER_DELEGATIONDNS_ERROR_CANNOT_FIND_ROOT_HINTSDNS_ERROR_INCONSISTENT_ROOT_HINTSDNS_ERROR_DWORD_VALUE_TOO_SMALLDNS_ERROR_DWORD_VALUE_TOO_LARGEDNS_ERROR_BACKGROUND_LOADINGDNS_ERROR_NOT_ALLOWED_ON_RODCDNS_ERROR_NOT_ALLOWED_UNDER_DNAMEDNS_ERROR_DELEGATION_REQUIREDDNS_ERROR_ZONE_BASEDNS_ERROR_ZONE_DOES_NOT_EXISTDNS_ERROR_NO_ZONE_INFODNS_ERROR_INVALID_ZONE_OPERATIONDNS_ERROR_ZONE_CONFIGURATION_ERRORDNS_ERROR_ZONE_HAS_NO_SOA_RECORDDNS_ERROR_ZONE_HAS_NO_NS_RECORDSDNS_ERROR_ZONE_LOCKEDDNS_ERROR_ZONE_CREATION_FAILEDDNS_ERROR_ZONE_ALREADY_EXISTSDNS_ERROR_AUTOZONE_ALREADY_EXISTSDNS_ERROR_INVALID_ZONE_TYPEDNS_ERROR_SECONDARY_REQUIRES_MASTER_IPDNS_ERROR_ZONE_NOT_SECONDARYDNS_ERROR_NEED_SECONDARY_ADDRESSESDNS_ERROR_WINS_INIT_FAILEDDNS_ERROR_NEED_WINS_SERVERSDNS_ERROR_NBSTAT_INIT_FAILEDDNS_ERROR_SOA_DELETE_INVALIDDNS_ERROR_FORWARDER_ALREADY_EXISTSDNS_ERROR_ZONE_REQUIRES_MASTER_IPDNS_ERROR_ZONE_IS_SHUTDOWNDNS_ERROR_DATAFILE_BASEDNS_ERROR_PRIMARY_REQUIRES_DATAFILEDNS_ERROR_INVALID_DATAFILE_NAMEDNS_ERROR_DATAFILE_OPEN_FAILUREDNS_ERROR_FILE_WRITEBACK_FAILEDDNS_ERROR_DATAFILE_PARSINGDNS_ERROR_DATABASE_BASEDNS_ERROR_RECORD_DOES_NOT_EXISTDNS_ERROR_RECORD_FORMATDNS_ERROR_NODE_CREATION_FAILEDDNS_ERROR_UNKNOWN_RECORD_TYPEDNS_ERROR_RECORD_TIMED_OUTDNS_ERROR_NAME_NOT_IN_ZONEDNS_ERROR_CNAME_LOOPDNS_ERROR_NODE_IS_CNAMEDNS_ERROR_CNAME_COLLISIONDNS_ERROR_RECORD_ONLY_AT_ZONE_ROOTDNS_ERROR_RECORD_ALREADY_EXISTSDNS_ERROR_SECONDARY_DATADNS_ERROR_NO_CREATE_CACHE_DATADNS_ERROR_NAME_DOES_NOT_EXISTDNS_WARNING_PTR_CREATE_FAILEDDNS_WARNING_DOMAIN_UNDELETEDDNS_ERROR_DS_UNAVAILABLEDNS_ERROR_DS_ZONE_ALREADY_EXISTSDNS_ERROR_NO_BOOTFILE_IF_DS_ZONEDNS_ERROR_NODE_IS_DNAMEDNS_ERROR_DNAME_COLLISIONDNS_ERROR_ALIAS_LOOPDNS_ERROR_OPERATION_BASEDNS_INFO_AXFR_COMPLETEDNS_ERROR_AXFRDNS_INFO_ADDED_LOCAL_WINSDNS_ERROR_SECURE_BASEDNS_STATUS_CONTINUE_NEEDEDDNS_ERROR_SETUP_BASEDNS_ERROR_NO_TCPIPDNS_ERROR_NO_DNS_SERVERSDNS_ERROR_DP_BASEDNS_ERROR_DP_DOES_NOT_EXISTDNS_ERROR_DP_ALREADY_EXISTSDNS_ERROR_DP_NOT_ENLISTEDDNS_ERROR_DP_ALREADY_ENLISTEDDNS_ERROR_DP_NOT_AVAILABLEDNS_ERROR_DP_FSMO_ERRORWSABASEERRWSAEINTRWSAEBADFWSAEACCESWSAEFAULTWSAEINVALWSAEMFILEWSAEWOULDBLOCKWSAEINPROGRESSWSAEALREADYWSAENOTSOCKWSAEDESTADDRREQWSAEMSGSIZEWSAEPROTOTYPEWSAENOPROTOOPTWSAEPROTONOSUPPORTWSAESOCKTNOSUPPORTWSAEOPNOTSUPPWSAEPFNOSUPPORTWSAEAFNOSUPPORTWSAEADDRINUSEWSAEADDRNOTAVAILWSAENETDOWNWSAENETUNREACHWSAENETRESETWSAECONNABORTEDWSAECONNRESETWSAENOBUFSWSAEISCONNWSAENOTCONNWSAESHUTDOWNWSAETOOMANYREFSWSAETIMEDOUTWSAECONNREFUSEDWSAELOOPWSAENAMETOOLONGWSAEHOSTDOWNWSAEHOSTUNREACHWSAENOTEMPTYWSAEPROCLIMWSAEUSERSWSAEDQUOTWSAESTALEWSAEREMOTEWSASYSNOTREADYWSAVERNOTSUPPORTEDWSANOTINITIALISEDWSAEDISCONWSAENOMOREWSAECANCELLEDWSAEINVALIDPROCTABLEWSAEINVALIDPROVIDERWSAEPROVIDERFAILEDINITWSASYSCALLFAILUREWSASERVICE_NOT_FOUNDWSATYPE_NOT_FOUNDWSA_E_NO_MOREWSA_E_CANCELLEDWSAEREFUSEDWSAHOST_NOT_FOUNDWSATRY_AGAINWSANO_RECOVERYWSANO_DATAWSA_QOS_RECEIVERSWSA_QOS_SENDERSWSA_QOS_NO_SENDERSWSA_QOS_NO_RECEIVERSWSA_QOS_REQUEST_CONFIRMEDWSA_QOS_ADMISSION_FAILUREWSA_QOS_POLICY_FAILUREWSA_QOS_BAD_STYLEWSA_QOS_BAD_OBJECTWSA_QOS_TRAFFIC_CTRL_ERRORWSA_QOS_GENERIC_ERRORWSA_QOS_ESERVICETYPEWSA_QOS_EFLOWSPECWSA_QOS_EPROVSPECBUFWSA_QOS_EFILTERSTYLEWSA_QOS_EFILTERTYPEWSA_QOS_EFILTERCOUNTWSA_QOS_EOBJLENGTHWSA_QOS_EFLOWCOUNTWSA_QOS_EUNKOWNPSOBJWSA_QOS_EPOLICYOBJWSA_QOS_EFLOWDESCWSA_QOS_EPSFLOWSPECWSA_QOS_EPSFILTERSPECWSA_QOS_ESDMODEOBJWSA_QOS_ESHAPERATEOBJWSA_QOS_RESERVED_PETYPEERROR_IPSEC_QM_POLICY_EXISTSERROR_IPSEC_QM_POLICY_NOT_FOUNDERROR_IPSEC_QM_POLICY_IN_USEERROR_IPSEC_MM_POLICY_EXISTSERROR_IPSEC_MM_POLICY_NOT_FOUNDERROR_IPSEC_MM_POLICY_IN_USEERROR_IPSEC_MM_FILTER_EXISTSERROR_IPSEC_MM_FILTER_NOT_FOUNDERROR_IPSEC_TRANSPORT_FILTER_EXISTSERROR_IPSEC_TRANSPORT_FILTER_NOT_FOUNDERROR_IPSEC_MM_AUTH_EXISTSERROR_IPSEC_MM_AUTH_NOT_FOUNDERROR_IPSEC_MM_AUTH_IN_USEERROR_IPSEC_DEFAULT_MM_POLICY_NOT_FOUNDERROR_IPSEC_DEFAULT_MM_AUTH_NOT_FOUNDERROR_IPSEC_DEFAULT_QM_POLICY_NOT_FOUNDERROR_IPSEC_TUNNEL_FILTER_EXISTSERROR_IPSEC_TUNNEL_FILTER_NOT_FOUNDERROR_IPSEC_MM_FILTER_PENDING_DELETIONERROR_IPSEC_TRANSPORT_FILTER_PENDING_DELETIONERROR_IPSEC_TUNNEL_FILTER_PENDING_DELETIONERROR_IPSEC_MM_POLICY_PENDING_DELETIONERROR_IPSEC_MM_AUTH_PENDING_DELETIONERROR_IPSEC_QM_POLICY_PENDING_DELETIONWARNING_IPSEC_MM_POLICY_PRUNEDWARNING_IPSEC_QM_POLICY_PRUNEDERROR_IPSEC_IKE_NEG_STATUS_BEGINERROR_IPSEC_IKE_AUTH_FAILERROR_IPSEC_IKE_ATTRIB_FAILERROR_IPSEC_IKE_NEGOTIATION_PENDINGERROR_IPSEC_IKE_GENERAL_PROCESSING_ERRORERROR_IPSEC_IKE_TIMED_OUTERROR_IPSEC_IKE_NO_CERTERROR_IPSEC_IKE_SA_DELETEDERROR_IPSEC_IKE_SA_REAPEDERROR_IPSEC_IKE_MM_ACQUIRE_DROPERROR_IPSEC_IKE_QM_ACQUIRE_DROPERROR_IPSEC_IKE_QUEUE_DROP_MMERROR_IPSEC_IKE_QUEUE_DROP_NO_MMERROR_IPSEC_IKE_DROP_NO_RESPONSEERROR_IPSEC_IKE_MM_DELAY_DROPERROR_IPSEC_IKE_QM_DELAY_DROPERROR_IPSEC_IKE_ERRORERROR_IPSEC_IKE_CRL_FAILEDERROR_IPSEC_IKE_INVALID_KEY_USAGEERROR_IPSEC_IKE_INVALID_CERT_TYPEERROR_IPSEC_IKE_NO_PRIVATE_KEYERROR_IPSEC_IKE_DH_FAILERROR_IPSEC_IKE_INVALID_HEADERERROR_IPSEC_IKE_NO_POLICYERROR_IPSEC_IKE_INVALID_SIGNATUREERROR_IPSEC_IKE_KERBEROS_ERRORERROR_IPSEC_IKE_NO_PUBLIC_KEYERROR_IPSEC_IKE_PROCESS_ERRERROR_IPSEC_IKE_PROCESS_ERR_SAERROR_IPSEC_IKE_PROCESS_ERR_PROPERROR_IPSEC_IKE_PROCESS_ERR_TRANSERROR_IPSEC_IKE_PROCESS_ERR_KEERROR_IPSEC_IKE_PROCESS_ERR_IDERROR_IPSEC_IKE_PROCESS_ERR_CERTERROR_IPSEC_IKE_PROCESS_ERR_CERT_REQERROR_IPSEC_IKE_PROCESS_ERR_HASHERROR_IPSEC_IKE_PROCESS_ERR_SIGERROR_IPSEC_IKE_PROCESS_ERR_NONCEERROR_IPSEC_IKE_PROCESS_ERR_NOTIFYERROR_IPSEC_IKE_PROCESS_ERR_DELETEERROR_IPSEC_IKE_PROCESS_ERR_VENDORERROR_IPSEC_IKE_INVALID_PAYLOADERROR_IPSEC_IKE_LOAD_SOFT_SAERROR_IPSEC_IKE_SOFT_SA_TORN_DOWNERROR_IPSEC_IKE_INVALID_COOKIEERROR_IPSEC_IKE_NO_PEER_CERTERROR_IPSEC_IKE_PEER_CRL_FAILEDERROR_IPSEC_IKE_POLICY_CHANGEERROR_IPSEC_IKE_NO_MM_POLICYERROR_IPSEC_IKE_NOTCBPRIVERROR_IPSEC_IKE_SECLOADFAILERROR_IPSEC_IKE_FAILSSPINITERROR_IPSEC_IKE_FAILQUERYSSPERROR_IPSEC_IKE_SRVACQFAILERROR_IPSEC_IKE_SRVQUERYCREDERROR_IPSEC_IKE_GETSPIFAILERROR_IPSEC_IKE_INVALID_FILTERERROR_IPSEC_IKE_OUT_OF_MEMORYERROR_IPSEC_IKE_ADD_UPDATE_KEY_FAILEDERROR_IPSEC_IKE_INVALID_POLICYERROR_IPSEC_IKE_UNKNOWN_DOIERROR_IPSEC_IKE_INVALID_SITUATIONERROR_IPSEC_IKE_DH_FAILUREERROR_IPSEC_IKE_INVALID_GROUPERROR_IPSEC_IKE_ENCRYPTERROR_IPSEC_IKE_DECRYPTERROR_IPSEC_IKE_POLICY_MATCHERROR_IPSEC_IKE_UNSUPPORTED_IDERROR_IPSEC_IKE_INVALID_HASHERROR_IPSEC_IKE_INVALID_HASH_ALGERROR_IPSEC_IKE_INVALID_HASH_SIZEERROR_IPSEC_IKE_INVALID_ENCRYPT_ALGERROR_IPSEC_IKE_INVALID_AUTH_ALGERROR_IPSEC_IKE_INVALID_SIGERROR_IPSEC_IKE_LOAD_FAILEDERROR_IPSEC_IKE_RPC_DELETEERROR_IPSEC_IKE_BENIGN_REINITERROR_IPSEC_IKE_INVALID_RESPONDER_LIFETIME_NOTIFYERROR_IPSEC_IKE_INVALID_CERT_KEYLENERROR_IPSEC_IKE_MM_LIMITERROR_IPSEC_IKE_NEGOTIATION_DISABLEDERROR_IPSEC_IKE_QM_LIMITERROR_IPSEC_IKE_MM_EXPIREDERROR_IPSEC_IKE_PEER_MM_ASSUMED_INVALIDERROR_IPSEC_IKE_CERT_CHAIN_POLICY_MISMATCHERROR_IPSEC_IKE_UNEXPECTED_MESSAGE_IDERROR_IPSEC_IKE_INVALID_AUTH_PAYLOADERROR_IPSEC_IKE_DOS_COOKIE_SENTERROR_IPSEC_IKE_SHUTTING_DOWNERROR_IPSEC_IKE_CGA_AUTH_FAILEDERROR_IPSEC_IKE_PROCESS_ERR_NATOAERROR_IPSEC_IKE_INVALID_MM_FOR_QMERROR_IPSEC_IKE_QM_EXPIREDERROR_IPSEC_IKE_TOO_MANY_FILTERSERROR_IPSEC_IKE_NEG_STATUS_ENDERROR_IPSEC_BAD_SPIERROR_IPSEC_SA_LIFETIME_EXPIREDERROR_IPSEC_WRONG_SAERROR_IPSEC_REPLAY_CHECK_FAILEDERROR_IPSEC_INVALID_PACKETERROR_IPSEC_INTEGRITY_CHECK_FAILEDERROR_IPSEC_CLEAR_TEXT_DROPERROR_SXS_SECTION_NOT_FOUNDERROR_SXS_CANT_GEN_ACTCTXERROR_SXS_INVALID_ACTCTXDATA_FORMATERROR_SXS_ASSEMBLY_NOT_FOUNDERROR_SXS_MANIFEST_FORMAT_ERRORERROR_SXS_MANIFEST_PARSE_ERRORERROR_SXS_ACTIVATION_CONTEXT_DISABLEDERROR_SXS_KEY_NOT_FOUNDERROR_SXS_VERSION_CONFLICTERROR_SXS_WRONG_SECTION_TYPEERROR_SXS_THREAD_QUERIES_DISABLEDERROR_SXS_PROCESS_DEFAULT_ALREADY_SETERROR_SXS_UNKNOWN_ENCODING_GROUPERROR_SXS_UNKNOWN_ENCODINGERROR_SXS_INVALID_XML_NAMESPACE_URIERROR_SXS_ROOT_MANIFEST_DEPENDENCY_NOT_INSTALLEDERROR_SXS_LEAF_MANIFEST_DEPENDENCY_NOT_INSTALLEDERROR_SXS_INVALID_ASSEMBLY_IDENTITY_ATTRIBUTEERROR_SXS_MANIFEST_MISSING_REQUIRED_DEFAULT_NAMESPACEERROR_SXS_MANIFEST_INVALID_REQUIRED_DEFAULT_NAMESPACEERROR_SXS_PRIVATE_MANIFEST_CROSS_PATH_WITH_REPARSE_POINTERROR_SXS_DUPLICATE_DLL_NAMEERROR_SXS_DUPLICATE_WINDOWCLASS_NAMEERROR_SXS_DUPLICATE_CLSIDERROR_SXS_DUPLICATE_IIDERROR_SXS_DUPLICATE_TLBIDERROR_SXS_DUPLICATE_PROGIDERROR_SXS_DUPLICATE_ASSEMBLY_NAMEERROR_SXS_FILE_HASH_MISMATCHERROR_SXS_POLICY_PARSE_ERRORERROR_SXS_XML_E_MISSINGQUOTEERROR_SXS_XML_E_COMMENTSYNTAXERROR_SXS_XML_E_BADSTARTNAMECHARERROR_SXS_XML_E_BADNAMECHARERROR_SXS_XML_E_BADCHARINSTRINGERROR_SXS_XML_E_XMLDECLSYNTAXERROR_SXS_XML_E_BADCHARDATAERROR_SXS_XML_E_MISSINGWHITESPACEERROR_SXS_XML_E_EXPECTINGTAGENDERROR_SXS_XML_E_MISSINGSEMICOLONERROR_SXS_XML_E_UNBALANCEDPARENERROR_SXS_XML_E_INTERNALERRORERROR_SXS_XML_E_UNEXPECTED_WHITESPACEERROR_SXS_XML_E_INCOMPLETE_ENCODINGERROR_SXS_XML_E_MISSING_PARENERROR_SXS_XML_E_EXPECTINGCLOSEQUOTEERROR_SXS_XML_E_MULTIPLE_COLONSERROR_SXS_XML_E_INVALID_DECIMALERROR_SXS_XML_E_INVALID_HEXIDECIMALERROR_SXS_XML_E_INVALID_UNICODEERROR_SXS_XML_E_WHITESPACEORQUESTIONMARKERROR_SXS_XML_E_UNEXPECTEDENDTAGERROR_SXS_XML_E_UNCLOSEDTAGERROR_SXS_XML_E_DUPLICATEATTRIBUTEERROR_SXS_XML_E_MULTIPLEROOTSERROR_SXS_XML_E_INVALIDATROOTLEVELERROR_SXS_XML_E_BADXMLDECLERROR_SXS_XML_E_MISSINGROOTERROR_SXS_XML_E_UNEXPECTEDEOFERROR_SXS_XML_E_BADPEREFINSUBSETERROR_SXS_XML_E_UNCLOSEDSTARTTAGERROR_SXS_XML_E_UNCLOSEDENDTAGERROR_SXS_XML_E_UNCLOSEDSTRINGERROR_SXS_XML_E_UNCLOSEDCOMMENTERROR_SXS_XML_E_UNCLOSEDDECLERROR_SXS_XML_E_UNCLOSEDCDATAERROR_SXS_XML_E_RESERVEDNAMESPACEERROR_SXS_XML_E_INVALIDENCODINGERROR_SXS_XML_E_INVALIDSWITCHERROR_SXS_XML_E_BADXMLCASEERROR_SXS_XML_E_INVALID_STANDALONEERROR_SXS_XML_E_UNEXPECTED_STANDALONEERROR_SXS_XML_E_INVALID_VERSIONERROR_SXS_XML_E_MISSINGEQUALSERROR_SXS_PROTECTION_RECOVERY_FAILEDERROR_SXS_PROTECTION_PUBLIC_KEY_TOO_SHORTERROR_SXS_PROTECTION_CATALOG_NOT_VALIDERROR_SXS_UNTRANSLATABLE_HRESULTERROR_SXS_PROTECTION_CATALOG_FILE_MISSINGERROR_SXS_MISSING_ASSEMBLY_IDENTITY_ATTRIBUTEERROR_SXS_INVALID_ASSEMBLY_IDENTITY_ATTRIBUTE_NAMEERROR_SXS_ASSEMBLY_MISSINGERROR_SXS_CORRUPT_ACTIVATION_STACKERROR_SXS_CORRUPTIONERROR_SXS_EARLY_DEACTIVATIONERROR_SXS_INVALID_DEACTIVATIONERROR_SXS_MULTIPLE_DEACTIVATIONERROR_SXS_PROCESS_TERMINATION_REQUESTEDERROR_SXS_RELEASE_ACTIVATION_CONTEXTERROR_SXS_SYSTEM_DEFAULT_ACTIVATION_CONTEXT_EMPTYERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_VALUEERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_NAMEERROR_SXS_IDENTITY_DUPLICATE_ATTRIBUTEERROR_SXS_IDENTITY_PARSE_ERRORERROR_MALFORMED_SUBSTITUTION_STRINGERROR_SXS_INCORRECT_PUBLIC_KEY_TOKENERROR_UNMAPPED_SUBSTITUTION_STRINGERROR_SXS_ASSEMBLY_NOT_LOCKEDERROR_SXS_COMPONENT_STORE_CORRUPTERROR_ADVANCED_INSTALLER_FAILEDERROR_XML_ENCODING_MISMATCHERROR_SXS_MANIFEST_IDENTITY_SAME_BUT_CONTENTS_DIFFERENTERROR_SXS_IDENTITIES_DIFFERENTERROR_SXS_ASSEMBLY_IS_NOT_A_DEPLOYMENTERROR_SXS_FILE_NOT_PART_OF_ASSEMBLYERROR_SXS_MANIFEST_TOO_BIGERROR_SXS_SETTING_NOT_REGISTEREDERROR_SXS_TRANSACTION_CLOSURE_INCOMPLETEERROR_SMI_PRIMITIVE_INSTALLER_FAILEDERROR_GENERIC_COMMAND_FAILEDERROR_SXS_FILE_HASH_MISSINGERROR_EVT_INVALID_CHANNEL_PATHERROR_EVT_INVALID_QUERYERROR_EVT_PUBLISHER_METADATA_NOT_FOUNDERROR_EVT_EVENT_TEMPLATE_NOT_FOUNDERROR_EVT_INVALID_PUBLISHER_NAMEERROR_EVT_INVALID_EVENT_DATAERROR_EVT_CHANNEL_NOT_FOUNDERROR_EVT_MALFORMED_XML_TEXTERROR_EVT_SUBSCRIPTION_TO_DIRECT_CHANNELERROR_EVT_CONFIGURATION_ERRORERROR_EVT_QUERY_RESULT_STALEERROR_EVT_QUERY_RESULT_INVALID_POSITIONERROR_EVT_NON_VALIDATING_MSXMLERROR_EVT_FILTER_ALREADYSCOPEDERROR_EVT_FILTER_NOTELTSETERROR_EVT_FILTER_INVARGERROR_EVT_FILTER_INVTESTERROR_EVT_FILTER_INVTYPEERROR_EVT_FILTER_PARSEERRERROR_EVT_FILTER_UNSUPPORTEDOPERROR_EVT_FILTER_UNEXPECTEDTOKENERROR_EVT_INVALID_OPERATION_OVER_ENABLED_DIRECT_CHANNELERROR_EVT_INVALID_CHANNEL_PROPERTY_VALUEERROR_EVT_INVALID_PUBLISHER_PROPERTY_VALUEERROR_EVT_CHANNEL_CANNOT_ACTIVATEERROR_EVT_FILTER_TOO_COMPLEXERROR_EVT_MESSAGE_NOT_FOUNDERROR_EVT_MESSAGE_ID_NOT_FOUNDERROR_EVT_UNRESOLVED_VALUE_INSERTERROR_EVT_UNRESOLVED_PARAMETER_INSERTERROR_EVT_MAX_INSERTS_REACHEDERROR_EVT_EVENT_DEFINITION_NOT_FOUNDERROR_EVT_MESSAGE_LOCALE_NOT_FOUNDERROR_EVT_VERSION_TOO_OLDERROR_EVT_VERSION_TOO_NEWERROR_EVT_CANNOT_OPEN_CHANNEL_OF_QUERYERROR_EVT_PUBLISHER_DISABLEDERROR_EVT_FILTER_OUT_OF_RANGEERROR_EC_SUBSCRIPTION_CANNOT_ACTIVATEERROR_EC_LOG_DISABLEDERROR_EC_CIRCULAR_FORWARDINGERROR_EC_CREDSTORE_FULLERROR_EC_CRED_NOT_FOUNDERROR_EC_NO_ACTIVE_CHANNELERROR_MUI_FILE_NOT_FOUNDERROR_MUI_INVALID_FILEERROR_MUI_INVALID_RC_CONFIGERROR_MUI_INVALID_LOCALE_NAMEERROR_MUI_INVALID_ULTIMATEFALLBACK_NAMEERROR_MUI_FILE_NOT_LOADEDERROR_RESOURCE_ENUM_USER_STOPERROR_MUI_INTLSETTINGS_UILANG_NOT_INSTALLEDERROR_MUI_INTLSETTINGS_INVALID_LOCALE_NAMEERROR_MCA_INVALID_CAPABILITIES_STRINGERROR_MCA_INVALID_VCP_VERSIONERROR_MCA_MONITOR_VIOLATES_MCCS_SPECIFICATIONERROR_MCA_MCCS_VERSION_MISMATCHERROR_MCA_UNSUPPORTED_MCCS_VERSIONERROR_MCA_INTERNAL_ERRORERROR_MCA_INVALID_TECHNOLOGY_TYPE_RETURNEDERROR_MCA_UNSUPPORTED_COLOR_TEMPERATUREERROR_AMBIGUOUS_SYSTEM_DEVICEERROR_SYSTEM_DEVICE_NOT_FOUNDSEVERITY_SUCCESSSEVERITY_ERRORSUCCEEDEDhrFAILEDIS_ERRORHRESULT_CODESCODE_CODEscHRESULT_FACILITYx1fffSCODE_FACILITYHRESULT_SEVERITYSCODE_SEVERITYMAKE_HRESULTsevfaccodeMAKE_SCODESCODEFACILITY_NT_BIT__HRESULT_FROM_WIN32HRESULT_FROM_WIN32HRESULT_FROM_NTGetScodeResultFromScodePropagateResulthrPreviousscBase_HRESULT_TYPEDEF__scNOERRORE_UNEXPECTEDx8000FFFFLE_NOTIMPLx80004001LE_OUTOFMEMORYx8007000ELE_INVALIDARGx80070057LE_NOINTERFACEx80004002LE_POINTERx80004003LE_HANDLEx80070006LE_ABORTx80004004LE_FAILx80004005LE_ACCESSDENIEDx80070005Lx80000005Lx80000008Lx80000009LE_PENDINGCO_E_INIT_TLSx80004006LCO_E_INIT_SHARED_ALLOCATORx80004007LCO_E_INIT_MEMORY_ALLOCATORx80004008LCO_E_INIT_CLASS_CACHEx80004009LCO_E_INIT_RPC_CHANNELx8000400ALCO_E_INIT_TLS_SET_CHANNEL_CONTROLx8000400BLCO_E_INIT_TLS_CHANNEL_CONTROLx8000400CLCO_E_INIT_UNACCEPTED_USER_ALLOCATORx8000400DLCO_E_INIT_SCM_MUTEX_EXISTSx8000400ELCO_E_INIT_SCM_FILE_MAPPING_EXISTSx8000400FLCO_E_INIT_SCM_MAP_VIEW_OF_FILEx80004010LCO_E_INIT_SCM_EXEC_FAILUREx80004011LCO_E_INIT_ONLY_SINGLE_THREADEDx80004012LCO_E_CANT_REMOTEx80004013LCO_E_BAD_SERVER_NAMEx80004014LCO_E_WRONG_SERVER_IDENTITYx80004015LCO_E_OLE1DDE_DISABLEDx80004016LCO_E_RUNAS_SYNTAXx80004017LCO_E_CREATEPROCESS_FAILUREx80004018LCO_E_RUNAS_CREATEPROCESS_FAILUREx80004019LCO_E_RUNAS_LOGON_FAILUREx8000401ALCO_E_LAUNCH_PERMSSION_DENIEDx8000401BLCO_E_START_SERVICE_FAILUREx8000401CLCO_E_REMOTE_COMMUNICATION_FAILUREx8000401DLCO_E_SERVER_START_TIMEOUTx8000401ELCO_E_CLSREG_INCONSISTENTx8000401FLCO_E_IIDREG_INCONSISTENTx80004020LCO_E_NOT_SUPPORTEDx80004021LCO_E_RELOAD_DLLx80004022LCO_E_MSI_ERRORx80004023LCO_E_ATTEMPT_TO_CREATE_OUTSIDE_CLIENT_CONTEXTx80004024LCO_E_SERVER_PAUSEDx80004025LCO_E_SERVER_NOT_PAUSEDx80004026LCO_E_CLASS_DISABLEDx80004027LCO_E_CLRNOTAVAILABLEx80004028LCO_E_ASYNC_WORK_REJECTEDx80004029LCO_E_SERVER_INIT_TIMEOUTx8000402ALCO_E_NO_SECCTX_IN_ACTIVATEx8000402BLCO_E_TRACKER_CONFIGx80004030LCO_E_THREADPOOL_CONFIGx80004031LCO_E_SXS_CONFIGx80004032LCO_E_MALFORMED_SPNx80004033LS_OKS_FALSEOLE_E_FIRSTx80040000LOLE_E_LASTx800400FFLOLE_S_FIRSTOLE_S_LASTx000400FFLOLE_E_OLEVERBOLE_E_ADVFx80040001LOLE_E_ENUM_NOMOREx80040002LOLE_E_ADVISENOTSUPPORTEDx80040003LOLE_E_NOCONNECTIONx80040004LOLE_E_NOTRUNNINGx80040005LOLE_E_NOCACHEx80040006LOLE_E_BLANKx80040007LOLE_E_CLASSDIFFx80040008LOLE_E_CANT_GETMONIKERx80040009LOLE_E_CANT_BINDTOSOURCEx8004000ALOLE_E_STATICx8004000BLOLE_E_PROMPTSAVECANCELLEDx8004000CLOLE_E_INVALIDRECTx8004000DLOLE_E_WRONGCOMPOBJx8004000ELOLE_E_INVALIDHWNDx8004000FLOLE_E_NOT_INPLACEACTIVEx80040010LOLE_E_CANTCONVERTx80040011LOLE_E_NOSTORAGEx80040012LDV_E_FORMATETCx80040064LDV_E_DVTARGETDEVICEx80040065LDV_E_STGMEDIUMx80040066LDV_E_STATDATAx80040067LDV_E_LINDEXx80040068LDV_E_TYMEDx80040069LDV_E_CLIPFORMATx8004006ALDV_E_DVASPECTx8004006BLDV_E_DVTARGETDEVICE_SIZEx8004006CLDV_E_NOIVIEWOBJECTx8004006DLDRAGDROP_E_FIRSTx80040100LDRAGDROP_E_LASTx8004010FLDRAGDROP_S_FIRSTx00040100LDRAGDROP_S_LASTx0004010FLDRAGDROP_E_NOTREGISTEREDDRAGDROP_E_ALREADYREGISTEREDx80040101LDRAGDROP_E_INVALIDHWNDx80040102LCLASSFACTORY_E_FIRSTx80040110LCLASSFACTORY_E_LASTx8004011FLCLASSFACTORY_S_FIRSTx00040110LCLASSFACTORY_S_LASTx0004011FLCLASS_E_NOAGGREGATIONCLASS_E_CLASSNOTAVAILABLEx80040111LCLASS_E_NOTLICENSEDx80040112LMARSHAL_E_FIRSTx80040120LMARSHAL_E_LASTx8004012FLMARSHAL_S_FIRSTx00040120LMARSHAL_S_LASTx0004012FLDATA_E_FIRSTx80040130LDATA_E_LASTx8004013FLDATA_S_FIRSTx00040130LDATA_S_LASTx0004013FLVIEW_E_FIRSTx80040140LVIEW_E_LASTx8004014FLVIEW_S_FIRSTx00040140LVIEW_S_LASTx0004014FLVIEW_E_DRAWREGDB_E_FIRSTx80040150LREGDB_E_LASTx8004015FLREGDB_S_FIRSTx00040150LREGDB_S_LASTx0004015FLREGDB_E_READREGDBREGDB_E_WRITEREGDBx80040151LREGDB_E_KEYMISSINGx80040152LREGDB_E_INVALIDVALUEx80040153LREGDB_E_CLASSNOTREGx80040154LREGDB_E_IIDNOTREGx80040155LREGDB_E_BADTHREADINGMODELx80040156LCAT_E_FIRSTx80040160LCAT_E_LASTx80040161LCAT_E_CATIDNOEXISTCAT_E_NODESCRIPTIONCS_E_FIRSTx80040164LCS_E_LASTx8004016FLCS_E_PACKAGE_NOTFOUNDCS_E_NOT_DELETABLEx80040165LCS_E_CLASS_NOTFOUNDx80040166LCS_E_INVALID_VERSIONx80040167LCS_E_NO_CLASSSTOREx80040168LCS_E_OBJECT_NOTFOUNDx80040169LCS_E_OBJECT_ALREADY_EXISTSx8004016ALCS_E_INVALID_PATHx8004016BLCS_E_NETWORK_ERRORx8004016CLCS_E_ADMIN_LIMIT_EXCEEDEDx8004016DLCS_E_SCHEMA_MISMATCHx8004016ELCS_E_INTERNAL_ERRORCACHE_E_FIRSTx80040170LCACHE_E_LASTx8004017FLCACHE_S_FIRSTx00040170LCACHE_S_LASTx0004017FLCACHE_E_NOCACHE_UPDATEDOLEOBJ_E_FIRSTx80040180LOLEOBJ_E_LASTx8004018FLOLEOBJ_S_FIRSTx00040180LOLEOBJ_S_LASTx0004018FLOLEOBJ_E_NOVERBSOLEOBJ_E_INVALIDVERBx80040181LCLIENTSITE_E_FIRSTx80040190LCLIENTSITE_E_LASTx8004019FLCLIENTSITE_S_FIRSTx00040190LCLIENTSITE_S_LASTx0004019FLINPLACE_E_NOTUNDOABLEx800401A0LINPLACE_E_NOTOOLSPACEx800401A1LINPLACE_E_FIRSTINPLACE_E_LASTx800401AFLINPLACE_S_FIRSTx000401A0LINPLACE_S_LASTx000401AFLENUM_E_FIRSTx800401B0LENUM_E_LASTx800401BFLENUM_S_FIRSTx000401B0LENUM_S_LASTx000401BFLCONVERT10_E_FIRSTx800401C0LCONVERT10_E_LASTx800401CFLCONVERT10_S_FIRSTx000401C0LCONVERT10_S_LASTx000401CFLCONVERT10_E_OLESTREAM_GETCONVERT10_E_OLESTREAM_PUTx800401C1LCONVERT10_E_OLESTREAM_FMTx800401C2LCONVERT10_E_OLESTREAM_BITMAP_TO_DIBx800401C3LCONVERT10_E_STG_FMTx800401C4LCONVERT10_E_STG_NO_STD_STREAMx800401C5LCONVERT10_E_STG_DIB_TO_BITMAPx800401C6LCLIPBRD_E_FIRSTx800401D0LCLIPBRD_E_LASTx800401DFLCLIPBRD_S_FIRSTx000401D0LCLIPBRD_S_LASTx000401DFLCLIPBRD_E_CANT_OPENCLIPBRD_E_CANT_EMPTYx800401D1LCLIPBRD_E_CANT_SETx800401D2LCLIPBRD_E_BAD_DATAx800401D3LCLIPBRD_E_CANT_CLOSEx800401D4LMK_E_FIRSTx800401E0LMK_E_LASTx800401EFLMK_S_FIRSTx000401E0LMK_S_LASTx000401EFLMK_E_CONNECTMANUALLYMK_E_EXCEEDEDDEADLINEx800401E1LMK_E_NEEDGENERICx800401E2LMK_E_UNAVAILABLEx800401E3LMK_E_SYNTAXx800401E4LMK_E_NOOBJECTx800401E5LMK_E_INVALIDEXTENSIONx800401E6LMK_E_INTERMEDIATEINTERFACENOTSUPPORTEDx800401E7LMK_E_NOTBINDABLEx800401E8LMK_E_NOTBOUNDx800401E9LMK_E_CANTOPENFILEx800401EALMK_E_MUSTBOTHERUSERx800401EBLMK_E_NOINVERSEx800401ECLMK_E_NOSTORAGEx800401EDLMK_E_NOPREFIXx800401EELMK_E_ENUMERATION_FAILEDCO_E_FIRSTx800401F0LCO_E_LASTx800401FFLCO_S_FIRSTx000401F0LCO_S_LASTx000401FFLCO_E_NOTINITIALIZEDCO_E_ALREADYINITIALIZEDx800401F1LCO_E_CANTDETERMINECLASSx800401F2LCO_E_CLASSSTRINGx800401F3LCO_E_IIDSTRINGx800401F4LCO_E_APPNOTFOUNDx800401F5LCO_E_APPSINGLEUSEx800401F6LCO_E_ERRORINAPPx800401F7LCO_E_DLLNOTFOUNDx800401F8LCO_E_ERRORINDLLx800401F9LCO_E_WRONGOSFORAPPx800401FALCO_E_OBJNOTREGx800401FBLCO_E_OBJISREGx800401FCLCO_E_OBJNOTCONNECTEDx800401FDLCO_E_APPDIDNTREGx800401FELCO_E_RELEASEDEVENT_E_FIRSTx80040200LEVENT_E_LASTx8004021FLEVENT_S_FIRSTx00040200LEVENT_S_LASTx0004021FLEVENT_S_SOME_SUBSCRIBERS_FAILEDEVENT_E_ALL_SUBSCRIBERS_FAILEDx80040201LEVENT_S_NOSUBSCRIBERSx00040202LEVENT_E_QUERYSYNTAXx80040203LEVENT_E_QUERYFIELDx80040204LEVENT_E_INTERNALEXCEPTIONx80040205LEVENT_E_INTERNALERRORx80040206LEVENT_E_INVALID_PER_USER_SIDx80040207LEVENT_E_USER_EXCEPTIONx80040208LEVENT_E_TOO_MANY_METHODSx80040209LEVENT_E_MISSING_EVENTCLASSx8004020ALEVENT_E_NOT_ALL_REMOVEDx8004020BLEVENT_E_COMPLUS_NOT_INSTALLEDx8004020CLEVENT_E_CANT_MODIFY_OR_DELETE_UNCONFIGURED_OBJECTx8004020DLEVENT_E_CANT_MODIFY_OR_DELETE_CONFIGURED_OBJECTx8004020ELEVENT_E_INVALID_EVENT_CLASS_PARTITIONx8004020FLEVENT_E_PER_USER_SID_NOT_LOGGED_ONx80040210LXACT_E_FIRSTx8004D000XACT_E_LASTx8004D029XACT_S_FIRSTx0004D000XACT_S_LASTx0004D010XACT_E_ALREADYOTHERSINGLEPHASEx8004D000LXACT_E_CANTRETAINx8004D001LXACT_E_COMMITFAILEDx8004D002LXACT_E_COMMITPREVENTEDx8004D003LXACT_E_HEURISTICABORTx8004D004LXACT_E_HEURISTICCOMMITx8004D005LXACT_E_HEURISTICDAMAGEx8004D006LXACT_E_HEURISTICDANGERx8004D007LXACT_E_ISOLATIONLEVELx8004D008LXACT_E_NOASYNCx8004D009LXACT_E_NOENLISTx8004D00ALXACT_E_NOISORETAINx8004D00BLXACT_E_NORESOURCEx8004D00CLXACT_E_NOTCURRENTx8004D00DLXACT_E_NOTRANSACTIONx8004D00ELXACT_E_NOTSUPPORTEDx8004D00FLXACT_E_UNKNOWNRMGRIDx8004D010LXACT_E_WRONGSTATEx8004D011LXACT_E_WRONGUOWx8004D012LXACT_E_XTIONEXISTSx8004D013LXACT_E_NOIMPORTOBJECTx8004D014LXACT_E_INVALIDCOOKIEx8004D015LXACT_E_INDOUBTx8004D016LXACT_E_NOTIMEOUTx8004D017LXACT_E_ALREADYINPROGRESSx8004D018LXACT_E_ABORTEDx8004D019LXACT_E_LOGFULLx8004D01ALXACT_E_TMNOTAVAILABLEx8004D01BLXACT_E_CONNECTION_DOWNx8004D01CLXACT_E_CONNECTION_DENIEDx8004D01DLXACT_E_REENLISTTIMEOUTx8004D01ELXACT_E_TIP_CONNECT_FAILEDx8004D01FLXACT_E_TIP_PROTOCOL_ERRORx8004D020LXACT_E_TIP_PULL_FAILEDx8004D021LXACT_E_DEST_TMNOTAVAILABLEx8004D022LXACT_E_TIP_DISABLEDx8004D023LXACT_E_NETWORK_TX_DISABLEDx8004D024LXACT_E_PARTNER_NETWORK_TX_DISABLEDx8004D025LXACT_E_XA_TX_DISABLEDx8004D026LXACT_E_UNABLE_TO_READ_DTC_CONFIGx8004D027LXACT_E_UNABLE_TO_LOAD_DTC_PROXYx8004D028LXACT_E_ABORTINGx8004D029LXACT_E_CLERKNOTFOUNDx8004D080LXACT_E_CLERKEXISTSx8004D081LXACT_E_RECOVERYINPROGRESSx8004D082LXACT_E_TRANSACTIONCLOSEDx8004D083LXACT_E_INVALIDLSNx8004D084LXACT_E_REPLAYREQUESTx8004D085LXACT_S_ASYNCx0004D000LXACT_S_DEFECTx0004D001LXACT_S_READONLYx0004D002LXACT_S_SOMENORETAINx0004D003LXACT_S_OKINFORMx0004D004LXACT_S_MADECHANGESCONTENTx0004D005LXACT_S_MADECHANGESINFORMx0004D006LXACT_S_ALLNORETAINx0004D007LXACT_S_ABORTINGx0004D008LXACT_S_SINGLEPHASEx0004D009LXACT_S_LOCALLY_OKx0004D00ALXACT_S_LASTRESOURCEMANAGERx0004D010LCONTEXT_E_FIRSTx8004E000LCONTEXT_E_LASTx8004E02FLCONTEXT_S_FIRSTx0004E000LCONTEXT_S_LASTx0004E02FLCONTEXT_E_ABORTEDx8004E002LCONTEXT_E_ABORTINGx8004E003LCONTEXT_E_NOCONTEXTx8004E004LCONTEXT_E_WOULD_DEADLOCKx8004E005LCONTEXT_E_SYNCH_TIMEOUTx8004E006LCONTEXT_E_OLDREFx8004E007LCONTEXT_E_ROLENOTFOUNDx8004E00CLCONTEXT_E_TMNOTAVAILABLEx8004E00FLCO_E_ACTIVATIONFAILEDx8004E021LCO_E_ACTIVATIONFAILED_EVENTLOGGEDx8004E022LCO_E_ACTIVATIONFAILED_CATALOGERRORx8004E023LCO_E_ACTIVATIONFAILED_TIMEOUTx8004E024LCO_E_INITIALIZATIONFAILEDx8004E025LCONTEXT_E_NOJITx8004E026LCONTEXT_E_NOTRANSACTIONx8004E027LCO_E_THREADINGMODEL_CHANGEDx8004E028LCO_E_NOIISINTRINSICSx8004E029LCO_E_NOCOOKIESx8004E02ALCO_E_DBERRORx8004E02BLCO_E_NOTPOOLEDx8004E02CLCO_E_NOTCONSTRUCTEDx8004E02DLCO_E_NOSYNCHRONIZATIONx8004E02ELCO_E_ISOLEVELMISMATCHCO_E_CALL_OUT_OF_TX_SCOPE_NOT_ALLOWEDx8004E030LCO_E_EXIT_TRANSACTION_SCOPE_NOT_CALLEDx8004E031LOLE_S_USEREGOLE_S_STATICx00040001LOLE_S_MAC_CLIPFORMATx00040002LDRAGDROP_S_DROPDRAGDROP_S_CANCELx00040101LDRAGDROP_S_USEDEFAULTCURSORSx00040102LDATA_S_SAMEFORMATETCVIEW_S_ALREADY_FROZENCACHE_S_FORMATETC_NOTSUPPORTEDCACHE_S_SAMECACHEx00040171LCACHE_S_SOMECACHES_NOTUPDATEDx00040172LOLEOBJ_S_INVALIDVERBOLEOBJ_S_CANNOT_DOVERB_NOWx00040181LOLEOBJ_S_INVALIDHWNDx00040182LINPLACE_S_TRUNCATEDCONVERT10_S_NO_PRESENTATIONMK_S_REDUCED_TO_SELFx000401E2LMK_S_MEx000401E4LMK_S_HIMx000401E5LMK_S_USx000401E6LMK_S_MONIKERALREADYREGISTEREDx000401E7LSCHED_S_TASK_READYx00041300LSCHED_S_TASK_RUNNINGx00041301LSCHED_S_TASK_DISABLEDx00041302LSCHED_S_TASK_HAS_NOT_RUNx00041303LSCHED_S_TASK_NO_MORE_RUNSx00041304LSCHED_S_TASK_NOT_SCHEDULEDx00041305LSCHED_S_TASK_TERMINATEDx00041306LSCHED_S_TASK_NO_VALID_TRIGGERSx00041307LSCHED_S_EVENT_TRIGGERx00041308LSCHED_E_TRIGGER_NOT_FOUNDx80041309LSCHED_E_TASK_NOT_READYx8004130ALSCHED_E_TASK_NOT_RUNNINGx8004130BLSCHED_E_SERVICE_NOT_INSTALLEDx8004130CLSCHED_E_CANNOT_OPEN_TASKx8004130DLSCHED_E_INVALID_TASKx8004130ELSCHED_E_ACCOUNT_INFORMATION_NOT_SETx8004130FLSCHED_E_ACCOUNT_NAME_NOT_FOUNDx80041310LSCHED_E_ACCOUNT_DBASE_CORRUPTx80041311LSCHED_E_NO_SECURITY_SERVICESx80041312LSCHED_E_UNKNOWN_OBJECT_VERSIONx80041313LSCHED_E_UNSUPPORTED_ACCOUNT_OPTIONx80041314LSCHED_E_SERVICE_NOT_RUNNINGx80041315LSCHED_E_UNEXPECTEDNODEx80041316LSCHED_E_NAMESPACEx80041317LSCHED_E_INVALIDVALUEx80041318LSCHED_E_MISSINGNODEx80041319LSCHED_E_MALFORMEDXMLx8004131ALSCHED_S_SOME_TRIGGERS_FAILEDx0004131BLSCHED_S_BATCH_LOGON_PROBLEMx0004131CLSCHED_E_TOO_MANY_NODESx8004131DLSCHED_E_PAST_END_BOUNDARYx8004131ELSCHED_E_ALREADY_RUNNINGx8004131FLSCHED_E_USER_NOT_LOGGED_ONx80041320LSCHED_E_INVALID_TASK_HASHx80041321LSCHED_E_SERVICE_NOT_AVAILABLEx80041322LSCHED_E_SERVICE_TOO_BUSYx80041323LSCHED_E_TASK_ATTEMPTEDx80041324LSCHED_S_TASK_QUEUEDx00041325LSCHED_E_TASK_DISABLEDx80041326LSCHED_E_TASK_NOT_V1_COMPATx80041327LSCHED_E_START_ON_DEMANDx80041328LCO_E_CLASS_CREATE_FAILEDx80080001LCO_E_SCM_ERRORx80080002LCO_E_SCM_RPC_FAILUREx80080003LCO_E_BAD_PATHx80080004LCO_E_SERVER_EXEC_FAILUREx80080005LCO_E_OBJSRV_RPC_FAILUREx80080006LMK_E_NO_NORMALIZEDx80080007LCO_E_SERVER_STOPPINGx80080008LMEM_E_INVALID_ROOTx80080009LMEM_E_INVALID_LINKx80080010LMEM_E_INVALID_SIZEx80080011LCO_S_NOTALLINTERFACESx00080012LCO_S_MACHINENAMENOTFOUNDx00080013LCO_E_MISSING_DISPLAYNAMEx80080015LCO_E_RUNAS_VALUE_MUST_BE_AAAx80080016LCO_E_ELEVATION_DISABLEDx80080017LDISP_E_UNKNOWNINTERFACEx80020001LDISP_E_MEMBERNOTFOUNDx80020003LDISP_E_PARAMNOTFOUNDx80020004LDISP_E_TYPEMISMATCHx80020005LDISP_E_UNKNOWNNAMEx80020006LDISP_E_NONAMEDARGSx80020007LDISP_E_BADVARTYPEx80020008LDISP_E_EXCEPTIONx80020009LDISP_E_OVERFLOWx8002000ALDISP_E_BADINDEXx8002000BLDISP_E_UNKNOWNLCIDx8002000CLDISP_E_ARRAYISLOCKEDx8002000DLDISP_E_BADPARAMCOUNTx8002000ELDISP_E_PARAMNOTOPTIONALx8002000FLDISP_E_BADCALLEEx80020010LDISP_E_NOTACOLLECTIONx80020011LDISP_E_DIVBYZEROx80020012LDISP_E_BUFFERTOOSMALLx80020013LTYPE_E_BUFFERTOOSMALLx80028016LTYPE_E_FIELDNOTFOUNDx80028017LTYPE_E_INVDATAREADx80028018LTYPE_E_UNSUPFORMATx80028019LTYPE_E_REGISTRYACCESSx8002801CLTYPE_E_LIBNOTREGISTEREDx8002801DLTYPE_E_UNDEFINEDTYPEx80028027LTYPE_E_QUALIFIEDNAMEDISALLOWEDx80028028LTYPE_E_INVALIDSTATEx80028029LTYPE_E_WRONGTYPEKINDx8002802ALTYPE_E_ELEMENTNOTFOUNDx8002802BLTYPE_E_AMBIGUOUSNAMEx8002802CLTYPE_E_NAMECONFLICTx8002802DLTYPE_E_UNKNOWNLCIDx8002802ELTYPE_E_DLLFUNCTIONNOTFOUNDx8002802FLTYPE_E_BADMODULEKINDx800288BDLTYPE_E_SIZETOOBIGx800288C5LTYPE_E_DUPLICATEIDx800288C6LTYPE_E_INVALIDIDx800288CFLTYPE_E_TYPEMISMATCHx80028CA0LTYPE_E_OUTOFBOUNDSx80028CA1LTYPE_E_IOERRORx80028CA2LTYPE_E_CANTCREATETMPFILEx80028CA3LTYPE_E_CANTLOADLIBRARYx80029C4ALTYPE_E_INCONSISTENTPROPFUNCSx80029C83LTYPE_E_CIRCULARTYPEx80029C84LSTG_E_INVALIDFUNCTIONx80030001LSTG_E_FILENOTFOUNDx80030002LSTG_E_PATHNOTFOUNDx80030003LSTG_E_TOOMANYOPENFILESx80030004LSTG_E_ACCESSDENIEDx80030005LSTG_E_INVALIDHANDLEx80030006LSTG_E_INSUFFICIENTMEMORYx80030008LSTG_E_INVALIDPOINTERx80030009LSTG_E_NOMOREFILESx80030012LSTG_E_DISKISWRITEPROTECTEDx80030013LSTG_E_SEEKERRORx80030019LSTG_E_WRITEFAULTx8003001DLSTG_E_READFAULTx8003001ELSTG_E_SHAREVIOLATIONx80030020LSTG_E_LOCKVIOLATIONx80030021LSTG_E_FILEALREADYEXISTSx80030050LSTG_E_INVALIDPARAMETERx80030057LSTG_E_MEDIUMFULLx80030070LSTG_E_PROPSETMISMATCHEDx800300F0LSTG_E_ABNORMALAPIEXITx800300FALSTG_E_INVALIDHEADERx800300FBLSTG_E_INVALIDNAMEx800300FCLSTG_E_UNKNOWNx800300FDLSTG_E_UNIMPLEMENTEDFUNCTIONx800300FELSTG_E_INVALIDFLAGx800300FFLSTG_E_INUSEx80030100LSTG_E_NOTCURRENTx80030101LSTG_E_REVERTEDx80030102LSTG_E_CANTSAVEx80030103LSTG_E_OLDFORMATx80030104LSTG_E_OLDDLLx80030105LSTG_E_SHAREREQUIREDx80030106LSTG_E_NOTFILEBASEDSTORAGEx80030107LSTG_E_EXTANTMARSHALLINGSx80030108LSTG_E_DOCFILECORRUPTx80030109LSTG_E_BADBASEADDRESSx80030110LSTG_E_DOCFILETOOLARGEx80030111LSTG_E_NOTSIMPLEFORMATx80030112LSTG_E_INCOMPLETEx80030201LSTG_E_TERMINATEDx80030202LSTG_S_CONVERTEDx00030200LSTG_S_BLOCKx00030201LSTG_S_RETRYNOWx00030202LSTG_S_MONITORINGx00030203LSTG_S_MULTIPLEOPENSx00030204LSTG_S_CONSOLIDATIONFAILEDx00030205LSTG_S_CANNOTCONSOLIDATEx00030206LSTG_E_STATUS_COPY_PROTECTION_FAILUREx80030305LSTG_E_CSS_AUTHENTICATION_FAILUREx80030306LSTG_E_CSS_KEY_NOT_PRESENTx80030307LSTG_E_CSS_KEY_NOT_ESTABLISHEDx80030308LSTG_E_CSS_SCRAMBLED_SECTORx80030309LSTG_E_CSS_REGION_MISMATCHx8003030ALSTG_E_RESETS_EXHAUSTEDx8003030BLRPC_E_CALL_REJECTEDRPC_E_CALL_CANCELEDx80010002LRPC_E_CANTPOST_INSENDCALLx80010003LRPC_E_CANTCALLOUT_INASYNCCALLx80010004LRPC_E_CANTCALLOUT_INEXTERNALCALLx80010005LRPC_E_CONNECTION_TERMINATEDx80010006LRPC_E_SERVER_DIEDx80010007LRPC_E_CLIENT_DIEDx80010008LRPC_E_INVALID_DATAPACKETx80010009LRPC_E_CANTTRANSMIT_CALLx8001000ALRPC_E_CLIENT_CANTMARSHAL_DATAx8001000BLRPC_E_CLIENT_CANTUNMARSHAL_DATAx8001000CLRPC_E_SERVER_CANTMARSHAL_DATAx8001000DLRPC_E_SERVER_CANTUNMARSHAL_DATAx8001000ELRPC_E_INVALID_DATAx8001000FLRPC_E_INVALID_PARAMETERx80010010LRPC_E_CANTCALLOUT_AGAINx80010011LRPC_E_SERVER_DIED_DNEx80010012LRPC_E_SYS_CALL_FAILEDx80010100LRPC_E_OUT_OF_RESOURCESx80010101LRPC_E_ATTEMPTED_MULTITHREADx80010102LRPC_E_NOT_REGISTEREDx80010103LRPC_E_FAULTx80010104LRPC_E_SERVERFAULTx80010105LRPC_E_CHANGED_MODEx80010106LRPC_E_INVALIDMETHODx80010107LRPC_E_DISCONNECTEDx80010108LRPC_E_RETRYx80010109LRPC_E_SERVERCALL_RETRYLATERx8001010ALRPC_E_SERVERCALL_REJECTEDx8001010BLRPC_E_INVALID_CALLDATAx8001010CLRPC_E_CANTCALLOUT_ININPUTSYNCCALLx8001010DLRPC_E_WRONG_THREADx8001010ELRPC_E_THREAD_NOT_INITx8001010FLRPC_E_VERSION_MISMATCHx80010110LRPC_E_INVALID_HEADERx80010111LRPC_E_INVALID_EXTENSIONx80010112LRPC_E_INVALID_IPIDx80010113LRPC_E_INVALID_OBJECTx80010114LRPC_S_CALLPENDINGx80010115LRPC_S_WAITONTIMERx80010116LRPC_E_CALL_COMPLETEx80010117LRPC_E_UNSECURE_CALLx80010118LRPC_E_TOO_LATEx80010119LRPC_E_NO_GOOD_SECURITY_PACKAGESx8001011ALRPC_E_ACCESS_DENIEDx8001011BLRPC_E_REMOTE_DISABLEDx8001011CLRPC_E_INVALID_OBJREFx8001011DLRPC_E_NO_CONTEXTx8001011ELRPC_E_TIMEOUTx8001011FLRPC_E_NO_SYNCx80010120LRPC_E_FULLSIC_REQUIREDx80010121LRPC_E_INVALID_STD_NAMEx80010122LCO_E_FAILEDTOIMPERSONATEx80010123LCO_E_FAILEDTOGETSECCTXx80010124LCO_E_FAILEDTOOPENTHREADTOKENx80010125LCO_E_FAILEDTOGETTOKENINFOx80010126LCO_E_TRUSTEEDOESNTMATCHCLIENTx80010127LCO_E_FAILEDTOQUERYCLIENTBLANKETx80010128LCO_E_FAILEDTOSETDACLx80010129LCO_E_ACCESSCHECKFAILEDx8001012ALCO_E_NETACCESSAPIFAILEDx8001012BLCO_E_WRONGTRUSTEENAMESYNTAXx8001012CLCO_E_INVALIDSIDx8001012DLCO_E_CONVERSIONFAILEDx8001012ELCO_E_NOMATCHINGSIDFOUNDx8001012FLCO_E_LOOKUPACCSIDFAILEDx80010130LCO_E_NOMATCHINGNAMEFOUNDx80010131LCO_E_LOOKUPACCNAMEFAILEDx80010132LCO_E_SETSERLHNDLFAILEDx80010133LCO_E_FAILEDTOGETWINDIRx80010134LCO_E_PATHTOOLONGx80010135LCO_E_FAILEDTOGENUUIDx80010136LCO_E_FAILEDTOCREATEFILEx80010137LCO_E_FAILEDTOCLOSEHANDLEx80010138LCO_E_EXCEEDSYSACLLIMITx80010139LCO_E_ACESINWRONGORDERx8001013ALCO_E_INCOMPATIBLESTREAMVERSIONx8001013BLCO_E_FAILEDTOOPENPROCESSTOKENx8001013CLCO_E_DECODEFAILEDx8001013DLCO_E_ACNOTINITIALIZEDx8001013FLCO_E_CANCEL_DISABLEDx80010140LRPC_E_UNEXPECTEDx8001FFFFLERROR_AUDITING_DISABLEDxC0090001LERROR_ALL_SIDS_FILTEREDxC0090002LERROR_BIZRULES_NOT_ENABLEDxC0090003LNTE_BAD_UIDx80090001LNTE_BAD_HASHx80090002LNTE_BAD_KEYx80090003LNTE_BAD_LENx80090004LNTE_BAD_DATAx80090005LNTE_BAD_SIGNATUREx80090006LNTE_BAD_VERx80090007LNTE_BAD_ALGIDx80090008LNTE_BAD_FLAGSx80090009LNTE_BAD_TYPEx8009000ALNTE_BAD_KEY_STATEx8009000BLNTE_BAD_HASH_STATEx8009000CLNTE_NO_KEYx8009000DLNTE_NO_MEMORYx8009000ELNTE_EXISTSx8009000FLNTE_PERMx80090010LNTE_NOT_FOUNDx80090011LNTE_DOUBLE_ENCRYPTx80090012LNTE_BAD_PROVIDERx80090013LNTE_BAD_PROV_TYPEx80090014LNTE_BAD_PUBLIC_KEYx80090015LNTE_BAD_KEYSETx80090016LNTE_PROV_TYPE_NOT_DEFx80090017LNTE_PROV_TYPE_ENTRY_BADx80090018LNTE_KEYSET_NOT_DEFx80090019LNTE_KEYSET_ENTRY_BADx8009001ALNTE_PROV_TYPE_NO_MATCHx8009001BLNTE_SIGNATURE_FILE_BADx8009001CLNTE_PROVIDER_DLL_FAILx8009001DLNTE_PROV_DLL_NOT_FOUNDx8009001ELNTE_BAD_KEYSET_PARAMx8009001FLNTE_FAILx80090020LNTE_SYS_ERRx80090021LNTE_SILENT_CONTEXTx80090022LNTE_TOKEN_KEYSET_STORAGE_FULLx80090023LNTE_TEMPORARY_PROFILEx80090024LNTE_FIXEDPARAMETERx80090025LNTE_INVALID_HANDLEx80090026LNTE_INVALID_PARAMETERx80090027LNTE_BUFFER_TOO_SMALLx80090028LNTE_NOT_SUPPORTEDx80090029LNTE_NO_MORE_ITEMSx8009002ALNTE_BUFFERS_OVERLAPx8009002BLNTE_DECRYPTION_FAILUREx8009002CLNTE_INTERNAL_ERRORx8009002DLNTE_UI_REQUIREDx8009002ELNTE_HMAC_NOT_SUPPORTEDx8009002FLSEC_E_INSUFFICIENT_MEMORYx80090300LSEC_E_INVALID_HANDLEx80090301LSEC_E_UNSUPPORTED_FUNCTIONx80090302LSEC_E_TARGET_UNKNOWNx80090303LSEC_E_INTERNAL_ERRORx80090304LSEC_E_SECPKG_NOT_FOUNDx80090305LSEC_E_NOT_OWNERx80090306LSEC_E_CANNOT_INSTALLx80090307LSEC_E_INVALID_TOKENx80090308LSEC_E_CANNOT_PACKx80090309LSEC_E_QOP_NOT_SUPPORTEDx8009030ALSEC_E_NO_IMPERSONATIONx8009030BLSEC_E_LOGON_DENIEDx8009030CLSEC_E_UNKNOWN_CREDENTIALSx8009030DLSEC_E_NO_CREDENTIALSx8009030ELSEC_E_MESSAGE_ALTEREDx8009030FLSEC_E_OUT_OF_SEQUENCEx80090310LSEC_E_NO_AUTHENTICATING_AUTHORITYx80090311LSEC_I_CONTINUE_NEEDEDx00090312LSEC_I_COMPLETE_NEEDEDx00090313LSEC_I_COMPLETE_AND_CONTINUEx00090314LSEC_I_LOCAL_LOGONx00090315LSEC_E_BAD_PKGIDx80090316LSEC_E_CONTEXT_EXPIREDx80090317LSEC_I_CONTEXT_EXPIREDx00090317LSEC_E_INCOMPLETE_MESSAGEx80090318LSEC_E_INCOMPLETE_CREDENTIALSx80090320LSEC_E_BUFFER_TOO_SMALLx80090321LSEC_I_INCOMPLETE_CREDENTIALSx00090320LSEC_I_RENEGOTIATEx00090321LSEC_E_WRONG_PRINCIPALx80090322LSEC_I_NO_LSA_CONTEXTx00090323LSEC_E_TIME_SKEWx80090324LSEC_E_UNTRUSTED_ROOTx80090325LSEC_E_ILLEGAL_MESSAGEx80090326LSEC_E_CERT_UNKNOWNx80090327LSEC_E_CERT_EXPIREDx80090328LSEC_E_ENCRYPT_FAILUREx80090329LSEC_E_DECRYPT_FAILUREx80090330LSEC_E_ALGORITHM_MISMATCHx80090331LSEC_E_SECURITY_QOS_FAILEDx80090332LSEC_E_UNFINISHED_CONTEXT_DELETEDx80090333LSEC_E_NO_TGT_REPLYx80090334LSEC_E_NO_IP_ADDRESSESx80090335LSEC_E_WRONG_CREDENTIAL_HANDLEx80090336LSEC_E_CRYPTO_SYSTEM_INVALIDx80090337LSEC_E_MAX_REFERRALS_EXCEEDEDx80090338LSEC_E_MUST_BE_KDCx80090339LSEC_E_STRONG_CRYPTO_NOT_SUPPORTEDx8009033ALSEC_E_TOO_MANY_PRINCIPALSx8009033BLSEC_E_NO_PA_DATAx8009033CLSEC_E_PKINIT_NAME_MISMATCHx8009033DLSEC_E_SMARTCARD_LOGON_REQUIREDx8009033ELSEC_E_SHUTDOWN_IN_PROGRESSx8009033FLSEC_E_KDC_INVALID_REQUESTx80090340LSEC_E_KDC_UNABLE_TO_REFERx80090341LSEC_E_KDC_UNKNOWN_ETYPEx80090342LSEC_E_UNSUPPORTED_PREAUTHx80090343LSEC_E_DELEGATION_REQUIREDx80090345LSEC_E_BAD_BINDINGSx80090346LSEC_E_MULTIPLE_ACCOUNTSx80090347LSEC_E_NO_KERB_KEYx80090348LSEC_E_CERT_WRONG_USAGEx80090349LSEC_E_DOWNGRADE_DETECTEDx80090350LSEC_E_SMARTCARD_CERT_REVOKEDx80090351LSEC_E_ISSUING_CA_UNTRUSTEDx80090352LSEC_E_REVOCATION_OFFLINE_Cx80090353LSEC_E_PKINIT_CLIENT_FAILUREx80090354LSEC_E_SMARTCARD_CERT_EXPIREDx80090355LSEC_E_NO_S4U_PROT_SUPPORTx80090356LSEC_E_CROSSREALM_DELEGATION_FAILUREx80090357LSEC_E_REVOCATION_OFFLINE_KDCx80090358LSEC_E_ISSUING_CA_UNTRUSTED_KDCx80090359LSEC_E_KDC_CERT_EXPIREDx8009035ALSEC_E_KDC_CERT_REVOKEDx8009035BLSEC_I_SIGNATURE_NEEDEDx0009035CLSEC_E_INVALID_PARAMETERx8009035DLSEC_E_DELEGATION_POLICYx8009035ELSEC_E_POLICY_NLTM_ONLYx8009035FLSEC_I_NO_RENEGOTIATIONx00090360LSEC_E_NO_SPMSEC_E_NOT_SUPPORTEDCRYPT_E_MSG_ERRORx80091001LCRYPT_E_UNKNOWN_ALGOx80091002LCRYPT_E_OID_FORMATx80091003LCRYPT_E_INVALID_MSG_TYPEx80091004LCRYPT_E_UNEXPECTED_ENCODINGx80091005LCRYPT_E_AUTH_ATTR_MISSINGx80091006LCRYPT_E_HASH_VALUEx80091007LCRYPT_E_INVALID_INDEXx80091008LCRYPT_E_ALREADY_DECRYPTEDx80091009LCRYPT_E_NOT_DECRYPTEDx8009100ALCRYPT_E_RECIPIENT_NOT_FOUNDx8009100BLCRYPT_E_CONTROL_TYPEx8009100CLCRYPT_E_ISSUER_SERIALNUMBERx8009100DLCRYPT_E_SIGNER_NOT_FOUNDx8009100ELCRYPT_E_ATTRIBUTES_MISSINGx8009100FLCRYPT_E_STREAM_MSG_NOT_READYx80091010LCRYPT_E_STREAM_INSUFFICIENT_DATAx80091011LCRYPT_I_NEW_PROTECTION_REQUIREDx00091012LCRYPT_E_BAD_LENx80092001LCRYPT_E_BAD_ENCODEx80092002LCRYPT_E_FILE_ERRORx80092003LCRYPT_E_NOT_FOUNDx80092004LCRYPT_E_EXISTSx80092005LCRYPT_E_NO_PROVIDERx80092006LCRYPT_E_SELF_SIGNEDx80092007LCRYPT_E_DELETED_PREVx80092008LCRYPT_E_NO_MATCHx80092009LCRYPT_E_UNEXPECTED_MSG_TYPEx8009200ALCRYPT_E_NO_KEY_PROPERTYx8009200BLCRYPT_E_NO_DECRYPT_CERTx8009200CLCRYPT_E_BAD_MSGx8009200DLCRYPT_E_NO_SIGNERx8009200ELCRYPT_E_PENDING_CLOSEx8009200FLCRYPT_E_REVOKEDx80092010LCRYPT_E_NO_REVOCATION_DLLx80092011LCRYPT_E_NO_REVOCATION_CHECKx80092012LCRYPT_E_REVOCATION_OFFLINEx80092013LCRYPT_E_NOT_IN_REVOCATION_DATABASEx80092014LCRYPT_E_INVALID_NUMERIC_STRINGx80092020LCRYPT_E_INVALID_PRINTABLE_STRINGx80092021LCRYPT_E_INVALID_IA5_STRINGx80092022LCRYPT_E_INVALID_X500_STRINGx80092023LCRYPT_E_NOT_CHAR_STRINGx80092024LCRYPT_E_FILERESIZEDx80092025LCRYPT_E_SECURITY_SETTINGSx80092026LCRYPT_E_NO_VERIFY_USAGE_DLLx80092027LCRYPT_E_NO_VERIFY_USAGE_CHECKx80092028LCRYPT_E_VERIFY_USAGE_OFFLINEx80092029LCRYPT_E_NOT_IN_CTLx8009202ALCRYPT_E_NO_TRUSTED_SIGNERx8009202BLCRYPT_E_MISSING_PUBKEY_PARAx8009202CLCRYPT_E_OSS_ERRORx80093000LOSS_MORE_BUFx80093001LOSS_NEGATIVE_UINTEGERx80093002LOSS_PDU_RANGEx80093003LOSS_MORE_INPUTx80093004LOSS_DATA_ERRORx80093005LOSS_BAD_ARGx80093006LOSS_BAD_VERSIONx80093007LOSS_OUT_MEMORYx80093008LOSS_PDU_MISMATCHx80093009LOSS_LIMITEDx8009300ALOSS_BAD_PTRx8009300BLOSS_BAD_TIMEx8009300CLOSS_INDEFINITE_NOT_SUPPORTEDx8009300DLOSS_MEM_ERRORx8009300ELOSS_BAD_TABLEx8009300FLOSS_TOO_LONGx80093010LOSS_CONSTRAINT_VIOLATEDx80093011LOSS_FATAL_ERRORx80093012LOSS_ACCESS_SERIALIZATION_ERRORx80093013LOSS_NULL_TBLx80093014LOSS_NULL_FCNx80093015LOSS_BAD_ENCRULESx80093016LOSS_UNAVAIL_ENCRULESx80093017LOSS_CANT_OPEN_TRACE_WINDOWx80093018LOSS_UNIMPLEMENTEDx80093019LOSS_OID_DLL_NOT_LINKEDx8009301ALOSS_CANT_OPEN_TRACE_FILEx8009301BLOSS_TRACE_FILE_ALREADY_OPENx8009301CLOSS_TABLE_MISMATCHx8009301DLOSS_TYPE_NOT_SUPPORTEDx8009301ELOSS_REAL_DLL_NOT_LINKEDx8009301FLOSS_REAL_CODE_NOT_LINKEDx80093020LOSS_OUT_OF_RANGEx80093021LOSS_COPIER_DLL_NOT_LINKEDx80093022LOSS_CONSTRAINT_DLL_NOT_LINKEDx80093023LOSS_COMPARATOR_DLL_NOT_LINKEDx80093024LOSS_COMPARATOR_CODE_NOT_LINKEDx80093025LOSS_MEM_MGR_DLL_NOT_LINKEDx80093026LOSS_PDV_DLL_NOT_LINKEDx80093027LOSS_PDV_CODE_NOT_LINKEDx80093028LOSS_API_DLL_NOT_LINKEDx80093029LOSS_BERDER_DLL_NOT_LINKEDx8009302ALOSS_PER_DLL_NOT_LINKEDx8009302BLOSS_OPEN_TYPE_ERRORx8009302CLOSS_MUTEX_NOT_CREATEDx8009302DLOSS_CANT_CLOSE_TRACE_FILEx8009302ELCRYPT_E_ASN1_ERRORx80093100LCRYPT_E_ASN1_INTERNALx80093101LCRYPT_E_ASN1_EODx80093102LCRYPT_E_ASN1_CORRUPTx80093103LCRYPT_E_ASN1_LARGEx80093104LCRYPT_E_ASN1_CONSTRAINTx80093105LCRYPT_E_ASN1_MEMORYx80093106LCRYPT_E_ASN1_OVERFLOWx80093107LCRYPT_E_ASN1_BADPDUx80093108LCRYPT_E_ASN1_BADARGSx80093109LCRYPT_E_ASN1_BADREALx8009310ALCRYPT_E_ASN1_BADTAGx8009310BLCRYPT_E_ASN1_CHOICEx8009310CLCRYPT_E_ASN1_RULEx8009310DLCRYPT_E_ASN1_UTF8x8009310ELCRYPT_E_ASN1_PDU_TYPEx80093133LCRYPT_E_ASN1_NYIx80093134LCRYPT_E_ASN1_EXTENDEDx80093201LCRYPT_E_ASN1_NOEODx80093202LCERTSRV_E_BAD_REQUESTSUBJECTx80094001LCERTSRV_E_NO_REQUESTx80094002LCERTSRV_E_BAD_REQUESTSTATUSx80094003LCERTSRV_E_PROPERTY_EMPTYx80094004LCERTSRV_E_INVALID_CA_CERTIFICATEx80094005LCERTSRV_E_SERVER_SUSPENDEDx80094006LCERTSRV_E_ENCODING_LENGTHx80094007LCERTSRV_E_ROLECONFLICTx80094008LCERTSRV_E_RESTRICTEDOFFICERx80094009LCERTSRV_E_KEY_ARCHIVAL_NOT_CONFIGUREDx8009400ALCERTSRV_E_NO_VALID_KRAx8009400BLCERTSRV_E_BAD_REQUEST_KEY_ARCHIVALx8009400CLCERTSRV_E_NO_CAADMIN_DEFINEDx8009400DLCERTSRV_E_BAD_RENEWAL_CERT_ATTRIBUTEx8009400ELCERTSRV_E_NO_DB_SESSIONSx8009400FLCERTSRV_E_ALIGNMENT_FAULTx80094010LCERTSRV_E_ENROLL_DENIEDx80094011LCERTSRV_E_TEMPLATE_DENIEDx80094012LCERTSRV_E_DOWNLEVEL_DC_SSL_OR_UPGRADEx80094013LCERTSRV_E_UNSUPPORTED_CERT_TYPEx80094800LCERTSRV_E_NO_CERT_TYPEx80094801LCERTSRV_E_TEMPLATE_CONFLICTx80094802LCERTSRV_E_SUBJECT_ALT_NAME_REQUIREDx80094803LCERTSRV_E_ARCHIVED_KEY_REQUIREDx80094804LCERTSRV_E_SMIME_REQUIREDx80094805LCERTSRV_E_BAD_RENEWAL_SUBJECTx80094806LCERTSRV_E_BAD_TEMPLATE_VERSIONx80094807LCERTSRV_E_TEMPLATE_POLICY_REQUIREDx80094808LCERTSRV_E_SIGNATURE_POLICY_REQUIREDx80094809LCERTSRV_E_SIGNATURE_COUNTx8009480ALCERTSRV_E_SIGNATURE_REJECTEDx8009480BLCERTSRV_E_ISSUANCE_POLICY_REQUIREDx8009480CLCERTSRV_E_SUBJECT_UPN_REQUIREDx8009480DLCERTSRV_E_SUBJECT_DIRECTORY_GUID_REQUIREDx8009480ELCERTSRV_E_SUBJECT_DNS_REQUIREDx8009480FLCERTSRV_E_ARCHIVED_KEY_UNEXPECTEDx80094810LCERTSRV_E_KEY_LENGTHx80094811LCERTSRV_E_SUBJECT_EMAIL_REQUIREDx80094812LCERTSRV_E_UNKNOWN_CERT_TYPEx80094813LCERTSRV_E_CERT_TYPE_OVERLAPx80094814LCERTSRV_E_TOO_MANY_SIGNATURESx80094815LXENROLL_E_KEY_NOT_EXPORTABLEx80095000LXENROLL_E_CANNOT_ADD_ROOT_CERTx80095001LXENROLL_E_RESPONSE_KA_HASH_NOT_FOUNDx80095002LXENROLL_E_RESPONSE_UNEXPECTED_KA_HASHx80095003LXENROLL_E_RESPONSE_KA_HASH_MISMATCHx80095004LXENROLL_E_KEYSPEC_SMIME_MISMATCHx80095005LTRUST_E_SYSTEM_ERRORx80096001LTRUST_E_NO_SIGNER_CERTx80096002LTRUST_E_COUNTER_SIGNERx80096003LTRUST_E_CERT_SIGNATUREx80096004LTRUST_E_TIME_STAMPx80096005LTRUST_E_BAD_DIGESTx80096010LTRUST_E_BASIC_CONSTRAINTSx80096019LTRUST_E_FINANCIAL_CRITERIAx8009601ELMSSIPOTF_E_OUTOFMEMRANGEx80097001LMSSIPOTF_E_CANTGETOBJECTx80097002LMSSIPOTF_E_NOHEADTABLEx80097003LMSSIPOTF_E_BAD_MAGICNUMBERx80097004LMSSIPOTF_E_BAD_OFFSET_TABLEx80097005LMSSIPOTF_E_TABLE_TAGORDERx80097006LMSSIPOTF_E_TABLE_LONGWORDx80097007LMSSIPOTF_E_BAD_FIRST_TABLE_PLACEMENTx80097008LMSSIPOTF_E_TABLES_OVERLAPx80097009LMSSIPOTF_E_TABLE_PADBYTESx8009700ALMSSIPOTF_E_FILETOOSMALLx8009700BLMSSIPOTF_E_TABLE_CHECKSUMx8009700CLMSSIPOTF_E_FILE_CHECKSUMx8009700DLMSSIPOTF_E_FAILED_POLICYx80097010LMSSIPOTF_E_FAILED_HINTS_CHECKx80097011LMSSIPOTF_E_NOT_OPENTYPEx80097012LMSSIPOTF_E_FILEx80097013LMSSIPOTF_E_CRYPTx80097014LMSSIPOTF_E_BADVERSIONx80097015LMSSIPOTF_E_DSIG_STRUCTUREx80097016LMSSIPOTF_E_PCONST_CHECKx80097017LMSSIPOTF_E_STRUCTUREx80097018LERROR_CRED_REQUIRES_CONFIRMATIONx80097019LNTE_OP_OKTRUST_E_PROVIDER_UNKNOWNx800B0001LTRUST_E_ACTION_UNKNOWNx800B0002LTRUST_E_SUBJECT_FORM_UNKNOWNx800B0003LTRUST_E_SUBJECT_NOT_TRUSTEDx800B0004LDIGSIG_E_ENCODEx800B0005LDIGSIG_E_DECODEx800B0006LDIGSIG_E_EXTENSIBILITYx800B0007LDIGSIG_E_CRYPTOx800B0008LPERSIST_E_SIZEDEFINITEx800B0009LPERSIST_E_SIZEINDEFINITEx800B000ALPERSIST_E_NOTSELFSIZINGx800B000BLTRUST_E_NOSIGNATUREx800B0100LCERT_E_EXPIREDx800B0101LCERT_E_VALIDITYPERIODNESTINGx800B0102LCERT_E_ROLEx800B0103LCERT_E_PATHLENCONSTx800B0104LCERT_E_CRITICALx800B0105LCERT_E_PURPOSEx800B0106LCERT_E_ISSUERCHAININGx800B0107LCERT_E_MALFORMEDx800B0108LCERT_E_UNTRUSTEDROOTx800B0109LCERT_E_CHAININGx800B010ALTRUST_E_FAILx800B010BLCERT_E_REVOKEDx800B010CLCERT_E_UNTRUSTEDTESTROOTx800B010DLCERT_E_REVOCATION_FAILUREx800B010ELCERT_E_CN_NO_MATCHx800B010FLCERT_E_WRONG_USAGEx800B0110LTRUST_E_EXPLICIT_DISTRUSTx800B0111LCERT_E_UNTRUSTEDCAx800B0112LCERT_E_INVALID_POLICYx800B0113LCERT_E_INVALID_NAMEx800B0114LHRESULT_FROM_SETUPAPISPAPI_E_EXPECTED_SECTION_NAMEx800F0000LSPAPI_E_BAD_SECTION_NAME_LINEx800F0001LSPAPI_E_SECTION_NAME_TOO_LONGx800F0002LSPAPI_E_GENERAL_SYNTAXx800F0003LSPAPI_E_WRONG_INF_STYLEx800F0100LSPAPI_E_SECTION_NOT_FOUNDx800F0101LSPAPI_E_LINE_NOT_FOUNDx800F0102LSPAPI_E_NO_BACKUPx800F0103LSPAPI_E_NO_ASSOCIATED_CLASSx800F0200LSPAPI_E_CLASS_MISMATCHx800F0201LSPAPI_E_DUPLICATE_FOUNDx800F0202LSPAPI_E_NO_DRIVER_SELECTEDx800F0203LSPAPI_E_KEY_DOES_NOT_EXISTx800F0204LSPAPI_E_INVALID_DEVINST_NAMEx800F0205LSPAPI_E_INVALID_CLASSx800F0206LSPAPI_E_DEVINST_ALREADY_EXISTSx800F0207LSPAPI_E_DEVINFO_NOT_REGISTEREDx800F0208LSPAPI_E_INVALID_REG_PROPERTYx800F0209LSPAPI_E_NO_INFx800F020ALSPAPI_E_NO_SUCH_DEVINSTx800F020BLSPAPI_E_CANT_LOAD_CLASS_ICONx800F020CLSPAPI_E_INVALID_CLASS_INSTALLERx800F020DLSPAPI_E_DI_DO_DEFAULTx800F020ELSPAPI_E_DI_NOFILECOPYx800F020FLSPAPI_E_INVALID_HWPROFILEx800F0210LSPAPI_E_NO_DEVICE_SELECTEDx800F0211LSPAPI_E_DEVINFO_LIST_LOCKEDx800F0212LSPAPI_E_DEVINFO_DATA_LOCKEDx800F0213LSPAPI_E_DI_BAD_PATHx800F0214LSPAPI_E_NO_CLASSINSTALL_PARAMSx800F0215LSPAPI_E_FILEQUEUE_LOCKEDx800F0216LSPAPI_E_BAD_SERVICE_INSTALLSECTx800F0217LSPAPI_E_NO_CLASS_DRIVER_LISTx800F0218LSPAPI_E_NO_ASSOCIATED_SERVICEx800F0219LSPAPI_E_NO_DEFAULT_DEVICE_INTERFACEx800F021ALSPAPI_E_DEVICE_INTERFACE_ACTIVEx800F021BLSPAPI_E_DEVICE_INTERFACE_REMOVEDx800F021CLSPAPI_E_BAD_INTERFACE_INSTALLSECTx800F021DLSPAPI_E_NO_SUCH_INTERFACE_CLASSx800F021ELSPAPI_E_INVALID_REFERENCE_STRINGx800F021FLSPAPI_E_INVALID_MACHINENAMEx800F0220LSPAPI_E_REMOTE_COMM_FAILUREx800F0221LSPAPI_E_MACHINE_UNAVAILABLEx800F0222LSPAPI_E_NO_CONFIGMGR_SERVICESx800F0223LSPAPI_E_INVALID_PROPPAGE_PROVIDERx800F0224LSPAPI_E_NO_SUCH_DEVICE_INTERFACEx800F0225LSPAPI_E_DI_POSTPROCESSING_REQUIREDx800F0226LSPAPI_E_INVALID_COINSTALLERx800F0227LSPAPI_E_NO_COMPAT_DRIVERSx800F0228LSPAPI_E_NO_DEVICE_ICONx800F0229LSPAPI_E_INVALID_INF_LOGCONFIGx800F022ALSPAPI_E_DI_DONT_INSTALLx800F022BLSPAPI_E_INVALID_FILTER_DRIVERx800F022CLSPAPI_E_NON_WINDOWS_NT_DRIVERx800F022DLSPAPI_E_NON_WINDOWS_DRIVERx800F022ELSPAPI_E_NO_CATALOG_FOR_OEM_INFx800F022FLSPAPI_E_DEVINSTALL_QUEUE_NONNATIVEx800F0230LSPAPI_E_NOT_DISABLEABLEx800F0231LSPAPI_E_CANT_REMOVE_DEVINSTx800F0232LSPAPI_E_INVALID_TARGETx800F0233LSPAPI_E_DRIVER_NONNATIVEx800F0234LSPAPI_E_IN_WOW64x800F0235LSPAPI_E_SET_SYSTEM_RESTORE_POINTx800F0236LSPAPI_E_INCORRECTLY_COPIED_INFx800F0237LSPAPI_E_SCE_DISABLEDx800F0238LSPAPI_E_UNKNOWN_EXCEPTIONx800F0239LSPAPI_E_PNP_REGISTRY_ERRORx800F023ALSPAPI_E_REMOTE_REQUEST_UNSUPPORTEDx800F023BLSPAPI_E_NOT_AN_INSTALLED_OEM_INFx800F023CLSPAPI_E_INF_IN_USE_BY_DEVICESx800F023DLSPAPI_E_DI_FUNCTION_OBSOLETEx800F023ELSPAPI_E_NO_AUTHENTICODE_CATALOGx800F023FLSPAPI_E_AUTHENTICODE_DISALLOWEDx800F0240LSPAPI_E_AUTHENTICODE_TRUSTED_PUBLISHERx800F0241LSPAPI_E_AUTHENTICODE_TRUST_NOT_ESTABLISHEDx800F0242LSPAPI_E_AUTHENTICODE_PUBLISHER_NOT_TRUSTEDx800F0243LSPAPI_E_SIGNATURE_OSATTRIBUTE_MISMATCHx800F0244LSPAPI_E_ONLY_VALIDATE_VIA_AUTHENTICODEx800F0245LSPAPI_E_DEVICE_INSTALLER_NOT_READYx800F0246LSPAPI_E_DRIVER_STORE_ADD_FAILEDx800F0247LSPAPI_E_DEVICE_INSTALL_BLOCKEDx800F0248LSPAPI_E_DRIVER_INSTALL_BLOCKEDx800F0249LSPAPI_E_WRONG_INF_TYPEx800F024ALSPAPI_E_FILE_HASH_NOT_IN_CATALOGx800F024BLSPAPI_E_DRIVER_STORE_DELETE_FAILEDx800F024CLSPAPI_E_UNRECOVERABLE_STACK_OVERFLOWx800F0300LSPAPI_E_ERROR_NOT_INSTALLEDx800F1000LSCARD_S_SUCCESSSCARD_F_INTERNAL_ERRORx80100001LSCARD_E_CANCELLEDx80100002LSCARD_E_INVALID_HANDLEx80100003LSCARD_E_INVALID_PARAMETERx80100004LSCARD_E_INVALID_TARGETx80100005LSCARD_E_NO_MEMORYx80100006LSCARD_F_WAITED_TOO_LONGx80100007LSCARD_E_INSUFFICIENT_BUFFERx80100008LSCARD_E_UNKNOWN_READERx80100009LSCARD_E_TIMEOUTx8010000ALSCARD_E_SHARING_VIOLATIONx8010000BLSCARD_E_NO_SMARTCARDx8010000CLSCARD_E_UNKNOWN_CARDx8010000DLSCARD_E_CANT_DISPOSEx8010000ELSCARD_E_PROTO_MISMATCHx8010000FLSCARD_E_NOT_READYx80100010LSCARD_E_INVALID_VALUEx80100011LSCARD_E_SYSTEM_CANCELLEDx80100012LSCARD_F_COMM_ERRORx80100013LSCARD_F_UNKNOWN_ERRORx80100014LSCARD_E_INVALID_ATRx80100015LSCARD_E_NOT_TRANSACTEDx80100016LSCARD_E_READER_UNAVAILABLEx80100017LSCARD_P_SHUTDOWNx80100018LSCARD_E_PCI_TOO_SMALLx80100019LSCARD_E_READER_UNSUPPORTEDx8010001ALSCARD_E_DUPLICATE_READERx8010001BLSCARD_E_CARD_UNSUPPORTEDx8010001CLSCARD_E_NO_SERVICEx8010001DLSCARD_E_SERVICE_STOPPEDx8010001ELSCARD_E_UNEXPECTEDx8010001FLSCARD_E_ICC_INSTALLATIONx80100020LSCARD_E_ICC_CREATEORDERx80100021LSCARD_E_UNSUPPORTED_FEATUREx80100022LSCARD_E_DIR_NOT_FOUNDx80100023LSCARD_E_FILE_NOT_FOUNDx80100024LSCARD_E_NO_DIRx80100025LSCARD_E_NO_FILEx80100026LSCARD_E_NO_ACCESSx80100027LSCARD_E_WRITE_TOO_MANYx80100028LSCARD_E_BAD_SEEKx80100029LSCARD_E_INVALID_CHVx8010002ALSCARD_E_UNKNOWN_RES_MNGx8010002BLSCARD_E_NO_SUCH_CERTIFICATEx8010002CLSCARD_E_CERTIFICATE_UNAVAILABLEx8010002DLSCARD_E_NO_READERS_AVAILABLEx8010002ELSCARD_E_COMM_DATA_LOSTx8010002FLSCARD_E_NO_KEY_CONTAINERx80100030LSCARD_E_SERVER_TOO_BUSYx80100031LSCARD_E_PIN_CACHE_EXPIREDx80100032LSCARD_E_NO_PIN_CACHEx80100033LSCARD_E_READ_ONLY_CARDx80100034LSCARD_W_UNSUPPORTED_CARDx80100065LSCARD_W_UNRESPONSIVE_CARDx80100066LSCARD_W_UNPOWERED_CARDx80100067LSCARD_W_RESET_CARDx80100068LSCARD_W_REMOVED_CARDx80100069LSCARD_W_SECURITY_VIOLATIONx8010006ALSCARD_W_WRONG_CHVx8010006BLSCARD_W_CHV_BLOCKEDx8010006CLSCARD_W_EOFx8010006DLSCARD_W_CANCELLED_BY_USERx8010006ELSCARD_W_CARD_NOT_AUTHENTICATEDx8010006FLSCARD_W_CACHE_ITEM_NOT_FOUNDx80100070LSCARD_W_CACHE_ITEM_STALEx80100071LSCARD_W_CACHE_ITEM_TOO_BIGx80100072LCOMADMIN_E_OBJECTERRORSx80110401LCOMADMIN_E_OBJECTINVALIDx80110402LCOMADMIN_E_KEYMISSINGx80110403LCOMADMIN_E_ALREADYINSTALLEDx80110404LCOMADMIN_E_APP_FILE_WRITEFAILx80110407LCOMADMIN_E_APP_FILE_READFAILx80110408LCOMADMIN_E_APP_FILE_VERSIONx80110409LCOMADMIN_E_BADPATHx8011040ALCOMADMIN_E_APPLICATIONEXISTSx8011040BLCOMADMIN_E_ROLEEXISTSx8011040CLCOMADMIN_E_CANTCOPYFILEx8011040DLCOMADMIN_E_NOUSERx8011040FLCOMADMIN_E_INVALIDUSERIDSx80110410LCOMADMIN_E_NOREGISTRYCLSIDx80110411LCOMADMIN_E_BADREGISTRYPROGIDx80110412LCOMADMIN_E_AUTHENTICATIONLEVELx80110413LCOMADMIN_E_USERPASSWDNOTVALIDx80110414LCOMADMIN_E_CLSIDORIIDMISMATCHx80110418LCOMADMIN_E_REMOTEINTERFACEx80110419LCOMADMIN_E_DLLREGISTERSERVERx8011041ALCOMADMIN_E_NOSERVERSHAREx8011041BLCOMADMIN_E_DLLLOADFAILEDx8011041DLCOMADMIN_E_BADREGISTRYLIBIDx8011041ELCOMADMIN_E_APPDIRNOTFOUNDx8011041FLCOMADMIN_E_REGISTRARFAILEDx80110423LCOMADMIN_E_COMPFILE_DOESNOTEXISTx80110424LCOMADMIN_E_COMPFILE_LOADDLLFAILx80110425LCOMADMIN_E_COMPFILE_GETCLASSOBJx80110426LCOMADMIN_E_COMPFILE_CLASSNOTAVAILx80110427LCOMADMIN_E_COMPFILE_BADTLBx80110428LCOMADMIN_E_COMPFILE_NOTINSTALLABLEx80110429LCOMADMIN_E_NOTCHANGEABLEx8011042ALCOMADMIN_E_NOTDELETEABLEx8011042BLCOMADMIN_E_SESSIONx8011042CLCOMADMIN_E_COMP_MOVE_LOCKEDx8011042DLCOMADMIN_E_COMP_MOVE_BAD_DESTx8011042ELCOMADMIN_E_REGISTERTLBx80110430LCOMADMIN_E_SYSTEMAPPx80110433LCOMADMIN_E_COMPFILE_NOREGISTRARx80110434LCOMADMIN_E_COREQCOMPINSTALLEDx80110435LCOMADMIN_E_SERVICENOTINSTALLEDx80110436LCOMADMIN_E_PROPERTYSAVEFAILEDx80110437LCOMADMIN_E_OBJECTEXISTSx80110438LCOMADMIN_E_COMPONENTEXISTSx80110439LCOMADMIN_E_REGFILE_CORRUPTx8011043BLCOMADMIN_E_PROPERTY_OVERFLOWx8011043CLCOMADMIN_E_NOTINREGISTRYx8011043ELCOMADMIN_E_OBJECTNOTPOOLABLEx8011043FLCOMADMIN_E_APPLID_MATCHES_CLSIDx80110446LCOMADMIN_E_ROLE_DOES_NOT_EXISTx80110447LCOMADMIN_E_START_APP_NEEDS_COMPONENTSx80110448LCOMADMIN_E_REQUIRES_DIFFERENT_PLATFORMx80110449LCOMADMIN_E_CAN_NOT_EXPORT_APP_PROXYx8011044ALCOMADMIN_E_CAN_NOT_START_APPx8011044BLCOMADMIN_E_CAN_NOT_EXPORT_SYS_APPx8011044CLCOMADMIN_E_CANT_SUBSCRIBE_TO_COMPONENTx8011044DLCOMADMIN_E_EVENTCLASS_CANT_BE_SUBSCRIBERx8011044ELCOMADMIN_E_LIB_APP_PROXY_INCOMPATIBLEx8011044FLCOMADMIN_E_BASE_PARTITION_ONLYx80110450LCOMADMIN_E_START_APP_DISABLEDx80110451LCOMADMIN_E_CAT_DUPLICATE_PARTITION_NAMEx80110457LCOMADMIN_E_CAT_INVALID_PARTITION_NAMEx80110458LCOMADMIN_E_CAT_PARTITION_IN_USEx80110459LCOMADMIN_E_FILE_PARTITION_DUPLICATE_FILESx8011045ALCOMADMIN_E_CAT_IMPORTED_COMPONENTS_NOT_ALLOWEDx8011045BLCOMADMIN_E_AMBIGUOUS_APPLICATION_NAMEx8011045CLCOMADMIN_E_AMBIGUOUS_PARTITION_NAMEx8011045DLCOMADMIN_E_REGDB_NOTINITIALIZEDx80110472LCOMADMIN_E_REGDB_NOTOPENx80110473LCOMADMIN_E_REGDB_SYSTEMERRx80110474LCOMADMIN_E_REGDB_ALREADYRUNNINGx80110475LCOMADMIN_E_MIG_VERSIONNOTSUPPORTEDx80110480LCOMADMIN_E_MIG_SCHEMANOTFOUNDx80110481LCOMADMIN_E_CAT_BITNESSMISMATCHx80110482LCOMADMIN_E_CAT_UNACCEPTABLEBITNESSx80110483LCOMADMIN_E_CAT_WRONGAPPBITNESSx80110484LCOMADMIN_E_CAT_PAUSE_RESUME_NOT_SUPPORTEDx80110485LCOMADMIN_E_CAT_SERVERFAULTx80110486LCOMQC_E_APPLICATION_NOT_QUEUEDx80110600LCOMQC_E_NO_QUEUEABLE_INTERFACESx80110601LCOMQC_E_QUEUING_SERVICE_NOT_AVAILABLEx80110602LCOMQC_E_NO_IPERSISTSTREAMx80110603LCOMQC_E_BAD_MESSAGEx80110604LCOMQC_E_UNAUTHENTICATEDx80110605LCOMQC_E_UNTRUSTED_ENQUEUERx80110606LMSDTC_E_DUPLICATE_RESOURCEx80110701LCOMADMIN_E_OBJECT_PARENT_MISSINGx80110808LCOMADMIN_E_OBJECT_DOES_NOT_EXISTx80110809LCOMADMIN_E_APP_NOT_RUNNINGx8011080ALCOMADMIN_E_INVALID_PARTITIONx8011080BLCOMADMIN_E_SVCAPP_NOT_POOLABLE_OR_RECYCLABLEx8011080DLCOMADMIN_E_USER_IN_SETx8011080ELCOMADMIN_E_CANTRECYCLELIBRARYAPPSx8011080FLCOMADMIN_E_CANTRECYCLESERVICEAPPSx80110811LCOMADMIN_E_PROCESSALREADYRECYCLEDx80110812LCOMADMIN_E_PAUSEDPROCESSMAYNOTBERECYCLEDx80110813LCOMADMIN_E_CANTMAKEINPROCSERVICEx80110814LCOMADMIN_E_PROGIDINUSEBYCLSIDx80110815LCOMADMIN_E_DEFAULT_PARTITION_NOT_IN_SETx80110816LCOMADMIN_E_RECYCLEDPROCESSMAYNOTBEPAUSEDx80110817LCOMADMIN_E_PARTITION_ACCESSDENIEDx80110818LCOMADMIN_E_PARTITION_MSI_ONLYx80110819LCOMADMIN_E_LEGACYCOMPS_NOT_ALLOWED_IN_1_0_FORMATx8011081ALCOMADMIN_E_LEGACYCOMPS_NOT_ALLOWED_IN_NONBASE_PARTITIONSx8011081BLCOMADMIN_E_COMP_MOVE_SOURCEx8011081CLCOMADMIN_E_COMP_MOVE_DESTx8011081DLCOMADMIN_E_COMP_MOVE_PRIVATEx8011081ELCOMADMIN_E_BASEPARTITION_REQUIRED_IN_SETx8011081FLCOMADMIN_E_CANNOT_ALIAS_EVENTCLASSx80110820LCOMADMIN_E_PRIVATE_ACCESSDENIEDx80110821LCOMADMIN_E_SAFERINVALIDx80110822LCOMADMIN_E_REGISTRY_ACCESSDENIEDx80110823LCOMADMIN_E_PARTITIONS_DISABLEDx80110824LFILTER_HRESULT_FROM_FLT_NTSTATUSASSERTxfff0000x001c0000x8000FFFFERROR_FLT_IO_COMPLETEx001F0001LERROR_FLT_NO_HANDLER_DEFINEDx801F0001LERROR_FLT_CONTEXT_ALREADY_DEFINEDx801F0002LERROR_FLT_INVALID_ASYNCHRONOUS_REQUESTx801F0003LERROR_FLT_DISALLOW_FAST_IOx801F0004LERROR_FLT_INVALID_NAME_REQUESTx801F0005LERROR_FLT_NOT_SAFE_TO_POST_OPERATIONx801F0006LERROR_FLT_NOT_INITIALIZEDx801F0007LERROR_FLT_FILTER_NOT_READYx801F0008LERROR_FLT_POST_OPERATION_CLEANUPx801F0009LERROR_FLT_INTERNAL_ERRORx801F000ALERROR_FLT_DELETING_OBJECTx801F000BLERROR_FLT_MUST_BE_NONPAGED_POOLx801F000CLERROR_FLT_DUPLICATE_ENTRYx801F000DLERROR_FLT_CBDQ_DISABLEDx801F000ELERROR_FLT_DO_NOT_ATTACHx801F000FLERROR_FLT_DO_NOT_DETACHx801F0010LERROR_FLT_INSTANCE_ALTITUDE_COLLISIONx801F0011LERROR_FLT_INSTANCE_NAME_COLLISIONx801F0012LERROR_FLT_FILTER_NOT_FOUNDx801F0013LERROR_FLT_VOLUME_NOT_FOUNDx801F0014LERROR_FLT_INSTANCE_NOT_FOUNDx801F0015LERROR_FLT_CONTEXT_ALLOCATION_NOT_FOUNDx801F0016LERROR_FLT_INVALID_CONTEXT_REGISTRATIONx801F0017LERROR_FLT_NAME_CACHE_MISSx801F0018LERROR_FLT_NO_DEVICE_OBJECTx801F0019LERROR_FLT_VOLUME_ALREADY_MOUNTEDx801F001ALERROR_FLT_ALREADY_ENLISTEDx801F001BLERROR_FLT_CONTEXT_ALREADY_LINKEDx801F001CLERROR_FLT_NO_WAITER_FOR_REPLYx801F0020LERROR_HUNG_DISPLAY_DRIVER_THREADx80260001LDWM_E_COMPOSITIONDISABLEDx80263001LDWM_E_REMOTING_NOT_SUPPORTEDx80263002LDWM_E_NO_REDIRECTION_SURFACE_AVAILABLEx80263003LDWM_E_NOT_QUEUING_PRESENTSx80263004LERROR_MONITOR_NO_DESCRIPTORx80261001LERROR_MONITOR_UNKNOWN_DESCRIPTOR_FORMATx80261002LERROR_MONITOR_INVALID_DESCRIPTOR_CHECKSUMxC0261003LERROR_MONITOR_INVALID_STANDARD_TIMING_BLOCKxC0261004LERROR_MONITOR_WMI_DATABLOCK_REGISTRATION_FAILEDxC0261005LERROR_MONITOR_INVALID_SERIAL_NUMBER_MONDSC_BLOCKxC0261006LERROR_MONITOR_INVALID_USER_FRIENDLY_MONDSC_BLOCKxC0261007LERROR_MONITOR_NO_MORE_DESCRIPTOR_DATAxC0261008LERROR_MONITOR_INVALID_DETAILED_TIMING_BLOCKxC0261009LERROR_GRAPHICS_NOT_EXCLUSIVE_MODE_OWNERxC0262000LERROR_GRAPHICS_INSUFFICIENT_DMA_BUFFERxC0262001LERROR_GRAPHICS_INVALID_DISPLAY_ADAPTERxC0262002LERROR_GRAPHICS_ADAPTER_WAS_RESETxC0262003LERROR_GRAPHICS_INVALID_DRIVER_MODELxC0262004LERROR_GRAPHICS_PRESENT_MODE_CHANGEDxC0262005LERROR_GRAPHICS_PRESENT_OCCLUDEDxC0262006LERROR_GRAPHICS_PRESENT_DENIEDxC0262007LERROR_GRAPHICS_CANNOTCOLORCONVERTxC0262008LERROR_GRAPHICS_DRIVER_MISMATCHxC0262009LERROR_GRAPHICS_PARTIAL_DATA_POPULATEDx4026200ALERROR_GRAPHICS_NO_VIDEO_MEMORYxC0262100LERROR_GRAPHICS_CANT_LOCK_MEMORYxC0262101LERROR_GRAPHICS_ALLOCATION_BUSYxC0262102LERROR_GRAPHICS_TOO_MANY_REFERENCESxC0262103LERROR_GRAPHICS_TRY_AGAIN_LATERxC0262104LERROR_GRAPHICS_TRY_AGAIN_NOWxC0262105LERROR_GRAPHICS_ALLOCATION_INVALIDxC0262106LERROR_GRAPHICS_UNSWIZZLING_APERTURE_UNAVAILABLExC0262107LERROR_GRAPHICS_UNSWIZZLING_APERTURE_UNSUPPORTEDxC0262108LERROR_GRAPHICS_CANT_EVICT_PINNED_ALLOCATIONxC0262109LERROR_GRAPHICS_INVALID_ALLOCATION_USAGExC0262110LERROR_GRAPHICS_CANT_RENDER_LOCKED_ALLOCATIONxC0262111LERROR_GRAPHICS_ALLOCATION_CLOSEDxC0262112LERROR_GRAPHICS_INVALID_ALLOCATION_INSTANCExC0262113LERROR_GRAPHICS_INVALID_ALLOCATION_HANDLExC0262114LERROR_GRAPHICS_WRONG_ALLOCATION_DEVICExC0262115LERROR_GRAPHICS_ALLOCATION_CONTENT_LOSTxC0262116LERROR_GRAPHICS_GPU_EXCEPTION_ON_DEVICExC0262200LERROR_GRAPHICS_INVALID_VIDPN_TOPOLOGYxC0262300LERROR_GRAPHICS_VIDPN_TOPOLOGY_NOT_SUPPORTEDxC0262301LERROR_GRAPHICS_VIDPN_TOPOLOGY_CURRENTLY_NOT_SUPPORTEDxC0262302LERROR_GRAPHICS_INVALID_VIDPNxC0262303LERROR_GRAPHICS_INVALID_VIDEO_PRESENT_SOURCExC0262304LERROR_GRAPHICS_INVALID_VIDEO_PRESENT_TARGETxC0262305LERROR_GRAPHICS_VIDPN_MODALITY_NOT_SUPPORTEDxC0262306LERROR_GRAPHICS_MODE_NOT_PINNEDx00262307LERROR_GRAPHICS_INVALID_VIDPN_SOURCEMODESETxC0262308LERROR_GRAPHICS_INVALID_VIDPN_TARGETMODESETxC0262309LERROR_GRAPHICS_INVALID_FREQUENCYxC026230ALERROR_GRAPHICS_INVALID_ACTIVE_REGIONxC026230BLERROR_GRAPHICS_INVALID_TOTAL_REGIONxC026230CLERROR_GRAPHICS_INVALID_VIDEO_PRESENT_SOURCE_MODExC0262310LERROR_GRAPHICS_INVALID_VIDEO_PRESENT_TARGET_MODExC0262311LERROR_GRAPHICS_PINNED_MODE_MUST_REMAIN_IN_SETxC0262312LERROR_GRAPHICS_PATH_ALREADY_IN_TOPOLOGYxC0262313LERROR_GRAPHICS_MODE_ALREADY_IN_MODESETxC0262314LERROR_GRAPHICS_INVALID_VIDEOPRESENTSOURCESETxC0262315LERROR_GRAPHICS_INVALID_VIDEOPRESENTTARGETSETxC0262316LERROR_GRAPHICS_SOURCE_ALREADY_IN_SETxC0262317LERROR_GRAPHICS_TARGET_ALREADY_IN_SETxC0262318LERROR_GRAPHICS_INVALID_VIDPN_PRESENT_PATHxC0262319LERROR_GRAPHICS_NO_RECOMMENDED_VIDPN_TOPOLOGYxC026231ALERROR_GRAPHICS_INVALID_MONITOR_FREQUENCYRANGESETxC026231BLERROR_GRAPHICS_INVALID_MONITOR_FREQUENCYRANGExC026231CLERROR_GRAPHICS_FREQUENCYRANGE_NOT_IN_SETxC026231DLERROR_GRAPHICS_NO_PREFERRED_MODEx0026231ELERROR_GRAPHICS_FREQUENCYRANGE_ALREADY_IN_SETxC026231FLERROR_GRAPHICS_STALE_MODESETxC0262320LERROR_GRAPHICS_INVALID_MONITOR_SOURCEMODESETxC0262321LERROR_GRAPHICS_INVALID_MONITOR_SOURCE_MODExC0262322LERROR_GRAPHICS_NO_RECOMMENDED_FUNCTIONAL_VIDPNxC0262323LERROR_GRAPHICS_MODE_ID_MUST_BE_UNIQUExC0262324LERROR_GRAPHICS_EMPTY_ADAPTER_MONITOR_MODE_SUPPORT_INTERSECTIONxC0262325LERROR_GRAPHICS_VIDEO_PRESENT_TARGETS_LESS_THAN_SOURCESxC0262326LERROR_GRAPHICS_PATH_NOT_IN_TOPOLOGYxC0262327LERROR_GRAPHICS_ADAPTER_MUST_HAVE_AT_LEAST_ONE_SOURCExC0262328LERROR_GRAPHICS_ADAPTER_MUST_HAVE_AT_LEAST_ONE_TARGETxC0262329LERROR_GRAPHICS_INVALID_MONITORDESCRIPTORSETxC026232ALERROR_GRAPHICS_INVALID_MONITORDESCRIPTORxC026232BLERROR_GRAPHICS_MONITORDESCRIPTOR_NOT_IN_SETxC026232CLERROR_GRAPHICS_MONITORDESCRIPTOR_ALREADY_IN_SETxC026232DLERROR_GRAPHICS_MONITORDESCRIPTOR_ID_MUST_BE_UNIQUExC026232ELERROR_GRAPHICS_INVALID_VIDPN_TARGET_SUBSET_TYPExC026232FLERROR_GRAPHICS_RESOURCES_NOT_RELATEDxC0262330LERROR_GRAPHICS_SOURCE_ID_MUST_BE_UNIQUExC0262331LERROR_GRAPHICS_TARGET_ID_MUST_BE_UNIQUExC0262332LERROR_GRAPHICS_NO_AVAILABLE_VIDPN_TARGETxC0262333LERROR_GRAPHICS_MONITOR_COULD_NOT_BE_ASSOCIATED_WITH_ADAPTERxC0262334LERROR_GRAPHICS_NO_VIDPNMGRxC0262335LERROR_GRAPHICS_NO_ACTIVE_VIDPNxC0262336LERROR_GRAPHICS_STALE_VIDPN_TOPOLOGYxC0262337LERROR_GRAPHICS_MONITOR_NOT_CONNECTEDxC0262338LERROR_GRAPHICS_SOURCE_NOT_IN_TOPOLOGYxC0262339LERROR_GRAPHICS_INVALID_PRIMARYSURFACE_SIZExC026233ALERROR_GRAPHICS_INVALID_VISIBLEREGION_SIZExC026233BLERROR_GRAPHICS_INVALID_STRIDExC026233CLERROR_GRAPHICS_INVALID_PIXELFORMATxC026233DLERROR_GRAPHICS_INVALID_COLORBASISxC026233ELERROR_GRAPHICS_INVALID_PIXELVALUEACCESSMODExC026233FLERROR_GRAPHICS_TARGET_NOT_IN_TOPOLOGYxC0262340LERROR_GRAPHICS_NO_DISPLAY_MODE_MANAGEMENT_SUPPORTxC0262341LERROR_GRAPHICS_VIDPN_SOURCE_IN_USExC0262342LERROR_GRAPHICS_CANT_ACCESS_ACTIVE_VIDPNxC0262343LERROR_GRAPHICS_INVALID_PATH_IMPORTANCE_ORDINALxC0262344LERROR_GRAPHICS_INVALID_PATH_CONTENT_GEOMETRY_TRANSFORMATIONxC0262345LERROR_GRAPHICS_PATH_CONTENT_GEOMETRY_TRANSFORMATION_NOT_SUPPORTEDxC0262346LERROR_GRAPHICS_INVALID_GAMMA_RAMPxC0262347LERROR_GRAPHICS_GAMMA_RAMP_NOT_SUPPORTEDxC0262348LERROR_GRAPHICS_MULTISAMPLING_NOT_SUPPORTEDxC0262349LERROR_GRAPHICS_MODE_NOT_IN_MODESETxC026234ALERROR_GRAPHICS_DATASET_IS_EMPTYx0026234BLERROR_GRAPHICS_NO_MORE_ELEMENTS_IN_DATASETx0026234CLERROR_GRAPHICS_INVALID_VIDPN_TOPOLOGY_RECOMMENDATION_REASONxC026234DLERROR_GRAPHICS_INVALID_PATH_CONTENT_TYPExC026234ELERROR_GRAPHICS_INVALID_COPYPROTECTION_TYPExC026234FLERROR_GRAPHICS_UNASSIGNED_MODESET_ALREADY_EXISTSxC0262350LERROR_GRAPHICS_PATH_CONTENT_GEOMETRY_TRANSFORMATION_NOT_PINNEDx00262351LERROR_GRAPHICS_INVALID_SCANLINE_ORDERINGxC0262352LERROR_GRAPHICS_TOPOLOGY_CHANGES_NOT_ALLOWEDxC0262353LERROR_GRAPHICS_NO_AVAILABLE_IMPORTANCE_ORDINALSxC0262354LERROR_GRAPHICS_INCOMPATIBLE_PRIVATE_FORMATxC0262355LERROR_GRAPHICS_INVALID_MODE_PRUNING_ALGORITHMxC0262356LERROR_GRAPHICS_INVALID_MONITOR_CAPABILITY_ORIGINxC0262357LERROR_GRAPHICS_INVALID_MONITOR_FREQUENCYRANGE_CONSTRAINTxC0262358LERROR_GRAPHICS_MAX_NUM_PATHS_REACHEDxC0262359LERROR_GRAPHICS_CANCEL_VIDPN_TOPOLOGY_AUGMENTATIONxC026235ALERROR_GRAPHICS_INVALID_CLIENT_TYPExC026235BLERROR_GRAPHICS_CLIENTVIDPN_NOT_SETxC026235CLERROR_GRAPHICS_SPECIFIED_CHILD_ALREADY_CONNECTEDxC0262400LERROR_GRAPHICS_CHILD_DESCRIPTOR_NOT_SUPPORTEDxC0262401LERROR_GRAPHICS_UNKNOWN_CHILD_STATUSx4026242FLERROR_GRAPHICS_NOT_A_LINKED_ADAPTERxC0262430LERROR_GRAPHICS_LEADLINK_NOT_ENUMERATEDxC0262431LERROR_GRAPHICS_CHAINLINKS_NOT_ENUMERATEDxC0262432LERROR_GRAPHICS_ADAPTER_CHAIN_NOT_READYxC0262433LERROR_GRAPHICS_CHAINLINKS_NOT_STARTEDxC0262434LERROR_GRAPHICS_CHAINLINKS_NOT_POWERED_ONxC0262435LERROR_GRAPHICS_INCONSISTENT_DEVICE_LINK_STATExC0262436LERROR_GRAPHICS_LEADLINK_START_DEFERREDx40262437LERROR_GRAPHICS_NOT_POST_DEVICE_DRIVERxC0262438LERROR_GRAPHICS_POLLING_TOO_FREQUENTLYx40262439LERROR_GRAPHICS_START_DEFERREDx4026243ALERROR_GRAPHICS_ADAPTER_ACCESS_NOT_EXCLUDEDxC026243BLERROR_GRAPHICS_OPM_NOT_SUPPORTEDxC0262500LERROR_GRAPHICS_COPP_NOT_SUPPORTEDxC0262501LERROR_GRAPHICS_UAB_NOT_SUPPORTEDxC0262502LERROR_GRAPHICS_OPM_INVALID_ENCRYPTED_PARAMETERSxC0262503LERROR_GRAPHICS_OPM_NO_VIDEO_OUTPUTS_EXISTxC0262505LERROR_GRAPHICS_OPM_INTERNAL_ERRORxC026250BLERROR_GRAPHICS_OPM_INVALID_HANDLExC026250CLERROR_GRAPHICS_PVP_INVALID_CERTIFICATE_LENGTHxC026250ELERROR_GRAPHICS_OPM_SPANNING_MODE_ENABLEDxC026250FLERROR_GRAPHICS_OPM_THEATER_MODE_ENABLEDxC0262510LERROR_GRAPHICS_PVP_HFS_FAILEDxC0262511LERROR_GRAPHICS_OPM_INVALID_SRMxC0262512LERROR_GRAPHICS_OPM_OUTPUT_DOES_NOT_SUPPORT_HDCPxC0262513LERROR_GRAPHICS_OPM_OUTPUT_DOES_NOT_SUPPORT_ACPxC0262514LERROR_GRAPHICS_OPM_OUTPUT_DOES_NOT_SUPPORT_CGMSAxC0262515LERROR_GRAPHICS_OPM_HDCP_SRM_NEVER_SETxC0262516LERROR_GRAPHICS_OPM_RESOLUTION_TOO_HIGHxC0262517LERROR_GRAPHICS_OPM_ALL_HDCP_HARDWARE_ALREADY_IN_USExC0262518LERROR_GRAPHICS_OPM_VIDEO_OUTPUT_NO_LONGER_EXISTSxC026251ALERROR_GRAPHICS_OPM_SESSION_TYPE_CHANGE_IN_PROGRESSxC026251BLERROR_GRAPHICS_OPM_VIDEO_OUTPUT_DOES_NOT_HAVE_COPP_SEMANTICSxC026251CLERROR_GRAPHICS_OPM_INVALID_INFORMATION_REQUESTxC026251DLERROR_GRAPHICS_OPM_DRIVER_INTERNAL_ERRORxC026251ELERROR_GRAPHICS_OPM_VIDEO_OUTPUT_DOES_NOT_HAVE_OPM_SEMANTICSxC026251FLERROR_GRAPHICS_OPM_SIGNALING_NOT_SUPPORTEDxC0262520LERROR_GRAPHICS_OPM_INVALID_CONFIGURATION_REQUESTxC0262521LERROR_GRAPHICS_I2C_NOT_SUPPORTEDxC0262580LERROR_GRAPHICS_I2C_DEVICE_DOES_NOT_EXISTxC0262581LERROR_GRAPHICS_I2C_ERROR_TRANSMITTING_DATAxC0262582LERROR_GRAPHICS_I2C_ERROR_RECEIVING_DATAxC0262583LERROR_GRAPHICS_DDCCI_VCP_NOT_SUPPORTEDxC0262584LERROR_GRAPHICS_DDCCI_INVALID_DATAxC0262585LERROR_GRAPHICS_DDCCI_MONITOR_RETURNED_INVALID_TIMING_STATUS_BYTExC0262586LERROR_GRAPHICS_MCA_INVALID_CAPABILITIES_STRINGxC0262587LERROR_GRAPHICS_MCA_INTERNAL_ERRORxC0262588LERROR_GRAPHICS_DDCCI_INVALID_MESSAGE_COMMANDxC0262589LERROR_GRAPHICS_DDCCI_INVALID_MESSAGE_LENGTHxC026258ALERROR_GRAPHICS_DDCCI_INVALID_MESSAGE_CHECKSUMxC026258BLERROR_GRAPHICS_INVALID_PHYSICAL_MONITOR_HANDLExC026258CLERROR_GRAPHICS_MONITOR_NO_LONGER_EXISTSxC026258DLERROR_GRAPHICS_DDCCI_CURRENT_CURRENT_VALUE_GREATER_THAN_MAXIMUM_VALUExC02625D8LERROR_GRAPHICS_MCA_INVALID_VCP_VERSIONxC02625D9LERROR_GRAPHICS_MCA_MONITOR_VIOLATES_MCCS_SPECIFICATIONxC02625DALERROR_GRAPHICS_MCA_MCCS_VERSION_MISMATCHxC02625DBLERROR_GRAPHICS_MCA_UNSUPPORTED_MCCS_VERSIONxC02625DCLERROR_GRAPHICS_MCA_INVALID_TECHNOLOGY_TYPE_RETURNEDxC02625DELERROR_GRAPHICS_MCA_UNSUPPORTED_COLOR_TEMPERATURExC02625DFLERROR_GRAPHICS_ONLY_CONSOLE_SESSION_SUPPORTEDxC02625E0LERROR_GRAPHICS_NO_DISPLAY_DEVICE_CORRESPONDS_TO_NAMExC02625E1LERROR_GRAPHICS_DISPLAY_DEVICE_NOT_ATTACHED_TO_DESKTOPxC02625E2LERROR_GRAPHICS_MIRRORING_DEVICES_NOT_SUPPORTEDxC02625E3LERROR_GRAPHICS_INVALID_POINTERxC02625E4LERROR_GRAPHICS_NO_MONITORS_CORRESPOND_TO_DISPLAY_DEVICExC02625E5LERROR_GRAPHICS_PARAMETER_ARRAY_TOO_SMALLxC02625E6LERROR_GRAPHICS_INTERNAL_ERRORxC02625E7LERROR_GRAPHICS_SESSION_TYPE_CHANGE_IN_PROGRESSxC02605E8LTPM_E_ERROR_MASKx80280000LTPM_E_AUTHFAILx80280001LTPM_E_BADINDEXx80280002LTPM_E_BAD_PARAMETERx80280003LTPM_E_AUDITFAILUREx80280004LTPM_E_CLEAR_DISABLEDx80280005LTPM_E_DEACTIVATEDx80280006LTPM_E_DISABLEDx80280007LTPM_E_DISABLED_CMDx80280008LTPM_E_FAILx80280009LTPM_E_BAD_ORDINALx8028000ALTPM_E_INSTALL_DISABLEDx8028000BLTPM_E_INVALID_KEYHANDLEx8028000CLTPM_E_KEYNOTFOUNDx8028000DLTPM_E_INAPPROPRIATE_ENCx8028000ELTPM_E_MIGRATEFAILx8028000FLTPM_E_INVALID_PCR_INFOx80280010LTPM_E_NOSPACEx80280011LTPM_E_NOSRKx80280012LTPM_E_NOTSEALED_BLOBx80280013LTPM_E_OWNER_SETx80280014LTPM_E_RESOURCESx80280015LTPM_E_SHORTRANDOMx80280016LTPM_E_SIZEx80280017LTPM_E_WRONGPCRVALx80280018LTPM_E_BAD_PARAM_SIZEx80280019LTPM_E_SHA_THREADx8028001ALTPM_E_SHA_ERRORx8028001BLTPM_E_FAILEDSELFTESTx8028001CLTPM_E_AUTH2FAILx8028001DLTPM_E_BADTAGx8028001ELTPM_E_IOERRORx8028001FLTPM_E_ENCRYPT_ERRORx80280020LTPM_E_DECRYPT_ERRORx80280021LTPM_E_INVALID_AUTHHANDLEx80280022LTPM_E_NO_ENDORSEMENTx80280023LTPM_E_INVALID_KEYUSAGEx80280024LTPM_E_WRONG_ENTITYTYPEx80280025LTPM_E_INVALID_POSTINITx80280026LTPM_E_INAPPROPRIATE_SIGx80280027LTPM_E_BAD_KEY_PROPERTYx80280028LTPM_E_BAD_MIGRATIONx80280029LTPM_E_BAD_SCHEMEx8028002ALTPM_E_BAD_DATASIZEx8028002BLTPM_E_BAD_MODEx8028002CLTPM_E_BAD_PRESENCEx8028002DLTPM_E_BAD_VERSIONx8028002ELTPM_E_NO_WRAP_TRANSPORTx8028002FLTPM_E_AUDITFAIL_UNSUCCESSFULx80280030LTPM_E_AUDITFAIL_SUCCESSFULx80280031LTPM_E_NOTRESETABLEx80280032LTPM_E_NOTLOCALx80280033LTPM_E_BAD_TYPEx80280034LTPM_E_INVALID_RESOURCEx80280035LTPM_E_NOTFIPSx80280036LTPM_E_INVALID_FAMILYx80280037LTPM_E_NO_NV_PERMISSIONx80280038LTPM_E_REQUIRES_SIGNx80280039LTPM_E_KEY_NOTSUPPORTEDx8028003ALTPM_E_AUTH_CONFLICTx8028003BLTPM_E_AREA_LOCKEDx8028003CLTPM_E_BAD_LOCALITYx8028003DLTPM_E_READ_ONLYx8028003ELTPM_E_PER_NOWRITEx8028003FLTPM_E_FAMILYCOUNTx80280040LTPM_E_WRITE_LOCKEDx80280041LTPM_E_BAD_ATTRIBUTESx80280042LTPM_E_INVALID_STRUCTUREx80280043LTPM_E_KEY_OWNER_CONTROLx80280044LTPM_E_BAD_COUNTERx80280045LTPM_E_NOT_FULLWRITEx80280046LTPM_E_CONTEXT_GAPx80280047LTPM_E_MAXNVWRITESx80280048LTPM_E_NOOPERATORx80280049LTPM_E_RESOURCEMISSINGx8028004ALTPM_E_DELEGATE_LOCKx8028004BLTPM_E_DELEGATE_FAMILYx8028004CLTPM_E_DELEGATE_ADMINx8028004DLTPM_E_TRANSPORT_NOTEXCLUSIVEx8028004ELTPM_E_OWNER_CONTROLx8028004FLTPM_E_DAA_RESOURCESx80280050LTPM_E_DAA_INPUT_DATA0x80280051LTPM_E_DAA_INPUT_DATA1x80280052LTPM_E_DAA_ISSUER_SETTINGSx80280053LTPM_E_DAA_TPM_SETTINGSx80280054LTPM_E_DAA_STAGEx80280055LTPM_E_DAA_ISSUER_VALIDITYx80280056LTPM_E_DAA_WRONG_Wx80280057LTPM_E_BAD_HANDLEx80280058LTPM_E_BAD_DELEGATEx80280059LTPM_E_BADCONTEXTx8028005ALTPM_E_TOOMANYCONTEXTSx8028005BLTPM_E_MA_TICKET_SIGNATUREx8028005CLTPM_E_MA_DESTINATIONx8028005DLTPM_E_MA_SOURCEx8028005ELTPM_E_MA_AUTHORITYx8028005FLTPM_E_PERMANENTEKx80280061LTPM_E_BAD_SIGNATUREx80280062LTPM_E_NOCONTEXTSPACEx80280063LTPM_E_COMMAND_BLOCKEDx80280400LTPM_E_INVALID_HANDLEx80280401LTPM_E_DUPLICATE_VHANDLEx80280402LTPM_E_EMBEDDED_COMMAND_BLOCKEDx80280403LTPM_E_EMBEDDED_COMMAND_UNSUPPORTEDx80280404LTPM_E_RETRYx80280800LTPM_E_NEEDS_SELFTESTx80280801LTPM_E_DOING_SELFTESTx80280802LTPM_E_DEFEND_LOCK_RUNNINGx80280803LTBS_E_INTERNAL_ERRORx80284001LTBS_E_BAD_PARAMETERx80284002LTBS_E_INVALID_OUTPUT_POINTERx80284003LTBS_E_INVALID_CONTEXTx80284004LTBS_E_INSUFFICIENT_BUFFERx80284005LTBS_E_IOERRORx80284006LTBS_E_INVALID_CONTEXT_PARAMx80284007LTBS_E_SERVICE_NOT_RUNNINGx80284008LTBS_E_TOO_MANY_TBS_CONTEXTSx80284009LTBS_E_TOO_MANY_RESOURCESx8028400ALTBS_E_SERVICE_START_PENDINGx8028400BLTBS_E_PPI_NOT_SUPPORTEDx8028400CLTBS_E_COMMAND_CANCELEDx8028400DLTBS_E_BUFFER_TOO_LARGEx8028400ELTBS_E_TPM_NOT_FOUNDx8028400FLTBS_E_SERVICE_DISABLEDx80284010LTPMAPI_E_INVALID_STATEx80290100LTPMAPI_E_NOT_ENOUGH_DATAx80290101LTPMAPI_E_TOO_MUCH_DATAx80290102LTPMAPI_E_INVALID_OUTPUT_POINTERx80290103LTPMAPI_E_INVALID_PARAMETERx80290104LTPMAPI_E_OUT_OF_MEMORYx80290105LTPMAPI_E_BUFFER_TOO_SMALLx80290106LTPMAPI_E_INTERNAL_ERRORx80290107LTPMAPI_E_ACCESS_DENIEDx80290108LTPMAPI_E_AUTHORIZATION_FAILEDx80290109LTPMAPI_E_INVALID_CONTEXT_HANDLEx8029010ALTPMAPI_E_TBS_COMMUNICATION_ERRORx8029010BLTPMAPI_E_TPM_COMMAND_ERRORx8029010CLTPMAPI_E_MESSAGE_TOO_LARGEx8029010DLTPMAPI_E_INVALID_ENCODINGx8029010ELTPMAPI_E_INVALID_KEY_SIZEx8029010FLTPMAPI_E_ENCRYPTION_FAILEDx80290110LTPMAPI_E_INVALID_KEY_PARAMSx80290111LTPMAPI_E_INVALID_MIGRATION_AUTHORIZATION_BLOBx80290112LTPMAPI_E_INVALID_PCR_INDEXx80290113LTPMAPI_E_INVALID_DELEGATE_BLOBx80290114LTPMAPI_E_INVALID_CONTEXT_PARAMSx80290115LTPMAPI_E_INVALID_KEY_BLOBx80290116LTPMAPI_E_INVALID_PCR_DATAx80290117LTPMAPI_E_INVALID_OWNER_AUTHx80290118LTPMAPI_E_FIPS_RNG_CHECK_FAILEDx80290119LTBSIMP_E_BUFFER_TOO_SMALLx80290200LTBSIMP_E_CLEANUP_FAILEDx80290201LTBSIMP_E_INVALID_CONTEXT_HANDLEx80290202LTBSIMP_E_INVALID_CONTEXT_PARAMx80290203LTBSIMP_E_TPM_ERRORx80290204LTBSIMP_E_HASH_BAD_KEYx80290205LTBSIMP_E_DUPLICATE_VHANDLEx80290206LTBSIMP_E_INVALID_OUTPUT_POINTERx80290207LTBSIMP_E_INVALID_PARAMETERx80290208LTBSIMP_E_RPC_INIT_FAILEDx80290209LTBSIMP_E_SCHEDULER_NOT_RUNNINGx8029020ALTBSIMP_E_COMMAND_CANCELEDx8029020BLTBSIMP_E_OUT_OF_MEMORYx8029020CLTBSIMP_E_LIST_NO_MORE_ITEMSx8029020DLTBSIMP_E_LIST_NOT_FOUNDx8029020ELTBSIMP_E_NOT_ENOUGH_SPACEx8029020FLTBSIMP_E_NOT_ENOUGH_TPM_CONTEXTSx80290210LTBSIMP_E_COMMAND_FAILEDx80290211LTBSIMP_E_UNKNOWN_ORDINALx80290212LTBSIMP_E_RESOURCE_EXPIREDx80290213LTBSIMP_E_INVALID_RESOURCEx80290214LTBSIMP_E_NOTHING_TO_UNLOADx80290215LTBSIMP_E_HASH_TABLE_FULLx80290216LTBSIMP_E_TOO_MANY_TBS_CONTEXTSx80290217LTBSIMP_E_TOO_MANY_RESOURCESx80290218LTBSIMP_E_PPI_NOT_SUPPORTEDx80290219LTBSIMP_E_TPM_INCOMPATIBLEx8029021ALTPM_E_PPI_ACPI_FAILUREx80290300LTPM_E_PPI_USER_ABORTx80290301LTPM_E_PPI_BIOS_FAILUREx80290302LTPM_E_PPI_NOT_SUPPORTEDx80290303LPLA_E_DCS_NOT_FOUNDx80300002LPLA_E_DCS_IN_USEx803000AALPLA_E_TOO_MANY_FOLDERSx80300045LPLA_E_NO_MIN_DISKx80300070LPLA_E_DCS_ALREADY_EXISTSx803000B7LPLA_S_PROPERTY_IGNOREDx00300100LPLA_E_PROPERTY_CONFLICTx80300101LPLA_E_DCS_SINGLETON_REQUIREDx80300102LPLA_E_CREDENTIALS_REQUIREDx80300103LPLA_E_DCS_NOT_RUNNINGx80300104LPLA_E_CONFLICT_INCL_EXCL_APIx80300105LPLA_E_NETWORK_EXE_NOT_VALIDx80300106LPLA_E_EXE_ALREADY_CONFIGUREDx80300107LPLA_E_EXE_PATH_NOT_VALIDx80300108LPLA_E_DC_ALREADY_EXISTSx80300109LPLA_E_DCS_START_WAIT_TIMEOUTx8030010ALPLA_E_DC_START_WAIT_TIMEOUTx8030010BLPLA_E_REPORT_WAIT_TIMEOUTx8030010CLPLA_E_NO_DUPLICATESx8030010DLPLA_E_EXE_FULL_PATH_REQUIREDx8030010ELPLA_E_INVALID_SESSION_NAMEx8030010FLPLA_E_PLA_CHANNEL_NOT_ENABLEDx80300110LPLA_E_TASKSCHED_CHANNEL_NOT_ENABLEDx80300111LPLA_E_RULES_MANAGER_FAILEDx80300112LPLA_E_CABAPI_FAILUREx80300113LFVE_E_LOCKED_VOLUMEx80310000LFVE_E_NOT_ENCRYPTEDx80310001LFVE_E_NO_TPM_BIOSx80310002LFVE_E_NO_MBR_METRICx80310003LFVE_E_NO_BOOTSECTOR_METRICx80310004LFVE_E_NO_BOOTMGR_METRICx80310005LFVE_E_WRONG_BOOTMGRx80310006LFVE_E_SECURE_KEY_REQUIREDx80310007LFVE_E_NOT_ACTIVATEDx80310008LFVE_E_ACTION_NOT_ALLOWEDx80310009LFVE_E_AD_SCHEMA_NOT_INSTALLEDx8031000ALFVE_E_AD_INVALID_DATATYPEx8031000BLFVE_E_AD_INVALID_DATASIZEx8031000CLFVE_E_AD_NO_VALUESx8031000DLFVE_E_AD_ATTR_NOT_SETx8031000ELFVE_E_AD_GUID_NOT_FOUNDx8031000FLFVE_E_BAD_INFORMATIONx80310010LFVE_E_TOO_SMALLx80310011LFVE_E_SYSTEM_VOLUMEx80310012LFVE_E_FAILED_WRONG_FSx80310013LFVE_E_FAILED_BAD_FSx80310014LFVE_E_NOT_SUPPORTEDx80310015LFVE_E_BAD_DATAx80310016LFVE_E_VOLUME_NOT_BOUNDx80310017LFVE_E_TPM_NOT_OWNEDx80310018LFVE_E_NOT_DATA_VOLUMEx80310019LFVE_E_AD_INSUFFICIENT_BUFFERx8031001ALFVE_E_CONV_READx8031001BLFVE_E_CONV_WRITEx8031001CLFVE_E_KEY_REQUIREDx8031001DLFVE_E_CLUSTERING_NOT_SUPPORTEDx8031001ELFVE_E_VOLUME_BOUND_ALREADYx8031001FLFVE_E_OS_NOT_PROTECTEDx80310020LFVE_E_PROTECTION_DISABLEDx80310021LFVE_E_RECOVERY_KEY_REQUIREDx80310022LFVE_E_FOREIGN_VOLUMEx80310023LFVE_E_OVERLAPPED_UPDATEx80310024LFVE_E_TPM_SRK_AUTH_NOT_ZEROx80310025LFVE_E_FAILED_SECTOR_SIZEx80310026LFVE_E_FAILED_AUTHENTICATIONx80310027LFVE_E_NOT_OS_VOLUMEx80310028LFVE_E_AUTOUNLOCK_ENABLEDx80310029LFVE_E_WRONG_BOOTSECTORx8031002ALFVE_E_WRONG_SYSTEM_FSx8031002BLFVE_E_POLICY_PASSWORD_REQUIREDx8031002CLFVE_E_CANNOT_SET_FVEK_ENCRYPTEDx8031002DLFVE_E_CANNOT_ENCRYPT_NO_KEYx8031002ELFVE_E_BOOTABLE_CDDVDx80310030LFVE_E_PROTECTOR_EXISTSx80310031LFVE_E_RELATIVE_PATHx80310032LFVE_E_PROTECTOR_NOT_FOUNDx80310033LFVE_E_INVALID_KEY_FORMATx80310034LFVE_E_INVALID_PASSWORD_FORMATx80310035LFVE_E_FIPS_RNG_CHECK_FAILEDx80310036LFVE_E_FIPS_PREVENTS_RECOVERY_PASSWORDx80310037LFVE_E_FIPS_PREVENTS_EXTERNAL_KEY_EXPORTx80310038LFVE_E_NOT_DECRYPTEDx80310039LFVE_E_INVALID_PROTECTOR_TYPEx8031003ALFVE_E_NO_PROTECTORS_TO_TESTx8031003BLFVE_E_KEYFILE_NOT_FOUNDx8031003CLFVE_E_KEYFILE_INVALIDx8031003DLFVE_E_KEYFILE_NO_VMKx8031003ELFVE_E_TPM_DISABLEDx8031003FLFVE_E_NOT_ALLOWED_IN_SAFE_MODEx80310040LFVE_E_TPM_INVALID_PCRx80310041LFVE_E_TPM_NO_VMKx80310042LFVE_E_PIN_INVALIDx80310043LFVE_E_AUTH_INVALID_APPLICATIONx80310044LFVE_E_AUTH_INVALID_CONFIGx80310045LFVE_E_FIPS_DISABLE_PROTECTION_NOT_ALLOWEDx80310046LFVE_E_FS_NOT_EXTENDEDx80310047LFVE_E_FIRMWARE_TYPE_NOT_SUPPORTEDx80310048LFVE_E_NO_LICENSEx80310049LFVE_E_NOT_ON_STACKx8031004ALFVE_E_FS_MOUNTEDx8031004BLFVE_E_TOKEN_NOT_IMPERSONATEDx8031004CLFVE_E_DRY_RUN_FAILEDx8031004DLFVE_E_REBOOT_REQUIREDx8031004ELFVE_E_DEBUGGER_ENABLEDx8031004FLFVE_E_RAW_ACCESSx80310050LFVE_E_RAW_BLOCKEDx80310051LFVE_E_BCD_APPLICATIONS_PATH_INCORRECTx80310052LFVE_E_NOT_ALLOWED_IN_VERSIONx80310053LFVE_E_NO_AUTOUNLOCK_MASTER_KEYx80310054LFVE_E_MOR_FAILEDx80310055LFWP_E_CALLOUT_NOT_FOUNDx80320001LFWP_E_CONDITION_NOT_FOUNDx80320002LFWP_E_FILTER_NOT_FOUNDx80320003LFWP_E_LAYER_NOT_FOUNDx80320004LFWP_E_PROVIDER_NOT_FOUNDx80320005LFWP_E_PROVIDER_CONTEXT_NOT_FOUNDx80320006LFWP_E_SUBLAYER_NOT_FOUNDx80320007LFWP_E_NOT_FOUNDx80320008LFWP_E_ALREADY_EXISTSx80320009LFWP_E_IN_USEx8032000ALFWP_E_DYNAMIC_SESSION_IN_PROGRESSx8032000BLFWP_E_WRONG_SESSIONx8032000CLFWP_E_NO_TXN_IN_PROGRESSx8032000DLFWP_E_TXN_IN_PROGRESSx8032000ELFWP_E_TXN_ABORTEDx8032000FLFWP_E_SESSION_ABORTEDx80320010LFWP_E_INCOMPATIBLE_TXNx80320011LFWP_E_TIMEOUTx80320012LFWP_E_NET_EVENTS_DISABLEDx80320013LFWP_E_INCOMPATIBLE_LAYERx80320014LFWP_E_KM_CLIENTS_ONLYx80320015LFWP_E_LIFETIME_MISMATCHx80320016LFWP_E_BUILTIN_OBJECTx80320017LFWP_E_TOO_MANY_CALLOUTSx80320018LFWP_E_NOTIFICATION_DROPPEDx80320019LFWP_E_TRAFFIC_MISMATCHx8032001ALFWP_E_INCOMPATIBLE_SA_STATEx8032001BLFWP_E_NULL_POINTERx8032001CLFWP_E_INVALID_ENUMERATORx8032001DLFWP_E_INVALID_FLAGSx8032001ELFWP_E_INVALID_NET_MASKx8032001FLFWP_E_INVALID_RANGEx80320020LFWP_E_INVALID_INTERVALx80320021LFWP_E_ZERO_LENGTH_ARRAYx80320022LFWP_E_NULL_DISPLAY_NAMEx80320023LFWP_E_INVALID_ACTION_TYPEx80320024LFWP_E_INVALID_WEIGHTx80320025LFWP_E_MATCH_TYPE_MISMATCHx80320026LFWP_E_TYPE_MISMATCHx80320027LFWP_E_OUT_OF_BOUNDSx80320028LFWP_E_RESERVEDx80320029LFWP_E_DUPLICATE_CONDITIONx8032002ALFWP_E_DUPLICATE_KEYMODx8032002BLFWP_E_ACTION_INCOMPATIBLE_WITH_LAYERx8032002CLFWP_E_ACTION_INCOMPATIBLE_WITH_SUBLAYERx8032002DLFWP_E_CONTEXT_INCOMPATIBLE_WITH_LAYERx8032002ELFWP_E_CONTEXT_INCOMPATIBLE_WITH_CALLOUTx8032002FLFWP_E_INCOMPATIBLE_AUTH_METHODx80320030LFWP_E_INCOMPATIBLE_DH_GROUPx80320031LFWP_E_EM_NOT_SUPPORTEDx80320032LFWP_E_NEVER_MATCHx80320033LFWP_E_PROVIDER_CONTEXT_MISMATCHx80320034LFWP_E_INVALID_PARAMETERx80320035LFWP_E_TOO_MANY_SUBLAYERSx80320036LFWP_E_CALLOUT_NOTIFICATION_FAILEDx80320037LFWP_E_INVALID_AUTH_TRANSFORMx80320038LFWP_E_INVALID_CIPHER_TRANSFORMx80320039LFWP_E_DROP_NOICMPx80320104LFWP_E_INCOMPATIBLE_CIPHER_TRANSFORMx8032003ALFWP_E_INVALID_TRANSFORM_COMBINATIONx8032003BL_NDIS_ERROR_TYPEDEF_ERROR_NDIS_INTERFACE_CLOSINGx80340002LERROR_NDIS_BAD_VERSIONx80340004LERROR_NDIS_BAD_CHARACTERISTICSx80340005LERROR_NDIS_ADAPTER_NOT_FOUNDx80340006LERROR_NDIS_OPEN_FAILEDx80340007LERROR_NDIS_DEVICE_FAILEDx80340008LERROR_NDIS_MULTICAST_FULLx80340009LERROR_NDIS_MULTICAST_EXISTSx8034000ALERROR_NDIS_MULTICAST_NOT_FOUNDx8034000BLERROR_NDIS_REQUEST_ABORTEDx8034000CLERROR_NDIS_RESET_IN_PROGRESSx8034000DLERROR_NDIS_NOT_SUPPORTEDx803400BBLERROR_NDIS_INVALID_PACKETx8034000FLERROR_NDIS_ADAPTER_NOT_READYx80340011LERROR_NDIS_INVALID_LENGTHx80340014LERROR_NDIS_INVALID_DATAx80340015LERROR_NDIS_BUFFER_TOO_SHORTx80340016LERROR_NDIS_INVALID_OIDx80340017LERROR_NDIS_ADAPTER_REMOVEDx80340018LERROR_NDIS_UNSUPPORTED_MEDIAx80340019LERROR_NDIS_GROUP_ADDRESS_IN_USEx8034001ALERROR_NDIS_FILE_NOT_FOUNDx8034001BLERROR_NDIS_ERROR_READING_FILEx8034001CLERROR_NDIS_ALREADY_MAPPEDx8034001DLERROR_NDIS_RESOURCE_CONFLICTx8034001ELERROR_NDIS_MEDIA_DISCONNECTEDx8034001FLERROR_NDIS_INVALID_ADDRESSx80340022LERROR_NDIS_INVALID_DEVICE_REQUESTx80340010LERROR_NDIS_PAUSEDx8034002ALERROR_NDIS_INTERFACE_NOT_FOUNDx8034002BLERROR_NDIS_UNSUPPORTED_REVISIONx8034002CLERROR_NDIS_INVALID_PORTx8034002DLERROR_NDIS_INVALID_PORT_STATEx8034002ELERROR_NDIS_LOW_POWER_STATEx8034002FLERROR_NDIS_DOT11_AUTO_CONFIG_ENABLEDx80342000LERROR_NDIS_DOT11_MEDIA_IN_USEx80342001LERROR_NDIS_DOT11_POWER_STATE_INVALIDx80342002LERROR_NDIS_INDICATION_REQUIREDx00340001LERROR_HV_INVALID_HYPERCALL_CODExC0350002LERROR_HV_INVALID_HYPERCALL_INPUTxC0350003LERROR_HV_INVALID_ALIGNMENTxC0350004LERROR_HV_INVALID_PARAMETERxC0350005LERROR_HV_ACCESS_DENIEDxC0350006LERROR_HV_INVALID_PARTITION_STATExC0350007LERROR_HV_OPERATION_DENIEDxC0350008LERROR_HV_UNKNOWN_PROPERTYxC0350009LERROR_HV_PROPERTY_VALUE_OUT_OF_RANGExC035000ALERROR_HV_INSUFFICIENT_MEMORYxC035000BLERROR_HV_PARTITION_TOO_DEEPxC035000CLERROR_HV_INVALID_PARTITION_IDxC035000DLERROR_HV_INVALID_VP_INDEXxC035000ELERROR_HV_INVALID_PORT_IDxC0350011LERROR_HV_INVALID_CONNECTION_IDxC0350012LERROR_HV_INSUFFICIENT_BUFFERSxC0350013LERROR_HV_NOT_ACKNOWLEDGEDxC0350014LERROR_HV_ACKNOWLEDGEDxC0350016LERROR_HV_INVALID_SAVE_RESTORE_STATExC0350017LERROR_HV_INVALID_SYNIC_STATExC0350018LERROR_HV_OBJECT_IN_USExC0350019LERROR_HV_INVALID_PROXIMITY_DOMAIN_INFOxC035001ALERROR_HV_NO_DATAxC035001BLERROR_HV_INACTIVExC035001CLERROR_HV_NO_RESOURCESxC035001DLERROR_HV_FEATURE_UNAVAILABLExC035001ELERROR_HV_NOT_PRESENTxC0351000LERROR_VID_DUPLICATE_HANDLERxC0370001LERROR_VID_TOO_MANY_HANDLERSxC0370002LERROR_VID_QUEUE_FULLxC0370003LERROR_VID_HANDLER_NOT_PRESENTxC0370004LERROR_VID_INVALID_OBJECT_NAMExC0370005LERROR_VID_PARTITION_NAME_TOO_LONGxC0370006LERROR_VID_MESSAGE_QUEUE_NAME_TOO_LONGxC0370007LERROR_VID_PARTITION_ALREADY_EXISTSxC0370008LERROR_VID_PARTITION_DOES_NOT_EXISTxC0370009LERROR_VID_PARTITION_NAME_NOT_FOUNDxC037000ALERROR_VID_MESSAGE_QUEUE_ALREADY_EXISTSxC037000BLERROR_VID_EXCEEDED_MBP_ENTRY_MAP_LIMITxC037000CLERROR_VID_MB_STILL_REFERENCEDxC037000DLERROR_VID_CHILD_GPA_PAGE_SET_CORRUPTEDxC037000ELERROR_VID_INVALID_NUMA_SETTINGSxC037000FLERROR_VID_INVALID_NUMA_NODE_INDEXxC0370010LERROR_VID_NOTIFICATION_QUEUE_ALREADY_ASSOCIATEDxC0370011LERROR_VID_INVALID_MEMORY_BLOCK_HANDLExC0370012LERROR_VID_PAGE_RANGE_OVERFLOWxC0370013LERROR_VID_INVALID_MESSAGE_QUEUE_HANDLExC0370014LERROR_VID_INVALID_GPA_RANGE_HANDLExC0370015LERROR_VID_NO_MEMORY_BLOCK_NOTIFICATION_QUEUExC0370016LERROR_VID_MEMORY_BLOCK_LOCK_COUNT_EXCEEDEDxC0370017LERROR_VID_INVALID_PPM_HANDLExC0370018LERROR_VID_MBPS_ARE_LOCKEDxC0370019LERROR_VID_MESSAGE_QUEUE_CLOSEDxC037001ALERROR_VID_VIRTUAL_PROCESSOR_LIMIT_EXCEEDEDxC037001BLERROR_VID_STOP_PENDINGxC037001CLERROR_VID_INVALID_PROCESSOR_STATExC037001DLERROR_VID_EXCEEDED_KM_CONTEXT_COUNT_LIMITxC037001ELERROR_VID_KM_INTERFACE_ALREADY_INITIALIZEDxC037001FLERROR_VID_MB_PROPERTY_ALREADY_SET_RESETxC0370020LERROR_VID_MMIO_RANGE_DESTROYEDxC0370021LERROR_VID_INVALID_CHILD_GPA_PAGE_SETxC0370022LERROR_VID_RESERVE_PAGE_SET_IS_BEING_USEDxC0370023LERROR_VID_RESERVE_PAGE_SET_TOO_SMALLxC0370024LERROR_VID_MBP_ALREADY_LOCKED_USING_RESERVED_PAGExC0370025LERROR_VID_MBP_COUNT_EXCEEDED_LIMITxC0370026LERROR_VID_SAVED_STATE_CORRUPTxC0370027LERROR_VID_SAVED_STATE_UNRECOGNIZED_ITEMxC0370028LERROR_VID_SAVED_STATE_INCOMPATIBLExC0370029LERROR_VID_REMOTE_NODE_PARENT_GPA_PAGES_USEDx80370001LERROR_VOLMGR_INCOMPLETE_REGENERATIONx80380001LERROR_VOLMGR_INCOMPLETE_DISK_MIGRATIONx80380002LERROR_VOLMGR_DATABASE_FULLxC0380001LERROR_VOLMGR_DISK_CONFIGURATION_CORRUPTEDxC0380002LERROR_VOLMGR_DISK_CONFIGURATION_NOT_IN_SYNCxC0380003LERROR_VOLMGR_PACK_CONFIG_UPDATE_FAILEDxC0380004LERROR_VOLMGR_DISK_CONTAINS_NON_SIMPLE_VOLUMExC0380005LERROR_VOLMGR_DISK_DUPLICATExC0380006LERROR_VOLMGR_DISK_DYNAMICxC0380007LERROR_VOLMGR_DISK_ID_INVALIDxC0380008LERROR_VOLMGR_DISK_INVALIDxC0380009LERROR_VOLMGR_DISK_LAST_VOTERxC038000ALERROR_VOLMGR_DISK_LAYOUT_INVALIDxC038000BLERROR_VOLMGR_DISK_LAYOUT_NON_BASIC_BETWEEN_BASIC_PARTITIONSxC038000CLERROR_VOLMGR_DISK_LAYOUT_NOT_CYLINDER_ALIGNEDxC038000DLERROR_VOLMGR_DISK_LAYOUT_PARTITIONS_TOO_SMALLxC038000ELERROR_VOLMGR_DISK_LAYOUT_PRIMARY_BETWEEN_LOGICAL_PARTITIONSxC038000FLERROR_VOLMGR_DISK_LAYOUT_TOO_MANY_PARTITIONSxC0380010LERROR_VOLMGR_DISK_MISSINGxC0380011LERROR_VOLMGR_DISK_NOT_EMPTYxC0380012LERROR_VOLMGR_DISK_NOT_ENOUGH_SPACExC0380013LERROR_VOLMGR_DISK_REVECTORING_FAILEDxC0380014LERROR_VOLMGR_DISK_SECTOR_SIZE_INVALIDxC0380015LERROR_VOLMGR_DISK_SET_NOT_CONTAINEDxC0380016LERROR_VOLMGR_DISK_USED_BY_MULTIPLE_MEMBERSxC0380017LERROR_VOLMGR_DISK_USED_BY_MULTIPLE_PLEXESxC0380018LERROR_VOLMGR_DYNAMIC_DISK_NOT_SUPPORTEDxC0380019LERROR_VOLMGR_EXTENT_ALREADY_USEDxC038001ALERROR_VOLMGR_EXTENT_NOT_CONTIGUOUSxC038001BLERROR_VOLMGR_EXTENT_NOT_IN_PUBLIC_REGIONxC038001CLERROR_VOLMGR_EXTENT_NOT_SECTOR_ALIGNEDxC038001DLERROR_VOLMGR_EXTENT_OVERLAPS_EBR_PARTITIONxC038001ELERROR_VOLMGR_EXTENT_VOLUME_LENGTHS_DO_NOT_MATCHxC038001FLERROR_VOLMGR_FAULT_TOLERANT_NOT_SUPPORTEDxC0380020LERROR_VOLMGR_INTERLEAVE_LENGTH_INVALIDxC0380021LERROR_VOLMGR_MAXIMUM_REGISTERED_USERSxC0380022LERROR_VOLMGR_MEMBER_IN_SYNCxC0380023LERROR_VOLMGR_MEMBER_INDEX_DUPLICATExC0380024LERROR_VOLMGR_MEMBER_INDEX_INVALIDxC0380025LERROR_VOLMGR_MEMBER_MISSINGxC0380026LERROR_VOLMGR_MEMBER_NOT_DETACHEDxC0380027LERROR_VOLMGR_MEMBER_REGENERATINGxC0380028LERROR_VOLMGR_ALL_DISKS_FAILEDxC0380029LERROR_VOLMGR_NO_REGISTERED_USERSxC038002ALERROR_VOLMGR_NO_SUCH_USERxC038002BLERROR_VOLMGR_NOTIFICATION_RESETxC038002CLERROR_VOLMGR_NUMBER_OF_MEMBERS_INVALIDxC038002DLERROR_VOLMGR_NUMBER_OF_PLEXES_INVALIDxC038002ELERROR_VOLMGR_PACK_DUPLICATExC038002FLERROR_VOLMGR_PACK_ID_INVALIDxC0380030LERROR_VOLMGR_PACK_INVALIDxC0380031LERROR_VOLMGR_PACK_NAME_INVALIDxC0380032LERROR_VOLMGR_PACK_OFFLINExC0380033LERROR_VOLMGR_PACK_HAS_QUORUMxC0380034LERROR_VOLMGR_PACK_WITHOUT_QUORUMxC0380035LERROR_VOLMGR_PARTITION_STYLE_INVALIDxC0380036LERROR_VOLMGR_PARTITION_UPDATE_FAILEDxC0380037LERROR_VOLMGR_PLEX_IN_SYNCxC0380038LERROR_VOLMGR_PLEX_INDEX_DUPLICATExC0380039LERROR_VOLMGR_PLEX_INDEX_INVALIDxC038003ALERROR_VOLMGR_PLEX_LAST_ACTIVExC038003BLERROR_VOLMGR_PLEX_MISSINGxC038003CLERROR_VOLMGR_PLEX_REGENERATINGxC038003DLERROR_VOLMGR_PLEX_TYPE_INVALIDxC038003ELERROR_VOLMGR_PLEX_NOT_RAID5xC038003FLERROR_VOLMGR_PLEX_NOT_SIMPLExC0380040LERROR_VOLMGR_STRUCTURE_SIZE_INVALIDxC0380041LERROR_VOLMGR_TOO_MANY_NOTIFICATION_REQUESTSxC0380042LERROR_VOLMGR_TRANSACTION_IN_PROGRESSxC0380043LERROR_VOLMGR_UNEXPECTED_DISK_LAYOUT_CHANGExC0380044LERROR_VOLMGR_VOLUME_CONTAINS_MISSING_DISKxC0380045LERROR_VOLMGR_VOLUME_ID_INVALIDxC0380046LERROR_VOLMGR_VOLUME_LENGTH_INVALIDxC0380047LERROR_VOLMGR_VOLUME_LENGTH_NOT_SECTOR_SIZE_MULTIPLExC0380048LERROR_VOLMGR_VOLUME_NOT_MIRROREDxC0380049LERROR_VOLMGR_VOLUME_NOT_RETAINEDxC038004ALERROR_VOLMGR_VOLUME_OFFLINExC038004BLERROR_VOLMGR_VOLUME_RETAINEDxC038004CLERROR_VOLMGR_NUMBER_OF_EXTENTS_INVALIDxC038004DLERROR_VOLMGR_DIFFERENT_SECTOR_SIZExC038004ELERROR_VOLMGR_BAD_BOOT_DISKxC038004FLERROR_VOLMGR_PACK_CONFIG_OFFLINExC0380050LERROR_VOLMGR_PACK_CONFIG_ONLINExC0380051LERROR_VOLMGR_NOT_PRIMARY_PACKxC0380052LERROR_VOLMGR_PACK_LOG_UPDATE_FAILEDxC0380053LERROR_VOLMGR_NUMBER_OF_DISKS_IN_PLEX_INVALIDxC0380054LERROR_VOLMGR_NUMBER_OF_DISKS_IN_MEMBER_INVALIDxC0380055LERROR_VOLMGR_VOLUME_MIRROREDxC0380056LERROR_VOLMGR_PLEX_NOT_SIMPLE_SPANNEDxC0380057LERROR_VOLMGR_NO_VALID_LOG_COPIESxC0380058LERROR_VOLMGR_PRIMARY_PACK_PRESENTxC0380059LERROR_VOLMGR_NUMBER_OF_DISKS_INVALIDxC038005ALERROR_BCD_NOT_ALL_ENTRIES_IMPORTEDx80390001LERROR_BCD_TOO_MANY_ELEMENTSxC0390002LERROR_BCD_NOT_ALL_ENTRIES_SYNCHRONIZEDx80390003LERROR_VHD_DRIVE_FOOTER_MISSINGxC03A0001LERROR_VHD_DRIVE_FOOTER_CHECKSUM_MISMATCHxC03A0002LERROR_VHD_DRIVE_FOOTER_CORRUPTxC03A0003LERROR_VHD_FORMAT_UNKNOWNxC03A0004LERROR_VHD_FORMAT_UNSUPPORTED_VERSIONxC03A0005LERROR_VHD_SPARSE_HEADER_CHECKSUM_MISMATCHxC03A0006LERROR_VHD_SPARSE_HEADER_UNSUPPORTED_VERSIONxC03A0007LERROR_VHD_SPARSE_HEADER_CORRUPTxC03A0008LERROR_VHD_BLOCK_ALLOCATION_FAILURExC03A0009LERROR_VHD_BLOCK_ALLOCATION_TABLE_CORRUPTxC03A000ALERROR_VHD_INVALID_BLOCK_SIZExC03A000BLERROR_VHD_BITMAP_MISMATCHxC03A000CLERROR_VHD_PARENT_VHD_NOT_FOUNDxC03A000DLERROR_VHD_CHILD_PARENT_ID_MISMATCHxC03A000ELERROR_VHD_CHILD_PARENT_TIMESTAMP_MISMATCHxC03A000FLERROR_VHD_METADATA_READ_FAILURExC03A0010LERROR_VHD_METADATA_WRITE_FAILURExC03A0011LERROR_VHD_INVALID_SIZExC03A0012LERROR_VHD_INVALID_FILE_SIZExC03A0013LERROR_QUERY_STORAGE_ERRORx803A0001LTC_NORMALTC_HARDERRTC_GP_TRAPTC_SIGNALAC_LINE_OFFLINEAC_LINE_ONLINEAC_LINE_BACKUP_POWERAC_LINE_UNKNOWNBATTERY_FLAG_HIGHBATTERY_FLAG_LOWBATTERY_FLAG_CRITICALBATTERY_FLAG_CHARGINGBATTERY_FLAG_NO_BATTERYBATTERY_FLAG_UNKNOWNBATTERY_PERCENTAGE_UNKNOWNBATTERY_LIFE_UNKNOWN_SYSTEM_POWER_STATUSACLineStatusBatteryFlagBatteryLifePercentBatteryLifeTimeBatteryFullLifeTimeSYSTEM_POWER_STATUSLPSYSTEM_POWER_STATUSGetSystemPowerStatuslpSystemPowerStatusSetSystemPowerStatefSuspendfForceAllocateUserPhysicalPagesNumberOfPagesPageArrayAllocateUserPhysicalPagesNumaFreeUserPhysicalPagesMapUserPhysicalPagesMapUserPhysicalPagesScatterVirtualAddressesCreateJobObjectAlpJobAttributesCreateJobObjectWCreateJobObjectOpenJobObjectAOpenJobObjectWOpenJobObjectAssignProcessToJobObjecthJobTerminateJobObjectQueryInformationJobObjectJobObjectInformationClasscbJobObjectInformationLengthlpReturnLengthlpJobObjectInformationSetInformationJobObjectIsProcessInJobResultCreateJobSetNumJobUserJobSetAddVectoredExceptionHandlerFirstHandlerRemoveVectoredExceptionHandlerAddVectoredContinueHandlerRemoveVectoredContinueHandlerFindFirstVolumeAcchBufferLengthlpszVolumeNameFindFirstVolumeWFindFirstVolumeFindNextVolumeAhFindVolumeFindNextVolumeWFindNextVolumeFindVolumeCloseFindFirstVolumeMountPointAlpszRootPathNamelpszVolumeMountPointFindFirstVolumeMountPointWFindFirstVolumeMountPointFindNextVolumeMountPointAhFindVolumeMountPointFindNextVolumeMountPointWFindNextVolumeMountPointFindVolumeMountPointCloseSetVolumeMountPointASetVolumeMountPointWSetVolumeMountPointDeleteVolumeMountPointADeleteVolumeMountPointWDeleteVolumeMountPointGetVolumeNameForVolumeMountPointAGetVolumeNameForVolumeMountPointWGetVolumeNameForVolumeMountPointGetVolumePathNameAlpszFileNamelpszVolumePathNameGetVolumePathNameWGetVolumePathNameGetVolumePathNamesForVolumeNameAlpcchReturnLengthlpszVolumePathNamesGetVolumePathNamesForVolumeNameWGetVolumePathNamesForVolumeNameACTCTX_FLAG_PROCESSOR_ARCHITECTURE_VALIDACTCTX_FLAG_LANGID_VALIDACTCTX_FLAG_ASSEMBLY_DIRECTORY_VALIDACTCTX_FLAG_RESOURCE_NAME_VALIDACTCTX_FLAG_SET_PROCESS_DEFAULTACTCTX_FLAG_APPLICATION_NAME_VALIDACTCTX_FLAG_SOURCE_IS_ASSEMBLYREFACTCTX_FLAG_HMODULE_VALIDtagACTCTXAwLangIdlpAssemblyDirectorylpResourceNameACTCTXAPACTCTXAtagACTCTXWACTCTXWPACTCTXWACTCTXPACTCTXPCACTCTXAPCACTCTXWPCACTCTXCreateActCtxApActCtxCreateActCtxWCreateActCtxAddRefActCtxhActCtxReleaseActCtxZombifyActCtxActivateActCtxlpCookieDEACTIVATE_ACTCTX_FLAG_FORCE_EARLY_DEACTIVATIONDeactivateActCtxulCookieGetCurrentActCtxlphActCtxtagACTCTX_SECTION_KEYED_DATA_2600ulDataFormatVersionlpSectionGlobalDataulSectionGlobalDataLengthlpSectionBaseulSectionTotalLengthulAssemblyRosterIndexACTCTX_SECTION_KEYED_DATA_2600PACTCTX_SECTION_KEYED_DATA_2600PCACTCTX_SECTION_KEYED_DATA_2600tagACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATAlpInformationulSectionLengthlpSectionGlobalDataBaseACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATAPACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATAPCACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATAtagACTCTX_SECTION_KEYED_DATAAssemblyMetadataACTCTX_SECTION_KEYED_DATAPACTCTX_SECTION_KEYED_DATAPCACTCTX_SECTION_KEYED_DATAFIND_ACTCTX_SECTION_KEY_RETURN_HACTCTXFIND_ACTCTX_SECTION_KEY_RETURN_FLAGSFIND_ACTCTX_SECTION_KEY_RETURN_ASSEMBLY_METADATAFindActCtxSectionStringAlpExtensionGuidulSectionIdlpStringToFindReturnedDataFindActCtxSectionStringWFindActCtxSectionStringFindActCtxSectionGuidlpGuidToFindACTIVATION_CONTEXT_BASIC_INFORMATION_DEFINED_ACTIVATION_CONTEXT_BASIC_INFORMATIONACTIVATION_CONTEXT_BASIC_INFORMATIONPACTIVATION_CONTEXT_BASIC_INFORMATIONPCACTIVATION_CONTEXT_BASIC_INFORMATIONQUERY_ACTCTX_FLAG_USE_ACTIVE_ACTCTXQUERY_ACTCTX_FLAG_ACTCTX_IS_HMODULEQUERY_ACTCTX_FLAG_ACTCTX_IS_ADDRESSQUERY_ACTCTX_FLAG_NO_ADDREFQueryActCtxWpvSubInstanceulInfoClasscbBufferpcbWrittenOrRequiredpvBufferPQUERYACTCTXW_FUNCProcessIdToSessionIdpSessionIdWTSGetActiveConsoleSessionIdIsWow64ProcessWow64ProcessGetLogicalProcessorInformationReturnedLengthGetNumaHighestNodeNumberHighestNodeNumberGetNumaProcessorNodeGetNumaNodeProcessorMaskNodeGetNumaAvailableMemoryNodeAvailableBytesGetNumaProximityNodeProximityIdAPPLICATION_RECOVERY_CALLBACKpvParameterRESTART_MAX_CMD_LINERESTART_NO_CRASHRESTART_NO_HANGRESTART_NO_PATCHRESTART_NO_REBOOTRegisterApplicationRecoveryCallbackpRecoveyCallbackdwPingIntervalUnregisterApplicationRecoveryCallbackRegisterApplicationRestartpwzCommandlineUnregisterApplicationRestartRECOVERY_DEFAULT_PING_INTERVALRECOVERY_MAX_PING_INTERVALGetApplicationRecoveryCallbackpRecoveryCallbackppvParameterpdwPingIntervalpdwFlagsGetApplicationRestartSettingspcchSizeApplicationRecoveryInProgresspbCancelledApplicationRecoveryFinishedbSuccess_FILE_INFO_BY_HANDLE_CLASSFileBasicInfoFileStandardInfoFileNameInfoFileRenameInfoFileDispositionInfoFileAllocationInfoFileEndOfFileInfoFileStreamInfoFileCompressionInfoFileAttributeTagInfoFileIdBothDirectoryInfoFileIdBothDirectoryRestartInfoFileIoPriorityHintInfoMaximumFileInfoByHandleClassFILE_INFO_BY_HANDLE_CLASSPFILE_INFO_BY_HANDLE_CLASS_FILE_BASIC_INFOCreationTimeLastAccessTimeLastWriteTimeChangeTimeFileAttributesFILE_BASIC_INFOPFILE_BASIC_INFO_FILE_STANDARD_INFOAllocationSizeEndOfFileNumberOfLinksDeletePendingDirectoryFILE_STANDARD_INFOPFILE_STANDARD_INFO_FILE_NAME_INFOFILE_NAME_INFOPFILE_NAME_INFO_FILE_RENAME_INFOReplaceIfExistsRootDirectoryFILE_RENAME_INFOPFILE_RENAME_INFO_FILE_ALLOCATION_INFOFILE_ALLOCATION_INFOPFILE_ALLOCATION_INFO_FILE_END_OF_FILE_INFOFILE_END_OF_FILE_INFOPFILE_END_OF_FILE_INFO_FILE_STREAM_INFOStreamNameLengthStreamAllocationSizeStreamNameFILE_STREAM_INFOPFILE_STREAM_INFO_FILE_COMPRESSION_INFOCompressedFileSizeCompressionFormatCompressionUnitShiftChunkShiftClusterShiftFILE_COMPRESSION_INFOPFILE_COMPRESSION_INFO_FILE_ATTRIBUTE_TAG_INFOFILE_ATTRIBUTE_TAG_INFOPFILE_ATTRIBUTE_TAG_INFO_FILE_DISPOSITION_INFOFILE_DISPOSITION_INFOPFILE_DISPOSITION_INFO_FILE_ID_BOTH_DIR_INFOFileIndexEaSizeShortNameLengthFileIdFILE_ID_BOTH_DIR_INFOPFILE_ID_BOTH_DIR_INFO_PRIORITY_HINTIoPriorityHintVeryLowIoPriorityHintLowIoPriorityHintNormalMaximumIoPriorityHintTypePRIORITY_HINT_FILE_IO_PRIORITY_HINT_INFOPriorityHintFILE_IO_PRIORITY_HINT_INFOPFILE_IO_PRIORITY_HINT_INFOSetFileInformationByHandleFileInformationClassdwBufferSizeGetFileInformationByHandleEx_FILE_ID_TYPEFileIdTypeObjectIdTypeMaximumFileIdTypeFILE_ID_TYPEPFILE_ID_TYPEFILE_ID_DESCRIPTORObjectIdLPFILE_ID_DESCRIPTOROpenFileByIdhVolumeHintlpFileIdSYMBOLIC_LINK_FLAG_DIRECTORYVALID_SYMBOLIC_LINK_FLAGSCreateSymbolicLinkAlpSymlinkFileNamelpTargetFileNameCreateSymbolicLinkWCreateSymbolicLinkCreateSymbolicLinkTransactedACreateSymbolicLinkTransactedWCreateSymbolicLinkTransactedGetFinalPathNameByHandleAcchFilePathlpszFilePathGetFinalPathNameByHandleWGetFinalPathNameByHandleQueryActCtxSettingsWsettingsNameSpacesettingNamedwBufferpdwWrittenOrRequiredReplacePartitionUnitTargetPartitionSparePartitionAddSecureMemoryCacheCallbackpfnCallBackRemoveSecureMemoryCacheCallbackFILE_ID_DESCRIPTOR::dwSizeFILE_ID_DESCRIPTOR::TypeFILE_ID_DESCRIPTOR::FileIdFILE_ID_DESCRIPTOR::ObjectId_FILE_IO_PRIORITY_HINT_INFO::PriorityHint_FILE_ID_BOTH_DIR_INFO::NextEntryOffset_FILE_ID_BOTH_DIR_INFO::FileIndex_FILE_ID_BOTH_DIR_INFO::CreationTime_FILE_ID_BOTH_DIR_INFO::LastAccessTime_FILE_ID_BOTH_DIR_INFO::LastWriteTime_FILE_ID_BOTH_DIR_INFO::ChangeTime_FILE_ID_BOTH_DIR_INFO::EndOfFile_FILE_ID_BOTH_DIR_INFO::AllocationSize_FILE_ID_BOTH_DIR_INFO::FileAttributes_FILE_ID_BOTH_DIR_INFO::FileNameLength_FILE_ID_BOTH_DIR_INFO::EaSize_FILE_ID_BOTH_DIR_INFO::ShortNameLength_FILE_ID_BOTH_DIR_INFO::ShortName_FILE_ID_BOTH_DIR_INFO::FileId_FILE_ID_BOTH_DIR_INFO::FileName_FILE_DISPOSITION_INFO::DeleteFileA_FILE_ATTRIBUTE_TAG_INFO::FileAttributes_FILE_ATTRIBUTE_TAG_INFO::ReparseTag_FILE_COMPRESSION_INFO::CompressedFileSize_FILE_COMPRESSION_INFO::CompressionFormat_FILE_COMPRESSION_INFO::CompressionUnitShift_FILE_COMPRESSION_INFO::ChunkShift_FILE_COMPRESSION_INFO::ClusterShift_FILE_COMPRESSION_INFO::Reserved_FILE_STREAM_INFO::NextEntryOffset_FILE_STREAM_INFO::StreamNameLength_FILE_STREAM_INFO::StreamSize_FILE_STREAM_INFO::StreamAllocationSize_FILE_STREAM_INFO::StreamName_FILE_END_OF_FILE_INFO::EndOfFile_FILE_ALLOCATION_INFO::AllocationSize_FILE_RENAME_INFO::ReplaceIfExists_FILE_RENAME_INFO::RootDirectory_FILE_RENAME_INFO::FileNameLength_FILE_RENAME_INFO::FileName_FILE_NAME_INFO::FileNameLength_FILE_NAME_INFO::FileName_FILE_STANDARD_INFO::AllocationSize_FILE_STANDARD_INFO::EndOfFile_FILE_STANDARD_INFO::NumberOfLinks_FILE_STANDARD_INFO::DeletePending_FILE_STANDARD_INFO::Directory_FILE_BASIC_INFO::CreationTime_FILE_BASIC_INFO::LastAccessTime_FILE_BASIC_INFO::LastWriteTime_FILE_BASIC_INFO::ChangeTime_FILE_BASIC_INFO::FileAttributes_ACTIVATION_CONTEXT_BASIC_INFORMATION::hActCtx_ACTIVATION_CONTEXT_BASIC_INFORMATION::dwFlagstagACTCTX_SECTION_KEYED_DATA::cbSizetagACTCTX_SECTION_KEYED_DATA::ulDataFormatVersiontagACTCTX_SECTION_KEYED_DATA::lpDatatagACTCTX_SECTION_KEYED_DATA::ulLengthtagACTCTX_SECTION_KEYED_DATA::lpSectionGlobalDatatagACTCTX_SECTION_KEYED_DATA::ulSectionGlobalDataLengthtagACTCTX_SECTION_KEYED_DATA::lpSectionBasetagACTCTX_SECTION_KEYED_DATA::ulSectionTotalLengthtagACTCTX_SECTION_KEYED_DATA::hActCtxtagACTCTX_SECTION_KEYED_DATA::ulAssemblyRosterIndextagACTCTX_SECTION_KEYED_DATA::ulFlagstagACTCTX_SECTION_KEYED_DATA::AssemblyMetadatatagACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA::lpInformationtagACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA::lpSectionBasetagACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA::ulSectionLengthtagACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA::lpSectionGlobalDataBasetagACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA::ulSectionGlobalDataLengthtagACTCTX_SECTION_KEYED_DATA_2600::cbSizetagACTCTX_SECTION_KEYED_DATA_2600::ulDataFormatVersiontagACTCTX_SECTION_KEYED_DATA_2600::lpDatatagACTCTX_SECTION_KEYED_DATA_2600::ulLengthtagACTCTX_SECTION_KEYED_DATA_2600::lpSectionGlobalDatatagACTCTX_SECTION_KEYED_DATA_2600::ulSectionGlobalDataLengthtagACTCTX_SECTION_KEYED_DATA_2600::lpSectionBasetagACTCTX_SECTION_KEYED_DATA_2600::ulSectionTotalLengthtagACTCTX_SECTION_KEYED_DATA_2600::hActCtxtagACTCTX_SECTION_KEYED_DATA_2600::ulAssemblyRosterIndextagACTCTXW::cbSizetagACTCTXW::dwFlagstagACTCTXW::lpSourcetagACTCTXW::wProcessorArchitecturetagACTCTXW::wLangIdtagACTCTXW::lpAssemblyDirectorytagACTCTXW::lpResourceNametagACTCTXW::lpApplicationNametagACTCTXW::hModuletagACTCTXA::cbSizetagACTCTXA::dwFlagstagACTCTXA::lpSourcetagACTCTXA::wProcessorArchitecturetagACTCTXA::wLangIdtagACTCTXA::lpAssemblyDirectorytagACTCTXA::lpResourceNametagACTCTXA::lpApplicationNametagACTCTXA::hModule_SYSTEM_POWER_STATUS::ACLineStatus_SYSTEM_POWER_STATUS::BatteryFlag_SYSTEM_POWER_STATUS::BatteryLifePercent_SYSTEM_POWER_STATUS::Reserved1_SYSTEM_POWER_STATUS::BatteryLifeTime_SYSTEM_POWER_STATUS::BatteryFullLifeTimetagHW_PROFILE_INFOW::dwDockInfotagHW_PROFILE_INFOW::szHwProfileGuidtagHW_PROFILE_INFOW::szHwProfileNametagHW_PROFILE_INFOA::dwDockInfotagHW_PROFILE_INFOA::szHwProfileGuidtagHW_PROFILE_INFOA::szHwProfileName_EVENTLOG_FULL_INFORMATION::dwFull__unnamed_002e_1_WIN32_FIND_STREAM_DATA::StreamSize_WIN32_FIND_STREAM_DATA::cStreamName_WIN32_FILE_ATTRIBUTE_DATA::dwFileAttributes_WIN32_FILE_ATTRIBUTE_DATA::ftCreationTime_WIN32_FILE_ATTRIBUTE_DATA::ftLastAccessTime_WIN32_FILE_ATTRIBUTE_DATA::ftLastWriteTime_WIN32_FILE_ATTRIBUTE_DATA::nFileSizeHigh_WIN32_FILE_ATTRIBUTE_DATA::nFileSizeLow_WIN32_FIND_DATAW::dwFileAttributes_WIN32_FIND_DATAW::ftCreationTime_WIN32_FIND_DATAW::ftLastAccessTime_WIN32_FIND_DATAW::ftLastWriteTime_WIN32_FIND_DATAW::nFileSizeHigh_WIN32_FIND_DATAW::nFileSizeLow_WIN32_FIND_DATAW::dwReserved0_WIN32_FIND_DATAW::dwReserved1_WIN32_FIND_DATAW::cFileName_WIN32_FIND_DATAW::cAlternateFileName_WIN32_FIND_DATAA::dwFileAttributes_WIN32_FIND_DATAA::ftCreationTime_WIN32_FIND_DATAA::ftLastAccessTime_WIN32_FIND_DATAA::ftLastWriteTime_WIN32_FIND_DATAA::nFileSizeHigh_WIN32_FIND_DATAA::nFileSizeLow_WIN32_FIND_DATAA::dwReserved0_WIN32_FIND_DATAA::dwReserved1_WIN32_FIND_DATAA::cFileName_WIN32_FIND_DATAA::cAlternateFileName_STARTUPINFOEXW::StartupInfo_STARTUPINFOEXW::lpAttributeList_STARTUPINFOEXA::StartupInfo_STARTUPINFOEXA::lpAttributeList_STARTUPINFOW::cb_STARTUPINFOW::lpReserved_STARTUPINFOW::lpDesktop_STARTUPINFOW::lpTitle_STARTUPINFOW::dwX_STARTUPINFOW::dwY_STARTUPINFOW::dwXSize_STARTUPINFOW::dwYSize_STARTUPINFOW::dwXCountChars_STARTUPINFOW::dwYCountChars_STARTUPINFOW::dwFillAttribute_STARTUPINFOW::dwFlags_STARTUPINFOW::wShowWindow_STARTUPINFOW::cbReserved2_STARTUPINFOW::lpReserved2_STARTUPINFOW::hStdInput_STARTUPINFOW::hStdOutput_STARTUPINFOW::hStdError_STARTUPINFOA::cb_STARTUPINFOA::lpReserved_STARTUPINFOA::lpDesktop_STARTUPINFOA::lpTitle_STARTUPINFOA::dwX_STARTUPINFOA::dwY_STARTUPINFOA::dwXSize_STARTUPINFOA::dwYSize_STARTUPINFOA::dwXCountChars_STARTUPINFOA::dwYCountChars_STARTUPINFOA::dwFillAttribute_STARTUPINFOA::dwFlags_STARTUPINFOA::wShowWindow_STARTUPINFOA::cbReserved2_STARTUPINFOA::lpReserved2_STARTUPINFOA::hStdInput_STARTUPINFOA::hStdOutput_STARTUPINFOA::hStdError_WIN32_STREAM_ID::dwStreamId_WIN32_STREAM_ID::dwStreamAttributes_WIN32_STREAM_ID::Size_WIN32_STREAM_ID::dwStreamNameSize_WIN32_STREAM_ID::cStreamName_TIME_DYNAMIC_ZONE_INFORMATION::Bias_TIME_DYNAMIC_ZONE_INFORMATION::StandardName_TIME_DYNAMIC_ZONE_INFORMATION::StandardDate_TIME_DYNAMIC_ZONE_INFORMATION::StandardBias_TIME_DYNAMIC_ZONE_INFORMATION::DaylightName_TIME_DYNAMIC_ZONE_INFORMATION::DaylightDate_TIME_DYNAMIC_ZONE_INFORMATION::DaylightBias_TIME_DYNAMIC_ZONE_INFORMATION::TimeZoneKeyName_TIME_DYNAMIC_ZONE_INFORMATION::DynamicDaylightTimeDisabled_TIME_ZONE_INFORMATION::Bias_TIME_ZONE_INFORMATION::StandardName_TIME_ZONE_INFORMATION::StandardDate_TIME_ZONE_INFORMATION::StandardBias_TIME_ZONE_INFORMATION::DaylightName_TIME_ZONE_INFORMATION::DaylightDate_TIME_ZONE_INFORMATION::DaylightBias_BY_HANDLE_FILE_INFORMATION::dwFileAttributes_BY_HANDLE_FILE_INFORMATION::ftCreationTime_BY_HANDLE_FILE_INFORMATION::ftLastAccessTime_BY_HANDLE_FILE_INFORMATION::ftLastWriteTime_BY_HANDLE_FILE_INFORMATION::dwVolumeSerialNumber_BY_HANDLE_FILE_INFORMATION::nFileSizeHigh_BY_HANDLE_FILE_INFORMATION::nFileSizeLow_BY_HANDLE_FILE_INFORMATION::nNumberOfLinks_BY_HANDLE_FILE_INFORMATION::nFileIndexHigh_BY_HANDLE_FILE_INFORMATION::nFileIndexLow_PROCESS_HEAP_ENTRY::lpData_PROCESS_HEAP_ENTRY::cbData_PROCESS_HEAP_ENTRY::cbOverhead_PROCESS_HEAP_ENTRY::iRegionIndex_PROCESS_HEAP_ENTRY::wFlags_PROCESS_HEAP_ENTRY::__unnamed_002e_1_PROCESS_HEAP_ENTRY::__unnamed_002e_1::__unnamed_002e_1_1_PROCESS_HEAP_ENTRY::__unnamed_002e_1::__unnamed_002e_1_1::hMem_PROCESS_HEAP_ENTRY::__unnamed_002e_1::__unnamed_002e_1_1::dwReserved_PROCESS_HEAP_ENTRY::Block_PROCESS_HEAP_ENTRY::__unnamed_002e_1::__unnamed_002e_1_2_PROCESS_HEAP_ENTRY::__unnamed_002e_1::__unnamed_002e_1_2::dwCommittedSize_PROCESS_HEAP_ENTRY::__unnamed_002e_1::__unnamed_002e_1_2::dwUnCommittedSize_PROCESS_HEAP_ENTRY::__unnamed_002e_1::__unnamed_002e_1_2::lpFirstBlock_PROCESS_HEAP_ENTRY::__unnamed_002e_1::__unnamed_002e_1_2::lpLastBlock_PROCESS_HEAP_ENTRY::Region_MEMORYSTATUSEX::dwLength_MEMORYSTATUSEX::dwMemoryLoad_MEMORYSTATUSEX::ullTotalPhys_MEMORYSTATUSEX::ullAvailPhys_MEMORYSTATUSEX::ullTotalPageFile_MEMORYSTATUSEX::ullAvailPageFile_MEMORYSTATUSEX::ullTotalVirtual_MEMORYSTATUSEX::ullAvailVirtual_MEMORYSTATUSEX::ullAvailExtendedVirtual_OFSTRUCT::cBytes_OFSTRUCT::fFixedDisk_OFSTRUCT::nErrCode_OFSTRUCT::Reserved1_OFSTRUCT::Reserved2_OFSTRUCT::szPathName_JIT_DEBUG_INFO::dwSize_JIT_DEBUG_INFO::dwProcessorArchitecture_JIT_DEBUG_INFO::dwThreadID_JIT_DEBUG_INFO::dwReserved0_JIT_DEBUG_INFO::lpExceptionAddress_JIT_DEBUG_INFO::lpExceptionRecord_JIT_DEBUG_INFO::lpContextRecord_DEBUG_EVENT::dwDebugEventCode_DEBUG_EVENT::dwProcessId_DEBUG_EVENT::dwThreadId_DEBUG_EVENT::__unnamed_002e_1_DEBUG_EVENT::__unnamed_002e_1::Exception_DEBUG_EVENT::__unnamed_002e_1::CreateThread_DEBUG_EVENT::__unnamed_002e_1::CreateProcessInfo_DEBUG_EVENT::__unnamed_002e_1::ExitThread_DEBUG_EVENT::__unnamed_002e_1::ExitProcess_DEBUG_EVENT::__unnamed_002e_1::LoadDll_DEBUG_EVENT::__unnamed_002e_1::UnloadDll_DEBUG_EVENT::__unnamed_002e_1::DebugString_DEBUG_EVENT::__unnamed_002e_1::RipInfo_DEBUG_EVENT::u_RIP_INFO::dwError_RIP_INFO::dwType_OUTPUT_DEBUG_STRING_INFO::lpDebugStringData_OUTPUT_DEBUG_STRING_INFO::fUnicode_OUTPUT_DEBUG_STRING_INFO::nDebugStringLength_UNLOAD_DLL_DEBUG_INFO::lpBaseOfDll_LOAD_DLL_DEBUG_INFO::hFile_LOAD_DLL_DEBUG_INFO::lpBaseOfDll_LOAD_DLL_DEBUG_INFO::dwDebugInfoFileOffset_LOAD_DLL_DEBUG_INFO::nDebugInfoSize_LOAD_DLL_DEBUG_INFO::lpImageName_LOAD_DLL_DEBUG_INFO::fUnicode_EXIT_PROCESS_DEBUG_INFO::dwExitCode_EXIT_THREAD_DEBUG_INFO::dwExitCode_CREATE_PROCESS_DEBUG_INFO::hFile_CREATE_PROCESS_DEBUG_INFO::hProcess_CREATE_PROCESS_DEBUG_INFO::hThread_CREATE_PROCESS_DEBUG_INFO::lpBaseOfImage_CREATE_PROCESS_DEBUG_INFO::dwDebugInfoFileOffset_CREATE_PROCESS_DEBUG_INFO::nDebugInfoSize_CREATE_PROCESS_DEBUG_INFO::lpThreadLocalBase_CREATE_PROCESS_DEBUG_INFO::lpStartAddress_CREATE_PROCESS_DEBUG_INFO::lpImageName_CREATE_PROCESS_DEBUG_INFO::fUnicode_CREATE_THREAD_DEBUG_INFO::hThread_CREATE_THREAD_DEBUG_INFO::lpThreadLocalBase_CREATE_THREAD_DEBUG_INFO::lpStartAddress_EXCEPTION_DEBUG_INFO::ExceptionRecord_EXCEPTION_DEBUG_INFO::dwFirstChance_MEMORYSTATUS::dwLength_MEMORYSTATUS::dwMemoryLoad_MEMORYSTATUS::dwTotalPhys_MEMORYSTATUS::dwAvailPhys_MEMORYSTATUS::dwTotalPageFile_MEMORYSTATUS::dwAvailPageFile_MEMORYSTATUS::dwTotalVirtual_MEMORYSTATUS::dwAvailVirtual_SYSTEM_INFO::__unnamed_002e_1_SYSTEM_INFO::dwOemId_SYSTEM_INFO::wProcessorArchitecture_SYSTEM_INFO::wReserved_SYSTEM_INFO::dwPageSize_SYSTEM_INFO::lpMinimumApplicationAddress_SYSTEM_INFO::lpMaximumApplicationAddress_SYSTEM_INFO::dwActiveProcessorMask_SYSTEM_INFO::dwNumberOfProcessors_SYSTEM_INFO::dwProcessorType_SYSTEM_INFO::dwAllocationGranularity_SYSTEM_INFO::wProcessorLevel_SYSTEM_INFO::wProcessorRevision_COMMCONFIG::dwSize_COMMCONFIG::wVersion_COMMCONFIG::wReserved_COMMCONFIG::dcb_COMMCONFIG::dwProviderSubType_COMMCONFIG::dwProviderOffset_COMMCONFIG::dwProviderSize_COMMCONFIG::wcProviderData_COMMTIMEOUTS::ReadIntervalTimeout_COMMTIMEOUTS::ReadTotalTimeoutMultiplier_COMMTIMEOUTS::ReadTotalTimeoutConstant_COMMTIMEOUTS::WriteTotalTimeoutMultiplier_COMMTIMEOUTS::WriteTotalTimeoutConstant_DCB::DCBlength_DCB::BaudRate_DCB::fBinary_DCB::fParity_DCB::fOutxCtsFlow_DCB::fOutxDsrFlow_DCB::fDtrControl_DCB::fDsrSensitivity_DCB::fTXContinueOnXoff_DCB::fOutX_DCB::fInX_DCB::fErrorChar_DCB::fNull_DCB::fRtsControl_DCB::fAbortOnError_DCB::fDummy2_DCB::wReserved_DCB::XonLim_DCB::XoffLim_DCB::ByteSize_DCB::Parity_DCB::StopBits_DCB::XonChar_DCB::XoffChar_DCB::ErrorChar_DCB::EofChar_DCB::EvtChar_DCB::wReserved1_COMSTAT::fCtsHold_COMSTAT::fDsrHold_COMSTAT::fRlsdHold_COMSTAT::fXoffHold_COMSTAT::fXoffSent_COMSTAT::fEof_COMSTAT::fTxim_COMSTAT::fReserved_COMSTAT::cbInQue_COMSTAT::cbOutQue_COMMPROP::wPacketLength_COMMPROP::wPacketVersion_COMMPROP::dwServiceMask_COMMPROP::dwReserved1_COMMPROP::dwMaxTxQueue_COMMPROP::dwMaxRxQueue_COMMPROP::dwMaxBaud_COMMPROP::dwProvSubType_COMMPROP::dwProvCapabilities_COMMPROP::dwSettableParams_COMMPROP::dwSettableBaud_COMMPROP::wSettableData_COMMPROP::wSettableStopParity_COMMPROP::dwCurrentTxQueue_COMMPROP::dwCurrentRxQueue_COMMPROP::dwProvSpec1_COMMPROP::dwProvSpec2_COMMPROP::wcProvChar_SYSTEMTIME::wYear_SYSTEMTIME::wMonth_SYSTEMTIME::wDayOfWeek_SYSTEMTIME::wDay_SYSTEMTIME::wHour_SYSTEMTIME::wMinute_SYSTEMTIME::wSecond_SYSTEMTIME::wMilliseconds_PROCESS_INFORMATION::hProcess_PROCESS_INFORMATION::hThread_PROCESS_INFORMATION::dwProcessId_PROCESS_INFORMATION::dwThreadId_SECURITY_ATTRIBUTES::nLength_SECURITY_ATTRIBUTES::lpSecurityDescriptor_SECURITY_ATTRIBUTES::bInheritHandle_OVERLAPPED_ENTRY::lpCompletionKey_OVERLAPPED_ENTRY::lpOverlapped_OVERLAPPED_ENTRY::Internal_OVERLAPPED_ENTRY::dwNumberOfBytesTransferred_OVERLAPPED::Internal_OVERLAPPED::InternalHigh_OVERLAPPED::__unnamed_002e_1_OVERLAPPED::Offset_OVERLAPPED::OffsetHigh_OVERLAPPED::Pointer_OVERLAPPED::hEventc:\program files\microsoft sdks\windows\v6.1\include\wingdi.h_WINGDI__GDI32_WINGDIAPI_SPOOL32_WINSPOOLAPIR2_BLACKR2_NOTMERGEPENR2_MASKNOTPENR2_NOTCOPYPENR2_MASKPENNOTR2_NOTR2_XORPENR2_NOTMASKPENR2_MASKPENR2_NOTXORPENR2_NOPR2_MERGENOTPENR2_COPYPENR2_MERGEPENNOTR2_MERGEPENR2_WHITER2_LASTSRCCOPYx00CC0020SRCPAINTx00EE0086SRCANDx008800C6SRCINVERTx00660046SRCERASEx00440328NOTSRCCOPYx00330008NOTSRCERASEx001100A6MERGECOPYx00C000CAMERGEPAINTx00BB0226PATCOPYx00F00021PATPAINTx00FB0A09PATINVERTx005A0049DSTINVERTx00550009BLACKNESSx00000042WHITENESSx00FF0062NOMIRRORBITMAPCAPTUREBLTMAKEROP4forebackGDI_ERRORxFFFFFFFFLHGDI_ERRORNULLREGIONSIMPLEREGIONCOMPLEXREGIONRGN_ERRORRGN_ANDRGN_ORRGN_XORRGN_DIFFRGN_COPYRGN_MINRGN_MAXBLACKONWHITEWHITEONBLACKCOLORONCOLORHALFTONEMAXSTRETCHBLTMODESTRETCH_ANDSCANSSTRETCH_ORSCANSSTRETCH_DELETESCANSSTRETCH_HALFTONEALTERNATEWINDINGPOLYFILL_LASTLAYOUT_RTLLAYOUT_BTTLAYOUT_VBHLAYOUT_ORIENTATIONMASKLAYOUT_BITMAPORIENTATIONPRESERVEDTA_NOUPDATECPTA_UPDATECPTA_LEFTTA_RIGHTTA_CENTERTA_TOPTA_BOTTOMTA_BASELINETA_RTLREADINGTA_MASKVTA_BASELINEVTA_LEFTVTA_RIGHTVTA_CENTERVTA_BOTTOMVTA_TOPETO_OPAQUEETO_CLIPPEDETO_GLYPH_INDEXETO_RTLREADINGETO_NUMERICSLOCALETO_NUMERICSLATINETO_IGNORELANGUAGEETO_PDYETO_REVERSE_INDEX_MAPASPECT_FILTERINGDCB_RESETDCB_ACCUMULATEDCB_DIRTYDCB_SETDCB_ENABLEDCB_DISABLEMETA_SETBKCOLORx0201META_SETBKMODEx0102META_SETMAPMODEx0103META_SETROP2x0104META_SETRELABSx0105META_SETPOLYFILLMODEx0106META_SETSTRETCHBLTMODEx0107META_SETTEXTCHAREXTRAx0108META_SETTEXTCOLORx0209META_SETTEXTJUSTIFICATIONx020AMETA_SETWINDOWORGx020BMETA_SETWINDOWEXTx020CMETA_SETVIEWPORTORGx020DMETA_SETVIEWPORTEXTx020EMETA_OFFSETWINDOWORGx020FMETA_SCALEWINDOWEXTx0410META_OFFSETVIEWPORTORGx0211META_SCALEVIEWPORTEXTx0412META_LINETOx0213META_MOVETOx0214META_EXCLUDECLIPRECTx0415META_INTERSECTCLIPRECTx0416META_ARCx0817META_ELLIPSEx0418META_FLOODFILLx0419META_PIEx081AMETA_RECTANGLEx041BMETA_ROUNDRECTx061CMETA_PATBLTx061DMETA_SAVEDCx001EMETA_SETPIXELx041FMETA_OFFSETCLIPRGNx0220META_TEXTOUTx0521META_BITBLTx0922META_STRETCHBLTx0B23META_POLYGONx0324META_POLYLINEx0325META_ESCAPEx0626META_RESTOREDCx0127META_FILLREGIONx0228META_FRAMEREGIONx0429META_INVERTREGIONx012AMETA_PAINTREGIONx012BMETA_SELECTCLIPREGIONx012CMETA_SELECTOBJECTx012DMETA_SETTEXTALIGNx012EMETA_CHORDx0830META_SETMAPPERFLAGSx0231META_EXTTEXTOUTx0a32META_SETDIBTODEVx0d33META_SELECTPALETTEx0234META_REALIZEPALETTEx0035META_ANIMATEPALETTEx0436META_SETPALENTRIESx0037META_POLYPOLYGONx0538META_RESIZEPALETTEx0139META_DIBBITBLTx0940META_DIBSTRETCHBLTx0b41META_DIBCREATEPATTERNBRUSHx0142META_STRETCHDIBx0f43META_EXTFLOODFILLx0548META_SETLAYOUTx0149META_DELETEOBJECTx01f0META_CREATEPALETTEx00f7META_CREATEPATTERNBRUSHx01F9META_CREATEPENINDIRECTx02FAMETA_CREATEFONTINDIRECTx02FBMETA_CREATEBRUSHINDIRECTx02FCMETA_CREATEREGIONx06FF_DRAWPATRECTptPositionptSizewStylewPatternDRAWPATRECTPDRAWPATRECTNEWFRAMEABORTDOCNEXTBANDSETCOLORTABLEGETCOLORTABLEFLUSHOUTPUTDRAFTMODEQUERYESCSUPPORTSETABORTPROCSTARTDOCENDDOCGETPHYSPAGESIZEGETPRINTINGOFFSETGETSCALINGFACTORMFCOMMENTGETPENWIDTHSETCOPYCOUNTSELECTPAPERSOURCEDEVICEDATAPASSTHROUGHGETTECHNOLGYGETTECHNOLOGYSETLINECAPSETLINEJOINSETMITERLIMITBANDINFODRAWPATTERNRECTGETVECTORPENSIZEGETVECTORBRUSHSIZEENABLEDUPLEXGETSETPAPERBINSGETSETPRINTORIENTENUMPAPERBINSSETDIBSCALINGEPSPRINTINGENUMPAPERMETRICSGETSETPAPERMETRICSPOSTSCRIPT_DATAPOSTSCRIPT_IGNOREMOUSETRAILSGETDEVICEUNITSGETEXTENDEDTEXTMETRICSGETEXTENTTABLEGETPAIRKERNTABLEGETTRACKKERNTABLEEXTTEXTOUTGETFACENAMEDOWNLOADFACEENABLERELATIVEWIDTHSENABLEPAIRKERNINGSETKERNTRACKSETALLJUSTVALUESSETCHARSETSTRETCHBLTMETAFILE_DRIVERGETSETSCREENPARAMSQUERYDIBSUPPORTBEGIN_PATHCLIP_TO_PATHEND_PATHEXT_DEVICE_CAPSRESTORE_CTMSAVE_CTMSET_ARC_DIRECTIONSET_BACKGROUND_COLORSET_POLY_MODESET_SCREEN_ANGLESET_SPREADTRANSFORM_CTMSET_CLIP_BOXSET_BOUNDSSET_MIRROR_MODEOPENCHANNELDOWNLOADHEADERCLOSECHANNELPOSTSCRIPT_PASSTHROUGHENCAPSULATED_POSTSCRIPTPOSTSCRIPT_IDENTIFYPOSTSCRIPT_INJECTIONCHECKJPEGFORMATCHECKPNGFORMATGET_PS_FEATURESETTINGGDIPLUS_TS_QUERYVERGDIPLUS_TS_RECORDMILCORE_TS_QUERYVER_RESULT_FALSEMILCORE_TS_QUERYVER_RESULT_TRUEx7FFFFFFFSPCLPASSTHROUGH2PSIDENT_GDICENTRICPSIDENT_PSCENTRIC_PSINJECTDATADataBytesInjectionPointPageNumberPSINJECTDATAPPSINJECTDATAPSINJECT_BEGINSTREAMPSINJECT_PSADOBEPSINJECT_PAGESATENDPSINJECT_PAGESPSINJECT_DOCNEEDEDRESPSINJECT_DOCSUPPLIEDRESPSINJECT_PAGEORDERPSINJECT_ORIENTATIONPSINJECT_BOUNDINGBOXPSINJECT_DOCUMENTPROCESSCOLORSPSINJECT_COMMENTSPSINJECT_BEGINDEFAULTSPSINJECT_ENDDEFAULTSPSINJECT_BEGINPROLOGPSINJECT_ENDPROLOGPSINJECT_BEGINSETUPPSINJECT_ENDSETUPPSINJECT_TRAILERPSINJECT_EOFPSINJECT_ENDSTREAMPSINJECT_DOCUMENTPROCESSCOLORSATENDPSINJECT_PAGENUMBERPSINJECT_BEGINPAGESETUPPSINJECT_ENDPAGESETUPPSINJECT_PAGETRAILERPSINJECT_PLATECOLORPSINJECT_SHOWPAGEPSINJECT_PAGEBBOXPSINJECT_ENDPAGECOMMENTSPSINJECT_VMSAVEPSINJECT_VMRESTOREFEATURESETTING_NUPFEATURESETTING_OUTPUTFEATURESETTING_PSLEVELFEATURESETTING_CUSTPAPERFEATURESETTING_MIRRORFEATURESETTING_NEGATIVEFEATURESETTING_PROTOCOLFEATURESETTING_PRIVATE_BEGINFEATURESETTING_PRIVATE_ENDx1FFF_PSFEATURE_OUTPUTbPageIndependentbSetPageDevicePSFEATURE_OUTPUTPPSFEATURE_OUTPUT_PSFEATURE_CUSTPAPERlOrientationlWidthlHeightlWidthOffsetlHeightOffsetPSFEATURE_CUSTPAPERPPSFEATURE_CUSTPAPERPSPROTOCOL_ASCIIPSPROTOCOL_BCPPSPROTOCOL_TBCPPSPROTOCOL_BINARYQDI_SETDIBITSQDI_GETDIBITSQDI_DIBTOSCREENQDI_STRETCHDIBSP_NOTREPORTEDSP_ERRORSP_APPABORTSP_USERABORTSP_OUTOFDISKSP_OUTOFMEMORYPR_JOBSTATUSOBJ_PENOBJ_BRUSHOBJ_DCOBJ_METADCOBJ_PALOBJ_FONTOBJ_BITMAPOBJ_REGIONOBJ_METAFILEOBJ_MEMDCOBJ_EXTPENOBJ_ENHMETADCOBJ_ENHMETAFILEOBJ_COLORSPACEGDI_OBJ_LASTMWT_IDENTITYMWT_LEFTMULTIPLYMWT_RIGHTMULTIPLYMWT_MINMWT_MAX_XFORM_tagXFORMeM11eM12eM21eM22eDxeDyXFORMPXFORMLPXFORMtagBITMAPbmTypebmWidthbmHeightbmWidthBytesbmPlanesbmBitsPixelbmBitsBITMAPPBITMAPNPBITMAPLPBITMAPc:\program files\microsoft sdks\windows\v6.1\include\pshpack1.htagRGBTRIPLErgbtBluergbtGreenrgbtRedRGBTRIPLEPRGBTRIPLENPRGBTRIPLELPRGBTRIPLEtagRGBQUADrgbBluergbGreenrgbRedRGBQUADLPRGBQUADCS_ENABLECS_DISABLECS_DELETE_TRANSFORMLCS_SIGNATURELCS_sRGBLCS_WINDOWS_COLOR_SPACELCSCSTYPELCS_CALIBRATED_RGBLCSGAMUTMATCHLCS_GM_BUSINESSLCS_GM_GRAPHICSLCS_GM_IMAGESLCS_GM_ABS_COLORIMETRICCM_OUT_OF_GAMUTCM_IN_GAMUTICM_ADDPROFILEICM_DELETEPROFILEICM_QUERYPROFILEICM_SETDEFAULTPROFILEICM_REGISTERICMATCHERICM_UNREGISTERICMATCHERICM_QUERYMATCHGetKValuecmykGetYValueGetMValueGetCValueCMYKmkFXPT16DOT16LPFXPT16DOT16FXPT2DOT30LPFXPT2DOT30tagCIEXYZciexyzXciexyzYciexyzZCIEXYZLPCIEXYZtagICEXYZTRIPLEciexyzRedciexyzGreenciexyzBlueCIEXYZTRIPLELPCIEXYZTRIPLEtagLOGCOLORSPACEAlcsSignaturelcsVersionlcsSizelcsCSTypelcsIntentlcsEndpointslcsGammaRedlcsGammaGreenlcsGammaBluelcsFilenameLOGCOLORSPACEALPLOGCOLORSPACEAtagLOGCOLORSPACEWLOGCOLORSPACEWLPLOGCOLORSPACEWLOGCOLORSPACELPLOGCOLORSPACEtagBITMAPCOREHEADERbcSizebcWidthbcHeightbcPlanesbcBitCountBITMAPCOREHEADERLPBITMAPCOREHEADERPBITMAPCOREHEADERtagBITMAPINFOHEADERbiSizebiWidthbiHeightbiPlanesbiBitCountbiCompressionbiSizeImagebiXPelsPerMeterbiYPelsPerMeterbiClrUsedbiClrImportantBITMAPINFOHEADERLPBITMAPINFOHEADERPBITMAPINFOHEADERbV4SizebV4WidthbV4HeightbV4PlanesbV4BitCountbV4V4CompressionbV4SizeImagebV4XPelsPerMeterbV4YPelsPerMeterbV4ClrUsedbV4ClrImportantbV4RedMaskbV4GreenMaskbV4BlueMaskbV4AlphaMaskbV4CSTypebV4EndpointsbV4GammaRedbV4GammaGreenbV4GammaBlueBITMAPV4HEADERLPBITMAPV4HEADERPBITMAPV4HEADERbV5SizebV5WidthbV5HeightbV5PlanesbV5BitCountbV5CompressionbV5SizeImagebV5XPelsPerMeterbV5YPelsPerMeterbV5ClrUsedbV5ClrImportantbV5RedMaskbV5GreenMaskbV5BlueMaskbV5AlphaMaskbV5CSTypebV5EndpointsbV5GammaRedbV5GammaGreenbV5GammaBluebV5IntentbV5ProfileDatabV5ProfileSizebV5ReservedBITMAPV5HEADERLPBITMAPV5HEADERPBITMAPV5HEADERPROFILE_LINKEDPROFILE_EMBEDDEDBI_RGBBI_RLE8BI_RLE4BI_BITFIELDSBI_JPEGBI_PNGtagBITMAPINFObmiHeaderbmiColorsBITMAPINFOLPBITMAPINFOPBITMAPINFOtagBITMAPCOREINFObmciHeaderbmciColorsBITMAPCOREINFOLPBITMAPCOREINFOPBITMAPCOREINFOtagBITMAPFILEHEADERbfTypebfSizebfReserved1bfReserved2bfOffBitsBITMAPFILEHEADERLPBITMAPFILEHEADERPBITMAPFILEHEADERMAKEPOINTSNOFONTSIGtagFONTSIGNATUREfsUsbfsCsbFONTSIGNATUREPFONTSIGNATURELPFONTSIGNATUREtagCHARSETINFOciCharsetciACPCHARSETINFOPCHARSETINFONPCHARSETINFOLPCHARSETINFOTCI_SRCCHARSETTCI_SRCCODEPAGETCI_SRCFONTSIGTCI_SRCLOCALEtagLOCALESIGNATURElsUsblsCsbDefaultlsCsbSupportedLOCALESIGNATUREPLOCALESIGNATURELPLOCALESIGNATUREtagHANDLETABLEobjectHandleHANDLETABLEPHANDLETABLELPHANDLETABLEtagMETARECORDrdSizerdFunctionrdParmMETARECORDPMETARECORDLPMETARECORDtagMETAFILEPICTmmxExtyExthMFMETAFILEPICTLPMETAFILEPICTtagMETAHEADERmtTypemtHeaderSizemtVersionmtSizemtNoObjectsmtMaxRecordmtNoParametersMETAHEADERPMETAHEADERLPMETAHEADERtagENHMETARECORDiTypedParmENHMETARECORDPENHMETARECORDLPENHMETARECORDtagENHMETAHEADERrclBoundsrclFramedSignaturenVersionnBytesnRecordsnHandlessReservednDescriptionoffDescriptionnPalEntriesszlDeviceszlMillimeterscbPixelFormatoffPixelFormatbOpenGLszlMicrometersENHMETAHEADERPENHMETAHEADERLPENHMETAHEADERTMPF_FIXED_PITCHTMPF_VECTORTMPF_DEVICETMPF_TRUETYPEBCHAR_TEXTMETRIC_DEFINEDtagTEXTMETRICAtmHeighttmAscenttmDescenttmInternalLeadingtmExternalLeadingtmAveCharWidthtmMaxCharWidthtmWeighttmOverhangtmDigitizedAspectXtmDigitizedAspectYtmFirstChartmLastChartmDefaultChartmBreakChartmItalictmUnderlinedtmStruckOuttmPitchAndFamilytmCharSetTEXTMETRICAPTEXTMETRICANPTEXTMETRICALPTEXTMETRICAtagTEXTMETRICWTEXTMETRICWPTEXTMETRICWNPTEXTMETRICWLPTEXTMETRICWTEXTMETRICPTEXTMETRICNPTEXTMETRICLPTEXTMETRICNTM_REGULARNTM_BOLDNTM_ITALICNTM_NONNEGATIVE_ACNTM_PS_OPENTYPENTM_TT_OPENTYPENTM_MULTIPLEMASTERNTM_TYPE1NTM_DSIGtagNEWTEXTMETRICAntmFlagsntmSizeEMntmCellHeightntmAvgWidthNEWTEXTMETRICAPNEWTEXTMETRICANPNEWTEXTMETRICALPNEWTEXTMETRICAtagNEWTEXTMETRICWNEWTEXTMETRICWPNEWTEXTMETRICWNPNEWTEXTMETRICWLPNEWTEXTMETRICWNEWTEXTMETRICPNEWTEXTMETRICNPNEWTEXTMETRICLPNEWTEXTMETRICtagNEWTEXTMETRICEXAntmTmntmFontSigNEWTEXTMETRICEXAtagNEWTEXTMETRICEXWNEWTEXTMETRICEXWNEWTEXTMETRICEXtagPELARRAYpaXCountpaYCountpaXExtpaYExtpaRGBsPELARRAYPPELARRAYNPPELARRAYLPPELARRAYtagLOGBRUSHlbStylelbColorlbHatchLOGBRUSHPLOGBRUSHNPLOGBRUSHLPLOGBRUSHtagLOGBRUSH32LOGBRUSH32PLOGBRUSH32NPLOGBRUSH32LPLOGBRUSH32PATTERNPPATTERNNPPATTERNLPPATTERNtagLOGPENlopnStylelopnWidthlopnColorLOGPENPLOGPENNPLOGPENLPLOGPENtagEXTLOGPENelpPenStyleelpWidthelpBrushStyleelpColorelpHatchelpNumEntrieselpStyleEntryEXTLOGPENPEXTLOGPENNPEXTLOGPENLPEXTLOGPEN_PALETTEENTRY_DEFINEDtagPALETTEENTRYpeRedpeGreenpeBluepeFlagsPALETTEENTRYPPALETTEENTRYLPPALETTEENTRY_LOGPALETTE_DEFINEDtagLOGPALETTEpalVersionpalNumEntriespalPalEntryLOGPALETTEPLOGPALETTENPLOGPALETTELPLOGPALETTELF_FACESIZEtagLOGFONTAlfHeightlfWidthlfEscapementlfOrientationlfWeightlfItaliclfUnderlinelfStrikeOutlfCharSetlfOutPrecisionlfClipPrecisionlfQualitylfPitchAndFamilylfFaceNameLOGFONTAPLOGFONTANPLOGFONTALPLOGFONTAtagLOGFONTWLOGFONTWPLOGFONTWNPLOGFONTWLPLOGFONTWLOGFONTPLOGFONTNPLOGFONTLPLOGFONTLF_FULLFACESIZEtagENUMLOGFONTAelfLogFontelfFullNameelfStyleENUMLOGFONTALPENUMLOGFONTAtagENUMLOGFONTWENUMLOGFONTWLPENUMLOGFONTWENUMLOGFONTLPENUMLOGFONTtagENUMLOGFONTEXAelfScriptENUMLOGFONTEXALPENUMLOGFONTEXAtagENUMLOGFONTEXWENUMLOGFONTEXWLPENUMLOGFONTEXWENUMLOGFONTEXLPENUMLOGFONTEXOUT_DEFAULT_PRECISOUT_STRING_PRECISOUT_CHARACTER_PRECISOUT_STROKE_PRECISOUT_TT_PRECISOUT_DEVICE_PRECISOUT_RASTER_PRECISOUT_TT_ONLY_PRECISOUT_OUTLINE_PRECISOUT_SCREEN_OUTLINE_PRECISOUT_PS_ONLY_PRECISCLIP_DEFAULT_PRECISCLIP_CHARACTER_PRECISCLIP_STROKE_PRECISCLIP_MASKCLIP_LH_ANGLESCLIP_TT_ALWAYSCLIP_DFA_DISABLECLIP_EMBEDDEDDEFAULT_QUALITYDRAFT_QUALITYPROOF_QUALITYNONANTIALIASED_QUALITYANTIALIASED_QUALITYCLEARTYPE_QUALITYCLEARTYPE_NATURAL_QUALITYDEFAULT_PITCHFIXED_PITCHVARIABLE_PITCHMONO_FONTANSI_CHARSETDEFAULT_CHARSETSYMBOL_CHARSETSHIFTJIS_CHARSETHANGEUL_CHARSETHANGUL_CHARSETGB2312_CHARSETCHINESEBIG5_CHARSETOEM_CHARSETJOHAB_CHARSETHEBREW_CHARSETARABIC_CHARSETGREEK_CHARSETTURKISH_CHARSETVIETNAMESE_CHARSETTHAI_CHARSETEASTEUROPE_CHARSETRUSSIAN_CHARSETMAC_CHARSETBALTIC_CHARSETFS_LATIN1FS_LATIN2FS_CYRILLICFS_GREEKFS_TURKISHFS_HEBREWFS_ARABICFS_BALTICFS_VIETNAMESEFS_THAIFS_JISJAPANFS_CHINESESIMPFS_WANSUNGFS_CHINESETRADFS_JOHABx00200000LFS_SYMBOLFF_DONTCAREFF_ROMANFF_SWISSFF_MODERNFF_SCRIPTFF_DECORATIVEFW_DONTCAREFW_THINFW_EXTRALIGHTFW_LIGHTFW_NORMALFW_MEDIUMFW_SEMIBOLDFW_BOLDFW_EXTRABOLDFW_HEAVYFW_ULTRALIGHTFW_REGULARFW_DEMIBOLDFW_ULTRABOLDFW_BLACKPANOSE_COUNTPAN_FAMILYTYPE_INDEXPAN_SERIFSTYLE_INDEXPAN_WEIGHT_INDEXPAN_PROPORTION_INDEXPAN_CONTRAST_INDEXPAN_STROKEVARIATION_INDEXPAN_ARMSTYLE_INDEXPAN_LETTERFORM_INDEXPAN_MIDLINE_INDEXPAN_XHEIGHT_INDEXPAN_CULTURE_LATINtagPANOSEbFamilyTypebSerifStylebWeightbProportionbContrastbStrokeVariationbArmStylebLetterformbMidlinebXHeightPANOSELPPANOSEPAN_ANYPAN_NO_FITPAN_FAMILY_TEXT_DISPLAYPAN_FAMILY_SCRIPTPAN_FAMILY_DECORATIVEPAN_FAMILY_PICTORIALPAN_SERIF_COVEPAN_SERIF_OBTUSE_COVEPAN_SERIF_SQUARE_COVEPAN_SERIF_OBTUSE_SQUARE_COVEPAN_SERIF_SQUAREPAN_SERIF_THINPAN_SERIF_BONEPAN_SERIF_EXAGGERATEDPAN_SERIF_TRIANGLEPAN_SERIF_NORMAL_SANSPAN_SERIF_OBTUSE_SANSPAN_SERIF_PERP_SANSPAN_SERIF_FLAREDPAN_SERIF_ROUNDEDPAN_WEIGHT_VERY_LIGHTPAN_WEIGHT_LIGHTPAN_WEIGHT_THINPAN_WEIGHT_BOOKPAN_WEIGHT_MEDIUMPAN_WEIGHT_DEMIPAN_WEIGHT_BOLDPAN_WEIGHT_HEAVYPAN_WEIGHT_BLACKPAN_WEIGHT_NORDPAN_PROP_OLD_STYLEPAN_PROP_MODERNPAN_PROP_EVEN_WIDTHPAN_PROP_EXPANDEDPAN_PROP_CONDENSEDPAN_PROP_VERY_EXPANDEDPAN_PROP_VERY_CONDENSEDPAN_PROP_MONOSPACEDPAN_CONTRAST_NONEPAN_CONTRAST_VERY_LOWPAN_CONTRAST_LOWPAN_CONTRAST_MEDIUM_LOWPAN_CONTRAST_MEDIUMPAN_CONTRAST_MEDIUM_HIGHPAN_CONTRAST_HIGHPAN_CONTRAST_VERY_HIGHPAN_STROKE_GRADUAL_DIAGPAN_STROKE_GRADUAL_TRANPAN_STROKE_GRADUAL_VERTPAN_STROKE_GRADUAL_HORZPAN_STROKE_RAPID_VERTPAN_STROKE_RAPID_HORZPAN_STROKE_INSTANT_VERTPAN_STRAIGHT_ARMS_HORZPAN_STRAIGHT_ARMS_WEDGEPAN_STRAIGHT_ARMS_VERTPAN_STRAIGHT_ARMS_SINGLE_SERIFPAN_STRAIGHT_ARMS_DOUBLE_SERIFPAN_BENT_ARMS_HORZPAN_BENT_ARMS_WEDGEPAN_BENT_ARMS_VERTPAN_BENT_ARMS_SINGLE_SERIFPAN_BENT_ARMS_DOUBLE_SERIFPAN_LETT_NORMAL_CONTACTPAN_LETT_NORMAL_WEIGHTEDPAN_LETT_NORMAL_BOXEDPAN_LETT_NORMAL_FLATTENEDPAN_LETT_NORMAL_ROUNDEDPAN_LETT_NORMAL_OFF_CENTERPAN_LETT_NORMAL_SQUAREPAN_LETT_OBLIQUE_CONTACTPAN_LETT_OBLIQUE_WEIGHTEDPAN_LETT_OBLIQUE_BOXEDPAN_LETT_OBLIQUE_FLATTENEDPAN_LETT_OBLIQUE_ROUNDEDPAN_LETT_OBLIQUE_OFF_CENTERPAN_LETT_OBLIQUE_SQUAREPAN_MIDLINE_STANDARD_TRIMMEDPAN_MIDLINE_STANDARD_POINTEDPAN_MIDLINE_STANDARD_SERIFEDPAN_MIDLINE_HIGH_TRIMMEDPAN_MIDLINE_HIGH_POINTEDPAN_MIDLINE_HIGH_SERIFEDPAN_MIDLINE_CONSTANT_TRIMMEDPAN_MIDLINE_CONSTANT_POINTEDPAN_MIDLINE_CONSTANT_SERIFEDPAN_MIDLINE_LOW_TRIMMEDPAN_MIDLINE_LOW_POINTEDPAN_MIDLINE_LOW_SERIFEDPAN_XHEIGHT_CONSTANT_SMALLPAN_XHEIGHT_CONSTANT_STDPAN_XHEIGHT_CONSTANT_LARGEPAN_XHEIGHT_DUCKING_SMALLPAN_XHEIGHT_DUCKING_STDPAN_XHEIGHT_DUCKING_LARGEELF_VENDOR_SIZEtagEXTLOGFONTAelfVersionelfStyleSizeelfMatchelfReservedelfVendorIdelfCultureelfPanoseEXTLOGFONTAPEXTLOGFONTANPEXTLOGFONTALPEXTLOGFONTAtagEXTLOGFONTWEXTLOGFONTWPEXTLOGFONTWNPEXTLOGFONTWLPEXTLOGFONTWEXTLOGFONTPEXTLOGFONTNPEXTLOGFONTLPEXTLOGFONTELF_VERSIONELF_CULTURE_LATINRASTER_FONTTYPEDEVICE_FONTTYPEx002TRUETYPE_FONTTYPEx004RGBrgPALETTERGBPALETTEINDEXPC_RESERVEDPC_EXPLICITPC_NOCOLLAPSEGetRValuergbGetGValueGetBValueTRANSPARENTOPAQUEBKMODE_LASTGM_COMPATIBLEGM_ADVANCEDGM_LASTPT_CLOSEFIGUREPT_LINETOPT_BEZIERTOPT_MOVETOMM_TEXTMM_LOMETRICMM_HIMETRICMM_LOENGLISHMM_HIENGLISHMM_TWIPSMM_ISOTROPICMM_ANISOTROPICMM_MINMM_MAXMM_MAX_FIXEDSCALEABSOLUTERELATIVEWHITE_BRUSHLTGRAY_BRUSHGRAY_BRUSHDKGRAY_BRUSHBLACK_BRUSHNULL_BRUSHHOLLOW_BRUSHWHITE_PENBLACK_PENNULL_PENOEM_FIXED_FONTANSI_FIXED_FONTANSI_VAR_FONTSYSTEM_FONTDEVICE_DEFAULT_FONTDEFAULT_PALETTESYSTEM_FIXED_FONTDEFAULT_GUI_FONTDC_BRUSHDC_PENSTOCK_LASTCLR_INVALIDBS_SOLIDBS_NULLBS_HOLLOWBS_HATCHEDBS_PATTERNBS_INDEXEDBS_DIBPATTERNBS_DIBPATTERNPTBS_PATTERN8X8BS_DIBPATTERN8X8BS_MONOPATTERNHS_HORIZONTALHS_VERTICALHS_FDIAGONALHS_BDIAGONALHS_CROSSHS_DIAGCROSSPS_SOLIDPS_DASHPS_DOTPS_DASHDOTPS_DASHDOTDOTPS_NULLPS_INSIDEFRAMEPS_USERSTYLEPS_ALTERNATEPS_STYLE_MASKPS_ENDCAP_ROUNDPS_ENDCAP_SQUAREPS_ENDCAP_FLATPS_ENDCAP_MASKx00000F00PS_JOIN_ROUNDPS_JOIN_BEVELPS_JOIN_MITERPS_JOIN_MASKx0000F000PS_COSMETICPS_GEOMETRICPS_TYPE_MASKx000F0000AD_COUNTERCLOCKWISEAD_CLOCKWISEDRIVERVERSIONTECHNOLOGYHORZSIZEVERTSIZEHORZRESVERTRESBITSPIXELPLANESNUMBRUSHESNUMPENSNUMMARKERSNUMFONTSNUMCOLORSPDEVICESIZECURVECAPSLINECAPSPOLYGONALCAPSTEXTCAPSCLIPCAPSRASTERCAPSASPECTXASPECTYASPECTXYLOGPIXELSXLOGPIXELSYSIZEPALETTENUMRESERVEDCOLORRESPHYSICALWIDTHPHYSICALHEIGHTPHYSICALOFFSETXPHYSICALOFFSETYSCALINGFACTORXSCALINGFACTORYVREFRESHDESKTOPVERTRESDESKTOPHORZRESBLTALIGNMENTSHADEBLENDCAPSCOLORMGMTCAPSDT_PLOTTERDT_RASDISPLAYDT_RASPRINTERDT_RASCAMERADT_CHARSTREAMDT_METAFILEDT_DISPFILECC_NONECC_CIRCLESCC_PIECC_CHORDCC_ELLIPSESCC_WIDECC_STYLEDCC_WIDESTYLEDCC_INTERIORSCC_ROUNDRECTLC_NONELC_POLYLINELC_MARKERLC_POLYMARKERLC_WIDELC_STYLEDLC_WIDESTYLEDLC_INTERIORSPC_NONEPC_POLYGONPC_RECTANGLEPC_WINDPOLYGONPC_TRAPEZOIDPC_SCANLINEPC_WIDEPC_STYLEDPC_WIDESTYLEDPC_INTERIORSPC_POLYPOLYGONPC_PATHSCP_NONECP_RECTANGLECP_REGIONTC_OP_CHARACTERTC_OP_STROKETC_CP_STROKETC_CR_90TC_CR_ANYTC_SF_X_YINDEPTC_SA_DOUBLETC_SA_INTEGERTC_SA_CONTINTC_EA_DOUBLETC_IA_ABLETC_UA_ABLETC_SO_ABLETC_RA_ABLETC_VA_ABLETC_RESERVEDTC_SCROLLBLTRC_NONERC_BITBLTRC_BANDINGRC_SCALINGRC_BITMAP64RC_GDI20_OUTPUTRC_GDI20_STATERC_SAVEBITMAPRC_DI_BITMAPRC_PALETTERC_DIBTODEVRC_BIGFONTRC_STRETCHBLTRC_FLOODFILLRC_STRETCHDIBRC_OP_DX_OUTPUTRC_DEVBITSSB_NONESB_CONST_ALPHASB_PIXEL_ALPHASB_PREMULT_ALPHASB_GRAD_RECTSB_GRAD_TRICM_NONECM_DEVICE_ICMCM_GAMMA_RAMPCM_CMYK_COLORDIB_RGB_COLORSDIB_PAL_COLORSSYSPAL_ERRORSYSPAL_STATICSYSPAL_NOSTATICSYSPAL_NOSTATIC256CBM_INITx04LFLOODFILLBORDERFLOODFILLSURFACECCHDEVICENAMECCHFORMNAME_devicemodeAdmDeviceNamedmSpecVersiondmDriverVersiondmSizedmDriverExtradmFieldsdmOrientationdmPaperSizedmPaperLengthdmPaperWidthdmScaledmCopiesdmDefaultSourcedmPrintQualitydmPositiondmDisplayOrientationdmDisplayFixedOutputdmColordmDuplexdmYResolutiondmTTOptiondmCollatedmFormNamedmLogPixelsdmBitsPerPeldmPelsWidthdmPelsHeightdmDisplayFlagsdmNupdmDisplayFrequencydmICMMethoddmICMIntentdmMediaTypedmDitherTypedmReserved1dmReserved2dmPanningWidthdmPanningHeightDEVMODEAPDEVMODEANPDEVMODEALPDEVMODEA_devicemodeWDEVMODEWPDEVMODEWNPDEVMODEWLPDEVMODEWDEVMODEPDEVMODENPDEVMODELPDEVMODEDM_SPECVERSIONx0320DM_ORIENTATIONDM_PAPERSIZEDM_PAPERLENGTHDM_PAPERWIDTHDM_SCALEDM_POSITIONDM_NUPDM_DISPLAYORIENTATIONDM_COPIESDM_DEFAULTSOURCEDM_PRINTQUALITYx00000400LDM_COLORx00000800LDM_DUPLEXDM_YRESOLUTIONDM_TTOPTIONDM_COLLATEx00008000LDM_FORMNAMEDM_LOGPIXELSDM_BITSPERPELDM_PELSWIDTHDM_PELSHEIGHTDM_DISPLAYFLAGSDM_DISPLAYFREQUENCYx00400000LDM_ICMMETHODx00800000LDM_ICMINTENTDM_MEDIATYPEDM_DITHERTYPEx04000000LDM_PANNINGWIDTHx08000000LDM_PANNINGHEIGHTDM_DISPLAYFIXEDOUTPUTDMORIENT_PORTRAITDMORIENT_LANDSCAPEDMPAPER_FIRSTDMPAPER_LETTERDMPAPER_LETTERSMALLDMPAPER_TABLOIDDMPAPER_LEDGERDMPAPER_LEGALDMPAPER_STATEMENTDMPAPER_EXECUTIVEDMPAPER_A3DMPAPER_A4DMPAPER_A4SMALLDMPAPER_A5DMPAPER_B4DMPAPER_B5DMPAPER_FOLIODMPAPER_QUARTODMPAPER_10X14DMPAPER_11X17DMPAPER_NOTEDMPAPER_ENV_9DMPAPER_ENV_10DMPAPER_ENV_11DMPAPER_ENV_12DMPAPER_ENV_14DMPAPER_CSHEETDMPAPER_DSHEETDMPAPER_ESHEETDMPAPER_ENV_DLDMPAPER_ENV_C5DMPAPER_ENV_C3DMPAPER_ENV_C4DMPAPER_ENV_C6DMPAPER_ENV_C65DMPAPER_ENV_B4DMPAPER_ENV_B5DMPAPER_ENV_B6DMPAPER_ENV_ITALYDMPAPER_ENV_MONARCHDMPAPER_ENV_PERSONALDMPAPER_FANFOLD_USDMPAPER_FANFOLD_STD_GERMANDMPAPER_FANFOLD_LGL_GERMANDMPAPER_ISO_B4DMPAPER_JAPANESE_POSTCARDDMPAPER_9X11DMPAPER_10X11DMPAPER_15X11DMPAPER_ENV_INVITEDMPAPER_RESERVED_48DMPAPER_RESERVED_49DMPAPER_LETTER_EXTRADMPAPER_LEGAL_EXTRADMPAPER_TABLOID_EXTRADMPAPER_A4_EXTRADMPAPER_LETTER_TRANSVERSEDMPAPER_A4_TRANSVERSEDMPAPER_LETTER_EXTRA_TRANSVERSEDMPAPER_A_PLUSDMPAPER_B_PLUSDMPAPER_LETTER_PLUSDMPAPER_A4_PLUSDMPAPER_A5_TRANSVERSEDMPAPER_B5_TRANSVERSEDMPAPER_A3_EXTRADMPAPER_A5_EXTRADMPAPER_B5_EXTRADMPAPER_A2DMPAPER_A3_TRANSVERSEDMPAPER_A3_EXTRA_TRANSVERSEDMPAPER_DBL_JAPANESE_POSTCARDDMPAPER_A6DMPAPER_JENV_KAKU2DMPAPER_JENV_KAKU3DMPAPER_JENV_CHOU3DMPAPER_JENV_CHOU4DMPAPER_LETTER_ROTATEDDMPAPER_A3_ROTATEDDMPAPER_A4_ROTATEDDMPAPER_A5_ROTATEDDMPAPER_B4_JIS_ROTATEDDMPAPER_B5_JIS_ROTATEDDMPAPER_JAPANESE_POSTCARD_ROTATEDDMPAPER_DBL_JAPANESE_POSTCARD_ROTATEDDMPAPER_A6_ROTATEDDMPAPER_JENV_KAKU2_ROTATEDDMPAPER_JENV_KAKU3_ROTATEDDMPAPER_JENV_CHOU3_ROTATEDDMPAPER_JENV_CHOU4_ROTATEDDMPAPER_B6_JISDMPAPER_B6_JIS_ROTATEDDMPAPER_12X11DMPAPER_JENV_YOU4DMPAPER_JENV_YOU4_ROTATEDDMPAPER_P16KDMPAPER_P32KDMPAPER_P32KBIGDMPAPER_PENV_1DMPAPER_PENV_2DMPAPER_PENV_3DMPAPER_PENV_4DMPAPER_PENV_5DMPAPER_PENV_6DMPAPER_PENV_7DMPAPER_PENV_8DMPAPER_PENV_9DMPAPER_PENV_10DMPAPER_P16K_ROTATEDDMPAPER_P32K_ROTATEDDMPAPER_P32KBIG_ROTATEDDMPAPER_PENV_1_ROTATEDDMPAPER_PENV_2_ROTATEDDMPAPER_PENV_3_ROTATEDDMPAPER_PENV_4_ROTATEDDMPAPER_PENV_5_ROTATEDDMPAPER_PENV_6_ROTATEDDMPAPER_PENV_7_ROTATEDDMPAPER_PENV_8_ROTATEDDMPAPER_PENV_9_ROTATEDDMPAPER_PENV_10_ROTATEDDMPAPER_LASTDMPAPER_USERDMBIN_FIRSTDMBIN_UPPERDMBIN_ONLYONEDMBIN_LOWERDMBIN_MIDDLEDMBIN_MANUALDMBIN_ENVELOPEDMBIN_ENVMANUALDMBIN_AUTODMBIN_TRACTORDMBIN_SMALLFMTDMBIN_LARGEFMTDMBIN_LARGECAPACITYDMBIN_CASSETTEDMBIN_FORMSOURCEDMBIN_LASTDMBIN_USERDMRES_DRAFTDMRES_LOWDMRES_MEDIUMDMRES_HIGHDMCOLOR_MONOCHROMEDMCOLOR_COLORDMDUP_SIMPLEXDMDUP_VERTICALDMDUP_HORIZONTALDMTT_BITMAPDMTT_DOWNLOADDMTT_SUBDEVDMTT_DOWNLOAD_OUTLINEDMCOLLATE_FALSEDMCOLLATE_TRUEDMDO_DEFAULTDMDO_90DMDO_180DMDO_270DMDFO_DEFAULTDMDFO_STRETCHDMDFO_CENTERDM_INTERLACEDDMDISPLAYFLAGS_TEXTMODEDMNUP_SYSTEMDMNUP_ONEUPDMICMMETHOD_NONEDMICMMETHOD_SYSTEMDMICMMETHOD_DRIVERDMICMMETHOD_DEVICEDMICMMETHOD_USERDMICM_SATURATEDMICM_CONTRASTDMICM_COLORIMETRICDMICM_ABS_COLORIMETRICDMICM_USERDMMEDIA_STANDARDDMMEDIA_TRANSPARENCYDMMEDIA_GLOSSYDMMEDIA_USERDMDITHER_NONEDMDITHER_COARSEDMDITHER_FINEDMDITHER_LINEARTDMDITHER_ERRORDIFFUSIONDMDITHER_RESERVED6DMDITHER_RESERVED7DMDITHER_RESERVED8DMDITHER_RESERVED9DMDITHER_GRAYSCALEDMDITHER_USER_DISPLAY_DEVICEADeviceNameDeviceStringDeviceIDDeviceKeyDISPLAY_DEVICEAPDISPLAY_DEVICEALPDISPLAY_DEVICEA_DISPLAY_DEVICEWDISPLAY_DEVICEWPDISPLAY_DEVICEWLPDISPLAY_DEVICEWDISPLAY_DEVICEPDISPLAY_DEVICELPDISPLAY_DEVICEDISPLAY_DEVICE_ATTACHED_TO_DESKTOPDISPLAY_DEVICE_MULTI_DRIVERDISPLAY_DEVICE_PRIMARY_DEVICEDISPLAY_DEVICE_MIRRORING_DRIVERDISPLAY_DEVICE_VGA_COMPATIBLEDISPLAY_DEVICE_REMOVABLEDISPLAY_DEVICE_MODESPRUNEDDISPLAY_DEVICE_REMOTEDISPLAY_DEVICE_DISCONNECTDISPLAY_DEVICE_TS_COMPATIBLEDISPLAY_DEVICE_UNSAFE_MODES_ONDISPLAY_DEVICE_ACTIVEDISPLAY_DEVICE_ATTACHEDRDH_RECTANGLES_RGNDATAHEADERnRgnSizercBoundRGNDATAHEADERPRGNDATAHEADER_RGNDATArdhRGNDATAPRGNDATANPRGNDATALPRGNDATASYSRGN_ABCabcAabcBabcCABCPABCNPABCLPABC_ABCFLOATabcfAabcfBabcfCABCFLOATPABCFLOATNPABCFLOATLPABCFLOAT_OUTLINETEXTMETRICAotmSizeotmTextMetricsotmFillerotmPanoseNumberotmfsSelectionotmfsTypeotmsCharSlopeRiseotmsCharSlopeRunotmItalicAngleotmEMSquareotmAscentotmDescentotmLineGapotmsCapEmHeightotmsXHeightotmrcFontBoxotmMacAscentotmMacDescentotmMacLineGapotmusMinimumPPEMotmptSubscriptSizeotmptSubscriptOffsetotmptSuperscriptSizeotmptSuperscriptOffsetotmsStrikeoutSizeotmsStrikeoutPositionotmsUnderscoreSizeotmsUnderscorePositionotmpFamilyNameotmpFaceNameotmpStyleNameotmpFullNameOUTLINETEXTMETRICAPOUTLINETEXTMETRICANPOUTLINETEXTMETRICALPOUTLINETEXTMETRICA_OUTLINETEXTMETRICWOUTLINETEXTMETRICWPOUTLINETEXTMETRICWNPOUTLINETEXTMETRICWLPOUTLINETEXTMETRICWOUTLINETEXTMETRICPOUTLINETEXTMETRICNPOUTLINETEXTMETRICLPOUTLINETEXTMETRICtagPOLYTEXTAlpstruiFlagsrclpdxPOLYTEXTAPPOLYTEXTANPPOLYTEXTALPPOLYTEXTAtagPOLYTEXTWPOLYTEXTWPPOLYTEXTWNPPOLYTEXTWLPPOLYTEXTWPOLYTEXTPPOLYTEXTNPPOLYTEXTLPPOLYTEXT_FIXEDfractvalueFIXED_MAT2MAT2LPMAT2_GLYPHMETRICSgmBlackBoxXgmBlackBoxYgmptGlyphOrigingmCellIncXgmCellIncYGLYPHMETRICSLPGLYPHMETRICSGGO_METRICSGGO_BITMAPGGO_NATIVEGGO_BEZIERGGO_GRAY2_BITMAPGGO_GRAY4_BITMAPGGO_GRAY8_BITMAPGGO_GLYPH_INDEXGGO_UNHINTEDTT_POLYGON_TYPETT_PRIM_LINETT_PRIM_QSPLINETT_PRIM_CSPLINEtagPOINTFXPOINTFXLPPOINTFXtagTTPOLYCURVEcpfxapfxTTPOLYCURVELPTTPOLYCURVEtagTTPOLYGONHEADERpfxStartTTPOLYGONHEADERLPTTPOLYGONHEADERGCP_DBCSGCP_REORDERGCP_USEKERNINGGCP_GLYPHSHAPEGCP_LIGATEGCP_DIACRITICGCP_KASHIDAGCP_ERRORFLI_MASKx103BGCP_JUSTIFYFLI_GLYPHSGCP_CLASSINGCP_MAXEXTENTGCP_JUSTIFYINGCP_DISPLAYZWGGCP_SYMSWAPOFFGCP_NUMERICOVERRIDEGCP_NEUTRALOVERRIDEGCP_NUMERICSLATINGCP_NUMERICSLOCALGCPCLASS_LATINGCPCLASS_HEBREWGCPCLASS_ARABICGCPCLASS_NEUTRALGCPCLASS_LOCALNUMBERGCPCLASS_LATINNUMBERGCPCLASS_LATINNUMERICTERMINATORGCPCLASS_LATINNUMERICSEPARATORGCPCLASS_NUMERICSEPARATORGCPCLASS_PREBOUNDLTRGCPCLASS_PREBOUNDRTLGCPCLASS_POSTBOUNDLTRGCPCLASS_POSTBOUNDRTLGCPGLYPH_LINKBEFOREGCPGLYPH_LINKAFTERtagGCP_RESULTSAlStructSizelpOutStringlpOrderlpDxlpCaretPoslpClasslpGlyphsnGlyphsnMaxFitGCP_RESULTSALPGCP_RESULTSAtagGCP_RESULTSWGCP_RESULTSWLPGCP_RESULTSWGCP_RESULTSLPGCP_RESULTS_RASTERIZER_STATUSnLanguageIDRASTERIZER_STATUSLPRASTERIZER_STATUSTT_AVAILABLETT_ENABLEDtagPIXELFORMATDESCRIPTORiPixelTypecColorBitscRedBitscRedShiftcGreenBitscGreenShiftcBlueBitscBlueShiftcAlphaBitscAlphaShiftcAccumBitscAccumRedBitscAccumGreenBitscAccumBlueBitscAccumAlphaBitscDepthBitscStencilBitscAuxBuffersiLayerTypedwLayerMaskdwVisibleMaskdwDamageMaskPIXELFORMATDESCRIPTORPPIXELFORMATDESCRIPTORLPPIXELFORMATDESCRIPTORPFD_TYPE_RGBAPFD_TYPE_COLORINDEXPFD_MAIN_PLANEPFD_OVERLAY_PLANEPFD_UNDERLAY_PLANEPFD_DOUBLEBUFFERPFD_STEREOPFD_DRAW_TO_WINDOWPFD_DRAW_TO_BITMAPPFD_SUPPORT_GDIPFD_SUPPORT_OPENGLPFD_GENERIC_FORMATPFD_NEED_PALETTEPFD_NEED_SYSTEM_PALETTEPFD_SWAP_EXCHANGEPFD_SWAP_COPYPFD_SWAP_LAYER_BUFFERSPFD_GENERIC_ACCELERATEDPFD_SUPPORT_DIRECTDRAWPFD_DIRECT3D_ACCELERATEDPFD_SUPPORT_COMPOSITIONPFD_DEPTH_DONTCAREPFD_DOUBLEBUFFER_DONTCAREPFD_STEREO_DONTCAREOLDFONTENUMPROCAOLDFONTENUMPROCWOLDFONTENUMPROCFONTENUMPROCAFONTENUMPROCWFONTENUMPROCGOBJENUMPROCLINEDDAPROCAddFontResourceAAddFontResourceWAddFontResourceAnimatePalettehPaliStartIndexcEntriesppeArchdcy1y2y3y4BitBlthdcSrcropCancelDCChordChoosePixelFormatppfdCloseMetaFileCombineRgnhrgnDsthrgnSrc1hrgnSrc2iModeCopyMetaFileACopyMetaFileWCopyMetaFileCreateBitmapnWidthnHeightnPlanesnBitCountlpBitsCreateBitmapIndirectpbmCreateBrushIndirectplbrushCreateCompatibleBitmapCreateDiscardableBitmapCreateCompatibleDCCreateDCApwszDriverpwszDevicepszPortpdmCreateDCWCreateDCCreateDIBitmappbmihflInitpjBitspbmiiUsageCreateDIBPatternBrushCreateDIBPatternBrushPtlpPackedDIBCreateEllipticRgnCreateEllipticRgnIndirectlprectCreateFontIndirectAlplfCreateFontIndirectWCreateFontIndirectCreateFontAcHeightcWidthcEscapementcOrientationcWeightbItalicbUnderlinebStrikeOutiCharSetiOutPrecisioniClipPrecisioniQualityiPitchAndFamilypszFaceNameCreateFontWCreateFontCreateHatchBrushiHatchcolorCreateICApszDriverpszDeviceCreateICWCreateICCreateMetaFileApszFileCreateMetaFileWCreateMetaFileCreatePaletteplpalCreatePeniStyleCreatePenIndirectplpenCreatePolyPolygonRgnpptlpccPolyCreatePatternBrushhbmCreateRectRgnCreateRectRgnIndirectCreateRoundRectRgnCreateScalableFontResourceAfdwHiddenlpszFontlpszFilelpszPathCreateScalableFontResourceWCreateScalableFontResourceCreateSolidBrushDeleteDCDeleteMetaFilehmfDeleteObjecthoDescribePixelFormatiPixelFormatLPFNDEVMODELPFNDEVCAPSDC_BINADJUSTDC_EMF_COMPLIANTDC_DATATYPE_PRODUCEDDC_COLLATEDC_MANUFACTURERDC_MODELDC_PERSONALITYDC_PRINTRATEDC_PRINTRATEUNITPRINTRATEUNIT_PPMPRINTRATEUNIT_CPSPRINTRATEUNIT_LPMPRINTRATEUNIT_IPMDC_PRINTERMEMDC_MEDIAREADYDC_STAPLEDC_PRINTRATEPPMDC_COLORDEVICEDC_NUPDC_MEDIATYPENAMESDC_MEDIATYPESDCTT_BITMAPx0000001LDCTT_DOWNLOADx0000002LDCTT_SUBDEVx0000004LDCTT_DOWNLOAD_OUTLINEx0000008LDCBA_FACEUPNONEDCBA_FACEUPCENTERDCBA_FACEUPLEFTDCBA_FACEUPRIGHTDCBA_FACEDOWNNONEDCBA_FACEDOWNCENTERx0101DCBA_FACEDOWNLEFTDCBA_FACEDOWNRIGHTDeviceCapabilitiesApDevicepPortfwCapabilitypOutputpDevModeDeviceCapabilitiesWDeviceCapabilitiesDrawEscapeiEscapecjInlpInEllipseEnumFontFamiliesExAlpLogfontEnumFontFamiliesExWEnumFontFamiliesExEnumFontFamiliesAEnumFontFamiliesWEnumFontFamiliesEnumFontsAEnumFontsWEnumFontsEnumObjectsnTypelpFuncEqualRgnhrgn1hrgn2EscapepvInpvOutExtEscapecjInputlpInDatacjOutputlpOutDataExcludeClipRectExtCreateRegionlpxExtFloodFillFillRgnhrgnhbrFloodFillFrameRgnGetROP2GetAspectRatioFilterExlpsizeGetBkColorGetDCBrushColorGetDCPenColorGetBkModeGetBitmapBitshbitlpvBitsGetBitmapDimensionExGetBoundsRectflagsGetBrushOrgExlpptGetCharWidthAiFirstiLastGetCharWidthWGetCharWidthGetCharWidth32AGetCharWidth32WGetCharWidth32GetCharWidthFloatAGetCharWidthFloatWGetCharWidthFloatGetCharABCWidthsAwFirstwLastlpABCGetCharABCWidthsWGetCharABCWidthsGetCharABCWidthsFloatAGetCharABCWidthsFloatWGetCharABCWidthsFloatGetClipBoxGetClipRgnGetMetaRgnGetCurrentObjectGetCurrentPositionExGetDeviceCapsindexGetDIBitsstartcLineslpbmiusageGetFontDatadwTabledwOffsetcjBufferGetGlyphOutlineAuCharfuFormatlpgmlpmat2GetGlyphOutlineWGetGlyphOutlineGetGraphicsModeGetMapModeGetMetaFileBitsExGetMetaFileAGetMetaFileWGetMetaFileGetNearestColorGetNearestPaletteIndexGetObjectTypeGetOutlineTextMetricsAcjCopypotmGetOutlineTextMetricsWGetOutlineTextMetricsGetPaletteEntrieshpaliStartpPalEntriesGetPixelGetPixelFormatGetPolyFillModeGetRasterizerCapscjByteslpraststatGetRandomRgnGetRegionDatalpRgnDataGetRgnBoxlprcGetStockObjectGetStretchBltModeGetSystemPaletteEntriesGetSystemPaletteUseGetTextCharacterExtraGetTextAlignGetTextColorGetTextExtentPointAGetTextExtentPointWGetTextExtentPointGetTextExtentPoint32ApsizlGetTextExtentPoint32WGetTextExtentPoint32GetTextExtentExPointAcchStringlpszStringnMaxExtentlpnFitlpnDxGetTextExtentExPointWGetTextExtentExPointGetTextCharsetGetTextCharsetInfolpSigTranslateCharsetInfolpCsGetFontLanguageInfoGetCharacterPlacementAnMexExtentlpResultsGetCharacterPlacementWGetCharacterPlacementtagWCRANGEwcLowcGlyphsWCRANGEPWCRANGELPWCRANGEtagGLYPHSETcbThisflAccelcGlyphsSupportedcRangesrangesGLYPHSETPGLYPHSETLPGLYPHSETGS_8BIT_INDICESGGI_MARK_NONEXISTING_GLYPHSX0001GetFontUnicodeRangeslpgsGetGlyphIndicesApgiGetGlyphIndicesWGetGlyphIndicesGetTextExtentPointIcgipgiInpsizeGetTextExtentExPointIcwchStringlpwszStringGetCharWidthIgiFirstpiWidthsGetCharABCWidthsIpabcSTAMP_DESIGNVECTORSTAMP_AXESLISTMM_MAX_NUMAXEStagDESIGNVECTORdvReserveddvNumAxesdvValuesDESIGNVECTORPDESIGNVECTORLPDESIGNVECTORAddFontResourceExAresAddFontResourceExWAddFontResourceExRemoveFontResourceExApdvRemoveFontResourceExWRemoveFontResourceExAddFontMemResourceExcjSizepFileViewpvResrvedpNumFontsRemoveFontMemResourceExFR_PRIVATEFR_NOT_ENUMMM_MAX_AXES_NAMELENtagAXISINFOAaxMinValueaxMaxValueaxAxisNameAXISINFOAPAXISINFOALPAXISINFOAtagAXISINFOWAXISINFOWPAXISINFOWLPAXISINFOWAXISINFOPAXISINFOLPAXISINFOtagAXESLISTAaxlReservedaxlNumAxesaxlAxisInfoAXESLISTAPAXESLISTALPAXESLISTAtagAXESLISTWAXESLISTWPAXESLISTWLPAXESLISTWAXESLISTPAXESLISTLPAXESLISTtagENUMLOGFONTEXDVAelfEnumLogfontExelfDesignVectorENUMLOGFONTEXDVAPENUMLOGFONTEXDVALPENUMLOGFONTEXDVAtagENUMLOGFONTEXDVWENUMLOGFONTEXDVWPENUMLOGFONTEXDVWLPENUMLOGFONTEXDVWENUMLOGFONTEXDVPENUMLOGFONTEXDVLPENUMLOGFONTEXDVCreateFontIndirectExACreateFontIndirectExWCreateFontIndirectExtagENUMTEXTMETRICAetmNewTextMetricExetmAxesListENUMTEXTMETRICAPENUMTEXTMETRICALPENUMTEXTMETRICAtagENUMTEXTMETRICWENUMTEXTMETRICWPENUMTEXTMETRICWLPENUMTEXTMETRICWENUMTEXTMETRICPENUMTEXTMETRICLPENUMTEXTMETRICGetViewportExtExGetViewportOrgExlppointGetWindowExtExGetWindowOrgExIntersectClipRectInvertRgnLineDDAxStartyStartxEndyEnddataLineToMaskBlthdcDestxDestyDestwidthheightxSrcySrchbmMaskxMaskyMaskPlgBltlpPointOffsetClipRgnOffsetRgnPatBltPiexr1yr1xr2yr2PlayMetaFilePaintRgnPolyPolygonaptcszaszPtInRegionPtVisibleRectInRegionRectVisibleRectangleRestoreDCnSavedDCResetDCAlpdmResetDCWResetDCRealizePaletteRemoveFontResourceARemoveFontResourceWRemoveFontResourceRoundRectResizePaletteSaveDCSelectClipRgnExtSelectClipRgnmodeSetMetaRgnSelectObjectSelectPalettebForceBkgdSetBkColorSetDCBrushColorSetDCPenColorSetBkModeSetBitmapBitspvBitsSetBoundsRectSetDIBitsColorUseSetDIBitsToDeviceStartScanSetMapperFlagsSetGraphicsModeSetMapModeSetLayoutGetLayoutSetMetaFileBitsExSetPaletteEntriesSetPixelSetPixelVSetPixelFormatformatSetPolyFillModeStretchBltwDesthDestwSrchSrcSetRectRgnStretchDIBitsDestWidthDestHeightSrcWidthSrcHeightSetROP2rop2SetStretchBltModeSetSystemPaletteUseSetTextCharacterExtraextraSetTextColorSetTextAlignSetTextJustificationUpdateColorsCOMBOX_SANDBOXGDIMARSHALLOCpGdiRefDDRAWMARSHCALLBACKMARSHALhGdiObjppDDrawRefDDRAWMARSHCALLBACKUNMARSHALpDataphdcDDRAWMARSHCALLBACKRELEASEpDDrawRefGDIREGISTERDDRAWPACKETVERSIONdwVersionpfnDdMarshalpfnDdUnmarshalpfnDdReleaseGDIREGISTERDDRAWPACKETPGDIREGISTERDDRAWPACKETGdiRegisterDdrawpPacketppfnGdiAllocGdiMarshalSizeGdiMarshaldwProcessIdToGdiUnmarshalCOLOR16_TRIVERTEXRedGreenBlueAlphaTRIVERTEXPTRIVERTEXLPTRIVERTEX_GRADIENT_TRIANGLEVertex1Vertex2Vertex3GRADIENT_TRIANGLEPGRADIENT_TRIANGLELPGRADIENT_TRIANGLE_GRADIENT_RECTUpperLeftLowerRightGRADIENT_RECTPGRADIENT_RECTLPGRADIENT_RECT_BLENDFUNCTIONBlendOpBlendFlagsSourceConstantAlphaAlphaFormatBLENDFUNCTIONPBLENDFUNCTIONAC_SRC_OVERAC_SRC_ALPHAAlphaBlendxoriginDestyoriginDestxoriginSrcyoriginSrcftnTransparentBltcrTransparentGRADIENT_FILL_RECT_HGRADIENT_FILL_RECT_VGRADIENT_FILL_TRIANGLEGRADIENT_FILL_OP_FLAGGradientFillnVertexpVertexpMeshnMeshulModeGdiAlphaBlendGdiTransparentBltGdiGradientFillPlayMetaFileRecordnoObjslpHandleTablelpMRMFENUMPROCnObjlphtEnumMetaFileprocENHMFENUMPROClpmrhHandlesCloseEnhMetaFileCopyEnhMetaFileAhEnhCopyEnhMetaFileWCopyEnhMetaFileCreateEnhMetaFileAlpDescCreateEnhMetaFileWCreateEnhMetaFileDeleteEnhMetaFileEnumEnhMetaFilelpRectGetEnhMetaFileAGetEnhMetaFileWGetEnhMetaFileGetEnhMetaFileBitshEMFGetEnhMetaFileDescriptionAhemflpDescriptionGetEnhMetaFileDescriptionWGetEnhMetaFileDescriptionGetEnhMetaFileHeaderlpEnhMetaHeaderGetEnhMetaFilePaletteEntriesnNumEntrieslpPaletteEntriesGetEnhMetaFilePixelFormatGetWinMetaFileBitscbData16pData16iMapModehdcRefPlayEnhMetaFilePlayEnhMetaFileRecordchtphtpmrSetEnhMetaFileBitspbSetWinMetaFileBitslpMeta16DatalpMFPGdiCommentGetTextMetricsAlptmGetTextMetricsWGetTextMetricstagDIBSECTIONdsBmdsBmihdsBitfieldsdshSectiondsOffsetDIBSECTIONLPDIBSECTIONPDIBSECTIONAngleArcStartAngleSweepAnglePolyPolylineGetWorldTransformlpxfSetWorldTransformModifyWorldTransformCombineTransformlpxfOutlpxf1lpxf2CreateDIBSectionppvBitshSectionoffsetGetDIBColorTableprgbqSetDIBColorTableCA_NEGATIVECA_LOG_FILTERILLUMINANT_DEVICE_DEFAULTILLUMINANT_AILLUMINANT_BILLUMINANT_CILLUMINANT_D50ILLUMINANT_D55ILLUMINANT_D65ILLUMINANT_D75ILLUMINANT_F2ILLUMINANT_MAX_INDEXILLUMINANT_TUNGSTENILLUMINANT_DAYLIGHTILLUMINANT_FLUORESCENTILLUMINANT_NTSCRGB_GAMMA_MINRGB_GAMMA_MAXREFERENCE_WHITE_MINREFERENCE_WHITE_MAXREFERENCE_BLACK_MINREFERENCE_BLACK_MAXCOLOR_ADJ_MINCOLOR_ADJ_MAXtagCOLORADJUSTMENTcaSizecaFlagscaIlluminantIndexcaRedGammacaGreenGammacaBlueGammacaReferenceBlackcaReferenceWhitecaContrastcaBrightnesscaColorfulnesscaRedGreenTintCOLORADJUSTMENTPCOLORADJUSTMENTLPCOLORADJUSTMENTSetColorAdjustmentlpcaGetColorAdjustmentCreateHalftonePaletteABORTPROC_DOCINFOAlpszDocNamelpszOutputlpszDatatypefwTypeDOCINFOALPDOCINFOA_DOCINFOWDOCINFOWLPDOCINFOWDOCINFOLPDOCINFODI_APPBANDINGDI_ROPS_READ_DESTINATIONStartDocAlpdiStartDocWStartDocEndDocStartPageEndPageAbortDocSetAbortProcAbortPathArcToBeginPathCloseFigureEndPathFillPathFlattenPathGetPathcptajPathToRegionPolyDrawSelectClipPathSetArcDirectiondirSetMiterLimitlimitoldStrokeAndFillPathStrokePathWidenPathExtCreatePeniPenStylecStylepstyleGetMiterLimitplimitGetArcDirectionGetObjectAGetObjectWGetObjectMoveToExTextOutATextOutWTextOutExtTextOutAoptionsExtTextOutWExtTextOutPolyTextOutAnstringspptPolyTextOutWPolyTextOutCreatePolygonRgncPointDPtoLPLPtoDPPolygonPolylinePolyBezierPolyBezierToPolylineToSetViewportExtExSetViewportOrgExSetWindowExtExSetWindowOrgExOffsetViewportOrgExOffsetWindowOrgExScaleViewportExtExxndxynydScaleWindowExtExxdSetBitmapDimensionExSetBrushOrgExGetTextFaceAGetTextFaceWGetTextFaceFONTMAPPER_MAXtagKERNINGPAIRiKernAmountKERNINGPAIRLPKERNINGPAIRGetKerningPairsAnPairslpKernPairGetKerningPairsWGetKerningPairsGetDCOrgExFixBrushOrgExptlUnrealizeObjectGdiFlushGdiSetBatchLimitGdiGetBatchLimitICM_OFFICM_ONICM_QUERYICM_DONE_OUTSIDEDCICMENUMPROCAICMENUMPROCWICMENUMPROCSetICMModeCheckColorsInGamutlpRGBTripledlpBufferGetColorSpaceGetLogColorSpaceAhColorSpaceGetLogColorSpaceWGetLogColorSpaceCreateColorSpaceAlplcsCreateColorSpaceWCreateColorSpaceSetColorSpacehcsDeleteColorSpaceGetICMProfileApBufSizepszFilenameGetICMProfileWGetICMProfileSetICMProfileASetICMProfileWSetICMProfileGetDeviceGammaRamplpRampSetDeviceGammaRampColorMatchToTargethdcTargetactionEnumICMProfilesAEnumICMProfilesWEnumICMProfilesUpdateICMRegKeyAlpszCMIDcommandUpdateICMRegKeyWUpdateICMRegKeyColorCorrectPalettedeFirstnumENHMETA_SIGNATUREx464D4520x20454D46ENHMETA_STOCK_OBJECTEMR_HEADEREMR_POLYBEZIEREMR_POLYGONEMR_POLYLINEEMR_POLYBEZIERTOEMR_POLYLINETOEMR_POLYPOLYLINEEMR_POLYPOLYGONEMR_SETWINDOWEXTEXEMR_SETWINDOWORGEXEMR_SETVIEWPORTEXTEXEMR_SETVIEWPORTORGEXEMR_SETBRUSHORGEXEMR_EOFEMR_SETPIXELVEMR_SETMAPPERFLAGSEMR_SETMAPMODEEMR_SETBKMODEEMR_SETPOLYFILLMODEEMR_SETROP2EMR_SETSTRETCHBLTMODEEMR_SETTEXTALIGNEMR_SETCOLORADJUSTMENTEMR_SETTEXTCOLOREMR_SETBKCOLOREMR_OFFSETCLIPRGNEMR_MOVETOEXEMR_SETMETARGNEMR_EXCLUDECLIPRECTEMR_INTERSECTCLIPRECTEMR_SCALEVIEWPORTEXTEXEMR_SCALEWINDOWEXTEXEMR_SAVEDCEMR_RESTOREDCEMR_SETWORLDTRANSFORMEMR_MODIFYWORLDTRANSFORMEMR_SELECTOBJECTEMR_CREATEPENEMR_CREATEBRUSHINDIRECTEMR_DELETEOBJECTEMR_ANGLEARCEMR_ELLIPSEEMR_RECTANGLEEMR_ROUNDRECTEMR_ARCEMR_CHORDEMR_PIEEMR_SELECTPALETTEEMR_CREATEPALETTEEMR_SETPALETTEENTRIESEMR_RESIZEPALETTEEMR_REALIZEPALETTEEMR_EXTFLOODFILLEMR_LINETOEMR_ARCTOEMR_POLYDRAWEMR_SETARCDIRECTIONEMR_SETMITERLIMITEMR_BEGINPATHEMR_ENDPATHEMR_CLOSEFIGUREEMR_FILLPATHEMR_STROKEANDFILLPATHEMR_STROKEPATHEMR_FLATTENPATHEMR_WIDENPATHEMR_SELECTCLIPPATHEMR_ABORTPATHEMR_GDICOMMENTEMR_FILLRGNEMR_FRAMERGNEMR_INVERTRGNEMR_PAINTRGNEMR_EXTSELECTCLIPRGNEMR_BITBLTEMR_STRETCHBLTEMR_MASKBLTEMR_PLGBLTEMR_SETDIBITSTODEVICEEMR_STRETCHDIBITSEMR_EXTCREATEFONTINDIRECTWEMR_EXTTEXTOUTAEMR_EXTTEXTOUTWEMR_POLYBEZIER16EMR_POLYGON16EMR_POLYLINE16EMR_POLYBEZIERTO16EMR_POLYLINETO16EMR_POLYPOLYLINE16EMR_POLYPOLYGON16EMR_POLYDRAW16EMR_CREATEMONOBRUSHEMR_CREATEDIBPATTERNBRUSHPTEMR_EXTCREATEPENEMR_POLYTEXTOUTAEMR_POLYTEXTOUTWEMR_SETICMMODEEMR_CREATECOLORSPACEEMR_SETCOLORSPACEEMR_DELETECOLORSPACEEMR_GLSRECORDEMR_GLSBOUNDEDRECORDEMR_PIXELFORMATEMR_RESERVED_105EMR_RESERVED_106EMR_RESERVED_107EMR_RESERVED_108EMR_RESERVED_109EMR_RESERVED_110EMR_COLORCORRECTPALETTEEMR_SETICMPROFILEAEMR_SETICMPROFILEWEMR_ALPHABLENDEMR_SETLAYOUTEMR_TRANSPARENTBLTEMR_RESERVED_117EMR_GRADIENTFILLEMR_RESERVED_119EMR_RESERVED_120EMR_COLORMATCHTOTARGETWEMR_CREATECOLORSPACEWEMR_MINEMR_MAXtagEMREMRPEMRtagEMRTEXTptlReferencenCharsoffStringfOptionsoffDxEMRTEXTPEMRTEXTtagABORTPATHemrEMRABORTPATHPEMRABORTPATHEMRBEGINPATHPEMRBEGINPATHEMRENDPATHPEMRENDPATHEMRCLOSEFIGUREPEMRCLOSEFIGUREEMRFLATTENPATHPEMRFLATTENPATHEMRWIDENPATHPEMRWIDENPATHEMRSETMETARGNPEMRSETMETARGNEMRSAVEDCPEMRSAVEDCEMRREALIZEPALETTEPEMRREALIZEPALETTEtagEMRSELECTCLIPPATHEMRSELECTCLIPPATHPEMRSELECTCLIPPATHEMRSETBKMODEPEMRSETBKMODEEMRSETMAPMODEPEMRSETMAPMODEEMRSETLAYOUTPEMRSETLAYOUTEMRSETPOLYFILLMODEPEMRSETPOLYFILLMODEEMRSETROP2PEMRSETROP2EMRSETSTRETCHBLTMODEPEMRSETSTRETCHBLTMODEEMRSETICMMODEPEMRSETICMMODEEMRSETTEXTALIGNPEMRSETTEXTALIGNtagEMRSETMITERLIMITeMiterLimitEMRSETMITERLIMITPEMRSETMITERLIMITtagEMRRESTOREDCiRelativeEMRRESTOREDCPEMRRESTOREDCtagEMRSETARCDIRECTIONiArcDirectionEMRSETARCDIRECTIONPEMRSETARCDIRECTIONtagEMRSETMAPPERFLAGSEMRSETMAPPERFLAGSPEMRSETMAPPERFLAGStagEMRSETTEXTCOLORcrColorEMRSETBKCOLORPEMRSETBKCOLOREMRSETTEXTCOLORPEMRSETTEXTCOLORtagEMRSELECTOBJECTihObjectEMRSELECTOBJECTPEMRSELECTOBJECTEMRDELETEOBJECTPEMRDELETEOBJECTtagEMRSELECTPALETTEihPalEMRSELECTPALETTEPEMRSELECTPALETTEtagEMRRESIZEPALETTEEMRRESIZEPALETTEPEMRRESIZEPALETTEtagEMRSETPALETTEENTRIESaPalEntriesEMRSETPALETTEENTRIESPEMRSETPALETTEENTRIEStagEMRSETCOLORADJUSTMENTColorAdjustmentEMRSETCOLORADJUSTMENTPEMRSETCOLORADJUSTMENTtagEMRGDICOMMENTEMRGDICOMMENTPEMRGDICOMMENTtagEMREOFoffPalEntriesnSizeLastEMREOFPEMREOFtagEMRLINETOEMRLINETOPEMRLINETOEMRMOVETOEXPEMRMOVETOEXtagEMROFFSETCLIPRGNptlOffsetEMROFFSETCLIPRGNPEMROFFSETCLIPRGNtagEMRFILLPATHEMRFILLPATHPEMRFILLPATHEMRSTROKEANDFILLPATHPEMRSTROKEANDFILLPATHEMRSTROKEPATHPEMRSTROKEPATHtagEMREXCLUDECLIPRECTrclClipEMREXCLUDECLIPRECTPEMREXCLUDECLIPRECTEMRINTERSECTCLIPRECTPEMRINTERSECTCLIPRECTtagEMRSETVIEWPORTORGEXptlOriginEMRSETVIEWPORTORGEXPEMRSETVIEWPORTORGEXEMRSETWINDOWORGEXPEMRSETWINDOWORGEXEMRSETBRUSHORGEXPEMRSETBRUSHORGEXtagEMRSETVIEWPORTEXTEXszlExtentEMRSETVIEWPORTEXTEXPEMRSETVIEWPORTEXTEXEMRSETWINDOWEXTEXPEMRSETWINDOWEXTEXtagEMRSCALEVIEWPORTEXTEXxNumxDenomyNumyDenomEMRSCALEVIEWPORTEXTEXPEMRSCALEVIEWPORTEXTEXEMRSCALEWINDOWEXTEXPEMRSCALEWINDOWEXTEXtagEMRSETWORLDTRANSFORMxformEMRSETWORLDTRANSFORMPEMRSETWORLDTRANSFORMtagEMRMODIFYWORLDTRANSFORMEMRMODIFYWORLDTRANSFORMPEMRMODIFYWORLDTRANSFORMtagEMRSETPIXELVptlPixelEMRSETPIXELVPEMRSETPIXELVtagEMREXTFLOODFILLptlStartEMREXTFLOODFILLPEMREXTFLOODFILLtagEMRELLIPSErclBoxEMRELLIPSEPEMRELLIPSEEMRRECTANGLEPEMRRECTANGLEtagEMRROUNDRECTszlCornerEMRROUNDRECTPEMRROUNDRECTtagEMRARCptlEndEMRARCPEMRARCEMRARCTOPEMRARCTOEMRCHORDPEMRCHORDEMRPIEPEMRPIEtagEMRANGLEARCptlCenternRadiuseStartAngleeSweepAngleEMRANGLEARCPEMRANGLEARCtagEMRPOLYLINEcptlaptlEMRPOLYLINEPEMRPOLYLINEEMRPOLYBEZIERPEMRPOLYBEZIEREMRPOLYGONPEMRPOLYGONEMRPOLYBEZIERTOPEMRPOLYBEZIERTOEMRPOLYLINETOPEMRPOLYLINETOtagEMRPOLYLINE16cptsaptsEMRPOLYLINE16PEMRPOLYLINE16EMRPOLYBEZIER16PEMRPOLYBEZIER16EMRPOLYGON16PEMRPOLYGON16EMRPOLYBEZIERTO16PEMRPOLYBEZIERTO16EMRPOLYLINETO16PEMRPOLYLINETO16tagEMRPOLYDRAWabTypesEMRPOLYDRAWPEMRPOLYDRAWtagEMRPOLYDRAW16EMRPOLYDRAW16PEMRPOLYDRAW16tagEMRPOLYPOLYLINEnPolysaPolyCountsEMRPOLYPOLYLINEPEMRPOLYPOLYLINEEMRPOLYPOLYGONPEMRPOLYPOLYGONtagEMRPOLYPOLYLINE16EMRPOLYPOLYLINE16PEMRPOLYPOLYLINE16EMRPOLYPOLYGON16PEMRPOLYPOLYGON16tagEMRINVERTRGNcbRgnDataRgnDataEMRINVERTRGNPEMRINVERTRGNEMRPAINTRGNPEMRPAINTRGNtagEMRFILLRGNihBrushEMRFILLRGNPEMRFILLRGNtagEMRFRAMERGNszlStrokeEMRFRAMERGNPEMRFRAMERGNtagEMREXTSELECTCLIPRGNEMREXTSELECTCLIPRGNPEMREXTSELECTCLIPRGNtagEMREXTTEXTOUTAiGraphicsModeexScaleeyScaleemrtextEMREXTTEXTOUTAPEMREXTTEXTOUTAEMREXTTEXTOUTWPEMREXTTEXTOUTWtagEMRPOLYTEXTOUTAcStringsaemrtextEMRPOLYTEXTOUTAPEMRPOLYTEXTOUTAEMRPOLYTEXTOUTWPEMRPOLYTEXTOUTWtagEMRBITBLTcxDestcyDestdwRopxformSrccrBkColorSrciUsageSrcoffBmiSrccbBmiSrcoffBitsSrccbBitsSrcEMRBITBLTPEMRBITBLTtagEMRSTRETCHBLTcxSrccySrcEMRSTRETCHBLTPEMRSTRETCHBLTtagEMRMASKBLTiUsageMaskoffBmiMaskcbBmiMaskoffBitsMaskcbBitsMaskEMRMASKBLTPEMRMASKBLTtagEMRPLGBLTaptlDestEMRPLGBLTPEMRPLGBLTtagEMRSETDIBITSTODEVICEiStartScancScansEMRSETDIBITSTODEVICEPEMRSETDIBITSTODEVICEtagEMRSTRETCHDIBITSEMRSTRETCHDIBITSPEMRSTRETCHDIBITStagEMREXTCREATEFONTINDIRECTWihFontelfwEMREXTCREATEFONTINDIRECTWPEMREXTCREATEFONTINDIRECTWtagEMRCREATEPALETTElgplEMRCREATEPALETTEPEMRCREATEPALETTEtagEMRCREATEPENihPenlopnEMRCREATEPENPEMRCREATEPENtagEMREXTCREATEPENoffBmicbBmioffBitscbBitselpEMREXTCREATEPENPEMREXTCREATEPENtagEMRCREATEBRUSHINDIRECTEMRCREATEBRUSHINDIRECTPEMRCREATEBRUSHINDIRECTtagEMRCREATEMONOBRUSHEMRCREATEMONOBRUSHPEMRCREATEMONOBRUSHtagEMRCREATEDIBPATTERNBRUSHPTEMRCREATEDIBPATTERNBRUSHPTPEMRCREATEDIBPATTERNBRUSHPTtagEMRFORMAToffDataEMRFORMATPEMRFORMATtagEMRGLSRECORDEMRGLSRECORDPEMRGLSRECORDtagEMRGLSBOUNDEDRECORDEMRGLSBOUNDEDRECORDPEMRGLSBOUNDEDRECORDtagEMRPIXELFORMATpfdEMRPIXELFORMATPEMRPIXELFORMATtagEMRCREATECOLORSPACEihCSlcsEMRCREATECOLORSPACEPEMRCREATECOLORSPACEtagEMRSETCOLORSPACEEMRSETCOLORSPACEPEMRSETCOLORSPACEEMRSELECTCOLORSPACEPEMRSELECTCOLORSPACEEMRDELETECOLORSPACEPEMRDELETECOLORSPACEtagEMREXTESCAPEcbEscDataEscDataEMREXTESCAPEPEMREXTESCAPEEMRDRAWESCAPEPEMRDRAWESCAPEtagEMRNAMEDESCAPEcbDriverEMRNAMEDESCAPEPEMRNAMEDESCAPESETICMPROFILE_EMBEDEDtagEMRSETICMPROFILEcbNameEMRSETICMPROFILEPEMRSETICMPROFILEEMRSETICMPROFILEAPEMRSETICMPROFILEAEMRSETICMPROFILEWPEMRSETICMPROFILEWCREATECOLORSPACE_EMBEDEDtagEMRCREATECOLORSPACEWEMRCREATECOLORSPACEWPEMRCREATECOLORSPACEWCOLORMATCHTOTARGET_EMBEDEDtagCOLORMATCHTOTARGETdwActionEMRCOLORMATCHTOTARGETPEMRCOLORMATCHTOTARGETtagCOLORCORRECTPALETTEihPalettenFirstEntrynReservedEMRCOLORCORRECTPALETTEPEMRCOLORCORRECTPALETTEtagEMRALPHABLENDEMRALPHABLENDPEMRALPHABLENDtagEMRGRADIENTFILLnVernTriVerEMRGRADIENTFILLPEMRGRADIENTFILLtagEMRTRANSPARENTBLTEMRTRANSPARENTBLTPEMRTRANSPARENTBLTGDICOMMENT_IDENTIFIERx43494447GDICOMMENT_WINDOWS_METAFILEGDICOMMENT_BEGINGROUPGDICOMMENT_ENDGROUPGDICOMMENT_MULTIFORMATSx40000004EPS_SIGNATUREx46535045GDICOMMENT_UNICODE_STRINGGDICOMMENT_UNICODE_ENDwglCopyContextwglCreateContextwglCreateLayerContextwglDeleteContextwglGetCurrentContextwglGetCurrentDCwglGetProcAddresswglMakeCurrentwglShareListswglUseFontBitmapsAwglUseFontBitmapsWwglUseFontBitmapsSwapBuffers_POINTFLOATPOINTFLOATPPOINTFLOAT_GLYPHMETRICSFLOATgmfBlackBoxXgmfBlackBoxYgmfptGlyphOrigingmfCellIncXgmfCellIncYGLYPHMETRICSFLOATPGLYPHMETRICSFLOATLPGLYPHMETRICSFLOATWGL_FONT_LINESWGL_FONT_POLYGONSwglUseFontOutlinesAwglUseFontOutlinesWwglUseFontOutlinestagLAYERPLANEDESCRIPTORiLayerPlaneLAYERPLANEDESCRIPTORPLAYERPLANEDESCRIPTORLPLAYERPLANEDESCRIPTORLPD_DOUBLEBUFFERLPD_STEREOLPD_SUPPORT_GDILPD_SUPPORT_OPENGLLPD_SHARE_DEPTHLPD_SHARE_STENCILLPD_SHARE_ACCUMLPD_SWAP_EXCHANGELPD_SWAP_COPYLPD_TRANSPARENTLPD_TYPE_RGBALPD_TYPE_COLORINDEXWGL_SWAP_MAIN_PLANEWGL_SWAP_OVERLAY1WGL_SWAP_OVERLAY2WGL_SWAP_OVERLAY3WGL_SWAP_OVERLAY4WGL_SWAP_OVERLAY5WGL_SWAP_OVERLAY6WGL_SWAP_OVERLAY7WGL_SWAP_OVERLAY8WGL_SWAP_OVERLAY9WGL_SWAP_OVERLAY10WGL_SWAP_OVERLAY11WGL_SWAP_OVERLAY12WGL_SWAP_OVERLAY13WGL_SWAP_OVERLAY14WGL_SWAP_OVERLAY15WGL_SWAP_UNDERLAY1WGL_SWAP_UNDERLAY2WGL_SWAP_UNDERLAY3WGL_SWAP_UNDERLAY4WGL_SWAP_UNDERLAY5WGL_SWAP_UNDERLAY6WGL_SWAP_UNDERLAY7WGL_SWAP_UNDERLAY8WGL_SWAP_UNDERLAY9WGL_SWAP_UNDERLAY10WGL_SWAP_UNDERLAY11WGL_SWAP_UNDERLAY12WGL_SWAP_UNDERLAY13WGL_SWAP_UNDERLAY14WGL_SWAP_UNDERLAY15wglDescribeLayerPlanewglSetLayerPaletteEntrieswglGetLayerPaletteEntrieswglRealizeLayerPalettewglSwapLayerBuffers_WGLSWAPWGLSWAPPWGLSWAPLPWGLSWAPWGL_SWAPMULTIPLE_MAXwglSwapMultipleBuffers_WGLSWAP::hdc_WGLSWAP::uiFlagstagLAYERPLANEDESCRIPTOR::nSizetagLAYERPLANEDESCRIPTOR::nVersiontagLAYERPLANEDESCRIPTOR::dwFlagstagLAYERPLANEDESCRIPTOR::iPixelTypetagLAYERPLANEDESCRIPTOR::cColorBitstagLAYERPLANEDESCRIPTOR::cRedBitstagLAYERPLANEDESCRIPTOR::cRedShifttagLAYERPLANEDESCRIPTOR::cGreenBitstagLAYERPLANEDESCRIPTOR::cGreenShifttagLAYERPLANEDESCRIPTOR::cBlueBitstagLAYERPLANEDESCRIPTOR::cBlueShifttagLAYERPLANEDESCRIPTOR::cAlphaBitstagLAYERPLANEDESCRIPTOR::cAlphaShifttagLAYERPLANEDESCRIPTOR::cAccumBitstagLAYERPLANEDESCRIPTOR::cAccumRedBitstagLAYERPLANEDESCRIPTOR::cAccumGreenBitstagLAYERPLANEDESCRIPTOR::cAccumBlueBitstagLAYERPLANEDESCRIPTOR::cAccumAlphaBitstagLAYERPLANEDESCRIPTOR::cDepthBitstagLAYERPLANEDESCRIPTOR::cStencilBitstagLAYERPLANEDESCRIPTOR::cAuxBufferstagLAYERPLANEDESCRIPTOR::iLayerPlanetagLAYERPLANEDESCRIPTOR::bReservedtagLAYERPLANEDESCRIPTOR::crTransparent_GLYPHMETRICSFLOAT::gmfBlackBoxX_GLYPHMETRICSFLOAT::gmfBlackBoxY_GLYPHMETRICSFLOAT::gmfptGlyphOrigin_GLYPHMETRICSFLOAT::gmfCellIncX_GLYPHMETRICSFLOAT::gmfCellIncY_POINTFLOAT::x_POINTFLOAT::ytagEMRTRANSPARENTBLT::emrtagEMRTRANSPARENTBLT::rclBoundstagEMRTRANSPARENTBLT::xDesttagEMRTRANSPARENTBLT::yDesttagEMRTRANSPARENTBLT::cxDesttagEMRTRANSPARENTBLT::cyDesttagEMRTRANSPARENTBLT::dwRoptagEMRTRANSPARENTBLT::xSrctagEMRTRANSPARENTBLT::ySrctagEMRTRANSPARENTBLT::xformSrctagEMRTRANSPARENTBLT::crBkColorSrctagEMRTRANSPARENTBLT::iUsageSrctagEMRTRANSPARENTBLT::offBmiSrctagEMRTRANSPARENTBLT::cbBmiSrctagEMRTRANSPARENTBLT::offBitsSrctagEMRTRANSPARENTBLT::cbBitsSrctagEMRTRANSPARENTBLT::cxSrctagEMRTRANSPARENTBLT::cySrctagEMRGRADIENTFILL::emrtagEMRGRADIENTFILL::rclBoundstagEMRGRADIENTFILL::nVertagEMRGRADIENTFILL::nTritagEMRGRADIENTFILL::ulModetagEMRGRADIENTFILL::VertagEMRALPHABLEND::emrtagEMRALPHABLEND::rclBoundstagEMRALPHABLEND::xDesttagEMRALPHABLEND::yDesttagEMRALPHABLEND::cxDesttagEMRALPHABLEND::cyDesttagEMRALPHABLEND::dwRoptagEMRALPHABLEND::xSrctagEMRALPHABLEND::ySrctagEMRALPHABLEND::xformSrctagEMRALPHABLEND::crBkColorSrctagEMRALPHABLEND::iUsageSrctagEMRALPHABLEND::offBmiSrctagEMRALPHABLEND::cbBmiSrctagEMRALPHABLEND::offBitsSrctagEMRALPHABLEND::cbBitsSrctagEMRALPHABLEND::cxSrctagEMRALPHABLEND::cySrctagCOLORCORRECTPALETTE::emrtagCOLORCORRECTPALETTE::ihPalettetagCOLORCORRECTPALETTE::nFirstEntrytagCOLORCORRECTPALETTE::nPalEntriestagCOLORCORRECTPALETTE::nReservedtagCOLORMATCHTOTARGET::emrtagCOLORMATCHTOTARGET::dwActiontagCOLORMATCHTOTARGET::dwFlagstagCOLORMATCHTOTARGET::cbNametagCOLORMATCHTOTARGET::cbDatatagCOLORMATCHTOTARGET::DatatagEMRCREATECOLORSPACEW::emrtagEMRCREATECOLORSPACEW::ihCStagEMRCREATECOLORSPACEW::lcstagEMRCREATECOLORSPACEW::dwFlagstagEMRCREATECOLORSPACEW::cbDatatagEMRCREATECOLORSPACEW::DatatagEMRSETICMPROFILE::emrtagEMRSETICMPROFILE::dwFlagstagEMRSETICMPROFILE::cbNametagEMRSETICMPROFILE::cbDatatagEMRSETICMPROFILE::DatatagEMRNAMEDESCAPE::emrtagEMRNAMEDESCAPE::iEscapetagEMRNAMEDESCAPE::cbDrivertagEMRNAMEDESCAPE::cbEscDatatagEMRNAMEDESCAPE::EscDatatagEMREXTESCAPE::emrtagEMREXTESCAPE::iEscapetagEMREXTESCAPE::cbEscDatatagEMREXTESCAPE::EscDatatagEMRSETCOLORSPACE::emrtagEMRSETCOLORSPACE::ihCStagEMRCREATECOLORSPACE::emrtagEMRCREATECOLORSPACE::ihCStagEMRCREATECOLORSPACE::lcstagEMRPIXELFORMAT::emrtagEMRPIXELFORMAT::pfdtagEMRGLSBOUNDEDRECORD::emrtagEMRGLSBOUNDEDRECORD::rclBoundstagEMRGLSBOUNDEDRECORD::cbDatatagEMRGLSBOUNDEDRECORD::DatatagEMRGLSRECORD::emrtagEMRGLSRECORD::cbDatatagEMRGLSRECORD::DatatagEMRFORMAT::dSignaturetagEMRFORMAT::nVersiontagEMRFORMAT::cbDatatagEMRFORMAT::offDatatagEMRCREATEDIBPATTERNBRUSHPT::emrtagEMRCREATEDIBPATTERNBRUSHPT::ihBrushtagEMRCREATEDIBPATTERNBRUSHPT::iUsagetagEMRCREATEDIBPATTERNBRUSHPT::offBmitagEMRCREATEDIBPATTERNBRUSHPT::cbBmitagEMRCREATEDIBPATTERNBRUSHPT::offBitstagEMRCREATEDIBPATTERNBRUSHPT::cbBitstagEMRCREATEMONOBRUSH::emrtagEMRCREATEMONOBRUSH::ihBrushtagEMRCREATEMONOBRUSH::iUsagetagEMRCREATEMONOBRUSH::offBmitagEMRCREATEMONOBRUSH::cbBmitagEMRCREATEMONOBRUSH::offBitstagEMRCREATEMONOBRUSH::cbBitstagEMRCREATEBRUSHINDIRECT::emrtagEMRCREATEBRUSHINDIRECT::ihBrushtagEMRCREATEBRUSHINDIRECT::lbtagEMREXTCREATEPEN::emrtagEMREXTCREATEPEN::ihPentagEMREXTCREATEPEN::offBmitagEMREXTCREATEPEN::cbBmitagEMREXTCREATEPEN::offBitstagEMREXTCREATEPEN::cbBitstagEMREXTCREATEPEN::elptagEMRCREATEPEN::emrtagEMRCREATEPEN::ihPentagEMRCREATEPEN::lopntagEMRCREATEPALETTE::emrtagEMRCREATEPALETTE::ihPaltagEMRCREATEPALETTE::lgpltagEMREXTCREATEFONTINDIRECTW::emrtagEMREXTCREATEFONTINDIRECTW::ihFonttagEMREXTCREATEFONTINDIRECTW::elfwtagEMRSTRETCHDIBITS::emrtagEMRSTRETCHDIBITS::rclBoundstagEMRSTRETCHDIBITS::xDesttagEMRSTRETCHDIBITS::yDesttagEMRSTRETCHDIBITS::xSrctagEMRSTRETCHDIBITS::ySrctagEMRSTRETCHDIBITS::cxSrctagEMRSTRETCHDIBITS::cySrctagEMRSTRETCHDIBITS::offBmiSrctagEMRSTRETCHDIBITS::cbBmiSrctagEMRSTRETCHDIBITS::offBitsSrctagEMRSTRETCHDIBITS::cbBitsSrctagEMRSTRETCHDIBITS::iUsageSrctagEMRSTRETCHDIBITS::dwRoptagEMRSTRETCHDIBITS::cxDesttagEMRSTRETCHDIBITS::cyDesttagEMRSETDIBITSTODEVICE::emrtagEMRSETDIBITSTODEVICE::rclBoundstagEMRSETDIBITSTODEVICE::xDesttagEMRSETDIBITSTODEVICE::yDesttagEMRSETDIBITSTODEVICE::xSrctagEMRSETDIBITSTODEVICE::ySrctagEMRSETDIBITSTODEVICE::cxSrctagEMRSETDIBITSTODEVICE::cySrctagEMRSETDIBITSTODEVICE::offBmiSrctagEMRSETDIBITSTODEVICE::cbBmiSrctagEMRSETDIBITSTODEVICE::offBitsSrctagEMRSETDIBITSTODEVICE::cbBitsSrctagEMRSETDIBITSTODEVICE::iUsageSrctagEMRSETDIBITSTODEVICE::iStartScantagEMRSETDIBITSTODEVICE::cScanstagEMRPLGBLT::emrtagEMRPLGBLT::rclBoundstagEMRPLGBLT::aptlDesttagEMRPLGBLT::xSrctagEMRPLGBLT::ySrctagEMRPLGBLT::cxSrctagEMRPLGBLT::cySrctagEMRPLGBLT::xformSrctagEMRPLGBLT::crBkColorSrctagEMRPLGBLT::iUsageSrctagEMRPLGBLT::offBmiSrctagEMRPLGBLT::cbBmiSrctagEMRPLGBLT::offBitsSrctagEMRPLGBLT::cbBitsSrctagEMRPLGBLT::xMasktagEMRPLGBLT::yMasktagEMRPLGBLT::iUsageMasktagEMRPLGBLT::offBmiMasktagEMRPLGBLT::cbBmiMasktagEMRPLGBLT::offBitsMasktagEMRPLGBLT::cbBitsMasktagEMRMASKBLT::emrtagEMRMASKBLT::rclBoundstagEMRMASKBLT::xDesttagEMRMASKBLT::yDesttagEMRMASKBLT::cxDesttagEMRMASKBLT::cyDesttagEMRMASKBLT::dwRoptagEMRMASKBLT::xSrctagEMRMASKBLT::ySrctagEMRMASKBLT::xformSrctagEMRMASKBLT::crBkColorSrctagEMRMASKBLT::iUsageSrctagEMRMASKBLT::offBmiSrctagEMRMASKBLT::cbBmiSrctagEMRMASKBLT::offBitsSrctagEMRMASKBLT::cbBitsSrctagEMRMASKBLT::xMasktagEMRMASKBLT::yMasktagEMRMASKBLT::iUsageMasktagEMRMASKBLT::offBmiMasktagEMRMASKBLT::cbBmiMasktagEMRMASKBLT::offBitsMasktagEMRMASKBLT::cbBitsMasktagEMRSTRETCHBLT::emrtagEMRSTRETCHBLT::rclBoundstagEMRSTRETCHBLT::xDesttagEMRSTRETCHBLT::yDesttagEMRSTRETCHBLT::cxDesttagEMRSTRETCHBLT::cyDesttagEMRSTRETCHBLT::dwRoptagEMRSTRETCHBLT::xSrctagEMRSTRETCHBLT::ySrctagEMRSTRETCHBLT::xformSrctagEMRSTRETCHBLT::crBkColorSrctagEMRSTRETCHBLT::iUsageSrctagEMRSTRETCHBLT::offBmiSrctagEMRSTRETCHBLT::cbBmiSrctagEMRSTRETCHBLT::offBitsSrctagEMRSTRETCHBLT::cbBitsSrctagEMRSTRETCHBLT::cxSrctagEMRSTRETCHBLT::cySrctagEMRBITBLT::emrtagEMRBITBLT::rclBoundstagEMRBITBLT::xDesttagEMRBITBLT::yDesttagEMRBITBLT::cxDesttagEMRBITBLT::cyDesttagEMRBITBLT::dwRoptagEMRBITBLT::xSrctagEMRBITBLT::ySrctagEMRBITBLT::xformSrctagEMRBITBLT::crBkColorSrctagEMRBITBLT::iUsageSrctagEMRBITBLT::offBmiSrctagEMRBITBLT::cbBmiSrctagEMRBITBLT::offBitsSrctagEMRBITBLT::cbBitsSrctagEMRPOLYTEXTOUTA::emrtagEMRPOLYTEXTOUTA::rclBoundstagEMRPOLYTEXTOUTA::iGraphicsModetagEMRPOLYTEXTOUTA::exScaletagEMRPOLYTEXTOUTA::eyScaletagEMRPOLYTEXTOUTA::cStringstagEMRPOLYTEXTOUTA::aemrtexttagEMREXTTEXTOUTA::emrtagEMREXTTEXTOUTA::rclBoundstagEMREXTTEXTOUTA::iGraphicsModetagEMREXTTEXTOUTA::exScaletagEMREXTTEXTOUTA::eyScaletagEMREXTTEXTOUTA::emrtexttagEMREXTSELECTCLIPRGN::emrtagEMREXTSELECTCLIPRGN::cbRgnDatatagEMREXTSELECTCLIPRGN::iModetagEMREXTSELECTCLIPRGN::RgnDatatagEMRFRAMERGN::emrtagEMRFRAMERGN::rclBoundstagEMRFRAMERGN::cbRgnDatatagEMRFRAMERGN::ihBrushtagEMRFRAMERGN::szlStroketagEMRFRAMERGN::RgnDatatagEMRFILLRGN::emrtagEMRFILLRGN::rclBoundstagEMRFILLRGN::cbRgnDatatagEMRFILLRGN::ihBrushtagEMRFILLRGN::RgnDatatagEMRINVERTRGN::emrtagEMRINVERTRGN::rclBoundstagEMRINVERTRGN::cbRgnDatatagEMRINVERTRGN::RgnDatatagEMRPOLYPOLYLINE16::emrtagEMRPOLYPOLYLINE16::rclBoundstagEMRPOLYPOLYLINE16::nPolystagEMRPOLYPOLYLINE16::cptstagEMRPOLYPOLYLINE16::aPolyCountstagEMRPOLYPOLYLINE16::aptstagEMRPOLYPOLYLINE::emrtagEMRPOLYPOLYLINE::rclBoundstagEMRPOLYPOLYLINE::nPolystagEMRPOLYPOLYLINE::cptltagEMRPOLYPOLYLINE::aPolyCountstagEMRPOLYPOLYLINE::aptltagEMRPOLYDRAW16::emrtagEMRPOLYDRAW16::rclBoundstagEMRPOLYDRAW16::cptstagEMRPOLYDRAW16::aptstagEMRPOLYDRAW16::abTypestagEMRPOLYDRAW::emrtagEMRPOLYDRAW::rclBoundstagEMRPOLYDRAW::cptltagEMRPOLYDRAW::aptltagEMRPOLYDRAW::abTypestagEMRPOLYLINE16::emrtagEMRPOLYLINE16::rclBoundstagEMRPOLYLINE16::cptstagEMRPOLYLINE16::aptstagEMRPOLYLINE::emrtagEMRPOLYLINE::rclBoundstagEMRPOLYLINE::cptltagEMRPOLYLINE::aptltagEMRANGLEARC::emrtagEMRANGLEARC::ptlCentertagEMRANGLEARC::nRadiustagEMRANGLEARC::eStartAngletagEMRANGLEARC::eSweepAngletagEMRARC::emrtagEMRARC::rclBoxtagEMRARC::ptlStarttagEMRARC::ptlEndtagEMRROUNDRECT::emrtagEMRROUNDRECT::rclBoxtagEMRROUNDRECT::szlCornertagEMRELLIPSE::emrtagEMRELLIPSE::rclBoxtagEMREXTFLOODFILL::emrtagEMREXTFLOODFILL::ptlStarttagEMREXTFLOODFILL::crColortagEMREXTFLOODFILL::iModetagEMRSETPIXELV::emrtagEMRSETPIXELV::ptlPixeltagEMRSETPIXELV::crColortagEMRMODIFYWORLDTRANSFORM::emrtagEMRMODIFYWORLDTRANSFORM::xformtagEMRMODIFYWORLDTRANSFORM::iModetagEMRSETWORLDTRANSFORM::emrtagEMRSETWORLDTRANSFORM::xformtagEMRSCALEVIEWPORTEXTEX::emrtagEMRSCALEVIEWPORTEXTEX::xNumtagEMRSCALEVIEWPORTEXTEX::xDenomtagEMRSCALEVIEWPORTEXTEX::yNumtagEMRSCALEVIEWPORTEXTEX::yDenomtagEMRSETVIEWPORTEXTEX::emrtagEMRSETVIEWPORTEXTEX::szlExtenttagEMRSETVIEWPORTORGEX::emrtagEMRSETVIEWPORTORGEX::ptlOrigintagEMREXCLUDECLIPRECT::emrtagEMREXCLUDECLIPRECT::rclCliptagEMRFILLPATH::emrtagEMRFILLPATH::rclBoundstagEMROFFSETCLIPRGN::emrtagEMROFFSETCLIPRGN::ptlOffsettagEMRLINETO::emrtagEMRLINETO::ptltagEMREOF::emrtagEMREOF::nPalEntriestagEMREOF::offPalEntriestagEMREOF::nSizeLasttagEMRGDICOMMENT::emrtagEMRGDICOMMENT::cbDatatagEMRGDICOMMENT::DatatagEMRSETCOLORADJUSTMENT::emrtagEMRSETCOLORADJUSTMENT::ColorAdjustmenttagEMRSETPALETTEENTRIES::emrtagEMRSETPALETTEENTRIES::ihPaltagEMRSETPALETTEENTRIES::iStarttagEMRSETPALETTEENTRIES::cEntriestagEMRSETPALETTEENTRIES::aPalEntriestagEMRRESIZEPALETTE::emrtagEMRRESIZEPALETTE::ihPaltagEMRRESIZEPALETTE::cEntriestagEMRSELECTPALETTE::emrtagEMRSELECTPALETTE::ihPaltagEMRSELECTOBJECT::emrtagEMRSELECTOBJECT::ihObjecttagEMRSETTEXTCOLOR::emrtagEMRSETTEXTCOLOR::crColortagEMRSETMAPPERFLAGS::emrtagEMRSETMAPPERFLAGS::dwFlagstagEMRSETARCDIRECTION::emrtagEMRSETARCDIRECTION::iArcDirectiontagEMRRESTOREDC::emrtagEMRRESTOREDC::iRelativetagEMRSETMITERLIMIT::emrtagEMRSETMITERLIMIT::eMiterLimittagEMRSELECTCLIPPATH::emrtagEMRSELECTCLIPPATH::iModetagABORTPATH::emrtagEMRTEXT::ptlReferencetagEMRTEXT::nCharstagEMRTEXT::offStringtagEMRTEXT::fOptionstagEMRTEXT::rcltagEMRTEXT::offDxtagEMR::iTypetagEMR::nSizetagKERNINGPAIR::wFirsttagKERNINGPAIR::wSecondtagKERNINGPAIR::iKernAmount_DOCINFOW::cbSize_DOCINFOW::lpszDocName_DOCINFOW::lpszOutput_DOCINFOW::lpszDatatype_DOCINFOW::fwType_DOCINFOA::cbSize_DOCINFOA::lpszDocName_DOCINFOA::lpszOutput_DOCINFOA::lpszDatatype_DOCINFOA::fwTypetagCOLORADJUSTMENT::caSizetagCOLORADJUSTMENT::caFlagstagCOLORADJUSTMENT::caIlluminantIndextagCOLORADJUSTMENT::caRedGammatagCOLORADJUSTMENT::caGreenGammatagCOLORADJUSTMENT::caBlueGammatagCOLORADJUSTMENT::caReferenceBlacktagCOLORADJUSTMENT::caReferenceWhitetagCOLORADJUSTMENT::caContrasttagCOLORADJUSTMENT::caBrightnesstagCOLORADJUSTMENT::caColorfulnesstagCOLORADJUSTMENT::caRedGreenTinttagDIBSECTION::dsBmtagDIBSECTION::dsBmihtagDIBSECTION::dsBitfieldstagDIBSECTION::dshSectiontagDIBSECTION::dsOffset_BLENDFUNCTION::BlendOp_BLENDFUNCTION::BlendFlags_BLENDFUNCTION::SourceConstantAlpha_BLENDFUNCTION::AlphaFormat_GRADIENT_RECT::UpperLeft_GRADIENT_RECT::LowerRight_GRADIENT_TRIANGLE::Vertex1_GRADIENT_TRIANGLE::Vertex2_GRADIENT_TRIANGLE::Vertex3_TRIVERTEX::x_TRIVERTEX::y_TRIVERTEX::Red_TRIVERTEX::Green_TRIVERTEX::Blue_TRIVERTEX::AlphatagENUMTEXTMETRICW::etmNewTextMetricExtagENUMTEXTMETRICW::etmAxesListtagENUMTEXTMETRICA::etmNewTextMetricExtagENUMTEXTMETRICA::etmAxesListtagENUMLOGFONTEXDVW::elfEnumLogfontExtagENUMLOGFONTEXDVW::elfDesignVectortagENUMLOGFONTEXDVA::elfEnumLogfontExtagENUMLOGFONTEXDVA::elfDesignVectortagAXESLISTW::axlReservedtagAXESLISTW::axlNumAxestagAXESLISTW::axlAxisInfotagAXESLISTA::axlReservedtagAXESLISTA::axlNumAxestagAXESLISTA::axlAxisInfotagAXISINFOW::axMinValuetagAXISINFOW::axMaxValuetagAXISINFOW::axAxisNametagAXISINFOA::axMinValuetagAXISINFOA::axMaxValuetagAXISINFOA::axAxisNametagDESIGNVECTOR::dvReservedtagDESIGNVECTOR::dvNumAxestagDESIGNVECTOR::dvValuestagGLYPHSET::cbThistagGLYPHSET::flAcceltagGLYPHSET::cGlyphsSupportedtagGLYPHSET::cRangestagGLYPHSET::rangestagWCRANGE::wcLowtagWCRANGE::cGlyphstagPIXELFORMATDESCRIPTOR::nSizetagPIXELFORMATDESCRIPTOR::nVersiontagPIXELFORMATDESCRIPTOR::dwFlagstagPIXELFORMATDESCRIPTOR::iPixelTypetagPIXELFORMATDESCRIPTOR::cColorBitstagPIXELFORMATDESCRIPTOR::cRedBitstagPIXELFORMATDESCRIPTOR::cRedShifttagPIXELFORMATDESCRIPTOR::cGreenBitstagPIXELFORMATDESCRIPTOR::cGreenShifttagPIXELFORMATDESCRIPTOR::cBlueBitstagPIXELFORMATDESCRIPTOR::cBlueShifttagPIXELFORMATDESCRIPTOR::cAlphaBitstagPIXELFORMATDESCRIPTOR::cAlphaShifttagPIXELFORMATDESCRIPTOR::cAccumBitstagPIXELFORMATDESCRIPTOR::cAccumRedBitstagPIXELFORMATDESCRIPTOR::cAccumGreenBitstagPIXELFORMATDESCRIPTOR::cAccumBlueBitstagPIXELFORMATDESCRIPTOR::cAccumAlphaBitstagPIXELFORMATDESCRIPTOR::cDepthBitstagPIXELFORMATDESCRIPTOR::cStencilBitstagPIXELFORMATDESCRIPTOR::cAuxBufferstagPIXELFORMATDESCRIPTOR::iLayerTypetagPIXELFORMATDESCRIPTOR::bReservedtagPIXELFORMATDESCRIPTOR::dwLayerMasktagPIXELFORMATDESCRIPTOR::dwVisibleMasktagPIXELFORMATDESCRIPTOR::dwDamageMask_RASTERIZER_STATUS::nSize_RASTERIZER_STATUS::wFlags_RASTERIZER_STATUS::nLanguageIDtagGCP_RESULTSW::lStructSizetagGCP_RESULTSW::lpOutStringtagGCP_RESULTSW::lpOrdertagGCP_RESULTSW::lpDxtagGCP_RESULTSW::lpCaretPostagGCP_RESULTSW::lpClasstagGCP_RESULTSW::lpGlyphstagGCP_RESULTSW::nGlyphstagGCP_RESULTSW::nMaxFittagGCP_RESULTSA::lStructSizetagGCP_RESULTSA::lpOutStringtagGCP_RESULTSA::lpOrdertagGCP_RESULTSA::lpDxtagGCP_RESULTSA::lpCaretPostagGCP_RESULTSA::lpClasstagGCP_RESULTSA::lpGlyphstagGCP_RESULTSA::nGlyphstagGCP_RESULTSA::nMaxFittagTTPOLYGONHEADER::cbtagTTPOLYGONHEADER::dwTypetagTTPOLYGONHEADER::pfxStarttagTTPOLYCURVE::wTypetagTTPOLYCURVE::cpfxtagTTPOLYCURVE::apfxtagPOINTFX::xtagPOINTFX::y_GLYPHMETRICS::gmBlackBoxX_GLYPHMETRICS::gmBlackBoxY_GLYPHMETRICS::gmptGlyphOrigin_GLYPHMETRICS::gmCellIncX_GLYPHMETRICS::gmCellIncY_MAT2::eM11_MAT2::eM12_MAT2::eM21_MAT2::eM22_FIXED::fract_FIXED::valuetagPOLYTEXTW::xtagPOLYTEXTW::ytagPOLYTEXTW::ntagPOLYTEXTW::lpstrtagPOLYTEXTW::uiFlagstagPOLYTEXTW::rcltagPOLYTEXTW::pdxtagPOLYTEXTA::xtagPOLYTEXTA::ytagPOLYTEXTA::ntagPOLYTEXTA::lpstrtagPOLYTEXTA::uiFlagstagPOLYTEXTA::rcltagPOLYTEXTA::pdx_OUTLINETEXTMETRICW::otmSize_OUTLINETEXTMETRICW::otmTextMetrics_OUTLINETEXTMETRICW::otmFiller_OUTLINETEXTMETRICW::otmPanoseNumber_OUTLINETEXTMETRICW::otmfsSelection_OUTLINETEXTMETRICW::otmfsType_OUTLINETEXTMETRICW::otmsCharSlopeRise_OUTLINETEXTMETRICW::otmsCharSlopeRun_OUTLINETEXTMETRICW::otmItalicAngle_OUTLINETEXTMETRICW::otmEMSquare_OUTLINETEXTMETRICW::otmAscent_OUTLINETEXTMETRICW::otmDescent_OUTLINETEXTMETRICW::otmLineGap_OUTLINETEXTMETRICW::otmsCapEmHeight_OUTLINETEXTMETRICW::otmsXHeight_OUTLINETEXTMETRICW::otmrcFontBox_OUTLINETEXTMETRICW::otmMacAscent_OUTLINETEXTMETRICW::otmMacDescent_OUTLINETEXTMETRICW::otmMacLineGap_OUTLINETEXTMETRICW::otmusMinimumPPEM_OUTLINETEXTMETRICW::otmptSubscriptSize_OUTLINETEXTMETRICW::otmptSubscriptOffset_OUTLINETEXTMETRICW::otmptSuperscriptSize_OUTLINETEXTMETRICW::otmptSuperscriptOffset_OUTLINETEXTMETRICW::otmsStrikeoutSize_OUTLINETEXTMETRICW::otmsStrikeoutPosition_OUTLINETEXTMETRICW::otmsUnderscoreSize_OUTLINETEXTMETRICW::otmsUnderscorePosition_OUTLINETEXTMETRICW::otmpFamilyName_OUTLINETEXTMETRICW::otmpFaceName_OUTLINETEXTMETRICW::otmpStyleName_OUTLINETEXTMETRICW::otmpFullName_OUTLINETEXTMETRICA::otmSize_OUTLINETEXTMETRICA::otmTextMetrics_OUTLINETEXTMETRICA::otmFiller_OUTLINETEXTMETRICA::otmPanoseNumber_OUTLINETEXTMETRICA::otmfsSelection_OUTLINETEXTMETRICA::otmfsType_OUTLINETEXTMETRICA::otmsCharSlopeRise_OUTLINETEXTMETRICA::otmsCharSlopeRun_OUTLINETEXTMETRICA::otmItalicAngle_OUTLINETEXTMETRICA::otmEMSquare_OUTLINETEXTMETRICA::otmAscent_OUTLINETEXTMETRICA::otmDescent_OUTLINETEXTMETRICA::otmLineGap_OUTLINETEXTMETRICA::otmsCapEmHeight_OUTLINETEXTMETRICA::otmsXHeight_OUTLINETEXTMETRICA::otmrcFontBox_OUTLINETEXTMETRICA::otmMacAscent_OUTLINETEXTMETRICA::otmMacDescent_OUTLINETEXTMETRICA::otmMacLineGap_OUTLINETEXTMETRICA::otmusMinimumPPEM_OUTLINETEXTMETRICA::otmptSubscriptSize_OUTLINETEXTMETRICA::otmptSubscriptOffset_OUTLINETEXTMETRICA::otmptSuperscriptSize_OUTLINETEXTMETRICA::otmptSuperscriptOffset_OUTLINETEXTMETRICA::otmsStrikeoutSize_OUTLINETEXTMETRICA::otmsStrikeoutPosition_OUTLINETEXTMETRICA::otmsUnderscoreSize_OUTLINETEXTMETRICA::otmsUnderscorePosition_OUTLINETEXTMETRICA::otmpFamilyName_OUTLINETEXTMETRICA::otmpFaceName_OUTLINETEXTMETRICA::otmpStyleName_OUTLINETEXTMETRICA::otmpFullName_ABCFLOAT::abcfA_ABCFLOAT::abcfB_ABCFLOAT::abcfC_ABC::abcA_ABC::abcB_ABC::abcC_RGNDATA::rdh_RGNDATA::Buffer_RGNDATAHEADER::dwSize_RGNDATAHEADER::iType_RGNDATAHEADER::nCount_RGNDATAHEADER::nRgnSize_RGNDATAHEADER::rcBound_DISPLAY_DEVICEW::cb_DISPLAY_DEVICEW::DeviceName_DISPLAY_DEVICEW::DeviceString_DISPLAY_DEVICEW::StateFlags_DISPLAY_DEVICEW::DeviceID_DISPLAY_DEVICEW::DeviceKey_DISPLAY_DEVICEA::cb_DISPLAY_DEVICEA::DeviceName_DISPLAY_DEVICEA::DeviceString_DISPLAY_DEVICEA::StateFlags_DISPLAY_DEVICEA::DeviceID_DISPLAY_DEVICEA::DeviceKey_devicemodeW::dmDeviceName_devicemodeW::dmSpecVersion_devicemodeW::dmDriverVersion_devicemodeW::dmSize_devicemodeW::dmDriverExtra_devicemodeW::dmFields_devicemodeW::__unnamed_0030_1_devicemodeW::dmOrientation_devicemodeW::dmPaperSize_devicemodeW::dmPaperLength_devicemodeW::dmPaperWidth_devicemodeW::dmScale_devicemodeW::dmCopies_devicemodeW::dmDefaultSource_devicemodeW::dmPrintQuality_devicemodeW::dmPosition_devicemodeW::dmDisplayOrientation_devicemodeW::dmDisplayFixedOutput_devicemodeW::dmColor_devicemodeW::dmDuplex_devicemodeW::dmYResolution_devicemodeW::dmTTOption_devicemodeW::dmCollate_devicemodeW::dmFormName_devicemodeW::dmLogPixels_devicemodeW::dmBitsPerPel_devicemodeW::dmPelsWidth_devicemodeW::dmPelsHeight_devicemodeW::dmDisplayFlags_devicemodeW::dmNup_devicemodeW::dmDisplayFrequency_devicemodeW::dmICMMethod_devicemodeW::dmICMIntent_devicemodeW::dmMediaType_devicemodeW::dmDitherType_devicemodeW::dmReserved1_devicemodeW::dmReserved2_devicemodeW::dmPanningWidth_devicemodeW::dmPanningHeight_devicemodeA::dmDeviceName_devicemodeA::dmSpecVersion_devicemodeA::dmDriverVersion_devicemodeA::dmSize_devicemodeA::dmDriverExtra_devicemodeA::dmFields_devicemodeA::__unnamed_0030_1_devicemodeA::dmOrientation_devicemodeA::dmPaperSize_devicemodeA::dmPaperLength_devicemodeA::dmPaperWidth_devicemodeA::dmScale_devicemodeA::dmCopies_devicemodeA::dmDefaultSource_devicemodeA::dmPrintQuality_devicemodeA::dmPosition_devicemodeA::dmDisplayOrientation_devicemodeA::dmDisplayFixedOutput_devicemodeA::dmColor_devicemodeA::dmDuplex_devicemodeA::dmYResolution_devicemodeA::dmTTOption_devicemodeA::dmCollate_devicemodeA::dmFormName_devicemodeA::dmLogPixels_devicemodeA::dmBitsPerPel_devicemodeA::dmPelsWidth_devicemodeA::dmPelsHeight_devicemodeA::dmDisplayFlags_devicemodeA::dmNup_devicemodeA::dmDisplayFrequency_devicemodeA::dmICMMethod_devicemodeA::dmICMIntent_devicemodeA::dmMediaType_devicemodeA::dmDitherType_devicemodeA::dmReserved1_devicemodeA::dmReserved2_devicemodeA::dmPanningWidth_devicemodeA::dmPanningHeighttagEXTLOGFONTW::elfLogFonttagEXTLOGFONTW::elfFullNametagEXTLOGFONTW::elfStyletagEXTLOGFONTW::elfVersiontagEXTLOGFONTW::elfStyleSizetagEXTLOGFONTW::elfMatchtagEXTLOGFONTW::elfReservedtagEXTLOGFONTW::elfVendorIdtagEXTLOGFONTW::elfCulturetagEXTLOGFONTW::elfPanosetagEXTLOGFONTA::elfLogFonttagEXTLOGFONTA::elfFullNametagEXTLOGFONTA::elfStyletagEXTLOGFONTA::elfVersiontagEXTLOGFONTA::elfStyleSizetagEXTLOGFONTA::elfMatchtagEXTLOGFONTA::elfReservedtagEXTLOGFONTA::elfVendorIdtagEXTLOGFONTA::elfCulturetagEXTLOGFONTA::elfPanosetagPANOSE::bFamilyTypetagPANOSE::bSerifStyletagPANOSE::bWeighttagPANOSE::bProportiontagPANOSE::bContrasttagPANOSE::bStrokeVariationtagPANOSE::bArmStyletagPANOSE::bLetterformtagPANOSE::bMidlinetagPANOSE::bXHeighttagENUMLOGFONTEXW::elfLogFonttagENUMLOGFONTEXW::elfFullNametagENUMLOGFONTEXW::elfStyletagENUMLOGFONTEXW::elfScripttagENUMLOGFONTEXA::elfLogFonttagENUMLOGFONTEXA::elfFullNametagENUMLOGFONTEXA::elfStyletagENUMLOGFONTEXA::elfScripttagENUMLOGFONTW::elfLogFonttagENUMLOGFONTW::elfFullNametagENUMLOGFONTW::elfStyletagENUMLOGFONTA::elfLogFonttagENUMLOGFONTA::elfFullNametagENUMLOGFONTA::elfStyletagLOGFONTW::lfHeighttagLOGFONTW::lfWidthtagLOGFONTW::lfEscapementtagLOGFONTW::lfOrientationtagLOGFONTW::lfWeighttagLOGFONTW::lfItalictagLOGFONTW::lfUnderlinetagLOGFONTW::lfStrikeOuttagLOGFONTW::lfCharSettagLOGFONTW::lfOutPrecisiontagLOGFONTW::lfClipPrecisiontagLOGFONTW::lfQualitytagLOGFONTW::lfPitchAndFamilytagLOGFONTW::lfFaceNametagLOGFONTA::lfHeighttagLOGFONTA::lfWidthtagLOGFONTA::lfEscapementtagLOGFONTA::lfOrientationtagLOGFONTA::lfWeighttagLOGFONTA::lfItalictagLOGFONTA::lfUnderlinetagLOGFONTA::lfStrikeOuttagLOGFONTA::lfCharSettagLOGFONTA::lfOutPrecisiontagLOGFONTA::lfClipPrecisiontagLOGFONTA::lfQualitytagLOGFONTA::lfPitchAndFamilytagLOGFONTA::lfFaceNametagLOGPALETTE::palVersiontagLOGPALETTE::palNumEntriestagLOGPALETTE::palPalEntrytagPALETTEENTRY::peRedtagPALETTEENTRY::peGreentagPALETTEENTRY::peBluetagPALETTEENTRY::peFlagstagEXTLOGPEN::elpPenStyletagEXTLOGPEN::elpWidthtagEXTLOGPEN::elpBrushStyletagEXTLOGPEN::elpColortagEXTLOGPEN::elpHatchtagEXTLOGPEN::elpNumEntriestagEXTLOGPEN::elpStyleEntrytagLOGPEN::lopnStyletagLOGPEN::lopnWidthtagLOGPEN::lopnColortagLOGBRUSH32::lbStyletagLOGBRUSH32::lbColortagLOGBRUSH32::lbHatchtagLOGBRUSH::lbStyletagLOGBRUSH::lbColortagLOGBRUSH::lbHatchtagPELARRAY::paXCounttagPELARRAY::paYCounttagPELARRAY::paXExttagPELARRAY::paYExttagPELARRAY::paRGBstagNEWTEXTMETRICEXW::ntmTmtagNEWTEXTMETRICEXW::ntmFontSigtagNEWTEXTMETRICEXA::ntmTmtagNEWTEXTMETRICEXA::ntmFontSigtagNEWTEXTMETRICW::tmHeighttagNEWTEXTMETRICW::tmAscenttagNEWTEXTMETRICW::tmDescenttagNEWTEXTMETRICW::tmInternalLeadingtagNEWTEXTMETRICW::tmExternalLeadingtagNEWTEXTMETRICW::tmAveCharWidthtagNEWTEXTMETRICW::tmMaxCharWidthtagNEWTEXTMETRICW::tmWeighttagNEWTEXTMETRICW::tmOverhangtagNEWTEXTMETRICW::tmDigitizedAspectXtagNEWTEXTMETRICW::tmDigitizedAspectYtagNEWTEXTMETRICW::tmFirstChartagNEWTEXTMETRICW::tmLastChartagNEWTEXTMETRICW::tmDefaultChartagNEWTEXTMETRICW::tmBreakChartagNEWTEXTMETRICW::tmItalictagNEWTEXTMETRICW::tmUnderlinedtagNEWTEXTMETRICW::tmStruckOuttagNEWTEXTMETRICW::tmPitchAndFamilytagNEWTEXTMETRICW::tmCharSettagNEWTEXTMETRICW::ntmFlagstagNEWTEXTMETRICW::ntmSizeEMtagNEWTEXTMETRICW::ntmCellHeighttagNEWTEXTMETRICW::ntmAvgWidthtagNEWTEXTMETRICA::tmHeighttagNEWTEXTMETRICA::tmAscenttagNEWTEXTMETRICA::tmDescenttagNEWTEXTMETRICA::tmInternalLeadingtagNEWTEXTMETRICA::tmExternalLeadingtagNEWTEXTMETRICA::tmAveCharWidthtagNEWTEXTMETRICA::tmMaxCharWidthtagNEWTEXTMETRICA::tmWeighttagNEWTEXTMETRICA::tmOverhangtagNEWTEXTMETRICA::tmDigitizedAspectXtagNEWTEXTMETRICA::tmDigitizedAspectYtagNEWTEXTMETRICA::tmFirstChartagNEWTEXTMETRICA::tmLastChartagNEWTEXTMETRICA::tmDefaultChartagNEWTEXTMETRICA::tmBreakChartagNEWTEXTMETRICA::tmItalictagNEWTEXTMETRICA::tmUnderlinedtagNEWTEXTMETRICA::tmStruckOuttagNEWTEXTMETRICA::tmPitchAndFamilytagNEWTEXTMETRICA::tmCharSettagNEWTEXTMETRICA::ntmFlagstagNEWTEXTMETRICA::ntmSizeEMtagNEWTEXTMETRICA::ntmCellHeighttagNEWTEXTMETRICA::ntmAvgWidthtagTEXTMETRICW::tmHeighttagTEXTMETRICW::tmAscenttagTEXTMETRICW::tmDescenttagTEXTMETRICW::tmInternalLeadingtagTEXTMETRICW::tmExternalLeadingtagTEXTMETRICW::tmAveCharWidthtagTEXTMETRICW::tmMaxCharWidthtagTEXTMETRICW::tmWeighttagTEXTMETRICW::tmOverhangtagTEXTMETRICW::tmDigitizedAspectXtagTEXTMETRICW::tmDigitizedAspectYtagTEXTMETRICW::tmFirstChartagTEXTMETRICW::tmLastChartagTEXTMETRICW::tmDefaultChartagTEXTMETRICW::tmBreakChartagTEXTMETRICW::tmItalictagTEXTMETRICW::tmUnderlinedtagTEXTMETRICW::tmStruckOuttagTEXTMETRICW::tmPitchAndFamilytagTEXTMETRICW::tmCharSettagTEXTMETRICA::tmHeighttagTEXTMETRICA::tmAscenttagTEXTMETRICA::tmDescenttagTEXTMETRICA::tmInternalLeadingtagTEXTMETRICA::tmExternalLeadingtagTEXTMETRICA::tmAveCharWidthtagTEXTMETRICA::tmMaxCharWidthtagTEXTMETRICA::tmWeighttagTEXTMETRICA::tmOverhangtagTEXTMETRICA::tmDigitizedAspectXtagTEXTMETRICA::tmDigitizedAspectYtagTEXTMETRICA::tmFirstChartagTEXTMETRICA::tmLastChartagTEXTMETRICA::tmDefaultChartagTEXTMETRICA::tmBreakChartagTEXTMETRICA::tmItalictagTEXTMETRICA::tmUnderlinedtagTEXTMETRICA::tmStruckOuttagTEXTMETRICA::tmPitchAndFamilytagTEXTMETRICA::tmCharSettagENHMETAHEADER::iTypetagENHMETAHEADER::nSizetagENHMETAHEADER::rclBoundstagENHMETAHEADER::rclFrametagENHMETAHEADER::dSignaturetagENHMETAHEADER::nVersiontagENHMETAHEADER::nBytestagENHMETAHEADER::nRecordstagENHMETAHEADER::nHandlestagENHMETAHEADER::sReservedtagENHMETAHEADER::nDescriptiontagENHMETAHEADER::offDescriptiontagENHMETAHEADER::nPalEntriestagENHMETAHEADER::szlDevicetagENHMETAHEADER::szlMillimeterstagENHMETAHEADER::cbPixelFormattagENHMETAHEADER::offPixelFormattagENHMETAHEADER::bOpenGLtagENHMETAHEADER::szlMicrometerstagENHMETARECORD::iTypetagENHMETARECORD::nSizetagENHMETARECORD::dParmtagMETAHEADER::mtTypetagMETAHEADER::mtHeaderSizetagMETAHEADER::mtVersiontagMETAHEADER::mtSizetagMETAHEADER::mtNoObjectstagMETAHEADER::mtMaxRecordtagMETAHEADER::mtNoParameterstagMETAFILEPICT::mmtagMETAFILEPICT::xExttagMETAFILEPICT::yExttagMETAFILEPICT::hMFtagMETARECORD::rdSizetagMETARECORD::rdFunctiontagMETARECORD::rdParmtagHANDLETABLE::objectHandletagLOCALESIGNATURE::lsUsbtagLOCALESIGNATURE::lsCsbDefaulttagLOCALESIGNATURE::lsCsbSupportedtagCHARSETINFO::ciCharsettagCHARSETINFO::ciACPtagCHARSETINFO::fstagFONTSIGNATURE::fsUsbtagFONTSIGNATURE::fsCsbtagBITMAPFILEHEADER::bfTypetagBITMAPFILEHEADER::bfSizetagBITMAPFILEHEADER::bfReserved1tagBITMAPFILEHEADER::bfReserved2tagBITMAPFILEHEADER::bfOffBitstagBITMAPCOREINFO::bmciHeadertagBITMAPCOREINFO::bmciColorstagBITMAPINFO::bmiHeadertagBITMAPINFO::bmiColors__unnamed_0030_2__unnamed_0030_2::bV5Size__unnamed_0030_2::bV5Width__unnamed_0030_2::bV5Height__unnamed_0030_2::bV5Planes__unnamed_0030_2::bV5BitCount__unnamed_0030_2::bV5Compression__unnamed_0030_2::bV5SizeImage__unnamed_0030_2::bV5XPelsPerMeter__unnamed_0030_2::bV5YPelsPerMeter__unnamed_0030_2::bV5ClrUsed__unnamed_0030_2::bV5ClrImportant__unnamed_0030_2::bV5RedMask__unnamed_0030_2::bV5GreenMask__unnamed_0030_2::bV5BlueMask__unnamed_0030_2::bV5AlphaMask__unnamed_0030_2::bV5CSType__unnamed_0030_2::bV5Endpoints__unnamed_0030_2::bV5GammaRed__unnamed_0030_2::bV5GammaGreen__unnamed_0030_2::bV5GammaBlue__unnamed_0030_2::bV5Intent__unnamed_0030_2::bV5ProfileData__unnamed_0030_2::bV5ProfileSize__unnamed_0030_2::bV5Reserved__unnamed_0030_1__unnamed_0030_1::bV4Size__unnamed_0030_1::bV4Width__unnamed_0030_1::bV4Height__unnamed_0030_1::bV4Planes__unnamed_0030_1::bV4BitCount__unnamed_0030_1::bV4V4Compression__unnamed_0030_1::bV4SizeImage__unnamed_0030_1::bV4XPelsPerMeter__unnamed_0030_1::bV4YPelsPerMeter__unnamed_0030_1::bV4ClrUsed__unnamed_0030_1::bV4ClrImportant__unnamed_0030_1::bV4RedMask__unnamed_0030_1::bV4GreenMask__unnamed_0030_1::bV4BlueMask__unnamed_0030_1::bV4AlphaMask__unnamed_0030_1::bV4CSType__unnamed_0030_1::bV4Endpoints__unnamed_0030_1::bV4GammaRed__unnamed_0030_1::bV4GammaGreen__unnamed_0030_1::bV4GammaBluetagBITMAPINFOHEADER::biSizetagBITMAPINFOHEADER::biWidthtagBITMAPINFOHEADER::biHeighttagBITMAPINFOHEADER::biPlanestagBITMAPINFOHEADER::biBitCounttagBITMAPINFOHEADER::biCompressiontagBITMAPINFOHEADER::biSizeImagetagBITMAPINFOHEADER::biXPelsPerMetertagBITMAPINFOHEADER::biYPelsPerMetertagBITMAPINFOHEADER::biClrUsedtagBITMAPINFOHEADER::biClrImportanttagBITMAPCOREHEADER::bcSizetagBITMAPCOREHEADER::bcWidthtagBITMAPCOREHEADER::bcHeighttagBITMAPCOREHEADER::bcPlanestagBITMAPCOREHEADER::bcBitCounttagLOGCOLORSPACEW::lcsSignaturetagLOGCOLORSPACEW::lcsVersiontagLOGCOLORSPACEW::lcsSizetagLOGCOLORSPACEW::lcsCSTypetagLOGCOLORSPACEW::lcsIntenttagLOGCOLORSPACEW::lcsEndpointstagLOGCOLORSPACEW::lcsGammaRedtagLOGCOLORSPACEW::lcsGammaGreentagLOGCOLORSPACEW::lcsGammaBluetagLOGCOLORSPACEW::lcsFilenametagLOGCOLORSPACEA::lcsSignaturetagLOGCOLORSPACEA::lcsVersiontagLOGCOLORSPACEA::lcsSizetagLOGCOLORSPACEA::lcsCSTypetagLOGCOLORSPACEA::lcsIntenttagLOGCOLORSPACEA::lcsEndpointstagLOGCOLORSPACEA::lcsGammaRedtagLOGCOLORSPACEA::lcsGammaGreentagLOGCOLORSPACEA::lcsGammaBluetagLOGCOLORSPACEA::lcsFilenametagICEXYZTRIPLE::ciexyzRedtagICEXYZTRIPLE::ciexyzGreentagICEXYZTRIPLE::ciexyzBluetagCIEXYZ::ciexyzXtagCIEXYZ::ciexyzYtagCIEXYZ::ciexyzZtagRGBQUAD::rgbBluetagRGBQUAD::rgbGreentagRGBQUAD::rgbRedtagRGBQUAD::rgbReservedtagRGBTRIPLE::rgbtBluetagRGBTRIPLE::rgbtGreentagRGBTRIPLE::rgbtRedtagBITMAP::bmTypetagBITMAP::bmWidthtagBITMAP::bmHeighttagBITMAP::bmWidthBytestagBITMAP::bmPlanestagBITMAP::bmBitsPixeltagBITMAP::bmBitstagXFORM::eM11tagXFORM::eM12tagXFORM::eM21tagXFORM::eM22tagXFORM::eDxtagXFORM::eDy_PSFEATURE_CUSTPAPER::lOrientation_PSFEATURE_CUSTPAPER::lWidth_PSFEATURE_CUSTPAPER::lHeight_PSFEATURE_CUSTPAPER::lWidthOffset_PSFEATURE_CUSTPAPER::lHeightOffset_PSFEATURE_OUTPUT::bPageIndependent_PSFEATURE_OUTPUT::bSetPageDevice_PSINJECTDATA::DataBytes_PSINJECTDATA::InjectionPoint_PSINJECTDATA::PageNumber_DRAWPATRECT::ptPosition_DRAWPATRECT::ptSize_DRAWPATRECT::wStyle_DRAWPATRECT::wPatternc:\program files\microsoft sdks\windows\v6.1\include\winuser.h_WINUSER__USER32_WINUSERAPIWINABLEAPINOUSERHDWPMENUTEMPLATEAMENUTEMPLATEWMENUTEMPLATELPMENUTEMPLATEALPMENUTEMPLATEWLPMENUTEMPLATEWNDPROCDLGPROCTIMERPROCGRAYSTRINGPROCWNDENUMPROCHOOKPROCwParamSENDASYNCPROCPROPENUMPROCAPROPENUMPROCWPROPENUMPROCEXAPROPENUMPROCEXWEDITWORDBREAKPROCAlpchichCurrentcchEDITWORDBREAKPROCWDRAWSTATEPROClDatawDataPROPENUMPROCPROPENUMPROCEXEDITWORDBREAKPROCNAMEENUMPROCANAMEENUMPROCWWINSTAENUMPROCADESKTOPENUMPROCAWINSTAENUMPROCWDESKTOPENUMPROCWWINSTAENUMPROCDESKTOPENUMPROCIS_INTRESOURCE_rMAKEINTRESOURCEAMAKEINTRESOURCEWMAKEINTRESOURCENORESOURCERT_CURSORRT_BITMAPRT_ICONRT_MENURT_DIALOGRT_STRINGRT_FONTDIRRT_FONTRT_ACCELERATORRT_RCDATART_MESSAGETABLEDIFFERENCERT_GROUP_CURSORRT_GROUP_ICONRT_VERSIONRT_DLGINCLUDERT_PLUGPLAYRT_VXDRT_ANICURSORRT_ANIICONRT_HTMLRT_MANIFESTCREATEPROCESS_MANIFEST_RESOURCE_IDISOLATIONAWARE_MANIFEST_RESOURCE_IDISOLATIONAWARE_NOSTATICIMPORT_MANIFEST_RESOURCE_IDMINIMUM_RESERVED_MANIFEST_RESOURCE_IDMAXIMUM_RESERVED_MANIFEST_RESOURCE_IDwvsprintfAarglistwvsprintfWwvsprintfwsprintfAwsprintfWwsprintfSETWALLPAPER_DEFAULTSB_HORZSB_VERTSB_CTLSB_BOTHSB_LINEUPSB_LINELEFTSB_LINEDOWNSB_LINERIGHTSB_PAGEUPSB_PAGELEFTSB_PAGEDOWNSB_PAGERIGHTSB_THUMBPOSITIONSB_THUMBTRACKSB_TOPSB_LEFTSB_BOTTOMSB_RIGHTSB_ENDSCROLLNOSHOWWINDOWSW_HIDESW_SHOWNORMALSW_NORMALSW_SHOWMINIMIZEDSW_SHOWMAXIMIZEDSW_MAXIMIZESW_SHOWNOACTIVATESW_SHOWSW_MINIMIZESW_SHOWMINNOACTIVESW_SHOWNASW_RESTORESW_SHOWDEFAULTSW_FORCEMINIMIZESW_MAXHIDE_WINDOWSHOW_OPENWINDOWSHOW_ICONWINDOWSHOW_FULLSCREENSHOW_OPENNOACTIVATESW_PARENTCLOSINGSW_OTHERZOOMSW_PARENTOPENINGSW_OTHERUNZOOMAW_HOR_POSITIVEAW_HOR_NEGATIVEAW_VER_POSITIVEAW_VER_NEGATIVEAW_CENTERAW_HIDEAW_ACTIVATEAW_SLIDEAW_BLENDKF_EXTENDEDKF_DLGMODEKF_MENUMODEKF_ALTDOWNKF_REPEATKF_UPNOVIRTUALKEYCODESVK_LBUTTONVK_RBUTTONVK_CANCELVK_MBUTTONVK_XBUTTON1VK_XBUTTON2VK_BACKVK_TABVK_CLEARVK_RETURNVK_SHIFTVK_CONTROLVK_MENUVK_PAUSEVK_CAPITALVK_KANAVK_HANGEULVK_HANGULVK_JUNJAVK_FINALVK_HANJAVK_KANJIVK_ESCAPEVK_CONVERTx1CVK_NONCONVERTVK_ACCEPTx1EVK_MODECHANGEVK_SPACEVK_PRIORVK_NEXTVK_ENDVK_HOMEVK_LEFTVK_UPVK_RIGHTVK_DOWNVK_SELECTVK_PRINTx2AVK_EXECUTEVK_SNAPSHOTVK_INSERTx2DVK_DELETEVK_HELPx2FVK_LWINVK_RWINVK_APPSVK_SLEEPVK_NUMPAD0VK_NUMPAD1VK_NUMPAD2VK_NUMPAD3VK_NUMPAD4VK_NUMPAD5VK_NUMPAD6VK_NUMPAD7VK_NUMPAD8VK_NUMPAD9VK_MULTIPLYVK_ADDVK_SEPARATORVK_SUBTRACTVK_DECIMALVK_DIVIDEVK_F1VK_F2VK_F3VK_F4VK_F5VK_F6VK_F7VK_F8VK_F9VK_F10VK_F11VK_F12VK_F13VK_F14x7DVK_F15VK_F16VK_F17VK_F18VK_F19VK_F20VK_F21VK_F22VK_F23VK_F24VK_NUMLOCKVK_SCROLLVK_OEM_NEC_EQUALVK_OEM_FJ_JISHOVK_OEM_FJ_MASSHOUVK_OEM_FJ_TOUROKUVK_OEM_FJ_LOYAVK_OEM_FJ_ROYAVK_LSHIFTVK_RSHIFTVK_LCONTROLVK_RCONTROLVK_LMENUVK_RMENUVK_BROWSER_BACKVK_BROWSER_FORWARDVK_BROWSER_REFRESHVK_BROWSER_STOPVK_BROWSER_SEARCHxAAVK_BROWSER_FAVORITESVK_BROWSER_HOMEVK_VOLUME_MUTEVK_VOLUME_DOWNVK_VOLUME_UPVK_MEDIA_NEXT_TRACKVK_MEDIA_PREV_TRACKVK_MEDIA_STOPVK_MEDIA_PLAY_PAUSEVK_LAUNCH_MAILVK_LAUNCH_MEDIA_SELECTVK_LAUNCH_APP1VK_LAUNCH_APP2VK_OEM_1VK_OEM_PLUSxBBVK_OEM_COMMAVK_OEM_MINUSVK_OEM_PERIODVK_OEM_2VK_OEM_3VK_OEM_4VK_OEM_5xDCVK_OEM_6xDDVK_OEM_7VK_OEM_8VK_OEM_AXVK_OEM_102VK_ICO_HELPVK_ICO_00VK_PROCESSKEYVK_ICO_CLEARVK_PACKETVK_OEM_RESETxE9VK_OEM_JUMPVK_OEM_PA1VK_OEM_PA2VK_OEM_PA3VK_OEM_WSCTRLVK_OEM_CUSELVK_OEM_ATTNVK_OEM_FINISHVK_OEM_COPYVK_OEM_AUTOVK_OEM_ENLWVK_OEM_BACKTABVK_ATTNVK_CRSELVK_EXSELVK_EREOFVK_PLAYVK_ZOOMxFBVK_NONAMEVK_PA1VK_OEM_CLEARWH_MINWH_MSGFILTERWH_JOURNALRECORDWH_JOURNALPLAYBACKWH_KEYBOARDWH_GETMESSAGEWH_CALLWNDPROCWH_CBTWH_SYSMSGFILTERWH_MOUSEWH_HARDWAREWH_DEBUGWH_SHELLWH_FOREGROUNDIDLEWH_CALLWNDPROCRETWH_KEYBOARD_LLWH_MOUSE_LLWH_MAXWH_MINHOOKWH_MAXHOOKHC_ACTIONHC_GETNEXTHC_SKIPHC_NOREMOVEHC_NOREMHC_SYSMODALONHC_SYSMODALOFFHCBT_MOVESIZEHCBT_MINMAXHCBT_QSHCBT_CREATEWNDHCBT_DESTROYWNDHCBT_ACTIVATEHCBT_CLICKSKIPPEDHCBT_KEYSKIPPEDHCBT_SYSCOMMANDHCBT_SETFOCUStagCBT_CREATEWNDAtagCREATESTRUCTAlpcshwndInsertAfterCBT_CREATEWNDALPCBT_CREATEWNDAtagCBT_CREATEWNDWtagCREATESTRUCTWCBT_CREATEWNDWLPCBT_CREATEWNDWCBT_CREATEWNDLPCBT_CREATEWNDtagCBTACTIVATESTRUCTfMousehWndActiveCBTACTIVATESTRUCTLPCBTACTIVATESTRUCTtagWTSSESSION_NOTIFICATIONdwSessionIdWTSSESSION_NOTIFICATIONPWTSSESSION_NOTIFICATIONWTS_CONSOLE_CONNECTWTS_CONSOLE_DISCONNECTWTS_REMOTE_CONNECTWTS_REMOTE_DISCONNECTWTS_SESSION_LOGONWTS_SESSION_LOGOFFWTS_SESSION_LOCKWTS_SESSION_UNLOCKWTS_SESSION_REMOTE_CONTROLMSGF_DIALOGBOXMSGF_MESSAGEBOXMSGF_MENUMSGF_SCROLLBARMSGF_NEXTWINDOWMSGF_MAXMSGF_USERHSHELL_WINDOWCREATEDHSHELL_WINDOWDESTROYEDHSHELL_ACTIVATESHELLWINDOWHSHELL_WINDOWACTIVATEDHSHELL_GETMINRECTHSHELL_REDRAWHSHELL_TASKMANHSHELL_LANGUAGEHSHELL_SYSMENUHSHELL_ENDTASKHSHELL_ACCESSIBILITYSTATEHSHELL_APPCOMMANDHSHELL_WINDOWREPLACEDHSHELL_WINDOWREPLACINGHSHELL_HIGHBITHSHELL_FLASHHSHELL_RUDEAPPACTIVATEDAPPCOMMAND_BROWSER_BACKWARDAPPCOMMAND_BROWSER_FORWARDAPPCOMMAND_BROWSER_REFRESHAPPCOMMAND_BROWSER_STOPAPPCOMMAND_BROWSER_SEARCHAPPCOMMAND_BROWSER_FAVORITESAPPCOMMAND_BROWSER_HOMEAPPCOMMAND_VOLUME_MUTEAPPCOMMAND_VOLUME_DOWNAPPCOMMAND_VOLUME_UPAPPCOMMAND_MEDIA_NEXTTRACKAPPCOMMAND_MEDIA_PREVIOUSTRACKAPPCOMMAND_MEDIA_STOPAPPCOMMAND_MEDIA_PLAY_PAUSEAPPCOMMAND_LAUNCH_MAILAPPCOMMAND_LAUNCH_MEDIA_SELECTAPPCOMMAND_LAUNCH_APP1APPCOMMAND_LAUNCH_APP2APPCOMMAND_BASS_DOWNAPPCOMMAND_BASS_BOOSTAPPCOMMAND_BASS_UPAPPCOMMAND_TREBLE_DOWNAPPCOMMAND_TREBLE_UPAPPCOMMAND_MICROPHONE_VOLUME_MUTEAPPCOMMAND_MICROPHONE_VOLUME_DOWNAPPCOMMAND_MICROPHONE_VOLUME_UPAPPCOMMAND_HELPAPPCOMMAND_FINDAPPCOMMAND_NEWAPPCOMMAND_OPENAPPCOMMAND_CLOSEAPPCOMMAND_SAVEAPPCOMMAND_PRINTAPPCOMMAND_UNDOAPPCOMMAND_REDOAPPCOMMAND_COPYAPPCOMMAND_CUTAPPCOMMAND_PASTEAPPCOMMAND_REPLY_TO_MAILAPPCOMMAND_FORWARD_MAILAPPCOMMAND_SEND_MAILAPPCOMMAND_SPELL_CHECKAPPCOMMAND_DICTATE_OR_COMMAND_CONTROL_TOGGLEAPPCOMMAND_MIC_ON_OFF_TOGGLEAPPCOMMAND_CORRECTION_LISTAPPCOMMAND_MEDIA_PLAYAPPCOMMAND_MEDIA_PAUSEAPPCOMMAND_MEDIA_RECORDAPPCOMMAND_MEDIA_FAST_FORWARDAPPCOMMAND_MEDIA_REWINDAPPCOMMAND_MEDIA_CHANNEL_UPAPPCOMMAND_MEDIA_CHANNEL_DOWNAPPCOMMAND_DELETEAPPCOMMAND_DWM_FLIP3DFAPPCOMMAND_MOUSEFAPPCOMMAND_KEYFAPPCOMMAND_OEMFAPPCOMMAND_MASKGET_APPCOMMAND_LPARAMGET_DEVICE_LPARAMGET_MOUSEORKEY_LPARAMGET_FLAGS_LPARAMGET_KEYSTATE_LPARAMhwndrcSHELLHOOKINFOLPSHELLHOOKINFOtagEVENTMSGparamLparamHEVENTMSGPEVENTMSGMSGNPEVENTMSGMSGLPEVENTMSGMSGPEVENTMSGNPEVENTMSGLPEVENTMSGtagCWPSTRUCTCWPSTRUCTPCWPSTRUCTNPCWPSTRUCTLPCWPSTRUCTtagCWPRETSTRUCTlResultCWPRETSTRUCTPCWPRETSTRUCTNPCWPRETSTRUCTLPCWPRETSTRUCTLLKHF_EXTENDEDLLKHF_INJECTEDLLKHF_ALTDOWNLLKHF_UPLLMHF_INJECTEDtagKBDLLHOOKSTRUCTvkCodescanCodedwExtraInfoKBDLLHOOKSTRUCTLPKBDLLHOOKSTRUCTPKBDLLHOOKSTRUCTtagMSLLHOOKSTRUCTptmouseDataMSLLHOOKSTRUCTLPMSLLHOOKSTRUCTPMSLLHOOKSTRUCTtagDEBUGHOOKINFOidThreadidThreadInstallerDEBUGHOOKINFOPDEBUGHOOKINFONPDEBUGHOOKINFOLPDEBUGHOOKINFOtagMOUSEHOOKSTRUCTwHitTestCodeMOUSEHOOKSTRUCTLPMOUSEHOOKSTRUCTPMOUSEHOOKSTRUCTtagMOUSEHOOKSTRUCTEXMOUSEHOOKSTRUCTEXLPMOUSEHOOKSTRUCTEXPMOUSEHOOKSTRUCTEXtagHARDWAREHOOKSTRUCTHARDWAREHOOKSTRUCTLPHARDWAREHOOKSTRUCTPHARDWAREHOOKSTRUCTHKL_PREVHKL_NEXTKLF_ACTIVATEKLF_SUBSTITUTE_OKKLF_REORDERKLF_REPLACELANGKLF_NOTELLSHELLKLF_SETFORPROCESSKLF_SHIFTLOCKKLF_RESETINPUTLANGCHANGE_SYSCHARSETINPUTLANGCHANGE_FORWARDINPUTLANGCHANGE_BACKWARDKL_NAMELENGTHLoadKeyboardLayoutApwszKLIDLoadKeyboardLayoutWLoadKeyboardLayoutActivateKeyboardLayouthklToUnicodeExwVirtKeywScanCodelpKeyStatecchBuffpwszBuffdwhklUnloadKeyboardLayoutGetKeyboardLayoutNameAGetKeyboardLayoutNameWGetKeyboardLayoutNameGetKeyboardLayoutListnBufflpListGetKeyboardLayouttagMOUSEMOVEPOINTMOUSEMOVEPOINTPMOUSEMOVEPOINTLPMOUSEMOVEPOINTGMMP_USE_DISPLAY_POINTSGMMP_USE_HIGH_RESOLUTION_POINTSGetMouseMovePointsExnBufPointslpptBufresolutionNODESKTOPDESKTOP_READOBJECTSx0001LDESKTOP_CREATEWINDOWx0002LDESKTOP_CREATEMENUx0004LDESKTOP_HOOKCONTROLx0008LDESKTOP_JOURNALRECORDx0010LDESKTOP_JOURNALPLAYBACKx0020LDESKTOP_ENUMERATEx0040LDESKTOP_WRITEOBJECTSx0080LDESKTOP_SWITCHDESKTOPx0100LDF_ALLOWOTHERACCOUNTHOOKCreateDesktopAlpszDesktoplpszDevicepDevmodelpsaCreateDesktopWCreateDesktopCreateDesktopExAulHeapSizepvoidCreateDesktopExWCreateDesktopExOpenDesktopAfInheritOpenDesktopWOpenDesktopOpenInputDesktopEnumDesktopsAhwinstaEnumDesktopsWEnumDesktopsEnumDesktopWindowshDesktopSwitchDesktopSetThreadDesktopCloseDesktopGetThreadDesktopNOWINDOWSTATIONWINSTA_ENUMDESKTOPSWINSTA_READATTRIBUTESWINSTA_ACCESSCLIPBOARDWINSTA_CREATEDESKTOPWINSTA_WRITEATTRIBUTESWINSTA_ACCESSGLOBALATOMSWINSTA_EXITWINDOWSWINSTA_ENUMERATEWINSTA_READSCREENx0200LWINSTA_ALL_ACCESSCWF_CREATE_ONLYWSF_VISIBLECreateWindowStationAlpwinstaCreateWindowStationWCreateWindowStationOpenWindowStationAlpszWinStaOpenWindowStationWOpenWindowStationEnumWindowStationsAEnumWindowStationsWEnumWindowStationsCloseWindowStationhWinStaSetProcessWindowStationGetProcessWindowStationNOSECURITYSetUserObjectSecurityhObjpSIRequestedpSIDGetUserObjectSecurityUOI_FLAGSUOI_NAMEUOI_TYPEUOI_USER_SIDUOI_HEAPSIZEUOI_IOtagUSEROBJECTFLAGSUSEROBJECTFLAGSPUSEROBJECTFLAGSGetUserObjectInformationAnIndexpvInfoGetUserObjectInformationWGetUserObjectInformationSetUserObjectInformationASetUserObjectInformationWSetUserObjectInformationtagWNDCLASSEXAstylelpfnWndProccbClsExtracbWndExtrahIconhCursorhbrBackgroundlpszMenuNamelpszClassNamehIconSmWNDCLASSEXAPWNDCLASSEXANPWNDCLASSEXALPWNDCLASSEXAtagWNDCLASSEXWWNDCLASSEXWPWNDCLASSEXWNPWNDCLASSEXWLPWNDCLASSEXWWNDCLASSEXPWNDCLASSEXNPWNDCLASSEXLPWNDCLASSEXtagWNDCLASSAWNDCLASSAPWNDCLASSANPWNDCLASSALPWNDCLASSAtagWNDCLASSWWNDCLASSWPWNDCLASSWNPWNDCLASSWLPWNDCLASSWWNDCLASSPWNDCLASSNPWNDCLASSLPWNDCLASSIsHungAppWindowDisableProcessWindowsGhostingtagMSGlPrivateMSGPMSGNPMSGLPMSGPOINTSTOPOINTptsPOINTTOPOINTSMAKEWPARAMMAKELPARAMMAKELRESULTNOWINOFFSETSGWL_WNDPROCGWL_HINSTANCEGWL_HWNDPARENTGWL_STYLEGWL_EXSTYLEGWL_USERDATAGWL_IDGWLP_WNDPROCGWLP_HINSTANCEGWLP_HWNDPARENTGWLP_USERDATAGWLP_IDGCL_MENUNAMEGCL_HBRBACKGROUNDGCL_HCURSORGCL_HICONGCL_HMODULEGCL_CBWNDEXTRAGCL_CBCLSEXTRAGCL_WNDPROCGCL_STYLEGCW_ATOMGCL_HICONSMGCLP_MENUNAMEGCLP_HBRBACKGROUNDGCLP_HCURSORGCLP_HICONGCLP_HMODULEGCLP_WNDPROCGCLP_HICONSMNOWINMESSAGESWM_NULLWM_CREATEWM_DESTROYWM_MOVEWM_SIZEWM_ACTIVATEWA_INACTIVEWA_ACTIVEWA_CLICKACTIVEWM_SETFOCUSWM_KILLFOCUSWM_ENABLEWM_SETREDRAWWM_SETTEXTWM_GETTEXTWM_GETTEXTLENGTHWM_PAINTWM_CLOSE_WIN32_WCEWM_QUERYENDSESSIONWM_QUERYOPENWM_ENDSESSIONWM_QUITWM_ERASEBKGNDWM_SYSCOLORCHANGEWM_SHOWWINDOWWM_WININICHANGEWM_SETTINGCHANGEWM_DEVMODECHANGEWM_ACTIVATEAPPWM_FONTCHANGEx001DWM_TIMECHANGEWM_CANCELMODEWM_SETCURSORWM_MOUSEACTIVATEx0021WM_CHILDACTIVATEWM_QUEUESYNCx0023WM_GETMINMAXINFOx0024tagMINMAXINFOptReservedptMaxSizeptMaxPositionptMinTrackSizeptMaxTrackSizeMINMAXINFOPMINMAXINFOLPMINMAXINFOWM_PAINTICONx0026WM_ICONERASEBKGNDx0027WM_NEXTDLGCTLx0028WM_SPOOLERSTATUSx002AWM_DRAWITEMx002BWM_MEASUREITEMx002CWM_DELETEITEMx002DWM_VKEYTOITEMx002EWM_CHARTOITEMx002FWM_SETFONTWM_GETFONTx0031WM_SETHOTKEYx0032WM_GETHOTKEYx0033WM_QUERYDRAGICONWM_COMPAREITEMx0039WM_GETOBJECTx003DWM_COMPACTINGx0041WM_COMMNOTIFYWM_WINDOWPOSCHANGINGx0046WM_WINDOWPOSCHANGEDx0047WM_POWERx0048PWR_OKPWR_FAILPWR_SUSPENDREQUESTPWR_SUSPENDRESUMEPWR_CRITICALRESUMEWM_COPYDATAx004AWM_CANCELJOURNALx004BtagCOPYDATASTRUCTCOPYDATASTRUCTPCOPYDATASTRUCTtagMDINEXTMENUhmenuInhmenuNexthwndNextMDINEXTMENUPMDINEXTMENULPMDINEXTMENUWM_NOTIFYx004EWM_INPUTLANGCHANGEREQUESTx0050WM_INPUTLANGCHANGEx0051WM_TCARDx0052WM_HELPx0053WM_USERCHANGEDx0054WM_NOTIFYFORMATx0055NFR_ANSINFR_UNICODENF_QUERYNF_REQUERYWM_CONTEXTMENUx007BWM_STYLECHANGINGx007CWM_STYLECHANGEDx007DWM_DISPLAYCHANGEx007EWM_GETICONx007FWM_SETICONWM_NCCREATEx0081WM_NCDESTROYx0082WM_NCCALCSIZEx0083WM_NCHITTESTx0084WM_NCPAINTx0085WM_NCACTIVATEx0086WM_GETDLGCODEx0087WM_SYNCPAINTx0088WM_NCMOUSEMOVEx00A0WM_NCLBUTTONDOWNx00A1WM_NCLBUTTONUPx00A2WM_NCLBUTTONDBLCLKx00A3WM_NCRBUTTONDOWNx00A4WM_NCRBUTTONUPx00A5WM_NCRBUTTONDBLCLKx00A6WM_NCMBUTTONDOWNx00A7WM_NCMBUTTONUPx00A8WM_NCMBUTTONDBLCLKx00A9WM_NCXBUTTONDOWNx00ABWM_NCXBUTTONUPx00ACWM_NCXBUTTONDBLCLKx00ADWM_INPUT_DEVICE_CHANGEx00FEWM_INPUTWM_KEYFIRSTWM_KEYDOWNWM_KEYUPWM_CHARWM_DEADCHARWM_SYSKEYDOWNWM_SYSKEYUPWM_SYSCHARWM_SYSDEADCHARWM_UNICHARx0109WM_KEYLASTUNICODE_NOCHARWM_IME_STARTCOMPOSITIONx010DWM_IME_ENDCOMPOSITIONx010EWM_IME_COMPOSITIONx010FWM_IME_KEYLASTWM_INITDIALOGx0110WM_COMMANDx0111WM_SYSCOMMANDx0112WM_TIMERx0113WM_HSCROLLx0114WM_VSCROLLx0115WM_INITMENUx0116WM_INITMENUPOPUPx0117WM_MENUSELECTx011FWM_MENUCHARx0120WM_ENTERIDLEx0121WM_MENURBUTTONUPx0122WM_MENUDRAGx0123WM_MENUGETOBJECTx0124WM_UNINITMENUPOPUPx0125WM_MENUCOMMANDx0126WM_CHANGEUISTATEWM_UPDATEUISTATEx0128WM_QUERYUISTATEx0129UIS_SETUIS_CLEARUIS_INITIALIZEUISF_HIDEFOCUSUISF_HIDEACCELUISF_ACTIVEWM_CTLCOLORMSGBOXx0132WM_CTLCOLOREDITx0133WM_CTLCOLORLISTBOXx0134WM_CTLCOLORBTNx0135WM_CTLCOLORDLGx0136WM_CTLCOLORSCROLLBARx0137WM_CTLCOLORSTATICx0138MN_GETHMENUx01E1WM_MOUSEFIRSTWM_MOUSEMOVEWM_LBUTTONDOWNWM_LBUTTONUPx0202WM_LBUTTONDBLCLKx0203WM_RBUTTONDOWNx0204WM_RBUTTONUPx0205WM_RBUTTONDBLCLKx0206WM_MBUTTONDOWNx0207WM_MBUTTONUPx0208WM_MBUTTONDBLCLKWM_MOUSEWHEELWM_XBUTTONDOWNWM_XBUTTONUPWM_XBUTTONDBLCLKWM_MOUSEHWHEELWM_MOUSELASTWHEEL_DELTAGET_WHEEL_DELTA_WPARAMWHEEL_PAGESCROLLGET_KEYSTATE_WPARAMGET_NCHITTEST_WPARAMGET_XBUTTON_WPARAMXBUTTON1XBUTTON2WM_PARENTNOTIFYx0210WM_ENTERMENULOOPWM_EXITMENULOOPx0212WM_NEXTMENUWM_SIZINGWM_CAPTURECHANGEDx0215WM_MOVINGx0216WM_POWERBROADCASTx0218PBT_APMQUERYSUSPENDPBT_APMQUERYSTANDBYPBT_APMQUERYSUSPENDFAILEDPBT_APMQUERYSTANDBYFAILEDPBT_APMSUSPENDPBT_APMSTANDBYPBT_APMRESUMECRITICALPBT_APMRESUMESUSPENDPBT_APMRESUMESTANDBYPBTF_APMRESUMEFROMFAILUREPBT_APMBATTERYLOWPBT_APMPOWERSTATUSCHANGEPBT_APMOEMEVENTPBT_APMRESUMEAUTOMATICPBT_POWERSETTINGCHANGEx8013PowerSettingPOWERBROADCAST_SETTINGPPOWERBROADCAST_SETTINGWM_DEVICECHANGEx0219WM_MDICREATEWM_MDIDESTROYx0221WM_MDIACTIVATEx0222WM_MDIRESTOREx0223WM_MDINEXTx0224WM_MDIMAXIMIZEx0225WM_MDITILEx0226WM_MDICASCADEx0227WM_MDIICONARRANGEWM_MDIGETACTIVEx0229WM_MDISETMENUx0230WM_ENTERSIZEMOVEWM_EXITSIZEMOVEx0232WM_DROPFILESx0233WM_MDIREFRESHMENUWM_IME_SETCONTEXTx0281WM_IME_NOTIFYx0282WM_IME_CONTROLx0283WM_IME_COMPOSITIONFULLWM_IME_SELECTx0285WM_IME_CHARx0286WM_IME_REQUESTx0288WM_IME_KEYDOWNx0290WM_IME_KEYUPx0291WM_MOUSEHOVERx02A1WM_MOUSELEAVEx02A3WM_NCMOUSEHOVERx02A0WM_NCMOUSELEAVEx02A2WM_WTSSESSION_CHANGEx02B1WM_TABLET_FIRSTx02c0WM_TABLET_LASTx02dfWM_CUTWM_COPYx0301WM_PASTEWM_CLEARx0303WM_UNDOx0304WM_RENDERFORMATx0305WM_RENDERALLFORMATSx0306WM_DESTROYCLIPBOARDx0307WM_DRAWCLIPBOARDx0308WM_PAINTCLIPBOARDx0309WM_VSCROLLCLIPBOARDx030AWM_SIZECLIPBOARDx030BWM_ASKCBFORMATNAMEx030CWM_CHANGECBCHAINx030DWM_HSCROLLCLIPBOARDx030EWM_QUERYNEWPALETTEx030FWM_PALETTEISCHANGINGx0310WM_PALETTECHANGEDx0311WM_HOTKEYx0312WM_PRINTx0317WM_PRINTCLIENTx0318WM_APPCOMMANDx0319WM_THEMECHANGEDx031AWM_CLIPBOARDUPDATEx031DWM_DWMCOMPOSITIONCHANGEDx031EWM_DWMNCRENDERINGCHANGEDx031FWM_DWMCOLORIZATIONCOLORCHANGEDWM_DWMWINDOWMAXIMIZEDCHANGEx0321WM_GETTITLEBARINFOEXx033FWM_HANDHELDFIRSTx0358WM_HANDHELDLASTx035FWM_AFXFIRSTx0360WM_AFXLASTx037FWM_PENWINFIRSTx0380WM_PENWINLASTx038FWM_APPWM_USERWMSZ_LEFTWMSZ_RIGHTWMSZ_TOPWMSZ_TOPLEFTWMSZ_TOPRIGHTWMSZ_BOTTOMWMSZ_BOTTOMLEFTWMSZ_BOTTOMRIGHTNONCMESSAGESHTERRORHTTRANSPARENTHTNOWHEREHTCLIENTHTCAPTIONHTSYSMENUHTGROWBOXHTSIZEHTMENUHTHSCROLLHTVSCROLLHTMINBUTTONHTMAXBUTTONHTLEFTHTRIGHTHTTOPHTTOPLEFTHTTOPRIGHTHTBOTTOMHTBOTTOMLEFTHTBOTTOMRIGHTHTBORDERHTREDUCEHTZOOMHTSIZEFIRSTHTSIZELASTHTOBJECTHTCLOSEHTHELPSMTO_NORMALSMTO_BLOCKSMTO_ABORTIFHUNGSMTO_NOTIMEOUTIFNOTHUNGSMTO_ERRORONEXITMA_ACTIVATEMA_ACTIVATEANDEATMA_NOACTIVATEMA_NOACTIVATEANDEATICON_SMALLICON_BIGICON_SMALL2RegisterWindowMessageARegisterWindowMessageWRegisterWindowMessageSIZE_RESTOREDSIZE_MINIMIZEDSIZE_MAXIMIZEDSIZE_MAXSHOWSIZE_MAXHIDESIZENORMALSIZEICONICSIZEFULLSCREENSIZEZOOMSHOWSIZEZOOMHIDEtagWINDOWPOSWINDOWPOSLPWINDOWPOSPWINDOWPOStagNCCALCSIZE_PARAMSrgrclpposNCCALCSIZE_PARAMSLPNCCALCSIZE_PARAMSWVR_ALIGNTOPWVR_ALIGNLEFTWVR_ALIGNBOTTOMWVR_ALIGNRIGHTWVR_HREDRAWWVR_VREDRAWWVR_REDRAWWVR_VALIDRECTSNOKEYSTATESMK_LBUTTONMK_RBUTTONMK_SHIFTMK_CONTROLMK_MBUTTONMK_XBUTTON1MK_XBUTTON2NOTRACKMOUSEEVENTTME_HOVERTME_LEAVETME_NONCLIENTTME_QUERYTME_CANCELHOVER_DEFAULTtagTRACKMOUSEEVENThwndTrackdwHoverTimeTRACKMOUSEEVENTLPTRACKMOUSEEVENTTrackMouseEventlpEventTrackNOWINSTYLESWS_OVERLAPPEDWS_POPUPWS_CHILDWS_MINIMIZEWS_VISIBLEWS_DISABLEDWS_CLIPSIBLINGSWS_CLIPCHILDRENWS_MAXIMIZEWS_CAPTIONx00C00000LWS_BORDERWS_DLGFRAMEWS_VSCROLLWS_HSCROLLWS_SYSMENUWS_THICKFRAMEWS_GROUPWS_TABSTOPWS_MINIMIZEBOXWS_MAXIMIZEBOXWS_TILEDWS_ICONICWS_SIZEBOXWS_TILEDWINDOWWS_OVERLAPPEDWINDOWWS_POPUPWINDOWWS_CHILDWINDOWWS_EX_DLGMODALFRAMEWS_EX_NOPARENTNOTIFYWS_EX_TOPMOSTWS_EX_ACCEPTFILESWS_EX_TRANSPARENTWS_EX_MDICHILDWS_EX_TOOLWINDOWWS_EX_WINDOWEDGEWS_EX_CLIENTEDGEWS_EX_CONTEXTHELPWS_EX_RIGHTWS_EX_LEFTWS_EX_RTLREADINGWS_EX_LTRREADINGWS_EX_LEFTSCROLLBARWS_EX_RIGHTSCROLLBARWS_EX_CONTROLPARENTWS_EX_STATICEDGEWS_EX_APPWINDOWWS_EX_OVERLAPPEDWINDOWWS_EX_PALETTEWINDOWWS_EX_LAYEREDWS_EX_NOINHERITLAYOUTWS_EX_LAYOUTRTLWS_EX_COMPOSITEDWS_EX_NOACTIVATECS_VREDRAWCS_HREDRAWCS_DBLCLKSCS_OWNDCCS_CLASSDCCS_PARENTDCCS_NOCLOSECS_SAVEBITSCS_BYTEALIGNCLIENTCS_BYTEALIGNWINDOWCS_GLOBALCLASSCS_IMECS_DROPSHADOWPRF_CHECKVISIBLEPRF_NONCLIENTPRF_CLIENTPRF_ERASEBKGNDPRF_CHILDRENPRF_OWNEDBDR_RAISEDOUTERBDR_SUNKENOUTERBDR_RAISEDINNERBDR_SUNKENINNERBDR_OUTERBDR_INNERBDR_RAISEDBDR_SUNKENEDGE_RAISEDEDGE_SUNKENEDGE_ETCHEDEDGE_BUMPBF_LEFTBF_TOPBF_RIGHTBF_BOTTOMBF_TOPLEFTBF_TOPRIGHTBF_BOTTOMLEFTBF_BOTTOMRIGHTBF_RECTBF_DIAGONALBF_DIAGONAL_ENDTOPRIGHTBF_DIAGONAL_ENDTOPLEFTBF_DIAGONAL_ENDBOTTOMLEFTBF_DIAGONAL_ENDBOTTOMRIGHTBF_MIDDLEBF_SOFTBF_ADJUSTBF_FLATBF_MONODrawEdgeqrcedgegrfFlagsDFC_CAPTIONDFC_MENUDFC_SCROLLDFC_BUTTONDFC_POPUPMENUDFCS_CAPTIONCLOSEDFCS_CAPTIONMINDFCS_CAPTIONMAXDFCS_CAPTIONRESTOREDFCS_CAPTIONHELPDFCS_MENUARROWDFCS_MENUCHECKDFCS_MENUBULLETDFCS_MENUARROWRIGHTDFCS_SCROLLUPDFCS_SCROLLDOWNDFCS_SCROLLLEFTDFCS_SCROLLRIGHTDFCS_SCROLLCOMBOBOXDFCS_SCROLLSIZEGRIPDFCS_SCROLLSIZEGRIPRIGHTDFCS_BUTTONCHECKDFCS_BUTTONRADIOIMAGEDFCS_BUTTONRADIOMASKDFCS_BUTTONRADIODFCS_BUTTON3STATEDFCS_BUTTONPUSHDFCS_INACTIVEDFCS_PUSHEDDFCS_CHECKEDDFCS_TRANSPARENTDFCS_HOTDFCS_ADJUSTRECTDFCS_FLATDFCS_MONODrawFrameControlDC_ACTIVEDC_SMALLCAPDC_ICONDC_TEXTDC_INBUTTONDC_GRADIENTDC_BUTTONSDrawCaptionIDANI_OPENIDANI_CAPTIONDrawAnimatedRectsidAnilprcFromlprcToNOCLIPBOARDCF_TEXTCF_BITMAPCF_METAFILEPICTCF_SYLKCF_DIFCF_TIFFCF_OEMTEXTCF_DIBCF_PALETTECF_PENDATACF_RIFFCF_WAVECF_UNICODETEXTCF_ENHMETAFILECF_HDROPCF_LOCALECF_DIBV5CF_MAXCF_OWNERDISPLAYCF_DSPTEXTCF_DSPBITMAPCF_DSPMETAFILEPICTCF_DSPENHMETAFILEx008ECF_PRIVATEFIRSTCF_PRIVATELASTx02FFCF_GDIOBJFIRSTCF_GDIOBJLASTx03FFFVIRTKEYFNOINVERTFSHIFTFCONTROLFALTtagACCELfVirtkeycmdACCELLPACCELtagPAINTSTRUCTfErasercPaintfRestorefIncUpdatePAINTSTRUCTPPAINTSTRUCTNPPAINTSTRUCTLPPAINTSTRUCTlpCreateParamshMenuhwndParentlpszClassdwExStyleCREATESTRUCTALPCREATESTRUCTACREATESTRUCTWLPCREATESTRUCTWCREATESTRUCTLPCREATESTRUCTtagWINDOWPLACEMENTshowCmdptMinPositionrcNormalPositionrcDeviceWINDOWPLACEMENTPWINDOWPLACEMENTLPWINDOWPLACEMENTWPF_SETMINPOSITIONWPF_RESTORETOMAXIMIZEDWPF_ASYNCWINDOWPLACEMENTtagNMHDRhwndFromidFromNMHDRLPNMHDRtagSTYLESTRUCTstyleOldstyleNewSTYLESTRUCTLPSTYLESTRUCTODT_MENUODT_LISTBOXODT_COMBOBOXODT_BUTTONODT_STATICODA_DRAWENTIREODA_SELECTODA_FOCUSODS_SELECTEDODS_GRAYEDODS_DISABLEDODS_CHECKEDODS_FOCUSODS_DEFAULTODS_COMBOBOXEDITODS_HOTLIGHTODS_INACTIVEODS_NOACCELODS_NOFOCUSRECTtagMEASUREITEMSTRUCTCtlTypeCtlIDitemIDitemWidthitemHeightitemDataMEASUREITEMSTRUCTPMEASUREITEMSTRUCTLPMEASUREITEMSTRUCTtagDRAWITEMSTRUCTitemActionitemStatehwndItemhDCrcItemDRAWITEMSTRUCTPDRAWITEMSTRUCTLPDRAWITEMSTRUCTtagDELETEITEMSTRUCTDELETEITEMSTRUCTPDELETEITEMSTRUCTLPDELETEITEMSTRUCTtagCOMPAREITEMSTRUCTitemID1itemData1itemID2itemData2dwLocaleIdCOMPAREITEMSTRUCTPCOMPAREITEMSTRUCTLPCOMPAREITEMSTRUCTGetMessageAlpMsgwMsgFilterMinwMsgFilterMaxGetMessageWGetMessageTranslateMessageDispatchMessageADispatchMessageWDispatchMessageSetMessageQueuecMessagesMaxPeekMessageAwRemoveMsgPeekMessageWPeekMessagePM_NOREMOVEPM_REMOVEPM_NOYIELDPM_QS_INPUTQS_INPUTPM_QS_POSTMESSAGEQS_POSTMESSAGEQS_HOTKEYQS_TIMERPM_QS_PAINTQS_PAINTPM_QS_SENDMESSAGEQS_SENDMESSAGERegisterHotKeyfsModifiersvkUnregisterHotKeyMOD_ALTMOD_CONTROLMOD_SHIFTMOD_WINIDHOT_SNAPWINDOWIDHOT_SNAPDESKTOPLSTRINGNOLSTRINGLFILEIONOLFILEIOENDSESSION_LOGOFFENDSESSION_CRITICALENDSESSION_CLOSEAPPEWX_LOGOFFEWX_SHUTDOWNEWX_REBOOTEWX_FORCEEWX_POWEROFFEWX_FORCEIFHUNGEWX_QUICKRESOLVEEWX_RESTARTAPPSExitWindowsCodeExitWindowsExdwReasonSwapMouseButtonfSwapGetMessagePosGetMessageTimeGetMessageExtraInfoIsWow64MessageSetMessageExtraInfoSendMessageAMsgSendMessageWSendMessageSendMessageTimeoutAfuFlagsuTimeoutlpdwResultSendMessageTimeoutWSendMessageTimeoutSendNotifyMessageASendNotifyMessageWSendNotifyMessageSendMessageCallbackAlpResultCallBackSendMessageCallbackWSendMessageCallbackhdeskluidBSMINFOPBSMINFOBroadcastSystemMessageExAlpInfopbsmInfoBroadcastSystemMessageExWBroadcastSystemMessageExBroadcastSystemMessageABroadcastSystemMessageWBroadcastSystemMessageBSM_ALLCOMPONENTSBSM_VXDSBSM_NETDRIVERBSM_INSTALLABLEDRIVERSBSM_APPLICATIONSBSM_ALLDESKTOPSBSF_QUERYBSF_IGNORECURRENTTASKBSF_FLUSHDISKBSF_NOHANGBSF_POSTMESSAGEBSF_FORCEIFHUNGBSF_NOTIMEOUTIFNOTHUNGBSF_ALLOWSFWBSF_SENDNOTIFYMESSAGEBSF_RETURNHDESKBSF_LUIDBROADCAST_QUERY_DENYx424D5144HDEVNOTIFYPHDEVNOTIFYDEVICE_NOTIFY_WINDOW_HANDLEDEVICE_NOTIFY_SERVICE_HANDLEDEVICE_NOTIFY_ALL_INTERFACE_CLASSESRegisterDeviceNotificationAhRecipientNotificationFilterRegisterDeviceNotificationWRegisterDeviceNotificationUnregisterDeviceNotificationHPOWERNOTIFYPHPOWERNOTIFYRegisterPowerSettingNotificationPowerSettingGuidUnregisterPowerSettingNotificationPostMessageAPostMessageWPostMessagePostThreadMessageAPostThreadMessageWPostThreadMessagePostAppMessageAwMsgPostAppMessageWPostAppMessageHWND_BROADCASTHWND_MESSAGEAttachThreadInputidAttachidAttachTofAttachReplyMessageWaitMessageWaitForInputIdleDefWindowProcADefWindowProcWDefWindowProcPostQuitMessagenExitCodeCallWindowProcAlpPrevWndFuncCallWindowProcWCallWindowProcInSendMessageInSendMessageExISMEX_NOSENDISMEX_SENDISMEX_NOTIFYISMEX_CALLBACKISMEX_REPLIEDGetDoubleClickTimeSetDoubleClickTimeRegisterClassAlpWndClassRegisterClassWRegisterClassUnregisterClassAlpClassNameUnregisterClassWUnregisterClassGetClassInfoAGetClassInfoWGetClassInfoRegisterClassExARegisterClassExWRegisterClassExGetClassInfoExAlpwcxGetClassInfoExWGetClassInfoExCW_USEDEFAULTHWND_DESKTOPPREGISTERCLASSNAMEWCreateWindowExAlpWindowNamedwStyleXYhWndParentlpParamCreateWindowExWCreateWindowExCreateWindowACreateWindowWCreateWindowIsWindowIsMenuIsChildDestroyWindowShowWindownCmdShowAnimateWindowdwTimeUpdateLayeredWindowhdcDstpptDstpptSrccrKeypblendtagUPDATELAYEREDWINDOWINFOprcDirtyUPDATELAYEREDWINDOWINFOPUPDATELAYEREDWINDOWINFOUpdateLayeredWindowIndirectpULWInfoGetLayeredWindowAttributespcrKeypbAlphaPW_CLIENTONLYPrintWindowhdcBltnFlagsSetLayeredWindowAttributesbAlphaLWA_COLORKEYLWA_ALPHAULW_COLORKEYULW_ALPHAULW_OPAQUEULW_EX_NORESIZEShowWindowAsyncFlashWindowbInvertuCountdwTimeoutFLASHWINFOPFLASHWINFOFlashWindowExpfwiFLASHW_STOPFLASHW_CAPTIONFLASHW_TRAYFLASHW_ALLFLASHW_TIMERFLASHW_TIMERNOFGShowOwnedPopupsfShowOpenIconCloseWindowMoveWindowbRepaintSetWindowPoshWndInsertAfterGetWindowPlacementlpwndplSetWindowPlacementNODEFERWINDOWPOSBeginDeferWindowPosnNumWindowsDeferWindowPoshWinPosInfoEndDeferWindowPosIsWindowVisibleIsIconicAnyPopupBringWindowToTopIsZoomedSWP_NOSIZESWP_NOMOVESWP_NOZORDERSWP_NOREDRAWSWP_NOACTIVATESWP_FRAMECHANGEDSWP_SHOWWINDOWSWP_HIDEWINDOWSWP_NOCOPYBITSSWP_NOOWNERZORDERSWP_NOSENDCHANGINGSWP_DRAWFRAMESWP_NOREPOSITIONSWP_DEFERERASESWP_ASYNCWINDOWPOSHWND_TOPHWND_BOTTOMHWND_TOPMOSTHWND_NOTOPMOSTNOCTLMGRdwExtendedStylecditDLGTEMPLATELPDLGTEMPLATEALPDLGTEMPLATEWLPDLGTEMPLATELPCDLGTEMPLATEALPCDLGTEMPLATEWLPCDLGTEMPLATEDLGITEMTEMPLATEPDLGITEMTEMPLATEAPDLGITEMTEMPLATEWPDLGITEMTEMPLATELPDLGITEMTEMPLATEALPDLGITEMTEMPLATEWLPDLGITEMTEMPLATECreateDialogParamAlpTemplateNamelpDialogFuncdwInitParamCreateDialogParamWCreateDialogParamCreateDialogIndirectParamAlpTemplateCreateDialogIndirectParamWCreateDialogIndirectParamCreateDialogACreateDialogWCreateDialogCreateDialogIndirectACreateDialogIndirectWCreateDialogIndirectDialogBoxParamADialogBoxParamWDialogBoxParamDialogBoxIndirectParamAhDialogTemplateDialogBoxIndirectParamWDialogBoxIndirectParamDialogBoxADialogBoxWDialogBoxDialogBoxIndirectADialogBoxIndirectWDialogBoxIndirectEndDialoghDlgnResultGetDlgItemnIDDlgItemSetDlgItemIntuValuebSignedGetDlgItemIntlpTranslatedSetDlgItemTextASetDlgItemTextWSetDlgItemTextGetDlgItemTextAcchMaxGetDlgItemTextWGetDlgItemTextCheckDlgButtonnIDButtonuCheckCheckRadioButtonnIDFirstButtonnIDLastButtonnIDCheckButtonIsDlgButtonCheckedSendDlgItemMessageASendDlgItemMessageWSendDlgItemMessageGetNextDlgGroupItemhCtlbPreviousGetNextDlgTabItemGetDlgCtrlIDGetDialogBaseUnitsDefDlgProcADefDlgProcWDefDlgProcDLGWINDOWEXTRACallMsgFilterAnCodeCallMsgFilterWCallMsgFilterOpenClipboardhWndNewOwnerCloseClipboardGetClipboardSequenceNumberGetClipboardOwnerSetClipboardViewerhWndNewViewerGetClipboardViewerChangeClipboardChainhWndRemovehWndNewNextSetClipboardDatauFormatGetClipboardDataRegisterClipboardFormatAlpszFormatRegisterClipboardFormatWRegisterClipboardFormatCountClipboardFormatsEnumClipboardFormatsGetClipboardFormatNameAcchMaxCountlpszFormatNameGetClipboardFormatNameWGetClipboardFormatNameEmptyClipboardIsClipboardFormatAvailableGetPriorityClipboardFormatcFormatspaFormatPriorityListGetOpenClipboardWindowAddClipboardFormatListenerRemoveClipboardFormatListenerGetUpdatedClipboardFormatslpuiFormatspcFormatsOutCharToOemApSrcpDstCharToOemWCharToOemOemToCharAOemToCharWOemToCharCharToOemBuffAlpszSrccchDstLengthlpszDstCharToOemBuffWCharToOemBuffOemToCharBuffAOemToCharBuffWOemToCharBuffCharUpperACharUpperWCharUpperCharUpperBuffAcchLengthCharUpperBuffWCharUpperBuffCharLowerACharLowerWCharLowerCharLowerBuffACharLowerBuffWCharLowerBuffCharNextACharNextWCharNextCharPrevAlpszStartlpszCurrentCharPrevWCharPrevCharNextExAlpCurrentCharCharPrevExAlpStartAnsiToOemOemToAnsiAnsiToOemBuffOemToAnsiBuffAnsiUpperAnsiUpperBuffAnsiLowerAnsiLowerBuffAnsiNextAnsiPrevNOLANGUAGEIsCharAlphaAchIsCharAlphaWIsCharAlphaIsCharAlphaNumericAIsCharAlphaNumericWIsCharAlphaNumericIsCharUpperAIsCharUpperWIsCharUpperIsCharLowerAIsCharLowerWIsCharLowerSetFocusGetActiveWindowGetFocusGetKBCodePageGetKeyStatenVirtKeyGetAsyncKeyStatevKeyGetKeyboardStateSetKeyboardStateGetKeyNameTextAcchSizeGetKeyNameTextWGetKeyNameTextGetKeyboardTypenTypeFlagToAsciiuVirtKeyuScanCodelpCharToAsciiExToUnicodeOemKeyScanwOemCharVkKeyScanAVkKeyScanWVkKeyScanVkKeyScanExAVkKeyScanExWVkKeyScanExKEYEVENTF_EXTENDEDKEYKEYEVENTF_KEYUPKEYEVENTF_UNICODEKEYEVENTF_SCANCODEkeybd_eventbVkbScanMOUSEEVENTF_MOVEMOUSEEVENTF_LEFTDOWNMOUSEEVENTF_LEFTUPMOUSEEVENTF_RIGHTDOWNMOUSEEVENTF_RIGHTUPMOUSEEVENTF_MIDDLEDOWNMOUSEEVENTF_MIDDLEUPMOUSEEVENTF_XDOWNMOUSEEVENTF_XUPMOUSEEVENTF_WHEELMOUSEEVENTF_HWHEELx01000MOUSEEVENTF_MOVE_NOCOALESCEMOUSEEVENTF_VIRTUALDESKMOUSEEVENTF_ABSOLUTEmouse_eventdytagMOUSEINPUTMOUSEINPUTPMOUSEINPUTLPMOUSEINPUTtagKEYBDINPUTwVkwScanKEYBDINPUTPKEYBDINPUTLPKEYBDINPUTtagHARDWAREINPUTuMsgwParamLwParamHHARDWAREINPUTPHARDWAREINPUTLPHARDWAREINPUTINPUT_MOUSEINPUT_KEYBOARDINPUT_HARDWAREtagINPUTmikihiINPUTPINPUTLPINPUTSendInputcInputspInputstagLASTINPUTINFOLASTINPUTINFOPLASTINPUTINFOGetLastInputInfopliiMapVirtualKeyAuCodeuMapTypeMapVirtualKeyWMapVirtualKeyMapVirtualKeyExAMapVirtualKeyExWMapVirtualKeyExMAPVK_VK_TO_VSCMAPVK_VSC_TO_VKMAPVK_VK_TO_CHARMAPVK_VSC_TO_VK_EXMAPVK_VK_TO_VSC_EXGetInputStateGetQueueStatusGetCaptureSetCaptureReleaseCaptureMsgWaitForMultipleObjectspHandlesfWaitAlldwWakeMaskMsgWaitForMultipleObjectsExMWMO_WAITALLMWMO_ALERTABLEMWMO_INPUTAVAILABLEQS_KEYQS_MOUSEMOVEQS_MOUSEBUTTONQS_ALLPOSTMESSAGEQS_RAWINPUTQS_MOUSEQS_ALLEVENTSQS_ALLINPUTUSER_TIMER_MAXIMUMUSER_TIMER_MINIMUMSetTimernIDEventuElapselpTimerFuncKillTimeruIDEventIsWindowUnicodeEnableWindowbEnableIsWindowEnabledLoadAcceleratorsAlpTableNameLoadAcceleratorsWLoadAcceleratorsCreateAcceleratorTableAcAccelpaccelCreateAcceleratorTableWCreateAcceleratorTableDestroyAcceleratorTablehAccelCopyAcceleratorTableAhAccelSrccAccelEntrieslpAccelDstCopyAcceleratorTableWCopyAcceleratorTableTranslateAcceleratorAhAccTableTranslateAcceleratorWTranslateAcceleratorSM_CXSCREENSM_CYSCREENSM_CXVSCROLLSM_CYHSCROLLSM_CYCAPTIONSM_CXBORDERSM_CYBORDERSM_CXDLGFRAMESM_CYDLGFRAMESM_CYVTHUMBSM_CXHTHUMBSM_CXICONSM_CYICONSM_CXCURSORSM_CYCURSORSM_CYMENUSM_CXFULLSCREENSM_CYFULLSCREENSM_CYKANJIWINDOWSM_MOUSEPRESENTSM_CYVSCROLLSM_CXHSCROLLSM_DEBUGSM_SWAPBUTTONSM_RESERVED1SM_RESERVED2SM_RESERVED3SM_RESERVED4SM_CXMINSM_CYMINSM_CXSIZESM_CYSIZESM_CXFRAMESM_CYFRAMESM_CXMINTRACKSM_CYMINTRACKSM_CXDOUBLECLKSM_CYDOUBLECLKSM_CXICONSPACINGSM_CYICONSPACINGSM_MENUDROPALIGNMENTSM_PENWINDOWSSM_DBCSENABLEDSM_CMOUSEBUTTONSSM_CXFIXEDFRAMESM_CYFIXEDFRAMESM_CXSIZEFRAMESM_CYSIZEFRAMESM_SECURESM_CXEDGESM_CYEDGESM_CXMINSPACINGSM_CYMINSPACINGSM_CXSMICONSM_CYSMICONSM_CYSMCAPTIONSM_CXSMSIZESM_CYSMSIZESM_CXMENUSIZESM_CYMENUSIZESM_ARRANGESM_CXMINIMIZEDSM_CYMINIMIZEDSM_CXMAXTRACKSM_CYMAXTRACKSM_CXMAXIMIZEDSM_CYMAXIMIZEDSM_NETWORKSM_CLEANBOOTSM_CXDRAGSM_CYDRAGSM_SHOWSOUNDSSM_CXMENUCHECKSM_CYMENUCHECKSM_SLOWMACHINESM_MIDEASTENABLEDSM_MOUSEWHEELPRESENTSM_XVIRTUALSCREENSM_YVIRTUALSCREENSM_CXVIRTUALSCREENSM_CYVIRTUALSCREENSM_CMONITORSSM_SAMEDISPLAYFORMATSM_IMMENABLEDSM_CXFOCUSBORDERSM_CYFOCUSBORDERSM_TABLETPCSM_MEDIACENTERSM_STARTERSM_SERVERR2SM_MOUSEHORIZONTALWHEELPRESENTSM_CXPADDEDBORDERSM_CMETRICSSM_REMOTESESSIONSM_SHUTTINGDOWNSM_REMOTECONTROLx2001SM_CARETBLINKINGENABLEDx2002GetSystemMetricsNOMENUSLoadMenuAlpMenuNameLoadMenuWLoadMenuLoadMenuIndirectAlpMenuTemplateLoadMenuIndirectWLoadMenuIndirectGetMenuSetMenuChangeMenuAlpszNewItemcmdInsertChangeMenuWChangeMenuHiliteMenuItemuIDHiliteItemuHiliteGetMenuStringAuIDItemGetMenuStringWGetMenuStringGetMenuStateuIdDrawMenuBarPMB_ACTIVEGetSystemMenubRevertCreateMenuCreatePopupMenuDestroyMenuCheckMenuItemuIDCheckItemEnableMenuItemuIDEnableItemuEnableGetSubMenunPosGetMenuItemIDGetMenuItemCountInsertMenuAuPositionuIDNewItemlpNewItemInsertMenuWInsertMenuAppendMenuAAppendMenuWAppendMenuModifyMenuAhMnuModifyMenuWModifyMenuRemoveMenuDeleteMenuSetMenuItemBitmapshBitmapUncheckedhBitmapCheckedGetMenuCheckMarkDimensionsTrackPopupMenuprcRectMNC_IGNOREMNC_CLOSEMNC_EXECUTEMNC_SELECTtagTPMPARAMSrcExcludeTPMPARAMSLPTPMPARAMSTrackPopupMenuExMNS_NOCHECKMNS_MODELESSMNS_DRAGDROPMNS_AUTODISMISSMNS_NOTIFYBYPOSMNS_CHECKORBMPMIM_MAXHEIGHTMIM_BACKGROUNDMIM_HELPIDMIM_MENUDATAMIM_STYLEMIM_APPLYTOSUBMENUStagMENUINFOfMaskcyMaxhbrBackdwContextHelpIDdwMenuDataMENUINFOLPMENUINFOLPCMENUINFOGetMenuInfoSetMenuInfoEndMenuMND_CONTINUEMND_ENDMENUtagMENUGETOBJECTINFOuPoshmenuriidpvObjMENUGETOBJECTINFOPMENUGETOBJECTINFOMNGOF_TOPGAPMNGOF_BOTTOMGAPMNGO_NOINTERFACEMNGO_NOERRORMIIM_STATEMIIM_IDMIIM_SUBMENUMIIM_CHECKMARKSMIIM_TYPEMIIM_DATAMIIM_STRINGMIIM_BITMAPMIIM_FTYPEHBMMENU_CALLBACKHBMMENU_SYSTEMHBMMENU_MBAR_RESTOREHBMMENU_MBAR_MINIMIZEHBMMENU_MBAR_CLOSEHBMMENU_MBAR_CLOSE_DHBMMENU_MBAR_MINIMIZE_DHBMMENU_POPUP_CLOSEHBMMENU_POPUP_RESTOREHBMMENU_POPUP_MAXIMIZEHBMMENU_POPUP_MINIMIZEtagMENUITEMINFOAfTypefStatewIDhSubMenuhbmpCheckedhbmpUncheckeddwItemDatadwTypeDatahbmpItemMENUITEMINFOALPMENUITEMINFOAtagMENUITEMINFOWMENUITEMINFOWLPMENUITEMINFOWMENUITEMINFOLPMENUITEMINFOLPCMENUITEMINFOALPCMENUITEMINFOWLPCMENUITEMINFOInsertMenuItemAitemfByPositionlpmiInsertMenuItemWInsertMenuItemGetMenuItemInfoAlpmiiGetMenuItemInfoWGetMenuItemInfoSetMenuItemInfoAfByPositonSetMenuItemInfoWSetMenuItemInfoGMDI_USEDISABLEDGMDI_GOINTOPOPUPSGetMenuDefaultItemfByPosgmdiFlagsSetMenuDefaultItemuItemGetMenuItemRectlprcItemMenuItemFromPointptScreenTPM_LEFTBUTTONx0000LTPM_RIGHTBUTTONTPM_LEFTALIGNTPM_CENTERALIGNTPM_RIGHTALIGNTPM_TOPALIGNTPM_VCENTERALIGNTPM_BOTTOMALIGNTPM_HORIZONTALTPM_VERTICALTPM_NONOTIFYTPM_RETURNCMDTPM_RECURSETPM_HORPOSANIMATIONx0400LTPM_HORNEGANIMATIONx0800LTPM_VERPOSANIMATIONx1000LTPM_VERNEGANIMATIONx2000LTPM_NOANIMATIONx4000LTPM_LAYOUTRTLx8000LtagDROPSTRUCThwndSourcehwndSinkwFmtptDropdwControlDataDROPSTRUCTPDROPSTRUCTLPDROPSTRUCTDOF_EXECUTABLEx8001DOF_DOCUMENTx8002DOF_DIRECTORYx8003DOF_MULTIPLEx8004DOF_PROGMANDOF_SHELLDATADO_DROPFILEx454C4946LDO_PRINTFILEx544E5250LDragObjectfmthcurDragDetectDrawIconNODRAWTEXTDT_TOPDT_LEFTDT_CENTERDT_RIGHTDT_VCENTERDT_BOTTOMDT_WORDBREAKDT_SINGLELINEDT_EXPANDTABSDT_TABSTOPDT_NOCLIPDT_EXTERNALLEADINGDT_CALCRECTDT_NOPREFIXDT_INTERNALDT_EDITCONTROLDT_PATH_ELLIPSISDT_END_ELLIPSISDT_MODIFYSTRINGDT_RTLREADINGDT_WORD_ELLIPSISDT_NOFULLWIDTHCHARBREAKDT_HIDEPREFIXDT_PREFIXONLYtagDRAWTEXTPARAMSiTabLengthiLeftMarginiRightMarginuiLengthDrawnDRAWTEXTPARAMSLPDRAWTEXTPARAMSDrawTextAcchTextlpchTextDrawTextWDrawTextDrawTextExAlpdtpDrawTextExWDrawTextExGrayStringAhBrushlpOutputFuncGrayStringWGrayStringDST_COMPLEXDST_TEXTDST_PREFIXTEXTDST_ICONDST_BITMAPDSS_NORMALDSS_UNIONDSS_DISABLEDDSS_MONODSS_HIDEPREFIXDSS_PREFIXONLYDSS_RIGHTDrawStateAhbrForeqfnCallBackDrawStateWDrawStateTabbedTextOutAchCountnTabPositionslpnTabStopPositionsnTabOriginTabbedTextOutWTabbedTextOutGetTabbedTextExtentAGetTabbedTextExtentWGetTabbedTextExtentUpdateWindowSetActiveWindowGetForegroundWindowPaintDesktopSwitchToThisWindowfUnknownSetForegroundWindowAllowSetForegroundWindowASFW_ANYLockSetForegroundWindowuLockCodeLSFW_LOCKLSFW_UNLOCKWindowFromDCGetDCGetDCExhrgnClipDCX_WINDOWDCX_CACHEDCX_NORESETATTRSDCX_CLIPCHILDRENDCX_CLIPSIBLINGSDCX_PARENTCLIPDCX_EXCLUDERGNDCX_INTERSECTRGNDCX_EXCLUDEUPDATEDCX_INTERSECTUPDATEDCX_LOCKWINDOWUPDATEDCX_VALIDATEGetWindowDCReleaseDCBeginPaintlpPaintEndPaintGetUpdateRectbEraseGetUpdateRgnhRgnSetWindowRgnbRedrawGetWindowRgnGetWindowRgnBoxExcludeUpdateRgnInvalidateRectValidateRectInvalidateRgnValidateRgnRedrawWindowlprcUpdatehrgnUpdateRDW_INVALIDATERDW_INTERNALPAINTRDW_ERASERDW_VALIDATERDW_NOINTERNALPAINTRDW_NOERASERDW_NOCHILDRENRDW_ALLCHILDRENRDW_UPDATENOWRDW_ERASENOWRDW_FRAMERDW_NOFRAMELockWindowUpdatehWndLockScrollWindowXAmountYAmountlpClipRectScrollDClprcScrolllprcClipScrollWindowExprcScrollprcClipprcUpdateSW_SCROLLCHILDRENSW_INVALIDATESW_ERASESW_SMOOTHSCROLLSetScrollPosnBarGetScrollPosSetScrollRangenMinPosnMaxPosGetScrollRangelpMinPoslpMaxPosShowScrollBarwBarbShowEnableScrollBarwSBflagswArrowsESB_ENABLE_BOTHESB_DISABLE_BOTHESB_DISABLE_LEFTESB_DISABLE_RIGHTESB_DISABLE_UPESB_DISABLE_DOWNESB_DISABLE_LTUPESB_DISABLE_RTDNSetPropAhDataSetPropWSetPropGetPropAGetPropWGetPropRemovePropARemovePropWRemovePropEnumPropsExAEnumPropsExWEnumPropsExEnumPropsAEnumPropsWEnumPropsSetWindowTextASetWindowTextWSetWindowTextGetWindowTextAnMaxCountGetWindowTextWGetWindowTextGetWindowTextLengthAGetWindowTextLengthWGetWindowTextLengthGetClientRectGetWindowRectAdjustWindowRectbMenuAdjustWindowRectExHELPINFO_WINDOWHELPINFO_MENUITEMtagHELPINFOiContextTypeiCtrlIdhItemHandledwContextIdMousePosHELPINFOLPHELPINFOSetWindowContextHelpIdGetWindowContextHelpIdSetMenuContextHelpIdGetMenuContextHelpIdNOMBMB_OKMB_OKCANCELMB_ABORTRETRYIGNOREMB_YESNOCANCELMB_YESNOMB_RETRYCANCELMB_CANCELTRYCONTINUEMB_ICONHANDMB_ICONQUESTIONMB_ICONEXCLAMATIONx00000030LMB_ICONASTERISKMB_USERICONMB_ICONWARNINGMB_ICONERRORMB_ICONINFORMATIONMB_ICONSTOPMB_DEFBUTTON1MB_DEFBUTTON2MB_DEFBUTTON3MB_DEFBUTTON4x00000300LMB_APPLMODALMB_SYSTEMMODALMB_TASKMODALMB_HELPMB_NOFOCUSMB_SETFOREGROUNDMB_DEFAULT_DESKTOP_ONLYMB_TOPMOSTMB_RIGHTMB_RTLREADINGMB_SERVICE_NOTIFICATIONMB_SERVICE_NOTIFICATION_NT3XMB_TYPEMASKMB_ICONMASKx000000F0LMB_DEFMASKx00000F00LMB_MODEMASKMB_MISCMASKx0000C000LMessageBoxAlpTextlpCaptionuTypeMessageBoxWMessageBoxMessageBoxExAwLanguageIdMessageBoxExWMessageBoxExMSGBOXCALLBACKlpHelpInfotagMSGBOXPARAMSAhwndOwnerlpszTextlpszCaptionlpszIcondwContextHelpIdlpfnMsgBoxCallbackMSGBOXPARAMSAPMSGBOXPARAMSALPMSGBOXPARAMSAtagMSGBOXPARAMSWMSGBOXPARAMSWPMSGBOXPARAMSWLPMSGBOXPARAMSWMSGBOXPARAMSPMSGBOXPARAMSLPMSGBOXPARAMSMessageBoxIndirectAlpmbpMessageBoxIndirectWMessageBoxIndirectMessageBeepShowCursorSetCursorPosSetPhysicalCursorPosSetCursorGetCursorPosGetPhysicalCursorPosClipCursorGetClipCursorGetCursorCreateCarethBitmapGetCaretBlinkTimeSetCaretBlinkTimeuMSecondsDestroyCaretHideCaretShowCaretSetCaretPosGetCaretPosClientToScreenScreenToClientLogicalToPhysicalPointPhysicalToLogicalPointMapWindowPointshWndFromhWndTocPointslpPointsWindowFromPointPointWindowFromPhysicalPointChildWindowFromPointCWP_ALLCWP_SKIPINVISIBLECWP_SKIPDISABLEDCWP_SKIPTRANSPARENTChildWindowFromPointExNOCOLORCTLCOLOR_MSGBOXCTLCOLOR_EDITCTLCOLOR_LISTBOXCTLCOLOR_BTNCTLCOLOR_DLGCTLCOLOR_SCROLLBARCTLCOLOR_STATICCTLCOLOR_MAXCOLOR_SCROLLBARCOLOR_BACKGROUNDCOLOR_ACTIVECAPTIONCOLOR_INACTIVECAPTIONCOLOR_MENUCOLOR_WINDOWCOLOR_WINDOWFRAMECOLOR_MENUTEXTCOLOR_WINDOWTEXTCOLOR_CAPTIONTEXTCOLOR_ACTIVEBORDERCOLOR_INACTIVEBORDERCOLOR_APPWORKSPACECOLOR_HIGHLIGHTCOLOR_HIGHLIGHTTEXTCOLOR_BTNFACECOLOR_BTNSHADOWCOLOR_GRAYTEXTCOLOR_BTNTEXTCOLOR_INACTIVECAPTIONTEXTCOLOR_BTNHIGHLIGHTCOLOR_3DDKSHADOWCOLOR_3DLIGHTCOLOR_INFOTEXTCOLOR_INFOBKCOLOR_HOTLIGHTCOLOR_GRADIENTACTIVECAPTIONCOLOR_GRADIENTINACTIVECAPTIONCOLOR_MENUHILIGHTCOLOR_MENUBARCOLOR_DESKTOPCOLOR_3DFACECOLOR_3DSHADOWCOLOR_3DHIGHLIGHTCOLOR_3DHILIGHTCOLOR_BTNHILIGHTGetSysColorGetSysColorBrushSetSysColorscElementslpaElementslpaRgbValuesDrawFocusRectFillRectFrameRectInvertRectSetRectxLeftyTopxRightyBottomSetRectEmptyCopyRectlprcDstlprcSrcInflateRectIntersectRectlprcSrc1lprcSrc2UnionRectSubtractRectOffsetRectIsRectEmptyEqualRectlprc1lprc2PtInRectGetWindowWordSetWindowWordwNewWordGetWindowLongAGetWindowLongWGetWindowLongSetWindowLongAdwNewLongSetWindowLongWSetWindowLongGetWindowLongPtrAGetWindowLongPtrWGetWindowLongPtrSetWindowLongPtrASetWindowLongPtrWSetWindowLongPtrGetClassWordSetClassWordGetClassLongAGetClassLongWGetClassLongSetClassLongASetClassLongWSetClassLongGetClassLongPtrAGetClassLongPtrWGetClassLongPtrSetClassLongPtrASetClassLongPtrWSetClassLongPtrGetProcessDefaultLayoutpdwDefaultLayoutSetProcessDefaultLayoutdwDefaultLayoutGetDesktopWindowGetParentSetParenthWndChildhWndNewParentEnumChildWindowsFindWindowAFindWindowWFindWindowFindWindowExAhWndChildAfterlpszWindowFindWindowExWFindWindowExGetShellWindowRegisterShellHookWindowDeregisterShellHookWindowEnumWindowsEnumThreadWindowsEnumTaskWindowshTaskGetClassNameAGetClassNameWGetClassNameGetTopWindowGetNextWindowwCmdGetWindowGetSysModalWindowSetSysModalWindowGetWindowThreadProcessIdlpdwProcessIdIsGUIThreadbConvertGetWindowTaskGetLastActivePopupGW_HWNDFIRSTGW_HWNDLASTGW_HWNDNEXTGW_HWNDPREVGW_OWNERGW_CHILDGW_MAXGW_ENABLEDPOPUPuCmdSetWindowsHookAnFilterTypepfnFilterProcSetWindowsHookWSetWindowsHookUnhookWindowsHookSetWindowsHookExAidHookhmodSetWindowsHookExWSetWindowsHookExUnhookWindowsHookExhhkCallNextHookExDefHookProcphhkMF_INSERTMF_CHANGEMF_APPENDMF_DELETEMF_REMOVEMF_BYCOMMANDMF_BYPOSITIONMF_SEPARATORMF_ENABLEDMF_GRAYEDMF_DISABLEDMF_UNCHECKEDMF_CHECKEDMF_USECHECKBITMAPSMF_STRINGMF_BITMAPMF_OWNERDRAWMF_POPUPMF_MENUBARBREAKMF_MENUBREAKMF_UNHILITEMF_HILITEMF_DEFAULTMF_SYSMENUMF_HELPMF_RIGHTJUSTIFYMF_MOUSESELECTMF_ENDMFT_STRINGMFT_BITMAPMFT_MENUBARBREAKMFT_MENUBREAKMFT_OWNERDRAWMFT_RADIOCHECKMFT_SEPARATORMFT_RIGHTORDERMFT_RIGHTJUSTIFYMFS_GRAYEDMFS_DISABLEDMFS_CHECKEDMFS_HILITEMFS_ENABLEDMFS_UNCHECKEDMFS_UNHILITEMFS_DEFAULTCheckMenuRadioItemfirstlastcheckversionNumberMENUITEMTEMPLATEHEADERPMENUITEMTEMPLATEHEADERmtOptionmtIDmtStringMENUITEMTEMPLATEPMENUITEMTEMPLATENOSYSCOMMANDSSC_SIZESC_MOVExF010SC_MINIMIZExF020SC_MAXIMIZExF030SC_NEXTWINDOWxF040SC_PREVWINDOWxF050SC_CLOSExF060SC_VSCROLLxF070SC_HSCROLLxF080SC_MOUSEMENUxF090SC_KEYMENUxF100SC_ARRANGExF110SC_RESTORExF120SC_TASKLISTxF130SC_SCREENSAVExF140SC_HOTKEYxF150SC_DEFAULTxF160SC_MONITORPOWERxF170SC_CONTEXTHELPxF180SC_SEPARATORxF00FSCF_ISSECURESC_ICONSC_ZOOMLoadBitmapAlpBitmapNameLoadBitmapWLoadBitmapLoadCursorAlpCursorNameLoadCursorWLoadCursorLoadCursorFromFileALoadCursorFromFileWLoadCursorFromFileCreateCursorhInstxHotSpotyHotSpotpvANDPlanepvXORPlaneDestroyCursorCopyCursorpcurCopyIconIDC_ARROWIDC_IBEAMIDC_WAITIDC_CROSSIDC_UPARROWIDC_SIZEIDC_ICONIDC_SIZENWSEIDC_SIZENESWIDC_SIZEWEIDC_SIZENSIDC_SIZEALLIDC_NOIDC_HANDIDC_APPSTARTINGIDC_HELPSetSystemCursor_ICONINFOfIconxHotspotyHotspothbmColorICONINFOPICONINFOLoadIconAlpIconNameLoadIconWLoadIconPrivateExtractIconsAszFileNamenIconIndexcxIconcyIconnIconsphiconpiconidPrivateExtractIconsWPrivateExtractIconsCreateIconcPlanescBitsPixellpbANDbitslpbXORbitsDestroyIconLookupIconIdFromDirectorypresbitsLookupIconIdFromDirectoryExcxDesiredcyDesiredCreateIconFromResourcedwResSizedwVerCreateIconFromResourceExtagCURSORSHAPEcbWidthPlanesBitsPixelCURSORSHAPELPCURSORSHAPEIMAGE_BITMAPIMAGE_ICONIMAGE_CURSORIMAGE_ENHMETAFILELR_DEFAULTCOLORLR_MONOCHROMELR_COLORLR_COPYRETURNORGLR_COPYDELETEORGLR_LOADFROMFILELR_LOADTRANSPARENTLR_DEFAULTSIZELR_VGACOLORLR_LOADMAP3DCOLORSLR_CREATEDIBSECTIONLR_COPYFROMRESOURCELR_SHAREDLoadImageAfuLoadLoadImageWLoadImageCopyImageDI_MASKDI_IMAGEDI_NORMALDI_COMPATDI_DEFAULTSIZEDI_NOMIRRORDrawIconExcxWidthcyWidthistepIfAniCurhbrFlickerFreeDrawdiFlagsCreateIconIndirectpiconinfoGetIconInfo_ICONINFOEXAwResIDszModNameszResNameICONINFOEXAPICONINFOEXA_ICONINFOEXWICONINFOEXWPICONINFOEXWICONINFOEXPICONINFOEXGetIconInfoExAhiconGetIconInfoExWGetIconInfoExRES_ICONRES_CURSOROEMRESOURCEOBM_CLOSEOBM_UPARROWOBM_DNARROWOBM_RGARROWOBM_LFARROWOBM_REDUCEOBM_ZOOMOBM_RESTOREOBM_REDUCEDOBM_ZOOMDOBM_RESTOREDOBM_UPARROWDOBM_DNARROWDOBM_RGARROWDOBM_LFARROWDOBM_MNARROWOBM_COMBOOBM_UPARROWIOBM_DNARROWIOBM_RGARROWIOBM_LFARROWIOBM_OLD_CLOSEOBM_SIZEOBM_OLD_UPARROWOBM_OLD_DNARROWOBM_OLD_RGARROWOBM_OLD_LFARROWOBM_BTSIZEOBM_CHECKOBM_CHECKBOXESOBM_BTNCORNERSOBM_OLD_REDUCEOBM_OLD_ZOOMOBM_OLD_RESTOREOCR_NORMALOCR_IBEAMOCR_WAITOCR_CROSSOCR_UPOCR_SIZEOCR_ICONOCR_SIZENWSEOCR_SIZENESWOCR_SIZEWEOCR_SIZENSOCR_SIZEALLOCR_ICOCUROCR_NOOCR_HANDOCR_APPSTARTINGOIC_SAMPLEOIC_HANDOIC_QUESOIC_BANGOIC_NOTEOIC_WINLOGOOIC_WARNINGOIC_ERROROIC_INFORMATIONOIC_SHIELDORD_LANGDRIVERNOICONSIDI_APPLICATIONIDI_HANDIDI_QUESTIONIDI_EXCLAMATIONIDI_ASTERISKIDI_WINLOGOIDI_SHIELDIDI_WARNINGIDI_ERRORIDI_INFORMATIONLoadStringAuIDcchBufferMaxLoadStringWLoadStringIDOKIDCANCELIDABORTIDRETRYIDIGNOREIDYESIDNOIDCLOSEIDHELPIDTRYAGAINIDCONTINUEIDTIMEOUTES_LEFTES_CENTERES_RIGHTES_MULTILINEES_UPPERCASEES_LOWERCASEES_PASSWORDES_AUTOVSCROLLES_AUTOHSCROLLES_NOHIDESELES_OEMCONVERTES_READONLYES_WANTRETURNES_NUMBEREN_SETFOCUSEN_KILLFOCUSEN_CHANGEEN_UPDATEEN_ERRSPACEEN_MAXTEXTEN_HSCROLLEN_VSCROLLEN_ALIGN_LTR_ECEN_ALIGN_RTL_ECx0701EC_LEFTMARGINEC_RIGHTMARGINEC_USEFONTINFOEMSIS_COMPOSITIONSTRINGEIMES_GETCOMPSTRATONCEEIMES_CANCELCOMPSTRINFOCUSEIMES_COMPLETECOMPSTRKILLFOCUSEM_GETSELx00B0EM_SETSELx00B1EM_GETRECTx00B2EM_SETRECTx00B3EM_SETRECTNPx00B4EM_SCROLLx00B5EM_LINESCROLLx00B6EM_SCROLLCARETx00B7EM_GETMODIFYx00B8EM_SETMODIFYx00B9EM_GETLINECOUNTx00BAEM_LINEINDEXx00BBEM_SETHANDLEx00BCEM_GETHANDLEx00BDEM_GETTHUMBx00BEEM_LINELENGTHx00C1EM_REPLACESELx00C2EM_GETLINEx00C4EM_LIMITTEXTx00C5EM_CANUNDOx00C6EM_UNDOx00C7EM_FMTLINESx00C8EM_LINEFROMCHARx00C9EM_SETTABSTOPSx00CBEM_SETPASSWORDCHARx00CCEM_EMPTYUNDOBUFFERx00CDEM_GETFIRSTVISIBLELINEx00CEEM_SETREADONLYx00CFEM_SETWORDBREAKPROCx00D0EM_GETWORDBREAKPROCx00D1EM_GETPASSWORDCHARx00D2EM_SETMARGINSx00D3EM_GETMARGINSx00D4EM_SETLIMITTEXTEM_GETLIMITTEXTx00D5EM_POSFROMCHARx00D6EM_CHARFROMPOSx00D7EM_SETIMESTATUSx00D8EM_GETIMESTATUSx00D9WB_LEFTWB_RIGHTWB_ISDELIMITERBS_PUSHBUTTONBS_DEFPUSHBUTTONBS_CHECKBOXBS_AUTOCHECKBOXBS_RADIOBUTTONBS_3STATEBS_AUTO3STATEBS_GROUPBOXBS_USERBUTTONBS_AUTORADIOBUTTONBS_PUSHBOXBS_OWNERDRAWBS_TYPEMASKBS_LEFTTEXTBS_TEXTBS_ICONBS_BITMAPBS_LEFTBS_RIGHTBS_CENTERBS_TOPBS_BOTTOMBS_VCENTERx00000C00LBS_PUSHLIKEBS_MULTILINEBS_NOTIFYBS_FLATBS_RIGHTBUTTONBN_CLICKEDBN_PAINTBN_HILITEBN_UNHILITEBN_DISABLEBN_DOUBLECLICKEDBN_PUSHEDBN_UNPUSHEDBN_DBLCLKBN_SETFOCUSBN_KILLFOCUSBM_GETCHECKBM_SETCHECKx00F1BM_GETSTATEx00F2BM_SETSTATEx00F3BM_SETSTYLEx00F4BM_CLICKx00F5BM_GETIMAGEx00F6BM_SETIMAGEx00F7BM_SETDONTCLICKx00F8BST_UNCHECKEDBST_CHECKEDBST_INDETERMINATEBST_PUSHEDBST_FOCUSSS_LEFTSS_CENTERSS_RIGHTSS_ICONSS_BLACKRECTSS_GRAYRECTSS_WHITERECTSS_BLACKFRAMESS_GRAYFRAMESS_WHITEFRAMESS_USERITEMSS_SIMPLESS_LEFTNOWORDWRAPSS_OWNERDRAWSS_BITMAPSS_ENHMETAFILESS_ETCHEDHORZSS_ETCHEDVERTSS_ETCHEDFRAMESS_TYPEMASKx0000001FLSS_REALSIZECONTROLSS_NOPREFIXSS_NOTIFYSS_CENTERIMAGESS_RIGHTJUSTSS_REALSIZEIMAGESS_SUNKENSS_EDITCONTROLSS_ENDELLIPSISSS_PATHELLIPSISSS_WORDELLIPSISSS_ELLIPSISMASKSTM_SETICONx0170STM_GETICONx0171STM_SETIMAGEx0172STM_GETIMAGEx0173STN_CLICKEDSTN_DBLCLKSTN_ENABLESTN_DISABLESTM_MSGMAXx0174WC_DIALOGDWL_MSGRESULTDWL_DLGPROCDWL_USERDWLP_MSGRESULTDWLP_DLGPROCDWLP_USERIsDialogMessageAIsDialogMessageWIsDialogMessageMapDialogRectDlgDirListAlpPathSpecnIDListBoxnIDStaticPathuFileTypeDlgDirListWDlgDirListDDL_READWRITEDDL_READONLYDDL_HIDDENDDL_SYSTEMDDL_DIRECTORYDDL_ARCHIVEDDL_POSTMSGSDDL_DRIVESDDL_EXCLUSIVEDlgDirSelectExAhwndDlgidListBoxDlgDirSelectExWDlgDirSelectExDlgDirListComboBoxAnIDComboBoxuFiletypeDlgDirListComboBoxWDlgDirListComboBoxDlgDirSelectComboBoxExAcchOutidComboBoxDlgDirSelectComboBoxExWDlgDirSelectComboBoxExDS_ABSALIGNx01LDS_SYSMODALx02LDS_LOCALEDITx20LDS_SETFONTx40LDS_MODALFRAMEx80LDS_NOIDLEMSGx100LDS_SETFOREGROUNDx200LDS_3DLOOKDS_FIXEDSYSDS_NOFAILCREATEDS_CONTROLDS_CENTERDS_CENTERMOUSEDS_CONTEXTHELPDS_SHELLFONTDS_USEPIXELSDM_GETDEFIDDM_SETDEFIDDM_REPOSITIONDC_HASDEFIDx534BDLGC_WANTARROWSDLGC_WANTTABDLGC_WANTALLKEYSDLGC_WANTMESSAGEDLGC_HASSETSELDLGC_DEFPUSHBUTTONDLGC_UNDEFPUSHBUTTONDLGC_RADIOBUTTONDLGC_WANTCHARSDLGC_STATICDLGC_BUTTONLB_CTLCODELB_OKAYLB_ERRLB_ERRSPACELBN_ERRSPACELBN_SELCHANGELBN_DBLCLKLBN_SELCANCELLBN_SETFOCUSLBN_KILLFOCUSLB_ADDSTRINGx0180LB_INSERTSTRINGx0181LB_DELETESTRINGx0182LB_SELITEMRANGEEXx0183LB_RESETCONTENTLB_SETSELx0185LB_SETCURSELx0186LB_GETSELx0187LB_GETCURSELx0188LB_GETTEXTx0189LB_GETTEXTLENx018ALB_GETCOUNTx018BLB_SELECTSTRINGx018CLB_DIRx018DLB_GETTOPINDEXx018ELB_FINDSTRINGx018FLB_GETSELCOUNTx0190LB_GETSELITEMSx0191LB_SETTABSTOPSx0192LB_GETHORIZONTALEXTENTx0193LB_SETHORIZONTALEXTENTx0194LB_SETCOLUMNWIDTHx0195LB_ADDFILEx0196LB_SETTOPINDEXx0197LB_GETITEMRECTx0198LB_GETITEMDATAx0199LB_SETITEMDATAx019ALB_SELITEMRANGEx019BLB_SETANCHORINDEXx019CLB_GETANCHORINDEXx019DLB_SETCARETINDEXx019ELB_GETCARETINDEXx019FLB_SETITEMHEIGHTx01A0LB_GETITEMHEIGHTx01A1LB_FINDSTRINGEXACTx01A2LB_SETLOCALEx01A5LB_GETLOCALEx01A6LB_SETCOUNTx01A7LB_INITSTORAGEx01A8LB_ITEMFROMPOINTx01A9LB_MULTIPLEADDSTRINGx01B1LB_GETLISTBOXINFOx01B2LB_MSGMAXx01B3x01B0LBS_NOTIFYLBS_SORTLBS_NOREDRAWLBS_MULTIPLESELLBS_OWNERDRAWFIXEDLBS_OWNERDRAWVARIABLELBS_HASSTRINGSLBS_USETABSTOPSLBS_NOINTEGRALHEIGHTLBS_MULTICOLUMNLBS_WANTKEYBOARDINPUTLBS_EXTENDEDSELLBS_DISABLENOSCROLLLBS_NODATALBS_NOSELLBS_COMBOBOXLBS_STANDARDCB_OKAYCB_ERRCB_ERRSPACECBN_ERRSPACECBN_SELCHANGECBN_DBLCLKCBN_SETFOCUSCBN_KILLFOCUSCBN_EDITCHANGECBN_EDITUPDATECBN_DROPDOWNCBN_CLOSEUPCBN_SELENDOKCBN_SELENDCANCELCBS_SIMPLECBS_DROPDOWNCBS_DROPDOWNLISTx0003LCBS_OWNERDRAWFIXEDCBS_OWNERDRAWVARIABLECBS_AUTOHSCROLLCBS_OEMCONVERTCBS_SORTCBS_HASSTRINGSCBS_NOINTEGRALHEIGHTCBS_DISABLENOSCROLLCBS_UPPERCASECBS_LOWERCASECB_GETEDITSELx0140CB_LIMITTEXTx0141CB_SETEDITSELCB_ADDSTRINGx0143CB_DELETESTRINGx0144CB_DIRx0145CB_GETCOUNTx0146CB_GETCURSELx0147CB_GETLBTEXTx0148CB_GETLBTEXTLENCB_INSERTSTRINGx014ACB_RESETCONTENTx014BCB_FINDSTRINGx014CCB_SELECTSTRINGx014DCB_SETCURSELx014ECB_SHOWDROPDOWNx014FCB_GETITEMDATAx0150CB_SETITEMDATAx0151CB_GETDROPPEDCONTROLRECTx0152CB_SETITEMHEIGHTx0153CB_GETITEMHEIGHTx0154CB_SETEXTENDEDUIx0155CB_GETEXTENDEDUIx0156CB_GETDROPPEDSTATEx0157CB_FINDSTRINGEXACTx0158CB_SETLOCALEx0159CB_GETLOCALEx015ACB_GETTOPINDEXx015bCB_SETTOPINDEXx015cCB_GETHORIZONTALEXTENTx015dCB_SETHORIZONTALEXTENTx015eCB_GETDROPPEDWIDTHx015fCB_SETDROPPEDWIDTHx0160CB_INITSTORAGEx0161CB_MULTIPLEADDSTRINGx0163CB_GETCOMBOBOXINFOx0164CB_MSGMAXx0165x015BSBS_HORZSBS_VERTSBS_TOPALIGNSBS_LEFTALIGNSBS_BOTTOMALIGNSBS_RIGHTALIGNSBS_SIZEBOXTOPLEFTALIGNSBS_SIZEBOXBOTTOMRIGHTALIGNSBS_SIZEBOXSBS_SIZEGRIPSBM_SETPOSx00E0SBM_GETPOSx00E1SBM_SETRANGEx00E2SBM_SETRANGEREDRAWx00E6SBM_GETRANGEx00E3SBM_ENABLE_ARROWSx00E4SBM_SETSCROLLINFOx00E9SBM_GETSCROLLINFOx00EASBM_GETSCROLLBARINFOx00EBSIF_RANGESIF_PAGESIF_POSSIF_DISABLENOSCROLLSIF_TRACKPOSSIF_ALLtagSCROLLINFOnMinnMaxnPagenTrackPosSCROLLINFOLPSCROLLINFOLPCSCROLLINFOSetScrollInfolpsiredrawGetScrollInfoNOMDIMDIS_ALLCHILDSTYLESMDITILE_VERTICALMDITILE_HORIZONTALMDITILE_SKIPDISABLEDMDITILE_ZORDERtagMDICREATESTRUCTAszClassszTitlehOwnerMDICREATESTRUCTALPMDICREATESTRUCTAtagMDICREATESTRUCTWMDICREATESTRUCTWLPMDICREATESTRUCTWMDICREATESTRUCTLPMDICREATESTRUCTtagCLIENTCREATESTRUCThWindowMenuidFirstChildCLIENTCREATESTRUCTLPCLIENTCREATESTRUCTDefFrameProcAhWndMDIClientDefFrameProcWDefFrameProcDefMDIChildProcADefMDIChildProcWDefMDIChildProcTranslateMDISysAccelhWndClientArrangeIconicWindowsCreateMDIWindowACreateMDIWindowWCreateMDIWindowTileWindowswHowcKidslpKidsCascadeWindowsNOHELPHELPPOLYtagMULTIKEYHELPAmkSizemkKeylistszKeyphraseMULTIKEYHELPAPMULTIKEYHELPALPMULTIKEYHELPAtagMULTIKEYHELPWMULTIKEYHELPWPMULTIKEYHELPWLPMULTIKEYHELPWMULTIKEYHELPPMULTIKEYHELPLPMULTIKEYHELPtagHELPWININFOAwStructSizewMaxrgchMemberHELPWININFOAPHELPWININFOALPHELPWININFOAtagHELPWININFOWHELPWININFOWPHELPWININFOWLPHELPWININFOWHELPWININFOPHELPWININFOLPHELPWININFOHELP_CONTEXTHELP_QUITHELP_INDEXHELP_CONTENTSHELP_HELPONHELPHELP_SETINDEXx0005LHELP_SETCONTENTSHELP_CONTEXTPOPUPHELP_FORCEFILEx0009LHELP_KEYx0101LHELP_COMMANDx0102LHELP_PARTIALKEYx0105LHELP_MULTIKEYx0201LHELP_SETWINPOSx0203LHELP_CONTEXTMENUx000aHELP_FINDERx000bHELP_WM_HELPx000cHELP_SETPOPUP_POSx000dHELP_TCARDHELP_TCARD_DATAHELP_TCARD_OTHER_CALLERIDH_NO_HELPIDH_MISSING_CONTEXTIDH_GENERIC_HELP_BUTTONIDH_OKIDH_CANCELIDH_HELPWinHelpAhWndMainlpszHelpuCommandWinHelpWWinHelpGR_GDIOBJECTSGR_USEROBJECTSGetGuiResourcesNOSYSPARAMSINFOSPI_GETBEEPSPI_SETBEEPSPI_GETMOUSESPI_SETMOUSESPI_GETBORDERSPI_SETBORDERSPI_GETKEYBOARDSPEEDSPI_SETKEYBOARDSPEEDSPI_LANGDRIVERSPI_ICONHORIZONTALSPACINGSPI_GETSCREENSAVETIMEOUTSPI_SETSCREENSAVETIMEOUTSPI_GETSCREENSAVEACTIVESPI_SETSCREENSAVEACTIVESPI_GETGRIDGRANULARITYSPI_SETGRIDGRANULARITYSPI_SETDESKWALLPAPERSPI_SETDESKPATTERNSPI_GETKEYBOARDDELAYSPI_SETKEYBOARDDELAYSPI_ICONVERTICALSPACINGSPI_GETICONTITLEWRAPSPI_SETICONTITLEWRAPSPI_GETMENUDROPALIGNMENTSPI_SETMENUDROPALIGNMENTSPI_SETDOUBLECLKWIDTHSPI_SETDOUBLECLKHEIGHTSPI_GETICONTITLELOGFONTSPI_SETDOUBLECLICKTIMESPI_SETMOUSEBUTTONSWAPSPI_SETICONTITLELOGFONTSPI_GETFASTTASKSWITCHSPI_SETFASTTASKSWITCHSPI_SETDRAGFULLWINDOWSSPI_GETDRAGFULLWINDOWSSPI_GETNONCLIENTMETRICSx0029SPI_SETNONCLIENTMETRICSSPI_GETMINIMIZEDMETRICSSPI_SETMINIMIZEDMETRICSSPI_GETICONMETRICSSPI_SETICONMETRICSSPI_SETWORKAREASPI_GETWORKAREASPI_SETPENWINDOWSSPI_GETHIGHCONTRASTx0042SPI_SETHIGHCONTRASTx0043SPI_GETKEYBOARDPREFSPI_SETKEYBOARDPREFx0045SPI_GETSCREENREADERSPI_SETSCREENREADERSPI_GETANIMATIONSPI_SETANIMATIONx0049SPI_GETFONTSMOOTHINGSPI_SETFONTSMOOTHINGSPI_SETDRAGWIDTHx004CSPI_SETDRAGHEIGHTx004DSPI_SETHANDHELDSPI_GETLOWPOWERTIMEOUTx004FSPI_GETPOWEROFFTIMEOUTSPI_SETLOWPOWERTIMEOUTSPI_SETPOWEROFFTIMEOUTSPI_GETLOWPOWERACTIVESPI_GETPOWEROFFACTIVESPI_SETLOWPOWERACTIVESPI_SETPOWEROFFACTIVEx0056SPI_SETCURSORSx0057SPI_SETICONSx0058SPI_GETDEFAULTINPUTLANGx0059SPI_SETDEFAULTINPUTLANGx005ASPI_SETLANGTOGGLEx005BSPI_GETWINDOWSEXTENSIONx005CSPI_SETMOUSETRAILSx005DSPI_GETMOUSETRAILSx005ESPI_SETSCREENSAVERRUNNINGx0061SPI_SCREENSAVERRUNNINGSPI_GETFILTERKEYSSPI_SETFILTERKEYSSPI_GETTOGGLEKEYSx0034SPI_SETTOGGLEKEYSSPI_GETMOUSEKEYSx0036SPI_SETMOUSEKEYSSPI_GETSHOWSOUNDSx0038SPI_SETSHOWSOUNDSSPI_GETSTICKYKEYSx003ASPI_SETSTICKYKEYSx003BSPI_GETACCESSTIMEOUTx003CSPI_SETACCESSTIMEOUTSPI_GETSERIALKEYSx003ESPI_SETSERIALKEYSx003FSPI_GETSOUNDSENTRYSPI_SETSOUNDSENTRYSPI_GETSNAPTODEFBUTTONx005FSPI_SETSNAPTODEFBUTTONx0060SPI_GETMOUSEHOVERWIDTHx0062SPI_SETMOUSEHOVERWIDTHx0063SPI_GETMOUSEHOVERHEIGHTSPI_SETMOUSEHOVERHEIGHTSPI_GETMOUSEHOVERTIMESPI_SETMOUSEHOVERTIMESPI_GETWHEELSCROLLLINESSPI_SETWHEELSCROLLLINESSPI_GETMENUSHOWDELAYx006ASPI_SETMENUSHOWDELAYSPI_GETWHEELSCROLLCHARSx006CSPI_SETWHEELSCROLLCHARSx006DSPI_GETSHOWIMEUIx006ESPI_SETSHOWIMEUIx006FSPI_GETMOUSESPEEDx0070SPI_SETMOUSESPEEDx0071SPI_GETSCREENSAVERRUNNINGx0072SPI_GETDESKWALLPAPERx0073SPI_GETAUDIODESCRIPTIONx0074SPI_SETAUDIODESCRIPTIONx0075SPI_GETSCREENSAVESECUREx0076SPI_SETSCREENSAVESECUREx0077SPI_GETACTIVEWINDOWTRACKINGSPI_SETACTIVEWINDOWTRACKINGx1001SPI_GETMENUANIMATIONx1002SPI_SETMENUANIMATIONx1003SPI_GETCOMBOBOXANIMATIONx1004SPI_SETCOMBOBOXANIMATIONx1005SPI_GETLISTBOXSMOOTHSCROLLINGx1006SPI_SETLISTBOXSMOOTHSCROLLINGx1007SPI_GETGRADIENTCAPTIONSx1008SPI_SETGRADIENTCAPTIONSx1009SPI_GETKEYBOARDCUESx100ASPI_SETKEYBOARDCUESx100BSPI_GETMENUUNDERLINESSPI_SETMENUUNDERLINESSPI_GETACTIVEWNDTRKZORDERx100CSPI_SETACTIVEWNDTRKZORDERSPI_GETHOTTRACKINGx100ESPI_SETHOTTRACKINGx100FSPI_GETMENUFADEx1012SPI_SETMENUFADEx1013SPI_GETSELECTIONFADEx1014SPI_SETSELECTIONFADEx1015SPI_GETTOOLTIPANIMATIONx1016SPI_SETTOOLTIPANIMATIONx1017SPI_GETTOOLTIPFADEx1018SPI_SETTOOLTIPFADEx1019SPI_GETCURSORSHADOWx101ASPI_SETCURSORSHADOWx101BSPI_GETMOUSESONARx101CSPI_SETMOUSESONARx101DSPI_GETMOUSECLICKLOCKx101ESPI_SETMOUSECLICKLOCKx101FSPI_GETMOUSEVANISHx1020SPI_SETMOUSEVANISHx1021SPI_GETFLATMENUx1022SPI_SETFLATMENUx1023SPI_GETDROPSHADOWx1024SPI_SETDROPSHADOWx1025SPI_GETBLOCKSENDINPUTRESETSx1026SPI_SETBLOCKSENDINPUTRESETSx1027SPI_GETUIEFFECTSx103ESPI_SETUIEFFECTSx103FSPI_GETDISABLEOVERLAPPEDCONTENTx1040SPI_SETDISABLEOVERLAPPEDCONTENTx1041SPI_GETCLIENTAREAANIMATIONx1042SPI_SETCLIENTAREAANIMATIONx1043SPI_GETCLEARTYPEx1048SPI_SETCLEARTYPEx1049SPI_GETSPEECHRECOGNITIONx104ASPI_SETSPEECHRECOGNITIONx104BSPI_GETFOREGROUNDLOCKTIMEOUTSPI_SETFOREGROUNDLOCKTIMEOUTSPI_GETACTIVEWNDTRKTIMEOUTSPI_SETACTIVEWNDTRKTIMEOUTx2003SPI_GETFOREGROUNDFLASHCOUNTx2004SPI_SETFOREGROUNDFLASHCOUNTx2005SPI_GETCARETWIDTHx2006SPI_SETCARETWIDTHx2007SPI_GETMOUSECLICKLOCKTIMEx2008SPI_SETMOUSECLICKLOCKTIMEx2009SPI_GETFONTSMOOTHINGTYPEx200ASPI_SETFONTSMOOTHINGTYPEx200BFE_FONTSMOOTHINGSTANDARDFE_FONTSMOOTHINGCLEARTYPEFE_FONTSMOOTHINGDOCKINGSPI_GETFONTSMOOTHINGCONTRASTx200CSPI_SETFONTSMOOTHINGCONTRASTx200DSPI_GETFOCUSBORDERWIDTHx200ESPI_SETFOCUSBORDERWIDTHx200FSPI_GETFOCUSBORDERHEIGHTx2010SPI_SETFOCUSBORDERHEIGHTx2011SPI_GETFONTSMOOTHINGORIENTATIONx2012SPI_SETFONTSMOOTHINGORIENTATIONx2013FE_FONTSMOOTHINGORIENTATIONBGRFE_FONTSMOOTHINGORIENTATIONRGBSPI_GETMINIMUMHITRADIUSx2014SPI_SETMINIMUMHITRADIUSx2015SPI_GETMESSAGEDURATIONx2016SPI_SETMESSAGEDURATIONx2017SPIF_UPDATEINIFILESPIF_SENDWININICHANGESPIF_SENDCHANGEMETRICS_USEDEFAULTtagNONCLIENTMETRICSAiBorderWidthiScrollWidthiScrollHeightiCaptionWidthiCaptionHeightlfCaptionFontiSmCaptionWidthiSmCaptionHeightlfSmCaptionFontiMenuWidthiMenuHeightlfMenuFontlfStatusFontlfMessageFontiPaddedBorderWidthNONCLIENTMETRICSAPNONCLIENTMETRICSALPNONCLIENTMETRICSAtagNONCLIENTMETRICSWNONCLIENTMETRICSWPNONCLIENTMETRICSWLPNONCLIENTMETRICSWNONCLIENTMETRICSPNONCLIENTMETRICSLPNONCLIENTMETRICSARW_BOTTOMLEFTARW_BOTTOMRIGHTARW_TOPLEFTARW_TOPRIGHTARW_STARTMASKARW_STARTRIGHTARW_STARTTOPARW_LEFTARW_RIGHTARW_UPARW_DOWNARW_HIDEtagMINIMIZEDMETRICSiWidthiHorzGapiVertGapiArrangeMINIMIZEDMETRICSPMINIMIZEDMETRICSLPMINIMIZEDMETRICStagICONMETRICSAiHorzSpacingiVertSpacingiTitleWraplfFontICONMETRICSAPICONMETRICSALPICONMETRICSAtagICONMETRICSWICONMETRICSWPICONMETRICSWLPICONMETRICSWICONMETRICSPICONMETRICSLPICONMETRICStagANIMATIONINFOiMinAnimateANIMATIONINFOLPANIMATIONINFOtagSERIALKEYSAlpszActivePortlpszPortiBaudRateiPortStateiActiveSERIALKEYSALPSERIALKEYSAtagSERIALKEYSWSERIALKEYSWLPSERIALKEYSWSERIALKEYSLPSERIALKEYSSERKF_SERIALKEYSONSERKF_AVAILABLESERKF_INDICATORtagHIGHCONTRASTAlpszDefaultSchemeHIGHCONTRASTALPHIGHCONTRASTAtagHIGHCONTRASTWHIGHCONTRASTWLPHIGHCONTRASTWHIGHCONTRASTLPHIGHCONTRASTHCF_HIGHCONTRASTONHCF_AVAILABLEHCF_HOTKEYACTIVEHCF_CONFIRMHOTKEYHCF_HOTKEYSOUNDHCF_INDICATORHCF_HOTKEYAVAILABLEHCF_LOGONDESKTOPHCF_DEFAULTDESKTOPCDS_UPDATEREGISTRYCDS_TESTCDS_FULLSCREENCDS_GLOBALCDS_SET_PRIMARYCDS_VIDEOPARAMETERSCDS_ENABLE_UNSAFE_MODESCDS_DISABLE_UNSAFE_MODESCDS_RESETCDS_NORESETc:\program files\microsoft sdks\windows\v6.1\include\tvout.h__TVOUT__guiddef_VIDEOPARAMETERSdwCommanddwModedwTVStandarddwAvailableModesdwAvailableTVStandarddwFlickerFilterdwOverScanXdwOverScanYdwMaxUnscaledXdwMaxUnscaledYdwPositionXdwPositionYdwBrightnessdwContrastdwCPTypedwCPCommanddwCPStandarddwCPKeybCP_APSTriggerBitsbOEMCopyProtectionVIDEOPARAMETERSPVIDEOPARAMETERSLPVIDEOPARAMETERSVP_COMMAND_GETVP_COMMAND_SETVP_FLAGS_TV_MODEVP_FLAGS_TV_STANDARDVP_FLAGS_FLICKERVP_FLAGS_OVERSCANVP_FLAGS_MAX_UNSCALEDVP_FLAGS_POSITIONVP_FLAGS_BRIGHTNESSVP_FLAGS_CONTRASTVP_FLAGS_COPYPROTECTVP_MODE_WIN_GRAPHICSVP_MODE_TV_PLAYBACKVP_TV_STANDARD_NTSC_MVP_TV_STANDARD_NTSC_M_JVP_TV_STANDARD_PAL_BVP_TV_STANDARD_PAL_DVP_TV_STANDARD_PAL_HVP_TV_STANDARD_PAL_IVP_TV_STANDARD_PAL_MVP_TV_STANDARD_PAL_NVP_TV_STANDARD_SECAM_BVP_TV_STANDARD_SECAM_DVP_TV_STANDARD_SECAM_GVP_TV_STANDARD_SECAM_HVP_TV_STANDARD_SECAM_KVP_TV_STANDARD_SECAM_K1VP_TV_STANDARD_SECAM_LVP_TV_STANDARD_WIN_VGAVP_TV_STANDARD_NTSC_433VP_TV_STANDARD_PAL_GVP_TV_STANDARD_PAL_60VP_TV_STANDARD_SECAM_L1VP_CP_TYPE_APS_TRIGGERVP_CP_TYPE_MACROVISIONVP_CP_CMD_ACTIVATEVP_CP_CMD_DEACTIVATEVP_CP_CMD_CHANGE_VIDEOPARAMETERS::Guid_VIDEOPARAMETERS::dwOffset_VIDEOPARAMETERS::dwCommand_VIDEOPARAMETERS::dwFlags_VIDEOPARAMETERS::dwMode_VIDEOPARAMETERS::dwTVStandard_VIDEOPARAMETERS::dwAvailableModes_VIDEOPARAMETERS::dwAvailableTVStandard_VIDEOPARAMETERS::dwFlickerFilter_VIDEOPARAMETERS::dwOverScanX_VIDEOPARAMETERS::dwOverScanY_VIDEOPARAMETERS::dwMaxUnscaledX_VIDEOPARAMETERS::dwMaxUnscaledY_VIDEOPARAMETERS::dwPositionX_VIDEOPARAMETERS::dwPositionY_VIDEOPARAMETERS::dwBrightness_VIDEOPARAMETERS::dwContrast_VIDEOPARAMETERS::dwCPType_VIDEOPARAMETERS::dwCPCommand_VIDEOPARAMETERS::dwCPStandard_VIDEOPARAMETERS::dwCPKey_VIDEOPARAMETERS::bCP_APSTriggerBits_VIDEOPARAMETERS::bOEMCopyProtectionDISP_CHANGE_SUCCESSFULDISP_CHANGE_RESTARTDISP_CHANGE_FAILEDDISP_CHANGE_BADMODEDISP_CHANGE_NOTUPDATEDDISP_CHANGE_BADFLAGSDISP_CHANGE_BADPARAMDISP_CHANGE_BADDUALVIEWChangeDisplaySettingsAlpDevModeChangeDisplaySettingsWChangeDisplaySettingsChangeDisplaySettingsExAlpszDeviceNamedwflagsChangeDisplaySettingsExWChangeDisplaySettingsExENUM_CURRENT_SETTINGSENUM_REGISTRY_SETTINGSEnumDisplaySettingsAiModeNumEnumDisplaySettingsWEnumDisplaySettingsEnumDisplaySettingsExAEnumDisplaySettingsExWEnumDisplaySettingsExEDS_RAWMODEEDS_ROTATEDMODEEnumDisplayDevicesAlpDeviceiDevNumlpDisplayDeviceEnumDisplayDevicesWEnumDisplayDevicesEDD_GET_DEVICE_INTERFACE_NAMESystemParametersInfoAuiActionuiParampvParamfWinIniSystemParametersInfoWSystemParametersInfotagFILTERKEYSiWaitMSeciDelayMSeciRepeatMSeciBounceMSecFILTERKEYSLPFILTERKEYSFKF_FILTERKEYSONFKF_AVAILABLEFKF_HOTKEYACTIVEFKF_CONFIRMHOTKEYFKF_HOTKEYSOUNDFKF_INDICATORFKF_CLICKONtagSTICKYKEYSSTICKYKEYSLPSTICKYKEYSSKF_STICKYKEYSONSKF_AVAILABLESKF_HOTKEYACTIVESKF_CONFIRMHOTKEYSKF_HOTKEYSOUNDSKF_INDICATORSKF_AUDIBLEFEEDBACKSKF_TRISTATESKF_TWOKEYSOFFSKF_LALTLATCHEDSKF_LCTLLATCHEDSKF_LSHIFTLATCHEDSKF_RALTLATCHEDSKF_RCTLLATCHEDSKF_RSHIFTLATCHEDSKF_LWINLATCHEDSKF_RWINLATCHEDSKF_LALTLOCKEDSKF_LCTLLOCKEDSKF_LSHIFTLOCKEDSKF_RALTLOCKEDSKF_RCTLLOCKEDSKF_RSHIFTLOCKEDSKF_LWINLOCKEDSKF_RWINLOCKEDtagMOUSEKEYSiMaxSpeediTimeToMaxSpeediCtrlSpeeddwReserved2MOUSEKEYSLPMOUSEKEYSMKF_MOUSEKEYSONMKF_AVAILABLEMKF_HOTKEYACTIVEMKF_CONFIRMHOTKEYMKF_HOTKEYSOUNDMKF_INDICATORMKF_MODIFIERSMKF_REPLACENUMBERSMKF_LEFTBUTTONSELMKF_RIGHTBUTTONSELMKF_LEFTBUTTONDOWNMKF_RIGHTBUTTONDOWNMKF_MOUSEMODEtagACCESSTIMEOUTiTimeOutMSecACCESSTIMEOUTLPACCESSTIMEOUTATF_TIMEOUTONATF_ONOFFFEEDBACKSSGF_NONESSGF_DISPLAYSSTF_NONESSTF_CHARSSSTF_BORDERSSTF_DISPLAYSSWF_NONESSWF_TITLESSWF_WINDOWSSWF_DISPLAYSSWF_CUSTOMtagSOUNDSENTRYAiFSTextEffectiFSTextEffectMSeciFSTextEffectColorBitsiFSGrafEffectiFSGrafEffectMSeciFSGrafEffectColoriWindowsEffectiWindowsEffectMSeclpszWindowsEffectDLLiWindowsEffectOrdinalSOUNDSENTRYALPSOUNDSENTRYAtagSOUNDSENTRYWSOUNDSENTRYWLPSOUNDSENTRYWSOUNDSENTRYLPSOUNDSENTRYSSF_SOUNDSENTRYONSSF_AVAILABLESSF_INDICATORSoundSentrytagTOGGLEKEYSTOGGLEKEYSLPTOGGLEKEYSTKF_TOGGLEKEYSONTKF_AVAILABLETKF_HOTKEYACTIVETKF_CONFIRMHOTKEYTKF_HOTKEYSOUNDTKF_INDICATORtagAUDIODESCRIPTIONLocaleAUDIODESCRIPTIONLPAUDIODESCRIPTIONSetDebugErrorLevelSLE_ERRORSLE_MINORERRORSLE_WARNINGSetLastErrorExInternalGetWindowTextpStringWINNTEndTaskfShutDownCancelShutdownMONITOR_DEFAULTTONULLMONITOR_DEFAULTTOPRIMARYMONITOR_DEFAULTTONEARESTMonitorFromPointMonitorFromRectMonitorFromWindowMONITORINFOF_PRIMARYtagMONITORINFOrcMonitorrcWorkMONITORINFOLPMONITORINFOtagMONITORINFOEXAszDeviceMONITORINFOEXALPMONITORINFOEXAtagMONITORINFOEXWMONITORINFOEXWLPMONITORINFOEXWMONITORINFOEXLPMONITORINFOEXGetMonitorInfoAhMonitorGetMonitorInfoWGetMonitorInfoMONITORENUMPROCEnumDisplayMonitorslpfnEnumNOWINABLENotifyWinEventeventidObjectidChildWINEVENTPROChWinEventHookidEventThreaddwmsEventTimeSetWinEventHookeventMineventMaxhmodWinEventProcpfnWinEventProcidProcessIsWinEventHookInstalledWINEVENT_OUTOFCONTEXTWINEVENT_SKIPOWNTHREADWINEVENT_SKIPOWNPROCESSWINEVENT_INCONTEXTUnhookWinEventCHILDID_SELFINDEXID_OBJECTINDEXID_CONTAINEROBJID_WINDOWOBJID_SYSMENUOBJID_TITLEBARxFFFFFFFEOBJID_MENUxFFFFFFFDOBJID_CLIENTxFFFFFFFCOBJID_VSCROLLxFFFFFFFBOBJID_HSCROLLxFFFFFFFAOBJID_SIZEGRIPxFFFFFFF9OBJID_CARETxFFFFFFF8OBJID_CURSORxFFFFFFF7OBJID_ALERTxFFFFFFF6OBJID_SOUNDxFFFFFFF5OBJID_QUERYCLASSNAMEIDXxFFFFFFF4OBJID_NATIVEOMxFFFFFFF0EVENT_MINEVENT_MAXEVENT_SYSTEM_SOUNDEVENT_SYSTEM_ALERTEVENT_SYSTEM_FOREGROUNDEVENT_SYSTEM_MENUSTARTEVENT_SYSTEM_MENUENDEVENT_SYSTEM_MENUPOPUPSTARTEVENT_SYSTEM_MENUPOPUPENDEVENT_SYSTEM_CAPTURESTARTEVENT_SYSTEM_CAPTUREENDEVENT_SYSTEM_MOVESIZESTARTEVENT_SYSTEM_MOVESIZEENDEVENT_SYSTEM_CONTEXTHELPSTARTEVENT_SYSTEM_CONTEXTHELPENDEVENT_SYSTEM_DRAGDROPSTARTEVENT_SYSTEM_DRAGDROPENDEVENT_SYSTEM_DIALOGSTARTEVENT_SYSTEM_DIALOGENDEVENT_SYSTEM_SCROLLINGSTARTEVENT_SYSTEM_SCROLLINGENDEVENT_SYSTEM_SWITCHSTARTEVENT_SYSTEM_SWITCHENDEVENT_SYSTEM_MINIMIZESTARTEVENT_SYSTEM_MINIMIZEENDEVENT_SYSTEM_DESKTOPSWITCHEVENT_CONSOLE_CARETx4001EVENT_CONSOLE_UPDATE_REGIONx4002EVENT_CONSOLE_UPDATE_SIMPLEx4003EVENT_CONSOLE_UPDATE_SCROLLx4004EVENT_CONSOLE_LAYOUTx4005EVENT_CONSOLE_START_APPLICATIONx4006EVENT_CONSOLE_END_APPLICATIONx4007CONSOLE_APPLICATION_16BITCONSOLE_CARET_SELECTIONCONSOLE_CARET_VISIBLEEVENT_OBJECT_CREATEEVENT_OBJECT_DESTROYEVENT_OBJECT_SHOWEVENT_OBJECT_HIDEEVENT_OBJECT_REORDEREVENT_OBJECT_FOCUSx8005EVENT_OBJECT_SELECTIONx8006EVENT_OBJECT_SELECTIONADDx8007EVENT_OBJECT_SELECTIONREMOVEx8008EVENT_OBJECT_SELECTIONWITHINx8009EVENT_OBJECT_STATECHANGEx800AEVENT_OBJECT_LOCATIONCHANGEx800BEVENT_OBJECT_NAMECHANGEx800CEVENT_OBJECT_DESCRIPTIONCHANGEx800DEVENT_OBJECT_VALUECHANGEx800EEVENT_OBJECT_PARENTCHANGEx800FEVENT_OBJECT_HELPCHANGEx8010EVENT_OBJECT_DEFACTIONCHANGEx8011EVENT_OBJECT_ACCELERATORCHANGEx8012EVENT_OBJECT_INVOKEDEVENT_OBJECT_TEXTSELECTIONCHANGEDx8014EVENT_OBJECT_CONTENTSCROLLEDx8015SOUND_SYSTEM_STARTUPSOUND_SYSTEM_SHUTDOWNSOUND_SYSTEM_BEEPSOUND_SYSTEM_ERRORSOUND_SYSTEM_QUESTIONSOUND_SYSTEM_WARNINGSOUND_SYSTEM_INFORMATIONSOUND_SYSTEM_MAXIMIZESOUND_SYSTEM_MINIMIZESOUND_SYSTEM_RESTOREUPSOUND_SYSTEM_RESTOREDOWNSOUND_SYSTEM_APPSTARTSOUND_SYSTEM_FAULTSOUND_SYSTEM_APPENDSOUND_SYSTEM_MENUCOMMANDSOUND_SYSTEM_MENUPOPUPCSOUND_SYSTEMALERT_SYSTEM_INFORMATIONALALERT_SYSTEM_WARNINGALERT_SYSTEM_ERRORALERT_SYSTEM_QUERYALERT_SYSTEM_CRITICALCALERT_SYSTEMtagGUITHREADINFOhwndActivehwndFocushwndCapturehwndMenuOwnerhwndMoveSizehwndCaretrcCaretGUITHREADINFOPGUITHREADINFOLPGUITHREADINFOGUI_CARETBLINKINGGUI_INMOVESIZEGUI_INMENUMODEGUI_SYSTEMMENUMODEGUI_POPUPMENUMODEGUI_16BITTASKGetGUIThreadInfopguiBlockInputfBlockItUSER_DEFAULT_SCREEN_DPISetProcessDPIAwareIsProcessDPIAwareGetWindowModuleFileNameAcchFileNameMaxpszFileNameGetWindowModuleFileNameWGetWindowModuleFileNameNO_STATE_FLAGSSTATE_SYSTEM_UNAVAILABLESTATE_SYSTEM_SELECTEDSTATE_SYSTEM_FOCUSEDSTATE_SYSTEM_PRESSEDSTATE_SYSTEM_CHECKEDSTATE_SYSTEM_MIXEDSTATE_SYSTEM_INDETERMINATESTATE_SYSTEM_READONLYSTATE_SYSTEM_HOTTRACKEDSTATE_SYSTEM_DEFAULTSTATE_SYSTEM_EXPANDEDSTATE_SYSTEM_COLLAPSEDSTATE_SYSTEM_BUSYSTATE_SYSTEM_FLOATINGSTATE_SYSTEM_MARQUEEDSTATE_SYSTEM_ANIMATEDSTATE_SYSTEM_INVISIBLESTATE_SYSTEM_OFFSCREENSTATE_SYSTEM_SIZEABLESTATE_SYSTEM_MOVEABLESTATE_SYSTEM_SELFVOICINGSTATE_SYSTEM_FOCUSABLESTATE_SYSTEM_SELECTABLESTATE_SYSTEM_LINKEDSTATE_SYSTEM_TRAVERSEDSTATE_SYSTEM_MULTISELECTABLESTATE_SYSTEM_EXTSELECTABLESTATE_SYSTEM_ALERT_LOWSTATE_SYSTEM_ALERT_MEDIUMSTATE_SYSTEM_ALERT_HIGHSTATE_SYSTEM_PROTECTEDSTATE_SYSTEM_VALIDCCHILDREN_TITLEBARCCHILDREN_SCROLLBARtagCURSORINFOptScreenPosCURSORINFOPCURSORINFOLPCURSORINFOCURSOR_SHOWINGGetCursorInfotagWINDOWINFOrcWindowrcClientdwWindowStatuscxWindowBorderscyWindowBordersatomWindowTypewCreatorVersionWINDOWINFOPWINDOWINFOLPWINDOWINFOWS_ACTIVECAPTIONGetWindowInfopwitagTITLEBARINFOrcTitleBarrgstateTITLEBARINFOPTITLEBARINFOLPTITLEBARINFOGetTitleBarInfotagTITLEBARINFOEXrgrectTITLEBARINFOEXPTITLEBARINFOEXLPTITLEBARINFOEXtagMENUBARINFOrcBarhwndMenufBarFocusedfFocusedMENUBARINFOPMENUBARINFOLPMENUBARINFOGetMenuBarInfoidItempmbitagSCROLLBARINFOrcScrollBardxyLineButtonxyThumbTopxyThumbBottomSCROLLBARINFOPSCROLLBARINFOLPSCROLLBARINFOGetScrollBarInfopsbitagCOMBOBOXINFOrcButtonstateButtonhwndCombohwndListCOMBOBOXINFOPCOMBOBOXINFOLPCOMBOBOXINFOGetComboBoxInfopcbiGA_PARENTGA_ROOTGA_ROOTOWNERGetAncestorgaFlagsRealChildWindowFromPointptParentClientCoordsRealGetWindowClassAcchClassNameMaxptszClassNameRealGetWindowClassWRealGetWindowClasstagALTTABINFOcItemscColumnscRowsiColFocusiRowFocuscxItemcyItemptStartALTTABINFOPALTTABINFOLPALTTABINFOGetAltTabInfoAiItempaticchItemTextpszItemTextGetAltTabInfoWGetAltTabInfoGetListBoxInfoLockWorkStationUserHandleGrantAccesshUserHandlebGrantHRAWINPUTGET_RAWINPUT_CODE_WPARAMRIM_INPUTRIM_INPUTSINKtagRAWINPUTHEADERRAWINPUTHEADERPRAWINPUTHEADERLPRAWINPUTHEADERRIM_TYPEMOUSERIM_TYPEKEYBOARDRIM_TYPEHIDtagRAWMOUSEusFlagsulButtonsusButtonFlagsusButtonDataulRawButtonslLastXlLastYulExtraInformationRAWMOUSEPRAWMOUSELPRAWMOUSERI_MOUSE_LEFT_BUTTON_DOWNRI_MOUSE_LEFT_BUTTON_UPRI_MOUSE_RIGHT_BUTTON_DOWNRI_MOUSE_RIGHT_BUTTON_UPRI_MOUSE_MIDDLE_BUTTON_DOWNRI_MOUSE_MIDDLE_BUTTON_UPRI_MOUSE_BUTTON_1_DOWNRI_MOUSE_BUTTON_1_UPRI_MOUSE_BUTTON_2_DOWNRI_MOUSE_BUTTON_2_UPRI_MOUSE_BUTTON_3_DOWNRI_MOUSE_BUTTON_3_UPRI_MOUSE_BUTTON_4_DOWNRI_MOUSE_BUTTON_4_UPRI_MOUSE_BUTTON_5_DOWNRI_MOUSE_BUTTON_5_UPRI_MOUSE_WHEELMOUSE_MOVE_RELATIVEMOUSE_MOVE_ABSOLUTEMOUSE_VIRTUAL_DESKTOPMOUSE_ATTRIBUTES_CHANGEDMOUSE_MOVE_NOCOALESCEtagRAWKEYBOARDMakeCodeVKeyMessageExtraInformationRAWKEYBOARDPRAWKEYBOARDLPRAWKEYBOARDKEYBOARD_OVERRUN_MAKE_CODERI_KEY_MAKERI_KEY_BREAKRI_KEY_E0RI_KEY_E1RI_KEY_TERMSRV_SET_LEDRI_KEY_TERMSRV_SHADOWtagRAWHIDdwSizeHidbRawDataRAWHIDPRAWHIDLPRAWHIDtagRAWINPUTmousekeyboardhidRAWINPUTPRAWINPUTLPRAWINPUTRAWINPUT_ALIGNQWORDNEXTRAWINPUTBLOCKRID_INPUTx10000003RID_HEADERx10000005GetRawInputDatahRawInputuiCommandpcbSizecbSizeHeaderRIDI_PREPARSEDDATAx20000005RIDI_DEVICENAMEx20000007RIDI_DEVICEINFOx2000000btagRID_DEVICE_INFO_MOUSEdwIddwNumberOfButtonsdwSampleRatefHasHorizontalWheelRID_DEVICE_INFO_MOUSEPRID_DEVICE_INFO_MOUSEtagRID_DEVICE_INFO_KEYBOARDdwSubTypedwKeyboardModedwNumberOfFunctionKeysdwNumberOfIndicatorsdwNumberOfKeysTotalRID_DEVICE_INFO_KEYBOARDPRID_DEVICE_INFO_KEYBOARDtagRID_DEVICE_INFO_HIDdwVendorIddwProductIddwVersionNumberusUsagePageusUsageRID_DEVICE_INFO_HIDPRID_DEVICE_INFO_HIDtagRID_DEVICE_INFORID_DEVICE_INFOPRID_DEVICE_INFOLPRID_DEVICE_INFOGetRawInputDeviceInfoAGetRawInputDeviceInfoWGetRawInputDeviceInfoGetRawInputBuffertagRAWINPUTDEVICEhwndTargetRAWINPUTDEVICEPRAWINPUTDEVICELPRAWINPUTDEVICEPCRAWINPUTDEVICERIDEV_REMOVERIDEV_EXCLUDERIDEV_PAGEONLYRIDEV_NOLEGACYRIDEV_INPUTSINKRIDEV_CAPTUREMOUSERIDEV_NOHOTKEYSRIDEV_APPKEYSRIDEV_EXINPUTSINKRIDEV_DEVNOTIFYRIDEV_EXMODEMASKx000000F0RIDEV_EXMODEGIDC_ARRIVALGIDC_REMOVALGET_DEVICE_CHANGE_LPARAMRegisterRawInputDevicesuiNumDevicespRawInputDevicesGetRegisteredRawInputDevicespuiNumDevicestagRAWINPUTDEVICELISTRAWINPUTDEVICELISTPRAWINPUTDEVICELISTGetRawInputDeviceListpRawInputDeviceListDefRawInputProcnInputpaRawInputMSGFLT_ADDMSGFLT_REMOVEChangeWindowMessageFilterdwFlagMAX_STR_BLOCKREASONShutdownBlockReasonCreatepwszReasonShutdownBlockReasonQuerypcchBuffShutdownBlockReasonDestroytagRAWINPUTDEVICELIST::hDevicetagRAWINPUTDEVICELIST::dwTypetagRAWINPUTDEVICE::usUsagePagetagRAWINPUTDEVICE::usUsagetagRAWINPUTDEVICE::dwFlagstagRAWINPUTDEVICE::hwndTargettagRID_DEVICE_INFO::cbSizetagRID_DEVICE_INFO::dwTypetagRID_DEVICE_INFO::mousetagRID_DEVICE_INFO::keyboardtagRID_DEVICE_INFO::hidtagRID_DEVICE_INFO_HID::dwVendorIdtagRID_DEVICE_INFO_HID::dwProductIdtagRID_DEVICE_INFO_HID::dwVersionNumbertagRID_DEVICE_INFO_HID::usUsagePagetagRID_DEVICE_INFO_HID::usUsagetagRID_DEVICE_INFO_KEYBOARD::dwTypetagRID_DEVICE_INFO_KEYBOARD::dwSubTypetagRID_DEVICE_INFO_KEYBOARD::dwKeyboardModetagRID_DEVICE_INFO_KEYBOARD::dwNumberOfFunctionKeystagRID_DEVICE_INFO_KEYBOARD::dwNumberOfIndicatorstagRID_DEVICE_INFO_KEYBOARD::dwNumberOfKeysTotaltagRID_DEVICE_INFO_MOUSE::dwIdtagRID_DEVICE_INFO_MOUSE::dwNumberOfButtonstagRID_DEVICE_INFO_MOUSE::dwSampleRatetagRID_DEVICE_INFO_MOUSE::fHasHorizontalWheeltagRAWINPUT::headertagRAWINPUT::__unnamed_0032_1tagRAWINPUT::__unnamed_0032_1::mousetagRAWINPUT::__unnamed_0032_1::keyboardtagRAWINPUT::__unnamed_0032_1::hidtagRAWINPUT::datatagRAWHID::dwSizeHidtagRAWHID::dwCounttagRAWHID::bRawDatatagRAWKEYBOARD::MakeCodetagRAWKEYBOARD::FlagstagRAWKEYBOARD::ReservedtagRAWKEYBOARD::VKeytagRAWKEYBOARD::MessagetagRAWKEYBOARD::ExtraInformationtagRAWMOUSE::usFlagstagRAWMOUSE::__unnamed_0032_1tagRAWMOUSE::ulButtonstagRAWMOUSE::usButtonFlagstagRAWMOUSE::usButtonDatatagRAWMOUSE::ulRawButtonstagRAWMOUSE::lLastXtagRAWMOUSE::lLastYtagRAWMOUSE::ulExtraInformationtagRAWINPUTHEADER::dwTypetagRAWINPUTHEADER::dwSizetagRAWINPUTHEADER::hDevicetagRAWINPUTHEADER::wParamHRAWINPUT__HRAWINPUT__::unusedtagALTTABINFO::cbSizetagALTTABINFO::cItemstagALTTABINFO::cColumnstagALTTABINFO::cRowstagALTTABINFO::iColFocustagALTTABINFO::iRowFocustagALTTABINFO::cxItemtagALTTABINFO::cyItemtagALTTABINFO::ptStarttagCOMBOBOXINFO::cbSizetagCOMBOBOXINFO::rcItemtagCOMBOBOXINFO::rcButtontagCOMBOBOXINFO::stateButtontagCOMBOBOXINFO::hwndCombotagCOMBOBOXINFO::hwndItemtagCOMBOBOXINFO::hwndListtagSCROLLBARINFO::cbSizetagSCROLLBARINFO::rcScrollBartagSCROLLBARINFO::dxyLineButtontagSCROLLBARINFO::xyThumbToptagSCROLLBARINFO::xyThumbBottomtagSCROLLBARINFO::reservedtagSCROLLBARINFO::rgstatetagMENUBARINFO::cbSizetagMENUBARINFO::rcBartagMENUBARINFO::hMenutagMENUBARINFO::hwndMenutagMENUBARINFO::fBarFocusedtagMENUBARINFO::fFocusedtagTITLEBARINFOEX::cbSizetagTITLEBARINFOEX::rcTitleBartagTITLEBARINFOEX::rgstatetagTITLEBARINFOEX::rgrecttagTITLEBARINFO::cbSizetagTITLEBARINFO::rcTitleBartagTITLEBARINFO::rgstatetagWINDOWINFO::cbSizetagWINDOWINFO::rcWindowtagWINDOWINFO::rcClienttagWINDOWINFO::dwStyletagWINDOWINFO::dwExStyletagWINDOWINFO::dwWindowStatustagWINDOWINFO::cxWindowBorderstagWINDOWINFO::cyWindowBorderstagWINDOWINFO::atomWindowTypetagWINDOWINFO::wCreatorVersiontagCURSORINFO::cbSizetagCURSORINFO::flagstagCURSORINFO::hCursortagCURSORINFO::ptScreenPostagGUITHREADINFO::cbSizetagGUITHREADINFO::flagstagGUITHREADINFO::hwndActivetagGUITHREADINFO::hwndFocustagGUITHREADINFO::hwndCapturetagGUITHREADINFO::hwndMenuOwnertagGUITHREADINFO::hwndMoveSizetagGUITHREADINFO::hwndCarettagGUITHREADINFO::rcCarettagMONITORINFO::cbSizetagMONITORINFO::rcMonitortagMONITORINFO::rcWorktagMONITORINFO::dwFlagstagMONITORINFOEXW::szDevicetagMONITORINFOEXA::szDevicetagAUDIODESCRIPTION::cbSizetagAUDIODESCRIPTION::EnabledtagAUDIODESCRIPTION::LocaletagTOGGLEKEYS::cbSizetagTOGGLEKEYS::dwFlagstagSOUNDSENTRYW::cbSizetagSOUNDSENTRYW::dwFlagstagSOUNDSENTRYW::iFSTextEffecttagSOUNDSENTRYW::iFSTextEffectMSectagSOUNDSENTRYW::iFSTextEffectColorBitstagSOUNDSENTRYW::iFSGrafEffecttagSOUNDSENTRYW::iFSGrafEffectMSectagSOUNDSENTRYW::iFSGrafEffectColortagSOUNDSENTRYW::iWindowsEffecttagSOUNDSENTRYW::iWindowsEffectMSectagSOUNDSENTRYW::lpszWindowsEffectDLLtagSOUNDSENTRYW::iWindowsEffectOrdinaltagSOUNDSENTRYA::cbSizetagSOUNDSENTRYA::dwFlagstagSOUNDSENTRYA::iFSTextEffecttagSOUNDSENTRYA::iFSTextEffectMSectagSOUNDSENTRYA::iFSTextEffectColorBitstagSOUNDSENTRYA::iFSGrafEffecttagSOUNDSENTRYA::iFSGrafEffectMSectagSOUNDSENTRYA::iFSGrafEffectColortagSOUNDSENTRYA::iWindowsEffecttagSOUNDSENTRYA::iWindowsEffectMSectagSOUNDSENTRYA::lpszWindowsEffectDLLtagSOUNDSENTRYA::iWindowsEffectOrdinaltagACCESSTIMEOUT::cbSizetagACCESSTIMEOUT::dwFlagstagACCESSTIMEOUT::iTimeOutMSectagMOUSEKEYS::cbSizetagMOUSEKEYS::dwFlagstagMOUSEKEYS::iMaxSpeedtagMOUSEKEYS::iTimeToMaxSpeedtagMOUSEKEYS::iCtrlSpeedtagMOUSEKEYS::dwReserved1tagMOUSEKEYS::dwReserved2tagSTICKYKEYS::cbSizetagSTICKYKEYS::dwFlagstagFILTERKEYS::cbSizetagFILTERKEYS::dwFlagstagFILTERKEYS::iWaitMSectagFILTERKEYS::iDelayMSectagFILTERKEYS::iRepeatMSectagFILTERKEYS::iBounceMSectagHIGHCONTRASTW::cbSizetagHIGHCONTRASTW::dwFlagstagHIGHCONTRASTW::lpszDefaultSchemetagHIGHCONTRASTA::cbSizetagHIGHCONTRASTA::dwFlagstagHIGHCONTRASTA::lpszDefaultSchemetagSERIALKEYSW::cbSizetagSERIALKEYSW::dwFlagstagSERIALKEYSW::lpszActivePorttagSERIALKEYSW::lpszPorttagSERIALKEYSW::iBaudRatetagSERIALKEYSW::iPortStatetagSERIALKEYSW::iActivetagSERIALKEYSA::cbSizetagSERIALKEYSA::dwFlagstagSERIALKEYSA::lpszActivePorttagSERIALKEYSA::lpszPorttagSERIALKEYSA::iBaudRatetagSERIALKEYSA::iPortStatetagSERIALKEYSA::iActivetagANIMATIONINFO::cbSizetagANIMATIONINFO::iMinAnimatetagICONMETRICSW::cbSizetagICONMETRICSW::iHorzSpacingtagICONMETRICSW::iVertSpacingtagICONMETRICSW::iTitleWraptagICONMETRICSW::lfFonttagICONMETRICSA::cbSizetagICONMETRICSA::iHorzSpacingtagICONMETRICSA::iVertSpacingtagICONMETRICSA::iTitleWraptagICONMETRICSA::lfFonttagMINIMIZEDMETRICS::cbSizetagMINIMIZEDMETRICS::iWidthtagMINIMIZEDMETRICS::iHorzGaptagMINIMIZEDMETRICS::iVertGaptagMINIMIZEDMETRICS::iArrangetagNONCLIENTMETRICSW::cbSizetagNONCLIENTMETRICSW::iBorderWidthtagNONCLIENTMETRICSW::iScrollWidthtagNONCLIENTMETRICSW::iScrollHeighttagNONCLIENTMETRICSW::iCaptionWidthtagNONCLIENTMETRICSW::iCaptionHeighttagNONCLIENTMETRICSW::lfCaptionFonttagNONCLIENTMETRICSW::iSmCaptionWidthtagNONCLIENTMETRICSW::iSmCaptionHeighttagNONCLIENTMETRICSW::lfSmCaptionFonttagNONCLIENTMETRICSW::iMenuWidthtagNONCLIENTMETRICSW::iMenuHeighttagNONCLIENTMETRICSW::lfMenuFonttagNONCLIENTMETRICSW::lfStatusFonttagNONCLIENTMETRICSW::lfMessageFonttagNONCLIENTMETRICSW::iPaddedBorderWidthtagNONCLIENTMETRICSA::cbSizetagNONCLIENTMETRICSA::iBorderWidthtagNONCLIENTMETRICSA::iScrollWidthtagNONCLIENTMETRICSA::iScrollHeighttagNONCLIENTMETRICSA::iCaptionWidthtagNONCLIENTMETRICSA::iCaptionHeighttagNONCLIENTMETRICSA::lfCaptionFonttagNONCLIENTMETRICSA::iSmCaptionWidthtagNONCLIENTMETRICSA::iSmCaptionHeighttagNONCLIENTMETRICSA::lfSmCaptionFonttagNONCLIENTMETRICSA::iMenuWidthtagNONCLIENTMETRICSA::iMenuHeighttagNONCLIENTMETRICSA::lfMenuFonttagNONCLIENTMETRICSA::lfStatusFonttagNONCLIENTMETRICSA::lfMessageFonttagNONCLIENTMETRICSA::iPaddedBorderWidthtagHELPWININFOW::wStructSizetagHELPWININFOW::xtagHELPWININFOW::ytagHELPWININFOW::dxtagHELPWININFOW::dytagHELPWININFOW::wMaxtagHELPWININFOW::rgchMembertagHELPWININFOA::wStructSizetagHELPWININFOA::xtagHELPWININFOA::ytagHELPWININFOA::dxtagHELPWININFOA::dytagHELPWININFOA::wMaxtagHELPWININFOA::rgchMembertagMULTIKEYHELPW::mkSizetagMULTIKEYHELPW::mkKeylisttagMULTIKEYHELPW::szKeyphrasetagMULTIKEYHELPA::mkSizetagMULTIKEYHELPA::mkKeylisttagMULTIKEYHELPA::szKeyphrasetagCLIENTCREATESTRUCT::hWindowMenutagCLIENTCREATESTRUCT::idFirstChildtagMDICREATESTRUCTW::szClasstagMDICREATESTRUCTW::szTitletagMDICREATESTRUCTW::hOwnertagMDICREATESTRUCTW::xtagMDICREATESTRUCTW::ytagMDICREATESTRUCTW::cxtagMDICREATESTRUCTW::cytagMDICREATESTRUCTW::styletagMDICREATESTRUCTW::lParamtagMDICREATESTRUCTA::szClasstagMDICREATESTRUCTA::szTitletagMDICREATESTRUCTA::hOwnertagMDICREATESTRUCTA::xtagMDICREATESTRUCTA::ytagMDICREATESTRUCTA::cxtagMDICREATESTRUCTA::cytagMDICREATESTRUCTA::styletagMDICREATESTRUCTA::lParamtagSCROLLINFO::cbSizetagSCROLLINFO::fMasktagSCROLLINFO::nMintagSCROLLINFO::nMaxtagSCROLLINFO::nPagetagSCROLLINFO::nPostagSCROLLINFO::nTrackPos_ICONINFOEXW::cbSize_ICONINFOEXW::fIcon_ICONINFOEXW::xHotspot_ICONINFOEXW::yHotspot_ICONINFOEXW::hbmMask_ICONINFOEXW::hbmColor_ICONINFOEXW::wResID_ICONINFOEXW::szModName_ICONINFOEXW::szResName_ICONINFOEXA::cbSize_ICONINFOEXA::fIcon_ICONINFOEXA::xHotspot_ICONINFOEXA::yHotspot_ICONINFOEXA::hbmMask_ICONINFOEXA::hbmColor_ICONINFOEXA::wResID_ICONINFOEXA::szModName_ICONINFOEXA::szResNametagCURSORSHAPE::xHotSpottagCURSORSHAPE::yHotSpottagCURSORSHAPE::cxtagCURSORSHAPE::cytagCURSORSHAPE::cbWidthtagCURSORSHAPE::PlanestagCURSORSHAPE::BitsPixel_ICONINFO::fIcon_ICONINFO::xHotspot_ICONINFO::yHotspot_ICONINFO::hbmMask_ICONINFO::hbmColor__unnamed_0032_8__unnamed_0032_8::mtOption__unnamed_0032_8::mtID__unnamed_0032_8::mtString__unnamed_0032_7__unnamed_0032_7::versionNumber__unnamed_0032_7::offsettagMSGBOXPARAMSW::cbSizetagMSGBOXPARAMSW::hwndOwnertagMSGBOXPARAMSW::hInstancetagMSGBOXPARAMSW::lpszTexttagMSGBOXPARAMSW::lpszCaptiontagMSGBOXPARAMSW::dwStyletagMSGBOXPARAMSW::lpszIcontagMSGBOXPARAMSW::dwContextHelpIdtagMSGBOXPARAMSW::lpfnMsgBoxCallbacktagMSGBOXPARAMSW::dwLanguageIdtagMSGBOXPARAMSA::cbSizetagMSGBOXPARAMSA::hwndOwnertagMSGBOXPARAMSA::hInstancetagMSGBOXPARAMSA::lpszTexttagMSGBOXPARAMSA::lpszCaptiontagMSGBOXPARAMSA::dwStyletagMSGBOXPARAMSA::lpszIcontagMSGBOXPARAMSA::dwContextHelpIdtagMSGBOXPARAMSA::lpfnMsgBoxCallbacktagMSGBOXPARAMSA::dwLanguageIdtagHELPINFO::cbSizetagHELPINFO::iContextTypetagHELPINFO::iCtrlIdtagHELPINFO::hItemHandletagHELPINFO::dwContextIdtagHELPINFO::MousePostagDRAWTEXTPARAMS::cbSizetagDRAWTEXTPARAMS::iTabLengthtagDRAWTEXTPARAMS::iLeftMargintagDRAWTEXTPARAMS::iRightMargintagDRAWTEXTPARAMS::uiLengthDrawntagDROPSTRUCT::hwndSourcetagDROPSTRUCT::hwndSinktagDROPSTRUCT::wFmttagDROPSTRUCT::dwDatatagDROPSTRUCT::ptDroptagDROPSTRUCT::dwControlDatatagMENUITEMINFOW::cbSizetagMENUITEMINFOW::fMasktagMENUITEMINFOW::fTypetagMENUITEMINFOW::fStatetagMENUITEMINFOW::wIDtagMENUITEMINFOW::hSubMenutagMENUITEMINFOW::hbmpCheckedtagMENUITEMINFOW::hbmpUncheckedtagMENUITEMINFOW::dwItemDatatagMENUITEMINFOW::dwTypeDatatagMENUITEMINFOW::cchtagMENUITEMINFOW::hbmpItemtagMENUITEMINFOA::cbSizetagMENUITEMINFOA::fMasktagMENUITEMINFOA::fTypetagMENUITEMINFOA::fStatetagMENUITEMINFOA::wIDtagMENUITEMINFOA::hSubMenutagMENUITEMINFOA::hbmpCheckedtagMENUITEMINFOA::hbmpUncheckedtagMENUITEMINFOA::dwItemDatatagMENUITEMINFOA::dwTypeDatatagMENUITEMINFOA::cchtagMENUITEMINFOA::hbmpItemtagMENUGETOBJECTINFO::dwFlagstagMENUGETOBJECTINFO::uPostagMENUGETOBJECTINFO::hmenutagMENUGETOBJECTINFO::riidtagMENUGETOBJECTINFO::pvObjtagMENUINFO::cbSizetagMENUINFO::fMasktagMENUINFO::dwStyletagMENUINFO::cyMaxtagMENUINFO::hbrBacktagMENUINFO::dwContextHelpIDtagMENUINFO::dwMenuDatatagTPMPARAMS::cbSizetagTPMPARAMS::rcExcludetagLASTINPUTINFO::cbSizetagLASTINPUTINFO::dwTimetagINPUT::typetagINPUT::mitagINPUT::kitagINPUT::hitagHARDWAREINPUT::uMsgtagHARDWAREINPUT::wParamLtagHARDWAREINPUT::wParamHtagKEYBDINPUT::wVktagKEYBDINPUT::wScantagKEYBDINPUT::dwFlagstagKEYBDINPUT::timetagKEYBDINPUT::dwExtraInfotagMOUSEINPUT::dxtagMOUSEINPUT::dytagMOUSEINPUT::mouseDatatagMOUSEINPUT::dwFlagstagMOUSEINPUT::timetagMOUSEINPUT::dwExtraInfo__unnamed_0032_6__unnamed_0032_6::style__unnamed_0032_6::dwExtendedStyle__unnamed_0032_6::x__unnamed_0032_6::y__unnamed_0032_6::cx__unnamed_0032_6::cy__unnamed_0032_6::id__unnamed_0032_5__unnamed_0032_5::style__unnamed_0032_5::dwExtendedStyle__unnamed_0032_5::cdit__unnamed_0032_5::x__unnamed_0032_5::y__unnamed_0032_5::cx__unnamed_0032_5::cy__unnamed_0032_4__unnamed_0032_4::cbSize__unnamed_0032_4::hwnd__unnamed_0032_4::dwFlags__unnamed_0032_4::uCount__unnamed_0032_4::dwTimeouttagUPDATELAYEREDWINDOWINFO::cbSizetagUPDATELAYEREDWINDOWINFO::hdcDsttagUPDATELAYEREDWINDOWINFO::pptDsttagUPDATELAYEREDWINDOWINFO::psizetagUPDATELAYEREDWINDOWINFO::hdcSrctagUPDATELAYEREDWINDOWINFO::pptSrctagUPDATELAYEREDWINDOWINFO::crKeytagUPDATELAYEREDWINDOWINFO::pblendtagUPDATELAYEREDWINDOWINFO::dwFlagstagUPDATELAYEREDWINDOWINFO::prcDirty__unnamed_0032_3__unnamed_0032_3::cbSize__unnamed_0032_3::hdesk__unnamed_0032_3::hwnd__unnamed_0032_3::luidtagCOMPAREITEMSTRUCT::CtlTypetagCOMPAREITEMSTRUCT::CtlIDtagCOMPAREITEMSTRUCT::hwndItemtagCOMPAREITEMSTRUCT::itemID1tagCOMPAREITEMSTRUCT::itemData1tagCOMPAREITEMSTRUCT::itemID2tagCOMPAREITEMSTRUCT::itemData2tagCOMPAREITEMSTRUCT::dwLocaleIdtagDELETEITEMSTRUCT::CtlTypetagDELETEITEMSTRUCT::CtlIDtagDELETEITEMSTRUCT::itemIDtagDELETEITEMSTRUCT::hwndItemtagDELETEITEMSTRUCT::itemDatatagDRAWITEMSTRUCT::CtlTypetagDRAWITEMSTRUCT::CtlIDtagDRAWITEMSTRUCT::itemIDtagDRAWITEMSTRUCT::itemActiontagDRAWITEMSTRUCT::itemStatetagDRAWITEMSTRUCT::hwndItemtagDRAWITEMSTRUCT::hDCtagDRAWITEMSTRUCT::rcItemtagDRAWITEMSTRUCT::itemDatatagMEASUREITEMSTRUCT::CtlTypetagMEASUREITEMSTRUCT::CtlIDtagMEASUREITEMSTRUCT::itemIDtagMEASUREITEMSTRUCT::itemWidthtagMEASUREITEMSTRUCT::itemHeighttagMEASUREITEMSTRUCT::itemDatatagSTYLESTRUCT::styleOldtagSTYLESTRUCT::styleNewtagNMHDR::hwndFromtagNMHDR::idFromtagNMHDR::codetagWINDOWPLACEMENT::lengthtagWINDOWPLACEMENT::flagstagWINDOWPLACEMENT::showCmdtagWINDOWPLACEMENT::ptMinPositiontagWINDOWPLACEMENT::ptMaxPositiontagWINDOWPLACEMENT::rcNormalPositiontagPAINTSTRUCT::hdctagPAINTSTRUCT::fErasetagPAINTSTRUCT::rcPainttagPAINTSTRUCT::fRestoretagPAINTSTRUCT::fIncUpdatetagPAINTSTRUCT::rgbReservedtagACCEL::fVirttagACCEL::keytagACCEL::cmdtagTRACKMOUSEEVENT::cbSizetagTRACKMOUSEEVENT::dwFlagstagTRACKMOUSEEVENT::hwndTracktagTRACKMOUSEEVENT::dwHoverTimetagNCCALCSIZE_PARAMS::rgrctagNCCALCSIZE_PARAMS::lppostagWINDOWPOS::hwndtagWINDOWPOS::hwndInsertAftertagWINDOWPOS::xtagWINDOWPOS::ytagWINDOWPOS::cxtagWINDOWPOS::cytagWINDOWPOS::flags__unnamed_0032_2__unnamed_0032_2::PowerSetting__unnamed_0032_2::DataLength__unnamed_0032_2::DatatagMDINEXTMENU::hmenuIntagMDINEXTMENU::hmenuNexttagMDINEXTMENU::hwndNexttagCOPYDATASTRUCT::dwDatatagCOPYDATASTRUCT::cbDatatagCOPYDATASTRUCT::lpDatatagMINMAXINFO::ptReservedtagMINMAXINFO::ptMaxSizetagMINMAXINFO::ptMaxPositiontagMINMAXINFO::ptMinTrackSizetagMINMAXINFO::ptMaxTrackSizetagMSG::hwndtagMSG::messagetagMSG::wParamtagMSG::lParamtagMSG::timetagMSG::pttagWNDCLASSW::styletagWNDCLASSW::lpfnWndProctagWNDCLASSW::cbClsExtratagWNDCLASSW::cbWndExtratagWNDCLASSW::hInstancetagWNDCLASSW::hIcontagWNDCLASSW::hCursortagWNDCLASSW::hbrBackgroundtagWNDCLASSW::lpszMenuNametagWNDCLASSW::lpszClassNametagWNDCLASSA::styletagWNDCLASSA::lpfnWndProctagWNDCLASSA::cbClsExtratagWNDCLASSA::cbWndExtratagWNDCLASSA::hInstancetagWNDCLASSA::hIcontagWNDCLASSA::hCursortagWNDCLASSA::hbrBackgroundtagWNDCLASSA::lpszMenuNametagWNDCLASSA::lpszClassNametagWNDCLASSEXW::cbSizetagWNDCLASSEXW::styletagWNDCLASSEXW::lpfnWndProctagWNDCLASSEXW::cbClsExtratagWNDCLASSEXW::cbWndExtratagWNDCLASSEXW::hInstancetagWNDCLASSEXW::hIcontagWNDCLASSEXW::hCursortagWNDCLASSEXW::hbrBackgroundtagWNDCLASSEXW::lpszMenuNametagWNDCLASSEXW::lpszClassNametagWNDCLASSEXW::hIconSmtagWNDCLASSEXA::cbSizetagWNDCLASSEXA::styletagWNDCLASSEXA::lpfnWndProctagWNDCLASSEXA::cbClsExtratagWNDCLASSEXA::cbWndExtratagWNDCLASSEXA::hInstancetagWNDCLASSEXA::hIcontagWNDCLASSEXA::hCursortagWNDCLASSEXA::hbrBackgroundtagWNDCLASSEXA::lpszMenuNametagWNDCLASSEXA::lpszClassNametagWNDCLASSEXA::hIconSmtagUSEROBJECTFLAGS::fInherittagUSEROBJECTFLAGS::fReservedtagUSEROBJECTFLAGS::dwFlagstagMOUSEMOVEPOINT::xtagMOUSEMOVEPOINT::ytagMOUSEMOVEPOINT::timetagMOUSEMOVEPOINT::dwExtraInfotagHARDWAREHOOKSTRUCT::hwndtagHARDWAREHOOKSTRUCT::messagetagHARDWAREHOOKSTRUCT::wParamtagHARDWAREHOOKSTRUCT::lParamtagMOUSEHOOKSTRUCT::pttagMOUSEHOOKSTRUCT::hwndtagMOUSEHOOKSTRUCT::wHitTestCodetagMOUSEHOOKSTRUCT::dwExtraInfotagMOUSEHOOKSTRUCTEX::mouseDatatagDEBUGHOOKINFO::idThreadtagDEBUGHOOKINFO::idThreadInstallertagDEBUGHOOKINFO::lParamtagDEBUGHOOKINFO::wParamtagDEBUGHOOKINFO::codetagMSLLHOOKSTRUCT::pttagMSLLHOOKSTRUCT::mouseDatatagMSLLHOOKSTRUCT::flagstagMSLLHOOKSTRUCT::timetagMSLLHOOKSTRUCT::dwExtraInfotagKBDLLHOOKSTRUCT::vkCodetagKBDLLHOOKSTRUCT::scanCodetagKBDLLHOOKSTRUCT::flagstagKBDLLHOOKSTRUCT::timetagKBDLLHOOKSTRUCT::dwExtraInfotagCWPRETSTRUCT::lResulttagCWPRETSTRUCT::lParamtagCWPRETSTRUCT::wParamtagCWPRETSTRUCT::messagetagCWPRETSTRUCT::hwndtagCWPSTRUCT::lParamtagCWPSTRUCT::wParamtagCWPSTRUCT::messagetagCWPSTRUCT::hwndtagEVENTMSG::messagetagEVENTMSG::paramLtagEVENTMSG::paramHtagEVENTMSG::timetagEVENTMSG::hwnd__unnamed_0032_1__unnamed_0032_1::hwnd__unnamed_0032_1::rctagWTSSESSION_NOTIFICATION::cbSizetagWTSSESSION_NOTIFICATION::dwSessionIdtagCBTACTIVATESTRUCT::fMousetagCBTACTIVATESTRUCT::hWndActivetagCREATESTRUCTW::lpCreateParamstagCREATESTRUCTW::hInstancetagCREATESTRUCTW::hMenutagCREATESTRUCTW::hwndParenttagCREATESTRUCTW::cytagCREATESTRUCTW::cxtagCREATESTRUCTW::ytagCREATESTRUCTW::xtagCREATESTRUCTW::styletagCREATESTRUCTW::lpszNametagCREATESTRUCTW::lpszClasstagCREATESTRUCTW::dwExStyletagCBT_CREATEWNDW::lpcstagCBT_CREATEWNDW::hwndInsertAftertagCREATESTRUCTA::lpCreateParamstagCREATESTRUCTA::hInstancetagCREATESTRUCTA::hMenutagCREATESTRUCTA::hwndParenttagCREATESTRUCTA::cytagCREATESTRUCTA::cxtagCREATESTRUCTA::ytagCREATESTRUCTA::xtagCREATESTRUCTA::styletagCREATESTRUCTA::lpszNametagCREATESTRUCTA::lpszClasstagCREATESTRUCTA::dwExStyletagCBT_CREATEWNDA::lpcstagCBT_CREATEWNDA::hwndInsertAfter_WIN32NLSc:\program files\microsoft sdks\windows\v6.1\include\winnls.h_WINNLS_NONLS_NORMALIZE_WINNORMALIZEAPIMAX_LEADBYTESMAX_DEFAULTCHARHIGH_SURROGATE_STARTxd800HIGH_SURROGATE_ENDxdbffLOW_SURROGATE_STARTxdc00LOW_SURROGATE_ENDxdfffMB_PRECOMPOSEDMB_COMPOSITEMB_USEGLYPHCHARSMB_ERR_INVALID_CHARSWC_COMPOSITECHECKWC_DISCARDNSWC_SEPCHARSWC_DEFAULTCHARWC_ERR_INVALID_CHARSWC_NO_BEST_FIT_CHARSCT_CTYPE1CT_CTYPE2CT_CTYPE3C1_UPPERC1_LOWERC1_DIGITC1_SPACEC1_PUNCTC1_CNTRLC1_BLANKC1_XDIGITC1_ALPHAC1_DEFINEDC2_LEFTTORIGHTC2_RIGHTTOLEFTC2_EUROPENUMBERC2_EUROPESEPARATORC2_EUROPETERMINATORC2_ARABICNUMBERC2_COMMONSEPARATORC2_BLOCKSEPARATORC2_SEGMENTSEPARATORC2_WHITESPACEC2_OTHERNEUTRALC2_NOTAPPLICABLEC3_NONSPACINGC3_DIACRITICC3_VOWELMARKC3_SYMBOLC3_KATAKANAC3_HIRAGANAC3_HALFWIDTHC3_FULLWIDTHC3_IDEOGRAPHC3_KASHIDAC3_LEXICALC3_HIGHSURROGATEC3_LOWSURROGATEC3_ALPHAC3_NOTAPPLICABLENORM_IGNORECASENORM_IGNORENONSPACENORM_IGNORESYMBOLSLINGUISTIC_IGNORECASELINGUISTIC_IGNOREDIACRITICNORM_IGNOREKANATYPENORM_IGNOREWIDTHNORM_LINGUISTIC_CASINGMAP_FOLDCZONEMAP_PRECOMPOSEDMAP_COMPOSITEMAP_FOLDDIGITSMAP_EXPAND_LIGATURESLCMAP_LOWERCASELCMAP_UPPERCASELCMAP_SORTKEYLCMAP_BYTEREVLCMAP_HIRAGANALCMAP_KATAKANALCMAP_HALFWIDTHLCMAP_FULLWIDTHLCMAP_LINGUISTIC_CASINGLCMAP_SIMPLIFIED_CHINESELCMAP_TRADITIONAL_CHINESEFIND_STARTSWITHFIND_ENDSWITHFIND_FROMSTARTFIND_FROMENDLGRPID_INSTALLEDLGRPID_SUPPORTEDLCID_INSTALLEDLCID_SUPPORTEDLCID_ALTERNATE_SORTSLOCALE_ALLLOCALE_WINDOWSLOCALE_SUPPLEMENTALLOCALE_ALTERNATE_SORTSLOCALE_REPLACEMENTCP_INSTALLEDCP_SUPPORTEDSORT_STRINGSORTCSTR_LESS_THANCSTR_EQUALCSTR_GREATER_THANCP_ACPCP_OEMCPCP_MACCPCP_THREAD_ACPCP_SYMBOLCP_UTF7CP_UTF8CTRY_DEFAULTCTRY_ALBANIACTRY_ALGERIACTRY_ARGENTINACTRY_ARMENIACTRY_AUSTRALIACTRY_AUSTRIACTRY_AZERBAIJANCTRY_BAHRAINCTRY_BELARUSCTRY_BELGIUMCTRY_BELIZECTRY_BOLIVIACTRY_BRAZILCTRY_BRUNEI_DARUSSALAMCTRY_BULGARIACTRY_CANADACTRY_CARIBBEANCTRY_CHILECTRY_COLOMBIACTRY_COSTA_RICACTRY_CROATIACTRY_CZECHCTRY_DENMARKCTRY_DOMINICAN_REPUBLICCTRY_ECUADORCTRY_EGYPTCTRY_EL_SALVADORCTRY_ESTONIACTRY_FAEROE_ISLANDSCTRY_FINLANDCTRY_FRANCECTRY_GEORGIACTRY_GERMANYCTRY_GREECECTRY_GUATEMALACTRY_HONDURASCTRY_HONG_KONGCTRY_HUNGARYCTRY_ICELANDCTRY_INDIACTRY_INDONESIACTRY_IRANCTRY_IRAQCTRY_IRELANDCTRY_ISRAELCTRY_ITALYCTRY_JAMAICACTRY_JAPANCTRY_JORDANCTRY_KAZAKSTANCTRY_KENYACTRY_KUWAITCTRY_KYRGYZSTANCTRY_LATVIACTRY_LEBANONCTRY_LIBYACTRY_LIECHTENSTEINCTRY_LITHUANIACTRY_LUXEMBOURGCTRY_MACAUCTRY_MACEDONIACTRY_MALAYSIACTRY_MALDIVESCTRY_MEXICOCTRY_MONACOCTRY_MONGOLIACTRY_MOROCCOCTRY_NETHERLANDSCTRY_NEW_ZEALANDCTRY_NICARAGUACTRY_NORWAYCTRY_OMANCTRY_PAKISTANCTRY_PANAMACTRY_PARAGUAYCTRY_PERUCTRY_PHILIPPINESCTRY_POLANDCTRY_PORTUGALCTRY_PRCHINACTRY_PUERTO_RICOCTRY_QATARCTRY_ROMANIACTRY_RUSSIACTRY_SAUDI_ARABIACTRY_SERBIACTRY_SINGAPORECTRY_SLOVAKCTRY_SLOVENIACTRY_SOUTH_AFRICACTRY_SOUTH_KOREACTRY_SPAINCTRY_SWEDENCTRY_SWITZERLANDCTRY_SYRIACTRY_TAIWANCTRY_TATARSTANCTRY_THAILANDCTRY_TRINIDAD_Y_TOBAGOCTRY_TUNISIACTRY_TURKEYCTRY_UAECTRY_UKRAINECTRY_UNITED_KINGDOMCTRY_UNITED_STATESCTRY_URUGUAYCTRY_UZBEKISTANCTRY_VENEZUELACTRY_VIET_NAMCTRY_YEMENCTRY_ZIMBABWELOCALE_NOUSEROVERRIDELOCALE_USE_CP_ACPLOCALE_RETURN_NUMBERLOCALE_ILANGUAGELOCALE_SLANGUAGELOCALE_SENGLANGUAGEx00001001LOCALE_SABBREVLANGNAMELOCALE_SNATIVELANGNAMELOCALE_ICOUNTRYLOCALE_SCOUNTRYLOCALE_SENGCOUNTRYx00001002LOCALE_SABBREVCTRYNAMELOCALE_SNATIVECTRYNAMELOCALE_IGEOIDx0000005BLOCALE_IDEFAULTLANGUAGELOCALE_IDEFAULTCOUNTRYLOCALE_IDEFAULTCODEPAGELOCALE_IDEFAULTANSICODEPAGEx00001004LOCALE_IDEFAULTMACCODEPAGEx00001011LOCALE_SLISTLOCALE_IMEASURELOCALE_SDECIMALLOCALE_STHOUSANDLOCALE_SGROUPINGLOCALE_IDIGITSLOCALE_ILZEROLOCALE_INEGNUMBERx00001010LOCALE_SNATIVEDIGITSLOCALE_SCURRENCYLOCALE_SINTLSYMBOLLOCALE_SMONDECIMALSEPLOCALE_SMONTHOUSANDSEPLOCALE_SMONGROUPINGLOCALE_ICURRDIGITSLOCALE_IINTLCURRDIGITSLOCALE_ICURRENCYLOCALE_INEGCURRLOCALE_SDATELOCALE_STIMELOCALE_SSHORTDATELOCALE_SLONGDATELOCALE_STIMEFORMATx00001003LOCALE_IDATELOCALE_ILDATELOCALE_ITIMELOCALE_ITIMEMARKPOSNx00001005LOCALE_ICENTURYLOCALE_ITLZEROLOCALE_IDAYLZEROLOCALE_IMONLZEROLOCALE_S1159LOCALE_S2359LOCALE_ICALENDARTYPEx00001009LOCALE_IOPTIONALCALENDARx0000100BLOCALE_IFIRSTDAYOFWEEKx0000100CLOCALE_IFIRSTWEEKOFYEARx0000100DLOCALE_SDAYNAME1LOCALE_SDAYNAME2x0000002BLOCALE_SDAYNAME3x0000002CLOCALE_SDAYNAME4x0000002DLOCALE_SDAYNAME5x0000002ELOCALE_SDAYNAME6x0000002FLOCALE_SDAYNAME7LOCALE_SABBREVDAYNAME1x00000031LOCALE_SABBREVDAYNAME2x00000032LOCALE_SABBREVDAYNAME3x00000033LOCALE_SABBREVDAYNAME4x00000034LOCALE_SABBREVDAYNAME5x00000035LOCALE_SABBREVDAYNAME6x00000036LOCALE_SABBREVDAYNAME7x00000037LOCALE_SMONTHNAME1x00000038LOCALE_SMONTHNAME2x00000039LOCALE_SMONTHNAME3x0000003ALOCALE_SMONTHNAME4x0000003BLOCALE_SMONTHNAME5x0000003CLOCALE_SMONTHNAME6x0000003DLOCALE_SMONTHNAME7x0000003ELOCALE_SMONTHNAME8LOCALE_SMONTHNAME9LOCALE_SMONTHNAME10x00000041LOCALE_SMONTHNAME11LOCALE_SMONTHNAME12x00000043LOCALE_SMONTHNAME13x0000100ELOCALE_SABBREVMONTHNAME1x00000044LOCALE_SABBREVMONTHNAME2x00000045LOCALE_SABBREVMONTHNAME3x00000046LOCALE_SABBREVMONTHNAME4x00000047LOCALE_SABBREVMONTHNAME5x00000048LOCALE_SABBREVMONTHNAME6x00000049LOCALE_SABBREVMONTHNAME7x0000004ALOCALE_SABBREVMONTHNAME8x0000004BLOCALE_SABBREVMONTHNAME9x0000004CLOCALE_SABBREVMONTHNAME10x0000004DLOCALE_SABBREVMONTHNAME11x0000004ELOCALE_SABBREVMONTHNAME12x0000004FLOCALE_SABBREVMONTHNAME13x0000100FLOCALE_SPOSITIVESIGNx00000050LOCALE_SNEGATIVESIGNx00000051LOCALE_IPOSSIGNPOSNx00000052LOCALE_INEGSIGNPOSNx00000053LOCALE_IPOSSYMPRECEDESx00000054LOCALE_IPOSSEPBYSPACEx00000055LOCALE_INEGSYMPRECEDESx00000056LOCALE_INEGSEPBYSPACEx00000057LOCALE_FONTSIGNATUREx00000058LOCALE_SISO639LANGNAMEx00000059LOCALE_SISO3166CTRYNAMEx0000005ALOCALE_IDEFAULTEBCDICCODEPAGEx00001012LOCALE_IPAPERSIZEx0000100ALOCALE_SENGCURRNAMEx00001007LOCALE_SNATIVECURRNAMEx00001008LOCALE_SYEARMONTHx00001006LOCALE_SSORTNAMEx00001013LOCALE_IDIGITSUBSTITUTIONx00001014LOCALE_SNAMEx0000005cLOCALE_SDURATIONx0000005dLOCALE_SKEYBOARDSTOINSTALLx0000005eLOCALE_SSHORTESTDAYNAME1x00000060LOCALE_SSHORTESTDAYNAME2x00000061LOCALE_SSHORTESTDAYNAME3x00000062LOCALE_SSHORTESTDAYNAME4x00000063LOCALE_SSHORTESTDAYNAME5x00000064LOCALE_SSHORTESTDAYNAME6x00000065LOCALE_SSHORTESTDAYNAME7x00000066LOCALE_SISO639LANGNAME2x00000067LOCALE_SISO3166CTRYNAME2x00000068LOCALE_SNANx00000069LOCALE_SPOSINFINITYx0000006aLOCALE_SNEGINFINITYx0000006bLOCALE_SSCRIPTSx0000006cLOCALE_SPARENTx0000006dLOCALE_SCONSOLEFALLBACKNAMEx0000006eLOCALE_SLANGDISPLAYNAMEx0000006fTIME_NOMINUTESORSECONDSTIME_NOSECONDSTIME_NOTIMEMARKERTIME_FORCE24HOURFORMATDATE_SHORTDATEDATE_LONGDATEDATE_USE_ALT_CALENDARDATE_YEARMONTHDATE_LTRREADINGDATE_RTLREADINGCAL_NOUSEROVERRIDECAL_USE_CP_ACPCAL_RETURN_NUMBERCAL_ICALINTVALUECAL_SCALNAMECAL_IYEAROFFSETRANGECAL_SERASTRINGCAL_SSHORTDATECAL_SLONGDATECAL_SDAYNAME1CAL_SDAYNAME2CAL_SDAYNAME3CAL_SDAYNAME4CAL_SDAYNAME5x0000000bCAL_SDAYNAME6x0000000cCAL_SDAYNAME7x0000000dCAL_SABBREVDAYNAME1x0000000eCAL_SABBREVDAYNAME2CAL_SABBREVDAYNAME3CAL_SABBREVDAYNAME4CAL_SABBREVDAYNAME5CAL_SABBREVDAYNAME6CAL_SABBREVDAYNAME7CAL_SMONTHNAME1CAL_SMONTHNAME2CAL_SMONTHNAME3CAL_SMONTHNAME4CAL_SMONTHNAME5CAL_SMONTHNAME6x0000001aCAL_SMONTHNAME7x0000001bCAL_SMONTHNAME8x0000001cCAL_SMONTHNAME9x0000001dCAL_SMONTHNAME10x0000001eCAL_SMONTHNAME11x0000001fCAL_SMONTHNAME12CAL_SMONTHNAME13CAL_SABBREVMONTHNAME1CAL_SABBREVMONTHNAME2CAL_SABBREVMONTHNAME3CAL_SABBREVMONTHNAME4CAL_SABBREVMONTHNAME5CAL_SABBREVMONTHNAME6CAL_SABBREVMONTHNAME7CAL_SABBREVMONTHNAME8CAL_SABBREVMONTHNAME9x0000002aCAL_SABBREVMONTHNAME10x0000002bCAL_SABBREVMONTHNAME11x0000002cCAL_SABBREVMONTHNAME12x0000002dCAL_SABBREVMONTHNAME13x0000002eCAL_SYEARMONTHx0000002fCAL_ITWODIGITYEARMAXCAL_SSHORTESTDAYNAME1CAL_SSHORTESTDAYNAME2CAL_SSHORTESTDAYNAME3CAL_SSHORTESTDAYNAME4CAL_SSHORTESTDAYNAME5CAL_SSHORTESTDAYNAME6CAL_SSHORTESTDAYNAME7ENUM_ALL_CALENDARSCAL_GREGORIANCAL_GREGORIAN_USCAL_JAPANCAL_TAIWANCAL_KOREACAL_HIJRICAL_THAICAL_HEBREWCAL_GREGORIAN_ME_FRENCHCAL_GREGORIAN_ARABICCAL_GREGORIAN_XLIT_ENGLISHCAL_GREGORIAN_XLIT_FRENCHCAL_UMALQURALGRPID_WESTERN_EUROPELGRPID_CENTRAL_EUROPELGRPID_BALTICLGRPID_GREEKLGRPID_CYRILLICLGRPID_TURKICLGRPID_TURKISHLGRPID_JAPANESELGRPID_KOREANLGRPID_TRADITIONAL_CHINESELGRPID_SIMPLIFIED_CHINESELGRPID_THAILGRPID_HEBREWLGRPID_ARABICLGRPID_VIETNAMESEx000eLGRPID_INDICx000fLGRPID_GEORGIANLGRPID_ARMENIANMUI_LANGUAGE_IDMUI_LANGUAGE_NAMEMUI_MERGE_SYSTEM_FALLBACKMUI_MERGE_USER_FALLBACKMUI_THREAD_LANGUAGESMUI_CONSOLE_FILTERMUI_COMPLEX_SCRIPT_FILTERMUI_RESET_FILTERSx001MUI_USER_PREFERRED_UI_LANGUAGESMUI_USE_INSTALLED_LANGUAGESMUI_USE_SEARCH_ALL_LANGUAGESMUI_LANG_NEUTRAL_PE_FILEMUI_NON_LANG_NEUTRAL_FILEMUI_MACHINE_LANGUAGE_SETTINGSMUI_BYPASS_SESSION_BEHAVIORMUI_FILETYPE_NOT_LANGUAGE_NEUTRALMUI_FILETYPE_LANGUAGE_NEUTRAL_MAINMUI_FILETYPE_LANGUAGE_NEUTRAL_MUIMUI_QUERY_TYPEMUI_QUERY_CHECKSUMMUI_QUERY_LANGUAGE_NAMEMUI_QUERY_RESOURCE_TYPESx008MUI_FILEINFO_VERSIONMUI_SXS_FALLBACKMUI_FULL_LANGUAGEMUI_PARTIAL_LANGUAGEMUI_LIP_LANGUAGEMUI_LANGUAGE_INSTALLEDMUI_LANGUAGE_LICENSEDMUI_PUBLIC_LANGUAGE_TYPE_FLAGS_MASKMUI_CALLBACK_ALL_FLAGSMUI_CALLBACK_FLAG_UPGRADED_INSTALLATIONLGRPIDLCTYPECALTYPECALID_cpinfoMaxCharSizeDefaultCharLeadByteCPINFOLPCPINFO_cpinfoexAUnicodeDefaultCharCodePageNameCPINFOEXALPCPINFOEXA_cpinfoexWCPINFOEXWLPCPINFOEXWCPINFOEXLPCPINFOEX_numberfmtANumDigitsLeadingZeroGroupinglpDecimalSeplpThousandSepNegativeOrderNUMBERFMTALPNUMBERFMTA_numberfmtWNUMBERFMTWLPNUMBERFMTWNUMBERFMTLPNUMBERFMT_currencyfmtAPositiveOrderlpCurrencySymbolCURRENCYFMTALPCURRENCYFMTA_currencyfmtWCURRENCYFMTWLPCURRENCYFMTWCURRENCYFMTLPCURRENCYFMTSYSNLS_FUNCTIONCOMPARE_STRINGNLS_FUNCTION_nlsversioninfodwNLSVersionInfoSizedwNLSVersiondwDefinedVersionNLSVERSIONINFOLPNLSVERSIONINFO_nlsversioninfoexdwEffectiveIdguidCustomVersionNLSVERSIONINFOEXLPNLSVERSIONINFOEXGEOIDGEOTYPEGEOCLASSGEOID_NOT_AVAILABLESYSGEOTYPEGEO_NATIONGEO_LATITUDEGEO_LONGITUDEGEO_ISO2GEO_ISO3GEO_RFC1766GEO_LCIDGEO_FRIENDLYNAMEGEO_OFFICIALNAMEGEO_TIMEZONESGEO_OFFICIALLANGUAGESSYSGEOCLASSGEOCLASS_NATIONGEOCLASS_REGION_NORM_FORMNormalizationOtherNormalizationCNormalizationDNormalizationKCNormalizationKDNORM_FORMIDN_ALLOW_UNASSIGNEDIDN_USE_STD3_ASCII_RULESVS_ALLOW_LATINGSS_ALLOW_INHERITED_COMMONLANGUAGEGROUP_ENUMPROCALANGGROUPLOCALE_ENUMPROCAUILANGUAGE_ENUMPROCALOCALE_ENUMPROCACODEPAGE_ENUMPROCADATEFMT_ENUMPROCADATEFMT_ENUMPROCEXATIMEFMT_ENUMPROCACALINFO_ENUMPROCACALINFO_ENUMPROCEXALANGUAGEGROUP_ENUMPROCWLANGGROUPLOCALE_ENUMPROCWUILANGUAGE_ENUMPROCWLOCALE_ENUMPROCWCODEPAGE_ENUMPROCWDATEFMT_ENUMPROCWDATEFMT_ENUMPROCEXWTIMEFMT_ENUMPROCWCALINFO_ENUMPROCWCALINFO_ENUMPROCEXWGEO_ENUMPROCLANGUAGEGROUP_ENUMPROCLANGGROUPLOCALE_ENUMPROCUILANGUAGE_ENUMPROCLOCALE_ENUMPROCCODEPAGE_ENUMPROCDATEFMT_ENUMPROCDATEFMT_ENUMPROCEXTIMEFMT_ENUMPROCCALINFO_ENUMPROCCALINFO_ENUMPROCEX_FILEMUIINFOpChecksumpServiceChecksumdwLanguageNameOffsetdwTypeIDMainSizedwTypeIDMainOffsetdwTypeNameMainOffsetdwTypeIDMUISizedwTypeIDMUIOffsetdwTypeNameMUIOffsetabBufferFILEMUIINFOPFILEMUIINFOIS_HIGH_SURROGATEwchIS_LOW_SURROGATEIS_SURROGATE_PAIRhslsFILEMUIINFO_GET_CULTUREpInfoFILEMUIINFO_GET_MAIN_TYPEIDSFILEMUIINFO_GET_MAIN_TYPEIDFILEMUIINFO_GET_MAIN_TYPENAMESFILEMUIINFO_GET_MUI_TYPEIDSFILEMUIINFO_GET_MUI_TYPEIDFILEMUIINFO_GET_MUI_TYPENAMESIsValidCodePageGetACPGetOEMCPGetCPInfolpCPInfoGetCPInfoExAlpCPInfoExGetCPInfoExWGetCPInfoExIsDBCSLeadByteTestCharIsDBCSLeadByteExMultiByteToWideCharcbMultiBytelpMultiByteStrcchWideCharlpWideCharStrWideCharToMultiBytelpDefaultCharlpUsedDefaultCharCompareStringAdwCmpFlagscchCount1cchCount2CompareStringWCompareStringFindNLSStringdwFindNLSStringFlagscchSourcelpStringSourcecchValuelpStringValuepcchFoundLCMapStringAdwMapFlagscchSrclpSrcStrcchDestlpDestStrLCMapStringWLCMapStringGetLocaleInfoALCTypecchDatalpLCDataGetLocaleInfoWGetLocaleInfoSetLocaleInfoASetLocaleInfoWSetLocaleInfoGetCalendarInfoACalendarCalTypelpCalDataGetCalendarInfoWGetCalendarInfoSetCalendarInfoASetCalendarInfoWSetCalendarInfoLCIDToLocaleNameLocaleNameToLCIDGetTimeFormatAlpTimelpFormatcchTimelpTimeStrGetTimeFormatWGetTimeFormatGetDurationFormatlpDurationullDurationcchDurationlpDurationStrGetDateFormatAlpDatecchDatelpDateStrGetDateFormatWGetDateFormatGetNumberFormatAcchNumberlpNumberStrGetNumberFormatWGetNumberFormatGetCurrencyFormatAcchCurrencylpCurrencyStrGetCurrencyFormatWGetCurrencyFormatEnumCalendarInfoAlpCalInfoEnumProcEnumCalendarInfoWEnumCalendarInfoEnumCalendarInfoExAlpCalInfoEnumProcExEnumCalendarInfoExWEnumCalendarInfoExEnumTimeFormatsAlpTimeFmtEnumProcEnumTimeFormatsWEnumTimeFormatsEnumDateFormatsAlpDateFmtEnumProcEnumDateFormatsWEnumDateFormatsEnumDateFormatsExAlpDateFmtEnumProcExEnumDateFormatsExWEnumDateFormatsExIsValidLanguageGroupLanguageGroupGetNLSVersionIsNLSDefinedStringcchStrIsValidLocaleGetGeoInfoALocationGeoTypelpGeoDataGetGeoInfoWGetGeoInfoEnumSystemGeoIDGeoClassParentGeoIdlpGeoEnumProcGetUserGeoIDSetUserGeoIDGeoIdConvertDefaultLocaleGetThreadLocaleSetThreadLocaleGetSystemDefaultUILanguageGetUserDefaultUILanguageGetSystemDefaultLangIDGetUserDefaultLangIDGetSystemDefaultLCIDGetUserDefaultLCIDSetThreadUILanguageGetThreadUILanguageGetUserPreferredUILanguagespulNumLanguagespcchLanguagesBufferpwszLanguagesBufferGetSystemPreferredUILanguagesGetThreadPreferredUILanguagesSetThreadPreferredUILanguagesGetFileMUIInfopcwszFilePathpcbFileMUIInfopFileMUIInfoGetFileMUIPathpcchLanguagepwszLanguagepcchFileMUIPathpwszFileMUIPathpululEnumeratorGetUILanguageInfopwmszLanguagepcchFallbackLanguagespwszFallbackLanguagespAttributesNotifyUILanguageChangepcwstrNewLanguagepcwstrPreviousLanguagepdwStatusRtrnGetStringTypeExAdwInfoTypelpCharTypeGetStringTypeExWGetStringTypeExGetStringTypeAGetStringTypeWFoldStringAFoldStringWFoldStringEnumSystemLanguageGroupsAlpLanguageGroupEnumProcEnumSystemLanguageGroupsWEnumSystemLanguageGroupsEnumLanguageGroupLocalesAlpLangGroupLocaleEnumProcEnumLanguageGroupLocalesWEnumLanguageGroupLocalesEnumUILanguagesAlpUILanguageEnumProcEnumUILanguagesWEnumUILanguagesEnumSystemLocalesAlpLocaleEnumProcEnumSystemLocalesWEnumSystemLocalesEnumSystemCodePagesAlpCodePageEnumProcEnumSystemCodePagesWEnumSystemCodePagesNormalizeStringNormFormcwSrcLengthlpSrcStringcwDstLengthlpDstStringIsNormalizedStringcwLengthIdnToAsciicchUnicodeCharlpUnicodeCharStrcchASCIICharlpASCIICharStrIdnToNameprepUnicodecchNameprepCharlpNameprepCharStrIdnToUnicodeVerifyScriptslpLocaleScriptscchLocaleScriptslpTestScriptscchTestScriptsGetStringScriptscchScriptslpScriptsLOCALE_NAME_USER_DEFAULTLOCALE_NAME_INVARIANTLOCALE_NAME_SYSTEM_DEFAULTGetLocaleInfoExlpLocaleNameGetCalendarInfoExGetTimeFormatExGetDateFormatExlpCalendarGetDurationFormatExGetNumberFormatExGetCurrencyFormatExGetUserDefaultLocaleNamecchLocaleNameGetSystemDefaultLocaleNameGetNLSVersionExCompareStringExFindNLSStringExLCMapStringExCompareStringOrdinalbIgnoreCaseIsValidLocaleNameCALINFO_ENUMPROCEXEXEnumCalendarInfoExExpCalInfoEnumProcExExDATEFMT_ENUMPROCEXEXEnumDateFormatsExExlpDateFmtEnumProcExExTIMEFMT_ENUMPROCEXEnumTimeFormatsExlpTimeFmtEnumProcExLOCALE_ENUMPROCEXEnumSystemLocalesExlpLocaleEnumProcEx_FILEMUIINFO::dwSize_FILEMUIINFO::dwVersion_FILEMUIINFO::dwFileType_FILEMUIINFO::pChecksum_FILEMUIINFO::pServiceChecksum_FILEMUIINFO::dwLanguageNameOffset_FILEMUIINFO::dwTypeIDMainSize_FILEMUIINFO::dwTypeIDMainOffset_FILEMUIINFO::dwTypeNameMainOffset_FILEMUIINFO::dwTypeIDMUISize_FILEMUIINFO::dwTypeIDMUIOffset_FILEMUIINFO::dwTypeNameMUIOffset_FILEMUIINFO::abBuffer_nlsversioninfoex::dwNLSVersionInfoSize_nlsversioninfoex::dwNLSVersion_nlsversioninfoex::dwDefinedVersion_nlsversioninfoex::dwEffectiveId_nlsversioninfoex::guidCustomVersion_nlsversioninfo::dwNLSVersionInfoSize_nlsversioninfo::dwNLSVersion_nlsversioninfo::dwDefinedVersion_currencyfmtW::NumDigits_currencyfmtW::LeadingZero_currencyfmtW::Grouping_currencyfmtW::lpDecimalSep_currencyfmtW::lpThousandSep_currencyfmtW::NegativeOrder_currencyfmtW::PositiveOrder_currencyfmtW::lpCurrencySymbol_currencyfmtA::NumDigits_currencyfmtA::LeadingZero_currencyfmtA::Grouping_currencyfmtA::lpDecimalSep_currencyfmtA::lpThousandSep_currencyfmtA::NegativeOrder_currencyfmtA::PositiveOrder_currencyfmtA::lpCurrencySymbol_numberfmtW::NumDigits_numberfmtW::LeadingZero_numberfmtW::Grouping_numberfmtW::lpDecimalSep_numberfmtW::lpThousandSep_numberfmtW::NegativeOrder_numberfmtA::NumDigits_numberfmtA::LeadingZero_numberfmtA::Grouping_numberfmtA::lpDecimalSep_numberfmtA::lpThousandSep_numberfmtA::NegativeOrder_cpinfoexW::MaxCharSize_cpinfoexW::DefaultChar_cpinfoexW::LeadByte_cpinfoexW::UnicodeDefaultChar_cpinfoexW::CodePage_cpinfoexW::CodePageName_cpinfoexA::MaxCharSize_cpinfoexA::DefaultChar_cpinfoexA::LeadByte_cpinfoexA::UnicodeDefaultChar_cpinfoexA::CodePage_cpinfoexA::CodePageName_cpinfo::MaxCharSize_cpinfo::DefaultChar_cpinfo::LeadBytec:\program files\microsoft sdks\windows\v6.1\include\wincon.h_WINCON__COORDCOORDPCOORD_SMALL_RECTLeftTopRightBottomSMALL_RECTPSMALL_RECT_KEY_EVENT_RECORDbKeyDownwRepeatCountwVirtualKeyCodewVirtualScanCodeUnicodeCharAsciiChardwControlKeyStateKEY_EVENT_RECORDPKEY_EVENT_RECORDRIGHT_ALT_PRESSEDLEFT_ALT_PRESSEDRIGHT_CTRL_PRESSEDLEFT_CTRL_PRESSEDSHIFT_PRESSEDNUMLOCK_ONSCROLLLOCK_ONCAPSLOCK_ONENHANCED_KEYNLS_DBCSCHARNLS_ALPHANUMERICNLS_KATAKANANLS_HIRAGANANLS_ROMANNLS_IME_CONVERSIONNLS_IME_DISABLE_MOUSE_EVENT_RECORDdwMousePositiondwButtonStatedwEventFlagsMOUSE_EVENT_RECORDPMOUSE_EVENT_RECORDFROM_LEFT_1ST_BUTTON_PRESSEDRIGHTMOST_BUTTON_PRESSEDFROM_LEFT_2ND_BUTTON_PRESSEDFROM_LEFT_3RD_BUTTON_PRESSEDFROM_LEFT_4TH_BUTTON_PRESSEDMOUSE_MOVEDDOUBLE_CLICKMOUSE_WHEELEDMOUSE_HWHEELED_WINDOW_BUFFER_SIZE_RECORDWINDOW_BUFFER_SIZE_RECORDPWINDOW_BUFFER_SIZE_RECORD_MENU_EVENT_RECORDdwCommandIdMENU_EVENT_RECORDPMENU_EVENT_RECORD_FOCUS_EVENT_RECORDbSetFocusFOCUS_EVENT_RECORDPFOCUS_EVENT_RECORD_INPUT_RECORDKeyEventMouseEventWindowBufferSizeEventMenuEventFocusEventINPUT_RECORDPINPUT_RECORDKEY_EVENTMOUSE_EVENTWINDOW_BUFFER_SIZE_EVENTMENU_EVENTFOCUS_EVENT_CHAR_INFOCharCHAR_INFOPCHAR_INFOFOREGROUND_BLUEFOREGROUND_GREENFOREGROUND_REDFOREGROUND_INTENSITYBACKGROUND_BLUEBACKGROUND_GREENBACKGROUND_REDBACKGROUND_INTENSITYCOMMON_LVB_LEADING_BYTECOMMON_LVB_TRAILING_BYTECOMMON_LVB_GRID_HORIZONTALCOMMON_LVB_GRID_LVERTICALCOMMON_LVB_GRID_RVERTICALCOMMON_LVB_REVERSE_VIDEOCOMMON_LVB_UNDERSCORECOMMON_LVB_SBCSDBCS_CONSOLE_SCREEN_BUFFER_INFOdwCursorPositionwAttributessrWindowdwMaximumWindowSizeCONSOLE_SCREEN_BUFFER_INFOPCONSOLE_SCREEN_BUFFER_INFO_CONSOLE_SCREEN_BUFFER_INFOEXwPopupAttributesbFullscreenSupportedColorTableCONSOLE_SCREEN_BUFFER_INFOEXPCONSOLE_SCREEN_BUFFER_INFOEX_CONSOLE_CURSOR_INFObVisibleCONSOLE_CURSOR_INFOPCONSOLE_CURSOR_INFO_CONSOLE_FONT_INFOnFontdwFontSizeCONSOLE_FONT_INFOPCONSOLE_FONT_INFO_CONSOLE_FONT_INFOEXFontFamilyFontWeightFaceNameCONSOLE_FONT_INFOEXPCONSOLE_FONT_INFOEXHISTORY_NO_DUP_FLAG_CONSOLE_HISTORY_INFOHistoryBufferSizeNumberOfHistoryBuffersCONSOLE_HISTORY_INFOPCONSOLE_HISTORY_INFO_CONSOLE_SELECTION_INFOdwSelectionAnchorsrSelectionCONSOLE_SELECTION_INFOPCONSOLE_SELECTION_INFOCONSOLE_NO_SELECTIONCONSOLE_SELECTION_IN_PROGRESSCONSOLE_SELECTION_NOT_EMPTYCONSOLE_MOUSE_SELECTIONCONSOLE_MOUSE_DOWNPHANDLER_ROUTINECtrlTypeCTRL_C_EVENTCTRL_BREAK_EVENTCTRL_CLOSE_EVENTCTRL_LOGOFF_EVENTCTRL_SHUTDOWN_EVENTENABLE_PROCESSED_INPUTENABLE_LINE_INPUTENABLE_ECHO_INPUTENABLE_WINDOW_INPUTENABLE_MOUSE_INPUTENABLE_INSERT_MODEENABLE_QUICK_EDIT_MODEENABLE_EXTENDED_FLAGSENABLE_AUTO_POSITIONENABLE_PROCESSED_OUTPUTENABLE_WRAP_AT_EOL_OUTPUTPeekConsoleInputAhConsoleInputlpNumberOfEventsReadPeekConsoleInputWPeekConsoleInputReadConsoleInputAReadConsoleInputWReadConsoleInputWriteConsoleInputAlpNumberOfEventsWrittenWriteConsoleInputWWriteConsoleInputReadConsoleOutputAhConsoleOutputdwBufferCoordlpReadRegionReadConsoleOutputWReadConsoleOutputWriteConsoleOutputAlpWriteRegionWriteConsoleOutputWWriteConsoleOutputReadConsoleOutputCharacterAlpCharacterdwReadCoordlpNumberOfCharsReadReadConsoleOutputCharacterWReadConsoleOutputCharacterReadConsoleOutputAttributelpAttributelpNumberOfAttrsReadWriteConsoleOutputCharacterAdwWriteCoordlpNumberOfCharsWrittenWriteConsoleOutputCharacterWWriteConsoleOutputCharacterWriteConsoleOutputAttributelpNumberOfAttrsWrittenFillConsoleOutputCharacterAcCharacterFillConsoleOutputCharacterWFillConsoleOutputCharacterFillConsoleOutputAttributewAttributeGetConsoleModehConsoleHandleGetNumberOfConsoleInputEventslpNumberOfEventsCONSOLE_REAL_OUTPUT_HANDLECONSOLE_REAL_INPUT_HANDLEGetConsoleScreenBufferInfolpConsoleScreenBufferInfoGetConsoleScreenBufferInfoExlpConsoleScreenBufferInfoExSetConsoleScreenBufferInfoExGetLargestConsoleWindowSizeGetConsoleCursorInfolpConsoleCursorInfoGetCurrentConsoleFontbMaximumWindowlpConsoleCurrentFontGetCurrentConsoleFontExlpConsoleCurrentFontExSetCurrentConsoleFontExGetConsoleHistoryInfolpConsoleHistoryInfoSetConsoleHistoryInfoGetConsoleFontSizeGetConsoleSelectionInfolpConsoleSelectionInfoGetNumberOfConsoleMouseButtonslpNumberOfMouseButtonsSetConsoleModeSetConsoleActiveScreenBufferFlushConsoleInputBufferSetConsoleScreenBufferSizeSetConsoleCursorPositionSetConsoleCursorInfoScrollConsoleScreenBufferAlpScrollRectanglelpClipRectangledwDestinationOriginlpFillScrollConsoleScreenBufferWScrollConsoleScreenBufferSetConsoleWindowInfobAbsolutelpConsoleWindowSetConsoleTextAttributeSetConsoleCtrlHandlerHandlerRoutineAddGenerateConsoleCtrlEventdwCtrlEventdwProcessGroupIdAllocConsoleFreeConsoleAttachConsoleATTACH_PARENT_PROCESSGetConsoleTitleAlpConsoleTitleGetConsoleTitleWGetConsoleTitleGetConsoleOriginalTitleAGetConsoleOriginalTitleWGetConsoleOriginalTitleSetConsoleTitleASetConsoleTitleWSetConsoleTitle_CONSOLE_READCONSOLE_CONTROLnInitialCharsdwCtrlWakeupMaskCONSOLE_READCONSOLE_CONTROLPCONSOLE_READCONSOLE_CONTROLReadConsoleAnNumberOfCharsToReadpInputControlReadConsoleWReadConsoleWriteConsoleAnNumberOfCharsToWriteWriteConsoleWWriteConsoleCONSOLE_TEXTMODE_BUFFERCreateConsoleScreenBufferlpScreenBufferDataGetConsoleCPSetConsoleCPwCodePageIDGetConsoleOutputCPSetConsoleOutputCPCONSOLE_FULLSCREENCONSOLE_FULLSCREEN_HARDWAREGetConsoleDisplayModelpModeFlagsCONSOLE_FULLSCREEN_MODECONSOLE_WINDOWED_MODESetConsoleDisplayModelpNewScreenBufferDimensionsGetConsoleWindowGetConsoleProcessListdwProcessCountlpdwProcessListAddConsoleAliasAAddConsoleAliasWAddConsoleAliasGetConsoleAliasATargetBufferLengthTargetBufferGetConsoleAliasWGetConsoleAliasGetConsoleAliasesLengthAGetConsoleAliasesLengthWGetConsoleAliasesLengthGetConsoleAliasExesLengthAGetConsoleAliasExesLengthWGetConsoleAliasExesLengthGetConsoleAliasesAAliasBufferLengthAliasBufferGetConsoleAliasesWGetConsoleAliasesGetConsoleAliasExesAExeNameBufferLengthExeNameBufferGetConsoleAliasExesWGetConsoleAliasExes_CONSOLE_READCONSOLE_CONTROL::nLength_CONSOLE_READCONSOLE_CONTROL::nInitialChars_CONSOLE_READCONSOLE_CONTROL::dwCtrlWakeupMask_CONSOLE_READCONSOLE_CONTROL::dwControlKeyState_CONSOLE_SELECTION_INFO::dwFlags_CONSOLE_SELECTION_INFO::dwSelectionAnchor_CONSOLE_SELECTION_INFO::srSelection_CONSOLE_HISTORY_INFO::cbSize_CONSOLE_HISTORY_INFO::HistoryBufferSize_CONSOLE_HISTORY_INFO::NumberOfHistoryBuffers_CONSOLE_HISTORY_INFO::dwFlags_CONSOLE_FONT_INFOEX::cbSize_CONSOLE_FONT_INFOEX::nFont_CONSOLE_FONT_INFOEX::dwFontSize_CONSOLE_FONT_INFOEX::FontFamily_CONSOLE_FONT_INFOEX::FontWeight_CONSOLE_FONT_INFOEX::FaceName_CONSOLE_FONT_INFO::nFont_CONSOLE_FONT_INFO::dwFontSize_CONSOLE_CURSOR_INFO::dwSize_CONSOLE_CURSOR_INFO::bVisible_CONSOLE_SCREEN_BUFFER_INFOEX::cbSize_CONSOLE_SCREEN_BUFFER_INFOEX::dwSize_CONSOLE_SCREEN_BUFFER_INFOEX::dwCursorPosition_CONSOLE_SCREEN_BUFFER_INFOEX::wAttributes_CONSOLE_SCREEN_BUFFER_INFOEX::srWindow_CONSOLE_SCREEN_BUFFER_INFOEX::dwMaximumWindowSize_CONSOLE_SCREEN_BUFFER_INFOEX::wPopupAttributes_CONSOLE_SCREEN_BUFFER_INFOEX::bFullscreenSupported_CONSOLE_SCREEN_BUFFER_INFOEX::ColorTable_CONSOLE_SCREEN_BUFFER_INFO::dwSize_CONSOLE_SCREEN_BUFFER_INFO::dwCursorPosition_CONSOLE_SCREEN_BUFFER_INFO::wAttributes_CONSOLE_SCREEN_BUFFER_INFO::srWindow_CONSOLE_SCREEN_BUFFER_INFO::dwMaximumWindowSize_CHAR_INFO::__unnamed_0035_1_CHAR_INFO::__unnamed_0035_1::UnicodeChar_CHAR_INFO::__unnamed_0035_1::AsciiChar_CHAR_INFO::Char_CHAR_INFO::Attributes_INPUT_RECORD::EventType_INPUT_RECORD::__unnamed_0035_1_INPUT_RECORD::__unnamed_0035_1::KeyEvent_INPUT_RECORD::__unnamed_0035_1::MouseEvent_INPUT_RECORD::__unnamed_0035_1::WindowBufferSizeEvent_INPUT_RECORD::__unnamed_0035_1::MenuEvent_INPUT_RECORD::__unnamed_0035_1::FocusEvent_INPUT_RECORD::Event_FOCUS_EVENT_RECORD::bSetFocus_MENU_EVENT_RECORD::dwCommandId_WINDOW_BUFFER_SIZE_RECORD::dwSize_MOUSE_EVENT_RECORD::dwMousePosition_MOUSE_EVENT_RECORD::dwButtonState_MOUSE_EVENT_RECORD::dwControlKeyState_MOUSE_EVENT_RECORD::dwEventFlags_KEY_EVENT_RECORD::bKeyDown_KEY_EVENT_RECORD::wRepeatCount_KEY_EVENT_RECORD::wVirtualKeyCode_KEY_EVENT_RECORD::wVirtualScanCode_KEY_EVENT_RECORD::__unnamed_0035_1_KEY_EVENT_RECORD::__unnamed_0035_1::UnicodeChar_KEY_EVENT_RECORD::__unnamed_0035_1::AsciiChar_KEY_EVENT_RECORD::uChar_KEY_EVENT_RECORD::dwControlKeyState_SMALL_RECT::Left_SMALL_RECT::Top_SMALL_RECT::Right_SMALL_RECT::Bottom_COORD::X_COORD::Yc:\program files\microsoft sdks\windows\v6.1\include\winver.hVER_HVS_FILE_INFOVS_VERSION_INFOVS_USER_DEFINEDVS_FFI_SIGNATURExFEEF04BDLxBD04EFFELVS_FFI_STRUCVERSIONVS_FFI_FILEFLAGSMASKx0000003FLVS_FF_DEBUGVS_FF_PRERELEASEVS_FF_PATCHEDVS_FF_PRIVATEBUILDVS_FF_INFOINFERREDVS_FF_SPECIALBUILDVOS_UNKNOWNVOS_DOSVOS_OS216VOS_OS232x00030000LVOS_NTVOS_WINCEx00050000LVOS__BASEVOS__WINDOWS16VOS__PM16VOS__PM32VOS__WINDOWS32VOS_DOS_WINDOWS16VOS_DOS_WINDOWS32x00010004LVOS_OS216_PM16x00020002LVOS_OS232_PM32x00030003LVOS_NT_WINDOWS32x00040004LVFT_UNKNOWNVFT_APPVFT_DLLVFT_DRVVFT_FONTVFT_VXDVFT_STATIC_LIBVFT2_UNKNOWNVFT2_DRV_PRINTERVFT2_DRV_KEYBOARDVFT2_DRV_LANGUAGEVFT2_DRV_DISPLAYVFT2_DRV_MOUSEVFT2_DRV_NETWORKVFT2_DRV_SYSTEMVFT2_DRV_INSTALLABLEVFT2_DRV_SOUNDVFT2_DRV_COMMVFT2_DRV_INPUTMETHODVFT2_DRV_VERSIONED_PRINTERVFT2_FONT_RASTERVFT2_FONT_VECTORVFT2_FONT_TRUETYPEVFFF_ISSHAREDFILEVFF_CURNEDESTVFF_FILEINUSEVFF_BUFFTOOSMALLVIFF_FORCEINSTALLVIFF_DONTDELETEOLDVIF_TEMPFILEVIF_MISMATCHVIF_SRCOLDVIF_DIFFLANGVIF_DIFFCODEPGVIF_DIFFTYPEVIF_WRITEPROTVIF_FILEINUSEVIF_OUTOFSPACEVIF_ACCESSVIOLATIONVIF_SHARINGVIOLATIONVIF_CANNOTCREATEVIF_CANNOTDELETEVIF_CANNOTRENAMEVIF_CANNOTDELETECURVIF_OUTOFMEMORYVIF_CANNOTREADSRCVIF_CANNOTREADDSTVIF_BUFFTOOSMALLVIF_CANNOTLOADLZ32VIF_CANNOTLOADCABINETFILE_VER_GET_LOCALISEDFILE_VER_GET_NEUTRALtagVS_FIXEDFILEINFOdwSignaturedwStrucVersiondwFileVersionMSdwFileVersionLSdwProductVersionMSdwProductVersionLSdwFileFlagsMaskdwFileFlagsdwFileOSdwFileSubtypedwFileDateMSdwFileDateLSVS_FIXEDFILEINFOVerFindFileAszWinDirszAppDirlpuCurDirLenszCurDirlpuDestDirLenszDestDirVerFindFileWVerFindFileVerInstallFileAszSrcFileNameszDestFileNameszSrcDirlpuTmpFileLenszTmpFileVerInstallFileWVerInstallFileGetFileVersionInfoSizeAlptstrFilenamelpdwHandleGetFileVersionInfoSizeWGetFileVersionInfoSizeGetFileVersionInfoAdwHandledwLenGetFileVersionInfoWGetFileVersionInfoGetFileVersionInfoSizeExAlpwstrFilenameGetFileVersionInfoSizeExWGetFileVersionInfoSizeExGetFileVersionInfoExAGetFileVersionInfoExWGetFileVersionInfoExVerLanguageNameAwLangcchLangszLangVerLanguageNameWVerLanguageNameVerQueryValueApBlocklpSubBlocklplpBufferpuLenVerQueryValueWVerQueryValuetagVS_FIXEDFILEINFO::dwSignaturetagVS_FIXEDFILEINFO::dwStrucVersiontagVS_FIXEDFILEINFO::dwFileVersionMStagVS_FIXEDFILEINFO::dwFileVersionLStagVS_FIXEDFILEINFO::dwProductVersionMStagVS_FIXEDFILEINFO::dwProductVersionLStagVS_FIXEDFILEINFO::dwFileFlagsMasktagVS_FIXEDFILEINFO::dwFileFlagstagVS_FIXEDFILEINFO::dwFileOStagVS_FIXEDFILEINFO::dwFileTypetagVS_FIXEDFILEINFO::dwFileSubtypetagVS_FIXEDFILEINFO::dwFileDateMStagVS_FIXEDFILEINFO::dwFileDateLS_WIN32REGc:\program files\microsoft sdks\windows\v6.1\include\winreg.h_WINREG_RRF_RT_REG_NONERRF_RT_REG_SZRRF_RT_REG_EXPAND_SZRRF_RT_REG_BINARYRRF_RT_REG_DWORDRRF_RT_REG_MULTI_SZRRF_RT_REG_QWORDRRF_RT_DWORDRRF_RT_QWORDRRF_RT_ANYx0000ffffRRF_NOEXPANDRRF_ZEROONFAILUREREG_PROCESS_APPKEYREG_MUI_STRING_TRUNCATEREGSAMHKEY_CLASSES_ROOTHKEY_CURRENT_USERHKEY_LOCAL_MACHINEHKEY_USERSx80000003HKEY_PERFORMANCE_DATAHKEY_PERFORMANCE_TEXTx80000050HKEY_PERFORMANCE_NLSTEXTx80000060HKEY_CURRENT_CONFIGx80000005HKEY_DYN_DATAx80000006REG_SECURE_CONNECTION_PROVIDER_STRUCTS_DEFINEDPROVIDER_KEEPS_VALUE_LENGTHval_contextvaluelenvalue_contextval_buff_ptrPVALCONTEXTpvalueApv_valuenamepv_valuelenpv_value_contextpv_typePVALUEAPPVALUEApvalueWPVALUEWPPVALUEWPVALUEPPVALUEQUERYHANDLERkeycontextval_listnum_valsoutputbuffertotal_outleninput_blenPQUERYHANDLERprovider_infopi_R0_1valpi_R0_allvalspi_R3_1valpi_R3_allvalspi_flagspi_key_contextREG_PROVIDERPPROVIDERvalue_entAve_valuenameve_valuelenve_valueptrve_typeVALENTAPVALENTAvalue_entWVALENTWPVALENTWVALENTPVALENTWIN31_CLASSLSTATUSRegCloseKeyhKeyRegOverridePredefKeyhNewHKeyRegOpenUserClassesRootsamDesiredphkResultRegOpenCurrentUserRegDisablePredefinedCacheRegDisablePredefinedCacheExRegConnectRegistryAlpMachineNameRegConnectRegistryWRegConnectRegistryRegConnectRegistryExARegConnectRegistryExWRegConnectRegistryExRegCreateKeyAlpSubKeyRegCreateKeyWRegCreateKeyRegCreateKeyExAlpdwDispositionRegCreateKeyExWRegCreateKeyExRegCreateKeyTransactedApExtendedParemeterRegCreateKeyTransactedWRegCreateKeyTransactedRegDeleteKeyARegDeleteKeyWRegDeleteKeyRegDeleteKeyExARegDeleteKeyExWRegDeleteKeyExRegDeleteKeyTransactedApExtendedParameterRegDeleteKeyTransactedWRegDeleteKeyTransactedRegDisableReflectionKeyhBaseRegEnableReflectionKeyRegQueryReflectionKeybIsReflectionDisabledRegDeleteValueAlpValueNameRegDeleteValueWRegDeleteValueRegEnumKeyAdwIndexRegEnumKeyWRegEnumKeyRegEnumKeyExAlpcchNamelpcchClasslpftLastWriteTimeRegEnumKeyExWRegEnumKeyExRegEnumValueAlpcchValueNamelpcbDataREGISTRYRegEnumValueWRegEnumValueRegFlushKeyRegGetKeySecuritylpcbSecurityDescriptorRegLoadKeyAlpFileRegLoadKeyWRegLoadKeyRegNotifyChangeKeyValuefAsynchronousRegOpenKeyARegOpenKeyWRegOpenKeyRegOpenKeyExAulOptionsRegOpenKeyExWRegOpenKeyExRegOpenKeyTransactedARegOpenKeyTransactedWRegOpenKeyTransactedRegQueryInfoKeyAlpcSubKeyslpcbMaxSubKeyLenlpcbMaxClassLenlpcValueslpcbMaxValueNameLenlpcbMaxValueLenRegQueryInfoKeyWRegQueryInfoKeyRegQueryValueARegQueryValueWRegQueryValueRegQueryMultipleValuesAldwTotsizelpValueBufRegQueryMultipleValuesWRegQueryMultipleValuesRegQueryValueExARegQueryValueExWRegQueryValueExRegReplaceKeyAlpNewFilelpOldFileRegReplaceKeyWRegReplaceKeyRegRestoreKeyARegRestoreKeyWRegRestoreKeyRegSaveKeyARegSaveKeyWRegSaveKeyRegSetKeySecurityRegSetValueARegSetValueWRegSetValueRegSetValueExARegSetValueExWRegSetValueExRegUnLoadKeyARegUnLoadKeyWRegUnLoadKeyRegDeleteKeyValueARegDeleteKeyValueWRegDeleteKeyValueRegSetKeyValueARegSetKeyValueWRegSetKeyValueRegDeleteTreeARegDeleteTreeWRegDeleteTreeRegCopyTreeAhKeySrchKeyDestRegCopyTreeWRegCopyTreeRegGetValueAhkeypdwTypepcbDatapvDataRegGetValueWRegGetValueRegLoadMUIStringApszValuecbOutBufpszOutBufpszDirectoryRegLoadMUIStringWRegLoadMUIStringRegLoadAppKeyARegLoadAppKeyWRegLoadAppKeyInitiateSystemShutdownAlpMessagebForceAppsClosedbRebootAfterShutdownInitiateSystemShutdownWInitiateSystemShutdownAbortSystemShutdownAAbortSystemShutdownWAbortSystemShutdownc:\program files\microsoft sdks\windows\v6.1\include\reason.hSENTINEL_ReasonSHTDN_REASON_FLAG_COMMENT_REQUIREDSHTDN_REASON_FLAG_DIRTY_PROBLEM_ID_REQUIREDSHTDN_REASON_FLAG_CLEAN_UISHTDN_REASON_FLAG_DIRTY_UISHTDN_REASON_FLAG_USER_DEFINEDSHTDN_REASON_FLAG_PLANNEDSHTDN_REASON_MAJOR_OTHERSHTDN_REASON_MAJOR_NONESHTDN_REASON_MAJOR_HARDWARESHTDN_REASON_MAJOR_OPERATINGSYSTEMSHTDN_REASON_MAJOR_SOFTWAREx00030000SHTDN_REASON_MAJOR_APPLICATIONSHTDN_REASON_MAJOR_SYSTEMx00050000SHTDN_REASON_MAJOR_POWERx00060000SHTDN_REASON_MAJOR_LEGACY_APIx00070000SHTDN_REASON_MINOR_OTHERSHTDN_REASON_MINOR_NONESHTDN_REASON_MINOR_MAINTENANCESHTDN_REASON_MINOR_INSTALLATIONSHTDN_REASON_MINOR_UPGRADESHTDN_REASON_MINOR_RECONFIGSHTDN_REASON_MINOR_HUNGSHTDN_REASON_MINOR_UNSTABLESHTDN_REASON_MINOR_DISKSHTDN_REASON_MINOR_PROCESSORSHTDN_REASON_MINOR_NETWORKCARDSHTDN_REASON_MINOR_POWER_SUPPLYSHTDN_REASON_MINOR_CORDUNPLUGGEDSHTDN_REASON_MINOR_ENVIRONMENTSHTDN_REASON_MINOR_HARDWARE_DRIVERSHTDN_REASON_MINOR_OTHERDRIVERSHTDN_REASON_MINOR_BLUESCREENSHTDN_REASON_MINOR_SERVICEPACKSHTDN_REASON_MINOR_HOTFIXSHTDN_REASON_MINOR_SECURITYFIXSHTDN_REASON_MINOR_SECURITYSHTDN_REASON_MINOR_NETWORK_CONNECTIVITYSHTDN_REASON_MINOR_WMISHTDN_REASON_MINOR_SERVICEPACK_UNINSTALLSHTDN_REASON_MINOR_HOTFIX_UNINSTALLSHTDN_REASON_MINOR_SECURITYFIX_UNINSTALLSHTDN_REASON_MINOR_MMCSHTDN_REASON_MINOR_SYSTEMRESTORESHTDN_REASON_MINOR_TERMSRVSHTDN_REASON_MINOR_DC_PROMOTIONSHTDN_REASON_MINOR_DC_DEMOTIONSHTDN_REASON_UNKNOWNSHTDN_REASON_LEGACY_APISHTDN_REASON_VALID_BIT_MASKxc0ffffffPCLEANUIUCLEANUIPDIRTYUIUDIRTYUIMAX_REASON_NAME_LENMAX_REASON_DESC_LENMAX_REASON_BUGID_LENMAX_REASON_COMMENT_LENSHUTDOWN_TYPE_LENPOLICY_SHOWREASONUI_NEVERPOLICY_SHOWREASONUI_ALWAYSPOLICY_SHOWREASONUI_WORKSTATIONONLYPOLICY_SHOWREASONUI_SERVERONLYSNAPSHOT_POLICY_NEVERSNAPSHOT_POLICY_ALWAYSSNAPSHOT_POLICY_UNPLANNEDMAX_NUM_REASONSREASON_SWINSTALLREASON_HWINSTALLREASON_SERVICEHANGREASON_UNSTABLEREASON_SWHWRECONFREASON_OTHERREASON_UNKNOWNREASON_LEGACY_APIREASON_PLANNED_FLAGMAX_SHUTDOWN_TIMEOUTInitiateSystemShutdownExAInitiateSystemShutdownExWInitiateSystemShutdownExSHUTDOWN_FORCE_OTHERSSHUTDOWN_FORCE_SELFSHUTDOWN_RESTARTSHUTDOWN_POWEROFFSHUTDOWN_NOREBOOTSHUTDOWN_GRACE_OVERRIDESHUTDOWN_INSTALL_UPDATESSHUTDOWN_RESTARTAPPSInitiateShutdownAdwGracePerioddwShutdownFlagsInitiateShutdownWInitiateShutdownRegSaveKeyExARegSaveKeyExWRegSaveKeyExWow64Win32ApiEntrydwFuncNumberdwResvalue_entW::ve_valuenamevalue_entW::ve_valuelenvalue_entW::ve_valueptrvalue_entW::ve_typevalue_entA::ve_valuenamevalue_entA::ve_valuelenvalue_entA::ve_valueptrvalue_entA::ve_typeprovider_info::pi_R0_1valprovider_info::pi_R0_allvalsprovider_info::pi_R3_1valprovider_info::pi_R3_allvalsprovider_info::pi_flagsprovider_info::pi_key_contextpvalueW::pv_valuenamepvalueW::pv_valuelenpvalueW::pv_value_contextpvalueW::pv_typepvalueA::pv_valuenamepvalueA::pv_valuelenpvalueA::pv_value_contextpvalueA::pv_typeval_context::valuelenval_context::value_contextval_context::val_buff_ptrc:\program files\microsoft sdks\windows\v6.1\include\winnetwk.h_WINNETWK_WNNC_NET_MSNETWNNC_NET_LANMANWNNC_NET_NETWAREWNNC_NET_VINESWNNC_NET_10NETWNNC_NET_LOCUSWNNC_NET_SUN_PC_NFSWNNC_NET_LANSTEPWNNC_NET_9TILESx00090000WNNC_NET_LANTASTICx000A0000WNNC_NET_AS400x000B0000WNNC_NET_FTP_NFSx000C0000WNNC_NET_PATHWORKSx000D0000WNNC_NET_LIFENETx000E0000WNNC_NET_POWERLANWNNC_NET_BWNFSWNNC_NET_COGENTx00110000WNNC_NET_FARALLONx00120000WNNC_NET_APPLETALKx00130000WNNC_NET_INTERGRAPHx00140000WNNC_NET_SYMFONETx00150000WNNC_NET_CLEARCASEx00160000WNNC_NET_FRONTIERx00170000WNNC_NET_BMCx00180000WNNC_NET_DCEx00190000WNNC_NET_AVIDx001A0000WNNC_NET_DOCUSPACEx001B0000WNNC_NET_MANGOSOFTx001C0000WNNC_NET_SERNETx001D0000WNNC_NET_RIVERFRONT1X001E0000WNNC_NET_RIVERFRONT2WNNC_NET_DECORBWNNC_NET_PROTSTORx00210000WNNC_NET_FJ_REDIRx00220000WNNC_NET_DISTINCTx00230000WNNC_NET_TWINSx00240000WNNC_NET_RDR2SAMPLEx00250000WNNC_NET_CSCx00260000WNNC_NET_3IN1x00270000WNNC_NET_EXTENDNETx00290000WNNC_NET_STACx002A0000WNNC_NET_FOXBATx002B0000WNNC_NET_YAHOOx002C0000WNNC_NET_EXIFSx002D0000WNNC_NET_DAVx002E0000WNNC_NET_KNOWAREx002F0000WNNC_NET_OBJECT_DIREWNNC_NET_MASFAXx00310000WNNC_NET_HOB_NFSx00320000WNNC_NET_SHIVAx00330000WNNC_NET_IBMALx00340000WNNC_NET_LOCKx00350000WNNC_NET_TERMSRVx00360000WNNC_NET_SRTx00370000WNNC_NET_QUINCYx00380000WNNC_NET_OPENAFSx00390000WNNC_NET_AVID1X003A0000WNNC_NET_DFSx003B0000WNNC_NET_KWNPx003C0000WNNC_NET_ZENWORKSx003D0000WNNC_NET_DRIVEONWEBx003E0000WNNC_NET_VMWAREx003F0000WNNC_NET_RSFXWNNC_NET_MFILESx00410000WNNC_NET_MS_NFSx00420000WNNC_NET_GOOGLEx00430000WNNC_CRED_MANAGERRESOURCE_CONNECTEDRESOURCE_GLOBALNETRESOURCE_REMEMBEREDRESOURCE_RECENTRESOURCE_CONTEXTRESOURCETYPE_ANYRESOURCETYPE_DISKRESOURCETYPE_PRINTRESOURCETYPE_RESERVEDRESOURCETYPE_UNKNOWNRESOURCEUSAGE_CONNECTABLERESOURCEUSAGE_CONTAINERRESOURCEUSAGE_NOLOCALDEVICERESOURCEUSAGE_SIBLINGRESOURCEUSAGE_ATTACHEDRESOURCEUSAGE_ALLRESOURCEUSAGE_RESERVEDRESOURCEDISPLAYTYPE_GENERICRESOURCEDISPLAYTYPE_DOMAINRESOURCEDISPLAYTYPE_SERVERRESOURCEDISPLAYTYPE_SHARERESOURCEDISPLAYTYPE_FILERESOURCEDISPLAYTYPE_GROUPRESOURCEDISPLAYTYPE_NETWORKRESOURCEDISPLAYTYPE_ROOTRESOURCEDISPLAYTYPE_SHAREADMINRESOURCEDISPLAYTYPE_DIRECTORYRESOURCEDISPLAYTYPE_TREERESOURCEDISPLAYTYPE_NDSCONTAINER_NETRESOURCEAdwScopedwDisplayTypedwUsagelpLocalNamelpRemoteNamelpCommentlpProviderNETRESOURCEALPNETRESOURCEA_NETRESOURCEWNETRESOURCEWLPNETRESOURCEWNETRESOURCELPNETRESOURCENETPROPERTY_PERSISTENTCONNECT_UPDATE_PROFILECONNECT_UPDATE_RECENTCONNECT_TEMPORARYCONNECT_INTERACTIVECONNECT_PROMPTCONNECT_NEED_DRIVECONNECT_REFCOUNTCONNECT_REDIRECTCONNECT_LOCALDRIVECONNECT_CURRENT_MEDIACONNECT_DEFERREDCONNECT_RESERVEDCONNECT_COMMANDLINECONNECT_CMD_SAVECREDCONNECT_CRED_RESETWNetAddConnectionAWNetAddConnectionWWNetAddConnectionWNetAddConnection2AlpNetResourceWNetAddConnection2WWNetAddConnection2WNetAddConnection3AWNetAddConnection3WWNetAddConnection3WNetCancelConnectionAWNetCancelConnectionWWNetCancelConnectionWNetCancelConnection2AWNetCancelConnection2WWNetCancelConnection2WNetGetConnectionAlpnLengthWNetGetConnectionWWNetGetConnectionWNetRestoreSingleConnectionWfUseUIWNetRestoreConnectionWWNetUseConnectionAlpUserIdlpBufferSizelpAccessNamelpResultWNetUseConnectionWWNetUseConnectionWNetConnectionDialogWNetDisconnectDialog_CONNECTDLGSTRUCTAcbStructurelpConnResdwDevNumCONNECTDLGSTRUCTALPCONNECTDLGSTRUCTA_CONNECTDLGSTRUCTWCONNECTDLGSTRUCTWLPCONNECTDLGSTRUCTWCONNECTDLGSTRUCTLPCONNECTDLGSTRUCTCONNDLG_RO_PATHCONNDLG_CONN_POINTCONNDLG_USE_MRUCONNDLG_HIDE_BOXCONNDLG_PERSISTCONNDLG_NOT_PERSISTWNetConnectionDialog1AlpConnDlgStructWNetConnectionDialog1WWNetConnectionDialog1_DISCDLGSTRUCTADISCDLGSTRUCTALPDISCDLGSTRUCTA_DISCDLGSTRUCTWDISCDLGSTRUCTWLPDISCDLGSTRUCTWDISCDLGSTRUCTLPDISCDLGSTRUCTDISC_UPDATE_PROFILEDISC_NO_FORCEWNetDisconnectDialog1AWNetDisconnectDialog1WWNetDisconnectDialog1WNetOpenEnumAlphEnumWNetOpenEnumWWNetOpenEnumWNetEnumResourceAhEnumlpcCountWNetEnumResourceWWNetEnumResourceWNetCloseEnumWNetGetResourceParentAlpcbBufferWNetGetResourceParentWWNetGetResourceParentWNetGetResourceInformationAlplpSystemWNetGetResourceInformationWWNetGetResourceInformationUNIVERSAL_NAME_INFO_LEVELREMOTE_NAME_INFO_LEVEL_UNIVERSAL_NAME_INFOAlpUniversalNameUNIVERSAL_NAME_INFOALPUNIVERSAL_NAME_INFOA_UNIVERSAL_NAME_INFOWUNIVERSAL_NAME_INFOWLPUNIVERSAL_NAME_INFOWUNIVERSAL_NAME_INFOLPUNIVERSAL_NAME_INFO_REMOTE_NAME_INFOAlpConnectionNamelpRemainingPathREMOTE_NAME_INFOALPREMOTE_NAME_INFOA_REMOTE_NAME_INFOWREMOTE_NAME_INFOWLPREMOTE_NAME_INFOWREMOTE_NAME_INFOLPREMOTE_NAME_INFOWNetGetUniversalNameAlpLocalPathWNetGetUniversalNameWWNetGetUniversalNameWNetGetUserAWNetGetUserWWNetGetUserWNFMT_MULTILINEWNFMT_ABBREVIATEDWNFMT_INENUMWNFMT_CONNECTIONWNetGetProviderNameAdwNetTypelpProviderNameWNetGetProviderNameWWNetGetProviderName_NETINFOSTRUCTdwProviderVersiondwStatusdwCharacteristicswNetTypedwPrintersdwDrivesNETINFOSTRUCTLPNETINFOSTRUCTNETINFO_DLL16NETINFO_DISKREDNETINFO_PRINTERREDWNetGetNetworkInformationAlpNetInfoStructWNetGetNetworkInformationWWNetGetNetworkInformationWNetGetLastErrorAlpErrornErrorBufSizelpErrorBufnNameBufSizelpNameBufWNetGetLastErrorWWNetGetLastErrorWN_SUCCESSWN_NO_ERRORWN_NOT_SUPPORTEDWN_CANCELWN_RETRYWN_NET_ERRORWN_MORE_DATAWN_BAD_POINTERWN_BAD_VALUEWN_BAD_USERWN_BAD_PASSWORDWN_ACCESS_DENIEDWN_FUNCTION_BUSYWN_WINDOWS_ERRORWN_OUT_OF_MEMORYWN_NO_NETWORKWN_EXTENDED_ERRORWN_BAD_LEVELWN_BAD_HANDLEWN_NOT_INITIALIZINGWN_NO_MORE_DEVICESWN_NOT_CONNECTEDWN_OPEN_FILESWN_DEVICE_IN_USEWN_BAD_NETNAMEWN_BAD_LOCALNAMEWN_ALREADY_CONNECTEDWN_DEVICE_ERRORWN_CONNECTION_CLOSEDWN_NO_NET_OR_BAD_PATHWN_BAD_PROVIDERWN_CANNOT_OPEN_PROFILEWN_BAD_PROFILEWN_BAD_DEV_TYPEWN_DEVICE_ALREADY_REMEMBEREDWN_CONNECTED_OTHER_PASSWORDWN_CONNECTED_OTHER_PASSWORD_DEFAULTWN_NO_MORE_ENTRIESWN_NOT_CONTAINERWN_NOT_AUTHENTICATEDWN_NOT_LOGGED_ONWN_NOT_VALIDATED_NETCONNECTINFOSTRUCTdwSpeeddwDelaydwOptDataSizeNETCONNECTINFOSTRUCTLPNETCONNECTINFOSTRUCTWNCON_FORNETCARDWNCON_NOTROUTEDWNCON_SLOWLINKWNCON_DYNAMICMultinetGetConnectionPerformanceAlpNetConnectInfoStructMultinetGetConnectionPerformanceWMultinetGetConnectionPerformance_NETCONNECTINFOSTRUCT::cbStructure_NETCONNECTINFOSTRUCT::dwFlags_NETCONNECTINFOSTRUCT::dwSpeed_NETCONNECTINFOSTRUCT::dwDelay_NETCONNECTINFOSTRUCT::dwOptDataSize_NETINFOSTRUCT::cbStructure_NETINFOSTRUCT::dwProviderVersion_NETINFOSTRUCT::dwStatus_NETINFOSTRUCT::dwCharacteristics_NETINFOSTRUCT::dwHandle_NETINFOSTRUCT::wNetType_NETINFOSTRUCT::dwPrinters_NETINFOSTRUCT::dwDrives_REMOTE_NAME_INFOW::lpUniversalName_REMOTE_NAME_INFOW::lpConnectionName_REMOTE_NAME_INFOW::lpRemainingPath_REMOTE_NAME_INFOA::lpUniversalName_REMOTE_NAME_INFOA::lpConnectionName_REMOTE_NAME_INFOA::lpRemainingPath_UNIVERSAL_NAME_INFOW::lpUniversalName_UNIVERSAL_NAME_INFOA::lpUniversalName_DISCDLGSTRUCTW::cbStructure_DISCDLGSTRUCTW::hwndOwner_DISCDLGSTRUCTW::lpLocalName_DISCDLGSTRUCTW::lpRemoteName_DISCDLGSTRUCTW::dwFlags_DISCDLGSTRUCTA::cbStructure_DISCDLGSTRUCTA::hwndOwner_DISCDLGSTRUCTA::lpLocalName_DISCDLGSTRUCTA::lpRemoteName_DISCDLGSTRUCTA::dwFlags_CONNECTDLGSTRUCTW::cbStructure_CONNECTDLGSTRUCTW::hwndOwner_CONNECTDLGSTRUCTW::lpConnRes_CONNECTDLGSTRUCTW::dwFlags_CONNECTDLGSTRUCTW::dwDevNum_CONNECTDLGSTRUCTA::cbStructure_CONNECTDLGSTRUCTA::hwndOwner_CONNECTDLGSTRUCTA::lpConnRes_CONNECTDLGSTRUCTA::dwFlags_CONNECTDLGSTRUCTA::dwDevNum_NETRESOURCEW::dwScope_NETRESOURCEW::dwType_NETRESOURCEW::dwDisplayType_NETRESOURCEW::dwUsage_NETRESOURCEW::lpLocalName_NETRESOURCEW::lpRemoteName_NETRESOURCEW::lpComment_NETRESOURCEW::lpProvider_NETRESOURCEA::dwScope_NETRESOURCEA::dwType_NETRESOURCEA::dwDisplayType_NETRESOURCEA::dwUsage_NETRESOURCEA::lpLocalName_NETRESOURCEA::lpRemoteName_NETRESOURCEA::lpComment_NETRESOURCEA::lpProviderWIN32_LEAN_AND_MEANc:\program files\microsoft sdks\windows\v6.1\include\cderr.h_INC_CDERRCDERR_DIALOGFAILURECDERR_GENERALCODESCDERR_STRUCTSIZECDERR_INITIALIZATIONCDERR_NOTEMPLATECDERR_NOHINSTANCECDERR_LOADSTRFAILURECDERR_FINDRESFAILURECDERR_LOADRESFAILURECDERR_LOCKRESFAILURECDERR_MEMALLOCFAILURECDERR_MEMLOCKFAILURECDERR_NOHOOKCDERR_REGISTERMSGFAILPDERR_PRINTERCODESPDERR_SETUPFAILUREPDERR_PARSEFAILUREPDERR_RETDEFFAILUREPDERR_LOADDRVFAILUREPDERR_GETDEVMODEFAILPDERR_INITFAILUREPDERR_NODEVICESPDERR_NODEFAULTPRNPDERR_DNDMMISMATCHPDERR_CREATEICFAILUREPDERR_PRINTERNOTFOUNDPDERR_DEFAULTDIFFERENTCFERR_CHOOSEFONTCODESCFERR_NOFONTSCFERR_MAXLESSTHANMINFNERR_FILENAMECODESx3000FNERR_SUBCLASSFAILUREx3001FNERR_INVALIDFILENAMEx3002FNERR_BUFFERTOOSMALLx3003FRERR_FINDREPLACECODESFRERR_BUFFERLENGTHZEROCCERR_CHOOSECOLORCODESx5000c:\program files\microsoft sdks\windows\v6.1\include\dde.h_DDEHEADER_INCLUDED_windefWM_DDE_FIRSTx03E0WM_DDE_INITIATEWM_DDE_TERMINATEWM_DDE_ADVISEWM_DDE_UNADVISEWM_DDE_ACKWM_DDE_DATAWM_DDE_REQUESTWM_DDE_POKEWM_DDE_EXECUTEWM_DDE_LASTbAppReturnCodefBusyfAckDDEACKfDeferUpdfAckReqcfFormatDDEADVISEfResponsefReleaseDDEDATADDEPOKEDDELNDDEUPDdeSetQualityOfServicehwndClientpqosNewpqosPrevImpersonateDdeClientWindowhWndServerPackDDElParammsguiLouiHiUnpackDDElParampuiLopuiHiFreeDDElParamReuseDDElParammsgInmsgOut__unnamed_003b_6__unnamed_003b_6::unused__unnamed_003b_6::fAck__unnamed_003b_6::fRelease__unnamed_003b_6::fReserved__unnamed_003b_6::fAckReq__unnamed_003b_6::cfFormat__unnamed_003b_6::rgb__unnamed_003b_5__unnamed_003b_5::unused__unnamed_003b_5::fRelease__unnamed_003b_5::fDeferUpd__unnamed_003b_5::fAckReq__unnamed_003b_5::cfFormat__unnamed_003b_4__unnamed_003b_4::unused__unnamed_003b_4::fRelease__unnamed_003b_4::fReserved__unnamed_003b_4::cfFormat__unnamed_003b_4::Value__unnamed_003b_3__unnamed_003b_3::unused__unnamed_003b_3::fResponse__unnamed_003b_3::fRelease__unnamed_003b_3::reserved__unnamed_003b_3::fAckReq__unnamed_003b_3::cfFormat__unnamed_003b_3::Value__unnamed_003b_2__unnamed_003b_2::reserved__unnamed_003b_2::fDeferUpd__unnamed_003b_2::fAckReq__unnamed_003b_2::cfFormat__unnamed_003b_1__unnamed_003b_1::bAppReturnCode__unnamed_003b_1::reserved__unnamed_003b_1::fBusy__unnamed_003b_1::fAckc:\program files\microsoft sdks\windows\v6.1\include\ddeml.h_INC_DDEMLHHCONVLISTHCONVHSZHDDEDATAEXPENTRYtagHSZPAIRhszSvchszTopicHSZPAIRPHSZPAIRtagCONVCONTEXTwCountryIDiCodePagedwLangIDdwSecurityqosCONVCONTEXTPCONVCONTEXTtagCONVINFOhUserhConvPartnerhszSvcPartnerhszServiceReqhszItemwStatuswConvstwLastErrorhConvListConvCtxthwndPartnerCONVINFOPCONVINFOXST_NULLXST_INCOMPLETEXST_CONNECTEDXST_INIT1XST_INIT2XST_REQSENTXST_DATARCVDXST_POKESENTXST_POKEACKRCVDXST_EXECSENTXST_EXECACKRCVDXST_ADVSENTXST_UNADVSENTXST_ADVACKRCVDXST_UNADVACKRCVDXST_ADVDATASENTXST_ADVDATAACKRCVDCADV_LATEACKST_CONNECTEDST_ADVISEST_ISLOCALST_BLOCKEDST_CLIENTST_TERMINATEDST_INLISTST_BLOCKNEXTST_ISSELFDDE_FACKDDE_FBUSYDDE_FDEFERUPDDDE_FACKREQDDE_FRELEASEDDE_FREQUESTEDDDE_FAPPSTATUSx00ffDDE_FNOTPROCESSEDDDE_FACKRESERVEDDDE_FADVRESERVEDDDE_FDATRESERVEDDDE_FPOKRESERVEDMSGF_DDEMGRCP_WINANSICP_WINUNICODECP_WINNEUTRALXTYPF_NOBLOCKXTYPF_NODATAXTYPF_ACKREQXCLASS_MASKxFC00XCLASS_BOOLXCLASS_DATAXCLASS_FLAGSXCLASS_NOTIFICATIONXTYP_ERRORXTYP_ADVDATAXTYP_ADVREQXTYP_ADVSTARTXTYP_ADVSTOPXTYP_EXECUTEXTYP_CONNECTXTYP_CONNECT_CONFIRMXTYP_XACT_COMPLETEXTYP_POKEx0090XTYP_REGISTERXTYP_REQUESTXTYP_DISCONNECTXTYP_UNREGISTERXTYP_WILDCONNECTXTYP_MASKXTYP_SHIFTTIMEOUT_ASYNCQID_SYNCSZDDESYS_TOPICSZDDESYS_ITEM_TOPICSSZDDESYS_ITEM_SYSITEMSSZDDESYS_ITEM_RTNMSGSZDDESYS_ITEM_STATUSSZDDESYS_ITEM_FORMATSSZDDESYS_ITEM_HELPSZDDE_ITEM_ITEMLISTFNCALLBACKhConvhsz1hsz2dwData1dwData2PFNCALLBACKCBR_BLOCKDdeInitializeApidInstpfnCallbackafCmdulResDdeInitializeWDdeInitializeCBF_FAIL_SELFCONNECTIONSCBF_FAIL_CONNECTIONSCBF_FAIL_ADVISESCBF_FAIL_EXECUTESCBF_FAIL_POKESCBF_FAIL_REQUESTSCBF_FAIL_ALLSVRXACTIONSx0003f000CBF_SKIP_CONNECT_CONFIRMSCBF_SKIP_REGISTRATIONSCBF_SKIP_UNREGISTRATIONSCBF_SKIP_DISCONNECTSCBF_SKIP_ALLNOTIFICATIONSx003c0000APPCMD_CLIENTONLYAPPCMD_FILTERINITSAPPCMD_MASKx00000FF0LAPPCLASS_STANDARDAPPCLASS_MASKDdeUninitializeidInstDdeConnectListhszServicepCCDdeQueryNextServerhConvPrevDdeDisconnectListDdeConnectDdeDisconnectDdeReconnectDdeQueryConvInfoidTransactionpConvInfoDdeSetUserHandleDdeAbandonTransactionDdePostAdviseDdeEnableCallbackDdeImpersonateClientEC_ENABLEALLEC_ENABLEONEEC_DISABLEEC_QUERYWAITINGDdeNameServiceDNS_REGISTERDNS_UNREGISTERDNS_FILTERONDNS_FILTEROFFDdeClientTransactionpdwResultDdeCreateDataHandlecbOffDdeAddDataDdeGetDatacbMaxDdeAccessDatapcbDataSizeDdeUnaccessDataDdeFreeDataHandleHDATA_APPOWNEDDdeGetLastErrorDMLERR_NO_ERRORDMLERR_FIRSTDMLERR_ADVACKTIMEOUTDMLERR_BUSYDMLERR_DATAACKTIMEOUTDMLERR_DLL_NOT_INITIALIZEDDMLERR_DLL_USAGEDMLERR_EXECACKTIMEOUTDMLERR_INVALIDPARAMETERDMLERR_LOW_MEMORYDMLERR_MEMORY_ERRORx4008DMLERR_NOTPROCESSEDx4009DMLERR_NO_CONV_ESTABLISHEDx400aDMLERR_POKEACKTIMEOUTx400bDMLERR_POSTMSG_FAILEDx400cDMLERR_REENTRANCYx400dDMLERR_SERVER_DIEDx400eDMLERR_SYS_ERRORx400fDMLERR_UNADVACKTIMEOUTx4010DMLERR_UNFOUND_QUEUE_IDx4011DMLERR_LASTDdeCreateStringHandleApszDdeCreateStringHandleWDdeCreateStringHandleDdeQueryStringAhszDdeQueryStringWDdeQueryStringDdeFreeStringHandleDdeKeepStringHandleDdeCmpStringHandlesNODDEMLSPYtagDDEML_MSG_HOOK_DATADDEML_MSG_HOOK_DATAPDDEML_MSG_HOOK_DATAtagMONMSGSTRUCThwndTodmhdMONMSGSTRUCTPMONMSGSTRUCTtagMONCBSTRUCTdwRetccMONCBSTRUCTPMONCBSTRUCTtagMONHSZSTRUCTAfsActionstrMONHSZSTRUCTAPMONHSZSTRUCTAtagMONHSZSTRUCTWMONHSZSTRUCTWPMONHSZSTRUCTWMONHSZSTRUCTPMONHSZSTRUCTMH_CREATEMH_KEEPMH_DELETEMH_CLEANUPtagMONERRSTRUCTMONERRSTRUCTPMONERRSTRUCTtagMONLINKSTRUCTfEstablishedfNoDatafServerhConvServerhConvClientMONLINKSTRUCTPMONLINKSTRUCTtagMONCONVSTRUCTfConnectMONCONVSTRUCTPMONCONVSTRUCTMAX_MONITORSAPPCLASS_MONITORXTYP_MONITORMF_HSZ_INFOMF_SENDMSGSMF_POSTMSGSMF_CALLBACKSMF_ERRORSMF_LINKSMF_CONVMF_MASKtagMONCONVSTRUCT::cbtagMONCONVSTRUCT::fConnecttagMONCONVSTRUCT::dwTimetagMONCONVSTRUCT::hTasktagMONCONVSTRUCT::hszSvctagMONCONVSTRUCT::hszTopictagMONCONVSTRUCT::hConvClienttagMONCONVSTRUCT::hConvServertagMONLINKSTRUCT::cbtagMONLINKSTRUCT::dwTimetagMONLINKSTRUCT::hTasktagMONLINKSTRUCT::fEstablishedtagMONLINKSTRUCT::fNoDatatagMONLINKSTRUCT::hszSvctagMONLINKSTRUCT::hszTopictagMONLINKSTRUCT::hszItemtagMONLINKSTRUCT::wFmttagMONLINKSTRUCT::fServertagMONLINKSTRUCT::hConvServertagMONLINKSTRUCT::hConvClienttagMONERRSTRUCT::cbtagMONERRSTRUCT::wLastErrortagMONERRSTRUCT::dwTimetagMONERRSTRUCT::hTasktagMONHSZSTRUCTW::cbtagMONHSZSTRUCTW::fsActiontagMONHSZSTRUCTW::dwTimetagMONHSZSTRUCTW::hsztagMONHSZSTRUCTW::hTasktagMONHSZSTRUCTW::strtagMONHSZSTRUCTA::cbtagMONHSZSTRUCTA::fsActiontagMONHSZSTRUCTA::dwTimetagMONHSZSTRUCTA::hsztagMONHSZSTRUCTA::hTasktagMONHSZSTRUCTA::strtagMONCBSTRUCT::cbtagMONCBSTRUCT::dwTimetagMONCBSTRUCT::hTasktagMONCBSTRUCT::dwRettagMONCBSTRUCT::wTypetagMONCBSTRUCT::wFmttagMONCBSTRUCT::hConvtagMONCBSTRUCT::hsz1tagMONCBSTRUCT::hsz2tagMONCBSTRUCT::hDatatagMONCBSTRUCT::dwData1tagMONCBSTRUCT::dwData2tagMONCBSTRUCT::cctagMONCBSTRUCT::cbDatatagMONCBSTRUCT::DatatagMONMSGSTRUCT::cbtagMONMSGSTRUCT::hwndTotagMONMSGSTRUCT::dwTimetagMONMSGSTRUCT::hTasktagMONMSGSTRUCT::wMsgtagMONMSGSTRUCT::wParamtagMONMSGSTRUCT::lParamtagMONMSGSTRUCT::dmhdtagDDEML_MSG_HOOK_DATA::uiLotagDDEML_MSG_HOOK_DATA::uiHitagDDEML_MSG_HOOK_DATA::cbDatatagDDEML_MSG_HOOK_DATA::DatatagCONVINFO::cbtagCONVINFO::hUsertagCONVINFO::hConvPartnertagCONVINFO::hszSvcPartnertagCONVINFO::hszServiceReqtagCONVINFO::hszTopictagCONVINFO::hszItemtagCONVINFO::wFmttagCONVINFO::wTypetagCONVINFO::wStatustagCONVINFO::wConvsttagCONVINFO::wLastErrortagCONVINFO::hConvListtagCONVINFO::ConvCtxttagCONVINFO::hwndtagCONVINFO::hwndPartnertagCONVCONTEXT::cbtagCONVCONTEXT::wFlagstagCONVCONTEXT::wCountryIDtagCONVCONTEXT::iCodePagetagCONVCONTEXT::dwLangIDtagCONVCONTEXT::dwSecuritytagCONVCONTEXT::qostagHSZPAIR::hszSvctagHSZPAIR::hszTopicHDDEDATA__HDDEDATA__::unusedHSZ__HSZ__::unusedHCONV__HCONV__::unusedHCONVLIST__HCONVLIST__::unusedc:\program files\microsoft sdks\windows\v6.1\include\dlgs.h_DLGSH_INCLUDED_ctlFirstctlLastx04ffpsh1psh2psh3x0402psh4x0403psh5x0404psh6x0405psh7x0406psh8x0407psh9x0408psh10x0409psh11x040apsh12x040bpsh13x040cpsh14x040dpsh15x040epshHelppsh16x040fchx1chx2x0411chx3chx4x0413chx5x0414chx6chx7chx8x0417chx9chx10chx11x041achx12x041bchx13x041cchx14x041dchx15x041echx16x041frad1x0420rad2x0421rad3x0422rad4x0423rad5x0424rad6x0425rad7x0426rad8x0427rad9x0428rad10rad11x042arad12x042brad13x042crad14x042drad15x042erad16x042fgrp1x0430grp2x0431grp3x0432grp4x0433frm1x0434frm2x0435frm3frm4x0437rct1x0438rct2x0439rct3x043arct4x043bico1x043cico2x043dico3x043eico4x043fstc1x0440stc2x0441stc3x0442stc4x0443stc5x0444stc6x0445stc7x0446stc8x0447stc9x0448stc10x0449stc11x044astc12x044bstc13x044cstc14x044dstc15x044estc16x044fstc17x0450stc18x0451stc19x0452stc20x0453stc21x0454stc22x0455stc23x0456stc24x0457stc25x0458stc26x0459stc27x045astc28x045bstc29x045cstc30x045dstc31x045estc32x045flst1x0460lst2x0461lst3x0462lst4x0463lst5x0464lst6x0465lst7lst8x0467lst9x0468lst10x0469lst11x046alst12x046blst13x046clst14x046dlst15x046elst16x046fcmb1x0470cmb2x0471cmb3x0472cmb4x0473cmb5x0474cmb6x0475cmb7x0476cmb8x0477cmb9x0478cmb10x0479cmb11x047acmb12x047bcmb13x047ccmb14x047dcmb15x047ecmb16x047fedt1x0480edt2x0481edt3x0482edt4x0483edt5x0484edt6x0485edt7x0486edt8x0487edt9x0488edt10x0489edt11x048aedt12x048bedt13x048cedt14x048dedt15x048eedt16x048fscr1x0490scr2x0491scr3x0492scr4x0493scr5x0494scr6x0495scr7x0496scr8x0497ctl1x04A0UNIXMW_BIG_FILEOPENORDMW_BIG_MULTIFILEOPENORDFILEOPENORDMOTIFPRINTDLGORDMOTIFFINDDLGORDMOTIFFILEOPENORDMULTIFILEOPENORDPRINTDLGORDPRNSETUPDLGORDFINDDLGORDREPLACEDLGORDFONTDLGORDFORMATDLGORD31FORMATDLGORD30RUNDLGORDPAGESETUPDLGORDNEWFILEOPENORDPRINTDLGEXORDPAGESETUPDLGORDMOTIFCOLORMGMTDLGORDNEWFILEOPENV2ORDNEWFILEOPENV3ORDtagCRGBbRedbGreenbBluebExtraCRGBtagCRGB::bRedtagCRGB::bGreentagCRGB::bBluetagCRGB::bExtrac:\program files\microsoft sdks\windows\v6.1\include\lzexpand.h_LZEXPAND_LZERROR_BADINHANDLELZERROR_BADOUTHANDLELZERROR_READLZERROR_WRITELZERROR_GLOBALLOCLZERROR_GLOBLOCKLZERROR_BADVALUELZERROR_UNKNOWNALGLZStartLZDoneCopyLZFileLZCopyLZInitGetExpandedNameAGetExpandedNameWGetExpandedNameLZOpenFileALZOpenFileWLZOpenFileLZSeekLZReadLZClosec:\program files\microsoft sdks\windows\v6.1\include\mmsystem.h_INC_MMSYSTEM_WINMM_WINMMAPI_loadds_hugeMAXPNAMELENMAXERRORLENGTHMAX_JOYSTICKOEMVXDNAMEMM_MICROSOFTMM_MIDI_MAPPERMM_WAVE_MAPPERMM_SNDBLST_MIDIOUTMM_SNDBLST_MIDIINMM_SNDBLST_SYNTHMM_SNDBLST_WAVEOUTMM_SNDBLST_WAVEINMM_ADLIBMM_MPU401_MIDIOUTMM_MPU401_MIDIINMM_PC_JOYSTICKMMVERSIONVERSIONMMRESULT_MMRESULT_LPUINTmmtime_tagmssampletickshoursecframefpsdummypadsmptesongptrposmidiMMTIMEPMMTIMENPMMTIMELPMMTIMETIME_MSTIME_SAMPLESTIME_BYTESTIME_SMPTETIME_MIDITIME_TICKSMAKEFOURCCch0ch1ch2ch3MM_JOY1MOVEx3A0MM_JOY2MOVEx3A1MM_JOY1ZMOVEx3A2MM_JOY2ZMOVEx3A3MM_JOY1BUTTONDOWNx3B5MM_JOY2BUTTONDOWNx3B6MM_JOY1BUTTONUPx3B7MM_JOY2BUTTONUPx3B8MM_MCINOTIFYx3B9MM_WOM_OPENx3BBMM_WOM_CLOSEx3BCMM_WOM_DONEx3BDMM_WIM_OPENx3BEMM_WIM_CLOSEx3BFMM_WIM_DATAx3C0MM_MIM_OPENx3C1MM_MIM_CLOSEx3C2MM_MIM_DATAx3C3MM_MIM_LONGDATAx3C4MM_MIM_ERRORx3C5MM_MIM_LONGERRORx3C6MM_MOM_OPENx3C7MM_MOM_CLOSEx3C8MM_MOM_DONEx3C9MM_DRVM_OPENx3D0MM_DRVM_CLOSEx3D1MM_DRVM_DATAx3D2MM_DRVM_ERRORx3D3MM_STREAM_OPENx3D4MM_STREAM_CLOSEx3D5MM_STREAM_DONEx3D6MM_STREAM_ERRORx3D7MM_MOM_POSITIONCBx3CAMM_MCISIGNALx3CBMM_MIM_MOREDATAx3CCMM_MIXM_LINE_CHANGEMM_MIXM_CONTROL_CHANGEMMSYSERR_BASEWAVERR_BASEMIDIERR_BASETIMERR_BASEJOYERR_BASEMCIERR_BASEMIXERR_BASEMCI_STRING_OFFSETMCI_VD_OFFSETMCI_CD_OFFSETMCI_WAVE_OFFSETMCI_SEQ_OFFSETMMSYSERR_NOERRORMMSYSERR_ERRORMMSYSERR_BADDEVICEIDMMSYSERR_NOTENABLEDMMSYSERR_ALLOCATEDMMSYSERR_INVALHANDLEMMSYSERR_NODRIVERMMSYSERR_NOMEMMMSYSERR_NOTSUPPORTEDMMSYSERR_BADERRNUMMMSYSERR_INVALFLAGMMSYSERR_INVALPARAMMMSYSERR_HANDLEBUSYMMSYSERR_INVALIDALIASMMSYSERR_BADDBMMSYSERR_KEYNOTFOUNDMMSYSERR_READERRORMMSYSERR_WRITEERRORMMSYSERR_DELETEERRORMMSYSERR_VALNOTFOUNDMMSYSERR_NODRIVERCBMMSYSERR_MOREDATAMMSYSERR_LASTERRORHDRVRMMNODRVDRVCONFIGINFOEXdwDCISizelpszDCISectionNamelpszDCIAliasNamednDevNodePDRVCONFIGINFOEXNPDRVCONFIGINFOEXLPDRVCONFIGINFOEXDRV_LOADDRV_ENABLEDRV_OPENDRV_CLOSEDRV_DISABLEDRV_FREEDRV_CONFIGUREDRV_QUERYCONFIGUREDRV_INSTALLDRV_REMOVEDRV_EXITSESSIONDRV_POWERDRV_RESERVEDDRV_USERtagDRVCONFIGINFODRVCONFIGINFOPDRVCONFIGINFONPDRVCONFIGINFOLPDRVCONFIGINFODRVCNF_CANCELDRVCNF_OKDRVCNF_RESTARTDRIVERPROCCloseDriverhDriverlParam1lParam2OpenDriverszDriverNameszSectionNameSendDriverMessageDrvGetModuleHandleGetDriverModuleHandleDefDriverProcdwDriverIdentifierhdrvrDrvCloseDrvOpenDrvSendMessageDrvDefDriverProcDRV_CANCELDRV_OKDRV_RESTARTDRV_MCI_FIRSTDRV_MCI_LASTCALLBACK_TYPEMASKx00070000lCALLBACK_NULLx00000000lCALLBACK_WINDOWx00010000lCALLBACK_TASKx00020000lCALLBACK_FUNCTIONx00030000lCALLBACK_THREADCALLBACK_EVENTx00050000lDRVCALLBACKdwUserdw1dw2LPDRVCALLBACKPDRVCALLBACKMMNOMMSYSTEMmmsystemGetVersionOutputDebugStrMMNOSOUNDsndPlaySoundApszSoundfuSoundsndPlaySoundWsndPlaySoundSND_SYNCSND_ASYNCSND_NODEFAULTSND_MEMORYSND_LOOPSND_NOSTOPSND_NOWAITSND_ALIASSND_ALIAS_IDx00110000LSND_FILENAMESND_RESOURCESND_PURGESND_APPLICATIONSND_SENTRYSND_SYSTEMSND_ALIAS_STARTsndAliasSND_ALIAS_SYSTEMASTERISKSND_ALIAS_SYSTEMQUESTIONSND_ALIAS_SYSTEMHANDSND_ALIAS_SYSTEMEXITSND_ALIAS_SYSTEMSTARTSND_ALIAS_SYSTEMWELCOMESND_ALIAS_SYSTEMEXCLAMATIONSND_ALIAS_SYSTEMDEFAULTPlaySoundAfdwSoundPlaySoundWPlaySoundMMNOWAVEWAVERR_BADFORMATWAVERR_STILLPLAYINGWAVERR_UNPREPAREDWAVERR_SYNCWAVERR_LASTERRORHWAVEHWAVEINHWAVEOUTLPHWAVEINLPHWAVEOUTWAVECALLBACKLPWAVECALLBACKWOM_OPENWOM_CLOSEWOM_DONEWIM_OPENWIM_CLOSEWIM_DATAWAVE_MAPPERWAVE_FORMAT_QUERYWAVE_ALLOWSYNCWAVE_MAPPEDWAVE_FORMAT_DIRECTWAVE_FORMAT_DIRECT_QUERYwavehdr_tagdwBufferLengthdwBytesRecordeddwLoopslpNextWAVEHDRPWAVEHDRNPWAVEHDRLPWAVEHDRWHDR_DONEWHDR_PREPAREDWHDR_BEGINLOOPWHDR_ENDLOOPWHDR_INQUEUEtagWAVEOUTCAPSAwMidwPidvDriverVersionszPnamedwFormatswChannelsdwSupportWAVEOUTCAPSAPWAVEOUTCAPSANPWAVEOUTCAPSALPWAVEOUTCAPSAtagWAVEOUTCAPSWWAVEOUTCAPSWPWAVEOUTCAPSWNPWAVEOUTCAPSWLPWAVEOUTCAPSWWAVEOUTCAPSPWAVEOUTCAPSNPWAVEOUTCAPSLPWAVEOUTCAPStagWAVEOUTCAPS2AManufacturerGuidProductGuidNameGuidWAVEOUTCAPS2APWAVEOUTCAPS2ANPWAVEOUTCAPS2ALPWAVEOUTCAPS2AtagWAVEOUTCAPS2WWAVEOUTCAPS2WPWAVEOUTCAPS2WNPWAVEOUTCAPS2WLPWAVEOUTCAPS2WWAVEOUTCAPS2PWAVEOUTCAPS2NPWAVEOUTCAPS2LPWAVEOUTCAPS2waveoutcaps_tagWAVECAPS_PITCHWAVECAPS_PLAYBACKRATEWAVECAPS_VOLUMEWAVECAPS_LRVOLUMEWAVECAPS_SYNCWAVECAPS_SAMPLEACCURATEtagWAVEINCAPSAWAVEINCAPSAPWAVEINCAPSANPWAVEINCAPSALPWAVEINCAPSAtagWAVEINCAPSWWAVEINCAPSWPWAVEINCAPSWNPWAVEINCAPSWLPWAVEINCAPSWWAVEINCAPSPWAVEINCAPSNPWAVEINCAPSLPWAVEINCAPStagWAVEINCAPS2AWAVEINCAPS2APWAVEINCAPS2ANPWAVEINCAPS2ALPWAVEINCAPS2AtagWAVEINCAPS2WWAVEINCAPS2WPWAVEINCAPS2WNPWAVEINCAPS2WLPWAVEINCAPS2WWAVEINCAPS2PWAVEINCAPS2NPWAVEINCAPS2LPWAVEINCAPS2waveincaps_tagWAVE_INVALIDFORMATWAVE_FORMAT_1M08WAVE_FORMAT_1S08WAVE_FORMAT_1M16WAVE_FORMAT_1S16WAVE_FORMAT_2M08WAVE_FORMAT_2S08WAVE_FORMAT_2M16WAVE_FORMAT_2S16WAVE_FORMAT_4M08WAVE_FORMAT_4S08WAVE_FORMAT_4M16WAVE_FORMAT_4S16WAVE_FORMAT_44M08WAVE_FORMAT_44S08WAVE_FORMAT_44M16WAVE_FORMAT_44S16WAVE_FORMAT_48M08WAVE_FORMAT_48S08WAVE_FORMAT_48M16WAVE_FORMAT_48S16WAVE_FORMAT_96M08WAVE_FORMAT_96S08WAVE_FORMAT_96M16WAVE_FORMAT_96S16WAVE_FORMAT_PCMwaveformat_tagwFormatTagnChannelsnSamplesPerSecnAvgBytesPerSecnBlockAlignWAVEFORMATPWAVEFORMATNPWAVEFORMATLPWAVEFORMATpcmwaveformat_tagwfwBitsPerSamplePCMWAVEFORMATPPCMWAVEFORMATNPPCMWAVEFORMATLPPCMWAVEFORMAT_WAVEFORMATEX_tWAVEFORMATEXWAVEFORMATEXPWAVEFORMATEXNPWAVEFORMATEXLPWAVEFORMATEXLPCWAVEFORMATEXwaveOutGetNumDevswaveOutGetDevCapsAuDeviceIDpwoccbwocwaveOutGetDevCapsWwaveOutGetDevCapswaveOutGetVolumehwopdwVolumewaveOutSetVolumedwVolumewaveOutGetErrorTextAmmrErrorpszTextwaveOutGetErrorTextWwaveOutGetErrorTextwaveOutOpenphwopwfxdwCallbackdwInstancefdwOpenwaveOutClosewaveOutPrepareHeadercbwhpwhwaveOutUnprepareHeaderwaveOutWritewaveOutPausewaveOutRestartwaveOutResetwaveOutBreakLoopwaveOutGetPositioncbmmtpmmtwaveOutGetPitchpdwPitchwaveOutSetPitchdwPitchwaveOutGetPlaybackRatepdwRatewaveOutSetPlaybackRatedwRatewaveOutGetIDpuDeviceIDwaveOutMessagewaveInGetNumDevswaveInGetDevCapsAcbwicpwicwaveInGetDevCapsWwaveInGetDevCapswaveInGetErrorTextAwaveInGetErrorTextWwaveInGetErrorTextwaveInOpenphwiwaveInClosehwiwaveInPrepareHeaderwaveInUnprepareHeaderwaveInAddBufferwaveInStartwaveInStopwaveInResetwaveInGetPositionwaveInGetIDwaveInMessageMMNOMIDIMIDIERR_UNPREPAREDMIDIERR_STILLPLAYINGMIDIERR_NOMAPMIDIERR_NOTREADYMIDIERR_NODEVICEMIDIERR_INVALIDSETUPMIDIERR_BADOPENMODEMIDIERR_DONT_CONTINUEMIDIERR_LASTERRORHMIDIHMIDIINHMIDIOUTHMIDISTRMLPHMIDILPHMIDIINLPHMIDIOUTLPHMIDISTRMMIDICALLBACKLPMIDICALLBACKMIDIPATCHSIZEPATCHARRAYLPPATCHARRAYKEYARRAYLPKEYARRAYMIM_OPENMIM_CLOSEMIM_DATAMIM_LONGDATAMIM_ERRORMIM_LONGERRORMOM_OPENMOM_CLOSEMOM_DONEMIM_MOREDATAMOM_POSITIONCBMIDIMAPPERMIDI_MAPPERMIDI_IO_STATUSMIDI_CACHE_ALLMIDI_CACHE_BESTFITMIDI_CACHE_QUERYMIDI_UNCACHEtagMIDIOUTCAPSAwTechnologywVoiceswNoteswChannelMaskMIDIOUTCAPSAPMIDIOUTCAPSANPMIDIOUTCAPSALPMIDIOUTCAPSAtagMIDIOUTCAPSWMIDIOUTCAPSWPMIDIOUTCAPSWNPMIDIOUTCAPSWLPMIDIOUTCAPSWMIDIOUTCAPSPMIDIOUTCAPSNPMIDIOUTCAPSLPMIDIOUTCAPStagMIDIOUTCAPS2AMIDIOUTCAPS2APMIDIOUTCAPS2ANPMIDIOUTCAPS2ALPMIDIOUTCAPS2AtagMIDIOUTCAPS2WMIDIOUTCAPS2WPMIDIOUTCAPS2WNPMIDIOUTCAPS2WLPMIDIOUTCAPS2WMIDIOUTCAPS2PMIDIOUTCAPS2NPMIDIOUTCAPS2LPMIDIOUTCAPS2midioutcaps_tagMOD_MIDIPORTMOD_SYNTHMOD_SQSYNTHMOD_FMSYNTHMOD_MAPPERMOD_WAVETABLEMOD_SWSYNTHMIDICAPS_VOLUMEMIDICAPS_LRVOLUMEMIDICAPS_CACHEMIDICAPS_STREAMtagMIDIINCAPSAMIDIINCAPSAPMIDIINCAPSANPMIDIINCAPSALPMIDIINCAPSAtagMIDIINCAPSWMIDIINCAPSWPMIDIINCAPSWNPMIDIINCAPSWLPMIDIINCAPSWMIDIINCAPSPMIDIINCAPSNPMIDIINCAPSLPMIDIINCAPStagMIDIINCAPS2AMIDIINCAPS2APMIDIINCAPS2ANPMIDIINCAPS2ALPMIDIINCAPS2AtagMIDIINCAPS2WMIDIINCAPS2WPMIDIINCAPS2WNPMIDIINCAPS2WLPMIDIINCAPS2WMIDIINCAPS2PMIDIINCAPS2NPMIDIINCAPS2LPMIDIINCAPS2midiincaps_tagmidihdr_tagMIDIHDRPMIDIHDRNPMIDIHDRLPMIDIHDRmidievent_tagdwDeltaTimedwStreamIDdwEventdwParmsMIDIEVENTmidistrmbuffver_tagdwMiddwOEMVersionMIDISTRMBUFFVERMHDR_DONEMHDR_PREPAREDMHDR_INQUEUEMHDR_ISSTRMMEVT_F_SHORTMEVT_F_LONGMEVT_F_CALLBACKMEVT_EVENTTYPEMEVT_EVENTPARMx00FFFFFFLMEVT_SHORTMSGMEVT_TEMPOMEVT_NOPMEVT_LONGMSGMEVT_COMMENTMEVT_VERSIONMIDISTRM_ERRORMIDIPROP_SETMIDIPROP_GETMIDIPROP_TIMEDIVMIDIPROP_TEMPOmidiproptimediv_tagcbStructdwTimeDivMIDIPROPTIMEDIVLPMIDIPROPTIMEDIVmidiproptempo_tagdwTempoMIDIPROPTEMPOLPMIDIPROPTEMPOmidiOutGetNumDevsmidiStreamOpenphmscMidimidiStreamClosehmsmidiStreamPropertylppropdatadwPropertymidiStreamPositionlpmmtmidiStreamOutcbmhpmhmidiStreamPausemidiStreamRestartmidiStreamStopmidiConnecthmihmopReservedmidiDisconnectmidiOutGetDevCapsAcbmocpmocmidiOutGetDevCapsWmidiOutGetDevCapsmidiOutGetVolumemidiOutSetVolumemidiOutGetErrorTextAmidiOutGetErrorTextWmidiOutGetErrorTextmidiOutOpenphmomidiOutClosemidiOutPrepareHeadermidiOutUnprepareHeadermidiOutShortMsgdwMsgmidiOutLongMsgmidiOutResetmidiOutCachePatchesuBankpwpafuCachemidiOutCacheDrumPatchesuPatchpwkyamidiOutGetIDmidiOutMessagemidiInGetNumDevsmidiInGetDevCapsAcbmicpmicmidiInGetDevCapsWmidiInGetDevCapsmidiInGetErrorTextAmidiInGetErrorTextWmidiInGetErrorTextmidiInOpenphmimidiInClosemidiInPrepareHeadermidiInUnprepareHeadermidiInAddBuffermidiInStartmidiInStopmidiInResetmidiInGetIDmidiInMessageMMNOAUXAUX_MAPPERtagAUXCAPSAAUXCAPSAPAUXCAPSANPAUXCAPSALPAUXCAPSAtagAUXCAPSWAUXCAPSWPAUXCAPSWNPAUXCAPSWLPAUXCAPSWAUXCAPSPAUXCAPSNPAUXCAPSLPAUXCAPStagAUXCAPS2AAUXCAPS2APAUXCAPS2ANPAUXCAPS2ALPAUXCAPS2AtagAUXCAPS2WAUXCAPS2WPAUXCAPS2WNPAUXCAPS2WLPAUXCAPS2WAUXCAPS2PAUXCAPS2NPAUXCAPS2LPAUXCAPS2auxcaps_tagAUXCAPS_CDAUDIOAUXCAPS_AUXINAUXCAPS_VOLUMEAUXCAPS_LRVOLUMEauxGetNumDevsauxGetDevCapsAcbacpacauxGetDevCapsWauxGetDevCapsauxSetVolumeauxGetVolumeauxOutMessageMMNOMIXERHMIXEROBJLPHMIXEROBJHMIXERLPHMIXERMIXER_SHORT_NAME_CHARSMIXER_LONG_NAME_CHARSMIXERR_INVALLINEMIXERR_INVALCONTROLMIXERR_INVALVALUEMIXERR_LASTERRORMIXER_OBJECTF_HANDLEMIXER_OBJECTF_MIXERMIXER_OBJECTF_HMIXERMIXER_OBJECTF_WAVEOUTMIXER_OBJECTF_HWAVEOUTMIXER_OBJECTF_WAVEINMIXER_OBJECTF_HWAVEINMIXER_OBJECTF_MIDIOUTx30000000LMIXER_OBJECTF_HMIDIOUTMIXER_OBJECTF_MIDIINMIXER_OBJECTF_HMIDIINMIXER_OBJECTF_AUXx50000000LmixerGetNumDevstagMIXERCAPSAfdwSupportcDestinationsMIXERCAPSAPMIXERCAPSALPMIXERCAPSAtagMIXERCAPSWMIXERCAPSWPMIXERCAPSWLPMIXERCAPSWMIXERCAPSPMIXERCAPSLPMIXERCAPStagMIXERCAPS2AMIXERCAPS2APMIXERCAPS2ALPMIXERCAPS2AtagMIXERCAPS2WMIXERCAPS2WPMIXERCAPS2WLPMIXERCAPS2WMIXERCAPS2PMIXERCAPS2LPMIXERCAPS2tMIXERCAPSmixerGetDevCapsAuMxIdcbmxcapspmxcapsmixerGetDevCapsWmixerGetDevCapsmixerOpenphmxmixerClosehmxmixerMessagedwParam1dwParam2tagMIXERLINEAdwDestinationdwSourcedwLineIDfdwLinedwComponentTypecChannelscConnectionscControlsszShortNameszNamedwDeviceIDMIXERLINEAPMIXERLINEALPMIXERLINEAtagMIXERLINEWMIXERLINEWPMIXERLINEWLPMIXERLINEWMIXERLINEPMIXERLINELPMIXERLINEtMIXERLINEMIXERLINE_LINEF_ACTIVEMIXERLINE_LINEF_DISCONNECTEDMIXERLINE_LINEF_SOURCEMIXERLINE_COMPONENTTYPE_DST_FIRSTMIXERLINE_COMPONENTTYPE_DST_UNDEFINEDMIXERLINE_COMPONENTTYPE_DST_DIGITALMIXERLINE_COMPONENTTYPE_DST_LINEMIXERLINE_COMPONENTTYPE_DST_MONITORMIXERLINE_COMPONENTTYPE_DST_SPEAKERSMIXERLINE_COMPONENTTYPE_DST_HEADPHONESMIXERLINE_COMPONENTTYPE_DST_TELEPHONEMIXERLINE_COMPONENTTYPE_DST_WAVEINMIXERLINE_COMPONENTTYPE_DST_VOICEINMIXERLINE_COMPONENTTYPE_DST_LASTMIXERLINE_COMPONENTTYPE_SRC_FIRSTMIXERLINE_COMPONENTTYPE_SRC_UNDEFINEDMIXERLINE_COMPONENTTYPE_SRC_DIGITALMIXERLINE_COMPONENTTYPE_SRC_LINEMIXERLINE_COMPONENTTYPE_SRC_MICROPHONEMIXERLINE_COMPONENTTYPE_SRC_SYNTHESIZERMIXERLINE_COMPONENTTYPE_SRC_COMPACTDISCMIXERLINE_COMPONENTTYPE_SRC_TELEPHONEMIXERLINE_COMPONENTTYPE_SRC_PCSPEAKERMIXERLINE_COMPONENTTYPE_SRC_WAVEOUTMIXERLINE_COMPONENTTYPE_SRC_AUXILIARYMIXERLINE_COMPONENTTYPE_SRC_ANALOGMIXERLINE_COMPONENTTYPE_SRC_LASTMIXERLINE_TARGETTYPE_UNDEFINEDMIXERLINE_TARGETTYPE_WAVEOUTMIXERLINE_TARGETTYPE_WAVEINMIXERLINE_TARGETTYPE_MIDIOUTMIXERLINE_TARGETTYPE_MIDIINMIXERLINE_TARGETTYPE_AUXmixerGetLineInfoAhmxobjpmxlfdwInfomixerGetLineInfoWmixerGetLineInfoMIXER_GETLINEINFOF_DESTINATIONMIXER_GETLINEINFOF_SOURCEMIXER_GETLINEINFOF_LINEIDMIXER_GETLINEINFOF_COMPONENTTYPEMIXER_GETLINEINFOF_TARGETTYPEMIXER_GETLINEINFOF_QUERYMASKmixerGetIDpuMxIdfdwIdtagMIXERCONTROLAdwControlIDdwControlTypefdwControlcMultipleItemslMinimumlMaximumdwMinimumdwMaximumBoundscStepscbCustomDataMetricsMIXERCONTROLAPMIXERCONTROLALPMIXERCONTROLAtagMIXERCONTROLWMIXERCONTROLWPMIXERCONTROLWLPMIXERCONTROLWMIXERCONTROLPMIXERCONTROLLPMIXERCONTROLtMIXERCONTROLMIXERCONTROL_CONTROLF_UNIFORMMIXERCONTROL_CONTROLF_MULTIPLEMIXERCONTROL_CONTROLF_DISABLEDMIXERCONTROL_CT_CLASS_MASKxF0000000LMIXERCONTROL_CT_CLASS_CUSTOMMIXERCONTROL_CT_CLASS_METERMIXERCONTROL_CT_CLASS_SWITCHMIXERCONTROL_CT_CLASS_NUMBERMIXERCONTROL_CT_CLASS_SLIDERMIXERCONTROL_CT_CLASS_FADERMIXERCONTROL_CT_CLASS_TIMEx60000000LMIXERCONTROL_CT_CLASS_LISTx70000000LMIXERCONTROL_CT_SUBCLASS_MASKx0F000000LMIXERCONTROL_CT_SC_SWITCH_BOOLEANMIXERCONTROL_CT_SC_SWITCH_BUTTONMIXERCONTROL_CT_SC_METER_POLLEDMIXERCONTROL_CT_SC_TIME_MICROSECSMIXERCONTROL_CT_SC_TIME_MILLISECSMIXERCONTROL_CT_SC_LIST_SINGLEMIXERCONTROL_CT_SC_LIST_MULTIPLEMIXERCONTROL_CT_UNITS_MASKx00FF0000LMIXERCONTROL_CT_UNITS_CUSTOMMIXERCONTROL_CT_UNITS_BOOLEANMIXERCONTROL_CT_UNITS_SIGNEDMIXERCONTROL_CT_UNITS_UNSIGNEDMIXERCONTROL_CT_UNITS_DECIBELSMIXERCONTROL_CT_UNITS_PERCENTMIXERCONTROL_CONTROLTYPE_CUSTOMMIXERCONTROL_CONTROLTYPE_BOOLEANMETERMIXERCONTROL_CONTROLTYPE_SIGNEDMETERMIXERCONTROL_CONTROLTYPE_PEAKMETERMIXERCONTROL_CONTROLTYPE_UNSIGNEDMETERMIXERCONTROL_CONTROLTYPE_BOOLEANMIXERCONTROL_CONTROLTYPE_ONOFFMIXERCONTROL_CONTROLTYPE_MUTEMIXERCONTROL_CONTROLTYPE_MONOMIXERCONTROL_CONTROLTYPE_LOUDNESSMIXERCONTROL_CONTROLTYPE_STEREOENHMIXERCONTROL_CONTROLTYPE_BASS_BOOSTx00002277MIXERCONTROL_CONTROLTYPE_BUTTONMIXERCONTROL_CONTROLTYPE_DECIBELSMIXERCONTROL_CONTROLTYPE_SIGNEDMIXERCONTROL_CONTROLTYPE_UNSIGNEDMIXERCONTROL_CONTROLTYPE_PERCENTMIXERCONTROL_CONTROLTYPE_SLIDERMIXERCONTROL_CONTROLTYPE_PANMIXERCONTROL_CONTROLTYPE_QSOUNDPANMIXERCONTROL_CONTROLTYPE_FADERMIXERCONTROL_CONTROLTYPE_VOLUMEMIXERCONTROL_CONTROLTYPE_BASSMIXERCONTROL_CONTROLTYPE_TREBLEMIXERCONTROL_CONTROLTYPE_EQUALIZERMIXERCONTROL_CONTROLTYPE_SINGLESELECTMIXERCONTROL_CONTROLTYPE_MUXMIXERCONTROL_CONTROLTYPE_MULTIPLESELECTMIXERCONTROL_CONTROLTYPE_MIXERMIXERCONTROL_CONTROLTYPE_MICROTIMEMIXERCONTROL_CONTROLTYPE_MILLITIMEtagMIXERLINECONTROLSAcbmxctrlpamxctrlMIXERLINECONTROLSAPMIXERLINECONTROLSALPMIXERLINECONTROLSAtagMIXERLINECONTROLSWMIXERLINECONTROLSWPMIXERLINECONTROLSWLPMIXERLINECONTROLSWMIXERLINECONTROLSPMIXERLINECONTROLSLPMIXERLINECONTROLStMIXERLINECONTROLSmixerGetLineControlsApmxlcfdwControlsmixerGetLineControlsWmixerGetLineControlsMIXER_GETLINECONTROLSF_ALLMIXER_GETLINECONTROLSF_ONEBYIDMIXER_GETLINECONTROLSF_ONEBYTYPEMIXER_GETLINECONTROLSF_QUERYMASKtMIXERCONTROLDETAILScbDetailspaDetailsMIXERCONTROLDETAILSPMIXERCONTROLDETAILSLPMIXERCONTROLDETAILStagMIXERCONTROLDETAILS_LISTTEXTAMIXERCONTROLDETAILS_LISTTEXTAPMIXERCONTROLDETAILS_LISTTEXTALPMIXERCONTROLDETAILS_LISTTEXTAtagMIXERCONTROLDETAILS_LISTTEXTWMIXERCONTROLDETAILS_LISTTEXTWPMIXERCONTROLDETAILS_LISTTEXTWLPMIXERCONTROLDETAILS_LISTTEXTWMIXERCONTROLDETAILS_LISTTEXTPMIXERCONTROLDETAILS_LISTTEXTLPMIXERCONTROLDETAILS_LISTTEXTtMIXERCONTROLDETAILS_LISTTEXTtMIXERCONTROLDETAILS_BOOLEANfValueMIXERCONTROLDETAILS_BOOLEANPMIXERCONTROLDETAILS_BOOLEANLPMIXERCONTROLDETAILS_BOOLEANtMIXERCONTROLDETAILS_SIGNEDlValueMIXERCONTROLDETAILS_SIGNEDPMIXERCONTROLDETAILS_SIGNEDLPMIXERCONTROLDETAILS_SIGNEDtMIXERCONTROLDETAILS_UNSIGNEDdwValueMIXERCONTROLDETAILS_UNSIGNEDPMIXERCONTROLDETAILS_UNSIGNEDLPMIXERCONTROLDETAILS_UNSIGNEDmixerGetControlDetailsApmxcdfdwDetailsmixerGetControlDetailsWmixerGetControlDetailsMIXER_GETCONTROLDETAILSF_VALUEMIXER_GETCONTROLDETAILSF_LISTTEXTMIXER_GETCONTROLDETAILSF_QUERYMASKmixerSetControlDetailsMIXER_SETCONTROLDETAILSF_VALUEMIXER_SETCONTROLDETAILSF_CUSTOMMIXER_SETCONTROLDETAILSF_QUERYMASKMMNOTIMERTIMERR_NOERRORTIMERR_NOCANDOTIMERR_STRUCTTIMECALLBACKuTimerIDLPTIMECALLBACKTIME_ONESHOTTIME_PERIODICTIME_CALLBACK_FUNCTIONTIME_CALLBACK_EVENT_SETTIME_CALLBACK_EVENT_PULSETIME_KILL_SYNCHRONOUStimecaps_tagwPeriodMinwPeriodMaxTIMECAPSPTIMECAPSNPTIMECAPSLPTIMECAPStimeGetSystemTimetimeGetTimetimeSetEventuDelayuResolutionfptcfuEventtimeKillEventtimeGetDevCapscbtcptctimeBeginPerioduPeriodtimeEndPeriodMMNOJOYJOYERR_NOERRORJOYERR_PARMSJOYERR_NOCANDOJOYERR_UNPLUGGEDJOY_BUTTON1JOY_BUTTON2JOY_BUTTON3JOY_BUTTON4JOY_BUTTON1CHGJOY_BUTTON2CHGJOY_BUTTON3CHGJOY_BUTTON4CHGJOY_BUTTON5x00000010lJOY_BUTTON6x00000020lJOY_BUTTON7x00000040lJOY_BUTTON8x00000080lJOY_BUTTON9x00000100lJOY_BUTTON10x00000200lJOY_BUTTON11x00000400lJOY_BUTTON12x00000800lJOY_BUTTON13x00001000lJOY_BUTTON14x00002000lJOY_BUTTON15x00004000lJOY_BUTTON16x00008000lJOY_BUTTON17JOY_BUTTON18JOY_BUTTON19x00040000lJOY_BUTTON20x00080000lJOY_BUTTON21x00100000lJOY_BUTTON22x00200000lJOY_BUTTON23x00400000lJOY_BUTTON24x00800000lJOY_BUTTON25x01000000lJOY_BUTTON26x02000000lJOY_BUTTON27x04000000lJOY_BUTTON28x08000000lJOY_BUTTON29x10000000lJOY_BUTTON30x20000000lJOY_BUTTON31x40000000lJOY_BUTTON32x80000000lJOY_POVCENTEREDJOY_POVFORWARDJOY_POVRIGHTJOY_POVBACKWARDJOY_POVLEFTJOY_RETURNXx00000001lJOY_RETURNYx00000002lJOY_RETURNZx00000004lJOY_RETURNRx00000008lJOY_RETURNUJOY_RETURNVJOY_RETURNPOVJOY_RETURNBUTTONSJOY_RETURNRAWDATAJOY_RETURNPOVCTSJOY_RETURNCENTEREDJOY_USEDEADZONEJOY_RETURNALLJOY_CAL_READALWAYSJOY_CAL_READXYONLYJOY_CAL_READ3JOY_CAL_READ4JOY_CAL_READXONLYJOY_CAL_READYONLYJOY_CAL_READ5JOY_CAL_READ6JOY_CAL_READZONLYJOY_CAL_READRONLYJOY_CAL_READUONLYJOY_CAL_READVONLYJOYSTICKID1JOYSTICKID2JOYCAPS_HASZJOYCAPS_HASRJOYCAPS_HASUJOYCAPS_HASVJOYCAPS_HASPOVJOYCAPS_POV4DIRJOYCAPS_POVCTStagJOYCAPSAwXminwXmaxwYminwYmaxwZminwZmaxwNumButtonswRminwRmaxwUminwUmaxwVminwVmaxwCapswMaxAxeswNumAxeswMaxButtonsszRegKeyszOEMVxDJOYCAPSAPJOYCAPSANPJOYCAPSALPJOYCAPSAtagJOYCAPSWJOYCAPSWPJOYCAPSWNPJOYCAPSWLPJOYCAPSWJOYCAPSPJOYCAPSNPJOYCAPSLPJOYCAPStagJOYCAPS2AJOYCAPS2APJOYCAPS2ANPJOYCAPS2ALPJOYCAPS2AtagJOYCAPS2WJOYCAPS2WPJOYCAPS2WNPJOYCAPS2WLPJOYCAPS2WJOYCAPS2PJOYCAPS2NPJOYCAPS2LPJOYCAPS2joycaps_tagjoyinfo_tagwXposwYposwZposwButtonsJOYINFOPJOYINFONPJOYINFOLPJOYINFOjoyinfoex_tagdwXposdwYposdwZposdwRposdwUposdwVposdwButtonsdwButtonNumberdwPOVJOYINFOEXPJOYINFOEXNPJOYINFOEXLPJOYINFOEXjoyGetNumDevsjoyGetDevCapsAuJoyIDcbjcpjcjoyGetDevCapsWjoyGetDevCapsjoyGetPospjijoyGetPosExjoyGetThresholdpuThresholdjoyReleaseCapturejoySetCapturefChangedjoySetThresholduThresholdMMNOMMIOMMIOERR_BASEMMIOERR_FILENOTFOUNDMMIOERR_OUTOFMEMORYMMIOERR_CANNOTOPENMMIOERR_CANNOTCLOSEMMIOERR_CANNOTREADMMIOERR_CANNOTWRITEMMIOERR_CANNOTSEEKMMIOERR_CANNOTEXPANDMMIOERR_CHUNKNOTFOUNDMMIOERR_UNBUFFEREDMMIOERR_PATHNOTFOUNDMMIOERR_ACCESSDENIEDMMIOERR_SHARINGVIOLATIONMMIOERR_NETWORKERRORMMIOERR_TOOMANYOPENFILESMMIOERR_INVALIDFILECFSEPCHARFOURCCHPSTRHMMIOMMIOPROClpmmioinfoLPMMIOPROC_MMIOINFOfccIOProcpIOProcwErrorRethtaskpchBufferpchNextpchEndReadpchEndWritelBufOffsetlDiskOffsetadwInfohmmioMMIOINFOPMMIOINFONPMMIOINFOLPMMIOINFOLPCMMIOINFO_MMCKINFOckidcksizefccTypedwDataOffsetMMCKINFOPMMCKINFONPMMCKINFOLPMMCKINFOLPCMMCKINFOMMIO_RWMODEMMIO_SHAREMODEx00000070MMIO_CREATEMMIO_PARSEMMIO_DELETEMMIO_EXISTMMIO_ALLOCBUFMMIO_GETTEMPMMIO_DIRTYMMIO_READMMIO_WRITEMMIO_READWRITEMMIO_COMPATMMIO_EXCLUSIVEMMIO_DENYWRITEMMIO_DENYREADMMIO_DENYNONEMMIO_FHOPENMMIO_EMPTYBUFMMIO_TOUPPERMMIO_INSTALLPROCMMIO_GLOBALPROCMMIO_REMOVEPROCMMIO_UNICODEPROCMMIO_FINDPROCMMIO_FINDCHUNKMMIO_FINDRIFFMMIO_FINDLISTMMIO_CREATERIFFMMIO_CREATELISTMMIOM_READMMIOM_WRITEMMIOM_SEEKMMIOM_OPENMMIOM_CLOSEMMIOM_WRITEFLUSHMMIOM_RENAMEMMIOM_USERFOURCC_RIFFmmioFOURCCFOURCC_LISTFOURCC_DOSFOURCC_MEMMMIO_DEFAULTBUFFERmmioStringToFOURCCAszmmioStringToFOURCCWmmioStringToFOURCCmmioInstallIOProcAmmioInstallIOProcWmmioInstallIOProcmmioOpenApmmioinfommioOpenWmmioOpenmmioRenameApszNewFileNamefdwRenamemmioRenameWmmioRenamex030ammioClosefuClosemmioReadpchmmioWritemmioSeekmmioGetInfofuInfommioSetInfommioSetBufferfuBuffermmioFlushfuFlushmmioAdvancefuAdvancemmioSendMessagemmioDescendpmmckipmmckiParentfuDescendmmioAscendfuAscendmmioCreateChunkfuCreateMMNOMCI_MCIERROR_MCIERROR_MCIDEVICEID_MCIDEVICEIDYIELDPROCmciIddwYieldDatamciSendCommandAmciSendCommandWmciSendCommandmciSendStringAlpstrCommanduReturnLengthlpstrReturnStringhwndCallbackmciSendStringWmciSendStringmciGetDeviceIDAmciGetDeviceIDWmciGetDeviceIDmciGetDeviceIDFromElementIDAdwElementIDlpstrTypemciGetDeviceIDFromElementIDWmciGetDeviceIDFromElementIDmciGetErrorStringAmcierrmciGetErrorStringWmciGetErrorStringmciSetYieldProcfpYieldProcmciGetCreatorTaskmciGetYieldProcpdwYieldDatamciExecutepszCommandMCIERR_INVALID_DEVICE_IDMCIERR_UNRECOGNIZED_KEYWORDMCIERR_UNRECOGNIZED_COMMANDMCIERR_HARDWAREMCIERR_INVALID_DEVICE_NAMEMCIERR_OUT_OF_MEMORYMCIERR_DEVICE_OPENMCIERR_CANNOT_LOAD_DRIVERMCIERR_MISSING_COMMAND_STRINGMCIERR_PARAM_OVERFLOWMCIERR_MISSING_STRING_ARGUMENTMCIERR_BAD_INTEGERMCIERR_PARSER_INTERNALMCIERR_DRIVER_INTERNALMCIERR_MISSING_PARAMETERMCIERR_UNSUPPORTED_FUNCTIONMCIERR_FILE_NOT_FOUNDMCIERR_DEVICE_NOT_READYMCIERR_INTERNALMCIERR_DRIVERMCIERR_CANNOT_USE_ALLMCIERR_MULTIPLEMCIERR_EXTENSION_NOT_FOUNDMCIERR_OUTOFRANGEMCIERR_FLAGS_NOT_COMPATIBLEMCIERR_FILE_NOT_SAVEDMCIERR_DEVICE_TYPE_REQUIREDMCIERR_DEVICE_LOCKEDMCIERR_DUPLICATE_ALIASMCIERR_BAD_CONSTANTMCIERR_MUST_USE_SHAREABLEMCIERR_MISSING_DEVICE_NAMEMCIERR_BAD_TIME_FORMATMCIERR_NO_CLOSING_QUOTEMCIERR_DUPLICATE_FLAGSMCIERR_INVALID_FILEMCIERR_NULL_PARAMETER_BLOCKMCIERR_UNNAMED_RESOURCEMCIERR_NEW_REQUIRES_ALIASMCIERR_NOTIFY_ON_AUTO_OPENMCIERR_NO_ELEMENT_ALLOWEDMCIERR_NONAPPLICABLE_FUNCTIONMCIERR_ILLEGAL_FOR_AUTO_OPENMCIERR_FILENAME_REQUIREDMCIERR_EXTRA_CHARACTERSMCIERR_DEVICE_NOT_INSTALLEDMCIERR_GET_CDMCIERR_SET_CDMCIERR_SET_DRIVEMCIERR_DEVICE_LENGTHMCIERR_DEVICE_ORD_LENGTHMCIERR_NO_INTEGERMCIERR_WAVE_OUTPUTSINUSEMCIERR_WAVE_SETOUTPUTINUSEMCIERR_WAVE_INPUTSINUSEMCIERR_WAVE_SETINPUTINUSEMCIERR_WAVE_OUTPUTUNSPECIFIEDMCIERR_WAVE_INPUTUNSPECIFIEDMCIERR_WAVE_OUTPUTSUNSUITABLEMCIERR_WAVE_SETOUTPUTUNSUITABLEMCIERR_WAVE_INPUTSUNSUITABLEMCIERR_WAVE_SETINPUTUNSUITABLEMCIERR_SEQ_DIV_INCOMPATIBLEMCIERR_SEQ_PORT_INUSEMCIERR_SEQ_PORT_NONEXISTENTMCIERR_SEQ_PORT_MAPNODEVICEMCIERR_SEQ_PORT_MISCERRORMCIERR_SEQ_TIMERMCIERR_SEQ_PORTUNSPECIFIEDMCIERR_SEQ_NOMIDIPRESENTMCIERR_NO_WINDOWMCIERR_CREATEWINDOWMCIERR_FILE_READMCIERR_FILE_WRITEMCIERR_NO_IDENTITYMCIERR_CUSTOM_DRIVER_BASEMCI_FIRSTMCI_OPENx0803MCI_CLOSEx0804MCI_ESCAPEx0805MCI_PLAYx0806MCI_SEEKx0807MCI_STOPx0808MCI_PAUSEx0809MCI_INFOx080AMCI_GETDEVCAPSx080BMCI_SPINx080CMCI_SETx080DMCI_STEPx080EMCI_RECORDx080FMCI_SYSINFOx0810MCI_BREAKx0811MCI_SAVEx0813MCI_STATUSx0814MCI_CUEMCI_REALIZEx0840MCI_WINDOWx0841MCI_PUTx0842MCI_WHEREx0843MCI_FREEZEx0844MCI_UNFREEZEx0845MCI_LOADx0850MCI_CUTx0851MCI_COPYx0852MCI_PASTEx0853MCI_UPDATEx0854MCI_RESUMEx0855MCI_DELETEx0856MCI_USER_MESSAGESMCI_LASTMCI_ALL_DEVICE_IDMCI_DEVTYPE_VCRMCI_DEVTYPE_VIDEODISCMCI_DEVTYPE_OVERLAYMCI_DEVTYPE_CD_AUDIOMCI_DEVTYPE_DATMCI_DEVTYPE_SCANNERMCI_DEVTYPE_ANIMATIONMCI_DEVTYPE_DIGITAL_VIDEOMCI_DEVTYPE_OTHERMCI_DEVTYPE_WAVEFORM_AUDIOMCI_DEVTYPE_SEQUENCERMCI_DEVTYPE_FIRSTMCI_DEVTYPE_LASTMCI_DEVTYPE_FIRST_USERMCI_MODE_NOT_READYMCI_MODE_STOPMCI_MODE_PLAYMCI_MODE_RECORDMCI_MODE_SEEKMCI_MODE_PAUSEMCI_MODE_OPENMCI_FORMAT_MILLISECONDSMCI_FORMAT_HMSMCI_FORMAT_MSFMCI_FORMAT_FRAMESMCI_FORMAT_SMPTE_24MCI_FORMAT_SMPTE_25MCI_FORMAT_SMPTE_30MCI_FORMAT_SMPTE_30DROPMCI_FORMAT_BYTESMCI_FORMAT_SAMPLESMCI_FORMAT_TMSFMCI_MSF_MINUTEmsfMCI_MSF_SECONDMCI_MSF_FRAMEMCI_MAKE_MSFMCI_TMSF_TRACKtmsfMCI_TMSF_MINUTEMCI_TMSF_SECONDMCI_TMSF_FRAMEMCI_MAKE_TMSFMCI_HMS_HOURMCI_HMS_MINUTEMCI_HMS_SECONDMCI_MAKE_HMSMCI_NOTIFY_SUCCESSFULMCI_NOTIFY_SUPERSEDEDMCI_NOTIFY_ABORTEDMCI_NOTIFY_FAILUREMCI_NOTIFYMCI_WAITMCI_FROMMCI_TOMCI_TRACKMCI_OPEN_SHAREABLEMCI_OPEN_ELEMENTMCI_OPEN_ALIASMCI_OPEN_ELEMENT_IDMCI_OPEN_TYPE_IDMCI_OPEN_TYPEMCI_SEEK_TO_STARTMCI_SEEK_TO_ENDMCI_STATUS_ITEMMCI_STATUS_STARTMCI_STATUS_LENGTHMCI_STATUS_POSITIONMCI_STATUS_NUMBER_OF_TRACKSMCI_STATUS_MODEMCI_STATUS_MEDIA_PRESENTMCI_STATUS_TIME_FORMATMCI_STATUS_READYMCI_STATUS_CURRENT_TRACKMCI_INFO_PRODUCTMCI_INFO_FILEMCI_INFO_MEDIA_UPCMCI_INFO_MEDIA_IDENTITYMCI_INFO_NAMEMCI_INFO_COPYRIGHTMCI_GETDEVCAPS_ITEMMCI_GETDEVCAPS_CAN_RECORDMCI_GETDEVCAPS_HAS_AUDIOMCI_GETDEVCAPS_HAS_VIDEOMCI_GETDEVCAPS_DEVICE_TYPEMCI_GETDEVCAPS_USES_FILESMCI_GETDEVCAPS_COMPOUND_DEVICEMCI_GETDEVCAPS_CAN_EJECTMCI_GETDEVCAPS_CAN_PLAYMCI_GETDEVCAPS_CAN_SAVEMCI_SYSINFO_QUANTITYMCI_SYSINFO_OPENMCI_SYSINFO_NAMEMCI_SYSINFO_INSTALLNAMEMCI_SET_DOOR_OPENMCI_SET_DOOR_CLOSEDMCI_SET_TIME_FORMATMCI_SET_AUDIOMCI_SET_VIDEOMCI_SET_ONMCI_SET_OFFMCI_SET_AUDIO_ALLMCI_SET_AUDIO_LEFTMCI_SET_AUDIO_RIGHTMCI_BREAK_KEYMCI_BREAK_HWNDMCI_BREAK_OFFMCI_RECORD_INSERTMCI_RECORD_OVERWRITEMCI_SAVE_FILEMCI_LOAD_FILEtagMCI_GENERIC_PARMSMCI_GENERIC_PARMSPMCI_GENERIC_PARMSLPMCI_GENERIC_PARMStagMCI_OPEN_PARMSAwDeviceIDlpstrDeviceTypelpstrElementNamelpstrAliasMCI_OPEN_PARMSAPMCI_OPEN_PARMSALPMCI_OPEN_PARMSAtagMCI_OPEN_PARMSWMCI_OPEN_PARMSWPMCI_OPEN_PARMSWLPMCI_OPEN_PARMSWMCI_OPEN_PARMSPMCI_OPEN_PARMSLPMCI_OPEN_PARMStagMCI_OPEN_PARMSwReserved0tagMCI_PLAY_PARMSdwFromdwToMCI_PLAY_PARMSPMCI_PLAY_PARMSLPMCI_PLAY_PARMStagMCI_SEEK_PARMSMCI_SEEK_PARMSPMCI_SEEK_PARMSLPMCI_SEEK_PARMStagMCI_STATUS_PARMSdwReturndwItemdwTrackMCI_STATUS_PARMSPMCI_STATUS_PARMSLPMCI_STATUS_PARMStagMCI_INFO_PARMSAlpstrReturndwRetSizeMCI_INFO_PARMSALPMCI_INFO_PARMSAtagMCI_INFO_PARMSWMCI_INFO_PARMSWLPMCI_INFO_PARMSWMCI_INFO_PARMSLPMCI_INFO_PARMStagMCI_INFO_PARMStagMCI_GETDEVCAPS_PARMSMCI_GETDEVCAPS_PARMSPMCI_GETDEVCAPS_PARMSLPMCI_GETDEVCAPS_PARMStagMCI_SYSINFO_PARMSAdwNumberwDeviceTypeMCI_SYSINFO_PARMSAPMCI_SYSINFO_PARMSALPMCI_SYSINFO_PARMSAtagMCI_SYSINFO_PARMSWMCI_SYSINFO_PARMSWPMCI_SYSINFO_PARMSWLPMCI_SYSINFO_PARMSWMCI_SYSINFO_PARMSPMCI_SYSINFO_PARMSLPMCI_SYSINFO_PARMStagMCI_SYSINFO_PARMStagMCI_SET_PARMSdwTimeFormatdwAudioMCI_SET_PARMSPMCI_SET_PARMSLPMCI_SET_PARMStagMCI_BREAK_PARMShwndBreakMCI_BREAK_PARMSPMCI_BREAK_PARMSLPMCI_BREAK_PARMStagMCI_SAVE_PARMSAlpfilenameMCI_SAVE_PARMSAPMCI_SAVE_PARMSALPMCI_SAVE_PARMSAtagMCI_SAVE_PARMSWMCI_SAVE_PARMSWPMCI_SAVE_PARMSWLPMCI_SAVE_PARMSWMCI_SAVE_PARMSPMCI_SAVE_PARMSLPMCI_SAVE_PARMStagMCI_SAVE_PARMStagMCI_LOAD_PARMSAMCI_LOAD_PARMSAPMCI_LOAD_PARMSALPMCI_LOAD_PARMSAtagMCI_LOAD_PARMSWMCI_LOAD_PARMSWPMCI_LOAD_PARMSWLPMCI_LOAD_PARMSWMCI_LOAD_PARMSPMCI_LOAD_PARMSLPMCI_LOAD_PARMStagMCI_LOAD_PARMStagMCI_RECORD_PARMSMCI_RECORD_PARMSLPMCI_RECORD_PARMSMCI_VD_MODE_PARKMCI_VD_MEDIA_CLVMCI_VD_MEDIA_CAVMCI_VD_MEDIA_OTHERMCI_VD_FORMAT_TRACKMCI_VD_PLAY_REVERSEMCI_VD_PLAY_FASTMCI_VD_PLAY_SPEEDMCI_VD_PLAY_SCANMCI_VD_PLAY_SLOWMCI_VD_SEEK_REVERSEMCI_VD_STATUS_SPEEDx00004002LMCI_VD_STATUS_FORWARDx00004003LMCI_VD_STATUS_MEDIA_TYPEx00004004LMCI_VD_STATUS_SIDEx00004005LMCI_VD_STATUS_DISC_SIZEx00004006LMCI_VD_GETDEVCAPS_CLVMCI_VD_GETDEVCAPS_CAVMCI_VD_SPIN_UPMCI_VD_SPIN_DOWNMCI_VD_GETDEVCAPS_CAN_REVERSEMCI_VD_GETDEVCAPS_FAST_RATEMCI_VD_GETDEVCAPS_SLOW_RATEMCI_VD_GETDEVCAPS_NORMAL_RATEMCI_VD_STEP_FRAMESMCI_VD_STEP_REVERSEMCI_VD_ESCAPE_STRINGtagMCI_VD_PLAY_PARMSMCI_VD_PLAY_PARMSPMCI_VD_PLAY_PARMSLPMCI_VD_PLAY_PARMStagMCI_VD_STEP_PARMSdwFramesMCI_VD_STEP_PARMSPMCI_VD_STEP_PARMSLPMCI_VD_STEP_PARMStagMCI_VD_ESCAPE_PARMSAMCI_VD_ESCAPE_PARMSAPMCI_VD_ESCAPE_PARMSALPMCI_VD_ESCAPE_PARMSAtagMCI_VD_ESCAPE_PARMSWMCI_VD_ESCAPE_PARMSWPMCI_VD_ESCAPE_PARMSWLPMCI_VD_ESCAPE_PARMSWMCI_VD_ESCAPE_PARMSPMCI_VD_ESCAPE_PARMSLPMCI_VD_ESCAPE_PARMStagMCI_VD_ESCAPE_PARMSMCI_CDA_STATUS_TYPE_TRACKx00004001LMCI_CDA_TRACK_AUDIOMCI_CDA_TRACK_OTHERMCI_WAVE_PCMMCI_WAVE_MAPPERMCI_WAVE_OPEN_BUFFERMCI_WAVE_SET_FORMATTAGMCI_WAVE_SET_CHANNELSMCI_WAVE_SET_SAMPLESPERSECMCI_WAVE_SET_AVGBYTESPERSECMCI_WAVE_SET_BLOCKALIGNMCI_WAVE_SET_BITSPERSAMPLEMCI_WAVE_INPUTMCI_WAVE_OUTPUTMCI_WAVE_STATUS_FORMATTAGMCI_WAVE_STATUS_CHANNELSMCI_WAVE_STATUS_SAMPLESPERSECMCI_WAVE_STATUS_AVGBYTESPERSECMCI_WAVE_STATUS_BLOCKALIGNMCI_WAVE_STATUS_BITSPERSAMPLEMCI_WAVE_STATUS_LEVELx00004007LMCI_WAVE_SET_ANYINPUTMCI_WAVE_SET_ANYOUTPUTMCI_WAVE_GETDEVCAPS_INPUTSMCI_WAVE_GETDEVCAPS_OUTPUTStagMCI_WAVE_OPEN_PARMSAdwBufferSecondsMCI_WAVE_OPEN_PARMSAPMCI_WAVE_OPEN_PARMSALPMCI_WAVE_OPEN_PARMSAtagMCI_WAVE_OPEN_PARMSWMCI_WAVE_OPEN_PARMSWPMCI_WAVE_OPEN_PARMSWLPMCI_WAVE_OPEN_PARMSWMCI_WAVE_OPEN_PARMSPMCI_WAVE_OPEN_PARMSLPMCI_WAVE_OPEN_PARMStagMCI_WAVE_OPEN_PARMStagMCI_WAVE_DELETE_PARMSMCI_WAVE_DELETE_PARMSPMCI_WAVE_DELETE_PARMSLPMCI_WAVE_DELETE_PARMStagMCI_WAVE_SET_PARMSwInputwOutputwReserved2wReserved3wReserved4wReserved5MCI_WAVE_SET_PARMSPMCI_WAVE_SET_PARMSLPMCI_WAVE_SET_PARMSMCI_SEQ_DIV_PPQNMCI_SEQ_DIV_SMPTE_24MCI_SEQ_DIV_SMPTE_25MCI_SEQ_DIV_SMPTE_30DROPMCI_SEQ_DIV_SMPTE_30MCI_SEQ_FORMAT_SONGPTRMCI_SEQ_FILEMCI_SEQ_MIDIMCI_SEQ_SMPTEMCI_SEQ_NONEMCI_SEQ_MAPPERMCI_SEQ_STATUS_TEMPOMCI_SEQ_STATUS_PORTMCI_SEQ_STATUS_SLAVEMCI_SEQ_STATUS_MASTERx00004008LMCI_SEQ_STATUS_OFFSETx00004009LMCI_SEQ_STATUS_DIVTYPEx0000400ALMCI_SEQ_STATUS_NAMEx0000400BLMCI_SEQ_STATUS_COPYRIGHTx0000400CLMCI_SEQ_SET_TEMPOMCI_SEQ_SET_PORTMCI_SEQ_SET_SLAVEMCI_SEQ_SET_MASTERMCI_SEQ_SET_OFFSETtagMCI_SEQ_SET_PARMSdwPortdwSlavedwMasterMCI_SEQ_SET_PARMSPMCI_SEQ_SET_PARMSLPMCI_SEQ_SET_PARMSMCI_ANIM_OPEN_WSMCI_ANIM_OPEN_PARENTMCI_ANIM_OPEN_NOSTATICMCI_ANIM_PLAY_SPEEDMCI_ANIM_PLAY_REVERSEMCI_ANIM_PLAY_FASTMCI_ANIM_PLAY_SLOWMCI_ANIM_PLAY_SCANMCI_ANIM_STEP_REVERSEMCI_ANIM_STEP_FRAMESMCI_ANIM_STATUS_SPEEDMCI_ANIM_STATUS_FORWARDMCI_ANIM_STATUS_HWNDMCI_ANIM_STATUS_HPALMCI_ANIM_STATUS_STRETCHMCI_ANIM_INFO_TEXTMCI_ANIM_GETDEVCAPS_CAN_REVERSEMCI_ANIM_GETDEVCAPS_FAST_RATEMCI_ANIM_GETDEVCAPS_SLOW_RATEMCI_ANIM_GETDEVCAPS_NORMAL_RATEMCI_ANIM_GETDEVCAPS_PALETTESMCI_ANIM_GETDEVCAPS_CAN_STRETCHMCI_ANIM_GETDEVCAPS_MAX_WINDOWSMCI_ANIM_REALIZE_NORMMCI_ANIM_REALIZE_BKGDMCI_ANIM_WINDOW_HWNDMCI_ANIM_WINDOW_STATEMCI_ANIM_WINDOW_TEXTMCI_ANIM_WINDOW_ENABLE_STRETCHMCI_ANIM_WINDOW_DISABLE_STRETCHMCI_ANIM_WINDOW_DEFAULTMCI_ANIM_RECTMCI_ANIM_PUT_SOURCEMCI_ANIM_PUT_DESTINATIONMCI_ANIM_WHERE_SOURCEMCI_ANIM_WHERE_DESTINATIONMCI_ANIM_UPDATE_HDCtagMCI_ANIM_OPEN_PARMSAMCI_ANIM_OPEN_PARMSAPMCI_ANIM_OPEN_PARMSALPMCI_ANIM_OPEN_PARMSAtagMCI_ANIM_OPEN_PARMSWMCI_ANIM_OPEN_PARMSWPMCI_ANIM_OPEN_PARMSWLPMCI_ANIM_OPEN_PARMSWMCI_ANIM_OPEN_PARMSPMCI_ANIM_OPEN_PARMSLPMCI_ANIM_OPEN_PARMStagMCI_ANIM_OPEN_PARMStagMCI_ANIM_PLAY_PARMSMCI_ANIM_PLAY_PARMSPMCI_ANIM_PLAY_PARMSLPMCI_ANIM_PLAY_PARMStagMCI_ANIM_STEP_PARMSMCI_ANIM_STEP_PARMSPMCI_ANIM_STEP_PARMSLPMCI_ANIM_STEP_PARMStagMCI_ANIM_WINDOW_PARMSAlpstrTextMCI_ANIM_WINDOW_PARMSAPMCI_ANIM_WINDOW_PARMSALPMCI_ANIM_WINDOW_PARMSAtagMCI_ANIM_WINDOW_PARMSWMCI_ANIM_WINDOW_PARMSWPMCI_ANIM_WINDOW_PARMSWLPMCI_ANIM_WINDOW_PARMSWMCI_ANIM_WINDOW_PARMSPMCI_ANIM_WINDOW_PARMSLPMCI_ANIM_WINDOW_PARMStagMCI_ANIM_WINDOW_PARMStagMCI_ANIM_RECT_PARMSMCI_USE_OFFEXTptOffsetptExtentMCI_ANIM_RECT_PARMSPMCI_ANIM_RECT_PARMSLPMCI_ANIM_RECT_PARMStagMCI_ANIM_UPDATE_PARMSMCI_ANIM_UPDATE_PARMSPMCI_ANIM_UPDATE_PARMSLPMCI_ANIM_UPDATE_PARMSMCI_OVLY_OPEN_WSMCI_OVLY_OPEN_PARENTMCI_OVLY_STATUS_HWNDMCI_OVLY_STATUS_STRETCHMCI_OVLY_INFO_TEXTMCI_OVLY_GETDEVCAPS_CAN_STRETCHMCI_OVLY_GETDEVCAPS_CAN_FREEZEMCI_OVLY_GETDEVCAPS_MAX_WINDOWSMCI_OVLY_WINDOW_HWNDMCI_OVLY_WINDOW_STATEMCI_OVLY_WINDOW_TEXTMCI_OVLY_WINDOW_ENABLE_STRETCHMCI_OVLY_WINDOW_DISABLE_STRETCHMCI_OVLY_WINDOW_DEFAULTMCI_OVLY_RECTMCI_OVLY_PUT_SOURCEMCI_OVLY_PUT_DESTINATIONMCI_OVLY_PUT_FRAMEMCI_OVLY_PUT_VIDEOMCI_OVLY_WHERE_SOURCEMCI_OVLY_WHERE_DESTINATIONMCI_OVLY_WHERE_FRAMEMCI_OVLY_WHERE_VIDEOtagMCI_OVLY_OPEN_PARMSAMCI_OVLY_OPEN_PARMSAPMCI_OVLY_OPEN_PARMSALPMCI_OVLY_OPEN_PARMSAtagMCI_OVLY_OPEN_PARMSWMCI_OVLY_OPEN_PARMSWPMCI_OVLY_OPEN_PARMSWLPMCI_OVLY_OPEN_PARMSWMCI_OVLY_OPEN_PARMSPMCI_OVLY_OPEN_PARMSLPMCI_OVLY_OPEN_PARMStagMCI_OVLY_OPEN_PARMStagMCI_OVLY_WINDOW_PARMSAMCI_OVLY_WINDOW_PARMSAPMCI_OVLY_WINDOW_PARMSALPMCI_OVLY_WINDOW_PARMSAtagMCI_OVLY_WINDOW_PARMSWMCI_OVLY_WINDOW_PARMSWPMCI_OVLY_WINDOW_PARMSWLPMCI_OVLY_WINDOW_PARMSWMCI_OVLY_WINDOW_PARMSPMCI_OVLY_WINDOW_PARMSLPMCI_OVLY_WINDOW_PARMStagMCI_OVLY_WINDOW_PARMStagMCI_OVLY_RECT_PARMSMCI_OVLY_RECT_PARMSPMCI_OVLY_RECT_PARMSLPMCI_OVLY_RECT_PARMStagMCI_OVLY_SAVE_PARMSAMCI_OVLY_SAVE_PARMSAPMCI_OVLY_SAVE_PARMSALPMCI_OVLY_SAVE_PARMSAtagMCI_OVLY_SAVE_PARMSWMCI_OVLY_SAVE_PARMSWPMCI_OVLY_SAVE_PARMSWLPMCI_OVLY_SAVE_PARMSWMCI_OVLY_SAVE_PARMSPMCI_OVLY_SAVE_PARMSLPMCI_OVLY_SAVE_PARMStagMCI_OVLY_SAVE_PARMStagMCI_OVLY_LOAD_PARMSAMCI_OVLY_LOAD_PARMSAPMCI_OVLY_LOAD_PARMSALPMCI_OVLY_LOAD_PARMSAtagMCI_OVLY_LOAD_PARMSWMCI_OVLY_LOAD_PARMSWPMCI_OVLY_LOAD_PARMSWLPMCI_OVLY_LOAD_PARMSWMCI_OVLY_LOAD_PARMSPMCI_OVLY_LOAD_PARMSLPMCI_OVLY_LOAD_PARMStagMCI_OVLY_LOAD_PARMSNEWTRANSPARENTQUERYROPSUPPORTSELECTDIBDIBINDEXx10FFtagMCI_OVLY_LOAD_PARMSW::dwCallbacktagMCI_OVLY_LOAD_PARMSW::lpfilenametagMCI_OVLY_LOAD_PARMSW::rctagMCI_OVLY_LOAD_PARMSA::dwCallbacktagMCI_OVLY_LOAD_PARMSA::lpfilenametagMCI_OVLY_LOAD_PARMSA::rctagMCI_OVLY_SAVE_PARMSW::dwCallbacktagMCI_OVLY_SAVE_PARMSW::lpfilenametagMCI_OVLY_SAVE_PARMSW::rctagMCI_OVLY_SAVE_PARMSA::dwCallbacktagMCI_OVLY_SAVE_PARMSA::lpfilenametagMCI_OVLY_SAVE_PARMSA::rctagMCI_OVLY_RECT_PARMS::dwCallbacktagMCI_OVLY_RECT_PARMS::rctagMCI_OVLY_WINDOW_PARMSW::dwCallbacktagMCI_OVLY_WINDOW_PARMSW::hWndtagMCI_OVLY_WINDOW_PARMSW::nCmdShowtagMCI_OVLY_WINDOW_PARMSW::lpstrTexttagMCI_OVLY_WINDOW_PARMSA::dwCallbacktagMCI_OVLY_WINDOW_PARMSA::hWndtagMCI_OVLY_WINDOW_PARMSA::nCmdShowtagMCI_OVLY_WINDOW_PARMSA::lpstrTexttagMCI_OVLY_OPEN_PARMSW::dwCallbacktagMCI_OVLY_OPEN_PARMSW::wDeviceIDtagMCI_OVLY_OPEN_PARMSW::lpstrDeviceTypetagMCI_OVLY_OPEN_PARMSW::lpstrElementNametagMCI_OVLY_OPEN_PARMSW::lpstrAliastagMCI_OVLY_OPEN_PARMSW::dwStyletagMCI_OVLY_OPEN_PARMSW::hWndParenttagMCI_OVLY_OPEN_PARMSA::dwCallbacktagMCI_OVLY_OPEN_PARMSA::wDeviceIDtagMCI_OVLY_OPEN_PARMSA::lpstrDeviceTypetagMCI_OVLY_OPEN_PARMSA::lpstrElementNametagMCI_OVLY_OPEN_PARMSA::lpstrAliastagMCI_OVLY_OPEN_PARMSA::dwStyletagMCI_OVLY_OPEN_PARMSA::hWndParenttagMCI_ANIM_UPDATE_PARMS::dwCallbacktagMCI_ANIM_UPDATE_PARMS::rctagMCI_ANIM_UPDATE_PARMS::hDCtagMCI_ANIM_RECT_PARMS::dwCallbacktagMCI_ANIM_RECT_PARMS::rctagMCI_ANIM_WINDOW_PARMSW::dwCallbacktagMCI_ANIM_WINDOW_PARMSW::hWndtagMCI_ANIM_WINDOW_PARMSW::nCmdShowtagMCI_ANIM_WINDOW_PARMSW::lpstrTexttagMCI_ANIM_WINDOW_PARMSA::dwCallbacktagMCI_ANIM_WINDOW_PARMSA::hWndtagMCI_ANIM_WINDOW_PARMSA::nCmdShowtagMCI_ANIM_WINDOW_PARMSA::lpstrTexttagMCI_ANIM_STEP_PARMS::dwCallbacktagMCI_ANIM_STEP_PARMS::dwFramestagMCI_ANIM_PLAY_PARMS::dwCallbacktagMCI_ANIM_PLAY_PARMS::dwFromtagMCI_ANIM_PLAY_PARMS::dwTotagMCI_ANIM_PLAY_PARMS::dwSpeedtagMCI_ANIM_OPEN_PARMSW::dwCallbacktagMCI_ANIM_OPEN_PARMSW::wDeviceIDtagMCI_ANIM_OPEN_PARMSW::lpstrDeviceTypetagMCI_ANIM_OPEN_PARMSW::lpstrElementNametagMCI_ANIM_OPEN_PARMSW::lpstrAliastagMCI_ANIM_OPEN_PARMSW::dwStyletagMCI_ANIM_OPEN_PARMSW::hWndParenttagMCI_ANIM_OPEN_PARMSA::dwCallbacktagMCI_ANIM_OPEN_PARMSA::wDeviceIDtagMCI_ANIM_OPEN_PARMSA::lpstrDeviceTypetagMCI_ANIM_OPEN_PARMSA::lpstrElementNametagMCI_ANIM_OPEN_PARMSA::lpstrAliastagMCI_ANIM_OPEN_PARMSA::dwStyletagMCI_ANIM_OPEN_PARMSA::hWndParenttagMCI_SEQ_SET_PARMS::dwCallbacktagMCI_SEQ_SET_PARMS::dwTimeFormattagMCI_SEQ_SET_PARMS::dwAudiotagMCI_SEQ_SET_PARMS::dwTempotagMCI_SEQ_SET_PARMS::dwPorttagMCI_SEQ_SET_PARMS::dwSlavetagMCI_SEQ_SET_PARMS::dwMastertagMCI_SEQ_SET_PARMS::dwOffsettagMCI_WAVE_SET_PARMS::dwCallbacktagMCI_WAVE_SET_PARMS::dwTimeFormattagMCI_WAVE_SET_PARMS::dwAudiotagMCI_WAVE_SET_PARMS::wInputtagMCI_WAVE_SET_PARMS::wOutputtagMCI_WAVE_SET_PARMS::wFormatTagtagMCI_WAVE_SET_PARMS::wReserved2tagMCI_WAVE_SET_PARMS::nChannelstagMCI_WAVE_SET_PARMS::wReserved3tagMCI_WAVE_SET_PARMS::nSamplesPerSectagMCI_WAVE_SET_PARMS::nAvgBytesPerSectagMCI_WAVE_SET_PARMS::nBlockAligntagMCI_WAVE_SET_PARMS::wReserved4tagMCI_WAVE_SET_PARMS::wBitsPerSampletagMCI_WAVE_SET_PARMS::wReserved5tagMCI_WAVE_DELETE_PARMS::dwCallbacktagMCI_WAVE_DELETE_PARMS::dwFromtagMCI_WAVE_DELETE_PARMS::dwTotagMCI_WAVE_OPEN_PARMSW::dwCallbacktagMCI_WAVE_OPEN_PARMSW::wDeviceIDtagMCI_WAVE_OPEN_PARMSW::lpstrDeviceTypetagMCI_WAVE_OPEN_PARMSW::lpstrElementNametagMCI_WAVE_OPEN_PARMSW::lpstrAliastagMCI_WAVE_OPEN_PARMSW::dwBufferSecondstagMCI_WAVE_OPEN_PARMSA::dwCallbacktagMCI_WAVE_OPEN_PARMSA::wDeviceIDtagMCI_WAVE_OPEN_PARMSA::lpstrDeviceTypetagMCI_WAVE_OPEN_PARMSA::lpstrElementNametagMCI_WAVE_OPEN_PARMSA::lpstrAliastagMCI_WAVE_OPEN_PARMSA::dwBufferSecondstagMCI_VD_ESCAPE_PARMSW::dwCallbacktagMCI_VD_ESCAPE_PARMSW::lpstrCommandtagMCI_VD_ESCAPE_PARMSA::dwCallbacktagMCI_VD_ESCAPE_PARMSA::lpstrCommandtagMCI_VD_STEP_PARMS::dwCallbacktagMCI_VD_STEP_PARMS::dwFramestagMCI_VD_PLAY_PARMS::dwCallbacktagMCI_VD_PLAY_PARMS::dwFromtagMCI_VD_PLAY_PARMS::dwTotagMCI_VD_PLAY_PARMS::dwSpeedtagMCI_RECORD_PARMS::dwCallbacktagMCI_RECORD_PARMS::dwFromtagMCI_RECORD_PARMS::dwTotagMCI_LOAD_PARMSW::dwCallbacktagMCI_LOAD_PARMSW::lpfilenametagMCI_LOAD_PARMSA::dwCallbacktagMCI_LOAD_PARMSA::lpfilenametagMCI_SAVE_PARMSW::dwCallbacktagMCI_SAVE_PARMSW::lpfilenametagMCI_SAVE_PARMSA::dwCallbacktagMCI_SAVE_PARMSA::lpfilenametagMCI_BREAK_PARMS::dwCallbacktagMCI_BREAK_PARMS::nVirtKeytagMCI_BREAK_PARMS::hwndBreaktagMCI_SET_PARMS::dwCallbacktagMCI_SET_PARMS::dwTimeFormattagMCI_SET_PARMS::dwAudiotagMCI_SYSINFO_PARMSW::dwCallbacktagMCI_SYSINFO_PARMSW::lpstrReturntagMCI_SYSINFO_PARMSW::dwRetSizetagMCI_SYSINFO_PARMSW::dwNumbertagMCI_SYSINFO_PARMSW::wDeviceTypetagMCI_SYSINFO_PARMSA::dwCallbacktagMCI_SYSINFO_PARMSA::lpstrReturntagMCI_SYSINFO_PARMSA::dwRetSizetagMCI_SYSINFO_PARMSA::dwNumbertagMCI_SYSINFO_PARMSA::wDeviceTypetagMCI_GETDEVCAPS_PARMS::dwCallbacktagMCI_GETDEVCAPS_PARMS::dwReturntagMCI_GETDEVCAPS_PARMS::dwItemtagMCI_INFO_PARMSW::dwCallbacktagMCI_INFO_PARMSW::lpstrReturntagMCI_INFO_PARMSW::dwRetSizetagMCI_INFO_PARMSA::dwCallbacktagMCI_INFO_PARMSA::lpstrReturntagMCI_INFO_PARMSA::dwRetSizetagMCI_STATUS_PARMS::dwCallbacktagMCI_STATUS_PARMS::dwReturntagMCI_STATUS_PARMS::dwItemtagMCI_STATUS_PARMS::dwTracktagMCI_SEEK_PARMS::dwCallbacktagMCI_SEEK_PARMS::dwTotagMCI_PLAY_PARMS::dwCallbacktagMCI_PLAY_PARMS::dwFromtagMCI_PLAY_PARMS::dwTotagMCI_OPEN_PARMSW::dwCallbacktagMCI_OPEN_PARMSW::wDeviceIDtagMCI_OPEN_PARMSW::lpstrDeviceTypetagMCI_OPEN_PARMSW::lpstrElementNametagMCI_OPEN_PARMSW::lpstrAliastagMCI_OPEN_PARMSA::dwCallbacktagMCI_OPEN_PARMSA::wDeviceIDtagMCI_OPEN_PARMSA::lpstrDeviceTypetagMCI_OPEN_PARMSA::lpstrElementNametagMCI_OPEN_PARMSA::lpstrAliastagMCI_GENERIC_PARMS::dwCallback_MMCKINFO::ckid_MMCKINFO::cksize_MMCKINFO::fccType_MMCKINFO::dwDataOffset_MMCKINFO::dwFlags_MMIOINFO::dwFlags_MMIOINFO::fccIOProc_MMIOINFO::pIOProc_MMIOINFO::wErrorRet_MMIOINFO::htask_MMIOINFO::cchBuffer_MMIOINFO::pchBuffer_MMIOINFO::pchNext_MMIOINFO::pchEndRead_MMIOINFO::pchEndWrite_MMIOINFO::lBufOffset_MMIOINFO::lDiskOffset_MMIOINFO::adwInfo_MMIOINFO::dwReserved1_MMIOINFO::dwReserved2_MMIOINFO::hmmioHMMIO__HMMIO__::unusedjoyinfoex_tag::dwSizejoyinfoex_tag::dwFlagsjoyinfoex_tag::dwXposjoyinfoex_tag::dwYposjoyinfoex_tag::dwZposjoyinfoex_tag::dwRposjoyinfoex_tag::dwUposjoyinfoex_tag::dwVposjoyinfoex_tag::dwButtonsjoyinfoex_tag::dwButtonNumberjoyinfoex_tag::dwPOVjoyinfoex_tag::dwReserved1joyinfoex_tag::dwReserved2joyinfo_tag::wXposjoyinfo_tag::wYposjoyinfo_tag::wZposjoyinfo_tag::wButtonstagJOYCAPS2W::wMidtagJOYCAPS2W::wPidtagJOYCAPS2W::szPnametagJOYCAPS2W::wXmintagJOYCAPS2W::wXmaxtagJOYCAPS2W::wYmintagJOYCAPS2W::wYmaxtagJOYCAPS2W::wZmintagJOYCAPS2W::wZmaxtagJOYCAPS2W::wNumButtonstagJOYCAPS2W::wPeriodMintagJOYCAPS2W::wPeriodMaxtagJOYCAPS2W::wRmintagJOYCAPS2W::wRmaxtagJOYCAPS2W::wUmintagJOYCAPS2W::wUmaxtagJOYCAPS2W::wVmintagJOYCAPS2W::wVmaxtagJOYCAPS2W::wCapstagJOYCAPS2W::wMaxAxestagJOYCAPS2W::wNumAxestagJOYCAPS2W::wMaxButtonstagJOYCAPS2W::szRegKeytagJOYCAPS2W::szOEMVxDtagJOYCAPS2W::ManufacturerGuidtagJOYCAPS2W::ProductGuidtagJOYCAPS2W::NameGuidtagJOYCAPS2A::wMidtagJOYCAPS2A::wPidtagJOYCAPS2A::szPnametagJOYCAPS2A::wXmintagJOYCAPS2A::wXmaxtagJOYCAPS2A::wYmintagJOYCAPS2A::wYmaxtagJOYCAPS2A::wZmintagJOYCAPS2A::wZmaxtagJOYCAPS2A::wNumButtonstagJOYCAPS2A::wPeriodMintagJOYCAPS2A::wPeriodMaxtagJOYCAPS2A::wRmintagJOYCAPS2A::wRmaxtagJOYCAPS2A::wUmintagJOYCAPS2A::wUmaxtagJOYCAPS2A::wVmintagJOYCAPS2A::wVmaxtagJOYCAPS2A::wCapstagJOYCAPS2A::wMaxAxestagJOYCAPS2A::wNumAxestagJOYCAPS2A::wMaxButtonstagJOYCAPS2A::szRegKeytagJOYCAPS2A::szOEMVxDtagJOYCAPS2A::ManufacturerGuidtagJOYCAPS2A::ProductGuidtagJOYCAPS2A::NameGuidtagJOYCAPSW::wMidtagJOYCAPSW::wPidtagJOYCAPSW::szPnametagJOYCAPSW::wXmintagJOYCAPSW::wXmaxtagJOYCAPSW::wYmintagJOYCAPSW::wYmaxtagJOYCAPSW::wZmintagJOYCAPSW::wZmaxtagJOYCAPSW::wNumButtonstagJOYCAPSW::wPeriodMintagJOYCAPSW::wPeriodMaxtagJOYCAPSW::wRmintagJOYCAPSW::wRmaxtagJOYCAPSW::wUmintagJOYCAPSW::wUmaxtagJOYCAPSW::wVmintagJOYCAPSW::wVmaxtagJOYCAPSW::wCapstagJOYCAPSW::wMaxAxestagJOYCAPSW::wNumAxestagJOYCAPSW::wMaxButtonstagJOYCAPSW::szRegKeytagJOYCAPSW::szOEMVxDtagJOYCAPSA::wMidtagJOYCAPSA::wPidtagJOYCAPSA::szPnametagJOYCAPSA::wXmintagJOYCAPSA::wXmaxtagJOYCAPSA::wYmintagJOYCAPSA::wYmaxtagJOYCAPSA::wZmintagJOYCAPSA::wZmaxtagJOYCAPSA::wNumButtonstagJOYCAPSA::wPeriodMintagJOYCAPSA::wPeriodMaxtagJOYCAPSA::wRmintagJOYCAPSA::wRmaxtagJOYCAPSA::wUmintagJOYCAPSA::wUmaxtagJOYCAPSA::wVmintagJOYCAPSA::wVmaxtagJOYCAPSA::wCapstagJOYCAPSA::wMaxAxestagJOYCAPSA::wNumAxestagJOYCAPSA::wMaxButtonstagJOYCAPSA::szRegKeytagJOYCAPSA::szOEMVxDtimecaps_tag::wPeriodMintimecaps_tag::wPeriodMaxtMIXERCONTROLDETAILS_UNSIGNED::dwValuetMIXERCONTROLDETAILS_SIGNED::lValuetMIXERCONTROLDETAILS_BOOLEAN::fValuetagMIXERCONTROLDETAILS_LISTTEXTW::dwParam1tagMIXERCONTROLDETAILS_LISTTEXTW::dwParam2tagMIXERCONTROLDETAILS_LISTTEXTW::szNametagMIXERCONTROLDETAILS_LISTTEXTA::dwParam1tagMIXERCONTROLDETAILS_LISTTEXTA::dwParam2tagMIXERCONTROLDETAILS_LISTTEXTA::szNametMIXERCONTROLDETAILS::cbStructtMIXERCONTROLDETAILS::dwControlIDtMIXERCONTROLDETAILS::cChannelstMIXERCONTROLDETAILS::hwndOwnertMIXERCONTROLDETAILS::cMultipleItemstMIXERCONTROLDETAILS::cbDetailstMIXERCONTROLDETAILS::paDetailstagMIXERLINECONTROLSW::cbStructtagMIXERLINECONTROLSW::dwLineIDtagMIXERLINECONTROLSW::dwControlIDtagMIXERLINECONTROLSW::dwControlTypetagMIXERLINECONTROLSW::cControlstagMIXERLINECONTROLSW::cbmxctrltagMIXERLINECONTROLSW::pamxctrltagMIXERLINECONTROLSA::cbStructtagMIXERLINECONTROLSA::dwLineIDtagMIXERLINECONTROLSA::dwControlIDtagMIXERLINECONTROLSA::dwControlTypetagMIXERLINECONTROLSA::cControlstagMIXERLINECONTROLSA::cbmxctrltagMIXERLINECONTROLSA::pamxctrltagMIXERCONTROLW::cbStructtagMIXERCONTROLW::dwControlIDtagMIXERCONTROLW::dwControlTypetagMIXERCONTROLW::fdwControltagMIXERCONTROLW::cMultipleItemstagMIXERCONTROLW::szShortNametagMIXERCONTROLW::szNametagMIXERCONTROLW::__unnamed_003f_1tagMIXERCONTROLW::__unnamed_003f_1::lMinimumtagMIXERCONTROLW::__unnamed_003f_1::lMaximumtagMIXERCONTROLW::__unnamed_003f_1::dwMinimumtagMIXERCONTROLW::__unnamed_003f_1::dwMaximumtagMIXERCONTROLW::__unnamed_003f_1::dwReservedtagMIXERCONTROLW::BoundstagMIXERCONTROLW::__unnamed_003f_2tagMIXERCONTROLW::__unnamed_003f_2::cStepstagMIXERCONTROLW::__unnamed_003f_2::cbCustomDatatagMIXERCONTROLW::__unnamed_003f_2::dwReservedtagMIXERCONTROLW::MetricstagMIXERCONTROLA::cbStructtagMIXERCONTROLA::dwControlIDtagMIXERCONTROLA::dwControlTypetagMIXERCONTROLA::fdwControltagMIXERCONTROLA::cMultipleItemstagMIXERCONTROLA::szShortNametagMIXERCONTROLA::szNametagMIXERCONTROLA::__unnamed_003f_1tagMIXERCONTROLA::__unnamed_003f_1::lMinimumtagMIXERCONTROLA::__unnamed_003f_1::lMaximumtagMIXERCONTROLA::__unnamed_003f_1::dwMinimumtagMIXERCONTROLA::__unnamed_003f_1::dwMaximumtagMIXERCONTROLA::__unnamed_003f_1::dwReservedtagMIXERCONTROLA::BoundstagMIXERCONTROLA::__unnamed_003f_2tagMIXERCONTROLA::__unnamed_003f_2::cStepstagMIXERCONTROLA::__unnamed_003f_2::cbCustomDatatagMIXERCONTROLA::__unnamed_003f_2::dwReservedtagMIXERCONTROLA::MetricstagMIXERLINEW::cbStructtagMIXERLINEW::dwDestinationtagMIXERLINEW::dwSourcetagMIXERLINEW::dwLineIDtagMIXERLINEW::fdwLinetagMIXERLINEW::dwUsertagMIXERLINEW::dwComponentTypetagMIXERLINEW::cChannelstagMIXERLINEW::cConnectionstagMIXERLINEW::cControlstagMIXERLINEW::szShortNametagMIXERLINEW::szNametagMIXERLINEW::__unnamed_003f_1tagMIXERLINEW::__unnamed_003f_1::dwTypetagMIXERLINEW::__unnamed_003f_1::dwDeviceIDtagMIXERLINEW::__unnamed_003f_1::wMidtagMIXERLINEW::__unnamed_003f_1::wPidtagMIXERLINEW::__unnamed_003f_1::vDriverVersiontagMIXERLINEW::__unnamed_003f_1::szPnametagMIXERLINEW::TargettagMIXERLINEA::cbStructtagMIXERLINEA::dwDestinationtagMIXERLINEA::dwSourcetagMIXERLINEA::dwLineIDtagMIXERLINEA::fdwLinetagMIXERLINEA::dwUsertagMIXERLINEA::dwComponentTypetagMIXERLINEA::cChannelstagMIXERLINEA::cConnectionstagMIXERLINEA::cControlstagMIXERLINEA::szShortNametagMIXERLINEA::szNametagMIXERLINEA::__unnamed_003f_1tagMIXERLINEA::__unnamed_003f_1::dwTypetagMIXERLINEA::__unnamed_003f_1::dwDeviceIDtagMIXERLINEA::__unnamed_003f_1::wMidtagMIXERLINEA::__unnamed_003f_1::wPidtagMIXERLINEA::__unnamed_003f_1::vDriverVersiontagMIXERLINEA::__unnamed_003f_1::szPnametagMIXERLINEA::TargettagMIXERCAPS2W::wMidtagMIXERCAPS2W::wPidtagMIXERCAPS2W::vDriverVersiontagMIXERCAPS2W::szPnametagMIXERCAPS2W::fdwSupporttagMIXERCAPS2W::cDestinationstagMIXERCAPS2W::ManufacturerGuidtagMIXERCAPS2W::ProductGuidtagMIXERCAPS2W::NameGuidtagMIXERCAPS2A::wMidtagMIXERCAPS2A::wPidtagMIXERCAPS2A::vDriverVersiontagMIXERCAPS2A::szPnametagMIXERCAPS2A::fdwSupporttagMIXERCAPS2A::cDestinationstagMIXERCAPS2A::ManufacturerGuidtagMIXERCAPS2A::ProductGuidtagMIXERCAPS2A::NameGuidtagMIXERCAPSW::wMidtagMIXERCAPSW::wPidtagMIXERCAPSW::vDriverVersiontagMIXERCAPSW::szPnametagMIXERCAPSW::fdwSupporttagMIXERCAPSW::cDestinationstagMIXERCAPSA::wMidtagMIXERCAPSA::wPidtagMIXERCAPSA::vDriverVersiontagMIXERCAPSA::szPnametagMIXERCAPSA::fdwSupporttagMIXERCAPSA::cDestinationsHMIXER__HMIXER__::unusedHMIXEROBJ__HMIXEROBJ__::unusedtagAUXCAPS2W::wMidtagAUXCAPS2W::wPidtagAUXCAPS2W::vDriverVersiontagAUXCAPS2W::szPnametagAUXCAPS2W::wTechnologytagAUXCAPS2W::wReserved1tagAUXCAPS2W::dwSupporttagAUXCAPS2W::ManufacturerGuidtagAUXCAPS2W::ProductGuidtagAUXCAPS2W::NameGuidtagAUXCAPS2A::wMidtagAUXCAPS2A::wPidtagAUXCAPS2A::vDriverVersiontagAUXCAPS2A::szPnametagAUXCAPS2A::wTechnologytagAUXCAPS2A::wReserved1tagAUXCAPS2A::dwSupporttagAUXCAPS2A::ManufacturerGuidtagAUXCAPS2A::ProductGuidtagAUXCAPS2A::NameGuidtagAUXCAPSW::wMidtagAUXCAPSW::wPidtagAUXCAPSW::vDriverVersiontagAUXCAPSW::szPnametagAUXCAPSW::wTechnologytagAUXCAPSW::wReserved1tagAUXCAPSW::dwSupporttagAUXCAPSA::wMidtagAUXCAPSA::wPidtagAUXCAPSA::vDriverVersiontagAUXCAPSA::szPnametagAUXCAPSA::wTechnologytagAUXCAPSA::wReserved1tagAUXCAPSA::dwSupportmidiproptempo_tag::cbStructmidiproptempo_tag::dwTempomidiproptimediv_tag::cbStructmidiproptimediv_tag::dwTimeDivmidistrmbuffver_tag::dwVersionmidistrmbuffver_tag::dwMidmidistrmbuffver_tag::dwOEMVersionmidievent_tag::dwDeltaTimemidievent_tag::dwStreamIDmidievent_tag::dwEventmidievent_tag::dwParmsmidihdr_tag::lpDatamidihdr_tag::dwBufferLengthmidihdr_tag::dwBytesRecordedmidihdr_tag::dwUsermidihdr_tag::dwFlagsmidihdr_tag::lpNextmidihdr_tag::reservedmidihdr_tag::dwOffsetmidihdr_tag::dwReservedtagMIDIINCAPS2W::wMidtagMIDIINCAPS2W::wPidtagMIDIINCAPS2W::vDriverVersiontagMIDIINCAPS2W::szPnametagMIDIINCAPS2W::dwSupporttagMIDIINCAPS2W::ManufacturerGuidtagMIDIINCAPS2W::ProductGuidtagMIDIINCAPS2W::NameGuidtagMIDIINCAPS2A::wMidtagMIDIINCAPS2A::wPidtagMIDIINCAPS2A::vDriverVersiontagMIDIINCAPS2A::szPnametagMIDIINCAPS2A::dwSupporttagMIDIINCAPS2A::ManufacturerGuidtagMIDIINCAPS2A::ProductGuidtagMIDIINCAPS2A::NameGuidtagMIDIINCAPSW::wMidtagMIDIINCAPSW::wPidtagMIDIINCAPSW::vDriverVersiontagMIDIINCAPSW::szPnametagMIDIINCAPSW::dwSupporttagMIDIINCAPSA::wMidtagMIDIINCAPSA::wPidtagMIDIINCAPSA::vDriverVersiontagMIDIINCAPSA::szPnametagMIDIINCAPSA::dwSupporttagMIDIOUTCAPS2W::wMidtagMIDIOUTCAPS2W::wPidtagMIDIOUTCAPS2W::vDriverVersiontagMIDIOUTCAPS2W::szPnametagMIDIOUTCAPS2W::wTechnologytagMIDIOUTCAPS2W::wVoicestagMIDIOUTCAPS2W::wNotestagMIDIOUTCAPS2W::wChannelMasktagMIDIOUTCAPS2W::dwSupporttagMIDIOUTCAPS2W::ManufacturerGuidtagMIDIOUTCAPS2W::ProductGuidtagMIDIOUTCAPS2W::NameGuidtagMIDIOUTCAPS2A::wMidtagMIDIOUTCAPS2A::wPidtagMIDIOUTCAPS2A::vDriverVersiontagMIDIOUTCAPS2A::szPnametagMIDIOUTCAPS2A::wTechnologytagMIDIOUTCAPS2A::wVoicestagMIDIOUTCAPS2A::wNotestagMIDIOUTCAPS2A::wChannelMasktagMIDIOUTCAPS2A::dwSupporttagMIDIOUTCAPS2A::ManufacturerGuidtagMIDIOUTCAPS2A::ProductGuidtagMIDIOUTCAPS2A::NameGuidtagMIDIOUTCAPSW::wMidtagMIDIOUTCAPSW::wPidtagMIDIOUTCAPSW::vDriverVersiontagMIDIOUTCAPSW::szPnametagMIDIOUTCAPSW::wTechnologytagMIDIOUTCAPSW::wVoicestagMIDIOUTCAPSW::wNotestagMIDIOUTCAPSW::wChannelMasktagMIDIOUTCAPSW::dwSupporttagMIDIOUTCAPSA::wMidtagMIDIOUTCAPSA::wPidtagMIDIOUTCAPSA::vDriverVersiontagMIDIOUTCAPSA::szPnametagMIDIOUTCAPSA::wTechnologytagMIDIOUTCAPSA::wVoicestagMIDIOUTCAPSA::wNotestagMIDIOUTCAPSA::wChannelMasktagMIDIOUTCAPSA::dwSupportHMIDISTRM__HMIDISTRM__::unusedHMIDIOUT__HMIDIOUT__::unusedHMIDIIN__HMIDIIN__::unusedHMIDI__HMIDI__::unusedtWAVEFORMATEX::wFormatTagtWAVEFORMATEX::nChannelstWAVEFORMATEX::nSamplesPerSectWAVEFORMATEX::nAvgBytesPerSectWAVEFORMATEX::nBlockAligntWAVEFORMATEX::wBitsPerSampletWAVEFORMATEX::cbSizepcmwaveformat_tag::wfpcmwaveformat_tag::wBitsPerSamplewaveformat_tag::wFormatTagwaveformat_tag::nChannelswaveformat_tag::nSamplesPerSecwaveformat_tag::nAvgBytesPerSecwaveformat_tag::nBlockAligntagWAVEINCAPS2W::wMidtagWAVEINCAPS2W::wPidtagWAVEINCAPS2W::vDriverVersiontagWAVEINCAPS2W::szPnametagWAVEINCAPS2W::dwFormatstagWAVEINCAPS2W::wChannelstagWAVEINCAPS2W::wReserved1tagWAVEINCAPS2W::ManufacturerGuidtagWAVEINCAPS2W::ProductGuidtagWAVEINCAPS2W::NameGuidtagWAVEINCAPS2A::wMidtagWAVEINCAPS2A::wPidtagWAVEINCAPS2A::vDriverVersiontagWAVEINCAPS2A::szPnametagWAVEINCAPS2A::dwFormatstagWAVEINCAPS2A::wChannelstagWAVEINCAPS2A::wReserved1tagWAVEINCAPS2A::ManufacturerGuidtagWAVEINCAPS2A::ProductGuidtagWAVEINCAPS2A::NameGuidtagWAVEINCAPSW::wMidtagWAVEINCAPSW::wPidtagWAVEINCAPSW::vDriverVersiontagWAVEINCAPSW::szPnametagWAVEINCAPSW::dwFormatstagWAVEINCAPSW::wChannelstagWAVEINCAPSW::wReserved1tagWAVEINCAPSA::wMidtagWAVEINCAPSA::wPidtagWAVEINCAPSA::vDriverVersiontagWAVEINCAPSA::szPnametagWAVEINCAPSA::dwFormatstagWAVEINCAPSA::wChannelstagWAVEINCAPSA::wReserved1tagWAVEOUTCAPS2W::wMidtagWAVEOUTCAPS2W::wPidtagWAVEOUTCAPS2W::vDriverVersiontagWAVEOUTCAPS2W::szPnametagWAVEOUTCAPS2W::dwFormatstagWAVEOUTCAPS2W::wChannelstagWAVEOUTCAPS2W::wReserved1tagWAVEOUTCAPS2W::dwSupporttagWAVEOUTCAPS2W::ManufacturerGuidtagWAVEOUTCAPS2W::ProductGuidtagWAVEOUTCAPS2W::NameGuidtagWAVEOUTCAPS2A::wMidtagWAVEOUTCAPS2A::wPidtagWAVEOUTCAPS2A::vDriverVersiontagWAVEOUTCAPS2A::szPnametagWAVEOUTCAPS2A::dwFormatstagWAVEOUTCAPS2A::wChannelstagWAVEOUTCAPS2A::wReserved1tagWAVEOUTCAPS2A::dwSupporttagWAVEOUTCAPS2A::ManufacturerGuidtagWAVEOUTCAPS2A::ProductGuidtagWAVEOUTCAPS2A::NameGuidtagWAVEOUTCAPSW::wMidtagWAVEOUTCAPSW::wPidtagWAVEOUTCAPSW::vDriverVersiontagWAVEOUTCAPSW::szPnametagWAVEOUTCAPSW::dwFormatstagWAVEOUTCAPSW::wChannelstagWAVEOUTCAPSW::wReserved1tagWAVEOUTCAPSW::dwSupporttagWAVEOUTCAPSA::wMidtagWAVEOUTCAPSA::wPidtagWAVEOUTCAPSA::vDriverVersiontagWAVEOUTCAPSA::szPnametagWAVEOUTCAPSA::dwFormatstagWAVEOUTCAPSA::wChannelstagWAVEOUTCAPSA::wReserved1tagWAVEOUTCAPSA::dwSupportwavehdr_tag::lpDatawavehdr_tag::dwBufferLengthwavehdr_tag::dwBytesRecordedwavehdr_tag::dwUserwavehdr_tag::dwFlagswavehdr_tag::dwLoopswavehdr_tag::lpNextwavehdr_tag::reservedHWAVEOUT__HWAVEOUT__::unusedHWAVEIN__HWAVEIN__::unusedHWAVE__HWAVE__::unusedtagDRVCONFIGINFO::dwDCISizetagDRVCONFIGINFO::lpszDCISectionNametagDRVCONFIGINFO::lpszDCIAliasNameDRVCONFIGINFOEX::dwDCISizeDRVCONFIGINFOEX::lpszDCISectionNameDRVCONFIGINFOEX::lpszDCIAliasNameDRVCONFIGINFOEX::dnDevNodeHDRVR__HDRVR__::unusedmmtime_tag::wTypemmtime_tag::__unnamed_003f_1mmtime_tag::__unnamed_003f_1::msmmtime_tag::__unnamed_003f_1::samplemmtime_tag::__unnamed_003f_1::cbmmtime_tag::__unnamed_003f_1::ticksmmtime_tag::__unnamed_003f_1::__unnamed_003f_1_1mmtime_tag::__unnamed_003f_1::__unnamed_003f_1_1::hourmmtime_tag::__unnamed_003f_1::__unnamed_003f_1_1::minmmtime_tag::__unnamed_003f_1::__unnamed_003f_1_1::secmmtime_tag::__unnamed_003f_1::__unnamed_003f_1_1::framemmtime_tag::__unnamed_003f_1::__unnamed_003f_1_1::fpsmmtime_tag::__unnamed_003f_1::__unnamed_003f_1_1::dummymmtime_tag::__unnamed_003f_1::__unnamed_003f_1_1::padmmtime_tag::__unnamed_003f_1::smptemmtime_tag::__unnamed_003f_1::__unnamed_003f_1_2mmtime_tag::__unnamed_003f_1::__unnamed_003f_1_2::songptrposmmtime_tag::__unnamed_003f_1::midimmtime_tag::uc:\program files\microsoft sdks\windows\v6.1\include\nb30.hNCB_INCLUDEDNCBNAMSZMAX_LANA_NCBncb_commandncb_retcodencb_lsnncb_numncb_bufferncb_lengthncb_callnamencb_namencb_rtoncb_stoncb_postncb_lana_numncb_cmd_cpltncb_reservencb_eventNCBPNCB_ADAPTER_STATUSadapter_addressrev_majorreserved0adapter_typerev_minordurationfrmr_recvfrmr_xmitiframe_recv_errxmit_abortsxmit_successrecv_successiframe_xmit_errrecv_buff_unavailt1_timeoutsti_timeoutsreserved1free_ncbsmax_cfg_ncbsmax_ncbsxmit_buf_unavailmax_dgram_sizepending_sessmax_cfg_sessmax_sessmax_sess_pkt_sizename_countADAPTER_STATUSPADAPTER_STATUS_NAME_BUFFERname_numname_flagsNAME_BUFFERPNAME_BUFFERNAME_FLAGS_MASKGROUP_NAMEUNIQUE_NAMEREGISTERINGREGISTEREDDEREGISTEREDDUPLICATEDUPLICATE_DEREG_SESSION_HEADERsess_namenum_sessrcv_dg_outstandingrcv_any_outstandingSESSION_HEADERPSESSION_HEADER_SESSION_BUFFERlsnstatelocal_nameremote_namercvs_outstandingsends_outstandingSESSION_BUFFERPSESSION_BUFFERLISTEN_OUTSTANDINGCALL_PENDINGSESSION_ESTABLISHEDHANGUP_PENDINGHANGUP_COMPLETESESSION_ABORTED_LANA_ENUMlanaLANA_ENUMPLANA_ENUM_FIND_NAME_HEADERnode_countunique_groupFIND_NAME_HEADERPFIND_NAME_HEADER_FIND_NAME_BUFFERaccess_controlframe_controldestination_addrsource_addrrouting_infoFIND_NAME_BUFFERPFIND_NAME_BUFFER_ACTION_HEADERtransport_idaction_codeACTION_HEADERPACTION_HEADERALL_TRANSPORTSMS_NBFNCBCALLNCBLISTENNCBHANGUPNCBSENDNCBRECVNCBRECVANYNCBCHAINSENDNCBDGSENDNCBDGRECVNCBDGSENDBCNCBDGRECVBCNCBADDNAMENCBDELNAMENCBRESETNCBASTATNCBSSTATNCBCANCELNCBADDGRNAMENCBENUMNCBUNLINKNCBSENDNANCBCHAINSENDNANCBLANSTALERTNCBACTIONNCBFINDNAMENCBTRACEASYNCHNRC_GOODRETNRC_BUFLENNRC_ILLCMDNRC_CMDTMONRC_INCOMPNRC_BADDRNRC_SNUMOUTNRC_NORESNRC_SCLOSEDNRC_CMDCANNRC_DUPNAMENRC_NAMTFULNRC_ACTSESNRC_LOCTFULNRC_REMTFULNRC_ILLNNNRC_NOCALLNRC_NOWILDNRC_INUSENRC_NAMERRNRC_SABORTNRC_NAMCONFNRC_IFBUSYNRC_TOOMANYNRC_BRIDGENRC_CANOCCRNRC_CANCELNRC_DUPENVNRC_ENVNOTDEFNRC_OSRESNOTAVNRC_MAXAPPSNRC_NOSAPSNRC_NORESOURCESNRC_INVADDRESSNRC_INVDDIDNRC_LOCKFAILNRC_OPENERRNRC_SYSTEMNRC_PENDINGNetbiospncbNCB_POST_ACTION_HEADER::transport_id_ACTION_HEADER::action_code_ACTION_HEADER::reserved_FIND_NAME_BUFFER::length_FIND_NAME_BUFFER::access_control_FIND_NAME_BUFFER::frame_control_FIND_NAME_BUFFER::destination_addr_FIND_NAME_BUFFER::source_addr_FIND_NAME_BUFFER::routing_info_FIND_NAME_HEADER::node_count_FIND_NAME_HEADER::reserved_FIND_NAME_HEADER::unique_group_LANA_ENUM::length_LANA_ENUM::lana_SESSION_BUFFER::lsn_SESSION_BUFFER::state_SESSION_BUFFER::local_name_SESSION_BUFFER::remote_name_SESSION_BUFFER::rcvs_outstanding_SESSION_BUFFER::sends_outstanding_SESSION_HEADER::sess_name_SESSION_HEADER::num_sess_SESSION_HEADER::rcv_dg_outstanding_SESSION_HEADER::rcv_any_outstanding_NAME_BUFFER::name_NAME_BUFFER::name_num_NAME_BUFFER::name_flags_ADAPTER_STATUS::adapter_address_ADAPTER_STATUS::rev_major_ADAPTER_STATUS::reserved0_ADAPTER_STATUS::adapter_type_ADAPTER_STATUS::rev_minor_ADAPTER_STATUS::duration_ADAPTER_STATUS::frmr_recv_ADAPTER_STATUS::frmr_xmit_ADAPTER_STATUS::iframe_recv_err_ADAPTER_STATUS::xmit_aborts_ADAPTER_STATUS::xmit_success_ADAPTER_STATUS::recv_success_ADAPTER_STATUS::iframe_xmit_err_ADAPTER_STATUS::recv_buff_unavail_ADAPTER_STATUS::t1_timeouts_ADAPTER_STATUS::ti_timeouts_ADAPTER_STATUS::reserved1_ADAPTER_STATUS::free_ncbs_ADAPTER_STATUS::max_cfg_ncbs_ADAPTER_STATUS::max_ncbs_ADAPTER_STATUS::xmit_buf_unavail_ADAPTER_STATUS::max_dgram_size_ADAPTER_STATUS::pending_sess_ADAPTER_STATUS::max_cfg_sess_ADAPTER_STATUS::max_sess_ADAPTER_STATUS::max_sess_pkt_size_ADAPTER_STATUS::name_count_NCB::ncb_command_NCB::ncb_retcode_NCB::ncb_lsn_NCB::ncb_num_NCB::ncb_buffer_NCB::ncb_length_NCB::ncb_callname_NCB::ncb_name_NCB::ncb_rto_NCB::ncb_sto_NCB::ncb_post_NCB::ncb_lana_num_NCB::ncb_cmd_cplt_NCB::ncb_reserve_NCB::ncb_eventc:\program files\microsoft sdks\windows\v6.1\include\rpc.hRPC_NO_WINDOWS_HMAC_KRPCENV___RPC_H____RPC_MAC__pshpack2__RPC_WIN64____RPC_WIN32__pshpack8__MIDL_USER_DEFINEDmidl_user_allocateMIDL_user_allocatemidl_user_freeMIDL_user_freeI_RPC_HANDLERPC_STATUSRPC_UNICODE_SUPPORTED__RPC_API__RPC_USER__RPC_STUBRPC_ENTRY__RPC_FAR_RPCRT4_RPCRTAPI_RPCNS4_RPCNSAPIsetjmpRPCXCWORDjmp_bufrpcdcerpcnsirpcerrrpcmacMACYIELDCALLBACKRpcMacSetYieldInfopoppackc:\program files\microsoft sdks\windows\v6.1\include\rpcdce.h__RPCDCE_H__RPC_CSTRRPC_USE_NATIVE_WCHAR_NATIVE_WCHAR_T_DEFINEDRPC_WSTRRPC_BINDING_HANDLEhandle_trpc_binding_handle_tUUID_DEFINEDUUIDuuid_t_RPC_BINDING_VECTORBindingHRPC_BINDING_VECTORrpc_binding_vector_t_UUID_VECTORUuidUUID_VECTORuuid_vector_tRPC_IF_HANDLEIFID_DEFINED_RPC_IF_IDVersMajorVersMinorRPC_IF_IDRPC_C_BINDING_INFINITE_TIMEOUTRPC_C_BINDING_MIN_TIMEOUTRPC_C_BINDING_DEFAULT_TIMEOUTRPC_C_BINDING_MAX_TIMEOUTRPC_C_CANCEL_INFINITE_TIMEOUTRPC_C_LISTEN_MAX_CALLS_DEFAULTRPC_C_PROTSEQ_MAX_REQS_DEFAULTRPC_C_BIND_TO_ALL_NICSRPC_C_USE_INTERNET_PORTRPC_C_USE_INTRANET_PORTRPC_C_DONT_FAILRPC_C_RPCHTTP_USE_LOAD_BALANCERPC_C_MQ_TEMPORARYRPC_C_MQ_PERMANENTRPC_C_MQ_CLEAR_ON_OPENRPC_C_MQ_USE_EXISTING_SECURITYRPC_C_MQ_AUTHN_LEVEL_NONERPC_C_MQ_AUTHN_LEVEL_PKT_INTEGRITYRPC_C_MQ_AUTHN_LEVEL_PKT_PRIVACYRPC_C_MQ_EXPRESSRPC_C_MQ_RECOVERABLERPC_C_MQ_JOURNAL_NONERPC_C_MQ_JOURNAL_DEADLETTERRPC_C_MQ_JOURNAL_ALWAYSRPC_C_OPT_MQ_DELIVERYRPC_C_OPT_MQ_PRIORITYRPC_C_OPT_MQ_JOURNALRPC_C_OPT_MQ_ACKNOWLEDGERPC_C_OPT_MQ_AUTHN_SERVICERPC_C_OPT_MQ_AUTHN_LEVELRPC_C_OPT_MQ_TIME_TO_REACH_QUEUERPC_C_OPT_MQ_TIME_TO_BE_RECEIVEDRPC_C_OPT_BINDING_NONCAUSALRPC_C_OPT_SECURITY_CALLBACKRPC_C_OPT_UNIQUE_BINDINGRPC_C_OPT_MAX_OPTIONSRPC_C_OPT_CALL_TIMEOUTRPC_C_OPT_DONT_LINGERRPC_C_OPT_TRANS_SEND_BUFFER_SIZERPC_C_OPT_TRUST_PEERRPC_C_OPT_ASYNC_BLOCKRPC_C_OPT_OPTIMIZE_TIMERPC_C_FULL_CERT_CHAIN_RPC_PROTSEQ_VECTORAProtseqRPC_PROTSEQ_VECTORA_RPC_PROTSEQ_VECTORWRPC_PROTSEQ_VECTORWRPC_PROTSEQ_VECTOR_RPC_PROTSEQ_VECTOR_RPC_POLICYEndpointFlagsNICFlagsRPC_POLICYPRPC_POLICYRPC_OBJECT_INQ_FNObjectUuidTypeUuidRPC_IF_CALLBACK_FNInterfaceUuidRPC_SECURITY_CALLBACK_FNRPC_MGR_EPVStatsRPC_STATS_VECTORRPC_C_STATS_CALLS_INRPC_C_STATS_CALLS_OUTRPC_C_STATS_PKTS_INRPC_C_STATS_PKTS_OUTIfIdRPC_IF_ID_VECTORRpcBindingCopySourceBindingDestinationBindingRpcBindingFreeBindingRpcBindingSetOptionhBindingoptionoptionValueRpcBindingInqOptionpOptionValueRpcBindingFromStringBindingAStringBindingRpcBindingFromStringBindingWRpcBindingFromStringBindingRpcSsGetContextBindingContextHandleRpcBindingInqObjectRpcBindingResetRpcBindingSetObjectRpcMgmtInqDefaultProtectLevelAuthnSvcAuthnLevelRpcBindingToStringBindingARpcBindingToStringBindingWRpcBindingToStringBindingRpcBindingVectorFreeBindingVectorRpcStringBindingComposeAObjUuidProtSeqNetworkAddrEndpointOptionsRpcStringBindingComposeWRpcStringBindingComposeRpcStringBindingParseANetworkOptionsRpcStringBindingParseWRpcStringBindingParseRpcStringFreeAStringRpcStringFreeWRpcStringFreeRpcIfInqIdRpcIfHandleRpcIfIdRpcNetworkIsProtseqValidARpcNetworkIsProtseqValidWRpcNetworkIsProtseqValidRpcMgmtInqComTimeoutRpcMgmtSetComTimeoutRpcMgmtSetCancelTimeoutRpcNetworkInqProtseqsAProtseqVectorRpcNetworkInqProtseqsWRpcNetworkInqProtseqsRpcObjectInqTypeRpcObjectSetInqFnInquiryFnRpcObjectSetTypeRpcProtseqVectorFreeARpcProtseqVectorFreeWRpcProtseqVectorFreeRpcServerInqBindingsRpcServerInqIfIfSpecMgrTypeUuidMgrEpvRpcServerListenMinimumCallThreadsMaxCallsDontWaitRpcServerRegisterIfRpcServerRegisterIfExIfCallbackRpcServerRegisterIf2MaxRpcSizeIfCallbackFnRpcServerUnregisterIfWaitForCallsToCompleteRpcServerUnregisterIfExRundownContextHandlesRpcServerUseAllProtseqsRpcServerUseAllProtseqsExRpcServerUseAllProtseqsIfRpcServerUseAllProtseqsIfExRpcServerUseProtseqARpcServerUseProtseqExARpcServerUseProtseqWRpcServerUseProtseqExWRpcServerUseProtseqRpcServerUseProtseqExRpcServerUseProtseqEpARpcServerUseProtseqEpExARpcServerUseProtseqEpWRpcServerUseProtseqEpExWRpcServerUseProtseqEpRpcServerUseProtseqEpExRpcServerUseProtseqIfARpcServerUseProtseqIfExARpcServerUseProtseqIfWRpcServerUseProtseqIfExWRpcServerUseProtseqIfRpcServerUseProtseqIfExRpcServerYieldRpcMgmtStatsVectorFreeStatsVectorRpcMgmtInqStatsStatisticsRpcMgmtIsServerListeningRpcMgmtStopServerListeningRpcMgmtWaitServerListenRpcMgmtSetServerStackSizeThreadStackSizeRpcSsDontSerializeContextRpcMgmtEnableIdleCleanupRpcMgmtInqIfIdsIfIdVectorRpcIfIdVectorFreeRpcMgmtInqServerPrincNameAServerPrincNameRpcMgmtInqServerPrincNameWRpcMgmtInqServerPrincNameRpcServerInqDefaultPrincNameAPrincNameRpcServerInqDefaultPrincNameWRpcServerInqDefaultPrincNameRpcEpResolveBindingRpcNsBindingInqEntryNameAEntryNameSyntaxEntryNameRpcNsBindingInqEntryNameWRpcNsBindingInqEntryNameRPC_AUTH_IDENTITY_HANDLERPC_AUTHZ_HANDLERPC_C_AUTHN_LEVEL_DEFAULTRPC_C_AUTHN_LEVEL_NONERPC_C_AUTHN_LEVEL_CONNECTRPC_C_AUTHN_LEVEL_CALLRPC_C_AUTHN_LEVEL_PKTRPC_C_AUTHN_LEVEL_PKT_INTEGRITYRPC_C_AUTHN_LEVEL_PKT_PRIVACYRPC_C_IMP_LEVEL_DEFAULTRPC_C_IMP_LEVEL_ANONYMOUSRPC_C_IMP_LEVEL_IDENTIFYRPC_C_IMP_LEVEL_IMPERSONATERPC_C_IMP_LEVEL_DELEGATERPC_C_QOS_IDENTITY_STATICRPC_C_QOS_IDENTITY_DYNAMICRPC_C_QOS_CAPABILITIES_DEFAULTRPC_C_QOS_CAPABILITIES_MUTUAL_AUTHRPC_C_QOS_CAPABILITIES_MAKE_FULLSICRPC_C_QOS_CAPABILITIES_ANY_AUTHORITYRPC_C_QOS_CAPABILITIES_IGNORE_DELEGATE_FAILURERPC_C_QOS_CAPABILITIES_LOCAL_MA_HINTRPC_C_QOS_CAPABILITIES_SCHANNEL_FULL_AUTH_IDENTITYRPC_C_PROTECT_LEVEL_DEFAULTRPC_C_PROTECT_LEVEL_NONERPC_C_PROTECT_LEVEL_CONNECTRPC_C_PROTECT_LEVEL_CALLRPC_C_PROTECT_LEVEL_PKTRPC_C_PROTECT_LEVEL_PKT_INTEGRITYRPC_C_PROTECT_LEVEL_PKT_PRIVACYRPC_C_AUTHN_NONERPC_C_AUTHN_DCE_PRIVATERPC_C_AUTHN_DCE_PUBLICRPC_C_AUTHN_DEC_PUBLICRPC_C_AUTHN_GSS_NEGOTIATERPC_C_AUTHN_WINNTRPC_C_AUTHN_GSS_SCHANNELRPC_C_AUTHN_GSS_KERBEROSRPC_C_AUTHN_DPARPC_C_AUTHN_MSNWINXPRPC_C_AUTHN_DIGESTRPC_C_AUTHN_MQRPC_C_AUTHN_DEFAULTRPC_C_NO_CREDENTIALSRPC_C_SECURITY_QOS_VERSIONRPC_C_SECURITY_QOS_VERSION_1_RPC_SECURITY_QOSCapabilitiesIdentityTrackingImpersonationTypeRPC_SECURITY_QOSPRPC_SECURITY_QOS_AUTH_IDENTITY_DEFINEDSEC_WINNT_AUTH_IDENTITY_ANSISEC_WINNT_AUTH_IDENTITY_UNICODE_SEC_WINNT_AUTH_IDENTITY_WUserLengthDomainLengthDomainPasswordLengthPasswordSEC_WINNT_AUTH_IDENTITY_WPSEC_WINNT_AUTH_IDENTITY_W_AUTH_IDENTITY_A_DEFINED_SEC_WINNT_AUTH_IDENTITY_ASEC_WINNT_AUTH_IDENTITY_APSEC_WINNT_AUTH_IDENTITY_ASEC_WINNT_AUTH_IDENTITYPSEC_WINNT_AUTH_IDENTITY_SEC_WINNT_AUTH_IDENTITYRPC_C_SECURITY_QOS_VERSION_2RPC_C_AUTHN_INFO_TYPE_HTTPRPC_C_HTTP_AUTHN_TARGET_SERVERRPC_C_HTTP_AUTHN_TARGET_PROXYRPC_C_HTTP_AUTHN_SCHEME_BASICRPC_C_HTTP_AUTHN_SCHEME_NTLMRPC_C_HTTP_AUTHN_SCHEME_PASSPORTRPC_C_HTTP_AUTHN_SCHEME_DIGESTRPC_C_HTTP_AUTHN_SCHEME_NEGOTIATERPC_C_HTTP_AUTHN_SCHEME_CERTRPC_C_HTTP_FLAG_USE_SSLRPC_C_HTTP_FLAG_USE_FIRST_AUTH_SCHEMERPC_C_HTTP_FLAG_IGNORE_CERT_CN_INVALIDRPC_C_HTTP_FLAG_ENABLE_CERT_REVOCATION_CHECK_RPC_HTTP_TRANSPORT_CREDENTIALS_WTransportCredentialsAuthenticationTargetNumberOfAuthnSchemesAuthnSchemesServerCertificateSubjectRPC_HTTP_TRANSPORT_CREDENTIALS_WPRPC_HTTP_TRANSPORT_CREDENTIALS_W_RPC_HTTP_TRANSPORT_CREDENTIALS_ARPC_HTTP_TRANSPORT_CREDENTIALS_APRPC_HTTP_TRANSPORT_CREDENTIALS_A_RPC_HTTP_TRANSPORT_CREDENTIALS_V2_WProxyCredentialsNumberOfProxyAuthnSchemesProxyAuthnSchemesRPC_HTTP_TRANSPORT_CREDENTIALS_V2_WPRPC_HTTP_TRANSPORT_CREDENTIALS_V2_W_RPC_HTTP_TRANSPORT_CREDENTIALS_V2_ARPC_HTTP_TRANSPORT_CREDENTIALS_V2_APRPC_HTTP_TRANSPORT_CREDENTIALS_V2_A_RPC_SECURITY_QOS_V2_WAdditionalSecurityInfoTypeHttpCredentialsRPC_SECURITY_QOS_V2_WPRPC_SECURITY_QOS_V2_W_RPC_SECURITY_QOS_V2_ARPC_SECURITY_QOS_V2_APRPC_SECURITY_QOS_V2_ARPC_C_SECURITY_QOS_VERSION_3_RPC_SECURITY_QOS_V3_WRPC_SECURITY_QOS_V3_WPRPC_SECURITY_QOS_V3_W_RPC_SECURITY_QOS_V3_ARPC_SECURITY_QOS_V3_APRPC_SECURITY_QOS_V3_ARPC_C_SECURITY_QOS_VERSION_4_RPC_SECURITY_QOS_V4_WRPC_SECURITY_QOS_V4_WPRPC_SECURITY_QOS_V4_W_RPC_SECURITY_QOS_V4_ARPC_SECURITY_QOS_V4_APRPC_SECURITY_QOS_V4_ARPC_SECURITY_QOS_V2PRPC_SECURITY_QOS_V2_RPC_SECURITY_QOS_V2RPC_HTTP_TRANSPORT_CREDENTIALSPRPC_HTTP_TRANSPORT_CREDENTIALS_RPC_HTTP_TRANSPORT_CREDENTIALSRPC_HTTP_TRANSPORT_CREDENTIALS_V2PRPC_HTTP_TRANSPORT_CREDENTIALS_V2_RPC_HTTP_TRANSPORT_CREDENTIALS_V2RPC_SECURITY_QOS_V3PRPC_SECURITY_QOS_V3_RPC_SECURITY_QOS_V3RPC_SECURITY_QOS_V4PRPC_SECURITY_QOS_V4_RPC_SECURITY_QOS_V4RPC_PROTSEQ_TCPRPC_PROTSEQ_NMPRPC_PROTSEQ_LRPCRPC_PROTSEQ_HTTPRPC_BHT_OBJECT_UUID_VALIDRPC_BHO_NONCAUSALRPC_BHO_DONTLINGERRPC_BHO_EXCLUSIVE_AND_GUARANTEED_RPC_BINDING_HANDLE_TEMPLATE_V1_WProtocolSequenceNetworkAddressStringEndpointRPC_BINDING_HANDLE_TEMPLATE_V1_WPRPC_BINDING_HANDLE_TEMPLATE_V1_W_RPC_BINDING_HANDLE_TEMPLATE_V1_ARPC_BINDING_HANDLE_TEMPLATE_V1_APRPC_BINDING_HANDLE_TEMPLATE_V1_A_RPC_BINDING_HANDLE_SECURITY_V1_WAuthIdentitySecurityQosRPC_BINDING_HANDLE_SECURITY_V1_WPRPC_BINDING_HANDLE_SECURITY_V1_W_RPC_BINDING_HANDLE_SECURITY_V1_ARPC_BINDING_HANDLE_SECURITY_V1_APRPC_BINDING_HANDLE_SECURITY_V1_A_RPC_BINDING_HANDLE_OPTIONS_V1ComTimeoutCallTimeoutRPC_BINDING_HANDLE_OPTIONS_V1PRPC_BINDING_HANDLE_OPTIONS_V1RPC_BINDING_HANDLE_TEMPLATE_V1PRPC_BINDING_HANDLE_TEMPLATE_V1_RPC_BINDING_HANDLE_TEMPLATE_V1RPC_BINDING_HANDLE_SECURITY_V1PRPC_BINDING_HANDLE_SECURITY_V1_RPC_BINDING_HANDLE_SECURITY_V1RpcBindingCreateATemplateSecurityRpcBindingCreateWRpcBindingCreateRpcBindingGetTrainingContextHandleRpcServerInqBindingHandle_RPC_HTTP_REDIRECTOR_STAGERPCHTTP_RS_REDIRECTRPCHTTP_RS_ACCESS_1RPCHTTP_RS_SESSIONRPCHTTP_RS_ACCESS_2RPCHTTP_RS_INTERFACERPC_HTTP_REDIRECTOR_STAGERPC_NEW_HTTP_PROXY_CHANNELRedirectorStageServerNameServerPortRemoteUserAuthTypeResourceUuidSessionIdNewServerNameNewServerPortRPC_HTTP_PROXY_FREE_STRINGRPC_C_AUTHZ_NONERPC_C_AUTHZ_NAMERPC_C_AUTHZ_DCERPC_C_AUTHZ_DEFAULTRpcImpersonateClientBindingHandleRpcRevertToSelfExRpcRevertToSelfRpcBindingInqAuthClientAClientBindingPrivsAuthzSvcRpcBindingInqAuthClientWRpcBindingInqAuthClientExARpcBindingInqAuthClientExWRpcBindingInqAuthInfoARpcBindingInqAuthInfoWRpcBindingSetAuthInfoARpcBindingSetAuthInfoExARpcBindingSetAuthInfoWRpcBindingSetAuthInfoExWSecurityQOSRpcBindingInqAuthInfoExARpcQosVersionRpcBindingInqAuthInfoExWRPC_AUTH_KEY_RETRIEVAL_FNArgKeyVerKeyRpcServerCompleteSecurityCallbackRpcServerRegisterAuthInfoAGetKeyFnRpcServerRegisterAuthInfoWRpcBindingInqAuthClientRpcBindingInqAuthClientExRpcBindingInqAuthInfoRpcBindingSetAuthInfoRpcServerRegisterAuthInfoRpcBindingInqAuthInfoExRpcBindingSetAuthInfoExUserNameAuthFlagsRPC_CLIENT_INFORMATION1PRPC_CLIENT_INFORMATION1RpcBindingServerFromClientServerBindingRpcRaiseExceptionexceptionRpcTestCancelRpcServerTestCancelRpcCancelThreadRpcCancelThreadExUuidCreateUuidCreateSequentialUuidToStringAStringUuidUuidFromStringAUuidToStringWUuidFromStringWUuidFromStringUuidToStringUuidCompareUuid1Uuid2UuidCreateNilNilUuidUuidEqualUuidHashUuidIsNilRpcEpRegisterNoReplaceAUuidVectorAnnotationRpcEpRegisterNoReplaceWRpcEpRegisterARpcEpRegisterWRpcEpRegisterNoReplaceRpcEpRegisterRpcEpUnregisterDCE_C_ERROR_STRING_LENDceErrorInqTextARpcStatusErrorTextDceErrorInqTextWDceErrorInqTextRPC_EP_INQ_HANDLERPC_C_EP_ALL_ELTSRPC_C_EP_MATCH_BY_IFRPC_C_EP_MATCH_BY_OBJRPC_C_EP_MATCH_BY_BOTHRPC_C_VERS_ALLRPC_C_VERS_COMPATIBLERPC_C_VERS_EXACTRPC_C_VERS_MAJOR_ONLYRPC_C_VERS_UPTORpcMgmtEpEltInqBeginEpBindingInquiryTypeVersOptionInquiryContextRpcMgmtEpEltInqDoneRpcMgmtEpEltInqNextARpcMgmtEpEltInqNextWRpcMgmtEpEltInqNextRpcMgmtEpUnregisterRPC_MGMT_AUTHORIZATION_FNRequestedMgmtOperationRPC_C_MGMT_INQ_IF_IDSRPC_C_MGMT_INQ_PRINC_NAMERPC_C_MGMT_INQ_STATSRPC_C_MGMT_IS_SERVER_LISTENRPC_C_MGMT_STOP_SERVER_LISTENRpcMgmtSetAuthorizationFnAuthorizationFnRpcExceptionFilterRPC_C_PARM_MAX_PACKET_LENGTHRPC_C_PARM_BUFFER_LENGTHRPC_IF_AUTOLISTENRPC_IF_OLERPC_IF_ALLOW_UNKNOWN_AUTHORITYRPC_IF_ALLOW_SECURE_ONLYRPC_IF_ALLOW_CALLBACKS_WITH_NO_AUTHRPC_IF_ALLOW_LOCAL_ONLYRPC_IF_SEC_NO_CACHERPC_IF_SEC_CACHE_PER_PROCRPC_IF_ASYNC_CALLBACKRPC_FW_IF_FLAG_DCOMc:\program files\microsoft sdks\windows\v6.1\include\rpcdcep.h__RPCDCEP_H___RPC_VERSIONRPC_VERSION_RPC_SYNTAX_IDENTIFIERSyntaxGUIDSyntaxVersionRPC_SYNTAX_IDENTIFIERPRPC_SYNTAX_IDENTIFIER_RPC_MESSAGEDataRepresentationProcNumTransferSyntaxRpcInterfaceInformationReservedForRuntimeManagerEpvImportContextRpcFlagsRPC_MESSAGEPRPC_MESSAGERPC_FORWARD_FUNCTIONInterfaceIdInterfaceVersionRpcproppDestEndpointRPC_ADDRESS_CHANGE_TYPEPROTOCOL_NOT_LOADEDPROTOCOL_LOADEDPROTOCOL_ADDRESS_CHANGERPC_ADDRESS_CHANGE_FNRPC_CONTEXT_HANDLE_DEFAULT_GUARDxFFFFF00DRPC_CONTEXT_HANDLE_DEFAULT_FLAGSx00000000ULRPC_CONTEXT_HANDLE_FLAGSx30000000ULRPC_CONTEXT_HANDLE_SERIALIZEx10000000ULRPC_CONTEXT_HANDLE_DONT_SERIALIZEx20000000ULRPC_TYPE_STRICT_CONTEXT_HANDLEx40000000ULRPC_NCA_FLAGS_DEFAULTRPC_NCA_FLAGS_IDEMPOTENTRPC_NCA_FLAGS_BROADCASTRPC_NCA_FLAGS_MAYBERPCFLG_HAS_GUARANTEEx00000010ULRPC_BUFFER_COMPLETERPC_BUFFER_PARTIALRPC_BUFFER_EXTRARPC_BUFFER_ASYNCRPC_BUFFER_NONOTIFYRPCFLG_MESSAGEx01000000ULRPCFLG_AUTO_COMPLETEx08000000ULRPCFLG_LOCAL_CALLRPCFLG_INPUT_SYNCHRONOUSRPCFLG_ASYNCHRONOUSRPCFLG_NON_NDRRPCFLG_HAS_MULTI_SYNTAXESx02000000ULRPCFLG_HAS_CALLBACKx04000000ULRPCFLG_ACCESSIBILITY_BIT1x00100000ULRPCFLG_ACCESSIBILITY_BIT2x00200000ULRPCFLG_ACCESS_LOCALx00400000ULNDR_CUSTOM_OR_DEFAULT_ALLOCATORNDR_DEFAULT_ALLOCATORRPC_FLAGS_VALID_BITRPC_DISPATCH_FUNCTIONDispatchTableCountDispatchTableRPC_DISPATCH_TABLEPRPC_DISPATCH_TABLE_RPC_PROTSEQ_ENDPOINTRpcProtocolSequenceRPC_PROTSEQ_ENDPOINTPRPC_PROTSEQ_ENDPOINTNT351_INTERFACE_SIZERPC_INTERFACE_HAS_PIPES_RPC_SERVER_INTERFACERpcProtseqEndpointCountRpcProtseqEndpointDefaultManagerEpvInterpreterInfoRPC_SERVER_INTERFACEPRPC_SERVER_INTERFACE_RPC_CLIENT_INTERFACERPC_CLIENT_INTERFACEPRPC_CLIENT_INTERFACEI_RpcNegotiateTransferSyntaxI_RpcGetBufferI_RpcGetBufferWithObjectI_RpcSendReceiveI_RpcFreeBufferI_RpcSendI_RpcReceiveI_RpcFreePipeBufferI_RpcReallocPipeBufferNewSizeI_RPC_MUTEXI_RpcRequestMutexMutexI_RpcClearMutexI_RpcDeleteMutexI_RpcAllocateI_RpcFreeObjectI_RpcPauseExecutionMillisecondsI_RpcGetExtendedErrorPRPC_RUNDOWNAssociationContextI_RpcMonitorAssociationRundownRoutineI_RpcStopMonitorAssociationI_RpcGetCurrentCallHandleI_RpcGetAssociationContextI_RpcGetServerContextListI_RpcSetServerContextListServerContextListI_RpcNsInterfaceExportedI_RpcNsInterfaceUnexportedI_RpcBindingToStaticStringBindingWI_RpcBindingInqSecurityContextSecurityContextHandleI_RpcBindingInqSecurityContextKeyInfoKeyInfoI_RpcBindingInqWireIdForSnegoWireIdI_RpcBindingInqMarshalledTargetInfoMarshalledTargetInfoSizeMarshalledTargetInfoI_RpcBindingInqLocalClientPIDPidI_RpcBindingHandleToAsyncHandleAsyncHandleI_RpcNsBindingSetEntryNameWI_RpcNsBindingSetEntryNameAI_RpcServerUseProtseqEp2AI_RpcServerUseProtseqEp2WI_RpcServerUseProtseq2WI_RpcServerUseProtseq2AI_RpcNsBindingSetEntryNameI_RpcServerUseProtseqEp2I_RpcServerUseProtseq2I_RpcServerStartServiceI_RpcBindingInqDynamicEndpointWDynamicEndpointI_RpcBindingInqDynamicEndpointAI_RpcBindingInqDynamicEndpointI_RpcServerCheckClientRestrictionTRANSPORT_TYPE_CNTRANSPORT_TYPE_DGTRANSPORT_TYPE_LPCTRANSPORT_TYPE_WMSGI_RpcBindingInqTransportType_RPC_TRANSFER_SYNTAXRPC_TRANSFER_SYNTAXI_RpcIfInqTransferSyntaxesTransferSyntaxesTransferSyntaxSizeTransferSyntaxCountI_UuidCreateI_RpcBindingCopyI_RpcBindingIsClientLocalClientLocalFlagI_RpcBindingInqConnIdConnIdpfFirstCallI_RpcBindingCreateNPI_RpcSsDontSerializeContextI_RpcLaunchDatagramReceiveThreadpAddressI_RpcServerRegisterForwardFunctionpForwardFunctionI_RpcServerInqAddressChangeFnI_RpcServerSetAddressChangeFnpAddressChangeFnRPC_P_ADDR_FORMAT_TCP_IPV4RPC_P_ADDR_FORMAT_TCP_IPV6I_RpcServerInqLocalConnAddressAddressFormatI_RpcServerInqRemoteConnAddressI_RpcSessionStrictContextHandleI_RpcTurnOnEEInfoPropagationI_RpcConnectionInqSockBuffSizeRecvBuffSizeSendBuffSizeI_RpcConnectionSetSockBuffSizeRPCLT_PDU_FILTER_FUNCfDatagramRPC_SETFILTER_FUNCpfnFilterI_RpcServerStartListeningI_RpcServerStopListeningRPC_BLOCKING_FNhSyncEventI_RpcBindingSetAsyncBlockingFnServerTidI_RpcSetThreadParamsfClientFreeI_RpcWindowProcI_RpcServerUnregisterEndpointAI_RpcServerUnregisterEndpointWI_RpcServerUnregisterEndpointI_RpcServerInqTransportTypeI_RpcMapWin32StatusRPC_C_OPT_SESSION_IDRPC_C_OPT_COOKIE_AUTHRPC_C_OPT_RESOURCE_TYPE_UUID_RPC_C_OPT_COOKIE_AUTH_DESCRIPTORRPC_C_OPT_COOKIE_AUTH_DESCRIPTOR_RDR_CALLOUT_STATELastErrorLastEEInfoLastCalledStageResourceTypePresentSessionIdPresentInterfacePresentResourceTypeCertContextRDR_CALLOUT_STATEI_RpcProxyIsValidMachineFnDotMachinePortNumberI_RpcProxyGetClientAddressFnI_RpcProxyGetConnectionTimeoutFnConnectionTimeoutI_RpcPerformCalloutFnCallOutStateStageI_RpcFreeCalloutStateFnI_RpcProxyGetClientSessionAndResourceUUIDResourceIdPresentI_RpcProxyFilterIfFnIfUuidIfMajorVersionfAllowRpcProxyPerfCountersRpcCurrentUniqueUserRpcBackEndConnectionAttemptsRpcBackEndConnectionFailedRpcRequestsPerSecondRpcIncomingConnectionsRpcIncomingBandwidthRpcOutgoingBandwidthRpcAttemptedLbsDecisionsRpcFailedLbsDecisionsRpcAttemptedLbsMessagesRpcFailedLbsMessagesRpcLastCounterRpcPerfCountersI_RpcProxyUpdatePerfCounterFnModifyTrendI_RpcProxyUpdatePerfCounterBackendServerFnMachineNameIsConnectEventRPC_PROXY_CONNECTION_TYPE_IN_PROXYRPC_PROXY_CONNECTION_TYPE_OUT_PROXYtagI_RpcProxyCallbackInterfaceIsValidMachineFnGetClientAddressFnGetConnectionTimeoutFnPerformCalloutFnFreeCalloutStateFnGetClientSessionAndResourceUUIDFnProxyFilterIfFnRpcProxyUpdatePerfCounterFnRpcProxyUpdatePerfCounterBackendServerFnI_RpcProxyCallbackInterfaceI_RpcProxyNewConnectionConnectionTypeServerAddressMinConnTimeoutConnectionParameterProxyCallbackInterfaceI_RpcReplyToClientWithStatusI_RpcRecordCalloutFailureDllNametagI_RpcProxyCallbackInterface::IsValidMachineFntagI_RpcProxyCallbackInterface::GetClientAddressFntagI_RpcProxyCallbackInterface::GetConnectionTimeoutFntagI_RpcProxyCallbackInterface::PerformCalloutFntagI_RpcProxyCallbackInterface::FreeCalloutStateFntagI_RpcProxyCallbackInterface::GetClientSessionAndResourceUUIDFntagI_RpcProxyCallbackInterface::ProxyFilterIfFntagI_RpcProxyCallbackInterface::RpcProxyUpdatePerfCounterFntagI_RpcProxyCallbackInterface::RpcProxyUpdatePerfCounterBackendServerFn_RDR_CALLOUT_STATE::LastError_RDR_CALLOUT_STATE::LastEEInfo_RDR_CALLOUT_STATE::LastCalledStage_RDR_CALLOUT_STATE::ServerName_RDR_CALLOUT_STATE::ServerPort_RDR_CALLOUT_STATE::RemoteUser_RDR_CALLOUT_STATE::AuthType_RDR_CALLOUT_STATE::ResourceTypePresent_RDR_CALLOUT_STATE::SessionIdPresent_RDR_CALLOUT_STATE::InterfacePresent_RDR_CALLOUT_STATE::ResourceType_RDR_CALLOUT_STATE::SessionId_RDR_CALLOUT_STATE::Interface_RDR_CALLOUT_STATE::CertContext_RPC_C_OPT_COOKIE_AUTH_DESCRIPTOR::BufferSize_RPC_C_OPT_COOKIE_AUTH_DESCRIPTOR::Buffer_RPC_TRANSFER_SYNTAX::Uuid_RPC_TRANSFER_SYNTAX::VersMajor_RPC_TRANSFER_SYNTAX::VersMinor_RPC_CLIENT_INTERFACE::Length_RPC_CLIENT_INTERFACE::InterfaceId_RPC_CLIENT_INTERFACE::TransferSyntax_RPC_CLIENT_INTERFACE::DispatchTable_RPC_CLIENT_INTERFACE::RpcProtseqEndpointCount_RPC_CLIENT_INTERFACE::RpcProtseqEndpoint_RPC_CLIENT_INTERFACE::Reserved_RPC_CLIENT_INTERFACE::InterpreterInfo_RPC_CLIENT_INTERFACE::Flags_RPC_SERVER_INTERFACE::Length_RPC_SERVER_INTERFACE::InterfaceId_RPC_SERVER_INTERFACE::TransferSyntax_RPC_SERVER_INTERFACE::DispatchTable_RPC_SERVER_INTERFACE::RpcProtseqEndpointCount_RPC_SERVER_INTERFACE::RpcProtseqEndpoint_RPC_SERVER_INTERFACE::DefaultManagerEpv_RPC_SERVER_INTERFACE::InterpreterInfo_RPC_SERVER_INTERFACE::Flags_RPC_PROTSEQ_ENDPOINT::RpcProtocolSequence_RPC_PROTSEQ_ENDPOINT::Endpoint__unnamed_0043_1__unnamed_0043_1::DispatchTableCount__unnamed_0043_1::DispatchTable__unnamed_0043_1::Reserved_RPC_MESSAGE::Handle_RPC_MESSAGE::DataRepresentation_RPC_MESSAGE::Buffer_RPC_MESSAGE::BufferLength_RPC_MESSAGE::ProcNum_RPC_MESSAGE::TransferSyntax_RPC_MESSAGE::RpcInterfaceInformation_RPC_MESSAGE::ReservedForRuntime_RPC_MESSAGE::ManagerEpv_RPC_MESSAGE::ImportContext_RPC_MESSAGE::RpcFlags_RPC_SYNTAX_IDENTIFIER::SyntaxGUID_RPC_SYNTAX_IDENTIFIER::SyntaxVersion_RPC_VERSION::MajorVersion_RPC_VERSION::MinorVersion__unnamed_0042_3__unnamed_0042_3::UserName__unnamed_0042_3::ComputerName__unnamed_0042_3::Privilege__unnamed_0042_3::AuthFlags_RPC_BINDING_HANDLE_OPTIONS_V1::Version_RPC_BINDING_HANDLE_OPTIONS_V1::Flags_RPC_BINDING_HANDLE_OPTIONS_V1::ComTimeout_RPC_BINDING_HANDLE_OPTIONS_V1::CallTimeout_RPC_BINDING_HANDLE_SECURITY_V1_A::Version_RPC_BINDING_HANDLE_SECURITY_V1_A::ServerPrincName_RPC_BINDING_HANDLE_SECURITY_V1_A::AuthnLevel_RPC_BINDING_HANDLE_SECURITY_V1_A::AuthnSvc_RPC_BINDING_HANDLE_SECURITY_V1_A::AuthIdentity_RPC_BINDING_HANDLE_SECURITY_V1_A::SecurityQos_RPC_BINDING_HANDLE_SECURITY_V1_W::Version_RPC_BINDING_HANDLE_SECURITY_V1_W::ServerPrincName_RPC_BINDING_HANDLE_SECURITY_V1_W::AuthnLevel_RPC_BINDING_HANDLE_SECURITY_V1_W::AuthnSvc_RPC_BINDING_HANDLE_SECURITY_V1_W::AuthIdentity_RPC_BINDING_HANDLE_SECURITY_V1_W::SecurityQos_RPC_BINDING_HANDLE_TEMPLATE_V1_A::Version_RPC_BINDING_HANDLE_TEMPLATE_V1_A::Flags_RPC_BINDING_HANDLE_TEMPLATE_V1_A::ProtocolSequence_RPC_BINDING_HANDLE_TEMPLATE_V1_A::NetworkAddress_RPC_BINDING_HANDLE_TEMPLATE_V1_A::StringEndpoint_RPC_BINDING_HANDLE_TEMPLATE_V1_A::__unnamed_0042_1_RPC_BINDING_HANDLE_TEMPLATE_V1_A::__unnamed_0042_1::Reserved_RPC_BINDING_HANDLE_TEMPLATE_V1_A::u1_RPC_BINDING_HANDLE_TEMPLATE_V1_A::ObjectUuid_RPC_BINDING_HANDLE_TEMPLATE_V1_W::Version_RPC_BINDING_HANDLE_TEMPLATE_V1_W::Flags_RPC_BINDING_HANDLE_TEMPLATE_V1_W::ProtocolSequence_RPC_BINDING_HANDLE_TEMPLATE_V1_W::NetworkAddress_RPC_BINDING_HANDLE_TEMPLATE_V1_W::StringEndpoint_RPC_BINDING_HANDLE_TEMPLATE_V1_W::__unnamed_0042_1_RPC_BINDING_HANDLE_TEMPLATE_V1_W::__unnamed_0042_1::Reserved_RPC_BINDING_HANDLE_TEMPLATE_V1_W::u1_RPC_BINDING_HANDLE_TEMPLATE_V1_W::ObjectUuid_RPC_SECURITY_QOS_V4_A::Version_RPC_SECURITY_QOS_V4_A::Capabilities_RPC_SECURITY_QOS_V4_A::IdentityTracking_RPC_SECURITY_QOS_V4_A::ImpersonationType_RPC_SECURITY_QOS_V4_A::AdditionalSecurityInfoType_RPC_SECURITY_QOS_V4_A::__unnamed_0042_1_RPC_SECURITY_QOS_V4_A::__unnamed_0042_1::HttpCredentials_RPC_SECURITY_QOS_V4_A::u_RPC_SECURITY_QOS_V4_A::Sid_RPC_SECURITY_QOS_V4_A::EffectiveOnly_RPC_SECURITY_QOS_V4_W::Version_RPC_SECURITY_QOS_V4_W::Capabilities_RPC_SECURITY_QOS_V4_W::IdentityTracking_RPC_SECURITY_QOS_V4_W::ImpersonationType_RPC_SECURITY_QOS_V4_W::AdditionalSecurityInfoType_RPC_SECURITY_QOS_V4_W::__unnamed_0042_1_RPC_SECURITY_QOS_V4_W::__unnamed_0042_1::HttpCredentials_RPC_SECURITY_QOS_V4_W::u_RPC_SECURITY_QOS_V4_W::Sid_RPC_SECURITY_QOS_V4_W::EffectiveOnly_RPC_SECURITY_QOS_V3_A::Version_RPC_SECURITY_QOS_V3_A::Capabilities_RPC_SECURITY_QOS_V3_A::IdentityTracking_RPC_SECURITY_QOS_V3_A::ImpersonationType_RPC_SECURITY_QOS_V3_A::AdditionalSecurityInfoType_RPC_SECURITY_QOS_V3_A::__unnamed_0042_1_RPC_SECURITY_QOS_V3_A::__unnamed_0042_1::HttpCredentials_RPC_SECURITY_QOS_V3_A::u_RPC_SECURITY_QOS_V3_A::Sid_RPC_SECURITY_QOS_V3_W::Version_RPC_SECURITY_QOS_V3_W::Capabilities_RPC_SECURITY_QOS_V3_W::IdentityTracking_RPC_SECURITY_QOS_V3_W::ImpersonationType_RPC_SECURITY_QOS_V3_W::AdditionalSecurityInfoType_RPC_SECURITY_QOS_V3_W::__unnamed_0042_1_RPC_SECURITY_QOS_V3_W::__unnamed_0042_1::HttpCredentials_RPC_SECURITY_QOS_V3_W::u_RPC_SECURITY_QOS_V3_W::Sid_RPC_SECURITY_QOS_V2_A::Version_RPC_SECURITY_QOS_V2_A::Capabilities_RPC_SECURITY_QOS_V2_A::IdentityTracking_RPC_SECURITY_QOS_V2_A::ImpersonationType_RPC_SECURITY_QOS_V2_A::AdditionalSecurityInfoType_RPC_SECURITY_QOS_V2_A::__unnamed_0042_1_RPC_SECURITY_QOS_V2_A::__unnamed_0042_1::HttpCredentials_RPC_SECURITY_QOS_V2_A::u_RPC_SECURITY_QOS_V2_W::Version_RPC_SECURITY_QOS_V2_W::Capabilities_RPC_SECURITY_QOS_V2_W::IdentityTracking_RPC_SECURITY_QOS_V2_W::ImpersonationType_RPC_SECURITY_QOS_V2_W::AdditionalSecurityInfoType_RPC_SECURITY_QOS_V2_W::__unnamed_0042_1_RPC_SECURITY_QOS_V2_W::__unnamed_0042_1::HttpCredentials_RPC_SECURITY_QOS_V2_W::u_RPC_HTTP_TRANSPORT_CREDENTIALS_V2_A::TransportCredentials_RPC_HTTP_TRANSPORT_CREDENTIALS_V2_A::Flags_RPC_HTTP_TRANSPORT_CREDENTIALS_V2_A::AuthenticationTarget_RPC_HTTP_TRANSPORT_CREDENTIALS_V2_A::NumberOfAuthnSchemes_RPC_HTTP_TRANSPORT_CREDENTIALS_V2_A::AuthnSchemes_RPC_HTTP_TRANSPORT_CREDENTIALS_V2_A::ServerCertificateSubject_RPC_HTTP_TRANSPORT_CREDENTIALS_V2_A::ProxyCredentials_RPC_HTTP_TRANSPORT_CREDENTIALS_V2_A::NumberOfProxyAuthnSchemes_RPC_HTTP_TRANSPORT_CREDENTIALS_V2_A::ProxyAuthnSchemes_RPC_HTTP_TRANSPORT_CREDENTIALS_V2_W::TransportCredentials_RPC_HTTP_TRANSPORT_CREDENTIALS_V2_W::Flags_RPC_HTTP_TRANSPORT_CREDENTIALS_V2_W::AuthenticationTarget_RPC_HTTP_TRANSPORT_CREDENTIALS_V2_W::NumberOfAuthnSchemes_RPC_HTTP_TRANSPORT_CREDENTIALS_V2_W::AuthnSchemes_RPC_HTTP_TRANSPORT_CREDENTIALS_V2_W::ServerCertificateSubject_RPC_HTTP_TRANSPORT_CREDENTIALS_V2_W::ProxyCredentials_RPC_HTTP_TRANSPORT_CREDENTIALS_V2_W::NumberOfProxyAuthnSchemes_RPC_HTTP_TRANSPORT_CREDENTIALS_V2_W::ProxyAuthnSchemes_RPC_HTTP_TRANSPORT_CREDENTIALS_A::TransportCredentials_RPC_HTTP_TRANSPORT_CREDENTIALS_A::Flags_RPC_HTTP_TRANSPORT_CREDENTIALS_A::AuthenticationTarget_RPC_HTTP_TRANSPORT_CREDENTIALS_A::NumberOfAuthnSchemes_RPC_HTTP_TRANSPORT_CREDENTIALS_A::AuthnSchemes_RPC_HTTP_TRANSPORT_CREDENTIALS_A::ServerCertificateSubject_RPC_HTTP_TRANSPORT_CREDENTIALS_W::TransportCredentials_RPC_HTTP_TRANSPORT_CREDENTIALS_W::Flags_RPC_HTTP_TRANSPORT_CREDENTIALS_W::AuthenticationTarget_RPC_HTTP_TRANSPORT_CREDENTIALS_W::NumberOfAuthnSchemes_RPC_HTTP_TRANSPORT_CREDENTIALS_W::AuthnSchemes_RPC_HTTP_TRANSPORT_CREDENTIALS_W::ServerCertificateSubject_SEC_WINNT_AUTH_IDENTITY_A::User_SEC_WINNT_AUTH_IDENTITY_A::UserLength_SEC_WINNT_AUTH_IDENTITY_A::Domain_SEC_WINNT_AUTH_IDENTITY_A::DomainLength_SEC_WINNT_AUTH_IDENTITY_A::Password_SEC_WINNT_AUTH_IDENTITY_A::PasswordLength_SEC_WINNT_AUTH_IDENTITY_A::Flags_SEC_WINNT_AUTH_IDENTITY_W::User_SEC_WINNT_AUTH_IDENTITY_W::UserLength_SEC_WINNT_AUTH_IDENTITY_W::Domain_SEC_WINNT_AUTH_IDENTITY_W::DomainLength_SEC_WINNT_AUTH_IDENTITY_W::Password_SEC_WINNT_AUTH_IDENTITY_W::PasswordLength_SEC_WINNT_AUTH_IDENTITY_W::Flags_RPC_SECURITY_QOS::Version_RPC_SECURITY_QOS::Capabilities_RPC_SECURITY_QOS::IdentityTracking_RPC_SECURITY_QOS::ImpersonationType__unnamed_0042_2__unnamed_0042_2::Count__unnamed_0042_2::IfId__unnamed_0042_1__unnamed_0042_1::Count__unnamed_0042_1::Stats_RPC_POLICY::Length_RPC_POLICY::EndpointFlags_RPC_POLICY::NICFlags_RPC_PROTSEQ_VECTORW::Count_RPC_PROTSEQ_VECTORW::Protseq_RPC_PROTSEQ_VECTORA::Count_RPC_PROTSEQ_VECTORA::Protseq_RPC_IF_ID::Uuid_RPC_IF_ID::VersMajor_RPC_IF_ID::VersMinor_UUID_VECTOR::Count_UUID_VECTOR::Uuid_RPC_BINDING_VECTOR::Count_RPC_BINDING_VECTOR::BindingHc:\program files\microsoft sdks\windows\v6.1\include\rpcnsi.h__RPCNSI_H__RPC_NS_HANDLERPC_C_NS_SYNTAX_DEFAULTRPC_C_NS_SYNTAX_DCERPC_C_PROFILE_DEFAULT_ELTRPC_C_PROFILE_ALL_ELTRPC_C_PROFILE_ALL_ELTSRPC_C_PROFILE_MATCH_BY_IFRPC_C_PROFILE_MATCH_BY_MBRRPC_C_PROFILE_MATCH_BY_BOTHRPC_C_NS_DEFAULT_EXP_AGERpcNsBindingExportABindingVecObjectUuidVecRpcNsBindingUnexportARpcNsBindingExportWRpcNsBindingUnexportWRpcNsBindingExportPnPAObjectVectorRpcNsBindingUnexportPnPARpcNsBindingExportPnPWRpcNsBindingUnexportPnPWRpcNsBindingLookupBeginABindingMaxCountLookupContextRpcNsBindingLookupBeginWRpcNsBindingLookupNextRpcNsBindingLookupDoneRpcNsGroupDeleteAGroupNameSyntaxGroupNameRpcNsGroupMbrAddAMemberNameSyntaxMemberNameRpcNsGroupMbrRemoveARpcNsGroupMbrInqBeginARpcNsGroupMbrInqNextARpcNsGroupDeleteWRpcNsGroupMbrAddWRpcNsGroupMbrRemoveWRpcNsGroupMbrInqBeginWRpcNsGroupMbrInqNextWRpcNsGroupMbrInqDoneRpcNsProfileDeleteAProfileNameSyntaxProfileNameRpcNsProfileEltAddAPriorityRpcNsProfileEltRemoveARpcNsProfileEltInqBeginARpcNsProfileEltInqNextARpcNsProfileDeleteWRpcNsProfileEltAddWRpcNsProfileEltRemoveWRpcNsProfileEltInqBeginWRpcNsProfileEltInqNextWRpcNsProfileEltInqDoneRpcNsEntryObjectInqBeginARpcNsEntryObjectInqBeginWRpcNsEntryObjectInqNextRpcNsEntryObjectInqDoneRpcNsEntryExpandNameAExpandedNameRpcNsMgmtBindingUnexportARpcNsMgmtEntryCreateARpcNsMgmtEntryDeleteARpcNsMgmtEntryInqIfIdsAIfIdVecRpcNsMgmtHandleSetExpAgeNsHandleExpirationAgeRpcNsMgmtInqExpAgeRpcNsMgmtSetExpAgeRpcNsEntryExpandNameWRpcNsMgmtBindingUnexportWRpcNsMgmtEntryCreateWRpcNsMgmtEntryDeleteWRpcNsMgmtEntryInqIfIdsWRpcNsBindingImportBeginARpcNsBindingImportBeginWRpcNsBindingImportNextRpcNsBindingImportDoneRpcNsBindingSelectRpcNsBindingLookupBeginRpcNsBindingImportBeginRpcNsBindingExportRpcNsBindingUnexportRpcNsGroupDeleteRpcNsGroupMbrAddRpcNsGroupMbrRemoveRpcNsGroupMbrInqBeginRpcNsGroupMbrInqNextRpcNsEntryExpandNameRpcNsEntryObjectInqBeginRpcNsMgmtBindingUnexportRpcNsMgmtEntryCreateRpcNsMgmtEntryDeleteRpcNsMgmtEntryInqIfIdsRpcNsProfileDeleteRpcNsProfileEltAddRpcNsProfileEltRemoveRpcNsProfileEltInqBeginRpcNsProfileEltInqNextRpcNsBindingExportPnPRpcNsBindingUnexportPnPc:\program files\microsoft sdks\windows\v6.1\include\rpcnterr.h__RPCNTERR_H__RPC_S_OKRPC_S_INVALID_ARGRPC_S_OUT_OF_MEMORYRPC_S_OUT_OF_THREADSRPC_S_INVALID_LEVELRPC_S_BUFFER_TOO_SMALLRPC_S_INVALID_SECURITY_DESCRPC_S_ACCESS_DENIEDRPC_S_SERVER_OUT_OF_MEMORYRPC_S_ASYNC_CALL_PENDINGRPC_S_UNKNOWN_PRINCIPALRPC_S_TIMEOUTRPC_S_NOT_ENOUGH_QUOTARPC_X_NO_MEMORYRPC_X_INVALID_BOUNDRPC_X_INVALID_TAGRPC_X_ENUM_VALUE_TOO_LARGERPC_X_SS_CONTEXT_MISMATCHRPC_X_INVALID_BUFFERRPC_X_PIPE_APP_MEMORYRPC_X_INVALID_PIPE_OPERATIONRPC_NT_INVALID_STRING_BINDINGRPC_NT_WRONG_KIND_OF_BINDINGRPC_NT_INVALID_BINDINGRPC_NT_PROTSEQ_NOT_SUPPORTEDRPC_NT_INVALID_RPC_PROTSEQRPC_NT_INVALID_STRING_UUIDRPC_NT_INVALID_ENDPOINT_FORMATRPC_NT_INVALID_NET_ADDRRPC_NT_NO_ENDPOINT_FOUNDRPC_NT_INVALID_TIMEOUTRPC_NT_OBJECT_NOT_FOUNDRPC_NT_ALREADY_REGISTEREDRPC_NT_TYPE_ALREADY_REGISTEREDRPC_NT_ALREADY_LISTENINGRPC_NT_NO_PROTSEQS_REGISTEREDRPC_NT_NOT_LISTENINGRPC_NT_UNKNOWN_MGR_TYPERPC_NT_UNKNOWN_IFRPC_NT_NO_BINDINGSRPC_NT_NO_MORE_BINDINGSRPC_NT_NO_PROTSEQSRPC_NT_CANT_CREATE_ENDPOINTRPC_NT_OUT_OF_RESOURCESRPC_NT_SERVER_UNAVAILABLERPC_NT_SERVER_TOO_BUSYRPC_NT_INVALID_NETWORK_OPTIONSRPC_NT_NO_CALL_ACTIVERPC_NT_CALL_FAILEDRPC_NT_CALL_CANCELLEDRPC_NT_CALL_FAILED_DNERPC_NT_PROTOCOL_ERRORRPC_NT_UNSUPPORTED_TRANS_SYNSTATUS_INSUFF_SERVER_RESOURCESRPC_NT_UNSUPPORTED_TYPERPC_NT_INVALID_TAGRPC_NT_INVALID_BOUNDRPC_NT_NO_ENTRY_NAMERPC_NT_INVALID_NAME_SYNTAXRPC_NT_UNSUPPORTED_NAME_SYNTAXRPC_NT_UUID_NO_ADDRESSRPC_NT_DUPLICATE_ENDPOINTRPC_NT_UNKNOWN_AUTHN_TYPERPC_NT_MAX_CALLS_TOO_SMALLRPC_NT_STRING_TOO_LONGRPC_NT_PROTSEQ_NOT_FOUNDRPC_NT_PROCNUM_OUT_OF_RANGERPC_NT_BINDING_HAS_NO_AUTHRPC_NT_UNKNOWN_AUTHN_SERVICERPC_NT_UNKNOWN_AUTHN_LEVELRPC_NT_INVALID_AUTH_IDENTITYRPC_NT_UNKNOWN_AUTHZ_SERVICEEPT_NT_INVALID_ENTRYEPT_NT_CANT_PERFORM_OPEPT_NT_NOT_REGISTEREDRPC_NT_NOTHING_TO_EXPORTRPC_NT_INCOMPLETE_NAMERPC_NT_INVALID_VERS_OPTIONRPC_NT_NO_MORE_MEMBERSRPC_NT_NOT_ALL_OBJS_UNEXPORTEDRPC_NT_INTERFACE_NOT_FOUNDRPC_NT_ENTRY_ALREADY_EXISTSRPC_NT_ENTRY_NOT_FOUNDRPC_NT_NAME_SERVICE_UNAVAILABLERPC_NT_INVALID_NAF_IDRPC_NT_CANNOT_SUPPORTRPC_NT_NO_CONTEXT_AVAILABLERPC_NT_INTERNAL_ERRORRPC_NT_ZERO_DIVIDERPC_NT_ADDRESS_ERRORRPC_NT_FP_DIV_ZERORPC_NT_FP_UNDERFLOWRPC_NT_FP_OVERFLOWRPC_NT_PROXY_ACCESS_DENIEDRPC_NT_NO_MORE_ENTRIESRPC_NT_SS_CHAR_TRANS_OPEN_FAILRPC_NT_SS_CHAR_TRANS_SHORT_FILERPC_NT_SS_IN_NULL_CONTEXTRPC_NT_SS_CONTEXT_MISMATCHRPC_NT_SS_CONTEXT_DAMAGEDRPC_NT_SS_HANDLES_MISMATCHRPC_NT_SS_CANNOT_GET_CALL_HANDLERPC_NT_NULL_REF_POINTERRPC_NT_ENUM_VALUE_OUT_OF_RANGERPC_NT_BYTE_COUNT_TOO_SMALLRPC_NT_BAD_STUB_DATARPC_NT_CALL_IN_PROGRESSRPC_NT_GROUP_MEMBER_NOT_FOUNDEPT_NT_CANT_CREATERPC_NT_INVALID_OBJECTRPC_NT_INVALID_ASYNC_HANDLERPC_NT_INVALID_ASYNC_CALLRPC_NT_PIPE_CLOSEDRPC_NT_PIPE_EMPTYRPC_NT_PIPE_DISCIPLINE_ERRORSTATUS_BUFFER_TOO_SMALLSTATUS_INVALID_SECURITY_DESCRSTATUS_ACCESS_DENIEDSTATUS_NONE_MAPPEDSTATUS_QUOTA_EXCEEDEDSTATUS_INVALID_BUFFER_SIZERpcTryExcept__tryRpcExcept__exceptRpcEndExceptRpcTryFinallyRpcFinally__finallyRpcEndFinallyRpcExceptionCodeRpcAbnormalTerminationc:\program files\microsoft sdks\windows\v6.1\include\rpcasync.h__RPCASYNC_H__ntddkRPC_ASYNC_VERSION_1_0RPC_ASYNC_STATE_RPC_NOTIFICATION_TYPESRpcNotificationTypeNoneRpcNotificationTypeEventRpcNotificationTypeApcRpcNotificationTypeIocRpcNotificationTypeHwndRpcNotificationTypeCallbackRPC_NOTIFICATION_TYPES_RPC_ASYNC_EVENTRpcCallCompleteRpcSendCompleteRpcReceiveCompleteRpcClientDisconnectRpcClientCancelRPC_ASYNC_EVENT_RPC_ASYNC_STATERPCNOTIFICATION_ROUTINEpAsyncPFN_RPCNOTIFICATION_ROUTINE_RPC_ASYNC_NOTIFICATION_INFONotificationRoutineAPChIOPortIOCPKEVENTRPC_ASYNC_NOTIFICATION_INFOPRPC_ASYNC_NOTIFICATION_INFOLockStubInfoUserInfoRuntimeInfoPRPC_ASYNC_STATERPC_C_NOTIFY_ON_SEND_COMPLETERPC_C_INFINITE_TIMEOUTRpcAsyncGetCallHandleRpcAsyncInitializeHandleRpcAsyncRegisterInfoRpcAsyncGetCallStatusRpcAsyncCompleteCallReplyRpcAsyncAbortCallRpcAsyncCancelCallfAborttagExtendedErrorParamTypeseeptAnsiStringeeptUnicodeStringeeptLongValeeptShortValeeptPointerValeeptNoneeeptBinaryExtendedErrorParamTypesMaxNumberOfEEInfoParamsRPC_EEINFO_VERSIONtagBinaryParamBinaryParamtagRPC_EE_INFO_PARAMParameterTypeAnsiStringUnicodeStringLValSValPValBValRPC_EE_INFO_PARAMEEInfoPreviousRecordsMissingEEInfoNextRecordsMissingEEInfoUseFileTimeEEInfoGCCOMEEInfoGCFRStagRPC_EXTENDED_ERROR_INFOProcessIDSystemTimeFileTimeKernelTimeGeneratingComponentDetectionLocationNumberOfParametersParametersRPC_EXTENDED_ERROR_INFOtagRPC_ERROR_ENUM_HANDLECurrentPosHeadRPC_ERROR_ENUM_HANDLERpcErrorStartEnumerationEnumHandleRpcErrorGetNextRecordCopyStringsErrorInfoRpcErrorEndEnumerationRpcErrorResetEnumerationRpcErrorGetNumberOfRecordsRecordsRpcErrorSaveErrorInfoBlobSizeErrorBlobRpcErrorLoadErrorInfoRpcErrorAddRecordRpcErrorClearInformationRpcAsyncCleanupThreadRpcGetAuthorizationContextForClientImpersonateOnReturnpExpirationTimepAuthzClientContextRpcFreeAuthorizationContextRpcSsContextLockExclusiveServerBindingHandleUserContextRpcSsContextLockSharedtagRpcLocalAddressFormatrlafInvalidrlafIPv4rlafIPv6RpcLocalAddressFormat_RPC_CALL_LOCAL_ADDRESS_V1RPC_CALL_LOCAL_ADDRESS_V1PRPC_CALL_LOCAL_ADDRESS_V1RPC_CALL_ATTRIBUTES_VERSIONRPC_QUERY_SERVER_PRINCIPAL_NAMERPC_QUERY_CLIENT_PRINCIPAL_NAMERPC_QUERY_CALL_LOCAL_ADDRESSRPC_QUERY_CLIENT_PIDRPC_QUERY_IS_CLIENT_LOCALRPC_QUERY_NO_AUTH_REQUIREDtagRPC_CALL_ATTRIBUTES_V1_WServerPrincipalNameBufferLengthServerPrincipalNameClientPrincipalNameBufferLengthClientPrincipalNameAuthenticationLevelAuthenticationServiceNullSessionRPC_CALL_ATTRIBUTES_V1_WtagRPC_CALL_ATTRIBUTES_V1_ARPC_CALL_ATTRIBUTES_V1_ARPC_CALL_STATUS_CANCELLEDRPC_CALL_STATUS_DISCONNECTEDtagRpcCallTyperctInvalidrctNormalrctTrainingrctGuaranteedRpcCallTypetagRpcCallClientLocalityrcclInvalidrcclLocalrcclRemotercclClientUnknownLocalityRpcCallClientLocalitytagRPC_CALL_ATTRIBUTES_V2_WKernelModeCallerIsClientLocalClientPIDCallStatusCallTypeCallLocalAddressOpNumRPC_CALL_ATTRIBUTES_V2_WtagRPC_CALL_ATTRIBUTES_V2_ARPC_CALL_ATTRIBUTES_V2_ARpcServerInqCallAttributesWRpcCallAttributesRpcServerInqCallAttributesARPC_CALL_ATTRIBUTES_V1RPC_CALL_ATTRIBUTES_V2RpcServerInqCallAttributesRPC_CALL_ATTRIBUTES_RPC_NOTIFICATIONSRpcNotificationCallNoneRpcNotificationClientDisconnectRpcNotificationCallCancelRPC_NOTIFICATIONSRpcNotificationCallStatusChangeRpcServerSubscribeForNotificationNotificationNotificationInfoRpcServerUnsubscribeForNotificationNotificationsQueuedRpcBindingBindRpcBindingUnbindRPC_DE_USE_CURRENT_EEINFORpcDiagnoseErrorParentWindowI_RpcAsyncSetHandleI_RpcAsyncAbortCallNTDDI_WXPI_RpcExceptionFiltertagRPC_CALL_ATTRIBUTES_V2_A::VersiontagRPC_CALL_ATTRIBUTES_V2_A::FlagstagRPC_CALL_ATTRIBUTES_V2_A::ServerPrincipalNameBufferLengthtagRPC_CALL_ATTRIBUTES_V2_A::ServerPrincipalNametagRPC_CALL_ATTRIBUTES_V2_A::ClientPrincipalNameBufferLengthtagRPC_CALL_ATTRIBUTES_V2_A::ClientPrincipalNametagRPC_CALL_ATTRIBUTES_V2_A::AuthenticationLeveltagRPC_CALL_ATTRIBUTES_V2_A::AuthenticationServicetagRPC_CALL_ATTRIBUTES_V2_A::NullSessiontagRPC_CALL_ATTRIBUTES_V2_A::KernelModeCallertagRPC_CALL_ATTRIBUTES_V2_A::ProtocolSequencetagRPC_CALL_ATTRIBUTES_V2_A::IsClientLocaltagRPC_CALL_ATTRIBUTES_V2_A::ClientPIDtagRPC_CALL_ATTRIBUTES_V2_A::CallStatustagRPC_CALL_ATTRIBUTES_V2_A::CallTypetagRPC_CALL_ATTRIBUTES_V2_A::CallLocalAddresstagRPC_CALL_ATTRIBUTES_V2_A::OpNumtagRPC_CALL_ATTRIBUTES_V2_A::InterfaceUuidtagRPC_CALL_ATTRIBUTES_V2_W::VersiontagRPC_CALL_ATTRIBUTES_V2_W::FlagstagRPC_CALL_ATTRIBUTES_V2_W::ServerPrincipalNameBufferLengthtagRPC_CALL_ATTRIBUTES_V2_W::ServerPrincipalNametagRPC_CALL_ATTRIBUTES_V2_W::ClientPrincipalNameBufferLengthtagRPC_CALL_ATTRIBUTES_V2_W::ClientPrincipalNametagRPC_CALL_ATTRIBUTES_V2_W::AuthenticationLeveltagRPC_CALL_ATTRIBUTES_V2_W::AuthenticationServicetagRPC_CALL_ATTRIBUTES_V2_W::NullSessiontagRPC_CALL_ATTRIBUTES_V2_W::KernelModeCallertagRPC_CALL_ATTRIBUTES_V2_W::ProtocolSequencetagRPC_CALL_ATTRIBUTES_V2_W::IsClientLocaltagRPC_CALL_ATTRIBUTES_V2_W::ClientPIDtagRPC_CALL_ATTRIBUTES_V2_W::CallStatustagRPC_CALL_ATTRIBUTES_V2_W::CallTypetagRPC_CALL_ATTRIBUTES_V2_W::CallLocalAddresstagRPC_CALL_ATTRIBUTES_V2_W::OpNumtagRPC_CALL_ATTRIBUTES_V2_W::InterfaceUuidtagRPC_CALL_ATTRIBUTES_V1_A::VersiontagRPC_CALL_ATTRIBUTES_V1_A::FlagstagRPC_CALL_ATTRIBUTES_V1_A::ServerPrincipalNameBufferLengthtagRPC_CALL_ATTRIBUTES_V1_A::ServerPrincipalNametagRPC_CALL_ATTRIBUTES_V1_A::ClientPrincipalNameBufferLengthtagRPC_CALL_ATTRIBUTES_V1_A::ClientPrincipalNametagRPC_CALL_ATTRIBUTES_V1_A::AuthenticationLeveltagRPC_CALL_ATTRIBUTES_V1_A::AuthenticationServicetagRPC_CALL_ATTRIBUTES_V1_A::NullSessiontagRPC_CALL_ATTRIBUTES_V1_W::VersiontagRPC_CALL_ATTRIBUTES_V1_W::FlagstagRPC_CALL_ATTRIBUTES_V1_W::ServerPrincipalNameBufferLengthtagRPC_CALL_ATTRIBUTES_V1_W::ServerPrincipalNametagRPC_CALL_ATTRIBUTES_V1_W::ClientPrincipalNameBufferLengthtagRPC_CALL_ATTRIBUTES_V1_W::ClientPrincipalNametagRPC_CALL_ATTRIBUTES_V1_W::AuthenticationLeveltagRPC_CALL_ATTRIBUTES_V1_W::AuthenticationServicetagRPC_CALL_ATTRIBUTES_V1_W::NullSession_RPC_CALL_LOCAL_ADDRESS_V1::Version_RPC_CALL_LOCAL_ADDRESS_V1::Buffer_RPC_CALL_LOCAL_ADDRESS_V1::BufferSize_RPC_CALL_LOCAL_ADDRESS_V1::AddressFormattagRPC_ERROR_ENUM_HANDLE::SignaturetagRPC_ERROR_ENUM_HANDLE::CurrentPostagRPC_ERROR_ENUM_HANDLE::HeadtagRPC_EXTENDED_ERROR_INFO::VersiontagRPC_EXTENDED_ERROR_INFO::ComputerNametagRPC_EXTENDED_ERROR_INFO::ProcessIDtagRPC_EXTENDED_ERROR_INFO::__unnamed_0046_1tagRPC_EXTENDED_ERROR_INFO::__unnamed_0046_1::SystemTimetagRPC_EXTENDED_ERROR_INFO::__unnamed_0046_1::FileTimetagRPC_EXTENDED_ERROR_INFO::utagRPC_EXTENDED_ERROR_INFO::GeneratingComponenttagRPC_EXTENDED_ERROR_INFO::StatustagRPC_EXTENDED_ERROR_INFO::DetectionLocationtagRPC_EXTENDED_ERROR_INFO::FlagstagRPC_EXTENDED_ERROR_INFO::NumberOfParameterstagRPC_EXTENDED_ERROR_INFO::ParameterstagRPC_EE_INFO_PARAM::ParameterTypetagRPC_EE_INFO_PARAM::__unnamed_0046_1tagRPC_EE_INFO_PARAM::__unnamed_0046_1::AnsiStringtagRPC_EE_INFO_PARAM::__unnamed_0046_1::UnicodeStringtagRPC_EE_INFO_PARAM::__unnamed_0046_1::LValtagRPC_EE_INFO_PARAM::__unnamed_0046_1::SValtagRPC_EE_INFO_PARAM::__unnamed_0046_1::PValtagRPC_EE_INFO_PARAM::__unnamed_0046_1::BValtagRPC_EE_INFO_PARAM::utagBinaryParam::BuffertagBinaryParam::Size_RPC_ASYNC_NOTIFICATION_INFO::__unnamed_0046_1_RPC_ASYNC_NOTIFICATION_INFO::__unnamed_0046_1::NotificationRoutine_RPC_ASYNC_NOTIFICATION_INFO::__unnamed_0046_1::hThread_RPC_ASYNC_NOTIFICATION_INFO::APC_RPC_ASYNC_NOTIFICATION_INFO::__unnamed_0046_2_RPC_ASYNC_NOTIFICATION_INFO::__unnamed_0046_2::hIOPort_RPC_ASYNC_NOTIFICATION_INFO::__unnamed_0046_2::dwNumberOfBytesTransferred_RPC_ASYNC_NOTIFICATION_INFO::__unnamed_0046_2::dwCompletionKey_RPC_ASYNC_NOTIFICATION_INFO::__unnamed_0046_2::lpOverlapped_RPC_ASYNC_NOTIFICATION_INFO::IOC_RPC_ASYNC_NOTIFICATION_INFO::__unnamed_0046_3_RPC_ASYNC_NOTIFICATION_INFO::__unnamed_0046_3::hWnd_RPC_ASYNC_NOTIFICATION_INFO::__unnamed_0046_3::Msg_RPC_ASYNC_NOTIFICATION_INFO::HWND_RPC_ASYNC_NOTIFICATION_INFO::hEvent_RPC_ASYNC_NOTIFICATION_INFO::NotificationRoutine_RPC_ASYNC_STATE::Size_RPC_ASYNC_STATE::Signature_RPC_ASYNC_STATE::Lock_RPC_ASYNC_STATE::Flags_RPC_ASYNC_STATE::StubInfo_RPC_ASYNC_STATE::UserInfo_RPC_ASYNC_STATE::RuntimeInfo_RPC_ASYNC_STATE::Event_RPC_ASYNC_STATE::NotificationType_RPC_ASYNC_STATE::u_RPC_ASYNC_STATE::Reservedc:\program files\microsoft sdks\windows\v6.1\include\shellapi.h_INC_SHELLAPIWINSHELLAPI_SHELL32_SHSTDAPISHSTDAPI_SHDOCAPI_SHDOCVW_SHDOCAPI_HDROPDragQueryFileAhDropiFileDragQueryFileWDragQueryFileDragQueryPointDragFinishDragAcceptFilesfAcceptShellExecuteAlpOperationlpParameterslpDirectoryShellExecuteWShellExecuteFindExecutableAFindExecutableWFindExecutableCommandLineToArgvWpNumArgsShellAboutAszAppszOtherStuffShellAboutWShellAboutDuplicateIconExtractAssociatedIconAlpIconPathlpiIconExtractAssociatedIconWExtractAssociatedIconExtractAssociatedIconExAlpiIconIndexlpiIconIdExtractAssociatedIconExWExtractAssociatedIconExExtractIconAlpszExeFileNameExtractIconWExtractIcon_DRAGINFOAfNClpFileListgrfKeyStateDRAGINFOALPDRAGINFOA_DRAGINFOWDRAGINFOWLPDRAGINFOWDRAGINFOLPDRAGINFOABM_NEWABM_REMOVEABM_QUERYPOSABM_SETPOSABM_GETSTATEABM_GETTASKBARPOSABM_ACTIVATEABM_GETAUTOHIDEBARABM_SETAUTOHIDEBARABM_WINDOWPOSCHANGEDx0000009ABM_SETSTATEABN_STATECHANGEx0000000ABN_POSCHANGEDABN_FULLSCREENAPPABN_WINDOWARRANGEABS_AUTOHIDEABS_ALWAYSONTOPABE_LEFTABE_TOPABE_RIGHTABE_BOTTOM_AppBarDatauCallbackMessageuEdgeAPPBARDATAPAPPBARDATASHAppBarMessagedwMessageDoEnvironmentSubstAszStringDoEnvironmentSubstWDoEnvironmentSubstEIRESIDExtractIconExAphiconLargephiconSmallExtractIconExWExtractIconExFO_MOVEFO_COPYFO_DELETEFO_RENAMEFOF_MULTIDESTFILESFOF_CONFIRMMOUSEFOF_SILENTFOF_RENAMEONCOLLISIONFOF_NOCONFIRMATIONFOF_WANTMAPPINGHANDLEFOF_ALLOWUNDOFOF_FILESONLYFOF_SIMPLEPROGRESSFOF_NOCONFIRMMKDIRFOF_NOERRORUIFOF_NOCOPYSECURITYATTRIBSFOF_NORECURSIONFOF_NO_CONNECTED_ELEMENTSFOF_WANTNUKEWARNINGFOF_NORECURSEREPARSEFOF_NO_UIFILEOP_FLAGSPO_DELETEPO_RENAMEPO_PORTCHANGEPO_REN_PORTPRINTEROP_FLAGS_SHFILEOPSTRUCTAwFuncpFrompTofFlagsfAnyOperationsAbortedhNameMappingslpszProgressTitleSHFILEOPSTRUCTALPSHFILEOPSTRUCTA_SHFILEOPSTRUCTWSHFILEOPSTRUCTWLPSHFILEOPSTRUCTWSHFILEOPSTRUCTLPSHFILEOPSTRUCTSHFileOperationAlpFileOpSHFileOperationWSHFileOperationSHFreeNameMappings_SHNAMEMAPPINGApszOldPathpszNewPathcchOldPathcchNewPathSHNAMEMAPPINGALPSHNAMEMAPPINGA_SHNAMEMAPPINGWSHNAMEMAPPINGWLPSHNAMEMAPPINGWSHNAMEMAPPINGLPSHNAMEMAPPINGSE_ERR_FNFSE_ERR_PNFSE_ERR_ACCESSDENIEDSE_ERR_OOMSE_ERR_DLLNOTFOUNDSE_ERR_SHARESE_ERR_ASSOCINCOMPLETESE_ERR_DDETIMEOUTSE_ERR_DDEFAILSE_ERR_DDEBUSYSE_ERR_NOASSOCSEE_MASK_CLASSNAMESEE_MASK_CLASSKEYSEE_MASK_IDLISTSEE_MASK_INVOKEIDLISTSEE_MASK_ICONSEE_MASK_HOTKEYSEE_MASK_NOCLOSEPROCESSSEE_MASK_CONNECTNETDRVSEE_MASK_NOASYNCSEE_MASK_FLAG_DDEWAITSEE_MASK_DOENVSUBSTSEE_MASK_FLAG_NO_UISEE_MASK_UNICODESEE_MASK_NO_CONSOLESEE_MASK_ASYNCOKSEE_MASK_HMONITORSEE_MASK_NOZONECHECKSSEE_MASK_NOQUERYCLASSSTORESEE_MASK_WAITFORINPUTIDLESEE_MASK_FLAG_LOG_USAGE_SHELLEXECUTEINFOAlpVerbnShowhInstApplpIDListhkeyClassdwHotKeySHELLEXECUTEINFOALPSHELLEXECUTEINFOA_SHELLEXECUTEINFOWSHELLEXECUTEINFOWLPSHELLEXECUTEINFOWSHELLEXECUTEINFOLPSHELLEXECUTEINFOShellExecuteExAlpExecInfoShellExecuteExWShellExecuteEx_SHCREATEPROCESSINFOWpszParameterspszCurrentDirectoryhUserTokenSHCREATEPROCESSINFOWPSHCREATEPROCESSINFOWSHCreateProcessAsUserWpscpiSHEvaluateSystemCommandTemplatepszCmdTemplateppszApplicationppszCommandLineppszParametersASSOCCLASSASSOCCLASS_SHELL_KEYASSOCCLASS_PROGID_KEYASSOCCLASS_PROGID_STRASSOCCLASS_CLSID_KEYASSOCCLASS_CLSID_STRASSOCCLASS_APP_KEYASSOCCLASS_APP_STRASSOCCLASS_SYSTEM_STRASSOCCLASS_FOLDERASSOCCLASS_STARASSOCIATIONELEMENT_achkClasspszClassASSOCIATIONELEMENTAssocCreateForClassesrgClassescClassesppv_SHQUERYRBINFOi64Sizei64NumItemsSHQUERYRBINFOLPSHQUERYRBINFOSHERB_NOCONFIRMATIONSHERB_NOPROGRESSUISHERB_NOSOUNDSHQueryRecycleBinApszRootPathpSHQueryRBInfoSHQueryRecycleBinWSHQueryRecycleBinSHEmptyRecycleBinASHEmptyRecycleBinWSHEmptyRecycleBinQUNS_NOT_PRESENTQUNS_BUSYQUNS_RUNNING_D3D_FULL_SCREENQUNS_PRESENTATION_MODEQUNS_ACCEPTS_NOTIFICATIONSQUERY_USER_NOTIFICATION_STATESHQueryUserNotificationStatepquns_NOTIFYICONDATAAszTipdwStatedwStateMaskszInfouVersionszInfoTitledwInfoFlagsguidItemhBalloonIconNOTIFYICONDATAAPNOTIFYICONDATAA_NOTIFYICONDATAWNOTIFYICONDATAWPNOTIFYICONDATAWNOTIFYICONDATAPNOTIFYICONDATANOTIFYICONDATAA_V1_SIZENOTIFYICONDATAW_V1_SIZENOTIFYICONDATA_V1_SIZENOTIFYICONDATAA_V2_SIZENOTIFYICONDATAW_V2_SIZENOTIFYICONDATA_V2_SIZENOTIFYICONDATAA_V3_SIZENOTIFYICONDATAW_V3_SIZENOTIFYICONDATA_V3_SIZENIN_SELECTNINF_KEYNIN_KEYSELECTNIN_BALLOONSHOWNIN_BALLOONHIDENIN_BALLOONTIMEOUTNIN_BALLOONUSERCLICKNIN_POPUPOPENNIN_POPUPCLOSENIM_ADDNIM_MODIFYNIM_DELETENIM_SETFOCUSNIM_SETVERSIONNOTIFYICON_VERSIONNOTIFYICON_VERSION_4NIF_MESSAGENIF_ICONNIF_TIPNIF_STATENIF_INFONIF_GUIDNIF_REALTIMENIF_SHOWTIPNIS_HIDDENNIS_SHAREDICONNIIF_NONENIIF_INFONIIF_WARNINGNIIF_ERRORNTDDI_XPSP2NIIF_USERNIIF_ICON_MASKNIIF_NOSOUNDNIIF_LARGE_ICONShell_NotifyIconAShell_NotifyIconWShell_NotifyIconSHFILEINFO_DEFINED_SHFILEINFOAiIcondwAttributesszDisplayNameszTypeNameSHFILEINFOA_SHFILEINFOWSHFILEINFOWSHFILEINFOSHGFI_ICONx000000100SHGFI_DISPLAYNAMEx000000200SHGFI_TYPENAMEx000000400SHGFI_ATTRIBUTESx000000800SHGFI_ICONLOCATIONx000001000SHGFI_EXETYPEx000002000SHGFI_SYSICONINDEXx000004000SHGFI_LINKOVERLAYx000008000SHGFI_SELECTEDx000010000SHGFI_ATTR_SPECIFIEDx000020000SHGFI_LARGEICONx000000000SHGFI_SMALLICONx000000001SHGFI_OPENICONx000000002SHGFI_SHELLICONSIZEx000000004SHGFI_PIDLx000000008SHGFI_USEFILEATTRIBUTESx000000010SHGFI_ADDOVERLAYSx000000020SHGFI_OVERLAYINDEXx000000040SHGetFileInfoApszPathcbFileInfopsfiSHGetFileInfoWSHGetFileInfo_SHSTOCKICONINFOiSysImageIndexszPathSHSTOCKICONINFOSHGSI_ICONLOCATIONSHGSI_ICONSHGSI_SYSICONINDEXSHGSI_LINKOVERLAYSHGSI_SELECTEDSHGSI_LARGEICONSHGSI_SMALLICONSHGSI_SHELLICONSIZESHSTOCKICONIDSIID_DOCNOASSOCSIID_DOCASSOCSIID_APPLICATIONSIID_FOLDERSIID_FOLDEROPENSIID_DRIVE525SIID_DRIVE35SIID_DRIVEREMOVESIID_DRIVEFIXEDSIID_DRIVENETSIID_DRIVENETDISABLEDSIID_DRIVECDSIID_DRIVERAMSIID_WORLDSIID_SERVERSIID_PRINTERSIID_MYNETWORKSIID_FINDSIID_HELPSIID_SHARESIID_LINKSIID_SLOWFILESIID_RECYCLERSIID_RECYCLERFULLSIID_MEDIACDAUDIOSIID_LOCKSIID_AUTOLISTSIID_PRINTERNETSIID_SERVERSHARESIID_PRINTERFAXSIID_PRINTERFAXNETSIID_PRINTERFILESIID_STACKSIID_MEDIASVCDSIID_STUFFEDFOLDERSIID_DRIVEUNKNOWNSIID_DRIVEDVDSIID_MEDIADVDSIID_MEDIADVDRAMSIID_MEDIADVDRWSIID_MEDIADVDRSIID_MEDIADVDROMSIID_MEDIACDAUDIOPLUSSIID_MEDIACDRWSIID_MEDIACDRSIID_MEDIACDBURNSIID_MEDIABLANKCDSIID_MEDIACDROMSIID_AUDIOFILESSIID_IMAGEFILESSIID_VIDEOFILESSIID_MIXEDFILESSIID_FOLDERBACKSIID_FOLDERFRONTSIID_SHIELDSIID_WARNINGSIID_INFOSIID_ERRORSIID_KEYSIID_SOFTWARESIID_RENAMESIID_DELETESIID_MEDIAAUDIODVDSIID_MEDIAMOVIEDVDSIID_MEDIAENHANCEDCDSIID_MEDIAENHANCEDDVDSIID_MEDIAHDDVDSIID_MEDIABLURAYSIID_MEDIAVCDSIID_MEDIADVDPLUSRSIID_MEDIADVDPLUSRWSIID_DESKTOPPCSIID_MOBILEPCSIID_USERSSIID_MEDIASMARTMEDIASIID_MEDIACOMPACTFLASHSIID_DEVICECELLPHONESIID_DEVICECAMERASIID_DEVICEVIDEOCAMERASIID_DEVICEAUDIOPLAYERSIID_NETWORKCONNECTSIID_INTERNETSIID_ZIPFILESIID_SETTINGSSIID_DRIVEHDDVDSIID_DRIVEBDSIID_MEDIAHDDVDROMSIID_MEDIAHDDVDRSIID_MEDIAHDDVDRAMSIID_MEDIABDROMSIID_MEDIABDRSIID_MEDIABDRESIID_CLUSTEREDDRIVESIID_MAX_ICONSSIID_INVALIDSHGetStockIconInfosiidpsiiSHGetDiskFreeSpaceSHGetDiskFreeSpaceExSHGetDiskFreeSpaceExApszDirectoryNamepulFreeBytesAvailableToCallerpulTotalNumberOfBytespulTotalNumberOfFreeBytesSHGetDiskFreeSpaceExWSHGetNewLinkInfoApszLinkTopszDirpszNamepfMustCopySHGetNewLinkInfoWSHGetNewLinkInfoSHGNLI_PIDLSHGNLI_PREFIXNAMESHGNLI_NOUNIQUESHGNLI_NOLNKSHGNLI_NOLOCNAMEPRINTACTION_OPENPRINTACTION_PROPERTIESPRINTACTION_NETINSTALLPRINTACTION_NETINSTALLLINKPRINTACTION_TESTPAGEPRINTACTION_OPENNETPRNPRINTACTION_DOCUMENTDEFAULTSPRINTACTION_SERVERPROPERTIESSHInvokePrinterCommandAlpBuf1lpBuf2fModalSHInvokePrinterCommandWSHInvokePrinterCommand_OPEN_PRINTER_PROPS_INFOApszSheetNameuSheetIndexbModalOPEN_PRINTER_PROPS_INFOAPOPEN_PRINTER_PROPS_INFOA_OPEN_PRINTER_PROPS_INFOWOPEN_PRINTER_PROPS_INFOWPOPEN_PRINTER_PROPS_INFOWOPEN_PRINTER_PROPS_INFOPOPEN_PRINTER_PROPS_INFOPRINT_PROP_FORCE_NAMESHLoadNonloadedIconOverlayIdentifiersSHIsFileAvailableOfflinepwszPathpdwStatusOFFLINE_STATUS_LOCALOFFLINE_STATUS_REMOTEOFFLINE_STATUS_INCOMPLETESHSetLocalizedNamepszResModuleidsResSHRemoveLocalizedNameSHGetLocalizedNamepidsRes_SHLWAPI_LWSTDAPIV_ShellMessageBoxAhAppInstlpcTextlpcTitlefuStyleShellMessageBoxWShellMessageBoxIsLFNDriveAIsLFNDriveWIsLFNDriveSHEnumerateUnreadMailAccountsAhKeyUsercchMailAddresspszMailAddressSHEnumerateUnreadMailAccountsWSHEnumerateUnreadMailAccountsSHGetUnreadMailCountApdwCountpFileTimecchShellExecuteCommandpszShellExecuteCommandSHGetUnreadMailCountWSHGetUnreadMailCountSHSetUnreadMailCountASHSetUnreadMailCountWSHSetUnreadMailCountSHTestTokenMembershipulRIDSHGetImageListiImageListppvObjSHIL_LARGESHIL_SMALLSHIL_EXTRALARGESHIL_SYSSMALLSHIL_JUMBOSHIL_LASTPFNCANSHAREFOLDERWPFNSHOWSHAREFOLDERUIWWC_NETADDRESSInitNetworkAddressControlNCM_GETADDRESSNetAddr_GetAddressSNDMSGtagNC_ADDRESSNET_ADDRESS_INFO_pAddrInfoPrefixLengthNC_ADDRESSPNC_ADDRESSNCM_SETALLOWTYPENetAddr_SetAllowTypeaddrMaskNCM_GETALLOWTYPENetAddr_GetAllowTypeNCM_DISPLAYERRORTIPNetAddr_DisplayErrorTipSHGetDriveMediapszDrivepdwMediaContenttagNC_ADDRESS::pAddrInfotagNC_ADDRESS::PortNumbertagNC_ADDRESS::PrefixLength_OPEN_PRINTER_PROPS_INFOW::dwSize_OPEN_PRINTER_PROPS_INFOW::pszSheetName_OPEN_PRINTER_PROPS_INFOW::uSheetIndex_OPEN_PRINTER_PROPS_INFOW::dwFlags_OPEN_PRINTER_PROPS_INFOW::bModal_OPEN_PRINTER_PROPS_INFOA::dwSize_OPEN_PRINTER_PROPS_INFOA::pszSheetName_OPEN_PRINTER_PROPS_INFOA::uSheetIndex_OPEN_PRINTER_PROPS_INFOA::dwFlags_OPEN_PRINTER_PROPS_INFOA::bModal_SHSTOCKICONINFO::cbSize_SHSTOCKICONINFO::hIcon_SHSTOCKICONINFO::iSysImageIndex_SHSTOCKICONINFO::iIcon_SHSTOCKICONINFO::szPath_SHFILEINFOW::hIcon_SHFILEINFOW::iIcon_SHFILEINFOW::dwAttributes_SHFILEINFOW::szDisplayName_SHFILEINFOW::szTypeName_SHFILEINFOA::hIcon_SHFILEINFOA::iIcon_SHFILEINFOA::dwAttributes_SHFILEINFOA::szDisplayName_SHFILEINFOA::szTypeName_NOTIFYICONDATAW::cbSize_NOTIFYICONDATAW::hWnd_NOTIFYICONDATAW::uID_NOTIFYICONDATAW::uFlags_NOTIFYICONDATAW::uCallbackMessage_NOTIFYICONDATAW::hIcon_NOTIFYICONDATAW::szTip_NOTIFYICONDATAW::dwState_NOTIFYICONDATAW::dwStateMask_NOTIFYICONDATAW::szInfo_NOTIFYICONDATAW::uTimeout_NOTIFYICONDATAW::uVersion_NOTIFYICONDATAW::szInfoTitle_NOTIFYICONDATAW::dwInfoFlags_NOTIFYICONDATAW::guidItem_NOTIFYICONDATAW::hBalloonIcon_NOTIFYICONDATAA::cbSize_NOTIFYICONDATAA::hWnd_NOTIFYICONDATAA::uID_NOTIFYICONDATAA::uFlags_NOTIFYICONDATAA::uCallbackMessage_NOTIFYICONDATAA::hIcon_NOTIFYICONDATAA::szTip_NOTIFYICONDATAA::dwState_NOTIFYICONDATAA::dwStateMask_NOTIFYICONDATAA::szInfo_NOTIFYICONDATAA::uTimeout_NOTIFYICONDATAA::uVersion_NOTIFYICONDATAA::szInfoTitle_NOTIFYICONDATAA::dwInfoFlags_NOTIFYICONDATAA::guidItem_NOTIFYICONDATAA::hBalloonIcon__unnamed_0047_1_SHQUERYRBINFO::cbSize_SHQUERYRBINFO::i64Size_SHQUERYRBINFO::i64NumItemsASSOCIATIONELEMENT_::acASSOCIATIONELEMENT_::hkClassASSOCIATIONELEMENT_::pszClass_SHCREATEPROCESSINFOW::cbSize_SHCREATEPROCESSINFOW::fMask_SHCREATEPROCESSINFOW::hwnd_SHCREATEPROCESSINFOW::pszFile_SHCREATEPROCESSINFOW::pszParameters_SHCREATEPROCESSINFOW::pszCurrentDirectory_SHCREATEPROCESSINFOW::hUserToken_SHCREATEPROCESSINFOW::lpProcessAttributes_SHCREATEPROCESSINFOW::lpThreadAttributes_SHCREATEPROCESSINFOW::bInheritHandles_SHCREATEPROCESSINFOW::dwCreationFlags_SHCREATEPROCESSINFOW::lpStartupInfo_SHCREATEPROCESSINFOW::lpProcessInformation_SHELLEXECUTEINFOW::cbSize_SHELLEXECUTEINFOW::fMask_SHELLEXECUTEINFOW::hwnd_SHELLEXECUTEINFOW::lpVerb_SHELLEXECUTEINFOW::lpFile_SHELLEXECUTEINFOW::lpParameters_SHELLEXECUTEINFOW::lpDirectory_SHELLEXECUTEINFOW::nShow_SHELLEXECUTEINFOW::hInstApp_SHELLEXECUTEINFOW::lpIDList_SHELLEXECUTEINFOW::lpClass_SHELLEXECUTEINFOW::hkeyClass_SHELLEXECUTEINFOW::dwHotKey_SHELLEXECUTEINFOW::hIcon_SHELLEXECUTEINFOW::hMonitor_SHELLEXECUTEINFOW::hProcess_SHELLEXECUTEINFOA::cbSize_SHELLEXECUTEINFOA::fMask_SHELLEXECUTEINFOA::hwnd_SHELLEXECUTEINFOA::lpVerb_SHELLEXECUTEINFOA::lpFile_SHELLEXECUTEINFOA::lpParameters_SHELLEXECUTEINFOA::lpDirectory_SHELLEXECUTEINFOA::nShow_SHELLEXECUTEINFOA::hInstApp_SHELLEXECUTEINFOA::lpIDList_SHELLEXECUTEINFOA::lpClass_SHELLEXECUTEINFOA::hkeyClass_SHELLEXECUTEINFOA::dwHotKey_SHELLEXECUTEINFOA::hIcon_SHELLEXECUTEINFOA::hMonitor_SHELLEXECUTEINFOA::hProcess_SHNAMEMAPPINGW::pszOldPath_SHNAMEMAPPINGW::pszNewPath_SHNAMEMAPPINGW::cchOldPath_SHNAMEMAPPINGW::cchNewPath_SHNAMEMAPPINGA::pszOldPath_SHNAMEMAPPINGA::pszNewPath_SHNAMEMAPPINGA::cchOldPath_SHNAMEMAPPINGA::cchNewPath_SHFILEOPSTRUCTW::hwnd_SHFILEOPSTRUCTW::wFunc_SHFILEOPSTRUCTW::pFrom_SHFILEOPSTRUCTW::pTo_SHFILEOPSTRUCTW::fFlags_SHFILEOPSTRUCTW::fAnyOperationsAborted_SHFILEOPSTRUCTW::hNameMappings_SHFILEOPSTRUCTW::lpszProgressTitle_SHFILEOPSTRUCTA::hwnd_SHFILEOPSTRUCTA::wFunc_SHFILEOPSTRUCTA::pFrom_SHFILEOPSTRUCTA::pTo_SHFILEOPSTRUCTA::fFlags_SHFILEOPSTRUCTA::fAnyOperationsAborted_SHFILEOPSTRUCTA::hNameMappings_SHFILEOPSTRUCTA::lpszProgressTitle_AppBarData::cbSize_AppBarData::hWnd_AppBarData::uCallbackMessage_AppBarData::uEdge_AppBarData::rc_AppBarData::lParam_DRAGINFOW::uSize_DRAGINFOW::pt_DRAGINFOW::fNC_DRAGINFOW::lpFileList_DRAGINFOW::grfKeyState_DRAGINFOA::uSize_DRAGINFOA::pt_DRAGINFOA::fNC_DRAGINFOA::lpFileList_DRAGINFOA::grfKeyStateHDROP__HDROP__::unusedc:\program files\microsoft sdks\windows\v6.1\include\winperf.h_WINPERF_PERF_DATA_VERSIONPERF_DATA_REVISION_PERF_DATA_BLOCKLittleEndianTotalByteLengthHeaderLengthNumObjectTypesDefaultObjectPerfTimePerfFreqPerfTime100nSecSystemNameLengthSystemNameOffsetPERF_DATA_BLOCKPPERF_DATA_BLOCK_PERF_OBJECT_TYPEDefinitionLengthObjectNameTitleIndexObjectNameTitleObjectHelpTitleIndexObjectHelpTitleDetailLevelNumCountersDefaultCounterNumInstancesPERF_OBJECT_TYPEPPERF_OBJECT_TYPEPERF_NO_INSTANCESPERF_SIZE_DWORDPERF_SIZE_LARGEPERF_SIZE_ZEROPERF_SIZE_VARIABLE_LENx00000300PERF_TYPE_NUMBERPERF_TYPE_COUNTERPERF_TYPE_TEXTPERF_TYPE_ZEROx00000C00PERF_NUMBER_HEXPERF_NUMBER_DECIMALPERF_NUMBER_DEC_1000PERF_COUNTER_VALUEPERF_COUNTER_RATEPERF_COUNTER_FRACTIONPERF_COUNTER_BASEPERF_COUNTER_ELAPSEDPERF_COUNTER_QUEUELENPERF_COUNTER_HISTOGRAMPERF_COUNTER_PRECISIONPERF_TEXT_UNICODEPERF_TEXT_ASCIIPERF_TIMER_TICKPERF_TIMER_100NSPERF_OBJECT_TIMERPERF_DELTA_COUNTERPERF_DELTA_BASEPERF_INVERSE_COUNTERPERF_MULTI_COUNTERPERF_DISPLAY_NO_SUFFIXPERF_DISPLAY_PER_SECPERF_DISPLAY_PERCENTPERF_DISPLAY_SECONDSx30000000PERF_DISPLAY_NOSHOWPERF_COUNTER_COUNTERPERF_COUNTER_TIMERPERF_COUNTER_QUEUELEN_TYPEPERF_COUNTER_LARGE_QUEUELEN_TYPEPERF_COUNTER_100NS_QUEUELEN_TYPEPERF_COUNTER_OBJ_TIME_QUEUELEN_TYPEPERF_COUNTER_BULK_COUNTPERF_COUNTER_TEXTPERF_COUNTER_RAWCOUNTPERF_COUNTER_LARGE_RAWCOUNTPERF_COUNTER_RAWCOUNT_HEXPERF_COUNTER_LARGE_RAWCOUNT_HEXPERF_SAMPLE_FRACTIONPERF_SAMPLE_COUNTERPERF_COUNTER_NODATAPERF_COUNTER_TIMER_INVPERF_SAMPLE_BASEPERF_AVERAGE_TIMERPERF_AVERAGE_BASEPERF_AVERAGE_BULKPERF_OBJ_TIME_TIMERPERF_100NSEC_TIMERPERF_100NSEC_TIMER_INVPERF_COUNTER_MULTI_TIMERPERF_COUNTER_MULTI_TIMER_INVPERF_COUNTER_MULTI_BASEPERF_100NSEC_MULTI_TIMERPERF_100NSEC_MULTI_TIMER_INVPERF_RAW_FRACTIONPERF_LARGE_RAW_FRACTIONPERF_RAW_BASEPERF_LARGE_RAW_BASEPERF_ELAPSED_TIMEPERF_COUNTER_HISTOGRAM_TYPEPERF_COUNTER_DELTAPERF_COUNTER_LARGE_DELTAPERF_PRECISION_SYSTEM_TIMERPERF_PRECISION_100NS_TIMERPERF_PRECISION_OBJECT_TIMERPERF_PRECISION_TIMESTAMPPERF_DETAIL_NOVICEPERF_DETAIL_ADVANCEDPERF_DETAIL_EXPERTPERF_DETAIL_WIZARD_PERF_COUNTER_DEFINITIONByteLengthCounterNameTitleIndexCounterNameTitleCounterHelpTitleIndexCounterHelpTitleDefaultScaleCounterTypeCounterSizeCounterOffsetPERF_COUNTER_DEFINITIONPPERF_COUNTER_DEFINITIONPERF_NO_UNIQUE_ID_PERF_INSTANCE_DEFINITIONParentObjectTitleIndexParentObjectInstanceUniqueIDNameLengthPERF_INSTANCE_DEFINITIONPPERF_INSTANCE_DEFINITION_PERF_COUNTER_BLOCKPERF_COUNTER_BLOCKPPERF_COUNTER_BLOCKPERF_QUERY_OBJECTSPERF_QUERY_GLOBALPERF_QUERY_COSTLYPM_OPEN_PROCPM_COLLECT_PROCPM_CLOSE_PROCPM_QUERY_PROCMAX_PERF_OBJECTS_IN_QUERY_FUNCTIONWINPERF_LOG_NONEWINPERF_LOG_USERWINPERF_LOG_DEBUGWINPERF_LOG_VERBOSE_PERF_COUNTER_BLOCK::ByteLength_PERF_INSTANCE_DEFINITION::ByteLength_PERF_INSTANCE_DEFINITION::ParentObjectTitleIndex_PERF_INSTANCE_DEFINITION::ParentObjectInstance_PERF_INSTANCE_DEFINITION::UniqueID_PERF_INSTANCE_DEFINITION::NameOffset_PERF_INSTANCE_DEFINITION::NameLength_PERF_COUNTER_DEFINITION::ByteLength_PERF_COUNTER_DEFINITION::CounterNameTitleIndex_PERF_COUNTER_DEFINITION::CounterNameTitle_PERF_COUNTER_DEFINITION::CounterHelpTitleIndex_PERF_COUNTER_DEFINITION::CounterHelpTitle_PERF_COUNTER_DEFINITION::DefaultScale_PERF_COUNTER_DEFINITION::DetailLevel_PERF_COUNTER_DEFINITION::CounterType_PERF_COUNTER_DEFINITION::CounterSize_PERF_COUNTER_DEFINITION::CounterOffset_PERF_OBJECT_TYPE::TotalByteLength_PERF_OBJECT_TYPE::DefinitionLength_PERF_OBJECT_TYPE::HeaderLength_PERF_OBJECT_TYPE::ObjectNameTitleIndex_PERF_OBJECT_TYPE::ObjectNameTitle_PERF_OBJECT_TYPE::ObjectHelpTitleIndex_PERF_OBJECT_TYPE::ObjectHelpTitle_PERF_OBJECT_TYPE::DetailLevel_PERF_OBJECT_TYPE::NumCounters_PERF_OBJECT_TYPE::DefaultCounter_PERF_OBJECT_TYPE::NumInstances_PERF_OBJECT_TYPE::CodePage_PERF_OBJECT_TYPE::PerfTime_PERF_OBJECT_TYPE::PerfFreq_PERF_DATA_BLOCK::Signature_PERF_DATA_BLOCK::LittleEndian_PERF_DATA_BLOCK::Version_PERF_DATA_BLOCK::Revision_PERF_DATA_BLOCK::TotalByteLength_PERF_DATA_BLOCK::HeaderLength_PERF_DATA_BLOCK::NumObjectTypes_PERF_DATA_BLOCK::DefaultObject_PERF_DATA_BLOCK::SystemTime_PERF_DATA_BLOCK::PerfTime_PERF_DATA_BLOCK::PerfFreq_PERF_DATA_BLOCK::PerfTime100nSec_PERF_DATA_BLOCK::SystemNameLength_PERF_DATA_BLOCK::SystemNameOffsetc:\program files\microsoft sdks\windows\v6.1\include\winsock.h_WINSOCKAPI_windowsu_charu_shortu_intu_longSOCKETFD_SETSIZEfd_setfd_countfd_array__WSAFDIsSetFD_CLRfd__iforifbreakFD_SETFD_ZEROFD_ISSETtimevaltv_sectv_usectimerissettvptimercmpuvpcmptimerclearIOCPARM_MASKIOC_VOIDIOC_OUTIOC_INIOC_INOUT_IO_IOR_IOWFIONREADFIONBIOFIOASYNCSIOCSHIWATSIOCGHIWATSIOCSLOWATSIOCGLOWATSIOCATMARKhostenth_nameh_aliasesh_addrtypeh_lengthh_addr_listh_addrnetentn_namen_aliasesn_addrtypen_netservents_names_aliasess_protos_portprotoentp_namep_aliasesp_protoIPPROTO_IPIPPROTO_ICMPIPPROTO_IGMPIPPROTO_GGPIPPROTO_TCPIPPROTO_PUPIPPROTO_UDPIPPROTO_IDPIPPROTO_NDIPPROTO_RAWIPPROTO_MAXIPPORT_ECHOIPPORT_DISCARDIPPORT_SYSTATIPPORT_DAYTIMEIPPORT_NETSTATIPPORT_FTPIPPORT_TELNETIPPORT_SMTPIPPORT_TIMESERVERIPPORT_NAMESERVERIPPORT_WHOISIPPORT_MTPIPPORT_TFTPIPPORT_RJEIPPORT_FINGERIPPORT_TTYLINKIPPORT_SUPDUPIPPORT_EXECSERVERIPPORT_LOGINSERVERIPPORT_CMDSERVERIPPORT_EFSSERVERIPPORT_BIFFUDPIPPORT_WHOSERVERIPPORT_ROUTESERVERIPPORT_RESERVEDIMPLINK_IPIMPLINK_LOWEXPERIMPLINK_HIGHEXPERc:\program files\microsoft sdks\windows\v6.1\include\inaddr.hs_addrin_addrs_b1s_b2s_b3s_b4S_un_bs_w1s_w2S_un_wS_addrS_uns_hosts_nets_imps_impnos_lhIN_ADDRPIN_ADDRLPIN_ADDRin_addr::__unnamed_004a_1in_addr::__unnamed_004a_1::__unnamed_004a_1_1in_addr::__unnamed_004a_1::__unnamed_004a_1_1::s_b1in_addr::__unnamed_004a_1::__unnamed_004a_1_1::s_b2in_addr::__unnamed_004a_1::__unnamed_004a_1_1::s_b3in_addr::__unnamed_004a_1::__unnamed_004a_1_1::s_b4in_addr::__unnamed_004a_1::S_un_bin_addr::__unnamed_004a_1::__unnamed_004a_1_2in_addr::__unnamed_004a_1::__unnamed_004a_1_2::s_w1in_addr::__unnamed_004a_1::__unnamed_004a_1_2::s_w2in_addr::__unnamed_004a_1::S_un_win_addr::__unnamed_004a_1::S_addrin_addr::S_unIN_CLASSAIN_CLASSA_NETxff000000IN_CLASSA_NSHIFTIN_CLASSA_HOSTx00ffffffIN_CLASSA_MAXIN_CLASSBxc0000000IN_CLASSB_NETxffff0000IN_CLASSB_NSHIFTIN_CLASSB_HOSTIN_CLASSB_MAXIN_CLASSCxe0000000IN_CLASSC_NETxffffff00IN_CLASSC_NSHIFTIN_CLASSC_HOSTINADDR_ANYINADDR_LOOPBACKx7f000001INADDR_BROADCASTINADDR_NONEsockaddr_insin_familysin_portsin_addrsin_zeroWSADESCRIPTION_LENWSASYS_STATUS_LENWSADatawHighVersioniMaxSocketsiMaxUdpDglpVendorInfoszDescriptionszSystemStatusWSADATALPWSADATAIP_OPTIONSIP_MULTICAST_IFIP_MULTICAST_TTLIP_MULTICAST_LOOPIP_ADD_MEMBERSHIPIP_DROP_MEMBERSHIPIP_TTLIP_TOSIP_DONTFRAGMENTIP_DEFAULT_MULTICAST_TTLIP_DEFAULT_MULTICAST_LOOPIP_MAX_MEMBERSHIPSip_mreqimr_multiaddrimr_interfaceINVALID_SOCKETSOCKET_ERRORSOCK_STREAMSOCK_DGRAMSOCK_RAWSOCK_RDMSOCK_SEQPACKETSO_DEBUGSO_ACCEPTCONNSO_REUSEADDRSO_KEEPALIVESO_DONTROUTESO_BROADCASTSO_USELOOPBACKSO_LINGERSO_OOBINLINESO_DONTLINGERSO_SNDBUFSO_RCVBUFSO_SNDLOWATSO_RCVLOWATSO_SNDTIMEOSO_RCVTIMEOSO_ERRORSO_TYPESO_CONNDATAx7000SO_CONNOPTx7001SO_DISCDATAx7002SO_DISCOPTx7003SO_CONNDATALENx7004SO_CONNOPTLENx7005SO_DISCDATALENx7006SO_DISCOPTLENx7007SO_OPENTYPEx7008SO_SYNCHRONOUS_ALERTSO_SYNCHRONOUS_NONALERTSO_MAXDGx7009SO_MAXPATHDGx700ASO_UPDATE_ACCEPT_CONTEXTx700BSO_CONNECT_TIMEx700CTCP_NODELAYTCP_BSDURGENTAF_UNSPECAF_UNIXAF_INETAF_IMPLINKAF_PUPAF_CHAOSAF_IPXAF_NSAF_ISOAF_OSIAF_ECMAAF_DATAKITAF_CCITTAF_SNAAF_DECnetAF_DLIAF_LATAF_HYLINKAF_APPLETALKAF_NETBIOSAF_VOICEVIEWAF_FIREFOXAF_UNKNOWN1AF_BANAF_MAXsockaddrsa_familysa_datasockprotosp_familysp_protocolPF_UNSPECPF_UNIXPF_INETPF_IMPLINKPF_PUPPF_CHAOSPF_NSPF_IPXPF_ISOPF_OSIPF_ECMAPF_DATAKITPF_CCITTPF_SNAPF_DECnetPF_DLIPF_LATPF_HYLINKPF_APPLETALKPF_VOICEVIEWPF_FIREFOXPF_UNKNOWN1PF_BANPF_MAXlingerl_onoffl_lingerSOL_SOCKETSOMAXCONNMSG_OOBMSG_PEEKMSG_DONTROUTEMSG_MAXIOVLENMSG_PARTIALMAXGETHOSTSTRUCTFD_READFD_WRITEFD_OOBFD_ACCEPTFD_CONNECTFD_CLOSEh_errnoWSAGetLastErrorHOST_NOT_FOUNDTRY_AGAINNO_RECOVERYNO_DATAWSANO_ADDRESSNO_ADDRESSEWOULDBLOCKEINPROGRESSEALREADYENOTSOCKEDESTADDRREQEMSGSIZEEPROTOTYPEENOPROTOOPTEPROTONOSUPPORTESOCKTNOSUPPORTEOPNOTSUPPEPFNOSUPPORTEAFNOSUPPORTEADDRINUSEEADDRNOTAVAILENETDOWNENETUNREACHENETRESETECONNABORTEDECONNRESETENOBUFSEISCONNENOTCONNESHUTDOWNETOOMANYREFSETIMEDOUTECONNREFUSEDELOOPEHOSTDOWNEHOSTUNREACHEPROCLIMEUSERSEDQUOTESTALEEREMOTEacceptaddraddrlenbindnamelenclosesocketconnectioctlsocketargpgetpeernamegetsocknamegetsockoptleveloptnameoptlenoptvalhtonlhostlonghtonshostshortinet_addrcpinet_ntoainlistenbacklogntohlnetlongntohsnetshortrecvNETWORKbufrecvfromfromlenfromselectnfdsreadfdswritefdsexceptfdstimeoutsendsendtototolensetsockoptshutdownhowsocketafprotocolgethostbyaddrgethostbynamegethostnamegetservbyportportprotogetservbynamegetprotobynumbergetprotobynameWSAStartupwVersionRequiredlpWSADataWSACleanupWSASetLastErroriErrorWSAIsBlockingWSAUnhookBlockingHookWSASetBlockingHooklpBlockFuncWSACancelBlockingCallWSAAsyncGetServByNamebuflenWSAAsyncGetServByPortWSAAsyncGetProtoByNameWSAAsyncGetProtoByNumbernumberWSAAsyncGetHostByNameWSAAsyncGetHostByAddrWSACancelAsyncRequesthAsyncTaskHandleWSAAsyncSelectlEventWSARecvEx_TRANSMIT_FILE_BUFFERSHeadLengthTailTailLengthTRANSMIT_FILE_BUFFERSPTRANSMIT_FILE_BUFFERSLPTRANSMIT_FILE_BUFFERSTF_DISCONNECTTF_REUSE_SOCKETTF_WRITE_BEHINDTransmitFilehSocketnNumberOfBytesPerSendlpTransmitBuffersAcceptExsListenSocketsAcceptSocketlpOutputBufferdwReceiveDataLengthdwLocalAddressLengthdwRemoteAddressLengthlpdwBytesReceivedGetAcceptExSockaddrsLocalSockaddrLocalSockaddrLengthRemoteSockaddrRemoteSockaddrLengthSOCKADDRPSOCKADDRLPSOCKADDRSOCKADDR_INPSOCKADDR_INLPSOCKADDR_INLINGERPLINGERLPLINGERPFD_SETLPFD_SETHOSTENTPHOSTENTLPHOSTENTSERVENTPSERVENTLPSERVENTPROTOENTPPROTOENTLPPROTOENTTIMEVALPTIMEVALLPTIMEVALWSAMAKEASYNCREPLYerrorWSAMAKESELECTREPLYWSAGETASYNCBUFLENWSAGETASYNCERRORWSAGETSELECTEVENTWSAGETSELECTERRORIPV6STRICTWINSOCK2required_TRANSMIT_FILE_BUFFERS::Head_TRANSMIT_FILE_BUFFERS::HeadLength_TRANSMIT_FILE_BUFFERS::Tail_TRANSMIT_FILE_BUFFERS::TailLengthlinger::l_onofflinger::l_lingersockproto::sp_familysockproto::sp_protocolsockaddr::sa_familysockaddr::sa_dataip_mreq::imr_multiaddrip_mreq::imr_interfaceWSAData::wVersionWSAData::wHighVersionWSAData::szDescriptionWSAData::szSystemStatusWSAData::iMaxSocketsWSAData::iMaxUdpDgWSAData::lpVendorInfosockaddr_in::sin_familysockaddr_in::sin_portsockaddr_in::sin_addrsockaddr_in::sin_zeroprotoent::p_nameprotoent::p_aliasesprotoent::p_protoservent::s_nameservent::s_aliasesservent::s_portservent::s_protonetent::n_namenetent::n_aliasesnetent::n_addrtypenetent::n_nethostent::h_namehostent::h_aliaseshostent::h_addrtypehostent::h_lengthhostent::h_addr_listtimeval::tv_sectimeval::tv_usecfd_set::fd_countfd_set::fd_arrayc:\program files\microsoft sdks\windows\v6.1\include\wincrypt.h__WINCRYPT_H__NTDDI_WINLHWINCRYPT32API_CRYPT32_WINCRYPT32STRINGAPI_CRYPT32STRING_GET_ALG_CLASSGET_ALG_TYPEGET_ALG_SIDALG_CLASS_ANYALG_CLASS_SIGNATUREALG_CLASS_MSG_ENCRYPTALG_CLASS_DATA_ENCRYPTALG_CLASS_HASHALG_CLASS_KEY_EXCHANGEALG_CLASS_ALLALG_TYPE_ANYALG_TYPE_DSSALG_TYPE_RSAALG_TYPE_BLOCKALG_TYPE_STREAMALG_TYPE_DHALG_TYPE_SECURECHANNELALG_SID_ANYALG_SID_RSA_ANYALG_SID_RSA_PKCSALG_SID_RSA_MSATWORKALG_SID_RSA_ENTRUSTALG_SID_RSA_PGPALG_SID_DSS_ANYALG_SID_DSS_PKCSALG_SID_DSS_DMSALG_SID_ECDSAALG_SID_DESALG_SID_3DESALG_SID_DESXALG_SID_IDEAALG_SID_CASTALG_SID_SAFERSK64ALG_SID_SAFERSK128ALG_SID_3DES_112ALG_SID_CYLINK_MEKALG_SID_RC5ALG_SID_AES_128ALG_SID_AES_192ALG_SID_AES_256ALG_SID_AESALG_SID_SKIPJACKALG_SID_TEKCRYPT_MODE_CBCICRYPT_MODE_CFBPCRYPT_MODE_OFBPCRYPT_MODE_CBCOFMCRYPT_MODE_CBCOFMIALG_SID_RC2ALG_SID_RC4ALG_SID_SEALALG_SID_DH_SANDFALG_SID_DH_EPHEMALG_SID_AGREED_KEY_ANYALG_SID_KEAALG_SID_ECDHALG_SID_MD2ALG_SID_MD4ALG_SID_MD5ALG_SID_SHAALG_SID_SHA1ALG_SID_MACALG_SID_RIPEMDALG_SID_RIPEMD160ALG_SID_SSL3SHAMD5ALG_SID_HMACALG_SID_TLS1PRFALG_SID_HASH_REPLACE_OWFALG_SID_SHA_256ALG_SID_SHA_384ALG_SID_SHA_512ALG_SID_SSL3_MASTERALG_SID_SCHANNEL_MASTER_HASHALG_SID_SCHANNEL_MAC_KEYALG_SID_PCT1_MASTERALG_SID_SSL2_MASTERALG_SID_TLS1_MASTERALG_SID_SCHANNEL_ENC_KEYALG_SID_ECMQVALG_SID_EXAMPLEALGIDDEFALG_IDCALG_MD2CALG_MD4CALG_MD5CALG_SHACALG_SHA1CALG_MACCALG_RSA_SIGNCALG_DSS_SIGNCALG_NO_SIGNCALG_RSA_KEYXCALG_DESCALG_3DES_112CALG_3DESCALG_DESXCALG_RC2CALG_RC4CALG_SEALCALG_DH_SFCALG_DH_EPHEMCALG_AGREEDKEY_ANYCALG_KEA_KEYXCALG_HUGHES_MD5CALG_SKIPJACKCALG_TEKCALG_CYLINK_MEKCALG_SSL3_SHAMD5CALG_SSL3_MASTERCALG_SCHANNEL_MASTER_HASHCALG_SCHANNEL_MAC_KEYCALG_SCHANNEL_ENC_KEYCALG_PCT1_MASTERCALG_SSL2_MASTERCALG_TLS1_MASTERCALG_RC5CALG_HMACCALG_TLS1PRFCALG_HASH_REPLACE_OWFCALG_AES_128CALG_AES_192CALG_AES_256CALG_AESCALG_SHA_256CALG_SHA_384CALG_SHA_512CALG_ECDHCALG_ECMQVCALG_ECDSASIGNATURE_RESOURCE_NUMBERx29A_VTableProvStrucFuncVerifyImageFuncReturnhWnddwProvTypepbContextInfocbContextInfopszProvNameVTableProvStrucPVTableProvStrucHCRYPTPROVHCRYPTKEYHCRYPTHASHCRYPT_VERIFYCONTEXTxF0000000CRYPT_NEWKEYSETCRYPT_DELETEKEYSETCRYPT_MACHINE_KEYSETCRYPT_SILENTCRYPT_DEFAULT_CONTAINER_OPTIONALCRYPT_EXPORTABLECRYPT_USER_PROTECTEDCRYPT_CREATE_SALTCRYPT_UPDATE_KEYCRYPT_NO_SALTCRYPT_PREGENCRYPT_RECIPIENTCRYPT_INITIATORCRYPT_ONLINECRYPT_SFCRYPT_CREATE_IVCRYPT_KEKCRYPT_DATA_KEYCRYPT_VOLATILECRYPT_SGCKEYCRYPT_ARCHIVABLECRYPT_FORCE_KEY_PROTECTION_HIGHRSA1024BIT_KEYCRYPT_SERVERKEY_LENGTH_MASKCRYPT_Y_ONLYCRYPT_SSL2_FALLBACKCRYPT_DESTROYKEYCRYPT_OAEPCRYPT_BLOB_VER3CRYPT_IPSEC_HMAC_KEYCRYPT_DECRYPT_RSA_NO_PADDING_CHECKCRYPT_SECRETDIGESTCRYPT_OWF_REPL_LM_HASHCRYPT_LITTLE_ENDIANCRYPT_NOHASHOIDCRYPT_TYPE2_FORMATCRYPT_X931_FORMATCRYPT_MACHINE_DEFAULTCRYPT_USER_DEFAULTCRYPT_DELETE_DEFAULTSIMPLEBLOBPUBLICKEYBLOBPRIVATEKEYBLOBPLAINTEXTKEYBLOBOPAQUEKEYBLOBPUBLICKEYBLOBEXSYMMETRICWRAPKEYBLOBKEYSTATEBLOBAT_KEYEXCHANGEAT_SIGNATURECRYPT_USERDATAKP_IVKP_SALTKP_PADDINGKP_MODEKP_MODE_BITSKP_PERMISSIONSKP_ALGIDKP_BLOCKLENKP_KEYLENKP_SALT_EXKP_PKP_GKP_QKP_XKP_YKP_RAKP_RBKP_INFOKP_EFFECTIVE_KEYLENKP_SCHANNEL_ALGKP_CLIENT_RANDOMKP_SERVER_RANDOMKP_RPKP_PRECOMP_MD5KP_PRECOMP_SHAKP_CERTIFICATEKP_CLEAR_KEYKP_PUB_EX_LENKP_PUB_EX_VALKP_KEYVALKP_ADMIN_PINKP_KEYEXCHANGE_PINKP_SIGNATURE_PINKP_PREHASHKP_ROUNDSKP_OAEP_PARAMSKP_CMS_KEY_INFOKP_CMS_DH_KEY_INFOKP_PUB_PARAMSKP_VERIFY_PARAMSKP_HIGHEST_VERSIONKP_GET_USE_COUNTPKCS5_PADDINGRANDOM_PADDINGZERO_PADDINGCRYPT_MODE_CBCCRYPT_MODE_ECBCRYPT_MODE_OFBCRYPT_MODE_CFBCRYPT_MODE_CTSCRYPT_ENCRYPTCRYPT_DECRYPTCRYPT_EXPORTCRYPT_READCRYPT_WRITECRYPT_MACCRYPT_EXPORT_KEYCRYPT_IMPORT_KEYCRYPT_ARCHIVEHP_ALGIDHP_HASHVALHP_HASHSIZEHP_HMAC_INFOHP_TLS1PRF_LABELHP_TLS1PRF_SEEDCRYPT_FAILEDCRYPT_SUCCEEDRCRYPT_SUCCEEDEDrtRCRYPT_FAILEDPP_ENUMALGSPP_ENUMCONTAINERSPP_IMPTYPEPP_NAMEPP_VERSIONPP_CONTAINERPP_CHANGE_PASSWORDPP_KEYSET_SEC_DESCRPP_CERTCHAINPP_KEY_TYPE_SUBTYPEPP_PROVTYPEPP_KEYSTORAGEPP_APPLI_CERTPP_SYM_KEYSIZEPP_SESSION_KEYSIZEPP_UI_PROMPTPP_ENUMALGS_EXPP_ENUMMANDROOTSPP_ENUMELECTROOTSPP_KEYSET_TYPEPP_ADMIN_PINPP_KEYEXCHANGE_PINPP_SIGNATURE_PINPP_SIG_KEYSIZE_INCPP_KEYX_KEYSIZE_INCPP_UNIQUE_CONTAINERPP_SGC_INFOPP_USE_HARDWARE_RNGPP_KEYSPECPP_ENUMEX_SIGNING_PROTPP_CRYPT_COUNT_KEY_USEPP_USER_CERTSTOREPP_SMARTCARD_READERPP_SMARTCARD_GUIDPP_ROOT_CERTSTORECRYPT_FIRSTCRYPT_NEXTCRYPT_SGC_ENUMCRYPT_IMPL_HARDWARECRYPT_IMPL_SOFTWARECRYPT_IMPL_MIXEDCRYPT_IMPL_UNKNOWNCRYPT_IMPL_REMOVABLECRYPT_SEC_DESCRCRYPT_PSTORECRYPT_UI_PROMPTCRYPT_FLAG_PCT1CRYPT_FLAG_SSL2CRYPT_FLAG_SSL3CRYPT_FLAG_TLS1CRYPT_FLAG_IPSECCRYPT_FLAG_SIGNINGCRYPT_SGCCRYPT_FASTSGCPP_CLIENT_HWNDPP_CONTEXT_INFOPP_KEYEXCHANGE_KEYSIZEPP_SIGNATURE_KEYSIZEPP_KEYEXCHANGE_ALGPP_SIGNATURE_ALGPP_DELETEKEYPP_PIN_PROMPT_STRINGPP_SECURE_KEYEXCHANGE_PINPP_SECURE_SIGNATURE_PINPROV_RSA_FULLPROV_RSA_SIGPROV_DSSPROV_FORTEZZAPROV_MS_EXCHANGEPROV_SSLPROV_RSA_SCHANNELPROV_DSS_DHPROV_EC_ECDSA_SIGPROV_EC_ECNRA_SIGPROV_EC_ECDSA_FULLPROV_EC_ECNRA_FULLPROV_DH_SCHANNELPROV_SPYRUS_LYNKSPROV_RNGPROV_INTEL_SECPROV_REPLACE_OWFPROV_RSA_AESPROV_STT_MERPROV_STT_ACQPROV_STT_BRNDPROV_STT_ROOTPROV_STT_ISSMS_DEF_PROV_AMS_DEF_PROV_WMS_DEF_PROVMS_ENHANCED_PROV_AMS_ENHANCED_PROV_WMS_ENHANCED_PROVMS_STRONG_PROV_AMS_STRONG_PROV_WMS_STRONG_PROVMS_DEF_RSA_SIG_PROV_AMS_DEF_RSA_SIG_PROV_WMS_DEF_RSA_SIG_PROVMS_DEF_RSA_SCHANNEL_PROV_AMS_DEF_RSA_SCHANNEL_PROV_WMS_DEF_RSA_SCHANNEL_PROVMS_DEF_DSS_PROV_AMS_DEF_DSS_PROV_WMS_DEF_DSS_PROVMS_DEF_DSS_DH_PROV_AMS_DEF_DSS_DH_PROV_WMS_DEF_DSS_DH_PROVMS_ENH_DSS_DH_PROV_AMS_ENH_DSS_DH_PROV_WMS_ENH_DSS_DH_PROVMS_DEF_DH_SCHANNEL_PROV_AMS_DEF_DH_SCHANNEL_PROV_WMS_DEF_DH_SCHANNEL_PROVMS_SCARD_PROV_AMS_SCARD_PROV_WMS_SCARD_PROVMS_ENH_RSA_AES_PROV_AMS_ENH_RSA_AES_PROV_WMS_ENH_RSA_AES_PROV_XP_AMS_ENH_RSA_AES_PROV_XP_WMS_ENH_RSA_AES_PROV_XPMS_ENH_RSA_AES_PROVMAXUIDLENEXPO_OFFLOAD_REG_VALUEEXPO_OFFLOAD_FUNC_NAMEszKEY_CRYPTOAPI_PRIVATE_KEY_OPTIONSszFORCE_KEY_PROTECTIONdwFORCE_KEY_PROTECTION_DISABLEDdwFORCE_KEY_PROTECTION_USER_SELECTdwFORCE_KEY_PROTECTION_HIGHszKEY_CACHE_ENABLEDszKEY_CACHE_SECONDSszPRIV_KEY_CACHE_MAX_ITEMScPRIV_KEY_CACHE_MAX_ITEMS_DEFAULTszPRIV_KEY_CACHE_PURGE_INTERVAL_SECONDScPRIV_KEY_CACHE_PURGE_INTERVAL_SECONDS_DEFAULTCUR_BLOB_VERSION_CMS_KEY_INFOAlgidpbOIDcbOIDCMS_KEY_INFOPCMS_KEY_INFO_HMAC_InfoHashAlgidpbInnerStringcbInnerStringpbOuterStringcbOuterStringHMAC_INFOPHMAC_INFO_SCHANNEL_ALGdwUsecBitsSCHANNEL_ALGPSCHANNEL_ALGSCHANNEL_MAC_KEYSCHANNEL_ENC_KEYINTERNATIONAL_USAGE_PROV_ENUMALGSaiAlgiddwBitLendwNameLenPROV_ENUMALGS_PROV_ENUMALGS_EXdwDefaultLendwMinLendwMaxLendwProtocolsdwLongNameLenszLongNamePROV_ENUMALGS_EX_PUBLICKEYSTRUCbTypebVersionaiKeyAlgBLOBHEADERPUBLICKEYSTRUC_RSAPUBKEYmagicbitlenpubexpRSAPUBKEY_PUBKEYDHPUBKEYDSSPUBKEYKEAPUBKEYTEKPUBKEY_DSSSEEDcounterseedDSSSEED_PUBKEYVER3bitlenPbitlenQbitlenJDSSSeedDHPUBKEY_VER3DSSPUBKEY_VER3_PRIVKEYVER3bitlenXDHPRIVKEY_VER3DSSPRIVKEY_VER3_KEY_TYPE_SUBTYPEdwKeySpecSubtypeKEY_TYPE_SUBTYPEPKEY_TYPE_SUBTYPE_CERT_FORTEZZA_DATA_PROPSerialNumberCertIndexCertLabelCERT_FORTEZZA_DATA_PROP_CRYPT_RC4_KEY_STATESBoxCRYPT_RC4_KEY_STATEPCRYPT_RC4_KEY_STATE_CRYPT_DES_KEY_STATEIVFeedbackCRYPT_DES_KEY_STATEPCRYPT_DES_KEY_STATE_CRYPT_3DES_KEY_STATECRYPT_3DES_KEY_STATEPCRYPT_3DES_KEY_STATE_CRYPT_AES_128_KEY_STATEEncryptionStateDecryptionStateCRYPT_AES_128_KEY_STATEPCRYPT_AES_128_KEY_STATE_CRYPT_AES_256_KEY_STATECRYPT_AES_256_KEY_STATEPCRYPT_AES_256_KEY_STATE_CRYPTOAPI_BLOBCRYPT_INTEGER_BLOBPCRYPT_INTEGER_BLOBCRYPT_UINT_BLOBPCRYPT_UINT_BLOBCRYPT_OBJID_BLOBPCRYPT_OBJID_BLOBCERT_NAME_BLOBPCERT_NAME_BLOBCERT_RDN_VALUE_BLOBPCERT_RDN_VALUE_BLOBCERT_BLOBPCERT_BLOBCRL_BLOBPCRL_BLOBDATA_BLOBPDATA_BLOBCRYPT_DATA_BLOBPCRYPT_DATA_BLOBCRYPT_HASH_BLOBPCRYPT_HASH_BLOBCRYPT_DIGEST_BLOBPCRYPT_DIGEST_BLOBCRYPT_DER_BLOBPCRYPT_DER_BLOBCRYPT_ATTR_BLOBPCRYPT_ATTR_BLOB_CMS_DH_KEY_INFOpszContentEncObjIdPubInfoCMS_DH_KEY_INFOPCMS_DH_KEY_INFOCryptAcquireContextAphProvszContainerszProviderCryptAcquireContextWCryptAcquireContextpszContainerpszProviderCryptReleaseContexthProvCryptGenKeyphKeyCryptDeriveKeyhBaseDataCryptDestroyKeyCryptSetKeyParamCryptGetKeyParampdwDataLenCryptSetHashParamhHashCryptGetHashParamCryptSetProvParamCryptGetProvParamCryptGenRandompbBufferCryptGetUserKeyphUserKeyCryptExportKeyhExpKeydwBlobTypeCryptImportKeydwDataLenhPubKeyCryptEncryptFinaldwBufLenCryptDecryptCryptCreateHashphHashCryptHashDataCryptHashSessionKeyCryptDestroyHashCryptSignHashApdwSigLenpbSignatureCryptSignHashWCryptSignHashsDescriptionCryptVerifySignatureAdwSigLenCryptVerifySignatureWCryptVerifySignatureCryptSetProviderACryptSetProviderWCryptSetProviderCryptSetProviderExApdwReservedCryptSetProviderExWCryptSetProviderExCryptGetDefaultProviderApcbProvNameCryptGetDefaultProviderWCryptGetDefaultProviderCryptEnumProviderTypesApdwProvTypepcbTypeNameCryptEnumProviderTypesWCryptEnumProviderTypespszTypeNameCryptEnumProvidersAszProvNameCryptEnumProvidersWCryptEnumProvidersCryptContextAddRefCryptDuplicateKeyCryptDuplicateHashGetEncSChanneldwDecSizealgIddwMinKeyLengthdwMaxKeyLengthdwRequiredFlagsdwDisallowedFlags_CRYPT_KEY_LIMITS_V01CRYPT_KEY_LIMITSPCRYPT_KEY_LIMITSCRYPTLIMIT_USING_PCTCRYPTLIMIT_USING_SGCCryptGetLocalKeyLimitspLimitscbLimitLength_DDK_DRIVER_c:\program files\microsoft sdks\windows\v6.1\include\bcrypt.h__BCRYPT_H___NTDEF_NTSTATUSPNTSTATUSBCRYPT_STRUCT_ALIGNMENTBCRYPT_OBJECT_ALIGNMENTBCRYPT_KDF_HASHBCRYPT_KDF_HMACBCRYPT_KDF_TLS_PRFKDF_HASH_ALGORITHMKDF_SECRET_PREPENDKDF_SECRET_APPENDKDF_HMAC_KEYKDF_TLS_PRF_LABELKDF_TLS_PRF_SEEDKDF_SECRET_HANDLEKDF_USE_SECRET_AS_HMAC_KEY_FLAG__BCRYPT_KEY_LENGTHS_STRUCTdwMinLengthdwMaxLengthdwIncrementBCRYPT_KEY_LENGTHS_STRUCTBCRYPT_AUTH_TAG_LENGTHS_STRUCT_BCRYPT_OIDBCRYPT_OID_BCRYPT_OID_LISTdwOIDCountpOIDsBCRYPT_OID_LIST_BCRYPT_PKCS1_PADDING_INFOpszAlgIdBCRYPT_PKCS1_PADDING_INFO_BCRYPT_PSS_PADDING_INFOcbSaltBCRYPT_PSS_PADDING_INFO_BCRYPT_OAEP_PADDING_INFOpbLabelcbLabelBCRYPT_OAEP_PADDING_INFOBCRYPT_AUTHENTICATED_CIPHER_MODE_INFO_VERSIONBCRYPT_AUTH_MODE_CHAIN_CALLS_FLAGBCRYPT_AUTH_MODE_IN_PROGRESS_FLAG_BCRYPT_AUTHENTICATED_CIPHER_MODE_INFOdwInfoVersionpbNoncecbNoncepbAuthDatacbAuthDatapbTagcbTagpbMacContextcbMacContextcbAADBCRYPT_AUTHENTICATED_CIPHER_MODE_INFOPBCRYPT_AUTHENTICATED_CIPHER_MODE_INFOBCRYPT_INIT_AUTH_MODE_INFO_AUTH_INFO_STRUCT_BCRYPT_OPAQUE_KEY_BLOBBCRYPT_KEY_DATA_BLOBBCRYPT_OBJECT_LENGTHBCRYPT_ALGORITHM_NAMEBCRYPT_PROVIDER_HANDLEBCRYPT_CHAINING_MODEBCRYPT_BLOCK_LENGTHBCRYPT_KEY_LENGTHBCRYPT_KEY_OBJECT_LENGTHBCRYPT_KEY_STRENGTHBCRYPT_KEY_LENGTHSBCRYPT_BLOCK_SIZE_LISTBCRYPT_EFFECTIVE_KEY_LENGTHBCRYPT_HASH_LENGTHBCRYPT_HASH_OID_LISTBCRYPT_PADDING_SCHEMESBCRYPT_SIGNATURE_LENGTHBCRYPT_HASH_BLOCK_LENGTHBCRYPT_AUTH_TAG_LENGTHBCRYPT_INITIALIZATION_VECTORBCRYPT_CHAIN_MODE_NABCRYPT_CHAIN_MODE_CBCBCRYPT_CHAIN_MODE_ECBBCRYPT_CHAIN_MODE_CFBBCRYPT_CHAIN_MODE_CCMBCRYPT_CHAIN_MODE_GCMBCRYPT_SUPPORTED_PAD_ROUTERBCRYPT_SUPPORTED_PAD_PKCS1_ENCBCRYPT_SUPPORTED_PAD_PKCS1_SIGBCRYPT_SUPPORTED_PAD_OAEPBCRYPT_SUPPORTED_PAD_PSSBCRYPT_PROV_DISPATCHBCRYPT_BLOCK_PADDINGBCRYPT_PAD_NONEBCRYPT_PAD_PKCS1BCRYPT_PAD_OAEPBCRYPT_PAD_PSSBCRYPTBUFFER_VERSION_BCryptBufferBufferTypeBCryptBufferPBCryptBuffer_BCryptBufferDesculVersioncBufferspBuffersBCryptBufferDescPBCryptBufferDescBCRYPT_HANDLEBCRYPT_ALG_HANDLEBCRYPT_KEY_HANDLEBCRYPT_HASH_HANDLEBCRYPT_SECRET_HANDLEBCRYPT_PUBLIC_KEY_BLOBBCRYPT_PRIVATE_KEY_BLOB_BCRYPT_KEY_BLOBBCRYPT_KEY_BLOBBCRYPT_RSAPUBLIC_BLOBBCRYPT_RSAPRIVATE_BLOBLEGACY_RSAPUBLIC_BLOBLEGACY_RSAPRIVATE_BLOBBCRYPT_RSAPUBLIC_MAGICx31415352BCRYPT_RSAPRIVATE_MAGICx32415352_BCRYPT_RSAKEY_BLOBBitLengthcbPublicExpcbModuluscbPrime1cbPrime2BCRYPT_RSAKEY_BLOBBCRYPT_RSAFULLPRIVATE_BLOBBCRYPT_RSAFULLPRIVATE_MAGICx33415352BCRYPT_ECCPUBLIC_BLOBBCRYPT_ECCPRIVATE_BLOBBCRYPT_ECDH_PUBLIC_P256_MAGICx314B4345BCRYPT_ECDH_PRIVATE_P256_MAGICx324B4345BCRYPT_ECDH_PUBLIC_P384_MAGICx334B4345BCRYPT_ECDH_PRIVATE_P384_MAGICx344B4345BCRYPT_ECDH_PUBLIC_P521_MAGICx354B4345BCRYPT_ECDH_PRIVATE_P521_MAGICx364B4345BCRYPT_ECDSA_PUBLIC_P256_MAGICx31534345BCRYPT_ECDSA_PRIVATE_P256_MAGICx32534345BCRYPT_ECDSA_PUBLIC_P384_MAGICx33534345BCRYPT_ECDSA_PRIVATE_P384_MAGICx34534345BCRYPT_ECDSA_PUBLIC_P521_MAGICx35534345BCRYPT_ECDSA_PRIVATE_P521_MAGICx36534345_BCRYPT_ECCKEY_BLOBdwMagiccbKeyBCRYPT_ECCKEY_BLOBPBCRYPT_ECCKEY_BLOBBCRYPT_DH_PUBLIC_BLOBBCRYPT_DH_PRIVATE_BLOBLEGACY_DH_PUBLIC_BLOBLEGACY_DH_PRIVATE_BLOBBCRYPT_DH_PUBLIC_MAGICx42504844BCRYPT_DH_PRIVATE_MAGICx56504844_BCRYPT_DH_KEY_BLOBBCRYPT_DH_KEY_BLOBPBCRYPT_DH_KEY_BLOBBCRYPT_DH_PARAMETERSBCRYPT_DH_PARAMETERS_MAGICx4d504844cbLength_BCRYPT_DH_PARAMETER_HEADERcbKeyLengthBCRYPT_DH_PARAMETER_HEADERBCRYPT_DSA_PUBLIC_BLOBBCRYPT_DSA_PRIVATE_BLOBLEGACY_DSA_PUBLIC_BLOBLEGACY_DSA_PRIVATE_BLOBLEGACY_DSA_V2_PRIVATE_BLOBBCRYPT_DSA_PUBLIC_MAGICx42505344BCRYPT_DSA_PRIVATE_MAGICx56505344_BCRYPT_DSA_KEY_BLOBSeedqBCRYPT_DSA_KEY_BLOBPBCRYPT_DSA_KEY_BLOB_BCRYPT_KEY_DATA_BLOB_HEADERcbKeyDataBCRYPT_KEY_DATA_BLOB_HEADERPBCRYPT_KEY_DATA_BLOB_HEADERBCRYPT_KEY_DATA_BLOB_MAGICx4d42444bBCRYPT_KEY_DATA_BLOB_VERSION1BCRYPT_DSA_PARAMETERSBCRYPT_DSA_PARAMETERS_MAGICx4d505344_BCRYPT_DSA_PARAMETER_HEADERBCRYPT_DSA_PARAMETER_HEADERMS_PRIMITIVE_PROVIDERBCRYPT_RSA_ALGORITHMBCRYPT_RSA_SIGN_ALGORITHMBCRYPT_DH_ALGORITHMBCRYPT_DSA_ALGORITHMBCRYPT_RC2_ALGORITHMBCRYPT_RC4_ALGORITHMBCRYPT_AES_ALGORITHMBCRYPT_DES_ALGORITHMBCRYPT_DESX_ALGORITHMBCRYPT_3DES_ALGORITHMBCRYPT_3DES_112_ALGORITHMBCRYPT_MD2_ALGORITHMBCRYPT_MD4_ALGORITHMBCRYPT_MD5_ALGORITHMBCRYPT_SHA1_ALGORITHMBCRYPT_SHA256_ALGORITHMBCRYPT_SHA384_ALGORITHMBCRYPT_SHA512_ALGORITHMBCRYPT_AES_GMAC_ALGORITHMBCRYPT_ECDSA_P256_ALGORITHMBCRYPT_ECDSA_P384_ALGORITHMBCRYPT_ECDSA_P521_ALGORITHMBCRYPT_ECDH_P256_ALGORITHMBCRYPT_ECDH_P384_ALGORITHMBCRYPT_ECDH_P521_ALGORITHMBCRYPT_RNG_ALGORITHMBCRYPT_RNG_FIPS186_DSA_ALGORITHMBCRYPT_RNG_DUAL_EC_ALGORITHMBCRYPT_CIPHER_INTERFACEBCRYPT_HASH_INTERFACEBCRYPT_ASYMMETRIC_ENCRYPTION_INTERFACEBCRYPT_SECRET_AGREEMENT_INTERFACEBCRYPT_SIGNATURE_INTERFACEBCRYPT_RNG_INTERFACEBCRYPT_ALG_HANDLE_HMAC_FLAGBCryptOpenAlgorithmProviderphAlgorithmpszImplementationBCryptOpenAlgorithmProviderFnBCRYPT_CIPHER_OPERATIONBCRYPT_HASH_OPERATIONBCRYPT_ASYMMETRIC_ENCRYPTION_OPERATIONBCRYPT_SECRET_AGREEMENT_OPERATIONBCRYPT_SIGNATURE_OPERATIONBCRYPT_RNG_OPERATION_BCRYPT_ALGORITHM_IDENTIFIERdwClassBCRYPT_ALGORITHM_IDENTIFIERBCryptEnumAlgorithmsdwAlgOperationspAlgCountppAlgList_BCRYPT_PROVIDER_NAMEpszProviderNameBCRYPT_PROVIDER_NAMEBCryptEnumProviderspImplCountppImplListBCRYPT_PUBLIC_KEY_FLAGBCRYPT_PRIVATE_KEY_FLAGBCryptGetPropertypszPropertycbOutputpcbResultpbOutputBCryptSetPropertycbInputpbInputBCryptCloseAlgorithmProviderhAlgorithmBCryptFreeBufferBCryptGenerateSymmetricKeycbKeyObjectpbKeyObjectcbSecretpbSecretBCryptGenerateKeyPairBCryptEncryptpPaddingInfocbIVpbIVBCryptDecryptBCryptExportKeyhExportKeypszBlobTypeBCryptImportKeyhImportKeyBCRYPT_NO_KEY_VALIDATIONBCryptImportKeyPairBCryptDuplicateKeyphNewKeyBCryptFinalizeKeyPairBCryptDestroyKeyBCryptDestroySecrethSecretBCryptSignHashBCryptVerifySignaturecbHashpbHashcbSignatureBCryptSecretAgreementhPrivKeyphAgreedSecretBCryptDeriveKeyhSharedSecretpwszKDFpParameterListcbDerivedKeypbDerivedKeyBCryptCreateHashcbHashObjectpbHashObjectBCryptHashDataBCryptFinishHashBCryptDuplicateHashphNewHashBCryptDestroyHashBCRYPT_RNG_USE_ENTROPY_IN_BUFFERBCRYPT_USE_SYSTEM_PREFERRED_RNGBCryptGenRandom_BCRYPT_INTERFACE_VERSIONBCRYPT_INTERFACE_VERSIONPBCRYPT_INTERFACE_VERSIONBCRYPT_MAKE_INTERFACE_VERSIONmajorminorBCRYPT_IS_INTERFACE_VERSION_COMPATIBLEloaderproviderBCRYPT_CIPHER_INTERFACE_VERSION_1BCRYPT_HASH_INTERFACE_VERSION_1BCRYPT_ASYMMETRIC_ENCRYPTION_INTERFACE_VERSION_1BCRYPT_SECRET_AGREEMENT_INTERFACE_VERSION_1BCRYPT_SIGNATURE_INTERFACE_VERSION_1BCRYPT_RNG_INTERFACE_VERSION_1CRYPT_MIN_DEPENDENCIESCRYPT_PROCESS_ISOLATECRYPT_UMCRYPT_KMCRYPT_MMCRYPT_ANYCRYPT_OVERWRITECRYPT_LOCALCRYPT_DOMAINCRYPT_EXCLUSIVECRYPT_OVERRIDECRYPT_ALL_FUNCTIONSCRYPT_ALL_PROVIDERSCRYPT_PRIORITY_TOPCRYPT_PRIORITY_BOTTOMCRYPT_DEFAULT_CONTEXT_CRYPT_INTERFACE_REGdwInterfacecFunctionsrgpszFunctionsCRYPT_INTERFACE_REGPCRYPT_INTERFACE_REG_CRYPT_IMAGE_REGpszImagecInterfacesrgpInterfacesCRYPT_IMAGE_REGPCRYPT_IMAGE_REG_CRYPT_PROVIDER_REGcAliasesrgpszAliasespUMpKMCRYPT_PROVIDER_REGPCRYPT_PROVIDER_REG_CRYPT_PROVIDERScProvidersrgpszProvidersCRYPT_PROVIDERSPCRYPT_PROVIDERS_CRYPT_CONTEXT_CONFIGCRYPT_CONTEXT_CONFIGPCRYPT_CONTEXT_CONFIG_CRYPT_CONTEXT_FUNCTION_CONFIGCRYPT_CONTEXT_FUNCTION_CONFIGPCRYPT_CONTEXT_FUNCTION_CONFIG_CRYPT_CONTEXTScContextsrgpszContextsCRYPT_CONTEXTSPCRYPT_CONTEXTS_CRYPT_CONTEXT_FUNCTIONSCRYPT_CONTEXT_FUNCTIONSPCRYPT_CONTEXT_FUNCTIONS_CRYPT_CONTEXT_FUNCTION_PROVIDERSCRYPT_CONTEXT_FUNCTION_PROVIDERSPCRYPT_CONTEXT_FUNCTION_PROVIDERS_CRYPT_PROPERTY_REFcbValuepbValueCRYPT_PROPERTY_REFPCRYPT_PROPERTY_REF_CRYPT_IMAGE_REFCRYPT_IMAGE_REFPCRYPT_IMAGE_REF_CRYPT_PROVIDER_REFpszFunctioncPropertiesrgpPropertiesCRYPT_PROVIDER_REFPCRYPT_PROVIDER_REF_CRYPT_PROVIDER_REFSrgpProvidersCRYPT_PROVIDER_REFSPCRYPT_PROVIDER_REFSKERNEL_MODE_CNGBCryptQueryProviderRegistrationppBufferBCryptEnumRegisteredProvidersBCryptCreateContextpszContextpConfigBCryptDeleteContextBCryptEnumContextsBCryptConfigureContextBCryptQueryContextConfigurationBCryptAddContextFunctiondwPositionBCryptRemoveContextFunctionBCryptEnumContextFunctionsBCryptConfigureContextFunctionBCryptQueryContextFunctionConfigurationBCryptEnumContextFunctionProvidersBCryptSetContextFunctionPropertyBCryptQueryContextFunctionPropertypcbValueppbValueBCryptRegisterConfigChangeNotifyPRKEVENTpEventphEventBCryptUnregisterConfigChangeNotifyBCryptResolveProvidersBCryptGetFipsAlgorithmModepfEnabled_CRYPT_PROVIDER_REFS::cProviders_CRYPT_PROVIDER_REFS::rgpProviders_CRYPT_PROVIDER_REF::dwInterface_CRYPT_PROVIDER_REF::pszFunction_CRYPT_PROVIDER_REF::pszProvider_CRYPT_PROVIDER_REF::cProperties_CRYPT_PROVIDER_REF::rgpProperties_CRYPT_PROVIDER_REF::pUM_CRYPT_PROVIDER_REF::pKM_CRYPT_IMAGE_REF::pszImage_CRYPT_IMAGE_REF::dwFlags_CRYPT_PROPERTY_REF::pszProperty_CRYPT_PROPERTY_REF::cbValue_CRYPT_PROPERTY_REF::pbValue_CRYPT_CONTEXT_FUNCTION_PROVIDERS::cProviders_CRYPT_CONTEXT_FUNCTION_PROVIDERS::rgpszProviders_CRYPT_CONTEXT_FUNCTIONS::cFunctions_CRYPT_CONTEXT_FUNCTIONS::rgpszFunctions_CRYPT_CONTEXTS::cContexts_CRYPT_CONTEXTS::rgpszContexts_CRYPT_CONTEXT_FUNCTION_CONFIG::dwFlags_CRYPT_CONTEXT_FUNCTION_CONFIG::dwReserved_CRYPT_CONTEXT_CONFIG::dwFlags_CRYPT_CONTEXT_CONFIG::dwReserved_CRYPT_PROVIDERS::cProviders_CRYPT_PROVIDERS::rgpszProviders_CRYPT_PROVIDER_REG::cAliases_CRYPT_PROVIDER_REG::rgpszAliases_CRYPT_PROVIDER_REG::pUM_CRYPT_PROVIDER_REG::pKM_CRYPT_IMAGE_REG::pszImage_CRYPT_IMAGE_REG::cInterfaces_CRYPT_IMAGE_REG::rgpInterfaces_CRYPT_INTERFACE_REG::dwInterface_CRYPT_INTERFACE_REG::dwFlags_CRYPT_INTERFACE_REG::cFunctions_CRYPT_INTERFACE_REG::rgpszFunctions_BCRYPT_INTERFACE_VERSION::MajorVersion_BCRYPT_INTERFACE_VERSION::MinorVersion_BCRYPT_PROVIDER_NAME::pszProviderName_BCRYPT_ALGORITHM_IDENTIFIER::pszName_BCRYPT_ALGORITHM_IDENTIFIER::dwClass_BCRYPT_ALGORITHM_IDENTIFIER::dwFlags_BCRYPT_DSA_PARAMETER_HEADER::cbLength_BCRYPT_DSA_PARAMETER_HEADER::dwMagic_BCRYPT_DSA_PARAMETER_HEADER::cbKeyLength_BCRYPT_DSA_PARAMETER_HEADER::Count_BCRYPT_DSA_PARAMETER_HEADER::Seed_BCRYPT_DSA_PARAMETER_HEADER::q_BCRYPT_KEY_DATA_BLOB_HEADER::dwMagic_BCRYPT_KEY_DATA_BLOB_HEADER::dwVersion_BCRYPT_KEY_DATA_BLOB_HEADER::cbKeyData_BCRYPT_DSA_KEY_BLOB::dwMagic_BCRYPT_DSA_KEY_BLOB::cbKey_BCRYPT_DSA_KEY_BLOB::Count_BCRYPT_DSA_KEY_BLOB::Seed_BCRYPT_DSA_KEY_BLOB::q_BCRYPT_DH_PARAMETER_HEADER::cbLength_BCRYPT_DH_PARAMETER_HEADER::dwMagic_BCRYPT_DH_PARAMETER_HEADER::cbKeyLength_BCRYPT_DH_KEY_BLOB::dwMagic_BCRYPT_DH_KEY_BLOB::cbKey_BCRYPT_ECCKEY_BLOB::dwMagic_BCRYPT_ECCKEY_BLOB::cbKey_BCRYPT_RSAKEY_BLOB::Magic_BCRYPT_RSAKEY_BLOB::BitLength_BCRYPT_RSAKEY_BLOB::cbPublicExp_BCRYPT_RSAKEY_BLOB::cbModulus_BCRYPT_RSAKEY_BLOB::cbPrime1_BCRYPT_RSAKEY_BLOB::cbPrime2_BCRYPT_KEY_BLOB::Magic_BCryptBufferDesc::ulVersion_BCryptBufferDesc::cBuffers_BCryptBufferDesc::pBuffers_BCryptBuffer::cbBuffer_BCryptBuffer::BufferType_BCryptBuffer::pvBuffer_BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO::cbSize_BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO::dwInfoVersion_BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO::pbNonce_BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO::cbNonce_BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO::pbAuthData_BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO::cbAuthData_BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO::pbTag_BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO::cbTag_BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO::pbMacContext_BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO::cbMacContext_BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO::cbAAD_BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO::cbData_BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO::dwFlags_BCRYPT_OAEP_PADDING_INFO::pszAlgId_BCRYPT_OAEP_PADDING_INFO::pbLabel_BCRYPT_OAEP_PADDING_INFO::cbLabel_BCRYPT_PSS_PADDING_INFO::pszAlgId_BCRYPT_PSS_PADDING_INFO::cbSalt_BCRYPT_PKCS1_PADDING_INFO::pszAlgId_BCRYPT_OID_LIST::dwOIDCount_BCRYPT_OID_LIST::pOIDs_BCRYPT_OID::cbOID_BCRYPT_OID::pbOID__BCRYPT_KEY_LENGTHS_STRUCT::dwMinLength__BCRYPT_KEY_LENGTHS_STRUCT::dwMaxLength__BCRYPT_KEY_LENGTHS_STRUCT::dwIncrementc:\program files\microsoft sdks\windows\v6.1\include\ncrypt.h__NCRYPT_H____SECSTATUS_DEFINED__SECURITY_STATUSMS_KEY_STORAGE_PROVIDERMS_SMART_CARD_KEY_STORAGE_PROVIDERNCRYPT_RSA_ALGORITHMNCRYPT_RSA_SIGN_ALGORITHMNCRYPT_DH_ALGORITHMNCRYPT_DSA_ALGORITHMNCRYPT_MD2_ALGORITHMNCRYPT_MD4_ALGORITHMNCRYPT_MD5_ALGORITHMNCRYPT_SHA1_ALGORITHMNCRYPT_SHA256_ALGORITHMNCRYPT_SHA384_ALGORITHMNCRYPT_SHA512_ALGORITHMNCRYPT_ECDSA_P256_ALGORITHMNCRYPT_ECDSA_P384_ALGORITHMNCRYPT_ECDSA_P521_ALGORITHMNCRYPT_ECDH_P256_ALGORITHMNCRYPT_ECDH_P384_ALGORITHMNCRYPT_ECDH_P521_ALGORITHMNCRYPT_KEY_STORAGE_ALGORITHMNCRYPT_HASH_INTERFACENCRYPT_ASYMMETRIC_ENCRYPTION_INTERFACENCRYPT_SECRET_AGREEMENT_INTERFACENCRYPT_SIGNATURE_INTERFACENCRYPT_KEY_STORAGE_INTERFACEx00010001NCRYPT_SCHANNEL_INTERFACEx00010002NCRYPT_RSA_ALGORITHM_GROUPNCRYPT_DH_ALGORITHM_GROUPNCRYPT_DSA_ALGORITHM_GROUPNCRYPT_ECDSA_ALGORITHM_GROUPNCRYPT_ECDH_ALGORITHM_GROUPNCRYPTBUFFER_VERSIONNCRYPTBUFFER_EMPTYNCRYPTBUFFER_DATANCRYPTBUFFER_SSL_CLIENT_RANDOMNCRYPTBUFFER_SSL_SERVER_RANDOMNCRYPTBUFFER_SSL_HIGHEST_VERSIONNCRYPTBUFFER_SSL_CLEAR_KEYNCRYPTBUFFER_SSL_KEY_ARG_DATANCRYPTBUFFER_PKCS_OIDNCRYPTBUFFER_PKCS_ALG_OIDNCRYPTBUFFER_PKCS_ALG_PARAMNCRYPTBUFFER_PKCS_ALG_IDNCRYPTBUFFER_PKCS_ATTRSNCRYPTBUFFER_PKCS_KEY_NAMENCRYPTBUFFER_PKCS_SECRETNCRYPTBUFFER_CERT_BLOBNCryptBufferPNCryptBufferNCryptBufferDescPNCryptBufferDescNCRYPT_HANDLENCRYPT_PROV_HANDLENCRYPT_KEY_HANDLENCRYPT_HASH_HANDLENCRYPT_SECRET_HANDLENCRYPT_NO_PADDING_FLAGNCRYPT_PAD_PKCS1_FLAGNCRYPT_PAD_OAEP_FLAGNCRYPT_PAD_PSS_FLAGNCRYPT_NO_KEY_VALIDATIONNCRYPT_MACHINE_KEY_FLAGNCRYPT_SILENT_FLAGNCRYPT_OVERWRITE_KEY_FLAGNCRYPT_WRITE_KEY_TO_LEGACY_STORE_FLAGNCRYPT_DO_NOT_FINALIZE_FLAGNCRYPT_PERSIST_ONLY_FLAGNCRYPT_PERSIST_FLAGNCRYPT_REGISTER_NOTIFY_FLAGNCRYPT_UNREGISTER_NOTIFY_FLAGNCryptOpenStorageProviderphProviderNCRYPT_CIPHER_OPERATIONNCRYPT_HASH_OPERATIONNCRYPT_ASYMMETRIC_ENCRYPTION_OPERATIONNCRYPT_SECRET_AGREEMENT_OPERATIONNCRYPT_SIGNATURE_OPERATIONNCRYPT_RNG_OPERATION_NCryptAlgorithmNameNCryptAlgorithmNameNCryptEnumAlgorithmshProviderpdwAlgCountNCryptIsAlgSupportedNCryptKeyNamepszAlgiddwLegacyKeySpecNCryptEnumKeyspszScopeppKeyNameppEnumStateNCryptProviderNamepszCommentNCryptEnumStorageProviderspdwProviderCountppProviderListNCryptFreeBufferpvInputNCryptOpenKeypszKeyNameNCryptCreatePersistedKeyNCRYPT_NAME_PROPERTYNCRYPT_UNIQUE_NAME_PROPERTYNCRYPT_ALGORITHM_PROPERTYNCRYPT_LENGTH_PROPERTYNCRYPT_LENGTHS_PROPERTYNCRYPT_BLOCK_LENGTH_PROPERTYNCRYPT_UI_POLICY_PROPERTYNCRYPT_EXPORT_POLICY_PROPERTYNCRYPT_WINDOW_HANDLE_PROPERTYNCRYPT_USE_CONTEXT_PROPERTYNCRYPT_IMPL_TYPE_PROPERTYNCRYPT_KEY_USAGE_PROPERTYNCRYPT_KEY_TYPE_PROPERTYNCRYPT_VERSION_PROPERTYNCRYPT_SECURITY_DESCR_SUPPORT_PROPERTYNCRYPT_SECURITY_DESCR_PROPERTYNCRYPT_USE_COUNT_ENABLED_PROPERTYNCRYPT_USE_COUNT_PROPERTYNCRYPT_LAST_MODIFIED_PROPERTYNCRYPT_MAX_NAME_LENGTH_PROPERTYNCRYPT_ALGORITHM_GROUP_PROPERTYNCRYPT_DH_PARAMETERS_PROPERTYNCRYPT_PROVIDER_HANDLE_PROPERTYNCRYPT_PIN_PROPERTYNCRYPT_READER_PROPERTYNCRYPT_SMARTCARD_GUID_PROPERTYNCRYPT_CERTIFICATE_PROPERTYNCRYPT_PIN_PROMPT_PROPERTYNCRYPT_USER_CERTSTORE_PROPERTYNCRYPT_ROOT_CERTSTORE_PROPERTYNCRYPT_SECURE_PIN_PROPERTYNCRYPT_MAX_PROPERTY_NAMENCRYPT_MAX_PROPERTY_DATANCRYPT_ALLOW_EXPORT_FLAGNCRYPT_ALLOW_PLAINTEXT_EXPORT_FLAGNCRYPT_ALLOW_ARCHIVING_FLAGNCRYPT_ALLOW_PLAINTEXT_ARCHIVING_FLAGNCRYPT_IMPL_HARDWARE_FLAGNCRYPT_IMPL_SOFTWARE_FLAGNCRYPT_IMPL_REMOVABLE_FLAGNCRYPT_IMPL_HARDWARE_RNG_FLAGNCRYPT_ALLOW_DECRYPT_FLAGNCRYPT_ALLOW_SIGNING_FLAGNCRYPT_ALLOW_KEY_AGREEMENT_FLAGNCRYPT_ALLOW_ALL_USAGESNCRYPT_UI_PROTECT_KEY_FLAGNCRYPT_UI_FORCE_HIGH_PROTECTION_FLAG__NCRYPT_UI_POLICY_BLOBcbCreationTitlecbFriendlyNamecbDescriptionNCRYPT_UI_POLICY_BLOB__NCRYPT_UI_POLICYpszCreationTitlepszFriendlyNamepszDescriptionNCRYPT_UI_POLICY__NCRYPT_SUPPORTED_LENGTHSdwDefaultLengthNCRYPT_SUPPORTED_LENGTHSNCryptGetPropertyNCryptSetPropertyNCryptFinalizeKeyNCryptEncryptNCryptDecryptNCRYPT_PKCS7_ENVELOPE_BLOBNCRYPT_PKCS8_PRIVATE_KEY_BLOBNCRYPT_OPAQUETRANSPORT_BLOBNCRYPT_EXPORT_LEGACY_FLAGNCryptImportKeyNCryptExportKeyNCryptSignHashcbHashValuepbHashValueNCryptVerifySignatureNCryptDeleteKeyNCryptFreeObjectNCryptIsKeyHandleNCryptTranslateHandlehLegacyProvhLegacyKeyNCryptNotifyChangeKeyNCryptSecretAgreementNCryptDeriveKeyNCRYPT_KEY_STORAGE_INTERFACE_VERSION__NCRYPT_SUPPORTED_LENGTHS::dwMinLength__NCRYPT_SUPPORTED_LENGTHS::dwMaxLength__NCRYPT_SUPPORTED_LENGTHS::dwIncrement__NCRYPT_SUPPORTED_LENGTHS::dwDefaultLength__NCRYPT_UI_POLICY::dwVersion__NCRYPT_UI_POLICY::dwFlags__NCRYPT_UI_POLICY::pszCreationTitle__NCRYPT_UI_POLICY::pszFriendlyName__NCRYPT_UI_POLICY::pszDescription__NCRYPT_UI_POLICY_BLOB::dwVersion__NCRYPT_UI_POLICY_BLOB::dwFlags__NCRYPT_UI_POLICY_BLOB::cbCreationTitle__NCRYPT_UI_POLICY_BLOB::cbFriendlyName__NCRYPT_UI_POLICY_BLOB::cbDescriptionNCryptProviderName::pszNameNCryptProviderName::pszCommentNCryptKeyName::pszNameNCryptKeyName::pszAlgidNCryptKeyName::dwLegacyKeySpecNCryptKeyName::dwFlags_NCryptAlgorithmName::pszName_NCryptAlgorithmName::dwClass_NCryptAlgorithmName::dwAlgOperations_NCryptAlgorithmName::dwFlagsHCRYPTPROV_OR_NCRYPT_KEY_HANDLEHCRYPTPROV_LEGACY_CRYPT_BIT_BLOBcUnusedBitsCRYPT_BIT_BLOBPCRYPT_BIT_BLOB_CRYPT_ALGORITHM_IDENTIFIERpszObjIdCRYPT_ALGORITHM_IDENTIFIERPCRYPT_ALGORITHM_IDENTIFIERszOID_RSAszOID_PKCSszOID_RSA_HASHszOID_RSA_ENCRYPTszOID_PKCS_1szOID_PKCS_2szOID_PKCS_3szOID_PKCS_4szOID_PKCS_5szOID_PKCS_6szOID_PKCS_7szOID_PKCS_8szOID_PKCS_9szOID_PKCS_10szOID_PKCS_12szOID_RSA_RSAszOID_RSA_MD2RSAszOID_RSA_MD4RSAszOID_RSA_MD5RSAszOID_RSA_SHA1RSAszOID_RSA_SETOAEP_RSAszOID_RSAES_OAEPszOID_RSA_MGF1szOID_RSA_PSPECIFIEDszOID_RSA_SSA_PSSszOID_RSA_SHA256RSAszOID_RSA_SHA384RSAszOID_RSA_SHA512RSAszOID_RSA_DHszOID_RSA_dataszOID_RSA_signedDataszOID_RSA_envelopedDataszOID_RSA_signEnvDataszOID_RSA_digestedDataszOID_RSA_hashedDataszOID_RSA_encryptedDataszOID_RSA_emailAddrszOID_RSA_unstructNameszOID_RSA_contentTypeszOID_RSA_messageDigestszOID_RSA_signingTimeszOID_RSA_counterSignszOID_RSA_challengePwdszOID_RSA_unstructAddrszOID_RSA_extCertAttrsszOID_RSA_certExtensionsszOID_RSA_SMIMECapabilitiesszOID_RSA_preferSignedDataszOID_RSA_SMIMEalgszOID_RSA_SMIMEalgESDHszOID_RSA_SMIMEalgCMS3DESwrapszOID_RSA_SMIMEalgCMSRC2wrapszOID_RSA_MD2szOID_RSA_MD4szOID_RSA_MD5szOID_RSA_RC2CBCszOID_RSA_RC4szOID_RSA_DES_EDE3_CBCszOID_RSA_RC5_CBCPadszOID_ANSI_X942szOID_ANSI_X942_DHszOID_X957szOID_X957_DSAszOID_X957_SHA1DSAszOID_ECC_PUBLIC_KEYszOID_ECC_CURVE_P256szOID_ECC_CURVE_P384szOID_ECC_CURVE_P521szOID_ECDSA_SHA1szOID_ECDSA_SPECIFIEDszOID_ECDSA_SHA256szOID_ECDSA_SHA384szOID_ECDSA_SHA512szOID_NIST_AES128_CBCszOID_NIST_AES192_CBCszOID_NIST_AES256_CBCszOID_NIST_AES128_WRAPszOID_NIST_AES192_WRAPszOID_NIST_AES256_WRAPszOID_DH_SINGLE_PASS_STDDH_SHA1_KDFszOID_DSszOID_DSALGszOID_DSALG_CRPTszOID_DSALG_HASHszOID_DSALG_SIGNszOID_DSALG_RSAszOID_OIWszOID_OIWSECszOID_OIWSEC_md4RSAszOID_OIWSEC_md5RSAszOID_OIWSEC_md4RSA2szOID_OIWSEC_desECBszOID_OIWSEC_desCBCszOID_OIWSEC_desOFBszOID_OIWSEC_desCFBszOID_OIWSEC_desMACszOID_OIWSEC_rsaSignszOID_OIWSEC_dsaszOID_OIWSEC_shaDSAszOID_OIWSEC_mdc2RSAszOID_OIWSEC_shaRSAszOID_OIWSEC_dhCommModszOID_OIWSEC_desEDEszOID_OIWSEC_shaszOID_OIWSEC_mdc2szOID_OIWSEC_dsaCommszOID_OIWSEC_dsaCommSHAszOID_OIWSEC_rsaXchgszOID_OIWSEC_keyHashSealszOID_OIWSEC_md2RSASignszOID_OIWSEC_md5RSASignszOID_OIWSEC_sha1szOID_OIWSEC_dsaSHA1szOID_OIWSEC_dsaCommSHA1szOID_OIWSEC_sha1RSASignszOID_OIWDIRszOID_OIWDIR_CRPTszOID_OIWDIR_HASHszOID_OIWDIR_SIGNszOID_OIWDIR_md2szOID_OIWDIR_md2RSAszOID_INFOSECszOID_INFOSEC_sdnsSignatureszOID_INFOSEC_mosaicSignatureszOID_INFOSEC_sdnsConfidentialityszOID_INFOSEC_mosaicConfidentialityszOID_INFOSEC_sdnsIntegrityszOID_INFOSEC_mosaicIntegrityszOID_INFOSEC_sdnsTokenProtectionszOID_INFOSEC_mosaicTokenProtectionszOID_INFOSEC_sdnsKeyManagementszOID_INFOSEC_mosaicKeyManagementszOID_INFOSEC_sdnsKMandSigszOID_INFOSEC_mosaicKMandSigszOID_INFOSEC_SuiteASignatureszOID_INFOSEC_SuiteAConfidentialityszOID_INFOSEC_SuiteAIntegrityszOID_INFOSEC_SuiteATokenProtectionszOID_INFOSEC_SuiteAKeyManagementszOID_INFOSEC_SuiteAKMandSigszOID_INFOSEC_mosaicUpdatedSigszOID_INFOSEC_mosaicKMandUpdSigszOID_INFOSEC_mosaicUpdatedIntegszOID_NIST_sha256szOID_NIST_sha384szOID_NIST_sha512_CRYPT_OBJID_TABLEdwAlgIdCRYPT_OBJID_TABLEPCRYPT_OBJID_TABLE_CRYPT_HASH_INFOHashAlgorithmCRYPT_HASH_INFOPCRYPT_HASH_INFO_CERT_EXTENSIONfCriticalCERT_EXTENSIONPCERT_EXTENSION_CRYPT_ATTRIBUTE_TYPE_VALUECRYPT_ATTRIBUTE_TYPE_VALUEPCRYPT_ATTRIBUTE_TYPE_VALUE_CRYPT_ATTRIBUTEcValuergValueCRYPT_ATTRIBUTEPCRYPT_ATTRIBUTE_CRYPT_ATTRIBUTEScAttrrgAttrCRYPT_ATTRIBUTESPCRYPT_ATTRIBUTES_CERT_RDN_ATTRdwValueTypeCERT_RDN_ATTRPCERT_RDN_ATTRszOID_COMMON_NAMEszOID_SUR_NAMEszOID_DEVICE_SERIAL_NUMBERszOID_COUNTRY_NAMEszOID_LOCALITY_NAMEszOID_STATE_OR_PROVINCE_NAMEszOID_STREET_ADDRESSszOID_ORGANIZATION_NAMEszOID_ORGANIZATIONAL_UNIT_NAMEszOID_TITLEszOID_DESCRIPTIONszOID_SEARCH_GUIDEszOID_BUSINESS_CATEGORYszOID_POSTAL_ADDRESSszOID_POSTAL_CODEszOID_POST_OFFICE_BOXszOID_PHYSICAL_DELIVERY_OFFICE_NAMEszOID_TELEPHONE_NUMBERszOID_TELEX_NUMBERszOID_TELETEXT_TERMINAL_IDENTIFIERszOID_FACSIMILE_TELEPHONE_NUMBERszOID_X21_ADDRESSszOID_INTERNATIONAL_ISDN_NUMBERszOID_REGISTERED_ADDRESSszOID_DESTINATION_INDICATORszOID_PREFERRED_DELIVERY_METHODszOID_PRESENTATION_ADDRESSszOID_SUPPORTED_APPLICATION_CONTEXTszOID_MEMBERszOID_OWNERszOID_ROLE_OCCUPANTszOID_SEE_ALSOszOID_USER_PASSWORDszOID_USER_CERTIFICATEszOID_CA_CERTIFICATEszOID_AUTHORITY_REVOCATION_LISTszOID_CERTIFICATE_REVOCATION_LISTszOID_CROSS_CERTIFICATE_PAIRszOID_GIVEN_NAMEszOID_INITIALSszOID_DN_QUALIFIERszOID_DOMAIN_COMPONENTszOID_PKCS_12_FRIENDLY_NAME_ATTRszOID_PKCS_12_LOCAL_KEY_IDszOID_PKCS_12_KEY_PROVIDER_NAME_ATTRszOID_LOCAL_MACHINE_KEYSETszOID_PKCS_12_EXTENDED_ATTRIBUTESszOID_KEYID_RDNCERT_RDN_ANY_TYPECERT_RDN_ENCODED_BLOBCERT_RDN_OCTET_STRINGCERT_RDN_NUMERIC_STRINGCERT_RDN_PRINTABLE_STRINGCERT_RDN_TELETEX_STRINGCERT_RDN_T61_STRINGCERT_RDN_VIDEOTEX_STRINGCERT_RDN_IA5_STRINGCERT_RDN_GRAPHIC_STRINGCERT_RDN_VISIBLE_STRINGCERT_RDN_ISO646_STRINGCERT_RDN_GENERAL_STRINGCERT_RDN_UNIVERSAL_STRINGCERT_RDN_INT4_STRINGCERT_RDN_BMP_STRINGCERT_RDN_UNICODE_STRINGCERT_RDN_UTF8_STRINGCERT_RDN_TYPE_MASKCERT_RDN_FLAGS_MASKCERT_RDN_ENABLE_T61_UNICODE_FLAGCERT_RDN_ENABLE_UTF8_UNICODE_FLAGCERT_RDN_FORCE_UTF8_UNICODE_FLAGCERT_RDN_DISABLE_CHECK_TYPE_FLAGCERT_RDN_DISABLE_IE4_UTF8_FLAGIS_CERT_RDN_CHAR_STRING_CERT_RDNcRDNAttrrgRDNAttrCERT_RDNPCERT_RDN_CERT_NAME_INFOcRDNrgRDNCERT_NAME_INFOPCERT_NAME_INFO_CERT_NAME_VALUECERT_NAME_VALUEPCERT_NAME_VALUE_CERT_PUBLIC_KEY_INFOAlgorithmPublicKeyCERT_PUBLIC_KEY_INFOPCERT_PUBLIC_KEY_INFOCERT_RSA_PUBLIC_KEY_OBJIDCERT_DEFAULT_OID_PUBLIC_KEY_SIGNCERT_DEFAULT_OID_PUBLIC_KEY_XCHG_CRYPT_PRIVATE_KEY_INFOPrivateKeyCRYPT_PRIVATE_KEY_INFOPCRYPT_PRIVATE_KEY_INFO_CRYPT_ENCRYPTED_PRIVATE_KEY_INFOEncryptionAlgorithmEncryptedPrivateKeyCRYPT_ENCRYPTED_PRIVATE_KEY_INFOPCRYPT_ENCRYPTED_PRIVATE_KEY_INFOPCRYPT_DECRYPT_PRIVATE_KEY_FUNCpcbClearTextKeypbClearTextKeypVoidDecryptFuncPCRYPT_ENCRYPT_PRIVATE_KEY_FUNCpAlgorithmpClearTextPrivateKeypcbEncryptedKeypbEncryptedKeypVoidEncryptFuncPCRYPT_RESOLVE_HCRYPTPROV_FUNCpPrivateKeyInfophCryptProvpVoidResolveFunc_CRYPT_PKCS8_IMPORT_PARAMSpResolvehCryptProvFuncpDecryptPrivateKeyFuncCRYPT_PKCS8_IMPORT_PARAMSPCRYPT_PKCS8_IMPORT_PARAMSCRYPT_PRIVATE_KEY_BLOB_AND_PARAMSPCRYPT_PRIVATE_KEY_BLOB_AND_PARAMS_CRYPT_PKCS8_EXPORT_PARAMShCryptProvpszPrivateKeyObjIdpEncryptPrivateKeyFuncCRYPT_PKCS8_EXPORT_PARAMSPCRYPT_PKCS8_EXPORT_PARAMS_CERT_INFOSignatureAlgorithmIssuerNotBeforeNotAfterSubjectSubjectPublicKeyInfoIssuerUniqueIdSubjectUniqueIdcExtensionrgExtensionCERT_INFOPCERT_INFOCERT_V1CERT_V2CERT_V3CERT_INFO_VERSION_FLAGCERT_INFO_SERIAL_NUMBER_FLAGCERT_INFO_SIGNATURE_ALGORITHM_FLAGCERT_INFO_ISSUER_FLAGCERT_INFO_NOT_BEFORE_FLAGCERT_INFO_NOT_AFTER_FLAGCERT_INFO_SUBJECT_FLAGCERT_INFO_SUBJECT_PUBLIC_KEY_INFO_FLAGCERT_INFO_ISSUER_UNIQUE_ID_FLAGCERT_INFO_SUBJECT_UNIQUE_ID_FLAGCERT_INFO_EXTENSION_FLAG_CRL_ENTRYRevocationDateCRL_ENTRYPCRL_ENTRY_CRL_INFOThisUpdateNextUpdatecCRLEntryrgCRLEntryCRL_INFOPCRL_INFOCRL_V1CRL_V2_CERT_REQUEST_INFOcAttributergAttributeCERT_REQUEST_INFOPCERT_REQUEST_INFOCERT_REQUEST_V1_CERT_KEYGEN_REQUEST_INFOpwszChallengeStringCERT_KEYGEN_REQUEST_INFOPCERT_KEYGEN_REQUEST_INFOCERT_KEYGEN_REQUEST_V1_CERT_SIGNED_CONTENT_INFOToBeSignedCERT_SIGNED_CONTENT_INFOPCERT_SIGNED_CONTENT_INFO_CTL_USAGEcUsageIdentifierrgpszUsageIdentifierCTL_USAGEPCTL_USAGECERT_ENHKEY_USAGEPCERT_ENHKEY_USAGE_CTL_ENTRYSubjectIdentifierCTL_ENTRYPCTL_ENTRY_CTL_INFOSubjectUsageListIdentifierSequenceNumberSubjectAlgorithmcCTLEntryrgCTLEntryCTL_INFOPCTL_INFOCTL_V1_CRYPT_TIME_STAMP_REQUEST_INFOpszTimeStampAlgorithmpszContentTypeContentCRYPT_TIME_STAMP_REQUEST_INFOPCRYPT_TIME_STAMP_REQUEST_INFO_CRYPT_ENROLLMENT_NAME_VALUE_PAIRpwszNamepwszValueCRYPT_ENROLLMENT_NAME_VALUE_PAIRPCRYPT_ENROLLMENT_NAME_VALUE_PAIR_CRYPT_CSP_PROVIDERpwszProviderNameCRYPT_CSP_PROVIDERPCRYPT_CSP_PROVIDERCERT_ENCODING_TYPE_MASKCMSG_ENCODING_TYPE_MASKGET_CERT_ENCODING_TYPEGET_CMSG_ENCODING_TYPECRYPT_ASN_ENCODINGCRYPT_NDR_ENCODINGX509_ASN_ENCODINGX509_NDR_ENCODINGPKCS_7_ASN_ENCODINGPKCS_7_NDR_ENCODINGCryptFormatObjectdwCertEncodingTypedwFormatTypedwFormatStrTypepFormatStructlpszStructTypecbEncodedpbEncodedpcbFormatpbFormatCRYPT_FORMAT_STR_MULTI_LINECRYPT_FORMAT_STR_NO_HEXCRYPT_FORMAT_SIMPLECRYPT_FORMAT_X509CRYPT_FORMAT_OIDCRYPT_FORMAT_RDN_SEMICOLONCRYPT_FORMAT_RDN_CRLFCRYPT_FORMAT_RDN_UNQUOTECRYPT_FORMAT_RDN_REVERSECRYPT_FORMAT_COMMACRYPT_FORMAT_SEMICOLONCRYPT_FORMAT_CRLFPFN_CRYPT_ALLOCPFN_CRYPT_FREE_CRYPT_ENCODE_PARApfnAllocpfnFreeCRYPT_ENCODE_PARAPCRYPT_ENCODE_PARACryptEncodeObjectExpvStructInfopEncodeParapvEncodedpcbEncodedCryptEncodeObjectCRYPT_ENCODE_NO_SIGNATURE_BYTE_REVERSAL_FLAGCRYPT_ENCODE_ALLOC_FLAGCRYPT_UNICODE_NAME_ENCODE_ENABLE_T61_UNICODE_FLAGCRYPT_UNICODE_NAME_ENCODE_ENABLE_UTF8_UNICODE_FLAGCRYPT_UNICODE_NAME_ENCODE_FORCE_UTF8_UNICODE_FLAGCRYPT_UNICODE_NAME_ENCODE_DISABLE_CHECK_TYPE_FLAGCRYPT_SORTED_CTL_ENCODE_HASHED_SUBJECT_IDENTIFIER_FLAG_CRYPT_DECODE_PARACRYPT_DECODE_PARAPCRYPT_DECODE_PARACryptDecodeObjectExpDecodeParapcbStructInfoCryptDecodeObjectCRYPT_DECODE_NOCOPY_FLAGCRYPT_DECODE_TO_BE_SIGNED_FLAGCRYPT_DECODE_SHARE_OID_STRING_FLAGCRYPT_DECODE_NO_SIGNATURE_BYTE_REVERSAL_FLAGCRYPT_DECODE_ALLOC_FLAGCRYPT_UNICODE_NAME_DECODE_DISABLE_IE4_UTF8_FLAGCRYPT_ENCODE_DECODE_NONEX509_CERTX509_CERT_TO_BE_SIGNEDX509_CERT_CRL_TO_BE_SIGNEDX509_CERT_REQUEST_TO_BE_SIGNEDX509_EXTENSIONSX509_NAME_VALUEX509_NAMEX509_PUBLIC_KEY_INFOX509_AUTHORITY_KEY_IDX509_KEY_ATTRIBUTESX509_KEY_USAGE_RESTRICTIONX509_ALTERNATE_NAMEX509_BASIC_CONSTRAINTSX509_KEY_USAGEX509_BASIC_CONSTRAINTS2X509_CERT_POLICIESPKCS_UTC_TIMEPKCS_TIME_REQUESTRSA_CSP_PUBLICKEYBLOBX509_UNICODE_NAMEX509_KEYGEN_REQUEST_TO_BE_SIGNEDPKCS_ATTRIBUTEPKCS_CONTENT_INFO_SEQUENCE_OF_ANYX509_UNICODE_NAME_VALUEX509_ANY_STRINGX509_UNICODE_ANY_STRINGX509_OCTET_STRINGX509_BITSX509_INTEGERX509_MULTI_BYTE_INTEGERX509_ENUMERATEDX509_CHOICE_OF_TIMEX509_AUTHORITY_KEY_ID2X509_AUTHORITY_INFO_ACCESSX509_SUBJECT_INFO_ACCESSX509_CRL_REASON_CODEPKCS_CONTENT_INFOX509_SEQUENCE_OF_ANYX509_CRL_DIST_POINTSX509_ENHANCED_KEY_USAGEPKCS_CTLX509_MULTI_BYTE_UINTX509_DSS_PUBLICKEYX509_DSS_PARAMETERSX509_DSS_SIGNATUREPKCS_RC2_CBC_PARAMETERSPKCS_SMIME_CAPABILITIESX509_QC_STATEMENTS_EXTPKCS_RSA_PRIVATE_KEYPKCS_PRIVATE_KEY_INFOPKCS_ENCRYPTED_PRIVATE_KEY_INFOX509_PKIX_POLICY_QUALIFIER_USERNOTICEX509_DH_PUBLICKEYX509_DH_PARAMETERSPKCS_ATTRIBUTESPKCS_SORTED_CTLX509_ECC_SIGNATUREX942_DH_PARAMETERSX509_BITS_WITHOUT_TRAILING_ZEROESX942_OTHER_INFOX509_CERT_PAIRX509_ISSUING_DIST_POINTX509_NAME_CONSTRAINTSX509_POLICY_MAPPINGSX509_POLICY_CONSTRAINTSX509_CROSS_CERT_DIST_POINTSCMC_DATACMC_RESPONSECMC_STATUSCMC_ADD_EXTENSIONSCMC_ADD_ATTRIBUTESX509_CERTIFICATE_TEMPLATEOCSP_SIGNED_REQUESTOCSP_REQUESTOCSP_RESPONSEOCSP_BASIC_SIGNED_RESPONSEOCSP_BASIC_RESPONSEX509_LOGOTYPE_EXTX509_BIOMETRIC_EXTCNG_RSA_PUBLIC_KEY_BLOBX509_OBJECT_IDENTIFIERX509_ALGORITHM_IDENTIFIERPKCS_RSA_SSA_PSS_PARAMETERSPKCS_RSAES_OAEP_PARAMETERSECC_CMS_SHARED_INFOPKCS7_SIGNER_INFOCMS_SIGNER_INFOszOID_AUTHORITY_KEY_IDENTIFIERszOID_KEY_ATTRIBUTESszOID_CERT_POLICIES_95szOID_KEY_USAGE_RESTRICTIONszOID_SUBJECT_ALT_NAMEszOID_ISSUER_ALT_NAMEszOID_BASIC_CONSTRAINTSszOID_KEY_USAGEszOID_PRIVATEKEY_USAGE_PERIODszOID_BASIC_CONSTRAINTS2szOID_CERT_POLICIESszOID_ANY_CERT_POLICYszOID_INHIBIT_ANY_POLICYszOID_AUTHORITY_KEY_IDENTIFIER2szOID_SUBJECT_KEY_IDENTIFIERszOID_SUBJECT_ALT_NAME2szOID_ISSUER_ALT_NAME2szOID_CRL_REASON_CODEszOID_REASON_CODE_HOLDszOID_CRL_DIST_POINTSszOID_ENHANCED_KEY_USAGEszOID_ANY_ENHANCED_KEY_USAGEszOID_CRL_NUMBERszOID_DELTA_CRL_INDICATORszOID_ISSUING_DIST_POINTszOID_FRESHEST_CRLszOID_NAME_CONSTRAINTSszOID_POLICY_MAPPINGSszOID_LEGACY_POLICY_MAPPINGSszOID_POLICY_CONSTRAINTSszOID_RENEWAL_CERTIFICATEszOID_ENROLLMENT_NAME_VALUE_PAIRszOID_ENROLLMENT_CSP_PROVIDERszOID_OS_VERSIONszOID_ENROLLMENT_AGENTszOID_PKIXszOID_PKIX_PEszOID_AUTHORITY_INFO_ACCESSszOID_SUBJECT_INFO_ACCESSszOID_BIOMETRIC_EXTszOID_QC_STATEMENTS_EXTszOID_LOGOTYPE_EXTszOID_CERT_EXTENSIONSszOID_NEXT_UPDATE_LOCATIONszOID_REMOVE_CERTIFICATEszOID_CROSS_CERT_DIST_POINTSszOID_CTLszOID_SORTED_CTLszOID_SERIALIZEDszOID_NT_PRINCIPAL_NAMEszOID_PRODUCT_UPDATEszOID_ANY_APPLICATION_POLICYszOID_AUTO_ENROLL_CTL_USAGEszOID_ENROLL_CERTTYPE_EXTENSIONszOID_CERT_MANIFOLDszOID_CERTSRV_CA_VERSIONszOID_CERTSRV_PREVIOUS_CERT_HASHszOID_CRL_VIRTUAL_BASEszOID_CRL_NEXT_PUBLISHszOID_KP_CA_EXCHANGEszOID_KP_KEY_RECOVERY_AGENTszOID_CERTIFICATE_TEMPLATEszOID_ENTERPRISE_OID_ROOTszOID_RDN_DUMMY_SIGNERszOID_APPLICATION_CERT_POLICIESszOID_APPLICATION_POLICY_MAPPINGSszOID_APPLICATION_POLICY_CONSTRAINTSszOID_ARCHIVED_KEY_ATTRszOID_CRL_SELF_CDPszOID_REQUIRE_CERT_CHAIN_POLICYszOID_ARCHIVED_KEY_CERT_HASHszOID_ISSUED_CERT_HASHszOID_DS_EMAIL_REPLICATIONszOID_REQUEST_CLIENT_INFOszOID_ENCRYPTED_KEY_HASHszOID_CERTSRV_CROSSCA_VERSIONszOID_NTDS_REPLICATIONszOID_SUBJECT_DIR_ATTRSszOID_PKIX_KPszOID_PKIX_KP_SERVER_AUTHszOID_PKIX_KP_CLIENT_AUTHszOID_PKIX_KP_CODE_SIGNINGszOID_PKIX_KP_EMAIL_PROTECTIONszOID_PKIX_KP_IPSEC_END_SYSTEMszOID_PKIX_KP_IPSEC_TUNNELszOID_PKIX_KP_IPSEC_USERszOID_PKIX_KP_TIMESTAMP_SIGNINGszOID_PKIX_KP_OCSP_SIGNINGszOID_PKIX_OCSP_NOCHECKszOID_PKIX_OCSP_NONCEszOID_IPSEC_KP_IKE_INTERMEDIATEszOID_PKINIT_KP_KDCszOID_KP_CTL_USAGE_SIGNINGszOID_KP_TIME_STAMP_SIGNINGszOID_SERVER_GATED_CRYPTOszOID_SGC_NETSCAPEszOID_KP_EFSszOID_EFS_RECOVERYszOID_WHQL_CRYPTOszOID_NT5_CRYPTOszOID_OEM_WHQL_CRYPTOszOID_EMBEDDED_NT_CRYPTOszOID_ROOT_LIST_SIGNERszOID_KP_QUALIFIED_SUBORDINATIONszOID_KP_KEY_RECOVERYszOID_KP_DOCUMENT_SIGNINGszOID_KP_LIFETIME_SIGNINGszOID_KP_MOBILE_DEVICE_SOFTWAREszOID_KP_SMART_DISPLAYszOID_KP_CSP_SIGNATUREszOID_DRMszOID_DRM_INDIVIDUALIZATIONszOID_LICENSESszOID_LICENSE_SERVERszOID_KP_SMARTCARD_LOGONszOID_KP_KERNEL_MODE_CODE_SIGNINGszOID_YESNO_TRUST_ATTRszOID_PKIX_POLICY_QUALIFIER_CPSszOID_PKIX_POLICY_QUALIFIER_USERNOTICEszOID_ROOT_PROGRAM_FLAGSszOID_CERT_POLICIES_95_QUALIFIER1_CERT_EXTENSIONSCERT_EXTENSIONSPCERT_EXTENSIONSCERT_UNICODE_RDN_ERR_INDEX_MASKCERT_UNICODE_RDN_ERR_INDEX_SHIFTCERT_UNICODE_ATTR_ERR_INDEX_MASKCERT_UNICODE_ATTR_ERR_INDEX_SHIFTCERT_UNICODE_VALUE_ERR_INDEX_MASKCERT_UNICODE_VALUE_ERR_INDEX_SHIFTGET_CERT_UNICODE_RDN_ERR_INDEXGET_CERT_UNICODE_ATTR_ERR_INDEXGET_CERT_UNICODE_VALUE_ERR_INDEX_CERT_AUTHORITY_KEY_ID_INFOKeyIdCertIssuerCertSerialNumberCERT_AUTHORITY_KEY_ID_INFOPCERT_AUTHORITY_KEY_ID_INFO_CERT_PRIVATE_KEY_VALIDITYCERT_PRIVATE_KEY_VALIDITYPCERT_PRIVATE_KEY_VALIDITY_CERT_KEY_ATTRIBUTES_INFOIntendedKeyUsagepPrivateKeyUsagePeriodCERT_KEY_ATTRIBUTES_INFOPCERT_KEY_ATTRIBUTES_INFOCERT_DIGITAL_SIGNATURE_KEY_USAGECERT_NON_REPUDIATION_KEY_USAGECERT_KEY_ENCIPHERMENT_KEY_USAGECERT_DATA_ENCIPHERMENT_KEY_USAGECERT_KEY_AGREEMENT_KEY_USAGECERT_KEY_CERT_SIGN_KEY_USAGECERT_OFFLINE_CRL_SIGN_KEY_USAGECERT_CRL_SIGN_KEY_USAGECERT_ENCIPHER_ONLY_KEY_USAGECERT_DECIPHER_ONLY_KEY_USAGE_CERT_POLICY_IDcCertPolicyElementIdrgpszCertPolicyElementIdCERT_POLICY_IDPCERT_POLICY_ID_CERT_KEY_USAGE_RESTRICTION_INFOcCertPolicyIdrgCertPolicyIdRestrictedKeyUsageCERT_KEY_USAGE_RESTRICTION_INFOPCERT_KEY_USAGE_RESTRICTION_INFO_CERT_OTHER_NAMECERT_OTHER_NAMEPCERT_OTHER_NAME_CERT_ALT_NAME_ENTRYdwAltNameChoicepOtherNamepwszRfc822NamepwszDNSNameDirectoryNamepwszURLIPAddresspszRegisteredIDCERT_ALT_NAME_ENTRYPCERT_ALT_NAME_ENTRYCERT_ALT_NAME_OTHER_NAMECERT_ALT_NAME_RFC822_NAMECERT_ALT_NAME_DNS_NAMECERT_ALT_NAME_X400_ADDRESSCERT_ALT_NAME_DIRECTORY_NAMECERT_ALT_NAME_EDI_PARTY_NAMECERT_ALT_NAME_URLCERT_ALT_NAME_IP_ADDRESSCERT_ALT_NAME_REGISTERED_ID_CERT_ALT_NAME_INFOcAltEntryrgAltEntryCERT_ALT_NAME_INFOPCERT_ALT_NAME_INFOCERT_ALT_NAME_ENTRY_ERR_INDEX_MASKCERT_ALT_NAME_ENTRY_ERR_INDEX_SHIFTCERT_ALT_NAME_VALUE_ERR_INDEX_MASKCERT_ALT_NAME_VALUE_ERR_INDEX_SHIFTGET_CERT_ALT_NAME_ENTRY_ERR_INDEXGET_CERT_ALT_NAME_VALUE_ERR_INDEX_CERT_BASIC_CONSTRAINTS_INFOSubjectTypefPathLenConstraintdwPathLenConstraintcSubtreesConstraintrgSubtreesConstraintCERT_BASIC_CONSTRAINTS_INFOPCERT_BASIC_CONSTRAINTS_INFOCERT_CA_SUBJECT_FLAGCERT_END_ENTITY_SUBJECT_FLAG_CERT_BASIC_CONSTRAINTS2_INFOfCACERT_BASIC_CONSTRAINTS2_INFOPCERT_BASIC_CONSTRAINTS2_INFO_CERT_POLICY_QUALIFIER_INFOpszPolicyQualifierIdQualifierCERT_POLICY_QUALIFIER_INFOPCERT_POLICY_QUALIFIER_INFO_CERT_POLICY_INFOpszPolicyIdentifiercPolicyQualifierrgPolicyQualifierCERT_POLICY_INFOPCERT_POLICY_INFO_CERT_POLICIES_INFOcPolicyInforgPolicyInfoCERT_POLICIES_INFOPCERT_POLICIES_INFO_CERT_POLICY_QUALIFIER_NOTICE_REFERENCEpszOrganizationcNoticeNumbersrgNoticeNumbersCERT_POLICY_QUALIFIER_NOTICE_REFERENCEPCERT_POLICY_QUALIFIER_NOTICE_REFERENCE_CERT_POLICY_QUALIFIER_USER_NOTICEpNoticeReferencepszDisplayTextCERT_POLICY_QUALIFIER_USER_NOTICEPCERT_POLICY_QUALIFIER_USER_NOTICE_CPS_URLSpszURLpDigestCPS_URLSPCPS_URLS_CERT_POLICY95_QUALIFIER1pszPracticesReferencepszNoticeIdentifierpszNSINoticeIdentifiercCPSURLsrgCPSURLsCERT_POLICY95_QUALIFIER1PCERT_POLICY95_QUALIFIER1_CERT_POLICY_MAPPINGpszIssuerDomainPolicypszSubjectDomainPolicyCERT_POLICY_MAPPINGPCERT_POLICY_MAPPING_CERT_POLICY_MAPPINGS_INFOcPolicyMappingrgPolicyMappingCERT_POLICY_MAPPINGS_INFOPCERT_POLICY_MAPPINGS_INFO_CERT_POLICY_CONSTRAINTS_INFOfRequireExplicitPolicydwRequireExplicitPolicySkipCertsfInhibitPolicyMappingdwInhibitPolicyMappingSkipCertsCERT_POLICY_CONSTRAINTS_INFOPCERT_POLICY_CONSTRAINTS_INFO_CRYPT_CONTENT_INFO_SEQUENCE_OF_ANYCRYPT_CONTENT_INFO_SEQUENCE_OF_ANYPCRYPT_CONTENT_INFO_SEQUENCE_OF_ANY_CRYPT_CONTENT_INFOCRYPT_CONTENT_INFOPCRYPT_CONTENT_INFO_CRYPT_SEQUENCE_OF_ANYCRYPT_SEQUENCE_OF_ANYPCRYPT_SEQUENCE_OF_ANY_CERT_AUTHORITY_KEY_ID2_INFOAuthorityCertIssuerAuthorityCertSerialNumberCERT_AUTHORITY_KEY_ID2_INFOPCERT_AUTHORITY_KEY_ID2_INFO_CERT_ACCESS_DESCRIPTIONpszAccessMethodAccessLocationCERT_ACCESS_DESCRIPTIONPCERT_ACCESS_DESCRIPTION_CERT_AUTHORITY_INFO_ACCESScAccDescrrgAccDescrCERT_AUTHORITY_INFO_ACCESSPCERT_AUTHORITY_INFO_ACCESSCERT_SUBJECT_INFO_ACCESSPCERT_SUBJECT_INFO_ACCESSszOID_PKIX_ACC_DESCRszOID_PKIX_OCSPszOID_PKIX_CA_ISSUERSszOID_PKIX_TIME_STAMPINGszOID_PKIX_CA_REPOSITORYCRL_REASON_UNSPECIFIEDCRL_REASON_KEY_COMPROMISECRL_REASON_CA_COMPROMISECRL_REASON_AFFILIATION_CHANGEDCRL_REASON_SUPERSEDEDCRL_REASON_CESSATION_OF_OPERATIONCRL_REASON_CERTIFICATE_HOLDCRL_REASON_REMOVE_FROM_CRL_CRL_DIST_POINT_NAMEdwDistPointNameChoiceFullNameCRL_DIST_POINT_NAMEPCRL_DIST_POINT_NAMECRL_DIST_POINT_NO_NAMECRL_DIST_POINT_FULL_NAMECRL_DIST_POINT_ISSUER_RDN_NAME_CRL_DIST_POINTDistPointNameReasonFlagsCRLIssuerCRL_DIST_POINTPCRL_DIST_POINTCRL_REASON_UNUSED_FLAGCRL_REASON_KEY_COMPROMISE_FLAGCRL_REASON_CA_COMPROMISE_FLAGCRL_REASON_AFFILIATION_CHANGED_FLAGCRL_REASON_SUPERSEDED_FLAGCRL_REASON_CESSATION_OF_OPERATION_FLAGCRL_REASON_CERTIFICATE_HOLD_FLAG_CRL_DIST_POINTS_INFOcDistPointrgDistPointCRL_DIST_POINTS_INFOPCRL_DIST_POINTS_INFOCRL_DIST_POINT_ERR_INDEX_MASKCRL_DIST_POINT_ERR_INDEX_SHIFTGET_CRL_DIST_POINT_ERR_INDEXCRL_DIST_POINT_ERR_CRL_ISSUER_BITIS_CRL_DIST_POINT_ERR_CRL_ISSUER_CROSS_CERT_DIST_POINTS_INFOdwSyncDeltaTimeCROSS_CERT_DIST_POINTS_INFOPCROSS_CERT_DIST_POINTS_INFOCROSS_CERT_DIST_POINT_ERR_INDEX_MASKCROSS_CERT_DIST_POINT_ERR_INDEX_SHIFTGET_CROSS_CERT_DIST_POINT_ERR_INDEX_CERT_PAIRForwardReverseCERT_PAIRPCERT_PAIR_CRL_ISSUING_DIST_POINTfOnlyContainsUserCertsfOnlyContainsCACertsOnlySomeReasonFlagsfIndirectCRLCRL_ISSUING_DIST_POINTPCRL_ISSUING_DIST_POINT_CERT_GENERAL_SUBTREEfMaximumCERT_GENERAL_SUBTREEPCERT_GENERAL_SUBTREE_CERT_NAME_CONSTRAINTS_INFOcPermittedSubtreergPermittedSubtreecExcludedSubtreergExcludedSubtreeCERT_NAME_CONSTRAINTS_INFOPCERT_NAME_CONSTRAINTS_INFOCERT_EXCLUDED_SUBTREE_BITIS_CERT_EXCLUDED_SUBTREESORTED_CTL_EXT_FLAGS_OFFSETSORTED_CTL_EXT_COUNT_OFFSETSORTED_CTL_EXT_MAX_COLLISION_OFFSETSORTED_CTL_EXT_HASH_BUCKET_OFFSETSORTED_CTL_EXT_HASHED_SUBJECT_IDENTIFIER_FLAG_CERT_DSS_PARAMETERSCERT_DSS_PARAMETERSPCERT_DSS_PARAMETERSCERT_DSS_R_LENCERT_DSS_S_LENCERT_DSS_SIGNATURE_LENCERT_MAX_ASN_ENCODED_DSS_SIGNATURE_LEN_CERT_DH_PARAMETERSCERT_DH_PARAMETERSPCERT_DH_PARAMETERS_CERT_ECC_SIGNATURECERT_ECC_SIGNATUREPCERT_ECC_SIGNATURE_CERT_X942_DH_VALIDATION_PARAMSpgenCounterCERT_X942_DH_VALIDATION_PARAMSPCERT_X942_DH_VALIDATION_PARAMS_CERT_X942_DH_PARAMETERSpValidationParamsCERT_X942_DH_PARAMETERSPCERT_X942_DH_PARAMETERSCRYPT_X942_COUNTER_BYTE_LENGTHCRYPT_X942_KEY_LENGTH_BYTE_LENGTHCRYPT_X942_PUB_INFO_BYTE_LENGTH_CRYPT_X942_OTHER_INFOpszContentEncryptionObjIdrgbCounterrgbKeyLengthCRYPT_X942_OTHER_INFOPCRYPT_X942_OTHER_INFOCRYPT_ECC_CMS_SHARED_INFO_SUPPPUBINFO_BYTE_LENGTH_CRYPT_ECC_CMS_SHARED_INFOEntityUInforgbSuppPubInfoCRYPT_ECC_CMS_SHARED_INFOPCRYPT_ECC_CMS_SHARED_INFO_CRYPT_RC2_CBC_PARAMETERSfIVrgbIVCRYPT_RC2_CBC_PARAMETERSPCRYPT_RC2_CBC_PARAMETERSCRYPT_RC2_40BIT_VERSIONCRYPT_RC2_56BIT_VERSIONCRYPT_RC2_64BIT_VERSIONCRYPT_RC2_128BIT_VERSION_CRYPT_SMIME_CAPABILITYCRYPT_SMIME_CAPABILITYPCRYPT_SMIME_CAPABILITY_CRYPT_SMIME_CAPABILITIEScCapabilityrgCapabilityCRYPT_SMIME_CAPABILITIESPCRYPT_SMIME_CAPABILITIES_CERT_QC_STATEMENTpszStatementIdStatementInfoCERT_QC_STATEMENTPCERT_QC_STATEMENT_CERT_QC_STATEMENTS_EXT_INFOcStatementrgStatementCERT_QC_STATEMENTS_EXT_INFOPCERT_QC_STATEMENTS_EXT_INFOszOID_QC_EU_COMPLIANCEszOID_QC_SSCD_CRYPT_MASK_GEN_ALGORITHMCRYPT_MASK_GEN_ALGORITHMPCRYPT_MASK_GEN_ALGORITHM_CRYPT_RSA_SSA_PSS_PARAMETERSMaskGenAlgorithmdwSaltLengthdwTrailerFieldCRYPT_RSA_SSA_PSS_PARAMETERSPCRYPT_RSA_SSA_PSS_PARAMETERSPKCS_RSA_SSA_PSS_TRAILER_FIELD_BC_CRYPT_PSOURCE_ALGORITHMEncodingParametersCRYPT_PSOURCE_ALGORITHMPCRYPT_PSOURCE_ALGORITHM_CRYPT_RSAES_OAEP_PARAMETERSPSourceAlgorithmCRYPT_RSAES_OAEP_PARAMETERSPCRYPT_RSAES_OAEP_PARAMETERSszOID_VERISIGN_PRIVATE_6_9szOID_VERISIGN_ONSITE_JURISDICTION_HASHszOID_VERISIGN_BITSTRING_6_13szOID_VERISIGN_ISS_STRONG_CRYPTOszOID_NETSCAPEszOID_NETSCAPE_CERT_EXTENSIONszOID_NETSCAPE_CERT_TYPEszOID_NETSCAPE_BASE_URLszOID_NETSCAPE_REVOCATION_URLszOID_NETSCAPE_CA_REVOCATION_URLszOID_NETSCAPE_CERT_RENEWAL_URLszOID_NETSCAPE_CA_POLICY_URLszOID_NETSCAPE_SSL_SERVER_NAMEszOID_NETSCAPE_COMMENTszOID_NETSCAPE_DATA_TYPEszOID_NETSCAPE_CERT_SEQUENCENETSCAPE_SSL_CLIENT_AUTH_CERT_TYPENETSCAPE_SSL_SERVER_AUTH_CERT_TYPENETSCAPE_SMIME_CERT_TYPENETSCAPE_SIGN_CERT_TYPENETSCAPE_SSL_CA_CERT_TYPENETSCAPE_SMIME_CA_CERT_TYPENETSCAPE_SIGN_CA_CERT_TYPEszOID_CT_PKI_DATAszOID_CT_PKI_RESPONSEszOID_PKIX_NO_SIGNATUREszOID_CMCszOID_CMC_STATUS_INFOszOID_CMC_IDENTIFICATIONszOID_CMC_IDENTITY_PROOFszOID_CMC_DATA_RETURNszOID_CMC_TRANSACTION_IDszOID_CMC_SENDER_NONCEszOID_CMC_RECIPIENT_NONCEszOID_CMC_ADD_EXTENSIONSszOID_CMC_ENCRYPTED_POPszOID_CMC_DECRYPTED_POPszOID_CMC_LRA_POP_WITNESSszOID_CMC_GET_CERTszOID_CMC_GET_CRLszOID_CMC_REVOKE_REQUESTszOID_CMC_REG_INFOszOID_CMC_RESPONSE_INFOszOID_CMC_QUERY_PENDINGszOID_CMC_ID_POP_LINK_RANDOMszOID_CMC_ID_POP_LINK_WITNESSszOID_CMC_ID_CONFIRM_CERT_ACCEPTANCEszOID_CMC_ADD_ATTRIBUTES_CMC_TAGGED_ATTRIBUTEdwBodyPartIDCMC_TAGGED_ATTRIBUTEPCMC_TAGGED_ATTRIBUTE_CMC_TAGGED_CERT_REQUESTSignedCertRequestCMC_TAGGED_CERT_REQUESTPCMC_TAGGED_CERT_REQUEST_CMC_TAGGED_REQUESTdwTaggedRequestChoicepTaggedCertRequestCMC_TAGGED_REQUESTPCMC_TAGGED_REQUESTCMC_TAGGED_CERT_REQUEST_CHOICE_CMC_TAGGED_CONTENT_INFOEncodedContentInfoCMC_TAGGED_CONTENT_INFOPCMC_TAGGED_CONTENT_INFO_CMC_TAGGED_OTHER_MSGCMC_TAGGED_OTHER_MSGPCMC_TAGGED_OTHER_MSG_CMC_DATA_INFOcTaggedAttributergTaggedAttributecTaggedRequestrgTaggedRequestcTaggedContentInforgTaggedContentInfocTaggedOtherMsgrgTaggedOtherMsgCMC_DATA_INFOPCMC_DATA_INFO_CMC_RESPONSE_INFOCMC_RESPONSE_INFOPCMC_RESPONSE_INFO_CMC_PEND_INFOPendTokenPendTimeCMC_PEND_INFOPCMC_PEND_INFO_CMC_STATUS_INFOcBodyListrgdwBodyListpwszStatusStringdwOtherInfoChoicedwFailInfopPendInfoCMC_STATUS_INFOPCMC_STATUS_INFOCMC_OTHER_INFO_NO_CHOICECMC_OTHER_INFO_FAIL_CHOICECMC_OTHER_INFO_PEND_CHOICECMC_STATUS_SUCCESSCMC_STATUS_FAILEDCMC_STATUS_PENDINGCMC_STATUS_NO_SUPPORTCMC_STATUS_CONFIRM_REQUIREDCMC_FAIL_BAD_ALGCMC_FAIL_BAD_MESSAGE_CHECKCMC_FAIL_BAD_REQUESTCMC_FAIL_BAD_TIMECMC_FAIL_BAD_CERT_IDCMC_FAIL_UNSUPORTED_EXTCMC_FAIL_MUST_ARCHIVE_KEYSCMC_FAIL_BAD_IDENTITYCMC_FAIL_POP_REQUIREDCMC_FAIL_POP_FAILEDCMC_FAIL_NO_KEY_REUSECMC_FAIL_INTERNAL_CA_ERRORCMC_FAIL_TRY_LATER_CMC_ADD_EXTENSIONS_INFOdwCmcDataReferencecCertReferencergdwCertReferenceCMC_ADD_EXTENSIONS_INFOPCMC_ADD_EXTENSIONS_INFO_CMC_ADD_ATTRIBUTES_INFOCMC_ADD_ATTRIBUTES_INFOPCMC_ADD_ATTRIBUTES_INFO_CERT_TEMPLATE_EXTfMinorVersionCERT_TEMPLATE_EXTPCERT_TEMPLATE_EXT_CERT_HASHED_URLpwszUrlCERT_HASHED_URLPCERT_HASHED_URL_CERT_LOGOTYPE_DETAILSpwszMimeTypecHashedUrlrgHashedUrlCERT_LOGOTYPE_DETAILSPCERT_LOGOTYPE_DETAILS_CERT_LOGOTYPE_REFERENCECERT_LOGOTYPE_REFERENCEPCERT_LOGOTYPE_REFERENCE_CERT_LOGOTYPE_IMAGE_INFOdwLogotypeImageInfoChoicedwFileSizedwLogotypeImageResolutionChoicedwNumBitsdwTableSizeCERT_LOGOTYPE_IMAGE_INFOPCERT_LOGOTYPE_IMAGE_INFOCERT_LOGOTYPE_GRAY_SCALE_IMAGE_INFO_CHOICECERT_LOGOTYPE_COLOR_IMAGE_INFO_CHOICECERT_LOGOTYPE_NO_IMAGE_RESOLUTION_CHOICECERT_LOGOTYPE_BITS_IMAGE_RESOLUTION_CHOICECERT_LOGOTYPE_TABLE_SIZE_IMAGE_RESOLUTION_CHOICE_CERT_LOGOTYPE_IMAGELogotypeDetailspLogotypeImageInfoCERT_LOGOTYPE_IMAGEPCERT_LOGOTYPE_IMAGE_CERT_LOGOTYPE_AUDIO_INFOdwPlayTimedwChannelsCERT_LOGOTYPE_AUDIO_INFOPCERT_LOGOTYPE_AUDIO_INFO_CERT_LOGOTYPE_AUDIOpLogotypeAudioInfoCERT_LOGOTYPE_AUDIOPCERT_LOGOTYPE_AUDIO_CERT_LOGOTYPE_DATAcLogotypeImagergLogotypeImagecLogotypeAudiorgLogotypeAudioCERT_LOGOTYPE_DATAPCERT_LOGOTYPE_DATA_CERT_LOGOTYPE_INFOdwLogotypeInfoChoicepLogotypeDirectInfopLogotypeIndirectInfoCERT_LOGOTYPE_INFOPCERT_LOGOTYPE_INFOCERT_LOGOTYPE_DIRECT_INFO_CHOICECERT_LOGOTYPE_INDIRECT_INFO_CHOICE_CERT_OTHER_LOGOTYPE_INFOLogotypeInfoCERT_OTHER_LOGOTYPE_INFOPCERT_OTHER_LOGOTYPE_INFOszOID_LOYALTY_OTHER_LOGOTYPEszOID_BACKGROUND_OTHER_LOGOTYPE_CERT_LOGOTYPE_EXT_INFOcCommunityLogorgCommunityLogopIssuerLogopSubjectLogocOtherLogorgOtherLogoCERT_LOGOTYPE_EXT_INFOPCERT_LOGOTYPE_EXT_INFO_CERT_BIOMETRIC_DATAdwTypeOfBiometricDataChoicedwPredefinedHashedUrlCERT_BIOMETRIC_DATAPCERT_BIOMETRIC_DATACERT_BIOMETRIC_PREDEFINED_DATA_CHOICECERT_BIOMETRIC_OID_DATA_CHOICECERT_BIOMETRIC_PICTURE_TYPECERT_BIOMETRIC_SIGNATURE_TYPE_CERT_BIOMETRIC_EXT_INFOcBiometricDatargBiometricDataCERT_BIOMETRIC_EXT_INFOPCERT_BIOMETRIC_EXT_INFO_OCSP_SIGNATURE_INFOcCertEncodedrgCertEncodedOCSP_SIGNATURE_INFOPOCSP_SIGNATURE_INFO_OCSP_SIGNED_REQUEST_INFOpOptionalSignatureInfoOCSP_SIGNED_REQUEST_INFOPOCSP_SIGNED_REQUEST_INFO_OCSP_CERT_IDIssuerNameHashIssuerKeyHashOCSP_CERT_IDPOCSP_CERT_ID_OCSP_REQUEST_ENTRYCertIdOCSP_REQUEST_ENTRYPOCSP_REQUEST_ENTRY_OCSP_REQUEST_INFOpRequestorNamecRequestEntryrgRequestEntryOCSP_REQUEST_INFOPOCSP_REQUEST_INFOOCSP_REQUEST_V1_OCSP_RESPONSE_INFOOCSP_RESPONSE_INFOPOCSP_RESPONSE_INFOOCSP_SUCCESSFUL_RESPONSEOCSP_MALFORMED_REQUEST_RESPONSEOCSP_INTERNAL_ERROR_RESPONSEOCSP_TRY_LATER_RESPONSEOCSP_SIG_REQUIRED_RESPONSEOCSP_UNAUTHORIZED_RESPONSEszOID_PKIX_OCSP_BASIC_SIGNED_RESPONSE_OCSP_BASIC_SIGNED_RESPONSE_INFOSignatureInfoOCSP_BASIC_SIGNED_RESPONSE_INFOPOCSP_BASIC_SIGNED_RESPONSE_INFO_OCSP_BASIC_REVOKED_INFOdwCrlReasonCodeOCSP_BASIC_REVOKED_INFOPOCSP_BASIC_REVOKED_INFO_OCSP_BASIC_RESPONSE_ENTRYdwCertStatuspRevokedInfoOCSP_BASIC_RESPONSE_ENTRYPOCSP_BASIC_RESPONSE_ENTRYOCSP_BASIC_GOOD_CERT_STATUSOCSP_BASIC_REVOKED_CERT_STATUSOCSP_BASIC_UNKNOWN_CERT_STATUS_OCSP_BASIC_RESPONSE_INFOdwResponderIdChoiceByNameResponderIdByKeyResponderIdProducedAtcResponseEntryrgResponseEntryOCSP_BASIC_RESPONSE_INFOPOCSP_BASIC_RESPONSE_INFOOCSP_BASIC_RESPONSE_V1OCSP_BASIC_BY_NAME_RESPONDER_IDOCSP_BASIC_BY_KEY_RESPONDER_IDHCRYPTOIDFUNCSETHCRYPTOIDFUNCADDRCRYPT_OID_ENCODE_OBJECT_FUNCCRYPT_OID_DECODE_OBJECT_FUNCCRYPT_OID_ENCODE_OBJECT_EX_FUNCCRYPT_OID_DECODE_OBJECT_EX_FUNCCRYPT_OID_CREATE_COM_OBJECT_FUNCCRYPT_OID_VERIFY_REVOCATION_FUNCCRYPT_OID_VERIFY_CTL_USAGE_FUNCCRYPT_OID_FORMAT_OBJECT_FUNCCRYPT_OID_FIND_OID_INFO_FUNCCRYPT_OID_FIND_LOCALIZED_NAME_FUNCCRYPT_OID_REGPATHCRYPT_OID_REG_ENCODING_TYPE_PREFIXCRYPT_OID_REG_DLL_VALUE_NAMECRYPT_OID_REG_FUNC_NAME_VALUE_NAMECRYPT_OID_REG_FUNC_NAME_VALUE_NAME_ACRYPT_OID_REG_FLAGS_VALUE_NAMECRYPT_DEFAULT_OID_CRYPT_OID_FUNC_ENTRYpszOIDpvFuncAddrCRYPT_OID_FUNC_ENTRYPCRYPT_OID_FUNC_ENTRYCRYPT_INSTALL_OID_FUNC_BEFORE_FLAGCryptInstallOIDFunctionAddressdwEncodingTypepszFuncNamecFuncEntryrgFuncEntryCryptInitOIDFunctionSetCryptGetOIDFunctionAddresshFuncSetppvFuncAddrphFuncAddrCRYPT_GET_INSTALLED_OID_FUNC_FLAGCryptGetDefaultOIDDllListpcchDllListpwszDllListCryptGetDefaultOIDFunctionAddresspwszDllCryptFreeOIDFunctionAddresshFuncAddrCryptRegisterOIDFunctionpszOverrideFuncNameCryptUnregisterOIDFunctionCryptRegisterDefaultOIDFunctionCRYPT_REGISTER_FIRST_INDEXCRYPT_REGISTER_LAST_INDEXCryptUnregisterDefaultOIDFunctionCryptSetOIDFunctionValuepwszValueNamecbValueDatapbValueDataCryptGetOIDFunctionValuepdwValueTypepcbValueDataPFN_CRYPT_ENUM_OID_FUNCrgdwValueTypergpwszValueNamergpbValueDatargcbValueDatapvArgCryptEnumOIDFunctionpfnEnumOIDFuncCRYPT_MATCH_ANY_ENCODING_TYPECALG_OID_INFO_CNG_ONLYCALG_OID_INFO_PARAMETERSIS_SPECIAL_OID_INFO_ALGIDCRYPT_OID_INFO_HASH_PARAMETERS_ALGORITHMCRYPT_OID_INFO_ECC_PARAMETERS_ALGORITHMCRYPT_OID_INFO_MGF1_PARAMETERS_ALGORITHMCRYPT_OID_INFO_NO_SIGN_ALGORITHMCRYPT_OID_INFO_OAEP_PARAMETERS_ALGORITHMCRYPT_OID_INFO_ECC_WRAP_PARAMETERS_ALGORITHM_CRYPT_OID_INFOdwGroupIdExtraInfoCRYPT_OID_INFO_HAS_EXTRA_FIELDSpwszCNGAlgidpwszCNGExtraAlgidCRYPT_OID_INFOPCRYPT_OID_INFOCCRYPT_OID_INFOPCCRYPT_OID_INFOCRYPT_HASH_ALG_OID_GROUP_IDCRYPT_ENCRYPT_ALG_OID_GROUP_IDCRYPT_PUBKEY_ALG_OID_GROUP_IDCRYPT_SIGN_ALG_OID_GROUP_IDCRYPT_RDN_ATTR_OID_GROUP_IDCRYPT_EXT_OR_ATTR_OID_GROUP_IDCRYPT_ENHKEY_USAGE_OID_GROUP_IDCRYPT_POLICY_OID_GROUP_IDCRYPT_TEMPLATE_OID_GROUP_IDCRYPT_LAST_OID_GROUP_IDCRYPT_FIRST_ALG_OID_GROUP_IDCRYPT_LAST_ALG_OID_GROUP_IDCRYPT_OID_INHIBIT_SIGNATURE_FORMAT_FLAGCRYPT_OID_USE_PUBKEY_PARA_FOR_PKCS7_FLAGCRYPT_OID_NO_NULL_ALGORITHM_PARA_FLAGCRYPT_OID_PUBKEY_SIGN_ONLY_FLAGCRYPT_OID_PUBKEY_ENCRYPT_ONLY_FLAGCryptFindOIDInfodwKeyTypepvKeyCRYPT_OID_INFO_OID_KEYCRYPT_OID_INFO_NAME_KEYCRYPT_OID_INFO_ALGID_KEYCRYPT_OID_INFO_SIGN_KEYCRYPT_OID_INFO_CNG_ALGID_KEYCRYPT_OID_INFO_CNG_SIGN_KEYCRYPT_OID_INFO_OID_KEY_FLAGS_MASKCRYPT_OID_INFO_PUBKEY_SIGN_KEY_FLAGCRYPT_OID_INFO_PUBKEY_ENCRYPT_KEY_FLAGCRYPT_OID_DISABLE_SEARCH_DS_FLAGCRYPT_OID_PREFER_CNG_ALGID_FLAGCRYPT_OID_INFO_OID_GROUP_BIT_LEN_MASKx0FFF0000CRYPT_OID_INFO_OID_GROUP_BIT_LEN_SHIFTCryptRegisterOIDInfoCRYPT_INSTALL_OID_INFO_BEFORE_FLAGCryptUnregisterOIDInfoPFN_CRYPT_ENUM_OID_INFOCryptEnumOIDInfopfnEnumOIDInfoCryptFindLocalizedNamepwszCryptNameCRYPT_LOCALIZED_NAME_ENCODING_TYPECRYPT_LOCALIZED_NAME_OIDHCRYPTMSGszOID_PKCS_7_DATAszOID_PKCS_7_SIGNEDszOID_PKCS_7_ENVELOPEDszOID_PKCS_7_SIGNEDANDENVELOPEDszOID_PKCS_7_DIGESTEDszOID_PKCS_7_ENCRYPTEDszOID_PKCS_9_CONTENT_TYPEszOID_PKCS_9_MESSAGE_DIGESTCMSG_DATACMSG_SIGNEDCMSG_ENVELOPEDCMSG_SIGNED_AND_ENVELOPEDCMSG_HASHEDCMSG_ENCRYPTEDCMSG_ALL_FLAGSULCMSG_DATA_FLAGCMSG_SIGNED_FLAGCMSG_ENVELOPED_FLAGCMSG_SIGNED_AND_ENVELOPED_FLAGCMSG_HASHED_FLAGCMSG_ENCRYPTED_FLAG_CERT_ISSUER_SERIAL_NUMBERCERT_ISSUER_SERIAL_NUMBERPCERT_ISSUER_SERIAL_NUMBER_CERT_IDdwIdChoiceIssuerSerialNumberHashIdCERT_IDPCERT_IDCERT_ID_ISSUER_SERIAL_NUMBERCERT_ID_KEY_IDENTIFIERCERT_ID_SHA1_HASH_CMSG_SIGNER_ENCODE_INFOpCertInfohNCryptKeypvHashAuxInfocAuthAttrrgAuthAttrcUnauthAttrrgUnauthAttrCMSG_SIGNER_ENCODE_INFO_HAS_CMS_FIELDSSignerIdHashEncryptionAlgorithmpvHashEncryptionAuxInfoCMSG_SIGNER_ENCODE_INFOPCMSG_SIGNER_ENCODE_INFO_CMSG_SIGNED_ENCODE_INFOcSignersrgSignerscCrlEncodedrgCrlEncodedCMSG_SIGNED_ENCODE_INFO_HAS_CMS_FIELDScAttrCertEncodedrgAttrCertEncodedCMSG_SIGNED_ENCODE_INFOPCMSG_SIGNED_ENCODE_INFO_CMSG_RECIPIENT_ENCODE_INFOCMSG_RECIPIENT_ENCODE_INFOPCMSG_RECIPIENT_ENCODE_INFO_CMSG_ENVELOPED_ENCODE_INFOContentEncryptionAlgorithmpvEncryptionAuxInfocRecipientsrgpRecipientsCMSG_ENVELOPED_ENCODE_INFO_HAS_CMS_FIELDSrgCmsRecipientscUnprotectedAttrrgUnprotectedAttrCMSG_ENVELOPED_ENCODE_INFOPCMSG_ENVELOPED_ENCODE_INFO_CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFOKeyEncryptionAlgorithmpvKeyEncryptionAuxInfoRecipientPublicKeyRecipientIdCMSG_KEY_TRANS_RECIPIENT_ENCODE_INFOPCMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO_CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFOpOtherAttrCMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFOPCMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO_CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFOKeyWrapAlgorithmpvKeyWrapAuxInfodwKeyChoicepEphemeralAlgorithmpSenderIdUserKeyingMaterialcRecipientEncryptedKeysrgpRecipientEncryptedKeysCMSG_KEY_AGREE_RECIPIENT_ENCODE_INFOPCMSG_KEY_AGREE_RECIPIENT_ENCODE_INFOCMSG_KEY_AGREE_EPHEMERAL_KEY_CHOICECMSG_KEY_AGREE_STATIC_KEY_CHOICE_CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFOhKeyEncryptionKeypvKeyEncryptionKeyCMSG_MAIL_LIST_RECIPIENT_ENCODE_INFOPCMSG_MAIL_LIST_RECIPIENT_ENCODE_INFOCMSG_MAIL_LIST_HANDLE_KEY_CHOICEdwRecipientChoicepKeyTranspKeyAgreepMailListCMSG_KEY_TRANS_RECIPIENTCMSG_KEY_AGREE_RECIPIENTCMSG_MAIL_LIST_RECIPIENT_CMSG_RC2_AUX_INFOCMSG_RC2_AUX_INFOPCMSG_RC2_AUX_INFO_CMSG_SP3_COMPATIBLE_AUX_INFOCMSG_SP3_COMPATIBLE_AUX_INFOPCMSG_SP3_COMPATIBLE_AUX_INFOCMSG_SP3_COMPATIBLE_ENCRYPT_FLAG_CMSG_RC4_AUX_INFOCMSG_RC4_AUX_INFOPCMSG_RC4_AUX_INFOCMSG_RC4_NO_SALT_FLAG_CMSG_SIGNED_AND_ENVELOPED_ENCODE_INFOSignedInfoEnvelopedInfoCMSG_SIGNED_AND_ENVELOPED_ENCODE_INFOPCMSG_SIGNED_AND_ENVELOPED_ENCODE_INFO_CMSG_HASHED_ENCODE_INFOCMSG_HASHED_ENCODE_INFOPCMSG_HASHED_ENCODE_INFO_CMSG_ENCRYPTED_ENCODE_INFOCMSG_ENCRYPTED_ENCODE_INFOPCMSG_ENCRYPTED_ENCODE_INFOPFN_CMSG_STREAM_OUTPUTfFinalCMSG_INDEFINITE_LENGTH_CMSG_STREAM_INFOcbContentpfnStreamOutputCMSG_STREAM_INFOPCMSG_STREAM_INFOCMSG_BARE_CONTENT_FLAGCMSG_LENGTH_ONLY_FLAGCMSG_DETACHED_FLAGCMSG_AUTHENTICATED_ATTRIBUTES_FLAGCMSG_CONTENTS_OCTETS_FLAGCMSG_MAX_LENGTH_FLAGCMSG_CMS_ENCAPSULATED_CONTENT_FLAGCMSG_CRYPT_RELEASE_CONTEXT_FLAGCryptMsgOpenToEncodedwMsgEncodingTypedwMsgTypepvMsgEncodeInfopszInnerContentObjIDpStreamInfoCryptMsgCalculateEncodedLengthCryptMsgOpenToDecodepRecipientInfoCryptMsgDuplicatehCryptMsgCryptMsgCloseCryptMsgUpdateCryptMsgGetParamdwParamTypeCMSG_TYPE_PARAMCMSG_CONTENT_PARAMCMSG_BARE_CONTENT_PARAMCMSG_INNER_CONTENT_TYPE_PARAMCMSG_SIGNER_COUNT_PARAMCMSG_SIGNER_INFO_PARAMCMSG_SIGNER_CERT_INFO_PARAMCMSG_SIGNER_HASH_ALGORITHM_PARAMCMSG_SIGNER_AUTH_ATTR_PARAMCMSG_SIGNER_UNAUTH_ATTR_PARAMCMSG_CERT_COUNT_PARAMCMSG_CERT_PARAMCMSG_CRL_COUNT_PARAMCMSG_CRL_PARAMCMSG_ENVELOPE_ALGORITHM_PARAMCMSG_RECIPIENT_COUNT_PARAMCMSG_RECIPIENT_INDEX_PARAMCMSG_RECIPIENT_INFO_PARAMCMSG_HASH_ALGORITHM_PARAMCMSG_HASH_DATA_PARAMCMSG_COMPUTED_HASH_PARAMCMSG_ENCRYPT_PARAMCMSG_ENCRYPTED_DIGESTCMSG_ENCODED_SIGNERCMSG_ENCODED_MESSAGECMSG_VERSION_PARAMCMSG_ATTR_CERT_COUNT_PARAMCMSG_ATTR_CERT_PARAMCMSG_CMS_RECIPIENT_COUNT_PARAMCMSG_CMS_RECIPIENT_INDEX_PARAMCMSG_CMS_RECIPIENT_ENCRYPTED_KEY_INDEX_PARAMCMSG_CMS_RECIPIENT_INFO_PARAMCMSG_UNPROTECTED_ATTR_PARAMCMSG_SIGNER_CERT_ID_PARAMCMSG_CMS_SIGNER_INFO_PARAM_CMSG_SIGNER_INFOEncryptedHashAuthAttrsUnauthAttrsCMSG_SIGNER_INFOPCMSG_SIGNER_INFO_CMSG_CMS_SIGNER_INFOCMSG_CMS_SIGNER_INFOPCMSG_CMS_SIGNER_INFOCMSG_ATTRPCMSG_ATTRCMSG_SIGNED_DATA_V1CMSG_SIGNED_DATA_V3CMSG_SIGNED_DATA_PKCS_1_5_VERSIONCMSG_SIGNED_DATA_CMS_VERSIONCMSG_SIGNER_INFO_V1CMSG_SIGNER_INFO_V3CMSG_SIGNER_INFO_PKCS_1_5_VERSIONCMSG_SIGNER_INFO_CMS_VERSIONCMSG_HASHED_DATA_V0CMSG_HASHED_DATA_V2CMSG_HASHED_DATA_PKCS_1_5_VERSIONCMSG_HASHED_DATA_CMS_VERSIONCMSG_ENVELOPED_DATA_V0CMSG_ENVELOPED_DATA_V2CMSG_ENVELOPED_DATA_PKCS_1_5_VERSIONCMSG_ENVELOPED_DATA_CMS_VERSION_CMSG_KEY_TRANS_RECIPIENT_INFOEncryptedKeyCMSG_KEY_TRANS_RECIPIENT_INFOPCMSG_KEY_TRANS_RECIPIENT_INFO_CMSG_RECIPIENT_ENCRYPTED_KEY_INFOCMSG_RECIPIENT_ENCRYPTED_KEY_INFOPCMSG_RECIPIENT_ENCRYPTED_KEY_INFO_CMSG_KEY_AGREE_RECIPIENT_INFOdwOriginatorChoiceOriginatorCertIdOriginatorPublicKeyInfoCMSG_KEY_AGREE_RECIPIENT_INFOPCMSG_KEY_AGREE_RECIPIENT_INFOCMSG_KEY_AGREE_ORIGINATOR_CERTCMSG_KEY_AGREE_ORIGINATOR_PUBLIC_KEY_CMSG_MAIL_LIST_RECIPIENT_INFOCMSG_MAIL_LIST_RECIPIENT_INFOPCMSG_MAIL_LIST_RECIPIENT_INFO_CMSG_CMS_RECIPIENT_INFOCMSG_CMS_RECIPIENT_INFOPCMSG_CMS_RECIPIENT_INFOCMSG_ENVELOPED_RECIPIENT_V0CMSG_ENVELOPED_RECIPIENT_V2CMSG_ENVELOPED_RECIPIENT_V3CMSG_ENVELOPED_RECIPIENT_V4CMSG_KEY_TRANS_PKCS_1_5_VERSIONCMSG_KEY_TRANS_CMS_VERSIONCMSG_KEY_AGREE_VERSIONCMSG_MAIL_LIST_VERSIONCryptMsgControldwCtrlTypepvCtrlParaCMSG_CTRL_VERIFY_SIGNATURECMSG_CTRL_DECRYPTCMSG_CTRL_VERIFY_HASHCMSG_CTRL_ADD_SIGNERCMSG_CTRL_DEL_SIGNERCMSG_CTRL_ADD_SIGNER_UNAUTH_ATTRCMSG_CTRL_DEL_SIGNER_UNAUTH_ATTRCMSG_CTRL_ADD_CERTCMSG_CTRL_DEL_CERTCMSG_CTRL_ADD_CRLCMSG_CTRL_DEL_CRLCMSG_CTRL_ADD_ATTR_CERTCMSG_CTRL_DEL_ATTR_CERTCMSG_CTRL_KEY_TRANS_DECRYPTCMSG_CTRL_KEY_AGREE_DECRYPTCMSG_CTRL_MAIL_LIST_DECRYPTCMSG_CTRL_VERIFY_SIGNATURE_EXCMSG_CTRL_ADD_CMS_SIGNER_INFO_CMSG_CTRL_VERIFY_SIGNATURE_EX_PARAdwSignerIndexdwSignerTypepvSignerCMSG_CTRL_VERIFY_SIGNATURE_EX_PARAPCMSG_CTRL_VERIFY_SIGNATURE_EX_PARACMSG_VERIFY_SIGNER_PUBKEYCMSG_VERIFY_SIGNER_CERTCMSG_VERIFY_SIGNER_CHAINCMSG_VERIFY_SIGNER_NULL_CMSG_CTRL_DECRYPT_PARAdwRecipientIndexCMSG_CTRL_DECRYPT_PARAPCMSG_CTRL_DECRYPT_PARA_CMSG_CTRL_KEY_TRANS_DECRYPT_PARACMSG_CTRL_KEY_TRANS_DECRYPT_PARAPCMSG_CTRL_KEY_TRANS_DECRYPT_PARA_CMSG_CTRL_KEY_AGREE_DECRYPT_PARAdwRecipientEncryptedKeyIndexOriginatorPublicKeyCMSG_CTRL_KEY_AGREE_DECRYPT_PARAPCMSG_CTRL_KEY_AGREE_DECRYPT_PARA_CMSG_CTRL_MAIL_LIST_DECRYPT_PARACMSG_CTRL_MAIL_LIST_DECRYPT_PARAPCMSG_CTRL_MAIL_LIST_DECRYPT_PARA_CMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARAblobCMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARAPCMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARA_CMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARAdwUnauthAttrIndexCMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARAPCMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARACryptMsgVerifyCountersignatureEncodedcbSignerInfopbSignerInfocbSignerInfoCountersignaturepbSignerInfoCountersignaturepciCountersignerCryptMsgVerifyCountersignatureEncodedExpvReservedCryptMsgCountersigncCountersignersrgCountersignersCryptMsgCountersignEncodedpcbCountersignaturepbCountersignaturePFN_CMSG_ALLOCPFN_CMSG_FREECMSG_OID_GEN_ENCRYPT_KEY_FUNCPFN_CMSG_GEN_ENCRYPT_KEYpaiEncryptpvEncryptAuxInfopPublicKeyInfophEncryptKeypcbEncryptParametersppbEncryptParametersCMSG_OID_EXPORT_ENCRYPT_KEY_FUNCPFN_CMSG_EXPORT_ENCRYPT_KEYhEncryptKeyCMSG_OID_IMPORT_ENCRYPT_KEY_FUNCPFN_CMSG_IMPORT_ENCRYPT_KEYpaiPubKeycbEncodedKeypbEncodedKeyCMSG_DEFAULT_INSTALLABLE_FUNC_OID_CMSG_CONTENT_ENCRYPT_INFOdwEncryptFlagshContentEncryptKeyhCNGContentEncryptKeyfCNGpbCNGContentEncryptKeyObjectpbContentEncryptKeycbContentEncryptKeyCMSG_CONTENT_ENCRYPT_INFOPCMSG_CONTENT_ENCRYPT_INFOCMSG_CONTENT_ENCRYPT_PAD_ENCODED_LEN_FLAGCMSG_CONTENT_ENCRYPT_FREE_PARA_FLAGCMSG_CONTENT_ENCRYPT_FREE_OBJID_FLAGCMSG_CONTENT_ENCRYPT_RELEASE_CONTEXT_FLAGCMSG_OID_GEN_CONTENT_ENCRYPT_KEY_FUNCCMSG_OID_CAPI1_GEN_CONTENT_ENCRYPT_KEY_FUNCPFN_CMSG_GEN_CONTENT_ENCRYPT_KEYpContentEncryptInfoCMSG_OID_CNG_GEN_CONTENT_ENCRYPT_KEY_FUNC_CMSG_KEY_TRANS_ENCRYPT_INFOCMSG_KEY_TRANS_ENCRYPT_INFOPCMSG_KEY_TRANS_ENCRYPT_INFOCMSG_KEY_TRANS_ENCRYPT_FREE_PARA_FLAGCMSG_KEY_TRANS_ENCRYPT_FREE_OBJID_FLAGCMSG_OID_EXPORT_KEY_TRANS_FUNCCMSG_OID_CAPI1_EXPORT_KEY_TRANS_FUNCPFN_CMSG_EXPORT_KEY_TRANSpKeyTransEncodeInfopKeyTransEncryptInfoCMSG_OID_CNG_EXPORT_KEY_TRANS_FUNC_CMSG_KEY_AGREE_KEY_ENCRYPT_INFOCMSG_KEY_AGREE_KEY_ENCRYPT_INFOPCMSG_KEY_AGREE_KEY_ENCRYPT_INFO_CMSG_KEY_AGREE_ENCRYPT_INFOcKeyAgreeKeyEncryptInforgpKeyAgreeKeyEncryptInfoCMSG_KEY_AGREE_ENCRYPT_INFOPCMSG_KEY_AGREE_ENCRYPT_INFOCMSG_KEY_AGREE_ENCRYPT_FREE_PARA_FLAGCMSG_KEY_AGREE_ENCRYPT_FREE_MATERIAL_FLAGCMSG_KEY_AGREE_ENCRYPT_FREE_PUBKEY_ALG_FLAGCMSG_KEY_AGREE_ENCRYPT_FREE_PUBKEY_PARA_FLAGCMSG_KEY_AGREE_ENCRYPT_FREE_PUBKEY_BITS_FLAGCMSG_KEY_AGREE_ENCRYPT_FREE_OBJID_FLAGCMSG_OID_EXPORT_KEY_AGREE_FUNCCMSG_OID_CAPI1_EXPORT_KEY_AGREE_FUNCPFN_CMSG_EXPORT_KEY_AGREEpKeyAgreeEncodeInfopKeyAgreeEncryptInfoCMSG_OID_CNG_EXPORT_KEY_AGREE_FUNC_CMSG_MAIL_LIST_ENCRYPT_INFOCMSG_MAIL_LIST_ENCRYPT_INFOPCMSG_MAIL_LIST_ENCRYPT_INFOCMSG_MAIL_LIST_ENCRYPT_FREE_PARA_FLAGCMSG_MAIL_LIST_ENCRYPT_FREE_OBJID_FLAGCMSG_OID_EXPORT_MAIL_LIST_FUNCCMSG_OID_CAPI1_EXPORT_MAIL_LIST_FUNCPFN_CMSG_EXPORT_MAIL_LISTpMailListEncodeInfopMailListEncryptInfoCMSG_OID_IMPORT_KEY_TRANS_FUNCCMSG_OID_CAPI1_IMPORT_KEY_TRANS_FUNCPFN_CMSG_IMPORT_KEY_TRANSpContentEncryptionAlgorithmpKeyTransDecryptParaphContentEncryptKeyCMSG_OID_IMPORT_KEY_AGREE_FUNCCMSG_OID_CAPI1_IMPORT_KEY_AGREE_FUNCPFN_CMSG_IMPORT_KEY_AGREEpKeyAgreeDecryptParaCMSG_OID_IMPORT_MAIL_LIST_FUNCCMSG_OID_CAPI1_IMPORT_MAIL_LIST_FUNCPFN_CMSG_IMPORT_MAIL_LISTpMailListDecryptPara_CMSG_CNG_CONTENT_DECRYPT_INFOCMSG_CNG_CONTENT_DECRYPT_INFOPCMSG_CNG_CONTENT_DECRYPT_INFOCMSG_OID_CNG_IMPORT_KEY_TRANS_FUNCPFN_CMSG_CNG_IMPORT_KEY_TRANSpCNGContentDecryptInfoCMSG_OID_CNG_IMPORT_KEY_AGREE_FUNCPFN_CMSG_CNG_IMPORT_KEY_AGREECMSG_OID_CNG_IMPORT_CONTENT_ENCRYPT_KEY_FUNCPFN_CMSG_CNG_IMPORT_CONTENT_ENCRYPT_KEYHCERTSTORE_CERT_CONTEXTpbCertEncodedcbCertEncodedhCertStoreCERT_CONTEXTPCERT_CONTEXTPCCERT_CONTEXT_CRL_CONTEXTpbCrlEncodedcbCrlEncodedpCrlInfoCRL_CONTEXTPCRL_CONTEXTPCCRL_CONTEXT_CTL_CONTEXTdwMsgAndCertEncodingTypepbCtlEncodedcbCtlEncodedpCtlInfopbCtlContentcbCtlContentCTL_CONTEXTPCTL_CONTEXTPCCTL_CONTEXTCERT_KEY_PROV_HANDLE_PROP_IDCERT_KEY_PROV_INFO_PROP_IDCERT_SHA1_HASH_PROP_IDCERT_MD5_HASH_PROP_IDCERT_HASH_PROP_IDCERT_KEY_CONTEXT_PROP_IDCERT_KEY_SPEC_PROP_IDCERT_IE30_RESERVED_PROP_IDCERT_PUBKEY_HASH_RESERVED_PROP_IDCERT_ENHKEY_USAGE_PROP_IDCERT_CTL_USAGE_PROP_IDCERT_NEXT_UPDATE_LOCATION_PROP_IDCERT_FRIENDLY_NAME_PROP_IDCERT_PVK_FILE_PROP_IDCERT_DESCRIPTION_PROP_IDCERT_ACCESS_STATE_PROP_IDCERT_SIGNATURE_HASH_PROP_IDCERT_SMART_CARD_DATA_PROP_IDCERT_EFS_PROP_IDCERT_FORTEZZA_DATA_PROP_IDCERT_ARCHIVED_PROP_IDCERT_KEY_IDENTIFIER_PROP_IDCERT_AUTO_ENROLL_PROP_IDCERT_PUBKEY_ALG_PARA_PROP_IDCERT_CROSS_CERT_DIST_POINTS_PROP_IDCERT_ISSUER_PUBLIC_KEY_MD5_HASH_PROP_IDCERT_SUBJECT_PUBLIC_KEY_MD5_HASH_PROP_IDCERT_ENROLLMENT_PROP_IDCERT_DATE_STAMP_PROP_IDCERT_ISSUER_SERIAL_NUMBER_MD5_HASH_PROP_IDCERT_SUBJECT_NAME_MD5_HASH_PROP_IDCERT_EXTENDED_ERROR_INFO_PROP_IDCERT_RENEWAL_PROP_IDCERT_ARCHIVED_KEY_HASH_PROP_IDCERT_AUTO_ENROLL_RETRY_PROP_IDCERT_AIA_URL_RETRIEVED_PROP_IDCERT_AUTHORITY_INFO_ACCESS_PROP_IDCERT_BACKED_UP_PROP_IDCERT_OCSP_RESPONSE_PROP_IDCERT_REQUEST_ORIGINATOR_PROP_IDCERT_SOURCE_LOCATION_PROP_IDCERT_SOURCE_URL_PROP_IDCERT_NEW_KEY_PROP_IDCERT_OCSP_CACHE_PREFIX_PROP_IDCERT_SMART_CARD_ROOT_INFO_PROP_IDCERT_NO_AUTO_EXPIRE_CHECK_PROP_IDCERT_NCRYPT_KEY_HANDLE_PROP_IDCERT_HCRYPTPROV_OR_NCRYPT_KEY_HANDLE_PROP_IDCERT_SUBJECT_INFO_ACCESS_PROP_IDCERT_CA_OCSP_AUTHORITY_INFO_ACCESS_PROP_IDCERT_CA_DISABLE_CRL_PROP_IDCERT_ROOT_PROGRAM_CERT_POLICIES_PROP_IDCERT_ROOT_PROGRAM_NAME_CONSTRAINTS_PROP_IDCERT_SUBJECT_OCSP_AUTHORITY_INFO_ACCESS_PROP_IDCERT_SUBJECT_DISABLE_CRL_PROP_IDCERT_FIRST_RESERVED_PROP_IDCERT_LAST_RESERVED_PROP_IDx00007FFFCERT_FIRST_USER_PROP_IDCERT_LAST_USER_PROP_IDIS_CERT_HASH_PROP_IDIS_PUBKEY_HASH_PROP_IDIS_CHAIN_HASH_PROP_IDszOID_CERT_PROP_ID_PREFIX_szPROP_IDPropIdszOID_CERT_PROP_ID__CRYPT32WTEXT_CRYPT32WTEXTwszOID_CERT_PROP_IDszOID_CERT_KEY_IDENTIFIER_PROP_IDszOID_CERT_ISSUER_SERIAL_NUMBER_MD5_HASH_PROP_IDszOID_CERT_SUBJECT_NAME_MD5_HASH_PROP_IDszOID_CERT_MD5_HASH_PROP_IDCERT_ACCESS_STATE_WRITE_PERSIST_FLAGCERT_ACCESS_STATE_SYSTEM_STORE_FLAGCERT_ACCESS_STATE_LM_SYSTEM_STORE_FLAGCERT_ACCESS_STATE_GP_SYSTEM_STORE_FLAG_CRYPT_KEY_PROV_PARAMCRYPT_KEY_PROV_PARAMPCRYPT_KEY_PROV_PARAM_CRYPT_KEY_PROV_INFOpwszContainerNamepwszProvNamecProvParamrgProvParamCRYPT_KEY_PROV_INFOPCRYPT_KEY_PROV_INFOCERT_SET_KEY_PROV_HANDLE_PROP_IDCERT_SET_KEY_CONTEXT_PROP_IDCERT_NCRYPT_KEY_SPEC_CERT_KEY_CONTEXTCERT_KEY_CONTEXTPCERT_KEY_CONTEXT_ROOT_INFO_LUIDROOT_INFO_LUIDPROOT_INFO_LUID_CRYPT_SMART_CARD_ROOT_INFOrgbCardIDCRYPT_SMART_CARD_ROOT_INFOPCRYPT_SMART_CARD_ROOT_INFOCERT_STORE_PROV_MSGCERT_STORE_PROV_MEMORYCERT_STORE_PROV_FILECERT_STORE_PROV_REGCERT_STORE_PROV_PKCS7CERT_STORE_PROV_SERIALIZEDCERT_STORE_PROV_FILENAME_ACERT_STORE_PROV_FILENAME_WCERT_STORE_PROV_FILENAMECERT_STORE_PROV_SYSTEM_ACERT_STORE_PROV_SYSTEM_WCERT_STORE_PROV_SYSTEMCERT_STORE_PROV_COLLECTIONCERT_STORE_PROV_SYSTEM_REGISTRY_ACERT_STORE_PROV_SYSTEM_REGISTRY_WCERT_STORE_PROV_SYSTEM_REGISTRYCERT_STORE_PROV_PHYSICAL_WCERT_STORE_PROV_PHYSICALCERT_STORE_PROV_SMART_CARD_WCERT_STORE_PROV_SMART_CARDCERT_STORE_PROV_LDAP_WCERT_STORE_PROV_LDAPCERT_STORE_PROV_PKCS12sz_CERT_STORE_PROV_MEMORYsz_CERT_STORE_PROV_FILENAME_Wsz_CERT_STORE_PROV_FILENAMEsz_CERT_STORE_PROV_SYSTEM_Wsz_CERT_STORE_PROV_SYSTEMsz_CERT_STORE_PROV_PKCS7sz_CERT_STORE_PROV_PKCS12sz_CERT_STORE_PROV_SERIALIZEDsz_CERT_STORE_PROV_COLLECTIONsz_CERT_STORE_PROV_SYSTEM_REGISTRY_Wsz_CERT_STORE_PROV_SYSTEM_REGISTRYsz_CERT_STORE_PROV_PHYSICAL_Wsz_CERT_STORE_PROV_PHYSICALsz_CERT_STORE_PROV_SMART_CARD_Wsz_CERT_STORE_PROV_SMART_CARDsz_CERT_STORE_PROV_LDAP_Wsz_CERT_STORE_PROV_LDAPCERT_STORE_SIGNATURE_FLAGCERT_STORE_TIME_VALIDITY_FLAGCERT_STORE_REVOCATION_FLAGCERT_STORE_NO_CRL_FLAGCERT_STORE_NO_ISSUER_FLAGCERT_STORE_BASE_CRL_FLAGCERT_STORE_DELTA_CRL_FLAGCERT_STORE_NO_CRYPT_RELEASE_FLAGCERT_STORE_SET_LOCALIZED_NAME_FLAGCERT_STORE_DEFER_CLOSE_UNTIL_LAST_FREE_FLAGCERT_STORE_DELETE_FLAGCERT_STORE_UNSAFE_PHYSICAL_FLAGCERT_STORE_SHARE_STORE_FLAGCERT_STORE_SHARE_CONTEXT_FLAGCERT_STORE_MANIFOLD_FLAGCERT_STORE_ENUM_ARCHIVED_FLAGCERT_STORE_UPDATE_KEYID_FLAGCERT_STORE_BACKUP_RESTORE_FLAGCERT_STORE_READONLY_FLAGCERT_STORE_OPEN_EXISTING_FLAGCERT_STORE_CREATE_NEW_FLAGCERT_STORE_MAXIMUM_ALLOWED_FLAGCERT_SYSTEM_STORE_MASKCERT_SYSTEM_STORE_RELOCATE_FLAG_CERT_SYSTEM_STORE_RELOCATE_PARAhKeyBasepvBasepvSystemStorepszSystemStorepwszSystemStoreCERT_SYSTEM_STORE_RELOCATE_PARAPCERT_SYSTEM_STORE_RELOCATE_PARACERT_SYSTEM_STORE_UNPROTECTED_FLAGCERT_SYSTEM_STORE_LOCATION_MASKx00FF0000CERT_SYSTEM_STORE_LOCATION_SHIFTCERT_SYSTEM_STORE_CURRENT_USER_IDCERT_SYSTEM_STORE_LOCAL_MACHINE_IDCERT_SYSTEM_STORE_CURRENT_SERVICE_IDCERT_SYSTEM_STORE_SERVICES_IDCERT_SYSTEM_STORE_USERS_IDCERT_SYSTEM_STORE_CURRENT_USER_GROUP_POLICY_IDCERT_SYSTEM_STORE_LOCAL_MACHINE_GROUP_POLICY_IDCERT_SYSTEM_STORE_LOCAL_MACHINE_ENTERPRISE_IDCERT_SYSTEM_STORE_CURRENT_USERCERT_SYSTEM_STORE_LOCAL_MACHINECERT_SYSTEM_STORE_CURRENT_SERVICECERT_SYSTEM_STORE_SERVICESCERT_SYSTEM_STORE_USERSCERT_SYSTEM_STORE_CURRENT_USER_GROUP_POLICYCERT_SYSTEM_STORE_LOCAL_MACHINE_GROUP_POLICYCERT_SYSTEM_STORE_LOCAL_MACHINE_ENTERPRISECERT_GROUP_POLICY_SYSTEM_STORE_REGPATHCERT_EFSBLOB_REGPATHCERT_EFSBLOB_VALUE_NAMECERT_PROT_ROOT_FLAGS_REGPATHCERT_PROT_ROOT_FLAGS_VALUE_NAMECERT_PROT_ROOT_DISABLE_CURRENT_USER_FLAGCERT_PROT_ROOT_INHIBIT_ADD_AT_INIT_FLAGCERT_PROT_ROOT_INHIBIT_PURGE_LM_FLAGCERT_PROT_ROOT_DISABLE_LM_AUTH_FLAGCERT_PROT_ROOT_ONLY_LM_GPT_FLAGCERT_PROT_ROOT_DISABLE_NT_AUTH_REQUIRED_FLAGCERT_PROT_ROOT_DISABLE_NOT_DEFINED_NAME_CONSTRAINT_FLAGCERT_PROT_ROOT_DISABLE_PEER_TRUSTCERT_PROT_ROOT_PEER_USAGES_VALUE_NAMECERT_PROT_ROOT_PEER_USAGES_VALUE_NAME_ACERT_PROT_ROOT_PEER_USAGES_DEFAULT_ACERT_TRUST_PUB_SAFER_GROUP_POLICY_REGPATHCERT_LOCAL_MACHINE_SYSTEM_STORE_REGPATHCERT_TRUST_PUB_SAFER_LOCAL_MACHINE_REGPATHCERT_TRUST_PUB_AUTHENTICODE_FLAGS_VALUE_NAMECERT_TRUST_PUB_ALLOW_TRUST_MASKCERT_TRUST_PUB_ALLOW_END_USER_TRUSTCERT_TRUST_PUB_ALLOW_MACHINE_ADMIN_TRUSTCERT_TRUST_PUB_ALLOW_ENTERPRISE_ADMIN_TRUSTCERT_TRUST_PUB_CHECK_PUBLISHER_REV_FLAGCERT_TRUST_PUB_CHECK_TIMESTAMP_REV_FLAGCERT_OCM_SUBCOMPONENTS_LOCAL_MACHINE_REGPATHCERT_OCM_SUBCOMPONENTS_ROOT_AUTO_UPDATE_VALUE_NAMECERT_DISABLE_ROOT_AUTO_UPDATE_REGPATHCERT_DISABLE_ROOT_AUTO_UPDATE_VALUE_NAMECERT_AUTH_ROOT_AUTO_UPDATE_LOCAL_MACHINE_REGPATHCERT_AUTH_ROOT_AUTO_UPDATE_ROOT_DIR_URL_VALUE_NAMECERT_AUTH_ROOT_AUTO_UPDATE_SYNC_DELTA_TIME_VALUE_NAMECERT_AUTH_ROOT_AUTO_UPDATE_FLAGS_VALUE_NAMECERT_AUTH_ROOT_AUTO_UPDATE_DISABLE_UNTRUSTED_ROOT_LOGGING_FLAGCERT_AUTH_ROOT_AUTO_UPDATE_DISABLE_PARTIAL_CHAIN_LOGGING_FLAGCERT_AUTH_ROOT_CTL_FILENAMECERT_AUTH_ROOT_CTL_FILENAME_ACERT_AUTH_ROOT_CAB_FILENAMECERT_AUTH_ROOT_SEQ_FILENAMECERT_AUTH_ROOT_CERT_EXTCERT_REGISTRY_STORE_REMOTE_FLAGCERT_REGISTRY_STORE_SERIALIZED_FLAGCERT_REGISTRY_STORE_CLIENT_GPT_FLAGCERT_REGISTRY_STORE_LM_GPT_FLAG_CERT_REGISTRY_STORE_CLIENT_GPT_PARApwszRegPathCERT_REGISTRY_STORE_CLIENT_GPT_PARAPCERT_REGISTRY_STORE_CLIENT_GPT_PARACERT_REGISTRY_STORE_ROAMING_FLAG_CERT_REGISTRY_STORE_ROAMING_PARApwszStoreDirectoryCERT_REGISTRY_STORE_ROAMING_PARAPCERT_REGISTRY_STORE_ROAMING_PARACERT_REGISTRY_STORE_MY_IE_DIRTY_FLAGCERT_IE_DIRTY_FLAGS_REGPATHCERT_FILE_STORE_COMMIT_ENABLE_FLAGCERT_LDAP_STORE_SIGN_FLAGCERT_LDAP_STORE_AREC_EXCLUSIVE_FLAGCERT_LDAP_STORE_OPENED_FLAG_CERT_LDAP_STORE_OPENED_PARApvLdapSessionHandlepwszLdapUrlCERT_LDAP_STORE_OPENED_PARAPCERT_LDAP_STORE_OPENED_PARACERT_LDAP_STORE_UNBIND_FLAGCertOpenStorelpszStoreProviderpvParaHCERTSTOREPROVCRYPT_OID_OPEN_STORE_PROV_FUNC_CERT_STORE_PROV_INFOcStoreProvFuncrgpvStoreProvFunchStoreProvdwStoreProvFlagshStoreProvFuncAddr2CERT_STORE_PROV_INFOPCERT_STORE_PROV_INFOPFN_CERT_DLL_OPEN_STORE_PROV_FUNCpStoreProvInfoCERT_STORE_PROV_EXTERNAL_FLAGCERT_STORE_PROV_DELETED_FLAGCERT_STORE_PROV_NO_PERSIST_FLAGCERT_STORE_PROV_SYSTEM_STORE_FLAGCERT_STORE_PROV_LM_SYSTEM_STORE_FLAGCERT_STORE_PROV_GP_SYSTEM_STORE_FLAGCERT_STORE_PROV_CLOSE_FUNCCERT_STORE_PROV_READ_CERT_FUNCCERT_STORE_PROV_WRITE_CERT_FUNCCERT_STORE_PROV_DELETE_CERT_FUNCCERT_STORE_PROV_SET_CERT_PROPERTY_FUNCCERT_STORE_PROV_READ_CRL_FUNCCERT_STORE_PROV_WRITE_CRL_FUNCCERT_STORE_PROV_DELETE_CRL_FUNCCERT_STORE_PROV_SET_CRL_PROPERTY_FUNCCERT_STORE_PROV_READ_CTL_FUNCCERT_STORE_PROV_WRITE_CTL_FUNCCERT_STORE_PROV_DELETE_CTL_FUNCCERT_STORE_PROV_SET_CTL_PROPERTY_FUNCCERT_STORE_PROV_CONTROL_FUNCCERT_STORE_PROV_FIND_CERT_FUNCCERT_STORE_PROV_FREE_FIND_CERT_FUNCCERT_STORE_PROV_GET_CERT_PROPERTY_FUNCCERT_STORE_PROV_FIND_CRL_FUNCCERT_STORE_PROV_FREE_FIND_CRL_FUNCCERT_STORE_PROV_GET_CRL_PROPERTY_FUNCCERT_STORE_PROV_FIND_CTL_FUNCCERT_STORE_PROV_FREE_FIND_CTL_FUNCCERT_STORE_PROV_GET_CTL_PROPERTY_FUNCPFN_CERT_STORE_PROV_CLOSEPFN_CERT_STORE_PROV_READ_CERTpStoreCertContextppProvCertContextCERT_STORE_PROV_WRITE_ADD_FLAGPFN_CERT_STORE_PROV_WRITE_CERTpCertContextPFN_CERT_STORE_PROV_DELETE_CERTPFN_CERT_STORE_PROV_SET_CERT_PROPERTYdwPropIdPFN_CERT_STORE_PROV_READ_CRLpStoreCrlContextppProvCrlContextPFN_CERT_STORE_PROV_WRITE_CRLpCrlContextPFN_CERT_STORE_PROV_DELETE_CRLPFN_CERT_STORE_PROV_SET_CRL_PROPERTYPFN_CERT_STORE_PROV_READ_CTLpStoreCtlContextppProvCtlContextPFN_CERT_STORE_PROV_WRITE_CTLpCtlContextPFN_CERT_STORE_PROV_DELETE_CTLPFN_CERT_STORE_PROV_SET_CTL_PROPERTYPFN_CERT_STORE_PROV_CONTROL_CERT_STORE_PROV_FIND_INFOdwFindFlagsdwFindTypepvFindParaCERT_STORE_PROV_FIND_INFOPCERT_STORE_PROV_FIND_INFOCCERT_STORE_PROV_FIND_INFOPCCERT_STORE_PROV_FIND_INFOPFN_CERT_STORE_PROV_FIND_CERTpFindInfopPrevCertContextppvStoreProvFindInfoPFN_CERT_STORE_PROV_FREE_FIND_CERTpvStoreProvFindInfoPFN_CERT_STORE_PROV_GET_CERT_PROPERTYPFN_CERT_STORE_PROV_FIND_CRLpPrevCrlContextPFN_CERT_STORE_PROV_FREE_FIND_CRLPFN_CERT_STORE_PROV_GET_CRL_PROPERTYPFN_CERT_STORE_PROV_FIND_CTLpPrevCtlContextPFN_CERT_STORE_PROV_FREE_FIND_CTLPFN_CERT_STORE_PROV_GET_CTL_PROPERTYCertDuplicateStoreCERT_STORE_SAVE_AS_STORECERT_STORE_SAVE_AS_PKCS7CERT_STORE_SAVE_AS_PKCS12CERT_STORE_SAVE_TO_FILECERT_STORE_SAVE_TO_MEMORYCERT_STORE_SAVE_TO_FILENAME_ACERT_STORE_SAVE_TO_FILENAME_WCERT_STORE_SAVE_TO_FILENAMECertSaveStoredwSaveAsdwSaveTopvSaveToParaCERT_CLOSE_STORE_FORCE_FLAGCERT_CLOSE_STORE_CHECK_FLAGCertCloseStoreCertGetSubjectCertificateFromStorepCertIdCertEnumCertificatesInStoreCertFindCertificateInStoreCERT_COMPARE_MASKCERT_COMPARE_SHIFTCERT_COMPARE_ANYCERT_COMPARE_SHA1_HASHCERT_COMPARE_NAMECERT_COMPARE_ATTRCERT_COMPARE_MD5_HASHCERT_COMPARE_PROPERTYCERT_COMPARE_PUBLIC_KEYCERT_COMPARE_HASHCERT_COMPARE_NAME_STR_ACERT_COMPARE_NAME_STR_WCERT_COMPARE_KEY_SPECCERT_COMPARE_ENHKEY_USAGECERT_COMPARE_CTL_USAGECERT_COMPARE_SUBJECT_CERTCERT_COMPARE_ISSUER_OFCERT_COMPARE_EXISTINGCERT_COMPARE_SIGNATURE_HASHCERT_COMPARE_KEY_IDENTIFIERCERT_COMPARE_CERT_IDCERT_COMPARE_CROSS_CERT_DIST_POINTSCERT_COMPARE_PUBKEY_MD5_HASHCERT_COMPARE_SUBJECT_INFO_ACCESSCERT_FIND_ANYCERT_FIND_SHA1_HASHCERT_FIND_MD5_HASHCERT_FIND_SIGNATURE_HASHCERT_FIND_KEY_IDENTIFIERCERT_FIND_HASHCERT_FIND_PROPERTYCERT_FIND_PUBLIC_KEYCERT_FIND_SUBJECT_NAMECERT_FIND_SUBJECT_ATTRCERT_FIND_ISSUER_NAMECERT_FIND_ISSUER_ATTRCERT_FIND_SUBJECT_STR_ACERT_FIND_SUBJECT_STR_WCERT_FIND_SUBJECT_STRCERT_FIND_ISSUER_STR_ACERT_FIND_ISSUER_STR_WCERT_FIND_ISSUER_STRCERT_FIND_KEY_SPECCERT_FIND_ENHKEY_USAGECERT_FIND_CTL_USAGECERT_FIND_SUBJECT_CERTCERT_FIND_ISSUER_OFCERT_FIND_EXISTINGCERT_FIND_CERT_IDCERT_FIND_CROSS_CERT_DIST_POINTSCERT_FIND_PUBKEY_MD5_HASHCERT_FIND_SUBJECT_INFO_ACCESSCERT_FIND_OPTIONAL_ENHKEY_USAGE_FLAGCERT_FIND_EXT_ONLY_ENHKEY_USAGE_FLAGCERT_FIND_PROP_ONLY_ENHKEY_USAGE_FLAGCERT_FIND_NO_ENHKEY_USAGE_FLAGCERT_FIND_OR_ENHKEY_USAGE_FLAGCERT_FIND_VALID_ENHKEY_USAGE_FLAGCERT_FIND_OPTIONAL_CTL_USAGE_FLAGCERT_FIND_EXT_ONLY_CTL_USAGE_FLAGCERT_FIND_PROP_ONLY_CTL_USAGE_FLAGCERT_FIND_NO_CTL_USAGE_FLAGCERT_FIND_OR_CTL_USAGE_FLAGCERT_FIND_VALID_CTL_USAGE_FLAGCertGetIssuerCertificateFromStorepSubjectContextpPrevIssuerContextCertVerifySubjectCertificateContextpSubjectpIssuerCertDuplicateCertificateContextCertCreateCertificateContextCertFreeCertificateContextCertSetCertificateContextPropertyCERT_SET_PROPERTY_IGNORE_PERSIST_ERROR_FLAGCERT_SET_PROPERTY_INHIBIT_PERSIST_FLAGCertGetCertificateContextPropertyCertEnumCertificateContextPropertiesCertCreateCTLEntryFromCertificateContextPropertiescOptAttrrgOptAttrpcbCtlEntrypCtlEntryCTL_ENTRY_FROM_PROP_CHAIN_FLAGCertSetCertificateContextPropertiesFromCTLEntryCertGetCRLFromStorepIssuerContextCertEnumCRLsInStoreCertFindCRLInStoreCRL_FIND_ANYCRL_FIND_ISSUED_BYCRL_FIND_EXISTINGCRL_FIND_ISSUED_FORCRL_FIND_ISSUED_BY_AKI_FLAGCRL_FIND_ISSUED_BY_SIGNATURE_FLAGCRL_FIND_ISSUED_BY_DELTA_FLAGCRL_FIND_ISSUED_BY_BASE_FLAG_CRL_FIND_ISSUED_FOR_PARApSubjectCertpIssuerCertCRL_FIND_ISSUED_FOR_PARAPCRL_FIND_ISSUED_FOR_PARACertDuplicateCRLContextCertCreateCRLContextCertFreeCRLContextCertSetCRLContextPropertyCertGetCRLContextPropertyCertEnumCRLContextPropertiesCertFindCertificateInCRLpCertppCrlEntryCertIsValidCRLForCertificatepCrlCERT_STORE_ADD_NEWCERT_STORE_ADD_USE_EXISTINGCERT_STORE_ADD_REPLACE_EXISTINGCERT_STORE_ADD_ALWAYSCERT_STORE_ADD_REPLACE_EXISTING_INHERIT_PROPERTIESCERT_STORE_ADD_NEWERCERT_STORE_ADD_NEWER_INHERIT_PROPERTIESCertAddEncodedCertificateToStoredwAddDispositionppCertContextCertAddCertificateContextToStoreppStoreContextCERT_STORE_CERTIFICATE_CONTEXTCERT_STORE_CRL_CONTEXTCERT_STORE_CTL_CONTEXTCERT_STORE_ALL_CONTEXT_FLAGCERT_STORE_CERTIFICATE_CONTEXT_FLAGCERT_STORE_CRL_CONTEXT_FLAGCERT_STORE_CTL_CONTEXT_FLAGCertAddSerializedElementToStorecbElementpbElementdwContextTypeFlagspdwContextTypeppvContextCertDeleteCertificateFromStoreCertAddEncodedCRLToStoreppCrlContextCertAddCRLContextToStoreCertDeleteCRLFromStoreCertSerializeCertificateStoreElementpcbElementCertSerializeCRLStoreElementCertDuplicateCTLContextCertCreateCTLContextCertFreeCTLContextCertSetCTLContextPropertyCertGetCTLContextPropertyCertEnumCTLContextPropertiesCertEnumCTLsInStoreCertFindSubjectInCTLdwSubjectTypepvSubjectCTL_ANY_SUBJECT_TYPECTL_CERT_SUBJECT_TYPE_CTL_ANY_SUBJECT_INFOCTL_ANY_SUBJECT_INFOPCTL_ANY_SUBJECT_INFOCertFindCTLInStoreCTL_FIND_ANYCTL_FIND_SHA1_HASHCTL_FIND_MD5_HASHCTL_FIND_USAGECTL_FIND_SUBJECTCTL_FIND_EXISTING_CTL_FIND_USAGE_PARApSignerCTL_FIND_USAGE_PARAPCTL_FIND_USAGE_PARACTL_FIND_NO_LIST_ID_CBDATACTL_FIND_NO_SIGNER_PTRCTL_FIND_SAME_USAGE_FLAG_CTL_FIND_SUBJECT_PARApUsageParaCTL_FIND_SUBJECT_PARAPCTL_FIND_SUBJECT_PARACertAddEncodedCTLToStoreppCtlContextCertAddCTLContextToStoreCertSerializeCTLStoreElementCertDeleteCTLFromStoreCertAddCertificateLinkToStoreCertAddCRLLinkToStoreCertAddCTLLinkToStoreCertAddStoreToCollectionhCollectionStorehSiblingStoredwUpdateFlagsdwPriorityCertRemoveStoreFromCollectionCertControlStoreCERT_STORE_CTRL_RESYNCCERT_STORE_CTRL_NOTIFY_CHANGECERT_STORE_CTRL_COMMITCERT_STORE_CTRL_AUTO_RESYNCCERT_STORE_CTRL_CANCEL_NOTIFYCERT_STORE_CTRL_INHIBIT_DUPLICATE_HANDLE_FLAGCERT_STORE_CTRL_COMMIT_FORCE_FLAGCERT_STORE_CTRL_COMMIT_CLEAR_FLAGCERT_STORE_LOCALIZED_NAME_PROP_IDCertSetStorePropertyCertGetStorePropertyPFN_CERT_CREATE_CONTEXT_SORT_FUNCcbTotalEncodedcbRemainEncodedcEntrypvSort_CERT_CREATE_CONTEXT_PARApvFreepfnSortCERT_CREATE_CONTEXT_PARAPCERT_CREATE_CONTEXT_PARACertCreateContextdwContextTypepCreateParaCERT_CREATE_CONTEXT_NOCOPY_FLAGCERT_CREATE_CONTEXT_SORTED_FLAGCERT_CREATE_CONTEXT_NO_HCRYPTMSG_FLAGCERT_CREATE_CONTEXT_NO_ENTRY_FLAG_CERT_SYSTEM_STORE_INFOCERT_SYSTEM_STORE_INFOPCERT_SYSTEM_STORE_INFO_CERT_PHYSICAL_STORE_INFOpszOpenStoreProviderdwOpenEncodingTypedwOpenFlagsOpenParametersCERT_PHYSICAL_STORE_INFOPCERT_PHYSICAL_STORE_INFOCERT_PHYSICAL_STORE_ADD_ENABLE_FLAGCERT_PHYSICAL_STORE_OPEN_DISABLE_FLAGCERT_PHYSICAL_STORE_REMOTE_OPEN_DISABLE_FLAGCERT_PHYSICAL_STORE_INSERT_COMPUTER_NAME_ENABLE_FLAGCertRegisterSystemStorepStoreInfoCertRegisterPhysicalStorepwszStoreNameCertUnregisterSystemStoreCertUnregisterPhysicalStorePFN_CERT_ENUM_SYSTEM_STORE_LOCATIONpwszStoreLocationPFN_CERT_ENUM_SYSTEM_STOREPFN_CERT_ENUM_PHYSICAL_STORECERT_PHYSICAL_STORE_PREDEFINED_ENUM_FLAGCERT_PHYSICAL_STORE_DEFAULT_NAMECERT_PHYSICAL_STORE_GROUP_POLICY_NAMECERT_PHYSICAL_STORE_LOCAL_MACHINE_NAMECERT_PHYSICAL_STORE_DS_USER_CERTIFICATE_NAMECERT_PHYSICAL_STORE_LOCAL_MACHINE_GROUP_POLICY_NAMECERT_PHYSICAL_STORE_ENTERPRISE_NAMECERT_PHYSICAL_STORE_AUTH_ROOT_NAMECERT_PHYSICAL_STORE_SMART_CARD_NAMECertEnumSystemStoreLocationpfnEnumCertEnumSystemStorepvSystemStoreLocationParaCertEnumPhysicalStoreCRYPT_OID_OPEN_SYSTEM_STORE_PROV_FUNCCRYPT_OID_REGISTER_SYSTEM_STORE_FUNCCRYPT_OID_UNREGISTER_SYSTEM_STORE_FUNCCRYPT_OID_ENUM_SYSTEM_STORE_FUNCCRYPT_OID_REGISTER_PHYSICAL_STORE_FUNCCRYPT_OID_UNREGISTER_PHYSICAL_STORE_FUNCCRYPT_OID_ENUM_PHYSICAL_STORE_FUNCCRYPT_OID_SYSTEM_STORE_LOCATION_VALUE_NAMECertGetEnhancedKeyUsagepcbUsagepUsageCertSetEnhancedKeyUsageCertAddEnhancedKeyUsageIdentifierpszUsageIdentifierCertRemoveEnhancedKeyUsageIdentifierCertGetValidUsagescCertsrghCertscNumOIDspcbOIDsrghOIDsCryptMsgGetAndVerifySignercSignerStorerghSignerStoreppSignerpdwSignerIndexCMSG_TRUSTED_SIGNER_FLAGCMSG_SIGNER_ONLY_FLAGCMSG_USE_SIGNER_INDEX_FLAGCryptMsgSignCTLpSignInfoCMSG_CMS_ENCAPSULATED_CTL_FLAGCryptMsgEncodeAndSignCTLCMSG_ENCODE_SORTED_CTL_FLAGCMSG_ENCODE_HASHED_SUBJECT_IDENTIFIER_FLAGCertFindSubjectInSortedCTLpSubjectIdentifierpEncodedAttributesCertEnumSubjectInSortedCTLppvNextSubject_CTL_VERIFY_USAGE_PARAcCtlStorerghCtlStoreCTL_VERIFY_USAGE_PARAPCTL_VERIFY_USAGE_PARA_CTL_VERIFY_USAGE_STATUSppCtldwCtlEntryIndexCTL_VERIFY_USAGE_STATUSPCTL_VERIFY_USAGE_STATUSCERT_VERIFY_INHIBIT_CTL_UPDATE_FLAGCERT_VERIFY_TRUSTED_SIGNERS_FLAGCERT_VERIFY_NO_TIME_CHECK_FLAGCERT_VERIFY_ALLOW_MORE_USAGE_FLAGCERT_VERIFY_UPDATED_CTL_FLAGCertVerifyCTLUsagepSubjectUsagepVerifyUsageParapVerifyUsageStatus_CERT_REVOCATION_CRL_INFOpBaseCrlContextpDeltaCrlContextpCrlEntryfDeltaCrlEntryCERT_REVOCATION_CRL_INFOPCERT_REVOCATION_CRL_INFO_CERT_REVOCATION_CHAIN_PARACERT_REVOCATION_CHAIN_PARAPCERT_REVOCATION_CHAIN_PARA_CERT_REVOCATION_PARAcCertStorergCertStorehCrlStorepftTimeToUseCERT_REVOCATION_PARA_HAS_EXTRA_FIELDSdwUrlRetrievalTimeoutfCheckFreshnessTimedwFreshnessTimepftCurrentTimepftCacheResyncpChainParaCERT_REVOCATION_PARAPCERT_REVOCATION_PARA_CERT_REVOCATION_STATUSfHasFreshnessTimeCERT_REVOCATION_STATUSPCERT_REVOCATION_STATUSCertVerifyRevocationdwRevTypecContextrgpvContextpRevParapRevStatusCERT_CONTEXT_REVOCATION_TYPECERT_VERIFY_REV_CHAIN_FLAGCERT_VERIFY_CACHE_ONLY_BASED_REVOCATIONCERT_VERIFY_REV_ACCUMULATIVE_TIMEOUT_FLAGCERT_VERIFY_REV_SERVER_OCSP_FLAGCertCompareIntegerBlobpInt1pInt2CertCompareCertificatepCertId1pCertId2CertCompareCertificateNamepCertName1pCertName2CertIsRDNAttrsInCertificateNamepCertNamepRDNCERT_UNICODE_IS_RDN_ATTRS_FLAGCERT_CASE_INSENSITIVE_IS_RDN_ATTRS_FLAGCertComparePublicKeyInfopPublicKey1pPublicKey2CertGetPublicKeyLengthpPublicKeyCryptVerifyCertificateSignatureCryptVerifyCertificateSignatureExdwIssuerTypepvIssuerCRYPT_VERIFY_CERT_SIGN_SUBJECT_BLOBCRYPT_VERIFY_CERT_SIGN_SUBJECT_CERTCRYPT_VERIFY_CERT_SIGN_SUBJECT_CRLCRYPT_VERIFY_CERT_SIGN_SUBJECT_OCSP_BASIC_SIGNED_RESPONSECRYPT_VERIFY_CERT_SIGN_ISSUER_PUBKEYCRYPT_VERIFY_CERT_SIGN_ISSUER_CERTCRYPT_VERIFY_CERT_SIGN_ISSUER_CHAINCRYPT_VERIFY_CERT_SIGN_ISSUER_NULLCryptHashToBeSignedpcbComputedHashpbComputedHashCryptHashCertificateCryptHashCertificate2pwszCNGHashAlgidCryptSignCertificatehCryptProvOrNCryptKeycbEncodedToBeSignedpbEncodedToBeSignedpSignatureAlgorithmpcbSignatureCryptSignAndEncodeCertificateCRYPT_OID_EXTRACT_ENCODED_SIGNATURE_PARAMETERS_FUNCPFN_CRYPT_EXTRACT_ENCODED_SIGNATURE_PARAMETERS_FUNCppvDecodedSignParappwszCNGHashAlgidCRYPT_OID_SIGN_AND_ENCODE_HASH_FUNCPFN_CRYPT_SIGN_AND_ENCODE_HASH_FUNCpvDecodedSignParapwszCNGPubKeyAlgidcbComputedHashCRYPT_OID_VERIFY_ENCODED_SIGNATURE_FUNCPFN_CRYPT_VERIFY_ENCODED_SIGNATURE_FUNCpPubKeyInfoCertVerifyTimeValiditypTimeToVerifyCertVerifyCRLTimeValidityCertVerifyValidityNestingpSubjectInfopIssuerInfoCertVerifyCRLRevocationcCrlInforgpCrlInfoCertAlgIdToOIDCertOIDToAlgIdCertFindExtensioncExtensionsrgExtensionsCertFindAttributeCertFindRDNAttrpNameCertGetIntendedKeyUsagecbKeyUsagepbKeyUsageHCRYPTDEFAULTCONTEXTCryptInstallDefaultContextdwDefaultTypepvDefaultParaphDefaultContextCRYPT_DEFAULT_CONTEXT_AUTO_RELEASE_FLAGCRYPT_DEFAULT_CONTEXT_PROCESS_FLAGCRYPT_DEFAULT_CONTEXT_CERT_SIGN_OIDCRYPT_DEFAULT_CONTEXT_MULTI_CERT_SIGN_OID_CRYPT_DEFAULT_CONTEXT_MULTI_OID_PARAcOIDrgpszOIDCRYPT_DEFAULT_CONTEXT_MULTI_OID_PARAPCRYPT_DEFAULT_CONTEXT_MULTI_OID_PARACryptUninstallDefaultContexthDefaultContextCryptExportPublicKeyInfopcbInfoCryptExportPublicKeyInfoExpszPublicKeyObjIdpvAuxInfoCRYPT_OID_EXPORT_PUBLIC_KEY_INFO_FUNCCRYPT_OID_EXPORT_PUBLIC_KEY_INFO_EX2_FUNCPFN_CRYPT_EXPORT_PUBLIC_KEY_INFO_EX2_FUNCCryptImportPublicKeyInfoCRYPT_OID_IMPORT_PUBLIC_KEY_INFO_FUNCCryptImportPublicKeyInfoExCryptImportPublicKeyInfoEx2CRYPT_OID_IMPORT_PUBLIC_KEY_INFO_EX2_FUNCPFN_IMPORT_PUBLIC_KEY_INFO_EX2_FUNCCryptAcquireCertificatePrivateKeyphCryptProvOrNCryptKeypdwKeySpecpfCallerFreeProvOrNCryptKeyCRYPT_ACQUIRE_CACHE_FLAGCRYPT_ACQUIRE_USE_PROV_INFO_FLAGCRYPT_ACQUIRE_COMPARE_KEY_FLAGCRYPT_ACQUIRE_NO_HEALINGCRYPT_ACQUIRE_SILENT_FLAGCRYPT_ACQUIRE_NCRYPT_KEY_FLAGS_MASKCRYPT_ACQUIRE_ALLOW_NCRYPT_KEY_FLAGCRYPT_ACQUIRE_PREFER_NCRYPT_KEY_FLAGCRYPT_ACQUIRE_ONLY_NCRYPT_KEY_FLAGCryptFindCertificateKeyProvInfoCRYPT_FIND_USER_KEYSET_FLAGCRYPT_FIND_MACHINE_KEYSET_FLAGCRYPT_FIND_SILENT_KEYSET_FLAGPFN_IMPORT_PRIV_KEY_FUNCCRYPT_OID_IMPORT_PRIVATE_KEY_INFO_FUNCCryptImportPKCS8sPrivateKeyAndParamsPFN_EXPORT_PRIV_KEY_FUNCpcbPrivateKeyInfoCRYPT_OID_EXPORT_PRIVATE_KEY_INFO_FUNCCRYPT_DELETE_KEYSETCryptExportPKCS8pcbPrivateKeyBlobpbPrivateKeyBlobCryptExportPKCS8ExpsExportParamsCryptHashPublicKeyInfoCertRDNValueToStrACertRDNValueToStrWCertRDNValueToStrCertNameToStrAdwStrTypeCertNameToStrWCertNameToStrCERT_SIMPLE_NAME_STRCERT_OID_NAME_STRCERT_X500_NAME_STRCERT_XML_NAME_STRCERT_NAME_STR_SEMICOLON_FLAGCERT_NAME_STR_NO_PLUS_FLAGCERT_NAME_STR_NO_QUOTING_FLAGCERT_NAME_STR_CRLF_FLAGCERT_NAME_STR_COMMA_FLAGCERT_NAME_STR_REVERSE_FLAGCERT_NAME_STR_FORWARD_FLAGCERT_NAME_STR_DISABLE_IE4_UTF8_FLAGCERT_NAME_STR_ENABLE_T61_UNICODE_FLAGCERT_NAME_STR_ENABLE_UTF8_UNICODE_FLAGCERT_NAME_STR_FORCE_UTF8_DIR_STR_FLAGCERT_NAME_STR_DISABLE_UTF8_DIR_STR_FLAGCertStrToNameApszX500ppszErrorCertStrToNameWCertStrToNameCertGetNameStringApvTypeParacchNameStringpszNameStringCertGetNameStringWCertGetNameStringCERT_NAME_EMAIL_TYPECERT_NAME_RDN_TYPECERT_NAME_ATTR_TYPECERT_NAME_SIMPLE_DISPLAY_TYPECERT_NAME_FRIENDLY_DISPLAY_TYPECERT_NAME_DNS_TYPECERT_NAME_URL_TYPECERT_NAME_UPN_TYPECERT_NAME_ISSUER_FLAGCERT_NAME_DISABLE_IE4_UTF8_FLAGPFN_CRYPT_GET_SIGNER_CERTIFICATEpvGetArgpSignerIdhMsgCertStore_CRYPT_SIGN_MESSAGE_PARApSigningCertcMsgCertrgpMsgCertcMsgCrlrgpMsgCrldwInnerContentTypeCRYPT_SIGN_MESSAGE_PARA_HAS_CMS_FIELDSCRYPT_SIGN_MESSAGE_PARAPCRYPT_SIGN_MESSAGE_PARACRYPT_MESSAGE_BARE_CONTENT_OUT_FLAGCRYPT_MESSAGE_ENCAPSULATED_CONTENT_OUT_FLAGCRYPT_MESSAGE_KEYID_SIGNER_FLAGCRYPT_MESSAGE_SILENT_KEYSET_FLAG_CRYPT_VERIFY_MESSAGE_PARApfnGetSignerCertificateCRYPT_VERIFY_MESSAGE_PARAPCRYPT_VERIFY_MESSAGE_PARA_CRYPT_ENCRYPT_MESSAGE_PARACRYPT_ENCRYPT_MESSAGE_PARAPCRYPT_ENCRYPT_MESSAGE_PARACRYPT_MESSAGE_KEYID_RECIPIENT_FLAG_CRYPT_DECRYPT_MESSAGE_PARArghCertStoreCRYPT_DECRYPT_MESSAGE_PARA_HAS_EXTRA_FIELDSCRYPT_DECRYPT_MESSAGE_PARAPCRYPT_DECRYPT_MESSAGE_PARA_CRYPT_HASH_MESSAGE_PARACRYPT_HASH_MESSAGE_PARAPCRYPT_HASH_MESSAGE_PARA_CRYPT_KEY_SIGN_MESSAGE_PARAPubKeyAlgorithmCRYPT_KEY_SIGN_MESSAGE_PARAPCRYPT_KEY_SIGN_MESSAGE_PARA_CRYPT_KEY_VERIFY_MESSAGE_PARACRYPT_KEY_VERIFY_MESSAGE_PARAPCRYPT_KEY_VERIFY_MESSAGE_PARACryptSignMessagepSignParafDetachedSignaturecToBeSignedrgpbToBeSignedrgcbToBeSignedpcbSignedBlobpbSignedBlobCryptVerifyMessageSignaturepVerifyParacbSignedBlobpcbDecodedpbDecodedppSignerCertCryptGetMessageSignerCountCryptGetMessageCertificatesCryptVerifyDetachedMessageSignaturecbDetachedSignBlobpbDetachedSignBlobCryptEncryptMessagepEncryptParacRecipientCertrgpRecipientCertcbToBeEncryptedpbToBeEncryptedpcbEncryptedBlobpbEncryptedBlobCryptDecryptMessagepDecryptParacbEncryptedBlobpcbDecryptedpbDecryptedppXchgCertCryptSignAndEncryptMessagecbToBeSignedAndEncryptedpbToBeSignedAndEncryptedpcbSignedAndEncryptedBlobpbSignedAndEncryptedBlobCryptDecryptAndVerifyMessageSignatureCryptDecodeMessagedwMsgTypeFlagscbEncodedBlobpbEncodedBlobdwPrevInnerContentTypepdwMsgTypepdwInnerContentTypeCryptHashMessagepHashParafDetachedHashcToBeHashedrgpbToBeHashedrgcbToBeHashedpcbHashedBlobpbHashedBlobCryptVerifyMessageHashcbHashedBlobpcbToBeHashedpbToBeHashedCryptVerifyDetachedMessageHashcbDetachedHashBlobpbDetachedHashBlobCryptSignMessageWithKeycbToBeSignedpbToBeSignedCryptVerifyMessageSignatureWithKeyCertOpenSystemStoreAszSubsystemProtocolCertOpenSystemStoreWCertOpenSystemStoreCertAddEncodedCertificateToSystemStoreAszCertStoreNameCertAddEncodedCertificateToSystemStoreWCertAddEncodedCertificateToSystemStore_CERT_CHAINcertskeyLocatorInfoCERT_CHAINPCERT_CHAINFindCertsByIssuerpcbCertChainspCertChainspcCertChainscbEncodedIssuerNamepbEncodedIssuerNamepwszPurposeCryptQueryObjectdwObjectTypepvObjectdwExpectedContentTypeFlagsdwExpectedFormatTypeFlagspdwMsgAndCertEncodingTypepdwContentTypepdwFormatTypephCertStorephMsgCERT_QUERY_OBJECT_FILECERT_QUERY_OBJECT_BLOBCERT_QUERY_CONTENT_CERTCERT_QUERY_CONTENT_CTLCERT_QUERY_CONTENT_CRLCERT_QUERY_CONTENT_SERIALIZED_STORECERT_QUERY_CONTENT_SERIALIZED_CERTCERT_QUERY_CONTENT_SERIALIZED_CTLCERT_QUERY_CONTENT_SERIALIZED_CRLCERT_QUERY_CONTENT_PKCS7_SIGNEDCERT_QUERY_CONTENT_PKCS7_UNSIGNEDCERT_QUERY_CONTENT_PKCS7_SIGNED_EMBEDCERT_QUERY_CONTENT_PKCS10CERT_QUERY_CONTENT_PFXCERT_QUERY_CONTENT_CERT_PAIRCERT_QUERY_CONTENT_PFX_AND_LOADCERT_QUERY_CONTENT_FLAG_CERTCERT_QUERY_CONTENT_FLAG_CTLCERT_QUERY_CONTENT_FLAG_CRLCERT_QUERY_CONTENT_FLAG_SERIALIZED_STORECERT_QUERY_CONTENT_FLAG_SERIALIZED_CERTCERT_QUERY_CONTENT_FLAG_SERIALIZED_CTLCERT_QUERY_CONTENT_FLAG_SERIALIZED_CRLCERT_QUERY_CONTENT_FLAG_PKCS7_SIGNEDCERT_QUERY_CONTENT_FLAG_PKCS7_UNSIGNEDCERT_QUERY_CONTENT_FLAG_PKCS7_SIGNED_EMBEDCERT_QUERY_CONTENT_FLAG_PKCS10CERT_QUERY_CONTENT_FLAG_PFXCERT_QUERY_CONTENT_FLAG_CERT_PAIRCERT_QUERY_CONTENT_FLAG_PFX_AND_LOADCERT_QUERY_CONTENT_FLAG_ALLCERT_QUERY_FORMAT_BINARYCERT_QUERY_FORMAT_BASE64_ENCODEDCERT_QUERY_FORMAT_ASN_ASCII_HEX_ENCODEDCERT_QUERY_FORMAT_FLAG_BINARYCERT_QUERY_FORMAT_FLAG_BASE64_ENCODEDCERT_QUERY_FORMAT_FLAG_ASN_ASCII_HEX_ENCODEDCERT_QUERY_FORMAT_FLAG_ALLCryptMemAllocCryptMemReallocCryptMemFreeHCRYPTASYNCPHCRYPTASYNCPFN_CRYPT_ASYNC_PARAM_FREE_FUNCpszParamOidCryptCreateAsyncHandlephAsyncCryptSetAsyncParamhAsyncCryptGetAsyncParamppvParamppfnFreeCryptCloseAsyncHandle_CRYPT_BLOB_ARRAYcBlobrgBlobCRYPT_BLOB_ARRAYPCRYPT_BLOB_ARRAY_CRYPT_CREDENTIALSpszCredentialsOidpvCredentialsCRYPT_CREDENTIALSPCRYPT_CREDENTIALSCREDENTIAL_OID_PASSWORD_CREDENTIALS_ACREDENTIAL_OID_PASSWORD_CREDENTIALS_WCREDENTIAL_OID_PASSWORD_CREDENTIALS_CRYPT_PASSWORD_CREDENTIALSApszUsernamepszPasswordCRYPT_PASSWORD_CREDENTIALSAPCRYPT_PASSWORD_CREDENTIALSA_CRYPT_PASSWORD_CREDENTIALSWCRYPT_PASSWORD_CREDENTIALSWPCRYPT_PASSWORD_CREDENTIALSWCRYPT_PASSWORD_CREDENTIALSPCRYPT_PASSWORD_CREDENTIALSSCHEME_OID_RETRIEVE_ENCODED_OBJECT_FUNCSCHEME_OID_RETRIEVE_ENCODED_OBJECTW_FUNCPFN_FREE_ENCODED_OBJECT_FUNCpszObjectOidpObjectpvFreeContextCONTEXT_OID_CREATE_OBJECT_CONTEXT_FUNCCONTEXT_OID_CERTIFICATECONTEXT_OID_CRLCONTEXT_OID_CTLCONTEXT_OID_PKCS7CONTEXT_OID_CAPI2_ANYCONTEXT_OID_OCSP_RESPCRYPT_RETRIEVE_MULTIPLE_OBJECTSCRYPT_CACHE_ONLY_RETRIEVALCRYPT_WIRE_ONLY_RETRIEVALCRYPT_DONT_CACHE_RESULTCRYPT_ASYNC_RETRIEVALCRYPT_STICKY_CACHE_RETRIEVALCRYPT_LDAP_SCOPE_BASE_ONLY_RETRIEVALCRYPT_OFFLINE_CHECK_RETRIEVALCRYPT_LDAP_INSERT_ENTRY_ATTRIBUTECRYPT_LDAP_SIGN_RETRIEVALCRYPT_NO_AUTH_RETRIEVALCRYPT_LDAP_AREC_EXCLUSIVE_RETRIEVALCRYPT_AIA_RETRIEVALCRYPT_HTTP_POST_RETRIEVALCRYPT_PROXY_CACHE_RETRIEVALCRYPT_NOT_MODIFIED_RETRIEVALCRYPT_VERIFY_CONTEXT_SIGNATURECRYPT_VERIFY_DATA_HASHCRYPT_KEEP_TIME_VALIDCRYPT_DONT_VERIFY_SIGNATURECRYPT_DONT_CHECK_TIME_VALIDITYCRYPT_CHECK_FRESHNESS_TIME_VALIDITYCRYPT_ACCUMULATIVE_TIMEOUTCRYPT_OCSP_ONLY_RETRIEVAL_CRYPTNET_URL_CACHE_PRE_FETCH_INFOThisUpdateTimeNextUpdateTimePublishTimeCRYPTNET_URL_CACHE_PRE_FETCH_INFOPCRYPTNET_URL_CACHE_PRE_FETCH_INFOCRYPTNET_URL_CACHE_PRE_FETCH_NONECRYPTNET_URL_CACHE_PRE_FETCH_BLOBCRYPTNET_URL_CACHE_PRE_FETCH_CRLCRYPTNET_URL_CACHE_PRE_FETCH_OCSPCRYPTNET_URL_CACHE_PRE_FETCH_AUTOROOT_CAB_CRYPTNET_URL_CACHE_FLUSH_INFOdwExemptSecondsExpireTimeCRYPTNET_URL_CACHE_FLUSH_INFOPCRYPTNET_URL_CACHE_FLUSH_INFOCRYPTNET_URL_CACHE_DEFAULT_FLUSHCRYPTNET_URL_CACHE_DISABLE_FLUSH_CRYPTNET_URL_CACHE_RESPONSE_INFOwResponseTypewResponseFlagsLastModifiedTimedwMaxAgepwszETagdwProxyIdCRYPTNET_URL_CACHE_RESPONSE_INFOPCRYPTNET_URL_CACHE_RESPONSE_INFOCRYPTNET_URL_CACHE_RESPONSE_NONECRYPTNET_URL_CACHE_RESPONSE_HTTPCRYPTNET_URL_CACHE_RESPONSE_VALIDATED_CRYPT_RETRIEVE_AUX_INFOpLastSyncTimedwMaxUrlRetrievalByteCountpPreFetchInfopFlushInfoppResponseInfopwszCacheFileNamePrefixfProxyCacheRetrievaldwHttpStatusCodeCRYPT_RETRIEVE_AUX_INFOPCRYPT_RETRIEVE_AUX_INFOCryptRetrieveObjectByUrlApszUrldwRetrievalFlagsppvObjecthAsyncRetrievepCredentialspvVerifypAuxInfoCryptRetrieveObjectByUrlWCryptRetrieveObjectByUrlPFN_CRYPT_CANCEL_RETRIEVALCryptInstallCancelRetrievalpfnCancelCryptUninstallCancelRetrievalCryptCancelAsyncRetrievalhAsyncRetrievalCRYPT_PARAM_ASYNC_RETRIEVAL_COMPLETIONPFN_CRYPT_ASYNC_RETRIEVAL_COMPLETION_FUNCpvCompletiondwCompletionCode_CRYPT_ASYNC_RETRIEVAL_COMPLETIONpfnCompletionCRYPT_ASYNC_RETRIEVAL_COMPLETIONPCRYPT_ASYNC_RETRIEVAL_COMPLETIONCRYPT_PARAM_CANCEL_ASYNC_RETRIEVALPFN_CANCEL_ASYNC_RETRIEVAL_FUNCCRYPT_GET_URL_FROM_PROPERTYCRYPT_GET_URL_FROM_EXTENSIONCRYPT_GET_URL_FROM_UNAUTH_ATTRIBUTECRYPT_GET_URL_FROM_AUTH_ATTRIBUTE_CRYPT_URL_ARRAYcUrlrgwszUrlCRYPT_URL_ARRAYPCRYPT_URL_ARRAY_CRYPT_URL_INFOcGrouprgcGroupEntryCRYPT_URL_INFOPCRYPT_URL_INFOCryptGetObjectUrlpszUrlOidpcbUrlArraypUrlArraypcbUrlInfopUrlInfoURL_OID_GET_OBJECT_URL_FUNCURL_OID_CERTIFICATE_ISSUERURL_OID_CERTIFICATE_CRL_DIST_POINTURL_OID_CTL_ISSUERURL_OID_CTL_NEXT_UPDATEURL_OID_CRL_ISSUERURL_OID_CERTIFICATE_FRESHEST_CRLURL_OID_CRL_FRESHEST_CRLURL_OID_CROSS_CERT_DIST_POINTURL_OID_CERTIFICATE_OCSPURL_OID_CERTIFICATE_OCSP_AND_CRL_DIST_POINTURL_OID_CERTIFICATE_CRL_DIST_POINT_AND_OCSPURL_OID_CROSS_CERT_SUBJECT_INFO_ACCESSURL_OID_CERTIFICATE_ONLY_OCSP_CERT_CRL_CONTEXT_PAIRCERT_CRL_CONTEXT_PAIRPCERT_CRL_CONTEXT_PAIRPCCERT_CRL_CONTEXT_PAIR_CRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFOiDeltaCrlIndicatorpMaxAgeTimeCRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFOPCRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFOCryptGetTimeValidObjectpszTimeValidOidpftValidForpExtraInfoTIME_VALID_OID_GET_OBJECT_FUNCTIME_VALID_OID_GET_CTLTIME_VALID_OID_GET_CRLTIME_VALID_OID_GET_CRL_FROM_CERTTIME_VALID_OID_GET_FRESHEST_CRL_FROM_CERTTIME_VALID_OID_GET_FRESHEST_CRL_FROM_CRLCryptFlushTimeValidObjectpszFlushTimeValidOidTIME_VALID_OID_FLUSH_OBJECT_FUNCTIME_VALID_OID_FLUSH_CTLTIME_VALID_OID_FLUSH_CRLTIME_VALID_OID_FLUSH_CRL_FROM_CERTTIME_VALID_OID_FLUSH_FRESHEST_CRL_FROM_CERTTIME_VALID_OID_FLUSH_FRESHEST_CRL_FROM_CRL_CRYPTPROTECT_PROMPTSTRUCTdwPromptFlagshwndAppszPromptCRYPTPROTECT_PROMPTSTRUCTPCRYPTPROTECT_PROMPTSTRUCTCRYPTPROTECT_DEFAULT_PROVIDERxdf9d8cd0x1501x11d1xc0CRYPTPROTECT_PROMPT_ON_UNPROTECTCRYPTPROTECT_PROMPT_ON_PROTECTCRYPTPROTECT_PROMPT_RESERVEDCRYPTPROTECT_PROMPT_STRONGCRYPTPROTECT_PROMPT_REQUIRE_STRONGCRYPTPROTECT_UI_FORBIDDENCRYPTPROTECT_LOCAL_MACHINECRYPTPROTECT_CRED_SYNCCRYPTPROTECT_AUDITCRYPTPROTECT_NO_RECOVERYCRYPTPROTECT_VERIFY_PROTECTIONCRYPTPROTECT_CRED_REGENERATECRYPTPROTECT_FIRST_RESERVED_FLAGVALx0FFFFFFFCRYPTPROTECT_LAST_RESERVED_FLAGVALCryptProtectDatapDataInszDataDescrpOptionalEntropypPromptStructpDataOutCryptUnprotectDatappszDataDescrCryptUpdateProtectedStatepOldSidpwszOldPasswordpdwSuccessCountpdwFailureCountCRYPTPROTECTMEMORY_BLOCK_SIZECRYPTPROTECTMEMORY_SAME_PROCESSCRYPTPROTECTMEMORY_CROSS_PROCESSCRYPTPROTECTMEMORY_SAME_LOGONCryptProtectMemorycbDataInCryptUnprotectMemoryCertCreateSelfSignCertificatepSubjectIssuerBlobpKeyProvInfopStartTimepEndTimepExtensionsCERT_CREATE_SELFSIGN_NO_SIGNCERT_CREATE_SELFSIGN_NO_KEY_INFOCryptGetKeyIdentifierPropertypKeyIdentifierpwszComputerNameCRYPT_KEYID_MACHINE_FLAGCRYPT_KEYID_ALLOC_FLAGCryptSetKeyIdentifierPropertyCRYPT_KEYID_DELETE_FLAGCRYPT_KEYID_SET_NEW_FLAGPFN_CRYPT_ENUM_KEYID_PROPcProprgdwPropIdrgpvDatargcbDataCryptEnumKeyIdentifierPropertiesCryptCreateKeyIdentifierFromCSPpszPubKeyOIDcbPubKeyStrucpPubKeyStrucpcbHashCERT_CHAIN_CONFIG_REGPATHCERT_CHAIN_CACHE_RESYNC_FILETIME_VALUE_NAMECERT_CHAIN_DISABLE_MANDATORY_BASIC_CONSTRAINTS_VALUE_NAMECERT_CHAIN_DISABLE_CA_NAME_CONSTRAINTS_VALUE_NAMECERT_CHAIN_DISABLE_UNSUPPORTED_CRITICAL_EXTENSIONS_VALUE_NAMECERT_CHAIN_MAX_AIA_URL_COUNT_IN_CERT_VALUE_NAMECERT_CHAIN_MAX_AIA_URL_COUNT_IN_CERT_DEFAULTCERT_CHAIN_MAX_AIA_URL_RETRIEVAL_COUNT_PER_CHAIN_VALUE_NAMECERT_CHAIN_MAX_AIA_URL_RETRIEVAL_COUNT_PER_CHAIN_DEFAULTCERT_CHAIN_MAX_AIA_URL_RETRIEVAL_BYTE_COUNT_VALUE_NAMECERT_CHAIN_MAX_AIA_URL_RETRIEVAL_BYTE_COUNT_DEFAULTCERT_CHAIN_MAX_AIA_URL_RETRIEVAL_CERT_COUNT_VALUE_NAMECERT_CHAIN_MAX_AIA_URL_RETRIEVAL_CERT_COUNT_DEFAULTCERT_CHAIN_OCSP_VALIDITY_SECONDS_VALUE_NAMECERT_CHAIN_OCSP_VALIDITY_SECONDS_DEFAULTCERT_SRV_OCSP_RESP_MIN_VALIDITY_SECONDS_VALUE_NAMECERT_SRV_OCSP_RESP_MIN_VALIDITY_SECONDS_DEFAULTCERT_SRV_OCSP_RESP_URL_RETRIEVAL_TIMEOUT_MILLISECONDS_VALUE_NAMECERT_SRV_OCSP_RESP_URL_RETRIEVAL_TIMEOUT_MILLISECONDS_DEFAULTCERT_SRV_OCSP_RESP_MAX_BEFORE_NEXT_UPDATE_SECONDS_VALUE_NAMECERT_SRV_OCSP_RESP_MAX_BEFORE_NEXT_UPDATE_SECONDS_DEFAULTCERT_SRV_OCSP_RESP_MIN_BEFORE_NEXT_UPDATE_SECONDS_VALUE_NAMECERT_SRV_OCSP_RESP_MIN_BEFORE_NEXT_UPDATE_SECONDS_DEFAULTCERT_SRV_OCSP_RESP_MIN_AFTER_NEXT_UPDATE_SECONDS_VALUE_NAMECERT_SRV_OCSP_RESP_MIN_AFTER_NEXT_UPDATE_SECONDS_DEFAULTCRYPTNET_MAX_CACHED_OCSP_PER_CRL_COUNT_VALUE_NAMECRYPTNET_MAX_CACHED_OCSP_PER_CRL_COUNT_DEFAULTCRYPTNET_OCSP_AFTER_CRL_DISABLECRYPTNET_URL_CACHE_DEFAULT_FLUSH_EXEMPT_SECONDS_VALUE_NAMECRYPTNET_URL_CACHE_DEFAULT_FLUSH_EXEMPT_SECONDS_DEFAULTCRYPTNET_PRE_FETCH_MIN_MAX_AGE_SECONDS_VALUE_NAMECRYPTNET_PRE_FETCH_MIN_MAX_AGE_SECONDS_DEFAULTCRYPTNET_PRE_FETCH_MAX_MAX_AGE_SECONDS_VALUE_NAMECRYPTNET_PRE_FETCH_MAX_MAX_AGE_SECONDS_DEFAULTCRYPTNET_PRE_FETCH_AFTER_PUBLISH_PRE_FETCH_DIVISOR_VALUE_NAMECRYPTNET_PRE_FETCH_AFTER_PUBLISH_PRE_FETCH_DIVISOR_DEFAULTCRYPTNET_PRE_FETCH_BEFORE_NEXT_UPDATE_PRE_FETCH_DIVISOR_VALUE_NAMECRYPTNET_PRE_FETCH_BEFORE_NEXT_UPDATE_PRE_FETCH_DIVISOR_DEFAULTCRYPTNET_PRE_FETCH_MIN_BEFORE_NEXT_UPDATE_PRE_FETCH_PERIOD_SECONDS_VALUE_NAMECRYPTNET_PRE_FETCH_MIN_BEFORE_NEXT_UPDATE_PRE_FETCH_PERIOD_SECONDS_DEFAULTCRYPTNET_PRE_FETCH_VALIDITY_PERIOD_AFTER_NEXT_UPDATE_PRE_FETCH_DIVISOR_VALUE_NAMECRYPTNET_PRE_FETCH_VALIDITY_PERIOD_AFTER_NEXT_UPDATE_PRE_FETCH_DIVISOR_DEFAULTCRYPTNET_PRE_FETCH_MAX_AFTER_NEXT_UPDATE_PRE_FETCH_PERIOD_SECONDS_VALUE_NAMECRYPTNET_PRE_FETCH_MAX_AFTER_NEXT_UPDATE_PRE_FETCH_PERIOD_SECONDS_DEFAULTCRYPTNET_PRE_FETCH_MIN_AFTER_NEXT_UPDATE_PRE_FETCH_PERIOD_SECONDS_VALUE_NAMECRYPTNET_PRE_FETCH_MIN_AFTER_NEXT_UPDATE_PRE_FETCH_PERIOD_SECONDS_DEFAULTCRYPTNET_PRE_FETCH_AFTER_CURRENT_TIME_PRE_FETCH_PERIOD_SECONDS_VALUE_NAMECRYPTNET_PRE_FETCH_AFTER_CURRENT_TIME_PRE_FETCH_PERIOD_SECONDS_DEFAULTCRYPTNET_PRE_FETCH_TRIGGER_PERIOD_SECONDS_VALUE_NAMECRYPTNET_PRE_FETCH_TRIGGER_PERIOD_SECONDS_DEFAULTCRYPTNET_PRE_FETCH_TRIGGER_DISABLECRYPTNET_PRE_FETCH_SCAN_AFTER_TRIGGER_DELAY_SECONDS_VALUE_NAMECRYPTNET_PRE_FETCH_SCAN_AFTER_TRIGGER_DELAY_SECONDS_DEFAULTCRYPTNET_PRE_FETCH_RETRIEVAL_TIMEOUT_SECONDS_VALUE_NAMECRYPTNET_PRE_FETCH_RETRIEVAL_TIMEOUT_SECONDS_DEFAULTCERT_GROUP_POLICY_CHAIN_CONFIG_REGPATHCERT_CHAIN_URL_RETRIEVAL_TIMEOUT_MILLISECONDS_VALUE_NAMECERT_CHAIN_URL_RETRIEVAL_TIMEOUT_MILLISECONDS_DEFAULTCERT_CHAIN_REV_ACCUMULATIVE_URL_RETRIEVAL_TIMEOUT_MILLISECONDS_VALUE_NAMECERT_CHAIN_REV_ACCUMULATIVE_URL_RETRIEVAL_TIMEOUT_MILLISECONDS_DEFAULTCRYPTNET_CACHED_OCSP_SWITCH_TO_CRL_COUNT_VALUE_NAMECRYPTNET_CACHED_OCSP_SWITCH_TO_CRL_COUNT_DEFAULTCRYPTNET_CRL_BEFORE_OCSP_ENABLECERT_CHAIN_DISABLE_AIA_URL_RETRIEVAL_VALUE_NAMECERT_CHAIN_OPTIONS_VALUE_NAMECERT_CHAIN_OPTION_DISABLE_AIA_URL_RETRIEVALCERT_CHAIN_CROSS_CERT_DOWNLOAD_INTERVAL_HOURS_VALUE_NAMECERT_CHAIN_CROSS_CERT_DOWNLOAD_INTERVAL_HOURS_DEFAULTCERT_CHAIN_CRL_VALIDITY_EXT_PERIOD_HOURS_VALUE_NAMECERT_CHAIN_CRL_VALIDITY_EXT_PERIOD_HOURS_DEFAULTHCERTCHAINENGINEHCCE_CURRENT_USERHCCE_LOCAL_MACHINECERT_CHAIN_CACHE_END_CERTCERT_CHAIN_THREAD_STORE_SYNCCERT_CHAIN_CACHE_ONLY_URL_RETRIEVALCERT_CHAIN_USE_LOCAL_MACHINE_STORECERT_CHAIN_ENABLE_CACHE_AUTO_UPDATECERT_CHAIN_ENABLE_SHARE_STORE_CERT_CHAIN_ENGINE_CONFIGhRestrictedRoothRestrictedTrusthRestrictedOthercAdditionalStorerghAdditionalStoreMaximumCachedCertificatesCycleDetectionModulusCERT_CHAIN_ENGINE_CONFIGPCERT_CHAIN_ENGINE_CONFIGCertCreateCertificateChainEnginephChainEngineCertFreeCertificateChainEnginehChainEngineCertResyncCertificateChainEngine_CERT_TRUST_STATUSdwErrorStatusdwInfoStatusCERT_TRUST_STATUSPCERT_TRUST_STATUSCERT_TRUST_NO_ERRORCERT_TRUST_IS_NOT_TIME_VALIDCERT_TRUST_IS_NOT_TIME_NESTEDCERT_TRUST_IS_REVOKEDCERT_TRUST_IS_NOT_SIGNATURE_VALIDCERT_TRUST_IS_NOT_VALID_FOR_USAGECERT_TRUST_IS_UNTRUSTED_ROOTCERT_TRUST_REVOCATION_STATUS_UNKNOWNCERT_TRUST_IS_CYCLICCERT_TRUST_INVALID_EXTENSIONCERT_TRUST_INVALID_POLICY_CONSTRAINTSCERT_TRUST_INVALID_BASIC_CONSTRAINTSCERT_TRUST_INVALID_NAME_CONSTRAINTSCERT_TRUST_HAS_NOT_SUPPORTED_NAME_CONSTRAINTCERT_TRUST_HAS_NOT_DEFINED_NAME_CONSTRAINTCERT_TRUST_HAS_NOT_PERMITTED_NAME_CONSTRAINTCERT_TRUST_HAS_EXCLUDED_NAME_CONSTRAINTCERT_TRUST_IS_OFFLINE_REVOCATIONCERT_TRUST_NO_ISSUANCE_CHAIN_POLICYCERT_TRUST_IS_EXPLICIT_DISTRUSTCERT_TRUST_HAS_NOT_SUPPORTED_CRITICAL_EXTCERT_TRUST_IS_PARTIAL_CHAINCERT_TRUST_CTL_IS_NOT_TIME_VALIDCERT_TRUST_CTL_IS_NOT_SIGNATURE_VALIDCERT_TRUST_CTL_IS_NOT_VALID_FOR_USAGECERT_TRUST_HAS_EXACT_MATCH_ISSUERCERT_TRUST_HAS_KEY_MATCH_ISSUERCERT_TRUST_HAS_NAME_MATCH_ISSUERCERT_TRUST_IS_SELF_SIGNEDCERT_TRUST_HAS_PREFERRED_ISSUERCERT_TRUST_HAS_ISSUANCE_CHAIN_POLICYCERT_TRUST_HAS_VALID_NAME_CONSTRAINTSCERT_TRUST_IS_PEER_TRUSTEDCERT_TRUST_HAS_CRL_VALIDITY_EXTENDEDCERT_TRUST_IS_COMPLEX_CHAIN_CERT_REVOCATION_INFOdwRevocationResultpszRevocationOidpvOidSpecificInfoCERT_REVOCATION_INFOPCERT_REVOCATION_INFO_CERT_TRUST_LIST_INFOCERT_TRUST_LIST_INFOPCERT_TRUST_LIST_INFO_CERT_CHAIN_ELEMENTTrustStatuspRevocationInfopIssuanceUsagepApplicationUsagepwszExtendedErrorInfoCERT_CHAIN_ELEMENTPCERT_CHAIN_ELEMENT_CERT_SIMPLE_CHAINcElementrgpElementpTrustListInfofHasRevocationFreshnessTimedwRevocationFreshnessTimeCERT_SIMPLE_CHAINPCERT_SIMPLE_CHAIN_CERT_CHAIN_CONTEXTCERT_CHAIN_CONTEXTPCERT_CHAIN_CONTEXTPCCERT_CHAIN_CONTEXTcChainrgpChaincLowerQualityChainContextrgpLowerQualityChainContextdwCreateFlagsChainIdUSAGE_MATCH_TYPE_ANDUSAGE_MATCH_TYPE_OR_CERT_USAGE_MATCHUsageCERT_USAGE_MATCHPCERT_USAGE_MATCH_CTL_USAGE_MATCHCTL_USAGE_MATCHPCTL_USAGE_MATCH_CERT_CHAIN_PARARequestedUsageCERT_CHAIN_PARA_HAS_EXTRA_FIELDSRequestedIssuancePolicyfCheckRevocationFreshnessTimeCERT_CHAIN_PARAPCERT_CHAIN_PARACERT_CHAIN_REVOCATION_CHECK_END_CERTCERT_CHAIN_REVOCATION_CHECK_CHAINCERT_CHAIN_REVOCATION_CHECK_CHAIN_EXCLUDE_ROOTCERT_CHAIN_REVOCATION_CHECK_CACHE_ONLYCERT_CHAIN_REVOCATION_ACCUMULATIVE_TIMEOUTCERT_CHAIN_REVOCATION_CHECK_OCSP_CERTCERT_CHAIN_DISABLE_PASS1_QUALITY_FILTERINGCERT_CHAIN_RETURN_LOWER_QUALITY_CONTEXTSCERT_CHAIN_DISABLE_AUTH_ROOT_AUTO_UPDATECERT_CHAIN_TIMESTAMP_TIMECERT_CHAIN_ENABLE_PEER_TRUSTCERT_CHAIN_DISABLE_MY_PEER_TRUSTCertGetCertificateChainpTimehAdditionalStoreppChainContextCertFreeCertificateChainpChainContextCertDuplicateCertificateChaindwChainFlagsREVOCATION_OID_CRL_REVOCATION_CRL_REVOCATION_INFOpCrlIssuerChainCRL_REVOCATION_INFOPCRL_REVOCATION_INFOCertFindChainInStorepPrevChainContextCERT_CHAIN_FIND_BY_ISSUERPFN_CERT_CHAIN_FIND_BY_ISSUER_CALLBACKpvFindArg_CERT_CHAIN_FIND_BY_ISSUER_PARAdwAcquirePrivateKeyFlagscIssuerrgIssuerpfnFindCallbackCERT_CHAIN_FIND_BY_ISSUER_PARA_HAS_EXTRA_FIELDSpdwIssuerChainIndexpdwIssuerElementIndexCERT_CHAIN_FIND_ISSUER_PARAPCERT_CHAIN_FIND_ISSUER_PARACERT_CHAIN_FIND_BY_ISSUER_PARAPCERT_CHAIN_FIND_BY_ISSUER_PARACERT_CHAIN_FIND_BY_ISSUER_COMPARE_KEY_FLAGCERT_CHAIN_FIND_BY_ISSUER_COMPLEX_CHAIN_FLAGCERT_CHAIN_FIND_BY_ISSUER_CACHE_ONLY_URL_FLAGCERT_CHAIN_FIND_BY_ISSUER_LOCAL_MACHINE_FLAGCERT_CHAIN_FIND_BY_ISSUER_NO_KEY_FLAGCERT_CHAIN_FIND_BY_ISSUER_CACHE_ONLY_FLAG_CERT_CHAIN_POLICY_PARApvExtraPolicyParaCERT_CHAIN_POLICY_PARAPCERT_CHAIN_POLICY_PARA_CERT_CHAIN_POLICY_STATUSlChainIndexlElementIndexpvExtraPolicyStatusCERT_CHAIN_POLICY_STATUSPCERT_CHAIN_POLICY_STATUSCERT_CHAIN_POLICY_IGNORE_NOT_TIME_VALID_FLAGCERT_CHAIN_POLICY_IGNORE_CTL_NOT_TIME_VALID_FLAGCERT_CHAIN_POLICY_IGNORE_NOT_TIME_NESTED_FLAGCERT_CHAIN_POLICY_IGNORE_INVALID_BASIC_CONSTRAINTS_FLAGCERT_CHAIN_POLICY_IGNORE_ALL_NOT_TIME_VALID_FLAGSCERT_CHAIN_POLICY_ALLOW_UNKNOWN_CA_FLAGCERT_CHAIN_POLICY_IGNORE_WRONG_USAGE_FLAGCERT_CHAIN_POLICY_IGNORE_INVALID_NAME_FLAGCERT_CHAIN_POLICY_IGNORE_INVALID_POLICY_FLAGCERT_CHAIN_POLICY_IGNORE_END_REV_UNKNOWN_FLAGCERT_CHAIN_POLICY_IGNORE_CTL_SIGNER_REV_UNKNOWN_FLAGCERT_CHAIN_POLICY_IGNORE_CA_REV_UNKNOWN_FLAGCERT_CHAIN_POLICY_IGNORE_ROOT_REV_UNKNOWN_FLAGCERT_CHAIN_POLICY_IGNORE_ALL_REV_UNKNOWN_FLAGSCERT_CHAIN_POLICY_ALLOW_TESTROOT_FLAGCERT_CHAIN_POLICY_TRUST_TESTROOT_FLAGCERT_CHAIN_POLICY_IGNORE_NOT_SUPPORTED_CRITICAL_EXT_FLAGCERT_CHAIN_POLICY_IGNORE_PEER_TRUST_FLAGCertVerifyCertificateChainPolicypszPolicyOIDpPolicyParapPolicyStatusCRYPT_OID_VERIFY_CERTIFICATE_CHAIN_POLICY_FUNCCERT_CHAIN_POLICY_BASECERT_CHAIN_POLICY_AUTHENTICODECERT_CHAIN_POLICY_AUTHENTICODE_TSCERT_CHAIN_POLICY_SSLCERT_CHAIN_POLICY_BASIC_CONSTRAINTSCERT_CHAIN_POLICY_NT_AUTHCERT_CHAIN_POLICY_MICROSOFT_ROOT_AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARAdwRegPolicySettingspSignerInfoAUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARAPAUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARA_AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUSfCommercialAUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUSPAUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUS_AUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARAAUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARAPAUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARA_HTTPSPolicyCallbackDatadwAuthTypeAUTHTYPE_CLIENTAUTHTYPE_SERVERfdwCheckspwszServerNameHTTPSPolicyCallbackDataPHTTPSPolicyCallbackDataSSL_EXTRA_CERT_CHAIN_POLICY_PARAPSSL_EXTRA_CERT_CHAIN_POLICY_PARABASIC_CONSTRAINTS_CERT_CHAIN_POLICY_CA_FLAGBASIC_CONSTRAINTS_CERT_CHAIN_POLICY_END_ENTITY_FLAGMICROSOFT_ROOT_CERT_CHAIN_POLICY_ENABLE_TEST_ROOT_FLAGCryptStringToBinaryApszStringpcbBinarypbBinarypdwSkipCryptStringToBinaryWCryptStringToBinaryCryptBinaryToStringAcbBinarypcchStringCryptBinaryToStringWCryptBinaryToStringCRYPT_STRING_BASE64HEADERCRYPT_STRING_BASE64CRYPT_STRING_BINARYCRYPT_STRING_BASE64REQUESTHEADERCRYPT_STRING_HEXCRYPT_STRING_HEXASCIICRYPT_STRING_BASE64_ANYCRYPT_STRING_ANYCRYPT_STRING_HEX_ANYCRYPT_STRING_BASE64X509CRLHEADERCRYPT_STRING_HEXADDRCRYPT_STRING_HEXASCIIADDRCRYPT_STRING_HEXRAWCRYPT_STRING_NOCRLFCRYPT_STRING_NOCRszOID_PKCS_12_PbeIdsszOID_PKCS_12_pbeWithSHA1And128BitRC4szOID_PKCS_12_pbeWithSHA1And40BitRC4szOID_PKCS_12_pbeWithSHA1And3KeyTripleDESszOID_PKCS_12_pbeWithSHA1And2KeyTripleDESszOID_PKCS_12_pbeWithSHA1And128BitRC2szOID_PKCS_12_pbeWithSHA1And40BitRC2_CRYPT_PKCS12_PBE_PARAMSiIterationsCRYPT_PKCS12_PBE_PARAMSPFXImportCertStorepPFXszPasswordCRYPT_USER_KEYSETPKCS12_PREFER_CNG_KSPPKCS12_ALWAYS_CNG_KSPPKCS12_ALLOW_OVERWRITE_KEYPKCS12_NO_PERSIST_KEYPKCS12_IMPORT_RESERVED_MASKPFXIsPFXBlobPFXVerifyPasswordPFXExportCertStoreExhStoreREPORT_NO_PRIVATE_KEYREPORT_NOT_ABLE_TO_EXPORT_PRIVATE_KEYEXPORT_PRIVATE_KEYSPKCS12_INCLUDE_EXTENDED_PROPERTIESPKCS12_EXPORT_RESERVED_MASKPFXExportCertStoreHCERT_SERVER_OCSP_RESPONSECertOpenServerOcspResponseCertAddRefServerOcspResponsehServerOcspResponseCertCloseServerOcspResponse_CERT_SERVER_OCSP_RESPONSE_CONTEXTCERT_SERVER_OCSP_RESPONSE_CONTEXTPCERT_SERVER_OCSP_RESPONSE_CONTEXTPCCERT_SERVER_OCSP_RESPONSE_CONTEXTpbEncodedOcspResponsecbEncodedOcspResponseCertGetServerOcspResponseContextCertAddRefServerOcspResponseContextpServerOcspResponseContextCertFreeServerOcspResponseContextCertRetrieveLogoOrBiometricInfolpszLogoOrBiometricTypeppbDatappwszMimeTypeCERT_RETRIEVE_ISSUER_LOGOCERT_RETRIEVE_SUBJECT_LOGOCERT_RETRIEVE_COMMUNITY_LOGOCERT_RETRIEVE_BIOMETRIC_PREDEFINED_BASE_TYPECERT_RETRIEVE_BIOMETRIC_PICTURE_TYPECERT_RETRIEVE_BIOMETRIC_SIGNATURE_TYPE_CERT_SERVER_OCSP_RESPONSE_CONTEXT::cbSize_CERT_SERVER_OCSP_RESPONSE_CONTEXT::pbEncodedOcspResponse_CERT_SERVER_OCSP_RESPONSE_CONTEXT::cbEncodedOcspResponse_CRYPT_PKCS12_PBE_PARAMS::iIterations_CRYPT_PKCS12_PBE_PARAMS::cbSalt_HTTPSPolicyCallbackData::cbStruct_HTTPSPolicyCallbackData::cbSize_HTTPSPolicyCallbackData::dwAuthType_HTTPSPolicyCallbackData::fdwChecks_HTTPSPolicyCallbackData::pwszServerName_AUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARA::cbSize_AUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARA::dwRegPolicySettings_AUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARA::fCommercial_AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUS::cbSize_AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUS::fCommercial_AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARA::cbSize_AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARA::dwRegPolicySettings_AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARA::pSignerInfo_CERT_CHAIN_POLICY_STATUS::cbSize_CERT_CHAIN_POLICY_STATUS::dwError_CERT_CHAIN_POLICY_STATUS::lChainIndex_CERT_CHAIN_POLICY_STATUS::lElementIndex_CERT_CHAIN_POLICY_STATUS::pvExtraPolicyStatus_CERT_CHAIN_POLICY_PARA::cbSize_CERT_CHAIN_POLICY_PARA::dwFlags_CERT_CHAIN_POLICY_PARA::pvExtraPolicyPara_CERT_CHAIN_FIND_BY_ISSUER_PARA::cbSize_CERT_CHAIN_FIND_BY_ISSUER_PARA::pszUsageIdentifier_CERT_CHAIN_FIND_BY_ISSUER_PARA::dwKeySpec_CERT_CHAIN_FIND_BY_ISSUER_PARA::dwAcquirePrivateKeyFlags_CERT_CHAIN_FIND_BY_ISSUER_PARA::cIssuer_CERT_CHAIN_FIND_BY_ISSUER_PARA::rgIssuer_CERT_CHAIN_FIND_BY_ISSUER_PARA::pfnFindCallback_CERT_CHAIN_FIND_BY_ISSUER_PARA::pvFindArg_CRL_REVOCATION_INFO::pCrlEntry_CRL_REVOCATION_INFO::pCrlContext_CRL_REVOCATION_INFO::pCrlIssuerChain_CERT_CHAIN_PARA::cbSize_CERT_CHAIN_PARA::RequestedUsage_CTL_USAGE_MATCH::dwType_CTL_USAGE_MATCH::Usage_CERT_USAGE_MATCH::dwType_CERT_USAGE_MATCH::Usage_CERT_CHAIN_CONTEXT::cbSize_CERT_CHAIN_CONTEXT::TrustStatus_CERT_CHAIN_CONTEXT::cChain_CERT_CHAIN_CONTEXT::rgpChain_CERT_CHAIN_CONTEXT::cLowerQualityChainContext_CERT_CHAIN_CONTEXT::rgpLowerQualityChainContext_CERT_CHAIN_CONTEXT::fHasRevocationFreshnessTime_CERT_CHAIN_CONTEXT::dwRevocationFreshnessTime_CERT_CHAIN_CONTEXT::dwCreateFlags_CERT_CHAIN_CONTEXT::ChainId_CERT_SIMPLE_CHAIN::cbSize_CERT_SIMPLE_CHAIN::TrustStatus_CERT_SIMPLE_CHAIN::cElement_CERT_SIMPLE_CHAIN::rgpElement_CERT_SIMPLE_CHAIN::pTrustListInfo_CERT_SIMPLE_CHAIN::fHasRevocationFreshnessTime_CERT_SIMPLE_CHAIN::dwRevocationFreshnessTime_CERT_CHAIN_ELEMENT::cbSize_CERT_CHAIN_ELEMENT::pCertContext_CERT_CHAIN_ELEMENT::TrustStatus_CERT_CHAIN_ELEMENT::pRevocationInfo_CERT_CHAIN_ELEMENT::pIssuanceUsage_CERT_CHAIN_ELEMENT::pApplicationUsage_CERT_CHAIN_ELEMENT::pwszExtendedErrorInfo_CERT_TRUST_LIST_INFO::cbSize_CERT_TRUST_LIST_INFO::pCtlEntry_CERT_TRUST_LIST_INFO::pCtlContext_CERT_REVOCATION_INFO::cbSize_CERT_REVOCATION_INFO::dwRevocationResult_CERT_REVOCATION_INFO::pszRevocationOid_CERT_REVOCATION_INFO::pvOidSpecificInfo_CERT_REVOCATION_INFO::fHasFreshnessTime_CERT_REVOCATION_INFO::dwFreshnessTime_CERT_REVOCATION_INFO::pCrlInfo_CERT_TRUST_STATUS::dwErrorStatus_CERT_TRUST_STATUS::dwInfoStatus_CERT_CHAIN_ENGINE_CONFIG::cbSize_CERT_CHAIN_ENGINE_CONFIG::hRestrictedRoot_CERT_CHAIN_ENGINE_CONFIG::hRestrictedTrust_CERT_CHAIN_ENGINE_CONFIG::hRestrictedOther_CERT_CHAIN_ENGINE_CONFIG::cAdditionalStore_CERT_CHAIN_ENGINE_CONFIG::rghAdditionalStore_CERT_CHAIN_ENGINE_CONFIG::dwFlags_CERT_CHAIN_ENGINE_CONFIG::dwUrlRetrievalTimeout_CERT_CHAIN_ENGINE_CONFIG::MaximumCachedCertificates_CERT_CHAIN_ENGINE_CONFIG::CycleDetectionModulus_CRYPTPROTECT_PROMPTSTRUCT::cbSize_CRYPTPROTECT_PROMPTSTRUCT::dwPromptFlags_CRYPTPROTECT_PROMPTSTRUCT::hwndApp_CRYPTPROTECT_PROMPTSTRUCT::szPrompt_CRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFO::cbSize_CRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFO::iDeltaCrlIndicator_CRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFO::pftCacheResync_CRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFO::pLastSyncTime_CRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFO::pMaxAgeTime_CRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFO::pChainPara_CERT_CRL_CONTEXT_PAIR::pCertContext_CERT_CRL_CONTEXT_PAIR::pCrlContext_CRYPT_URL_INFO::cbSize_CRYPT_URL_INFO::dwSyncDeltaTime_CRYPT_URL_INFO::cGroup_CRYPT_URL_INFO::rgcGroupEntry_CRYPT_URL_ARRAY::cUrl_CRYPT_URL_ARRAY::rgwszUrl_CRYPT_ASYNC_RETRIEVAL_COMPLETION::pfnCompletion_CRYPT_ASYNC_RETRIEVAL_COMPLETION::pvCompletion_CRYPT_RETRIEVE_AUX_INFO::cbSize_CRYPT_RETRIEVE_AUX_INFO::pLastSyncTime_CRYPT_RETRIEVE_AUX_INFO::dwMaxUrlRetrievalByteCount_CRYPT_RETRIEVE_AUX_INFO::pPreFetchInfo_CRYPT_RETRIEVE_AUX_INFO::pFlushInfo_CRYPT_RETRIEVE_AUX_INFO::ppResponseInfo_CRYPT_RETRIEVE_AUX_INFO::pwszCacheFileNamePrefix_CRYPT_RETRIEVE_AUX_INFO::pftCacheResync_CRYPT_RETRIEVE_AUX_INFO::fProxyCacheRetrieval_CRYPT_RETRIEVE_AUX_INFO::dwHttpStatusCode_CRYPTNET_URL_CACHE_RESPONSE_INFO::cbSize_CRYPTNET_URL_CACHE_RESPONSE_INFO::wResponseType_CRYPTNET_URL_CACHE_RESPONSE_INFO::wResponseFlags_CRYPTNET_URL_CACHE_RESPONSE_INFO::LastModifiedTime_CRYPTNET_URL_CACHE_RESPONSE_INFO::dwMaxAge_CRYPTNET_URL_CACHE_RESPONSE_INFO::pwszETag_CRYPTNET_URL_CACHE_RESPONSE_INFO::dwProxyId_CRYPTNET_URL_CACHE_FLUSH_INFO::cbSize_CRYPTNET_URL_CACHE_FLUSH_INFO::dwExemptSeconds_CRYPTNET_URL_CACHE_FLUSH_INFO::ExpireTime_CRYPTNET_URL_CACHE_PRE_FETCH_INFO::cbSize_CRYPTNET_URL_CACHE_PRE_FETCH_INFO::dwObjectType_CRYPTNET_URL_CACHE_PRE_FETCH_INFO::dwError_CRYPTNET_URL_CACHE_PRE_FETCH_INFO::dwReserved_CRYPTNET_URL_CACHE_PRE_FETCH_INFO::ThisUpdateTime_CRYPTNET_URL_CACHE_PRE_FETCH_INFO::NextUpdateTime_CRYPTNET_URL_CACHE_PRE_FETCH_INFO::PublishTime_CRYPT_PASSWORD_CREDENTIALSW::cbSize_CRYPT_PASSWORD_CREDENTIALSW::pszUsername_CRYPT_PASSWORD_CREDENTIALSW::pszPassword_CRYPT_PASSWORD_CREDENTIALSA::cbSize_CRYPT_PASSWORD_CREDENTIALSA::pszUsername_CRYPT_PASSWORD_CREDENTIALSA::pszPassword_CRYPT_CREDENTIALS::cbSize_CRYPT_CREDENTIALS::pszCredentialsOid_CRYPT_CREDENTIALS::pvCredentials_CRYPT_BLOB_ARRAY::cBlob_CRYPT_BLOB_ARRAY::rgBlob_CERT_CHAIN::cCerts_CERT_CHAIN::certs_CERT_CHAIN::keyLocatorInfo_CRYPT_KEY_VERIFY_MESSAGE_PARA::cbSize_CRYPT_KEY_VERIFY_MESSAGE_PARA::dwMsgEncodingType_CRYPT_KEY_VERIFY_MESSAGE_PARA::hCryptProv_CRYPT_KEY_SIGN_MESSAGE_PARA::cbSize_CRYPT_KEY_SIGN_MESSAGE_PARA::dwMsgAndCertEncodingType_CRYPT_KEY_SIGN_MESSAGE_PARA::hCryptProv_CRYPT_KEY_SIGN_MESSAGE_PARA::hNCryptKey_CRYPT_KEY_SIGN_MESSAGE_PARA::dwKeySpec_CRYPT_KEY_SIGN_MESSAGE_PARA::HashAlgorithm_CRYPT_KEY_SIGN_MESSAGE_PARA::pvHashAuxInfo_CRYPT_KEY_SIGN_MESSAGE_PARA::PubKeyAlgorithm_CRYPT_HASH_MESSAGE_PARA::cbSize_CRYPT_HASH_MESSAGE_PARA::dwMsgEncodingType_CRYPT_HASH_MESSAGE_PARA::hCryptProv_CRYPT_HASH_MESSAGE_PARA::HashAlgorithm_CRYPT_HASH_MESSAGE_PARA::pvHashAuxInfo_CRYPT_DECRYPT_MESSAGE_PARA::cbSize_CRYPT_DECRYPT_MESSAGE_PARA::dwMsgAndCertEncodingType_CRYPT_DECRYPT_MESSAGE_PARA::cCertStore_CRYPT_DECRYPT_MESSAGE_PARA::rghCertStore_CRYPT_ENCRYPT_MESSAGE_PARA::cbSize_CRYPT_ENCRYPT_MESSAGE_PARA::dwMsgEncodingType_CRYPT_ENCRYPT_MESSAGE_PARA::hCryptProv_CRYPT_ENCRYPT_MESSAGE_PARA::ContentEncryptionAlgorithm_CRYPT_ENCRYPT_MESSAGE_PARA::pvEncryptionAuxInfo_CRYPT_ENCRYPT_MESSAGE_PARA::dwFlags_CRYPT_ENCRYPT_MESSAGE_PARA::dwInnerContentType_CRYPT_VERIFY_MESSAGE_PARA::cbSize_CRYPT_VERIFY_MESSAGE_PARA::dwMsgAndCertEncodingType_CRYPT_VERIFY_MESSAGE_PARA::hCryptProv_CRYPT_VERIFY_MESSAGE_PARA::pfnGetSignerCertificate_CRYPT_VERIFY_MESSAGE_PARA::pvGetArg_CRYPT_SIGN_MESSAGE_PARA::cbSize_CRYPT_SIGN_MESSAGE_PARA::dwMsgEncodingType_CRYPT_SIGN_MESSAGE_PARA::pSigningCert_CRYPT_SIGN_MESSAGE_PARA::HashAlgorithm_CRYPT_SIGN_MESSAGE_PARA::pvHashAuxInfo_CRYPT_SIGN_MESSAGE_PARA::cMsgCert_CRYPT_SIGN_MESSAGE_PARA::rgpMsgCert_CRYPT_SIGN_MESSAGE_PARA::cMsgCrl_CRYPT_SIGN_MESSAGE_PARA::rgpMsgCrl_CRYPT_SIGN_MESSAGE_PARA::cAuthAttr_CRYPT_SIGN_MESSAGE_PARA::rgAuthAttr_CRYPT_SIGN_MESSAGE_PARA::cUnauthAttr_CRYPT_SIGN_MESSAGE_PARA::rgUnauthAttr_CRYPT_SIGN_MESSAGE_PARA::dwFlags_CRYPT_SIGN_MESSAGE_PARA::dwInnerContentType_CRYPT_DEFAULT_CONTEXT_MULTI_OID_PARA::cOID_CRYPT_DEFAULT_CONTEXT_MULTI_OID_PARA::rgpszOID_CERT_REVOCATION_STATUS::cbSize_CERT_REVOCATION_STATUS::dwIndex_CERT_REVOCATION_STATUS::dwError_CERT_REVOCATION_STATUS::dwReason_CERT_REVOCATION_STATUS::fHasFreshnessTime_CERT_REVOCATION_STATUS::dwFreshnessTime_CERT_REVOCATION_PARA::cbSize_CERT_REVOCATION_PARA::pIssuerCert_CERT_REVOCATION_PARA::cCertStore_CERT_REVOCATION_PARA::rgCertStore_CERT_REVOCATION_PARA::hCrlStore_CERT_REVOCATION_PARA::pftTimeToUse_CERT_REVOCATION_CHAIN_PARA::cbSize_CERT_REVOCATION_CHAIN_PARA::hChainEngine_CERT_REVOCATION_CHAIN_PARA::hAdditionalStore_CERT_REVOCATION_CHAIN_PARA::dwChainFlags_CERT_REVOCATION_CHAIN_PARA::dwUrlRetrievalTimeout_CERT_REVOCATION_CHAIN_PARA::pftCurrentTime_CERT_REVOCATION_CHAIN_PARA::pftCacheResync_CERT_REVOCATION_CRL_INFO::cbSize_CERT_REVOCATION_CRL_INFO::pBaseCrlContext_CERT_REVOCATION_CRL_INFO::pDeltaCrlContext_CERT_REVOCATION_CRL_INFO::pCrlEntry_CERT_REVOCATION_CRL_INFO::fDeltaCrlEntry_CTL_VERIFY_USAGE_STATUS::cbSize_CTL_VERIFY_USAGE_STATUS::dwError_CTL_VERIFY_USAGE_STATUS::dwFlags_CTL_VERIFY_USAGE_STATUS::ppCtl_CTL_VERIFY_USAGE_STATUS::dwCtlEntryIndex_CTL_VERIFY_USAGE_STATUS::ppSigner_CTL_VERIFY_USAGE_STATUS::dwSignerIndex_CTL_VERIFY_USAGE_PARA::cbSize_CTL_VERIFY_USAGE_PARA::ListIdentifier_CTL_VERIFY_USAGE_PARA::cCtlStore_CTL_VERIFY_USAGE_PARA::rghCtlStore_CTL_VERIFY_USAGE_PARA::cSignerStore_CTL_VERIFY_USAGE_PARA::rghSignerStore_CERT_PHYSICAL_STORE_INFO::cbSize_CERT_PHYSICAL_STORE_INFO::pszOpenStoreProvider_CERT_PHYSICAL_STORE_INFO::dwOpenEncodingType_CERT_PHYSICAL_STORE_INFO::dwOpenFlags_CERT_PHYSICAL_STORE_INFO::OpenParameters_CERT_PHYSICAL_STORE_INFO::dwFlags_CERT_PHYSICAL_STORE_INFO::dwPriority_CERT_SYSTEM_STORE_INFO::cbSize_CERT_CREATE_CONTEXT_PARA::cbSize_CERT_CREATE_CONTEXT_PARA::pfnFree_CERT_CREATE_CONTEXT_PARA::pvFree_CERT_CREATE_CONTEXT_PARA::pfnSort_CERT_CREATE_CONTEXT_PARA::pvSort_CTL_FIND_SUBJECT_PARA::cbSize_CTL_FIND_SUBJECT_PARA::pUsagePara_CTL_FIND_SUBJECT_PARA::dwSubjectType_CTL_FIND_SUBJECT_PARA::pvSubject_CTL_FIND_USAGE_PARA::cbSize_CTL_FIND_USAGE_PARA::SubjectUsage_CTL_FIND_USAGE_PARA::ListIdentifier_CTL_FIND_USAGE_PARA::pSigner_CTL_ANY_SUBJECT_INFO::SubjectAlgorithm_CTL_ANY_SUBJECT_INFO::SubjectIdentifier_CRL_FIND_ISSUED_FOR_PARA::pSubjectCert_CRL_FIND_ISSUED_FOR_PARA::pIssuerCert_CERT_STORE_PROV_FIND_INFO::cbSize_CERT_STORE_PROV_FIND_INFO::dwMsgAndCertEncodingType_CERT_STORE_PROV_FIND_INFO::dwFindFlags_CERT_STORE_PROV_FIND_INFO::dwFindType_CERT_STORE_PROV_FIND_INFO::pvFindPara_CERT_STORE_PROV_INFO::cbSize_CERT_STORE_PROV_INFO::cStoreProvFunc_CERT_STORE_PROV_INFO::rgpvStoreProvFunc_CERT_STORE_PROV_INFO::hStoreProv_CERT_STORE_PROV_INFO::dwStoreProvFlags_CERT_STORE_PROV_INFO::hStoreProvFuncAddr2_CERT_LDAP_STORE_OPENED_PARA::pvLdapSessionHandle_CERT_LDAP_STORE_OPENED_PARA::pwszLdapUrl_CERT_REGISTRY_STORE_ROAMING_PARA::hKey_CERT_REGISTRY_STORE_ROAMING_PARA::pwszStoreDirectory_CERT_REGISTRY_STORE_CLIENT_GPT_PARA::hKeyBase_CERT_REGISTRY_STORE_CLIENT_GPT_PARA::pwszRegPath_CERT_SYSTEM_STORE_RELOCATE_PARA::hKeyBase_CERT_SYSTEM_STORE_RELOCATE_PARA::pvBase_CERT_SYSTEM_STORE_RELOCATE_PARA::pvSystemStore_CERT_SYSTEM_STORE_RELOCATE_PARA::pszSystemStore_CERT_SYSTEM_STORE_RELOCATE_PARA::pwszSystemStore_CRYPT_SMART_CARD_ROOT_INFO::rgbCardID_CRYPT_SMART_CARD_ROOT_INFO::luid_ROOT_INFO_LUID::LowPart_ROOT_INFO_LUID::HighPart_CERT_KEY_CONTEXT::cbSize_CERT_KEY_CONTEXT::hCryptProv_CERT_KEY_CONTEXT::hNCryptKey_CERT_KEY_CONTEXT::dwKeySpec_CRYPT_KEY_PROV_INFO::pwszContainerName_CRYPT_KEY_PROV_INFO::pwszProvName_CRYPT_KEY_PROV_INFO::dwProvType_CRYPT_KEY_PROV_INFO::dwFlags_CRYPT_KEY_PROV_INFO::cProvParam_CRYPT_KEY_PROV_INFO::rgProvParam_CRYPT_KEY_PROV_INFO::dwKeySpec_CRYPT_KEY_PROV_PARAM::dwParam_CRYPT_KEY_PROV_PARAM::pbData_CRYPT_KEY_PROV_PARAM::cbData_CRYPT_KEY_PROV_PARAM::dwFlags_CTL_CONTEXT::dwMsgAndCertEncodingType_CTL_CONTEXT::pbCtlEncoded_CTL_CONTEXT::cbCtlEncoded_CTL_CONTEXT::pCtlInfo_CTL_CONTEXT::hCertStore_CTL_CONTEXT::hCryptMsg_CTL_CONTEXT::pbCtlContent_CTL_CONTEXT::cbCtlContent_CRL_CONTEXT::dwCertEncodingType_CRL_CONTEXT::pbCrlEncoded_CRL_CONTEXT::cbCrlEncoded_CRL_CONTEXT::pCrlInfo_CRL_CONTEXT::hCertStore_CERT_CONTEXT::dwCertEncodingType_CERT_CONTEXT::pbCertEncoded_CERT_CONTEXT::cbCertEncoded_CERT_CONTEXT::pCertInfo_CERT_CONTEXT::hCertStore_CMSG_CNG_CONTENT_DECRYPT_INFO::cbSize_CMSG_CNG_CONTENT_DECRYPT_INFO::ContentEncryptionAlgorithm_CMSG_CNG_CONTENT_DECRYPT_INFO::pfnAlloc_CMSG_CNG_CONTENT_DECRYPT_INFO::pfnFree_CMSG_CNG_CONTENT_DECRYPT_INFO::hNCryptKey_CMSG_CNG_CONTENT_DECRYPT_INFO::pbContentEncryptKey_CMSG_CNG_CONTENT_DECRYPT_INFO::cbContentEncryptKey_CMSG_CNG_CONTENT_DECRYPT_INFO::hCNGContentEncryptKey_CMSG_CNG_CONTENT_DECRYPT_INFO::pbCNGContentEncryptKeyObject_CMSG_MAIL_LIST_ENCRYPT_INFO::cbSize_CMSG_MAIL_LIST_ENCRYPT_INFO::dwRecipientIndex_CMSG_MAIL_LIST_ENCRYPT_INFO::KeyEncryptionAlgorithm_CMSG_MAIL_LIST_ENCRYPT_INFO::EncryptedKey_CMSG_MAIL_LIST_ENCRYPT_INFO::dwFlags_CMSG_KEY_AGREE_ENCRYPT_INFO::cbSize_CMSG_KEY_AGREE_ENCRYPT_INFO::dwRecipientIndex_CMSG_KEY_AGREE_ENCRYPT_INFO::KeyEncryptionAlgorithm_CMSG_KEY_AGREE_ENCRYPT_INFO::UserKeyingMaterial_CMSG_KEY_AGREE_ENCRYPT_INFO::dwOriginatorChoice_CMSG_KEY_AGREE_ENCRYPT_INFO::OriginatorCertId_CMSG_KEY_AGREE_ENCRYPT_INFO::OriginatorPublicKeyInfo_CMSG_KEY_AGREE_ENCRYPT_INFO::cKeyAgreeKeyEncryptInfo_CMSG_KEY_AGREE_ENCRYPT_INFO::rgpKeyAgreeKeyEncryptInfo_CMSG_KEY_AGREE_ENCRYPT_INFO::dwFlags_CMSG_KEY_AGREE_KEY_ENCRYPT_INFO::cbSize_CMSG_KEY_AGREE_KEY_ENCRYPT_INFO::EncryptedKey_CMSG_KEY_TRANS_ENCRYPT_INFO::cbSize_CMSG_KEY_TRANS_ENCRYPT_INFO::dwRecipientIndex_CMSG_KEY_TRANS_ENCRYPT_INFO::KeyEncryptionAlgorithm_CMSG_KEY_TRANS_ENCRYPT_INFO::EncryptedKey_CMSG_KEY_TRANS_ENCRYPT_INFO::dwFlags_CMSG_CONTENT_ENCRYPT_INFO::cbSize_CMSG_CONTENT_ENCRYPT_INFO::hCryptProv_CMSG_CONTENT_ENCRYPT_INFO::ContentEncryptionAlgorithm_CMSG_CONTENT_ENCRYPT_INFO::pvEncryptionAuxInfo_CMSG_CONTENT_ENCRYPT_INFO::cRecipients_CMSG_CONTENT_ENCRYPT_INFO::rgCmsRecipients_CMSG_CONTENT_ENCRYPT_INFO::pfnAlloc_CMSG_CONTENT_ENCRYPT_INFO::pfnFree_CMSG_CONTENT_ENCRYPT_INFO::dwEncryptFlags_CMSG_CONTENT_ENCRYPT_INFO::hContentEncryptKey_CMSG_CONTENT_ENCRYPT_INFO::hCNGContentEncryptKey_CMSG_CONTENT_ENCRYPT_INFO::dwFlags_CMSG_CONTENT_ENCRYPT_INFO::fCNG_CMSG_CONTENT_ENCRYPT_INFO::pbCNGContentEncryptKeyObject_CMSG_CONTENT_ENCRYPT_INFO::pbContentEncryptKey_CMSG_CONTENT_ENCRYPT_INFO::cbContentEncryptKey_CMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARA::cbSize_CMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARA::dwSignerIndex_CMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARA::dwUnauthAttrIndex_CMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARA::cbSize_CMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARA::dwSignerIndex_CMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARA::blob_CMSG_CTRL_MAIL_LIST_DECRYPT_PARA::cbSize_CMSG_CTRL_MAIL_LIST_DECRYPT_PARA::hCryptProv_CMSG_CTRL_MAIL_LIST_DECRYPT_PARA::pMailList_CMSG_CTRL_MAIL_LIST_DECRYPT_PARA::dwRecipientIndex_CMSG_CTRL_MAIL_LIST_DECRYPT_PARA::dwKeyChoice_CMSG_CTRL_MAIL_LIST_DECRYPT_PARA::hKeyEncryptionKey_CMSG_CTRL_MAIL_LIST_DECRYPT_PARA::pvKeyEncryptionKey_CMSG_CTRL_KEY_AGREE_DECRYPT_PARA::cbSize_CMSG_CTRL_KEY_AGREE_DECRYPT_PARA::hCryptProv_CMSG_CTRL_KEY_AGREE_DECRYPT_PARA::hNCryptKey_CMSG_CTRL_KEY_AGREE_DECRYPT_PARA::dwKeySpec_CMSG_CTRL_KEY_AGREE_DECRYPT_PARA::pKeyAgree_CMSG_CTRL_KEY_AGREE_DECRYPT_PARA::dwRecipientIndex_CMSG_CTRL_KEY_AGREE_DECRYPT_PARA::dwRecipientEncryptedKeyIndex_CMSG_CTRL_KEY_AGREE_DECRYPT_PARA::OriginatorPublicKey_CMSG_CTRL_KEY_TRANS_DECRYPT_PARA::cbSize_CMSG_CTRL_KEY_TRANS_DECRYPT_PARA::hCryptProv_CMSG_CTRL_KEY_TRANS_DECRYPT_PARA::hNCryptKey_CMSG_CTRL_KEY_TRANS_DECRYPT_PARA::dwKeySpec_CMSG_CTRL_KEY_TRANS_DECRYPT_PARA::pKeyTrans_CMSG_CTRL_KEY_TRANS_DECRYPT_PARA::dwRecipientIndex_CMSG_CTRL_DECRYPT_PARA::cbSize_CMSG_CTRL_DECRYPT_PARA::hCryptProv_CMSG_CTRL_DECRYPT_PARA::hNCryptKey_CMSG_CTRL_DECRYPT_PARA::dwKeySpec_CMSG_CTRL_DECRYPT_PARA::dwRecipientIndex_CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA::cbSize_CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA::hCryptProv_CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA::dwSignerIndex_CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA::dwSignerType_CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA::pvSigner_CMSG_CMS_RECIPIENT_INFO::dwRecipientChoice_CMSG_CMS_RECIPIENT_INFO::pKeyTrans_CMSG_CMS_RECIPIENT_INFO::pKeyAgree_CMSG_CMS_RECIPIENT_INFO::pMailList_CMSG_MAIL_LIST_RECIPIENT_INFO::dwVersion_CMSG_MAIL_LIST_RECIPIENT_INFO::KeyId_CMSG_MAIL_LIST_RECIPIENT_INFO::KeyEncryptionAlgorithm_CMSG_MAIL_LIST_RECIPIENT_INFO::EncryptedKey_CMSG_MAIL_LIST_RECIPIENT_INFO::Date_CMSG_MAIL_LIST_RECIPIENT_INFO::pOtherAttr_CMSG_KEY_AGREE_RECIPIENT_INFO::dwVersion_CMSG_KEY_AGREE_RECIPIENT_INFO::dwOriginatorChoice_CMSG_KEY_AGREE_RECIPIENT_INFO::OriginatorCertId_CMSG_KEY_AGREE_RECIPIENT_INFO::OriginatorPublicKeyInfo_CMSG_KEY_AGREE_RECIPIENT_INFO::UserKeyingMaterial_CMSG_KEY_AGREE_RECIPIENT_INFO::KeyEncryptionAlgorithm_CMSG_KEY_AGREE_RECIPIENT_INFO::cRecipientEncryptedKeys_CMSG_KEY_AGREE_RECIPIENT_INFO::rgpRecipientEncryptedKeys_CMSG_RECIPIENT_ENCRYPTED_KEY_INFO::RecipientId_CMSG_RECIPIENT_ENCRYPTED_KEY_INFO::EncryptedKey_CMSG_RECIPIENT_ENCRYPTED_KEY_INFO::Date_CMSG_RECIPIENT_ENCRYPTED_KEY_INFO::pOtherAttr_CMSG_KEY_TRANS_RECIPIENT_INFO::dwVersion_CMSG_KEY_TRANS_RECIPIENT_INFO::RecipientId_CMSG_KEY_TRANS_RECIPIENT_INFO::KeyEncryptionAlgorithm_CMSG_KEY_TRANS_RECIPIENT_INFO::EncryptedKey_CMSG_CMS_SIGNER_INFO::dwVersion_CMSG_CMS_SIGNER_INFO::SignerId_CMSG_CMS_SIGNER_INFO::HashAlgorithm_CMSG_CMS_SIGNER_INFO::HashEncryptionAlgorithm_CMSG_CMS_SIGNER_INFO::EncryptedHash_CMSG_CMS_SIGNER_INFO::AuthAttrs_CMSG_CMS_SIGNER_INFO::UnauthAttrs_CMSG_SIGNER_INFO::dwVersion_CMSG_SIGNER_INFO::Issuer_CMSG_SIGNER_INFO::SerialNumber_CMSG_SIGNER_INFO::HashAlgorithm_CMSG_SIGNER_INFO::HashEncryptionAlgorithm_CMSG_SIGNER_INFO::EncryptedHash_CMSG_SIGNER_INFO::AuthAttrs_CMSG_SIGNER_INFO::UnauthAttrs_CMSG_STREAM_INFO::cbContent_CMSG_STREAM_INFO::pfnStreamOutput_CMSG_STREAM_INFO::pvArg_CMSG_ENCRYPTED_ENCODE_INFO::cbSize_CMSG_ENCRYPTED_ENCODE_INFO::ContentEncryptionAlgorithm_CMSG_ENCRYPTED_ENCODE_INFO::pvEncryptionAuxInfo_CMSG_HASHED_ENCODE_INFO::cbSize_CMSG_HASHED_ENCODE_INFO::hCryptProv_CMSG_HASHED_ENCODE_INFO::HashAlgorithm_CMSG_HASHED_ENCODE_INFO::pvHashAuxInfo_CMSG_SIGNED_AND_ENVELOPED_ENCODE_INFO::cbSize_CMSG_SIGNED_AND_ENVELOPED_ENCODE_INFO::SignedInfo_CMSG_SIGNED_AND_ENVELOPED_ENCODE_INFO::EnvelopedInfo_CMSG_RC4_AUX_INFO::cbSize_CMSG_RC4_AUX_INFO::dwBitLen_CMSG_SP3_COMPATIBLE_AUX_INFO::cbSize_CMSG_SP3_COMPATIBLE_AUX_INFO::dwFlags_CMSG_RC2_AUX_INFO::cbSize_CMSG_RC2_AUX_INFO::dwBitLen_CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO::cbSize_CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO::KeyEncryptionAlgorithm_CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO::pvKeyEncryptionAuxInfo_CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO::hCryptProv_CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO::dwKeyChoice_CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO::hKeyEncryptionKey_CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO::pvKeyEncryptionKey_CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO::KeyId_CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO::Date_CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO::pOtherAttr_CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO::cbSize_CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO::KeyEncryptionAlgorithm_CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO::pvKeyEncryptionAuxInfo_CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO::KeyWrapAlgorithm_CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO::pvKeyWrapAuxInfo_CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO::hCryptProv_CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO::dwKeySpec_CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO::dwKeyChoice_CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO::pEphemeralAlgorithm_CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO::pSenderId_CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO::UserKeyingMaterial_CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO::cRecipientEncryptedKeys_CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO::rgpRecipientEncryptedKeys_CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO::cbSize_CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO::RecipientPublicKey_CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO::RecipientId_CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO::Date_CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO::pOtherAttr_CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO::cbSize_CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO::KeyEncryptionAlgorithm_CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO::pvKeyEncryptionAuxInfo_CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO::hCryptProv_CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO::RecipientPublicKey_CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO::RecipientId_CMSG_ENVELOPED_ENCODE_INFO::cbSize_CMSG_ENVELOPED_ENCODE_INFO::hCryptProv_CMSG_ENVELOPED_ENCODE_INFO::ContentEncryptionAlgorithm_CMSG_ENVELOPED_ENCODE_INFO::pvEncryptionAuxInfo_CMSG_ENVELOPED_ENCODE_INFO::cRecipients_CMSG_ENVELOPED_ENCODE_INFO::rgpRecipients_CMSG_RECIPIENT_ENCODE_INFO::dwRecipientChoice_CMSG_RECIPIENT_ENCODE_INFO::pKeyTrans_CMSG_RECIPIENT_ENCODE_INFO::pKeyAgree_CMSG_RECIPIENT_ENCODE_INFO::pMailList_CMSG_SIGNED_ENCODE_INFO::cbSize_CMSG_SIGNED_ENCODE_INFO::cSigners_CMSG_SIGNED_ENCODE_INFO::rgSigners_CMSG_SIGNED_ENCODE_INFO::cCertEncoded_CMSG_SIGNED_ENCODE_INFO::rgCertEncoded_CMSG_SIGNED_ENCODE_INFO::cCrlEncoded_CMSG_SIGNED_ENCODE_INFO::rgCrlEncoded_CMSG_SIGNER_ENCODE_INFO::cbSize_CMSG_SIGNER_ENCODE_INFO::pCertInfo_CMSG_SIGNER_ENCODE_INFO::hCryptProv_CMSG_SIGNER_ENCODE_INFO::hNCryptKey_CMSG_SIGNER_ENCODE_INFO::dwKeySpec_CMSG_SIGNER_ENCODE_INFO::HashAlgorithm_CMSG_SIGNER_ENCODE_INFO::pvHashAuxInfo_CMSG_SIGNER_ENCODE_INFO::cAuthAttr_CMSG_SIGNER_ENCODE_INFO::rgAuthAttr_CMSG_SIGNER_ENCODE_INFO::cUnauthAttr_CMSG_SIGNER_ENCODE_INFO::rgUnauthAttr_CERT_ID::dwIdChoice_CERT_ID::IssuerSerialNumber_CERT_ID::KeyId_CERT_ID::HashId_CERT_ISSUER_SERIAL_NUMBER::Issuer_CERT_ISSUER_SERIAL_NUMBER::SerialNumber_CRYPT_OID_INFO::cbSize_CRYPT_OID_INFO::pszOID_CRYPT_OID_INFO::pwszName_CRYPT_OID_INFO::dwGroupId_CRYPT_OID_INFO::dwValue_CRYPT_OID_INFO::Algid_CRYPT_OID_INFO::dwLength_CRYPT_OID_INFO::ExtraInfo_CRYPT_OID_FUNC_ENTRY::pszOID_CRYPT_OID_FUNC_ENTRY::pvFuncAddr_OCSP_BASIC_RESPONSE_INFO::dwVersion_OCSP_BASIC_RESPONSE_INFO::dwResponderIdChoice_OCSP_BASIC_RESPONSE_INFO::ByNameResponderId_OCSP_BASIC_RESPONSE_INFO::ByKeyResponderId_OCSP_BASIC_RESPONSE_INFO::ProducedAt_OCSP_BASIC_RESPONSE_INFO::cResponseEntry_OCSP_BASIC_RESPONSE_INFO::rgResponseEntry_OCSP_BASIC_RESPONSE_INFO::cExtension_OCSP_BASIC_RESPONSE_INFO::rgExtension_OCSP_BASIC_RESPONSE_ENTRY::CertId_OCSP_BASIC_RESPONSE_ENTRY::dwCertStatus_OCSP_BASIC_RESPONSE_ENTRY::pRevokedInfo_OCSP_BASIC_RESPONSE_ENTRY::ThisUpdate_OCSP_BASIC_RESPONSE_ENTRY::NextUpdate_OCSP_BASIC_RESPONSE_ENTRY::cExtension_OCSP_BASIC_RESPONSE_ENTRY::rgExtension_OCSP_BASIC_REVOKED_INFO::RevocationDate_OCSP_BASIC_REVOKED_INFO::dwCrlReasonCode_OCSP_BASIC_SIGNED_RESPONSE_INFO::ToBeSigned_OCSP_BASIC_SIGNED_RESPONSE_INFO::SignatureInfo_OCSP_RESPONSE_INFO::dwStatus_OCSP_RESPONSE_INFO::pszObjId_OCSP_RESPONSE_INFO::Value_OCSP_REQUEST_INFO::dwVersion_OCSP_REQUEST_INFO::pRequestorName_OCSP_REQUEST_INFO::cRequestEntry_OCSP_REQUEST_INFO::rgRequestEntry_OCSP_REQUEST_INFO::cExtension_OCSP_REQUEST_INFO::rgExtension_OCSP_REQUEST_ENTRY::CertId_OCSP_REQUEST_ENTRY::cExtension_OCSP_REQUEST_ENTRY::rgExtension_OCSP_CERT_ID::HashAlgorithm_OCSP_CERT_ID::IssuerNameHash_OCSP_CERT_ID::IssuerKeyHash_OCSP_CERT_ID::SerialNumber_OCSP_SIGNED_REQUEST_INFO::ToBeSigned_OCSP_SIGNED_REQUEST_INFO::pOptionalSignatureInfo_OCSP_SIGNATURE_INFO::SignatureAlgorithm_OCSP_SIGNATURE_INFO::Signature_OCSP_SIGNATURE_INFO::cCertEncoded_OCSP_SIGNATURE_INFO::rgCertEncoded_CERT_BIOMETRIC_EXT_INFO::cBiometricData_CERT_BIOMETRIC_EXT_INFO::rgBiometricData_CERT_BIOMETRIC_DATA::dwTypeOfBiometricDataChoice_CERT_BIOMETRIC_DATA::dwPredefined_CERT_BIOMETRIC_DATA::pszObjId_CERT_BIOMETRIC_DATA::HashedUrl_CERT_LOGOTYPE_EXT_INFO::cCommunityLogo_CERT_LOGOTYPE_EXT_INFO::rgCommunityLogo_CERT_LOGOTYPE_EXT_INFO::pIssuerLogo_CERT_LOGOTYPE_EXT_INFO::pSubjectLogo_CERT_LOGOTYPE_EXT_INFO::cOtherLogo_CERT_LOGOTYPE_EXT_INFO::rgOtherLogo_CERT_OTHER_LOGOTYPE_INFO::pszObjId_CERT_OTHER_LOGOTYPE_INFO::LogotypeInfo_CERT_LOGOTYPE_INFO::dwLogotypeInfoChoice_CERT_LOGOTYPE_INFO::pLogotypeDirectInfo_CERT_LOGOTYPE_INFO::pLogotypeIndirectInfo_CERT_LOGOTYPE_DATA::cLogotypeImage_CERT_LOGOTYPE_DATA::rgLogotypeImage_CERT_LOGOTYPE_DATA::cLogotypeAudio_CERT_LOGOTYPE_DATA::rgLogotypeAudio_CERT_LOGOTYPE_AUDIO::LogotypeDetails_CERT_LOGOTYPE_AUDIO::pLogotypeAudioInfo_CERT_LOGOTYPE_AUDIO_INFO::dwFileSize_CERT_LOGOTYPE_AUDIO_INFO::dwPlayTime_CERT_LOGOTYPE_AUDIO_INFO::dwChannels_CERT_LOGOTYPE_AUDIO_INFO::dwSampleRate_CERT_LOGOTYPE_AUDIO_INFO::pwszLanguage_CERT_LOGOTYPE_IMAGE::LogotypeDetails_CERT_LOGOTYPE_IMAGE::pLogotypeImageInfo_CERT_LOGOTYPE_IMAGE_INFO::dwLogotypeImageInfoChoice_CERT_LOGOTYPE_IMAGE_INFO::dwFileSize_CERT_LOGOTYPE_IMAGE_INFO::dwXSize_CERT_LOGOTYPE_IMAGE_INFO::dwYSize_CERT_LOGOTYPE_IMAGE_INFO::dwLogotypeImageResolutionChoice_CERT_LOGOTYPE_IMAGE_INFO::dwNumBits_CERT_LOGOTYPE_IMAGE_INFO::dwTableSize_CERT_LOGOTYPE_IMAGE_INFO::pwszLanguage_CERT_LOGOTYPE_REFERENCE::cHashedUrl_CERT_LOGOTYPE_REFERENCE::rgHashedUrl_CERT_LOGOTYPE_DETAILS::pwszMimeType_CERT_LOGOTYPE_DETAILS::cHashedUrl_CERT_LOGOTYPE_DETAILS::rgHashedUrl_CERT_HASHED_URL::HashAlgorithm_CERT_HASHED_URL::Hash_CERT_HASHED_URL::pwszUrl_CERT_TEMPLATE_EXT::pszObjId_CERT_TEMPLATE_EXT::dwMajorVersion_CERT_TEMPLATE_EXT::fMinorVersion_CERT_TEMPLATE_EXT::dwMinorVersion_CMC_ADD_ATTRIBUTES_INFO::dwCmcDataReference_CMC_ADD_ATTRIBUTES_INFO::cCertReference_CMC_ADD_ATTRIBUTES_INFO::rgdwCertReference_CMC_ADD_ATTRIBUTES_INFO::cAttribute_CMC_ADD_ATTRIBUTES_INFO::rgAttribute_CMC_ADD_EXTENSIONS_INFO::dwCmcDataReference_CMC_ADD_EXTENSIONS_INFO::cCertReference_CMC_ADD_EXTENSIONS_INFO::rgdwCertReference_CMC_ADD_EXTENSIONS_INFO::cExtension_CMC_ADD_EXTENSIONS_INFO::rgExtension_CMC_STATUS_INFO::dwStatus_CMC_STATUS_INFO::cBodyList_CMC_STATUS_INFO::rgdwBodyList_CMC_STATUS_INFO::pwszStatusString_CMC_STATUS_INFO::dwOtherInfoChoice_CMC_STATUS_INFO::dwFailInfo_CMC_STATUS_INFO::pPendInfo_CMC_PEND_INFO::PendToken_CMC_PEND_INFO::PendTime_CMC_RESPONSE_INFO::cTaggedAttribute_CMC_RESPONSE_INFO::rgTaggedAttribute_CMC_RESPONSE_INFO::cTaggedContentInfo_CMC_RESPONSE_INFO::rgTaggedContentInfo_CMC_RESPONSE_INFO::cTaggedOtherMsg_CMC_RESPONSE_INFO::rgTaggedOtherMsg_CMC_DATA_INFO::cTaggedAttribute_CMC_DATA_INFO::rgTaggedAttribute_CMC_DATA_INFO::cTaggedRequest_CMC_DATA_INFO::rgTaggedRequest_CMC_DATA_INFO::cTaggedContentInfo_CMC_DATA_INFO::rgTaggedContentInfo_CMC_DATA_INFO::cTaggedOtherMsg_CMC_DATA_INFO::rgTaggedOtherMsg_CMC_TAGGED_OTHER_MSG::dwBodyPartID_CMC_TAGGED_OTHER_MSG::pszObjId_CMC_TAGGED_OTHER_MSG::Value_CMC_TAGGED_CONTENT_INFO::dwBodyPartID_CMC_TAGGED_CONTENT_INFO::EncodedContentInfo_CMC_TAGGED_REQUEST::dwTaggedRequestChoice_CMC_TAGGED_REQUEST::pTaggedCertRequest_CMC_TAGGED_CERT_REQUEST::dwBodyPartID_CMC_TAGGED_CERT_REQUEST::SignedCertRequest_CMC_TAGGED_ATTRIBUTE::dwBodyPartID_CMC_TAGGED_ATTRIBUTE::Attribute_CRYPT_RSAES_OAEP_PARAMETERS::HashAlgorithm_CRYPT_RSAES_OAEP_PARAMETERS::MaskGenAlgorithm_CRYPT_RSAES_OAEP_PARAMETERS::PSourceAlgorithm_CRYPT_PSOURCE_ALGORITHM::pszObjId_CRYPT_PSOURCE_ALGORITHM::EncodingParameters_CRYPT_RSA_SSA_PSS_PARAMETERS::HashAlgorithm_CRYPT_RSA_SSA_PSS_PARAMETERS::MaskGenAlgorithm_CRYPT_RSA_SSA_PSS_PARAMETERS::dwSaltLength_CRYPT_RSA_SSA_PSS_PARAMETERS::dwTrailerField_CRYPT_MASK_GEN_ALGORITHM::pszObjId_CRYPT_MASK_GEN_ALGORITHM::HashAlgorithm_CERT_QC_STATEMENTS_EXT_INFO::cStatement_CERT_QC_STATEMENTS_EXT_INFO::rgStatement_CERT_QC_STATEMENT::pszStatementId_CERT_QC_STATEMENT::StatementInfo_CRYPT_SMIME_CAPABILITIES::cCapability_CRYPT_SMIME_CAPABILITIES::rgCapability_CRYPT_SMIME_CAPABILITY::pszObjId_CRYPT_SMIME_CAPABILITY::Parameters_CRYPT_RC2_CBC_PARAMETERS::dwVersion_CRYPT_RC2_CBC_PARAMETERS::fIV_CRYPT_RC2_CBC_PARAMETERS::rgbIV_CRYPT_ECC_CMS_SHARED_INFO::Algorithm_CRYPT_ECC_CMS_SHARED_INFO::EntityUInfo_CRYPT_ECC_CMS_SHARED_INFO::rgbSuppPubInfo_CRYPT_X942_OTHER_INFO::pszContentEncryptionObjId_CRYPT_X942_OTHER_INFO::rgbCounter_CRYPT_X942_OTHER_INFO::rgbKeyLength_CRYPT_X942_OTHER_INFO::PubInfo_CERT_X942_DH_PARAMETERS::p_CERT_X942_DH_PARAMETERS::g_CERT_X942_DH_PARAMETERS::q_CERT_X942_DH_PARAMETERS::j_CERT_X942_DH_PARAMETERS::pValidationParams_CERT_X942_DH_VALIDATION_PARAMS::seed_CERT_X942_DH_VALIDATION_PARAMS::pgenCounter_CERT_ECC_SIGNATURE::r_CERT_ECC_SIGNATURE::s_CERT_DH_PARAMETERS::p_CERT_DH_PARAMETERS::g_CERT_DSS_PARAMETERS::p_CERT_DSS_PARAMETERS::q_CERT_DSS_PARAMETERS::g_CERT_NAME_CONSTRAINTS_INFO::cPermittedSubtree_CERT_NAME_CONSTRAINTS_INFO::rgPermittedSubtree_CERT_NAME_CONSTRAINTS_INFO::cExcludedSubtree_CERT_NAME_CONSTRAINTS_INFO::rgExcludedSubtree_CERT_GENERAL_SUBTREE::Base_CERT_GENERAL_SUBTREE::dwMinimum_CERT_GENERAL_SUBTREE::fMaximum_CERT_GENERAL_SUBTREE::dwMaximum_CRL_ISSUING_DIST_POINT::DistPointName_CRL_ISSUING_DIST_POINT::fOnlyContainsUserCerts_CRL_ISSUING_DIST_POINT::fOnlyContainsCACerts_CRL_ISSUING_DIST_POINT::OnlySomeReasonFlags_CRL_ISSUING_DIST_POINT::fIndirectCRL_CERT_PAIR::Forward_CERT_PAIR::Reverse_CROSS_CERT_DIST_POINTS_INFO::dwSyncDeltaTime_CROSS_CERT_DIST_POINTS_INFO::cDistPoint_CROSS_CERT_DIST_POINTS_INFO::rgDistPoint_CRL_DIST_POINTS_INFO::cDistPoint_CRL_DIST_POINTS_INFO::rgDistPoint_CRL_DIST_POINT::DistPointName_CRL_DIST_POINT::ReasonFlags_CRL_DIST_POINT::CRLIssuer_CRL_DIST_POINT_NAME::dwDistPointNameChoice_CRL_DIST_POINT_NAME::FullName_CERT_AUTHORITY_INFO_ACCESS::cAccDescr_CERT_AUTHORITY_INFO_ACCESS::rgAccDescr_CERT_ACCESS_DESCRIPTION::pszAccessMethod_CERT_ACCESS_DESCRIPTION::AccessLocation_CERT_AUTHORITY_KEY_ID2_INFO::KeyId_CERT_AUTHORITY_KEY_ID2_INFO::AuthorityCertIssuer_CERT_AUTHORITY_KEY_ID2_INFO::AuthorityCertSerialNumber_CRYPT_SEQUENCE_OF_ANY::cValue_CRYPT_SEQUENCE_OF_ANY::rgValue_CRYPT_CONTENT_INFO::pszObjId_CRYPT_CONTENT_INFO::Content_CRYPT_CONTENT_INFO_SEQUENCE_OF_ANY::pszObjId_CRYPT_CONTENT_INFO_SEQUENCE_OF_ANY::cValue_CRYPT_CONTENT_INFO_SEQUENCE_OF_ANY::rgValue_CERT_POLICY_CONSTRAINTS_INFO::fRequireExplicitPolicy_CERT_POLICY_CONSTRAINTS_INFO::dwRequireExplicitPolicySkipCerts_CERT_POLICY_CONSTRAINTS_INFO::fInhibitPolicyMapping_CERT_POLICY_CONSTRAINTS_INFO::dwInhibitPolicyMappingSkipCerts_CERT_POLICY_MAPPINGS_INFO::cPolicyMapping_CERT_POLICY_MAPPINGS_INFO::rgPolicyMapping_CERT_POLICY_MAPPING::pszIssuerDomainPolicy_CERT_POLICY_MAPPING::pszSubjectDomainPolicy_CERT_POLICY95_QUALIFIER1::pszPracticesReference_CERT_POLICY95_QUALIFIER1::pszNoticeIdentifier_CERT_POLICY95_QUALIFIER1::pszNSINoticeIdentifier_CERT_POLICY95_QUALIFIER1::cCPSURLs_CERT_POLICY95_QUALIFIER1::rgCPSURLs_CPS_URLS::pszURL_CPS_URLS::pAlgorithm_CPS_URLS::pDigest_CERT_POLICY_QUALIFIER_USER_NOTICE::pNoticeReference_CERT_POLICY_QUALIFIER_USER_NOTICE::pszDisplayText_CERT_POLICY_QUALIFIER_NOTICE_REFERENCE::pszOrganization_CERT_POLICY_QUALIFIER_NOTICE_REFERENCE::cNoticeNumbers_CERT_POLICY_QUALIFIER_NOTICE_REFERENCE::rgNoticeNumbers_CERT_POLICIES_INFO::cPolicyInfo_CERT_POLICIES_INFO::rgPolicyInfo_CERT_POLICY_INFO::pszPolicyIdentifier_CERT_POLICY_INFO::cPolicyQualifier_CERT_POLICY_INFO::rgPolicyQualifier_CERT_POLICY_QUALIFIER_INFO::pszPolicyQualifierId_CERT_POLICY_QUALIFIER_INFO::Qualifier_CERT_BASIC_CONSTRAINTS2_INFO::fCA_CERT_BASIC_CONSTRAINTS2_INFO::fPathLenConstraint_CERT_BASIC_CONSTRAINTS2_INFO::dwPathLenConstraint_CERT_BASIC_CONSTRAINTS_INFO::SubjectType_CERT_BASIC_CONSTRAINTS_INFO::fPathLenConstraint_CERT_BASIC_CONSTRAINTS_INFO::dwPathLenConstraint_CERT_BASIC_CONSTRAINTS_INFO::cSubtreesConstraint_CERT_BASIC_CONSTRAINTS_INFO::rgSubtreesConstraint_CERT_ALT_NAME_INFO::cAltEntry_CERT_ALT_NAME_INFO::rgAltEntry_CERT_ALT_NAME_ENTRY::dwAltNameChoice_CERT_ALT_NAME_ENTRY::pOtherName_CERT_ALT_NAME_ENTRY::pwszRfc822Name_CERT_ALT_NAME_ENTRY::pwszDNSName_CERT_ALT_NAME_ENTRY::DirectoryName_CERT_ALT_NAME_ENTRY::pwszURL_CERT_ALT_NAME_ENTRY::IPAddress_CERT_ALT_NAME_ENTRY::pszRegisteredID_CERT_OTHER_NAME::pszObjId_CERT_OTHER_NAME::Value_CERT_KEY_USAGE_RESTRICTION_INFO::cCertPolicyId_CERT_KEY_USAGE_RESTRICTION_INFO::rgCertPolicyId_CERT_KEY_USAGE_RESTRICTION_INFO::RestrictedKeyUsage_CERT_POLICY_ID::cCertPolicyElementId_CERT_POLICY_ID::rgpszCertPolicyElementId_CERT_KEY_ATTRIBUTES_INFO::KeyId_CERT_KEY_ATTRIBUTES_INFO::IntendedKeyUsage_CERT_KEY_ATTRIBUTES_INFO::pPrivateKeyUsagePeriod_CERT_PRIVATE_KEY_VALIDITY::NotBefore_CERT_PRIVATE_KEY_VALIDITY::NotAfter_CERT_AUTHORITY_KEY_ID_INFO::KeyId_CERT_AUTHORITY_KEY_ID_INFO::CertIssuer_CERT_AUTHORITY_KEY_ID_INFO::CertSerialNumber_CERT_EXTENSIONS::cExtension_CERT_EXTENSIONS::rgExtension_CRYPT_DECODE_PARA::cbSize_CRYPT_DECODE_PARA::pfnAlloc_CRYPT_DECODE_PARA::pfnFree_CRYPT_ENCODE_PARA::cbSize_CRYPT_ENCODE_PARA::pfnAlloc_CRYPT_ENCODE_PARA::pfnFree_CRYPT_CSP_PROVIDER::dwKeySpec_CRYPT_CSP_PROVIDER::pwszProviderName_CRYPT_CSP_PROVIDER::Signature_CRYPT_ENROLLMENT_NAME_VALUE_PAIR::pwszName_CRYPT_ENROLLMENT_NAME_VALUE_PAIR::pwszValue_CRYPT_TIME_STAMP_REQUEST_INFO::pszTimeStampAlgorithm_CRYPT_TIME_STAMP_REQUEST_INFO::pszContentType_CRYPT_TIME_STAMP_REQUEST_INFO::Content_CRYPT_TIME_STAMP_REQUEST_INFO::cAttribute_CRYPT_TIME_STAMP_REQUEST_INFO::rgAttribute_CTL_INFO::dwVersion_CTL_INFO::SubjectUsage_CTL_INFO::ListIdentifier_CTL_INFO::SequenceNumber_CTL_INFO::ThisUpdate_CTL_INFO::NextUpdate_CTL_INFO::SubjectAlgorithm_CTL_INFO::cCTLEntry_CTL_INFO::rgCTLEntry_CTL_INFO::cExtension_CTL_INFO::rgExtension_CTL_ENTRY::SubjectIdentifier_CTL_ENTRY::cAttribute_CTL_ENTRY::rgAttribute_CTL_USAGE::cUsageIdentifier_CTL_USAGE::rgpszUsageIdentifier_CERT_SIGNED_CONTENT_INFO::ToBeSigned_CERT_SIGNED_CONTENT_INFO::SignatureAlgorithm_CERT_SIGNED_CONTENT_INFO::Signature_CERT_KEYGEN_REQUEST_INFO::dwVersion_CERT_KEYGEN_REQUEST_INFO::SubjectPublicKeyInfo_CERT_KEYGEN_REQUEST_INFO::pwszChallengeString_CERT_REQUEST_INFO::dwVersion_CERT_REQUEST_INFO::Subject_CERT_REQUEST_INFO::SubjectPublicKeyInfo_CERT_REQUEST_INFO::cAttribute_CERT_REQUEST_INFO::rgAttribute_CRL_INFO::dwVersion_CRL_INFO::SignatureAlgorithm_CRL_INFO::Issuer_CRL_INFO::ThisUpdate_CRL_INFO::NextUpdate_CRL_INFO::cCRLEntry_CRL_INFO::rgCRLEntry_CRL_INFO::cExtension_CRL_INFO::rgExtension_CRL_ENTRY::SerialNumber_CRL_ENTRY::RevocationDate_CRL_ENTRY::cExtension_CRL_ENTRY::rgExtension_CERT_INFO::dwVersion_CERT_INFO::SerialNumber_CERT_INFO::SignatureAlgorithm_CERT_INFO::Issuer_CERT_INFO::NotBefore_CERT_INFO::NotAfter_CERT_INFO::Subject_CERT_INFO::SubjectPublicKeyInfo_CERT_INFO::IssuerUniqueId_CERT_INFO::SubjectUniqueId_CERT_INFO::cExtension_CERT_INFO::rgExtension_CRYPT_PKCS8_EXPORT_PARAMS::hCryptProv_CRYPT_PKCS8_EXPORT_PARAMS::dwKeySpec_CRYPT_PKCS8_EXPORT_PARAMS::pszPrivateKeyObjId_CRYPT_PKCS8_EXPORT_PARAMS::pEncryptPrivateKeyFunc_CRYPT_PKCS8_EXPORT_PARAMS::pVoidEncryptFunc_CRYPT_PKCS8_IMPORT_PARAMS::PrivateKey_CRYPT_PKCS8_IMPORT_PARAMS::pResolvehCryptProvFunc_CRYPT_PKCS8_IMPORT_PARAMS::pVoidResolveFunc_CRYPT_PKCS8_IMPORT_PARAMS::pDecryptPrivateKeyFunc_CRYPT_PKCS8_IMPORT_PARAMS::pVoidDecryptFunc_CRYPT_ENCRYPTED_PRIVATE_KEY_INFO::EncryptionAlgorithm_CRYPT_ENCRYPTED_PRIVATE_KEY_INFO::EncryptedPrivateKey_CRYPT_PRIVATE_KEY_INFO::Version_CRYPT_PRIVATE_KEY_INFO::Algorithm_CRYPT_PRIVATE_KEY_INFO::PrivateKey_CRYPT_PRIVATE_KEY_INFO::pAttributes_CERT_PUBLIC_KEY_INFO::Algorithm_CERT_PUBLIC_KEY_INFO::PublicKey_CERT_NAME_VALUE::dwValueType_CERT_NAME_VALUE::Value_CERT_NAME_INFO::cRDN_CERT_NAME_INFO::rgRDN_CERT_RDN::cRDNAttr_CERT_RDN::rgRDNAttr_CERT_RDN_ATTR::pszObjId_CERT_RDN_ATTR::dwValueType_CERT_RDN_ATTR::Value_CRYPT_ATTRIBUTES::cAttr_CRYPT_ATTRIBUTES::rgAttr_CRYPT_ATTRIBUTE::pszObjId_CRYPT_ATTRIBUTE::cValue_CRYPT_ATTRIBUTE::rgValue_CRYPT_ATTRIBUTE_TYPE_VALUE::pszObjId_CRYPT_ATTRIBUTE_TYPE_VALUE::Value_CERT_EXTENSION::pszObjId_CERT_EXTENSION::fCritical_CERT_EXTENSION::Value_CRYPT_HASH_INFO::HashAlgorithm_CRYPT_HASH_INFO::Hash_CRYPT_OBJID_TABLE::dwAlgId_CRYPT_OBJID_TABLE::pszObjId_CRYPT_ALGORITHM_IDENTIFIER::pszObjId_CRYPT_ALGORITHM_IDENTIFIER::Parameters_CRYPT_BIT_BLOB::cbData_CRYPT_BIT_BLOB::pbData_CRYPT_BIT_BLOB::cUnusedBits_CMS_DH_KEY_INFO::dwVersion_CMS_DH_KEY_INFO::Algid_CMS_DH_KEY_INFO::pszContentEncObjId_CMS_DH_KEY_INFO::PubInfo_CMS_DH_KEY_INFO::pReserved_CRYPTOAPI_BLOB::cbData_CRYPTOAPI_BLOB::pbData_CRYPT_AES_256_KEY_STATE::Key_CRYPT_AES_256_KEY_STATE::IV_CRYPT_AES_256_KEY_STATE::EncryptionState_CRYPT_AES_256_KEY_STATE::DecryptionState_CRYPT_AES_256_KEY_STATE::Feedback_CRYPT_AES_128_KEY_STATE::Key_CRYPT_AES_128_KEY_STATE::IV_CRYPT_AES_128_KEY_STATE::EncryptionState_CRYPT_AES_128_KEY_STATE::DecryptionState_CRYPT_AES_128_KEY_STATE::Feedback_CRYPT_3DES_KEY_STATE::Key_CRYPT_3DES_KEY_STATE::IV_CRYPT_3DES_KEY_STATE::Feedback_CRYPT_DES_KEY_STATE::Key_CRYPT_DES_KEY_STATE::IV_CRYPT_DES_KEY_STATE::Feedback_CRYPT_RC4_KEY_STATE::Key_CRYPT_RC4_KEY_STATE::SBox_CRYPT_RC4_KEY_STATE::i_CRYPT_RC4_KEY_STATE::j_CERT_FORTEZZA_DATA_PROP::SerialNumber_CERT_FORTEZZA_DATA_PROP::CertIndex_CERT_FORTEZZA_DATA_PROP::CertLabel_KEY_TYPE_SUBTYPE::dwKeySpec_KEY_TYPE_SUBTYPE::Type_KEY_TYPE_SUBTYPE::Subtype_PRIVKEYVER3::magic_PRIVKEYVER3::bitlenP_PRIVKEYVER3::bitlenQ_PRIVKEYVER3::bitlenJ_PRIVKEYVER3::bitlenX_PRIVKEYVER3::DSSSeed_PUBKEYVER3::magic_PUBKEYVER3::bitlenP_PUBKEYVER3::bitlenQ_PUBKEYVER3::bitlenJ_PUBKEYVER3::DSSSeed_DSSSEED::counter_DSSSEED::seed_PUBKEY::magic_PUBKEY::bitlen_RSAPUBKEY::magic_RSAPUBKEY::bitlen_RSAPUBKEY::pubexp_PUBLICKEYSTRUC::bType_PUBLICKEYSTRUC::bVersion_PUBLICKEYSTRUC::reserved_PUBLICKEYSTRUC::aiKeyAlg_PROV_ENUMALGS_EX::aiAlgid_PROV_ENUMALGS_EX::dwDefaultLen_PROV_ENUMALGS_EX::dwMinLen_PROV_ENUMALGS_EX::dwMaxLen_PROV_ENUMALGS_EX::dwProtocols_PROV_ENUMALGS_EX::dwNameLen_PROV_ENUMALGS_EX::szName_PROV_ENUMALGS_EX::dwLongNameLen_PROV_ENUMALGS_EX::szLongName_PROV_ENUMALGS::aiAlgid_PROV_ENUMALGS::dwBitLen_PROV_ENUMALGS::dwNameLen_PROV_ENUMALGS::szName_SCHANNEL_ALG::dwUse_SCHANNEL_ALG::Algid_SCHANNEL_ALG::cBits_SCHANNEL_ALG::dwFlags_SCHANNEL_ALG::dwReserved_HMAC_Info::HashAlgid_HMAC_Info::pbInnerString_HMAC_Info::cbInnerString_HMAC_Info::pbOuterString_HMAC_Info::cbOuterString_CMS_KEY_INFO::dwVersion_CMS_KEY_INFO::Algid_CMS_KEY_INFO::pbOID_CMS_KEY_INFO::cbOIDc:\program files\microsoft sdks\windows\v6.1\include\winefs.h__WINEFS_H__WINEFS_SETUSERKEY_SET_CAPABILITIESWINEFS_SETUSERKEY_BLOCK_CACHE_FLUSH_CERTIFICATE_BLOBrangeEFS_CERTIFICATE_BLOBPEFS_CERTIFICATE_BLOB_EFS_HASH_BLOBEFS_HASH_BLOBPEFS_HASH_BLOB_EFS_RPC_BLOBEFS_RPC_BLOBPEFS_RPC_BLOB_EFS_PIN_BLOBcbPaddingEFS_PIN_BLOBPEFS_PIN_BLOB_EFS_KEY_INFOEntropyKeyLengthEFS_KEY_INFOPEFS_KEY_INFO_EFS_DECRYPTION_STATUS_INFOdwDecryptionErrordwHashOffsetEFS_DECRYPTION_STATUS_INFOPEFS_DECRYPTION_STATUS_INFO_EFS_ENCRYPTION_STATUS_INFObHasCurrentKeydwEncryptionErrorEFS_ENCRYPTION_STATUS_INFOPEFS_ENCRYPTION_STATUS_INFO_ENCRYPTION_CERTIFICATEcbTotalLengthpUserSidpCertBlobENCRYPTION_CERTIFICATEPENCRYPTION_CERTIFICATEMAX_SID_SIZE_ENCRYPTION_CERTIFICATE_HASHpHashlpDisplayInformationENCRYPTION_CERTIFICATE_HASHPENCRYPTION_CERTIFICATE_HASH_ENCRYPTION_CERTIFICATE_HASH_LISTnCert_HashpUsersENCRYPTION_CERTIFICATE_HASH_LISTPENCRYPTION_CERTIFICATE_HASH_LIST_ENCRYPTION_CERTIFICATE_LISTnUsersENCRYPTION_CERTIFICATE_LISTPENCRYPTION_CERTIFICATE_LISTEFS_METADATA_ADD_USEREFS_METADATA_REMOVE_USEREFS_METADATA_REPLACE_USEREFS_METADATA_GENERAL_OP_ENCRYPTED_FILE_METADATA_SIGNATUREdwEfsAccessTypepCertificatesAddedpEncryptionCertificatepEfsStreamSignatureENCRYPTED_FILE_METADATA_SIGNATUREPENCRYPTED_FILE_METADATA_SIGNATUREQueryUsersOnEncryptedFileQueryRecoveryAgentsOnEncryptedFilepRecoveryAgentsRemoveUsersFromEncryptedFilepHashesAddUsersToEncryptedFilepEncryptionCertificatesSetUserFileEncryptionKeySetUserFileEncryptionKeyExdwCapabilitiesFreeEncryptionCertificateHashListEncryptionDisableDirPathDisableDuplicateEncryptionInfoFileSrcFileNameDstFileNamedwCreationDistributionGetEncryptedFileMetadatapcbMetadatappbMetadataSetEncryptedFileMetadatapbOldMetadatapbNewMetadatapOwnerHashFreeEncryptedFileMetadatapbMetadata_ENCRYPTED_FILE_METADATA_SIGNATURE::dwEfsAccessType_ENCRYPTED_FILE_METADATA_SIGNATURE::pCertificatesAdded_ENCRYPTED_FILE_METADATA_SIGNATURE::pEncryptionCertificate_ENCRYPTED_FILE_METADATA_SIGNATURE::pEfsStreamSignature_ENCRYPTION_CERTIFICATE_LIST::nUsers_ENCRYPTION_CERTIFICATE_LIST::pUsers_ENCRYPTION_CERTIFICATE_HASH_LIST::nCert_Hash_ENCRYPTION_CERTIFICATE_HASH_LIST::pUsers_ENCRYPTION_CERTIFICATE_HASH::cbTotalLength_ENCRYPTION_CERTIFICATE_HASH::pUserSid_ENCRYPTION_CERTIFICATE_HASH::pHash_ENCRYPTION_CERTIFICATE_HASH::lpDisplayInformation_ENCRYPTION_CERTIFICATE::cbTotalLength_ENCRYPTION_CERTIFICATE::pUserSid_ENCRYPTION_CERTIFICATE::pCertBlob_EFS_ENCRYPTION_STATUS_INFO::bHasCurrentKey_EFS_ENCRYPTION_STATUS_INFO::dwEncryptionError_EFS_DECRYPTION_STATUS_INFO::dwDecryptionError_EFS_DECRYPTION_STATUS_INFO::dwHashOffset_EFS_DECRYPTION_STATUS_INFO::cbHash_EFS_KEY_INFO::dwVersion_EFS_KEY_INFO::Entropy_EFS_KEY_INFO::Algorithm_EFS_KEY_INFO::KeyLength_EFS_PIN_BLOB::cbPadding_EFS_PIN_BLOB::cbData_EFS_PIN_BLOB::pbData_EFS_RPC_BLOB::cbData_EFS_RPC_BLOB::pbData_EFS_HASH_BLOB::cbData_EFS_HASH_BLOB::pbData_CERTIFICATE_BLOB::dwCertEncodingType_CERTIFICATE_BLOB::cbData_CERTIFICATE_BLOB::pbDatac:\program files\microsoft sdks\windows\v6.1\include\winscard.h_WINSCARD_H_c:\program files\microsoft sdks\windows\v6.1\include\wtypes.h__REQUIRED_RPCNDR_H_VERSION____REQUIRED_RPCSAL_H_VERSION__c:\program files\microsoft sdks\windows\v6.1\include\rpcndr.h__RPCNDR_H_VERSION____RPCNDR_H__incorrectrpcndrversionUsethethatmatchesMIDLcompilerc:\program files\microsoft sdks\windows\v6.1\include\rpcnsip.h__RPCNSIP_H__ProposedHandleBindingsRPC_IMPORT_CONTEXT_PPRPC_IMPORT_CONTEXT_PI_RpcNsGetBufferI_RpcNsSendReceiveI_RpcNsRaiseExceptionI_RpcReBindBufferI_NsServerBindSearchI_NsClientBindSearchI_NsClientBindDone__unnamed_0052_1__unnamed_0052_1::LookupContext__unnamed_0052_1::ProposedHandle__unnamed_0052_1::Bindingsc:\program files\microsoft sdks\windows\v6.1\include\rpcsal.h__RPCSAL_H_VERSION__rpcsal__RPC__in__RPC__in_string__RPC__in_ecount__RPC__in_ecount_full__RPC__in_ecount_full_string__RPC__in_ecount_part__RPC__in_ecount_full_opt__RPC__in_ecount_full_opt_string__RPC__in_ecount_part_opt__RPC__deref_in__RPC__deref_in_string__RPC__deref_in_opt__RPC__deref_opt_in__RPC__deref_opt_in_opt__RPC__deref_in_ecount__RPC__deref_in_ecount_part__RPC__deref_in_ecount_full__RPC__deref_in_ecount_full_opt__RPC__deref_in_ecount_full_opt_string__RPC__deref_in_ecount_full_string__RPC__deref_in_ecount_opt__RPC__deref_in_ecount_opt_string__RPC__deref_in_ecount_part_opt__RPC__out__RPC__out_ecount__RPC__out_ecount_string__RPC__out_ecount_part__RPC__out_ecount_full__RPC__out_ecount_full_string__RPC__inout__RPC__inout_string__RPC__inout_ecount__RPC__inout_ecount_part__RPC__inout_ecount_full__RPC__inout_ecount_full_string__RPC__in_opt__RPC__in_opt_string__RPC__in_ecount_opt__RPC__in_ecount_opt_string__RPC__inout_opt__RPC__inout_ecount_opt__RPC__inout_ecount_part_opt__RPC__inout_ecount_full_opt__RPC__inout_ecount_full_opt_string__RPC__deref_out__RPC__deref_out_string__RPC__deref_out_opt__RPC__deref_out_opt_string__RPC__deref_out_ecount__RPC__deref_out_ecount_part__RPC__deref_out_ecount_full__RPC__deref_out_ecount_full_string__RPC__deref_inout__RPC__deref_inout_string__RPC__deref_inout_opt__RPC__deref_inout_opt_string__RPC__deref_inout_ecount_opt__RPC__deref_inout_ecount_part_opt__RPC__deref_inout_ecount_full_opt__RPC__deref_inout_ecount_full__RPC__deref_inout_ecount_full_string__RPC__deref_inout_ecount_full_opt_string__RPC__deref_opt_inout__RPC__deref_opt_inout_ecount__RPC__deref_opt_inout_string__RPC__deref_opt_inout_ecount_part__RPC__deref_opt_inout_ecount_full__RPC__deref_opt_inout_ecount_full_string__RPC__deref_out_ecount_opt__RPC__deref_out_ecount_part_opt__RPC__deref_out_ecount_full_opt__RPC__deref_out_ecount_full_opt_string__RPC__deref_opt_inout_opt__RPC__deref_opt_inout_opt_string__RPC__deref_opt_inout_ecount_opt__RPC__deref_opt_inout_ecount_part_opt__RPC__deref_opt_inout_ecount_full_opt__RPC__deref_opt_inout_ecount_full_opt_string__RPC_full_pointer__RPC_unique_pointer__RPC_ref_pointer__RPC_stringRPC_range__RPC__opt_in_opt_string__RPC__opt_inoutNDR_CHAR_REP_MASKX0000000FLNDR_INT_REP_MASKX000000F0LNDR_FLOAT_REP_MASKX0000FF00LNDR_LITTLE_ENDIANX00000010LNDR_BIG_ENDIANX00000000LNDR_IEEE_FLOATNDR_VAX_FLOATX00000100LNDR_IBM_FLOATX00000300LNDR_ASCII_CHARNDR_EBCDIC_CHARX00000001LNDR_LOCAL_DATA_REPRESENTATIONNDR_LOCAL_ENDIANTARGET_IS_NT60_OR_LATERTARGET_IS_NT51_OR_LATERTARGET_IS_NT50_OR_LATER_WIN32_DCOMTARGET_IS_NT40_OR_LATERTARGET_IS_NT351_OR_WIN95_OR_LATERsmallcs_byteboolean_HYPER_DEFINEDhyperMIDL_uhyper__RPC_CALLEEbyteCountpreI_RpcDefaultAllocatebhRealAllocI_RpcDefaultFreeRealFreeRPC_VAR_ENTRY__MIDL_DECLSPEC_DLLIMPORT__MIDL_DECLSPEC_DLLEXPORTdllexportNDR_CCONTEXTuserContextNDR_SCONTEXTNDRSContextValuehContextcbNDRContextNDR_RUNDOWNcontextNDR_NOTIFY_ROUTINENDR_NOTIFY2_ROUTINEflag_SCONTEXT_QUEUENumberOfObjectsArrayOfObjectsSCONTEXT_QUEUEPSCONTEXT_QUEUENDRCContextBindingCContextNDRCContextMarshallpBuffNDRCContextUnmarshallpCContextNDRCContextUnmarshall2NDRSContextMarshalluserRunDownInNDRSContextUnmarshallNDRSContextMarshallExNDRSContextMarshall2CtxGuardNDRSContextUnmarshallExNDRSContextUnmarshall2RpcSsDestroyClientContextbyte_from_ndrsourcebyte_array_from_ndrLowerIndexUpperIndexNDRcopyboolean_from_ndrboolean_array_from_ndrsmall_from_ndrsmall_from_ndr_tempsmall_array_from_ndrMIDL_ascii_strlenMIDL_ascii_strcpyMIDL_memseterror_status_t_midl_ma1cast_midl_ma2_midl_ma4_midl_ma8_midl_unma1_midl_unma2_midl_unma3_midl_unma4_midl_fa2RPC_BUFPTR_midl_fa4_midl_fa8_midl_addp_midl_marsh_lhs_midl_marsh_upmp_midl_advmp_midl_unmarsh_upNdrMarshConfStringHdrNdrUnMarshConfStringHdrNdrMarshCCtxtHdlNdrUnMarshCCtxtHdldrepNDR_CONTEXTNdrUnMarshSCtxtHdlNdrSContextUnMarshallNdrMarshSCtxtHdlrdNdrSContextMarshallNdrFieldOffsetNdrFieldPadNdrFcShortNdrFcLongx0000ff00x00ff0000RPC_BAD_STUB_DATA_EXCEPTION_FILTER_MIDL_STUB_MESSAGE_MIDL_STUB_DESC_FULL_PTR_XLAT_TABLESRPC_LENGTHEXPR_EVALPFORMAT_STRINGBufferConformanceMarkBufferVarianceMarkMaxCountArrayOffsetArrayActualCountArrayARRAY_INFOPARRAY_INFO_NDR_ASYNC_MESSAGEPNDR_ASYNC_MESSAGE_NDR_CORRELATION_INFOPNDR_CORRELATION_INFO_MIDL_SYNTAX_INFOMIDL_SYNTAX_INFOPMIDL_SYNTAX_INFONDR_ALLOC_ALL_NODES_CONTEXTNDR_POINTER_QUEUE_STATE_NDR_PROC_CONTEXTRpcMsgBufferStartBufferEndBufferMarkMemorySizeMemoryIsClientPaduFlags2ReuseBufferpAllocAllNodesContextpPointerQueueStateIgnoreEmbeddedPointersPointerBufferMarkCorrDespIncrementUniquePtrCountMaxCountActualCountpfnAllocateStackToppPresentedTypepTransmitTypeSavedHandleStubDescFullPtrXlatTablesFullPtrRefIdPointerLengthfInDontFreefDontCallFreeInstfInOnlyParamfHasReturnfHasExtensionsfHasNewCorrDescfIsInfIsOutfIsOicffBufferValidfHasMemoryValidateCallbackfInFreefNeedMCCPfUnusedfUnused2dwDestContextpvDestContextSavedContextHandlesParamNumberIRpcChannelBufferpRpcChannelBufferpArrayInfoSizePtrCountArraySizePtrOffsetArraySizePtrLengthArraypArgQueuedwStubPhaseLowStackMarkpAsyncMsgpCorrInfopCorrMemorypMemoryListpCSInfoConformanceMarkVarianceMarkIA64BackingStoreLowMarkpContextContextHandleHashpUserMarshalListReserved51_3Reserved51_4Reserved51_5MIDL_STUB_MESSAGEPMIDL_STUB_MESSAGEGENERIC_BINDING_ROUTINEGENERIC_UNBIND_ROUTINE_GENERIC_BINDING_ROUTINE_PAIRpfnBindpfnUnbindGENERIC_BINDING_ROUTINE_PAIRPGENERIC_BINDING_ROUTINE_PAIR__GENERIC_BINDING_INFOpObjGENERIC_BINDING_INFOPGENERIC_BINDING_INFONDR_SHAREABLEXMIT_HELPER_ROUTINE_XMIT_ROUTINE_QUINTUPLEpfnTranslateToXmitpfnTranslateFromXmitpfnFreeXmitpfnFreeInstXMIT_ROUTINE_QUINTUPLEPXMIT_ROUTINE_QUINTUPLEUSER_MARSHAL_SIZING_ROUTINEUSER_MARSHAL_MARSHALLING_ROUTINEUSER_MARSHAL_UNMARSHALLING_ROUTINEUSER_MARSHAL_FREEING_ROUTINE_USER_MARSHAL_ROUTINE_QUADRUPLEpfnBufferSizepfnMarshallpfnUnmarshallUSER_MARSHAL_ROUTINE_QUADRUPLEUSER_MARSHAL_CB_SIGNATURE_USER_MARSHAL_CB_TYPEUSER_MARSHAL_CB_BUFFER_SIZEUSER_MARSHAL_CB_MARSHALLUSER_MARSHAL_CB_UNMARSHALLUSER_MARSHAL_CB_FREEUSER_MARSHAL_CB_TYPE_USER_MARSHAL_CBpStubMsgpReserveCBTypepFormatpTypeFormatUSER_MARSHAL_CBUSER_CALL_CTXT_MASKUSER_CALL_AUX_MASKxff00GET_USER_DATA_REPUSER_CALL_IS_ASYNCUSER_CALL_NEW_CORRELATION_DESC_MALLOC_FREE_STRUCTMALLOC_FREE_STRUCT_COMM_FAULT_OFFSETSCommOffsetFaultOffsetCOMM_FAULT_OFFSETS_IDL_CS_CONVERTIDL_CS_NO_CONVERTIDL_CS_IN_PLACE_CONVERTIDL_CS_NEW_BUFFER_CONVERTIDL_CS_CONVERTCS_TYPE_NET_SIZE_ROUTINEulNetworkCodeSetulLocalBufferSizeconversionTypepulNetworkBufferSizepStatusCS_TYPE_LOCAL_SIZE_ROUTINEulNetworkBufferSizepulLocalBufferSizeCS_TYPE_TO_NETCS_ROUTINEpLocalDataulLocalDataLengthpNetworkDatapulNetworkDataLengthCS_TYPE_FROM_NETCS_ROUTINEulNetworkDataLengthpulLocalDataLengthCS_TAG_GETTING_ROUTINEfServerSidepulSendingTagpulDesiredReceivingTagpulReceivingTagRpcCsGetTags_NDR_CS_SIZE_CONVERT_ROUTINESpfnNetSizepfnToNetCspfnLocalSizepfnFromNetCsNDR_CS_SIZE_CONVERT_ROUTINES_NDR_CS_ROUTINESpSizeConvertRoutinespTagGettingRoutinesNDR_CS_ROUTINES_NDR_EXPR_DESCpOffsetpFormatExprNDR_EXPR_DESCpAutoHandlepPrimitiveHandlepGenericBindingInfoIMPLICIT_HANDLE_INFOapfnNdrRundownRoutinesaGenericBindingRoutinePairsapfnExprEvalaXmitQuintuplepFormatTypesfCheckBoundspMallocFreeStructMIDLVersionCommFaultOffsetsaUserMarshalQuadrupleNotifyRoutineTablemFlagsCsRoutineTablesProxyServerInfopExprInfoMIDL_STUB_DESCPMIDL_STUB_DESCPMIDL_XMIT_TYPE_MIDL_FORMAT_STRINGFormatMIDL_FORMAT_STRINGSTUB_THUNKSERVER_ROUTINE_MIDL_SERVER_INFO_pStubDescProcStringFmtStringOffsetThunkTablepTransferSyntaxpSyntaxInfoMIDL_SERVER_INFOPMIDL_SERVER_INFO_MIDL_STUBLESS_PROXY_INFOProcFormatStringFormatStringOffsetMIDL_STUBLESS_PROXY_INFOPMIDL_STUBLESS_PROXY_INFOTypeStringpReserved1pReserved2PARAM_OFFSETTABLEPPARAM_OFFSETTABLE_CLIENT_CALL_RETURNSimpleCLIENT_CALL_RETURNXLAT_SERVERXLAT_CLIENTXLAT_SIDERefIdToPointerPointerToRefIdNextRefIdXlatSideFULL_PTR_XLAT_TABLESPFULL_PTR_XLAT_TABLESNdrClientGetSupportedSyntaxespInfpCountpArrNdrServerGetSupportedSyntaxespPreferSyntaxIndexNdrSimpleTypeMarshallpMemoryFormatCharNdrPointerMarshallNdrCsArrayMarshallNdrCsTagMarshallNdrSimpleStructMarshallNdrConformantStructMarshallNdrConformantVaryingStructMarshallNdrComplexStructMarshallNdrFixedArrayMarshallNdrConformantArrayMarshallNdrConformantVaryingArrayMarshallNdrVaryingArrayMarshallNdrComplexArrayMarshallNdrNonConformantStringMarshallNdrConformantStringMarshallNdrEncapsulatedUnionMarshallNdrNonEncapsulatedUnionMarshallNdrByteCountPointerMarshallNdrXmitOrRepAsMarshallNdrUserMarshalMarshallNdrInterfacePointerMarshallNdrClientContextMarshallfCheckNdrServerContextMarshallNdrServerContextNewMarshallNdrSimpleTypeUnmarshallNdrCsArrayUnmarshallppMemoryfMustAllocNdrCsTagUnmarshallNdrRangeUnmarshallNdrCorrelationInitializeCacheSizeNdrCorrelationPassNdrCorrelationFreeNdrPointerUnmarshallNdrSimpleStructUnmarshallNdrConformantStructUnmarshallNdrConformantVaryingStructUnmarshallNdrComplexStructUnmarshallNdrFixedArrayUnmarshallNdrConformantArrayUnmarshallNdrConformantVaryingArrayUnmarshallNdrVaryingArrayUnmarshallNdrComplexArrayUnmarshallNdrNonConformantStringUnmarshallNdrConformantStringUnmarshallNdrEncapsulatedUnionUnmarshallNdrNonEncapsulatedUnionUnmarshallNdrByteCountPointerUnmarshallNdrXmitOrRepAsUnmarshallNdrUserMarshalUnmarshallNdrInterfacePointerUnmarshallNdrClientContextUnmarshallpContextHandleBindHandleNdrServerContextUnmarshallNdrContextHandleInitializeNdrServerContextNewUnmarshallNdrPointerBufferSizeNdrCsArrayBufferSizeNdrCsTagBufferSizeNdrSimpleStructBufferSizeNdrConformantStructBufferSizeNdrConformantVaryingStructBufferSizeNdrComplexStructBufferSizeNdrFixedArrayBufferSizeNdrConformantArrayBufferSizeNdrConformantVaryingArrayBufferSizeNdrVaryingArrayBufferSizeNdrComplexArrayBufferSizeNdrConformantStringBufferSizeNdrNonConformantStringBufferSizeNdrEncapsulatedUnionBufferSizeNdrNonEncapsulatedUnionBufferSizeNdrByteCountPointerBufferSizeNdrXmitOrRepAsBufferSizeNdrUserMarshalBufferSizeNdrInterfacePointerBufferSizeNdrContextHandleSizeNdrPointerMemorySizeNdrContextHandleMemorySizeNdrCsArrayMemorySizeNdrCsTagMemorySizeNdrSimpleStructMemorySizeNdrConformantStructMemorySizeNdrConformantVaryingStructMemorySizeNdrComplexStructMemorySizeNdrFixedArrayMemorySizeNdrConformantArrayMemorySizeNdrConformantVaryingArrayMemorySizeNdrVaryingArrayMemorySizeNdrComplexArrayMemorySizeNdrConformantStringMemorySizeNdrNonConformantStringMemorySizeNdrEncapsulatedUnionMemorySizeNdrNonEncapsulatedUnionMemorySizeNdrXmitOrRepAsMemorySizeNdrUserMarshalMemorySizeNdrInterfacePointerMemorySizeNdrPointerFreeNdrCsArrayFreeNdrSimpleStructFreeNdrConformantStructFreeNdrConformantVaryingStructFreeNdrComplexStructFreeNdrFixedArrayFreeNdrConformantArrayFreeNdrConformantVaryingArrayFreeNdrVaryingArrayFreeNdrComplexArrayFreeNdrEncapsulatedUnionFreeNdrNonEncapsulatedUnionFreeNdrByteCountPointerFreeNdrXmitOrRepAsFreeNdrUserMarshalFreeNdrInterfacePointerFreeNdrConvert2NumberParamsNdrConvertUSER_MARSHAL_FC_BYTEUSER_MARSHAL_FC_CHARUSER_MARSHAL_FC_SMALLUSER_MARSHAL_FC_USMALLUSER_MARSHAL_FC_WCHARUSER_MARSHAL_FC_SHORTUSER_MARSHAL_FC_USHORTUSER_MARSHAL_FC_LONGUSER_MARSHAL_FC_ULONGUSER_MARSHAL_FC_FLOATUSER_MARSHAL_FC_HYPERUSER_MARSHAL_FC_DOUBLENdrUserMarshalSimpleTypeConvertpFlagsNdrClientInitializeNewpRpcMsgpStubDescriptorNdrServerInitializeNewNdrServerInitializePartialRequestedBufferSizeNdrClientInitializeNdrServerInitializeNdrServerInitializeUnmarshallNdrServerInitializeMarshallNdrGetBufferNdrNsGetBufferNdrSendReceivepBufferEndNdrNsSendReceiveNdrFreeBufferNdrGetDcomProtocolVersionpVersionNdrClientCall2NdrClientCallNdrAsyncClientCallNdrDcomAsyncClientCallSTUB_UNMARSHALSTUB_CALL_SERVERSTUB_MARSHALSTUB_CALL_SERVER_NO_HRESULTSTUB_PHASEPROXY_CALCSIZEPROXY_GETBUFFERPROXY_MARSHALPROXY_SENDRECEIVEPROXY_UNMARSHALPROXY_PHASEIRpcStubBufferNdrAsyncServerCallNdrAsyncStubCallpThispChannelpdwStubPhaseNdrDcomAsyncStubCallNdrStubCall2NdrServerCall2NdrStubCallNdrServerCallNdrServerUnmarshallpParamListNdrServerMarshallNdrMapCommAndFaultStatuspCommStatuspFaultStatusRPC_SS_THREAD_HANDLERPC_CLIENT_ALLOCRPC_CLIENT_FREERpcSsAllocateRpcSsDisableAllocateRpcSsEnableAllocateRpcSsFreeNodeToFreeRpcSsGetThreadHandleRpcSsSetClientAllocFreeClientAllocClientFreeRpcSsSetThreadHandleRpcSsSwapClientAllocFreeOldClientAllocOldClientFreeRpcSmAllocateRpcSmClientFreepNodeToFreeRpcSmDestroyClientContextRpcSmDisableAllocateRpcSmEnableAllocateRpcSmFreeRpcSmGetThreadHandleRpcSmSetClientAllocFreeRpcSmSetThreadHandleRpcSmSwapClientAllocFreeNdrRpcSsEnableAllocatepMessageNdrRpcSsDisableAllocateNdrRpcSmSetClientToOsfNdrRpcSmClientAllocateNdrRpcSmClientFreeNdrRpcSsDefaultAllocateNdrRpcSsDefaultFreeNdrFullPointerXlatInitNumberOfPointersNdrFullPointerXlatFreepXlatTablesNdrAllocateLenNdrClearOutParametersArgAddrNdrOleAllocateNdrOleFreeCONST_VTABLECONST_VTBLMIDL_INTERFACEEXTERN_GUIDitfl1s1c1c2c3c4c5c6c7c8_NDR_USER_MARSHAL_INFO_LEVEL1NDR_USER_MARSHAL_INFO_LEVEL1_NDR_USER_MARSHAL_INFOInformationLevelLevel1NDR_USER_MARSHAL_INFONdrGetUserMarshalInfopMarshalInfoNdrCreateServerInterfaceFromStubpStubpServerIfNdrClientCall3pProxyInfonProcNumpReturnValueNdr64AsyncClientCallNdr64DcomAsyncClientCallNdr64AsyncServerCallNdr64AsyncServerCall64Ndr64AsyncServerCallAllNdr64AsyncStubCallNdr64DcomAsyncStubCallNdrStubCall3NdrServerCallAllNdrServerCallNdr64NdrServerCall3NdrPartialIgnoreClientMarshallNdrPartialIgnoreServerUnmarshallNdrPartialIgnoreClientBufferSizeNdrPartialIgnoreServerInitializeRpcUserFree_NDR_USER_MARSHAL_INFO::InformationLevel_NDR_USER_MARSHAL_INFO::Level1_NDR_USER_MARSHAL_INFO_LEVEL1::Buffer_NDR_USER_MARSHAL_INFO_LEVEL1::BufferSize_NDR_USER_MARSHAL_INFO_LEVEL1::pfnAllocate_NDR_USER_MARSHAL_INFO_LEVEL1::pfnFree_NDR_USER_MARSHAL_INFO_LEVEL1::pRpcChannelBuffer_NDR_USER_MARSHAL_INFO_LEVEL1::Reserved__unnamed_0051_5__unnamed_0051_4__unnamed_0051_3_CLIENT_CALL_RETURN::Pointer_CLIENT_CALL_RETURN::Simple_MIDL_STUBLESS_PROXY_INFO::pStubDesc_MIDL_STUBLESS_PROXY_INFO::ProcFormatString_MIDL_STUBLESS_PROXY_INFO::FormatStringOffset_MIDL_STUBLESS_PROXY_INFO::pTransferSyntax_MIDL_STUBLESS_PROXY_INFO::nCount_MIDL_STUBLESS_PROXY_INFO::pSyntaxInfo_MIDL_SERVER_INFO_::pStubDesc_MIDL_SERVER_INFO_::DispatchTable_MIDL_SERVER_INFO_::ProcString_MIDL_SERVER_INFO_::FmtStringOffset_MIDL_SERVER_INFO_::ThunkTable_MIDL_SERVER_INFO_::pTransferSyntax_MIDL_SERVER_INFO_::nCount_MIDL_SERVER_INFO_::pSyntaxInfo_MIDL_FORMAT_STRING::Pad_MIDL_FORMAT_STRING::Format_MIDL_STUB_DESC::RpcInterfaceInformation_MIDL_STUB_DESC::pfnAllocate_MIDL_STUB_DESC::pfnFree_MIDL_STUB_DESC::__unnamed_0051_1_MIDL_STUB_DESC::__unnamed_0051_1::pAutoHandle_MIDL_STUB_DESC::__unnamed_0051_1::pPrimitiveHandle_MIDL_STUB_DESC::__unnamed_0051_1::pGenericBindingInfo_MIDL_STUB_DESC::IMPLICIT_HANDLE_INFO_MIDL_STUB_DESC::apfnNdrRundownRoutines_MIDL_STUB_DESC::aGenericBindingRoutinePairs_MIDL_STUB_DESC::apfnExprEval_MIDL_STUB_DESC::aXmitQuintuple_MIDL_STUB_DESC::pFormatTypes_MIDL_STUB_DESC::fCheckBounds_MIDL_STUB_DESC::Version_MIDL_STUB_DESC::pMallocFreeStruct_MIDL_STUB_DESC::MIDLVersion_MIDL_STUB_DESC::CommFaultOffsets_MIDL_STUB_DESC::aUserMarshalQuadruple_MIDL_STUB_DESC::NotifyRoutineTable_MIDL_STUB_DESC::mFlags_MIDL_STUB_DESC::CsRoutineTables_MIDL_STUB_DESC::ProxyServerInfo_MIDL_STUB_DESC::pExprInfo_NDR_EXPR_DESC::pOffset_NDR_EXPR_DESC::pFormatExpr_NDR_CS_ROUTINES::pSizeConvertRoutines_NDR_CS_ROUTINES::pTagGettingRoutines_NDR_CS_SIZE_CONVERT_ROUTINES::pfnNetSize_NDR_CS_SIZE_CONVERT_ROUTINES::pfnToNetCs_NDR_CS_SIZE_CONVERT_ROUTINES::pfnLocalSize_NDR_CS_SIZE_CONVERT_ROUTINES::pfnFromNetCs_COMM_FAULT_OFFSETS::CommOffset_COMM_FAULT_OFFSETS::FaultOffset_MALLOC_FREE_STRUCT::pfnAllocate_MALLOC_FREE_STRUCT::pfnFree_USER_MARSHAL_CB::Flags_USER_MARSHAL_CB::pStubMsg_USER_MARSHAL_CB::pReserve_USER_MARSHAL_CB::Signature_USER_MARSHAL_CB::CBType_USER_MARSHAL_CB::pFormat_USER_MARSHAL_CB::pTypeFormat_USER_MARSHAL_ROUTINE_QUADRUPLE::pfnBufferSize_USER_MARSHAL_ROUTINE_QUADRUPLE::pfnMarshall_USER_MARSHAL_ROUTINE_QUADRUPLE::pfnUnmarshall_USER_MARSHAL_ROUTINE_QUADRUPLE::pfnFree_XMIT_ROUTINE_QUINTUPLE::pfnTranslateToXmit_XMIT_ROUTINE_QUINTUPLE::pfnTranslateFromXmit_XMIT_ROUTINE_QUINTUPLE::pfnFreeXmit_XMIT_ROUTINE_QUINTUPLE::pfnFreeInst__GENERIC_BINDING_INFO::pObj__GENERIC_BINDING_INFO::Size__GENERIC_BINDING_INFO::pfnBind__GENERIC_BINDING_INFO::pfnUnbind_GENERIC_BINDING_ROUTINE_PAIR::pfnBind_GENERIC_BINDING_ROUTINE_PAIR::pfnUnbind_MIDL_SYNTAX_INFO::TransferSyntax_MIDL_SYNTAX_INFO::DispatchTable_MIDL_SYNTAX_INFO::ProcString_MIDL_SYNTAX_INFO::FmtStringOffset_MIDL_SYNTAX_INFO::TypeString_MIDL_SYNTAX_INFO::aUserMarshalQuadruple_MIDL_SYNTAX_INFO::pReserved1_MIDL_SYNTAX_INFO::pReserved2__unnamed_0051_2__unnamed_0051_2::Dimension__unnamed_0051_2::BufferConformanceMark__unnamed_0051_2::BufferVarianceMark__unnamed_0051_2::MaxCountArray__unnamed_0051_2::OffsetArray__unnamed_0051_2::ActualCountArray_FULL_PTR_XLAT_TABLES::RefIdToPointer_FULL_PTR_XLAT_TABLES::PointerToRefId_FULL_PTR_XLAT_TABLES::NextRefId_FULL_PTR_XLAT_TABLES::XlatSide_MIDL_STUB_MESSAGE::RpcMsg_MIDL_STUB_MESSAGE::Buffer_MIDL_STUB_MESSAGE::BufferStart_MIDL_STUB_MESSAGE::BufferEnd_MIDL_STUB_MESSAGE::BufferMark_MIDL_STUB_MESSAGE::BufferLength_MIDL_STUB_MESSAGE::MemorySize_MIDL_STUB_MESSAGE::Memory_MIDL_STUB_MESSAGE::IsClient_MIDL_STUB_MESSAGE::Pad_MIDL_STUB_MESSAGE::uFlags2_MIDL_STUB_MESSAGE::ReuseBuffer_MIDL_STUB_MESSAGE::pAllocAllNodesContext_MIDL_STUB_MESSAGE::pPointerQueueState_MIDL_STUB_MESSAGE::IgnoreEmbeddedPointers_MIDL_STUB_MESSAGE::PointerBufferMark_MIDL_STUB_MESSAGE::CorrDespIncrement_MIDL_STUB_MESSAGE::uFlags_MIDL_STUB_MESSAGE::UniquePtrCount_MIDL_STUB_MESSAGE::MaxCount_MIDL_STUB_MESSAGE::Offset_MIDL_STUB_MESSAGE::ActualCount_MIDL_STUB_MESSAGE::pfnAllocate_MIDL_STUB_MESSAGE::pfnFree_MIDL_STUB_MESSAGE::StackTop_MIDL_STUB_MESSAGE::pPresentedType_MIDL_STUB_MESSAGE::pTransmitType_MIDL_STUB_MESSAGE::SavedHandle_MIDL_STUB_MESSAGE::StubDesc_MIDL_STUB_MESSAGE::FullPtrXlatTables_MIDL_STUB_MESSAGE::FullPtrRefId_MIDL_STUB_MESSAGE::PointerLength_MIDL_STUB_MESSAGE::fInDontFree_MIDL_STUB_MESSAGE::fDontCallFreeInst_MIDL_STUB_MESSAGE::fInOnlyParam_MIDL_STUB_MESSAGE::fHasReturn_MIDL_STUB_MESSAGE::fHasExtensions_MIDL_STUB_MESSAGE::fHasNewCorrDesc_MIDL_STUB_MESSAGE::fIsIn_MIDL_STUB_MESSAGE::fIsOut_MIDL_STUB_MESSAGE::fIsOicf_MIDL_STUB_MESSAGE::fBufferValid_MIDL_STUB_MESSAGE::fHasMemoryValidateCallback_MIDL_STUB_MESSAGE::fInFree_MIDL_STUB_MESSAGE::fNeedMCCP_MIDL_STUB_MESSAGE::fUnused_MIDL_STUB_MESSAGE::fUnused2_MIDL_STUB_MESSAGE::dwDestContext_MIDL_STUB_MESSAGE::pvDestContext_MIDL_STUB_MESSAGE::SavedContextHandles_MIDL_STUB_MESSAGE::ParamNumber_MIDL_STUB_MESSAGE::pRpcChannelBuffer_MIDL_STUB_MESSAGE::pArrayInfo_MIDL_STUB_MESSAGE::SizePtrCountArray_MIDL_STUB_MESSAGE::SizePtrOffsetArray_MIDL_STUB_MESSAGE::SizePtrLengthArray_MIDL_STUB_MESSAGE::pArgQueue_MIDL_STUB_MESSAGE::dwStubPhase_MIDL_STUB_MESSAGE::LowStackMark_MIDL_STUB_MESSAGE::pAsyncMsg_MIDL_STUB_MESSAGE::pCorrInfo_MIDL_STUB_MESSAGE::pCorrMemory_MIDL_STUB_MESSAGE::pMemoryList_MIDL_STUB_MESSAGE::pCSInfo_MIDL_STUB_MESSAGE::ConformanceMark_MIDL_STUB_MESSAGE::VarianceMark_MIDL_STUB_MESSAGE::Unused_MIDL_STUB_MESSAGE::pContext_MIDL_STUB_MESSAGE::ContextHandleHash_MIDL_STUB_MESSAGE::pUserMarshalList_MIDL_STUB_MESSAGE::Reserved51_3_MIDL_STUB_MESSAGE::Reserved51_4_MIDL_STUB_MESSAGE::Reserved51_5_SCONTEXT_QUEUE::NumberOfObjects_SCONTEXT_QUEUE::ArrayOfObjects__unnamed_0051_1__unnamed_0051_1::pad__unnamed_0051_1::userContextstubrequiresanupdatedof__wtypes_h____MIDL_itf_wtypes_0000_0000_v0_0_c_ifspec__MIDL_itf_wtypes_0000_0000_v0_0_s_ifspec__IWinTypes_INTERFACE_DEFINED__tagRemHGLOBALfNullHGlobalRemHGLOBALtagRemHMETAFILEPICTRemHMETAFILEPICTtagRemHENHMETAFILERemHENHMETAFILEtagRemHBITMAPRemHBITMAPtagRemHPALETTERemHPALETTEtagRemBRUSHRemHBRUSH_pascal_BYTE_DEFINED_WORD_DEFINED_LONG_DEFINED_WPARAM_DEFINED_DWORD_DEFINED_LPARAM_DEFINED_LRESULT_DEFINEDHMFHEMF_HFILE_DEFINED_LPWORD_DEFINED_LPDWORD_DEFINED_WCHAR_DEFINED_COLORREF_DEFINED_LPCOLORREF_DEFINEDWIN16tagSIZELOLE2ANSIOLECHARLPOLESTRLPCOLESTROLESTRDOUBLE_SYSTEMTIME__SECURITY_ATTRIBUTES__COAUTHIDENTITYCOAUTHIDENTITY_COAUTHINFOdwAuthnSvcdwAuthzSvcpwszServerPrincNamedwAuthnLeveldwImpersonationLevelpAuthIdentityDataCOAUTHINFOPSCODE_OBJECTID_DEFINEDtagMEMCTXMEMCTX_TASKMEMCTX_SHAREDMEMCTX_MACSYSTEMMEMCTX_UNKNOWNMEMCTX_SAMEMEMCTX_ROTFLAGS_DEFINEDROTFLAGS_REGISTRATIONKEEPSALIVEROTFLAGS_ALLOWANYCLIENT_ROTREGFLAGS_DEFINEDROTREGFLAGS_ALLOWANYCLIENT_APPIDREGFLAGS_DEFINEDAPPIDREGFLAGS_ACTIVATE_IUSERVER_INDESKTOP_ROT_COMPARE_MAX_DEFINEDROT_COMPARE_MAX_DCOMSCM_REMOTECALL_FLAGS_DEFINEDDCOMSCM_ACTIVATION_USE_ALL_AUTHNSERVICESDCOMSCM_ACTIVATION_DISALLOW_UNSECURE_CALLDCOMSCM_RESOLVE_USE_ALL_AUTHNSERVICESDCOMSCM_RESOLVE_DISALLOW_UNSECURE_CALLDCOMSCM_PING_USE_MID_AUTHNSERVICEDCOMSCM_PING_DISALLOW_UNSECURE_CALLtagCLSCTXCLSCTX_INPROC_SERVERCLSCTX_INPROC_HANDLERCLSCTX_LOCAL_SERVERCLSCTX_INPROC_SERVER16CLSCTX_REMOTE_SERVERCLSCTX_INPROC_HANDLER16CLSCTX_RESERVED1CLSCTX_RESERVED2CLSCTX_RESERVED3CLSCTX_RESERVED4CLSCTX_NO_CODE_DOWNLOADCLSCTX_RESERVED5CLSCTX_NO_CUSTOM_MARSHALCLSCTX_ENABLE_CODE_DOWNLOADCLSCTX_NO_FAILURE_LOGCLSCTX_DISABLE_AAACLSCTX_ENABLE_AAACLSCTX_FROM_DEFAULT_CONTEXTCLSCTX_ACTIVATE_32_BIT_SERVERCLSCTX_ACTIVATE_64_BIT_SERVERCLSCTX_ENABLE_CLOAKINGCLSCTX_PS_DLLCLSCTXCLSCTX_VALID_MASKtagMSHLFLAGSMSHLFLAGS_NORMALMSHLFLAGS_TABLESTRONGMSHLFLAGS_TABLEWEAKMSHLFLAGS_NOPINGMSHLFLAGS_RESERVED1MSHLFLAGS_RESERVED2MSHLFLAGS_RESERVED3MSHLFLAGS_RESERVED4MSHLFLAGStagMSHCTXMSHCTX_LOCALMSHCTX_NOSHAREDMEMMSHCTX_DIFFERENTMACHINEMSHCTX_INPROCMSHCTX_CROSSCTXMSHCTXtagDVASPECTDVASPECT_CONTENTDVASPECT_THUMBNAILDVASPECT_ICONDVASPECT_DOCPRINTDVASPECTtagSTGCSTGC_DEFAULTSTGC_OVERWRITESTGC_ONLYIFCURRENTSTGC_DANGEROUSLYCOMMITMERELYTODISKCACHESTGC_CONSOLIDATESTGCtagSTGMOVESTGMOVE_MOVESTGMOVE_COPYSTGMOVE_SHALLOWCOPYSTGMOVEtagSTATFLAGSTATFLAG_DEFAULTSTATFLAG_NONAMESTATFLAG_NOOPENSTATFLAGHCONTEXT_LCID_DEFINED_LANGID_DEFINED_BYTE_BLOBclSizeabDataBYTE_BLOBUP_BYTE_BLOB_WORD_BLOBasDataWORD_BLOBUP_WORD_BLOB_DWORD_BLOBalDataDWORD_BLOBUP_DWORD_BLOB_FLAGGED_BYTE_BLOBFLAGGED_BYTE_BLOBUP_FLAGGED_BYTE_BLOB_FLAGGED_WORD_BLOBFLAGGED_WORD_BLOBUP_FLAGGED_WORD_BLOB_BYTE_SIZEDARRBYTE_SIZEDARR_SHORT_SIZEDARRWORD_SIZEDARR_LONG_SIZEDARRDWORD_SIZEDARR_HYPER_SIZEDARRHYPER_SIZEDARRWDT_INPROC_CALLx48746457WDT_REMOTE_CALLx52746457WDT_INPROC64_CALLx50746457_userCLIPFORMATfContext__MIDL_IWinTypes_0001userCLIPFORMATwireCLIPFORMATCLIPFORMAT_GDI_NONREMOTE__MIDL_IWinTypes_0002hInprochRemoteGDI_NONREMOTE_userHGLOBAL__MIDL_IWinTypes_0003hInproc64userHGLOBALwireHGLOBAL_userHMETAFILE__MIDL_IWinTypes_0004userHMETAFILE_remoteMETAFILEPICTremoteMETAFILEPICT_userHMETAFILEPICT__MIDL_IWinTypes_0005userHMETAFILEPICT_userHENHMETAFILE__MIDL_IWinTypes_0006userHENHMETAFILE_userBITMAPuserBITMAP_userHBITMAP__MIDL_IWinTypes_0007userHBITMAP_userHPALETTE__MIDL_IWinTypes_0008userHPALETTE_RemotableHandle__MIDL_IWinTypes_0009RemotableHandlewireHWNDwireHMENUwireHACCELwireHBRUSHwireHFONTwireHDCwireHICONwireHRGN_HCURSOR_DEFINEDwireHBITMAPwireHPALETTEwireHENHMETAFILEwireHMETAFILEwireHMETAFILEPICTHMETAFILEPICTIWinTypes_v0_1_c_ifspecIWinTypes_v0_1_s_ifspecDATE_tagCY_DEFINED_CY_DEFINEDtagCYint64CYHiLoLPCYtagDECscalesignHi32Lo64DECIMALsignscaleMid32Lo32DECIMAL_NEGDECIMAL_SETZEROdecLPDECIMALwireBSTRBSTRLPBSTRVARIANT_BOOL_VARIANT_BOOL_tagBSTRBLOB_DEFINEDtagBSTRBLOBBSTRBLOBLPBSTRBLOBVARIANT_TRUEVARIANT_FALSE_tagBLOB_DEFINED_BLOB_DEFINED_LPBLOB_DEFINEDtagBLOBpBlobDataBLOBLPBLOBtagCLIPDATAulClipFmtpClipDataCLIPDATACBPCLIPDATAclipdataVARTYPEVARENUMVT_EMPTYVT_NULLVT_I2VT_I4VT_R4VT_R8VT_CYVT_DATEVT_BSTRVT_DISPATCHVT_ERRORVT_BOOLVT_VARIANTVT_UNKNOWNVT_DECIMALVT_I1VT_UI1VT_UI2VT_UI4VT_I8VT_UI8VT_INTVT_UINTVT_VOIDVT_HRESULTVT_PTRVT_SAFEARRAYVT_CARRAYVT_USERDEFINEDVT_LPSTRVT_LPWSTRVT_RECORDVT_INT_PTRVT_UINT_PTRVT_FILETIMEVT_BLOBVT_STREAMVT_STORAGEVT_STREAMED_OBJECTVT_STORED_OBJECTVT_BLOB_OBJECTVT_CFVT_CLSIDVT_VERSIONED_STREAMVT_BSTR_BLOBVT_VECTORVT_ARRAYVT_BYREFVT_RESERVEDVT_ILLEGALVT_ILLEGALMASKEDVT_TYPEMASKPROPIDPROPERTYKEY_DEFINED_tagpropertykeyfmtidpidPROPERTYKEYtagCSPLATFORMdwVersionHidwVersionLodwProcessorArchCSPLATFORMtagQUERYCONTEXTdwContextPlatformQUERYCONTEXTtagTYSPECTYSPEC_CLSIDTYSPEC_FILEEXTTYSPEC_MIMETYPETYSPEC_FILENAMETYSPEC_PROGIDTYSPEC_PACKAGENAMETYSPEC_OBJECTIDTYSPEC__MIDL___MIDL_itf_wtypes_0000_0001_0001tyspec__MIDL___MIDL_itf_wtypes_0000_0001_0005clsidpFileExtpMimeTypepProgIdpPackageNamePolicyIdByNameByObjectIdtagged_unionuCLSSPEC__MIDL_itf_wtypes_0000_0001_v0_0_c_ifspec__MIDL_itf_wtypes_0000_0001_v0_0_s_ifspec__MIDL___MIDL_itf_wtypes_0000_0001_0001::tyspec__MIDL___MIDL_itf_wtypes_0000_0001_0001::__MIDL___MIDL_itf_wtypes_0000_0001_0005__MIDL___MIDL_itf_wtypes_0000_0001_0001::__MIDL___MIDL_itf_wtypes_0000_0001_0005::clsid__MIDL___MIDL_itf_wtypes_0000_0001_0001::__MIDL___MIDL_itf_wtypes_0000_0001_0005::pFileExt__MIDL___MIDL_itf_wtypes_0000_0001_0001::__MIDL___MIDL_itf_wtypes_0000_0001_0005::pMimeType__MIDL___MIDL_itf_wtypes_0000_0001_0001::__MIDL___MIDL_itf_wtypes_0000_0001_0005::pProgId__MIDL___MIDL_itf_wtypes_0000_0001_0001::__MIDL___MIDL_itf_wtypes_0000_0001_0005::pFileName__MIDL___MIDL_itf_wtypes_0000_0001_0001::__MIDL___MIDL_itf_wtypes_0000_0001_0005::__unnamed_0050_1__MIDL___MIDL_itf_wtypes_0000_0001_0001::__MIDL___MIDL_itf_wtypes_0000_0001_0005::__unnamed_0050_1::pPackageName__MIDL___MIDL_itf_wtypes_0000_0001_0001::__MIDL___MIDL_itf_wtypes_0000_0001_0005::__unnamed_0050_1::PolicyId__MIDL___MIDL_itf_wtypes_0000_0001_0001::__MIDL___MIDL_itf_wtypes_0000_0001_0005::ByName__MIDL___MIDL_itf_wtypes_0000_0001_0001::__MIDL___MIDL_itf_wtypes_0000_0001_0005::__unnamed_0050_2__MIDL___MIDL_itf_wtypes_0000_0001_0001::__MIDL___MIDL_itf_wtypes_0000_0001_0005::__unnamed_0050_2::ObjectId__MIDL___MIDL_itf_wtypes_0000_0001_0001::__MIDL___MIDL_itf_wtypes_0000_0001_0005::__unnamed_0050_2::PolicyId__MIDL___MIDL_itf_wtypes_0000_0001_0001::__MIDL___MIDL_itf_wtypes_0000_0001_0005::ByObjectId__MIDL___MIDL_itf_wtypes_0000_0001_0001::tagged_uniontagQUERYCONTEXT::dwContexttagQUERYCONTEXT::PlatformtagQUERYCONTEXT::LocaletagQUERYCONTEXT::dwVersionHitagQUERYCONTEXT::dwVersionLotagCSPLATFORM::dwPlatformIdtagCSPLATFORM::dwVersionHitagCSPLATFORM::dwVersionLotagCSPLATFORM::dwProcessorArch_tagpropertykey::fmtid_tagpropertykey::pidtagCLIPDATA::cbSizetagCLIPDATA::ulClipFmttagCLIPDATA::pClipDatatagBLOB::cbSizetagBLOB::pBlobDatatagBSTRBLOB::cbSizetagBSTRBLOB::pDatatagDEC::wReservedtagDEC::__unnamed_0050_1tagDEC::scaletagDEC::signtagDEC::signscaletagDEC::Hi32tagDEC::__unnamed_0050_2tagDEC::Lo32tagDEC::Mid32tagDEC::Lo64tagCY::LotagCY::HitagCY::int64_RemotableHandle::fContext_RemotableHandle::__MIDL_IWinTypes_0009_RemotableHandle::__MIDL_IWinTypes_0009::hInproc_RemotableHandle::__MIDL_IWinTypes_0009::hRemote_RemotableHandle::u_userHPALETTE::fContext_userHPALETTE::__MIDL_IWinTypes_0008_userHPALETTE::__MIDL_IWinTypes_0008::hInproc_userHPALETTE::__MIDL_IWinTypes_0008::hRemote_userHPALETTE::__MIDL_IWinTypes_0008::hInproc64_userHPALETTE::u_userHBITMAP::fContext_userHBITMAP::__MIDL_IWinTypes_0007_userHBITMAP::__MIDL_IWinTypes_0007::hInproc_userHBITMAP::__MIDL_IWinTypes_0007::hRemote_userHBITMAP::__MIDL_IWinTypes_0007::hInproc64_userHBITMAP::u_userBITMAP::bmType_userBITMAP::bmWidth_userBITMAP::bmHeight_userBITMAP::bmWidthBytes_userBITMAP::bmPlanes_userBITMAP::bmBitsPixel_userBITMAP::cbSize_userBITMAP::pBuffer_userHENHMETAFILE::fContext_userHENHMETAFILE::__MIDL_IWinTypes_0006_userHENHMETAFILE::__MIDL_IWinTypes_0006::hInproc_userHENHMETAFILE::__MIDL_IWinTypes_0006::hRemote_userHENHMETAFILE::__MIDL_IWinTypes_0006::hInproc64_userHENHMETAFILE::u_userHMETAFILEPICT::fContext_userHMETAFILEPICT::__MIDL_IWinTypes_0005_userHMETAFILEPICT::__MIDL_IWinTypes_0005::hInproc_userHMETAFILEPICT::__MIDL_IWinTypes_0005::hRemote_userHMETAFILEPICT::__MIDL_IWinTypes_0005::hInproc64_userHMETAFILEPICT::u_remoteMETAFILEPICT::mm_remoteMETAFILEPICT::xExt_remoteMETAFILEPICT::yExt_remoteMETAFILEPICT::hMF_userHMETAFILE::fContext_userHMETAFILE::__MIDL_IWinTypes_0004_userHMETAFILE::__MIDL_IWinTypes_0004::hInproc_userHMETAFILE::__MIDL_IWinTypes_0004::hRemote_userHMETAFILE::__MIDL_IWinTypes_0004::hInproc64_userHMETAFILE::u_userHGLOBAL::fContext_userHGLOBAL::__MIDL_IWinTypes_0003_userHGLOBAL::__MIDL_IWinTypes_0003::hInproc_userHGLOBAL::__MIDL_IWinTypes_0003::hRemote_userHGLOBAL::__MIDL_IWinTypes_0003::hInproc64_userHGLOBAL::u_GDI_NONREMOTE::fContext_GDI_NONREMOTE::__MIDL_IWinTypes_0002_GDI_NONREMOTE::__MIDL_IWinTypes_0002::hInproc_GDI_NONREMOTE::__MIDL_IWinTypes_0002::hRemote_GDI_NONREMOTE::u_userCLIPFORMAT::fContext_userCLIPFORMAT::__MIDL_IWinTypes_0001_userCLIPFORMAT::__MIDL_IWinTypes_0001::dwValue_userCLIPFORMAT::__MIDL_IWinTypes_0001::pwszName_userCLIPFORMAT::u_HYPER_SIZEDARR::clSize_HYPER_SIZEDARR::pData_LONG_SIZEDARR::clSize_LONG_SIZEDARR::pData_SHORT_SIZEDARR::clSize_SHORT_SIZEDARR::pData_BYTE_SIZEDARR::clSize_BYTE_SIZEDARR::pData_FLAGGED_WORD_BLOB::fFlags_FLAGGED_WORD_BLOB::clSize_FLAGGED_WORD_BLOB::asData_FLAGGED_BYTE_BLOB::fFlags_FLAGGED_BYTE_BLOB::clSize_FLAGGED_BYTE_BLOB::abData_DWORD_BLOB::clSize_DWORD_BLOB::alData_WORD_BLOB::clSize_WORD_BLOB::asData_BYTE_BLOB::clSize_BYTE_BLOB::abData_COAUTHINFO::dwAuthnSvc_COAUTHINFO::dwAuthzSvc_COAUTHINFO::pwszServerPrincName_COAUTHINFO::dwAuthnLevel_COAUTHINFO::dwImpersonationLevel_COAUTHINFO::pAuthIdentityData_COAUTHINFO::dwCapabilities_COAUTHIDENTITY::User_COAUTHIDENTITY::UserLength_COAUTHIDENTITY::Domain_COAUTHIDENTITY::DomainLength_COAUTHIDENTITY::Password_COAUTHIDENTITY::PasswordLength_COAUTHIDENTITY::FlagstagRemBRUSH::cbDatatagRemBRUSH::datatagRemHPALETTE::cbDatatagRemHPALETTE::datatagRemHBITMAP::cbDatatagRemHBITMAP::datatagRemHENHMETAFILE::cbDatatagRemHENHMETAFILE::datatagRemHMETAFILEPICT::mmtagRemHMETAFILEPICT::xExttagRemHMETAFILEPICT::yExttagRemHMETAFILEPICT::cbDatatagRemHMETAFILEPICT::datatagRemHGLOBAL::fNullHGlobaltagRemHGLOBAL::cbDatatagRemHGLOBAL::datac:\program files\microsoft sdks\windows\v6.1\include\winioctl.hGUID_DEVINTERFACE_DISKx53f56307Lxb6bfx11d0xf2xc9GUID_DEVINTERFACE_CDROMx53f56308LGUID_DEVINTERFACE_PARTITIONx53f5630aLGUID_DEVINTERFACE_TAPEx53f5630bLGUID_DEVINTERFACE_WRITEONCEDISKx53f5630cLGUID_DEVINTERFACE_VOLUMEx53f5630dLGUID_DEVINTERFACE_MEDIUMCHANGERx53f56310LGUID_DEVINTERFACE_FLOPPYx53f56311LGUID_DEVINTERFACE_CDCHANGERx53f56312LGUID_DEVINTERFACE_STORAGEPORTx2accfe60Lxc130x11d2WDI_STORAGE_PREDICT_FAILURE_DPS_GUIDxe9f2d03aLx747cx41c2x9axcbGUID_DEVINTERFACE_HIDDEN_VOLUMEx7f108a28Lx9833x4b3bxb7GUID_DEVINTERFACE_COMPORTx86e0d1e0Lx8089x9cxe4GUID_DEVINTERFACE_SERENUM_BUS_ENUMERATORx4D36E978LxE325x11CEDiskClassGuidCdRomClassGuidPartitionClassGuidTapeClassGuidWriteOnceDiskClassGuidVolumeClassGuidMediumChangerClassGuidFloppyClassGuidCdChangerClassGuidStoragePortClassGuidHiddenVolumeClassGuidGUID_CLASS_COMPORTGUID_SERENUM_BUS_ENUMERATOR_WINIOCTL__DEVIOCTL_DEVICE_TYPEFILE_DEVICE_BEEPFILE_DEVICE_CD_ROMFILE_DEVICE_CD_ROM_FILE_SYSTEMFILE_DEVICE_CONTROLLERFILE_DEVICE_DATALINKFILE_DEVICE_DFSFILE_DEVICE_DISKFILE_DEVICE_DISK_FILE_SYSTEMFILE_DEVICE_FILE_SYSTEMFILE_DEVICE_INPORT_PORTFILE_DEVICE_KEYBOARDFILE_DEVICE_MAILSLOTFILE_DEVICE_MIDI_INFILE_DEVICE_MIDI_OUTFILE_DEVICE_MOUSEFILE_DEVICE_MULTI_UNC_PROVIDERFILE_DEVICE_NAMED_PIPEFILE_DEVICE_NETWORKFILE_DEVICE_NETWORK_BROWSERFILE_DEVICE_NETWORK_FILE_SYSTEMFILE_DEVICE_NULLFILE_DEVICE_PARALLEL_PORTFILE_DEVICE_PHYSICAL_NETCARDFILE_DEVICE_PRINTERFILE_DEVICE_SCANNERFILE_DEVICE_SERIAL_MOUSE_PORTFILE_DEVICE_SERIAL_PORTFILE_DEVICE_SCREENFILE_DEVICE_SOUNDFILE_DEVICE_STREAMSFILE_DEVICE_TAPEFILE_DEVICE_TAPE_FILE_SYSTEMFILE_DEVICE_TRANSPORTFILE_DEVICE_UNKNOWNFILE_DEVICE_VIDEOFILE_DEVICE_VIRTUAL_DISKFILE_DEVICE_WAVE_INFILE_DEVICE_WAVE_OUTFILE_DEVICE_8042_PORTFILE_DEVICE_NETWORK_REDIRECTORFILE_DEVICE_BATTERYFILE_DEVICE_BUS_EXTENDERFILE_DEVICE_MODEMFILE_DEVICE_VDMFILE_DEVICE_MASS_STORAGEFILE_DEVICE_SMBFILE_DEVICE_KSFILE_DEVICE_CHANGERFILE_DEVICE_SMARTCARDFILE_DEVICE_ACPIFILE_DEVICE_DVDFILE_DEVICE_FULLSCREEN_VIDEOFILE_DEVICE_DFS_FILE_SYSTEMFILE_DEVICE_DFS_VOLUMEFILE_DEVICE_SERENUMFILE_DEVICE_TERMSRVFILE_DEVICE_KSECFILE_DEVICE_FIPSFILE_DEVICE_INFINIBANDFILE_DEVICE_VMBUSFILE_DEVICE_CRYPT_PROVIDERFILE_DEVICE_WPDFILE_DEVICE_BLUETOOTHCTL_CODEDeviceTypeDEVICE_TYPE_FROM_CTL_CODEctrlCodeMETHOD_FROM_CTL_CODEMETHOD_BUFFEREDMETHOD_IN_DIRECTMETHOD_OUT_DIRECTMETHOD_NEITHERMETHOD_DIRECT_TO_HARDWAREMETHOD_DIRECT_FROM_HARDWAREFILE_ANY_ACCESSFILE_SPECIAL_ACCESSFILE_READ_ACCESSFILE_WRITE_ACCESS_NTDDSTOR_H_IOCTL_STORAGE_BASEIOCTL_STORAGE_CHECK_VERIFYIOCTL_STORAGE_CHECK_VERIFY2IOCTL_STORAGE_MEDIA_REMOVALIOCTL_STORAGE_EJECT_MEDIAIOCTL_STORAGE_LOAD_MEDIAIOCTL_STORAGE_LOAD_MEDIA2IOCTL_STORAGE_RESERVEIOCTL_STORAGE_RELEASEIOCTL_STORAGE_FIND_NEW_DEVICESIOCTL_STORAGE_EJECTION_CONTROLx0250IOCTL_STORAGE_MCN_CONTROLx0251IOCTL_STORAGE_GET_MEDIA_TYPESIOCTL_STORAGE_GET_MEDIA_TYPES_EXIOCTL_STORAGE_GET_MEDIA_SERIAL_NUMBERIOCTL_STORAGE_GET_HOTPLUG_INFOIOCTL_STORAGE_SET_HOTPLUG_INFOIOCTL_STORAGE_RESET_BUSIOCTL_STORAGE_RESET_DEVICEIOCTL_STORAGE_BREAK_RESERVATIONIOCTL_STORAGE_PERSISTENT_RESERVE_INIOCTL_STORAGE_PERSISTENT_RESERVE_OUTIOCTL_STORAGE_GET_DEVICE_NUMBERIOCTL_STORAGE_PREDICT_FAILUREIOCTL_STORAGE_READ_CAPACITYIOCTL_STORAGE_QUERY_PROPERTYIOCTL_STORAGE_GET_BC_PROPERTIESIOCTL_STORAGE_ALLOCATE_BC_STREAMIOCTL_STORAGE_FREE_BC_STREAMIOCTL_STORAGE_CHECK_PRIORITY_HINT_SUPPORTx0620OBSOLETE_IOCTL_STORAGE_RESET_BUSOBSOLETE_IOCTL_STORAGE_RESET_DEVICE_STORAGE_HOTPLUG_INFOMediaRemovableMediaHotplugDeviceHotplugWriteCacheEnableOverrideSTORAGE_HOTPLUG_INFOPSTORAGE_HOTPLUG_INFO_STORAGE_DEVICE_NUMBERDeviceNumberPartitionNumberSTORAGE_DEVICE_NUMBERPSTORAGE_DEVICE_NUMBER_STORAGE_BUS_RESET_REQUESTPathIdSTORAGE_BUS_RESET_REQUESTPSTORAGE_BUS_RESET_REQUESTSTORAGE_BREAK_RESERVATION_REQUEST_unusedTargetIdLunPSTORAGE_BREAK_RESERVATION_REQUEST_PREVENT_MEDIA_REMOVALPreventMediaRemovalPREVENT_MEDIA_REMOVALPPREVENT_MEDIA_REMOVAL_CLASS_MEDIA_CHANGE_CONTEXTMediaChangeCountCLASS_MEDIA_CHANGE_CONTEXTPCLASS_MEDIA_CHANGE_CONTEXT_TAPE_STATISTICSRecoveredWritesUnrecoveredWritesRecoveredReadsUnrecoveredReadsCompressionRatioReadsCompressionRatioWritesTAPE_STATISTICSPTAPE_STATISTICSRECOVERED_WRITES_VALIDUNRECOVERED_WRITES_VALIDRECOVERED_READS_VALIDUNRECOVERED_READS_VALIDWRITE_COMPRESSION_INFO_VALIDREAD_COMPRESSION_INFO_VALID_TAPE_GET_STATISTICSTAPE_GET_STATISTICSPTAPE_GET_STATISTICSTAPE_RETURN_STATISTICSTAPE_RETURN_ENV_INFOTAPE_RESET_STATISTICS_STORAGE_MEDIA_TYPEDDS_4mmMiniQicTravanQICMP_8mmAME_8mmAIT1_8mmDLTNCTPIBM_3480IBM_3490EIBM_Magstar_3590IBM_Magstar_MPSTK_DATA_D3SONY_DTFDV_6mmDMISONY_D2CLEANER_CARTRIDGECD_ROMCD_RCD_RWDVD_ROMDVD_RDVD_RWMO_3_RWMO_5_WOMO_5_RWMO_5_LIMDOWPC_5_WOPC_5_RWPD_5_RWABL_5_WOPINNACLE_APEX_5_RWSONY_12_WOPHILIPS_12_WOHITACHI_12_WOCYGNET_12_WOKODAK_14_WOMO_NFR_525NIKON_12_RWIOMEGA_ZIPIOMEGA_JAZSYQUEST_EZ135SYQUEST_EZFLYERSYQUEST_SYJETAVATAR_F2MP2_8mmDST_SDST_MDST_LVXATape_1VXATape_2STK_EAGLESTK_9840LTO_UltriumLTO_AccelisDVD_RAMAIT_8mmADR_1ADR_2STK_9940SAITVXATapeSTORAGE_MEDIA_TYPEPSTORAGE_MEDIA_TYPEMEDIA_ERASEABLEMEDIA_WRITE_ONCEMEDIA_READ_ONLYMEDIA_READ_WRITEMEDIA_WRITE_PROTECTEDMEDIA_CURRENTLY_MOUNTED_STORAGE_BUS_TYPEBusTypeUnknownBusTypeScsiBusTypeAtapiBusTypeAtaBusType1394BusTypeSsaBusTypeFibreBusTypeUsbBusTypeRAIDBusTypeiScsiBusTypeSasBusTypeSataBusTypeSdBusTypeMmcBusTypeMaxBusTypeMaxReservedSTORAGE_BUS_TYPEPSTORAGE_BUS_TYPE_DEVICE_MEDIA_INFOCylindersMediaTypeTracksPerCylinderSectorsPerTrackBytesPerSectorNumberMediaSidesMediaCharacteristicsDiskInfoRemovableDiskInfoCurrentBlockSizeBusTypeMediumTypeDensityCodeScsiInformationBusSpecificDataTapeInfoDeviceSpecificDEVICE_MEDIA_INFOPDEVICE_MEDIA_INFO_GET_MEDIA_TYPESMediaInfoCountMediaInfoGET_MEDIA_TYPESPGET_MEDIA_TYPES_STORAGE_PREDICT_FAILUREPredictFailureVendorSpecificSTORAGE_PREDICT_FAILUREPSTORAGE_PREDICT_FAILURE_STORAGE_QUERY_TYPEPropertyStandardQueryPropertyExistsQueryPropertyMaskQueryPropertyQueryMaxDefinedSTORAGE_QUERY_TYPEPSTORAGE_QUERY_TYPE_STORAGE_PROPERTY_IDStorageDevicePropertyStorageAdapterPropertyStorageDeviceIdPropertyStorageDeviceUniqueIdPropertyStorageDeviceWriteCachePropertyStorageMiniportPropertyStorageAccessAlignmentPropertySTORAGE_PROPERTY_IDPSTORAGE_PROPERTY_ID_STORAGE_PROPERTY_QUERYPropertyIdQueryTypeAdditionalParametersSTORAGE_PROPERTY_QUERYPSTORAGE_PROPERTY_QUERY_STORAGE_DESCRIPTOR_HEADERSTORAGE_DESCRIPTOR_HEADERPSTORAGE_DESCRIPTOR_HEADER_STORAGE_DEVICE_DESCRIPTORDeviceTypeModifierRemovableMediaCommandQueueingVendorIdOffsetProductIdOffsetProductRevisionOffsetSerialNumberOffsetRawPropertiesLengthRawDevicePropertiesSTORAGE_DEVICE_DESCRIPTORPSTORAGE_DEVICE_DESCRIPTOR_STORAGE_ADAPTER_DESCRIPTORMaximumTransferLengthMaximumPhysicalPagesAlignmentMaskAdapterUsesPioAdapterScansDownAcceleratedTransferBusMajorVersionBusMinorVersionSTORAGE_ADAPTER_DESCRIPTORPSTORAGE_ADAPTER_DESCRIPTOR_STORAGE_ACCESS_ALIGNMENT_DESCRIPTORBytesPerCacheLineBytesOffsetForCacheAlignmentBytesPerLogicalSectorBytesPerPhysicalSectorBytesOffsetForSectorAlignmentSTORAGE_ACCESS_ALIGNMENT_DESCRIPTORPSTORAGE_ACCESS_ALIGNMENT_DESCRIPTOR_STORAGE_PORT_CODE_SETStoragePortCodeSetReservedStoragePortCodeSetStorportStoragePortCodeSetSCSIportSTORAGE_PORT_CODE_SETPSTORAGE_PORT_CODE_SET_STORAGE_MINIPORT_DESCRIPTORPortdriverLUNResetSupportedTargetResetSupportedSTORAGE_MINIPORT_DESCRIPTORPSTORAGE_MINIPORT_DESCRIPTOR_STORAGE_IDENTIFIER_CODE_SETStorageIdCodeSetReservedStorageIdCodeSetBinaryStorageIdCodeSetAsciiStorageIdCodeSetUtf8STORAGE_IDENTIFIER_CODE_SETPSTORAGE_IDENTIFIER_CODE_SET_STORAGE_IDENTIFIER_TYPEStorageIdTypeVendorSpecificStorageIdTypeVendorIdStorageIdTypeEUI64StorageIdTypeFCPHNameStorageIdTypePortRelativeStorageIdTypeTargetPortGroupStorageIdTypeLogicalUnitGroupStorageIdTypeMD5LogicalUnitIdentifierStorageIdTypeScsiNameStringSTORAGE_IDENTIFIER_TYPEPSTORAGE_IDENTIFIER_TYPEStorageIdTypeNAA_STORAGE_ID_NAA_FORMATStorageIdNAAFormatIEEEExtendedStorageIdNAAFormatIEEERegisteredStorageIdNAAFormatIEEEERegisteredExtendedSTORAGE_ID_NAA_FORMATPSTORAGE_ID_NAA_FORMAT_STORAGE_ASSOCIATION_TYPEStorageIdAssocDeviceStorageIdAssocPortStorageIdAssocTargetSTORAGE_ASSOCIATION_TYPEPSTORAGE_ASSOCIATION_TYPE_STORAGE_IDENTIFIERCodeSetIdentifierSizeNextOffsetAssociationIdentifierSTORAGE_IDENTIFIERPSTORAGE_IDENTIFIER_STORAGE_DEVICE_ID_DESCRIPTORNumberOfIdentifiersIdentifiersSTORAGE_DEVICE_ID_DESCRIPTORPSTORAGE_DEVICE_ID_DESCRIPTOR_STORAGE_GET_BC_PROPERTIES_OUTPUTMaximumRequestsPerPeriodMinimumPeriodMaximumRequestSizeEstimatedTimePerRequestNumOutStandingRequestsRequestSizeSTORAGE_GET_BC_PROPERTIES_OUTPUTPSTORAGE_GET_BC_PROPERTIES_OUTPUTIOCTL_STORAGE_BC_VERSION_STORAGE_ALLOCATE_BC_STREAM_INPUTRequestsPerPeriodRetryFailuresDiscardableAccessModeSTORAGE_ALLOCATE_BC_STREAM_INPUTPSTORAGE_ALLOCATE_BC_STREAM_INPUT_STORAGE_ALLOCATE_BC_STREAM_OUTPUTSTORAGE_ALLOCATE_BC_STREAM_OUTPUTPSTORAGE_ALLOCATE_BC_STREAM_OUTPUTSTORAGE_PRIORITY_HINT_SUPPORTED_STORAGE_PRIORITY_HINT_SUPPORTSupportFlagsSTORAGE_PRIORITY_HINT_SUPPORTPSTORAGE_PRIORITY_HINT_SUPPORT_STORAGE_MEDIA_SERIAL_NUMBER_DATASerialNumberLengthSTORAGE_MEDIA_SERIAL_NUMBER_DATAPSTORAGE_MEDIA_SERIAL_NUMBER_DATA_STORAGE_READ_CAPACITYBlockLengthDiskLengthSTORAGE_READ_CAPACITYPSTORAGE_READ_CAPACITY_WRITE_CACHE_TYPEWriteCacheTypeUnknownWriteCacheTypeNoneWriteCacheTypeWriteBackWriteCacheTypeWriteThroughWRITE_CACHE_TYPE_WRITE_CACHE_ENABLEWriteCacheEnableUnknownWriteCacheDisabledWriteCacheEnabledWRITE_CACHE_ENABLE_WRITE_CACHE_CHANGEWriteCacheChangeUnknownWriteCacheNotChangeableWriteCacheChangeableWRITE_CACHE_CHANGE_WRITE_THROUGHWriteThroughUnknownWriteThroughNotSupportedWriteThroughSupportedWRITE_THROUGH_STORAGE_WRITE_CACHE_PROPERTYWriteCacheTypeFlushCacheSupportedUserDefinedPowerProtectionNVCacheEnabledSTORAGE_WRITE_CACHE_PROPERTYPSTORAGE_WRITE_CACHE_PROPERTY_PERSISTENT_RESERVE_COMMANDServiceActionAllocationLengthPR_INScopeParameterListPR_OUTPERSISTENT_RESERVE_COMMANDPPERSISTENT_RESERVE_COMMAND_NTDDDISK_H_IOCTL_DISK_BASEIOCTL_DISK_GET_DRIVE_GEOMETRYIOCTL_DISK_GET_PARTITION_INFOIOCTL_DISK_SET_PARTITION_INFOIOCTL_DISK_GET_DRIVE_LAYOUTIOCTL_DISK_SET_DRIVE_LAYOUTIOCTL_DISK_VERIFYIOCTL_DISK_FORMAT_TRACKSIOCTL_DISK_REASSIGN_BLOCKSIOCTL_DISK_PERFORMANCEIOCTL_DISK_IS_WRITABLEIOCTL_DISK_LOGGINGIOCTL_DISK_FORMAT_TRACKS_EXIOCTL_DISK_HISTOGRAM_STRUCTUREIOCTL_DISK_HISTOGRAM_DATAIOCTL_DISK_HISTOGRAM_RESETIOCTL_DISK_REQUEST_STRUCTUREIOCTL_DISK_REQUEST_DATAIOCTL_DISK_PERFORMANCE_OFFIOCTL_DISK_CONTROLLER_NUMBERSMART_GET_VERSIONSMART_SEND_DRIVE_COMMANDSMART_RCV_DRIVE_DATAIOCTL_DISK_GET_PARTITION_INFO_EXIOCTL_DISK_SET_PARTITION_INFO_EXIOCTL_DISK_GET_DRIVE_LAYOUT_EXIOCTL_DISK_SET_DRIVE_LAYOUT_EXIOCTL_DISK_CREATE_DISKIOCTL_DISK_GET_LENGTH_INFOIOCTL_DISK_GET_DRIVE_GEOMETRY_EXIOCTL_DISK_REASSIGN_BLOCKS_EXIOCTL_DISK_UPDATE_DRIVE_SIZEIOCTL_DISK_GROW_PARTITIONIOCTL_DISK_GET_CACHE_INFORMATIONIOCTL_DISK_SET_CACHE_INFORMATIONNTDDI_WIN2003IOCTL_DISK_GET_WRITE_CACHE_STATEOBSOLETE_DISK_GET_WRITE_CACHE_STATEIOCTL_DISK_DELETE_DRIVE_LAYOUTIOCTL_DISK_UPDATE_PROPERTIESIOCTL_DISK_FORMAT_DRIVEx00f3IOCTL_DISK_SENSE_DEVICEx00f8IOCTL_DISK_CHECK_VERIFYIOCTL_DISK_MEDIA_REMOVALIOCTL_DISK_EJECT_MEDIAIOCTL_DISK_LOAD_MEDIAIOCTL_DISK_RESERVEIOCTL_DISK_RELEASEIOCTL_DISK_FIND_NEW_DEVICESIOCTL_DISK_GET_MEDIA_TYPESPARTITION_ENTRY_UNUSEDPARTITION_FAT_12PARTITION_XENIX_1PARTITION_XENIX_2PARTITION_FAT_16PARTITION_EXTENDEDPARTITION_HUGEPARTITION_IFSPARTITION_OS2BOOTMGRPARTITION_FAT32PARTITION_FAT32_XINT13PARTITION_XINT13PARTITION_XINT13_EXTENDEDPARTITION_PREPPARTITION_LDMPARTITION_UNIXVALID_NTFTPARTITION_NTFTNTDDK_VERSIONIsRecognizedPartitionPartitionTypeIsContainerPartitionIsFTPartition_MEDIA_TYPEUnknownF5_1Pt2_512F3_1Pt44_512F3_2Pt88_512F3_20Pt8_512F3_720_512F5_360_512F5_320_512F5_320_1024F5_180_512F5_160_512FixedMediaF3_120M_512F3_640_512F5_640_512F5_720_512F3_1Pt2_512F3_1Pt23_1024F5_1Pt23_1024F3_128Mb_512F3_230Mb_512F8_256_128F3_200Mb_512F3_240M_512F3_32M_512MEDIA_TYPEPMEDIA_TYPE_FORMAT_PARAMETERSStartCylinderNumberEndCylinderNumberStartHeadNumberEndHeadNumberFORMAT_PARAMETERSPFORMAT_PARAMETERSBAD_TRACK_NUMBERPBAD_TRACK_NUMBER_FORMAT_EX_PARAMETERSFormatGapLengthSectorNumberFORMAT_EX_PARAMETERSPFORMAT_EX_PARAMETERS_DISK_GEOMETRYDISK_GEOMETRYPDISK_GEOMETRYWMI_DISK_GEOMETRY_GUIDx25007f51x57c2_PARTITION_INFORMATIONStartingOffsetPartitionLengthHiddenSectorsBootIndicatorRecognizedPartitionRewritePartitionPARTITION_INFORMATIONPPARTITION_INFORMATION_SET_PARTITION_INFORMATIONSET_PARTITION_INFORMATIONPSET_PARTITION_INFORMATION_DRIVE_LAYOUT_INFORMATIONPartitionEntryDRIVE_LAYOUT_INFORMATIONPDRIVE_LAYOUT_INFORMATION_VERIFY_INFORMATIONVERIFY_INFORMATIONPVERIFY_INFORMATION_REASSIGN_BLOCKSBlockNumberREASSIGN_BLOCKSPREASSIGN_BLOCKS_REASSIGN_BLOCKS_EXREASSIGN_BLOCKS_EXPREASSIGN_BLOCKS_EX_PARTITION_STYLEPARTITION_STYLE_MBRPARTITION_STYLE_GPTPARTITION_STYLE_RAWPARTITION_STYLE_PARTITION_INFORMATION_GPTPartitionIdPARTITION_INFORMATION_GPTPPARTITION_INFORMATION_GPTGPT_ATTRIBUTE_PLATFORM_REQUIREDx0000000000000001GPT_BASIC_DATA_ATTRIBUTE_NO_DRIVE_LETTERGPT_BASIC_DATA_ATTRIBUTE_HIDDENx4000000000000000GPT_BASIC_DATA_ATTRIBUTE_SHADOW_COPYx2000000000000000GPT_BASIC_DATA_ATTRIBUTE_READ_ONLYx1000000000000000_PARTITION_INFORMATION_MBRPARTITION_INFORMATION_MBRPPARTITION_INFORMATION_MBRSET_PARTITION_INFORMATION_MBRSET_PARTITION_INFORMATION_GPT_SET_PARTITION_INFORMATION_EXPartitionStyleMbrGptSET_PARTITION_INFORMATION_EXPSET_PARTITION_INFORMATION_EX_CREATE_DISK_GPTDiskIdMaxPartitionCountCREATE_DISK_GPTPCREATE_DISK_GPT_CREATE_DISK_MBRCREATE_DISK_MBRPCREATE_DISK_MBR_CREATE_DISKCREATE_DISKPCREATE_DISK_GET_LENGTH_INFORMATIONGET_LENGTH_INFORMATIONPGET_LENGTH_INFORMATION_PARTITION_INFORMATION_EXPARTITION_INFORMATION_EXPPARTITION_INFORMATION_EX_DRIVE_LAYOUT_INFORMATION_GPTStartingUsableOffsetUsableLengthDRIVE_LAYOUT_INFORMATION_GPTPDRIVE_LAYOUT_INFORMATION_GPT_DRIVE_LAYOUT_INFORMATION_MBRDRIVE_LAYOUT_INFORMATION_MBRPDRIVE_LAYOUT_INFORMATION_MBR_DRIVE_LAYOUT_INFORMATION_EXDRIVE_LAYOUT_INFORMATION_EXPDRIVE_LAYOUT_INFORMATION_EX_DETECTION_TYPEDetectNoneDetectInt13DetectExInt13DETECTION_TYPE_DISK_INT13_INFODriveSelectMaxCylindersMaxHeadsNumberDrivesDISK_INT13_INFOPDISK_INT13_INFO_DISK_EX_INT13_INFOExBufferSizeExFlagsExCylindersExHeadsExSectorsPerTrackExSectorsPerDriveExSectorSizeExReservedDISK_EX_INT13_INFOPDISK_EX_INT13_INFO_DISK_DETECTION_INFOSizeOfDetectInfoDetectionTypeInt13ExInt13DISK_DETECTION_INFOPDISK_DETECTION_INFO_DISK_PARTITION_INFOSizeOfPartitionInfoDISK_PARTITION_INFOPDISK_PARTITION_INFODiskGeometryGetPartitionGeometryDiskGeometryGetDetect_DISK_GEOMETRY_EXDiskSizeDISK_GEOMETRY_EXPDISK_GEOMETRY_EX_DISK_CONTROLLER_NUMBERControllerNumberDiskNumberDISK_CONTROLLER_NUMBERPDISK_CONTROLLER_NUMBEREqualPriorityKeepPrefetchedDataKeepReadDataDISK_CACHE_RETENTION_PRIORITY_DISK_WRITE_CACHE_STATEDiskWriteCacheNormalDiskWriteCacheForceDisableDiskWriteCacheDisableNotSupportedDISK_WRITE_CACHE_STATEPDISK_WRITE_CACHE_STATE_DISK_CACHE_INFORMATIONParametersSavableReadCacheEnabledReadRetentionPriorityWriteRetentionPriorityDisablePrefetchTransferLengthPrefetchScalarMinimumMaximumMaximumBlocksScalarPrefetchBlockPrefetchDISK_CACHE_INFORMATIONPDISK_CACHE_INFORMATION_DISK_GROW_PARTITIONBytesToGrowDISK_GROW_PARTITIONPDISK_GROW_PARTITIONHIST_NO_OF_BUCKETS_HISTOGRAM_BUCKETReadsWritesHISTOGRAM_BUCKETPHISTOGRAM_BUCKETHISTOGRAM_BUCKET_SIZE_DISK_HISTOGRAMStartEndAverageAverageReadAverageWriteReadCountWriteCountHistogramDISK_HISTOGRAMPDISK_HISTOGRAMDISK_HISTOGRAM_SIZE_DISK_PERFORMANCEBytesReadBytesWrittenReadTimeWriteTimeIdleTimeQueueDepthSplitCountQueryTimeStorageDeviceNumberStorageManagerNameDISK_PERFORMANCEPDISK_PERFORMANCE_DISK_RECORDByteOffsetEndTimeNumberOfBytesReadRequestDISK_RECORDPDISK_RECORD_DISK_LOGGINGBufferAddressDISK_LOGGINGPDISK_LOGGINGDISK_LOGGING_STARTDISK_LOGGING_STOPDISK_LOGGING_DUMPDISK_BINNING_BIN_TYPESRequestLocationBIN_TYPES_BIN_RANGEStartValueBIN_RANGEPBIN_RANGE_PERF_BINNumberOfBinsTypeOfBinBinsRangesPERF_BINPPERF_BIN_BIN_COUNTBinRangeBinCountBIN_COUNTPBIN_COUNT_BIN_RESULTSBinCountsBIN_RESULTSPBIN_RESULTS_GETVERSIONINPARAMSbRevisionbIDEDeviceMapfCapabilitiesGETVERSIONINPARAMSPGETVERSIONINPARAMSLPGETVERSIONINPARAMSCAP_ATA_ID_CMDCAP_ATAPI_ID_CMDCAP_SMART_CMD_IDEREGSbFeaturesRegbSectorCountRegbSectorNumberRegbCylLowRegbCylHighRegbDriveHeadRegbCommandRegIDEREGSPIDEREGSLPIDEREGSATAPI_ID_CMDID_CMDSMART_CMDSMART_CYL_LOWx4FSMART_CYL_HI_SENDCMDINPARAMScBufferSizeirDriveRegsbDriveNumberbBufferSENDCMDINPARAMSPSENDCMDINPARAMSLPSENDCMDINPARAMS_DRIVERSTATUSbDriverErrorbIDEErrorDRIVERSTATUSPDRIVERSTATUSLPDRIVERSTATUSSMART_NO_ERRORSMART_IDE_ERRORSMART_INVALID_FLAGSMART_INVALID_COMMANDSMART_INVALID_BUFFERSMART_INVALID_DRIVESMART_INVALID_IOCTLSMART_ERROR_NO_MEMSMART_INVALID_REGISTERSMART_NOT_SUPPORTEDSMART_NO_IDE_DEVICESMART_OFFLINE_ROUTINE_OFFLINESMART_SHORT_SELFTEST_OFFLINESMART_EXTENDED_SELFTEST_OFFLINESMART_ABORT_OFFLINE_SELFTESTSMART_SHORT_SELFTEST_CAPTIVESMART_EXTENDED_SELFTEST_CAPTIVE_SENDCMDOUTPARAMSDriverStatusSENDCMDOUTPARAMSPSENDCMDOUTPARAMSLPSENDCMDOUTPARAMSREAD_ATTRIBUTE_BUFFER_SIZEIDENTIFY_BUFFER_SIZEREAD_THRESHOLD_BUFFER_SIZESMART_LOG_SECTOR_SIZEREAD_ATTRIBUTESxD0READ_THRESHOLDSENABLE_DISABLE_AUTOSAVESAVE_ATTRIBUTE_VALUESEXECUTE_OFFLINE_DIAGSxD4SMART_READ_LOGSMART_WRITE_LOGxd6ENABLE_SMARTDISABLE_SMARTRETURN_SMART_STATUSENABLE_DISABLE_AUTO_OFFLINEIOCTL_CHANGER_BASEIOCTL_CHANGER_GET_PARAMETERSIOCTL_CHANGER_GET_STATUSIOCTL_CHANGER_GET_PRODUCT_DATAIOCTL_CHANGER_SET_ACCESSIOCTL_CHANGER_GET_ELEMENT_STATUSIOCTL_CHANGER_INITIALIZE_ELEMENT_STATUSIOCTL_CHANGER_SET_POSITIONIOCTL_CHANGER_EXCHANGE_MEDIUMIOCTL_CHANGER_MOVE_MEDIUMIOCTL_CHANGER_REINITIALIZE_TRANSPORTIOCTL_CHANGER_QUERY_VOLUME_TAGSMAX_VOLUME_ID_SIZEMAX_VOLUME_TEMPLATE_SIZEVENDOR_ID_LENGTHPRODUCT_ID_LENGTHREVISION_LENGTHSERIAL_NUMBER_LENGTH_ELEMENT_TYPEAllElementsChangerTransportChangerSlotChangerIEPortChangerDriveChangerDoorChangerKeypadChangerMaxElementELEMENT_TYPEPELEMENT_TYPE_CHANGER_ELEMENTElementTypeElementAddressCHANGER_ELEMENTPCHANGER_ELEMENT_CHANGER_ELEMENT_LISTElementNumberOfElementsCHANGER_ELEMENT_LISTPCHANGER_ELEMENT_LISTCHANGER_BAR_CODE_SCANNER_INSTALLEDCHANGER_INIT_ELEM_STAT_WITH_RANGECHANGER_CLOSE_IEPORTCHANGER_OPEN_IEPORTCHANGER_STATUS_NON_VOLATILECHANGER_EXCHANGE_MEDIACHANGER_CLEANER_SLOTCHANGER_LOCK_UNLOCKCHANGER_CARTRIDGE_MAGAZINECHANGER_MEDIUM_FLIPCHANGER_POSITION_TO_ELEMENTCHANGER_REPORT_IEPORT_STATECHANGER_STORAGE_DRIVECHANGER_STORAGE_IEPORTCHANGER_STORAGE_SLOTCHANGER_STORAGE_TRANSPORTCHANGER_DRIVE_CLEANING_REQUIREDCHANGER_PREDISMOUNT_EJECT_REQUIREDCHANGER_CLEANER_ACCESS_NOT_VALIDCHANGER_PREMOUNT_EJECT_REQUIREDCHANGER_VOLUME_IDENTIFICATIONCHANGER_VOLUME_SEARCHCHANGER_VOLUME_ASSERTCHANGER_VOLUME_REPLACECHANGER_VOLUME_UNDEFINECHANGER_SERIAL_NUMBER_VALIDCHANGER_DEVICE_REINITIALIZE_CAPABLECHANGER_KEYPAD_ENABLE_DISABLECHANGER_DRIVE_EMPTY_ON_DOOR_ACCESSCHANGER_RESERVED_BITCHANGER_PREDISMOUNT_ALIGN_TO_SLOTCHANGER_PREDISMOUNT_ALIGN_TO_DRIVECHANGER_CLEANER_AUTODISMOUNTCHANGER_TRUE_EXCHANGE_CAPABLECHANGER_SLOTS_USE_TRAYSCHANGER_RTN_MEDIA_TO_ORIGINAL_ADDRCHANGER_CLEANER_OPS_NOT_SUPPORTEDCHANGER_IEPORT_USER_CONTROL_OPENCHANGER_IEPORT_USER_CONTROL_CLOSECHANGER_MOVE_EXTENDS_IEPORTCHANGER_MOVE_RETRACTS_IEPORTCHANGER_TO_TRANSPORTCHANGER_TO_SLOTCHANGER_TO_IEPORTCHANGER_TO_DRIVELOCK_UNLOCK_IEPORTLOCK_UNLOCK_DOORLOCK_UNLOCK_KEYPAD_GET_CHANGER_PARAMETERSNumberTransportElementsNumberStorageElementsNumberCleanerSlotsNumberIEElementsNumberDataTransferElementsNumberOfDoorsFirstSlotNumberFirstDriveNumberFirstTransportNumberFirstIEPortNumberFirstCleanerSlotAddressMagazineSizeDriveCleanTimeoutFeatures0Features1MoveFromTransportMoveFromSlotMoveFromIePortMoveFromDriveExchangeFromTransportExchangeFromSlotExchangeFromIePortExchangeFromDriveLockUnlockCapabilitiesPositionCapabilitiesGET_CHANGER_PARAMETERSPGET_CHANGER_PARAMETERS_CHANGER_PRODUCT_DATAVendorIdProductIdCHANGER_PRODUCT_DATAPCHANGER_PRODUCT_DATALOCK_ELEMENTUNLOCK_ELEMENTEXTEND_IEPORTRETRACT_IEPORT_CHANGER_SET_ACCESSCHANGER_SET_ACCESSPCHANGER_SET_ACCESS_CHANGER_READ_ELEMENT_STATUSElementListVolumeTagInfoCHANGER_READ_ELEMENT_STATUSPCHANGER_READ_ELEMENT_STATUS_CHANGER_ELEMENT_STATUSSrcElementAddressPrimaryVolumeIDAlternateVolumeIDCHANGER_ELEMENT_STATUSPCHANGER_ELEMENT_STATUS_CHANGER_ELEMENT_STATUS_EXVendorIdentificationProductIdentificationCHANGER_ELEMENT_STATUS_EXPCHANGER_ELEMENT_STATUS_EXELEMENT_STATUS_FULLELEMENT_STATUS_IMPEXPELEMENT_STATUS_EXCEPTELEMENT_STATUS_ACCESSELEMENT_STATUS_EXENABELEMENT_STATUS_INENABELEMENT_STATUS_PRODUCT_DATAELEMENT_STATUS_LUN_VALIDELEMENT_STATUS_ID_VALIDELEMENT_STATUS_NOT_BUSELEMENT_STATUS_INVERTELEMENT_STATUS_SVALIDELEMENT_STATUS_PVOLTAGELEMENT_STATUS_AVOLTAGERROR_LABEL_UNREADABLEERROR_LABEL_QUESTIONABLEERROR_SLOT_NOT_PRESENTERROR_DRIVE_NOT_INSTALLEDERROR_TRAY_MALFUNCTIONERROR_INIT_STATUS_NEEDEDERROR_UNHANDLED_ERROR_CHANGER_INITIALIZE_ELEMENT_STATUSBarCodeScanCHANGER_INITIALIZE_ELEMENT_STATUSPCHANGER_INITIALIZE_ELEMENT_STATUS_CHANGER_SET_POSITIONTransportFlipCHANGER_SET_POSITIONPCHANGER_SET_POSITION_CHANGER_EXCHANGE_MEDIUMDestination1Destination2Flip1Flip2CHANGER_EXCHANGE_MEDIUMPCHANGER_EXCHANGE_MEDIUM_CHANGER_MOVE_MEDIUMCHANGER_MOVE_MEDIUMPCHANGER_MOVE_MEDIUM_CHANGER_SEND_VOLUME_TAG_INFORMATIONStartingElementActionCodeVolumeIDTemplateCHANGER_SEND_VOLUME_TAG_INFORMATIONPCHANGER_SEND_VOLUME_TAG_INFORMATION_READ_ELEMENT_ADDRESS_INFOElementStatusREAD_ELEMENT_ADDRESS_INFOPREAD_ELEMENT_ADDRESS_INFOSEARCH_ALLSEARCH_PRIMARYSEARCH_ALTERNATESEARCH_ALL_NO_SEQSEARCH_PRI_NO_SEQSEARCH_ALT_NO_SEQASSERT_PRIMARYASSERT_ALTERNATEREPLACE_PRIMARYREPLACE_ALTERNATEUNDEFINE_PRIMARYUNDEFINE_ALTERNATE_CHANGER_DEVICE_PROBLEM_TYPEDeviceProblemNoneDeviceProblemHardwareDeviceProblemCHMErrorDeviceProblemDoorOpenDeviceProblemCalibrationErrorDeviceProblemTargetFailureDeviceProblemCHMMoveErrorDeviceProblemCHMZeroErrorDeviceProblemCartridgeInsertErrorDeviceProblemPositionErrorDeviceProblemSensorErrorDeviceProblemCartridgeEjectErrorDeviceProblemGripperErrorDeviceProblemDriveErrorCHANGER_DEVICE_PROBLEM_TYPEPCHANGER_DEVICE_PROBLEM_TYPEIOCTL_SERIAL_LSRMST_INSERTIOCTL_SERENUM_EXPOSE_HARDWAREIOCTL_SERENUM_REMOVE_HARDWAREIOCTL_SERENUM_PORT_DESCIOCTL_SERENUM_GET_PORT_NAMESERIAL_LSRMST_ESCAPESERIAL_LSRMST_LSR_DATASERIAL_LSRMST_LSR_NODATASERIAL_LSRMST_MSTSERIAL_IOC_FCR_FIFO_ENABLESERIAL_IOC_FCR_RCVR_RESETSERIAL_IOC_FCR_XMIT_RESETSERIAL_IOC_FCR_DMA_MODESERIAL_IOC_FCR_RES1SERIAL_IOC_FCR_RES2SERIAL_IOC_FCR_RCVR_TRIGGER_LSBSERIAL_IOC_FCR_RCVR_TRIGGER_MSBSERIAL_IOC_MCR_DTRSERIAL_IOC_MCR_RTSSERIAL_IOC_MCR_OUT1SERIAL_IOC_MCR_OUT2SERIAL_IOC_MCR_LOOP_FILESYSTEMFSCTL_FSCTL_REQUEST_OPLOCK_LEVEL_1FSCTL_REQUEST_OPLOCK_LEVEL_2FSCTL_REQUEST_BATCH_OPLOCKFSCTL_OPLOCK_BREAK_ACKNOWLEDGEFSCTL_OPBATCH_ACK_CLOSE_PENDINGFSCTL_OPLOCK_BREAK_NOTIFYFSCTL_LOCK_VOLUMEFSCTL_UNLOCK_VOLUMEFSCTL_DISMOUNT_VOLUMEFSCTL_IS_VOLUME_MOUNTEDFSCTL_IS_PATHNAME_VALIDFSCTL_MARK_VOLUME_DIRTYFSCTL_QUERY_RETRIEVAL_POINTERSFSCTL_GET_COMPRESSIONFSCTL_SET_COMPRESSIONFSCTL_MARK_AS_SYSTEM_HIVEFSCTL_OPLOCK_BREAK_ACK_NO_2FSCTL_INVALIDATE_VOLUMESFSCTL_QUERY_FAT_BPBFSCTL_REQUEST_FILTER_OPLOCKFSCTL_FILESYSTEM_GET_STATISTICSFSCTL_GET_NTFS_VOLUME_DATAFSCTL_GET_NTFS_FILE_RECORDFSCTL_GET_VOLUME_BITMAPFSCTL_GET_RETRIEVAL_POINTERSFSCTL_MOVE_FILEFSCTL_IS_VOLUME_DIRTYFSCTL_ALLOW_EXTENDED_DASD_IOFSCTL_FIND_FILES_BY_SIDFSCTL_SET_OBJECT_IDFSCTL_GET_OBJECT_IDFSCTL_DELETE_OBJECT_IDFSCTL_SET_REPARSE_POINTFSCTL_GET_REPARSE_POINTFSCTL_DELETE_REPARSE_POINTFSCTL_ENUM_USN_DATAFSCTL_SECURITY_ID_CHECKFSCTL_READ_USN_JOURNALFSCTL_SET_OBJECT_ID_EXTENDEDFSCTL_CREATE_OR_GET_OBJECT_IDFSCTL_SET_SPARSEFSCTL_SET_ZERO_DATAFSCTL_QUERY_ALLOCATED_RANGESFSCTL_ENABLE_UPGRADEFSCTL_SET_ENCRYPTIONFSCTL_ENCRYPTION_FSCTL_IOFSCTL_WRITE_RAW_ENCRYPTEDFSCTL_READ_RAW_ENCRYPTEDFSCTL_CREATE_USN_JOURNALFSCTL_READ_FILE_USN_DATAFSCTL_WRITE_USN_CLOSE_RECORDFSCTL_EXTEND_VOLUMEFSCTL_QUERY_USN_JOURNALFSCTL_DELETE_USN_JOURNALFSCTL_MARK_HANDLEFSCTL_SIS_COPYFILEFSCTL_SIS_LINK_FILESFSCTL_HSM_MSGFSCTL_HSM_DATAFSCTL_RECALL_FILEFSCTL_READ_FROM_PLEXFSCTL_FILE_PREFETCHFSCTL_MAKE_MEDIA_COMPATIBLEFSCTL_SET_DEFECT_MANAGEMENTFSCTL_QUERY_SPARING_INFOFSCTL_QUERY_ON_DISK_VOLUME_INFOFSCTL_SET_VOLUME_COMPRESSION_STATEFSCTL_TXFS_MODIFY_RMFSCTL_TXFS_QUERY_RM_INFORMATIONFSCTL_TXFS_ROLLFORWARD_REDOFSCTL_TXFS_ROLLFORWARD_UNDOFSCTL_TXFS_START_RMFSCTL_TXFS_SHUTDOWN_RMFSCTL_TXFS_READ_BACKUP_INFORMATIONFSCTL_TXFS_WRITE_BACKUP_INFORMATIONFSCTL_TXFS_CREATE_SECONDARY_RMFSCTL_TXFS_GET_METADATA_INFOFSCTL_TXFS_GET_TRANSACTED_VERSIONFSCTL_TXFS_SAVEPOINT_INFORMATIONFSCTL_TXFS_CREATE_MINIVERSIONFSCTL_TXFS_TRANSACTION_ACTIVEFSCTL_SET_ZERO_ON_DEALLOCATIONFSCTL_SET_REPAIRFSCTL_GET_REPAIRFSCTL_WAIT_FOR_REPAIRFSCTL_INITIATE_REPAIRFSCTL_CSC_INTERNALFSCTL_SHRINK_VOLUMEFSCTL_SET_SHORT_NAME_BEHAVIORFSCTL_DFSR_SET_GHOST_HANDLE_STATEFSCTL_TXFS_LIST_TRANSACTION_LOCKED_FILESFSCTL_TXFS_LIST_TRANSACTIONSFSCTL_QUERY_PAGEFILE_ENCRYPTIONIOCTL_AVIO_ALLOCATE_STREAMFILE_DEVICE_AVIOIOCTL_AVIO_FREE_STREAMIOCTL_AVIO_MODIFY_STREAM_PATHNAME_BUFFERPathNameLengthPATHNAME_BUFFERPPATHNAME_BUFFER_FSCTL_QUERY_FAT_BPB_BUFFERFirst0x24BytesOfBootSectorFSCTL_QUERY_FAT_BPB_BUFFERPFSCTL_QUERY_FAT_BPB_BUFFERVolumeSerialNumberNumberSectorsTotalClustersFreeClustersTotalReservedBytesPerClusterBytesPerFileRecordSegmentClustersPerFileRecordSegmentMftValidDataLengthMftStartLcnMft2StartLcnMftZoneStartMftZoneEndNTFS_VOLUME_DATA_BUFFERPNTFS_VOLUME_DATA_BUFFERByteCountNTFS_EXTENDED_VOLUME_DATAPNTFS_EXTENDED_VOLUME_DATAStartingLcnSTARTING_LCN_INPUT_BUFFERPSTARTING_LCN_INPUT_BUFFERBitmapSizeVOLUME_BITMAP_BUFFERPVOLUME_BITMAP_BUFFERStartingVcnSTARTING_VCN_INPUT_BUFFERPSTARTING_VCN_INPUT_BUFFERRETRIEVAL_POINTERS_BUFFERExtentCountNextVcnLcnExtentsPRETRIEVAL_POINTERS_BUFFERFileReferenceNumberNTFS_FILE_RECORD_INPUT_BUFFERPNTFS_FILE_RECORD_INPUT_BUFFERFileRecordLengthFileRecordBufferNTFS_FILE_RECORD_OUTPUT_BUFFERPNTFS_FILE_RECORD_OUTPUT_BUFFERClusterCountMOVE_FILE_DATAPMOVE_FILE_DATASourceFileRecordTargetFileRecordMOVE_FILE_RECORD_DATAPMOVE_FILE_RECORD_DATA_MOVE_FILE_DATA32MOVE_FILE_DATA32PMOVE_FILE_DATA32RestartFIND_BY_SID_DATAPFIND_BY_SID_DATAFIND_BY_SID_OUTPUTPFIND_BY_SID_OUTPUTStartFileReferenceNumberLowUsnHighUsnMFT_ENUM_DATAPMFT_ENUM_DATAMaximumSizeAllocationDeltaCREATE_USN_JOURNAL_DATAPCREATE_USN_JOURNAL_DATAStartUsnReasonMaskReturnOnlyOnCloseBytesToWaitForUsnJournalIDREAD_USN_JOURNAL_DATAPREAD_USN_JOURNAL_DATARecordLengthParentFileReferenceNumberUsnTimeStampSourceInfoSecurityIdFileNameOffsetUSN_RECORDPUSN_RECORDUSN_PAGE_SIZEUSN_REASON_DATA_OVERWRITEUSN_REASON_DATA_EXTENDUSN_REASON_DATA_TRUNCATIONUSN_REASON_NAMED_DATA_OVERWRITEUSN_REASON_NAMED_DATA_EXTENDUSN_REASON_NAMED_DATA_TRUNCATIONUSN_REASON_FILE_CREATEUSN_REASON_FILE_DELETEUSN_REASON_EA_CHANGEUSN_REASON_SECURITY_CHANGEUSN_REASON_RENAME_OLD_NAMEUSN_REASON_RENAME_NEW_NAMEUSN_REASON_INDEXABLE_CHANGEUSN_REASON_BASIC_INFO_CHANGEUSN_REASON_HARD_LINK_CHANGEUSN_REASON_COMPRESSION_CHANGEUSN_REASON_ENCRYPTION_CHANGEUSN_REASON_OBJECT_ID_CHANGEUSN_REASON_REPARSE_POINT_CHANGEUSN_REASON_STREAM_CHANGEUSN_REASON_TRANSACTED_CHANGEUSN_REASON_CLOSEFirstUsnNextUsnLowestValidUsnMaxUsnUSN_JOURNAL_DATAPUSN_JOURNAL_DATADeleteFlagsDELETE_USN_JOURNAL_DATAPDELETE_USN_JOURNAL_DATAUSN_DELETE_FLAG_DELETEUSN_DELETE_FLAG_NOTIFYUSN_DELETE_VALID_FLAGSUsnSourceInfoVolumeHandleHandleInfoMARK_HANDLE_INFOPMARK_HANDLE_INFOMARK_HANDLE_INFO32PMARK_HANDLE_INFO32USN_SOURCE_DATA_MANAGEMENTUSN_SOURCE_AUXILIARY_DATAUSN_SOURCE_REPLICATION_MANAGEMENTMARK_HANDLE_PROTECT_CLUSTERSMARK_HANDLE_TXF_SYSTEM_LOGMARK_HANDLE_NOT_TXF_SYSTEM_LOGSecurityIdsBULK_SECURITY_TEST_DATAPBULK_SECURITY_TEST_DATAVOLUME_IS_DIRTYVOLUME_UPGRADE_SCHEDULEDVOLUME_SESSION_OPEN_FILE_PREFETCHPrefetchFILE_PREFETCHPFILE_PREFETCH_FILE_PREFETCH_EXFILE_PREFETCH_EXPFILE_PREFETCH_EXFILE_PREFETCH_TYPE_FOR_CREATEFILE_PREFETCH_TYPE_FOR_DIRENUMFILE_PREFETCH_TYPE_FOR_CREATE_EXFILE_PREFETCH_TYPE_FOR_DIRENUM_EXFILE_PREFETCH_TYPE_MAX_VOLUME_COMPRESSION_STATECompressNewFilesVOLUME_COMPRESSION_STATEPVOLUME_COMPRESSION_STATE_FILESYSTEM_STATISTICSSizeOfCompleteStructureUserFileReadsUserFileReadBytesUserDiskReadsUserFileWritesUserFileWriteBytesUserDiskWritesMetaDataReadsMetaDataReadBytesMetaDataDiskReadsMetaDataWritesMetaDataWriteBytesMetaDataDiskWritesFILESYSTEM_STATISTICSPFILESYSTEM_STATISTICSFILESYSTEM_STATISTICS_TYPE_NTFSFILESYSTEM_STATISTICS_TYPE_FATFILESYSTEM_STATISTICS_TYPE_EXFAT_FAT_STATISTICSCreateHitsSuccessfulCreatesFailedCreatesNonCachedReadsNonCachedReadBytesNonCachedWritesNonCachedWriteBytesNonCachedDiskReadsNonCachedDiskWritesFAT_STATISTICSPFAT_STATISTICS_EXFAT_STATISTICSEXFAT_STATISTICSPEXFAT_STATISTICS_NTFS_STATISTICSLogFileFullExceptionsOtherExceptionsMftReadsMftReadBytesMftWritesMftWriteBytesCreateSetInfoFlushMftWritesUserLevelMftWritesFlushForLogFileFullMftWritesLazyWriterMftWritesUserRequestMft2WritesMft2WriteBytesMft2WritesUserLevelMft2WritesFlushForLogFileFullMft2WritesLazyWriterMft2WritesUserRequestRootIndexReadsRootIndexReadBytesRootIndexWritesRootIndexWriteBytesBitmapReadsBitmapReadBytesBitmapWritesBitmapWriteBytesBitmapWritesFlushForLogFileFullBitmapWritesLazyWriterBitmapWritesUserRequestBitmapWritesUserLevelMftBitmapReadsMftBitmapReadBytesMftBitmapWritesMftBitmapWriteBytesMftBitmapWritesFlushForLogFileFullMftBitmapWritesLazyWriterMftBitmapWritesUserRequestMftBitmapWritesUserLevelUserIndexReadsUserIndexReadBytesUserIndexWritesUserIndexWriteBytesLogFileReadsLogFileReadBytesLogFileWritesLogFileWriteBytesCallsClustersHintsRunsReturnedHintsHonoredHintsClustersCacheClustersCacheMissCacheMissClustersAllocateNTFS_STATISTICSPNTFS_STATISTICS_FILE_OBJECTID_BUFFERBirthVolumeIdBirthObjectIdDomainIdExtendedInfoFILE_OBJECTID_BUFFERPFILE_OBJECTID_BUFFER_FILE_SET_SPARSE_BUFFERSetSparseFILE_SET_SPARSE_BUFFERPFILE_SET_SPARSE_BUFFER_FILE_ZERO_DATA_INFORMATIONFileOffsetBeyondFinalZeroFILE_ZERO_DATA_INFORMATIONPFILE_ZERO_DATA_INFORMATION_FILE_ALLOCATED_RANGE_BUFFERFILE_ALLOCATED_RANGE_BUFFERPFILE_ALLOCATED_RANGE_BUFFER_ENCRYPTION_BUFFEREncryptionOperationENCRYPTION_BUFFERPENCRYPTION_BUFFERFILE_SET_ENCRYPTIONFILE_CLEAR_ENCRYPTIONSTREAM_SET_ENCRYPTIONSTREAM_CLEAR_ENCRYPTIONMAXIMUM_ENCRYPTION_VALUE_DECRYPTION_STATUS_BUFFERNoEncryptedStreamsDECRYPTION_STATUS_BUFFERPDECRYPTION_STATUS_BUFFERENCRYPTION_FORMAT_DEFAULTCOMPRESSION_FORMAT_SPARSE_REQUEST_RAW_ENCRYPTED_DATAREQUEST_RAW_ENCRYPTED_DATAPREQUEST_RAW_ENCRYPTED_DATA_ENCRYPTED_DATA_INFOStartingFileOffsetOutputBufferOffsetBytesWithinFileSizeBytesWithinValidDataLengthDataUnitShiftEncryptionFormatNumberOfDataBlocksDataBlockSizeENCRYPTED_DATA_INFOPENCRYPTED_DATA_INFO_PLEX_READ_DATA_REQUESTPlexNumberPLEX_READ_DATA_REQUESTPPLEX_READ_DATA_REQUEST_SI_COPYFILESourceFileNameLengthDestinationFileNameLengthFileNameBufferSI_COPYFILEPSI_COPYFILECOPYFILE_SIS_LINKCOPYFILE_SIS_REPLACECOPYFILE_SIS_FLAGS_FILE_MAKE_COMPATIBLE_BUFFERCloseDiscFILE_MAKE_COMPATIBLE_BUFFERPFILE_MAKE_COMPATIBLE_BUFFER_FILE_SET_DEFECT_MGMT_BUFFERFILE_SET_DEFECT_MGMT_BUFFERPFILE_SET_DEFECT_MGMT_BUFFER_FILE_QUERY_SPARING_BUFFERSparingUnitBytesSoftwareSparingTotalSpareBlocksFreeSpareBlocksFILE_QUERY_SPARING_BUFFERPFILE_QUERY_SPARING_BUFFER_FILE_QUERY_ON_DISK_VOL_INFO_BUFFERDirectoryCountFileCountFsFormatMajVersionFsFormatMinVersionFsFormatNameFormatTimeLastUpdateTimeCopyrightInfoAbstractInfoFormattingImplementationInfoLastModifyingImplementationInfoFILE_QUERY_ON_DISK_VOL_INFO_BUFFERPFILE_QUERY_ON_DISK_VOL_INFO_BUFFERSET_REPAIR_ENABLEDSET_REPAIR_VOLUME_BITMAP_SCANSET_REPAIR_DELETE_CROSSLINKSET_REPAIR_WARN_ABOUT_DATA_LOSSSET_REPAIR_DISABLED_AND_BUGCHECK_ON_CORRUPTSET_REPAIR_VALID_MASK_SHRINK_VOLUME_REQUEST_TYPESShrinkPrepareShrinkCommitShrinkAbortSHRINK_VOLUME_REQUEST_TYPESPSHRINK_VOLUME_REQUEST_TYPESSHRINK_VOLUME_FLAG_FAIL_ON_BAD_CLUSTERS_SHRINK_VOLUME_INFORMATIONShrinkRequestTypeNewNumberOfSectorsSHRINK_VOLUME_INFORMATIONPSHRINK_VOLUME_INFORMATIONTXFS_RM_FLAG_LOGGING_MODETXFS_RM_FLAG_RENAME_RMTXFS_RM_FLAG_LOG_CONTAINER_COUNT_MAXTXFS_RM_FLAG_LOG_CONTAINER_COUNT_MINTXFS_RM_FLAG_LOG_GROWTH_INCREMENT_NUM_CONTAINERSTXFS_RM_FLAG_LOG_GROWTH_INCREMENT_PERCENTTXFS_RM_FLAG_LOG_AUTO_SHRINK_PERCENTAGETXFS_RM_FLAG_LOG_NO_CONTAINER_COUNT_MAXTXFS_RM_FLAG_LOG_NO_CONTAINER_COUNT_MINTXFS_RM_FLAG_GROW_LOGTXFS_RM_FLAG_SHRINK_LOGTXFS_RM_FLAG_ENFORCE_MINIMUM_SIZETXFS_RM_FLAG_PRESERVE_CHANGESTXFS_RM_FLAG_RESET_RM_AT_NEXT_STARTTXFS_RM_FLAG_DO_NOT_RESET_RM_AT_NEXT_STARTTXFS_RM_FLAG_PREFER_CONSISTENCYTXFS_RM_FLAG_PREFER_AVAILABILITYTXFS_LOGGING_MODE_SIMPLETXFS_LOGGING_MODE_FULLTXFS_TRANSACTION_STATE_NONETXFS_TRANSACTION_STATE_ACTIVETXFS_TRANSACTION_STATE_PREPAREDTXFS_TRANSACTION_STATE_NOTACTIVETXFS_MODIFY_RM_VALID_FLAGS_TXFS_MODIFY_RMLogContainerCountMaxLogContainerCountMinLogContainerCountLogGrowthIncrementLogAutoShrinkPercentageLoggingModeTXFS_MODIFY_RMPTXFS_MODIFY_RMTXFS_RM_STATE_NOT_STARTEDTXFS_RM_STATE_STARTINGTXFS_RM_STATE_ACTIVETXFS_RM_STATE_SHUTTING_DOWNTXFS_QUERY_RM_INFORMATION_VALID_FLAGS_TXFS_QUERY_RM_INFORMATIONBytesRequiredTailLsnCurrentLsnArchiveTailLsnLogContainerSizeHighestVirtualClockRmStateLogCapacityLogFreeTopsSizeTopsUsedTransactionCountOnePCCountTwoPCCountNumberLogFileFullOldestTransactionAgeRMNameTmLogPathOffsetTXFS_QUERY_RM_INFORMATIONPTXFS_QUERY_RM_INFORMATIONTXFS_ROLLFORWARD_REDO_FLAG_USE_LAST_REDO_LSNTXFS_ROLLFORWARD_REDO_FLAG_USE_LAST_VIRTUAL_CLOCKTXFS_ROLLFORWARD_REDO_VALID_FLAGS_TXFS_ROLLFORWARD_REDO_INFORMATIONLastVirtualClockLastRedoLsnHighestRecoveryLsnTXFS_ROLLFORWARD_REDO_INFORMATIONPTXFS_ROLLFORWARD_REDO_INFORMATIONTXFS_START_RM_FLAG_LOG_CONTAINER_COUNT_MAXTXFS_START_RM_FLAG_LOG_CONTAINER_COUNT_MINTXFS_START_RM_FLAG_LOG_CONTAINER_SIZETXFS_START_RM_FLAG_LOG_GROWTH_INCREMENT_NUM_CONTAINERSTXFS_START_RM_FLAG_LOG_GROWTH_INCREMENT_PERCENTTXFS_START_RM_FLAG_LOG_AUTO_SHRINK_PERCENTAGETXFS_START_RM_FLAG_LOG_NO_CONTAINER_COUNT_MAXTXFS_START_RM_FLAG_LOG_NO_CONTAINER_COUNT_MINTXFS_START_RM_FLAG_RECOVER_BEST_EFFORTTXFS_START_RM_FLAG_LOGGING_MODETXFS_START_RM_FLAG_PRESERVE_CHANGESTXFS_START_RM_FLAG_PREFER_CONSISTENCYTXFS_START_RM_FLAG_PREFER_AVAILABILITYTXFS_START_RM_VALID_FLAGS_TXFS_START_RM_INFORMATIONTmLogPathLengthTXFS_START_RM_INFORMATIONPTXFS_START_RM_INFORMATION_TXFS_GET_METADATA_INFO_OUTTxfFileIdLockingTransactionLastLsnTransactionStateTXFS_GET_METADATA_INFO_OUTPTXFS_GET_METADATA_INFO_OUT_TXFS_LIST_TRANSACTION_LOCKED_FILES_ENTRYUsnReasonTXFS_LIST_TRANSACTION_LOCKED_FILES_ENTRYPTXFS_LIST_TRANSACTION_LOCKED_FILES_ENTRY_TXFS_LIST_TRANSACTION_LOCKED_FILESKtmTransactionNumberOfFilesBufferSizeRequiredTXFS_LIST_TRANSACTION_LOCKED_FILESPTXFS_LIST_TRANSACTION_LOCKED_FILES_TXFS_LIST_TRANSACTIONS_ENTRYTXFS_LIST_TRANSACTIONS_ENTRYPTXFS_LIST_TRANSACTIONS_ENTRY_TXFS_LIST_TRANSACTIONSTXFS_LIST_TRANSACTIONSPTXFS_LIST_TRANSACTIONS_TXFS_READ_BACKUP_INFORMATION_OUTTXFS_READ_BACKUP_INFORMATION_OUTPTXFS_READ_BACKUP_INFORMATION_OUT_TXFS_WRITE_BACKUP_INFORMATIONTXFS_WRITE_BACKUP_INFORMATIONPTXFS_WRITE_BACKUP_INFORMATIONTXFS_TRANSACTED_VERSION_NONTRANSACTEDTXFS_TRANSACTED_VERSION_UNCOMMITTED_TXFS_GET_TRANSACTED_VERSIONThisBaseVersionLatestVersionThisMiniVersionFirstMiniVersionLatestMiniVersionTXFS_GET_TRANSACTED_VERSIONPTXFS_GET_TRANSACTED_VERSIONTXFS_SAVEPOINT_SETTXFS_SAVEPOINT_ROLLBACKTXFS_SAVEPOINT_CLEARTXFS_SAVEPOINT_CLEAR_ALL_TXFS_SAVEPOINT_INFORMATIONTXFS_SAVEPOINT_INFORMATIONPTXFS_SAVEPOINT_INFORMATION_TXFS_CREATE_MINIVERSION_INFOStructureVersionStructureLengthBaseVersionMiniVersionTXFS_CREATE_MINIVERSION_INFOPTXFS_CREATE_MINIVERSION_INFO_TXFS_TRANSACTION_ACTIVE_INFOTransactionsActiveAtSnapshotTXFS_TRANSACTION_ACTIVE_INFOPTXFS_TRANSACTION_ACTIVE_INFOIOCTL_VOLUME_BASEIOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS_DISK_EXTENTExtentLengthDISK_EXTENTPDISK_EXTENT_VOLUME_DISK_EXTENTSNumberOfDiskExtentsVOLUME_DISK_EXTENTSPVOLUME_DISK_EXTENTSIOCTL_VOLUME_ONLINEIOCTL_VOLUME_OFFLINEIOCTL_VOLUME_IS_CLUSTERED_VOLUME_DISK_EXTENTS::NumberOfDiskExtents_VOLUME_DISK_EXTENTS::Extents_DISK_EXTENT::DiskNumber_DISK_EXTENT::StartingOffset_DISK_EXTENT::ExtentLength_TXFS_TRANSACTION_ACTIVE_INFO::TransactionsActiveAtSnapshot_TXFS_CREATE_MINIVERSION_INFO::StructureVersion_TXFS_CREATE_MINIVERSION_INFO::StructureLength_TXFS_CREATE_MINIVERSION_INFO::BaseVersion_TXFS_CREATE_MINIVERSION_INFO::MiniVersion_TXFS_SAVEPOINT_INFORMATION::KtmTransaction_TXFS_SAVEPOINT_INFORMATION::ActionCode_TXFS_SAVEPOINT_INFORMATION::SavepointId_TXFS_GET_TRANSACTED_VERSION::ThisBaseVersion_TXFS_GET_TRANSACTED_VERSION::LatestVersion_TXFS_GET_TRANSACTED_VERSION::ThisMiniVersion_TXFS_GET_TRANSACTED_VERSION::FirstMiniVersion_TXFS_GET_TRANSACTED_VERSION::LatestMiniVersion_TXFS_WRITE_BACKUP_INFORMATION::Buffer_TXFS_READ_BACKUP_INFORMATION_OUT::BufferLength_TXFS_READ_BACKUP_INFORMATION_OUT::Buffer_TXFS_LIST_TRANSACTIONS::NumberOfTransactions_TXFS_LIST_TRANSACTIONS::BufferSizeRequired_TXFS_LIST_TRANSACTIONS_ENTRY::TransactionId_TXFS_LIST_TRANSACTIONS_ENTRY::TransactionState_TXFS_LIST_TRANSACTIONS_ENTRY::Reserved1_TXFS_LIST_TRANSACTIONS_ENTRY::Reserved2_TXFS_LIST_TRANSACTIONS_ENTRY::Reserved3_TXFS_LIST_TRANSACTION_LOCKED_FILES::KtmTransaction_TXFS_LIST_TRANSACTION_LOCKED_FILES::NumberOfFiles_TXFS_LIST_TRANSACTION_LOCKED_FILES::BufferSizeRequired_TXFS_LIST_TRANSACTION_LOCKED_FILES::Offset_TXFS_LIST_TRANSACTION_LOCKED_FILES_ENTRY::Offset_TXFS_LIST_TRANSACTION_LOCKED_FILES_ENTRY::UsnReason_TXFS_LIST_TRANSACTION_LOCKED_FILES_ENTRY::FileId_TXFS_LIST_TRANSACTION_LOCKED_FILES_ENTRY::Reserved1_TXFS_LIST_TRANSACTION_LOCKED_FILES_ENTRY::Reserved2_TXFS_LIST_TRANSACTION_LOCKED_FILES_ENTRY::Reserved3_TXFS_LIST_TRANSACTION_LOCKED_FILES_ENTRY::FileName_TXFS_GET_METADATA_INFO_OUT::__unnamed_0054_1_TXFS_GET_METADATA_INFO_OUT::__unnamed_0054_1::LowPart_TXFS_GET_METADATA_INFO_OUT::__unnamed_0054_1::HighPart_TXFS_GET_METADATA_INFO_OUT::TxfFileId_TXFS_GET_METADATA_INFO_OUT::LockingTransaction_TXFS_GET_METADATA_INFO_OUT::LastLsn_TXFS_GET_METADATA_INFO_OUT::TransactionState_TXFS_START_RM_INFORMATION::Flags_TXFS_START_RM_INFORMATION::LogContainerSize_TXFS_START_RM_INFORMATION::LogContainerCountMin_TXFS_START_RM_INFORMATION::LogContainerCountMax_TXFS_START_RM_INFORMATION::LogGrowthIncrement_TXFS_START_RM_INFORMATION::LogAutoShrinkPercentage_TXFS_START_RM_INFORMATION::TmLogPathOffset_TXFS_START_RM_INFORMATION::TmLogPathLength_TXFS_START_RM_INFORMATION::LoggingMode_TXFS_START_RM_INFORMATION::LogPathLength_TXFS_START_RM_INFORMATION::Reserved_TXFS_START_RM_INFORMATION::LogPath_TXFS_ROLLFORWARD_REDO_INFORMATION::LastVirtualClock_TXFS_ROLLFORWARD_REDO_INFORMATION::LastRedoLsn_TXFS_ROLLFORWARD_REDO_INFORMATION::HighestRecoveryLsn_TXFS_ROLLFORWARD_REDO_INFORMATION::Flags_TXFS_QUERY_RM_INFORMATION::BytesRequired_TXFS_QUERY_RM_INFORMATION::TailLsn_TXFS_QUERY_RM_INFORMATION::CurrentLsn_TXFS_QUERY_RM_INFORMATION::ArchiveTailLsn_TXFS_QUERY_RM_INFORMATION::LogContainerSize_TXFS_QUERY_RM_INFORMATION::HighestVirtualClock_TXFS_QUERY_RM_INFORMATION::LogContainerCount_TXFS_QUERY_RM_INFORMATION::LogContainerCountMax_TXFS_QUERY_RM_INFORMATION::LogContainerCountMin_TXFS_QUERY_RM_INFORMATION::LogGrowthIncrement_TXFS_QUERY_RM_INFORMATION::LogAutoShrinkPercentage_TXFS_QUERY_RM_INFORMATION::Flags_TXFS_QUERY_RM_INFORMATION::LoggingMode_TXFS_QUERY_RM_INFORMATION::Reserved_TXFS_QUERY_RM_INFORMATION::RmState_TXFS_QUERY_RM_INFORMATION::LogCapacity_TXFS_QUERY_RM_INFORMATION::LogFree_TXFS_QUERY_RM_INFORMATION::TopsSize_TXFS_QUERY_RM_INFORMATION::TopsUsed_TXFS_QUERY_RM_INFORMATION::TransactionCount_TXFS_QUERY_RM_INFORMATION::OnePCCount_TXFS_QUERY_RM_INFORMATION::TwoPCCount_TXFS_QUERY_RM_INFORMATION::NumberLogFileFull_TXFS_QUERY_RM_INFORMATION::OldestTransactionAge_TXFS_QUERY_RM_INFORMATION::RMName_TXFS_QUERY_RM_INFORMATION::TmLogPathOffset_TXFS_MODIFY_RM::Flags_TXFS_MODIFY_RM::LogContainerCountMax_TXFS_MODIFY_RM::LogContainerCountMin_TXFS_MODIFY_RM::LogContainerCount_TXFS_MODIFY_RM::LogGrowthIncrement_TXFS_MODIFY_RM::LogAutoShrinkPercentage_TXFS_MODIFY_RM::Reserved_TXFS_MODIFY_RM::LoggingMode_SHRINK_VOLUME_INFORMATION::ShrinkRequestType_SHRINK_VOLUME_INFORMATION::Flags_SHRINK_VOLUME_INFORMATION::NewNumberOfSectors_FILE_QUERY_ON_DISK_VOL_INFO_BUFFER::DirectoryCount_FILE_QUERY_ON_DISK_VOL_INFO_BUFFER::FileCount_FILE_QUERY_ON_DISK_VOL_INFO_BUFFER::FsFormatMajVersion_FILE_QUERY_ON_DISK_VOL_INFO_BUFFER::FsFormatMinVersion_FILE_QUERY_ON_DISK_VOL_INFO_BUFFER::FsFormatName_FILE_QUERY_ON_DISK_VOL_INFO_BUFFER::FormatTime_FILE_QUERY_ON_DISK_VOL_INFO_BUFFER::LastUpdateTime_FILE_QUERY_ON_DISK_VOL_INFO_BUFFER::CopyrightInfo_FILE_QUERY_ON_DISK_VOL_INFO_BUFFER::AbstractInfo_FILE_QUERY_ON_DISK_VOL_INFO_BUFFER::FormattingImplementationInfo_FILE_QUERY_ON_DISK_VOL_INFO_BUFFER::LastModifyingImplementationInfo_FILE_QUERY_SPARING_BUFFER::SparingUnitBytes_FILE_QUERY_SPARING_BUFFER::SoftwareSparing_FILE_QUERY_SPARING_BUFFER::TotalSpareBlocks_FILE_QUERY_SPARING_BUFFER::FreeSpareBlocks_FILE_SET_DEFECT_MGMT_BUFFER::Disable_FILE_MAKE_COMPATIBLE_BUFFER::CloseDisc_SI_COPYFILE::SourceFileNameLength_SI_COPYFILE::DestinationFileNameLength_SI_COPYFILE::Flags_SI_COPYFILE::FileNameBuffer_PLEX_READ_DATA_REQUEST::ByteOffset_PLEX_READ_DATA_REQUEST::ByteLength_PLEX_READ_DATA_REQUEST::PlexNumber_ENCRYPTED_DATA_INFO::StartingFileOffset_ENCRYPTED_DATA_INFO::OutputBufferOffset_ENCRYPTED_DATA_INFO::BytesWithinFileSize_ENCRYPTED_DATA_INFO::BytesWithinValidDataLength_ENCRYPTED_DATA_INFO::CompressionFormat_ENCRYPTED_DATA_INFO::DataUnitShift_ENCRYPTED_DATA_INFO::ChunkShift_ENCRYPTED_DATA_INFO::ClusterShift_ENCRYPTED_DATA_INFO::EncryptionFormat_ENCRYPTED_DATA_INFO::NumberOfDataBlocks_ENCRYPTED_DATA_INFO::DataBlockSize_REQUEST_RAW_ENCRYPTED_DATA::FileOffset_REQUEST_RAW_ENCRYPTED_DATA::Length_DECRYPTION_STATUS_BUFFER::NoEncryptedStreams_ENCRYPTION_BUFFER::EncryptionOperation_ENCRYPTION_BUFFER::Private_FILE_ALLOCATED_RANGE_BUFFER::FileOffset_FILE_ALLOCATED_RANGE_BUFFER::Length_FILE_ZERO_DATA_INFORMATION::FileOffset_FILE_ZERO_DATA_INFORMATION::BeyondFinalZero_FILE_SET_SPARSE_BUFFER::SetSparse_FILE_OBJECTID_BUFFER::ObjectId_FILE_OBJECTID_BUFFER::__unnamed_0054_1_FILE_OBJECTID_BUFFER::BirthVolumeId_FILE_OBJECTID_BUFFER::BirthObjectId_FILE_OBJECTID_BUFFER::DomainId_FILE_OBJECTID_BUFFER::ExtendedInfo_NTFS_STATISTICS::LogFileFullExceptions_NTFS_STATISTICS::OtherExceptions_NTFS_STATISTICS::MftReads_NTFS_STATISTICS::MftReadBytes_NTFS_STATISTICS::MftWrites_NTFS_STATISTICS::MftWriteBytes_NTFS_STATISTICS::__unnamed_0054_1_NTFS_STATISTICS::__unnamed_0054_1::Write_NTFS_STATISTICS::__unnamed_0054_1::Create_NTFS_STATISTICS::__unnamed_0054_1::SetInfo_NTFS_STATISTICS::__unnamed_0054_1::Flush_NTFS_STATISTICS::MftWritesUserLevel_NTFS_STATISTICS::MftWritesFlushForLogFileFull_NTFS_STATISTICS::MftWritesLazyWriter_NTFS_STATISTICS::MftWritesUserRequest_NTFS_STATISTICS::Mft2Writes_NTFS_STATISTICS::Mft2WriteBytes_NTFS_STATISTICS::__unnamed_0054_2_NTFS_STATISTICS::__unnamed_0054_2::Write_NTFS_STATISTICS::__unnamed_0054_2::Create_NTFS_STATISTICS::__unnamed_0054_2::SetInfo_NTFS_STATISTICS::__unnamed_0054_2::Flush_NTFS_STATISTICS::Mft2WritesUserLevel_NTFS_STATISTICS::Mft2WritesFlushForLogFileFull_NTFS_STATISTICS::Mft2WritesLazyWriter_NTFS_STATISTICS::Mft2WritesUserRequest_NTFS_STATISTICS::RootIndexReads_NTFS_STATISTICS::RootIndexReadBytes_NTFS_STATISTICS::RootIndexWrites_NTFS_STATISTICS::RootIndexWriteBytes_NTFS_STATISTICS::BitmapReads_NTFS_STATISTICS::BitmapReadBytes_NTFS_STATISTICS::BitmapWrites_NTFS_STATISTICS::BitmapWriteBytes_NTFS_STATISTICS::BitmapWritesFlushForLogFileFull_NTFS_STATISTICS::BitmapWritesLazyWriter_NTFS_STATISTICS::BitmapWritesUserRequest_NTFS_STATISTICS::__unnamed_0054_3_NTFS_STATISTICS::__unnamed_0054_3::Write_NTFS_STATISTICS::__unnamed_0054_3::Create_NTFS_STATISTICS::__unnamed_0054_3::SetInfo_NTFS_STATISTICS::BitmapWritesUserLevel_NTFS_STATISTICS::MftBitmapReads_NTFS_STATISTICS::MftBitmapReadBytes_NTFS_STATISTICS::MftBitmapWrites_NTFS_STATISTICS::MftBitmapWriteBytes_NTFS_STATISTICS::MftBitmapWritesFlushForLogFileFull_NTFS_STATISTICS::MftBitmapWritesLazyWriter_NTFS_STATISTICS::MftBitmapWritesUserRequest_NTFS_STATISTICS::__unnamed_0054_4_NTFS_STATISTICS::__unnamed_0054_4::Write_NTFS_STATISTICS::__unnamed_0054_4::Create_NTFS_STATISTICS::__unnamed_0054_4::SetInfo_NTFS_STATISTICS::__unnamed_0054_4::Flush_NTFS_STATISTICS::MftBitmapWritesUserLevel_NTFS_STATISTICS::UserIndexReads_NTFS_STATISTICS::UserIndexReadBytes_NTFS_STATISTICS::UserIndexWrites_NTFS_STATISTICS::UserIndexWriteBytes_NTFS_STATISTICS::LogFileReads_NTFS_STATISTICS::LogFileReadBytes_NTFS_STATISTICS::LogFileWrites_NTFS_STATISTICS::LogFileWriteBytes_NTFS_STATISTICS::__unnamed_0054_5_NTFS_STATISTICS::__unnamed_0054_5::Calls_NTFS_STATISTICS::__unnamed_0054_5::Clusters_NTFS_STATISTICS::__unnamed_0054_5::Hints_NTFS_STATISTICS::__unnamed_0054_5::RunsReturned_NTFS_STATISTICS::__unnamed_0054_5::HintsHonored_NTFS_STATISTICS::__unnamed_0054_5::HintsClusters_NTFS_STATISTICS::__unnamed_0054_5::Cache_NTFS_STATISTICS::__unnamed_0054_5::CacheClusters_NTFS_STATISTICS::__unnamed_0054_5::CacheMiss_NTFS_STATISTICS::__unnamed_0054_5::CacheMissClusters_NTFS_STATISTICS::Allocate_EXFAT_STATISTICS::CreateHits_EXFAT_STATISTICS::SuccessfulCreates_EXFAT_STATISTICS::FailedCreates_EXFAT_STATISTICS::NonCachedReads_EXFAT_STATISTICS::NonCachedReadBytes_EXFAT_STATISTICS::NonCachedWrites_EXFAT_STATISTICS::NonCachedWriteBytes_EXFAT_STATISTICS::NonCachedDiskReads_EXFAT_STATISTICS::NonCachedDiskWrites_FAT_STATISTICS::CreateHits_FAT_STATISTICS::SuccessfulCreates_FAT_STATISTICS::FailedCreates_FAT_STATISTICS::NonCachedReads_FAT_STATISTICS::NonCachedReadBytes_FAT_STATISTICS::NonCachedWrites_FAT_STATISTICS::NonCachedWriteBytes_FAT_STATISTICS::NonCachedDiskReads_FAT_STATISTICS::NonCachedDiskWrites_FILESYSTEM_STATISTICS::FileSystemType_FILESYSTEM_STATISTICS::Version_FILESYSTEM_STATISTICS::SizeOfCompleteStructure_FILESYSTEM_STATISTICS::UserFileReads_FILESYSTEM_STATISTICS::UserFileReadBytes_FILESYSTEM_STATISTICS::UserDiskReads_FILESYSTEM_STATISTICS::UserFileWrites_FILESYSTEM_STATISTICS::UserFileWriteBytes_FILESYSTEM_STATISTICS::UserDiskWrites_FILESYSTEM_STATISTICS::MetaDataReads_FILESYSTEM_STATISTICS::MetaDataReadBytes_FILESYSTEM_STATISTICS::MetaDataDiskReads_FILESYSTEM_STATISTICS::MetaDataWrites_FILESYSTEM_STATISTICS::MetaDataWriteBytes_FILESYSTEM_STATISTICS::MetaDataDiskWrites_VOLUME_COMPRESSION_STATE::CompressNewFiles_FILE_PREFETCH_EX::Type_FILE_PREFETCH_EX::Count_FILE_PREFETCH_EX::Context_FILE_PREFETCH_EX::Prefetch_FILE_PREFETCH::Type_FILE_PREFETCH::Count_FILE_PREFETCH::Prefetch__unnamed_0054_20__unnamed_0054_20::DesiredAccess__unnamed_0054_20::SecurityIds__unnamed_0054_19__unnamed_0054_19::UsnSourceInfo__unnamed_0054_19::VolumeHandle__unnamed_0054_19::HandleInfo__unnamed_0054_18__unnamed_0054_18::UsnJournalID__unnamed_0054_18::DeleteFlags__unnamed_0054_17__unnamed_0054_17::UsnJournalID__unnamed_0054_17::FirstUsn__unnamed_0054_17::NextUsn__unnamed_0054_17::LowestValidUsn__unnamed_0054_17::MaxUsn__unnamed_0054_17::MaximumSize__unnamed_0054_17::AllocationDelta__unnamed_0054_16__unnamed_0054_16::RecordLength__unnamed_0054_16::MajorVersion__unnamed_0054_16::MinorVersion__unnamed_0054_16::FileReferenceNumber__unnamed_0054_16::ParentFileReferenceNumber__unnamed_0054_16::Usn__unnamed_0054_16::TimeStamp__unnamed_0054_16::Reason__unnamed_0054_16::SourceInfo__unnamed_0054_16::SecurityId__unnamed_0054_16::FileAttributes__unnamed_0054_16::FileNameLength__unnamed_0054_16::FileNameOffset__unnamed_0054_16::FileName__unnamed_0054_15__unnamed_0054_15::StartUsn__unnamed_0054_15::ReasonMask__unnamed_0054_15::ReturnOnlyOnClose__unnamed_0054_15::Timeout__unnamed_0054_15::BytesToWaitFor__unnamed_0054_15::UsnJournalID__unnamed_0054_14__unnamed_0054_14::MaximumSize__unnamed_0054_14::AllocationDelta__unnamed_0054_13__unnamed_0054_13::StartFileReferenceNumber__unnamed_0054_13::LowUsn__unnamed_0054_13::HighUsn__unnamed_0054_12__unnamed_0054_12::NextEntryOffset__unnamed_0054_12::FileIndex__unnamed_0054_12::FileNameLength__unnamed_0054_12::FileName__unnamed_0054_11__unnamed_0054_11::Restart__unnamed_0054_11::Sid__unnamed_0054_10__unnamed_0054_10::FileHandle__unnamed_0054_10::SourceFileRecord__unnamed_0054_10::TargetFileRecord__unnamed_0054_9__unnamed_0054_9::FileHandle__unnamed_0054_9::StartingVcn__unnamed_0054_9::StartingLcn__unnamed_0054_9::ClusterCount__unnamed_0054_8__unnamed_0054_8::FileReferenceNumber__unnamed_0054_8::FileRecordLength__unnamed_0054_8::FileRecordBuffer__unnamed_0054_7__unnamed_0054_7::FileReferenceNumberRETRIEVAL_POINTERS_BUFFER::ExtentCountRETRIEVAL_POINTERS_BUFFER::StartingVcnRETRIEVAL_POINTERS_BUFFER::__unnamed_0054_1RETRIEVAL_POINTERS_BUFFER::__unnamed_0054_1::NextVcnRETRIEVAL_POINTERS_BUFFER::__unnamed_0054_1::LcnRETRIEVAL_POINTERS_BUFFER::Extents__unnamed_0054_6__unnamed_0054_6::StartingVcn__unnamed_0054_5__unnamed_0054_5::StartingLcn__unnamed_0054_5::BitmapSize__unnamed_0054_5::Buffer__unnamed_0054_4__unnamed_0054_4::StartingLcn__unnamed_0054_3__unnamed_0054_3::ByteCount__unnamed_0054_3::MajorVersion__unnamed_0054_3::MinorVersion__unnamed_0054_2__unnamed_0054_2::VolumeSerialNumber__unnamed_0054_2::NumberSectors__unnamed_0054_2::TotalClusters__unnamed_0054_2::FreeClusters__unnamed_0054_2::TotalReserved__unnamed_0054_2::BytesPerSector__unnamed_0054_2::BytesPerCluster__unnamed_0054_2::BytesPerFileRecordSegment__unnamed_0054_2::ClustersPerFileRecordSegment__unnamed_0054_2::MftValidDataLength__unnamed_0054_2::MftStartLcn__unnamed_0054_2::Mft2StartLcn__unnamed_0054_2::MftZoneStart__unnamed_0054_2::MftZoneEnd_FSCTL_QUERY_FAT_BPB_BUFFER::First0x24BytesOfBootSector_PATHNAME_BUFFER::PathNameLength_PATHNAME_BUFFER::Name_READ_ELEMENT_ADDRESS_INFO::NumberOfElements_READ_ELEMENT_ADDRESS_INFO::ElementStatus_CHANGER_SEND_VOLUME_TAG_INFORMATION::StartingElement_CHANGER_SEND_VOLUME_TAG_INFORMATION::ActionCode_CHANGER_SEND_VOLUME_TAG_INFORMATION::VolumeIDTemplate_CHANGER_MOVE_MEDIUM::Transport_CHANGER_MOVE_MEDIUM::Source_CHANGER_MOVE_MEDIUM::Destination_CHANGER_MOVE_MEDIUM::Flip_CHANGER_EXCHANGE_MEDIUM::Transport_CHANGER_EXCHANGE_MEDIUM::Source_CHANGER_EXCHANGE_MEDIUM::Destination1_CHANGER_EXCHANGE_MEDIUM::Destination2_CHANGER_EXCHANGE_MEDIUM::Flip1_CHANGER_EXCHANGE_MEDIUM::Flip2_CHANGER_SET_POSITION::Transport_CHANGER_SET_POSITION::Destination_CHANGER_SET_POSITION::Flip_CHANGER_INITIALIZE_ELEMENT_STATUS::ElementList_CHANGER_INITIALIZE_ELEMENT_STATUS::BarCodeScan_CHANGER_ELEMENT_STATUS_EX::Element_CHANGER_ELEMENT_STATUS_EX::SrcElementAddress_CHANGER_ELEMENT_STATUS_EX::Flags_CHANGER_ELEMENT_STATUS_EX::ExceptionCode_CHANGER_ELEMENT_STATUS_EX::TargetId_CHANGER_ELEMENT_STATUS_EX::Lun_CHANGER_ELEMENT_STATUS_EX::Reserved_CHANGER_ELEMENT_STATUS_EX::PrimaryVolumeID_CHANGER_ELEMENT_STATUS_EX::AlternateVolumeID_CHANGER_ELEMENT_STATUS_EX::VendorIdentification_CHANGER_ELEMENT_STATUS_EX::ProductIdentification_CHANGER_ELEMENT_STATUS_EX::SerialNumber_CHANGER_ELEMENT_STATUS::Element_CHANGER_ELEMENT_STATUS::SrcElementAddress_CHANGER_ELEMENT_STATUS::Flags_CHANGER_ELEMENT_STATUS::ExceptionCode_CHANGER_ELEMENT_STATUS::TargetId_CHANGER_ELEMENT_STATUS::Lun_CHANGER_ELEMENT_STATUS::Reserved_CHANGER_ELEMENT_STATUS::PrimaryVolumeID_CHANGER_ELEMENT_STATUS::AlternateVolumeID_CHANGER_READ_ELEMENT_STATUS::ElementList_CHANGER_READ_ELEMENT_STATUS::VolumeTagInfo_CHANGER_SET_ACCESS::Element_CHANGER_SET_ACCESS::Control_CHANGER_PRODUCT_DATA::VendorId_CHANGER_PRODUCT_DATA::ProductId_CHANGER_PRODUCT_DATA::Revision_CHANGER_PRODUCT_DATA::SerialNumber_CHANGER_PRODUCT_DATA::DeviceType_GET_CHANGER_PARAMETERS::Size_GET_CHANGER_PARAMETERS::NumberTransportElements_GET_CHANGER_PARAMETERS::NumberStorageElements_GET_CHANGER_PARAMETERS::NumberCleanerSlots_GET_CHANGER_PARAMETERS::NumberIEElements_GET_CHANGER_PARAMETERS::NumberDataTransferElements_GET_CHANGER_PARAMETERS::NumberOfDoors_GET_CHANGER_PARAMETERS::FirstSlotNumber_GET_CHANGER_PARAMETERS::FirstDriveNumber_GET_CHANGER_PARAMETERS::FirstTransportNumber_GET_CHANGER_PARAMETERS::FirstIEPortNumber_GET_CHANGER_PARAMETERS::FirstCleanerSlotAddress_GET_CHANGER_PARAMETERS::MagazineSize_GET_CHANGER_PARAMETERS::DriveCleanTimeout_GET_CHANGER_PARAMETERS::Features0_GET_CHANGER_PARAMETERS::Features1_GET_CHANGER_PARAMETERS::MoveFromTransport_GET_CHANGER_PARAMETERS::MoveFromSlot_GET_CHANGER_PARAMETERS::MoveFromIePort_GET_CHANGER_PARAMETERS::MoveFromDrive_GET_CHANGER_PARAMETERS::ExchangeFromTransport_GET_CHANGER_PARAMETERS::ExchangeFromSlot_GET_CHANGER_PARAMETERS::ExchangeFromIePort_GET_CHANGER_PARAMETERS::ExchangeFromDrive_GET_CHANGER_PARAMETERS::LockUnlockCapabilities_GET_CHANGER_PARAMETERS::PositionCapabilities_GET_CHANGER_PARAMETERS::Reserved1_GET_CHANGER_PARAMETERS::Reserved2_CHANGER_ELEMENT_LIST::Element_CHANGER_ELEMENT_LIST::NumberOfElements_CHANGER_ELEMENT::ElementType_CHANGER_ELEMENT::ElementAddress_SENDCMDOUTPARAMS::cBufferSize_SENDCMDOUTPARAMS::DriverStatus_SENDCMDOUTPARAMS::bBuffer_DRIVERSTATUS::bDriverError_DRIVERSTATUS::bIDEError_DRIVERSTATUS::bReserved_DRIVERSTATUS::dwReserved_SENDCMDINPARAMS::cBufferSize_SENDCMDINPARAMS::irDriveRegs_SENDCMDINPARAMS::bDriveNumber_SENDCMDINPARAMS::bReserved_SENDCMDINPARAMS::dwReserved_SENDCMDINPARAMS::bBuffer_IDEREGS::bFeaturesReg_IDEREGS::bSectorCountReg_IDEREGS::bSectorNumberReg_IDEREGS::bCylLowReg_IDEREGS::bCylHighReg_IDEREGS::bDriveHeadReg_IDEREGS::bCommandReg_IDEREGS::bReserved_GETVERSIONINPARAMS::bVersion_GETVERSIONINPARAMS::bRevision_GETVERSIONINPARAMS::bReserved_GETVERSIONINPARAMS::bIDEDeviceMap_GETVERSIONINPARAMS::fCapabilities_GETVERSIONINPARAMS::dwReserved_BIN_RESULTS::NumberOfBins_BIN_RESULTS::BinCounts_BIN_COUNT::BinRange_BIN_COUNT::BinCount_PERF_BIN::NumberOfBins_PERF_BIN::TypeOfBin_PERF_BIN::BinsRanges_BIN_RANGE::StartValue_BIN_RANGE::Length_DISK_LOGGING::Function_DISK_LOGGING::BufferAddress_DISK_LOGGING::BufferSize_DISK_RECORD::ByteOffset_DISK_RECORD::StartTime_DISK_RECORD::EndTime_DISK_RECORD::VirtualAddress_DISK_RECORD::NumberOfBytes_DISK_RECORD::DeviceNumber_DISK_RECORD::ReadRequest_DISK_PERFORMANCE::BytesRead_DISK_PERFORMANCE::BytesWritten_DISK_PERFORMANCE::ReadTime_DISK_PERFORMANCE::WriteTime_DISK_PERFORMANCE::IdleTime_DISK_PERFORMANCE::ReadCount_DISK_PERFORMANCE::WriteCount_DISK_PERFORMANCE::QueueDepth_DISK_PERFORMANCE::SplitCount_DISK_PERFORMANCE::QueryTime_DISK_PERFORMANCE::StorageDeviceNumber_DISK_PERFORMANCE::StorageManagerName_DISK_HISTOGRAM::DiskSize_DISK_HISTOGRAM::Start_DISK_HISTOGRAM::End_DISK_HISTOGRAM::Average_DISK_HISTOGRAM::AverageRead_DISK_HISTOGRAM::AverageWrite_DISK_HISTOGRAM::Granularity_DISK_HISTOGRAM::Size_DISK_HISTOGRAM::ReadCount_DISK_HISTOGRAM::WriteCount_DISK_HISTOGRAM::Histogram_HISTOGRAM_BUCKET::Reads_HISTOGRAM_BUCKET::Writes_DISK_GROW_PARTITION::PartitionNumber_DISK_GROW_PARTITION::BytesToGrow_DISK_CACHE_INFORMATION::ParametersSavable_DISK_CACHE_INFORMATION::ReadCacheEnabled_DISK_CACHE_INFORMATION::WriteCacheEnabled_DISK_CACHE_INFORMATION::ReadRetentionPriority_DISK_CACHE_INFORMATION::WriteRetentionPriority_DISK_CACHE_INFORMATION::DisablePrefetchTransferLength_DISK_CACHE_INFORMATION::PrefetchScalar_DISK_CACHE_INFORMATION::__unnamed_0054_1_DISK_CACHE_INFORMATION::__unnamed_0054_1::__unnamed_0054_1_1_DISK_CACHE_INFORMATION::__unnamed_0054_1::__unnamed_0054_1_1::Minimum_DISK_CACHE_INFORMATION::__unnamed_0054_1::__unnamed_0054_1_1::Maximum_DISK_CACHE_INFORMATION::__unnamed_0054_1::__unnamed_0054_1_1::MaximumBlocks_DISK_CACHE_INFORMATION::ScalarPrefetch_DISK_CACHE_INFORMATION::__unnamed_0054_1::__unnamed_0054_1_2_DISK_CACHE_INFORMATION::__unnamed_0054_1::__unnamed_0054_1_2::Minimum_DISK_CACHE_INFORMATION::__unnamed_0054_1::__unnamed_0054_1_2::Maximum_DISK_CACHE_INFORMATION::BlockPrefetch__unnamed_0054_1_DISK_CONTROLLER_NUMBER::ControllerNumber_DISK_CONTROLLER_NUMBER::DiskNumber_DISK_GEOMETRY_EX::Geometry_DISK_GEOMETRY_EX::DiskSize_DISK_GEOMETRY_EX::Data_DISK_PARTITION_INFO::SizeOfPartitionInfo_DISK_PARTITION_INFO::PartitionStyle_DISK_PARTITION_INFO::__unnamed_0054_1_DISK_PARTITION_INFO::__unnamed_0054_1::__unnamed_0054_1_1_DISK_PARTITION_INFO::__unnamed_0054_1::__unnamed_0054_1_1::Signature_DISK_PARTITION_INFO::__unnamed_0054_1::__unnamed_0054_1_1::CheckSum_DISK_PARTITION_INFO::Mbr_DISK_PARTITION_INFO::__unnamed_0054_1::__unnamed_0054_1_2_DISK_PARTITION_INFO::__unnamed_0054_1::__unnamed_0054_1_2::DiskId_DISK_PARTITION_INFO::Gpt_DISK_DETECTION_INFO::SizeOfDetectInfo_DISK_DETECTION_INFO::DetectionType_DISK_DETECTION_INFO::__unnamed_0054_1_DISK_DETECTION_INFO::Int13_DISK_DETECTION_INFO::ExInt13_DISK_EX_INT13_INFO::ExBufferSize_DISK_EX_INT13_INFO::ExFlags_DISK_EX_INT13_INFO::ExCylinders_DISK_EX_INT13_INFO::ExHeads_DISK_EX_INT13_INFO::ExSectorsPerTrack_DISK_EX_INT13_INFO::ExSectorsPerDrive_DISK_EX_INT13_INFO::ExSectorSize_DISK_EX_INT13_INFO::ExReserved_DISK_INT13_INFO::DriveSelect_DISK_INT13_INFO::MaxCylinders_DISK_INT13_INFO::SectorsPerTrack_DISK_INT13_INFO::MaxHeads_DISK_INT13_INFO::NumberDrives_DRIVE_LAYOUT_INFORMATION_EX::PartitionStyle_DRIVE_LAYOUT_INFORMATION_EX::PartitionCount_DRIVE_LAYOUT_INFORMATION_EX::Mbr_DRIVE_LAYOUT_INFORMATION_EX::Gpt_DRIVE_LAYOUT_INFORMATION_EX::PartitionEntry_DRIVE_LAYOUT_INFORMATION_MBR::Signature_DRIVE_LAYOUT_INFORMATION_GPT::DiskId_DRIVE_LAYOUT_INFORMATION_GPT::StartingUsableOffset_DRIVE_LAYOUT_INFORMATION_GPT::UsableLength_DRIVE_LAYOUT_INFORMATION_GPT::MaxPartitionCount_PARTITION_INFORMATION_EX::PartitionStyle_PARTITION_INFORMATION_EX::StartingOffset_PARTITION_INFORMATION_EX::PartitionLength_PARTITION_INFORMATION_EX::PartitionNumber_PARTITION_INFORMATION_EX::RewritePartition_PARTITION_INFORMATION_EX::Mbr_PARTITION_INFORMATION_EX::Gpt_GET_LENGTH_INFORMATION::Length_CREATE_DISK::PartitionStyle_CREATE_DISK::Mbr_CREATE_DISK::Gpt_CREATE_DISK_MBR::Signature_CREATE_DISK_GPT::DiskId_CREATE_DISK_GPT::MaxPartitionCount_SET_PARTITION_INFORMATION_EX::PartitionStyle_SET_PARTITION_INFORMATION_EX::Mbr_SET_PARTITION_INFORMATION_EX::Gpt_PARTITION_INFORMATION_MBR::PartitionType_PARTITION_INFORMATION_MBR::BootIndicator_PARTITION_INFORMATION_MBR::RecognizedPartition_PARTITION_INFORMATION_MBR::HiddenSectors_PARTITION_INFORMATION_GPT::PartitionType_PARTITION_INFORMATION_GPT::PartitionId_PARTITION_INFORMATION_GPT::Attributes_PARTITION_INFORMATION_GPT::Name_REASSIGN_BLOCKS_EX::Reserved_REASSIGN_BLOCKS_EX::Count_REASSIGN_BLOCKS_EX::BlockNumber_REASSIGN_BLOCKS::Reserved_REASSIGN_BLOCKS::Count_REASSIGN_BLOCKS::BlockNumber_VERIFY_INFORMATION::StartingOffset_VERIFY_INFORMATION::Length_DRIVE_LAYOUT_INFORMATION::PartitionCount_DRIVE_LAYOUT_INFORMATION::Signature_DRIVE_LAYOUT_INFORMATION::PartitionEntry_SET_PARTITION_INFORMATION::PartitionType_PARTITION_INFORMATION::StartingOffset_PARTITION_INFORMATION::PartitionLength_PARTITION_INFORMATION::HiddenSectors_PARTITION_INFORMATION::PartitionNumber_PARTITION_INFORMATION::PartitionType_PARTITION_INFORMATION::BootIndicator_PARTITION_INFORMATION::RecognizedPartition_PARTITION_INFORMATION::RewritePartition_DISK_GEOMETRY::Cylinders_DISK_GEOMETRY::MediaType_DISK_GEOMETRY::TracksPerCylinder_DISK_GEOMETRY::SectorsPerTrack_DISK_GEOMETRY::BytesPerSector_FORMAT_EX_PARAMETERS::MediaType_FORMAT_EX_PARAMETERS::StartCylinderNumber_FORMAT_EX_PARAMETERS::EndCylinderNumber_FORMAT_EX_PARAMETERS::StartHeadNumber_FORMAT_EX_PARAMETERS::EndHeadNumber_FORMAT_EX_PARAMETERS::FormatGapLength_FORMAT_EX_PARAMETERS::SectorsPerTrack_FORMAT_EX_PARAMETERS::SectorNumber_FORMAT_PARAMETERS::MediaType_FORMAT_PARAMETERS::StartCylinderNumber_FORMAT_PARAMETERS::EndCylinderNumber_FORMAT_PARAMETERS::StartHeadNumber_FORMAT_PARAMETERS::EndHeadNumber_PERSISTENT_RESERVE_COMMAND::Version_PERSISTENT_RESERVE_COMMAND::Size_PERSISTENT_RESERVE_COMMAND::__unnamed_0054_1_PERSISTENT_RESERVE_COMMAND::__unnamed_0054_1::__unnamed_0054_1_1_PERSISTENT_RESERVE_COMMAND::__unnamed_0054_1::__unnamed_0054_1_1::ServiceAction_PERSISTENT_RESERVE_COMMAND::__unnamed_0054_1::__unnamed_0054_1_1::Reserved1_PERSISTENT_RESERVE_COMMAND::__unnamed_0054_1::__unnamed_0054_1_1::AllocationLength_PERSISTENT_RESERVE_COMMAND::PR_IN_PERSISTENT_RESERVE_COMMAND::__unnamed_0054_1::__unnamed_0054_1_2_PERSISTENT_RESERVE_COMMAND::__unnamed_0054_1::__unnamed_0054_1_2::ServiceAction_PERSISTENT_RESERVE_COMMAND::__unnamed_0054_1::__unnamed_0054_1_2::Reserved1_PERSISTENT_RESERVE_COMMAND::__unnamed_0054_1::__unnamed_0054_1_2::Type_PERSISTENT_RESERVE_COMMAND::__unnamed_0054_1::__unnamed_0054_1_2::Scope_PERSISTENT_RESERVE_COMMAND::__unnamed_0054_1::__unnamed_0054_1_2::ParameterList_PERSISTENT_RESERVE_COMMAND::PR_OUT_STORAGE_WRITE_CACHE_PROPERTY::Version_STORAGE_WRITE_CACHE_PROPERTY::Size_STORAGE_WRITE_CACHE_PROPERTY::WriteCacheType_STORAGE_WRITE_CACHE_PROPERTY::WriteCacheEnabled_STORAGE_WRITE_CACHE_PROPERTY::WriteCacheChangeable_STORAGE_WRITE_CACHE_PROPERTY::WriteThroughSupported_STORAGE_WRITE_CACHE_PROPERTY::FlushCacheSupported_STORAGE_WRITE_CACHE_PROPERTY::UserDefinedPowerProtection_STORAGE_WRITE_CACHE_PROPERTY::NVCacheEnabled_STORAGE_READ_CAPACITY::Version_STORAGE_READ_CAPACITY::Size_STORAGE_READ_CAPACITY::BlockLength_STORAGE_READ_CAPACITY::NumberOfBlocks_STORAGE_READ_CAPACITY::DiskLength_STORAGE_MEDIA_SERIAL_NUMBER_DATA::Reserved_STORAGE_MEDIA_SERIAL_NUMBER_DATA::SerialNumberLength_STORAGE_MEDIA_SERIAL_NUMBER_DATA::SerialNumber_STORAGE_PRIORITY_HINT_SUPPORT::SupportFlags_STORAGE_ALLOCATE_BC_STREAM_OUTPUT::RequestSize_STORAGE_ALLOCATE_BC_STREAM_OUTPUT::NumOutStandingRequests_STORAGE_ALLOCATE_BC_STREAM_INPUT::Version_STORAGE_ALLOCATE_BC_STREAM_INPUT::RequestsPerPeriod_STORAGE_ALLOCATE_BC_STREAM_INPUT::Period_STORAGE_ALLOCATE_BC_STREAM_INPUT::RetryFailures_STORAGE_ALLOCATE_BC_STREAM_INPUT::Discardable_STORAGE_ALLOCATE_BC_STREAM_INPUT::Reserved1_STORAGE_ALLOCATE_BC_STREAM_INPUT::AccessType_STORAGE_ALLOCATE_BC_STREAM_INPUT::AccessMode_STORAGE_GET_BC_PROPERTIES_OUTPUT::MaximumRequestsPerPeriod_STORAGE_GET_BC_PROPERTIES_OUTPUT::MinimumPeriod_STORAGE_GET_BC_PROPERTIES_OUTPUT::MaximumRequestSize_STORAGE_GET_BC_PROPERTIES_OUTPUT::EstimatedTimePerRequest_STORAGE_GET_BC_PROPERTIES_OUTPUT::NumOutStandingRequests_STORAGE_GET_BC_PROPERTIES_OUTPUT::RequestSize_STORAGE_DEVICE_ID_DESCRIPTOR::Version_STORAGE_DEVICE_ID_DESCRIPTOR::Size_STORAGE_DEVICE_ID_DESCRIPTOR::NumberOfIdentifiers_STORAGE_DEVICE_ID_DESCRIPTOR::Identifiers_STORAGE_IDENTIFIER::CodeSet_STORAGE_IDENTIFIER::Type_STORAGE_IDENTIFIER::IdentifierSize_STORAGE_IDENTIFIER::NextOffset_STORAGE_IDENTIFIER::Association_STORAGE_IDENTIFIER::Identifier_STORAGE_MINIPORT_DESCRIPTOR::Version_STORAGE_MINIPORT_DESCRIPTOR::Size_STORAGE_MINIPORT_DESCRIPTOR::Portdriver_STORAGE_MINIPORT_DESCRIPTOR::LUNResetSupported_STORAGE_MINIPORT_DESCRIPTOR::TargetResetSupported_STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR::Version_STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR::Size_STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR::BytesPerCacheLine_STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR::BytesOffsetForCacheAlignment_STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR::BytesPerLogicalSector_STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR::BytesPerPhysicalSector_STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR::BytesOffsetForSectorAlignment_STORAGE_ADAPTER_DESCRIPTOR::Version_STORAGE_ADAPTER_DESCRIPTOR::Size_STORAGE_ADAPTER_DESCRIPTOR::MaximumTransferLength_STORAGE_ADAPTER_DESCRIPTOR::MaximumPhysicalPages_STORAGE_ADAPTER_DESCRIPTOR::AlignmentMask_STORAGE_ADAPTER_DESCRIPTOR::AdapterUsesPio_STORAGE_ADAPTER_DESCRIPTOR::AdapterScansDown_STORAGE_ADAPTER_DESCRIPTOR::CommandQueueing_STORAGE_ADAPTER_DESCRIPTOR::AcceleratedTransfer_STORAGE_ADAPTER_DESCRIPTOR::BusType_STORAGE_ADAPTER_DESCRIPTOR::BusMajorVersion_STORAGE_ADAPTER_DESCRIPTOR::BusMinorVersion_STORAGE_DEVICE_DESCRIPTOR::Version_STORAGE_DEVICE_DESCRIPTOR::Size_STORAGE_DEVICE_DESCRIPTOR::DeviceType_STORAGE_DEVICE_DESCRIPTOR::DeviceTypeModifier_STORAGE_DEVICE_DESCRIPTOR::RemovableMedia_STORAGE_DEVICE_DESCRIPTOR::CommandQueueing_STORAGE_DEVICE_DESCRIPTOR::VendorIdOffset_STORAGE_DEVICE_DESCRIPTOR::ProductIdOffset_STORAGE_DEVICE_DESCRIPTOR::ProductRevisionOffset_STORAGE_DEVICE_DESCRIPTOR::SerialNumberOffset_STORAGE_DEVICE_DESCRIPTOR::BusType_STORAGE_DEVICE_DESCRIPTOR::RawPropertiesLength_STORAGE_DEVICE_DESCRIPTOR::RawDeviceProperties_STORAGE_DESCRIPTOR_HEADER::Version_STORAGE_DESCRIPTOR_HEADER::Size_STORAGE_PROPERTY_QUERY::PropertyId_STORAGE_PROPERTY_QUERY::QueryType_STORAGE_PROPERTY_QUERY::AdditionalParameters_STORAGE_PREDICT_FAILURE::PredictFailure_STORAGE_PREDICT_FAILURE::VendorSpecific_GET_MEDIA_TYPES::DeviceType_GET_MEDIA_TYPES::MediaInfoCount_GET_MEDIA_TYPES::MediaInfo_DEVICE_MEDIA_INFO::__unnamed_0054_1_DEVICE_MEDIA_INFO::__unnamed_0054_1::__unnamed_0054_1_1_DEVICE_MEDIA_INFO::__unnamed_0054_1::__unnamed_0054_1_1::Cylinders_DEVICE_MEDIA_INFO::__unnamed_0054_1::__unnamed_0054_1_1::MediaType_DEVICE_MEDIA_INFO::__unnamed_0054_1::__unnamed_0054_1_1::TracksPerCylinder_DEVICE_MEDIA_INFO::__unnamed_0054_1::__unnamed_0054_1_1::SectorsPerTrack_DEVICE_MEDIA_INFO::__unnamed_0054_1::__unnamed_0054_1_1::BytesPerSector_DEVICE_MEDIA_INFO::__unnamed_0054_1::__unnamed_0054_1_1::NumberMediaSides_DEVICE_MEDIA_INFO::__unnamed_0054_1::__unnamed_0054_1_1::MediaCharacteristics_DEVICE_MEDIA_INFO::__unnamed_0054_1::DiskInfo_DEVICE_MEDIA_INFO::__unnamed_0054_1::__unnamed_0054_1_2_DEVICE_MEDIA_INFO::__unnamed_0054_1::__unnamed_0054_1_2::Cylinders_DEVICE_MEDIA_INFO::__unnamed_0054_1::__unnamed_0054_1_2::MediaType_DEVICE_MEDIA_INFO::__unnamed_0054_1::__unnamed_0054_1_2::TracksPerCylinder_DEVICE_MEDIA_INFO::__unnamed_0054_1::__unnamed_0054_1_2::SectorsPerTrack_DEVICE_MEDIA_INFO::__unnamed_0054_1::__unnamed_0054_1_2::BytesPerSector_DEVICE_MEDIA_INFO::__unnamed_0054_1::__unnamed_0054_1_2::NumberMediaSides_DEVICE_MEDIA_INFO::__unnamed_0054_1::__unnamed_0054_1_2::MediaCharacteristics_DEVICE_MEDIA_INFO::__unnamed_0054_1::RemovableDiskInfo_DEVICE_MEDIA_INFO::__unnamed_0054_1::__unnamed_0054_1_3_DEVICE_MEDIA_INFO::__unnamed_0054_1::__unnamed_0054_1_3::MediaType_DEVICE_MEDIA_INFO::__unnamed_0054_1::__unnamed_0054_1_3::MediaCharacteristics_DEVICE_MEDIA_INFO::__unnamed_0054_1::__unnamed_0054_1_3::CurrentBlockSize_DEVICE_MEDIA_INFO::__unnamed_0054_1::__unnamed_0054_1_3::BusType_DEVICE_MEDIA_INFO::__unnamed_0054_1::__unnamed_0054_1_3::__unnamed_0054_1_3_1_DEVICE_MEDIA_INFO::__unnamed_0054_1::__unnamed_0054_1_3::__unnamed_0054_1_3_1::__unnamed_0054_1_3_1_1_DEVICE_MEDIA_INFO::__unnamed_0054_1::__unnamed_0054_1_3::__unnamed_0054_1_3_1::__unnamed_0054_1_3_1_1::MediumType_DEVICE_MEDIA_INFO::__unnamed_0054_1::__unnamed_0054_1_3::__unnamed_0054_1_3_1::__unnamed_0054_1_3_1_1::DensityCode_DEVICE_MEDIA_INFO::__unnamed_0054_1::__unnamed_0054_1_3::__unnamed_0054_1_3_1::ScsiInformation_DEVICE_MEDIA_INFO::__unnamed_0054_1::__unnamed_0054_1_3::BusSpecificData_DEVICE_MEDIA_INFO::__unnamed_0054_1::TapeInfo_DEVICE_MEDIA_INFO::DeviceSpecific_TAPE_GET_STATISTICS::Operation_TAPE_STATISTICS::Version_TAPE_STATISTICS::Flags_TAPE_STATISTICS::RecoveredWrites_TAPE_STATISTICS::UnrecoveredWrites_TAPE_STATISTICS::RecoveredReads_TAPE_STATISTICS::UnrecoveredReads_TAPE_STATISTICS::CompressionRatioReads_TAPE_STATISTICS::CompressionRatioWrites_CLASS_MEDIA_CHANGE_CONTEXT::MediaChangeCount_CLASS_MEDIA_CHANGE_CONTEXT::NewState_PREVENT_MEDIA_REMOVAL::PreventMediaRemovalSTORAGE_BREAK_RESERVATION_REQUEST::LengthSTORAGE_BREAK_RESERVATION_REQUEST::_unusedSTORAGE_BREAK_RESERVATION_REQUEST::PathIdSTORAGE_BREAK_RESERVATION_REQUEST::TargetIdSTORAGE_BREAK_RESERVATION_REQUEST::Lun_STORAGE_BUS_RESET_REQUEST::PathId_STORAGE_DEVICE_NUMBER::DeviceType_STORAGE_DEVICE_NUMBER::DeviceNumber_STORAGE_DEVICE_NUMBER::PartitionNumber_STORAGE_HOTPLUG_INFO::Size_STORAGE_HOTPLUG_INFO::MediaRemovable_STORAGE_HOTPLUG_INFO::MediaHotplug_STORAGE_HOTPLUG_INFO::DeviceHotplug_STORAGE_HOTPLUG_INFO::WriteCacheEnableOverridec:\program files\microsoft sdks\windows\v6.1\include\winsmcrd.h_NTDDSCRD_H2_UWORDDEVICE_TYPE_SMARTCARDSCARD_ATR_LENGTHSCARD_PROTOCOL_UNDEFINEDSCARD_PROTOCOL_T0SCARD_PROTOCOL_T1SCARD_PROTOCOL_RAWSCARD_PROTOCOL_TxSCARD_PROTOCOL_DEFAULTSCARD_PROTOCOL_OPTIMALSCARD_POWER_DOWNSCARD_COLD_RESETSCARD_WARM_RESETSCARD_CTL_CODEIOCTL_SMARTCARD_POWERIOCTL_SMARTCARD_GET_ATTRIBUTEIOCTL_SMARTCARD_SET_ATTRIBUTEIOCTL_SMARTCARD_CONFISCATEIOCTL_SMARTCARD_TRANSMITIOCTL_SMARTCARD_EJECTIOCTL_SMARTCARD_SWALLOWIOCTL_SMARTCARD_IS_PRESENTIOCTL_SMARTCARD_IS_ABSENTIOCTL_SMARTCARD_SET_PROTOCOLIOCTL_SMARTCARD_GET_STATEIOCTL_SMARTCARD_GET_LAST_ERRORIOCTL_SMARTCARD_GET_PERF_CNTRMAXIMUM_ATTR_STRING_LENGTHMAXIMUM_SMARTCARD_READERSSCARD_ATTR_VALUESCARD_CLASS_VENDOR_INFOSCARD_CLASS_COMMUNICATIONSSCARD_CLASS_PROTOCOLSCARD_CLASS_POWER_MGMTSCARD_CLASS_SECURITYSCARD_CLASS_MECHANICALSCARD_CLASS_VENDOR_DEFINEDSCARD_CLASS_IFD_PROTOCOLSCARD_CLASS_ICC_STATESCARD_CLASS_PERFx7ffeSCARD_CLASS_SYSTEMSCARD_ATTR_VENDOR_NAMESCARD_ATTR_VENDOR_IFD_TYPESCARD_ATTR_VENDOR_IFD_VERSIONSCARD_ATTR_VENDOR_IFD_SERIAL_NOSCARD_ATTR_CHANNEL_IDSCARD_ATTR_PROTOCOL_TYPESSCARD_ATTR_DEFAULT_CLKSCARD_ATTR_MAX_CLKSCARD_ATTR_DEFAULT_DATA_RATESCARD_ATTR_MAX_DATA_RATESCARD_ATTR_MAX_IFSDSCARD_ATTR_POWER_MGMT_SUPPORTx0131SCARD_ATTR_USER_TO_CARD_AUTH_DEVICESCARD_ATTR_USER_AUTH_INPUT_DEVICESCARD_ATTR_CHARACTERISTICSSCARD_ATTR_CURRENT_PROTOCOL_TYPESCARD_ATTR_CURRENT_CLKSCARD_ATTR_CURRENT_FSCARD_ATTR_CURRENT_DSCARD_ATTR_CURRENT_NSCARD_ATTR_CURRENT_WSCARD_ATTR_CURRENT_IFSCSCARD_ATTR_CURRENT_IFSDSCARD_ATTR_CURRENT_BWTSCARD_ATTR_CURRENT_CWTx020aSCARD_ATTR_CURRENT_EBC_ENCODINGx020bSCARD_ATTR_EXTENDED_BWTx020cSCARD_ATTR_ICC_PRESENCESCARD_ATTR_ICC_INTERFACE_STATUSSCARD_ATTR_CURRENT_IO_STATESCARD_ATTR_ATR_STRINGSCARD_ATTR_ICC_TYPE_PER_ATRSCARD_ATTR_ESC_RESETxA000SCARD_ATTR_ESC_CANCELxA003SCARD_ATTR_ESC_AUTHREQUESTxA005SCARD_ATTR_MAXINPUTxA007SCARD_ATTR_DEVICE_UNITSCARD_ATTR_DEVICE_IN_USESCARD_ATTR_DEVICE_FRIENDLY_NAME_ASCARD_ATTR_DEVICE_SYSTEM_NAME_ASCARD_ATTR_DEVICE_FRIENDLY_NAME_WSCARD_ATTR_DEVICE_SYSTEM_NAME_WSCARD_ATTR_SUPRESS_T1_IFS_REQUESTSCARD_PERF_NUM_TRANSMISSIONSSCARD_PERF_BYTES_TRANSMITTEDSCARD_PERF_TRANSMISSION_TIMESCARD_ATTR_DEVICE_FRIENDLY_NAMESCARD_ATTR_DEVICE_SYSTEM_NAMESCARD_T0_HEADER_LENGTHSCARD_T0_CMD_LENGTHSCARD_T1_PROLOGUE_LENGTHSCARD_T1_EPILOGUE_LENGTHSCARD_T1_MAX_IFSSCARD_UNKNOWNSCARD_ABSENTSCARD_PRESENTSCARD_SWALLOWEDSCARD_POWEREDSCARD_NEGOTIABLESCARD_SPECIFIC_SCARD_IO_REQUESTdwProtocolcbPciLengthSCARD_IO_REQUESTPSCARD_IO_REQUESTLPSCARD_IO_REQUESTLPCSCARD_IO_REQUESTbClabInsbP1bP2bP3SCARD_T0_COMMANDLPSCARD_T0_COMMANDioRequestbSw1bSw2CmdBytesrgbHeaderSCARD_T0_REQUESTPSCARD_T0_REQUESTLPSCARD_T0_REQUESTSCARD_T1_REQUESTPSCARD_T1_REQUESTLPSCARD_T1_REQUESTSCARD_READER_SWALLOWSSCARD_READER_EJECTSSCARD_READER_CONFISCATESSCARD_READER_TYPE_SERIALSCARD_READER_TYPE_PARALELLSCARD_READER_TYPE_KEYBOARDSCARD_READER_TYPE_SCSISCARD_READER_TYPE_IDESCARD_READER_TYPE_USBSCARD_READER_TYPE_PCMCIASCARD_READER_TYPE_VENDOR__unnamed_0055_3__unnamed_0055_3::ioRequest__unnamed_0055_2__unnamed_0055_2::ioRequest__unnamed_0055_2::bSw1__unnamed_0055_2::bSw2__unnamed_0055_2::CmdBytes__unnamed_0055_2::rgbHeader__unnamed_0055_1__unnamed_0055_1::bCla__unnamed_0055_1::bIns__unnamed_0055_1::bP1__unnamed_0055_1::bP2__unnamed_0055_1::bP3_SCARD_IO_REQUEST::dwProtocol_SCARD_IO_REQUEST::cbPciLength_LPCBYTE_DEFINEDLPCBYTE_LPCVOID_DEFINEDWINSCARDAPIWINSCARDDATAg_rgSCardT0Pcig_rgSCardT1Pcig_rgSCardRawPciSCARD_PCI_T0SCARD_PCI_T1SCARD_PCI_RAWSCARDCONTEXTPSCARDCONTEXTLPSCARDCONTEXTSCARDHANDLEPSCARDHANDLELPSCARDHANDLESCARD_AUTOALLOCATESCARD_SCOPE_USERSCARD_SCOPE_TERMINALSCARD_SCOPE_SYSTEMSCardEstablishContextpvReserved1pvReserved2phContextSCardReleaseContextSCardIsValidContextSCARD_ALL_READERSSCARD_DEFAULT_READERSSCARD_LOCAL_READERSSCARD_SYSTEM_READERSSCARD_PROVIDER_PRIMARYSCARD_PROVIDER_CSPSCARD_PROVIDER_KSPSCardListReaderGroupsAmszGroupspcchGroupsSCardListReaderGroupsWSCardListReaderGroupsSCardListReadersAmszReaderspcchReadersSCardListReadersWSCardListReadersSCardListCardsApbAtrrgquidInterfacescguidInterfaceCountmszCardspcchCardsSCardListCardsWSCardListCardsSCardListCardTypesSCardListInterfacesAszCardpguidInterfacespcguidInterfacesSCardListInterfacesWSCardListInterfacesSCardGetProviderIdApguidProviderIdSCardGetProviderIdWSCardGetProviderIdSCardGetCardTypeProviderNameAszCardNamedwProviderIdpcchProviderSCardGetCardTypeProviderNameWSCardGetCardTypeProviderNameSCardIntroduceReaderGroupAszGroupNameSCardIntroduceReaderGroupWSCardIntroduceReaderGroupSCardForgetReaderGroupASCardForgetReaderGroupWSCardForgetReaderGroupSCardIntroduceReaderAszReaderNameszDeviceNameSCardIntroduceReaderWSCardIntroduceReaderSCardForgetReaderASCardForgetReaderWSCardForgetReaderSCardAddReaderToGroupASCardAddReaderToGroupWSCardAddReaderToGroupSCardRemoveReaderFromGroupASCardRemoveReaderFromGroupWSCardRemoveReaderFromGroupSCardIntroduceCardTypeApguidPrimaryProviderrgguidInterfacesdwInterfaceCountpbAtrMaskcbAtrLenSCardIntroduceCardTypeWSCardIntroduceCardTypePCSCardIntroduceCardTypeSCardSetCardTypeProviderNameASCardSetCardTypeProviderNameWSCardSetCardTypeProviderNameSCardForgetCardTypeASCardForgetCardTypeWSCardForgetCardTypeSCardFreeMemorypvMemSCardAccessStartedEventSCardReleaseStartedEventszReaderpvUserDatadwCurrentStatedwEventStatecbAtrrgbAtrSCARD_READERSTATEAPSCARD_READERSTATEALPSCARD_READERSTATEASCARD_READERSTATEWPSCARD_READERSTATEWLPSCARD_READERSTATEWSCARD_READERSTATEPSCARD_READERSTATELPSCARD_READERSTATESCARD_READERSTATE_ASCARD_READERSTATE_WPSCARD_READERSTATE_APSCARD_READERSTATE_WLPSCARD_READERSTATE_ALPSCARD_READERSTATE_WSCARD_STATE_UNAWARESCARD_STATE_IGNORESCARD_STATE_CHANGEDSCARD_STATE_UNKNOWNSCARD_STATE_UNAVAILABLESCARD_STATE_EMPTYSCARD_STATE_PRESENTSCARD_STATE_ATRMATCHSCARD_STATE_EXCLUSIVESCARD_STATE_INUSESCARD_STATE_MUTESCARD_STATE_UNPOWEREDSCardLocateCardsArgReaderStatescReadersSCardLocateCardsWSCardLocateCards_SCARD_ATRMASKrgbMaskSCARD_ATRMASKPSCARD_ATRMASKLPSCARD_ATRMASKSCardLocateCardsByATRArgAtrMaskscAtrsSCardLocateCardsByATRWSCardLocateCardsByATRSCardGetStatusChangeASCardGetStatusChangeWSCardGetStatusChangeSCardCancelSCARD_SHARE_EXCLUSIVESCARD_SHARE_SHAREDSCARD_SHARE_DIRECTSCARD_LEAVE_CARDSCARD_RESET_CARDSCARD_UNPOWER_CARDSCARD_EJECT_CARDSCardConnectAdwPreferredProtocolsphCardpdwActiveProtocolSCardConnectWSCardConnectSCardReconnecthCarddwInitializationSCardDisconnectdwDispositionSCardBeginTransactionSCardEndTransactionSCardCancelTransactionSCardStatepdwStatepdwProtocolpcbAtrLenSCardStatusApcchReaderLenSCardStatusWSCardStatusSCardTransmitpioSendPcipbSendBuffercbSendLengthpioRecvPcipbRecvBufferpcbRecvLengthSCardGetTransmitCountpcTransmitCountSCardControldwControlCodeSCardGetAttribdwAttrIdpbAttrpcbAttrLenSCardGetReaderCapabilitiesSCardSetAttribcbAttrLenSCardSetReaderCapabilitiesSC_DLG_MINIMAL_UISC_DLG_NO_UISC_DLG_FORCE_UISCERR_NOCARDNAMESCERR_NOGUIDSLPOCNCONNPROCALPOCNCONNPROCWLPOCNCONNPROCLPOCNCHKPROCLPOCNDSCPROCdwStructSizelpstrGroupNamesnMaxGroupNamescguidInterfaceslpstrCardNamesnMaxCardNameslpfnChecklpfnConnectlpfnDisconnectOPENCARD_SEARCH_CRITERIAAPOPENCARD_SEARCH_CRITERIAALPOPENCARD_SEARCH_CRITERIAAOPENCARD_SEARCH_CRITERIAWPOPENCARD_SEARCH_CRITERIAWLPOPENCARD_SEARCH_CRITERIAWOPENCARD_SEARCH_CRITERIAPOPENCARD_SEARCH_CRITERIALPOPENCARD_SEARCH_CRITERIAhSCardContextlpstrTitlelpstrSearchDescpOpenCardSearchCriterialpstrRdrnMaxRdrlpstrCardnMaxCarddwActiveProtocolhCardHandleOPENCARDNAME_EXAPOPENCARDNAME_EXALPOPENCARDNAME_EXAOPENCARDNAME_EXWPOPENCARDNAME_EXWLPOPENCARDNAME_EXWOPENCARDNAME_EXPOPENCARDNAME_EXLPOPENCARDNAME_EXOPENCARDNAMEA_EXOPENCARDNAMEW_EXPOPENCARDNAMEA_EXPOPENCARDNAMEW_EXLPOPENCARDNAMEA_EXLPOPENCARDNAMEW_EXSCardUIDlgSelectCardASCardUIDlgSelectCardWSCardUIDlgSelectCardOPENCARDNAMEAPOPENCARDNAMEALPOPENCARDNAMEAOPENCARDNAMEWPOPENCARDNAMEWLPOPENCARDNAMEWOPENCARDNAMEPOPENCARDNAMELPOPENCARDNAMEOPENCARDNAME_AOPENCARDNAME_WPOPENCARDNAME_APOPENCARDNAME_WLPOPENCARDNAME_ALPOPENCARDNAME_WGetOpenCardNameAGetOpenCardNameWGetOpenCardNameSCardDlgExtendedErrorSCardReadCacheACardIdentifierFreshnessCounterLookupNameDataLenSCardReadCacheWSCardReadCacheSCardWriteCacheASCardWriteCacheWSCardWriteCache__unnamed_004f_8__unnamed_004f_8::dwStructSize__unnamed_004f_8::hwndOwner__unnamed_004f_8::hSCardContext__unnamed_004f_8::lpstrGroupNames__unnamed_004f_8::nMaxGroupNames__unnamed_004f_8::lpstrCardNames__unnamed_004f_8::nMaxCardNames__unnamed_004f_8::rgguidInterfaces__unnamed_004f_8::cguidInterfaces__unnamed_004f_8::lpstrRdr__unnamed_004f_8::nMaxRdr__unnamed_004f_8::lpstrCard__unnamed_004f_8::nMaxCard__unnamed_004f_8::lpstrTitle__unnamed_004f_8::dwFlags__unnamed_004f_8::pvUserData__unnamed_004f_8::dwShareMode__unnamed_004f_8::dwPreferredProtocols__unnamed_004f_8::dwActiveProtocol__unnamed_004f_8::lpfnConnect__unnamed_004f_8::lpfnCheck__unnamed_004f_8::lpfnDisconnect__unnamed_004f_8::hCardHandle__unnamed_004f_7__unnamed_004f_7::dwStructSize__unnamed_004f_7::hwndOwner__unnamed_004f_7::hSCardContext__unnamed_004f_7::lpstrGroupNames__unnamed_004f_7::nMaxGroupNames__unnamed_004f_7::lpstrCardNames__unnamed_004f_7::nMaxCardNames__unnamed_004f_7::rgguidInterfaces__unnamed_004f_7::cguidInterfaces__unnamed_004f_7::lpstrRdr__unnamed_004f_7::nMaxRdr__unnamed_004f_7::lpstrCard__unnamed_004f_7::nMaxCard__unnamed_004f_7::lpstrTitle__unnamed_004f_7::dwFlags__unnamed_004f_7::pvUserData__unnamed_004f_7::dwShareMode__unnamed_004f_7::dwPreferredProtocols__unnamed_004f_7::dwActiveProtocol__unnamed_004f_7::lpfnConnect__unnamed_004f_7::lpfnCheck__unnamed_004f_7::lpfnDisconnect__unnamed_004f_7::hCardHandle__unnamed_004f_6__unnamed_004f_6::dwStructSize__unnamed_004f_6::hSCardContext__unnamed_004f_6::hwndOwner__unnamed_004f_6::dwFlags__unnamed_004f_6::lpstrTitle__unnamed_004f_6::lpstrSearchDesc__unnamed_004f_6::hIcon__unnamed_004f_6::pOpenCardSearchCriteria__unnamed_004f_6::lpfnConnect__unnamed_004f_6::pvUserData__unnamed_004f_6::dwShareMode__unnamed_004f_6::dwPreferredProtocols__unnamed_004f_6::lpstrRdr__unnamed_004f_6::nMaxRdr__unnamed_004f_6::lpstrCard__unnamed_004f_6::nMaxCard__unnamed_004f_6::dwActiveProtocol__unnamed_004f_6::hCardHandle__unnamed_004f_5__unnamed_004f_5::dwStructSize__unnamed_004f_5::hSCardContext__unnamed_004f_5::hwndOwner__unnamed_004f_5::dwFlags__unnamed_004f_5::lpstrTitle__unnamed_004f_5::lpstrSearchDesc__unnamed_004f_5::hIcon__unnamed_004f_5::pOpenCardSearchCriteria__unnamed_004f_5::lpfnConnect__unnamed_004f_5::pvUserData__unnamed_004f_5::dwShareMode__unnamed_004f_5::dwPreferredProtocols__unnamed_004f_5::lpstrRdr__unnamed_004f_5::nMaxRdr__unnamed_004f_5::lpstrCard__unnamed_004f_5::nMaxCard__unnamed_004f_5::dwActiveProtocol__unnamed_004f_5::hCardHandle__unnamed_004f_4__unnamed_004f_4::dwStructSize__unnamed_004f_4::lpstrGroupNames__unnamed_004f_4::nMaxGroupNames__unnamed_004f_4::rgguidInterfaces__unnamed_004f_4::cguidInterfaces__unnamed_004f_4::lpstrCardNames__unnamed_004f_4::nMaxCardNames__unnamed_004f_4::lpfnCheck__unnamed_004f_4::lpfnConnect__unnamed_004f_4::lpfnDisconnect__unnamed_004f_4::pvUserData__unnamed_004f_4::dwShareMode__unnamed_004f_4::dwPreferredProtocols__unnamed_004f_3__unnamed_004f_3::dwStructSize__unnamed_004f_3::lpstrGroupNames__unnamed_004f_3::nMaxGroupNames__unnamed_004f_3::rgguidInterfaces__unnamed_004f_3::cguidInterfaces__unnamed_004f_3::lpstrCardNames__unnamed_004f_3::nMaxCardNames__unnamed_004f_3::lpfnCheck__unnamed_004f_3::lpfnConnect__unnamed_004f_3::lpfnDisconnect__unnamed_004f_3::pvUserData__unnamed_004f_3::dwShareMode__unnamed_004f_3::dwPreferredProtocols_SCARD_ATRMASK::cbAtr_SCARD_ATRMASK::rgbAtr_SCARD_ATRMASK::rgbMask__unnamed_004f_2__unnamed_004f_2::szReader__unnamed_004f_2::pvUserData__unnamed_004f_2::dwCurrentState__unnamed_004f_2::dwEventState__unnamed_004f_2::cbAtr__unnamed_004f_2::rgbAtr__unnamed_004f_1__unnamed_004f_1::szReader__unnamed_004f_1::pvUserData__unnamed_004f_1::dwCurrentState__unnamed_004f_1::dwEventState__unnamed_004f_1::cbAtr__unnamed_004f_1::rgbAtrc:\program files\microsoft sdks\windows\v6.1\include\winspool.h_WINSPOOL_c:\program files\microsoft sdks\windows\v6.1\include\prsht.h_PRSHT_H_WINCOMMCTRLAPI_COMCTL32_AfxSendMessagePSTMSGMAXPROPPAGES_PSPHPROPSHEETPAGE_PROPSHEETPAGEA_PROPSHEETPAGEWLPFNPSPCALLBACKAppspLPFNPSPCALLBACKWLPFNPSPCALLBACKPSP_DEFAULTPSP_DLGINDIRECTPSP_USEHICONPSP_USEICONIDPSP_USETITLEPSP_RTLREADINGPSP_HASHELPPSP_USEREFPARENTPSP_USECALLBACKPSP_PREMATUREPSP_HIDEHEADERPSP_USEHEADERTITLEPSP_USEHEADERSUBTITLEPSP_USEFUSIONCONTEXTPSPCB_ADDREFPSPCB_RELEASEPSPCB_CREATEPROPSHEETPAGE_RESOURCEPROPSHEETPAGEA_V1_FIELDSunionpszTemplatepResourcepszIconpszTitlepfnDlgProcpcRefParentPROPSHEETPAGEW_V1_FIELDS_PROPSHEETPAGEA_V4_PROPSHEETPAGEW_V4_PROPSHEETPAGEA_V3_PROPSHEETPAGEW_V3_PROPSHEETPAGEA_V2_PROPSHEETPAGEW_V2_PROPSHEETPAGEA_V1_PROPSHEETPAGEW_V1PROPSHEETPAGEA_V1LPPROPSHEETPAGEA_V1LPCPROPSHEETPAGEA_V1pszHeaderTitlepszHeaderSubTitlePROPSHEETPAGEA_V2LPPROPSHEETPAGEA_V2LPCPROPSHEETPAGEA_V2PROPSHEETPAGEA_V3LPPROPSHEETPAGEA_V3LPCPROPSHEETPAGEA_V3hbmHeaderpszbmHeaderPROPSHEETPAGEA_V4LPPROPSHEETPAGEA_V4LPCPROPSHEETPAGEA_V4PROPSHEETPAGEW_V1LPPROPSHEETPAGEW_V1LPCPROPSHEETPAGEW_V1PROPSHEETPAGEW_V2LPPROPSHEETPAGEW_V2LPCPROPSHEETPAGEW_V2PROPSHEETPAGEW_V3LPPROPSHEETPAGEW_V3LPCPROPSHEETPAGEW_V3PROPSHEETPAGEW_V4LPPROPSHEETPAGEW_V4LPCPROPSHEETPAGEW_V4PROPSHEETPAGEA_V1_SIZEPROPSHEETPAGEW_V1_SIZEPROPSHEETPAGEA_V2_SIZEPROPSHEETPAGEW_V2_SIZEPROPSHEETPAGEA_V3_SIZEPROPSHEETPAGEW_V3_SIZEPROPSHEETPAGEA_V4_SIZEPROPSHEETPAGEW_V4_SIZEPROPSHEETPAGEA_LATESTPROPSHEETPAGEW_LATESTLPPROPSHEETPAGEA_LATESTLPPROPSHEETPAGEW_LATESTLPCPROPSHEETPAGEA_LATESTLPCPROPSHEETPAGEW_LATESTPROPSHEETPAGEAPROPSHEETPAGEWLPPROPSHEETPAGEALPPROPSHEETPAGEWLPCPROPSHEETPAGEALPCPROPSHEETPAGEWPSP_pszTemplatePROPSHEETPAGELPPROPSHEETPAGELPCPROPSHEETPAGEPROPSHEETPAGE_V1_SIZEPROPSHEETPAGE_V2_SIZEPROPSHEETPAGE_V1LPPROPSHEETPAGE_V1LPCPROPSHEETPAGE_V1PROPSHEETPAGE_V2LPPROPSHEETPAGE_V2LPCPROPSHEETPAGE_V2PROPSHEETPAGE_V3LPPROPSHEETPAGE_V3LPCPROPSHEETPAGE_V3PROPSHEETPAGE_V4LPPROPSHEETPAGE_V4LPCPROPSHEETPAGE_V4PROPSHEETPAGE_LATESTLPPROPSHEETPAGE_LATESTLPCPROPSHEETPAGE_LATESTPSH_DEFAULTPSH_PROPTITLEPSH_USEHICONPSH_USEICONIDPSH_PROPSHEETPAGEPSH_WIZARDHASFINISHPSH_WIZARDPSH_USEPSTARTPAGEPSH_NOAPPLYNOWPSH_USECALLBACKPSH_HASHELPPSH_MODELESSPSH_RTLREADINGPSH_WIZARDCONTEXTHELPPSH_WIZARD97PSH_WATERMARKPSH_USEHBMWATERMARKPSH_USEHPLWATERMARKPSH_STRETCHWATERMARKPSH_HEADERPSH_USEHBMHEADERPSH_USEPAGELANGPSH_WIZARD_LITEPSH_NOCONTEXTHELPPSH_AEROWIZARDPSH_RESIZABLEPSH_HEADERBITMAPPSH_NOMARGINPFNPROPSHEETCALLBACKPROPSHEETHEADERA_V1_FIELDSpszCaptionnPagesnStartPagepStartPagephpage_PROPSHEETHEADERA_V1PROPSHEETHEADERA_V1LPPROPSHEETHEADERA_V1LPCPROPSHEETHEADERA_V1_PROPSHEETHEADERA_V2hbmWatermarkpszbmWatermarkhplWatermarkPROPSHEETHEADERA_V2LPPROPSHEETHEADERA_V2LPCPROPSHEETHEADERA_V2PROPSHEETHEADERW_V1_FIELDS_PROPSHEETHEADERW_V1PROPSHEETHEADERW_V1LPPROPSHEETHEADERW_V1LPCPROPSHEETHEADERW_V1_PROPSHEETHEADERW_V2PROPSHEETHEADERW_V2LPPROPSHEETHEADERW_V2LPCPROPSHEETHEADERW_V2PROPSHEETHEADERA_V1_SIZEPROPSHEETHEADERW_V1_SIZEPROPSHEETHEADERA_V2_SIZEPROPSHEETHEADERW_V2_SIZEPSH_nStartPagePSH_ppsp_PROPSHEETHEADERA_PROPSHEETHEADERWPROPSHEETHEADERAPROPSHEETHEADERWLPPROPSHEETHEADERALPPROPSHEETHEADERWLPCPROPSHEETHEADERALPCPROPSHEETHEADERWPROPSHEETHEADERLPPROPSHEETHEADERLPCPROPSHEETHEADERPROPSHEETHEADER_V1_SIZEPROPSHEETHEADER_V2_SIZEPSCB_INITIALIZEDPSCB_PRECREATEPSCB_BUTTONPRESSEDCreatePropertySheetPageAconstPropSheetPagePointerCreatePropertySheetPageWDestroyPropertySheetPagePropertySheetAPropertySheetWCreatePropertySheetPagePropertySheetLPFNADDPROPSHEETPAGELPFNADDPROPSHEETPAGES_PSHNOTIFYhdrPSHNOTIFYLPPSHNOTIFYPSN_FIRSTUPSN_LASTPSN_SETACTIVEPSN_KILLACTIVEPSN_APPLYPSN_RESETPSN_HELPPSN_WIZBACKPSN_WIZNEXTPSN_WIZFINISHPSN_QUERYCANCELPSN_GETOBJECTPSN_TRANSLATEACCELERATORPSN_QUERYINITIALFOCUSPSNRET_NOERRORPSNRET_INVALIDPSNRET_INVALID_NOCHANGEPAGEPSNRET_MESSAGEHANDLEDPSM_SETCURSELPropSheet_SetCurSelhpagePSM_REMOVEPAGEPropSheet_RemovePagePSM_ADDPAGEPropSheet_AddPagePSM_CHANGEDPropSheet_ChangedPSM_RESTARTWINDOWSPropSheet_RestartWindowsPSM_REBOOTSYSTEMPropSheet_RebootSystemPSM_CANCELTOCLOSEPropSheet_CancelToClosePSM_QUERYSIBLINGSPropSheet_QuerySiblingsPSM_UNCHANGEDPropSheet_UnChangedPSM_APPLYPropSheet_ApplyPSM_SETTITLEAPSM_SETTITLEWPSM_SETTITLEPropSheet_SetTitlePSM_SETWIZBUTTONSPropSheet_SetWizButtonsPSWIZB_BACKPSWIZB_NEXTPSWIZB_FINISHPSWIZB_DISABLEDFINISHPSWIZBF_ELEVATIONREQUIREDPSWIZB_CANCELPSM_PRESSBUTTONPropSheet_PressButtoniButtonPSBTN_BACKPSBTN_NEXTPSBTN_FINISHPSBTN_OKPSBTN_APPLYNOWPSBTN_CANCELPSBTN_HELPPSBTN_MAXPSM_SETCURSELIDPropSheet_SetCurSelByIDPSM_SETFINISHTEXTAPSM_SETFINISHTEXTWPSM_SETFINISHTEXTPropSheet_SetFinishTextPSM_GETTABCONTROLPropSheet_GetTabControlPSM_ISDIALOGMESSAGEPropSheet_IsDialogMessagepMsgPSM_GETCURRENTPAGEHWNDPropSheet_GetCurrentPageHwndPSM_INSERTPAGEPropSheet_InsertPagePSWIZF_SETCOLORPSM_SETHEADERTITLEAPSM_SETHEADERTITLEWPSM_SETHEADERTITLEPropSheet_SetHeaderTitlePSM_SETHEADERSUBTITLEAPSM_SETHEADERSUBTITLEWPSM_SETHEADERSUBTITLEPropSheet_SetHeaderSubTitlePSM_HWNDTOINDEXPropSheet_HwndToIndexPSM_INDEXTOHWNDPropSheet_IndexToHwndPSM_PAGETOINDEXPropSheet_PageToIndexPSM_INDEXTOPAGEPropSheet_IndexToPagePSM_IDTOINDEXPropSheet_IdToIndexPSM_INDEXTOIDPropSheet_IndexToIdPSM_GETRESULTPropSheet_GetResultPSM_RECALCPAGESIZESPropSheet_RecalcPageSizesPSM_SETNEXTTEXTWPSM_SETNEXTTEXTPropSheet_SetNextTextPSWIZB_SHOWPSWIZB_RESTOREPSM_SHOWWIZBUTTONSPropSheet_ShowWizButtonsdwButtonPSM_ENABLEWIZBUTTONSPropSheet_EnableWizButtonsPSM_SETBUTTONTEXTWPSM_SETBUTTONTEXTPropSheet_SetButtonTextID_PSRESTARTWINDOWSID_PSREBOOTSYSTEMWIZ_CXDLGWIZ_CYDLGWIZ_CXBMPWIZ_BODYXWIZ_BODYCXPROP_SM_CXDLGPROP_SM_CYDLGPROP_MED_CXDLGPROP_MED_CYDLGPROP_LG_CXDLGPROP_LG_CYDLG_PSHNOTIFY::hdr_PSHNOTIFY::lParam_PROPSHEETHEADERW_V2::dwSize_PROPSHEETHEADERW_V2::dwFlags_PROPSHEETHEADERW_V2::hwndParent_PROPSHEETHEADERW_V2::hInstance_PROPSHEETHEADERW_V2::hIcon_PROPSHEETHEADERW_V2::pszIcon_PROPSHEETHEADERW_V2::pszCaption_PROPSHEETHEADERW_V2::nPages_PROPSHEETHEADERW_V2::nStartPage_PROPSHEETHEADERW_V2::pStartPage_PROPSHEETHEADERW_V2::ppsp_PROPSHEETHEADERW_V2::phpage_PROPSHEETHEADERW_V2::pfnCallback_PROPSHEETHEADERW_V2::hbmWatermark_PROPSHEETHEADERW_V2::pszbmWatermark_PROPSHEETHEADERW_V2::hplWatermark_PROPSHEETHEADERW_V2::hbmHeader_PROPSHEETHEADERW_V2::pszbmHeader_PROPSHEETHEADERW_V1::dwSize_PROPSHEETHEADERW_V1::dwFlags_PROPSHEETHEADERW_V1::hwndParent_PROPSHEETHEADERW_V1::hInstance_PROPSHEETHEADERW_V1::hIcon_PROPSHEETHEADERW_V1::pszIcon_PROPSHEETHEADERW_V1::pszCaption_PROPSHEETHEADERW_V1::nPages_PROPSHEETHEADERW_V1::nStartPage_PROPSHEETHEADERW_V1::pStartPage_PROPSHEETHEADERW_V1::ppsp_PROPSHEETHEADERW_V1::phpage_PROPSHEETHEADERW_V1::pfnCallback_PROPSHEETHEADERA_V2::dwSize_PROPSHEETHEADERA_V2::dwFlags_PROPSHEETHEADERA_V2::hwndParent_PROPSHEETHEADERA_V2::hInstance_PROPSHEETHEADERA_V2::hIcon_PROPSHEETHEADERA_V2::pszIcon_PROPSHEETHEADERA_V2::pszCaption_PROPSHEETHEADERA_V2::nPages_PROPSHEETHEADERA_V2::nStartPage_PROPSHEETHEADERA_V2::pStartPage_PROPSHEETHEADERA_V2::ppsp_PROPSHEETHEADERA_V2::phpage_PROPSHEETHEADERA_V2::pfnCallback_PROPSHEETHEADERA_V2::hbmWatermark_PROPSHEETHEADERA_V2::pszbmWatermark_PROPSHEETHEADERA_V2::hplWatermark_PROPSHEETHEADERA_V2::hbmHeader_PROPSHEETHEADERA_V2::pszbmHeader_PROPSHEETHEADERA_V1::dwSize_PROPSHEETHEADERA_V1::dwFlags_PROPSHEETHEADERA_V1::hwndParent_PROPSHEETHEADERA_V1::hInstance_PROPSHEETHEADERA_V1::hIcon_PROPSHEETHEADERA_V1::pszIcon_PROPSHEETHEADERA_V1::pszCaption_PROPSHEETHEADERA_V1::nPages_PROPSHEETHEADERA_V1::nStartPage_PROPSHEETHEADERA_V1::pStartPage_PROPSHEETHEADERA_V1::ppsp_PROPSHEETHEADERA_V1::phpage_PROPSHEETHEADERA_V1::pfnCallback_PROPSHEETPAGEW_V3::dwSize_PROPSHEETPAGEW_V3::dwFlags_PROPSHEETPAGEW_V3::hInstance_PROPSHEETPAGEW_V3::pszTemplate_PROPSHEETPAGEW_V3::pResource_PROPSHEETPAGEW_V3::hIcon_PROPSHEETPAGEW_V3::pszIcon_PROPSHEETPAGEW_V3::pszTitle_PROPSHEETPAGEW_V3::pfnDlgProc_PROPSHEETPAGEW_V3::lParam_PROPSHEETPAGEW_V3::pfnCallback_PROPSHEETPAGEW_V3::pcRefParent_PROPSHEETPAGEW_V3::pszHeaderTitle_PROPSHEETPAGEW_V3::pszHeaderSubTitle_PROPSHEETPAGEW_V3::hActCtx_PROPSHEETPAGEW_V2::dwSize_PROPSHEETPAGEW_V2::dwFlags_PROPSHEETPAGEW_V2::hInstance_PROPSHEETPAGEW_V2::pszTemplate_PROPSHEETPAGEW_V2::pResource_PROPSHEETPAGEW_V2::hIcon_PROPSHEETPAGEW_V2::pszIcon_PROPSHEETPAGEW_V2::pszTitle_PROPSHEETPAGEW_V2::pfnDlgProc_PROPSHEETPAGEW_V2::lParam_PROPSHEETPAGEW_V2::pfnCallback_PROPSHEETPAGEW_V2::pcRefParent_PROPSHEETPAGEW_V2::pszHeaderTitle_PROPSHEETPAGEW_V2::pszHeaderSubTitle_PROPSHEETPAGEW_V1::dwSize_PROPSHEETPAGEW_V1::dwFlags_PROPSHEETPAGEW_V1::hInstance_PROPSHEETPAGEW_V1::pszTemplate_PROPSHEETPAGEW_V1::pResource_PROPSHEETPAGEW_V1::hIcon_PROPSHEETPAGEW_V1::pszIcon_PROPSHEETPAGEW_V1::pszTitle_PROPSHEETPAGEW_V1::pfnDlgProc_PROPSHEETPAGEW_V1::lParam_PROPSHEETPAGEW_V1::pfnCallback_PROPSHEETPAGEW_V1::pcRefParent_PROPSHEETPAGEA_V3::dwSize_PROPSHEETPAGEA_V3::dwFlags_PROPSHEETPAGEA_V3::hInstance_PROPSHEETPAGEA_V3::pszTemplate_PROPSHEETPAGEA_V3::pResource_PROPSHEETPAGEA_V3::hIcon_PROPSHEETPAGEA_V3::pszIcon_PROPSHEETPAGEA_V3::pszTitle_PROPSHEETPAGEA_V3::pfnDlgProc_PROPSHEETPAGEA_V3::lParam_PROPSHEETPAGEA_V3::pfnCallback_PROPSHEETPAGEA_V3::pcRefParent_PROPSHEETPAGEA_V3::pszHeaderTitle_PROPSHEETPAGEA_V3::pszHeaderSubTitle_PROPSHEETPAGEA_V3::hActCtx_PROPSHEETPAGEA_V2::dwSize_PROPSHEETPAGEA_V2::dwFlags_PROPSHEETPAGEA_V2::hInstance_PROPSHEETPAGEA_V2::pszTemplate_PROPSHEETPAGEA_V2::pResource_PROPSHEETPAGEA_V2::hIcon_PROPSHEETPAGEA_V2::pszIcon_PROPSHEETPAGEA_V2::pszTitle_PROPSHEETPAGEA_V2::pfnDlgProc_PROPSHEETPAGEA_V2::lParam_PROPSHEETPAGEA_V2::pfnCallback_PROPSHEETPAGEA_V2::pcRefParent_PROPSHEETPAGEA_V2::pszHeaderTitle_PROPSHEETPAGEA_V2::pszHeaderSubTitle_PROPSHEETPAGEA_V1::dwSize_PROPSHEETPAGEA_V1::dwFlags_PROPSHEETPAGEA_V1::hInstance_PROPSHEETPAGEA_V1::pszTemplate_PROPSHEETPAGEA_V1::pResource_PROPSHEETPAGEA_V1::hIcon_PROPSHEETPAGEA_V1::pszIcon_PROPSHEETPAGEA_V1::pszTitle_PROPSHEETPAGEA_V1::pfnDlgProc_PROPSHEETPAGEA_V1::lParam_PROPSHEETPAGEA_V1::pfnCallback_PROPSHEETPAGEA_V1::pcRefParent_PROPSHEETPAGEW::dwSize_PROPSHEETPAGEW::dwFlags_PROPSHEETPAGEW::hInstance_PROPSHEETPAGEW::pszTemplate_PROPSHEETPAGEW::pResource_PROPSHEETPAGEW::hIcon_PROPSHEETPAGEW::pszIcon_PROPSHEETPAGEW::pszTitle_PROPSHEETPAGEW::pfnDlgProc_PROPSHEETPAGEW::lParam_PROPSHEETPAGEW::pfnCallback_PROPSHEETPAGEW::pcRefParent_PROPSHEETPAGEW::pszHeaderTitle_PROPSHEETPAGEW::pszHeaderSubTitle_PROPSHEETPAGEW::hActCtx_PROPSHEETPAGEW::hbmHeader_PROPSHEETPAGEW::pszbmHeader_PROPSHEETPAGEA::dwSize_PROPSHEETPAGEA::dwFlags_PROPSHEETPAGEA::hInstance_PROPSHEETPAGEA::pszTemplate_PROPSHEETPAGEA::pResource_PROPSHEETPAGEA::hIcon_PROPSHEETPAGEA::pszIcon_PROPSHEETPAGEA::pszTitle_PROPSHEETPAGEA::pfnDlgProc_PROPSHEETPAGEA::lParam_PROPSHEETPAGEA::pfnCallback_PROPSHEETPAGEA::pcRefParent_PROPSHEETPAGEA::pszHeaderTitle_PROPSHEETPAGEA::pszHeaderSubTitle_PROPSHEETPAGEA::hActCtx_PROPSHEETPAGEA::hbmHeader_PROPSHEETPAGEA::pszbmHeader_PRINTER_INFO_1ApDescriptionpCommentPRINTER_INFO_1APPRINTER_INFO_1ALPPRINTER_INFO_1A_PRINTER_INFO_1WPRINTER_INFO_1WPPRINTER_INFO_1WLPPRINTER_INFO_1WPRINTER_INFO_1PPRINTER_INFO_1LPPRINTER_INFO_1_PRINTER_INFO_2ApServerNamepPrinterNamepShareNamepPortNamepDriverNamepLocationpSepFilepPrintProcessorpDatatypepParametersDefaultPriorityUntilTimecJobsAveragePPMPRINTER_INFO_2APPRINTER_INFO_2ALPPRINTER_INFO_2A_PRINTER_INFO_2WPRINTER_INFO_2WPPRINTER_INFO_2WLPPRINTER_INFO_2WPRINTER_INFO_2PPRINTER_INFO_2LPPRINTER_INFO_2_PRINTER_INFO_3PRINTER_INFO_3PPRINTER_INFO_3LPPRINTER_INFO_3_PRINTER_INFO_4APRINTER_INFO_4APPRINTER_INFO_4ALPPRINTER_INFO_4A_PRINTER_INFO_4WPRINTER_INFO_4WPPRINTER_INFO_4WLPPRINTER_INFO_4WPRINTER_INFO_4PPRINTER_INFO_4LPPRINTER_INFO_4_PRINTER_INFO_5ADeviceNotSelectedTimeoutTransmissionRetryTimeoutPRINTER_INFO_5APPRINTER_INFO_5ALPPRINTER_INFO_5A_PRINTER_INFO_5WPRINTER_INFO_5WPPRINTER_INFO_5WLPPRINTER_INFO_5WPRINTER_INFO_5PPRINTER_INFO_5LPPRINTER_INFO_5_PRINTER_INFO_6PRINTER_INFO_6PPRINTER_INFO_6LPPRINTER_INFO_6_PRINTER_INFO_7ApszObjectGUIDPRINTER_INFO_7APPRINTER_INFO_7ALPPRINTER_INFO_7A_PRINTER_INFO_7WPRINTER_INFO_7WPPRINTER_INFO_7WLPPRINTER_INFO_7WPRINTER_INFO_7PPRINTER_INFO_7LPPRINTER_INFO_7DSPRINT_PUBLISHDSPRINT_UPDATEDSPRINT_UNPUBLISHDSPRINT_REPUBLISHDSPRINT_PENDING_PRINTER_INFO_8APRINTER_INFO_8APPRINTER_INFO_8ALPPRINTER_INFO_8A_PRINTER_INFO_8WPRINTER_INFO_8WPPRINTER_INFO_8WLPPRINTER_INFO_8WPRINTER_INFO_8PPRINTER_INFO_8LPPRINTER_INFO_8_PRINTER_INFO_9APRINTER_INFO_9APPRINTER_INFO_9ALPPRINTER_INFO_9A_PRINTER_INFO_9WPRINTER_INFO_9WPPRINTER_INFO_9WLPPRINTER_INFO_9WPRINTER_INFO_9PPRINTER_INFO_9LPPRINTER_INFO_9PRINTER_CONTROL_PAUSEPRINTER_CONTROL_RESUMEPRINTER_CONTROL_PURGEPRINTER_CONTROL_SET_STATUSPRINTER_STATUS_PAUSEDPRINTER_STATUS_ERRORPRINTER_STATUS_PENDING_DELETIONPRINTER_STATUS_PAPER_JAMPRINTER_STATUS_PAPER_OUTPRINTER_STATUS_MANUAL_FEEDPRINTER_STATUS_PAPER_PROBLEMPRINTER_STATUS_OFFLINEPRINTER_STATUS_IO_ACTIVEPRINTER_STATUS_BUSYPRINTER_STATUS_PRINTINGPRINTER_STATUS_OUTPUT_BIN_FULLPRINTER_STATUS_NOT_AVAILABLEPRINTER_STATUS_WAITINGPRINTER_STATUS_PROCESSINGPRINTER_STATUS_INITIALIZINGPRINTER_STATUS_WARMING_UPPRINTER_STATUS_TONER_LOWPRINTER_STATUS_NO_TONERPRINTER_STATUS_PAGE_PUNTPRINTER_STATUS_USER_INTERVENTIONPRINTER_STATUS_OUT_OF_MEMORYPRINTER_STATUS_DOOR_OPENPRINTER_STATUS_SERVER_UNKNOWNPRINTER_STATUS_POWER_SAVEPRINTER_STATUS_SERVER_OFFLINEPRINTER_STATUS_DRIVER_UPDATE_NEEDEDPRINTER_ATTRIBUTE_QUEUEDPRINTER_ATTRIBUTE_DIRECTPRINTER_ATTRIBUTE_DEFAULTPRINTER_ATTRIBUTE_SHAREDPRINTER_ATTRIBUTE_NETWORKPRINTER_ATTRIBUTE_HIDDENPRINTER_ATTRIBUTE_LOCALPRINTER_ATTRIBUTE_ENABLE_DEVQPRINTER_ATTRIBUTE_KEEPPRINTEDJOBSPRINTER_ATTRIBUTE_DO_COMPLETE_FIRSTPRINTER_ATTRIBUTE_WORK_OFFLINEPRINTER_ATTRIBUTE_ENABLE_BIDIPRINTER_ATTRIBUTE_RAW_ONLYPRINTER_ATTRIBUTE_PUBLISHEDPRINTER_ATTRIBUTE_FAXPRINTER_ATTRIBUTE_TSPRINTER_ATTRIBUTE_PUSHED_USERPRINTER_ATTRIBUTE_PUSHED_MACHINEPRINTER_ATTRIBUTE_MACHINEPRINTER_ATTRIBUTE_FRIENDLY_NAMEPRINTER_ATTRIBUTE_TS_GENERIC_DRIVERNO_PRIORITYMAX_PRIORITYMIN_PRIORITYDEF_PRIORITY_JOB_INFO_1AJobIdpMachineNamepUserNamepDocumentPositionTotalPagesPagesPrintedSubmittedJOB_INFO_1APJOB_INFO_1ALPJOB_INFO_1A_JOB_INFO_1WJOB_INFO_1WPJOB_INFO_1WLPJOB_INFO_1WJOB_INFO_1PJOB_INFO_1LPJOB_INFO_1_JOB_INFO_2ApNotifyNameTimeJOB_INFO_2APJOB_INFO_2ALPJOB_INFO_2A_JOB_INFO_2WJOB_INFO_2WPJOB_INFO_2WLPJOB_INFO_2WJOB_INFO_2PJOB_INFO_2LPJOB_INFO_2_JOB_INFO_3NextJobIdJOB_INFO_3PJOB_INFO_3LPJOB_INFO_3_JOB_INFO_4ASizeHighJOB_INFO_4APJOB_INFO_4ALPJOB_INFO_4A_JOB_INFO_4WJOB_INFO_4WPJOB_INFO_4WLPJOB_INFO_4WJOB_INFO_4PJOB_INFO_4LPJOB_INFO_4JOB_CONTROL_PAUSEJOB_CONTROL_RESUMEJOB_CONTROL_CANCELJOB_CONTROL_RESTARTJOB_CONTROL_DELETEJOB_CONTROL_SENT_TO_PRINTERJOB_CONTROL_LAST_PAGE_EJECTEDJOB_CONTROL_RETAINJOB_CONTROL_RELEASEJOB_STATUS_PAUSEDJOB_STATUS_ERRORJOB_STATUS_DELETINGJOB_STATUS_SPOOLINGJOB_STATUS_PRINTINGJOB_STATUS_OFFLINEJOB_STATUS_PAPEROUTJOB_STATUS_PRINTEDJOB_STATUS_DELETEDJOB_STATUS_BLOCKED_DEVQJOB_STATUS_USER_INTERVENTIONJOB_STATUS_RESTARTJOB_STATUS_COMPLETEJOB_STATUS_RETAINEDJOB_STATUS_RENDERING_LOCALLYJOB_POSITION_UNSPECIFIED_ADDJOB_INFO_1APathADDJOB_INFO_1APADDJOB_INFO_1ALPADDJOB_INFO_1A_ADDJOB_INFO_1WADDJOB_INFO_1WPADDJOB_INFO_1WLPADDJOB_INFO_1WADDJOB_INFO_1PADDJOB_INFO_1LPADDJOB_INFO_1_DRIVER_INFO_1ADRIVER_INFO_1APDRIVER_INFO_1ALPDRIVER_INFO_1A_DRIVER_INFO_1WDRIVER_INFO_1WPDRIVER_INFO_1WLPDRIVER_INFO_1WDRIVER_INFO_1PDRIVER_INFO_1LPDRIVER_INFO_1_DRIVER_INFO_2AcVersionpEnvironmentpDriverPathpDataFilepConfigFileDRIVER_INFO_2APDRIVER_INFO_2ALPDRIVER_INFO_2A_DRIVER_INFO_2WDRIVER_INFO_2WPDRIVER_INFO_2WLPDRIVER_INFO_2WDRIVER_INFO_2PDRIVER_INFO_2LPDRIVER_INFO_2_DRIVER_INFO_3ApHelpFilepDependentFilespMonitorNamepDefaultDataTypeDRIVER_INFO_3APDRIVER_INFO_3ALPDRIVER_INFO_3A_DRIVER_INFO_3WDRIVER_INFO_3WPDRIVER_INFO_3WLPDRIVER_INFO_3WDRIVER_INFO_3PDRIVER_INFO_3LPDRIVER_INFO_3_DRIVER_INFO_4ApszzPreviousNamesDRIVER_INFO_4APDRIVER_INFO_4ALPDRIVER_INFO_4A_DRIVER_INFO_4WDRIVER_INFO_4WPDRIVER_INFO_4WLPDRIVER_INFO_4WDRIVER_INFO_4PDRIVER_INFO_4LPDRIVER_INFO_4_DRIVER_INFO_5AdwDriverAttributesdwConfigVersiondwDriverVersionDRIVER_INFO_5APDRIVER_INFO_5ALPDRIVER_INFO_5A_DRIVER_INFO_5WDRIVER_INFO_5WPDRIVER_INFO_5WLPDRIVER_INFO_5WDRIVER_INFO_5PDRIVER_INFO_5LPDRIVER_INFO_5_DRIVER_INFO_6AftDriverDatedwlDriverVersionpszMfgNamepszOEMUrlpszHardwareIDDRIVER_INFO_6APDRIVER_INFO_6ALPDRIVER_INFO_6A_DRIVER_INFO_6WDRIVER_INFO_6WPDRIVER_INFO_6WLPDRIVER_INFO_6WDRIVER_INFO_6PDRIVER_INFO_6LPDRIVER_INFO_6PRINTER_DRIVER_PACKAGE_AWARE_DRIVER_INFO_8ApszPrintProcessorpszVendorSetuppszzColorProfilespszInfPathdwPrinterDriverAttributespszzCoreDriverDependenciesftMinInboxDriverVerDatedwlMinInboxDriverVerVersionDRIVER_INFO_8APDRIVER_INFO_8ALPDRIVER_INFO_8A_DRIVER_INFO_8WDRIVER_INFO_8WPDRIVER_INFO_8WLPDRIVER_INFO_8WDRIVER_INFO_8PDRIVER_INFO_8LPDRIVER_INFO_8DRIVER_KERNELMODEDRIVER_USERMODEDPD_DELETE_UNUSED_FILESDPD_DELETE_SPECIFIC_VERSIONDPD_DELETE_ALL_FILESAPD_STRICT_UPGRADEAPD_STRICT_DOWNGRADEAPD_COPY_ALL_FILESAPD_COPY_NEW_FILESAPD_COPY_FROM_DIRECTORY_DOC_INFO_1ApDocNamepOutputFileDOC_INFO_1APDOC_INFO_1ALPDOC_INFO_1A_DOC_INFO_1WDOC_INFO_1WPDOC_INFO_1WLPDOC_INFO_1WDOC_INFO_1PDOC_INFO_1LPDOC_INFO_1_FORM_INFO_1AImageableAreaFORM_INFO_1APFORM_INFO_1ALPFORM_INFO_1A_FORM_INFO_1WFORM_INFO_1WPFORM_INFO_1WLPFORM_INFO_1WFORM_INFO_1PFORM_INFO_1LPFORM_INFO_1STRING_NONESTRING_MUIDLLSTRING_LANGPAIRMAX_FORM_KEYWORD_LENGTH_FORM_INFO_2ApKeywordStringTypepMuiDlldwResourceIdpDisplayNameFORM_INFO_2APFORM_INFO_2ALPFORM_INFO_2A_FORM_INFO_2WFORM_INFO_2WPFORM_INFO_2WLPFORM_INFO_2WFORM_INFO_2PFORM_INFO_2LPFORM_INFO_2_DOC_INFO_2ADOC_INFO_2APDOC_INFO_2ALPDOC_INFO_2A_DOC_INFO_2WDOC_INFO_2WPDOC_INFO_2WLPDOC_INFO_2WDOC_INFO_2PDOC_INFO_2LPDOC_INFO_2DI_CHANNELDI_READ_SPOOL_JOB_DOC_INFO_3ADOC_INFO_3APDOC_INFO_3ALPDOC_INFO_3A_DOC_INFO_3WDOC_INFO_3WPDOC_INFO_3WLPDOC_INFO_3WDOC_INFO_3PDOC_INFO_3LPDOC_INFO_3DI_MEMORYMAP_WRITEFORM_USERFORM_BUILTINFORM_PRINTER_PRINTPROCESSOR_INFO_1APRINTPROCESSOR_INFO_1APPRINTPROCESSOR_INFO_1ALPPRINTPROCESSOR_INFO_1A_PRINTPROCESSOR_INFO_1WPRINTPROCESSOR_INFO_1WPPRINTPROCESSOR_INFO_1WLPPRINTPROCESSOR_INFO_1WPRINTPROCESSOR_INFO_1PPRINTPROCESSOR_INFO_1LPPRINTPROCESSOR_INFO_1_PRINTPROCESSOR_CAPS_1dwNupOptionsdwPageOrderFlagsdwNumberOfCopiesPRINTPROCESSOR_CAPS_1PPRINTPROCESSOR_CAPS_1NORMAL_PRINTREVERSE_PRINT_PRINTPROCESSOR_CAPS_2dwDuplexHandlingCapsdwNupDirectionCapsdwNupBorderCapsdwBookletHandlingCapsdwScalingCapsPRINTPROCESSOR_CAPS_2PPRINTPROCESSOR_CAPS_2PPCAPS_RIGHT_THEN_DOWNPPCAPS_DOWN_THEN_RIGHTPPCAPS_LEFT_THEN_DOWNPPCAPS_DOWN_THEN_LEFTPPCAPS_BORDER_PRINTPPCAPS_BOOKLET_EDGEPPCAPS_REVERSE_PAGES_FOR_REVERSE_DUPLEXPPCAPS_DONT_SEND_EXTRA_PAGES_FOR_DUPLEXPPCAPS_SQUARE_SCALING_PORT_INFO_1APORT_INFO_1APPORT_INFO_1ALPPORT_INFO_1A_PORT_INFO_1WPORT_INFO_1WPPORT_INFO_1WLPPORT_INFO_1WPORT_INFO_1PPORT_INFO_1LPPORT_INFO_1_PORT_INFO_2AfPortTypePORT_INFO_2APPORT_INFO_2ALPPORT_INFO_2A_PORT_INFO_2WPORT_INFO_2WPPORT_INFO_2WLPPORT_INFO_2WPORT_INFO_2PPORT_INFO_2LPPORT_INFO_2PORT_TYPE_WRITEPORT_TYPE_READPORT_TYPE_REDIRECTEDPORT_TYPE_NET_ATTACHED_PORT_INFO_3ApszStatusdwSeverityPORT_INFO_3APPORT_INFO_3ALPPORT_INFO_3A_PORT_INFO_3WPORT_INFO_3WPPORT_INFO_3WLPPORT_INFO_3WPORT_INFO_3PPORT_INFO_3LPPORT_INFO_3PORT_STATUS_TYPE_ERRORPORT_STATUS_TYPE_WARNINGPORT_STATUS_TYPE_INFOPORT_STATUS_OFFLINEPORT_STATUS_PAPER_JAMPORT_STATUS_PAPER_OUTPORT_STATUS_OUTPUT_BIN_FULLPORT_STATUS_PAPER_PROBLEMPORT_STATUS_NO_TONERPORT_STATUS_DOOR_OPENPORT_STATUS_USER_INTERVENTIONPORT_STATUS_OUT_OF_MEMORYPORT_STATUS_TONER_LOWPORT_STATUS_WARMING_UPPORT_STATUS_POWER_SAVE_MONITOR_INFO_1AMONITOR_INFO_1APMONITOR_INFO_1ALPMONITOR_INFO_1A_MONITOR_INFO_1WMONITOR_INFO_1WPMONITOR_INFO_1WLPMONITOR_INFO_1WMONITOR_INFO_1PMONITOR_INFO_1LPMONITOR_INFO_1_MONITOR_INFO_2ApDLLNameMONITOR_INFO_2APMONITOR_INFO_2ALPMONITOR_INFO_2A_MONITOR_INFO_2WMONITOR_INFO_2WPMONITOR_INFO_2WLPMONITOR_INFO_2WMONITOR_INFO_2PMONITOR_INFO_2LPMONITOR_INFO_2_DATATYPES_INFO_1ADATATYPES_INFO_1APDATATYPES_INFO_1ALPDATATYPES_INFO_1A_DATATYPES_INFO_1WDATATYPES_INFO_1WPDATATYPES_INFO_1WLPDATATYPES_INFO_1WDATATYPES_INFO_1PDATATYPES_INFO_1LPDATATYPES_INFO_1_PRINTER_DEFAULTSAPRINTER_DEFAULTSAPPRINTER_DEFAULTSALPPRINTER_DEFAULTSA_PRINTER_DEFAULTSWPRINTER_DEFAULTSWPPRINTER_DEFAULTSWLPPRINTER_DEFAULTSWPRINTER_DEFAULTSPPRINTER_DEFAULTSLPPRINTER_DEFAULTS_PRINTER_ENUM_VALUESApValueNamecbValueNamePRINTER_ENUM_VALUESAPPRINTER_ENUM_VALUESALPPRINTER_ENUM_VALUESA_PRINTER_ENUM_VALUESWPRINTER_ENUM_VALUESWPPRINTER_ENUM_VALUESWLPPRINTER_ENUM_VALUESWPRINTER_ENUM_VALUESPPRINTER_ENUM_VALUESLPPRINTER_ENUM_VALUESEnumPrintersAcbBufpPrinterEnumpcbNeededpcReturnedEnumPrintersWEnumPrintersPRINTER_ENUM_DEFAULTPRINTER_ENUM_LOCALPRINTER_ENUM_CONNECTIONSPRINTER_ENUM_FAVORITEPRINTER_ENUM_NAMEPRINTER_ENUM_REMOTEPRINTER_ENUM_SHAREDPRINTER_ENUM_NETWORKPRINTER_ENUM_EXPANDPRINTER_ENUM_CONTAINERPRINTER_ENUM_ICONMASKPRINTER_ENUM_ICON1PRINTER_ENUM_ICON2PRINTER_ENUM_ICON3PRINTER_ENUM_ICON4PRINTER_ENUM_ICON5PRINTER_ENUM_ICON6PRINTER_ENUM_ICON7PRINTER_ENUM_ICON8PRINTER_ENUM_HIDESPOOL_FILE_PERSISTENTSPOOL_FILE_TEMPORARYGetSpoolFileHandlehPrinterCommitSpoolDatahSpoolFilecbCommitCloseSpoolFileHandleOpenPrinterAphPrinterpDefaultOpenPrinterWOpenPrinterResetPrinterAResetPrinterWResetPrinterSetJobApJobCommandSetJobWSetJobGetJobAGetJobWGetJobEnumJobsAFirstJobNoJobsEnumJobsWEnumJobsAddPrinterApPrinterAddPrinterWAddPrinterDeletePrinterSetPrinterASetPrinterWSetPrinterGetPrinterAGetPrinterWGetPrinterAddPrinterDriverApDriverInfoAddPrinterDriverWAddPrinterDriverAddPrinterDriverExAdwFileCopyFlagsAddPrinterDriverExWAddPrinterDriverExEnumPrinterDriversAEnumPrinterDriversWEnumPrinterDriversGetPrinterDriverAGetPrinterDriverWGetPrinterDriverGetPrinterDriverDirectoryApDriverDirectoryGetPrinterDriverDirectoryWGetPrinterDriverDirectoryDeletePrinterDriverADeletePrinterDriverWDeletePrinterDriverDeletePrinterDriverExAdwDeleteFlagdwVersionFlagDeletePrinterDriverExWDeletePrinterDriverExAddPrintProcessorApPathNamepPrintProcessorNameAddPrintProcessorWAddPrintProcessorEnumPrintProcessorsApPrintProcessorInfoEnumPrintProcessorsWEnumPrintProcessorsGetPrintProcessorDirectoryAGetPrintProcessorDirectoryWGetPrintProcessorDirectoryEnumPrintProcessorDatatypesApDatatypesEnumPrintProcessorDatatypesWEnumPrintProcessorDatatypesDeletePrintProcessorADeletePrintProcessorWDeletePrintProcessorStartDocPrinterApDocInfoStartDocPrinterWStartDocPrinterStartPagePrinterWritePrinterpBufpcWrittenFlushPrintercSleepEndPagePrinterAbortPrinterReadPrinterpNoBytesReadEndDocPrinterAddJobAAddJobWAddJobScheduleJobPrinterPropertiesDocumentPropertiesApDeviceNamepDevModeOutputpDevModeInputfModeDocumentPropertiesWDocumentPropertiesAdvancedDocumentPropertiesAAdvancedDocumentPropertiesWAdvancedDocumentPropertiesExtDeviceModepProfileGetPrinterDataApTypeGetPrinterDataWGetPrinterDataGetPrinterDataExApKeyNameGetPrinterDataExWGetPrinterDataExEnumPrinterDataApcbValueNameEnumPrinterDataWEnumPrinterDataEnumPrinterDataExAcbEnumValuespEnumValuespcbEnumValuespnEnumValuesEnumPrinterDataExWEnumPrinterDataExEnumPrinterKeyAcbSubkeypSubkeypcbSubkeyEnumPrinterKeyWEnumPrinterKeySetPrinterDataASetPrinterDataWSetPrinterDataSetPrinterDataExASetPrinterDataExWSetPrinterDataExDeletePrinterDataADeletePrinterDataWDeletePrinterDataDeletePrinterDataExADeletePrinterDataExWDeletePrinterDataExDeletePrinterKeyADeletePrinterKeyWDeletePrinterKeyPRINTER_NOTIFY_TYPEJOB_NOTIFY_TYPEPRINTER_NOTIFY_FIELD_SERVER_NAMEPRINTER_NOTIFY_FIELD_PRINTER_NAMEPRINTER_NOTIFY_FIELD_SHARE_NAMEPRINTER_NOTIFY_FIELD_PORT_NAMEPRINTER_NOTIFY_FIELD_DRIVER_NAMEPRINTER_NOTIFY_FIELD_COMMENTPRINTER_NOTIFY_FIELD_LOCATIONPRINTER_NOTIFY_FIELD_DEVMODEPRINTER_NOTIFY_FIELD_SEPFILEPRINTER_NOTIFY_FIELD_PRINT_PROCESSORPRINTER_NOTIFY_FIELD_PARAMETERSPRINTER_NOTIFY_FIELD_DATATYPEPRINTER_NOTIFY_FIELD_SECURITY_DESCRIPTORPRINTER_NOTIFY_FIELD_ATTRIBUTESPRINTER_NOTIFY_FIELD_PRIORITYPRINTER_NOTIFY_FIELD_DEFAULT_PRIORITYPRINTER_NOTIFY_FIELD_START_TIMEPRINTER_NOTIFY_FIELD_UNTIL_TIMEPRINTER_NOTIFY_FIELD_STATUSPRINTER_NOTIFY_FIELD_STATUS_STRINGPRINTER_NOTIFY_FIELD_CJOBSPRINTER_NOTIFY_FIELD_AVERAGE_PPMPRINTER_NOTIFY_FIELD_TOTAL_PAGESPRINTER_NOTIFY_FIELD_PAGES_PRINTEDPRINTER_NOTIFY_FIELD_TOTAL_BYTESPRINTER_NOTIFY_FIELD_BYTES_PRINTEDPRINTER_NOTIFY_FIELD_OBJECT_GUIDPRINTER_NOTIFY_FIELD_FRIENDLY_NAMEJOB_NOTIFY_FIELD_PRINTER_NAMEJOB_NOTIFY_FIELD_MACHINE_NAMEJOB_NOTIFY_FIELD_PORT_NAMEJOB_NOTIFY_FIELD_USER_NAMEJOB_NOTIFY_FIELD_NOTIFY_NAMEJOB_NOTIFY_FIELD_DATATYPEJOB_NOTIFY_FIELD_PRINT_PROCESSORJOB_NOTIFY_FIELD_PARAMETERSJOB_NOTIFY_FIELD_DRIVER_NAMEJOB_NOTIFY_FIELD_DEVMODEJOB_NOTIFY_FIELD_STATUSJOB_NOTIFY_FIELD_STATUS_STRINGJOB_NOTIFY_FIELD_SECURITY_DESCRIPTORJOB_NOTIFY_FIELD_DOCUMENTJOB_NOTIFY_FIELD_PRIORITYJOB_NOTIFY_FIELD_POSITIONJOB_NOTIFY_FIELD_SUBMITTEDJOB_NOTIFY_FIELD_START_TIMEJOB_NOTIFY_FIELD_UNTIL_TIMEJOB_NOTIFY_FIELD_TIMEJOB_NOTIFY_FIELD_TOTAL_PAGESJOB_NOTIFY_FIELD_PAGES_PRINTEDJOB_NOTIFY_FIELD_TOTAL_BYTESJOB_NOTIFY_FIELD_BYTES_PRINTEDJOB_NOTIFY_FIELD_REMOTE_JOB_ID_PRINTER_NOTIFY_OPTIONS_TYPEpFieldsPRINTER_NOTIFY_OPTIONS_TYPEPPRINTER_NOTIFY_OPTIONS_TYPELPPRINTER_NOTIFY_OPTIONS_TYPEPRINTER_NOTIFY_OPTIONS_REFRESH_PRINTER_NOTIFY_OPTIONSpTypesPRINTER_NOTIFY_OPTIONSPPRINTER_NOTIFY_OPTIONSLPPRINTER_NOTIFY_OPTIONSPRINTER_NOTIFY_INFO_DISCARDED_PRINTER_NOTIFY_INFO_DATAadwDataNotifyDataPRINTER_NOTIFY_INFO_DATAPPRINTER_NOTIFY_INFO_DATALPPRINTER_NOTIFY_INFO_DATA_PRINTER_NOTIFY_INFOaDataPRINTER_NOTIFY_INFOPPRINTER_NOTIFY_INFOLPPRINTER_NOTIFY_INFO_BINARY_CONTAINERBINARY_CONTAINERPBINARY_CONTAINER_BIDI_DATAdwBidiTypebDataiDatasDatafDatabiDataBIDI_DATAPBIDI_DATALPBIDI_DATA_BIDI_REQUEST_DATAdwReqNumberpSchemaBIDI_REQUEST_DATAPBIDI_REQUEST_DATALPBIDI_REQUEST_DATA_BIDI_REQUEST_CONTAINERBIDI_REQUEST_CONTAINERPBIDI_REQUEST_CONTAINERLPBIDI_REQUEST_CONTAINER_BIDI_RESPONSE_DATAdwResultBIDI_RESPONSE_DATAPBIDI_RESPONSE_DATALPBIDI_RESPONSE_DATA_BIDI_RESPONSE_CONTAINERBIDI_RESPONSE_CONTAINERPBIDI_RESPONSE_CONTAINERLPBIDI_RESPONSE_CONTAINERBIDI_ACTION_ENUM_SCHEMABIDI_ACTION_GETBIDI_ACTION_SETBIDI_ACTION_GET_ALLBIDI_NULLBIDI_INTBIDI_FLOATBIDI_BOOLBIDI_STRINGBIDI_TEXTBIDI_ENUMBIDI_BLOBBIDI_TYPEBIDI_ACCESS_ADMINISTRATORBIDI_ACCESS_USERERROR_BIDI_STATUS_OKERROR_BIDI_NOT_SUPPORTEDERROR_BIDI_ERROR_BASEERROR_BIDI_STATUS_WARNINGERROR_BIDI_SCHEMA_READ_ONLYERROR_BIDI_SERVER_OFFLINEERROR_BIDI_DEVICE_OFFLINEERROR_BIDI_SCHEMA_NOT_SUPPORTEDWaitForPrinterChangeFindFirstPrinterChangeNotificationfdwFilterfdwOptionspPrinterNotifyOptionsFindNextPrinterChangeNotificationhChangepdwChangeppPrinterNotifyInfoFreePrinterNotifyInfopPrinterNotifyInfoFindClosePrinterChangeNotificationPRINTER_CHANGE_ADD_PRINTERPRINTER_CHANGE_SET_PRINTERPRINTER_CHANGE_DELETE_PRINTERPRINTER_CHANGE_FAILED_CONNECTION_PRINTERPRINTER_CHANGE_PRINTERPRINTER_CHANGE_ADD_JOBPRINTER_CHANGE_SET_JOBPRINTER_CHANGE_DELETE_JOBPRINTER_CHANGE_WRITE_JOBPRINTER_CHANGE_JOBPRINTER_CHANGE_ADD_FORMPRINTER_CHANGE_SET_FORMPRINTER_CHANGE_DELETE_FORMPRINTER_CHANGE_FORMPRINTER_CHANGE_ADD_PORTPRINTER_CHANGE_CONFIGURE_PORTPRINTER_CHANGE_DELETE_PORTPRINTER_CHANGE_PORTPRINTER_CHANGE_ADD_PRINT_PROCESSORPRINTER_CHANGE_DELETE_PRINT_PROCESSORPRINTER_CHANGE_PRINT_PROCESSORx07000000PRINTER_CHANGE_ADD_PRINTER_DRIVERPRINTER_CHANGE_SET_PRINTER_DRIVERPRINTER_CHANGE_DELETE_PRINTER_DRIVERPRINTER_CHANGE_PRINTER_DRIVERx70000000PRINTER_CHANGE_TIMEOUTPRINTER_CHANGE_ALLx7777FFFFPrinterMessageBoxAErrorpTextpCaptionPrinterMessageBoxWPrinterMessageBoxPRINTER_ERROR_INFORMATIONPRINTER_ERROR_WARNINGPRINTER_ERROR_SEVEREPRINTER_ERROR_OUTOFPAPERPRINTER_ERROR_JAMPRINTER_ERROR_OUTOFTONERClosePrinterAddFormApFormAddFormWAddFormDeleteFormApFormNameDeleteFormWDeleteFormGetFormAGetFormWGetFormSetFormASetFormWSetFormEnumFormsAEnumFormsWEnumFormsEnumMonitorsApMonitorEnumMonitorsWEnumMonitorsAddMonitorApMonitorsAddMonitorWAddMonitorDeleteMonitorADeleteMonitorWDeleteMonitorEnumPortsAEnumPortsWEnumPortsAddPortAAddPortWAddPortConfigurePortAConfigurePortWConfigurePortDeletePortADeletePortWDeletePortXcvDataWhXcvpszDataNamecbInputDatapInputDatacbOutputDatapOutputDatapcbOutputNeededXcvDataGetDefaultPrinterApcchBufferpszBufferGetDefaultPrinterWGetDefaultPrinterSetDefaultPrinterApszPrinterSetDefaultPrinterWSetDefaultPrinterSetPortApPortInfoSetPortWSetPortAddPrinterConnectionAAddPrinterConnectionWAddPrinterConnectionDeletePrinterConnectionADeletePrinterConnectionWDeletePrinterConnectionConnectToPrinterDlg_PROVIDOR_INFO_1APROVIDOR_INFO_1APPROVIDOR_INFO_1ALPPROVIDOR_INFO_1A_PROVIDOR_INFO_1WPROVIDOR_INFO_1WPPROVIDOR_INFO_1WLPPROVIDOR_INFO_1WPROVIDOR_INFO_1PPROVIDOR_INFO_1LPPROVIDOR_INFO_1_PROVIDOR_INFO_2ApOrderPROVIDOR_INFO_2APPROVIDOR_INFO_2ALPPROVIDOR_INFO_2A_PROVIDOR_INFO_2WPROVIDOR_INFO_2WPPROVIDOR_INFO_2WLPPROVIDOR_INFO_2WPROVIDOR_INFO_2PPROVIDOR_INFO_2LPPROVIDOR_INFO_2AddPrintProvidorApProvidorInfoAddPrintProvidorWAddPrintProvidorDeletePrintProvidorApPrintProvidorNameDeletePrintProvidorWDeletePrintProvidorIsValidDevmodeADevmodeSizeIsValidDevmodeWIsValidDevmodeSPLREG_DEFAULT_SPOOL_DIRECTORYSPLREG_PORT_THREAD_PRIORITY_DEFAULTSPLREG_PORT_THREAD_PRIORITYSPLREG_SCHEDULER_THREAD_PRIORITY_DEFAULTSPLREG_SCHEDULER_THREAD_PRIORITYSPLREG_BEEP_ENABLEDSPLREG_NET_POPUPSPLREG_RETRY_POPUPSPLREG_NET_POPUP_TO_COMPUTERSPLREG_EVENT_LOGSPLREG_MAJOR_VERSIONSPLREG_MINOR_VERSIONSPLREG_ARCHITECTURESPLREG_OS_VERSIONSPLREG_OS_VERSIONEXSPLREG_DS_PRESENTSPLREG_DS_PRESENT_FOR_USERSPLREG_REMOTE_FAXSPLREG_RESTART_JOB_ON_POOL_ERRORSPLREG_RESTART_JOB_ON_POOL_ENABLEDSPLREG_DNS_MACHINE_NAMESPLREG_ALLOW_USER_MANAGEFORMSSPLREG_WEBSHAREMGMTSERVER_ACCESS_ADMINISTERSERVER_ACCESS_ENUMERATEPRINTER_ACCESS_ADMINISTERPRINTER_ACCESS_USEJOB_ACCESS_ADMINISTERJOB_ACCESS_READSERVER_ALL_ACCESSSERVER_READSERVER_WRITESERVER_EXECUTEPRINTER_ALL_ACCESSPRINTER_READPRINTER_WRITEPRINTER_EXECUTEJOB_ALL_ACCESSJOB_READJOB_WRITEJOB_EXECUTESPLDS_SPOOLER_KEYSPLDS_DRIVER_KEYSPLDS_USER_KEYSPLDS_ASSET_NUMBERSPLDS_BYTES_PER_MINUTESPLDS_DESCRIPTIONSPLDS_DRIVER_NAMESPLDS_DRIVER_VERSIONSPLDS_LOCATIONSPLDS_PORT_NAMESPLDS_PRINT_ATTRIBUTESSPLDS_PRINT_BIN_NAMESSPLDS_PRINT_COLLATESPLDS_PRINT_COLORSPLDS_PRINT_DUPLEX_SUPPORTEDSPLDS_PRINT_END_TIMESPLDS_PRINTER_CLASSSPLDS_PRINTER_NAMESPLDS_PRINT_KEEP_PRINTED_JOBSSPLDS_PRINT_LANGUAGESPLDS_PRINT_MAC_ADDRESSSPLDS_PRINT_MAX_X_EXTENTSPLDS_PRINT_MAX_Y_EXTENTSPLDS_PRINT_MAX_RESOLUTION_SUPPORTEDSPLDS_PRINT_MEDIA_READYSPLDS_PRINT_MEDIA_SUPPORTEDSPLDS_PRINT_MEMORYSPLDS_PRINT_MIN_X_EXTENTSPLDS_PRINT_MIN_Y_EXTENTSPLDS_PRINT_NETWORK_ADDRESSSPLDS_PRINT_NOTIFYSPLDS_PRINT_NUMBER_UPSPLDS_PRINT_ORIENTATIONS_SUPPORTEDSPLDS_PRINT_OWNERSPLDS_PRINT_PAGES_PER_MINUTESPLDS_PRINT_RATESPLDS_PRINT_RATE_UNITSPLDS_PRINT_SEPARATOR_FILESPLDS_PRINT_SHARE_NAMESPLDS_PRINT_SPOOLINGSPLDS_PRINT_STAPLING_SUPPORTEDSPLDS_PRINT_START_TIMESPLDS_PRINT_STATUSSPLDS_PRIORITYSPLDS_SERVER_NAMESPLDS_SHORT_SERVER_NAMESPLDS_UNC_NAMESPLDS_URLSPLDS_FLAGSSPLDS_VERSION_NUMBERSPLDS_PRINTER_NAME_ALIASESSPLDS_PRINTER_LOCATIONSSPLDS_PRINTER_MODEL_PRINTER_OPTION_FLAGSPRINTER_OPTION_NO_CACHEPRINTER_OPTION_CACHEPRINTER_OPTION_CLIENT_CHANGEPRINTER_OPTION_NO_CLIENT_DATAPRINTER_OPTION_FLAGS_PRINTER_OPTIONSAPRINTER_OPTIONSAPPRINTER_OPTIONSALPPRINTER_OPTIONSA_PRINTER_OPTIONSWPRINTER_OPTIONSWPPRINTER_OPTIONSWLPPRINTER_OPTIONSWPRINTER_OPTIONSPPRINTER_OPTIONSLPPRINTER_OPTIONSOpenPrinter2ApOptionsOpenPrinter2WOpenPrinter2PRINTER_CONNECTION_MISMATCHPRINTER_CONNECTION_NO_UI_PRINTER_CONNECTION_INFO_1ApszDriverNamePRINTER_CONNECTION_INFO_1APPRINTER_CONNECTION_INFO_1A_PRINTER_CONNECTION_INFO_1WPRINTER_CONNECTION_INFO_1WPPRINTER_CONNECTION_INFO_1WPRINTER_CONNECTION_INFO_1PPRINTER_CONNECTION_INFO_1AddPrinterConnection2ApConnectionInfoAddPrinterConnection2WAddPrinterConnection2IPDFP_COPY_ALL_FILESInstallPrinterDriverFromPackageApszServerpszEnvironmentInstallPrinterDriverFromPackageWInstallPrinterDriverFromPackageUPDP_SILENT_UPLOADUPDP_UPLOAD_ALWAYSUPDP_CHECK_DRIVERSTOREUploadPrinterDriverPackageApcchDestInfPathpszDestInfPathUploadPrinterDriverPackageWUploadPrinterDriverPackage_CORE_PRINTER_DRIVERACoreDriverGUIDszPackageIDCORE_PRINTER_DRIVERAPCORE_PRINTER_DRIVERA_CORE_PRINTER_DRIVERWCORE_PRINTER_DRIVERWPCORE_PRINTER_DRIVERWCORE_PRINTER_DRIVERPCORE_PRINTER_DRIVERGetCorePrinterDriversAcCorePrinterDriverspCorePrinterDriversGetCorePrinterDriversWGetCorePrinterDriversCorePrinterDriverInstalledApbDriverInstalledCorePrinterDriverInstalledWCorePrinterDriverInstalledGetPrinterDriverPackagePathApszLanguagepszPackageIDcchDriverPackageCabpszDriverPackageCabpcchRequiredSizeGetPrinterDriverPackagePathWGetPrinterDriverPackagePathDeletePrinterDriverPackageADeletePrinterDriverPackageWDeletePrinterDriverPackagekPropertyTypeStringkPropertyTypeInt32kPropertyTypeInt64kPropertyTypeBytekPropertyTypeTimekPropertyTypeDevModekPropertyTypeSDkPropertyTypeNotificationReplykPropertyTypeNotificationOptionskPropertyTypeBufferEPrintPropertyTypekAddingDocumentSequencekDocumentSequenceAddedkAddingFixedDocumentkFixedDocumentAddedkAddingFixedPagekFixedPageAddedkResourceAddedkFontAddedkImageAddedkXpsDocumentCommittedEPrintXPSJobProgresskJobProductionkJobConsumptionEPrintXPSJobOperationePropertyTypepropertyBytepropertyStringpropertyInt32propertyInt64propertyBlobPrintPropertyValuepropertyNamepropertyValuePrintNamedPropertynumberOfPropertiespropertiesCollectionPrintPropertiesCollectionReportJobProcessingProgressprinterHandlejobIdjobOperationjobProgressGetPrinterDriver2AGetPrinterDriver2WGetPrinterDriver2__unnamed_0056_7__unnamed_0056_7::numberOfProperties__unnamed_0056_7::propertiesCollection__unnamed_0056_6__unnamed_0056_6::propertyName__unnamed_0056_6::propertyValue__unnamed_0056_5__unnamed_0056_5::ePropertyType__unnamed_0056_5::__unnamed_0056_5_1__unnamed_0056_5::__unnamed_0056_5_1::propertyByte__unnamed_0056_5::__unnamed_0056_5_1::propertyString__unnamed_0056_5::__unnamed_0056_5_1::propertyInt32__unnamed_0056_5::__unnamed_0056_5_1::propertyInt64__unnamed_0056_5::__unnamed_0056_5_1::__unnamed_0056_5_1_1__unnamed_0056_5::__unnamed_0056_5_1::__unnamed_0056_5_1_1::cbBuf__unnamed_0056_5::__unnamed_0056_5_1::__unnamed_0056_5_1_1::pBuf__unnamed_0056_5::__unnamed_0056_5_1::propertyBlob__unnamed_0056_5::value__unnamed_0056_4__unnamed_0056_3__unnamed_0056_2_CORE_PRINTER_DRIVERW::CoreDriverGUID_CORE_PRINTER_DRIVERW::ftDriverDate_CORE_PRINTER_DRIVERW::dwlDriverVersion_CORE_PRINTER_DRIVERW::szPackageID_CORE_PRINTER_DRIVERA::CoreDriverGUID_CORE_PRINTER_DRIVERA::ftDriverDate_CORE_PRINTER_DRIVERA::dwlDriverVersion_CORE_PRINTER_DRIVERA::szPackageID_PRINTER_CONNECTION_INFO_1W::dwFlags_PRINTER_CONNECTION_INFO_1W::pszDriverName_PRINTER_CONNECTION_INFO_1A::dwFlags_PRINTER_CONNECTION_INFO_1A::pszDriverName_PRINTER_OPTIONSW::cbSize_PRINTER_OPTIONSW::dwFlags_PRINTER_OPTIONSA::cbSize_PRINTER_OPTIONSA::dwFlags_PROVIDOR_INFO_2W::pOrder_PROVIDOR_INFO_2A::pOrder_PROVIDOR_INFO_1W::pName_PROVIDOR_INFO_1W::pEnvironment_PROVIDOR_INFO_1W::pDLLName_PROVIDOR_INFO_1A::pName_PROVIDOR_INFO_1A::pEnvironment_PROVIDOR_INFO_1A::pDLLName__unnamed_0056_1_BIDI_RESPONSE_CONTAINER::Version_BIDI_RESPONSE_CONTAINER::Flags_BIDI_RESPONSE_CONTAINER::Count_BIDI_RESPONSE_CONTAINER::aData_BIDI_RESPONSE_DATA::dwResult_BIDI_RESPONSE_DATA::dwReqNumber_BIDI_RESPONSE_DATA::pSchema_BIDI_RESPONSE_DATA::data_BIDI_REQUEST_CONTAINER::Version_BIDI_REQUEST_CONTAINER::Flags_BIDI_REQUEST_CONTAINER::Count_BIDI_REQUEST_CONTAINER::aData_BIDI_REQUEST_DATA::dwReqNumber_BIDI_REQUEST_DATA::pSchema_BIDI_REQUEST_DATA::data_BIDI_DATA::dwBidiType_BIDI_DATA::__unnamed_0056_1_BIDI_DATA::__unnamed_0056_1::bData_BIDI_DATA::__unnamed_0056_1::iData_BIDI_DATA::__unnamed_0056_1::sData_BIDI_DATA::__unnamed_0056_1::fData_BIDI_DATA::__unnamed_0056_1::biData_BIDI_DATA::u_BINARY_CONTAINER::cbBuf_BINARY_CONTAINER::pData_PRINTER_NOTIFY_INFO::Version_PRINTER_NOTIFY_INFO::Flags_PRINTER_NOTIFY_INFO::Count_PRINTER_NOTIFY_INFO::aData_PRINTER_NOTIFY_INFO_DATA::Type_PRINTER_NOTIFY_INFO_DATA::Field_PRINTER_NOTIFY_INFO_DATA::Reserved_PRINTER_NOTIFY_INFO_DATA::Id_PRINTER_NOTIFY_INFO_DATA::__unnamed_0056_1_PRINTER_NOTIFY_INFO_DATA::__unnamed_0056_1::adwData_PRINTER_NOTIFY_INFO_DATA::__unnamed_0056_1::__unnamed_0056_1_1_PRINTER_NOTIFY_INFO_DATA::__unnamed_0056_1::__unnamed_0056_1_1::cbBuf_PRINTER_NOTIFY_INFO_DATA::__unnamed_0056_1::__unnamed_0056_1_1::pBuf_PRINTER_NOTIFY_INFO_DATA::__unnamed_0056_1::Data_PRINTER_NOTIFY_INFO_DATA::NotifyData_PRINTER_NOTIFY_OPTIONS::Version_PRINTER_NOTIFY_OPTIONS::Flags_PRINTER_NOTIFY_OPTIONS::Count_PRINTER_NOTIFY_OPTIONS::pTypes_PRINTER_NOTIFY_OPTIONS_TYPE::Type_PRINTER_NOTIFY_OPTIONS_TYPE::Reserved0_PRINTER_NOTIFY_OPTIONS_TYPE::Reserved1_PRINTER_NOTIFY_OPTIONS_TYPE::Reserved2_PRINTER_NOTIFY_OPTIONS_TYPE::Count_PRINTER_NOTIFY_OPTIONS_TYPE::pFields_PRINTER_ENUM_VALUESW::pValueName_PRINTER_ENUM_VALUESW::cbValueName_PRINTER_ENUM_VALUESW::dwType_PRINTER_ENUM_VALUESW::pData_PRINTER_ENUM_VALUESW::cbData_PRINTER_ENUM_VALUESA::pValueName_PRINTER_ENUM_VALUESA::cbValueName_PRINTER_ENUM_VALUESA::dwType_PRINTER_ENUM_VALUESA::pData_PRINTER_ENUM_VALUESA::cbData_PRINTER_DEFAULTSW::pDatatype_PRINTER_DEFAULTSW::pDevMode_PRINTER_DEFAULTSW::DesiredAccess_PRINTER_DEFAULTSA::pDatatype_PRINTER_DEFAULTSA::pDevMode_PRINTER_DEFAULTSA::DesiredAccess_DATATYPES_INFO_1W::pName_DATATYPES_INFO_1A::pName_MONITOR_INFO_2W::pName_MONITOR_INFO_2W::pEnvironment_MONITOR_INFO_2W::pDLLName_MONITOR_INFO_2A::pName_MONITOR_INFO_2A::pEnvironment_MONITOR_INFO_2A::pDLLName_MONITOR_INFO_1W::pName_MONITOR_INFO_1A::pName_PORT_INFO_3W::dwStatus_PORT_INFO_3W::pszStatus_PORT_INFO_3W::dwSeverity_PORT_INFO_3A::dwStatus_PORT_INFO_3A::pszStatus_PORT_INFO_3A::dwSeverity_PORT_INFO_2W::pPortName_PORT_INFO_2W::pMonitorName_PORT_INFO_2W::pDescription_PORT_INFO_2W::fPortType_PORT_INFO_2W::Reserved_PORT_INFO_2A::pPortName_PORT_INFO_2A::pMonitorName_PORT_INFO_2A::pDescription_PORT_INFO_2A::fPortType_PORT_INFO_2A::Reserved_PORT_INFO_1W::pName_PORT_INFO_1A::pName_PRINTPROCESSOR_CAPS_2::dwLevel_PRINTPROCESSOR_CAPS_2::dwNupOptions_PRINTPROCESSOR_CAPS_2::dwPageOrderFlags_PRINTPROCESSOR_CAPS_2::dwNumberOfCopies_PRINTPROCESSOR_CAPS_2::dwDuplexHandlingCaps_PRINTPROCESSOR_CAPS_2::dwNupDirectionCaps_PRINTPROCESSOR_CAPS_2::dwNupBorderCaps_PRINTPROCESSOR_CAPS_2::dwBookletHandlingCaps_PRINTPROCESSOR_CAPS_2::dwScalingCaps_PRINTPROCESSOR_CAPS_1::dwLevel_PRINTPROCESSOR_CAPS_1::dwNupOptions_PRINTPROCESSOR_CAPS_1::dwPageOrderFlags_PRINTPROCESSOR_CAPS_1::dwNumberOfCopies_PRINTPROCESSOR_INFO_1W::pName_PRINTPROCESSOR_INFO_1A::pName_DOC_INFO_3W::pDocName_DOC_INFO_3W::pOutputFile_DOC_INFO_3W::pDatatype_DOC_INFO_3W::dwFlags_DOC_INFO_3A::pDocName_DOC_INFO_3A::pOutputFile_DOC_INFO_3A::pDatatype_DOC_INFO_3A::dwFlags_DOC_INFO_2W::pDocName_DOC_INFO_2W::pOutputFile_DOC_INFO_2W::pDatatype_DOC_INFO_2W::dwMode_DOC_INFO_2W::JobId_DOC_INFO_2A::pDocName_DOC_INFO_2A::pOutputFile_DOC_INFO_2A::pDatatype_DOC_INFO_2A::dwMode_DOC_INFO_2A::JobId_FORM_INFO_2W::Flags_FORM_INFO_2W::pName_FORM_INFO_2W::Size_FORM_INFO_2W::ImageableArea_FORM_INFO_2W::pKeyword_FORM_INFO_2W::StringType_FORM_INFO_2W::pMuiDll_FORM_INFO_2W::dwResourceId_FORM_INFO_2W::pDisplayName_FORM_INFO_2W::wLangId_FORM_INFO_2A::Flags_FORM_INFO_2A::pName_FORM_INFO_2A::Size_FORM_INFO_2A::ImageableArea_FORM_INFO_2A::pKeyword_FORM_INFO_2A::StringType_FORM_INFO_2A::pMuiDll_FORM_INFO_2A::dwResourceId_FORM_INFO_2A::pDisplayName_FORM_INFO_2A::wLangId_FORM_INFO_1W::Flags_FORM_INFO_1W::pName_FORM_INFO_1W::Size_FORM_INFO_1W::ImageableArea_FORM_INFO_1A::Flags_FORM_INFO_1A::pName_FORM_INFO_1A::Size_FORM_INFO_1A::ImageableArea_DOC_INFO_1W::pDocName_DOC_INFO_1W::pOutputFile_DOC_INFO_1W::pDatatype_DOC_INFO_1A::pDocName_DOC_INFO_1A::pOutputFile_DOC_INFO_1A::pDatatype_DRIVER_INFO_8W::cVersion_DRIVER_INFO_8W::pName_DRIVER_INFO_8W::pEnvironment_DRIVER_INFO_8W::pDriverPath_DRIVER_INFO_8W::pDataFile_DRIVER_INFO_8W::pConfigFile_DRIVER_INFO_8W::pHelpFile_DRIVER_INFO_8W::pDependentFiles_DRIVER_INFO_8W::pMonitorName_DRIVER_INFO_8W::pDefaultDataType_DRIVER_INFO_8W::pszzPreviousNames_DRIVER_INFO_8W::ftDriverDate_DRIVER_INFO_8W::dwlDriverVersion_DRIVER_INFO_8W::pszMfgName_DRIVER_INFO_8W::pszOEMUrl_DRIVER_INFO_8W::pszHardwareID_DRIVER_INFO_8W::pszProvider_DRIVER_INFO_8W::pszPrintProcessor_DRIVER_INFO_8W::pszVendorSetup_DRIVER_INFO_8W::pszzColorProfiles_DRIVER_INFO_8W::pszInfPath_DRIVER_INFO_8W::dwPrinterDriverAttributes_DRIVER_INFO_8W::pszzCoreDriverDependencies_DRIVER_INFO_8W::ftMinInboxDriverVerDate_DRIVER_INFO_8W::dwlMinInboxDriverVerVersion_DRIVER_INFO_8A::cVersion_DRIVER_INFO_8A::pName_DRIVER_INFO_8A::pEnvironment_DRIVER_INFO_8A::pDriverPath_DRIVER_INFO_8A::pDataFile_DRIVER_INFO_8A::pConfigFile_DRIVER_INFO_8A::pHelpFile_DRIVER_INFO_8A::pDependentFiles_DRIVER_INFO_8A::pMonitorName_DRIVER_INFO_8A::pDefaultDataType_DRIVER_INFO_8A::pszzPreviousNames_DRIVER_INFO_8A::ftDriverDate_DRIVER_INFO_8A::dwlDriverVersion_DRIVER_INFO_8A::pszMfgName_DRIVER_INFO_8A::pszOEMUrl_DRIVER_INFO_8A::pszHardwareID_DRIVER_INFO_8A::pszProvider_DRIVER_INFO_8A::pszPrintProcessor_DRIVER_INFO_8A::pszVendorSetup_DRIVER_INFO_8A::pszzColorProfiles_DRIVER_INFO_8A::pszInfPath_DRIVER_INFO_8A::dwPrinterDriverAttributes_DRIVER_INFO_8A::pszzCoreDriverDependencies_DRIVER_INFO_8A::ftMinInboxDriverVerDate_DRIVER_INFO_8A::dwlMinInboxDriverVerVersion_DRIVER_INFO_6W::cVersion_DRIVER_INFO_6W::pName_DRIVER_INFO_6W::pEnvironment_DRIVER_INFO_6W::pDriverPath_DRIVER_INFO_6W::pDataFile_DRIVER_INFO_6W::pConfigFile_DRIVER_INFO_6W::pHelpFile_DRIVER_INFO_6W::pDependentFiles_DRIVER_INFO_6W::pMonitorName_DRIVER_INFO_6W::pDefaultDataType_DRIVER_INFO_6W::pszzPreviousNames_DRIVER_INFO_6W::ftDriverDate_DRIVER_INFO_6W::dwlDriverVersion_DRIVER_INFO_6W::pszMfgName_DRIVER_INFO_6W::pszOEMUrl_DRIVER_INFO_6W::pszHardwareID_DRIVER_INFO_6W::pszProvider_DRIVER_INFO_6A::cVersion_DRIVER_INFO_6A::pName_DRIVER_INFO_6A::pEnvironment_DRIVER_INFO_6A::pDriverPath_DRIVER_INFO_6A::pDataFile_DRIVER_INFO_6A::pConfigFile_DRIVER_INFO_6A::pHelpFile_DRIVER_INFO_6A::pDependentFiles_DRIVER_INFO_6A::pMonitorName_DRIVER_INFO_6A::pDefaultDataType_DRIVER_INFO_6A::pszzPreviousNames_DRIVER_INFO_6A::ftDriverDate_DRIVER_INFO_6A::dwlDriverVersion_DRIVER_INFO_6A::pszMfgName_DRIVER_INFO_6A::pszOEMUrl_DRIVER_INFO_6A::pszHardwareID_DRIVER_INFO_6A::pszProvider_DRIVER_INFO_5W::cVersion_DRIVER_INFO_5W::pName_DRIVER_INFO_5W::pEnvironment_DRIVER_INFO_5W::pDriverPath_DRIVER_INFO_5W::pDataFile_DRIVER_INFO_5W::pConfigFile_DRIVER_INFO_5W::dwDriverAttributes_DRIVER_INFO_5W::dwConfigVersion_DRIVER_INFO_5W::dwDriverVersion_DRIVER_INFO_5A::cVersion_DRIVER_INFO_5A::pName_DRIVER_INFO_5A::pEnvironment_DRIVER_INFO_5A::pDriverPath_DRIVER_INFO_5A::pDataFile_DRIVER_INFO_5A::pConfigFile_DRIVER_INFO_5A::dwDriverAttributes_DRIVER_INFO_5A::dwConfigVersion_DRIVER_INFO_5A::dwDriverVersion_DRIVER_INFO_4W::cVersion_DRIVER_INFO_4W::pName_DRIVER_INFO_4W::pEnvironment_DRIVER_INFO_4W::pDriverPath_DRIVER_INFO_4W::pDataFile_DRIVER_INFO_4W::pConfigFile_DRIVER_INFO_4W::pHelpFile_DRIVER_INFO_4W::pDependentFiles_DRIVER_INFO_4W::pMonitorName_DRIVER_INFO_4W::pDefaultDataType_DRIVER_INFO_4W::pszzPreviousNames_DRIVER_INFO_4A::cVersion_DRIVER_INFO_4A::pName_DRIVER_INFO_4A::pEnvironment_DRIVER_INFO_4A::pDriverPath_DRIVER_INFO_4A::pDataFile_DRIVER_INFO_4A::pConfigFile_DRIVER_INFO_4A::pHelpFile_DRIVER_INFO_4A::pDependentFiles_DRIVER_INFO_4A::pMonitorName_DRIVER_INFO_4A::pDefaultDataType_DRIVER_INFO_4A::pszzPreviousNames_DRIVER_INFO_3W::cVersion_DRIVER_INFO_3W::pName_DRIVER_INFO_3W::pEnvironment_DRIVER_INFO_3W::pDriverPath_DRIVER_INFO_3W::pDataFile_DRIVER_INFO_3W::pConfigFile_DRIVER_INFO_3W::pHelpFile_DRIVER_INFO_3W::pDependentFiles_DRIVER_INFO_3W::pMonitorName_DRIVER_INFO_3W::pDefaultDataType_DRIVER_INFO_3A::cVersion_DRIVER_INFO_3A::pName_DRIVER_INFO_3A::pEnvironment_DRIVER_INFO_3A::pDriverPath_DRIVER_INFO_3A::pDataFile_DRIVER_INFO_3A::pConfigFile_DRIVER_INFO_3A::pHelpFile_DRIVER_INFO_3A::pDependentFiles_DRIVER_INFO_3A::pMonitorName_DRIVER_INFO_3A::pDefaultDataType_DRIVER_INFO_2W::cVersion_DRIVER_INFO_2W::pName_DRIVER_INFO_2W::pEnvironment_DRIVER_INFO_2W::pDriverPath_DRIVER_INFO_2W::pDataFile_DRIVER_INFO_2W::pConfigFile_DRIVER_INFO_2A::cVersion_DRIVER_INFO_2A::pName_DRIVER_INFO_2A::pEnvironment_DRIVER_INFO_2A::pDriverPath_DRIVER_INFO_2A::pDataFile_DRIVER_INFO_2A::pConfigFile_DRIVER_INFO_1W::pName_DRIVER_INFO_1A::pName_ADDJOB_INFO_1W::Path_ADDJOB_INFO_1W::JobId_ADDJOB_INFO_1A::Path_ADDJOB_INFO_1A::JobId_JOB_INFO_4W::JobId_JOB_INFO_4W::pPrinterName_JOB_INFO_4W::pMachineName_JOB_INFO_4W::pUserName_JOB_INFO_4W::pDocument_JOB_INFO_4W::pNotifyName_JOB_INFO_4W::pDatatype_JOB_INFO_4W::pPrintProcessor_JOB_INFO_4W::pParameters_JOB_INFO_4W::pDriverName_JOB_INFO_4W::pDevMode_JOB_INFO_4W::pStatus_JOB_INFO_4W::pSecurityDescriptor_JOB_INFO_4W::Status_JOB_INFO_4W::Priority_JOB_INFO_4W::Position_JOB_INFO_4W::StartTime_JOB_INFO_4W::UntilTime_JOB_INFO_4W::TotalPages_JOB_INFO_4W::Size_JOB_INFO_4W::Submitted_JOB_INFO_4W::Time_JOB_INFO_4W::PagesPrinted_JOB_INFO_4W::SizeHigh_JOB_INFO_4A::JobId_JOB_INFO_4A::pPrinterName_JOB_INFO_4A::pMachineName_JOB_INFO_4A::pUserName_JOB_INFO_4A::pDocument_JOB_INFO_4A::pNotifyName_JOB_INFO_4A::pDatatype_JOB_INFO_4A::pPrintProcessor_JOB_INFO_4A::pParameters_JOB_INFO_4A::pDriverName_JOB_INFO_4A::pDevMode_JOB_INFO_4A::pStatus_JOB_INFO_4A::pSecurityDescriptor_JOB_INFO_4A::Status_JOB_INFO_4A::Priority_JOB_INFO_4A::Position_JOB_INFO_4A::StartTime_JOB_INFO_4A::UntilTime_JOB_INFO_4A::TotalPages_JOB_INFO_4A::Size_JOB_INFO_4A::Submitted_JOB_INFO_4A::Time_JOB_INFO_4A::PagesPrinted_JOB_INFO_4A::SizeHigh_JOB_INFO_3::JobId_JOB_INFO_3::NextJobId_JOB_INFO_3::Reserved_JOB_INFO_2W::JobId_JOB_INFO_2W::pPrinterName_JOB_INFO_2W::pMachineName_JOB_INFO_2W::pUserName_JOB_INFO_2W::pDocument_JOB_INFO_2W::pNotifyName_JOB_INFO_2W::pDatatype_JOB_INFO_2W::pPrintProcessor_JOB_INFO_2W::pParameters_JOB_INFO_2W::pDriverName_JOB_INFO_2W::pDevMode_JOB_INFO_2W::pStatus_JOB_INFO_2W::pSecurityDescriptor_JOB_INFO_2W::Status_JOB_INFO_2W::Priority_JOB_INFO_2W::Position_JOB_INFO_2W::StartTime_JOB_INFO_2W::UntilTime_JOB_INFO_2W::TotalPages_JOB_INFO_2W::Size_JOB_INFO_2W::Submitted_JOB_INFO_2W::Time_JOB_INFO_2W::PagesPrinted_JOB_INFO_2A::JobId_JOB_INFO_2A::pPrinterName_JOB_INFO_2A::pMachineName_JOB_INFO_2A::pUserName_JOB_INFO_2A::pDocument_JOB_INFO_2A::pNotifyName_JOB_INFO_2A::pDatatype_JOB_INFO_2A::pPrintProcessor_JOB_INFO_2A::pParameters_JOB_INFO_2A::pDriverName_JOB_INFO_2A::pDevMode_JOB_INFO_2A::pStatus_JOB_INFO_2A::pSecurityDescriptor_JOB_INFO_2A::Status_JOB_INFO_2A::Priority_JOB_INFO_2A::Position_JOB_INFO_2A::StartTime_JOB_INFO_2A::UntilTime_JOB_INFO_2A::TotalPages_JOB_INFO_2A::Size_JOB_INFO_2A::Submitted_JOB_INFO_2A::Time_JOB_INFO_2A::PagesPrinted_JOB_INFO_1W::JobId_JOB_INFO_1W::pPrinterName_JOB_INFO_1W::pMachineName_JOB_INFO_1W::pUserName_JOB_INFO_1W::pDocument_JOB_INFO_1W::pDatatype_JOB_INFO_1W::pStatus_JOB_INFO_1W::Status_JOB_INFO_1W::Priority_JOB_INFO_1W::Position_JOB_INFO_1W::TotalPages_JOB_INFO_1W::PagesPrinted_JOB_INFO_1W::Submitted_JOB_INFO_1A::JobId_JOB_INFO_1A::pPrinterName_JOB_INFO_1A::pMachineName_JOB_INFO_1A::pUserName_JOB_INFO_1A::pDocument_JOB_INFO_1A::pDatatype_JOB_INFO_1A::pStatus_JOB_INFO_1A::Status_JOB_INFO_1A::Priority_JOB_INFO_1A::Position_JOB_INFO_1A::TotalPages_JOB_INFO_1A::PagesPrinted_JOB_INFO_1A::Submitted_PRINTER_INFO_9W::pDevMode_PRINTER_INFO_9A::pDevMode_PRINTER_INFO_8W::pDevMode_PRINTER_INFO_8A::pDevMode_PRINTER_INFO_7W::pszObjectGUID_PRINTER_INFO_7W::dwAction_PRINTER_INFO_7A::pszObjectGUID_PRINTER_INFO_7A::dwAction_PRINTER_INFO_6::dwStatus_PRINTER_INFO_5W::pPrinterName_PRINTER_INFO_5W::pPortName_PRINTER_INFO_5W::Attributes_PRINTER_INFO_5W::DeviceNotSelectedTimeout_PRINTER_INFO_5W::TransmissionRetryTimeout_PRINTER_INFO_5A::pPrinterName_PRINTER_INFO_5A::pPortName_PRINTER_INFO_5A::Attributes_PRINTER_INFO_5A::DeviceNotSelectedTimeout_PRINTER_INFO_5A::TransmissionRetryTimeout_PRINTER_INFO_4W::pPrinterName_PRINTER_INFO_4W::pServerName_PRINTER_INFO_4W::Attributes_PRINTER_INFO_4A::pPrinterName_PRINTER_INFO_4A::pServerName_PRINTER_INFO_4A::Attributes_PRINTER_INFO_3::pSecurityDescriptor_PRINTER_INFO_2W::pServerName_PRINTER_INFO_2W::pPrinterName_PRINTER_INFO_2W::pShareName_PRINTER_INFO_2W::pPortName_PRINTER_INFO_2W::pDriverName_PRINTER_INFO_2W::pComment_PRINTER_INFO_2W::pLocation_PRINTER_INFO_2W::pDevMode_PRINTER_INFO_2W::pSepFile_PRINTER_INFO_2W::pPrintProcessor_PRINTER_INFO_2W::pDatatype_PRINTER_INFO_2W::pParameters_PRINTER_INFO_2W::pSecurityDescriptor_PRINTER_INFO_2W::Attributes_PRINTER_INFO_2W::Priority_PRINTER_INFO_2W::DefaultPriority_PRINTER_INFO_2W::StartTime_PRINTER_INFO_2W::UntilTime_PRINTER_INFO_2W::Status_PRINTER_INFO_2W::cJobs_PRINTER_INFO_2W::AveragePPM_PRINTER_INFO_2A::pServerName_PRINTER_INFO_2A::pPrinterName_PRINTER_INFO_2A::pShareName_PRINTER_INFO_2A::pPortName_PRINTER_INFO_2A::pDriverName_PRINTER_INFO_2A::pComment_PRINTER_INFO_2A::pLocation_PRINTER_INFO_2A::pDevMode_PRINTER_INFO_2A::pSepFile_PRINTER_INFO_2A::pPrintProcessor_PRINTER_INFO_2A::pDatatype_PRINTER_INFO_2A::pParameters_PRINTER_INFO_2A::pSecurityDescriptor_PRINTER_INFO_2A::Attributes_PRINTER_INFO_2A::Priority_PRINTER_INFO_2A::DefaultPriority_PRINTER_INFO_2A::StartTime_PRINTER_INFO_2A::UntilTime_PRINTER_INFO_2A::Status_PRINTER_INFO_2A::cJobs_PRINTER_INFO_2A::AveragePPM_PRINTER_INFO_1W::Flags_PRINTER_INFO_1W::pDescription_PRINTER_INFO_1W::pName_PRINTER_INFO_1W::pComment_PRINTER_INFO_1A::Flags_PRINTER_INFO_1A::pDescription_PRINTER_INFO_1A::pName_PRINTER_INFO_1A::pCommentINC_OLE1olec:\program files\microsoft sdks\windows\v6.1\include\ole2.h_OLE2_H_c:\program files\microsoft sdks\windows\v6.1\include\objbase.h_OBJBASE_H__WLM_NOFORCE_LIBS_WLMDLLlibdata_seg_gszWlmOLEUIResourceDirective_OLE32_WINOLEAPIWINOLEAPI_REQUIRESAPPLEPASCALCINTERFACECOM_STDMETHOD_CAN_THROWCOM_DECLSPEC_NOTHROW__STRUCT__interfaceSTDMETHODvirtualSTDMETHOD_STDMETHODVSTDMETHODV_PURETHIS_THISDECLARE_INTERFACEifaceDECLARE_INTERFACE_baseifacepublicDECLARE_INTERFACE_IIDiidDECLARE_INTERFACE_IID_IFACEMETHODIFACEMETHOD_IFACEMETHODVIFACEMETHODV_BEGIN_INTERFACE__SC____MWERKS__NO_NULL_VTABLE_ENTRYEND_INTERFACEIID_PPV_ARGS_HelperppIUnknownIID_PPV_ARGSppType__uuidofINTERFACEVtbllpVtblFARSTRUCTHUGEP__hugeLISet32liULISet32CLSCTX_INPROCCLSCTX_ALLCLSCTX_SERVERtagREGCLSREGCLS_SINGLEUSEREGCLS_MULTIPLEUSEREGCLS_MULTI_SEPARATEREGCLS_SUSPENDEDREGCLS_SURROGATEREGCLSMARSHALINTERFACE_MINCWCSTORAGENAMESTGM_DIRECTSTGM_TRANSACTEDSTGM_SIMPLESTGM_READSTGM_WRITESTGM_READWRITESTGM_SHARE_DENY_NONESTGM_SHARE_DENY_READSTGM_SHARE_DENY_WRITESTGM_SHARE_EXCLUSIVESTGM_PRIORITYSTGM_DELETEONRELEASESTGM_NOSCRATCHSTGM_CREATESTGM_CONVERTSTGM_FAILIFTHERESTGM_NOSNAPSHOTSTGM_DIRECT_SWMRASYNC_MODE_COMPATIBILITYASYNC_MODE_DEFAULTSTGTY_REPEATSTG_TOENDSTG_LAYOUT_SEQUENTIALSTG_LAYOUT_INTERLEAVEDSTGFMTSTGFMT_STORAGESTGFMT_NATIVESTGFMT_FILESTGFMT_ANYSTGFMT_DOCFILESTGFMT_DOCUMENTc:\program files\microsoft sdks\windows\v6.1\include\unknwn.hCOM_NO_WINDOWS_H__unknwn_h____IUnknown_FWD_DEFINED____AsyncIUnknown_FWD_DEFINED__AsyncIUnknown__IClassFactory_FWD_DEFINED__IClassFactory__MIDL_itf_unknwn_0000_0000_v0_0_c_ifspec__MIDL_itf_unknwn_0000_0000_v0_0_s_ifspec__IUnknown_INTERFACE_DEFINED__LPUNKNOWNIID_IUnknownQueryInterfaceAddRefReleaseQIUnknown_QueryInterface_ProxyIUnknown_QueryInterface_Stub_pRpcChannelBuffer_pRpcMessage_pdwStubPhaseIUnknown_AddRef_ProxyIUnknown_AddRef_StubIUnknown_Release_ProxyIUnknown_Release_StubIUnknownVtblCOBJMACROSIUnknown_QueryInterfaceIUnknown_AddRefIUnknown_Release__MIDL_itf_unknwn_0000_0001_v0_0_c_ifspec__MIDL_itf_unknwn_0000_0001_v0_0_s_ifspec__AsyncIUnknown_INTERFACE_DEFINED__IID_AsyncIUnknownBegin_QueryInterfaceFinish_QueryInterfaceBegin_AddRefFinish_AddRefBegin_ReleaseFinish_ReleaseAsyncIUnknownVtblAsyncIUnknown_QueryInterfaceAsyncIUnknown_AddRefAsyncIUnknown_ReleaseAsyncIUnknown_Begin_QueryInterfaceAsyncIUnknown_Finish_QueryInterfaceAsyncIUnknown_Begin_AddRefAsyncIUnknown_Finish_AddRefAsyncIUnknown_Begin_ReleaseAsyncIUnknown_Finish_Release__IClassFactory_INTERFACE_DEFINED__LPCLASSFACTORYIID_IClassFactoryCreateInstancepUnkOuterLockServerfLockIClassFactoryVtblIClassFactory_QueryInterfaceIClassFactory_AddRefIClassFactory_ReleaseIClassFactory_CreateInstanceIClassFactory_LockServerIClassFactory_RemoteCreateInstance_ProxyIClassFactory_RemoteCreateInstance_StubIClassFactory_RemoteLockServer_ProxyIClassFactory_RemoteLockServer_StubIClassFactory_CreateInstance_ProxyIClassFactory_CreateInstance_StubIClassFactory_LockServer_ProxyIClassFactory_LockServer_StubIUnknown::QueryInterfaceIUnknown::QueryInterfaceIUnknown::AddRefIUnknown::ReleaseIClassFactory::CreateInstanceIClassFactory::LockServerAsyncIUnknown::Begin_QueryInterfaceAsyncIUnknown::Finish_QueryInterfaceAsyncIUnknown::Begin_AddRefAsyncIUnknown::Finish_AddRefAsyncIUnknown::Begin_ReleaseAsyncIUnknown::Finish_Releasec:\program files\microsoft sdks\windows\v6.1\include\objidl.h__objidl_h____IMarshal_FWD_DEFINED__IMarshal__IMarshal2_FWD_DEFINED__IMarshal2__IMalloc_FWD_DEFINED__IMalloc__IMallocSpy_FWD_DEFINED__IMallocSpy__IStdMarshalInfo_FWD_DEFINED__IStdMarshalInfo__IExternalConnection_FWD_DEFINED__IExternalConnection__IMultiQI_FWD_DEFINED__IMultiQI__AsyncIMultiQI_FWD_DEFINED__AsyncIMultiQI__IInternalUnknown_FWD_DEFINED__IInternalUnknown__IEnumUnknown_FWD_DEFINED__IEnumUnknown__IBindCtx_FWD_DEFINED__IBindCtx__IEnumMoniker_FWD_DEFINED__IEnumMoniker__IRunnableObject_FWD_DEFINED__IRunnableObject__IRunningObjectTable_FWD_DEFINED__IRunningObjectTable__IPersist_FWD_DEFINED__IPersist__IPersistStream_FWD_DEFINED__IPersistStream__IMoniker_FWD_DEFINED__IMoniker__IROTData_FWD_DEFINED__IROTData__IEnumString_FWD_DEFINED__IEnumString__ISequentialStream_FWD_DEFINED__ISequentialStream__IStream_FWD_DEFINED__IStream__IEnumSTATSTG_FWD_DEFINED__IEnumSTATSTG__IStorage_FWD_DEFINED__IStorage__IPersistFile_FWD_DEFINED__IPersistFile__IPersistStorage_FWD_DEFINED__IPersistStorage__ILockBytes_FWD_DEFINED__ILockBytes__IEnumFORMATETC_FWD_DEFINED__IEnumFORMATETC__IEnumSTATDATA_FWD_DEFINED__IEnumSTATDATA__IRootStorage_FWD_DEFINED__IRootStorage__IAdviseSink_FWD_DEFINED__IAdviseSink__AsyncIAdviseSink_FWD_DEFINED__AsyncIAdviseSink__IAdviseSink2_FWD_DEFINED__IAdviseSink2__AsyncIAdviseSink2_FWD_DEFINED__AsyncIAdviseSink2__IDataObject_FWD_DEFINED__IDataObject__IDataAdviseHolder_FWD_DEFINED__IDataAdviseHolder__IMessageFilter_FWD_DEFINED__IMessageFilter__IRpcChannelBuffer_FWD_DEFINED____IRpcChannelBuffer2_FWD_DEFINED__IRpcChannelBuffer2__IAsyncRpcChannelBuffer_FWD_DEFINED__IAsyncRpcChannelBuffer__IRpcChannelBuffer3_FWD_DEFINED__IRpcChannelBuffer3__IRpcSyntaxNegotiate_FWD_DEFINED__IRpcSyntaxNegotiate__IRpcProxyBuffer_FWD_DEFINED__IRpcProxyBuffer__IRpcStubBuffer_FWD_DEFINED____IPSFactoryBuffer_FWD_DEFINED__IPSFactoryBuffer__IChannelHook_FWD_DEFINED__IChannelHook__IClientSecurity_FWD_DEFINED__IClientSecurity__IServerSecurity_FWD_DEFINED__IServerSecurity__IClassActivator_FWD_DEFINED__IClassActivator__IRpcOptions_FWD_DEFINED__IRpcOptions__IGlobalOptions_FWD_DEFINED__IGlobalOptions__IFillLockBytes_FWD_DEFINED__IFillLockBytes__IProgressNotify_FWD_DEFINED__IProgressNotify__ILayoutStorage_FWD_DEFINED__ILayoutStorage__IBlockingLock_FWD_DEFINED__IBlockingLock__ITimeAndNoticeControl_FWD_DEFINED__ITimeAndNoticeControl__IOplockStorage_FWD_DEFINED__IOplockStorage__ISurrogate_FWD_DEFINED__ISurrogate__IGlobalInterfaceTable_FWD_DEFINED__IGlobalInterfaceTable__IDirectWriterLock_FWD_DEFINED__IDirectWriterLock__ISynchronize_FWD_DEFINED__ISynchronize__ISynchronizeHandle_FWD_DEFINED__ISynchronizeHandle__ISynchronizeEvent_FWD_DEFINED__ISynchronizeEvent__ISynchronizeContainer_FWD_DEFINED__ISynchronizeContainer__ISynchronizeMutex_FWD_DEFINED__ISynchronizeMutex__ICancelMethodCalls_FWD_DEFINED__ICancelMethodCalls__IAsyncManager_FWD_DEFINED__IAsyncManager__ICallFactory_FWD_DEFINED__ICallFactory__IRpcHelper_FWD_DEFINED__IRpcHelper__IReleaseMarshalBuffers_FWD_DEFINED__IReleaseMarshalBuffers__IWaitMultiple_FWD_DEFINED__IWaitMultiple__IUrlMon_FWD_DEFINED__IUrlMon__IForegroundTransfer_FWD_DEFINED__IForegroundTransfer__IAddrTrackingControl_FWD_DEFINED__IAddrTrackingControl__IAddrExclusionControl_FWD_DEFINED__IAddrExclusionControl__IPipeByte_FWD_DEFINED__IPipeByte__AsyncIPipeByte_FWD_DEFINED__AsyncIPipeByte__IPipeLong_FWD_DEFINED__IPipeLong__AsyncIPipeLong_FWD_DEFINED__AsyncIPipeLong__IPipeDouble_FWD_DEFINED__IPipeDouble__AsyncIPipeDouble_FWD_DEFINED__AsyncIPipeDouble__IThumbnailExtractor_FWD_DEFINED__IThumbnailExtractor__IDummyHICONIncluder_FWD_DEFINED__IDummyHICONIncluder__IEnumContextProps_FWD_DEFINED__IEnumContextProps__IContext_FWD_DEFINED__IContext__IObjContext_FWD_DEFINED__IObjContext__IProcessLock_FWD_DEFINED__IProcessLock__ISurrogateService_FWD_DEFINED__ISurrogateService__IComThreadingInfo_FWD_DEFINED__IComThreadingInfo__IProcessInitControl_FWD_DEFINED__IProcessInitControl__IInitializeSpy_FWD_DEFINED__IInitializeSpy_COSERVERINFOpAuthInfoCOSERVERINFO__MIDL_itf_objidl_0000_0000_v0_0_c_ifspec__MIDL_itf_objidl_0000_0000_v0_0_s_ifspec__IMarshal_INTERFACE_DEFINED__LPMARSHALIID_IMarshalGetUnmarshalClassmshlflagspCidGetMarshalSizeMaxpSizeMarshalInterfacepStmUnmarshalInterfaceReleaseMarshalDataDisconnectObjectIMarshalVtblIMarshal_QueryInterfaceIMarshal_AddRefIMarshal_ReleaseIMarshal_GetUnmarshalClassIMarshal_GetMarshalSizeMaxIMarshal_MarshalInterfaceIMarshal_UnmarshalInterfaceIMarshal_ReleaseMarshalDataIMarshal_DisconnectObject__IMarshal2_INTERFACE_DEFINED__LPMARSHAL2IID_IMarshal2IMarshal2VtblIMarshal2_QueryInterfaceIMarshal2_AddRefIMarshal2_ReleaseIMarshal2_GetUnmarshalClassIMarshal2_GetMarshalSizeMaxIMarshal2_MarshalInterfaceIMarshal2_UnmarshalInterfaceIMarshal2_ReleaseMarshalDataIMarshal2_DisconnectObject__IMalloc_INTERFACE_DEFINED__LPMALLOCIID_IMallocAllocReallocFreeGetSizeDidAllocHeapMinimizeIMallocVtblIMalloc_QueryInterfaceIMalloc_AddRefIMalloc_ReleaseIMalloc_AllocIMalloc_ReallocIMalloc_FreeIMalloc_GetSizeIMalloc_DidAllocIMalloc_HeapMinimize__IMallocSpy_INTERFACE_DEFINED__LPMALLOCSPYIID_IMallocSpyPreAlloccbRequestPostAllocpActualPreFreepRequestfSpyedPostFreePreReallocppNewRequestPostReallocPreGetSizePostGetSizecbActualPreDidAllocPostDidAllocfActualPreHeapMinimizePostHeapMinimizeIMallocSpyVtblIMallocSpy_QueryInterfaceIMallocSpy_AddRefIMallocSpy_ReleaseIMallocSpy_PreAllocIMallocSpy_PostAllocIMallocSpy_PreFreeIMallocSpy_PostFreeIMallocSpy_PreReallocIMallocSpy_PostReallocIMallocSpy_PreGetSizeIMallocSpy_PostGetSizeIMallocSpy_PreDidAllocIMallocSpy_PostDidAllocIMallocSpy_PreHeapMinimizeIMallocSpy_PostHeapMinimize__IStdMarshalInfo_INTERFACE_DEFINED__LPSTDMARSHALINFOIID_IStdMarshalInfoGetClassForHandlerpClsidIStdMarshalInfoVtblIStdMarshalInfo_QueryInterfaceIStdMarshalInfo_AddRefIStdMarshalInfo_ReleaseIStdMarshalInfo_GetClassForHandler__IExternalConnection_INTERFACE_DEFINED__LPEXTERNALCONNECTIONtagEXTCONNEXTCONN_STRONGEXTCONN_WEAKEXTCONN_CALLABLEEXTCONNIID_IExternalConnectionAddConnectionextconnReleaseConnectionfLastReleaseClosesIExternalConnectionVtblIExternalConnection_QueryInterfaceIExternalConnection_AddRefIExternalConnection_ReleaseIExternalConnection_AddConnectionIExternalConnection_ReleaseConnectionLPMULTIQItagMULTI_QIpIIDpItfMULTI_QI__MIDL_itf_objidl_0000_0006_v0_0_c_ifspec__MIDL_itf_objidl_0000_0006_v0_0_s_ifspec__IMultiQI_INTERFACE_DEFINED__IID_IMultiQIQueryMultipleInterfacescMQIspMQIsIMultiQIVtblIMultiQI_QueryInterfaceIMultiQI_AddRefIMultiQI_ReleaseIMultiQI_QueryMultipleInterfaces__AsyncIMultiQI_INTERFACE_DEFINED__IID_AsyncIMultiQIBegin_QueryMultipleInterfacesFinish_QueryMultipleInterfacesAsyncIMultiQIVtblAsyncIMultiQI_QueryInterfaceAsyncIMultiQI_AddRefAsyncIMultiQI_ReleaseAsyncIMultiQI_Begin_QueryMultipleInterfacesAsyncIMultiQI_Finish_QueryMultipleInterfaces__IInternalUnknown_INTERFACE_DEFINED__IID_IInternalUnknownQueryInternalInterfaceIInternalUnknownVtblIInternalUnknown_QueryInterfaceIInternalUnknown_AddRefIInternalUnknown_ReleaseIInternalUnknown_QueryInternalInterface__IEnumUnknown_INTERFACE_DEFINED__LPENUMUNKNOWNIID_IEnumUnknownceltrgeltpceltFetchedSkipResetCloneppenumIEnumUnknownVtblIEnumUnknown_QueryInterfaceIEnumUnknown_AddRefIEnumUnknown_ReleaseIEnumUnknown_NextIEnumUnknown_SkipIEnumUnknown_ResetIEnumUnknown_CloneIEnumUnknown_RemoteNext_ProxyIEnumUnknown_RemoteNext_Stub__IBindCtx_INTERFACE_DEFINED__LPBCLPBINDCTXtagBIND_OPTSgrfModedwTickCountDeadlineBIND_OPTSLPBIND_OPTStagBIND_OPTS2dwTrackFlagsdwClassContextpServerInfoBIND_OPTS2LPBIND_OPTS2tagBIND_OPTS3BIND_OPTS3LPBIND_OPTS3tagBIND_FLAGSBIND_MAYBOTHERUSERBIND_JUSTTESTEXISTENCEBIND_FLAGSIID_IBindCtxRegisterObjectBoundpunkRevokeObjectBoundReleaseBoundObjectsSetBindOptionspbindoptsGetBindOptionsGetRunningObjectTablepprotRegisterObjectParampszKeyGetObjectParamppunkEnumObjectParamRevokeObjectParamIBindCtxVtblIBindCtx_QueryInterfaceIBindCtx_AddRefIBindCtx_ReleaseIBindCtx_RegisterObjectBoundIBindCtx_RevokeObjectBoundIBindCtx_ReleaseBoundObjectsIBindCtx_SetBindOptionsIBindCtx_GetBindOptionsIBindCtx_GetRunningObjectTableIBindCtx_RegisterObjectParamIBindCtx_GetObjectParamIBindCtx_EnumObjectParamIBindCtx_RevokeObjectParamIBindCtx_RemoteSetBindOptions_ProxyIBindCtx_RemoteSetBindOptions_StubIBindCtx_RemoteGetBindOptions_ProxyIBindCtx_RemoteGetBindOptions_Stub__IEnumMoniker_INTERFACE_DEFINED__LPENUMMONIKERIID_IEnumMonikerIEnumMonikerVtblIEnumMoniker_QueryInterfaceIEnumMoniker_AddRefIEnumMoniker_ReleaseIEnumMoniker_NextIEnumMoniker_SkipIEnumMoniker_ResetIEnumMoniker_CloneIEnumMoniker_RemoteNext_ProxyIEnumMoniker_RemoteNext_Stub__IRunnableObject_INTERFACE_DEFINED__LPRUNNABLEOBJECTIID_IRunnableObjectGetRunningClasslpClsidRunpbcIsRunningLockRunningfLastUnlockClosesSetContainedObjectfContainedIRunnableObjectVtblIRunnableObject_QueryInterfaceIRunnableObject_AddRefIRunnableObject_ReleaseIRunnableObject_GetRunningClassIRunnableObject_RunIRunnableObject_IsRunningIRunnableObject_LockRunningIRunnableObject_SetContainedObjectIRunnableObject_RemoteIsRunning_ProxyIRunnableObject_RemoteIsRunning_Stub__IRunningObjectTable_INTERFACE_DEFINED__LPRUNNINGOBJECTTABLEIID_IRunningObjectTableRegisterpunkObjectpmkObjectNamepdwRegisterRevokedwRegisterppunkObjectNoteChangeTimepfiletimeGetTimeOfLastChangeEnumRunningppenumMonikerIRunningObjectTableVtblIRunningObjectTable_QueryInterfaceIRunningObjectTable_AddRefIRunningObjectTable_ReleaseIRunningObjectTable_RegisterIRunningObjectTable_RevokeIRunningObjectTable_IsRunningIRunningObjectTable_GetObjectIRunningObjectTable_NoteChangeTimeIRunningObjectTable_GetTimeOfLastChangeIRunningObjectTable_EnumRunning__IPersist_INTERFACE_DEFINED__LPPERSISTIID_IPersistGetClassIDpClassIDIPersistVtblIPersist_QueryInterfaceIPersist_AddRefIPersist_ReleaseIPersist_GetClassID__IPersistStream_INTERFACE_DEFINED__LPPERSISTSTREAMIID_IPersistStreamIsDirtyLoadSavefClearDirtyGetSizeMaxIPersistStreamVtblIPersistStream_QueryInterfaceIPersistStream_AddRefIPersistStream_ReleaseIPersistStream_GetClassIDIPersistStream_IsDirtyIPersistStream_LoadIPersistStream_SaveIPersistStream_GetSizeMax__IMoniker_INTERFACE_DEFINED__LPMONIKERtagMKSYSMKSYS_NONEMKSYS_GENERICCOMPOSITEMKSYS_FILEMONIKERMKSYS_ANTIMONIKERMKSYS_ITEMMONIKERMKSYS_POINTERMONIKERMKSYS_CLASSMONIKERMKSYS_OBJREFMONIKERMKSYS_SESSIONMONIKERMKSYS_LUAMONIKERMKSYStagMKREDUCEMKRREDUCE_ONEMKRREDUCE_TOUSERMKRREDUCE_THROUGHUSERMKRREDUCE_ALLMKRREDUCEIID_IMonikerBindToObjectpmkToLeftriidResultppvResultBindToStorageReducedwReduceHowFarppmkToLeftppmkReducedComposeWithpmkRightfOnlyIfNotGenericppmkCompositefForwardIsEqualpmkOtherMonikerpdwHashpmkNewlyRunningInverseppmkCommonPrefixWithpmkOtherppmkPrefixRelativePathToppmkRelPathGetDisplayNameppszDisplayNameParseDisplayNamepszDisplayNamepchEatenppmkOutIsSystemMonikerpdwMksysIMonikerVtblIMoniker_QueryInterfaceIMoniker_AddRefIMoniker_ReleaseIMoniker_GetClassIDIMoniker_IsDirtyIMoniker_LoadIMoniker_SaveIMoniker_GetSizeMaxIMoniker_BindToObjectIMoniker_BindToStorageIMoniker_ReduceIMoniker_ComposeWithIMoniker_EnumIMoniker_IsEqualIMoniker_HashIMoniker_IsRunningIMoniker_GetTimeOfLastChangeIMoniker_InverseIMoniker_CommonPrefixWithIMoniker_RelativePathToIMoniker_GetDisplayNameIMoniker_ParseDisplayNameIMoniker_IsSystemMonikerIMoniker_RemoteBindToObject_ProxyIMoniker_RemoteBindToObject_StubIMoniker_RemoteBindToStorage_ProxyIMoniker_RemoteBindToStorage_Stub__IROTData_INTERFACE_DEFINED__IID_IROTDataGetComparisonDataIROTDataVtblIROTData_QueryInterfaceIROTData_AddRefIROTData_ReleaseIROTData_GetComparisonData__IEnumString_INTERFACE_DEFINED__LPENUMSTRINGIID_IEnumStringIEnumStringVtblIEnumString_QueryInterfaceIEnumString_AddRefIEnumString_ReleaseIEnumString_NextIEnumString_SkipIEnumString_ResetIEnumString_CloneIEnumString_RemoteNext_ProxyIEnumString_RemoteNext_Stub__ISequentialStream_INTERFACE_DEFINED__IID_ISequentialStreampcbReadpcbWrittenISequentialStreamVtblISequentialStream_QueryInterfaceISequentialStream_AddRefISequentialStream_ReleaseISequentialStream_ReadISequentialStream_WriteISequentialStream_RemoteRead_ProxyISequentialStream_RemoteRead_StubISequentialStream_RemoteWrite_ProxyISequentialStream_RemoteWrite_Stub__IStream_INTERFACE_DEFINED__LPSTREAMtagSTATSTGpwcsNameFSSpecpspecmtimeatimegrfLocksSupportedgrfStateBitsSTATSTGtagSTGTYSTGTY_STORAGESTGTY_STREAMSTGTY_LOCKBYTESSTGTY_PROPERTYSTGTYtagSTREAM_SEEKSTREAM_SEEK_SETSTREAM_SEEK_CURSTREAM_SEEK_ENDSTREAM_SEEKtagLOCKTYPELOCK_WRITELOCK_EXCLUSIVELOCK_ONLYONCELOCKTYPEIID_IStreamSeekdlibMovedwOriginplibNewPositionSetSizelibNewSizeCopyTopstmCommitgrfCommitFlagsRevertLockRegionlibOffsetdwLockTypeUnlockRegionStatpstatstggrfStatFlagppstmIStreamVtblIStream_QueryInterfaceIStream_AddRefIStream_ReleaseIStream_ReadIStream_WriteIStream_SeekIStream_SetSizeIStream_CopyToIStream_CommitIStream_RevertIStream_LockRegionIStream_UnlockRegionIStream_StatIStream_CloneIStream_RemoteSeek_ProxyIStream_RemoteSeek_StubIStream_RemoteCopyTo_ProxyIStream_RemoteCopyTo_Stub__IEnumSTATSTG_INTERFACE_DEFINED__LPENUMSTATSTGIID_IEnumSTATSTGIEnumSTATSTGVtblIEnumSTATSTG_QueryInterfaceIEnumSTATSTG_AddRefIEnumSTATSTG_ReleaseIEnumSTATSTG_NextIEnumSTATSTG_SkipIEnumSTATSTG_ResetIEnumSTATSTG_CloneIEnumSTATSTG_RemoteNext_ProxyIEnumSTATSTG_RemoteNext_Stub__IStorage_INTERFACE_DEFINED__LPSTORAGEtagRemSNBulCntStrulCntCharrgStringRemSNBwireSNBSNBIID_IStorageCreateStreamreserved2OpenStreamCreateStorageppstgOpenStoragepstgPrioritysnbExcludeciidExcludergiidExcludepstgDestMoveElementTopwcsNewNameEnumElementsreserved3DestroyElementRenameElementpwcsOldNameSetElementTimespctimepatimepmtimeSetClassSetStateBitsgrfMaskIStorageVtblIStorage_QueryInterfaceIStorage_AddRefIStorage_ReleaseIStorage_CreateStreamIStorage_OpenStreamIStorage_CreateStorageIStorage_OpenStorageIStorage_CopyToIStorage_MoveElementToIStorage_CommitIStorage_RevertIStorage_EnumElementsIStorage_DestroyElementIStorage_RenameElementIStorage_SetElementTimesIStorage_SetClassIStorage_SetStateBitsIStorage_StatIStorage_RemoteOpenStream_ProxycbReserved1IStorage_RemoteOpenStream_StubIStorage_RemoteCopyTo_ProxyIStorage_RemoteCopyTo_StubIStorage_RemoteEnumElements_ProxyIStorage_RemoteEnumElements_Stub__IPersistFile_INTERFACE_DEFINED__LPPERSISTFILEIID_IPersistFilefRememberSaveCompletedGetCurFileppszFileNameIPersistFileVtblIPersistFile_QueryInterfaceIPersistFile_AddRefIPersistFile_ReleaseIPersistFile_GetClassIDIPersistFile_IsDirtyIPersistFile_LoadIPersistFile_SaveIPersistFile_SaveCompletedIPersistFile_GetCurFile__IPersistStorage_INTERFACE_DEFINED__LPPERSISTSTORAGEIID_IPersistStorageInitNewpStgpStgSavefSameAsLoadpStgNewHandsOffStorageIPersistStorageVtblIPersistStorage_QueryInterfaceIPersistStorage_AddRefIPersistStorage_ReleaseIPersistStorage_GetClassIDIPersistStorage_IsDirtyIPersistStorage_InitNewIPersistStorage_LoadIPersistStorage_SaveIPersistStorage_SaveCompletedIPersistStorage_HandsOffStorage__ILockBytes_INTERFACE_DEFINED__LPLOCKBYTESIID_ILockBytesReadAtulOffsetWriteAtILockBytesVtblILockBytes_QueryInterfaceILockBytes_AddRefILockBytes_ReleaseILockBytes_ReadAtILockBytes_WriteAtILockBytes_FlushILockBytes_SetSizeILockBytes_LockRegionILockBytes_UnlockRegionILockBytes_StatILockBytes_RemoteReadAt_ProxyILockBytes_RemoteReadAt_StubILockBytes_RemoteWriteAt_ProxyILockBytes_RemoteWriteAt_Stub__IEnumFORMATETC_INTERFACE_DEFINED__LPENUMFORMATETCtagDVTARGETDEVICEtdSizetdDriverNameOffsettdDeviceNameOffsettdPortNameOffsettdExtDevmodeOffsettdDataDVTARGETDEVICELPCLIPFORMATtagFORMATETCptddwAspectlindextymedFORMATETCLPFORMATETCIID_IEnumFORMATETCIEnumFORMATETCVtblIEnumFORMATETC_QueryInterfaceIEnumFORMATETC_AddRefIEnumFORMATETC_ReleaseIEnumFORMATETC_NextIEnumFORMATETC_SkipIEnumFORMATETC_ResetIEnumFORMATETC_CloneIEnumFORMATETC_RemoteNext_ProxyIEnumFORMATETC_RemoteNext_Stub__IEnumSTATDATA_INTERFACE_DEFINED__LPENUMSTATDATAtagADVFADVF_NODATAADVF_PRIMEFIRSTADVF_ONLYONCEADVF_DATAONSTOPADVFCACHE_NOHANDLERADVFCACHE_FORCEBUILTINADVFCACHE_ONSAVEADVFtagSTATDATAformatetcadvfpAdvSinkdwConnectionSTATDATALPSTATDATAIID_IEnumSTATDATAIEnumSTATDATAVtblIEnumSTATDATA_QueryInterfaceIEnumSTATDATA_AddRefIEnumSTATDATA_ReleaseIEnumSTATDATA_NextIEnumSTATDATA_SkipIEnumSTATDATA_ResetIEnumSTATDATA_CloneIEnumSTATDATA_RemoteNext_ProxyIEnumSTATDATA_RemoteNext_Stub__IRootStorage_INTERFACE_DEFINED__LPROOTSTORAGEIID_IRootStorageSwitchToFileIRootStorageVtblIRootStorage_QueryInterfaceIRootStorage_AddRefIRootStorage_ReleaseIRootStorage_SwitchToFile__IAdviseSink_INTERFACE_DEFINED__LPADVISESINKtagTYMEDTYMED_HGLOBALTYMED_FILETYMED_ISTREAMTYMED_ISTORAGETYMED_GDITYMED_MFPICTTYMED_ENHMFTYMED_NULLTYMEDtagRemSTGMEDIUMdwHandleTypepUnkForReleaseRemSTGMEDIUMtagSTGMEDIUMhMetaFilePicthEnhMetaFilehGlobalpstguSTGMEDIUM_GDI_OBJECT__MIDL_IAdviseSink_0002hPalettehGenericGDI_OBJECT_userSTGMEDIUM_STGMEDIUM_UNION__MIDL_IAdviseSink_0003hHEnhMetaFilehGdiHandleuserSTGMEDIUMwireSTGMEDIUMSTGMEDIUMwireASYNC_STGMEDIUMASYNC_STGMEDIUMLPSTGMEDIUM_userFLAG_STGMEDIUMfPassOwnershipStgmeduserFLAG_STGMEDIUMwireFLAG_STGMEDIUM_FLAG_STGMEDIUMFLAG_STGMEDIUMIID_IAdviseSinkOnDataChangepFormatetcpStgmedOnViewChangeOnRenamepmkOnSaveOnCloseIAdviseSinkVtblIAdviseSink_QueryInterfaceIAdviseSink_AddRefIAdviseSink_ReleaseIAdviseSink_OnDataChangeIAdviseSink_OnViewChangeIAdviseSink_OnRenameIAdviseSink_OnSaveIAdviseSink_OnCloseIAdviseSink_RemoteOnDataChange_ProxyIAdviseSink_RemoteOnDataChange_StubIAdviseSink_RemoteOnViewChange_ProxyIAdviseSink_RemoteOnViewChange_StubIAdviseSink_RemoteOnRename_ProxyIAdviseSink_RemoteOnRename_StubIAdviseSink_RemoteOnSave_ProxyIAdviseSink_RemoteOnSave_StubIAdviseSink_RemoteOnClose_ProxyIAdviseSink_RemoteOnClose_Stub__AsyncIAdviseSink_INTERFACE_DEFINED__IID_AsyncIAdviseSinkBegin_OnDataChangeFinish_OnDataChangeBegin_OnViewChangeFinish_OnViewChangeBegin_OnRenameFinish_OnRenameBegin_OnSaveFinish_OnSaveBegin_OnCloseFinish_OnCloseAsyncIAdviseSinkVtblAsyncIAdviseSink_QueryInterfaceAsyncIAdviseSink_AddRefAsyncIAdviseSink_ReleaseAsyncIAdviseSink_Begin_OnDataChangeAsyncIAdviseSink_Finish_OnDataChangeAsyncIAdviseSink_Begin_OnViewChangeAsyncIAdviseSink_Finish_OnViewChangeAsyncIAdviseSink_Begin_OnRenameAsyncIAdviseSink_Finish_OnRenameAsyncIAdviseSink_Begin_OnSaveAsyncIAdviseSink_Finish_OnSaveAsyncIAdviseSink_Begin_OnCloseAsyncIAdviseSink_Finish_OnCloseAsyncIAdviseSink_Begin_RemoteOnDataChange_ProxyAsyncIAdviseSink_Begin_RemoteOnDataChange_StubAsyncIAdviseSink_Finish_RemoteOnDataChange_ProxyAsyncIAdviseSink_Finish_RemoteOnDataChange_StubAsyncIAdviseSink_Begin_RemoteOnViewChange_ProxyAsyncIAdviseSink_Begin_RemoteOnViewChange_StubAsyncIAdviseSink_Finish_RemoteOnViewChange_ProxyAsyncIAdviseSink_Finish_RemoteOnViewChange_StubAsyncIAdviseSink_Begin_RemoteOnRename_ProxyAsyncIAdviseSink_Begin_RemoteOnRename_StubAsyncIAdviseSink_Finish_RemoteOnRename_ProxyAsyncIAdviseSink_Finish_RemoteOnRename_StubAsyncIAdviseSink_Begin_RemoteOnSave_ProxyAsyncIAdviseSink_Begin_RemoteOnSave_StubAsyncIAdviseSink_Finish_RemoteOnSave_ProxyAsyncIAdviseSink_Finish_RemoteOnSave_StubAsyncIAdviseSink_Begin_RemoteOnClose_ProxyAsyncIAdviseSink_Begin_RemoteOnClose_StubAsyncIAdviseSink_Finish_RemoteOnClose_ProxyAsyncIAdviseSink_Finish_RemoteOnClose_Stub__IAdviseSink2_INTERFACE_DEFINED__LPADVISESINK2IID_IAdviseSink2OnLinkSrcChangeIAdviseSink2VtblIAdviseSink2_QueryInterfaceIAdviseSink2_AddRefIAdviseSink2_ReleaseIAdviseSink2_OnDataChangeIAdviseSink2_OnViewChangeIAdviseSink2_OnRenameIAdviseSink2_OnSaveIAdviseSink2_OnCloseIAdviseSink2_OnLinkSrcChangeIAdviseSink2_RemoteOnLinkSrcChange_ProxyIAdviseSink2_RemoteOnLinkSrcChange_Stub__AsyncIAdviseSink2_INTERFACE_DEFINED__IID_AsyncIAdviseSink2Begin_OnLinkSrcChangeFinish_OnLinkSrcChangeAsyncIAdviseSink2VtblAsyncIAdviseSink2_QueryInterfaceAsyncIAdviseSink2_AddRefAsyncIAdviseSink2_ReleaseAsyncIAdviseSink2_Begin_OnDataChangeAsyncIAdviseSink2_Finish_OnDataChangeAsyncIAdviseSink2_Begin_OnViewChangeAsyncIAdviseSink2_Finish_OnViewChangeAsyncIAdviseSink2_Begin_OnRenameAsyncIAdviseSink2_Finish_OnRenameAsyncIAdviseSink2_Begin_OnSaveAsyncIAdviseSink2_Finish_OnSaveAsyncIAdviseSink2_Begin_OnCloseAsyncIAdviseSink2_Finish_OnCloseAsyncIAdviseSink2_Begin_OnLinkSrcChangeAsyncIAdviseSink2_Finish_OnLinkSrcChangeAsyncIAdviseSink2_Begin_RemoteOnLinkSrcChange_ProxyAsyncIAdviseSink2_Begin_RemoteOnLinkSrcChange_StubAsyncIAdviseSink2_Finish_RemoteOnLinkSrcChange_ProxyAsyncIAdviseSink2_Finish_RemoteOnLinkSrcChange_Stub__IDataObject_INTERFACE_DEFINED__LPDATAOBJECTtagDATADIRDATADIR_GETDATADIR_SETDATADIRIID_IDataObjectGetDatapformatetcInpmediumGetDataHerepformatetcQueryGetDataGetCanonicalFormatEtcpformatectInpformatetcOutSetDataEnumFormatEtcdwDirectionppenumFormatEtcDAdvisepdwConnectionDUnadviseEnumDAdviseppenumAdviseIDataObjectVtblIDataObject_QueryInterfaceIDataObject_AddRefIDataObject_ReleaseIDataObject_GetDataIDataObject_GetDataHereIDataObject_QueryGetDataIDataObject_GetCanonicalFormatEtcIDataObject_SetDataIDataObject_EnumFormatEtcIDataObject_DAdviseIDataObject_DUnadviseIDataObject_EnumDAdviseIDataObject_RemoteGetData_ProxypRemoteMediumIDataObject_RemoteGetData_StubIDataObject_RemoteGetDataHere_ProxyIDataObject_RemoteGetDataHere_StubIDataObject_RemoteSetData_ProxyIDataObject_RemoteSetData_Stub__IDataAdviseHolder_INTERFACE_DEFINED__LPDATAADVISEHOLDERIID_IDataAdviseHolderAdvisepDataObjectpFetcpAdviseUnadviseEnumAdviseSendOnDataChangeIDataAdviseHolderVtblIDataAdviseHolder_QueryInterfaceIDataAdviseHolder_AddRefIDataAdviseHolder_ReleaseIDataAdviseHolder_AdviseIDataAdviseHolder_UnadviseIDataAdviseHolder_EnumAdviseIDataAdviseHolder_SendOnDataChange__IMessageFilter_INTERFACE_DEFINED__LPMESSAGEFILTERtagCALLTYPECALLTYPE_TOPLEVELCALLTYPE_NESTEDCALLTYPE_ASYNCCALLTYPE_TOPLEVEL_CALLPENDINGCALLTYPE_ASYNC_CALLPENDINGCALLTYPEtagSERVERCALLSERVERCALL_ISHANDLEDSERVERCALL_REJECTEDSERVERCALL_RETRYLATERSERVERCALLtagPENDINGTYPEPENDINGTYPE_TOPLEVELPENDINGTYPE_NESTEDPENDINGTYPEtagPENDINGMSGPENDINGMSG_CANCELCALLPENDINGMSG_WAITNOPROCESSPENDINGMSG_WAITDEFPROCESSPENDINGMSGtagINTERFACEINFOpUnkwMethodINTERFACEINFOLPINTERFACEINFOIID_IMessageFilterHandleInComingCalldwCallTypehtaskCallerdwTickCountlpInterfaceInfoRetryRejectedCallhtaskCalleedwRejectTypeMessagePendingdwPendingTypeIMessageFilterVtblIMessageFilter_QueryInterfaceIMessageFilter_AddRefIMessageFilter_ReleaseIMessageFilter_HandleInComingCallIMessageFilter_RetryRejectedCallIMessageFilter_MessagePending__IRpcChannelBuffer_INTERFACE_DEFINED__RPCOLEDATAREPtagRPCOLEMESSAGEdataRepresentationiMethodrpcFlagsRPCOLEMESSAGEPRPCOLEMESSAGEIID_IRpcChannelBufferGetBufferSendReceiveFreeBufferGetDestCtxpdwDestContextppvDestContextIsConnectedIRpcChannelBufferVtblIRpcChannelBuffer_QueryInterfaceIRpcChannelBuffer_AddRefIRpcChannelBuffer_ReleaseIRpcChannelBuffer_GetBufferIRpcChannelBuffer_SendReceiveIRpcChannelBuffer_FreeBufferIRpcChannelBuffer_GetDestCtxIRpcChannelBuffer_IsConnected__IRpcChannelBuffer2_INTERFACE_DEFINED__IID_IRpcChannelBuffer2GetProtocolVersionpdwVersionIRpcChannelBuffer2VtblIRpcChannelBuffer2_QueryInterfaceIRpcChannelBuffer2_AddRefIRpcChannelBuffer2_ReleaseIRpcChannelBuffer2_GetBufferIRpcChannelBuffer2_SendReceiveIRpcChannelBuffer2_FreeBufferIRpcChannelBuffer2_GetDestCtxIRpcChannelBuffer2_IsConnectedIRpcChannelBuffer2_GetProtocolVersion__IAsyncRpcChannelBuffer_INTERFACE_DEFINED__IID_IAsyncRpcChannelBufferSendpSyncpulStatusReceiveGetDestCtxExIAsyncRpcChannelBufferVtblIAsyncRpcChannelBuffer_QueryInterfaceIAsyncRpcChannelBuffer_AddRefIAsyncRpcChannelBuffer_ReleaseIAsyncRpcChannelBuffer_GetBufferIAsyncRpcChannelBuffer_SendReceiveIAsyncRpcChannelBuffer_FreeBufferIAsyncRpcChannelBuffer_GetDestCtxIAsyncRpcChannelBuffer_IsConnectedIAsyncRpcChannelBuffer_GetProtocolVersionIAsyncRpcChannelBuffer_SendIAsyncRpcChannelBuffer_ReceiveIAsyncRpcChannelBuffer_GetDestCtxEx__IRpcChannelBuffer3_INTERFACE_DEFINED__IID_IRpcChannelBuffer3CancelGetCallContextpInterfaceGetStatepStateRegisterAsyncpAsyncMgrIRpcChannelBuffer3VtblIRpcChannelBuffer3_QueryInterfaceIRpcChannelBuffer3_AddRefIRpcChannelBuffer3_ReleaseIRpcChannelBuffer3_GetBufferIRpcChannelBuffer3_SendReceiveIRpcChannelBuffer3_FreeBufferIRpcChannelBuffer3_GetDestCtxIRpcChannelBuffer3_IsConnectedIRpcChannelBuffer3_GetProtocolVersionIRpcChannelBuffer3_SendIRpcChannelBuffer3_ReceiveIRpcChannelBuffer3_CancelIRpcChannelBuffer3_GetCallContextIRpcChannelBuffer3_GetDestCtxExIRpcChannelBuffer3_GetStateIRpcChannelBuffer3_RegisterAsync__IRpcSyntaxNegotiate_INTERFACE_DEFINED__IID_IRpcSyntaxNegotiateNegotiateSyntaxIRpcSyntaxNegotiateVtblIRpcSyntaxNegotiate_QueryInterfaceIRpcSyntaxNegotiate_AddRefIRpcSyntaxNegotiate_ReleaseIRpcSyntaxNegotiate_NegotiateSyntax__IRpcProxyBuffer_INTERFACE_DEFINED__IID_IRpcProxyBufferConnectDisconnectIRpcProxyBufferVtblIRpcProxyBuffer_QueryInterfaceIRpcProxyBuffer_AddRefIRpcProxyBuffer_ReleaseIRpcProxyBuffer_ConnectIRpcProxyBuffer_Disconnect__IRpcStubBuffer_INTERFACE_DEFINED__IID_IRpcStubBufferpUnkServerInvoke_prpcmsgIsIIDSupportedCountRefsDebugServerQueryInterfaceDebugServerReleaseIRpcStubBufferVtblIRpcStubBuffer_QueryInterfaceIRpcStubBuffer_AddRefIRpcStubBuffer_ReleaseIRpcStubBuffer_ConnectIRpcStubBuffer_DisconnectIRpcStubBuffer_InvokeIRpcStubBuffer_IsIIDSupportedIRpcStubBuffer_CountRefsIRpcStubBuffer_DebugServerQueryInterfaceIRpcStubBuffer_DebugServerRelease__IPSFactoryBuffer_INTERFACE_DEFINED__IID_IPSFactoryBufferCreateProxyppProxyCreateStubppStubIPSFactoryBufferVtblIPSFactoryBuffer_QueryInterfaceIPSFactoryBuffer_AddRefIPSFactoryBuffer_ReleaseIPSFactoryBuffer_CreateProxyIPSFactoryBuffer_CreateStubSChannelHookCallInfouCausalitydwServerPid__MIDL_itf_objidl_0000_0041_v0_0_c_ifspec__MIDL_itf_objidl_0000_0041_v0_0_s_ifspec__IChannelHook_INTERFACE_DEFINED__IID_IChannelHookClientGetSizeuExtentpDataSizeClientFillBufferpDataBufferClientNotifycbDataSizelDataRephrFaultServerNotifyServerGetSizeServerFillBufferIChannelHookVtblIChannelHook_QueryInterfaceIChannelHook_AddRefIChannelHook_ReleaseIChannelHook_ClientGetSizeIChannelHook_ClientFillBufferIChannelHook_ClientNotifyIChannelHook_ServerNotifyIChannelHook_ServerGetSizeIChannelHook_ServerFillBufferFMTID_SummaryInformationFMTID_DocSummaryInformationFMTID_UserDefinedPropertiesFMTID_DiscardableInformationFMTID_ImageSummaryInformationFMTID_AudioSummaryInformationFMTID_VideoSummaryInformationFMTID_MediaFileSummaryInformation__MIDL_itf_objidl_0000_0042_v0_0_c_ifspec__MIDL_itf_objidl_0000_0042_v0_0_s_ifspec__IClientSecurity_INTERFACE_DEFINED__tagSOLE_AUTHENTICATION_SERVICEpPrincipalNameSOLE_AUTHENTICATION_SERVICEPSOLE_AUTHENTICATION_SERVICEtagEOLE_AUTHENTICATION_CAPABILITIESEOAC_NONEEOAC_MUTUAL_AUTHEOAC_STATIC_CLOAKINGEOAC_DYNAMIC_CLOAKINGEOAC_ANY_AUTHORITYEOAC_MAKE_FULLSICEOAC_DEFAULTEOAC_SECURE_REFSEOAC_ACCESS_CONTROLEOAC_APPIDEOAC_DYNAMICEOAC_REQUIRE_FULLSICEOAC_AUTO_IMPERSONATEEOAC_NO_CUSTOM_MARSHALEOAC_DISABLE_AAAEOLE_AUTHENTICATION_CAPABILITIESCOLE_DEFAULT_PRINCIPALCOLE_DEFAULT_AUTHINFOtagSOLE_AUTHENTICATION_INFOSOLE_AUTHENTICATION_INFOPSOLE_AUTHENTICATION_INFOtagSOLE_AUTHENTICATION_LISTcAuthInfoaAuthInfoSOLE_AUTHENTICATION_LISTPSOLE_AUTHENTICATION_LISTIID_IClientSecurityQueryBlanketpProxypAuthnSvcpAuthzSvcpServerPrincNamepAuthnLevelpImpLevelpCapabilitesSetBlanketdwImpLevelCopyProxyppCopyIClientSecurityVtblIClientSecurity_QueryInterfaceIClientSecurity_AddRefIClientSecurity_ReleaseIClientSecurity_QueryBlanketIClientSecurity_SetBlanketIClientSecurity_CopyProxy__IServerSecurity_INTERFACE_DEFINED__IID_IServerSecuritypPrivspCapabilitiesImpersonateClientIsImpersonatingIServerSecurityVtblIServerSecurity_QueryInterfaceIServerSecurity_AddRefIServerSecurity_ReleaseIServerSecurity_QueryBlanketIServerSecurity_ImpersonateClientIServerSecurity_RevertToSelfIServerSecurity_IsImpersonating__IClassActivator_INTERFACE_DEFINED__IID_IClassActivatorGetClassObjectrclsidIClassActivatorVtblIClassActivator_QueryInterfaceIClassActivator_AddRefIClassActivator_ReleaseIClassActivator_GetClassObject__IRpcOptions_INTERFACE_DEFINED__IID_IRpcOptionspPrxQuerypdwValueIRpcOptionsVtblIRpcOptions_QueryInterfaceIRpcOptions_AddRefIRpcOptions_ReleaseIRpcOptions_SetIRpcOptions_Query__MIDL___MIDL_itf_objidl_0000_0046_0001COMBND_RPCTIMEOUTCOMBND_SERVER_LOCALITY__MIDL___MIDL_itf_objidl_0000_0046_0002SERVER_LOCALITY_PROCESS_LOCALSERVER_LOCALITY_MACHINE_LOCALSERVER_LOCALITY_REMOTE__MIDL_itf_objidl_0000_0046_v0_0_c_ifspec__MIDL_itf_objidl_0000_0046_v0_0_s_ifspec__IGlobalOptions_INTERFACE_DEFINED__IID_IGlobalOptionsIGlobalOptionsVtblIGlobalOptions_QueryInterfaceIGlobalOptions_AddRefIGlobalOptions_ReleaseIGlobalOptions_SetIGlobalOptions_Query__MIDL___MIDL_itf_objidl_0000_0047_0001COMGLB_EXCEPTION_HANDLINGCOMGLB_APPID__MIDL___MIDL_itf_objidl_0000_0047_0002COMGLB_EXCEPTION_HANDLECOMGLB_EXCEPTION_DONOT_HANDLE__MIDL_itf_objidl_0000_0047_v0_0_c_ifspec__MIDL_itf_objidl_0000_0047_v0_0_s_ifspec__IFillLockBytes_INTERFACE_DEFINED__IID_IFillLockBytesFillAppendFillAtSetFillSizeTerminatebCanceledIFillLockBytesVtblIFillLockBytes_QueryInterfaceIFillLockBytes_AddRefIFillLockBytes_ReleaseIFillLockBytes_FillAppendIFillLockBytes_FillAtIFillLockBytes_SetFillSizeIFillLockBytes_TerminateIFillLockBytes_RemoteFillAppend_ProxyIFillLockBytes_RemoteFillAppend_StubIFillLockBytes_RemoteFillAt_ProxyIFillLockBytes_RemoteFillAt_Stub__IProgressNotify_INTERFACE_DEFINED__IID_IProgressNotifyOnProgressdwProgressCurrentdwProgressMaximumfAccuratefOwnerIProgressNotifyVtblIProgressNotify_QueryInterfaceIProgressNotify_AddRefIProgressNotify_ReleaseIProgressNotify_OnProgress__ILayoutStorage_INTERFACE_DEFINED__tagStorageLayoutLayoutTypepwcsElementNamecOffsetStorageLayoutIID_ILayoutStorageLayoutScriptpStorageLayoutnEntriesglfInterleavedFlagBeginMonitorEndMonitorReLayoutDocfilepwcsNewDfNameReLayoutDocfileOnILockBytespILockBytesILayoutStorageVtblILayoutStorage_QueryInterfaceILayoutStorage_AddRefILayoutStorage_ReleaseILayoutStorage_LayoutScriptILayoutStorage_BeginMonitorILayoutStorage_EndMonitorILayoutStorage_ReLayoutDocfileILayoutStorage_ReLayoutDocfileOnILockBytes__IBlockingLock_INTERFACE_DEFINED__IID_IBlockingLockUnlockIBlockingLockVtblIBlockingLock_QueryInterfaceIBlockingLock_AddRefIBlockingLock_ReleaseIBlockingLock_LockIBlockingLock_Unlock__ITimeAndNoticeControl_INTERFACE_DEFINED__IID_ITimeAndNoticeControlSuppressChangesres1res2ITimeAndNoticeControlVtblITimeAndNoticeControl_QueryInterfaceITimeAndNoticeControl_AddRefITimeAndNoticeControl_ReleaseITimeAndNoticeControl_SuppressChanges__IOplockStorage_INTERFACE_DEFINED__IID_IOplockStorageCreateStorageExstgfmtgrfAttrsppstgOpenOpenStorageExIOplockStorageVtblIOplockStorage_QueryInterfaceIOplockStorage_AddRefIOplockStorage_ReleaseIOplockStorage_CreateStorageExIOplockStorage_OpenStorageEx__ISurrogate_INTERFACE_DEFINED__LPSURROGATEIID_ISurrogateLoadDllServerClsidFreeSurrogateISurrogateVtblISurrogate_QueryInterfaceISurrogate_AddRefISurrogate_ReleaseISurrogate_LoadDllServerISurrogate_FreeSurrogate__IGlobalInterfaceTable_INTERFACE_DEFINED__LPGLOBALINTERFACETABLEIID_IGlobalInterfaceTableRegisterInterfaceInGlobalpdwCookieRevokeInterfaceFromGlobaldwCookieGetInterfaceFromGlobalIGlobalInterfaceTableVtblIGlobalInterfaceTable_QueryInterfaceIGlobalInterfaceTable_AddRefIGlobalInterfaceTable_ReleaseIGlobalInterfaceTable_RegisterInterfaceInGlobalIGlobalInterfaceTable_RevokeInterfaceFromGlobalIGlobalInterfaceTable_GetInterfaceFromGlobal__IDirectWriterLock_INTERFACE_DEFINED__IID_IDirectWriterLockWaitForWriteAccessReleaseWriteAccessHaveWriteAccessIDirectWriterLockVtblIDirectWriterLock_QueryInterfaceIDirectWriterLock_AddRefIDirectWriterLock_ReleaseIDirectWriterLock_WaitForWriteAccessIDirectWriterLock_ReleaseWriteAccessIDirectWriterLock_HaveWriteAccess__ISynchronize_INTERFACE_DEFINED__IID_ISynchronizeSignalISynchronizeVtblISynchronize_QueryInterfaceISynchronize_AddRefISynchronize_ReleaseISynchronize_WaitISynchronize_SignalISynchronize_Reset__ISynchronizeHandle_INTERFACE_DEFINED__IID_ISynchronizeHandleGetHandlephISynchronizeHandleVtblISynchronizeHandle_QueryInterfaceISynchronizeHandle_AddRefISynchronizeHandle_ReleaseISynchronizeHandle_GetHandle__ISynchronizeEvent_INTERFACE_DEFINED__IID_ISynchronizeEventSetEventHandleISynchronizeEventVtblISynchronizeEvent_QueryInterfaceISynchronizeEvent_AddRefISynchronizeEvent_ReleaseISynchronizeEvent_GetHandleISynchronizeEvent_SetEventHandle__ISynchronizeContainer_INTERFACE_DEFINED__IID_ISynchronizeContainerAddSynchronizeWaitMultipledwTimeOutppSyncISynchronizeContainerVtblISynchronizeContainer_QueryInterfaceISynchronizeContainer_AddRefISynchronizeContainer_ReleaseISynchronizeContainer_AddSynchronizeISynchronizeContainer_WaitMultiple__ISynchronizeMutex_INTERFACE_DEFINED__IID_ISynchronizeMutexISynchronizeMutexVtblISynchronizeMutex_QueryInterfaceISynchronizeMutex_AddRefISynchronizeMutex_ReleaseISynchronizeMutex_WaitISynchronizeMutex_SignalISynchronizeMutex_ResetISynchronizeMutex_ReleaseMutex__ICancelMethodCalls_INTERFACE_DEFINED__LPCANCELMETHODCALLSIID_ICancelMethodCallsulSecondsTestCancelICancelMethodCallsVtblICancelMethodCalls_QueryInterfaceICancelMethodCalls_AddRefICancelMethodCalls_ReleaseICancelMethodCalls_CancelICancelMethodCalls_TestCancel__IAsyncManager_INTERFACE_DEFINED__tagDCOM_CALL_STATEDCOM_NONEDCOM_CALL_COMPLETEDCOM_CALL_CANCELEDDCOM_CALL_STATEIID_IAsyncManagerCompleteCallpulStateFlagsIAsyncManagerVtblIAsyncManager_QueryInterfaceIAsyncManager_AddRefIAsyncManager_ReleaseIAsyncManager_CompleteCallIAsyncManager_GetCallContextIAsyncManager_GetState__ICallFactory_INTERFACE_DEFINED__IID_ICallFactoryCreateCallpCtrlUnkICallFactoryVtblICallFactory_QueryInterfaceICallFactory_AddRefICallFactory_ReleaseICallFactory_CreateCall__IRpcHelper_INTERFACE_DEFINED__IID_IRpcHelperGetDCOMProtocolVersionpComVersionGetIIDFromOBJREFpObjRefpiidIRpcHelperVtblIRpcHelper_QueryInterfaceIRpcHelper_AddRefIRpcHelper_ReleaseIRpcHelper_GetDCOMProtocolVersionIRpcHelper_GetIIDFromOBJREF__IReleaseMarshalBuffers_INTERFACE_DEFINED__IID_IReleaseMarshalBuffersReleaseMarshalBufferpChnlIReleaseMarshalBuffersVtblIReleaseMarshalBuffers_QueryInterfaceIReleaseMarshalBuffers_AddRefIReleaseMarshalBuffers_ReleaseIReleaseMarshalBuffers_ReleaseMarshalBuffer__IWaitMultiple_INTERFACE_DEFINED__IID_IWaitMultipleIWaitMultipleVtblIWaitMultiple_QueryInterfaceIWaitMultiple_AddRefIWaitMultiple_ReleaseIWaitMultiple_WaitMultipleIWaitMultiple_AddSynchronize__IUrlMon_INTERFACE_DEFINED__IID_IUrlMonAsyncGetClassBitspszTYPEpszExtpszCodeBaseIUrlMonVtblIUrlMon_QueryInterfaceIUrlMon_AddRefIUrlMon_ReleaseIUrlMon_AsyncGetClassBits__IForegroundTransfer_INTERFACE_DEFINED__IID_IForegroundTransferAllowForegroundTransferlpvReservedIForegroundTransferVtblIForegroundTransfer_QueryInterfaceIForegroundTransfer_AddRefIForegroundTransfer_ReleaseIForegroundTransfer_AllowForegroundTransfer__IAddrTrackingControl_INTERFACE_DEFINED__LPADDRTRACKINGCONTROLIID_IAddrTrackingControlEnableCOMDynamicAddrTrackingDisableCOMDynamicAddrTrackingIAddrTrackingControlVtblIAddrTrackingControl_QueryInterfaceIAddrTrackingControl_AddRefIAddrTrackingControl_ReleaseIAddrTrackingControl_EnableCOMDynamicAddrTrackingIAddrTrackingControl_DisableCOMDynamicAddrTracking__IAddrExclusionControl_INTERFACE_DEFINED__LPADDREXCLUSIONCONTROLIID_IAddrExclusionControlGetCurrentAddrExclusionListppEnumeratorUpdateAddrExclusionListpEnumeratorIAddrExclusionControlVtblIAddrExclusionControl_QueryInterfaceIAddrExclusionControl_AddRefIAddrExclusionControl_ReleaseIAddrExclusionControl_GetCurrentAddrExclusionListIAddrExclusionControl_UpdateAddrExclusionList__IPipeByte_INTERFACE_DEFINED__IID_IPipeBytePullcRequestPushcSentIPipeByteVtblIPipeByte_QueryInterfaceIPipeByte_AddRefIPipeByte_ReleaseIPipeByte_PullIPipeByte_Push__AsyncIPipeByte_INTERFACE_DEFINED__IID_AsyncIPipeByteBegin_PullFinish_PullBegin_PushFinish_PushAsyncIPipeByteVtblAsyncIPipeByte_QueryInterfaceAsyncIPipeByte_AddRefAsyncIPipeByte_ReleaseAsyncIPipeByte_Begin_PullAsyncIPipeByte_Finish_PullAsyncIPipeByte_Begin_PushAsyncIPipeByte_Finish_Push__IPipeLong_INTERFACE_DEFINED__IID_IPipeLongIPipeLongVtblIPipeLong_QueryInterfaceIPipeLong_AddRefIPipeLong_ReleaseIPipeLong_PullIPipeLong_Push__AsyncIPipeLong_INTERFACE_DEFINED__IID_AsyncIPipeLongAsyncIPipeLongVtblAsyncIPipeLong_QueryInterfaceAsyncIPipeLong_AddRefAsyncIPipeLong_ReleaseAsyncIPipeLong_Begin_PullAsyncIPipeLong_Finish_PullAsyncIPipeLong_Begin_PushAsyncIPipeLong_Finish_Push__IPipeDouble_INTERFACE_DEFINED__IID_IPipeDoubleIPipeDoubleVtblIPipeDouble_QueryInterfaceIPipeDouble_AddRefIPipeDouble_ReleaseIPipeDouble_PullIPipeDouble_Push__AsyncIPipeDouble_INTERFACE_DEFINED__IID_AsyncIPipeDoubleAsyncIPipeDoubleVtblAsyncIPipeDouble_QueryInterfaceAsyncIPipeDouble_AddRefAsyncIPipeDouble_ReleaseAsyncIPipeDouble_Begin_PullAsyncIPipeDouble_Finish_PullAsyncIPipeDouble_Begin_PushAsyncIPipeDouble_Finish_Push__IThumbnailExtractor_INTERFACE_DEFINED__IID_IThumbnailExtractorExtractThumbnailulHeightpulOutputLengthpulOutputHeightphOutputBitmapOnFileUpdatedIThumbnailExtractorVtblIThumbnailExtractor_QueryInterfaceIThumbnailExtractor_AddRefIThumbnailExtractor_ReleaseIThumbnailExtractor_ExtractThumbnailIThumbnailExtractor_OnFileUpdated__IDummyHICONIncluder_INTERFACE_DEFINED__IID_IDummyHICONIncluderDummyh1h2IDummyHICONIncluderVtblIDummyHICONIncluder_QueryInterfaceIDummyHICONIncluder_AddRefIDummyHICONIncluder_ReleaseIDummyHICONIncluder_DummyUSE_COM_CONTEXT_DEFBUILDTYPE_COMSVCSCPFLAGStagContextPropertypolicyIdContextProperty__MIDL_itf_objidl_0000_0076_v0_0_c_ifspec__MIDL_itf_objidl_0000_0076_v0_0_s_ifspec__IEnumContextProps_INTERFACE_DEFINED__LPENUMCONTEXTPROPSIID_IEnumContextPropspContextPropertiesppEnumContextPropspceltIEnumContextPropsVtblIEnumContextProps_QueryInterfaceIEnumContextProps_AddRefIEnumContextProps_ReleaseIEnumContextProps_NextIEnumContextProps_SkipIEnumContextProps_ResetIEnumContextProps_CloneIEnumContextProps_Count__IContext_INTERFACE_DEFINED__IID_IContextSetPropertyrpolicyIdRemovePropertyrPolicyIdGetPropertyrGuidppUnkEnumContextPropsIContextVtblIContext_QueryInterfaceIContext_AddRefIContext_ReleaseIContext_SetPropertyIContext_RemovePropertyIContext_GetPropertyIContext_EnumContextProps__MIDL_itf_objidl_0000_0078_v0_0_c_ifspec__MIDL_itf_objidl_0000_0078_v0_0_s_ifspec__IObjContext_INTERFACE_DEFINED__IID_IObjContextReserved5Reserved6Reserved7IObjContextVtblIObjContext_QueryInterfaceIObjContext_AddRefIObjContext_ReleaseIObjContext_SetPropertyIObjContext_RemovePropertyIObjContext_GetPropertyIObjContext_EnumContextPropsIObjContext_Reserved1IObjContext_Reserved2IObjContext_Reserved3IObjContext_Reserved4IObjContext_Reserved5IObjContext_Reserved6IObjContext_Reserved7tagApplicationTypeServerApplicationLibraryApplicationApplicationTypetagShutdownTypeIdleShutdownForcedShutdownShutdownType__MIDL_itf_objidl_0000_0079_v0_0_c_ifspec__MIDL_itf_objidl_0000_0079_v0_0_s_ifspec__IProcessLock_INTERFACE_DEFINED__IID_IProcessLockAddRefOnProcessReleaseRefOnProcessIProcessLockVtblIProcessLock_QueryInterfaceIProcessLock_AddRefIProcessLock_ReleaseIProcessLock_AddRefOnProcessIProcessLock_ReleaseRefOnProcess__ISurrogateService_INTERFACE_DEFINED__IID_ISurrogateServicerguidProcessIDpProcessLockpfApplicationAwareApplicationLaunchrguidApplIDappTypeApplicationFreeCatalogRefreshulReservedProcessShutdownshutdownTypeISurrogateServiceVtblISurrogateService_QueryInterfaceISurrogateService_AddRefISurrogateService_ReleaseISurrogateService_InitISurrogateService_ApplicationLaunchISurrogateService_ApplicationFreeISurrogateService_CatalogRefreshISurrogateService_ProcessShutdown_APTTYPEAPTTYPE_CURRENTAPTTYPE_STAAPTTYPE_MTAAPTTYPE_NAAPTTYPE_MAINSTAAPTTYPE_THDTYPETHDTYPE_BLOCKMESSAGESTHDTYPE_PROCESSMESSAGESTHDTYPEAPARTMENTID__MIDL_itf_objidl_0000_0081_v0_0_c_ifspec__MIDL_itf_objidl_0000_0081_v0_0_s_ifspec__IComThreadingInfo_INTERFACE_DEFINED__IID_IComThreadingInfoGetCurrentApartmentTypepAptTypeGetCurrentThreadTypepThreadTypeGetCurrentLogicalThreadIdpguidLogicalThreadIdSetCurrentLogicalThreadIdrguidIComThreadingInfoVtblIComThreadingInfo_QueryInterfaceIComThreadingInfo_AddRefIComThreadingInfo_ReleaseIComThreadingInfo_GetCurrentApartmentTypeIComThreadingInfo_GetCurrentThreadTypeIComThreadingInfo_GetCurrentLogicalThreadIdIComThreadingInfo_SetCurrentLogicalThreadId__IProcessInitControl_INTERFACE_DEFINED__IID_IProcessInitControlResetInitializerTimeoutdwSecondsRemainingIProcessInitControlVtblIProcessInitControl_QueryInterfaceIProcessInitControl_AddRefIProcessInitControl_ReleaseIProcessInitControl_ResetInitializerTimeout__MIDL_itf_objidl_0000_0083_v0_0_c_ifspec__MIDL_itf_objidl_0000_0083_v0_0_s_ifspec__IInitializeSpy_INTERFACE_DEFINED__LPINITIALIZESPYIID_IInitializeSpyPreInitializedwCoInitdwCurThreadAptRefsPostInitializehrCoInitdwNewThreadAptRefsPreUninitializePostUninitializeIInitializeSpyVtblIInitializeSpy_QueryInterfaceIInitializeSpy_AddRefIInitializeSpy_ReleaseIInitializeSpy_PreInitializeIInitializeSpy_PostInitializeIInitializeSpy_PreUninitializeIInitializeSpy_PostUninitialize__MIDL_itf_objidl_0000_0084_v0_0_c_ifspec__MIDL_itf_objidl_0000_0084_v0_0_s_ifspecASYNC_STGMEDIUM_UserSizeASYNC_STGMEDIUM_UserMarshalASYNC_STGMEDIUM_UserUnmarshalASYNC_STGMEDIUM_UserFreeCLIPFORMAT_UserSizeCLIPFORMAT_UserMarshalCLIPFORMAT_UserUnmarshalCLIPFORMAT_UserFreeFLAG_STGMEDIUM_UserSizeFLAG_STGMEDIUM_UserMarshalFLAG_STGMEDIUM_UserUnmarshalFLAG_STGMEDIUM_UserFreeHBITMAP_UserSizeHBITMAP_UserMarshalHBITMAP_UserUnmarshalHBITMAP_UserFreeHDC_UserSizeHDC_UserMarshalHDC_UserUnmarshalHDC_UserFreeHICON_UserSizeHICON_UserMarshalHICON_UserUnmarshalHICON_UserFreeSNB_UserSizeSNB_UserMarshalSNB_UserUnmarshalSNB_UserFreeSTGMEDIUM_UserSizeSTGMEDIUM_UserMarshalSTGMEDIUM_UserUnmarshalSTGMEDIUM_UserFreeASYNC_STGMEDIUM_UserSize64ASYNC_STGMEDIUM_UserMarshal64ASYNC_STGMEDIUM_UserUnmarshal64ASYNC_STGMEDIUM_UserFree64CLIPFORMAT_UserSize64CLIPFORMAT_UserMarshal64CLIPFORMAT_UserUnmarshal64CLIPFORMAT_UserFree64FLAG_STGMEDIUM_UserSize64FLAG_STGMEDIUM_UserMarshal64FLAG_STGMEDIUM_UserUnmarshal64FLAG_STGMEDIUM_UserFree64HBITMAP_UserSize64HBITMAP_UserMarshal64HBITMAP_UserUnmarshal64HBITMAP_UserFree64HDC_UserSize64HDC_UserMarshal64HDC_UserUnmarshal64HDC_UserFree64HICON_UserSize64HICON_UserMarshal64HICON_UserUnmarshal64HICON_UserFree64SNB_UserSize64SNB_UserMarshal64SNB_UserUnmarshal64SNB_UserFree64STGMEDIUM_UserSize64STGMEDIUM_UserMarshal64STGMEDIUM_UserUnmarshal64STGMEDIUM_UserFree64IEnumUnknown_Next_ProxyIEnumUnknown_Next_StubIBindCtx_SetBindOptions_ProxyIBindCtx_SetBindOptions_StubIBindCtx_GetBindOptions_ProxyIBindCtx_GetBindOptions_StubIEnumMoniker_Next_ProxyIEnumMoniker_Next_StubIRunnableObject_IsRunning_ProxyIRunnableObject_IsRunning_StubIMoniker_BindToObject_ProxyIMoniker_BindToObject_StubIMoniker_BindToStorage_ProxyIMoniker_BindToStorage_StubIEnumString_Next_ProxyIEnumString_Next_StubISequentialStream_Read_ProxyISequentialStream_Read_StubISequentialStream_Write_ProxyISequentialStream_Write_StubIStream_Seek_ProxyIStream_Seek_StubIStream_CopyTo_ProxyIStream_CopyTo_StubIEnumSTATSTG_Next_ProxyIEnumSTATSTG_Next_StubIStorage_OpenStream_ProxyIStorage_OpenStream_StubIStorage_CopyTo_ProxyIStorage_CopyTo_StubIStorage_EnumElements_ProxyIStorage_EnumElements_StubILockBytes_ReadAt_ProxyILockBytes_ReadAt_StubILockBytes_WriteAt_ProxyILockBytes_WriteAt_StubIEnumFORMATETC_Next_ProxyIEnumFORMATETC_Next_StubIEnumSTATDATA_Next_ProxyIEnumSTATDATA_Next_StubIAdviseSink_OnDataChange_ProxyIAdviseSink_OnDataChange_StubIAdviseSink_OnViewChange_ProxyIAdviseSink_OnViewChange_StubIAdviseSink_OnRename_ProxyIAdviseSink_OnRename_StubIAdviseSink_OnSave_ProxyIAdviseSink_OnSave_StubIAdviseSink_OnClose_ProxyIAdviseSink_OnClose_StubIAdviseSink2_OnLinkSrcChange_ProxyIAdviseSink2_OnLinkSrcChange_StubIDataObject_GetData_ProxyIDataObject_GetData_StubIDataObject_GetDataHere_ProxyIDataObject_GetDataHere_StubIDataObject_SetData_ProxyIDataObject_SetData_StubIFillLockBytes_FillAppend_ProxyIFillLockBytes_FillAppend_StubIFillLockBytes_FillAt_ProxyIFillLockBytes_FillAt_StubAsyncIAdviseSink_Begin_OnDataChange_ProxyAsyncIAdviseSink_Begin_OnDataChange_StubAsyncIAdviseSink_Finish_OnDataChange_ProxyAsyncIAdviseSink_Finish_OnDataChange_StubAsyncIAdviseSink_Begin_OnViewChange_ProxyAsyncIAdviseSink_Begin_OnViewChange_StubAsyncIAdviseSink_Finish_OnViewChange_ProxyAsyncIAdviseSink_Finish_OnViewChange_StubAsyncIAdviseSink_Begin_OnRename_ProxyAsyncIAdviseSink_Begin_OnRename_StubAsyncIAdviseSink_Finish_OnRename_ProxyAsyncIAdviseSink_Finish_OnRename_StubAsyncIAdviseSink_Begin_OnSave_ProxyAsyncIAdviseSink_Begin_OnSave_StubAsyncIAdviseSink_Finish_OnSave_ProxyAsyncIAdviseSink_Finish_OnSave_StubAsyncIAdviseSink_Begin_OnClose_ProxyAsyncIAdviseSink_Begin_OnClose_StubAsyncIAdviseSink_Finish_OnClose_ProxyAsyncIAdviseSink_Finish_OnClose_StubAsyncIAdviseSink2_Begin_OnLinkSrcChange_ProxyAsyncIAdviseSink2_Begin_OnLinkSrcChange_StubAsyncIAdviseSink2_Finish_OnLinkSrcChange_ProxyAsyncIAdviseSink2_Finish_OnLinkSrcChange_StubtagStorageLayout::LayoutTypetagStorageLayout::pwcsElementNametagStorageLayout::cOffsettagStorageLayout::cBytestagSOLE_AUTHENTICATION_LIST::cAuthInfotagSOLE_AUTHENTICATION_LIST::aAuthInfotagSOLE_AUTHENTICATION_INFO::dwAuthnSvctagSOLE_AUTHENTICATION_INFO::dwAuthzSvctagSOLE_AUTHENTICATION_INFO::pAuthInfotagSOLE_AUTHENTICATION_SERVICE::dwAuthnSvctagSOLE_AUTHENTICATION_SERVICE::dwAuthzSvctagSOLE_AUTHENTICATION_SERVICE::pPrincipalNametagSOLE_AUTHENTICATION_SERVICE::hrSChannelHookCallInfo::iidSChannelHookCallInfo::cbSizeSChannelHookCallInfo::uCausalitySChannelHookCallInfo::dwServerPidSChannelHookCallInfo::iMethodSChannelHookCallInfo::pObjecttagRPCOLEMESSAGE::reserved1tagRPCOLEMESSAGE::dataRepresentationtagRPCOLEMESSAGE::BuffertagRPCOLEMESSAGE::cbBuffertagRPCOLEMESSAGE::iMethodtagRPCOLEMESSAGE::reserved2tagRPCOLEMESSAGE::rpcFlagstagINTERFACEINFO::pUnktagINTERFACEINFO::iidtagINTERFACEINFO::wMethod_FLAG_STGMEDIUM::ContextFlags_FLAG_STGMEDIUM::fPassOwnership_FLAG_STGMEDIUM::Stgmed_userFLAG_STGMEDIUM::ContextFlags_userFLAG_STGMEDIUM::fPassOwnership_userFLAG_STGMEDIUM::Stgmed_userSTGMEDIUM::_STGMEDIUM_UNION_userSTGMEDIUM::_STGMEDIUM_UNION::tymed_userSTGMEDIUM::_STGMEDIUM_UNION::__MIDL_IAdviseSink_0003_userSTGMEDIUM::_STGMEDIUM_UNION::__MIDL_IAdviseSink_0003::hMetaFilePict_userSTGMEDIUM::_STGMEDIUM_UNION::__MIDL_IAdviseSink_0003::hHEnhMetaFile_userSTGMEDIUM::_STGMEDIUM_UNION::__MIDL_IAdviseSink_0003::hGdiHandle_userSTGMEDIUM::_STGMEDIUM_UNION::__MIDL_IAdviseSink_0003::hGlobal_userSTGMEDIUM::_STGMEDIUM_UNION::__MIDL_IAdviseSink_0003::lpszFileName_userSTGMEDIUM::_STGMEDIUM_UNION::__MIDL_IAdviseSink_0003::pstm_userSTGMEDIUM::_STGMEDIUM_UNION::__MIDL_IAdviseSink_0003::pstg_userSTGMEDIUM::_STGMEDIUM_UNION::u_userSTGMEDIUM::pUnkForRelease_GDI_OBJECT::ObjectType_GDI_OBJECT::__MIDL_IAdviseSink_0002_GDI_OBJECT::__MIDL_IAdviseSink_0002::hBitmap_GDI_OBJECT::__MIDL_IAdviseSink_0002::hPalette_GDI_OBJECT::__MIDL_IAdviseSink_0002::hGeneric_GDI_OBJECT::utagSTGMEDIUM::tymedtagSTGMEDIUM::hBitmaptagSTGMEDIUM::hMetaFilePicttagSTGMEDIUM::hEnhMetaFiletagSTGMEDIUM::hGlobaltagSTGMEDIUM::lpszFileNametagSTGMEDIUM::pstmtagSTGMEDIUM::pstgtagSTGMEDIUM::pUnkForReleasetagRemSTGMEDIUM::tymedtagRemSTGMEDIUM::dwHandleTypetagRemSTGMEDIUM::pDatatagRemSTGMEDIUM::pUnkForReleasetagRemSTGMEDIUM::cbDatatagRemSTGMEDIUM::datatagSTATDATA::formatetctagSTATDATA::advftagSTATDATA::pAdvSinktagSTATDATA::dwConnectiontagFORMATETC::cfFormattagFORMATETC::ptdtagFORMATETC::dwAspecttagFORMATETC::lindextagFORMATETC::tymedtagDVTARGETDEVICE::tdSizetagDVTARGETDEVICE::tdDriverNameOffsettagDVTARGETDEVICE::tdDeviceNameOffsettagDVTARGETDEVICE::tdPortNameOffsettagDVTARGETDEVICE::tdExtDevmodeOffsettagDVTARGETDEVICE::tdDatatagRemSNB::ulCntStrtagRemSNB::ulCntChartagRemSNB::rgStringtagSTATSTG::pwcsNametagSTATSTG::typetagSTATSTG::cbSizetagSTATSTG::mtimetagSTATSTG::ctimetagSTATSTG::atimetagSTATSTG::grfModetagSTATSTG::grfLocksSupportedtagSTATSTG::clsidtagSTATSTG::grfStateBitstagSTATSTG::reservedtagBIND_OPTS::cbStructtagBIND_OPTS::grfFlagstagBIND_OPTS::grfModetagBIND_OPTS::dwTickCountDeadlinetagBIND_OPTS2::dwTrackFlagstagBIND_OPTS2::dwClassContexttagBIND_OPTS2::localetagBIND_OPTS2::pServerInfotagBIND_OPTS3::hwndtagMULTI_QI::pIIDtagMULTI_QI::pItftagMULTI_QI::hr_COSERVERINFO::dwReserved1_COSERVERINFO::pwszName_COSERVERINFO::pAuthInfo_COSERVERINFO::dwReserved2IInitializeSpy::PreInitializeIInitializeSpy::PostInitializeIInitializeSpy::PreUninitializeIInitializeSpy::PostUninitializeIProcessInitControl::ResetInitializerTimeoutIComThreadingInfo::GetCurrentApartmentTypeIComThreadingInfo::GetCurrentThreadTypeIComThreadingInfo::GetCurrentLogicalThreadIdIComThreadingInfo::SetCurrentLogicalThreadIdISurrogateService::InitISurrogateService::ApplicationLaunchISurrogateService::ApplicationFreeISurrogateService::CatalogRefreshISurrogateService::ProcessShutdownIProcessLock::AddRefOnProcessIProcessLock::ReleaseRefOnProcessIDummyHICONIncluder::DummyIThumbnailExtractor::ExtractThumbnailIThumbnailExtractor::OnFileUpdatedAsyncIPipeDouble::Begin_PullAsyncIPipeDouble::Finish_PullAsyncIPipeDouble::Begin_PushAsyncIPipeDouble::Finish_PushIPipeDouble::PullIPipeDouble::PushAsyncIPipeLong::Begin_PullAsyncIPipeLong::Finish_PullAsyncIPipeLong::Begin_PushAsyncIPipeLong::Finish_PushIPipeLong::PullIPipeLong::PushAsyncIPipeByte::Begin_PullAsyncIPipeByte::Finish_PullAsyncIPipeByte::Begin_PushAsyncIPipeByte::Finish_PushIPipeByte::PullIPipeByte::PushIAddrExclusionControl::GetCurrentAddrExclusionListIAddrExclusionControl::UpdateAddrExclusionListIAddrTrackingControl::EnableCOMDynamicAddrTrackingIAddrTrackingControl::DisableCOMDynamicAddrTrackingIForegroundTransfer::AllowForegroundTransferIUrlMon::AsyncGetClassBitsIWaitMultiple::WaitMultipleIWaitMultiple::AddSynchronizeIReleaseMarshalBuffers::ReleaseMarshalBufferIRpcHelper::GetDCOMProtocolVersionIRpcHelper::GetIIDFromOBJREFICallFactory::CreateCallIAsyncManager::CompleteCallIAsyncManager::GetCallContextIAsyncManager::GetStateICancelMethodCalls::CancelICancelMethodCalls::TestCancelISynchronize::WaitISynchronize::SignalISynchronize::ResetISynchronizeMutex::ReleaseMutexISynchronizeContainer::AddSynchronizeISynchronizeContainer::WaitMultipleISynchronizeHandle::GetHandleISynchronizeEvent::SetEventHandleIDirectWriterLock::WaitForWriteAccessIDirectWriterLock::ReleaseWriteAccessIDirectWriterLock::HaveWriteAccessIGlobalInterfaceTable::RegisterInterfaceInGlobalIGlobalInterfaceTable::RevokeInterfaceFromGlobalIGlobalInterfaceTable::GetInterfaceFromGlobalISurrogate::LoadDllServerISurrogate::FreeSurrogateIOplockStorage::CreateStorageExIOplockStorage::OpenStorageExITimeAndNoticeControl::SuppressChangesIBlockingLock::LockIBlockingLock::UnlockILayoutStorage::LayoutScriptILayoutStorage::BeginMonitorILayoutStorage::EndMonitorILayoutStorage::ReLayoutDocfileILayoutStorage::ReLayoutDocfileOnILockBytesIProgressNotify::OnProgressIFillLockBytes::FillAppendIFillLockBytes::FillAtIFillLockBytes::SetFillSizeIFillLockBytes::TerminateIGlobalOptions::SetIGlobalOptions::QueryIRpcOptions::SetIRpcOptions::QueryIClassActivator::GetClassObjectIServerSecurity::QueryBlanketIServerSecurity::ImpersonateClientIServerSecurity::RevertToSelfIServerSecurity::IsImpersonatingIClientSecurity::QueryBlanketIClientSecurity::SetBlanketIClientSecurity::CopyProxyIChannelHook::ClientGetSizeIChannelHook::ClientFillBufferIChannelHook::ClientNotifyIChannelHook::ServerNotifyIChannelHook::ServerGetSizeIChannelHook::ServerFillBufferIPSFactoryBuffer::CreateProxyIPSFactoryBuffer::CreateStubIRpcProxyBuffer::ConnectIRpcProxyBuffer::DisconnectIRpcSyntaxNegotiate::NegotiateSyntaxIRpcChannelBuffer2::GetProtocolVersionIRpcChannelBuffer3::SendIRpcChannelBuffer3::ReceiveIRpcChannelBuffer3::CancelIRpcChannelBuffer3::GetCallContextIRpcChannelBuffer3::GetDestCtxExIRpcChannelBuffer3::GetStateIRpcChannelBuffer3::RegisterAsyncIAsyncRpcChannelBuffer::SendIAsyncRpcChannelBuffer::ReceiveIAsyncRpcChannelBuffer::GetDestCtxExIMessageFilter::HandleInComingCallIMessageFilter::RetryRejectedCallIMessageFilter::MessagePendingIDataAdviseHolder::AdviseIDataAdviseHolder::UnadviseIDataAdviseHolder::EnumAdviseIDataAdviseHolder::SendOnDataChangeIDataObject::GetDataIDataObject::GetDataHereIDataObject::QueryGetDataIDataObject::GetCanonicalFormatEtcIDataObject::SetDataIDataObject::EnumFormatEtcIDataObject::DAdviseIDataObject::DUnadviseIDataObject::EnumDAdviseAsyncIAdviseSink::Begin_OnDataChangeAsyncIAdviseSink::Finish_OnDataChangeAsyncIAdviseSink::Begin_OnViewChangeAsyncIAdviseSink::Finish_OnViewChangeAsyncIAdviseSink::Begin_OnRenameAsyncIAdviseSink::Finish_OnRenameAsyncIAdviseSink::Begin_OnSaveAsyncIAdviseSink::Finish_OnSaveAsyncIAdviseSink::Begin_OnCloseAsyncIAdviseSink::Finish_OnCloseAsyncIAdviseSink2::Begin_OnLinkSrcChangeAsyncIAdviseSink2::Finish_OnLinkSrcChangeIAdviseSink::OnDataChangeIAdviseSink::OnViewChangeIAdviseSink::OnRenameIAdviseSink::OnSaveIAdviseSink::OnCloseIAdviseSink2::OnLinkSrcChangeIRootStorage::SwitchToFileIEnumSTATDATA::NextIEnumSTATDATA::SkipIEnumSTATDATA::ResetIEnumSTATDATA::CloneIEnumFORMATETC::NextIEnumFORMATETC::SkipIEnumFORMATETC::ResetIEnumFORMATETC::CloneILockBytes::ReadAtILockBytes::WriteAtILockBytes::FlushILockBytes::SetSizeILockBytes::LockRegionILockBytes::UnlockRegionILockBytes::StatIPersist::GetClassIDIPersistStorage::IsDirtyIPersistStorage::InitNewIPersistStorage::LoadIPersistStorage::SaveIPersistStorage::SaveCompletedIPersistStorage::HandsOffStorageIPersistFile::IsDirtyIPersistFile::LoadIPersistFile::SaveIPersistFile::SaveCompletedIPersistFile::GetCurFileIStorage::CreateStreamIStorage::OpenStreamIStorage::CreateStorageIStorage::OpenStorageIStorage::CopyToIStorage::MoveElementToIStorage::CommitIStorage::RevertIStorage::EnumElementsIStorage::DestroyElementIStorage::RenameElementIStorage::SetElementTimesIStorage::SetClassIStorage::SetStateBitsIStorage::StatIEnumSTATSTG::NextIEnumSTATSTG::SkipIEnumSTATSTG::ResetIEnumSTATSTG::CloneISequentialStream::ReadISequentialStream::WriteIStream::SeekIStream::SetSizeIStream::CopyToIStream::CommitIStream::RevertIStream::LockRegionIStream::UnlockRegionIStream::StatIStream::CloneIEnumString::NextIEnumString::SkipIEnumString::ResetIEnumString::CloneIROTData::GetComparisonDataIPersistStream::IsDirtyIPersistStream::LoadIPersistStream::SaveIPersistStream::GetSizeMaxIMoniker::BindToObjectIMoniker::BindToStorageIMoniker::ReduceIMoniker::ComposeWithIMoniker::EnumIMoniker::IsEqualIMoniker::HashIMoniker::IsRunningIMoniker::GetTimeOfLastChangeIMoniker::InverseIMoniker::CommonPrefixWithIMoniker::RelativePathToIMoniker::GetDisplayNameIMoniker::ParseDisplayNameIMoniker::IsSystemMonikerIRunningObjectTable::RegisterIRunningObjectTable::RevokeIRunningObjectTable::IsRunningIRunningObjectTable::GetObjectAIRunningObjectTable::NoteChangeTimeIRunningObjectTable::GetTimeOfLastChangeIRunningObjectTable::EnumRunningIRunnableObject::GetRunningClassIRunnableObject::RunIRunnableObject::IsRunningIRunnableObject::LockRunningIRunnableObject::SetContainedObjectIEnumMoniker::NextIEnumMoniker::SkipIEnumMoniker::ResetIEnumMoniker::CloneIBindCtx::RegisterObjectBoundIBindCtx::RevokeObjectBoundIBindCtx::ReleaseBoundObjectsIBindCtx::SetBindOptionsIBindCtx::GetBindOptionsIBindCtx::GetRunningObjectTableIBindCtx::RegisterObjectParamIBindCtx::GetObjectParamIBindCtx::EnumObjectParamIBindCtx::RevokeObjectParamIEnumUnknown::NextIEnumUnknown::SkipIEnumUnknown::ResetIEnumUnknown::CloneIInternalUnknown::QueryInternalInterfaceAsyncIMultiQI::Begin_QueryMultipleInterfacesAsyncIMultiQI::Finish_QueryMultipleInterfacesIMultiQI::QueryMultipleInterfacesIExternalConnection::AddConnectionIExternalConnection::ReleaseConnectionIStdMarshalInfo::GetClassForHandlerIMallocSpy::PreAllocIMallocSpy::PostAllocIMallocSpy::PreFreeIMallocSpy::PostFreeIMallocSpy::PreReallocIMallocSpy::PostReallocIMallocSpy::PreGetSizeIMallocSpy::PostGetSizeIMallocSpy::PreDidAllocIMallocSpy::PostDidAllocIMallocSpy::PreHeapMinimizeIMallocSpy::PostHeapMinimizeIMalloc::AllocIMalloc::ReallocIMalloc::FreeIMalloc::GetSizeIMalloc::DidAllocIMalloc::HeapMinimizeIMarshal::GetUnmarshalClassIMarshal::GetMarshalSizeMaxIMarshal::MarshalInterfaceIMarshal::UnmarshalInterfaceIMarshal::ReleaseMarshalDataIMarshal::DisconnectObject_OLE32PRIV_wIsEqualGUIDc:\program files\microsoft sdks\windows\v6.1\include\cguid.h__CGUID_H__CATID_MARSHALERIID_IRpcChannelIID_IRpcStubIID_IStubManagerIID_IRpcProxyIID_IProxyManagerIID_IPSFactoryIID_IInternalMonikerIID_IDfReserved1IID_IDfReserved2IID_IDfReserved3CLSID_StdMarshalCLSID_AggStdMarshalCLSID_StdAsyncActManagerIID_IStubIID_IProxyIID_IEnumGenericIID_IEnumHolderIID_IEnumCallbackIID_IOleManagerIID_IOlePresObjIID_IDebugIID_IDebugStreamCLSID_PSGenObjectCLSID_PSClientSiteCLSID_PSClassObjectCLSID_PSInPlaceActiveCLSID_PSInPlaceFrameCLSID_PSDragDropCLSID_PSBindCtxCLSID_PSEnumeratorsCLSID_StaticMetafileCLSID_StaticDibCID_CDfsVolumeCLSID_DCOMAccessControlCLSID_GlobalOptionsCLSID_StdGlobalInterfaceTableCLSID_ComBindingCLSID_StdEventCLSID_ManualResetEventCLSID_SynchronizeContainerCLSID_AddrControlCLSID_ContextSwitcherCLSID_CCDFormKrnlCLSID_CCDPropertyPageCLSID_CCDFormDialogCLSID_CCDCommandButtonCLSID_CCDComboBoxCLSID_CCDTextBoxCLSID_CCDCheckBoxCLSID_CCDLabelCLSID_CCDOptionButtonCLSID_CCDListBoxCLSID_CCDScrollBarCLSID_CCDGroupBoxCLSID_CCDGeneralPropertyPageCLSID_CCDGenericPropertyPageCLSID_CCDFontPropertyPageCLSID_CCDColorPropertyPageCLSID_CCDLabelPropertyPageCLSID_CCDCheckBoxPropertyPageCLSID_CCDTextBoxPropertyPageCLSID_CCDOptionButtonPropertyPageCLSID_CCDListBoxPropertyPageCLSID_CCDCommandButtonPropertyPageCLSID_CCDComboBoxPropertyPageCLSID_CCDScrollBarPropertyPageCLSID_CCDGroupBoxPropertyPageCLSID_CCDXObjectPropertyPageCLSID_CStdPropertyFrameCLSID_CFormPropertyPageCLSID_CGridPropertyPageCLSID_CWSJArticlePageCLSID_CSystemPageCLSID_IdentityUnmarshalCLSID_InProcFreeMarshalerCLSID_Picture_MetafileCLSID_Picture_EnhMetafileCLSID_Picture_DibGUID_TRISTATEtagCOINITCOINIT_APARTMENTTHREADEDCOINIT_MULTITHREADEDCOINIT_DISABLE_OLE1DDECOINIT_SPEED_OVER_MEMORYCOINITCoBuildVersionCoInitializeCoUninitializeCoGetMallocdwMemContextppMallocCoGetCurrentProcessCoRegisterMallocSpypMallocSpyCoRevokeMallocSpyCoCreateStandardMallocmemctxCoInitializeExCoGetCallerTIDlpdwTIDCoGetCurrentLogicalThreadIdpguidCoRegisterInitializeSpypSpypuliCookieCoRevokeInitializeSpyuliCookieCoGetContextTokenpTokentagCOMSDSD_LAUNCHPERMISSIONSSD_ACCESSPERMISSIONSSD_LAUNCHRESTRICTIONSSD_ACCESSRESTRICTIONSCOMSDCoGetSystemSecurityPermissionscomSDTypeppSDDBGDebugCoGetRpcFaultDebugCoSetRpcFaulttagSOleTlsDataPublicpvReserved0pCurrentCtxSOleTlsDataPublicCoGetObjectContextCoGetClassObjectdwClsContextCoRegisterClassObjectlpdwRegisterCoRevokeClassObjectCoResumeClassObjectsCoSuspendClassObjectsCoAddRefServerProcessCoReleaseServerProcessCoGetPSClsidCoRegisterPSClsidCoRegisterSurrogatepSurrogateCoGetMarshalSizeMaxpulSizeCoMarshalInterfaceCoUnmarshalInterfaceCoMarshalHresulthresultCoUnmarshalHresultphresultCoReleaseMarshalDataCoDisconnectObjectCoLockObjectExternalfLastUnlockReleasesCoGetStandardMarshalppMarshalCoGetStdMarshalExsmexflagsppUnkInnertagSTDMSHLFLAGSSMEXF_SERVERSMEXF_HANDLERSTDMSHLFLAGSCoIsHandlerConnectedCoMarshalInterThreadInterfaceInStreamppStmCoGetInterfaceAndReleaseStreamCoCreateFreeThreadedMarshalerpunkOuterppunkMarshalCoLoadLibrarylpszLibNamebAutoFreeCoFreeLibraryCoFreeAllLibrariesCoFreeUnusedLibrariesCoFreeUnusedLibrariesExdwUnloadDelayCoDisconnectContextCoInitializeSecuritypSecDesccAuthSvcasAuthSvcpAuthListpReserved3CoGetCallContextppInterfaceCoQueryProxyBlanketpwAuthnSvcCoSetProxyBlanketCoCopyProxyCoQueryClientBlanketCoImpersonateClientCoRevertToSelfCoQueryAuthenticationServicespcAuthSvcCoSwitchCallContextpNewObjectppOldObjectCOM_RIGHTS_EXECUTECOM_RIGHTS_EXECUTE_LOCALCOM_RIGHTS_EXECUTE_REMOTECOM_RIGHTS_ACTIVATE_LOCALCOM_RIGHTS_ACTIVATE_REMOTECoCreateInstanceCoGetInstanceFromFiledwClsCtxpResultsCoGetInstanceFromIStorageCoCreateInstanceExCoGetCancelObjectCoSetCancelObjectCoCancelCallulTimeoutCoTestCancelCoEnableCallCancellationCoDisableCallCancellationCoAllowSetForegroundWindowDcomChannelSetHResultpulReservedappsHRStringFromCLSIDlplpszCLSIDFromStringpclsidStringFromIIDIIDFromStringlpiidCoIsOle1ClassProgIDFromCLSIDlplpszProgIDCLSIDFromProgIDlpszProgIDlpclsidCLSIDFromProgIDExStringFromGUID2CoCreateGuidCoFileTimeToDosDateTimelpDosDatelpDosTimeCoDosDateTimeToFileTimenDosDatenDosTimeCoFileTimeNowCoRegisterMessageFilterlpMessageFilterlplpMessageFilterCoRegisterChannelHookExtensionUuidpChannelHookCoWaitForMultipleHandlescHandleslpdwindextagCOWAIT_FLAGSCOWAIT_WAITALLCOWAIT_ALERTABLECOWAIT_INPUTAVAILABLECOWAIT_FLAGSCoInvalidateRemoteMachineBindingspszMachineNameCoGetTreatAsClassclsidOldpClsidNewCoTreatAsClassclsidNewLPFNGETCLASSOBJECTLPFNCANUNLOADNOWDllGetClassObjectDllCanUnloadNowCoTaskMemAllocCoTaskMemReallocCoTaskMemFreeCreateDataAdviseHolderppDAHolderCreateDataCacheStgCreateDocfileStgCreateDocfileOnILockBytesplkbytStgOpenStorageStgOpenStorageOnILockBytesStgIsStorageFileStgIsStorageILockBytesStgSetTimesStgOpenAsyncDocfileOnIFillLockBytespflbasyncFlagsStgGetIFillLockBytesOnILockBytespilbppflbStgGetIFillLockBytesOnFileStgOpenLayoutDocfilepwcsDfNameSTGOPTIONS_VERSIONtagSTGOPTIONSusVersionulSectorSizepwcsTemplateFileSTGOPTIONSStgCreateStorageExpStgOptionsppObjectOpenStgOpenStorageExBindMonikergrfOptiidResultCoInstallpClassSpecpQueryCoGetObjectpBindOptionsMkParseDisplayNameszUserNameMonikerRelativePathTopmkSrcpmkDestMonikerCommonPrefixWithpmkThisppmkCommonCreateBindCtxppbcCreateGenericCompositepmkFirstpmkRestGetClassFileszFilenameCreateClassMonikerCreateFileMonikerlpszPathNameCreateItemMonikerlpszDelimlpszItemCreateAntiMonikerCreatePointerMonikerCreateObjrefMonikerc:\program files\microsoft sdks\windows\v6.1\include\urlmon.h__urlmon_h____IPersistMoniker_FWD_DEFINED__IPersistMoniker__IMonikerProp_FWD_DEFINED__IMonikerProp__IBindProtocol_FWD_DEFINED__IBindProtocol__IBinding_FWD_DEFINED__IBinding__IBindStatusCallback_FWD_DEFINED__IBindStatusCallback__IAuthenticate_FWD_DEFINED__IAuthenticate__IHttpNegotiate_FWD_DEFINED__IHttpNegotiate__IHttpNegotiate2_FWD_DEFINED__IHttpNegotiate2__IWinInetFileStream_FWD_DEFINED__IWinInetFileStream__IWindowForBindingUI_FWD_DEFINED__IWindowForBindingUI__ICodeInstall_FWD_DEFINED__ICodeInstall__IUri_FWD_DEFINED__IUri__IUriContainer_FWD_DEFINED__IUriContainer__IUriBuilder_FWD_DEFINED__IUriBuilder__IUriBuilderFactory_FWD_DEFINED__IUriBuilderFactory__IWinInetInfo_FWD_DEFINED__IWinInetInfo__IHttpSecurity_FWD_DEFINED__IHttpSecurity__IWinInetHttpInfo_FWD_DEFINED__IWinInetHttpInfo__IWinInetCacheHints_FWD_DEFINED__IWinInetCacheHints__IWinInetCacheHints2_FWD_DEFINED__IWinInetCacheHints2__IBindHost_FWD_DEFINED__IBindHost__IInternet_FWD_DEFINED__IInternet__IInternetBindInfo_FWD_DEFINED__IInternetBindInfo__IInternetProtocolRoot_FWD_DEFINED__IInternetProtocolRoot__IInternetProtocol_FWD_DEFINED__IInternetProtocol__IInternetProtocolEx_FWD_DEFINED__IInternetProtocolEx__IInternetProtocolSink_FWD_DEFINED__IInternetProtocolSink__IInternetProtocolSinkStackable_FWD_DEFINED__IInternetProtocolSinkStackable__IInternetSession_FWD_DEFINED__IInternetSession__IInternetThreadSwitch_FWD_DEFINED__IInternetThreadSwitch__IInternetPriority_FWD_DEFINED__IInternetPriority__IInternetProtocolInfo_FWD_DEFINED__IInternetProtocolInfo__IInternetSecurityMgrSite_FWD_DEFINED__IInternetSecurityMgrSite__IInternetSecurityManager_FWD_DEFINED__IInternetSecurityManager__IInternetSecurityManagerEx_FWD_DEFINED__IInternetSecurityManagerEx__IInternetSecurityManagerEx2_FWD_DEFINED__IInternetSecurityManagerEx2__IZoneIdentifier_FWD_DEFINED__IZoneIdentifier__IInternetHostSecurityManager_FWD_DEFINED__IInternetHostSecurityManager__IInternetZoneManager_FWD_DEFINED__IInternetZoneManager__IInternetZoneManagerEx_FWD_DEFINED__IInternetZoneManagerEx__IInternetZoneManagerEx2_FWD_DEFINED__IInternetZoneManagerEx2__ISoftDistExt_FWD_DEFINED__ISoftDistExt__ICatalogFileInfo_FWD_DEFINED__ICatalogFileInfo__IDataFilter_FWD_DEFINED__IDataFilter__IEncodingFilterFactory_FWD_DEFINED__IEncodingFilterFactory__IWrappedProtocol_FWD_DEFINED__IWrappedProtocolc:\program files\microsoft sdks\windows\v6.1\include\oleidl.h__oleidl_h____IOleAdviseHolder_FWD_DEFINED__IOleAdviseHolder__IOleCache_FWD_DEFINED__IOleCache__IOleCache2_FWD_DEFINED__IOleCache2__IOleCacheControl_FWD_DEFINED__IOleCacheControl__IParseDisplayName_FWD_DEFINED__IParseDisplayName__IOleContainer_FWD_DEFINED__IOleContainer__IOleClientSite_FWD_DEFINED__IOleClientSite__IOleObject_FWD_DEFINED__IOleObject__IOleWindow_FWD_DEFINED__IOleWindow__IOleLink_FWD_DEFINED__IOleLink__IOleItemContainer_FWD_DEFINED__IOleItemContainer__IOleInPlaceUIWindow_FWD_DEFINED__IOleInPlaceUIWindow__IOleInPlaceActiveObject_FWD_DEFINED__IOleInPlaceActiveObject__IOleInPlaceFrame_FWD_DEFINED__IOleInPlaceFrame__IOleInPlaceObject_FWD_DEFINED__IOleInPlaceObject__IOleInPlaceSite_FWD_DEFINED__IOleInPlaceSite__IContinue_FWD_DEFINED__IContinue__IViewObject_FWD_DEFINED__IViewObject__IViewObject2_FWD_DEFINED__IViewObject2__IDropSource_FWD_DEFINED__IDropSource__IDropTarget_FWD_DEFINED__IDropTarget__IDropSourceNotify_FWD_DEFINED__IDropSourceNotify__IEnumOLEVERB_FWD_DEFINED__IEnumOLEVERB__MIDL_itf_oleidl_0000_0000_v0_0_c_ifspec__MIDL_itf_oleidl_0000_0000_v0_0_s_ifspec__IOleAdviseHolder_INTERFACE_DEFINED__LPOLEADVISEHOLDERIID_IOleAdviseHolderSendOnRenameSendOnSaveSendOnCloseIOleAdviseHolderVtblIOleAdviseHolder_QueryInterfaceIOleAdviseHolder_AddRefIOleAdviseHolder_ReleaseIOleAdviseHolder_AdviseIOleAdviseHolder_UnadviseIOleAdviseHolder_EnumAdviseIOleAdviseHolder_SendOnRenameIOleAdviseHolder_SendOnSaveIOleAdviseHolder_SendOnClose__IOleCache_INTERFACE_DEFINED__LPOLECACHEIID_IOleCacheUncacheEnumCacheppenumSTATDATAInitCacheIOleCacheVtblIOleCache_QueryInterfaceIOleCache_AddRefIOleCache_ReleaseIOleCache_CacheIOleCache_UncacheIOleCache_EnumCacheIOleCache_InitCacheIOleCache_SetData__IOleCache2_INTERFACE_DEFINED__LPOLECACHE2UPDFCACHE_NODATACACHEUPDFCACHE_ONSAVECACHEUPDFCACHE_ONSTOPCACHEUPDFCACHE_NORMALCACHEUPDFCACHE_IFBLANKUPDFCACHE_ONLYIFBLANKUPDFCACHE_IFBLANKORONSAVECACHEUPDFCACHE_ALLUPDFCACHE_ALLBUTNODATACACHEtagDISCARDCACHEDISCARDCACHE_SAVEIFDIRTYDISCARDCACHE_NOSAVEDISCARDCACHEIID_IOleCache2UpdateCachegrfUpdfDiscardCachedwDiscardOptionsIOleCache2VtblIOleCache2_QueryInterfaceIOleCache2_AddRefIOleCache2_ReleaseIOleCache2_CacheIOleCache2_UncacheIOleCache2_EnumCacheIOleCache2_InitCacheIOleCache2_SetDataIOleCache2_UpdateCacheIOleCache2_DiscardCacheIOleCache2_RemoteUpdateCache_ProxyIOleCache2_RemoteUpdateCache_Stub__IOleCacheControl_INTERFACE_DEFINED__LPOLECACHECONTROLIID_IOleCacheControlOnRunOnStopIOleCacheControlVtblIOleCacheControl_QueryInterfaceIOleCacheControl_AddRefIOleCacheControl_ReleaseIOleCacheControl_OnRunIOleCacheControl_OnStop__IParseDisplayName_INTERFACE_DEFINED__LPPARSEDISPLAYNAMEIID_IParseDisplayNameIParseDisplayNameVtblIParseDisplayName_QueryInterfaceIParseDisplayName_AddRefIParseDisplayName_ReleaseIParseDisplayName_ParseDisplayName__IOleContainer_INTERFACE_DEFINED__LPOLECONTAINERIID_IOleContainerLockContainerIOleContainerVtblIOleContainer_QueryInterfaceIOleContainer_AddRefIOleContainer_ReleaseIOleContainer_ParseDisplayNameIOleContainer_EnumObjectsIOleContainer_LockContainer__IOleClientSite_INTERFACE_DEFINED__LPOLECLIENTSITEIID_IOleClientSiteSaveObjectGetMonikerdwAssigndwWhichMonikerGetContainerppContainerShowObjectOnShowWindowRequestNewObjectLayoutIOleClientSiteVtblIOleClientSite_QueryInterfaceIOleClientSite_AddRefIOleClientSite_ReleaseIOleClientSite_SaveObjectIOleClientSite_GetMonikerIOleClientSite_GetContainerIOleClientSite_ShowObjectIOleClientSite_OnShowWindowIOleClientSite_RequestNewObjectLayout__IOleObject_INTERFACE_DEFINED__LPOLEOBJECTtagOLEGETMONIKEROLEGETMONIKER_ONLYIFTHEREOLEGETMONIKER_FORCEASSIGNOLEGETMONIKER_UNASSIGNOLEGETMONIKER_TEMPFORUSEROLEGETMONIKERtagOLEWHICHMKOLEWHICHMK_CONTAINEROLEWHICHMK_OBJRELOLEWHICHMK_OBJFULLOLEWHICHMKtagUSERCLASSTYPEUSERCLASSTYPE_FULLUSERCLASSTYPE_SHORTUSERCLASSTYPE_APPNAMEUSERCLASSTYPEtagOLEMISCOLEMISC_RECOMPOSEONRESIZEOLEMISC_ONLYICONICOLEMISC_INSERTNOTREPLACEOLEMISC_STATICOLEMISC_CANTLINKINSIDEOLEMISC_CANLINKBYOLE1OLEMISC_ISLINKOBJECTOLEMISC_INSIDEOUTOLEMISC_ACTIVATEWHENVISIBLEOLEMISC_RENDERINGISDEVICEINDEPENDENTOLEMISC_INVISIBLEATRUNTIMEOLEMISC_ALWAYSRUNOLEMISC_ACTSLIKEBUTTONOLEMISC_ACTSLIKELABELOLEMISC_NOUIACTIVATEOLEMISC_ALIGNABLEOLEMISC_SIMPLEFRAMEOLEMISC_SETCLIENTSITEFIRSTOLEMISC_IMEMODEOLEMISC_IGNOREACTIVATEWHENVISIBLEOLEMISC_WANTSTOMENUMERGEOLEMISC_SUPPORTSMULTILEVELUNDOOLEMISCtagOLECLOSEOLECLOSE_SAVEIFDIRTYOLECLOSE_NOSAVEOLECLOSE_PROMPTSAVEOLECLOSEIID_IOleObjectSetClientSitepClientSiteGetClientSiteppClientSiteSetHostNamesszContainerAppszContainerObjClosedwSaveOptionSetMonikerInitFromDatafCreationppDataObjectDoVerbiVerblpmsgpActiveSitelprcPosRectEnumVerbsppEnumOleVerbUpdateIsUpToDateGetUserClassIDGetUserTypedwFormOfTypepszUserTypeSetExtentdwDrawAspectpsizelGetExtentGetMiscStatusSetColorSchemepLogpalIOleObjectVtblIOleObject_QueryInterfaceIOleObject_AddRefIOleObject_ReleaseIOleObject_SetClientSiteIOleObject_GetClientSiteIOleObject_SetHostNamesIOleObject_CloseIOleObject_SetMonikerIOleObject_GetMonikerIOleObject_InitFromDataIOleObject_GetClipboardDataIOleObject_DoVerbIOleObject_EnumVerbsIOleObject_UpdateIOleObject_IsUpToDateIOleObject_GetUserClassIDIOleObject_GetUserTypeIOleObject_SetExtentIOleObject_GetExtentIOleObject_AdviseIOleObject_UnadviseIOleObject_EnumAdviseIOleObject_GetMiscStatusIOleObject_SetColorScheme__IOLETypes_INTERFACE_DEFINED__tagOLERENDEROLERENDER_NONEOLERENDER_DRAWOLERENDER_FORMATOLERENDER_ASISOLERENDERLPOLERENDERtagOBJECTDESCRIPTORsizelpointldwFullUserTypeNamedwSrcOfCopyOBJECTDESCRIPTORPOBJECTDESCRIPTORLPOBJECTDESCRIPTORLINKSRCDESCRIPTORPLINKSRCDESCRIPTORLPLINKSRCDESCRIPTORIOLETypes_v0_0_c_ifspecIOLETypes_v0_0_s_ifspec__IOleWindow_INTERFACE_DEFINED__LPOLEWINDOWIID_IOleWindowphwndContextSensitiveHelpfEnterModeIOleWindowVtblIOleWindow_QueryInterfaceIOleWindow_AddRefIOleWindow_ReleaseIOleWindow_GetWindowIOleWindow_ContextSensitiveHelp__IOleLink_INTERFACE_DEFINED__LPOLELINKtagOLEUPDATEOLEUPDATE_ALWAYSOLEUPDATE_ONCALLOLEUPDATELPOLEUPDATEPOLEUPDATEtagOLELINKBINDOLELINKBIND_EVENIFCLASSDIFFOLELINKBINDIID_IOleLinkSetUpdateOptionsdwUpdateOptGetUpdateOptionspdwUpdateOptSetSourceMonikerGetSourceMonikerSetSourceDisplayNamepszStatusTextGetSourceDisplayNameBindToSourcebindflagsBindIfRunningGetBoundSourceUnbindSourceIOleLinkVtblIOleLink_QueryInterfaceIOleLink_AddRefIOleLink_ReleaseIOleLink_SetUpdateOptionsIOleLink_GetUpdateOptionsIOleLink_SetSourceMonikerIOleLink_GetSourceMonikerIOleLink_SetSourceDisplayNameIOleLink_GetSourceDisplayNameIOleLink_BindToSourceIOleLink_BindIfRunningIOleLink_GetBoundSourceIOleLink_UnbindSourceIOleLink_Update__IOleItemContainer_INTERFACE_DEFINED__LPOLEITEMCONTAINERtagBINDSPEEDBINDSPEED_INDEFINITEBINDSPEED_MODERATEBINDSPEED_IMMEDIATEBINDSPEEDtagOLECONTFOLECONTF_EMBEDDINGSOLECONTF_LINKSOLECONTF_OTHERSOLECONTF_ONLYUSEROLECONTF_ONLYIFRUNNINGOLECONTFIID_IOleItemContainerpszItemdwSpeedNeededGetObjectStorageppvStorageIOleItemContainerVtblIOleItemContainer_QueryInterfaceIOleItemContainer_AddRefIOleItemContainer_ReleaseIOleItemContainer_ParseDisplayNameIOleItemContainer_EnumObjectsIOleItemContainer_LockContainerIOleItemContainer_GetObjectIOleItemContainer_GetObjectStorageIOleItemContainer_IsRunning__IOleInPlaceUIWindow_INTERFACE_DEFINED__LPOLEINPLACEUIWINDOWBORDERWIDTHSLPBORDERWIDTHSLPCBORDERWIDTHSIID_IOleInPlaceUIWindowGetBorderlprectBorderRequestBorderSpacepborderwidthsSetBorderSpaceSetActiveObjectpActiveObjectpszObjNameIOleInPlaceUIWindowVtblIOleInPlaceUIWindow_QueryInterfaceIOleInPlaceUIWindow_AddRefIOleInPlaceUIWindow_ReleaseIOleInPlaceUIWindow_GetWindowIOleInPlaceUIWindow_ContextSensitiveHelpIOleInPlaceUIWindow_GetBorderIOleInPlaceUIWindow_RequestBorderSpaceIOleInPlaceUIWindow_SetBorderSpaceIOleInPlaceUIWindow_SetActiveObject__IOleInPlaceActiveObject_INTERFACE_DEFINED__LPOLEINPLACEACTIVEOBJECTIID_IOleInPlaceActiveObjectOnFrameWindowActivatefActivateOnDocWindowActivateResizeBorderprcBorderpUIWindowfFrameWindowEnableModelessfEnableIOleInPlaceActiveObjectVtblIOleInPlaceActiveObject_QueryInterfaceIOleInPlaceActiveObject_AddRefIOleInPlaceActiveObject_ReleaseIOleInPlaceActiveObject_GetWindowIOleInPlaceActiveObject_ContextSensitiveHelpIOleInPlaceActiveObject_TranslateAcceleratorIOleInPlaceActiveObject_OnFrameWindowActivateIOleInPlaceActiveObject_OnDocWindowActivateIOleInPlaceActiveObject_ResizeBorderIOleInPlaceActiveObject_EnableModelessIOleInPlaceActiveObject_RemoteTranslateAccelerator_ProxyIOleInPlaceActiveObject_RemoteTranslateAccelerator_StubIOleInPlaceActiveObject_RemoteResizeBorder_ProxyIOleInPlaceActiveObject_RemoteResizeBorder_Stub__IOleInPlaceFrame_INTERFACE_DEFINED__LPOLEINPLACEFRAMEtagOIFIfMDIApphwndFramehaccelOLEINPLACEFRAMEINFOLPOLEINPLACEFRAMEINFOtagOleMenuGroupWidthsOLEMENUGROUPWIDTHSLPOLEMENUGROUPWIDTHSHOLEMENUIID_IOleInPlaceFrameInsertMenushmenuSharedlpMenuWidthsholemenuhwndActiveObjectRemoveMenusSetStatusTextIOleInPlaceFrameVtblIOleInPlaceFrame_QueryInterfaceIOleInPlaceFrame_AddRefIOleInPlaceFrame_ReleaseIOleInPlaceFrame_GetWindowIOleInPlaceFrame_ContextSensitiveHelpIOleInPlaceFrame_GetBorderIOleInPlaceFrame_RequestBorderSpaceIOleInPlaceFrame_SetBorderSpaceIOleInPlaceFrame_SetActiveObjectIOleInPlaceFrame_InsertMenusIOleInPlaceFrame_SetMenuIOleInPlaceFrame_RemoveMenusIOleInPlaceFrame_SetStatusTextIOleInPlaceFrame_EnableModelessIOleInPlaceFrame_TranslateAccelerator__IOleInPlaceObject_INTERFACE_DEFINED__LPOLEINPLACEOBJECTIID_IOleInPlaceObjectInPlaceDeactivateUIDeactivateSetObjectRectslprcClipRectReactivateAndUndoIOleInPlaceObjectVtblIOleInPlaceObject_QueryInterfaceIOleInPlaceObject_AddRefIOleInPlaceObject_ReleaseIOleInPlaceObject_GetWindowIOleInPlaceObject_ContextSensitiveHelpIOleInPlaceObject_InPlaceDeactivateIOleInPlaceObject_UIDeactivateIOleInPlaceObject_SetObjectRectsIOleInPlaceObject_ReactivateAndUndo__IOleInPlaceSite_INTERFACE_DEFINED__LPOLEINPLACESITEIID_IOleInPlaceSiteCanInPlaceActivateOnInPlaceActivateOnUIActivateGetWindowContextppFrameppDoclpFrameInfoScrollscrollExtantOnUIDeactivatefUndoableOnInPlaceDeactivateDiscardUndoStateDeactivateAndUndoOnPosRectChangeIOleInPlaceSiteVtblIOleInPlaceSite_QueryInterfaceIOleInPlaceSite_AddRefIOleInPlaceSite_ReleaseIOleInPlaceSite_GetWindowIOleInPlaceSite_ContextSensitiveHelpIOleInPlaceSite_CanInPlaceActivateIOleInPlaceSite_OnInPlaceActivateIOleInPlaceSite_OnUIActivateIOleInPlaceSite_GetWindowContextIOleInPlaceSite_ScrollIOleInPlaceSite_OnUIDeactivateIOleInPlaceSite_OnInPlaceDeactivateIOleInPlaceSite_DiscardUndoStateIOleInPlaceSite_DeactivateAndUndoIOleInPlaceSite_OnPosRectChange__IContinue_INTERFACE_DEFINED__IID_IContinueFContinueIContinueVtblIContinue_QueryInterfaceIContinue_AddRefIContinue_ReleaseIContinue_FContinue__IViewObject_INTERFACE_DEFINED__LPVIEWOBJECTIID_IViewObjectDrawpvAspecthdcTargetDevhdcDrawlprcBoundslprcWBoundspfnContinuedwContinueGetColorSethicTargetDevppColorSetFreezepdwFreezeUnfreezedwFreezeSetAdviseaspectsGetAdvisepAspectspAdvfppAdvSinkIViewObjectVtblIViewObject_QueryInterfaceIViewObject_AddRefIViewObject_ReleaseIViewObject_DrawIViewObject_GetColorSetIViewObject_FreezeIViewObject_UnfreezeIViewObject_SetAdviseIViewObject_GetAdviseIViewObject_RemoteDraw_ProxypContinueIViewObject_RemoteDraw_StubIViewObject_RemoteGetColorSet_ProxyIViewObject_RemoteGetColorSet_StubIViewObject_RemoteFreeze_ProxyIViewObject_RemoteFreeze_StubIViewObject_RemoteGetAdvise_ProxyIViewObject_RemoteGetAdvise_Stub__IViewObject2_INTERFACE_DEFINED__LPVIEWOBJECT2IID_IViewObject2lpsizelIViewObject2VtblIViewObject2_QueryInterfaceIViewObject2_AddRefIViewObject2_ReleaseIViewObject2_DrawIViewObject2_GetColorSetIViewObject2_FreezeIViewObject2_UnfreezeIViewObject2_SetAdviseIViewObject2_GetAdviseIViewObject2_GetExtent__IDropSource_INTERFACE_DEFINED__LPDROPSOURCEIID_IDropSourceQueryContinueDragfEscapePressedGiveFeedbackdwEffectIDropSourceVtblIDropSource_QueryInterfaceIDropSource_AddRefIDropSource_ReleaseIDropSource_QueryContinueDragIDropSource_GiveFeedback__IDropTarget_INTERFACE_DEFINED__LPDROPTARGETMK_ALTDROPEFFECT_NONEDROPEFFECT_COPYDROPEFFECT_MOVEDROPEFFECT_LINKDROPEFFECT_SCROLLDD_DEFSCROLLINSETDD_DEFSCROLLDELAYDD_DEFSCROLLINTERVALDD_DEFDRAGDELAYDD_DEFDRAGMINDISTIID_IDropTargetDragEnterpDataObjpdwEffectDragOverDragLeaveDropIDropTargetVtblIDropTarget_QueryInterfaceIDropTarget_AddRefIDropTarget_ReleaseIDropTarget_DragEnterIDropTarget_DragOverIDropTarget_DragLeaveIDropTarget_Drop__IDropSourceNotify_INTERFACE_DEFINED__IID_IDropSourceNotifyDragEnterTargetDragLeaveTargetIDropSourceNotifyVtblIDropSourceNotify_QueryInterfaceIDropSourceNotify_AddRefIDropSourceNotify_ReleaseIDropSourceNotify_DragEnterTargetIDropSourceNotify_DragLeaveTarget__IEnumOLEVERB_INTERFACE_DEFINED__LPENUMOLEVERBtagOLEVERBlVerblpszVerbNamegrfAttribsOLEVERBLPOLEVERBtagOLEVERBATTRIBOLEVERBATTRIB_NEVERDIRTIESOLEVERBATTRIB_ONCONTAINERMENUOLEVERBATTRIBIID_IEnumOLEVERBIEnumOLEVERBVtblIEnumOLEVERB_QueryInterfaceIEnumOLEVERB_AddRefIEnumOLEVERB_ReleaseIEnumOLEVERB_NextIEnumOLEVERB_SkipIEnumOLEVERB_ResetIEnumOLEVERB_CloneIEnumOLEVERB_RemoteNext_ProxyIEnumOLEVERB_RemoteNext_StubHACCEL_UserSizeHACCEL_UserMarshalHACCEL_UserUnmarshalHACCEL_UserFreeHGLOBAL_UserSizeHGLOBAL_UserMarshalHGLOBAL_UserUnmarshalHGLOBAL_UserFreeHMENU_UserSizeHMENU_UserMarshalHMENU_UserUnmarshalHMENU_UserFreeHWND_UserSizeHWND_UserMarshalHWND_UserUnmarshalHWND_UserFreeHACCEL_UserSize64HACCEL_UserMarshal64HACCEL_UserUnmarshal64HACCEL_UserFree64HGLOBAL_UserSize64HGLOBAL_UserMarshal64HGLOBAL_UserUnmarshal64HGLOBAL_UserFree64HMENU_UserSize64HMENU_UserMarshal64HMENU_UserUnmarshal64HMENU_UserFree64HWND_UserSize64HWND_UserMarshal64HWND_UserUnmarshal64HWND_UserFree64IOleCache2_UpdateCache_ProxyIOleCache2_UpdateCache_StubIOleInPlaceActiveObject_TranslateAccelerator_ProxyIOleInPlaceActiveObject_TranslateAccelerator_StubIOleInPlaceActiveObject_ResizeBorder_ProxyIOleInPlaceActiveObject_ResizeBorder_StubIViewObject_Draw_ProxyIViewObject_Draw_StubIViewObject_GetColorSet_ProxyIViewObject_GetColorSet_StubIViewObject_Freeze_ProxyIViewObject_Freeze_StubIViewObject_GetAdvise_ProxyIViewObject_GetAdvise_StubIEnumOLEVERB_Next_ProxyIEnumOLEVERB_Next_StubtagOLEVERB::lVerbtagOLEVERB::lpszVerbNametagOLEVERB::fuFlagstagOLEVERB::grfAttribstagOleMenuGroupWidths::widthtagOIFI::cbtagOIFI::fMDIApptagOIFI::hwndFrametagOIFI::hacceltagOIFI::cAccelEntriestagOBJECTDESCRIPTOR::cbSizetagOBJECTDESCRIPTOR::clsidtagOBJECTDESCRIPTOR::dwDrawAspecttagOBJECTDESCRIPTOR::sizeltagOBJECTDESCRIPTOR::pointltagOBJECTDESCRIPTOR::dwStatustagOBJECTDESCRIPTOR::dwFullUserTypeNametagOBJECTDESCRIPTOR::dwSrcOfCopyIEnumOLEVERB::NextIEnumOLEVERB::SkipIEnumOLEVERB::ResetIEnumOLEVERB::CloneIDropSourceNotify::DragEnterTargetIDropSourceNotify::DragLeaveTargetIDropTarget::DragEnterIDropTarget::DragOverIDropTarget::DragLeaveIDropTarget::DropIDropSource::QueryContinueDragIDropSource::GiveFeedbackIViewObject::DrawIViewObject::GetColorSetIViewObject::FreezeIViewObject::UnfreezeIViewObject::SetAdviseIViewObject::GetAdviseIViewObject2::GetExtentIContinue::FContinueIOleWindow::GetWindowIOleWindow::ContextSensitiveHelpIOleInPlaceSite::CanInPlaceActivateIOleInPlaceSite::OnInPlaceActivateIOleInPlaceSite::OnUIActivateIOleInPlaceSite::GetWindowContextIOleInPlaceSite::ScrollIOleInPlaceSite::OnUIDeactivateIOleInPlaceSite::OnInPlaceDeactivateIOleInPlaceSite::DiscardUndoStateIOleInPlaceSite::DeactivateAndUndoIOleInPlaceSite::OnPosRectChangeIOleInPlaceObject::InPlaceDeactivateIOleInPlaceObject::UIDeactivateIOleInPlaceObject::SetObjectRectsIOleInPlaceObject::ReactivateAndUndoIOleInPlaceUIWindow::GetBorderIOleInPlaceUIWindow::RequestBorderSpaceIOleInPlaceUIWindow::SetBorderSpaceIOleInPlaceUIWindow::SetActiveObjectIOleInPlaceFrame::InsertMenusIOleInPlaceFrame::SetMenuIOleInPlaceFrame::RemoveMenusIOleInPlaceFrame::SetStatusTextIOleInPlaceFrame::EnableModelessIOleInPlaceFrame::TranslateAcceleratorAIOleInPlaceActiveObject::TranslateAcceleratorAIOleInPlaceActiveObject::OnFrameWindowActivateIOleInPlaceActiveObject::OnDocWindowActivateIOleInPlaceActiveObject::ResizeBorderIOleInPlaceActiveObject::EnableModelessIParseDisplayName::ParseDisplayNameIOleContainer::EnumObjectsIOleContainer::LockContainerIOleItemContainer::GetObjectAIOleItemContainer::GetObjectStorageIOleItemContainer::IsRunningIOleLink::SetUpdateOptionsIOleLink::GetUpdateOptionsIOleLink::SetSourceMonikerIOleLink::GetSourceMonikerIOleLink::SetSourceDisplayNameIOleLink::GetSourceDisplayNameIOleLink::BindToSourceIOleLink::BindIfRunningIOleLink::GetBoundSourceIOleLink::UnbindSourceIOleLink::UpdateIOleObject::SetClientSiteIOleObject::GetClientSiteIOleObject::SetHostNamesIOleObject::CloseIOleObject::SetMonikerIOleObject::GetMonikerIOleObject::InitFromDataIOleObject::GetClipboardDataIOleObject::DoVerbIOleObject::EnumVerbsIOleObject::UpdateIOleObject::IsUpToDateIOleObject::GetUserClassIDIOleObject::GetUserTypeIOleObject::SetExtentIOleObject::GetExtentIOleObject::AdviseIOleObject::UnadviseIOleObject::EnumAdviseIOleObject::GetMiscStatusIOleObject::SetColorSchemeIOleClientSite::SaveObjectIOleClientSite::GetMonikerIOleClientSite::GetContainerIOleClientSite::ShowObjectIOleClientSite::OnShowWindowIOleClientSite::RequestNewObjectLayoutIOleCacheControl::OnRunIOleCacheControl::OnStopIOleCache::CacheIOleCache::UncacheIOleCache::EnumCacheIOleCache::InitCacheIOleCache::SetDataIOleCache2::UpdateCacheIOleCache2::DiscardCacheIOleAdviseHolder::AdviseIOleAdviseHolder::UnadviseIOleAdviseHolder::EnumAdviseIOleAdviseHolder::SendOnRenameIOleAdviseHolder::SendOnSaveIOleAdviseHolder::SendOnClosec:\program files\microsoft sdks\windows\v6.1\include\servprov.h__servprov_h____IServiceProvider_FWD_DEFINED__IServiceProvider__MIDL_itf_servprov_0000_0000_v0_0_c_ifspec__MIDL_itf_servprov_0000_0000_v0_0_s_ifspec__IServiceProvider_INTERFACE_DEFINED__LPSERVICEPROVIDERIID_IServiceProviderQueryServiceguidServiceIServiceProvider_RemoteQueryService_ProxyIServiceProvider_RemoteQueryService_StubIServiceProviderVtblIServiceProvider_QueryInterfaceIServiceProvider_AddRefIServiceProvider_ReleaseIServiceProvider_QueryService__MIDL_itf_servprov_0000_0001_v0_0_c_ifspec__MIDL_itf_servprov_0000_0001_v0_0_s_ifspecIServiceProvider_QueryService_ProxyIServiceProvider_QueryService_StubIServiceProvider::QueryServiceIServiceProvider::QueryServicec:\program files\microsoft sdks\windows\v6.1\include\msxml.h__msxml_h____IXMLDOMImplementation_FWD_DEFINED__IXMLDOMImplementation__IXMLDOMNode_FWD_DEFINED__IXMLDOMNode__IXMLDOMDocumentFragment_FWD_DEFINED__IXMLDOMDocumentFragment__IXMLDOMDocument_FWD_DEFINED__IXMLDOMDocument__IXMLDOMNodeList_FWD_DEFINED__IXMLDOMNodeList__IXMLDOMNamedNodeMap_FWD_DEFINED__IXMLDOMNamedNodeMap__IXMLDOMCharacterData_FWD_DEFINED__IXMLDOMCharacterData__IXMLDOMAttribute_FWD_DEFINED__IXMLDOMAttribute__IXMLDOMElement_FWD_DEFINED__IXMLDOMElement__IXMLDOMText_FWD_DEFINED__IXMLDOMText__IXMLDOMComment_FWD_DEFINED__IXMLDOMComment__IXMLDOMProcessingInstruction_FWD_DEFINED__IXMLDOMProcessingInstruction__IXMLDOMCDATASection_FWD_DEFINED__IXMLDOMCDATASection__IXMLDOMDocumentType_FWD_DEFINED__IXMLDOMDocumentType__IXMLDOMNotation_FWD_DEFINED__IXMLDOMNotation__IXMLDOMEntity_FWD_DEFINED__IXMLDOMEntity__IXMLDOMEntityReference_FWD_DEFINED__IXMLDOMEntityReference__IXMLDOMParseError_FWD_DEFINED__IXMLDOMParseError__IXTLRuntime_FWD_DEFINED__IXTLRuntime__XMLDOMDocumentEvents_FWD_DEFINED__XMLDOMDocumentEvents__DOMDocument_FWD_DEFINED__DOMDocument__DOMFreeThreadedDocument_FWD_DEFINED__DOMFreeThreadedDocument__IXMLHttpRequest_FWD_DEFINED__IXMLHttpRequest__XMLHTTPRequest_FWD_DEFINED__XMLHTTPRequest__IXMLDSOControl_FWD_DEFINED__IXMLDSOControl__XMLDSOControl_FWD_DEFINED__XMLDSOControl__IXMLElementCollection_FWD_DEFINED__IXMLElementCollection__IXMLDocument_FWD_DEFINED__IXMLDocument__IXMLDocument2_FWD_DEFINED__IXMLDocument2__IXMLElement_FWD_DEFINED__IXMLElement__IXMLElement2_FWD_DEFINED__IXMLElement2__IXMLAttribute_FWD_DEFINED__IXMLAttribute__IXMLError_FWD_DEFINED__IXMLError__XMLDocument_FWD_DEFINED__XMLDocumentc:\program files\microsoft sdks\windows\v6.1\include\oaidl.h__oaidl_h____ICreateTypeInfo_FWD_DEFINED__ICreateTypeInfo__ICreateTypeInfo2_FWD_DEFINED__ICreateTypeInfo2__ICreateTypeLib_FWD_DEFINED__ICreateTypeLib__ICreateTypeLib2_FWD_DEFINED__ICreateTypeLib2__IDispatch_FWD_DEFINED__IDispatch__IEnumVARIANT_FWD_DEFINED__IEnumVARIANT__ITypeComp_FWD_DEFINED__ITypeComp__ITypeInfo_FWD_DEFINED__ITypeInfo__ITypeInfo2_FWD_DEFINED__ITypeInfo2__ITypeLib_FWD_DEFINED__ITypeLib__ITypeLib2_FWD_DEFINED__ITypeLib2__ITypeChangeEvents_FWD_DEFINED__ITypeChangeEvents__IErrorInfo_FWD_DEFINED__IErrorInfo__ICreateErrorInfo_FWD_DEFINED__ICreateErrorInfo__ISupportErrorInfo_FWD_DEFINED__ISupportErrorInfo__ITypeFactory_FWD_DEFINED__ITypeFactory__ITypeMarshal_FWD_DEFINED__ITypeMarshal__IRecordInfo_FWD_DEFINED__IRecordInfo__IErrorLog_FWD_DEFINED__IErrorLog__IPropertyBag_FWD_DEFINED__IPropertyBag__MIDL_itf_oaidl_0000_0000_v0_0_c_ifspec__MIDL_itf_oaidl_0000_0000_v0_0_s_ifspec__IOleAutomationTypes_INTERFACE_DEFINED__CURRENCYtagSAFEARRAYBOUNDlLboundSAFEARRAYBOUNDLPSAFEARRAYBOUND_wireVARIANTwireVARIANT_wireBRECORDwireBRECORD_wireSAFEARR_BSTRaBstrSAFEARR_BSTR_wireSAFEARR_UNKNOWNapUnknownSAFEARR_UNKNOWN_wireSAFEARR_DISPATCHapDispatchSAFEARR_DISPATCH_wireSAFEARR_VARIANTaVariantSAFEARR_VARIANT_wireSAFEARR_BRECORDaRecordSAFEARR_BRECORD_wireSAFEARR_HAVEIIDSAFEARR_HAVEIIDtagSF_TYPESF_ERRORSF_I1SF_I2SF_I4SF_I8SF_BSTRSF_UNKNOWNSF_DISPATCHSF_VARIANTSF_RECORDSF_HAVEIIDSF_TYPE_wireSAFEARRAY_UNIONsfType__MIDL_IOleAutomationTypes_0001BstrStrUnknownStrDispatchStrVariantStrRecordStrHaveIidStrByteStrWordStrLongStrHyperStrSAFEARRAYUNION_wireSAFEARRAYcDimsfFeaturescbElementscLocksuArrayStructsrgsaboundwireSAFEARRAYwirePSAFEARRAYtagSAFEARRAYSAFEARRAYLPSAFEARRAYFADF_AUTOFADF_STATICFADF_EMBEDDEDFADF_FIXEDSIZEFADF_RECORDFADF_HAVEIIDFADF_HAVEVARTYPEFADF_BSTRFADF_UNKNOWNFADF_DISPATCHFADF_VARIANTx800FADF_RESERVEDxf008_FORCENAMELESSUNION__VARIANT_NAME_1n1__VARIANT_NAME_2n2__VARIANT_NAME_3n3__VARIANT_NAME_4brecVal__tagVARIANT__tagBRECORDtagVARIANTVARIANTvtllVallValbValiValfltValdblValboolValscodecyValdatebstrValpunkValpdispValparraypbValpiValplValpllValpfltValpdblValpboolValpscodepcyValpdatepbstrValppunkValppdispValpparraypvarValbyrefcValuiValulValullValintValuintValpdecValpcValpuiValpulValpullValpintValpuintValpvRecordpRecInfodecValLPVARIANTVARIANTARGLPVARIANTARGREFVARIANT_REFVARIANT_DEFINEDpRecordrpcReservedDISPIDMEMBERIDHREFTYPEtagTYPEKINDTKIND_ENUMTKIND_RECORDTKIND_MODULETKIND_INTERFACETKIND_DISPATCHTKIND_COCLASSTKIND_ALIASTKIND_UNIONTKIND_MAXTYPEKINDtagTYPEDESClptdesctagARRAYDESClpadeschreftypeTYPEDESCtdescElemrgboundsARRAYDESCtagPARAMDESCEXvarDefaultValuePARAMDESCEXLPPARAMDESCEXtagPARAMDESCpparamdescexwParamFlagsPARAMDESCLPPARAMDESCPARAMFLAG_NONEPARAMFLAG_FINPARAMFLAG_FOUTPARAMFLAG_FLCIDPARAMFLAG_FRETVALPARAMFLAG_FOPTPARAMFLAG_FHASDEFAULTPARAMFLAG_FHASCUSTDATAtagIDLDESCwIDLFlagsIDLDESCLPIDLDESCIDLFLAG_NONEIDLFLAG_FINIDLFLAG_FOUTIDLFLAG_FLCIDIDLFLAG_FRETVALtagELEMDESCtdescparamdescELEMDESCidldescLPELEMDESCtagTYPEATTRguidmemidConstructormemidDestructorlpstrSchemacbSizeInstancetypekindcFuncscVarscImplTypescbSizeVftcbAlignmentwTypeFlagswMajorVerNumwMinorVerNumtdescAliasidldescTypeTYPEATTRLPTYPEATTRtagDISPPARAMSrgvargrgdispidNamedArgscArgscNamedArgsDISPPARAMStagEXCEPINFOwCodebstrSourcebstrDescriptionbstrHelpFiledwHelpContextpfnDeferredFillInEXCEPINFOLPEXCEPINFOtagCALLCONVCC_FASTCALLCC_CDECLCC_MSCPASCALCC_PASCALCC_MACPASCALCC_STDCALLCC_FPFASTCALLCC_SYSCALLCC_MPWCDECLCC_MPWPASCALCC_MAXCALLCONVtagFUNCKINDFUNC_VIRTUALFUNC_PUREVIRTUALFUNC_NONVIRTUALFUNC_STATICFUNC_DISPATCHFUNCKINDtagINVOKEKINDINVOKE_FUNCINVOKE_PROPERTYGETINVOKE_PROPERTYPUTINVOKE_PROPERTYPUTREFINVOKEKINDtagFUNCDESCmemidlprgscodelprgelemdescParamfunckindinvkindcallconvcParamscParamsOptoVftcScodeselemdescFuncwFuncFlagsFUNCDESCLPFUNCDESCtagVARKINDVAR_PERINSTANCEVAR_STATICVAR_CONSTVAR_DISPATCHVARKINDIMPLTYPEFLAG_FDEFAULTIMPLTYPEFLAG_FSOURCEIMPLTYPEFLAG_FRESTRICTEDIMPLTYPEFLAG_FDEFAULTVTABLEtagVARDESCoInstlpvarValueelemdescVarwVarFlagsvarkindVARDESCLPVARDESCtagTYPEFLAGSTYPEFLAG_FAPPOBJECTTYPEFLAG_FCANCREATETYPEFLAG_FLICENSEDTYPEFLAG_FPREDECLIDTYPEFLAG_FHIDDENTYPEFLAG_FCONTROLTYPEFLAG_FDUALTYPEFLAG_FNONEXTENSIBLETYPEFLAG_FOLEAUTOMATIONTYPEFLAG_FRESTRICTEDTYPEFLAG_FAGGREGATABLETYPEFLAG_FREPLACEABLETYPEFLAG_FDISPATCHABLETYPEFLAG_FREVERSEBINDTYPEFLAG_FPROXYTYPEFLAGStagFUNCFLAGSFUNCFLAG_FRESTRICTEDFUNCFLAG_FSOURCEFUNCFLAG_FBINDABLEFUNCFLAG_FREQUESTEDITFUNCFLAG_FDISPLAYBINDFUNCFLAG_FDEFAULTBINDFUNCFLAG_FHIDDENFUNCFLAG_FUSESGETLASTERRORFUNCFLAG_FDEFAULTCOLLELEMFUNCFLAG_FUIDEFAULTFUNCFLAG_FNONBROWSABLEFUNCFLAG_FREPLACEABLEFUNCFLAG_FIMMEDIATEBINDFUNCFLAGStagVARFLAGSVARFLAG_FREADONLYVARFLAG_FSOURCEVARFLAG_FBINDABLEVARFLAG_FREQUESTEDITVARFLAG_FDISPLAYBINDVARFLAG_FDEFAULTBINDVARFLAG_FHIDDENVARFLAG_FRESTRICTEDVARFLAG_FDEFAULTCOLLELEMVARFLAG_FUIDEFAULTVARFLAG_FNONBROWSABLEVARFLAG_FREPLACEABLEVARFLAG_FIMMEDIATEBINDVARFLAGStagCLEANLOCALSTORAGEpStorageCLEANLOCALSTORAGEtagCUSTDATAITEMvarValueCUSTDATAITEMLPCUSTDATAITEMtagCUSTDATAcCustDataprgCustDataCUSTDATALPCUSTDATAIOleAutomationTypes_v1_0_c_ifspecIOleAutomationTypes_v1_0_s_ifspec__ICreateTypeInfo_INTERFACE_DEFINED__LPCREATETYPEINFOIID_ICreateTypeInfoSetGuidSetTypeFlagsuTypeFlagsSetDocStringpStrDocSetHelpContextSetVersionAddRefTypeInfopTInfophRefTypeAddFuncDescpFuncDescAddImplTypehRefTypeSetImplTypeFlagsimplTypeFlagsSetAlignmentSetSchemapStrSchemaAddVarDescpVarDescSetFuncAndParamNamesrgszNamescNamesSetVarNameSetTypeDescAliaspTDescAliasDefineFuncAsDllEntryszDllNameszProcNameSetFuncDocStringszDocStringSetVarDocStringSetFuncHelpContextSetVarHelpContextSetMopsbstrMopsSetTypeIdldescpIdlDescLayOutICreateTypeInfoVtblICreateTypeInfo_QueryInterfaceICreateTypeInfo_AddRefICreateTypeInfo_ReleaseICreateTypeInfo_SetGuidICreateTypeInfo_SetTypeFlagsICreateTypeInfo_SetDocStringICreateTypeInfo_SetHelpContextICreateTypeInfo_SetVersionICreateTypeInfo_AddRefTypeInfoICreateTypeInfo_AddFuncDescICreateTypeInfo_AddImplTypeICreateTypeInfo_SetImplTypeFlagsICreateTypeInfo_SetAlignmentICreateTypeInfo_SetSchemaICreateTypeInfo_AddVarDescICreateTypeInfo_SetFuncAndParamNamesICreateTypeInfo_SetVarNameICreateTypeInfo_SetTypeDescAliasICreateTypeInfo_DefineFuncAsDllEntryICreateTypeInfo_SetFuncDocStringICreateTypeInfo_SetVarDocStringICreateTypeInfo_SetFuncHelpContextICreateTypeInfo_SetVarHelpContextICreateTypeInfo_SetMopsICreateTypeInfo_SetTypeIdldescICreateTypeInfo_LayOut__ICreateTypeInfo2_INTERFACE_DEFINED__LPCREATETYPEINFO2IID_ICreateTypeInfo2DeleteFuncDescDeleteFuncDescByMemIdinvKindDeleteVarDescDeleteVarDescByMemIdDeleteImplTypeSetCustDatapVarValSetFuncCustDataSetParamCustDataindexFuncindexParamSetVarCustDataSetImplTypeCustDataSetHelpStringContextdwHelpStringContextSetFuncHelpStringContextSetVarHelpStringContextInvalidateSetNameICreateTypeInfo2VtblICreateTypeInfo2_QueryInterfaceICreateTypeInfo2_AddRefICreateTypeInfo2_ReleaseICreateTypeInfo2_SetGuidICreateTypeInfo2_SetTypeFlagsICreateTypeInfo2_SetDocStringICreateTypeInfo2_SetHelpContextICreateTypeInfo2_SetVersionICreateTypeInfo2_AddRefTypeInfoICreateTypeInfo2_AddFuncDescICreateTypeInfo2_AddImplTypeICreateTypeInfo2_SetImplTypeFlagsICreateTypeInfo2_SetAlignmentICreateTypeInfo2_SetSchemaICreateTypeInfo2_AddVarDescICreateTypeInfo2_SetFuncAndParamNamesICreateTypeInfo2_SetVarNameICreateTypeInfo2_SetTypeDescAliasICreateTypeInfo2_DefineFuncAsDllEntryICreateTypeInfo2_SetFuncDocStringICreateTypeInfo2_SetVarDocStringICreateTypeInfo2_SetFuncHelpContextICreateTypeInfo2_SetVarHelpContextICreateTypeInfo2_SetMopsICreateTypeInfo2_SetTypeIdldescICreateTypeInfo2_LayOutICreateTypeInfo2_DeleteFuncDescICreateTypeInfo2_DeleteFuncDescByMemIdICreateTypeInfo2_DeleteVarDescICreateTypeInfo2_DeleteVarDescByMemIdICreateTypeInfo2_DeleteImplTypeICreateTypeInfo2_SetCustDataICreateTypeInfo2_SetFuncCustDataICreateTypeInfo2_SetParamCustDataICreateTypeInfo2_SetVarCustDataICreateTypeInfo2_SetImplTypeCustDataICreateTypeInfo2_SetHelpStringContextICreateTypeInfo2_SetFuncHelpStringContextICreateTypeInfo2_SetVarHelpStringContextICreateTypeInfo2_InvalidateICreateTypeInfo2_SetName__ICreateTypeLib_INTERFACE_DEFINED__LPCREATETYPELIBIID_ICreateTypeLibCreateTypeInfotkindppCTInfoszDocSetHelpFileNameszHelpFileNameSetLcidSetLibFlagsuLibFlagsSaveAllChangesICreateTypeLibVtblICreateTypeLib_QueryInterfaceICreateTypeLib_AddRefICreateTypeLib_ReleaseICreateTypeLib_CreateTypeInfoICreateTypeLib_SetNameICreateTypeLib_SetVersionICreateTypeLib_SetGuidICreateTypeLib_SetDocStringICreateTypeLib_SetHelpFileNameICreateTypeLib_SetHelpContextICreateTypeLib_SetLcidICreateTypeLib_SetLibFlagsICreateTypeLib_SaveAllChanges__ICreateTypeLib2_INTERFACE_DEFINED__LPCREATETYPELIB2IID_ICreateTypeLib2DeleteTypeInfoSetHelpStringDllICreateTypeLib2VtblICreateTypeLib2_QueryInterfaceICreateTypeLib2_AddRefICreateTypeLib2_ReleaseICreateTypeLib2_CreateTypeInfoICreateTypeLib2_SetNameICreateTypeLib2_SetVersionICreateTypeLib2_SetGuidICreateTypeLib2_SetDocStringICreateTypeLib2_SetHelpFileNameICreateTypeLib2_SetHelpContextICreateTypeLib2_SetLcidICreateTypeLib2_SetLibFlagsICreateTypeLib2_SaveAllChangesICreateTypeLib2_DeleteTypeInfoICreateTypeLib2_SetCustDataICreateTypeLib2_SetHelpStringContextICreateTypeLib2_SetHelpStringDll__IDispatch_INTERFACE_DEFINED__LPDISPATCHDISPID_UNKNOWNDISPID_VALUEDISPID_PROPERTYPUTDISPID_NEWENUMDISPID_EVALUATEDISPID_CONSTRUCTORDISPID_DESTRUCTORDISPID_COLLECTIID_IDispatchGetTypeInfoCountpctinfoGetTypeInfoiTInfoppTInfoGetIDsOfNamesrgDispIddispIdMemberpDispParamspVarResultpExcepInfopuArgErrIDispatchVtblIDispatch_QueryInterfaceIDispatch_AddRefIDispatch_ReleaseIDispatch_GetTypeInfoCountIDispatch_GetTypeInfoIDispatch_GetIDsOfNamesIDispatch_InvokeIDispatch_RemoteInvoke_ProxypArgErrcVarRefrgVarRefIdxrgVarRefIDispatch_RemoteInvoke_Stub__IEnumVARIANT_INTERFACE_DEFINED__LPENUMVARIANTIID_IEnumVARIANTrgVarpCeltFetchedppEnumIEnumVARIANTVtblIEnumVARIANT_QueryInterfaceIEnumVARIANT_AddRefIEnumVARIANT_ReleaseIEnumVARIANT_NextIEnumVARIANT_SkipIEnumVARIANT_ResetIEnumVARIANT_CloneIEnumVARIANT_RemoteNext_ProxyIEnumVARIANT_RemoteNext_Stub__ITypeComp_INTERFACE_DEFINED__LPTYPECOMPtagDESCKINDDESCKIND_NONEDESCKIND_FUNCDESCDESCKIND_VARDESCDESCKIND_TYPECOMPDESCKIND_IMPLICITAPPOBJDESCKIND_MAXDESCKINDtagBINDPTRlpfuncdesclpvardesclptcompBINDPTRLPBINDPTRIID_ITypeCompBindlHashValpDescKindpBindPtrBindTypeppTCompITypeCompVtblITypeComp_QueryInterfaceITypeComp_AddRefITypeComp_ReleaseITypeComp_BindITypeComp_BindTypeITypeComp_RemoteBind_ProxyppFuncDescppVarDescppTypeComppDummyITypeComp_RemoteBind_StubITypeComp_RemoteBindType_ProxyITypeComp_RemoteBindType_Stub__ITypeInfo_INTERFACE_DEFINED__LPTYPEINFOIID_ITypeInfoGetTypeAttrppTypeAttrGetTypeCompGetFuncDescGetVarDescGetNamesrgBstrNamescMaxNamespcNamesGetRefTypeOfImplTypepRefTypeGetImplTypeFlagspImplTypeFlagspMemIdpvInstanceGetDocumentationpBstrNamepBstrDocStringpdwHelpContextpBstrHelpFileGetDllEntrypBstrDllNamepwOrdinalGetRefTypeInfoAddressOfMemberGetMopspBstrMopsGetContainingTypeLibppTLibpIndexReleaseTypeAttrpTypeAttrReleaseFuncDescReleaseVarDescITypeInfoVtblITypeInfo_QueryInterfaceITypeInfo_AddRefITypeInfo_ReleaseITypeInfo_GetTypeAttrITypeInfo_GetTypeCompITypeInfo_GetFuncDescITypeInfo_GetVarDescITypeInfo_GetNamesITypeInfo_GetRefTypeOfImplTypeITypeInfo_GetImplTypeFlagsITypeInfo_GetIDsOfNamesITypeInfo_InvokeITypeInfo_GetDocumentationITypeInfo_GetDllEntryITypeInfo_GetRefTypeInfoITypeInfo_AddressOfMemberITypeInfo_CreateInstanceITypeInfo_GetMopsITypeInfo_GetContainingTypeLibITypeInfo_ReleaseTypeAttrITypeInfo_ReleaseFuncDescITypeInfo_ReleaseVarDescITypeInfo_RemoteGetTypeAttr_ProxyITypeInfo_RemoteGetTypeAttr_StubITypeInfo_RemoteGetFuncDesc_ProxyITypeInfo_RemoteGetFuncDesc_StubITypeInfo_RemoteGetVarDesc_ProxyITypeInfo_RemoteGetVarDesc_StubITypeInfo_RemoteGetNames_ProxyITypeInfo_RemoteGetNames_StubITypeInfo_LocalGetIDsOfNames_ProxyITypeInfo_LocalGetIDsOfNames_StubITypeInfo_LocalInvoke_ProxyITypeInfo_LocalInvoke_StubITypeInfo_RemoteGetDocumentation_ProxyrefPtrFlagsITypeInfo_RemoteGetDocumentation_StubITypeInfo_RemoteGetDllEntry_ProxyITypeInfo_RemoteGetDllEntry_StubITypeInfo_LocalAddressOfMember_ProxyITypeInfo_LocalAddressOfMember_StubITypeInfo_RemoteCreateInstance_ProxyITypeInfo_RemoteCreateInstance_StubITypeInfo_RemoteGetContainingTypeLib_ProxyITypeInfo_RemoteGetContainingTypeLib_StubITypeInfo_LocalReleaseTypeAttr_ProxyITypeInfo_LocalReleaseTypeAttr_StubITypeInfo_LocalReleaseFuncDesc_ProxyITypeInfo_LocalReleaseFuncDesc_StubITypeInfo_LocalReleaseVarDesc_ProxyITypeInfo_LocalReleaseVarDesc_Stub__ITypeInfo2_INTERFACE_DEFINED__LPTYPEINFO2IID_ITypeInfo2GetTypeKindpTypeKindGetTypeFlagspTypeFlagsGetFuncIndexOfMemIdpFuncIndexGetVarIndexOfMemIdpVarIndexGetCustDataGetFuncCustDataGetParamCustDataGetVarCustDataGetImplTypeCustDataGetDocumentation2pbstrHelpStringpdwHelpStringContextpbstrHelpStringDllGetAllCustDatapCustDataGetAllFuncCustDataGetAllParamCustDataGetAllVarCustDataGetAllImplTypeCustDataITypeInfo2VtblITypeInfo2_QueryInterfaceITypeInfo2_AddRefITypeInfo2_ReleaseITypeInfo2_GetTypeAttrITypeInfo2_GetTypeCompITypeInfo2_GetFuncDescITypeInfo2_GetVarDescITypeInfo2_GetNamesITypeInfo2_GetRefTypeOfImplTypeITypeInfo2_GetImplTypeFlagsITypeInfo2_GetIDsOfNamesITypeInfo2_InvokeITypeInfo2_GetDocumentationITypeInfo2_GetDllEntryITypeInfo2_GetRefTypeInfoITypeInfo2_AddressOfMemberITypeInfo2_CreateInstanceITypeInfo2_GetMopsITypeInfo2_GetContainingTypeLibITypeInfo2_ReleaseTypeAttrITypeInfo2_ReleaseFuncDescITypeInfo2_ReleaseVarDescITypeInfo2_GetTypeKindITypeInfo2_GetTypeFlagsITypeInfo2_GetFuncIndexOfMemIdITypeInfo2_GetVarIndexOfMemIdITypeInfo2_GetCustDataITypeInfo2_GetFuncCustDataITypeInfo2_GetParamCustDataITypeInfo2_GetVarCustDataITypeInfo2_GetImplTypeCustDataITypeInfo2_GetDocumentation2ITypeInfo2_GetAllCustDataITypeInfo2_GetAllFuncCustDataITypeInfo2_GetAllParamCustDataITypeInfo2_GetAllVarCustDataITypeInfo2_GetAllImplTypeCustDataITypeInfo2_RemoteGetDocumentation2_ProxyITypeInfo2_RemoteGetDocumentation2_Stub__ITypeLib_INTERFACE_DEFINED__tagSYSKINDSYS_WIN16SYS_WIN32SYS_MACSYS_WIN64SYSKINDtagLIBFLAGSLIBFLAG_FRESTRICTEDLIBFLAG_FCONTROLLIBFLAG_FHIDDENLIBFLAG_FHASDISKIMAGELIBFLAGSLPTYPELIBtagTLIBATTRsyskindwLibFlagsTLIBATTRLPTLIBATTRIID_ITypeLibGetTypeInfoTypepTKindGetTypeInfoOfGuidppTinfoGetLibAttrppTLibAttrIsNameszNameBufpfNameFindNamergMemIdpcFoundReleaseTLibAttrpTLibAttrITypeLibVtblITypeLib_QueryInterfaceITypeLib_AddRefITypeLib_ReleaseITypeLib_GetTypeInfoCountITypeLib_GetTypeInfoITypeLib_GetTypeInfoTypeITypeLib_GetTypeInfoOfGuidITypeLib_GetLibAttrITypeLib_GetTypeCompITypeLib_GetDocumentationITypeLib_IsNameITypeLib_FindNameITypeLib_ReleaseTLibAttrITypeLib_RemoteGetTypeInfoCount_ProxypcTInfoITypeLib_RemoteGetTypeInfoCount_StubITypeLib_RemoteGetLibAttr_ProxyITypeLib_RemoteGetLibAttr_StubITypeLib_RemoteGetDocumentation_ProxyITypeLib_RemoteGetDocumentation_StubITypeLib_RemoteIsName_ProxypBstrLibNameITypeLib_RemoteIsName_StubITypeLib_RemoteFindName_ProxyITypeLib_RemoteFindName_StubITypeLib_LocalReleaseTLibAttr_ProxyITypeLib_LocalReleaseTLibAttr_Stub__ITypeLib2_INTERFACE_DEFINED__LPTYPELIB2IID_ITypeLib2GetLibStatisticspcUniqueNamespcchUniqueNamesITypeLib2VtblITypeLib2_QueryInterfaceITypeLib2_AddRefITypeLib2_ReleaseITypeLib2_GetTypeInfoCountITypeLib2_GetTypeInfoITypeLib2_GetTypeInfoTypeITypeLib2_GetTypeInfoOfGuidITypeLib2_GetLibAttrITypeLib2_GetTypeCompITypeLib2_GetDocumentationITypeLib2_IsNameITypeLib2_FindNameITypeLib2_ReleaseTLibAttrITypeLib2_GetCustDataITypeLib2_GetLibStatisticsITypeLib2_GetDocumentation2ITypeLib2_GetAllCustDataITypeLib2_RemoteGetLibStatistics_ProxyITypeLib2_RemoteGetLibStatistics_StubITypeLib2_RemoteGetDocumentation2_ProxyITypeLib2_RemoteGetDocumentation2_Stub__ITypeChangeEvents_INTERFACE_DEFINED__LPTYPECHANGEEVENTStagCHANGEKINDCHANGEKIND_ADDMEMBERCHANGEKIND_DELETEMEMBERCHANGEKIND_SETNAMESCHANGEKIND_SETDOCUMENTATIONCHANGEKIND_GENERALCHANGEKIND_INVALIDATECHANGEKIND_CHANGEFAILEDCHANGEKIND_MAXCHANGEKINDIID_ITypeChangeEventsRequestTypeChangechangeKindpTInfoBeforepStrNamepfCancelAfterTypeChangepTInfoAfterITypeChangeEventsVtblITypeChangeEvents_QueryInterfaceITypeChangeEvents_AddRefITypeChangeEvents_ReleaseITypeChangeEvents_RequestTypeChangeITypeChangeEvents_AfterTypeChange__IErrorInfo_INTERFACE_DEFINED__LPERRORINFOIID_IErrorInfoGetGUIDpGUIDGetSourcepBstrSourceGetDescriptionpBstrDescriptionGetHelpFileGetHelpContextIErrorInfoVtblIErrorInfo_QueryInterfaceIErrorInfo_AddRefIErrorInfo_ReleaseIErrorInfo_GetGUIDIErrorInfo_GetSourceIErrorInfo_GetDescriptionIErrorInfo_GetHelpFileIErrorInfo_GetHelpContext__ICreateErrorInfo_INTERFACE_DEFINED__LPCREATEERRORINFOIID_ICreateErrorInfoSetGUIDSetSourceszSourceSetDescriptionSetHelpFileszHelpFileICreateErrorInfoVtblICreateErrorInfo_QueryInterfaceICreateErrorInfo_AddRefICreateErrorInfo_ReleaseICreateErrorInfo_SetGUIDICreateErrorInfo_SetSourceICreateErrorInfo_SetDescriptionICreateErrorInfo_SetHelpFileICreateErrorInfo_SetHelpContext__ISupportErrorInfo_INTERFACE_DEFINED__LPSUPPORTERRORINFOIID_ISupportErrorInfoInterfaceSupportsErrorInfoISupportErrorInfoVtblISupportErrorInfo_QueryInterfaceISupportErrorInfo_AddRefISupportErrorInfo_ReleaseISupportErrorInfo_InterfaceSupportsErrorInfo__ITypeFactory_INTERFACE_DEFINED__IID_ITypeFactoryCreateFromTypeInfopTypeInfoITypeFactoryVtblITypeFactory_QueryInterfaceITypeFactory_AddRefITypeFactory_ReleaseITypeFactory_CreateFromTypeInfo__ITypeMarshal_INTERFACE_DEFINED__IID_ITypeMarshalpvTypecbBufferLengthUnmarshalITypeMarshalVtblITypeMarshal_QueryInterfaceITypeMarshal_AddRefITypeMarshal_ReleaseITypeMarshal_SizeITypeMarshal_MarshalITypeMarshal_UnmarshalITypeMarshal_Free__IRecordInfo_INTERFACE_DEFINED__LPRECORDINFOIID_IRecordInfoRecordInitpvNewRecordClearpvExistingRecordCopyGetGuidGetNamepbstrNameppTypeInfoGetFieldszFieldNamepvarFieldGetFieldNoCopyppvDataCArrayPutFieldPutFieldNoCopyGetFieldNamesIsMatchingTypepRecordInfoRecordCreateRecordCreateCopypvSourceppvDestRecordDestroyIRecordInfoVtblIRecordInfo_QueryInterfaceIRecordInfo_AddRefIRecordInfo_ReleaseIRecordInfo_RecordInitIRecordInfo_RecordClearIRecordInfo_RecordCopyIRecordInfo_GetGuidIRecordInfo_GetNameIRecordInfo_GetSizeIRecordInfo_GetTypeInfoIRecordInfo_GetFieldIRecordInfo_GetFieldNoCopyIRecordInfo_PutFieldIRecordInfo_PutFieldNoCopyIRecordInfo_GetFieldNamesIRecordInfo_IsMatchingTypeIRecordInfo_RecordCreateIRecordInfo_RecordCreateCopyIRecordInfo_RecordDestroy__IErrorLog_INTERFACE_DEFINED__LPERRORLOGIID_IErrorLogAddErrorpszPropNameIErrorLogVtblIErrorLog_QueryInterfaceIErrorLog_AddRefIErrorLog_ReleaseIErrorLog_AddError__IPropertyBag_INTERFACE_DEFINED__LPPROPERTYBAGIID_IPropertyBagpVarpErrorLogIPropertyBagVtblIPropertyBag_QueryInterfaceIPropertyBag_AddRefIPropertyBag_ReleaseIPropertyBag_ReadIPropertyBag_WriteIPropertyBag_RemoteRead_ProxyvarTypepUnkObjIPropertyBag_RemoteRead_Stub__MIDL_itf_oaidl_0000_0021_v0_0_c_ifspec__MIDL_itf_oaidl_0000_0021_v0_0_s_ifspecBSTR_UserSizeBSTR_UserMarshalBSTR_UserUnmarshalBSTR_UserFreeCLEANLOCALSTORAGE_UserSizeCLEANLOCALSTORAGE_UserMarshalCLEANLOCALSTORAGE_UserUnmarshalCLEANLOCALSTORAGE_UserFreeVARIANT_UserSizeVARIANT_UserMarshalVARIANT_UserUnmarshalVARIANT_UserFreeBSTR_UserSize64BSTR_UserMarshal64BSTR_UserUnmarshal64BSTR_UserFree64CLEANLOCALSTORAGE_UserSize64CLEANLOCALSTORAGE_UserMarshal64CLEANLOCALSTORAGE_UserUnmarshal64CLEANLOCALSTORAGE_UserFree64VARIANT_UserSize64VARIANT_UserMarshal64VARIANT_UserUnmarshal64VARIANT_UserFree64IDispatch_Invoke_ProxyIDispatch_Invoke_StubIEnumVARIANT_Next_ProxyIEnumVARIANT_Next_StubITypeComp_Bind_ProxyITypeComp_Bind_StubITypeComp_BindType_ProxyITypeComp_BindType_StubITypeInfo_GetTypeAttr_ProxyITypeInfo_GetTypeAttr_StubITypeInfo_GetFuncDesc_ProxyITypeInfo_GetFuncDesc_StubITypeInfo_GetVarDesc_ProxyITypeInfo_GetVarDesc_StubITypeInfo_GetNames_ProxyITypeInfo_GetNames_StubITypeInfo_GetIDsOfNames_ProxyITypeInfo_GetIDsOfNames_StubITypeInfo_Invoke_ProxyITypeInfo_Invoke_StubITypeInfo_GetDocumentation_ProxyITypeInfo_GetDocumentation_StubITypeInfo_GetDllEntry_ProxyITypeInfo_GetDllEntry_StubITypeInfo_AddressOfMember_ProxyITypeInfo_AddressOfMember_StubITypeInfo_CreateInstance_ProxyITypeInfo_CreateInstance_StubITypeInfo_GetContainingTypeLib_ProxyITypeInfo_GetContainingTypeLib_StubITypeInfo_ReleaseTypeAttr_ProxyITypeInfo_ReleaseTypeAttr_StubITypeInfo_ReleaseFuncDesc_ProxyITypeInfo_ReleaseFuncDesc_StubITypeInfo_ReleaseVarDesc_ProxyITypeInfo_ReleaseVarDesc_StubITypeInfo2_GetDocumentation2_ProxyITypeInfo2_GetDocumentation2_StubITypeLib_GetTypeInfoCount_ProxyITypeLib_GetTypeInfoCount_StubITypeLib_GetLibAttr_ProxyITypeLib_GetLibAttr_StubITypeLib_GetDocumentation_ProxyITypeLib_GetDocumentation_StubITypeLib_IsName_ProxyITypeLib_IsName_StubITypeLib_FindName_ProxyITypeLib_FindName_StubITypeLib_ReleaseTLibAttr_ProxyITypeLib_ReleaseTLibAttr_StubITypeLib2_GetLibStatistics_ProxyITypeLib2_GetLibStatistics_StubITypeLib2_GetDocumentation2_ProxyITypeLib2_GetDocumentation2_StubIPropertyBag_Read_ProxyIPropertyBag_Read_StubtagTLIBATTR::guidtagTLIBATTR::lcidtagTLIBATTR::syskindtagTLIBATTR::wMajorVerNumtagTLIBATTR::wMinorVerNumtagTLIBATTR::wLibFlagstagBINDPTR::lpfuncdesctagBINDPTR::lpvardesctagBINDPTR::lptcomptagCUSTDATA::cCustDatatagCUSTDATA::prgCustDatatagCUSTDATAITEM::guidtagCUSTDATAITEM::varValuetagCLEANLOCALSTORAGE::pInterfacetagCLEANLOCALSTORAGE::pStoragetagCLEANLOCALSTORAGE::flagstagVARDESC::memidtagVARDESC::lpstrSchematagVARDESC::oInsttagVARDESC::lpvarValuetagVARDESC::elemdescVartagVARDESC::wVarFlagstagVARDESC::varkindtagFUNCDESC::memidtagFUNCDESC::lprgscodetagFUNCDESC::lprgelemdescParamtagFUNCDESC::funckindtagFUNCDESC::invkindtagFUNCDESC::callconvtagFUNCDESC::cParamstagFUNCDESC::cParamsOpttagFUNCDESC::oVfttagFUNCDESC::cScodestagFUNCDESC::elemdescFunctagFUNCDESC::wFuncFlagstagEXCEPINFO::wCodetagEXCEPINFO::wReservedtagEXCEPINFO::bstrSourcetagEXCEPINFO::bstrDescriptiontagEXCEPINFO::bstrHelpFiletagEXCEPINFO::dwHelpContexttagEXCEPINFO::pvReservedtagEXCEPINFO::pfnDeferredFillIntagEXCEPINFO::scodetagDISPPARAMS::rgvargtagDISPPARAMS::rgdispidNamedArgstagDISPPARAMS::cArgstagDISPPARAMS::cNamedArgstagTYPEATTR::guidtagTYPEATTR::lcidtagTYPEATTR::dwReservedtagTYPEATTR::memidConstructortagTYPEATTR::memidDestructortagTYPEATTR::lpstrSchematagTYPEATTR::cbSizeInstancetagTYPEATTR::typekindtagTYPEATTR::cFuncstagTYPEATTR::cVarstagTYPEATTR::cImplTypestagTYPEATTR::cbSizeVfttagTYPEATTR::cbAlignmenttagTYPEATTR::wTypeFlagstagTYPEATTR::wMajorVerNumtagTYPEATTR::wMinorVerNumtagTYPEATTR::tdescAliastagTYPEATTR::idldescTypetagELEMDESC::tdesctagELEMDESC::idldesctagELEMDESC::paramdesctagIDLDESC::dwReservedtagIDLDESC::wIDLFlagstagPARAMDESC::pparamdescextagPARAMDESC::wParamFlagstagPARAMDESCEX::cBytestagPARAMDESCEX::varDefaultValuetagARRAYDESC::tdescElemtagARRAYDESC::cDimstagARRAYDESC::rgboundstagTYPEDESC::lptdesctagTYPEDESC::lpadesctagTYPEDESC::hreftypetagTYPEDESC::vttagVARIANT::__unnamed_0061_1tagVARIANT::__unnamed_0061_1::__unnamed_0061_1_1tagVARIANT::vttagVARIANT::wReserved1tagVARIANT::wReserved2tagVARIANT::wReserved3tagVARIANT::__unnamed_0061_1::__unnamed_0061_1_1::__unnamed_0061_1_1_1tagVARIANT::llValtagVARIANT::lValtagVARIANT::bValtagVARIANT::iValtagVARIANT::fltValtagVARIANT::dblValtagVARIANT::boolValtagVARIANT::scodetagVARIANT::cyValtagVARIANT::datetagVARIANT::bstrValtagVARIANT::punkValtagVARIANT::pdispValtagVARIANT::parraytagVARIANT::pbValtagVARIANT::piValtagVARIANT::plValtagVARIANT::pllValtagVARIANT::pfltValtagVARIANT::pdblValtagVARIANT::pboolValtagVARIANT::pscodetagVARIANT::pcyValtagVARIANT::pdatetagVARIANT::pbstrValtagVARIANT::ppunkValtagVARIANT::ppdispValtagVARIANT::pparraytagVARIANT::pvarValtagVARIANT::byreftagVARIANT::cValtagVARIANT::uiValtagVARIANT::ulValtagVARIANT::ullValtagVARIANT::intValtagVARIANT::uintValtagVARIANT::pdecValtagVARIANT::pcValtagVARIANT::puiValtagVARIANT::pulValtagVARIANT::pullValtagVARIANT::pintValtagVARIANT::puintValtagVARIANT::pvRecordtagVARIANT::pRecInfotagVARIANT::decValtagSAFEARRAY::cDimstagSAFEARRAY::fFeaturestagSAFEARRAY::cbElementstagSAFEARRAY::cLockstagSAFEARRAY::pvDatatagSAFEARRAY::rgsabound_wireSAFEARRAY::cDims_wireSAFEARRAY::fFeatures_wireSAFEARRAY::cbElements_wireSAFEARRAY::cLocks_wireSAFEARRAY::uArrayStructs_wireSAFEARRAY::rgsabound_wireSAFEARRAY_UNION::sfType_wireSAFEARRAY_UNION::__MIDL_IOleAutomationTypes_0001_wireSAFEARRAY_UNION::__MIDL_IOleAutomationTypes_0001::BstrStr_wireSAFEARRAY_UNION::__MIDL_IOleAutomationTypes_0001::UnknownStr_wireSAFEARRAY_UNION::__MIDL_IOleAutomationTypes_0001::DispatchStr_wireSAFEARRAY_UNION::__MIDL_IOleAutomationTypes_0001::VariantStr_wireSAFEARRAY_UNION::__MIDL_IOleAutomationTypes_0001::RecordStr_wireSAFEARRAY_UNION::__MIDL_IOleAutomationTypes_0001::HaveIidStr_wireSAFEARRAY_UNION::__MIDL_IOleAutomationTypes_0001::ByteStr_wireSAFEARRAY_UNION::__MIDL_IOleAutomationTypes_0001::WordStr_wireSAFEARRAY_UNION::__MIDL_IOleAutomationTypes_0001::LongStr_wireSAFEARRAY_UNION::__MIDL_IOleAutomationTypes_0001::HyperStr_wireSAFEARRAY_UNION::u_wireSAFEARR_HAVEIID::Size_wireSAFEARR_HAVEIID::apUnknown_wireSAFEARR_HAVEIID::iid_wireSAFEARR_BRECORD::Size_wireSAFEARR_BRECORD::aRecord_wireSAFEARR_VARIANT::Size_wireSAFEARR_VARIANT::aVariant_wireSAFEARR_DISPATCH::Size_wireSAFEARR_DISPATCH::apDispatch_wireSAFEARR_UNKNOWN::Size_wireSAFEARR_UNKNOWN::apUnknown_wireSAFEARR_BSTR::Size_wireSAFEARR_BSTR::aBstr_wireBRECORD::fFlags_wireBRECORD::clSize_wireBRECORD::pRecInfo_wireBRECORD::pRecord_wireVARIANT::clSize_wireVARIANT::rpcReserved_wireVARIANT::vt_wireVARIANT::wReserved1_wireVARIANT::wReserved2_wireVARIANT::wReserved3_wireVARIANT::llVal_wireVARIANT::lVal_wireVARIANT::bVal_wireVARIANT::iVal_wireVARIANT::fltVal_wireVARIANT::dblVal_wireVARIANT::boolVal_wireVARIANT::scode_wireVARIANT::cyVal_wireVARIANT::date_wireVARIANT::bstrVal_wireVARIANT::punkVal_wireVARIANT::pdispVal_wireVARIANT::parray_wireVARIANT::brecVal_wireVARIANT::pbVal_wireVARIANT::piVal_wireVARIANT::plVal_wireVARIANT::pllVal_wireVARIANT::pfltVal_wireVARIANT::pdblVal_wireVARIANT::pboolVal_wireVARIANT::pscode_wireVARIANT::pcyVal_wireVARIANT::pdate_wireVARIANT::pbstrVal_wireVARIANT::ppunkVal_wireVARIANT::ppdispVal_wireVARIANT::pparray_wireVARIANT::pvarVal_wireVARIANT::cVal_wireVARIANT::uiVal_wireVARIANT::ulVal_wireVARIANT::ullVal_wireVARIANT::intVal_wireVARIANT::uintVal_wireVARIANT::decVal_wireVARIANT::pdecVal_wireVARIANT::pcVal_wireVARIANT::puiVal_wireVARIANT::pulVal_wireVARIANT::pullVal_wireVARIANT::pintVal_wireVARIANT::puintValtagSAFEARRAYBOUND::cElementstagSAFEARRAYBOUND::lLboundIPropertyBag::ReadIPropertyBag::WriteIErrorLog::AddErrorIRecordInfo::RecordInitIRecordInfo::RecordClearIRecordInfo::RecordCopyIRecordInfo::GetGuidIRecordInfo::GetNameIRecordInfo::GetSizeIRecordInfo::GetTypeInfoIRecordInfo::GetFieldIRecordInfo::GetFieldNoCopyIRecordInfo::PutFieldIRecordInfo::PutFieldNoCopyIRecordInfo::GetFieldNamesIRecordInfo::IsMatchingTypeIRecordInfo::RecordCreateIRecordInfo::RecordCreateCopyIRecordInfo::RecordDestroyITypeMarshal::SizeITypeMarshal::MarshalITypeMarshal::UnmarshalITypeMarshal::FreeITypeFactory::CreateFromTypeInfoISupportErrorInfo::InterfaceSupportsErrorInfoICreateErrorInfo::SetGUIDICreateErrorInfo::SetSourceICreateErrorInfo::SetDescriptionICreateErrorInfo::SetHelpFileICreateErrorInfo::SetHelpContextIErrorInfo::GetGUIDIErrorInfo::GetSourceIErrorInfo::GetDescriptionIErrorInfo::GetHelpFileIErrorInfo::GetHelpContextITypeChangeEvents::RequestTypeChangeITypeChangeEvents::AfterTypeChangeITypeLib::GetTypeInfoCountITypeLib::GetTypeInfoITypeLib::GetTypeInfoTypeITypeLib::GetTypeInfoOfGuidITypeLib::GetLibAttrITypeLib::GetTypeCompITypeLib::GetDocumentationITypeLib::IsNameITypeLib::FindNameITypeLib::ReleaseTLibAttrITypeLib2::GetCustDataITypeLib2::GetLibStatisticsITypeLib2::GetDocumentation2ITypeLib2::GetAllCustDataITypeInfo::GetTypeAttrITypeInfo::GetTypeCompITypeInfo::GetFuncDescITypeInfo::GetVarDescITypeInfo::GetNamesITypeInfo::GetRefTypeOfImplTypeITypeInfo::GetImplTypeFlagsITypeInfo::GetIDsOfNamesITypeInfo::InvokeITypeInfo::GetDocumentationITypeInfo::GetDllEntryITypeInfo::GetRefTypeInfoITypeInfo::AddressOfMemberITypeInfo::CreateInstanceITypeInfo::GetMopsITypeInfo::GetContainingTypeLibITypeInfo::ReleaseTypeAttrITypeInfo::ReleaseFuncDescITypeInfo::ReleaseVarDescITypeInfo2::GetTypeKindITypeInfo2::GetTypeFlagsITypeInfo2::GetFuncIndexOfMemIdITypeInfo2::GetVarIndexOfMemIdITypeInfo2::GetCustDataITypeInfo2::GetFuncCustDataITypeInfo2::GetParamCustDataITypeInfo2::GetVarCustDataITypeInfo2::GetImplTypeCustDataITypeInfo2::GetDocumentation2ITypeInfo2::GetAllCustDataITypeInfo2::GetAllFuncCustDataITypeInfo2::GetAllParamCustDataITypeInfo2::GetAllVarCustDataITypeInfo2::GetAllImplTypeCustDataITypeComp::BindITypeComp::BindTypeIEnumVARIANT::NextIEnumVARIANT::SkipIEnumVARIANT::ResetIEnumVARIANT::CloneIDispatch::GetTypeInfoCountIDispatch::GetTypeInfoIDispatch::GetIDsOfNamesIDispatch::InvokeICreateTypeLib::CreateTypeInfoICreateTypeLib::SetNameICreateTypeLib::SetVersionICreateTypeLib::SetGuidICreateTypeLib::SetDocStringICreateTypeLib::SetHelpFileNameICreateTypeLib::SetHelpContextICreateTypeLib::SetLcidICreateTypeLib::SetLibFlagsICreateTypeLib::SaveAllChangesICreateTypeLib2::DeleteTypeInfoICreateTypeLib2::SetCustDataICreateTypeLib2::SetHelpStringContextICreateTypeLib2::SetHelpStringDllICreateTypeInfo::SetGuidICreateTypeInfo::SetTypeFlagsICreateTypeInfo::SetDocStringICreateTypeInfo::SetHelpContextICreateTypeInfo::SetVersionICreateTypeInfo::AddRefTypeInfoICreateTypeInfo::AddFuncDescICreateTypeInfo::AddImplTypeICreateTypeInfo::SetImplTypeFlagsICreateTypeInfo::SetAlignmentICreateTypeInfo::SetSchemaICreateTypeInfo::AddVarDescICreateTypeInfo::SetFuncAndParamNamesICreateTypeInfo::SetVarNameICreateTypeInfo::SetTypeDescAliasICreateTypeInfo::DefineFuncAsDllEntryICreateTypeInfo::SetFuncDocStringICreateTypeInfo::SetVarDocStringICreateTypeInfo::SetFuncHelpContextICreateTypeInfo::SetVarHelpContextICreateTypeInfo::SetMopsICreateTypeInfo::SetTypeIdldescICreateTypeInfo::LayOutICreateTypeInfo2::DeleteFuncDescICreateTypeInfo2::DeleteFuncDescByMemIdICreateTypeInfo2::DeleteVarDescICreateTypeInfo2::DeleteVarDescByMemIdICreateTypeInfo2::DeleteImplTypeICreateTypeInfo2::SetCustDataICreateTypeInfo2::SetFuncCustDataICreateTypeInfo2::SetParamCustDataICreateTypeInfo2::SetVarCustDataICreateTypeInfo2::SetImplTypeCustDataICreateTypeInfo2::SetHelpStringContextICreateTypeInfo2::SetFuncHelpStringContextICreateTypeInfo2::SetVarHelpStringContextICreateTypeInfo2::InvalidateICreateTypeInfo2::SetName_xml_error_nLine_pchBuf_cchBuf_ich_pszFound_pszExpected_reserved1_reserved2XML_ERROR__MIDL_itf_msxml_0000_0000_v0_0_c_ifspec__MIDL_itf_msxml_0000_0000_v0_0_s_ifspec__MSXML_LIBRARY_DEFINED__tagDOMNodeTypeNODE_INVALIDNODE_ELEMENTNODE_ATTRIBUTENODE_TEXTNODE_CDATA_SECTIONNODE_ENTITY_REFERENCENODE_ENTITYNODE_PROCESSING_INSTRUCTIONNODE_COMMENTNODE_DOCUMENTNODE_DOCUMENT_TYPENODE_DOCUMENT_FRAGMENTNODE_NOTATIONDOMNodeTypetagXMLEMEM_TYPEXMLELEMTYPE_ELEMENTXMLELEMTYPE_TEXTXMLELEMTYPE_COMMENTXMLELEMTYPE_DOCUMENTXMLELEMTYPE_DTDXMLELEMTYPE_PIXMLELEMTYPE_OTHERXMLELEM_TYPELIBID_MSXML__IXMLDOMImplementation_INTERFACE_DEFINED__IID_IXMLDOMImplementationhasFeaturefeatureIXMLDOMImplementationVtblIXMLDOMImplementation_QueryInterfaceIXMLDOMImplementation_AddRefIXMLDOMImplementation_ReleaseIXMLDOMImplementation_GetTypeInfoCountIXMLDOMImplementation_GetTypeInfoIXMLDOMImplementation_GetIDsOfNamesIXMLDOMImplementation_InvokeIXMLDOMImplementation_hasFeature__IXMLDOMNode_INTERFACE_DEFINED__IID_IXMLDOMNodeget_nodeNameget_nodeValueput_nodeValueget_nodeTypeget_parentNodeparentget_childNodeschildListget_firstChildfirstChildget_lastChildlastChildget_previousSiblingpreviousSiblingget_nextSiblingnextSiblingget_attributesattributeMapinsertBeforenewChildrefChildoutNewChildreplaceChildoldChildoutOldChildremoveChildchildNodeappendChildhasChildNodeshasChildget_ownerDocumentXMLDOMDocumentcloneNodedeepcloneRootget_nodeTypeStringnodeTypeget_texttextput_textget_specifiedisSpecifiedget_definitiondefinitionNodeget_nodeTypedValuetypedValueput_nodeTypedValueget_dataTypedataTypeNameput_dataTypeget_xmlxmlStringtransformNodestylesheetselectNodesqueryStringresultListselectSingleNoderesultNodeget_parsedisParsedget_namespaceURInamespaceURIget_prefixprefixStringget_baseNamenameStringtransformNodeToObjectoutputObjectIXMLDOMNodeVtblIXMLDOMNode_QueryInterfaceIXMLDOMNode_AddRefIXMLDOMNode_ReleaseIXMLDOMNode_GetTypeInfoCountIXMLDOMNode_GetTypeInfoIXMLDOMNode_GetIDsOfNamesIXMLDOMNode_InvokeIXMLDOMNode_get_nodeNameIXMLDOMNode_get_nodeValueIXMLDOMNode_put_nodeValueIXMLDOMNode_get_nodeTypeIXMLDOMNode_get_parentNodeIXMLDOMNode_get_childNodesIXMLDOMNode_get_firstChildIXMLDOMNode_get_lastChildIXMLDOMNode_get_previousSiblingIXMLDOMNode_get_nextSiblingIXMLDOMNode_get_attributesIXMLDOMNode_insertBeforeIXMLDOMNode_replaceChildIXMLDOMNode_removeChildIXMLDOMNode_appendChildIXMLDOMNode_hasChildNodesIXMLDOMNode_get_ownerDocumentIXMLDOMNode_cloneNodeIXMLDOMNode_get_nodeTypeStringIXMLDOMNode_get_textIXMLDOMNode_put_textIXMLDOMNode_get_specifiedIXMLDOMNode_get_definitionIXMLDOMNode_get_nodeTypedValueIXMLDOMNode_put_nodeTypedValueIXMLDOMNode_get_dataTypeIXMLDOMNode_put_dataTypeIXMLDOMNode_get_xmlIXMLDOMNode_transformNodeIXMLDOMNode_selectNodesIXMLDOMNode_selectSingleNodeIXMLDOMNode_get_parsedIXMLDOMNode_get_namespaceURIIXMLDOMNode_get_prefixIXMLDOMNode_get_baseNameIXMLDOMNode_transformNodeToObject__IXMLDOMDocumentFragment_INTERFACE_DEFINED__IID_IXMLDOMDocumentFragmentIXMLDOMDocumentFragmentVtblIXMLDOMDocumentFragment_QueryInterfaceIXMLDOMDocumentFragment_AddRefIXMLDOMDocumentFragment_ReleaseIXMLDOMDocumentFragment_GetTypeInfoCountIXMLDOMDocumentFragment_GetTypeInfoIXMLDOMDocumentFragment_GetIDsOfNamesIXMLDOMDocumentFragment_InvokeIXMLDOMDocumentFragment_get_nodeNameIXMLDOMDocumentFragment_get_nodeValueIXMLDOMDocumentFragment_put_nodeValueIXMLDOMDocumentFragment_get_nodeTypeIXMLDOMDocumentFragment_get_parentNodeIXMLDOMDocumentFragment_get_childNodesIXMLDOMDocumentFragment_get_firstChildIXMLDOMDocumentFragment_get_lastChildIXMLDOMDocumentFragment_get_previousSiblingIXMLDOMDocumentFragment_get_nextSiblingIXMLDOMDocumentFragment_get_attributesIXMLDOMDocumentFragment_insertBeforeIXMLDOMDocumentFragment_replaceChildIXMLDOMDocumentFragment_removeChildIXMLDOMDocumentFragment_appendChildIXMLDOMDocumentFragment_hasChildNodesIXMLDOMDocumentFragment_get_ownerDocumentIXMLDOMDocumentFragment_cloneNodeIXMLDOMDocumentFragment_get_nodeTypeStringIXMLDOMDocumentFragment_get_textIXMLDOMDocumentFragment_put_textIXMLDOMDocumentFragment_get_specifiedIXMLDOMDocumentFragment_get_definitionIXMLDOMDocumentFragment_get_nodeTypedValueIXMLDOMDocumentFragment_put_nodeTypedValueIXMLDOMDocumentFragment_get_dataTypeIXMLDOMDocumentFragment_put_dataTypeIXMLDOMDocumentFragment_get_xmlIXMLDOMDocumentFragment_transformNodeIXMLDOMDocumentFragment_selectNodesIXMLDOMDocumentFragment_selectSingleNodeIXMLDOMDocumentFragment_get_parsedIXMLDOMDocumentFragment_get_namespaceURIIXMLDOMDocumentFragment_get_prefixIXMLDOMDocumentFragment_get_baseNameIXMLDOMDocumentFragment_transformNodeToObject__IXMLDOMDocument_INTERFACE_DEFINED__IID_IXMLDOMDocumentget_doctypedocumentTypeget_implementationimplget_documentElementDOMElementputref_documentElementcreateElementtagNameelementcreateDocumentFragmentdocFragcreateTextNodecreateCommentcreateCDATASectioncdatacreateProcessingInstructionpicreateAttributeattributecreateEntityReferenceentityRefgetElementsByTagNamecreateNodenodenodeFromIDidStringloadxmlSourceisSuccessfulget_readyStateget_parseErrorerrorObjget_urlurlStringget_asyncisAsyncput_asyncloadXMLbstrXMLsavedestinationget_validateOnParseisValidatingput_validateOnParseget_resolveExternalsisResolvingput_resolveExternalsget_preserveWhiteSpaceisPreservingput_preserveWhiteSpaceput_onreadystatechangereadystatechangeSinkput_ondataavailableondataavailableSinkput_ontransformnodeontransformnodeSinkIXMLDOMDocumentVtblIXMLDOMDocument_QueryInterfaceIXMLDOMDocument_AddRefIXMLDOMDocument_ReleaseIXMLDOMDocument_GetTypeInfoCountIXMLDOMDocument_GetTypeInfoIXMLDOMDocument_GetIDsOfNamesIXMLDOMDocument_InvokeIXMLDOMDocument_get_nodeNameIXMLDOMDocument_get_nodeValueIXMLDOMDocument_put_nodeValueIXMLDOMDocument_get_nodeTypeIXMLDOMDocument_get_parentNodeIXMLDOMDocument_get_childNodesIXMLDOMDocument_get_firstChildIXMLDOMDocument_get_lastChildIXMLDOMDocument_get_previousSiblingIXMLDOMDocument_get_nextSiblingIXMLDOMDocument_get_attributesIXMLDOMDocument_insertBeforeIXMLDOMDocument_replaceChildIXMLDOMDocument_removeChildIXMLDOMDocument_appendChildIXMLDOMDocument_hasChildNodesIXMLDOMDocument_get_ownerDocumentIXMLDOMDocument_cloneNodeIXMLDOMDocument_get_nodeTypeStringIXMLDOMDocument_get_textIXMLDOMDocument_put_textIXMLDOMDocument_get_specifiedIXMLDOMDocument_get_definitionIXMLDOMDocument_get_nodeTypedValueIXMLDOMDocument_put_nodeTypedValueIXMLDOMDocument_get_dataTypeIXMLDOMDocument_put_dataTypeIXMLDOMDocument_get_xmlIXMLDOMDocument_transformNodeIXMLDOMDocument_selectNodesIXMLDOMDocument_selectSingleNodeIXMLDOMDocument_get_parsedIXMLDOMDocument_get_namespaceURIIXMLDOMDocument_get_prefixIXMLDOMDocument_get_baseNameIXMLDOMDocument_transformNodeToObjectIXMLDOMDocument_get_doctypeIXMLDOMDocument_get_implementationIXMLDOMDocument_get_documentElementIXMLDOMDocument_putref_documentElementIXMLDOMDocument_createElementIXMLDOMDocument_createDocumentFragmentIXMLDOMDocument_createTextNodeIXMLDOMDocument_createCommentIXMLDOMDocument_createCDATASectionIXMLDOMDocument_createProcessingInstructionIXMLDOMDocument_createAttributeIXMLDOMDocument_createEntityReferenceIXMLDOMDocument_getElementsByTagNameIXMLDOMDocument_createNodeIXMLDOMDocument_nodeFromIDIXMLDOMDocument_loadIXMLDOMDocument_get_readyStateIXMLDOMDocument_get_parseErrorIXMLDOMDocument_get_urlIXMLDOMDocument_get_asyncIXMLDOMDocument_put_asyncIXMLDOMDocument_abortIXMLDOMDocument_loadXMLIXMLDOMDocument_saveIXMLDOMDocument_get_validateOnParseIXMLDOMDocument_put_validateOnParseIXMLDOMDocument_get_resolveExternalsIXMLDOMDocument_put_resolveExternalsIXMLDOMDocument_get_preserveWhiteSpaceIXMLDOMDocument_put_preserveWhiteSpaceIXMLDOMDocument_put_onreadystatechangeIXMLDOMDocument_put_ondataavailableIXMLDOMDocument_put_ontransformnode__IXMLDOMNodeList_INTERFACE_DEFINED__IID_IXMLDOMNodeListget_itemlistItemget_lengthlistLengthnextNodenextItemresetget__newEnumIXMLDOMNodeListVtblIXMLDOMNodeList_QueryInterfaceIXMLDOMNodeList_AddRefIXMLDOMNodeList_ReleaseIXMLDOMNodeList_GetTypeInfoCountIXMLDOMNodeList_GetTypeInfoIXMLDOMNodeList_GetIDsOfNamesIXMLDOMNodeList_InvokeIXMLDOMNodeList_get_itemIXMLDOMNodeList_get_lengthIXMLDOMNodeList_nextNodeIXMLDOMNodeList_resetIXMLDOMNodeList_get__newEnum__IXMLDOMNamedNodeMap_INTERFACE_DEFINED__IID_IXMLDOMNamedNodeMapgetNamedItemnamedItemsetNamedItemnewItemnameItemremoveNamedItemgetQualifiedItembaseNamequalifiedItemremoveQualifiedItemIXMLDOMNamedNodeMapVtblIXMLDOMNamedNodeMap_QueryInterfaceIXMLDOMNamedNodeMap_AddRefIXMLDOMNamedNodeMap_ReleaseIXMLDOMNamedNodeMap_GetTypeInfoCountIXMLDOMNamedNodeMap_GetTypeInfoIXMLDOMNamedNodeMap_GetIDsOfNamesIXMLDOMNamedNodeMap_InvokeIXMLDOMNamedNodeMap_getNamedItemIXMLDOMNamedNodeMap_setNamedItemIXMLDOMNamedNodeMap_removeNamedItemIXMLDOMNamedNodeMap_get_itemIXMLDOMNamedNodeMap_get_lengthIXMLDOMNamedNodeMap_getQualifiedItemIXMLDOMNamedNodeMap_removeQualifiedItemIXMLDOMNamedNodeMap_nextNodeIXMLDOMNamedNodeMap_resetIXMLDOMNamedNodeMap_get__newEnum__IXMLDOMCharacterData_INTERFACE_DEFINED__IID_IXMLDOMCharacterDataget_dataput_datadataLengthsubstringDataappendDatainsertDatadeleteDatareplaceDataIXMLDOMCharacterDataVtblIXMLDOMCharacterData_QueryInterfaceIXMLDOMCharacterData_AddRefIXMLDOMCharacterData_ReleaseIXMLDOMCharacterData_GetTypeInfoCountIXMLDOMCharacterData_GetTypeInfoIXMLDOMCharacterData_GetIDsOfNamesIXMLDOMCharacterData_InvokeIXMLDOMCharacterData_get_nodeNameIXMLDOMCharacterData_get_nodeValueIXMLDOMCharacterData_put_nodeValueIXMLDOMCharacterData_get_nodeTypeIXMLDOMCharacterData_get_parentNodeIXMLDOMCharacterData_get_childNodesIXMLDOMCharacterData_get_firstChildIXMLDOMCharacterData_get_lastChildIXMLDOMCharacterData_get_previousSiblingIXMLDOMCharacterData_get_nextSiblingIXMLDOMCharacterData_get_attributesIXMLDOMCharacterData_insertBeforeIXMLDOMCharacterData_replaceChildIXMLDOMCharacterData_removeChildIXMLDOMCharacterData_appendChildIXMLDOMCharacterData_hasChildNodesIXMLDOMCharacterData_get_ownerDocumentIXMLDOMCharacterData_cloneNodeIXMLDOMCharacterData_get_nodeTypeStringIXMLDOMCharacterData_get_textIXMLDOMCharacterData_put_textIXMLDOMCharacterData_get_specifiedIXMLDOMCharacterData_get_definitionIXMLDOMCharacterData_get_nodeTypedValueIXMLDOMCharacterData_put_nodeTypedValueIXMLDOMCharacterData_get_dataTypeIXMLDOMCharacterData_put_dataTypeIXMLDOMCharacterData_get_xmlIXMLDOMCharacterData_transformNodeIXMLDOMCharacterData_selectNodesIXMLDOMCharacterData_selectSingleNodeIXMLDOMCharacterData_get_parsedIXMLDOMCharacterData_get_namespaceURIIXMLDOMCharacterData_get_prefixIXMLDOMCharacterData_get_baseNameIXMLDOMCharacterData_transformNodeToObjectIXMLDOMCharacterData_get_dataIXMLDOMCharacterData_put_dataIXMLDOMCharacterData_get_lengthIXMLDOMCharacterData_substringDataIXMLDOMCharacterData_appendDataIXMLDOMCharacterData_insertDataIXMLDOMCharacterData_deleteDataIXMLDOMCharacterData_replaceData__IXMLDOMAttribute_INTERFACE_DEFINED__IID_IXMLDOMAttributeget_nameattributeNameget_valueattributeValueput_valueIXMLDOMAttributeVtblIXMLDOMAttribute_QueryInterfaceIXMLDOMAttribute_AddRefIXMLDOMAttribute_ReleaseIXMLDOMAttribute_GetTypeInfoCountIXMLDOMAttribute_GetTypeInfoIXMLDOMAttribute_GetIDsOfNamesIXMLDOMAttribute_InvokeIXMLDOMAttribute_get_nodeNameIXMLDOMAttribute_get_nodeValueIXMLDOMAttribute_put_nodeValueIXMLDOMAttribute_get_nodeTypeIXMLDOMAttribute_get_parentNodeIXMLDOMAttribute_get_childNodesIXMLDOMAttribute_get_firstChildIXMLDOMAttribute_get_lastChildIXMLDOMAttribute_get_previousSiblingIXMLDOMAttribute_get_nextSiblingIXMLDOMAttribute_get_attributesIXMLDOMAttribute_insertBeforeIXMLDOMAttribute_replaceChildIXMLDOMAttribute_removeChildIXMLDOMAttribute_appendChildIXMLDOMAttribute_hasChildNodesIXMLDOMAttribute_get_ownerDocumentIXMLDOMAttribute_cloneNodeIXMLDOMAttribute_get_nodeTypeStringIXMLDOMAttribute_get_textIXMLDOMAttribute_put_textIXMLDOMAttribute_get_specifiedIXMLDOMAttribute_get_definitionIXMLDOMAttribute_get_nodeTypedValueIXMLDOMAttribute_put_nodeTypedValueIXMLDOMAttribute_get_dataTypeIXMLDOMAttribute_put_dataTypeIXMLDOMAttribute_get_xmlIXMLDOMAttribute_transformNodeIXMLDOMAttribute_selectNodesIXMLDOMAttribute_selectSingleNodeIXMLDOMAttribute_get_parsedIXMLDOMAttribute_get_namespaceURIIXMLDOMAttribute_get_prefixIXMLDOMAttribute_get_baseNameIXMLDOMAttribute_transformNodeToObjectIXMLDOMAttribute_get_nameIXMLDOMAttribute_get_valueIXMLDOMAttribute_put_value__IXMLDOMElement_INTERFACE_DEFINED__IID_IXMLDOMElementget_tagNamegetAttributesetAttributeremoveAttributegetAttributeNodeattributeNodesetAttributeNodeDOMAttributeremoveAttributeNodenormalizeIXMLDOMElementVtblIXMLDOMElement_QueryInterfaceIXMLDOMElement_AddRefIXMLDOMElement_ReleaseIXMLDOMElement_GetTypeInfoCountIXMLDOMElement_GetTypeInfoIXMLDOMElement_GetIDsOfNamesIXMLDOMElement_InvokeIXMLDOMElement_get_nodeNameIXMLDOMElement_get_nodeValueIXMLDOMElement_put_nodeValueIXMLDOMElement_get_nodeTypeIXMLDOMElement_get_parentNodeIXMLDOMElement_get_childNodesIXMLDOMElement_get_firstChildIXMLDOMElement_get_lastChildIXMLDOMElement_get_previousSiblingIXMLDOMElement_get_nextSiblingIXMLDOMElement_get_attributesIXMLDOMElement_insertBeforeIXMLDOMElement_replaceChildIXMLDOMElement_removeChildIXMLDOMElement_appendChildIXMLDOMElement_hasChildNodesIXMLDOMElement_get_ownerDocumentIXMLDOMElement_cloneNodeIXMLDOMElement_get_nodeTypeStringIXMLDOMElement_get_textIXMLDOMElement_put_textIXMLDOMElement_get_specifiedIXMLDOMElement_get_definitionIXMLDOMElement_get_nodeTypedValueIXMLDOMElement_put_nodeTypedValueIXMLDOMElement_get_dataTypeIXMLDOMElement_put_dataTypeIXMLDOMElement_get_xmlIXMLDOMElement_transformNodeIXMLDOMElement_selectNodesIXMLDOMElement_selectSingleNodeIXMLDOMElement_get_parsedIXMLDOMElement_get_namespaceURIIXMLDOMElement_get_prefixIXMLDOMElement_get_baseNameIXMLDOMElement_transformNodeToObjectIXMLDOMElement_get_tagNameIXMLDOMElement_getAttributeIXMLDOMElement_setAttributeIXMLDOMElement_removeAttributeIXMLDOMElement_getAttributeNodeIXMLDOMElement_setAttributeNodeIXMLDOMElement_removeAttributeNodeIXMLDOMElement_getElementsByTagNameIXMLDOMElement_normalize__IXMLDOMText_INTERFACE_DEFINED__IID_IXMLDOMTextsplitTextrightHandTextNodeIXMLDOMTextVtblIXMLDOMText_QueryInterfaceIXMLDOMText_AddRefIXMLDOMText_ReleaseIXMLDOMText_GetTypeInfoCountIXMLDOMText_GetTypeInfoIXMLDOMText_GetIDsOfNamesIXMLDOMText_InvokeIXMLDOMText_get_nodeNameIXMLDOMText_get_nodeValueIXMLDOMText_put_nodeValueIXMLDOMText_get_nodeTypeIXMLDOMText_get_parentNodeIXMLDOMText_get_childNodesIXMLDOMText_get_firstChildIXMLDOMText_get_lastChildIXMLDOMText_get_previousSiblingIXMLDOMText_get_nextSiblingIXMLDOMText_get_attributesIXMLDOMText_insertBeforeIXMLDOMText_replaceChildIXMLDOMText_removeChildIXMLDOMText_appendChildIXMLDOMText_hasChildNodesIXMLDOMText_get_ownerDocumentIXMLDOMText_cloneNodeIXMLDOMText_get_nodeTypeStringIXMLDOMText_get_textIXMLDOMText_put_textIXMLDOMText_get_specifiedIXMLDOMText_get_definitionIXMLDOMText_get_nodeTypedValueIXMLDOMText_put_nodeTypedValueIXMLDOMText_get_dataTypeIXMLDOMText_put_dataTypeIXMLDOMText_get_xmlIXMLDOMText_transformNodeIXMLDOMText_selectNodesIXMLDOMText_selectSingleNodeIXMLDOMText_get_parsedIXMLDOMText_get_namespaceURIIXMLDOMText_get_prefixIXMLDOMText_get_baseNameIXMLDOMText_transformNodeToObjectIXMLDOMText_get_dataIXMLDOMText_put_dataIXMLDOMText_get_lengthIXMLDOMText_substringDataIXMLDOMText_appendDataIXMLDOMText_insertDataIXMLDOMText_deleteDataIXMLDOMText_replaceDataIXMLDOMText_splitText__IXMLDOMComment_INTERFACE_DEFINED__IID_IXMLDOMCommentIXMLDOMCommentVtblIXMLDOMComment_QueryInterfaceIXMLDOMComment_AddRefIXMLDOMComment_ReleaseIXMLDOMComment_GetTypeInfoCountIXMLDOMComment_GetTypeInfoIXMLDOMComment_GetIDsOfNamesIXMLDOMComment_InvokeIXMLDOMComment_get_nodeNameIXMLDOMComment_get_nodeValueIXMLDOMComment_put_nodeValueIXMLDOMComment_get_nodeTypeIXMLDOMComment_get_parentNodeIXMLDOMComment_get_childNodesIXMLDOMComment_get_firstChildIXMLDOMComment_get_lastChildIXMLDOMComment_get_previousSiblingIXMLDOMComment_get_nextSiblingIXMLDOMComment_get_attributesIXMLDOMComment_insertBeforeIXMLDOMComment_replaceChildIXMLDOMComment_removeChildIXMLDOMComment_appendChildIXMLDOMComment_hasChildNodesIXMLDOMComment_get_ownerDocumentIXMLDOMComment_cloneNodeIXMLDOMComment_get_nodeTypeStringIXMLDOMComment_get_textIXMLDOMComment_put_textIXMLDOMComment_get_specifiedIXMLDOMComment_get_definitionIXMLDOMComment_get_nodeTypedValueIXMLDOMComment_put_nodeTypedValueIXMLDOMComment_get_dataTypeIXMLDOMComment_put_dataTypeIXMLDOMComment_get_xmlIXMLDOMComment_transformNodeIXMLDOMComment_selectNodesIXMLDOMComment_selectSingleNodeIXMLDOMComment_get_parsedIXMLDOMComment_get_namespaceURIIXMLDOMComment_get_prefixIXMLDOMComment_get_baseNameIXMLDOMComment_transformNodeToObjectIXMLDOMComment_get_dataIXMLDOMComment_put_dataIXMLDOMComment_get_lengthIXMLDOMComment_substringDataIXMLDOMComment_appendDataIXMLDOMComment_insertDataIXMLDOMComment_deleteDataIXMLDOMComment_replaceData__IXMLDOMProcessingInstruction_INTERFACE_DEFINED__IID_IXMLDOMProcessingInstructionget_targetIXMLDOMProcessingInstructionVtblIXMLDOMProcessingInstruction_QueryInterfaceIXMLDOMProcessingInstruction_AddRefIXMLDOMProcessingInstruction_ReleaseIXMLDOMProcessingInstruction_GetTypeInfoCountIXMLDOMProcessingInstruction_GetTypeInfoIXMLDOMProcessingInstruction_GetIDsOfNamesIXMLDOMProcessingInstruction_InvokeIXMLDOMProcessingInstruction_get_nodeNameIXMLDOMProcessingInstruction_get_nodeValueIXMLDOMProcessingInstruction_put_nodeValueIXMLDOMProcessingInstruction_get_nodeTypeIXMLDOMProcessingInstruction_get_parentNodeIXMLDOMProcessingInstruction_get_childNodesIXMLDOMProcessingInstruction_get_firstChildIXMLDOMProcessingInstruction_get_lastChildIXMLDOMProcessingInstruction_get_previousSiblingIXMLDOMProcessingInstruction_get_nextSiblingIXMLDOMProcessingInstruction_get_attributesIXMLDOMProcessingInstruction_insertBeforeIXMLDOMProcessingInstruction_replaceChildIXMLDOMProcessingInstruction_removeChildIXMLDOMProcessingInstruction_appendChildIXMLDOMProcessingInstruction_hasChildNodesIXMLDOMProcessingInstruction_get_ownerDocumentIXMLDOMProcessingInstruction_cloneNodeIXMLDOMProcessingInstruction_get_nodeTypeStringIXMLDOMProcessingInstruction_get_textIXMLDOMProcessingInstruction_put_textIXMLDOMProcessingInstruction_get_specifiedIXMLDOMProcessingInstruction_get_definitionIXMLDOMProcessingInstruction_get_nodeTypedValueIXMLDOMProcessingInstruction_put_nodeTypedValueIXMLDOMProcessingInstruction_get_dataTypeIXMLDOMProcessingInstruction_put_dataTypeIXMLDOMProcessingInstruction_get_xmlIXMLDOMProcessingInstruction_transformNodeIXMLDOMProcessingInstruction_selectNodesIXMLDOMProcessingInstruction_selectSingleNodeIXMLDOMProcessingInstruction_get_parsedIXMLDOMProcessingInstruction_get_namespaceURIIXMLDOMProcessingInstruction_get_prefixIXMLDOMProcessingInstruction_get_baseNameIXMLDOMProcessingInstruction_transformNodeToObjectIXMLDOMProcessingInstruction_get_targetIXMLDOMProcessingInstruction_get_dataIXMLDOMProcessingInstruction_put_data__IXMLDOMCDATASection_INTERFACE_DEFINED__IID_IXMLDOMCDATASectionIXMLDOMCDATASectionVtblIXMLDOMCDATASection_QueryInterfaceIXMLDOMCDATASection_AddRefIXMLDOMCDATASection_ReleaseIXMLDOMCDATASection_GetTypeInfoCountIXMLDOMCDATASection_GetTypeInfoIXMLDOMCDATASection_GetIDsOfNamesIXMLDOMCDATASection_InvokeIXMLDOMCDATASection_get_nodeNameIXMLDOMCDATASection_get_nodeValueIXMLDOMCDATASection_put_nodeValueIXMLDOMCDATASection_get_nodeTypeIXMLDOMCDATASection_get_parentNodeIXMLDOMCDATASection_get_childNodesIXMLDOMCDATASection_get_firstChildIXMLDOMCDATASection_get_lastChildIXMLDOMCDATASection_get_previousSiblingIXMLDOMCDATASection_get_nextSiblingIXMLDOMCDATASection_get_attributesIXMLDOMCDATASection_insertBeforeIXMLDOMCDATASection_replaceChildIXMLDOMCDATASection_removeChildIXMLDOMCDATASection_appendChildIXMLDOMCDATASection_hasChildNodesIXMLDOMCDATASection_get_ownerDocumentIXMLDOMCDATASection_cloneNodeIXMLDOMCDATASection_get_nodeTypeStringIXMLDOMCDATASection_get_textIXMLDOMCDATASection_put_textIXMLDOMCDATASection_get_specifiedIXMLDOMCDATASection_get_definitionIXMLDOMCDATASection_get_nodeTypedValueIXMLDOMCDATASection_put_nodeTypedValueIXMLDOMCDATASection_get_dataTypeIXMLDOMCDATASection_put_dataTypeIXMLDOMCDATASection_get_xmlIXMLDOMCDATASection_transformNodeIXMLDOMCDATASection_selectNodesIXMLDOMCDATASection_selectSingleNodeIXMLDOMCDATASection_get_parsedIXMLDOMCDATASection_get_namespaceURIIXMLDOMCDATASection_get_prefixIXMLDOMCDATASection_get_baseNameIXMLDOMCDATASection_transformNodeToObjectIXMLDOMCDATASection_get_dataIXMLDOMCDATASection_put_dataIXMLDOMCDATASection_get_lengthIXMLDOMCDATASection_substringDataIXMLDOMCDATASection_appendDataIXMLDOMCDATASection_insertDataIXMLDOMCDATASection_deleteDataIXMLDOMCDATASection_replaceDataIXMLDOMCDATASection_splitText__IXMLDOMDocumentType_INTERFACE_DEFINED__IID_IXMLDOMDocumentTyperootNameget_entitiesentityMapget_notationsnotationMapIXMLDOMDocumentTypeVtblIXMLDOMDocumentType_QueryInterfaceIXMLDOMDocumentType_AddRefIXMLDOMDocumentType_ReleaseIXMLDOMDocumentType_GetTypeInfoCountIXMLDOMDocumentType_GetTypeInfoIXMLDOMDocumentType_GetIDsOfNamesIXMLDOMDocumentType_InvokeIXMLDOMDocumentType_get_nodeNameIXMLDOMDocumentType_get_nodeValueIXMLDOMDocumentType_put_nodeValueIXMLDOMDocumentType_get_nodeTypeIXMLDOMDocumentType_get_parentNodeIXMLDOMDocumentType_get_childNodesIXMLDOMDocumentType_get_firstChildIXMLDOMDocumentType_get_lastChildIXMLDOMDocumentType_get_previousSiblingIXMLDOMDocumentType_get_nextSiblingIXMLDOMDocumentType_get_attributesIXMLDOMDocumentType_insertBeforeIXMLDOMDocumentType_replaceChildIXMLDOMDocumentType_removeChildIXMLDOMDocumentType_appendChildIXMLDOMDocumentType_hasChildNodesIXMLDOMDocumentType_get_ownerDocumentIXMLDOMDocumentType_cloneNodeIXMLDOMDocumentType_get_nodeTypeStringIXMLDOMDocumentType_get_textIXMLDOMDocumentType_put_textIXMLDOMDocumentType_get_specifiedIXMLDOMDocumentType_get_definitionIXMLDOMDocumentType_get_nodeTypedValueIXMLDOMDocumentType_put_nodeTypedValueIXMLDOMDocumentType_get_dataTypeIXMLDOMDocumentType_put_dataTypeIXMLDOMDocumentType_get_xmlIXMLDOMDocumentType_transformNodeIXMLDOMDocumentType_selectNodesIXMLDOMDocumentType_selectSingleNodeIXMLDOMDocumentType_get_parsedIXMLDOMDocumentType_get_namespaceURIIXMLDOMDocumentType_get_prefixIXMLDOMDocumentType_get_baseNameIXMLDOMDocumentType_transformNodeToObjectIXMLDOMDocumentType_get_nameIXMLDOMDocumentType_get_entitiesIXMLDOMDocumentType_get_notations__IXMLDOMNotation_INTERFACE_DEFINED__IID_IXMLDOMNotationget_publicIdpublicIDget_systemIdsystemIDIXMLDOMNotationVtblIXMLDOMNotation_QueryInterfaceIXMLDOMNotation_AddRefIXMLDOMNotation_ReleaseIXMLDOMNotation_GetTypeInfoCountIXMLDOMNotation_GetTypeInfoIXMLDOMNotation_GetIDsOfNamesIXMLDOMNotation_InvokeIXMLDOMNotation_get_nodeNameIXMLDOMNotation_get_nodeValueIXMLDOMNotation_put_nodeValueIXMLDOMNotation_get_nodeTypeIXMLDOMNotation_get_parentNodeIXMLDOMNotation_get_childNodesIXMLDOMNotation_get_firstChildIXMLDOMNotation_get_lastChildIXMLDOMNotation_get_previousSiblingIXMLDOMNotation_get_nextSiblingIXMLDOMNotation_get_attributesIXMLDOMNotation_insertBeforeIXMLDOMNotation_replaceChildIXMLDOMNotation_removeChildIXMLDOMNotation_appendChildIXMLDOMNotation_hasChildNodesIXMLDOMNotation_get_ownerDocumentIXMLDOMNotation_cloneNodeIXMLDOMNotation_get_nodeTypeStringIXMLDOMNotation_get_textIXMLDOMNotation_put_textIXMLDOMNotation_get_specifiedIXMLDOMNotation_get_definitionIXMLDOMNotation_get_nodeTypedValueIXMLDOMNotation_put_nodeTypedValueIXMLDOMNotation_get_dataTypeIXMLDOMNotation_put_dataTypeIXMLDOMNotation_get_xmlIXMLDOMNotation_transformNodeIXMLDOMNotation_selectNodesIXMLDOMNotation_selectSingleNodeIXMLDOMNotation_get_parsedIXMLDOMNotation_get_namespaceURIIXMLDOMNotation_get_prefixIXMLDOMNotation_get_baseNameIXMLDOMNotation_transformNodeToObjectIXMLDOMNotation_get_publicIdIXMLDOMNotation_get_systemId__IXMLDOMEntity_INTERFACE_DEFINED__IID_IXMLDOMEntityget_notationNameIXMLDOMEntityVtblIXMLDOMEntity_QueryInterfaceIXMLDOMEntity_AddRefIXMLDOMEntity_ReleaseIXMLDOMEntity_GetTypeInfoCountIXMLDOMEntity_GetTypeInfoIXMLDOMEntity_GetIDsOfNamesIXMLDOMEntity_InvokeIXMLDOMEntity_get_nodeNameIXMLDOMEntity_get_nodeValueIXMLDOMEntity_put_nodeValueIXMLDOMEntity_get_nodeTypeIXMLDOMEntity_get_parentNodeIXMLDOMEntity_get_childNodesIXMLDOMEntity_get_firstChildIXMLDOMEntity_get_lastChildIXMLDOMEntity_get_previousSiblingIXMLDOMEntity_get_nextSiblingIXMLDOMEntity_get_attributesIXMLDOMEntity_insertBeforeIXMLDOMEntity_replaceChildIXMLDOMEntity_removeChildIXMLDOMEntity_appendChildIXMLDOMEntity_hasChildNodesIXMLDOMEntity_get_ownerDocumentIXMLDOMEntity_cloneNodeIXMLDOMEntity_get_nodeTypeStringIXMLDOMEntity_get_textIXMLDOMEntity_put_textIXMLDOMEntity_get_specifiedIXMLDOMEntity_get_definitionIXMLDOMEntity_get_nodeTypedValueIXMLDOMEntity_put_nodeTypedValueIXMLDOMEntity_get_dataTypeIXMLDOMEntity_put_dataTypeIXMLDOMEntity_get_xmlIXMLDOMEntity_transformNodeIXMLDOMEntity_selectNodesIXMLDOMEntity_selectSingleNodeIXMLDOMEntity_get_parsedIXMLDOMEntity_get_namespaceURIIXMLDOMEntity_get_prefixIXMLDOMEntity_get_baseNameIXMLDOMEntity_transformNodeToObjectIXMLDOMEntity_get_publicIdIXMLDOMEntity_get_systemIdIXMLDOMEntity_get_notationName__IXMLDOMEntityReference_INTERFACE_DEFINED__IID_IXMLDOMEntityReferenceIXMLDOMEntityReferenceVtblIXMLDOMEntityReference_QueryInterfaceIXMLDOMEntityReference_AddRefIXMLDOMEntityReference_ReleaseIXMLDOMEntityReference_GetTypeInfoCountIXMLDOMEntityReference_GetTypeInfoIXMLDOMEntityReference_GetIDsOfNamesIXMLDOMEntityReference_InvokeIXMLDOMEntityReference_get_nodeNameIXMLDOMEntityReference_get_nodeValueIXMLDOMEntityReference_put_nodeValueIXMLDOMEntityReference_get_nodeTypeIXMLDOMEntityReference_get_parentNodeIXMLDOMEntityReference_get_childNodesIXMLDOMEntityReference_get_firstChildIXMLDOMEntityReference_get_lastChildIXMLDOMEntityReference_get_previousSiblingIXMLDOMEntityReference_get_nextSiblingIXMLDOMEntityReference_get_attributesIXMLDOMEntityReference_insertBeforeIXMLDOMEntityReference_replaceChildIXMLDOMEntityReference_removeChildIXMLDOMEntityReference_appendChildIXMLDOMEntityReference_hasChildNodesIXMLDOMEntityReference_get_ownerDocumentIXMLDOMEntityReference_cloneNodeIXMLDOMEntityReference_get_nodeTypeStringIXMLDOMEntityReference_get_textIXMLDOMEntityReference_put_textIXMLDOMEntityReference_get_specifiedIXMLDOMEntityReference_get_definitionIXMLDOMEntityReference_get_nodeTypedValueIXMLDOMEntityReference_put_nodeTypedValueIXMLDOMEntityReference_get_dataTypeIXMLDOMEntityReference_put_dataTypeIXMLDOMEntityReference_get_xmlIXMLDOMEntityReference_transformNodeIXMLDOMEntityReference_selectNodesIXMLDOMEntityReference_selectSingleNodeIXMLDOMEntityReference_get_parsedIXMLDOMEntityReference_get_namespaceURIIXMLDOMEntityReference_get_prefixIXMLDOMEntityReference_get_baseNameIXMLDOMEntityReference_transformNodeToObject__IXMLDOMParseError_INTERFACE_DEFINED__IID_IXMLDOMParseErrorget_errorCodeerrorCodeget_reasonreasonStringget_srcTextsourceStringget_linelineNumberget_lineposlinePositionget_fileposfilePositionIXMLDOMParseErrorVtblIXMLDOMParseError_QueryInterfaceIXMLDOMParseError_AddRefIXMLDOMParseError_ReleaseIXMLDOMParseError_GetTypeInfoCountIXMLDOMParseError_GetTypeInfoIXMLDOMParseError_GetIDsOfNamesIXMLDOMParseError_InvokeIXMLDOMParseError_get_errorCodeIXMLDOMParseError_get_urlIXMLDOMParseError_get_reasonIXMLDOMParseError_get_srcTextIXMLDOMParseError_get_lineIXMLDOMParseError_get_lineposIXMLDOMParseError_get_filepos__IXTLRuntime_INTERFACE_DEFINED__IID_IXTLRuntimeuniqueIDpNodepIDdepthpDepthchildNumberpNumberancestorChildNumberbstrNodeNameabsoluteChildNumberformatIndexlIndexbstrFormatpbstrFormattedStringformatNumberdblNumberformatDatevarDatevarDestLocaleformatTimevarTimeIXTLRuntimeVtblIXTLRuntime_QueryInterfaceIXTLRuntime_AddRefIXTLRuntime_ReleaseIXTLRuntime_GetTypeInfoCountIXTLRuntime_GetTypeInfoIXTLRuntime_GetIDsOfNamesIXTLRuntime_InvokeIXTLRuntime_get_nodeNameIXTLRuntime_get_nodeValueIXTLRuntime_put_nodeValueIXTLRuntime_get_nodeTypeIXTLRuntime_get_parentNodeIXTLRuntime_get_childNodesIXTLRuntime_get_firstChildIXTLRuntime_get_lastChildIXTLRuntime_get_previousSiblingIXTLRuntime_get_nextSiblingIXTLRuntime_get_attributesIXTLRuntime_insertBeforeIXTLRuntime_replaceChildIXTLRuntime_removeChildIXTLRuntime_appendChildIXTLRuntime_hasChildNodesIXTLRuntime_get_ownerDocumentIXTLRuntime_cloneNodeIXTLRuntime_get_nodeTypeStringIXTLRuntime_get_textIXTLRuntime_put_textIXTLRuntime_get_specifiedIXTLRuntime_get_definitionIXTLRuntime_get_nodeTypedValueIXTLRuntime_put_nodeTypedValueIXTLRuntime_get_dataTypeIXTLRuntime_put_dataTypeIXTLRuntime_get_xmlIXTLRuntime_transformNodeIXTLRuntime_selectNodesIXTLRuntime_selectSingleNodeIXTLRuntime_get_parsedIXTLRuntime_get_namespaceURIIXTLRuntime_get_prefixIXTLRuntime_get_baseNameIXTLRuntime_transformNodeToObjectIXTLRuntime_uniqueIDIXTLRuntime_depthIXTLRuntime_childNumberIXTLRuntime_ancestorChildNumberIXTLRuntime_absoluteChildNumberIXTLRuntime_formatIndexIXTLRuntime_formatNumberIXTLRuntime_formatDateIXTLRuntime_formatTime__XMLDOMDocumentEvents_DISPINTERFACE_DEFINED__DIID_XMLDOMDocumentEventsXMLDOMDocumentEventsVtblXMLDOMDocumentEvents_QueryInterfaceXMLDOMDocumentEvents_AddRefXMLDOMDocumentEvents_ReleaseXMLDOMDocumentEvents_GetTypeInfoCountXMLDOMDocumentEvents_GetTypeInfoXMLDOMDocumentEvents_GetIDsOfNamesXMLDOMDocumentEvents_InvokeCLSID_DOMDocumentCLSID_DOMFreeThreadedDocument__IXMLHttpRequest_INTERFACE_DEFINED__IID_IXMLHttpRequestbstrMethodbstrUrlvarAsyncbstrUserbstrPasswordsetRequestHeaderbstrHeaderbstrValuegetResponseHeaderpbstrValuegetAllResponseHeaderspbstrHeadersvarBodyget_statusplStatusget_statusTextpbstrStatusget_responseXMLppBodyget_responseTextpbstrBodyget_responseBodypvarBodyget_responseStreamplStatepReadyStateSinkIXMLHttpRequestVtblIXMLHttpRequest_QueryInterfaceIXMLHttpRequest_AddRefIXMLHttpRequest_ReleaseIXMLHttpRequest_GetTypeInfoCountIXMLHttpRequest_GetTypeInfoIXMLHttpRequest_GetIDsOfNamesIXMLHttpRequest_InvokeIXMLHttpRequest_openIXMLHttpRequest_setRequestHeaderIXMLHttpRequest_getResponseHeaderIXMLHttpRequest_getAllResponseHeadersIXMLHttpRequest_sendIXMLHttpRequest_abortIXMLHttpRequest_get_statusIXMLHttpRequest_get_statusTextIXMLHttpRequest_get_responseXMLIXMLHttpRequest_get_responseTextIXMLHttpRequest_get_responseBodyIXMLHttpRequest_get_responseStreamIXMLHttpRequest_get_readyStateIXMLHttpRequest_put_onreadystatechangeCLSID_XMLHTTPRequest__IXMLDSOControl_INTERFACE_DEFINED__IID_IXMLDSOControlget_XMLDocumentput_XMLDocumentget_JavaDSOCompatiblefJavaDSOCompatibleput_JavaDSOCompatibleIXMLDSOControlVtblIXMLDSOControl_QueryInterfaceIXMLDSOControl_AddRefIXMLDSOControl_ReleaseIXMLDSOControl_GetTypeInfoCountIXMLDSOControl_GetTypeInfoIXMLDSOControl_GetIDsOfNamesIXMLDSOControl_InvokeIXMLDSOControl_get_XMLDocumentIXMLDSOControl_put_XMLDocumentIXMLDSOControl_get_JavaDSOCompatibleIXMLDSOControl_put_JavaDSOCompatibleIXMLDSOControl_get_readyStateCLSID_XMLDSOControl__IXMLElementCollection_INTERFACE_DEFINED__IID_IXMLElementCollectionput_lengthvar1var2ppDispIXMLElementCollectionVtblIXMLElementCollection_QueryInterfaceIXMLElementCollection_AddRefIXMLElementCollection_ReleaseIXMLElementCollection_GetTypeInfoCountIXMLElementCollection_GetTypeInfoIXMLElementCollection_GetIDsOfNamesIXMLElementCollection_InvokeIXMLElementCollection_put_lengthIXMLElementCollection_get_lengthIXMLElementCollection_get__newEnumIXMLElementCollection_item__IXMLDocument_INTERFACE_DEFINED__IID_IXMLDocumentget_rootget_fileSizeget_fileModifiedDateget_fileUpdatedDateget_URLput_URLget_mimeTypeplget_charsetput_charsetget_versionget_dtdURLvTypeppElemIXMLDocumentVtblIXMLDocument_QueryInterfaceIXMLDocument_AddRefIXMLDocument_ReleaseIXMLDocument_GetTypeInfoCountIXMLDocument_GetTypeInfoIXMLDocument_GetIDsOfNamesIXMLDocument_InvokeIXMLDocument_get_rootIXMLDocument_get_fileSizeIXMLDocument_get_fileModifiedDateIXMLDocument_get_fileUpdatedDateIXMLDocument_get_URLIXMLDocument_put_URLIXMLDocument_get_mimeTypeIXMLDocument_get_readyStateIXMLDocument_get_charsetIXMLDocument_put_charsetIXMLDocument_get_versionIXMLDocument_get_doctypeIXMLDocument_get_dtdURLIXMLDocument_createElement__IXMLDocument2_INTERFACE_DEFINED__IID_IXMLDocument2pfIXMLDocument2VtblIXMLDocument2_QueryInterfaceIXMLDocument2_AddRefIXMLDocument2_ReleaseIXMLDocument2_GetTypeInfoCountIXMLDocument2_GetTypeInfoIXMLDocument2_GetIDsOfNamesIXMLDocument2_InvokeIXMLDocument2_get_rootIXMLDocument2_get_fileSizeIXMLDocument2_get_fileModifiedDateIXMLDocument2_get_fileUpdatedDateIXMLDocument2_get_URLIXMLDocument2_put_URLIXMLDocument2_get_mimeTypeIXMLDocument2_get_readyStateIXMLDocument2_get_charsetIXMLDocument2_put_charsetIXMLDocument2_get_versionIXMLDocument2_get_doctypeIXMLDocument2_get_dtdURLIXMLDocument2_createElementIXMLDocument2_get_asyncIXMLDocument2_put_async__IXMLElement_INTERFACE_DEFINED__IID_IXMLElementput_tagNameget_parentppParentstrPropertyNamePropertyValueget_childrenget_typeplTypeaddChildpChildElemlReservedIXMLElementVtblIXMLElement_QueryInterfaceIXMLElement_AddRefIXMLElement_ReleaseIXMLElement_GetTypeInfoCountIXMLElement_GetTypeInfoIXMLElement_GetIDsOfNamesIXMLElement_InvokeIXMLElement_get_tagNameIXMLElement_put_tagNameIXMLElement_get_parentIXMLElement_setAttributeIXMLElement_getAttributeIXMLElement_removeAttributeIXMLElement_get_childrenIXMLElement_get_typeIXMLElement_get_textIXMLElement_put_textIXMLElement_addChildIXMLElement_removeChild__IXMLElement2_INTERFACE_DEFINED__IID_IXMLElement2IXMLElement2VtblIXMLElement2_QueryInterfaceIXMLElement2_AddRefIXMLElement2_ReleaseIXMLElement2_GetTypeInfoCountIXMLElement2_GetTypeInfoIXMLElement2_GetIDsOfNamesIXMLElement2_InvokeIXMLElement2_get_tagNameIXMLElement2_put_tagNameIXMLElement2_get_parentIXMLElement2_setAttributeIXMLElement2_getAttributeIXMLElement2_removeAttributeIXMLElement2_get_childrenIXMLElement2_get_typeIXMLElement2_get_textIXMLElement2_put_textIXMLElement2_addChildIXMLElement2_removeChildIXMLElement2_get_attributes__IXMLAttribute_INTERFACE_DEFINED__IID_IXMLAttributeIXMLAttributeVtblIXMLAttribute_QueryInterfaceIXMLAttribute_AddRefIXMLAttribute_ReleaseIXMLAttribute_GetTypeInfoCountIXMLAttribute_GetTypeInfoIXMLAttribute_GetIDsOfNamesIXMLAttribute_InvokeIXMLAttribute_get_nameIXMLAttribute_get_value__IXMLError_INTERFACE_DEFINED__IID_IXMLErrorGetErrorInfopErrorReturnIXMLErrorVtblIXMLError_QueryInterfaceIXMLError_AddRefIXMLError_ReleaseIXMLError_GetErrorInfoCLSID_XMLDocument_xml_error::_nLine_xml_error::_pchBuf_xml_error::_cchBuf_xml_error::_ich_xml_error::_pszFound_xml_error::_pszExpected_xml_error::_reserved1_xml_error::_reserved2IXMLError::GetErrorInfoIXMLAttribute::get_nameIXMLAttribute::get_valueIXMLElement2::get_tagNameIXMLElement2::put_tagNameIXMLElement2::get_parentIXMLElement2::setAttributeIXMLElement2::getAttributeIXMLElement2::removeAttributeIXMLElement2::get_childrenIXMLElement2::get_typeIXMLElement2::get_textIXMLElement2::put_textIXMLElement2::addChildIXMLElement2::removeChildIXMLElement2::get_attributesIXMLElement::get_tagNameIXMLElement::put_tagNameIXMLElement::get_parentIXMLElement::setAttributeIXMLElement::getAttributeIXMLElement::removeAttributeIXMLElement::get_childrenIXMLElement::get_typeIXMLElement::get_textIXMLElement::put_textIXMLElement::addChildIXMLElement::removeChildIXMLDocument2::get_rootIXMLDocument2::get_fileSizeIXMLDocument2::get_fileModifiedDateIXMLDocument2::get_fileUpdatedDateIXMLDocument2::get_URLIXMLDocument2::put_URLIXMLDocument2::get_mimeTypeIXMLDocument2::get_readyStateIXMLDocument2::get_charsetIXMLDocument2::put_charsetIXMLDocument2::get_versionIXMLDocument2::get_doctypeIXMLDocument2::get_dtdURLIXMLDocument2::createElementIXMLDocument2::get_asyncIXMLDocument2::put_asyncIXMLDocument::get_rootIXMLDocument::get_fileSizeIXMLDocument::get_fileModifiedDateIXMLDocument::get_fileUpdatedDateIXMLDocument::get_URLIXMLDocument::put_URLIXMLDocument::get_mimeTypeIXMLDocument::get_readyStateIXMLDocument::get_charsetIXMLDocument::put_charsetIXMLDocument::get_versionIXMLDocument::get_doctypeIXMLDocument::get_dtdURLIXMLDocument::createElementIXMLElementCollection::put_lengthIXMLElementCollection::get_lengthIXMLElementCollection::get__newEnumIXMLElementCollection::itemIXMLDSOControl::get_XMLDocumentIXMLDSOControl::put_XMLDocumentIXMLDSOControl::get_JavaDSOCompatibleIXMLDSOControl::put_JavaDSOCompatibleIXMLDSOControl::get_readyStateIXMLHttpRequest::openIXMLHttpRequest::setRequestHeaderIXMLHttpRequest::getResponseHeaderIXMLHttpRequest::getAllResponseHeadersIXMLHttpRequest::sendIXMLHttpRequest::abortIXMLHttpRequest::get_statusIXMLHttpRequest::get_statusTextIXMLHttpRequest::get_responseXMLIXMLHttpRequest::get_responseTextIXMLHttpRequest::get_responseBodyIXMLHttpRequest::get_responseStreamIXMLHttpRequest::get_readyStateIXMLHttpRequest::put_onreadystatechangeIXMLDOMNode::get_nodeNameIXMLDOMNode::get_nodeValueIXMLDOMNode::put_nodeValueIXMLDOMNode::get_nodeTypeIXMLDOMNode::get_parentNodeIXMLDOMNode::get_childNodesIXMLDOMNode::get_firstChildIXMLDOMNode::get_lastChildIXMLDOMNode::get_previousSiblingIXMLDOMNode::get_nextSiblingIXMLDOMNode::get_attributesIXMLDOMNode::insertBeforeIXMLDOMNode::replaceChildIXMLDOMNode::removeChildIXMLDOMNode::appendChildIXMLDOMNode::hasChildNodesIXMLDOMNode::get_ownerDocumentIXMLDOMNode::cloneNodeIXMLDOMNode::get_nodeTypeStringIXMLDOMNode::get_textIXMLDOMNode::put_textIXMLDOMNode::get_specifiedIXMLDOMNode::get_definitionIXMLDOMNode::get_nodeTypedValueIXMLDOMNode::put_nodeTypedValueIXMLDOMNode::get_dataTypeIXMLDOMNode::put_dataTypeIXMLDOMNode::get_xmlIXMLDOMNode::transformNodeIXMLDOMNode::selectNodesIXMLDOMNode::selectSingleNodeIXMLDOMNode::get_parsedIXMLDOMNode::get_namespaceURIIXMLDOMNode::get_prefixIXMLDOMNode::get_baseNameIXMLDOMNode::transformNodeToObjectIXTLRuntime::uniqueIDIXTLRuntime::depthIXTLRuntime::childNumberIXTLRuntime::ancestorChildNumberIXTLRuntime::absoluteChildNumberIXTLRuntime::formatIndexIXTLRuntime::formatNumberIXTLRuntime::formatDateIXTLRuntime::formatTimeIXMLDOMParseError::get_errorCodeIXMLDOMParseError::get_urlIXMLDOMParseError::get_reasonIXMLDOMParseError::get_srcTextIXMLDOMParseError::get_lineIXMLDOMParseError::get_lineposIXMLDOMParseError::get_fileposIXMLDOMEntity::get_publicIdIXMLDOMEntity::get_systemIdIXMLDOMEntity::get_notationNameIXMLDOMNotation::get_publicIdIXMLDOMNotation::get_systemIdIXMLDOMDocumentType::get_nameIXMLDOMDocumentType::get_entitiesIXMLDOMDocumentType::get_notationsIXMLDOMCharacterData::get_dataIXMLDOMCharacterData::put_dataIXMLDOMCharacterData::get_lengthIXMLDOMCharacterData::substringDataIXMLDOMCharacterData::appendDataIXMLDOMCharacterData::insertDataIXMLDOMCharacterData::deleteDataIXMLDOMCharacterData::replaceDataIXMLDOMText::splitTextIXMLDOMProcessingInstruction::get_targetIXMLDOMProcessingInstruction::get_dataIXMLDOMProcessingInstruction::put_dataIXMLDOMElement::get_tagNameIXMLDOMElement::getAttributeIXMLDOMElement::setAttributeIXMLDOMElement::removeAttributeIXMLDOMElement::getAttributeNodeIXMLDOMElement::setAttributeNodeIXMLDOMElement::removeAttributeNodeIXMLDOMElement::getElementsByTagNameIXMLDOMElement::normalizeIXMLDOMAttribute::get_nameIXMLDOMAttribute::get_valueIXMLDOMAttribute::put_valueIXMLDOMNamedNodeMap::getNamedItemIXMLDOMNamedNodeMap::setNamedItemIXMLDOMNamedNodeMap::removeNamedItemIXMLDOMNamedNodeMap::get_itemIXMLDOMNamedNodeMap::get_lengthIXMLDOMNamedNodeMap::getQualifiedItemIXMLDOMNamedNodeMap::removeQualifiedItemIXMLDOMNamedNodeMap::nextNodeIXMLDOMNamedNodeMap::resetIXMLDOMNamedNodeMap::get__newEnumIXMLDOMNodeList::get_itemIXMLDOMNodeList::get_lengthIXMLDOMNodeList::nextNodeIXMLDOMNodeList::resetIXMLDOMNodeList::get__newEnumIXMLDOMDocument::get_doctypeIXMLDOMDocument::get_implementationIXMLDOMDocument::get_documentElementIXMLDOMDocument::putref_documentElementIXMLDOMDocument::createElementIXMLDOMDocument::createDocumentFragmentIXMLDOMDocument::createTextNodeIXMLDOMDocument::createCommentIXMLDOMDocument::createCDATASectionIXMLDOMDocument::createProcessingInstructionIXMLDOMDocument::createAttributeIXMLDOMDocument::createEntityReferenceIXMLDOMDocument::getElementsByTagNameIXMLDOMDocument::createNodeIXMLDOMDocument::nodeFromIDIXMLDOMDocument::loadIXMLDOMDocument::get_readyStateIXMLDOMDocument::get_parseErrorIXMLDOMDocument::get_urlIXMLDOMDocument::get_asyncIXMLDOMDocument::put_asyncIXMLDOMDocument::abortIXMLDOMDocument::loadXMLIXMLDOMDocument::saveIXMLDOMDocument::get_validateOnParseIXMLDOMDocument::put_validateOnParseIXMLDOMDocument::get_resolveExternalsIXMLDOMDocument::put_resolveExternalsIXMLDOMDocument::get_preserveWhiteSpaceIXMLDOMDocument::put_preserveWhiteSpaceIXMLDOMDocument::put_onreadystatechangeIXMLDOMDocument::put_ondataavailableIXMLDOMDocument::put_ontransformnodeIXMLDOMImplementation::hasFeatureCLSID_SBS_StdURLMonikerCLSID_SBS_HttpProtocolCLSID_SBS_FtpProtocolCLSID_SBS_GopherProtocolCLSID_SBS_HttpSProtocolCLSID_SBS_FileProtocolCLSID_SBS_MkProtocolCLSID_SBS_UrlMkBindCtxCLSID_SBS_SoftDistExtCLSID_SBS_StdEncodingFilterFacCLSID_SBS_DeCompMimeFilterCLSID_SBS_CdlProtocolCLSID_SBS_ClassInstallFilterCLSID_SBS_InternetSecurityManagerCLSID_SBS_InternetZoneManagerBINDF_DONTUSECACHEBINDF_GETNEWESTVERSIONBINDF_DONTPUTINCACHEBINDF_NOWRITECACHEBINDF_NOCOPYDATABINDF_PULLDATAINVALID_P_ROOT_SECURITY_IDPI_DOCFILECLSIDLOOKUPPI_CLSIDLOOKUPIID_IAsyncMonikerCLSID_StdURLMonikerCLSID_HttpProtocolCLSID_FtpProtocolCLSID_GopherProtocolCLSID_HttpSProtocolCLSID_FileProtocolCLSID_MkProtocolCLSID_StdURLProtocolCLSID_UrlMkBindCtxCLSID_StdEncodingFilterFacCLSID_DeCompMimeFilterCLSID_CdlProtocolCLSID_ClassInstallFilterIID_IAsyncBindCtxSZ_URLCONTEXTSZ_ASYNC_CALLEEMKSYS_URLMONIKERURL_MK_LEGACYURL_MK_UNIFORMURL_MK_NO_CANONICALIZECreateURLMonikerpMkCtxszURLCreateURLMonikerExGetClassURLpClsIDCreateAsyncBindCtxpBSCbpEFetcppBCCreateURLMonikerEx2pUriCreateAsyncBindCtxExpEnumMkParseDisplayNameExRegisterBindStatusCallbackpBCppBSCBPrevRevokeBindStatusCallbackGetClassFileOrMimeszMimeIsValidURLCoGetClassObjectFromURLrCLASSIDszCODEszTYPEpBindCtxFaultInIEFeatureGetComponentIDFromCLSSPECpClassspecppszComponentIDFIEF_FLAG_FORCE_JITUIFIEF_FLAG_PEEKFIEF_FLAG_SKIP_INSTALLED_VERSION_CHECKIsAsyncMonikerCreateURLBindinglpszUrlppBdgRegisterMediaTypesctypesrgszTypesrgcfTypesFindMediaTypeCreateFormatEnumeratorcfmtetcrgfmtetcppenumfmtetcRegisterFormatEnumeratorRevokeFormatEnumeratorRegisterMediaTypeClassrgclsIDFindMediaTypeClassszTypepclsIDUrlMkSetSessionOptiondwOptionUrlMkGetSessionOptionpdwBufferLengthFindMimeFromDatapwzUrlpwzMimeProposeddwMimeFlagsppwzMimeOutFMFD_DEFAULTFMFD_URLASFILENAMEFMFD_ENABLEMIMESNIFFINGFMFD_IGNOREMIMETEXTPLAINObtainUserAgentStringpszUAOutCompareSecurityIdspbSecurityId1dwLen1pbSecurityId2dwLen2CompatFlagsFromClsidpdwCompatFlagspdwMiscStatusFlagsURLMON_OPTION_USERAGENTx10000001URLMON_OPTION_USERAGENT_REFRESHx10000002URLMON_OPTION_URL_ENCODINGx10000004URLMON_OPTION_USE_BINDSTRINGCREDSx10000008URLMON_OPTION_USE_BROWSERAPPSDOCUMENTSx10000010CF_NULLCFSTR_MIME_NULLCFSTR_MIME_TEXTCFSTR_MIME_RICHTEXTCFSTR_MIME_X_BITMAPCFSTR_MIME_POSTSCRIPTCFSTR_MIME_AIFFCFSTR_MIME_BASICAUDIOCFSTR_MIME_WAVCFSTR_MIME_X_WAVCFSTR_MIME_GIFCFSTR_MIME_PJPEGCFSTR_MIME_JPEGCFSTR_MIME_TIFFCFSTR_MIME_X_PNGCFSTR_MIME_BMPCFSTR_MIME_X_ARTCFSTR_MIME_X_EMFCFSTR_MIME_X_WMFCFSTR_MIME_AVICFSTR_MIME_MPEGCFSTR_MIME_FRACTALSCFSTR_MIME_RAWDATACFSTR_MIME_RAWDATASTRMCFSTR_MIME_PDFCFSTR_MIME_HTACFSTR_MIME_X_AIFFCFSTR_MIME_X_REALAUDIOCFSTR_MIME_XBMCFSTR_MIME_QUICKTIMECFSTR_MIME_X_MSVIDEOCFSTR_MIME_X_SGI_MOVIECFSTR_MIME_HTMLCFSTR_MIME_XMLMK_S_ASYNCHRONOUSx000401E8LS_ASYNCHRONOUSINET_E_INVALID_URLx800C0002LINET_E_NO_SESSIONx800C0003LINET_E_CANNOT_CONNECTx800C0004LINET_E_RESOURCE_NOT_FOUNDx800C0005LINET_E_OBJECT_NOT_FOUNDx800C0006LINET_E_DATA_NOT_AVAILABLEx800C0007LINET_E_DOWNLOAD_FAILUREx800C0008LINET_E_AUTHENTICATION_REQUIREDx800C0009LINET_E_NO_VALID_MEDIAx800C000ALINET_E_CONNECTION_TIMEOUTx800C000BLINET_E_INVALID_REQUESTx800C000CLINET_E_UNKNOWN_PROTOCOLx800C000DLINET_E_SECURITY_PROBLEMx800C000ELINET_E_CANNOT_LOAD_DATAx800C000FLINET_E_CANNOT_INSTANTIATE_OBJECTx800C0010LINET_E_INVALID_CERTIFICATEx800C0019LINET_E_REDIRECT_FAILEDx800C0014LINET_E_REDIRECT_TO_DIRx800C0015LINET_E_CANNOT_LOCK_REQUESTx800C0016LINET_E_USE_EXTEND_BINDINGx800C0017LINET_E_TERMINATED_BINDx800C0018LINET_E_ERROR_FIRSTINET_E_CODE_DOWNLOAD_DECLINEDx800C0100LINET_E_RESULT_DISPATCHEDx800C0200LINET_E_CANNOT_REPLACE_SFP_FILEx800C0300LINET_E_CODE_INSTALL_SUPPRESSEDx800C0400LINET_E_CODE_INSTALL_BLOCKED_BY_HASH_POLICYx800C0500LINET_E_ERROR_LAST_LPPERSISTMONIKER_DEFINED__MIDL_itf_urlmon_0000_0000_v0_0_c_ifspec__MIDL_itf_urlmon_0000_0000_v0_0_s_ifspec__IPersistMoniker_INTERFACE_DEFINED__LPPERSISTMONIKERIID_IPersistMonikerfFullyAvailablepimkNamepibcGetCurMonikerppimkNameIPersistMonikerVtblIPersistMoniker_QueryInterfaceIPersistMoniker_AddRefIPersistMoniker_ReleaseIPersistMoniker_GetClassIDIPersistMoniker_IsDirtyIPersistMoniker_LoadIPersistMoniker_SaveIPersistMoniker_SaveCompletedIPersistMoniker_GetCurMoniker_LPMONIKERPROP_DEFINED__MIDL_itf_urlmon_0000_0001_v0_0_c_ifspec__MIDL_itf_urlmon_0000_0001_v0_0_s_ifspec__IMonikerProp_INTERFACE_DEFINED__LPMONIKERPROP__MIDL_IMonikerProp_0001MIMETYPEPROPUSE_SRC_URLCLASSIDPROPTRUSTEDDOWNLOADPROPPOPUPLEVELPROPMONIKERPROPERTYIID_IMonikerPropPutPropertymkpvalIMonikerPropVtblIMonikerProp_QueryInterfaceIMonikerProp_AddRefIMonikerProp_ReleaseIMonikerProp_PutProperty_LPBINDPROTOCOL_DEFINED__MIDL_itf_urlmon_0000_0002_v0_0_c_ifspec__MIDL_itf_urlmon_0000_0002_v0_0_s_ifspec__IBindProtocol_INTERFACE_DEFINED__LPBINDPROTOCOLIID_IBindProtocolCreateBindingszUrlppbIBindProtocolVtblIBindProtocol_QueryInterfaceIBindProtocol_AddRefIBindProtocol_ReleaseIBindProtocol_CreateBinding_LPBINDING_DEFINED__MIDL_itf_urlmon_0000_0003_v0_0_c_ifspec__MIDL_itf_urlmon_0000_0003_v0_0_s_ifspec__IBinding_INTERFACE_DEFINED__LPBINDINGIID_IBindingAbortSuspendResumeSetPriorityGetPrioritypnPriorityGetBindResultpclsidProtocolpszResultIBindingVtblIBinding_QueryInterfaceIBinding_AddRefIBinding_ReleaseIBinding_AbortIBinding_SuspendIBinding_ResumeIBinding_SetPriorityIBinding_GetPriorityIBinding_GetBindResultIBinding_RemoteGetBindResult_ProxyIBinding_RemoteGetBindResult_Stub_LPBINDSTATUSCALLBACK_DEFINED__MIDL_itf_urlmon_0000_0004_v0_0_c_ifspec__MIDL_itf_urlmon_0000_0004_v0_0_s_ifspec__IBindStatusCallback_INTERFACE_DEFINED__LPBINDSTATUSCALLBACK__MIDL_IBindStatusCallback_0001BINDVERB_GETBINDVERB_POSTBINDVERB_PUTBINDVERB_CUSTOMBINDVERB__MIDL_IBindStatusCallback_0002BINDINFOF_URLENCODESTGMEDDATABINDINFOF_URLENCODEDEXTRAINFOBINDINFOF__MIDL_IBindStatusCallback_0003BINDF_ASYNCHRONOUSBINDF_ASYNCSTORAGEBINDF_NOPROGRESSIVERENDERINGBINDF_OFFLINEOPERATIONBINDF_NEEDFILEBINDF_IGNORESECURITYPROBLEMBINDF_RESYNCHRONIZEBINDF_HYPERLINKBINDF_NO_UIBINDF_SILENTOPERATIONBINDF_PRAGMA_NO_CACHEBINDF_GETCLASSOBJECTBINDF_RESERVED_1BINDF_FREE_THREADEDBINDF_DIRECT_READBINDF_FORMS_SUBMITBINDF_GETFROMCACHE_IF_NET_FAILBINDF_FROMURLMONBINDF_FWD_BACKBINDF_PREFERDEFAULTHANDLERBINDF_ENFORCERESTRICTEDBINDF__MIDL_IBindStatusCallback_0004URL_ENCODING_NONEURL_ENCODING_ENABLE_UTF8URL_ENCODING_DISABLE_UTF8URL_ENCODING_tagBINDINFOszExtraInfostgmedDatagrfBindInfoFdwBindVerbszCustomVerbcbstgmedDatadwOptionsFlagsdwCodePagesecurityAttributesBINDINFO_REMSECURITY_ATTRIBUTESREMSECURITY_ATTRIBUTESPREMSECURITY_ATTRIBUTESLPREMSECURITY_ATTRIBUTES_tagRemBINDINFORemBINDINFOtagRemFORMATETCRemFORMATETCLPREMFORMATETC__MIDL_IBindStatusCallback_0005BINDINFO_OPTIONS_WININETFLAGBINDINFO_OPTIONS_ENABLE_UTF8BINDINFO_OPTIONS_DISABLE_UTF8BINDINFO_OPTIONS_USE_IE_ENCODINGBINDINFO_OPTIONS_BINDTOOBJECTBINDINFO_OPTIONS_SECURITYOPTOUTBINDINFO_OPTIONS_IGNOREMIMETEXTPLAINBINDINFO_OPTIONS_USEBINDSTRINGCREDSBINDINFO_OPTIONS_IGNOREHTTPHTTPSREDIRECTSBINDINFO_OPTIONS_IGNORE_SSLERRORS_ONCEBINDINFO_WPC_DOWNLOADBLOCKEDBINDINFO_WPC_LOGGING_ENABLEDBINDINFO_OPTIONS_DISABLEAUTOREDIRECTSBINDINFO_OPTIONS_SHDOCVW_NAVIGATEBINDINFO_OPTIONS__MIDL_IBindStatusCallback_0006BSCF_FIRSTDATANOTIFICATIONBSCF_INTERMEDIATEDATANOTIFICATIONBSCF_LASTDATANOTIFICATIONBSCF_DATAFULLYAVAILABLEBSCF_AVAILABLEDATASIZEUNKNOWNBSCFtagBINDSTATUSBINDSTATUS_FINDINGRESOURCEBINDSTATUS_CONNECTINGBINDSTATUS_REDIRECTINGBINDSTATUS_BEGINDOWNLOADDATABINDSTATUS_DOWNLOADINGDATABINDSTATUS_ENDDOWNLOADDATABINDSTATUS_BEGINDOWNLOADCOMPONENTSBINDSTATUS_INSTALLINGCOMPONENTSBINDSTATUS_ENDDOWNLOADCOMPONENTSBINDSTATUS_USINGCACHEDCOPYBINDSTATUS_SENDINGREQUESTBINDSTATUS_CLASSIDAVAILABLEBINDSTATUS_MIMETYPEAVAILABLEBINDSTATUS_CACHEFILENAMEAVAILABLEBINDSTATUS_BEGINSYNCOPERATIONBINDSTATUS_ENDSYNCOPERATIONBINDSTATUS_BEGINUPLOADDATABINDSTATUS_UPLOADINGDATABINDSTATUS_ENDUPLOADDATABINDSTATUS_PROTOCOLCLASSIDBINDSTATUS_ENCODINGBINDSTATUS_VERIFIEDMIMETYPEAVAILABLEBINDSTATUS_CLASSINSTALLLOCATIONBINDSTATUS_DECODINGBINDSTATUS_LOADINGMIMEHANDLERBINDSTATUS_CONTENTDISPOSITIONATTACHBINDSTATUS_FILTERREPORTMIMETYPEBINDSTATUS_CLSIDCANINSTANTIATEBINDSTATUS_IUNKNOWNAVAILABLEBINDSTATUS_DIRECTBINDBINDSTATUS_RAWMIMETYPEBINDSTATUS_PROXYDETECTINGBINDSTATUS_ACCEPTRANGESBINDSTATUS_COOKIE_SENTBINDSTATUS_COMPACT_POLICY_RECEIVEDBINDSTATUS_COOKIE_SUPPRESSEDBINDSTATUS_COOKIE_STATE_UNKNOWNBINDSTATUS_COOKIE_STATE_ACCEPTBINDSTATUS_COOKIE_STATE_REJECTBINDSTATUS_COOKIE_STATE_PROMPTBINDSTATUS_COOKIE_STATE_LEASHBINDSTATUS_COOKIE_STATE_DOWNGRADEBINDSTATUS_POLICY_HREFBINDSTATUS_P3P_HEADERBINDSTATUS_SESSION_COOKIE_RECEIVEDBINDSTATUS_PERSISTENT_COOKIE_RECEIVEDBINDSTATUS_SESSION_COOKIES_ALLOWEDBINDSTATUS_CACHECONTROLBINDSTATUS_CONTENTDISPOSITIONFILENAMEBINDSTATUS_MIMETEXTPLAINMISMATCHBINDSTATUS_PUBLISHERAVAILABLEBINDSTATUS_DISPLAYNAMEAVAILABLEBINDSTATUS_SSLUX_NAVBLOCKEDBINDSTATUSIID_IBindStatusCallbackOnStartBindingpibOnLowResourceulProgressulProgressMaxulStatusCodeszStatusTextOnStopBindingszErrorGetBindInfogrfBINDFpbindinfoOnDataAvailablegrfBSCFpstgmedOnObjectAvailableIBindStatusCallbackVtblIBindStatusCallback_QueryInterfaceIBindStatusCallback_AddRefIBindStatusCallback_ReleaseIBindStatusCallback_OnStartBindingIBindStatusCallback_GetPriorityIBindStatusCallback_OnLowResourceIBindStatusCallback_OnProgressIBindStatusCallback_OnStopBindingIBindStatusCallback_GetBindInfoIBindStatusCallback_OnDataAvailableIBindStatusCallback_OnObjectAvailableIBindStatusCallback_RemoteGetBindInfo_ProxyIBindStatusCallback_RemoteGetBindInfo_StubIBindStatusCallback_RemoteOnDataAvailable_ProxyIBindStatusCallback_RemoteOnDataAvailable_Stub_LPAUTHENTICATION_DEFINED__MIDL_itf_urlmon_0000_0005_v0_0_c_ifspec__MIDL_itf_urlmon_0000_0005_v0_0_s_ifspec__IAuthenticate_INTERFACE_DEFINED__LPAUTHENTICATIONIID_IAuthenticateAuthenticateIAuthenticateVtblIAuthenticate_QueryInterfaceIAuthenticate_AddRefIAuthenticate_ReleaseIAuthenticate_Authenticate_LPHTTPNEGOTIATE_DEFINED__MIDL_itf_urlmon_0000_0006_v0_0_c_ifspec__MIDL_itf_urlmon_0000_0006_v0_0_s_ifspec__IHttpNegotiate_INTERFACE_DEFINED__LPHTTPNEGOTIATEIID_IHttpNegotiateBeginningTransactionszHeaderspszAdditionalHeadersOnResponsedwResponseCodeszResponseHeadersszRequestHeaderspszAdditionalRequestHeadersIHttpNegotiateVtblIHttpNegotiate_QueryInterfaceIHttpNegotiate_AddRefIHttpNegotiate_ReleaseIHttpNegotiate_BeginningTransactionIHttpNegotiate_OnResponse_LPHTTPNEGOTIATE2_DEFINED__MIDL_itf_urlmon_0000_0007_v0_0_c_ifspec__MIDL_itf_urlmon_0000_0007_v0_0_s_ifspec__IHttpNegotiate2_INTERFACE_DEFINED__LPHTTPNEGOTIATE2IID_IHttpNegotiate2GetRootSecurityIdpcbSecurityIdpbSecurityIdIHttpNegotiate2VtblIHttpNegotiate2_QueryInterfaceIHttpNegotiate2_AddRefIHttpNegotiate2_ReleaseIHttpNegotiate2_BeginningTransactionIHttpNegotiate2_OnResponseIHttpNegotiate2_GetRootSecurityId_LPWININETFILESTREAM_DEFINED__MIDL_itf_urlmon_0000_0008_v0_0_c_ifspec__MIDL_itf_urlmon_0000_0008_v0_0_s_ifspec__IWinInetFileStream_INTERFACE_DEFINED__LPWININETFILESTREAMIID_IWinInetFileStreamSetHandleForUnlockhWinInetLockHandleSetDeleteFileIWinInetFileStreamVtblIWinInetFileStream_QueryInterfaceIWinInetFileStream_AddRefIWinInetFileStream_ReleaseIWinInetFileStream_SetHandleForUnlockIWinInetFileStream_SetDeleteFile_LPWINDOWFORBINDINGUI_DEFINED__MIDL_itf_urlmon_0000_0009_v0_0_c_ifspec__MIDL_itf_urlmon_0000_0009_v0_0_s_ifspec__IWindowForBindingUI_INTERFACE_DEFINED__LPWINDOWFORBINDINGUIIID_IWindowForBindingUIrguidReasonIWindowForBindingUIVtblIWindowForBindingUI_QueryInterfaceIWindowForBindingUI_AddRefIWindowForBindingUI_ReleaseIWindowForBindingUI_GetWindow_LPCODEINSTALL_DEFINED__MIDL_itf_urlmon_0000_0010_v0_0_c_ifspec__MIDL_itf_urlmon_0000_0010_v0_0_s_ifspec__ICodeInstall_INTERFACE_DEFINED__LPCODEINSTALL__MIDL_ICodeInstall_0001CIP_DISK_FULLCIP_ACCESS_DENIEDCIP_NEWER_VERSION_EXISTSCIP_OLDER_VERSION_EXISTSCIP_NAME_CONFLICTCIP_TRUST_VERIFICATION_COMPONENT_MISSINGCIP_EXE_SELF_REGISTERATION_TIMEOUTCIP_UNSAFE_TO_ABORTCIP_NEED_REBOOTCIP_NEED_REBOOT_UI_PERMISSIONCIP_STATUSIID_ICodeInstallOnCodeInstallProblemszDestinationICodeInstallVtblICodeInstall_QueryInterfaceICodeInstall_AddRefICodeInstall_ReleaseICodeInstall_GetWindowICodeInstall_OnCodeInstallProblem_LPUri_DEFINED__MIDL_itf_urlmon_0000_0011_v0_0_c_ifspec__MIDL_itf_urlmon_0000_0011_v0_0_s_ifspec__IUri_INTERFACE_DEFINED____MIDL_IUri_0001Uri_PROPERTY_ABSOLUTE_URIUri_PROPERTY_STRING_STARTUri_PROPERTY_AUTHORITYUri_PROPERTY_DISPLAY_URIUri_PROPERTY_DOMAINUri_PROPERTY_EXTENSIONUri_PROPERTY_FRAGMENTUri_PROPERTY_HOSTUri_PROPERTY_PASSWORDUri_PROPERTY_PATHUri_PROPERTY_PATH_AND_QUERYUri_PROPERTY_QUERYUri_PROPERTY_RAW_URIUri_PROPERTY_SCHEME_NAMEUri_PROPERTY_USER_INFOUri_PROPERTY_USER_NAMEUri_PROPERTY_STRING_LASTUri_PROPERTY_HOST_TYPEUri_PROPERTY_DWORD_STARTUri_PROPERTY_PORTUri_PROPERTY_SCHEMEUri_PROPERTY_ZONEUri_PROPERTY_DWORD_LASTUri_PROPERTY__MIDL_IUri_0002Uri_HOST_UNKNOWNUri_HOST_DNSUri_HOST_IPV4Uri_HOST_IPV6Uri_HOST_IDNUri_HOST_TYPEIID_IUriGetPropertyBSTRuriProppbstrPropertyGetPropertyLengthpcchPropertyGetPropertyDWORDpdwPropertyHasPropertypfHasPropertyGetAbsoluteUripbstrAbsoluteUriGetAuthoritypbstrAuthorityGetDisplayUripbstrDisplayStringGetDomainpbstrDomainGetExtensionpbstrExtensionGetFragmentpbstrFragmentGetHostpbstrHostGetPasswordpbstrPasswordpbstrPathGetPathAndQuerypbstrPathAndQueryGetQuerypbstrQueryGetRawUripbstrRawUriGetSchemeNamepbstrSchemeNameGetUserInfopbstrUserInfopbstrUserNameGetHostTypepdwHostTypeGetPortpdwPortGetSchemepdwSchemeGetZonepdwZoneGetPropertiesIUriVtblIUri_QueryInterfaceIUri_AddRefIUri_ReleaseIUri_GetPropertyBSTRIUri_GetPropertyLengthIUri_GetPropertyDWORDIUri_HasPropertyIUri_GetAbsoluteUriIUri_GetAuthorityIUri_GetDisplayUriIUri_GetDomainIUri_GetExtensionIUri_GetFragmentIUri_GetHostIUri_GetPasswordIUri_GetPathIUri_GetPathAndQueryIUri_GetQueryIUri_GetRawUriIUri_GetSchemeNameIUri_GetUserInfoIUri_GetUserNameIUri_GetHostTypeIUri_GetPortIUri_GetSchemeIUri_GetZoneIUri_GetPropertiesIUri_IsEqualCreateUripwzURIppURICreateUriWithFragmentpwzFragmentCreateUriFromMultiByteStringpszANSIInputUridwEncodingFlagsppUriUri_HAS_ABSOLUTE_URIUri_HAS_AUTHORITYUri_HAS_DISPLAY_URIUri_HAS_DOMAINUri_HAS_EXTENSIONUri_HAS_FRAGMENTUri_HAS_HOSTUri_HAS_PASSWORDUri_HAS_PATHUri_HAS_QUERYUri_HAS_RAW_URIUri_HAS_SCHEME_NAMEUri_HAS_USER_NAMEUri_HAS_PATH_AND_QUERYUri_HAS_USER_INFOUri_HAS_HOST_TYPEUri_HAS_PORTUri_HAS_SCHEMEUri_HAS_ZONEUri_CREATE_ALLOW_RELATIVEUri_CREATE_ALLOW_IMPLICIT_WILDCARD_SCHEMEUri_CREATE_ALLOW_IMPLICIT_FILE_SCHEMEUri_CREATE_NOFRAGUri_CREATE_NO_CANONICALIZEUri_CREATE_CANONICALIZEUri_CREATE_FILE_USE_DOS_PATHUri_CREATE_DECODE_EXTRA_INFOUri_CREATE_NO_DECODE_EXTRA_INFOUri_CREATE_CRACK_UNKNOWN_SCHEMESUri_CREATE_NO_CRACK_UNKNOWN_SCHEMESUri_CREATE_PRE_PROCESS_HTML_URIUri_CREATE_NO_PRE_PROCESS_HTML_URIUri_CREATE_IE_SETTINGSUri_CREATE_NO_IE_SETTINGSUri_CREATE_NO_ENCODE_FORBIDDEN_CHARACTERSUri_DISPLAY_NO_FRAGMENTUri_PUNYCODE_IDN_HOSTUri_DISPLAY_IDN_HOSTUri_ENCODING_USER_INFO_AND_PATH_IS_PERCENT_ENCODED_UTF8Uri_ENCODING_USER_INFO_AND_PATH_IS_CPUri_ENCODING_HOST_IS_IDNUri_ENCODING_HOST_IS_PERCENT_ENCODED_UTF8Uri_ENCODING_HOST_IS_PERCENT_ENCODED_CPUri_ENCODING_QUERY_AND_FRAGMENT_IS_PERCENT_ENCODED_UTF8Uri_ENCODING_QUERY_AND_FRAGMENT_IS_CPUri_ENCODING_RFCUriBuilder_USE_ORIGINAL_FLAGS__MIDL_itf_urlmon_0000_0012_v0_0_c_ifspec__MIDL_itf_urlmon_0000_0012_v0_0_s_ifspec__IUriContainer_INTERFACE_DEFINED__IID_IUriContainerGetIUrippIUriIUriContainerVtblIUriContainer_QueryInterfaceIUriContainer_AddRefIUriContainer_ReleaseIUriContainer_GetIUri__MIDL_itf_urlmon_0000_0013_v0_0_c_ifspec__MIDL_itf_urlmon_0000_0013_v0_0_s_ifspec__IUriBuilder_INTERFACE_DEFINED__IID_IUriBuilderCreateUriSimpledwAllowEncodingPropertyMaskCreateUriWithFlagsdwUriBuilderFlagsSetIUripIUripcchFragmentppwzFragmentpcchHostppwzHostpcchPasswordppwzPasswordpcchPathppwzPathpfHasPortpcchQueryppwzQuerypcchSchemeNameppwzSchemeNamepcchUserNameppwzUserNameSetFragmentpwzNewValueSetHostSetPasswordSetPathfHasPortdwNewValueSetQuerySetSchemeNameSetUserNameRemovePropertiesdwPropertyMaskHasBeenModifiedpfModifiedIUriBuilderVtblIUriBuilder_QueryInterfaceIUriBuilder_AddRefIUriBuilder_ReleaseIUriBuilder_CreateUriSimpleIUriBuilder_CreateUriIUriBuilder_CreateUriWithFlagsIUriBuilder_GetIUriIUriBuilder_SetIUriIUriBuilder_GetFragmentIUriBuilder_GetHostIUriBuilder_GetPasswordIUriBuilder_GetPathIUriBuilder_GetPortIUriBuilder_GetQueryIUriBuilder_GetSchemeNameIUriBuilder_GetUserNameIUriBuilder_SetFragmentIUriBuilder_SetHostIUriBuilder_SetPasswordIUriBuilder_SetPathIUriBuilder_SetPortIUriBuilder_SetQueryIUriBuilder_SetSchemeNameIUriBuilder_SetUserNameIUriBuilder_RemovePropertiesIUriBuilder_HasBeenModified__IUriBuilderFactory_INTERFACE_DEFINED__IID_IUriBuilderFactoryCreateIUriBuilderppIUriBuilderCreateInitializedIUriBuilderIUriBuilderFactoryVtblIUriBuilderFactory_QueryInterfaceIUriBuilderFactory_AddRefIUriBuilderFactory_ReleaseIUriBuilderFactory_CreateIUriBuilderIUriBuilderFactory_CreateInitializedIUriBuilder_LPWININETINFO_DEFINED__MIDL_itf_urlmon_0000_0015_v0_0_c_ifspec__MIDL_itf_urlmon_0000_0015_v0_0_s_ifspec__IWinInetInfo_INTERFACE_DEFINED__LPWININETINFOIID_IWinInetInfoQueryOptionpcbBufIWinInetInfoVtblIWinInetInfo_QueryInterfaceIWinInetInfo_AddRefIWinInetInfo_ReleaseIWinInetInfo_QueryOptionIWinInetInfo_RemoteQueryOption_ProxyIWinInetInfo_RemoteQueryOption_StubWININETINFO_OPTION_LOCK_HANDLE_LPHTTPSECURITY_DEFINED__MIDL_itf_urlmon_0000_0016_v0_0_c_ifspec__MIDL_itf_urlmon_0000_0016_v0_0_s_ifspec__IHttpSecurity_INTERFACE_DEFINED__LPHTTPSECURITYIID_IHttpSecurityOnSecurityProblemdwProblemIHttpSecurityVtblIHttpSecurity_QueryInterfaceIHttpSecurity_AddRefIHttpSecurity_ReleaseIHttpSecurity_GetWindowIHttpSecurity_OnSecurityProblem_LPWININETHTTPINFO_DEFINED__MIDL_itf_urlmon_0000_0017_v0_0_c_ifspec__MIDL_itf_urlmon_0000_0017_v0_0_s_ifspec__IWinInetHttpInfo_INTERFACE_DEFINED__LPWININETHTTPINFOIID_IWinInetHttpInfoQueryInfoIWinInetHttpInfoVtblIWinInetHttpInfo_QueryInterfaceIWinInetHttpInfo_AddRefIWinInetHttpInfo_ReleaseIWinInetHttpInfo_QueryOptionIWinInetHttpInfo_QueryInfoIWinInetHttpInfo_RemoteQueryInfo_ProxyIWinInetHttpInfo_RemoteQueryInfo_Stub_LPWININETCACHEHINTS_DEFINED__MIDL_itf_urlmon_0000_0018_v0_0_c_ifspec__MIDL_itf_urlmon_0000_0018_v0_0_s_ifspec__IWinInetCacheHints_INTERFACE_DEFINED__LPWININETCACHEHINTSIID_IWinInetCacheHintsSetCacheExtensionpwzExtpszCacheFilepcbCacheFilepdwWinInetErrorIWinInetCacheHintsVtblIWinInetCacheHints_QueryInterfaceIWinInetCacheHints_AddRefIWinInetCacheHints_ReleaseIWinInetCacheHints_SetCacheExtension_LPWININETCACHEHINTS2_DEFINED__MIDL_itf_urlmon_0000_0019_v0_0_c_ifspec__MIDL_itf_urlmon_0000_0019_v0_0_s_ifspec__IWinInetCacheHints2_INTERFACE_DEFINED__LPWININETCACHEHINTS2IID_IWinInetCacheHints2SetCacheExtension2pwzCacheFilepcchCacheFileIWinInetCacheHints2VtblIWinInetCacheHints2_QueryInterfaceIWinInetCacheHints2_AddRefIWinInetCacheHints2_ReleaseIWinInetCacheHints2_SetCacheExtensionIWinInetCacheHints2_SetCacheExtension2SID_IBindHostIID_IBindHostSID_SBindHost_LPBINDHOST_DEFINEDSID_BindHost__MIDL_itf_urlmon_0000_0020_v0_0_c_ifspec__MIDL_itf_urlmon_0000_0020_v0_0_s_ifspec__IBindHost_INTERFACE_DEFINED__LPBINDHOSTCreateMonikerMonikerBindToStoragepMkpBSCMonikerBindToObjectIBindHostVtblIBindHost_QueryInterfaceIBindHost_AddRefIBindHost_ReleaseIBindHost_CreateMonikerIBindHost_MonikerBindToStorageIBindHost_MonikerBindToObjectIBindHost_RemoteMonikerBindToStorage_ProxyIBindHost_RemoteMonikerBindToStorage_StubIBindHost_RemoteMonikerBindToObject_ProxyIBindHost_RemoteMonikerBindToObject_StubURLOSTRM_USECACHEDCOPY_ONLYURLOSTRM_USECACHEDCOPYURLOSTRM_GETNEWESTVERSIONHlinkSimpleNavigateToStringszTargetszLocationszTargetFrameNamegrfHLNFHlinkSimpleNavigateToMonikerpmkTargetURLOpenStreamAURLOpenStreamWURLOpenPullStreamAURLOpenPullStreamWURLDownloadToFileAURLDownloadToFileWURLDownloadToCacheFileAcchFileNameURLDownloadToCacheFileWURLOpenBlockingStreamAURLOpenBlockingStreamWURLOpenStreamURLOpenPullStreamURLDownloadToFileURLDownloadToCacheFileURLOpenBlockingStreamHlinkGoBackHlinkGoForwardHlinkNavigateStringHlinkNavigateMoniker_URLMON_NO_ASYNC_PLUGABLE_PROTOCOLS__LPIINTERNET__MIDL_itf_urlmon_0000_0021_v0_0_c_ifspec__MIDL_itf_urlmon_0000_0021_v0_0_s_ifspec__IInternet_INTERFACE_DEFINED__LPIINTERNETIID_IInternetIInternetVtblIInternet_QueryInterfaceIInternet_AddRefIInternet_Release_LPIINTERNETBINDINFO__MIDL_itf_urlmon_0000_0022_v0_0_c_ifspec__MIDL_itf_urlmon_0000_0022_v0_0_s_ifspec__IInternetBindInfo_INTERFACE_DEFINED__LPIINTERNETBINDINFOtagBINDSTRINGBINDSTRING_HEADERSBINDSTRING_ACCEPT_MIMESBINDSTRING_EXTRA_URLBINDSTRING_LANGUAGEBINDSTRING_USERNAMEBINDSTRING_PASSWORDBINDSTRING_UA_PIXELSBINDSTRING_UA_COLORBINDSTRING_OSBINDSTRING_USER_AGENTBINDSTRING_ACCEPT_ENCODINGSBINDSTRING_POST_COOKIEBINDSTRING_POST_DATA_MIMEBINDSTRING_URLBINDSTRING_IIDBINDSTRING_FLAG_BIND_TO_OBJECTBINDSTRING_PTR_BIND_CONTEXTBINDSTRINGIID_IInternetBindInfoGetBindStringulStringTypeppwzStrcElpcElFetchedIInternetBindInfoVtblIInternetBindInfo_QueryInterfaceIInternetBindInfo_AddRefIInternetBindInfo_ReleaseIInternetBindInfo_GetBindInfoIInternetBindInfo_GetBindString_LPIINTERNETPROTOCOLROOT_DEFINED__MIDL_itf_urlmon_0000_0023_v0_0_c_ifspec__MIDL_itf_urlmon_0000_0023_v0_0_s_ifspec__IInternetProtocolRoot_INTERFACE_DEFINED__LPIINTERNETPROTOCOLROOT_tagPI_FLAGSPI_PARSE_URLPI_FILTER_MODEPI_FORCE_ASYNCPI_USE_WORKERTHREADPI_MIMEVERIFICATIONPI_DATAPROGRESSPI_SYNCHRONOUSPI_APARTMENTTHREADEDPI_CLASSINSTALLPI_PASSONBINDCTXPI_NOMIMEHANDLERPI_LOADAPPDIRECTPD_FORCE_SWITCHPI_PREFERDEFAULTHANDLERPI_FLAGS_tagPROTOCOLDATAPROTOCOLDATA_tagStartParampIBindCtxStartParamIID_IInternetProtocolRootpOIProtSinkpOIBindInfogrfPIContinuepProtocolDatahrReasonIInternetProtocolRootVtblIInternetProtocolRoot_QueryInterfaceIInternetProtocolRoot_AddRefIInternetProtocolRoot_ReleaseIInternetProtocolRoot_StartIInternetProtocolRoot_ContinueIInternetProtocolRoot_AbortIInternetProtocolRoot_TerminateIInternetProtocolRoot_SuspendIInternetProtocolRoot_Resume_LPIINTERNETPROTOCOL_DEFINED__MIDL_itf_urlmon_0000_0024_v0_0_c_ifspec__MIDL_itf_urlmon_0000_0024_v0_0_s_ifspec__IInternetProtocol_INTERFACE_DEFINED__LPIINTERNETPROTOCOLIID_IInternetProtocolLockRequestUnlockRequestIInternetProtocolVtblIInternetProtocol_QueryInterfaceIInternetProtocol_AddRefIInternetProtocol_ReleaseIInternetProtocol_StartIInternetProtocol_ContinueIInternetProtocol_AbortIInternetProtocol_TerminateIInternetProtocol_SuspendIInternetProtocol_ResumeIInternetProtocol_ReadIInternetProtocol_SeekIInternetProtocol_LockRequestIInternetProtocol_UnlockRequest_LPIINTERNETPROTOCOLEX_DEFINED__MIDL_itf_urlmon_0000_0025_v0_0_c_ifspec__MIDL_itf_urlmon_0000_0025_v0_0_s_ifspec__IInternetProtocolEx_INTERFACE_DEFINED__IID_IInternetProtocolExStartExIInternetProtocolExVtblIInternetProtocolEx_QueryInterfaceIInternetProtocolEx_AddRefIInternetProtocolEx_ReleaseIInternetProtocolEx_StartIInternetProtocolEx_ContinueIInternetProtocolEx_AbortIInternetProtocolEx_TerminateIInternetProtocolEx_SuspendIInternetProtocolEx_ResumeIInternetProtocolEx_ReadIInternetProtocolEx_SeekIInternetProtocolEx_LockRequestIInternetProtocolEx_UnlockRequestIInternetProtocolEx_StartEx_LPIINTERNETPROTOCOLSINK_DEFINED__MIDL_itf_urlmon_0000_0026_v0_0_c_ifspec__MIDL_itf_urlmon_0000_0026_v0_0_s_ifspec__IInternetProtocolSink_INTERFACE_DEFINED__LPIINTERNETPROTOCOLSINKIID_IInternetProtocolSinkSwitchReportProgressReportDataReportResulthrResultszResultIInternetProtocolSinkVtblIInternetProtocolSink_QueryInterfaceIInternetProtocolSink_AddRefIInternetProtocolSink_ReleaseIInternetProtocolSink_SwitchIInternetProtocolSink_ReportProgressIInternetProtocolSink_ReportDataIInternetProtocolSink_ReportResult_LPIINTERNETPROTOCOLSINKSTACKABLE_DEFINED__MIDL_itf_urlmon_0000_0027_v0_0_c_ifspec__MIDL_itf_urlmon_0000_0027_v0_0_s_ifspec__IInternetProtocolSinkStackable_INTERFACE_DEFINED__LPIINTERNETPROTOCOLSINKStackableIID_IInternetProtocolSinkStackableSwitchSinkCommitSwitchRollbackSwitchIInternetProtocolSinkStackableVtblIInternetProtocolSinkStackable_QueryInterfaceIInternetProtocolSinkStackable_AddRefIInternetProtocolSinkStackable_ReleaseIInternetProtocolSinkStackable_SwitchSinkIInternetProtocolSinkStackable_CommitSwitchIInternetProtocolSinkStackable_RollbackSwitch_LPIINTERNETSESSION_DEFINED__MIDL_itf_urlmon_0000_0028_v0_0_c_ifspec__MIDL_itf_urlmon_0000_0028_v0_0_s_ifspec__IInternetSession_INTERFACE_DEFINED__LPIINTERNETSESSION_tagOIBDG_FLAGSOIBDG_APARTMENTTHREADEDOIBDG_DATAONLYOIBDG_FLAGSIID_IInternetSessionRegisterNameSpacepCFpwzProtocolcPatternsppwzPatternsUnregisterNameSpacepszProtocolRegisterMimeFilterpwzTypeUnregisterMimeFilterppOInetProtSetSessionOptionGetSessionOptionIInternetSessionVtblIInternetSession_QueryInterfaceIInternetSession_AddRefIInternetSession_ReleaseIInternetSession_RegisterNameSpaceIInternetSession_UnregisterNameSpaceIInternetSession_RegisterMimeFilterIInternetSession_UnregisterMimeFilterIInternetSession_CreateBindingIInternetSession_SetSessionOptionIInternetSession_GetSessionOption_LPIINTERNETTHREADSWITCH_DEFINED__MIDL_itf_urlmon_0000_0029_v0_0_c_ifspec__MIDL_itf_urlmon_0000_0029_v0_0_s_ifspec__IInternetThreadSwitch_INTERFACE_DEFINED__LPIINTERNETTHREADSWITCHIID_IInternetThreadSwitchPrepareIInternetThreadSwitchVtblIInternetThreadSwitch_QueryInterfaceIInternetThreadSwitch_AddRefIInternetThreadSwitch_ReleaseIInternetThreadSwitch_PrepareIInternetThreadSwitch_Continue_LPIINTERNETPRIORITY_DEFINED__MIDL_itf_urlmon_0000_0030_v0_0_c_ifspec__MIDL_itf_urlmon_0000_0030_v0_0_s_ifspec__IInternetPriority_INTERFACE_DEFINED__LPIINTERNETPRIORITYIID_IInternetPriorityIInternetPriorityVtblIInternetPriority_QueryInterfaceIInternetPriority_AddRefIInternetPriority_ReleaseIInternetPriority_SetPriorityIInternetPriority_GetPriority_LPIINTERNETPROTOCOLINFO_DEFINED__MIDL_itf_urlmon_0000_0031_v0_0_c_ifspec__MIDL_itf_urlmon_0000_0031_v0_0_s_ifspec__IInternetProtocolInfo_INTERFACE_DEFINED__LPIINTERNETPROTOCOLINFO_tagPARSEACTIONPARSE_CANONICALIZEPARSE_FRIENDLYPARSE_SECURITY_URLPARSE_ROOTDOCUMENTPARSE_DOCUMENTPARSE_ANCHORPARSE_ENCODEPARSE_DECODEPARSE_PATH_FROM_URLPARSE_URL_FROM_PATHPARSE_MIMEPARSE_SERVERPARSE_SCHEMAPARSE_SITEPARSE_DOMAINPARSE_LOCATIONPARSE_SECURITY_DOMAINPARSE_ESCAPEPARSE_UNESCAPEPARSEACTION_tagPSUACTIONPSU_DEFAULTPSU_SECURITY_URL_ONLYPSUACTION_tagQUERYOPTIONQUERY_EXPIRATION_DATEQUERY_TIME_OF_LAST_CHANGEQUERY_CONTENT_ENCODINGQUERY_CONTENT_TYPEQUERY_REFRESHQUERY_RECOMBINEQUERY_CAN_NAVIGATEQUERY_USES_NETWORKQUERY_IS_CACHEDQUERY_IS_INSTALLEDENTRYQUERY_IS_CACHED_OR_MAPPEDQUERY_USES_CACHEQUERY_IS_SECUREQUERY_IS_SAFEQUERY_USES_HISTORYFOLDERQUERYOPTIONIID_IInternetProtocolInfoParseUrlParseActiondwParseFlagspwzResultcchResultpcchResultCombineUrlpwzBaseUrlpwzRelativeUrldwCombineFlagsCompareUrlpwzUrl1pwzUrl2dwCompareFlagsOueryOptiondwQueryFlagsIInternetProtocolInfoVtblIInternetProtocolInfo_QueryInterfaceIInternetProtocolInfo_AddRefIInternetProtocolInfo_ReleaseIInternetProtocolInfo_ParseUrlIInternetProtocolInfo_CombineUrlIInternetProtocolInfo_CompareUrlIInternetProtocolInfo_QueryInfoIOInetIOInetBindInfoIOInetProtocolRootIOInetProtocolIOInetProtocolExIOInetProtocolSinkIOInetProtocolInfoIOInetSessionIOInetPriorityIOInetThreadSwitchIOInetProtocolSinkStackableLPOINETLPOINETPROTOCOLINFOLPOINETBINDINFOLPOINETPROTOCOLROOTLPOINETPROTOCOLLPOINETPROTOCOLEXLPIINTERNETPROTOCOLEXLPOINETPROTOCOLSINKLPOINETSESSIONLPOINETTHREADSWITCHLPOINETPRIORITYLPOINETPROTOCOLSINKSTACKABLELPIINTERNETPROTOCOLSINKSTACKABLEIID_IOInetIID_IOInetBindInfoIID_IOInetProtocolRootIID_IOInetProtocolIID_IOInetProtocolExIID_IOInetProtocolSinkIID_IOInetProtocolInfoIID_IOInetSessionIID_IOInetPriorityIID_IOInetThreadSwitchIID_IOInetProtocolSinkStackableCoInternetParseUrlCoInternetParseIUriCoInternetCombineUrlCoInternetCombineUrlExpBaseUrippCombinedUriCoInternetCombineIUripRelativeUriCoInternetCompareUrlCoInternetGetProtocolFlagsCoInternetQueryInfoQueryOptionsCoInternetGetSessiondwSessionModeppIInternetSessionCoInternetGetSecurityUrlppwszSecUrlpsuActionAsyncInstallDistributionUnitszDistUnitszExtCoInternetGetSecurityUrlExppSecUri_INTERNETFEATURELIST_DEFINED_tagINTERNETFEATURELISTFEATURE_OBJECT_CACHINGFEATURE_ZONE_ELEVATIONFEATURE_MIME_HANDLINGFEATURE_MIME_SNIFFINGFEATURE_WINDOW_RESTRICTIONSFEATURE_WEBOC_POPUPMANAGEMENTFEATURE_BEHAVIORSFEATURE_DISABLE_MK_PROTOCOLFEATURE_LOCALMACHINE_LOCKDOWNFEATURE_SECURITYBANDFEATURE_RESTRICT_ACTIVEXINSTALLFEATURE_VALIDATE_NAVIGATE_URLFEATURE_RESTRICT_FILEDOWNLOADFEATURE_ADDON_MANAGEMENTFEATURE_PROTOCOL_LOCKDOWNFEATURE_HTTP_USERNAME_PASSWORD_DISABLEFEATURE_SAFE_BINDTOOBJECTFEATURE_UNC_SAVEDFILECHECKFEATURE_GET_URL_DOM_FILEPATH_UNENCODEDFEATURE_TABBED_BROWSINGFEATURE_SSLUXFEATURE_DISABLE_NAVIGATION_SOUNDSFEATURE_DISABLE_LEGACY_COMPRESSIONFEATURE_FORCE_ADDR_AND_STATUSFEATURE_XMLHTTPFEATURE_DISABLE_TELNET_PROTOCOLFEATURE_FEEDSFEATURE_BLOCK_INPUT_PROMPTSFEATURE_ENTRY_COUNTINTERNETFEATURELISTSET_FEATURE_ON_THREADSET_FEATURE_ON_PROCESSSET_FEATURE_IN_REGISTRYSET_FEATURE_ON_THREAD_LOCALMACHINESET_FEATURE_ON_THREAD_INTRANETSET_FEATURE_ON_THREAD_TRUSTEDSET_FEATURE_ON_THREAD_INTERNETSET_FEATURE_ON_THREAD_RESTRICTEDGET_FEATURE_FROM_THREADGET_FEATURE_FROM_PROCESSGET_FEATURE_FROM_REGISTRYGET_FEATURE_FROM_THREAD_LOCALMACHINEGET_FEATURE_FROM_THREAD_INTRANETGET_FEATURE_FROM_THREAD_TRUSTEDGET_FEATURE_FROM_THREAD_INTERNETGET_FEATURE_FROM_THREAD_RESTRICTEDCoInternetSetFeatureEnabledFeatureEntryCoInternetIsFeatureEnabledCoInternetIsFeatureEnabledForUrlpSecMgrCoInternetIsFeatureEnabledForIUriCoInternetIsFeatureZoneElevationEnabledszFromURLszToURLCopyStgMediumpcstgmedSrcpstgmedDestCopyBindInfopcbiSrcpbiDestReleaseBindInfoINET_E_USE_DEFAULT_PROTOCOLHANDLERx800C0011LINET_E_USE_DEFAULT_SETTINGx800C0012LINET_E_DEFAULT_ACTIONINET_E_QUERYOPTION_UNKNOWNx800C0013LINET_E_REDIRECTINGOInetParseUrlOInetCombineUrlOInetCombineUrlExOInetCombineIUriOInetCompareUrlOInetQueryInfoOInetGetSessionPROTOCOLFLAG_NO_PICS_CHECKCoInternetCreateSecurityManagerpSPppSMCoInternetCreateZoneManagerppZMCLSID_InternetSecurityManagerCLSID_InternetZoneManagerCLSID_PersistentZoneIdentifierSID_SInternetSecurityManagerIID_IInternetSecurityManagerSID_SInternetSecurityManagerExIID_IInternetSecurityManagerExSID_SInternetSecurityManagerEx2IID_IInternetSecurityManagerEx2SID_SInternetHostSecurityManagerIID_IInternetHostSecurityManager_LPINTERNETSECURITYMGRSITE_DEFINED__MIDL_itf_urlmon_0000_0032_v0_0_c_ifspec__MIDL_itf_urlmon_0000_0032_v0_0_s_ifspec__IInternetSecurityMgrSite_INTERFACE_DEFINED__IID_IInternetSecurityMgrSiteIInternetSecurityMgrSiteVtblIInternetSecurityMgrSite_QueryInterfaceIInternetSecurityMgrSite_AddRefIInternetSecurityMgrSite_ReleaseIInternetSecurityMgrSite_GetWindowIInternetSecurityMgrSite_EnableModeless_LPINTERNETSECURITYMANANGER_DEFINED__MIDL_itf_urlmon_0000_0033_v0_0_c_ifspec__MIDL_itf_urlmon_0000_0033_v0_0_s_ifspec__IInternetSecurityManager_INTERFACE_DEFINED__MUTZ_NOSAVEDFILECHECKMUTZ_ISFILEMUTZ_ACCEPT_WILDCARD_SCHEMEMUTZ_ENFORCERESTRICTEDMUTZ_RESERVEDMUTZ_REQUIRESAVEDFILECHECKMUTZ_DONT_UNESCAPEMUTZ_DONT_USE_CACHEMUTZ_FORCE_INTRANET_FLAGSMUTZ_IGNORE_ZONE_MAPPINGSMAX_SIZE_SECURITY_ID__MIDL_IInternetSecurityManager_0001PUAF_DEFAULTPUAF_NOUIPUAF_ISFILEPUAF_WARN_IF_DENIEDPUAF_FORCEUI_FOREGROUNDPUAF_CHECK_TIFSPUAF_DONTCHECKBOXINDIALOGPUAF_TRUSTEDPUAF_ACCEPT_WILDCARD_SCHEMEPUAF_ENFORCERESTRICTEDPUAF_NOSAVEDFILECHECKPUAF_REQUIRESAVEDFILECHECKPUAF_DONT_USE_CACHEPUAF_RESERVED1PUAF_RESERVED2PUAF_LMZ_UNLOCKEDPUAF_LMZ_LOCKEDPUAF_DEFAULTZONEPOLPUAF_NPL_USE_LOCKED_IF_RESTRICTEDPUAF_NOUIIFLOCKEDPUAF_DRAGPROTOCOLCHECKPUAF__MIDL_IInternetSecurityManager_0002PUAFOUT_DEFAULTPUAFOUT_ISLOCKZONEPOLICYPUAFOUT__MIDL_IInternetSecurityManager_0003SZM_CREATESZM_DELETESZM_FLAGSSetSecuritySitepSiteGetSecuritySiteppSiteMapUrlToZoneGetSecurityIdProcessUrlActioncbPolicypPolicycbContextQueryCustomPolicyguidKeypcbPolicyppPolicySetZoneMappingdwZonelpszPatternGetZoneMappingsppenumStringIInternetSecurityManagerVtblIInternetSecurityManager_QueryInterfaceIInternetSecurityManager_AddRefIInternetSecurityManager_ReleaseIInternetSecurityManager_SetSecuritySiteIInternetSecurityManager_GetSecuritySiteIInternetSecurityManager_MapUrlToZoneIInternetSecurityManager_GetSecurityIdIInternetSecurityManager_ProcessUrlActionIInternetSecurityManager_QueryCustomPolicyIInternetSecurityManager_SetZoneMappingIInternetSecurityManager_GetZoneMappings_LPINTERNETSECURITYMANANGEREX_DEFINED__MIDL_itf_urlmon_0000_0034_v0_0_c_ifspec__MIDL_itf_urlmon_0000_0034_v0_0_s_ifspec__IInternetSecurityManagerEx_INTERFACE_DEFINED__ProcessUrlActionExpdwOutFlagsIInternetSecurityManagerExVtblIInternetSecurityManagerEx_QueryInterfaceIInternetSecurityManagerEx_AddRefIInternetSecurityManagerEx_ReleaseIInternetSecurityManagerEx_SetSecuritySiteIInternetSecurityManagerEx_GetSecuritySiteIInternetSecurityManagerEx_MapUrlToZoneIInternetSecurityManagerEx_GetSecurityIdIInternetSecurityManagerEx_ProcessUrlActionIInternetSecurityManagerEx_QueryCustomPolicyIInternetSecurityManagerEx_SetZoneMappingIInternetSecurityManagerEx_GetZoneMappingsIInternetSecurityManagerEx_ProcessUrlActionEx_LPINTERNETSECURITYMANANGEREx2_DEFINED__MIDL_itf_urlmon_0000_0035_v0_0_c_ifspec__MIDL_itf_urlmon_0000_0035_v0_0_s_ifspec__IInternetSecurityManagerEx2_INTERFACE_DEFINED__MapUrlToZoneEx2ppwszMappedUrlProcessUrlActionEx2GetSecurityIdEx2QueryCustomPolicyEx2IInternetSecurityManagerEx2VtblIInternetSecurityManagerEx2_QueryInterfaceIInternetSecurityManagerEx2_AddRefIInternetSecurityManagerEx2_ReleaseIInternetSecurityManagerEx2_SetSecuritySiteIInternetSecurityManagerEx2_GetSecuritySiteIInternetSecurityManagerEx2_MapUrlToZoneIInternetSecurityManagerEx2_GetSecurityIdIInternetSecurityManagerEx2_ProcessUrlActionIInternetSecurityManagerEx2_QueryCustomPolicyIInternetSecurityManagerEx2_SetZoneMappingIInternetSecurityManagerEx2_GetZoneMappingsIInternetSecurityManagerEx2_ProcessUrlActionExIInternetSecurityManagerEx2_MapUrlToZoneEx2IInternetSecurityManagerEx2_ProcessUrlActionEx2IInternetSecurityManagerEx2_GetSecurityIdEx2IInternetSecurityManagerEx2_QueryCustomPolicyEx2__MIDL_itf_urlmon_0000_0036_v0_0_c_ifspec__MIDL_itf_urlmon_0000_0036_v0_0_s_ifspec__IZoneIdentifier_INTERFACE_DEFINED__IID_IZoneIdentifierGetIdSetIdRemoveIZoneIdentifierVtblIZoneIdentifier_QueryInterfaceIZoneIdentifier_AddRefIZoneIdentifier_ReleaseIZoneIdentifier_GetIdIZoneIdentifier_SetIdIZoneIdentifier_Remove_LPINTERNETHOSTSECURITYMANANGER_DEFINED__MIDL_itf_urlmon_0000_0037_v0_0_c_ifspec__MIDL_itf_urlmon_0000_0037_v0_0_s_ifspec__IInternetHostSecurityManager_INTERFACE_DEFINED__IInternetHostSecurityManagerVtblIInternetHostSecurityManager_QueryInterfaceIInternetHostSecurityManager_AddRefIInternetHostSecurityManager_ReleaseIInternetHostSecurityManager_GetSecurityIdIInternetHostSecurityManager_ProcessUrlActionIInternetHostSecurityManager_QueryCustomPolicyURLACTION_MINURLACTION_DOWNLOAD_MINURLACTION_DOWNLOAD_SIGNED_ACTIVEXURLACTION_DOWNLOAD_UNSIGNED_ACTIVEXURLACTION_DOWNLOAD_CURR_MAXURLACTION_DOWNLOAD_MAXx000011FFURLACTION_ACTIVEX_MINx00001200URLACTION_ACTIVEX_RUNURLPOLICY_ACTIVEX_CHECK_LISTURLACTION_ACTIVEX_OVERRIDE_OBJECT_SAFETYx00001201URLACTION_ACTIVEX_OVERRIDE_DATA_SAFETYx00001202URLACTION_ACTIVEX_OVERRIDE_SCRIPT_SAFETYx00001203URLACTION_SCRIPT_OVERRIDE_SAFETYx00001401URLACTION_ACTIVEX_CONFIRM_NOOBJECTSAFETYx00001204URLACTION_ACTIVEX_TREATASUNTRUSTEDx00001205URLACTION_ACTIVEX_NO_WEBOC_SCRIPTx00001206URLACTION_ACTIVEX_OVERRIDE_REPURPOSEDETECTIONx00001207URLACTION_ACTIVEX_OVERRIDE_OPTINx00001208URLACTION_ACTIVEX_SCRIPTLET_RUNx00001209URLACTION_ACTIVEX_DYNSRC_VIDEO_AND_ANIMATIONx0000120AURLACTION_ACTIVEX_CURR_MAXURLACTION_ACTIVEX_MAXx000013ffURLACTION_SCRIPT_MINx00001400URLACTION_SCRIPT_RUNURLACTION_SCRIPT_JAVA_USEx00001402URLACTION_SCRIPT_SAFE_ACTIVEXx00001405URLACTION_CROSS_DOMAIN_DATAx00001406URLACTION_SCRIPT_PASTEx00001407URLACTION_ALLOW_XDOMAIN_SUBFRAME_RESIZEx00001408URLACTION_SCRIPT_CURR_MAXURLACTION_SCRIPT_MAXx000015ffURLACTION_HTML_MINx00001600URLACTION_HTML_SUBMIT_FORMSx00001601URLACTION_HTML_SUBMIT_FORMS_FROMx00001602URLACTION_HTML_SUBMIT_FORMS_TOx00001603URLACTION_HTML_FONT_DOWNLOADx00001604URLACTION_HTML_JAVA_RUNx00001605URLACTION_HTML_USERDATA_SAVEx00001606URLACTION_HTML_SUBFRAME_NAVIGATEx00001607URLACTION_HTML_META_REFRESHx00001608URLACTION_HTML_MIXED_CONTENTx00001609URLACTION_HTML_INCLUDE_FILE_PATHx0000160AURLACTION_HTML_MAXx000017ffURLACTION_SHELL_MINx00001800URLACTION_SHELL_INSTALL_DTITEMSURLACTION_SHELL_MOVE_OR_COPYx00001802URLACTION_SHELL_FILE_DOWNLOADx00001803URLACTION_SHELL_VERBx00001804URLACTION_SHELL_WEBVIEW_VERBx00001805URLACTION_SHELL_SHELLEXECUTEx00001806URLACTION_SHELL_EXECUTE_HIGHRISKURLACTION_SHELL_EXECUTE_MODRISKx00001807URLACTION_SHELL_EXECUTE_LOWRISKx00001808URLACTION_SHELL_POPUPMGRx00001809URLACTION_SHELL_RTF_OBJECTS_LOADx0000180AURLACTION_SHELL_ENHANCED_DRAGDROP_SECURITYx0000180BURLACTION_SHELL_EXTENSIONSECURITYx0000180CURLACTION_SHELL_SECURE_DRAGSOURCEx0000180DURLACTION_SHELL_CURR_MAXURLACTION_SHELL_MAXx000019ffURLACTION_NETWORK_MINx00001A00URLACTION_CREDENTIALS_USEURLPOLICY_CREDENTIALS_SILENT_LOGON_OKURLPOLICY_CREDENTIALS_MUST_PROMPT_USERURLPOLICY_CREDENTIALS_CONDITIONAL_PROMPTURLPOLICY_CREDENTIALS_ANONYMOUS_ONLYURLACTION_AUTHENTICATE_CLIENTx00001A01URLPOLICY_AUTHENTICATE_CLEARTEXT_OKURLPOLICY_AUTHENTICATE_CHALLENGE_RESPONSEURLPOLICY_AUTHENTICATE_MUTUAL_ONLYURLACTION_COOKIESx00001A02URLACTION_COOKIES_SESSIONx00001A03URLACTION_CLIENT_CERT_PROMPTx00001A04URLACTION_COOKIES_THIRD_PARTYx00001A05URLACTION_COOKIES_SESSION_THIRD_PARTYx00001A06URLACTION_COOKIES_ENABLEDx00001A10URLACTION_NETWORK_CURR_MAXURLACTION_NETWORK_MAXx00001BffURLACTION_JAVA_MINx00001C00URLACTION_JAVA_PERMISSIONSURLPOLICY_JAVA_PROHIBITURLPOLICY_JAVA_HIGHURLPOLICY_JAVA_MEDIUMURLPOLICY_JAVA_LOWURLPOLICY_JAVA_CUSTOMURLACTION_JAVA_CURR_MAXURLACTION_JAVA_MAXx00001CffURLACTION_INFODELIVERY_MINx00001D00URLACTION_INFODELIVERY_NO_ADDING_CHANNELSURLACTION_INFODELIVERY_NO_EDITING_CHANNELSx00001D01URLACTION_INFODELIVERY_NO_REMOVING_CHANNELSx00001D02URLACTION_INFODELIVERY_NO_ADDING_SUBSCRIPTIONSx00001D03URLACTION_INFODELIVERY_NO_EDITING_SUBSCRIPTIONSx00001D04URLACTION_INFODELIVERY_NO_REMOVING_SUBSCRIPTIONSx00001D05URLACTION_INFODELIVERY_NO_CHANNEL_LOGGINGx00001D06URLACTION_INFODELIVERY_CURR_MAXURLACTION_INFODELIVERY_MAXx00001DffURLACTION_CHANNEL_SOFTDIST_MINx00001E00URLACTION_CHANNEL_SOFTDIST_PERMISSIONSx00001E05URLPOLICY_CHANNEL_SOFTDIST_PROHIBITURLPOLICY_CHANNEL_SOFTDIST_PRECACHEURLPOLICY_CHANNEL_SOFTDIST_AUTOINSTALLURLACTION_CHANNEL_SOFTDIST_MAXx00001EffURLACTION_BEHAVIOR_MINURLACTION_BEHAVIOR_RUNURLPOLICY_BEHAVIOR_CHECK_LISTURLACTION_FEATURE_MINx00002100URLACTION_FEATURE_MIME_SNIFFINGURLACTION_FEATURE_ZONE_ELEVATIONx00002101URLACTION_FEATURE_WINDOW_RESTRICTIONSx00002102URLACTION_FEATURE_SCRIPT_STATUS_BARx00002103URLACTION_FEATURE_FORCE_ADDR_AND_STATUSx00002104URLACTION_FEATURE_BLOCK_INPUT_PROMPTSx00002105URLACTION_AUTOMATIC_DOWNLOAD_UI_MINx00002200URLACTION_AUTOMATIC_DOWNLOAD_UIURLACTION_AUTOMATIC_ACTIVEX_UIx00002201URLACTION_ALLOW_RESTRICTEDPROTOCOLSx00002300URLACTION_ALLOW_APEVALUATIONx00002301URLACTION_WINDOWS_BROWSER_APPLICATIONSx00002400URLACTION_XPS_DOCUMENTSx00002401URLACTION_LOOSE_XAMLx00002402URLACTION_LOWRIGHTSx00002500URLACTION_WINFX_SETUPx00002600URLPOLICY_ALLOWURLPOLICY_QUERYURLPOLICY_DISALLOWURLPOLICY_NOTIFY_ON_ALLOWURLPOLICY_NOTIFY_ON_DISALLOWURLPOLICY_LOG_ON_ALLOWURLPOLICY_LOG_ON_DISALLOWURLPOLICY_MASK_PERMISSIONSGetUrlPolicyPermissionsSetUrlPolicyPermissionsURLPOLICY_DONTCHECKDLGBOXGUID_CUSTOM_LOCALMACHINEZONEUNLOCKED_LPINTERNETZONEMANAGER_DEFINED__MIDL_itf_urlmon_0000_0038_v0_0_c_ifspec__MIDL_itf_urlmon_0000_0038_v0_0_s_ifspec__IInternetZoneManager_INTERFACE_DEFINED__LPURLZONEMANAGERtagURLZONEURLZONE_INVALIDURLZONE_PREDEFINED_MINURLZONE_LOCAL_MACHINEURLZONE_INTRANETURLZONE_TRUSTEDURLZONE_INTERNETURLZONE_UNTRUSTEDURLZONE_PREDEFINED_MAXURLZONE_USER_MINURLZONE_USER_MAXURLZONEURLZONE_ESC_FLAGtagURLTEMPLATEURLTEMPLATE_CUSTOMURLTEMPLATE_PREDEFINED_MINURLTEMPLATE_LOWURLTEMPLATE_MEDLOWURLTEMPLATE_MEDIUMURLTEMPLATE_MEDHIGHURLTEMPLATE_HIGHURLTEMPLATE_PREDEFINED_MAXURLTEMPLATE__MIDL_IInternetZoneManager_0001MAX_ZONE_PATHMAX_ZONE_DESCRIPTION__MIDL_IInternetZoneManager_0002ZAFLAGS_CUSTOM_EDITZAFLAGS_ADD_SITESZAFLAGS_REQUIRE_VERIFICATIONZAFLAGS_INCLUDE_PROXY_OVERRIDEZAFLAGS_INCLUDE_INTRANET_SITESZAFLAGS_NO_UIZAFLAGS_SUPPORTS_VERIFICATIONZAFLAGS_UNC_AS_INTRANETZAFLAGS_DETECT_INTRANETZAFLAGS_USE_LOCKED_ZONESZAFLAGS_VERIFY_TEMPLATE_SETTINGSZAFLAGS_NO_CACHEZAFLAGS_ZONEATTRIBUTESszIconPathdwTemplateMinLeveldwTemplateRecommendeddwTemplateCurrentLevelZONEATTRIBUTESLPZONEATTRIBUTES_URLZONEREGURLZONEREG_DEFAULTURLZONEREG_HKLMURLZONEREG_HKCUURLZONEREGIID_IInternetZoneManagerGetZoneAttributespZoneAttributesSetZoneAttributesGetZoneCustomPolicyurlZoneRegSetZoneCustomPolicyGetZoneActionPolicySetZoneActionPolicyPromptActionpwszTextLogActiondwLogFlagsCreateZoneEnumeratorpdwEnumGetZoneAtdwEnumDestroyZoneEnumeratorCopyTemplatePoliciesToZonedwTemplateIInternetZoneManagerVtblIInternetZoneManager_QueryInterfaceIInternetZoneManager_AddRefIInternetZoneManager_ReleaseIInternetZoneManager_GetZoneAttributesIInternetZoneManager_SetZoneAttributesIInternetZoneManager_GetZoneCustomPolicyIInternetZoneManager_SetZoneCustomPolicyIInternetZoneManager_GetZoneActionPolicyIInternetZoneManager_SetZoneActionPolicyIInternetZoneManager_PromptActionIInternetZoneManager_LogActionIInternetZoneManager_CreateZoneEnumeratorIInternetZoneManager_GetZoneAtIInternetZoneManager_DestroyZoneEnumeratorIInternetZoneManager_CopyTemplatePoliciesToZone_LPINTERNETZONEMANAGEREX_DEFINED__MIDL_itf_urlmon_0000_0039_v0_0_c_ifspec__MIDL_itf_urlmon_0000_0039_v0_0_s_ifspec__IInternetZoneManagerEx_INTERFACE_DEFINED__IID_IInternetZoneManagerExGetZoneActionPolicyExSetZoneActionPolicyExIInternetZoneManagerExVtblIInternetZoneManagerEx_QueryInterfaceIInternetZoneManagerEx_AddRefIInternetZoneManagerEx_ReleaseIInternetZoneManagerEx_GetZoneAttributesIInternetZoneManagerEx_SetZoneAttributesIInternetZoneManagerEx_GetZoneCustomPolicyIInternetZoneManagerEx_SetZoneCustomPolicyIInternetZoneManagerEx_GetZoneActionPolicyIInternetZoneManagerEx_SetZoneActionPolicyIInternetZoneManagerEx_PromptActionIInternetZoneManagerEx_LogActionIInternetZoneManagerEx_CreateZoneEnumeratorIInternetZoneManagerEx_GetZoneAtIInternetZoneManagerEx_DestroyZoneEnumeratorIInternetZoneManagerEx_CopyTemplatePoliciesToZoneIInternetZoneManagerEx_GetZoneActionPolicyExIInternetZoneManagerEx_SetZoneActionPolicyEx_LPINTERNETZONEMANAGEREX2_DEFINEDSECURITY_IE_STATE_GREENSECURITY_IE_STATE_RED__MIDL_itf_urlmon_0000_0040_v0_0_c_ifspec__MIDL_itf_urlmon_0000_0040_v0_0_s_ifspec__IInternetZoneManagerEx2_INTERFACE_DEFINED__IID_IInternetZoneManagerEx2GetZoneAttributesExGetZoneSecurityStatedwZoneIndexfRespectPolicypfPolicyEncounteredGetIESecurityStatefNoCacheFixUnsecureSettingsIInternetZoneManagerEx2VtblIInternetZoneManagerEx2_QueryInterfaceIInternetZoneManagerEx2_AddRefIInternetZoneManagerEx2_ReleaseIInternetZoneManagerEx2_GetZoneAttributesIInternetZoneManagerEx2_SetZoneAttributesIInternetZoneManagerEx2_GetZoneCustomPolicyIInternetZoneManagerEx2_SetZoneCustomPolicyIInternetZoneManagerEx2_GetZoneActionPolicyIInternetZoneManagerEx2_SetZoneActionPolicyIInternetZoneManagerEx2_PromptActionIInternetZoneManagerEx2_LogActionIInternetZoneManagerEx2_CreateZoneEnumeratorIInternetZoneManagerEx2_GetZoneAtIInternetZoneManagerEx2_DestroyZoneEnumeratorIInternetZoneManagerEx2_CopyTemplatePoliciesToZoneIInternetZoneManagerEx2_GetZoneActionPolicyExIInternetZoneManagerEx2_SetZoneActionPolicyExIInternetZoneManagerEx2_GetZoneAttributesExIInternetZoneManagerEx2_GetZoneSecurityStateIInternetZoneManagerEx2_GetIESecurityStateIInternetZoneManagerEx2_FixUnsecureSettingsCLSID_SoftDistExt_LPSOFTDISTEXT_DEFINEDSOFTDIST_FLAG_USAGE_EMAILSOFTDIST_FLAG_USAGE_PRECACHESOFTDIST_FLAG_USAGE_AUTOINSTALLSOFTDIST_FLAG_DELETE_SUBSCRIPTIONSOFTDIST_ADSTATE_NONESOFTDIST_ADSTATE_AVAILABLESOFTDIST_ADSTATE_DOWNLOADEDSOFTDIST_ADSTATE_INSTALLED_tagCODEBASEHOLDszCodeBasedwVersionMSdwVersionLSCODEBASEHOLDLPCODEBASEHOLD_tagSOFTDISTINFOdwAdStateszAbstractszHREFdwInstalledVersionMSdwInstalledVersionLSdwUpdateVersionMSdwUpdateVersionLSdwAdvertisedVersionMSdwAdvertisedVersionLSSOFTDISTINFOLPSOFTDISTINFO__MIDL_itf_urlmon_0000_0041_v0_0_c_ifspec__MIDL_itf_urlmon_0000_0041_v0_0_s_ifspec__ISoftDistExt_INTERFACE_DEFINED__IID_ISoftDistExtProcessSoftDistszCDFURLpSoftDistElementlpsdiGetFirstCodeBasedwMaxSizeGetNextCodeBaselpcbhISoftDistExtVtblISoftDistExt_QueryInterfaceISoftDistExt_AddRefISoftDistExt_ReleaseISoftDistExt_ProcessSoftDistISoftDistExt_GetFirstCodeBaseISoftDistExt_GetNextCodeBaseISoftDistExt_AsyncInstallDistributionUnitGetSoftwareUpdateInfopsdiSetSoftwareUpdateAdvertisementState_LPCATALOGFILEINFO_DEFINED__MIDL_itf_urlmon_0000_0042_v0_0_c_ifspec__MIDL_itf_urlmon_0000_0042_v0_0_s_ifspec__ICatalogFileInfo_INTERFACE_DEFINED__LPCATALOGFILEINFOIID_ICatalogFileInfoGetCatalogFileppszCatalogFileGetJavaTrustppJavaTrustICatalogFileInfoVtblICatalogFileInfo_QueryInterfaceICatalogFileInfo_AddRefICatalogFileInfo_ReleaseICatalogFileInfo_GetCatalogFileICatalogFileInfo_GetJavaTrust_LPDATAFILTER_DEFINED__MIDL_itf_urlmon_0000_0043_v0_0_c_ifspec__MIDL_itf_urlmon_0000_0043_v0_0_s_ifspec__IDataFilter_INTERFACE_DEFINED__LPDATAFILTERIID_IDataFilterDoEncodelInBufferSizepbInBufferlOutBufferSizepbOutBufferlInBytesAvailableplInBytesReadplOutBytesWrittenDoDecodeSetEncodingLeveldwEncLevelIDataFilterVtblIDataFilter_QueryInterfaceIDataFilter_AddRefIDataFilter_ReleaseIDataFilter_DoEncodeIDataFilter_DoDecodeIDataFilter_SetEncodingLevel_LPENCODINGFILTERFACTORY_DEFINED_tagPROTOCOLFILTERDATApProtocolSinkpProtocoldwFilterFlagsPROTOCOLFILTERDATA__MIDL_itf_urlmon_0000_0044_v0_0_c_ifspec__MIDL_itf_urlmon_0000_0044_v0_0_s_ifspec__IEncodingFilterFactory_INTERFACE_DEFINED__LPENCODINGFILTERFACTORY_tagDATAINFOulTotalSizeulavrPacketSizeulConnectSpeedulProcessorSpeedDATAINFOIID_IEncodingFilterFactoryFindBestFilterpwzCodeInpwzCodeOutinfoppDFGetDefaultFilterIEncodingFilterFactoryVtblIEncodingFilterFactory_QueryInterfaceIEncodingFilterFactory_AddRefIEncodingFilterFactory_ReleaseIEncodingFilterFactory_FindBestFilterIEncodingFilterFactory_GetDefaultFilter_HITLOGGING_DEFINEDIsLoggingEnabledAIsLoggingEnabledWIsLoggingEnabled_tagHIT_LOGGING_INFOlpszLoggedUrlNamelpszExtendedInfoHIT_LOGGING_INFOLPHIT_LOGGING_INFOWriteHitLogginglpLogginginfoCONFIRMSAFETYACTION_LOADOBJECTCONFIRMSAFETYGUID_CUSTOM_CONFIRMOBJECTSAFETY_LPIWRAPPEDPROTOCOL_DEFINED__MIDL_itf_urlmon_0000_0045_v0_0_c_ifspec__MIDL_itf_urlmon_0000_0045_v0_0_s_ifspec__IWrappedProtocol_INTERFACE_DEFINED__LPIWRAPPEDPROTOCOLIID_IWrappedProtocolGetWrapperCodepnCodeIWrappedProtocolVtblIWrappedProtocol_QueryInterfaceIWrappedProtocol_AddRefIWrappedProtocol_ReleaseIWrappedProtocol_GetWrapperCode__MIDL_itf_urlmon_0000_0046_v0_0_c_ifspec__MIDL_itf_urlmon_0000_0046_v0_0_s_ifspecIBinding_GetBindResult_ProxyIBinding_GetBindResult_StubIBindStatusCallback_GetBindInfo_ProxyIBindStatusCallback_GetBindInfo_StubIBindStatusCallback_OnDataAvailable_ProxyIBindStatusCallback_OnDataAvailable_StubIWinInetInfo_QueryOption_ProxyIWinInetInfo_QueryOption_StubIWinInetHttpInfo_QueryInfo_ProxyIWinInetHttpInfo_QueryInfo_StubIBindHost_MonikerBindToStorage_ProxyIBindHost_MonikerBindToStorage_StubIBindHost_MonikerBindToObject_ProxyIBindHost_MonikerBindToObject_StubCONFIRMSAFETY::clsidCONFIRMSAFETY::pUnkCONFIRMSAFETY::dwFlags_tagHIT_LOGGING_INFO::dwStructSize_tagHIT_LOGGING_INFO::lpszLoggedUrlName_tagHIT_LOGGING_INFO::StartTime_tagHIT_LOGGING_INFO::EndTime_tagHIT_LOGGING_INFO::lpszExtendedInfo_tagDATAINFO::ulTotalSize_tagDATAINFO::ulavrPacketSize_tagDATAINFO::ulConnectSpeed_tagDATAINFO::ulProcessorSpeed_tagPROTOCOLFILTERDATA::cbSize_tagPROTOCOLFILTERDATA::pProtocolSink_tagPROTOCOLFILTERDATA::pProtocol_tagPROTOCOLFILTERDATA::pUnk_tagPROTOCOLFILTERDATA::dwFilterFlags_tagSOFTDISTINFO::cbSize_tagSOFTDISTINFO::dwFlags_tagSOFTDISTINFO::dwAdState_tagSOFTDISTINFO::szTitle_tagSOFTDISTINFO::szAbstract_tagSOFTDISTINFO::szHREF_tagSOFTDISTINFO::dwInstalledVersionMS_tagSOFTDISTINFO::dwInstalledVersionLS_tagSOFTDISTINFO::dwUpdateVersionMS_tagSOFTDISTINFO::dwUpdateVersionLS_tagSOFTDISTINFO::dwAdvertisedVersionMS_tagSOFTDISTINFO::dwAdvertisedVersionLS_tagSOFTDISTINFO::dwReserved_tagCODEBASEHOLD::cbSize_tagCODEBASEHOLD::szDistUnit_tagCODEBASEHOLD::szCodeBase_tagCODEBASEHOLD::dwVersionMS_tagCODEBASEHOLD::dwVersionLS_tagCODEBASEHOLD::dwStyle_ZONEATTRIBUTES::cbSize_ZONEATTRIBUTES::szDisplayName_ZONEATTRIBUTES::szDescription_ZONEATTRIBUTES::szIconPath_ZONEATTRIBUTES::dwTemplateMinLevel_ZONEATTRIBUTES::dwTemplateRecommended_ZONEATTRIBUTES::dwTemplateCurrentLevel_ZONEATTRIBUTES::dwFlags_tagStartParam::iid_tagStartParam::pIBindCtx_tagStartParam::pItf_tagPROTOCOLDATA::grfFlags_tagPROTOCOLDATA::dwState_tagPROTOCOLDATA::pData_tagPROTOCOLDATA::cbDatatagRemFORMATETC::cfFormattagRemFORMATETC::ptdtagRemFORMATETC::dwAspecttagRemFORMATETC::lindextagRemFORMATETC::tymed_tagRemBINDINFO::cbSize_tagRemBINDINFO::szExtraInfo_tagRemBINDINFO::grfBindInfoF_tagRemBINDINFO::dwBindVerb_tagRemBINDINFO::szCustomVerb_tagRemBINDINFO::cbstgmedData_tagRemBINDINFO::dwOptions_tagRemBINDINFO::dwOptionsFlags_tagRemBINDINFO::dwCodePage_tagRemBINDINFO::securityAttributes_tagRemBINDINFO::iid_tagRemBINDINFO::pUnk_tagRemBINDINFO::dwReserved_REMSECURITY_ATTRIBUTES::nLength_REMSECURITY_ATTRIBUTES::lpSecurityDescriptor_REMSECURITY_ATTRIBUTES::bInheritHandle_tagBINDINFO::cbSize_tagBINDINFO::szExtraInfo_tagBINDINFO::stgmedData_tagBINDINFO::grfBindInfoF_tagBINDINFO::dwBindVerb_tagBINDINFO::szCustomVerb_tagBINDINFO::cbstgmedData_tagBINDINFO::dwOptions_tagBINDINFO::dwOptionsFlags_tagBINDINFO::dwCodePage_tagBINDINFO::securityAttributes_tagBINDINFO::iid_tagBINDINFO::pUnk_tagBINDINFO::dwReservedIWrappedProtocol::GetWrapperCodeIEncodingFilterFactory::FindBestFilterIEncodingFilterFactory::GetDefaultFilterIDataFilter::DoEncodeIDataFilter::DoDecodeIDataFilter::SetEncodingLevelICatalogFileInfo::GetCatalogFileICatalogFileInfo::GetJavaTrustISoftDistExt::ProcessSoftDistISoftDistExt::GetFirstCodeBaseISoftDistExt::GetNextCodeBaseISoftDistExt::AsyncInstallDistributionUnitIInternetZoneManager::GetZoneAttributesIInternetZoneManager::SetZoneAttributesIInternetZoneManager::GetZoneCustomPolicyIInternetZoneManager::SetZoneCustomPolicyIInternetZoneManager::GetZoneActionPolicyIInternetZoneManager::SetZoneActionPolicyIInternetZoneManager::PromptActionIInternetZoneManager::LogActionIInternetZoneManager::CreateZoneEnumeratorIInternetZoneManager::GetZoneAtIInternetZoneManager::DestroyZoneEnumeratorIInternetZoneManager::CopyTemplatePoliciesToZoneIInternetZoneManagerEx::GetZoneActionPolicyExIInternetZoneManagerEx::SetZoneActionPolicyExIInternetZoneManagerEx2::GetZoneAttributesExIInternetZoneManagerEx2::GetZoneSecurityStateIInternetZoneManagerEx2::GetIESecurityStateIInternetZoneManagerEx2::FixUnsecureSettingsIInternetHostSecurityManager::GetSecurityIdIInternetHostSecurityManager::ProcessUrlActionIInternetHostSecurityManager::QueryCustomPolicyIZoneIdentifier::GetIdIZoneIdentifier::SetIdIZoneIdentifier::RemoveIInternetSecurityManager::SetSecuritySiteIInternetSecurityManager::GetSecuritySiteIInternetSecurityManager::MapUrlToZoneIInternetSecurityManager::GetSecurityIdIInternetSecurityManager::ProcessUrlActionIInternetSecurityManager::QueryCustomPolicyIInternetSecurityManager::SetZoneMappingIInternetSecurityManager::GetZoneMappingsIInternetSecurityManagerEx::ProcessUrlActionExIInternetSecurityManagerEx2::MapUrlToZoneEx2IInternetSecurityManagerEx2::ProcessUrlActionEx2IInternetSecurityManagerEx2::GetSecurityIdEx2IInternetSecurityManagerEx2::QueryCustomPolicyEx2IInternetSecurityMgrSite::GetWindowIInternetSecurityMgrSite::EnableModelessIInternetProtocolInfo::ParseUrlIInternetProtocolInfo::CombineUrlIInternetProtocolInfo::CompareUrlIInternetProtocolInfo::QueryInfoIInternetPriority::SetPriorityIInternetPriority::GetPriorityIInternetThreadSwitch::PrepareIInternetThreadSwitch::ContinueIInternetSession::RegisterNameSpaceIInternetSession::UnregisterNameSpaceIInternetSession::RegisterMimeFilterIInternetSession::UnregisterMimeFilterIInternetSession::CreateBindingIInternetSession::SetSessionOptionIInternetSession::GetSessionOptionIInternetProtocolSinkStackable::SwitchSinkIInternetProtocolSinkStackable::CommitSwitchIInternetProtocolSinkStackable::RollbackSwitchIInternetProtocolSink::SwitchIInternetProtocolSink::ReportProgressIInternetProtocolSink::ReportDataIInternetProtocolSink::ReportResultIInternetProtocolRoot::StartIInternetProtocolRoot::ContinueIInternetProtocolRoot::AbortIInternetProtocolRoot::TerminateIInternetProtocolRoot::SuspendIInternetProtocolRoot::ResumeIInternetProtocol::ReadIInternetProtocol::SeekIInternetProtocol::LockRequestIInternetProtocol::UnlockRequestIInternetProtocolEx::StartExIInternetBindInfo::GetBindInfoIInternetBindInfo::GetBindStringIBindHost::CreateMonikerIBindHost::MonikerBindToStorageIBindHost::MonikerBindToObjectIWinInetCacheHints::SetCacheExtensionIWinInetCacheHints2::SetCacheExtension2IWinInetInfo::QueryOptionIWinInetHttpInfo::QueryInfoIWindowForBindingUI::GetWindowIHttpSecurity::OnSecurityProblemIUriBuilderFactory::CreateIUriBuilderIUriBuilderFactory::CreateInitializedIUriBuilderIUriBuilder::CreateUriSimpleIUriBuilder::CreateUriIUriBuilder::CreateUriWithFlagsIUriBuilder::GetIUriIUriBuilder::SetIUriIUriBuilder::GetFragmentIUriBuilder::GetHostIUriBuilder::GetPasswordIUriBuilder::GetPathIUriBuilder::GetPortIUriBuilder::GetQueryIUriBuilder::GetSchemeNameIUriBuilder::GetUserNameAIUriBuilder::SetFragmentIUriBuilder::SetHostIUriBuilder::SetPasswordIUriBuilder::SetPathIUriBuilder::SetPortAIUriBuilder::SetQueryIUriBuilder::SetSchemeNameIUriBuilder::SetUserNameIUriBuilder::RemovePropertiesIUriBuilder::HasBeenModifiedIUriContainer::GetIUriIUri::GetPropertyBSTRIUri::GetPropertyLengthIUri::GetPropertyDWORDIUri::HasPropertyIUri::GetAbsoluteUriIUri::GetAuthorityIUri::GetDisplayUriIUri::GetDomainIUri::GetExtensionIUri::GetFragmentIUri::GetHostIUri::GetPasswordIUri::GetPathIUri::GetPathAndQueryIUri::GetQueryIUri::GetRawUriIUri::GetSchemeNameIUri::GetUserInfoIUri::GetUserNameAIUri::GetHostTypeIUri::GetPortIUri::GetSchemeIUri::GetZoneIUri::GetPropertiesIUri::IsEqualICodeInstall::OnCodeInstallProblemIWinInetFileStream::SetHandleForUnlockIWinInetFileStream::SetDeleteFileIHttpNegotiate::BeginningTransactionIHttpNegotiate::OnResponseIHttpNegotiate2::GetRootSecurityIdIAuthenticate::AuthenticateIBindStatusCallback::OnStartBindingIBindStatusCallback::GetPriorityIBindStatusCallback::OnLowResourceIBindStatusCallback::OnProgressIBindStatusCallback::OnStopBindingIBindStatusCallback::GetBindInfoIBindStatusCallback::OnDataAvailableIBindStatusCallback::OnObjectAvailableIBinding::AbortIBinding::SuspendIBinding::ResumeIBinding::SetPriorityIBinding::GetPriorityIBinding::GetBindResultIBindProtocol::CreateBindingIMonikerProp::PutPropertyIPersistMoniker::GetClassIDIPersistMoniker::IsDirtyIPersistMoniker::LoadIPersistMoniker::SaveIPersistMoniker::SaveCompletedIPersistMoniker::GetCurMonikerc:\program files\microsoft sdks\windows\v6.1\include\propidl.h__propidl_h____IPropertyStorage_FWD_DEFINED__IPropertyStorage__IPropertySetStorage_FWD_DEFINED__IPropertySetStorage__IEnumSTATPROPSTG_FWD_DEFINED__IEnumSTATPROPSTG__IEnumSTATPROPSETSTG_FWD_DEFINED__IEnumSTATPROPSETSTGtagVersionedStreamguidVersionpStreamVERSIONEDSTREAMLPVERSIONEDSTREAMPROPSETFLAG_DEFAULTPROPSETFLAG_NONSIMPLEPROPSETFLAG_ANSIPROPSETFLAG_UNBUFFEREDPROPSETFLAG_CASE_SENSITIVEPROPSET_BEHAVIOR_CASE_SENSITIVEtag_inner_PROPVARIANTPROPVARIANTtagPROPVARIANTtagCACcElemspElemsCACtagCAUBCAUBtagCAICAItagCAUICAUItagCALCALtagCAULCAULtagCAFLTCAFLTtagCADBLCADBLtagCACYCACYtagCADATECADATEtagCABSTRCABSTRtagCABSTRBLOBCABSTRBLOBtagCABOOLCABOOLtagCASCODECASCODEtagCAPROPVARIANTCAPROPVARIANTtagCAHCAHtagCAUHCAUHtagCALPSTRCALPSTRtagCALPWSTRCALPWSTRtagCAFILETIMECAFILETIMEtagCACLIPDATACACLIPDATAtagCACLSIDCACLSIDPROPVAR_PAD1PROPVAR_PAD2PROPVAR_PAD3hValuhValfiletimepuuidpclipdatabstrblobValpszValpwszValpVersionedStreamcaccaubcaicauicalcaulcahcauhcafltcadblcaboolcascodecacycadatecafiletimecauuidcaclipdatacabstrcabstrblobcalpstrcalpwstrcapropvarLPPROPVARIANTREFPROPVARIANT_REFPROPVARIANT_DEFINEDPID_DICTIONARYPID_CODEPAGEPID_FIRST_USABLEPID_FIRST_NAME_DEFAULTxfffPID_LOCALEPID_MODIFY_TIMEPID_SECURITYPID_BEHAVIORPID_ILLEGALPID_MIN_READONLYPID_MAX_READONLYxbfffffffPIDDI_THUMBNAILPIDSI_TITLEPIDSI_SUBJECTPIDSI_AUTHORPIDSI_KEYWORDSPIDSI_COMMENTSPIDSI_TEMPLATEPIDSI_LASTAUTHORPIDSI_REVNUMBERPIDSI_EDITTIMEx0000000aLPIDSI_LASTPRINTEDx0000000bLPIDSI_CREATE_DTMx0000000cLPIDSI_LASTSAVE_DTMx0000000dLPIDSI_PAGECOUNTx0000000eLPIDSI_WORDCOUNTx0000000fLPIDSI_CHARCOUNTPIDSI_THUMBNAILPIDSI_APPNAMEPIDSI_DOC_SECURITYPIDDSI_CATEGORYPIDDSI_PRESFORMATPIDDSI_BYTECOUNTPIDDSI_LINECOUNTPIDDSI_PARCOUNTPIDDSI_SLIDECOUNTPIDDSI_NOTECOUNTPIDDSI_HIDDENCOUNTPIDDSI_MMCLIPCOUNTPIDDSI_SCALEPIDDSI_HEADINGPAIRPIDDSI_DOCPARTSPIDDSI_MANAGERPIDDSI_COMPANYPIDDSI_LINKSDIRTYPIDMSI_EDITORPIDMSI_SUPPLIERPIDMSI_SOURCEPIDMSI_SEQUENCE_NOPIDMSI_PROJECTPIDMSI_STATUSPIDMSI_OWNERPIDMSI_RATINGPIDMSI_PRODUCTIONPIDMSI_COPYRIGHTPIDMSI_STATUS_VALUEPIDMSI_STATUS_NORMALPIDMSI_STATUS_NEWPIDMSI_STATUS_PRELIMPIDMSI_STATUS_DRAFTPIDMSI_STATUS_INPROGRESSPIDMSI_STATUS_EDITPIDMSI_STATUS_REVIEWPIDMSI_STATUS_PROOFPIDMSI_STATUS_FINALPIDMSI_STATUS_OTHERPRSPEC_INVALIDPRSPEC_LPWSTRPRSPEC_PROPIDtagPROPSPECulKindpropidlpwstrPROPSPECtagSTATPROPSTGlpwstrNameSTATPROPSTGPROPSETHDR_OSVER_KINDdwOSVerPROPSETHDR_OSVER_MAJORPROPSETHDR_OSVER_MINORPROPSETHDR_OSVERSION_UNKNOWNtagSTATPROPSETSTGdwOSVersionSTATPROPSETSTG__MIDL_itf_propidl_0000_0000_v0_0_c_ifspec__MIDL_itf_propidl_0000_0000_v0_0_s_ifspec__IPropertyStorage_INTERFACE_DEFINED__IID_IPropertyStorageReadMultiplecpspecrgpspecrgpropvarWriteMultiplepropidNameFirstDeleteMultipleReadPropertyNamescpropidrgpropidrglpwstrNameWritePropertyNamesDeletePropertyNamesSetTimespstatpsstgIPropertyStorageVtblIPropertyStorage_QueryInterfaceIPropertyStorage_AddRefIPropertyStorage_ReleaseIPropertyStorage_ReadMultipleIPropertyStorage_WriteMultipleIPropertyStorage_DeleteMultipleIPropertyStorage_ReadPropertyNamesIPropertyStorage_WritePropertyNamesIPropertyStorage_DeletePropertyNamesIPropertyStorage_CommitIPropertyStorage_RevertIPropertyStorage_EnumIPropertyStorage_SetTimesIPropertyStorage_SetClassIPropertyStorage_Stat__IPropertySetStorage_INTERFACE_DEFINED__LPPROPERTYSETSTORAGEIID_IPropertySetStoragerfmtidppprstgOpenDeleteIPropertySetStorageVtblIPropertySetStorage_QueryInterfaceIPropertySetStorage_AddRefIPropertySetStorage_ReleaseIPropertySetStorage_CreateIPropertySetStorage_OpenIPropertySetStorage_DeleteIPropertySetStorage_Enum__IEnumSTATPROPSTG_INTERFACE_DEFINED__LPENUMSTATPROPSTGIID_IEnumSTATPROPSTGIEnumSTATPROPSTGVtblIEnumSTATPROPSTG_QueryInterfaceIEnumSTATPROPSTG_AddRefIEnumSTATPROPSTG_ReleaseIEnumSTATPROPSTG_NextIEnumSTATPROPSTG_SkipIEnumSTATPROPSTG_ResetIEnumSTATPROPSTG_CloneIEnumSTATPROPSTG_RemoteNext_ProxyIEnumSTATPROPSTG_RemoteNext_Stub__IEnumSTATPROPSETSTG_INTERFACE_DEFINED__LPENUMSTATPROPSETSTGIID_IEnumSTATPROPSETSTGIEnumSTATPROPSETSTGVtblIEnumSTATPROPSETSTG_QueryInterfaceIEnumSTATPROPSETSTG_AddRefIEnumSTATPROPSETSTG_ReleaseIEnumSTATPROPSETSTG_NextIEnumSTATPROPSETSTG_SkipIEnumSTATPROPSETSTG_ResetIEnumSTATPROPSETSTG_CloneIEnumSTATPROPSETSTG_RemoteNext_ProxyIEnumSTATPROPSETSTG_RemoteNext_StubLPPROPERTYSTORAGEPropVariantCopypvarDestpvarSrcPropVariantClearpvarFreePropVariantArraycVariantsrgvars_PROPVARIANTINIT_DEFINED_PropVariantInit_STGCREATEPROPSTG_DEFINED_StgCreatePropStgppPropStgStgOpenPropStgStgCreatePropSetStgppPropSetStgCCH_MAX_PROPSTG_NAMEFmtIdToPropStgNamepfmtidoszNamePropStgNameToFmtId_SERIALIZEDPROPERTYVALUE_DEFINED_tagSERIALIZEDPROPERTYVALUESERIALIZEDPROPERTYVALUEStgConvertVariantToPropertypcbpproppcIndirectPMemoryAllocatorStgConvertPropertyToVariantpma__MIDL_itf_propidl_0000_0004_v0_0_c_ifspec__MIDL_itf_propidl_0000_0004_v0_0_s_ifspecLPSAFEARRAY_UserSizeLPSAFEARRAY_UserMarshalLPSAFEARRAY_UserUnmarshalLPSAFEARRAY_UserFreeLPSAFEARRAY_UserSize64LPSAFEARRAY_UserMarshal64LPSAFEARRAY_UserUnmarshal64LPSAFEARRAY_UserFree64IEnumSTATPROPSTG_Next_ProxyIEnumSTATPROPSTG_Next_StubIEnumSTATPROPSETSTG_Next_ProxyIEnumSTATPROPSETSTG_Next_StubtagSERIALIZEDPROPERTYVALUE::dwTypetagSERIALIZEDPROPERTYVALUE::rgbtagSTATPROPSETSTG::fmtidtagSTATPROPSETSTG::clsidtagSTATPROPSETSTG::grfFlagstagSTATPROPSETSTG::mtimetagSTATPROPSETSTG::ctimetagSTATPROPSETSTG::atimetagSTATPROPSETSTG::dwOSVersiontagSTATPROPSTG::lpwstrNametagSTATPROPSTG::propidtagSTATPROPSTG::vttagPROPSPEC::ulKindtagPROPSPEC::propidtagPROPSPEC::lpwstrtagPROPVARIANT::__unnamed_0062_1tagPROPVARIANT::__unnamed_0062_1::__unnamed_0062_1_1tagPROPVARIANT::vttagPROPVARIANT::wReserved1tagPROPVARIANT::wReserved2tagPROPVARIANT::wReserved3tagPROPVARIANT::cValtagPROPVARIANT::bValtagPROPVARIANT::iValtagPROPVARIANT::uiValtagPROPVARIANT::lValtagPROPVARIANT::ulValtagPROPVARIANT::intValtagPROPVARIANT::uintValtagPROPVARIANT::hValtagPROPVARIANT::uhValtagPROPVARIANT::fltValtagPROPVARIANT::dblValtagPROPVARIANT::boolValtagPROPVARIANT::scodetagPROPVARIANT::cyValtagPROPVARIANT::datetagPROPVARIANT::filetimetagPROPVARIANT::puuidtagPROPVARIANT::pclipdatatagPROPVARIANT::bstrValtagPROPVARIANT::bstrblobValtagPROPVARIANT::blobtagPROPVARIANT::pszValtagPROPVARIANT::pwszValtagPROPVARIANT::punkValtagPROPVARIANT::pdispValtagPROPVARIANT::pStreamtagPROPVARIANT::pStoragetagPROPVARIANT::pVersionedStreamtagPROPVARIANT::parraytagPROPVARIANT::cactagPROPVARIANT::caubtagPROPVARIANT::caitagPROPVARIANT::cauitagPROPVARIANT::caltagPROPVARIANT::caultagPROPVARIANT::cahtagPROPVARIANT::cauhtagPROPVARIANT::caflttagPROPVARIANT::cadbltagPROPVARIANT::cabooltagPROPVARIANT::cascodetagPROPVARIANT::cacytagPROPVARIANT::cadatetagPROPVARIANT::cafiletimetagPROPVARIANT::cauuidtagPROPVARIANT::caclipdatatagPROPVARIANT::cabstrtagPROPVARIANT::cabstrblobtagPROPVARIANT::calpstrtagPROPVARIANT::calpwstrtagPROPVARIANT::capropvartagPROPVARIANT::pcValtagPROPVARIANT::pbValtagPROPVARIANT::piValtagPROPVARIANT::puiValtagPROPVARIANT::plValtagPROPVARIANT::pulValtagPROPVARIANT::pintValtagPROPVARIANT::puintValtagPROPVARIANT::pfltValtagPROPVARIANT::pdblValtagPROPVARIANT::pboolValtagPROPVARIANT::pdecValtagPROPVARIANT::pscodetagPROPVARIANT::pcyValtagPROPVARIANT::pdatetagPROPVARIANT::pbstrValtagPROPVARIANT::ppunkValtagPROPVARIANT::ppdispValtagPROPVARIANT::pparraytagPROPVARIANT::pvarValtagPROPVARIANT::decValtagCACLSID::cElemstagCACLSID::pElemstagCACLIPDATA::cElemstagCACLIPDATA::pElemstagCAFILETIME::cElemstagCAFILETIME::pElemstagCALPWSTR::cElemstagCALPWSTR::pElemstagCALPSTR::cElemstagCALPSTR::pElemstagCAUH::cElemstagCAUH::pElemstagCAH::cElemstagCAH::pElemstagCAPROPVARIANT::cElemstagCAPROPVARIANT::pElemstagCASCODE::cElemstagCASCODE::pElemstagCABOOL::cElemstagCABOOL::pElemstagCABSTRBLOB::cElemstagCABSTRBLOB::pElemstagCABSTR::cElemstagCABSTR::pElemstagCADATE::cElemstagCADATE::pElemstagCACY::cElemstagCACY::pElemstagCADBL::cElemstagCADBL::pElemstagCAFLT::cElemstagCAFLT::pElemstagCAUL::cElemstagCAUL::pElemstagCAL::cElemstagCAL::pElemstagCAUI::cElemstagCAUI::pElemstagCAI::cElemstagCAI::pElemstagCAUB::cElemstagCAUB::pElemstagCAC::cElemstagCAC::pElemstagVersionedStream::guidVersiontagVersionedStream::pStreamIEnumSTATPROPSETSTG::NextIEnumSTATPROPSETSTG::SkipIEnumSTATPROPSETSTG::ResetIEnumSTATPROPSETSTG::CloneIEnumSTATPROPSTG::NextIEnumSTATPROPSTG::SkipIEnumSTATPROPSTG::ResetIEnumSTATPROPSTG::CloneIPropertySetStorage::CreateIPropertySetStorage::OpenIPropertySetStorage::DeleteIPropertySetStorage::EnumIPropertyStorage::ReadMultipleIPropertyStorage::WriteMultipleIPropertyStorage::DeleteMultipleIPropertyStorage::ReadPropertyNamesIPropertyStorage::WritePropertyNamesIPropertyStorage::DeletePropertyNamesIPropertyStorage::CommitIPropertyStorage::RevertIPropertyStorage::EnumIPropertyStorage::SetTimesIPropertyStorage::SetClassIPropertyStorage::StatCreateStdProgressIndicatorpIbscCallerppIbsctagSTGOPTIONS::usVersiontagSTGOPTIONS::reservedtagSTGOPTIONS::ulSectorSizetagSTGOPTIONS::pwcsTemplateFiletagSOleTlsDataPublic::pvReserved0tagSOleTlsDataPublic::dwReserved0tagSOleTlsDataPublic::pvReserved1tagSOleTlsDataPublic::dwReserved1tagSOleTlsDataPublic::pvReserved2tagSOleTlsDataPublic::dwReserved2tagSOleTlsDataPublic::pCurrentCtxIRpcChannelBuffer::GetBufferIRpcChannelBuffer::SendReceiveIRpcChannelBuffer::FreeBufferIRpcChannelBuffer::GetDestCtxIRpcChannelBuffer::IsConnectedIRpcStubBuffer::ConnectIRpcStubBuffer::DisconnectIRpcStubBuffer::InvokeIRpcStubBuffer::IsIIDSupportedIRpcStubBuffer::CountRefsIRpcStubBuffer::DebugServerQueryInterfaceIRpcStubBuffer::DebugServerReleaseIID_PPV_ARGS_Helperc:\program files\microsoft sdks\windows\v6.1\include\oleauto.h_OLEAUTO_H__OLEAUT32_WINOLEAUTAPIWINOLEAUTAPI_IID_StdOleSTDOLE_MAJORVERNUMSTDOLE_MINORVERNUMSTDOLE_LCIDSTDOLE2_MAJORVERNUMSTDOLE2_MINORVERNUMSTDOLE2_LCIDSysAllocStringSysReAllocStringstringLengthpbstrSysAllocStringLenstrInSysReAllocStringLenSysFreeStringbstrStringSysStringLenSysStringByteLenbstrSysAllocStringByteLenDosDateTimeToVariantTimewDosDatewDosTimepvtimeVariantTimeToDosDateTimevtimepwDosDatepwDosTimeSystemTimeToVariantTimeVariantTimeToSystemTimeSafeArrayAllocDescriptorppsaOutSafeArrayAllocDescriptorExSafeArrayAllocDatapsaSafeArrayCreateSafeArrayCreateExpvExtraSafeArrayCopyDatapsaSourcepsaTargetSafeArrayDestroyDescriptorSafeArrayDestroyDataSafeArrayDestroySafeArrayRedimpsaboundNewSafeArrayGetDimSafeArrayGetElemsizeSafeArrayGetUBoundnDimplUboundSafeArrayGetLBoundplLboundSafeArrayLockSafeArrayUnlockSafeArrayAccessDatappvDataSafeArrayUnaccessDataSafeArrayGetElementrgIndicesSafeArrayPutElementSafeArrayCopySafeArrayPtrOfIndexSafeArraySetRecordInfoprinfoSafeArrayGetRecordInfoSafeArraySetIIDSafeArrayGetIIDSafeArrayGetVartypepvtSafeArrayCreateVectorSafeArrayCreateVectorExVariantInitpvargVariantClearVariantCopypvargDestpvargSrcVariantCopyIndVariantChangeTypeVariantChangeTypeExVARIANT_NOVALUEPROPVARIANT_ALPHABOOLVARIANT_NOUSEROVERRIDEVARIANT_CALENDAR_HIJRIVARIANT_LOCALBOOLVARIANT_CALENDAR_THAIVARIANT_CALENDAR_GREGORIANVARIANT_USE_NLSVectorFromBstrppsaBstrFromVectorVAR_TIMEVALUEONLYVAR_DATEVALUEONLYVAR_VALIDDATEVAR_CALENDAR_HIJRIVAR_LOCALBOOLVAR_FORMAT_NOSUBSTITUTEVAR_FOURDIGITYEARSLOCALE_USE_NLSVAR_CALENDAR_THAIVAR_CALENDAR_GREGORIANVTDATEGRE_MAXVTDATEGRE_MINVarUI1FromI2sInpbOutVarUI1FromI4lInVarUI1FromI8i64InVarUI1FromR4fltInVarUI1FromR8dblInVarUI1FromCycyInVarUI1FromDatedateInVarUI1FromStrVarUI1FromDisppdispInVarUI1FromBoolboolInVarUI1FromI1cInVarUI1FromUI2uiInVarUI1FromUI4ulInVarUI1FromUI8ui64InVarUI1FromDecpdecInVarI2FromUI1bInpsOutVarI2FromI4VarI2FromI8VarI2FromR4VarI2FromR8VarI2FromCyVarI2FromDateVarI2FromStrVarI2FromDispVarI2FromBoolVarI2FromI1VarI2FromUI2VarI2FromUI4VarI2FromUI8VarI2FromDecVarI4FromUI1plOutVarI4FromI2VarI4FromI8VarI4FromR4VarI4FromR8VarI4FromCyVarI4FromDateVarI4FromStrVarI4FromDispVarI4FromBoolVarI4FromI1VarI4FromUI2VarI4FromUI4VarI4FromUI8VarI4FromDecVarI4FromIntintInVarI8FromUI1pi64OutVarI8FromI2VarI8FromI4VarI8FromR4VarI8FromR8VarI8FromCyVarI8FromDateVarI8FromStrVarI8FromDispVarI8FromBoolVarI8FromI1VarI8FromUI2VarI8FromUI4VarI8FromUI8VarI8FromDecVarI8FromIntVarR4FromUI1pfltOutVarR4FromI2VarR4FromI4VarR4FromI8VarR4FromR8VarR4FromCyVarR4FromDateVarR4FromStrVarR4FromDispVarR4FromBoolVarR4FromI1VarR4FromUI2VarR4FromUI4VarR4FromUI8VarR4FromDecVarR8FromUI1pdblOutVarR8FromI2VarR8FromI4VarR8FromI8VarR8FromR4VarR8FromCyVarR8FromDateVarR8FromStrVarR8FromDispVarR8FromBoolVarR8FromI1VarR8FromUI2VarR8FromUI4VarR8FromUI8VarR8FromDecVarDateFromUI1pdateOutVarDateFromI2VarDateFromI4VarDateFromI8VarDateFromR4VarDateFromR8VarDateFromCyVarDateFromStrVarDateFromDispVarDateFromBoolVarDateFromI1VarDateFromUI2VarDateFromUI4VarDateFromUI8VarDateFromDecVarCyFromUI1pcyOutVarCyFromI2VarCyFromI4VarCyFromI8VarCyFromR4VarCyFromR8VarCyFromDateVarCyFromStrVarCyFromDispVarCyFromBoolVarCyFromI1VarCyFromUI2VarCyFromUI4VarCyFromUI8VarCyFromDecVarBstrFromUI1pbstrOutVarBstrFromI2VarBstrFromI4VarBstrFromI8VarBstrFromR4VarBstrFromR8VarBstrFromCyVarBstrFromDateVarBstrFromDispVarBstrFromBoolVarBstrFromI1VarBstrFromUI2VarBstrFromUI4VarBstrFromUI8VarBstrFromDecVarBoolFromUI1pboolOutVarBoolFromI2VarBoolFromI4VarBoolFromI8VarBoolFromR4VarBoolFromR8VarBoolFromDateVarBoolFromCyVarBoolFromStrVarBoolFromDispVarBoolFromI1VarBoolFromUI2VarBoolFromUI4VarBoolFromUI8VarBoolFromDecVarI1FromUI1pcOutVarI1FromI2VarI1FromI4VarI1FromI8VarI1FromR4VarI1FromR8VarI1FromDateVarI1FromCyVarI1FromStrVarI1FromDispVarI1FromBoolVarI1FromUI2VarI1FromUI4VarI1FromUI8VarI1FromDecVarUI2FromUI1puiOutVarUI2FromI2VarUI2FromI4VarUI2FromI8VarUI2FromR4VarUI2FromR8VarUI2FromDateVarUI2FromCyVarUI2FromStrVarUI2FromDispVarUI2FromBoolVarUI2FromI1VarUI2FromUI4VarUI2FromUI8VarUI2FromDecVarUI4FromUI1pulOutVarUI4FromI2VarUI4FromI4VarUI4FromI8VarUI4FromR4VarUI4FromR8VarUI4FromDateVarUI4FromCyVarUI4FromStrVarUI4FromDispVarUI4FromBoolVarUI4FromI1VarUI4FromUI2VarUI4FromUI8VarUI4FromDecVarUI8FromUI1VarUI8FromI2VarUI8FromI4VarUI8FromI8VarUI8FromR4VarUI8FromR8VarUI8FromCyVarUI8FromDateVarUI8FromStrVarUI8FromDispVarUI8FromBoolVarUI8FromI1VarUI8FromUI2VarUI8FromUI4VarUI8FromDecVarUI8FromIntVarDecFromUI1pdecOutVarDecFromI2VarDecFromI4VarDecFromI8VarDecFromR4VarDecFromR8VarDecFromDateVarDecFromCyVarDecFromStrVarDecFromDispVarDecFromBoolVarDecFromI1VarDecFromUI2VarDecFromUI4VarDecFromUI8VarUI4FromUI4pOutVarI4FromI4VarUI8FromUI8VarI8FromI8VarUI1FromIntVarUI1FromUintVarI2FromIntVarI2FromUintVarI4FromUintVarI8FromUintVarR4FromIntVarR4FromUintVarR8FromIntVarR8FromUintVarDateFromIntVarDateFromUintVarCyFromIntVarCyFromUintVarBstrFromIntVarBstrFromUintVarBoolFromIntVarBoolFromUintVarI1FromIntVarI1FromUintVarUI2FromIntVarUI2FromUintVarUI4FromIntVarUI4FromUintVarDecFromIntVarDecFromUintVarIntFromUI1VarIntFromI2VarIntFromI4VarIntFromI8VarIntFromR4VarIntFromR8VarIntFromDateVarIntFromCyVarIntFromStrVarIntFromDispVarIntFromBoolVarIntFromI1VarIntFromUI2VarIntFromUI4VarIntFromUI8VarIntFromDecVarIntFromUintVarUintFromUI1VarUintFromI2VarUintFromI4VarUintFromI8VarUintFromR4VarUintFromR8VarUintFromDateVarUintFromCyVarUintFromStrVarUintFromDispVarUintFromBoolVarUintFromI1VarUintFromUI2VarUintFromUI4VarUintFromUI8VarUintFromDecVarUintFromIntcDigdwInFlagsdwOutFlagscchUsednBaseShiftnPwr10NUMPARSENUMPRS_LEADING_WHITENUMPRS_TRAILING_WHITENUMPRS_LEADING_PLUSNUMPRS_TRAILING_PLUSNUMPRS_LEADING_MINUSNUMPRS_TRAILING_MINUSNUMPRS_HEX_OCTNUMPRS_PARENSNUMPRS_DECIMALNUMPRS_THOUSANDSNUMPRS_CURRENCYNUMPRS_EXPONENTNUMPRS_USE_ALLNUMPRS_STDNUMPRS_NEGNUMPRS_INEXACTVTBIT_I1VTBIT_UI1VTBIT_I2VTBIT_UI2VTBIT_I4VTBIT_UI4VTBIT_I8VTBIT_UI8VTBIT_R4VTBIT_R8VTBIT_CYVTBIT_DECIMALVarParseNumFromStrpnumprsrgbDigVarNumFromParseNumdwVtBitsVarAddpvarLeftpvarRightpvarResultVarAndVarCatVarDivVarEqvVarIdivVarImpVarModVarMulVarOrVarPowVarSubVarXorVarAbspvarInVarFixVarIntVarNegVarNotVarRoundcDecimalsVarCmpVarDecAddpdecLeftpdecRightpdecResultVarDecDivVarDecMulVarDecSubVarDecAbsVarDecFixVarDecIntVarDecNegVarDecRoundVarDecCmpVarDecCmpR8dblRightVarCyAddcyLeftcyRightpcyResultVarCyMulVarCyMulI4lRightVarCyMulI8VarCySubVarCyAbsVarCyFixVarCyIntVarCyNegVarCyRoundVarCyCmpVarCyCmpR8VarBstrCatbstrLeftbstrRightpbstrResultVarBstrCmpVarR8PowdblLeftpdblResultVarR4CmpR8fltLeftVarR8RoundVARCMP_LTVARCMP_EQVARCMP_GTVARCMP_NULLVT_HARDTYPEstwDayOfYearUDATEVarDateFromUdatepudateInVarDateFromUdateExVarUdateFromDatepudateOutGetAltMonthNamesprgpVarFormatpstrFormatiFirstDayiFirstWeekVarFormatDateTimeiNamedFormatVarFormatNumberiNumDigiIncLeadiUseParensiGroupVarFormatPercentVarFormatCurrencyVarWeekdayNameiWeekdayfAbbrevVarMonthNameiMonthVarFormatFromTokenspbTokCurVarTokenizeFormatStringrgbTokcbTokpcbActualMEMBERID_NILID_DEFAULTINSTDISPATCH_METHODDISPATCH_PROPERTYGETDISPATCH_PROPERTYPUTDISPATCH_PROPERTYPUTREFLHashValOfNameSysALHashValOfNameSysLHashValOfNameWHashValOfLHashVallhashvalIsHashValCompatiblelhashval1lhashval2LoadTypeLibpptlibtagREGKINDREGKIND_DEFAULTREGKIND_REGISTERREGKIND_NONEREGKINDLOAD_TLB_AS_32BITLOAD_TLB_AS_64BITMASK_TO_RESET_TLB_BITSLoadTypeLibExregkindLoadRegTypeLibwVerMajorwVerMinorQueryPathOfRegTypeLibwMajwMinlpbstrPathNameRegisterTypeLibptlibszFullPathszHelpDirUnRegisterTypeLiblibIDRegisterTypeLibForUserUnRegisterTypeLibForUserCreateTypeLibppctlibCreateTypeLib2tagPARAMDATAPARAMDATALPPARAMDATAtagMETHODDATAppdatadispidiMethvtReturnMETHODDATALPMETHODDATAtagINTERFACEDATApmethdatacMembersINTERFACEDATALPINTERFACEDATADispGetParampdispparamspositionvtTargDispGetIDsOfNamesptinforgdispidDispInvoke_thisdispidMemberpparamspexcepinfoCreateDispTypeInfopidatapptinfoCreateStdDispatchpvThisppunkStdDispDispCallFunccActualsprgvtprgpvargpvargResultACTIVEOBJECT_STRONGACTIVEOBJECT_WEAKRegisterActiveObjectRevokeActiveObjectGetActiveObjectSetErrorInfoperrinfopperrinfoCreateErrorInfoGetRecordInfoFromTypeInfoppRecInfoGetRecordInfoFromGuidsrGuidTypeLibuVerMajoruVerMinorrGuidTypeInfoOaBuildVersionClearCustDataOaEnablePerUserTLibRegistrationV_UNIONV_VTV_RECORDINFOV_RECORDV_ISBYREFV_ISARRAYV_ISVECTORV_NONEV_I2V_UI1V_UI1REFV_I2REFV_I4V_I4REFV_I8V_I8REFV_R4V_R4REFV_R8V_R8REFV_I1V_I1REFV_UI2V_UI2REFV_UI4V_UI4REFV_UI8V_UI8REFV_INTV_INTREFV_UINTV_UINTREFV_INT_PTRV_UINT_PTRV_INT_PTRREFV_UINT_PTRREFV_CYV_CYREFV_DATEV_DATEREFV_BSTRV_BSTRREFV_DISPATCHV_DISPATCHREFV_ERRORV_ERRORREFV_BOOLV_BOOLREFV_UNKNOWNV_UNKNOWNREFV_VARIANTREFV_ARRAYV_ARRAYREFV_BYREFV_DECIMALV_DECIMALREFtagINTERFACEDATA::pmethdatatagINTERFACEDATA::cMemberstagMETHODDATA::szNametagMETHODDATA::ppdatatagMETHODDATA::dispidtagMETHODDATA::iMethtagMETHODDATA::cctagMETHODDATA::cArgstagMETHODDATA::wFlagstagMETHODDATA::vtReturntagPARAMDATA::szNametagPARAMDATA::vt__unnamed_0063_2__unnamed_0063_2::st__unnamed_0063_2::wDayOfYear__unnamed_0063_1__unnamed_0063_1::cDig__unnamed_0063_1::dwInFlags__unnamed_0063_1::dwOutFlags__unnamed_0063_1::cchUsed__unnamed_0063_1::nBaseShift__unnamed_0063_1::nPwr10E_DRAWDATA_E_FORMATETCOLE_E_NOEXTENSIONOLE_E_VERSEXTENSIONOLE_E_IPBUSYOLE_E_NOT_FRONT_PROCESSOLE_E_WRONG_MENUOLE_E_MENU_NOT_PATCHEDOLE_E_MENUID_NOT_HASHEDOLE_E_fooinplace_errorstagDRAG_FLAVORINFOFlavorFlagsOLEBOOLfAddDataDRAG_FLAVORINFOOLEIVERB_PRIMARYOLEIVERB_SHOWOLEIVERB_OPENOLEIVERB_HIDEOLEIVERB_UIACTIVATEOLEIVERB_INPLACEACTIVATEOLEIVERB_DISCARDUNDOSTATEEMBDHLP_INPROC_HANDLEREMBDHLP_INPROC_SERVEREMBDHLP_CREATENOWEMBDHLP_DELAYCREATEOLECREATE_LEAVERUNNINGtagOleMBarRecOleMBarRecOleMBarPtrOleMBarHandlenoAxisOleBuildVersionReadClassStgWriteClassStgReadClassStmWriteClassStmWriteFmtUserTypeStgcflpszUserTypeReadFmtUserTypeStgpcflplpszUserTypeOleInitializeOleUninitializeOleQueryLinkFromDatapSrcDataObjectOleQueryCreateFromDataOleCreaterenderoptpFormatEtcOleCreateExrgAdvfrgFormatEtclpAdviseSinkrgdwConnectionOleCreateFromDatapSrcDataObjOleCreateFromDataExOleCreateLinkFromDataOleCreateLinkFromDataExOleCreateStaticFromDataOleCreateLinkpmkLinkSrclpFormatEtcOleCreateLinkExOleCreateLinkToFileOleCreateLinkToFileExOleCreateFromFileOleCreateFromFileExOleLoadOleSavepPSOleLoadFromStreamiidInterfaceOleSaveToStreampPStmOleSetContainedObjectpUnknownOleNoteObjectVisiblefVisibleRegisterDragDroppDropTargetRevokeDragDropDoDragDroppDropSourcedwOKEffectsOleSetClipboardOleGetClipboardppDataObjOleFlushClipboardOleIsCurrentClipboardOleCreateMenuDescriptorhmenuCombinedOleSetMenuDescriptorlpFramelpActiveObjOleDestroyMenuDescriptorOleTranslateAcceleratorOleDuplicateDataOleDrawOleRunOleIsRunningOleLockRunningReleaseStgMediumCreateOleAdviseHolderppOAHolderOleCreateDefaultHandlerlplpObjOleCreateEmbeddingHelperIsAcceleratorlpwCmdOleGetIconOfFilefUseFileAsLabelOleGetIconOfClasslpszLabelfUseTypeAsLabelOleMetafilePictFromIconAndLabellpszSourceFileiIconIndexOleRegGetUserTypeOleRegGetMiscStatusOleRegEnumFormatEtcOleRegEnumVerbsWlmOleCheckoutMacInterfaceWlmOleCheckinMacInterfaceWlmOleWrapMacInterfaceWlmOleUnwrapMacInterfaceWlmOleCheckoutWinInterfaceWlmOleCheckinWinInterfaceWlmOleWrapWinInterfaceWlmOleUnwrapWinInterfaceWlmOleVersionWlmOleSetInPlaceWindowOLEWRAPPROCppvWinppvMacWlmOleRegisterUserWrapprocNewpprocOld_OLESTREAMLPOLESTREAM_OLESTREAMVTBLGetPutOLESTREAMVTBLLPOLESTREAMVTBLlpstblOLESTREAMOleConvertOLESTREAMToIStoragelpolestreamOleConvertIStorageToOLESTREAMGetHGlobalFromILockBytesphglobalCreateILockBytesOnHGlobalfDeleteOnReleasepplkbytGetHGlobalFromStreamCreateStreamOnHGlobalOleDoAutoConvertOleGetAutoConvertOleSetAutoConvertGetConvertStgSetConvertStgfConvertOleConvertIStorageToOLESTREAMExpolestmOleConvertOLESTREAMToIStorageExpcfFormatplwWidthplHeightpdwSize_OLESTREAMVTBL::Get_OLESTREAMVTBL::Put_OLESTREAM::lpstblc:\program files\microsoft sdks\windows\v6.1\include\commdlg.h_INC_COMMDLGIID_IPrintDialogCallbackx5852a2c3x6530xf8xf9IID_IPrintDialogServicesx509aaedax5639GUID_DEFS_ONLYpshpack4x560WINCOMMDLGAPI_COMDLG32_tagEDITMENUidEditidCutidCopyidPasteidClearidUndoEDITMENULPEDITMENULPOFNHOOKPROCCDSIZEOF_STRUCTstructnamemembertagOFN_NT4AlpstrFilterlpstrCustomFilternMaxCustFilternFilterIndexlpstrFilenMaxFilelpstrFileTitlenMaxFileTitlelpstrInitialDirnFileOffsetnFileExtensionlpstrDefExtlCustDatalpfnHookOPENFILENAME_NT4ALPOPENFILENAME_NT4AtagOFN_NT4WOPENFILENAME_NT4WLPOPENFILENAME_NT4WOPENFILENAME_NT4LPOPENFILENAME_NT4tagOFNAlpEditInfolpstrPromptFlagsExOPENFILENAMEALPOPENFILENAMEAtagOFNWOPENFILENAMEWLPOPENFILENAMEWOPENFILENAMELPOPENFILENAMEOPENFILENAME_SIZE_VERSION_400AOPENFILENAME_SIZE_VERSION_400WOPENFILENAME_SIZE_VERSION_400GetOpenFileNameAGetOpenFileNameWGetOpenFileNameGetSaveFileNameAGetSaveFileNameWGetSaveFileNameGetFileTitleABufGetFileTitleWGetFileTitleOFN_READONLYOFN_OVERWRITEPROMPTOFN_HIDEREADONLYOFN_NOCHANGEDIROFN_SHOWHELPOFN_ENABLEHOOKOFN_ENABLETEMPLATEOFN_ENABLETEMPLATEHANDLEOFN_NOVALIDATEOFN_ALLOWMULTISELECTOFN_EXTENSIONDIFFERENTOFN_PATHMUSTEXISTOFN_FILEMUSTEXISTOFN_CREATEPROMPTOFN_SHAREAWAREOFN_NOREADONLYRETURNOFN_NOTESTFILECREATEOFN_NONETWORKBUTTONOFN_NOLONGNAMESOFN_EXPLOREROFN_NODEREFERENCELINKSOFN_LONGNAMESOFN_ENABLEINCLUDENOTIFYOFN_ENABLESIZINGOFN_DONTADDTORECENTOFN_FORCESHOWHIDDENOFN_EX_NOPLACESBAROFN_SHAREFALLTHROUGHOFN_SHARENOWARNOFN_SHAREWARNLPCCHOOKPROC_OFNOTIFYAlpOFNOFNOTIFYALPOFNOTIFYA_OFNOTIFYWOFNOTIFYWLPOFNOTIFYWOFNOTIFYLPOFNOTIFY_OFNOTIFYEXApsfpidlOFNOTIFYEXALPOFNOTIFYEXA_OFNOTIFYEXWOFNOTIFYEXWLPOFNOTIFYEXWOFNOTIFYEXLPOFNOTIFYEXCDN_FIRSTCDN_LASTCDN_INITDONECDN_SELCHANGECDN_FOLDERCHANGECDN_SHAREVIOLATIONCDN_HELPCDN_FILEOKCDN_TYPECHANGECDN_INCLUDEITEMCDM_FIRSTCDM_LASTCDM_GETSPECCommDlg_OpenSave_GetSpecA_hdlg_psz_cbmaxCommDlg_OpenSave_GetSpecWCommDlg_OpenSave_GetSpecCDM_GETFILEPATHCommDlg_OpenSave_GetFilePathACommDlg_OpenSave_GetFilePathWCommDlg_OpenSave_GetFilePathCDM_GETFOLDERPATHCommDlg_OpenSave_GetFolderPathACommDlg_OpenSave_GetFolderPathWCommDlg_OpenSave_GetFolderPathCDM_GETFOLDERIDLISTCommDlg_OpenSave_GetFolderIDList_pidlCDM_SETCONTROLTEXTCommDlg_OpenSave_SetControlText_id_textCDM_HIDECONTROLCommDlg_OpenSave_HideControlCDM_SETDEFEXTCommDlg_OpenSave_SetDefExt_pszexttagCHOOSECOLORArgbResultlpCustColorsCHOOSECOLORALPCHOOSECOLORAtagCHOOSECOLORWCHOOSECOLORWLPCHOOSECOLORWCHOOSECOLORLPCHOOSECOLORChooseColorAChooseColorWChooseColorCC_RGBINITCC_FULLOPENCC_PREVENTFULLOPENCC_SHOWHELPCC_ENABLEHOOKCC_ENABLETEMPLATECC_ENABLETEMPLATEHANDLECC_SOLIDCOLORCC_ANYCOLORLPFRHOOKPROCtagFINDREPLACEAlpstrFindWhatlpstrReplaceWithwFindWhatLenwReplaceWithLenFINDREPLACEALPFINDREPLACEAtagFINDREPLACEWFINDREPLACEWLPFINDREPLACEWFINDREPLACELPFINDREPLACEFR_DOWNFR_WHOLEWORDFR_MATCHCASEFR_FINDNEXTFR_REPLACEFR_REPLACEALLFR_DIALOGTERMFR_SHOWHELPFR_ENABLEHOOKFR_ENABLETEMPLATEFR_NOUPDOWNFR_NOMATCHCASEFR_NOWHOLEWORDFR_ENABLETEMPLATEHANDLEFR_HIDEUPDOWNFR_HIDEMATCHCASEFR_HIDEWHOLEWORDFR_RAWFR_MATCHDIACFR_MATCHKASHIDAFR_MATCHALEFHAMZAFindTextAFindTextWFindTextReplaceTextAReplaceTextWReplaceTextAfxReplaceTextAAfxReplaceTextWAfxReplaceTextLPCFHOOKPROCtagCHOOSEFONTAlpLogFontiPointSizergbColorslpszStylenFontType___MISSING_ALIGNMENT__nSizeMinnSizeMaxCHOOSEFONTAtagCHOOSEFONTWCHOOSEFONTWCHOOSEFONTLPCHOOSEFONTALPCHOOSEFONTWLPCHOOSEFONTPCCHOOSEFONTAPCCHOOSEFONTWPCCHOOSEFONTChooseFontAChooseFontWChooseFontCF_SCREENFONTSCF_PRINTERFONTSCF_BOTHCF_SHOWHELPCF_ENABLEHOOKCF_ENABLETEMPLATECF_ENABLETEMPLATEHANDLECF_INITTOLOGFONTSTRUCTCF_USESTYLECF_EFFECTSCF_APPLYCF_ANSIONLYCF_SCRIPTSONLYCF_NOVECTORFONTSCF_NOOEMFONTSCF_NOSIMULATIONSCF_LIMITSIZECF_FIXEDPITCHONLYCF_WYSIWYGCF_FORCEFONTEXISTCF_SCALABLEONLYCF_TTONLYCF_NOFACESELCF_NOSTYLESELCF_NOSIZESELCF_SELECTSCRIPTCF_NOSCRIPTSELCF_NOVERTFONTSSIMULATED_FONTTYPEPRINTER_FONTTYPESCREEN_FONTTYPEBOLD_FONTTYPEITALIC_FONTTYPEREGULAR_FONTTYPEPS_OPENTYPE_FONTTYPETT_OPENTYPE_FONTTYPETYPE1_FONTTYPEWM_CHOOSEFONT_GETLOGFONTWM_CHOOSEFONT_SETLOGFONTWM_CHOOSEFONT_SETFLAGSLBSELCHSTRINGASHAREVISTRINGAFILEOKSTRINGACOLOROKSTRINGASETRGBSTRINGAHELPMSGSTRINGAFINDMSGSTRINGALBSELCHSTRINGWSHAREVISTRINGWFILEOKSTRINGWCOLOROKSTRINGWSETRGBSTRINGWHELPMSGSTRINGWFINDMSGSTRINGWLBSELCHSTRINGSHAREVISTRINGFILEOKSTRINGCOLOROKSTRINGSETRGBSTRINGHELPMSGSTRINGFINDMSGSTRINGCD_LBSELNOITEMSCD_LBSELCHANGECD_LBSELSUBCD_LBSELADDLPPRINTHOOKPROCLPSETUPHOOKPROCtagPDAhDevModehDevNamesnFromPagenToPagenMinPagenMaxPagenCopieslpfnPrintHooklpfnSetupHooklpPrintTemplateNamelpSetupTemplateNamehPrintTemplatehSetupTemplatePRINTDLGALPPRINTDLGAtagPDWPRINTDLGWLPPRINTDLGWPRINTDLGLPPRINTDLGPrintDlgAPrintDlgWPrintDlgIPrintDialogCallbackInitDoneSelectionChangeHandleMessagepResultIPrintDialogServicesGetCurrentDevModeGetCurrentPrinterNameGetCurrentPortNametagPRINTPAGERANGEPRINTPAGERANGELPPRINTPAGERANGEPCPRINTPAGERANGEtagPDEXAExclusionFlagsnPageRangesnMaxPageRangeslpPageRangesnPropertyPageslphPropertyPagesdwResultActionPRINTDLGEXALPPRINTDLGEXAtagPDEXWPRINTDLGEXWLPPRINTDLGEXWPRINTDLGEXLPPRINTDLGEXPrintDlgExAPrintDlgExWPrintDlgExPD_ALLPAGESPD_SELECTIONPD_PAGENUMSPD_NOSELECTIONPD_NOPAGENUMSPD_COLLATEPD_PRINTTOFILEPD_PRINTSETUPPD_NOWARNINGPD_RETURNDCPD_RETURNICPD_RETURNDEFAULTPD_SHOWHELPPD_ENABLEPRINTHOOKPD_ENABLESETUPHOOKPD_ENABLEPRINTTEMPLATEPD_ENABLESETUPTEMPLATEPD_ENABLEPRINTTEMPLATEHANDLEPD_ENABLESETUPTEMPLATEHANDLEPD_USEDEVMODECOPIESPD_USEDEVMODECOPIESANDCOLLATEPD_DISABLEPRINTTOFILEPD_HIDEPRINTTOFILEPD_NONETWORKBUTTONPD_CURRENTPAGEPD_NOCURRENTPAGEPD_EXCLUSIONFLAGSPD_USELARGETEMPLATEPD_EXCL_COPIESANDCOLLATESTART_PAGE_GENERALPD_RESULT_CANCELPD_RESULT_PRINTPD_RESULT_APPLYtagDEVNAMESwDriverOffsetwDeviceOffsetwOutputOffsetwDefaultDEVNAMESLPDEVNAMESPCDEVNAMESDN_DEFAULTPRNCommDlgExtendedErrorWM_PSD_PAGESETUPDLGWM_PSD_FULLPAGERECTWM_PSD_MINMARGINRECTWM_PSD_MARGINRECTWM_PSD_GREEKTEXTRECTWM_PSD_ENVSTAMPRECTWM_PSD_YAFULLPAGERECTLPPAGEPAINTHOOKLPPAGESETUPHOOKtagPSDAptPaperSizertMinMarginrtMarginlpfnPageSetupHooklpfnPagePaintHooklpPageSetupTemplateNamehPageSetupTemplatePAGESETUPDLGALPPAGESETUPDLGAtagPSDWPAGESETUPDLGWLPPAGESETUPDLGWPAGESETUPDLGLPPAGESETUPDLGPageSetupDlgAPageSetupDlgWPageSetupDlgPSD_DEFAULTMINMARGINSPSD_INWININIINTLMEASUREPSD_MINMARGINSPSD_MARGINSPSD_INTHOUSANDTHSOFINCHESPSD_INHUNDREDTHSOFMILLIMETERSPSD_DISABLEMARGINSPSD_DISABLEPRINTERPSD_NOWARNINGPSD_DISABLEORIENTATIONPSD_RETURNDEFAULTPSD_DISABLEPAPERPSD_SHOWHELPPSD_ENABLEPAGESETUPHOOKPSD_ENABLEPAGESETUPTEMPLATEPSD_ENABLEPAGESETUPTEMPLATEHANDLEPSD_ENABLEPAGEPAINTHOOKPSD_DISABLEPAGEPAINTINGPSD_NONETWORKBUTTONtagPSDW::lStructSizetagPSDW::hwndOwnertagPSDW::hDevModetagPSDW::hDevNamestagPSDW::FlagstagPSDW::ptPaperSizetagPSDW::rtMinMargintagPSDW::rtMargintagPSDW::hInstancetagPSDW::lCustDatatagPSDW::lpfnPageSetupHooktagPSDW::lpfnPagePaintHooktagPSDW::lpPageSetupTemplateNametagPSDW::hPageSetupTemplatetagPSDA::lStructSizetagPSDA::hwndOwnertagPSDA::hDevModetagPSDA::hDevNamestagPSDA::FlagstagPSDA::ptPaperSizetagPSDA::rtMinMargintagPSDA::rtMargintagPSDA::hInstancetagPSDA::lCustDatatagPSDA::lpfnPageSetupHooktagPSDA::lpfnPagePaintHooktagPSDA::lpPageSetupTemplateNametagPSDA::hPageSetupTemplatetagDEVNAMES::wDriverOffsettagDEVNAMES::wDeviceOffsettagDEVNAMES::wOutputOffsettagDEVNAMES::wDefaulttagPDEXW::lStructSizetagPDEXW::hwndOwnertagPDEXW::hDevModetagPDEXW::hDevNamestagPDEXW::hDCtagPDEXW::FlagstagPDEXW::Flags2tagPDEXW::ExclusionFlagstagPDEXW::nPageRangestagPDEXW::nMaxPageRangestagPDEXW::lpPageRangestagPDEXW::nMinPagetagPDEXW::nMaxPagetagPDEXW::nCopiestagPDEXW::hInstancetagPDEXW::lpPrintTemplateNametagPDEXW::lpCallbacktagPDEXW::nPropertyPagestagPDEXW::lphPropertyPagestagPDEXW::nStartPagetagPDEXW::dwResultActiontagPDEXA::lStructSizetagPDEXA::hwndOwnertagPDEXA::hDevModetagPDEXA::hDevNamestagPDEXA::hDCtagPDEXA::FlagstagPDEXA::Flags2tagPDEXA::ExclusionFlagstagPDEXA::nPageRangestagPDEXA::nMaxPageRangestagPDEXA::lpPageRangestagPDEXA::nMinPagetagPDEXA::nMaxPagetagPDEXA::nCopiestagPDEXA::hInstancetagPDEXA::lpPrintTemplateNametagPDEXA::lpCallbacktagPDEXA::nPropertyPagestagPDEXA::lphPropertyPagestagPDEXA::nStartPagetagPDEXA::dwResultActiontagPRINTPAGERANGE::nFromPagetagPRINTPAGERANGE::nToPageIPrintDialogServices::QueryInterfaceIPrintDialogServices::AddRefIPrintDialogServices::ReleaseIPrintDialogServices::GetCurrentDevModeIPrintDialogServices::GetCurrentPrinterNameIPrintDialogServices::GetCurrentPortNameIPrintDialogCallback::QueryInterfaceIPrintDialogCallback::AddRefIPrintDialogCallback::ReleaseIPrintDialogCallback::InitDoneIPrintDialogCallback::SelectionChangeIPrintDialogCallback::HandleMessagetagPDW::lStructSizetagPDW::hwndOwnertagPDW::hDevModetagPDW::hDevNamestagPDW::hDCtagPDW::FlagstagPDW::nFromPagetagPDW::nToPagetagPDW::nMinPagetagPDW::nMaxPagetagPDW::nCopiestagPDW::hInstancetagPDW::lCustDatatagPDW::lpfnPrintHooktagPDW::lpfnSetupHooktagPDW::lpPrintTemplateNametagPDW::lpSetupTemplateNametagPDW::hPrintTemplatetagPDW::hSetupTemplatetagPDA::lStructSizetagPDA::hwndOwnertagPDA::hDevModetagPDA::hDevNamestagPDA::hDCtagPDA::FlagstagPDA::nFromPagetagPDA::nToPagetagPDA::nMinPagetagPDA::nMaxPagetagPDA::nCopiestagPDA::hInstancetagPDA::lCustDatatagPDA::lpfnPrintHooktagPDA::lpfnSetupHooktagPDA::lpPrintTemplateNametagPDA::lpSetupTemplateNametagPDA::hPrintTemplatetagPDA::hSetupTemplatetagCHOOSEFONTW::lStructSizetagCHOOSEFONTW::hwndOwnertagCHOOSEFONTW::hDCtagCHOOSEFONTW::lpLogFonttagCHOOSEFONTW::iPointSizetagCHOOSEFONTW::FlagstagCHOOSEFONTW::rgbColorstagCHOOSEFONTW::lCustDatatagCHOOSEFONTW::lpfnHooktagCHOOSEFONTW::lpTemplateNametagCHOOSEFONTW::hInstancetagCHOOSEFONTW::lpszStyletagCHOOSEFONTW::nFontTypetagCHOOSEFONTW::___MISSING_ALIGNMENT__tagCHOOSEFONTW::nSizeMintagCHOOSEFONTW::nSizeMaxtagCHOOSEFONTA::lStructSizetagCHOOSEFONTA::hwndOwnertagCHOOSEFONTA::hDCtagCHOOSEFONTA::lpLogFonttagCHOOSEFONTA::iPointSizetagCHOOSEFONTA::FlagstagCHOOSEFONTA::rgbColorstagCHOOSEFONTA::lCustDatatagCHOOSEFONTA::lpfnHooktagCHOOSEFONTA::lpTemplateNametagCHOOSEFONTA::hInstancetagCHOOSEFONTA::lpszStyletagCHOOSEFONTA::nFontTypetagCHOOSEFONTA::___MISSING_ALIGNMENT__tagCHOOSEFONTA::nSizeMintagCHOOSEFONTA::nSizeMaxtagFINDREPLACEW::lStructSizetagFINDREPLACEW::hwndOwnertagFINDREPLACEW::hInstancetagFINDREPLACEW::FlagstagFINDREPLACEW::lpstrFindWhattagFINDREPLACEW::lpstrReplaceWithtagFINDREPLACEW::wFindWhatLentagFINDREPLACEW::wReplaceWithLentagFINDREPLACEW::lCustDatatagFINDREPLACEW::lpfnHooktagFINDREPLACEW::lpTemplateNametagFINDREPLACEA::lStructSizetagFINDREPLACEA::hwndOwnertagFINDREPLACEA::hInstancetagFINDREPLACEA::FlagstagFINDREPLACEA::lpstrFindWhattagFINDREPLACEA::lpstrReplaceWithtagFINDREPLACEA::wFindWhatLentagFINDREPLACEA::wReplaceWithLentagFINDREPLACEA::lCustDatatagFINDREPLACEA::lpfnHooktagFINDREPLACEA::lpTemplateNametagCHOOSECOLORW::lStructSizetagCHOOSECOLORW::hwndOwnertagCHOOSECOLORW::hInstancetagCHOOSECOLORW::rgbResulttagCHOOSECOLORW::lpCustColorstagCHOOSECOLORW::FlagstagCHOOSECOLORW::lCustDatatagCHOOSECOLORW::lpfnHooktagCHOOSECOLORW::lpTemplateNametagCHOOSECOLORA::lStructSizetagCHOOSECOLORA::hwndOwnertagCHOOSECOLORA::hInstancetagCHOOSECOLORA::rgbResulttagCHOOSECOLORA::lpCustColorstagCHOOSECOLORA::FlagstagCHOOSECOLORA::lCustDatatagCHOOSECOLORA::lpfnHooktagCHOOSECOLORA::lpTemplateName_OFNOTIFYEXW::hdr_OFNOTIFYEXW::lpOFN_OFNOTIFYEXW::psf_OFNOTIFYEXW::pidl_OFNOTIFYEXA::hdr_OFNOTIFYEXA::lpOFN_OFNOTIFYEXA::psf_OFNOTIFYEXA::pidl_OFNOTIFYW::hdr_OFNOTIFYW::lpOFN_OFNOTIFYW::pszFile_OFNOTIFYA::hdr_OFNOTIFYA::lpOFN_OFNOTIFYA::pszFiletagOFNW::lStructSizetagOFNW::hwndOwnertagOFNW::hInstancetagOFNW::lpstrFiltertagOFNW::lpstrCustomFiltertagOFNW::nMaxCustFiltertagOFNW::nFilterIndextagOFNW::lpstrFiletagOFNW::nMaxFiletagOFNW::lpstrFileTitletagOFNW::nMaxFileTitletagOFNW::lpstrInitialDirtagOFNW::lpstrTitletagOFNW::FlagstagOFNW::nFileOffsettagOFNW::nFileExtensiontagOFNW::lpstrDefExttagOFNW::lCustDatatagOFNW::lpfnHooktagOFNW::lpTemplateNametagOFNW::pvReservedtagOFNW::dwReservedtagOFNW::FlagsExtagOFNA::lStructSizetagOFNA::hwndOwnertagOFNA::hInstancetagOFNA::lpstrFiltertagOFNA::lpstrCustomFiltertagOFNA::nMaxCustFiltertagOFNA::nFilterIndextagOFNA::lpstrFiletagOFNA::nMaxFiletagOFNA::lpstrFileTitletagOFNA::nMaxFileTitletagOFNA::lpstrInitialDirtagOFNA::lpstrTitletagOFNA::FlagstagOFNA::nFileOffsettagOFNA::nFileExtensiontagOFNA::lpstrDefExttagOFNA::lCustDatatagOFNA::lpfnHooktagOFNA::lpTemplateNametagOFNA::pvReservedtagOFNA::dwReservedtagOFNA::FlagsExtagOFN_NT4W::lStructSizetagOFN_NT4W::hwndOwnertagOFN_NT4W::hInstancetagOFN_NT4W::lpstrFiltertagOFN_NT4W::lpstrCustomFiltertagOFN_NT4W::nMaxCustFiltertagOFN_NT4W::nFilterIndextagOFN_NT4W::lpstrFiletagOFN_NT4W::nMaxFiletagOFN_NT4W::lpstrFileTitletagOFN_NT4W::nMaxFileTitletagOFN_NT4W::lpstrInitialDirtagOFN_NT4W::lpstrTitletagOFN_NT4W::FlagstagOFN_NT4W::nFileOffsettagOFN_NT4W::nFileExtensiontagOFN_NT4W::lpstrDefExttagOFN_NT4W::lCustDatatagOFN_NT4W::lpfnHooktagOFN_NT4W::lpTemplateNametagOFN_NT4A::lStructSizetagOFN_NT4A::hwndOwnertagOFN_NT4A::hInstancetagOFN_NT4A::lpstrFiltertagOFN_NT4A::lpstrCustomFiltertagOFN_NT4A::nMaxCustFiltertagOFN_NT4A::nFilterIndextagOFN_NT4A::lpstrFiletagOFN_NT4A::nMaxFiletagOFN_NT4A::lpstrFileTitletagOFN_NT4A::nMaxFileTitletagOFN_NT4A::lpstrInitialDirtagOFN_NT4A::lpstrTitletagOFN_NT4A::FlagstagOFN_NT4A::nFileOffsettagOFN_NT4A::nFileExtensiontagOFN_NT4A::lpstrDefExttagOFN_NT4A::lCustDatatagOFN_NT4A::lpfnHooktagOFN_NT4A::lpTemplateNamec:\program files\microsoft sdks\windows\v6.1\include\stralign.h__STRALIGN_H__STRALIGN_USE_SECURE_CRT_WINDOWS_INSECURE_DEPRECATE_WINDOWS_SECURE_NO_DEPRECATEWSTR_ALIGNEDua_CharUpperWua_lstrcmpiWua_lstrcmpWua_lstrlenWua_wcschrua_wcsicmpua_wcslenua_wcsrchrua_wcscpy_sua_wcscpyuaw_CharUpperWuaw_lstrcmpWString1String2uaw_lstrcmpiWuaw_lstrlenWuaw_wcschrCharacteruaw_wcscpyuaw_wcsicmpuaw_wcslenuaw_wcsrchrPUWSTR_C_WConst_ReturnDestinationSize__UA_WCSLEN__UA_WSTRSIZE__UA_STACKCOPYWSTR_ALIGNED_STACK_COPYd__ua_src__ua_size__ua_dstASTR_ALIGNED_STACK_COPY__UA_STRUC_ALIGNEDSTRUC_ALIGNED_STACK_COPYTSTR_ALIGNED_STACK_COPYTSTR_ALIGNEDua_CharUpperua_lstrcmpua_lstrcmpiua_lstrlenua_tcscpyua_tcscpy_swinwlmINC_OLE2ole2NOSERVICEc:\program files\microsoft sdks\windows\v6.1\include\winsvc.h_WINSVC_SERVICES_ACTIVE_DATABASEWSERVICES_FAILED_DATABASEWSERVICES_ACTIVE_DATABASEASERVICES_FAILED_DATABASEASC_GROUP_IDENTIFIERWSC_GROUP_IDENTIFIERASERVICES_ACTIVE_DATABASESERVICES_FAILED_DATABASESC_GROUP_IDENTIFIERSERVICE_NO_CHANGESERVICE_ACTIVESERVICE_INACTIVESERVICE_STATE_ALLSERVICE_CONTROL_STOPSERVICE_CONTROL_PAUSESERVICE_CONTROL_CONTINUESERVICE_CONTROL_INTERROGATESERVICE_CONTROL_SHUTDOWNSERVICE_CONTROL_PARAMCHANGESERVICE_CONTROL_NETBINDADDSERVICE_CONTROL_NETBINDREMOVESERVICE_CONTROL_NETBINDENABLESERVICE_CONTROL_NETBINDDISABLESERVICE_CONTROL_DEVICEEVENTSERVICE_CONTROL_HARDWAREPROFILECHANGESERVICE_CONTROL_POWEREVENTSERVICE_CONTROL_SESSIONCHANGESERVICE_CONTROL_PRESHUTDOWNSERVICE_STOPPEDSERVICE_START_PENDINGSERVICE_STOP_PENDINGSERVICE_RUNNINGSERVICE_CONTINUE_PENDINGSERVICE_PAUSE_PENDINGSERVICE_PAUSEDSERVICE_ACCEPT_STOPSERVICE_ACCEPT_PAUSE_CONTINUESERVICE_ACCEPT_SHUTDOWNSERVICE_ACCEPT_PARAMCHANGESERVICE_ACCEPT_NETBINDCHANGESERVICE_ACCEPT_HARDWAREPROFILECHANGESERVICE_ACCEPT_POWEREVENTSERVICE_ACCEPT_SESSIONCHANGESERVICE_ACCEPT_PRESHUTDOWNSC_MANAGER_CONNECTSC_MANAGER_CREATE_SERVICESC_MANAGER_ENUMERATE_SERVICESC_MANAGER_LOCKSC_MANAGER_QUERY_LOCK_STATUSSC_MANAGER_MODIFY_BOOT_CONFIGSC_MANAGER_ALL_ACCESSSERVICE_QUERY_CONFIGSERVICE_CHANGE_CONFIGSERVICE_QUERY_STATUSSERVICE_ENUMERATE_DEPENDENTSSERVICE_STARTSERVICE_STOPSERVICE_PAUSE_CONTINUESERVICE_INTERROGATESERVICE_USER_DEFINED_CONTROLSERVICE_ALL_ACCESSSERVICE_RUNS_IN_SYSTEM_PROCESSSERVICE_CONFIG_DESCRIPTIONSERVICE_CONFIG_FAILURE_ACTIONSSERVICE_CONFIG_DELAYED_AUTO_START_INFOSERVICE_CONFIG_FAILURE_ACTIONS_FLAGSERVICE_CONFIG_SERVICE_SID_INFOSERVICE_CONFIG_REQUIRED_PRIVILEGES_INFOSERVICE_CONFIG_PRESHUTDOWN_INFOSERVICE_NOTIFY_STATUS_CHANGE_1SERVICE_NOTIFY_STATUS_CHANGE_2SERVICE_NOTIFY_STATUS_CHANGESERVICE_NOTIFY_STOPPEDSERVICE_NOTIFY_START_PENDINGSERVICE_NOTIFY_STOP_PENDINGSERVICE_NOTIFY_RUNNINGSERVICE_NOTIFY_CONTINUE_PENDINGSERVICE_NOTIFY_PAUSE_PENDINGSERVICE_NOTIFY_PAUSEDSERVICE_NOTIFY_CREATEDSERVICE_NOTIFY_DELETEDSERVICE_NOTIFY_DELETE_PENDINGSERVICE_STOP_REASON_FLAG_MINSERVICE_STOP_REASON_FLAG_UNPLANNEDSERVICE_STOP_REASON_FLAG_CUSTOMSERVICE_STOP_REASON_FLAG_PLANNEDSERVICE_STOP_REASON_FLAG_MAXSERVICE_STOP_REASON_MAJOR_MINSERVICE_STOP_REASON_MAJOR_OTHERSERVICE_STOP_REASON_MAJOR_HARDWARESERVICE_STOP_REASON_MAJOR_OPERATINGSYSTEMSERVICE_STOP_REASON_MAJOR_SOFTWARESERVICE_STOP_REASON_MAJOR_APPLICATIONSERVICE_STOP_REASON_MAJOR_NONESERVICE_STOP_REASON_MAJOR_MAXSERVICE_STOP_REASON_MAJOR_MIN_CUSTOMSERVICE_STOP_REASON_MAJOR_MAX_CUSTOMSERVICE_STOP_REASON_MINOR_MINSERVICE_STOP_REASON_MINOR_OTHERSERVICE_STOP_REASON_MINOR_MAINTENANCESERVICE_STOP_REASON_MINOR_INSTALLATIONSERVICE_STOP_REASON_MINOR_UPGRADESERVICE_STOP_REASON_MINOR_RECONFIGSERVICE_STOP_REASON_MINOR_HUNGSERVICE_STOP_REASON_MINOR_UNSTABLESERVICE_STOP_REASON_MINOR_DISKSERVICE_STOP_REASON_MINOR_NETWORKCARDSERVICE_STOP_REASON_MINOR_ENVIRONMENTSERVICE_STOP_REASON_MINOR_HARDWARE_DRIVERSERVICE_STOP_REASON_MINOR_OTHERDRIVERSERVICE_STOP_REASON_MINOR_SERVICEPACKSERVICE_STOP_REASON_MINOR_SOFTWARE_UPDATESERVICE_STOP_REASON_MINOR_SECURITYFIXSERVICE_STOP_REASON_MINOR_SECURITYSERVICE_STOP_REASON_MINOR_NETWORK_CONNECTIVITYSERVICE_STOP_REASON_MINOR_WMISERVICE_STOP_REASON_MINOR_SERVICEPACK_UNINSTALLSERVICE_STOP_REASON_MINOR_SOFTWARE_UPDATE_UNINSTALLSERVICE_STOP_REASON_MINOR_SECURITYFIX_UNINSTALLSERVICE_STOP_REASON_MINOR_MMCSERVICE_STOP_REASON_MINOR_NONESERVICE_STOP_REASON_MINOR_MAXSERVICE_STOP_REASON_MINOR_MIN_CUSTOMSERVICE_STOP_REASON_MINOR_MAX_CUSTOMSERVICE_CONTROL_STATUS_REASON_INFOSERVICE_SID_TYPE_NONESERVICE_SID_TYPE_UNRESTRICTEDSERVICE_SID_TYPE_RESTRICTED_SERVICE_DESCRIPTIONASERVICE_DESCRIPTIONALPSERVICE_DESCRIPTIONA_SERVICE_DESCRIPTIONWSERVICE_DESCRIPTIONWLPSERVICE_DESCRIPTIONWSERVICE_DESCRIPTIONLPSERVICE_DESCRIPTION_SC_ACTION_TYPESC_ACTION_NONESC_ACTION_RESTARTSC_ACTION_REBOOTSC_ACTION_RUN_COMMANDSC_ACTION_TYPE_SC_ACTIONDelaySC_ACTIONLPSC_ACTION_SERVICE_FAILURE_ACTIONSAdwResetPeriodlpRebootMsglpCommandcActionslpsaActionsSERVICE_FAILURE_ACTIONSALPSERVICE_FAILURE_ACTIONSA_SERVICE_FAILURE_ACTIONSWSERVICE_FAILURE_ACTIONSWLPSERVICE_FAILURE_ACTIONSWSERVICE_FAILURE_ACTIONSLPSERVICE_FAILURE_ACTIONS_SERVICE_DELAYED_AUTO_START_INFOfDelayedAutostartSERVICE_DELAYED_AUTO_START_INFOLPSERVICE_DELAYED_AUTO_START_INFO_SERVICE_FAILURE_ACTIONS_FLAGfFailureActionsOnNonCrashFailuresSERVICE_FAILURE_ACTIONS_FLAGLPSERVICE_FAILURE_ACTIONS_FLAG_SERVICE_SID_INFOdwServiceSidTypeSERVICE_SID_INFOLPSERVICE_SID_INFO_SERVICE_REQUIRED_PRIVILEGES_INFOApmszRequiredPrivilegesSERVICE_REQUIRED_PRIVILEGES_INFOALPSERVICE_REQUIRED_PRIVILEGES_INFOA_SERVICE_REQUIRED_PRIVILEGES_INFOWSERVICE_REQUIRED_PRIVILEGES_INFOWLPSERVICE_REQUIRED_PRIVILEGES_INFOWSERVICE_REQUIRED_PRIVILEGES_INFOLPSERVICE_REQUIRED_PRIVILEGES_INFO_SERVICE_PRESHUTDOWN_INFOdwPreshutdownTimeoutSERVICE_PRESHUTDOWN_INFOLPSERVICE_PRESHUTDOWN_INFOSC_HANDLELPSC_HANDLESERVICE_STATUS_HANDLE_SC_STATUS_TYPESC_STATUS_PROCESS_INFOSC_STATUS_TYPE_SC_ENUM_TYPESC_ENUM_PROCESS_INFOSC_ENUM_TYPE_SERVICE_STATUSdwServiceTypedwControlsAccepteddwWin32ExitCodedwServiceSpecificExitCodedwCheckPointdwWaitHintSERVICE_STATUSLPSERVICE_STATUS_SERVICE_STATUS_PROCESSdwServiceFlagsSERVICE_STATUS_PROCESSLPSERVICE_STATUS_PROCESS_ENUM_SERVICE_STATUSAlpServiceNameServiceStatusENUM_SERVICE_STATUSALPENUM_SERVICE_STATUSA_ENUM_SERVICE_STATUSWENUM_SERVICE_STATUSWLPENUM_SERVICE_STATUSWENUM_SERVICE_STATUSLPENUM_SERVICE_STATUS_ENUM_SERVICE_STATUS_PROCESSAServiceStatusProcessENUM_SERVICE_STATUS_PROCESSALPENUM_SERVICE_STATUS_PROCESSA_ENUM_SERVICE_STATUS_PROCESSWENUM_SERVICE_STATUS_PROCESSWLPENUM_SERVICE_STATUS_PROCESSWENUM_SERVICE_STATUS_PROCESSLPENUM_SERVICE_STATUS_PROCESSSC_LOCK_QUERY_SERVICE_LOCK_STATUSAfIsLockedlpLockOwnerdwLockDurationQUERY_SERVICE_LOCK_STATUSALPQUERY_SERVICE_LOCK_STATUSA_QUERY_SERVICE_LOCK_STATUSWQUERY_SERVICE_LOCK_STATUSWLPQUERY_SERVICE_LOCK_STATUSWQUERY_SERVICE_LOCK_STATUSLPQUERY_SERVICE_LOCK_STATUS_QUERY_SERVICE_CONFIGAdwStartTypedwErrorControllpBinaryPathNamelpLoadOrderGroupdwTagIdlpDependencieslpServiceStartNameQUERY_SERVICE_CONFIGALPQUERY_SERVICE_CONFIGA_QUERY_SERVICE_CONFIGWQUERY_SERVICE_CONFIGWLPQUERY_SERVICE_CONFIGWQUERY_SERVICE_CONFIGLPQUERY_SERVICE_CONFIGLPSERVICE_MAIN_FUNCTIONWdwNumServicesArgslpServiceArgVectorsLPSERVICE_MAIN_FUNCTIONALPSERVICE_MAIN_FUNCTION_SERVICE_TABLE_ENTRYAlpServiceProcSERVICE_TABLE_ENTRYALPSERVICE_TABLE_ENTRYA_SERVICE_TABLE_ENTRYWSERVICE_TABLE_ENTRYWLPSERVICE_TABLE_ENTRYWSERVICE_TABLE_ENTRYLPSERVICE_TABLE_ENTRYLPHANDLER_FUNCTIONdwControlLPHANDLER_FUNCTION_EXdwEventTypelpEventDataPFN_SC_NOTIFY_CALLBACKpParameter_SERVICE_NOTIFY_1pfnNotifyCallbackdwNotificationStatusSERVICE_NOTIFY_1PSERVICE_NOTIFY_1_SERVICE_NOTIFY_2AdwNotificationTriggeredpszServiceNamesSERVICE_NOTIFY_2APSERVICE_NOTIFY_2A_SERVICE_NOTIFY_2WSERVICE_NOTIFY_2WPSERVICE_NOTIFY_2WSERVICE_NOTIFY_2PSERVICE_NOTIFY_2SERVICE_NOTIFYAPSERVICE_NOTIFYASERVICE_NOTIFYWPSERVICE_NOTIFYWSERVICE_NOTIFYPSERVICE_NOTIFY_SERVICE_CONTROL_STATUS_REASON_PARAMSASERVICE_CONTROL_STATUS_REASON_PARAMSAPSERVICE_CONTROL_STATUS_REASON_PARAMSA_SERVICE_CONTROL_STATUS_REASON_PARAMSWSERVICE_CONTROL_STATUS_REASON_PARAMSWPSERVICE_CONTROL_STATUS_REASON_PARAMSWSERVICE_CONTROL_STATUS_REASON_PARAMSPSERVICE_CONTROL_STATUS_REASON_PARAMSChangeServiceConfigAhServicelpdwTagIdChangeServiceConfigWChangeServiceConfigChangeServiceConfig2AChangeServiceConfig2WChangeServiceConfig2CloseServiceHandlehSCObjectControlServicelpServiceStatusCreateServiceAhSCManagerCreateServiceWCreateServiceDeleteServiceEnumDependentServicesAdwServiceStatelpServiceslpServicesReturnedEnumDependentServicesWEnumDependentServicesEnumServicesStatusAlpResumeHandleEnumServicesStatusWEnumServicesStatusEnumServicesStatusExApszGroupNameEnumServicesStatusExWEnumServicesStatusExGetServiceKeyNameAlpcchBufferGetServiceKeyNameWGetServiceKeyNameGetServiceDisplayNameAGetServiceDisplayNameWGetServiceDisplayNameLockServiceDatabaseNotifyBootConfigStatusBootAcceptableOpenSCManagerAlpDatabaseNameOpenSCManagerWOpenSCManagerOpenServiceAOpenServiceWOpenServiceQueryServiceConfigAlpServiceConfigQueryServiceConfigWQueryServiceConfigQueryServiceConfig2AQueryServiceConfig2WQueryServiceConfig2QueryServiceLockStatusAlpLockStatusQueryServiceLockStatusWQueryServiceLockStatusQueryServiceObjectSecuritydwSecurityInformationQueryServiceStatusQueryServiceStatusExRegisterServiceCtrlHandlerAlpHandlerProcRegisterServiceCtrlHandlerWRegisterServiceCtrlHandlerRegisterServiceCtrlHandlerExARegisterServiceCtrlHandlerExWRegisterServiceCtrlHandlerExSetServiceObjectSecuritySetServiceStatushServiceStatusStartServiceCtrlDispatcherAlpServiceStartTableStartServiceCtrlDispatcherWStartServiceCtrlDispatcherStartServiceAdwNumServiceArgsStartServiceWStartServiceUnlockServiceDatabaseScLockNotifyServiceStatusChangeAdwNotifyMaskpNotifyBufferNotifyServiceStatusChangeWNotifyServiceStatusChangeControlServiceExApControlParamsControlServiceExWControlServiceEx_SERVICE_CONTROL_STATUS_REASON_PARAMSW::dwReason_SERVICE_CONTROL_STATUS_REASON_PARAMSW::pszComment_SERVICE_CONTROL_STATUS_REASON_PARAMSW::ServiceStatus_SERVICE_CONTROL_STATUS_REASON_PARAMSA::dwReason_SERVICE_CONTROL_STATUS_REASON_PARAMSA::pszComment_SERVICE_CONTROL_STATUS_REASON_PARAMSA::ServiceStatus_SERVICE_NOTIFY_2W::dwVersion_SERVICE_NOTIFY_2W::pfnNotifyCallback_SERVICE_NOTIFY_2W::pContext_SERVICE_NOTIFY_2W::dwNotificationStatus_SERVICE_NOTIFY_2W::ServiceStatus_SERVICE_NOTIFY_2W::dwNotificationTriggered_SERVICE_NOTIFY_2W::pszServiceNames_SERVICE_NOTIFY_2A::dwVersion_SERVICE_NOTIFY_2A::pfnNotifyCallback_SERVICE_NOTIFY_2A::pContext_SERVICE_NOTIFY_2A::dwNotificationStatus_SERVICE_NOTIFY_2A::ServiceStatus_SERVICE_NOTIFY_2A::dwNotificationTriggered_SERVICE_NOTIFY_2A::pszServiceNames_SERVICE_NOTIFY_1::dwVersion_SERVICE_NOTIFY_1::pfnNotifyCallback_SERVICE_NOTIFY_1::pContext_SERVICE_NOTIFY_1::dwNotificationStatus_SERVICE_NOTIFY_1::ServiceStatus_SERVICE_TABLE_ENTRYW::lpServiceName_SERVICE_TABLE_ENTRYW::lpServiceProc_SERVICE_TABLE_ENTRYA::lpServiceName_SERVICE_TABLE_ENTRYA::lpServiceProc_QUERY_SERVICE_CONFIGW::dwServiceType_QUERY_SERVICE_CONFIGW::dwStartType_QUERY_SERVICE_CONFIGW::dwErrorControl_QUERY_SERVICE_CONFIGW::lpBinaryPathName_QUERY_SERVICE_CONFIGW::lpLoadOrderGroup_QUERY_SERVICE_CONFIGW::dwTagId_QUERY_SERVICE_CONFIGW::lpDependencies_QUERY_SERVICE_CONFIGW::lpServiceStartName_QUERY_SERVICE_CONFIGW::lpDisplayName_QUERY_SERVICE_CONFIGA::dwServiceType_QUERY_SERVICE_CONFIGA::dwStartType_QUERY_SERVICE_CONFIGA::dwErrorControl_QUERY_SERVICE_CONFIGA::lpBinaryPathName_QUERY_SERVICE_CONFIGA::lpLoadOrderGroup_QUERY_SERVICE_CONFIGA::dwTagId_QUERY_SERVICE_CONFIGA::lpDependencies_QUERY_SERVICE_CONFIGA::lpServiceStartName_QUERY_SERVICE_CONFIGA::lpDisplayName_QUERY_SERVICE_LOCK_STATUSW::fIsLocked_QUERY_SERVICE_LOCK_STATUSW::lpLockOwner_QUERY_SERVICE_LOCK_STATUSW::dwLockDuration_QUERY_SERVICE_LOCK_STATUSA::fIsLocked_QUERY_SERVICE_LOCK_STATUSA::lpLockOwner_QUERY_SERVICE_LOCK_STATUSA::dwLockDuration_ENUM_SERVICE_STATUS_PROCESSW::lpServiceName_ENUM_SERVICE_STATUS_PROCESSW::lpDisplayName_ENUM_SERVICE_STATUS_PROCESSW::ServiceStatusProcess_ENUM_SERVICE_STATUS_PROCESSA::lpServiceName_ENUM_SERVICE_STATUS_PROCESSA::lpDisplayName_ENUM_SERVICE_STATUS_PROCESSA::ServiceStatusProcess_ENUM_SERVICE_STATUSW::lpServiceName_ENUM_SERVICE_STATUSW::lpDisplayName_ENUM_SERVICE_STATUSW::ServiceStatus_ENUM_SERVICE_STATUSA::lpServiceName_ENUM_SERVICE_STATUSA::lpDisplayName_ENUM_SERVICE_STATUSA::ServiceStatus_SERVICE_STATUS_PROCESS::dwServiceType_SERVICE_STATUS_PROCESS::dwCurrentState_SERVICE_STATUS_PROCESS::dwControlsAccepted_SERVICE_STATUS_PROCESS::dwWin32ExitCode_SERVICE_STATUS_PROCESS::dwServiceSpecificExitCode_SERVICE_STATUS_PROCESS::dwCheckPoint_SERVICE_STATUS_PROCESS::dwWaitHint_SERVICE_STATUS_PROCESS::dwProcessId_SERVICE_STATUS_PROCESS::dwServiceFlags_SERVICE_STATUS::dwServiceType_SERVICE_STATUS::dwCurrentState_SERVICE_STATUS::dwControlsAccepted_SERVICE_STATUS::dwWin32ExitCode_SERVICE_STATUS::dwServiceSpecificExitCode_SERVICE_STATUS::dwCheckPoint_SERVICE_STATUS::dwWaitHintSERVICE_STATUS_HANDLE__SERVICE_STATUS_HANDLE__::unusedSC_HANDLE__SC_HANDLE__::unused_SERVICE_PRESHUTDOWN_INFO::dwPreshutdownTimeout_SERVICE_REQUIRED_PRIVILEGES_INFOW::pmszRequiredPrivileges_SERVICE_REQUIRED_PRIVILEGES_INFOA::pmszRequiredPrivileges_SERVICE_SID_INFO::dwServiceSidType_SERVICE_FAILURE_ACTIONS_FLAG::fFailureActionsOnNonCrashFailures_SERVICE_DELAYED_AUTO_START_INFO::fDelayedAutostart_SERVICE_FAILURE_ACTIONSW::dwResetPeriod_SERVICE_FAILURE_ACTIONSW::lpRebootMsg_SERVICE_FAILURE_ACTIONSW::lpCommand_SERVICE_FAILURE_ACTIONSW::cActions_SERVICE_FAILURE_ACTIONSW::lpsaActions_SERVICE_FAILURE_ACTIONSA::dwResetPeriod_SERVICE_FAILURE_ACTIONSA::lpRebootMsg_SERVICE_FAILURE_ACTIONSA::lpCommand_SERVICE_FAILURE_ACTIONSA::cActions_SERVICE_FAILURE_ACTIONSA::lpsaActions_SC_ACTION::Type_SC_ACTION::Delay_SERVICE_DESCRIPTIONW::lpDescription_SERVICE_DESCRIPTIONA::lpDescriptionc:\program files\microsoft sdks\windows\v6.1\include\mcx.h_MCX_H__MODEMDEVCAPSdwActualSizedwRequiredSizedwDevSpecificOffsetdwDevSpecificSizedwModemProviderVersiondwModemManufacturerOffsetdwModemManufacturerSizedwModemModelOffsetdwModemModelSizedwModemVersionOffsetdwModemVersionSizedwDialOptionsdwCallSetupFailTimerdwInactivityTimeoutdwSpeakerVolumedwSpeakerModedwModemOptionsdwMaxDTERatedwMaxDCERateabVariablePortionMODEMDEVCAPSPMODEMDEVCAPSLPMODEMDEVCAPS_MODEMSETTINGSdwPreferredModemOptionsdwNegotiatedModemOptionsdwNegotiatedDCERateMODEMSETTINGSPMODEMSETTINGSLPMODEMSETTINGSDIALOPTION_BILLINGDIALOPTION_QUIETDIALOPTION_DIALTONEMDMVOLFLAG_LOWMDMVOLFLAG_MEDIUMMDMVOLFLAG_HIGHMDMVOL_LOWMDMVOL_MEDIUMMDMVOL_HIGHMDMSPKRFLAG_OFFMDMSPKRFLAG_DIALMDMSPKRFLAG_ONMDMSPKRFLAG_CALLSETUPMDMSPKR_OFFMDMSPKR_DIALMDMSPKR_ONMDMSPKR_CALLSETUPMDM_COMPRESSIONMDM_ERROR_CONTROLMDM_FORCED_ECMDM_CELLULARMDM_FLOWCONTROL_HARDMDM_FLOWCONTROL_SOFTMDM_CCITT_OVERRIDEMDM_SPEED_ADJUSTMDM_TONE_DIALMDM_BLIND_DIALMDM_V23_OVERRIDEMDM_DIAGNOSTICSMDM_MASK_BEARERMODEx0000f000MDM_SHIFT_BEARERMODEMDM_MASK_PROTOCOLIDx000f0000MDM_SHIFT_PROTOCOLIDMDM_MASK_PROTOCOLDATAx0ff00000MDM_SHIFT_PROTOCOLDATAMDM_MASK_PROTOCOLINFOMDM_SHIFT_PROTOCOLINFOMDM_MASK_EXTENDEDINFOMDM_SHIFT_EXTENDEDINFOMDM_GET_BEARERMODE_dwOptionsMDM_SET_BEARERMODE_bmMDM_GET_PROTOCOLIDMDM_SET_PROTOCOLID_protMDM_GET_PROTOCOLDATAMDM_SET_PROTOCOLDATA_pdMDM_GET_PROTOCOLINFOMDM_SET_PROTOCOLINFO_pinfoMDM_GEN_PROTOCOLINFO_pid_pdataMDM_GET_EXTENDEDINFOMDM_SET_EXTENDEDINFO_extinfoMDM_GEN_EXTENDEDINFO_bearermodeMDM_BEARERMODE_ANALOGMDM_BEARERMODE_ISDNMDM_BEARERMODE_GSMMDM_PROTOCOLID_DEFAULTMDM_PROTOCOLID_HDLCPPPMDM_PROTOCOLID_V128MDM_PROTOCOLID_X75MDM_PROTOCOLID_V110MDM_PROTOCOLID_V120MDM_PROTOCOLID_AUTOMDM_PROTOCOLID_ANALOGMDM_PROTOCOLID_GPRSMDM_PROTOCOLID_PIAFSMDM_SHIFT_HDLCPPP_SPEEDMDM_MASK_HDLCPPP_SPEEDMDM_HDLCPPP_SPEED_DEFAULTMDM_HDLCPPP_SPEED_64KMDM_HDLCPPP_SPEED_56KMDM_SHIFT_HDLCPPP_AUTHMDM_MASK_HDLCPPP_AUTHMDM_HDLCPPP_AUTH_DEFAULTMDM_HDLCPPP_AUTH_NONEMDM_HDLCPPP_AUTH_PAPMDM_HDLCPPP_AUTH_CHAPMDM_HDLCPPP_AUTH_MSCHAPMDM_SHIFT_HDLCPPP_MLMDM_MASK_HDLCPPP_MLMDM_HDLCPPP_ML_DEFAULTMDM_HDLCPPP_ML_NONEMDM_HDLCPPP_ML_2MDM_GEN_HDLCPPP_PROTOCOL_DATA_speed_auth_mlMDM_PROTOCOL_HDLCPPP_64KMDM_PROTOCOL_HDLCPPP_56KMDM_PROTOCOL_HDLCPPP_112KMDM_PROTOCOL_HDLCPPP_112K_PAPMDM_PROTOCOL_HDLCPPP_112K_CHAPMDM_PROTOCOL_HDLCPPP_112K_MSCHAPMDM_PROTOCOL_HDLCPPP_128KMDM_PROTOCOL_HDLCPPP_128K_PAPMDM_PROTOCOL_HDLCPPP_128K_CHAPMDM_PROTOCOL_HDLCPPP_128K_MSCHAPMDM_SHIFT_V120_SPEEDMDM_MASK_V120_SPEEDMDM_V120_SPEED_DEFAULTMDM_V120_SPEED_64KMDM_V120_SPEED_56KMDM_SHIFT_V120_MLMDM_MASK_V120_MLMDM_V120_ML_DEFAULTMDM_V120_ML_NONEMDM_V120_ML_2MDM_GEN_V120_PROTOCOL_DATAMDM_PROTOCOL_V120_64KMDM_PROTOCOL_V120_56KMDM_PROTOCOL_V120_112KMDM_PROTOCOL_V120_128KMDM_SHIFT_X75_DATAMDM_MASK_X75_DATAMDM_X75_DATA_DEFAULTMDM_X75_DATA_64KMDM_X75_DATA_128KMDM_X75_DATA_T_70MDM_X75_DATA_BTXMDM_GEN_X75_PROTOCOL_DATA_dataMDM_PROTOCOL_X75_64KMDM_PROTOCOL_X75_128KMDM_PROTOCOL_X75_T_70MDM_PROTOCOL_X75_BTXMDM_SHIFT_V110_SPEEDMDM_MASK_V110_SPEEDMDM_V110_SPEED_DEFAULTMDM_V110_SPEED_1DOT2KMDM_V110_SPEED_2DOT4KMDM_V110_SPEED_4DOT8KMDM_V110_SPEED_9DOT6KMDM_V110_SPEED_12DOT0KMDM_V110_SPEED_14DOT4KMDM_V110_SPEED_19DOT2KMDM_V110_SPEED_28DOT8KMDM_V110_SPEED_38DOT4KMDM_V110_SPEED_57DOT6KMDM_GEN_V110_PROTOCOL_DATAMDM_PROTOCOL_V110_1DOT2KMDM_PROTOCOL_V110_2DOT4KMDM_PROTOCOL_V110_4DOT8KMDM_PROTOCOL_V110_9DOT6KMDM_PROTOCOL_V110_12DOT0KMDM_PROTOCOL_V110_14DOT4KMDM_PROTOCOL_V110_19DOT2KMDM_PROTOCOL_V110_28DOT8KMDM_PROTOCOL_V110_38DOT4KMDM_PROTOCOL_V110_57DOT6KMDM_SHIFT_AUTO_SPEEDMDM_MASK_AUTO_SPEEDMDM_AUTO_SPEED_DEFAULTMDM_SHIFT_AUTO_MLMDM_MASK_AUTO_MLMDM_AUTO_ML_DEFAULTMDM_AUTO_ML_NONEMDM_AUTO_ML_2MDM_GEN_AUTO_PROTOCOL_DATAMDM_PROTOCOL_AUTO_1CHMDM_PROTOCOL_AUTO_2CHMDM_ANALOG_RLP_ONMDM_ANALOG_RLP_OFFMDM_ANALOG_V34MDM_GEN_ANALOG_PROTOCOL_DATA_rlpMDM_PROTOCOL_ANALOG_RLPMDM_PROTOCOL_ANALOG_NRLPMDM_PROTOCOL_ANALOG_V34MDM_PROTOCOL_GPRSMDM_PIAFS_INCOMINGMDM_PIAFS_OUTGOINGMDM_PROTOCOL_PIAFS_INCOMINGMDM_PROTOCOL_PIAFS_OUTGOING_MODEMSETTINGS::dwActualSize_MODEMSETTINGS::dwRequiredSize_MODEMSETTINGS::dwDevSpecificOffset_MODEMSETTINGS::dwDevSpecificSize_MODEMSETTINGS::dwCallSetupFailTimer_MODEMSETTINGS::dwInactivityTimeout_MODEMSETTINGS::dwSpeakerVolume_MODEMSETTINGS::dwSpeakerMode_MODEMSETTINGS::dwPreferredModemOptions_MODEMSETTINGS::dwNegotiatedModemOptions_MODEMSETTINGS::dwNegotiatedDCERate_MODEMSETTINGS::abVariablePortion_MODEMDEVCAPS::dwActualSize_MODEMDEVCAPS::dwRequiredSize_MODEMDEVCAPS::dwDevSpecificOffset_MODEMDEVCAPS::dwDevSpecificSize_MODEMDEVCAPS::dwModemProviderVersion_MODEMDEVCAPS::dwModemManufacturerOffset_MODEMDEVCAPS::dwModemManufacturerSize_MODEMDEVCAPS::dwModemModelOffset_MODEMDEVCAPS::dwModemModelSize_MODEMDEVCAPS::dwModemVersionOffset_MODEMDEVCAPS::dwModemVersionSize_MODEMDEVCAPS::dwDialOptions_MODEMDEVCAPS::dwCallSetupFailTimer_MODEMDEVCAPS::dwInactivityTimeout_MODEMDEVCAPS::dwSpeakerVolume_MODEMDEVCAPS::dwSpeakerMode_MODEMDEVCAPS::dwModemOptions_MODEMDEVCAPS::dwMaxDTERate_MODEMDEVCAPS::dwMaxDCERate_MODEMDEVCAPS::abVariablePortionNOIMEc:\program files\microsoft sdks\windows\v6.1\include\imm.h_IMM__IMM_SDK_DEFINED_HIMCHIMCCLPHKLtagCOMPOSITIONFORMptCurrentPosrcAreaCOMPOSITIONFORMPCOMPOSITIONFORMNPCOMPOSITIONFORMLPCOMPOSITIONFORMtagCANDIDATEFORMCANDIDATEFORMPCANDIDATEFORMNPCANDIDATEFORMLPCANDIDATEFORMtagCANDIDATELISTdwSelectiondwPageStartCANDIDATELISTPCANDIDATELISTNPCANDIDATELISTLPCANDIDATELISTtagREGISTERWORDAlpReadinglpWordREGISTERWORDAPREGISTERWORDANPREGISTERWORDALPREGISTERWORDAtagREGISTERWORDWREGISTERWORDWPREGISTERWORDWNPREGISTERWORDWLPREGISTERWORDWREGISTERWORDPREGISTERWORDNPREGISTERWORDLPREGISTERWORDtagRECONVERTSTRINGdwStrLendwStrOffsetdwCompStrLendwCompStrOffsetdwTargetStrLendwTargetStrOffsetRECONVERTSTRINGPRECONVERTSTRINGNPRECONVERTSTRINGLPRECONVERTSTRINGSTYLE_DESCRIPTION_SIZEtagSTYLEBUFASTYLEBUFAPSTYLEBUFANPSTYLEBUFALPSTYLEBUFAtagSTYLEBUFWSTYLEBUFWPSTYLEBUFWNPSTYLEBUFWLPSTYLEBUFWSTYLEBUFPSTYLEBUFNPSTYLEBUFLPSTYLEBUFIMEMENUITEM_STRING_SIZEtagIMEMENUITEMINFOAIMEMENUITEMINFOAPIMEMENUITEMINFOANPIMEMENUITEMINFOALPIMEMENUITEMINFOAtagIMEMENUITEMINFOWIMEMENUITEMINFOWPIMEMENUITEMINFOWNPIMEMENUITEMINFOWLPIMEMENUITEMINFOWIMEMENUITEMINFOPIMEMENUITEMINFONPIMEMENUITEMINFOLPIMEMENUITEMINFOtagIMECHARPOSITIONdwCharPoscLineHeightrcDocumentIMECHARPOSITIONPIMECHARPOSITIONNPIMECHARPOSITIONLPIMECHARPOSITIONIMCENUMPROCImmInstallIMEAlpszIMEFileNamelpszLayoutTextImmInstallIMEWImmInstallIMEImmGetDefaultIMEWndImmGetDescriptionAuBufLenlpszDescriptionImmGetDescriptionWImmGetDescriptionImmGetIMEFileNameAImmGetIMEFileNameWImmGetIMEFileNameImmGetPropertyImmIsIMEImmSimulateHotKeyImmCreateContextImmDestroyContextImmGetContextImmReleaseContextImmAssociateContextImmAssociateContextExImmGetCompositionStringAlpBufImmGetCompositionStringWImmGetCompositionStringImmSetCompositionStringAdwCompLenlpCompdwReadLenlpReadImmSetCompositionStringWImmSetCompositionStringImmGetCandidateListCountAlpdwListCountImmGetCandidateListCountWImmGetCandidateListCountImmGetCandidateListAdeIndexlpCandListImmGetCandidateListWImmGetCandidateListImmGetGuideLineAImmGetGuideLineWImmGetGuideLineImmGetConversionStatuslpfdwConversionlpfdwSentenceImmSetConversionStatusImmGetOpenStatusImmSetOpenStatusImmGetCompositionFontAImmGetCompositionFontWImmGetCompositionFontImmSetCompositionFontAImmSetCompositionFontWImmSetCompositionFontImmConfigureIMEAImmConfigureIMEWImmConfigureIMEImmEscapeAImmEscapeWImmEscapeImmGetConversionListAuFlagImmGetConversionListWImmGetConversionListImmNotifyIMEImmGetStatusWindowPoslpptPosImmSetStatusWindowPosImmGetCompositionWindowlpCompFormImmSetCompositionWindowImmGetCandidateWindowlpCandidateImmSetCandidateWindowImmIsUIMessageAImmIsUIMessageWImmIsUIMessageImmGetVirtualKeyREGISTERWORDENUMPROCAlpszReadingREGISTERWORDENUMPROCWREGISTERWORDENUMPROCImmRegisterWordAlpszRegisterImmRegisterWordWImmRegisterWordImmUnregisterWordAlpszUnregisterImmUnregisterWordWImmUnregisterWordImmGetRegisterWordStyleAnItemlpStyleBufImmGetRegisterWordStyleWImmGetRegisterWordStyleImmEnumRegisterWordAImmEnumRegisterWordWImmEnumRegisterWordImmDisableIMEImmEnumInputContextImmGetImeMenuItemsAlpImeParentMenulpImeMenuImmGetImeMenuItemsWImmGetImeMenuItemsImmDisableTextFrameServiceIMC_GETCANDIDATEPOSIMC_SETCANDIDATEPOSIMC_GETCOMPOSITIONFONTIMC_SETCOMPOSITIONFONTIMC_GETCOMPOSITIONWINDOWIMC_SETCOMPOSITIONWINDOWIMC_GETSTATUSWINDOWPOSIMC_SETSTATUSWINDOWPOSIMC_CLOSESTATUSWINDOWIMC_OPENSTATUSWINDOWNI_OPENCANDIDATENI_CLOSECANDIDATENI_SELECTCANDIDATESTRNI_CHANGECANDIDATELISTNI_FINALIZECONVERSIONRESULTNI_COMPOSITIONSTRNI_SETCANDIDATE_PAGESTARTNI_SETCANDIDATE_PAGESIZENI_IMEMENUSELECTEDISC_SHOWUICANDIDATEWINDOWISC_SHOWUICOMPOSITIONWINDOWISC_SHOWUIGUIDELINEISC_SHOWUIALLCANDIDATEWINDOWISC_SHOWUIALLxC000000FCPS_COMPLETECPS_CONVERTCPS_REVERTCPS_CANCELMOD_LEFTMOD_RIGHTMOD_ON_KEYUPMOD_IGNORE_ALL_MODIFIERIME_CHOTKEY_IME_NONIME_TOGGLEIME_CHOTKEY_SHAPE_TOGGLEIME_CHOTKEY_SYMBOL_TOGGLEIME_JHOTKEY_CLOSE_OPENIME_KHOTKEY_SHAPE_TOGGLEIME_KHOTKEY_HANJACONVERTIME_KHOTKEY_ENGLISHIME_THOTKEY_IME_NONIME_TOGGLEIME_THOTKEY_SHAPE_TOGGLEIME_THOTKEY_SYMBOL_TOGGLEIME_HOTKEY_DSWITCH_FIRSTIME_HOTKEY_DSWITCH_LASTx11FIME_HOTKEY_PRIVATE_FIRSTIME_ITHOTKEY_RESEND_RESULTSTRIME_ITHOTKEY_PREVIOUS_COMPOSITIONx201IME_ITHOTKEY_UISTYLE_TOGGLEx202IME_ITHOTKEY_RECONVERTSTRINGx203IME_HOTKEY_PRIVATE_LASTx21FGCS_COMPREADSTRGCS_COMPREADATTRGCS_COMPREADCLAUSEGCS_COMPSTRGCS_COMPATTRGCS_COMPCLAUSEGCS_CURSORPOSGCS_DELTASTARTGCS_RESULTREADSTRGCS_RESULTREADCLAUSEGCS_RESULTSTRGCS_RESULTCLAUSECS_INSERTCHARCS_NOMOVECARETIMEVER_0310x0003000AIMEVER_0400IME_PROP_AT_CARETIME_PROP_SPECIAL_UIIME_PROP_CANDLIST_START_FROM_1IME_PROP_UNICODEIME_PROP_COMPLETE_ON_UNSELECTUI_CAP_2700UI_CAP_ROT90UI_CAP_ROTANYSCS_CAP_COMPSTRSCS_CAP_MAKEREADSCS_CAP_SETRECONVERTSTRINGSELECT_CAP_CONVERSIONSELECT_CAP_SENTENCEGGL_LEVELGGL_INDEXGGL_STRINGGGL_PRIVATEGL_LEVEL_NOGUIDELINEGL_LEVEL_FATALGL_LEVEL_ERRORGL_LEVEL_WARNINGGL_LEVEL_INFORMATIONGL_ID_UNKNOWNGL_ID_NOMODULEGL_ID_NODICTIONARYGL_ID_CANNOTSAVEGL_ID_NOCONVERTGL_ID_TYPINGERRORGL_ID_TOOMANYSTROKEGL_ID_READINGCONFLICTGL_ID_INPUTREADINGGL_ID_INPUTRADICALGL_ID_INPUTCODEGL_ID_INPUTSYMBOLGL_ID_CHOOSECANDIDATEGL_ID_REVERSECONVERSIONGL_ID_PRIVATE_FIRSTGL_ID_PRIVATE_LASTIGP_GETIMEVERSIONIGP_PROPERTYIGP_CONVERSIONIGP_SENTENCEIGP_UIIGP_SETCOMPSTRIGP_SELECTSCS_SETSTRSCS_CHANGEATTRSCS_CHANGECLAUSESCS_SETRECONVERTSTRINGSCS_QUERYRECONVERTSTRINGATTR_INPUTATTR_TARGET_CONVERTEDATTR_CONVERTEDATTR_TARGET_NOTCONVERTEDATTR_INPUT_ERRORATTR_FIXEDCONVERTEDCFS_DEFAULTCFS_RECTCFS_POINTCFS_FORCE_POSITIONCFS_CANDIDATEPOSCFS_EXCLUDEGCL_CONVERSIONGCL_REVERSECONVERSIONGCL_REVERSE_LENGTHIME_CMODE_ALPHANUMERICIME_CMODE_NATIVEIME_CMODE_CHINESEIME_CMODE_HANGEULIME_CMODE_HANGULIME_CMODE_JAPANESEIME_CMODE_KATAKANAIME_CMODE_LANGUAGEIME_CMODE_FULLSHAPEIME_CMODE_ROMANIME_CMODE_CHARCODEIME_CMODE_HANJACONVERTIME_CMODE_SOFTKBDIME_CMODE_NOCONVERSIONIME_CMODE_EUDCIME_CMODE_SYMBOLIME_CMODE_FIXEDIME_CMODE_RESERVEDIME_SMODE_NONEIME_SMODE_PLAURALCLAUSEIME_SMODE_SINGLECONVERTIME_SMODE_AUTOMATICIME_SMODE_PHRASEPREDICTIME_SMODE_CONVERSATIONIME_SMODE_RESERVEDIME_CAND_UNKNOWNIME_CAND_READIME_CAND_CODEIME_CAND_MEANINGIME_CAND_RADICALIME_CAND_STROKEIMN_CLOSESTATUSWINDOWIMN_OPENSTATUSWINDOWIMN_CHANGECANDIDATEIMN_CLOSECANDIDATEIMN_OPENCANDIDATEIMN_SETCONVERSIONMODEIMN_SETSENTENCEMODEIMN_SETOPENSTATUSIMN_SETCANDIDATEPOSIMN_SETCOMPOSITIONFONTIMN_SETCOMPOSITIONWINDOWIMN_SETSTATUSWINDOWPOSIMN_GUIDELINEIMN_PRIVATEIMR_COMPOSITIONWINDOWIMR_CANDIDATEWINDOWIMR_COMPOSITIONFONTIMR_RECONVERTSTRINGIMR_CONFIRMRECONVERTSTRINGIMR_QUERYCHARPOSITIONIMR_DOCUMENTFEEDIMM_ERROR_NODATAIMM_ERROR_GENERALIME_CONFIG_GENERALIME_CONFIG_REGISTERWORDIME_CONFIG_SELECTDICTIONARYIME_ESC_QUERY_SUPPORTIME_ESC_RESERVED_FIRSTIME_ESC_RESERVED_LASTx07FFIME_ESC_PRIVATE_FIRSTIME_ESC_PRIVATE_LASTIME_ESC_SEQUENCE_TO_INTERNALIME_ESC_GET_EUDC_DICTIONARYIME_ESC_SET_EUDC_DICTIONARYIME_ESC_MAX_KEYIME_ESC_IME_NAMEIME_ESC_SYNC_HOTKEYIME_ESC_HANJA_MODEIME_ESC_AUTOMATAIME_ESC_PRIVATE_HOTKEYx100aIME_ESC_GETHELPFILENAMEx100bIME_REGWORD_STYLE_EUDCIME_REGWORD_STYLE_USER_FIRSTIME_REGWORD_STYLE_USER_LASTIACE_CHILDRENIACE_DEFAULTIACE_IGNORENOCONTEXTIGIMIF_RIGHTMENUIGIMII_CMODEIGIMII_SMODEIGIMII_CONFIGUREIGIMII_TOOLSIGIMII_HELPIGIMII_OTHERIGIMII_INPUTTOOLSIMFT_RADIOCHECKx00001IMFT_SEPARATORx00002IMFT_SUBMENUx00004IMFS_GRAYEDIMFS_DISABLEDIMFS_CHECKEDIMFS_HILITEIMFS_ENABLEDIMFS_UNCHECKEDIMFS_UNHILITEIMFS_DEFAULTSOFTKEYBOARD_TYPE_T1SOFTKEYBOARD_TYPE_C1tagIMECHARPOSITION::dwSizetagIMECHARPOSITION::dwCharPostagIMECHARPOSITION::pttagIMECHARPOSITION::cLineHeighttagIMECHARPOSITION::rcDocumenttagIMEMENUITEMINFOW::cbSizetagIMEMENUITEMINFOW::fTypetagIMEMENUITEMINFOW::fStatetagIMEMENUITEMINFOW::wIDtagIMEMENUITEMINFOW::hbmpCheckedtagIMEMENUITEMINFOW::hbmpUncheckedtagIMEMENUITEMINFOW::dwItemDatatagIMEMENUITEMINFOW::szStringtagIMEMENUITEMINFOW::hbmpItemtagIMEMENUITEMINFOA::cbSizetagIMEMENUITEMINFOA::fTypetagIMEMENUITEMINFOA::fStatetagIMEMENUITEMINFOA::wIDtagIMEMENUITEMINFOA::hbmpCheckedtagIMEMENUITEMINFOA::hbmpUncheckedtagIMEMENUITEMINFOA::dwItemDatatagIMEMENUITEMINFOA::szStringtagIMEMENUITEMINFOA::hbmpItemtagSTYLEBUFW::dwStyletagSTYLEBUFW::szDescriptiontagSTYLEBUFA::dwStyletagSTYLEBUFA::szDescriptiontagRECONVERTSTRING::dwSizetagRECONVERTSTRING::dwVersiontagRECONVERTSTRING::dwStrLentagRECONVERTSTRING::dwStrOffsettagRECONVERTSTRING::dwCompStrLentagRECONVERTSTRING::dwCompStrOffsettagRECONVERTSTRING::dwTargetStrLentagRECONVERTSTRING::dwTargetStrOffsettagREGISTERWORDW::lpReadingtagREGISTERWORDW::lpWordtagREGISTERWORDA::lpReadingtagREGISTERWORDA::lpWordtagCANDIDATELIST::dwSizetagCANDIDATELIST::dwStyletagCANDIDATELIST::dwCounttagCANDIDATELIST::dwSelectiontagCANDIDATELIST::dwPageStarttagCANDIDATELIST::dwPageSizetagCANDIDATELIST::dwOffsettagCANDIDATEFORM::dwIndextagCANDIDATEFORM::dwStyletagCANDIDATEFORM::ptCurrentPostagCANDIDATEFORM::rcAreatagCOMPOSITIONFORM::dwStyletagCOMPOSITIONFORM::ptCurrentPostagCOMPOSITIONFORM::rcAreaHIMCC__HIMCC__::unusedHIMC__HIMC__::unusedHAVE_CONFIG_HstdiostdlibstdargunistdsystypesdirentfcntlwchariconvsemaphoredlfcnconfigHAVE_STDIO_HHAVE_SYS_TYPES_HHAVE_TYPES_HHAVE_UNISTD_HHAVE_SYS_UNISTD_HHAVE_FCNTL_HHAVE_SYS_FCNTL_HHAVE_SYS_STAT_HHAVE_STAT_HTIME_WITH_SYS_TIMEHAVE_SYS_TIME_HHAVE_TIME_HHAVE_STRING_HHAVE_STRINGS_HstringsHAVE_ERRNO_HHAVE_SYS_ERRNO_HHAVE_NET_ERRNO_HnetHAVE_LIBC_HlibcHAVE_STDLIB_HHAVE_MALLOC_HHAVE_MEMORY_HmemoryHAVE_DIRECT_HdirectHAVE_CTYPE_HHAVE_WCHAR_HHAVE_WCTYPE_HHAVE_ICONV_HHAVE_SEMAPHORE_HHAVE_DLFCN_HHAVE_DIRENT_HNAMLENd_named_namlenHAVE_SYS_NDIR_HndirHAVE_SYS_DIR_HHAVE_DIR_HHAVE_NDIR_HSTDC_HEADERSvarargsHAVE_STRERRORHAVE_MEMCPYbcopyHAVE_MEMCMPmemcmp_auxHAVE_STRDUPStrCopyHAVE_STRSTRstrstr_auxHAVE_STRCHRHAVE_INDEXstrchr_auxHAVE_STRRCHRHAVE_RINDEXrindexstrrchr_auxHAVE_STRCSPNstrcspn_auxHAVE_GETCWDgetcwd_aux__GLIBC____S_IFMT__S_IFDIRe:\p\styx\libbase\syscbhdl.hSYSCBHDL_INCLPHDL_ABORTabortmsgPHDL_TRAPPHDL_FREEMEMLONG_INT__FAR__far__HUGEHugeCPtrStdCPtrNewHMemNewMemFreeHMemFreeMem__GNUC__c_int8c_int16c_int32c_uint8c_uint16c_uint32STYX_CONFIG_TINT64c_int64c_uint64int8_tint16_tint32_tint64_tu_int8_tu_int16_tu_int32_tu_int64_tConcreteImp_impConcreteDeclConcreteTypeSizeOfExternalTypeTYPENAMEExternalDeclAbstractTypeAbstractHugeTypeTupelAbs_TAny_TABS_CASTintCASTc_bytec_wordwordc_boolC_FalseC_TrueFalseTruec_bstringc_stringwc_intwc_charwc_stringWCHAR_LITERALOBJ_REFobjREF_OBJobjref_STD_BUFFLENERR_BUFFLEN_NO_DLL_EXPORT__DLL_EXPORT_DECL__DLL_EXPORT__DLL_IMPORT__C_DECL_StdOutFileSTDOUTStdErrFileSTDERRfprint_rawprMsg_stdoutprMsg_stderrAbortApperrmsgSTD_ERREXITgetTrapHdlsetTrapHdlh_trapgetErrExitHdlsetErrExitHdlh_abortgetFreeMemHdlsetFreeMemHdlh_freememinitStdFilesouterrquitStdFilesinitSemmaxcntinitcntquitSemwaitSemtrySempostSemPF_ERRORcondForceCore_AssCheckkindfilelinec_assert__FILE____LINE__c_bugC_BUGassertbugBUGassert0txtassert1a1assert2bug0bug1bug2BUG_NULLBUG_VRNGBUG_RNG0BUG_RNG1BUG_VMINBUG_VEQUlftrgtBUG_VNEQBUG_MOD0sysbase_initsysbase_quitsysbase_semI32_HIGHVALI32_LOWVALxFFFFLSET_I32_VALxFFFF0000LSTR_EMPTYINRANGEABSMAXMINEQSIGNFTABFFNLINDindentFNLTABNLINDNLFPCHRPCHRFPNLSNLSPNLSNLHEREe:\p\styx\inc\mem_base.hmem_base_INCLObjCountobjsizeHAVE_REALLOCResizeMemAnye:\p\styx\inc\sysbase1.hsysbase1_INCLCOREBUG_COREBUG_CORE_EXNewTYPEBytCopybytesBytToBStrCopyBytToHStrCopyBStrToHStrCopyIsSpaceStrWCStrLenwsSubWCStrCopyWCStrCopyStrWCToStrCopywcWCStrToLowerWCStrToUpperSubStrCopyStrToLowerStrToUpperMakeArgLstargsfixed_cntrejectmemcpy_auxbufferbufsizeGetSystemErrorGetSystemError_noallocSTD_CMD_NOWAITSTD_CMD_WAIT_INITSTD_CMD_WAITrunprgcmdflgPCFUNapply_fun_portableapply_funDL_HdlDL_LOAD_LAZYHAVE_LIBDLDL_LAZYRTLD_LAZYDL_NOWRTLD_NOWDL_BINDING_MASKRTLD_BINDING_MASKDL_GLOBALRTLD_GLOBALDL_LOCALRTLD_LOCALDL_opendlnameDL_closedlhdlDL_symbolsymnameDL_errorDL_error_noalloce:\p\styx\inc\symbols.hsymbols_INCLsymbolinitSymbolsfreeSymbolsstringToSymbollstringToSymbolustringToSymbolsymbolToStringsymbstringToSymbolsymbolToBStringequalSymbolsbinarySymbolprintSymbolscountSymbolse:\p\styx\inc\glo_tab.hglo_tab_INCLGlo_initGlo_quitGlo_defGlo_rmvGlo_key_knownGlo_val_knownGlo__valGlo_valGlo_keyGlo_objkey_mkLibObjGlo_objkey_deglokeyGlo_loadsaveObje:\p\styx\inc\pathes.hpathes_INCLPITPIT_makePathListPIT_sepPitersepPIT_readPIT_dropDirSepPathSepAbsolutePathSepAbsolutPathPathIgnCaseFileLNameFilePrefixFileSuffixBaseFileIsPathpathIsDirEntryGetEnvCtxenvMkPathdirenvbasenameextoptPathMTimePath_FileSizeIsDirPathIsRegPathIsCDevPathIsBDevPathIsFifoPathTryOpnFileOpnFileTryOpenPathaccOpenPathe:\p\styx\inc\hmap.hhmap_INCLe:\p\styx\inc\prim.hprim_INCLbytesHashstrHashstrEqualcombineOrderedHashcombineCommutativeHashprimHashprimEqualprimGreatEqualprimLessEqualprimCompareprimCopyprimFreeHMP_DomHMP_RngMAPBetaHMP_MapMAPITHMP_ItrMAPTYHMP_TypHMP_EntHMP_TabHMP_newTypdomcpydomfredomequdomhshrngcpyrngfreMAP_newTypdcdfdedhrfHMP_freeTypMAP_freeTypHMP_domcpyMAP_domcpyHMP_domfreMAP_domfreHMP_domequMAP_domequHMP_domhshMAP_domhshHMP_rngcpyMAP_rngcpyHMP_rngfreMAP_rngfreHMP_newMapMAP_newMapHMP_freeMapMAP_freeMapHMP_MapTypMAP_MapTypHMP_countMAP_countHMP_emptyMapMAP_emptyMapHMP_definedMAP_definedHMP_applyMAP_applyMAP_apply_smallMAP_apply_shortHMP_ovrdomMAP_ovrdomHMP_dfndomMAP_dfndomMAP_defineHMP_upddomMAP_upddomMAP_updateHMP_rmvdomMAP_rmvdomMAP_removeHMP_rmvallMAP_rmvallHMP_newItrMAP_newItrHMP_freeItrMAP_freeItrHMP_emptyItrMAP_emptyItrHMP_getItrMAP_getItrHMP_getItrAsgMAP_getItrAsgMAP_forItrDomVarItrVarMapExprMAP_forItrAsgRngVarMAP_copyHMP_fprintMapfprintPairMAP_fprintMapHMP_printMapprintPairMAP_printMapHMP_technicalViewMAP_initMAP_quitMAP_newPrimMapMAP_prim_equalMAP_prim_copyHMP_Ent_impe:\p\styx\inc\otab.hotab_INCLOT_TabOT_ObjOT_ObjsROWOT_createcopydelequallobjrobjOT_CREATEcpyequOT_CREATE_ADTOT_cfilldftvalntimesOT_CFILLdftOT_CFILL_ADTOT_INJECT_ADTOT_inittabOT_INITOT_cntOT_CNTOT_t_insOT_T_INSOT_p_insnthOT_P_INSOT_s_inscmp3uniqueOT_S_INSOT_S_INS_UOT_updidxOT_UPDOT_copyVcfunOT_COPY_VfunOT_reverseOT_REVERSEOT_copyOT_COPYOT_appendOT_APPENDOT_TRICKY_objectsOT_getOT_GETOT_GET_IitOT_GET_smallOT_GET_shortOT_l_findtobjOT_L_FIND_EQOT_L_FINDOT_sortOT_SORTOT_b_findidxtabOT_B_FIND_NIOT_B_FINDitabOT_delHOT_DEL_HOT_delTOT_DEL_TOT_delEOT_DEL_EOT_delESOT_DEL_ESOT_clearOT_CLEAROT_printpMbrcolsOT_PRINTindOT_s_printOT_S_PRINTOT_equalOT_EQUALOT_mapargcntobjsanyOT_MAP_FOT_forallOT_FORALL_POT_existsOT_EXISTS_POT_NEWSTKstkOT_EMPTYSTKOT_CNTSTKOT_PUSHOT_POPOT_TOPOT_TOP_smallOT_TOP_shortOT_DELSTKe:\p\styx\inc\sink.hsink_INCLSinkSink_openSink_putcSink_putsSink_puts_rawSink_closeSink_emptyxultoa_auxradixxultoaSink_vprintfsinkSink_printfStr_printfcrypt_1crypt_2MAXBLKLENBLKEOFCharSetSizeMaxBitsLenHtblSizeMaxEntriesClosedMODEBodyHugeBufferLenCheckStateimgSTATEnoIncEventlvlBinImg_TfidcMinorSrcFileLenSrcFileGetIncEventsomeHugePutBytesInBytesOutbit_bufferbits_bufferedputtypputmapgetmapcrypt_RBlockLenBlockRdrtopEntryLog2_topPrevLengprevnexthentryHtblres_bufferBlockTxtcimgpcimgputbyteBIN_getCurImageBIN_setIncEventfBIN_setIncEventgetbyteeof_okcheckEOFEncryptplaincipherDecryptCryptInitputPlaingetPlainputCryptgetCryptcryptputCheckgetCheckputBlockgetBlockBlockPutByteBlockGetByteinitEntryincEntryHashPairFindPairloc0AddPairinitTablesim_putBytesim_getByteinitBitsputBitsbitsflushBitsgetBitstmppackBgnpackByttemppackEndunpkBgnunpkBytcode0unpkEndresyncflushAllBuffersputBgn_auxEnvVarExtforceputBgnfputBgnTryfputBgngetBgn_auxgetBgnfgetBgnTryfgetBgnputEnd_auxputEndfputEndgetEnd_auxgetEndfgetEndputHeader_auxTitleMajorMinorputHeaderfputHeadergetHeaderInfo_auxComMagMaMiBvgetHeaderInfofgetHeaderInfogetHeader_auxTitgetHeaderfgetHeadergetHeaderTitle_auxgetHeaderTitlefgetHeaderTitleputBytefputBytegetBytefgetBytegetByte_or_EOFfgetByte_or_EOFputWordfputWordgetWordmsblsbfgetWordputLongfputLonggetLongmswlswfgetLongputULongfputULonggetULongfgetULongputIntxffff0000LfputIntgetIntv0fgetIntputInt64fputInt64getInt64msllslfgetInt64putUInt64fputUInt64getUInt64fgetUInt64putStringfputStringgetStringfgetStringputWCStringfputWCStringgetWCStringfgetWCStringputBStringfputBStringgetBStringfgetBStringputHuge_auxhimgilnputHugefputHugegetHuge_auxgetHugefgetHugeputSymbolbinsymfputSymbolgetSymbol_auxgetSymbolfgetSymbolputFunctionfputFunctiongetFunctionfgetFunctionputAbstractputDatagetDatafputAbstractgetAbstractfgetAbstractputReferencefputReferencegetReferencegetiddmyfgetReferenceBinImg_T_impBinImg_T_imp::fBinImg_T_imp::fidBinImg_T_imp::stateBinImg_T_imp::cMinorBinImg_T_imp::cVersionBinImg_T_imp::SrcFileLenBinImg_T_imp::SrcFileGetBinImg_T_imp::IncEventBinImg_T_imp::someHugePutBinImg_T_imp::BytesInBinImg_T_imp::BytesOutBinImg_T_imp::bit_bufferBinImg_T_imp::bits_bufferedBinImg_T_imp::puttypBinImg_T_imp::putmapBinImg_T_imp::getmapBinImg_T_imp::crypt_RBinImg_T_imp::BlockLenBinImg_T_imp::BlockRdrBinImg_T_imp::topEntryBinImg_T_imp::Log2_topBinImg_T_imp::PrevBinImg_T_imp::LengBinImg_T_imp::__unnamed_0000_1BinImg_T_imp::__unnamed_0000_1::prevBinImg_T_imp::__unnamed_0000_1::cBinImg_T_imp::__unnamed_0000_1::nextBinImg_T_imp::hentryBinImg_T_imp::HtblBinImg_T_imp::res_bufferBinImg_T_imp::BlockTxtBS_SetBS_RELELmaxCBS_RIDXBS_CIDX_BSETcardBSETBS__ADTBS__IMPBS__CARDBS__BYTESBS__BYTEBUG_BS__SCMPBUG_BS__GRELrelcrdBUG_BS__GMATBUG_BS__GROWBUG_BS__CARDBUG_BS__ELEMelMASKESetBytesSetByteBS_initBS_createBS_cardBS_delSBS_setEBS_delEBS_memberBS_emptyBS_cntBS_equalBS_subsetBS_copyBS_unionBS_minusBS_interBS_setGESetCardBS_setGisRelBS_copyRrowtoGraphBS_findRTmpSetMaxRowBS_transTelementBS_rclosureBS_sclosureBS_iclosureBS_closureBS_eclosureBS_kern_BSET::card_BSET::bytese:\p\styx\inc\hset.hhset_INCLHS_SetHS_ElmHS_DomHS_ItrSETHS_createItrHS_CREATE_ITRHS_dropItritrHS_DROP_ITRHS_emptyItrHS_EMPTY_ITRHS_getelmHS_GETpElmHS_FORALLHS_createSethashHS_CREATE_SEThshHS_CREATE_ADTSETHS_dropSetHS_DROP_SETHS_clearHS_CLEARHS_copyHS_COPYHS_cardHS_CARDHS_emptySetHS_EMPTY_SETHS_setElmHS_SET_ELMHS_delElmHS_DEL_ELMHS_mbrElmHS_MBR_ELMHS_partwherepartHS_PARTwhereHS_equalHS_EQUALHS_subsetHS_SUBSETHS_unionHS_UNIONHS_minusHS_MINUSHS_interHS_INTERHS_productplaneHS_PRODUCTHS_createRelHS_CREATE_REL_2t1e1t2e2HS_CREATE_ADTREL_2HS_aritytplHS_ARITYHS_tplcolNthHS_TPLCOLHS_setTpldomHS_SETTPL_2d1d2HS_delTplHS_DELTPL_2HS_mbrTplHS_MBRTPL_2HS_projectHS_PROJECTHS_rangeHS_RANGE_1HS_domainrngHS_DOMAIN_1HS_transHS_TRANSHS_rclosureHS_IR_RCLOSUREHS_R_RCLOSUREHS_sclosureHS_SCLOSUREHS_closureHS_IR_CLOSUREHS_R_CLOSUREHS_iclosureHS_ICLOSUREHS_eclosurecompareHS_IR_ECLOSUREHS_R_ECLOSUREHS_quotienteclosureHS_QUOTIENTeclHS_classHS_CLASSHS_kerniclosureHS_KERNHS_conclusionHS_CONCLUSIONHS_joinHS_JOINHS_JOIN_1crHS_composeHS_COMPOSEHS_fprintfpMemberHS_PRINTe:\p\styx\inc\prs.hprs_INCLe:\p\styx\inc\prs_io.hprs_io_INCLe:\p\styx\libbase\prs_dfn.hPRS_DFN_INCLe:\p\styx\inc\cfg_dfn.hcfg_dfn_INCLPLR_TYP_NTMPLR_TYP_TOKPLR_TYP_KEYPLR_TYP_WKYPLR_TYP_CFGPLR_TYP_COMCFG_TERM_TO_COMCFG_COM_TO_TERMCFG_NTMCFG_CFGCFG_TOKCFG_KEYCFG_WCKEYCFG_COMCFG_TOK_NTMCFG_TOK_KEYCFG_TERMINALnilProdprodconsProdignProdnoneProdsomeProdPLR_TabPLR_TOK_OtherPLR_PRD_DFTPLR_PRD_RECPLR_PRD_GRPPLR_PRD_NONe:\p\styx\inc\binimg.hbinimg_INCLPLR_CTab_SourcePTabPLR_CTab_ModulEnvironshortformPLR_printCTabPLR_Src_SourceprefixsuffixPLR_Src_ModulPLR_fputTab_binPLR_putTab_binPLR_putTabPLR_fgetTab_binPLR_getTab_binPLR_getTabLanguagePLR_getTab_filePLR_getTab_envPLR_getETabPLR_PdfPLR_createPdfextCfgPLR_addGetFParsergetTokenPLR_addCurSyFgetCurSyPLR_addRedFredValsymcntprodIdPLR_addSftFshiftValPLR_addErrFPLR_addDbgFdebugPLR_delPdfPLR_CfgExtPLR_CFGEXTpdfPLR_CfgTabPLR_parseStartSymbolinterpretePLR_acceptPLR_topValPLR_valStackPLR_copyTabPLR_delTabPLR_languagePLR_conflictCntPLR_tokenCntPLR_nontermCntPLR_startCntPLR_symbolCntPLR_NTI_TO_NTSPLR_NTS_TO_NTIPLR_NTS_TO_NTCPLR_ntClassPLR_ntClassIdPLR_startSymbolstartIdPLR_isErrorNtntIdntClsIdPLR_symTypesymIdPLR_symNamePLR_prodCntPLR_prodNonTermPLR_prodMethodPLR_prodSymCntPLR_prodSymbolpsymIdPLR_prodSymFrmPLR_prodNamePLR_stateCntPLR_shiftValuesstateIdPLR_gotoValuesPLR_actionValuese:\p\styx\inc\binset.hbinset_INCLACFG_NTTYP_LISTACFG_NTTYP_CLASSACFG_NTTYP_OPTACFG_NTTYP_NILACFG_NTTYP_RECTYPACFG_NTTYP_REF0ACFG_NTTYP_REF1ACFG_NTTYP_STARTACFG_NTTYP_PRIMACFG_NTTYP_PRIMCACFG_NTTYP_EMPTYACFG_NTTYP_RECREFACFG_NTTYP_CONSREFACFG_HAS_NTTYPacfg_initaPolaNtmaPrdokclsidxexistsSetOptNTntidxpidxscntSetEmptyNTSetSimpleNTSingleExtClassRefClsaRefitr1itr2pntidxacfg_init_docntcntpcntntrelbSimpleacfg_quite:\p\styx\libbase\ctx_dfn.hCTX_DFN_INCLCTX_TCTX_ARGCTX_OPTCTX_ENVCTX_FLAGCTX_INTCTX_PATHCTX_STRINGCTX_NAMECTX_VARGe:\p\styx\libbase\ctx_imp.hCTX_IMP_INCLCTX_L_ImpidecatasgCTX_T_ImpprgtblCTX_T_IMPCTX_T_Imp_impCTX_T_Imp_imp::cntCTX_T_Imp_imp::prgCTX_T_Imp_imp::tblCTX_L_Imp_impCTX_L_Imp_imp::ideCTX_L_Imp_imp::catCTX_L_Imp_imp::typCTX_L_Imp_imp::dftCTX_L_Imp_imp::asgCTX_L_Imp_imp::valcurr_ctxvarg_idxCTX_ctx_valCTX_ctx_setctxCTX_evalCTX_EVALCTX_INDEXCTX_argcntCTX_argvalCTX_ARGVALdlltabglotab_0glotab_1glotypkeysymkeynamlibnamobjnamhdlobjkeyobjvale:\p\styx\inc\ptm.hptm_INCLe:\p\styx\inc\list.hlist_INCLListlistemptylist_fstfstLISTrstconsrst_reffst_refpListIndentpMemberpListExfreeListfreeMemberPT_TermPT_ItrPT_newTNodecfgsymsymclsXPT_newTNodePT_newNtNodeprdsympartsXPT_newNtNodePT_updValPTreePT_updPoscolPT_consTXPT_consTPT_copyPosPT_copyNodePT_delTPT_isXaronPT_isNonTermPT_isCFGPT_isTokenPT_isKeyPT_isCommentPT_hasPosPT_productPT_symbolPT_symtypPT_valuePT_cfgPT_filePT_rowPT_colPT_nextPT_partsXPT_partsXPT_parts_refPT_THISNTMPT_THISTOKPT_THISPRDPT_cntST_exfilterPT_cntSTPT_nthST_exPT_nthSTPT_symbolCntPT_nthSymbolPT_r_findpredPT_l_findPT_ROOTPT_PRAEPT_POSTPT_newITPT_delITiterPT_copyITPT_stateITPT_termITPT_stackITPT_df_getITPT_bf_getITPT_filterITgetPT_skipITPT_FORALLtrPT_FORALL_FPT_FORALL_BFPT_FORALL_BF_FPT_BREAKPT_hashPT_equalPT_subtermPT_fputTPT_putTPT_fgetTPT_getTPT_prindPT_prind_utf8PT_prind_rawutf8PT_printPT_print_utf8PT_print_rawutf8PT_TermToStringPT_TermToSinksnkPT_keycom_SkipXPT_keycom_SkipPT_ignkey_SkipcomsPT_ign_SkipPT_referencesactPT_Abs_TermPT_Abs_nontermPT_Abs_tokenPT_Abs_productPT_Abs_valuePT_Abs_partPT_Abs_cfgPT_Abs_isTokenPT_Abs_isNonTermPT_Abs_isCFGPT_putBgnPT_putEndPT_getBgnPT_getEndPT_Symbol_to_RefPT_putSymbolPT_putAllSymbolsPT_getAllSymbolsPT_getSymbolRefIdPT_Term_to_RefPT_Ref_to_TermnodesPT_putAbsNodePT_putAbsTPT_getAbsTPT_patchAbsTPT_delAbsTGLS_LstGList_TGLS_OptGOpt_TGLS_TokNil_symCons_symList_symNone_symSome_symGLS_initXGLS_keycom_SkipGLS_keycom_SkipGLS_ign_SkipGLS_Tok_cfgGLS_Tok_symbolGLS_Tok_stringGLS_Term_TokGLS_Lst_nil_mkGLS_Lst_cons_mkXGLS_Lst_nil_mkXGLS_Lst_cons_mkX4GLS_Lst_cons_mkGLS_Term_LstlstGLS_Lst_nilGLS_EMPTYtermGLS_Lst_consfst_trst_tGLS_Lst_firstGLS_FIRSTGLS_Lst_restGLS_RESTGLS_Lst_lengthGLS_LENGTHGLS_Lst_nthGLS_NTHGLS_Term_OptGLS_Opt_noneGLS_OPT_NONEGLS_Opt_someGLS_OPT_SOMEGLS_Opt_termGLS_OPT_TERMGLS_FORALLGLS_FORALLICS_ID_WCHARCS_ID_MBYTECSConv_TGStream_TGS_getb_TgstreamGS_putb_TGS_seek_ToriginGS_destruct_Tcs_srccs_dstcscdgsdgsd_lengsd_poscscicscogetbputbseekdestructMAX_UTF8_BYTESCSConv_UTF8_Tucs4_lwrucs4_uprfirst_utf8_bytefirst_utf8_bitfirst_ucs4_bitucs4_partitionGS_csconv_ucs4_utf8insizeoutsizeutf8_idxucs4_bitutf8_bitucs4_idxGS_csconv_utf8_ucs4GS_ucs4_to_utf8GS_utf8_to_ucs4GS_fprint_utf8rawGS_fprint_ucs4GS_csconv_newctcscscpctcpcscpictcpiGS_csconv_freeGS_csconv_stringmorewcsizerc1rc2CDIConv_Tcds_endiant_endianiconv_ticonv_opencd_iconviconv_closeGS_ucs4_to_ucs4_internendianGS_ucs4_intern_to_ucs4osizeisizeoptriptrGS_getbytes_from_fileGS_putbytes_to_fileGS_seek_filenposGS_stream_file_freeGS_stream_file_destructGS_stream_file_newGS_getbytes_from_stringbytesleftGS_putbytes_to_stringGS_seek_stringGS_stream_string_freeGS_stream_string_newGS_stream_string_setGS_stream_string_insertGS_stream_get_wcvalwcbufmbbufrccGS_stream_get_wcrcGS_stream_put_wcvalGS_stream_byteposposGS_fun_getbGS_fun_putbGS_fun_seekGS_fun_destructCSConv_UTF8_T_impCSConv_UTF8_T_imp::ucs4_lwrCSConv_UTF8_T_imp::ucs4_uprCSConv_UTF8_T_imp::first_utf8_byteCSConv_UTF8_T_imp::first_utf8_bitCSConv_UTF8_T_imp::first_ucs4_bitGStream_T_impGStream_T_imp::gsdGStream_T_imp::gsd_lenGStream_T_imp::gsd_posGStream_T_imp::csciGStream_T_imp::cscoGStream_T_imp::getbGStream_T_imp::putbGStream_T_imp::seekGStream_T_imp::destructCSConv_T_impCSConv_T_imp::cs_srcCSConv_T_imp::cs_dstCSConv_T_imp::cscdNOTEsmall_sizesmall_tablelarge_sizelarge_tableboolinitHashTablesTableSlotEntryLocQualityLimitQualityMonitorincreaseTableSizedecreaseTableSizesplitTableSlotcombineTableSlotsaddTableSlotrmvTableSlotaddEntryslothomeupdEntryentryrmvEntryfreeEntryListfreeTablessidsidEntrytmp_printPairaux_fprintPairshowHashEntriesprimMapTyinitcount_hmapHMP_Itr_impHMP_Itr_imp::mHMP_Itr_imp::sidHMP_Itr_imp::eHMP_Itr_imp::remHMP_Itr_imp::verHMP_Map_impHMP_Map_imp::THMP_Map_imp::VersionHMP_Map_imp::LHMP_Map_imp::small_sizeHMP_Map_imp::small_tableHMP_Map_imp::large_sizeHMP_Map_imp::large_tableHMP_Ent_imp::nextHMP_Ent_imp::hashHMP_Ent_imp::keyHMP_Ent_imp::infoHMP_Typ_impHMP_Typ_imp::domcpyHMP_Typ_imp::domfreHMP_Typ_imp::domequHMP_Typ_imp::domhshHMP_Typ_imp::rngcpyHMP_Typ_imp::rngfre_HS_SETmapHS_SET_HS_NRELtpltypHS_NREL_HS_BRELclassesmapsHS_BREL_HS_UNIONnrelbrel_HSSETsettypHSSET_HSITRbridxmapitrHSITRHS_T_SETHS_T_NRELHS_T_BRELHS_T_RCLOSUREHS_T_SCLOSUREHS_T_RSCLOSUREHS_T_CLOSUREHS_T_ICLOSUREHS_T_ECLOSUREHS_T_CLASSTupleAllocsetTplAlcOnOffHS__MAPITRHS_ACT_OVRHS_ACT_RMVHS_ACT_DFNHS__IMPHS__ADTHS__ITR_IMPHS__ITR_ADTHS__TYP_LENHS__TYP_ARITYHS__TYP_EADRHS__TYP_HADRHS__TYP_EQUALHS__TYP_HASHHS__TYP_COLHS__TPL_TYPgetTplTypHS__TPL_ARITYHS__TPL_DOMHS__TPL_COLHS__ITR_SETHS__ITR_ITRHS__ITR_IDXHS__SETTYPHS__SMAPHS__EQUALHS__HASHHS__NRTYPNrelHS__NRMAPHS__BRTYPBrelHS__REF_BRMAPSHS__BRMAPSHS__BRMAPHS__BRMAP_IDXbrHS__BRMAP_NFDngetBRMapHS__BRMAP_OFDHS__BRMAP_NFTHS__BRMAP_OFTHS__CLASSESHS__CLASSHS__MINCLSBUG_HS_ARGCNTBUG_HS_SETTYPcompatibleTypesBUG_HS_RELBUG_HS_RELARGCNTBUG_HS_RELIDXBUG_HS_TPLARITYBUG_HS_TPLIDXBUG_HS_JOINcompatibleJoinColsBUG_HS_ECLOSUREequivalenceTypeBUG_HS_CLASSBUG_HS_ICLOSUREBUG_HS_SDBRELsingleDomBRelBUG_HS_SDBRSsingleDomBRelSetBUG_HS_COMPOSEcompatibleComposeSetsgetSRMapnewTplTyparitycopyTplTypjoinTplTypTplEqualTplHashsetNthDomTypTplTypEqualcnt_lcnt_rltyprtypreflexiveTypesymmetricTypetransitiveTypedtypnewTplcopyTplDomRngEqualdomvalsdomainJoinColEqualcopyTplElmsreversedelClassesmbrBTplnewClassesmarkmapidxcopyClassesjoinClassesrisetClassesovrdomExtElmdfndomExtElmnewMapdelBRMapemptyMapitractBRMapssidisetBTplsubBRellidxridxdomrngBReldomvalemptySetRelcreateTypedSetcreateTypedRelarglstrmaptypcreateTypedSetRelcreateTypedDomRngrngtypdropSetRelmaptypclearSetRelcopySetRelElmsmovesetElmsetExtElmdelElmmbrElmprojectDomRngpartrclosuresclosuretclosuredomclassdomidxpartitionconclusioni1i2stypreltyp_HSITR::bridx_HSITR::mapitr_HSITR::set_HSSET::settyp_HSSET::set_HS_UNION::set_HS_UNION::nrel_HS_UNION::brel_HS_BREL::tpltyp_HS_BREL::classes_HS_BREL::maps_HS_BREL::map_HS_NREL::tpltyp_HS_NREL::map_HS_SET::mape:\p\styx\inc\literal.hliteral_INCLLIT_c_str_litLIT_c_char_litLIT_hex2_charLIT_hex_valLIT_styx_lit_strucs4addCharLine_linLine_lenLine_topNewLineLine_getSysInAWKStrToWordsbgnAwk_commentWordsAWK_defKeyawkwrdAWK_newCommentawktyAWK_CmdsAWK_freetyAWK_applyAWK_CmdlinlinenogetNextCComPostategetNextCComTextPosgetNextTagPosLine_clipRLine_clipLLine_clipLine_withoutWhiteLine_withTokgetNextTokPosLine_withoutTokLine_withoutTagLine_withCComLine_withCComTextLine_withoutCComLine_getCFunNamCDecldeclc0findNextKeyReplaceRulesLine_replaceLine_splitpatURI_SCHEMEURI_AUTHORITYURI_PATHURI_QUERYURI_FRACTIONsetURIParturiURI_hasFileSchemeschemeURI_setFileSchemeURI_hasAuthorityauthorityURI_hasFractionfractionURI_setDftFractiondftfractionURI_getFractionURI_getPathURI_setPathURI_EscToAscCharuri_partURI_isLocalFileURI_isTreeLocalFileabspathURI_desPartsURI_consPartslocalURIURI_RelToAbsbasedocabs_partsrel_pathfragbase_partspath_segsList_IMPIMPList_IMP_impList_IMP_imp::fstList_IMP_imp::rsthex1hex2slentstringobj_count_hallochdl_freemem_hfreeOtObjOtIdxOtObjVec_OTABobjectsOTABOVEC__ELEMENTvecOT__IMPOT__COPYOT__DELETEOT__EQUALOT__CNTOT__SIZEOT__OBJECTSOT__OBJECTBUG_OT__NEGBUG_OT__FIDXBUG_OT__IIDXBUG_OT__OBSZBUG_OT__IPOSBUG_OT__ACNTBUG_OT__TCNTBUG_OT__TTYPBUG_OT__FORMclsinitTabresizeTabmoveObjsUpFstIdxinsTabObjcenterarrayOT_lexsortTabidxvecrowscenteridelTabObjsmoveObjsDownNrElementscompressTabprintTab_OTAB::copy_OTAB::del_OTAB::equal_OTAB::size_OTAB::cnt_OTAB::objectse:\p\styx\inc\ctx_app.hctx_app_INCLPIT_IMPtokenddseppsepDIR_SEPPATH_SEPpitnlenPathSinkbCtxpbuffiletypeS_ISDIRS_ISREGS_ISCHRS_ISBLKS_ISFIFOaccmodePIT_IMP_impPIT_IMP_imp::PathListPIT_IMP_imp::sepPIT_IMP_imp::tokPIT_IMP_imp::posPIT_IMP_imp::endPRIME_APRIME_Bcrce:\p\styx\libbase\prs_imp.hPRS_IMP_INCL_KFGHEADlanguageTkCntNtCntSNamesStartCntStartIdsTokKindNtClassErrorNtKFGHEAD_KFGPRODpnamesymbolssymfrmsKFGPROD_LALR_1MstShiftCntMstShiftDtlShiftCntDtlShiftGoToCntGoToGoToDftCntGoToDftActDftCntActDftActExpCntActExpLALR_1_PARSETABKfgProdCntProdtabsConflictsPARSETABPLR_T_IMPptab_PARSETAB::Kfg_PARSETAB::ProdCnt_PARSETAB::Prod_PARSETAB::tabs_PARSETAB::Conflicts_LALR_1::MstShiftCnt_LALR_1::MstShift_LALR_1::DtlShiftCnt_LALR_1::DtlShift_LALR_1::GoToCnt_LALR_1::GoTo_LALR_1::GoToDftCnt_LALR_1::GoToDft_LALR_1::ActDftCnt_LALR_1::ActDft_LALR_1::ActExpCnt_LALR_1::ActExp_KFGPROD::pname_KFGPROD::method_KFGPROD::id_KFGPROD::symcnt_KFGPROD::symbols_KFGPROD::symfrms_KFGHEAD::language_KFGHEAD::TkCnt_KFGHEAD::NtCnt_KFGHEAD::SNames_KFGHEAD::StartCnt_KFGHEAD::StartIds_KFGHEAD::TokKind_KFGHEAD::NtClass_KFGHEAD::ErrorNt_PARSERTabPdfcurSystartidxStackSStackVcurtokfsttoknxttokskip_tkskip_stateskip_ntPARSERPLR_P_IMPPLR_TERMCNTPLR_NONTERMCNTPLR_SYMCNTPLR_PRODCNTPLR_STATECNTPLR_NTIDXntPLR_ACCEPTTKPLR_PRSYMCNTPLR_PRNONTERMPLR_MSHIFTCNTPLR_MSHIFTPLR_DSHIFTCNTPLR_DSHIFTPLR_GOTOCNTPLR_GOTOPLR_GOTODCNTPLR_GOTODPLR_ACTDCNTPLR_ACTDPLR_ACTECNTPLR_ACTEPLR_SHIFT_ERRORPLR_SHIFT_NONEPLR_GOTO_ERRORPLR_ACT_ERRORPLR_ACT_ACCEPTPLR_PROD_OFFSETBUG_PLR_INITBUG_PLR_SYMBOLBUG_PLR_STARTBUG_PLR_NTMBUG_PLR_PRODBUG_PLR_PSYMBUG_PLR_STATETOPSTOPVPLR_SKIP_ERRMSGstartIdxacceptTokeninitParsinginitAcceptStateBackupquitParsingquitAcceptpopStatesprintStatePRINT_STATESprintConfigcStatecTokTokIdparseSActparseRActe_firste_entryparseGoTopIdlastidxpanicGoTopraeReductionquitSkipTablesinitSkipTablesncntreterrcnttokcntdoParseretvalmstshiftdtlshiftcnt_dtlshiftresultgotomstcnt_gotomstgotodftcnt_gotodftfstateactdftactexpcnt_actexpprodcntprodoffset_PARSER::extCfg_PARSER::Tab_PARSER::get_PARSER::curSy_PARSER::redVal_PARSER::shiftVal_PARSER::error_PARSER::debug_PARSER::startidx_PARSER::StackS_PARSER::StackV_PARSER::curtok_PARSER::fsttok_PARSER::nxttok_PARSER::skip_tk_PARSER::skip_state_PARSER::skip_ntAbsPlr_TPF_cfgsizeparserPF_symTypesymIDPF_symNamePF_startSymstartIDPF_prodNTprodIDPF_prodNamePIF_nextTokpconfigPIF_curTokPIF_topValPIF_shiftPIF_reducePIF_parsesymStartearlyPIF_acceptPIF_errorPIF_debugextPlrsymCnttokCntprodCntsymTypesymNamestartSymprodNTprodNamenextTokcurToktopValshiftreduceparseAP_initAP_quitAP_setParserAP_setFunSymCntAP_setFunTokCntAP_setFunProdCntAP_setFunSymTypeAP_setFunSymNameAP_setFunStartSymAP_setFunProdNTAP_setFunProdNameAP_setFunTopValAP_setFunParseAP_setFunAcceptAP_setExtCfgextcfgAP_setFunNextTokAP_setFunCurTokAP_setFunShiftAP_setFunReduceAP_setFunErrorAP_setFunDebugAP_getParserAP_getFunSymCntAP_getFunTokCntAP_getFunProdCntAP_getFunSymTypeAP_getFunSymNameAP_getFunStartSymAP_getFunProdNTAP_getFunProdNameAP_getFunTopValAP_getFunParseAP_getFunAcceptAP_getExtCfgAP_getFunNextTokAP_getFunCurTokAP_getFunShiftAP_getFunReduceAP_getFunErrorAP_getFunDebugAbsPlr_T_impAbsPlr_T_imp::extCfgAbsPlr_T_imp::extPlrAbsPlr_T_imp::symCntAbsPlr_T_imp::tokCntAbsPlr_T_imp::prodCntAbsPlr_T_imp::symTypeAbsPlr_T_imp::symNameAbsPlr_T_imp::startSymAbsPlr_T_imp::prodNTAbsPlr_T_imp::prodNameAbsPlr_T_imp::nextTokAbsPlr_T_imp::curTokAbsPlr_T_imp::topValAbsPlr_T_imp::shiftAbsPlr_T_imp::reduceAbsPlr_T_imp::parseAbsPlr_T_imp::acceptAbsPlr_T_imp::errorAbsPlr_T_imp::debuge:\p\styx\inc\line_scn.hline_scn_INCL_PRFRMmcolsPRFRMPR_FRM_INTPR_FRM_LONGPR_FRM_CHARPR_FRM_STRINGSFX_PARSETABSFX_SNAMESSFX_STARTIDSSFX_TOKKINDSFX_NTCLASSSFX_ERRORNTSFX_KFGHEADSFX_PSYMBOLSSFX_PSYMFRMSSFX_KFGPRODSSFX_MSTSHIFTSFX_DTLSHIFTSFX_GOTOSFX_GOTODFTSFX_ACTDFTSFX_ACTEXPPrintArrayfrmdefSetFormatResetFormatprintKfgGlobalsprintKfgProdsProdsLstSemIdxprintLalr1TabsfputKfgGlobalsfputKfgProdsfputLalr1TabsfgetKfgGlobalsfgetKfgProdsfgetLalr1Tabsnlhd_PRFRM::mcols_PRFRM::format_PRFRM::sep_PRFRM::indente:\p\styx\inc\gstream.hgstream_INCL_PTERMstpfilnxtPTERM_PTITERstackrootPTITERPT_XARON_TYPPT_T_IMPPT_I_IMPPT_T_TYPPT_M_PIDPT_M_SIDPT_M_STPPT_P_FILPT_P_ROWPT_P_COLPT_T_VALPT_T_VAL_PTRPT_T_SUBPT_T_SUB_PTRPT_T_PTR_1PT_T_NXTPT_T_NXT_PTRPT_T_LSTPT_T_LST_PTRPT_T_PTR_2PT_I_CSTPT_I_STKPT_I_TOPPT_BUG_TYPPT_BUG_TYPESPT_BUG_CFGPT_BUG_NTMPT_BUG_TMPT_BUG_STMPT_BUG_POSPT_BUG_CLSPT_BUG_SUBPT_BUG_SUB_EXPT_BUG_ITERPT_newNodetstndefault_filter_exfilterNtmOrTokfilterSymbolfsymbolPT_EMPTY_ROOTPT_TOPELMPT_TOPTERMPT_TOPLISTPT_copyIT_auxPT_cmpEQPT_eqFiltertlstXPT_eqFilterCPT_equaltlXPT_equalPT_fputNodePT_fgetNodePT_prTermHdrPT_prUtf8TermHdrPT_prNodeKeyPosPT_prUtf8NodeKeyPosPT_prTermPT_prUtf8TermPT_prNodePT_prUtf8NodePT_prRawUtf8NodePT_key_SkipXPT_key_SkiporiPT_MODE_NONPT_MODE_PUTPT_MODE_GETPT_PUT_BUGImgModePT_GET_BUGPT_NON_BUGPT_SYMREF_BUGAbsSymbolAbsTermAbs_TermRefAbs_SymbolReftref_PTITER::state_PTITER::stack_PTITER::root_PTERM::pid_PTERM::sid_PTERM::stp_PTERM::fil_PTERM::row_PTERM::col_PTERM::val_PTERM::nxte:\p\styx\inc\scn_base.hscn_base_INCLe:\p\styx\inc\scn_io.hscn_io_INCLSCN_TOK_OtherSCN_SEP_TOK_ID_PATTERNScn_TScn_LanguageIdScn_copyScn_freeScn_fget_binScn_get_binScn_getScn_get_envScn_get_fileScn_fput_binScn_put_binScn_putScn_C_SourceScn_C_ModulScn_Src_SourceScn_Src_ModulSCN_FLG_IgnoreTokenSCN_FLG_IgnoreCaseSCN_FLG_EofTokenSCN_FLG_SwitchTokenSCN_FLG_CfgTokenSCN_FLG_IndentTokenSCN_FLG_PatternTokenSCN_FLG_GroupStackSCN_FLG_RescanNoneSCN_FLG_RescanStringSCN_FLG_RescanBStringSCN_FLG_RescanFileSCN_FLG_RescanBFileSCN_FLG_RescanExtFileSCN_FLG_RescanExtBFileSCN_FLG_RescanCharSCN_FLG_RescanChrItrSCN_FLG_RescanBChrItrScn_StreamScn_Stream_ItrScn_PreMacFuncTokNamcTokValcMacValScn_eTermCurPTCfgScn_eAcceptScn_idscnScn_check_TokenScn_check_WCTokenScn_tokensScn_tokidScn_tokFlagsScn_dycksScn_dyckScn_dycktokenScn_groupsScn_groupScn_SwitchGroupScn_check_GroupTokenScn_check_GroupWCTokenStream_Itr_newf_getcf_closef_wc2mbf_seekfileidStream_Itr_freeStream_bgnStream_closeStream_freeStream_resetStream_premac_setcPreMacStream_eterm_seteTermeAcceptStream_add_ctxvalStream_concat_otherStream_skip_charactercCStream_enable_lookaheadStream_binmode_setStream_linecGetSTREAM_STDINStream_fileStream_extfileStream_bstringStream_bstring_setstreamStream_stringStream_string_setStream_string_insertStream_defEofIdtidStream_defErrIdStream_defTokIdStream_defKeyIdStream_defWCKeyIdStream_nextStream_csymStream_ctidStream_ctid_nokeyStream_ctnamStream_cicaStream_cbufStream_wcbufStream_clenStream_cfilStream_clinStream_ccolStream_scnStream_premacStream_etermFunStream_etermEofStream_etermCfgStream_binmodeStream_lookaheadStream_unicodeStream_cstreamStream_get_ctxvale:\p\styx\inc\scn_abs.hscn_abs_INCLAbsScn_TSF_scanscannerSF_tokSF_symbolSF_posSF_flagSF_defIDSF_defTxtIDSF_defWCTxtIDSIF_eTermSIF_eAcceptAS_initAS_quitsconfigAS_setScannerAS_setFunNextTokAS_setFunTokIDtokIDAS_setFunTokSymtokSymAS_setFunStreamSymstreamSymAS_setFunTokRowtokRowAS_setFunTokColtokColAS_setFunUnicodeunicodeAS_setFunDefEofIDdefEofIDAS_setFunDefErrIDdefErrIDAS_setFunDefTokIDdefTokIDAS_setFunDefKeyIDdefKeyIDAS_setFunDefWCKeyIDdefWCKeyIDAS_setETermInfoAS_getScannerAS_getFunNextTokAS_getFunTokIDAS_getFunTokSymAS_getFunStreamSymAS_getFunTokRowAS_getFunTokColAS_getFunUnicodeAS_getFunDefEofIDAS_getFunDefErrIDAS_getFunDefTokIDAS_getFunDefKeyIDAS_getFunDefWCKeyIDAS_getFunETermAS_getEofETermAS_getCurPTCfge:\p\styx\inc\prs_abs.hprs_abs_INCLPT_Diag_PTDIAGErrorCntWarningCntprintMsgPTDIAGPT_Cfg_PTCFGPlrCfggetPTCfgExtScnCfgcStreamCfgSymsPrdSymsErrSymComTreeTreeErrCntCnvCtxconvertTokconvertNtmeCfgePlrCtxnewEParserfreeEParsereParserPTCFGPT_eTermPT_eAcceptPT_getCfgPT_get_extPT_curSyPT_curSy_extPT_synError_auxPT_synErrorPT_synError_extPT_debug_auxPT_debugPT_debug_extPT_shift_auxCurTypCurTokCurSymPT_shiftPT_shift_extPT_revNodesTreeRefrevtlstXPT_revNodesTreeListCPT_reduceXPT_reducet0PT_reducePT_reduce_extPT_initprdcntoflgwckeyPT_init_extscnPT_init_extPT_setMsgFunprMsgPT_setDiagFunPCfgPDiagDiagPT_setTokConvFunconvTokPT_setNtmConvFunconvNtmPT_setTokConvFunExPT_setNtmConvFunExPT_setEParserPT_quitPT_parsePT_PARSEpcfgPT_INTERPRETEXPT_parseXPT_PARSEXPT_INTERPRETEPT_synErrorCntPT_ErrorSymbolPT_error_auxPT_diagnosePT_errorPT_warnPT_setErrorCntPT_errorCntPT_setWarningCntPT_warnCntPT_diag_initPT_diag_quitPT_diag_msgPT_diag_testPT_diag_errPT_diag_warnPT_diag_setErrorCntPT_diag_errorCntPT_diag_setWarningCntPT_diag_warnCntPT_diag_msgFunPT_streamPT_ptab_PTCFG::PlrCfg_PTCFG::getPTCfg_PTCFG::ExtScnCfg_PTCFG::cStream_PTCFG::nextTok_PTCFG::tokID_PTCFG::tokSym_PTCFG::streamSym_PTCFG::tokRow_PTCFG::tokCol_PTCFG::unicode_PTCFG::CfgSyms_PTCFG::PrdSyms_PTCFG::ErrSym_PTCFG::list_PTCFG::ComTree_PTCFG::Tree_PTCFG::ErrCnt_PTCFG::CnvCtx_PTCFG::convertTok_PTCFG::convertNtm_PTCFG::printMsg_PTCFG::eCfg_PTCFG::ePlrCtx_PTCFG::newEParser_PTCFG::freeEParser_PTDIAG::ErrorCnt_PTDIAG::WarningCnt_PTDIAG::printMsgPTP_SEP_NONPTP_SEP_SPCPTP_SEP_INDPTP_SEP_ROWPTP_MAX_COLPTP_TAB_LENROWSCOLSxFFFFULPTP_Tutf8wprintmtyp0mtyp2visitedntmmapcnvmaplast_linlast_collast_ntlast_prodoutfilemtyp1frmmaptkmmaplinlennlflgtosynclookaheadcurrtokcurctxpcurctxPTP_init_auxt3psPTP_initPTP_init_reentrantPTP_quit_auxPTP_quitPTP_quit_reentrantPTP_set_linePTP_set_line_reentrantPTP_tok_sep_auxt_lftt_rgtPTP_tok_sepPTP_tok_sep_reentrantPTP_tok_convt_idconvt_srcPTP_tok_conv_reentrantPTP_tok_csetPTP_tok_cset_reentrantPTP_swapPTP_toklenPTP_vallentcPTP_add_lenl2PTP_setNextTokPTP_getNextTokPTP_toksepPTP_colsepnexttokPTP_tokposPTP_updpostreePTP_cfgsepPTP_sync_to_cfgslPTP_sync_to_tokPTP_pass1_auxPTP_pass1tl_auxPTP_pass3PTP_pp_auxPTP_ppPTP_pp_reentrantPTP_nt_transformXPTP_parts_transformpsrowpsymptypPTP_parts_transformPTP_move_visitedprowa_prodc_prodcnt2xflgl_visitedPTP_nt_transform_auxPTP_nt_transform_aux_reentrantPTP_transformPTP_transform_reentrantPTP_T_impPTP_T_imp::languagePTP_T_imp::utf8PTP_T_imp::wprintPTP_T_imp::mtyp0PTP_T_imp::mtyp2PTP_T_imp::visitedPTP_T_imp::ntmmapPTP_T_imp::cnvmapPTP_T_imp::last_linPTP_T_imp::last_colPTP_T_imp::last_ntPTP_T_imp::last_prodPTP_T_imp::outfilePTP_T_imp::mtyp1PTP_T_imp::frmmapPTP_T_imp::tkmmapPTP_T_imp::linlenPTP_T_imp::nlflgPTP_T_imp::tosyncPTP_T_imp::lookaheadPTP_T_imp::currtokextScnAbsScn_T_impAbsScn_T_imp::extScnAbsScn_T_imp::nextTokAbsScn_T_imp::tokIDAbsScn_T_imp::tokSymAbsScn_T_imp::streamSymAbsScn_T_imp::tokRowAbsScn_T_imp::tokColAbsScn_T_imp::unicodeAbsScn_T_imp::defEofIDAbsScn_T_imp::defErrIDAbsScn_T_imp::defTokIDAbsScn_T_imp::defKeyIDAbsScn_T_imp::defWCKeyIDAbsScn_T_imp::CurPTCfgAbsScn_T_imp::eTermAbsScn_T_imp::eAccepte:\p\styx\libbase\scn_imp.hSCN_IMP_INCLSCN_CHAR_SET_SIZExFFFFFFFFuSCN_DYCKTOKEN_PREFIXSCN_DYCKTOKEN_SUFFIXSCN_DYCKTOKEN_PATTERNScn_IMPscn_tScn_ADTSCN_EdgesStaEdgStatesTokensStaFinEdgeCEdgeSGrpScndyckcntdyckidxdyckpatscn_t_impscn_t_imp::Namescn_t_imp::Statesscn_t_imp::Tokensscn_t_imp::StaEdgscn_t_imp::StaFinscn_t_imp::EdgeCscn_t_imp::EdgeSscn_t_imp::TokIdscn_t_imp::Flagsscn_t_imp::Groupsscn_t_imp::GrpScnscn_t_imp::Switchscn_t_imp::dyckcntscn_t_imp::dyckidxscn_t_imp::dyckpatMAX_TOK_LENcFilecGetcfSeekcClosewc2mbcFilScn_Stream_IMPcColnColcLinnLincC_savcC_eofcBufcWBufcLencBufLencBackBufcCSkipcScannercStaEdgcStaFincEdgeCcEdgeScFlagscDyckScannerGroupStackcSymcMacSymcIndentStackcIndentSymcDedentSymcPatTokcPatGrpcPatSymcPatMapcQPatMapcdefeofcdeftokcdefptokcdefkeykeytycStreamscOtherLencTok_savcCol_savcLin_savcBuf_savcWBuf_savcSym_savcEmbedsctxmapTok_newTok_freeTokOther_bgnTok_bgnTok_addnBufTok_backbufcBackLennBackLinnBackColTok_quotient_backbufTok_skipTok_getStream_Itr_initStream_currentStream_next_defaultStream_next_dedentStream_switch_groupasgflgtokidStream_init_Pattern_symseqsyStream_init_Pattern_mappatsymStream_init_PatternStream_bgn_internscn_file_fseekStream_file_internStream_extfile_internscn_buffercposscn_buffer_fseekscn_buffer_getcscn_buffer_closeStream_bstring_internscn_textscn_text_fseekscn_text_getcscn_text_closeStream_string_internsetIndTokKeyklendlenilennormalmbnormalmbkeyStream_next_etermtokenToSymboltoksymmbsTok_premacrescanhstrTokOther_endTok_eterm_endTok_quotientTok_patternflgTok_endtop_indvalcur_indvalStreamOther_nextStream_next_eofStream_next_tryeofStream_next_dyckdyckLOOPStream_switch_etermcBackTokStream_next_followfollowtokcfgtokcfggidscn_text_impscn_text_imp::textscn_text_imp::cposscn_buffer_impscn_buffer_imp::bufferscn_buffer_imp::lenscn_buffer_imp::cposScn_Stream_IMP_impScn_Stream_IMP_imp::cFileScn_Stream_IMP_imp::cGetcScn_Stream_IMP_imp::fSeekScn_Stream_IMP_imp::cCloseScn_Stream_IMP_imp::wc2mbScn_Stream_IMP_imp::cColScn_Stream_IMP_imp::nColScn_Stream_IMP_imp::cLinScn_Stream_IMP_imp::nLinScn_Stream_IMP_imp::cFilScn_Stream_IMP_imp::cCScn_Stream_IMP_imp::cC_savScn_Stream_IMP_imp::cC_eofScn_Stream_IMP_imp::cBufScn_Stream_IMP_imp::cWBufScn_Stream_IMP_imp::cLenScn_Stream_IMP_imp::cBufLenScn_Stream_IMP_imp::cBackBufScn_Stream_IMP_imp::cCSkipScn_Stream_IMP_imp::GroupScn_Stream_IMP_imp::cScannerScn_Stream_IMP_imp::cStaEdgScn_Stream_IMP_imp::cStaFinScn_Stream_IMP_imp::cEdgeCScn_Stream_IMP_imp::cEdgeSScn_Stream_IMP_imp::cFlagsScn_Stream_IMP_imp::cDyckScannerScn_Stream_IMP_imp::GroupStackScn_Stream_IMP_imp::cTokScn_Stream_IMP_imp::cSymScn_Stream_IMP_imp::cMacSymScn_Stream_IMP_imp::cIndentStackScn_Stream_IMP_imp::cIndentSymScn_Stream_IMP_imp::cDedentSymScn_Stream_IMP_imp::cPatTokScn_Stream_IMP_imp::cPatGrpScn_Stream_IMP_imp::cPatSymScn_Stream_IMP_imp::cPatMapScn_Stream_IMP_imp::cQPatMapScn_Stream_IMP_imp::cdefeofScn_Stream_IMP_imp::cdeftokScn_Stream_IMP_imp::cdefptokScn_Stream_IMP_imp::cdefkeyScn_Stream_IMP_imp::keytyScn_Stream_IMP_imp::nexttokScn_Stream_IMP_imp::cPreMacScn_Stream_IMP_imp::cStreamsScn_Stream_IMP_imp::eTermScn_Stream_IMP_imp::eAcceptScn_Stream_IMP_imp::CurPTCfgScn_Stream_IMP_imp::cOtherLenScn_Stream_IMP_imp::cTok_savScn_Stream_IMP_imp::cCol_savScn_Stream_IMP_imp::cLin_savScn_Stream_IMP_imp::cBuf_savScn_Stream_IMP_imp::cWBuf_savScn_Stream_IMP_imp::cSym_savScn_Stream_IMP_imp::cEmbedsScn_Stream_IMP_imp::ctxmapScn_Stream_Itr_impScn_Stream_Itr_imp::cFileScn_Stream_Itr_imp::cGetcScn_Stream_Itr_imp::fSeekScn_Stream_Itr_imp::cCloseScn_Stream_Itr_imp::wc2mbScn_Stream_Itr_imp::cFilScn_C_SourceScanneredtfScn_Src_SourceScannerSPP_TpCurPreParMappMacDfnMappCurMacRowpCondRowszCurMacSeppCurMacParSPP_TOK_IDESPP_TOK_MACDFNSPP_TOK_MACSEPSPP_TOK_MACINCSPP_TOK_MACCONDSPP_TOK_MACDELSPP_PAT_STARTSPP_PAT_ENDSPP_PAT_IFDEFSPP_PAT_IFNDEFSPP_PAT_ELSESPP_PAT_INCSPP_PAT_UNDEFINESPP_INC_PATHSPP_INC_CHARSETSPP_COND_SCANSPP_COND_SKIPSPP_COND_ERRORSPP_ISSPACESPP_PREPARszPreParIdspCurPPszINIT_ERRORSPP_init_auxpPreParMappMapTyppPPSPP_initSPP_init_reentrantSPP_addCtxMacropMacNampMacDfnSPP_addCtxMacro_reentrantSPP_quit_auxszTmplCntlISPP_quitSPP_quit_reentrantSPP_getIncludeszSszTszDirpPathpItrSPP_setCurMacSepcSepSPP_evalCondszIDSPP_delMacropSnkszValpSymSPP_addMacroSPP_nextParameterszMacTextpParMappParNamlParIdxSPP_evalMacropMacDfnRowpMacParRowlIdxpMacTextSPP_applyParameterpTokValpTopMacpMacValSPP_applyMacropTmpRowSPP_prepare_rescannScnActionszCharSetpGSszMacValszGSNamepFPSPP_premacpValSympLowValSymszLowTokValszParSPP_T_impSPP_T_imp::pCurPreParMapSPP_T_imp::pMacDfnMapSPP_T_imp::pCurMacRowSPP_T_imp::pCondRowSPP_T_imp::szCurMacSepSPP_T_imp::pCurMacParauxsizSinkEnv_TcsinkFlagAltFlagLeftFlagZeroFlagSignFlagLengFlagPrecFlagWideWidePrecreset_sinkenvsinkenvinit_sinkenvt_putct_putstrprect_putspacestp_ctp_sdigitresttp_dformxssgn_stralt_stractpreczeroesDigitSinkEnv_T_impSinkEnv_T_imp::csinkSinkEnv_T_imp::FlagAltSinkEnv_T_imp::FlagLeftSinkEnv_T_imp::FlagZeroSinkEnv_T_imp::FlagSignSinkEnv_T_imp::FlagLengSinkEnv_T_imp::FlagPrecSinkEnv_T_imp::FlagWideSinkEnv_T_imp::WideSinkEnv_T_imp::PrecSYMTYP_LENGTHSYMTYP_STRINGSYMTYP_BSTRINGsymtabinitcount_symbolssymstrHashsymstrEquallen1len2symtypMAGICx7654321LMAGIC_BINARYx7654329LStrBytConcatlensStrConcatStr1Str2lstrlsymustrusymsymbol_impsymbol_imp::keysymbol_imp::strhdl_traphdl_abortIS_ABORT_HDLIS_TRAP_HDLfp_stdoutfp_stderrrecSecurityAttrHAVE_LIBRTsem_tsem_initsem_destroysem_waitsem_trywaitsem_posttass_semtass_filetass_kindtass_linetass1varbuferrbufbythlenblenfixed_argspwdStartInfoProcessInfoExitValPUSH_FUN_ARG__asmCALL_FUNcallcpui386__asm__dlldldlopendlclosedlsymHAVE_DLERRORdlerroribmpc_a_umlibmpc_A_umlibmpc_o_umlibmpc_O_umlibmpc_u_umlibmpc_U_umlibmpc_szlatin_a_umllatin_A_umllatin_o_umllatin_O_umllatin_u_umllatin_U_umllatin_szger_islowerger_tolowerger_isupperger_toupperger_isprintger_charger_charcmpglgrllrrugrumlaut_ascii_to_easciiumlaut_eascii_to_asciiumlaut_eascii_to_ansiumlaut_ansi_to_easciiStr_matchese:\p\styx\inc\gls.hgls_INCLinitcount_cmdcmd_initSymbolscmd_quitSymbolscmdSourcecmdDfncmdOptValcmdOptDoccmdValcmdPathcmdOptDrvcmdPidcmdTypTcmd_IdeTcmd_IntTcmd_FloTcmd_SeqTcmd_DocTcmd_Dolcmd_cmdcmd_Sourcecmd_Dfncmd_OptValcmd_OptDoccmd_Valcmd_Pathcmd_OptDrvcmd_Pidcmd_Typcmd_Start_Sourcecmd_Start_0cmdSource_rootcmdDfn_defncmdOptVal_noncmdOptVal_valcmdOptDoc_doccmdOptDoc_noncmdVal_falsecmdVal_strcmdVal_realcmdVal_pathcmdVal_namecmdVal_intcmdVal_truecmdPath_relcmdPath_envcmdPath_abscmdOptDrv_noncmdOptDrv_drivecmdPid_namecmdPid_extcmdPid_currcmdPid_prevcmdTyp_flagcmdTyp_pathcmdTyp_namecmdTyp_strcmdTyp_intcmdTyp_realcmdStaEdgcmdStaFincmdEdgeCcmdEdgeScmdTokenscmdFlagscmdScannerScn_get_cmdcmd_SNamescmd_StartIdscmd_TokKindcmd_NtClasscmd_ErrorNtcmd_KfgHeadcmd_PSymbolscmd_PSymFrmscmd_KfgProdscmd_MstShiftscmd_DtlShiftscmd_GoToscmd_GoToDftscmd_ActDftscmd_ParseTabPLR_get_cmdMaxComLenScanCharsBlkBlockLoadtoBlockMaxLenfromPathNameDsetx10000LstrnupeqBCom_GetExblklenfidlenFoundDoneCom_GetEXTENSIONNum_MINNum_MAXCTX_newCTX_freevargsCTX_setCTX_putCTX_getCTX_usagectx_impCTX_C_ModulCtxmaxlenCTX_prValshellCTX_sh_listCTX_listNum_errorNum_lesssavasbvbNum_convCTX_convertCTX_assingCTX_varg_asgnvargcvargvCTX_option_flagCTX_option_asgnvarCTX_argsCTX_argumentloc_dirnameCTX_dirnameprep_loc_dirnameargv0CTX_interpreteargcargvfirst_vargCTX_initstdnamCTX_quitDirDentryDICT_D_IMPDir_IMPDICT_E_IMPdosPathName_find_talphasetqueryDir_opendosdirDir_read_dos_findfirst_dos_findnextDentry_nameDIRdirpdpunixdiropendirreaddirDentry_openDentry_pathDentry_isDirDentry_isFileDentry_isCDevDentry_isBDevDentry_isFifoDir_nameDir_closeDir_IMP_impDir_IMP_imp::firstDir_IMP_imp::PathNameDir_IMP_imp::alphaDir_IMP_imp::hdle:\p\styx\inc\dict.hdict_INCLe:\p\styx\inc\charlib.hcharlib_INCLDIIDII_IMPDirTabPatternskiplower_matchesnextEntrydiinextEntryRfounddirectoryDII_makerecursiveskipErrDII_dropDII_emptyDII_nextDII_isFileDII_isDirDII_isCDevDII_isBDevDII_isFifoDII_get_fileDII_get_baseDII_get_extDII_get_pathDII_FORALLDII_FORALL_RDII_SFORALLDII_SFORALL_RDII_IMP_impDII_IMP_imp::DirTabDII_IMP_imp::DirectoryDII_IMP_imp::PatternDII_IMP_imp::EntryDII_IMP_imp::skipe:\p\styx\inc\hpat_int.hhpat_int_INCLhpat_initSymbolshpat_quitSymbolshpathpatHPatDochpatContentThpat_PatBgnThpat_PatEndThpat_PatRefThpat__other_hpat_hpathpat_HPatDochpat_Contenthpat_Start_HPatDochpat_Start_0hpatHPatDoc_dfnhpatContent_refhpatContent_pathpatContent_elsee:\p\styx\inc\ptm_gen.hptm_gen_INCLe:\p\styx\inc\hpat_lim.hhpat_lim_INCLScn_get_hpate:\p\styx\inc\hpat_pim.hhpat_pim_INCLPLR_get_hpatHPAT_TOK_PATREFHPAT_PREFIX_PATREFHPAT_FUN_REPLACEHPAT_REF_LISTHPAT_REF_PATHPAT_REF_PARHPat_TPFN_PatpHPatPFN_PatPrintszTxtPFN_PatLoadpLstPFN_PatOprPFN_PatFreeHPat_T_IMPpPatTreeMappPatMappListPatMappPatFunMappFunDfnMappFunRefMappPatTypMappRefIdSetpTabpScnpFirstTreepDocCtxpPrintpRefAliaspCurHPatpSpecialFunMapHP_pat_to_txtpPatLstpContentpOtherpPatRefpPatHdrpPatEndszPatHP_get_patidszPatHdrszIdHP_load_fun_replacepReplaceMappKeyRowpTxtRowpKeyHP_apply_fun_replaceHP_free_fun_replaceHP_initpFunRowHP_quitpPatSymHP_createHP_droppHPpTreepRowpPatFreeHP_setContextHP_getContextHP_setPrintFunHP_getPrintFunHP_setRefAliasHP_getRefAliasHP_addPatSpecpPatpPatFunlPatTypHP_getPatFunHP_getListPatRowpListPatHP_setScannerHP_getScannerHP_getPatRefszPatRefHP_addSpecialFunpPatLoadpPatOprHP_add_patpFunSympPatIdpPatIdRowpRefRowHP_load_contentbRecursivepRefIdHP_premacHP_loadpSrcIdpRootPatpCfgpStreamIdHP_checkpSItrpMItrHP_gendoc_patHP_gendoc_refpRefSymHP_gendoc_contentpTxtpSubLstHP_fun_definedHP_fun_applyszResHP_gendoc_srcHPat_T_IMP_impHPat_T_IMP_imp::pPatTreeMapHPat_T_IMP_imp::pPatMapHPat_T_IMP_imp::pListPatMapHPat_T_IMP_imp::pPatFunMapHPat_T_IMP_imp::pFunDfnMapHPat_T_IMP_imp::pFunRefMapHPat_T_IMP_imp::pPatTypMapHPat_T_IMP_imp::pRefIdSetHPat_T_IMP_imp::pTabHPat_T_IMP_imp::pScnHPat_T_IMP_imp::pFirstTreeHPat_T_IMP_imp::pDocCtxHPat_T_IMP_imp::pPrintHPat_T_IMP_imp::pRefAliasinitcount_hpathpatStaEdghpatStaFinhpatEdgeChpatEdgeShpatTokenshpatFlagshpatScannerhpat_SNameshpat_StartIdshpat_TokKindhpat_NtClasshpat_ErrorNthpat_KfgHeadhpat_PSymbolshpat_PSymFrmshpat_KfgProdshpat_MstShiftshpat_DtlShiftshpat_GoToshpat_GoToDftshpat_ActDftshpat_ParseTabOL_LstOL_ObjOlObj_OLISTobjectOLIST_LHEADcurrLHEADOL__IMPOL__COPYOL__DELETEOL__EQUALOL__CNTOL__FIRSTOL__CURROL__LASTOL__OBJECTOL__NEXTOL__PREVBUG_OL__NILLBUG_OL__ACNTBUG_OL__LCNTBUG_OL__LTYPBUG_OL__FORMinitLstobjlistOL_createOL_CREATEOL_CREATE_ADTOL_initOL_INITOL_cntOL_CNTOL_copyLOL_COPY_LOL_delCOL_DEL_COL_firstOL_FIRSTlptrOL_lastOL_LASTOL_nextOL_NEXTOL_prevOL_PREVOL_currOL_CURROL_findOL_FIND_EQOL_FINDlstobjcreateLstNodenewobjnptrinsHeadObjinsTailObjinsCurrObjinsSortObjcmpLEobj_aobj_bOL_h_insOL_H_INSOL_t_insOL_T_INSOL_c_insOL_C_INSOL_s_insOL_S_INSOL_updOL_UPDOL_copyOL_COPYOL_appendOL_APPENDOL_clearOL_CLEARactptrOL_delLOL_DEL_LOL_delEOL_DEL_EOL_printOL_PRINTOL_print_exOL_PRINT_EXoOL_equalOL_EQUALOL_mapOL_MAP_FOL_forallOL_FORALL_POL_existsOL_EXISTS_P_LHEAD::copy_LHEAD::del_LHEAD::equal_LHEAD::first_LHEAD::curr_LHEAD::last_LHEAD::cnt_OLIST::object_OLIST::next_OLIST::preve:\p\styx\inc\scn_pre.hscn_pre_INCLe:\p\styx\inc\ctx.hctx_INCLPGM_initctxinitPGM_quitPGM_initPreprocessingpreparpremaccsetPGM_quitPreprocessingPGM_initScanStreamScnfilenameprefunbinmodeskipsetstdTokIDsprelibpChrItrgscnPGM_quitScanStreamPGM_initTablesPGM_initParsingPGM_quitTablesPGM_parseshiftfunreducefunxaronshiftlibreducelibPGM_printTreePGM_scanoutpute:\p\styx\inc\olist.holist_INCLPLR_Cfg_PSDFNistokensRowsColPSDFN_PRDFNpsymbolPRDFN_KFGDFNTkIdxNtIdxNonTermStartNtKFGDFN_KFGNTaltcntfstaltstatesKFGNT_PSTATEkernlooksPSTATE_PrsGen_TprofileMaxSymCntMaxSymNamLenconflictCntNtEquivNonTermTabProdTabGoToKernKernTabStateTabLambdaSetTokenSetNonTermSetNtRelSetStateSetPLaheadsPrsGen_TMAX_OBJECTSMAX_PR_ICOLSMAX_PR_SCOLSPLR_C_IMPNTIDXPrsGenNTSYMBOLNTCLASSNTEQUIVFIRSTNTPRODLASTNTPRODFIRSTSETNONTERMCNTTERMCNTKFGSYMCNTACCEPTTKTKACCEPTtkNTACCEPTKERNMATRIXKERNELEMENTPRODUCTIONPOSITIONNEW_PSYMTABcpyPsymdelPsymINS_PSYMGET_PSYMNEW_PRODTABcpyProddelProdINS_PRODGET_PRODSRT_PRODScmpProdFND_PRODtiNEW_STATETABcpyStatedelStateINS_STATEGET_STATENEW_KLISTTABINS_KLISTGET_KLISTNEW_LOOKTABdelLookINS_LOOKINSN_LOOKGET_LOOKNEW_INTTABINS_INTTEUPD_INTTEGET_INTTEINTTE_ARRAYcpyIntNEW_STRTABINS_STRTEGET_STRTESRT_STRTEScmpStrFND_STRTENEW_INTLISTINSC_INTLEINST_INTLEINSS_INTLEFND_INTLEFST_INTLENXT_INTLECURR_INTLEPRT_INTLESprintINTObjACT_ERRORACT_ACCEPTPROD_OFFSETPROD_NORMALPROD_FALSEPROD_NILcpyTObjaddNewMembersnextProdElementprevProdElementSymIdisTokenisNonTermcntProdMembersnextProdMemberforallNtClassesntclassforallEquivNtswellProdcheckListProdsisListisOthernticheckOptProdsisNoneisSomechangeNtClassnewClasssetEquivNtsntidx1ntidx2ntc1ntc2setEquivProdNtschangepjksympass1NtPartitionpass2NtPartitiondelEquivNtsSetElPsymElProdElStateEldelCreateGlobalssetKfgGlobalsfillProdTabsPIdxpkeyr0prStNtfillKernTabFirstSetForSymbolsSymCntSymbolsLambdaInAllfillFirstSetsnewElementsfillLambdaSetNonLambdaProdsfillNtRelSetHuelleSprungVonNachsetLambdaProdElementslaheadsetInitialStatesnewStateexistsFollowStatenewKLstsetStatesStateIdcreateProdLaheadsinitProdLaheadsdelProdLaheadsLaheadHuellesetFollowLaheadsreadLstFStatefollowFSetFElementprevEsetLambdaProdLaheadssetLaheadsfillStateTabsetStateShiftsshiftsStateLstfindStateShiftsdcntequalityfillShiftTabscshiftslalrelsetStateGoTosfillGoToTabsnextRedElementRedElementRedActionfillActExpLstnegFlgfillActTabsFstRedElementFstPosfillParseTabprintTokSetprintFirstNtSetsShiftConflictsprintingRedConflictsclidxfkprintStateTabckfstcolcountConflictsprintNtClassesPLR_createCfgPLR_addTKPLR_addNTcatchErrorPLR_endSDPLR_addSNPLR_addSTSpecTktkiPLR_addPRPNamePLR_addPTPLR_addPKKeywordPLR_addPNPLR_delCfgPLR_createTab_auxprExtMsgverbosediagnosePLR_createTabPLR_createTab_ex_PrsGen_T::profile_PrsGen_T::ProdCnt_PrsGen_T::MaxSymCnt_PrsGen_T::MaxSymNamLen_PrsGen_T::conflictCnt_PrsGen_T::version_PrsGen_T::NtEquiv_PrsGen_T::Kfg_PrsGen_T::NonTermTab_PrsGen_T::ProdTab_PrsGen_T::GoToKern_PrsGen_T::KernTab_PrsGen_T::StateTab_PrsGen_T::LambdaSet_PrsGen_T::TokenSet_PrsGen_T::NonTermSet_PrsGen_T::NtRelSet_PrsGen_T::StateSet_PrsGen_T::PLaheads_PrsGen_T::prMsg_PSTATE::symbol_PSTATE::states_PSTATE::kern_PSTATE::looks_KFGNT::altcnt_KFGNT::fstalt_KFGNT::states_KFGNT::first_KFGDFN::language_KFGDFN::version_KFGDFN::Token_KFGDFN::TkIdx_KFGDFN::NtIdx_KFGDFN::NonTerm_KFGDFN::StartNt_KFGDFN::TokKind_KFGDFN::ErrorNt_KFGDFN::Prod_PRDFN::pname_PRDFN::method_PRDFN::pid_PRDFN::psymbol_PSDFN::istoken_PSDFN::symbol_PSDFN::sRow_PSDFN::sCole:\p\styx\inc\scn_gen.hscn_gen_INCLRegSet_TRegSet_FreeRegSet_EpsilonRegSet_EmptyRegSet_Rangedfa_lowerdfa_upperRegSet_CharRegSet_CopyRegSet_UnionRegSet_IntersectionRegSet_DifferenceRegSet_ConcatRegSet_StarRegSet_CsetNRegSet_CsetRegSet_StringNRegSet_StringRegSet_OptionRegSet_PlusRegSet_Plus_ntimesRegSet_Plus_rangelwruprRegSet_isCharRegSet_charValScnDfn_TScn_dfnBeginScn_dfnBegin_reentrantScn_setMsgFunScn_setMsgFun_reentrantcurdfnScn_dfnTokentok_flagsScn_dfnToken_reentrantScn_dfnDyckTokenScn_dfnDyckToken_reentrantRegSet_PrintRegSet_Print_reentrantScn_dfnEndScn_dfnEnd_reentrantScnGrp_dfnBeginScnGrp_dfnScannergroupScnGrp_dfnSwitchtokenScnGrp_dfnEnde:\p\styx\inc\rexp_lim.hrexp_lim_INCLScn_get_rexpReg_TpRScnpVScnREG_StringregREG_CsetREG_selfpRegSetREG_pluspResREG_optionREG_starREG_concatpLeftpRightREG_diffREG_unionREG_rangebuREG_sigmaREG_plus_limitedREG_plus_rangenIpTmpREG_freeExpspRegRowREG_consExpsREG_getLimitsszTokenpnMinpnMaxREG_ExpcEndpBRegFunpLpRpURegFunpRegSet1pRegSet2lRngREG_ScannerszRegExplLenucFlagsREG_droppRegREG_createbIgnCaseREG_CREATEIREG_CREATEicaREG_recreateREG_RECREATEIREG_RECREATEREG_matchlTxtLenlPatLenREG_MATCHszToklTmpReg_T_impReg_T_imp::pRScnReg_T_imp::pVScnrexpStaEdgrexpStaFinrexpEdgeCrexpEdgeSrexpTokensrexpFlagsrexpScannerRegSet_IMPregset_tRegSet_ADTfaNodeNodesBelongsdfaEdgeEdgesflag1flag2dfa_toNodenfaEdgenfa_lowernfa_uppernfa_toNodesnewDfaEdgeloweruppertoNodenewNfaEdgetoNodesfreeNothingfreeNfaEdgefreeDfaNodeRegSet_TIds0lexcompNodesinsertStatecopyEdgeslambdaFromlambdaTonodnodesUnionequalStatesconsMergemergeEdgesyexyidentifySourceNfaToDfaEdgesnfaNodeRegSet_StartsgraphsRegSet_MergeTodoNdsNfaEdgesreachesNxtreachesTrmreachNodesdfaEdgesedgeschangedcombineRangesreduceGraphnodsnodspherecurrEquivprevEquivfindNodeNodeIdsameEquivsameEquivClassedgs1edgs2edg1edg2Loop1Loop2minimizeGraphnods1nods2nod1nod2hasTerminalDefinedGraphsMAX_ENTRIESTableScn_nameConflictFlagCurScnDfnScn_definingScn_dfnBegin_auxscndfndefiningScn_dfnToken_auxpConflictsterminalSourceterminalScannergraphScnTableedgcntclowpGraphListpSourcepCharpEdgepNfaEdgecupNfaEdgesScn_dfnEnd_auxRegSet_TsMAX_GROUP_ENTRIESsfidxstidxglinkScnDfn_T_impScnDfn_T_imp::TableScnDfn_T_imp::topEntryScnDfn_T_imp::Scn_nameScnDfn_T_imp::dyckpatScnDfn_T_imp::ConflictFlagScnDfn_T_imp::prMsgDefinedGraphs::nameDefinedGraphs::usageDefinedGraphs::valuenfaEdge_impnfaEdge_imp::nfa_lowernfaEdge_imp::nfa_uppernfaEdge_imp::nfa_toNodesdfaEdge_impdfaEdge_imp::dfa_lowerdfaEdge_imp::dfa_upperdfaEdge_imp::dfa_toNodefaNode_impfaNode_imp::idfaNode_imp::BelongsfaNode_imp::SourcefaNode_imp::termfaNode_imp::EdgesfaNode_imp::flag1faNode_imp::flag2regset_t_impregset_t_imp::idregset_t_imp::Nodese:\p\styx\inc\prs_gen.hprs_gen_INCLe:\p\styx\inc\cfg_abs.hcfg_abs_INCLe:\p\styx\inc\styx_int.hstyx_int_INCLstyx_initSymbolsstyx_quitSymbolsstyxstyxSourcestyxOptCfgstyxQlxDfnstyxQlxCatstyxQlxGrpstyxQlxOptstyxExpstyxOptNatstyxLimitstyxDfnstyxCatstyxDfnOptstyxLaystyxPrdstyxMbrTstyx_IdeTstyx_NatTstyx_SetTstyx_Seqstyx_styxstyx_Sourcestyx_OptCfgstyx_QlxDfnstyx_QlxCatstyx_QlxGrpstyx_QlxOptstyx_Expstyx_OptNatstyx_Limitstyx_Dfnstyx_Catstyx_DfnOptstyx_Laystyx_Prdstyx_Mbrstyx_Start_Sourcestyx_Start_0styxSource_rootstyxOptCfg_nonstyxOptCfg_cfgstyxQlxDfn_mgrpstyxQlxDfn_igrpstyxQlxDfn_defnstyxQlxDfn_xgrpstyxQlxCat_tokCstyxQlxCat_letCstyxQlxCat_indCstyxQlxCat_ignCstyxQlxCat_comCstyxQlxCat_lanCstyxQlxGrp_pigrpstyxQlxGrp_pgrpstyxQlxGrp_grpstyxQlxGrp_igrpstyxQlxGrp_nonstyxQlxGrp_popstyxQlxOpt_nonstyxQlxOpt_igncastyxExp_concstyxExp_identstyxExp_diffstyxExp_plusnstyxExp_unionstyxExp_epatstyxExp_plus0styxExp_sequstyxExp_nonstyxExp_quotstyxExp_spatstyxExp_dyckstyxExp_setstyxExp_optstyxExp_plusstyxExp_starstyxExp_rangestyxOptNat_natstyxOptNat_nonstyxLimit_ntimestyxLimit_rangestyxDfn_defnstyxCat_bgnCstyxCat_letCstyxDfnOpt_nonstyxDfnOpt_errntstyxLay_recstyxLay_dftstyxLay_grpstyxPrd_prodstyxMbr_tkmstyxMbr_klst0styxMbr_elsestyxMbr_klst1styxMbr_optstyxMbr_ntme:\p\styx\inc\styx_lim.hstyx_lim_INCLScn_get_styxe:\p\styx\inc\styx_pim.hstyx_pim_INCLPLR_get_styxUsageLetUsageIgnUsageTokUsageComUsageLanUsageIndInitialGroupRootCtxStyx_TINTEXTANTEXTLineLenStyxApp_Tstyappincpathdiagglotyglogrpgrptoklangrptokgrpebnfmbrebnfcntmetagrptokflgembedef_infostyctxef_compilee_infoextctxtksetindtokkeyserrorCntqlxSysOutgenabstkclsnamlprefixcprefixcsuffixSTYX_app_initSTYX_app_quitSTYX_quitSTYX_compile_filestydfnSTYX_compile_stringSTYX_resetSTYX_initSTYX_set_conflict_policySTYX_set_verboseSTYX_set_diagnoseSTYX_set_shortformSTYX_set_contextSTYX_get_contextSTYX_set_fun_epathef_pathSTYX_set_fun_edfnef_dfnSTYX_get_embedSTYX_get_tablespop_grouppush_groupgetGroupInfogrpsymprErroraddTokenFlaggetDfnrootctxqlx_usageqlx_quotientqlx_dyckqlx_patternqlx_icaPass1lanctxstartflgindcntprooptcfgdfnsqdpdsgiddgidgsrcgdstidsgrpsetgrpidlantoklanpathlansymsrcsymdstsymPass2_checkMbrIdeqlxdfnsdefqcPass2_checkMbremPass2tokctxlanexplidtrans_Idetrans_ExpTRANS_RegSet_StringTRANS_RegSet_CsetsetrangeTRANS_ID_CsetquotientTRANS_ID_quotientexp1TRANS_Seqexp2optnatcollectEofOrFollowTokensparctxg_ftoksftokctxgsgdsliddlidftokstrans_Dyckrpatrrgtspsrtrans_QlxDfnstrans_QlxGroupDfnspatidspsytrans_QlxGroups_preparetrans_QlxGroups_auxelansymigrpidsgrpidtrans_QlxGroupsPass3_checkMbrSeqgrpscnPass3_checkMbrglst1glst2glst3Pass3trmnormalKeywordextkeytrans_Dfns_addMbrNTK_Seqkeywordtrans_Dfns_addMbrNTK_Ideexttoktrans_Dfns_addMbrNTKtkothertrans_Dfns_addMbr_Seqtrans_Dfns_addMbrtrans_Dfns_addEBNFMbrebnfsetstdmbrebnfmbridtrans_Dfns_addEBNFPrdebnfidPT_TERMsitreptrans_DfnsdfnitrelanprdsprditrmbrsmbritrlaySTYX_compile_freeSTYX_compiletblcntnatSTYX_createTabIMGSTYX_appendTabIMGlimpimSTYX_createTabCSTYX_exportTabSTYX_appendTabClfplfidpfppfidnCharfileCommentsectionCommentisOptionNtmgetOptionMbrgenNtmMbrCommentgenMemberCommentgenProdCommentgenTokenComgenTypesComSTYX_createABSSTYX_appendABSgenCNtmArgTypoptclsidxgenCProdntclsXARON_STEPgenCNonTermgenCTermTypgenCStartTrmgenCNtmTrmgenCStartntstartntclsidgenCTypesgenCSymbolQuitgenCSymbolInitgenCSymbolAccessgenCInterfaceSTYX_createCbase_extSTYX_createIntCSTYX_createAntCSTYX_appendCSTYX_appendIntCSTYX_appendAntCStyx_T_impStyx_T_imp::styappStyx_T_imp::verboseStyx_T_imp::diagnoseStyx_T_imp::conflictsStyx_T_imp::languageStyx_T_imp::versionStyx_T_imp::incpathStyx_T_imp::PTreeStyx_T_imp::diagStyx_T_imp::glotyStyx_T_imp::gloStyx_T_imp::grpStyx_T_imp::grptokStyx_T_imp::langrpStyx_T_imp::tokgrpStyx_T_imp::ebnfmbrStyx_T_imp::ebnfcntStyx_T_imp::metagrpStyx_T_imp::tokflgStyx_T_imp::rootStyx_T_imp::embedStyx_T_imp::ef_infoStyx_T_imp::ef_compileStyx_T_imp::extctxStyx_T_imp::tksetStyx_T_imp::indtokkeysStyx_T_imp::errorCntStyx_T_imp::qlxStyx_T_imp::PTabStyx_T_imp::ScnStyx_T_imp::aPolStyx_T_imp::aNtmStyx_T_imp::aPrdStyx_T_imp::SysOutStyx_T_imp::genabsStyx_T_imp::maxlenStyx_T_imp::tkclsnamStyx_T_imp::lprefixStyx_T_imp::cprefixStyx_T_imp::csuffixStyxApp_T_impStyxApp_T_imp::PTabStyxApp_T_imp::Scninitcount_styxstyxStaEdgstyxStaFinstyxEdgeCstyxEdgeSstyxTokensstyxFlagsstyxScannerstyx_SNamesstyx_StartIdsstyx_TokKindstyx_NtClassstyx_ErrorNtstyx_KfgHeadstyx_PSymbolsstyx_PSymFrmsstyx_KfgProdsstyx_MstShiftsstyx_DtlShiftsstyx_GoTosstyx_GoToDftsstyx_ActDftsstyx_ParseTabe:\p\styx\modstd\stdosx.he:\p\styx\inc\memosx.he:\p\styx\inc\styx_gen.hstyx_gen_INCLe:\p\styx\inc\styx_cim.hstyx_cim_INCLCTX_init_styxmakeIMGmakeINTmakeANTmakeCexportTMPLgeneratemain__DATE__exportCTX_init_lim_teste:\p\styx\inc\pgm_base.hpgm_base_INCLe:\p\styx\pgm\pgm_sopt.he:\p\styx\inc\lim__cim.hlim__cim_INCLbinpathCTX_init_pim_teste:\p\styx\pgm\pgm_popt.he:\p\styx\inc\pim__cim.hpim__cim_INCLccnvStaEdgccnvStaFinccnvEdgeCccnvEdgeSccnvTokensccnvFlagsccnvScannerScn_get_ccnve:\p\styx\inc\dicts.hdicts_INCLe:\p\styx\inc\com_get.hcom_get_INCLe:\p\styx\inc\ctoh_cim.hctoh_cim_INCLCTX_init_ctohe:\p\styx\inc\ccnv_lim.hccnv_lim_INCLpgmtimnull_linescan_linecclscfidlnamhnamcnamenamSysExpSysDocPatchedIncludeSeenmainSeenGenExpGenApiApiSymCTypConvDROOTGET_REFERENCEPUT_REFERENCELineLengthCommentMarginHTML_DOCTYPEbeginswithendswithpatchheadclslenc_getlineconvBlockszBlockFunpossibleCppFunDefBlockStartreplaceDocBlockblockwriteDocFunfp_docfuntypfunhdrfuncomdfuntypdfunhdrdfuncomwriteDocBlockforcedDocBlockdblockMaxFuncscomlfunlcomFunctopFuncflushFuncsxltypxlfunxlcomgenFunExportnampushFuncLinepushExtFuncLinecopyBlockskipFirstDocBlockexpflgextflgrghOrdinaryskipDoccopyDocszStartTagOriszStartTagNewszEndTagdlinepretagcopyToIszIBlockszCnvIBlockprintCLinkageOnconvertTextCLinkageFlagtnamModuleInfohextsclsCtimHtimprogmi_Copymi_FreeclstypnewmapoldmapclsmapoldtimnewtimvalidModuleCpathBaseSyCtimeHtimeaddModuleModSymoPutMifsytimGetMiFileEqualfnafnbfafbcanormalize_header_linehlLine_get_normalFileNormalEqualcnacnbhahblnalnbFileNormalizeeditClasssclassmultipleHForcehityoungestfirstHs6BeginDocFileDpathBaseNamednamtitleEndDocFilehtodHpathSyHpathcomblkctohCpathSyHExtRemoveOldHsrcpathsrclibModuleInfo_impModuleInfo_imp::PathModuleInfo_imp::hextModuleInfo_imp::sclsModuleInfo_imp::CtimModuleInfo_imp::HtimModuleInfo_imp::prog__unnamed_00dd_1__unnamed_00dd_1::typ__unnamed_00dd_1::fun__unnamed_00dd_1::com__unnamed_00dd_1::ext__unnamed_00dd_1::ltyp__unnamed_00dd_1::lfun__unnamed_00dd_1::lcomCTX_init_styppe:\p\styx\inc\ptm_pp.hptm_pp_INCLe:\p\styx\inc\styp_cim.hstyp_cim_INCLsrclangdstlangppfunPTabSPTabDPTreeSPTreeDpplibCTX_init_stydoce:\p\styx\inc\hpat.hhpat_INCLe:\p\styx\inc\styd_cim.hstyd_cim_INCLinfilestyxpathrefaliasrecursivprodcomnts_to_keepcls_to_splitexcl_prodsign_rrefSD_PAT_CFGDFNSD_PAT_COMSECSD_PAT_TKMSECSD_PAT_NTMSECSD_PAT_PRDSECSD_PAT_MBRSECSD_PAT_CFGIDSD_PAT_DFNIDSD_PAT_DFNREFSD_PAT_LANREFSD_PAT_DFNCATSD_PAT_DFNOPTSD_PAT_MBRIDSD_PAT_DFNCOMSD_PAT_GRPCOMSD_PAT_BOTCOMSD_PAT_OPTCOMSD_PAT_NEWLINEStyDoc_TpDfnCompGrpCompGMappTMappNTMappClsMappLSetpDocBasepSysOutlDocIdxlMbrIdxlComIdxpCurRowpNTsToKeeppClsToSplitpIgnRecRefpExcludedProdsbConcreteCfgSD_com_stringpCommentslDiffSD_getIgnNTIdxlPrdIdxpStyDoclMbrCntlSymlTypSD_IsLLProdlTCntlNTIdxSD_IsNTUnionpNTLineszSymbolSD_IsNTRecReflClsIdxlClsSymszSymszClsSympClsSymSD_IsNTSequenceSD_rowToNTSeqbCondszSeqpDstRowpSrcRowpResRowSD_symbolToNTSeqpSrcSymSD_IsNTMetaSympNTSymppMetaSymszNTSymszBufferSD_IsTMetaSympTSymszMetaSetszTSymSD_initpProdSympProdSetSD_quitSD_init_baseSD_gendoc_rawlJlKpLinespMbrSymSD_gendoc_txtSD_gendoc_drefSD_gendoc_didpQDfnpSGrppDGrppSIdpDIdSD_gendoc_lrefSD_gendoc_dcomszComszRComSD_gendoc_ocomSD_gendoc_gcomSD_gendoc_bcomSD_gendoc_dcatpQCatSD_gendoc_doptpQOptSD_gendoc_midpDocSymSD_gendoc_cidSD_gendoc_dsecpSeclBgnpDfnSD_gendoc_tsecSD_gendoc_nsecSD_gendoc_psecSD_gendoc_msecpPRowpRPatpMPatpVPatpLPatSD_gendoc_cfgIS_QEXP_UDCSD_collectSubExpspSubExpsSD_evalQExpexp3SD_load_compIdepGrpCommentslRowlDRowSD_load_lexpQDfnspLanpQGrppQExpszETokpTLinespTLineSD_load_ntgrouppEBNFSD_splitClassSD_load_ntprodbNTListlSymIdxlSubSymlSubIdxpNTLinespMbrLinespMbrLinebOptNTSD_cons_ntprodSD_load_ntbNTClassbExcludedSD_add_listprodbNTNilpListLinebEmptySD_add_consprodpTmpLineSD_load_ntlistlConsIdxlIgnNTIdxbConsRefSD_load_cfgSD_load_cntlSymCntSD_load_ccfgSD_load_patSD_loadppStyDocpDfnspOptCfgSD_unloadlDompRngStyDoc_T_impStyDoc_T_imp::pTreeStyDoc_T_imp::pDfnComStyDoc_T_imp::pGrpComStyDoc_T_imp::pTabStyDoc_T_imp::aPolStyDoc_T_imp::aNtmStyDoc_T_imp::aPrdStyDoc_T_imp::pGMapStyDoc_T_imp::pTMapStyDoc_T_imp::pNTMapStyDoc_T_imp::pClsMapStyDoc_T_imp::pLSetStyDoc_T_imp::pDocBaseStyDoc_T_imp::pHPatStyDoc_T_imp::pSysOutStyDoc_T_imp::lDocIdxStyDoc_T_imp::lMbrIdxStyDoc_T_imp::lComIdxStyDoc_T_imp::pCurRowCTX_init_ptm_imge:\p\styx\inc\ptm__cim.hptm__cim_INCLtreese:\p\styx\inc\lim2dot_cim.hlim2dot_cim_INCLCTX_init_lim2dotimgfiletmplfileevalTemplateedgeCharacteredgeLabelscn2dotlbllim2dote:\p\styx\inc\pim2dot_cim.hpim2dot_cim_INCLCTX_init_pim2dotdiatypecollectTNodesdotLiteralprintRNodeprintTNodevactionpim2tdotvshiftvgotopim2rdotproductsntsetpsetcmd_int_INCLcmd_lim_INCLcmd_pim_INCLreg_exp_INCL ˆ\çg4èN Æºr.Ly3„bP3ƒÕ£} ˜µrüL g°Êõ³) Mù y •‘Ü Cê>ïß¼B¢å oÖ¾ vD­ã¶•øaš¿ .³í eˆÑT­[ƒnmBâ m!sShT/" ¾; M¸ãK¶  …MQ.ª„ň\p Â åùçà”÷2 ·¬{ ÄЕÑoïZ< š õ¦%ˆ×Ô,z{¢4W} ‡U:™ >1ÀÄ \…DQ!ÞýZ ‹ðˆÆCª 2ow·b‰ñ˜ š5*&$tî¹e·ôRßJƒï¢)Ïêªh´nÓ o+–ŒV -Mºâ] uL„—§Þ¦ÿ6nðèëþc ®0F(˜¦"iÒÜ %ͯ &¨Yl ÉfÔÛsa {­`¯ k¦‰:#Ý ¼§ CÈ ¤…!÷‰‘© §¿¨ýÏ"’¹’5 èŠé« 0Uk LcÃèQô 7 qi ¼– ¡07 íøö'ó',¾ãóƒ€ëÃÈ.­ùu—ìkñPÏø íå'PF>Áˤ› S ‡E F„ MRìk³ ƒ‹ x‚›¢ p~ÅR¼+Ü4 ªTû ïÖvY¯ 6Üb>VÓèK—ç }ÞäÜBvÖ vÔYtŒÿ ØOTš* Þr‘F¶ý×oE­˜m ·åKCìLÉ·#6… †×*ºÂSùÒ" Ó,I Vì a¢’Ú2$q ×# Òá§r:áœÿ ŸèK‰Ÿ¦EêK} &Ù ·< ¯ì—= RU~¾ëCæbž :éäœ_¡h‰Îz|ÀƒæÜíg}ö V ZT§!!P? ¸£ TFªtú9 t¾åiñ¹ñv¬à k÷ ™fcT â"75]3-g¾'×ÎÉ3ðk ùQ ]êeP`=1ë  ÜnB£5ັ BSI û& ã*\äy±øß, Z¹YFÆk‡¾µ•ú öãq›ì' 9ƒš ‚zvDÐ(n\ó/ bêþ– » I9 |æ ±q/l EV9Ü ´š×Þ Þ’&y$ï6Ý´© F-ŽášCW-³ “æÕµ tÚàž ¤HVЬ }ª´¶„Ê 1Û_ÔK =·ÆnŒ²R§*Ê×XЉ@žZ à¿õQ*i½©ã ÀÞ öÕ À–NR×ÒNY A*U 1ùòK™/] :fKóž—íã¦)–w }•çyÚݯÙ8ã¬s€È¨4 ™lÏ"é==ž[ Þê Š‡&7,ÃíS’Ò¬sS´zÀâK u {ˆÐ œœ©¼ ìªé¢¦õ¥Þ !gÍã: 9ËW/; +Ü 9 V¼‘dš9¢‹Ž™\  ¿àÀ ÇE °êÙ~ãh\h;pO -|}>ÚRiήc—JÍ> 9 n ë­ ÃèP.8WÅ8œ–h\Jâî±ðZ BÒR  -ÃpV¨ øö ®Ý—A è˜Ð^>Ì | Öb2öû½%ý Ëô   :ï,ë—¿)òzuÁ¸¢X in. »þƒ“e¾P M ˆXý Ã\àþ î,弞_Z„c{^ðHÊ hŠÍ5æJ5ÍKPæñQt"Àf {Y´²ž„K~ø D i¥Â5ŒÉg{ÑÖå`¼Š ëÌÓ¦Qòœ)ª—­yÑÊ¢ ü™ øoNZÝì#Þ ´”Ö.XÎàÓCñ ViäLSW4üÔ —›«Ñ U¶§)}Š8Ï éX ½hbc;ƒå†€VÊ âL8òœµ០{lU ¯x ;= ÚR¤¯éÜyáÅ òYÕˆ2Üë5™ß|‘”#CÛY P•ì„ùu „üðu¹ÓOÚ °µÕùìÉÔÈÖ !Ñ µÇº ÅBD u3 µ `§dpbî! ™Õn"=¼ïì&p,ì‘p}¹ ag$u H3šùn™3,ÑHÅ•´&c ÷[¶Û½¬;ذZ ðkK ÑÅ çÍû« —tqÿUKä_Ÿæ¹é>.†¬L‰ˆoIå ]­(Ò¯gµ# ë™ Í+i‡ž¾^ÜÎ Êæbü¬þÂ!çXO I <ï˜"ä/‰ÔÞ! •¼ÁàD à– «‰Î®x{@E‹èM ë1Cª®Î㔪TÇ K? è”XahBUÛ ‡½èe %Gd[Ûîu w Y ¨T ”êìôF˜ãç9ײ›w «ÈÄRuj;Bc”ø„KB Ž<€‹¿Q·Àc’ˆšt›jêf(ù.8!O £NÚõl6î oTsI‚Ï?][ y‹¬BÊ¢°î²c>ÿéÔY'ÿÜÆ‹R«B G^Qé IãS 3ŒýÔ¾ð¯Ú[“ âì $YŒ© "×ɯ‘Û'ñ+²ÁB }8)i ¥Ó  óFLçèªQö 5¸²œ¥0£Z §_8ÐH!`ñ 鄊ûµ uÛço``ààa!¤u%.Z{x`¹–Rd ÎIüŸ*{ÜO×å êŽ xu ]\!œ G­HŽMg˜$êÞŽº4Q²c&_e5 “:”? -ǽqjÝ ÃäƈAŒ¤iϬÖó%ÀW Ú² [ wjÎÉ”ì§ (iï‘ JòƒŒú pß! °ôgÇØ†iÉèžæ:-O3„©°u“G@\ uðÿ¶¦¶­öˆ "£ ›F„ŸÄÚí‚ÜÖÆ«~ (Ó9ð ¢&ŒË Êš2Aêï>V”¦?ÖþHI° q. lâ …b ÁÑ5 ' „%y8•ðM—ñr†ZrS;’ÆÄl ëä _î™ÏOÄï[ o /d?c« , ßÃ;x½’ˆ£ù§¦­@Î`)ñÏ«ËJÃ6²è걌YP¹é W À ”e¡; _½ (Y `mu†6$ZÅÙýµÄ ÄHS 8æýF€ñ}ã—s¹vp­ 2 8ÄTž¦h|Ñ ‹ þ¹%µûUã TŠ øMÎRQGêÒ u±½Å ™¬êÔP4ùùO"ÝF +`Ó꘭X³ÁPÌ HóN Œ›¹I´Æ ƒ%aÞ K$*Môµ¸¢IÚ%I†ŒP—(P¼ASzŽ”€;u2 ©Æ)##°'b 4†UÛSÛH:¶N *«¯F‰ŒkâÇtÁ Î1€~ (mÞ%¥Ú Šÿ:ë êJ)m ½†ºÊ'8¾¸ÍŒ EzÊÓ âÇ § |Óp0ë ¾H¿»X»´H ÚOoÀa•ñÁ tå{ªº µ `>dnK Ÿ 5!#ã{Öjšª&(º‘ª ¦ üÅ ø‡ O$mŽy¸Ï¸î ý¼W ‰`ñ?“aÕù­†ÓQU2ü©´ åE« £2ïhï'!×êNŽN , 2>udPç)c%u®ý·É¢z¸”,û œ 2ë öFf&øç8 8pöw –F ø‚ÝäI¡>°êg ´Hÿ Å¡!Sv8N­ Ói+ s—k=–jÈw еÜTFñåP Šl±•¶ŽF >í w² m®ƒ.·ù ×çÖ Íê±Y^cÅn |Œ<Ÿª%¡4ú!µw‹¤( «’z˜¢å Š… >.zŽl6RíO/hx ‹s ð i¡È9÷G¿š?S1 œÞ© ¤$ ?¨#¬Óš9n±€ BÃ}ìdS Ëo= bžÂ~ºÍó;ÕPûÿyæ«wÊø`€¨œñ•¤¬Nؤ8ù )>ܪUa„í _ó2­´¼©C [YH¡‘a9WƒûéÎߪ=CRsDÜS´&Ô&Ô"­Žó b@.Ö5•£¶ ¾GõÚõüz_³·¸Øë -ýAoôh äÛ’P 9[µN —ÿ!¶×hÇpÈt )äøæ ê¯` #œ=ãkzÖ‡ØJŠì YE«x®áµ7 ÃH Gx xy‰ª <6Ó‘Û˜ S€M„VѾrkäE¦½ÄwÒ ™ü ¥ërT \,䢿1 ?ÙþQ[3 .:¬G~´_) ¿îXÅçi S¥ wê»M>»Ç2 AM ÄF ÃX<­m„å W Ä [Kˆ"F B”vãýŸTdÓ¾ÁXiAsºT ½â4žIFɶ¨ ¦; ´AÐYlÿ GÂï(ª\3ö tÓõ™P·w2· pâïé h~$Ú "gÐý— |Ò–l êÌ ”–óëÈ Ãb`K‡°›Y{ ¶\‹˜Òõ;ÍR dm,³dFFÃb e ¨¢™àGß ¸ê[õ .¬]F * ,Ž Y¥ §üg¹‘$™<& „5¸Ø¦tžXSµ {; Lûzz€kÏ! Š€Ýð¡õCSª_ æ¹Rqæ à MÔ ?dܳ/£ I7?0 0 Ý.W¾õÄü ‚}( tÏÊ«–]¶ òý± †§u. ýÄÈ£½‹gWú¦ 4Z4œ¥¤p"ÿ7 Î~Fsub€9 P‚¥*„†Ýø ‹S@Éø«2Mê´Ò_­ ÇIjlÒhüFö­O÷ <ò.– d¢ • ¶F¥ …œ–ue'Ê&— E`¨  ´i—‹ -­ Põ\d& Ç¡ ^ !0mÊÕÔ_ yè­ž 5V{à3‘Y¿¯â¨6ƒûÞ\Ïs=’/31€!r_dýC@Ò2æ× > ’g  Wªóî‘™H Ì"Û|áøgJx ŠÀ µ‰ì±.=®M ­/w0 j¡ñ/¢<„PnO §>——­ªQ½¹“« Å [ 拃 %„3K ü®ëUžl´º›vš¥ÓgØ þÊ´\!Gæ Za¨©ÒI²¸{˜#_‘ˆ´¿öß|X à¶.ÜMb·¹ ™™ * †¦/T@ÄþÚM ÿh  ?î=<Öp üêÖ“6™F7áñOk  î'ìˆ ³UIÙˆêƒ8ô/Ô L ùqÃ" 7Î) — ò!Bpg[ ǽu] ÒÆ =E×l +Oï´¢¹=•òÅJªb!ý Ëu®ñmÐCoPFñu2Ú ÊØ 2–‡¦ó`–È)WXá3 Ö±q²Nt²Ü‹ à¶‚.º P +'B«©ã¼ ^г9„nÙÝ|¿fž Qç ÷‚»«F++ –HØ× B 9 Úw±8…ìhr1£Ä¦Hä·\í^l² ‘” µþÀU† òoñm,®Ðê‘ûM… 6Zdm=sÍ tÄX„2¯“‰„ËeX4VùõÍí×BJ|z©$½KG ½à -Šä# Ò­BŸüVéñ¢i Ùðƒ" wšíû G ¸óî Ào |ƒ&üœ[tj‰ `Þ:ÛÅ›`; ß Ë—Ï é8¹ cöŒ›³Õ JãzˆA# vÙ­€€>4ó^À,•Û ¢5³¸žÏ ÆÅ1Ñ Ú ¹öV ñ +ÐS¬ ‹YI jš º ûƒûÙ ê×é`t›Úe8™ãÑ1ãË‹£ ÀYæj ½¸ Ûž£úX•K ŒoUƒÛúáíÒ†ÈtmE$XÐ =ä kÙ=ÜbnPØlMMC8 ªšK…}SÔÄj]?ß²æ+uKã:É:\ÅÄ ŠÀÑ ý8-÷ܸ&+¥e <YºV|BR ×7 ËÈðÜ )w}¼ÎóA ‡°¨w 'ö7m …pÃöŽÇ8x ¢&  ªªÃG @«ŸZ ì´8 ,ä[šÿ¹©ƒ è[N×Ð{3¹8èH ]8$V Á¶Ì& V œ[´$ ?ëŠýþ •0ä~„~½LA &EuNouÁ±Å¦þ žY'eÂ·Ç ]MZ­ a ò8Q/$¶>qtÚ±…+ JÙVýf "ýOí.þi< 2T‘ñmSîO‰ïû3E( ¸‡-úÛ£á ½ê ‰P±¸ E èêKñõ Š–kžña® „Íè ñ€[ù‘ŸV«Èeêx>œ -¦ =+  ΋  \}Ál 7.Å_-5à·Ç YU§ í­ ÈΆðj®"[^Á›s ±ìüh‚L Ëš¼f€Ñæ Å ,žÑ¬î ½Ë ì×½¢‚ËpÀ .‘† ˆ®ô¢ž^ ñ~[qóÙþ Â;Qp’¯C'+¥ JÕê9œÈ„{šn]n ܪR ž ˜œ   ¹vpÊ h1R¥ Å×1·¦þ ‡ ºTä ¾Ö~SDµnÛU¶ù˜ütñÔº( Ü Ts"w 37²5#ìÍB·¹š=] cøcZX\žs•«@¼i 䇡°]W\­°£e[‚ÙI"nÔn…ÛYSpmß Ï Ç †tó¨{Åì c-ü8 µ¯¾0ÌÞð!“ óÖvg— IÞ ôΠжT€îQ™ e²g4 ðÖqZKÙÉ ¬2Û@W <×wÀq¸[ψ4Ó‡ 6<øÉ“  ÆbOúsSÌ6{;Ð{ ÝK_ó‰´È eLöE b‚l¼ û®ô¼fÀÚ"¥ex >}2?äÅ ¸Dº ¡ÚæÝ_ r¥Œ6P0 ‘ñÆF$ m_ œÜ¦¬ š:ÜO8Ñ*À¥÷"* ‹ [+´»Ü8†PøÂ_ 8AÓûœ ãÀ Ñë‘’Ô   ŒóMX°Ó Û øV´ KÎl âó©è3ˆ×05Ëga„0®;ø-» B­#õ ´Š/ó °Ó»AnXv* Ö! œrÈñ÷NæU ­eÿ+‰ Mre Ÿœ¶› ›ƒ¹¶Ú? GÃ;w’0tÒ§ 5{º¿q†³‘ý šÃ`gàE = Ä 3k¥r˜F¨ hü£ØÁ, ™4ªƒÓ ðÚFtõ—zûF¼”ér Ã:¯Îa"ã‹™: iÈJ7<r Ügà=@J¦jªdÏ<ññS …›"¨Š,×#jÀÄW»+$B¯D̶2>‰w3ÉYYS ™™ÀO ˧Þû éçHA š(úÌz˜{üKA$ €5&7ÊSJ^ƒ6ò5ç ¦ß aá½É¬¡ ÌizeçzKݸ <^§¯ÆO3*.>Ë«GÍXðiµLmûtIýž—m®jñë î¹…©r‰9é Ø† 2' µÄLT …Å ¼Œþ»%轟®C!À,ß  g9 rÀ;%éwöµ!å¡# Káâ R L RA¶7gñzæp« i#UxS˜úH ³ß À`¾Å ’¦ RÉÞa ȯ gRâˆPW! ¨h¿>ì¡‘ X”õ î|  ñÏfΓÐE¹Š~™§9xbŒWÌ ž<šÿÛT `Œ0ÿ 5 Ÿ `OêÍ Bž7ý \p¡´›Ê}â¾ Ð_2Á-Ù)HÀ¶ ¨_ ±ÑÓ£Zá gR§qZ —šô$Æ{z…tE¹-‘p1”ËŽÁg Ã"0™šCϤÚÕ°%5üA)‚~K ƒ= fƒ? ]Zq‡ ”1C%ú%ðþP²£Hês1^Ån^¨5ªrù‰SBZ{#Ç A TV8(ל ´ ذ Ö-ŽŠzÐÍöuÑç ¡ŽÉ•x[’&ª¸QB‰'^¹÷OÁ%QÑp²¸#¥îJR‰YÚ½2¬vÅ6þ’f ñ™Œ©ådo}z ãr Ô»û¢ `&hK G^ØS“…`¸3 2¦$¿it‡ ŠÌ ëAtä Užœ‹NÁÄÈu¡Øf~2e3™X]±1¨u³u ¦M jhƒpNSH z ç «UþòIm¡bËäŸ Æ3, ¾û +r4… Ž9  sh Å[ æÞ76kÑb/ß —ùÇÔ¢… dª ¯˜ï Ìé[<µ ¾o£:Yœn¦ ®É/T bp%‘ ³Ž \úSø¢³Jä ¯/UD3ÏWZ 9Ùù«Í õEíÓ¦ @m *¬‰tiä?îÿ1áp Éñ¨´ õõÔ (ˆ öL¢‹xB@< ¥]ÓCß®€ ͽ 6ß«û•üi6Ô"–êåG ö@•)k©I  _z ÷Ó» 3*Ñ©µ§hg÷ö˜'ùë‡v Ôª¨Lön ™d<„ ½ERW ¨Ôq { 컕¼{†„&¯/aÎþz8 Õš ŸGâöu—r uK*‹£ 6 {?B©ËÊà3‹ ±Cv×x,OXH úXé RaM CèW+w’@ˆ å[-.“*²¾ ÷]T  ò„–Úÿ¾ÂÐáì÷ `2c¡T•3t7“zeÕ¦o PŠ¡EN-„ !¾ l ­ÌA»6 ïê±ïXÐc5©3jÈý ”™»/IÔîÚ ²{· âWRX ) ð‡­X [|–é Ñ^1»•%Òæ9¢…MµH˜^`rÍ? DÔ°ó2 ìXXýcFH 6ø <(dh 1õ„žê*bú{ Ù!XóæCMY O$õA—‹mx ÕW ø%ïåPû :n]®Ù;UÁVÚYz úƒ ×´h‹޾ªö ™D pÏ`Ãí´P fŠòW?ÄN µüZüéˆÿ*Ôréµn¾¥ %8 `I61‡ ·RÿOÃ6ø7¨ ™*аÊ– ëÅç ›…Ú‹l p gÇ‘Ãb9xCE‡2±š ç!6xº% ìkWŒé‰Ì1A è^ák/<‚ÇG˜ö!“~l “ !w% »O|Æâ Ê oÞŠÔŸÒð4žQ* Û =  *Ê@¢ˆ‘zûòçG ²ü ®+gº å ÃQ5HÐdê/„Æ«_0‹Ù¥ "nSiò Â=°ãCÞ»|{6ÆaÙ¨ÚQ¥¾ïû˃FÒ6J•™&¯“ºX :Kr 4mjܵܪ´’; ³ ~Â%ó+Y…òtk”óG‘xÕ*QÈ[`«ZÏUž Õ«×Z ¼ ÇOk+ tË9Þ­Ýœú )¿ƒXX †Oñ› …â( ‘ž[¼N>¢µË Ha»8©I`‘ ^èK°°SŠ-#È uRj[% —èþ«ä Ÿ%± M ^2Rr˜ø,é¦Ý÷ Z@G-\;G  |Ú”í/Ï#,6OÙ¨J¡f gÒžM Ž×|j½‰w£ ²Ø«lXP Ä‘?ËG½§Ëû÷„ð +R1KÛ@ JsoeìúNÝûËô¨ŸYH†ï›ÑPÒ* n Ï • MrÏ};®Æß ¡1¿ËêngÞr b¢"e/Û ·^;+ø›YÚ`8¾bjÈà {ÏF{H# Ïž °x³!^€ "Ãg¿V•ß² ÀèŽu^#žÊx[tìu'ñïöŸè†ƒŸ[rÛ<[gç"ñ#Фé 9¹ˆ úL€> Esž™6: ±1>€·JUs¾X¶u/ ”k—ŒÅлZ^Å/tXÒ7êÅ‚SþHû(ÙÉ÷4„ÈÿŽ « «GÌœCŽ÷3áˉºµ ù¼ùÇh-È o‘Û ‡MþPRø# ÚÆwäôgåê~fN ù3D— L Àv ®÷ i øyÎ-ü+« MÕ ê¡>}@âLºA ‘Ö÷¨óVŽH >W ¦ ¬ñØ% Œ< Zê,JþÍÛ "}ìN õ ä÷ìÈ†Ô Å Áð æ_<Ц “ …i«—Ÿ¹§µ9A¦²8dr 3Ö~¿.¾Ý­ÿ7 nÍÉY§G·«è÷õ Ê€¢ã +Ûél ©> ¾Pù9“Mgp€Ë ƒóvõí‹&MÈ—HŸ_>ÊÝŽ’ mªö‹{Y.žUÉ@çPo&+~®°û ómu df 4ø¯ÆUPÏt îã ·ÿ±0ö–¼i Áó÷P9gG«ŠW€Hãš5 '£.OìÍ 8ŸèR `Gv’ x#“Lï?ÁŒdc®^ 6—0 Ì“OPw÷«è÷RJT’߽裉%6RýÞŒBý«&Ú8 ûØ Í«üð¤ MÛAo¾CJS›ä¼‘2©Û< › ±–U¬ ‚S:–V£’Ýö=¾Ðbþ°;C"K‘ëÑG Wø Z‰ ñð EÒlW Æ™7ö’ãɦ TRéHàV²*4ÁeÖÐÄ|~Î ´äê ›”ÔœËCŒ€š(ú” ´#IPJW~$Ùd5çÓiØ «+0c hšir^_=X­Ó> Ùg º(›t!y³£ª ;h ɺÜ1g,—ª>z‹3 é1ØW¢÷. Mª¿® ®"´r i¡À"a «¬°i+Ø{4 ㆠ:& Be9^ ÇB ‡¾k‰ÚNÍ29!KÛÜ‚GÚ LóÑ` ÐŒ/¹AÕeu "#…„ £Ï2»:”Ô‚–¸Ó. „LÞ÷ m’4 A½³ p3±•` ͱ y%B#Ä‚ÏL\Å×Ù  pBy nô´ö -¥åÖQh1§ îÙ™ ˆ¢ óbð-7V?`3_@WüMšîD ’º /&CWO+Òoẉf$[—Ÿúm¡E+9zÊ >Š•ób¡Ù\¿b z D\´gò’ÿ3pS x!m¦ ÜÀ3}¶ñ@ y ’uy·‡ß *]k–þ¡°\eŒÍ Râ ô! ¾*o8 ¢Ž=GܺÉ ®´’Y /Û;Öšy›®óË*xܾ„ßi«›KR c ‹\ôc0” )– Ÿhá@ 'ÌàOE) ;§™D=† øïÃê(‘ ~ "<¢ »•Ògˆg¹ÉõE>Î ¦* P:ïŒFY9AfÍåŸRõßä ûB Œ –‡(ùÎJ _IŸ ˜§ . \ȇ±šÃ1ŸLþ°˜…q‡ ŽK „óNó s]§5U “‚6݆%Z svÀ´<jl ßÔp{ŽÒ ­lÛº šÔF7½­ápÛºaÅÁé s–QÄHìw} Çôg(ñÓ{Ø Û' ÿÅÌš_Ú"SÓ} ’W' ánÄË=3éß{w’Ø!Î*>øð÷zxõ}^Ú—)•Íz~¨œ “Ÿîë*ñ{ÀO eoR ¼’—*x("HË trª\K…´¨ ©ÍJ\ÄŽÓýÊ ÅšmA—DÞ PÕKš ŸÚ Ìm ”)é «¡ 3Kl—x:ÿ„iÆÕŠ“UÍ®i ¥,F* '”zw~ËâôÎèYŽ8)”ÐÌ·s ÁöÀ¨DaÇ’ „‘}‡§vsžÈ¤,'-ì lTcÁò¾R(Ë[‰œbÔRñ §£y ŠÕ ¼ÌíDÐùàÐ ð<Ü«àÑ”ES> ÍÎ-'ZE‹GЈõ¹uƒ&ÿè„ÖK»o Æ÷ å ü°ÄçJZQt ”~™žÿÄ ï)¤„ån ÿ¼U¥ºåv½‘™µQ²`7Ýû1Ìîe !RD:áô{^öÜ|.ký R†ª‹ë ]¦ÄgVÜi²D s ßµO]êÊÁžg€H24Dc v9üÓ e6ª° § E¯ NG09rMW%º äÈ8½Ói!w 1ǯ> u —l YJ ¦"xì§m ¿ ùàd%ÚsCŽ»‚‹—´ÍD¬| \ðX;»#  qC«R‚fŠäó. ¾¤¨R):‹uÏ< e>rx öv²ì*4 ©6U«2¡x膧 X¢ÛÂÙè–RG°žø4 ¨CBHçÊ…Û×¥ÚÀ!šrX)< ¬9– Ó›]¿ ß –<½uCö‹: ©ÞÛ‹›/KòრרÈYBÝ @'°û R&GôÐcó dñ/gl^HÑP©^Åø©s_÷î6Zþ>só øœ Š/Ð ”Å&D7® …x è 8ì$‹É—P«Ó ï#_§—€ùkR`­ç ÍX'Íp³™û}u{ ,LCsmS ä.ˆ8£€ ]Z½EäÔrÙ ââ‚󞊮ëÎŽ`!P‹|MÉ l ž}qþ†r&Qµ¥FX  4 ðcà*ŠçŽ æ™âuÐø 3ífÍÈHwíe[ƒ_ fŸ *ħ ¹¡ îoÎÚö|ý Û~<Ì-! QVÇÉ ÷Äøüå?O!NØ L¨øÇ†ØtŽCoØÉdS ¤À¤é“ËàüE˜› ìJšÍV—1 %ßSuub C  3¼ƒ¹¯k= ï< „t mA!³|þ °$¤C^zÍ) Éó„­«è\ìê€ Iíñíø~Ê¿-3W.½Ü ž€ɶƒÑ·ô r¾*žæ Lc<ˆÝ ϧ Ëj# ¢ýã‡u„ 4M “; :²­% ™ò’þϨ·ö8çä¶{òöQ [ç,ÆŠ,Oœ€ :Es/¢Yô ¶E 0+Þø‹ 4  ;<ô™Iq2ã˜n »SÀat)i… …ýXÜ? ¾^ñ/›B‘ ´ Á6÷%áù †G 6° ǰ¸¼Á;MdpVWÙEàîy¹k‰ä©6G ï8 „ýû EšeÍ }šŽ„ë~ 9o÷×{6œ_ûÑ,|Ž 9’¡5Ÿß5WàÛ†j i¦3³¨°_í×C¥b ÊšI£‰ø¿’¡1]»ùÕrñÀ”¾ Ø$ k¿ Ó™&æñFz[ ß«*–†Á;èÓ’â—‡@ ‹T¬&ÖiYÁè é|¼ Ìý“7)‹mÿQŸ-½¼{Rù[ ý ¹`W<¶ _Û Yudb^¦k Ì’‰Éà2'÷S±y?#WjµxtÕž/¤š »ƒ†¨#ã«2 så´2¬rß :õ aЇ[ Ã\¾) .ædá˜:à_ Ç´\†d8JŒ òBÈöó$Ã! ? "Û–×>ˆ ÞýŸ‚\á(e»l àǼßQ ¶3¥‡ =›ޝ ~ÖÑ…6õ /Z4ˆÏaÇî¹M™k¯~“¶ Q« 'sÚ€ëL·ê ôàxš) öËÕ “ï@Xª± :³4ÂS™¦®ó†Qg úî% ÿÚ•®T!yô´'L¥  8Rµ ùU#”ÇCoví[€sOhjÅ% ™ô …ß1‡$T¯–; $å@ÿ€*· yµ²æ|å?ì|1¼㇠”¡C p¨ôf©ð' ú’«¹ ôÚR© È;[ÆM`Ó F/ ý× 5[’ *en…2ö qA©l¬ø ŽÑ æ1}ߟæ¡Ô¦ "ã…¹³5T·‘ž¥# k .õŽ`\±D{08*K6ù Vj r‘YÈ(t ¸ Ö #¸HBÔ ß °¸­÷],UÊ ‚—1kþ'ÎQh N†T ,‰ª“â''{òm YÔ¹ód$z¸K“O  “e…ŠlI »•CF×%oã =¥¿IUX¡šŽ >ö’ pÓ øô 6½ ÎÆÈ·S< V Í¿*Óœ@¡Ä»p”Ó¥ûø3q ‘‰ƒïÉ;ôSÛ›&é$ªßý²dR 4æ ÞJŸb)9? z’ Þ EíýyúkäîÕhµãÑÈ:ǹþxàõ àd×=ä ‚ç ûÁ=*—• ì° &¼Þl¿«øGÉ«J¢¬eN ÀJF‚Á l ‚¥Izœ¡ÍÐ] † È’çÆ3=Nˆ#å› :&uʃ Z[ Èp:’<£r2«ñ :¥ò ¢xAZ ï‹ñZ'Xp­²GÕ-² oÔŠ ˜G{¨j öPÓ˨}Oêšæ¼g­ªˆÊ6í}k*© ž‹ñTwfhâå °â (‘ –…fKÔ 'Ñ;@‘%Œ,o3 §= ñ/v\ g£¿9åW 1š ¼ ÔVƒ¥ És\•_B6é óYög • ùp»å:åL6±J_pQmàq¥ æ9p —”èŠ0ÑDš&D ‰å ~³U; !d ;’Âý_iX¿ŒNd F%ÑÐ Ÿ²;°Øï IÒ¡,™# Ê€­A]C b¨.‰:|åuKÀZŸs3MÂP!·:Þ(VÕª  o€…¥¸ÉÆ{mæ²ûh *Œ‚sÛ á #©neoAn—ËPß ` ¹½[}ŒsHlŸ 4 ÖpÅn”F¢p«bšW *¶ t| I( 5󨾳ÀneEdýð|¨•$‹˜ö™_4@µŽ¡ ʆ]ç ðäá*ü ”‡PÖ3 ŠÏT”h £‡ /ˆÌ²Üв 9G x¬„—43a ë›^$ GÊÿ¡xÄÒ :@ƒûuW û NïËÔY˜ÜÔáæøÊ9 Ú Odz^°ú K Tà &,#laMœ…ÁOLϬj!¤0 â[THgHaÌßêD‹ ŠžÒþÑûÆ(- —( Ðï±ãЀ0a ÄÍp\ ОžEºì2 íÝì纽+«×0‚úG95×Áa½B³B AªÉ`ȧ« 072'Oˆ C„M>;Ö ÜQ ¥ëø‹ÎÙtjʶg ä<ÎLÐ ŒÛÅdúé(›Tµ²ÌŒ9% ’WqtT'c9 áÎÿ<; •Ÿ·$¾tÞ2ÝΈ` Ô£1ï-åï ¦,Ï™fò ¨R.β© V Ô‚uólÇü^ ?+pqŒ<Ñ×{s‚ 8³½¯ < ^ÀÛI™ Šƒ—¥ÎÁý´ôO¥ª ‹ ƒ‚X`²½nTÂR¹o#Ñ¢ ? ™ÌŽ®É20 éƒûDö(¨?k€ :ƒص %]ÑMÝqˆ¯¤ že) ù£vÚÿù2éð3„;½' H¡E;á& ŒÓ ö€ ]_¬ ƒ¼6/ 5ÇVÄbÛpl 7 âL(” c_´]~Ô•Ós ˜é §bŒ5r ˆÑ⤠I….!¼ø 6^Çâ +wh¿Sš¢îui ±ñô0ß©¨æ®Ž—hg©Öø’ëd›o¿tÓ´íÒ/çSN¯5ºí ·7 $iŸƒ5¿¯Ïz¸ ʪ3 U5ôrv‰½ÐŒCÍM ˜± ñ/ ¬–HU/ Ñc ¨h ¶ þl)®pÂùñm nîí âÿ: Ó cÒº¾k uFg©ÒR ^,v ¡³"ó²…ß™¿ Ç 0— ®k ¤ •š<DÜ ÀÃ:®‹€¡F²æÐÚÖ{¾@ Ì&$• -ºHøj€ UD–B$°”Ïáåq>ÏŽx-ˆüÒÑk•  p; u'nG•s>>…ÿq‰M8ˆË ]Š?è` ‰a½ë =U\´¥¾w‚ õ -óÿ! 7h±è ‘õƒ½Œô‡,xž~µœ÷ B·ÎYû û:ëĈ jµ €_Á̓F>ý f'.3: Û8 3`DÖ7ÞƒàãÛ# Dh¸ Ðy߯IF¬5 Šš)P Ñܤ°d¢¨lØD 92Ê4TL>¿ Ú@Óã.A¯·„rô̪‡%K×gÇÌ]N¤4bLþ”) Ê÷HÅþS¹¢!ö #¹ ü Íz¸|ÏSî ŒTÑ‘…Z fé Ôoˆ z°"öXH% Tªb› wh OàõÒxÁº&3V`Ü‹‹* lÃÈv X¿èİX õḭ̀ZÅ¶Ä ðH  ¶â nˆn;È`Œl³ô~ ]æ{ gƒkÃù b¥;ц}´NÔ„ç‡7æ-—{ ÑŸ’C¢zC¥â /jœ wŽ YÕ¤xgƒß;mf) ¯Áî¼’c3Ã'þSŽwV׿Và„ƒ;=â\²` vGkÈ,²çö;â\PÞ Žk…83}Ú5™XTžþ6 sr מø#ž€à©IÊ%»j6hÞϧ~ KP”²hûEo Xv ‹lÖófç%íG™lµqú=pç2A’* ‰qñô× A48c:PV7n ‘ËͰ ¥þÊV ïFéW¹# á Õ< |I2IºÊ(‰!N:¤/Û3³ž—¡ ì ™/­2ŠFÃì„&ð¯ô /œý tíÕiL©G¥-}û¿„6àÍ }êÀF: \J¼ëÀVð¬}« ([mȽZ–ªɵáu—ç Šþ \B Qáw ûòœ§¯ ÄoN\huô+»Ð mÚ i õ ÿw .¹“ jxD1ד U oLÐõvúM{ùï §«C¸»Œ ¹S½¨üØíݶÀK×ßËsð‰’Ì @¸qé %ð€L 8ãâNåu ŽÑ oË,o¥šm Oº\×â¬ÆÊ[H :Ú) V6"Ç ›?ÎUË kÏ›ú#E- òd²Û7*¡„)¶È8ô5v~ãàZuÓ«^Ô…-±\˜cÖ :ñQvb ¢S C=.;PϹ;I oq Ö KÃeŠ ¹¶u ºc íÀ çËUe¦kh«¸Œ VE/2 Fµ k1 Ÿ$`b˜h M&û1 nÐÓtýÜ2€äáÓ ´:9c béê(›¹'Ð Ú <Ú ¶« ƒÐw"¶;=~ûe5Ûy¬À !\7|_ tõ–h8iR¿ $2çN^kºÉ I5 ; ‘> É{¦Ä+=á( åP­ƒ¹ÏÓ»¯´ Q´ áxž y> y® y|ãÛz7 ‚x¨…WR tFvßÏþ öbt68a”ô ‡ë²“óJ »ŽÖ±xìh MoÁNÆ !« gøyŠŽ]ÒNq³ÃŸ7§å\ÿÇAgäcž  êà‚t1òë-1£ ˆûäLš% ),%1+jþè@ü&;Æ ÷þ‡·òÞŽ¬½WBøß® ƱòpKG• †š— ¤îØ¾Ü 8«S Þ3s=æç )0¼P†® Å eÄ\BP é½[ $:oÚ5¨•ÅŸÒ°…6us‰ '_*ÿÿÌ ã¿iÍÓü¦ ßM\Ñs ßsM XÀm좞½`ωñºm!ìqŠG VQ7üCž5¨tFh y¦HŠV1“Øé¡K¶±| ufø"ŸE ’‰`ó£³ ],XmÈ ô¤0 “ùVô=«øª.¢f ¢ úx+Ê «l äˆBÈc «·f"nÊþQ ¾G…’ªû³„ÖS^  ˆRû`ñBˆ# Œx’.ž·º  ,T†=ñj ¡T¿T…M)m U·a £¸¼ØÝtÀt“qU¢„Òôdr Å%“°Iý U˜†ï Å0Ž7s0 E¸P?tQÿ"ö×£Æ!s ¦VôÙmUa½ ËÁkV^ VÞµÈ 4&Ù ¿ óA ¼Œú ëaZiªë=Ó€†ê Å(RÑdQp]óñ¥ÀÃ.­ª÷ @©ô^! $¯ ,Ò2çÇ “wé½ Ÿp ͹Åõ£ JÊ ß‚~ Þ6"äp:ÁQÍ“ ¶Žfò' ¿Èí ±¨ %MÙJ ¶OË›\c¡Dd‡R€bÞ  P?Prq2È| $)!öA9|3†Hž$Ö êßôþFEhŒ K†Í— 0îŽ ¤ýÇTI }Q ™MÉ(‰vd`h q 'bˆEyù!PåPël††VJ¶TåÐJ7gÜf \µ¡v>- žŽ; m¶Íïb<|­2 yà "õ‡+ ’4 sÖ Lºøµ]¯ V³ê”³6 z:¢)Ù&¯°TÍUÑ Îy L ±?øÎË1€XF e¤T¸ àa d½‘TìM ĵäׇ« ¼{‹Q o§£{Ä­&‚'¦›q.À<œ»W-„õØ «¸¨ 1éÊ„AùX¤ñz™¯¯uƒ5ƒ¢F ú­—c° ûm }e•ž ±Ë^ ªfbÐd3 ß^ß'µmËP qÉÛ Ï˜áb©w±¤ÅþÏ›úÌ l( ´k O=–ìÔ8‰°#'i¬(ÏNž°\ þë,ŒßÒÂwsbº»}z äb zIçñöuQæ„à Çh½” ¥åf¿Úœo) ?æ þxî‚MÛ¿6 ØÊ &Wøˆ D wgØê ©kÀá ÛaodÑ60º?0g ô¹ã¨Kõ4>CUÇwÓ Ök}Þu§à («]¦X¯c,Ì;æ aæ €cnþ“M ¹ìY †x>ÑÚu&òA][â¼™¡˜ L¼ÏvůOPÈíÓ  ÀZFò´ªµ ØNÖSgJ¢góÑGÿ&m½^7˜ >Bàî±™fžm¯ò#!K°e¤™Wç»D Áô¾V8¾aMƒy£Ó=œ È[&Z¸«=‚4§ÈJ? 5@ŸjS#Øvòâ êáðÓ J Jõ²Gg/6» “ô x“¼)°ý -å#[/—ouå ò4 Ï—æN¿ØQ%_NÏ›³4íq ˜!Oˆë±ϳk”Ã(o扃9 :{®Jj! TI´‡ iÔ ”–Í” ˆjK?g)œ=yU Æ´!² la G-Léåå‘+(J&Œ** è 0 Fùè0A³Äk ŽêÚ%I…ôæG·Ûs ½§ ý*g™Á.  2/Aq>°ëéPq¬ÌžÉhÉ;Y×6 °|óVÚ ïú ´’<…]Ÿ "@•7Î\šs OàÝ]+€Ç3 l¶–6 ˆ "½eò‰ÀøiC¸¿Âd M> }½¿õ¸¶ `­¥ŠbQP'ÑP‘‹‚ êFv r@aÀl!¢ÙÙ¨h6*À¬M‡/ îw|Ï+B |H; òÅž]GCÓqâ ‚•‚ŸEN *¤ r2 ¦á» þÚ¦½Œ4Èò ­ vHúñ¨"ÿ þæ»å 'Ò÷*]˃ ¦ãI<ô[ Qž$ŽÞ‡ö OÍ1T ÕŒQ œÚG ¡½›ÇÊÞ¶ í¬W^ !´iž_è-df|c[9aðŸáz ]T“ùZG ŸÌ<ã¥ù`Gc 8¼Ÿ×Ê‘µµÛ—ß|ÉÜw(©C Ê«åÒŠÛZ­ ùÛ(} ”U\Cáç#ƒ D£ ¼G]‡¢ñ{½h3‰Q zÎ3ª #3$9 EÀÝœòyt=E /ä~ÞIX 4ïEým Ž×ô;ªì³?–K’#(B³° ug < AáÑù¨yevvá° +#íä ã0+Ñ } ÿ© ¾Öb†¬¶ÙcŒ+oˆ=‡—ÿ­M½ð7tÇ B-vA4¶Ê=/ÇjÀ ßÍŽ‹œ­b4 ËÔ±=(•ë…+Y¼Oü¥† Y¥Ìù MAÑÆE¯ÞÎtL’Ô^BGÙ d{JSUv“%›ÌѪ- $¢1Ù¼Lò°÷¢Fµ£¹Bµ2 ºÄ†ò´8 VT€wŸ9½ykjC”À¬[H)~± F.¼| á8µºø~m(Zmv-³V*bT9 ”•`S* 5Iy×Ç„d ý ³Ýྠƒ«á€êi<¯ï¼ xî™+%:ž«EC˜ü8¡Ž ÉÝ^™QÔqñO«éÈ2ëƒð1v%%ž½EÜO xZ †Ó.0=¬¼ » Ç+Pÿ ú Jn¾jœC þé µ¥ kµÄ Aü „ †ùëMUžI ·”+zÐ! P¹+t¢ ÚL M åhj)'‰d`Í+açØ·/¹6wð;cÎÁªŽ<Ö7Æ>" œxçùà ¡B+»˜œ )õ ì¿ë BµV E) þ¥ 9.RÈos, îì 8 °¾¥ h¾¨'oÃ<Ãoh×Ì/1 ‘œ%'“¬dV ˆ´ôG¼¿›sêW£vT&N©æ— 8¶<% DAt…©W  Îd ©*— Ò_1N ku‹~< ËÓXo‚ dŠ Ší´S yv ›wÒÃ⋟ Ä4’CéÀ œ [F 3­—ÙuŒs”’Ppý{ Lß­ÍŠuÍ=pJ r °T ,”’ˆ wW±ÞD\G§ t/ŽÁq× ‘åÓÓôˆ‘Ö½Ýg al'” ¯¦¡;Žú¯y﵋9ÂiOñ`9õÓ Ã]IQb/êz ï7M˜øé à.„‹ ½‡0Hæí]×Ã$3ñe ‘N²Î Kž¼ˆ äk ´'½Îd a"’ΠOûNéåÎ"t³±)ȉޱ ¹j¤ ç/2èjËí™B fCpJ  Uÿ ØËòІ¶ Ÿ¿<5²{#}T·l ¸ï iØ@öqú°”«"6ä- ¾©î²˜€‘ž€vÆ¿;¸ Ø~;e´Qm ë(Äx¬×0å4}”ï%‚ ϳ )NÑ·´ð°ß  †ÏN.;ç¨h/žºRQÿÒƒ† ûÍÌPŒÏ·ž AI ¦Ç Ùê ép["¡ mýÆ\¯àqõD Àš ò&Á\ÝÄXãÿu9É  kE¢± ç ·í† “.ü7gÕáh€ §Æa+K $[Fié ‹ãûžÜÍ „G6¢" 9^JÒTãá¿ SBVŽ×¼êoÃPP9ªô”=‘S ò¼äû«þ ¯ÉG( øâVåx¶%ó†„ äYøÏvœ ÏáO ;Î t¿ |ã­c$‚§™Y¡ÛÍL *D—"çF•‰ºö{¾0¼mÄÕƒ¹w ¿&ßà ƒ÷6 §£s•w&“ x ܱ#9ìv¡Ò áÎ ùWQ 6+ê»7} _½r+¾)ÉG½¢ÏMlôuͺGIåGƽ;fðä° Šèü• ‚†û7% â*’T ±YÑý3ÙËÁ~{<8 ß]‡ÉsÄ oéëÇTŸD¬ ÏU€— 'Yr Ò, ÆÖÎ 9b‹Ú5 úÚiëØú5*-år;AƒÔ¡„Ús. ~ˆþÁ? ò¡×jј AÝuÿpO Þ tQ* Ã0´±‡yo¬TÐ`ŸB(‚œ ·ìBî: Ù;fеAÓt nÂ%êPñô› Ðø/¾TúÖ O~kq¨‘#àß… U'÷o Ÿ}Ì_! ± ö=\m³ üÜÚDu‰vtÍ iÅÒy¹ê \E'€!‹xö§ ÓòZä zî ¸oÁ~ÛˆÏá Q!¯⌠®!-ü\=‡{r õüç DÀd ¢DeAá:yäK^’4œZ¡¡&ú  ’ ( ¦õâø‚¿;ý<@ ²‚ppŠ;z<ƒ‹ESO¢àPVœÄ!ŒpYö ª?=˜c Î+Ÿ “ácî”ÑШ‰L—Ù% t†’‚ÄdÂRï]ULƒHŽ ë з;Þ cÌX†äm #ö20ø 4ŠŠ•ßò \9@¸&\ÔN S¨…»ãf ©íœ òÞ|ÀÛL…Å·ZA»Cp6Ó —ö ·Š©î)¡Vð‚” øY,6e,ìvŒ ÆI äÀí4BÜ U œJ5þRí ?Ô~Ÿˆ˜“çûP¦ã ^js¤³ºv«D öy¬} YýNæ ÚŸ…7XÞ5ÞÓæŸ±ÇgW) žÐüuݸw§þ3˜ÊUò[¥—Ìú%v«9 Uz 8ÛvÆTP $9.IB5¡sØúJÛÊS cÏmËiN}ãé£.Ì6 ŸÇ0 & wN‰¥|iM ö L7ïûEý®صzP_° tæô¹‘Á"` tž×ëc± ÑOì'2µòÊ €ßäȋ⛟AmAüíÕ³ûs¨žËE†Ü –T±+†®½ÿ £Ö]IÞNÉÏm  ƒ-ÈBÌ“+‰œÏ¤… ì§K ÷ÕnZ zr …´ ( Em%-îä97,; PÁMJu ù©vˆ ¼dÒkt ÑØÅÃsÑ20Os!R àÄ }ö”?å–Õ¨j¡Ù»þ£˜J |Áëñj ¨³ÎõÖ?½Õž|EfÓK ꪑ¢ØÔp¨ šw‚o¡eÝ $œÉ\6þ hÆÅ ñ5 Óî õ Ö Áµ Üça.Iï2?Ó>" &´K‡÷8w«ö"£Ç! žEpÝôŽ%ð• €õÍ·ý_ ^É©t p5 ‹Ã3„Pè ¸cŠfSè\þ‘ Á ì” ²ð ˆN †— ƒáR½uM6î ›úr »*. ÷å ¶Oz¦ê•%W¸9 ÝCê¯=Où˜ºi ÂØ  A?i¹ÿ Ú‹E5 . Ö‡Ë' { ÐM/%n„ .ê¢Þ ý. ©g©å»–zâ¹ãÓõïÑ\¿ »¸+ ’¬*î6m›[v ê¶çS]' ÖÁTwòþŸþ¿Ã`™?#7“ñ– Edw 6“§³§4Óa  : Wéþ©i×±EEåžñ½o—?Gþb 2 ¥ˇ½ßð ‡Ô òé'_–È’Ôiêá …J ®&^) ‘ üõàLp œG«ë FuÍ!þ A ˜ ù §}š) $ ¢S /š<ÖyØ“sÓ¼JÆWÄqy+}â‹‹q¹¸è… 3Ôá<8Öl% €ñ! Fª½C'º b(ý¨ wX eêžù‹”æ!Kü(Õ\cZ‡7`Õ\2%Ñ ½]oŒƱ;/ ž<jn Œ²¢’1Á2W ®Ãa}Ž  ¡Éæ[o×í1%WÙO§†¬³c³ ŽŠÙ= ÚþÂ0 ÊD ½Ý;Ì]±áôR:ÀºD žåÈ<—t¸ÊÊ““ÿ¼ õ@•7u'ð¥föŠS¿šesè j aôT¾Š!Î ž7+§ë ô·”D†à \€—ҪˡœäŽÚ¼ÈŸ †‚ 8 µ4³ô$èâü ] FÓ\ª›Õúf,[ã •Ë , =¬SÈ‹ò? ¥m8÷„”4í+mzàô¿-GmÈìè “® à\“Uý¯ 9IõXˆu› / xÑ a-•/Ö °’ ù'˜¼º ËtÚUÞ笩‰»VVòÒ-h“ƒ Aø¶­£†ð: Ö´EŒ,Ëv ‚× Ó süÅ ždKÚ ß· o¡~áKšk G‘Lò .5*ùŸ0î x_‹V&G¯ô{ o ™ª rrœ¡ nì|Eê:œ éd "Êåð/ 0'´Šrß/,¸ÙnR+fVÒHÔÄfÑIa<WR h’ ò†ÍV[|Ìh5”ÛÓŸýûŽ“©ã° i’q)ñ”!1jA=bf-%“˜¡IX„¯C'Q«l0þ ¸Ö®áÃ|~ ®Š ªŽnùN =«\&•CT =ªϱ •)ßtjŽp¦…Ì ººJ­A› ðÿW<¤ ¶= "”q óñ uó±P‹€3HæåÞY'Û3š> rþ Ù Bµ/å ÂmúéëóÄΕ§  D@OFHº~Òvë´Ü]ˆ_ ÖîüÕõdEÕ °§4'îŽhè ØZ+8¾WŠ­ á°CJ«ÍÕä eЫªq¾G ¾ÊÇð F)»ÃhÌ,µ^aÊÍh â¤ä´Ä.ý«´ßªÐ½å` :> ND $‹& dŸ< Õy.RBUpÎ âaíʱ³dæ¢ Z&›3 E¾]ù’nô ) 'Úâ<Ð- ²Ô²XCN ÇBW: Ýn ù Ä5 s Àz é#êHŽ.@h† — “Úž/ç™ ±5Ó–G— ±À÷Á‹o¶á ¤â(Îðb5ª¨*T£ˆa<rI›?L $’»> ëãÒRÅ '‡ FNJ~SÀ©örPdM8‚VŸ¶ ãë ßË? }·pEMÈÄ@D¤éYÏ e$ìå¨9Î ÃB« ºÛ ÿN3tù _ ({j[$±Ôó8¶ø O·‡¾ ÃA:ô‚Ú…=uŒbZ9*ûfo7¯å¢ÀnŽyŠ÷(Ê/ù: ²©_X¦½Îäš %B+ ¹ âý Þ,'ד öˆ5 Í£ ßÅäc+–²uàP;= 1r¤ V¤æS% ! :ž S ôtk ÝS ‹6üËûLQb̧— Ϻ µç[©¶{Ëò> ˆ™ óÇ“.@@ :±¥^ Š×@X^¤¬èÕ`_€Øÿ˜ xYùª õ p×°R ýëÔ ‚én:3Ý» Ë£ÝàÃ_çtù C|ãYt*Ôùh‹³(ÌqXNÈÌBdïß™Ü/Ñ¿Ž~À!÷4æÆ ¡Y£×ü…b¯‰ŠE- ä¶ê(š…V 2¦[Þý]dƸªV&Úûç„q å_xëÊLiH£L§¹gé² wv G›-EØB›ÉK¹@•&ëi £t Ê00îyâš®Äj³oÁ„C<ÀFç 4ŠáÓœüLâ ¿. qõ Æz ÏÀúÄ_iu~…2×qCä õ¡•œñ ô%W¨ºØ2Ô÷iÎsd…H|< " Cÿ }Œ HU ³–’ò¶úì‡i;Y 2J›ªÍ¸ƒ0ÕŒ}:yœ8iÓI ëæ?Î[ÏE¤ d Õ /ÛRä`,g^ 7º=­ C©àã^bP ¥w öa˜÷ 8‚È  RÈ𡦠n{duvÝrp=– o® ~ ¢˜ ÃÑöýB ·, î© wOM<äÃÜVLógl§GkS$%,2NÖ°7Ë æ ˜1 €àut2+iMìFt3“⬴oÌ Û‘³,³ËjÜ!½p Y½ë É<45vž Õ Ì ·eŸ‚7Á~(Õ4¥è«=’?§C0ë ¦e‰•5—% †ÏÂZûÃh€ƒk­£ÔõòTD:7§JáÏP'æs› *« kxo{€ ÎëF|žˆ w/ eø(zíìjú óÛÆI êQKÞä£ÎúÊÐUˆ©}uì6ä'Ä£±…t †wËèv @½äF½®àäíÜ ÚsÿŸUZ JŠ£ÁÑ;\'È_|ÑQ£š§ Ã…óY ÿ ï÷Ú=£aßèvS› œ¶»4žá· Ðq§ÍY7 ëé ú. Qi¿÷…ÔC ,H Ë îçþˆï§ (R ¨'TÂéÅk(ѳ u 'R ¨“»½Îäfx-Mõn?ýZß ÷¢•å ¡ E íƒG ê” Û¶—iGìÜ ¸KKpíMi )ˆÝªÂ:£]XH¬r§ÈÑ«V­+® š z_©çÇÜyÓ‚:ÎçÙШ®öÒ ê×õt± ß]ÃÇ&¼bén ¬­ÒjóVé¢]þ$Œ{ð”䕘iîíó’ 3â0r˜}†˜ š*&€9 ¿…± _ N8h~®© íé»U ñ2 « kHݶGÌ Ï•ÌF ?Ö „·/ÿL îBˆ¤ 4«Ýy˜.4/¸êïéKõelf Ã/b Õ+U˜ %×Wàia‰BéÅ!ÅÖ ŒÔþ hkF̨) ÚðG˃£2æXL ½{ ¾‡ ݼ‹Â Ëã»üU|Äs • ®šã ¯¨רäg2 õsϧ«‹C2ÿ lê åw°²û²–í;žäHŸJ/ d0Ä}…›Ü. kõ C ­e ‚ui DSÛXËÎ^þŠhˆ<ÈÚ¸ ÷PLQƒ 3•·K4¦®2¨øXü#¢Ûm–   ÒÊcÒ Ž(zAgZY"CÉ;•ê¥ü×¾ÖɶM ú’lŸ·ç÷ý…ƒöŸ²Ï 5&Éér2V+¹¯í R ølÐ; Í` DZ ëwÛ”k(ÆÅÕ ^vOA¸¸‘ Û;,=«f „ÛÆã¦[\7i‚ u{—ÎO0_- ?Ü}ÝŒT; Ô’ûƒ!² ÑžNÀ‚RÝŽ¦«Ë ¹<¯O ‘‡/Ñ ¢1³K¾€ËÐ HC¨¶£." ªo† EÃʤ}Ö5`îR¢ ]! ÿ=[{Þ ` ò»ÜäJ _h-Ô= ’øy‘;Ý:=]L“\VIñÕ —ŸÙ†ö 3Qqo7ßxÉÈ¿ )Y‚d8ñï "Û~9>\Óè°Sß60/œ•Éû ÎïÈæ€^£ ‡š ^:‘ ës»¾)·EU¼ø´ (` ‡«Å©Ù× 1ŽŠ:ìžå† å&”Ö–·   ‰ ¦c$‡»Ì pÏ oNç jG ThHËûk SÝÿ½ õ¾‘_@Æ`éí“ó $) £šp— ‚Ì“ÔN8øeë üYè?ƒÚÝE ²ÿ ccÒÁ&;Ð œ;lÛ"ƒõ`)¼ < ÷L Ç ú® v˶}%Ùr9Ïb ‹& v™È&D" ´}FvQ®¼¥lU ÇH7‚aiÐ â y5 á£Z ÷Çn3ŸjlØ _k’0 Þ‡ ‘ÁØ[òÒ_5¯´jDiÔ¿!…±âµÔJ Tæ …GY âËÔ°¿ƒ›ÛŽGÐ F4¿¼-hLj$*Ã?û% Plb-¡O_y¤¬b¢ I,ö¢ÕÖg ê…°.Q“U×Å– š½ ‡sÕ?•‡@öà' — bWìwo *´ R-Þ9;›ƒN¦À H«{†5« ˜ ½ÈD€ aD i¶ _u° ÿ»  õ÷Ÿ¸±ÍÉÀf “(‰æE~ @a5ú »,Šý° ×0rì ³‚ Œ ¼™[¨MJÄypšo¨V“‡÷uKïæh?«NW-*ËI¶±­âëÓè< ) 拾 Œÿ*}•‡? ã_æˆ ©gï æuPü ªŽ ÅD[eƒœއ· ‡}£7Ï ;~H›ãÛ q /¦‡r ã:ª¯ÒGU wJ ¤_‡ñ‡‰˜™ PœÕؾ¹F Ê'^Þ·¸j°Ì&ö ½wSC¬ç f Ä“ ¹Ô KOá†ÔÀ…c’âÜ¢AuÙ¢x½ Þø5¢ ;·âó­Ò"² ;|  )L ´ §z3“ ýÖãå 3‰GÁãOhŠ÷uÎ|aÐ\\ ]Uik,Ñ'CPá Þ 40òÉz¡Á;ú&— -Úèš\Ÿi’¾¾(B…à+š#±_U w Z”wy ón#„þ ÄUÉZ·ÈЖËX ãz\œq?£äC xT»¦oª?Ôåof\ G#Â:zª ’'7éLÀÑ<9>6AöÀ;ª4 Ê7Žj¿ ´ fÚ ð ”Džƒ «ºo Á• Ïá ÈÇᎲ å癿L—ü¹Lo¿cއ ¡g7[ï ñg |M_i4‡ "’ŸK¦ ƒÔÀä²Ðy ] * ¹ŒÍŸ z1k²NX‚àŽ ÿ>¼ì° 7ÆXsV u3 GÇ ya øiÝKz—' ';[Bî‚Ò F í­kíS* rA|®¢|Âõ. ¢èöx ™^9Gmd9Y`q±c ƒÝ³Ò UìÕU#¿à.Ÿ ‡ã j Ѓb – œØwÝöB­ ãO²[B%îÏ8Q—îC›‘¹a y>§ô„c_÷ÔÎÿSSe Á±c~à fž}¶ÅŸø ù| @?³½’bIQƒ‘! µº‘¶:ãyúeñWmðŠ£‰@ å¼ T ò® : M(}” Úó`ö vÙó©…: > P€VÖ%X9.æ æá Š nJ½yïCüô E£z' €“Ï2š6 «`\ €ak) 5ÏH8ù>bW;  éácr/êT8¨œÔ}S"䂲' Z¼o ~ªÖÖgàÞ+ Ü1 lb÷ú©ÞŒ– ­êoŽ p$°D˜M Ù_’o H1 ±œ@uyNÉ4ÕoÑdðâsª ¯uÒÕý.„ P M½ Z¨t¢n:$±ÑMðÈR2éN H Dî³ãj¢TŠøi 1µ`L+ ˆ9òBY ëtlá ×®@ÔÔXDí4%Ê©‡" K­ ©ê§KB ˆÍT j‘›<F^Ç.„™ CÞƒ •# ×#•Ç îø¨R£ ù ø~ÇIµÙ¦ ãò÷óµk• “: V߯ÛR’Þ +‘Ï$ù¦Õ¿ÙBún EÑÔ$) Õç C£Iäi«—û[MäQë9êèÚgzµà‡ ¥+¯E!l3ª“ ÃêçãÃs«ó ÅxèöDâ¦eù¥ žÆ„:c6ÆÉËÜ\W0³ usX 'k 扟 Yô%«DÛ$ÉÒ lwH (C4 ëì J" &ŒÙ[¦j¹À ?îêIhÎô£º̸žÛø ¾ ÒtÁnkD ¨ = FN_g«'9;DË «‹²F° ÄÙ}MªPnŠæF]Øï_ 9Û 7ë ( ˜û E7&sn¤ÍëÛ ÌÔ ¤ÚpÍ 4«4S¥j+òñiC Ô‚œЍ¾ ~žH§ o"ÕDÜçÐ/Ž ì§û¨% ö«W5!øŠJ „V À’ å Ï/ê݅ؽi> Á'e†ý íËe²Sÿ{æ ¿Eä^óœ« o! Må ;!ñzç Ò_5v.§¹´úêBÞåÇ (Ê"FùR ¶åOBh¼  µ¦M¨j œö É ü }ö‰á ” Òú&âÎ:j­¾Úÿ<yx Ž«tÕ†ç íÉ×¹V8ð–Ïõ©G8˜…<FÜ ™_¾.®$›Ux½@êån£²pú¢?LÿÈ¡o4̜Ӓ œ!ÐkO9¦`¤èNÚ6eæ 3®¾bpØ8…Ðæt× >vÑ¿ Ù, =Ð%œ à Ö÷YS+Ä ù£ 혢C[]OѨ A§y§ô9!Ž#TN ©¾ 9œ VÉ ˆuôùFÛ Oý‡Cn–®£N±¯v èâ |w¦÷ =fÿ dò&Í ¯›¥Ÿ:û8%¿˜ nÚ µé âýÍ®= IfÃ&vVP¨Œþ» yîóý4“7M…')~ÚW\…^ ) ]¥Q£Rˆ,VuzÆ ûî°¿ØÏOqš3¶EkÄ{Æ5·•º’ŒOòi‡5 f¦yE-ÖÈ[ëDôâR  ´å Å&^ôŸ"WC4â»N -ÌR àf TÀn£m ¦"ÌÎê¿2 GCÍ‘ÜÞ'ê‰Ê*õÔ÷³ ”ÄôÒÚ쪼¢´Þc ÷tšÞ| •!?Û: Üž[¯áЧìÍ¡è X—@ퟀE\Ñ zˆEíwA׫dJ õËù#˜!L²ÖÔ MvÕ;fzO%G+ ë÷ËÛFšRÈ ‘ x <ñíü?Ô¤Íqgùò×exÊÇÌ„·¥V½BÎ̘ À‹( m…ÿÖ /Øœ]õæAˆa)=©þõ¢¡ÑÕglÌæÒ·:h¢çq¶ˆã &: !°pœ Úxx,{ÂI êUî=EP(¾ p“Ëë Ç+¸o™›ûIÑæ–®`ú›}Û§%Í÷áѺ]§çK ¥¢ ûr$£ H¸}ÝEI qB{ž*Ç^²µ‹¸ù\E¨#•…ã‡üôL°»¶ÈÒ˜ 2C¿(eã ð†¸ p“ 7BÈžC§ 9Œ^ï*ÉãH/¥DDr ~…\Ä{ 6-,“_U g? #§ä¹ ¥L྘Õw‘— „¿_úæ j´ lMJŒ"tI(öÐÒ ÃèÝ]ám£ê¬ 8“‡ ö` x½fèiîÃPªÙ³! 64. fÈŠ ï W3Ò³‘ãi`³u‹o„,ìÖ›šµË ièøâW¢Çlô˜; @0‚p¨_¢+ ,ž§@lÎÊÓ6Ë‘kV*º ›Z ¹ +M3Þ’2v"OÍ7^=XT rFŽô"‰ ¹œ n> zb+N3ÑôzÀ %6xé’þR`ºÝ|’e G8HtŠÌ»‰xQÈ ]îž²œ‡ÿº ð“­" ÔÔ j˜mœYÑ–ïºðý&†Ïà nõUhæ Òì+Ö˜<j;§ Q^R„8AÜÈWd(Ý|ÅV6S8 ¦.ƒ¼¹ʾáu°ÔЭÈ÷ŸK‚¯+l1†êºýO¾ršŒ„‹\æ(È9 |Ônœæ#Gø @c: wþtÏ !ÙG„ËDâ?g°¼ Rþ­ã·’‚ f îI…¥o ‰?·9IB÷΂GhC§ÐíŒ{ˆ g“ „ß&ìY;^>q[»³&Æ "Á³ç?\ ŽŽ †fÎ Ûµ BÆÂÏx‚ø› Ï éSlË ÐÃØq“6L¢¹ÑÐ 7h‡Rå2w‚9[ ‚Æ ZÇõ`ê ?×ê_ N ‰Æþ8ƒ ÄGÅ !Ûš¶ú R1é¬lI"ÅÿD _.‰º ˜(A üG¡:ðôÚG Y! 1X7 çdV}l‹£;ü dz/SIç*¦Ý«êŠ+ý„]e8 D­;̘þÔüÒ N w$ aŽ@…Ê4.ìB7Ÿ×›ùÙ2¬ÙMs(jå BRœV~Ÿ© ÷+H t}_¤Ÿ ˆspayYÉ ¯TA&à ™P– L¯›_“›žÄ÷nÀÓ\~É q +Ñ¥ ½; Ú¤¿û6XK*£¥ OÌ&_ykI6Ù®hgk% Ü̦ÄÃB5/Ñ uf8fÉ•ÖÒš‘]”R­Ìi ¯ALgt: 9ïÏda *¯˜z É ÞO ²Y wAXÛn#CöŠikx"©ë'UïÑíûJ5ÀpE 1Cˆ% ¼2 -¯ìÉüP ~‰¹É¥žó )ߪnF@îRM2Ù D*Ød Šã ˆÍáËôŽBH‘ïýh$™Oy ™ú µµ¼ .CÚ ’ÏÔÓ õñ%Ûq ƒtÏòžò˦‚~à¶]' ‰… 9V‚ N–çO4w]$¸¨Scˆ Öÿœ€šnn ö \Þ‘ …|¯† ½_ Õån´f‚ÝY,È xÖ/\ò” b~Ëæ§ ™… TgËs. ù®Ìõß!× zæd ï vQ \§K( Æ8ø7¥*,ºÍAå³4Ð2Üz‚ªmž¥kÖd¢¥™ Iáùñà ÉœÖ\ú@Y þ‰xk·" ز Úu ™µø {£× ‰yg ,a_µ8 -ê²Vþ::‰ËÈ,j>vé¬*¦šG [ }Õ=8c´B> ¦œåjQX°ø ™ XMh&%LЂ0W—S / 6Fž^$ Æ–Ö‘¯û 2ø¶~« ~HZv…ªý 9ün£À 5,q*[ ‚ÜUÏP\"(30Ä7QHçxÍŽÏ6Š {ýßll@ ãƒqmyHm¸ ©ñ^, Ây¥¾¸— –ÆMš ïÚ¸TÕ àcK wþÎ|p4 ÎÀAJ}4 FÀ ïꪨžÈL“ÄR°¨DÙVÊ"Љv)õúà^u Ÿ” }Ÿ` õHlÒIAVP ¹ôü6z(øM¼ˆ Ÿ$ ÷¢êvŸé-œMÝ\ì`™¬É x+î†σTÄ8 º,‚ €Ã’ÝŽ ñ%2Ö*í/ûݙ4êgeQY Qu ¤l"ô:ô'ã.¡=ý ¦N=Np Â" ²Š[ºVcÈã+†² ž|¬9GõSE…S-ëb¹gU${‡ nO–çˆ2 ©x9©³È%ת ŸËÿIØ¿†®J`Q¤<¼Ž© ¥ºä >cM ú< nº2]”ÖX§02=b0ÚÎS:ÀCæ$  ‡ ç^þ–¹Ê l` hh @² t» …ß ×Àt÷„ þ³0v > ×Öþ¾áÌ Sº4°°ùÓé Þ±µMj ¡O— ˜ÅŸ© ‘%G` ”ì  ž Ø™ W…XÿÞ5:…ãÊ‚üv‚F ùg¾ÆžʽÉÂ~ðµÞKôâSäš`"² æ:”¯€‰ð#. ¨¹Ê-kõ¦ +† °m k| PS.ü"AÑLC·Bx' 16O-œ9˜9Þ<òcdœAN°ü/ƒ{4"XÞw*2‘K,ï¾æ‹ ü ­ê;¥®-±óEÒì À æ÷¾E¥Ùb³>y^´5Ä¢ OÇ T. Èœ Rb(Ó²VA] ]•½<¡Ï Tû‰£€xb‘ 4+vq IÔQæ¡©¯ ŽÃäÜàÍt±Èþ­3éP š±xÚ "Ë{•ÌD( TÖ]CX±‹ÇY?1 Rw E*©öÑJy~" £´ü¶×NR‘èåC Èì± ÷ ?øG a^b>´³4 ÇT®€¦~ÐàÞ#Ï §Æ³Uöú ³2,1] †Õ¤É% •¢>£X¦$ÆC‚œZÁì ¤<IIÿôx½ßnŠv€ÒzÔ!pÏ Ê™†¤œ¨9µ 85ì†÷É­hjÄtN{&&N{t˜ŒTLwzÕêÊ êª[£›£ #3\Ø Õé|"ˆ A{ô èLs«Ô¿ xÂtP Kf† <·6y½éí°‰ ‘‘ßp zY ÕÊd†Å Í U’kÏÜÛ†ôe N(çò M =ŽÒ$®³‘mKbw "ϵ Ø c Oþ•ñ2PZÈ ¨Ò'±€ÁÜÅ L¿±‘PEu -ÒiÚ^5D´yÌÑ?ÇÁb®%ø Ú‡É\Äʆh* !« ïØmæø Ó¶ Ÿ[‚ü ÎúÔîY_¦ '[ÜY òù ¡Õa®8^¾/ çŠÀ½è àrnë· |“~é _òtê ÅFc·ˆ& À‹S¤lM %Lè™oR®Ré@© µ™ˆ¸ ½©T@× O¢‘ w7«âÀU9¸zµ) öç cõûŠÁ:^›2¶Å-Uc` OCê_ ólKÚ 'ºklU1›¦ýÇe ñû M—ID6yü¡’gæ{lBªÅ»Ÿ:4gZXì Ø: ¶wP MA^Ù ‰¹;9u‚¡¡Þ` -‚ —=àš ®Þ8ô}¸[Ü}ç×2×” ¢Àf¹ê˜ƒ”ÝÀˆWáÚ{— 1ÎÁoY ½FA=í Ž%ûôÝ‘žÛì© º_òõ.Ž޵vÙ®®3ÿ ;*866­ … Ð× ?ï0cE%™Bö¸Ÿ›l  ·£L‹ =yéf Ú­ŽŸ• À±= ÞJ ÿ-à¡{ψ¦ áã:0›1ó]ƒ³ Û ` Îk–Gå6ÞxéÝÜ † ê8'^ ï‰%£öfIL˜ ç÷î ÅJ9#5L ùÁ*ÃDîð I .6N ¹§ÅwÚV7ÐYµ I¹ 6áM…ƒ*ͽ÷}Af! 㿲ǥ¤ÏŸò‡ËHðÇ/äª^ÖÔ¶2ûk.­( á‹• ÊY 9BHî ªHÈ™ < ¦pÎÚB ´#ÓRA]/fIµ||x²=7 Ÿýè- ª*¶§ ¡Cú‚Õ­0 ©KL— 1»úÄ kõ¢ÓÄ] œ• •¨8>¦æ. °~3¹ l]a ÷ئ `éM¬Ý,6sj‹Á8l«¾½ƒAD ‡/ïÄ Âã „]ÆKÈãÀ÷=&!Џ©úÄ}O^õÊ­ àÔøðE®6= h !$Iš+]E9 (ÜKøðü§÷ ’ f´ˆVÑ¡& ð †Íí ˆxDRÔÆÕ€í-} à– @Þ@£\ÉZÉ–Y• ‚{+Ó,~€ ¯Æ!Ï' ͨÉ š¸y¼²&ã5ªc]Ï-Ä'/qPÿ±†Ô9 ûÒ#ÈTi÷ „Ä*:†›ƒ#®«è ãè þ2Ì ãF#Ùüz”3wu-œ# ª³ÿãö_çâÙ®G¬&þ( kꫬ- g™â™Ð4ùtç)‡ÁÿÈ¡—C,‡ Ú å Òô4Ú40Qü Äó/Ó ÕP,"^ž¢ec èv¿Œ¯µ ˆm)§¼Ñe ­ûÆ›¹”]: îÑfÞfà è• G†žÂO°q ¡ÊL‡‘Þžæ_‚I ~ûIÃHùI8äsJš¹¼GSçS‹U5t {?Å)4Äù eå÷Pã (<Y¼% nè¶;>ËìAí±Ã™ üd Ÿ{ r qÏ dWåQ Rɶs ca"ÐÞõ P{Ds € &Y¹´¦Åþ© y/£©ççk¼z{ ÿ ßÝÕ æ‘Fi ºÕ7ŸU ~[äº8HdP@! Í´è ò“•Þ’«Ò€ü± [µ#8|g&Fí,ý¡…Œ€=DÎ΄r4ÑyŒ¶ (Ûê Ï`{ÙâœQ ¢³EÔ­hÒ-ú 9ƒo‰Äx2_ $Ä?1jÉÐÐ}D ¿& äÒ¹Ö É‚"˜ÎøÄ·Þ¾4 «BMª¾ÓzÁÒZ´4ÌæÛS†öGtí¹ËÓ < V*‚Èüõ6 Ÿ ¹Ð”—n;¤8ñBDQÑÖÃ÷ Kœdh™ fþ¯ è·dˆéÁ\"« ÷µéD 9üâ„õ5ïœh½ Fn –àÏì Ay ÍÙ¦ õö«<2Á zÀY!—0Ÿ ¨%0 /LVÃ6êmzõO "[ø¢£x7Õ?xëmB‚Ÿbà U©a8é¬=#}rïF‚jé?¡ ΃µ ¾†Ï›2 I†E‚ _í5 ZNwV q ÕÁƒ_¬1ø®ˆrý ªA †kb ØNÇM]® ›Ê~Ø»¬P áeÈœ”Å7]ê^®6údÞ{¾Låd% a üyG18 µ[ßX; ,é lJJ~޹´øSgœ SÁ¾Xûßù78ºß1U)&D ‚—ù²NQ³ç>Gl,ÃuSòÀ$¹ WmÞ¾{ÓÃa9Zñ Sƒrm“uo½Æ‘Û›@Vl¶)Âá ` ¹›²]¨p©´.BfÞƒÌëCÑ(ð»þ€J#B¼ ĸ¬ÿ’å;Žð 6jIì ß¡¨Í¸NoK•? ’C½¬…ünÂ³ê½ •× £ ™±ýŽ ­E fºÄò|Žº©poô9Ñß `›ˇ³¯µ•àŠ  DúL[ Yߺgµ*D 1Ê ôf hÃa„—¾è ¼CÚ™£rýÉ›g”Ó¤ õÛŸ‡ –üCHLj ]Ò×NS¤8WéI”” Uá iŒÉ]¶† > %UÍ'6¶ºK¸ ‰Å b: ¨êC¤¶t úÙ0Tçf.êæ5 šUäµ)µ¾ Ãæp IÜGÖ >B¶ï!j‚¢T† Ô(A ƒº WúŸ جXQ®†!%p^Û atï ÆL ‡Æ3âË w~l4<¹LæîÄÇÊ æÌlé³ ê¯ÆÄTT áÌV)Ú_ÊNÞ|\uª X :§CúšTjX;llÌõ/ ,  ´ÿ‚ÒÇ 3ƒè ÅWC,“}]«eRQå$2 £ _:O“–O= ò&h Öw¤nÊ– \Äb ÷áUùÊ‚pñ6‡ €~DêÇNx³ ZÍïåVæzdq»fN> ÀKɦÆE×±Eó÷óR]d/æ\º ûx P Áȸ <\7 [ŽQu×›¨ 5µ=1çãTßÊTÿ¾xŸjOäXìÒÏ‘ ?FÙô³Ÿ=HRj*`ø¬ò} LÈ÷ &}¨ƒ>º œ¬ ~ ¥$CIäiÚLKèà Üþ 1s½ˆϳ¥´{£ z ¾âkŽ¥+T©b”¨ LŠc¼4' gÒî-F!-¤Ð]26´²¾ñM:rä€cÞgˆ8áö¢†ç¦JbÓR`  Û…ÿørqØCG‘Y  ,:Àw i£c¦ ê»kY3ñ Or¯ÞY=)˜!÷Qbº ·„ì+ ÒlB+VT-’Lp¼/jZèïâ}üf× f6ÚÄ*zcžü¤àI+ŒW* ½8Æ “µE_ø D  ¼¿ÃßÙ|¥r ¿ø ô'€æ%ˆ XÇÒ ý~ ]ÔF qm«r%)X¤T¢§Ó¼ {˜Áíd,=žL‹-aJ' ã º –'ÿ¼ñªÞ;ô ÆÞ‰ßqyÓ !Õ¸éy_™äÐù×À¥ØÜ(T¿NMêäÿ_aú5¬ ŠGìm- # ÕÀ7D¦Çq× Ý hXü =Ö 8Ré °q´ ýµ"®XxÊó ey M”•ä½ìƒ×O$ W Êþû:Ī } 5 x·e µ,LÞÃRƒt ¨¼¡Q[k„Ÿ1½ ‡…Ôó1õG<­-fŽtCð/Ò] óÛÏz»ÇêR? Ä$ˆÛî½1/ r÷™¹\ GZŶuh   ÿ¯‚ãÇ`¸ Ìät9-]” «úÅÒFk ѹl ŒŸ{ÇÈhº£ 7ìG vë üq®®ø&tÉÓƒ¯ß´¾·Z‰p [àšs ¨4*ÀF¨n% â ï $Û”Ÿ àŸå·\c̱ ¡án›ظ ¹ñ¹js\– q_f5. £k ƒDÿ… µ{Â; > Í7± .#ÊA,L‰Ð<—l‘LÕ‰ÈM EF_Ήª•ÔB”9 ©áwéPâ*Û+ N_ ðE{!V áÆJ|—Hß™ê;[Y•ßÐ : Šôi¿BX °ä +HCB‹ », —‘&à \ ²Nöèuê’Ç‘bSIÑ‘ §›C«y•.‘ÐÆßÄvòëHqÁãˆ@ÛÑ Þ¦rr 7/"VÙ‡:, ¿ÿö §Æá¦U%ð"}W£,¶²k‘ ñˆgþMîˆøb{þ±*êë6 tU .ùj‹^=FòåV»} Ž$·Œ U ý÷ íÑ»åÞŽÂO¬§ Jòé|¿ ¦” ÷“CéÓAT TL Ófÿ`8>¾µ œÏ©·ZÜF¦ZàlÒ‚\ü&z ÁŽ(”·Ò†C Jã¦hÕ ô&Õ‰bËhX) i™Í:ćÁ ÒØ¯~Õì…WÄ #-Ù)N ¼ÐÌÎ jPÒÀÔëGÌ:S!úÌGxEÕp›Âã ©u? 0 ÷ý×Í[ 7 ÁËš× cÉVÇ Ÿ‰]Bf@RØXÜ\ óLxÝG °†Ò¦ªE€D"ÒDQÇbÝ8TÐ <"bFÂË9añRÐË Ä‚ Pë]›ƒ/ ¯Y@Œ— Ó‰[KðYp§; é @ªPÀåuÑkª]3;t( ØßQýöÂ6åøÏù+Në N ¸ìê©~)- /A\í#üa”U䈰 çÃZr ¾& ¡H–vÙvo‹¹G•@‰q-1j – —Ééz $¡$ xô¾æž¼ß²Ô‹ÊoØ YÚtW=¢ª;gS›7 zª @5 ~Ëš9 ¯T˜ÌP<ÛÐ+ܳšÙB» É ïàe1ä¼v– (*q0Ñ5 h Û~¸?3R‘ K A\wñ ’]Õ F8e ª!ƒÂÛ ¯Õ”Ûñ~NcŸU™IíîAó“÷`¾DY« øÆ¨4¿ŠLÖn jw¶dU JDo YWÈÖä1Ò+ø15%õ 'k½, sWùdþ!c ý ä­ÃäØ U9M÷d‚¹ ’¾˜ ½\ïe‹ñjE -H[ 0”rFÙ:”k;À –ƒú– ‡QúŒEGÉúD üøºÏâ˜aéyYìQT¾¯!"ž Ƹƒ'ƒ}ÜgÊ;ÏXå §2¡µ¹p ¸j õ ñF¿» *@ÛÂY†d±'ÇßÊ6 × âf ¸rÙ)~ñ wá ±•ò³/-è7H­¼ùônLÍÈ@ßâ‚Õ£#U ׈©0 ÝùX<¾‡‡K›dÖUãCm q¼?à·? ƒ(ís¯¿òðHT ¹v¤=i zA Út*Í307†–ÖNRÙN.àû7wA o: æ@U޵¬B ú‡)˜Í € +Ý: Î1dðÇ%w mê €þ;ÄÆ ádë…øEfô ¿ˆ'¨L’Þh ¹ç²o|²'ÐÖ$XÇóÉ3 MÞ¡óæTjµU •H°›$Êà >ÔÉ\ §›zsœ__ê òàVÝK‡P“ûº¶£•ÎöÌ fâ,ãÆ-Ÿmú?Hô£ —°ø= Š)‚}ôR¶ OÂÆ Ü'NhkäÓbE Ì høí„m0–mÞäÖ áRvþ¬ )2Z8(Òï¹ ÑÂö‘¬¬» ³ý$Ô P :ý '„€ ÅjÖ UÍrN zö(½aº´tExg)ò o Ó¹{ç Òÿ Ñ…¾:úÚ+æ tlB幂 Ô~ ‚X ;6 g%ãµØÅ© ¤+i~ÌLšg”«´¸-!ˆ4¦¯ ˆÈ Š^ôn¥ H¨Ë3' §í “t~}™#š˜‰ ì€mÞé  ZÂn»}jü|Ùi¹2Ü +Ñ3û ! û² ¹Ù ûU^„õ ë›·¢ i †Ï ',nL½½gq' Ëc ˆÊ -&z¶­­ ™MÔ8o º@Ø:yÄË 8Ѽ›.UKl:ï«òër«ð ² šš Ũ·ø PA£ ²7lT ¥ÓpKu F„t¾ Âç µ˜ t¯‰ø-× -” êÓ ~Ö‡™­¸a¿ß=ÈÖa÷F %5ÎÕ³ÑR+©ZKžաƲ ºÿߣ ÂP Æ/EÚ‰Kç3 µc --óäߦwÂ,8ߤ>ºi¸ 2Ã3µ¹[Øòë Í+RÝÐÑ á?¿E'ö° ]›™ë ay~ŠšÒuÆöR¢º3ELêz{4Óí(% â;N žNÑ›ôz„¶Lô  ²Õ“n1K Œ ë|ràJD=œû»Nð”VvÃQ\x” <¡ ÕwëG ÿòŽ ¬Ã •0zغóÐz×⦷FG(]‘#:² °* NÒâW è èœm0 ¢ÙÍUà— # û¡ìŸg¨¦  &¨ w"Bk6”Õ#j!ó [u‡4Ç @¹äèb´zm¿‘ py§ëX\Ýø¾ÁÄ¢ ²cÙ é¨ " ¤lïë®NoŽ-n)æãJiD7hB9_¡‘QîzO t^t•ÀÅK†³ Q"7èÊöî ë—™78æ¡›j p…²‡’ííä òçðæ~ƒ?¡-D;ZZ â~ ;ƒîÃUCÙ ú`'û6®9Ù%+$ü Vv1]\e –Vï|A§¨w^΀ ¨¥±¹5¿î H¿¯‡Z˲+`Ü zÝ®†qé #^ GÖïGUr8ÊÓ ~½Ñ /©Q7¢™|ßÈ‹I ËÐ{䣊2Z° æó2Øp Î ìfy¢Ù =¾/:iÉö ½¯ªŸ8£º  ¦ x~ì%æék8¨ä^ %Áð æÊ 1Ê þ ð ÜP¯rÌÜ”œø† ‚žc„D—ʘ~¡h ‰ÌÞë“Q<žUðÂU6æ€Y6—2Ì žñÏ Ì„ì‘›ÚÒܔܦØj0:ÍÑSF ÏqØ ¥¦J ‹" ¶ Ûd…g½Öúªn‹—µ2ÅDÁ4O£R Ê¯P÷µD Ìè¨ë3x zõcRÕ{„Çt:nT;—©B ˜ÃyùB ¾3D KZBEhcx £ñÀwÍo Ä[ö’å:„zЇXF#jË Ÿþd£þÞf¥Û$踰 v6 ,Q *†gÝUGϢشâ,/ʆnê,[»8bs ml[ <ƒr çàMè»nÒ ç) ú—Åí0âø6Äg 1³ ¹\›ö7ìÌZQÿ&™qÒ´‘ ¦-¥z „òß=èQ©Õ?I‹0‡ÿ‘µ Ô¥r/J‹ñ6Y{üÄQÞ“Û W™î§À9õž æ #x¯ Eì±Á CH°–-å&­2&uýO ‹x"1qQN Y¢‘ï¥S >*ß Á üW¼ |?£ 8µ (AÙODH¥þIJgN$à}ös¤e,ø˜>Ð…"·²ú9šˆ0´]Gw©an ¹”œn >ÑÐaå<ÂÙ2+ B[7ì -|C1Y‡ P‰»»¬LUñóaµ ꉞJ¨ŠuÍÀŸ׈Z? ¯Ê±™ô4Lt´J‡Û¤½w xa‰6I  UÚ+ˆ¬­«åj˜Ÿ°ª>5Œ›PäÙ „{ºúH§”†| rè ¹'Ó‘­& GK±\ à6=0Æh £Í†rs¹juAˆ«­ì“¨ ÉHÕû Ì ½¸q5 h鵿Ŀ«åÃ!ÿ³ž'G *ö‘ô 5áȱ£gXFAà 7S2"¨›’ Øi  wÌøpY /özï”ond ÚÔë×"e ;YÖU»Qa¾îì¦Ôä×ÕÞ»M˜§æw€‚H#fHénÜ_@©â×€º c)½©”$ ÖÞîÚ@‰€; ëQ à j0^à ¼9 RRÊÄ M?µößâóa ‹J½É7® Ž•“^‹ów'òÊÙ[ ÿhðX"Ê5;Ç´ ?dÛ PPÌcup‡í› ¡‰As…< ›£ég‰R "45§P yY4›âH: 6ò_“ #î „z Hø©Ò℠ϊ꺵‡$ ‰x²ÀÆí è·ÄG~ Å ‰= ÎÎM5 Û0 ƒ‹Âª“ d ÙÚ‰_ &? F ÊBƒÎQB– /& ÆñôG­Tx»ÞL²é CŸ­=âÉqÊ¡•¹Û¥ž g1fï”ͨ‚‘œlS…˜© Dûe¶ã0ò‰D sÙËàò·Aˆx|š– |Py7æí€ª'ö¨#k#‚:U 5Ħ}plx”¡Ijf[ÈÔ† Ç&1kÉç´S X” /×äÛ„´ÞEó" z×~Ž ü K )B „:Û @Ô¢)÷q ²´µ# õÆŠ íåI¥Ì Õ=eYöø JO L£› nü{ªý2û³9›z8™7QÌkGP k\Óì”,=Æ/ VH$ ºßïp¨I (ÕdÁõµf]1 "ê ¨ÄàcR‚ 2.Î I rï €qÙ” dáz¡ ŽË̤°YRâÂ…úê O; Äõ k– áè úw)¢zå ª,V3H#¯r~ª:+Pe†[ Ë$†£¡/Ý ú~8æäBæÁz÷, ¹oÞ8µºH“ƒÏ|ü½ X­ ²3å– u ýl›7<› ye `†9‘Íê! b@3èí»c¡F µþ l…¦P!Xë‡% šð¹£tðM&Ô«¡4b,@— îSáj1ͤc¬&b¥Ç¯¢¯^æ$P «Në€ë–•ýñ[ j•¼  "ÖÝ Ð ]ÿE ¸1Ö¡Êq ½žWW+ Çtqß ¨Íjfd¦{óLaȪÂa•zޤR7 Œ[ÂígºNºF ¼ëX ù¹ .ý™VLs3´ z^ Ö½ Žaxs }öæÝСÖyTîùŸT-B8Å xÅ_ …{çòòc…³óDû%ÒV9ß™™/탫Í-H!ŸÈÆÕÇQž#ŠóIŸ»î8ŸÆ8d ‚ò ³ï”ærJyˆ“|e,e²®´ €@så‘ âÙ0 æ9 D±Äé…‚˜g3‡ #{k5uÖ] 6\^VIÒ³Å+ í» [t& _ËR À{ƒ¤B¯ #˜ õõj å£&ò1§÷{!îb¡v½íu¼|PÓ€dêhwÇ ¾“O ¿VÈb‚ *H¬Ð# ¯jÿä¤# ´¦ E܃±X¢Pp®4BÓ¢o ÅŠ_^¡>1YbmÓ +¯ÐQŒ4o v} ¼³ ¯£Ša(W8a©â=Øo«®•+ÔL « ] ¯¹ Á×ÕœÕÅñ2 W0pd s¦ì¾eï«99„´ ¹ G„¤ ªm€MÛòÝ Q<zh𦠃‘ëwøIΤIáÏšO/:v@ ‚ÃÝsœEWÛ ¤ˆÓ4jH3 ŽßwRp F õ鈙riØ}žÓ ëàUÇ èOÜ,Ë£bÚ~ é“ ”¥se·|`Rk둾½ ¸æô «bã3壕 ¯ºas .Ÿ˜zƒ;5ª nU*t{•>Vaóg;” 0,– NŽt1FÏì¥c=F RU þÛTdÓY ŸÁ†% c¹¬ÁÑà t© œMÆà %of(ßÄC@þYÿ¹ Ûí¸àKìzñ…㎂±6 ÿC~9 5•üô“Wt&š £Ð™¢ù]ˆ#¾)wõAp$N@ügš ÏÁ»‰« R~´ Òh õ4É®Ë9Òp Ê‹ÍIu, W=äU»€êœpÁ؆ _L+óoZòo° Èc`| Û{U¼Ã¨#PÐЭ”ï¥ ±ÄiÒ'Í’¬³o Ÿèkh{…­g«à8AÒ Ü%ÞãtÈ_ £·à'ÒÔ)»jóa†\‚ `};vo ` 8UÙÀ¶:8ã‡o• ghŒ¿± êq8@È/ É 1¸$6ÿØ`4èL Ý;w éY-“ú&rƒ‡UÄ@›° j ,nFÅŽS  Jê §bÜnû©C¹ˆ82«/ ÞÒRŒêˆ‰‰Ø;÷eäwEq–<ÊÖÍu^„Òý ³4;²|5§ü&€! (e½NHyR‘/| Ðè ÞQH=¤@& –i ¦‘Í[”åTâûøQ7äTáG eרOA Õ3fð Àx€RT”¬mÐh¿»W0n evþ!%n»l7ŸŸ]j![ SÓÀ ;Ä9´å«0 ½Qê •$ ¡„ Ù½8; ²zÊ,qñJ‹² ò MB1~! ßl &JÏ ¥qÁR?Á ÀÏ ª§8ZÚI»`þ>õèê¸zu]¡pÅS$©q¯¦k ·:˴ݪ f\©qGí ª:ü‡ ÕÒ!M KP\ 5^FTÏàØ’Åß]ã W -å×Wà]AO‹ë\Ä® Èwá,zÿi’¼ Àmðý!rË¡€þ$/ï*à žÀg.Ghrƒ ê ìóðÅÚ·" i²' œÒà·°‰ˆj  §Nsqdª!ØV^ÞÕ8h‚Dõò­!äb mÚ]Â: X ‘Ž, í¹nÊÒé7ÿˆÉY½¥ SWâ»…>ÆÒºffKHbˆ÷v§$† 7¹o ¤Ý iõ èà ‡v HˆídŒËâE½Mߢ -±Ÿ txÕRâo D¨ƒDX]4 ¹ À]X²v’ÞD¤ ¾‘ ³rr‡¹iM ¼gDf@æî‘–ÃâŸëÒ ]DgƒÄA^ !aP L1¶SQaÕO{4G•˜† 7%w  u©¶ûXò &ìøf%w,6È ®|KÉ\“¾š ¬°Z5®³ ¡¹üŸ  0`﫼û /„ o‘šåf¹˜¤»k5§ òùRQZ Tpþë ÓÔ -½s ÞP G ¥F…ëS(ª¯$± aI…Þ ´O-âH:JØd­ &æ= Ö ˜ ³…›Ù SÜö hJ_Ó`¾™=›rì…µ6ɰ­¢MB6¨BñÃßGH¤þ"øDk†´úÞ ºëïL—•S×ä. ðª×?(A Ð’ç %b‡ˆã,ð³P{ Ux1ÙjŸÕRÁý ›--„ùù1CAçéë ЂÔÛHÅŸ#Û4¶ìÔ 8ô³ên¾ Á«”Û  ü¬÷`\þ©bWö'¹ñs´–à ù5– Ýà»,Æý­C3Áº` °k±•8 çXhÚ)ˆÀ‹ÿÿyMÕe_®^_Qò øj†xõb ñØ”Ï0U†¢ BŠ#/ÀçI„? aÒ*™ ˜âçûÏϨEÐ=1ýË…,˜ Õ wg“[©™Q…†?4èœFxƒSÛ‘| 8Ûf{ED•çb×êêÿs`y<ò¸ñÄÑ Y`TþzJ óñ8¡ ÉÀ½îž¡ÌmÊ esº)Ð {R4К‘ËJ8ãØvr©pò$ KkÄ ®^ÑAÍËCL±—?BÓ ­¯@(‘¶´ SX[A ü»Ñúj• ý‹É3ãºi æÈ •ΡPÜ\ Óð·êq¡bAz{ h uuAù±Nig ¬:Q;Â$í XSÄ*bV Õ0ÝÊ jöœ é3Î@¶eX RWïR×Xãª;wÊY­1±Ø¡ È PïOñi‹¢ bpµ1d¸‹—„=Ñ¡[WY3 bÌ€Œ­DМ ƒ7ƒI%«(öW G¼ÃKÆj Ú‹ Ê¿ïÚ(_\ œD %+ ÊËÅ FÿŸ ¨6#Ü ÊGíDˆ  µò€pž³¢ ï‡Ï™› î¢Î*AŒ˜†lÇ ó³ð—<ãÛ s•×z=²—©…ȃ ÂëÉ5‰¥±%÷Ÿ ç ˆN nÔ¸Ò¼à =^¥jo/¯è— ÇÜLA ãÆ÷…)<ÌuˆÙüX• öªU¾*ÿÅâÌ­ Ò(qtåÃS}¡ïaKž ¸7¥ ‹0:„Å©€”[ eÉ\V¾·¼ - 5’;Cf ‚§Ó¦Óâ H²8‹9›ê |%;]J@ – „)kÆ øNÖxÄá{¹`éR ŽÀˆR $$ásR éYNò t¼ 9#ÌWÐÎÄZÓÙ̺„͘¬ åqÁíQ óÙRê KØ¿u9Ä8ñw •ß"¸¾zLX-í¸à'›8 A§ÂÓŽë *ÉÇo6 é^y^óÁ ä_®½Ñã çh«Ô ëMÌR¯ ó*s¢UL ×[§‚(#µ‡J° ø”i¸bhO/§'¦  “UÜé? 0%ô§= €x•žTjc䃸šj nÛ£'* Y¨4  —p_° ô÷A¥abƒÝ[ [‘ d4jO"áüÆ+F÷Áh cdÑ8—ÃqÌCxõ­Ø Ag &Ì]Í­“š}~WÞ HX‰š°Æͤ ³;;ã+: L!g¹!¼% O±}½±oèܘ˜–I~š N% §½ ¯µýÃiÖ¨ :u© º^`ßýk® Ó/4,Üå PkP.~#Î -g$_¥7CÙ­õ — ®»¿¬Ɔ@ B48 Ëo ™²yÓ«ÑAò+«?ÂÙâN6,&ª§V ÓA* ÉÜ®E&­.STø  yI$š%D5ˆ  ýP[+)ÈwÖ8NððÛȤ”|A*ô¼7…§Ô·‹HÄHYèV;½® qª?±‡R^„²1 .Må­.…²:(X$éëiˆŸà¬| °ð¯Í"tü^Ã!ÿÝ,$w<4 ª ¨r‰ D²‹W£ø !ÉGàO N’ï…åAÁ›o÷ «« qŠ£°›O@ S€Ê ty ¨÷"ÒgË4 äínƒ¥ä % É‚û[" ®=°·’ì.: ¡I ìá}ºðÊ¥U•éЉ¶¥’û‡€; ›êûõd ë&ÞN ë³x2¤®@6¨K¢ïâ÷8¶#œFí0XKvþ»Ù! Ä—àn Wºq¼qí ÉK‰YPØ»! # ¿Kg³ÿ_{_ FàP  V}Ð šôŒYP€A<eè³|x¢(v xÑãÜ]" Ú…“GQëÇU„l °Ö_b¶ ×wœoi Þ` ެ¹€& W¨uÇö—DÏuŸh·F›:Ä´ 5$h –}„[Ë_f´ r iD ƒI£! —# 1]@ ¨ P! Î1 Õƒ" w­gÆ #Ž'ûÎ2ØKHR4½ "" __ e­Z…“ð °„‡[² $®vu OÈ&z R£¡3ÂβÍ£ m4ýi “*7¢Œ ÔD 2 zØà 0õ‰…éGYCÒEÁ @ D À]Se¼½Šü ï`?ò%Yì½ ÇƒYžÂñнOsdæ#@ÇVEš ú< ‘´f ažu°'€p&|´ÐÞ4áoß š a x¸®·Ó¡4è Dö — Äê C‰NÏ~Î ”ë„x®J{ hÓbÎ Åe!â4‘6MǸ ?MUž ª½ù; 7ð "9+ØÏÊ#*šî f _Ÿ‰ø RQ ÜBHNTI °AQ^äI%P÷±¸mçà Ò,rp6Å͉L‚ SeAÑ1ä¼– »n¨íÔ{i „[ êbÄÅvZÍbXB Ê}ú[÷ûšÈ­• &´ëü5¤yòLOX Ñ N tîEîENÛÆ Tf aöCi ¶uôÁ¬úKZa ~·$Iޤÿu\î8“ÄiΩµf=aËP ÷¬Ñ B¹³‡_¿ þŽ]®U:ü™¦ Y³Û ‘&÷­_+ œm?"<©´ðs@ñ*Q 2:-- W n ÖÏFwDäJ_ T‹ ËM ï A°m %1)¯K 6ï(˜ Ó… ›éÖ²‚ŒïlZžq ûËâT»«MhMY³¡‡ îº ¾ƒ "–x̆‡Ø¡ïâÇ¥ A鷙РWGj .ÑÄN¢ [ÁyœVs£ ôxüg6$×w‡øIIÅx ~” ýîtFÙ-c i  “ à™`½ØI< ²–<ýµÙM Ò¢Xº ”[¡]€úy  è¼ÿòû†Ë® )f wxN3–¿e5Âò¶isÓb¨i úÄÊ,ëåe P è~³ÕTŽ ð‹ /. ùtè F –·2Ç §øŒ ‹µ˜vÄvLÛXêw‹ª» 5‰ã€…3ÌnC[<{ƒÒ L00X ›ÌåÅBE¨͹ Û»s±wXòò‰ 9ZvUÄ«ÃÈ Ê·YZæ: ƒ©G•…Šü4›b  ÷í«¶E]ÑU Ø'  Ì_Ò…zôïæK.j#5A’öG¸ˆŒª??‡•L þ-;c?þ ¼òŽÐ<Ñ a’YA»T?KMbš”h8â4Å*±½U²` 8ª”¿ÿ/oU°n ’ ~'wÁ/!߆ þ LQŽo[´~Ý9{O[½ =4Šn12 \ jwWUEõ ëaž:¨A×£038ú @i 8ަ Ï-@4 ÞR”|„ Û’ø[iŠÇN°² Ï ØG ÏÓB:‘-8ÊLÔҕϰ`(6 A¡†`.ƒj !"Z þ£FsæLƒ© v44£Î+ ^, †9:ó퓞ì* ÓvuþíýJ—ÙH Ê I  ­ òù OÙ09{ À—ÖëœiPPúD*ž Szu„«†•ŒG RÄ¡`Ëè Jcy§_á1qñïèÀ:µ<6(y( ƒ Oe^Ö)J^jÓ?¢…±±°mn•í¦5oxŠ è##ž óÐê% u ®+Ö8ÊÖÓ «xÊä²25ˆ‡hè%5ð¶Wàû¶SJøQÊ( «_`ä~þuÄT" a† KwÎ-AùDÒRâv ,› –é=BÕi ‡°u`û‰Îg¶7Ñ_ -²ü°Ù<ÇR?Ñx?©ÞÍUj š}ëS.šRÖ ”“ýh#áÁžáï$¤ÌáAK´ ÂM˜ý!¯¶â¶øÌ ¥ó÷tƒ¡ðzWÝ )¯ƒïì= 5Rxó×Õ<ù ‰b& ‡–z”Q*{¦N²E—ç¾ä ÂË ÔÚ$‹H ÿ ~žL–á!''ðk$mx( ³R»øª¢N @¨XÑ7Ã[)6 ;ˆ<åár ÏT õô@%ˆ«H8"’öuóø‰  ú;ì7ü Ðô¬œµnálãÉö!¤ÛÎ$mf DKŸª7 È‘ +h-xcö hü#= ŽiðÊ •бʧKÁƒ´j©Åú€¯wï‚ý87Ao±– ‚È30²õ„­ v¡ zZßñ ”v‡ B p_û± )õ«5PˆåSeZ µ‰”uOŸ³x ULpf—fj²W)‘å’üz6K$ ¾‰ ÌL‚ „#O Ãp ; vš tlP¬Öä ‡Þ ¿£l[š )ð|ú Ï(ú Oä嘊%‘ ô$žÿ?¡ç/Ï5 žàùÃi¬Ó; %•~¨Á’Šîlâ1éšAû ä–³ç À>òuLÒ.an ŽË£«Û !`d±@V 3aãXd‹·Ìùºî³ÖA–ñn'mÕ”VÌÉѱ·±0ñ©Ƈ  ÑéÙë •  Y< gz½æ AK“ æßôµËWVe öÔHÉ û¬ ´’á¥a•b óäpbÔDÿX9õ Ó`à› RÄ€¨ç;sµ‡ ? 篒 *ož ÷ãe¸Ù›& Š™óï=êp‚*'`b ɲsåEG ·ø¸! §Ë<.¹ÌT(ºÔ Qu¿¸=ûˆ í¾“Ï· I+ aû®é [om àÛ"íÀVñ1{9™TÖ1Ëmµo ¬2Â?ëÖù {Xîç"(Ð Ù:d ó, &6çd @w*àpêÃGÕ,êõšñ}ªb;“ V¢ÚŠ ‚å}Ôî ÔKÉgä½$šU ºË@ Œ ;¨õRÄ…&Ré4]ÛXZÈìE!íÿ¹4nî×Îl tGôxÕH)N ‘w¹ª§«4' ,Nÿ›3þ[®“J¬Œ Fk¨†tƒ^Kׂ²¦ßTzÛµß] ª Íi ›p oÞµ¶ ãG4gäà¹N·L» ŽyQp­Ç žy[bèñ˜Æ„[OF÷ŸîE ©±¤-·›Y} 8—s™â‚á º;º¯ ‹ú§ð;îIòJ4: ÞÛpq¥.݉> £ elK΋Ig¢&í¦ä6ã¼;£ì Å\ $1 àüËGl Š žs´®)¾ÄWpœ¨ORÌ£ÆÓ'yTù<ÈØÀŽn^ w„sï#;=–„ÔÓbí»i a Ìtê¶3žJ „“`L<¥C>9ÉRî§Öe ô½ãNŽá\í* áõ ž¨¾ Sº.ü ȹ©· aLå€ûµä(ú›ª±’k^QÆ #YÔ38hô´}˜ý±JeCÅš€\®‡w +ÆBcìsTÖL æ¡ ?‰  ^c Oæ ³”Žr}ñáLfBàPŒ Æœ$b }Ì£dž'ŸDºàZR1L HÕqn±J‰d Yf ’MK…„óø_d™ äÛª‰ HÁ ª ÙÜ­šú\…¸ u< ©|ÊzÅ;K‰<÷Çùs÷m½7–¦? RR6ŽÇE80" 1I*8ín nëƒ !æ €K¨D ‹ØEtß ó Úq ªç ¦³¸ ,†vz<ÿ׃ή`% ׸jD ð‰¼ çøZK!I !À [0 ÿÙq ¢ ·ó':¿In¸Õ›ÓÒ< ˜ )‡ .ŽæNÉ Ðïvæ€üé ‘! ší´/ Ë•ÚMIm ‘Fò·‹ÝXÅ‘±O¸ ïš`Ô‘®ð&vÕø;ïð“Ûäý.zË ã¹Yols{ qµ<oWµ9%šC/ ©Ø91æ€ 2oæB i;?’e0Žš‘” !s ›êënF¸EfGA SÛÿZh* ìxEÛ$¹ `3‚¸ VŠ^ùÓ6 O´År¼œB%$<ÏD l —qoèÓ ‘šAä2î7!, ´yñ†øRó~ Ëû;ŒT†ð=Ãìï–ÞóWÈSâ[ Ü kÌy ÕK6rÝ·%12¼ =¼ÓÞúi[• $ ¹] f¸x äÞ3¼Û¬_“ø“Ɔ ($ä`m=L5…Ž Ÿ(åoxæh务È=A•HV 'çþ'äuÀ¶ Üv Ã1m ”!ÉÍeÕ2F“¿u ¸p½d Uð4 IT×òŠ£»G :Õ CÚã; –ã ã‰ÕÑþ‘•ö>XyÞ_óKo ®MªÙa}ûes™3ýÏd … 1C +oN I³ ¯ê‘ v爖 šŸ ,b;@€ fAÅý? êO/Þñw_ôÏ]~ëT›Yj4ÞK ƒXog Lì'å ³%6 ‡Î¿S÷ ,ÒY¨T˹#ŸžÅuÏÔ @ ÒÑ{bM GЄ ™ÇÏ­+Õ $´ õ4¥â ‘£5:u1æ ˆ@(Ú©¯î„BàŸT¥É:ö1rlG îà £[vþ® ——;xDÿó‡{Œ¬ ª›ºà6´|Åð¾õˆê{šèc r” ¢M² ± )= c Ñ' }éë Ez¯• i·Ûîn¶ ŽÖâT“æq³XìÙE®ÎñÔv% Õl ¿3¢ª 7G/ 5âà ¥ å+Àè(“D’ @×ïÉÎЀ_¼Š%NÛ§ ] âO¼Ž ¯óæÁªaðÒj‚‘Á¬w%ÚqÒ<ÖݯP¨liš9²d§¾¡‚Û.»ÑËæ UnŠòïþ;C ^Ùέ¸ 5­Ô«ÖÛ»(“â • yrgÉ« ô*Sçãe Ÿo`Ú×ìªK°º÷ñ—8:!Q+Zªæyq ÅhÄÝ]KúüÌþÆ #ß‚ 2Á ÄÂÀ ^ô ÷nö s rÈý¥ Jç u*z´V G¦1¾ Ó <“¿ÓÎÿ¨/ŒUN ºõ­^T ISD “8w®Š­*Ç>WFzÝU‘»W ÃI¿mäq€j?¾=àž%IW˨~²òÛÁ! 9–yNÕ6 ü㈨>‘Oì Qðé…xN°™2e}æÞH”QU˜ C ó,n §ÄðÌÍêV 4<<Ò0 Ú->vp¡]üI³cÛœ£¤Õ /æ H× \ê¶a¨ ?â Ï’9 ›žÃÛ ë µ=Ñu‡V3Ä…©¢ÓYû CÅ úq©gÇz Ñ.Ñc þ; uO–† ºÏߘQQ÷‹K Î@4_°ÿ Û¥W< _b[N§6S{{ ^  7O–6 J Gró:¿¦™Ùp å«BˆYÍæ@iÑk×§C±7[Òm”T#ž ïÓþ¥‹ˆ _ £Vbg³üøm–¶p`𽡠•4CW}¯ ‡ù M/ ø àKBhE8 \¥/[ ¦ Ïfý\¤vª® ôt3…s["VI)¾Y\¬B {5 ²©E†™*¤š²gNúÑ«÷ ¢ðnø CÓ ]¾ˆ7à&â ™¹ë¸¶Ÿé ]¼ ÓŸ¡«¹J â¤ЈÌÈ«© ñ|™„ ÉÛc>Œ_ÃŽåXæ Ó( ’ .]³>Æç¡Ú/þÌ e€IÍdòŽè·¢cmÒáÆnõu1È#ü ßYQê 7ì3(’ÒM˜ê]ÉúòU[Þ×զ逢Éma~†ˆ£;Ë®ËFþ \å:œv[àyù µŒ)Ͷ h€Bõ5±ÆoQw¯ 8EtXjáKÌ Å: 8 ~Ön<–¦|h ]ƒW‰„*ÇýNYWú†wv覜Uk  ˆ âE. %ƒ–=> 3ë†K ¤!øýxVoBb 3Ñ ¥­T ­Ñh¼{ ÈÏI` a]ó;ý'fyEKÇTÅj îN 'l†_eàx]Ÿý7‚´›ŠNá  ÷<د‰U <˜ מBf˜YRu:¹Ø ÞÄ À§¬›8# WÓp§ ÁЦ f ÿ&]\Š?ò [+ kÀ¯ ûJÕ¸U9ÄÒá UÀ„ä%š`­•Ô,$­‘"G ÝóKâóÀí°ÿ†¸‹Ë êjo>ªˆÏ@j—Z™LSU K æ,["ïŒ ¥ö ‘[ù)’×h èÂÆ7 ?V‰‡iÿ—éR<ža%˜ Wà j ÷RáU&¨Úî`ïþlæ ÖN"#Ê‚+·×Ä.c%·§ÒÄ»:¨ýpÀ yœ a1 ’ :ÿ6” ÚŠ9 Iç¦w{£ S–q®8>ÇO s™±³:Ä ¹$ÎÔÛ ÂÐ’hó¢}øÄ G®E¶õŠ»§ËLØ3ÙŽKHÆ‘6 ~ Aù%c UÕ8ƒ œk±"ÞBñí¸ S÷‰}ƒWùQáÆE TtK1 ¦UCý©¬; õ ×X!yT84›É"¨=+m@lÄ< ?Ò9êàʇà Šu ¯÷Z ßÖ)´¾>^‰ Š3 / Öq åÅ ´èÒ|7û>†=a4r¬v; !‰ÿj6 @ >‹²ñZ®MwA¿è° ÈÏ2Yz=c]n Ì› Ó”x{  ž¹¥cº/ICpZ SMv¯7œ©×±3GdEu©‘Aé Õ–ë?¬§íÆ {e ËWqÄà þ” €ÿú1ŒrC kØÕ>·6jÍ]´ÄÆýÝ çŸu .§¦ ïAR“) Þ ÝÚ êy' Ea‚0ûwW UÂc'$ hZÕL<àB¢ ÔÈ W ¢Á Ó§ #K;ìîâNaÊç)`? Rwq™N‹ø- N Œ È’y ùã @êá–ø-|3L ªÏ‘u< ƒ'4î<Pjê> ÑJÚ ¿Ò)’ K ’ó²ô@q £p¤Í LB¡Á êkRN§> ÐïeäX׋% ›–s2jb7¤ ™u™¯ : ä´ ¯9r?þxH6t^ X ‹÷¹KWVfÁåvñvLS£ã ]Ÿ°ç4ùwFwÞŸm9 <)dß \ƒç %óžçï …^ dPmÿ ~ø ÿÈ óÏw‘ û@ 2ó £ÃW< Ô 4¿¾®‘¯ì1 ê$d:ißdŸ„* ‘%™ lí¯¥À ·O&ñŒ5W¿c’ ³'-Ʊú=ü_äk9…}"ƒÜäÁ" yÜÛ“è?Ú¯ì† æ/¬ê N! Ýl ©ó J·¾J _ÔG‹ H¾ ò¿÷ Ê ~Ôž ãMôŠÐãkøøŸR<§ mDH ¢ÿ lTG †hš™Î Ãôä„1´ƒš•§­³!&v(+b vz´äÄ6ÕŒæÀÖ- 1‰Tv$Ä÷µ¼ ZßL ÅE ÓÈ”øÉY:†½Â LH®É «s…ËU û0t Ö_9iñFy&" Ît/ó¾Yýûu ¶D„©jÚµd—9–è­£ÃR[ùgJ¾@O cáë|4¤öŒ\ëõû Ï5 ÓvT'Pßœéß ž+A©{G¡0 ?ƒŽVÄpz]â6 Èà‚0“²¤Ѩ xý±Ñ–¦%ÆcÐãb¢Û”VDñsÇ‚2 -Řësg ßQ[(ØúÁ¬û;@: £Zû vQµ¥ +|zC F‘ èÑiÏkÙ¼Æ RS¬»Q- 0< {3rßËB®Ý¹K®x *÷ Œçß— yMj Y4²P¬MK ï°,…W93 Jˆ¹¸ -Ï a#[›· ‰W&•m:X Ñ6I |ý Ë%uC :î‰.¶¿úÓ ·pH ©VñìŽq¦- B„¿m% D~yà‡ãᣡÆá,em Šã Ê81e ã…›ìBÐAÈvâ˜ʄ€›jšEÙ°¥¥ë  I çÉ0V ¾‰Kòaöº]í Ìûu«Ž“ñ áÿÿIoQ—^oZFU:L¶Í‚ï†ÆááÀuL `è ‚iŠ £ø t¼'?gG_´KÒÕ®» *¢ù`³üîß »lµ45Q&ÚúovzÇ?¥ L ] ÿ –yÉw ¦å_B7 嫲ªüãðYr{ë ß Y¯ ã®- 8ÙÊrPY}³±ÕUðŠÛß m>Éšõ: ³D•Y,Íøߤ ~(_€CF¾ù˜âÅ,SvÌ24lÎîzb¶ë\僆, kòËHÕkÕzÏNñT mÇdIc,™¸©Î@®Åv:Ñ T÷ ô4g dˆ 1: £–ä°\~Q^Ìãlá bù‹ù¢5 Òå æ£¾žJª Ga휡g‰$ ¦É’€äA¡. ¦÷ Iˆ=_X"öÉâ§Áuµ÷[gßl[”=EJw† ̸”‰8 PØ _‚õ¬ ÇêZ—%KÔã[WIuÛ‰ßX  [ÌÀeø‚©µ ò-ï—è(„. Ú R±І¯m Ô ŽÞ KU±ŸK¨:sÊ Õ$¹ã 0Û ïî  7ù:|åNb¹ `\§ «e›Ü¼f] ‰Ÿ ¬> ¾ºü ËÂó6V â'JDh5Û½‹iË)² 'èÖ «ŽCp EMÄ’ºJ翟 ïsŒ Tè¬YûÑé#:<o´pŠ V:L'gE†×( *TgkAKý jd ©&©G´]R]í# ½4 ÏÿS,âÖ‹ÅyÝŠ>«3&¿B³s¢ÕL ´¢>—íÜ„ÏÛÀ,z¥ ´äw Äß: c˯è Ôn™è'ZãNã†Ä\M f9Ûõ<ú ¬…ÿûšÚ•Õ}ONî˜û 2”«³q †N Ûª9Ê2… ³Ñ< ˆƒ³)µ”å TÀ|[]-"& áIýhŒ Ê¥z–@–¾” í]jã1Ú´9‹¡3YFnÂ=›$– íPEï¿­µ»—” ¢zrµR4¥»Fä’%IÒ”Š õ±¢„ Nk yè±ðì´‰aëðE]0ò$(Œu £¾æCǡÍ]TúPb™ r“úZ V_ ñˆÈ¬â™3ÎP×R RY‚lªj_`+üÈ~2”V 8®d ØX‰Ÿáûÿów T¸ö$Ößê[`±[¤ŒW…2È( z\OÕ7útmû ÒÏ { ‰ ìÏ€ïòX“8UÔÕûÐÉ Ôï RüU Òho]C 8!Þ"1%¸oÎȯ“ Ø ËÀ¢XÕ$R;j¡^P= ˜ìf6¡ Ÿ;¯†Á|×ø ¶Ü9ÆSØ?”Ý®ý Q–¡ ›Ã®K, k: .D¼*§Cñ$M±+Õb› 5Éb Æ­ΕqÇb›ŖWžº©+í Ø1üÀÇ^ÝQå ÚÎ >æ¸ÅÈMÉ´hw "v”G ML Ae šʺ=Ó îz "˜ñ¬5“0ü›ì£ QöÄ" ¯öækã ÿ‹ ÑÔÑ9âl[ …qÄ–mŽùæÅÇ! 7° ðÖÔ|Ó ;åWos |QÁ3² é± ½~ê ¥×¬» _Lq³y8mq±†ÃÑ=·¥( ý u)8D0*?Æ©c ܺØþé' ˜FµC½ƒ#ìíf˜Œôxeä5 ’¨é8Cµ “ jˆ `ó‡_Øç,£3…ôäšPï쮲´ ºœ…0ÆÂç ß…™! ³·o ¼bú=±¶ :Ë#¨ 4G k· ÓÉQ…OM ä­~"e;;îâT#r' A̲üP º CÀê »A¿ôU™^”¦Jz @Ìa3öÏÚÁ…Ú’K)[· €G§^ôì" Ÿ7V/Ô“•× @\ ×ä [mÔ° ^æVÀµ:° tUÚá©_*7[$ëÉq Óæ ¨&ÝFA AðØ Ã¿ü‹ÀžTдO¾: M\ u8]ÁÏûÓêÁ «\±Áy®C Í Bx«J §Œd% éØ KºV<øÌÒç.±Æ»ñùmp ( ¾³bÜÙ¿  ús^ÔÙ.D¼I öʤ4œ ®ƒ”± ö9.”‘­ ´ ÇÕ8 }ŽU*{Ùâ›? žG,Wõ_^ûÕç?² § ¾ üIÿ%æŠvã/F«Çeͺ |t›±%uôù|ùr¨ kX^ ¡Ì7wQ%ÿÿqêê‹• )þ  AWiò Y· Ä/ã¡ÉÌóE Ià pJŽ Pç ôÈÙ®¯œ P>dïÇÏ>¹Jíd1¸Ú‰L]Väo´ õ´|´\ÐMV — ]´œAûØŸ ^˜ÿº W: ó— ™ ?½Þ3˪å&é1Èßíðn}Ìœ üæ$«¤AX‡P— À™n…GÕÈΡPà º[ ‡dÃ3 i€u‹yÉ$€ Õs¶ ik š}; àæw4TóÄ6 ¨B ¬<’ë —˜Y¸2 à˜ u°é'>büBú&Vq[-e/Œu2ŠpMqµ,îÑ¡ ¸ hÄ£ô2àª'˜µK $bƒ,n%ÄБˆ •+Ol¥• ˜Ò ™Wñlú% ´ºQ·¥ƒï•©gc1 4¹‹/y"‹)Z'ja)©%_ F¼yR3&¥ðö‘IQ ±1­ß GÄ+Ë zv ¤U ÝC§} µëL äIg g¥ iò•õs O±4ÀŽ \y <ßR0(ûøþ´BÀ“ %È(ò‘ a –MzÛ vNl„+×ԔѩöQ/Ëèë "fÁ&\ “ ÷ÎÒÄŠ  J ê~[9S\çnZ ð®Î ËŒ1ƒd¶$³ ¶¦ÑïQ W( ¹x¼T• ¿ª¦ pÑBa ƒ9ùçUCÄ Ñϵp &Þ ±ÉÄ. åº;¿¥:§5Skx ì@ì}d3É W°C´¢ S@‹™ N« ô3 ”¶[i x‘Òxû¨Yyÿ ÄÃÙìâ"‰Œ8NB¾=·XG?ó›–V“¶åBÌbðÂrºð¬¸lÁœÂ ¤ Ì¿â1¼okÑö /´ îF lôHŠ¿¸žð£øA –U¿SC3Êp¸Cg ,þƒTdÄÐArh±KI"ÉjƯKERyÄöˆ}×ì, ¶¢+Þ‘«¤ÿÞZêc üV <2^E 04úa Ý Ûi Ž•€jÑ ~©I!–‰€„޾ð±r ’µEE  ãÑ‹í'­3 ÿ@w/ö oDg=§ª ¹”p Ï â¡P³áþ™ËfB š%:ËÈI³˜M ‚Ð +1Ò¼CcÇéŸ Éÿ „vÀf]Ï? —ǀ஠¬’7* ¿V ^b3&É›pì“¨Ú )e =Þ âõ‰¥†ËØÕ?„S“ ¾ÞAž t,Ò¢–ôzé. ? |82§”,ÇBËŸPE±\²N ¬Œ1ÆR% hXþ ˆÉ ` –:2‘§A±ç ³‚ ÈÀDë1²Ù 4à[" ^N”a“ w–+,±ÈvíøÔ °,¼H(¨ ? è ¹ªÿ*´ ï3‘²Iþ Fn— ä kíg/· >Ô~>‰ 4œ·­¤ú* Rùü2 ÖŠñÔP D|ßS/Œã0‹êzˆ©Ôk.' ›¬7Ùs$ËœÍ ¶"7büÕY<Å2›@<ý•^ïIø9˜ GŒ oõB- ]·ñD˜yA·4M +üÁ oïÍj jpÍpe yw—×%’|×l,y‘ÐH þ‘E“fR›5 %k ÒÅKNòZt*²]  ;ržÍyF2nÜŸ¼òJoñ{à: ë* ØÃbK Ço6·Ý¦T95lñúE<scÆ)Œ›l€%vÀ Ïnüª~Qᜠ,+‹ü[=ݼ„¹–“× ÖKƒþ1Öf—¿¹ïzŽÝÔŠG»lÎ!Ï/nãò= €IÔèl ^ "ìKŒ€G Úðìi º„g„k/…iR² ç#<õ îÔ¡àù  9<–kÇ1ÛÕ§§bà ¶… ¸±÷køÉ¢½Íÿ—l[« Eï. vÜܨó÷³H¿ûŽFþ~…€FE ñ{-]¸Bê *ý# YƒMs e‹ -¾)u- ^7!Ëà‚)œ嘇,û ~¬Sn(´Œ el00 ²yH@>›åú×bÙ±ߟLd‰Q@-‰ ›ÏÚ Tþ È VØ  Ï Õ æ}ü<šA ߆Äê> ¢!þ[sÈ-—!— —3‰ò ¶(.×&}ì‚· c™—´åÞ 2»} s [ ˜݆‹ q Rs×r§è%=ƒ$¢…N‹e tŽ(Á‚ÿi´|²¤,½ƒÕ³åÎ "@»XN…:ÚZCgCËÞn)Iß õyBa8Ìíj•+}¢C„UŠ h?ÀÓ E¸ç 9Úo™§.s÷³*> ?¬5r 7 Lš H)#,;b^r‡ª]q R ;e9­Ägˆ¯ÊîDc®\P?Õ;` —ZuâUÔ! 7nÿpó* õƒ:ˆ®&5v* Þm¬èš;®uxæ°: ÕøÞ ø™ KL ¢È Dë¹MÑ M É\~Á¾Zo '> £ÙüƒSå–9`ÿ¹2k.~A£Jé‘í@ƒÜi¦Ä[¯Ò, Ç€Þíœ|æ™Hc×íJFrŠL«I÷}¡ #Ë@Jcˆ¹@eb Mý:Ó öA}Ò’x©–¬‹•ÅXÚ ƒH-è àÓO‰»kÑc И2 S˜lX®P&F ‰1›Ö xÏ[Iß ROŒUÊþ ǵ Ä3 ­ÝQL 󂸪õ»¿Ža'aˆsÍç9tìägí 7%Ö´ ûØ}èleSäÙ¾À‘ܰ|·Âè J©3 D0Þ¨R=*8:eÃv¥áM¦È~I±¯Üh9Pâ³!¾OŽ˜}ˆv’ø%Ž#wgP^Í‘6Ç÷WJ #p@ œ“ÚØ ‰ 3 ˆªe^\8Ù( ûÞ¢é §-lˆá½… XF y·sŒŒk:øÒÛpC@­>™„  ˆêµ^ ÃÌLñßh°Wèå A‰²9Ø@,ä¼!Ìþ8G\q’ ]‹â LDr¶C4æéoç&Üð–Ëæú£©÷Iûd ¯…€Rcê»+ ÒÑP‘ÁÀŒ ¿båóh«7xøaÃ÷²ƒX³ –ÞÉhÚFÜŽ0,40L5¼G Щ úØ” ¹–Ö  ‡é ˆVzzÉ+Ô æ‹ À–ŒàÎд†'À ±ž`¬ áƒWC) 8½ë á¸5hj’ÿõ€ ¶×<²ZR•ŽVeýt§#9wi?œí½ Ú~ùƒˆöwh\‡‹32¤#çÝ]+‚Û •nÍ Æì˜öµ- Œ Lþ i­…}kò¤Îºu(Y ö‡ ¯•×$äEŸ^€ ®' )l@¶ ³(ÔÁJ´ oz LZ9/±E cN#ž©ªÜ>z@ ½þóqQ»ú†lOß €ÄßéÜõ…ßïS½á”Z¸õ(^Ñ´ÑØ° Ó¢—“·ì·~ ƒÏ {'jý 9 Ǻ$ž —PÄ '¿êcôbß& ,CÒøH:(šŠƒ }9ÇÞ VÁX¹¢Á ã#*ÂÅ SgÚÅ×) /}¬³Cý?yS … ];Q°R‚mš ãÏñô vêWÒLïš A· ‡èÂ+¨—Û 6D-Õ¥æ‡8 ø(tñöË¡Ô!}q&æúì Ͻ©À û³ÚúÞjõ²¥ƒFúáEÐ@D°à+ šì*‚T½4~5Mªásô³t¦Ä›bšÝËrü… ®. vS›LÕ‡é X»7 =,êÕún ç• 5úe´”U‰L e?g• jd€_žY´îÖJÓ.-šxä s¡œ ¯×ª·z›iš§<ÀŒÈŠ á—¥ )ÜÏF-óðé ’o '—öi ŠyFÈËÔ² çÛ–)ë¿bð=áH? ЀװS M¶ ;û„ÒÙøNR­“Cð‹y›5 ¬_nC„CdÄó$–ýR/~ˆ²G Ò bR J ± •Óþ-!*Eld¥ wû (4 v?@¹¨ I© Œ #ŒºA´åú÷¾ÀÒþzü{dõÙ¤x* mú ƒn£=ú¤H ^G Ã'öPCÆ‹S 6ºÄ8 3Øàœ¶G9 ØY »§ tg ~©»7.ç¢Q L ˜×Ù—»õG›á]©E|ÇE¢'{—Äl_Њ„ Íýž ¸’ô˜ vö? YÎH H °›Ëe /ä s&B”´ ||§§ô £áÏ· †>~ &É Þ#ÎÇÁ2n%߈ ­<¹”0± º / ê Ôýxì/D„X뀃ÐüºA¢>§ö û›i ¹0÷fSQp æé¼N !£È) ÀÚ*ý]L ž¸¤Í¡Ñ)8 S —ç\ƒ} ÅSUº gÐËxR_®~º fÖðwf - ­9„æ qZ´U|q_´Wtv-KB ‡³ úé:ç¼çvO h‰ ¡¶%Ó"*z"n¤KI “Ï<’ €M ³b ‚”Zþ[óû{ÏOYØ Ä|Á #7…òEÏö͘Ï ‚’q\²G¡,û—”sm4 gVÎ ýÏf`zéòi 3 §15’ã„­~“·€ ! óç `rΕH—MJÚw( y„@ê][_“­Æ '"@… ³S ¥ÁX#½¨rXEª`ïN™Ûh I¢ì_ ǘªšc,3J># ν [å v†È§,»¹ tRÿdÝñëZàöìþú X[ð2ðLìA Ç ŸÁ"’»‹h… V dßûø¾r׿}11Lz„.q¬ÇsÐ÷ /Á–ë ®£ 0FÎö­MŸjצ 8W°÷Á‰<5 `1ZE ªf¸fg+N ½Å áŸ""ÈSCIA8úd ÞÊZ*?ÿ<?i*Ê Û. õ øÈYʦšPˆ ÓüCpV±EGëdžá<lôË A ÈGG ì ÛDTnp§‘ [ZwCK}Qàþe€ ?¯=› ¦à+ЧBPÚÞUb¦wÝ ó"± šƒ¨“¤iè$Fhé‡i ë+^¿’hF” …½8˜@Ë‘W¤ Íl ‚‹l aA V$ ý³Ä9Ž Ú˜Ò/ ñ XÝX RN–6§£u÷8Õ Òs Î xs ï£ÖFì^ L³ŠæîäÔJd…¶W rUJ©‡`× ƒ¦ò­šx ¹´hn¯c ,ž<Åc ÿ©©™]LqΨ›ðÐ7 `O F&06= Zh>° ’ÿéÏ +ö.@–$ÏmÓ“Š?Q«ytÅè£ r? #Þ /ú÷å ÍD–e< ~ f€` k¯iËV¼ ßÈ S¸æµ]— ñ¾éRLI¿¶¾!9ÿ ÜÒX?PñIµ`¢°ˆ\7y ‹NåL ûðàq9Ãþ ’-gKà4‘{y$«Ó+Z0 +„å  ì A‘ Ѧô$°KQ¹ Iy¤\YعÅùï ×. úC ®G§FT ‡g–E crv¼žóÝýu7 ï2|YÞrG;Á¢Œ ë‡ îm" ’ü+\[Lñ×\ƒÌÖÞù ‘Ôv »æ û€Í¸ Ãd‹Ž4Ra‡pî.ó¯Ð©3 ÐõŽ$©eßé7j «w|¼“,ÿ <ÿ7¿Þss±ú­UIÜzÿBº¹VvUO¾Zïp ˆàÎì2¢³ìåñ˜ÂÈÚ_6¨ õQæ•LJ ,>‘,Âm>æ‘súëN 8w à`º¤?4 žš«Ãã yCØr ï$°„áJïËÜÃn/©K÷jsª1€1±ÏáÕÃ9ù |B æèT ÐS˜ÿÃ#7©² ð0 È ÒÑÛr é°õ— ﺊTƒš#§ Gòÿ^|K[ +QXØœ±[ûÉ ì I’e& ! ަ5²× Ø ßÙ‘‹ ´ ˰xç(¤ Ôüs«1YX @Í úËÛâLeGýPtÜ¥ õt é^ KË…ì±y%|# àÝGy<7 ¨–£ÕÀ©Ä ©/ ‰È§t°)Ô·ª%yMÈ ¼‰ ¹š-à ;f3¶¾X ë@/E`} $\ ±Å BÜ ~s s=ÐQ Ånóír» ¢3šaêé­ @=yï0±ÓdÜÕK“†3µV»Öx20ó"N† ³QàJÚÍmû±îŸÔÛ7©" ûˆñ¸Ô´ŠŸ…‰ $®·‘œ”y`LIùö@ízÉòlÍ;~ Ý&0\#xkk°äÌŒÁ²UQG3L Obþ½Â/!NÛ «ÊF©sþgq™ ÈwJ¹Kœ >#™9ß #Ï0,Nˆ Iz1x‚ Z©F¸ ë8ú8ÏF£ÿLl¬+j ðÖÖ6ZÝ ‡fç.ljÔT¸ø9Z÷v` œÅ|^ þºSͯ o(B/A¸Zc¶  sïš Ÿv# €#óÃaÒ—¡ìíQJ Jf¢D.îË> §È Þ$ Äÿ:Þ9¢;»¡¤ó¯ž ²OX¡ n ÀT Ø)ý, ½ˆp§ Nð n*a&‹Ð ãKÔ™|J(´Rñ ‹p#y6¸[ó‚Þ±>³ ¼ ?4Q z°¬à5ø–躥qï D]¿¢>¥ÚùE‹ŸÍ0· WUÐvQ(6Y®…µx ¯ |ìwŠv—§q¯cZ÷—˜ ϯRFÛýÄ ðw´wy ó©Ÿ­Íá“*ß ‰]»ö §c ™·…5è™0ðØ¡…õ×­X»ðZÒ° íÇû¸? à # fƒ²=y:eã%ÔˆzXÕ \z‹^æRX» Žç^{Ï _µ}` ·íòJxº ƒi9× 1·+ Ðg Ͻ­Mò¼"±=úNÑ ¸«W½q—ý¨ð ´õUñ­Ä Á+(y iäKrë^rÿH.˜ÕÖ?f½g ¥‰$AÜ %øý¹¡+©!É Å®Y4÷L¹ò¶¿×+«x™Ó=ij*¿ÿ¾»Ö›ÞŒ…ƒ½ *·eM@—Yv$ ¹Š! :Èô¼cÎ] dȆˆ ¹²bV1Hg†X¨þ£ 4ª ~Büñ *šN À³×"ÑßÙp&ŽŠ®ãfB¬® –¢…å§Ù:U EY—¼ @&gr mÝçr*2 x,]å“Ò ´ ó4Â^cßW‡Z‘°w ¨ \" X# ¬3·ý “îóá…S.–à \«ª÷ »¾2 Å©¼Y¢ Ô:“üx @´¢q8ÒÓ² ™W¯†ßl<ÏÁÀÎÈyÆ)tä„EàÚÈõÓ²eDN‹±:’Ù'ßawªzî ûiô¦oÄŽ¡…qŒ“ø= ̰Ð ”í îÚk Lâ0x‘ËánP¤Å Ȯي7œ3Š-p¹¹Ivwg°Í@À*4MX¨á:Â6Gµ®ÚòCÆÍa`.‚ ‡% “ºÛ-²¦ª™ ~ ʶ &·ãÊ.bš|R# I >niµÈ‡Òy æ ày…-õu´=Bäb {Eõ¦nƒé! Rΰa c¥ -¸Ð$÷ªj8_ýÆ£ü“œ+ Dÿ,â`¹ä‘äï¡I4,pr°T‡ f tÏ _ îˆÿø‰«|]ó.Ân)[*ˆ®[Û-V% §íâɈ~Ö÷‘°Ðf’VÀ Û Ž‘ÜàìiQ>b"‚ ‰geÑ |ÌVˆ6 y R'G¸>l /LmÒ„+•ËoÜ JUJË߸3 ¡I E°iõãÔ#uWé™ó  ýÕ‡í ˜Õ4%€ ' œÜ’—a®Á> bÜ- ã'™s 2ÄÇ×T i&ЙÑÒ ±á 7àœ9ÇÂúÏ«×6¨& „‡~õ†ë'‡Ÿo¾¨Åóg€ º®’‰CI ¸t#¤g™Ú °„ ɵÐöÊåÙt˜ï UøîG1@’y€D¯æ 0´¡åÙ@p’ ³êÖå·& ? .O„ »†ޤ¥Ø4F.€7ø $ H1|^^š ÓVêj $8:Dsëž8ú<J¶ót?½ µ ñ‘h´¡tQÝøÛ Suàé°’>Z¹-7œb»ŸËÝT) |X mÛBÌ;2 àÌ*áÂÆJ&H¢_0$p© šm ×ÏSý 18Gê  ”áëb o ³¬K\=F N²5ÁÐ~ðzý ôÉÃjü Ç@ &Kº¬šrzéçèÁ«²l Š­+å•»ŒĨb¬§_v ùÆXU7@Ï { Ý„‹& 4žì)e÷– JPNÔdý2³Ða0Õü fz´IÝö=uD‘nip½ìÀŽœ· ÿÔç· ãš5vMR;÷ @i! ˜.²½ .2´Îl¤¶€¶é!. cj ` 8´üT&_þ8bÉ»DãRæV”ð½s…Ð‹Ë 4å³ûg CP„ dIm^ÕË <Z¦¦ÿSÌôr ‡y𠃡 Ô,„þ æ¥²2*R ¥T»И„¥2› M/7) Kk,:  R_ ת + Z«–À.   èÃA …tG"oE|BT_] ‰øÂ°“ ò@ëBÎãV~ !€²xvYgŒØDòêŸæ ‹bRhYq@’Šûö á."'BљъtôÒ¦'¢ì– 5a ÇZ W« ÊN’b—§]…LñÖXvá ÝAÜJ¤] ½¤Ù};µµ5E)õÇ`«´sÈ~ Aƒà ³;g |sÝ Õ‰8^SŸõF7Aò… Õx v@ü|Õ|oÖ•¬j+. [Vý‡¥³*¹ 7ÉL< ß=1n ´vÆrNú3N‘7L¯Íe –c àŒŒ›õð,-¿¼l/Ò\|G KôS- ÿõü¬ÕC ½ƒzo¸a–[ õ± ÅÓg=6$* _13Ú:7ð‰§Íh¶ À<Ê1£ú ©Åoi;œc — «ªÐORèÒŽšJsw!ÝA½Õ› €Ž“Em 3,E:æŠ$‘ðô ê¨ä ìšÞ­ D§•_ Ÿc 3 ˆ†µÀY‡ÌrxÌY6,क़8:yÌ]€ÍVsÃŒ&†ÍœJ ®– ñv% µi<¨ZÕˆCwþ~—ËÔÉ’ ùÐo¿Õ¿%sªwv j&µLn¦ïqG ÅžßÙäj;“ x ¦«íÙ ö‰ƒ­Wƒ9·Õó7i˜YPCæ ܹ öÌ‹ üë ŸÁZÈ„ W³DdrîÀâ~_³Îöò· žùüD ' e Ú 1t9ÜO[-`qk¥×†ÈÚ-JÌÞ–¶.WmÔÉWß®)ñªLnu ”v ZvZ¹ëÑÐ R¿É1 ù ì ¶°¦´)ò à 5L$ÌBOŠl‘³ ÁË5Ò MNâ w¹ÂK#Òàî[€ënÝ’+3©}úï xå ¤àU„Ó«O r ž‰ ÎoÇNÜeË^ט¬©vïô¤O\‰"'e; oF¶­9XG" ¸l/<¼Íyüí~!½\ iã±1Y5ƒ&7$™; tPœQ¬Q ʺ! XÐ$d êJ„ z7Ëá¾E˜"Ç'j;˜8 Êâ™ã¶YñáïûÆPQêmrçà αž¼ çJ€‰ƒQIªt 2‘ #=m¢£EÜš Zˆ?½s ö% ¡1¸æ#½¾âXËw³Š'¨ pЧŸÔúrä üȉ /+Di |Á, ,ºn3 ®ÔcYE ¹v€S¶Œéô´{<éÚ °Ó%Φj¼Ú J°9 aQVg)~ÙmË&†Ÿ)ÌE?‹²åøF _ ›j­Teó­%¤ö_˜0Y™ wÕ ÒnÜúƒÑiñVð !B>¤§‡MÁ f@ »µR˜„·¬m@Âþ€bU SºÂïøX*Ÿ8Ðþ ‡ º E+‰0iν»Œ; t r8  +’‡)‹L‡äS.ädÌ Õ ¿- *§tIÏý•ãìqF ɳ ŒÕIC“j’Ï ‘ÐývÙWª z ¬É -£Œ:¡Ã› )! ‰Â |"OåBO¬?€þg! ™MlGΡ oת ÔñXkM~ß ¥ÌèºgÏ–\h ˆÉ x å ‘>µvF® ~í c]? Yl(«Y?-{îÿ/\ÃôŒ;·¢ºfÖxП4 §]Á :¿ž}_ HŸ†Ò Tì×VÐW sq-åwz,ÿ´¹›§îº»'8İ Ž7ó´ ¼ëtðxùܯpZ&T`×d’’¸Ë ZÍÍ1O 6! œ 6ýYoÔ€QZñEø ^÷{b(eF·+ Êøl'€>¥ PŽÔaE—ðÿ¦1 Ÿ^ z-'dÍwy+ DÂ$Š Í.Ì7%¦Úvæ\^i îu.¡è) ÆŒbååÌ %Õy Ø>$½@µðØïRuÖW #¹ÿ÷›ÖÄ' ¤’Øžöp}‡åí>“ ]x¶bùVýö¡ý>4 ©¤âþ  ¦ßÇòZùxÌ WfGó ‚m˜é²8Ç'åÛÀ–PóWmO™äc•›YžÐï DC®SG Ç “$à »‰euEPz5Ÿ-å—ª=°îböœ= ²@A´K,¡ïç2( ÀD-ît ¥Õ… òw¤¶Ȭtªµ¡GŒ‡^ª} –ÃêþH£1_…V  ž³,Ò'8Là YÖ·3¤€ <« —t%ÏöÓôRñ…ðÏlžßU õymͺ ½3Õ½ˆâ ` °¿hÀÍÂñœxïÚ glð—ªöï­ Úê-7%ÜõßÎç †àŠ‘ ©·¥i¶s.œ›èM¯[¦ eF}Ë0ÊT_}” Ù¸vÕa$ÍÞtÏ…J‹³Ýb{Q”íÃÊ9A…¾ ð0ðš ¶ ¢X£¡Óq[ :ö 1ÆèÕKÍG° jùBåLIî v‚M”ŽÁ Iþ¾JíÆŠËÆOt­âÍKtº±tiÕ5¼©‹é ÷ ujÀ˜ eôF¦ ¦@ñŒ‚¼m3õˆ‰„”7}±ïX—"*ÃP™®L× ¼;çÍ'RÜÉ |¼ 3Ö'íéöãðZ nz‚¥…iïûó÷°¯¶»PQa—dÔµ2ìò×кŠJ•L| H> 8 æñ ÚGŸCNY„AÍqcì3Å¥Íù,îÑ :E €ÙœJº E`Êö}›ÜŸ¼#À¢Ý nÔ (Ÿ£éí ÊnœÇë%¸ÏC¤¡ªè ®üÄÿ^,© [²Ž$Ø…'hK Vå&‚uáÑÆ•½IåÍ…HTy2ÐVºxq íÈ2€ÍnåÔ Hõ_Ó;. ¿˜mSÃ*…m– X‚îžì*Ê æNŒ; e?BÁ"×™K _¥T¿ µús6§tÚ¬ß9[l£ ºÀ†ÈÌÙñù2í–JæþltI™Ç÷ p) ¹¯É,EfõÞ Ôju9àˆÄ¡ÝÊxÁé¶{¸e ¯»°‹jÔÔMèú!3" ‹¬‘­âC"ò¸¾"ù† {º ´Hð!~B½¯–¡×”ÔNåèìxL1ýnÄw-=Œ +Ukúö1Q>™–‡î ^ŽyAµÊf?EÇßÍ × ³Y5Â‹Ò @¥ $, ë>˜}6«ôÈ>ó“P%|Vk5àÌÛö ¹‰+¶v  8¼ fW‰u ùÑ (2¼Qø q32• × ª»ksâ”çÍŠ3ˆ éUŠ‘" +=Q÷›y«Î ö£ÊÍãó H& n¿ºË', ¦Ÿá@ᆠœ 0e £ ý´å¿ze“ k¨QS°í 8å-{Õ{õI_üæ•p†"ú?:õZÿȾ››Ø…cŠ´€qÍL W«’ºv º•UMo €³‰ÐQ¯ ŸöXëö ð}5˜ ù‹ÑFäffAKXŠœ˜Ž Sp|6 O¢ DFá" f¿ufí¹à º>Ù…‰6@6!J©8ˆÅâöÀI5‡ÃÛ¼Í ù>Èè›DŠ +%ê€ F ¨Ûå ®7ûgX^°Q’ b"î4'bÕºSƒu ¾*’: G} šÕäùf$Ûº‹ Ü•Ú?(l넜gô š ¦HàŽ&xóÁà Ì€Z& Ññ ¤+ vBkáúB*ÞÛ¿ ÅÈTé6´¼/Ð7ÄM~o/ g/ ÏËH&VöO{¸;¹^d™ì/sfDáÐ 1¨c ï Œ:<„Ū?áÐa Û],c” Á çÁp„ÕiðÈ$%êú0JbMYò ó3Höàl?¹Hç\3 èVÄæ´iÆwú-m Ù¬$@â @N¹QÙ‰¢ÇÈ ‹-Ÿ8° fü @ôW qA ê0]qd Ε÷£¨ŠE°– íM ‹ >: š y1ñ5¹úlφвë¥@O aÅ}ó‡ÐH ¦ãß)ÅÌÃÌ[ 6Îkã-¾ E«Á{õNSvËt¡ Tf |í°£ ØW È^ Gýu·O>Kü<j=È¡’ gš/\à5‰ ·1²Õ]“B~êY_e­CæJKî$ ¼b>»k ‚Ñ M3å üHÙµô= Oí¢æ.:è 4ç*ʉ„çÛ JÍîZ£TÀÕ¤UÂ|Í ’ƒQý ‰×Hù ¬%í^ ™qèœ* ‰/›Ñ?ÿX ÍY €‹9R ¶àÓ×B~ Øq­,|]ÇÑ1®ø šm$MIï’2*ØèýûþY äV‹èŽ ÕýoM)p“ù˜|â Psó>uºdwg9Ê| î˜ ‹‡ÁŒm¶ov ³q¯ÓÊ Ý¿Ç$*:@%'† žÅüás OrËF MRK3dêð ÿ‡W6NÑñ]ᬨ•¸ 9û«XjU‡°… L_££ &5Ú3S¶Èå"i ²,F”òvy—n°~æ}nulıG, ¢˜ÙIšúpëJ]£_é £ M›Éꉸ{M‹Üü· í-QÔL;t#¢ÎÃÛ'·‹µ «ý-¦ôqŸµO7%ÌL ÷tT=º-~_I=IôóßÇ›t.µð±M* ä†4Š?ׄyž …ÆÄÊbé†;!ŠéáÑÖ”÷ ùU榥2 £¬Ð~Ó ÷× ¦]»Jšì§<Ú áÒ3\SÎ?‘C' qu©ÏòÂ×Ëš†;xÎÑÎVìq”¥MûX?š): Wò® ÙÒ3à Šdi‚ p9f w› v| àðûR_7 ¢º û # ÈX ý£ÉkÅÛL*¬ ©¤ _­ó äÙ @Ü®M¡³Aæà øÈ Âp_š ºJbŸl ˜‚ãk —G™ÉüsŠK Hc %7Üê„ ìÿ ã(Ôšp“.BP¢# Ø+0Ÿ6ˆcnŽm –ðàmäÎè: *fjŒr™Lnþ=µÙîfú¾lË Û<î$R7'ÕAƱe*P2u ýöꮿ¹fÝ0 ðÇŸEÌFeè`N  ·¶,X U*» N@ìó‘Wt·å( º$ÅÔ3mž2,Ú1ybæÀ× rá >˜ùý °<`©§FÅ࿇×@5‹ »œbÀ~Œ“ã3 ·t`zf‹ â[9úŒc @÷›õ…÷îò® ` YÔ¾pâ>©ßh8u^¹ARù> Ë¢ï5jRö{ǹ";ß3z£c³]Cùë_Y? T[ Ф‰ úWÄÙrN ¥þæH {ëÍmhSáh a‚sdªN Ħ ´x … + î 'sýëTd©S™ò3½ ºW£d s §›ÏUëVÙ‹¯X_ ;GtCM 9&Á6i¤b @aG×YÇäGg¢«fïšq« o Ê –˜ü²å€ =߃ÏŠ°¨ ß 'è @_NZ ÃP …I zY£Y#а;S›7ÊKà É 2Ÿz­ìqsœ~à=oq7OÎb X¼ õ¨Å†S=Pô û ГÿܹÒF· Úa¢^â AgrC y†Žñq|Ù› ñQØGÇ—Ÿ[vÂÒHÆã5 Yš¹Ö Z ùB Õ: ´zø¤À ‰ïoÓ+¢ H 0 F7 ›uÝz}e kÞTn!ÿ |'À_ 2^t» ïd AÖ äsÈx¾ÙI ” ¤ ZQ Š1Ù«Ô¾YýÁô N³7Iª¡©g˜UÕP|Z u¦ƒÅúçEMA§iŠ€Ù$ÜLQ Ö3†+¶h%% 9%zAí/Ý;‚‰‰"•úí¢ ¡uúe õv“ {g¼š ì«à ‘O-òŠi9.˜'»b¾ “øe Ö$ë»]inˆEL Sx-Á8wb WÅ Skƒ±Ÿh]NlßĪ%”Yô£1Øàv¨Ëîa{Òz] Ô㸡*æ íKC;òÿ©yœç d„4lcX â r·i ð@_s9Ñ·`hñ®@(x® fv˜¢| RW ÉQë’ ˆ­€¶S³ 7S#ô> P˜ƒL$’ɑ̒ ô ó±¡ÍŽ\ 8srº@Í X lÑ × ‡ÄL¯ Ì- E 橾Vq¶|‹j[‘f ‰$¡Å c8•š[ ê;ÕSûeñ¼á,vkÞŠ¨ îGïÖY“‡ — 'hEKá¿ ûï±QYÈŽlòÁq: zÀ[p ,¼¯Ô“ ¯äE¾„­d.Ýìà~•m°|ÝÒþNŽQf!ô¿²Æç; nø{Ý™ÕRLG†3Ô% ‹÷q¬Ìd2ã B}º Œ  ¢ m0 `8D ,š¹Š.pÆ`·ç|ÿkiŸQ y% š_  D ÂeΨ ̱ Bé± ís“¾ N‰p×ë3 úëÇø‹Bb¯Úˆè¾ ¹éª#Ó¡-ÜÜüúÂ&î #TB5ýAƒÃ3·†G¼£zÛƒoˆ°ŸG ­~M˜dÇÎ@yp c¡fOîÒ jG2 ¶„aì&ôX– oE¨±4`¿-@¨ ®ˆ'îÁ ‹— Åïç: /S{—  †î)¤§—„õø1êÍ %´ ú'žøM… 0î ªãƒÄ'¡ Ëzdtä @ÃÀÜÙnê–†O4êˆAׯ÷c  B rl G ŸŸ/5ØÔ,pm !j× ÀðÛ0;ø9 æ©…>8D –Í ²×òÉ |ˆ{ xËÛSÄ »ª1RÞn…ÁÔÌrŒ À€xð‡EaQFúq V¾mÞöé¢þ l¥R< µ8…öÐï+‡ŠÊ­C¹ûs/ U™ø— Uɼd@W›OÖ Ô1ë*KÒŸS†Œ 6< O#¼ä ÌÙW¤˜ Ú…Ÿ:…Ÿ‡0Î ™Ðqxod'ˆ ƒ7`Æ&ÿ} ”) Ë ˆ»™bK3ñ ¨”×à%g¿Tx ¤ô7z õ‹. ?Ç4’¬ î®ku€êª¶ X­ô °™JlÞŸq(™YXÚUŒ Ô¨µP/ ²àz7  övì Á¥XˆOW”á^§‘ ¥—¨+Ýâ* ô Ñ¢dž r²æâʪ™ i\]³ I¯fN¢ÁÇ qè£÷ñÖ•£U ßes Û¹ÙíÃæ ÐÉ¿Ir×2ßÚ/éx¦ XZ\N¦ÌLJˆ OJæ“ ò·ZäáÍ:vc u´º‚~V&›3D%^­íèO; 9" ØZ©”U¬~gŒ1ô.’ è…" W𠺜4L6qxúü[íµöM@jbw±’ßo*ŽjÁS+¯pœ¬:E :&á?ÐÍ?”v83]IËB^Ëô\Wàº\† ió S°é=nÔ¥ï¤Úék2 fŸ ßq1= Ž´­¨e\®.YM:œ•©S¯¬… 2,:¸`Ý^ÛŸ ·® ŠÄÈÉ^Ÿðꄤ¼QŒ ¦Kßð{l.@ g: ×œà Æ ã$ Ž®vÖûÔh”â§°±¥JZÃÉñ… E¾Õ«!u$;6'K¬±_û1Ä€»R `V)_B4õ&ä¥^ठê' ¸‚‰ò.ÉŸ-‹’E¶êJ–‹ qè3…Ô± — py-[%©¦ðx7Ÿ ) «v& ¸ 8AŒ÷îÈ;elõc2C ªE4Z,¬X †(M5 ÚÕød^ F:oÙzoÕþPá…úO ÁPò[” ; Ú ¬_Œ\¶7óšQ779ÃGcžKï×A }F¶ô8ð Ò±Ÿ›r‰Ÿðòl±xR¼‰[Ÿ­ 4Ý JÄ/‚YéI¨ÑÒס#ßhïˆÒ´ Ú4øÇ ²š ';è\̆\Mæ µ=³Æï3 À« B9f•”üD§ÓQdBé7R ÙÛÀD ×Û Ú_a«(7éaØÌ9e ʽ‹í°Õ}¯i‰å®G¬»Ã 4i ÞBj»;|y˜ÝRÎ@ Fi [+òš4Žé[¬ Ï·¾°-v ì!gŒG]£n¨”õèÎ: çpjYe± ›¶€B óÆâ˜"”hÙf ZÑ z]/n†¢78yô ™I~UuŠ.ZoëO6I„ lÆ ¬òvukc†~³ Yš)f ½²Á ž¹•EÜZjº b3?›ѲU„©!»Àûô# ¡Z®é ‹U¶v g]"¥˺sVb °­#ÌËÁ¬¦•ûQÓ+d§2Õ€? ÄÖÙ9™ã-b ò\ CY †û üåã%3 ÊR _ñ[Cx! ÀÒ éh Óæ 1h ëPiÝ Áe ¤ tç¤ü&WIN= &8ñ¤¼ÌÄ”R*_>„Ì"†‹îD Õ °úà{@µó¼›Þ Ï %ÄG&©:£±,O |_(Æ yE yÂ'O«­ à !Ó†yaa Öñ{`t³½‡pà|˜j$(Q2F2ÇX× 5°ïƒo³ð€ 8ía‘JsmmN w„öÉ B£r]Éé ‘Œ áê¼÷a¢ 0À?0ëÃ4 5šé¢ |Ÿ ¿ŽjÔ$ ÂaóƒcuóšØ ÅŠÎ _] Š <ß{tP Hx뎷 ²æ¾ÓŒÑÆõý×ÙHÀC©ƒÊâ qçætœ-ËI–ÊœÕ ñ5{½%]¨64ª2 {à ™[ Â:OB ‹ž º@ ;ÃïoOy ¼1²Å”q»b2PÇ6¶Á$ °$R4 [bÒ)²è ä ê# "ë“§ÿ.»ä±¬ ñl=ä á¡Ô à”:D¸öí•‚ôº0¿ê‘l:øºò\*Óîà_¼ ʧ ê6/‘ Ùì•c ÿGWëê?˜ J Q÷må H3gµU­HÅcÒûÁ€oE‰ ñûÉrL Âì ùñÿ¸¾¼/ Ý ,åÀn„~D5y´H©. ' ”ƒ¸VÖ U'% ês ˜î ® õ|¹ |âÙX>z@‰ ¡´4¡œ  7ñ ¬‘ xÍk¯m ¯¦DzΕ7 ,’ »Ub4‘@yõ¾a=˸Yì|,OË ð3H©‰$€ .¥ v)» ãœxz™ ä«6¥ü átWýd‡l9ö¸;øGÆô ‹ì €ˆYX^YÖ,Ì 8áS ³Û ÿdú–oÇÃ*:H x³ÛŒ˜t> £µ†ìíäîVnˆ ƒ‘ ¤± À4ëj)ƒ…)3š´ïÿeò ÃÈé>-ŠÙ öæ Z{ ‡zòå 2Ö 2¦|€ ?V­Þîñø—n FËÄfýVµQL Ò´þ Ú®õ ³uÃMâŸ\”7`à†÷ù¾sf/l îöõ?ôõ±Á~¼T‡û•Oȶ t§ D©Òã<ëöbvjÙר onf K-ÓPk»…ä¸NEª†Ð(yÖÄú¸“ zÅŽÕ©l)B¶iQ @ 6Uîоå§ôY® Ï9¡dD™¼|ù½ ^k€¼½†{i¤=CéD [—‘¡oµ¨Ç:œ{ Xô‰7'U +ª ~ý¬àÖ×Ýe{­†7ð €ðÀx+°U9zí Ö ðñ&PXMáµãÈÖݧy¾Ùˆ)¹" Ë¢û¥ È"œ Ì« ¦MÕM4膓–‚ !; à­)s7H#6mõU¦) Ö/âñ™ ‹×É’oF¿ž] V–æì5eJ W%¥GYr$Hè¦Ø 9„ ßµ Z•Q GÊx_Ü(´Ð,Ä„†~Ù|ú©XÏ Ü*â‚äènžÀ9RŽ Ì? ó ‘_›Î ”n µ’šžÜRz¿' 5WdžZXw8h¿Lû-›, ¡G›æ‹å(é’àÞ;ÈO“CÖ ³á 1è†Á°‰ÉjB çoDw ”Ía›Étgqã™"Â¥&.ƒvˆGÐëQ0Éx©Ÿ{žäa¾é+yM‘âv+"~ò×î Í éG4 Æ ÿ³?96מ߯­ßWX} 2Ìéà(¾•"Þó N + ¼Mƒo ‚jÏÉ„  vH\‚…/ìQµÐêL«æ½OÐúšÌ «õ»QØÅ›.*S{¨Ø;ù#éàß äHMq9o KþËF²€M® “Š`po_à Áܳò̉ wZ J.J¿K9„mé?zYßîЄG,ׯ•ã_ùž Òöj)W$ ,M1‘ãÐJ6<ëŠ\ ®Ÿ —Q“ ¨h þ &Úfùú¨KmGËO Ã÷ <ýR(µ 9|üS" 1PâƒOg È¿ªm}‰ ¿òÕ4ø ç<ù« ÇÀ \‘ qV™¢+ð\ÃÏž?`ø~dá œõ§Q5Ù© ™¿ r ”ùš[©­bGC´®6ö´Ô ©*9û%Œ’y á÷}µŽ@sÿ⢠v¡€i7×ird]Õbæ³Âï¦ ­‘| % ø&×"˜Ÿ $å„rÝ, ûÆ ÛÜ—¨ßB¦Bv÷et­ #«|­Às7Ü‘gÆÊ S›ÁÞ ", Ë~Çõ¹ì s›í? )bAêð-  a¬ ˜¶ÙñGøOGÜj–ûÒ€—”‹5Ö6M »ÓK ¿Árä£M@šÅÍÌ}yÊ™¼ ¦Ù€ÆÅã3g#UÎ ÔÞ”“Q[¢ (,ÅN/Y ßî>‰·ñY÷NJÍׂwÁ Én÷ŠÓþÖ{OW` rà°eôŒ E‚›SY¦ÄQpYÕ é(9à #ÅPÔAýIôÔÄl¨·÷ N° Þ_µªš 6ÉG] èï=ßµ3é÷ЄEº Ö œÁ jjt î)Ra )Y i(AYã-. ݨvÞ„»çîfi•­e ’Hã Ï… ·{› u\ê ÿ® ÔúÍ´ ù.ÓAM|ç« ´Äk; I„Ôæ³b 3:óA ¥ @ ÷ SË )‹Bæ~K ‚â{⺠8 {ÔÎ?-Zæ“{sQ¾ .÷ ˆ B9sÜßRñFͪ©Òx5-)_ŒKVm#ú0® —î }jK³Û¤ëJÓ¥¢í¼Qû\ºè›}m ‡Îósvj 7.Ó± @®JÐ qf ÙŠà„x]IŸN1: ¶X݃l¼ 8ÑüìD ”Á]­úà ¿ a’!ë×u–æa8ÄË—ÄtÊ  0 ®¬ ü] Ǥ ´‰Cy†`œ4å&6‰—Ê õ Ÿ8 K=­àØ™Ëvž<*§áb =´š‡Ê0 é1¬c Å‹ õ$—> }³{râ0wü d^ -¸xcÓáXé",Ê áã ÀïñÑœ 5  5ÿ4z·U, áDÌÑ ?µæ¼ < ¤ÚI›Ô2µ[ÌðüN% ã(“ —* ûÖ•ÂÇ2’MÞﯷÈïWÎLÁÄBV* ~m1 ILAÐð2VèÇoš¤ý©REÿ)ýEËSŸ7ÿ ˜•èSz¡Dر‰!c:RõxI ©:ôAM) å™d v¿èKü±•µ›ÚU~ i×Ùê± RhN'¤¬ ‘~Bz ¼ÿdV ³QyK ù;æGcû46þT Ð ¶á¯Ò: rTŠò"w±Š]œetÛhèµ#m K 5“  ](M n <ãäx:- š¶ ·xWÛ±¼¦€Â[¬¤Å –ˆ: JÏWXì¡7 `šœí ° ‡PŽXr]0 3Ëðh` VBZfׇ"è:Eþh ¥ž¨ûÕ‹3 þ›Ÿ ЀˆûŸ ’ ¨¼ó}»)â_sHó# ¨Må{u Û² /áõ³M:6kµv¶ô8å ˆDYZ ½ŒÊsËš« À¶| ®Ã€„Ö Ùÿ ±yÑQ[n p‡1ë BÙÝÛëgb ’°Ò¥Ø´®b*i9~0 ý »a m ˆ(Õý¨Mqª_3cånïhàÍp qçYqÍ D; úºe‚ï$­9 Ià §µ\÷rV×¶ƒ ëû½7ð#8 Žó GŸë ðò™ÖðKÜe}á Q¢¸Ÿý!áÞazwPÖ»» )ä˜ÊlÑ¿žûR·}ôV´Ÿ ˆEÞÿ:vÿÐ û 9h úâ -Ë?¥, }Ÿ Ü9 ˜âÐv> ¹©z>ý âÈ Ï‚‚ ûb¶¯sEÓé ‹ÏM ñ" þìsªp8 î© .K­  ·êˆÉûZ ¸ûUbHzð=0žé®HBD© ø¬i˜ò— ±¡Hu‡œ ¨. ‘ë`ˆžŸ9 ¬¢÷@ ë°™ÓèöÇ»q®ˆ‡?7(¼Kõ^ôßšÆûâ¬PC ‡Lj-ý‡ÁäÙ®âÎ&Ðøˆ> ‰å è‚»ôq_ ïúüUÿ• ÛNÏÎø?Ò­€Kdt53hA• p… 8¢¯šò·üœžE SÙ¸€$ ,¸ … ý¬þ‰ I­Ç ÁÆÜwØ/µÓôñYi0¨¿露Ó¡ú+,S ‹"{‹ iïNuA?í¨ ó7AùyËJ + ‹ LÇr‹íælÝÀœA ƒÀcø!Ë Ytà n×” ‚8Ít™Ÿ »ñZm×Ég¯ Ô¸ê j;¥™ !ï⻇ sMš´ƒ#CÒ a!› HJ ™¤ Š–M¦j‚D C‘oçkŸÙßïtûu osÎ8­FŒ¾5ÿ(ÑÅ—\¹”Ej$ ÷_ rm’nœ ªÕ Þ R«ßcó P²ïÎÂY °F{ ¨á© oÔóÅòK7Ç> û± 6›„ìnFHÌâõ”]$+ G} Rºõ9€O Kˆ X×滛 ÛP $ Î ®Bzš Ú Çþ•üŽÀ™eß ó›Eà ÕY¦ÅŸ t†Ô™RpÕ¾_œ™»ct ”e ¥÷@ã•0W6¹ƒJ(Ã~©CÔi´ÊD¢ÿ;Ï J!‚ ªPKz4Z è ’Õg KcÐÖŽ„J ;B™,hð©ŒîF ®­+£ÌxýÞ> °ª÷¯5¹SN³ G–ÀÛ äV^¶ {€`ñ w ÀªY ‰ï„ÈÓqµ ‹>Ê©" V!®Ã E gßk‘ O1²Y^`¾ƒÉj–úa;›ì Ð7Cd Çl¿ §|Ó F3‡ü<¸Rn{„hDñÔD s¢·Û’â¾ g/  N9žèfZHÓôê íŠ ´IÝ} ¾véÛz®qü1É’ ¦?`·{ ïÕöV¨÷³¼Áµ &–‘)è’ &.ÄÔUiô¹®†µ¥4ƒ#&Ú ÝÑ7t w!(Ò P…åÚ9 Lb Û ògnž/°ý^Í©ÈÏ®ÿ2ñ“ˆ¢Ú ‰´ge™? ¢‘µ~ÓL{¥i œqmwªÀq¤»Ì}ü±± öP <­º ጠ¹as øÿ åz ®ƒMQÚ±§ l·§…/³Š )WœïTB3æ ÙÑ¥}‚n ]ku#È"S …o ­÷]w-u té3E T9v”¥úº]ê }«ÃkQË¿ ;«'s²/ùŸ ƒq„ Ј"´EÅgÜDÁ|™@ÓmK¾&þ #èͤ íÛ ÈT0 E´9e û ¸– ÿ&Y’@ <±5—ûR €Î’PÄ«ãŒeИV›˜hð  –Ïf’n§C¼Ÿ ‘D‹M¼‘CƒSyY É›r'œRÞjÉï>YTÅÛ›´L¸u£Œ ^²xäôÞ¬ú•akfÿ OÙîÄ#õnxã¡*¯†» Çç+¢ ´– ×hPÚ4H7 Z; ¸6È#Òê¥t‰’Ë]›º¡ƒT JôÉTzÍ L=ÍË’ ŒTC@‘AÝ¢ò¸ q‰Ñk«ß"íñÀ37o郣¥N ½FåX–³/m h‡àX÷L7F ã ž^"&òÞ"dŸòK+f Æ&/ ‹v B(¨ ­=Æ ç8 p+œ‰ÞÕˆ¯¥ ]Ž %úžÄ –ÆòV_¬ ¹W>!dà5þ;Wҋ§„Pw ¯-kOb”¡2 w´ ²ƒ T  ³e5E€ú, f˜ÌpA¥ ïgÖÊ^® ¥a”aÛ ¤ù) ×ç+ œ–0 ñp(P "©ѸÜ´/Y ÝŽ ÅÖ, ¯f^ÉC7' ôS¦ã\Z ÞÆ7¥ÅÁ¢JøÎwÜ{;] ÔI攚8B Kú™]<ÞéÔ p ÒŨ bHv ´vñFŒˆÇfsmŒ ¤éñ£~Áìáf¼ Ö$É ¡ºÚÉ´ h ,;ަ!ÔJî“„ä ;ô/à‰ÃàÔ…ì D ¼Ïƒì,Þ]8 ƒvÎèÄ•h« ÕD—÷c. K ˆÄà+‰ ,Z§2 s”d è"ä/þñuYü D „ÝÞªÔ Ü{h ºÐ"`JLç Êf… œ Âþ Î×RË© |ÊÀb@öÇ ',¬×¥& †<Êú†¼ }Û[C¸tãE²RvÍÉPyF|h ˆ—O i ù·0Êue øÝøXý€²x¸4ó¯ :Š -™ ÏÖ/± ½Sž CÁ4è:±vÈžß2 ae ¹ã‹hßiÿ» ‰¶;ò˜…R#½¹­ßCf– %á —#"›+"™- xPU‘i„%Ì1 eT®VB”›[½ònIjss… Ûá>òß ŠÇíI ‘ä — äÞ lò þ› D!Z' \ÁV  -bnåÚ#WaÈ¿ $SqÈþb º…{·³ s7?›wÇt¤T‘¹[ ¸\Ä·$F äW9/˜¨wŠþBSÖøFd¼aØ /… ·Qv“šéƒH ]ùÍ_ 2]ûc'ï¥Õ[µÿã@ ‘= ”’§ÈÈE‰!\§ œ´¦¡LÔ¦¼† ó’M³ŠM òJZÍó„#í¯#_Huú€õVÞõ-ã¨ñÀ1 ;ï ã ''ÔÂC úÕqNÚê9”~Lh2‹±HÕw .ÕÐl¼wˆ š‹Ͼ ”ÄÝŒú¬”43¯• }@m Y ä•(¹È} ì°?­m Û˜SÚŒ Ö¸qè N ´2L, ½ÙÌ3ó „<D®ODg~œ°[ 5¶ !• ÆØœÿõÚG¾«Mm }>øúS €¢ V\ö³;)™ho fÊq^:È QNÓú ½»ÌЉtÔãÈêŸÍ_Àª ì’BT }ò ¤¡[ ·$ &*¸“«Š+ȃ8pIMŽú»e4Ÿ › I&; $âY¸ßÕqf ©T ‘Îÿ‘4À2²9oÎä! Û7ÕS G 2ë.œk…t#Lâ ²I Å‹ •   eùyú;ÅQ°®XdˆÙVÁžÏyÖ°—<oŸÝV©Ûšy±Xº^. ÷s ç û` 7“cÕ–ò Ò ¾L¥GúY<±• «X{Æ9÷ª=\ q†p[¥úEr °ô §¢ WÀªL«ÅÃÇáC3ðÓœNÙä ­J¿# eø®¾éŒ|š W©ޝ 0äi›á × ë=¯¨ rÓg™U•L= C !춯?Q_ þ‰VŠN š¼4¼ó#ÕaCòÆë Âr© YU|Z®y ¨^K  ùŒyŸô3Ã|µqK¼` ÒBá*é4›[ SK»V Fç¤Ä…‹Y‘Ü˜Þ ž†à ÓÒšBôdMª¶ Ø“÷žþ G§ ¸ä³&^Ô³ÄÈ,ÿ¥íeìê4s UÚéaòi g q Ÿì]Í N ÷ÈÔúꊥ¹ ÜqZK Oº Þ¡@ÿÅñ2ˆérª‚ìj‘Të‹L!Çeç×S0€”Cªkúxʼn@>i>MÕb g L_äÞjpöžt[@¨ ž²= Ò‹7 Þ… ˆ | u¡Ú‡4¥áVRJZ‹ Òz›T »ä 7(^wU© nK eXr"rx·¿èߢ/W© j‚ÿâÉQ& ˆ ]s¹Ã†bé—ç Ã1TQ ~ 5ácÒ„ê 9N TU¤· kÚªm/.ºí`ÈaWŒNnpWN` Îëg AÉ1 ›”†5³ ›IâtæA´ÀGR/ú¢Ïâ! 2h™8” j×’~âEq ŽZ Š|‚]{8mð¤0ó¼ æ v6.w L ¨WZÂV#åØˆ*"4X˜¢æ w§ A18™oiØÐ¤<MÈ ~tNØ…‰äÈ ’ ©Rµ ×zÑ• xŠ?TFm}ΤϥF¸ È} Ñøz+¤Z@Š ÂáQ. åùU»W“±9 < bݨ}z{û ˜7 `…a Ñʺ?øÜy!µô¼ B{þZ¾ÝÝî •Iö—Úù €%Öië÷C“¸Î?¶3ñ©N%ÇõH n^Ê^q 6s ÜPhl ÙE 7É€k錇8LãËváâ8¡=> ³“qÏ¢­Ðã'nÚÝÇ*¯÷Í_ ±hì”…#Šˆ:‘ Çyë/= ã#œ7ê 2‹<œ)ìŒ+9mÞ² Œ#sRŸµc= šŽù ¡à2 ÏL0B” b¹®QXTZÛøíc ó†öÛÜBʮأÜjH bà^>  ¶É ¨X ­µÄæW:âî oY‡×šL µÃ#—/D : J=œ¦t Åjk‹­Lùà X[-]' à{S˜-” ÏE«Å®<%BÉßÑ ½ B W ö÷Ï¿ coª= s¼‘ßW% 4<ô½’ g¦Ô´¼8F ¨H1¦R”aQü¶J í¨šæ:#UkÖöQ¡Û‹t€!uÓP×O g†C~Oµ­ ¡>Sùp{ À« ÈŒã²,Gxí‚ ý¡|SÃê/£ç U: º„ 3¹ä]>U‘§ñ W§²€qš “ŽœÆâÅ Øu ä" !™ Ö1 ¬´+Á ެue{ª\Ê -$*ú!m‡×3¾½’äß×â1R ¢H‰× YQö0 Ë¡ ø#yÊ? £ YO ÀV´Ôªƒ;vFö{dë÷³, åðîdõ¿¿ ŠòÕ >‚¸OÑ ¹õµ¹6Ô Ó€ ¥l ‹ „m}„Á ]j¢R0 >¹§Ä ¶% Vç­ÒµE ²Ú è>[ï¦9[… 4fzH#^¾T¶ )EòN›8:Þ]ÏM´Š¶”{ö Ýü »DŸ‘ž¹y17 å\k‚–ÅÕ]Q߉;S £¿HÈíq_l“ۆܥƒüg¾:L ~Ý ÿa„ƒyÂ:pÆi(j“}:pø6Vé{Ê!µ%IrΪ Ä™ âgY8™ƒE)@vx Ùt Hf3ÊÀšY7ÜÀ -œTšÆ¶-Ê«JÈ;(,F[0”ìv« ·F‰H‘Ѐ?KLýoßZÃz¶ 8PQ]k%&›Ù:öùŸVKã¬KÙ~Ã` 㛈H}oàæ†" »À˜‹¸ÎºÙ ‰dÿwü PU ó Ì ´ÜyŒ —_U ¾ôúÏR n×ñà˜NCÈi ;` ‹› ”\8…æ$J!\¬Sß0£kï~ñ¸Eû Lõ¤±…¦ÆžHP¬#‘¿‘2ìPÛWv˜áœ'DÕ$ ´SCnâLjÞ4rϤÇa݈.¶iSÌóÌ $ uëÙû ?¢Šˆš=¦ìxž1m¡’i lãÝž är›^"1†t š kgià ×á5 #ƒå* ™BPx2Ôx36¾‘nÄý…záè»ø$ƒn Y ”Ô 79¹\: è=-Aþó¾Â Ã×aCc]+ “´²ýíŒ8aç%‡ý5 |^R(>_ ) ©FÇO—;: ©µ 2Zx Zk â’¿*›^^E þW¬m}”T—|µr ÊOq* 1H‹¦ b}‘Ãɽ¬ ±ý¿—„bÙbâ q?%´9¾ßAÑ” z& Âs³†¸ ø¢ €ê») ¥â»¨P*"ÃÒ·V «Ù4« Ë*ÉçÌ"8—®I™üœ£Í\_°¥N;Œzì}¤ õÛ‘œ‹ Ë]ia¯ï s  ³iùÎ JW#zu"MŒ #ÚoÁÓ$%T »7,; Øt})‹ ŽóåkÄê¤ †·õ²Q>qXá VÃÒˆZKhN`üMÞ¡¹FËw &ìƒæ &ø M,N‚Ø ) >‰p+¼² ]œœ‚Ê[^¯¨ZͰf¦ÙBÃ7T‚ «Ç³½€À,ó>ÉÔ`d| ;W.9^Û»‡Ô¬2¸”Ñ I¯Á?ÿ>£©Œ¡)Ó8X´èÛUwï ƒM3UZÐD– Â2*Ñ~o|ã `NÔu ŠuL¨÷¡>" ÛT¿˜PІ$ ùÈ+®'Rxü°Jµ Î] €¯J·ò%p ªÞ4p¼û Ñûþ¸ "zÝg ѧËêáDäœ ¿× È7¥ÆÚdÜg‰TŠË, Y¸óy¶Pý‚aËCTŲWÌ·Qcý»¤ÌØóõÔpûåüÔhwãßk¨0؈»¤ç¸ï²tã¥ês  r‘?zo‚  äŽ Š ¶‹k]¨1•§ôê:´ÑàBáå p3¿×|dÞèW¹þäÕ=ê J±ÎÌñaÙ ûPe~v1ÆùXO»‹ê íWAY3ýà†ms£ ãŸð³ åQ׿ ¯ 4âx« r¾w4'ì ’ :6YÄhZ+WÄB ç‰[zf’€µÉ^Öâ‘#y¼ ã¿¯°žîØCÄ¥ ¡2ÒÎciŸæû‘ékà†= úÞ €`Á¶‡ S¯Á‚( ªtvKýꤋ Ø~j2 8< kQnéD¤mÃLCê¿N éy, l˜;®r aÇ/¢£—@+½c =ñzhhT ™ÉÍÝÇIüS %Ÿ¸-nÐø’ ˜7m”HÝaŸËd¡s¬ äôÑ(‘@Ð[·úËTË«q1)£ó³ñ ë‘»q÷k [³G¯yØ1 ?%.•›É—×" I<w! Ýr>ú¼ ·® 2}•2Ž+l mFéX%¦g ¢œN’› g.ÃÙý+ ŸPwl0ñ4š ühšb×à’ *e…²s¶ ÿs8 ~qXôy .þóMjh‘š™~~<‚ _ éÜpý÷Á3¯Ä©8€ ÄóýG ^­HÏB|]\}÷ ‘Î Áü“Ž 9#uz p¤Û4ÚŠZÂK€ ¸ 1àbè%s (â­küà6n'ã i¹!¬ žVë²MP Ÿû¶ ˜|¬Ç .#ˆ$ õQ ª%¾#_Àg !„tØ` ¼ÁøƒÌŠ»”;~ÒàQô  ¨ð4V—›ÌËèÚ˯=S1Ó (æÚöŸx“ E¡‹ßL<ÅÀ!vâßó!O6#vÔË!D!»¬|;J#u–S1 |%×5’ Ç ¨îd½Ä÷ÓºÞ ’ƒ¨QJî ¦m EÄNòΓB§dó¸éL {°B©4 á= z)Y¯@ îXFM ï-ž³1dÐO3í>!]ubvg³¼Wûr] «~ Ó~ “¼¥ P¡ñ5S d11…´* ÷Ý ·òöÏlž Jc²ëEmŽ ÚËP’¤»¿>zKR SÞÔ ,xùXÃöSV©hì ÑZl®¦ÉÝæ•¬ þœˆœ¦?°üjt…œB( ˜– ‚0 Æòuh Œ; q«,ø_Ú ã¥†˜x—Z¹­"Hʆ…eÉ!ÃÚ˜JZ[¤¢Â*· Ý|Î!•tŠ„½e„D¢´$± å ‰z(– Š”_c²ˆÚáü«†—Wìô£tº²¸£'täÕçG{Ø’ÊÜŽ#Ì€ éä¨  »~J|CEì%àÍù j×5cÙe¡-ž ?5p 8±wJŽ ‘ ÇðTR“à ÞÒ˜¯2¼BOÞ·¯<Dû|ŸTíÞÌ\ú0d§ J'…ñòý(Æ TƒG2=' t>ì*½ÇÑ—P ÁC ˜ú‰KYX=ê§¡~PîËáOM ëèÈö>÷ ªËRšÆï¸¡øÜÂÃ3€“ [Æ w¡A³ 8ÊJŸq ù&âÃÁ/y ë0%ŽÎD [Èž6¶AÞåîfÌ4·˜:A?xX"³_L­FûV ³;g©k,q“øOgÈŸÉ ¿lÀ Jpá ºïc"âµæA6sPÔΪ„› Ë:É© jE…CuiÛ ~÷x• ÝlTªä[ϵi ð„x‹H´XS­$« W¸ Cö¸Ož>¯ ÿúéO¢°[z% ®ÍÕÅ ÞÚy Õr" êW6 ¹“Éxþ wu® Ÿs.¶1˜p<õÂÉ:ý_ÕvÊ T=¸+‚m÷®q#ó2ê |ùGÜH˜wä—gã ü Ö97i ÝYìa%Þ³C‘ -ô¡ Ò¡ä^ îZ†¦ç>É׎´%|ñe8.ÃB£½ ¬4>‚ï!6ߥ¯]«ú¾ —;"ƒAäs É€nžwà”gˆë™ ¢‹*øÑz¬ž #˜Íôº%tó©©B?’£  úKêŸ =† kp ƒÐP‰ 3—]mú¨Ë£¿þY~¾ò ’Ø ´“†þÁ@kÒ %û+%S×vZæ´ ,°P5ê`á˜ÕùSÎÖ s`È¥›»$ Jãöux°hQ•ý⇅E?$ES~šïqZI¸ °H²ïNéŸ#qWhüU ¶Æ ZP ¦U­ãˆ}5ïLµ@ÜC>ú, `EÓcÁ,îð; § [!5b <âšu (¿?ã )î# Ôg&GCDÐó ¼ÿ Âiß?…䮞p Ë- BÿÑ÷Â͉ãÉ  ¯Ñ e"º ¸aâNon®íF[åßµq®ˆ è&œ by $­¬¡L ›¸äà’çÆ µ’EvMÇ[ô Yóš f à” ñU •.lÉ ¾— ¦! ÜZà ϶Q Fxb¾9ÒÓÆ™RñXÍÛ¡äMŒ ÆZ¸]¤*€)øÛ ²iP ÷mxè pØ|ì&½ ÐÜÇQ_ªE!½â ½òaô ÝŒúJ´PA]ÄÄ O ʉò ‚ŠU òzpIòŠ .[m=Þlî‚bUÁÍU¦ êšxo ³ŒN˜ JG3+%cÜH&¼“ å $ †íÕÕ°ÛJ ©·íÇ BÇÞn{•‚ý ‘Î ’v ocXì{ß 4Ûf —q ‡`_HE %©ý(TÞI. øÉß±‡6[ 8]Õk‚ëîN< À°¾{hÊ*Gý ¨«Ûer^ cû³±míR+Ï–8x N¼d<‹ 5Ýûi6Tܾ›Œ¦Àá_jë–Å Ö¿E¹ ©WÞÔP 2~7lÓÏå _ñ¾Z~Ô …baQ_B­Œ¸éå (ÖÉ”ŸÇ ¦¯`™»ã.µJˆÕm‚ÛÐQ Ùœ Õ WæßÖzåÀûbO- Wd…ŒÔ„ÛÇÈ Å/¤DÙk 2B<oW“¥ùè12 L]4&aÇ‚ckè!p£Ñ®' \o OøzAëŽþ^t¾)÷ª b‹ ¶ò ,™—ð÷ƒiã @s}]cŸž #LCvìáœäi«‡4%‡:¯`Œ …·Í{·Ç kƒ¤¼ ›“ ™ò̃‘ ý0ÌEr$3²íŽ«©gkW×bëÁû(ë³2þ «„¹ýx ^ôAØ2•­Q®Ö}G¤Obz±" m òú lÅØ}™½R Ýÿ o}ÇÀ¾ë«²B:YÓK÷¤=¢=*Éêš" kÉJ6Ãâ!ŸfŽ Ü‰ ¤— øxLÜI ¾¾¸{ Ü'å2“«g ½-B¯BÅ2 šú¢4() Ãqzð¡ÛðöA¡% 0Û-|ÕZXîÕM !Ô‹1îf@Oúrå>¿C ˜ocÉq!wS® P4_0"ű ÔêM2 ; Äóò}º‚HvE 0E Ó6T*R< ´à¢ F>ïZ Ó‰¯“aÒ )Á #†Ž²3a- Ð B?ã À’ENî³”Áý„^4 $vêì 3lzH‰ýø„‰œ K̺êgÒ(!u•9ëpäîš87}ÐN' ¹ Ô|—umõN "OúH^ Š‹ÚÎæ ·‹pun Põó/¥x¯È¹ ¢= Z߇A Qc š·ìPúèƒÚ-­øÔdŒo÷á® ©Hf FH L Õ ñví¬ÛM´guº¿Ý ó‰û…¹ú¥ Ì Š}_&º¥óÏjYÓ.ÑÇyǘ9̸ï X·ÎÉ À1 ¨;ËŒ }ˆh¯ˆ dh íbÔ2,V ù“] ˜µ¨Šm§r Bª¨§? âÏ ¡] Ij ° Mg&³1Šâ´Ñ›ß0:9šÏÚ-´áVFÇmÄB!&dPì9 …äX†¯ˆ’?‰ ‡odU [‹ òà ˆ”®ÞÕo±Öbx|Æm2 fM(úI¸€VŸùÀŠ·Oóá Þ Ë´Æ/ô1 Ϧ bs ­Ò¥’ä j]zæž~×ýÇ…²vcuj ,î iªE¦ B3¶¨j“ÂtŸ2Îö:p™«üZ½2ÉP ÷sñ"Ýlžl õ !u H›BDã« 5B ’­8An0§÷! m/úŶ Ñ 8Ÿâëíé^ GΞû6 8%"$ö§c ` ª: Ž­7[ ÊÉ2o¥u`‘QÝ.L sï?øÍi ÉEÈ®`S‰&ù*5 öœê” ¦ Ò´¬íY=Ø«}ÛÆKeº'p äòƃA íÄ…ùÌ#WïÑí+ í; hO ß +¸lù>#9†ñ« k”€AÒt ‘³Ä6®u‹á | ŽUw¦økâøM Þ¹ ? ›! ÖÂпp«®Ä/UµÙSl ¥E³c àå/ +ÐGC WžLüºãîÇPÜr—«cüá °¹)‘Ü §1 £> ~Qpï'²SÄ’XÍ€LÑ'úÜ*Å ±\Ô ZF o6J5 çÁ3!•ËÉpŒ ^k ÂöŸ¢ñ> PÝu ÝÖ+R@# åcÖ ”Éöö ½eg ;< '1Y6+ pÿ @×:t@÷ÁƳøx8€ ¡@%e Îb5˜ 5q¶ ýoµöƒš  µ[““ï ùNC©*éku)Ò[ÛnÄT ] \ ¿mâ ¦òÚë ÿ–zÔ ehìÒ0Öéð\…Þd ÿO’ o}Ì7ˆó@ÚR ¬Ä“Ö ÝÊ ´ya›÷6@ù„´Ðèî"º(ƒñ / ·u5G pˆ(O¨&¼úµ^ £ J[ 8Ð È› 7‹ø9ê¸Ó °Çm-ùhéèêð«s ޲/¥Æ& 5ñŠÁ¶¥ >á ÉÚa¸@‘èro ƒ€6T¹¶ ’…Ò# JŠ? v¥y1 5 Îr-J ­Š –—DðL™eå×·Ó›d´ Z–È aRä8èê°Ϙ8… ËQf²” %%  £ &+;ò í¤  ¯fQœtWsçè9˜ú¼ (¦ Mˆ· ùÏé‚ 5'îê Ue ù*[“E„ r"’tf€ Z7‡I ÚID ï ¤]˜c®ë - éÏKŸ—–a á"Äñ «_Tªoh ƒý¥œòëC]Ý+ U”•ÞÄ Ü §7¥•PFv˜”"¥wŽ ¤:UîI&ÇìQ÷ý ^“º s½@7ÇeŒgß‚™„×Ì çì.BÕ@Üré o< iª·k®er•SÔsÈT…Þ“cë †_ê’?Ó–M³Þ…Á¾Ú&1çêy—µµÙ݇y(n~Ë¡ ‘èîå1W~ÿÊ ®ÅÛ ãN Wò ›ŽÁ$Ì㟒å?zÒêÁÿ öb‘ò6þ øf4Ç-˜zWgw é” eWHBàÌ û”¿ Ö£XZ=/ ·ÎäЇ¬Êîóˆ¾Z­¹ÈÏ‘ /ã ž†è‘Q„bû@>(έ›è 0üDA³LvÜVÏböjg´^L“ CÍ–¯Ê4ŒTQÞ×ï«ûôB]{ìGËQPVÂ*þ¢ ¾„úÏÙÙV CàOõn;&\˜: AÎè&8Yº†~z4B“¹®QÔqF 4 ž#wn …¨ nõ B8æÞÄ×¼Ÿ(ÐTìö±g ôÔ&° a?GÜ ~™*# UHÕðh øü+hÝQOe : ¦õ ÓìsökÄÞèìh(ìæŠV‡ž~žñGÚ¯ ‘®,:DÝ i_ÖD2?¼–÷*6ôI HŸ‡=«w:? G¬„  #&Ÿ{aG(}»V[–DŬ Ô/¼Ïk±`/c :RÄ.k“/²Òx¹y$H½Øï~äûQäˆ 5¡¥7U•Á<ó y⤮¾F ÿ‘ ($#:㇠.‚– 7´•á£Ò`͸Ñ>­;Ô’ ¤Í– Íw] óèx\2~(6*²:yƒ Qÿ1ÈwBtí·)G…NS4Ä6}§#B‹íœ v ·Ì·äd~Æàm‰àØu& ņš x d[=—µÇ,½`qA…ZZ›vMv òkn ºðEF È.¾ ƒëq,æ —ÏÍHáLÑ7ªW »°kKº¯‰DÙ  nÑJà ö ½s03Ás°ëAŸ¼nãkPô0 qŸp= 1é·êl€:ùôN ‹ü_u›¥—% tf„ ¥to¼û„îù~_ï …ëÎe…hÖô¤9 ÓÈ úR Ï= …uÓê½± /þ›? kgq£ cx漎P†G¤åûô ²‚RƒÌ  5¬ $ü ðW Ëe :¾ÑކXµ;¼é_å¾nÔ~•nZ(FM’“-ƒÆA÷  rE#†Ü¡ Iœâ azûEª“¾M« g ™Ë› `:• f&¶\‚— }wi ¢E75C H. â¥IyNÉG F/oãœö~¬ G¾^;†‡ "ÿ—t R‰=Bi`…¯ • ——3i œCM~Ü @ Û 5Ç• ‰! ½5×UG Ö3û¤›ãÛw $”Ùð : ¢K°* äGõƒ ýÂz·L×Ï ”HVŒç›Z™×E$9 xiÚâ Xä?ùƒ[ªá ü«ÙJ¥a©B,BüþÇ>°K_XêÑä ãÊìvS cl/°rJ‡÷ ûjE–H n^9 áþ {;»Š' @— .Eí\£Ö %d3 S¿"—,¢Læ·P¨i ¥ò J Ñ ¨J Áùî <‡ B™ Î:†,ÔðX q[+uVŸÂGž Åæ n2 üoêsW½(ñ CB`Wóñ:–Ò©¶î‚±g6C²¸&9¤x¬> \+çX Gô 䌚‰ס:’QÅ +Dá…½û”R!V‡ÇqÖ zêN¤ ™ý3 ¨0 ¬Þ xøI‡ûß r‚¾Ý²}’’ 6…Žn†Þ(¥ýERqgŠL–£þ ªV£› ?Škëï}ƒT úy Œ! øëiÉXU‰§zD`•]Ï׉cƒ j#Ç;“r UM£8d]Ô Ð’œ›~B,6…˜Ÿæü4X6g Ý- ¥ðåžìÜQ” ¿ÿ‹ödG=tv ‹VÜ ŒbɆœÒ÷ –©™ýÕôA=ƂϜ Ö¾Zêé£ç¾z½ ÷Æ=”]¤¢ÂØ ÍäF¹‡œóÃÇVÒ>†éç Øô1õÐq, ƒHùø SõŒ5­7î–ÕLiì •< Ó¥bÏDñ1h.ÿVø³Aq ¤{.~Ó{BÛæ¡ÁÄj& Å=ó( ÑÐ ôº´·Ô§È^9j›œÁÄdìNï Ðå—Ž Nœœ¾ S¤ 1dLƒŸ~¢€³GÜS7 Ÿÿ +€ó5³· ¼îw ² Â5p쀃}糟¬IU)Æu*Ž£“ÞÀ 8q7 Z5O™B¡Â-†bT®¶RÞs<| gùF®·U‰‚ `mí[Ì<;±6æçgÂ: Ú· ã%›Ù1Ÿ[Žç(àÁÈSJ‘`x@ÁV¾Cxë²,\þ™nf¶ O¼*¡‚˜Ø-Ž-ʧB[ob¡!p ž¶fFÉÅ[»Ÿ‘íN é ×J€tà¡je!‚×&z*!¶ICŠÏ\ BPõù„WÉA&…J] v z¤^:ÊÕÃÀ& $ÌÌQN—Tõ §Ùö:V*SÌ«󡚬ôý à* Êmy b«À<c bÛ#Lj##R å zdÀ<uÐ÷¥ ~èXŠß|XG‡A\Žm ß“§ɹ?8Cp¿_ãë„èìbñ– bveÀ÷c ­S· ™1Q*׬£rEË_ž¯n¹jV3³#J( R Š?fª¢_ʦےˆ[å lº %‡Ñ ù}81 l/"²y{ T̨£_Úuˬ|¨¿ïŠ d7ÑÈÇ ö¨ ú 8€Â95„ ý;×t%ü÷ tëV]ÙÝ Rú{OßèÆ>¨pá / ÑvH¤Þ±¹óØÀÈ ñÛ3|m ›é( ƒU–Šé˜ D ê¶UVG@ÊN öCÀ<ß îÅ: Õ‚ 5ÌÍêÓô; t%ö”¥Í,^¿iô O”ÉÁ ?š ×: „î]ó …7ƒB ¼¿šž Ó”Nìh òR@µÒ¬èÑÓv8½Kön½q ö£)í)Lúu2xt^ ¡GºZQ:,œn©F¹ Qáëƒ äÎE ” -z ]Ù Ec_FM)ø‘⇠Ì[ÿœ<.[‚Ô­æ ¿·É@ Â%É ò:Šù ® ü5 tš 9 ‘R •_" Gg §…×&ÈŠdúD ÕµX>ß' ¯ ¼C CóòY; دþ¬œõ®h_qƒîï„Rj:]М Ô‡‡"e ¶#!Ö· p¬³ÁÎ (‚Áö°v©mÿÆÆx{: 52]‚:`Xº„˜S½¼ ùéû3 x ¤œÙúë£s;- ½ZÀÛý·þ$" ¶a·BØF |ݶjŸš¡[òÆÌ u¹›ã;’‹Þ ÏšŽÙ µ‰ ßÂg™ÄZÒêeBl W’F±  b|Ð( ˜!{‰>Ša ÔÖ Ð, Å–yLÚF² *€7Î ] ÊmÐ þ)œ3é‚²Ú fÆ6å5Ê iKY¡= ÿÊÇ! We iÃ|ÿB~&\vo2Wî` üü úá Ž¨  üG õã„tF9¿+Ðêü =ñ;¹Ô®ÙÓä± AÛ Ð›2BŠuþo0Õ ¡}7»øÎ­ñZ]uãþã]㢹äÿ7-)^‡™ˆ³z §WUŸ ѼÂó'f\± " ¹|ž^„¾¶ òá å½q:÷¤ÂU òE ļ‹! Ç( ÏÎ ¡ŸŽ”rÕ W·¶² ·µ€= ƒ óWS¨¼¯øŸŽ ±Ä+y 3Š` A+kLƒ}ÿüy˜ :°¿@GGãÇ:R&P#ìåà L«¹e¥“ È• ¶¤o Ú­™—Î= ïã’ÔÔ<@˜›pÚFD r' ¦¶ ÐÅÊi ¯ªu.àJ ˆÛîš  {Î ç‰ ¬ ža é Ÿ>2g‹ mÍúÓB[¢b ±s²bÉþÝ'- a;v$ì ž •›û Û‹j¯8à<Ä w o² Sú g eHÀÚŒî] 45!L¼ãHÑ/ØtÀËÛ ,ó§ú®gÖîÐ¥ÁPI$ä ýL&‘Q3O¦)ÀV (õ¦«$—²w »ï†€ª‘øË;û •ï$:˜Öø(tÜn7È–iä œ œ\ ‡: {¼ }'2®$ k ‰ 5o“X7 ÓñL²ó a£Šó˜Ñ §!R¼X‘Œòqm¿ï «—zcøuÖÚ›³5M¤ G`:›­ i€ °b Øä9N;f§s½jÚ ¥Vm›‹ à ÇÑ"-Ú%÷á ç ÜÁ eƒ­ y€Öä37…\ߪcB™‘½Z Ͱ ŒÜNXOÝE .° £ZøÞËíðþÒ[( ¯¿RÀ žÿ6ˆ «M= ìv [ëyy|# ?ÇÙ~«ã d{4À­¤äl Ýc Œ{Ly¹`P Šñ­  õ¿ p¿QA;¡ º·3¯2“KJÒ¿ÁÐ9:þ†gÍ˳Šó Kÿœ$jmX ¡•à_âŽ`n’6}EwêONüS•Ï FªV²Yw å Mur†n ºÿBoÉLìóPŒgN%f FMº×Àx Ç ~ÿ¢þ‘#óÓß‚óÂ8±I®XËp® …Q2cSÓA›§ µÑ4yÆ×€ eÈ •< 8` n +ˆ|Š- ÕN©×3]eå˳kßk†‹Úp}“É ÉS¯h G ý’^å /aZSf0Ÿ£/ˆîÌcýÏ¡½ –©] ùàÄV@Ù ÑÜ CníB×l7ç ¢¸Ýás…ŽÒ‰ZœFÁãé§ b¸ü§j¨G ‰h 3†_9f= æÌÿ`æ*)µP{ê11§# _÷fvG:î"Áh¸39ÀðÐ#ÿ¢ g “G^Y{< ”œïC„Ë…÷, Nç³h³z@Ÿ”(­sëcëô‡m2H5¡ €•œQð )Š¢mÐÔÝ©ó>Þ± ‰~#ò.*—LKÜ­ù š§é•S†wKëC.è× øiÎ ÌÇ‘•*‡½ ßé& \ 쀙E †VÛº ­›Aû³ò¦#óBP>ݸ– 7n Ó^d )ð‘ ¾#g‰ é™ W¡§ àô«ç•æ èq ãçB Ú©q2œÓáÿÈ rœÇ %53Ö¢› u›¯Ãõ½äþ H¿çïŽCÙ´{L $—¾à ·ÐbÞ õ® ¬ `cŒ= …FÍÚd ¿ }kªë¦ ·˜XEÈ€*¯ ;ÆfËžoƒ}ÛíÝ4G÷þÚ ÉæÛ‰ vf ó$ÁÔ ù^ðò„ ìö©0zâÕ©d>1ÐÅ+”~„) U\ðTÃtl Âô»©´^ Êi« %Aãú1Ô tWW: MòËÓpc¹o†ëð¥Ê·s &w}": ¨ÝŒ5ʘéµÅ ¼øH*Ð p® .QI×ú"TTVÍ~ ,> bìÚ¤P…QØæl ¹¤êHîë &¸ ICl¶„ ‘÷ mà8Þ‰;y¾•—Ê å¼œ ³§US n³h¡çcü;ÔB`aiøý GØÜÜ:–1æ¼ÌË¢‡nEâÕz«v Vw.ú/X ‡¹Sw%°ÂÜÁž=C +½{ µÈ ûôh³!p5ü/ÝÌyÕ( ˜ ¦ ÁQÑ ‚9ÅJ-.Ø »Or ?Á7ï®öq†Ä ˆÀ ž zP¨–Mä¢e{¬KfEã À VsðÕ l m:LfV"¤ÏŠ ½Ç©ªg^-e)uxÊ hÿ«u ¾ ÎÀÚº·7 / x] ò£F† «„‘O/b±ºëWñø'? WØ µ|ýi ‘$ Á§ªSæ ! £òbBý)©P—IYR10÷9ÊâYD ¨ y?*~‘P²ÑUûP@0ù5jQe %5¢K hÃÁ ЧÖ ïPb  °Þ 8X¡÷n¢nJ͇®6U©ùÖ@ÞDÔ5 HFÈ»!! ìߣdã P‘™—Žð4Õ l¤¦îÁ™¥ ô+¤OPaÈYßÄYôû s6!B’¿™am źžR ªîõ™·Ü ­­ÖBŽï€ J×Üåu|˜[ ÔŸ”3-–ËFÄà‡B²»Ò+äòW×ïKn¬Ø •£‡‡ û¢ÂdÜå œ€•MŒh™”of™ÑžëLœ¹W^²ƒiúñ8¼l4, Šì¤§^Ða’ OÛÝ îó ÑY î† àé Hb Ȥ¾{„çv{ º¹¹5iÛ¬ Âz»˜“24 -Õ: gè”_BºÒ/½»H ;j€a(*ßê{§,‡  s[xR·òB…X Ÿ" ~+‚me' m0§Nƒ»€°X±7_† ÌRK!’ÏbWw ´S§(¬¿ ™vw1Ø ð‘Ã7Þ©í¦ CˆsB w6 'ZÙ da»I "˜ ¼…#ªœèkØ xµ­2÷.äæ8é25ô€‘2`šA%/Ê_òÙ¦ zd ™ï u¦_tH…5¾¡álñÙÙÎsâ ¥³¦ê@C,6žÿ@ûŒ™ÿ( °Ë£55éÄŽC!¦k¤ ªwý—!} Ò P°þ  ~¦ö°x„ æ`nÙE~¾Þæí… %& ’šM{ ßgÇd%& AZ€ÊI9Ù>:ƒ¾g® ŽŠYT,vÈÆ¼6ñl$ ðL åÜ2ª×¾‹>¤+0ô² ^f÷ÅëT‰ƒw ÜPݽ å °µ¹ Ç ¬Gíµ×é¡åHÒqÛPÍ*¾Ú?[×GO mÏST÷[¨ `X´ ’±G%åwæ–¡´ ²uqjyÜW†ÊÏsz ²Ì Eötê© «HšÆÖm~âߪ âÛKµ¶h©å u\¡ óL  d _)Uç ²1µA’šÌ— a, Ûë|¾˜´Wéj’N=…ë „ÿ5J+ 9¿È Òÿk¥=k ê Öw† wÌ îK Š˜: T‹°>Z#-—͇áÜ ˜bG!Â~[Ê ÛÞúÞ'C/HéaŒé) ŠêæBV{= 0w_ ýE†&Ì\ÁöÅ¿Ú4¨X±ÿ N¨–r;©Åvì‰ éº7Â-ûÔp p¶ ˆ È|¨ö V¥‹Ï¹–fÕ { žÔÒkì{ô'ŠqI› }) ¼{úÐ@ JëÆ4iœÃÆÌ)Û¯ Ñr8ÊxW Tzò x§aU^¬‹³)µå§ Âצ8Å}•«y ô¬GŸßi”Ö<è&‡ Ó“Ý ® ¼/f¾Ú߀ƒ êM+,íl{i{>“: ¼÷hgÁºÝ¾Â’º ³tO¡5; ¬ÉKïm'(%3 Úˆu£ÉRê°¦šE ï÷$Ñ‘ûË}½ŒŸ«Ч€"' ˜ä TŠ ?Zôe}Ó¨ [˜4Y?Ž^Ô•6™Ïz’¾Níà xØ£ô²‘ÃÔ""–ó¿:S+DžzUG7sä³C>ßt Yv¿ Ú Á‰ƒ¢N6d ŽG È© ôK‡ÀôêUoßö Q4 fE –¡  E[ O¨Œ»é ×É Ò©Ü2Χ`'…¬f “Á•Lµ±Ø¬­A7ôº[öÒ¡âY"UªòÖwC£†èç,ˆfXc-ú 1æm· ýÒÚ± à âK¯£¬IŒ lÐ -ë(é æÂ (Þ-¼ Eu“ž <©oRµ•ª íÌ=v †9› xÂ*ÛHs Æø©Ü ¿@o ·Ù µ!`¿¦~  HÊÅ] ËÄA’Ò”"3“ÂäÌ«ý•}a ß@ • Jô¸ŸpI -ªø)&Rú0_ Òň“ën òÀ«\ò­ÄÓÿ X¤¨úCŸ ©[Ïx mð$“ $Œ~ƒ· QNæ ÓãÂ!vW•_jýÕá^š V° Å3ôµf¢ß—ÉQueîÛ y…Añÿ o –^E‡û=+ïú±B² ´dê“ 5«’ŒÓ7Ùô• IçþõM "LÀP íE Í€´R[ ^ gBD µÅ@(lP?ÁJÓ­ øW2SÌ*\` 7ª“yÅÁ§ŽBR ü Iõ’e”í×S ÏxPû‘ã!rRÚ°= ’fì-Òsv§AC´ÓÀYæøèAÛ¬¢á3 aÈQK¿I€Æ©4î¤Ùów3* þZ²øA– Ná  5¶qö cjŠ@ƒ~þ¨ õ§E&Ò|sU›ÐÐ8NU \¢‹ !ø}}Gið »ø-U +÷×yM  t×ÜŒ ˜QX› ¨1­â \`9p7ÒZøÉu'c®+}c»X‘ ÏŽoÉa¤ (ØßûøzR{‹ =½{¬é«ˆ ;Ô «%ƒù±´— gŠàŠ‘C#ÊPû Æ Ù ˆ¨ !-î> (C©`¬ÿÈþšÐÐu °…²)N`ÿÒ í``•j¨°ÑCø„Þ5$¹.'Öµ<•”Óô4•=¥ÕŽgÝ?=-ö€el›” -ö¥µ ($ ìwe_“ø8)TÓQ`Š…˜v€¢?3®E½:"îP9jöÉYÃÉŒ  rÃ6ø âödµ}¾¶iÀбY  îr v¦Ü€i:+ÇâÕ\esü ×ÍC’ ˜` 6ñ‰Æ`I<ƒ+jÀÛ(ÀÁ}ëmü± ¶×‰Â¯Îaã Ü_e œ{új ¤‡u¥v äÇ "3 Ÿk æsôoYý“yz _hn·=`LÜoOü EÙœž1¿9Æ.¨i7Rò‡C ‡ò w=7G^Bƒõ9o ÜU,¡ tGq£¤Ï }|  \| î óÅ Ò6 µm ð^±~×2Ö%:óÙöCDÄ$‡cBÂ4v$¼4—*°ˆiû‚šÔ‰ ʰÅ:j±9Fé xG°àíšÔ{ÿª Xx¸ŽåN´Ÿ ¡áe¡š–{Lfÿq¦'7ã _ø”ñ@F 3-^Zš ;pl·áý îºtØt„º+.ü W‹ j ìjŒ·¸V0¸0¦ž7îQ6^0Õ¦§.ú 8‹!¨ '›; Ø §© ¡]Š;š yX ÓY jÃÞ# bÖ $ÍÍW¢ifâñ2²ºçS‹z® †ùpc $T qIF·w²âºè4öXá‘ ¼P zy´À£O / (Fˆc trZ] Øí—àá·+ ÁˆLT¶dÛäðîçÔ6&`è! •!,ãÇ@WŽÐÍ Þb}ë[ à.ªy ‚*œ„‰¤SÇv,Ë ÒÍ­Û€˜o tk–ß…Æ à¡ á»¹P¬óž=ú•0 Ž ø’Z3 ÔU’¥¯ä`7pךð.tÉ7` ’M ¤ ÷{Ï‹ ³nÙO󟤸 YÄÛ ¶Ü ÜüTŠÑ0ÆsÃK>˜§ŸP@“ß`‡3Á¶€9«»aMþ´å™¡G€ç‘_Á9Ž š†É‚Èí–ùjópâôÏ \ØÏ÷C‹yó S6߫ѡ3F嘙ê Ö 'AŸw ì\ ¦Ã ¿¨… ¥5ü˜J XlH€¦Òó' Š” ”¼Æøž¡ÅQæql Ùsqõ3{“ѱWyÌD\ _½„玢‚„æ°¼_ãÁš3  }v¸º]®2…èZ³½><ö”“’œ_¾ÓI<¤â5]øŒLI3FØ;°Æú}µ9Ýho‰À X!€6±wP* A¸ ’qk¹l÷ ˆóH#ì)qþï+4Y82YŒ°Ò?5tÒ¢Œ &…Z¡ÖžJz aú2þŠh> ,Ä ‡ G*ÑkUÞš6ÚO‘ r×ômÛ¾|ßi  kz{'kd£j:7 $·®Ý[‰Þ® ÖCòÚµª"n'–¤ 1|ÖQ’0¡ uê +x ¤ÝR ØmÆ’c*—þ \á”èóíõgÀ‰ÃB I$â“~¯’ñÕs,?BŇ¢ÆÉŠ= M ²× q-ÈQ³ú "’*Ô“'C Ʊ $Ñ®d Í[Œ SÛwµ Tš¸Àñ¼ª1½Ñún ت ©ú|6F<°f‘€ÍÈK Ÿ:  „ =‚ à¥w0Ï¢ C>‚ á 0^À ¤úÍÄ Ú >ª ÁpÊÖÁÝžr -lqµC¯6Li  êåë Æ`çÉ Œw YÍ#‘{ ó† c[˜ œMÞÄÓCQDQ—F ,’ØÌØá""U¢ Ö2‘²bcô]6ùaY qHºµúØ–[’Ld"ʾUòL1MÛý¡¢½A. ËçØè-.5D R,ïÖœ©"EÜ»Χ ÖCˆ1T>Ð"Рˣ9a®ê ×r Á Xé,_ š€yß23A·½_ù7U&rŠÚ¡Ô O´X)~;^Ê0?‡j A:3«e/aø¶ÐXëùyu>mX; µŽÇ®èŒT; •yÑß4 ÎR±¿ #Ÿ ¤Ë(V© ²«èét^çöf ¤¡pÄ åvC±Sê3ÜáÌzþÁèêëœxþfâ5cuÏ£ýÆu"%ù]ƒ! µlT_»eå ÆØÄúÔ ˆìã ´pÙVÑÚ¯µ ýàæ T® ©œ ‘² Ø·¸Z¢šáã OYïÕÓ‰¢¨¢C:ƒ-fGÎ#tV ŸK„->:Ò7ã5 JPЦ‡  •àoÚ6RS.ÓäA±<®ƒ ñI  kÄÏ"uÎ1;³(ÔŒ®“F Ü£Ëa{?¬9< ê æ4 8™ åLü¥ØüTø†{ ¥?é¼'{=‹<6 ©ªæ6/®Y¬ñj5}˜…Õ1EÀÝ©ƒž$ÃÌ‚ö ÿ)£F ÿkÌÇó–ÿ œ$‡—y‡{sІÖ|Ûø« ÍD£å ûö}*º³ ãÁØ2 Ÿ€ðŒ Ð:+ªA\E xªS5}P@W¼Ú]{ŽÜ} ®] ,þ ¼¡­Ô aà VÄ ÑIJâ¾IÕO Îô.:Ý`Q †N/O”y lS®X?H ÍÏ ’y 3 eßò$¤ ‰„çÒ-«“†=7Zry=- G Y—'õÈp€ŽíÓ7úÖéždDœ`?)ÊÖeþˆ·ç 'Q Ôƒ Ñe (Eˆ-¦à ò° ‘ #Š cEˆšû[ #[M¼íV5yÞŒg4¬äP ·ç,*cP)€IAŸ Ë1 ¸² G'ètYzŽ8ÍÐÕÅþ ÈHÓŪªXÛF ÙfÒV­ï]ìM% î×çv&æ w£‰ Tq‚´ú‰h¹ U 7¬±°~à K3éšµüP¶ ¦?E 0õP/¿ü’GBP =kø…>Mj ÅsA³ ö‰ë),ˆa¦ÇËC>aËá`Å"#í :ºâ" ÝÓüT½Þn.„‹æf6\‚?fPVHF­• È~çÚü˜ ñíâ ¶B(°ÉñÌÄÑø > – 4ùëGj ?S ÐŒÈ ²_h ðqm 0< Ï9±>[n ê¡o¶äGX‚± Þ™^©ñò ¨Á€BͰ‰ì MJøƒY$¨±Á A JS2ÿmwôHæ= ODPaóg:¼ýwÜ'ÚT¥: †Y´qò— Žîã¾½h »ày ª ¶‘o Ú³Ð4Êi¥©M ]r ÍPŒòàCAïé9;áÌ÷‹«ÒÌ’&OL‡Ø. ký~þŽ›fµØ OÅ ¢/W-2V ’X`5†çº*| i#·Saí…Qj/îè xvZ)z A¢bÑÄñcÎ1¢B»öêuR €´P-ÏÜc æ® = ŒQ ”Púü>  [}Be ññwwl¿« ž ö ««6»w¬t@Nºá ê̳‡iN«ªò]y¢†Ž© ”Ê û  ‡íãÜQ§yU ÿ[ y€j& 8YðRèSÔB v= ¤[&yÔ}æ ®ûÚ× •ßL ~líõ5’ 4¸ 7R.8 ì û„®È^4ù»  ¡ë#”˜+6 ‘›í«¨}ã ññãޓЮû’šöÅ¢RºðÖ ¸™ Sx@ ܺ|ô±xúÁ}ó1õo. ·Ú€æ)ï&_Y˜89+ë°V6P;Þþ ð³­ -’$£¤%œóc¬æ {mj !¥èèž ;³CÐ ™ÀÁàu÷ÑFÖTƒí£ð1_Xn \fE!¹ Íp] É^ŠýEº©ëÛ—zh£Ã¼½²œ ¥\|É„yæ:|¼3à Ò]ÑØIJµ]G>µ‘™Øë¤@ié ¤9Øý D°l Û ¯œ!XS"øÂé20>³÷ ٧ž(:ãä¥[ ò`H ™b®˜ì ­re·‹Y -Z“ki Ÿæ/WS+ €Uì–U å1–3Å Oí«” ŠjÇj›û‹a Ú\]" ZMV” Bº³ýê þûŽé®÷4Õ§Hn \4ë‹^ö ø·‰gàëTHa# ïÜÍ ? •œ 4ØOÃKEû ÎÕ o ²²¥U󬟫LëHP «· ñ2aï&$ 4Vƽ +üG‡2ˆ¸2 ¤ìÉ ÎÃåÎìè‚× 1ß`t>pP~ë´ tAÂ9_Ä?†P¯Y ííW ^œS ®ŠR-ZB ÅDÃD~Y£‚ƒš²ãYbbõº ¡Nú¸´£ KP ’/ˆ+g(m ¥#¨#v1 eõ œq¥^  Á.IåÝpVXI ‹ kä ׌¡ä,o Æ Å‚ìóµæYw ðÆ³µ5 [¶Ÿ *vÙ-â gâB:Br|P% ìYßSõó<©ÃLꤸ"ø ÝÕ o;Uy–¡’ ” GÄË ! v?™C Gmì4[þé©¡@ +¹-8 bᵟ~3ÛåÉû› =ì‰<g–$FÆ&º¦þ˜ß|$~‰ IÓ¨sý0±\w <,¤¦BÏ!Èr-”„ ¡½‰Ñ“q™mÀàbv€w ‰ÔÿvÀÔ^é‰Â@oödÃÞæØî ¸l~r ï?·L‡~,•@­ –XýÀ îUý‰ý| Ÿ)OV cI 3°0цá§ u7 ÐOO-ô œê~¡¬n _J ’éi²ì=삈ôdŒ°¿ÄðŠÕëkOÞÙgô@#0úô‹wÊl\ †  QŸ*Ÿ€MOo P·J¬ _„üAcô¯¾%€µý}|A›»Ôk'+Ýz <ÉØëò] h Hù hâ ¹”G<ߋș9 òS´¼Ã:Á+û1z, œ'W. Ö1iÃ÷q„ D”j NÏ òÍ »mV깚 XÉ {5) Âï\è^S¡ ,? +5AЊ§²"|)óyŸãÊ—¥`ÍŽtg Hh 5xw×  ¥< `Ó ‰܉×+Ê1éŽ24&F;ÄN³*Í –N $MEç­ Á-å𸴠V¡ —t˜}1Ö ×Õ ŽU€ž›  6&¥ûr©ëË@|àLJ ˆgD#vÞ; 5]sî#Z—Ó¹Þf ‡–9\„_  Ü} |–¢þœzõMñQï&tkRéh°²t7ù¥’¦ P$ÌÞßU 9·½êaÝ9÷ï < ³GY¿ÔÄA  ˜uÊ/ôIX á @ïÊ âo ¼DK GÀ- k%µý Ù%N,ráIÃ׸…ÿɉ($–Îe ™UW[‘× z! Šk³ì ªç/¿ $V½²Š‰ ä“T@OÈ…Ùö‰ Ëȸöcû_éŸ :ê¾Ô@Jß= î_Ư ìÝå—l Ó׎ÞXÕ^9ÀéþÈäåsº›éÊñ- Í%¹Ò¿ÞE’d¥/Rÿd ‰â’ dÝÝk”³›Ö×­ ½0À„^ÚõŠF  •½ï@ è¦i4¿HÂ>‡3ŸÛwwu¼|^û¾Ým  —'ÄQ¯¿zY@ Ñ¼©—‹s   Ä! ‚´ atÑœ.^UËÿl#Ž“o+­/_  " rß~ êÉ×Ér' ÷ V£u<E5 ΂|'ò ãP ®ŸV%t­ô&äy"-÷6 ã\ÆA6‹A—_øÅ» &6±z/éº œ»~ZŒ*PA -¤TAçôñ¨5ü›1™>UO䜙÷2š% ñ} Ù_ Æ“ ›:/ê vË«¹< =!òÄ –Š¢cýÐZS»4 =»þ˜§xV¤5ƒ)BH ìµSä>KD—Z ÁæºÏc<>¶‰ –ÏÌ ¬S7c– ÁL‚Å^êqJƦ–Ÿ'\ ¼³¿cVÓ up‹û‚Ñ—¬G6Aõmº ÓÅ›¡kÆÍ’0í’­§´8¡ŸÊm T ^˜¾,["(Ž ;a[ì”哨<_X"ˆB ;°:ʇÁDœÅv¦õKt ô¦EO\„Î3@P’³ lèb ‚ïÕ–ÌäµM |Ù5½ú^¾ŸÏ?pã VÙO f °;:ŽwÌú#, Óh  Vlü ˜9»S RY§4 èÑPInýRá.Äf2Ê®Î9 Âa !*ÚGíÒ ¶Usñ ¿Å”šô ®e) 7¨ ? [–Õ÷v—;‰9µ(IO¾~ Žj ånh¾ náz ; JÓ W‚Uÿ ¢Xƒ‡“Hö6o]ìmëhfožâ@M _H òCt  '³¿|Ñ1 äŸ9 ¹‡4îZþz® eÚo…KÒQj}ëõô¬Y9iç¢XÞ \jBág6£2•<³ (êù‡¯®Ñ‘çLØ¡œ¦ f&”Ý9íòO¥ 6ä~€ Dc‡~¨&Èj û‹[Á·Äü¡šý/ô 7Õ2úâ0~*¤ IW Z†5£@Là‡{¿ÕG A¥nYuÏ L¥e¿ÞÆ Uðp¹ °RÓÒøxcª ¿¤~ t0­eÔ ê<a²C64¯ K.Èw<µ@Ý4‹mâA 3×'¿ŒÕð‡èNQ©ùÞï”ÿ³Ô0M ¤£– ýŽt%ä}´ ’ª¸?.ÿÏs G÷§¢ù´ÈN;ÊûE ¨K’Ù¥ Ê ÐJß)ž;ÁpË(Uú…=@¨!FŸ\à 1°ñÙÖ qN§îE æ• áŸÔG¬øÑý• &Ë …œ!¦´;0-¡ªj ŸA ˆ|ƒ QÁCÊÕß?>É.xÙŽž;“ÀEg} ?  ±q‚ÎX ¤< ´Â‡k @‰ F»¼µ¯ß‹á: îçêa— -*¬L’RMð´Û:cÔâôó.‚³Ê£«nŽWß·E Ào‡ë¯ó é8ƒXêŒ / vU g› ¡ BVÓ[0E(Ǥ s4[ˆ ¾°ëÒ ¨ñÙÅ9d¿þy¥b5.v Ò ²M U §‡¥ñ¦ÄGÄò] ݰæÜ&kìhó:IÇð…–4N„ ~ì,yÖûQùcà:ãø9Zÿôæ—"Y M¡,_ ûï^>pïŽi Dï$!d{7ñ -·[ß ÆXVÇYå-f ·DŸÅQsxCõ Z©™â¸8|ŒXUÉûr - Μn{piÍMÖ\È ™mž‰F¦äÕãt›_e3ñH–¨ e¹ Ë Fˆ¿]g_ÜŠ§wÜQH ž]¬ †NÀ~>ÀWî‰ñ ©1 Oi\ äá fÆó ¨áÃÍ U„ê¿ Ä $È !àኑL3  >zKÏò u<cËGœ¯2-îè¶Ùa ŒJ¤×þïñš=• ˜Dà–ã±l6š*b| û}üqE$#ÖË”o9°âB6Y!©–-4 L^ gî#þ—[ʬå±O ?ÊÈiÂCÝ6 5dŠÍ²2Pi¾Y8 ^Ï@óå'r…Tw-ìdx• Ùß\˜ÑÔŒõÒ…¥w=1CÊf<äBPkjÿwJü(/ ?Èu ­$MDêÛì%PƒÞ Ä<šj&¡_¸‡ã˜5Òe¾€–X¬UDoWNhî“ Ê9ÊEÏÓ ¦@hU [Î2Íb÷Á4¥B »WõÄï¦vÄji…_zðk)— Ñ»Só=ˆf<çX Ä^â7²„¥«%ö½ %kÃ-{ÖB‚$¥©frÒ$ñê ®õ2îÛ]²)à}*œk çV¯×†Y ; G6k7Ó¸Ÿ‚ "—_ Lš÷†Ë5»’ΰãÑŠ$ ˜£µà 0t­C yá âŒ*–¢ I UÜ4ó:Í®1悪%ß €š~? ã㘅 $š¨šT^ƒǹ —ÜÝoMœqЍ¼ šN» Mop«ª‘ >,Œ} _­ G ›´ ð$ \;tîòØ=Ú¢‘9ʵ °lJªp+t­ ¢\ l;K,CæROw•ÐÞèW~ó3–7 6Û½ƒFƒ£ äÍ¢'“ 7D§¢Y­ù‡™ž ÕÍ3÷×H *Eì–Ûm ÐUb;é V‰:ÝKÎvM„‹!ˆÍyÏŠÀáÕå¶} /qµç9œLðϞ˾»Ô *ÈØ.|S ì¾k0»ãÐ;¤ãÖÆ§€™.^ñŒh57 ¨ìŸ>$ÈæÒአ*W”h´rc TÔqÙ‘‡å*# å•–hm ¬Y |?Òï’;!‘â× ò¨öç” 7PØéŽÄyå¸w} Úw©Öùj ¦² }ê ¤ÂfÚ¶…}'ÖAO@¬,:¾µtXÂ=l£~#îkÿ·ï< ][Æù `Μ¨½Î ÷wÃ4êNi ?±†ùZÁÐ ²— Fu ³l©ö|fÈMOã ;L¶^P™2€' Ÿì ˆÐŽ • Ž —.I^ WX§Æ °½ŽŒÁ$ W²¢±rçÔU E½ ¡ô}' Ev9” Èget Z::¡ÜB VäMÆ¥ÄÇ®²Ö Ñ[Ä«1ËÚªd ¬:L ÇvAJd ‚Ufs½ Øxk• טò x;ÆÕZ&û"ìn0Ê Ú‰ð 7{zÊ䂦Ϯë¾_3´Á]òG) × 1ñDÉ^± O„<¶¿íñ‘wì–]&(lrªq€ö9‹×z .GzJH€É]hl yNzMs¬ ìݧ‹´9 7Äxn),(Ë‚„æÌ1w›'ÐÏÌ  Ð¤Ô °S20 I8 Xq¯ì›©Ìr/D0O _ §Ñ 'Ì 'nœ:ì D© Ò 7ž ³¢ÈÜê¦$xª¹u¢ ç¥Q³¨ò f%;/í+ ›|á¹ ËL2 <\×Ws6% É_ D2ÎÌÆ-£¸HW(Bœ Uê ŠqEa./·~ ª¦;¦Noä?à ¿: ×µï|œ7®!ë3 _õкõ¨é¬zÄ¥ P³Â8¢€73 ¡"é\ ¿ ‡=›ôì÷§E«:nv'þ ”’0¡G›@æ7ÇÛׯLx„Bÿ’~Åœaƽ’7Õ0‹9€ …®­'¶8X`?(`+ÒÆ Ä%n ®µ+¥ÙŽ%ŠRTv E´Sa®Š¶PPP0!Q†¾ÆÑ£eÀEt?èÀ <Œ+f2™§¸¬\b«*Þ8h<k]€sÌÿæÄã•I B–„K ™ YÖEöX ´É,ÅÚ½¡Ë2êÁ5'¢3 M¾ô md‡ õëŸ0íLž¿©•.ZøõY)Ø/’}ÁG º Ég® m+…œŠ±§á ¯ ;øl¯ ¹†@2O£ÈÕUˆ×éÑ• $/¯©DÌ… 7^–:WÀ®Q ŠlgÆ@x_N´VO÷å{ GFì2¦ͺ®¼¥nB¦—&lÔ« %5l¾>޽oå\{íŠ8áÒ BÞ…^rÅœ6÷jÓℇOº¨L wÅËR¡w@¢| ?Ý /Â.ìË_V]O‚{xü8£ 9*²¦¸ ´.žú tO÷ ê ±ÆOÏ© ãä+|lðYRŒ¥ 0? ¶¾}OÎþ²[/Ì^Þl˜ø |†ãÎkõÓÓ ªiªÅ…rŽܸ]›æ± ;«zYùÆ¡É44¾{²ûS;° -<Ô28Ë ”¬ÿg, cZ xŽÍ; å †pÏ„Z3Òëž>dµ*‘åX˜ª‘›Ò,ä AˆžŒ¶³+øºZ™w )® U"«©Ž%=|vg˜î (#à Bá'Ý -:£ïËÞÌÈ7WÈ¥Ô¦qÔ úŠ ly /´«T×Tb„p‚7°íî^a—qyœ³ fã{´¼( jB0ˆ=¦þK?sítý÷G5 íº¡ ;Ùe9© ,¼ Ä *6‡‚ßCƒ=R¦Ò š»¸IS±‡pL ‚ú˜˜®_4€«cèÞpë ^ ¡Ç Iä µkÊ ¢ ýð‚ !ØÉåð¯|m< »t¡W× Ñ9 :@ºc€j‚Œr`Ì:ºCŒb=M˜¿j¤õ² P Æë]™¯ö‰ÃÔ Ð+¹¨Œ&ÁÆ*Àé õmª ŠªÔÞ› Œ†TØíZÛ Íü 1z|›…¬· 6™@%ÖY<Y½ Rþ­8 (Ít *‘¹ Ê‘•B®äD ´Ôþ ›øÿ) ˜ؘ µm Çf µâ2!Å ñ{c TœFÌU¤ö{aàÌ¡Ä;ó0\ ´ ê¾áÙ#Å¢ÔH–šš"/ «Žì ˜¢÷ÿ‰€¸¹ôž ÐYû Zëý fm£Kš c± # |6:V Q74v WÐ(Gÿc¾ ï œŒ¥0iQý?õ• *= ºuÚ'„. ʼn{)š+ª`j#ï ‡1 m§Á ]Á ”¥}Ù SÔ' ihA ˆ¿øŒ ¬r 浉~ät& â•êÇf…•=h_ÅÖ¾ÞJ y² _”Ôn‰æ^EVœ Ûf…â`Û ´á#Œçu'`ßõ¤ÌÙ ÝÇO· üL›-fà‰ ªŸ(R‘.¾:=Ú u€9\hz2Î9žyÿ ߟ>ÓSú ®û ÕN Çn ÷paÕ *•uMƒ4ؼh¾Îáþ{í†æG6 Sö$ fÒ»cGÖž^¿RMT¨ J’ŒG ðxÛ‹ÿ¡ .vÃ<J8 L13Uñ4Ôßyóõ{‰ñr¦–€ˆ ž d"O— iaÀwŸ ë7€z™³÷ Ôß ¥¸-™ÊTšQ_ ÊÈ´T‚Áí„-ú‹ lFžˆp ü?)Ödx"¾ÃNûüÀÏß±ô¦·`Ú…Ô‰APÛ‹’Σ[ #ŒÂC´„ù  ·Í|T$bȲ }Ö Hk˜ @'z_|| fœ9À´›ì0 £8ÓÛd £P³ňÕC}Ø¥–6 ø{Y æ>xY ØUs ^ÜîsCüº* P ¹¡[ Ð F$ ‡Ö}îû€Ó¼ Ö Ö/ ”% h…ÈC7wÖÛè3µòOÓ.FË%©0U.o „m›“*€F DÏÎ:æ… ´ M7ÅI5»¨ tlR¨~Þ ‹ÿ/o6 Æ0vjˆ†’ -ÜS%G… ˆŠ öu<ïa ¿15Ž ãºµ*Š …Œœ„ÛÁí 9^úf ˜î6#2 ßÑÙ¬g³} *Zà$H– 9ê%/¬Zìb[CÞ\}Œÿ ÆØ¾î0›;Vló:¯bÌt‹…«.ËŽx–ÒËN >A W‰ jž„m6 Ö*_€Ï¾=jmO[HTm«Ù çÅàDÀš:»S! PŒY š³&°ù‡ê-× ¿ÄÈ +€÷( Ò e‹Þˆ)û 5e? ˜¤ó“Î܉Ìm\üV— NŸß$X‡æ7´–.‡.K»Ã oøòX{é€Õñʰn ©®“WD÷ùdn¸/Ý®:å[Çò\ IËNMl5–Ó â[-ÕÎ3«Þ ºE²õ¹c2±ÝI ¸õhˆ É—%_QÁÝPÊ =h½€ ‚.^¨¸iSgÌ€k é :졳 Ñ`ý'!U“ †Zê4 †R&ÿ )N‰þNfø=+ÁÓ ¥ž Aà ¢íÐ4ÙósÁVùß…¿F{c´ uíøQü 'i¤ð =‚ïáÐnðK.n`L­ |HM#v \D® bg©9 Z ¥ ‹¡ šW<HzJì^^ Š÷X ¥3 W`®! Éï綆GÞªÏ0g KqiþG&ξú†­µ}3(cë@_«çYœ£ C¡›c6 ¼ ÷  € 3E¸¬L xBý v ”äçÁ ;wò›ô° \cn†üIäR*b¢ é;  ÕyÆMÁŠ£êY·ðÛe^ eb7ßÒù‰J Ú ,ûµYh 0­z;†ÖÊq±Çr ç ç·“¸ Z,?Ì|(“o`!‚UY¿½ ;„ ¥°3”²I_U|ôÿB 채 Žä]Ÿ9 î4>äñ€ô z˜ R£«  × §ÌJ<,œ ÿð/·õ­‰Âaýì¦#;K¶Ø1YèÆ"is·òÉ»ÎÓÐ/¿'àܫݡ¿ 3jS Nò ›O 5ƒ*FŽ—Ê EïNuò ‘­F^Ú} –: ¦Í^ä#›øúúä‰9 âXR“ rEç\ý*5"Zó¢RŠ |é i‹. æß Dèþã,Z¤ˆµ v©ñ'Aú|ZS¦’c0®õ~ºb¤dx¹úçI.Ÿ¢Fˆ · éø&ÏÔ6 5£ £^´b@á UÓ`m… Óí ®^“rCºÍn6g·8ØRÌ ž­Ä½ò €Ù›ê¿ö}oÍN³GØ—4šrˆžÙ‘WJ­&¥Ž¿×˜Û}›»HýVv°ù+ Ö×?׿ ¾¢ æ…Y$Έ8¸ ë‰ß ² ’õ2=·ó~ £( B Èx þ%´: ßj E8œ‹÷í©Ì °ô°R ’\sò÷ß„:ÍÐ î …ŠmÒ5¿Æ1 …qŒüYݯ^8ì´;n ‰jáó"±»2#O|„¦³Y*ð ÓÃê'SW °¼†òx» û¹ÃC î_ ï"|°õ¥Äì™±CÊd=ÍIQ æ% åŽlDdÁf 6HŒŒ Ž ü¸ÿÚ"O û³N¼÷\Í8 ×0(Öð L €²Žö¡©ª Ó œè¶Üb°Éf Í' :[²)‚®ŽùàôCàõK,å Ú>){ͧªæÈ FTÄ,È­¹g [ŠGÞ´•m S¤ “Äa‘ •Qä•Ùˆ6ä½fê´2h ¡äŒ×$BI”†Jñ$íg~'.þ “~àHކ tHÍÍø8BýmÍŠÔF€òÍ¡–o Å}ç°HéÚ ° "q+¾êñ l°…e …1¦™%ßá_#¨˜ ¿k aqQoÔ ÙùÌú òI0<]fÏ¿ŠàÖîä4[·'¥o ÖhÆðª mçõR h•Eºèx˜ K çy‘R€:¸5;UÖir Í›S‰] _‰ÑQH¶Œ7𖵸¶ï9ÿ fÒ§Œð ÖŒ\‚ÛUÜÚÈÜ_»UA-e'x ¥SAŠØ³ fC“-+\ÂPk; ]Ü îU™Ž í ~¤› S öÍpÓc"`·¹¿ ƒ –m #Ј0 Š+|ã˜(F ‹ó| ¤ò}ï×f«¾{Û*·Öy'/‹À€P!|ajÃù@C: 5ªÑ€×u š~°ú¢ö‹ áÄ Ë5[ª_ÌqÞë&Äé—l°ô ¶<FÈ ¿BØûm\M0‡@¹¨Ëz#&Ãù©>a?òzÌ7Eº Zò ^CÎÏ §‚Iš£ ãXwiÑ Ú’¢,Å ‡°gj¾æ~%SL¾ y>æL ›<Š>Œy ¤÷SrNz m%hÔx§Ð’²/û •p!PÌ×x+v+嚪ËüQO§4 )O ÇVÓÑ ÌÁ;ÁÉÃ>¾Ç‹Eߊ@g ¶Jt#YX t4Wî™3žœKC -›Ëà ša åŒ.?& QÈ{« á– ¹Ý©D|YfqÇÈk"#Û693#T]®Œ@—² fú ¦²õì- ‘l >6 Dq(Œ©G tö YvgP^ŸFj(Ž Ê£Î;g_0–ûâA˜… n ò³‚\+> Ä Íý$²‹ð4e" ÞQ?óL…Ü)QiËÀθ ÃË#齈 Zë ×W•zòa0|‚Á˜–ÁO{ Rl ñ µ !Ž  ‰´<Í3K3Ý <žhÓ׎ ìçÅÊYuf³ï~Næ·£‰E‚: ŒÏ1ÖY¨z Š:•Õ ù¢Ð"Ö ±ÿ<× Äß@*•€ÓÌå ¬noDÉ1Õ¯ œ>ôC/ùiC!Y Nº™yþ7Ô††LmßÍê ‹ÚKo©J‚Óa­‚Å¥OU< (Y8–! «wºÝɇ÷‚'wxÍ·V ƒa½ ቀ )0 ;†¬q¡¥d ¨=žG;‡DzÀm›E…ŠêXéb¸´úk¨N ö$5ÎMÜÅ1 +í‘„ Ý2 Ò¨* ÷5ŒÍ -7à Ñ«YP ØÝ': ×>q 4ûö«®*ƒsyŠq_AqÎA JÖþSbC Ê« ÿVá–>xpŽ -ƒ –^‚3ˆw’j WÂV)%ñŽ8Ìg!ÀËáΓê[ ᧦‰ ÅÁÿP®‹ôHÞêŽf« bãß)¿ #·Î¾±Œ ë.Êè $Z -? ¶9; ‹! ÆN¡þ›”@ìZì³ ({T å45¶D_·6»ÕsŒ¥ ÷9 Ó÷3% 7,r²æ ÝüÞ‚$…ø¶ÒE 좊eÁ>³ÌÃé˜Ðì³÷6Œ·ùŒ ‹p ìDï WŽþ)â?°Õ N‰CÐ÷ ½½3¬ ³&|\îõ £Á²ø˜ÃU˜¡ëJì ˆ£}ij ihÁ\©¾ÏbYŽ™ÍYù–ôû) žìÿÖ:Çœd(ØQW$ .·§N“ÞšY• *¡FÑg,½€ ùÏÙ%D4óšsf ¹’O †Ñ :}†Ö Œ] I_p× n;£“Ÿs “¹Â«ÑQkbið¿ô ΙÒLG ÿªÂçUÔ9ô @ôMI&¦°ƒâ›±¡O.ð8§ü Ùž Š` ¿ÒùN\ –’ùÞ %ÒL·Í MfK—ÈQwW,Co_P33P 9‡¹ˆß»r¾ Ì‹˜ …›jF+‡S4e~ñÊO_ù5^3› N Ô ¿ÊÁ*i'Î8s° ؽÿè­DíszÏŠä öñB >kèOKëEõ½¤›Ôj#µ fŸ zFºn$ ªÉ °O Y{ñǤÊê´¾ ˆª7qyaLRâfQaÖE;y€ìÙ¸€já0v]1' sZ—  mÈ ˜» Ý… ¾ÊÖ¼ËzW€d;³U‚[]@Ãp[E?U T Ùj“ý PžóÝBçCÔ d0 íïä{Ô=ÍãâÍg jÉxCœ M›ã Œ¨g~úop :¨ E§„p ¡R£ãÇä ó< ½A:Øäƒ òk~ ÿå n™ H ºQ À_j´ 9°¡–q_ ù0„±E2 g-Þ¯UöëªÕe|°ÆõâßÕ ºü„ wmßR|Í: •ò Þp@wHØtÇ Õ [ä4m S¨ ´O£ j·ž ñCW ÕL ­‚y>qŒ ¡ë5«²¹B é¨Í²ì —y8÷Ú˜ˆK*U¡¬ –;世 DŽMK ÷ž Ff nŽs“çdŸÄ “á,{Ãý2 ±- C“³ ÏïôÐ > ÍÃcïB ² ÍvæëLã]» ò‡"D<9JÑ 4Q_=—Ì¥:t ·C¦ l†ÛŦ¼`‹ ÈPàó( 5sËGt· eãS|½SðŽc¨ùˆ Ÿyg‘ͺ ¯ Ñ;/› ÎñÔ'¡@ ´î©×ó72# ' E®™ØMüÑ­. —ÑXb Ðëlñ§——í Øáy4m;: pá³jͦ5Þ qÖ‘Îõ8 >âÐOÕF З@ s»Í…´jæ<ào‹‡ sƒM2cˆ‚zwÜõ ŒòÙt䇄- ú° vðôÔ 6å›x” ¤!žš!@ Kx¶á=øÂV7ÿËJÊkòê4ì)‘”£ÂL€P 6  aÙÜ¢UN5ŒRíE¹8'a–)éÌÀÌ>÷_•ÝKB@ ö)ù6Ñ(ÏRW\,‘Û: t9åÞ wl6«@ §R cÈ)í½Ÿ &ç;y%y Ï @»kuOj²dW ïFàÈVw.g‰¬ 6ߨ» ·mæ¬ ^_Ì·Vˆ öÎ ¬\X0 R]T^F´J;â[°X¹  Ï‡*Xö|)p¡> ±`ë’ z ´5A’œGúÅ{«Ìeóæ€ù še=0 ¦U\’Œ§ç® —眳_0Î)\V - -E–P~Fº ß& ,Ùf5R+Ë ’WQWPaÄ5ZÔjsã‹üÿF Å |¡œ¼:Š7Îø gê:€|^ 1r£êæ~? ÿ0º¼ë)rð[ø>ER+Í Âì ¤ž‰ëBó'S ŽJÒQ q¿‹_ ­6_ j)‚ ê 5ïIJ~ÀðC ¹¢g»«µpÊ{ .Î)ÕqG5â­Ãk éV ¤Ö\ ß6¯ ¸zûGCðð1êý$ à ¦t¦›Ù Ç Wë¸ðRå¦7 XQP§Ðv ¨yŠñJ 6Œ DÇ\¾ ˜úÍ Þý G–á• Ið Æd`/ñÁK ²€­Æ&¦ ÂtJrE½ b®có!M BO·xwp"™Ú´çR ûl 'SìFŽ¢t ®DÉ‹S<4  M`ê[ñ wH R1âÝ>lNZžR \:“¼B|¨øÙilßÍ8Wtsïù)›=ÜI¨µ-Þu b~œ[ †Tï ¨Ïî·Vý; ˜'ŠJ šGéC ©Ö jάaôô ;@ mG ¹(èâJIîÕv P¦…_N/ èm»Þ' @BÒe‡ÙHKÚú (T}y™<€ Yb Ƀ'¬…ÇEBZ^Ïžk‘Ê +‚ Ìu¾ ‚ ø{ µM@ tD™\@›ì¶ß ö–ÂN‰¿½Ê sF]{ŸCFLß“-\bÄ ÞD "ðÙ̇âžôµ‰Aon°ýÃö°q ¥5bŒ¸ › ö>Kä¾5w%K–½fº Å/˜W> ^ úÍý•þ9 mä]_ `Ú:•!Õ“V• Bò4 € QŒÎ ¨ qÍ‹äñE¾‚ã&›j Ù¦ X9 ‰Œá®â ÙFÓò{÷Ý æÛc°X¢†8ŠëÓ”J HUäÈ#†¹í« ·Aƒ- ø™\Lƒ â=ÆÜ=ƒ¼š D ø‡J?Ëäa+ŽÝs Gp:¹u›Üvø 6 =ú fï–<ù7Á*rukP ×}˜ès¥g wÈï‚/~ÉÉ ¦M;“ÍËE¤„Á^ß™9­t¼>|{ca¤Áœuÿ‰d#Ôõó»Aƒ~¤úRÉÎ+·à&M )Æ  ò Ç…F>ßBwJO _UÇK¬ZTŸ§ îûÞ> Kl>ñ°O-Ôø­òYkR ©‘äOÜÆ7µêuv‚çGé•DˆÝ•*žñÐ øp+ÀsCýE±h<C.Æ ŽÆ5¯„ ÂÍ)— L±æ;N´² ¤Š c-© `; ¦o ¿¶ÛŠ'0ªøÿÉ7 –Xß{ýkɺùí 1‘ƒò‚뛟ÀéWS vˆ mÂ÷ÆlJcN ·$L¡„>8•”j‡ a×õ@yë_¢k¸³öC é„ê ¨Uà¶‚9 [á.n kÿ < r í¦¢û l;X Áèç eðM ºZ 1̬ ÜIJ¯už‚g–¡ÔÂ= ha(ï¾Eã3‹  / ÕG9M1Ð,uV;ÎÚF1Òl QBí ÀF{Œª¦Žf0o& }¼2b-<M©4§ ã%m P€ l ¾¡ž: Œ$ðãÿá ¡pÄ:~¤Üãuæ  J; ïì«E ý!|Êä\&Ì%v_Q°zßÎ;=dµ^ ¨ ‰ñ1þ§±² …¶ 6c·eÓ°–ñlÄË»oSj„ † þÈd©ë­r®Ñ±€XP… Aˆ9mÕuÔº ¬¡ Ýò3ͶC¸Rà +û 1Þ;:ÓÓ ':] Ra À¥ ¢{Z™ ‰Fþ̾tS€¶DF ôÝ ¸éï5 D‰ FÃB2cbû^7Yiz ¤';¯¢ß_GP[s|ì? %C&`›¾œ˜ lZx4¾°«ó¨ ýïZ¬Ô NòÁ\dCÜ€õ ŸÜ ¼à »RÒ0á\̬Üyè [ô"]äWÔ ÆŸÀ{Ê›åF wÆŒã Zë Ëà 7_yà%!iôx ½!¾ œÞ <Ø y†oÛÚÈ~9'¡¦]¼Êê±n)“‘?Ô¥>šQX—ž²çù8lò¿µ[@ PÝHíU ß*7Áýê ždAïªÖc–n ËL QwOž “\[+pU~ C—vÁ ÙÔ$ ]넘"yÜ}uW •/6kü ¼^^^îš:NtË ‡ÕËe;^ µÖ ûpLø\áÔTA\ë8¯xÀó( áÕ‰ VTÚc» lvplÚ% Ù±˜Máïg ¢r­ÿ£V• pöØÒLÓ ô)xÿØPi }n1YzÉfý˜„ÐæÍÖו3ðÁhqG““” &Í+?Ût· w«/ëhÑ ãÒžc-Ø MJŸÊFG4“†%¤ž{ £‰±8È®Ý$;Žu¾Ü-ãžtBJ¡§M"x ¹^Ô‹$¬.ÑÉyC }¡/mÅ5Ó Ÿqž ˜´Å ìÒKB ¾~‰08Ñ3!“ D1ãñBðÎn6%Òú @„ õa AãîÝ §˜³äY¢×ü”V ›¹pÕ¨µÈ Í¥tN :¡'yöÆ /‡ ½TÿìjÏ_q lgcÿ¶7 0 ¼”#è†êr»4¾_ `ÕøÒFï (oY+| ¸tLI ýõÈ öÑP[/÷Ô‘3;†Z¡{4?} þ½8ñ¸Ž–9L?ߎaO.#(Ï-8¶ÒX°ÎƒüCá `½ FŸ;=§Ÿ­ `f™`7œ"Ü ·Ë;«î§î° Ó«a P!éýýRúZUœ  ™ª’J€¥{wL%æ~™_[A¤Yˆ/ë‡ê{«f KF ^ÿ¹›¿û£shªÁkì©Ü° =0ì aD£µ®î Ø›mß”XACãc^`òŸ“C¢h³ ¤tª @…¿Þé )ÃÏ|œê A{ÓT¢ UÞÖÁ!n ¾w3 A”•N­öLó2]±ìø¾¬¼x7J ºµ è÷!–Yä¸KâËqƒhéôv ëÇSTZ]™º¢ Ó 9Pâ*ìŸ Í4ñŸCð 'Ù˜‡xP ž $‹‰ ¹¡Â¥òá3ZO˜ ¸.®¡3@)bT]ú”£„k–Ë»íWÂaÇ VéÊ£†pÍk âq@¤ç“˜\Wuõû´ð& W{JÚT¡ÌðÓâ Ku#/Vѹt3; Ï©‘c¡Ä­’”="jb ºí0šôŽPÎ Õ¾ , ¨vë '³$Š rj Ÿ ŸU¶¶ `䈄3 Î à: 5|6¢Èè¥ ¢ïØ R”ÓP½Ä”?Ç%¾½QEÇϨ (ö1 bA 9íþ‚çho/ .Ü 3*§_¨ù÷?(–ÜÚ­ 5/²Ï QáW*Å– ÙGs®òÐo° vš} u¦Qÿš3 PM; Q•zŠ ¶Òêü (½Q!‘P>Œ¤ [ÛØä {S‘³3 v‘Œ¡ [ Ý f¡H_ð¹ØÜ4~ …ùt» ‡H ffMtÎ AÕÃËʬ „€Öc³Ú   ³¬_0 '*01›ñA´ &mÙ„X÷Í.Ü`LÑ ŸÈÑgòå£k°Î*ù°Ÿ¾Ï%; -ÅÙ¨ƒîÉ›¶( Â÷g¢ Ä@Kå¶< E£—ÊßnÃŒ 7ÛBƯ ‡¬ §PB Ì× )ôÈE1 ºÆu ŠÂ#˜[<À1¼°ŠþÎÕ.}²Q@Z[rº¹9Xµ¡ä²ëjÇÕL- rý &· þʵrbPè͈®{ŸzM5J¼œ6ï^ÎKmU1O¶Ãd WeµWÑÛ“ÈD]$Q–·µ€• uj*ptÙ kg µú:¾¹MRt v™Ô6w©G †…:P× ¡ Ú‹ ' ¦`¬ ë>sB¼û¡wM ,gö3Ø ’! é6 Æ! *üE Àã Ý.{Ü•š¹ã À€Jj¶³ñ”%? Ý é ,x¨? :z‰ƒÌÁ ̽õ]84Äé“ÏÆGf ; é ®ÿ30zt¸¢J¸¹pûW­»†¨3èUi{Õ çïÛ©äA.›Qc¸ÆœbHM Ç#·… ì“ ˆ¨35 ïÃ1 –­ÕŠ ÍøÝ‘9K^ íô r·aÙß¹ ‹ Â…wå)EŸ5}$êjð P\Ê _ÓÄ€BÈ2àËè_ÇT÷–YmÒŒ)í ÇEÝ ›8òÊ, ü¬‚ #嵤GO Âܯ¡¬g… ƒ115ãnÑ žV+é9 õ±Qœ· ? ›ñàBå ‘÷Üû¡ i8Ï ¢%ˆ8©—ttN  ò t½ãL ’4ÔX\bJ/Ôµ( ÚÛ£ Ž“ýÒtZª/ ,eQ3S… 4ÉÙŸ a*€ø †ô‡àë3ìé•iñ_‘Š"ó¶ *½ÿ Ži‰#>Y Ó«ñ‰­}æ òn;yœ–ÇHËM )£ ‹ er [ Ù4f©‰xSÈjXW<˜²¾¬S P*¾Y[P:QdnÎXÊ •P~Œ&4 "°ŸOâî(~w/il'8¤p胲‘)ívp=±9J ÿФ: >^&W’‰Åò:ÁžD {‡Tõž ?ç Ãÿ»-Š ^ ãvÉÁëû^ J|hØÔ³=«òº ÝUj=…n†CÆ— @‘ô§·Žb×P^”·pK ö{D[¿„æ=÷Hi< P ƒ+³Á—úÝ'â0ĺìßÛ©dð9ŸžÏ ØÏ‡_x¹ÏÐ@Tt_Î%ݸ P [Q ¡B ˜>{‰ ;€Ì­ÏX¿RÕ‚ –Öɹ° ymÊ¥¾arENæÎ \ NÍ í?ÖM< Ï¢ žW×¹Ü%Gœà  îÓ§¤èº: dÏ Õ R In ©®ÖØ“m­l‹ D5,¤Ë3uñèbo“_Êí {´PÒíðw¹N¼Üé¸SŸ¯ ¡… yO? lƈ ›ˆC¡|­©;t.¢ÉÈ^öånYË0H¾ÑÙ§÷±¡ jÎiÄŸ1Ó: x.>í DϺÖð=¹…½ Zæ É9?öGtý¸¤=œYeØ€¹æ¢] W»ºÍ,šŒÑ÷iè÷ `Àš6  -·^Ï|UV¯ÆÆF δ"³ðÑn ž/·‘ÍÖR—ÿÊ AQhøB tE}S‘¿œä ¯‡žý[mx w1,1vób}{„ˆ >§•z Y²/qgºÚ & *ÓeƒÄ ¼Â_ßüp‰g 8õÒ”ºêG@ ïJeÇ ¸SÔ:§= Ü{…¼] (%$l¥_ïprø=8˜åJûvÉ…§m !C€Êkxƒ„ –ì C©š +.‡‰dn —iÖ¼u4ˆ ö?D!œ ÓíóWÌý°½ €åæÒyüûd¾HöpÀmŽÄ 1†º ÝEš¾Ž€ ž@û™–vµ±÷Õê".aÂŽ 5ñ ä<ø  ™:! i%E¹. ó ×óœ÷úŠ ôiQ 2Åœj˜V ë5y?@™ ’ž§šTZ§uY]ô™¯ ‚­1'u '^ ކ 6ØK(/ñßë©Ú ¡ª]; ±³Œ :ÑÊ DB)~UE‚ o)fçæZú àò X ó 9;÷^Ú[7Š›ºê ¸A—¯ã3d/+\\~®€=[Iù_ögÛG RÝ å ’§+~l9¤l¯eÐA]û…Ö( ÌŸüÈï†h5‡ŠëSt˜à ‹û tä ¾„MÚ¶.Ê @2Ù*  Æ‚þÈÇŽ/2†&ADè- ]ª~ ß(çí²m ÂOð…6M-õ}žX­Ï/ˆ5~ ½TxÑ…i$Ϋ ÁYú÷ ‰ дk± º—óú$ ²>íðL\ÜRñ¥i–s( N].H¢£- F ©Ÿ€ oËœšÒO*E1 b6@ÛÏßOÄ´vŸÎ²P —¤Í}Óv jí þ! c±ŸÑ '5 ¡†ƒé‚:íôó¨k ZNÈ!rñ¯4Š@D}€óé y œÓ4Q ¥ Ï+…Z  ~FÞ PàÌã*¨ÓÝ@ wÿ ~M¦› ñ)´° ¼¦ Ìš ‚]y,&¬uhÁ Œ, ò´–Ì\K)@{„ = r?7–áðwP(‘É»ü)SC mXïÏ`¾¸HF¾ ¼ñï*#"±õ¨ þ±Kn Ø` Ú& ¡ù ®9þɹ š {ô 4ɶ'ìô K=|¸q‘˜&ÛÄ €½{<Ô  „âöôòã £N[ëìðŽv`ÍÚsø¤N}§® ‡œ uÖ Í.Ï~"JÆÜD™Ö|þo‰ÌoÚžÚ`Ð ‘¸r@˜¢ÚD%åç_ ™ŸÚå/Tì—¸E< ˜¢Ï_«8 Ðh >ÔúîDËñÙ ,¿”i· =«˜œº K± Ã7T‘’$Öº5 ƒ/Ø ß †y +1õ#zKúò2ÛÈöƒë Þü?˜×k¾ðSˆ ³Í ÎÇ uñ¸Ù— Û•~mÓ™ Y Ø×`†7ÀΟIÉFG® K½Ö¤c臱?Ÿh8S» 'Ý reßÁ¶U ä9r¼fXäÆá 4¹ « ±?€Á _è bÐ\S’\c ËÔ½ß 2‚ 8€ }1-!Ms_¨ ’ Æ •ç ú ‚¸õ ø@÷k•œìŒ u7ØN‰ PC¢ ¥Y ºdöÙxRV[‘”ß?†6g*L«ºãæ&¸ §/·ë W²¥þ þ³ÉÌf5ªW¼Ã 㯠ÏoWЇjHE ±ˆ–­  Ìð§n>úP·:ÎT£¡6/ó b; JÂ(4$`U=´ÿuBÃéæ”¹ †D\4 󱋠u¿RØ ›¿Áï ?ˆW rÄ D¹ž}âÙ@« (רǨ,fURÙlapnJ £{‡< ¯(Óg°Ï¢Â • "ƸÕÏié o«8¦Na⛫Wi Û¯ <ŠB nšÈþRsŸ­¼óáÜÖ1QÕ<4€Ëg… ¡R ‹Û §5·Ø›ë Xs†¸äÐa! 8Ïè Èh .îû<]‚§E¦ #£—CSyy ¹’{ïI©¶ºàõ–¯ú Ü*ÛVöeK‡«i‹ñ¼Å¯„T°g 3È2ú ›! þ> ³ ¢«Ò=·”ç€A/1mHĆꖓ žœ1UÇ ø÷O˜š‰Ø ±W¼‘øøv ÔJ†• öè©À–—’£ù } Á³ (üqx4‘ØÝK‘* €œ êi 0^ 7¶yÚ×J ˜û*D(öÊ t—0=ep‘¡Y `õu -ù \œUäÙ; (·z Ψ˜ì7¸Liå¹  1ì3®sö¨Éÿ¤ÿÛ}¬•r[™±ÕèŸ; B7 (fõø]* ¯ãv °ÿ] ›Õ v†¨®/—EÉA& :  ÛŠÙ³ ã¸SdöK>Xy åQ ;’Þm ÁJë8®_ ¼}Wß4Àc½¨ ~ !ÅybJŒ ÷zŽª w*[ Sn‚„Ü€çû$ B“ f  mÎ ìØ3Ɔ¼3€|8 4[ 3¡òDÒ˜ ßÒ)ùŒ fàÚ&¦žœ÷v!E•X(³+×û ¬RZý ‡¾©RNo¥â ý“Pqã ëÇ©ŒÌÐÚ®ãÖ ¦u Aצrf¿;»Â.ŸJ-¿P{yhïú LY«6¶& XH„®3K æxSœohE’ ÀÃÔ3¼vS XE°1z¾!G= zH™Q½7 ’ƒkµ 0U¶KÒGÇ·A¦¼ µmðA®~ç@¨!‡Õ M<ŸŠ ¶ô”"³ž|K÷….”_võ •{_:W®éýžY{§í '§ .P¦#å ij YsWÄ ¹ s5ILpÁÖûTxµÑê¹4 òžQß\d©: ¥p‰K ^©Fæµ Œñù¾.Æa Íâ "Nškéôß[ðôݽÒ- ƒ´~ï?í}Œ>jù ^p wH(€¤œjÝ|£P®$’ÜF¿ú„Í1 • dá ˜‘|5ëx ji,>K[ ø½´K¨êárIE¹ôó7¸°ø•U·ª)¼ÂaSu\‹ †\ʈ¶ð AP &`\}”Œ’Âú,ï^¸ ²±2I Tãty’ ¬Õ^ͪÚî5±Úôνò¯   u4ãçu_ À ÉKæâ ê, Dù| Ô]ºs€ b=Î@µ¸r÷` aÍBÄ ¸s"ÞM¯À¦œ¦È ¤Ãr7 4U¯Üó^  ÆÀ ¡©ÀÄØZX—±šqóÛ{³††v£+‹á3«ïØ7…¯/‘å¤ôGµ­ÙJóŽ€™D”Û‰YÏŒ [ï©…Õ‘æ`kk X‡€~M Î>ûôÝ<b˜ãÓ™Ë_Iuˆµ`Æ·Öx‹Ö ©x¬ >ÿ‡{RÂ×üø/Ó¤·jülµ ð²Ó¤Æß”Æ'x¹ÑGG¿†! ’½À„ŽUãÛÎkäjœÃÌJ!]Ù'G gL G]nÈ®)#ÂɆ Ž‚ Ù†Å^ˆp%#° 'A  2 0‰ãÇle ¢Æ >|Ø€ ä`”аÿ 4‡ÂL ½Ç%< ¾ë[©`òn 7ï¡ §' µÿß -‡Urè¬ ó‚ MÇ ÷ c¶ZÕ»±Ý Vç8±I† !ùî.Ÿ‰« ¹$ ßú†³ÒS[ :1W±æ‡J…×” @ûÜ %]y+/Ù\Œç. ‹ÛVÛÏ9Ãü ,ö¤ÁtÉ‹é^ ²V??~ç 4‰q²JõoŒdí“ ¬YŽt—y Pø¿þ¦Åžp-€ I/ Q~©/)§Ü ÆtÐ fÓmVV};¾[Ù}Nf—@íʲžXă˜A²Ð"Ð{·9Pò—jÑXï èñ€pVeË6ɬ-„l ió£'ì]“ •Vq‘ ý‹*ǶÑ_–÷ ¥ÔÕ Ç‚|°ypjë= "&#‹ }8ÕÀöæ§¡®<ý~o0? Ìý¹6¸3É7«ùÜùU(Ž— c ~‹ Q œLµÄ|£@󖆔a뫪÷ªöUJä€3 ZákåZ@ àpÇ5‹Îf® UöþÔü|±¸•qÀ°y÷ XàPˆ½)žR(îv˜¸YjÁÐÔõ’ZŸh ÈØÆ ¬½ÉJØaÞ€ f íc tÉ5\à b Â.™WWk Â[;Î5J‹”Óh„w ƒñÅ(Îê¸y z Ø…H 3K¶$˜ã(¼ñ·6 %Ä ŒѤSü‰÷ –-IÇJ ƒ >a!ž|îÈpÎ| ´/ =— dëp_W`k_ç áµÎ'Ê—ãá3ÂP‹±…q¶½ 2p¯ñ' ¸\Ó•{Š˜*ÔrÆ &ª:3 ,5&éùX ´ çà¸c< ð$sŠPL± CÍȺú%|ÃJH³yR w<Í.fõï ( ;Æs¾ òõ®ñŒ=G|SV&®aˆ”p ùPüíË Î¼ Á zß–^ ùÜ1ÿ|$˜PY@‡3Z ¯ï05uø3 ™ß[eL HEß²±d”I¸Ó>CƒHi9Uu– v(Y4=”r9Næ·éCP gѹT «W̃‚â ï•õ¿€I× Z/N · aû%Ø® aE©8 `_r¬¨¦öDÚQ¢‹}q½ Õ뮞¬W„–âWËõ Ù³³ ±/nº»A Ç¡–‰ «ñ Ïa°u5 0¾ÉØ –µ»¬%¡ äüeø®ÔS^ ëj.¿›tà 'Ýsƒ aB Ká'Âo¸yQ+ÎtÙ Ábò|” KÄ# r`Öç¸,K·| 8¬Uè%Ú Á’B„¬‹‹. {3Š~ݬ ö?²®#ž®Q  Ú ÒY’ï Å(GC‚œ €0Ü>“ýV„¥ÐC $s«C v õn£ àb ô„ ±ÍÁÛ™dƒ€ô¿‘Íj»Þ!÷X%b„ë»mw EO1³y¬„ p€D†îEauÀ.p꣥ s£ å‡ëR \ å œÖe}7Ö6^ ÜIG æxcP¥„ ¹oÆx&L®_3+Æpìo _@ý*^§šÿ é0¢VD+‘ä'Û‰8ü©‘t ·y”ÉX8ÑÇ<ëÀU+™z© ô˜ˆÓP ìáï«qð *XÌ!É~?~ ¿}ø%)h¹Ð -)7þ±† ‚vÍ?óÖ $› A½^/Äî÷6Ÿ¢Ô`€JH^( ŒñIqUг úC™$ÿKúvØC)¿ ðÌÁl ÒÞ#h ?[ø´Rù›“… R¤¿ "™ i„,­ãbëxo ?Ö ¤ DÈÝ„l>ðeú ×ê¹eGŠúJô`E 4² ;öÓô™ý= ) ff A$ [³d §Ž “õa3•Œ D' 1W Ÿ> 5Ö@`å ³H}òƒáÎÀfå·cåmb² Âý" à‰ {Û  išŒJ +Ôº•;™Ê­Š‰JZ~ÿ‹ÆKŠËÁëõ ì| Q˜¶àô˜¼z¥n ü?­Èc " µ% ƨµ¼:ýà å=òþb½êOÔF£ <`é… Ò± <ë…›ê4¯Ó¼ îR ˜C‡d§áU^¢7ﺸao õ`\dO|5Öz§íÔ„‡ôQ†ÀèÕŭد¢"¶]»ú‹i •lZó =Û¬ú*7¶ë4 Õ4 Á Zœ Ç^} HŸÀÌðÝ^TZÐÝsÞE [m ñšä²)> ÉB(pz¨ ØF üš $ ÖôhuÅ.Ê9‘š ©Ð'K:‡½ "` úš˜ñ TåêH ²; ‚]&6òG ¨ž Üxþ¶9d›Çx /«é8ŽÎ] Y ßþó§ €• DÜü]Z¤@Y ë± øl q‘2_Ñô ʰþŒR× –´G8º ÞòiPã]OI–ÁÖ‚¤ä Žkse y艚†Ù ( WÍH“ÿàX£¹{<Ô Q]ZÕß- -¸W±÷„ ‹»S¥­¹ïÝlÒ†³W}Žõ%¾ð™Êvv}b iì‚I 3slt :å¤ì%o'êèG ıÓÇÙäXü ìõ” ÌUù§ R· è„,·¦&ó¢?mg×ò;ÙžÍ@ÙÔ}ø7l¤aën ¼ 5\Ó lÍM= ò ”W4÷- SÞ¦À”Ž82 ! ¡æ½ªþ7TŠ© -Þ ‘ã /4F£¾Ís b6×=ª}&½L—Æ ,dm w1ªZci£ÚëßP ’?o£ßšjz'oª ñºEtS<ù*£p1.1:?“ƒLíÓÒ!-Qƒ>ª“ÆŒ 4ZfÞM@£I ¤| ކ2A vœ,üÈm ŸžºU _¯V™ ÷1’IC5\¤i9 âµvj *²òMÞboI ^tð¿NÐíó_TÃ)ÀÂõtÈûQg à› ,Š äìæx 6 ëaO¤ аÉ™»q ƒP ·•îR ú4‘ø;ó¢…™=ƒd e×Ëà¹vtB­íI6i ·p¢¤N Haã. ½Î %û}¯Ð–T ÛØ‚‹ˆuS =UÏ ö¨B¬ðØ ð#qý¶¤  yŒ ï# u™@³f© 32mfg¹Á Ý/ k»Fa æ±AÆ [zóà-ý ½™ãa9 hckÛϹ”á‚”Þ! ÕD¶† %ãå =“OˆÊéóÇx‰ þ–þ6—I³U þªå Ÿh©¥V ¦ ñ™êS CZ#s‘D· ŸÈcºu ‚R}›Ý Ô FE:‰úííøo'Ó l LÉð[”œ XÚ¹/jàêç…Mu. ™XÌœ*1¦? q-çÇ ®†9ªÅt—ÂÕNa&0 VÆ£T\"w1@ƒKlØþþ<8w¸ ƶˆ µXHWMØ ü ¤ÒŠ6Í gÅà¬ýæÏ¸Ì…– ‰…s7á³}¤ Ø'ó< TviëAú"è aÆ&©‘z ’Ì kd p£= :%žüÝ÷‚¼Õ6 Ù²V;åkLÑ SÆÙ—X„Ê_ž rA7 %X ,ñn o R'6½†ã‰ÇI–€t [ Ð Fv¸Î'Õ-!³¾^Ã?w+½ým¦^.˜ç= ëd è¼ }ëö4Κ´cSh ü4 Ý”áú·´ L*ê  ò @8'¤û/ìCä‚, ³>¾£¶Cöl ÿüî§ $õ6œH1 gUO n ËW ë*˜ =j¾áØÈ$¦£6 ãuC ƒjú>RưµwÇÎÞú~A­PI† +Eÿ¼¸å·¡¡À +`Æ&¾ugZ8í ,OÏ §¦î? C¤ Òþ 2úR†Ë£ ÐÁ a _Ÿm'ðW ¬¹(>òÅa%ðD ݼ‡,ÞÆ›;¯? šîùæ´Qå01€dD oDë ÈgE n &ᓲÿÄ ]_Õ‹ â¼ܳ&ñ¶c¼Ü ÙEžÜï9ul¥>Œ ba}éY‚ïKDy /— ×˦ô(Z5/í\ë2Rª †“ #r§W ˆ¹ ” 0â!é OÏx› Pƒ¶9 P])Ãël ‹ A ‚Ø; oºó FÅ9½jU;Ä, së4TÞ¼úúLOU q½—w"'ŒßÍ ’: ·Whö8 Œƒ ºÖÜ!îVý _°œ5 WRh²&Ä q‡K¦t† †NGA.â G„Ð-Ùü圢^ 7'„Ý6þ£ݳ òÍ}{²£ÔS JI!¥Ö™…Ÿ‚ú §Y V.·‰†ߨ”}8š€TÏÝá`ô[5¿ ×# Gq '¯ø àå Û C¿ÞÙ-üö’¯ƒÀC… ŒÑâ6n­šE2Mÿ–õöï( %MËàgÂ>8  ÐÅ-¢ §ŠuÐÊÔ*çb 9PÑ Ç÷³ãÆuØÕq í:p·= zñ‘S ÿ; ÿ¾ÓžC/Ã(ŒB&0w ŒÞÞCår 9l¨ »>ßœ Q U½”6=2æÖÿR³ U- =ÍEá=<`ñš ”®Í a¸¾ oñ}ž ™Ùç Yê5Gk “”É9LàðêŒK]ô?¡Mó] Àš× #†‚ÃoWöö‡ YR òð\ä—–|„ëVý‹ÛÌ2 nã$bî §Î–Âª<¿ÈË€Ø[ÉdþC‚L½#82‹ QÈ” VBgc[9¬äo6Ýx í¬» Ž ô—ð$3° ¾h ª.  `Lfþ*NÒ– ®ß9lúk‰ºC«_oô­+å`Í,›{ ÂË"Œ ˜† û±Û¦Àó ¼ mªÏy~9Chµg,œ%|«œt¿\Fú½3vY ̦ñ B¨ ¬œ¬­ ýy ÃRTñ/æªëPK ”LÛå ±^ŸóÝ­~®ÿ“Td÷ `Šçn G` ù¤¨F ¬`ÈÒ š$shõâ Û}ÂJåm—†sâÅNÿ cp‹2õ„g {Ô‚É——j «—Oà  C ä>L!PÎ ü‡Nfà£Ì ¡Bñ^«ÞÍÞ ÿ¾ šæ-ÛÊXÕéÎdÝ|×`_Š ¬n4ËÎ¶Ž‘f‹I&û ÎÜ“3i" K¡³³®omÂÃ>›“ÜSÒ v¢Õ­ Ñ?ÔÚ Úb R’­Ó(+Pp\Q 3—„ ( GPËœƒyJ! 0ƒ q‡/7ĸ ' HWìÕ è½¯¹p ,¤é` »¹ g£y†,¶Þš–Ÿ×õ ÄÿœŠ ÖN gÍx­˜)Áa¢gª û/ É;ü`¤–~ ù¬ÂЋQL%Ó44œ¨ì®¡ (™;ü$® J öAúø·³È? ·üÍÁ`âëê6‘~¥Ó}_Nr=¢ ÜåzéÄZ‘©-S÷ ÊÃɬo82Ñ:C‰‡qã³®^±+j)—{O¼æ³ 8 Æ Û[ý“ 8 ¤&7N¾Õ èÝ ½¶ïÔRê‹ÓcÐ “àvgU\4 • ¨Ð ½Vo œ(lDLH æ7 ^"i sýjmØ Œ&u Q”ðÚUCÜ; Z© W ìg¦*¤P†­É•×kL‡ ×–6çÏ +ª\1 ´,Bü7²°ç V‹ “\y` ûJ í4 ñhûœ¢£Ø 3àøÙ[ôzºŒg“ ÊŽ¯—í n) ŸCvƒ žv" ì ¿p™Lg ¯0Bóæ•–“LOy ®’´}&‹Ý&…)È”µ ïœí¬É«hÚÖÇÿ P QQÔ†”óY fFPÁ >â%K\¦ N3Õ›ÒµÊØ¯æ "¬E¤}ç ª 9jxªö!Û8É4s ß› dm Ö˜P­ +aílüâ /Íy½rjã÷Ì Áþ͉ 0 Â8Z?Õe² ¬»¡d¿0¿ÃÊsƒ)Ž LƘ´Ö>.s?N }¯*5Ö4 º…Xó×" ʬ6ÈíGÈ?ø¡ü[:¹Ö  IŒ?K.à&&Îdj þ¼%ëX _r‡g»« ùD*Xà¶Óì ¾9÷çnM'­°ŠEtS€ë‹UÚ3 L†ÞX”4UœõKxª «ˆ «ÚsEÌ TÍ dL”R[Ë8PÛ%1µ¤+~lãÁëT3 ‘ÈÜAÍ. 1¼ÿµù€EK¹3XÞ¨Íú LÐÎúó³¨6c` ª”Óß@S9 à iOû u ,G ÌdN…TèjÝwÄYl õ 7ÿ%”¸n# ™kÒ`7ÉÄ gHyÖfØÖ›.ûSÒ ˆ ” R> ‡sxš ¤+mB *“Âm º×jÌ€rA œÜ 2Š V•ƒZ¥.g‹™ÂÒM –Üâ}Ò’ ©ÉÕ Bü •Ï ¯…ÿ¦±5óZ p† ¿^»Þ¯”–N çY ã½âË –W œÏ :Nb²ö—ãO’=[·¢éü œK#TGëù ÄGLn‡Þ¢÷„µZ“§ØØh;€ª— .b^ÔhÕúÝ‚©€ºî ì) CÛyœ \—— ‰ã· ¸' 60 áò cŠl‘Ó%0¾Åz† Y2ø )³ 2'C wzMg<ˆg‰âffnži1µ+G*2m 7š|¬¡’ö=¬^„: ²!è˜JÀɨ ó‘—ó´a²<˜8ñÙµ/€-‰ï1’éeH nó&ä@r–æ ¥z , òø ƒÜÅ@ ±±¢£ f´ BH1ý>g¾9S£wG½%Û» í]ת²Ä „:$}– ‘|9 Ùœ¹Ñì£bï…Æ¥`tš•Ë æyä™jr¿)ÌÿÍšQ•Þ1Mu*áe ½^{ `J”«¦”2K ÌŠ§s d#'¹“ÀË­ &~‘w p ˃"ÿ %êáÓêZïF?Õ¼ÖÏgÑãC íë_ÍS §0“Åù¡{Èø OLî} šÍVªÖ1už_Ù ,¨!Æ›SÈ8Q ]îSQ_Þ ûV¡Ë 걋/ rœ£Æex¯|Ë•Ôôo9çK u¼ ï{ Æüõ¾& \$–2z ™ç­#,[ñcï®&f×n ù¯£JÅë´ !›$l ù ‰Õ[&…LjL ¨Ä®Ão¸Ÿ6z¸ zÚÙHâ‚ Í0®N££Èßù@«Wáï‚¢Çu†( ³ 5«b†=ÍxñüÄZ¹è àÜ¿~³[f¼{ >õ Ô”¹qÝÑ ÛÍôw ™Ì. —yf ï' + Q¿ Þ^áÙ  1w f{~sêþE=kd g{µ„X˜P‚U !9dŠùŸ YB/à~£Ð0Mì/8 nƒ/Ê7›ÇÍìœÄÅÚtó 7vª-‚,ˆ ë‘ „ßoC îÁ0ÒdT•1Ì‘ˆÇ ØõM G5f° ѳF\ ¼Ê#pH' ´6¨.T¹ a€¥E Sz!­ÒâËôüû ƒÙŒ üY$“&™2 NWT'…ðªx1Ýn8Ó·T DMƈ“T¯7Ké´¨¾r3³!w3Ú˜[çó Y Ï)Ïà ‡[o=_F šY\áíÈi À× «VÞR » Á#ø;ƒ0fo"-5y-Fö vsf@”€F€Vp©åOm¨îzÖ× ÃXº éÂ0Óm} f®O;¼Ge{µ ´òÓ£8S ‹Z þ· ;b6 ž@7i9L ­+ d^"IÁÅl¸ãd›÷,+Œ 퉟 œ?Sa½< A?ÅöUH/7 ™SPŒù<G¦7f ‡ã!¦Ñ… Š I2dW )ȉ.Ó †[-.ñøù )2¸¡NH³›’¤qYÃ0 =k ÷ 0íoå ‘ò &-… ô  š ÁjnòÒtM´áÎ!T¶ÔHšˆv®õL‰LÒãj3Iÿ œPšÃrʼõÆ!)¦£z¼©åÅĉ1à÷€”H}|„â&>¤¦ ú`T¦U í9`& û$˜mB õQ±®AºtXËwx¯o{ä !{ Ý¡¨a££HËŠ‹ÍíqK F ê  ÿè ÂU DuÖˆj')á›åÕ²ƒ„ÿèn à )õå 7~Vœ2¡°y…äá Ÿdƒï WÎPÝ{ƒyº Ø´ME>D¬UݽÖjÞ §·î3¢t ]\Ïa«± ¹ í >7ë& D+Ûòû³X˜—ÌÄ.° sBùëØ ªPjEö€³8€È \ÿ•òy5¢'6‹ •à îZ {‰ÿƒ¤bÁ㦊œJ§ 6‰PØ š¬1Ÿ!§¬ÒSmà '”® id À Dß C? ŒE 6¾ ³ âªP/t  ëïQx ‚àzêì \âxSño;ßËþ-øf ½ÏP _| º_¸œ; ÷ÒZvÐÖ «í"ÜmÌ€õ¶Ò‘/̼ƒ· ËdZ "6”·†?tÜà <}q­×u§ïã ã$ Îõf ¸-—b nGð/ uKáR¦w “ü ÎèjF¸½Gɪ=!ßü"„W/Ùcù cìZIGÚ%K¥ñžs ‘½£ Ø ÑÓÍ»å ,8Õ V_±! f3°k F΄ 9%µ(˜¼†ÆÐ)²U†õ•.\zi Y¹îî—Dø! ÖØ°h; ÅpÄ „î‚( mí¢VZÞ<  Ûs¬ Šºö–¡Š†±û ëë-uÕß ! HÇ"ƒ ð™BƸƒèסŸ u: ÀâxÒ=$íêW<Ü5´Å…%f G»§) BÏ2³N4tuD‰‰aL¶t†³S؆© ÒY}îvÑô˜)ð½P M™ Œ;ÁC°æ ‘ºëV ­ ÞwA0CG l‰ µ` BQ Aé.Gž{, ‚ ZTFÀ O÷Âx@ð5¸PŸÝɤg OùD j¤*Á“ˆ 7’I"È 6 9”Ã Ê -¡AÅß²¯ M|ü¡ã*À 1âä*5‡%çHØ(˜§–'þ¤vbûŽ `Ëœçv ¨wøÀ£”HHà]˜A_¡Î) ½ œ°¸I à7 8ñÃ=ùʼn«¸1 ü¸`Ožæ û#2U…Ø#o«1à * §µw‰ù-üœª4(kž®z„U5ߢM™LwaˆÉÐ îUµ îUðž ì;ÈFðö Àm ~v|?Ê„õ²z<oñ«­yXdÕØÝVÿâKÎôôÒ!YgûÓ‰ ‰ª×Åš¥@æ p·S˜U÷– ¹ÕŠGɃ'ÓÌîÚcÝì M@€ ‡¦s оš× åu [!$‡„={àÖèR¿ÛÆ—e0é‚g Yp ðp 6á#¸ nŸ ;“ãh ß O½UeÿÛj­,²_|ðjتÛ _æv; ’z*´h˜n—Z F÷œ< ¤.8ÝE1®=Tê½ —TÉ:X™ãGw–Fû:Òs6H†7L<¸,žM;Ù9ÓË 2 £+‹kÌx¡Ô€ÄM„ù Õ¹Â,×M@þ Z  Ï ò ×X ²Þ¸óîT Gy: 4¬W o˜x%8cçt¨• ìöÁ:¯¸ !&¨œ €x¹÷ÉMí½<ÛŸ,\c“Œq8å·Ò™¦VXð ¯=ÉèÇö × CÊì0×ß’ ¢´)EI‡ Ÿv‰ï®Y8@‚ÈÅ›™ÞãOE ¤ïv0 Éz²Ó lv û 43rm9M#GÌÄK`æÒ÷UmF3ùæ…íóͺ~§{Ä€þ0YòZ¿JÛƒ^ €®*¤Eé’ $›\Axð¶u Ãú á/ TA P] *U»h S+ t—F ÄŠD~˜3©Q ˜:ðY W·× H&™%ÐöÁÅa‰Æfö¨3 #µ&‹ E*ïµ Dôs<K…<rÎ_™,IóŠ!k¡ t+âäÐG7ÅÂm Š]ÃkP6 1ý†VÎga— Qí>RH¦*s~ö £“÷c¢+gÜiñ&? Ö¶¹³;ÆhÉU !hYO ua)ïoá t|¢W”Þè ” ®³rrEú¼ùB ‡ÞÚ­Î èž±;‹P Y– sšiÇBTP W h„9¯ûŠå£g:eÉ/²xg¬LžI 0öÜ ââ~ëTa ‡¾÷˜ÿßͼ A—ÒS4é Ã|óÖÕ×jÕÂñ5#SÕƒÓ¶ª 2Î ×% s.ª'–f ¼/œ•WaÄ$B¨,B¤=Q ,%bD‡ù >} ˜- Yqo èM Šz©L[41¿¸r¯]â …G …t"ûD‹Ø ™ƒbCÞ³—b˜z¢ ¢¼S Oo‰4 >Oý}¯ÃF¡ßÜžèþí ÇwÂ4hƒhl Ãxà»Ð.¿4ÓÖ ƒ¨AMD¢Ñ G§c û|v&%qD2”R°;üÖMñ÷ ‹0® áA¹`­>'¼HZì A'ULíÉÜw“>5zéß9 U~É_f t®È]ߢ ° œ0 ¼ž `s©~!Fëê ½ /ôá`½&9T! ´§˜" e Væâvö—Ã>O µü(´d ÚÀÚñ… ]Žž~HŠ_\.¤r‰ˆ¶Õ«¨[× `y÷ÊðžD4Œ ƒ°ˆ.©ông~ œˆI2ÖD…»<hÝmÞ¦xûU†ð…ƒ‚Á þäã …79#sæyâý›unð¶wàºsnr~%ïµhOÚ; :" õ?‚Ž^ÊÁÝóé¼: &hßÂÔ £Ó+3 Ÿ« ÚË"‚Èì­»/•Ð! /ôÈŒ ÂòÇÿœC÷² £°‘a*Næ ´Î ]Œ¯k¹ dÑ$mS4’T6¶(–Çñ. ° [YîÎ „ç? ÖÖ öj¾A6 ߺk» V„&nûK\ Á¹‹)i­XWCéêÝ8êÌ Îhþ “1©j qꔨª©vf.j=²¸¢§!%n7ú …«–æs™µW÷õh€ 3³8©{KF˜ g C™ lɱ>g|I°á ÿÀùJ_S „ä ¬‘NÇãÉÀ&’´Hhy•>Ý_ £‚š žµ· zgyC‰ 3zÝ=jvøXò@#|) ÓQ\¯BRsT”ôzJ ›Vl”Q¶w^ jo’Žzj-P7 ¸?Y×2{\£Ñ ¥N < ÃÄ·0 Ÿë÷ó)6DÈÓ½Q~¹)ì8í2a® Úÿ°Lp’¿d ^ ¥¥¤ /éÄuH”µê©í’žç׃3);ßp°¿)©å»úôÑ€ „µ ’] ¶a ‹MÝÚ¢Ç €hƒ› mÁÊú9 ¤‰!îVJØ \;È=á)+'[ÿûA‘B =RÜûì× ®o¼‰ Rƒ n eöì4, Ìå “{¡Oþ ]8 9ca_¤: Üļ’ ÒTºÞéQaù¦¨ :5®À*[ÊÁj/ ÷O›ZáLq ² ^Ù ÝiüÁáÙìpú ¼+KÜ‹+ !ËÝ 4„YEr3àÓm/·5 ‡WÝ+Rãþ‡ý ë|æU6ª„ ?š.²†Ù£]„ ¤êœšã!½| säDűk÷8ó ±x²½ ' Þœ`ÛBŠ0ˆ$'‡y0 Ï@u ¡E[sš²Œã … œ½·M¡T Œ ‡#dZ&Q+ªPV Ôóó€sÛªrÓš }yÒ* ŸÎv‚Y)µÞ§‹°í I» ¿3 ÉQ­Æ. ·8 "­÷c'ïSâ Žé0Œ÷¾ôÀ¼ÉVA¨*äP¼'ü­…Ú ôU¶û°ÎÌ+@ Œ&˜ÒåÇL2шH†…T~¡u–` 3´‚þÄAn(Š3YE:|â } ÷*M} S¶%ÒˆŒtùætÝ´ð ’›þ,S ĽJÊŽñÔ7y¸ ø,*æ ™ò› Áý sþ°…C3 ° ŒÅ[Ÿõ –ãHp´Wns€GÀW?»„Ç&û J„ÁxW>=‰gÖ[É ääOé öP q‰Ì³®æï=ØŸ •™|û >œ‡±‹ µÙJö  H,nsˆŸ˜J Ñ~& y­dT:‹*‰ã Iª0g élaÏåZâfasB i0A À'Îs·_LÄ‚Vö É àØüù ZŸ ÝQf!”ìJ Av E­! yn¼Ç‹… #BŸ6ª ‚÷ +M ^gûŸÝ^зmù3 Ô¯a€ TiH ­j( €[ À ÃË1_×óðÎJ’N ÁÏì¿žà ’©Í fDÖ¹E ?ø¿Zk8Ðê̶& ÷ ç ¤—áØ ‡ÓÕ¶öFO¨ b B£Û p3̯" UÒ²šB ÑDåç ¸?Ž]å8Õ·’$ê"‡¤( ;ËKl. €Òó¥ïs „O˜ çžÞ6Q…Ü1NŒÛW©Èž fÕ1C¸7ê NÊÙOy•V‚+Ó°=Ç—0 ¦òºú )yè4vïØ¬/ÿC6{ícq˜y· XÔ üROIKÉ€-¡f_K Õ/HVI°PîŠ xÒ3gÕFC\á[ÚÜe*ÇÊà å\ ““ßMþ ¯ ßLý¢ú•èf=¯rËfðß¼ @õè£_Š ­ Ï< ó2wÝ º)þ= É›‹6{Ë5ÍÞ¢3cóöÔ,ŸGÁ Ï'—iêmŽú½ g»{  '–6tU`| t]:¯l ? ¡ …8ã³…^¯ ÷þzÍ;–a•-£¬€³¯rŸ( çN÷Åj LŽ T´œ„ˆUŠË¦CHÌ l2&9w«  Žû3ÀP“ûŒ ¨ Ȧ†öιâ2¼ ­è¥»Ñ ¾L'HR°í)ÓY!eNtÞÌh±7† É[lX}Õ !Çó V&!ö äìS©Ý'°¦r†=ÿs0R„aS2 ÂßÇ0Ðà yB=Æ i¼5}°"ê ªxÙŽ õÙ™ÔÖ ²ZÛáèsê"Û Ò Í5‰Œ }’¶e]<Î]BÕ ›¯n±¥É1M=m c”! a•˜•"U§*-2 ÄÝ« Ç}t¾ÆÎÁÚ 6Gßp ´9â ÍØ!%dÓ/ED ¥ qà‰ÖÎ ¥”5iòb%T@ 8ÚÀe þ—yy™…~>â Œ `4Uzâ4Qs7\h}Ú@Z›L÷ 38 µÙU7@šï#à WañjY ¼üˆYD b W•˜+ÝðäÏ¡Jzù c‚\ ^H H  ± .`¼. — !  °ó… öÜ¥G% ì« \ I Ñ? ¢7<š\ i@FÑN3äS=N¼#^͸wœ›1 ÂüMe© i\ °| •³Ì­ ¢Âè§Æ ZßÓ÷sJL„ Vø µuöƒWð [r B ×oãÔ ¯ž±×û e ÔIm 9‡>/ /95 0 ÄeÒŸ•3 ˜ ýFÅÏÕ8L¦¯óWÚ—, U&ûà{íPÓ ù¡/© Z4jw»IÿÓí@&‚"ŹQ Aœ™É&¨Æ‹ N^kÔ „‰ô cø‘^Ìl¸aXä¥YdUiw%ùÕt‡ƒº O ôÌÌøQÉ YµHOl‚å¼qŒš|̨–G–œ ?Ad|$óØ bù Fò ]GøÄ’1Ú ÀÒwÒþ“¿™à޽b  u´¿ÃÁï´ ƒ*…;öüÿ !Êv¹|Ž… Í a…«Ovœ2V ›€X“7 ´MX ÞÄOû’½ ÒOX­“ Šp‰8vâ› ç7þÑ 6 ØŽÂ!&[¬Š~ÿ N«Í È= –€³ Dy‰%½ÜµF³:Ç,Ý|<x%¾uôÍ sÁ Àçš$kMH(ØP E FH²0¥† *%ê3v&» –ÒbÊÒÙÞ êDß aŒ$â—‹NO²–ÆO oð{@á«Í¡ôûö_;ÁÃ<½ºWÃŽ 8i•}M9 ŽOð§M3ʈ§ ¹ Z[H£ 8:<&¤?ÏeS/ µd_%Ãrsˆ¥d Ø&šé%•ç¦e|¼G즅‰ŸÔƒôÌ !@n Ë ©Ï ÝvZzˆƒá’QšTõ‡ Z.𛟠‰oÓ'Y]õ¡Ÿ*cxaûFw; xŠ,”'—âÞ‡9æqÉY"ŽÀ«W-ê¸\ ;Y`¦xDÌáܦ œ) ‰TgàyõX ]»Ù/÷^Ër äQ !è'Z|ŽÎÏä§a Iˆ$Q¾Z?k !®°š†’¶ÓÕØÝ†«Sàõ tD Q‡Ð ²1• J>G 3 W ò§Ðì‘C¥²í™ ° 2Ý ¢nÃ< a›..”˜©lÌ=CÛ”+µ™$*û#c@v¢¶ŽÀy¾|´û !ÿe üÒrÛ@ •H ¶M ¡ª¤È òw/ ¯†X¦x Mµ+¶ Íl Äß”Ët/ <#ÛÆ¥? ‰Ãê¬ @ä7Š‹ Ÿý ¬ÉÂøÉ ݆Fh$S¶+ õ ¶{ßÛ±™· V†ÐÄ ú”áTƒ…§›‚iìõg’-: C| uÊÿ 㕹sèt Ê óöª0L Áá 0·cMh  ìY î¶pHJ Wë wGàï%¶)o<¿kœ1©ãøÌÑrH–¦~ïɱk ØŸkœG%óÝæ ‚¾*f'®¢ &‹=–Å 2© ÙT%²ã NÇê5ˆÛ†aM ý0TYS ùÂ!Íw\äEkU¯èý«N yRð` ³—qjI8­[ÆŠLô o•V Fòo !Ì19=ž ! méй‚ÌÁBÚ]Òk*… |ä †TšzM¸7†fóÌ6rz›:ÿuQb. ýº ‘D5ßãÇZ ÕÚpstÀkø Î’¨,hßC=p?Ò^ 9›V)í"ˆß×ä¡ ÇN,4ò³ˆZ’ü ŒëXþ ø߯ÔÇá^ xòWÈ0ý|§ <=´£ø×“)Vg ‰6 ¶Ì ¨ Cs÷¦÷/É ª‹.·[Ie7´†ƒ »´’‹7 Îã  —²Ì«Ë·ÜÚC|] ¡œËŸb÷ 8„æ8Ï…=À%.ù&åkjrS ÛJÊ3†èþòO~g•¤Äãü¸(n ´¤³Õ¥»Ѩñ'3³¶“Á ÎpÿsˆH¯¾¸Dh~ t<€÷¡ûˆÌ|*æ € V7R5 ó  ʵo´§ya®‘zn¨ ‡6:† ½ûG¨ ‘@ww–Æ®ùËd :S î"ôÜHƒ÷¦KÐmZ§Ô ï+£}€‘ ì31 ¼PÑZ  È=ÐÉ–¦J Þ Ù¶ (Å×ÃMÂË Œççw ‰ ×›#lÜU®ùþ ¤§‘s¸?ò ¶*i: Á¼P<›±6 H4é‰ù—ØÍ~©~· æ] 2Ò«–Ö£,¬¬=i^öè–JKÒ Ç Þ«Ϭ Kj³°Gïùv”¨À”ŒAɺyt fØÁÕ|¦ ¢Cñ« h« v„µ ;ð—xh±õa É.Æ.®éüÛï­VjöÄ ?=Ÿ±KtðŽ³¯°Y@Ó(P…d ð&vÛ P‘Z¦ñ'F¿<€“œÿKÝŒMn½r 1Aq ¶‘àE–T¹5O r$Œ˜íMT‹E9çdÚ†³ ¸\³àá.B, ¨;3M—ôf!³™ cU)Ç\¤>wËI8 ‹ @‡ å*ih fèQÑ @ ˜4ºæK©z„`z˜E_ ’† âæ®µë†µö £g!Q§ nç!4#øk³î PèHmŽ®ÏÇZÂ+.¨¢F¼ Ú|Ù ÊK®­ ?àT' §mœ¸ ´8Å ¥dÞ QC>‡­[Eïê‚pÇÐ ¢ ‰o%ð›ªùUxšvÞÃ+ o* Gô— `ç E(Ç{­¼Å\‘ UçE‚ö‡ë¢›Èã—CUœÀdé<÷ý¯B\a²tç¯ønG%pfëÅ>Ã\ ¦„Ðü{4­¿!K;·bâäî·/kP&š$ "{jdemc&Óê”ÂŒZ† 9q@ÞKÊn…;å w‡ÕZ 6’ñè ,AöRbÌÖúáË" ki ²0 œcö™Òñ%Õ EØS-·€ u ÔiÝ!ÿ 8xCPÒvÙ8Gl˜ 6-Ís¯ ü탬é%ékä¡Gå7Z™o zÈPUiq ÛE Kù4’ôƒŒ„Lp1 <ÒËTOV |}i¥ ¥á Ô¶år¼ Ny´ VT áöm†>…Ã{X9f\;­ë7Xö„6®jžD‡ó*زMœ Â}X„ia XKŠ 7Îä mÈŒ=E1³ P—åÖ·q<Qí/苸æÉeªü/V tš:ytÆásà ± F•èÚ,§`Ш†‚*·?ñ¸y áË ÊG ž-³ R@8(éP yÂwƒÚE6Úï%}P§ > ÈÕ Ù¼ì>`o° ׈/Õžœ ˜ @0‰²ïÛÈ  ¦ð?BþzrLQñChM $Þ>\E< ÀzG/}ä ]¶o™Rì8[ …w–¤ÆXK.)© Šž– ®j¼¬Å:õ"d £V êÍKc&3£ -hh‰Ê lS ]–zÑ *  N]§Q$œJ —éÉn,‹P”w»+~ÿ‰‚¡çÞÝ‘ ßÇ‹þLJÇp0±Ò—§ ¤$R;\³ýw@ŒϦ¸- % ¸†¥gqÉ 73fŸÁÇOM ¤têü °nR5~ HK \ ¹`çVç ^p*á %!xßÛ \c ; ƒ… ?—‹Ôel µ évµ> å@xÎS=Ù”.¢Ýœ 37VsöŠJ^H×°tÅ]Ù¶áP<È-Ý3ŠŸ¢v —Ó(Úv÷òãSºå•³M 3/Ñ”Iš@~§çC ;$ ki‡•Æ‚ ÿU p2"7wÄ”u¿ 6DÞM§‚@y»3¬qÍ­ðY?•yâøçêâ± -nS ûiŽ Ây åÌ Ôi“/¬œø× KÐÆ\3y  Ö «Ì2Ë^ ¨ Á5 d'ü 0¨k ŒªÌ€ Ö&òzߨã»!w}Ew+ ‹Bx‡’ nɹjæä:÷ E ŠPZ ´üÖ¬q‘EyE… ‚úÕÕ¬  *„Kí¤l{Í p›$ «UvJÚ ›„Ä(ŸpA0ÀQ¨6Œ©¦ 5’s@Àw Ûá R GmÍJ‘mq ’áj•¬‰ N¤‡eÝ‘ïé é'ÞÖ-Jô®îÛ÷ÔC‚Q ê\{Øjï¨³ß ÑRêYF®@XЋÒ2 VAxäD}%'¸äa èq D´ ®-™èþþ?z%îãIÁblø²ñ Ö­¶ÛyFІ ó®áùÀ j %‚ec$Tì† gí ÉÎØJ\ã}· R p‰ÅLdí vÑ”“'">¾ægdºëËî r îk# ”+!qIË6Ð 6èNcˆMÕåa ê&´Ò3sA˜™ÇiœdŠ $0ðPl“ üTxrÀÙ~éFTx¹3† cn„ Š1ÏíŒÇ "õh@*’½» qE¶ –•xû¿ }äú#˵‚ òÕamíe B. Ë@ÜB µ H«ƒ>³Ù‘ ; “¾x!ä "Œ à±·ÊÈo%¹ö: ü çw¥l … „î®ù ¨;{‚?¸ ѨRqø^™mëI ›êIg äÉêCÃR­r3…²™}b& öNÜ ƒ+ŒÞ1ÿ…ïÄìüâ ËÉFÚÈÜ? /Œ% ¥¼ï®ƒô‡ùýu vÏd ýµ&­ 8; ‚• Œt y­ o¢e½š-IÖRËsŒió"{ ËV~ €+Û \,ê1Í„ÀÆ—ê û˜ ’2:Œs@ ²§ 9\€ðñ r¸#IDc£f÷{$vÁP}#¬êº¾L X5 _;È ø6Jd -¦›õ ¶Žm¨ÈΣ9yA ˜©!öñ kó9Køo Þ >#>e†¡q:ëmá^ |\UÈ$ƒð¥x„¥ ×? Ãc .™ ±ßazæ ‚ ÈÌL rF ˜Kï’¿Ä(¼ŸÑñ)K½‡ z¶e VQ- ^&?QURN'r ÌWï%‚ßÐ,?”á € Õ[z=žµÞf#lB RâÐ{ )Ø ®bÚz%uþ§ô_ Uáw2£pùþM ÅlqIî«v‚™cÿ„NSe ÷û<\ \Žg *=Ab¿z÷“phßêÖ `¿x÷Fù*7À ÃX‡ 춪U=$˜0‡û_ o‡Éõn?^¤„ΠzÎSŒSè v Ð…8 ¥¢Ð µ¤T¥Ña‹–ß"¯#9á ¿6Žó Ô@ì.?Õ˜ûŒÈ½ØÏ * _C˜GŽÍS ¼› U$‡)ÙÞ!+' ù»žSÉ Ñ¸5¯‚Ö¨„tê*B/·_ ^åTË͘W…²®£À¡¯ß$ äœgeâ„ZÝœ º—2¸ßÓ1bý&ÔÆI½|¤^m@ +^|ó§ ¦Šo õaO2³ Aþmç² ¦Ø WŸ à¿U@Öo#ˆ&åú‰)1ºA(Äè ¥$Fh z ÐEÙA$VÊ©»­ ‰5q¢ÃZå68”Iò÷H†èÇ‚x¢†fž?E«c¹â N»¾ù‹ûš cŽÕ¤&×Ä ‰^_Æ ü·òÙ•ËA}¼â ¦ ÖÐ t£økH ᇱ} \© Îà5ݶfj]‚T?‘l³f –ø¥D…ò› É Ø~÷"SÆEzÈ!“ÇeúÝ5Yñ+¹¨ûà a)I |†ù(av~²,% Ñ®HÕ Í¦ R$ V— 6w¿™Ud âߢ4—¢ cïº {7’eü)Îvhs°á<^Ù­›wÝ `R>RVÿI‹¤•ˆ)™—Pƒ ²µ ì©Y÷NSLǾAnº2Ê'¼Y Š© ­à»Ó]I ùÌ>â=®ÖO  Í4 …K®ðÕ&c· s; Ä4ñ:) ï6ÚÑs4„ Ýï÷Ö¢ 't¢Ë ’†¾á¸} +ù§¿5ëÝ×YÀÇ©/«_$?qªÛÞrª¸Y$Ì0ŠÂq´ ÒU |PYÓqê3H¡.hx â ƒŒå XË 0° _8Ë- ß „º‹A 3$ [J=Gºè8=\<ÀØ A1ãZ Sܨ \š²q _¡¡÷# mÔyzîkñ«Ž_à ¦|1³Ú¯¹Ó½È\k‰«8Q˜šûä Ii &òÃL ¾ØA!k ¡£ ­— ±¼§ S¾‹&[¥;‚œ°™XmŸ¦} -ª -ªÕÛ [ã ¼áYß œ»Ð«ž.'P‚Í |K†’Ÿf¦ÜR hks䥺ò>ôËÕ ›«WœˆŸ®œ ÷FéøWûd§mùf׺á[P »®‡ #!ì?D»årÅ ²…gÚÚØ | " N9 ê54?Ú}q¶ ©i8§° Âo—Æ m˜ aÍ ÿ/…Qο¹ çc@ÜÝ Ü ±õOu;Õœo““ç 76$ ׿`A†½~´ aô_‘‘# N5ù·hëKqb5 ˜Ä »t´/¡Q> qõà ‰•¸¡¢‰hC÷¯g\µ…– ›“T"I ´=t!‡Iü\Xð~_l ÷Î;Šä÷W4_Èl×[ ´µ±´LªîÉã°<åír!¾° yW   ¡Ç,"Ð|–]¿8 |»7z$Ù‰æóåTlÃr¾·j _ 4ŠÂ¬4U²™ Ó|Gž˜á uö[¿aõù˜î¥CÒ\| ^Ÿk ä< ¼ 24Û‡ ?QlêÞ­g÷šSHí˜àÊèVÈ2 ø ˆí7¡=~çûê·ùÿ 2v¾ _¨§'  –á(³BCav3Ž)§S¢ ÕÃÕš÷£Z¯ ÚM µ} ãþ‹M ´±¼O²½ ]µŽÜ«L\—b¶'ÏeîÊs4,‚Y 6å t ‰‚úÎñŸ1§ CcUzßÖ­ÛsµŒ÷­pÞÏÎSÒÞ°Å ïZƒA”P’ &…ƒ÷ ´‡ Ÿþk ¹K ºÓÏQ.†5üLˬB½Þ ¨NÌì´TÖ ÛÂçž~É Dbé~ !¦ '¶IÐ ¥-'! ×õWû†b×=s§Œku R° ³ ›œ@»³¯ hÂèòK ׬ ¬ŸË#ɉäÇDïÆ”ô$˜9x14ðÒ*-¼>6ò ¸_ ,<¶xކ€8†‘0ž Ÿ"oà ê?["¾WàD™åzøþ&» ò׫d}m^7 §¡Σ\&‚ôW5)3cŽbóq£9­eNàSëO9º ´› †ê]Â] ô Át […ãSv•?§¢º{¸¾ïݯ{ ”·E µ„Ô‡&• l7öó =eƒ< ¾àø-w0~]èGÆ6¿ Ç ä³×vž~ Ëç>,ÅÒ§g^x@ #‰m)`Ið" 2:¦€‡ö½Iý¶›Gå Wy©Õz? ¹ï Ojª” ‘rÞÓ°;Ì —l4=¦ ²»H Ñ{=_òS Å?Ñ®Qè`x¦Å¤#Cvp ~|²F¼ æEY~ñ!…å%ù¡¥@Õ ËÏRs  ‰® 4T˜XÔ„*i rE§&I«ë½Î–ܰ ¡ÕÎ$ƒaßÐ "š~í Æx7 ¼¯#L ¡ý€â¦;ÐuòBÄ yåw£dMø Â$½[ ÕCbQV È +€ô nZÆ8\83tÜœôÔ^ œq  I÷¥~Þ„;U õ &còs †ü ÀS QÇÃaO0OÌ£¦Àïe ›ý )ËΟn¢T 5Ó6馢£  8 C•Ìy ¾È›'& >q‰4õ7˜Ål…X"}˜ïDŽ W{¤' > Õ–j”¡å (GN ² à ±“gÅ \h ê š!T%£ Ø_™R a¦ _!ŠÀbó*vcríÊ[aÁ‹ L@º ͼË­Õ†Ù& ^  Kt»ÝÜ ’H<(ZSß ›¸ Âñ T7Šü3†¢ðë ÞÝ+ š9¤ÌD`Cã¿ð«› x Ñ€4 UE—‚ëï‰ä Å®` ò¨ƒ#k‹°#VGÏÑs¸¶O‚N¾Î¤6 N¢³5Ä$³š#l1w 䔋!+3‹1 ° *q<™Û»»Öl„+œëýûÄ ÷ó q ØŒrÿÔŸ·ª™IHV6EÏ}¥Ø¡´e!k ê y —Ô ­ºZ–Ù½Ìe.ÎʬK V‹v‡,]<5÷ ϱ#€åÁZÎà \Œ 9‡&õ³ ‚©ŠÃî ç 6ÌJÉ^:ìpŠ $¦ ÌÔ”d’_ª9 œE™J!ORp £7‘ˆM O00“W+÷/P× ³óa zé.[}oI$S„êÃ:À£Y+ÿÝbg¾YKŠòcµ¬mWŽ æ®ºg ê’NĦ`çöÖØ› ˜d  › ÑG0}“&VóiÜŸ- T³íÇÁœôü?mt©xq‹,G<¡ Ûk®k.F©g &€OÊR ¦V Ì+Ž…;溉c—tœš® vÄ!¥cm`Ùîj¯S’P¿Š@ËtýJk<‰ hK"© =Ïâ ³?ÛèþO®ë [@)yWT^ %ûù`Ë?¨ Ã\r ¦gÁÎ- ц< !()) 7j”ÆÎ[°˜ /ôL°íWQ ¯ k ‹™’“†À¦ãé &œ ñ™ ò-›õS  L– Ì÷à  AÉeâ¶ô5Œ†'g ’äWŸ]~†Bx—NqêÓi »ôcˆxÇ/· ® É&çÕ! yÇD@+@.‹|±Ì#†f ÃÜÔï –{K„Í È% ïèæo ´‹HÉzè”7}=N<ÅkºHØzé÷ù]¡fÜ<ÂiÄ+{ÇT AQ 0dé×*»cç½ œîï æ7~IxzhîýÆ0ê>`9UŒ ‘3Ðð=â¤úÈÃ0áÃèŸ pÓ ®}UÚ ¸ý´úV"À‚ñSQˆ™NðOÝ µ70 ù (¢RäÊ Y*Ý; ° t|*2Û€›/%…µ]þBÀÍ š abóÈ‘ QÎ…º·  Y  tqߘA±#r4" õoÚÌ ù®5 Ö‚ ýîé¶ dŸ ýÌQ# HXo¿_}ïŸÊ»šŽ Å~†! VÈ §Áÿ "Çé}£bAÆ{««'‘³]Ä;ÌZ1° Å £«› ÆÀ Ü®4ì  T…—)3È h¹€Š ¾ ÉÒnq\M¾4HÞNN‡Ã=FñU˜ÌÚAÚ] U ž qE Ÿ2½Ïá'Çåëxã‚‘ ìÌ Š3;¶+ärîóý¬ÝË n¿Ç îa4í² Ûƒ±Ì|µ JPB¶ b‹ p- ÀhEÎ òš 6áÜD ‚W 3ß²) ~Ò«}’vúìlšî ö Ħ“]m¤4¸¶ÅJ &íd…M·žñèè;÷—Eå~nŠ—¸ýyæ° ¢æ:\ 䯓<ò>çfË@ä­óPú xˆ> ÅOZßCÅ :qˆñÑ–O侮ŠU F»SW 5J͇Üìž• 4­Õ HãN0üzTÈvM}¬³³¥Bžíë^Ç ^Ãýã¥uø n½Gd‹|–ŠÊÃVÊü¹¹`ÑcÌИr¶H<ëg—  ð ÷³{Ö†-°€]3çr‹ k/AãØ±JXè!Ä Z¾ÅÅÆR¿!M K,§ç w R)’ÿ g„O }4 k¢™9[=•IúX³ˆ‘â‹á&‹æ õÿ l|/+•±çŠmèŒJ™vXŒ’c‰7ÉÇÁœ ˆ¬ r@ÁAš¬ìü ®í™ ÎEU@¯²»Ö & Ó ùS  ° uiÜòÜw$¬* „Û \…þaZ™ Ã×ï¸ée§Ÿ~”;ŠÚö›&ú£i7> èÔ= `øÓØ ¿âÕàÖv ^ ¢Ó#PiÛOŸ ÝA‰š¨å sü¡œ_’ÏFp#ÆL¦ÓV|iA{ Ü–äušñ8 V$Pá¢YŽ}ÓèÃ~ ™ Ž ²# #ûÉNF UB˜ðÕ /• aþ ü !y“†ï23 Il Hbè ’ *ݨ»×™Ï¢6C'Â"è ²ZÄ#‚E g´ Ë V ä2ɤl© ÷˜g\¤j ,$µÇN %q diB~‹> í\+±¿Öl„{ = ü¥%ó–1!Ž€C ¶8h2 !4G§‚H Í— S ½Y%ÒC ¸-Z˜b~Ô 78Sö–ÛÕ9 ’ w"žÃh÷lJ¨—ë„}Á ª³ –¯¡ \uIéàI6¥LÒ ‹¬Dì96«e[Á «:ú ïA´©ÌÂq9éæR+_8¼\¿{y0޽a Ê~“ 儲4Œ¯ë¹ †Þßs#´Ý J" í»èéSš8=ι ·"å Ó¦_Z/FÜ Û•I»‚L" C3l—!ì¯7 ¯•« V UõA­ØõÇÙ \Ú •¥ l·²na+$нX R%‰ _Ô© §…›±h1;  ^â‹Ç¹5ÀôW òÃê™Ò—"#ìç¥Á˜ÿf:“ „ì÷ ò‚ë¯ Â3 °¸l 4#â£ÚV o}–ÈŒ0hï„³è‘ °Ðzí +´_Íüø¸÷ê§è.âì/ýuž<×°óò}Ç‚ •©Ò â.Ì>¼= ÍÒÑá4& '­^¤ 41RJ­FËx† Çô÷ )Miúü* °¦ Ø•~n‡Ó¥M¦­|éј| ݈±²–78bÿW[ë}U1sñ›ÏG=Xª=á o² ¨3#^š¹£!“«7z^œYŒ]ªŸFž8ˆ× 3oì &Žék³† CÜz=ç™â ¶F ‘'ͼ|8 ò€È%r ÿ~Ù~7H 7x\Ä—µHs½” Í# Ï4­Y­•µË¼P"è§]’;hÀGÌû7µHt*rH> pa GõGI qƒ@!¿–£ˆ: ›z‚° üá# _ ˆH„é ñãŽOÛó‹ìÍØŒ u] æ!ço ÅÂæwL8˜ ºe(`ô²ziÊ 5œhc HAÔ­¢A÷ýXV± p„‘  µ—+ ‡âÒ«Õ\`HFé­•úBT2…p|^ƒ·Ô %#õ'ig5® Ai… î-ƼJlùã0ÛÁYgcЏž ÿæùÜqú Æ Ì`ÿeè×3b®Í… k»‚\ÃUÎô ó0GðåtÀ-]ŠI" é٠󗉪n>e¨ÜY·½ñ á:-' 5˜¸›rK ƒE ™¿ù“+äÎëù8ðA^/b`¯- UŸ #E\  I —Ô€Õ¾ ”„ d¼º/€Dr{ƒ*®:?ícû °í£ •M 7͵)í¸ýÚq Õíý€ ˜[Ká æŒ¼Ʀ)ÂhÕJïdœ ;IÃÇÍT‰í,¶; obXeï%®ºT—¦ V;û œ±¹k & P ËX”娿¨ oP &†‘‚ÎÎ¥i­± * ¹ ¡¾_ â½ ÆãpºL²_•&Ëc 8[YÎu­Ã ÔÛu5FLðJ_ý¥º·=<¬ $–Ix - .° )ÌeYˆ ˆ Ëê Úƒ¼`J6 CM¤ƒ/l‡E Qm º‹ IŸ h†q Êéó®ö“¾=ýs L €}´" çµ<͉E}x2±F Zg]< o… ÖÍþªü[¿¤9B]åX¨"Õ¸*w¨¦«OVÆÖT“Ð •]ù¯¤);„h í• "if,‚n0 I¹Ÿ ØQ{ƒ+"îMvOPL áhp”Š[@ $ /õz°P¿Šk d˜m*A¼öšWâ© sÐcµ0R5¹hR+üY@™, ˆkɸs0cj¤éèÙ›…L ü( Ó»AÕv5óž‚®G tV À˜B×€ë˪ Çñ—Ó £• -ògqYIºBw R2Ú)Kñ @j¹M N* #4  u¼øI׬7ÑÀ¥=ªï&ßj ’~ ó)•` ýŒ{;MÏ ‚ Åáš@2 týÑ †òIF 4 Iú z£ Ć—Y “0  ¯œ…Á%#D¶× B ëû qqñ· WåsD ùD Ùx ¯nýs ;;ƒ·ðgvpþ# VW› Ud žm¥ù U´hHQåÍf=ÑâJ>Š Up ±_ý Íw‡ ~w»©’­ç€ûÈHÙý-`p ßÊ 5gªÃÑC%¾  óù¦…ÄÒFä — C c›"ós   gH 9+Z¸RL¿È:BŠ.ÿù Ê% 3 Òã ›ƒØ –8q¨þBÑ% n7êùÓ@ ÝY—ÙÒõ”q]Ê—çz¯&x7ÂÕ? » ,ŠÁÎ ë²RLä9C› &¢š9E#±&uMrl×ÊÀØ-ƒÎC°¯Ëõn- ¸ž,ÉïЧ íÿ]ñ¹~). Äš4 «äëZZë Ôâ< Å)¸qY8W#€Oø 2ƒ ‚šw±L Óë ]b ¸†f¶Üf¬åC»¹ÑÎI謀 ’ß‚êÒ„SwAL}=S?89 ‚HϺ°L’˜Ú×ëÁ³wdä L `:"„ÛP$ýºAÖÏ/Ó%Òoî-©9] ;-T¡Ã Å.ߢìs`R1(Ë7¤ñó œ”d CÊ6}Oö‚3\bCBÝæ}®6¯“Ú@Ý× ;¢ å.ÆMñ’ÐùÖ-tV§l\¶Ÿ6yGã Y0š ]6 9Ë;{M#åÁoXçsÐ}¸)"ÌÁBW ã %JÉ” qNwø±‘ "X¾( `žWÇŸ –ºú½ý•…³q‰j“äm „÷m Þ3"Xè-8E²b ì…‚RR A§ Ÿ5 õhƒ /yÚ^”èÿ Ú ‡Q?{xÊT{7b ×<‡R ÷ŠÛx ªÝ ÒóÍB·Ì•­·; z>™“rŽÃ 1ÜKm i hóMõ¢ºžŠ /e %„^^ºnÐ2X£ß}JžtBœÙ‹]ÎŒ²ˆ0¶? •Y $ËÚ—F„Ü~ÃäO¦ Ú÷èS ¾‰Ê`ñ£ ªß bý§a ¬da ìdhÇ€ Ï|S)ç *wgx ¡»‡zÝéÅÖ ¡Ju{íÌD à L]z° +9 wøÂš? n›¾²ÔÏBq:»'þ®BÚ e#aŠ‘9pÑÅõXà  ðM»û¾WDsyê ?¨=g?jñ°v @E Qµßƒ_ “õÓ£=ì»D ©å ÿÄo‹3„?×Ìn5 Ü ]GÈÂ÷aÏ7 ǘí'2!uŠry Åôµ.æßèúl¸óh ¯‡ÿ+`• œÄ“Y攤²Tô Ch\Bª¥äîµ ©:§²ÄåF&ààj 3<«}DÈO…W mK?BD•Åù…Q ÙO®þ D_;z·( .  w¹@…k*õ>ý êW—fÙFLq—ÕÀFÐó†ü´p âÏ` ë»ú¬ £c%#Öñ {ë àmªÖ4 `(¦¸ŽÜ—÷,C+a Už ¥Í™†h1Ÿ”ä§ ¦çý÷Q ÞôÖ Ï TÀ7ëìi‡²X<ä!ŒŽ‘ £F ˆ\íoéÇÞ9¶ 'd À™Õö.Ws™  ] ´ \„Nt Ú›Äé4T •` ޾̚ $¼ †B§ÔIý <[×73"ÈÉÞ DAø×E:KßM5˜ÝY”Â"¤jŸ·Ú ÞèÒæ¤’ò ZÆ›«8àØ! UÒ,ªý¦Œ¹JÛ$a 2 i: ºÌ ¸ÄóŤU 0P XªbB׎ ±@…Ï F¡ "kUS>ácD¼ýØ>^ù ²‰÷© 'ù!â4Ê©î8NwÙ|$ W"pL áÙ©ã6»\³¾–žyªõ4r¨ ¤ ‘îYÑÀ©¿ZUl0òÖ:!   ” SرKl† tîåd3y¯&4¯ 6SPZ j¥ƒÅ(Ø Äi½ÑVÕðÉ¥ ]Ç †2æÞÓà æ&(©ì [ÛîñÍÕWße ¨Ú ãy€Btà ôšD¯y u±·Á<’2ô3ž–_$|Q3ç¸nSÓÕöÁ„EÃÓøÌè3cc™Ï2Ù Ø ½i´<=®h'Ê ð¦˪Õ{Ö?˜iʃϣOù !}b@Þ † ¨Y >èø…˜w äh{®¼`+ÊF5(Ô‰   yá‹ ¢W¥²Þ¼&¥«”ü;­e Šªæµ Ü&àÔ{@°UfSÞ.}u}4ºÒÊA–—ªàÒb‘LîL Xm „~¡ Áþ<x ùª«R#ã,âÛæ Îz Ì dý"X“ nzñ»²—üÀFø.óÕJáyjB !Q ÈXÑ|­— œ ÏÂ6]c ²ÿ Œx+Õ(÷‰* £ˆ˜s÷yÇaé! Ü ²A+ê>âUµ}„g ó!E•Œ—ËãmëĨåü©® Yv r½Æ”•=l[g°3OY’ðA~ÉÐÆ6”g]@_‘8O~íQOî¤%P§#®µ™¶ðýZ݇zkÅ»¸ øù -ÚšZ cÛl(ûÚ^ £YîPáÏáa, þ2 ‚±I½ ÙÝ M°1– füÈ ‰”õW¿tøh GyŽÁŽP Ⱥ ÿ; 9« TÖbUýv¿Q ‰XSYfÜ&r Ûºâ†äeÊT.Ç´Ø^'K)`ü™a»pc&?Ë D\çV²îbØôÑ b¢)@h^ø Ia Õ÷Ñ£¥ñtûÀV,ã"ê;<]°‰î U¢S'3hVJ ²»¯³Ò(¿ððÓè˜-ù”É‘÷Ç 3Ù ³ÈA¿U2‰á´Ì—¢Òex¾_’ ÔŠ®¶ß)x ²k~½GBF\èa ä³á #—ˆ H±ç>‘2͸ÆYgÛþí¤𢠦™høÚÂÔ Âx×ì’°½ ÁÔ U7Þˆ "'z ]²Pç⦠ˆ\ì¶f« wÔhF ÕQ ‘’™Å~÷ƒþåNl’B!HÁÅ8Rä+c(OŸ ~ ö÷]Ðnù ïfd¾¢ŽñÞë¡ÃcV› ƒvŒoŽ»Ä)ÅË­”ßmµ êdÕ~Ö• ô ³ÌiT’Š ä+Ì ®IV 2]Ðl}Ò,?N#ÓÂî¯E’ì’`5%áôe4V-¯ºþ R ý ˆj޳µz2ž}4 \ ¬¹] É ýà’p¼… ¢9ÂÔ{uŸ# àN ºÊÇÕÚ ò)X‚ ÍS %¨,k»ÈŸ9UÎ= ƒ[¹= sí5xh {¤ ’ù?fô“iî ÀR ¾ `i%‰^. Š\жõ @DÂl uùŠ.‰tf Ýà æDÁb”±[·˜yêÄ’^ãÇyOÔ }šH“%°­ÙŸ°õ=ž0,5ˆ -½· ;F—Pm ’, V¦Ø… ¾wN›Pg3 #xWÆæ¶tpî ÖÅ^'’dGÖnÙcBÝáÔr–y È«›¤¸öÌmGæ ãáßž ׺.& aŸ¿a^àýñå˺3ŠZƒ2 X¦$œ 1—¤~Ó»Jg³ô 3öTŽŒŠBˆêÚ ¢4·šAlZa¹<+|ÊRK‚&ë …·Ržê@;Ìm8(˜á·]ŸYTnpöT ÞS±TÕ– œÖ‘7·( œ ú FŠ Ú{°Ï ®ÅÛ¿Üð‰ ¢îÅ VИCÀ "¯ ±‘6§eƒËFâ „$ò@ Râö·s±Sâ5ap˜”æpÞòÏ Ea AÀqr9 —êBÊ He³ TÂÇù(êK Oƒ Í—sØ¡‘^ €Zo<Rn ýÐ÷𬝠› ðw>Ĩu Z ÀšÏúðS$"v$Ý9„ä $Ñ4ý°  ½¾b÷â¶ùõ¬R TújÙ œ& N ¬-Eõ!¿=6š:&iÆX¡­²C fϯ ‰]†Ã½ºB;´…¼D© ¿œN •Ð ;J7N -vPWûr+ý` o'\1ª°qË 6*k{èÕu G °‡1y«z# ?ÐS9 ÊNiyJ+·°2äáà ýx •+³äP †Ê°¾P² ¿ô‹E+ÄbH %]ŽÖ ¡¥—)½Ä”M ¤bbÜŠ3C rŠ 9nꓦz"¦+ðn^U+=e Mïgð֋ߣ3+1$ÂJ~ê OK¡ <\Y#ÒZn‚Õ?~å‰TpDx“R)VÝV F: /ZP ðÄv }B1~Xù â0( –Ä6*áY(Á#ƒjg x¬]Ë£laÅ|X!Ù¬)q|ä$ yw úžU¬ÆUXò5öârUŠÙ /®™ ›Z¦J†B9}ô*ª2…^K­gÚñ®¿ ž+ è5yªØ» €ÜY‡ FßuÈs)زb)  íÄÇ`,Š{ 2³Ã6ÅŒºÖ #²à ‰õ ź ¼‰ Ì")tA<øÐ8ß rš fÿþj»±*Š_HÒ»î¨âá£È-åN°ñ…žcnØÁòD!_g^d ´¹ö7ç‘m‡R O9Ÿ]CƒÜ< [´rY½ÊMü9µ€‹ ¿—Æ>½Õ-¢™¸ý¦7¬âCÈĦº ¢/ÑhOÑ ·5°þ ,Ó z] P&¡¥dË?ˆ¬Ç‚êê,“=ŠŠIÂóé¹u ¼rl‡ÔBŒM|È£ò*~ÁW œçk»:ýYÓF]×­ñ—°eþ?‡6¾2> ™À¿ o‹ ë: j¨ aÚRÃð“‹%ÄK» –1ˆõM¦î  n ‡(öP 0ßï^c9 *-U¶é®€ ”T ) “,é|¨ÃŸÜ`µ8ú¥Ì¢õGîeÆÁPÿ< N:þ*THë¦î\ òJ;–V% ´@ €ç)ÿ² T‚Hƒ…) ç% úgd9à|ïønã2¨r/žª…ÙÜ1iÊ} ÈǾl%¸ eœ % ÊXíÁ°Ð Eø†íÖE6õX" € ¨u’ª Nc Õ*á#§Lk0ƒTˆ™¼§%_\ M\ô͸ýiEÕ°mT ‡ °w÷ ËÝù²¸6sc¤ Ã#ºÚ ¹H&W s˜E™ ý¶Ìjh¯ë‹dp .ÌSOve Éê 5ø à;i¨*5 46³x€ b0 ?0é :ý Ô FÖ¢ýú ¿M þ¼X‡¥·¢ ò霩Î=0]Õ( ÄAò u ŸP´ì?lï â1b°?=Ã;Ÿ C¹QVš ´Øìyö`ÂÍ ˆ'ÝðŸ9øCŠ®©ñû(1~á” ê Q‘ Œ™% ¢Ù5Ëk ,³NÞ 8*ZMÌ÷~;ÕŠ"t΋W…òÅûÛQ#‚ÿŽúŠ:‚`#ëñ7wù‚O%¯ S;ÄA ß©,c€%ñ`ä+JÄ!óåÕB¡ºçïHݨ÷œ ‚Ìåsèá¢)v#kâ†×) ¹  tÀ x*¸e…A/hNL #ä !DÐÜÆâQø°¬6ç!È ÷˜ 9ÕO c 4òò ˆ®ì¸ ´ ¬‡šnÀÃÚ˜o¾«7íhÍÖ RF”½ÄÏ.™¯Â©Z …V€' 5;ʶT¦² u%“ÑG…$bS4 >%[6\ݲn?GΞ$Í!Ú‘ö Z²ïMŸŠ3"ÔÎim>ûv.€ ‹ÿ\-H)щ¯n¡„†8 •BG{=g‡3Ã&ŒÀ,ý‹© yøÈL`Žk$î)øGy* Õ÷–ÆÐ 3Xf¥2!ýØñ ³^„`ö=Ä„ ^ÚöÍw¼ûÍ' ‹sEdoA]yÿ €’À‘v$ùÁ«? šºÉ¢ ›C ûû¶nb·£°?öx ;Q3*Vâýô xc ÅqȦ þlRFš3¢– âr°uÏýtÀŸØw²ŸÄ_Y“ õ„ r ‘ ð¨ :ÓŸÖ Ñö f; aº$‹¿¸ü/ÉãšÑ%Ùµ]“+KC Yà:Ø¢„.VæËWëûŠa‡LÝ fì œ\–K #8Òë^ølF «ª³d- ÌQ´òHûÜe,CË"±°ó¦ Mb 7ÖàÅÚßÒ< §6ˆó `9°ëWh§ ºƒ7C‡Z™ÝŽ0 ß!¯ µ$ lë6¥ª8 i+ °ö®Ë i =à@ Ã| õ3W £œ±–2G¼û¤å¯ÿ8c+=¦dgçCc H© ¥7 Zb‚Ð5 ¸Y5ÁÊ"d| _‘ˆ“WEmúXëHÁÙbr¤ê1£ÌeZ™¼IRâ¶ û© ¦ˆ¶TV ý Fc#¶ b9 é&FM½k“±÷•Cdå„§RCæ ¹Þ…~º·†E,*“e¼, Õ vKlcO̯‹X £&°•yV² 3£9`x˜t ƒû„ d:ŒÃbè[®! û'ÅÍü üc äòÿ+«Ü/U!®Æ]V2; &#×K&ðhå‡û @Èj¤ Äu ›° …†ß9E @šöÓƒ ·#£nª Ƭ 2û$OŒëÔ(®™’ #ô ÿ7“†/7Æ ¬ÏÕQåxŽZwkr¥{{- ŽDç\amS–ŽKý ¼· 5®t%Üæ oç©ÀžN{ÉGN1‡“ ë§óÿI<WiR?=ä»7ÔÌÝ Ä†Aü !œêW-÷mN‡ìÄO÷î¥ IJ†ëïˆ5 7Éæï~÷‹û„ý °…D[•šÎA"5 b Û|•P•º[ q£ 6F!Á 8‡ž Œâ YAEõ&Ó”ƒ¶© „3sŒû 0ÆêDÏk ^óå`‡<·éŸž?ÞŸÀ7P ÌØéHn±µ#h oººßSª Å×sËòï— 7/oÎ ÎûzÇ݆Þ°’èuÓÐ:bGÁ-¤ , Ü&H}¥ƒ(u¸y ?D ÀJöU[ìÞÁ2 VìÀã /ƒ]ð±gé$ú /ú¯û ™Ý m™ãÍö‰ p†ûž}#‹sÀ Í_nÔ¯ÔÔ' ‡x‰ $î¨)pxØÉ^L³}£ÕjÖšé j¢ ­'<è¡6+(#d~GGþÓ‹Vg^…þ .ƒc¶,ŽQšoLm¾ùµ{¯A¡ÞÛª{çÊfJzŒC E 28/¹ ¿K’'°Rpñ -ÍF_ ,À5R Éß¹þ¯ìÇŠ UiG Iž ¨ö¹€ÿÒÙýÊî” r¤Ý• £ˆ.o¯ j@ëMSo•è ¬whIŒ‡ˆ ®æj@Ã]ØPýZ2¡? λr Gys¤tÊÊq Ú™­âGÝå†xŸB;)â«Z͉²'å7 Z! d[þOr\ËÄ·úÏЈè‚}ûrw 2b?^zÎxŠK'½}•EZ¼ü Ýît€1{Ö±9Žø*Ù‡1±Æ ”¥ÿ/& ó:šÏ †vGÒ ÛÁG),m×Cññé]”ìBíãà%2 ¡úl H 9}êz [ºrô4ìûy«Lú|ÅI § KRr ݈²FȺ®·[è¡ Ö¦ŽÄP6K Àw÷Ø ºë‰/(µ T(éí5Ÿ!ýê4ºjm¨“®¢ FÃÙ" 6„ÀÁΦ£´ ò´ô¹õ˜TΊ(·†ûmü á–íê(ÚÕ©ªà)ŠÖa KG|#4š¿2_ ó  ¡™ ìɸ:“mË£' UOÔN‚ÕXŠE²ÖØ®, õ ¤¥cGÉD ¤¹Û\ á) {1 Tž/‹Ö •ã ^wí‘S?³¸òÞNPA¨ @<#åunvÉ—d£B‡àŽ[³·8hk‘ŠÅ­ñ$ L€˜ò ý)AE…vÌõî•ÈgŸøå"6 F› Êž¬! Ûß3ý“ ³û‹iÀ¤ m¢*%MšÑØ}—˜ÎÍ B7¯ne ïÅ?S ÛÀðNˆ¹üÉ € {… w]Ÿ; x Áî0Ë tÙF áÜGe² I0 ]u‹ ñ<‰× [õá2 wØ" 2ÂlAèP?…È¡ ä ZpWy’ÙPe­ CÊ=ý£VÙï§Çõ\É ›ìLHU + b¶_ù½^ÿ± énG ^}[x ¤±¦ xsý¡·ÁÈSu! :íÀÖé¥ °aG Ã8 Uûõ ¶hÉþâ þg žü u_= ž^ 7æàe <{ !¥‡ó& fo ¥ –…e1(– §rÆoëb†²iT- z„ ~“6—5RâÞ«é~Wì‘ðMIR² ´ŸrR{ =ÂåS ã÷K'úÛò »¢ûe<ê`¦0 Fú È  ]¡áõR5[¨ÀÅ2z [Õ_œ| 5 k}âÔ™ V4e²&ëRŦ EMïJ½d {ðîKG +{­¢T‘…n§¹òÙîI ê á ~½X²$î™ Y¯ÅLXãB®uQ¡ ,3 -KàGŸq…ÞÇè62»dxØÿÚ}°»¢ž·©A`íœ ôƒ1@ú¢÷Ž$d óÍ/ÌNÌlc"TjÏûŒ”w y„ ÜŸ FÞù#Ee D@ãF‚%1 ï%>jçZ|- U›ñ’ #z‹‰Ð ”çm_3-÷R7ûA"p 5þK-*þÒBÕq: r²gÒJ;1!k¬¹œ†è 8µxkz±Om â= àôm@…çžä ë½ñÙÓÁ ê©«yÍ))ïW! Þ ëG h<d7–оsîÈð^[ö‚–t³ Ï® 'è /+(ªj ¹v–6 N^ ¿-øþ £K W "ž•:÷p\_Â럳§Š‹ß xä¦ Z8a3ä uk$„ l§ÝŒqê¹wÐ~ýé†b¡ª¾À£„ãy Ãÿ(CtšXŒþ‹Í] Ñ9R צ“bì˜ °ß @šXK 5-óJeÃ%A ÌWwm–î.ì µ„¾>ÞÇJ lö“š(Øhʇ´ [ ³[ ÄùÙPÃ4t X "†\UÌÒ Œ‰ b* [.BýýÌ+ó¦\ ‹T kôJDÒËš÷¤ އZ*j Ú ží§}1X ‰iÄ.‡© Ž•œî’¤Ðû l0÷±Óåó {“ ¥ï¹µžïI;@gÒY.¼l%3ß ¤Þ¦›¬Øû0:ÅÑ =Ð 4= òÕî<=2#?îIp !‡Ýh‰/S5À]{ÛÐ4eKÅÛwú ²f‹’ _5Ô†uü ³1I›¹D „ [ € ò†Ýß óоJv¶@é ꉨ&ÀÕ [÷ó(²Q!~3âÑäc ¦Spð _"è‰Ò› ÕË à5 ¿ žþûó ç7 ÃLx.4û´Iò rDM• ù­Ò;•œGR À“$Ô iÜ VØà ­ üp K¢¡ž¤A¿ÃÇ*Y Êê¹é}s @ ŸŸÌ´› fè¥ùJÖHK¨¬˜|ûAûHVQø¡ÁBX {[ DX@•åòv ˜{½é”Ah–Še “'í KbÖD|·æ¢$‡ú4+|‘ƒ —á ê¬ »„Ça Óþ vð ÌÈ ¢Ê†XÔ¬³€KôÁË¢§ ÇÇ šwñE©|³ÜÙίà"ÑÖðŠ3.?wS@.Õ@|jÁ2®dÔÖK8Ž Åå/z “9t³u’a 2, Â%q½ ¥@ò³!Æ  Œr– ÷'§ ×Áû*ï¢å9vî ϧÖ–ä –Èža,U ¥H » «jOè!;¸ÙD¨³mQ6a Ù‹W[¨L æ»ànéÍ‚š „‘fÿ¼ããñí3K<9Ð|W¥\Ãu>¦æ þy'µáêöa}à ,5 Mö© ÿ c<)§UgMvØ™ þÁχÄIˆ5›Ãr©‘/o˜I 3 È ì;§Òò¹Ûjrgœ+8Rc“a‰”jø?'­éEytÚϤ[f¼·É8¡ MåíÈÔ »] ‹ S ñ_¡2­F! ¿Ê¶ÁÊâ aî Ùš+¯|8Öt‹ ì^Bâ¥ã×'àz ¦Ì£ ¹zq@Ò ›UÜ|cÙÑ陯·½…œ_Sðn;2ùë®L@0hÐ1¹0G$ŠêˆKàì\ ‹Ï 19õw¢¸-*¥Œ‹ŽD n G[ìΰ jÝ"zÈ-¶;ó ¨þ ðÉIÕ ß¥áðtêT»/`«X If2~ ÂAh¦.DZ p? <èŸbR×Dá’b­Á×¾? ·7ˆYJfˆ”‚¼ð+EÉjû Ë(PDª‰8U Є ,Œ ýî²ã±¡ &ù µ± NKñ§}¯=&: jÀ°sTB¨a,Ô‡®uA± 6?£#=¥X ™’  ¼ AàG 8?Öyâu  I/ !E|O ó±³ymRË:ðu-¦uø·í• é¢%Jƒ—z6{× ÿ£ ‡§² À5øY2úR¬‚= Î ?“ö« ”“Ã[\ÆGT õ÷c pqÿ}úo 'Å?;• Ý à€ tøé# PÐó×ó¶ Š óQ¢Ñ¶x ÔO# x¸\¿±Ó \¤}Ýo7AÖdîNEÏšbœõ zX¬(×ò’¨ Õ ÅƒèñT­òïðà„ E' d˜›[(^— 2ëð» Àä¯~DžÌ·åÎ"õõ*ÚÐ… ~ ;õJ$®·eÆJI\gG>/‘©¿qаw \¼ISPDƒ¹Aª v¶Â ›¸[TÑfX'”X_\øØ< #¼Z gWø_½,À¶Ñ—¥RÙ¹2Z/ g¾®˜µG ‹ÁµëO ”’> {> š' Lx ÛœÝÛ`»q”aÏ|3ˆà l4^z §{ÙA ð x‹B xT ËϹÈîµÀg_º: ‰i ÍQ gH$÷õ/Ç%ÎÜ< ®”ÝòS*ñ"\| ¨õã/ ÀÂL}~ÖAɯ—æø -*  ¢$ χ˜q]Tо ?€w5[ÛS ïdæU“r‚²e ÉË Qr) 'oð‘© ÜŸÏ#'êóžÐ‡Ú D'Þ (p c€`ØyCfþº ¬p@‡iD3¹±ê ío‹A—‚*nË 6 •`è )ÁÚô_Q§_š7sQ~ð“²zJ 9XÕéÎ>mˆÌÏîömÞ6dæFš;4Î}î½1ÒêÃèì3>€*æ’ ÊK {•å&‹¹ã~ è§ 7U‡µm%è´îåÝûO®Ë’%ñvº¹INÖò‚“Þ cJ UJPN“5ˆ!E 1  ër@I<~¬! rɹúm%ËpÞ›0 ¼Òðž[ BBhÌB¨© g„{'P†MH¯ Aùü­RÕ¬Ú†6Ãq Ü ¶Ôà íâ‹=¢¥¼ •W¹ÕªXÔyj¡4<Ìjns$;ïã •Jtm çxtˆ-Áé<dæ}¶ @Ú¯‹ S K?²ÀN[ $çÒp+r>¬h )ehöCh¨ásR wJj(|3ˆüiõÁ d† ”r  ÒUœÔj‚” å¼m·êBu0¢êÎô¾­¡â+3u4ƒÃ6c’ q" ¢ÝF0÷¿+E ³÷HuLHN Mk*ò«øiQôk]¾bVŠzQýL¨˜ö݈â ZIô ó© ”áEw xßÃëroî9­°3 ƒñ  ÀøÝ ¾ãŠ<o )à Õk÷%ñï¥wò¹ £ë°ÿ O?¥ jQ ®»d+ $[¡|ÖŒ¶–!«­ Ÿ&¨÷b²\ptÑ áÚò64)G& mtmÁ§¯!Éu½úC®÷=œ é3¬† ЕPã¦ô „,RE IŸÊK®TJÕO j AnÚÅ ¹Ç Œ1l CO!:§% 0»âBjÚˆÐÜ»9 2vCò ä24V¢e ‹¤£|ÖûÖ ¦Aa. át<ƒ¶ÀGä~'‰úN§œá[´^ë ›X‡¶˜4>óF xQÿÇ‘ÄJS À¢ÓŸ»2šTWWs’®‹À§ Mü›ê Š™ ô2nãRMÁù T—èܨŸ Ýl >Ù… Vz1 I|Wñ㻪 A×ÅF «kj¡ ¹x!›Ÿ¢D Š S€ uŒºFK9z„é Ú;}! ž!òñ¡² j &R8ȲýðZîü'#REÍÈ, ¾›0å=g ß– ¸w;V[Ò »†/ D@Ò¶†ÑЮp,— ¤¬h ™M¬SNGã~pÒ § žñ3”P[ q ôx˜`ÓŸËé²£ê:±G† UÆ p q¡Ù~17ÑØo ¬zÈļšºg3Ù„ í½‚ñWµD=S5ºj ] Î#ôÛ@?ïJ* U.J¿ Xì öoÍzB#X ß‚æ|¿„l1Áþ‚ 䳸ë·Iÿ59{W' Y€¥ç Ð_(zÝÑ–°|Ø#@ŸÂ µziÕŸ:î¼ KÆhqO°lXüV1QA¿û ïã†Ûä£×ϸÉ!Ê< _Ë<ÀÎ02Iþ¦X ¯â~Üj `}݈—"ö4Œxbmåë´—% ¹ž °—-X é_ 9ÁŒ5µôqöl jîý¥ÃÛ/¥! PU‡hšæÅU“ÜU0gðÞLÊÏ O+ ƒ£g]~ ÷†vTª 6 CÃÏÑÚa­ÑžŒ(ï Ñï è: ÒêWØ)‹Ra1´FóaY&üª/yÕ© ïQ~ß8MŽC"‰_Ïwo œâ ·öùÓ†B+ IT û´˜ šö ôÑv‡dáŠà9 aÜí) w@ … 6 Ü+ ¡ÃY nQ²sÛ°ºU;À÷ìäÈ €2r=å Ù: Ù ç1îÕ {Þ 1̾ Óo€÷]# 4<fn áÝ`=dš | ñP%’KD ‘é CVN ²]E <Ú0ô Z.YÜXK"Ê&ôù= Y ,è ø‰¦Û \F¹Æ;H¡ pYO  ñ È #[ Ͳ®–³ÃÌXzøñ;Ÿ[ »_3‡ D5'Gº†{< µ ¸—_¸/+S8_‹…é³> >Ò /„!Ï*¥mŽC– ÀhkM–ŽJ:æg™½ïV‡ðDÔ ¡íìP oG(›ãéŒÀ¼+†ë ʶ Š™J÷´ g åæ ºöÖ߇B¶Y “RÏ5Ìñ1ç ÿ³ 5Þ#‰X !º6A ˜ß kVa®Þ<¿ÿ|ª)ÏuÔ¾¯¬wåônµÆSHbø{”Ú(ìiÅ—‚ ò¬2 þ¼ nÑë‹ lA@Ñtæ…’>äž @iV– gX~Ø 6©9¹µ ÚÅBLC’vÑ Τ E¹oX 2)Ä+KñÄkÉq»Ktã žÙ Zû=¥Y‘¿~V)‡ ¡À ®è€* ¸iR¾6¼"ñ-CüOh· ^Y£¹*w Ý<c¶¨X }j rk í7«< nÅOß 32BL T°Á f-ÆU™½ 4¤Õö ŸU"¿j”òR‚ð6EùŽàäµ§ €žöý– T L´ŠæòûYO9Xõ f$Óp ò°f '¢ vÿ¢ŽåÐÀMÌ* ô Ózø_4' fª _r@‰X ¹Í/™ïÅ )íM ÝȘ ç-盳íKOŠìA,Ï= vb †Jòe# ^cîÀè d õ®r Sâ ]>Þ§ G1…3Yš3ÿWq@DäùíýÅ-Ð!^éÞåc"­¬ Çæi[Þ¥Ó Ô²[¥ðÛõ¬N!»9 (ÎP¸^v–þ"Þ¾Ë Ž+ù‘Ïx’/ ñE Š~{í¬[¥F÷îsRÜ#¾ñY‘o²Ì¹ÇP³ø®æ8kiVY ¼•†ƒ¥C -+ U±ìÕËù» ¤Yu! éB-U¡í‹'„ èYòÚ~Û ÈŒLzŽU£X“Úåú‹,+!¯ !mÞˆ ž"ÕPóõ¦ì²AÙÁðüˆʸ· A §Æ©Š ,4Bœ(2‰d°’Ès… “&~,X»Uó8~ÕuÍ$1 Žp`æB½$P+b_Ŭbk ‘7s «½ šG<…PƒwÈ?ô!S¦3PÛ®a§Ò_™ªä".\* œ ôGd&9DÂvÒKð]P~ ÂÝ i| ½^ ²[× &á ¼ùe=$'Æ™ uÔjâ!QÚ ³Sդǖ öÒ b~f³E ¡!|â!ê¤k"@JŽÚ±×‹›èyf¡EÑØ AGŠ? ai@—t ûú^“šzR®p Z{ ¹­AG žëP>ÂLèù!'€Äᲃ,%^ÄV @)÷j#R c¹òh ²Î+££Æï6³j> ÎMõÏF· oöŒ–Òj a,ÄêѼP¼­ÕåÜ!…+m áH ¾Š8ö Å R›¸zýrE]âpKÙ bމõÙÿ à= *B ZS½ Þ£ ÆÔ·Ö BÚ°„ ¾8”ÁìÈ £k ’”ÇŸ¥ âÒ¢è,cEƒ mËŸÅt‡þ ·æ÷] Æev!§È× :ÃGY+öTºÕ o³&„Ê?”þ)A3ŽÚ BÛ¬2ûI廥]RHö }–@« Ï´õZ«b°Ô¡k4%Ø9Ñ0N œ g?;Èàwç<• ¬eøë{A¢ÒJ÷˜ng{Î# C$1U#¥ €ô _w¡Î Æs «LdŠ…$ãl¤0ƒ‰Tɱ:O L‘WÖ0¦¯Œ o É\"ì}ôèóhù Ìœm¬ ­ &ð÷PL%ŸQÝñL·) 4xB6ÇöàÍ,1”"/ù6‰ã;Ì‚Qt;— ¾Œ¢ ¶Ç î¤ iâ eöÙïo`ûAr`G‰'*%npS âÆ–î’"“ÑrJ T””ždÃüéì ÓÂý0›¯øxÅWD1>‘ì@ëÚó D ñü‡tQA Ô _ã 2 „ST _½ ™˜ayã¬b¦> ÓæTà/ZÑÍ‘> 9 ¶Óçò© Ç3j 0§LïlŒ vpZ ÂRm22 Ó]B• ³œ¡XÖ¹ä¸/Íùßon[†UÕºýÅg# ;e"ï«%¼Ú c\äðLÛʨ$]¸°Voh>Ç øÏŸ?=ΰ­EV Í}‘%[«^? dÓ ³@žŸJY·~C¤AkW@™ d‘<’ ™»#*¨`D õþ'¤ OÈl>Û&£ˆƒí®¸ÿ[þÖ«z`Éí:Q5ô×P™w- 2ê[%ì,ºmÆ7{g˜”`y’Y ¬ûA³F@]ð ‚Ÿii “í+'²М =€ ËM €4Îýfƒ,ýƒÅZúe±E‘zn¶½' µ˜ÜGdFØd¬Ç±ÛÄèvénõcç+pò”„4XpTèˆHÝàíeŠ ,‚À` ¿>ê Õw«‰„ͨÛ.( œ‰Þvc:#J"¯#Å?’Ú ’UÌÌË£B€ýÏ®ê–Óá9Õÿ» å6¾¥[]B¸šH8ž ðš—Ú©ÑÊsºþé]cƒJS ‚AœÀ_¿É)àÆ]ŽÛúyÂiÊá§&™„Ç ñ€IM | ¶:lå±£1ÙXܬÕc¹Gui´|m M6 ÆõžÙ |züâ•—Ç àµD p}ÞRÔX –î“CÞ9bÉMÁHc+ïÏ!÷456! T_Ýòñ "NŒ ‘~b}vÆYË"*§"Põ‹ ¿Þ„èJá 3×ï ¦¤g žØØÞšËödÊ® ¾ÍH¯Â·'–k ºˆΙ]m»…€€³´ÁH»Qð s ºŽÉë±ÑÙ ¥«Ï šØß¤ ½« ^@`ÕKh(úÜœ‰I+¢Væ–²¦ …IÙ+5U ´~]Ÿ§IÑ T ÄæÅ߀A°à0|á nË®Ajv gÊî¼ù„uvýa ’( !ˆ¢]m 9ÙÈ% §Àå]Ç$  8À' ‘~ˆw‹·–C 1K2¶K0 ®0ò<‘”ð(×Ò ûiÝ ²¸Ñ!ÛT<% <šz±8ËTŒ 97Z öiÑ~ Ô¶ éŒÆAÕ3áÇR÷ Î *¼6Ïw© KÅŸ`l Oœc` ,“¡–dÉóJ©¾ž f×Z †$÷$ ÆX %¾êƒç >|r±Á뾬/ ¬?b %Œ%ç ²°WHŒHv` aeœzÏ4úñ ~–•)ïüwóéÕÛ»Mo “Ì%¢ Þz1Ó¶°‹ ·D‚*:‡o ãEZÒù< ½²[:­ 8“Ç» @–Ë< "} 0¢g” -c äÏàád©³ÈE 4ÎU. ê9 Æ 5rÂgàØ¶¯¾˜0;"^ß)êéKs¯eßksv ÑŠµšœRåÜw–å60Å*â.Z£s#ïÚ>} ÂE¤¶Ç1¢¤LžM•  ›fw¢;ЀLZ¢2)ƒ SÉÂÿGÚ= °ü]³ÿVçïƒcL= ‹¼õó оób’ö¶7V2ò ¤ÐOóë¸ XîF®êøöC®#ûÖ]6æ‰"S.¿ø0Lá ~°/)ZÈ { –ÜÚÑ ž² } ²üoùÊè ȳL¤0ž»§Pœ̲Z™ lôf×ëÚgй$Ê©J \õˆÆám$ñî¥ÍÕ#þ µedÜ, ;Aôœ™„9鱡i Æ:PÙ 1Á fŽ9“7ºŠ@yÿ~ðŸ>7¸6í‰2£ zÚÝpC 6¡õëô9ö°<€2Ýj,yt¶ Ø ý*ä“ :-ýª‡ IƒYÜ à)H‰ôÜ" ô5Ü4/P?:½@))÷ó@ž‰Ë™e8r’ ¬ô åH O4çÞ ¢HlLÛÿ÷¯~´ Àý \›nG¬SŽ»ÊvŠš²* ½(²!kIz% 0+ ^Ë x5³Ü;~ŒýèCjždÓ>wé}-yÌ;rð^Ceµ j¢ …‹D ωãH€Š oW594µõ±­­V ×*À” Úµ‘ÐNX›ôê› –£ÐC³”û{·£u üWr²q…iB»~îeÐlÒ:­)=ZrÇý?ì‹÷òÒUxш‚d R# ÊZ'±p( 9ï€ ´Ð NK8 s ‚ÓQä¨÷ú´«¢c"°šCmHš ˜l” É< 5°Àþ ¨PgÕ ec˜˜wØã×w–† S­= g ú.ç½ È=à ¬ˆ r”kþ5ÝT V~õê†Íóú™< ÇàA™A^Íä_ªB~æ¹ÍÖ| ®fç0nÈvü ÃmX`5ˆéÊš¶$o§y6F ÀwJˆ 2jò 0;/@ (a>î è —Î»¢ jæÔô Š:§˜U5 ÀÇtÜ ‰w}Û ˆÂJÕG3 të¼r< U3€ô=i¶_ @¢ S ¹ üx¯Bð7Ão‚¡åT “è —E6s\.Ì™D |ÓFÖW`X¥ö r€ žýW¨ rü¤Î­ù!o¦ ÜÃãÊžÀÞz+&QÌš î¡ÍS1„ ^ŒfN‹ In ã[æfÐ’Ô]xVTþÍaù– ]V(B»æ¬Æ YÆt?+•i|xüÒ!€|O¾’„þ€Ye<Кf \µv­ß9 O ›] D<=­I.½gÑé èå +-²P†CÖJÈæWÖ‡‡5 ¢¯#Îún|qQàù»Ç ÔÆó-츓ÓF‹äÕbÇþ %ñ™Û}¤ ·¨©K Zƒ;>ámzxNaOÈÅ-Æ· ÿ9¤äõ3‡ 4tì7cìÉ> I‡ ê +LàÇœX¤˜oÁu¢Ô éˆøS OTåÉdæ Eø‘˜ ˆ¾ »îë&Þ*É 3ç¾£û„v=Â+NȤg›{[ÎÄšÝ[f@¡üj2ê}šA< ðQÉ ¹Óç öa­Ýu~ƒ ßyuÞÂì6Órzq,ñF7Z¤yÁî )}×ȿۈr9êóç 7* 6fšnX?QÌÍŒÏEò¯£IŠ̼ž£cô!ýΞ I 5›wÎ¥ ÎÄð>u¢ï7.VúæÑ¸D Á­šõÆø”ðxÿH]oÖ¸ €%àý“Å!µó‹¡óT Å€Þ<;q °ê¸÷Ñqs8}·õ¸ð6è €f†? ‹c}›Í RaØK½Q ýT š£>6>ݵæÞ Š  ÿêzM ~‡ ³&ßá0L®9ñ+­ n~ðeì.@ªEf¬˜± ÏË’’óšîá^H½™ Ë©;) Íã æ,—Ak¸ ²qÕf >N, H˜®üÀÍW °peĘT[*‰ ·­ß[ >åë(ÿÑFDÄ®Ñ3à îJ&=¿˜·Té*’ðÇëAðæ‹„i óï#•7‚‡+p†Ï# ’æªúΔ}E¨ ½¼ ɱq5»]‰cƒ®Ð þS"!µ ÷är.:r œÕ¿Ê,3Þ OZß dR¬× kÕ Ñ[2 m‚ ûq R31¨f¦e¤_c 4åÂ!\¥>Œ» ýÚÓl’\“É:H3‡þå!ù¯FN˜³åÜt']pPÍ$ uóÉb ʼnOúzb .tï¿«¶È· ·¦ •ëµ m‘¼öYBŸ6³T‘ju=R²¦ë˜*B—™ß³™,æVã )Çò¿ ”[éüÜ48'i®n! <½Ø H3 YP¦¹ Ù2ÚI ùõ Ý:ª›}2ëHb ið‰ñéÖîèȃ¦È¢öqÂ… ÑÜFO1·¨£®¶ÝQ¥9  …ÚÓÑ}NXEÿg<â ò9 *i¾”ç?CÕû÷uE…ÚÆ 8뤼5÷Éÿ¢)!ô³ Ä‚tƒ‘arƒ¿pH®{: 96S‘ø*é9òMøQ ¿»iÄ ˆôÚ Åóá|GÀ}<”¤yòßÓ"=ÅL‚êr ÓžÈ}Å>P¨ÛŽs úuwæ 9ŠÛÍAY«›HÆçÕ @'wKãTþ& o òWIv™BÍé l1 9¤P ŠÜšîÕæ„(ºSdÚ‹l!4i¤}­²"ai)Ô>X|g•hü áê „é\‹µžà#UCž࣎-pÖ¬|)#à šD¢%{×Ýì+Þ†écŒwñ I 9øÞiÜÉ‚TŸ LöBäî2= ²Ûψ‹l~-©¥ŽÜ¨Š]õÝŽ†ÄY3´†âÓÏÏá’–¬³†œ §ÈÏ”Ñ öª ~ÿJ/-˜å] ÷²Öq„ÙçÝ‘* ^ÿ ‰Ý>‘®øO¤wЉE…á ƒí ±hÀ7IÝ·ì³vk{B™l„Ÿ:7è½x JŸ³‡zÙðÝðÊÌóÿ^Å+æ¡Ï•)Ê>z?Øãê Ia£¸ÇŠJ ªÝ ó`哨 ”°Nn‡ °Lí=èS˜ ÓÓ³ ön‰Ý íñûhÜh® é; JÅéK Fƒ®XåÁ›¿ezNµÏwý þ‰ ^)B ˆ/AAÜ ®Üø¶‰ô ÁÒÇ|Õ¶\Ê|=. ó0 ¾¥ùÂ>¤& ¬O'¯:Î]I Ä’&ë G Îm Ò?;Ä´÷‚{‰¦{qr Wr'ÒÛ·–P ‡³ôÅ1Þ #¸1) Í£þ‘ Ö€òÒèëã4üÿO×ð»Ð¤xƒÚ–kr2€É¹fÝDP$—±¥P ݸçÎ ÝÐÏG _m…8…’üóAs ëØ ³? Ð_ÃÙ€T¿^‰NC† £%i`j\ ²ûŽ OËß[šºº 4>w œžíLmv‰ ìò%A ’R Î2LM+ûSÀqÅQÚ¶Yöý½æ óç™EÄ[üU…Z6º0K[!pÛ–EÓ(ôTD 2mÑý& ?× ¤ "»‹Ÿü‹ˆG  Ž ;wª« Ý}öÉ2b5xzo/ wŠÓ™*’¼Æ:³ï °_Ç#3&\Ñ{¯‡à}¹xK\úJ è ‚b7Dæ&x-±žÔ>ŒžQb ˜ð±e.¿Õo¦ØÚÅoÓ6(ž ò~F›wa¯Qù!>ãSÛÌ”ð!ø‹|¥÷=kìG¯3i˜ Îú¯ªfqñhW(Vºû+¸ÙH¶ÃìYºX Bô yå,{ š ²,M/8zÉÎ)®& †Q_K¦ Á†KÑâz­ÖvÝ *råâceÆêÔ2 4 :4Ñ×/š Þ"~¾Ä~kßÔ} ³§ ¯±y2¥DL±+SwÑ' ü*uÇä6bÈE‹×¶ L¡ô*†e Å“ BvЙ« øvR™ מVp$P}›. ppOBâí %Õ õ… z£‰Ÿw»ŒõÇE˜­”¾¨iPaî% °uÙ* ñ„ÜZ®ÜFK 7×ÅìÄ <{ ÊB é<öòO¬½ôžЧ1D[£ y¼0`ág “¸Û ×è J ¾žfØjä{S‡± tj¸3fÝŠV¦ €­`ñ SGà}#iõ ¦™ܪgj8=[‚ë¸À ¤Œ¸µÀH÷@Å )Õ â|‡xŸ Ws ÿäÄ´ÈI¾Y7Œü °í|¢ ~ã#¹g-ê]ÎËÞ8 ‚ ‚nB›¾Ù œ‰ w†ý ö# U‡Gd<æèé Àt o 8€~ ~}‹ÃÛ\3J y‚kÂ%û’Î —³îƒ "^ …¬íò ÙQ œËHp ›§º»n°•C0ý O‘wÄ |[EAŽˆÍq-…6Bx 8•y{Hâ ÷2§†Âæ}½ ü²»¿C&^¶%›ãÀÀ¸@-lM[ uWô¹“€BsÅ:ÃQeNPê|›!®U%«¦ÓH)ö Ì õm N¿ŠHšN ŽNVï 2Ý;˜èM†ûÝ” ×®ËCGÍ*ó n}¯›ù ß“uŠüKÎ # 0–¸ê9g ¯Ôß ñãQÝ’ ^æ Õ§ ×fºƒ ˆD± ¢’ † W n/l+Ò*¨³ =7±ý0 L*õñÙÔÚÖà J+ˆò²a QyÜ_ XŠî•ˆ"lBéš3T½ ¼ü÷.Œ .Spw{ê™—1bó< æò4 K}}D •ÁUÖ•†Q:Q< µÐ£8 Jåhöÿ¥×±x¿UTí‚~Oà"üèïþÏ4m Ú³–_°Ñ/üRê4¦ rÕh– Uæ™e5F Ìq§3´èü÷—E0 ]´v2-–Ö/u}ùG|A/8F«P4ðå1b÷¿™ß ?A !3 _›‹¶R”ÂRïQ‡$ˆà oâ%ê 7P ËÓ  P]~ñÏÀ œ®zŸ[üLFw´ äÈ9 ,Uü¨"q.\ kì z·J~Ö¯– I¦@G` ª­ Щ ýœy£ÄÒv$” ­ÕÝ7€Ô8=gæn“í·•ˆÔv²ÿ°x¿ ½ï, Ã=aS ö-"a[½ÔoÆ'›>iXzC‚ y˜|S áNKtOìÿÈ IÉ ½§*QÒÂ`¼åNÙiëŠ<9'ƒÛ ÛâøU_鉻ãC+½ç< ³ eà /ѣ8>÷®zTë[”~93d˜ ¼†Åê<S BÝS„)ÎÍÏ Bª‰µ u’,æÿ U pŠ.@hf®Ó N» äè ´îžíQ8¶£» a¶ ›ïª¡æŠù .,õ"æM GÆ™¶7r¤Aæ|=Ã+¬4–c tŸ;C>q:Ug,²²Þ \Q ÎýK¹l r ‡ò Ý i”Õ—— :‘ Æ Ç”(] ½Ë ìp§Æ ñÜ a§8<l ²ÄÙÙÐ7nû|ù³ÉZå)KOÂî3~àÁ ßP¢lŸcx9«‚’„m;ÊŒËz ÌL\uá 1¯Æ |X î2~+ó„¢]7 Fj ÕÙ ·ÃÍ'Èþ|Ò Ÿ ÌŠQð ™“ Ÿ¯<ÜÊ×± „ÞN9¶ ײ瓨€ˆÝ?}Õj­ ™U ·Q †Ò­®]¢ÿ¤¥ ü:¦Vrr?{°p¢» =waVù ô0ã —÷Ré Ç€›ohw bÿÆ ý³ a ­ ™9Aׯ*>vNLCkc ý $| ¦ŒQµ(¶€U£¦ f…nu¶•ïA dˆ`éc•R¥°dëzt"Ù 5îÇ(î;žjíx©ÉÊÄâ î> »? vô Ó• ¿ÜkÆ‚F lƒÎ¶T€'F~¤|¯¶È:9ñë8þ Iº1¢+ bƒ­Ðá )dú0ÞL$ ÑÓø•ÊZúeŠßðá Èp]{ x Çñ¿Ï“¶ 9Hz[a trÀÛXõã 'z ‡ SVSÀgJ¥ÿœ  }öíBs ë ~Ÿ»ð= ~°Sävmù yF¿8ƽjˆ †Ë`; Ük 7ò †•:™ hpHÕ-@^ ¾l¯Vø ü  þª¥Ž|ô« ¼0l†« …¼ç»8wÁ  Ñ,R¤ 9•¹ÿ­«.GË ËNëœ  & A u“É IƒØ‹ Qm Ê»]‚ðQ€ýo–࣯«×Ï ÚŠƒé‡– ^Mf ãñA·Žz‰òðtŽ Á•‹ Œ¼ã’OÁHª˜¿^ GÎDйV€ˆy6tÛqŠƒ 퇖ȇȪ3‰s÷K £’Î*Âm& <Õ=µ¾¸ì“m]Žh° aÉ U£ N? -æ ª2•´. j .üø„õÔvÝbÁ ܈ßt3™Ô„upJ Ÿ‡PÊüô×01ñ“À&u Õ ª‚÷+‹7 ¥F YP Îò¦œ6Bq²tÎ ÓÓÉ? š„ é«Úæ ç…Ì>0Á „¿ž ,è²ÖnŠûÕÉNk" × ´¾C¨ ÎÜ-éËr ƒÔ*]4a †Š: a–ÑôÌ` (Sb^œcnÅùîò)º#œù ]VPç,Aõ"é Å/ ë»MÍ‘Ï ?߀ ’ÎÞÇY†ósÖLJÿRØË=±< ! 3ð>ØÓ—NÆ› ´Þ›L“£ùÓnä œ ªð‘ b ›¾ ·€7ÁŽÒ åKòÓX‹JXØG†Ë§Ø¥ˆîÙûºY9~JÓ19~FNy†—‡…—.wÈe#vÙTpÖ `~QP‡Ç•±l…PSª ‘yä¯Oð #¿¤¹c®æ ‡wfŸ Ssˆ ©×„ ­Ê òX bÅcûLZïÎÀ2 hö²NoØh.ÊoþÀ{A&BM w: ¤ŒSÕô| LÆa¾\OF‘ 8Äd§’F¶òwÞöB½ôÀv ýjéò ZÛ J<êA “ý— q³*/G*3>« ¿y\ š…ÌuV4 ±&®N]& ˜É¶Pj­oû +×C® Ñ™Òÿö<ôÛ  ¸¸ž¶ç• C†t- ®“Y:ÉÆÐUïx5_yGqß'Åüz\ òW[ý /8‹úñj¡§ø ÊyPˆóòŸã'Ü 9~ õj ½ÒüÒù-KÓOtç$¼wTŸ÷É.¥ h¹'% V™‡º@ƒ}Q& !Vyí+«)ãÄ,ìH Jê Q·Ï㓇MêÂEÒt£"XÇš\mÈß· +• tB À#ô× %®`O nº/í,/ -ÉÉ’ÅžK ­¿è OÓ ‡É æíTˆr´ M `láu…iß’aÕ ºs•‘ꮹÑɹ »p *â O‹ääf:L6Ó„S¬ľ'5»*·`0vÅØ7¦•šÄù¥ÊŸ …zÆLôªÛÎåú AAüÍB£b£ üSÃ?6±`'IŶì:ЗÏéo»¡ w–^( 1F·ù5 …vy ½|“ 2Ô5ŽP 2 cí±ßlc LßZä~ Âü5  @šQle ß‚< úÈ|ÏW‡ÎÚçÊ\äS j°o@@® ør™”\æŽfŒõÈá k¬`/±¡bÆY ßt›».×—Ì¥0 ‚<œuÜ‚×zGñK ¥¾õrÐ{b `÷ó7=³ ×fµ¥mBþNÍ 7 ½·2Ûqyo¨”¿åd‚Ú]“¿¸#è±Ê¸ÌK§ XQRôJYàU‰ÿ ªLð³9 ¼ ÁÛ Áf Ær¡« .‘:ý]çÙÂéôX,½ÏE ?Mjú –oµ‰©k´I@s ]sO»ß›¹Í‡­Y[¹5ý™< ‡Øn¦î§ZZÖ9;N9êûRa©I·C÷2ªé Ø•A éø~ÀÉÏ} mm Ëué 0ã 3 êZ©¡wô,x·GÖ »£ ¸ÝEE äãË ¨T å?””F ‰“/ $P˜órH ,pR- F¯k–‘‘ U„„""y7J_a¾» xÐ#ði• dΫ¤ ŧù†– Æ» ¶‚ NÝ« M¬m*±H1 ÐÃ%Ù  ÑA ‚* +F 죳Å–gN7¼Ë˜v æÅµGh#? y•[èó=B%·,«– ¨ä ]›‘ÿ~; dRvg{…%§ Û½&N‘zšòœ(@#Ñ"ºw¡ãÕ0´© J‚ HýAFã}ú¨  ‘Íš ‚#Û~/ ü-jÀ4mÐI°•¼ í]xXøŸ (Ô hÅÝò гw “ Iþz§ lt:‚»É «ç¦ ƒŒ½ jÊf=v³j­ Ph ÕK ü-tS£Ÿ õÄu Wܲ[/±oÌ·Ë GÉ +< ]$íf¦‹sÞ ®m= þÎhW %@DSÑåʬ е٠%ÅÓöŸ¥ã¥jO%…L”ZlÜ ·Ì³ež3ò£Ü ¡øÓ C'ÕÔd“«KEíàð $mV úct\ Ç¿4”䪗«EuOoÀ{ ¤¿±~Ø ¶Š Äî¬( Œ\/W ³ÎÁCºúý3FÚÏÌèV*çó'€|Æ› *” © úW(ÖH ⩵±º zP ‰ú|­ã#¤»x¼MÙw˜a Ì k&Øè¨Ž Öæiì!K&q  <Ç Ùí ²W. Õ0ùÀ¦ uK÷Ô =UÅÛpÝX €)}° –ºžFÇ´ ÏÔGÔ/ ZGÜ#z«WÃLs]i¶× ³{L_fßÃ7 Si “· ÓÙ7ã gcºùú–%ˆìÙÔ>漫Þâ~¡Ó” ”¾hõÔÑ æ£²` OkS“¥žØ A; *YØ}È;( ”>;j J(¶# 4.%Ÿ P'1ëbéÞQÉD)¸¨Øf õ×L>^N‰ Zòš\1¬ÎA‰1@ ò ¢„›vàÇ Òu j6ØeAíîƒp ëv YR d¸Ó ì P ¼lº ¼Ÿ¬; ‰öuóÛ ÛŒnS¥<–qÿŠžÃÏ S'4ÆÀm<^¸l¥2¿ èàÐí(…¸Å 8·¶ï+QãÑJe[/ \¢ PH×tÅË” Œ& + ŠjÖ5: ôÒ $!íÐET ¡7 êua Óî ó.‰˜Ƥr~2 †…+߬íë<HKôÂPgeb¨éú wÃO*µ¡Û)_ø:A¹)è7¶ÇüQž– ysEFª yÚû„¹ òð x:ha­ô hÇÿ´ ëøJ æóVÂTy ÔÊâ€öúé2 Ýn oøï‹ 9e·¹æo*Ð 6 ÇÚ‹˜µv ä Rçe Ö~®rÖœƒQ…´Ã}* þõçf2rUlE몒… ùÍíÙ­\èhô60Ÿ( HŠÒ¨ß/ þ›OÅwV§. ÿ« +›ÙôCç iâùç ÷ a†m!DÏ¡cë hL ƒ¦ ³)Ÿzc5 caƒCz8ÞEâ㌠ Z•¹!¦"€‘:ïv5P»;ιƒP& ß µ'®+~(Þ®\מ{¹ˆåýé)+ã8#PÔ2MÂzE™Í'5èD[âBì ‰éV F•¹bHç*´æGøµ• +ì+L7F_4 8 n â| ÝUcœpË8` h:_ FE*ís9 r±Ëy+U¥&mP 'TñöX at ÆQÂÊ¿FÓ2_» Œ)þ CmÝ,8õÆõ9l% É€2߆Ö«X¢7’‚:,@=´ :EHý¥x«šcF,ùÜõ:º lž Æ VQ ÐM>4ȇIΠİU P€ 2æ9ÝPóe»d 8Ø÷â }d»\ï¶I–å¨()$¥§ wc85 æÁ¡Ý;9¤†; ¶¾’É&(Q€åǼò3EÇ%Çíêç³Ü®èͤÅs–g …z ½F ½BTA ³-{eJ×”Z? />;´ Îë]Dû ¢‹‹cW 6&Ê­ ’’Gn àO]b‚oÉ…o“ 2™ {Hç z‘i³²ÄJSõ‚*ñ ϶%WD¯²âª->¦-^¿É9~ƒ…ÞÓ°©;8s„%j ”åJ EŠrRÅIÕ²ü ë *] £êS㿉£ÔÊ?‰ŒRÑ!ä^ ‡·Xus4#> ï‡Á³ µÄ%Fà§h¹IîìËuOz ®?K€óm Ço v?#J²ˆW ?ñ: ÅúçOÁMêE¥4§ü ¼\ º° .;±ý ,œi> ê­q>rÒ‡ _²¼Ân,lMÄ·ÞºŽ×S,ßm„žÍÈ×_È×:T§ ²Õb( ™½\åËu•ÿä× ãŸö~˜\-xìt ILNžµÁË‹¦¬ ÙB0p€λ 5)Ç ]C~$ž ÕdË (?°ÐáŒÎÊ·V‡¤Á5Ë€û N§Ã¥„ ïNšÝJqÂ.j𣹠2™ç‘Òmª„4[I]‡ˆÆW`xÔÞÙÙ² gN‚R›ì01T¢Sh¥ ¬aðÇË ¸†z ‹åd è|ñk ߃½Q ‡|:§ ûâåŒd‡¨Hæ_q¯ Šw ¡ 1¸mÚygñÃ×~T¢ÂÍQÜ ˜5¶«sM ÛººI "k7á9 G»Êgô\AN—jç <Í •ôà‘iÀr/ {¶¥  ¡½xï¾¾§˜IÉØ ÉJ%Á½¦ ëÓk¾…ŸÍɪíV˜´vôÈ î°vŒªÇS2¥Àš–íÙ=T¬[¡¤Š Ù“#ê¸q_Ô ¿\ Ck l; Âè¨ | ß·x…œîèqn£aeîq€ {¤û KŽ#Ô^€vq©ï  Š}N h3«Qôò ¥w„Ä^vt¾‚³ê-—z y,µR·™ È; Tü&§ÎsUüp ‡ÌùíjD#Æ.B à+Û ¸Ž¿ü¦ e¤Q„-!ýY‰ÞÝ0-n ÑgmÒ’^°ãûÔ¥Ôÿ<Ÿs+É)Ï !Ÿ!¤O˜HûzLàzÍ·DV —^¶ûäiû87˜ŽôXè©C ¸Z (Õí% @õÚ Ë¼ô4HS $ ^Ý W8 9<³Òp"Æ ˜‰7Óp@ÅçQKÔ%Š [Vµ¼¨žÞ/º,÷ +ü¸þ¹gî•ö„QÙ ’dk„WM"r7žHÀK~ ôy}•Á4D¹x5.Ëw¥Ô!rúDq mÁû³Éé Âlz÷/6Qí Æ¶ ™±z/”Ô ­·v3²vª¥Tð-©N Èütî®QÕÏUÕ æë¥°æÏ¾$ÊŸ]› M¾ ½” ’ÊœÄ üCÊjæÿ{ ú’%÷ç;š† ³yí< "¼Yá d3ãä² w: uŠ,´¶ûtk4=ªþ–]¼Zc` +÷ ¯]÷®§ D ÀWi¢µ‹2 W¯¯ˆ {`ïþÈŽ’ ó<”0Š[¦1¦˜ ‚² 32V—lvÃò^³ ÷½¸U~² !3Õ Ü. É/.k^ÊéBu  ý 8y Ø„™Ó^„Ï–Î6 xn —u• ò¢ô*’›­„Øl_æš Ùã ï ÊÃàv9whä·aÔ.€õZ^8“ÖM í›Â5º7h•t,<¦ S ï[ßßF@ø"»X htIžV&Ъɘ ,a>; †Ži.BŸ ²Š T<UçíŒL,ÚTóßðg v“‡Çž³Øg«bjö… B“¥ &J ßá ƒ¦ ?ãgÐ ¨Ìqm ÍØ ‘÷Cc üˆ´W.¤ñ_½Ádpù j# òÚ,Ñ<ÚbXi vužYY¢¤¢ÂXg Ó["Á5®p8«õAáy-˜"qþ±Ýà^þ Bc `ò Ø’’•upê Œ6ÞÈ# j Éà Ý‚+ô~&嘜ÿ¸^.éäý_j|®Ò» cÂõ ·’¢MÁöC: ÷ä g ÛDÏâ`M kõ4SÒÚ",½<<ØÊ h¿IX ´/Ø :çjx#¤Ç´Í*AºÔÙwJÛ óY·€¯ ‹ó5Æ À„@&h úÐÝ\Oj ÿýßî³ ë/ŽŒƒ—G „߈Yš °×$À@=#?e  Ìkh/[‰gd±Ø> n‚ûÙ é·‰+7 ºë¬L+8#GIyìvJœŠ£ºž 7!° aÿtàÐâ©%òðBQ -c‘=Õx±‰+«~ÚcÒ©áÖœ£ H[ 0ã±÷uZj¢z–Ö¾õTû¥f~xü8piˆ üÑ î«òƒWc¶>!;` “3äòhg/. Ó: ^,ælƒ˜Ø$gÔ·4EáíŽ d= * ç? ]®ëÎq^ DXµ KåÆDDU1qÔ « pzèhà#.¤0 R0Y¬YÄÛ 4~sô>½Aü j-=P 7ïKö½5dz! êq¥¸• > ˵( ¶7îDÔWë^i=+Ö ° 9qh"ÛûlHƒ Yóºy áß Yñ°)'¯yf( Ä\H h9d `SÀÅ: ƒ»BÏ ÜG‘. i¼p9A© ÷Ó³6¾ìBç9Cé “MËÍ ‚Ü}=<ˆ¨å¯Ú\ÉbÔ @~üæ O=h ]dYoæ3  ÍÁ wA•À“:ª³ ·tý»³Ú’ËÉž Çt ‹«i£ç–hz+1$ aWLÎ ¹ÖRDËÄ4_õPËeO GþmH­c¸da ô¾ zß ‘Ö:rÐâ G•"yqÜ¡ÚSžw ‰J…t½< ×J½‚¦3d‘ác" °Üô – Ä)ãÒ×?¥1Ôš ³Âå“vñ Ml *[v .ÄNñÁ&kˆ3 L¹ ëÑÞ†áJkŠsÇV¼Rxï´•‘u² ̽Ö 90¹5v òm-0äœ!¤uÈ ö ¶<byr¸íºTdÎõã¢Gf´êÇá ½úî%J&jÿªù–µ©z¸ ÿ…ùãÆOu Kï²áÁ} Å<V ¯A þKÓ…w f|øƒÖI Ѝñ9* ‹6 `% Ï  Ú ²˜§ã¶Éò39é <Ç5‚ÄѹWñÀ &†Xu ßßj] ŒAoÙðý uq÷óÌÑDÛ ×Ë|»OÕ ‹ ¦œÖñ8¿±qXËýÓ‰Qx:mF˜Ã\D¼spn %ÍAD±ÆíÁÊ 7¤u>þœ“ÔZ v#é ½}:¬ %çÖàº/ïë ¸t ¹Ç@]`QwÒÖT Š…j!i6 oO$É V4‰± …Ó r§¤}*YÉ/rnttQ ¦’m È' ¾_DÉp‡ßPí§]O» ØþÜ Î律hqªD &© —4·g x{ÙE.X‡$4åÑ ’_…v ™ éjë+ Êq<Hó’K‡h2•¸ŸöOW¿Ý 5'Xü†ãÏW¤¥r ñ–« ¯ ÷»ùÙ+$%â;cãÔýtôi~¡öú$î–Ñh!å{f 6? &× –` : ºÛ|Α×H»ßœ ¡·þ ¾‰ž6x’éýÕ,:P˜ § gØ G›Ð˜U]vØH¡²ŸÏ»VöÓ ;r»  ›{…¾Vµ×) t s>Y X³ "1Ó=÷W–„a*‰†öÝ oVEs¥ &k Ïè ®…Åq)"Í—Ae Œ° £Ø à&á¸PŒP Mxõí céçÊ#ºæS7;M Ü‚ eÄý<ø iü ïþ ‰=î½HHƒùF )7áPá}Ká°¬TÔ •b ý«³*Jú‚µ ‚A-³ ›® =| ßÓRG0)#¨ãÚz ›Vµ+½‘ âS73ðÔ&¨€*ʃ.0 V³ÛQŒÖ ”N <3/£‡­'Ý¥ˆ+ï—‰~€ð& iySá@I4ÎGè Qæ3³L ­ý 7ÌÓ<õ¦à ˆ¿©Ä8,- #Ãiè#=/©TD–Dt]T]Öü ¶ ì†õ©¾»Žä‘ ÞD ã¡ÅbôT „pÉ[dµpH¼oX› ]¾ è ün(m®¯ x¼Vœ ˜Ã_k…S« .æ5ç騷 ç=ˆôÏ x<Mˆ³R ¥ 4Ó ¬$QÑŽ) › aÛÂ]p;¤«ZÙ(Í·±é¡åÔCĵ·ý qï j Eò Øž¯'RºÄ~& Ö©á4h ]µ?Ñ {ÁʺÏù3L'bTìßþ]¼˜hyµqsÁòv™ÝKˆ;™Oë1l¯ðwá¥~l 7ÙU.v×á²O«ò¿Yù±9Ì‹) «5lM† â}!MS§/ '60-# ‡Ïq0ko†—# "b E–Ž™ί ÞÅc ŸŸš q±»ì ÈZ¡ˆç€%¯û|ç r¯´ë“ ºd Ã.õÚP0Ÿ dÖCé\é'Ì °L Q Wdé•y©=Ü2• „c`äa;Q B`| &‡4·W w‰8ܳҌÌãXeÕà2 Êhçð*Þ‹hµºTÒÒlIÇx<g/í*F}HŒZ^ÆØTŒýVتèl 0¼dzWßbà^ ‰ èBó”^ xì¶16 t Nú šo_»F àùHæb bg A§Ô Ý[(*Š0í ~A8£~£Ö CJ£ >ͬj0ŒT©• ,ÍãØÒ ÆÐm{ `·„Olé ïþ c> LYµfÆâŸ[UÄ æØ°>¸WîG4ÖI Mh„uÀìµq— ÛSkÛÂx„Ä 5J. cë]ßÚö«"w+ãc‰<÷E±Õ "Y Í )×/k…™än ôj ¥Áõ ¦ ¦H >>x 8• Ï/’fCÚ !e `æ oH~’d*† @è æ ¬>h¤ ¤ƒêS€G ùP+ -× ÜÈo¥ÖncYRz=ŠÕ Þ¡®BÚqqP”8j ×5ò ãEhbpò+{Ó] AŸV¶õ?, ò_ÙÎ#‡G èœ- Cã3ke Ä“{©õ½¡—,nkg†CSÙG{}Æ~gµÙŠC IOwCáZ³7ðw³ RÇúp ÊÁœ¥‰ +/ ªJE0GS1ª4à+? A·ZœXÚ1çãõ×yh6¼¯ µD2oÄñ k{ ~c7! ·‹5¤àÎRÞ¤ü|õ6Ž-„G M½*ô6©Ôjþ¦òMªÚ¼¢¶ž”ùÎ&ž"Ϭ€31¢^´ :¤ øZÈL|WbWykjÛ4„-™ð D’…ý Ûo?• ¡_ J+ á z&Í“P¶ Èjâ†e= 82 k19»HÚã óí ú›Š'ÈØ|X8 +´À ,re$úû ç=Z…q ÿ-‚ÕèyÓŸ °/M8J6_ )q ¬\Šn Ã@ ó— “ä ïE×\†_rœÆ9ÜP{I ý„®rNº´Â0™óÉ– (:(¡ d q1  G¼^ îu>} ñ –/yO r)´‡ÒŬ/n$hç³›ß ßŽ] ¬x€ÌüåÁ°ÓºXÕ3HõNÐÀ z7•M ÆñlJ “ Q¿fu'Yâ6¥ã IHß%Ã7q ­~š0È2 J`í ¢‘’ ø<B ] ˜J ­}Añw[½š¦SÉ_úý×{‡Ó`BZ‹W ’O§ïùî3½RÔulOð’û D o}jˆ   ëë¥s™ @2Y%V }ïgA0ZkÛÖ Š µînc¡ aVHœ™1|fŸGC ¦úg¥¢ãƒË‹°9„˜/!Î|Ö0zÒÉU".þÚ¡¡— ˆæù8ÛAûäѤ 23óäkMú‚Æ„¬tŸZ¯9‘¨+D..¿v/é’‚A(Ͻgõ æ¾ ŽYnížë¥ÀpxåL5½ãæƒ :ùL” ž„ ¾ÁhÇ …À’r1ðH0:vÌ ±Y,çåU. ¢næ ½ó7•# é¤o&™r!NÙ¢e ľ.¾!†¬Òiü¦Å¢"àÐ ÎK 6û2O:T Êöx’¸í¹ˆ\Ôiƒ EÀ$êêÜ $KÊzQ%ûø"|®(”Ï¢ƒV&£m W’ó•§ÏÐ: RÑR¨ H&ùåŒÁ ÌS诿',ùþ$èω7†f5 ÌÅ7 \—é0 ¡ U$ã’Øã4‘ð5ö¢~§=m/Êó^Eµ ›ëU—RûN eÅ) ƒ s¢þ"¹Ù§*P Ô¹r_ÏÇ´× •ײqK.®QM c›Hb€w6J  É>7®¨~À=õO ®& í> ¡Šr8 2£BZ /E ,Ó‰ –\ek–*en Ì,¢ûÜ Ù«ÿè‚ćT6Ž öGêòârRöD/l!­Å ŸõK¼y“ÛwŠ5oªñ1z‹f ½÷ji› ¨€rû×ߟ~²–Jp‡ ²@: }@Ñ ¬˜~ ìÕ\4 !š0l¤²á•  » 9I‡$ÔÉ~ËØþ„®«´½= ùõ¸ÏTƒ;ŒÁoo î€p- >´úéC&T Éœ/ë —Ãô G,ý4뻤¸" øX"l0§Ò 3ÂâÃý^ƒB6°èÎŒà“ ¨®MýDÜ? _PÙuç¶?w­õM ¦l>o ˆ @þàûϲ¬z +Ù ²Ø+’ ¸ƒä6`<óla7Vïì‚ KÜ ùº¾žó= ]´¨ž 7& µ Œu]9 Ùm pÙÈê8No*fÄ‘ o&™Í :ÅÐ=ÎbI WR ‘a ™+ * æRNì@né ÖP&5‘'m º¯ý/3 ˜Ä "ˆ&б¡þN )ZT(<ÿƒ4EÞ›¤ 0>“gô,ñ[‚Au  v2o‹0=Ú «.ð‚ ØÛ{FÃé®±c&Ì ¼[ vÿ³²oþ“ мiÆdZ™Ý Ï‹ ‚š¢L¥N¿à@z9‰æx$E ;iTAu3Æî; )ªÜ)ç:œKå+œOYy®€á£ÿ [ ßy ÇE ÜÓmA Ä 9, η‹¯¸  ‰›1ñðÉ>#“=êÙMë[,ÂJy¤quîö wnž y ¢€ Ô:Í›`Hk‚f•(’I¼Äøò  ÛL‘] ŠJ©h‰R2qŸð ÐóC‰Ø¶~ØÛ ©õäF\l ÕuOò÷É}ø Sœ <¸n=š Êu ™\¬®?² ú1冶›]çÆÁÐEâ~J Ô2 ñ†‹´œ –ÿ Y>•˜l‹¡ª ÕÀy‰Ü¡S> ¨. ঠþ+ ‹ˆ5= ’3*=ü1X– …QÙ„³©©`ƒE` B ŽdCê SØHП. ½-õb™1öÄÅëÕÙd(Ã1®ÜA â·6u I í ôwêÛ¹ÐGÇ^×ô% h –‡   T… )­¾`:pÔPâEð»éö‡q¦Š×= × k¯dŒd ™Îæ-®¯†h ²ß>À^À®Ž £h»ø­à íĪ˜"£ûæÁ[\yé¨ ‘Ï ¶¸¤ºñ¸2%¾ ¨©ÙÑ¡n?” \ØB? 3ÀkÑÍ !Mu¯ ËbU#AŠnû· Të Ìú¨‹ž hèɈ=K ŸÀ F< 3UO ªÁH e9~©%iY&¢zÚVÎBs¬ÂóБm¨C¯yI± ÔÝÂE y ñ B¾C˜Æ©i59<7WÎfÁÂh Òdö¯ ¹{ yw­oÓñ RëÄžŸD8æ$™• Ž÷’¼Í•í±ùH«õšŸξ*ùô £ O@„v2« Ómå\â *†:î$-.|XšäDõ "Õ.ŒpN Œ„AE±7^ ]QÿÑÇÒ8Ù þêÑ-Ñ¢áž<çI² W3SM›V&õÄBØæ)Åžµ/!¶íI x³MŒFÅ b1 q3öw ·*´ ¹ó’B bY·¼þæ•1d ±Åý%…½ oDŒ¦Í^©¶,ò:æò\8:»£ 4Ñõ[Úê†Qˆgš ׿ñQK˜©1u ÒÀ, úæ vµ—E„^ñÎÝ QÓÁ¥Üs Fà P¬; Ow E Л*L‘©Ê|¥vQH­(={ åôÏ6¼Ÿ@¨, ôriïDbpèdñÈOAX¥§DÉ ÈÕ£Mž‡ ^‰ã¾¨ò`E(Õ63}f mku) ›ßãâHìŒèÚ÷ þ” À@¡È²A UUnÍ‹›kÙPt ü•¢ñGaÈ2‰z`ß_ŠUFáä ­®è€ó0Ï!Y ¶aHe_ ô IÙ( ¾r ¸: ‘5 æ‘GVú݈^.rhrס(¸± Üž ¢4ÍQWªg _ñ X TO ºÓ)ƒfE ò‚h¨DÉ;såE ñä‘Axw¶ðÄÉ "K©ÐJ‚]g ǹ;ù†‚X‚‚Óð 1WÉÈ=ø}I¥øÞZb Y^IÈ`°ø© úF´@¾y¦^•º LjÜV A $ E %¶»„Ã}"®Œö• èˆQ·N¥Ë /ù ¬ '¶ YšŸ 1 H_ :˜ÑQÜ •³üÚgî|ùú €.㯷 õÊÑÖ-?…†Ôá‡Þ^ !Y­Ò ý÷ |¹Ïˇ‘d€ÚÀÓçMmç aFÃÞY…æm?v¦ùf ihçP#¢Æx~{W$± éŠ.~ Òñ ÈNÈ¢R ã> °? zv pj 0— @ÅÈŸï ±Z†eœEG›¦%½h ‡Ø]Ùi' [mÂ9 ÷Q ˆ| цÖ>§d¬– ®fÖ\û¹±ÅÊÁ9¤ÛÁÞÝÞÔ£© ºõ c ¯ºÈÅ SðÕ*ó pSµ¾~Îts[ 0" XË?¼8Æ8& P5M†4¬v¬‚K‰ ’ ­oWtÿ“]QWµ ‘üLê^’“ €«N÷ ë®ký¿›Úõ çØÀ[ Ç påÞƒ'±@¸»D|›Ç4)ÇÚxF"j™ âSè¦< a˜ô[ Q½H¥Bè(ïÅËÐùÁÿÓ% <3ðsk L³¯Á–— Šxjw;FQêf• ˜'M“»•2¦JeýõÿúvW¹ ÇàËà~áɽ ½{~ Kö :Ü>Y”²ó& A¼ÃúË&؉§ˆöר;û ªhÛwÁeÔR )÷^ äpÉY ‘Î; åÜgÝòž¢ëtɃ|ƒé)š}¨7‡å¦¦½¼Cù¢&»Ó¶¹üi‹yî|k ”Aå¯ ¶ëˆ¥Ùº øŒãHw§\* 7ize¤ ^Ðî 4Ñ®¢ o«Åö `ØK !mÀz Æ õxˆ'-ÍRÖ¶z 7à ›&ì1nTâÒ ›Ñ æÔ}Âëî~ú¨€ø´‚ð å!™ThX×ðÕ ù1’L™æÖȶM ¨ ¾Lö- Îx!‡$æ*/ í |ºPÏ €¿—\R º ×[ˆîÏl!.²@¡ï; ‰TõÝ­;] $9ÒéšúËŠ1 ú6ûÀ aÐ ¨0 u„ „¿Y±ôĦôÊáCƒ v-Çß ’p Í ?IÒ¾ ”a Ž5ø$³:ÿ£“SP?ïf°jÙ=, 6›þu RÇKsñ­LEk«Z 6…ý.Lùò¢¡Qf~T&V|dç·Ž.ÕOÂÕ–j¼vùB§e œª¬wíSåÀfd! °ÎOø­zâV‡VÖ6k»ƒ Ì%‹Š –K7² ™úMÛ¶ ¦„ׄ[2# S NzhÛ •¶ Ǹ|3#“› 0UlŸ Š ñuç ¢ÜGÌI w:!š ¨Z·a÷Ç Ýl{N>yÉ <ÇC ú˜˜µ h, =cÖºñH,§®yß’yî ·ZX ½”üLÐ= ¤Ë‹8,[ŠNo'cöÒ¦ÓU•0×v»3ãX´€z*" <ųôž àJÈžd÷cÜ*¿Õ ¢ Þº™¾ª.­µ/ß® ñ± /^ œKçžfjã ýâíÀ®È|ö& ¸< CÞ ¶†ƒö$Õ IZ_‰¹ ^è Pmœzc ¼¼Õ÷…c÷}&¤†ÚJ°Ûè¿Ìò¡K >22á *9 ^ÇÀÒ{†ê š¥ï’Å4|Q©T«¡«ëiÛ»Ðñ¥óLÅ0Òðµ6RâÄ'D *Í Ï> ˆÄɰk )à/Ô ­e,²5SÒÔå“£ q<Ã'„ @4×™V ä©5  )ò0‹9·ZÞá Wnøb' Ò.‚" •G w'æÏ4P±C&Csë~F¤cu¥oFcd˜ 9 5s9B , Òb½–P`4½øÚ «ûš" ž_^„wr‚6Q: < e« bt|#½ ì—­p€%^á› a Ä¨ÿÔ$+Ñù#K. ö TáÖíœtïâh* ‹q|§Z C<I=BUa.ŽxŽ Fè ”‚‹C~×ü útÁš”*Ï¿¡ÍWĦÓ/8k¿o•¼ÕPt-h¡ µrY ˆ§…#¸ê ÚÅèó^Zɲ+z§]0ÅsÔ .s ¼g¾L ¯ZúÁCCyìifx Ú:áŒu~ X¼Ð:ÁqΕ ³ ÍS$T ì"3‹œr Ú½Îcã%1a "à÷q§m²,‰;|Á„QJ´yg16ý†‹r_/ = |”flÏ>, k+l“ÑžpÙ ’ ¾Ï„ J=D&õü¹#AÎ JTÄ 1¥ Œ ã@úB×k íCâsz_ŒXdRw¹¬ÁÓ_rLZ'ê}“ ÀÜh ôëħÑÑÓXvó K*##M² óÍ"o𬂠°nŒÜNQdÌÓä k9ªö]b0Æêûó©r" •Ð3—ôçöÞÆè vYQ닆  u¡¹‡Ã ïès »"Vý-e&¸¼p(˜° Ni•½EBCj •J ±ÞÐÇ3 »=Ä…_Í}œè 2ãýœ¼ ‘Äh«C3 ƒ2ƒ"ýu§¨MÀƒa –™•dÛùå'. uVºxÆ¥h ÎR†~ ^ÂO ð7pJ™ƒRÖJ m“&ªú 4¦°(ˆF žOb†˜å¶ý En»?æatéP„k­%ËVÏå«óªœHm‰xÿáf]5¨íž ˆS±íK —> › j§éâôX2¾ 4oãPø‰ÜÊt9”2ºLEo­A1~[F.å{à.  TöÓ½þTTrâ‡ëKÇi@çÑ…2 Õ-uÃåW*ßËþ_ycT¼OÉäcy†‡šVy Æ9 µ– —¢aPÔQ K<<9 A9)úm»æ!ù î”\s= [‹û^Àž¨‚hѯ: ì‘/‚]Ń´ÓK+°%H¸ý" ¾zKX, ä>cô^­ÇP…È›Ý? Ù»Ï>S%°´l¤^3Ì*ÍqáâC'/‘Z’³|Rñö½&w ~@ ? ¼r¡ÂS(= ð ¢ó£~xµœ ~v{²h 1V &Ç0臠‰òü"ÃRX©–™ JMð”M¹(v5=¥ ¾Cì ùÁ”ÎwØ©¸‡ Úƒ§blç ”)½ê±F 2 ®²x ¸ ¨¯w 6 Yä$c (³ÆE×± mÌ !%-f»§]o ÂZƒ~0ô }qUr@pͪÞ_3{ɶ#„[_Ÿ.šT {H 6.d×|'6Í~zT­Ç§ûw ¹d>Uƒ¢® $U Nà *`èìN*{åëÐPÄg¶DjÑÎïóÈÓ„ ISõ¢QÄbÖ Ô±4º4Ò.ñÒx­ZUO´mÛ :<œi±´‰¶âPÊ+Ÿ  Å¾­í³aekðû¿0ÿ ¡¸«r¹ày¢l{¦~ø 34ÍwYs «ß÷ê ¿î&ù V×œÛ v)ìäÇå~_œ‡Wò(³. Uë ˜9QÎÈÙÈ Âh¹g ¦x]Ñ• „z/OKq vTGX2¼ê٠ଧ Õ Œê·-MQãÄe Ò†£® ¨žÓ×è"»¼lûÚZäMI;¸ËpX ’ÉÐ%œt‹’î‚ 7šš/ n@F š ÈâÔgJ ñÚÞÙ]í§Ù½ÃðÐ&å¹ ¿3g˜«ÿ¾XÃóu ŽD ·ûÝâ_*' !³µ5Ò ýjŒ*»åˆVJ_— ÀY¹vW n ü • 5Ç+ 6…Ÿé† ·NO¸e(×G 4Ø&¶ —Çä]M0"é ë.¥×÷«ÄdzhJE&e o®ZôÕ—‹háZ¶ØK Õ` ®" òz‚ – Âõ±¨áމ“ˆ NË"k )HÝC ç‘q­Í ‡Ýìö Ö_üýdª3"}ýq Ý ÜAÑ’ 8] 5 ÏE¼éJÆ ©Ü2ÅÅs—‡"˜\cc‹÷*( ¶Ÿ )ºf°ç-r‘`† c24 ¯]7þF âa ±U]ê>ú4 é 9 É$ #ÝÏT ”A„Ë™ÀÉKÛA‹À¢Šž ¦üW ’hßz”¹E²™ä® ¯æ{ÔÛv•èX£<ÅÅWÛôìÉ뿨¼µ ¥G l:Cð„3 Sm†‚ÆÛ #ø9?Y8CjüÖdê˜ÖÒÃë Åê_a\ &„7O@ä²)ç˜`S\»Q[TâU - Û¸—G)‚5C? ‡ï }ùlV—êÑ yÐ ÃücMvYïGºq Ï÷>üW¶° êËÚ¾ò¹ï9« ñ Ðé  Ž_~ã (ZÚ çd¾E/1•Q PUaÙÞg ¦‹íÝ 1Q¨Ú$Kœó’g»×(?+öy¢ aC M‰¸"õº §£$kØûc j¢Ä! €pð( ®’ ¦Ã æy7ä< Ö fú´ùjBH™P?D¼š±7¾œ%af¬Y¸ OÆ … Ø¢ÛÏgEVK ã—¹ G z™£­ “P,^¤#(ƒ åj.2 _œX•snû.¦Z; dJVu"IS2™®U ‰¤- @‰›ÑØÒ<á° _17‚ Y.èÄËèNa” å¶$ª‘MLa˜u­ìEØÓZú¦¯ q¡ê ïä êóé, ‰ ~þ1õA`ÅwÀß 9”:…$?ŒN2úÒ»û³Ö h1zÚ úÚ½ Ú¼N½GhŽ {¥fA—T½>ÁÄs|6z—RÊí6hã¼.˜ýÞÑ! ‰Ùè|.SÆ èè üü Œr¶pü}­Ï M®Ä„è±{ Ë«­v4 š·×®Ôè Іq3ó% ì`s à g>²¤ 'ê 8ñà—ïhù÷ðRØÄ"+,@GŒŽub¼¦ þª7Â)w© oª ÜfÚ nÿ‡ËE$;¿›‡ÐvÃn X ~0„v ’¶k¯K =ðäžì1fCÈë ÐÕ |Ǽs1"ÎÉ€§T âàtnöÊ‘#ßs­= x|R¿™É“Óý9x¬û’=f¡rÿ uš”ðÏ¿ÏÅÓðá}<ñVíþ8ð œ]b©ÃH ·) 6ÓŠÞE·þrV–eˆkLɾ ÇÜ‚ö‰s1Ðã4X¢tGö\çî TCI¯¯žC‚¯>äïn j½Bëœr3&ˆ ¸KŽýó [WBðMìVcøNò ¡ É]^„¯) K,ï& ÚqUǃx4˜7o’ˆ8w´kË àUˆ ›&ÈfÞAöáÿ´W ÚPÝj ©Ã„xÀÛNõ”ËÑFr ã‘ ~º¸}Àê¬IrUú ùyÜ7 jЧ¡‰}¦ù¤€X „ñÿ‘鸀:| |UÛ ŠZ šÑú^ ã»4-ï©<¬!(PÒ“$•C0 R—<Ò"ž®}£ NM0qíÎ)5 Û°Ï ZÜ>ä›ð•¾Ì#ò®äÒ9„åô  ’—þ›7ÿe= +DŽ¥&Òä$U¢ú Ýg Þ |Š ª=P’ ®O ím× ºU¸îÛ…‘; 1Ÿìixé þä]¡qÅrT~_)ò·[² ÚcI¢´[0ƒõl¼¢b!Jº ¡% ?±4V “=¹#g7«#¯g ¹Ü S‰3€ )$ÓÐ ûš“ m7麟h¨| þ= Û™æL ú"„;»úÝ §º 8 ë² w¼ ¿MVá vóŽx ’?6íéyÐ2; Yó*z …ì„ ˆ·N› ß‚Üiž|ˆ Ë #õªb6Ä õ1b {q”ÂEÙN¼[œâË~r!C )ªÚs9¢¯=r ø Ru& ×\ —Î"PDÎ4%öµ‡n½¡hï0 ‚Ãû ÝjNÓþ·± H ¾W ôÿqý€ú‰xÄØ" ÌŸ~w ì1ÄÙ%à %ºí³ NýÏ £FÛužu± $- ƒŸuÅ)ÎÈÚ  É‘ íŸ 0‘¶ ËA ` ¾…¯†_k˜î šð©( …> td½ti®Êó=z÷ Vé õÒ ‘¾ùåa2G¿© Û {¤4 HD 1-¢¬-; Ö4ƒ ô„É­â dôuÝÜ×§’ }ÏF ûFJ; i:Ý O®V8KwŒÏ 5»/¥ ú‹·â¿­«, ‚J ¨ã"𠢓 ¢¸BòÐÇ ÐeË Þ– «;̇^ÑÎó5Ò ÎÙä‰Ë Â_-ha † (‰ ÁX¨7n—àË ÔšSöï:P)ìêMYI² „§`! -lâ±bY’ Éâ©— +ÍÆ¥ZŸˆ”¾ a\Å ‹±Øx¢X…` g`¿¡d ÈýÛYåÚFL=Ê,|ÈV ¦ƒ.Ù œ¾gK‘$å𤠀%7$Ç'±sæu³ 5_p^zè ˜p''ã輺P çËà ΔŸŸ–x/UŠG"â WwIó*ÏÖ4&¶ö¾ ø`³™ì¬q%ॠðÐ E èZ v ´H¢g ³á÷_ìæGlìÞoaëïe‹Më’Æ¥u²² º~š? Kb”Þ¨»4ÇT ˆ¥f‹bA cñ¨ïS ã—X ?n÷À ¯ ª€÷H_˜QùÕàUî"/\æÂÙKDw¿ƒ wŠ5}›ÞØüÏiQ4Ê$ òŸ ëFçŒQ ¡äí  ;I!) )0=Ó5ÔéUÕkö:“< ÙÿäŒ “s[K¶Ù lÞ # |cý õºÒðl } 㬠Í*½Ò ¾O¼zë_ÕsˆòÀ …N‹ Ó(Ÿ öœt.©‡¿†' D[®ÍW-ÁÙ„H¦8¯ i à}â˜Å·Á  Ø—û¸†Ñ,=Ôu²'Ë´+A= / ]J J¡ZYçœ_F@AE3¬ÒzöL …µ$ õÿC”¾¾΃ ×–-Ý0`,¦ àÎ}U2auc Óùä€á¼ád]ªÕ» êù®œ… ~ˆIÏf$|Öõ{Ä žµ £!qT_y$ ÁNY£}B8ã»æ÷ɸ Û¯¸1yÓ‘hÆÞx ì áBK( ̼”4—5ߜɂæ`s9ƒ õ}ÇÎ¹ÏÆ¼YT° 9ì 3fМÑAO MÄï¤`JSŸ4ž  fy¥í›o¸­1«w¥¡XÕ ‹¹^Ôx5[ïë Q$ú“± î3`“gàÒ`E 0:: +QAÛy¼mÚ7X§ „y! µÄYG 9ó—]þþ‘" ÖÈQ*FõuÖEº †\Ž!§ÞÓ„Ï; >¦cÑ4*»æŽ£›u­‚àÆïqÁ«™ýÏ+!gd ¸ »z ˜;_F^<0ÄóTÂjHEƒA‡ 3À é/ 0 ? 2\¿ *ÉGÿ#†…©£[‚eoâÀÜÏJOºA Çä)T¢ È`ñááÃi~…D ¾˜ý2¹3®¸š» …Y½6Ï×x¹ã;9 X –÷,ÏÁ™+ ññ‰þ7“NÆ ï©Ð:§7Óбq³=ÇŠ›ðËuEL‚óÈò$~ míE^çO p Dù ¬z‚àø ÿ„ ` ÅRÎü€U:ëz^lzÜ8T"N‹P~“ Hå kzkWný¾Hñv~x €µì JÜ7ºB–œ›-0} 2ÍN²p5-¤öb3ÍY44ÏYµ«ò”•ó¡Û/ ¸¼>® « é aÏ1 “¥"y ÅäGØ •'ãW aˆT¢_EUèà ê«ã,gƒ³q2U¢à?ÒÙu“7`* ©ê vžÂ½‘Y *‡¡äqx%­ {Ÿ %Jó+•Z1 å– äCu£Ý´LQ¯@åU'^g "N røí_ ýmÒñ Á‚ !±ePØUj7Í; è’Óó x±  |k”6³hßô X> —ÈŽ}L2xd Ý« J7¨Ä8# ¶ ¯½]±æ¼W­ü±½Íÿ½‘ O2 Ù¯®<¨' ßI$ z’ |e`6Ý{ ¢ø¥ÞŒ Ý© ¥3NRÍ“aNˆBÆŒ|ñ£;š¡ÐÞ mnÚ†+HrR0n:}S= 霻°…r·üŒcJpcY:9 ¥³Ëb ¿Ìdd²TÚè ›äCÔ¤s ¯ }–O䮌 íRÛB }“ @ ØÍ í ÜéÎþî  þÝ˃€ v!Yaœ ¯±³Ý`#ͼ_9%T? > L£˜\”±{Þ°i 0?®ª ñÛ‰œD¢ } }*´H /$Šï>_ bÂBéís l~2cu¸½IR­ËH± {mæÏÑ} AXL “ìpT8s ©‰Ç‰mc÷—Û Pî îö|z¯è0¦9 ãU0籎ƒ›¼$q 0'¾ d2£T2¯PâÍRÇæhÖFɃ ^hä˜ \üѰÏ-F ¢ýJÊ]#ú Ý  nÖnöÌ <ç¶ DJ æ *x±Íl Øìnùdà —BA† åp ã û‡á¡Â[ _вÃRmMûµ_Ÿ¢û ÀŽì9oUÙƒ ÚÓ¤2Œþ Qámï%w 8AªÝ²¢«E?¨È°ž¶{]iê ¬íÆMöéd9?êƒh ж V³Ç^!¿ù“¶kâ *N!)4 Oì ÎäࢠÒmð^.C ȹgä™úèÁøéÇõfÓcµDlÖ]Ÿ†Õ¸œgjÅ n áp41ê°cZÿ }F ¿x :â˜s õ·Nö4îD± Ðy¼D:I]Y 2†®T$ß½ÒËÄ 7 - ´7P%®su[ ®Ü yŸ¤â &$ „‚§™†Oª åI gYq t€œ5*•  LuT9Õ ˆK¬&et|ÒüV}ççlp{ô ¬Û¦J§? v‚)ŠÆÛ½÷0 ©hRhÙQ@"sŽeù wjí5qüæ ÷Œm ÄšÚ Ý l*¾Ø  à¡j…´j¤¢'üFL¤Ç}ñ¯ Ü7É/ê‹j_v/$fÜ ?ò*Qª5à— Í4‹dš£>®Ô/ ‚´¯¢°’>˜õ(a Ñ?¤_“l¹(0& ¤×À× ô0¶7ØÔÓ%¾}ò Ê_aRbf ›©¸Ô_èÒ ¦F‘FjÕS{Å— /N­ã›.·1¹”cf—ÑŽDÐè Œ#|{ .€Ê…‰l…9*ø¡ !¸Áz8]Pê\K¸{v è•”¹yôuóˆ0ð ;®hOÖþ0]õ˲yˆ ýí ívú^qQN1TÒ~ÞE]²]Rù ·èÞÈõÜÝ„ •LÂ*N [³M ±± NžÐ¬½|\ [S" ÀÞoŽ˜¿›#õ@ðF¹ˆ€²íÐr, ŽÚ; é„RJ ï< µ?Åx0†ºaHs …¹< m®x÷9ué ¬Ý0¹þ'Ï+yWä ¼‰\ÒÚMü÷=9k¹x˜ŸùˆÂ‘ $eÆ #»õ~‘¿B±Ú öÙu—k.¾ú I_=„>ÚÐþQÕ£‹P&úBÕ҃﷜úL ®#ÔîtTm¯_£â£~£ ¸¶Ã ÊŸ ¯ ÚÕvZn½$Ê _™ ‡z ù¨æ »ÄD Z àF ‰³ !îFx,>!-ÊRnÐ3 Ñ ÈË ‹ ‘öôR /Ý÷ÀÝ> r.ÿÙŒ' ü… ÙÀ Pq +ÿ> ƒ'æõ#r IÒ¶ÕØ­ôªÈ Ù$ÃëjÙCôýÖ© ˱'D°ÑP<kA3µ,ç |nböè]gH¤›MìˆÖU7C !°¸ t¼fªƒ8• ó4xT»Ÿݨ ˜ÁcŒréý¦ 6 ‹4•†A º_3® .˜Þ ÈÙ lNþÔÊåãac:„4V7äXMÀ¿½ žR‘^„5,Üë1ï#‰³@J(ëêÿ ¨äžÕ ž&„GKÌU`-Vèš Äûõ–N¨Vÿ£á e.xÞl³  czU±35¬1lSæþRH$ì;@ß2[£:—Þéͪ¾#ÓbÒ )8lƒ æ ëU »øŸb 8Ø ßíˆ « 0Œ2¹zRÁàD pÜ-Kd“ ž]áS+áë j} Áç ÈÇm[ÿÔ'ÿ×À=`y˜ Qc 2Òâ¢Řü±lãÅ  ‰«‰e];|ÜM+®G ]˜x© 4% ¤N4Ò™f n¿aA ¶¼Ž/²Kã ¥8«eÊfJ )^ §‡ ºˆɾ X %K;Û“²wáó o öO7nÅ–ñyžŒÏšØ“šá Z’æW!4 €íáH ;ra*€%ö8Ÿ>Çð¶” 'ìP -4ÌKä\TF κIx%•ûæ]Å´ïNõA “ A'g4Ì£ ` qt\  ¿DŽþÍ *wuL¯n.­–ûeC z×¥¬ÌÚGYÛ£ iõïØ3÷š‘ž!Åá ¤:KÝé‹ôH®Øåšð (Ð £žŒÞ!cp®’ŽÙ0A×¢ji å9z R²ñ´°§€IµÂZ’¹r„ V²¢;\@Ýïpò 9óýD RÊÉ{sxD0:þ²{xßK5 ]èþ© ç@›Sê0gZ/4F‹õÈy|Óo–r!L®ÜšXÒ9ܸ¿Ý »¼Ý”*ø¸a­‹ï®ÀÙʯä†ä*„å Y¦+¢DX­†8’= cÖñ̽h¹ ^‹g M%=KQ »ØLê8 аƒ ê1¾¥`¢ 7•YZ‚ƒ T’ On Ã~Ñ.ë^´fÖUäE—‚ ªØèìGx$ü D–n*v„£íëJs]­šÐri(îÆ J”‚ _ÐwûH\\ ‚uÊÏ^†!N<r" e¹áCL ¾þ[£ÝS?²Ð;m(> ¢^ i »f "±ã 8Yc' Ÿ¨^Ýj… $³F™ ÅïîÁˆ#m@ – [@/鲓´½f-º=‚°p8Ú îŒæ8¿! À/ „Ñ5Wll ƨ¾"ÿÿÁ©}ÿÿÁƒ~ÿÿÁ ;ÿÿÁ µ€ÿÿÁ k…ÿÿÁ ôˆÿÿÁ‘ÿÿp˜ªüÿÿp ‡–îÿÿpu…áÿÿpfsÔÿÿpNSÈÿÿpGL»ÿÿp;EŸÿÿp$49’ÿÿp(†ÿÿp+yÿÿp/mÿÿp2øþbÿÿp6êîXÿÿp9äèJÿÿp=Óâ?ÿÿpAÉÑ.ÿÿpD¿Ç%ÿÿpI²¶ÿÿpM¬°ÿÿpR’ªÿÿpWŒÿÿp[†Šëÿÿp`m„ßÿÿpd]eÔÿÿpgS[ÈÿÿpkIQ½ÿÿpn?G°ÿÿpr5=¤ÿÿpu+3—ÿÿpy#)‹ÿÿp|!€ÿÿp€vÿÿpƒkÿÿp‡ÿaÿÿpŠ÷ýVÿÿpŽìòLÿÿp‘äêAÿÿp•Ýâ7ÿÿp˜ÖÛ-ÿÿpœÎÔÿÿpŸÆÌÿÿp£¿Ä ÿÿp¦¸½ÿÿpª®³÷Žÿÿp­§¬ïŽÿÿp±ž¥ÝŽÿÿp´•œÓŽÿÿp¸“ÊŽÿÿp»…‹ÀŽÿÿp¿~ƒ·ŽÿÿpÂw|®ŽÿÿpÆoužŽÿÿpÉgm•ŽÿÿpÍ`eŽÿÿpÐY^„ŽÿÿpÔQWtŽÿÿp×IOkŽÿÿpÛBGcŽÿÿpÞ;@SŽÿÿpá49DŽÿÿpã/2;Žÿÿpç%-3Žÿÿpê#*Žÿÿpî"Žÿÿpñ Ú÷ ÿÿpôíòð8ÿÿpöçëŽÿÿpýÝåŽÿÿp×Ûðÿÿp ÊÕåÿÿpÃÈÛÿÿp½ÁÉÿÿp´»ºÿÿp#¨²¬ÿÿp*¢¦‰ÿÿp2… ~ÿÿp9{ƒtÿÿp?uyTÿÿpFasLÿÿpI>FEÿÿpK8<:ÿÿpN'62ÿÿpQ%+ÿÿpS ÿÿpVÿÿp[ù ÿÿp`ð÷ÿÿpeêîûŒÿÿplÌèðŒÿÿpq¿ÊèŒÿÿpv·½áŒÿÿp{±µÅŒÿÿp‚”¯µŒÿÿp……®Œÿÿpˆz}¦ŒÿÿpŠux˜Œÿÿp[sŒÿÿpTYˆŒÿÿp“<R{Œÿÿp—!:sŒÿÿpšgŒÿÿpž]Œÿÿp¡ PŒÿÿp¦GŒÿÿp©ûÿ;Œÿÿp¬ò÷/Œÿÿp°ëð%Œÿÿp³áçŒÿÿp¹Öߌÿÿp¿ÌÔŒÿÿpÃÆÊý‹ÿÿpƾÄó‹ÿÿpɸ¼æ‹ÿÿpÍdnÙ‹ÿÿpÑ]bЋÿÿpÕN[Ç‹ÿÿpØEL¾‹ÿÿpÛ'-µ‹ÿÿpÞ!%¦‹ÿÿpâ‹ÿÿp攋ÿÿpê‹‹ÿÿpî  ‹ÿÿpñy‹ÿÿpõîôd‹ÿÿpùæì[‹ÿÿpü×ÛL‹ÿÿpÊÕ;‹ÿÿpÃÈ+‹ÿÿp½Á‹ÿÿp ·»‹ÿÿp ¬° ‹ÿÿq§§‹ÿÿq¡¦!‘ÿÿRhž.‘kk>‘llP‘ood‘rry‘ss‘vv©‘ww‘xxÙ‘{{ó‘|| ’}} ’€€9’U’„„j’……’††”’ ‰‰ª’!ŒŒÁ’"Ø’#ï’$‘‘“%’’“&’’,“R&“˜K“¥'••p“¥(––’“¥)——·“*˜˜Ì“+™™ß“,ššø“-*ŠÿÿY.hhŠÿÿp1²µŠÿÿp4ffŠÿÿÀ7ccø‰ÿÿÀ8aa$ÌÿÿÀ9__nÈÿÿÀ:]]jÈÿÿÀ;\\ó‰ÿÿÀ=ZZ€ÿÿÀ?YYç‰ÿÿÀ@XX܉ÿÿÀAVVÓ‰ÿÿÀBUUȉÿÿÀCTT¼‰ÿÿÀDSSµ‰ÿÿÀEQQ«‰ÿÿÀFPP£‰ÿÿÀGNN›‰ÿÿÀHMMŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥©ª«¬¦§¨ ÌWE dE mE E ÌdE ÈE áE ÌWE ýE F &F ÌýE ZF qF ÌWE dE ‰F ÌdE ³ô ÌWE ýE F mE ¡F ÌýE ZF ÈE õF ÌWE G ‰F ÌG ³ô ÌWE *G 4G Ì*G t ÌWE JG ‰F ÌJG ³ô ÌWE JG ‰F ÌWE TG 4G ÌTG t ÌWE G ]G gG ÌG ]G ‡G ÌWE G ]G gG ÌWE *G l. ™G Ì*G l. L ÌWE *G l. ™G ÌWE µG ÂG ̵G _d ÌWE ãG ïG ÌãG Ú+ ÌWE H H ÌH rÌ ÌWE 6H BH Ì6H ¶Ó ÌWE [H eH Ì[H H ÌWE ‹H ”H Ì‹H ¬H ÌWE ¶H ÂH ̶H æH ÌWE üH I ÌüH þ ÌWE )I 4I Ì)I H) ÌWE OI YI ÌOI Ÿ ÌWE rI yI ÌrI ‡ ÌWE I –I ÌI (Ê ÌWE «I ¼I Ì«I  ÌWE ÝI íI ÌÝI Tã ÌWE J J Ì J Õ& ÌWE Äð ,J ÌÄð ² ÌWE BJ KJ ÌBJ Rð ÌWE dJ lJ ÌdJ lð Ò«WE ƒJ Ò«³$ ÌWE “J ÂG Ì“J _d ÌWE ›J ïG Ì›J Ú+¡.WE ƒJ ¡.³$ ÌWE ¢J ¯J ºJ ÅJ ÓJ Ì¢J ¯J ºJ ÅJ K ÌWE ¢J ¯J ºJ ÅJ ÓJ ÌWE ¢J ¯J ºJ EK Ì¢J ¯J ºJ {K ÌWE ¢J ¯J ºJ EK ÌWE £K ¯K »K ÄK ÍK ÖK Ì£K ¯K »K ÄK ÍK -L ÌWE £K ¯K »K ÄK ÍK ÖK ÌWE vL ¢J ¯J ºJ ƒL ÌvL ¢J ¯J ºJ ÁL ÌWE vL ¢J ¯J ºJ ƒL ÌWE ƒJ ̳$ ÌWE ƒJ ÌWE ƒJ ̳$ ÌWE ƒJ ñL úL M M #M ñL úL M M #M ÌúL M M #M Ò«WE úL M M =M GM ñL úL M M #M ñL úL M M #M ÌúL M M #M Ò«WE úL M M =M GM ÌWE ƒJ ÌWE ƒJ ̳$Ò«WE ƒJ ÌWE ƒJ ÌWE ƒJ ÌWE tM ïG ÌWE ƒJ Ò«WE –I ÌWE ƒJ ÌWE {M Â…M ÌWE ƒJ Ò«WE ƒJ ÌWE  M ïG ÌWE ƒJ ÌWE §M ±M KE »M ¡.WE §M ±M KE »M ÝM ±M KE âM ÌWE ƒJ ÌWE ƒJ Ò«WE ðM üM ÌWE N ïG ÌWE ðM üM ÌWE ƒJ ÌWE ƒJ ÌWE ƒJ Ò«WE ðM üM ÌWE N ïG Ò«WE ðM üM ÌWE N ïG ÌWE ƒJ ÖPWE $N ïG ÖPWE N ïG ÌWE ƒJ Ò«WE ðM üM ÌWE 0N CN Ì0N dN ñL ³$ ÌWE N ïG ñL wN /Ê- Ò«ÖPÖPá$á$„N Ò«á$á$GíÒ«63 2 Þ; ÝM ÖPÖP¡.¡.¡.¡.¡.0°¡.•N ÈN ÙN òN þN ÌO O ÌO O 'O _O cO iO 0$2$4$|O …O ŠO …O nË“O ªO þºO ÁO ˜•ÏO ×O ærv¡r‹éêëîñòQæ ÎÏÐÐÐÑÑÓÓ[‹×ÛŒ˜ÐØÛ½¤vh¤†”¨¤+™! nyz€‚“ž ¤¦¨ x EFGHIJKLP ‹§ºÀ´í;x¥ÀÚê !11‰¯çikno‹‘’” ðŽY»¼úCkplMOQRV$‹sš›œ–uoo”›w‰¤ÆÆÉÌÌÖÖ*iq‡–…ÿŠIYamȉTUÈIÐÈGºˆ’¦:';Dº¨ƒŒ+,7Ž×l‹ æéñó   Ë~k¯ÌÚž¡¢×ÙÜÝ /2z€ž¤^w#+/59ÞŠ •ÆÉÌÐÐÖÛÛef=¶©°ŠŒGHKTVWX_afhƒ ./k“ž°5cllux}‚´·½ÀÃÇÌÑ×Úßäb chhux}‚ÍÐ×ÚßäbêËŠ‘»ÂÃ.@aªL¾ "%,;>?BEFINQVY\]`cdglotwz{~‚…Š’•˜™š›ž¡¢£¤§«®²¸»¼¿ÂÃÆËÎÓÖÙÚÝàáäéìñ÷úûûüÿ   #%(+/1259;<?BFILPSWXZ]abdmo†‰Œ’𛬝²µ¿ÁÄÆÉËÎÐÓÙßäçêíøý4448=>?DGKKNRRffikoqww{}ƒ‡‡“”šš¡§¨ªãC    -./02789:<ABCDEKLMNOUVVWXY_``abcmqstv†‰Œ’–˜™šœ¬¯²µT{¹ÃòýTŠxÀÇÒäôÿ*ÔŠ ’'*+.037@T‹ ÊÍNQdgjTax‚ÔSÔN}««ý‹¾Þq½?ÆW. ÌÍÎÔŠŽŽ••–Æu¤Çß#4DººÔ‚¨ÚàFwl¤ßF€ÕŠ c›Ó )f‹)18ŒÆ*ê†J/~ßï~ÏÜÝ寋/Œë oŒ Š”–—†i8«ø‰ anvvxz“œœžŸ8 ÁÂÃËÌÍÔÕÖ—i˜™¡¢k}€Y¨ãf‹A«A†‹‘Ÿ¥‹gŒ®AÝjÈ \ã)‹Ÿ)18*w®´»çíõ*Šmh¡§¬·ÃÊ׿î !'EN]d¸¾ÌÖáëòû !<T[z–·¹¹¿ÃÃÇÎðòòùýý!'>Bc}‡ª´ÃÌßí%4BQ`o~ž®¿ÎÝìÿ#5I]mŒ’²ÉÓê=>?NRwwšš*ŽEFPÌªŽ iklqst‡‰Š‘’D cco¨ºÄãóþ3rŸó‰ Z )rŸ)183Š#lÍÚ*,WjJœž¡¤¤ÔÕ×ÙÜßß04ž·¸¹ÑÒÓ!+󋏿Xo|sŒª3ŽLM Z³47?CIJKPQR‡“𧦠!"'*+,~ÄÎ\~ÁË܉V˜šÙ/dnÆ;ÔרÙÚÝÞßà  %Œá2„åÃ% ÈÉËÐÑÓæçéîïñ%²*aw}€£¤Ú÷ íÎ}¿ÉÓäê ׌—œ±´·»¿ÅÏÔêíðõù×µ¶º—#6*nop€‚¶w–ÆÉÌÐÐÖÚÚ!'*+03gjà‚ …† Œ]abefk #_·Ñ‰€¡ÜÉ‚¬IŠwÐÑÑÒÖ‰…¥±¶ÐÉ´ÀÇ ¸ ‘ ‰Š‹‘”žŸ¡¥¨Ú] ]ffffgjlrRƒk}ŽÝ¿’Q±hk¢Ý{yÙ‘¥;‹Ã;Œò{Œ!ûŒÌíõ;Ž%TUdÕ»;šk¯D‰—DŽ/„ŽQrs‘±LSôõöí}Ù-Îmø7Li££¤¤¤¢¤©ÇÝß!B’¤¦¶u /9Wan“v÷WrsŒš££¤¤¬ææéîîñ #$V]ë !cciuu}}ˆˆˆŠ¢¢¢«««´´µ½½ÃÃÍÍÏ××ßß "%,>?EFKS Zdnnoo““”›ÂÌÔŸ‡—¢¥ª±µ¶·ºÏÐÑÔß]ÞŸ4~ä6———±±±···¿¿¿ÏÏÏêêêðððùùùccuu}}‡‡¢¢ªª´µ½ÃÌÍÏ××ßß÷ÿ ×hw2<¨Š ‰éêêñòò#$)+èŠ ˜ÐÐÑÚÛÜefgj茷hcmux}‚´¸½ÀÃÇÍÒ×Úßä1w )+Y­Ž‘•˜™šqŠ }ïõCMNOWt™‡¡šŠ …¬ikno{}€¹Ma#vÖÝäéìñ£‰Nêò㊗ÑÜ£ ˆ˜¢¥«±µ¶¸ÏÐÒcŽ;\]z{› ƒn€L‹Ê)+L>Läk7¬¯]akÕ[FHHHIOXXXYãäääåeiiiŠ‘‘‘      %''(-00017:::;AEEEFKOOOPUYYYZ_cccdwxxxy}~~~ŸŸŸ £¥¥¥¦Šccù•Ž `ÂÃ&Mq}‚>ŠvÑÑÒÕ¾‹'Z’©~{þŽ©ª«°±²‡ycÍÚ)+Wj,œž·¸¹ÑÒÓ!+˜¡Ç‹E`ƒ pGŒûX|„ЋNgPŒ.@ŒTåÐŒ—œ±´·»¿ÅÏÔêíðõùBLXb!J½ÀÃǹŠPfm/k“žy‹î ¦yCŠ»ÁÂÙÚÛÜÝ/dehjknahÍÎÚRkõbc/!+ëv444=>?GKNRffww‡‡”šš¡¨«‰PQW_+‹½+kŽBcd‚¤kÿÎëm‰«48>Dfqwƒt««ôŠš`gltutŽIjkˆ‰ªum†Œ’¬²€œÔƒo]Š{B­u‹GIŒÖ0]Œ A‚ÝŽ•¬¦u ø7CIP&Šfx²½Ã¦‹QYæ‹dô•˜™š¦Œu+¦ˆ™¢¥«±µ¶¹ºÏÐÓÔ¦Ž ijlqrt‡ˆŠ’ŒÌ+‘”¤¨‰”ŒÌÏÖÜÝ*+0XŒ˜Œ[ *18Xä ·j 2÷jÌÚ/7ê%&''¡{%¡Š †æ5‹‘’”Ÿ¡¥¦¨áŒ±a÷Äáf€k EFGHIJKLPŠu˜™šÊŽ…çè1JÓçíilz€‰ŠÓ‰UV™É䓊„«¬‹¬ #$SŽ4ÓŽïð;‘˜rúBDDcfghhijkkllmnopqr}‚‡‹ŒŽ‘’““•˜™šš›œžžžŸª°±´¶·¸¹ºÃÆÇÌÐÑÒÓÔßãäíðñ%()*+4788BEFQTU`cdors~‚‘ž¤®±¿ÂÃÎÑÒÝàáìïðÿ#&(58;IMP]`dmqrstuyz€ƒŒ’–—˜™ž ¤¦©²µÉÌÎÐÓÕØÞêí=>?CDNQRRww{}}€‚ƒššžŸ¡¥¦§¨’¯µzŠ€ Yëîð8çÇ5¬¢µ„µ‰QTh.µ‹!JjƒµŒržŽgÉÊ .VŠç‰ X£›ºÄÓóþ3gŒaðŒ¿ðÊÚäÙ…æÙŠ’%'37?X_`g|„Ù‹]îllmno"w¤¥Åà"‰–"Ž >?üF‹‹ hhi‹”€ž×Ù”‹Ž‘9'­“´(·$(³F¢"Žj;ã-ÛÀ,ÓYkR ~Á3r ”?– +l+Ê1 }Ø(ÿÿÁÀzÿÿÁ{ÿÿÁ ÿÿÁÀzÿÿÁ{ÿÿÁ ÿÿÁÀzÿÿÁ{ÿÿÁ ÿÿÁÀzÿÿÁ{ÿÿÁ ÿÿÁÀzÿÿÁ{ÿÿÁ ÿÿÁÀzÿÿÁ{ÿÿÁ ÿÿÁÀzÿÿÁ{ÿÿÁ ÿÿÁÀzÿÿÁ{ÿÿÁ EÿÿÁ +uÿÿÁzÿÿp""zÿÿp!!ùyÿÿp  ,yÿÿp õù"yÿÿp ñóyÿÿYïï yÿÿpäêyÿÿpÝâýxÿÿpÖÛõxÿÿpÐÔÞxÿÿp ÇÎÑxÿÿp"Ãüxÿÿp&¤xÿÿp)¾À–xÿÿp+º¼€xÿÿp.¸¸rxÿÿp0··`xÿÿp3±µUxÿÿp5¯¯9xÿÿp8ª­,xÿÿp;¦¨xÿÿp>¢¤xÿÿpCœ xÿÿpE—šðwÿÿpG’•^wÿÿYHssVwÿÿYIrrOwÿÿYJqqFwÿÿYKll0>0>0>0>0>0>0>0>0>ÞLUUUUUUUUUUUUUUUUUUUUv27272727272727272727wY\kY\kY\kY\kY\kY\kY\kY\kY\kY\k'*<[dmÿ@[dmÿ@[dmÿ@[dmÿ@[dmÿ@[dmÿ@[dmÿ@[dmÿ@[dmÿ@[dmÿ@'R qqqqqqqqqq‘w ~~~~~~~~~~Ñx ÃÃÃÃÃÃÃÃÃúv HHHHHHHHHHÙJ(99::99::99::99::99::99::99::99::99::99::™NˆYz((((((((((((((((((((Y–  ,,...///001  ,,...///001  ,,...///001  ,,...///001  ,,...///001  ,,...///001  ,,...///001  ,,...///001  ,,...///001  ,,...///001Cv ;;;;;;;;;;ƒvCHCHCHCHCHCHCHCHCHCHƒyx                                        b „„„„„„„„„„,v 8888888888,x ¦¦¦¦¦¦¦¦¦¦,yõüýõüýõüýõüýõüýõüýõüýõüýõüýõüýly ‹i œœœœœœœœœœõx ÐÐÐÐÐÐÐÐÐÐÞu,9,9,9,9,9,9,9,9,9,9^v >>>>>>>>>>^wsxsxsxsxsxsxsxsxsxsxÞx ÇÇÇÇÇÇÇÇÇÇ^z ,,,,,,,,,,çwˆˆˆˆˆˆˆˆˆˆçy MEðw’“’“’“’“’“’“’“’“’“’“ðy ¸\ ))))))))))"wZbfþ  bfþ  bfþ  bfþ  bfþ  bfþ  bfþ  bfþ  bfþ  bfþ  "y ññññññññññKv <<<<<<<<<<ªL(&&''&&''&&''&&''&&''&&''&&''&&''&&''&&''j©CDJMTv ==========Ôv LLLLLLLLLLx œœœœœœœœœœyïõïõïõïõïõïõïõïõïõïõTz ++++++++++½u %%%%%%%%%%ýx ÖÖÖÖÖÖÖÖÖÖ=z ((((((((((Æu %%%%%%%%%%Fwnlnœ¢¦ªÇïõõ+lnœ¢¦ªÇïõõ+lnœ¢¦ªÇïõõ+lnœ¢¦ªÇïõõ+lnœ¢¦ªÇïõõ+lnœ¢¦ªÇïõõ+lnœ¢¦ªÇïõõ+lnœ¢¦ªÇïõõ+lnœ¢¦ªÇïõõ+lnœ¢¦ªÇïõõ+z !!!!!!!!!!} nMVa7 —iU&'()W¾UUVV  ,,...///001UUVV  ,,...///001UUVV  ,,...///001UUVV  ,,...///001UUVV  ,,...///001UUVV  ,,...///001UUVV  ,,...///001UUVV  ,,...///001UUVV  ,,...///001UUVV  ,,...///0017ê()()()()()()()()()()IJ(ÐÖÝäÐÖÝäÐÖÝäÐÖÝäÐÖÝäÐÖÝäÐÖÝäÐÖÝäÐÖÝäÐÖÝäu          €k2359;=359;=359;=359;=359;=359;=359;=359;=359;=359;=ju¯±¯±¯±¯±¯±¯±¯±¯±¯±¯±Šu!!!!!!!!!!*wcgcgcgcgcgcgcgcgcgcgŠw}}}}}}}}}}}}}}}}}}}}jz ..........ªz;<;<;<;<;<;<;<;<;<;<i„„„„„„„„„„©S…3v 9999999999“w €€€€€€€€€€sy z """"""""""¦Z                              º.0~ä/‡hÕØˆrpHtìí‡ Qs¨qtõp "p‡ŸÚq8_búrZtñYz6-./0123456789:;<=BHMPVY_bhkqrux‚ˆ‹Ž•šŸ¤©®³¸½ÂÇÌÒÕØÛáãrGub}D (?,ììííìq<Âlrg¬sÆË~##ÕsÐC`ù´ÞsÑÞt’õ}“ =¶4qruxÇsÍЧtærLtì¹sËtàytüÂq3VYt׫rw sŽËtëtY`  “´q.šÔr‚ÀÜn#æq;½fs­&t㥒ýÅÅ:¸s”Žià.Œçî‘u/W##7º-/7ê#!rO!u0 ‘Js¤i© Óq7ÌÍÍÏÐÐss²ósÔrÍüqB?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’ÿÿÁ Æuÿÿp''{ÿÿp "¶uÿÿp çzÿÿp ÙzÿÿÀ ÌÕ, t5$ Õ, á, L5$ á, ²á$³$²$¼{ ¦u  ' ' ' ' ' ' ' '¶uÆu''''''''çz{ ' ' ' ' ' ' ' ' qðz        øz'*********Ùz #$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’ÿÿÁ ŒQ ÿÿpìì˜}ÿÿpèè}ÿÿpçç}}ÿÿp áån}ÿÿpÝß_}ÿÿp×ÛÒ|ÿÿYÅÅÈ|ÿÿp½Âµ|ÿÿp¶»¯|ÿÿY´´¡|ÿÿp#©¯\|ÿÿp'ž M|ÿÿp)œœuÿÿp-•—Ztÿÿp2““3|ÿÿp7‘ëtÿÿp;Òtÿÿp?ŒŒY`ÿÿpC‹‹§tÿÿpGŠŠN`ÿÿpK‰‰…tÿÿpOˆˆC`ÿÿpS„†|ÿÿpXi|ÿÿp[egü{ÿÿp^acqtÿÿpa__ñ{ÿÿpeY]ä{ÿÿphUW×{ÿÿpkQSÈ{ÿÿpnKOº{ÿÿpqGI­{ÿÿpuAE¡{ÿÿpx;?–{ÿÿp{59‡{ÿÿp~/3y{ÿÿp‚)-k{ÿÿp†"']{ÿÿpŠ K}ÿÿÀ‹ÔÔ5}ÿÿÀŒÓÓ}ÿÿÀÒÒ}ÿÿÀŽÑÑñ|ÿÿÀÐÐÙ|ÿÿÀÇÇ”|ÿÿÀ‘§§‚|ÿÿÀ’¦¦s|ÿÿÀ“¥¥T{ÿÿÀ•H{ÿÿÀ—?{ÿÿÀ˜:{ÿÿÀ™,{ÿÿÀš - ³$- - - ,- - ³$5$ 9- F- âßÒ«9- tW- ^- n- ,- 5$ 5$ w- ¨$ - - 5$ w- ¨$ - - ¢- Ò«³- À- ,- - - - ,- - ³$- - - ,- Ò«Ë- ×- ã- |•žè•žè•žè•žè•žè•žè•žè•žèn}ÝÝÝÝÝÝÝݧtŠŠŠŠŠŠŠŠÇvÅÅÅÅÅÅÅÅçz(‡{////////×{QQQQQQQQ|eeeeeeeeg}××××××××w}ÝáÝáÝáÝáÝáÝáÝáÝá‡}áááááááávÉÉÉÉÉÉÉɶw8‰Š‹Œ‰Š‹Œ‰Š‹Œ‰Š‹Œ‰Š‹Œ‰Š‹Œ‰Š‹Œ‰Š‹Œ qÉÉÉÉÉÉÉÉN`‰‰‰‰‰‰‰‰LÇ„ˆ„ˆ„ˆ„ˆ„ˆ„ˆ„ˆ„ˆy{))))))))Ù|ÇÇÇÇÇÇÇÇù|ÊÊÊÊÊÊÊÊ"|iiiiiiii‚|¦¦¦¦¦¦¦¦ëtk{""""""""K}ÎÔÎÔÎÔÎÔÎÔÎÔÎÔÎÔY`‹‹‹‹‹‹‹‹ªã(")AY")AY")AY")AY")AY")AY")AY")AYT{Ô{KKKKKKKK”|§§§§§§§§T}ÎÎÎÎÎÎÎΟ××××××××}š////////v]{|i¶½i¶½i¶½i¶½i¶½i¶½i¶½i¶½}}áááááááá¦ux")““´¶¶½½á")““´¶¶½½á")““´¶¶½½á")““´¶¶½½á")““´¶¶½½á")““´¶¶½½á")““´¶¶½½á")““´¶¶½½áFw)/5KYY__aaeeˆˆˆŠŠŒŒ••œžž©×áçèèì)/5KYY__aaeeˆˆˆŠŠŒŒ••œžž©×áçèèì)/5KYY__aaeeˆˆˆŠŠŒŒ••œžž©×áçèèì)/5KYY__aaeeˆˆˆŠŠŒŒ••œžž©×áçèèì)/5KYY__aaeeˆˆˆŠŠŒŒ••œžž©×áçèèì)/5KYY__aaeeˆˆˆŠŠŒŒ••œžž©×áçèèì)/5KYY__aaeeˆˆˆŠŠŒŒ••œžž©×áçèèì)/5KYY__aaeeˆˆˆŠŠŒŒ••œžž©×áçèèìæ|ÉÉÉÉÉÉÉɯ|´¶½´¶½´¶½´¶½´¶½´¶½´¶½´¶½}ççççççççNÔ„ˆ„ˆ„ˆ„ˆ„ˆ„ˆ„ˆ„ˆX{˜}èèèèèèèè—Liiiiiiii¡{;;;;;;;;¡|©©©©©©©©€k$Z©©©©©©©©ª{;;;;;;;; }ËËËËËËËË3|s|¥¥¥¥¥¥¥¥}ÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒ. AYAYAYAYAYAYAYAY?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyzÿÿÁ v~ÿÿpQQi~ÿÿpPP\~ÿÿpIKO~ÿÿp EG?~ÿÿp>@/~ÿÿp:<~ÿÿp68 ~ÿÿp24ü}ÿÿp.0í}ÿÿp,,á}ÿÿp ((Õ}ÿÿp"''Î}ÿÿY#"#Á}ÿÿÀ$ á$³$ ÌÒ/ (ÊÒ«Ý/ tÒ«æ/ ï/ xCþ. ø/ t0 á. Ú+- ø/ t0 _. 1ó0 _. 1ó0 _. 1ó ̳$ ̳$5$ ²$ÂYEEwEIEI+~6>6>. ,.2,.2:>ü}.. ~22~66\~II;ÔII}š::Õ}''í},,Fw,.26,.26Î}",.26:>EEI",.26:>EEIv~QQÇv""‡zPP/~::?~>>O~EE'*TTWEEÁ} á}((i~PP]^_`abcdefghijklmnopqrstuvwxyz{|ÿÿÁ ©}ÿÿÁ*ÿÿp=Aÿÿp 9;ÿ~ÿÿp57÷~ÿÿp33æ~ÿÿp.1Ø~ÿÿp,,Ê~ÿÿp++Â~ÿÿp**º~ÿÿp!&(±~ÿÿp#""¨~ÿÿp%!!ï~ÿÿÀ(//›~ÿÿÀ) 5$ "0 -0 80 ?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|ÿÿÁÔ€ÿÿÁQ…ÿÿpJJB…ÿÿpFH3…ÿÿp DD*…ÿÿp CC!…ÿÿp BB…ÿÿp-4ë„ÿÿp (Ä„ÿÿp»„ÿÿp i„ÿÿp%îóS„ÿÿp)çì9„ÿÿp,âå!„ÿÿp/ÚÝ „ÿÿp2ÕØ­ÿÿY3ÐÑõƒÿÿp6ÂÇÔƒÿÿp:ºÀ³ƒÿÿp?²¸’ƒÿÿpDª°|ƒÿÿpI£¨HƒÿÿpM—ž0ƒÿÿpQ’•ƒÿÿpT‹ƒÿÿpW„‰ì‚ÿÿpZ‚Ô‚ÿÿp]uz¾‚ÿÿp`ps¨‚ÿÿpcfi’‚ÿÿpfad|‚ÿÿpi\_f‚ÿÿplWZP‚ÿÿpoRU:‚ÿÿprMP"‚ÿÿpuHKÓÿÿp}3FŸÿÿY~./ËÿÿY,,ÃÿÿY€((_…ÿÿR€((»ÿÿY$&ŽÿÿY‚†ÿÿYƒ…ÿÿÀ„&&Ý„ÿÿÀ…¦„ÿÿÀŠ…„ÿÿÀŽüüw„ÿÿÀ’ïï^„ÿÿÀ•èèF„ÿÿÀ–ãã-„ÿÿÀ—ÛÛ„ÿÿÀ˜ÖÖ„ÿÿÀ™ÃÃêƒÿÿÀš¼¼ßƒÿÿÀ»»ÉƒÿÿÀž´´¾ƒÿÿÀ¢³³¨ƒÿÿÀ£¬¬ƒÿÿÀ§««‡ƒÿÿÀ«¤¤lƒÿÿÀ®šš\ƒÿÿÀ²™™RƒÿÿÀ¶˜˜<ƒÿÿÀ¹““#ƒÿÿÀºŒŒ ƒÿÿÀ»……÷‚ÿÿÀ¼€€à‚ÿÿÀ½vvÉ‚ÿÿÀ¾qq³‚ÿÿÀÁgg‚ÿÿÀÄbb‡‚ÿÿÀÇ]]q‚ÿÿÀÊXX[‚ÿÿÀÍSSE‚ÿÿÀÐNN.‚ÿÿÀÑII‚ÿÿÀØ<<µÿÿÀÙ""§ÿÿÀÚ!!–ÿÿÀÝ Ê€ÿÿÀÞ 2 2 tÒ« 2 2 xC2 ³$ ̳$ ̳$ Ì!2 Ò/ +2 T2 Ì!2 Ò/ +2 T2 Ì|2 !2 Ò/ „2 ¶2 2 2 t Ìò2 ü2 3 j0 Ìò2 ü2 fpÒ«ò2 t Ìò2 t3 !2 t5$ Ì!2 t Ì!2 3 xC Ì!2 3 $3 éP Ì!2 3 $3 éP Ì!2 3 $3 éP.3 !2 3 xCÒ«!2 3 xCÒ«!2 tá$!2 t63 !2 t Ì!2 t2 >3 tH3 >3 t[3 >3 tq3 >3 t„3 >3 tŸ3 >3 t²3 >3 t Ì>3 t63 È3 ã3 û3 4 34 N4 f4 5$ Í4 ×4 5$ 5$ 5$ ì4 ù4 5 ‘5 ˜5 Ÿ5 ¦5 ®5 ‘5 Ÿ5 ¦5 %6 Ô>VÝ í”W6 Ô>VÝ u6 ‚6 Ž6 ™6 ¤6 ¯6 £–VÝ Ì6 ×6 £–VÝ í”7 7 £–VÝ í”F7 £–VÝ í”7 £–VÝ ¬7 Ö7 £–VÝ Û7 Ö7 £–VÝ 8 £–VÝ "8 /8 98 D8 P8 [8 Ö7 ýª}8 Ö7 ýª8 ¿8 ýªÅ8 ¿8 ýªï8 ¿8 ýª9 ¿8 ýª19 =9 ø9 û9 þ9 : : : 63 3 2 ¿8 Ö7 ²$ÑÈêš’‚abRƒ˜’ƒª«Ò„±hw7@WX‹’âF» "$3HMRW\afp[‚S»„ Ä„­!ÐÕÚâçî-„Ûÿ–u,–  DFFJJ‚<?ƒ‹Œ„Öý&<BŸ .pu„‹’—£ª²ºÂÕ"/‚<C߃»¼ÞLHMNNRSSWXX\]]abbfggp‚<¨‚fgHƒ—˜™š¨ƒ¬'*M‘w    DDFFFFJJJJq‚XQ…Jš bbbgg˜˜™™ú9:‚MNY7@WXFÃ(,#ƒŒ,’““—˜˜™™šš£¤¤ª««²³³º»»çèèîïï$1ì7ì‚€ ƒ…lƒšË~kÕÚâçèèîïïµ"õƒÂÃÞ5¾‚pq¾ƒ³´^„èž„üý¦£¤¤ª««²³³îïï$1Çv$.Їz#$01§!‡‚]‡ƒ¤v(P‚RS0ƒ’“„ü‚<@É‚qɃ´9„âãi„îï"wÿ"‚HIƒ„……&B…Fªðu„‹’““—˜˜™™šš£¤¤ª««²³³º»»ÂÕ"/Ë, „ÕÖë„ &Ô‚uvÔƒº»´„‚bƒ«¬Ý„¦u†(556778>>?@@AMMRWW\’“—˜™š£¤ª«²³º»çèîï$1f‚WXF„ãþ¦„…-ø„$1Wd?CSg—iA]™šW56789:>?@ABCMNRSWX\]abfg FJ‚:!„ÚÛ!…B‰] NNNSSXXX]]*wÊ€ ꃼ*…CÓ3=ó8‚<>³‚g³ƒ²³S„çè3…D( ý‚<A|‚\]<ƒ“\ƒ™|ƒ£¤å6E‚N…„üŽ99:BBCaaf—£¤ª«²³îï$1.‚I÷v˜¤¤««÷‚€w„ï—„ üýþÿà‚v„Ã5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  € ÿÿÁ }ÿÿp66tÿÿp55hÿÿp 44Zÿÿp02Kÿÿp,.Aÿÿp**8ÿÿp&(!ÿÿp!ÿÿp!ÿÿp%ý€ÿÿp(ó€ÿÿp,é€ÿÿÀ- Ìž1 t5$ ž1 tÒ«ž1 ¨1 xCÒ«ž1 ¨1 xCÒ«ž1 ¨1 xCÒ«ž1 ¨1 xCá$²1 tá$¼1 Ã1 Åûá$¼1 Ã1 ÅûÒ«Ê1 Õ1 3Ñá$|% 1óá$à1 l. ë1 ²$ÌZ00Y*,04*,04w*,0*,0ó€K,,ªãt55k7&&;Ôý€}66¦u&**,,0044556&**,,0044556Fww8&&h44'*99W*,0456*,0456é€ !A**ÿÿÁ Ô€ÿÿÁ€ˆÿÿp$/jˆÿÿp"Jˆÿÿp 8ˆÿÿp "ˆÿÿp ûˆÿÿp&õùð‡ÿÿp)íð݇ÿÿp.èë̇ÿÿp2ãæ»‡ÿÿp5Þ᪇ÿÿp8ÙÜ}‡ÿÿp>ÁÔm‡ÿÿpB¹¿G‡ÿÿpG±·‡ÿÿpK©¯‡ÿÿpN¥§í†ÿÿpR Ý†ÿÿpU˜›Ç†ÿÿpX“–«†ÿÿp]‹‘™†ÿÿpb‚†p†ÿÿphh€Z†ÿÿpmafH†ÿÿpqZ_:†ÿÿptRU&†ÿÿpwMPç…ÿÿp~7K¤…ÿÿpƒ&5˜…ÿÿY„ ‘…ÿÿY…Š…ÿÿY†êˆÿÿÀˆ<<݈ÿÿÀŠ;;ЈÿÿÀ::ɈÿÿÀ99ˆÿÿÀ’88ºˆÿÿÀ•77°ˆÿÿÀ—66¤ˆÿÿÀ™55–ˆÿÿÀ›44ŠˆÿÿÀœicrosoft sdks\windows\v6.1\include\basetsd.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\guiddef.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\pshpack4.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\poppack.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\pshpack2.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\pshpack8.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\ktmtypes.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\winbase.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\winerror.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\wingdi.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\pshpack1.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\winuser.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\tvout.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\winnls.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\wincon.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\winver.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\winreg.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\reason.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\winnetwk.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\cderr.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\dde.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\ddeml.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\dlgs.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\lzexpand.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\mmsystem.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\nb30.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\rpc.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\rpcdce.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\rpcdcep.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\rpcnsi.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\rpcnterr.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\rpcasync.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\shellapi.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\winperf.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\winsock.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\inaddr.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\wincrypt.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\bcrypt.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\ncrypt.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\winefs.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\winscard.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\wtypes.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\rpcndr.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\rpcnsip.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\rpcsal.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\winioctl.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\winsmcrd.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\winspool.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\prsht.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\ole2.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\objbase.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\unknwn.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\objidl.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\cguid.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\urlmon.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\oleidl.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\servprov.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\msxml.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\oaidl.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\propidl.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\oleauto.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\commdlg.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\stralign.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\winsvc.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\mcx.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\imm.h/ncb/module/e:\p\styx\libbase\syscbhdl.h/ncb/module/e:\p\styx\inc\mem_base.h/ncb/module/e:\p\styx\inc\sysbase1.h/ncb/module/e:\p\styx\inc\symbols.h/ncb/module/e:\p\styx\inc\glo_tab.h/ncb/module/e:\p\styx\inc\pathes.h/ncb/module/e:\p\styx\inc\hmap.h/ncb/module/e:\p\styx\inc\prim.h/ncb/module/e:\p\styx\inc\otab.h/ncb/module/e:\p\styx\inc\sink.h/ncb/module/e:\p\styx\libbase\binset.c/ncb/module/e:\p\styx\libbase\cfg_abs.c/ncb/module/e:\p\styx\inc\hset.h/ncb/module/e:\p\styx\inc\prs.h/ncb/module/e:\p\styx\inc\prs_io.h/ncb/module/e:\p\styx\libbase\prs_dfn.h/ncb/module/e:\p\styx\inc\cfg_dfn.h/ncb/module/e:\p\styx\inc\binimg.h/ncb/module/e:\p\styx\inc\binset.h/ncb/module/e:\p\styx\libbase\cfg_dfn.c/ncb/module/e:\p\styx\libbase\ctx_app.c/ncb/module/e:\p\styx\libbase\ctx_dfn.h/ncb/module/e:\p\styx\libbase\ctx_imp.h/ncb/module/e:\p\styx\libbase\glo_tab.c/ncb/module/e:\p\styx\modstd\gls.c/ncb/module/e:\p\styx\inc\ptm.h/ncb/module/e:\p\styx\inc\list.h/ncb/module/e:\p\styx\libbase\gstream.c/ncb/module/e:\p\styx\libbase\hmap.c/ncb/module/e:\p\styx\libbase\hset.c/ncb/module/e:\p\styx\libbase\line_scn.c/ncb/module/e:\p\styx\inc\literal.h/ncb/module/e:\p\styx\libbase\list.c/ncb/module/e:\p\styx\libbase\literal.c/ncb/module/e:\p\styx\modstd\memosx.c/ncb/module/e:\p\styx\libbase\otab.c/ncb/module/e:\p\styx\libbase\pathes.c/ncb/module/e:\p\styx\inc\ctx_app.h/ncb/module/e:\p\styx\libbase\prim.c/ncb/module/e:\p\styx\libbase\prs.c/ncb/module/e:\p\styx\libbase\prs_imp.h/ncb/module/e:\p\styx\libbase\prs_abs.c/ncb/module/e:\p\styx\libbase\prs_io.c/ncb/module/e:\p\styx\inc\line_scn.h/ncb/module/e:\p\styx\libbase\ptm.c/ncb/module/e:\p\styx\inc\gstream.h/ncb/module/e:\p\styx\libbase\ptm_gen.c/ncb/module/e:\p\styx\inc\scn_base.h/ncb/module/e:\p\styx\inc\scn_io.h/ncb/module/e:\p\styx\inc\scn_abs.h/ncb/module/e:\p\styx\inc\prs_abs.h/ncb/module/e:\p\styx\libbase\ptm_pp.c/ncb/module/e:\p\styx\libbase\scn_abs.c/ncb/module/e:\p\styx\libbase\scn_base.c/ncb/module/e:\p\styx\libbase\scn_imp.h/ncb/module/e:\p\styx\libbase\scn_io.c/ncb/module/e:\p\styx\libbase\scn_pre.c/ncb/module/e:\p\styx\libbase\sink.c/ncb/module/e:\p\styx\libbase\symbols.c/ncb/module/e:\p\styx\libbase\sysbase0.c/ncb/module/e:\p\styx\libbase\sysbase1.c/ncb/module/e:\p\styx\libutil\charlib.c/ncb/module/e:\p\styx\gen\cmd_int.c/ncb/module/e:\p\styx\inc\gls.h/ncb/module/e:\p\styx\gen\cmd_lim.c/ncb/module/e:\p\styx\gen\cmd_pim.c/ncb/module/e:\p\styx\libutil\com_get.c/ncb/module/e:\p\styx\libutil\ctx.c/ncb/module/e:\p\styx\libutil\dict.c/ncb/module/e:\p\styx\libutil\dicts.c/ncb/module/e:\p\styx\inc\dict.h/ncb/module/e:\p\styx\inc\charlib.h/ncb/module/e:\p\styx\libutil\hpat.c/ncb/module/e:\p\styx\inc\hpat_int.h/ncb/module/e:\p\styx\inc\ptm_gen.h/ncb/module/e:\p\styx\inc\hpat_lim.h/ncb/module/e:\p\styx\inc\hpat_pim.h/ncb/module/e:\p\styx\gen\hpat_int.c/ncb/module/e:\p\styx\gen\hpat_lim.c/ncb/module/e:\p\styx\gen\hpat_pim.c/ncb/module/e:\p\styx\libutil\olist.c/ncb/module/e:\p\styx\libutil\pgm_base.c/ncb/module/e:\p\styx\inc\scn_pre.h/ncb/module/e:\p\styx\inc\ctx.h/ncb/module/e:\p\styx\libstyx\prs_gen.c/ncb/module/e:\p\styx\inc\olist.h/ncb/module/e:\p\styx\libstyx\reg_exp.c/ncb/module/e:\p\styx\inc\scn_gen.h/ncb/module/e:\p\styx\inc\rexp_lim.h/ncb/module/e:\p\styx\gen\rexp_lim.c/ncb/module/e:\p\styx\libstyx\scn_gen.c/ncb/module/e:\p\styx\libstyx\styx_gen.c/ncb/module/e:\p\styx\inc\prs_gen.h/ncb/module/e:\p\styx\inc\cfg_abs.h/ncb/module/e:\p\styx\inc\styx_int.h/ncb/module/e:\p\styx\inc\styx_lim.h/ncb/module/e:\p\styx\inc\styx_pim.h/ncb/module/e:\p\styx\gen\styx_int.c/ncb/module/e:\p\styx\gen\styx_lim.c/ncb/module/e:\p\styx\gen\styx_pim.c/ncb/module/e:\p\styx\pgm\styx.c/ncb/module/e:\p\styx\modstd\stdosx.h/ncb/module/e:\p\styx\inc\memosx.h/ncb/module/e:\p\styx\inc\styx_gen.h/ncb/module/e:\p\styx\inc\styx_cim.h/ncb/module/e:\p\styx\gen\styx_cim.c/ncb/module/e:\p\styx\gen\lim__cim.c/ncb/module/e:\p\styx\pgm\lim_test.c/ncb/module/e:\p\styx\inc\pgm_base.h/ncb/module/e:\p\styx\pgm\pgm_sopt.h/ncb/module/e:\p\styx\inc\lim__cim.h/ncb/module/e:\p\styx\gen\pim__cim.c/ncb/module/e:\p\styx\pgm\pim_test.c/ncb/module/e:\p\styx\pgm\pgm_popt.h/ncb/module/e:\p\styx\inc\pim__cim.h/ncb/module/e:\p\styx\gen\ccnv_lim.c/ncb/module/e:\p\styx\pgm\ctoh.c/ncb/module/e:\p\styx\inc\dicts.h/ncb/module/e:\p\styx\inc\com_get.h/ncb/module/e:\p\styx\inc\ctoh_cim.h/ncb/module/e:\p\styx\inc\ccnv_lim.h/ncb/module/e:\p\styx\gen\ctoh_cim.c/ncb/module/e:\p\styx\gen\styp_cim.c/ncb/module/e:\p\styx\pgm\stypp.c/ncb/module/e:\p\styx\inc\ptm_pp.h/ncb/module/e:\p\styx\inc\styp_cim.h/ncb/module/e:\p\styx\gen\styd_cim.c/ncb/module/e:\p\styx\pgm\stydoc.c/ncb/module/e:\p\styx\inc\hpat.h/ncb/module/e:\p\styx\inc\styd_cim.h/ncb/module/e:\p\styx\gen\ptm__cim.c/ncb/module/e:\p\styx\pgm\ptm_img.c/ncb/module/e:\p\styx\inc\ptm__cim.h/ncb/module/e:\p\styx\pgm\lim2dot.c/ncb/module/e:\p\styx\inc\lim2dot_cim.h/ncb/module/e:\p\styx\gen\lim2dot_cim.c/ncb/module/e:\p\styx\pgm\pim2dot.c/ncb/module/e:\p\styx\inc\pim2dot_cim.h/ncb/module/e:\p\styx\gen\pim2dot_cim.c/ncb/module/e:\p\styx\inc\cmd_int.h/ncb/module/e:\p\styx\inc\cmd_lim.h/ncb/module/e:\p\styx\inc\cmd_pim.h/ncb/module/e:\p\styx\inc\reg_exp.h/ncb/targetmap/ncb/filenameimodmap/ncb/moduleinfofreelist/ncb/versioninfoš yǾ{ü;Ð}Wøì¤ip Öøýÿÿÿ‡¿ú4ÿ€hÀïâèÿž÷ÏþÞsey *ÁÃi/-Öw.ß+H^ j*ç#•¿0ï‡ 8·1öu®$œ‡xÄ /J% †'¯q&¨oD)»br‚"$˜ë"Ö)¿\w,Ñ›FÄ/èº%£+0ëy  |Æ"+ÈJ&§¿!ˆÂ u .=13I2úA$™Ü_YgZ=Và_"ŒsIe'S,Ðh)¼ªš-Ùæ.âš0î-.Ýç!‰DÀbæfâGõ#—2øYóUÞ*Æ/O”+Ëß%¤ÎzöyPçz/æ{$œe¢lJ+ÉšMÌ%R.Þy-ØÖ$h(µ1ñ.Üâ ,#‘0/äý(¹Ï#–'¬y3ê&«G]½2ýÝ+ÍU/åt!†Q!…ÓX!ƒ«yµ*ů'°&¥(A5#’¤ 5e$šþ)K>‚#”›,ÒÜ1÷)½Ø'±U3äNå,Ô—!‡Þ@¨TN rBÙ3û)À^#“Š$›Á.á&¡ €Ü"7"‹:#)º³[%2ù -Õ 3^'®ÅQ©s,#T-×, -±(+ÇQdÃ"*,Ï(`¸+Ì]Sâ ‚¼C-yh 0!E*Â,Îq2ûcwëmý\ô"Š(²0g¬3õŸ/ç)1ò&&¦™2ütaSL3 Kå2þ'¨ c6n’^œ.à>v²)¾Ó 9á0ðŒ(¶[?RÂ&ª*ÄÌp j’%¢ðt; 7 3ÿ™  2I *X 4ï 6´<¨ A å/é¿J /ã%%ŸP0ìN1óq1ôï{’1õ9'­“´(·$(³F¢"Žj;ã-ÛÀ,ÓYkR ~Á3r ”?– +l+Ê1 }Ø(¸REm 1‰Wþ$žqÀ-Ú™&©u0í-!„n%¡D(´0êpj<Ð #|i¢Ã°À%èÖl;@‚;r`*ŽŸn†æUNà6ö!$ô’$6*¨¤¾¨ŒöâG"Jh&°‹>ðD"zÞøøTvü‰`ÚLŽ º¡ò>¤Ú<Ú VB0ê x9F!¼‚›štÆuz5:v ,št”´JÊ êJ\Ò&â¶DÒTª&ÈÄZPÐ!\p#ðDÌV–f ”ˆLÚû€ìâM¬––p$ ^R $xU¼@T€TöΠÌNfv | J€–&v¨Ê¦Ì€ T"$V–¼tH¼&`ÀÊ+úŒæ ÞA.B0¬Êô ¦ d(ÔZpð¦F  ÂFìt\ ê²’út x >ÄXhF ’„jêú â°øT8ä ’êP6shäf’„ª6ê^HDŒ pdbD ŒŒî êØ2èÈ ’0Šjî ZæAô Œ Â ê@  üd ’„R¨Ô é"ê"ë"ì"í"î"ï"ð"ñ"ò"ó"ô"õ"ö"÷"ø"ù"ú"û"ü"ý"þ"ÿ"######### # # # ############## !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ                         ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  € ‚ ƒ „ … † ‡ ˆ ‰ Š ‹ Œ Ž ‘ ’ “ ” • – — ˜ ™ š › œ ž Ÿ   ¡ ¢ £ ¤ ¥ ¦ § ¨ © ª « ¬ ­ ® ¯ ° ± ² ³ ´ µ ¶ · ¸ ¹ º » ¼ ½ ¾ ¿ À Á Â Ã Ä Å Æ Ç È É Ê Ë Ì Í Î Ï Ð Ñ Ò Ó Ô Õ Ö × Ø Ù Ú Û Ü Ý Þ ß à á â ã ä å æ ç è é ê ë ì í î ï ð ñ ò ó ô õ ö ÷ ø ù ú û ü ý þ ÿ !!!!!!!!! ! ! ! ! !!!!!!!!!!!!!!!!!!! !!!"!#!$!%!&!'!(!)!*!+!,!-!.!/!0!1!2!3!4!5!6!7!8!9!:!;!!?!@!A!B!C!D!E!F!G!H!I!J!K!L!M!N!O!P!Q!R!S!T!U!V!W!X!Y!Z![!\!]!^!_!`!a!b!c!d!e!f!g!h!i!j!k!l!m!n!o!p!q!r!s!t!u!v!w!x!y!z!{!|!}!~!!€!!‚!ƒ!„!…!†!‡!ˆ!‰!Š!‹!Œ!!Ž!!!‘!’!“!”!•!–!—!˜!™!š!›!œ!!ž!Ÿ! !¡!¢!£!¤!¥!¦!§!¨!©!ª!«!¬!­!®!¯!°!±!²!³!´!µ!¶!·!¸!¹!º!»!¼!½!¾!¿!À!Á!Â!Ã!Ä!Å!Æ!Ç!È!É!Ê!Ë!Ì!Í!Î!Ï!Ð!Ñ!Ò!Ó!Ô!Õ!Ö!×!Ø!Ù!Ú!Û!Ü!Ý!Þ!ß!à!á!â!ã!ä!å!æ!ç!è!é!ê!ë!ì!í!î!ï!ð!ñ!ò!ó!ô!õ!ö!÷!ø!ù!ú!û!ü!ý!þ!ÿ!""""""""" " " " " """"""""""""""""""" "!"""#"$"%"&"'"(")"*"+","-"."/"0"1"2"3"4"5"6"7"8"9":";"<"=">"?"@"A"B"C"D"E"F"G"H"I"J"K"L"M"N"O"P"Q"R"S"T"U"V"W"X"Y"Z"["\"]"^"_"`"a"b"c"d"e"f"g"h"i"j"k"l"m"n"o"p"q"r"s"t"u"v"w"x"y"z"{"|"}"~""€""‚"ƒ"„"…"†"‡"ˆ"‰"Š"‹"Œ""Ž"""‘"’"“"”"•"–"—"˜"™"š"›"œ""ž"Ÿ" "¡"¢"£"¤"¥"¦"§"¨"©"ª"«"¬"­"®"¯"°"±"²"³"´"µ"¶"·"¸"¹"º"»"¼"½"¾"¿"À"Á"Â"Ã"Ä"Å"Æ"Ç"È"É"Ê"Ë"Ì"Í"Î"Ï"Ð"Ñ"Ò"Ó"Ô"Õ"Ö"×"Ø"S T U V W X Y Z [ b c d e f g h i j k l m n o p q r s t u v w x y z { | € ‚ ƒ „ … † ‡ ˆ ‰ Š ‹ Œ Ž ‘ ’ “ ” • – — ˜ ™ š › œ ž Ÿ   ¡ ¢ £ ¤ ¥ ¦ § ¨ © ª « ¬ ­ ® ¯ ° ² ³ ´ µ ¶ · ¸ ¹ º » ¼ ½ ¾ ¿ À Á Â Ã Ä Å Æ Ç È É Ê Ë Ì Í Î Ï Ð Ñ Ò Ó Ô Õ Ö × Ø Ù Ú Û Ü Ý Þ ß à á â ã ä å æ ç è é ê ë ì í î ï ð ñ ò ó ô õ ö ÷ ø ù ú û ü ý þ ÿ       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ     ±   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  € ‚ ƒ „ … † ‡ ˆ ‰ Š ‹ Œ Ž ‘ ’ “ ” • – — ˜ ™ š › œ ž Ÿ   ¡ ¢ £ ¤ ¥ ¦ § ¨ © ª « ¬ ­ ® ¯ ° ± ² ³ ´ µ ¶ · ¸ ¹ º » ¼ ½ ¾ ¿ À Á Â Ã Ä Å Æ Ç È É Ê Ë Ì Í Î Ï Ð Ñ Ò Ó Ô Õ Ö × Ø Ù Ú Û Ü Ý Þ ß à á â ã ä å æ ç è é ê ë ì í î ï ð ñ ò ó ô õ ö ÷ ø ù ú û ü ý þ ÿ                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  € ‚ ƒ „ … † ‡ ˆ ‰ Š ‹ Œ Ž ‘ ’ “ ” • – — ˜ ™ š › œ ž Ÿ   ¡ ¢ £ ¤ ¥ ¦ § ¨ © ª « ¬ ­ ® ¯ ° ± ² ³ ´ µ ¶ · ¸ ¹ º » ¼ ½ ¾ ¿ À Á Â Ã Ä Å Æ Ç È É Ê Ë Ì Í Î Ï Ð Ñ Ò Ó Ô Õ Ö × Ø Ù Ú Û Ü Ý Þ ß à á â ã ä å æ ç è é ê ë ì í î ï ð ñ ò ó ô õ ö ÷ ø ù ú û ü ý þ ÿ                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  € ‚ ƒ „ … † ‡ ˆ ‰ Š ‹ Œ Ž ‘ ’ “ ” • – — ˜ ™ š › œ ž Ÿ   ¡ ¢ £ ¤ ¥ ¦ § ¨ © ª « ¬ ­ ® ¯ ° ± ² ³ ´ µ ¶ · ¸ ¹ º » ¼ ½ ¾ ¿ À Á Â Ã Ä Å Æ Ç È É Ê Ë Ì Í Î Ï Ð Ñ Ò Ó Ô Õ Ö × Ø Ù Ú Û Ü Ý Þ ß à á â ã ä å æ ç è é ê ë ì í î ï ð ñ ò ó ô õ ö ÷ ø ù ú û ü ý þ ÿ                         ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  € ‚ ƒ „ … † ‡ ˆ ‰ Š ‹ Œ Ž ‘ ’ “ ” • – — ˜ ™ š › œ ž Ÿ   ¡ ¢ £ ¤ ¥ ¦ § ¨ © ª « ¬ ­ ® ¯ ° ± ² ³ ´ µ ¶ · ¸ ¹ º » ¼ ½ ¾ ¿ À Á Â Ã Ä Å Æ Ç È É Ê Ë Ì Í Î Ï Ð Ñ Ò Ó Ô Õ Ö × Ø Ù Ú Û Ü Ý Þ ß à á â ã ä å æ ç è é ê ë ì í î ï ð ñ ò ó ô õ ö ÷ ø ù ú û ü ý þ ÿ                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R \ ] ^ _ ` a } ~  ##### #!#"###$#%#&#'#(#)#*#+#,#-#.#/#0#1#2#3#4#5#6#7#8#9#:#;#<#=#>#++tˆÿÿÀaˆÿÿÀžAˆÿÿÀŸ-ˆÿÿÀ¥ÿÿˆÿÿÀªööù‡ÿÿÀ«îîæ‡ÿÿÀ¬ééÔ‡ÿÿÀ­ääÇÿÿÀ®ßß²‡ÿÿÀ¯ÚÚ›‡ÿÿÀ´ËËŽ‡ÿÿÀ¸ÅÅu‡ÿÿÀ»ººc‡ÿÿÀ¿´´V‡ÿÿÀ²²:‡ÿÿÀÅ­­-‡ÿÿÀɬ¬!‡ÿÿÀΫ«‡ÿÿÀÒªª÷†ÿÿÀÓžžå†ÿÿÀÔ™™Ò†ÿÿÀÕ””¹†ÿÿÀÚŒŒ¤†ÿÿÀ߃ƒŽ†ÿÿÀãtt…†ÿÿÀçllg†ÿÿÀëbbQ†ÿÿÀî[[A†ÿÿÀïSS2†ÿÿÀðNN†ÿÿÀóII †ÿÿÀ÷HHþ…ÿÿÀþ??Ù…ÿÿÀ33Ç…ÿÿÀ,, …ÿÿÀ""€…ÿÿÀ Ò«: *: H: T: |È_: Ò«: *: H: T: |È_: 5$ : Ž: H: T: |È­: Ò«Ý: é: xC ÌT: ö: ; ; Ò/ "; ÌT: ; ; Ò/ J; ÌT: t ÌT: l; t; |; ÌT: l; ~7 ÌT: t ÌT: t®0T: ö: Ž; ™; µ; Þ; T: ™; å; ®0T: Ž; < < @< T: l; ~7G< T: tÞ; P< [< xCÞ; T: tÞ; T: tf< T: n< w< < @< T: l; Ž; !G®0T: Ž; ™; ¬< ·< ®0T: Ž; ß< šïÎ= @> Î= Z> ó…Î= {> Î= †> Î= ¨> Î= Ä> Î> Ø> ß> è> ? "? '? ,? 1? 5? ? '? ,? 1? f? o? x? €? ˆ? ? ? "? “) à? å? ? “) à? ?@ ? à? r@ ? “) ¹Í½@ ? “) A ? ,A 0A šï? ,A PA šïýªrA ,A uA šï? ,A –A  A ¨A ³A šï? óA öA úA šï? ,A “) /B ? “) à? „B ? “) à? ÚB ? “) þB C ? “) #C *C 2C šïVÝ `C šïVÝ k«C šïD D D D k« D šïJD šïD D D Þ; šï²$”Èê­;2†N²‡ÚÑñ",33?HHIIƒ„Œªª««¬¬99::w *1;Dj±³µ$'›‡ˤ…&-¤†ƒ¤ˆ5톞-‡¬m‡¹»-ˆÿlM?FHHLi³È–u¥V‡²–ˆ4ÞL««H†Z['*?³µ‘…I(()**//01199:;;<BBCDDEZ[abjjjpqqxyy‚‚„‹¥©±±±³³³µµµ¹¹»»ÃÃÃÈÉÉÎÏÏõ÷ý'7Ñ…,/?BQ†[7Q‡±³µQˆ&:†RS89:;Z†ab‡ª««9:‡­ºˆ7c†abbÆŒ'c‡´Ã‡ß<,HHIİãäÕ…,1?Du‡ºˆö~w'()/09:BCZ[[abbjlptx‚ƒ„‹±±²³´µÃÅÈËÎõ÷ýþ…?HI~†jˆö÷ÿÇv ‡zõýÇ…,3ç…7@†?Eg†bdž“”G‡±³µ‡‡Ãýð…<p†hmuð‡íîˆõö÷ýÿ°ˆ6Ј:Ù…34y† jlqty¹º»ÃÅÉËÏ™†‚„¹†Œù‡î"wr5Â… *1;Djqy¹»ÃÉψõ÷"ˆûˆ8 †H«†‹ ˆõö÷ýÿ€ ±´µt3HI´†‹Ô‡ä8tˆ}3HI½… *1;Djqy¹»ÃÉÏ݆˜™}‡ÁÆÌ݇èé]ˆ'(݈;¦u ‹ '(4&†MNæ‡énMqy»ÉϘ… ‹†I8ˆXˆ'Wd0C÷—i¬­:;A3HIA†S56‡¥!‡«Aˆaˆ*wz5Š…'"&7MRZaj‚‹““˜˜¥©±¹¹ÃÃÈÙÞãèíõýý)*‡««ª‡ÙÚJˆ jˆŠˆ+êˆ<à„³…),0:?C‡©ª¬­:;é„­“ Œ…†l写¥‡ËÎÿÓ=RZaah‚‹©«±Áãèè›V®…(9.†8MRZ[[abbjlotw‚ƒ„‹Œ“˜¥©ªª¬¬­­±²³´µ¹º»ÃÅÈËÎÙÞãèíõö÷ýÿ)ކtއÅ÷v [bpx„„ª³µÈÎ7·…*;÷…=÷†ž¶77€…  …" †‚ƒ„©ªª««¬¬­­ã耈$+ ˆ44556677888999:::;;;<<ߋɈ9ŸVÒ†”»‡Þß1WèÿÿÁ ‰ÿÿpJO„‰ÿÿp CHr‰ÿÿp<Ak‰ÿÿp8:Z‰ÿÿp46O‰ÿÿp00D‰ÿÿp*.6‰ÿÿp!&(,‰ÿÿp%$$"‰ÿÿp)##‰ÿÿp+""‰ÿÿY, ‰ÿÿÀ- - ÏD |ÈßD ÌìD ÏD |ÈöD ÌìD ÏD . E - E 1E Uí Ì;E E 1E yÌÒ«DE t- DE t ÌDE _. âß ÌDE _. âß ÌDE KE âßRE ³$5$ ²$£"‰#Z‰4r‰<w0‰ "#$&*04<Ck‰8ó748ëZ<CJ. $&,‰$D‰*„‰C;Ô#$&*0|<e‰48›V4Fw$&*8<CJJ6‰&ÇvO‰0‰<C¶w#‰"‰J'*S—L< ‰ ÿÿÁú•ÿÿp×ëî•ÿÿp ÑÕã•ÿÿpËÏוÿÿp«ÉË•ÿÿpq‰¿•ÿÿpao­•ÿÿp"?_–•ÿÿp&$;•ÿÿp, "s•ÿÿp1ý b•ÿÿp7õûY•ÿÿp<äñP•ÿÿpAÕâG•ÿÿpFÆÓ?•ÿÿpJ¹Ä5•ÿÿpN«·,•ÿÿpR©%•ÿÿpUŽ™•ÿÿpX‚Œ•ÿÿp\w€ •ÿÿp`pu•ÿÿpdhnú”ÿÿpg^dò”ÿÿpjW\è”ÿÿpmMUà”ÿÿppBKØ”ÿÿpt<@Ï”ÿÿpw6:?”ÿÿYx4”ÿÿRx–y–z”ÿÿY{É”ÿÿÀ}44¹”ÿÿÀ€00¬”ÿÿÀ‚//Ÿ”ÿÿÀ†++’”ÿÿÀ‰**}”ÿÿÀŒ''p”ÿÿÀ&&g”ÿÿÀ’$$]”ÿÿÀ”##T”ÿÿÀ–""L”ÿÿÀ˜!!D”ÿÿÀš ,”ÿÿÀ$”ÿÿÀ ”ÿÿÀ¤ ßO æO ñO üO MRSŠ”C''(**+-õøùúý $,.05?DEOOQRVVXY^aghjkqvwyz«±²´µËÎÑÔ×ÝÞàåæèú”^9é •pQXŠ• ú•×YzÙáçèéà„¢¤¥¦«°²³´ÆÌÎÏÑÕÛÝÞàäêìíïãy&&s•ýã•ËÔé„£¤¦«±²´ÆÍÎÑÕÜÝàäëìï,”L”!"#$¬”/8•‚,•6kÕqEHHHI…ˆˆˆ‰’•••– ¥¥¥¦¦®³³³´´¼ÁÁÁÂÂÉÐÐÐÑÑÑØßßßàààçîîîïïï*11135::BFFFJLMdlllmms{{{}€®¸¸¸ºÀÂÚâââåçe{#$%•Ž5•«Ó466<<<EMWhhpw…Ž‘’ ®¼ÉØçõõõõýýý $*?BHLMadqs€«®ËÑ×Ú›V>¹¾ÀÁÂÃÆËÏÐÑÒÕÚÞßàáäéíîïðafhikmnquwxz‚ƒ„…ˆ«°²³µÀÁÂÈËÎÎÑÔÔ×ÜÞßèꎔ ''((***//00Ž• î•ÑKD !!""##$$+,-BGHIJPRSTWZ[^abchkllpsttwz}~~‚‡ˆ‰Ž”•–  $-./006¦Çv7w)‹¨¶g”$Ilt~‰¦¦´´ÂÂÑÑÑàààïïïG•Æ×•«Îæ·HJJJLMs}}}€®¼¼¼¾ÁÂÚãããæç †$$p”&¤²ÀÎÏÝÞìíhw²Þà”BT4P•Õè©y'GZaksz‡”¢£°±¾¿ËÌÍÚÛÜéêëø,-Dfguv°±Üݹ”0>É”4lt~Y•ä®! õúýî! õúý• húRYmƒ…Âçb•õk•3õùúý?EFJLMaijlmqxy{}€«³´¶¸¼ÀÁÂËÎÎÑÔÔ×ßàááâãäåæçË•qÔªL4”T”#"&&'(*,--HS[lt}~ˆ•¥³ÁÐßî./000]”#Rb}”'ù.K<>?hllmpttw}~~LOQVY‚…ÆubcÆ”00¦•*01:”= BBMW^hpw‚Ž««¹¹¹ÆÆÆÆÕÕÕÕääääõýý   $$)??aaaqqq«««ËËËÑÑÑ×××ÙÏ” 6HRˆ¥³ÁÐßîØ”<lt~ÿÿÁ–ÿÿÁ¯šÿÿÁ X ÿÿÁ¢ÿÿp@Mé¡ÿÿp Ù>½¡ÿÿpÄ×±¡ÿÿp­Â¦¡ÿÿp‘«¡ÿÿp#wc¡ÿÿp*,uT¡ÿÿÀ-((A¡ÿÿÀ.''/¡ÿÿÀ/&&¡ÿÿÀ0%% ¡ÿÿÀ1$$ý ÿÿÀ2##ì ÿÿÀ3""Ü ÿÿÀ4!!Ì ÿÿÀ5 º ÿÿÀ6« ÿÿÀ7œ ÿÿÀ8‹ ÿÿÀ9{ ÿÿÀ: Ìì` œd ¦d ³d Àd ÅP ì` ßd êd ød e Ò«ì` (e 3e AÅP ì` @e ³d œd Je ÅP ì` @e ³d œd Je ÅP ì` @e ³d œd Je ÅP ì` ßd êd ød fe re še 1«ýªç—  ïßo‘Ï/VÎõ²« 0$2$™•œXƒ¢¹ÒŸH|–²ûr¡.7;?@AÛéîôõö&*@GGK›Ÿq{ 1W5CDHILSÆÎÎÎÖ xp ¡$2m¡,.6;MOPjw†‡‰‘¡£©­¸ºÀÛèí   !),-./027@J¡w‡Li ;;?Zjîô:GH¶u678æèéê”VŸ6–¡!wz‰‘”©­°ÀÆÇÉÌÎÎùúü    $&67¡>?@AEMOPZ\]adóôõöú$%&)*-/2ÞL((è”çHŸ >ENiÌÌóú$¢(021w`lŽ™¥¼±¡­º€knú”<:– ..7788;;?Zjw‘­ÄÄÛÛæææééêêîô:@@GH —:GHº ./³ŸEËùc¡,Ó¡ ÄÉæð !&::;ü›V},œ.w‘­ÄÛ@œ †‰,-Ì  Ü !!ì "7|¡5ltã=œ¡yz|}ƒ…“”–ž¢¯°²µ¹ÆÉËkÕc5999;;;===>ADDDEGHJVWX]bdhhhiijjq¯³³³µåëëëíîïðòòòóöøøøùûüþ  !!###$%5556999::DEEEGGHHu–€Š™¥¼ÑÑ¥›M ·ÿ¥œW.6789=>ACCEEEGHJJNNQVWXbbhiqqw|}ƒ…†‡‡‘–žŸ¡¢££­²µ¶¸¹ººÄËËÌÌÛäååóùùúûþþ$&566@Eåž6789=häEî–@\ïðõ¡%¡©7w5c€ŠªÁã(ו×›K§ŸCåw¡.8;Z\]adjwz‡‘”£­°ºÛêïü@HHL÷¡äæççèéêëò #9æ·HIIIJåýýýþ  *,.0wb€–Faxz€Š’”™¥®°¼'*°–FabÀ–az”°ÇÉ*@— !¢@_b œGW‰ŸJŸ¶þé¡ÙBx.mb• â¡ÆËÌ¢ç <+~JJNPQy…†‡“žŸ¡£¯µ¶¸ºþþk—A]döü‹ )« ªL((ôžCå5T¡(†¡¸ ,.0ý #¸À0½¡Ä&Ý¡ÅÉÑý¡åøÜÚ JKM“Ÿ ¯¶·þÿÆu;JKL GVWXbb}ƒ¢¹†¡`cd¦¡‘£”çO–Fx’®Å'/¡&Ï¡ÄÇnM((@\ïðõØžAENQq†‡¡£¸ºËù6Ø¡ÅÇÑA–FáŸJ…žµþA¡'  ¡¡y|}ƒ“–—œ¯²³ûý ÿÿÁ Ô€ÿÿÁ“šÿÿp^h}šÿÿp VY`šÿÿpHODšÿÿp@C+šÿÿp;>šÿÿp69ô™ÿÿp!04Ùÿÿp''.«™ÿÿp+"%…™ÿÿp0 m™ÿÿp4D™ÿÿp92™ÿÿp< ™ÿÿpBþ™ÿÿpHöüî˜ÿÿpLñôؘÿÿpRéï˜ÿÿpXä碘ÿÿp^ß⊘ÿÿpb×Út˜ÿÿpeÒÕ8˜ÿÿpk»Í˜ÿÿpp³¶ ˜ÿÿpu®±ø—ÿÿpz©¬æ—ÿÿp¤§Ò—ÿÿpƒŸ¢À—ÿÿp‡š —ÿÿp‹“‹—ÿÿp‹Žv—ÿÿp“†‰a—ÿÿp—„H—ÿÿpšvy8—ÿÿpqt(—ÿÿp il—ÿÿp£dgÿ–ÿÿp¦_bÊ–ÿÿpªNZ©–ÿÿp®:=–ÿÿp±58u–ÿÿp´03Z–ÿÿp·+.O–ÿÿY¸##H–ÿÿY¹""A–ÿÿYº!!:–ÿÿY» ¦šÿÿÀ¿eeˆšÿÿÀÀWWpšÿÿÀÅMMhšÿÿÀÈLLRšÿÿÀÉAA<šÿÿÀÊ<<"šÿÿÀÎ77 šÿÿÀÑ11æ™ÿÿÀÕ,,×™ÿÿÀÖ++·™ÿÿÀ×##ž™ÿÿÀÚ™ÿÿÀÛy™ÿÿÀÜ_™ÿÿÀßP™ÿÿÀà;™ÿÿÀá&™ÿÿÀä ™ÿÿÀçúúù˜ÿÿÀèòòâ˜ÿÿÀìíí̘ÿÿÀðåå°˜ÿÿÀôàà˜˜ÿÿÀøØØ˜ÿÿÀùÓÓa˜ÿÿÀüÊÊE˜ÿÿÀÁÁ-˜ÿÿÀ´´˜ÿÿÀ¯¯˜ÿÿÀªªï—ÿÿÀ¥¥Ü—ÿÿÀ  É—ÿÿÀ ››²—ÿÿÀ ‘‘•—ÿÿÀŒŒ€—ÿÿÀ‡‡k—ÿÿÀ‚‚T—ÿÿÀww@—ÿÿÀrr0—ÿÿÀjj—ÿÿÀee —ÿÿÀ``î–ÿÿÀXXÜ–ÿÿÀ SSÀ–ÿÿÀ$BB´–ÿÿÀ';;œ–ÿÿÀ(66„–ÿÿÀ)11g–ÿÿÀ*,,V–ÿÿÀ,%%0–ÿÿÀ- ÌS (S Ò/ 3S TS …S ŒS —S  S éP…S : —S  S |È©S …S ŒS ÁS xC…S ŒS ÌS xCÜS ãS îS xC ÌîS þS å; …S ŒS ÁS (S þS µ; …S ŒS ÁS xC…S ŒS ÁS (S éP…S ŒS ÁS xC…S ŒS ÁS (S éP…S ÁS t…S : ÁS T |È©S …S : ÁS ãS |È©S …S ÁS (T ~7Ò«: ÁS ãS |È©S Ì: ÁS ãS |È©S Ì: ÁS ãS |È©S ÜS 0T (T ~7Ò«0T t…S : ;T XT |ÈmT …S —S  S žT W hW kW ŽQ nW hW kW ŽQ ˜W hW kW ŽQ ÂW ý=ýªk«ÙW âW X "X %X X ¸X »X "X ¾X ÁX ÄX ÏX ØX áX êX ôX ýX Î&Y ,Y GY ÎKY GY ÎfY GY ΈY ”Y œY ¤Y ­Y ¸Y šïÝY šïD .Z 2Z GY ¨Z άZ ¨Z ÅZ ÊZ ÖZ áZ …S šï²$¾²—‘2™Ññ%SXXw5PVv‹‘šŸ³¾ÅÇé[˜ÁÊËr¸ÁÈ ™úlMØØV–%—deÿ–_`¿˜ààååííÞLØØH–!"¾¾¿ÅÅÆÇÇÈ×ßààäååëííøú))0022667H—vwˆšW'*lQˆ½ßäëøJ:–T %+N_ddiiqv†‹ššŸŸ¤¤¤¤©©©©®®®®³³³»ßäëññöøþ"""'))),06;;;@@@HJJVVVVaZ–+,º—‘‘zšMMÙ'+,, ¿ÆÈúú,,¬˜ßäëø677̘åÕ…SVu–01•—ŒU˜ÁÊËš1277ˆef^˜ÁÇž™K+BD_diqv‚‚†‡‡‹ŒŒ‘‘)aef¦PVšŸ¤©®³¾ÅÇ),,02JLLMMVÇv !"#‡zbg–,D'˜³0– –56°–:BGQV‚‚†‡‡‹ŒŒ‘cf0—j°˜àP™™pšMù˜òy™š67"wF¢˜ßà˜äåâ˜í"™"š7 ˆefk—‚‹—‹Œ«™"#+š;<€ 12´–;GT—wt˜ÒÓ”˜×ñô™02}˜Ò×}šVWšcÜÚØØ77¦uGæ—¤¥&™æ™,¦šeO–#+05:ϙ)0nM28XËË8—qrø—©ª8˜»ÂX˜ÁŘ˜ØØ˜éí™þWdf—iVÆÈMM7êPVšŸ¤©®³¾ÅÇ)02JLLMMVo¸ÁÆAXËËA–!:;PPQVVV‚†‡‹Œ‘Ò×cfa—‚˜ªa˜ʘÓ*wGŠ”ßààäååëííñøúú")@Ê–NTê–SV —` ˜®¯Š˜רéôMM˜¯3š;“š^f( Bœ–6EÜ–SXÜ— ˜³´¼˜ààååíí<š<E˜ÁË…™›V ¤©®");@Vî–Xî˜ñò÷v‚·…P¾×–Q¿·™#×™+¶w,,€– 05:;;BDEFGÀ–B@—r€—‡ —‘À—š›š06`šHLM©–:;É—› š1Ò—Ÿ RšA±h`cfûwf;y`cf»–;;;™„–1F™öúD™Dš@A-˜´m™Li,v—†‡—e_™(—ij¨—hšLÌšÿÿÁ k…ÿÿÁG ÿÿp8 ÿÿpúÿ  ÿÿp óø ÿÿpññ ÿÿpëï÷Ÿÿÿpãéu`ÿÿpÜáe`ÿÿp ÕÚáŸÿÿp%ÎÓÒŸÿÿp)ÈÌßÿÿp-ÆÆ³Ÿÿÿp1ÀħŸÿÿp4¼¾›Ÿÿÿp8¸º‰Ÿÿÿp<´¶<Ÿÿÿp@®²HŸÿÿpD¨¬nŸÿÿpH¢¦VŸÿÿpLœ ŸÿÿpOŽŽôžÿÿpRŠŒåžÿÿpU†ˆØžÿÿpX„„Èžÿÿp[~‚»žÿÿp^||°žÿÿpaxx¤žÿÿpdww—žÿÿpgnpŒžÿÿpjjlžÿÿpmfh`žÿÿpr`dUžÿÿpu\\;žÿÿpxWZ0žÿÿp{UUžÿÿpQSžÿÿpƒMOýÿÿp‡FKÜÿÿp‹>DÅÿÿp:<©ÿÿp“68”ÿÿp—24ŒÿÿY˜,,-ŸÿÿÀ›™™ŸÿÿÀž——ŸÿÿÀ¡••FžÿÿÀ¤XXÚÿÿÀ¥ Þ; ì` Æa ~7Þ; ì` Òa ~7Þ; ì` Æa ~7Ò«ì` t- ì` Ûa ~7Ò«ì` Ûa æa |; Ò«ì` Ûa ~7Ò«ì` Ûa ~7Ò«ì` Ûa æa |; Ò«ì` Ûa ~7Ò«ì` Ûa ~7Ò«ì` Ûa ~7Ò«ì` t- ì` ña ~7Ò«ì` ña ~7Ò«ì` ûa ~7Ò«ì` Òa ~7Ò«ì` Òa ~7Ò«ì` b ~7Ò«ì` tÒ«ì` tÒ«ì` tÒ«ì` tÒ«ì` t- ì` t Ìì` t³` ì` tÞ; b t5$ b tÒ«b tÒ«b "b 7b Fb ³` b t5$ b t Ìb t Ìb Yb yb Ìb —b qF Ìb ®b Ðb Ìb íb c Ìb >c \c Ìb tc ÁT c ì` •c xC5$ ¤c ýªªëác ýªªëùc ýªÔ>d šï&d ²$-žMÒŸÈÑñXXwA``f¢;žWX»ž|›Ÿ¸¤žw-Ÿ™¢ Aö AÀÆÈÎÕÜãëvž`VŸœïAŸ•ÞL••——™™ššnMóúèAÈž~Øž„•—HŸš¨8 ú'* QžXXžfŸŽŸ®áŸÎ*žQjž`Ú Ó:³ŸÀ߯ ñ¦Q,œ2\wwx|~„†ŠŽœ¢¨®´¸¼ÀÆÈÎÕÜãëñóúŒ,266::@AHHMMQQUW\`fjn¼6Ü>Œžj<Ÿ™®|Ÿ¢¨ú;Ô——™škÕ••¥œ2wx|~„†ŠŽœ¢¨®´¸¼ÀÆÈÎÕÜãëñóúµ66::@AHHMMQQUW\`fjnÅ:Už\垆•Ÿ´¸Î}HžQŸ—šnŸ¢Çv,—žn§Ÿ¼÷ŸãG e`Õu`Ü …nóú0žU`ž`°žxðŸÎã  ó0 ó©6 žH‰Ÿ´¢2À& M”2ôžŠýF¦u2AHQWjnFw:`|¸ëFžXfŸœ ëïšÿÿÁ rœÿÿÁ€ÿÿpkpqÿÿpeiaÿÿp `cMÿÿpZ^>ÿÿpTX.ÿÿpNR#ÿÿpJLÿÿpDHÿÿp>Böœÿÿp#49Ùœÿÿp**2ªœÿÿp/%(•œÿÿp4#ËœÿÿÀ5&&ãšÿÿÀ6 ³` »` É` âß³` Û` É` 3ѳ` T$ 1ó³` É` 1ó³` ³$³` WE t ÌÛ` ì` ù` Ìì` t ÌWE ì` xC ÌÛ` ì` a a ̇% -a ì` :a Ja Za ÌÛ` ì` ~a Œa ̇% -a ì` Ÿa ·a ²$Ó±h,w%;y`3Š,ãš Ëœ&5#J,œ %,4>DJNTZ`ek>D‹i,•œ¥œ%,4>DJMZFw %,,,44JZ`eeköœ4.N>Tïœ,èœ,XZek€k'*tÂL 4ñvkŠ>N¹œ%4JekÁœ%Ùœ*a`qe*Š>Nªœ%&5ÿÿÁ ›ÿÿÁ ,œÿÿY fœÿÿÀZœÿÿÀNœÿÿÀBœÿÿÀ4œÿÿÀ ›ÿÿÀ5$ .$0$2$4$Ã\ ²$)BœZœ ›,œ 4œNœfœÇv ÿÿÁ #œÿÿp88œÿÿp77œÿÿp 66 œÿÿp 55ü›ÿÿp44ï›ÿÿÀ//ã›ÿÿÀ..×›ÿÿÀ--Ï›ÿÿÀ++Å›ÿÿÀ**½›ÿÿÀ))µ›ÿÿÀ((­›ÿÿÀ''¥›ÿÿÀ!&&•›ÿÿÀ#""…›ÿÿÀ%!!y›ÿÿÀ&m›ÿÿÀ'a›ÿÿÀ(U›ÿÿÀ)I›ÿÿÀ*=›ÿÿÀ+0›ÿÿÀ, Ò«M[ 1óÒ«M[ 1óÒ«M[ 1óÒ«M[ 1óÒ«M[ 1ó[[ ý=™[ ý=¸[ ý=×[ ý=ï[ ý=\ ý=6\ ý=e\ ý=}\ ý=•\ ý=¬\ ý=§á .$0$2$4$²$Æœ6œ7w45678ã›./#œ8ü›4œ45678=›&U›)m›'(…›!•›"¥›&-­›'µ›(-.½›).Å›*ÜÚ!!""&&''((()))**++---...//00Fw45678Ï›+0×›-ï›/0› '*;I›(a›)*y›!"+0 œ5ÿÿÁ ©}ÿÿÁ‘ÿÿpíòüÿÿp éëîÿÿpâçáÿÿpààÔÿÿpÊÌÈÿÿpÈÈ»ÿÿp¿ÆŸÿÿp$»½’ÿÿp(šž†ÿÿp+”˜yÿÿp/Ž’mÿÿp2ˆŒbÿÿp6{}Xÿÿp9yy?ÿÿp=xx.ÿÿp@ww%ÿÿpEkmÿÿpIiiÿÿpNegÿÿpRccßÿÿpVXZÔÿÿpYVVÈÿÿp]RT½ÿÿp`PP°ÿÿpdLN¤ÿÿpgHJ—ÿÿpkDF‹ÿÿpnBB€ÿÿpr>@vÿÿpu:<kÿÿpy68aÿÿp|44Vÿÿp€-/Lÿÿpƒ++Aÿÿp‡')7ÿÿpŠ%%-ÿÿpŽ!#ÿÿp‘ÿÿp• ÿÿp˜ÿÿpœ÷ŽÿÿpŸïŽÿÿp£ÝŽÿÿp¦ÓŽÿÿpª  ÊŽÿÿp­ÀŽÿÿp±·Žÿÿp´®Žÿÿp¸þžŽÿÿp»üü•Žÿÿp¿øúŽÿÿpÂöö„ŽÿÿpÆòôtŽÿÿpÉððkŽÿÿpÍìîcŽÿÿpÐêêSŽÿÿpÓæèDŽÿÿpÕää;ŽÿÿpÙàâ3ŽÿÿpÜÞÞ*ŽÿÿpàÝÝ"ŽÿÿpãÜÜÚ÷ ÿÿpæÁÁð8ÿÿpèÀÀŽÿÿpï¹¾Žÿÿpõµ·åÿÿpû±³Ûÿÿp­¯ºÿÿp¤«¬ÿÿp ¢~ÿÿp™žtÿÿp•—LÿÿpvyEÿÿp!tt2ÿÿp$or+ÿÿp&mmÿÿp+gk ÿÿp0ceÿÿp5_aðŒÿÿp:Y]èŒÿÿp?UWáŒÿÿpDQS;‹ÿÿpHJL+‹ÿÿpKHH‹ÿÿpMGG*ŠÿÿYNDE‰œÿÿÀO ÌWE dE mE ä\ ÌdE ÈE áE ÌWE ýE F ] ÌýE ZF qF ÌWE dE fp ÌdE ³ô ÌWE ýE F mE 0] ÌýE ZF ÈE õF ÌWE G fp ÌG ³ô ÌWE *G xC Ì*G t ÌWE JG fp ÌJG ³ô ÌWE TG xC ÌTG t ÌWE G ]G l] ÌG ]G ‡G ÌWE *G l. „] Ì*G l. L ÌWE µG X< ̵G _d ÌWE ãG Åo ÌãG Ú+ ÌWE H ˜] ÌH rÌ ÌWE 6H ) Ì6H ¶Ó ÌWE «] ·] Ì«] &Ø ÌWE Ç] âß ÌÇ] 1ó ÌWE ¶H Ò] ̶H æH ÌWE üH Õû ÌüH þ ÌWE )I î] Ì)I H) ÌWE OI =â ÌOI Ÿ ÌWE rI vä ÌrI ‡ ÌWE I ~7 ÌI (Ê ÌWE «I ð< Ì«I  ÌWE ÝI oq ÌÝI Tã ÌWE J ^ Ì J Õ& ÌWE Äð L ÌÄð ² ÌWE BJ ^ ÌBJ Rð ÌWE dJ "^ ÌdJ lð Ò«WE tÒ«³$ ÌWE 1^ X< Ì1^ _d ÌWE ;^ Åo Ì;^ Ú+¡.WE t¡.³$ ÌWE D^ S^ `^ m^ }^ ÌD^ S^ `^ m^ ±^ ÌWE D^ S^ `^ ß^ ÌD^ S^ `^ _ ÌWE 1_ ?_ M_ X_ c_ n_ Ì1_ ?_ M_ X_ c_ ¹_ ÌWE þ_ D^ S^ `^ ` Ìþ_ D^ S^ `^ ?` ÌWE t ̳$ ÌWE t ̳$ñL k` {` ` mlñL k` {` ` ml Ìk` {` ` mlñL k` {` ` mlñL k` {` ` ml Ìk` {` ` ml ÌWE 0N š` Ì0N dN ñL ³$5$ ²$2o޹’šv!‹G;‹J› ¦Û­;Žà»¿DŽ䄎ò¤H cŽö-!mˆV-v:Ÿ ¦ßX?xŸ»vw••››   §§§­­±±µµ»»ÜÝÞàèŒUh•›­±µ»ÈReÈÈ'*öŠ+Jov›¦±»ÁÝàæìòøþ !'-6>DLRXekx{ŽšÁÂÃÊääïﺤð8À#v%'+-£ §ŽµcŽêLv¬ L+g•Žø^wBDHL~™žŽüÇvDVÄQUY_cgÐŒQUY_cgðŒYÀŽ€>°Lc•›­±µ»!JHJ© § yމœ b•›µ»"ŽÜb{ëv»»»ÁÂÃÈÊààääééïï+‹H+mkŽìk6‹B«»ÂàäªLDÜÝÞàêìðòöøüþ !%'+-46:>BDHLPRVXceikwxy{ˆŽ”š»»»ÁÂÃÈÊààääééïïªãceikt•tŽðÔVÔÊuceikÝŽ½Pi¦uˆŽ”šFw$QQQUUUYYY___cccggg••››  ¦¦­±µµ»»46:>&ŠHJ_¦ §†”ïŽXyáŒQA'a4áà*Š1DGJUYcgov›¦±»ÁÝàæìòøþ !'-6>DLRXekx{ŽšÁÂÃÊääïï*ŽÝÊŽ3ŽÞSŽæÓŽ ³»Ãéï‘í@G•ÿÿpF:<?•ÿÿpJ885•ÿÿpN77,•ÿÿpR66%•ÿÿpU22•ÿÿpX11•ÿÿp\00 •ÿÿp`//•ÿÿpd..ú”ÿÿpg**ò”ÿÿpj))è”ÿÿpm((à”ÿÿpp''”ÿÿYq,”ÿÿÀt##$”ÿÿÀw""”ÿÿÀ{o ÿÿÀ| ßO æO ñO üO >>>BBBBIMMQQQUU^^bbbfffjjjnnnrrrvvv”""##?•8¿•bo  à”'è”(P•>'*|7êY•B•Q:”(Š” IMQU^bfjnrvú”* •/Š•Qú•và„67:>Bs•Mã•né„67:>B,”#•1,•6%•25•7Ó()../02IIIIMMMQU^bfjnrv›V 8:>BbfjnrvŽ•Qî•rK ')*./012QU¦ÇvG•:וjÿÿÁ#œÿÿpPTœÿÿpJNœÿÿp DH œÿÿp 7Bü›ÿÿp*5ï›ÿÿÀ$$ã›ÿÿÀ##×›ÿÿÀ""Ï›ÿÿÀ Å›ÿÿÀ½›ÿÿÀµ›ÿÿÀ­›ÿÿÀ¥›ÿÿÀ!•›ÿÿÀ#…›ÿÿÀ%y›ÿÿÀ&m›ÿÿÀ'a›ÿÿÀ(U›ÿÿÀ)I›ÿÿÀ*=›ÿÿÀ+ ÅP ¾e ¬H ÅP ¾e ¬H ÅP ¾e ¬H ÅP ¾e ¬H ÅP ¾e ¬H [[ ý=™[ ý=¸[ ý=×[ ý=ï[ ý=\ ý=6\ ý=e\ ý=}\ ý=•\ ý=¬\ ý=§á .$0$2$4$ÙœDœJã›#$#œPr2?G¢‘2?Gü›*œ*22337??@@DGGGJMPS=› U›m›…›•›¥›"­›µ›"#½›#Å›ÜÚ """###$$%%Ï› %×›"ï›$~ä*7DJP_MS—˜3@GI›a›y› % œ7¢ÿÿÁ˜¢ÿÿÁ ¤ÿÿp>K¤ÿÿp5<è£ÿÿp &3Ø£ÿÿp Ì£ÿÿpãÿÿqº£ÿÿq ¤ÿÿÀ??ú£ÿÿÀ((ñ£ÿÿÀ''Ž0 _f (ÊÒ«³$Ž0 gf sf ~f ÌŽf t˜f ³$Ò«˜f žf ý=,A ºf QØf ý= Q"w'ëv&02:>HJC¢ Ë¢/ã .99:CDFJŠ.&011W 9D¦0:FJ̣䣤5å¢/0:FJLi HÜÚ''??¦uFô &/1÷v'0?Ÿy1H¢¤>?nž''((~ä&w:F †,.../00>??EFHJØ£è£&'(—i(_/1wH©y-8Bé¢ /09:DFJñ£'*w(º£ -/089:BDFJú£(¤?ÿÿÁ C¢ÿÿY ¢ÿÿÀ†¢ÿÿÀ{¢ÿÿÀr¢ÿÿÀj¢ÿÿÀa¢ÿÿÀY¢ÿÿÀQ¢ÿÿÀ I¢ÿÿÀ 6¢ÿÿÀ 5$ æe §á .$0$2$.$0$2$²$=j¢r¢C¢ {¢6¢†¢Çv ¢I¢Q¢Y¢a¢ÿÿÁ ×¢ÿÿYó¢ÿÿR££'£Á¢ÿÿY :£ÿÿR H£ [£ n£ £ ”£ §£ é¢ÿÿÀ ´¢ÿÿÀ      f ¡.- !f +f - Bf Bf - Ò«5$ If [f ²$cwË¢Ó¢1W¦´¢å¢ÜÚ¦uFw†Ï¢×¢v wÁ¢ á¢é¢ÿÿÁ©}ÿÿÁµ€ÿÿÁ ôˆÿÿÁ *ÿÿp|–ÿÿp fzÿ~ÿÿp\d÷~ÿÿpVZæ~ÿÿpOTØ~ÿÿpIMÊ~ÿÿpCGÂ~ÿÿp<Aº~ÿÿp!2:±~ÿÿp#%.¨~ÿÿp%#5¤ÿÿq&,¤ÿÿq'%¤ÿÿq( ï~ÿÿÀ+PP5$ "0 -0 úf g ÅP D0 R0 ^0 j0 0 "0 -0 xC0 ‚0 tŽ0 ”0 tÅP ‚0 tÅP ”0 t Ì”0 t Ì”0 ‚0 xC ̳$ ̳$2 2 2  0 ·ðp& *Ò| '€ˆŒRƒ>SY„ˆ}}‘í}ars  \`fr|‡ˆ‹}ƒ89Li‚Œ’¦u|‚‚„’Æubtuæ~OP– ¦„)_}‹ï~Pÿ~\߃?@~ä4_h¨~Ø~I8‚qtq1wyñ{p±~%\`fs|‘Aa¤€ˆ‹Œ‘º~2’Ê~C*|Z¤hqsu¹úPP#fj3|’S¤hprtrk~4``j‹‘<ƒ56FLƒ‡¬˜'),¤ !(+58>?FSƒ„L¤ _`abhjknpql¤‚‘’’”;Ô457kÕilllnpq»úPPfµ'%¤ )*‡ˆ5¤",69@LYE¤^ace¤ƒ„’n})Î} '2<COVY\\\^fff||.‚->¤ !"'(-ô  24589<>?CFOS7wv‡y56÷~V§'÷‚(à‚*+,‰`€–')É‚ !"Â~<"™'))ëv 2>>IOSVŠ, 2689>@ILVYªãikltÿÿÁs¤ÿÿÁ›ÿÿÁ*¬ÿÿpêú¬ÿÿpãèö«ÿÿp Üáé«ÿÿp ÐÚÕ«ÿÿpÆÌ»«ÿÿp¾Ä¥«ÿÿpµ¼«ÿÿp­³t«ÿÿp’«Y«ÿÿp"ŠH«ÿÿp&|ˆ6«ÿÿp*tx%«ÿÿp.nr«ÿÿp0hl«ÿÿp4bföªÿÿp6\`éªÿÿp:PXÚªÿÿp=JN˪ÿÿp@DH¿ªÿÿpC>BˆªÿÿpE'/ªÿÿqF##vªÿÿqG""mªÿÿqH!!dªÿÿqI \ªÿÿqJMªÿÿYK=ªÿÿYLTªÿÿYMO¬ÿÿÀQD¬ÿÿÀTÿÿ7¬ÿÿÀWëë¬ÿÿÀYää¬ÿÿÀ[ÝÝá«ÿÿÀ_ÇÇÊ«ÿÿÀa¿¿²«ÿÿÀd¶¶›«ÿÿÀg®®e«ÿÿÀi‹‹²ªÿÿÀj::¢ªÿÿÀk99‘ªÿÿÀl88EªÿÿÀn5ªÿÿÀpsh n tÅP n tÅP n tÅP Qh 'n fpsh 3n 7i ~7Ò«3n tsh 3n tsh 3n tÅP 3n =n Ln j0 ÅP 3n tÅP Qh [n fpsh hn rn fpsh hn rn fpsh ³$sh hn }n xCsh ³$ÅP Qh ‡n fpy=’n t0 ’n tsh ’n t ̳$0 0 0 0 0 5$ 5$ 5$ œn rA  ¡–òn rA  AGMP\_bbbhknnnttt||…Š‹’’’¥¨­­®°µµ·¹¾¿ÆÆÇÉËÐÐ×ÜÝãäêêëí÷ÿ›«®»«¾¿dª +eqw–D¬ÿLS°±²¹º»ÉÊÊíñòòö÷÷ùí}*+,-.Mªmª!,_ekqw«­®Li U_kw…›ž¤§Ë×vª"-Ôàöª\6«tö«Üݪ#.Õ翪>ÞLPUU~äJȤ¥¨÷ˆª'H«|1wW‡—Ù‘w±ºÂѤ¦Q¥_e‘ª8£¦öZ¦ÚªJYbenqtwc†ÆÇÇÊʬÝ( ÿ~M‚ƒ–ü›‚\ª*_k€k7?>ADGJMPSU|€‚ƒ…ŠŽ’•––˜ššœŸ££¥¦¦¨­±µº¾ÂÂÆÊÊÐÓÔÕ×ÜààãççêîïñökÕÁÂÂÃÕ¤ww¦ €‚ƒ––ÔÕàç5ªnt|…Š’’­®µ··¾¿ÆÇEªÐ×Üãêë«b«h%«nU«|……e«‹¥«µ·Õ«ÆÇŒÿÿÎ} !"#DÇv7wU…ª×—¥e‡«’žŸ§¨7¬ë¶w ¥q¨8¬ãäî œƒ–É¥˜ïéªPY«Š‹é«Ðb¦šñ¢ª9šñk¥kqwk¦£ö˪DÔ¥Ž•Óàç4¦GM´¨:Tª >DJPUU…×t«’±ºÂÊ=¦A=ª¬ä¦u››žž¤¤§§fy˯¤ko«‹‹®®¶·¿¿ÇÇÝÝääëëO¬8€Ð××Wbenqtw·ú¨9«’›œ¤¥á«Ç*‡ ÿÿê¥SÊ«¿*¬êëk…ÿÿÁ rœÿÿÁ¤ÿÿÁôˆÿÿÁ*ªÿÿpTVªÿÿpKOªÿÿpEIªÿÿp ?Cù©ÿÿp ;=ä©ÿÿp49Õ©ÿÿp.2©ÿÿp*,±©ÿÿp$( ©ÿÿp"“©ÿÿp‚©ÿÿp!x©ÿÿp#n©ÿÿp%d©ÿÿp'Z©ÿÿp)Ò¨ÿÿY*À¨ÿÿp.ïó´¨ÿÿp1åê ¨ÿÿp5Þã¨ÿÿp8ØÜ¨ÿÿp;ÒÖo¨ÿÿp?ÉÍ_¨ÿÿpBÅÇN¨ÿÿpE¿Ã@¨ÿÿpH»½7¨ÿÿpK¹¹&¨ÿÿpO³·¨ÿÿpS­±¨ÿÿpW§«¨ÿÿpZž¢þ§ÿÿp^˜œö§ÿÿpa’–í§ÿÿpeŒâ§ÿÿpi…‡Ù§ÿÿpmƒѧÿÿpp‰§ÿÿpsbfy§ÿÿpwZ`m§ÿÿpzSXa§ÿÿp}LQV§ÿÿp€HJL§ÿÿpƒFFA§ÿÿp†@D7§ÿÿp‰>>)§ÿÿpŒ== §ÿÿp9;þ¦ÿÿp”$+ï¦ÿÿp™"…`ÿÿpâ¦ÿÿp£ Õ¦ÿÿp¨ ̦ÿÿp­ýÀ¦ÿÿp³òû·¦ÿÿp·ìð¤¦ÿÿp¼ãêu¦ÿÿp¿ÎÒk¦ÿÿpÂÈÌb¦ÿÿpÅÂÆZ¦ÿÿpȾÀS¦ÿÿpË·»L¦ÿÿpαµD¦ÿÿpÑ«¯=¦ÿÿpÔ¤¨4¦ÿÿpמ¢*¦ÿÿpÚšœ ¦ÿÿpݘ˜¦ÿÿpà’– ¦ÿÿp㉋þ¥ÿÿp懇õ¥ÿÿp醆ê¥ÿÿpì……á¥ÿÿpïƒÔ¥ÿÿpò}É¥ÿÿpõy{Á¥ÿÿpøqqµ¥ÿÿpûmoª¥ÿÿpÿgk ¥ÿÿpae—¥ÿÿp[_‰¥ÿÿp UYy¥ÿÿpQSk¥ÿÿpKOQ¥ÿÿpEID¥ÿÿp ?C*¥ÿÿp%9=#¥ÿÿY&55¥ÿÿY'44M©ÿÿÀ)<©ÿÿÀ+-©ÿÿÀ-  "©ÿÿÀ/  ©ÿÿÀ2   ©ÿÿÀ4  ú¨ÿÿÀ6í¨ÿÿÀ8Þ¨ÿÿÀ:ȧÿÿÀ<{{¹§ÿÿÀ?xx¬§ÿÿÀBuu §ÿÿÀErr“§ÿÿÀHoo§ÿÿÀI77§ÿÿÀJ66§ÿÿÀK55™¦ÿÿÀNÞÞŽ¦ÿÿÀQÜ܃¦ÿÿÀTÚÚ‡¤ÿÿÀU Ìh Õ&¦+h Õ&¦+³$ ̳$á$h t*h h 6h Ah á$h t0 6h ² ̳$ ̳$á$Ý/ tá$Ý/ t ̳$ ̳$ ̳$ ̳$5$ ÌQh [h qF sh Qh tsh Qh {h xCßg Dg tsh Qh t Ìh ‡h xC Ìh t Ìh t Ìh t Ìh t Ìh h ~7 Ìh h ~7 Ìh h ~7 ̘h ³ô ÌWE ˜h fp Ìh t ÌWE h xCÒ«§h ´h xCÒ«§h ´h xCá$h t ÌÂh tÒ«Âh Îh ÁT Ò«Âh tÒ«Âh tÞ; Âh tsh Âh t¡.Âh táh Âh t ÌÂh táh h tsh h èh H: i sh h èh H: i sh h 7i ~7sh h )i 7i ?i Md Ò«h )i ?i @FHLSZZbwy}…†‡‰åìõý &LSZZ…¥c49?EEKKQQUU[[[aaagggmmqy}…†‡‰’˜šž¤¤«±·¾¾ÂÂÈÈÎÎååììòôõýýý  $&&9F……Œ’˜ž§­³¹»¿ÅÉÒÒØØÞÞÞååï.;¤¦ãd©ä©4M©–u    4EKKTV§H© ÞL ÚÚÚÜÜÜÞÞÞ§5ȧ{'*ZŠŒ˜Q¥Eѧú¨ / {c†ôý #¥ 59=>>@FHLSZZbƒ¥6QUmqy}…†‡‰’˜šž¤«±·¾ÂÈÎååììôõýý &&9Œ’˜ž§­³¹»¿ÅÉ.;ƒ¦ÚL¦±Ì¦ýL§F¬§uk7ÒØÞåïµ¥mõ¥†¦’Þu¦ÎÕ¦Õ©.øi        ˆ§­³^¥EKþ¥‡þ¦$þ§˜Þ¨¦ïÇv45‡¤ ¨žª?°¦åìõý §6¨Øy¥Q™¦Þù¦&y§Zsy¹§xÙ§ù©;"wÛÝßqtwzb¦Â⦠⧅"© ‚©©*k¥K ¦‰k¦Èó79?QÔvÔ¥}ÚÞ4¦ž´¨å]ˆååõõ&&=¥9?=¦¤§oorruuxx}¨ÉªK¦u&&ïï&¨³¯¤KaaÈÎØØï¦¨§o¨É¯¨ÞÏ©*4.ÜÞÞ§7¨­x©—i   Á¥qá¥A§@a§Lps¨Ò*wÛÝßqtwzŠ…H*‡oopqrrstuuvwxxyz{{*ŠŒ˜Š•U*¥9ª¥gꥅÜ*¦š*ªTà„[ag…‰É“¥US¦·“§o“©ó©4KTé„[ag…( orux<©;ÔÚÚÜÜ»ú  e¥EK…§ZÎ}99??EEKKU’˜ž«   *ަÜN¨¿Ψïn©—¥[·¦ì7§>7¨¹…` …Þ ¥a ¦˜ÚÜÀ¦ò §9orux §r@¨» ¨ÞÀ¨ï ©‰¥UÉ¥y)§=qtwz{‰§b © Ò¨  4ªE;yUD¥?D¦«m§Svyí§Œí¨-© Li 6¥9?EK ö§’_¨ÅñvQååõõ±©$Z¦¾Z©ÿÿÁ ¥ÿÿp<>ÿ¤ÿÿp 2:ê¤ÿÿp.0Ä:ÿÿp,,â¤ÿÿp++Ú¤ÿÿp**Õ¤ÿÿp))Ѥÿÿp((¿¤ÿÿp"#&¹¤ÿÿp%!!´¤ÿÿY&ȤÿÿÀ)$$¯¤ÿÿÀ+¥¤ÿÿÀ, ÌDg Kg qF ÌDg eg pg H: g ÌDg eg ¹g < Ò«Dg tÐg Dg tØg Dg tßg äg îg xCßg Dg tŽ0 Dg tÒ«Dg t5$ ÷g / h ßg Ž0 ²$ºÚ¤*â¤+ê¤.ëv!##(()))**++,..45<<w!´¤̤$$k7 !#(*+,..45<<]ˆ55¥¤ Õ¤)Ä:,¦u55Çv¯¤!#(())**+,.4<¿¤#$÷¤.5ÿ¤2¥<X{$$Ȥ$)ð¤.4¥<'*B¹¤!Ѥ()ÿÿÁtl ÿÿÁ ¢°ÿÿplr–°ÿÿpdjаÿÿp \b~°ÿÿp TZh°ÿÿpGRT°ÿÿp1EA°ÿÿp$/°ÿÿpü"°ÿÿp äúð¯ÿÿp%ÎâÛ¯ÿÿp*«Ìůÿÿp-Ÿ©¶¯ÿÿp2€ ¯ÿÿp7d~~¯ÿÿp<Vbk¯ÿÿpA6TS¯ÿÿpD*4?¯ÿÿpG(-¯ÿÿpL ¯ÿÿpQþ¯ÿÿpVîüL®ÿÿp]{ï=®ÿÿp`qy®ÿÿpd[o®ÿÿpi=Vñ­ÿÿpn!;á­ÿÿpqþÑ­ÿÿptàü½­ÿÿpz«Þv­ÿÿp€n©g­ÿÿqai­ÿÿY‚WW²°ÿÿR‚W_İ"ƒZZà°"„[[ü°"…\\±"†]]A±"‡^^³¬ÿÿYˆ--¢¬ÿÿY‰++˜¬ÿÿYŠ((†¬ÿÿY‹&&|¬ÿÿYŒ!!c±ÿÿRŒ7Gc±ÿÿRŒ!!q±-99„±-Ž::›±-;;²±-<<Ʊ-‘==Ú±-’??î±-“AA²-”DD²-•FFs¬ÿÿY– .²ÿÿR–05.²ÿÿR– ;²9—22P²9˜33e²9™44 ­ÿÿÀšUUg¬ÿÿÀ›[¬ÿÿÀœ#$%&'/01234567;<=Ãp Ñp ãp ôp Ñp ãp þp Ñp ãp q Ñp ãp Ò«Ñp q $q Ò«Ñp Eq Oq Ò«Ñp ãp Ò«Ñp pq {q Ò«Ñp |% ¡² žq Ò«Ñp |% ¡² žq Ãq |% ¡² Íq Ùq ÌÑp ãp õq Ñp ¿ú þq r Ò«Ñp %r ¨$ /r Ò«Ñp %r ¨$ /r Ãq ‡% Íq Vr `r ÌÑp ãp ÌÑp ãp õq Ñp ¿ú þq r Ò«Ñp %r ¨$ /r Ò«Ñp %r ¨$ /r Ò«wr …r ‘r œr ©r ¶r Ìwr Þr îr ÷r Íq 3Ñ ̇% Ô. s s ̇% |% s `r ƒ. …r 1ó- %s ¶ÓÒ«…r 2s @s Ns ]s Ò«%s 2s œr Ns Šs ·s Îs GíGíÖPÒ«Ò«és þs t t At 5$ õq õq îr îr t t þs és Xt - - 5$ nt vt B 5’ `Šrv07aò¬?JÂXq'Bw !=Œ¦´Ë8Îä[¬be‹›¤¥±Â Ê×AB¸¹Û¯«úÑcf²ÃÓÓ©©$®[]^abh†ˆ‹›üÿ ¥§«Ê×8AB­¸¹ƒ£8M¬ð}žžž¡ºÑÑÑÓ/224CFFH™! Ô×ÛÞâè.46BHJVw.ÉØLŒ‘•ž ¦­³´ÄËÔÔÛÛøù (0226<DFFJiËÎÑØÚ7:<Ö®<–¯ \]^_jkïðñóó–°dµkôõ€˜œœ&<“••—œ  ¡·»½ÅÉËËe‚••˜šÎÏÑÑÓØÙÚÛô÷ø (*++,,-.9=>@A?¯Mw&(?AîóþV[diððò@Ȭ 3iv‡¥Â#¬¹’ Ïë‘­+q~’®»åóõö}ƒ„‘•ž ©¬¹½ÄËâåS`ac„ÀÆÇÎÑØÚÞáÑ­àpóºv !:¯„Š“——™šz°GLNY &(?AKLNNNOQîóôþV[]diyðñóõ÷ ‹\ίîJb Y¬¬+D €‡,®_f‰²¹Ó⩬® ‹i !-79=EOQT8@E^wp®àþ%+=‘ž((<<vÎØg¬ad‹›Ê×'­Z‚ìg­a‚ƒ‘›œ¿ÀÍÐìí  '® ^cˆÃÇÓ×Þ©0­[ƒíð¯ÎOl «6Jà]ty½ÜñÜš cf²ÃÓÓ©©­Wa9­\›¿À  ™­|~~’’–›¡¨º½ÂÅÇÍÎÐ× ù®f¯þKø˜6N¸œœ!d+D €Š"wáù¢¬+di¢­|‘ž ¹ÍÑÔb®³¹½ÄÇ¢°la﹫­|—œž¹ÐÑk¯6ªœœªã!{~¦¸»ÎÛäèö&34AIJ­·¼½¾ÐØÛÜÝæîòòŽm Ç×ÞT{gªD»Ô{‚ƒ ÌÔØéìíü1<Ô¬9ôõ/E]qqtuvy¤¼½ÚÛÜñ´­}€…‰‹‘’›œ¹»»ÉØÝæêïòóT°1óh]{n½­«œØ=® q´$%01PQ¥¦ÈÉ]®Œ¦§´µḚ̈ü*=°ühŒ|ƒ^_ˆ‰I› ÅÕÜæq¦u49j÷­Æuú.uvwè!"#$¸¹º&2u¤§Úõ÷Fw?23q­àççòúþ![[]]}}‚†üüÿÿ--4AAHRS^_fhnv¥¥§§ÀÀÄÅ8]lmsy­­·ÐØæîñ=†¬&TYi‰’› ·âOwÌééü)1oŒhvjntϬ 4j !ilvŒ­Ï®(,4<@Høzp˜¬(\aج:F\jnoooqs—¾ÝïX­^‘͘®¸®(v·j/u+:;D €„¡{äIÁ¬ 2hu†¤±"«¸­FMÅpá­þ*!®[]_dei‡‰‹›üÿ¥§¬Ê×A°$€k-79EOQT*wßõjzoª{%*+-.=EIKLT(-9<AM ­Ua€½Àê Š­$p{­¸}…Œ‘•ž¦©«¬­³´ÇÏ×ÞëRbd•ÀÈËÎÑØÞàáâа\i Yéjõil“w.B 8;s¬& 0<=[ggnqs}€üR]¥ªª±´¶ÀÃACCPQ¸ººÈɳ¬-lq®[ü¥AB¸¹ó® dinv  :=S¯*Mr3iËΦ)*-|¬7!&(+-7?ADFîóþ "*-6DDSV[di€…Ÿ¢«»»ËÐØæîü$16GLTW\_dgloü¬DLÄh;Ô!*366679-46AHJlmstv­·½ÐØÜæîò{qůŸÅ°ä* pq{­®¸ä&AcŽsónz]^_÷¬AKÃ@`7®`fвө7° 8=@ qópà¬;÷G\]^jyz™¿ÞïñN®!(=C ¯dÃòóß(0<Dßlœ_abde‹‹››¤¥±Â ÊÊ×׿˜6NÉx#q–›¡®ÉØçõö÷ú}‚‘ž«¹ÇâS_fÀÅÎØàI­]œÐi®ÕÙÛÞâå±h !=ôõ/8@{y {®÷ š˜1W&(?AîóôþV[]^_dikoyz{®=LSæö÷í¬=%1BCIIQQ¦¹ºÁÁÉÉ=m®ØÜàâãåí®c„;=@-¯ LLiRçòú+]]jns€‚ƒ¹¹Ôââÿÿ]^_`h§§­±¶ÃÄÅÆóó"-@CCPQS[[iim…¢·ººÈÉËØØîî6LLWY_agioq¶uõÛs¼Ûðv­nöζ¯€Ä÷\KKhwè¬C<ghijkqsuvw}€†‡¤¥±Â !"#$R]ilvŒª«¬­®´¶¸¹ºÀÃ$0ACHHPP¥¸ºÀÀÈÈh°G]! "p­¿ÀÉÓàäéöþ  }‘ž«¹Ç×ÞR^gnÀÄÎØàqthi«¬ñ­!1®`cŠÃÏÓë©q® õ ilvŒ1°7<=9l¹›6N£®  L®{P¾=kÕ@|~~~¦¹»»¿ÀÉÎÎÓÛåèèèé  &44466679AJJJKLT   /00046CDDDHJ4ïÇ~®ø ilvþ®gnv~¯VÂ~°T‡®ù Œæ·8|€€€‚ƒ…‘’’”¹½½½¿ÀÀÂÍÎÎÐ×åêêêìíï      /2224CFFFHvWõ¬‰&(+-?ADFîóôõ÷þ "$%&*-/012DEFGHIJKLMNV[\\]]^dijjnoooqqqstuvyyz€…—™Ÿ¢¤¥¦§»¼½¾¿ÀÁÂÃÄÅÆÐØÚÛÜÝÞæîïïññòóü$*16=@@GLNTWX\_`dghlop® ÿÿÁÔ€ÿÿÁ Q…ÿÿp9?B…ÿÿp,73…ÿÿp &**…ÿÿp $!…ÿÿp Õ³ÿÿq  ˳ÿÿq  …ÿÿp×ü»³ÿÿpÃÕë„ÿÿp´¿¬³ÿÿp$¯²ž³ÿÿq%­­Ä„ÿÿp+…«»„ÿÿp.zi„ÿÿp3H`S„ÿÿp7/F•³ÿÿp;#-9„ÿÿp>!!„ÿÿpA „ÿÿpD­ÿÿYEûûä³ÿÿREûð³Fýýÿ³Gþþ´Hÿÿ´I0´JõƒÿÿpMâêÔƒÿÿpQÔೃÿÿpVÈÒ’ƒÿÿp[ºÆ|ƒÿÿp`©¸Hƒÿÿpd›¥0ƒÿÿph”™ƒÿÿpk‹’ƒÿÿpn‚‰ì‚ÿÿpq{€Ô‚ÿÿptow¾‚ÿÿpwem†³ÿÿpzS_x³ÿÿp~LQo³ÿÿp‚@H`³ÿÿp‡9>M³ÿÿpŽ)7@³ÿÿp‘%3³ÿÿp”!³ÿÿp—³ÿÿpšõ³ÿÿpèñî²ÿÿp Üæß²ÿÿp£ÊØÒ²ÿÿq¤ÈÈɲÿÿp©¬º¿²ÿÿp­¥ª°²ÿÿp°–£¨‚ÿÿp³”’‚ÿÿp¶ˆ|‚ÿÿp¹†f‚ÿÿp¼zP‚ÿÿp¿sx:‚ÿÿpÂlq"‚ÿÿpÅchÓÿÿpÍFaŸÿÿYÎ33A´ÿÿRÎ 3BM´BÏ 66\´BÐ 88q´BÑ ::€´BÒ <<˜´BÓ ==±´BÔ ??É´BÕ @@ËÿÿYÖ 11ÃÿÿY× ''_…ÿÿR×'.â´LØ**ô´LÙ++µLÚ,,µLÛ--»ÿÿYÜ)µÿÿRÜ$5µRÝIµRÞ]µRß qµRà!!…µRá""™µRâ##ŽÿÿYã†ÿÿYä…ÿÿÀ庺݄ÿÿÀ挌¦„ÿÿÀëpp…„ÿÿÀïiiw„ÿÿÀóII^„ÿÿÀö00F„ÿÿÀ÷-„ÿÿÀø„ÿÿÀù„ÿÿÀúããêƒÿÿÀûÖÖ߃ÿÿÀþÕÕɃÿÿÀÿÊʾƒÿÿÀÉɨƒÿÿÀ¼¼ƒÿÿÀ»»‡ƒÿÿÀ ªªlƒÿÿÀžž\ƒÿÿÀRƒÿÿÀœœ<ƒÿÿÀ••#ƒÿÿÀŒŒ ƒÿÿÀƒƒ÷‚ÿÿÀ||à‚ÿÿÀppÉ‚ÿÿÀff³‚ÿÿÀ"‚ÿÿÀ%‰‰‡‚ÿÿÀ(‚‚q‚ÿÿÀ+{{[‚ÿÿÀ.ttE‚ÿÿÀ1mm.‚ÿÿÀ2dd‚ÿÿÀ9OOµÿÿÀ:§ÿÿÀ;–ÿÿÀ>x²ÿÿÀ@CDEFGHIMNOPSTUVWX2 2 }t ÅP 2 2 Œt 2 ³$ ̳$ ̳$Ò«63 Ì!2 Ò/ +2 ¨t Ì×t Ò/ +2 át Ì!2 Ò/ +2 ¨t Ì|2 3 $3 Ò/ u -u Ì|2 !2 Ò/ „2 Nu 2 2 }t Ìò2 ü2 3 ‘u Ìò2 ü2 °u Çu !2 Ïu Øu ÅP ò2 íu Ìò2 íu 3 !2 }t üu 2 á$Çu á$á$ Ì!2 }t Ì!2 3 v Ì!2 3 $3 &v Ì!2 3 $3 &v Ì!2 3 $3 &v .3 !2 3 v ÅP !2 3 v ÅP !2 }t á$!2 }t 63 !2 }t Ì!2 }t 2 >3 Av Ì!2 }t Ì!2 Pv [v Ìyv †v [v Ìyv ”v ¢v ¯v ̆v yv Ñv Ýv ¢v çv Ì!2 }t Ì!2 }t Ì!2 }t Ì!2 }t Ì!2 }t Ì!2 }t Ì×t w á$Í4 !2 3 &w -w Í4 &w !2 Hw Ì!2 }t H3 >3 Av [3 >3 Av q3 >3 Av ]w >3 Av Ÿ3 >3 Av ²3 >3 Av Ì>3 Av 63 È3 ã3 yw 4 34 N4 šw x 63 á$á$á$x á$x Í4 ×4 Çu á$x .3 'x ²3 Ÿ3 ]w q3 [3 H3 5$ 5$ ì4 ù4 VÝ í”W6 Ô>VÝ u6 ‚6 Ž6 ™6 ¤6 ¯6 £–VÝ Ì6 ×6 £–VÝ í”7 7 £–VÝ í”F7 £–VÝ í”7 £–VÝ ¬7 Ö7 £–VÝ Û7 Ö7 £–VÝ 8 £–VÝ "8 /8 98 D8 P8 [8 Ö7 ýª}8 Ö7 ýª8 ¿8 ýª5y ¿8 ýªï8 ¿8 ýª9 ¿8 ýª19 ]y ø9 û9 þ9 : : : 63 3 2 ¿8 Ö7 z 2& W Èêž[‚t[³ *3569<=@EFzÛÊÌÌÌÿLOPÿ =@BCCVY[\\ÅËËËÏÐÐÒ¤v3û xÑÒÓÔÕM³)²Ã–u1–zÊÍÎÏÐÒàáäæèëíïöù– zz~&,,99;‚ORƒ‹Œ“„jqV³ )012345@BD&OU¿²¥±6ÞL$YZ[\]^_`cglmmpsttwz{{~‚‚…ˆ‰‰Œ“ei‚OHƒ›œž¡ˆ²=žŸ©àâíïù  WX 'ç‘wzzzz~~&&,,,,9999;;Q…9‘³þ #&'()*+,?@XYú "L^^Œ5=¤_:‚lmÙJYz ¥§¨©®±³®¯²ÀÁÃY JSz{,033Í;TÃ-'*1Ÿ¥¨©¬°±Êääïïùÿ  )19@BCL˜¢¯°ÁÂÏÐÛÜÿ#5=NVÅ,:­·”••˜˜›œœžž¢¢©ªª®¯²º»»ÀÁÃÈÉÉÏÏÔÕÕÛÛ/00EHII^Š¡£¤­¯±¸ÇÛì J\\~·ì‚{|¤¥lƒž¬³¯¾Ë~ ‡Š’•™¢£§ª¯µ  !"õƒâãÞHZZp3E^^„0mž„ijpqž³­±½§~.;BËÎÏÔ0ƒ”•°²–ké‚OS"‚cdƒ‚ƒ’ß…ºB…,ªðØ–™›žžŸ¡¡¢¢¥§§¨¨©©¬±·ÜÞàááââããääåèêëììííîîïïððõùùûûüüü        !"#$LPSVVWWXY[[\\\^ouv{‚ˆˆ‹‘”••˜˜›œœžž¢¢¤©ªª®¯²³¶·º»»ÀÁÃÄÅÈÉÉÏÏÑÔÕÕÛÛÝÞßâèéý    #&&''(()*++,;<@ETUY^_ˆ’“𡤥¶¾Ùßßãããååçèëëìîòóó÷øøË1=@ž¢ „šë„´º«²S{˳ !"")/0<T{Y1h tÔ‚opÔƒÔÕ´„pt”² ?¡¢¨Þáããäìë½uàëX^}‚‰ƒ»¼=Ý„Œ}² <ž¡§©áêìîîïðüV\ˆ‘&(+ããåèòóø Z ,·+33EE^ЦumttÆugGv†: !,HHIJJKQQRSSTllszzž¢­+”•›œž©ªº»ÈÉÔÕ/0HI~Š­¯¸ÇÛ.;f‚z{F„kr¦„p1=†³Suè…×o³@PÝn~ 6DO].ÜE… ~.13;==8ø„¸½ÇÐÛçî÷x²ê "Cx³LW[\WdRVt—iT‚žW' !"#HIJKLMQRSTUVlmstz{‚ˆ‰z~,/19<=A‚#M__“<F!„œ!… !³$€k!ÑÒÓÔÕ’•™¢§ªÊÍÎÏÐÑÒÔßáâææèêííïööøû‰] mmmtt{{{‚‚êƒÖ*…*‡~.14;=ÓFPó !K]]…˜¢®ÀÏÛ‚OQ³‚³ƒÈÉS„/03…&;3³³Ä( jqœz˜™¨‚OT|‚‚<ƒ•3\ƒ|ƒ©ªåI[[wEE‚m…„i$Ì 8™j·Åß;T®už¢äïNyÕŽ$""#-LLMUUVˆˆ-9›©ªº»ÈÉHI~Š ­¯¸ÇÛ.3;.‚d"î²Ü÷vœªª»»7wmt6WyÕ÷‚|~/0<w„It—„ ijklmpqrst×–+³,446Ïà‚p„ã€–š›œ¦³è!@³Þ`³9¶ÑÉ‚f~)ɃÊi„HIɲ¬˜¢¯ÁÏÛi³ 9<=BCDEFG’‚ˆ‰Rƒœ3’ƒº»Ò„Š£Ò²ÈÏÖ³õ±h‡Š¯ûw¾ÊÍÎÏÐÑÒÔßáâææèêííïööøû{y!/0<»6FYY`clszˆe{»„z»³Ãçî÷Ä„…Œ¾LShijkl    5BEN[^_~€;=>­ û  /H-„ls4LiŸ±Ìûüý 02CO˜£°ÂÐÜ=VËÒ !"Ÿy;TŸ%3–¥¬Üèõ*9@LSehhlo{‚‹”›©ºÈÔâý#ˆ¶Ù‚OV߃ÕÖŸ²@¢¨âäëíûü [\^*,î÷ß²Ê6¨‚¥¨ƒ¼1wlsœ4q‚{šy Þ0£ÂÐÜ6O𠉉‰œœ¹M$:›§åðùûü     "#VYˆ &'()+ßãåëìóø¹ú6·35<=EFi˜¢¤®ÀÏÛE^_#ƒŒãŠ *±Ì 2DC\ËÒ ƒƒk7-°±±±±³·¹ùýÿ     ¢£¤¯°²¶ÁÂÃÏÐÑÛÜÝ~.133;==kÕCUVVVWYYY[\ /006;;<=?@@@BCCDEHIIOTTUVXYYY[\\]^_Þåååæçèìììíîòóôö÷ø•³#@YÕ³ ¾‚ef¾ƒÉʦ©ªª²¶º»»ÃÈÉÉÑHII_Š ¡£¥­¯±¸ÇÛ~M --559<==F¤_ÐÇv‡z‰Š£­¯±·¸¾ÆÇÐÚÛçî÷‡‚‚‡ƒªv'P‚st¤„impt9„›¦ÿÿÁÔ€ÿÿÁµ€ÿÿÁ k…ÿÿÁ X ÿÿÁ “šÿÿp†™}šÿÿp n‚`šÿÿpLhDšÿÿp>H+šÿÿp#<šÿÿp!ô™ÿÿp!Ùÿÿp'ó«™ÿÿp+Ùñ…™ÿÿp0½×m™ÿÿp4«»D™ÿÿp9’©2™ÿÿp<q‹™ÿÿpB_o™ÿÿpHM]î˜ÿÿpL6KؘÿÿpR%4˜ÿÿpX#¢˜ÿÿp^ Š˜ÿÿpbt˜ÿÿpeùÿ8˜ÿÿpkÝõ˜ÿÿpp¡Ù ˜ÿÿpuƒŸø—ÿÿpzcæ—ÿÿpHaÒ—ÿÿpƒ5FÀ—ÿÿp‡3 —ÿÿp‹‹—ÿÿpñv—ÿÿp“ßïa—ÿÿp—ÍÝH—ÿÿpšÀÆ8—ÿÿp²¾(—ÿÿp ¡®—ÿÿp£™Ÿÿ–ÿÿp¦‘—Ê–ÿÿpª~©–ÿÿp®Xm–ÿÿp±DVu–ÿÿp´;BZ–ÿÿp·%9¼ÿÿp» “¼ÿÿp¿í-ÿÿpÅâëz¼ÿÿpÈÎàq¼ÿÿpËÂÌh¼ÿÿpϯÀU¼ÿÿpÔ«N¼ÿÿp؃ŽG¼ÿÿpÜo=¼ÿÿpáem6¼ÿÿpåWc"¼ÿÿpêGU¼ÿÿpí3E¼ÿÿpð1ë»ÿÿpôÙ»ÿÿp÷öÿ»»ÿÿpúÖô¬»ÿÿpþÈÔ »ÿÿp¾ÆŽ»ÿÿp¦º|»ÿÿp Фt»ÿÿpu}a»ÿÿp\sO»ÿÿpPZp¸ÿÿp!6N;»ÿÿp'(2.»ÿÿp-&#»ÿÿp1 »ÿÿp7ø»ÿÿp;íöñºÿÿp>ÛëéºÿÿpCˆéºÿÿpHÙÙÞºÿÿpKÐ×ʺÿÿpPÀ̽ºÿÿpUš¥¢ºÿÿpZ‹˜šºÿÿp]‚‰“ºÿÿp`|€Þ¹ÿÿpegx¾¹ÿÿpiYe£¹ÿÿplLWh¹ÿÿpoFJºÿÿpr@Dqºÿÿpu:>cºÿÿpx48E¹ÿÿp}%2á¸ÿÿp #Aºÿÿp…ý4ºÿÿpŠîû,ºÿÿp³¾,ºÿÿpìì#ºÿÿp”§±#ºÿÿp˜ëëºÿÿpœàé ºÿÿpŸÚÞý¹ÿÿp¢ÒØŠ·ÿÿp¥ÆÐô¹ÿÿp¨ÀÄ¿¶ÿÿp«\_´¶ÿÿq¬ZZï-ÿÿq­SV2¶ÿÿY®??¶ÿÿR®;?º¼n¯<<ȼn°==×¼n±>>¶ÿÿY²99 ¶ÿÿR²69ã¼s³77ò¼s´88ï—ÿÿYµ44öµÿÿSµ04þ¼w¶11 ½w·22½w¸33îµÿÿY¹..صÿÿR¹ (.-½|º ))>½|» **P½|¼ ++_½|½ --еÿÿY¾ &&ÀµÿÿR¾#&m½‚¿$$~½‚À%%¹µÿÿYÁ!!­µÿÿRÁ!Œ½†Â O–ÿÿYÃH–ÿÿYÄA–ÿÿYÅ:–ÿÿYƦšÿÿÀʈšÿÿÀËoopšÿÿÀÐQQhšÿÿÀÓPPRšÿÿÀÔ??<šÿÿÀÕ$$"šÿÿÀÙ šÿÿÀÜæ™ÿÿÀàøø×™ÿÿÀá÷÷·™ÿÿÀâÚÚž™ÿÿÀå¿¿™ÿÿÀæ¾¾y™ÿÿÀ第_™ÿÿÀê””P™ÿÿÀë““;™ÿÿÀìrr&™ÿÿÀïcc ™ÿÿÀòQQù˜ÿÿÀó77â˜ÿÿÀ÷))̘ÿÿÀû°˜ÿÿÀÿ  ˜˜ÿÿÀ˜ÿÿÀúúa˜ÿÿÀììE˜ÿÿÀãã-˜ÿÿÀ¢¢˜ÿÿÀ„„˜ÿÿÀddï—ÿÿÀIIÜ—ÿÿÀ66É—ÿÿÀ²—ÿÿÀ•—ÿÿÀòò€—ÿÿÀààk—ÿÿÀ ÎÎT—ÿÿÀ!ÁÁ@—ÿÿÀ"³³0—ÿÿÀ#¢¢—ÿÿÀ$šš —ÿÿÀ%’’î–ÿÿÀ'ˆˆÜ–ÿÿÀ+ƒƒÀ–ÿÿÀ/rr´–ÿÿÀ2YYœ–ÿÿÀ3EE„–ÿÿÀ4<<g–ÿÿÀ5&&ϹÿÿÀ9ºº±¹ÿÿÀ<¹¹•¹ÿÿÀ>¸¸…¹ÿÿÀ@··x¹ÿÿÀB¶¶X¹ÿÿÀDµµ9¹ÿÿÀH³³+¹ÿÿÀK²²¹ÿÿÀN±± ¹ÿÿÀQ°°ü¸ÿÿÀS¯¯ñ¸ÿÿÀU®®Ó¸ÿÿÀX¬¬Å¸ÿÿÀ[««º¸ÿÿÀ_§§°¸ÿÿÀb¦¦¤¸ÿÿÀd¥¥–¸ÿÿÀh¤¤ˆ¸ÿÿÀl££z¸ÿÿÀo¢¢b¸ÿÿÀr¡¡Q¸ÿÿÀu  G¸ÿÿÀxŸŸ<¸ÿÿÀzžž-¸ÿÿÀ|¸ÿÿÀ~œœ¸ÿÿÀ€šš¸ÿÿÀ‚™™ü·ÿÿÀ„‘‘ò·ÿÿÀ†é·ÿÿÀˆŽŽÞ·ÿÿÀŠŒŒÒ·ÿÿÀŒŠŠÆ·ÿÿÀމ‰º·ÿÿÀˆˆ®·ÿÿÀ“††¢·ÿÿÀ–……”·ÿÿÀ˜„„~·ÿÿÀšƒƒr·ÿÿÀe·ÿÿÀ €€W·ÿÿÀ£J·ÿÿÀ¦~~=·ÿÿÀ©}}/·ÿÿÀ«||#·ÿÿÀ­{{·ÿÿÀ¯vv ·ÿÿÀ±uu·ÿÿÀ³ssû¶ÿÿÀµrrð¶ÿÿÀ¶nnå¶ÿÿÀ·mmÚ¶ÿÿÀ¸ll϶ÿÿÀ¼aa©¶ÿÿÀ½QQ›¶ÿÿÀ¾PP¶ÿÿÀ¿OO€¶ÿÿÀÀNNq¶ÿÿÀÁMMc¶ÿÿÀÂLLU¶ÿÿÀÃKKK¶ÿÿÀÄJJA¶ÿÿÀÅII8¶ÿÿÀÆHHV–ÿÿÀÈBBopqtuxyz}~€ƒ„‡ ÌS (S Ò/ 3S TS …S ŒS —S  S éP…S : —S  S |È©S …S ŒS ÁS xC…S ŒS ÌS xCÜS ãS îS xC ÌîS þS å; …S ŒS ÁS (S þS µ; …S ŒS ÁS xC…S ŒS ÁS (S éP…S ŒS ÁS xC…S ŒS ÁS (S éP…S ÁS t…S : ÁS T |È©S …S : ÁS ãS |È©S …S ÁS (T ~7ÅP : ÁS ãS |È©S Ì: ÁS ãS |È©S Ì: ÁS ãS |È©S ÜS 0T (T ~7Ò«0T t…S : 0z XT |ÈNz …S —S  S €z g …S ŒS —S  S éP…S ŒS —S  S éP…S ŒS —S  S éPÅP —S  S xCÅP —S  S xC…S (S ‹z ¥z ÅP ØT (S xC ÌØT (S xC ÌØT (S xCÅP (S tá$(S t…S (S t…S (S t Ì(S t…S ½z U Ûz ÌW hW kW ŽQ nW hW kW ŽQ ˜W hW kW ŽQ ÂW ý=ýªk«ÙW âW X "X ›} X ¸X »X "X ¾X ÁX ÄX ÏX ØX áX êX ôX *~ Î&Y ,Y GY ÎKY GY ÎfY GY ΈY ”Y œY ¤Y ­Y ¸Y šïQ~ šïD .Z  ~ GY ¨Z άZ ¨Z ÅZ ÊZ ÖZ áZ  VÝ àMí”B i ªël  ’  ¹  Ý  € àMí”,? 9€ X€ k«\€ 픡–†€ ŽQ k«°€ Ü€ à€ ŽQ  àMí”( ¡–£–8 ‡ßhW kW \ ‚ Ô>‡ ‚ © i ýªk«Ü i ýªk«‚ i VÝ 3‚ i VÝ W‚ i VÝ |‚  Ô>§‚ ‚ Æ‚ ‚ ä‚ ‚ ƒ #ƒ (ƒ #ƒ Iƒ uƒ yƒ uƒ ¥ƒ uƒ ƒ ÎÚƒ ¨Z õƒ ¨Z „ ¨Z *„ X€ Ô>C„ X€ k«[„ X€ ~„ X€ ©„ ý=Ô>¶„ ý=k«Þ„ ý=k«… ý=k«#… ý=k«9… ý=Q… ý=h… ¨Z y… ¨Z Š… Λ… Î0$2$4$¬… ‘5 Ÿ5 ¦5 ²«  §á .$0$2$4$…S šïiò” Ðñr·åææççò·óbü¶ÑñBƒˆˆ[˜ãìír¸ãꤸ ¥ÓÕÕâóôñ ™Q¶O·ì ¹°; ºÚýlM}}~~€€……££¤¤°°²²– %-ŸÀ(ï#s „d06h—™š–¸¤¶`}¼ 3LžPjk‹5Euÿ–‘’º@ ¤ÉâÞL££¤¤’›žuz”˜ƒ†37z}H–k*-€…““•ŸŸ¬¬¹ÓÕÙÙßââíôôúúúúÿ   6P\uu¦ñJxˆ©±¾¾âííðùùüüþþKf†««ààáççèééê   '))OQacƒÍÍææõõ    &H—ÀÁȤ’H»6>Q†BHçQˆâãåçßò '-/OUWYagikNWY[Q¸ ¢¤äþþ;’‹ºÉäéu” Ñ»Øáâæì:??:”¹»¼:–¹>BsƒÀÆî  %%LYYgggÐÙÛííú ((6P\\uŠŠ¦¦¦¾ÈÖöö33GGGWeeoƒ“¯¯¯½ÂÂÎÎâíí   %~‘™™¡¡¤²ÀÍÕØÙßçêñùü55HHHHccccfƒƒƒƒ†¡¡¡¤°²´Ý '669MOS_aeqqt’’’’”™«««½½½½¿ÄÈÙÙÙóõõõøý###&>>>ALNNTnnnnq‰º—º·ˆ,IQ^hº¸§·sÓ󭃼 âçêð÷øùüâ·ŽŽ‘‘u–;<^„g_j^˜¤««»ÀÅÏÒãéT_`cÞ·QŒ®µ¶·ÃËÍñSajkl+ÃÐÜÝßû!"8=MZ_hr|†—šž-I^¨ªª«·Òäö %<QZlŒ§§¬°±@€› §²·¹ÆÎÒÕàçìïÿ Þ¹ºg^º&(-./nrstu–›  ¢¤§®²´·¹ÁÆÈÉËÕÜàâäìïúÿÞºÐáð-A§ =ß_’©J˜±Ää 6@O!8Kfu†”9tƒ&3qz'˜¡§°–Çì!"#%(-./1_dfijmnwyzz{|ƒ„„†›œ©®¯²´´µ¶¶·ÊJNOWZ]]``ejjjlouuxz}ƒ†ˆ‹˜œœŸ ¢¤¦±¸¹º»»¾¾¾ÄÇÈÉÊÊäèéê X\_jrw†ÍÎÎÔÕÕØÙÙÜßààæççêëîñòòøùùüý !)*8>?KTTVVfnopz{|†Ž˜™š9ABGHt†‡3788qy|}~‹Ž“—0—¢°˜ °¸¦æÿÿÚÚÛÛÜÜ÷ ï-S7=CI𙻦­®´â˜)b¸¡{|šªð««K¶JËSjklÃÜ"8=MZ_r|†-I^¨· %<QZlŒÔ‡WT—Á=·}óø{½ºš`=¼eÙ8oŒ$Ÿ¤fkppw||€€†‹ššžž&-.018:AEFGGqu~ï—48Iø—cdx¹¶WdŽo¸ãèAïˆííA†ÞôA):´Äø 5Q¹DqA–f %‘ŸÀëëì|‚‚†‹šš§§³ÀÀÀ((_©¯·ÊÊÊï#JWeosƒ˜  ¦±Ää XY€€†††ÍÎßàñò !8Kf†¤¤¯ÀÒù!19BHtt3TTTcqz‹ŽA¶IÍÜÝß!—Òäö@€Aºý 3š#()./678³¼ux{|œ–Eu˜¡¢å¶mi1e·€//UUcqqssuu¹é >|N¼ƒùý18×– ¹»ÊÒ‹Œáñò×™÷W·..TTbpprrtt“Ÿ¬é >{¶w««±±øø † ˜š›Ÿ ¢¤¦ — » þÿuw{”–™ »¾6L³ÅP š‰»’”—œŸVÀÃÇÊíôô#(/\_dfnGNOQRSej|ò/WiY•ÔÖéõûwŽû¶ rŒŽ™šœž¥¦ÌÎÄy°²D™’“”Dš>?-„ f™žž¡@e,A-˜¢­µ-¸ ã;JX…‘­µÄì,,@Qж¹È\^t“…06|¶uÔãâÏÛ+¶º ‹¦«–š›œ©6¼ Wjl£¦ÕÜÇÓ‡dŸz–—š~äSè”ÞhšPh¹µFh¼¯ŸÈq‚q¶M£·ñ¸®wWWqº: ¢´ÈËäñºÛ Ððq»bdfijmnq¼Â¶Z–%&Ú¶lbfR\^w#ƒUÄÄ#·{Ýæÿÿ£¹¸L`#ºëø§Fá#»  OÇ Ùuz{|„…† ƒ ç——·»''̘Œ¼äæèkÕ‰††ŸŸ¦¦âæææææçççÿ)+++,,./’’’“•œžžžŸ¡©«««¬®®¶¸¸¸¹»ÃÆÆÆÇÉÉÉÊÊ ´···¸ºÄÆÆÆÇÉÐÓÓÓÔÖØÚÛñôôôõ÷ ¹»»»»DFFFGuyyy{|qwwwyÕ…ƒ†•—òU˜ãìíšU«’U¶K¥•¹¸š±ÅßþDU¼ZlŒ þÿuz”˜~·ƒ„Žœ©µ¾¹¹YK¹18>rrssˆŒŒŽŽ™šœž¥¦ÀÃÃÃÌÎîñóôYabc¾ÃÄÄÍÏÐÑÓöûüüý!!"#))*,,-03688:;=>@ADWZZ]_`orsxz|}~ƒ††Š‹‹¯½¾%*,-056rt‘•–™ž¡¦§§¨ª«²¶··¹»ÀÄÅÍÎÎÑÒÕÕØÙÜßààãäççêëîñòòõöùùüý   ’™™Ÿ½ÄÄÈÈõýý‰Ž’“¦Œ¬¬±±³³ººàâçëýÿ  %(“šŸ¡§¬®úúþ Š’—œÊíþ€†##$'*25::;?EHMNNOPUVV]^^chiijkou{ƒˆ‰‰Š‹”™¡¦§©«¬±²·»ÍÏàçécc””¿¿Íæõøø  NPPQQVWXY\]_nstu|}Çv‡zЇ‚‘‡ƒ"%¯·ZBHÇ…íG¸'Ÿ¡¢£¤çHUdfijmn——›œ);z}‹¸Çè6h»z{˜™GyºÒÔÖ|  ”šuxyyG¼oçëî!æ·*âççç)++--./’’•œžž¡ÃÆÆÇÐÕÕÕÖÖÚÜñøøøùûuyy{|„agˆ³³%),,--..//šœŸ¡¡ ”––›–DEP™“™¾е&2ù‡>ù˜7y™¬¹µ!19¹³\•èæ˜k—Ϋ™ÙÚ+š#$«²†çé+¶=‰+¹²ë»–«¼¤«»ÏT_€ tFÒÒáèêï´–Ywt˜ùúô™´¶Z^…]lô¹ÀÄ#8NOZs†0· '')*>?TTVVnopŽ4ºî©©t» u¶»¾ÊÜ«~]{݆ô|ïñòó +./0SVWXehijSXYZƒ.1J|`š‹’—¼ .F¦uN$)ƒ†ÆÎÒÔÔÔÖÚÚÝÝàààãããåîýý%((O\mmn†‹Žšœ©µwyƒ²´Ö“Ÿw¤¯¶º¿ÅËÎï+SYekuuSSS[^fyÎ7=CIfzæ—HI&™cæ™ø¦š”ÛÞ ÐâðO– v%;DX¤¤TTÏ™ú íþÿõ   ϶*aãd‘›®µNQœ¶¸¾Çè )>TV\^ntzŽ“˜AG…†067y}¸™™ššÏ¹ºtO»P~¼%)++,/nM- X˜¤««»¿ÄÏÑãçT_`b˜˜ؘ%)™_cص(¶9rÍÏÏØÛÛX¹µºà·¸Í]X»PU7ꎬ¬³³ººàâææëýÿ  %(“šœŸ¡§©¬®úúþ Š‘’—›Êíþ€†##$%')25::;<>EHMNOOPSTT[\\chijknptuwz|ƒˆ‰ŠŠ‹Ž“”˜š¡¦§©«¬°±·¸»½ËÏàçéÍæõ  NPPQQVWY\]_nqstuya—ÍÎa˜ìáµ*¥¦á¸¬ a»\R\^w1Š…+âðŠ”~®®°°ÆËÌÍΦ­®´µ¶ØÛÜÝÝÞßâìíñó“—œ©   !'))--/16;;>>@ADGOQQUWZaccgilqwwx€…†’˜˜™š›œœ«°±±²³³½ÃÃÄÅÆÇÇÙÞßßàááõüüýþÿ>CDDEFÊ–~„ —’ ˜ƒ„Š˜ ¶6J·~ôù|Š·ƒ°±Æ  ((O\mmný!“·¸ËÍ>>x]]ʺ ÀÀÄÑÒ‡bcÊ»%ÖÚÝÞééïòô!"+/12SWYZ[eiklmSY[\`féôQQ˜„“š†ŽÓ¸¬Øêü#:NNii‰‰˜±Ãßü)DSºÿ“º|ºÎ^“¼íÍæé„gln<ƒ;im{…†œ­¶]uz†Š‹¹È*?o{™|¼˜ §§§  ))<š$ü·‘ôcü¶<¸žŸÞôADHWí)*:>´Ä 5Q¹Dqü¸¯ÚüºÞèê  ÐÐÔÖÞâæéêðñõ÷|»Š2EE˜ãí…™½¾¿¶O3œžŸŸ¥¦µµ¶¶··¸¸ÌLOSY\`ÐÓÕÕÙÛÞáâãäæççúþþÿÿ  6;;ADHHJPSUWXuy{|ƒ…†  ¸™ÝŸ«UgWE¹³%…¹·›V gjmÀÇÊËíðó!(+-\bffijmnn¦¯·¹GLLMOORTehjjl“–šž¢£¦©ª¯³´¶¶¸¹º»¾¿ÂÄÇÈÉÊËÎÐÚÚÚÛÛÛÜÜÜßâäèéêíð÷÷ÿ ¤§§ª««­ HMNOOPPPPQSTTUVVZ[\]^`chijkkkkl€€€ƒˆ‰ŠŠ‹‹‹‹Œžžž¤ª«¬¹ºÇÍÎÓØ9<BHJSZ\elnt~‡Š’˜˜œœŸ §¨«°±³³¶·¹º½ÃÃÇÇÈÍÎÒÒÕÖÙÞßááæçëìïðõüü   #()-/158;>CDEEEGGGT]^dgnstuuuu.‚+/?î–ˆî˜67îµ.3®·#†!#-/yzzƒ„„´´jjŸ ¢¤ÕØÙçêùüº¿ÀÅÎÒ^c®º‹•”œ©.» fOTVp|šn»_ad®¼¯¶¶¶·¸÷vÖåÎYk[7w)Zg¡£¬¯³µ¸¹º 1Ucu—¤°†£~Plw$.2;C€žZ‡G÷‚‘H%),;·…“•Ÿ¡¬®Š–ÊÒ€‹Œàò·™Úw{|),,--..//œŸ¡¡Ú”€z–„8@€–puuvvˆˆ‰‰ŠŠßã_d‘™ž¡©®µJNQ˜œ±¶¸¾ÄÇäè (+,/0458;?@@ADHIJOQQSXYY\^_bcefghhjrtuvw !),8>AKTV\^fnt†Ž“9AGt…&06qy“À– r««»»ÏÏ__“@—³€—àÀ—š   Àµ#¶2™šÎ€¶N¥Òì©yF*?H\\b‹‹•¦¶ÄÑÔãæõø##::MMMhhhˆˆˆ¦¦ý-;Ugw˜˜°°ÃÃÞÞüü((CCVVsss’’’©–XYéµ+ž©¶Q¶« é· Ž‘Ã¯·Ñ¾BHéºÙçÚÛ²—2™qr2¶?u(++›¶P¬¡Îç ¹±-zÛz}~¬ð Ð××רÛÜñûûûüÍy«MºÿÖy ¬¯±³µ¶·¸¹ºV–BÖºÀÅ5œó 0XjZ¿˜ §§§  ))¿¶\gg-âê÷‚FÒáæˆšoˆ¸£]»í«¶7Œú”ÞzšQQz¸¢|†®†7z¼ÎÒëÇ*Ùó÷ø,  ¡¡¢¢ººáèêQQ””¿¿øø¬˜V€¹ßãäæççÿ6;;JPSX\_b‘’’JQRxx~ˆŠ‹±¶¶¶âäçùÿK\\^^ftuuw|†“””š './OVWƒ…† &0167,ºìù³FᬻÈü Œ<‹i§§µØ+:;?µµ %-Žš"%(.1#%%suu  ž„adˆŽž™¿¶;¸œÞçy®g–&tpšQð¶nmp¸ ¡£6S_b’xu”Ù…ðYº(,./mpqtuœŸËÍÒS]cÙ»ö§ k‹-Eu¢˜  "™üÿahi"š¢·)…£¤•¡¡®®»ÇÇÊʯµ·xˆ¦¹º»»ÈÉÊÊéêBH|~~¢º‹œ"¼ G§€žœ³ÇáG ˆŽ‹—ñò ·uˆ‰Š”˜îóôøù6;>>BH”·„²†Ãþ¸šÃâœA»øÿ}FÒÒáèê}˜6ƒƒ„„……††²²‚††ˆ‹Ž•³µ»¯ºº¿ÀÄÅÇÎÎÑÒÓÖùýþt‡‰T^^bcdf}šnoý¹Ò©xý»ÜÚ_{{||}}~~€€ÔÖ×ÚÝÝãåæçèîóôøù477:==@CCFIIOTTUU\bcŽ“©©¬µ¶¹  “”–¤©©©ª·¸¹ºÅÍÎux{|~S]^ÆuÕFá!0AÖ"2[m‰ffF„eJScÆ·‰05@@JOS_bcegj%œñ.VhXɯ••RÇÙuz„/·|„°±ââ,-©¶”ºÅÎÒx^c8ˆíí8—²³8˜Ýä8¶H®Ãña+Ðûhšž§§°±—Lï+SeS—i€†èêQQ˜d˜ú»äæçè9@JLSUUWxzz}ê–ƒ†à„gkm»m\bfim( brÜ–ƒˆÜ—6;Ô¹¹°´¶¶·½%¶<ŠÓ<Þäþ 69S_b’x´ÄÐäñ u”Dq»ŽºmpqrsŽ»¦©—„adefg·v8à‚ï%,`šLPQÉ‚EHÒâìÉ—ɵ$)™œÌÎɶ\^Rƒ Ò—56Rš?Ò·Š/4Qfh±hˆ‹Ž;yˆ‹Ž’––—»–YY;™r;»(n»» Öýª¹Íô~]1W0¯¯¯)+œž©«¶¸ÃÆÉÞÞâ ØÚÜ´·ÄÆÐÓÕ×ñô ¹»DFqw„–<v™MQ„»’—›¼S–:LSµ»»½+13m™«¬Li1 %ŸÀÎÓÕ"%(.1|¯·ïñ#+;?Z`s½þ6@O ²´BH”™¿ÄÈÍæøý  v—ßàöµ0߃Xju}_™”_¸  ¡¡¡¢¢¢£££¤¤¤¹¹(—¡¢¨—(¸ œœžž¥¥¦¦¨¼¤«»ÏT_1w3fg 07=CIUcw•¢®S_‡’™ž¡xŒR]v§,0AEu”ÀÄÑÒlœ³Çábc•±¹¹™Äý1¼GS‡Ÿùüšº‚Fác¶L·cº4·ìc¼ £ÿÿÁ::©}ÿÿÁ;;µ€ÿÿÁ<<k…ÿÿÁ==™½ÿÿÁ??;ÿÿÁ@@ôˆÿÿÁAADÁÿÿpÿR-Áÿÿp íý Áÿÿp¦ëÁÿÿpp¤ôÀÿÿpinÚÀÿÿp^gÎÀÿÿpX\ÂÀÿÿpPV²Àÿÿp"HN“Àÿÿp&?FzÀÿÿp)5=_Àÿÿp,+3MÀÿÿp/")4Àÿÿp2 %Àÿÿp8Ý¿ÿÿp>ðпÿÿpBÕî·¿ÿÿpGÁÓ™¿ÿÿpJ{¿ˆ¿ÿÿpMuyv¿ÿÿpPosh¿ÿÿpSimX¿ÿÿpVcgH¿ÿÿpZJa-¿ÿÿp^-H¿ÿÿpa+¿ÿÿpd¿ÿÿpg û¾ÿÿpjþí¾ÿÿpoïüÚ¾ÿÿptÛížÿÿpyÇÙ¨¾ÿÿp}±Ãœ¾ÿÿp€ª¯}¾ÿÿpƒœ¨j¾ÿÿpˆ–šX¾ÿÿp‹’”I¾ÿÿpŽE¾ÿÿY}}6¾ÿÿp’Sy ¾ÿÿp˜EQÀÿÿÀ™  ÀÿÿÀš  ÀÿÿÀ›  ÷¿ÿÿÀœ  ì¿ÿÿÀ Ì}† ˆ† ”† Ÿ† ±† y=ц ߆ í† Ìû† ц ‡ ÅP ‡ ц ‡ ÅP ц tÒ«%‡ ¬H Ì5‡ ц ‡ y=ц ty=ц t ÌA‡ ц ‡ ÅP ц tÅP ц t Ìц tÅP ц ty=T‡ _‡ h‡ ц q‡ Ò«‡ š‡ §‡ ¶‡ Ƈ y=û† ä‡ ‡ y=ù‡ ä‡ ˆ ˆ y=&ˆ ¬H y=û† ¬H y=û† ¬H y=û† ¬H y=û† ¬H y=û† 3ˆ eˆ y=û† 3ˆ eˆ y=û† ¬H y=û† ¬H y=û† ¬H y=û† ¬H Ìû† •ˆ  ˆ «ˆ Ìû† •ˆ  ˆ «ˆ Ìû† •ˆ  ˆ «ˆ ÌɈ M ш ÌɈ táˆ åˆ ¬H ÌɈ ôˆ ÿˆ ‰ Ì3‰ tÞ; ù‡ ¬H 5$ y=@‰ Ê ÌL‰ ]‰ l‰ {‰ ƒ‰ .$0$2$4$“ ²¾´º»²ÀHrÁ )*Pwð[˜ ÉÍÎÎÏÐÔÕ×Ýáââãäèéëñö÷ù34?@BDPQ[\Û½c¿©d¾’dÁ#$3¬ð ƒšœŸ¡ÇÊÌϾ¡¥MÀ"lM 8;;C‚±²³µ¾–™¥´´ÃÕ"+5?HPXip¦íVÁ ÿ X[*+-0459JKL¿˜{ŠŒ?¾S]ac³¶¶ÂÞL8#'')347BCDPQTXXY[\^‚œ¡ª¬¬®°°°²²²ÆÌÍÍÏÙÞßáªÇÈÉÉ-.00677<=^˜„ˆ‚¡H¿Jfxˆ¿u†‘w™™´´¿QÁºˆŠ7º¾µ¶¶¶·½À:¿04DMQ\zÀ5Bƒy0ÇÊÌÍÕÛÞàáéïóþ  !%%%%'/3LPRcfiloruxÕÙð÷ûýý¦¨©Ã~Ç¿MÿÃÊÕÞåì¿'l³ñòµ¡¬u¾–™ª¬­±´^(§}†Š––››§È0À ©ª¬êðûüpÀ/0Ù…&™¿{"wb5 ¾Edª˜bbªãúÿÿ¨¬¯Tz ”€³T¾‚„…ˆŠŠŒÔ¾ ÇËÓÛßçïòù0M}££ƒ ™¼¾ÓÝßåé}¨Úãåêíïòôöøúû%034CHJ}¾œÝ¿ð}Á &7:<>@DHM¼i½ Z–™ÃÉÏÛÞ忍ÄËÐÓW. EOYabbbcdeeÆu K_gwÀ´¼¬ê9LFwðððð÷øù†6æ‡@¿ FÀ¦À?D’ ÌÍÔàáèóöCÌ÷嘨¬°Rǃ•šŸ8oŒ÷ùûýÿÿ¯¿‚†‡‰´´¼¼î‘-.Ü 7==?@ATXYZ8£‰Úï%CX¾’¦X¿cÀ 89DKL¼Ýåùú Áp€ƒWd¥´»—i"+5?HPXip¦í·jÂ÷jac7ê%ÊÕÞé !"$78TUƒ‡ˆ‰±A£A†¸:D€k½ ‘®¸ÈÍÙ$Z¹º»*w*‡ÈÊŠ”j¾–¦ŠÀ9:à„ðøý‰Úï%¾EJKMO\_dgmnouw“¾¥¦§“À?rÊÞ!7T‡æú0:a„ˆ¨¹ÉÎÚé„ðøÿü}~Ìåæ/9LT|€ƒòôöøú#*<>H<ƒº.8KSlxñóõ÷ù   !)¼˜{†Œ¾EGHIL[\dœ¾ª;Ôjƒƒ„‡‡‡ˆŠ‹‹Œ      "#*0M‚‰ŠŒŽ’œ¡¨¨ª²ÃÌÙÞáããæêª®±³³´´´µ¸¹»»¼¾ÂÅÇÊÊÍÎÐÐÑÓÖØØÙÚÜÜÝßâääåé…„Êe¥C·¸¹»¿"%'+./589?BDHKLPSTX[illmpvx|¦³µ»¼¾ÊÐÑÓØÜÝßäåéíñòóôõö÷øùú%¾EGOPZdekmnorstvE¾}–œª±…¾œ¦¥¾¬®Å¾ÇlxÀ ST[x|»¾ÄØäéõö !#)*K%À³»ÊÐØÜääj]nzÐäÎ}2¥¹ÃÃÃÇÉÕÕÛå"+/59?HLPTXip|¦íòôöøú  #&&*<>H.‚®Î¨–™.¾HJMÀ Üß÷ø ÎÀX7wÜ0x}¡÷‚¬×¾ ÇËÕ×Ûßéëïòù0M·¿ÁÞ÷¿ ./ÊËóô¶wcdŽ”••–›Vı³½à‚­P …’–·»& †#¨®¯¯±³¸¹¹»ÂÅÅÈÉÉÉÊÍÎÎÐÖØØÙÚÚÜâä䀖(5568 Á¦µÑ_7=>É‚¥I¾·©¿{„†´¼Rƒ»å/9LT|òôöøú#*±hS³û¾þ;Áíñó1W'DED‰íû4J„‰ ãåêòôöøú03FÁpDÁÿ#7z€ƒ„„„††††•–˜››LS YsuvxŠÆÍÍÏÒí}™¹'D[ƒ¼¾ÓÝßåé7Kí¾ïf-¿-lr-ÁímÁ Li(_g¶ËÎÏÑÕßâãåéòô÷559;RV‚‚„ÆÉÍÍßøùMU +.6¶uH\s"8U±6¾S¶¶v¿o߃_À+m~ä†EHHSY\\s‚’––œ±´µ·¹»ÇÇÇÉËÎÏÑÕÛÛÛÝßâãåéïïïñòô÷þþ   "-/000355889;JLMMMPRUUVcciioouu{{‚‚‚„±ÁÃÆÆÍÍÕÕÙß/9?HMPUX^pz–¦©íð+.¨¾±h¿iè¿ð÷úqtÿ1w2<vŒ“Ÿñ{Šý‡¹<>HÚ¾ÛrÚÀ^”ZÁ   !#Kc¼Oǃ•–™šŸ¦ ~€kÕ/FIIIJJYtttuu!$$$%%%%'ƒˆŠŒœ¡¡ª¬®':::<=>@@EEEHHU˜.ÉÌÎÏÏÐÐÑÓÔÔ×Ýàâããääåçèèëñóôöù34589;??@DPQRVXY\¾¾µ¶½¦ 8=?AFUXZ^_Çv}‡ƒ'D[KÇ…&7z|}ˆˆˆˆŠŠŠŠ‘’’’“”˜››æ·ƒ²²²³пÕy¾–X^ÂÀPahbeëÀ^abbbccÊ‘?Xt5t££´¿ƒŠšŸ¡¬4À%lôÀivÿÿÁ õ½ÿÿp26é½ÿÿp *0Û½ÿÿp &(̽ÿÿp!¾½ÿÿp±½ÿÿÀ ƒ. ]G |% H† R† Ò«ûCi† ÞýÒ«o† v† Þý- KE 1ó- |% 1ó²$`Yz*w2Û½&ªã2r¸&̽;Ô2õ½2Fw2^w2¾½¾2¶w.Ü*'*:o¸&±½ é½*ÿÿÁ¥ÿÿp~ƒÿ¤ÿÿp e|ê¤ÿÿpRcÄ:ÿÿpKPâ¤ÿÿpDIÚ¤ÿÿp=BÕ¤ÿÿp5;Ѥÿÿp.3¿¤ÿÿp"&,¹¤ÿÿp% $‡ÁÿÿY&”ÁÿÿR&¡Á '³Á (´¤ÿÿY)ȤÿÿÀ,''ÁÿÿÀ.¯¤ÿÿÀ0  ÌDg Kg qF ÌDg eg pg H: g ÌDg eg ¹g < Ò«Dg tÐg Dg tØg Dg tßg äg îg xCßg Dg tŽ0 Dg tÅP Dg t¥‰ Ž0 ßg 5$ ÷g / h »‰ z­ßg Ž0 p’zV\`ouyâ¤Dëv #&&..2555:==DDKRRYghr~~‚ûwU\^bnuw{{y*1@GªãMNNOT{7´¤̤''k7* #&*+.12=@ADGHKNNNRRVWWWYZghoppprs~~‚‚‚kÕTWW[mpptLS789:]ˆhhrÕ¤5Ä:KLi#¦uhhÆu‚Çv¯¤ #&..55:==DKRg~¿¤&'÷¤RYhrÿ¤e¥~‚‡Á77vX{''Ȥ '+588HYr‚ð¤RVV[\\``gootuuyy¥~‚‚Á+2AH¹¤ *1@GNVWZopsѤ .2599ANWZps‚€kU\^bnuw{Ú¤=ê¤RÿÿÁôˆÿÿÁ õ½ÿÿp]‚é½ÿÿp S[Û½ÿÿp MQÊÁÿÿpHKÅÁÿÿpCF̽ÿÿp*?¾½ÿÿp (ƒ. ]G ù‡ H† ̉ Ò«ûCi† ÞýÒ«o† v† ÞýÒ«o† v† ÞýÒ«ûC(Êy=KE 1óy=ù‡ ¬H ‚ø˜8"‰&/33445566779=Qæahhiijjkkllmmnnoowwzz~~€€w]Û½Mraªã]€r¸HJMPÔ{asuwD‰'>„‰ ;̽*ÔÁbhijklmnowz~€;Ô  ]aefuzz~kÕadddefhijklmnosuuzzz~LS  &'./33445566779;=>õ½]ÅÁCJJZ¶ubVwbwz^w]bb^zE¾½ ¾]cw7wwÏÁabd¶w*03889;.ÜSZ~ä *]æ·asssuhw hijklmno€‰.o¸HJMP1wcé½SuÊÁHPzYzCEEESZ9™E¹›8‰.ÿÿÁÌÅÿÿÁ Æuÿÿpox{ÿÿpPj¶uÿÿp 3Kçzÿÿp ÜÁÿÿq  ÌÕ, t5$ Õ, á, L5$ á, ²á$³$á$i 7EScr‰/'F«w+b Ecrtu<=XY¤yC_äŽ8TÜÁ '.FHdfsuk‡wLS"$(5:;@BCJRVW\^_iu+½u+{PLi $;=BWY^ì/.ds¦u $35;BPPRW^o®u¶u3Æuo–x<XæÁ"îÁ !<=?XY[‡y8Tçz{+/PV\ow qNðz!"36688:?@CPTTVW[\_aøzN—iC_w‡V\1w%C_p‡:@šy%úÁ/ÿÿÁÔ€ÿÿÁ€ˆÿÿpÕójˆÿÿpµÓJˆÿÿpš³8ˆÿÿpˆ˜"ˆÿÿp x„ˆÿÿp&nvŽÃÿÿp-[lð‡ÿÿp0PW݇ÿÿp5CṄÿÿp99A‚Ãÿÿp>(7jÃÿÿpC&»‡ÿÿpFª‡ÿÿpI _ÃÿÿpL }‡ÿÿpRØm‡ÿÿpVÆÖCÃÿÿp\Ä<Ãÿÿp`‡ŽG‡ÿÿpev„‡ÿÿpijt‡ÿÿpldhí†ÿÿppV`݆ÿÿpsGTdžÿÿpv8E«†ÿÿp{6™†ÿÿp€p†ÿÿp†ÛZ†ÿÿp‹ÐÙH†ÿÿpÆÎ%Ãÿÿp”ºÄÃÿÿp˜±¸ Ãÿÿp›™¯:†ÿÿpž•&†ÿÿp¡‡ç…ÿÿp¨b…¤…ÿÿp­H`Ãÿÿp°@F$ÂÿÿY±&&ÂÿÿR±&—Ã)² £Ã)³!!®Ã)´""»Ã)µ##ÇÃ)¶$$ÒÃ)·%% ÂÿÿY¸ÂÿÿY¹ÂÿÿYº˜…ÿÿY»‘…ÿÿY¼Š…ÿÿY½êˆÿÿÀ¿݈ÿÿÀÁÿÿЈÿÿÀÄþþɈÿÿÀÇýýˆÿÿÀÉüüºˆÿÿÀÌûû°ˆÿÿÀÎúú¤ˆÿÿÀÐùù–ˆÿÿÀÒøøŠˆÿÿÀÓÜÜtˆÿÿÀÔ¼¼aˆÿÿÀÕ¡¡AˆÿÿÀÖ‰‰-ˆÿÿÀÜ||ˆÿÿÀáooù‡ÿÿÀâQQæ‡ÿÿÀãDDÔ‡ÿÿÀä::ÇÿÿÀ岇ÿÿÀæ  ›‡ÿÿÀëââއÿÿÀïÜÜu‡ÿÿÀòÇÇc‡ÿÿÀöyyV‡ÿÿÀùww:‡ÿÿÀünn-‡ÿÿÀmm!‡ÿÿÀll‡ÿÿÀ kk÷†ÿÿÀ WWå†ÿÿÀ HHÒ†ÿÿÀ 99¹†ÿÿÀ  ¤†ÿÿÀކÿÿÀçç…†ÿÿÀßßg†ÿÿÀ"ÑÑQ†ÿÿÀ%ÇÇA†ÿÿÀ&2†ÿÿÀ'ˆˆ†ÿÿÀ*tt †ÿÿÀ.ssþ…ÿÿÀ5jjÙ…ÿÿÀ7UUÇ…ÿÿÀ<NNðÂÿÿÀ?<<ãÂÿÿÀB99ÖÂÿÿÀE88ÉÂÿÿÀG77¼ÂÿÿÀI66¯ÂÿÿÀK55¢ÂÿÿÀN44•ÂÿÿÀQ33‰ÂÿÿÀS22~ÂÿÿÀV00rÂÿÿÀX//iÂÿÿÀZ..aÂÿÿÀ\--WÂÿÿÀ^,,LÂÿÿÀ`++CÂÿÿÀb**;ÂÿÿÀd)))ÂÿÿÀg(( …ÿÿÀi*+,-./ÅP : å‰ H: T: |ÈŠ ÅP : å‰ H: T: |ÈŠ 5$ : Ž: H: T: |È­: ÅP Ý: é: xC ÌT: ö: ; ; Ò/ "; ÌT: ; ; Ò/ J; ÌT: ö: ; ; Ò/ "; ÌT: t ÌT: l; t; |; ÌT: l; ~7 ÌT: l; t; |; ÌT: 4Š ?Š |; ÌT: t ÌT: t ÌT: t®0T: ö: Ž; ™; µ; Þ; T: ™; å; ÌT: NŠ ^Š ™; gŠ ®0Š •Š Þý®0T: Ž; ›Š ·Š @< T: l; ~7G< T: tÞ; P< [< xCÞ; T: tÞ; T: tf< T: n< w< < @< T: l; Ž; !G®0T: Ž; ™; ÛŠ çŠ ®0T: Ž; ß< šïÎ= @> Î= Z> ó…Î= {> Î= Œ Î= ¨> Î= Ä> Î> Ø> ß> è> ? "? '? ,? 1? 5? ? '? ,? 1? f? o? x? €? ˆ? ? ? "? “) à? å? ? “) à? ?@ ? à? &Œ ? “) ¹ÍoŒ ? “) A ? ,A 0A šï? ,A PA šïýªrA ,A uA šï? ,A –A  A ¨A ³A šï? óA öA úA šï? ,A “) ¹Œ ? “) à? ? “) à? ÚB ? “) þB C ? “) #C *C 2C šïVÝ `C šïVÝ k«` šïD D D D k« D šïß šïD D D MŽ hŽ 1? lŽ o( s( éŽ o( s( Ü€  þB  óA ( ? ,A J ? ,A /Q Ü€ h ? ,A ‡ ? ¢ ? º ? Ñ ? ê ?  ?  ? ©„ ) ,A Þ; šïö Èênÿ²y42†ˆ²‡ rÂ/C€›Ÿ£¤¨gÓ  00ÑñNUUjsstt !kkllmmýýþþ›‡â¤…HOϤ†¤ˆù$ &)WZZvzzJLLÍy2567< Â%C›žŸ¤¨’ 0lM jqss;=>AB–udgÖy89:;–zeV‡w–ˆøÂÖÂ8îªÇç5œ§ÄäÞLllH†ÆÇÒxz‘…o !""JJKLLQQRSSddeffgmmnoopƒºÆÇÍÐÑØÝÝÝãääëìì÷  !;R^dgjvvvxxxzzz||““––ÆÆÈÈÒÚÚÚßààåææ^npz}£««¸ÀÈÈØàèèûÑ…NQjmQ†ÇûQ‡vxz|Qˆœ¦¨©©«®·ÃÅÆÆÈË×ãåææèë:†üýþÿ:‡nºˆûY‡Æ !¦¯¸ÃÌØãìÇCÂ*99[{ƒÍØ÷  MMR^CúÀÓ,ssttu‡Çˆ<<op|}ñµ·"ç…bkg†Ñð…gƒp†Ûàèð‡PQ°ˆúðÂ<t‚Ù…Uø™†"ˆx}¢Â4½ †s ˆ ^ginopsuz|}€ƒKÃ’š›¤¥¬­²³³´º»»ÀÔ‡:ü½u¬ 0}UstϽ…"LSfoÝäì“ÆÈÚàæ}‡ØÝãýÂ<<Æu 2±±ÑÑññ%œ¥ÂâoŒ;@B–²´¯Â5*/Ãóüýýþ–š¤¬ëôö÷øùnMäìÈàæøz¢˜…5†t8ˆˆ‰Xˆ£«®¯±¸ÀÈËÌÑØàèëìñ—L£ÀàWdRnp}—imnþÿW‡ŒŒAUstÏA†ùú‡d!‡lAˆ‰aˆ¡Â Ÿ¤¨«·%aÂ9-34E”ªµ¾¿ÀÂöù'+-.=Q\ÐÒÓîîïñû"$$,-.5cj“ªª¬ÇÇÉççéÃ@^ŒP€kjŠ…5@Hb‡™±ºÆÐÝ88GGVVVdjv’ÆÆÌÚÚßîõü (9CP]]nzzˆˆŸºÚ*‡llª‡  Jˆš¡jˆµ¼ŠˆÜêˆÊ»£¦ªª¬®±ÀÃÇÇÉËÑàãççéëñjÃ,i&à„+óøúüý  –œž¤¥§°²³µ¸»¼ÀÀëðòôøûýþÿˆŒŽ“””³… !+KNRY\ejnx|‡jkmnþÿñÀé„óùúüþ–ž¬­¯°³´µºÁëñòôùˆŒŽ”­“ 55 !Â%/0›ž«¬¼Â6×<Ç¢ª{¤…†ßå†H¥‡âå|}%à ºÍØ÷  R^Ó1#$hv¦±³ººÆÐÐÛó%;JYjlv|‡‡‡’–ÌØë ((9CCFa‘£Àà›VVZ[^^_®uŸ¨®… *JY[dx{.† ))**++,,--..//003344@CDEWZ[\]^_vz{|}~€ƒƒ„‡‹Œ“”™›ŸŸ£¤¤¨¨©ªª±µ¶¶·º½¾¿¿¿ÀÀÁÂÆÇÇÌÍÍÐÑÑÖØØÝßâçêõö÷÷ùý     !')+-.08<=@AABDGKMNOQRRdgjkkmmnnqrsvwxyz~€‚’š¤¬ºÀÆÇÈÎÐÒÓÓÚÜßâåíîïñö÷ûýþ   "##$$%(,,-.0015559=>??@CGIJLLMPTUV]cgijnopsuz|}€ƒŸ¥¦ºÂÃÚâãކ率ÜŽÃ[uƒ÷vÇÑãë!kxz𛤥¬­Òßåöýgû7w펖Àîù·…",LY]fx}÷…hy~€‚÷†W7Â((W ,;;]}OO€”WÖ›¥­wÃ"#$¶ûû q¢ … †1((003344º½¾¾ÀÀÁÃ%..1jkkllmmnnrs(,,9>?@CIJLM€ˆÕÜ ˆøøùùúúûûüüüýýýþþþÿÿÿß#.*-.1©y%YYYxxx‹“ÌÖõõ))<KZZq~ÎÎíí=GTss€€€ŒŒɈý)Â(«š›¤¥¬­²³³´»Ài .D~Ÿ¤¨©¿5‰Â2yÉÂ7¨Åå Ù¿5ŸVVZ[\^|¦ÃãÒ†9Rà ’˜š›¸¼ÀÁûwj{y'»y3»‡;Â)*+,-./01W$-2277Y\](,-CHJKMLSó JLMNOPRSëõøüÿí†VW-‡mm‡ÆÈ-ˆ|LiCž«·%xßîõü %0fu¶uZz-L«Èèvw»À6Ã%-15÷%%%-0ßy8899:;_ÃU1wå•ÎàùZ†Ðчkllý¹M'ãy8899:;c†66ÐÑÑרc‡yãÂ9[̇9:L +::\|NN?LkÕuv‚‚‚ƒ¦©©©ªª«³µµµ¶¶%....0;>>>@AABJQQQRY]]]^|‚‚ÌÒÒÒÒ """##$$$%FKKKLacccegij‘“““””£©©©ªª¬¬¬®ÀÆÆÆÇÇÉÉÉËàæææççéééëÕ…NSjoˆo•Â3r>IJ~wA !JKQRdemnºÁÆÇÇÍÐÑÑØÝßãçë÷ý  !%012vvwxyz|‚ÚÜßâåö÷ýþnpz}þ…jst~†Ý~Â+0ƒª¶¶·Áý0@AABR^s‚š¤¬öö÷ýýþ##%?Lggi””®ËëÇv‡z^ntuz‚ƒÇ…NU†jpdž89G‡vxz‡‡ÌÏÒÓÕÚîîõöüý]fgz€ƒÂ 𛤥¬­öýgæ·%11111£®®®®®ÀËËËËËàëëëëëˆ ^enoptuz|}‚ƒЈþy†Ýßäçìõý“¤¬ºÀÆÇÈÎÓÚÜàâæíö÷ýþ¹† ù‡QÂ…"LSfoÝäì“ÆÈÚàæˆnpˆü‚Ã(@M«†!«²Soxz€ vyz€tUstÏ´†)0|‚tˆ¼ŸÀÎÒàîò| £¥¦§ÀÂÃÄàâãä݆GH݇CD]ˆ ž¦¯²¸¹ÃÌØÙãì݈ÿ¦u!ffušž£¸¹ÀØÙàø&†‡ˆ1Væ‡DÿÿÁôˆÿÿÁ áÃÿÿÁ ¬€ÿÿpŸ§œ€ÿÿp •”€ÿÿpŒ“‰€ÿÿpŠ~€ÿÿpTXs€ÿÿpNRh€ÿÿpHL^€ÿÿp BFT€ÿÿp#<@F€ÿÿp&27<€ÿÿp)+0MÄÿÿp,$)€ÿÿp2ä"€ÿÿp5Ûâ€ÿÿp9ÓÙøÿÿp<ÍÑ:ÄÿÿpBÃËïÿÿpE¯ÁäÿÿpH£­ÙÿÿpK—¡ÏÿÿpNŒ•ÃÿÿpP‚Š·ÿÿpSt€§ÿÿpVnrŸÿÿpXhl˜ÿÿpZbfÿÿp]U^†ÿÿp`>Stÿÿpd5<bÿÿpg&3ÄÿÿqhÄÿÿqiÄÿÿYj‡ÄÿÿRj“Ä$k©Ä$lºÄ$mËÄ$nÜÄ$o^ÿÿYp(ÄÿÿÀq"" ÄÿÿÀr!!%&'()/Ê] h t  Š /Ê] h t  Š /Ê5‡ ¬ º /Ê5‡ ¬ º ÅP 5‡ ¬H ÅP 5‡ ¬H ÅP 5‡ ¬H ÅP 5‡ ¬H ÅP 5‡ ¬H á$5‡ ¬H á$5‡ ¬H «¬5‡ ¬H y=Ì Ú t 11 ê y=] ¬H ÅP h ‘ º ÅP 5‡ ¬H y=‘ Ì Ú t Š y=h ¬H y=h ¬H y=h ¬H y=h ¬H ÅP ³$ÅP h ¬H ÅP h ¬H y=³$y=³$ ÌG1 ty=G1 t ÌG1 ‘ ш ^1 +‘ ¬H y=y=;‘ y=y=y=y=y=5$ P‘ U‘ }H ¬„¹ÏÐ&'-.45Ä0CN±h Œ‘•™Ÿ£wÝú;y(nqqtw{{{~~ŒŽ’”—™››£¥§©¯±´´µ¹¹»¿ÓÕ•šŸ¤{yÄ"zkˆP! ÿ䣀Ó$€ ÃÉäñöøûüýLSÖØ™! ™ž ¥©©ª¬±»»¼¿¿ÀÏÐ&'(-./456MÄ $?EK`flrxLi (8AACMXÝíú‘¶u™¥±Ä!VÄ`vÄxŸhÿ&ÍÐÕÖ×$''+..255<?BEHKNT]`cfilorux‚ˆŒ‘Ä„†ˆ^˜{¾¸(>º?~äQ&5>ACMbhntŒŒ——™™££¥¥¯¯±±ÃÃÃÃÃÍÓÓÕÛÛáääääííýÿÿ$+2<BHNT]ciouŒŒ••••™ŸŸŸŸ£‡hÓÕh€Hi¨€•š›Ÿ¤¥(Ä"-kHÄíqt,-:’”1wwˆQWñ£áý1Ä0(+,-..//000278::@ACCFFGGGIIJJJLLLMNNPQWXZ[\ÿ pz……šyƒú£Ýûz° /CFGGIJLMNP:ÄÃöøÃ‚C¢ÝúCÄÝÞúübz…9…¢‘qq~~¬€ŸÌ£Ýú‹i ˆ‰‘’™›œ£¥¦kÕ$Ž’™ššš››œ¥¦¦¦§¨©±²²²´´µµ···¹¹º»5Ä œ¨©©º»»^&25>Uÿ^€Bc~€Tu^ÄfÇv7w|†‡y'.5‘§n·tö¸/FºKv‰ÈÕ! Ä!eÉÕo£‚ƒ„ŒìÃÉ©yî‚‚Ù—€ÛÝßáíüý•šŸ¤‰€›b&‚ -5:::IJL[k &),,./00FGZ+€ ÃÉäîöø!Ê‘©»¿ªãŽ™™š¥¥¦¨±±²µ·º¿¿Tz)wÉñ!T{+t54€ÃÉÉäöø!!•šŸ¤T€<]”€Œ¥À€äš¤Æu:Z[\× œ¦fyð†>F€2Ä ((+778@@AWWXfÄl’Lå¸6U ό﯀ÛNºE.Ü ÿ ™š›œ£¤¥¦˜bøÍÖ8€ äïïïïïóþ7º?EKi9i„ßü“wís€Nor0J{Ž™¥±ƒ|57>@UW<€+œ€•Ä.JLQnÄr¢ÿÿÁ ¤ÿÿp),¤ÿÿp''è£ÿÿp %Ø£ÿÿp Ì£ÿÿp¤ÿÿÀ**ú£ÿÿÀ!!ñ£ÿÿÀ ùÃÿÿÀ Ž0 _f (ÊÒ«³$Ž0 E S ,- ÌŽf t˜f ³$žf ý=,A ºf QØf ý= Q²$ˆ"w *w!ú£!¤*ëv)wC¢Š.̣䣤'ÜÚ **Fwô ÷v *¤)*nž !! †)**Ø£è£ !'*0—i!ñ£ ùà ÿÿÁ}ÿÿpZ]tÿÿpTXhÿÿp NRZÿÿpHLKÿÿpBFAÿÿp<@8ÿÿp6:!ÿÿp.2ÿÿp!%,ÿÿp%#ý€ÿÿp(ó€ÿÿp,õÄÿÿÀ- íÄÿÿÀ. Ìž1 t5$ ž1 tÒ«ž1 ¨1 xCÅP ž1 ¨1 xCÅP ž1 ¨1 xCÅP ž1 ¨1 xCá$²1 tá$¼1 Ã1 Åûá$¼1 Ã1 ÅûÅP Z‘ c‘ º á$ù‡ ¬H á$l‘ l. ë1 u‘ |‘ ÎZHY"%*.1<?BEHKNQQó€9KBrªãtTk7699;ÔkÕý€}ZíÄ )*õÄ )*ýÄ ()))***+¦u 6<<BBHHNNTTZ%÷9~ä86hNW"%).1<?BEHKNQQTWZ_"!.A<ÌšÿÿÁk…ÿÿÁÅÿÿÁ G ÿÿpU›8 ÿÿp0S  ÿÿp . ÿÿp ÿÿp ÷Ÿÿÿpùu`ÿÿpî÷e`ÿÿp ãìáŸÿÿp%ØáÒŸÿÿp)ÎÖßÿÿp-ÆÌ³Ÿÿÿp1¼Ä§Ÿÿÿp4µº›Ÿÿÿp8©³‰Ÿÿÿp<ž§<Ÿÿÿp@‘œHŸÿÿpD‡nŸÿÿpH}…VŸÿÿpLs{ŸÿÿpOZdôžÿÿpRSXåžÿÿpULQØžÿÿpXEJÈžÿÿp[<C»žÿÿp^5:°žÿÿpa1¤žÿÿpd¼ —žÿÿpg®´Œžÿÿpj¥¬žÿÿpmu£`žÿÿprÞsUžÿÿpuÕÚ;žÿÿpxÍÓ0žÿÿp{ÆËžÿÿp¿Äžÿÿpƒ¸½ýÿÿp‡®¶Üÿÿp‹£¬Åÿÿpœ¡©ÿÿp“•š”ÿÿp—~“ÄËÿÿpšXvµËÿÿpPV§Ëÿÿp¡#=Ëÿÿp¦!‡ËÿÿpªÿmËÿÿp¯èýcËÿÿp´ÛæEËÿÿpºÌÙ-Ëÿÿp½ÅÈ#ËÿÿpÁ¾ÃËÿÿpŵ¼ ËÿÿpÈ«³õÊÿÿpÌ›©éÊÿÿpЙÝÊÿÿpÔ‡‹ÔÊÿÿpØw…ôÈÿÿYÙ==—ÈÿÿRÙ&=zÌ=Ú((ŠÌ=Û))—Ì=Ü**¤Ì=Ý++³Ì=Þ,,ÃÌ=ß..ÕÌ=à//äÌ=á00óÌ=â11Í=ã22Í=ä33%Í=å555Í=æ66EÍ=ç77UÍ=è::fÍ=é;;zÍ=ê<<ŒÿÿYë$$-ŸÿÿÀîppŸÿÿÀñnnŸÿÿÀôllFžÿÿÀ÷ÎÎ8ËÿÿÀùÊÊÄÊÿÿÀúqq¿ÊÿÿÀüooºÊÿÿÀþnn¬ÊÿÿÀjjŸÊÿÿÀii’ÊÿÿÀhh†ÊÿÿÀggxÊÿÿÀ ffiÊÿÿÀ cc\ÊÿÿÀbbLÊÿÿÀ``=ÊÿÿÀ__/ÊÿÿÀ^^ ÊÿÿÀ]]ÊÿÿÀ\\ÊÿÿÀ[[øÉÿÿÀYYìÉÿÿÀXXãÉÿÿÀWW×ÉÿÿÀVVÍÉÿÿÀUUÀÉÿÿÀTT·ÉÿÿÀSS«ÉÿÿÀRR ÉÿÿÀQQ’ÉÿÿÀPP‡ÉÿÿÀOOyÉÿÿÀ NNkÉÿÿÀ"MM^ÉÿÿÀ$LLQÉÿÿÀ%KKDÉÿÿÀ'JJ7ÉÿÿÀ(II+ÉÿÿÀ)HH ÉÿÿÀ*GGÉÿÿÀ+FFÉÿÿÀ,EEûÈÿÿÀ.AA>?@ABCDEFGHIJKLMNÞ; ì` Æa ~7Þ; ì` Òa ~7Þ; ì` Æa ~7Ò«ì` ty=ì` Ûa ~7Ò«ì` Ûa æa |; Ò«ì` Ûa ~7Ò«ì` Ûa ~7Ò«ì` Ûa æa |; Ò«ì` Ûa ~7Ò«ì` Ûa ~7Ò«ì` Ûa ~7Ò«ì` ty=ì` ña ~7Ò«ì` ña ~7Ò«ì` ûa ~7Ò«ì` Òa ~7ÅP ì` Òa ~7Ò«ì` b ~7Ò«ì` tÒ«ì` tÒ«ì` tÒ«ì` tÒ«ì` ty=ì` t Ìì` t³` ì` tÞ; b t5$ b tÅP b tÅP b ’ 1’ A’ ³` b t5$ b t Ìb t Ìb Yb yb Ìb —b qF Ìb ®b Ðb Ìb W’ ‚’ Ìb ª’ Æ’ Ìb tc ÁT c ì` •c xCÅP à’ ì’ Ìà’ ì’ ÅP à’ ù’ “ Ò«à’ “ $“ ,“ Ò«à’ $“ C“ Ò«à’ “ U“ ,“ Ò«à’ “ U“ ,“ Ìà’ “ ^“ j“ t“ Ì““ t Ìà’ ¨$ C“ Ìà’ ¡“ ´“ Ìà’ ì’ Ò«à’ Ç“ Û“ Ò«à’ ’ ð“ Ò«à’ ’ ð“ Ò«à’ ’ ð“ ” 5$ ” ” 1” F” j” ƒ” –” Ò«Þ; Þ; Ò«Ò«Ò«¦+Þ; Þ; 5$ ¤c ýªªëác ýªªëùc ýªÔ>d šï&d ²” ªë.$Δ ªëá” ªëð” ªë• m=ªëM• m=s• k«œ• ªëÈ• ªë0– àMí”D– b– v– Ü:ßÜ:Š– ¤– Á– Û– ø– — 1— I— d— €— Ÿ— »— Ú— m=ô— m=˜ ;˜ ]˜ »— `˜ v˜ ¦˜ Ù˜ ™ ™ rzòòÅU,:òË äñ6Eky•–˜ÑñÎΤž¼lMggCX_b¢ ,¦Öyb–ˆ“”¡VŸsVÆocdefghij{}~bÅÆÇËÌÎÑÔÖÙÝÞßàæëïðôö÷úüþÿ "#%'()*+,-./9BIPW`abz„Žšš£¦°°±±¹ÃËÕàëö  89:;CE^_`bde¿ÊoªË ðôõøfƒ…“ÞLllnnppqqÈž<HŸq‡HÅ~ÈË˱Q†ijQžÎÎÑÅQùúû*ÉFQÉ KöMSU\]x’Ê\àgûQË(ÌÐÛáâèê #)*123ãóøýýþ bcdx|ƒƒˆŒŽ‘Ëÿºˆ•¢33ýýQddƒŽ'(KLlmrsxy‹’“úÅVºÊn˜¨ÇTU߯CÆB,œ~Õ¼¼5<ELSZs}‡‘ž©µ¼ÆÎØãîù0UìÈ<T]iXìÉXò¬Êj]µ:€ƒ„…†‡ˆ‰Š‹ŒŽ‘’••˜™œœŸ ¥¦ª«°°´µ¸¸»¼¿¿ÂÃÆÉÊÍÑÒÕØÙÞâuw¥§®°õÊ›|µËPsZž¿Ÿnq^É L/08  ‹–çy2c§ŸµçÅTÿÿ;§È+ §Ë#þ'Ì9<gÌbcjpv‰u`î0žÆ°žðŸØßàù0 "$U]a°Å INjôôöCEÙ…]^!>gÙÈ :S\_hkMWX"wæï45¢(~……ÒâÅSýþ+8 ÆX.`ËÈ6ˆï4 Ì %”~ÔÊwŠ=›¤ý®½È3”¯±ÓÖ3‹ý1Q`dej–ªª³=Ê_’ÆuSÊ"#%'(*+,-/0FžÎ †Êgƒ—7ï,Li¦¾ÆÇÌààáæë Õ/Ê^ðû+oÌcƒ…8 0øÉYïòôxÊfy8ËÊÑ—i-RšA† ÓZo1`aeej–žuŸZŸ‘—šÊ[ááå)gø*wˆ‰êˆ®¯¸*ž0Ö‘¿ÂÃÃjž w~ƒ‡ŠÞóêËäôy}D ÅÇ BCEHJJL³Ÿ¼3ÅÅÅ9±3Ì:B»mf€…‰’¦0'/3¿âúý OQ`d§ª«œzÐÑÒÕÕØÜ£\Êb—ÜËãFH\Ì`;ÔccffiijjnnooÊÊcdfCW`annpq冦¥œ¥cdefghij~‚„¼ÀÅÆÇËÌÎÑÔÖÙÝÞßàæëïðôö÷úüþÿ "#%'()*+,-./0589<ABEHILOPSVWZ]`absxz}‚„‡ŒŽ‘–ššž¡£¦©¬°°±±µ¸¹¼ÁÃÆÉËÎÓÕØÞàãéëîôöù   0689:;CEU\^_`bdeåžLÎ}.°ΨðõøNÉJJNÌ^a—ž®—È&×ÉVe`ã6*Mßßà…›µºz®!-0>RUgš †y}~ik`žÞ   ÅÚÚ ÉG ÉQãää Ê ] 2dc_~Ɉno ž.°´µµúO‰Ÿžž¸ÒŸÎÒÈ7‰æ5’ÉPã’Ê hÂÊÔßêõ ûwÇÐÒÕØ{yLe»ycfghij;žÍλž5ûÈ A™ «µ¼ÃÒÙâw§°;Ì;<1W¾ÂZ\_eœ'788ÆW-^ÄÈ5‡èìïDÉJ1ŒÄÊqHÄËXJ’`ïïë#7fggLS'*+-//01-Ÿp-ÆXEEFFGGJKcdefg{}~Šßà7[bP_i”ÄÅÅÆÆÇÇÈÉÉÊÊËËÌÌÍÎÎÏÐÑÑÒÓÔÔÕÖÖ9IPW`abz„Žšš£¦°°±±de­È1Ky€ƒ„‘••——ž¢²»7†i”-ËÅÊmËè ˆLi°±ºŠ‹ŒŽ‘Òîû -Rš¶u\ƒÁÄÉÚö,¦¼ÂÃÆÊËÎÔÕØßßàãêëîõöù  vžÞæïþJ¶È2“•˜ ¡¢¦¨®°¸¹ÂÑ3ZcŠýadeƒŽŸyƒŸÈ))EEFFGGHIJKLMNOPQRSTUVWXY{}~Šßà7[b„ÙP_i”ŸÊißÌ8<?A~ä +w‡ÌœÞÉÉ5©è ,/8ަª«« 1`jqtÅËÝ1w /<t E`r¢qÅbÕÖ„1Æ HhÙÙÚÛ¹b‡ÖcWXÚÅRüüþ9£ÈÒ*+,./0AAEEFFGGHIJKKLMNOPQRSTUVWXYw{}~‡ŠŠ‘“”••—˜›ž ¡¢¢¦¨«®¯°±²µ¸¹»¾ÂÌÑÓÖÖÖÛßàèÿ#//013377889PSTUXZ[\]^_bccfhijkosâåæèìììïïóøúúýýþ    111345HHJMOOPQRRWWXXZ_```aabddeeiijjjkw{|ƒˆ‹ŒŽ””–—œ§©ªª°²³ãÉWê*#˾0 a‹cËÛføãËãîFHæÞÞËŒ$*+,./0~••œœ¥¦°°¸¸¿¿ÆÍÕÞu¥®Œž¥LÊ`ôõ Ë«93kš`ððökÕpy{{{}€ÀÂÂÂÎÓÓÓÕÖÝââãããäîïòòòô[____```cj¾ÊÊÊËËÛÛÛÝÝÞÞßßààáãææèëëîîïïðð "#%ll $$%%%'=AAABf~ƒˆÊUžÕ•Ÿž¢£¦©­°±ÆY /_•Ë<AUÌ_ƒ>ÆEINOPQRSTUVWXYjôôõöö÷÷øùúúûüüýþþÿÿ ()*+,-./ 89:;CE^_`¦bbÇv$G U‡ÉOáâ)‡Ëÿ1bŒGÌ=EHKæ·Ýâãä[aaabci $%(Åãæî"àyÅÄÄ9Æ&LMiÚÝÝÞÞßßààáãææèëëîîïïðð "#%'ÃËÕàëö yÉNùË"$ˆªBÅFGdg[ÇÇÉÊÔÖPa°Ì%'(+É H^_`-7 i‰”kÉM1Œ«ÉRÀ& /¸»¼¼HôžSôÈ=Aw‡›«µ¾ÌÛèÿ#PX€ƒƒâw§°]{ ÎÑÔÖäéöúþÝʇ]ËÌÐËc¦u(,.0oÅÖ'~¦°¿Í⥧®fyr¢fzäîô(J~ƒfŸsyzÏ›àPŸlOÅEFef{7i”ÌÌÎWbenMn›µº]^cWXz!!0>>Ugg.Ü LLMMhhiiC_`ijØžElnXÅ}ÍÎz˜Åèëî#˵—œXË&ÌÐÛßßàäèøãèìööøú LMMMOPPRSSUWX\]xˆ’ØËãøûý     001xƒˆ‰‹Œ’”–Ì!'(+>KLPglmrsxy‹’“˜7êbbáŸØ¡¡Z`aÅàPÐÑÒ¦áÈ;U^joW€kÇÐÒÕØŠ…23;<°±Š‹ŠÅÝÝ% ÓœŸ  ÓË[a¼•˜™<Ÿp‘|Ÿ }ƒ„‡Ž07<<?A<ÅEGJKcŠß_ÆÆÉÊÏÑI`š£°d¼ÅOõö(Åœ…§*Œ™ìRÅÅP÷÷øú) ÉE`ZEËÌ.†?¾ÁÄÅÆÇÈÉÉÊÊËÌÍÎÏÐÑÒÓÔÕÖÙÚÚÛÝÞßàáãæèëîîïðôõö÷øùúûüýþÿ  nŸ}7w89pääô1jyy}–÷Ÿù7ÉI·ÉSwËïòfwÇÀÉTË › ¦µ¹ºz|—œ©y/‚˜˜ŸŸªª´´»»ÂÂÉÑØå{©²À8AHOV]x‚Œ–¡¬¸ÁÉÓÞéô 6\©•i³êììî  ahjpvx~iÅÓÔŽšiÊc¢­éÊów67›Ÿ©¬ð[eeefhkMÆ)„¾ÁÁÍÉUÿÿÁ MÆÿÿYHH#ÆÿÿR@HeÆBBtÆCC‡ÆEE—ÆFF§ÆGGÆÿÿY>>¨ÅÿÿR0>¼Æ 22ÑÆ  33ãÆ  44øÆ  55 Ç  66Ç  77)Ç 88=Ç 99NÇ ::aÇ ;;qÇ <<„Ç == ÅÿÿY..ÅÿÿR#.”Ç%%¤Ç&&µÇ''ÂÇ((ÓÇ))åÇ**¢`,,´`--yÅÿÿY!!*ÅÿÿR"!÷Ç!" È!"È! "*È!!";È!""NÈ!#"aÈ!$"sÈ!%"…È!&" VÆÿÿÀ("JJÅÿÿÀ)"    "#$%&'()*Ÿ‘ °‘ Ò«º‘ Ä‘ Ò«Ë‘ Ò«þ«Ò«þ«Ò«þ«Ò«þ«Ò«þ«Ò«þ«Ú‘ - Ò«Ò«Ò«þ«þ«Ò«Ò«ê‘ - Ò«Ò«ú‘ Ò«þ«þ«þ«þ«’ ’ ²$óBÅâÅ7òÅ9w Æ<Æ;’`,Å-ÆBMÆHJFw%>ÆFVÆJï(OÅçÅ86*'HÅXÅÅ)˜Å* Å.E¨Å0°Å2`ÆJJaÅiÅqÅ yÅ!BÅ#ÑÅ51ÆC9ÆE*ÅŠÅ%ÚÅ6úÅ:3Å#Æ@CÆGæ&<żÅ3Æ>Fš`-ÅÅ4Æ=ïšÿÿÁ=Ñÿÿpõü.ÑÿÿpìóÑÿÿp ãêÑÿÿp ÚáÿÐÿÿpÑØîÐÿÿpÈÏáÐÿÿp¿ÆÑÐÿÿp³ºÂÐÿÿpª±²Ðÿÿp¡¨#aÿÿp!˜Ÿaÿÿp$– Ðÿÿp'†Ðÿÿp*}„~Ðÿÿp-t{mÐÿÿp0kr\Ðÿÿp3biKÐÿÿp6Y`;Ðÿÿp9PW+Ðÿÿp<GNÐÿÿp?@EÐÿÿpC4;ÐÿÿpG+2ðÏÿÿpK")áÏÿÿpO ÑÏÿÿpSÀÏÿÿpW¬Ïÿÿp[øÿœÏÿÿp_ìóÏÿÿpcãê}ÏÿÿpgÚáû`ÿÿpkÑØç`ÿÿpoÈÏkÏÿÿps¿Æ[Ïÿÿpw¶½IÏÿÿp{­´8Ïÿÿp¤«'Ïÿÿpƒ›¢Ïÿÿp‡’™Ïÿÿp‹‰öÎÿÿp€‡éÎÿÿp“rwáÎÿÿp–inÙÎÿÿp˜Ng`ÎÿÿY™//VÎÿÿYš..KÎÿÿY›--2ÎÿÿYœ),'ÎÿÿY%(ÎÿÿYž$$ÎÿÿYŸ##ÎÿÿY ""óÍÿÿY¡!!Æ`ÿÿY¢ çÍÿÿY£ÖÍÿÿY¤ÂÍÿÿY¥·ÍÿÿY¦¦ÍÿÿY§”ÍÿÿY¨‹ÍÿÿY©LÑÿÿR©2ILÑÿÿR©YÑ>ª44nÑ>«55ƒÑ>¬66˜Ñ>­77­Ñ>®88ÃÑ>¯99ÙÑ>°::ïÑ>±;;Ò>²<<Ò>³==7a>´>>Pa>µ??2Ò>¶@@HÒ>·AA]Ò>¸BBrÒ>¹CC†Ò>ºDD›Ò>»EE¯Ò>¼FFÄÒ>½GGØÒ>¾HH@ABCDEFGHIJKLMNOPQRST"™ ,™ =™ M™ ,™ =™ W™ ,™ =™ b™ ,™ =™ l™ ,™ =™ w™ ,™ =™ Ž0 ,™ =™ ƒ™ ,™ =™ Ž™ ,™ =™ ˜™ ,™ =™ ê ,™ =™ ê ,™ =™ £™ ,™ =™ ¯™ ,™ =™ ¹™ ,™ =™ Å™ ,™ =™ Й ,™ =™ Û™ ,™ =™ Û™ ,™ =™ Û™ ,™ =™ Ž0 ,™ =™ Ì,™ æ™ ö™ Ì,™ š ö™ Ì,™ š ö™ Ì,™ .š ö™ Ì,™ >š Pš Ì,™ fš zš Ì,™ š ö™ Ì,™ œš zš Ì,™ ®š zš Ì,™ ¾š ö™ Ì,™ õ zš Ì,™  zš Ì,™ К Pš Ì,™ åš zš Ì,™ öš zš Ì,™ › Pš Ì,™ › zš Ì,™ 1› zš Ì,™ D› zš Ì,™ V› zš Ì,™ h› ö™ Ì,™ =™ u› ³$~› ™› ­› À› â› œ $œ ;œ ­› gœ Pœ gœ gœ Pœ gœ |œ Œœ Ž0 Ž0 Û™ Û™ Û™ Й Å™ ¹™ ¯™ £™ ê ê w™ l™ ˜™ b™ W™ Ž™ ƒ™ M™ "™ ìrv2Î#B_Ú¡2Î)Eb㪲Сw')+-[϶;ÐPû`ÑÏãmÐkLiQRSTUVWXYZ[\]^_`abcdel¢ 'Fcìòò¹ÖÍ<Y¶}VÎ.Gd+ìö΀ϒŸÍ  rvÿÍ¡!"#$'+-./PQRSTUVWXYZ[\]^_`abcdefilmruv€…†‰Ž’—˜› ¡¤©ª­²³¶»¼¿ÄÅÈÍÎÑÖ×Úßàãèéìñòøýþ  "'(+0149:@CDGLMPUVY^_bghkpqtyz}‚ƒ†‹Œ”•˜ž¡¦§ª¯°³¸¹¿ÄÅÈÍÎÑÖ×ÚßàãèéìñòõúûÎ8U’˜˜_¿ÎB_Úàà§ÿÐÑñv#$%/±Í$qÎ6S€††MÑÏÑгºvÑ`>[ÈÎΕ<Î+ÌÎDa"((éœÏì¬Ïø\ÐbEÎ+Ü`?\Ñ×מ#a˜ÎÍÐ@~ÐtîÐÈÑã.Ñì·Í:W¤kçÍ=Z¿†Î"A^Ñ'Î%Da"ã‡Î9V›¡¡h—Î;X­³³z§Î=Z¿ÅÅŒ'Ï›àÍ '`Î/He4õ Î<Y¶¼¼ƒ°Î@]  ÎÀÏðÏ"Ð+Ð} Ð†ç`È©y*u…Ž— ©²»ÄÍÖßèñý '09CLU^gpy‚‹”¦¯¸ÄÍÖßèñúÙÎNéÎrIÏ­¹Ïøþ¢4QþÂÍ;X­tÂЪëv 45QRrø@¿‹Í:!"#$'+-./2NPPilr€‰’›¤­¶¿ÈÑÚãìø"+4@GPYbkt}†˜¡ª³¿ÈÑÚãìõKÎ-Fcì³kÏ¿+ÐGKÐYó7/À& Gd+11òT{P”Í 678STU€‰’GPYÎ$C`Ú}ÏÚ=ÑõÆumFw"+¦Í9V›bÆÎC`àωï'Î:W¤ªªqÐ4ÑÚÆ` >?[\ÈјxÎ7T‰V¸ÎA^×8ϤáÎiáÏáпa*žHe4::ûjÎ5RvDÅóÍ!@]ÈÓÎEbãéé°ïšÿÿÁrœÿÿÁÅÿÿÁ ;ÿÿÁ ™½ÿÿÁ ôˆÿÿÁ ìÒÿÿÁ€ÿÿp,6qÿÿp *aÿÿp Mÿÿp >ÿÿp.ÿÿpòÿ#ÿÿpàðÿÿpØÞÿÿpÍÖöœÿÿp#™ÉÙœÿÿp*í—ªœÿÿp/Ü땜ÿÿp4ÚÃÔÿÿp8\y¶Ôÿÿp=EZ§ÔÿÿpA-C™ÔÿÿpE+ŒÔÿÿpJ }ÔÿÿpNúnÔÿÿpUÕöPÔÿÿp]œÓ@Ôÿÿpcrš4Ôÿÿpghn*Ôÿÿpm^fÔÿÿpt<\ ÓÿÿYu ÓÿÿRu ×Ô!våÔ!wôÔ!xÕ!yËœÿÿÀzÝÝ ÔÿÿÀ{77ÔÿÿÀ|66öÓÿÿÀ}55íÓÿÿÀ~44àÓÿÿÀ33ÓÓÿÿÀ€22ÆÓÿÿÀ11¹ÓÿÿÀ‚00¬ÓÿÿÀƒ// ÓÿÿÀ„..”ÓÿÿÀ…--ˆÓÿÿÀ†,,|ÓÿÿÀ‡++oÓÿÿÀˆ**dÓÿÿÀ‰))WÓÿÿÀŠ((IÓÿÿÀ‹&&=ÓÿÿÀŒ%%1ÓÿÿÀ$$&ÓÿÿÀŽ##"#$%³` »` í ш ³` ý í º ³` h ¬H ³` í ¬H ³` ³$³` WE t Ìý ì` ‡ Ìì` t ÌWE ì` xC Ìý ì` ž ž ̇% -a ì` :a Ja Za Ìý ì` ~a 4ž ̇% -a ì` Ÿa ÌWE Iž Vž ÌWE iž xž „ž ÌWE ž ªž ÌWE Iž Vž ÌWE iž xž „ž ÌWE ž ªž ̇% Iž ¾ž Ξ Ò/ Üž ̇% iž xž ¾ž Ξ Ò/ Ÿ ̇% ž Ξ Ò/ >Ÿ ÌΞ xYeŸ ÌΞ xYvŸ Ò/ Ÿ ̇% ›Ÿ ¨$ Ξ xY©Ÿ ÏŸ Ò«ÝŸ 0°Ò«·a çŸ òŸ ýŸ       ,  8  D  P  [  f  q  |  ˆ  ’  .$0$2$4$L ²yDak2ïòÅê&mnwÜ‹ÝdÓ)vdÔ¡§°¸ÍyDa¤  %M 3MÆ ööö $' Ô7ñÍVÆUŒ’™œœ¡¡¦¬­®´µ¶¸¹¿ÀÁÂÈÉÊÌÍÑ×áâäæû !#',269ABCIKLRZdimrvy|…ŠŽ“ ¡¢¯ÒÓÔÔÕäåæêêÞL PQRVWX  Íq¦§¨ÅHÅw45 ˆÓ,ƒ•Š[úýþÿ  !"#$%&'()*-012568<@BEKLMNRTWX\_abfiklnoqrvÍÓÔÕâæìíïòùúüý%&'(ÑÅã"efhrÑÔ0öûû  !$'),00059DIKMRUZaaacilruy{„Š“–ÚÅç#$ijk¿vúÅí'(opqÈ…ÓG#à#Ô0>GHJMQWZ^bbccdehllmmrtwyy{€„‡™Ÿ©¯·ÒØÛÞãçêíòõ„™¡ÃÔ\ýæÃMIëZ>DGHIJJLMMOQUWWZ^abcdehklm¬€ç£L(,œ Üï™ÍØàò  ,̽P¬Ó/¬ÉŒÔ Ôš`ÎJXC‹i¹>CHJMQWZruvwxxz{||€ƒ„……†‡ˆˆ‰Š‹ŒŽ’“”•–—˜ž«¬¯°²²´·¸ºº¼¿ÂÈÍÎÏÑ×ÜÝÞßßâãääæçèèéêëëìíîîñòó‘””•––—˜˜™œ¡£¦¨«°°°³¹º»¾ÄÇÍÎÏÏÐÐÑÒÓÓÓÖÙßçèéïúÿ !$'),059?IKMRUZ`cilruy{„Š“–ž£¤®¶¹¼¾ÀÇkÕæAEEEGJMPVZ¡¥¥¥¥§­­­­¯¯°µµµµ··¸½½½½ÃÃÃÃÅÎÎÏû     """"$$$$&&&&((((****.55558888<<<<@@@@BBBBFHHHJJKLMNOQQRRSSTTVVWX]aaaaffffkkkknnnnqqqqvvvvõ !%%%'***,33369ABCIKLRZeeeinnnrwwwy}}}†††Š“•œèÆò*uvx“~ì>¾½V >Æ\×ÞÞàããççêêííïòò  !""#$$%&&'(()**\_``aabceeffhijjkklmmnnoppqqrsuuvvx¡´¶¸¿ÁÈÊÌdimrvy|…ŠŽ“Õý^Ô1ž£¥­¯¯µ··½ÃÃÃÃÅÎÎ  EJJKLMNOQQRRSSTTVVWX‡zH^abbddllrtyŸ©ØÛƒ°»ÄçÅê%&lmnÁ|§Ô-ùæ· FRRRRTTTTõNNNRVVVZ‰äæ¢çůQRVR°ÅÞ _`a´dPÔœšyz°»Ä¹œ Üç™£àæ %,25Ùœí¤¶¹¼¾yÅrú-øø9Æœ69ABCIKLRZÔûü¹Ó0´Ê™ÔÕ‚ Z^cceemmBÅw„‡ÿ23?@AB#âÅç$jkyÔ6ìÉký˜ݚ Æ ïò)*rsuvÊÌŽTzŽöö÷¤2”€§Ø”Ó-†—4Ôhy™ÒõÔÔâçìîÝ¿ª³=Ó%O}ÔúÓ¦u>Æu RXêÁÂÃÈîFwßïïïö ž¦¨©µµ¸»ÁÂ&Ó#DIaky{€„‡™©¯·ÒÛÞãçêíòõÆÓ1¼®ïŽþÿ !"#$%&'()*ïœ7ïöû !$'),0059DIKMRUZaacilruy{„Š“–©ª¯¯³µ¶»¼ÂÂ省¯µ·½ÃÅû.345NOQRSTLOÅ{678oÓ*zX  %,35XÅ{78˜Å·STVZÔ<w{€„‡¯·Þãçêíò·jéÅÇ1268<@BLMNRTWX_abfiklnoqrvúÁœÜãa¡¡õLNVaÅ€;<>!€k]HJMQWZvzƒ†‰‹’“•—¬°´¸¼ÀÆÍÎÏÝâæéìñ•—¤©±¹º¼ÅÍÎÏÑÒÔøý !$'),.57=GKMPUX^cglpuy{„ˆ‘–¬Àªzx|…ˆ˜²ºÑßäèëîóÐÙ*Š ú -E\Íâò%ªœÜÝšŠÅÃK9A*Ô^ty©Û3ŠŽ’ßäæçèêï÷ûž¢£¤¶¹¼¾È3Å6vzƒ†‰‹’•—ž¬´¼ÉÊ×Ýâæéìñý0’¡¦¬®µ¹ÀÂÉÍÑ×âäæû¡¢¯åæêêÓÓÓ2ݵr <Åw}€‘þ139;<¼ÅÞ `aiÆ×\|Ó+’å&¥œiŒŒ’™œœ¡¡¦¬­®´µ¶¸¹¿ÀÁÂÈÉÊÌÍÑ×Üááâäæèïû !#',269ABCIKLRZdimrvy|…ŠŽ“™  ¡¢¤¯¶¹¼¾ÍÒÒÓÔÔÕØÝàääåæêêíÅÅ àã!"bcef¶¸mŽzux|…ˆ«²ºÜßäèëî””––˜˜£ÐÓ.†öøùúûûüüýþ $').ò'nÔÕŸWÓ(¦×6*ÃLK@y¦¨ª³ÀÀz ŠŒŽ”–¿¨°ÏÓ †¡½½ÉÊ€05K€, Åž Eûû Ó >^hrŸØ„ Ó.‰¬àÓ3â¹@Ôr™©yCC£ ŒŒááâ  ¡ÒÒääåiÅ„?@'IÓ&DQUabcklmtwy„±h >rž×ß;y1W>DEZõ#%*23demnvw|}…†ŽÍÝíÆí(pqŠ’`ÎJW6B-Æyrvwwwz{{}€€ƒ„„†‡‡‰‹‘’•—úýþÿ-0123345677889;;<<>??@@AABBŒ’™¡¦¬®µ¹ÀÂÉÍÑ×áâäæû !#', ¡¢¯ÒÓäåæêêøùíÓ4æÀLi >Vhx¦¨µµ¸»Á¶u47;?AQS`ejmpuöøûöœ™6¾¨6Ã>CJMPVöÓ5é¶ÔEüŸz°Ó~äPPVVž×44Ü™™àâ   ,25èŒæèœ7ïöû !$'),0059@IKMRUZaacilruy{„Š“–©ª¯¯³µ¶¸¹ÁÁÂL ™¤§ñv,q 5qŇAB,1Æž¤¥­µ½Ï  EHœ­2Ôúûü1Ó$LÿÿÁ@@©}ÿÿÁAAµ€ÿÿÁBBk…ÿÿÁCCDÁÿÿp÷ü-Áÿÿp óõ ÁÿÿpïñÁÿÿpèíôÀÿÿpäæÚÀÿÿpàâÎÀÿÿpÜÞÂÀÿÿpÚÚ²Àÿÿp"ÖØ“Àÿÿp&ÒÔzÀÿÿp)ÎÐ_Àÿÿp,ÊÌMÀÿÿp/ÆÈ4Àÿÿp2ÂÄÝ¿ÿÿp8°·Ð¿ÿÿp<ª®™¿ÿÿp?¡¨ˆ¿ÿÿpBŸv¿ÿÿpE™›h¿ÿÿpH•—X¿ÿÿpK‘“H¿ÿÿpO‰-¿ÿÿpS‡¿ÿÿpV}¿ÿÿpYy{¿ÿÿp\uwû¾ÿÿp_qs¨¾ÿÿpcjlœ¾ÿÿpfhh}¾ÿÿpibfj¾ÿÿpn^`I¾ÿÿpqZ\E¾ÿÿYrXX6¾ÿÿpuMSÀÿÿÀvÀÀÀÿÿÀw¿¿ÀÿÿÀx¾¾÷¿ÿÿÀy½½ì¿ÿÿÀz¼¼ÓÿÿÀ{ Ì»œ Èœ Öœ Ÿ† 㜠- ц ýœ ~7 ̇ ц ù` Ò« ц ù` ҫц tÒ« 1ó Ìñ0 ц ù` - ц t- ц t Ì- ц ù` ҫц tҫц t Ìц tҫц tÒ«‡ š‡ §‡ ¶‡ Ƈ - ‡ ä‡ ù` - B 1ó- ‡ 1ó- ‡ 1ó- ‡ 1ó- ‡ 1ó- ‡ Q ‰ - ‡ Q ‰ - ‡ 1ó- ‡ 1ó- ‡ 1ó- ‡ 1ó ÌɈ {` âß ÌɈ tሠ± 1ó ÌɈ  ÿˆ Ï Þ; |% 1ó5$ - @‰ Ê .$0$2$4$²$²ÀÖ±hMw°ÂÊÎäèóû¾q¿};ÁóÁèDÁ÷}¾b-¿Ý¿°MÀÆ-Áó Z^Fw4MZZ^^bjqquuyy}}ƒ„„„‰‹ŒŒŒ‘‘••™™¡¡ªª°°°°ÒÖÚÜàèïóùùù–ªÂÆÊÎÒÖÚÜäèïóù6¾M¿uv¿™¦ÀÒVÁùÿÜ?¾M_Àʨ¾jH¿‰X¿‘h¿•ˆ¿è¿°ÀÀÁè'*F—i ÂÆÊÎÒÖÚÜäèïóù¿yQÁùŠ”ùj¾^:¿„ŒzÀÎÚÀàZÁùà„°ƒy quy}ƒ‹‘•™ª°ïÿª“ÀÒé„°œ¾h쿼;ÔZ„Œe¥ ÂÆÊÎÒÖÚÜäèïóE¾X^bhju¾^hj…¾bÀ¾Ó Î}ªªÂÆÊÎÒÖÚÜäèïóùΨ^À¿ÎÀÜÇvX×¾„Œ÷¿½VÄj …Z^пª ÁïI¾Zy¾^™¿¡©¿¡ÂÀÚëÀàÔ¾„Œ4ÀÂôÀäk…ÿÿÁrœÿÿÁ¤ÿÿÁ ôˆÿÿÁ µ€ÿÿÁ ›ÿÿÁ ÕÿÿÁ*ªÿÿpƒ‡ªÿÿpoªÿÿpemªÿÿp [cù©ÿÿp +Yä©ÿÿp")Õ©ÿÿp ©ÿÿp±©ÿÿp ©ÿÿpí“©ÿÿpÝë‚©ÿÿp!ÕÛx©ÿÿp#ÌÑn©ÿÿp%ÄÊd©ÿÿp'ºÂZ©ÿÿp)­¸¾Øÿÿq*©©²Øÿÿq+¨¨ Øÿÿq,§§ªØÿÿq-¦¦tØÿÿq.¥¥Ò¨ÿÿY/ŒŒÀ¨ÿÿp3q|´¨ÿÿp6Um ¨ÿÿp::S¨ÿÿp=-8¨ÿÿp@#+4ØÿÿpD!(ØÿÿpH o¨ÿÿpLè_¨ÿÿpOÎæN¨ÿÿpRÅÌ@¨ÿÿpU¾Ã7¨ÿÿpX·¼&¨ÿÿp\¯µ¨ÿÿp`§­¨ÿÿpdŸ¥Øÿÿpg“ Øÿÿpj‡‘ÿ×ÿÿpm…ñ×ÿÿpr[}ç×ÿÿpw<YÓ×ÿÿpz!:Ã×ÿÿp}²×ÿÿp€ò¥×ÿÿpƒáð¨ÿÿp†×Ýö§ÿÿp‰§­™×ÿÿpj×ÿÿp‘Uhþ§ÿÿp•¯Õþ§ÿÿp™SSí§ÿÿp¥í§ÿÿp¡RRâ§ÿÿp¥=Nƒ×ÿÿp©,v×ÿÿp­øi×ÿÿp°ðöX×ÿÿp³èîO×ÿÿp·ÖæѧÿÿpºÂÔÙ§ÿÿp¾.;Ù§ÿÿpÂÀÀ‰§ÿÿpÅž¦y§ÿÿpÉŽœm§ÿÿpÌ:Œa§ÿÿpÏý8V§ÿÿpÒöûL§ÿÿpÕïôA§ÿÿpØæí7§ÿÿpÛÛäA×ÿÿpÞÌÙ)§ÿÿpáÂÊ §ÿÿpä¯Àþ¦ÿÿpé}šï¦ÿÿpî\{…`ÿÿpòSZâ¦ÿÿpøGQÕ¦ÿÿpý;EþÖÿÿp59ïÖÿÿp/3iaÿÿp)-̦ÿÿp 'À¦ÿÿpù·¦ÿÿpî÷¤¦ÿÿpØìÝÖÿÿpÒÖu¦ÿÿp"ºÁk¦ÿÿp%±¸b¦ÿÿp(¨¯Z¦ÿÿp+ ¦S¦ÿÿp.“œL¦ÿÿp1ˆ‘D¦ÿÿp4}†=¦ÿÿp7ry4¦ÿÿp:ip*¦ÿÿp=cg ¦ÿÿp@]a¦ÿÿpCU[ ¦ÿÿpFKOþ¥ÿÿpIEIõ¥ÿÿpL?Cê¥ÿÿpO9=á¥ÿÿpR37Ô¥ÿÿpU-1É¥ÿÿpX'+Á¥ÿÿp[µ¥ÿÿp^óþª¥ÿÿpbçñ ¥ÿÿpfÞå—¥ÿÿpjÐ܉¥ÿÿppÃÎy¥ÿÿptºÁk¥ÿÿpy¯¸Q¥ÿÿp~¤­D¥ÿÿpƒ˜¢*¥ÿÿpˆŒ–ÌÖÿÿp{Š`ÕÿÿYŽJJMÕÿÿRŽDJÑØ~FFàØ~GGïØ~‘IIGÕÿÿY’BB4ÕÿÿR’ 6Bý؃“ 88 Ùƒ” 99Ùƒ• ::!Ùƒ– ;;-Ùƒ— <<9Ùƒ˜ ==EÙƒ™ >>QÙƒš @@#¥ÿÿY› 44¥ÿÿYœ 33’ØÿÿÀž ££‡ØÿÿÀŸ ¢¢|ØÿÿÀ  ¡¡iØÿÿÀ¡   ]ØÿÿÀ¢ žžQØÿÿÀ£ EØÿÿÀ¤ œœM©ÿÿÀ¦ ™™<©ÿÿÀ¨ ˜˜-©ÿÿÀª ——"©ÿÿÀ¬ ””©ÿÿÀ¯ ““ ©ÿÿÀ± ’’ú¨ÿÿÀ³ ‘‘í¨ÿÿÀµ Þ¨ÿÿÀ· ȧÿÿÀ¹ »»¹§ÿÿÀ¼ ¸¸¬§ÿÿÀ¿ µµ §ÿÿÀ ²²“§ÿÿÀÅ ¯¯6×ÿÿÀÇ ­­+×ÿÿÀÉ ªª!×ÿÿÀË ©©×ÿÿÀÍ ¨¨§ÿÿÀÎ ¦¦§ÿÿÀÏ ¥¥§ÿÿÀÐ ¤¤™¦ÿÿÀÓ ÍÍަÿÿÀÖ Ë˃¦ÿÿÀÙ ÉÉÀÖÿÿÀÛ ww²ÖÿÿÀà vv§ÖÿÿÀä uuœÖÿÿÀæ tt‘ÖÿÿÀè ss†ÖÿÿÀê qq|ÖÿÿÀì ppqÖÿÿÀî oofÖÿÿÀð nnYÖÿÿÀó mmNÖÿÿÀö llEÖÿÿÀø jj<ÖÿÿÀú ii3ÖÿÿÀü hh(ÖÿÿÀþ ffÖÿÿÀ eeÖÿÿÀ ddÖÿÿÀ ccüÕÿÿÀ bbñÕÿÿÀ aaäÕÿÿÀ  ``ÛÕÿÿÀ  __ÎÕÿÿÀ ^^ÅÕÿÿÀ ]]¼ÕÿÿÀ [[³ÕÿÿÀ ZZªÕÿÿÀ YY¡ÕÿÿÀ UU˜ÕÿÿÀ TTÕÿÿÀ SS†ÕÿÿÀ QQ}ÕÿÿÀ  OOtÕÿÿÀ" NNgÕÿÿÀ# LL€„…†‡ˆ‰Š‹ Ìh Õ&¦+h Õ&¦+³$ ̳$á$h t*h h 6h Ah á$h t0 6h ² ̳$ ̳$á$Ý/ tá$Ý/ t ̳$ ̳$ ̳$ ̳$2 2 Þ; Þ; ¡.5$ ÌQh [h qF sh Qh tsh Qh {h xCßg Dg tsh Qh tßg Dg {h xCsh Qh {h xC Ìh ‡h xC Ìh t Ìh t Ìh t Ìh t Ìh h ~7 Ìh h ~7 Ìh h ~7 Ìh t Ìh t Ìh t Ìh ò  Ò/ ¡ Ìh ò  Ò/ ¡ Ìh t Ìh t Ìh t Ìh t ̘h ³ô Ìh t ÌWE ˜h fp ÌWE h xC ÌWE ˜h fp ÌWE ˜h fp ÌWE h xC ÌWE h xCÅP §h ´h xCÅP §h ´h xCÅP §h ´h xCßg %¡ tsh /¡ tÅP <¡ H¡ xCá$h tÅP §h ´h xCÅP §h ´h xC ÌÂh tÅP Âh T¡ ¥z ÅP Âh tÅP Âh tÞ; Âh tsh Âh t¡.Âh táh Âh tßg h¡ t ÌÂh táh h tsh h q¡ H: ¡ sh h q¡ H: ¡ sh h 7i ~7sh h )i 7i ´¡ (P Ò«h )i ´¡ g ÅP h À¡ xCÅP h tÅP h tsh h 7i Ï¡ ç¡ sh h 7i ¢ ›i #¢ Ò«h Ï¡ ¥z Ò«h ¢ ›i ¡ ÅP h ›i xCØg h tßg h tsh h tsh h tá$h tá$h t0 h tsh h t0 h t¡.h t0 h t0 h tÅP h tÅP h tÅP h tÅP h tÅP h tÅP h tÅP h t Ìh tsh h tsh §h ´h xCßg §h Íi xCsh §h ´h xCsh h Øi äi íi öi sh h j xCsh )i j *j éPsh )i j 5j éPsh )i Cj Pj ]j sh )i Cj Pj ]j sh )i j Cj L¢ a¢ ¡.Þ; ßg p¢ 0 0 ¡.0 á$á$5$ 5$ 5$ 5$ ~¢ Ô>Ÿ¢ ½¢ Û¢ 0$2$4$rj Ôê³j ÔêØj Ôêýj Ôê*k Ôêp& Xk Ôê|k Ôê k Ôê k ÔêÄk rA ù¢ rA ?l W£ rA ?l ©£ rA ?l ¤ rA ?l Y¤ |¤ ¤ |¤ æ¤ |¤ ¥ í”.$0$2$#¥ ýªm=e¥ ýªªë¤¥ ýªªëå¥ Ô>¦ ýªk«, ‘)¦ ýªk«, H¦ ¡–c¦ ýª‡¦ ýªÄ¦ ýªê¦ ýª§ ýª4§ àMí”d§ ýª“‡§ Ô>ž§ Ô>¶§ Ô>Χ ýªä§ ýª¨ ýª4¨ ýªX¨ ýªv¨ ýªŒ¨ ýª°¨ ýªÎ¨ ýªò¨ ýª© ýª&© ýª<© ýªR© ýªž© ýª´© ýªÊ© ýªà© Ô>ò© ýª"Å[ÕIjÛÕ_®ãmŽmÍãã  d›NrÜûGa9ia)Y¤†åa¤ˆ,€¤¦vØôöC×U•lMuuvv–u‘’“”õõ"eiooƒ–¨©–ˆ³©“ÿפOiÞLtNNQQSSTTUUVWYYZZ[[]]^^__``aabbccddeeffllnnooppqrrssuuvvÔÙÚÉÉÉËËËÍÍÍ !&?RXZZ[[\bcmos{|ÆÇÉÊËÌÍÏÐCDFƒ„…ÄÈÈÌÍÑÑÑÑȤét””¬Ñnoó$$¢Txâ44JdAȧ»HQ†¶·æ  2;AEHIOTUѤès“Ð![ô""¡Swá6@Q¥¤Ñ§ÂÍQØ ±ºˆ ¸½Ñ&\cs|ƒ¥:€‚ƒ„…†‡ˆ‰º½¾¿ÀÃÈÌÌÌÍóöøùúüüý  '*-0369<?BEHKNUZ]`cfinorwx}…ˆ“› £¤¥¨­­®±¶¶·º¿¿ÀÒÕÕÚÚààáãèîîôöûü$&),/258;CDGOPSY^^dffikms…‡‡ŠŒŽ“¯µµ·½ÂÅRSUXYZ[\^_`cdfgjmnopqrstvw{|~…ˆ‰‹Œ”•–˜šš›Ÿ§¬¯´µ¶¹ÄÍ×Üáäëìòõüý  !%(,,22566<<@BDIJLNS[[cfhmnprw‚ƒ„‡Š‹Ž“–—šŸ¤§¬¯´·º»¾ÁÂÅÊËÎÑÓÔÖ×ÚÜáèíïðòôõùû+.02579?DEFMOUƒ¦Éƒ×$7Ë~uuvvõ¥?u¦ºøi‘‘’’““””——˜˜™šš^¥}¤©ª¯´µÞ¨§Öu°ˆ`y°¦Úääééîóöü#&;BGN™¦Í™×jµboqw‰b¦¨â¦Gâ§=ªðwxx{{ªãâäåóõþ   iksuvÔvŒÔ‡Ud}Ô¥ -ÉÍ (4CM]g½uÿ†=›ªµ½›B=¥}ƒŒ’“˜žŸ=¦r†ÕQUlmmƒúú *ákŒµ7Xn˜¹LpÚùGa7†Öqnï¦\nto¨èðüïÖ/DPx©ÌWvvAû %1@A†Ò£ôDabÁ¥A§æA×ÌâAØ?OZi*‡,±²³´·¸¸¼½¿Ýßàáâ㯯°±²²³´µµ¶·¸¸¹º»»ÄÅÆÇ?BCDHJ*ŠRSUj¯*¥Œª¥çý*¦c*ªƒªÕYs„ÌííN…\`w|ëìüý5v{ªØ¦´¶¿DEHIJOPTUaabbD Fh3…²³³Õ Z…Ìîî^st63Öhw´ààì $/AEMT_qƒ˜¥ÇDJ( ¯²µ¸¦ >]^_`a…Èuxxœz æø»»ÂÂËËOi~ìý,22„Žš×õD^Ùä÷œÖt’ž;Ô ÉÉËË÷ÿ$789^`abÕØÙÚÝàáäæçé÷øú  »ú““å†á¥›&oprü 0iŠlnÉÝÞ  ''Zfpˆ–¶Jnƒ‹—Öò5Me¥¤«¯¶¥×áºÊÄ: ÓÏÎ}789;]^s}}„ŒŒ“˜˜Ÿ¤¤¯¯ÃNU]i}5;G\r|ëü (5v‘’—˜š©µÉÕÝ÷ ÊËÍÐަËN¨ÅΨqwxyz{ÎÕ^‰NÖlÕ㤭¶¿×›2˜—¥Ð×ÖŽ âããããäçèèèèé lmmmmnrsssstŽŽŽŽ’““““””™››››œŸ ¡¡¡¢·ÇÈÈÐÑMNNNNORSSSSTqrrrrsvwwwwxÛÜÜÜÜÝàááááâúûûûûüÿ89:::;>?@@@AØ“´¶wttà‚½¾ …Î :¦§- †ßæçéê ¥ÞÔ ¦]ÉË §¯¯²µ¸ §² ¨: ©í`ÕJO±²²Ýßߠأ§µ·ÀÉÏâåæóô÷  Ɉ©­Ô‰¥ÃÉ¥'‰§ž ©’𠨇¬RƒÚéœD^Ò¨Œ“”"(ªeÖd·ès“oŸSwáIc?’Ø£ûwçê 8?@HWadl{„Ž™š›×;yÃÌ{yPj»y£;Õ:QVW1Wßäéë  ÏÒÒ³¸ÅÎôöD‰ÿ7`„‰ù%)/6_õ„Žn¸D¥˜D¦}LS*“”•œŸ ¡¨ª«¬³µ¶·õ÷øùúûûüýÍÔÔØÄÊÊËËÍÍÐÐÓ-DXí} ­›nr6Ìáâc~BfÓï0Fm§:¶¹í§Rdœ¢¬í¨-©—Lifs„‡ˆ“ŸÔûNãäéóôô#$$dmntz…Ž™¨µ·¼Í  ?FHRZmëüü22A\r|ƒ‹Œš›äëõü (5@NcrÑÜíû (CJMO]dgiwxyz{—˜šš:¶u€÷²ßm6¥}‚Œ‘“˜Ÿ¤©ª¯´µ;CGOö§§6à õúüþÿ  ikl6×­!nov×ø 7÷õõßyÖÛÜÝßáã_¨ÎÔÝâ~ä÷$^÷ (Öfˆ¶ûŒuw(Ø GñvºÒÚÚüü1w(prã¶¿ÊÌÎ /5Mƒ‰›±´·º $)+:?A8adl{ŽPjÙ±©ñ­ 8adl{ŽšñÕ a‡” «¿ûüü‹uxqÖo­¶¿àñ×[hsx¬‡Rb{âó÷Ú¤ÑZ¦ )Z©­ÚÖãyÖÛÜÞßâãc† û $&GOPSY#¥4¯ÂÛÛãæïöý:ŽŽžÄ?L¦ˆ̦PYL§ïÌÖ{“ŸªµÌØ-/2;AJPWk7PÍÐÐÐÐÑ—˜     #((())*-444667:?CCDGGGIJMMMORUZ]]^aaacdgggilquuvvvwxyz{kÕ#OOhhiijjwwÏÒÒÒ³ÅÅÅÎÎΣ£ôööö÷svvvwx{•Ž^_bÕ¤ä·Ñ¦UÍD^Õ¦;Õ©U«ÌÐUÕGiþ¥Eþ¦}þ§S„¯ÇÐÜþÖ5CO¾Ø©³¾ØÚáçé¦mm¨¨q“: jnotuÇv34‡yÙ‡z <?DOT[_hsx¥È¨×ª[GÕ2BN_`bc€€€Ôõ÷÷ âãlmŽmm™›·ÄMNqrÛÜúû89::‡Ø¢°Çæ·÷øøøú§ w¥$EPqÇD¨-c?@¹¤ès“Ð![oó!!¡Swá4Jd@y¥ºù¦^fnt‡”y§Ž³¹¹§¸ù©+2;AˆÕ%+rx‚©Õ©xkŽXš k¥¯k¦±+תó—ÆC4¦i´¨U;A4Õ6tÕNQSTVWYZ[]^_`abcdefÙÚ…Ä4ØItØ ¡¢¥±ÁÈÐuþ  bkkƒçD]ˆÒÕÚÚäéüü^^fnt‡” k§¯¯²²µµ¸¸   !""$%ªoÝÖÒö&]Øž¡È¦u#>@‡ˆû^^©  ?FHRRZbm{‹ŒÇÐqquwxyz{fy5‰&¨¯ËfÖnw‘ãå_aÏ›H,Çëó %ô¨Ÿ»Ï©"(ÕSøøZÊÛÛ[qr (2vyOO×ÖþD.ÜÍÍE…IJJcdd‰ö#]§¦T_i¥J¨§ÂØË?HM˜ÕT‚ùù`8ËÜÜYo,2vzEX×è7ê mmôúúüü  á¥3a§ý°³¡ÕFUnoprrü 06<BHf,2iŠln˜ÇÉÌÏÝÞáâëó  ''Zcfp~ˆ–¶ %,BJfnƒ‹—ÓÖïòô05FM!× ©«¬  FXlm€k ç ?@HW„™›×Š…GöŠ• <ZÃÌÎÑÒÔÕ׉ö#]è‘oqw‰ÇГ¥=[ÃÌS¦““§¯ÅB“©ÝEOUרªÈYkÓ×!Šräøé„"ÐÚÞäçìíîïÀøûüþ  '.12477=@AB<ƒØá<©˜¼Õ [†Ìïï›_v{6üÕb¥ãmŽ Zì›ÈNrÜû:<Ö!i©­³¸½ÆÇááú%&+,HRU\`bcdrsxy{|}€|Öp¾|Ø¡jt…§Ž•–ÅÕ]oxÐßßgDh„ŽšÔ×ðõ2UÖcEÖ jª·¸¼ÈÈââYkEØœ¢¥ÁÐÑô8Svyy®uõ®ŽsvîY[`gœ¢n©Ä7wnotÕ¤­ÊÌÎ ',IVgt~€™±´·ºû1@Hš÷†JP·¦uîDš7§Û7¨·…`SþbÀ¦ù$&O@¨¾À¨qÀÖw¤€×   !""$%©y‘©©´´½ÈÕãììö£àÅÆÞëòù@•£”´@à.t)§Â±´·º»i×ð  ""iØ àò.`²yuv2§^©©ªª«¬­­ÂÅÆÇÈÈÉÛÞàáâæëìïòóöùúý   !$%&+,/:@AEFHMRTUXY\_`bcdklmnoqrsxy{|}€ƒŽŽ–—˜ž£¤¥²Öv²×òÁ²Ø¨²½D‹¬Ü¥ÿ3Ide{Œ˜œ¤¤¨¯¯³ººÃÃÐÐÐÞÞÞçççóó'-39?EKU]cirr}ˆ“  ¨¨±±ººÒÕÚÚçéîîùûü)/5;GGSS\^^djnrttz}…’””™¨«¬¬­¯µ·¼ÌÌÍÍÎÎÑÔï![[no—ÀÀÂÆÖÖèèëððóøøüü$$..22==ACRSUjƒšŸ¢§¯ÇÌÐ×áäòõ!<<@RT[[cvx‡“Ÿ§¯·¾ÅÎÑàâèíÿ    ##(--44:::?CIIJJMOUUZ]ccddgiq¦¨´+>AÖeÀÍd©ºä©"äÕ`d× èëëììíðóóôôõM©™MÕDÖy lmnoprtw ¡¢V§ö?Y[`g?Õ;Yv{{§¤´C˜Š RSUXY[^_`bdgjnoqsvw„‰•šœ ¢¯µ¸ÇБ³9Tvzz‘Ösú¨‘—˜šYll/ »Ç׿ÀÏWCÕ @bcdefÚuwwÃׂ–¬§µµ›<Ï,µ¥óˆŸ¤§¬¯´çysg†HgÕLVŸµç×<DOT¤´Ù…δµÉ/Ù§Àã.FYÖm4"©” ˆ <DIOT[hmsx ¦K ×58ó7Œ”˜ º¿xè}È}¨öûÿ#%+167]_`èðõü}ÕOhijÆuÉ9bFw¯¤*Ide¯ÞÞ±ºçr’¨¬­·¼ÌÌÍÍ![[ððŸÌRvàÿ--Ic>¯¨ :@GI8ÊËЗi‘’“”§¨©Úâåéó-/a‡b¨#a9:êˆÇê¥9Ë (4Mgà„)ÐÕÕÙÛÞããäçìíîïðÀøûüþ  '.124777=@DFó© "(otuwx{{~ƒ†ÿÿÁ ¢°ÿÿpãå–°ÿÿpßኰÿÿp ÛÝ~°ÿÿp ×Ùh°ÿÿpÑÕT°ÿÿpËÏA°ÿÿpÅɰÿÿp¿Ã°ÿÿp ´½ð¯ÿÿp%©²Û¯ÿÿp*œ§Å¯ÿÿp-˜šk¯ÿÿp2–S¯ÿÿp5‰‹?¯ÿÿp8‡‡L®ÿÿp?v‚=®ÿÿpBrt®ÿÿpFnp®ÿÿpKhlñ­ÿÿpPbfá­ÿÿpS\`Ñ­ÿÿpVVZ½­ÿÿp\GTv­ÿÿpb8E³¬ÿÿYc44¢¬ÿÿYd22˜¬ÿÿYe//†¬ÿÿYf--|¬ÿÿYg((s¬ÿÿYh''g¬ÿÿÀi%%[¬ÿÿÀj!!'ÕÿÿÀk Ãp Ñp tôp Ñp tþp Ñp tq Ñp tÒ«Ñp q Ñ:Ò«Ñp Eq pÒ«Ñp tÒ«Ñp pq ‹<Ò«Ñp |% ¡² ¶  Ò«Ñp |% ¡² ¶  Ãq |% ¡² Íq Ùq ÌÑp tÃq ‡% Íq Vr `r ÌÑp t ÌÑp tÒ«wr …r ‘r œr ©r Ò  Ìwr tîr ÷r Íq 3Ñ ̇% Ô. s s ̇% |% s `r ƒ. …r 1ó- %s ¶ÓÒ«…r 2s @s Ns ]s Ò«%s 2s œr Ns Šs és þs t t 5$ 5$ nt vt ²$§±hbhwbh©´[¬!#k¯Û¯œªãž«¶1W-/Ô{¿Ë®h$®nžT°˃£½­G=®r°¿Fw;IV\bnnxyžž«¶†¬-×v­8–°ßOw¿Ë?¯‡w-/˜¬/Ûè¬rxh°Ñ'*é]! :IV\xu2‘­;JyÑ­Vá­\ñ­b!®nA°Ū{hŠ­:Ixz°ÑаÛi Y-/s¬'nrx³¬4ã®nS¯‰b |¬(-/24‡‰˜œ«¶¿ÅËÑ×Ûß㬬2L®v‹ibh;Ôbž«¶Å¯˜°´*:;IJ^w:JV\h~°×Çv'(g¬%'Õ ¬-/24‡‰˜«¶¿ÅËÑ×Ûßã®bhð¯©Éx;Jy!d2¢¬2ߢ°ã©}ÿÿÁ]ÙÿÿÁ CàÿÿÁ ïšÿÿÁ GãÿÿÁ s¤ÿÿÁ ¯šÿÿÁôˆÿÿÁµ€ÿÿÁÕÿÿÁ¿çÿÿpEJµçÿÿp>C¦çÿÿp 49–çÿÿp -2€çÿÿp$+oçÿÿp"[çÿÿpNçÿÿpBçÿÿp#ö5çÿÿp)îô)çÿÿp/ãìçÿÿp2Ýáçÿÿp5ÑÛçÿÿp7ÇËóæÿÿp:ÁÅçæÿÿp<»¿Øæÿÿp?µ¹ÐæÿÿpD©³ÇæÿÿpI§»æÿÿpN“›®æÿÿpUuŽ…ãÿÿqVqq|ãÿÿqWppŸæÿÿpZfkæÿÿp]_dmæÿÿpbìHæÿÿpgÀê@æÿÿpj±¾2æÿÿppž¯æÿÿpuˆœ æÿÿpzq†óåÿÿp~goÚåÿÿp‚]e¼åÿÿp†S[©åÿÿp‰KQåÿÿpÛIŽåÿÿp‘zÙtåÿÿp•xfåÿÿp›\åÿÿp¡Nåÿÿpª—Cåÿÿp³-•-åÿÿp¶$+åÿÿp¹"åÿÿp½ ûäÿÿpÁ ÙäÿÿpÇÍÌäÿÿpËÇËÃäÿÿpÏÁŶäÿÿpÓ³¿¦äÿÿpÖ­±šäÿÿpÙ§«ŠäÿÿpÜ¥Ûaÿÿpáw}äÿÿpäqutäÿÿpçkoiäÿÿpêdi^äÿÿpí]bSäÿÿpð(Säÿÿpó[[Jäÿÿpø*]JäÿÿpýWZãÿÿqþRRDäÿÿYÿNN§ãÿÿRÿ)NÇçJ++ÖçJ,,ççJ..ùçJ// èJ00èJ11'èJ226èJ33HèJ44WèJ 55fèJ 66bJ 77,bJ 88?bJ 99vèJ::†èJ;;–èJ<<¥èJ==²èJ>>ÂèJ??ÏèJ@@ÞèJAAíèJBBéJDDéJFF$éJHH1éJIIAéJJJTéJLL ãÿÿY&&™ãÿÿY$$tãÿÿR $héj !!zéj  ""Žéj! ##lãÿÿY" æÿÿÀ% îîwæÿÿÀ( íí_æÿÿÀ+ ÂÂQæÿÿÀ. ÁÁKLMNOPQRSTUVWXYZ[\]^_`abcdefgklm³` ?° t$« ?° tK° ]° tÒ«]° t Ì]° ¨$ ~7Ò«]° t Ì]° ¨$ ~7 Ìh ]° k° |Èy° Ìh ]° k° |Èy° Ìh ]° k° |Èy° Ìh ]° k° |Èy° Ì]° t”° œ° ²° Ò«³$ ̨$ (ÊÒ«³$ ̨$ (Ê Ìh k° |ÈÆ° Ìh k° |ÈÆ° Ìh k° |ÈÆ° Ìh Û° è° k° . ó° Ò«Ò«0 ?° tÒ«?° tsh ?° ’ 1’ A’ sh ?° ’ 1’ A’ Ì?° t Ì?° ± A± \± j± Ì?° ž± Á± ˱ Ì?° ï± Á± ² Ì?° B² qF Ì?° ^² yb Ì?° ]° xC Ìœ° ²° €² ,™ ® xC€² ì` ® xC€² ì` ‡² xC5$ ,™ š² Ûa ¥² ±² 5$ ɲ š² Ûa ¥² ±² 5$ Õ² š² Ûa ¥² h› ಠ÷² ³ 5$ Õ² š² Ûa ¥² h› ಠ÷² ³ ßg W³ tsh e³ ³ô5$ ,™ ña ~75$ ɲ ña ~75$ Õ² ña h› v³ ‘³ Ì,™ ¼³ xC Ìɲ ¼³ xC ÌÕ² ¼³ ȳ Ì,™ t Ìɲ t ÌÕ² Ú³ ÌÕ² (¶ d r y=,™ ty=ɲ tÒ«,™ tҫɲ tÒ«ê« tÒ«ê« tsh ê« æ³ "b E sh ê« æ³ "b E K° ø³ Ž0 免0 Ž0 j® c® Y® Y® R® R® J® ! ê ê ´ ´ 0 ÅP 5$ 5$ Ò«~ª ´ ,´ K° ~ª ~ª B´ ° 5$ `´ Ò«Ò«K° 5$ o´ ‰´ Ž´ ”´ ‰´ Ž´ ¯´ ‰´ Ž´ È´ ‰´ Ž´ r‰„[˜!9=@@@BBFGHIPQQQS£§ªªª¬­­±²³´»¼¼¼¾[âŽþ[ç xˆŠ ¢Œâ‘ äD‹‘÷úüBžn›HHÛaw€í–,‰ê–ç-ÿÍ&dfqs­¯ÇÉ Ûëìíîïðñóôõ:;<=>?@AÎâîùÞLw|}~Þ9=SSU‘£§¾¿ÂüȤ¸½ý(±²Èã7/`aghnt‡”•–—ŸµÖèéê÷øù88gt~¢¢Ôáë-00QRY\`eŒ²³º½Áü"#*-19BHæÀÁÂѤ'ª³¼Q¥anÑÏ<ÑÐ%QæÁO:å$')Ñ`8wä9•ƒ¥uxx}}}“™¥©±ãêîòöƒå 'PRS‚¬³´à#$lãSÑÝãîöý $-4ºa7~ë8”^w^_¿À/0^ä]jËìaw§Ÿ&§Îãñ§ã)u`:M–©ïLÁÁÂÂííîî0ž»°Î0`g1ý0ä LuÖF¢®®MMVX™à6™á6‡Ÿµ7“™ã$XXu‡™¥±ÖÖÖêòþ ((//66ââ¯KÎ%KÐî™a7ªLÞ K§†ß4ã±!ï/;>[x™¥¨Èå  $EF¡¢à÷ïã-?Dãîòýÿ_l{‹‘’””ÌÙè÷úúüý?B›ž gŠ›ÌéùoçxÎâíø†a8A*‡è*¥ç*ß2ªàƒä³Ÿ  3ÅJYtÕE¡,3³áƒ­²ä"¦B³·¸¼½ÁÄÇÊÙA ]t…~nt|”—}ÜnÏ\ÐðœÝe\ånÏçÝ¥œ  $%&GKLMPWY\_iz€£§¨©¬¸º½ÀÊe¥ 9:U]er£¤ÂÊÒß%ä JtÕE¡­­23LLeä¬_``aafgghhmnnsttw‚‡‡Œ””••––——™šŸŸ¤©ª¯°³µµ·¼ÃÄÉÊÏÖÖ××ÙÛÜÞßáãèèééêêìîò÷÷øøùùûýÿÿ /8888=BLPSS[]]_cdgglpqttwz{~~€€‹Ž‘‘’’””™¢¢¢¢§¬·»¿ÀÈÊÊÌÐÑÔÔÙÝÞááäçèëëíí÷ùúúúüüýý   './0123456789:;<=>?@ABCEGHKeipqrstuw‚Š‹ŒŽ‘’“”•–—˜™š›œžŸ¡£¤§²³º½ÁÆÊÑÒÓÔÕÖØáúûüýþÿ     "#*-16:ABCDEFHWYZbcdlmn}~„…“”——š›ª«¬­®µ¶¸¹º»¼ÈÉÊËÌÍÑÔ×ÜÝßàáåéô÷øùúýÿ    "%&/22335799==BCDDDFFGGHHIIJJKKLLMMNOQTVXZZ[[abchij@AABGHHI%å !&((*Ü`9zç:–óakwxx{ØäååèJLM¦¨©Î}-:;<BBBwÖÙÙÙÞÞÞAAAEEHH¡¡¤¤   ]]]ttt………fN¨¼½ÄBÙA ]t…Îხ³ä#Nå— Žåz=Nç—¥ãBIS”—Îáâå  e`9L•¨¶wÞ‘üà‚v×G`žÑÕý ¥ò( Î 1Yp›ÆÝ ÐñàÞY á1ah2Žþ ã&wzØÛHS]gsŠ ±Àì_f>Eàã<×dÑ=™ j_P¬É‚,‰êI›Õ‰Ÿ W¸‰¥åô_lÌÙžlÍÎß1’ß5’à45{y.ŒŽ‘’“”­®¯°±ëìíîïðñóôõüýþÿ !•3AH;ž qÒºÍú 5AH;ÐíûãAÛߎ’ùý@œ „——šFFûämλæ“1Wµ¸ÁÄ$*D‰†„‰z‚…D¥öD¦|}⃰½ä -DäTN__ffmmssw©©¯¯³ÃÃÉÉÏ/™'..‚ŠŠáúúWWbbll}}““ªªµµ¶ÈÈôô"%//FGHIJKLMZaahh@@AGGHå >ægnŠ›çÇLSõ0OQ\í} =GK™£§ ­›cÄ4mÐïà íÛ>­â“íäÖÜÜÞßçö-å$ÂÊmæìíîb (,v…‰×æêGLidR„™œÙÛ&:@HILQS[]|‹Ž”¤´·ÀÈÊé÷ù/>?@ABCM_rstuš›œžŸ©ÀÓÔÕÖ    0CDEF——¶ËÌõøù017RV[x‡‡Š™¥±ý AH¶u .EHŠ¡¤úÖö/1WYZpqwz™›ÄÆÇÝÞäç  vž ÀÑ×Ýåìý¶à„å6á2nt—Ö3ÿ¶ä³ÄʶåKPÑÙŸÈ  Ô××ÿŸÍ(ÐÐÕ01Ypwzš›ÆÝäçáë÷øù(*-0ßåå æˆ_æÂŸæf~ä #FRRkqx„™œCŸKÀìuuw‡Š“©Ñãîö4hàzÛñv"AHIJÛÞ0Ž‘šùü@rstœÓÔÕ CDEtuŠ‹——¡£1w '<‚˜àÁÊíqÎâì÷qà0šy_À0Ú¤ª¬­´¼¾Z¦@@BHQQšä§lÍÚå]ZæÁÁÂÂííîîãŠ9:H”£¤³£È ]_km§©Áà 'ijklmnop‚ÊËÌÍÎÏÐÑãË%PPRS€¬¬³´àø#$ëZu„“˜™¤¥©°±ãéêîñòöŒ]k§Á'‚»ÑÔ×ýÿ"IŒž  L¦}F±}ÌäÇ@ æqk7 Øîýÿ&''''(kÕP9>>>£¨¨¨&FFFGGIIIKKLMSSSVWYY\\_`¢¢¢££¥¥¥§§¨©´´´·¸ºº½½ÀÁà$$$'(**--01•›X¹)Už ÔÿI•ŸÏÐÕÕ××  XcÅÐÕåXZu‡‡ˆÖרÙÚ !()*/01678#aþ¥ÿ~Ðá ¾â­¾ã./‹û7=DÇv&‡ƒM©¥)‡ÎÐÕãð(Çæ‰y‘ÐõÐÞRPá 3”è÷gtÔá4Ðâ®ã#FR‚„…™šœCŸPZZIIKK‡ˆŠ‹Ù8Ðã:×cp€ÐÝíEG¡£¸æ_Ðæ©¹¤'ª³¼ÂÍá ÂÐôÜä BÙÜÞA d…GGBçöëv&+,,./JLY[ÐÐ001šš›/tuÕÖáEF¡¢ß ,117RVk¥ÎÛ+Ðìëå]dt…t**‡‡èè4œP¬´¤ =·¼á <˜Ê÷N4¦~ëôâ° tãôã @Œ¤;—ZZctäkkÌôä×Üßçötå9|u„—˜™š¢¤¥¦®°±²èéêëðñòóü â’äIJstÔÕDE¡£¬¬3JJååÛD¦u>?³ÁÇÍ -LS[]—·ÀÈÊ>?š›  ËÌøùfzYZÆÇ&Šu€‚¦Íã¦ä­=æäÕçöfå?¦ç4Ï›X¹)Î ãï*-0àå Ð@ÏåSXÝàãêîòöýþ  $(-/46çщwØž%€Øã ;qÞHK¤§¹äHrÓC"%9=DFGHIJKLMOQZ[[Øæµb ,MVv‰©·×ê'Gá­_À0áÏ>áÐfs¯ÉB¡àƒä!ℱÁå!1a€kˆ Š•8Fgt¢±ÔáJâýJäWeÆ6*Šäª°ÊåSW]bgls}Š“ ª±µÀÈìô_afh>@EG‰w“¥8Ggt¢²ÔáS¦~G²}ÓÎÜÝãà7Sä[eÆ6rÏÝü€<ƒV·'¼ÞQ<âŒü|ã !p£¸¾×þÿ!<ä LuÖF¢139=CVX|å &HI¤¥àù¼åSÅ›[¼,ÅkÌ…ã "q¯ÄÊØ *1.‚v×G®ã&+,0=Bš§¬pÑA»ÑÔ×ÜÝßàáåýÿ   "%&BCDTI®æu™¥±êò7w RS³´#$Âî÷7¨·¸·Íãà 7ÜY[,/wæíQ…`{èÀÏ;Ð=ß`@æ±[€ç$©y-Ycm~”«ÉÉâö 22bi )07©jËéÎCTéჯºä*iäd;©åK)çã2ÎܲÐó2æžw[›Ÿ GPY\_£¬º½À×¥cDDWw·¸¸¼½½Øìîûýý$$&&(9:=@HIPQSy|‹‹‘‘’””££¤§±²´»¿æé÷÷úüüýBBžžggŠŠ››Àéìõõ*00ux“©ãîöä£ tu„Š‹——šd× ¢ /HLX”™³·Å  %&VŸ×ÖÍ5œš¦²ëó¿Î 0=Bš§¬¿çE‚(…æˆà23ˆå ^_`a¿ÀÁÂ/012‘w,‰êåU]zâÃäÁoÐCå- ,œ zÔÿE¬Ï:,âÆ6úakz~€Øçëíµ(…æµ›Yº*µ1BRTµã ,qÒBºÍú 5AH5çîµç>žoÐÐëß Bß3žß6çÍãçã>ìûÿLPSS[]]·»¿ÀÈÊÊ>š Ëøçæ»ðÏ?ðÞ\ÙäÍ Y壧§ ¦x‹Ídq­Ç ÛxŠ¢Œ”iÊ”Íâ $#FRRxy‚„…ˆŠ‹‘™šœ ¢£CŸKw†‡ˆŠ‹ŒÑ4})**‡‡èèýmÎ}¨w|‚„…†}äq<ÜÚ&WXXXY[c¸¹¹¹º¼Äà()))*,4Æu ‹£aÂ2¸¹¼àFw JYYtÕE¡,,Fž_m©Ã%œ˜¤°éñ¯¤¸½ûý$$&&££¤§´»¿Æ`898*‡èÆa”—Lu—¢®èðü —i,V‰·ê'ž"Ÿ$à1á5–êù¢6’æîjžYÀÉÏÑÝÝìöüý,OQê¥|éêà"z‹ŒŽ‘’“”­®¯°±ÆÛûüýþÿ !6já 4•éø88¢5‘jâÿb y{||~€æèééëíóågóæÁ©}ÿÿÁ „ÙÿÿÁ1àÿÿpÊÌ"àÿÿpÆÈàÿÿp ÂÄàÿÿp ¾Àóßÿÿpº¼ãßÿÿp¶¸Óßÿÿp²´Ãßÿÿp®°µßÿÿpª¬ªßÿÿp¨¨žßÿÿp"¡£’ßÿÿp%Ÿ†ßÿÿp(™›zßÿÿp+“—mßÿÿp.‘aßÿÿp1‡‹Ußÿÿp4…Hßÿÿp7}6ßÿÿp:w{*ßÿÿp=sußÿÿp@oqßÿÿpCfjßÿÿpH_aðÞÿÿpM[]†aÿÿpRWYvaÿÿpVSUàÞÿÿp[OQÐÞÿÿp_KM¼ÞÿÿpcGI§Þÿÿpg@B•Þÿÿpk<>‡Þÿÿpo8:mÞÿÿps46^Þÿÿpw02OÞÿÿp~%.CÞÿÿp„#%ÞÿÿpŠÞÿÿp úÝÿÿp áÝÿÿp”ÍÝÿÿp—»ÝÿÿpœúþœÝÿÿp¢ðø‚Ýÿÿp¦êîuÝÿÿp©æèiÝÿÿp¬ää\Ýÿÿp¯àâQÝÿÿp³ÚÞAÝÿÿp¶ÖÖ Ýÿÿp¾ÃÔöÜÿÿp¹¾áÜÿÿpƲ·ÑÜÿÿpʬ°ÇÜÿÿpΦª¼ÜÿÿpÑ¢¤®ÜÿÿpÕœ ¥ÜÿÿpÙ–š›ÜÿÿpÜ’”ŽÜÿÿpàŒ„Üÿÿp䆊yÜÿÿpç‚„gÜÿÿpë{€WÜÿÿpïtyLÜÿÿpòor@ÜÿÿYókk-ÜÿÿYôbeÜÿÿYõX\øÛÿÿYö@AíÛÿÿY÷>>6ÞÿÿÀù×ÛÿÿÀú::ÂÛÿÿÀû99¯ÛÿÿÀü88˜ÛÿÿÀý77‚ÛÿÿÀþ66nÛÿÿÀÿ55[ÛÿÿÀ44EÛÿÿÀ330ÛÿÿÀ22ÛÿÿÀ11 ÛÿÿÀ++õÚÿÿÀ**áÚÿÿÀ))ÐÚÿÿÀ((¼ÚÿÿÀ''«ÚÿÿÀ &&˜ÚÿÿÀ %%„ÚÿÿÀ $$vÙÿÿÀ  ~ª „ª ‘ª xC5$ „ª tÒ«„ª tÒ«„ª tÒ«„ª tŽ0 „ª tšª „ª t¦ª „ª t°ª „ª tjª „ª tá$„ª tá$„ª t0 „ª tá$„ª tƒ. „ª t- „ª tÒ«„ª t- „ª t¡.„ª t¡.„ª t0 „ª t Ì„ª t Ì„ª ¾ª ͪ ת Ì„ª ïª Íª ýª Ò«„ª 8» ͪ L¢ Ò«„ª E âß Ì„ª E ͪ ýª Ì„ª ͪ "^ Ì„ª ͪ "^ Ì« ïª âß Ì« ïª âß$« /« ïª âß Ì« á. Åo$« /« á. Åo$« /« k` {` ` 9« M« $« /« k` {` ` z« $« /« ”« ¡« °$ ¶« Ì„ª t Ì„ª t Ì„ª Ù« ~7 Ì„ª t Ì„ª ‘ª à« éP Ì„ª ê« ù« ¬ ü{ Ì„ª ¬ ~7 Ì„ª t Ì„ª t Ì„ª t$« /« 3¬ xC Ì3¬ tF¬ U¬ l¬ …¬ ¤¬ ˬ ج è¬ á$/« C­ ) á$/« |% âßÒ«/« i~7jª /« i~7Ò«/« tÒ«/« i~7jª /« i~7Ò«/« tBf /« i~7- /« i~7Ò«/« t¡./« C­ ) ¡./« |% âß- /« t|œ O­ w­ 5$ 5$ ª­ ä­ ²«  §á .$0$2$4$‘Ï/VÎõ²« 0$2$²$»wkSWº¾Â[Û4›Ü’ ÝÃÍÝÞL'àäæêòú GKOSW[_fosw}‡“™¡¨ª®²¶º¾ÂÆÊwŒHß}vaS'*ÐñvbúúÊÊÑܬQÝÚ1Þ(1àÊ:ÝÊúÝzß“#ÝÆCÞÃß®ãß¶¬¬ÈÌÙot{‚†Œ’––œ¢¦¦¬²¹Ú'08¨LÜoÌÞGKOW[_Ë~(kÕ†Œ–œ¦¬õÚ*ÜZuÝæ•Þ<Uߵߪ^w{¹Ç_^Þ0ßožß¡ô OSÇv>@ÜXêªgÜ{Çܦ‡Þ8§Þ@}X8<@[_ÐŒ'ÐÚ(0Û2ÐÞKðÞ[¯iyÜ‚!dÈ‚Û6ÂÛ9‚Ýêà¾"àÆëvdkò¶«Ú&+ÝÇÔ{Ç”Ýê}š04Û1Ü[¦uÅÆÈÉÆFwZ[ddot†²ÇÊ'''8<@OS[}‡†ß™¯Û8OÞ%nM˜Ú%˜Û7øÛ@ÃÖÚ†aW÷juÈáÚ)áܲAÝÖáÝa߇jžd Û+*ßsªß¨3sZ3ÅdSÜot{‚†Œ’–œ¢¦¬²¹Ú'083ÝȳÝòÓß²óߺà¦úZÚàäæêòú %048<@GKOSW[_fosw}‡“™¡¨ª®²¶º¾ÂÆÊ-Übò®­ÝòmÞ4mßvÙ öܹ6Þ6ßwÿÿÁ rœÿÿÁvÚÿÿp}‚gÚÿÿp s{[ÚÿÿpmqNÚÿÿpgkFÚÿÿp^b:ÚÿÿpX\-Úÿÿp!RV Úÿÿp%MPÚÿÿp*GK Úÿÿp.AEÚÿÿp0;?óÙÿÿp359êÙÿÿp611áÙÿÿp900ÒÙÿÿp<,.ÌÙÿÿY=((µÙÿÿÀ>&&§ÙÿÿÀ?%%›ÙÿÿÀ@ ÌÛ` 3ª a a ̇% -a 3ª :a Ja Za ÌÛ` 3ª ~a Œa ̇% -a 3ª Ÿa ÌÛ` 3ª ù` Ì3ª t ÌWE 3ª xC ÌT$ ;ª Dª ÌÛ` É` ;ª Tª ÌÉ` ;ª Dª jª ³$jª WE t Ì3ª tjª 3ª t- 3ª t5$ pª tª ²$çÒÙ,±hguwm;yM3Šgu›Ù óÙ5[ÚmÌÙ(,0015;AGMRX^gmu} ÚAÚGk7 ,01AGMRX^gmu}‹iguµÙ&-ÚRFw ,AGGM^gmuuu}}FÚ^NÚgvÚ}Çv(ïœu§Ù%gÚsèœuXAGÚ; ÚM'*†ÂL }Š5R¹œG^m}ÁœmáÙ0*Š5RêÙ1:ÚX©}ÿÿÁ 8ãÿÿp )ãÿÿp ãÿÿp ãÿÿp úþôâÿÿpôøÆaÿÿpîòââÿÿpèìÐâÿÿpâæ¾âÿÿpÜà­âÿÿpÖÚâÿÿp!ÐÔâÿÿp$ÊÎzâÿÿp'ÄÈjâÿÿp*¾Â[âÿÿp-¸¼Jâÿÿp0²¶<âÿÿp3®°,âÿÿp9¡© âÿÿp=”˜òáÿÿpAŽ’¥aÿÿpEˆŒ×áÿÿpI‚†¼áÿÿpM|€¡áÿÿpQvzˆáÿÿpUptqáÿÿpYjnZáÿÿp]dh=áÿÿpa^b&áÿÿpeX\áÿÿpiRVáÿÿpmLPòàÿÿpq>Bâàÿÿpt79Úàÿÿpv55ÎàÿÿYw11ÄàÿÿYx-0¶àÿÿYy,,ªàÿÿYz++™aÿÿY{**¡àÿÿY|))™àÿÿY}((’àÿÿY~''ˆàÿÿY&&àÿÿY€%%qàÿÿY$$hàÿÿY‚[àÿÿÀƒ Ž0 ® t® ® t® ® t'® ® t5® ® t! ® t5® ® tA® ® tA® ® tJ® ® tR® ® tR® ® tY® ® tY® ® tc® ® tj® ® tŽ0 ® t Ì® ê« r® ‚® ü{ Ì® –® xC Ì® ¯® xC Ì® - ~7 Ì® Ä® xC Ì® Ù® xC Ì® ë® xC Ì® ý® ~7 Ì® ¯ L Ì® ¯ L Ì® )¯ xC Ì® =¯ xC Ì® N¯ "^ Ì® [¯ xC Ì® k¯ xC Ì® ty¯ ³$|œ O­ ‚¯ ¥¯ E ǯ |œ ߯ 卽 ° 5$ ²$ ’à'djÊÐòà>òáŽw(*1[à [â¸Äà-£âŽ­Ý£ â”âÊ­âÖFw+//¶à,”ú&áX6áXãúhà#57>LRX^djpv|‚ˆŽ”£®²¸¾ÄÊÐÖÜâèîôú ˆà&X^¾Äˆáp8ã Æaî'*ñv-qà$L²à%R¸¡à)v|ÜâáRqájáj¡áv!â”jž/ªà+‚ŽèôÚà5êà!7>LRX^djpv|‚ˆŽ”£®²¸¾ÄÊÐÖÜâèîôú ZádjádJâ²jâ¾zâÄã3Å/³Ý£³áv¼á|,â¡<⮺aˆ^w,Î}&*Îà1£Îá|¾âÜÇv7Ü/1£×á‚¥aˆ6*)*+,°ÎLáL áRPá^Ðââyà $%&'()*+,>™à(pÖ™ápéá‚)ãçö+,âà7ââèëv$%&'()*+,/1>£® +~*™a*ˆîôâô=á^âÐïšÿÿÁ =ÑÿÿpPT.ÑÿÿpJNÑÿÿp DHÑÿÿp >BÿÐÿÿp8<îÐÿÿp26áÐÿÿp,0ÑÐÿÿp#'ÂÐÿÿp!²Ðÿÿp#aÿÿp!aÿÿp$  Ðÿÿp' Ðÿÿp*ÿ~Ðÿÿp-ùýmÐÿÿp0ó÷\Ðÿÿp3íñKÐÿÿp6çë;Ðÿÿp9áå+Ðÿÿp<ÛßÐÿÿp?×ÙÐÿÿpCÎÒÐÿÿpGÈÌðÏÿÿpKÂÆáÏÿÿpO¼ÀÑÏÿÿpS¶ºÀÏÿÿpW°´¬Ïÿÿp[£§œÏÿÿp_šžÏÿÿpc”˜}ÏÿÿpgŽ’û`ÿÿpkˆŒç`ÿÿpo‚†kÏÿÿps|€[ÏÿÿpwvzIÏÿÿp{pt8Ïÿÿpjn'ÏÿÿpƒdhÏÿÿp‡^bÏÿÿp‹X\öÎÿÿpRVéÎÿÿp“FHáÎÿÿp–?AÙÎÿÿp˜==`ÎÿÿY™99VÎÿÿYš88KÎÿÿY›772ÎÿÿYœ36'ÎÿÿY/2ÎÿÿYž..ÎÿÿYŸ--ÎÿÿY ,,óÍÿÿY¡++Æ`ÿÿY¢**çÍÿÿY£))ÖÍÿÿY¤((ÂÍÿÿY¥''·ÍÿÿY¦&&¦ÍÿÿY§%%”ÍÿÿY¨$$‹ÍÿÿY©_ãÿÿÀª "™ ,™ tM™ ,™ tW™ ,™ tb™ ,™ tl™ ,™ tw™ ,™ tŽ0 ,™ tƒ™ ,™ tŽ™ ,™ t˜™ ,™ tê ,™ tê ,™ t£™ ,™ t¯™ ,™ t¹™ ,™ tÅ™ ,™ tЙ ,™ tÛ™ ,™ tÛ™ ,™ tÛ™ ,™ tŽ0 ,™ t Ì,™ æ™ xC Ì,™ š xC Ì,™ š xC Ì,™ .š xC Ì,™ >š âß Ì,™ fš ~7 Ì,™ š xC Ì,™ œš ~7 Ì,™ ®š ~7 Ì,™ ¾š xC Ì,™ õ ~7 Ì,™  ~7 Ì,™ К âß Ì,™ åš ~7 Ì,™ öš ~7 Ì,™ › âß Ì,™ › ~7 Ì,™ 1› ~7 Ì,™ D› ~7 Ì,™ V› ~7 Ì,™ h› xC Ì,™ tu› ³$~› ™› ­› À› â› œ $œ ;œ ­› gœ Pœ gœ gœ Pœ gœ |œ 5$ ²$•Î-Ž2Î3”²Ðw1357[Ïv;Ðáû`ˆÏ”mÐó¢ 1šÖÍ(vÿVÎ8ÈJöÎRÏ^ŸÍ$%&'()*FÿÍ4+,-.15789?FRX^djpv|‚ˆŽ”𣰶¼ÂÈÎ×Ûáçíóùÿ #,28>DJPÎ^¿ÎŽÿÐ8_ã '*Xñv-./9±Í%&.qÎRÑ϶ÑÐ#Ñ`‚óÍ+°2ÓΔ<Î5ÌΜϚ¬Ï£\ÐíEÎ5Ü`ˆ#aÎÍ'Ð×~ÐùîÐ2ÑD.ÑJÇv·Í&jóçÍ)|Î,¶8'Î/ÂD‡Îd—Îp§Î|'ÏdàÍ()*1`Î9ÎP Îv°Î°ÀϰðÏÂÐÈÐÿ Ðç`‚ÙÎ=éÎFIÏp¹Ï£ÂÍ'pùÂÐëv $%&'()*F£×,‹Í6+,-.15789=?FRX^djpv|‚ˆŽ”𣰶¼ÂÈÎ×Ûáçíóùÿ #,28>DJPKÎ7š#kÏ|+ÐÛKÐçó79À& È”Í$RX^ÛáçÎ.¼>}ÏŽ=ÑPFw&),5¦Í%díÆÎ¼ÏXï1ÎjÐÎÑ>Æ`*‚ˆ xÎX¸Î¶8ÏjáÎ?áϼáÐ,a *žÎs¤ÿÿÁ ¯šÿÿÁ ›ÿÿÁ ïšÿÿÁ µ€ÿÿÁ–ÿÿÁ;ÿÿÁÕÿÿÁ{íÿÿpglmíÿÿpaeNíÿÿp Q_9íÿÿpDOíÿÿpçìíìÿÿp€åÈìÿÿp"~·ìÿÿp'îB·ìÿÿp,¦ìÿÿp1Ÿìÿÿp5 ”ìÿÿp:õŠìÿÿpA†óyìÿÿpH7‚kìÿÿpQ5[ìÿÿpYöHìÿÿp`åô=ìÿÿpeÓã-ìÿÿpk²Ñ"ìÿÿpr¢°ìÿÿpw— ìÿÿp|ˆ•õëÿÿp‚†æëÿÿp‚v€×ëÿÿpˆdtÉëÿÿpŒ2b¾ëÿÿp)0µëÿÿp”$'žëÿÿp™‘ëÿÿpzëÿÿp¢ ]ëÿÿp¦úGëÿÿp¬óø;ëÿÿp±êñëÿÿp·Ýèëÿÿp»ÖÛûêÿÿp¾ÐÔèêÿÿpÁÈÎßêÿÿpÃÂÆÒêÿÿpƶÀ¿êÿÿpɬ´¶êÿÿp̤ª£êÿÿpÐv¢›êÿÿqÑqq”êÿÿqÒhpúéÿÿYÓ??“íÿÿRÓ?eí6ÔCC±í6ÕDDÁí6ÖEEÓí6×GGäí6ØHHõí6ÙIIî6ÚKKî6ÛMM,î6ÜQQ@î6ÝRRTî6ÞSSgî6ßTT|î6àXXî6áZZ î6â[[²î6ã]]Äî6ä``Öî6åaaçî6æbbùî6çccï6èddíéÿÿÀê<<èéÿÿÀì;;ÜéÿÿÀí99ÐéÿÿÀî88ÄéÿÿÀï66¸éÿÿÀð55¬éÿÿÀñ44 éÿÿÀò33789:;<=>?@ABCDEFGHIJKsh â´ ì´ ù´ sh ì´ tsh â´ ì´ µ µ sh ì´ µ xC Ì/µ ;µ xCsh â´ 5j Gµ _‡ Tµ ]µ ßg â´ *j Gµ _‡ Tµ ]µ sh â´ ì´ µ µ sh â´ ì´ µ µ Ìâ´ ì´ ‡% „µ Ìì´ ‡% ¡µ Ìâ´ ì´ ‡% „µ Ìâ´ ì´ ‡% ³µ ½µ ǵ Ìâ´ ì´ ³µ ½µ ôµ þµ Gíâ´ (¶ 2¶ <¶ ³µ ½µ F¶ Q¶ Gíâ´ ‹¶ œ¶ ³µ ½µ F¶ ¦¶ Ìâ´ ‹¶ ³µ ½µ F¶ â¶ Gí(¶ 2¶ <¶ · Ìâ´ ì´ äi ½µ -· Ìâ´ (¶ ³µ ½µ ôµ þµ ¡.â´ N· X· b· ¡.â´ }· ‡· µ sh ‘· t Ì‘· tGíâ´ œ· ­· ¾· Ï· Gíâ´ ‹H ¸ GíN· X· ¸ Ì.¸ 9¸ åg Ìâ´ D¸ M¸ X¸ ÌD¸ M¸ Þý Ìâ´ o¸ {¸ š¸ Ìo¸ {¸ yb Ìⴠø и ݸ å¸ Ìø и ݸ ¹ 0 Ò«Ò«63 63 2 2 2 Ò«Ò«0 0 0 63 2 2 Ò«ÅP ÅP áh sh Q¹ àM¹ àM2$“§.$0$2$4$2Èê;<++rvhòé<[˜„•—˜Ÿ[ìö#¤v?lMw…‡?EF–IKM[[]]kkknn„’ÞæŽFFçç¿ê¬ÞL9„ŒŽ“™¤¦®ÓÕ'./dhijk•˜™ /036??FU[[\\]df†­±³µÂÃÃÄËÍÐÑÕÖ××Ù‚z{|ȤÆhw˜/§x„HêT÷M]ëÖHìå&Èì)15Ca ‘wIkkkkkknnnn„ççê%Q†˜™šžŸÑ¤Åev–15CaQ¥<ÑÔA[u‘ë:‡&<Œ¡úé!?hqv¬®®¶ÈÖÝó2fˆ—¤²çø9†õ‚îSgzëYz%&Y$&&Ç_dtÆËÛߘƒìAOQiklƒ‘¬˜èêê,œv¤¬¬é4Œ›‹i†‘™­®´µÂÊÒÞãéëõ Ë~wŸŸØÙÚݵGHZkknµ›=¢µ¥6Fi›­Ðõ¥0•µµ ÞãäææçŽ‘uê a«íð2A[`uzú5ëÝçêðó÷µë $YZ[^_stuxyõ나^w339žž»ˆ¤¬¬èòòù  #&.9žëíú;<§Ÿw'êM~¹  GGKjko®®²ÑÒÖgê ]¼ßáäæ°ê„–™šžÙ…•–ZÁø˜Zè"wjjo±²b¦ÀL\ "ì¢.ªð„‹’—FGªL 258PUZZZ¦§Ÿ »Üáèèèéë FJLNijnopprªãÐÓÖÚT{®Ô‚{Ô¥|¼'>‹ü”êhqÔë4@EGRUX\a¤§¨±¶¸ÃÎÓÞãìð”ìõ }zz{|½›'ý¡w‚=ìÓIÇgjkÆuÍI†è ˆ¯¤Äd• AW_|)-;¯¨Z[_dgitÁÂÆËÎÐÛ/ëÝáäæêðó÷oëú /í NÔƒˆ—š8z{|¸é5Œý8ì@²´»»¼¾ÀÅËÍ9<>??JL\ev}†ˆŠŠŠ‹–Ÿ¡¢õ÷ü îñòòôõ÷ùûüý  &DHSXadgk—i;<žÍW$%&Az{|ŒA†Õ!g‡ÎÿÁ¥dË-2A§w|ƒíç*woª{ 389;>CIž»½ÀÆÒ*‡CY^sx*¥*¦?U¥¼jëúú *íû )-;D wxxxƒ„„„³Ÿ…3ÅCydk³êœžÓÕÕÙBGHOSTimn~¦ŸLM\]Üé9EUÎ㥛T»e¥+)-/15?CUa{‚“•–˜š›¤¥¦ª­¼¼ÂÈâ ))*-0;<%íû*5 Î}SCIKKMMMMSTX[[]]jllmƒ„Œ’“–ÝÝÞæêêóóúúúúŽ®?FF}"%;KKKoooƒˆ‹ ²²²ÖÖÖççîúúþDSNœTnNÉ îöüþ;<DHSXNíQk—¥›µÍÙ*×Ö6¿ÀÀÀÀÁÄÅÅÅÅÆKLLLLOPQ\\\\]deeeehvvvvwŽ‘•––––˜!00222×ëdQkíúý¶w*-.iklns¨©¬®¯@OPX]ijrw~¢§¨±ð¶~;<žÍà‚¸¹º»¼  …KK[„„ŒŒ’““ÓÕBBFFGSmZƒÁúúþþ †Ó×Ùàà#%&)159;<Caƒ‰‹Œ–šž ¡ªÈ ¥*6Nfr) ¦ ‘??jop¦ÑÖ× §÷ ¨[ é3à‰ êK€Ž“»üþ`ê[‰’ºEFLǃ‡‰Ž’“É‚}~€‹ã‰Ÿž‰¥®»}ŠÉ¥¾JûÉë2§ŸVçêëRƒ ’“æFGKo²ÖþœÒŸ†êH|€‹½RêXxŠÒê¶ÅÌíúþÿ±h†õ{yÓÚà)T»ü»‡|Œ»žy{êb¶¹Î!$1ûûêÐ;ëê{íg1W !#9‡‰žûÿ5D¥*D¦ž»ÍQkÄé6àýþ숙 LS:‰Œ‘”ü#4 )**566CNPadffrru†š››ªµ·ÈËÍÍÙÙÜ!"&()*HINVXY^í}xy‡ˆ­èíé<kkknž©¬¯Íò Vp-ì²ÁÆ]wí쀖šªÈ míaLi=jkkkkkllmnnnoo39…ŠŠ´ÀÕ<BLS\mˆž»ù  AGW]_k|“¤¨®¼¾ÄÆÒâãù"(0AIY¶ê¤Ä@NOPgijßêÂëÝð÷Ÿì~ä2¦Ÿhw >C­´ÂÆËËÌÌèé ;jjj¯ë UoèêÈèì"&'*<=?TUˆŒ¡¢¥»¼1w¹$2`zúAW_{¨¾Æâ‡ ÙHTn%;i‹ ÐZœHZ¦ ÀL\–šªÈ2ÚÖ!22ZêZ{¾ì˜™ ¹›Zè#¥cov‚C£êv©¯ãëgjknãì"%**;?GKL\ˆ‹ ¦®²³Ã"%&L¦œŠ¡ñòôL§|… êGz}~¿ãŒêd™œžË /DZ_tyùkÕ;w‚‚‚…†ˆ˜œŸ5<<<>CNNNPUZZZ@Oi ¾¾¾ÀÆÒÚÚÚÜáèèèéë!gggi‡ÎÎÎÐû¦?÷ýþ¥ŒÕ3˜¾ë)asâ¦%*+,,.ijnsˆŠ‘¨«®¯þÿ@HOPX]ijrw~¡¤§¨ªð‡ƒçÇ…Œ¥-Gëóæ·w›››œŸû59§x|„Ðé8o°¹¤Åev–-?U{y¥Hl¯Óyì7Pjü9íDd‚Ýààçêðó÷™›žøýýþ #‚ê c˜Ì0CY^sx÷øýî™ gjkk¥;k¦Åev– kìOitzz{{||Œ4¦¦ŸLp³×tëúƒŽ—ä ê%§4@Ra£¤§¨ª¯¸ÃÞð]ëúÝì!%&)15;<Caƒ‡‹Œ–š ¡ªÈ  ¼iJZ¦u$$%YYZZ[[[[^^__ssttuuuuxxyyfzÝæëvÌ0ø¦ìì—¸+nM[]„’•ÞŽÓÕÙBBFFGHSTmn.Ü?G§x„êI}¸ "%Xì çëòø  #&7ê;;<<*./5;<NˆŠŒ ½¾Ú¡{;½áŸœ¡¡w†›a§zá­8»!®DZ_ty€k ­®´µÂÈÒÞãéëJZŠ•+)+—œ¤¨¯²¸»ÁÆÔÜâèïïùÿÿ  #&+.9@Xr}~†‘™£ðöüŠì†‘™“¥3)-—¤¨¯²¸¸¸»ÁÆÍÍÔÝâèòù #&+.9@NVXgpr}~†‘™¤ðöüS¦Š¢òõr5 <ƒ‰áEGGjk®®ÑÒü"|¡ )*156ACDW_ab{ƒ–š›¨ª«¾ÆÈÉâ   Ey¥…„êê E²6¬³¹›Vçéê.‚½¾¿.†vwy…†‡ˆ˜œžŸ¤©¬¯.êQñòôK[nê `°ÓÚl©¬Vp7wÎð1û÷ŸŸ7§C7êRòõK[·ì\Ãî&HX„éë €– vwz||‚ƒ…èê€×§©¬®¯¯AQQUVkkop}êD±6Y¬³¹ç@êSöL\¿˜Zè©y ËÙßö  Wj)§ýwDE›Ÿ‡¥fdo‚…ˆˆŠŠ˜¤²´¿ÀÄÆÓ9<DKL\ddhw†ˆŽ••˜õù    /AWZZ]_i|€‚†“¤¨¼¾ÁÁÄÆÐâãîîù!"()*-00;<ADDHIQSVYaagg›êq©ÅÓð HKKLMdä£Ûvxyz{|}}~~€€‰‹Ž’“®¯°±²³¶¸¹º»¼½¾¿ÈËÌÍÖÙÚÝßáãäæóö÷   266Yflˆ—˜™™œž¤§©«¬²¶¸¹ÁÆËÌÎçíðø  !#$&+./0129ACDEFOPQVYZ[]^_`ijkpstuwxyz†Š‘™¬¬³³¹¹çõ÷øùúûüý)15CGGK\ajko‚–šª®®²ÃÈÑÒÖîñòòôõö÷üþ   "%&SWX[[\]gjkk©}ÿÿÁ8ãÿÿp—)ãÿÿp‡Žãÿÿp ~…ãÿÿp u|ôâÿÿplsÆaÿÿpcjââÿÿpZaÐâÿÿpQX¾âÿÿpHO­âÿÿp?Fâÿÿp!6=âÿÿp$-4zâÿÿp'$+jâÿÿp*"[âÿÿp-Jâÿÿp0 <âÿÿp3,âÿÿp9ðý âÿÿp=áèòáÿÿpAØß¥aÿÿpEÏÖ×áÿÿpIÆÍ¼áÿÿpM½Ä¡áÿÿpQ´»ˆáÿÿpU«²qáÿÿpY¢©Záÿÿp]™ =áÿÿpa—&áÿÿpe‡Žáÿÿpi~…áÿÿpmu|òàÿÿpqelâàÿÿpt[`ÚàÿÿpvDYÎàÿÿYw''ÄàÿÿYx#&¶àÿÿYy""ªàÿÿYz!!™aÿÿY{ ¡àÿÿY|™àÿÿY}’àÿÿY~ˆàÿÿYàÿÿY€qàÿÿYhàÿÿY‚(ïÿÿR‚*?(ïÿÿR‚5ï/ƒ,,Jï/„--`ï/…..tï/†//‰ï/‡00¡ï/ˆ11¶ï/‰22Ëï/Š33áï/‹44øï/Œ55ð/66Rb/Ž77&ð/88=ð/99Vð/‘::mð/’;;ð/“==123456789:;<=>?@AŽ0 ® ¨¹ ® ® ¨¹ ® ® ¨¹ '® ® ¨¹ 5® ® ¨¹ ! ® ¨¹ 5® ® ¨¹ A® ® ¨¹ A® ® ¨¹ J® ® ¨¹ R® ® ¨¹ R® ® ¨¹ Y® ® ¨¹ Y® ® ¨¹ c® ® ¨¹ j® ® ¨¹ Ž0 ® ¨¹ Ì® ê« r® ‚® ¸¹ Ì® –® Ù¹ Ì® ¯® Ù¹ Ì® - ï¹ Ì® Ä® Ù¹ Ì® Ù® Ù¹ Ì® ë® Ù¹ Ì® ý® ï¹ Ì® ¯ º Ì® ¯ º Ì® )¯ Ù¹ Ì® =¯ Ù¹ Ì® N¯ º Ì® [¯ Ù¹ Ì® k¯ Ù¹ Ì® ¨¹ y¯ ³$|œ O­ ‚¯ ¥¯ E ǯ |œ ߯ 卽 ° 1º Ž0 j® c® Y® Y® R® R® J® A® A® 5® ! 5® '® Ž0 ® ® rv*’à 12LM™¢-6òàeòáØw '[âÄà#;Vò~â8SØÞÞr­Ý;Vòûû„ âáâ-­â?LiGHIJKLMNOPQRSTUVW^¶à"9Táu6á/J‡!hà'*DFF[^eu~‡™¢«´½ÆÏØáò $-6?HQZclu~‡ˆà /0JK‡$ˆá«8ãÆacñv#qà-Hu à.I~¡à 45OP´½HQá~qá¢á2M¢¨¨<¡á´!â9Táçç{!ï,Gkºvjž%ªà !68QSÆØZlÚàDêàxFGHIJKLMNOPQRSTUVWX[^_ejkuz{~ƒ„‡Œ•–™žŸ¢§¨«°±´¹º½ÂÃÆËÌÏÔÕØÝÞáæçòùúûü  !$)*-236;<?DEHMNQVWZ_`chilqruz{~ƒ„‡Œ•–Zá™já1L™ŸŸ3Jâ jâzâ$ã~3Å%³Ý=Wòüü³á4O´ººN¼á½,âð<âºa7RÏÕÕi^w"Î} Îà'=Wò‡Îá5P½ÃÃW¾âH7Ü%':Uòúú–×áÆ¥aÏ6* !"°Î-Hu{{áu á.I~„„Pá0K––*ÐâQ©y jzƒŒ•ž§°¹ÂËÔÝæù )2;DMV_hqzƒŒ•yà  !"ek™à3N«?™á3N«±±Eéá6QÆÌÌ`)ã‡çö!"âà[ââZëv !"%',:GUeò+~ ™a 7RÏcT{Fôâl=áâ6Æu_Fw!%%&á‡ãu©}ÿÿÁ „ÙÿÿÁ —ðÿÿÁ;ÿÿÁôˆÿÿÁµ€ÿÿÁk…ÿÿÁ1àÿÿpÊ Ð "àÿÿpÄ È àÿÿp ¾  àÿÿp ¸ ¼ óßÿÿp² ¶ ãßÿÿp¬ ° Óßÿÿp¦ ª Ãßÿÿp  ¤ µßÿÿpš ž ªßÿÿp” ˜ žßÿÿp"Œ ’ßÿÿp%† Š †ßÿÿp(€ „ zßÿÿp+x ~ mßÿÿp.p v aßÿÿp1h n Ußÿÿp4` f Hßÿÿp7U ^ 6ßÿÿp:@ S *ßÿÿp=+ > ßÿÿp@ ) ßÿÿpC  œ÷ÿÿpFµ ¾ ÷ÿÿpI 7 d÷ÿÿpLë Q÷ÿÿpOÏéA÷ÿÿpRÈÍ0÷ÿÿpU­Æ÷ÿÿpXZ«÷ÿÿp[ÄXõöÿÿp^{ÂçöÿÿpalyÚöÿÿpdUiÃöÿÿpgÈSªöÿÿpj°Æ˜öÿÿpmÀ  ˜öÿÿpp¦¦ßÿÿpuc¢ðÞÿÿpz4a†aÿÿp)2föÿÿpƒ÷'vaÿÿp‡ÄõàÞÿÿpŒŒÂÐÞÿÿp|мÞÿÿp”vz§Þÿÿp˜fp•ÞÿÿpœSd‡Þÿÿp MQQöÿÿp¥5KBöÿÿp¨/34öÿÿp«)-%öÿÿp°'öÿÿY±È÷ÿÿR± Õ÷<²  è÷<³  mÞÿÿp·ó^Þÿÿp»íñöÿÿpÀÓëõõÿÿpÃÍÑåõÿÿpÆÄËÔõÿÿp˨ÂÄõÿÿYÌ¡¡û÷ÿÿRÌ¡¦ øFÍ££!øFΤ¤5øFÏ¥¥OÞÿÿpÖ’®õÿÿpÞuCÞÿÿpäms›õÿÿpëQk%Þÿÿpñ6OŒõÿÿpö$4Þÿÿpù"úÝÿÿpü áÝÿÿp ÍÝÿÿpú»ÝÿÿpòøœÝÿÿpãð‚ÝÿÿpÙáuÝÿÿpÊ×iÝÿÿp¦È\Ýÿÿp ¤QÝÿÿp˜žzõÿÿp$-–fõÿÿp'+Gõÿÿp-Ø(õÿÿp2¨Öõÿÿp7d¦ôôÿÿp:9 L ôôÿÿp=aaàôÿÿp@N ³ àôÿÿpC``ÑôÿÿpF¨®ÑôÿÿpI__AÝÿÿpLVZ ÝÿÿpTATÁôÿÿp](?öÜÿÿpa$áÜÿÿpeÑÜÿÿpi÷ÇÜÿÿpmîõ¼Üÿÿppèì®Üÿÿptßæ¥ÜÿÿpxÖÝ›Üÿÿp{ÐÔŽÜÿÿpÃ΄Üÿÿpƒ¶ÁyÜÿÿp†°´gÜÿÿpŠž®WÜÿÿpŽŒœLÜÿÿp‘…йôÿÿp”c°ôÿÿp—Ua›ôÿÿp›-Stôÿÿp¡+gôÿÿp¥ú_ôÿÿp¨óøRôÿÿp«éñIôÿÿp®àçAôÿÿp±ÕÞÉòÿÿY²||JøÿÿR²A|Á]ø³Awø´A€€‘øµA«ø¶A‚‚Æø·Aƒƒàø¸A……ùø¹A……ùºA††+ù»A††Dù¼A‡‡]ù½AŠŠtù¾AŠŠù¿AŠŠªùÀA‹‹ÃùÁAŒŒÝùÂAöùÃAúÄAŽŽ/úÅAJúÆA‘‘dúÇA’’úÈA““úÉA””¹úÊA••ÔúËA––ïúÌA—— ûÍA˜˜+ûÎA™™JûÏA››cûÐAœœ|ûÑA˜ûÒAŸŸ¹ûÓA  ØûÔA¡¡tbÕA££÷ûÖA¤¤ü×A¥¥/üØA¦¦KüÙA§§güÚA¨¨„üÛAªª üÜA««¼üÝA¬¬ÙüÞA­­õüßA®®ýàA¯¯+ýáA°°GýâA±±dýãA²²~ýäA³³šýåA´´·ýæAµµÕýçA··òýèAººþéA»»,þêA¼¼IþëA½½gþìA¾¾„þíA¿¿ þîAÀÀ@ÜÿÿYïAyy-ÜÿÿYðAorÜÿÿYñAdhøÛÿÿYòACC»þÿÿRòGCMÎþÂóGEEèþÂôGFFÿÂõGHHÿÂöGII7ÿÂ÷GJJQÿÂøGLLíÛÿÿYùGAA6ÞÿÿÀûG::™òÿÿÀüG??×ÛÿÿÀýG;;ÂÛÿÿÀþG::¯ÛÿÿÀÿG99˜ÛÿÿÀG88‚ÛÿÿÀG77nÛÿÿÀG66[ÛÿÿÀG55EÛÿÿÀG440ÛÿÿÀG33ÛÿÿÀG22 ÛÿÿÀG++õÚÿÿÀG**áÚÿÿÀ G))ÐÚÿÿÀ G((¼ÚÿÿÀ G''«ÚÿÿÀ G&&˜ÚÿÿÀ G%%„ÚÿÿÀG$$=>GHI‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½ÃÄÅÆÇÈ~ª „ª ‘ª xC5$ „ª tÒ«„ª tÒ«„ª tÒ«„ª tŽ0 „ª tšª „ª t¦ª „ª t°ª „ª tjª „ª tá$„ª tá$„ª t0 „ª tá$„ª tƒ. „ª ty=„ª tÒ«„ª t- „ª t¡.„ª t¡.„ª t0 „ª t Ì„ª t Ì„ª t Ì„ª t Ì„ª t Ì„ª t Ì„ª t Ì„ª t Ìݺ îº Ìݺ îº Ìݺ îº Ìݺ îº Ìݺ îº Ìݺ îº 0 » îº Ì„ª t Ì„ª t Ì„ª ¾ª ͪ ת Ì„ª » ͪ !» Ò«„ª 8» ͪ L¢ Ì„ª 8» xCÒ«„ª gf ш Ì„ª gf ͪ !» Ì„ª ͪ "^ Ì„ª ͪ "^ Ì« » ш Ì« » ш $« /« » ш $« /« » ÊHF» Ì[» f» Ò«[» f» õq [» ¿ú þq v» ‘» y=õq Ì« á. Åo$« /« á. Åo$« /« á. ÊH§» Ìû л ҫû л õq û ¿ú þq â» ÿ» Ê^õq õq $« /« úL M M 9« ¼ $« /« úL M M 9« ÊHJ¼ $« /« úL M M ‚¼ $« /« úL M M ÊH¢¼ $« /« ”« ¡« Ǽ Ѽ õq ˬ ¿ú þq ö¼ Ì„ª t Ì„ª t Ì„ª Ù« ~7 Ì„ª t Ì„ª ‘ª à« éP Ì„ª ê« ù« ¬ ü{ Ì„ª ¬ ~7 Ì„ª t Ì„ª t Ì„ª t$« /« 3¬ ½ $« /« 3¬ ÊH%½ Ì» îº Ì» F½ _‡ Q½ Y½ 0 » F½ €½ ˆ½ Ì„ª ©½ ±½ ¼½ Ì„ª t Ì„ª t Ì„ª t Ì„ª t$« „ª t$« „ª t Ì3¬ н F¬ U¬ l¬ æ½ ¤¬ ˬ ¾ ¾ F¬ 3¬ U¬ l¬ æ½ ¤¬ ˬ ¾ p¾ á$/« C­ ) á$/« ù‡ ш Ò«/« i~7jª /« i~7Ò«/« tÒ«/« i~7jª /« i~7Ò«/« tÖP/« i~7y=/« i~7Ò«/« t¡./« C­ ) ¡./« ù‡ ш y=/« t Ì» îº Ì» îº Ì» ã¾ ñ¾ Ì» ã¾ ¿ ¿ )¿ Ì» ¸CQ¿ Ì» îº Ì» îº Ì» îº Ì» îº l¿ úóˆ¿ š¿ ¸¿ Ë¿ á$á$á$á$0 Ò«Ò«Ò«y=ƒ. á$á$Þ; 2 ¡.â¿ ¦+*Ivº ¦+Ê^2 Þ; ¡.0 0 Þ; 0 0 ¡.¡.¡.0 2 2 ¡.*I2 2 63 è¿ °ª Þ; ¦ª šª Ž0 á$¡.á$á$y=ƒ. 0 Þ; 2 |œ O­ þ¿ -À úóˆ¿ š¿ ¸¿ Ë¿ 0 5$ ª­ ä­ Ìü²«  §á .$0$2$4$‘Ï/VÎõ²« 0$2$gH²Èê ˜™¬­sz{®Áã rvAZ×9òð [Û5¤vC¤yÁ=^œ™! ¯°±²³´ÇÈÉÊË ÝAó¡úûýr|> ô»ï„¿Áº ù –˜§¨¬­À~•–ßáåcz’“¬®³µ›ã ô¼†]²³³T &()*ÿò"ŒÙÝåæ   '(=>?LÁÓcdªµ¶æçíî9:>?Jh¸u ÷ H ¨ ÞL)¯_`adfg ¢¦¨ÊÌÙÝåëòöúü ¨³¶¼¾ÄÇÇÊÊÍÐÐØÚÛÜÜÝåö÷øùùú#),,/22:<=>FVWXYijkkmmnotvx|~ŒŽÄÆÔ÷ø)+46CGZcey}‘¦¨ª­ÈÊËÌÌÌÐÐÔÔÛÛçø +FGHHIIRRUYln{|‚…ÄÅËËÍÏÑÒÖõøûûý  (*,,-JLNNOZ\mpuv{|}‹•––œžŸ ©­¯ÄÄÅÈÊÏÔÕçëïð ! % & ' , - . / 3 5 9 ; < H N R S V a ‘ ˜ ¡ ¥ ¨ ® ± µ · ¼ À Â Ã Ï ñ      ! " + - . @ D E U W ` d h l p t x | € ‚ † ˆ Œ Ž ” – š œ   ¢ ¦ ¨ ¬ ® ² ´ ¸ º ¾ À Ä Æ Ê Ì HßU ÑÜ÷QݘMÑ󬌞 ¡mz®¯ˆ¨»ã ã î î î Ñô)_fÌtÔG}¨ÊYn|Å\¯ÊÔï! ; R ® ·  ñ ! - D W d l t | ‚ ˆ Ž ´ º À Æ Qö5PçQ÷Ï5 º{fcºˆ!'26=xFu, - . / :¯(,-/¬°³¶¹¼¼¾¿!!#$º¾Ç Û  :Ý0=HS:ôÀƒ±÷Í Î ƒy ÍÐÔÚÞçø +;Mlƒž¡6 < M lñÓÛä„EVìò Šgoqr_Ïü\Ù† Ë~;\exŠ•ãêëïðûü  #58>EõÚ*&uÝÊuóŸ‹ÅÆmpu{}@ A « % 3 J õõÍâõö{œu÷òøùúûü lb£ŽÒÖ (JÔnëðü !6Ó ^w1JƒŒ½ÙÚÝå  3CZiž-E‡HcˆãDcfl³Ï0[otŠØ]d°¹T U U p Á ^è^Þí§ÞfïLÅ Õ ë  0Û3ä°ó §••ßàíð’³´ËÑû°ôU 0÷­V oƒ´Ë™ò?œ bèâò†öAëðü$9¿, º  ‰ âó ®àâæ:<jmƒ·Kñ³¾Ëÿ oqwx†’£µÊÚê × æ  ªãF‘“”——˜›£¥¦©©ª­«­­®Å¤³¼ÇÛÜøù!”•–¤¥¦·¸¹ÇÌÍÎÛÜÝìíî}†ˆŽŽŽ‘¤¨¯Æ&7<H·¸ºT{R2Ú<Ô{JƒÚ3CZi-El³Ï0[otŠØ]d°T U Á Ôõ¨ä=z  “%ÈÊ=ñ”˜¦ª~@Qø†ë†ß€ öÓðøoŒZggoô   å„ -”ThxÓè5IøÛC(*7ARRV-˜AZ×9+;xöù†a)A;A†vn¹«ô AÝV;Áó ªiyá á ì ì / F AôÕdÁô(SC^ƒÞ?A÷ÈÞ3  *wõÿrœðPÐßð/H,;NÏ  *ß+ ªß” ªö°Neo¡§¼D ‘”•–—˜™£¦§¨©ª«ñ     R k l m n w ‚ 3sf3Šâêëïðûü  #583Åq3Ý.:FS³Ý³åîîÖÖ© 3ó ”ARôôù   w ~žâç   $59…Ñýqr= > Ý+9CSœÝãö )/:<VViiœ÷µ þ eñEô ~€‚„ˆ‰‘ @ABCDEIJoq†£¤¥¦µ·¸¹ÚÛÜÝêìíîRUYˆ‹Ì_ a – ˜ Ÿ ¡ Ì Ï Ð Ñ Ó Ô × Ù æ ý  [ åõÄáÎ}LLg‡œ ¡¦§¨¬­¾ð÷Œ’•– ¡¨©Üßáåzˆ‰Œ‘’“®³µˆ÷úúÿ)8h––°²ÍÍÞx…ËÑû-O„›ãD Y ° ã ÷  ( € ÎöÎÐÔ×àäõ ((,×{tŒh׌S[mrw€”œ×Û;(,WÜŒ <R6*ò÷8KÊ Í Î ¶wúµ¶·ãæçèíîï9::>??AE …%Ž™Ÿ±¿0ub{~Š‹ª¸ÁÃÅÓ`žÕH~«Am% y … « % 3 J »  †“•–Úíðóöý}‚…ÆÈÊËÑû ó ¥Ï,NY [ ‰ô*h { ˆ ‰ö guvŽ—˜™¡Þß ’߆ óŽ!'0126=uvxybª«ÓÕ`bACy … » ’ô*h { ˆ ’ö–™›ž÷ZÅ¥ {y7m­¸¾ÅÞj.È Ñ ß ûó·í…gg½À¸ ö ú ú û ý D‰ÒôÄòL‡=eeâ  $59>ƒ Dõ©ÓÕÄõ¡¨ÄÍØÚööÄ÷Æ Î × Ù   -Üo²€åþÊ   ­Ý ²€åííþÊ ë £ ¯ ¶uÛÝ pwjêïû  5Ð ç 6Þ:6ß@ ÷—ã÷ô½‡c·¸¹¹U ~ä`Jfgƒ‹¼ÚÛã3CZi…Œ¶-0EH†8HSSS[cmmmwww€ˆ”””ã 5DMSfjjŒÄ47gglu˜³¿ÁÏÓÕâãêïû  05[otŠØ]d°³T T U h Á hw?L[jdvfè¿,¬ÒÓÔÚÝç}…†ŒŽ—¢ª·ÆÑÔÖÛÞèïôõöýþ   #(7:?AEJhóœˆN_eoq¡§¼ÌÙã. 2 = ¹  & ( ; < èó ±~¸¹»¿à««¬F•qt‰À=X7]Ô Õ ñvo¿ÀÀŠÃòòžÕH~% & Ä Ä Ê Ê Î Ï ñ{™ñóµì„ïÿ!?@]^cdhŠ¦ÂŒ “ œ œ Úó­j°,.@Xwä ä ï ï ï 5 6 ; < L M ÚöU‹©9l)ˆ/‘x{}}?Pq†ž¡°°¼ÕØååHNN~„„ÌHÈÏF Y _ a – ˜ Ÿ ¡ ¦ Ì Î Ï Ð Ñ Ó Ô ý [ #Ý,;DSOǯ´ºº¾ÂÌÎÌÙ…Œž°¶ÃÐÖÖßèîî÷-˜8Smw”Óí5M” LÜ…ÌÞvy|‚‡ˆŒ˜¨©»¼Á).4=@X^cwžÆ Û ß  Œõ$Id‰k7¤gnpqx}~€‚ƒˆŒ••––žž ¡¡£»¼½jklmožž°°ÔÕÕååGHHNN}~~„„áæ÷   $*0359>?@CFÕÖÖÖÛÛÜÜÞââããäåæðò< @ A E F S Y Y Y [ [ ¦ ¦ « ¬ ± Ã Ê à á ã ä é ë ë ì í í î î ï ï ò ó ô ö ö ÷ ÷ ø ø ù ù þ    " % . / 0 3 5 6 8 ; < = E F G J L M O R kÕ/         !"&&&'(/55567<<<=>AAAEL‘””•˜˜™£¦¦§ªª«¶¾¾ÀÃËËÍÖÛÛÜßääåîóóô÷ÿÿ      h„„„ˆ‰‘“ž¡££«®®®°±²µÃÅÆÇÈÉ    3EEEIJVVVZZnnnoqqqrrxxxyy¹ººº»~‚†††‡Ž’’’”•–˜ °²²´µ·¸¹¼ÆÊÊÊÌÍÎ×åççéêìíî9JNPPRUYi€„††ˆ‹}•••—šœ¨¨¨ª´´´µ¶º¼½ÆÚÚÚÛÝÝÞßäääæçëëíîð#8889:<AE    f l l m ‚ Ç × × × Ù Û å å å æ è è è é é    Üf•ÞSUß` Õöîïðñÿ>|£ÊÐÜ÷ù¾ò#JƒÚ3CZi<77lu—³ÁÏÓ0[otŠØ]d°T U Á ô ‰Œ”¤¨·»ÁÄÇÌÛìÐ Ñ Ó Ô ÇvA‡yÿ‡ƒ †GX÷ˆ¨»XÜd°}ÙÞŸš ÇÜî‡ÞMõ dH,Na ˜ ¡ Ï  GõØ#æ·C   %&Ž£££¤¥¦©µµµ·¸¹¼ÆÚÚÚÛÜÝêêêìíî}¨¨¨ª­Æ##((<<<>?AEJJv|¡ÐŒS[mrw€”œÐÚ(ÐÞ|Pó ˜ƒˆ<IZ²ò Ol,Ûø¸y{îÿù‡Õbyܰ¹ôc  w Ž ¹÷Å Ð Ó Ù  Xlm!dH.F$)¨°³¶‚èééêˆyq{•ÛÛÜÜâãäå@ ö ÷ ø ù ‚Û7ÂÛ:(‚ÝÙภBó–CTööû   m ‚ ‚ó  Œúýÿ #vBö/C‚ö 7>?VW`ftuŒ¡÷Äžëvqy´å¬ k{¸+~’šž«Ú&# * û  +Ý-<ES«ò F€_}944`ÍûZ+ó“~~@Qóóø   l Ê‘ktêt;;tñåˆIZtôˆ ôôa9 ¦ ¬ 4ö)B]{Üù€[€ƒðö.@w݈p]ËÀ‘”•–¤¥¦·¸¹ÌÍÎÛÜÝìíîÐÔÙ ý [ ] Û2àÜgÝð ñ‰‘£³½¾ÀÊËÍÓÛÜäåëóôþÿ 9Ýò…îö*AFHMO\^kmgÑþ^{ Û ]ó ™npqxs{ÁÂüh²¦u"FHI€‚+,./CDFG$'88;FGab†‡áâäBCEÄ fy=fõ”fö÷CZy‘i¯’ Ñ ùOÞ’Ïõ¥¶¾ÇÊÝú #,>YkmnM x~c‹¬Å;.ܨ«°±²ÃÇÈÉÚèëíïõÿ  ‰ª×XËr›ímvhÒÿ_ÐÔggš¥­ºÈÊÍ *LW``ggklˆŸ½ÃÃËØâññòÿ        " " # * * / 0 2 X Y ^ _ ` a d w y | † ˆ Ž “ • – — ˜ œ ž Ÿ   ¡ ¯ ¯ ¸ Ë Ì Ï    # $ / 0 1 2 = F G H I R X [ ] e e ˜Ú%>Ut‹`ge ˜Û8Øò…öAëðü$9¾- »  ˜ó ¤Í *LY [ ˜ö¦' À ·jb‡÷j;a¡{·áÚ )AYxl¯ $ 2 I áÜáÝaßh Û+mv` —   ó ØÛÝü  Xò _ a – ˜ Ÿ ¡ Ì Ï ‰ªÌ“¥Ç Û  SÜ@…‰Œ‘ž£°³¶½¾ÀÃÊËÍÐÓÖÛÜßäåèëîóô÷þÿ -9˜8:;MShmrw”œÓèíð5IMPËÐÔÓߦ ྠ“÷i | † ˆ r%™™«jjÇêêïïûû    55† 7qr´= > Ð Va<ƒXŒ•– íóý,‚Ëû 5 ; L Í ¼Ú'" 0 ú ¼Üè¼Þv|ñ܉JZE¤÷ûýý #),.8?@CWXZhvwyŽ‘EÛ4õó8ìöü  &*5<R¸îÿqqvvŽŽ‘•œ¤¨¯´¼ÚÝäë(8<J_f´ºññþþ  { Œ } .‚·n» ‘’””••—˜˜™™›£¤¦¦§§©ªª««­    nÛ6 ®Üß®õuœ7Ü qy´åììÖë ÷Ý#Š"(27>XZ_fiqx}`ÍûZÙÚ   e l  ·òI‚;66££VÄS[mrw€”œwÚ@y88J„ƒ€–)*789:;<=>RSVYèêëù-45678e˜AEMZ`h…×àè9AI@Üy³åÖ¦ €ÞóõSUfhßc€ô &*-58<?ARh { ˆ @õ¨·À÷Å Ô ë  iݦ½”)ô¾‰¹ ÷ 2ô!¿ŠÃÄžÕH~ÛÛÜÜââããäå% & , - . / ô ö ö ÷ ÷ ø ø ù ù wyd¨Ú-TxÓ5Ä);` ² ¸ ¾ ›ÜÐó X~c¬­›ô-‘¯½õdi›õQr d÷ë‘ ÃLºº¬ð Æ&<<<?HÍÝúVw#Ž•Ý 01u‘”˜£bªÓ`ACª¶çî:?¸õ f y … » ?~ø?Õ[\fi€‹Ž¿ö¿ÁÂÃw¯Â΂;‘w~c¬z°‘—™ !%Å Ñ Ò Ò Ó Õ Ö Ö úÝ zßx úò.‹Ûãä!"678E¶¸ÐÓÔÕÕêëîûüÿ]^_Ž—ÛÞßð #(a²´m zõ-hèI+z÷ý b ™ ¢ Ç«¿ÂÄÆCÞmÃß  ÃöÈ ¢‘픤·ÌÛ쎬¬ H.F$)¨­µ®µÙ —é –¦¹ÎÝîµßš ß žßŒ gÜžqˆçò†ïö*AFM\kfÐý]{ Û gôúfqv_fçöló }X5=MPSXfjl47<=R^cfqˆ—ðÞ4¯i;Ù…1sàC& Yñ ”•˜™¦§ª«€BSúçö ,2=WXjkmno"wïô1çø +$Fa ˜ ¡ "àÄ "óƒ’~€‚„ˆ‰‘  &9=@ABCDEIJQRSTUVZZknoqwx†’”•– £¤¥¦µ·¸¹ÈÊÌÍÎ×ÚÛÜÝêìíî:<JRUYoq€ˆ‹ËÌÌçø +G~ÇÎ+MX ^ _ a • – ˜ ž Ÿ ¡ Ë Ì Ï Ð Ñ Ó Ô × Ù å æ ý  Z [ ] — "õ ‘’—™™™š› ”€\”Ý °}ÙÞßßÐÔŸ óhµ}š ÓÛÜíðóøù¸¹º};;}¨ ªÂÎÒÌ×ßðô}öù!Æu"äæ Y›Ô©ÇiŽÐÐ÷22Wn`¡¡ºÃÕñEö³¹í    Fwqq‘—¨¬Ú!îÿ}—·ÆÛÞèï Å Å Ð  U ¥ — —·ÛÞèïRǯËÌ/~¹¯Û9ׯ÷Å ý  8;¸ó¨––áâåæóöý“µ¶‚…›¸ö²¹»ÂÄ—i)Ÿ§¨Xˆ•–ßáåIZ’“³µˆ¨».@Xwmp}›âò/ A « ö ø ù % 3 J uH.F$(¤¥¨¬ä Ejzoæ jžqóß² óòŠ^þéµèù 3?o ]  e  µ söù!»€ ›­Í‚&DUUY‹ü;“)’¤½Êëóþ   =kn È×:Jo€ËG~ÇÎ+MX ^ • ž Ë å Z ¦ò÷\Ý ¼“;ÔÕØÙÚÛÛÝÝàãäåæéììííîîïïðóööööö÷úüü       !!""&''((***-01223566778<==>>?AAAACEFFHLMMORUXXZZ\\^___cffgiikkmoqqruvxxy}}}~Œ“”—˜›ž¥¦©ª­ fmmvvx{}~~€€‚‚„ˆ‰‘¨Úßààáââåææíïðóõöýÿ  %&2456789:<<=?@@AABBCCDDEIIJPQQRRSSTTUUVZZZ^_```bcdefghijjkmmnopqqrswwxyz{}~€‚ƒƒ„„„…†‡ˆ‰Š‹ŒŽ‘’“”•¢£££¨©©ª«¬­®¯°±²³´µ¶·¸¹»¿ÁÂÃÄÅÆÇÌÍÍÍÏÐÑÒÓÕÝÞßàëìíîïö÷üþþÿ !õöûûûüýþÿUVZZZ\]^_`bhixy~‚††‡ˆŽ’”•–˜ ¡£¤¥¦¨©µ·¸¹»¼¼ÆÈÊÌÍÎרÚÛÜÝêìíîøúúûýýÿ #+,.6:<>@AJRUXYeloqtuwx€ˆ‹—ª««¬°³µ¶¸¸ÁÁÊÏÐÐÓÓÓÔÔÕÕÙÙÚâèêëëëîîððùûüüüÿÿ$$99?AMNNY[]]]^^__cccddeegggghnooqqqtvvvx|~ŠŽŽŽ‘‘•—šœ¤¥¨ª­¯¯´µ¶º¼½ÅÇÈÈÊÍÎÏØÚÛÝÞßäæçëíîð   #((*+89:<>?JJLMW\]]__```adffggghkllooqrv|„ˆŠ“”›Ÿ¡¡¦§§¯°²²³³´´·¸¸¹¹º¼¼½½¾¾¿¿ÀÁÁÂÃÃÃÊËÌÔØÙâãïññòóôõö÷øùúûüþÿ                        ! " " " # # * * * , - . / 0 0 2 2 ; = > D R T T U U W X X Y Y ^ ^ _ _ _ ` ` a a a d e e l l l m m w w w y y { { { |   ‚ ‚ … † † ˆ ˆ Œ Œ Ž Ž “ “ “ ” • • – – – — — ˜ ˜ ˜ œ œ œ ž ž Ÿ Ÿ Ÿ     ¡ ¡ ¡ ® ¯ ¯ ¯ ° · ¸ ¸ ¹ ¹ º º » » Â Ë Ë Ì Ì Ì Î Ï Ï Ï Ð Ð Ñ Ñ Ó Ó Ô Ô × Ù Û Û å æ ñ ö ÷ ø ù ú ú ú û û ý ý ý         ! # $ $ & ( ( ( - / 0 1 2 2 5 6 ; < = D F G H I I L M R W X Z [ [ [ ] ] d e e e l m t u | } ‚ ƒ ˆ ‰ Ž – — œ ¢ £ ¨ © ® ¯ ´ µ º » À Á Æ Ç Ì Í Î %Üg¥ÜÖ%Þ6;%ñ ’˜‘£ Ëòò¥òE_}888`£ÍöûVZiÇ %öE%÷ nqsuy}= A C *Ç·Ä$‘—›››£©­­­   9<=>ARSUY^iqrtxˆ‰‹•ŽÜÃ÷#$;AEFà‚ ­¯°±²´¶î ï àÞŒàô `‚æçE N ¼ à ò _Ù ¨dkp{}~€‚„ˆ‰‘“Ž¡£¤¥¦´ÆØÚÛÜÝéÉ‚àâæ<jmƒɈ x¬p}âãA ö ÷ ø ù Éò·|Õàéóú-Ucffg¨Ú22¢¢¨¨ÌÌÝÝëëööüüéõõUUhhxx~~ŽŽÆÆÔÔøø++66GGee}}ªª°ÈÊÊááæ÷*UYYlnn{||ÄÅÅZ\\¯¯ÄÅÊÊÔÔÕïïð! ! % & ' , - . / 3 5 ; ; < R R S ¥ ® · · ¼   à ñ   ! ! " - - . D D E W W d d l l t t | | ‚ ‚ ˆ ˆ Ž Ž – – œ œ ¢ ¢ ¨ ¨ ® ® ´ ´ º º À À Æ Æ Ì Ì Ió%—mv‚‚DU>Atx`glÃ÷÷ü  " # * 0 ` “ —   ¯ ú û  $ 2 I e Éó«ž¡£prwy©‚‡˜©¼â ç é é í í í 0 8 = G O R Iôà©Rƒ…ÑòÎ Rñ—©ARùRôé ±h),\x•;yFHI€‚+,./8CDFGS$'),»„ã ä »Ýò;ó•€€BSõõú    l m ‚ 1W3oop¹ºŽ °²Æ×åç9JNPi€„†ñ   á æ æ ç è „‰ÂÎßð„Ú$›­Ã“ „ܶôºî„¾Á» ø LS  #BMN]hj‚Ùèéê;IJÄ ë  í}=’šÓ¨»?WvŽ™›¶Â>_õøÌÙ2 íÛZAf¯±__`ad-~•˜ ¦¸»»ÊÙàåòú 6BQ]mu‚’ÓÙíó5;MSfttv|ŒÄ÷)4c¦¨¨«¬­ÈÏë 9 N µ À   + @ U ` h p x € † Œ ” š   ¦ ¬ ² ¸ ¾ Ä Ê mÞómßp móð÷Mxv|„D ° ( ( 5 6 L M Li ÙÚãåð÷03CZiu~7Œ•–— ¡ßáåë!bcz{}~€†‡ˆ‰Š‹Œ‘’“£ª¬®³µ¸ÁÃÅÓÞþ'GHcˆãD`ˆžÕúúÿHglu~–˜«³ÁÍÏÓÕÞáã0A[otxŠ—·ËØÛÞèïû -O]dm„›Ÿ°³¹Ö% D T T U U Y y … « ° Ä Å Ê â  % ( 3 J X » Á Ï öÜ_ñ•™§«CTû_ôóW ” _õÜïðõöÿ¨ó ¦‘Ëõøûý-OY (õ¨ïõÿvaÄ1wÁž1Þ8Fx†•œ1àÊ ±òH:55šy’¤»ÈÛäóü uÁÓ‡»ì¯‚ÛIR–ÄÞæ' 3 5 E ¦ ¬ ± ¼ à ò þ   ÷npsy? A C ã߬ ÿÿÁ %ñÿÿY„ñÿÿR2Žñ žñ""°ñ##Âñ$$Ôñ%%æñ&&÷ñ''ò ((ò ))*ò ++<ò ,,Nò --`ò//sò00†ò113ñÿÿÀ+ñÿÿÀñÿÿÀñÿÿÀòðÿÿÀÝðÿÿÀÀðÿÿÀ³ðÿÿÀ      cº - ¡.¡.¦+*Ivº ¦+ú‘ °% ¡.€º *I¡.*I€º ˆº Ô곺 ÔêÁº Ôê.$0$2$Ϻ ²$ªÒðòðRñ%Xò-³ð +ñ3ñKñ#»€);“+ÌÙDñ"lñ/tñ0|ñ1]Ë(Ýðñ%ñ,1=ñ$eñ,øiFw (Vw&ô  ñ_ñ'vw)ÀðYñ&ÿÿÁ rœÿÿÁ —ðÿÿÁ;ÿÿÁôˆÿÿÁìÒÿÿÁvÚÿÿp{¥gÚÿÿp Yy„ÿÿÿpV[Úÿÿpþ NÚÿÿpæüjÿÿÿp 3ãFÚÿÿp$!/:Úÿÿp'-Úÿÿp+ô Úÿÿp/ëòÚÿÿp4áé Úÿÿp8×ßÚÿÿp:ÏÕóÙÿÿp=ŠÍêÙÿÿp@g†áÙÿÿpC1eÒÙÿÿpF+/ÌÙÿÿYG''µÙÿÿÀH%%§ÙÿÿÀI$$ ÌÛ` 3ª ž IÀ ̇% -a 3ª :a Ja Za ̇% 3ª :a Ja _À ÌÛ` 3ª ~a Œa ̇% -a 3ª Ÿa ̇% 3ª }À ÌÛ` 3ª ù` Ì3ª t ÌWE 3ª xC Ìh ;ª À Ìý í ;ª ¡À Ìí ;ª À jª ³$jª WE t Ì3ª tjª 3ª ty=3ª t5$ pª tª ¬2.ÒÙ+Rñ >>Nn˜™³I"±h3æ[€†wþ;yëî‹Ô;Ž¥¦[Úþ„Ž‘’“™ª½ÃDñ77=>‘–—˜™úÿ9<?@ADGJKLRbµ %-„ÿNpwLS!456789:=>?@ACDFHIMNOPQRSTVXZ[]abd Ûåî-Úô,Li%EHIMNOPQRSabu­®²³´µ¶·¸ÉÊÍ<€†ˆ‘‘”—ž¶u AT[–˜š ¢¤©¹ÀÁVw??Oššž´6¾ˆvÚ{÷DDRޤ¤·_ñ @@Pp ¡µg1~ä +AAQ¢¢¶×ááë%{Íq†‡ˆ¡èŒ&èœ+"$),1467:>ALLNPS[bgnnpuuwx‰ŠŒŒ‘’”•ÂL {„‡qt6CŠ3Š‘’“—™¡£¥¦ª»½ÃÅÛÜÝÞåæçèîïðñôùúûüÿ &+,.ÑÔ"$),1467:>ALLLPSbggnnnuuux:Úrµ¶É»€ DDRt¤¥·z:;“99;TUkz“”¹ºüý7“”·ÉÊïi¬€ƒLÞèñÌÙ'+11gŠÏ×áëô!3æþ[{ Ú×lñ ::XZ[\~½¾ÀÁÂÄ—™ž¡¤¥¨«­×ØEGQ|ñ[]]b‚ƒÁÅÊ›œ­LNk7'+.13gi×Ýáçëðôø!%,36æêõþ [aw{„’•˜š‹i‘39:;>?@ACDEFIJKLNOPQTWXZ\^_`adghjlnopqstuvwz{|~‚ƒ†‡ˆ‰‹‘’”•›œžŸ £¤¥§¨©ª­¯±²³´µ¶¹º»¼½¾ÂÃÄÅÆÇÉÌÎÐÔÕ×ÚÛßàâæìíîñòôõö÷øùúû"$),1467:>AKNPS[fmptwxkÕñ3BBBCCUUUVV\\\]]iqqqrzzz{‚Ž————™™™™›››ž¡¡¡¡££££¥¥¥¥ªªªªººº»ÂÂÂÃÄÄÄÅøÿÿÿÿ6<<<>?@@AAGGGIJKKLLRRRSSTVbbbccdfrrrssxxxz{||„„„†‡ˆˆ‰‰“““””™™™›œ¡¡¡£¤¥¥«««­­êïïïñò   "%%%&&(---..05556888:???AGGGLNQQQSaiiinpåÜæï•ŽÿµÙ%%ñ345ITT[[biŽ®¹¹ÁÊø%6êaeñITVV{|®¹»”ñònpDꎞ~+®Ž—¡NÚæ ÷ަ§~ÿ SUYcei&'./ô 3.66jù&))9DO_ou”›ž¨­±´µ¶¹º»¼½¾ÉÎÔÚÛìñô÷úLgnu‚ŒÇv'§Ù$gÚY„’•˜šæ·SUUUWXYYYceeeghiii&''').///1@y†ˆŠœŸ‰'‚ÀŽ€£ÚÏ Ú빜áå!&þ{ƒYñ ??Oošž´W)kŽúûükù+ñdKñ"88ABDFq’¢£¤¥©ªûorsux{|„‡ˆ‰¶58?Tzëbbc„T{5”€‡T¾ VWXYfghi()01ÔÔ%'+-Úátñ ZZa€ÀÃÉ£S]{=>?@DFZÝ¿Š]Ë ACCQrs¢£¶s6ñ .3iø%6êa=ñ==Mm–—²ÿ>SSVccf&&(..0Æujmnoprstv|€ƒ…- žŸ¤FwÁ!æþ[[[b{€†ˆ‰‘‘”—žFÚ!ïœ+"$),1467:>ALLNPS[bgnnpuuwx‰ŠŒŒ‘’—˜žžX×Ûáå·j ¡£ÁœþáÙ1V]ÿ  €ƒ„Œ’•˜šœ£€k‰9:;>?@ACDEFIJKLNOPQTWXZ\^_`adghjlnopqstuvwz{|~‚ƒ†‡ˆ‰‹‘’”•›žŸ £¤¥§¨©ª­¯±²³´µ¶¹º»¼½¾ÂÃÄÅÆÇÉÌÎÐÔÕ×ÚÛßàâìíîñôö÷øùúû"$),1467:>AIPSdkrxŒœ*ŠŠÛåîô&*Ž êÙg{‚jÿ3œòõXòEFFHSuv©ª­¸†Í<A3Šæëì  [cg€‚ƒ„’•˜š¤ÓŽóÙŠ»ÅÔÝçðSÜ%36789:;==>>??@@ABCDDEFFTUVZZ[\]ijkmnopqrstuvz{|~€‚ƒ…Ž‘’“”––——˜˜™™šš›ž  ¡¡¢¢££¤¤¥¥©©ªª­®²³´µ¶·¸¹¹º»½¾ÀÀÁÁÂÃÄÅÉÊÌøùúûüýÿÿ%&))6799<>?@ADDGIJKLOORSSVWXY__bccfghioorssuuxz{|„†‡ˆ‰“””—™›œžž¡£¤¥¨¨«­­±´µµ¶¶·¹º»¼½¾ÉÉÊÍÎÔרÚÛêìïñòô÷ú "%&&()-..01568:<?AEGLNQSaginpu‚Œ3ñ?@š› ¡OXY_hiÿÿÁ©}ÿÿÁµ€ÿÿÁ ]ÙÿÿÁ k…ÿÿÁ ;ÿÿÁ ôˆÿÿÁÕÿÿÁ1ÿÿpµïÿÿp îØÿÿpÑì­ÿÿp¼Ï{ÿÿpºGÿÿpŽ›:ÿÿp#YŒÿÿp'EW ÿÿp+1Cõÿÿp/&/Íÿÿp3 $ºÿÿp6±ÿÿp8þ–ÿÿp;èü|ÿÿp?àæ\ÿÿpBØÞIÿÿpEÒÖ@ÿÿpHÈÐÿÿpK¸ÆÿÿqL³³ÿÿqM±±üÿÿqN›®šÿÿÿYONNaÿÿRONjkPQQ„QVVšR[[°SccÄTffÛUiiñÿÿÀX••åÿÿÀZ’’ÖÿÿÀ[ÈÿÿÀ\ºÿÿÀ]ŽŽªÿÿÀ^ŒŒÿÿÀ_‹‹ŒÿÿÀ`„„€ÿÿÀaƒƒsÿÿÀb‚‚dÿÿÀcVÿÿÀd€€JÿÿÀe<ÿÿÀf~~-ÿÿÀgwwÿÿÀhvvÿÿÀiuuÿÿÿÿÀjttðÿÿÿÀkssäÿÿÿÀlrr !"#$%Ò«»À ÎÀ ÝÀ ìÀ üÀ Ò«Á »À &Á 5Á ìÀ DÁ 0 Á jÁ yÁ ‰Á 0 Á jÁ yÁ ‰Á 0 ¤Á ¶Á xCá$ÈÁ ÙÁ ‡ ÌÁ ÝÀ éÁ ÌÁ ÝÀ éÁ ÅP Á ÝÀ éÁ ÌÁ ÝÀ éÁ 0 Á ÝÀ éÁ ÌÁ þÁ ̳$ ÌÁ þÁ ÌÁ 5Á  Ì5Á t $ t Ì$ t $ t-  7 D 2 2 Þ; Þ; W RE a à m=à ¡–Ü:4$2$øûþ²«  §á .$0$2$4$µ)¸ÄÈÏÒÕ©ï🠤¾À%05;?BFRÛ¯¤vN¤†?Bäÿrqwÿ[†‡ˆ£¤¥ ÝÍÿ fÃÃÃ*+.…“ž ¢dä ¤ ¡·¹$ – QV•¸ÈÒöž–°Í \ ôøÿÿt€V€:Ö5;LS–肺‘w[••ÂîÑ­È>BJT±ÏÛÜ+,Ƚ¿ÂºˆÝåv~ˆ‹ÁÛÜçè5;IJLÇñò÷ÆÉºŽ?AFIº:Yb¢‘;ú^48=AµºëlØÜàä¼ÂÌÑÓãñ  pz|‡Š•—¤§^õ&ƒ5IRTU§’g¬0Ûõ|Š—§ðÿs`GŽ«çÒÚÛæçÙ…ÀÚâ\ÙÚæ¹ÿ[Âîïñòó½¾ÀÆÆÇÉÉÔÙÛÜçè„‘Ùÿ iÁìí…†ˆ“Ÿ£¥ð ’“—ýнÅÊÌbˆÆÆ6¢°‚Û÷]ÂÛY••¡¢k¯ñõ÷úT{¾”€t¼¼ 1Hk’“• ¦§§€}¼ƒ§Û NWdk}‹Ž˜¨­²Ü &()13;EHY]39H\binrƒžŸ¢4º¿ëùt ÚÜÝâäå\fv~ˆ‹”²ÀÁÃÅÆÆuíú!9Vgw‰¸uˆ¥Fw›³ÿr†¦„“v1‹Ei’lƒ•€O‰…“‘=?B)*+.Ü•––—ø8¼‰ÁG[mx£ˆ¥øÛýý³Ûãê+/HQQRV]eefguvw}~‡ˆ‰ïî]|Š—§Orstu—iQc¸ÀÈÒøž>?ABFSTA¼A† ÃÃÇÖâ0A°37789ØÑz*w3s ðö$(.]q|Š—§3…ž‰iíG[£àöJ‡3ªŒøê  #*GOQ[cemuxz}£®²¶r(;H]‡‡³ø…“ ü{7Qes~—•¡²³ÿ <ƒ–=AT§x|¬þþs‚9s’“—%ÜñÿMV\]cjz{|‡‰Š•–—¤¦§¬±<~]ü–›¸ÏÕ<‚¾¿ÀÁÂÃÃÃÄÅàãäèêëìíîïñòóõö÷øú &*+.1:=AEHTUY]f‡¼½¾¿ÀÆÆÇÉÉÌÑÒÔÙÛÜãçèðø$&(),.013569;>?ABFHIJLSTZ\]`bgiqwxz|€ƒ„……†‡ˆŠ‘““•—žŸ ¢£¤¥§\Ø|àÜ3 355667HKKLMMMOO]__`aaacchhjllnpsz{€ƒ†‡‡¢©«®®³<no•±Î}NQVV—¸ÈÒØÚÚàââñóöö   4I\\’ž  ¦²³¼¼¼½½¿¿ÀÉÎÑÑÑÒÒÔÖÙÚÝãæéññ MV]cjnp{„‰‘–¦¬.‚ù®ÿV¿Üäëõö=ATUf¿Òxå ’*56KL_`hp÷‚ëuZ® ïðððñŸ¤¤¤¦§¶w’’’““.••–—à‚õ¸ …V[cÂÚâîñóø\¿¿ÀÉÒÒÔ„‘ ÿQ•–—Äþ_ 139Z`gqw€ž¢É‚¿Éˆ½>AFST€ƒ@Èà 3:;;]lnƒ„†¢¶·¸À¼ÁÑÒÓÜèRƒ—¿ÒIÒ‰ Ÿ ¦³¿ÃÅÒÖÖâã±h{yÛãê+»‡¼»Ý.D‰ìQeu}¶†£„‰Ocz®²ŸÄÿcÀ÷ø056;>?ABFIJLST{Åí}Ýå 8Rfv~ˆ‹·(nt‡¤-„—íÛðDotxzLi+•±ÂÛãêíîóöø „ÉÎÔÝéôýþ &)+MV]cjp{„‰‘–¦¬ÐÞ   !-wg­¼Ì㇕¤-߃U~äì  &13EHY]„¡ôô†£ŸŸ«¬²³qt7rñ{‡1à$(‡ñ ¦²³ÀÖãšÿN±±¸¾¾ÒÛàãèê &1EY¼Ñð$$&()+ñ•:H]‡ø139Z`gqw€±þ1$.£ìíc“ž§§«¸Ü1Z`gqw€UßqŒ„H‡y ‡ƒÜäfÿÿÁk…ÿÿÁ ‰ÿÿpLW„‰ÿÿp AJr‰ÿÿpò?ªÿÿpµðk‰ÿÿp®³Z‰ÿÿp¦¬šÿÿp “¢•ÿÿp$‡‘‰ÿÿp(€…{ÿÿp-w~tÿÿp1rugÿÿp5lpQÿÿp8_jùÿÿY9QQÜÿÿR9 Q]ê: SSÿ; TT< UU.= VVF> WW^? XXv@ YYŽA ZZ¦B [[ºC \\O‰ÿÿpF IMD‰ÿÿpI :G6‰ÿÿpM *8,‰ÿÿpQ $("‰ÿÿpU "‰ÿÿpW ‰ÿÿYX y=k° |ÈHà ÌìD k° |ÈÆ° ÌìD k° . Wà Ìmà à †Ã à y=E 1E Uí Ì;E E 1E yÌ Ìmà ­Ã ¶Ã Ìmà Ïà Öà Ìmà ã- íà Ìmà ù‡ Ä Ä Ìmà {‰ Öà Ìmà *Ä 5Ä Ìmà LÄ ]Ä RE ÅP ÅP ÅP Ò«Ò«ÅP ÅP Ò«Ò«ÅP DE ty=DE t ÌDE tÄ Ñˆ ÌDE tÄ Ñˆ ÌDE KE âßRE ³$5$ Årvør‰òHT Taɉ€‹›Ÿèì1™ãD‰:²ÜV„‰A{wš çíÃLCLS@CDF°±²-‡C„wz{|lM €ƒÖØØÚÚâã¶u@6‰*5œIU‰òùAHQSTVÖ™/~ä$&*,:@@w“®···ò÷1ALL_W_abcdefghilnortw}€„‡‰‹‹‹“–—˜šš›››ŸŸŸ  µÄÄÉÒÓÓÓÞåççèèèìììííøùý     %%+01456;Ÿ¨«¿·ËÑÕØØ—LòFR—i!'0455—˜$1wabcfgA†?LQ†!'045Š…!'045>>LZ‰¦ª±ñ &''',--//03Ub‰˜å Q_oYz2345ÇE‰$*:ISl¦°ÖòAQVcÓš“1ªµ4r z{—ÑÑÑÕÕØÚÞ⻀   ëZòúAGHLRT. $&*,,‰$Slnnt#WdÄÄ   k7‡‹“—š µ¹¼¿ÀÀÆËË~      $$%(++-0189;Ô!$'*045:>ILwz{}÷úúúüýÿ019;kÕ!ABBBCCy|||}‚ƒƒƒÖØØØØÙÙÙÚÚÚÚâãããããe‰¦¨©ª®±,Xe+56L\i—š›Ÿ ÒÞçèìí %%Ôn3›V¦ª«.†>?CEõ?@BD5Yf–Ó•‡0¥©ªªÇv7w >Zg¶w!vQ‰LG [h‹›ŸÓèìglù··¾ÄÑÕ××ÇÑÒÓ¿˜/Ù…"‰t«×ØÙÚù Q_lrw€‡“µøk‰®¹Æó7¦¨©®±|ò 01567FGHIRRTUtr}„‹ý;´·¹ÆÑÚÚÛÜÞâããçíïW. rtÆuÛï%œGRO‰IoŒÖרÙÚÜnM 067.œ 01567‰°ÖS¯ µ¸¸¸¸¹¹ËÌÍáÏÒÓÕÙÿÿÁ™½ÿÿÁ µ€ÿÿÁ v~ÿÿp%)i~ÿÿp#\~ÿÿpûÿO~ÿÿp ôø?~ÿÿpçð/~ÿÿpËå~ÿÿp»É ~ÿÿp°¹ü}ÿÿp¥®í}ÿÿp£sÿÿp"ƒ‹aÿÿp'xá}ÿÿp)bpÕ}ÿÿp+P`ÿÿp/:Nÿÿp2)8ÿÿq3%%ùÿÿq4$$Î}ÿÿY5›ÿÿR5"¦6 ¶7!!JÿÿÀ8uu:ÿÿÀ9ttêÿÿÀ:ÜÿÿÀ;ÎÿÿÀ<á$³$ ÌÒ/ (ÊÅP Ý/ Ä ÅP æ/ ï/ Ä þ. ø/ Ä 0 á. Ú+y=ø/ Ä 0 tÄ ¬H 0 tÄ ¬H 0 tÄ ¬H y=§Ä ³Ä º 5$ ¿Ä ð. l. ÊÄ Ì³$ ̳$ÅP àÄ êÄ º á$ù‡ ¬H Ò«2 ôÄ á$eÅ Å Å "Å 2$¦H‰—Rƒß)DEGH‡ˆûw !{y Uh‘©´¾Ïê)[zÛ   ¤vÄ{x|~LS}~€ˆ‰‰Ší}«¶Li$,==Wjn‘’ ©´ÀÎÏÐâì¶u}ˆ•Õv~%– $$Wjn‘©´Ï÷4}}Ñ?~ç–³¶¸~ä$$),::==Wjnxƒƒƒˆˆ‘“¥§©°²´»Ï ‚Yqtªµ1wK‘²µµ¶·Yô÷:t–Àà r|‡‡•¢‘.?A. !“•——¥ª°µÃÆÇ×Úïõxÿÿp$/5Þxÿÿp)!-Ñxÿÿp+¼xÿÿp/ ¤xÿÿp2 –xÿÿp4ûÿ€xÿÿp7ðùrxÿÿp9êî`xÿÿp<ÝèUxÿÿp>×Û9xÿÿpAÌÕ,xÿÿpDÆÊxÿÿpGÀÄxÿÿpL®¾xÿÿpN§¬ðwÿÿpP ¥üÿÿqQžžòÿÿqRîÁÿÿqS˜˜ÏÿÿqT——ÆÿÿqU––^wÿÿYVttVwÿÿYWssOwÿÿYXrrFwÿÿYYmm>œzÿÿÀu==–zÿÿÀv<<’zÿÿÀx;;ŽzÿÿÀz::€zÿÿÀ|99yzÿÿÀ88rzÿÿÀ‚44nzÿÿÀ…33jzÿÿÀˆ22fzÿÿÀŠ11^zÿÿÀŽ00TzÿÿÀ//=zÿÿÀ“**+zÿÿÀ•))zÿÿÀ—((ðyÿÿÀšçyÿÿÀÖyÿÿÀ ÍyÿÿÀ£ÄyÿÿÀ¦»yÿÿÀ©²yÿÿÀ­©yÿÿÀ¯þþ¤yÿÿÀ´ýýŸyÿÿÀ¸üüšyÿÿÀ»ûû’yÿÿÀÀúú‡yÿÿÀÄùù{yÿÿÀÇøøfyÿÿÀÈðð`yÿÿÀÉïïEyÿÿÀÊîîIxÿÿÀËÍÍ xÿÿĄ̀¨ûwÿÿÀÍ¡¡æÿÿÀΛ›ÙÿÿÀÏššçwÿÿÀÐŒŒÚwÿÿÀÑ‹‹ÍwÿÿÀÒŠŠ»wÿÿÀÓ‰‰«wÿÿÀÔ‡‡ŸwÿÿÀÕ„„“wÿÿÀÖƒƒ‘wÿÿÀ×€€‚wÿÿÀÙvwÿÿÀÛ~~hwÿÿÀÝuu*wÿÿÀÞcc"wÿÿÀßbbwÿÿÀàaawÿÿÀâTT÷vÿÿÀåSSåvÿÿÀçKKÔvÿÿÀéGGÇvÿÿÀëDDºvÿÿÀíAA¤vÿÿÀï@@vÿÿÀñ==vÿÿÀó<<ƒvÿÿÀõ;;rvÿÿÀ÷::vÿÿÀø))½uÿÿÀù®uÿÿÀúuÿÿÀû–uÿÿÀüŠuÿÿÀý5$ ³$ ̳$ ̳$=$ &Å h b$ 2Å ÌIÅ k° |ÈSÅ Ò«y=y=5$ ̳$hÅ ÅP œ$ ¨$ ~7Ò«œ$ tÒ«œ$ tÅP œ$ t5$ Ǽ ¼$ Ç$ …Š̳$ Ìå$ ï$ ù$ Ì% t&% ³$ Ì3% tF% ³$ ÌQ% tb% ³$ Ìl% 1ó Ì|% 1ó Ì|% 1ó ̇% |% €P% /ʳ$/ʳ$/Ê/Ê&% F% b% ô«"5Ì—ª°% «¬•I5$ 5$ këT­Gí«¬•Iá$¡.±Iúóá$¹% ò% & & & & & !& 2& 4& & 2& H& T& `& p& r& & ƒ& & “& & p& ­& ‘“ú& ‘“' ‘“8' z­U' ‘z­“™Å ªëª' IMàMò' 1«( 1«6( o( s( w( o( s( œ( o( s( Å( ð( žOô( ð( ¢O ) ð( ¢O") ð( žO¢O]) “) ÃÅ Ç) Ì) ‘“ñÅ Ç) Ì) û) Æ Ç) Ì) >Æ Ç) Ì) ‘“oÆ Ç) Ì) û) ›Æ Ç) Ì) ÂÆ À* ô* *+ 7+ D+ ÒÆ òÆ &ÅQ+ i+ + ²$ç—ïßÉ + ª+ ±+ “) –Ç¡–2$4$Ò«»+ ‘Ì+ ýª‘Ý+ ç+ ð+ ç+ , ç+ , ç+ (, ç+ 9, Q, V, Q, ƒ, Q, Ÿ, Q, ²$­, µ, 5$ ²$²$ÙH|((Èê()rv:;<<=rxêrz4ò¤¤ÑÑѤv@¤x¤yý7 x¨ÉÐäõÕVu——šêðó–uw\Vwsx–xûÖy–z<µi¤Ñ5œÂÛ&<==EFFYZdenptuz{ÿu'5UÞLSS™¸v).wX[l'*Zdnñ'RrÞ×4‘w€ÑxpUðjÑÒp‡X°±<ºvAQzÙJ>>??™NŒYz**Yúúýý00222333445Cv2ƒv;Aƒy øøùùúúûûüüýýbˆ½,v/,xÆ,yÞîïlyò‹i®³¹»õx/a‡ÔnºÉÍÞu#0^v5^wtyÞx!W‚^z0çwŒ‘çyM=ðw ¡ðy'Y0d¸\+"wbf"y¥ÖÙšÐÓÑKv3ªL(())j©;<DHÁÑPTv4ÔvGx®ÃÉÕy£ÞêTz/ÎD ¨©©©½uýx7mŒ=z*Ün¾óó,ÆuFw mo®³ÀÃÆÉÌz%œµ}Æ–›Úç×()*+,—L²—iS()*+WSSTTúúýý00222333445IJ/47<@EIPXYZ]acdgmnstyz‡Œ‘–uju––›×Ýâ*wcgjz2ªz@A±ê3v0syó¦ œz=;Ô®³µ¶¸¸¹»ÀÃÃÆÉÉ///»ú88;;åvK¥z?*®²ÓÎu!ŽxðóøNyîïBŽz:=­•+×u"/WyîïBŽ´ºÃÐÑÕ×v(6*!,W‚¶wuuzzÇʶ‚ÔöŒ=F qU`xÝ`yïðóûüýŸÀß®µµIxÍåöØÉx Iz*’yú’z;<±hžž ¤§«®³ÑÒ  ;v1»w‰Žûw¡Ã;=?AB;yÞæ{yø»y»zB³:L1WIPy–Äyíx!,WY‚Li'€–—˜š›ž¤«³³ÃÉÑÒâó*P]c„¬­®¸»ÄÎÖãèþ/¶uöu&4vw~6yÞå6z)m®ºå÷[Ÿw „³´ÀÆÇÈÊÕxÀŸyüßyz(Ÿz>?~äo!W‚£­­®®±ÞÞ/hv6hwuz7±v @@AADDGHKLñvP1w f4Pj{ðøùúûüý½•)Úw‹šyûþ¹Mu#v+6ãyZ¬¸¸»»ÄÄÎÎããèè"=FëZ£±µ¾À yIy–»Îèc­ÆÇÈÉÊÍæk70001111k‡]gkÕ ²¶¶¶¶¸¸¹»Ux×~v:~w~~þþ~z 8899::>>@@Aô  ::;;;<<<<==ÇvDOP‡yù‡z9<uv<@‡³¾ÀÃÉÍÐ9xÌÍÑùyyz89;˜‹XÃИ•*Ò<E‚wx§¨BxÌÐÓnž‰ŠëvO«w‡kxÝâç+z)tu˜˜û´zAuHv=y£±¶øøùùúúûûüüýý|²µ¾ÀÂÛ¼i«Ò¼•()¦uD!/7@IWacmsy‚„‡Œ‘–¬¬¸»ÄÎãèþþæu$1æx!,W‚fyðôfz1wY\Owrwyùùüüæ›×nMTaÏ—šÓíø7ê²µ¶*+€k ¹»Ðäõ8:>@BŠuŠw!XXX]ntzi ˆ½©S‰i„Ö“wƒzrµÆ0$2$4$/ / $/ ¡–]/ Œ/ æHw‘Óðññøùù²ÆÉÎúÑvzÛ®¯ä{ˆÃÜ //8;<CCGJK™! ƒ‹‘‘çèéM|€‚©¶ÕlMX[]begVwfƒŽÝû–{Gõ€®µ™€5œÑ&‚…—š¤?{?}cÞL#ý"%'+47:<@JNQR¯°³§©««´¶¸»H{È{qÈ|3FS'#ŠŸQˆÉÌÍÎÒÈÈÐÖØÙßápñB‹í°±ÔÞ:{º{kðØëð㇜‹Bèurƒy„’}agúCDb~Â.m㢑ñ¬s_‹,|GKMQË~ !"#$%&'(113>DDFM˯vK»‘µ|S5}ciì1C`ÙÔn2BKÅØ^wUaaefkkq}}ˆˆŠÙÙÙÛÛÜÜûûýýþ õB§t çzg}op‘Äž<=>@A¦³Ù|\8–Ç"|±ËÏ™/03<>?CK}djY`ê¯|ªã$%&*/1Y\^afguvw“˜™TzLT{Ô{qux”|ÀÒêT}d}š7=B}}z›ÎFw!*.07;?êêêììíí  22445GGJKKrrtuy%œ˯|3FoŒÈÔÕ‘’nMÌ.œÌÐÓNÔÙÜÝàêíîñÎô/X{˜}…®Ø—L±È7ê !"#+678@IMPnã…šŽðÆ¡{UnuÝ!¡|Äçóû €kÀš€$Z ÄÌçëíóöûª{UZ }a‘Ê»ÊÍÎÐÓÔi~å.mãi„tðøIŠŸ3|Xs|¾}bhr î6MuiˉžÐÖÙß. af“˜§ÍhwZgÞ¨|ÄÒÜçêóûÇð‹ Ç ŠŸqt«éñùñv±ÊÍÍÎÐÓñ{“ ñ|`f–ÔØÞZtbñB9™ƒ¦#}bãëÝàîñB¯£ÈËÌÐÑã1>Dk7«š‹ŒkÕ?/1112<AAABYZ\uwwwxxyÉÏÏÏÐÒÒÓIPPPQ\]]]]]fggghhkk8999;GHHHJôÑÍÏØ>|rww•˜ ¤¦«­°³³¶…‡®±¸»»¾ØÚ•ÇvY‡{7|ª‡}z|› Îæ·/112<AAB%&=y{*ù|`Ð/<CK˜˜†íöXÒÔ‚|¿Ü…gÞëtGk{pqÊ‘³»Ê™‹Œ+§´Ÿo‘‘Äv]{f˜|4±Ó !!"""####$$$$$%%%%%%&&&&&&&''''''''(((((((((3;FJnɦu*XXX[[bbeeƒƒ‘338FFGz}›Îfy*æ|_‹Ý/01|ã‡}€£Ó‘çèÿÿÁÌÅÿÿÁ R ÿÿÁ ÿÿpz ÿÿpíd ÿÿp ÖëM ÿÿp ÆÔ6 ÿÿp¶Ä ÿÿp„² ÿÿpy‚ ÿÿpewùÿÿpUcíÿÿp ESáÿÿp#5CÕÿÿp&%3ÌÿÿÀ'!!ÀÿÿÀ( ´ÿÿÀ)¨ÿÿÀ*œÿÿÀ+ÿÿÀ,„ÿÿÀ-{ÿÿÀ.oÿÿÀ/cÿÿÀ0WÿÿÀ1KÿÿÀ2?ÿÿÀ33ÿÿÀ4ÅP tÄ ¢Ç º 0°KE 1ó0°KE 1ó0°KE 1ó0°KE 1óÒ«­Ç ´Ç 3ÑÅP KE 1óÅP KE 1ó0°KE 1óÅP KE 1ó0°KE 1óÅP KE 1ó»Ç ¿Ç : ÃÇ ÇÇ ËÇ ÏÇ ÓÇ ×Ç –ÛÇ ßÇ ãÇ §”0ø˜tŸVÚÜÝñóôùU) †‡ˆq˜AQ1™a2 › ¡£§úÑÝôTz  K+;?K_k~¡£§¼Ìâù{-=MZm’¢§¾ÎäûLS ‰‘’“”•˜˜÷vôwÝ„áø´ãúd Öfy–®íEM Æ& †‡ˆ‹6 ¶™u~äè¿  ?.>N[^n€“ª«­¿Ïåüo0@P]`p€•¬ÁÑçþ/  ‰‹Œ‘’“”•7ꄆ‡‹Œ˜œž1w0Måü¨æýÀ çþ á5 y††9™A¹›t „z íb Ùð.  3*:>J^j~ ¡£§»Ëáøc,<@L`l‘¤½ÍãúkÕœâùÌ!äû, ‰‹Œ˜ÔnÜó„˜1a›VÛÝÝòôôÕ% e¦„†‡‹Œœ¡££§§§«­­7w-Ppt¶w/%(158=AAAEHQUX]aaaehttuy~~€€€¶¹ÂÆÉÒÖÜÝßèíóôöÿW/?O\_o€”«­ÀÐæýs¤ÿÿÁœ ÿÿÁ4 ÿÿp27) ÿÿp+0 ÿÿp $) ÿÿp " ÿÿpú ÿÿpî ÿÿp â ÿÿpÿ× ÿÿpäýË ÿÿp!Ïâ» ÿÿp%¸Ë­ ÿÿp(±¶¡ ÿÿp-’­• ÿÿp2u‰ ÿÿp6^s} ÿÿp9UZr ÿÿp=@Sf ÿÿpA+>Z ÿÿpE)N ÿÿpIC ÿÿpMìÿ6 ÿÿpPåê( ÿÿpSÜá ÿÿpWÇÚ ÿÿp[°Ãþ ÿÿp^©®ò ÿÿpe¥ã ÿÿpq4{Æ ÿÿpu(0¾ ÿÿpy$¶ ÿÿp}« ÿÿp¢ ÿÿp…üš ÿÿp‰òú ÿÿpèð„ ÿÿp‘Þæ| ÿÿp•ÔÜq ÿÿp™ÊÒi ÿÿpÀÈ` ÿÿp ¹¼W ÿÿp£´·N ÿÿp¦¯²E ÿÿp©ª­< ÿÿp¬¥¨3 ÿÿp¯ £, ÿÿY°œœ% ÿÿY±›› ÿÿY²šš ÿÿY³™™ ÿÿY´˜˜ ÿÿYµ——ø ÿÿY¶––ñ ÿÿY·••ç ÿÿY¸””$ZÿÿY¹’’× ÿÿp»ƒŽÇ ÿÿp½¹ ÿÿq¾ Øãÿÿq¿ ÐãÿÿqÀ × ÿÿÀÁ))Ò«ûÇ tÒ«ûÇ tÒ«ûÇ tÒ«ûÇ tÒ«ûÇ tÒ«ûÇ tÒ«È tÒ«È tÒ«È È È j0 Ò«È È fpÒ«%È 1È fpÒ«%È tÒ«=È GÈ UÈ j0 Ò«=È 1È UÈ j0 Ò«=È È fpÒ«aÈ tÒ«aÈ 1È fpÒ«aÈ 1È fpÒ«aÈ È fpÒ«aÈ 1È fpÒ«aÈ 1È fpÒ«aÈ tÒ«jÈ tÒ«jÈ 1È fpÒ«vÈ ‚È fpÒ«vÈ tÒ«È 1È –È ¡È ¯È »È Ò«ãÈ È È ïÈ ûÈ É É !É /É ;É IÉ Ò«™É ŸÉ fpÒ«Qh ­É fpÒ«Qh ¸É fpÒ«Qh GÈ fpÒ«Qh ÃÉ fpÒ«Qh ‚È fpÒ«Qh ÏÉ fpÒ«Qh ÝÉ fpÒ«Qh ëÉ fpÒ«Qh ŸÉ fpÒ«Qh öÉ fpÒ«’n tÒ«’n tÒ«’n tÒ«’n tÒ«’n tÒ«’n t5$ 5$ 5$ 5$ 5$ 5$ 5$ 5$ 5$ 5$ ̳$ ̳$Ò«´ ´ þÉ B è|8XYvw²ª;.ADGJMPSVY_behknqtw‰Œ’˜›ž¡¹¿ÐÖõû %4:IOio€ƒ‰Œ ¦©ÁÇØÞíðöùi À‰ ^) +w- ¥ª¯´¹ÀÊÔÞèòü(4©°ÇÜåì+@U^u’±¸Ïäÿ$+2{yˆ+:‚«²ÉÞçî-BW`w”³ºÑæ&-4¥`¢§¬±¶»ÀÊÔÞèòü+,.:;<‚ƒ„«¬²³´ÉÊËÞßçèîïð-./BCDWX`abcdwxyz{”•–—˜³´º»¼ÑÒÓæçè  &'-.45ò r @   š ’¦±¸¿Å» ¸í}f !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~„ ÞLiM ˆ‰Š‹ŒÄÎØâìö  -@CFILORUX^adgjmpsvˆ‹Ž‘—𠏾ÏÕôú $39HNhn‚ˆ‹œŸ¥¨ÀÆ×Ýìïõø¶u­ ±¶ 6 åȤ]`cfiloru–™œŸ½Ôù#8Mm‡Š¤§ÅÜô÷ˆª1w'ÇÑÛåïù#,;ƒ¬³Êßèï.CXcz—´»Òç  '.5Ѥ`cfiloru™œŸŠ§÷‘ª]`cfiloru–™œŸ½Ôù#8Mm‡Š¤§ÅÜô÷( ÜZ¦BEHKNQTWŠžîñ •ÔØ567JPVhnt‡Š–™œŸq Êé—7UVstƒ¦/ÂÌÖàêôþÿ +:‚«²ÉÞçî-BW`abwxy”•–³ºÑæ&-4š ò ÇZ ú  ™ü%^gmu~‡Š’›ž¤§3  ã 4C ìk7G ¢¥§ª¬¯±´¶¹»ÀÂÄÊÌÎÔÖØÞàâèêìòôöüþÿ   (+,.4:;=??ABBDEEGHHJKKMNNPQQSTTVWWY]]]```cccfffiiilllooorrruuu‚ƒ…‡‡‰ŠŠŒ’–––™™™œœœŸŸŸ©«¬°²³µ··¹½½½ÇÉÊÌÎÎÐÔÔÔÜÞßåçèìîïñóóõùùù ###+-.0224888@BCEGGIMMMUWX^`abceggimmmuwxyz|~~€ƒ‡‡‡ŠŠŠ’”•–—™››žž ¤¤¤§§§±³´¸º»½¿¿ÁÅÅÅÏÑÒÔÖÖØÜÜÜäæçéëëíîîðôôô÷÷÷ÿ  $&'+-.2455ª4567AJPV_hnt%^iouƒŒ’ ©ÏØÞäíö ˜òö°¹¿åìóù#+28@GMU,  œ Œ›$+2< ¥| Ô °ô4CDab‹Œš›u‚ƒ‹Œ’Ÿ ¨©äïðøùÎ} ˆ‰Š‹ŒŽ¦¢§¬±¶»% ›^iouƒŒ’ ©ÏÖÜäëîô÷ÿE ª• uÇv ’”•–—˜™š›œ7w(ÅÏÙãí÷ !./z¤­ÂÙàéþ(=RYr¬µÊáü !(/6N ¯¾ þ ©N î  $fjlÀÄÄÊÎÎÔØØÞââèììòööü    (-.4@A^_ˆ‰—˜°¸¹¾¿ÇÏÐÕÖìôõúû  $%+349:@HINO^hinou€ˆ‰’œ¥¦¸ÀÁÆÇÏרÝÞäìíõöÐãw  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQˆ‰‰Š¢§¬±¶»ÂÌÖàêôþÿ +.:‚«²ÉÞçî-BW`abwxy”•–³ºÑæ&-4Ç × ƒç ”ÊÎ(.4?BEHKNQTW]`cfiloruW ´× )× äß— 5IJgh€‘’ ¡É¥=…µÌñ0Ee|™½Ô陦,;ƒ¬³Êßèï.CXcz—´»Òç  '.5` ¹ø{6LMjk8|6OPmnX|7RSpqb¦?‡·Îó2Gg~›¿Öëâ¦.¢ª?BEHKNQTW‡Š·Îó2Gg~›ž¿Öëî¹  €…†k¦]–½Ôù#8Mm‡¤ÅÜô —èì678MSYkqwÇÎÔÜ¢ üâ ÿŠ" 5FGde€ŽžTª3 ¥ª¯´¹445ADG_be€‰’˜¡ÇÐÖìõû +4:@IOu€‰¸ÁÇÏØÞääíðöù« Ë Ï4 2¦uŠÄÄÎÎØØââììöö    --@@CCFFIILLOORRUUXX^^aaddggjjmmppssvvˆˆ‹‹ŽŽ‘‘——šš  ¸¸¾¾ÏÏÕÕôôúú  $$3399HHNNhhnn‚‚ˆˆ‹‹œœŸŸ¥¥¨¨ÀÀÆÆ××ÝÝììïïõõøøÆu‰‹} UÆ ()f + E…I<]_`bcefhiklnoqrtuw„–˜™›œžŸ¡´½¿ËÔÖðùû#%/8:DMOdmo{‡‰ŠŒ˜¤¦§©¼ÅÇÓÜÞèôö÷ùØãN STUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~‹‹Œ,;ƒ¬³Êßèï.CXcz—´»Òç  '.5 èø  –Þ„©°·½$Z’ÀÄ(¡ ’ÿÿÁ s¤ÿÿÁ*¬ÿÿp‚…¬ÿÿp}€ö«ÿÿp x{é«ÿÿp tvÕ«ÿÿplo»«ÿÿpgj¥«ÿÿpae«ÿÿp\_t«ÿÿpXZY«ÿÿp"SVH«ÿÿp&OQ6«ÿÿp*HJ%«ÿÿp.DF«ÿÿp0BB«ÿÿp4AAöªÿÿp6@@éªÿÿp:<<Úªÿÿp=;;˪ÿÿp@::¿ªÿÿpC99ˆªÿÿpE**MªÿÿYF&&=ªÿÿYG%%TªÿÿYH$$O¬ÿÿÀLŽŽD¬ÿÿÀOŠŠ7¬ÿÿÀRƒƒ¬ÿÿÀT~~¬ÿÿÀVyyá«ÿÿÀZmmÊ«ÿÿÀ\hh²«ÿÿÀ_bb›«ÿÿÀb]]e«ÿÿÀdTT²ªÿÿÀe55¢ªÿÿÀf44‘ªÿÿÀg33EªÿÿÀi""5ªÿÿÀk!!° ÿÿÀl sh n tÒ«n tÒ«n tÒ«Qh 'n fpsh 3n 7i ~7Ò«3n tsh 3n tsh 3n tÒ«3n =n Ln j0 Ò«3n tÒ«Qh [n fpsh hn rn fpsh hn rn fpsh ³$sh hn }n xCsh ³$Ò«Qh ‡n fp- ’n t0 ’n tsh ’n t ̳$5$ 5$ 5$ œn rA  ¡–òn rA  ÿÿqôû2 ÿÿqæñ% ÿÿqÙä ÿÿqÓ× ÿÿqÅÑÿ ÿÿq¸Ãò ÿÿq ‰¶å ÿÿq a‡Ø ÿÿq 9_Ì ÿÿq 07À ÿÿq *.´ ÿÿq$(¨ ÿÿq"› ÿÿq ÿÿq ³` ³$nÊ wÊ wÊ wÊ wÊ wÊ Ê wÊ wÊ ‹Ê wÊ wÊ wÊ wÊ “Ê Ýw*ò ‰õ2 æù,œý¤ž› 3 ÓøK ýMÆô´ $5Ì 0õLi‹‹ŽŽšš¢¢¤¤¦¦­­ùå %aŠŒ‘’“”•–—˜™›œžŸ ¡£¥§¨©ª«¬®¯°±²³´µ Å÷% Ùø> ô~ä  Å‰ÿ ¸÷yÅ0  2¨ 4À *6Ø %9ŠŒ‘’“”•–—˜™›œžŸ ¡£¥§¨©ª«¬®¯°±²³´µÿÿÁÐ ÿÿpSs­ ÿÿp&Q¢ ÿÿp $o ÿÿpk ÿÿq›ÿÿqa ÿÿÀW ÿÿÀ y=M ¬H y=M ¬H ÅP žÊ §Ê °Ê 2Å á$¸Ê ÇÊ ÓÊ çÊ ÿÊ Ë Ë °³H-YÈ£y 1™!!{y› -BGMNPYopr¢ 7ck .5667=>@BIKKKMZabbchijmmmo« !Ë 9Oeqƒ£ãkÕ& !!,11122334445667;X]]]^^__```abbcg xÄ:ÌÁ  nz/[• ­ &Å 8:df7w#¾ ,0134667;X\]_`bbcg¶w,<>BBEGGJLMNXklnop~ä&&SSVÄ&.02237SZ\^^_cæ·%,;=>>>>@BIIIIJKKKKLMXghiiijjjjlmmmmnoW  >EJlo .Z· ,.//4>IJKXZ[[`ijlm·ú!1w"ˆ Ð Sp €kjz/[a ./Z[ ÖÆ š b r0\áÃÿÿÁôˆÿÿÁ ™½ÿÿÁ ;ÿÿÁ rœÿÿÁ ˜¢ÿÿÁ eÿÿpglUÿÿpSe1ÿÿp Oÿÿp òÿÿpìðÿÿqêêõÿÿpÜèìÿÿpÑÚØÿÿpÃÏÈÿÿp°Á®ÿÿp ¦®£ÿÿp$‘¤—ÿÿp(zŽÿÿp+axyÿÿp1V_oÿÿp5PTfÿÿp8NZÿÿp:Jÿÿp?õ 3ÿÿpD¿ó!ÿÿpG£½ÿÿpK‰¡ÿÿpOn‡ ÿÿpW[lú ÿÿpZ7Yò ÿÿp^)5ÜËÿÿq_%%ê ÿÿÀ`##â ÿÿÀa""Ø ÿÿÀb y>ÿÿÀc ̳$ ÌË 'Ë 5Ë ÌË 'Ë 5Ë ÌGË ¬H y=³$y= ÌTË ¬H Ò«³$ Ì_Ë jË º ÌuË ¬H Ì€Ë ŠË 5Ë Ì_f jË ™Ë Ž0 Ã| jË ™Ë á$jË ¬H ÅP ¨Ë °Ë ºË ÂË ÌË á$jË êË º ÌŽf t ̳$ ÌÃ| õË ÿË Ì Ìý Ì ~a 4ž ÌŽf t˜f ] 'Ì º Ì] Žf ‡ ÌŽf 3Ì =Ì HÌ QÌ ZÌ eÌ ÌŽf t˜f ¢Ì 'Ì ¬Ì Ò«½Ì ÊÌ ØÌ ßÌ ùr¢CN¯Þü5„]w¿Ûò )\ä£\+./01347;<=?@ACDEGMNOPQRSTUWX]defghijknrswwz{|~€‚ƒ‹‘’“”•—˜™š›œ £¥ÁÅÇÉËÍÍÎÏÐÓÓÔÙÛâäåæ!U_aÃÜÜäç x§«¯°±²´¶º»‚˜žµ½Éä7E÷^^~ä")]^np‰‰¿æýþPPVVaz‘¦°ÃÃÜêìò.SU+ñdgioqw裱Å?¿Áqt0f…‡‰õ1w3EHñ{ Q¢ Siš©×ä,”¹:ˆV[[ȰèÃÅÉÎn1^cy>;”•–™œŸ¢££««¬¬­­¹º»ÀÕÖרßààââ)))1248;>?ABFN]`jcŽzC¢ )7]n‰£¿Uú 7`jZò¬€ÈÌ£AFFH§©«­CÂÏÏÓ!%%1£‘ÀÍç;?BkÕ¸+22239FFFFKKKMNOPQRSTUp|||~€‚ƒ‹•••—˜™š›œ¥¨¨¨©«¬´¸¸¸¹ºÂÎÎÎÏÐÐÐÒÓÓÔÙÛâäåæ!$$$%&&&)/12:=??@EEHHdiiiikoqu§ªªª««ÓÕÕÕÖרÝßßßààââçôøùùùúüüýýþÿ       $$$&&111248;;>??ABBFìÑ ¾½æõÜ&US† U^kkƒœæÀ;AB^U[_dæ·@BBBDEdkkklluuuv  ‰tÅÇ€nrs‰Ž¹œ¿ÈY¢ Tj‚›Øå-–º=]"Ž€‰_yV\oqëvõ@Ez€ƒ…‡‰‹§§§©+†Ë¢@GR]dff~—«ºÏÓÓ%1?™ŸØâ)8>?F«²úâ "ooo‚V[[\¦« êïõùùüþÿbkªãôøTz>T{.‘tytŽÔÔpty…+¥§¨©«¬´¸¹º!#$%&)/12:=??@EEHH‹V\]]^+òôõ PRv1”TõýÜÚCDENOP^hh€™¬Ûõ÷2EHz}£«»¦uAA­Æu=FGHQRUWX…èòÎbdkFwÂfy Jކ¢DO±à7†ï[¢@?DØâ)Ï¢ ST^ggij‚˜š›©´¹ÔÙâäå)/:”•–¹ºÖà4ÏÁdikufnž)-0‰Ž8€Ø£\aXìoPhmpr·jñáŒsa{~ƒÁœ¿Äa¢®Ýù4»Á¢11””á¢0=sww{“§ÅÇÉËÍ#ÿÁÈÉÊËÌÍÒÓÖרÙÝÞßàáâèëìîïðñØ  swŽØÃ €kD§«¯°±²´¶ºÉÊËÌÍÒÓÖרÙÝÞßàáâèëìîïðúýþ#(+,-/145678:<ADKR‚˜žµ½Éä7EjzÏ%j¢²á8Š!£Ni„>?3ŠÂÅÇÈÉò3Ž˜™Ó¢ 3?M=œ¢¬×à2ê #qqqJõEHJ$+,,r ÏÓ%]]]]dô¦-AQõúýþ@EHPRaddghillmopqrvz€‚…‡‰‹‘££­ÃÍœzLÜË %Sƒš ¶¾Êå9GM3¿;ÔæèèEŸå¢k13?@ACDEGMNOPQRSTUWfghijk~€‚ƒ”—˜™š›œ©«¬´¹ºÏÓÓÔÙÛâäåæ%)/12:=?@EEHH”•–™œŸ¢££«¬­¹º»ÀÖרààâ)248;>?ABF¼¦§©ªnz$Žz»÷°±µ½…V\]]^E   &&,S[^ceg÷vú©7w¢¬±Å×¢+.‹‘¥Á!Ža‹®¦,.ìwF@±Å †!]efghijk‘“”•–™œŸ¢££±³¹º»ÀÀÅÇÍ  —z£«_ @?^€ÀØâ)Ix¼©y-;ddrrI¢¹Ö+•Öà6é¢*<=?@ACDEGMNOPQRSTUWefghijkswwz{|~€‚ƒ¥Á!@  $+,SWc []±hÁûwúýþ#(+,-/145678:<ADKR{yW»ye{¢EP°ß6ˆ1W9)//129<<>?@ACDEGIKez|‹’’”•¨¸ÍÎÐ$&?@AB«¬­ÓÕÖÙßâ ))1LSdtvvwwLi.¶u1”§v“—œÿÿÁ;ÿÿÁ ‡ÿÿp )~ÿÿppÿÿp bÿÿp  TÿÿpûFÿÿpñù9ÿÿpçï-ÿÿpáå!ÿÿp×ßñÿÿpŸ£Ëÿÿp!ˆ›»ÿÿp$~†²ÿÿp'j|„ÿÿY(``‘ÿÿR(`f)bb°*ccÆ+ddÙ,eerÿÿY-nÿÿY.ŒÿÿÀ0yÿÿÀ2 ÌøÌ ty=øÌ tÅP Í tÅP Í tÅP Í tÅP Í tÅP Í ty=Í tÍ Í ty=Í tÍ øÌ tÍ Í ¬H y=Í ¬H .Í ÅP y=!á$5$ 5$ CÍ ë@CÍ VÝ H2u ´¹º»½rDRRWˆššŸÀÆÆË×áçñû²+KjzÛ›%%+/12:=@@Kcjmmrtu~„„«²¶·ººÜäìö $»:~²ÝLSéíîó÷øý  €Üäìö „ ";>`‚©´´¹¤&Ä ;>?@A‚ƒ„…ÔLTûLiRš´·Åƶu1tÆu M’Þîø $(ý¬´-áɯ$?INbƒ“ÿÙÜÝÞéìíîóö÷øý   ­ÄÅÏFñnžZ¢~ä!%++-1:EWcjjlt~‰Ÿ«²ËÙÙáééóóýýh€ØËFLQRŠ”—š×ž—o“-12367EKLMlotuvyz{‰‘’qt6@oy„º1wN“õÿ a¤e”˜&šyÛñ WŸËÙäéóý¬´·»»Ä·!×iYz Óq­s€ b^%r/1rt,ÙÝÞãQ;ÔlzzzzzŒ Z¢ÏÜäìö ¬&LQZd‘™¢¤ždÎsÏ^€÷~€Çv7w?ƒën:AD~…ˆ²½À×Ù ~š!DHIKLNQRˆŒ‘“”˜™šÀÃÄÄÅÆ #$&(v"`©— ‡ _mmÛÛëëõõÿÿ  ¿ž‘¡&Ï?WYZŸ¡¢ËÎÏ×ÙÜáääçéìñóöûý ©y =HYŒ¡¶ÃÎ#pX3vyIKLNQ‘“”˜™ÄÄÅ$&Ä9ç+€ÙÛÛÜéëëìóõõöýÿÿ   bT{>‚¹T€íËDˆÀÿÿÁêÿÿÁ k…ÿÿÁ ÿÿÁ ÿÿpÛß ÿÿpÒÙÿÿÿp ÉÐòÿÿp ÃÇçÿÿp½ÁÜÿÿp·»Ñÿÿp±µÇÿÿp«¯¼ÿÿp¥©³ÿÿpž£©ÿÿp!“œ ÿÿp$……ÿÿp*_ƒjÿÿp-8[\ÿÿp0,6Nÿÿp4$*2ÿÿY5WÿÿR5 c6w7Ž8£9¶:.ÿÿY;IÿÿÀ?ðð=ÿÿÀCìì0ÿÿÀGèè%ÿÿÀKääy=’Í ty=’Í ty=’Í ty=’Í tÅP ’Í tÅP ’Í tÅP ’Í tÅP ’Í tÅP ’Í t Ì’Í tÅP ’Í t Ì’Í tšÍ Í žÍ ­Í ¼Í ÉÍ Ì’Í t Ì’Í tÅP tÄ ¢Ç º çÍ Þ; Í y=Í ÅP 5$ üÍ VÎ ZÎ _Î gÎ VÎ ZÎ _Î ÂÎ VÎ ZÎ _Î Ï VÎ ZÎ _Î INo©“æêîòIðr2=m™2..::hhk‡‡ˆ••˜  ¨®´ºÀÆÌÕÞòÛah~€»Jh{FJThil xQ€Li2=FJThimwˆŠŒ˜˜™š¡-BŸyO~ÿFJOQ~ä$$FJaarÃÉÌÒÕÛè¿$)ÿÉqtnÆÞ1w :O~ååæéêíîòñ{ÏØA†Iš˜bo}Ûp&€kQ€Š…wŒš¡‡Jz°:BBVñ3?@CÆÌÕA3Cann‹äåèéìíðñѱÇŒ: BIJMVrwŒŒšš¡j8s¡b&rÍÖ. $')( åéíñ,).1123344:==?@ABBCCIJMNSTV‡ˆŠŠ‹ŒŒ•˜˜™šš ¡ü{'³žæêîò;Ô ÌÍÎÏÏÕÖרØkÕËÎÎÎÎÏÏÔ××××ØØØr\,x¢¼¥Ü· ÒÓ:u:;CX…_åéíñ%äʼnäåèéìíðñÇv7w XæéêíîññòÇ…rg†Bn FFJThiŠ˜~Þ.,8_sx‚…“ž¥«±·½ÃÉÒÛN$3CŽbpš 14=STlŠŠ˜Þv‡SŠÇ«ç½_?@Ï?1234=?@ABCm™¨®´ºÀÆÌÕ )pÀ …æêîò0è9A®bºªãÍÎÏÖרT{ktrÔ‡MVË14=T´Æur‹=ìF¨f=,.8:hklmnorswx‚…‡“•ž ¡¢¥¨«®±´·º½ÀÃÆÉÌÒÕÛÞäåæææèéêêêìíîîîðñòòòÿÿÁ ‡ÿÿp,,~ÿÿp++pÿÿp **bÿÿp ))Tÿÿp((Fÿÿp''9ÿÿp&&-ÿÿp%%!ÿÿp$$ñÿÿp##Ëÿÿp!""»ÿÿp$!!rÿÿY%nÿÿY&ÿÿÿÀ' ÌøÌ t- øÌ tÒ«Í tÒ«Í tÒ«Í tÒ«Í tÒ«Í t- Í tÍ Í t- Í tÍ øÌ tÍ hÍ 1ó5$ 5$ ²$ñ#!$9&w&'()*r "#$%&'()*b)›!»!Ë"T(Fw!#%+-%Çvn!"$+,F'~+š"+,‡,ÿ '*/Ï?#$%&'()*p*ÿÿÁ ÿÿp7;z ÿÿp33d ÿÿp 22M ÿÿp 116 ÿÿp00 ÿÿp,, ÿÿp++ùÿÿp**íÿÿp))áÿÿp ((Õÿÿp#''ÌÿÿÀ$##ÀÿÿÀ%""´ÿÿÀ&!!¨ÿÿÀ' œÿÿÀ(ÿÿÀ)„ÿÿÀ*{ÿÿÀ+oÿÿÀ,cÿÿÀ-WÿÿÀ.KÿÿÀ/?ÿÿÀ03ÿÿÀ1!ÿÿÀ2 Ò«_. š‡ 3Ñ0°KE 1ó0°KE 1ó0°KE 1ó0°KE 1óÒ«­Ç ´Ç 3ÑÒ«KE 1ó0°KE 1óÒ«KE 1ó0°KE 1óÒ«KE 1ó»Ç ¿Ç : ÃÇ ÇÇ ËÇ ÏÇ ÓÇ ×Ç –ÛÇ ßÇ ãÇ §”²$¸ù*w')+7 ,z 3. 73Kc{„œ´!Ì#d 2Fw77Õ'í) +M 1¦,6 0¶w '()*+0123è¿7?Wo'*?7ê,¨ À" 7á(! ÿÿÁ]ÙÿÿÁ©}ÿÿÁ k…ÿÿÁ œ ÿÿÁ ÈÿÿÁ µ€ÿÿÁ–ÿÿÁs¤ÿÿÁ¯šÿÿÁèÿÿÁôˆÿÿÁ;ÿÿÁìÒÿÿÁ ÿÿÁAÿÿÁ¾ÿÿpÂÏ«ÿÿp Ÿ³œÿÿp —}ÿÿp•gÿÿpk}YÿÿpµÀYÿÿpiiDÿÿp Ceÿÿp' Aÿÿp-û ñÿÿp2ÎùÅÿÿp6ŽÌ£ÿÿp<rŠÿÿp?hpÿÿpBbfqÿÿpFY`WÿÿpJOWJÿÿpNEM'ÿÿpT8CÿÿpW26 ÿÿp[+0úÿÿp^%)ëÿÿpb#ÝÿÿpeÏÿÿpi¯ÿÿplñ¥ÿÿpnÝï•ÿÿppÐÙ…ÿÿprÅÎqÿÿpu¾Á\ÿÿpy¹¼'ÿÿp|ˆ· ÿÿpw†Èÿÿp‚^u¹ÿÿqƒZZ°ÿÿq„WW!ÿÿY…CCÌÿÿR…CTÛ5†EE÷5‡FF5ˆGG+5‰HHF5ŠJJa5‹KK|5ŒLL—5MM±5ŽNNÆ5OOÛ5PPö5‘QQ5’RR%5“SSÿÿY”@@ ÿÿY•>>ùÿÿY–<<æÿÿY—88ØÿÿY˜44ÑÿÿY™..ÄÿÿÀš,,·ÿÿÀ›++©ÿÿÀœ**˜ÿÿÀ&&…ÿÿÀž$$uÿÿÀŸ##6789:;<=>?@ABC Ì"Ñ -Ñ xC- "Ñ ;Ñ JÑ YÑ Ò«"Ñ ;Ñ xC ÌmÑ ~Ñ ‹Ñ Ì"Ñ £Ñ xC Ì"Ñ ³Ñ xC Ì"Ñ ³Ñ xCÒ«"Ñ tÒ«"Ñ »À -Ñ ÂÑ ÒÑ áÑ Ò«»À ÎÀ ÝÀ ìÀ üÀ ÌmÑ ~Ñ ÒÑ Ò 0 mÑ Ò ‹Ñ Ò«³Ñ 2Ò GÒ ZÒ oÒ 0 £Ñ tjª "Ñ t Ì"Ñ ‰Ò xCÞ; "Ñ ”Ò xC¤Ò "Ñ ¬Ò xC Ì"Ñ ¬Ò ¸Ò ÈÒ ÕÒ 0 "Ñ t Ì"Ñ îÒ xCÿÒ "Ñ t Ì"Ñ Ó xCŽ0 "Ñ t Ì"Ñ Ó xC Ì"Ñ t.Ó ³$ ̳$ ̳$ Ì5Ó t- JÑ 5Ó ù` 5$ ~Ñ t0 CÓ t- ~Ñ t2 SÓ ^Ó 2 2 2 2 2 2 2 …S ³` jª sh Ž0 ÿÒ 0 ¸¿ vÓ ”Ó ¨Ó ÄÓ 5$ 0$2$4$ÕÓ ßÓ ãÓ  ©›œžNO¨©©*[黽ÀÁÃw4rÐ C—¥ EFPêõû2KTÈÈ›«cÕ…ÍÝ#– EFGHJKLZŠª²»ÀV–MÇÊËÌÍÔÕÖ‚ƒ„…†§¨ªhòpMHY1ÉÖ `hk‰‘•Ó×àîâv145ÉËÌb‘wJZ‘ÇÇÔ‚‚’’××Þ¬½½‘Ë {ƒ…–ž ¡£¤¥¬ÃÉQæ%È^k•ºˆ –—ËÌÍ„…†¹ÃÑ.48Ýîñ%+2:EOYbCik—ŸµÂÇ´µÖÿ ú%::Ars:.,œN5ª <^`ˆ‰ÐÓ0‚¼Ê,Eàùý-.ÇÈ,79:;<=5÷ùÿ u#5:ABEJK»½5$%()u pqrtwxy—œŸ¦§§ÒôIçæ(/@dÞcehq‘Ž’¥Õרéñ°ž §5Ìçdef„‰Š'ˆË'8gk‡Ù…‹ŒÇ‚«Àð`bc‰ŽÒÕôùÿ ÓÔÕ‚ƒ…°W '"w‰"‰€›³xy“”Yiyµ"<^`ccˆ‰ŽÐÓÕÕ0‚…»»¼Êb Kç  ¼½Áœ¦§" y‚ƒ„”žŸµ¶·T{ßTªdwhÖk„”‚ŒÆum„˜nŸ·®Fw8>>^ix’¹¹j“ŸŸ¥†ß½v…«¬­}¾ÍO–H¯Ûæ 8Rì%{‰Ž‘¦ Sí+//5&iklmÆw†‰az•°Øæ(ïÈOŒ—¤¤µ¯ñÏ…†‰Œ—iLõ;ZA†›N¨Á¥û˜&ÊØ4H:EKLrr8 Fáþ ¥RTawº»xMåö<Y2Ø –¶¹¼½ÁLMT¸¥­®®¯²*w‡ —êÙ ^!/CWWßßóó!!''..44@@IISS]]ddŽÐ'GGoo››¤¤¹¹ÆÆÁ öÿÿ  JMNQÐîî63sý!#$*+Þkmo3… ŠÉàáâãäæç‰az•*afjlnrtz€‚•›°³µ >v«¬JErl~Éé=U^bt<ƒJT ¡£¼óô9:R[aqwxœ¦ºÇ\Ý*ó 8>’•—˜¹»Ÿ¥®û!SIM%ÜýÜ&y|||}}}~~~€€”———˜˜˜™™™››¦¦¦§®®±±±³³ÅÅÅ<\¹Ìœ—Î}WEFGGHJKKLMSZw{{ŠŠ‹‹Œ“  ¤¤ªª²²»»ÀÀÓåíö÷+2:EOOUVhktŽ‘‘–¨¨©«¸»½ÀØÙòý&,7JLQip—Ÿ§§ªªµÂî–å…$<^bˆŽÐÔ056ƒ¼½¾ÊÌÍ…Å¥ÝÅŽØ%,-ÂÇÈ®žžž  ¤¤NOOOQ¨©©©ªîdqrhjÖñòkpt|„†‡à‚ ©±À×ýþ   …GKZ‹ÇÔöOUV‚¨¨»½ÞJ§§¬À–Y ã@æ)·qñ†×e‰·+aWJæ ¡ã­—QëW“”–·*ñó!%'+.24:@EIOSY]bdCGikosy|—›Ÿ¤µ¹ÂÆWO_¿˜ |}~—˜™¦±ÅiÝ+Øà‡48ßàáâãäåæçèéêëìíîóùýþÿ      !"'(./45@ABIJKSTU]^^_deŽ ¡¥¬¼½ÁÐØãîóôõö $&-.2369:;<GMRTYZ[^aboqrwx{|‡‰ŠŠŽ‘’’›œ¤¦§­¹º»¾ÆÇÈÍ@ GâÿTU¬M[xRƒKU½Þõ;TZr§¬­»È +{y½D‰t‚µ„‰fjlnrD¬bŽÔƒ;Ф©ª±²¶»õùûû%-.34=KTUÈËí}ƒ—Êmž¶íÛýÄ,õ;DCLiW{ª²êëìíû LV^‘¨©¸Ùá&',27{‰Ž‘m LäBôõ:;Zödhjwx‘”’“É„Œ~äýýŸRì""({|‰ŠŽ‘’ߨ«¬¹qtjhéhOTU‡   ¤¤ÜQª¬Úª fjnrxj“|Š’q¾ÍqYñÎî6šjllmnÌÙO Y^b£¥­¯£rÜýL HãAJKó9qrŒPê23^b w” òóôõöLQRUYZ[^ab]\ >@¹»¾ÀøÛàáã@w•ÐÇv.‡ƒABÇæÉç=U\btþdhn„Œ’¾ÂvCп»æ(‡4ËÇh‘’׌½‡ Oè  Y^^__eG‹–›  ´Ð ‘¤©¸ËØÙÞãé‚Ý!ù<uÚÞ¹ ZÉÊÕ׃£Þ¬ëvQëk—ö<‚Né $B:BZ[atå$뫟ƒ ¢Êƒ¥¬Áã-.Û Üý4è´u„ÚÜà¦u <>@ˆ¹¾øÛá­¦„Õùÿ M ÓÕtƒiª¬­µº»Ý s¤ÿÿÁ œ ÿÿÁ ×ÿÿpAAÇÿÿp =?·ÿÿp;;§ÿÿp77‡ÿÿp02zÿÿp,,mÿÿp++cÿÿp"**Uÿÿp%&&Hÿÿp(%%;ÿÿp+$$.ÿÿp.##"ÿÿY/ÿÿY0ÿÿY1ÿÿp3ïÿÿp5šÿÿÀ611áÿÿÀ7 Ò«’Ï 1È fpÒ«’Ï 1È UÈ ïÈ  Ï Ò«’Ï 1È fpÒ«ÀÏ È fpÒ«ÎÏ ÕÏ fpÒ«Qh åÏ fpÒ«Qh ÕÏ fpÒ«Qh õÏ fpÒ«’n tÒ«’n tÒ«’n tÒ«’n t5$ 5$ 5$ ̳$ ̳$þÏ ²$Èá *0w #$%&*+,07;=A¥*+,",7;==Az,š1Š">Tª#$%&;=>A;$c*k7 #$%&*+,07;=A5ª7=ô=U&m+Çv+07.#fj*+,07;=Aï‡01§7·;Ç=×A'*DH%©}ÿÿÁ]ÙÿÿÁCàÿÿÁïšÿÿÁGãÿÿÁs¤ÿÿÁ¿çÿÿp  µçÿÿp¦çÿÿp ÿ–çÿÿp ûý€çÿÿpõùoçÿÿpñó[çÿÿpëïNçÿÿpãéBçÿÿp#Ûá5çÿÿp)×Ù)çÿÿp/ÐÕçÿÿp2ÎÎçÿÿp5ÇÌçÿÿp7ÃÃóæÿÿp:ÂÂçæÿÿp<ÁÁØæÿÿp?½¿ÐæÿÿpD¶»ÇæÿÿpI¯´»æÿÿpN©­ŸæÿÿpQ ¢æÿÿpTœžmæÿÿpY’šHæÿÿp^ˆ@æÿÿpa‚†2æÿÿpgt€æÿÿplgr æÿÿpqYeóåÿÿpuRWÚåÿÿpyKP¼åÿÿp}EI©åÿÿp€?Cåÿÿp„8=Žåÿÿpˆ16tåÿÿpŒ*/ ãÿÿY&&lãÿÿYŽ$$æÿÿÀ‘””wæÿÿÀ”““_æÿÿÀ—ŠŠQæÿÿÀš‰‰ÿÿÀ› ³` ?° t$« ?° t)Ð ]° tÒ«]° t Ì]° ¨$ ~7Ò«]° t Ì]° ¨$ ~7 Ìh ]° ÏD |È=Ð Ìh ]° ÏD |È=Ð Ìh ]° ÏD |È=Ð Ìh ]° ÏD |È=Ð Ì]° t”° VÐ nÐ Ò«³$ ̨$ (ÊÒ«³$ ̨$ (Ê Ìh ÏD |ÈöD Ìh ÏD |ÈöD Ìh ÏD |ÈöD 0 ?° tÒ«?° tsh ?° "b 7b Fb sh ?° "b 7b Fb Ì?° t Ì?° ± A± \± j± Ì?° ž± Á± ˱ Ì?° ï± Á± ² Ì?° B² qF Ì?° ^² yb Ì?° ]° xC ÌVÐ nÐ €² ,™ ® xC€² ì` ® xC€² ì` ‡² xC5$ 5$ €Ð ‰´ Ž´ œÐ ‰´ Ž´ ¹Ð ‰´ Ž´ ÔÐ ‰´ Ž´ ²$+2ætwˆ’¥ RRiiˆ’©¯¶Ð×Ûã»æ©[çë1W½Âëõä£\]ijæRiçÃíÛ*mæ’“”vžˆ’¶å?Ç–çûÿÍ8ïãRiÏå EÎÐ×Ûãëñõûÿæg_抟æ çÇoçñ¿ç hà18Èã*Hæˆ‰ŠØæ½'*ñv\]ijwyQæ‰æ”*wŠ”jžˆ’êà18Êå EKR[iv‚ˆ’œ  ÚåKZæ‰‰ŠŠ““””ƒ¥©¯¶Ð×Ûã3ÅwóåRóæÂëZ©¯¶Ð×Ûã¦K\,œ*1 lã $EÇÎÐ×Ûãëñõûÿ<äx¼åE æYçÎ¥œ*1%äw5ç×µçÎ}KKK\\\ ÄK\Žå1NçãÇv$&wæ“Çæ¯çæÁïL‰‰ŠŠ““”” ã&*18EKR[iv‚ˆ’œ  0äx@æ‚æœÐæ¶€çõ©å?)çÐ "w‰“BçÛëvwx‹Í8ëåK\tå* ?Çÿäwyå8Fw ?wˆ’©¯¶ÇÐ×Ûãÿ¦çÿ„ÙÿÿÁ4ÿÿp&ÿÿÀ ÌÊ ³ô²$SÜÌÙ4&'* ¯šÿÿÁhÿÿpZÿÿÀ³` ³$²$Z,œ'* hs¤ÿÿÁœ ÿÿÁ×ÿÿpÒåÇÿÿp °Ð·ÿÿp›®§ÿÿp„—‡ÿÿpx€zÿÿpltmÿÿpbjcÿÿp"X`Uÿÿp%QTHÿÿp(LO;ÿÿp+GJ.ÿÿp.BE"ÿÿY/>>ÿÿY0==ÿÿY1;;ÿÿp3,7ïÿÿp5*?ÿÿq6 Øãÿÿq7 Ðãÿÿq8 šÿÿÀ9yyÒ«’Ï 1È fpÒ«’Ï 1È UÈ ïÈ  Ï Ò«’Ï 1È fpÒ«ÀÏ È fpÒ«ÎÏ ÕÏ fpÒ«Qh åÏ fpÒ«Qh ÕÏ fpÒ«Qh õÏ fpÒ«’n tÒ«’n tÒ«’n tÒ«’n t5$ 5$ 5$ ̳$ ̳$Ò«´ ´ þÏ ­b¦‹¢¸Ùâ¦~¢ª‹¢¸»¾Ù²ª ~“¤ªº½ÀÆÉÌÛáw BGLQXblx„›°Ò{y1{†³Ô¥DINSXbl{|~†‡ˆžŸ³´µÔÕÖk¦‘¨Äß">lp„“›¢¨°°¸»½¾ÄÇÉÊÒÙߊ"±¿ÀËÌTªBGLQ›¤ª°±ºÀÆÌÒÛá;Gí}!"#$%&'Li 12345\fp}Œ’£©¹¼¿ÅÈËÚà¦u \\ffpp}}ŒŒ’’££©©¹¹¼¼¿¿ÅÅÈÈËËÚÚàà¶uÆu24mb=bfx~„‹‘fj X\\bfflppx}~„Œ’“›£¤©ª°¹ºÅÆÒÚÛàáE…ˆ‘“Ÿ¨ªµÄÆÇÉÊÌÖßáȤ‘¨ÄÇÊ߈ªÐã 1223DINSZdn{~†³ÔØã !"#$%&'445|‡ž´Õï‡xy§„·›Ç°×Ò? )./1w_is|‡ž´ÕѤÇÊÉ¥‰ ¶×™¦|‡ž´Õ‘ª‘¨ÄÇÊß,HLZ¦»¾;X\xƒ¦Zdn{†³ÔzlšycXk7IBDGILNQSXZ\bdflnpx{|~„†‡‰‹‹‘‘‘›ž ¢¢¤¨¨¨°³´¶¸¸º»»½¾¾ÀÄÄÄÇÇÇÊÊÊÒÔÕ×ÙÙÛßßß5ª„“°½Éô°¼½ÈÉÎ} 12345ަDINSUQÇv;=>7w ]gq~–­Ïä.B„ÙÿÿÁ—ðÿÿÁ4ÿÿpz~ÿÿqewƒÿÿq_cxÿÿqV]nÿÿq7Tdÿÿq5Yÿÿq Nÿÿq  ÌÊ ³ôÊ ìÓ öÓ Ô Ô Ô )Ô grveYlSÜz}+ñ}ÌÙzƒ_p%ñerv4zdmLirsuvVwe}÷_Nkn7n~äVáÙ}xVo¯šÿÿÁÅÿÿÁhÿÿpdhUÿÿq[bHÿÿqUX:ÿÿqPS/ÿÿqLN ÿÿqHJÿÿqCFÿÿq 9Aõÿÿq 07çÿÿq '.Úÿÿq %Íÿÿq Àÿÿq³ÿÿq¥ÿÿq™ÿÿq ³` ³$nÊ wÊ wÊ wÊ wÊ wÊ Ê wÊ wÊ ‹Ê wÊ wÊ wÊ wÊ “Ê “™ C^wÚ\:P_,œd¤žg³"9\MÆ[Li;;`¥!Í$õ0:<=>?@U[g~ä  Å9ç':<=>?@/L_yÅhdÀ# H^HU`ÿÿÁÔ€ÿÿÁ£ÿÿpMlÿÿp,K}ÿÿp*kÿÿpúQÿÿp âö?ÿÿp&Ñà.ÿÿp)´Íÿÿp,¬²ÿÿp/›ªðÿÿp3Œ—àÿÿp6|ŠÒÿÿp:nxÀÿÿp?al®ÿÿpCW_œÿÿpGOUŠÿÿpKGMmÿÿpP&EbÿÿpT$WÿÿpXLÿÿp\òþ2ÿÿp_éðÿÿpdÔåÿÿpgÇÒðÿÿpj·Åàÿÿpm§µÐÿÿppœ¥¹ÿÿps‘š¨ÿÿpv‡•ÿÿpzv…‡ÿÿp}lrwÿÿp€djUÿÿp…JbEÿÿpˆAH—ÿÿY‰))‹ÿÿR‰ )¹$Š""Æ$‹##Ò$Œ$$à$%%î$Ž&&û$''$((…ÿÿY‘wÿÿR‘ -’ #-“ 0-” qÿÿY• jÿÿY– cÿÿY— ­ÿÿÀ˜ TT—ÿÿÀ™ 33„ÿÿÀš tÿÿÀ› ûû]ÿÿÀ¡ èèHÿÿÀ¦ ÒÒ6ÿÿÀ§ µµ%ÿÿÀ¨ ­­ ÿÿÀ© œœúÿÿÀª èÿÿÀ« }}ÙÿÿÀ¯ ooÉÿÿÀ´ cc·ÿÿÀ¸ XX¥ÿÿÀ¼ PP“ÿÿÀÀ HH#ÿÿÀÄ ××ÿÿÀÇ ÕÕÿÿÀÊ ÈÈøÿÿÀÍ ¸¸èÿÿÀÐ ¨¨ØÿÿÀÓ ÂÿÿÀÖ ’’°ÿÿÀ× ˆˆžÿÿÀØ wwŽÿÿÀÙ mmÿÿÀÚ eeiÿÿÀÜ WW_ÿÿÀá PP8ÿÿÀä ==+ÿÿÀç ::ÿÿÀê 99ÿÿÀì 88ÿÿÀî 77ûÿÿÀð 55òÿÿÀò 44çÿÿÀô 33ÞÿÿÀö 22ÕÿÿÀø 11ËÿÿÀú 00ÃÿÿÀü //¹ÿÿÀþ ..®ÿÿÀ --¥ÿÿÀ ,,ÿÿÀ ++%&'()*+./0ÅP : 4Ô H: SÔ |ÈŠ ÅP : 4Ô H: SÔ |ÈŠ 5$ : bÔ H: SÔ |È­: ÅP Ô Ô xC ÌSÔ šÔ ›i ; Ò/ ÀÔ ÌSÔ øÔ ; Ò/ J; ÌSÔ t ÌSÔ t ÌSÔ t Õ Õ Õ xC Õ SÔ t*Õ SÔ 1Õ xC*Õ SÔ 1Õ ?Õ ·Š *Õ SÔ 1Õ xC*Õ SÔ 1Õ xC*Õ SÔ 1Õ xC*Õ SÔ 1Õ ?Õ ·Š *Õ SÔ 1Õ xC*Õ SÔ 1Õ xC*Õ SÔ 1Õ xC]Õ 1Õ t®0SÔ eÕ pÕ ·Š *Õ SÔ t*Õ SÔ t*Õ SÔ t*Õ SÔ t*Õ SÔ t ÌSÔ t Õ Õ Õ xC®0SÔ t ÌSÔ t Õ ŒÕ £Õ ·Õ q‹ ÌSÔ tÕÕ ãÕ øÕ Ö ]Õ ]Õ ]Õ ®0$Ö 2Ö 8Ö 8Ö 5$ 5$ 5$ AÖ KÖ UÖ \Ö eÖ ¹Ö '? ½Ö ,? 1? ÁÖ ¹Ö '? ,? 1? òÖ úÖ × × × × šï¹Ö “) M× šï¹Ö “) ª× °× šï¹Ö “) â× šï¹Ö “) Ø šï¹Ö “) FØ ¹Ö “) ¹ÍØ ¹Ö “) ÕØ šï¹Ö òØ šï¹Ö Ù šï¹Ö ,Ù šï¹Ö IÙ šï¹Ö gÙ oÙ xÙ Ù ‡Ù šï±Ù šïD D D MŽ hŽ 1? Ú o( s( éŽ o( s( Ü€ œÚ ¹Ö ·Ú ÆÚ ËÚ ÆÚ ÚÚ ÆÚ ëÚ ¹Ö Û ¹Ö Û ¹Ö 4Û ¹Ö KÛ ¹Ö dÛ ¹Ö {Û ¹Ö “Û ¹Ö ZiWiêÑñPWW’’¨¨¸¸ÈÈHIPQXYceopwåêò4²ø 5;>¥½½¾¿ÄÆÇ2é÷8Íy78=Öy9:;<–zÜM”ADEFGdhilpq‡‹Œ‘”–˜œŸ¡£§ª¬­·º¼½ÇÊÌÔÜÞßááòöøúúûüýý     #(./01226=@ADGLLOTTW^^akknstuuv|€‚ƒ„†‡‡ˆˆ› ¡¦©¬°±´¹¹º¿ÀÀÇÇÉÌÌÑ×ÙÛÛÞäïñóóô19:RZ[ œ,35œ;\£¦§e?ÑÓÖØÑ…PSQˆ!$.:<==?BO[]^^`cÑÔåêÈHÒ8<]QâéÆ &/:DP[eúc,AJdlvvv‡‘”œŸ§ª·ºÇÊÔò(GOWan||ŒŒŒ›¬´Ñäúú1RÃ!/7Dq€€˜£ßü @†’ÌÌÙÞñô  ">>@__a#×£MTkÕBÚßßßáↆ†‡“““”ÕÙÙÙÛÜÞíñññóôô  """%7===>>@@@CX^^^__aaadϯ'2åêÕ…PUU«5++,,--..//00112277Y\]^_`a’’¨¨¸¸ÈÈÕÖרHIPQXYcfopÒÓèéLòDL~w "#LMSTÔÔÕÖרÚÝâHIPQXYcfopÑÓÛÝåóôˆ==ÒÓèëÞŠ5Õ&1F‚‚—˜¢£°±²²³ÀÁÂÂÃÏÐý  012Atuv¹¿ÀÇUJQ•vw¦ Çv‡zÑØæðô~3Þ 2Gƒƒ¢Áú  À9 >_žw~)æ·$$$%%%7BBBCCCXcccdddˆ ÑÒÓØÜæèëðôç3˜£±³ÁÃÐîý  14Auv¦º‡lmG ëíîïô÷øùúûý   8:;;=>?A°ˆÐœð·¸ÔÖØðŒÂ…$NU¹ .<<_Þ„„ ¹ ‘’ᇔÛó%CdÙo ˆ ÑÒÓ×Ýåèêïô«²UÖØgÂ’b^€ ÔרÝÞtW´†ÚÝâ‹ Ë0E—±øúûý/2=¡Ç+:‘ÿË(”——˜Ÿ¢¢£ª°±±²²³ºÀÁÁÂÂÃÊÏÐ044556:>?ž¡¢£¥¥+ÚáâkúûŸ7FJXgk| 79:;XZ[\}W½… $NUÔÖØÚÝbg]ˆåæèêëô&)/0:DPQ[eýÂ==tû¦u /07PQXÆu Œ§±Ë((IIjj+,-./012¬­]è}%œ9Zɯ%0nMêXˆ!%&(/7?CDIPX`dej—L7XWdTÓê7ê AW8=ØðØø¸Õx).14bcgk€kÞÊ»  "%%(7:>>@CCIX[__addjà„ úþÿ ³…#-MPT[^jZ""#$$LLMNNSSTUU‘™œ¤§³·ÃÇÐÔÔÔÖÖÖØØØÚÚÚÝÝéòò&())GGIOOQWWYaabbfggnnpÑÓÛåêó!!/7??PX``ŠGIé„úþÿ!334455“HœOQÓ (lÔÚÕí7X›Vv|}~€‚ƒ„Œ‘”•–®…",L[]…(%&'EFG°²ÀÂÏéëííôùú/00468:ž¢£·»¾ÄÆ¥,::]}}LT^k‚‚‡ˆ”•EA`i…¥P%­÷v’¨¸ÈÖØIIQQYYefpp7w 7g·…$.N[_® -;;^~~uƒƒ¦ºŽm®WY.´µw—)+Y\\wde©ÉW#6T‡ˆ”•·X—3©y![[[hp||‹–¡¬¼ÌÜö..st€ ¹¹××ïïþþà §¨áˆ•Ûó%CdÇÈ@éîò÷#(1468DGLOTW^abgknvwÀaeà|}ŸVv|}~€‚ƒŒ‘’””••|:[ÉcûwÞ’&1·¹º»½½¾¿¿ÀÄÆÇËÒnp1W(/88’“û5Âùû::;?»½¿¿ÀÆLS ‚ƒ„…‡ˆ‰7­½„)›œ°„LiEFG™¤°²³ÀÂÃÏÐÖÝùú/046:¢»¾Äƶu\í!?`m&k­Tßy99::;<6µ_PWñvåæê1w FX¨‡ˆè¨è}qãy99::;<ãŠ4ÿÿÁ©}ÿÿÁµ€ÿÿÁ =ÿÿÁ ]ÙÿÿÁ ¯šÿÿÁ ÌšÿÿÁ s¤ÿÿÁèÿÿÁƒ~ÿÿÁ™½ÿÿÁ;ÿÿÁÕÿÿÁbÿÿÁ² ÿÿp$r¤ ÿÿp "n ÿÿpÚ_ ÿÿpÓØO ÿÿpÊÑ@ ÿÿp!¾È- ÿÿp$´¼Øÿÿp/^²Âÿÿp2T\™ÿÿp7.Rÿÿp9%,ÿÿp>#<ÿÿq?)ÿÿq@ ̇² ´Ü ¿Ü M¸ ÍÜ Ìh ¿Ü M¸ Fb sh ?° åÜ ôÜ Ý Ý #Ý -Ý Ìì` QÝ xC€² ‡² ì` xC ÌÛ` æ³ [Ý iÝ tÝ Ì‡² t$« QÝ ’Ý ¤Ý ´Ý ÄÝ ¿Ü ÐÝ áÝ ïÝ ýÝ Ì¤Ý 1ó Ì¤Ý 2Þ ¿Ü ml ̳$ ÌË BÞ OÞ lÞ  2 +2æÏ)5>CDEYYw bcdšÞÞ$$¥ Úããõõûû² $¬ð¥ª¬ Ý‚¤ –Y–°…ÞL+OU\]Hß@Èã$jz{‡Œ—¢¦§¬±´·¹ºÊÎ$)*:;<@CGHQVWXaglÿbu{‘wYYÑ­„Q݇QæˆúÝ¢‘ åìïÆ ’—çíòõûƒ¥ ã CÞzºZ,œÀÊÓ×C,33JQZõ½›ÔnS^w›^4ßaglžßHX‡y‡ƒ>DÜ’ÇÜ©/æ· ¥¨¨¨¨©,..../ïLܰžÏ×ÐÞ§ c™›¹œÀÆÇyܪ0ð 4678BIJKO%b6I¢°„‚ÝŒ—‚êc ™. k‘”k¯ÂTªãš›œxCt7J”€~ÚÆtåÎë`z‡¥©©ÀÆÓÖÖ*,//‹ Þ|ƒ>Æuž­4]Fw...4;T`aabckkkpÀÀÜÝÝåêø$+++O†8K¾š›†ßCQV½ .CDbux$A_’:pêøBOïãõûøÛ€¯.36TWaoŠï`z~… d¤O Ê—i7êlopá}*!…!A°„A݈áÝæØ^øalp”x Ýæêï€kDamjz3*’íû*…)êÙÖ*ß;ªß*Êå ÎÏÐÜäò Ýôøý3…53ÅÀÆÇóåªCDr3CGWlouxŠ™æô3AJQZ_¦çíü}M~CQVagl<ƒC|¬¼Ü¥,\ݹ¼Þ¦;Ôkp‘‘–›ž«¬­åêììñøúúÿ+234@IJYZ¥œÀÇÊÎÓ××EÎÞ ê$Ae<EMZZŠ|MÜ48:>KM*lÎ}çççíííN¨ ÄçíEe+7w”ïýl7¨wæn Úà‚Y€Ï@¨àÞ¬ ãÊÎÜä„……¨ ¥¨¨¨©,.../iݺà4:;=>?@ €‚‡ˆ@ ¾Þ{ß:<’ßGWIE±h~ûwCF\aghlm{ymsèö»Ý„Ü«2» $>í}>D””ïïýýíÛ^jj´·Ê$)Li8;KYZjkkpŠ·ÏÖ×ãäêø)++¶uO-~- ´_æ¶.GI~䫨~"_ Ó1w\gh±~(qÇñ­\ghl( ©ª«/02ÚåòšÿZŠ1Œš åúýÌÙ`©ÀÓÖ*/kÕšœœœ¥ªªª«,0002Õ} ÿÿÁ ©}ÿÿÁµ€ÿÿÁ]ÙÿÿÁ1ÿÿpŽ˜ºÿÿp ŒŒ±ÿÿp ‹‹|ÿÿp‡‰\ÿÿpƒ…Iÿÿp@ÿÿpw}šÿÿÿYTUªÿÿÀssÿÿÀrrŒÿÿÀll€ÿÿÀkksÿÿÀjjdÿÿÀiiVÿÿÀ hhJÿÿÀ!gg<ÿÿÀ"ff-ÿÿÀ#``ÿÿÀ$__ÿÿÀ%^^ÿÿÿÿÀ&]]ðÿÿÿÀ'\\äÿÿÿÀ([[UÿÿÀ) Ò«»À ¼Û ÍÛ ìÀ ÞÛ ÌÁ t ̳$ ÌÁ 5Á xC Ì5Á t $ t Ì$ t5$ øûþ²«  §á .$0$2$4$²$Í)wIäÿ[sjíÛÜÜ%Ü<fdiŒl<‡Œ\ƒlƒ‡|‡FwÎ}wƒ‡–w_-`rU ÇvTÿÿ]^Vhðÿ\'*œ—iw€k@wšÿT‡Œ±‹1Ž3sJgªsºŒáÃÿÿÁ eÿÿpQQUÿÿpMO1ÿÿp FHÿÿp DDfÿÿpCCZÿÿpBB3ÿÿp>@!ÿÿp<<ÿÿp8:ÿÿp!46 ÿÿp)*2ú ÿÿp,((ò ÿÿp0$&vÿÿÀ1 ̳$ ÌË Ü Ü ÌË Ü Ü - ³$ ÌŽf t ̳$ ÌÛ` Ì ~a Œa ÌŽf t˜f Ê0 .Ü 3Ñ ÌÊ0 Žf ù` ÌŽf 3Ì <Ü IÜ TÜ _Ü lÜ ÌŽf t˜f ¢Ì .Ü ¥Ü ²$À *8w>C¢$(,48<>CË¢,ò $ú (ZB1W$ä£(,4<C3>ÜÚ-Fw $,-488>DFMEFMUMeQ†-Ï¢-fCDv nž$8w-- †,?>'*T€48¹œ>Áœ>@FM4!<1FïšÿÿÁ ÿÿÁ__k…ÿÿÁ``X ÿÿÁaaÅÿÿÁbb¼*ÿÿpÈ Ñ ®*ÿÿp ¿ Æ ‚*ÿÿp… ½ w*ÿÿpr Ücÿÿp\ p Ðcÿÿp9 Z m*ÿÿp%% 7 [*ÿÿp+ # ºcÿÿp2å Q*ÿÿp8ÊãA*ÿÿp>¶È,*ÿÿpBŸ´"*ÿÿpF“*ÿÿpI‡‘*ÿÿpN|…ù)ÿÿpSozë)ÿÿpW[mÜ)ÿÿpZCUÍ)ÿÿp^+Aµ)ÿÿpbÊ)Ÿ)ÿÿpmwȇ)ÿÿpsXuv)ÿÿpvFVj)ÿÿpz2Dä$ÿÿp€#0])ÿÿp„ø<)ÿÿpІöWcÿÿpY„')ÿÿp–BW)ÿÿpš;@)ÿÿp *9ö(ÿÿp¥ø(è(ÿÿp«èöË(ÿÿp°Çæ­(ÿÿpµ©ÅŽ(ÿÿpº›§(ÿÿp½y—v(ÿÿpÁjwa(ÿÿpÅWh&(ÿÿpÉ"U(ÿÿpÎê  (ÿÿpÑâèú'ÿÿpÔÛàè'ÿÿp×ÒÙÖ'ÿÿpڣμ'ÿÿpߎ¡¢'ÿÿpâzŒ…'ÿÿpæZxu'ÿÿpê:Xn'ÿÿpî&8a'ÿÿpñ$D'ÿÿpôç*'ÿÿp÷Äåü&ÿÿpü¬Âð&ÿÿpÿ™¨Î&ÿÿp3—À&ÿÿpü1¯&ÿÿp äø cÿÿp Ýâž#ÿÿpÔÛP#ÿÿpÌÒ"#ÿÿpÆÊè#ÿÿpÀć&ÿÿpº¾v&ÿÿp £¶e&ÿÿp$¡F&ÿÿp)a"&ÿÿp.J_ &ÿÿp3DHï%ÿÿp7$BÍ%ÿÿp; "Ä%ÿÿp?Ø µ%ÿÿpEÇÐ%ÿÿpI½ÅŽ%ÿÿpN²»%ÿÿpR§°u%ÿÿpV¡¥m%ÿÿpZ›Ÿ‡Îÿÿp^‘™W%ÿÿpb†G%ÿÿpf{„9%ÿÿpkqyA$ÿÿpnjo:cÿÿprdhæbÿÿpv\bt#ÿÿpzVZÿbÿÿp}PT•#ÿÿp€JNH#ÿÿpƒDH#ÿÿp†>B1%ÿÿpŠ8<r$ÿÿpŽ26‡zÿÿq++)"ÿÿYÊʆ!ÿÿR¯ÊÍ*c‘°°à*c’±±ó*c“²²+c”³³ +c•´´écc–µµ7+c—¶¶J+c˜¸¸]+c™ººl+cš»»‚+c›¼¼ýccœ½½•+c¾¾©+cžÀÀ¼+cŸÁÁÐ+c ÂÂå+c¡ÃÃù+c¢ÄÄ,c£ÅÅ#,c¤ÆÆ7,c¥ÇÇK,c¦ÉÉ!ÿÿY§¡¡l!ÿÿR§›¡\,{¨l,{©žž|,{ªŸŸŠ,{«  f!ÿÿY¬™™J!ÿÿR¬“™™,­••¨,®––·,¯——Æ,°˜˜C!ÿÿY±‘‘!ÿÿR±)„‘Ô,‡²)††æ,‡³)‡‡÷,‡´)ˆˆ-‡µ)‰‰-‡¶)ŠŠ$-‡·)‹‹5-‡¸)ŒŒF-‡¹)W-‡º)ŽŽh-‡»)d‡¼)ÂbÿÿY½)‚‚˜bÿÿR½-|‚"d”¾-~~3d”¿-Dd”À-€€Ud”Á-!ÿÿYÂ-zz !ÿÿRÂ2szv-šÃ2uu„-šÄ2vv“-šÅ2wwŸ-šÆ2xxedšÇ2yy!ÿÿYÈ2qqë ÿÿRÈ7jq¯-¡É7ll¿-¡Ê7mmqd¡Ë7nnÎ-¡Ì7ooÛ-¡Í7ppã ÿÿYÎ7hh(%ÿÿÀÏ7((%ÿÿÀÐ7''%ÿÿÀÑ7&&%ÿÿÀÒ7$$ú$ÿÿÀÓ7##ð$ÿÿÀÔ7""Ù$ÿÿÀ×7  Î$ÿÿÀÙ7Ä$ÿÿÀÛ7º$ÿÿÀÝ7°$ÿÿÀà7¥$ÿÿÀã7š$ÿÿÀæ7$ÿÿÀé7ƒ$ÿÿÀê7y$ÿÿÀî7g$ÿÿÀð7]$ÿÿÀó7S$ÿÿÀö7H$ÿÿÀ÷75$ÿÿÀù7+$ÿÿÀü7!$ÿÿÀ7$ÿÿÀ7   $ÿÿÀ7  $ÿÿÀ7  ù#ÿÿÀ 7  ð#ÿÿÀ7Ü#ÿÿÀ7Ò#ÿÿÀ7È#ÿÿÀ7»#ÿÿÀ7$cÿÿÀ7cÿÿÀ7ïbÿÿÀ7ÿÿ±#ÿÿÀ 7ýý§#ÿÿÀ#7üüˆ#ÿÿÀ$7ûû|#ÿÿÀ(7ùùÚbÿÿÀ*7øøj#ÿÿÀ,7÷÷a#ÿÿÀ/7ööX#ÿÿÀ27õõ<#ÿÿÀ37ôô3#ÿÿÀ67òò*#ÿÿÀ97ññ#ÿÿÀ:7ðð#ÿÿÀ<7îîú"ÿÿÀ>7ííî"ÿÿÀA7êêã"ÿÿÀB7ééÚ"ÿÿÀD7ççÎ"ÿÿÀF7ææÅ"ÿÿÀH7åå»"ÿÿÀI7ää³"ÿÿÀJ7ãã¨"ÿÿÀK7ââŸ"ÿÿÀM7áá”"ÿÿÀO7ààˆ"ÿÿÀQ7ß߀"ÿÿÀS7ÞÞx"ÿÿÀU7ÝÝo"ÿÿÀW7ÜÜb"ÿÿÀY7ÛÛX"ÿÿÀ[7ÙÙK"ÿÿÀ\7××>"ÿÿÀ]7ÖÖ2"ÿÿÀ^7ÔÔdefghijklmnopqrstuvwxy|}~‚ƒ„…ˆ‰Š‹ŒŽ‘’•–—˜›œžŸ¢£¤¥¦³` à VÐ ‹à ˜à ¦à ³` à ‹à ˜à Êà ³` à Þà ‹à ˜à ¦à Ìà tÒ«à ùà Tá Š Ò«à ¢ ¯ Gá ¿ Ò«à ùà á á á Ò«à 8á á á á Ò«à Gá Ü á á ê Ò«à Gá á á á Ò«à Tá aá ùà lá Ò«à ‰á ш Ò«à —á ш Ìà tÒ«à ùà ¦á A’ Ò«à Gá ¶á F» ¿á í Çá "Ç ÌÓá äá ÌÓá à •â ÌÓá à •â ÌÓá à   óá ýá â â #â  ÌÓá ýá ]â #â kâ ÌÓá äá ÌÓá Œâ •â ̪⠛i ¶â ½â Md ³` Óá à •â ÌÓá à Æâ Ôâ \ ÌÓá Æâ Ôâ ââ ÌÓá Ôâ ýâ ã ã &ã Ò«Óá ýâ Lã Ò«Óá `ã nã _f ~ã ÌÓá ¤ã °ã ââ ÌÓá l; °ã ¿ã Éã ÌÓá éã ùã ââ ®0 ä éã ùã éP®0Óá l; ä ä ÌÓá äá ÅP Óá 1ä >ä ÌÓá 1ä >ä ÅP Óá 1ä >ä ÌÓá ÊP ã ä ÌÓá äá ÌÓá äá ÌÓá äá ÌÓá äá ÅP Óá 1ä Xä gä ÌÓá äá ÌÓá 1ä >ä ÌÓá ‡ä •â ÌÓá `ã >ä ÌÓá äá ÌÓá äá ÌÓá äá ÅP Óá ’ä ä ªä ÌÓá äá ÌÓá à •â ÌÓá à •â ÌÓá äá Ì} t ÌÅä t ÌÕä t Ìää t Ìóä t ÌÓá å Lã ÌÓá äá ÅP Óá å å ÅP Óá 6å Aå Lå ÅP Óá 6å Aå Lå ÌÓá @e eå Lå ÌÓá å Lã ÌÓá å Lã Ò«Óá å å ÌÓá å rå ”å å ÌÓá ×å ôå Ò«Óá å æ ,æ Ò«Óá å å ÅP Óá Læ Lã ÅP Óá Læ Lã Ò«Óá Læ Lã ®0Óá ÊP Lã ®0Óá ÊP Lã ÅP æO ¡P ­P éPþ«Ž; tÒ«Væ bæ xCÒ«Væ bæ xCÒ«Væ bæ xC@<  t@< oæ t@< |æ t@< ˆæ t@< Ž; ”æ ~7Ò«Væ bæ xCÒ«æ ÅP Ò«Ò«Ò«Ò«Ò«Ò«®æ °‘ ·æ º‘ Þ; Þ; Þ; Þ; ßO ßO ßO ßO ßO ¿æ )Ð Èæ Ò« Õ Õ Þ; ׿ Ò«Ò«Þ; ßO åæ y=Ò«Þ; Þ; Þ; Þ; Þ; Þ; Þ; Þ; Þ;   Ò«Ò«Ò«Þ; ôæ y=Ò«Ò«Þ; Ò«ç ÅP Ò«Ò«á$á$5$ Ü:ßÜç .ç Fç ^ç àMk«“ç àM£ç àM³ç àMÄç ë@àMâç ë@àMè ë@àMè ë@àM,è ?è ýª\è §–_è ýªrè ýªÔ>‡è ë@ýª—è Âè ýªèè ýªÔ>úè ë@ýªÔ>‡è ë@ýªé "é ýªÔ>7é àMýªk«‡è àMýªJé vé ýªÔ>‡è àMýª‹é ® ýªÔ>‡è ¡–ýªÃ ·é ýªÔ>‡è ªëýªÍé ûé ýª\è §–ö ýªê ýª-ê ýªÔ>‡è m=ýªBê mê ýªÔ>‡è m=ýª‚ê ­ê ë@ëê ë@$ë  í”Xë ˆë ]˜ ¨ë Èë Ëë Ô>ëë ì Fì uì ]˜ ì ]˜ Üì ]˜ í ,A í ,A Ëë ,A ¨ë ]˜ :í Lí §áÌü( ir$2¤†Û&59BF”[(CE[* ™! '&+,./^jkmn“”–—ÍÕÖÚÛÝÞëìîïFNRTŒ ³ ¶ ¤( Ÿ ¢¢êîïññ$câk lM    ”4–¡ ÊDG_ d e f f i Å *|ƒ'¬³µº»–)Zh{‹¼ÞL0ññòòõõöö÷÷øøùùüüýý      HÅ8@PQuv~› Œ>Pl•ÙíôûOP¹ÿ phtÊááå  ! ! % 5 5 !¡ûýMרÙÚ&Z|Ž¥¥"1Wj,aŽ€Ó0%§ÝûssÿbÿPQ† ñõü "¥ÑÅ«¶¼ÇÔÚÛßü    ÑÔ#)+H#ôDÈ#/H$ceH)bclw™ªÈb ¥Ã ¢kY b k  ºˆƒQ!•àCGIMQ*ÊÑbµ½” ´ Qc5:Z•º$ ,A'0?q¢ñ3cà3ºb½à÷U]ÆÈÉÌÍžŸ¥¨©X k :cd¿ºcå"Äì&*5L`$ (8Hbsw}­¸Ðæçˆä6ƒ$ -‡ˆ¶·+Ì-)*ci–½*|u‡÷ø¿l!›ÔnŽ+.jm“–ÕÚÝëîL± uÇÓÕu%¡0Âð>u':«uc¢¿âäæèñM°Å'!‰dv¥¦¨ª¬ÓÕ×Ùîðòôùûýÿ    @ N P T V x §#üŠ¿§&ÔרÙÚ')Bu{é°Q(@°$f•5_b•âÅøý!zöGYY__aaÏÐÑ?Zºh &DG™&ÆÉ(êsKb"Ûßà៟»âðù  !1óš$ˆcouyy¦­ÊÐÓÓÚÚåëîîõõù   9 > J N T T w K"×ù Ë(ÇK*¶¼¿\ a i Ëcéùúûýÿ=›—½› ª°×Ýòøý   Z›¤¥W. tvvK{}}†ˆˆefhmq‰êìì'*--56^_aqs356½(±¶¸=*¡¦§¨ª¬ÎÓÔÕ×Ùéîïðòô      ï›wï"€Œªµºãïxxabcfjlm‰ÏÓîýPdùü B]÷†!¯†c ¤®¯¯°¹ºº»o"Ü**@PQfgijßNNbbPSOPï%$´ïbÿkAðôûÿA†NÍ'« 78EOY\a‡‹’¨ÀÉ‚…Œ¦®¸ÎÚê `pqtž¥§ÆÈÊÌâ  ¥¨Ò/ŽªÆÑ×ìòý  , J b g x" ÝÄGLLdd« P*w/13ÕA$jA&LMPSTYZ[A*¶D JM&+,,,2333ņav *#ñâ " 6 *'Ä¡ • E]ˆœ¡zŸ3!‹e|„„Ž™¶¼ÂÂ% + / / G \ a d d y ³" ã$(Ri€»ØP9 3# òghopstuy|³'|ƒ„†‡ˆ‰Š¥´µ¶·¸º½¿eä¸ü #3789:BEFOYZ‡‹†¥Ãøy ¢Ê"+;ouvxy|‚ƒ„‡ŒŽ“—˜™™›œŸ¤¥¦¦¨©ª¬­®²¶¼¾ÂÂÄÆÇÊÐÑÓÓÕÖ×ÙÚÛâåëìîîðñòôõöùùûüýÿ             " % + , / / 1 6 9 > ? @ A G G J J N N P T T V Y \ a b d d f g h k r u v w x y z { | } ~  € ‡ • ˜ ™ ¥ ª ­ ¿ Å Ê Ð œcz€£Î}&moƒ´F£ÞÅÅddffl¤¤×ÙÕÖÙÚÛðñôõö     . 0 1 1 Ψ¿ÄÊÏNÉÛÛßßàààááçç•™š››œe&å&gsue*    ×›­¸æòÎ!Y¼€Œ+kkT^_`abcdefijklmoqvx{|€€…†‡ˆ‰ŠŒŽ‘ÏÓÓØÙîðùýÿ  !01FPRdðùüý BF]>Œ˜ãðõ÷ûÎ"æÎ$hš6aÎ&3™ Î'Ž”¶lnn6*"8uv~›Ÿ_‡ØÙàâðù  >ŒŒ‘‘•ããçééíô¶w ‘–äéîò¶~íî* †^yÜÜÝÝÞÞaa}€‚ˆŒŒ]-01BFìðùüý@BEFI›ŸÔÖ×èò,2‰Œ˜žáãðõ÷û"4;ÆÎÑÒâéìí    " ) , - 6 < G H J J N O P P R T U V V W _ b c k k  Å ¼§²Ø+kTT×" ææ¡¨©¬­®²³W%†CWcY œánn‰»ËÌÍÍÎ "ÇÖØßæç EI]d &ÌÏÐÑ’zù•»âùú4L`ŽRÑ:Qf¦ œí3ûwú{y°Ýø  n ’U,--ABBGZfhmmqqŽ•—š›¥ª««°ÁËÌÌ"&''(.00W_abjopqqsuvaciw}Ž–­¸½ÅÅ瀤¤Ó×ÙÜßààäæ"#023368;<),6;>?DKbi}–µ½èëÄy 7‚Ž’`d{-ÆXºÛÜÝââããääåæç–—ž¤Ã8@PQuv~›©    #8>O_q‹Œà~‡L=>PPl‘•ÙéíôûJOP­È²µÄ$,A'0?q¢ñ3c…à3Ä%Ø’D'ç Äcåù ¶ul ;Tjl…†ÖúF`6yowx¡©ª®°±±²ÎÖ×ÛÝéñòöøüý       ¶åpÉ||}}€„ÿÿ''((,/55668<>@ACIIJJLOPQRT__``klnt‚‚”•—˜™¼ÇÎÎÏÏÑÖ×ÙÛÞìíïðñûüþ&GGHHIR Ž Ž ‘ – — š œ ž   ¢ ¤ ¨ ¶ ¸ º Ê Ð -!Šf‚˜™›¾ÂÄ/ 1 ? G J d f z ­% ¿ÉÍÏ $')@º½­(©Ô­cŸªÄ klmnosuuxy~~…x(6J`‚ÏHŸy4<6*Ÿ¤¦­~äu†55  „[o|“Ÿ¶¶Êåå % 9 9 \ \ è” %&'(Réi€»Ø…®¹!„Ÿ"áºØÙãSŸ)w";Ÿb~Ä£9 B B qt^a¿ñv#qÅŽ##iƒ} èh"7ÛÜÝÞßàáââããääåæçééêíî "#${€‚†‹Œ‘–—›ž¡¤§¬²·¿¿ÃÄÉÊÏØÝåñùûÿ $+8@DJPQSYakkopssuv||~…†’›Ÿ£©­±²´ºäèéêëìíîðòóôõö÷ü    #%&'()*+/388;>CDGIMNOQRTTUVW]^__`abbbccdefijklmoqqvx{|€€…†‡ˆ‰Š‹ŒŒŽ‘–™¡¥¬³µºº»ÄÌÎÏÓÓÓØÙÙàâçéìîðð÷ùùýÿÿ   !##&*/00145:DFFGLPRRSZ`dez~ŠŽ’”£§¨ª««®°°¸¹¿ÀÂÃÅÉËÌÌÒÖÖרÛßßâææçêïððøùüüýþþ   "*-1;BCEFIKW[]]^djoosuvy|‚ƒ……†‡ˆŒŽ‘‘–›Ÿ££ÇÎÑÞèêîøÿ  ##,5;>>DKLY`acilw}†Ž–™½ÌÍëø%'25=>FIPPQSZ_dflqy€‡ˆŠŒ‘•˜žŸ¦½ÄÊÎÒÓÙãéíðôõ÷ûûþ "#+/09;<CFGJOOP‹ ‘ ’ “ ” • – — ˜ ™ š › œ ž Ÿ   ¡ ¢ £ ¤ ¥ © ª « ­ ® ¯ ´ ´ ¸ ¹ º è#Àè&uvè'Ò†è(è !ZÚÅ#œÿ1Ú"çãÚbø:æv``ˆÀ#kÕÀååòòööýý  ©ªªª¬´µµµ·¸ÂÃÃÃÄÄÄÍÎÎÎÏÚãããåçïïïñó'((()efggk§©©©«««æïïïðñññòÿ     !""##,,,5<<<>ACDFGIMNOQRWWWYZ^_`abcdefijklmoqvx{|€€…†‡‡ˆ‰Š‹ŒŽ‘›Ÿ¯±±±³µº»ÆÌÌÌÏÓÓØÙßßßàããêìììîð÷÷÷ùúýÿ  !(+++,>@@@AJJJLNN\^^^`bb|~~~…’’’”•—𛥍¨¨ªÉÉÉËÔ××רÝßßßßäææææö     $&&&'(Y[[[]]^dmpppqs{‡‡‡ˆŒŒŒŽ‘   ¢®°°°³ÀÌÎÎÎÑêìììîóóþ #022236LPPRTT^```a‹ŽÄ4999:=>HMMMPPQS]bbbc~„„„ˆÌÒÒÒÓÕ"-///0;EJJJOP_ g g g h ÆDOTYpqqtw}†žž§ëŒy| $ QUÌ ¡ûüýþÿghX Œêê~w8;jn#.•#ûJ¦êêÇvhÇ…ðôûÿG•vºþG%{GS-¹†9Æ789:BEFOYZ‡‹jÆÇÑâì  " , 6 A g h ~ P#ôÌÐc9 • µãð 5…;Kˆ9%qÖ9Id‚*… Å Ð ‚c ¤­®¯¸¹ºÐÑÙåëtkë jë%)**ë&„ŒŽë)[]{;]ˆ#%t”t!$ŸØ+,,fhmq‡‰”«·¸º&''4_apqq233ßààæ2338t#÷ùV¦uÀÆÌÔÝ#] ]$­Úõ  ]& klmnpsvvxy†])ø¥ ‘EGQSjmq‰–—›²Á¢²”˜ÂÃÄÅÆÇ qqqÃéi€»ÖÖê(2bE¤2Zzä6&("v¦cžªnM Ï)­­!B]Ãóóœk ÷WÊÊϘÅkvx€†$q›'¬±wCcdmaÅ—hx©®²ÖÛñöü   | ˜!²éê‚‹Vbbc¡/Deï*^5‡þ 9*‡˜b|a#öFZâ " 6 h a'Ÿ a(Wuá( ÏÒÚÚÞßþ   KLNOOOOTTbflmtt“™š§§J!“<ÅÛÜãäåæ–ž¤ _qL=¼Å«®³ÇÒÔ××Úû S$y„…›±<#ôj<&LMQSTUYZ¼'ް<)†¼*È ›Vqv# î}ˆ-Bì*E5…â5…#ùù%$N…'ZÌ÷†TZî" ꂌSe^n'&«Ìonc¡ªµ¿ÊËèðÀ÷ÙÙ]`abcdefghijklw*r ©y_uuŒ——¤¤¼¼¼ÐÐëë  + + > > a a a u À&ü˜ º¢£¤êñò)"?Ê{†‘›¡§²¿¿ÉÊØ $DJa£ºäü3™¬Äç&:ZzŽ£ÒÛâê"Wjy›Çèø,;DY†ø%%2FZyÊ+C‹ wÇ#›‡ù2" Ô 7\‚޲)……‰zÛííîî  ›'imq€…†»½êþ(9bddER¬ð4ùùoxy……ª¬¬¬­±ººº2>>>?H®³»¼‹ÈÈÈÉ~¨¨¨©Ìßßßàä"-22236;ÍyBIš§ÃÒÔíïú  - 0 O U c e MÆúúú® ä$ #Öyvw‚Í% ±M(2899HIIÍ)+­ ?•¯ºÖ! ¾õ+/FR®°¸¹ÅV& cƒŒ¥¦¨®5–Ö'£V) ceiw’–©­?(/1;K‘…2288;>>DDJJPPVV\\ddjˆ" ßà*fiNbˆ#û)ú” Ãêëìíîðæzšsvz°B}€ˆ‹?BDE-/01BDFfhkq•—ìïðùüý2568_abbijy}–—²´¸½½äç…‡–âîúþ 59úÅ!xÐ\aghopstuy|Åâ " 6 %&ü ”Ç!U[½ÐÙàòôõö÷”•åïðñò  w x y z { | } ~  CÆ® ú ogsuÊààå  % 4 4 ú!Ãë(µººÎÙøþþˆŠ¦ú" í}ˆ-Bì@6‰á4ú$#?Lú'Ûo,x}Ž ,•,œø… Š Š ¿ È C!‘Ù]``Ã!»ßàáðòó;CDGIMNQRà #Ã)àáâ3455•t¬)z„,*Ÿ5$  µ%ÇSY5&JLadij5)EOTpw}ëµ)ʪ µc§¬´çy˜¥¾? @ A g† çÅž¸4æ8ž#ûÔ'¯¶½Áç!#Áö)Š’”¨ª¿ÀÉË1‚…Œ‘Ÿ£ÎÞêî `aŽd€ÒÓ/0g$g% ‘–—›žž¡¤¤gc ©´äïÙ… !*iY•ˆð! Âê%»âðù Qð#m†½°»ð$"bð&™› "w&&&ÇÙ$ ÜÙ(ÌÑÔÛÞãå‘ ‡¶ùÿ²[bb• • Æ¢!³FO"#ðÆ"&JŸ¢'z§"*“ &DSY cÿÝ É|}ÿ'(56IJ_`‚ÎÏGHˆ Ž Å Ê ýª«­­”"à*gjNb”*ˆ ‘ ÜÚ©¬­´·¸Úåæçñòóy|Æu ÉÏÑÚáéóçTv € FwÉ|}ÿ'(56IJ_`‚ÎÏFFGHˆ Ž Å Ê ý%&/6>>ɯ˜áðRF&a­F(148FHÆ)óùFcÝàá¯!´qÄ“ ® ¯ ´ ¯&ä¹ —iíî*8'ÆÉËÕêñôö í $;KT{‰‹’jz(y£ à„ 25VY\_adgqtvj#÷9j)2S;Ôüü2:%•Š¥›çó¥œú  Š ¥ ® ¼ Ü#„µ£Ü%Ü)C« Üc\ ÓF{{††(,>AEQej•–¥±²ê$'+/2?C^mq{››©®ÌÔèê03^‹]c~…Ìà-3•¡¢Îé ) < _ ¥%ר¥$GS¥*ˆ ¦ ¿ Å Ê Ð Ž+@®º&.>p ï2b„ß2"Åí'##4#ðÅŽ%²op…†Ž(›Ñ`yqz˜à”Î*ßø"Æî;K…ˆŽ$ ]äÒ×ÚÛßó  OTfmt“š§©ª´µxœk cY —cÉΩªªß8;_ 5Pl­Úõ  i `&y|à&?ABà'±ÀÁÃÉ»y\½Ò#FR®°¸¹ÅR'éúR(?@C1W.©ª­¯ÍÎÚãæçéïòóõ'(ª«¬¬®°ÌÑÚÛÜêìŠºÌ   œFDG§ª¬²µ·ºØÛÝáãåçíïñóùûÿ+/138’››ŸZ\]^_`aghopstuy|º¿ÀÁÃÄÄÅÆÇh i i k ÆYfmt†“š§ÿ;! Œ g“—™œ{ »!¸Þé»"ä¤  ,‡ß଑çé»#+LS _``Úçêóö‘’Ÿ! qðòôAÉÎé ) &&16>>Li€}¢(6J`‚ÏHdfv‚˜¥¾? @ A C Š Ž Å m%›³ÿ£fm*% v&£–v(j‘ö(øv)F© +ñèó_!—ž×òQˆ•—š›¶ÁÃ.00Ÿî #ZbccÜ#<ß!Àíîô*¥1wxž¤Mc–š¨5¶½Ëêö  $‹¾#rŸ]~;<2 n 1Ʊé"#$8TWÌéì÷Ö×ßæ [¨"âïñ%&'';<ß#34J^M(%(Þ•¨b Ť9 C C D G N R ,¶½À‡íîòöý Ï)­­#œù/±#ý”ªË1‘Ÿ£ÞîaŽd€Ó01%8AGMS±b€ÑÙ¦W 1cPSÃÄÅÆÈÉÑÙ¢£¤¥¦¨©< B D R W X Y ã•#ãì1>AÎÕÖÙÚÛÞßàáâéðñôõöûüÿ              ! " ) . 0 1 1 2 3 4 5 6 #ð>š$m‰—ÁcžŸ-:>Ž+êZ{Ì-ã hü3†øyÊ+[o|‡“Ÿ¶Êå % 9 \ r ‡ ¿ Ê ã"éã%&36š`e|‘ϯ#.U«-/>Æ   ‡z +j“ÚÜÝëó‡Î‘¬·åñ||>"Ö æ·£)***+eijjkª¬¬¬¬­5EEEFmmmoopqrstuvxy{|›¡¡¡£ûýýýÿ133345>NNNPRS\bbbde¥¬¬¬®°´¸¹ÂÃÅö+.../®³µµ¶¸»»»¼ÌÛÛÛÛÜÜÜÞêïïïñ#‹ÁÁÁÃâââäæè~   ¢ã÷÷÷ùùúû    Å ¬·åçñóyyioq€…ŠŒÓÿ!01FRðýFû‡&ºè‡)X#<ù‡ãyź!°ƒ’ – — š œ ž   ¢ ¤ ¸ º b ny|ßûüÿ   3 BœˆBÅâäçé>OPJy! Ùmq„†µ½(8Hbsw}­¸ç{ˆä"6;ù# qy$ ™¦ÂÓîù / G N T d ù)o«²#iÂÂ(¹¾ÀÂb ‚ÿSàáâ< ´¿ht+$6FZ³¶¼¼×ÛÞ #qžÉËÍääæè螟©›¨©¬®ÄÕÖÙÛðñôöûüÿ     1 J P V f Ÿ]ot~šÇfzÞfœ½%'ÚÝéõû—%½±´è(›¤¦«¸¼);Kl™*ˆ ’ ¿ Å Ê Ð OÅ âã  8~‡f!™»;;æbø\.ÜññõõX[_aXÅ‹à‘é7ê!    pxy††‹ÊÊÊËÐX!–ßDNX"‰Ù #789:BEFOYZ‡‹¥Ã ¢vxy‚ƒ„Ž˜™™›œ¥¦¦¨©ª¬­®²¾ÂÂÄÆÇÑÓÓÕÖ×ÙÚÛâìîîðñòôõöùùûüýÿ            " , / / 1 6 ? @ A G G J J N N P T T V Y b d d f g h k v w x y z { | } ~  • X#õÇ€kúŠ…;xˆ‰Š‹ŒŽ— ¸½¾ÀÁª5›«««ÇÇÌèøøDYY†† ¡¢¢£ûüýþÿ{dfv‚˜¥¾? @ A •ÙŠ•›Ÿ  ¤14ŠÅ!uÛáíùÿ/13llmmnnuv~›Ï^^Ž˜ðõ¿i !$²¡cжºéô Zfzˆä "#6;<“w&^ÍŒ “¥›£¤ !s (â–Šc¥«¶Áårôõé„ 25VY\_adgqtvü›Ûmm“&ÀÃÅÅ |#ùBü&¬Ñû|':@AA|c£°»ÐæòÑô wYY__AF_ÁÃÄÄi Å"å…7wvž¤]ƒ¥®¯Æñ í;K{’¹rŸoš"#wÞ  .&JLadfg®*¿ wggn·7(+456>??Q{„…Ìæ"(-8;@iÅÝ€"ÞÍÏ')TTUZZ[«½!"€'>FGRSò”®¹òÅèóø  #þòéîò lpÞ  2 ÿÿÁ Ô€ÿÿÁ£ÿÿpðûÿÿpãî}ÿÿpØákÿÿpÓÖQÿÿp ÃÎ?ÿÿp&½Á.ÿÿp)µ¸ÿÿp,°³ÿÿp/«®ðÿÿp3£¦àÿÿp6ž¡Òÿÿp:•™Àÿÿp?Š“®ÿÿpC‚ˆœÿÿpG|€ŠÿÿpKvzÿÿpPkqÿÿpSfiðÿÿpVadàÿÿpY\_Ðÿÿp\WZ¹ÿÿp_RU¨ÿÿpbJM•ÿÿpfCH‡ÿÿpi;>wÿÿpl69Uÿÿpq%4jÿÿYr!!cÿÿYs ­ÿÿÀt÷÷—ÿÿÀuêê„ÿÿÀvßßtÿÿÀwÔÔ]ÿÿÀ}ÉÉHÿÿÀ‚¾¾6ÿÿÀƒ¶¶%ÿÿÀ„±± ÿÿÀ…¬¬úÿÿÀ†¤¤èÿÿÀ‡ŸŸÙÿÿÀ‹––ÉÿÿÀŒŒ·ÿÿÀ”ƒƒ¥ÿÿÀ˜}}“ÿÿÀœww#ÿÿÀ nnÿÿÀ£llÿÿÀ¦ggøÿÿÀ©bbèÿÿÀ¬]]ØÿÿÀ¯XXÂÿÿÀ²SS°ÿÿÀ³KKžÿÿÀ´DDŽÿÿÀµ<<ÿÿÀ¶77iÿÿÀ¸22_ÿÿÀ½++Ø ÿÿÀ¾ Ò«: ªÞ H: SÔ |È_: Ò«: ªÞ H: SÔ |È_: 5$ : bÔ H: SÔ |È­: Ò«Ô Ô xC ÌSÔ šÔ ›i ; Ò/ ÀÔ ÌSÔ øÔ ; Ò/ J; ÌSÔ t ÌSÔ t ÌSÔ t Õ Õ Õ xC Õ SÔ t*Õ SÔ 1Õ xC*Õ SÔ 1Õ ÈÞ < *Õ SÔ 1Õ xC*Õ SÔ 1Õ xC*Õ SÔ 1Õ xC®0SÔ eÕ åÞ < *Õ SÔ t*Õ SÔ t*Õ SÔ t*Õ SÔ t*Õ SÔ t ÌSÔ t Õ Õ Õ xC®0SÔ t ÌSÔ t Õ ŒÕ £Õ ß Š= 5$ 5$ AÖ KÖ UÖ \Ö eÖ ¹Ö '? ½Ö ,? 1? ÁÖ ¹Ö '? ,? 1? òÖ úÖ × × × × šï¹Ö “) ß šï¹Ö “) ª× °× šï¹Ö “) â× šï¹Ö “) Ø šï¹Ö “) |ß ¹Ö “) ¹ÍÅß ¹Ö “) ÕØ šï¹Ö òØ šï¹Ö Ù šï¹Ö ,Ù šï¹Ö IÙ šï¹Ö gÙ oÙ xÙ Ù ‡Ù šïà šïD D D ²$.ŸVC£i2ÉŒiËÑñ+22SSXX]]bbggwx}~ƒ„ŒŽ–—w)0kmo‹ÆËÓãæðóÒ•—«¬„ßLimM6;JRW\afkv|‚Š•ž«°µ½ÅÝèõ ¬ãê­÷6¶_+27?½¿'*ÿñvÆÇËmoÑ…+.QˆÚåòÑÔÆË¨JKè]gèŸH¾QÃÊÆÛæóú¤é„Óc" %6;CCCJRW\afkv|‚Š•žž£££«°µ½ÅÓÓÝèõ#n“w£ð÷ϯÆËÕ…+0U«SSXX]]bbgglmnowx}~ƒ„Œ–—¾¿ÉÊœ|~Ó;k›VC£~w'(./kklmnowx}~ƒ„Œ–—½¿Æ®…'ˆ¾¿ÉÌU%,•CD¥}%±Çv !÷vSX]bgmoxx~~„„Ž——‡z½Ç·…)Ž<žD®‚„.µ¶ˆ½¾¿ÇÉÌw67‡;<·ƒ—ê°KÐWXà\]ðabfgkmo@v|‚Š‹•ÀŠŽàžŸð£¤Â…)0¹RSÙ– ˆ½¾¿ÆÉËÂS€ knot2kÓÔ}2½…)0kmo‹]ˆ ÆÇÉËÌÛÜæçóôtÔ¦uØÛÜæçóô°±]É}ØßnMËXˆÛæóWd/¿ËA2ØXøblx‹ŒØ  à„Ó³…(+/j3!''())../00RW\afkkkmmmooovvx||~‚‚„ŠŠ‹‹••—½¿ÆËÛæóŠvxÿÿÁ©}ÿÿÁ ]ÙÿÿÁ —ðÿÿÁ è-ÿÿÁ ™½ÿÿÁ k…ÿÿÁµ€ÿÿÁ–ÿÿÁôˆÿÿÁÕÿÿÁ£0ÿÿÁ¥2ÿÿp²}2ÿÿpœ®N2ÿÿp‚š@2ÿÿpw€2ÿÿp@uâ1ÿÿp"Ò>À1ÿÿp'ÆÐ³1ÿÿp*¶Äž1ÿÿp-¯´‡1ÿÿp2¡­v1ÿÿp6›Ÿl1ÿÿp8•™_1ÿÿp<„“U1ÿÿp@~‚L1ÿÿpDx|41ÿÿpHlv+1ÿÿpKfj 1ÿÿpN`d1ÿÿpQZ^1ÿÿpTUXø0ÿÿpWNSé0ÿÿpZFL×0ÿÿY[==Ô2ÿÿR[=AÞ2#\??ï2#]@@¿2ÿÿÀa¸¸—2ÿÿÀd¢¢Š2ÿÿÀg¡¡m2ÿÿÀiˆˆb2ÿÿÀk‡‡$%- Bï JÑ Mï Zï mï {ï Ò«Bï ¢ï ´ï Zï ¾ï Ëï ïï ¢ï ´ï Zï ¾ï õï ÌBï ð jª ð ¢ï ´ï Zï 'ð 6ð Ìî »À _ð ~7 Ìhð yð „ð ð Ìî ¥ð t Ì¥ð tÌî ´ð Åð Îð |; Ìî ´ð Îð ~7Ìî ³$Ìî ×ð æð xCÌî ×ð æð xCÌî ×ð æð xCÌî ×ð æð xCÌî ´ð tÌî ´ð tÌî ´ð tÌî ´ð tÌî |% 1óÌî |% 1óöð jª jª ñ 5ñ Ì) &?9ñ 5ñ @>jñ 5ñ @>œñ @>Æñ @><©°±¸¹»é0F(i1†Š‹wGO…œŸÛ¯TѤv=1[]acgirty{…’œž¢¥¨¨¬·¹¾ÀÀÃÖ;= ÝVÓÍÝàVw†˜˜˜˜–°YÖ  BGT…”Ÿ¬µÄÑëù .OFGNOUUZZ[``affglllnprxxxy~~~„„„……•››œ¡¡¢¢£§¯²¶¶··½¾ÒÓÓÔÔÔÕÕÖÖãåîó!)./1EEl.\bhsszz€€‘‘ª²¿q–1¤¦¦¦ÇÉÉÉÊËÌÌÍÎÏÖ1ÆÈwB’’¨¨?1lnprsxyz~€„‡‰‘¿2¸Ñ­XÕQÝ]Ú/[‡²½ºˆæô"*21.¹ƒy¸¸Ç<ú.aÌÙ ?@@BFF}•ª­Â£LMNÉÊËã0@Fpt}}”•ª«¬­ÂÇÊÚk7†õ½HPL1xl1• ^wHPßÚæU1~‡ÞJMÇÊ>.˜ž1¯:þ1Õ 2@”¬ÐÞdâg/n‡1¡ä2$Öãääåæîïðòòóô   !"')*.0012oƒÈÏÙ…Óù‡³Âð RV[]^ÏÓØÚÛ2Ö/0"w‡¡ˆãî./¢°XÕ™1§¨2×ú,3:Y2…’Ÿ¨y2’”¨¬…Õ›œ¡¦àâäâ1Òib2‡ªãGHIOPQ¸¸TzGÄëùT{‘ÔÁHIJPQRk.¥§+1f«1"¯°²³¶¸½ÂÓáããæíîîôùúÿ"*,..//2:;</œô0 GIKOQR¡¡¢¢¸¸41l¨À\䇇ˆˆ¡¡¢¢€Õ¡¥¦àâä¦uîüÆuJRN~ËFwFNÆÚBBL„…‡ˆžŸ¡¢²µµ¸¾¾ÂÉfy¾GHOPÝ.IÝ0 ?BJM]|“”¬}2œ¡¢˜Ú’¨øÛRR[ÏÏØO/‰Šï1Ô¯2µÆÉÐÐÑðþÏ2¿îðñ—˜ÍA†°¸áíùúÿ,A°XÕAÝ^Û¸¾ô˜.y¸.g¸/oø0N(ø1Ô82Bo*wˆ¢êÙ|}«*ßÙßé'6äçA/‡‡1U3s)ÒÙÙÙÚßé'6DJM]acdefghijkÃÇÊÚÞàáâãäääæçª.rÊ0“ 1UWZ[\`abfgh›œ¡£¥§ª·½¿ÀÕEiloqê1Ò:*2 BJLTT„”ž¬Š2¡rTÐëù~Úæ|¬SSUÀÀÒ\Ýj¼ÞcáóÚâëëëïñ÷÷ýý ((µÂÇÉÐÑô³1¶;32 BILTT„”ž¬;ÔFHNPÜ1ÆÈÏE1lnprsxyz~€„‡Š‘¥2²¸® °±±±²¸»»»½¾Î1 ÆÈÉÊËÌÍÎÏN2‚‡ˆ …¯¶ÓàÞefghãÀð˜STUXYYÀÑÒÕÖÖîüw.×0 =wz‚‘‘—ž´—2¢·2¶éëñ©y©ÁɈãî./iÝk 1`§òÀ1Æâ@2w—ßÙÙääI2wz|}}~‘“””•—™ž©ª«¬¬­´ÁÂÇÊÚÉ2¾æëùqB†‰‹{yðþ1Zðòû1ÔíÛÒDDaÃÃÞÄ.QLi2np…¢£·¾ÔÕÖåó!)1DEFRSU[alz}‡ˆ•—¡¢ª­¸¾ÀÂÂÃÏÒØÞém2ˆ60pv1›¥h°îühóØ6:Ÿ¿ñôùüþ_1„01wpñ{LÉ„ÙÿÿÁ •0ÿÿpµ¹~0ÿÿp ¯³f0ÿÿp «­V0ÿÿp¥©A0ÿÿpœ 60ÿÿp–š0ÿÿp’”0ÿÿpŽ÷/ÿÿp%†Œæ/ÿÿp+x„Ï/ÿÿp1qv¸/ÿÿp6io™/ÿÿp:eg‹/ÿÿp=act/ÿÿp@]_g/ÿÿpCW[^/ÿÿYDTUO/ÿÿpGPPA/ÿÿpJOO'/ÿÿpOKM/ÿÿpSGI/ÿÿpVEEú.ÿÿpYDDì.ÿÿp\CCÝ.ÿÿp`?AÑ.ÿÿpc==Ä.ÿÿpg<<¸.ÿÿpj;;ª.ÿÿpn::˜.ÿÿpr99„.ÿÿpv88w.ÿÿpz77k.ÿÿp}66_.ÿÿp€55>.ÿÿp„131.ÿÿp†//".ÿÿpˆ...ÿÿp‹%% .ÿÿYŒ!!.ÿÿÀ Ò«hí t Ìhí tí ‚í ‘í z« Ìhí í xCjª .Ü 1ójª «í »í ~7jª »í (Ê Ì«í Èí xC ÌÈí t Ì«í .Ü Óí äí òí ýí Ì.Ü Óí äí òí &î Ì«í .Ü Óí Iî Xî Ì.Ü Óí Iî {î Ì«í VÐ ˜î ÌVÐ nÐ °î .Ü 1ó Ì.Ü 1ó5$ ¹î Áî tÒ«Áî tÌî Áî Õî Ýî |; Ìî Áî ã- ~7Ìî Áî tÌî Áî tÌî C­ ¶ÓÌî C­ ÂoBÌî C­ ¶ÓÌî C­ ÂoBÌî Áî tÌî Áî åî xCÌî Áî åî xCÌî Áî åî xCÌî Áî åî xCÌî Áî tÌî ðî ¶ÓÌî úî ï ÑÌî ³$Ìî ³$ Ìï t5$ ²$êwO–œ0Ž ae„.8Ä.</Gt/]lMGFw W]aeiszˆ¥¯¯¯Vw115P¶åae .*!%./1566777888999:::;;<=?CDDEEGGKKOPis{‰Ž’Ý.?=/K.%æ/x60–V0¥f0«nžW]iszˆ¥wiszˆ_.5O/PÏ/q0’0¯'*½W 6789:;DEGKOP˜.9¸.;/E¸/ix0«¯µ1./Ñ.=A/O±/esˆ’œA0œY789:à„{‰ª.:ú.DÌÙ {‰–œ¥««¯µk7Ž’;Ô<=?Cu÷{‰ì.C^w<=?C¥*–œU.1Å/iszˆ•0µÇv!T>.1^/T]esˆ’œ~0¯¶w5w.7'/Kg/W÷/†¨%yà«. ®! ¯î! ¯9/K™/e"..ªã<?ó7isK.1k.6‹/a„ÙÿÿÁÊ0ÿÿp¼0ÿÿÀ ÌÊ ³ô²$SÜÊ0ÌÙ¼0'* „ÙÿÿÁ—ðÿÿÁÊ0ÿÿpµ¹?3ÿÿq ²53ÿÿqšž*3ÿÿqŒ˜ 3ÿÿqTŠ3ÿÿqR 3ÿÿq 3ÿÿq  ÌÊ ³ôÊ ññ ûñ ò ò "ò .ò grv Sܵ¸+ñ¸Ê0µ*3ŒªÌÙµ 3§%ñ ­±Li­®°±Vw53š«÷š3¨~äŒ?3 ¸áÙ¸3¦ 3T©„ÙÿÿÁ ¤ÿÿÁ áÃÿÿÁ —ðÿÿÁ•0ÿÿptŽ~0ÿÿp Zrf0ÿÿp DXV0ÿÿp,BA0ÿÿp&60ÿÿpà6ÿÿpõ0ÿÿp çó0ÿÿp#Øåô^ÿÿp'ÊÖÖ6ÿÿp+ÅÈÊ6ÿÿp/©ÃÄ6ÿÿp3š§¾6ÿÿp7~˜¶6ÿÿp;s|«6ÿÿpAOq–6ÿÿpEßK€6ÿÿpIÐÛq6ÿÿpLÂÎf6ÿÿpP©À÷/ÿÿpWœ§æ/ÿÿp]ŠšÏ/ÿÿpc€ˆ¸/ÿÿphv~U6ÿÿpoat™/ÿÿpsZ_‹/ÿÿpvTXt/ÿÿpyLRg/ÿÿp|DJ46ÿÿp0B'6ÿÿq‚--6ÿÿqƒ,,^/ÿÿY„""7ÿÿR„"**7%…$$>7%†%%U7%‡&&l7%ˆ''‚7%‰((7%Š))ç5ÿÿRŠ ±7,‹ Å7,Œ Ú7, O/ÿÿp A/ÿÿp“  '/ÿÿp˜ ö/ÿÿpœ êô/ÿÿpŸ âèú.ÿÿp¢ Úàì.ÿÿp¥ ÔØÝ.ÿÿp© ÆÒÑ.ÿÿp¬ ÀÄÄ.ÿÿp° ²¾¸.ÿÿp³ ¢®ª.ÿÿp· ’ ˜.ÿÿp» „„.ÿÿp¿ v‚w.ÿÿpà htk.ÿÿpÆ \fÛ5ÿÿpÊ OX·5ÿÿpÍ M†5ÿÿpÑ ý|5ÿÿpÔ òûl5ÿÿpØ êð<5ÿÿpÛ ¾à.5ÿÿpÞ ®¼ 5ÿÿpá œ¬×4ÿÿpæ r‘Â4ÿÿpë _p¬4ÿÿpï U]4ÿÿpó CSŒ4ÿÿp÷ ?‚4ÿÿpû v4ÿÿpÿ  k4ÿÿp óI4ÿÿp Þñ=4ÿÿp  ÔÜ34ÿÿp ÎÒ/4ÿÿp ÌÌ_.ÿÿp ÄÈ>.ÿÿp ¢Â1.ÿÿp Ž ".ÿÿp zŒ!4ÿÿq  xx.ÿÿp# hm4ÿÿp& `f 4ÿÿp) Z^ý3ÿÿp, VXê3ÿÿp1 LRÌ3ÿÿp6 DJ¤3ÿÿY7 ;;ï7ÿÿR7 ;@û7`8 ==8`9 >>)8`: ??3ÿÿY; 44B8ÿÿR;49N8e<66e8e=77|8e>88j3ÿÿY?))”8ÿÿR?)2Ÿ8j@++®8jA,,Â8jB--Õ8jC..æ8jD//ø8jE00 9jF11V3ÿÿYG##9ÿÿRG#')9sH%%:9sI&& .ÿÿYJù6ÿÿÀK**õ5ÿÿÀL!!b5ÿÿÀMèèX5ÿÿÀNçç5ÿÿÀOššö4ÿÿÀP™™_3ÿÿÀR!!K3ÿÿÀT &'()*+-./abcfghklmnopqtuÒ«hí t Ìhí tí ‚í ‘í z« Ìhí í xCjª .Ü 1ójª «í ˜à 9ò jª ˜à } jª Oò »í _ò mò Ì«í Èí ‰ò ÌÈí t ÌŸò Oò ¨ò ÌDg Oò Äò ÌÚò Oò äò Ìó Oò ó Ì(ó Oò 3ó ÌŸò Oò ¨ò ÌDg eg pg H: g jª Oò Ló ‰ò ÌOò ]ó ‰ò ßg ló t ÌOò ló ‰ò Ì«í 'Ì wó äí òí †ó Ì'Ì wó äí òí ¹ó Ì«í 'Ì wó Iî Þó Ì'Ì wó Iî ô ÌOò 'Ì wó Iî *ô 7ô Ì«í VÐ iô ÌVÐ nÐ °î 'Ì ¬H Ì'Ì ¬H ÌOò 'Ì _ò ‰ô ÅP ¨ô µô Ëô Ò«y=àô ÅP )Ð y=Ò«Ìî ¹î Áî tÅP Áî tÌî Áî Õî Ýî |; Ìî Áî ã- ~7Ìî Áî tÌî Áî tÌî C­ ¶ÓÌî C­ ÂoBÌî C­ ¶ÓÌî C­ ÂoBÌî Áî tÌî Áî åî xCÌî Áî åî xCÌî Áî åî xCÌî Áî åî xCÌî Áî tÅP Dg Áî xC Ìï tÅP íô øô xCÅP õ t õ ï õ ~7 Ìï tßg õ t Ì*õ 7õ Ìî Gõ Sõ gõ éPßg Gõ Sõ gõ éPßg ï Dg xC õ ï Dg xCßg Dg yõ xCßg Úò yõ €õ ÅP Dg yõ xCßg Dg yõ xCßg Dg Sõ gõ éPßg Ÿò yõ •õ ÅP ©õ ²õ »õ Ò«Õõ Ûõ ÞýÌî ðî ¶ÓÌî úî ï ÑÌî ³$Ìî ³$Ò« Ìï t ÌŸò áõ ÌÚò ïõ Ìþõ t ö ö ö .ö ;ö Uö ö ö ]ö kö ‹ö ¹î ¹î ßg  ö ¹î ¹î õ µö Ò«Éö ßg Ò«ßg Ò«Ò«Òö Ò«ßg 5$ ä§"Åèö îö èö îö ôö Ôê÷ ÔêZÈêJrv,é4‡ˆˆˆˆŒ¤v"Û5 Oboo}}‹‹™¨™! %U[\delmuxy‡ˆ‰ŠŽ‘“–—œ¥¦­¼¿ÌÏÐÑÒÛÞßêïð¤3;LMMZÞ   !"%&9YY‡©ÅlMgjmmoêî .Z!hzŽ¢ÄààCUabcgrttt¾ê O\\^hhhjvvvx„„„†’’’”¢¢¤²¶·¸ÀÆÊËÌÔÚÚÜÝââäåêêìïööøûü:dnqv‚ŸÐߨçúþ 3 0‰¸¿O„™çÑ. hœ¹¹ÍÍÞæðýþH–6ß ÞLEFFFFGHQWXXXXY!ȤPÙÚèëìíøúûûüþþÿ!"GHYjjnˆŒŽ¢¤§´µÃÉÌÎÚíîö%'(.05;=DSan|Š˜§©© ²ÉÔØëî `3*/4DEEàèìíZ¤®®°°´µÌÎÎÐýýÿ;==  åîî  šѤ?Ûïøúüÿ!"Xi†ˆ¡£¦±²µÂËÑÜìõ  $&-/:<GR`m{‰—¦ ±ÈÓêí ^a/âH5ÀÂÂÂÂÃËËËËÌëììììíîòõõõö"::::;Ñ.ÀÑ5%')).1267_fginY)ÎÑÑ%%&&99hklovyz}„‡ˆ‹’••™œ·¸¹ËÌÍÜÝÞäåæûüýú.Úûº4UWb~’­y,x®lñ àüÿ334578>>u÷–Ÿ¢ì.Ô¬3=N(--88::;;ª°³½,43|ƒ„…†‡ˆ‰Š—˜™š›œž¤²³´µ¶·¸¹EIJKLMNOPQRv~€‚ƒ„…   ¬4UŽl5ê>Ôn[dlx‡ˆ‰ŠŽ‘“–¥ºÏÑÞïøi !!^w²ÀÆÔ^˜°µ¶¶¹õ3LPu5êíõ5!$'k§Ù8^/",0LNNZc‚ž©ÐßTs~š©ÅÊç÷^4 àëïclntŒð¤QY[bddjl'/ög/Dg4Lèéêꢣ¤§¨¨©©ÃÄÄÅÅÌÍÖÖÚÛÜÞö÷÷øø;<@@DEEHKSTTabbccnooopp|}}}~~Š‹‹‹ŒŒ˜™™šš§¨¨©ªªç5$'6-I}—Yñ ã,,7ø˜"wO™/Z™38HèZ¤¶¶Ï>>¥Kñ)4VWjq‚".zÑÜìb5è÷ø)11ªã²µ·ÆÉËó7:dnooqv}‚‡þ T{EM|}‘¤¥¦IvxN&1Ô{~„–K.6F¢©«·ì¶¹¹ ï  ¡‹/TK3( kêëFKnÂÈÉËÙì$&+-/:CT`m{‰—¦©ÒàêÞâïñË5 "&&&&'(////05 7_dgijlnq )5TZ¬­TVtv€‚›¬®ËÍÚÜéíÎD V=ñ á $**5/êøÆu]del!"kººÑÑÜÜHÌ $ŒFw)5TZ¬­TVtv€‚›¬®ËÍÚÜéí,ZZZ=/öúý3 V\cHcp~Œšª=4ÔÛéëno¯¤E&-/?LÔÔÞàçóóó  &CEUUW\_aggtw‡‡žž®®°ÀÌÐÜëòýý";GO^jx†”¤©ÂÂÈÒååQÅùo«.‡›¶½êMm‚ÄÅ''Tbo}‹™¨ÉÖ Ï†5ý2/4ÌÑï6ùW?ÎÑÑ%%&&99OT\_bhkklovyyz}„‡ˆ‹’••––œ¢¥¥¥¨©¶¸¹ÊÌÍÚÝâäåêïöøû×ê!#%%()-./12899:;<=¸.¢ä¸/vx0DFZ^tx*w4‡¤ jz-A/A05𤍩ÄÉÏÛ6$89:jlmoq´;=zþ  ‰/“®zà„—Ÿ¤ó©+ž¡¡¡¡¢¦¦¦¦§©«±±±²¶¸ÂÅÆÈÉÊÊÌÒÓÓÓÔåêêêêëª.’Ìåïüj3Ž&)-8?DL`||¤¤¥¥ÎÎÔÔÔÙÚçèëóóóøúûûüþþÿCCEEGHIU\_ggjnvvw‡ˆŒŽž¢¢§§ÀÃÃÉÌÌÚÚÜêëíîòöö"%%'(..05;;DDGOSS^aajnnx||†ŠŠ”˜˜¤§§©©©²²ÂÂÈÉÒÔÔØåëësÊê3Lì-2;»€/=:;“ 0;IKLTUa{|€ˆ34ÎÙÚûþ;Ô²¶·ÀÃÃÆÊËÔ××FHIIJJPQTVVWW%ñ'7r–¢çþ&1889@01<<@F^xeñ 1<PTcejlnq‚„…Ä:«¶¸à¥°²³»¥*÷#6*+%+„“•˜®°³ºÑÑÑÑJz|Þí)6EK´Ø  xz¥ÏÞï¶wÄÇÇ”•–œ¸ºÌÎÝßåçïñüÿ„…Ž‘“`y§×3DFLN—4"#%%()-/134899:;=×4r_lzˆ–¥5ž7y{~…ŠŒ_jPcel¨3hklCFKUZ¾ÂÈÉËÙêì $&+-/:>CFHKLPTTU^`acejlnqxz{|€‚„…ˆLÇ ¥²·º»¼½¾¿À 5*ž££££¤®±±±²³´µ·ºÌÍÍÎÐÑÑÔÔ;<<<<=åííííî     à6õ#ŸVçééëëîRñâ ++6 4Z==I4ÞïŒ{yiq0ØDñ(3LS‹EFGHIMNOPQ}ƒ…‹‘“•—™Ÿ¦®°²´»Á+;<>xz|~€†Žô÷÷ú^_`ejlmrrsxz{€€†ˆ‰ŽŽ”–—žŸ¤¥¦¬¬­ìïðñóøüþÿ  ç&'()*+,-./012347;=BCJ0123456789:;<=>?@AyŠ„.vÄ.²·ÃÄ6šÕLiSƒ†ˆ—šœ²µ·¼¾åçöøú4<NQh~ƒ‡ï___clllpzzz~ˆˆˆŒ–š¥ª 57:nqr­þ1269@Vv‚®ÍÜíùþ !56789:=?@J¶u ./58<V{¶åO)5TWWZ^^¬¬­®°³´µ¹»¾TTVWX\cehmpttvwyz{€€‚ƒ—››žŸ¡£¦¬¬®¯²´¶¿ÂËËÍÎÐÒÔÚÚÜÝßäéììíîðòí4‡‰‹Ž÷ dv‚Œž//ªª«:xWwƒž¯ÎÝîŸyjIJN_ñ ä  !--860¶3>O##(.1123«°µ½v4Gö4™¤¨©Å¶6sÁÓ~ä &0DLdv‚Œž..9_!à$(_.ĶÊ0ç_3!‹ŸÁŸ6àéïò !$qt3l;21w›¶M‚ W-šy2hkûKÚ¤ÛF³ÔÞKÊ1.އ½±/Z]^‚†‡ž£¤¥¥çëìñ"#$q3*&kƒ—²ëFjn~†¡¦ÂÉËÙì$&+-/:C`m{‰—¦©Òàêâñ±5q6ÂÈÕ¹›M9m=š4!!""ÌÙŸßõú!!,DDZtã3DHk7wZ\]`cdekÔØÙÚÚÛàäèìíïóõ÷ùúúûüüþÿ   !!!!&&)0CGHLUX\gilORRRSQRY^^^`asxzš  ¡¤¥©ª«°°³µ½½ÁÁÅÇÇÊÏÏÑÑÓÓÕÕØÞââçïññkÕqEFFJÀÙÞÞ"CKKíîîîùúúúgiiijàýýýþ  !:::;;<<<==>>>@BCU^^bùüüüþ     GLLLPWWWW_aaacdefjjjlnqy|||~~€€€‚„…ˆˆˆŠÕ¤ƒ—²²·ØÚìøúüÿ)2Q~_llzzˆˆ–¥U«$^````ajmmmmnx{{{{|†‰‰‰‰Š”————˜¤¦¦¦¦§Ì3D·Œ4)0‰ 5œÈL6 024OPeh÷û #U.7G¢©«·í¶ 𠤕0t4`kH•5 ý  U6a}‡—¤ô  '2IJPPQce¦ÈÊÌÇv¥ \cdkHcp~Œšª>.¢Ç~0Z¾6~¡¤³µæ· à>>BCDy‚‚‚„…v#)4;‡3/dˆœ·¾NƒŒŽ£ÍÖÖ22<@@   í Õ6&3'¹¤BØäõõ÷÷ùù   FXh†ˆ¡£¦±±ÂËÍÙìõ$&-/:<CR`m{‰—¦  ±ÅÓÖêí Y^ayà ßàêHú DFÐ4 ahijktù6(¯6ÐÒ®! Zcî! ZeŠ%6iklmoqrs˜¥ý)./:<>ü 9/öøúù6*<Këv VkQR`ÁÇÓÕâñ+ñJ‚4 )+;Â4_ltñ4C?« ÌÌk.\ky•ok4 óøúüÿ/4<«5 «6OÁÇÓÕàñ]ˆ RRT`ÁÇÓÕâñ]Ë.;9lñ–¢FF^xt/Lô0œ¡¦460IP¦uRRÁÇÓÕâñfyïÝ.ÆË×Ý3DGLO4CZ6 ,IW}—˜˜Úâô^Êâñæ/Šf0D&5žŸ ¨¦5ÿf6©Ù¦6 æìïðò  nž038DILPdjjjllv}‚‡Œ—ž¤´;z ,2E…4ÔØØÙÙÚÚÛÛÛóõ÷øøùûüþÿÿ   """"&&)56glnnoX˜°´¶¶¹ºO/Ï/€0Zl·úÌÌÌ76&-c†šµ¼GLˆbccoopp}}~~‹‹ŒŒ™šš¨©ªªÕÕÖØÙÓ¡{Ãט.„X5ç÷ø)6>E!4 x“•®°z|¡5ÿi~’­yéôª°Xò2=JVWn„…“wUuœ­ÌÛêSÜ –™¢¦ú !#%Ê6©Ç!²´ÔÕÕÖÖØÙëí    |ñ '7r˜¥þ7@BB@“3 1Šž¹ÀP…šèÑS4 àêïblmtŒS5ÐÑÜÜGHÓ6«°<5¾r€Ž¬|5ò+Å/ dmv}‚‡Œ—ž¤Å5 "$$$$%----.E6O0356789:NPQcijkllmmooqqrrs©¬¯´ÐÙßýþ')./:;<=>@Bstz~€š›¡¤©¬³µÁÅÇÊËÓÕ÷üþ    7w‡½žÉôU¯÷¤R`.5®²Ö@Àðòw.h¸Ý÷/œw3,…™´»ÑÑêKm€T´Øxz·5 r€Žž¬©y ]†£ë"HH`zÀ3 ?P\//4<ZÁ€6еUÎÏÑ=>>îïð  w0Oe÷÷ zÛYZZ   ›5 ý  ä4w††††ˆŽVw67=>DDLL¢¢Ä2;¶Êãæ~„°°7M5ÀÙÙÚÜÜÜÞÞ"CCDGGGKKV0,V3 #,}}‘‘¦¦jxxœÖ5 %''().01256Ö6ÅÿÿÁ]ÙÿÿÁ ¯šÿÿÁ µ€ÿÿÁ ©}ÿÿÁ ;ÿÿÁ™½ÿÿÁN9ÿÿÁs9ÿÿÁs¤ÿÿÁèÿÿÁœ ÿÿÁ–ÿÿÁè-ÿÿÁ=ÿÿÁôˆÿÿÁÕÿÿÁ˜9ÿÿÁ˜>ÿÿÁÌ>ÿÿÁÙGÿÿp}ƒÉGÿÿp u{¼Gÿÿp`s¬GÿÿpZ^œGÿÿpTX†Gÿÿp<RxGÿÿp!-:gGÿÿp$"+XGÿÿp'ð IGÿÿp*Ùî?Gÿÿp-¦×%Gÿÿp1`¤Gÿÿp51^ Gÿÿp8/Gÿÿp<õFÿÿp@ù þ ÛFÿÿpDd ÷ ÃFÿÿpHA b ´FÿÿpM+ = ¥FÿÿpQ ) ™FÿÿpUØ  FÿÿpXÂ Ö ~Fÿÿp]® À mFÿÿpa™ ¬ \Fÿÿpe€ — OFÿÿpih ~ CFÿÿpmQ f 4FÿÿpqB M (Fÿÿpv. @ "Fÿÿp{( , Fÿÿp‚ $ ñEÿÿp‡þ  áEÿÿp‹ê ü ÇEÿÿpÙ è µEÿÿp”Ç × Eÿÿp™÷ £ ‹EÿÿpÁ õ XEÿÿp¡, ¿ +Eÿÿp§î * üDÿÿp­ß ì êDÿÿp³° Ý ÔDÿÿp¹¢ ® ¥eÿÿpÁR   ·DÿÿpÊ P —DÿÿpÑï vDÿÿpØÝíaDÿÿpÞ”ÛWDÿÿpâw‘eÿÿpçau6Dÿÿpì._Dÿÿpñ, Dÿÿpôä ãCÿÿpü<âËCÿÿp(:­Cÿÿp¹&ŸCÿÿp _·„Cÿÿp8]>CÿÿpÕ6(Cÿÿp!Cÿÿp!üúBÿÿp(ÄúßBÿÿp.•ÂËBÿÿp1“ÁBÿÿp5<ÓÁBÿÿp9‹‹·Bÿÿp=#:·BÿÿpAŠŠŸBÿÿpE@†jeÿÿpJû>BÿÿpOÊùlBÿÿpTÈðAÿÿpXl›èAÿÿp\djÜAÿÿp`ZbÓAÿÿpdPXÆAÿÿphHN¼Aÿÿpl9F­Aÿÿpq,7 Aÿÿpv%*„Aÿÿp|#yAÿÿp€ÿoAÿÿp„úý_Aÿÿp‰ìôPAÿÿpŒÛê7AÿÿpÉÙAÿÿp”¼Ç Aÿÿp—µºú@ÿÿp›­³ç@ÿÿpŸ«Õ@ÿÿp£–›Ä@ÿÿp§”«@ÿÿp«ˆ¡@ÿÿp².f–@ÿÿpµª,‚@ÿÿpºµ à ‚@ÿÿp¿¥¨i@ÿÿpÄ¥ ³ i@ÿÿpÉ¡¤_@ÿÿpÌh„_@ÿÿpÏ  Q@ÿÿpÒŠžC@ÿÿpÔ~ˆK?ÿÿYÕDDéGÿÿRÕ)DyôG{Ö)FFH{×)HHH{Ø)II0H{Ù)JJFH{Ú)LL[H{Û)MMoH{Ü)NNƒH{Ý)OO•H{Þ)PP¦H{ß)QQ¸H{à)RRÈH{á)SSØH{â)TTÔe{ã)UUëH{ä)VVþH{å)WWI{æ)XX%I{ç)YY9I{è)ZZMI{é)[[`I{ê)\\qI{ë)]]ƒI{ì)^^—I{í)``®I{î)bbÁI{ï)ccÓI{ð)ddêI{ñ)eeÿI{ò)ggJ{ó)ii J{ô)jj0J{õ)llAJ{ö)mmRJ{÷)nncJ{ø)ppvJ{ù)qq‰J{ú)ssœJ{û)uu±J{ü)vvÅJ{ý)wwÙJ{þ)xxh?ÿÿYÿ)==íJÿÿRÿ+=AûJ¦+??K¦+@@`?ÿÿÀ+::Y?ÿÿÀ+88R?ÿÿÀ+77C?ÿÿÀ+336?ÿÿÀ+11-?ÿÿÀ+//$?ÿÿÀ +..?ÿÿÀ +--?ÿÿÀ +,, ?ÿÿÀ +++?ÿÿÀ +**|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤§¨ Ìû ‡% -a û Ìû ‡% -a û Ìû ‡% -a <û Gû Ìû Û` jû Ìû Û` jû Ìû Û` <û ~û Ìû ’Ý jû Ìû —û Ìû —û Ìû —û Ìû —û Ìû i¥û Ìû i¥û Ìû —û Ìû i¥û Ìû i¥û Ìû i¥û Ìû ¸û ¥û Ìû ‡% -a û Ìû Û` jû Ìû Ãû Óû Ìû —û Ìû iÒ/ éû Ìû ü ¥û Ìû ¸û ¥û Ò«û ¸û ¥û ÅP û ¸û ¥û Ìû ù‡ Óû Ìû Ãû ù‡ ü Ìû ã- KE 'ü Ìû @ü Jü Xü bü pü Ìû Û` a žü Ìû Û` jû Ìû ¸ü Åü Òü Ìû Û` jû Ò«û ‡² ìü ýü Ìû ý ¥û ¿á û ý -ý Ìû à Aý Ký [ý Ò«û à Aý Ký [ý Ò«û à Aý Ký [ý Ìû à °ý Ký [ý Ìû à à Ký Éý Õý ö Ìû à Aý ¼ý Ký Éý Õý äý Ìû à þ Ký Õý Šý Ìû à °ý Ký Éý Šý y=û °ý "þ H† -þ Ìû ý -ý Ìû à Ký Òü Ìû Aý Ký Òü Ìû °ý Ký Òü jª û —û Ìû Mþ [þ jþ zþ ‰þ ˜þ Ìû Mþ jþ Êþ Ìû Oò êþ øþ ‰þ Šý jª û ÿ -ý jª û þ äí Òü Ìû Mþ ÿ !ÿ jþ +ÿ 5$ °ý H† vä- û Wÿ cÿ pÿ - û ù‡ (¶ cÿ ‰ÿ –ÿ Ìî û ù‡ (¶ cÿ ¼ÿ Ìî ù‡ ¬H Ìî û !ÿ -ý Ìî û !ÿ -ý Ìî û þ -ý Ìî û þ -ý Ìû ÿ -ý Ìû à Ký Òü Ìû Aý Ký Òü Ò«û þ Ký Òü Ìû ÿ -ý Ò«û þ -ý Ò«û þ -ý Ò«û þ -ý Ò«û þ -ý Ò«û (¶ -ý sh û þ =M pÿ Ìû þ Ýÿ äÿ Ìû   % 1 Ò«û  -ý Ò«û  -ý Ìû [Ý iÝ R 2 û —û Ìû p Ÿ Ìû Ï Ÿ ~ª û —û Ìû ÿ -ý Ìû ~a ¥û Ìû »í ¥û Ìû .÷ ¥û Ìû  ¥û  ! æ³ VÐ .÷ »í 2 Ìû —û Ò«û c ìü žü Ò«û c ìü žü Ò«û c ìü žü Ò«û c ìü žü Ìû —û Ìû —û Ì! s „ ³$Ž „ Ò«Ò«Ò«- Ò«0 sh ”° 63 2 2 2 2 2 2 2 Ò«2 2  2 ¢ É ~ª …S 2 Ò«2 ³` jª þ«î î /ÊÒ«Ò«- - - - ÷ ³` jª “§   ¡–O §á .$0$2$h Ö/r¡m\u w Œ Ai~¤BERghij¥ÅÇùc d e i1¿ÃÄÅÅÆÈ€EŠ Ÿ   [Õ 33\;Õ°5 Z — [Úø [ç) r>ô<# û r?F€„…†‡Š‘’”–—™09<<Ñ ¯ ¿ i@¡JÆ¥ $®1 2 4 : < > E K [*¬ [eo$?.CpC F $ei lM( + lÍJ?ˆŒŒ2 7 ² Õ æ ú " Hk .OgõЋޕ™ž¸#&/0449<@ABGHINOPVXZ^_`i‰Š•–›œœ²³¼½¾ÒØÞì#$0:=p³¼¿ÐÐÑØØ+?DcæéüÄ &#oÝÞÌÏÐÚÛÛ  $êôõöÁ é þ ’ –   ¢ ­ ° ² ½ À  .(÷¼¼0CCJJRRabcde~‚ƒ„…‹‘—µµ¸ÉÉ,PXª³ýÆ Bpqw‚ˆš DäO GÊes È{ÈžÕ æ ú " HkÈã ÷    ­ ¯ ° ± ½ ¿ À Á ѧ' Ñ­ ÁÖÈ;È?&]±³·ÁÂGßàâãæé2ÍÖ×éê"¤PSÛ0`m²´ù6 [ ^ ™ › ÿC FJMVXY¦°áºˆºÑ<Fƒ¥O   Dö  º ÑFT U ºcÑ lãP'}€Ë~+%()qs¥¿ÒÔÖÙèù!"* + 0 2 2 3 4 4 5 6 8 : ; < < = > > ? ? D F G I K L ‚ † ’ • › ž © ° ´ µ º » ¿ Ä È È É Ê Ñ Ò Õ Ú æ æ ç é ê ê ë ì ñ ñ ú ý  C K Q R W \ _ ` f p s }  ƒ „ † ‰ Š Š ‹ ‹ ” ” — ™ › œ   ¥ « « ² ² ¶ ¶ ¸ ¸ ¾ Ä Ì Ñ Ô Ù Ý Ý ß â ä ç é î î ñ ñ ô ô õ õ ö      !""#&**++,,--.38;??@@IILNPQQRUYYZZ[[\\]bhkoqtxxy}ƒ†Š‘”——šž¡¡¢¢£¨¬¯²¸»ÁÛÜÜÝÝÞÞßßààáãççèèééêêëëììíòõõöö÷÷øøùùúü  $%&&''((/4455u÷<[\–§ÿÔn% ( ? ý ^w šÊ! ¼¾ÁÎÔÖu)/2lBÏÚ  ^/<`»E'/®^B  ',1^CØæçëðñ+67?ST~žåìïóøoƒ¡¨¬u  0: âó. 9 : ; ¼ ˪023‚‹Ž”›žÍÖé`n¤¾ÐÒÔÜãìî--PS\{æçëAd(ùûýk … Å Ò 8 S T F ! # ÔÁ#‘šœ¢£¥¥ªª¬¬°°¶ÁÊÝåæèèêêîîôøËBÏËC(7ïÔD¢ º   ! ' oŒµº¼¾¿ºÅÇoçð = B \ e l †?QEpêbëñ ó ó % * . 1 2 4 †B­¯°»%'†G<W]A9 A†¼A–U l ù m û 7A§yIZf< x<²²oAúoD–šoE&'*‚ „ ˆ *w"?5>JR\f /  \{|†›áíš » Ê Ó Ú ö \ ³ Ç ]‚*…œ*‡qwxyBFGIZaffgÎÏy}€/ < < = *ŠÙ Ù ã å *í¨ ° Á é ï ï ð A*      • › A/ÀÁA0[¯g”xG-MoD ijlX Y ] i s 3… âCìíî , - / 0 3 6 3Š+ 9 bouz}‚3Å&L^¹09@@Iabnpq£¥¨ª¿Ì僑óôäOPR{}­·¸Áò õ AEô ý    ~(¹åÈÎ,n\{Ad~ˆäðJPcu{©­¸½ÁÇÕÕÛë( – – è ô 8 çåžÜ Þ ³ËÓ3@w c1 E ! & & 7 ; ; 188Î}\NSTUVVWXZZ]d´ääõûþBVÛßá   ¾   'רõ  »½¿Äãë+.>?@@AF¤ÆÆÍÍÎÒÒåçèèêóáæó  $ $ > > V V [ è ô . Ä í ï ù ý + A¼Ñ×{ÎÔ×›t ¸ ¼ Î?^HÅÖØÚÎe2 ² ³ 6*Ô   %'(),./23HJPRZ\dfz€‚ƒ†‡‹Ž¤¦©ª¯ÁÇûü$UWZ[_`hjmnptu€‚…†ˆ£¤¬­··¾ÅÅÌÍÏÐÒÔØÚÜààH^cffillpqquvŠ#%()/14679:>?@AEGNV`cdjptuvxƒ…–—˜š²³¿ÀÆÇÎÕÖרÚÛÜåêñÿ"E¢¤ÅÆÊÑÒÛòøùûýþ   · ¾ ¿ À Á Ä Å É Í Ï Ð Ñ Ò 4 6 8 @ G K Q S T Y Z ^ d e z | ~  û     …µ †\ u ‘ –  ãø ‰Ÿs · Í P y » Å’ö Ÿ ¢ºÁÃÃÆÖÙ‰;˜7 i  A%${y±ÄÕßJ Í Þ ð    0 BeP! 1 2 4 6 < > E G D‰ùÅD¬*>CHRW+ 0 5 C H —    $ ˆ Ÿ ² -Úä {@£§¥ ¯ µ ¿ {EŠ Œ Ÿ 6‰Ã-?/DorÌÓD z$³Ò6?1!u’ JX[^oˆ¥¯-B~¤²¸ *õ gjÅÇ? @ J ~ä—Æ ”Ÿ ª«­±²µ·ºÃÖå[ « . . B Ø  è¿=JQS|}„†‡‰™›œžáâæëíîò 6D.M\„ñvbK­µè;?°Iè?`ÚªNƒ‡‘˜ªÁÁÑÚÜãðóôù[u†·Åàç 6flv s¡¨¬ÍÏäú>?@u|—Ûá"ÊÛþu œ œ Ä É Ñ Ñ G K K Z ^ e  ‡ ‘ ‘ — —   ñ9q3 ú èAdENVñB—›ÇÙþñEþ •—ÄÎ Æ•œ# Œ>Í ¾ Œ?%RïñòF./¦¯ûüW_jp£¬­%ci)lýGx…šÆøz | É Ë Ë * Œe™ š •0ô•=ª ¦© ¬ ¶ À Ä É Ï Ñ Ø ç é ó  ~0ÇÊÓÙ~eX Y — ~BL¦ÊÏÚöþ  DE|.3AFKMUZ\dnryz{„‰Žàåòö   . 3 8 F K U _ l y † ¥ « ³ º ¿ â å ñ     ! # ' 0 6 j ¡ ¬ ¶ û  I V ~C!Þçêëì!#&+0¼ÏÐ×רDHT[r†ˆæøúÿ~F® 𠹜Ç Ó Ö ê ø û þ  >LTWZ]Ð9›ÇCãäåëïðñÆÇÒÕÇEÙ Ðc– ‚Ý 9/ž¡¢£¨©®²9;}¹?ZãåçèSŽ›ÃÄpÃÍ3 PAÛk—’žÅ Ò Ù Snk | | }  ƒ ƒ † § º Æ Í Ö Û ß â ç t9 9 ' ( ôžÜ dÑtå ëB@j…”–—Zìòóó¯¶h–ÇÊÕÛòô  !$¨ª¬±³»¼¾ÃËÍÒM O V | ~ ~ ‡ ‰ ‰ ” ¯ ¿ Ò Ó ã ä ÷ ø  ë)8 k.9&‚@¥×µ Ý¡D‰éút/AdY„ô0Ž’™œž¸¸»¼½Áéúüý¦u™¦„·åöãÀ0\k‰¢øúÅ ^ › ¦çÒBeZ…ü Ý.]; Ý?`JÆ×ÝtCÝâæçëtE&*+‚ ˆ ‰ ’›ÙçC&>Ž ]D€‚‡ÝEÙ å ç nMUÒìT ‰ÉÀ§yZ˜Ú ENV¥ù¬´ÍÓ0  ijpX Y w ƒ Ž “ á}a›ëáŸs · y » áÚsÔ'áÜ ±*x ˜.Iј;€Œ<A5D1C=SVXDæèêë˜diX Êåø   á9 a=ˆ˜AB q˜˜™1 7 ú i i S¦ª ¶ Á Ð ç ó ÓËÜ ô SÜEgh”•–aD”å_ y « áEê <ƒ:'.2‚”›¦ÄÍû"%Wj‚£¤¬¾ÐÜãPac%æý ÃÕ×2SVmp~²ÃÅÑèøùû b l | † æ S <Ÿ† â ý K j û 5½¼Ú$!¼Ü¨»ËÓ=ÿh'd „ …„²z ª <ù   ÓAPqtÚ¼e[ ` b k l ‘ – – î–+ ¼A9plmnorŽ£ÉÊËÌÓ÷A B C D F ~ ¼G`z‚w¡n]u w T V k m ö ý À–ÏV m Œ ý A@— @æ @õD"(013@AEFJKTUYZklnpr–™àå  - . 2 3 7 8 E F J K Z ] _ d w y ~ ¥ © ª « · ¸ º ù     ! & ' w*p w.»B*÷/  nCÝáâ©y 99‹’™ °¸ÃÔï® ¾ )ç? ÷C>P@e ƒ )ù    ©?XÝßàQ * B æ è ô ª á ã ã 2 ÀC½åñA[†ˆžÅÆÑÒçîó‘Ó !&*¿ÏÑÑ !w-HIJq11ˆ–úÿ,HPZd)Ž—™ÇÇÉþ––ä \ ¨ ° ß å 5 ï ³ Ç l 6>b›Ÿ† ’ ž Î Ò â ý K n t u › Å Ñ ü <=W½Æ ¥#ORRSX  D,/369puxxüý­­%%CGi—Æg€¿  = | A ›«+@EJTY- 2 7 E J ™   & ƒ ‰   ³ 2>š 2epw zÛ-~¤;GGHHJLLLN‹<?FMU_`ehi€…ˆŽŽ”š»ÆÌÎÐ×îô5/56?-AnËB ~ ›?VÓÕÖO%'1  \‰Ù Û Û 0 2B~¤²¸3gjÅÇ? @ 2C=?AFHMOUXYhkk»½ÁÝîñ@(q®_– © ® ¿ Ú Û Û Ý æ ì ''<KVVz‡••™¯»5>AJJObmmqVw¿ÅV–ZäÄÍÍVŸfM:Ëg‚ äFj n t u › Å Ñ V0òÖ?.^` £§ª¬­®¯°±³·ÁÂÄÆÇÉËÌÎÐÑÓÕÖØÚÛÝßàâãåçèêìíïñòôöøùûýþ    "$%')*8:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdehkmnpqsuvxz{}€‚ˆ‹Œ’“–™š ¡¡££¥¥¦¦¨¨ªª­°±±²µ¸¹¾¿ÃÄÄÅÆËÌÑÔÕÕÖ×Ûàãìïñóúÿ%'(),-./39>HJPRZ\dflpru‚ƒ†‹Ž‘”—›œ¦©¯³»ÄÇÌÎÑÒÓÓÚáîó÷  $%'*1346?EJNRWZ_`jmpt…“™¢£¬­·¾ÅÊÏÐÒÔÚÜàãçìîöý   %6@BV`flu|Š‹—©ÆÖþ #%()-./14679<@AGHNOWY\jklsu{‰•›¢©­¼½ÀÁÆÍÑ×ÚÜäåêðñ    :BEGKNSV[_bbelmnoprtvx|ƒ…†Ž–˜š›£¯¯°²³´´¶»ÀÃÄÆÉÊËÌÎÓÕÖÚÜáêí÷ÿ*-246>CIOPR[\kps{}†ˆ‰¢¤¨­¼ÁÃÍäëëïïðòòóóôöö  !"$%(.3AFKMUZ\cnrw„‰Ž–¨ª¬±³»¼¾ÃËÍÒßåñõø    * . 3 8 B F K T _ d n y ~ ˆ Ž “ ¤ « ² º ¿ Å Ò Ù á å æ è ð ô     ! # ' , 8 A B C D F S T Y j z | ~ ¡ ª ¬ ¶ Á Ã Å Ç Ç É Ë Ë Í Ï Ï Ñ Ó Ó Õ × × Ù Û Û Ý ß ß á ã ã å ç ç é ë ë í ï ï ñ ó ó ÷ ü ÿ            % * * + , - . . / 0 1 1 2 2 3 4 4 5 6 8 9 : ; = = A B K L M M O O P V X Y Z [ \ \ ^ c e e k l l n n n r t u u u w w w w x x | | ~ ~ ‡ ‰ ‰ ‘ ’ ” • — ™ ›   ¥ ® ¯ ° µ ¾ ¿ À Ç Ï Ï Ò Ó Ô Õ Õ Ö Ù à à ã ä å æ æ ç ê ò ò õ õ ÷ ø ù ú ú û þ       ! " " # ( * . 0 1 1 2 4 7 9 < > B D E E H J Q T T V W h k m n € ‚ ƒ „ Š ‹ ‹ Ž ’ ™ › œ ¡ ¡ £ § ¨ ® ° ± ¼ Â Ä Å Î Ø Ú Û Ý Ý ß á ã å è ì ð ð ö ö ÷ ÷ ý     ! " # $ % % & & ' ' + 2 2 3 6 7 8 9 : ; ; < < A C D E G G K O U ] ^ ^ d f g n t u … Œ – © ® ¿ Å Ñ Ú Û Û Ý ã æ ì ù û ü ü ý ý ''134<<=AKVVW`bcnz‡••˜™¦¨©«¯°µ¶¶»¼¼¼ÃÆÇÉÊÌÍÍÎÐÒÔÕÕÖÙÛÜÞßåðòóõ÷þ"$%()*-/01235678899>DDEHHJKLMNNOTWZ]bgghkkmnopquz}‚‚9 % ¿9ƒ¿>…‘w_d±±ÂÂÄÄÇÇÉÉÌÌÎÎÑÑÓÓÖÖØØÛÛÝÝààããèèêêííïïòòôôùùûþFFGGLLMMNNOOPPQQSSTTVXXßß;<<<<<>>>>>KKKKKMMSSSSSUWWW]]]]]_aaaaaagggggsss€Œëëÿÿÿ;<<GGGGGHHHHHHLLLLLLLLh€€ŽŽ˜¯±²²²²²»óóóôôôôô''',,EEELLLo)))))*,,lllllmooááááççGGGGGHJcccjjxxxxxy{{……………ššššš´´ÇÏÏ××Þààììììì55555HHTTrr‡jzzzÂ È þ þ þ þ 6 @ @ @ d d } } } } } } „ Ã Ã Ç Ç É É Ë Ë Í Í Ï Ï Ñ Ñ Ó Ó Õ Õ × × Ù Ù Û Û Ý Ý ß ß á á ã ã å å ç ç í ï [ [ i ™ ™ /^}–<BM?G¦7el] ˆe-66Z š œ zš[‡‰CÇÌ‘ea‰Y ™»½ABCHIJOQRX`bikƒ²´µ½ÁÃÉ*+Ç¿CÞ¯ ú.Šú<aHLhz=Ž‘A'   !õ    »ÂÄ.0246Fkmopu{ƒ†‹ž¤¥©­ÃÍB qs˜3 6 7 ú  i Cü†›í,^_diu}€„ghjlmnorŽ£¿Ñû/45Ek‡,xC¬€ L,‰ÂĬ˜´·¹äåõöáãåæÄ Å ý ^ › ,œ%?i’Yìðr x | • Ô å ù ! W n ƒ œ ± Å Û  3 D g 4c©óEhCs¯`Ý Ý ß á ì ð ý °¼0Ã<^ÐôÃ=¦C?3±¹ÄÕ-r¢BÚ-Cõ ú@­úBÄ |á‹i + 3 6 bhnuz}‚µQE. ñ ó µ›ž Í R z Þ Å5ª(qÊþ&D.789:dyàò    U X ¥ ³ â ñ õ ö ÷ ø 0 1 2 ‚ Š ú û µÙË,* C@~CFQ ¡ ÷ G ¶ÍÕÃFA U ^ … ã n˜¬BCSVab…¬GZgܼµEÇ Ù…µÙ§' p:{Êò[.6  ³ â ñ ù 3 Š   © © ç@gG"6"w®_LT^h)Í |ᜦ& ) @ Ü 5 ï a e OWqz"™'´·¹ºäåæõö÷áãåæ¿ÀÂÃÄF\^‰‹¢¯²´¸½ÁÄ Å Æ ý ^ ` › Y< ¸¸NââJ Y?8AðAl9 ÙdU±oQ ‘ M°A8   ¡ ÷ G ¶ÍÕ"*‡ ".WYjk"=VXjkQ¢? WØÚÛP¢Ý ß ß 1 ÙEÙ ã ä ÙG}¢dX ™ ™ "@ uaxz{¦¦¨ª"F ( 2 4 7 9 < > H J  1ü }9 9 ' ( }¨ ÉËÎÒÝêîôùÀÂÄÅ/£²”? TÉËÌMÀ¤Ñ Ó Ó . Aµ‹EÁ   ÜÚs t ž Ÿ · ¸ P R y z » ¼ Þ \ä?IKMQSUUW[]__aaHLSV\^abþ&)**,.ilmmou=GHHJwxyy{„…†™š›ÅÇÞÞàëìíÆu5™$puz‚¡¦å‘ÁøZZZ‰‰žžææòò  ˜ßßá+¡ÆÆ×ça { ­ M & ' ( ; < 89PFw\L^^^``uvwx££§§ "%01IIIcdnqsvx{¡¦¿¿¿ÌÌ̾ΛÄÙü>u|„—™ÛáëFè ô I ÷ ü ¥ ¥ µ µ Ç ê þ þ   1 E   & ' + ; < -89>@@TZbu}FÚÓ @ p­^* 0 D ‚ › ° Ä Ú % % 6 : C f 3b¨Ûò$/LNNnp”C=KNPF ýAnx˜8€egi89 ÆAHqƒ˜ê—iÔîù Ÿ ¸.³¸;<>KS]g¤²L)láGjx…šÇì5@ } 8</A¿Å/D$&™³´ÒÓ/GfgŸjzÝ ß êÙ–~ ‰ ?[P')*C}€†—œ©³»ÇÒáî÷ *46?EJNRZmt…“™·Åàç 6flu©Ö6s¢©­ÀÁÆù25BeZ…ðö"Žd n ~ ˆ Ž “ Y ü   = A B \ c e l dý[cU 2 ³ ³ à„:Ej;sEcz6  GÇjeû\ƒ(Öó>†êD° å jE4 J K êF­ ð ;ÔRlsw@EF—š›ÆÊÎÙ_cf !+™ ¡ª«­±²µ·¼¾ÁÆÎÔÖ×åæç$ ' ( * > A B [ _ ` a y z { « ¬ ­ ú   9 ; M Y c k . 7 8 9 B H I J ¥›Ÿ ¥œ¹?i†‘’Yìðññ n r t w x x | • Ô Õ Ö å æ ç ù ú û ! " # W W X Y n n p q s s ƒ ƒ † † Ž ’ œ œ ž     ± ± ² µ · · Å Å Æ Í Î Ò Û Û Ü Ü Ý Þ Þ â â æ ì ð õ ý ý  # 3 D D K K P T T g g h i i j n o t t u w y y … … › » » Å Ñ ã ã û ü (445<=Wccddefggllluuu~„©©°³µ½½ÄÅÆËÌÐÑÓÔóó  EHhkÜcœ Žzp3 5 ; = ? ? F L È É Õ æ ç é ê ë ñ ú  p Š ‹ ” œ « ² ¶ ¸ ¾ Ô Ý î ñ ô õ ö   "#*+,-.8?@IQRYZ[\]hqxy†‘—¡¢£¬²¸ÁÜÝÞßàáçèéêëìíõö÷øùú  %&'(45Ä>  >U\\hloss{{Ÿ¡¢¦¨©ª¬­ÌÍÍÎÏÐÑÝôöùúý !0w{||ÝàááêúŽÜ&¬´ÍÓ÷ÌÒÓÔìíîR T U U [ ³ º º ¿ Ç Ð Ð l Ž 6CE¥* I1>>–ššÓ[¯g”n ¥<iB¥ùÜAZövÜ\F€ ‹ £ ¥eR ´ ¥BB`bcipqq¥F %G`ÒŽdiX à‚!ÁÆËÐÕÚßçìñøýš…´ÿº » Ç Ë Ï Ó × Û ß ã ç ï _ ¹åƒ‘óôä õ ¨JLNÉ‚ pêbë: ; * . 1 2 4 I›þG ^ o `:‹ à=ÿx† `? :2 4 7 9 < > H J —Dï Rƒ1/3éü'­Òì%Sbi)/49lÛÜç #Gx…š³ÄÆÐØ4T`¤´ÆÍÒè ô T | ÒŸq ² w I I< ±h$p­^   ! * 0 D ‚ › ° Ä Ú % + 3 : C f 3b¨Ûò$/Nbhpu}»žÝ æ ì # (lluu~„°Ð»Ý R?7AIAÌÐÑÖIGÙ*ÉGu1W¶¼½q r ² ¶ Æ Ë ù k w x º „‰ËÎÒÝêîô„–[ ` v œ o p q s deluŠç „Ú¤ø;:>;= aHLUo{àLS# &-.1BDIKPQS`fi†ŠŒ’–˜œ£®´¹¾ÈÊí}1Ã~ˆãïRVX}ƒæ' A ` z Ù  Î Æm›L m¡l[u w T „ Š ‹ Ž ’ ö E ] ^ µÌÔíÛ÷ ­ ½ ;@x"$%d1 E " ' ' 8 < < 299;BŽ’ž@VXƒžÍÏèíó„e     %Z i k n ƒ … ˆ š œ Liù3’”—­±ÂÄÇÉÌÎÑÓÖØÛÝàãèêíïòôùûþ   "%';BCDEFGIKLMNOPQSTUVXYZ[\]^cdknqsvx{}€¡¦Ðßðò   6puxØëý  ˆ›ž¸Ù(04œÒìì #$&+0°´ÏÐÐÑרHcr•óü( ÃÖáêóý  $ > V V [ [ Œ ‘ – –  . © Ã Ç É Ë Í Ï Ñ Ó Õ × Ù Û Ý ß á ã å ç é ë í ï ñ ó 5 A V Z [ r x | | ~ ‡ ‰ ” • — ™ Ï Ò Ô à ã ã å å ò ÷ ù     ! !    % & ' 2 3 3 : ; < 89@DENghhpöœ vÚ öÜ!¾m*É é  m=”„A  „C8–ÿßy&,-ö?cUÅ Ò Ù é ë ë + Î ÆmF™ ¨ ¼ ödjY öAnÏÕÖ×ÝéêëôûüÛåýý-07C`ž´·¸vDÝ . 3 8 F K ÂL þ 1wnǺ Ð ¨ ï E(:IQ[~H‹þ&<==i×Ý=w„™Åë/¨;‡(<C¦®¶I³M_@ ¾h_AìßB•ZyÍšy Ö‡¾œX šÿù 1  1.7±?YâR% ? (Bz¸óô÷ù(C™(F. å 31cýcjU Y ³ ¶ ãy=JKc¡t >” ±EZ s u    L¦© ¶ À Ï ç ó L§xGg€= ÌÙ@j”—Zìò8<_–ÿE•ä$™V | ~ ‡ ‰ ” Ò ã ÷  ÌÞ"u}~‡ˆ—œ¢Ûâäîðö ™ª«¬±²³´¼¾¿ÍÒÓã  ßñ T ¤ ² á ð , / ø Eå æ ë G1ÎÕ}U›ëU«ãC<žócE1 ƒ ¾ƒÔî17&+¾½ U:gc U=<ÌÌD  5 j m ‡z® ´ ´ ù ‡ƒ )×ê0åñ(‡Þ¿ >.¬°È>>€,Œ Õ@–UE© ª ¬ æ·² ¶ ¶ ¶ · k x x x y º º º » ‰a£¨ª¿>?@}‡œâîMy«µ¿K # K¢w §If< æ ::~®J‡<ü=އ=»>CÕðñ6?!SÄÆÇLúüÿ  3u‚‹”Ä̾Ü24kÍ Ï Ï - L @e¬W = \ e l ‘ ’ Ï à ò    2 Dg‡E‹ Œ Ž ” š Bœ      ‘ BçA„•œ§³¹Åßìõ (46=EJNRXkrƒ‘™µÃÞå4djs§Ö6q¢©­ÀÁÆ÷þ25"Žd n ~ ˆ Ž “  c ù)ëþG L ^ o y?N^`£§BI¿ÌÎÎÚÜÝ÷    ¥ ° µ À @gôöøùXë%(/1479b²³´´ëÃ Å Ç Ç F  +z&´Ó+~s s w ™ ž   § ¨ · · ¼ O P T y y … » » ã «ÚÙ!Â: ;}°Kih > | B;Œz‚h yAÿ3yCÝâä4œØ Ù o BB‘”—˜›œžFuyƒ„˜¦©«ÇÊß«d‡€Üƒæu‹Ž¯ÌÖ1_`pˆQV(ëì!Xƒêý* B  +@!vbsuv¡¡£¥õ ã K n t u Å Ñ <=W¼¼ÜÞßåõ÷þ(K«@ˆ+Eî ¬ fy5EÒ} fzŽ ’  *H1==““Óÿ 8 : K P X n :e~iÅ´A$-2nrÍÕÖרÚÝéê"¢¤BPSÚÛ-0C`m²´õù % ? 4FB ü «ÃÉÐ%´F+ O–ÎU l ù m û 7Ï¢ :<>?@ABCDf0h–æ9l@_w, ú B<JKRS\]fgz}€‹Œ¤¯³»ÌáîU_®°±²JKL_ioÜáÅÆÇÉÊËÌÓì÷= > @ A B C D F Q { | } D 3AFKUZnrE÷ ° À F # fe ÌØãççìî· Í Ñ .Üz}€+,‰ Œ X˜~;<<?Øž Ž   Æ T i … ã gÄØ¡éøXì>EZO/ÂÃÏ/CLT‹ô"aŽfCÛäöý·j% N¡{!…‚¡¡Ü î ð ñ Ø;@5C³1OB¾ÙÜÝåOFh § O €k–+ 2 2 4 4 6 8 : < < > > G I K † ’ • ž © ´ µ º » ¿ È Ê Ñ Ò æ ê ì ñ û I Q R W \ _ ` q }  ƒ „ † ‰ Š ‹ ” — ™ › ž £ « ² ¶ ¸ Â Ê Ï × Ý ß â ä ç é î ñ ô õ    !"$*+,-9?@ILNPQSYZ[\iorx{ˆ’—šœ¡¢­¹ÜÝÞßàáçèéêëìõö÷øùú &'(45 —æë ÛXE, k XGð)‰ÉÀ“§wFf}< ¡@.Ï!Eè é rP¸7 7 9 H J Ý â ã n n o ¼ü{­µŠB®²³³ü91<>JJRR\\ffz®ÊþDJ_)lÜÜGgx…šÅÆ/4E.dyàò U ¥ ³ â ñ 0 = { û ü?dûýþV%(í ï ï , ` “GAKÑô,-}~„‡ˆ‰™œžâãæëîïò ‹ Œ ‘ — .‚¼ ó E6<ABENV[`de¢¯»ö "EYZ[cg„…†ˆ”E:qz&1 3 ƒ ú üDß   # ¡ Åe[ z | … † Œ – 7wu º Ð l ï 6®*n .= MU_;GL*mHyÞED7;<>PR " # + = C õ ú û    w X Y o — ™ ý LN„w€–Q´·äåõöáãa²¿À.0D\k¢:>@CEHJRTWY + - 0 2 5 7 C E H J X — ™ ø      $ & / z ª Ä Å ý ^ › U V [ ` l m v ù m Œ û ý 7A€ç*iݱ Á €>ôP=  ?*?7AÉ7BŒ·BŠ#Ñ pÎ7C¦ª   ·D j 7Ggn˜F édŽØÍ ÛŒ,5ò:\¤v=D™! ! % & ' ( ) ? @ A ù ý    ÛFd ý –oRSTUVWXZ[]dg±ÂÄÇÉÌÎÑÓÖØÛÝàãèêíïòôùûþFGLMNOPQSTVXÛßßpëCØØÞç´¼½Ï×++??@ADHTrååæçèáó  V V . Ã Ç É Ë Í Ï Ñ Ó Õ × Ù Û Ý ß á ã å ç í ï ù [ ™ ¡Q T T V h k m € „ † Š ‹ Ž ’   ¡ £ § A E G K O ] ^ i j Œ BÊö|F è ÞL'9;<>x}f}ŒGK\z—©ÆÖgh !$&¿ Â Â È = > b h HŸ   Þ õ T i … ã gµÌÔ–@ªm Qæ H=WG,J™h>šŸ¦:– cmnU\]é ë Q*Ä Ø HB¾¿ÃI K L M Q@ŠQD 9;<H " # 5 ÷ ú û *& ) @ e õ½šÊõÚèì<?ìaUÎÐÑN`ÐÒÔÜãìîS T Õ × × / § ´äõáa¿.Dé/ Ä ý §Ÿð dÞ<šõFù Ö°–ÎÏÕÛU V X Y l m o ù m Œ — ™ û ý ý 7ALN°ž‘x ™/BeZ…°D óûý  V l † . ; j ¶ » ªð5ÊÍØóôô[z|.1;<P‚„    " # * = B ³ ¶ ¶ ¸ ¾ Í Ö â å æ ç ç è ñ ó ó ô ú û þ  3 h j   ¡ ™C?VZ™FØ $ 9 be{ŒŽ“ªãŽ™šœŸ¡ÉÊÛâäk n } ƒ T{„:T—T k ö TªZTW[g %,HPZdzÌHŠ#>ØÝÞì#&+:`w¼½¿ÐÝ+?ADEåæçê0789:@EJTYk–àò    - 2 7 E J Z ¥ · õ ö ÷ ø ù   & 4 ‹ û  K>1 ¸ K?š3D\]^` £§ª´µµ¾.8:;Ihkˆ–­µ¾¿ËÌÛÛßáìúÿ%,-9HPZdlné¢Êý@BCSbŠ‹—Æþ#<××ÚÛ:_°»**->>C`´ä.cw–ßñõ T ¤ ² á ð , Á ÷ ý 5 Z — ¥ µ Ç Ï Ù à ê ò þ    ( . B Q h € ™ ® Â Ø   + 2 A d ù 1`¦Ùð"->DTZbgu}KD8;<CPW " # 0 = H ö ú û   $ Záèê  . 3 8 F K V b | . : j ¶ º   X Y p µ o t lu¾Ž™šÉÊÔ–™œ¦äåë\ _ y ¨ « =/ž¬­®ï. 6 7 Ø å  # $ ( -3@KLMPï?bK­²²¹BoPQþ ` b D F°µ½¿ÇÊÕÛßWB™¬°¶¸»¼@BCGIJNQRV_aij€‚‰Š‹‘•–—›£®²³¸¼ÀÂÉ#$*,p’–§ª¿ÎÑÑÿ"Áœ¢§ï ö ø û Á¥ ø;DIPªœû Á?[êìíT'()ÕÖå ç ç 4 ³Ÿh eª.Q_`€´ÁB‹-.<@AGHNOWYjku‰•›¼½KS³=ŸªEþ T ƒ ” e«˜¦{åö_ l y † « ¿ I V i eäDßëñþ   & ) . 3 8 @ F K T – œ ¤ ¬ ² º Ä É Ñ Ø á å é ð           ! # ' / 8 G L ^ e j o x  ‡ ‘ — ¡ ¬ ¶ ¾ ø k n p ³BHNPSNœ— NÉ4 „ ‡ ‘ — h i û ü !5<=We~„NÚ NçöW  e> Ö œBòóôôö6;<MP\ " # = ù ú û    # œC@NZœGTWܪeB "%'1Neš ¶wA3333~¤¦®°¶Ëÿÿ 4556CDIIIMPghxJLMZ^ciy}~³´µ112ª ¬ ¶ Á Ä É Ð Ñ Ø ç é ó  ‚ „ † ( + Ÿh&/00W>ó;" ú þ WB¾ÃÄÈÌ×ê×ÛÜðñ  FRST\`c}~‰êøWC×ðñù25*67>IZghs…”–ž¨¼ÇÊÕÛWDwY ŸVwz}, 6 < >e ?+BmŽ£Ê÷ Bzþÿfhp&''3 b d ƒ „ qB¿ÂÄÅÅÆÈ: úÿ~JÝõgÅ? ;þf¯»'È b ?,@lÉA Ä´xüýþÄ.œ¶¶å1CCü ÿ 8 : K P T X { ƒ Ž Ä@÷[%(ENVqŽ£¿Ö÷åŸy«²Ç¶<Mî­A,>JR\f¿ ­C¹[†ˆhw¢£åæqt@b¥ Ju¦©°½! " 7 8 12h:z&++‚ ‰ ‰ h<h?=F~€„Š0ŸB@; ŸC_M Zœ #ƒq#œY p #Ö #¥qBay/ qCÝáâ ƒ³à%L ` k7ÅÅkÕš¶½½½¾™ŸŸŸ¡¢£¥¥ªª¬¬°°²¶ÉÛÛÛÝâââäåæèèêêîîðô* + + + q r r r s ® ² µ · Æ Ë Ë Ë Í Î Ò Ü Þ Þ Þ Þ Þ â î î î ð ð ñ ô ô ô õ õ ö ö ÷ ý d h o t w y   ¥ » ù û ý   15A`dfuª³³³µµµ¶½ÄÄÄÅÆÇËËËÌÌÌÍÎÑÑÑÒÓÓÓÔÔÔÕÖô    #B z¸ÁÍÑÖÚÜãéð#C =?@FGMNUVWhjjˆ‰ŽŽ”•š›»¼ÀÝîð=<ÎÇÜ$³ÒÐÚcïšÿÿÁ ¼*ÿÿp·¾®*ÿÿp °µw*ÿÿp¬¬Ücÿÿp§ªÐcÿÿp¢¥m*ÿÿpœ [*ÿÿp%–šºcÿÿp,”Q*ÿÿp2ŠŽA*ÿÿp8„ˆ,*ÿÿp<€‚"*ÿÿp@|~*ÿÿpCvz*ÿÿpHptù)ÿÿpMinë)ÿÿpQegã ÿÿYRaaf9ÿÿÀS ³` à VÐ .÷ »í :÷ ³` à .÷ »í |; Ìà tÒ«à \÷ §÷ E Ò«à ¢  ˜÷  Ò«à \÷ á á m÷ Ò«à ‡÷ á á m÷ Ò«à ˜÷ 6 á á F Ò«à ˜÷ á á m÷ Ò«à §÷ aá \÷ ¶÷ Ò«à Ï÷ âßÒ«à ß÷ âß Ìà tÒ«à \÷ ð÷ Fb Ò«à ˜÷ ¶á Fb ¿á É` Çá ,- 5$ ²$ ù)i‘ewp°°¹¹"*|³šiŠ¢;!|ë)eK*„§[*– ¹eäipv|€„Š–œ¢§¬°¹,*€¼*·ÄcÜc§Fweip|€„„Š–œ¢¢§§¹6yi¶å¹ *pe*–m*œ*°¹¥*°¹Çva6*€®*°f9 Xeÿ Š–œw*¬Ÿb¢'*Â*v¨b¢Ðc¢,„A*„Q*Šú Š–œºc,œ°·ã aeipv|€„Š–œ¢§¬°¹3!p„œ§*pÿÿÁ –ÿÿÁ¯šÿÿÁ¢ÿÿpMQé¡ÿÿp AKc¡ÿÿp6?T¡ÿÿÀ22A¡ÿÿÀ11/¡ÿÿÀ00¡ÿÿÀ// ¡ÿÿÀ..ý ÿÿÀ--ì ÿÿÀ,,Ü ÿÿÀ++Ì ÿÿÀ**º ÿÿÀ))« ÿÿÀ ((œ ÿÿÀ!''‹ ÿÿÀ"&&{ ÿÿÀ#%%‹9ÿÿÀ$ Ìì` œd ¦d ³d Àd Ò«ì` ßd êd ød e Ò«ì` ßd êd ød ø "ø še 1«ýªç—  ïßo‘Ï/VÎõ²« 0$2$²$¬Bx8:–88CCMMº )r¡8CMw68A{ %‹ &« (c¡6ªL22,œ8CMœ 'Ì *Ü +ì ,T¡2‹9 ¥œ8CMý - ¡.m¡8CM¡//¡0w¡8CMÞL22nM22¢M'*UA¡1é¡As¤ÿÿÁ œ ÿÿÁ Neÿÿpùù@eÿÿp õõ2eÿÿp ôô$eÿÿpððeÿÿpïïeÿÿpîîödÿÿpçér>ÿÿp&àâK>ÿÿp*ÞÞŒ>ÿÿp.ÝÝW>ÿÿp5ÙÛe>ÿÿp8××€>ÿÿp>ÓÕédÿÿpCÑÑ>>ÿÿpIÊÌ>ÿÿpLÆÆ2>ÿÿpOÅÅ&>ÿÿpRÄÄú=ÿÿpUÀÀ >ÿÿpX¿¿à=ÿÿp[»»í=ÿÿp^ººÓ=ÿÿpe³µÃ=ÿÿpj¯¯³=ÿÿpn®®•=ÿÿprªª¤=ÿÿpu©©.=ÿÿpz¥¥a=ÿÿp~¤¤ú<ÿÿp„ ¢=ÿÿpˆžž¶<ÿÿp=ÿÿp‘œœÑ<ÿÿp–››Ã<ÿÿpšššH=ÿÿp –˜Þ<ÿÿp¥””z=ÿÿp©““‡=ÿÿp®’’"=ÿÿp±‘‘;=ÿÿp·m=ÿÿp»‹‹ì<ÿÿpÀŠŠU=ÿÿpĉ‰–<ÿÿpÇ……¥<ÿÿpÊ„„8<ÿÿpÍ€€h<ÿÿpÐx<ÿÿpÓ~~I<ÿÿp×}}‡<ÿÿpÚ||Y<ÿÿpÞ{{<ÿÿpáwwø;ÿÿpävv<ÿÿpçuuØ;ÿÿpêtt(<ÿÿpíssè;ÿÿpðrr˜;ÿÿpõnn¨;ÿÿpùmm¸;ÿÿphkÙdÿÿpffÈ;ÿÿp ee‰;ÿÿpaaz;ÿÿp``j;ÿÿpY[K;ÿÿpRTÏdÿÿp!NNÄdÿÿp%MM¹dÿÿp)LL«dÿÿp-KKB;ÿÿp1JJ9;ÿÿp5II0;ÿÿp9HH$;ÿÿp=GG;ÿÿpAFF;ÿÿpEEE;ÿÿpIDDû:ÿÿpMCCò:ÿÿpQBBæ:ÿÿpUAAÚ:ÿÿpY@@Î:ÿÿp]??Â:ÿÿpa>>¶:ÿÿpe==ª:ÿÿpi<< :ÿÿpm;;–:ÿÿpp77Œ:ÿÿps66‚:ÿÿpv55x:ÿÿpy44¢dÿÿYz00˜dÿÿY{//ŽdÿÿY|..dÿÿY}--p:ÿÿY~,,h:ÿÿY++`:ÿÿY€**U:ÿÿY))M:ÿÿY‚((E:ÿÿYƒ'';:ÿÿY„&&0:ÿÿY…%%(:ÿÿY†$$:ÿÿY‡##:ÿÿYˆ"":ÿÿY‰!!ü9ÿÿYŠ ñ9ÿÿY‹æ9ÿÿYŒá9ÿÿYÐ9ÿÿp¿9ÿÿp‘];ÿÿÀ’SS±9ÿÿÀ“ Ò«f 1È È j0 Ò«q 1È fpÒ«q 1È fpÒ«} 1È fpÒ«} 1È fpÒ«} 1È fpÒ«‰ ˜ ¦ xø  Ï Ò«bø È lø xø ûÈ »È Ò«bø 1È fpÒ«bø 1È fpÒ«bø È lø xø ûÈ »È Ò«bø tÒ«bø È lø xø  Ï Ò«bø 1È È j0 Ò«„ø Žø È xø  Ï Ò«šø tÒ«šø tÒ«šø tÒ«¤ø tÒ«¤ø tÒ«±ø tÒ«±ø tÒ«»ø Åø Ñø ïÈ ûÈ »È Ò«àø 1È ìø j0 Ò«àø 1È fpÒ«ûø 1È fpÒ«ûø tÒ«ù ù ù j0 Ò«ù ù fpÒ«ù ù È *ù  Ï Ò«ù ù fpÒ«ù ù ù j0 Ò«ù 1È fpÒ«ù ù ù j0 Ò«ù 1È fpÒ«ù ù ù *ù  Ï Ò«ù ù 6ù j0 Ò«ù ù fpÒ«ù ù ù j0 Ò«ù tÒ«ù ù È *ù  Ï Ò«ù ù fpÒ«ù ù ù j0 Ò«ù 1È fpÒ«Dù tÒ«Dù tÒ«Qù tÒ«Qù tÒ«Qù tÒ«Qù 1È fpÒ«Qù tÒ«Qù 1È fpÒ«^ù tÒ«^ù tÒ«^ù tÒ«^ù tÒ«^ù tÒ«^ù tÒ«kù 1È UÈ j0 Ò«kù 1È fpÒ«kù xù ‡ù –ù ¯È ¥ù ´ù Àù Ò«kù 1È fpÒ«kù 1È fpÒ«øù È UÈ j0 Ò«øù tÒ«ú ú È xø !ú »È Ò«0ú 7ú fpÒ«Qh ´ fpÒ«Qh Á fpÒ«Qh ˜ fpÒ«Qh Ï fpÒ«Qh Fú fpÒ«Qh Rú fpÒ«Qh Žø fpÒ«Qh ^ú fpÒ«Qh Åø fpÒ«Qh mú fpÒ«Qh yú fpÒ«Qh ú fpÒ«Qh ù fpÒ«Qh ‡ú fpÒ«Qh –ú fpÒ«Qh xù fpÒ«Qh ¥ú fpÒ«Qh ´ú fpÒ«Qh 7ú fpÒ«Qh Ãú fpÒ«’n tÒ«’n tÒ«’n tÒ«’n t5$ 5$ 5$ 5$ 5$ 5$ 5$ 5$ 5$ 5$ 5$ 5$ 5$ 5$ 5$ 5$ 5$ 5$ 5$ 5$ ̳$ ̳$Ìú ²${‰;aI<} >¿édÑw[4567;<=>?@ABCDEFGHIJKLMNRY`aefhmnrstuvw{|}~€„…‰Š‹‘’“”–š›œž ¤¥©ª®¯³º»¿ÀÄÅÆÊÑÓ×ÙÝÞàçîïðôõù¥;<=>?@ABCDEFGHIJKLMN: "@ij{|}~€ò:B;E2>År>à2eô;:&D”®¯û:C;F;=$;G¤=©ÄdM$eðM:(F³º»m=‹í=º–:7¶:=–<…¶<ödçeï¿9'*ü(:*$Bj‰ŠŠŠ‹‹Ž‘’’’““””–––—š›››œžž  ¡¤¤¥¥¥h:+I´Ê¨;mÈ;eè;r<u(<sh<H=–eî±9 ñ9=Z`aÑ<›Ú:@z;`ú< z=“ú=À>ÆÃ<šÃ=¯k7[4567;<=>?@ABCDEFGHIJKLMNRY`aefhmnrstuvw{|}~€„…‰Š‹‘’“”–š›œž ¤¥©ª®¯³º»¿ÀÄÅÆÊÑÓ×ÙÝÞàçîïðôõù5ªZaan´ËÓÔÙÚÚàááèŒ:6ì<ŠŒ>ÝôYahnŠ’”–› ¥¯³ÊÑÓÙàçùU:)G³¿À=œU=‰•=ªÇv !"#$%&'()*+,-./0Þ<”>>Êfj@;<=>?@ABCDEFGHIJKLMNRYaefhmn{}‰Š‹’“”–š›œž ¤¥ª®¯³ÊÑÓÙÝÞàçîïðôõù: !?hrstuvw;D‡<|=ž‡=’Ð90:%CY©ª¯p: ,JËÑÓÓ×ÙÙÝÞàà0;Hø{j8|j9;IY<{¹dLÙdf‚:5Â:>B;J"=‘¢d0NèùŠ" ZiŽ—¡´ËÔÚáèTª*4567Yefimnn{}‰šœ ª®¯´ÊÑÑÓÔÙÚÚÝÞàááîïðôõùùK;RSK>Þ«dK:#Ah„…];Sæ9<RYæ:A&>ÄÏdNx:4˜;n¸;hØ;tø;v<w8<€x<~˜d/Mçôõá9;Ra=¤d-Kaçª:<j;Y³=®Ó=³ü9 >ZefhmnE:'Ea³¥<„e>×Î:?.=¥Žd.LçîïðNeùW>Ùß—Zi´Úá`:*HÄÅÆÊ :;à=»€>Ó@eõ„ÙÿÿÁ¿>ÿÿp±>ÿÿÀ ÌÊ ³ô²$±>SÜÌÙ¿>'* ¯šÿÿÁó>ÿÿpå>ÿÿÀ³` ³$²$,œó>å>'* s¤ÿÿÁœ ÿÿÁNeÿÿpºÓ@eÿÿp £¶2eÿÿp Ž¡$eÿÿpwŠeÿÿpbueÿÿpM`ödÿÿp)Ir>ÿÿp&þ%K>ÿÿp*èüŒ>ÿÿp.ÒæW>ÿÿp5©Ðe>ÿÿp8¡§€>ÿÿp>~ŸédÿÿpCb|>>ÿÿpI>^>ÿÿpL5:2>ÿÿpO.3&>ÿÿpR',ú=ÿÿpU# >ÿÿpXà=ÿÿp[ í=ÿÿp^ Ó=ÿÿpeÛÃ=ÿÿpj¾×³=ÿÿpn©¼•=ÿÿpr’¥¤=ÿÿpu‹.=ÿÿpzg‡a=ÿÿp~Keú<ÿÿp„"I=ÿÿpˆ ¶<ÿÿpä=ÿÿp‘ÈâÑ<ÿÿp–¦ÆÃ<ÿÿpšŠ¤H=ÿÿp aˆÞ<ÿÿp¥?_z=ÿÿp©#=‡=ÿÿp®!"=ÿÿp±óÿ;=ÿÿp·Êñm=ÿÿp»®Èì<ÿÿpÀŒ¬U=ÿÿpÄpŠ–<ÿÿpÇgl¥<ÿÿpÊ`e8<ÿÿpÍU\h<ÿÿpÐLSx<ÿÿpÓCJI<ÿÿp×,A‡<ÿÿpÚ#*Y<ÿÿpÞ !<ÿÿpáø;ÿÿpäü<ÿÿpçõúØ;ÿÿpêîó(<ÿÿpíçìè;ÿÿpðàå˜;ÿÿpõÃܨ;ÿÿpù®Á¸;ÿÿpy¬ÙdÿÿpdwÈ;ÿÿp Ob‰;ÿÿp2Kz;ÿÿp+0j;ÿÿp'K;ÿÿpõýÏdÿÿp!éñÄdÿÿp%ßç¹dÿÿp)ÕÝ«dÿÿp-ËÓB;ÿÿp1ÀÉ9;ÿÿp5¶¾0;ÿÿp9¬´$;ÿÿp=¢ª;ÿÿpA— ;ÿÿpE•;ÿÿpIƒ‹û:ÿÿpMyò:ÿÿpQhwæ:ÿÿpU^fÚ:ÿÿpYR\Î:ÿÿp]HPÂ:ÿÿpa>F¶:ÿÿpe4<ª:ÿÿpi*2 :ÿÿpm (–:ÿÿppŒ:ÿÿps‚:ÿÿpvx:ÿÿpy  ¢dÿÿYz˜dÿÿY{ŽdÿÿY|dÿÿY}p:ÿÿY~h:ÿÿY`:ÿÿY€U:ÿÿYÿÿM:ÿÿY‚þþE:ÿÿYƒýý;:ÿÿY„üü0:ÿÿY…ûû(:ÿÿY†úú:ÿÿY‡ùù:ÿÿYˆøø:ÿÿY‰÷÷ü9ÿÿYŠööñ9ÿÿY‹õõæ9ÿÿYŒôôá9ÿÿYòòÐ9ÿÿpãî¿9ÿÿp‘á"Kÿÿq’ Øãÿÿq“ Ðãÿÿq” ];ÿÿÀ•ööÒ«f 1È È j0 Ò«q 1È fpÒ«q 1È fpÒ«} 1È fpÒ«} 1È fpÒ«} 1È fpÒ«‰ ˜ ¦ xø  Ï Ò«bø È lø xø ûÈ »È Ò«bø 1È fpÒ«bø 1È fpÒ«bø È lø xø ûÈ »È Ò«bø tÒ«bø È lø xø  Ï Ò«bø 1È È j0 Ò«„ø Žø È xø  Ï Ò«šø tÒ«šø tÒ«šø tÒ«¤ø tÒ«¤ø tÒ«±ø tÒ«±ø tÒ«»ø Åø Ñø ïÈ ûÈ »È Ò«àø 1È ìø j0 Ò«àø 1È fpÒ«ûø 1È fpÒ«ûø tÒ«ù ù ù j0 Ò«ù ù fpÒ«ù ù È *ù  Ï Ò«ù ù fpÒ«ù ù ù j0 Ò«ù 1È fpÒ«ù ù ù j0 Ò«ù 1È fpÒ«ù ù ù *ù  Ï Ò«ù ù 6ù j0 Ò«ù ù fpÒ«ù ù ù j0 Ò«ù tÒ«ù ù È *ù  Ï Ò«ù ù fpÒ«ù ù ù j0 Ò«ù 1È fpÒ«Dù tÒ«Dù tÒ«Qù tÒ«Qù tÒ«Qù tÒ«Qù 1È fpÒ«Qù tÒ«Qù 1È fpÒ«^ù tÒ«^ù tÒ«^ù tÒ«^ù tÒ«^ù tÒ«^ù tÒ«kù 1È UÈ j0 Ò«kù 1È fpÒ«kù xù ‡ù –ù ¯È ¥ù ´ù Àù Ò«kù 1È fpÒ«kù 1È fpÒ«øù È UÈ j0 Ò«øù tÒ«ú ú È xø !ú »È Ò«0ú 7ú fpÒ«Qh ´ fpÒ«Qh Á fpÒ«Qh ˜ fpÒ«Qh Ï fpÒ«Qh Fú fpÒ«Qh Rú fpÒ«Qh Žø fpÒ«Qh ^ú fpÒ«Qh Åø fpÒ«Qh mú fpÒ«Qh yú fpÒ«Qh ú fpÒ«Qh ù fpÒ«Qh ‡ú fpÒ«Qh –ú fpÒ«Qh xù fpÒ«Qh ¥ú fpÒ«Qh ´ú fpÒ«Qh 7ú fpÒ«Qh Ãú fpÒ«’n tÒ«’n tÒ«’n tÒ«’n t5$ 5$ 5$ 5$ 5$ 5$ 5$ 5$ 5$ 5$ 5$ 5$ 5$ 5$ 5$ 5$ 5$ 5$ 5$ 5$ ̳$ ̳$Ò«´ ´ Ìú ²ª§û  #;>DGX^ms„‡Š“™œŸ¢¥¨·½ÌÏÕØ7=€†œŸ¥¨¾ÄÛÞáçêí39ORX[rux~„š ¶¹¿ÂØÞô÷ý369?BE[awz€ƒ›¡²¸ÇÊÐÓåèëîô÷úýHKNTWZloux‰Œ•˜›´·º½ÃÆÉÌÜâòø  !369?BEV\kq€†—¬²ÃÆÌÏédbw[  *4>HR^hyƒ—¢¬¶ÀËÕßéõ+2Ody®Ãàçîõü #,CLU`gpŒ®Êó#?aЦÈä"Kg‹’©¾Û '.5>b~¡©Òèþ)MbwŽ£º¥V  *4>HR^hyƒ—¢¬¶ÀËÕßéøùû-.456QRSfgh}~°±²ÅÆÇâãéêðñ÷øþÿ%&'(./012EFGHNOPQWXYZbcijrstuvwxyz{Ž‘’“”•–—°±²³´µ¶·¸¹ÍÎÏÐÑÒÓÔÕÖõö÷øùúûüý    %&'()*+,-.ABCDEFGHIJdefghijklmŒŽ‘’“”•¨©ª«¬­®¯°±ÊËÌÍÎÏÐÑÒÓæçèéêëìíîï     %&'()*+,-.MNOPQRSTUVijklmnopqrŽ”•–«¬­ÀÁÂÞßà  !)*0178ABCdefg‚ƒ„£¤¥¬­®¯ÔÕÖ×êëìí,-.OPQdefyz{‘’¥¦§¼½¾ò:h2>.r>þ2eŽ;—$;¢¤=‹$ewM:þ—œÛåô –:–<gebȤS!BE\q—𠣦»ÓÖ;„£¦Âåèë7VY|‚ž½ÀÜûþ=@C_~Ÿ¶ÎÑòõøûRUXsv“–™ÁÄÇÊàö=@CZo„›°Ê͈ª¿91wW'1;EO[ev€Š”Ÿ©³½ÈÒÜæðù.5Rg~±Æãêñøÿ(1HQZcjz–¸Õý -Il”°Òî-UqŽ•¬Áß !*18Bfƒ¥®Öì-Pez‘¦½Ѥ(!E𠣦֦èëY‚Àþ@CÑõøûUXv–™ÄÇÊ@CÍ‘ªS!BE\q—𠣦»ÓÖ;„£¦Âåèë7VY|‚ž½ÀÜûþ=@C_~Ÿ¶ÎÑòõøûRUXsv“–™ÁÄÇÊàö=@CZo„›°ÊÍ(:‘úhs{“¨p~„ŒŒŒšœŸ£¥¦¨®®¼¾ÂÄÊÊËÙÛÜßáåçèëíó##1379??MOPVXYaaabprsuvx|~‚„Š˜ž¦¦¦´¶·¹½¿ÀÂÈÖÜäääòôõ÷ûýþ""#13479=?@CEKKY[_aggguwxz~€ƒh: ¶ºÜîý>FILRUX¨;®È;Oè;à<õ(<çh<LH=aeMZ¦( <…ˆ‹Ž‘ÍÜßPsv·õ47xÈæéìILmе¸»  47Äñ9 õ48#+29<BEÑ<¦ƒ¦î",6@JTUV`jklmnopq{…™š¤®¸ÂÃÍ×áëø-4Qf}°Åâéð÷þ%&'./0EFGNOPWXYbirstuvwxyŽ‘’“”•°±²³´µ¶·ÍÎÏÐÑÒÓÔõö÷øùúûü  %&'()*+,ABCDEFGHdefghijkŒŽ‘’“¨©ª«¬­®¯ÊËÌÍÎÏÐÑæçèéêëìí     %&'()*+,MNOPQRSTijklmnop”«ÀÞ )07Ade‚£¤¬­ÔÕêë,Ody¥¼Ú:Rz;+ú<"z=#ú=>5Ã<ŠÃ=¾k7   "$*,.468>@BHJLRTUVX^`bhjklmnopqsy{}ƒ…‡‘—™šœ¢¤¦¬®°¶¸ºÀÂÃÅËÍÏÕ×Ùßáãéëíõøùû     !!!+-.245799;<<>BBBEEEOQRTVVX\\\dfgikkmqqqy}~€‚‚„……‡ˆˆŠ‹‹ŽŽ‘‘“———ššš   £££¦¦¦®°±³µµ·»»»ÃÅÆÈÊÊÌÍÍÏÓÓÓÖÖÖàâãçéêîðñõ÷øüþÿ #%&'(,./013557;;;CEFGHLNOPQUWXYZ`bcgijprstuvwxyz|~~€„„„ŒŽ‘’“”•–˜ššœŸ£££¦¦¦®°±²³´µ¶·¸º¼¼¾ÂÂÂÊÍÎÏÐÑÒÓÔÕ×ÙÙÛÜÜÞßßáåååèèèëëëóõö÷øùúûüý    #%&'()*+,-/113777?ABCDEFGHIKMMOPPRVVVYYYadefghijklnpprssuvvx|||‚‚‚ŠŒŽ‘’“”–˜˜šžžž¦¨©ª«¬­®¯°²´´¶··¹½½½ÀÀÀÈÊËÌÍÎÏÐÑÒÔÖÖØÜÜÜäæçèéêëìíîðòòôõõ÷ûûûþþþ     "%&'()*+,-/113446779===@@@CCCKMNOPQRSTUWYY[___gijklmnopqsuuwxxz~~~‹Ž’”•—™™›ŸŸŸ©«¬®°°²¶¶¶¾ÀÁÃÅÅÇÈÈÊÎÎÎÑÑÑÛÞßáããåææèééëììîòòòõõõøøøûûû   !')*.01578>ABDFFHIIKLLNRRRUUUXXXbdefhjjlmmosssvvv~‚ƒ…‡‡‰ŠŠŒ“““–––™™™¡£¤¥©¬­®°²²´µµ·¸¸º»»½ÁÁÁÄÄÄÇÇÇÊÊÊÒÔÕÖØÚÚÜàààèêëìîððòöööþ      ),-/113446779===@@@CCCMOPRTTVZZZbdegiikooowyz|~~€„„„Ž‘“••—›››£¥¦¨ªª¬°°°º¼½¿ÁÁÃÄÄÆÊÊÊÍÍÍ5ª- 22;>DGÃÏØÜîý?NZ~‰•›©ªª´º½ÃÉÌþÿÿ !*9EŒ:ì<ŒŒ>Òôn 2=>FGy†‡›œÃÎÏרŒžŸ§¨ÊÝÞéê?QRZ[atu€¦¸¹ÁÂäö÷ÿ"56ABgyz‚ƒ¾ÉÊÒÓÛçèö÷>JKVWbnowx~‹Œ—˜©¶·ÅÆþ  )56ABºÅÆÎÏU:ÿ¢¦Ûè÷=ÈU=p•=’Çvòôõö÷øùúûüýþÿÞ<?>>>fj $$*..488>BBHLLRXX^bbhssy}}ƒ‡‡‘‘—œœ¢¦¦¬°°¶ººÀÅÅËÏÏÕÙÙßããéííõúû  2:;CDOWX]^dlmrsyƒ„˜™®¶·¼½ÃËÌÔÕ ,67<=p€…†Œ›œ¤¥®½¾ÃÄÊÚÛæç#2389?NOWXaqr}~Š™šŸ ¦µ¶¾¿ÈרÝÞäóôüý"23>?KZ[`agvw€’š› ¡©±²·¸¾ÆÇÏÐÛäåóô>GHSTbkltu~ˆ‰”•©³´ÂÃÒÛÜáâèñò÷øþ )23>?MUV[\bjkpqw€…†Ž–—œ£«¬±²ºÂÃËÌÐã[  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxèééê ",6@JTUV`jklmnopq{…™š¤®¸ÂÃÍ×áëøû-4Qf}°Åâéð÷þ%&'./0EFGNOPWXYbirstuvwxyŽ‘’“”•°±²³´µ¶·ÍÎÏÐÑÒÓÔõö÷øùúûü  %&'()*+,ABCDEFGHdefghijkŒŽ‘’“¨©ª«¬­®¯ÊËÌÍÎÏÐÑæçèéêëìí     %&'()*+,MNOPQRSTijklmnop”«ÀÞ )07Ade‚£¤¬­ÔÕêë,Ody¥¼: ÷HLy„™àçîõü;ƒ‡<#=‡=™¦Cù.5Rg~±Æãêñøÿ(1HQZcjz–¸Õý -Il”°Òî-UqŽ•¬Áß !*18Bfƒ¥®Öì-Pez‘¦½Ð9ã0: ûy} ‹’™Ÿ¾ÊÓp:4ÀÅ?NZbjmsv~~‡ŠŒ“–˜™¡©©²µ·¸»ÁÄÆÇÊÒÚàèðöþþ   0;¬ø{{¤¥8|{’“§¨b¦+ 9Vk‚µÊ5~š¼Ù1Mp˜´Öò1Yu™°ÅãFj‡²Úð1Ti~•ªÁâ¦û¢ªS  9<Vk‚…ˆ‹Ž‘µÊÍ5~š¼ÙÜß1MPpsv˜´·Öòõ147Yux™°ÅÈãæéìFILjm‡Š²µ¸»Úð  147Ti~•ªÁÄ9;¶Y< ¹dÕÙddk¦+B\q—»Ó;„£Âå7V|ž½Üû=_~Ÿ¶ÎòRs“Áàö=Zo„›°Ê‚:Â:>B;À"=ó¢d éí*9EºÁÄÊÍŠ"7 z‰ŠžŸËàáìíbwxƒ„#89DEÜêëùú?MNYZŽš›ª¹ºÈÉÿ*89DETªv OX^dmsz¢®·½ÃÃÌÏÕØ ,7=p€†ÊÞꊚ ÈØÞ"6B’›¡©²¸¾ÇÐÜëú>KWbbloux~‰•›©ªª´º½ÃÉÌÒÜâèòøþÿÿ !MV\bkqw€†Ž—£¬²ººÃÆÌÏK;õöK>è"K àåæ«d˦uv$$..88BBLLXXbbss}}‡‡‘‘œœ¦¦°°ººÅÅÏÏÙÙããííúú    ""::==CCFFWW]]llrrƒƒ††‰‰ŒŒ’’˜˜››žž¡¡¤¤§§¶¶¼¼ËËÎÎÔÔ××66<<……››žž¤¤§§½½ÃÃÚÚÝÝààææééìì2288NNQQWWZZqqttww}}€€ƒƒ™™ŸŸµµ¸¸¾¾ÁÁ××ÝÝóóööüüÿÿ225588>>AADDZZ``vvyy‚‚šš  ±±··ÆÆÉÉÏÏÒÒääççêêííóóööùùüüGGJJMMSSVVYYkknnttwwˆˆ‹‹ŽŽ””——šš³³¶¶¹¹¼¼ÂÂÅÅÈÈËËÛÛááññ÷÷    225588>>AADDUU[[jjpp……––œœ««±±ÂÂÅÅËËÎÎÆuéë:ù^by‡œ`g];öæ9ô*.õû  !æ:^&>'E…Ñ !#6BDEGS\^hqs—™šœŸ ¢£¥¦¨²»½ÇÓÕÖØ2;={„†—£¥¦¨¹ÂÄÖåçèêëí .79JVXY[m|~‚„•ž ±½¿ÀÂÓÜÞïûýþ.=?@BCEV_ar~€ƒ–Ÿ¡­¶¸ÂÎÐÑÓàòôõ÷øúûýCRTUWXZgsuvx„“•–˜™›¯ÁÃÄÆÇÉÊÌ×àâíöø!.=?@BCEQZ\foq{„†’›§°²¾ÊÌÍÏØã­ z{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞëëìù.5Rg~±Æãêñøÿ(1HQZcjz–¸Õý -Il”°Òî-UqŽ•¬Áß !*18Bfƒ¥®Öì-Pez‘¦½Ïdéx: ˜;ø;yØ;îø;ü<8<Ux<C˜d ßã)6BŽ•›£ª°á9ò $õa=Kd ËÏ2>G)147=@Cª:*j;³=©Ó=Ûü9!ö>B OV\dkqy‚…ˆ‹Ž‘—𠣦®µ»ÃÊÍÓÖÎ} èéêë쎦 E:ý‘2;DÛãæéìòõøû¥<`e>¡7wX%/9CMYct~ˆ’§±»ÆÐÚäîûü&/Jav«ÀÛäëòù )@IR[dk‰«Çðþ <^‡£ÅáHd†¤»Ö "+29]{ž¦Ïåû$H_t‰ µÒÎ:H.=gŽdÕÙ)3?MTZbiow~„NeºW>©ß—"#zŒ¡¢Üíîüýª¼½ËÌÿ !É¥+7Ti€³È3|˜º× /Kn–²Ôð/Ws—®ÃáDh…°Øî/Rg|“¨¿`: ¬°'.5>HT : à= €>~@e£‰;2I<, >{yEèø-4Qf}°Åâéð÷þ%.ENWbirްÍõ%AdŒ¨Êæ%Mi”«ÀÞ )07Ad£¬Ôê,Ody¥¼:øRXz{ŠŸ¥ #,5;CLU;;:üƒ‡?R[©°¶¾ÅÈÎÑû:y;=Êí}Æ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞÄdßLià èéêëì$.8BLXbs}‡‘œ¦°ºÅÏÙãíú  ":=CFW]lrƒ†‰Œ’˜›ž¡¤§¶¼ËÎÔ×6<…›ž¤§½ÃÚÝàæéì28NQWZqtw}€ƒ™Ÿµ¸¾Á×Ýóöüÿ258>ADZ`vy‚š ±·ÆÉÏÒäçêíóöùüGJMSVYkntwˆ‹Ž”—š³¶¹¼ÂÅÈËÛáñ÷  258>ADU[jp…–œ«±ÂÅËζum=®í=¶:4¶<äöd)„ÙÿÿÁ—ðÿÿÁ¿>ÿÿp¹½pKÿÿq¤¶fKÿÿq¢[Kÿÿq‡›QKÿÿqÙ…GKÿÿq+×¹fK¯áÙ¼GK+¬¯šÿÿÁÅÿÿÁó>ÿÿpñõ8Lÿÿqèï+LÿÿqÌåLÿÿq­ÊLÿÿq¤«Lÿÿq~¢ôKÿÿqc|æKÿÿq ûaØKÿÿq ¢ùÊKÿÿq I ½Kÿÿq @G°Kÿÿq 7>£Kÿÿq.5–Kÿÿq$,ˆKÿÿq "|Kÿÿq ³` ³$nÊ wÊ wÊ wÊ wÊ wÊ Ê wÊ wÊ ‹Ê wÊ wÊ wÊ wÊ “Ê OˆK C°K7FØKW¢üþ      !#$%&'(*+,-./012345678:;<=>?ACDEFGIJKLMNOPQSUVWXYZ[]^_`8Lèôw7,œñ¤žôó>ñÊKWIüþ      !#$%&'(*+,-./012345678:;<=>?ACDEFGIJKLMNOPQSUVWXYZ[]^_`L¤ìMÆè£K.EL~ë+LÌíLiýýÿÿ""))99@@BBHHRRTT\\í|K BôKcë½K@éL­ì~ä  Åû–K$DæKûéyÅ@FLÿÿÁ;ÿÿÁ wLÿÿÁ žLÿÿÁ Mÿÿp2[üLÿÿp0lÍÿÿÀÁœÿÿÀ ñLÿÿÀ MÿÿÀ ëLÿÿÀ ãLÿÿÀ ÛLÿÿÀÓLÿÿÀ¥*ÿÿÀ*ÿÿÀ3ÅÿÿÀÒ«Ë 'Ë 5Ë Ìû t¦ Á Ü ú  ) B [ t Ž § –"™3KMPAH«² r?3<=?Wi@CK?34@ x/:TV€A«@BÛL%.ëL%.Li"4=?@IlÍBÆuDFwA–44I¦„K*8?&5CE?{YÖ? !$'+3?@BCGHR~ä2ïACD‘w!44IIÁœñ£ h?3=È?4HIKO_@R_A!€k/:TV3Å?ATQ@W¡@?áEñE ñL }D :¬˜5K,œ" M:¥œ!"C@<ÓL.ãL)Î}45E27eX¥*?œG'¬G+üLGM§5µE¥F$ÅL7M2à‚O€–5K@27ç@ÿÿÁ`LÿÿÁ{ÿÿÁ ÿÿÁ Æuÿÿp''{ÿÿp "¶uÿÿp çzÿÿp ÙzÿÿÀ ÌÕ, t5$ Õ, á, L5$ á, ²á$³$²$>{ ¦u '¶uÆu'çz{ ' qðz øz'**Ùz ÿÿÁ]ÙÿÿÁ¯šÿÿÁµ€ÿÿÁÙGÿÿpÌÐÉGÿÿp ÆÊ¬GÿÿpÂÄœGÿÿp¾À´Fÿÿpµ¹¥Fÿÿp±³Fÿÿp"£¬ñEÿÿp'œ¡áEÿÿp+•šÇEÿÿp0“µEÿÿp4ˆ‚@ÿÿp9{ƒi@ÿÿp>qy_AÿÿpCjlPAÿÿpFdh7AÿÿpJ\bAÿÿpNTZ AÿÿpQRRú@ÿÿpUNPç@ÿÿpYJLÕ@ÿÿp]FHÄ@ÿÿpaBD«@ÿÿpe>@_@ÿÿph::¡@ÿÿpo.8Q@ÿÿpr*,C@ÿÿpt((K?ÿÿYu#$h?ÿÿYv !LÿÿÀw Ìû ‡% -a  Ìû ‡% -a  Ìû Û` âß Ìû Û` âß Ìû ‡% -a  Ìû Û` âß Ìû @ü Jü Xü bü  Ìû Û` a E Ìû Û` âß Ìû ¸ü Åü éP Ìû Û` âßÒ«û c ìü E Ò«û c ìü E Ìû [Ý iÝ j0 2 û t Ìû p A Ìû Ï A ~ª û t Ìû ÿ xC Ìû ~a ~7 Ìû »í ~7 Ìû .÷ ~7 Ìû  ~7 Ìû t ! æ³ VÐ .÷ »í e Ì! t„ ³$5$ 5$ ²$¾F£±h¦¦µÆÌw11>BFJr?*0i@qIA_ÙEF¦ÉGÆÙGÌëjK?#.:>BFJNRVW^_ddjq{ˆ•œ¥±µ¾ÂÆÌ‚@{ 1{@q{«@> ARlÍ>Fw01WWW___qq{{ˆ•œœ¦¦±µ¾ÂÆÌ–d¶å1*1BÄ@BF¦´FµÖ?:>BFJNRVW^_djq{ˆ•œ¥±µ¾ÂÆÌÝEF¦ï?N'*ÔÂL œñvNRÁœJh? (*0_@:/AW_Aj*Š3еÆÌ3Å0W_Q@*¡@.áE•ñEœ,œjÌÙjú@N‹iµÆÌ¥œjC@(Î}d¥*1FATœG¾¬GÂÇv #Õ@FµEˆ¥F±¹œˆ•œ±¾Âç@J7A\ÇEy?W_q{PAdF¦L bÿÿÁÅLÿÿp·LÿÿÀ ÌË Ü Ü ²$ FwEÅL'* @·LbÿÿÁÅLÿÿp ÌË Ü Ü –r¢  1C¢{¢ò ä£ FwEÅLØ£qt  I¢Q¢  Y¢a¢  @bÿÿÁMÿÿp ÌË Ü Ü r¢   1C¢{¢ ò ä£ MFwEØ£qt I¢Q¢ Y¢a¢ @FLÿÿÁ,MÿÿÁ SMÿÿÁ lMÿÿÁ Mÿÿp.“MÿÿÀÿÿÿÀïÿÿÀÒ«Ë 'Ë 5Ë ¶ Ñ ê Á™«²")SÜ%Â'² "œz))ÌÙÚMíÛê"“ME½"- $7w?{,¶M~ä€Þ"$¯'ïÿ i~)ñ£")@+ØøêÙ%ÿÿÁ ©}ÿÿÁµ€ÿÿÁ=ÿÿÁ]ÙÿÿÁ¯šÿÿÁÌšÿÿÁs¤ÿÿÁèÿÿÁ² ÿÿpae¤ ÿÿp ]_n ÿÿpR[_ ÿÿpNPO ÿÿpHL@ ÿÿp!?F- ÿÿp$;=Øÿÿp/-9Âÿÿp2)+™ÿÿp7#'ÿÿp9!!ÿÿp>EMÿÿÀ? ̇² ´Ü ¿Ü M¸ ÍÜ Ìh ¿Ü M¸ Fb sh ?° åÜ ôÜ Ý Ý #Ý -Ý Ìì` QÝ xC€² ‡² ì` xC ÌÛ` æ³ [Ý iÝ tÝ Ì‡² t$« QÝ ’Ý ¤Ý ´Ý ÄÝ ¿Ü ÐÝ áÝ ïÝ ýÝ Ì¤Ý 1ó Ì¤Ý 2Þ ¿Ü ml ̳$ ÌË BÞ OÞ lÞ ²$‚ê2™#w123VV]aa¥R]Â)² aë/AN‹ V» aíÛ-;Ha¤ ]Fw###)/0012AATUU]aE½#1]a- ;¶#n REM ïLT ãHTÈã;Ha¯#)0ï/ÿ1 2 3O H_ N'*i¹œA@ˆ!Ø-ø0@ ?x UÊåT Uƒ¥]3ÅA,œAHNÌÙ/AN¥œAHNEÎVê]abÿÿÁMÿÿp…MÿÿÀ ÌË Ü Ü ²$ MFwE…M'* @bÿÿÁ›Mÿÿp ÌË Ü Ü ¤r¢  1C¢{¢  ò ä£ ›MFwEØ£qt I¢Q¢ Y¢a¢ @FLÿÿÁ,MÿÿÁ SMÿÿÁ ­MÿÿÁ ÆMÿÿÁ MÿÿpA“MÿÿÀ8ìÿÿÀÿÿÿÀïÿÿÀ3ÅÿÿÀ Ò«Ë 'Ë 5Ë ¶ Â Ñ ê § .™¥+7«²"Â<ë!:‹ (/íÛ¤ -5›MLi+7½!-5- 9?{?¶n (/M~äïL(/ ãÈã%9@æ38ì-5¯!<ï!ÿ! "O %_ :1w"ñ£"Á¥.7@>Øø!@ x (/Êå%(/3 (/ƒ¥ (+-./5773Å,œÌÙ¥œ%:EÎ()/ê-5“MEbÿÿÁ›MÿÿpßMÿÿÀ ÌË Ü Ü ²$ ›MFwE'* @ßM„ÙÿÿÁ—ðÿÿÁ8Nÿÿp|€,Nÿÿqgy"NÿÿqaeNÿÿqW_ Nÿÿq8UNÿÿq6øMÿÿq íMÿÿq  ÌÊ ³ôÊ Ø â î ú   grvgøMn8N|SÜ|+ñÌÙ|"Nar%ñgtxNoLituwxVw,Ng÷aíMm N8p~äWáÙNWqFLÿÿÁ;ÿÿÁôˆÿÿÁENÿÿÁìÒÿÿÁfNÿÿÁ µ€ÿÿÁ!!–ÿÿÁ""©}ÿÿÁ##‹NÿÿÁ$$rœÿÿÁ%%]ÙÿÿÁ&&ÀNÿÿÁ''Mÿÿp7¡ySÿÿp5gSÿÿpÛMSÿÿpwÙBSÿÿpnuSÿÿp-lôRÿÿpõ+ãRÿÿp#ãóÕRÿÿp(Èá¯Rÿÿp.­ÆŸRÿÿp3¨«†Rÿÿp8Œ¦kRÿÿp<{ˆeRÿÿp>]yWRÿÿp@C[DRÿÿpD1ARÿÿpJ#/ÜËÿÿqK!!RÿÿqL  RÿÿqM RÿÿqNRÿÿqOüQÿÿqPõQÿÿqQ>¤ÿÿqRíQÿÿpUåQÿÿpX ÁQÿÿYY“SÿÿRY¢S)Z·S)[ÌS)\áS)]öS)^ T)_£Qÿÿpa}ü“Qÿÿpct{vQÿÿpgNr>6Oÿÿq² ==.Oÿÿq³ <<¾¾ÿÿq´ ;;'Oÿÿqµ 99 Oÿÿq¶ 88@ÿÿq· 77?¾ÿÿq¸ 66Oÿÿq¹ 44Oÿÿqº 33Oÿÿq» 22 Oÿÿq¼ 11Oÿÿq½ 00Oÿÿq¾ //@yÿÿq¿ --øNÿÿqÀ ,,îNÿÿqÁ ++çNÿÿq ))¼QÿÿÀà þþPÿÿÀÄ ââ¤OÿÿÀÅ QQ–OÿÿÀÆ OO‹OÿÿÀÇ NN}OÿÿÀÊ LLoOÿÿÀÍ KKiOÿÿÀÎ II`OÿÿÀÏ FFROÿÿÀÐ CCKOÿÿÀÑ BB*+,-./@ABCDEFÒ«Ë 'Ë 5Ë Ì³$ ÌO ^ k M { † “ ÌÁ k M † ‚¼ ÌÐ Ê/ʆ k M #M Ì{ } ÌÝ ë xC Ìù   #M ÅP ù    Š y=|2 % 1 : y=V % 1 b ÅP ù  º ̳$ ̳$ Ì| ‰ — ÅP ¯ ë ¼ Ç öi Ò«2 2 2 2 2 63 63 ̉ Ò ä ‰ Ò ï 0 0 0 á$á$¡. ̳$ ̳$ Ì  ~f Ì+ @  #M ̳$ ÌU d  r ̆ ¬H Ì‘ š º Ì&ˆ ¬H ̳$Ò«Ò«Ò«Ò«£ y=y=y=ÅP Ò«Ò«Ò« ÌÐ »  È ÌÐ _‡ â ð þ y=» ¬H ÅP ³$ÅP ³$ÅP y=6 ¬H ÅP ³$ ̳$ÅP ôˆ ¬H ÅP ôˆ ¬H jª 0 ÅP ÅP ÅP ÅP ÅP á$/Ê/Ê/Ê/Êy=y=y=y=y=0 y=y=y=á$E "ÅT ¿“§Õ ‘“ ‘“; U i Jrvgâ€R ~‚„†°µ·¼ÊÎÖÙÛd[˜-368=>EE[\_n{||€˜™››œŸ  ¢¢ÄÅÅÆÇÈÈÈÉÊ(-34iOI`eiPl«ðøÉiQ&%&1239@ABP\]^ijk|Ž‘ž¥¦©³µ¸ÈÉÊÎÏÐòO ÂÙûk¹Ò邦 xx‚‡7œŽOPXÛP#%'(ÛQ'Pmý– ¤OQ9Q¤P*íøøùùúúü     ACDEOPQRSTU\]^_`abPâí/[ÞL;/1359;;TVWYnxz{†–˜ª¯!""$$hvvzz¡¤©«­ÔÕÖÚÚÞæêîðöøú|‘’””©ª¬¬^˜uÿ *XerO 31‚ƒØäéí–OOû–Pç TaË}1   &'''**,19>@JLMNOPQRgijklmnoüýþ âQÁ !"#$'*+,-.1X]bejorw|„†:–åñÈP ôúûû-;<NƒŒhqsvvv~ƒ‰‘˜œ¡­³µ¶ÑÚÚÚáæúQP()*ÑQ*NkÑR±ºÂbÔ&Ë~¨ªR%&oDƒR‚ƒƒ„‡^Qp8ìPY¤êlSÝàë=¶?§E÷:õQBEFG–uR{}­¯ÂÈÌͰ–ùûü  "°ê 89>n¤¥¥¦™¿3#'O*9  «ðø   "%/68>AGIJS]jqªº¾Ù儘™¨¬ÉÏÖìü'QmŽbSw•Jªð     žQinܪã \^_cdpÆÈ‘T{ Ë ëKOB0–¹Òïõ ZVXX[\_†Tx–K†:c½åèéñòTR4:<oŒ`aaa023JV^#%%-//9NORSNÔ&øaÚê†P ntwŽ“”´µÛÜÝQfik¸¹Òé†RŒªWdKKKLLLWKKLLAABoOKijkoQ  1@IŽ™¤¥©²jzû<<<LMNý*…—êÙ*ߨ«8NIøN,‹‹Œz8R#'âéë3s¡¢£¤¥¦§¨¨¨ª«½¾3…sö\^__*œ ­¯±³µ·¸º¼OQVdÁQ    &&144JJgüüâ~ªnqÜá‹ŒŽ‘”—˜89:  ""|àÜË!=Ã@šœ\Ý½ó ›ª­¯±³µ·¸ºêO™žŸ¡;Ôo|}~hpqÜ„˜ËéÎ}$//DD ##1Egsããè÷ùúúúúþ  yÝáLŽ÷:e™%)Wdq€œRŒ ¨ªÄN‚ƒƒ„‡׌ -y‚„ÝàäçìåQ AeR]H¶w,;TvÔ#&à‚ ’“” †eàÞ¤¥¦§ÎP0˜ÕNR1348>@ß_efqrßl$._­¯±³µ·ÿ T¹¼ÁÆËÐÖÜâèí¶½Ì<LÇú#()IxÉ‚CDEFGɶ?Û„ÃÈWRCŒhõ>“”ÚƒRƒ&4JVîñüߨ¨ O8'ò÷`O FtxØQVbIàO™vzÚe Qj¼Ã`Q-3NTàQ*Qn`S~Œ›¶±h$66778899l />Gªº¾Ùå}~¨¯°ÊÊ-..7Onpq˜Ìéûwß D‰¼[¤ÑÔd—„‰­¯±³µ·¸ºYœµ¸¿ÅÏV”–³µROCMRQ RSy|ãJ}‡‰LS     $'(.²½ÀÅí}}    á!"+,MTVíÛLia,-/012346789DG‹Œ!&246EGPTx||‡ˆ–™œ "$%_agghh~³½Ü(-/>GOªº¾Ùå¶¶¾¿Òúúþ .37Op€…¦»¾ÁÂ?KO6¾Œª…v¿O†­ 1DQ %DR1Sùû„S#)-9KNQRVWdq€ßymŒŒŒŽ‘íQ,<RAíRãæéíîîñ~ä™+,,--0011223344BCIV[o™™›!&246EGPln||‡ˆ™œåæç"$%,,.Y_ahhh~³Ü(-NP`{{ŒŒŒ¨¨­­­­±ÈÈÈËú"---03yyy|…¦»¾ÁÂÝÝÝÞàà #*-79<JOX\`eimrvz~„6O=þÿ vQNÓÙßåqtŸ357`‰‘1@Ž¥àè1w*<=>@^Ž”ÑÓÙÚÛoü Uj~‚ƒ…††† ¦ªªºÃÓßí$ ~‰›ñ{|—ñ£BCFI<J\_`ilmvyz~„‹1Ä48JKŠŸPëñúúú<EEJNNQ^ßP,‰‘R#ëŸR¨µµ··ÑÓšy<(S-/5My„Þì¹Mî(cŽHQT±O(V••ÜáçêëìíîïñòóôõþiºººÄÄÄÆË­³¢¤»¾ÅÅÆÆ±Pó/[¨íõ¯µÍÒØÞäïó1R #%&ãòáãëÿ ƒHTÌÙGGšPêðùùù<DDIMMP]ZS|‚Ýæñ+mÞ kÕ_cdddffikm|ÆÈÈÈÊÊËÌÍÎÏÐÑôöööøøùùúúü       -1111122335667???ACDE_fffrrr‘‘‘“•–—˜˜™™›œžÕ}=U˜@./001224458BDOPS^nz||€‚†‡‡ˆˆ”•´´ÁÂÂÂÃÄÄÅÈÊÌÏÒÓ  2466|’—˜š¦ª#P lqqrrt‘‘“¸¸¹¹ÁÛ£Q}ôãR㾃>(>¤ACD•¾¾;‘€Ó O1èÌQ  Mjúþþþ "ŒS9QT|è‡Þ¡¾ cfhm|ÕRÈæ·ghhhik––––——˜˜˜˜™™›œžv‰ qs¡Þæ"ç#-п ÐÞ£‡G¡IþOÄö~QPdem>R#'âêë þRõÞëÇCLV[hu„O 0cfx‚‡Œ“¨ªç‡QPefimÇR±µ·ËÑÓQfªï÷ahƒƒ+Zk—ò«²F_ly‹‚±µ¶¶·º½½¾¾ËÑÒÓÖ×yR {~­°ÂÈÌÚÚÞÞßySŽÊ‘ÞãÈÍŠÔ#$tSw•4€èü Ubg›œ½¾¿ÅÔ—š›ŸtABBtGtŽenqO /}‹Œ*ãÿBO@•…*ýÂP ôùû-:<MBSnÖüŸo¹¿¿Õ€ `5M‚äæñƒ  @ovéê+Q†•+R#'àäkR{Ú¦„ø‘4QýêôRõ‹tSàåæ ’ž18qrz‘˜›¸¹!~-32¦»¾ÁÂN]Œ²4ŠO–ùf )*8WXdeqr€]R EIJKUVWghostvî‘{‰ R›²¾Q±Xhijkt·j ††¼¼ÙÙs×÷úû÷j‚‚„„á}˜!…>áŒFáLÏOou|€kvx‚$%)-;=>BFJW\aghuv~‚„…‡‰ž¥ª¯³»ÍÐÒÕÜý'©îö   "%,68AFIJSY]fjoqvwxyz‡‰Š‹Œ‘’–—˜™š›œô÷øùû5ÂÖß9:@QRXYZ[ar˜™¨¬Ï œò›¼¿ —‘R TUVì(G”S"#$‰ œQggg½OO€€aPIJKaRVXsuvr X\\ccÆ>Ä9:;knpƒƒÜá%ŽšK`<€(éê <ƒ%3æî!"+,üK|¡ù#(¼Þ¢JPGI R æéñø",E‘’ÊR±µ·…„IUExP#(It“Û1@\iŽ¥ÈΓQt¢¨ð$mÛÞ %/nzû.‚•–.KLMNWî–èE7;¼O[@HIJü!+CCKLMV^ʼn   '9:Li7w!?k“–Êßäûüÿÿb¼„ˆ ¢¦¨º¾¾Èðõ±±Ëù}¶É.8M7ÅOb’@y-X\_cffiknquu|€Ž“”ÆÊÊËÌÍÎÏÐÑÞãéékkpszzz€ƒƒˆŒ‘““–˜ŸŸ¢¸¿ÁÁÅÈÍÏÕâæçÿ,-11@@TVY\¹¼ÁÆËÐÖÜâè팓••–—˜˜™™›œž¡¥…‰ŽŽ¥¥»¾ÁÂÈÎÔ€–QSST]pwwxŒ••–²EIU÷ø:‘À–ûîN+Ž.O<k’‡ˆ.S-5>CLy‚„Ýáäæçèìñ ©¿!#iݾ@7;wP lÙf«ðøNRZgp7S056FMNh)P ©Pîõö/?OPQRSTUV[\]^_`abc²N;¬ðgmnppppqruu€ššš››œžO4ñòøS-„ì?{Ÿ?¾6Œƒ…×íûÍR±ºÂMSw‚‚ABˆ¿.”ÖO ‰x“Áÿ*T†žÖQ'Ol¿/ˆ ±µ¶¶·º½½¿¿¿R­µ·ÈÑÓPÖ¤SùýýYz ,01112233678YKKLLÆæ  .7:SSY``O 2æêê   RvîîF“Sú  ¢‘X_f“¬˜ ÷ø(:‘µCP!#ÃR­µ·žŽlmuߪž“•–—˜˜™5P;$%)-;=>BFJW\aghluv~‚„…‡‰ž¥ª¯³½ÍÐÒÕÜ.679<BNOQTXYZ]cknprsYºéïøøø<ACCHLLO\çN)?gSÛYfs"‰¢"™÷øû:‘‘YO DnqÜ᎑”—˜MTYP#.0Oc”€ }~¯°ÍÎ6Nƒíîò}ABB}¨QRY[¢¤g²µ¸ÏÑ€”–—±³µ‹ONûû<ƒÜÚ å .359RR_ÆuL~‹*0DEK^_cˆŽ¦´µÝ(8vz­­¶ÖÚúú&9B^kmmaaŸºº¾¿× $$&&&)Fhšž¸ÊÐÔØø%'/1bo|†@*7ÿ©îö,FYfovwxyz‰Š‹Œ‘”–—˜™š›œô÷øùûîú}OLLMN}R }‚„†¯µ·¼ÊÍÑÓÙ8AB—i Vî—˜ͯQ~ ¢¦¨íðõ¯R­#ÿÿÁ ÿÿpDD ÿÿp@Bÿÿÿp <>òÿÿp 8:çÿÿp66Üÿÿp55Ñÿÿp44Çÿÿp33¼ÿÿp22³ÿÿp11©ÿÿp!00 ÿÿp$,,…ÿÿp*!*.ÿÿY+IÿÿÀ/TT=ÿÿÀ3PP0ÿÿÀ7LL%ÿÿÀ;HH[NÿÿÀ< - ’Í t- ’Í t- ’Í t- ’Í tÒ«’Í tÒ«’Í tÒ«’Í tÒ«’Í tÒ«’Í t Ì’Í tÒ«’Í t Ì’Í tšÍ hÍ 6 G U a 5$ y VÎ ZÎ _Î Û VÎ ZÎ _Î > VÎ ZÎ _Î ¡ VÎ ZÎ _Î ²$ "wIIJMNQRV*wJMNQRUUVA #HILMPQTU©0JNRVÑ4ITw$$023456ò8( IMQU›#³1JNRV¼2Ü5 @[N Fw##8<@D…!IMQU%H=PʼnHILMPQTUÇv.!,01234568<@Df ,01234568<@DHIJJJLMNNNPQRRRTUVVVŽ$Ç3ç6ÿ<'*Y˜$ ,JNRVD0LÿÿÁ Ð ÿÿp"­ ÿÿp~NÿÿÀ - {` 1ó- {` 1ó²$$Fw­ VÄ~N '*&Ð bÿÿÁ²Nÿÿp¤NÿÿÀ ÌË Ü Ü ²$ ²NFwE¤N'* @„ÙÿÿÁ8NÿÿpÙNÿÿÀ ÌÊ ³ô²$8NSÜÙNÌÙ'* bÿÿÁ²Nÿÿp ÌË Ü Ü vr¢    1C¢{¢ò ä£  ²NFwEØ£qt  Q¢  a¢ @bÿÿÁÎTÿÿp ÌË Ü Ü £r¢   1C¢{¢  ò ä£ FwEØ£ÎTqt I¢ Q¢ Y¢a¢ @FLÿÿÁÝTÿÿÁ ƒ~ÿÿÁ ,MÿÿÁ SMÿÿÁ ­MÿÿÁ UÿÿÁMÿÿpk“MÿÿÀ7UÿÿÀïÿÿÀ/UÿÿÀ'UÿÿÀ Ò«Ë 'Ë 5Ë ¶ á ú  1 ûwGW{y"¥AJQZ_{íFVIU =AFKMQV__ä£ DEFGHTUVWXí}))íÛLi $AEEJQUUZ_Fw$¦ìGW½.6- a’$?{i¿êDT¶.=U0:c~äÈã4:aØæ>NèêHX¯.6fï61w67q01ñ£7Á¥JKZ_Ø4ø6x =M/U1*'êÙdÊå:=>MN]úéjëzëEU =MÆ'EEUUr ¦',œÌÙ;Ô$&&+EÎ=?M“M012CU1DTbÎ}'''EUÄ'E7w)çæAQn =MMïL=M°žbc ã@æ]æ>N 7ÎT@h'U027U $)WU&)™.PU FGJJVWZZ«²7ÂfÚ2tå:tëë26d‹ =Ms¤ÿÿÁ ¯šÿÿÁ{íÿÿp–˜míÿÿp’”Níÿÿp ‹9íÿÿp…‰¦ìÿÿp~€Ÿìÿÿpx|žëÿÿpqs‘ëÿÿp"kozëÿÿp'di]ëÿÿp+]bGëÿÿp1Y[;ëÿÿp6RWëÿÿp:NPûêÿÿp=LLèêÿÿp@HJßêÿÿpBFF¿êÿÿpEEE¶êÿÿpH?CúéÿÿYI:;ÄéÿÿÀJ88¸éÿÿÀK77¬éÿÿÀL66 éÿÿÀM55ôTÿÿÀN sh â´ ì´ xCsh ì´ tsh â´ ì´ µ éPsh ì´ µ xC Ìâ´ ì´ ‡% ° Ìì´ ‡% ¡µ Ìâ´ D¸ M¸ |; ÌD¸ M¸ Þý Ìâ´ o¸ {¸ ] Ìo¸ {¸ yb Ìⴠø и ݸ ü{ Ìø и ݸ ÿÿÁÌ>ÿÿÁŒUÿÿÁMÿÿp.Aà\ÿÿp*Á\ÿÿp Ñ µ\ÿÿp ¯Ï¨\ÿÿp~­”\ÿÿpW|ˆ\ÿÿp<U]\ÿÿpÆóD\ÿÿp% Ä\ÿÿp-Šžþ[ÿÿp3cˆï[ÿÿp8Fa[ÿÿp@ÑD[ÿÿpDÈÏy[ÿÿpIõ:y[ÿÿpNÂÆ?[ÿÿpRy¾[ÿÿpU w[ÿÿpZeêZÿÿp^McÐZÿÿpa@E£Zÿÿpd>”Zÿÿpgð …ZÿÿpjêîvZÿÿpmäèXZÿÿpqÃâJZÿÿpt¼Á4Zÿÿpw›ºZÿÿpz†™ Zÿÿp}f„ûYÿÿp€QdìYÿÿpƒ8OÝYÿÿp†)6ÁYÿÿp‰'²YÿÿpŒó ˆYÿÿp¸ñyYÿÿp’§¶kYÿÿp–¡¥HYÿÿp™zŸ;Yÿÿp›_v3YÿÿpM]Yÿÿp¡ KôXÿÿp¤ý ÃXÿÿp¨íûªXÿÿp®ÚëxXÿÿp´ÃØhXÿÿp·¯Á3Xÿÿp»¢­Xÿÿp¾™ üWÿÿp“—ËWÿÿpƇ‘­WÿÿpÊf… WÿÿqËaa‘WÿÿqÌ__†WÿÿqÍ^^zWÿÿqÎ]]oWÿÿqÏ\\WÿÿYÐAAô\ÿÿRÐAZ]LÑCC]LÒDD+]LÓFFA]LÔGGT]LÕHHg]LÖIIz]L×JJ]LØKK¡]LÙLLµ]LÚMMÊ]LÛNNà]LÜOOô]LÝPP ^LÞSS^LßUU5^LàVVK^LáWWa^LâXXw^LãYYÞZÿÿÀåIIõVÿÿÀæ>>çVÿÿÀç==ÙVÿÿÀè<<ËVÿÿÀé;;½VÿÿÀê::°VÿÿÀë99¢VÿÿÀì88”VÿÿÀí77†VÿÿÀî66xVÿÿÀï55kVÿÿÀð44^VÿÿÀñ33PVÿÿÀò22BVÿÿÀó114VÿÿÀô00&VÿÿÀõ//VÿÿÀö.. VÿÿÀ÷--“MÿÿÀø**VÿÿÀù))öUÿÿÀú((éUÿÿÀû''ÝUÿÿÀü&&ÕUÿÿÀý%%ÌUÿÿÀþ$$ÃUÿÿÀÿ##°SÿÿÀ""ºUÿÿÀ!!RêÿÿÀ ³UÿÿÀMNOPQRSTUVWXYZ[\]^_Ò«Ë Ü Ü Ìz ‹ Ò«› ® Ò«z ‹ Ìz ‹ ÌÀ Ì z Ú Ìz ‹ ÌÀ Ì z Ú Ò«À ö   Ì z  Ò«À ö  O Ì z ` ÌÀ  Ì z š Ì» Ì z Ú Þ; À ö » È Ì z Ô Ò«z   á$À Ì z Ú á$À Ì z Ú Ì$ z 3 Ìz ‹ Ì!ÿ I R éP Ì!ÿ R xCÒ«b tÒ«b tÒ«b tÒ«b tÒ«b tÒ«b o xCÒ«b tÒ«b tÒ«b tÒ«b tÒ«b tÒ«b tÒ«b tÒ«b tÒ«b tÒ«b tÒ«b t Ìb JÑ âß Ìz ‹ { ³$ ̳$ ÌË Ü Ü Ò«„ tÒ«‘ Ÿ fpÞ; ± » Ê Ù è Þ; ± » Ê  è Ò« tÅP À z  Ò« tÒ«ö z  á$ö z  - 5 F ^ Ò«2 …S …S …S Q sh 2 2 ³` þ«î î 2 2 2 2 …S Þ; .Ó /Êá$á$á$Þ; g ë@± Æ â û  - E ^ w  © Á Ù ò  $ = V ¶ o Œ © Æ ã þ  8 V t ‘ Òr¡Ig"ÿò:TéU'òWˆŒŽ¤¦×âãæ?]vwr[ž¤°µº ¡R¤=à–DFKLMN_ýÄÔHfޤÈ÷>Z€Ø–1òóôõ W DbHKX[ÞLopy€QT#*1:@BDEFGUWegâvðö÷HŸ£ç2NiúÊ–Y¿ÁlnŒŽ~…†’••–™ ¡[ øQææÈ;F•H=o\Íå™hgÎÛÞºˆMÍÑâäæékqsuw}‚ƒ…ŒŽ‘”–Ÿ¡¤§©²´¹»ÂÄÉËÒÔØÜâãçèêóùþ#*1:h®¯°º*@[„™µð!3rx‘’¡¢º ò÷1ÑSo¡§¸ó)8Qf†›¼Ãäêð@'8Ñ<J›HYz:ºíQX¦¨ÊÌÍÎÐÑÒáâãåæçÜëíî&?@uwxlyéì }ºU!Þõ¥Yì<Iˆ^ìY8ÇlZÉÑl\Ëåêë§O@‚Þ<ÎõV>u\ËÚÜÝà°žì'¹»¼½¾¿ÀÁÂÃÄÅÆÇÈÉ^V3¿ÞZI0:Ú'[ -/168:LNO\^_iklmuvb$,4b¦V°V9­²Å0WNlŠ‹™š¯°ê멪 "˪‚ÜãçêùþHKNX[^‹˜™¦ºY 0Zmnoqsuwy†ˆ¡¥±T{aT¡ª}ñòö÷ù3PQRÌÎÜàûý $,12Ô¥W@TªÀg |ôK;öâW‡‰ŒŽ“”•–¢£¤¥¦§ªabcdefghijklmnopqrstuz|}}‚‚††‰Š‹‘”˜™š›£¤©ª«««¬¬­­¯°²º»¼¼¼½½¾¾¿Ãäêëìõö÷÷øùúúûû  #+,---../:;<<<==>?@HKSTUVW_bhiiijjkkloqsuwy|}~ˆ‰‰‰ŠŠ‹‹Œ’“”žŸŸ ¡¢¢££¥¥©ª®´¾¿¿ÅÇÈÊÎÏÐÒØÙÚÚÞßàòóôôøøý !&',,: HKNX[^vy‹‘’˜™®¯ÅÈÌÌÔßâãæçèéêëìíñòôõö÷ùú   23?HNPQRfiqruw€‚Ž“¤©¸ÈÌÎÏÒÔÕÖØÚÜÞàãçë÷úûýþ  "#$&+,.124<AIIJMOZcdgisvw~ƒ‰‰ŒŒŽ‘’“•œœž¡¢£¦¯´µµ¶¸¹»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌ×Ûæöøùüýþÿÿÿ  !"#%&'()/15789:;=ËV;ABÇËW‡ÚK[yƒœñ÷ù†%-5 úwÕØãiT\ «°³µ¶··ºº¾¿½V:Æ=\•–˜¬­¯Ã†V6†W^«¬).W†XÅÉÜàA£ŸA†,lš°Ì|’•«¼÷ú-<i‰Ÿ¢ÈÖôü&ø'SWƒ•™¬¯·íîA¡ÎÁ¥A§Rø;yx<ÂÂoW\!&Uóï[FOï\*w¹½Àø³î $3Lc–·Àá ;D“©Î*…Z*‡OPQRÁÌÍÖÖúûxV5ÁxXÃ"49±·í3s ³ÊËÕáâãåéê3… 1bcijklýD†Ý³Ÿ•*m{~€ƒÅÈÊÍÒ×ÜáãAX£¥ÈÌ×çêìö23NPijúûýþÿ  "ÁYÆÁ\Ñ1~œ²¸¼î”›²ÃÊì ®²µ5TYœ ñ 2³=Û*Xœ²³´µ¶·ªXÚ*Y:@CDFPRSå†*åž•e«úœAX­³Uá3X¢õÏ3YM>3\™™š£¯·º¾¾¿ÐÖÞçëìíííîðòÎ}ªDFKLMNNOY\]^__™œ¨¯²¸¼ÃÆÆÈËÚÝÝííöý!)9:@CPQmt„†‹““—𬬰½½ëøûûýý..==jjŠŠ ££ªÃÌÍÍÒÒÖÛÛõ÷úûû4ež£¤ÄÊÑÔÙÙÛÛÝð)1HLLMV\fllmo{Ž‘£¤§°ÈÐÐïï÷!3>?CSZ^^_amq€…Ÿ«Øe\œYÀÁÂÆ\ŠÖÞç¶w() …|DFPYh™¯ÃÆÆÈÚÝt““ø??VV ÌÒÒÒÒÛÛõõ÷÷úe  ž£ÄÄÑÔÔÙÙÙÙÛðð)1HHLLLLMV\ffllllmŽŽ‘£¤¤§ÈÈÐïïïï÷÷>>??SSZZ^^^^_€€Ÿ««% ãÖWÌú œã‰ŸãWWWsùúû¡¢£ËÏÏÙßß ::WX§©ÜìïW[}†Š¡©œTúØ ¸‰;ú Wa"* \]st{yÁnŽDŠ©&{ ö3Pû:À};U‰[-ÄÔÙèðHLfl‚Ž“¤©ÈÖÞçëï÷&.4>DJOPRTZ^€†“˜ £¨ª¬ \ej~üÿ&4D‰ƒãD¬ƒœ’X ÆÈËÓÓÖÝâäæéêY\tx}fjoÄ ¿ÀÁÂÃÄÅÆÇÈÉDÌûYQÈÐÞ þÄZ07Ä[Øèéðñò÷ D\ ë¶<K®­Wf@W­YÀËÍÕ×~ä*k!@IW`Ÿhlnnorvxqüñ£  !"#$%&'()*h:gè;oh<ÐZ†ÄZ¦^Úª €ÈÍ׌Œªªüñ9óhX¯6³è[Þñ"9#¥O qZÍÖÜû ƒ ‰˜­¾k‹¥ÇÊÚ,ÚW%‡‰Œ“•–Óßâúkuw€‚Œ“¢©¸ËÒÔÕÖØÚÞãåç]gisv•—«¬!Š’¥°·ÐÎóyk¦T#C ghjorzz€ˆŠ› £®°³¶ÀÃÇÇÊÎÎÐÓÖðò#WLj‰˜­¾¿kl‹Œ¥ÇÊÚ',‘’ £Z½þ¥p•X=ü•=éŒXÅÌÐÜáåÇ…£ŸW Fc/>?UVN^vX™6пþ[c&4Ð9YGW%Up}‘”›¤²Ãäì  #HK_boqsuwy~”®´¿57;‚Ýâ9;ePV2½ÐY !!@ABCEEHIIWXYZ\\_``ÐZ@¹9k—&.F\‹‚KG‰ŒŽ”•–£¤¥¦§e}“¿ÌÌßâãæçéêëíú2?Niqrw€ÔÕØãúAIIcdisvwƒ‰‰ŒŒ•œœÓäåìüýþ9[""Qaot£ŸôžAƒtååë¶Y ý‘’¦«®kV4ÀëXñôõ÷kY¡¶¦„RMR¦ªÝ£©ºõ+:Shˆ¾ÅòôXý.’7'/I]UÝU&"$ÝY)É][€¡´µ]\Æ.nMIJgh‰mÅ&V/ÆÉç»·j;7êDejklqrstuvw}€‚ƒ„…ŒŽ‘”•–˜Ÿ ¡£¤§¨©«²³´¶¹º»½ÂÃÄÉÊËÒÓÔÖØÜâãçèêòóôùþá}[!…៌–âvÅãäå˜;G–Ø;u<qOWNVq‚†««¬­¼¼½¾ö÷--.<<=iijk‰‰Š‹žŸ¥ËÎÎØÞÞóôø,ÓÙHLNQRjl‚úÿ9BGMOPR„‰ŒŽ“¦¨ª[Èìþ €k }‘”›¤²Ãäì  #HK_boqsuwy~”®´¿òkƒ„ —SUVW¶#a=ÀV.1XZÃçíØ\ó÷ú“wñ‰mÅ“§P!Y 9=Fsw{eimr "*2ü²·4<ƒ?Š™¯ê/>U©&'HX‘˜ô xj˜ü›ÕÓ=W V-C¹Ë ZfÃJZ¼¿ÊZ#<Ùßãíü9KL¿¿llŒŒDEFGy{~… ñ“M*üî–!)Cm³nŸ“E .0…E:WòüW“¸üZ(M\ejlrtv€„Š’•˜ £¥¨«°³¶·º½ÃÊÐÓÖòôŸ³´µ¶¼[Øéë÷†ÏÖk\šº¾w¡ JhuÒ#+gÿ®PlvˆŠŠŠŒš›››œ|~~~‰Œ˜ËÑÑÑÒØÚüþþþ ØàààâNYYY\BEEEI]tttv„‡‡‡‰–––˜œž £$$$%.=hM.ÅWlyz}…Zê¼[ejlrtv€„•˜ £¨«³¶º½ÃÊÓÖòôµÀ–uÒ"g@—#+@æè·¹.ZŽé¡þiÝê@ .07CÚÞàé÷WˆŽ×ãä)ØÝÞßî©lnš›°±¶·¸»|~ÆÑüþNSTY^AEƒ‡•–$©»¼½¾w,$%a“™¯ÅÜíý§¸ó)8Qf†›¼Ãäêð@ÈÓÞOetŠ• £¬Ìûf¯Ñ›Ÿ ¦§Êëí?o awŒœ¥CDFhooxd??VVQW\  (/8JZ›«… )WMk|’&ô  MŽž¦!zÛIIJKMPehozz|ˆ›®ÀÇÇÎÎ×ð÷ü2Cghlotzz„ˆ’•˜›¥¨«®·º½ðô²Yó²ZV–IJO\]^_:@PghMeŸ{mVŸI‰µi7?{?¢OPT¿9¿>àVY|’’’“ËÑÑÓÖÖØ''')ÖY BCEYZ\‘w1PnÁÁÁÁnnnnnŽŽŽŽŽIIJJKK|||×BDDDDDGUWWWegg†††–¡¡÷ú%<s?[yùX”–YÿˆY¸Àˆ\<ÇÓl…œº¾ÂòS«%&CÞÊáú<zz=Ç‘W _1?@DRTx{jm[gov¢‘³´µ,œGeÓýÃ<Ã=ÞzW]VÎ5ªy{ñòÃU#·¸ÃXí§4¡Üà$,5,¨«„Š‹‹”¬¯°°²½¿ÃÊêëëì./=>?jl|ŠŒ’Ýîóô   5Öåæçè¬[Óûü.,\˜£¯³³µ·ÌÖÖÞÞàççëëíçæïµ\¯ ÙþÙ…Ën/8JZ¤Û°Ð!3qð)$%',-/45IOR {ƒ…œ nuÑÒ"@MR`g‚¦ªçV=ÉgWYt“•—øúû ¢£ÌÐÐÚààúýýgZÃÆÉÌÕ"waŸ¾úµð &5Nƒ˜¹ =‚ Y1ÕÜ#)/067CY<ÆËŠ©‹ ý ¦"=ÙV<XYÈÙXíö÷YY|•••—”€5¢V8Ä"X'™šœ¯°²¸¼Û "79@CMVW[\m‚ƒ„…‘•šœ§¬³³Â_qrx¢XÈËÍÏÑÖ×¢YÀÁÂËÐÕÚß"[ DEFGHKNWX[^gh|†Œ••–˜™¡¦ªô÷üý Q\äSTTV[ÆuÎÒãçå!EI\`µŽ¬)Fw# !"#&'()fkœ¦²ÅÊÜáîÿ 8¡ÅþBY°‚Üu.”V7ÔZð¾”\W“£/¡ª¯(—iM|’ÄÔHfޤÈ÷>Z€Ø¸°´µµ¸;ÁnŽD†¡8<ÚêÙë8WOm!‹#¸Z)j;÷V)*,Ü ù\Ýéó¡¤ó>äêW ˆ‰Š×ßàûËÔÕÛêZM´j[£¯°ê\í þ¥›ŽäÜïðóóóóô%&-.57<Ägzz‚ÛÜÞãçéê÷ùüþ¥´¥<\Y’“ÒÛõüà‚ TT¬î !"X7•–¢£¤ª|}’“ÄÓ/2eijru‚Œ““¢©©ÈÌÎÏÒÖÝÞçëï÷úÿ"#$&+,.124Y^dg_ ¸¼5YɈ(à78;=>àYSo¡£§©¸ºóõ)+18:ABQSXYfh†ˆ›­²¼¾ÃÅÌÕÜäçêíðòú#)/067@C´µ¶¸¹»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌ'(89Rƒ@‹š°¿ë?Vl|Œ’ªÙðLl{ï^mÒŸ‰ß€ÔsRê üþ45IßI<Õ`X ©¬ÊÎÝï    à\=±hUp»‡£Ÿ»ž}¿»ÝãIX¥§ØêíÉ\ÑÛ„‰ {~€ÈÊÍÒ×Üá;ý»Cdæö;:g;=z|ÒX íî9<?@DQRox{ CMajm…ŠŽ‘šž¡¦R[|Š‹Œ©ªºÒ\òúúí}V-./0123456789:;<=>¨©ÍÑâæ÷&.<=kqsuw}ƒ…ŒŽ‘”–Ÿ¡¤§©²´¹»ÂÄÉËÒÔØâèó«Êîï@[ow™µ aixŠš¸Þãm¡Hªf}ñòö÷ù3PQRÌÎÜàûý $,12ÿíÛ³Õ»Whlox?@VW #&(*JKZ[hk»XÝäé;Y_ÛLi3kö%-58defghoptø!IUV` Û4W\  -6LO\_imuvS«Ëý'8m=Î×W9A‡“¢_aaz££©©ººõõ++::SShhˆˆ¾¾ÅÅòò yÅÈÔHfޤÈ÷<Z~¯Ñ×/߃P¨öU(24vZä»(: MMSeeg€Ÿ³¨;E•(<wˆ¥±_W Xrª»,;@TWß[ Û ")*16679‡&oxœ²¸¼„“—¬½û.=jŠ£ÍÒÖÛõû)1V\%šÿÙ1â¨YÀÆÈ¨\~L¦yy)L§QÌÙÔšXÆËÌÏÓÖÖÕ}ãXîïcYˆ—™šš›û £¤§!&'.45c[‚ŒŽª«¬U=÷ÌU$ËÌ[!Ù&*LSV\^l„ïð!3?RSS^r’Ÿ ¢ª««>>gÕU%Õ[ Úðø&')1vA‰ÌÐá匪¢§Ræç‡Ôàáë:m‡<ß=LJ=ð>W'Pn|‚†«¬¼½÷-.<=ij‰ŠŸÈÒôø®¯‘’¡¢%&¾Z/6« ÌÂ:ByY§Áy[ÂèõG4œ54¦Y´¨[«BY°BV1ú¾BZ¤§©ªª®²µƒDÿKN[^v’™  Žž Þ|ƒ¶·fyæ‡^ÞË4V0í¼4Z›Å4["")Qao´[׿çèõù/O–nÑ`æ9ðWKi˜™[Ñ‚‘§.ÜoxyQVWWYY[\\^^ØžŽ”¤¥ÌæéêrId‰ŒœØæçϵÿÿÁ ]ÙÿÿÁ©}ÿÿÁk…ÿÿÁœ ÿÿÁÈÿÿÁ¾ÿÿpÍÑYÿÿpÇË«ÿÿp ÀÅœÿÿpº¾gÿÿp´¸Dÿÿp«¯ÿÿp©£ÿÿp%Š˜ÿÿp(†ˆÿÿp+‚„qÿÿp/|€Wÿÿp3vzJÿÿp7pt'ÿÿp=fnÿÿp@bd ÿÿpD]`úÿÿpGY[ëÿÿpKUWÝÿÿpNQSÏÿÿpRMO¯ÿÿpUII¥ÿÿpWHH•ÿÿpYDD…ÿÿp[CCÈÿÿp^<>ÿÿY_88 ÿÿY`66ùÿÿYa44æÿÿYb11ØÿÿYc..ÑÿÿYd))ÄÿÿÀe''·ÿÿÀf&&©ÿÿÀg%%‚UÿÿÀh Ì"Ñ -Ñ xC Ì"Ñ ³Ñ xC- "Ñ ;Ñ JÑ YÑ Ò«"Ñ ;Ñ xC Ì"Ñ £Ñ xCÒ«"Ñ tÒ«"Ñ »À -Ñ ÂÑ ÒÑ áÑ Ò«³Ñ 2Ò GÒ ZÒ oÒ 0 £Ñ tjª "Ñ t Ì"Ñ ‰Ò xCÞ; "Ñ ”Ò xC¤Ò "Ñ ¬Ò xC Ì"Ñ ¬Ò ¸Ò ÈÒ ÕÒ 0 "Ñ t Ì"Ñ îÒ xCÿÒ "Ñ t Ì"Ñ Ó xCŽ0 "Ñ t Ì"Ñ Ó xC Ì"Ñ t.Ó ³$ ̳$ ̳$- ~Ñ t¸¿ vÓ ”Ó ¨Ó ÄÓ 5$ 0$2$4$²$¼©% ]w.Š «ºTª†´ëU«À‚U íÛŸÄ'´D«¦u468Fw166<ÀÀŒÇÝQ†½Žæ1UY¦]ÆŸU¯IÏM‚'*ÕØ.hpÈ<bhvÑ).1HIMQUY]bhpv|‚Ÿ«´ºÀÇÍq| 3sŸ 6ŽúY:hJpÌÙ|‚ó16À£Š5ª4<, œº]\68Î}]bhpvv†ŒŸ ºÀÇÍ4<8…C•D¥H5hp%ŸÍuºÀÇv)¾Í …v·&‡|—M·IMQUY]bhpv|‚Ÿ«´ºÀÇÍ'fWvg´à.1ù4YÇëvMQ"4<BhbÿÿÁ]Uÿÿp¥UÿÿÀ ÌË Ü Ü ²$ FwE]U¥U'* @bÿÿÁ^ÿÿp ÌË Ü Ü ¤r¢   1C¢{¢  ò ä£ FwE^Ø£qt I¢Q¢ Y¢a¢ @FLÿÿÁrœÿÿÁ ,MÿÿÁ SMÿÿÁ ­MÿÿÁ ž^ÿÿÁMÿÿph“MÿÿÀÿÿÿÀïÿÿÀ3ÅÿÿÀŠÿÿÀ Ò«Ë 'Ë 5Ë ¶ Ñ ê § Æ àÛR¥/5:>íÛ¤ U[Li/5:>ÆuMQö§8A½!'U[- I÷:BPW?{f¶!^~äÈã%+I¯!'Lï'ÿ'O +1w(AŠ1QáŒ1á8Aqñ£(Á¥Ø%ø'x .9ºˆ7@TZêÙJÊå+.9G .9YPVW\Ça3ŽV\ƒ¥./5789:>@ASTUYZ[3Å#rüSY,œÌÙ;Ô2ME^¥œ+cEÎ.39êU[“M#EÇ…¨SYn .9MÅ^7@TZaïL.9 …‰°žc ã@æG (@e"Ž:B™!+D«²(ÂLtt2Ú#ë#'J‹ .9bÿÿÁ^ÿÿp·^ÿÿÀ ÌË Ü Ü ²$ FwE^'* @·^FLÿÿÁµ€ÿÿÁ ,MÿÿÁ —ðÿÿÁ ÕÿÿÁ ìÒÿÿÁ ;ÿÿÁôˆÿÿÁË^ÿÿÁMÿÿp¢³K_ÿÿpz ?_ÿÿp Sx5_ÿÿp >Q'_ÿÿp*<_ÿÿp(@ÿÿqRêÿÿÀ_ÿÿÀ _ÿÿÀÒ«Ë 'Ë 5Ë Ìù  Ìù  -  t ̇h (ó ) ̳$/Ê 8 Æ MRꩪRñm±hµU>AX_bdk _§D‰P„‰ 0123478;EJLDñUW¬ðTWWW\gƒ_}¨*0123478;?EFJKLMP]Ëp˜ñ¬=ñZZ^K_z¬Li YÆu#iFw>YVw*,>>@XX]–>X¦„A6¾$=/@ACM^_@"&gpu|}‡ˆŠ•Ÿª«µi«÷++?{±_ñ\ÞLTmnp~䢉?¥ñ£?_S‰€k"&epu|}‡ˆŠ“ŸêÙ®ø^¥Y+,.6678Xò3…X‰*?SÜSUWZZ\]^^mpz|…‡‰ŒŽ–—˜£§¬®_r©;“…Œ ƒbÌÙ£_~‹i$kÕTUUUZZ^gmps„………‡‰ŒŒŒŽŽ–˜%ñSzeñ‡‰Ž–—˜E¢¥ô |‡–—§@M¢5_>dæ· TZZZ\]^^„ŽŽ˜@y "#$à‚k€–@A Ú§¨„‘—Yñ]^@¢¥°'_*FKMG_Ydgiø˜69/@ACFK]^_KñŽÔ{*+,;”€ªbÿÿÁø^ÿÿpç^ÿÿÀ ÌË Ü Ü ²$ ø^FwE'* @ç^bÿÿÁø^ÿÿp ÌË Ü Ü Sr¢  1 ø^C¢ò ä£ FwE Ø£ qt I¢Q¢ @ FLÿÿÁ¯šÿÿÁ –ÿÿÁ ™½ÿÿÁ ,MÿÿÁ ÕÿÿÁ ìÒÿÿÁ;ÿÿÁôˆÿÿÁS_ÿÿÁMÿÿp æ_ÿÿpÃÐ_ÿÿp “Á½_ÿÿp_‘²_ÿÿpN]§_ÿÿp7L™_ÿÿp,4_ÿÿp*@ÿÿq‘_ÿÿÀRêÿÿÀ_ÿÿÀ  _ÿÿÀ!Ò«Ë 'Ë 5Ë ÌŒ t ÌŒ t ÌŒ ™ ¨ „] ÌŒ ³ Ly=ù‡ » º 2 Œ t ̳$/ÊÄ  8 Æ HRƒb¢³àéÒŸ~ïRê€_ à_­¯±²¸±hwOa{y£´»ž—ÈÊ›ŸYhn† _D‰K„‰I²_N֬𖟠¦LS8==>>??@@AADDHIK-ŸÑßèõLi"Bê–,-_”ÄÅV–ÄÆàéVŸS†6¾ &µi?{ÞLaxƒ…– £¤~ä  777h  _! -13_b•¢¤³µ¼Àñ£‡wxŸ ±²È_`uwxǪ¸_‘_ÇÐÞçô,œ,N_“à ÌÎa{_™Ì‹i &kÕ/.///1PQQQSauuuwx–ššš›¡¨¬¬¬­´µººº¼ÆÍÍÍÏÙÙÙÛáäääæ§–‡ƒ¡¤µ§ŸÙG `æ· –¦¨¯¯¯±²ÆïïïñïLOUZ@y "$%&à‚¿À„œ® …`›­€––¦åíúÀ–íú°ž  ›`Æ7,/NQSY_`gghn~€ƒ…††“•—𛬭´µº¼ÃÈÊÍÏÑÖÙÛÜÜßäæèïñòõ þ_ ÆÔÕàáéêíÿ_ÇÐÞçô¿˜G•_ 7BLÇ–Ÿ¡¢¤±¶‰Ÿggò@   5”œ¡¦®¿ÅG_hij§_7hø˜G"wOa"‰ ==>>??@@AADDHÐ_“+~a€†‡k—áö™_,•Ù_›Ÿ ª”€ôžQƒ1Õ½›gÆu%jFwa¦„¦ €@!$(XY[\cdins€‡‹ŒŽ—˜¨¶¾ÈÊËü¥BO–埴µÏæ½__¼nM›­NÔ–²³µ¶.Ü awy|~€Æíïñ‰8Øžƒ…Ü8 ­æ_×i,,--__`bwx””Ÿ ¢±²³ÄÄÅÅÆÔàéì7êa~€A†u¯aáŸñï_ÄÒÕàé€k!$(XY[\cdins€‡‹ŒŽ—˜¨¶¾ÈÊËü*wU{ —þÿø_ÆìöúþD _`bcd3…-”Äʼn8³ŸÛ /šºr<ƒÒ;Ô)799:=BDGGHIabegghn…†–¢££³´´ÆÏÑÑÒÕÖñòõõöúü¥›òÅ›g垬ÍÜäî–ÔìNÉNSXYÆÛÜßßàæèèéüE  M bÿÿÁ€_ÿÿpo_ÿÿÀ ÌË Ü Ü ²$ €_FwE'* @o_bÿÿÁ€_ÿÿp ÌË Ü Ü \r¢  1 €_C¢{¢ò ä£ FwE Ø£ qt I¢Q¢ @ ˆ>©##/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_USRDLL/DLIBDSTYX_EXPORTS/D_VC80_UPGRADE=0x0710/D_WINDLL/D_MBCS/FD/EHsc/RTC1/MD/Fp.\Debug/libdstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/errorReport:prompt/D_M_X86o /c /ZI /errorReport:prompt /D_M_X86FÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"&E:\p\styx\windows\e:\p\styx\windows\`¨¼¬‚!/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_USRDLL/DLIBXSTYX_EXPORTS/D_VC80_UPGRADE=0x0710/D_WINDLL/D_MBCS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt/D_M_X86 /ZI /TC /errorReport:prompt /D_M_X86FÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"&E:\p\styx\windows\e:\p\styx\windows\Ú аø ï/Od/I..\libbase/I..\inc/I..\modstd/DWIN32/D_DEBUG/D_CONSOLE/D_VC80_UPGRADE=0x0710/D_MBCS/FD/EHsc/RTC1/MD/Fp.\Debug/styx.pch/Fo.\Debug//Fd.\Debug//W3/nologo/c/ZI/errorReport:prompt/D_M_X86 /errorReport:prompt /D_M_X86FÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"&E:\p\styx\windows\e:\p\styx\windows\û:±ó/Od/I..\libbase/I..\inc/I..\modstd/DWIN32/D_DEBUG/D_CONSOLE/D_VC80_UPGRADE=0x0710/D_MBCS/FD/EHsc/RTC1/MD/Fp.\Debug/lim_test.pch/Fo.\Debug//Fd.\Debug//W3/nologo/c/ZI/errorReport:prompt/D_M_X86 /errorReport:prompt /D_M_X86FÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"&E:\p\styx\windows\e:\p\styx\windows\,ž±Nó/Od/I..\libbase/I..\inc/I..\modstd/DWIN32/D_DEBUG/D_CONSOLE/D_VC80_UPGRADE=0x0710/D_MBCS/FD/EHsc/RTC1/MD/Fp.\Debug/pim_test.pch/Fo.\Debug//Fd.\Debug//W3/nologo/c/ZI/errorReport:prompt/D_M_X86 /errorReport:prompt /D_M_X86FÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"&E:\p\styx\windows\e:\p\styx\windows\]hû²{ï/Od/I..\libbase/I..\inc/I..\modstd/DWIN32/D_DEBUG/D_CONSOLE/D_VC80_UPGRADE=0x0710/D_MBCS/FD/EHsc/RTC1/MD/Fp.\Debug/ctoh.pch/Fo.\Debug//Fd.\Debug//W3/nologo/c/ZI/errorReport:prompt/D_M_X86 /errorReport:prompt /D_M_X86FÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"&E:\p\styx\windows\e:\p\styx\windows\— ™¡¶ð/Od/I..\libbase/I..\inc/I..\modstd/DWIN32/D_DEBUG/D_CONSOLE/D_VC80_UPGRADE=0x0710/D_MBCS/FD/EHsc/RTC1/MD/Fp.\Debug/stypp.pch/Fo.\Debug//Fd.\Debug//W3/nologo/c/ZI/errorReport:prompt/D_M_X86 /errorReport:prompt /D_M_X86FÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"&E:\p\styx\windows\e:\p\styx\windows\¼à¢Üñ/Od/I..\libbase/I..\inc/I..\modstd/DWIN32/D_DEBUG/D_CONSOLE/D_VC80_UPGRADE=0x0710/D_MBCS/FD/EHsc/RTC1/MD/Fp.\Debug/stydoc.pch/Fo.\Debug//Fd.\Debug//W3/nologo/c/ZI/errorReport:prompt/D_M_X86 /errorReport:prompt /D_M_X86FÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"&E:\p\styx\windows\e:\p\styx\windows\å x¢ò/Od/I..\libbase/I..\inc/I..\modstd/DWIN32/D_DEBUG/D_CONSOLE/D_VC80_UPGRADE=0x0710/D_MBCS/FD/EHsc/RTC1/MD/Fp.\Debug/ptm_img.pch/Fo.\Debug//Fd.\Debug//W3/nologo/c/ZI/errorReport:prompt/D_M_X86 /errorReport:prompt /D_M_X86FÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"&E:\p\styx\windows\e:\p\styx\windows\6£3ò/Od/I..\libbase/I..\inc/I..\modstd/DWIN32/D_DEBUG/D_CONSOLE/D_VC80_UPGRADE=0x0710/D_MBCS/FD/EHsc/RTC1/MD/Fp.\Debug/lim2dot.pch/Fo.\Debug//Fd.\Debug//W3/nologo/c/ZI/errorReport:prompt/D_M_X86 /errorReport:prompt /D_M_X86FÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"&E:\p\styx\windows\e:\p\styx\windows\&èÓ£Gò/Od/I..\libbase/I..\inc/I..\modstd/DWIN32/D_DEBUG/D_CONSOLE/D_VC80_UPGRADE=0x0710/D_MBCS/FD/EHsc/RTC1/MD/Fp.\Debug/pim2dot.pch/Fo.\Debug//Fd.\Debug//W3/nologo/c/ZI/errorReport:prompt/D_M_X86 /errorReport:prompt /D_M_X86FÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"&E:\p\styx\windows\e:\p\styx\windows\øøøøøøøøøøøøøøøøøøøøøøø,ÀH¾ 1 xEÿÿlm n o q r:!PÌïLÿÿjk =st|€„†‰ŠŒ¡¢£¦«­®±¹º¿…Äx ~  ‘ Ÿ   l m n p q r u y z { ƒ ˆ – ™ ¨ ¯ ° » ¾ Æ Õ Þ ß é ÷ oЇ:”@W!vîò8*Qÿÿ i‹¥Îj k Ï 6@[^dhmouz‰Žÿp!ŠäÝO(   !"#$%&¤  *(,146!hw™ Ê.•Fÿÿ KNad{}Œ•˜±³¿ÁÌÎÚÜàãçé§©")+.24fiuy„ž¡¯ºÃÆÊÌÍ!ÂÜSl}[FÿÿC[ ž    B$&(4;=?JLOUWYeko‘´º¿ÁËÍÔÖÚÜëíõ÷ûý  !'+9;@BFHMOTV[]ceiklnvx{}~ƒ’•—Ÿ¢«¯¶ºÁÃÄÈÍÏÒÔÙàêìòùüþ$&8:BDHJPRhruwz|*oU $&*,05"òz1¤vëFÿÿ£#C psvx{‰Œ“ùYY½½ñÇËݨ³µM"xR}sd Fÿÿ£ #&!#á©dŽ1Gÿÿ[Vª ë>9ÂAÿÿ ž '-029;CEGQVbjyy……¸Ç 1ç–ª¤Dÿÿ 57ýß<lù  '„Fÿÿ YH"&,8;=?lv¡£¦©Üàâèøüþ/69;DPX[bd€ŽšÃÆÊÌùû27Ueu“—™¼ÁÅÉâíîúþ"&(.1OR>à#"mlREÿÿ  #FMPR`}îÍ&nv3ôFÿÿ(‘"’, !'\^beik‘“ÉÌÐÒåèìîWZ^`’}cߊ܆Fÿÿ" #%-/=?»ÊÒÔØ";;Vmrž´JBÿÿ 2)—h+*@–ª¤Dÿÿ%§2š§ØÏEÿÿXa–Ÿ¯¶ÑÙíð//SñèQ8Eÿÿ %'ILSprƒ’œ¡¦©¿ÁÁÃÝäøý • TE·–ª¤Dÿÿ'*=FJOil„‡•˜©¾±%dâ–§Eÿÿ *04:?ACFHKMPRY`gjpÅÇßâð% @JƒWAÿÿ,9& $âÎ'—BÿÿRˆý+ 8lREÿÿ 8 #'*-/24;A,d7€+ØHŸEÿÿ8! (.35:@CGJMORT[]`¿Ç„, H¼ÿ?ÿÿ "3>U/OÊ–ª¤Dÿÿ"18>BV]cgsvz| 0"!GðR@ÿÿ#ó0KåÒþëFÿÿ$-468:GKMOTVY[–𠢩®ÁÃÑå13XcƒÁÈÏÑØÚáãIKV_aƒˆegŸ£ÈÍ^`mo«­×5G@õ`Bÿÿ% +14:<?AEHJPces‰§©ÍF6$|v‘Gÿÿ! –—!š.›0œ24Ÿ5¢6£7¦9©:­;®<¯=°>²?³@´AµG·H¹IºK½N¾O¿VÄXÈdËeÏfÜgáhå ‹ ¦ AZ%[%]%^%_%a%b%&IMObhjlnprtx{}‚……6UZ7p‘Gÿÿ"ÇŽ®ÀÂÉËÑÓÓÕÕ××ÙÜÞæèêìîðòôöøúüÉ9T–ª¤DÿÿA“–"iAUU]3;÷.Þív‘Gÿÿ"°#³š%':@^`bgny€‡‰‹ÑÓàäéíîò÷ù36knq;ôû‡Î<v‘Gÿÿ#F'—(¡ iÇ)i*r)]%+e%*ß%+_'+(*'(*º), **** , ’,-ç1!°W)7=HJLNRZadruw„“•œž£¥«­³µ»½ÇÉÏÑ×Ùßáåçïñ÷ù#')2:QTœ¬ÂÄÇÊÙÛâäêìôü13IW`brtš²  E!#%OQÚó L ¨ ª - ° · È Î )6GWbs?be ãð¡£35KNPTilˆŠŸ®°*%-%g%o%&“&ª&­&K*S*++F+M+M+R+ë+î+,‘,™,¬,´,Î,§-½-Ý-á-/.3.S.W.ó/õ/464A4Q4®;Eyr‘Gÿÿ$%-G K6/B1"FS‰!³›&ñ; ?r‘Gÿÿ# *8<dŸ¼r‘Gÿÿ&·#-x²ñó *‚<r‘Gÿÿ%·H|šæX‘GÿÿQ&A,P/"— !$&,.8;agqy|…—IuO-e^‘Gÿÿ ‘P0YÅ"¡ $&,.468:>bdlnuw~€‡‰£­¯²GQAn‘GÿÿW60¯0ú"i"]%‡Q_l‘GÿÿX0>HŸ0!0mWÆ0éYñ0<d¾cÙGNTT T˜ T» TË Tî Q ?ì2¡"r"ß%"'("º)"*" , "ÆQNn‘Gÿÿ00_2h"e%"_'"(RNn‘GÿÿXcQ%H'Y(" *FR€wî`‘Gÿÿ"ç1äúC ÎÌ[Kv‘Gÿÿ/±2›ñ!%' çøøÍ¡ ¦ ø ú ý ÿ  r t † ˆ œ ž ² ´ Ì Î ‰ ‹ › ­ ¯ -/BP;=ÂÄÈäLN’¤¦ÇÉþ/1CE[]vxŒŽ¢¤"/2DHUY[_„†œž¶¸ÎÐèê!#9;jl‡‰¥§ÁÃãå!35acy{—™«­ÈÊÞàõ÷z|§©¹»ÍÏçéí)?AWYoq‚„šœ´¶¿ÁÈÊÑÓÖìþ02QSnpŒŽ ¢¼¾ÐÒãåõ÷  /1EG[]uw‹¡£µ·ÍÏéë/1FH`bz|¡£µ·ÍÏÓéùû  $ & R V k m q ‘ “ ¥ § ¹ » Õ × í ï !!!!+!-!E!G!Y![!o!q!‰!‹!¤!¦!Â!Ä!Ø!Ú!ú!ü!""$"H"J"Z"\"r"t"“"•"«"­"¿"Á"×"Ù"ë"í"## ##2#4#a#c#ƒ#…##Ÿ#±#³#Î#Ð#ä#æ#ê#þ#%$'$E$G$\$^$b$t$†$ˆ$¡$£$¿$Á$è$ê$%%$%&%›%%¹%»%×%Ù%ë%í%&&Q&S&€&‚&Ö&Ø&ê&ì&&'('<'>'R'T'p'r'’'”'‡(‰(¹(»(é(ë())E)G)b)d)y){))’)«)­)y,{,”,–,¶,¸,M-O-k-m-‰-‹-Ÿ-¡-·-¹-Ñ-Ó-ì-î-......0.D.F.L.N.`.b.r.t.™.›.­.¯.Æ.È.Ü.Þ.//5/7/h/j/Ö1Ø1ì1î122D2G2Y2[2€2‚2˜2š2.303F3H3º3¼3Ð3Ò3ï3ñ344 4"42444H4J4^4`4v4x4Ÿ4¢4©4«4¿4Á485:5ý6ÿ677)7+7f7h7#ûêÐ+v‘Gÿÿ#X!A•.±2ZZ Z"ZFZHZ³Z[±™³™+|Måm*v‘Gÿÿ 18*>+*!+_*m)¯*é)ú*<5œb!#)+bd¡£ª­§©Þã16IK½ÂÙÜðórttvÜáçSWYY[ “ Ô Ö  ' ) B G R U Ú Ý 0 2 5 = A C I T Z \ j l w y ƒ … Ž — ™ ž   ° ² ( * 8 : A C H J P R ‡ ‰ Ž • — £ ¥ « ­ Ð Ò Û Ý ì î & ( > @ \ ^ i k º ¼ Á à á å ÷ û ,0VX^`Ÿ»138:BDPRy{‘èêþ 247KQSXZ_a“•«­¾ÀÆÈÓÕÛÝåçî𖘘š©«ÃÅ]+‚n‘Gÿÿ ?!d)G.08TTv T T± TÁ Tè œžb?x‘Gÿÿ)+h*¡3ß)¦ ï%'0279Vmos„Ž•ž ÁÈçéûý‘¡£¤¦Ô×ßå$&29Y[´¶ÒÔëí ]_qsƒ…ÑÓçé5:]_{‚œ¦xzÓÕÕ××Ù  ¶ ¸ ¸ º ß ã    ¨ ª ® Ä × Ù Ý í  7 > ˜ š ž ´ Î Ð ä æ þ " < > A M … ‡ ¹ » Ï Ñ Ù Û  !?AE_Ž ¢´¶ÅÇÙÛ oqxz“•šœµ·ÍÏ×Ùáãùû%'Y[oqŸ¡ÄÇÑÔÚÜåçùûNPnp´¶ÆÈÚÜîðþ "24BDTVŠŒšœª¬º¼>@QSÐÒåçCFŒŽž ¸ºÎÐNPPRRT‚„’”·¹ØÚBDXZprEHNPeg{}‘“VX\tŒŽ¯±åç—™©«»½ÏÑáãóõ ¢¤¾ÀÄÚîð&(ÖØêìð$&GI[]a‰•—Õ×ìî( * . B s u ’ ” ˜ ¬ Å Ç à ã ‡!‰!™!›!©!«!Ã!É!ÿ!"" "”"–"ä"ç"ø"ú"#V#a#m#•#—#Ì$Ò$ê$ì$ % %/%1%G%I%]%_%}%%è%ê%ó%õ%õ%÷%÷%ù%r&t&}&&&&&ƒ&'' '"'*'-'7':'@'B's'u'š'œ'£'¥'©'­'Å'É'( (I)M)~)‚)¤)§)¾)Á)ü)þ)**+*-*C*E*]*_*{*}*++l+t+ž+ +³+¶+º+Ì+Ú+Ü+-- ..@.B.(/*/P/R/A0C0—0™01 1ÌœBA…t‘Gÿÿ2ß) 6=(SU v‘Gÿÿ„ Ÿ "$ru’°³0IKXáã%'+Ekmƒ•—°²ÆÈôö79QSgi~€“•§©¼¾÷ùÄÆûý&(:<MO_apj,F?Õv‘Gÿÿ0¢+-CE[]uw‘©«ÎÐóõ¿Á .0QSkmÐÒæèöø,.ç~y Ñx‘Gÿÿ#£ ¸ºÖØêì  .0DFo†áÅ#v‘Gÿÿ8µ¦*ps–™ïñ ?Aegy{‘“­¯×Ùïñ/1VXwy‘“¯±×Ùïñ  (*@BVXln‘¬®ÀÂÛÝ÷ù  !#?A]_xz˜š«­Þà ­†CC}n‘Gÿÿ7µ©¦T9ü×v‘Gÿÿ©­°Þàòô *,<>LTnp•˜²´ÆÉÙÛôö  "46HKZ]pr†ˆ§©ÆÈâäDF…º&&NX‘Gÿÿ­åº> Q\‘Gÿÿ®79IK`bwy’Ÿb¾:\§¼\‘Gÿÿ¯€‚¯¸ÝßÞàôöFIêË´³_\‘Gÿÿ°áéyÐ9Rb‘Gÿÿ²XZln^ÑQ Â5 %d‘Gÿÿ1!*ì³{"&/1469;M_gi/6SYkr£¥¨ª¹»¿ÁêìðòKPpu|†¦«ÉÎÕÞ0268=@FHLNegprvx~€„†˜šúÿ!&-9af„‰š#&,.24EGPRWY]`pr˜»ÀÇÐàâæèïñ26QU[dkmqsª®´Ë TX^xèìòþ 6:@FdfjlU Z š Ÿ ¦ à æ è ì î Ž ’ Ÿ ¡ ¦ ¨ ­ ¯ ´ ¶ ¹ À î ð õ ÷ ü þ      ! ] a g p ˜ ›   ¦ Â Æ Ë Ô å ê ù ý     %  ƒ ‰ Ž Ó × Ý ç ú ÿ •™Ÿ«ÍÑ×àæé8<BN`dirx{Ž’—­±¶¼àäíñø-·E°aj‘Gÿÿ´57^0|n‘Gÿÿ',BŽDE’ “/•FÀ Y PZ[]^_`abµ "*.068OTY_ceikmŒÄÆ™0B£ 7 n‘Gÿÿ#1C AŽ7!#%+46>@y•›žž£ÁÃÇÏ79=GŽ”žÆÈÌÚøúþ "$(1NPT]ŒŽ’›ÉËÏØ…ˆ¢ÒÕÚñ!$)@­¯³¾ÒÔØâ z~ž 0L®¸ÜÞø PÀÃÈÜ1 4 9 O o q u  ¹ » ¿ Ë ×0ùQÅÃn‘GÿÿB öú!>@DNIKìpYT“n‘GÿÿA÷/~Ín‘GÿÿA’0¼ó;’n‘GÿÿAÀ #>Guz¡¥$&…‡S‹onp‘Gÿÿ# 1.*N·,&);=HJOQXZ`bginp„‡ÂÄËÍ ')<?hjˆ–ÎÑØÚ“ ¢§©ËÍèêþ  jlšœÁÃOQVXtw{}“–ðò  #%=?Ë©œ-•èv‘Gÿÿ,'*Ÿ¹vx"$,.›°¼h+Càv‘GÿÿJº$&½ÀDJ<›°Ö.0ï¼ +`‘GÿÿIûÏ·ûã2v‘Gÿÿ#L†M‡½N$')+-/13579;=?ACEGNPS[`b*7kt{}ƒ…‹“•›£¥«­³µ»½ÃÅÎÑ !68>KS}‡ ªÃÍY[`wy’˜±³¸ÏÑèêð138Pginˆ¡£¨¿ÁØÚàùû028f}ÅÝV`W]il©µ3¯3€8‚8ù8û8£9¥9: :¸:¼:2;8;$=&=:=<=ù>û> ? ?h@j@WFgF‡GšGöHøHIIáJãJ;РgK X‘GÿÿMK†  "$&(,.57=?„‹>ï¾Bj‘GÿÿLK‡)Z"yQv‘Gÿÿ¾*-:<@BMORTcehjvx{}€‚¾ÀÆÈÊÌÓÕ×ÙRah1Y{…uv‘GÿÿPTU¿ "•—§©½¿Þàîð*,:<HJXZhj‚„¦¨·¹ìðHJdfwy§©êìRT„ˆ½ÁÙÛ/1NPdf¨1É‹Áx‘GÿÿAQ'/(0OZEY¸ "v56DER\bcz…Š‹”•¢£ò  !*‹¡¢ÀÁÔßì )7:KMX\$æ1bÄ–¿ n‘Gÿÿ,%'&R(S+* Y PZ[]^_`ab!ilxz~€„†ŠŒ’£¦ª­¯¶»½ÀÄÛÞèê(*')46' ) 1 7 9 ? A G N P r t $2;n‘GÿÿQ(ó2U•ˆn‘Gÿÿ#‰Q+’š 5c=ÖÎv‘Gÿÿ 1*1v * 1 *˜ 1± *» 1Á *Ë 1è *î O #ÿMO¿Á09#^dBOü<>׎ jv‘GÿÿO!%)-¿ÂCûuS0 $v‘GÿÿWÄi*<@txŒ¤¨»¿ÑÕáåcgŸ£ãç+/EIgk‹«¯Ûß!HL^b‡‹ ¤»¿ÑÕ.2GKkoƒ“£§»¿Ýß#%57MOik‰‹Ÿ¹»ÓÕçéýÿ79SUgi—™µ·ÓÕñókm“•«­ÖØôö24LNgi„†˜š­¯ÀÂÙ Û ý ÿ   / 1 G I e g ‚ „ ˜ š ® ° Ì Î á ã ÷ ù - / = ? T V f h x z ‘ • ¡ ¥ ¹ » Í Ï à â I L R V Â Æ Ü Þ ï ò  & ( I K ] ` w y ‘ “ ­ ¯ Á à ,.ƒûë´'! n‘Gÿÿ)6*ÆVd&+35BDEKQSce‰‹¸»»¾¾Á5<FMMTT[]eg~®°>HS\_g‰Œïñ#%FHSU½¿¨_ f«Šl‘Gÿÿ,/!Y$c%^^*Z&[&]&^&_&a&b&Èä_ ýÀ†l‘Gÿÿ A Q ,( HP¸Z¹[º(Å\È]äbå*ñX$*MORT\¿ÁÙÞ÷'24<>BF]c¼Ã  šœž #` 8x^t‘GÿÿAQ%X&PE`Y¹[O "}¦=³ï]b ¹_Á ¥El‘GÿÿAQ%X&ZO_9bKa«^½`]GYºf "`bcefhikÊ1L´á7~&[†Ãñ%E€ÑùBit|Œ‘¡ÒE…Î U – ù  J q Á 7 E z £ í  \ ‰ ™ ï v»„8“ët®t½Q}°ßáãñW¦i“jÞ3ÒS¤À@´ë›Îì%R®ÒeÐR¤Í9p“Ñ A ~ Ë !=!n!¾!Ü!"2"f""Ó"ó",#T#™#¹#ø#$Y$u$¨$Ä$ÿ$ %\%w%¾%Þ%&A&ƒ&¢&Ø&ø&3'Q'†'¦'á'(B(^(‘(°(è( )E)g)¤)Ê)*5*r*˜*á*+@+f+¯+Ó+,/,c,n,.?.w.¢.ô.2/z/–/É/ü/G0V0X0™¦ RR¹X‘GÿÿYÈ™›â¦ Nf/ œ4t‘GÿÿAQ%X&[G^H_I`JYä4 "xÓ:ešÒ(=«ó(ZšÅ<w¡ÕNêÍ B u 2 v ¨ Ý  Q ~ ¿ ý 4c¦ä0†Œ¾ê/mÊ#XÑý‚º4sÈ9c›ÇwÓMä^“d LŒÉÂažV”pÔ# Q ‹ Ê !]!œ!­!¯!å!" § ãÍÕ€l‘GÿÿAQ%X&[½X^]H "ûP~Ñ pž×ø.P–·…Ò WÐ nœô €ßf ‹ à  – ± ã & ’ õ l Ž É  f „ ½ õ >Ø¿ ,ìp‘GÿÿAQ%X&[9]I "‚ÛÁ ¿XmHj‘GÿÿAQZ[a]J% "«­·¹ÉËÛÝŸþŽëbì?gà Á ø ” ¶ ) b !Æß|ž*Ðòe„ð…žü*±õ¢ºe" R Ë ú n!³!m"¸"€#Á#o$³$h%‡%ë%&:&\Á ÷ê"l‘GÿÿAQ%X&[«c8bL` "šŸòõûý¥ÒâýÙ-º.Vè;Î a £ 7   i Û YÛ|Ì 5„®ýNl¡Ò&~'FzžÛùû¥Y z²l‘GÿÿAQ%X&[KaLYå "ƒ‡#„Š“•gó n–ß^†ˆµ¸Ń a¶¢l‘Gÿÿ,a8*ÙX%-025ƒ…ж»™Ì •,Þ5Z‘GÿÿW&1)*¾Ë$68=KNZfj˜›µ¸Ô×ÞáéëóõúüNQgj›©«ãæê >A`bhjmu§©®°µ¸¿ÁZ]dfüÿ ‹Ž•—´¶¾Ü , r‘GÿÿÏ0268HKqØ,Dfpvƒ’”.Þ ²m—½v‘GÿÿÜ%9A),DFHJQSUWZ]ƒ†Ô׿éþ"%:<MPŠ”—¬¯ØÚîð*,QSuwŸ¹»Õ×ûý/1MOik¤¦¾Àáãúü13þ Ï êrb‘Gÿÿáy Â7µ`‘Gÿÿå>CchЍª²´º¼ÑÓÙÛáãéëñóÿ  "13<>DFLNTV\^giô# 3ì?ÿÿ¤¼,  ó8*Qÿÿ ¥ î, 6šò8*Q„  Î ÉϺ/ $Zò8*Qÿÿ €—¡º± ¿ ž ˜ š Ä mz³»ÕèéÝ#‡;”A 0 ):ò8*Qÿÿ l ä º³0 `…ò8*Qÿÿ ­ Í “ ¬ ¡ Äîñœž ºè±Ý‡@t1 RÞåò8*Qÿÿp¡ º î € † £ Ä • œ±»¿Õè—ОÝ!‡<”B‰1 -pò8*Qÿÿ †Œ¹… qu¾o : Phò8*Qÿÿ p•¢ ® ± † ¡ ‚ v¿éž‡=”C½`ºD -7ò8*Qÿÿ Š ¬ • € “ ¡î‚—ñž ¿è±Ä݇A:1¤±"¿7CsÿÿU:"¿7Ctÿÿuv {S c-Bò8*Qtÿÿ p tñ Æœ±¿èÄÝ"îZ 1¥åò8*QtÕw qª¸ÌµÉöt ñ œ Ä è º å—ÆÐ±Õ[ 6Oò8*Qtÿÿx zv º Õ[  3ì?tÿÿ y ’“½— w › œ Å ³5[ ,Vò8*Qtÿÿ x œ • Í\ YO£ò8*Qtÿÿ l “•ì ¬   w‚™Ý%*d |Åò8*Qtÿÿ † t½aq+e”±Q|ÿÿ ‚"¿7C}ÿÿ~ Êe 3ì?}ÿÿ }Ž îe  3ì?}ÿÿ } ¬ ©+"¿7C€ÿÿlo r Å/pÊÅ Pÿÿ‚yg qU.ò8*Qq zƒr§¶Êœ è ² Ç ô — å ¨º±Ä³Õ/g ,Rò8*Qÿÿ • à ‚ÜAœR xE„ÿÿ4 òérwø@["¿7C…ÿÿp þÈÑ"¿7C†ÿÿpo q { *5k"¿7C‡ÿÿ:l;o<q=ˆ?n@rA0† ò8*Q‡ÿÿ £ ¬ ñ “ ¿ ĺ‡?G0à"¿7C‰ÿÿ` â"¿7CŠÿÿr | –Wpë=‹ÿÿ 179GISUegtv–viš"¿7CŒÿÿp¥­&(¯-rµ"¿7Cÿÿr Ž ‡‰Z{…‡- (ò8*Qÿÿ~ ¬ ¼ à Ê.f"¿7Cÿÿã{.Å à Qÿÿwq‘ ƒ‘ -")77òQ, ª¸Ì “ ½bûU¾T+KQ’ÿÿx;ŽØSbQ“ÿÿxz‘ n ˆ r ”¢œ ,{Ñò8*Q“ÿÿ@lAoBqCî “ñ è±Ý2Ï #† qØQ•ÿÿqzƒ r o y –ž  "k£ò8*Q•ÿÿ î ñ •¡œ—¿ºÄ"$Js .m ÎN3Q—ÿÿ l˜ š x › ‚ vro–ª [ wò8*Q—Sl ™±è— Ä ¡ ¿ º é³Ð»ÕÝ&—ÿÿª @Wò8*Q—ÿÿ z©·ÂËÜ´ÁÈáõà ž À ˜—ÿÿè­ 0ƒÒò8*Q—*l — ³—ÿÿ'° ?ªò8*Q—*x — ³—ÿÿfTòö w*xEœÿÿ‚ v y x oun–B“Õ™êQÿÿlÞGÏÄáQžÿÿl ™ ŸnroqGº .1÷²Ažÿÿ ©·ÂËÜ¿ î Þ ºI(v¡I ÿÿ z Ÿnr”Õ:lÙ»$xE¡ÿÿlo ˜ q n r–ñ" X]"¿7C¢ÿÿq < ÝxE£ÿÿˆ o &ý™"¿7C¤ÿÿi -7Z]dhnpv{’Tž½¿ñõC8ŠæãÝO¥ÿÿj €‚‹©¹äAW_eŠßìþ” 4L®[O>¦ÿÿ 2 Þêõ° ?Á²ò8*Q§ÿÿ‚¨çÇ *lØò8*Q§ÿÿ ‚ §¶Ê± ² Ç ô éÄÈ ò8*Q©ÿÿ™Ÿà }ò8*Qªÿÿv‘ø Žôƒ<«ÿÿ  %c±¯u¡I¬ÿÿŽr ˆ n z  , 2ôŽôƒ<­ÿÿn ]¥ÒE Kƽ\O>®ÿÿ¯ q ° SÍ '7ò8*Q®ÿÿ ® zÍ 20ò8*Q®ÿÿ ® _ PŸÈÌ r>±ÿÿ˜l q ¨ ² ou‚v³rn”´µyÏ 7Tò8*Q±ÿÿ‚ ¨ ± éÐ 0›ãò8*Q±ÿÿl˜šx›‚è º±ÄÕðÐ ò8*Q±ÿÿ™± Ñ ò8*Q±ÿÿv±x 9Õò8*Q¶ÿÿ‚¨‘ ò8*Q·ÿÿ™Ÿª 3ò8*Q¸ÿÿv‘à a ¾lÇ>¹ÿÿpÝ @wx¡Iºÿÿlo » ˜ v w ‚³mˆn–¼¤Û )5ò8*Qºÿÿ lo˜è º ÕÄúÛ 1<ò8*QºÿÿŽ ÒÓØâãçëðóÑ×Ûàæêíïòºú ì7^p´Q½ÿÿx¾_q`{a‘b”Þ =¾–ò8*Q½ÿÿ p½_ +kÀ[ƒQ¿ÿÿ l ˜ Ÿ À ˆ qour–ÁPí )Âò8*Q¿ÿÿ™ ¿ Ä)ï ò8*Q¿ÿÿ™¿2 ò8*QÂÿÿ™ŸK Tš%xEÃÿÿ™ ƒ Ž Ÿ€‚”–¯±{}^ ´+ ò$}¿QÄÿÿ˜ v o l nˆÅÆ‚³¨uÀ»r–ÇÈÉ÷ Spò8*QÄx Äÿ÷ $4ò8*QÄÿÿ uvè ÄIø u“{ò8*QÄ-‚ ¨ èÄÞú ò8*QÄÿÿ™èÄ÷ú ò8*QÄÿÿvèÄ w• ò8*QÊÿÿ‚¨¨ ò8*QËÿÿ™ŸÁ ïò8*QÌÿÿv‘ç¢:È6CÍÿÿÎn Ð Ñ · ˜»”8ÍÿÿÏk ÔÙäèìîñÍÝÑ  ò8*QÍÿÿ Îè "w²ò8*QÍÿÿ˜voÍ  ò8*QÍÿÿ¼Í âRò8*QÒÿÿ¼Lò8*QÓÿÿ¼=o`°AÔÿÿÎÕ Ö × Ã ?^ò8*QÔÿÿ  lo»˜vw‚³Ô Ù ì î ä ñ Ü ñUë=ÔÿÿÔ Ù ì ä  ò8*QÔÿÿ¼Ô A`ò8*QØÿÿ¼D jÃYÇAÙÿÿÎÕ Ö Ú Û  ñUë=ÙÿÿÙ ì ä © ò8*QÙÿÿ¼Ù j ò8*QÜÿÿ™Ÿis ÑÒ R$cJÝÿÿ ÎnrÞ”ß o!u"l#à$z%˜&á'  <Šò8*QÝÿÿ Ý  ò8*QÝÿÿ Ý  ò8*QÝÿÿ¼Ý$6 ò8*QÝÿÿ™Ý'~:ò8*Qâÿÿ¼¦_ò8*Qãÿÿ¼¦ Ñ÷YÇAäÿÿÎå m Õ Ö Ú æ™ Nmò8*Qäÿÿ‚ vä È ò8*Qäÿÿ¼äÍGò8*Qçÿÿ¼ÎfwÃOèÿÿΘ» v ‚ ³ Æ lour”néÇÈÉêL )h ò8*Qèÿÿ ˜lq¨²èa ò8*Qèÿÿ¼èø`ò8*Qëÿÿ¼ú °ØYÇAìÿÿÎz Õ Ö Ú í­ ò8*Qìÿÿ¼ì%)aÊVAîÿÿ Îo Õ Ÿ – ” nrïÝ ò8*Qîÿÿ¼îT ò8*Qðÿÿ¼9 !pÀzAñÿÿ Îv u ˆ Õ – ”nròp ò8*Qñÿÿ¼ñß  ò8*Qóÿÿ¼û =¿*§Lôÿÿ‚ ¨  ì3s>õÿÿ™+ ì3s>öÿÿvC 'Qì3s>÷ÿÿ øÈ ©†‘ ·5cT:sº ú ½úì:!5[ yž  –Þú Èp òC¥Ã ¹ìpD'° ›™ å,, ­^Ñ?™¦ \0† ˆçÇ ¨uO(ç~6^0A⦠]ðÐ ´^ Äpj5™Ì d[ x¢œ ”T ðçÍb¾<°¼I° §p!ð%™0B”Þ ¾ ÚâÒË©HK Ô ¦ ¬o†7/g ƒýß ý+F6ÆQ+R,FR-/~Eï¼JÜ Ö¯/ø-@ó2S*d {ø…ø «x ¶øë¸Ç 8<%êË=\Á a³0 nª ™Á ÌAØA,*‡ª ¸jÜåº;)N¥Y b  Þó03;! § ^Ü„%îIø Çû ôÎè×0C‰1 p Ñ µ“W!×5­ í`Šà ª6 á 0É9 - Žß ó’­†8ûÏK;ÐLè Ðû’Á `DÙ„,6=4h1O¨1P¨_ Xè­ š+0–Œ ¿Vª Ð ³úÛ ¼L é_ ±&CûVƒûW#` Zº/ lºD rƒ‘ ‘ª ˜zÍ °¨ Ëhq|ñ¢±%q;"ñ;$Ìœ3ã#û/¾Ü eGº ŸPí ÀUtÕ¡• U/>ïM+ ö~â>à ×Uy hyÏ ²G‰GQ)‡Q*yÐ>[ w × àÝ ïÓ9 ñ]b [ô# it1 o‚<&æ1Q]+1Ø¿ _a êžÝ º õfœ&¤¦ã¦ä Ê" 0 m : qÊe ~ ßSÍ ¯á©¼, j· ÎÊJ— £…º:S‹GŃ cÔ¼F.Þ fî, kîZ vîe ÷ú É© Û|‹ÅE ®…6H')ï Áî ®;#©¦9 Ñ$2Rä_ Yg ‚¤Û »©€iÝ2•2 ÂÍ\ z÷ ÅÈ æäú.œ2þ gÿ÷ ÆÑ Ï}Íç!Í!M"S uà ÕC ÷FÈ £ñ/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"¨ £ñ/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"q£ñ/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"£ñ/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"ñg ÷/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/EHsc/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"‘ £ñ/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib":£ñ/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"*£ñ/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"Ê£ñ/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"J£ñ/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"º£ñ/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib" £ñ/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"ª £ñ/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"ú £ñ/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"jƒæ/Od/I..\libbase/I..\inc/I..\modstd/DWIN32/D_DEBUG/D_CONSOLE/D_VC80_UPGRADE=0x0710/D_MBCS/FD/EHsc/RTC1/MD/Fp.\Debug/ctoh.pch/Fo.\Debug//Fd.\Debug//W3/nologo/c/ZI/errorReport:promptgo /c /ZI /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"úé/Od/I..\libbase/I..\inc/I..\modstd/DWIN32/D_DEBUG/D_CONSOLE/D_VC80_UPGRADE=0x0710/D_MBCS/FD/EHsc/RTC1/MD/Fp.\Debug/ptm_img.pch/Fo.\Debug//Fd.\Debug//W3/nologo/c/ZI/errorReport:promptgo /c /ZI /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"ã£ñ/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"C£ñ/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"à £ñ/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib")ê/Od/I..\libbase/I..\inc/I..\modstd/DWIN32/D_DEBUG/D_CONSOLE/D_VC80_UPGRADE=0x0710/D_MBCS/FD/EHsc/RTC1/MD/Fp.\Debug/lim_test.pch/Fo.\Debug//Fd.\Debug//W3/nologo/c/ZI/errorReport:promptgo /c /ZI /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib",£ñ/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"Ü£ñ/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"|£ñ/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib", £ñ/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"U£ñ/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"Å£ñ/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"Õ£ñ/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"E £ñ/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"%=é/Od/I..\libbase/I..\inc/I..\modstd/DWIN32/D_DEBUG/D_CONSOLE/D_VC80_UPGRADE=0x0710/D_MBCS/FD/EHsc/RTC1/MD/Fp.\Debug/lim2dot.pch/Fo.\Debug//Fd.\Debug//W3/nologo/c/ZI/errorReport:promptgo /c /ZI /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"^ { /Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_USRDLL/DLIBXSTYX_EXPORTS/D_VC80_UPGRADE=0x0710/D_WINDLL/D_MBCS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/errorReport:promptW3 /nologo /c /ZI /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"~ƒæ/Od/I..\libbase/I..\inc/I..\modstd/DWIN32/D_DEBUG/D_CONSOLE/D_VC80_UPGRADE=0x0710/D_MBCS/FD/EHsc/RTC1/MD/Fp.\Debug/ctoh.pch/Fo.\Debug//Fd.\Debug//W3/nologo/c/ZI/errorReport:promptgo /c /ZI /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"Îæè/Od/I..\libbase/I..\inc/I..\modstd/DWIN32/D_DEBUG/D_CONSOLE/D_VC80_UPGRADE=0x0710/D_MBCS/FD/EHsc/RTC1/MD/Fp.\Debug/stydoc.pch/Fo.\Debug//Fd.\Debug//W3/nologo/c/ZI/errorReport:promptgo /c /ZI /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"G£ñ/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"£ñ/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"çüæ/Od/I..\libbase/I..\inc/I..\modstd/DWIN32/D_DEBUG/D_CONSOLE/D_VC80_UPGRADE=0x0710/D_MBCS/FD/EHsc/RTC1/MD/Fp.\Debug/styx.pch/Fo.\Debug//Fd.\Debug//W3/nologo/c/ZI/errorReport:promptgo /c /ZI /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"`£ñ/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"° £ñ/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"à £ñ/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib")ê/Od/I..\libbase/I..\inc/I..\modstd/DWIN32/D_DEBUG/D_CONSOLE/D_VC80_UPGRADE=0x0710/D_MBCS/FD/EHsc/RTC1/MD/Fp.\Debug/lim_test.pch/Fo.\Debug//Fd.\Debug//W3/nologo/c/ZI/errorReport:promptgo /c /ZI /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"©£ñ/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"iƒæ/Od/I..\libbase/I..\inc/I..\modstd/DWIN32/D_DEBUG/D_CONSOLE/D_VC80_UPGRADE=0x0710/D_MBCS/FD/EHsc/RTC1/MD/Fp.\Debug/ctoh.pch/Fo.\Debug//Fd.\Debug//W3/nologo/c/ZI/errorReport:promptgo /c /ZI /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"9 Q é/Od/I..\libbase/I..\inc/I..\modstd/DWIN32/D_DEBUG/D_CONSOLE/D_VC80_UPGRADE=0x0710/D_MBCS/FD/EHsc/RTC1/MD/Fp.\Debug/pim2dot.pch/Fo.\Debug//Fd.\Debug//W3/nologo/c/ZI/errorReport:promptgo /c /ZI /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"2£ñ/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"2 £ñ/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"âüæ/Od/I..\libbase/I..\inc/I..\modstd/DWIN32/D_DEBUG/D_CONSOLE/D_VC80_UPGRADE=0x0710/D_MBCS/FD/EHsc/RTC1/MD/Fp.\Debug/styx.pch/Fo.\Debug//Fd.\Debug//W3/nologo/c/ZI/errorReport:promptgo /c /ZI /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"û£ñ/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"K £ñ/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"” £ñ/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib" £ñ/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"DZê/Od/I..\libbase/I..\inc/I..\modstd/DWIN32/D_DEBUG/D_CONSOLE/D_VC80_UPGRADE=0x0710/D_MBCS/FD/EHsc/RTC1/MD/Fp.\Debug/pim_test.pch/Fo.\Debug//Fd.\Debug//W3/nologo/c/ZI/errorReport:promptgo /c /ZI /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"£ñ/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"£ñ/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"Ý £ñ/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"Íæè/Od/I..\libbase/I..\inc/I..\modstd/DWIN32/D_DEBUG/D_CONSOLE/D_VC80_UPGRADE=0x0710/D_MBCS/FD/EHsc/RTC1/MD/Fp.\Debug/stydoc.pch/Fo.\Debug//Fd.\Debug//W3/nologo/c/ZI/errorReport:promptgo /c /ZI /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"–£ñ/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"f£ñ/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"&£ñ/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib" £ñ/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"¦¿ç/Od/I..\libbase/I..\inc/I..\modstd/DWIN32/D_DEBUG/D_CONSOLE/D_VC80_UPGRADE=0x0710/D_MBCS/FD/EHsc/RTC1/MD/Fp.\Debug/stypp.pch/Fo.\Debug//Fd.\Debug//W3/nologo/c/ZI/errorReport:promptgo /c /ZI /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"¦¿ç/Od/I..\libbase/I..\inc/I..\modstd/DWIN32/D_DEBUG/D_CONSOLE/D_VC80_UPGRADE=0x0710/D_MBCS/FD/EHsc/RTC1/MD/Fp.\Debug/stypp.pch/Fo.\Debug//Fd.\Debug//W3/nologo/c/ZI/errorReport:promptgo /c /ZI /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"¯£ñ/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"_ £ñ/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib" £ñ/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"ø£ñ/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"ø £ñ/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"x £ñ/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"øé/Od/I..\libbase/I..\inc/I..\modstd/DWIN32/D_DEBUG/D_CONSOLE/D_VC80_UPGRADE=0x0710/D_MBCS/FD/EHsc/RTC1/MD/Fp.\Debug/ptm_img.pch/Fo.\Debug//Fd.\Debug//W3/nologo/c/ZI/errorReport:promptgo /c /ZI /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"£ñ/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"Á £ñ/Od/I..\libbase/I..\inc/DWIN32/D_DEBUG/D_WINDOWS/D_MBCS/D_USRDLL/DLIBXSTYX_EXPORTS/FD/RTC1/MD/Fp.\Debug/libxstyx.pch/Fo.\Debug//Fd.\Debug//FR.\Debug\\/W3/nologo/c/ZI/TC/errorReport:prompt /c /ZI /TC /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"AZê/Od/I..\libbase/I..\inc/I..\modstd/DWIN32/D_DEBUG/D_CONSOLE/D_VC80_UPGRADE=0x0710/D_MBCS/FD/EHsc/RTC1/MD/Fp.\Debug/pim_test.pch/Fo.\Debug//Fd.\Debug//W3/nologo/c/ZI/errorReport:promptgo /c /ZI /errorReport:promptFÀ/ACWDe:\p\styx\windows\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"¢Ú3 4áÌ ÆÌ ×Ì ÏÌ œÿË Ì àË íË µË ÈË ½Ë Ì ÕË PÌ 2Ì …Ì vÌ ]Ì —Ì ðÐÆÐÇ‚9xâêgh¨gì Úë ïë ̧fzÿ‚¶Ì ©Ì ÷v¾Øëv²Øù§·‹ÍLÑhà(ï ØªØÔvÇv¯…… …Ä…Ð^Ä^(Z¢ ñ$ Å"ÝÊo£ø~*{‚Ç|cƒ}Ÿ{à€û{2B{h‚ë|̓9}/|°‰͉Љ‰˜[óˆ°|x|…{À{–|~{Ú{²ˆÞˆňÃ\|).,•+,ì)‘,G,q,3*-°,‘---_-Ú, üzô„Ü„T¡c¡é¡‹ A¡¡{ « œ ý  ¡/¡º Ì Ü ì ¢ÎzW…+zHzgzuzƒz8z‡…ë…-…D…yêMêcêY™q™ú$ð$«Žé„.ŽkB©É ަk/kKkknkkÍ‘S‘~ŽšŽ 9§*|j““@“m®eøff×f¯f-fýkÖ°¯¬°ׯD°¥¯ °F¯v°q¯XdzdÌegº{º4   QwÙ2í2”3303Õ3x2.%E3€3î3 ¾jv¦Ç „Ç •Ç M³ºSAæ@cS9SPS÷@לּ»¼H¨:Šʉ Š8¨@¨3DR¡½½•½9%Œ ¾ø½¾ƒ£b££¿CÍÍ,Íw¿¿¤â£[¤#¤G¤¤w£ ¦Ü¥ ¦ÕÁ£ÁÃÁBéZ¡RN3³ Au‰°‰g‰I++]õµÜÄ Ê ©רó¨cÏb¥bÁb±bóbßb cÈ  – _ ‹ ¦ ° ƒ í ¾ M E h u ·  Õ o | X Ÿ = ø 3 à º¼ « … U ˜ p Þ+ i+ ¡+ ¸+ Ç+ ‹+ w+ ]0 - _- ¿- - Ÿ- ¯- „. U, -- p- ú, - s. b. », Ü, Ë, §. ì, 60 D0 N/ 1/ - ›. ñ. ´. À. Ì. á/ =. I. ƒ- ý. / a, —, ‚, «, q, L- :- 0 È/ «/ U. Ø. ä. g/ w/ ‡/ Ë- õ/ —/ / Ü- 0 >/ ì+ , 2, ù+ , >, ", T0 ‘È9 ßTñ«F0•>\‡އÄ å–Ý^wÙÉ ²pcA‘jód ” ðx±Œ®õœþxyyy¶xÊxæxðxY?>ñvÃmdÓáÐÑÐÿÐ=Ñ.ÑîÐÂÐKÐa#a ÐÐÑÑ~Ð+ÐmÐ\Ð;вÐÐÙÎáάϜÏÑÏÐÐÀÏÏÏç`û`kÏ[ÏðÏáÏIÏöÎ8Ï'ÏÏ}ÏéÎb­co‘•‘‚‘Z‘G‘cÒlÒYOÍ å( ð/ Ó( —( ©( ¼( U"@"k"t ø  !« Þ Æ M#Ÿ#v$¯#F%,$X%#è##")"Ü!ó!(% %Ö$p!§$‘$À!‹!¾$ô$ª!Y$Ì"ª"î".#=#¾#n##Ï#^#$$~"•"#D!-![!ë‰Ó‰߉ïåÏò–ïâ4˜ ˜b¾È|µ|ÂØÁ ÂôÁÂèÁYEA h›1±1‘#Ó×÷£}€û)ñ8ñ¥ñ®ñ‹ñ”ñañoñ~ñHñTñžñ8ã)ãÆa¾âÐâôâââããJâzââ[ââjâ­â<âÚàâà,â¥a¡á¼áòá×á âá=áqááZá&áˆáòà³³þ–"ÛhgŸdJe{y‡y’ydòcrˆgÕ ÝÕ ðÕ ³Õ ÈÕ Ö ‡Õ Õ rÕ +Ö Ö vÖ cÖ ;Ö Jn‡g@ÈÎÊÈÊíÇuÊ"È®Ê_ m'Ê'²ÖàÖtKt ×<×~t³tÖCÖ¦ÓÐÓöÔÕŽÕ²ÕNÔxÔcoŽo‹l»l n7n»nånKm{mgÖÖùÓ$ÔAÕhÕÕÕúÕ¡ÔÌÔ¸oäoêlmbnno9oªmÛm¦# ä/Ž060Ë7 7 âN,  bƒoƒ|ƒsƒ,Ä Ä >g#c\ccKc c2cÁ q‰N‰-‰‰ã –ã ä œä ¬ä ¨w¬³ôh ii j ›i Õi Gj 7j dj Uj i @i ªj ƒj ›j uj Åj Òj ¸j Q ‹ yƒI9—iYE¾¨¾X¾j¾œ¾}¾QUU0U´TeT“T…¶ •¶ µ¶ ¦¶ ‘íaímíRí§íÈí³íÙí|íííîÐ%°%À%bì…ìØìe=ÕLãï´ÑIå uå Œïeï †÷…Ô…æ…#†;†k†P†`朦œEÕœ;¯œºœßœéœÜ'óœ2QÌœýœ\¥û WÆa °a pa }b *Y 6d ve ‰U ½c Èj Ød T $T ÔV ³R ÍT ÔS ËU -X 1V W _W IW 3W uW W ¶U c †j ªd …a ša a ^ ¢^ 7^ L^ u] Ú] _] ¹] 1a —_ ¼` c` y` Ô^ X_ ½^ 6_ 8] [ ýZ ëb c !c R[ £[ ô[ *[ {[ Ì[ —b ³b Ïb F\ ™\ ì\ \ p\ Ã\ HV Y »V NY §c ¨j dV wV Âd U ëV òi Oj ŒQ œQ ¬Q ¶Y _U ç_ ` E` ­>?Ü>õ>Á>F|Â!·!ª!Ù!ý!6"A"+"ñ! ""ž!!"Î!!æ!wÔ]{Ò÷Š ùëu èìó€k{y{nn [n Rn wn 7n .n In @n %n dn ×n ún çn  n °n Ãn ‚n >o .o ‘n o o ÷o ]o ¦o ™o Öo o ³o Ào o Ëo ço Oo p wo jo hçEyw êÓ ¸Ó Ô \Ó »Ô ÞÔ ”Ô 6Ô …Ó OÔ žÓ $Ô Õ %Õ ÏÓ ¬> = hU )U ýT cT ”T ÇT àU V ¦U ÂU üU ¤Ý ? ÑÜ —Ï M= Ë> ,? “Ö Ö 8þ ÿ ‡þ ¦þ aþ Âþ HJ Ã@ ˜@ ?Ö † dŸ aÍ ˜Í ü½ â½ CÖ úÌ ÆÌ Ì WÌ ÝË KÙ b¾ (¾ «Ù ÷Ø ”¾ wÕ ßÍ ŽÙ Î ÁÎ ïÚ ?Ý ¾Ü fÜ ‘Ü ìÜ Ý 'Ü îÛ ¿ Ò¾ Û¿ ¤¿ FÀ À k¿ /¿ ¦À zÀ +Ì Ì è× Ëà 3ß â &â ðá ^â ß œà @à jÞ à Ýß ÉÞ …ß °ß á ›Þ =Þ Pá mà [ß œâ ‚â “Ý Hâ Þ ñà "Ù Ë ÇÊ ¦Ø Ø .Ø PØ Ø ÑØ {Í tÙ ‘Ê XÊ ¼Í Ñc µc ƒd ½d f 0f …e ke Íe e ¶e ÿe Ue ^d Ïd «d %e =e åd Tf ûd ”d pd ãe œe qf : ¥„ x gx 'x Èw Gx V¼ 9¼ Oµ nÑ ƒ= < óÐ > £Ñ ¬ :¬ ƒ< -æ “Ð T :T ”å ½å Ìå Ûå TÖêÖÂÕJÕŠ×i×÷ÕÖ£ÕÝÕÅÖ‡ÖŒÕK×4Ö¡ÖdÕ×hæ ï< P P †Ñ ‘µ TÖ x³ ÿ; ø=  ä v> é¢ Î X ’f h ¡h =h &h |h ìi i ùf tg ^g hh þg Ðg çg àf h ´f 1j ji Êi úh Mj ‰i j Di g Âh g  f Çf Gg Qh Üh 0g ºg Šg ¢g ij ¨i ƒA ÄA ëG = R< Úã 1Ê ÜO ; &ø J@   9 P Â; ðW ° e± ° $± Ͱ ³° ]° z° æ° ý° D± F° §= ¨ (> Ñ `Ð 1Ñ îD “; ÓÐ 1= ; 9; ¬; nÒ ² ò ŸA ÜA IX mX ÆX /X ÿX KR cû û ú Ìù Þû ‚ø ü Áý ¡ù ¯ú nù  ü Xü òù Èø Fú òå k; &• J iä Ç• x• þ” X• Y« ±• • :• S“ ;“ ¢“ 9” Æ“ ì“ ” ‡“ “ “ l“ å’ ž• ‹• ‰« +@ ÇD ³? 0< @ ´Ð ´S áS È? C? NÑ ®’ êü ÀÒ ã †y =| J{ ¸{ | k{ Sy ýy å{ ‘{ ªy !{ Ðy `| Ù× ÈÙ aÛ þÑ ‰× =Ú  Ú × WØ éØ éÏ mP ãP TQ 'Q ŒQ 0P MP –P ¾P Q üQ ®Q ÔQ f= Ý; Ô« m< _ê ¸ê »  %¢ ê  Ó  O¤ b¢ ¤ ›¢ ¢ ì£ *¤ Í£ V£ ¢£ {£ ࢠ/£ £ ·¢ ¢ B¢ ô¡ Œ¡ Ρ ¬¡ %¡ j¡ H¡ ¡ ¥¤ „¤ k¤ >¥ ¥ ë¤ Í¤ ¤    +« “¨ ù£ ê© ¶ª ת Rª sª ¥¨ >ª •ª £© \© H© Õ© Œ© Ѩ »¨ é¨ © © +ª þ© »© ª J /© t© tV éV ˜V ËW 0V 2W ˆW PV —> -² ^? R² 8í í ]í îì ¹ì Óì Õ‚ †‚ ¤Ô Ùƒ .„ ß@ A ÿ« Të ªD ‰D |k ¨k T; ¶< ÿ² Ö ™’ Ò< ç? ~? ›? îÁ ±Á Û ŸÂ e ( Á ÏÀ sÁ 2Á \o o ¥o ºo 2A Ï= O ÙM ÄN XO 7N ”M Çx ãN ±O –N „O fN ¶M IM sM PL gL åL %O þM &M @O N è÷ ÈÒ §Ò îÒ Ô Ó ÔÑ ±Ó 6Ó VÓ |Ñ §Ñ aÒ OÑ ‘Ó ÖÓ Ñ ÃÐ +Ñ àÐ <Ô ®Ð AÒ (Ð ôÏ ×Ï JÐ üÑ ‹Ò üÓ Ð wÓ lÐ åÔ ÃÏ Ò ëR 8S S ËR žR dS ŒS !R sR ‰Ð žÏ qÎ ’Î ü… 0Î PÎ ´Î ÖÎ × .° 6° >° ® Ý„ J … „ /… n Ð À’ %ç »æ Ó’ "p Bu ½q `u õt vu âo Ÿ ¼ž ôž —q Ït ]~ äê ì q Œu &‹ ë íc s… œ… P… C† ûu ôÎ "k ûw Hn Rr l Û» xq Öq +u 1Ú k 0n :r Ÿb ñk 'd ¤n äl ®r Ër Ö| f€ ¨| „| o‹ Án Cd ÈÚ øl xs D‹ ‹ ßr %€ Ú #Ï ?k ]n gr Iì ÌÙ Ïk Šn Ál ”r ~ —‹ ˆj ì” Ÿ” Ù” t† éë ;w üc ·~ Í… ën ‹’ c’ |’ 5‹ Éê Y ¨ž jž “ž Q’ +’ >’ Uz 2z ’~ Ýu OÏ kì ˆc íq r u ‘l Zk pn zr E~ &w Ê_ËbÍÊÉ®ËtÉÈÎÇ×Ë΋ʳÈCÊaÈ«Ì!ÉÍ¢ÉçÊúÉöÇRÉ=ÈúÈØÈÈ^Ì/̃̊Ë0ËÍ8ͯÍÙÌ ËfÊÌ)ÎÛͼʑ” a” ‚” —z }z yá úŠ ­Š í ]„ Íj ˆŠ ÇŠ jÙaÙ¤XçØàX>YÆXiY‰YvY^YVÙûØ ÙÙYÂÙßÙÆYÕY+Y3ÙµÙ4YGY®X Ú–ÙCÚ¤Ù&ÚÚ…ÙRÚÕXNYçXòXר¡Y±YýXñÙÈØvÙ3ÚïØ¾XœXÍXÚ YJÙYÔÙK o a ‹9­›Ï›•›0›½›¥›…›ï›µ›ã›×›Å›ÐãO¢cpc³cc…c|cû kDž{žcž±°ž8ŸÑSž ¡žÀU÷žwžŠž-á‘¿žžA"ž ŸñÑž!Ÿ 3žèžHŸ¸tþàýwþ.þ^þþ¤¶÷µ}¶ ¶T¶g¶•¶8¶$¶Yˆ+ˆMˆ &VÛVáWvYìY²VVVße·XžWùX–UæU–^ _›V*b/ZZ4VVaÛXÇVöVQZpbmZkV WSY1Y¾WX;]^&WYÉYêb›X³]Àa±YVBWXWoW„WÁZ¯ZŸZŠZ“YVX"XlX@XƒX#UUU/U=UüTëTÞ!"ò!"¡!É!}GX' ýî¸z+¶ ÷zîz!xìw*x xx÷wLx8xˆxBxxUx¢xuxø¼‰÷v×v\w!wMwìv¬w–wÞw¶wÏw¡wÀ.lÉr[‹‰æÍ%"‰¶¯ƒkï%™æér¹ÏŠDF^ ¶£ ¤v£‹Ô¿ÔCÔ¥ÔoÔ²ÔHؽØ!Ø¥Ø<رØzAtA|£: K: Q: ]: i: u: : : : : : &: 1: 6: ;: F: ñCñ‹‘ÃÃÄÕÃGÄWģüÃuÄçÃ3Ä-sj]j˜jßiÿij>j!¦'6ŠBÃPÄÃÄéÂñÃ"Ã.ÄÙÙn»£j¬j¢%z%“%¼dRÀ²"×p3pPpnp £‹wÜí¾´¡GåͼsÚs~sjsžsss5sPsôm¢nòîíÈ3ËmÈÿÊYÈéÊ„ÈËB¶;³Ö±3²ƒ£$æHt牛.9L Cé^`ß%hÞבAŸ¼ïM3"à ƒ¢¤H#IÑHöLL€LqKál0®³•³‡³éU1éÐèîè¦è¢è é]è´è˜iç¿çTç“ççèDèyè#éªç×çèçùç è3è±8é ø¾¤\S  9ð "Í  æÉæ·- n8 “° }Ž ø¤ Kq K ;—€ ˜ M—lÐh Æ ° "$—Xfjf½–‚–:”–o–©–Ø ð  2 ŒЖøL ; !  Êzg¹ÚUޤ$•:• •‘”J”`”3”y”W•y•¨”Ԕꔔ½”WDî¸ —}N“[–á–£ö–¹z¨lŠjÕøq RõQåÉ×çïÁ×ïÔÛCÛ6x> > ‹> —> £> ¯> »> Ç> '> 2> => H> S> ^> i> t> ñÀ –÷ ÞÀ L÷ ½À ô àõ 3ö {ö ñõ ö !ö Ñö `ö »ö §ö ‘ö ìö Hö @õ 'õ [õ ‰ô ÆÀ Bô ÓÀ Äõ ‰õ õ ®õ ›õ võ Ññ 'ò ¼ò ó Nó •ò $Z2 i |  À %  Ç `Ì ò `ÿ ´  « „ > ¢ ¶ `Ø å ×  q × Æ › ¨ ¾ š ñ ò T ] p   (  » ­ ø þ   ¡ • ‰ % â × Ë î y ç ã @ J f , ú )   4   6 r f Z N C } :ct#æbr$XK ®D G  ®" ! %!  Ö É ¥ » h ¦ :! x! Y! & ¥! ƒ" ù! ¦8 Œ ö0 Ò0 s0 ¨0 1 ¶ 9 Ë à ‹ ¶( l( X) ’( ( *( L, Ø' ‘* Î( ( ¤( ( K( Ò, ) x+ æ( â* ) Ý+ ê' ½' :) ¾) ©  ´/  ú Þ â Î ©µ ¥ ô ¸  y ï ¿ K$ &$ ø# $ 2 5 ¾& Ú& ö& ' ] w è Û# ¹# ‘# ¥# Î h p á S4 5 -4 }4 Ö4 ©4 ô3 ± d3 Ô% ó% ö f —% Õ i' N' r2 L2 2 .' Ý Ü —$ í P6 *6 ñ5 Œ  A 7& €' S I5 ¸2 –6 k1 À7 7 38 ±5 3 Ì1 |9 ;9 ã8 / *5 ™2 w6 E1 q. S/ ¡7 þ6 8 ; í  9 \ ÷$ ( C ³ Î h I # ë" Ã" ×" ì $ k ß! . ÿ , J J" t#  R# *# ># [ ‡ ~ ¹ ³ B ¦ Ã! q * 7* P* * ÷ ¥ðO¡Á %ú¤§ª§€„΄¡„ü„vùwývwdåcB°ar†˧”a¤väŽ^dÇv}dJc¥4bé…§QwË6wmw÷¦£†Ó¦°¦¦¤a¤R¦ó£d§9¤¯¤Ú¤vncãv:§`Ú_ja!`Daí`aÇ`´_›_o`B`˜`%…f¥\†-vªb ¦Å¥geËc¥ådÏ…¯…襢¥:†’c†mv†ÀwÙw¦wöat¦x°cøbZb†bb£"[ÁdC™_ú¾g]¦¦Þ¦ð¦!¦ϦI¥äÓeÅeq¥²¤¨¥ý¥§¶¥Õ¥7¥´¦Z¦v¦Æ¥„¥”¥K¦\¥פã¥>¦/¦í¤¦¦”¦¥¢¤ø¤¥&¥‘f7nžm¤ŒöA =ÜrÛÙÛ Ù¸„Oíé›ÆÐ ~N­ ºÍæŠîpø¡øÚîï±î5ü|ñGïLõCð)ïUñð÷žÿö[ö3öÒÿˆöï˜ýÝü ýÇùr÷6ø¥÷Ö÷Iú~úñùú–ðWóQÿ0óvÿ*ÿvòIòÇñòóñÂóœòŒôíóíý1ñåðºöø[üÐïiîªþæþîöžùpùõï ñÊòîòõ³ï üÝû"îiôEî$õTþþzdý7ýÄýØô@ô þEùÐøûøù²ô€ó¡ñN¿ðÒõwõoï+ôóI÷¡õƒü¢ó»ümða9z!.5ŸA!³Úc”,”‚ –_–G–ø•uL’L_LÌL¬LíL¸¬öÉ h¢X?&?F?¸Ò|ÒšÒZÓ'ÓçÒÓSÒ Ò9ÒÎÓ”ÓùÓLâ–O_¢û¶ · 0· ʶ J· y· â¶ c· Ÿ,Ÿë¡þ“ â¨^Ûœ Æ› )© W© ô› œÞ¹E¹á¸žØ34­MHV-VVÝUøUÅUK‡‚Ã|A¸@Î@ @lAŒ@(AFAAì@¤úOû*ûÎúùúnû‘û‚ ªŸ¼ƒvrvv†™Lšdš0¾¾!¾GO(Ol͇ ª Ë » w š Ï N : c   — ï º « Þ Í ) … X o S ô - xäÀÕ¤dª‚4 5 M ¸ ¹ h¹ Æ  Æ ÞÆ ä¹ Ûº ú tº ;Å !À À ã· i¸ ‰º Eº §º üÅ öÆ œ—ÒÇâC~œûy>;›:ó:}ƒšƒƒ.ƒ¸ƒJ…e…„:„ûƒ\„׃íCØ:;’C©C¯:D© ú¨ Ó¨ © "© Z© 2© HƒcƒÃ:ÐÚP"e(2(S(àOè! Šq§q`r;rüqr×rr®rÃqàqnˆ–¡ àÇ£Q´ÇÉÇŒ7~" ¤± W’}’’7’!’Ë|µo üP»¾²³:§ç¨¬¨ߪ£¬"¨r§Ч³¦Ū¬W§àvGöF.ûŽ׎펲˜]˜óA(B9NNNAB¢[ÐlHŒ¦l¾l]BŒBÆ u²WyÕBŸBËBž-[-ß-¬-Î--Óp·p qàpp\p‚pöpJpüo7pÅpÞB C#Cÿc•sî¥Û6„tBî¹GCYCÓ`¦`À`åºsó,óöãõòõfóIÇmÇÈk÷®öO÷!÷8÷üön"Ó ¼kDºC§CzCƒVWVmV“C_D)šïf- p<VvD¼D”Do´µ)µ<·²D ɡ̥×6ˆˆ%ˆH‰2êå‘åÚå Øè×ù×nøûˆíDÅDÝDóÆò¢õ„õ“õóò: ä) ÙÓÅüD\EE!EGäĵi9E‰xMM`M-7æ7'8£ÿðÿ¹DD¤D”ÿEYEè'ØZUZˆZsEEOÈÈE—EFªEëEóóŸó5öö"öâó˜"o"‰""Fºý•SÉ [ÑZïZ ¸ŸR  4 ïŸWÛÏ®EH´H”L…K%LK1GBGë»»»¬»Ù»¥¸»¸x̱ÌÌΙÛ—ù—D˜Âôzô˜öjöö­ôƒ/Jj.jjÓijí/º/Ø/¹N¼ܸ)¿•è -è Ú¸ :» ­¸ 4¸ Ÿ9 C õ— ÷¬ × µ äk »9 é9 4 ¸ g: þ= µ Ô ™ Ü< E Ð= = á=  = °= À= 5 µ· ß· A· m· œ· R· ƒ· È· · ç¶ · /· Ú Ûµ ¦² e² I² ‚² ' ¦J ®¢ ô˜ ߪ »·o m = *= N= = ;= ú9 4   •I ¥l ¢5 h« Ã4 `D êC R™ ª™ μ ½ µ¼ ½ Ÿk b - §ª Sª ª uª 6 Ëk £ Æ ß9 M6 Ö3 0ë + à– — ,˜ 0— P— ik ¨k T9 è- . *. 9 ø- 9 c9 r9 . ¶ ³3 è< ª b4 6 « ‡5 ÝI j¢ ø« 5ª 6  Ù _ ö ¼ Ï} ^} ƒ‘ å ¿ #‰ Ò µ ˜ è ‘ ¯Ž RŽ ç ˆ ¹ Ö ¼ W “ ä p .   Ð Y ò 8  ¡ ~ Ï QY ì|  õ *   G j } } õ °‰ ò} ¦} 7} ¦ Áá x ,Š W 4 ôk »k í5 $± ² ¨ |§ Ò§ é Y¯ ® ÷ p4 >l +l Ä® ~¬ €k o p [p Um §m ùª 7ì s= b ié !é 9é Qé îè H œ È9 }4 æ  ͯ p© ®ë –ì c= Ú5 YÜ 85 ª4 ô= ó< ë4 € ¯– ë3 fE üé šé »¹ b5 ó© 7ç ¯æ ç •æ ׿ ]ç Ãæ øæ Hç ~ç ç “ç ­ç Õç Áç t:  ´ (6 €= ¼I –k » ‰¹ ò¸ $¹ W¹ Q4 ç² -³ c6 Fé *4 7 ¸‡ Û‡ ÿ‡ “‡ î† ‡ 6‡ Y‡ 2« Q« ¤— •3 Ü4 «© Ó9 ;6 Vç uç è —ç U5 ýŽ ÁK yK ¬K æ Cæ læ ú° '¦ ÂO É¥ \M ’½ ¯œ Xº *º OM ‰œ ´› L •M 3L çO ÕO ›¸ Y¸ 3M 2› q½  ^ ¯O |O ›O YO O AO ðL ¾‘ ò‘ g ˆ y ~ 8 *· a¶ X L ¾L ¦ ü . ùN »N àN ˆL w¼ TL Ìš ±š L³ Ÿ | ¬L *¶ ÖL Uˆ jˆ sM # ’ M "ˆ M 2‘ 9Ž xŽ “Ž ‹‡ ¶° Ú‹ 6 Y¥ w¥ g¥  l —' Ý- . P Å ó~ ‰ , « Œ z - ª- ŒË XË ½Ë Fà à uà xÈ .È Å ÊÄ †Å CÅ MÇ Ç ›Ä iÄ äÇ —Ç Æ ÆÅ :Ä Ä üÉ ÄÉ ˆÉ IÉ &É ôÈ ¿È ±Æ _Æ Ì­ Ðà •Ã í­ ­ +­ Ƭ è¬ _¬ ¤¬ ­ Þ® z® ½® ÿ® ´¹ ÿ¹ ¹ •¸ º Jº ‚¹ ǹ î¸ Í¸ E¹ ¹ *¹ `¸ h¹ ๠mº ª» -» k» Œ» K» èŸ Æ ~ ÷ îK ‚° þ¯ h° è¥ pL å¼ CL = cN ?N ¨N tN ”N QN šL ‰ œ ‘ˆ ÚM ¦M ËM ç™ ž /æ àå æ ܰ : ºº Æ»  « / Ûº –† ¶† Ð èš ‘ Zš Gž *N õM N ¤|SSNS:S#ïï¸S«nÍmnmðnpnìm„mn n¯mJn*n™mÐnï¢S/Sg¬[¬±S]_eSk_ESYSpSr®0®–­.­Ø­$Ss¬.²­²°½G õêr õr Ûr n n n ¶øµâ? Ms s !s Žõ: º³ rl ‹s Ýs «s 5t Pt gt ˜s Ìs ¢t ½s t *´ c³ P× =´ ½€  X¤e¤9¤G¤•¤)¤r¤…¤<9 E9 gS¤N» » &» 7» I» Us bs os ~s ‹s šs §s ·s Äs Ñs Þs ês ÷s t t (t 4t Ct Nt \t lt yt Hs „t ‘t ©t ¶t Át Òt ßt ót u u u &u 2u Au Ou ^u ku xu ƒu ’u œu ¦u ³u ¿u Êu ×u âu îu ýu v v $v 0v =v Hv [v jv zv …v ”v ¢v °v ¼v Èv Öv ãv ôv w w w *w 8w Dw Rw \w mw yw ‡w ”w ¥w °w ½w Éw Ûw çw öw x x "x 3x >x Jx [x fx rx x x ¦x ³x ¿x Èx Õx éx üx y y (y 6y Ay ùÃI¢¤ìõ¤¤£3—أ̣6¢Y¢ñ£è£a¢ú ´¢vú£U²Nø^M€_›M^]UÎTÅLj¢1Á¢:£f†¢ò Q¢ØÈr¢Je Z{¢C¢é¢×¢ó¢!¢®`O}D ”꺣Î$ŒyÔ“ Ž“ ¸“ X56Ö ² jµÊŸŠaФi÷°Až/Ë£å£Ó£ö£ø&³&ñß“›pJ !k…¿9kPkhko‡’žfq|‡9u!u-u6M,ž§óäð‡ Ç Ó‡ ‡ ž‡ ´‡ ‹˜ ñ– œ˜ — É© Ì— º— J¶Œ&Ö%o&V&µ%w'5&&Ó$¸$Q7úW˜Fò†º†ý8XËFšGN‡¶F膆¥Fþ†Ô††‡,X]ÉX XÖF­†rG°GÂG †æF©G?‡1‡‰†“†ïFdGþFŠG ĞX€GX%‡݆U¡=ÛLÛiÛ^Û3ÛVÛ‰H£HwHµHDHVH4HfHÀS T ×S üS |¨i¨¨_¨1ædæ&ççÝæ·æÐGæGHþGn—‰—š—º—Ú—É—ì—˜x—«—˜c—ùU VÒUÀUäU‰»£_sî# $ ^$ o$ 7$ ÷# €$ $ L$ ‘$ $ ($ ·) Ò* L ¶* n }* ¬- W) ) œ* ;- - $- ‹ b) E) Û) ü* „- Á* + í) r' 4' c' ˜- › â- 7* “ Í) }) () u- Q- e- p) § ¦) ì* ó( ¡ &ÇÇ?ÇJÇÇ2ÇõÆçÆ ÇQ+¯›¦¦4ÐGÐæÏƒÐR(^Ð:ñWñcññ4LpŠóí\í‡íPî9Ì)íî9íKí®íÉí›í•š·š³`y‹ çïæüæþ†L…¾ÝÖ쵎Ê~ûõ$ásÉsÕs¾L }mt×J×f×|­0÷c÷ç5ÔÿÙ‹£××’×' ´g–g¥gO»Þº c¯&G¼‡&±[¦z¸2¦ÒŒNólŒÑ3Få` ÇиÛñÄî¼̼â¼.^)оJ¾Ž£ê¿¸¿Ñ¿3« «o«E«Z« «i¥?¥Æ¥}¥¯¥Ñ×ÐóÐT¥§«ƒ«•«d§8§N§#ÂæÁ‡þ¦"îG©G“Gæ‹¶‹΋è#P# ("#ž#_ñwrbT9pFñ!-~Ý&Ý9ÝKÝZÝdîjÝ  í%8«’Ÿ8ŸmŸ…Ÿ*Ÿ[ŸJŸ_FS,c,ð,™,Ñ,´,H,%- -œ[|˼]Ò¢°²£´‰89¡ZäIojĦsEgEE\E+¸¶vx#neQe5e«Ù$¢IÈHIõâÇÕÉdŒe6edee³dÇe­e‡dudXeseçdäè!‰!¿!âB-3B8ãUÃUÏUîUØUÅWbWWtWQW&W†p"""b†p†é#Î#>"1"M"F#9#d"¨"4†OÉ["CÉ "ð""†á"[-¦-<-K-ð,µ-’-ƒ-Æ--/-"--t-f-ü,Ñ-•.¥.. .÷.Û.é./A0p0Q0Ô0_030ˆ0›0®0Á0ç0É.Ò.Á.´.H.+.9.Ï/¼/­/ž/æ/z/g/C/T//J+ _+ k+ + œ+ ­+ =+ Ã+ ý, Û+ í+ !, -+ , B, ^, z, ’, «, Â, ß, 0ñ/0&07/*/"$$ý&%)%²* 'ð&•(·$b(¶(^) (Â$“'&(q)¾'Í$Ý$s(„)6(ð( *ô'è$—)ó$„(®)L(Œ*›*(Ž%Ò(ç)%R%a%p%%D%&%&4&Ù%è%Ê%÷%&»%'C&U&i&¬%¥$¬&‘&~&5$þ$Ç&Ö&Å)!)V*4)q*û( *);*À*Ò*Ö,v$…$i'C$T'Ô'(G)¤'R$7%ì*­+ù*Â++×+++¾,ï+%+,4+,C+4,R+K,a+b,p+y,+,Ž+§, %,'@'“$f$}'ã,Ü-ÿ-è-ò-Y.e..s.>âm/Õ*²/8)“&µ(ò-Å--K,§,ç,•)S/±0{0M0_0ê0Ï0—0à.ù.)ø(Ç,ë+C'Ö(,'‡,u''6(’'^'ü)÷*é$‡.ª-±+W+•+/h.40'¨&!0å)R-Ú-;/Ü'U)i(Ž(s)Ç'R(‚/e&c,¼&!& &8&%P&>%Ð$Y%Ú%ò%Â%y%%‘%ª%/.-:- .-²$O.+Û/ 0Î+­'q-Ì&z+·*³)*˜*Ç)a*@*0,‚*:+,o* b* Á/›/&F* ñ/(ó'æ&(S* Ã.¥.MBB2B†’’*’Ï‘’j””C”•¸”ì”vgDgbgÚNÈNOêNOĨm¨°¨‘ÄqÍ @Í ]Í E’2’’Y’l’x’;l«kLn°l"oÈoõn«n”oðkºmÒn"nõm„mYol&mŠlþlSm×lcl|nÎkjÐj‚j¨j"k@i_jPkzkøj=j¢iÃiäijsOs«òŽ»¢º=ùZ☚§_0äj´ ¡äæ2‘‘þÍi VâaÉ É’•ii½i*i|i*‡‡EiaiG‡VÉ ¡Ë jË ‹Ë µ’9É É *É GÉ hXCX¨U/I^§éWÔ’ø¶ê]ΈúáUãΕ¤•ç Õ°”‹”×”¹”Ë”k”¦”œ°ƒ°V?EbD»Da°¨°°s°S°çŠwŠ·ŠÌ‹\‹œ‹±ŒAŒŒp@PŽà Ž>ÎŽ¯?Üî.L µOwAiO~UžUŽUnU®U¼ù‘M 2K QK 6? B? N? Z? f? r? ~? Þ> é> ô> ÿ> ? ? ? +? U¬ a¬ *¬ ¬ C¬ ðª B« « 9« *« « ÿª çœÚœ^„‡…û…˜„1…ì‡5ˆˆˆö„Äè˜è¨¬½ǽ•½šœš œ„Í  ‚€_i`j_–_@_÷_T_¬_&`Þ_`Â_R`<`OUT1HLIG¿·À¼¿f¿Õ¿Ö¾âÀŒÀ#¿š¾hÀt¾;À¾æ½é¾!À4¿x¿°¾û¾K¾¢À¿;¾_¾þÌÀ|ÀTÀ‡¾£¿ò¿¾(¾ö½Ž¿ÀX¿¥0n0Œ0Ç0"1ã01H1§1h1Š1Í1,2í12R2*0í/0O0(/ë. /M/©/l//Î/­2r2’2Ñ2)Á;ÁüÀÁ9¹¤ðu »’vÔrÙu@quq rGr:s}qar›uMvqÆtevhtTt¡q qít/qMqUrhoZp“s„tîq%s®s¾sqrñr£rýrâruuv’nnp sÿqTsƒv{vßp>p,ps‡q%u`snÎsÅnüsrEt¬nßs¸nísÖntön3tån t•t¦tÛqYq5uFuWuhuyuŠu v+vz,x~Æ{¡Š‡èxÛ‹þ‹#ŒdxGxþy›wFyr{äx¦x½xy[za~Ï}Š~ø}TK†X‡ö|!}Óvö€w}½+½;½ê¼þ¼½ݼ ½Ѽô¼ ½ÿ» ßRER†» é» ¿» t» ¬» ]» ¼ Ò» °R˜» ,¼ ‰ã=‰Ãä®äúš¢€OSH懚£šd‹bˆ¾ˆãæÉæÖæ;†k†߆L‡³‡1‡ Š Tå˜mÿq†âÑgBS*¨Œâgõ§K˜&haaó`¼OwHd ù² Wn}nAûDúB`ê@¨Ô¨Ïž¶{©N‰¦R7e:‰ƒ)©b©D©ôœœ°œ`Ìœ%gûœnÁÐɲ¸Œ þ,qDq¥þ[qsqûe¿šÜxŸ BŸ ÅŸ ‰Ÿ Ÿ© ±Ÿ fŸ šªyuP    š  `  Þ© ‡  ?  #´"ø"S./.E.`.¬ÿcÿ˜ÿ ïþ¼þ1ÿÿÿÚþ÷`½I™I†ITIrI«IäIÎIÙIC½-½8½ämÂmÓmY£5£O£¥ O¥ ƒ¥ ¸ˆ6$V¤UîUhä0`r½M½d½îI¸ãàãî½ؽã½ã©´©Mªó©:ªÒ©–¤n¤‚¤šª_ªŠªz 6 l §צÿ¦p¦2¦[¦:œ$œœþ› œ/œšx‰hFWS%˜f<íR(=ÛªãÿÈ6 %\#%#¨#o#’#H#ƒ¦ F¦ n¦ V½C¡ 6¥ ê¤ ¥ 4¦ ý¥ Sª !¦ p«CWÊVW^«   ØŸ ª ûŸ í¥ ¶¥ Ü¥ R«l0D0X0礜NŽ ŽbŽŽ0޼ŽmŽõŽÏ¥ŽÅzŽ=Žàah˜£Íއœ@ÒýÒÉÒ£ŽÔãSº²²1²rz¦/0'H,¨J0v4O~h¹¡AÛ3ŸwÜËZRõ€bR2ñzz‘zçg¨¸U “ÅC”b”~™ôµB»™t‹óÀ¼Xí™SÉzž|Î*¨x½AnžšNZr`Ÿ”Ö‘j‘l…³”½º yë\uk8Šø’{yáUgt`¢n¨ý§Õa‘lD~–_ƒî W…n¿¨…w]œxYaòn=¾G\!V9aàc7VñiÛš9š'Wœ˜€‹YÏXoXª_]dñÄ>©ˆÝöX oCh~_.›ìVi’eÀ›ÈÔÀ~kÀ™Ú†••·/··¯·_·{··E·jlM¨§…‘[>|µ[½‡ü_(^|^\Ç}“KlÃ`“cî?îe†?†&íÔ ÞlZ×_›$¼[ëê…ëÛÈ’—qwËùšßé­ê;¼{ikiû}áð~ÿ—yqxÈc¬‚"]Ì£Ń-¡H¡c¡gɧȌÈuȺmü¡¤¾‘Ö±ÖÏÖfÖ†Ù&ÔÕØÙÀÛãÕz×ÜdÔüÒoÕ÷×íÙÚ…ÐæÏ°ÎÈϱ؈عÐáÒåÎbÐãÑ!Ï Û ÓQÕÕ×ϣϛÑvÑDÏÒaÏ’ÕÑE×ÕÙÙÓóÐVÑ»ÔÁÑ8Ñ ÐËÎÏDÐÕУÒkÒÀÒ%УÐÌÚ7Ù`ÛÿÖÔÖØOÙEØjÙc×¹Õ/Õ`عÓSÜ,Ü•×oÓèÚ•Ó¤ÚÊÌäÛKÓCÛGÖè͆ÍÇÍ ÎŸÍÈ¿¶¥Ÿqà}–îÀ>ÀÕDú+ºrJ–>½Ç‘-kI¢8ÈnœÂ2Í…q8i*♈-|W䪄Ӳåùå^Þ±Þ ÞŠÞ7ÞF“!ôpñŽïXônô¬òÌòÓñÔïòòñÊó‰ñðKïdò ó.óíò¤ñðÃð:ðzðžðYðáðôìï½ñ`ï‡ô³ïîó)ò’òeóyòHóñwïAò2ñVñ)ïñ«ó–VüŸ@æÏí8mÔy„˜Æ¯Æµªèv´}ÐvŠv˜}úužvv¹vnvSv0v·¢œŠþl•–Ü•4f—¿ÒÊNÒ·ÊaڗʪÙß‚ ‹§£”XÃh‹©‹Ür¶À)ÇÀ‹T‡e‹i©Š‹ëÃü…RÝ]^J^;]-eæè]_l[qŸË[>‰0– ‰í~Z‰fˆ‡pÚu¾u«Š’ »lâ›ö›å·”“~[ÄÅÇ`”emRsŠskq¶•zýbùûûÚÎú¤þþþßþ:ý©Œ rÿ-÷ê ÷™#­ù úl ÿĘ kþÁä´ P÷œÿ2øãûU¦ ”G !ùÝ Wà û  S)ø#[ ˜!»!Ë.ú÷ø’ÿ°ÿ4w ã9 U‡û’NXuP›’ü§€ù—ùVúÚ ˜ú?wü!´ŽÞø ¡ÃEø?Å ñÃþû-«ƒ"Â""Ö£« : Ò N ( ³ $} b > ô Ó• y   $p4“ Æ ^ cñ É"Œ# C xá !à :$½ü ùPÊ’{ÄsÇe–8 …t«0!æûE"79P ü˜µ÷cø›« dбÛx!e ø#D5þÐ3îùxú7¤÷¦uìÈD²L!C éöpåú§zŠ P°#Õ#û«"p3Ñû°LûUÕàp$†þYý¤öö² ãÁþo ¶.ôÕ˜¶zR¼Ñ' u[>¨aû€ Êönïÿ·ÝÔŽ÷! 3_h#优ý?ÛýZüs÷N#¶úm#ÊSq«eŒöžCüšQŠj’±Ý÷…xýTþ)¢þ{ûæüøøý.ü7íê"ùXÿºýU ú§ü• ¢ c"êyVV$Â÷Þ!Òÿýt æ“qNo T „ç3 V æ¼ûÓI7ÿFùÈü0âQÁ'°6|ŸƒÐùÉö-é*ùrÑ ^÷2ú¾Ü] ê.ûüýrrù!-\m`Xß…¿‰a­€Qeßdge=e“eAZvZ^Z+ZŽZZ¢ÝÚÝ&ìkÝíÝ×z Æ~ܯ† æçêNbr‰]~NpLx]xP§~§4§£YGXùU[V'Y˜UÝVW/WHWüVçYaWiXšW{W:UóWÜU»W»UXYUV Y¢XLY†X¾VÊYqU–VyV2VãXÁX‰YoYƒÚ^„ØZ^c„c>c aŽÚt'ZvfÛÂÀÂ¥f‘fÂr6„Œx±c^Ÿ®ÜZ8ë ÝtU›É=ÝÛåsôc†zbùy"q>q)ˆêˆVlΈ7!\2]¬‘Dgüè6Š»4ˆ_Ž·éÑÀå ‰á\  d(nÅl}¡wÄw¬Ã£‹ªqª£WUDœ£ÓŽ#"„Äû¶ ¥ m ` / Ù   ‹ m Í!d"3"!š ð#Ò2,=*Œ++U+j* *V. É0;Ÿ n)Ø)¢)B)˜"—r/  Ñ : l  ®É' ÝF÷»»(ð;zz@Å+ß:Ñ.Kj¶9¢hÙ¤~¶zNq§Ñ 3›!Ñ"ÿð*¶*b-ƒ,÷,µ,¡-+-—.L˜¤G$ÿ+ê¦áon‘Õð.¢û.ýd^ƒa kl!d#Ý-'U(·&¹$)I$æ$(Ü%„$Ä#A&{&&è&•'Ð(L%€%Ó'‰(Y'>/0  ÁUà4#° V … ³%%Z›/îŠÈ È»e#½qà ž 8 $ä=! È ß9; S˜ÅËßËõË&u"XX\êÅtÏyËsþ¢B£¦½’ Ë/Ì Ìv ¡¢²­e®gÔh–h`gufae6g e5e‡eÄfÏegHhÏgþgífzh³h‰güh&hûefEf fH¤¿‰ÉИ$ljp,‹ÔkÜw!y8wÖ•¹ç›Ã`–’•R‘u¦ר6ɺë1bø`~©¨ªõ©9«¾©œ©Rª©«Ü«v¬è§@­ê¨3¨øª2ªU¬Ü©¨áh‹\Ônrœuž/œb}9}o HV˜ø™ag"[ V9‡\UÆÔ×Á¾â¿h¿d¢Á«DŽ`•S ]V*·suг›˜›wŽ‚VZǤ {eÉd¢A·Ñ^_ŽaU©ä¢‡`bº¥º]U¼š,Ž|¤ÌU¤¨Ê¢Š ôo¡ƒš©k#”{¡ç¥…–[£Tj;j$j¸\•Å_3™þœÅ«Åýž9 5 óŽnaë`X¦ù£¥\ªŽ÷Æ,Òüe\`E—|ZeZØŽ­"¾ pohY—•Á ·Ô¶éº½¶Ó¾©h*Êö¤šÀa?` ¶}›ƒƒ…ŽÀŽ¥ šÌb¤Ô`µ`æÌÜ™¡ªø[²§š§•¤zºsä°¿Shµon+\ N¾M™QˆÜ€ð€k=éa(oCo²EYF_878…8A^:D:1C?DóD <åAž<”AµD­;ÍA <d@H@ž:¹@½BDC]<{?™BÔ@¯A9BVBwB¶<;<5E?7AOCÞBï<rA=úB+>Ö>P>ë=Ì=E‘>³>‰=j=q>ª=ù>N;ì;WEãCn;Œ;Cù:;,@ÕDY?@œ@Ç:rEjDVAB6FFã78þ7™9[7x7ò87>77r9§6ä6Ä6¾9ûEÆE˜7¼79­8Î8G9æExˆ…^]”]q^¨^¤]NaØ]^µŒ +£ÖŒ¸zp‚•‚&½—`_€`ª˜£uÇóÅžŸÄ¡&Ÿâ–ê_ÍWc6ä‘âoâdßàëß—ßÀàãâãÖà‹ãJã«ãjãê[â¯âj§â'ãpìøxäßLàöã‚àgàEâ7àÃâåã…áVäákáRá3á²ßà£áÀá¢à#éÑßß*ßJßãáùàÍãâ‘4‘™0žÂjàœ‘œ¨ž\užmk€ €:€Æ™­“J‹íR¼‰Wn¸fÒ_”\Ê[˜\ð[<\\@sÃ\\\©‡uÃÆÇßÅ%ƈǞz˜í˜¢×~Í¥÷ÈÚŠ®bi¾¥éBkâ\Ý-„ÀƒüªI£d‡ˆûr³yIf©Z;[Ÿ[s[ÂZõZÙZ[*r©lÓŸ¯_*aãaªb…_c_šaù_Wd‡d°db\b1bàd;_c cwaFcRaÁaaåcd1d÷bB``i`á`×_sc“`¹`Ïb bºcV]$cýj”ZÙµFY\YXGÎ\‡ŠÒÞyo|d ‡ÜÜðk ju—IŸÖî‚‚¯—ë‹͇ð‘ÄVe¼pÛ[¿Š«‚ÂkªZÞøÆ–ÃÜa†¬íâ¤"#C›3ˆeb#¼YÙÍ›f˜Æ—螬œâ—’@˜LÉä£2¥¹$Œ9µSµyêå‡ùÜ„Ÿ>ŒÌ\ß¡3#Gy(Ö…ÒcÎYqr··š·Í’ã’­¤‚Û•™L¥ïÉ™–›‘v~e¤xÀŽCWÆõU›¸…‰%ÝÛ‹µ]m_³‘yœ«e±ÌÍûVX‚§r”†®V’íÆ]9X€’uám©|H{ɂ޾ÿ–”˰ËwAéÆ"Š8’£[ŒÀÄ€üîþzãemW6ZpVP’½{ {Ü{ø{„{l¥Œk¡¥¤jã”Ðe!‡g™»ê˜­ʬo«O«8¬‹«â¬–¬¬˜^‰UT½ld©g¾gLdŠd]“ku?t•ttt÷q¸qWtŒ‘ø¯øǤh_r¨¤‰ïŒ¡x]{0YÃoÁ±ÁGÁï¶Óº,¶[Â÷ÂæÀxÂ?ÂÌÁ' Y©¡ú—ö\´„Ý|ñ•g?gÄ|$©««û¿'¿P¿RiiiÇø»o¦o’oA…Ô:Ú.ΛÌFÍjÍ0pÒp‘r?ô’W¾Ãxþw,xˆ”ëðY ¶,“(‚ u?‚^o‚bMX9êè½IÎÉ®Éðz ÊU|EÊ_ÊmÜY¿ˆ~DÇ!¦OÌIÔj̶×#¸=ÆU[šÎ}¸_¸*ËGËòÊÜÆ…ÌúÌãÔj|A¸€æSåí¦àyî-—•bóaë2èÑêÌè¸èeŠíë.~ÕÃJ÷t2{0Pwì9^`f,¤_žVW8Wj]jwõZ¡`B[y\W[aˆSš¸iš›’ìprƒüƒTƒ†…Ê„®ƒ߃W…è„7…Ã…<ƒ„ƒ‘{†Ìx –ƒ—„…'ú‹ð‰Ó‰t£ó†Yóóðò8ó}øóWÇYµW`ˈ&B½_H_Kа`r“ÜT°–òŠæíe{3ÁÁÁÈ” ÷m‰ÃL¡Cu_é‚é^ë]=Uü«êÁÂ+G,T$QÏFYS‘FwS?QbQ'JÀI~IÚI JòI›IwQIJUST T§RÎRS«F«HñP”Q}RRR%HQGzHìFÕSIÙH GwTÃP³QfJEIÃGÓQ™PQP'PPûQIHuF’T R¡G³T HéGxPiG„G9KûJßJ%N¾J`OÐM JlM^LwKLØK¢LÂL{OæLÄO­M"OBO@LäOƒJëM—KUK‚LMO¸KâN¥NÅNgNFN†NPMžOöK/MNMKЦ§¦ç“Þj ]nsÖqiFmIr¾^é¾ý¾èb˧ÓføfˆjwìŸJ¦hµn`y½ î4åÛ뾨Xž Ч™ cë^žYžU»eHž[¾Z³YŸ4_qjˆìîäåmíâçæYè}èädæsåÎä3çNçÔå—çªäíoç×ìå›èKìè»æÞæçOíý膾Ž|#Èá`®µnµ‹µ¦ô ì¢ë´ìkÆQÈÀÇàÇÿǤÇq‡qŒ’ŒQŒŒ‡„l„‚P‚òz‚ž‚ǃ…ø„¡„Ì„„΂:ƒƒQki:nöjŠio¢llpl®kƒk³i>m non¥n(k–oÒofmmÄj‹m jØnÐlÛkGl:jhj–jÜijiŠp2ofop\p)pëmCiµm8d#d·xC#qIq~qçqrFrkr“r¸ràr sSsŒsÅs tDtitt¾tîtuNu„u¹uìuvFvzv¬vâvwñpÁpRw„wµwÜw x8x_x‹xàx yâ€À1yP€€;ã~\yŽyi•µq¿y‚zæyzé3z]zªzÖz{6{[{ˆ{³{Ü{U|||²€|+|¤|Ó| }:}p}¥}Ï}ý}Š€<~h~”~»~ò|«sÉÃî{zʽÝEzRz_zlz‚} ]3zªtçx¹xƒ¢1¢ð XÃ<ťĸÄlÄ¿ÄÄ Ä Å"Å=ÄWÅÛÄkÅXăĉ¥+t€WØV§âWéÜ»˜»Ÿ hùg¹SæÙ¦|ーt¼ Ú.¼ÚåÙ&¼[¼A¼’¼ǼŸ¼h¼­¼8¼ÒÙN¼ùÙ¹¼+›n›<››M››_››JNÙ,”œ¢Ú®ÚñÚßÚÍÚ—ÚÛ Û¾Ú1³³"³:³]³g³I³A³)³Q³ü²³³_c±ê±6 ÷ ¶ Ñ P ” r ¥xzSz*z#xRy-yËzsy Œ a Ÿ å TxmxÏx…xð — }  ã  j Q 8   2 c G   ç Ê ¯ Ý Ð · oo—nhoNoÀn€n(:(ên‡o¤omnTn2o¯nÔnppT&·pPaga-aZawaEaˆa8a›ƒP¶‹€Ð9ÑÑk¯ªŸ«[Ïm:ÑÖõŽ/ŽOŽfŽ€ŽwÿŽçŽ·Ð˜ŽµŽYŒZêY[¥ÌŽB:tZ«ZøZ @W:CÏ÷ÎÏ*ÏöU\J­˜îœý°± ±±sR,Ú±±&±-±n€¼'¶‚~«E­~úªü¬ù®î®˜a©aWz:`w! C ùB MHê ñLŠ£]åÈ.›:Š:n:}:ÊhlJ*©‚];¨M« Ø lñ9Ǻv¤v.J€Jžâ&—Ê VÊ öÊ ­Ê ÝÊ €Ê 8Ë Ë ÂÍ ŒÍ ³Í +Ë ›YŠäwiWiki4<‰<m<a<¿;®<Ù;–<»<Ì;Ç<@<æ;<<{<³;<ü;ñ;K<V<£<0U#U UþTðTãT¶TŸTfS…TsTdT6T)TT TÍSßS¸S“SªS…Sð]wSJS=SûR+SS SíRÓRÂRµRŸR‰R|RoRÇTCTìSNR5RWS$RRöQßQÐQ®| }"}Ä|Ò|í|ú|á|B}¸|}0}T]Ä~ôÑ Zj3”8€% %n%%ŽÒÒ²ƒm=€A3iÅ-™;‹@ñ·j„xZHŒ° Å  º D © ˜ 5 ô é   < ÉjEí_íƒî¢î,íå(bã:Á4~TtVÂØ”þ‰Ç?t³›Y© î$«qêŠê ê1êDêÐêíê¸êZêäjéjÑŸ½«Ç´ðjÔ ß;ŽSŽ÷jŽxL’庎%-§Ô¶ÔÃÔ®Žk‘k€bVÓŽ%q°„Žoq1Çs™‰™˜™4ç±hÜÁÂîÁ4ÂÂ?¾^¾¿Û…H›RM¾à¿tÀ÷¿Ç¿ÈÀ›¿ À¥ÀŽÀƒ¿WÀ<À±¿Ìœ#ÀáÀšÀŒ¨ÝÜÝÁÝÞøÝ–Â{Ât††œt¾ËŒľƒi¸0xÌAT?sMŠŸ§Ã¯ÀzÝŠ$õ 0"7Kå`r‘¨¼Ø™ø #@TžÚh†S ±Ã×èî÷/A;Znh°ççØŒŠ›©¾ÚÂ̲7‘i‘‘T瀘<;¿¿(¿€.ŸŸ‹™Jž&ç¾¢‰S¶(¶g¶E¶6¶Àš‰ªžª¤Ã1Á¤ÁÁøÀ…ÁgÁÀÁOÁ_ÄÔ„ÅÂÌ|û|}[}<}|}ž}¥‹ŽŠvÖ¾ ¾޾¡ç·Ã›Iç·ÄÍÃø‰`†!…q¿P¿`¿”͹Íb‰šú›‹ÃrÃ;ÃÃÃòÃ8çWçtç¶¾í°Þ°ü° ±̰°ÂgçŒçRØ iØ XÃð‡ë¾/¾›¾‡…Ø ™t˜(F÷˜¯˜ùçÄçãçÖ˜kR ™8™éžÎdxeW™œ£Ï™™ ñ™ ,š š Hš ƒš gš žš ïi“˜)k¯RÕR0ÜdÛËÛ)Ï O@ Ù ˜‚˜è˜ätU5wù…0â³áóáMÄ')<)Wc“¿ x¿ 5¿ \¿ *'ö(ð&D'ÿa']).hÎ&l§JË((¤z iaïÖþÖj’E’’5vXvÚq x÷q èq Ñ U Êq ““›’ì’J6@{Ÿ /×—;£¸‡@ ØfçÉ ÇÉ ×É Á®3NþR;û:5;iKñ•àÇŒ3Z4ä·U)*Šé‰áŠ…ŠÆŠŠš­š›fÜžÛÜn;“wµ…·¿2¸pfŠ:ŠE‹ûŠ+‹VŠœ 9© l5ŒôÕ¬ÕØÕÑ®þÞîí(´K×7×A×uŠ^‹ê«ª«Ϊöª·ªÝ Õ Ì èˆ"Ÿ"ü&„kù7Œ)<kä¡ä†ä.ä£ ò  ’ ± Ô ä ~gÉŸËÉÈc˱ÈIËäÈ€Ëxì²ì™l~lrl¤l±ll#l_lHl7h>:#:§Ò“ó\DMñžJ]m‘¬Ÿ×êêê!ëþêë—xµŒ]Œq ¶Õ±P»Jâá§¥»’æS›s›‹›`›Ú÷ BøbŒ'Œï‹DŒžŒPøÖ‹ Œ€ŒÄ„ó& °$|#y$Ö „ º ž Žz€zòYØÍ àÍ ÐÍ êÍ ¶ Fµ bÎ Î pÎ ôÍ ÜÎ Ï 9Î ‘Î ²Î ¤Î Ï ÌÎ #Î Î ~Î LÎ öΠߤ Ǥ Ó¤  @ À@¤@²@ñj¹÷zkirkµ%%"y¾6î@¶ P¶ p¶ a¶ ƒiT•Ì’j’¢’Û“y“±“a•J•»=|ã äÔã¹ãðã›ã)ä@=º@ «@ Ranã$ã_ã p“ d“ {“ M“ üòŸzªzÑG{ix€kk»èŒÈ*Žšk x2y~ïŽ}ԌԙԕŽîªkk?AÀŽ7q—kŽƒqUÖÖoÖ}Ö¹Ö0ÖßÖÑÖðÖ%×#Ö××›ÖTÖªÖ T×<ÖGÖcÖÖAG`GKGVGu§¨Jµk×kk‡Ä 8 4èŠè‰x³CÆÆ+ƽu˯@¹¢J¥Æu£ 4ý3z¸·£ùƒ²¸ì0á}†³¬‡òkèk ñ v; ; Œ; ‘; ѳ ´ $´ A´ iõ¿õOõ)õõÅô^ö¡õ€õÜõ:õâôûôHö1öùõö",˜µ­µXrø¶¶LäîÙµ•D ¿µ6ìµg llêj làl¡pGkŽk[mæpiil“l©k/mòm9jkŽitjYj3kdpvk§jj¼m®m‹pði?iÔj'iëhnºitmWiÄj±hÔi’hÑhLl jBrWnNqoi>nCmùlÝmÇlÕkËmwhj=hZh½k¤i"n~lkìkSp^kÈp'lwn8l4p´p†m™møoyo˜oµoq1qšn¯n2oÏnën×ooopUoýhup­lm9l1lüYFñȤº$⤺yzOl&³¤P‰„m„\„}„O„…ˆ?ˆˆ)ˆUˆ܈¯ˆƈˆÚ‡ï‡›ˆfˆôˆ—„òO7LìL MfN©L„LÎL[L*TTTuPêM0MVXQ1QQãNŽN©N»UzU/P¬M P‹MyTƒRRR+RÏT¡O6U®TÞQRÕRÅNGShS$SK™VoV±K‹KüTlKýROKL¦SGVEN¶R0KUVPËM3OÁO TÜPUOxQ¹QÝUùUšUzOšQóKlMRUQMˆSÐSñS&NäO ONÔK™P»PéYz * a ß2 ó?    V  ëm H ¬Äc\“\ÏWžYµV,^ØV÷\Æ\«^\A\X{]ýVïW*]È^T]6Y)ZÖXZ[Y^^nZ’ZòZ±Zå]ÓZ÷^[ZYW{YŸ[Y]SX´WáY7[PZã[º]dW@W\µXWøX¾Y^Z˜XwXÄ[4X[©q²qilwumu®ðÈð¾) )¯)Á Ë Ó u5f5¿c25D5P5£5Z5%5äcÎc5„5½5Ð5Ý56è5¯5õ5I:Á9ÿ9q::å92:c: :ô9U:£::·:É:Ê9Ä<|<¨<€:Ö9ú:ê:Û:0;e;E;; ;„;È;Þ;ž;³;<ô;Þ^ë^®^¿^ž^Ò^ú^_L_)__>_MŒš5fØ.îIílf¾_ÓbWŽmŽŽŽÕŽ»Ž;ަkÀkÞ_¾æÒæ¯kÌ_ROxGõFÃFGÛF%G GgGXGIGG?GüLÏà L]E©¨î¨1]§]]§¨]KOÎPmF\F~FF™F˜ V• /• 8• • M• !• • †• g• A• x• á” ¨• ¸• Ó” ê” Ù”   Õ íáùjÈB+ ]+ P+ ±%IÕ kÕ Áµ Ï ùÎ 8Ï ã\ص $cÂá Óâ <& Ç%£ ¼ ‹ < û Ö ]  Zï%+$&þBÒ#¦C$Ç#Ôú‰ú§úÙ%Ca#¨æ3#Ž oO±#]$0xTP,œäÀÿÛäÛ"¬ÖB'CÈv% Í22Ìš µºìy µ. í  à Œ—ã—i¹J(zmS`ûŒÍÁÁ¾Á K%KgŒ×JKЋ:KNKÔ3ŽL‹DŽpln 1 `¨ ] (¤¢ÿ¢ul5LþKtLFL]L™R#LQÁPíPŠK·K—K§KaKìKÆKÙKzR|K¾‹CИ0ii•ioi…i"ir©V©Ê©¨©¹©d©¢«†«”« ˜<©äœýtÙuŽuÁurtWt¥tŠLx¢•LÜfWl<⬠}hÙÙÀÙ£ÙßÙòÙ>™@˜Vw)%@@·A‘A¤A@øÇ ¶Ç æÈ ¢È :È È !È ÓÈ DÉ øÈ ˆÈ RÈ mÈ /É çÇ AÆ âÀ ¼Æ ÍÁ ŒÁ ¹¿ µÄ ƒÄ œÄ gÆ OÇ ;À pÀ àÁ sÄ BÄ bÄ >Ç žÉ´Ï^ÏÏÜš › ïš › ¦‹0Ÿ ðž è Ÿ › Á EÁ ܲÇgC$PêOP«L¼L ÅÅäÈbÈsÈ<Œ†¢å K¢›ðÀušž cž ‚¨ ‹ž L—âJR—ykòJ•?i??þ¾þë¾]ªÑLqmaÖ2ä­A¶s(dåLÌT`ÝLº©srIrºr“rªrD"3yh¨L   u ’  ž ¨ BáwŠúO E:.aa=ažaUaƒa¸aÝabai„y„€|ũŒÅܬÄrx>z‡Îp(_ÐÐKÅËÊB ¨B ¹B AäXä•äZC®ˆþÔé¸q››+%.DËÔ¾ž)£ b£ Ó:±:Â:ÕÕC×dÎDÎVÎøÔ¼Ú …Ú WÛ +Û AÛ nÚ $Ú Û ÏÚ øÚ VÚ ¨Ú ¼ o ¢ â“ÂüyM­PÙQ”– ½ù¼½–x¶°ÿÒE*î†8¡ ¡ ,¡ RóQRkM.MZM{M„AñÛ¾ öSØÛɬ‰ŽðéÈ>É"" 0" >" 7mm(mY·¸ã·ø· ÷Ž.££&£zä(ik5kXk+\+F++/+>z—zˆz`zxzzxðB½ÆÀ G¬iË1~Vk›ZU1< ÷œ Áœ C¨ èœ o´•lelƒlÈÒÕ÷—÷½÷G•žŽWÂ5ªÂgÂÂFÂùå‹Mˆ¨ gŠåðŒ€‰r‰€Xo-½ˆ¯ˆ‰ˆ ˆ_á^óaÖaäa_ÂM¨M–MµM LeRïh úïù úTú2únûHû[ûCúï Æ ß ,‘ð†!c"÷!C"‚"®"¯ J – ñäÚ"#ßÎMÞMžÚ¾ts—sí¾¼«Ï  © Ó•u•µ• •ý•àž ¨ž ±¨ Ïž ׿  &*iiõMiÓš C&_<=<N<SvÎàÍñÍOF=NN&NlÌgäSNnªChè ÊâX¢î½âu±}N†N”‹•NVÞ×£¿£g©A©£©v©‘©W©ͤXÔ2ÔEÔ©¤%¥Þ¤ ¥»Ð/Ол¤Ë£â¼¦„¦ ¦3<vé8ïÃÙÒ ž  > n ¸ 6    « ô ê¯Ä ª¡É3Ãà¾ï¾×ȯȚÃ÷ÉÖÿXÃýÿ²0¼ÃÄQ´y¥sM`ÂïÓ›Á›Ê›‚" q" ôÌÍÊN¥Nî$ 9" Ø$ ª$ Á$ ó& »õºü×N‹& ïN±JÐAè™lŠl4ÎÎ#ίâ8^4 ÚÕ”šÀšÄ4w5¸6¨4Y67í5c" J" /$$$ï#½#Ü#–ãñã¦ãå«$ÂÛÁÂ101=1ô ! 5HC¢ô¹nN^8ÕþN OvÓ§ ©¤ ™¤ a¤ ˆ¤ ¸¤ b‰XJ§§Ù«ÿ¡ +¢ þ¨ Ë¡ •ÝÛ ­ Ç M|\|pÞ²½óÜ刖‡O7O‡Ï¢ µÞ›ÜÒâ¶ÜéÞà ª Å W % > c–9–N–ÀÛßÚ²Û ãã\  K  î û aOKOkPzPnOVPýOMR@P£OèO¶OÒO{O)ROåjËjØjcÞbóbðΨ.ËÈÐÊ«¡ í¢ ¯Ê˜ÊËÁÊg¢ KŒ‚âž Ò r¨ ž áëàõ ª*¯«Š·xäUx»£ LÊŽ£vT˜i˜ 3¢ @¢ ר æ¡ v¡ ‹BgB~BË1‰1±11{¢ vãeㆹºP‰P¬PõMsW„W[$¡#p$E$AŒý‹Œ¨ŒbŒ"ºŒ•Œ©xIqOq¤Ï«¹"˜W– ލp¨ö¨Ò¨ä¨¨r % Y ¬Wmòœ˜˜É/– l  9¬˜œpœМ¦œ»œ‰œý«K¨1btŽœcñ¼‡ð·Q§``¼`±`›8…8Ù8¦8·8È8y88é8•¤"& /& QaöaÔaÁa®aäaba>a/a$b8b˜a b„ara!aì`Ý` aÈ`û`=ªæ~º~¨~÷~Ê~*ÿ~±~Â~›~ï~Ø~§‰˜‘¹ý¹Ò¿¤ÕµÅŒ¼¹ò¹ ä÷™ƒÓ¹ȹŸ¤¯¤-ºíºͤ±¹0Œå¹ ºº,¤5¤>¤e«›«D¬O¬²ª° ˆª¢ªÊ«5ªt«««»«Y«öªÕ«¥«á«Eª¬ö«¬¬7¬*¬²«H«é«éªTª¿ªÚª˪]8D‰Q7)CÞÍE¤¤Û¤È£¤ê¤_¤ ¤Ó£á£ð£*¤S¤:¤j¤ÿ£Ó+ë+¶¶Í@Mªö@QA(AºAƒAš¤ÔÛâÛx_7_L_a_8^Û]Ž_$•â”8 •hr x›J; U; `; k; §Q=®®L®v­½­³¬®ñ­¢°~°а–°†¬¯~¯˜¬¯ ¯-¯¶¯¢¬h°S¯?¯k¯A°°T°ů°Û¯ð¯Ñ­á­k– 'Õ|¬c±° [ | m ž ‹ ÷ÁÕÉ;Í­ÍuÍÐÖ˜Ö=ÐíйÑ}Ò°ÐpÑ8ÒüÒ{Ð/Ñ÷ÑÃÒ(Ö ÐßÇÌUOS3ööHÕÇ ½ ¢‡ £ gx à Õî  T ) !ËÖʈÊKÊÌ[ÌdÖgÏžÏÛÏîÕÕ‹ÇÌÇÊß÷@××)ÎcÎÑÈ)ÔcÔ©Ô9Ó±ÓçÓxÓòžË`ËŸÎåÎÖËÍçÍãÔM ÈÌ%Ï¿É|ÉJÉ. ”¬¤¬Z¬g¬s¬¬¬‹¬Ã4œ4ª4Ü4¹4Ï44ð4ÿ455ã4V Î èƒáŠøY[ÐYêZÀYØZãYÿZéÙM°Šênê„Ø˜ØoéÎ) úø¦ê]ê°é¢éÓêîþæ × F)k}ŒSÌÛ5ïƒÅŠTÉúË*ÉÌËɹË>ÉâË1|f¤Q¼æýÐB÷ƒ«ŠÝçúòm{N]:,F­<Í NÍ ®ê +Í Ñ9 BY –ôµô õƒô¤ôåôÇô×ôùôþƒ‡Š¹ëd! ·8 Z! Ï8 „¥ Å‹ Š3 €3 ß ª ™ u3 ¿• Ÿ• °„+ „sŠ”ÉBÌrÉÌeÉ Ì‚É.Ìn! …8 „CŠeÏîÁÆ É þ ŠJ \ Á áRSöRÃR¨RHR:R\bgS,S(RCSrRXSRaR™¾Ô¾bV¾‡¾:bµ¾fÀäÀ£¾‹À¾¾oÀǾzÀJoÚóÙÑÙÅÚ7ÚÜÚIÚÚèÙ_ÚšÚƒÚÞÙ&ÚÚÛ¯ÚÛ$Û4ÛîÚŽ:*XÜÛöÛNتÙFÙ€Ù„Š»zÅÁÊÁª„Ì„'„Š{ØÕƒŠƒCZi[Z;[Z([-ZQ[„[Š^ƒ‹Eƒ-„í‰ÖɌ̰ÉbÌ¡ÉQÌÂÉvÌÉ«ߢ§m ûl gôôIô-ødˆuMŠqzMrqC„•‰·ØUJ‡JªJ‘¹ æNÑ5ƒ݃ûŠß ½ß *ß Ûß <ß dß šß zß Oß ‰„¹ˆ‹)‚)àäìäåûä†ã<ã’ƒE Ê€3„Õ‰‰Z·[cZ[TZ|[uZ¡[9„µ‰¦ð›] F ¡] * ©] ²] ì k mü êj ‡ü  Ïà M„›„sˆHƒƒ0ƒ’ƒ†:‚f‚P‚|‚9„ƒÃ_…Ä„!„Ô‚"‚S„i„­ä³ŸA´ì‚ „¾‚Ó|ƒë„õƒÔƒŽ’‚¨‚Ë…»)µ³ƒO^HSS lZæ ?&  €OÅ'£: \D¥¯q«œ}Yg¾ ÝWJú-: ": 9: …ñ'È•Ïë qF: W: U„w‰Hz ͘:/cm‚UïáÚ&ÀUZ…çõ©Ä·™š‡¥Ñ!Ìu³"×Ç·dnƒ§NYx^„a‰ f&M „ U. dñd]](^©×^¥]c„K‰h„3‰·G¸Q¸b¸ˆ¸z¸–¸<¸¸°¸¤¸ò·ü·û¶·Ò· ·Æ·º·϶º¸¸¸-¸Þ·é·”·®·¢·~·/·r·=·W·J·e·#·ð¶Ú¶å¶˜t˜Óîµ@—8—"šš——…™ˆš}šRšDš0—(—a˜î–g–E˜Ü–Z–8˜Ê–à€—v—˜̘éH–™&™„– —u–ÿ–ÙA–œ–T—–H—É—À—ÆÀ–“š´–©–¬·™«™˜ ˜™×™P™O–hš`špš<š+š•—‹—ؘ☘ø—е²— —¦š-˜˜ù˜î˜ šô™ž™æ™_™™ ™D™y™m™¹µ:–k—a—¢˜°˜Ü—Ò—K¶©¶€¶›¶¶A¶U¶q¶c¶8¶˜˜Š˜;™2™ï—æ—º0–çX ØO Š@ ¹œ\ ɪs,A ) 2¶n„‰¶v„‰j! £8 ›! {„éˆÓ‰dsý†‡gƒŒƒËrƆâ†õ‚ñ%¯ÏÇÏêWXt%ÀÎ×ÎRR$=ÍUÍý?@ÅvîÄŸžÖžÕwÜxR#¡­ò+ò–ò¦òºÇ„* +0ÓPÓoÓ‹Óý—#˜H˜j˜/+jÖå[èD+û€í½ï^ÿOë>òlôˆ Ä  Åö¥ù8J<*@é™ü^ô57'3Í4Œ{“L`¦L<ãî€+W@ªn“€)ï*-«.w1s0‘DgHïJ¾L}B¤@m=Ï6)<p/‹I\¤l];Jȱ=µ¥³¶ÊçÊÎÄ"¿±˜qÁÚ }Û*<ºˆ¢½U«dªPît}²‚LªZ“†þø†3…sEfGbR>‘»lëFq9‡XüTÑ êº‚žÀb¢¥ ¤2£2¦ÿ¶wœ¯¶ÕŸÕ»E¡©¦¯:³œ¼‚HÈ8ÓŽ×1Ò­IP0SY¬ÂûÝ™ßiÀCÜAÙP yÅn»q¹=2ý.ºý.D¼"zPÚU‹ó3ÿôTÉJd\ú4{)Äj^tØvèl0z®fÛ^ÎÖ÷:u™–v2Õ#>Ï"!®äJ!v c Ë!"V"‰!£ Ú #M#Œ#x+„d‘džd«dºdÉdØdejdçd2eõdIe e•&sÐ‹Ðø_`3`R`¢Ð»Ð,C›CòJJØ7ü78r8ê7Ä7«7 b,BŸ6„µÔ=|=£B Gê@ `|ɱNwNÚMÆM®Mœµ£E1HõG-FbFzEdE¿EÚE”E©EFñEFFKE` $ ß ? D  å Œ ƒ  © ½ Æ  £ ` †  Ò ø ¯ ] 9 Ÿù!ø©µU9Bÿéþðÿ%ÿ[ÿÇÿþ7þÿ¬þÊþÇQ·*{¶að (I1r“Õö„Feæ#A^˜Ï ¤˜ÿuþuÿµÿÖÿ•–HÙHD‘µŸ9ÿ<Y6B˜AÕArÚñ††øÎYÀI<õ:å:6<Ð:©:û;øUø¨O8ñØ º f{ !ÛÆš°Á ž ˆ l Ù S : ñÆ&Ü&ð&''0'E'Z'n'ƒ'–'Æ'Ý'¯'ø(ö' ($(<(T(l(œ(³(„(á( )Ë(Ã%Ú%ï%‡&s&&&H&^&±&›&4&Ì6•7å6&77z7ú6>7[7t,‹,µ, ,â,Ì,÷,Ý+ô+, ,K,5,`,[.r.‰.³..:R|‘gÔÿ½¨ê%)Á+|)|*‘)î)¤+=)R)g)i+*¦)Ö)¾)++3+K+ë*3*d*K**“*©*¿*‰+Õ* -Q-#-9-g-.•-~-¬-Â-Ù-î-...F.1¸wVÍŽIŽ£`oû)äAö a!L!7!"!Ì! !%##¸""#"ý"w"O"c"Š!v!ã!8"¡"Š"ø!<#µ!ž!Ì"à"R#i#€#ä$ã#$ù#—#È#­#þ$c$I$/$Ï$¹$œ$~$%¯%–%,%V%B%€%l%L@›>ï?J>&?‘?}>M7r³DNår&¡–=+ú^ÞÒå’a9ý%LÐ!•¢äEhù¸«€¾vÒ¼‹JJI5JÄI«8\þ Æ ]z<;;Ÿ ¿  ç àa / G È7 €  ÷" …ÉòÕÔ½Sx Uõw4r‘¨ýÝ<°’%â7ˆW°˜§Žav¨ãìc1°H.ÊÄL•ØýqBW<‚:G:< <Å;ýrøÛº—Ð"ó"‹"®"ÖZ ZHZvZ¨ZìZ4Z_ZZ¿Z{Rûe ffíe+fÜe«\É\â\÷c±dde$ed1dCdÄdTdgdzddíd4e¡dÛdehh2h_ißhiLi'ii—hpi­hNhdh{hÂhûh8iª]Ã]à]^^_^ù]>^ü\E],]]œ_Â_ò_®_á_«iÂißi†e²eGešeVeÉeneY]w]]6RëP½QQtQW(z__új=kìjkàjk k/kŸj¶jÌjŠ _tØõgägÛSïS·V•V¦V˜S©SŽYZœYzYPYeYÝVÇVÒVYUUUÁTéTDUªW;V V$V=TT$ToW»SWçVWŸUÒR$SæRSUmU~U\S6SISòY°YÞYëUnS8YõXY;WXÄR‡RµR}SXâWòW.WžXoXXÉSÌWVQVhV©TUTT’WÔUüUYW†SãX®XÐXffzf;f6gfQfDgÛfïfgŸfÉfµfg-%PÎl·ΤÎP%PFPiP…ÁqEÚ pD5)P)ä È Ó Ú…††ð…mK“K€K%Kõ nõ Ãë cë €ô Lô fô «ë EXì ­˜ã˜™˜†˜éÊú'ÞxÄ˼xÕ}Ã%Œ ù¸ÍpÝp¬p‹p÷pqZˆÔ}³}¤}˜}ºµ <*$* *^zcá.$È#ð#X#*#§#S$$bh'hȉ‘‰I9¼‰=4Lù#¥$mš$%ÃWÉÍnͨÍÓRè_èsôlèŽôô¬ôGè5{-{îèwWæT¹n{A1xBÇ,”,Æ0ó.Ó2ý033Ò3û3123ì/2030n0V2—0 2V3Œ¸‰/Õ1´/Ð/{1Y¸r¸²1, ‚E ’»WÞ§R?ïQ5$깨ŒsŒ^Œ –ŒÃ ¾˜Ú˜§ÍW®„º„Í„à„ö„EÇ*Ç@£ËÆ ÇpÆŽÆJÆÛÅ÷žŭÆéÆ1­ ´ ¥ œ  nqšq±qûRàS|SSDS+SSþS=TTcSÅSÚ4U9Ã6 7Ý8†9Ù99Ž56H8ê4Ò7D5b7·7õ95 7.8>6X66Ù59ð5m9Â5¨6§5ó7Æ96s6³979i8`57&5A78ü8|53f‡fofQffDx1øÁ¦ò&ÛŽ_¿¦l/¿ý¹Ô ¤…àŸ(N(é&?ÉðßH‚foYŒ¤m’œ¤œwbN× +2¨Tc‡AtÊš·%³ŠÕŠ/%T%-.P.\-\€%&ã%!';GlGÊFG®\Ù\I\|\Z''¿'å&¯&„&:&¨;À;`&  ,Òä¼ r Y I ( Œ Ÿ ã  ó Ø B ; ³%YÍÝ$=&Xj&%»/a0 0… c } ` T t >  › P ñ Ò Œ ¸  ¥ ´ 0 o ¦ ü À ! ä ” õ Û % è Ð H 1  <   ×ÝÞC2ª1I+y¼ÊÔÊ Â:–rarÚ)¶xm2—2.'O%#§«()^.Á*Š)úÂV)|$Î1ÎÜFG°$Ùºä óA öª B â []²™ ¬È™ B ÞZy Ù™ çS]T UÓT¦UU*UñTÿSvTbU±T:T—TTEUæ›-Æå˜^˜M¹›¿™§£‰<f<w<D<À<›<°<X<s€,\\Å[ß[û[h€Py3y„y\ypyCy×y½yÊy±y—y¤ygjÿu™|;ћɛ › 8› §ÏxÆVÆgÆ—˜€T€&s%ø[øøé÷¢%íÎ Ï$SGSiSS&ÏDÏe*lnê NyN‹N„˜`j\h7hOhkhDhÝ  u%ঠÁ#7CFøø˜ 2‰ßAÒ˜X; ¨^€Æ0Æ¿˜–{BÊS#µêõÇÛKm%!F3F&Ð'Ð<ÐXÐÞÏøÏo[‹[¦[È[$[P[Ì%†Ï›ÏÓVîV¢V»VaÏtÏq˜4x8,Ù1á1¼š cÂ7ÂS¬  ÷  x© Y4?4û/ê˜5𠙉štšÕšß™^/_šWj·€’€ªmß Ê™b+•Jš š šµ™ô™ª˜Ð,m-5--¥-Ým£ÚÃ0Ù+RŒa»¨wìvÅ2ÅFÅ_Å àÝ ü cxw5w«ÈÎÈa®Š®+ÇKÇjljǧÇÌÇôÆÇ³ÆÔÆ®ÅÊÅKÆiÆÆ3ÆwÅ“ÅåÅÆ†ÆÆ)§N§¦4¦V¦r¦Y¨~¨¨5¨¢¨ƨ/ÈOÈðÇÈnÈÈr§—§»§æ§æ¦§¦À¦P¥r¥Ô¥ó¥ ¥/¥“¥´¥Yw|wyÊ›Ê8ÊYÊ_µ‡µµ9µÌÉäÉbÉ‚É/ÉIÉðÈɡɷÉȲì²ûÉʲ«²þ±$²¿±ß±l±š±I²r²x1.¯ÍCZOœËrë.:y(8(]]k]„]œ]¸]0]N]õQRRžR¼RÞR8R\RÅ.ü‰ÀÅU8RYRÝ'ÝûûQRÔÙùÙ´ðÌð‡$!uxt£t€pƒqJpq­ouo»q°prRropAoÝoïq‹rBqÛpäsÍtötEtIu‡s¹r’"¹¯Ù¯ý¯Å&Å®Åȇ£‡OˆÛ‡µ‡<ˆˆÐņ¸…ì…°†U†‰†ê†‡$‡X‡ó±ú¯n°ã°Q°‰¯ݯ·±5°§¯±°k¯ý°²¾°L±‡°Ÿ°1±„±Ö±š±h±¯Ì«TŸמÒ­ÿ­£«ëª¬~¬b¬‰«í¬ý«Ý«B¬k«­+­F­a­†­ ¬Ȭ«­O«æªhªŒª&ªEªʪ/«¯ª «ª Ÿ/®ý¯œ¯Þ¯¹¯°ñž1ŸŸå©‚¯k¯1¯ï®L¯¯m®U®ˆ®Ë®©®œ‰½ÅŸ‰W‰üˆ†ˆuˆˆÕˆcˆéˆ®ˆ‰D‰k‰šˆ'‰ÆÅ­¨¤/©¥¦õ¦¨Ò¥ª©™§±]°H±° °¼°û°q±ı“±Ù°<»½ººÝ… ¼† Ô† ì† ‡ ‡ 4‡ L‡ d‡ q‡ ~‡ † é… –‡ ®‡ Ƈ Þ‡ ö‡ ˆ &ˆ >ˆ Vˆ nˆ † õ… †ˆ žˆ ¶ˆ +† † :† I† `† w† ކ ¥† $Š 2Š dŠ rŠ þ‰ ’Š ¤Š ¶Š @Š Š RŠ €Š úˆ Έ Þˆ ‰ íˆ ð‰ ˜‰ ͉ Љ ¼‰ [‰ ª‰ r‰ ~‰ ‰ -‰ D‰ à‰ 6Œ ÏŒ hŒ ¢Œ ‹ íŠ úŠ ‹ àŠ #‹ 3‹ Ø‹ Œ _H ½… ¡… °… Ì… Ž â Ž Ô Ž ,Ž 8Ž +  § P TŽ fŽ }Ž ÈŠ ÔŠ ÒCÒlÒí¤'â’”j“¿Q ÷Q åQ 'R ÒQ R R 9R ,Ò»F 5HHHî"kã"rµq€q“qÕµ [² rE5 ªqbqóqrqŽG ÅqÕqåqüq'^ Œ{!}! A{W{y{g{÷6 ̵©À×áC!yÅf! Å»"XÒ}ҜҀ§ÒíÒÞÒU*”)Ï)³)¿)ÿ)ß)ñ)¡)ìo8 l7 u7 -8 <8 ç7 Ô8 Ä8 Ã7 ›7 9 9 »7 /7 |8 7 e8 H7 P7 µ8 –7 =7 ]7 8 8  8 I8 W8 ç8  7 ¯7 µ7 «8 8 57 ‹7 ×7 ø7 8 õ8 ¥7 ª7 íÑdшÑ>ÑQÑÌÑ­ÑÑ*ÑvÑÒ,’6’=«êت¨ªtªŠªêª³ÒËhÔhÇ›ƒ(Æ exŠœ­¹ËÝìý !BS2n}Ž›³Òäò/>Oas‚”¥µÆØêú 0?O^q„’¦V¹ÈÕçø (7L]my†—«ÂÙíü  2 A U f v ‰ I™ ¬ ½ Ì Ü é ù   + = N _ m  Œ § · Ê Ú í ü   / á#? N a p    ® À Ð á ò þ  $ õ#. = Q ` o ~  ™ © <˜ ž– g— Èò#3Å%˜ †– O— õó~”"5Ý(Ý[Ú„¨œÌÀ´ýÏ٢ٸٗ٭ÙSÌ’ÊʻʌË0Ê7Ê®ËZÍæÌÍdË,ËÌŽÌCÍyÌò͆ÍËÂË×Ë?ËP˙˫ͥÊÀÍ Î(ÊéÊv˸ÌÑÊÎÌþÌ;Ì™Í ËÌ£Ì,ÍsÍùÊìËdÌ^ÊCÊ„ÊiÊPÊwÊ ÏäÎÔÎzήÎAÎøÎ™Î4ÎÏ ÎQÎdÎ+ÎωξÎÜFÛ­ÛÁbÛÇÏåûó½òDr &r 5r ° 3q oq _q Aq Pq q q —q %q °q q µœ nœ I© ¨œ ŸP‡cpï¿ï‘ï¡ï±ï7ïEïNïfïƒï÷‘ 3…€~`EÖÐvJ² ´² ¢] Œ] _ ì^ _ Z óY Ä:/48xšPð‘ wŽ ÀŽ Â ¬ Ý °Ž Ð iŽ Ž r Ž Ž CŽ r ]Ž (Ž í û …Ž – è¶Ö¶ö—¦*¯K¯;¯¯a¯SóO¾K_ç^…Më‹@y¿¿û¾6¾ŸR™¿пÓÝ¿h¿v¿ˆ¿X¿H¿¿-¿Ô×WÚ@`?‹O¾¾üW& ! Hp ^p o;„¯¤´¤ ööœö¿¤‡Á”Á¥¤mª`! £ ̽¾½Û½é½õ½±½O'1'@']'f'x{†{à¥X¦¥¦g¦Ô¥š¥¨¥·¥ñ¥Æ¥ O+«˜­ùYùÌù­ù·¡·rù÷€Ç€å€ÿ±Ú±ó±/² ²b²:²N²#²î³ϳ䳤¶‡¶™¶”*c*€*¶¯éø/ùù ùù·¯‡ ˆׇø‡ćÇØà·\Òº»‘»®»;·Ê·<ƒ»k»>¦Yr ‡r 1$a$G$i˜ Í– Aª –— “ƒ X} ý| úy | ;| ¶| } Äz ¬z •z õƒ }z êz ^{ ¯„ š} »} ez $| Œy Ã| m{ { -} L| {{ sƒ ó‚ Rƒ ‰$w} „ 2ƒ Õ‚ ƒ Ñ| Þ| } ¨ Ê#(¨ ù§ z$Oy žr wy >} K} 7z †~ §~ È~ é~  + L Ìy Ì€ ‚ +‚ O‚ s‚ ï€  5 X { ž Á ä é† z ¬{ \| Ý} î} ~ $~ ?~ Z~ u~ ,{ ê„ z 9„ ®y M{ ½{ Óƒ A† ²ƒ † … ‡ y { ˆ| Ð{ ý{ m ^€ |€ € ®€ Š § Ä á þ € 8€ K€ æ{ Ó„ d† Nz W„ —{ ãy ¶‚ ˜† І z† —‚ ¶† v| *… M… p… “… ¶… Ù… ü… ”„ <{ i| ™| sr x„ $ey ˆŸ$dr MbÁ «øÛá@»K»¦ƒ»»K¦ yU»6»"¶¶*»f]ÖTåTåZÒZöZËTÙÒ™ÓÓtÓ®£È¸ ŒE$—óT¿™K òÿ)7òåñòSõ*1³)£ÇB—B±BC&CÛBñBDC]CvCCàDÍDúDD¨CdDDWDüC§!,Ãê³èRìuY{P{é|ìËé-ê€=L=m=;=Ï<)=¯´Ò´z>>^>>Ú=ï=Å=’=¯=Im /m Nø.ƒé3)4.Z WŠé‰)ŠP°ß®=e2pà ó ƒÒ Ž»„i j ¼i öi )i ^i dUUEUÇTzT¨TW@¥´Xµý´¶µµ™@æ@ A\@]Ṩ„§ËŸǪ;î¦òìöb÷œöoóžôûõGòºÒ^BñÛñ®ÔÇÒB§0N–N ImBdE­n)Mð‘ÐpoPo`o©×´÷Dð,ø—ÔPÔ|ÔoØSØaØ ñPñã5×aøú‹áŽòŽ:‘ Ú ¢E\Ãä²fÁ„ s¢!Ÿø¡Í^àM²Ÿd  ? !°<’ °’ z’ ›’ ßY•YPWÏW©Y@X–X›SäTüS4TlT¤TIS×RÚO6PqPÂP[SðRýP8QsQ®Q½¬¬P¹[ßZýZ‹d—;™…3…†—È—ø%²ÕxðÕðà“ ›“ Å“ É vµ¨ŠnŠôð›ïyïüÒMY ïŠï"'Ô&aïñ?‘ ‘~‘Ž‘P‘[‘k‘‘°‘Бî‘à‘Rx™J uOžÌžY¡7¯(wñQ^*S"§!Ý!(âWc¡ R ‚ œ›Ç1R1–1êoÄo×oBo$o3oA’è‘’”(”\”*•Ñ”•~gMgkgªË tË •Ë ^z”‹–ŠÖŠé‹{‹»‹ÎŒ`Œ Œ_mŽÿ?Ž[íŽ-Ì^žÐO[T’ZUN ÷K K ôÒ‚ÕL^ûaú‚ܯñ•` Å–EEVÇUVwñBD3XŽbb‚+WLQbWëV1W?ßî·µÀT(›&x&¥ƒ´«>°+°]­­N:;Å G6& M—JŸ †… Ö¹ÕåÕHøþZ[öŒF€Fã|MUMkMÖ÷å’…’½’ô“”“Ì“\aSÕŠ…ºðÓðÐ<‰<µ<N_Ÿj8iœQU^^™÷K ƒ‰¦ùY)ˆ}—ÃÙaÙ›Ùtô(ôWô÷N€M¼] Ä] Î] Ù] k ôj P& ż¥¾ÌÚØO}OµOÔP ÞP Üòzò´òØN£Ð÷Êå¿æûlíˆüíé&òKôoöùiRðQMQªQ¬ ö—(Æá}ÓÒb¹|{ Pȯ꯰*†Ñ…†džn†¢†‡–‡=‡q‡QŒ íŒ ‰Œ ÃŒ ö‹ +Œ F È ´''k0^ 8}(‘ÇbËš%& ”;¬­Ìøð^MEòôñ&ònH+¿æÒë5õ63Â4 8œ¾ ¾ \¾ ¿ Á _¿ ^Á pÀ È¿ *À {­ ¨ Ì« f« « E« ¯ š® à® ·© @© †© ÷Ç ]Ç ·Ç kÄ Ñà +Ä úÅ íÆ SÆ ­Æ ‰Å áÄ CÅ "ª Y¯ C® Ì­ ® dª Aº -­ Ī Á¬ 5¬ ‡¬ V³ ¼² ³ ² e² F· Ó¶ 9¶ “¶ Ö· áÖ†Ö¾Ö;›]€¥ܺš ï‹ÒŽ†ŽµŽ ï ÿ Äyšùú_ù#¹ò] 9c /b õb vb ¿b ¹a ýa û_ Ï` G` •` |_ Å_ ?e e ò‰8=m Ìm qm §m él m óu Šu ° — ý€ $€ ¢€ ‚ ‚ Èu Zo o h~ Ü} .~ 8o /‘ Ï , E 3:³:gKᥜMœ‘œƒR- ¶ e — ¿( )ü|ü Â+;4¸¡O¡¡( Ù¢Øàذ;^N† ^ 3 î  ÷þfþ¹þl” À” \ñ‘ðßðU“ “ >“ \;8õ7×7æ78‘ËïйÐ\ÑÑCÑÚД·æ•&6î^¥rn)ä*ï+™.g1d0xDÃG HÜJ­L\…F9É…Û7w7±7™²˜ê˜³™S™‹™ªšJš‚š¯Ý}Ýeß)ßLßšÝŸšžæž  ˆŸàŸ—y"yfyízxz¼z-{å{p{´{Ï|Z|ž|}Õ}`}¤}à~k~¯~˜#g´±³³²£Ë'Ëo˫܌Þ[–µ•–0þº¿a–"cÁŰƒÍYoY:W¹W‚Y*X€X‹SÍTéS!TYT‘T'S§RÆO"P]P®P8S¿RéP$Q_QšQ«vˆ& ÇÀKÀ“À‘ÁÁ]ÁB[FÔ$™í=£! Þ! <% ð ô ¦ %P•½…+…}OõNCO¯Ú | µ À®ïÍîµ3˜$ œ®dbEQG¢|M†¯††y††b†3†“†¾yö4å%2j2€2Ž1Ê13&&Æ&*9*$ ¥Õå•~O­Q·óuóžók& wy N ö‰×µœ]Ñf¸!IOsH©l»Ü1Ô ÓÓ Ô *&6Ð âÏ Ð /Ñ àÐ Ñ ÔÖ ”…¨…ä% & eFØ ‘ ½ šðUðNñÿð/ñðZc`9g DX^ðÎSàP|P¶P6\׺vžq£ù†Û–¶ðqýûü?ý—Ùß-„ ÷„ ¤& æ = ›¯Ôi9 ÞÆæŠ!¦ÇOn$ ¤]Çðu9¯9ï³ò‚ÖµŸ:¡ ©j¯/³™D ³ õ xï­4äðRï|†8MKsJ÷Y ÷Q lU 2V ³U üU öT :U :S 4T ¬S úS »R S ïDQÜ”ªòcòçñ/ò@íÂx [NçÝ„ßUÀ1Ü3Ùã33D3Î23¹3ßÒÎ 4ïÐíÃ7Ùµóµi¶âµU¶»µ'¶¶B¶¶˵}¶6¶ƒ¶£)—3—k= È= Ô= à= ì= ø= > > v= = Œ= —= ¢= ­= ²= ½= :â øéæéïééYé›é‡é‘évéÞéÌéÃé¤é¹éÕéü}êêê<ÚIÚ¨ œ WŒP³Yº›GôG^p^×kÊkÓé C šB ˆB õA B \B 9B KB B mB +B ¡B òB ÚB æB C ýB €B ÕLáLóLMÉ:JQÂeÂMBOÅ]ß]µ92:ãL|ëLOE ÓLÛLõ¸à¾Ï'#t#%ƒl4w4‡÷•£SØU9ƒ#ƒa4p‡z¬™9q|™8™™#™`™K™ù˜–Rƒlƒ\ƒÓp »„ ƒ¨ƒ<ƒƒE‚q‚[‚‡‚F„#ƒðp µp áp …„¦„Ý„-„à‚.‚^„w„!…÷‚„É‚3…‚‡ƒÃp Q…B……*…ꃄ߃‚³‚Ƀ¾ƒˆÆÇ1§µ‡ׇ\æî;þ;t~G~¤~‚~“~e~Ô~´~ø~Ä~å~W£B{|ã{|n±·jÒjìjk,³·XÉ”8jz7‘z‘Në?ël õ5“ù6›C ó Ýl ã/ éæŽó 2" NëÑÕ >"K"2…¸N‘ò ¦ò }ò iò x’7ô š†yy' ™òU’Üï ­]TpTó5å5,eȉ«‰GúúW WúÇìÒì܉ŒC P‡ Xëå\O¸†©ÅjDí+Ø+Ÿn™ù¹ìÌëèëì²ëë丮±p5ú!ìHì3ë…ìe« €C M$ú‘ì›ìÙ·’KëïB ±ìÂëÞëúë©ëëì5ì&ëcìOúž5ŸLžpm ‚ŸòžŸŸŸ Žm ^Ÿ›žÆž}žažÓžýŸmžæž·ž{6 * fŸÿžam =ž¥Ÿ®Ÿ¼ŸÔŸqŸBŸQŸšŸñŸ}m «ž4ž%žN…éºN¼CÄQĸÄtÄYÄ+Äë…º…‹…¶  £» <¼ û \¼ ÿ» ¼ á» » {º fº s¾ ×½ 1¾ Uº ¼º ྠ¦º ⺠Ϻ ’º a½ M½ ’¼ |¼ ?½ ÙÀ 6» c» N» » x» » 6¿ õº «½ 1Á ½ z½ '½ ½ è¼ ¨¼ CÀ ™¿ û¿ ½¼ Ó¼ Ÿ (¨ ¨ 7¨ Z­ £H ƒ³ ¨³ ¼³ ¾ž I  ¿Ÿ ;  Š  ;¡ ¡ ¡ Q¡ ®¡ Ñ¡ À¡ k¡ î  '¡ ˜¡ È  Ø  }¡ Ξ ¥ž î¢ ˆ¢ j¢ R¢ y¢ ÿ¢ 𢠮¢ ¢ Ö¢ £   N¤ ¨ +Ÿ ܦ õ¦ <¦ § ½¦ ˆ¦ V¦ o¦ (¦ ¡« £¦ °£ ½£ Ì£ Ÿ ¦ Î¥ ï¥ Ü¥ ¦ W« « 5« ½¥ ­  ,  z¨ ò® y® ¿® Û£ R£ ¢£ è¡ D¢ 5¢ ¢ ¢ '¢ û¡ D£ "£ 5£ :¤ ¤ '¤ è£ þ£ ¯ž Œ¤ {¤ ›¤ ˜© © e© h¤ À¤ ¯¤ üÁ ÜÁ  ÉÁ ÎÇ 2Ç ŒÇ ‡Á BÄ ¦Ã Ä vÁ ô à à à Ò ÑÅ ÄÆ (Æ ‚Æ œÁ ±Á Ià dà 3à yà ºÂ šÂ { ; \Å ²Ä Å P f X  Ÿ ßž ª êŸ ÇŸ lŸ E¨ W¨ H¯ y  ŸŸ l¨ $® «­ ñ­ îž Eª ठΤ ë· ü· ¸ ?¸ &¸ k¸ T¸  ¸ x¸ “¸ ÁH ɹ ܹ º ¦¹ ·¹ ”¹ …¸ p¹ /¹ í¸ Q¹ ¹ ĸ ظ ¯¸ OŸ ®§ á§ ó§ ¨ †§ t§ Õ§ ʧ ­ š§ ¼§ @Ÿ ®Ÿ ¤¥ 𤠥 c¥ S¥ 7¥ ¡ª #¥ “¥ ¥ |¥ ]Ÿ ýž ƒH }Ÿ \§ K§ :§ œ¬ ¬ `¬ %§ “£ s£ ƒ£ _£ W¤ ^¤   h  ›  -³ ‘² ë² ¿± ²¯ $± î° Ø° B± z± ^± ޝ }¯ Ÿ¯ l¯ •H Ú¯ é± Æ¯ ý¯ ° ë¯ ° ± ± µ° R° s° —° 3° ˜± @² «± E¤ · ¯µ ʵ ™´ ݳ ±H í³ ª¶ ¶ h¶ ¨´ г ‚µ ˜µ J´ ~´ f´ ´ ´ ¯· /´ µ Cµ (µ Ò´ ¸´ aµ ë´ øŸ ÙŸ ™• 1š ¢˜ zš kH 5˜ d™ Až ‹ž œ š Û .™ "˜ !œ é™ V™ ̘ š ©š Š™ «› ™ Ó™ Už fž ’› ·™ ß› â— u› F™ ‘— ò— Àš O˜ _š 㘠ƒ˜ z™ Eš › ‘š =› xž :œ 0ž W› "› Ôš ˜ ¥™ m˜ µ˜ g ž ƒ µ Ñ ™ ü ë í› û› ðš Æ— ª— ü˜ €œ + М Lœ íœ ²œ ˜œ H eœ ‚• L— v– V– Õ– …– ¸– f– — ñ– — ^— á• Á• Ñ• H– ð• 9– 0— ÑÖuÖ­Öü:îÕÖ&ÖÖ;ÖìGÚGÿG…G`GtG&GÂ>ì>Ø>f<4<ý;Í;†<Ý; <<ï;H“G¡>HAM>âEUCJD=n>î=Â=>µ@q@Ë@Š@ @7A A#A.@@þ?OGG–<`=[@ø@ç?ü<É<3=ÕDC®BÝC‹HžHHH0HaH®GÄGyH©AáABÃA!BYBxB;BAwA±HÍHaF{F•FýE¯FFÉF/FãFHFœC³C†CpCDjD«D•D?|?ÿ>¦??º?T?h?-?A?«=ƒ>>Õ=1>=GýF´<v=D@ã@Ï?=ç<I=ÀDÿB™BÊCG<X<XEoE†EEEE´E,EËEBEéDGC"C6CìBÙBÂBu<DD9DïC'D»;£;—;°;;a;Q;r;E;,;7;;û: ;v]e! !.!>!Ò<!O!zW½Ùz™¼°¼þàɼë½G½Þ¼½Ò¼½¼¤¼é¼4½ú¼½”U¶äÿZt3|Wå+åKååå<å%•‹ çºnºÛºLø~6s¥ͺ¶ µ  jŒæ‹FÅŽxާŽ.°è¯â Æ Ô ›×Œ4¯×ÿX[Y‚X±X¢| M ¯ ‡ ¡ õ¡Ç¡á¡p à˜ÝlÞŠß”ává"á;áYá³á áxà¦àà§Ý»Þ`ÝÝàµßâÞºÝøÞ{Ýß<ÝNÝ@ÞÝÎÜ'ßÞÏݔާÞHàûßÞÝ_àÍÞóÝÞ ÝéÜ>ßZßâßuÛ‹ÛËßõà Û›ß/à,ÞÞÛÉÛ¶ÛùÛrßÜ2ÜJܴܚ܂ÜjÜ~ÞÇàYÞ åùúHùÚ6Åê û¹pïkd "d d d ÷c êc ^d Ud w yx Zx öw ³w Õw x 8x Šw Ýx Àx 7y šx Vy ûx y mu ‡ ^ € ç e€ Ø R‚ «u í‚ ¬‚ Õ‚ n äm n Çt Í~ ~ ·~ t Ïs õs ›l Eo p ¼o ’p &q (p Ip mp ¹p Þo q ßp ár »r #r q Gq s ³q Ôq qr ûq Kr iq —r qo ˆo ¥o ¶s šs }s %s as Ds ïn C~ µ} ~ !o Kn -n wH Nk =k bk tk hƒ gU OvuPtÿuetúsuîtt“u†t¢²uÕtæuÌuAu]u¾t¢têNOõNWŸ%t½ˆ;tªˆäˆŠˆшOO+O À 7 & I Y ­ ˆ g  Ô u À š šx˜€‰L{LFLeLTL4L®KçKœK…KÀK#LzKúKÒKL–—¼£,¶Ê9G LG ^G 'G §Ž½°E ÞE jE ŒE ÇE óE {E žE š‚à#TçÒRF ÚG “F ¥F ËF ¶F ÝF ìG ‚F ÙH H G G óF ÃG …G šG ®G qG z´_F qF NF +F =F F ‘ ™‘ ã‘ k‘ Û’ Ë’ †“ ‚‘ ’ ’ þ‘ ´‘ 5’ ï‘ Ž‘ )’  ’ ½’ ’’ ¯’ §‘ a’ P’ w‘ ¿‘ Ô‘ q’ F‘ R‘ C’ ’ É‘ ò” B• x” V• • ‹ ¡Ž êŽ 8 ׎ þŽ %  M ®Ž ç ¹ ÃŽ v   Î c à” Y“ ª” ± ý“ ד ê“ “ “ ë’ 5“ “ B“ ö’ $“ -” ” #”  Š” g” 6” [” ¡” • É” ½” Ä“ ™“ °“ —” …D I ÜI ðH xI ,H 'J áH ²I ‹I ,I ÆI žI ëI wJ eJ AI QJ ÐH SI I bI J A PA ;@ @ -@ %A ï@ A Û@ ¯@ Å@ þ³ÙA ¯A ÄA ÛB fB |B ÄB ’B «B m@ G@ Z@ z H êØ` ´´XB 8B HB ’  @ ~@ @ ·û,4_ m N { V ¼ ¡2¡p¡¢$ Ñðà ú"?' J' M„]êMê'ê?êêêóé’éWé£é·éËéßéhé~éö'nÑ×ÐýÐûÒ‘ÐßÒÓxÒTÒÄÒ0ÒèѵСÒmÐAÓdÓ ÒIÑÃÑ$ÑžÑ' ±‘ L 9 ‘ e ˆ C (‘ Ö ÐŽ `‘ w‘ àŽ O‘ òŽ ï :‘ ‘ ¹ Ì ä ª f ‘ $ ¹ } tÜÐ;I› [@ ðØ…ØÃØ6 Û  ôR²û±êšךÂ1ÞE_¶ õ­¼ VícíŽí†ítíô)ý 2I b /=vMÒì ž Ý < @ ú ¿ Þ O ð † # Ê  ³ “ §  J a 2 W ê s { Õ k  ç V  LN"F>í rì í éì ¦Œ ©Š O LŽ ûŽ Ž / hŽ )Ž  ‚ƒ ˆ òŠ N oˆ ä L„ ÆŒ LJ ø f„ ž„ þ‚ ƒ 4ƒ „ ª‚ Æ‚ â‚ A‘ )‹ ’† ņ lƒ ‡ˆ ŽŽ ÝŽ ÂŽ ¨Ž ‹ ³† Oƒ æƒ T’ µ‹ ›‹ hŒ Ê ÚŠ \‡ †Œ ÷ Þ ‚ "‚ 7‚ xŠ C‡ í† %‘ ‡‡ ‡ ‡ /‡ ü‡ ㇠j  ì ‘  † äŒ  ˆ ‰ ¤ µ 1„ Ê „ ©ƒ Ĉ ؆ à Œ æ‹ L‚ b‚ z‚ ’‚ ˃ æˆ t‡ / ‚ E ì ‹ g Š ,ˆ e‹ ,Œ NŒ … ΋ G‹ ¡‡ +‰ T† =† â„ Ï„ Ø… ¢… ¼… ñ… † Œ… $† S… ô„ 2… n… … º„ o† _Š Þ ¸‘ D’ Ð ?‰ ¦‰ ò‰ k‘ ¾ -Š È‘ š [‘ j‰ Ù‘ ‰ ’ FŠ Jˆ Ô‰ .’ ¬ {‘ ë‘ ¢‘ ÇkșȮÈÅÈÝÈ€ÈðÈ•¤·œ\œxžè›|¯%¯¼\ Ü\ Æœ¯¯!œžœvœœ?œáœÿœìžÙž±¤Åž‘žp©ÑÇ…Ç…œÊÆ! ÃÃ:» ¿|µ¸SŸoŸ‰Ÿ©ŸÚÆÂÂ;Èâµï¸Q³*ÁµÀ ºþ촽緺S¾h´r¼Y·Eºz¾—´¥¼Œ·ºº#µ½"¸Ϲ¾)´/¼·bº‘¾²´¼©·í¹4¾E´M¼4·?¹Ò»¨»{¿b¿Ô¶ž¶Á¶ ȹù½í³í»O¶¢¹´¼x¶4ÂIÃùº×¾?µY½@¸£ú¢ߢî¢-ºh¾´¼t·ÓÁ§ÆÆŒÁáÁçÇŠ»J¿Ƶ̽ѸÅÃY¢+¢·¢غµ8½¸»ð¾\µx½_¸™ÁÂÁøÆÇ‡ÉGɨÉfÉx¹ê½Ú³½»ç¶‹¶)Æ@ÆÆSÆkÆúÅÚÅÀŸ øŸâŸD , žž¨Á†ÃkÃ8ÉÉ%ɶ¶Z¹$¹€³>ÁpÁäÀûÀRÁ³Ã”õ¹¾´¼ü¶±³7¶zÃ^ÃÉj¢A¢Ž¢q»7¿¯µ³½ŽÀ¸¸†º¯¾Ô´æ¼Í·X»$¿˜µš½Ÿ¸’ÒÒºƒÈû€û¨û©ì Rí ì )í úì / q ] | n Œ P A ' á  Dï öî (ï Ýî ï —î ºî !yT{ïbƒ$ $»#Ü#<##ˆ#H$ñºÌ3ã@ %A 6A â®uüQ¶uê3Êþ6þbÿ,ÿQÿ‰þR“ºý¹$È %â\jG%Ž%þ! )É;Ò;¤3ï7¬4´;½;p¸:[[m[Q[²[[$[™[[Û õÚ Û éÚ "Û /Û Û þÚ vÛ —Û _Û ³Û UÛ ¦Û Û iÛ  \ªü›‡Ú šÚ Ú ¥Ú ²Ú 2Ú "Ú BÚ UÚ Ú xÚ jÚ Ú Ú ;Û FÛ œz–z³ ³ ” 1³ H³ [³ $³ >³ T#]” ¯” û[pµµ[µ!  KU&…Y~ÿ VÈîñòXòeò†òsòáñ0òòÔñò<òýñk4‰^Š9Ø™IéI'óðlðºðvªœ¨"&¦2¦æíP±$– p yp !p 5p p žp æ–è¦ýwæ• õ• – – Ó• †R—¦ aDx²h‰yâY$&ÁÚ ÔÚ Ù [Ù ¢Ù éÙ ¹Ø +Ù rÙ ¹Ù ëØ CÙ ŠÙ ÑÙ (Ç'ý'¤ ?Þ5 p×…×ã34zi j °i êi i Si 2î N†NøÎM'È&o(ù!œ!Ò!çK ñJ &j&.·û;WRÞQ:Q—QGŒ ⌠}Œ ·Œ ë‹ Œ < ¼ @d=¶/c "b çb gb °b «a ïa í_ À` 7` …` m_ ¶_ $‘ Ä ýD 54çþUþ¨þ 7W6¼6Zk×X ¸ÿT…Ð7k7¥7P…nOåN3OÁî«3XðÕPpPªPdýíü1ýì„ |X /Y íQ _U $V ¤U íU èT ,U ,S %T œS êS ¬R õR Ø3s373À23­3í ž s r Š ~ Ê ˆ • Õ   f \ }  “ 0 ä ó ÿ ø ½ P : á  ´ Ô É % ® #  E ¾ ¨  g ¹] I Z w Ú"¼îÂîx"BPÃËQÌÍùÌFËRËaËpËËhÉ~ɗɰÉÉÉÑÊæÊþÊË.ËâÉøÉÊ*ÊCÊ\Êqʉʡʹʎ˙˧˵Ë©Ш5©Ѝƒ©¢¨f©ˆª««¹¨Mª1ªjªè¨N©s¨©»¬­4­ªЩË«^¬­V­|¬š¬«æª¡©·©ø¬ú©Û¬°Ó橉«ê$«¢ªh«F«ö«ß«=¬¬t­€"‰sßt>uk„Nsb"Šýîý“ýÑýžý±ý~ýÁýäýo! }! ÝUIQ o"ÚîãîLiHîNt†ØŽðoyê â v¦K“ “ 3“ ´«Ô²  i°˜.±±>±ñ°s±ư°r°h±±]±±Û°±°‡°N±C-ïÄ$åÁ ÂîÁþÁ'Â@ÂÂÌÁÞÁ3ÂÂÂöÁÕÁ_»äì·ì:íÜÁÁìí*ííÛìíÈìúìÓì¯ìvwïìçz0~ˆŸ.q.ˆ.å.µ.Í.9;úôž .Â-ö-W.!.<.b 5 Õ K  À ° Ž  x ™ § ì Œ ¹8-N¤›z Z ; hÁ   C W   MÁ 6 v 1 v V 2Á g Í ò ?Á  « yÿ Á Óÿ = “ Æ |\–\‹\Y±Å\ç\Û\¸\Ñ\­\ø\]]] \f\Y\M\D\q\0}çzÀxØxwwˆwjwyw w·$··8·ý¶.·x¶‰¶A·–¶ê¶Ͷ¹¶¦¶·€¶G¸Wé ,é Aé YX¨gXOjcj ÏZÏ#ÐÀÎúÏÐÏÎâÎKÐÈÏÏHÏ7Ð’ÎìÏ£ÎÕϸϤÏzÏÏûÎ~Î6ÏqÎkÏ^ÐsÐƒÐ³ÎæÐ¯ÐQÑÑ7ÑÐÐK·‹·’öªö¹öo M ] € Ÿ ?  Ã¥Õ®¹ËÞòçûúð·® Ž‡èàž•_Ui°6%¨.tk£­#¹—“ŠwØÐc}„èàjøðH?]QÉÀ¥œÙÒ»°”@r@ƒ@RRïe"f™fìfËfÇg°ff’e‡gLg©e€fFfäg¤gdfáe'ggig¿eËeú†â†Õ†ŸÁäÆ6¢6²66›@?@S@„@r@b@ËÈÃÉ¡ÈëɈÂOÁôÅÆ§ÂâÂùÃËÃZÃÃÃ*ÃãÃÅBÃUÅiɗņÅÞÄzÉÄÄcÆBÆ­3b3H3“3|3/ÂöGðĦÅâÀ§ÀÉÀ™ÀzÀ‹ÀµÀa=E=ßÃóóÅ6HÆy65Œ5£5Î5z5á4Ê466¢4 5_5÷4¹54u4:5ô5à5»4Z6A6GÄ~oõo˜oäoˆ±o:ˆÿ‡ËoqÂMÂïÆÇÛÆÉÆã:Ô:´:Ã:¥:ŸÅçÃČɴÄ(Ä,Å)ä—ÈrÈnÅ=Â=ó<=jXÆXX¨X4É3ð3Þ3…Ø q±…±vŒJ~ɶÄ6 €ã|‘n‘“è è `è 'ì&'=9›8ì8³;Ý;y: :C:ì;Y;¬:†;½: æ-t.ï-.]L áè«èËè•óó¡&h&“&Šó#ê_Ÿ‡÷e÷v÷hÍÙÌ̳ÌÂ̈́ͣÍ$ÍJÍØl.dˆFˆUˆ"ó óó¬€Å¢Ú˵ËÌ˘¢¸¢»MM¥MîÄr*¬$$$!ôôôÔ$º$Ç$ZÊ*üôÖôéô2000†ù’ù”€Òk»[»z»úº¼Á±Ä^ÀÂÝÀMÁôÀuÀÓÄZÅ·ÂRÂÄóÃÊÃ~Á¥ÃDÀ¡Á ÁÆÀ4ÁFÄØ¿*À9Åð¿þÁæÁ•ÂÅÀ‰ÃªÀÀŽÄlÄøÄeÃBÃÃfÁÛ Ã2ÂxÂÌÒ˯ZZÝ[4[|[XZaÂCÂLÂWÂ;Â~ÂrÂiÂ÷†í†›‡}‡އþ…ç… †ù‡ð‡A†:†°ˆå†݆¹†«†Ç…¤…مԇ懲‡Ç̇݇ª‡êˆ»‡¤ˆAˆ8ˆ€ˆŠˆjˆtˆ‡‡!‡:‡-‡2†&††c‡G‡V‡<ÃJˆaˆ–ˆ‘…˜…g†Z†ˆˆˆºˆÒ†dž…†p†ކ-ˆ"ˆu‡m‡Q†H†Š…Ɉ݈Ј‡¤†™†$€… ÂÒ˦7dJ¹à$òRêæ606•6W«F®VN œg‰)Âõ”W•‡è.»]›Ó°¨°É°±°jx¡°Þ34 /‚†ƒú€Dƒ‚ïƒH¤[p[{sŒ{Œ ëpˆŒÒz …†²Žç‘rD‘†Ž¢Ž* ­j¸“·mLf&l HŠÙ‰Šxõ¼ ¼2¼I¼`¼Ù»p¼ç»õ»‚¼¼Ëãä‡ãçãÓ@ A ­ãõ㨖™XhZ–µªÔ ô  ݈¯›7à á  ò ¹ IË Y 1 G    )ø?qYŒÖ£í!=¼ 1÷ÅÞ¬5 f~NrUü c = Q - ¥   v Ë Ô \ ã L  k " — 8 ] ´  Å ù ¥ iJ3`¨xìÖÀó ù Ø ¦ È è º … ¶  – o Ê–±åÿG Ëä ƒ {ÏÍ ã€²׸怦€oY (J8ü€æòÏÛþ¤ý°ü!ýøü†ýý¸ýÃü“ýVý.ýåüný¢ýÒüaý{ýÅýBýÔý‡ËôÈmËcËMÆ“¼:m:²:Â:':\:€::°>ïCÁ@ B;;;:;Š@b@N@v@!;8:J:Ù:ê:2TÒ+ÒðAe&ŸBjeBlBv&WD‘e6DDJh¤gãqX^ .OÅOÄ×F€(ÄRÃ<€êqŸ:ÄRhé×Ö×Z_‰2ã Âã Jä qi j ¥i ßi i Ii ZU U:U½ToTTv=xæóT #^ «_ K] j ` ½X Y š´@µê´ûµ¡µ€MM®MI´*î¹òýöu÷©ö‚ó¯ô öµ^´ÒÿõEc³DÞDÅDóC!DßCDîDYD„DoDJD;DE™D^|’ÔÁÒŒ„ÎˆÚ ¤(•3Â\pOhz@´ÎŽ’’q‘ºŽÄŽßjÞ“àmlfPlNwNyhÈgjÖ ,: |µ ™ë ð` Sð˜Ø|؊؄:  ; 3âZÝ pÓ §Ô ¿Ý íÜ ²Ï °Ö "Ö Lþ 0ÿ RJ oŸ VÖ ŠÕ ÚÎ FÜ Ü ø× ªÝ #Þ : áw eµ @æ ¨å {æ Š³ ø¢ Î ïã 6ø  #°  yÐ ÿD ŽÒ ©² âX wû !û ñû ˜ø Øý Ãú ‡ù kü àø J „ä h« ™« ý ÐÒ ã ly ì× áÙ ~Û Ò š× QÚ ºÚ $× ~Ø Ù Ð é« qê Ôê 4« ¤ 3J W ©W ?² ð‚ Ÿ‚ ¹Ô îƒ E„ vë ³ Ö º` ìY ôÝ Þx M ú÷ úÔ °Ï -× =ç Úæ >œ›œá›Ø›Í›þ›-œ œò›¯|Iðûe¦UûU­^%_Bbxa„bP]-^cÆ]Õa>ð¾65¶ ø¥z ‹¨Eò zWâÛ®÷ d÷ ô —ô Tô õ æñ ?ò ó có ¨ò hK »D ¸" ¥& ˜" Ä8 0 r, ¨* ø, ™+ + þ+ á) 6 M æ 4 „3 ‹ µ% /2  µ$ 6 f U& M ÿ T … % Ž  D [" › Ä ºX –X ¡f º^½M™™f6Ö¸ !¹ |¹ ù¹ WÅ þ· †¸ \º >ô! ‡" ª± Â:IÏÞÎÏÞPÙ M% C%CWCøvt—°—fJ w: Bà ›ß oá ¢± n ë± £ã ³Ú ‡kâ »H "I lI L– ä± K ‹£ ?£ Ì£ ü• m¦ .Ü ãÛ óm Fn 9o Ýn œn Ħ }µ •J º ¿˜ :­  ûJ {H ÙJ ¯è F¸ ˜ Š­ ­ #µ ¶ ¶J ¾¢ ™ Ço m ¨I ¹l tD ÿC n™ È™ Ië îI |¢ ý ö &¨ ˜§ î§ s¯ ©® æ® •¬ ’o %p op hm ·m Oì é 1H ú­ å¯ Ëë ²ì oÜ Ç– E ê ±é ®´ ÌI ÷² <³ ¾— è ­­ ¬ ›® z¸ 30ðø®bs ; ij ¸t t 3´ m³ `× Ó€ 1 Îðûïð›ê°½ ìð3ðð¥ï‚ï'ï“ï'½&iïpðIß×ß=ááAàgà•àTà~à²àƒá]áÜêáLá*áÉߺßÿß®ßñßâßÐá¯áÀá à$àà¡ß5àÏàãàoázJ =ž¹žhÚ{ÚŽÚ¡Ú´ÚÑÚîÚ Û(Ûö- `(‡¾z?^ 4 õ « À – â Ò o I  ‚ \ SŠ#¾Ù¾ð!’!È!dcWò óIHçF}Fïœ>²G@J)KàExL9GêKBL·1A1…1³oo¡o5’Û‘’u””O”•Ä”ø”ù]âo?/EDØDõІЯŠÚ‹k‹«‹¿ŒPŒŒ~O^Žï/ŽLÝŽ½NŽÂO’)N ØK àJ íÒÛè íïìhôZàÄ6¼ F¼ {¼ «_†_ž_0ås„¢…†¦„>……Є¥ÿ\U–vwRЀá€w#†ô€QwYôŒЈxŠŽŒ^‰‰ˆ=ˆ‹Éza‹\€6wJ|o}¾‡ŽˆE‹+€¾„…9…é|U„pw™‰†„|ú‰Á‰Ð˜} „i|¸†²€|š‹¼|'„4Šä†ŸK‚Õ‰‚à‚ ƒ¹i‚„,‚ô¬‚qƒ̃Qƒ¨ƒ~…Ÿ…ßwu€<{yª€Âwö~!xØŠ¨z{ÕyLz9x.~Ü{²Š.‡öx싌5ŒqxUxz©wWy‡{ñ’x±xÒxykzu~ã}œ~ ~iY†i‡ }/}ÛvŽwvˆàˆM†‚†û†m‡χE{üz+{{âzÏzºzOûRú]¨ï¨4VµUÿURWÚV W 8 § º o  \ FM 9 > a ¸ Z Ï K # v ³ â û ¡ ×  Ñ ê  =  ` à  ‹ ½ y Í 4 þ 3ÿ „þ rþ  ù z  g ¢ D ¤ [ p … ¡ ÷   g 1  ‹ é Õ Å “ ç õÿ  2 û N Š x e  U K  ÷ * : Y J ¶ ¤ Ö Æ ‹ z ¬ èóDô%ôô¸lÕÂÔäÔ–4p†&]&Èp2[…Z¾Z [¶û‘W€"ªî0Ѹ—¸â  ° ”Í·¹y ž¹‡¹F¸¥ À Ê Æ` yü +¸¸Ø g _ ˆ  Ñ  a¸þ6‚ Z¹– ¹¸çÍÖÍr ñ¸¹ h¹@¹ÂͷͦÍÂ6W  M ï ¹²¸L€1@@ù>D@(??Ñ?^?Å>q?‚?Ô>.& ?^@@é?;?K?¬?š?º?±>£>æ>$èVè'—÷…]›äœ%šœœ* ›– Ÿ¥™ež¾‰ÏšwÄé„Ú| }È‹¨Š ›ÌÄŠ8…œš œ¢…¥™ †Fvkvâ f Sl­ÒœóoDÃc)² Û Pw Z { éz ³z ÷] G` ž^ V_ ` a ·a +b Za äa Xb ‘a b zb ^ í^ š_ ¾^ u_ "` r^ ,_ Ù_ T. ©9 ^9 9 +/ n5 Ý2 »6 c. —1 . t/ å7 B7 X8 R ñ· ¥ K± ›° 4½ ¯ F Ž W‰ ¸ ç• Ô‰ TŠ X‘ “¨ ò ÙŽ Øù æ-© Ô' !ì ²V4ì Yµ Ç÷Ø’w’¯’瓆“¾“Ð=R=”£ÚG]r;³›ê ðé #é Ñé Þé Z© ©·]ú\½C×#2ûûúûô NV’QEMO ™Ø@ n ¤ Â- _ ² çNF^í]«6< ˜é8ñîº ùn)y}¥ )eVutuju¶ÙSÙÙØJ⃠E G& -f£! íä fu…@£X„ê™ê:–eê$–êë.êËêQêºêê©êìêuê=êų×·™·¿·Ïòlò¦òQwïvàv wüv^w)w{wjw4wDw–w%yyßyÀy­yzy6yîyÐyyiyGyy yWyÏN‰zz\zwz?ziz,zzNzêz{S{þzÃz®zg{Õz?{*{šzzâxÀwÂxÜwRxðxxÍwúw5xnxŒx x²wëwÒx¦w§xxXKÎÎ`ÎVÎóÍ2Î'ÎÎΆWo_æ_Ð_ßMQC¾C KªJŽ8­µ6î=š=ÃB&G~O¸4EBH°ùl9Iþ«HðHAD´9=j6.B¶AóAƒ&íoØû(f@ @c>E?±?_ŒÐD²fIOh<•:Z:5;¤<<Û;¡ýFRÍQ(Q…Q£ ë—o˜¥Ú}ǵ ÎÒXèeèrèLèöèL£¨““ì’“r!(“R“^“q“Ó8“‡“–“Þ“H“8!F!^!cˆ/ˆ«_^ćÄb†t^>†Ä…ø…»†a†•†õ†Ї0‡d‡ŸѨD¤]©"¥Ÿ¦§D¨÷¥Ç©¾§>Œ ØŒ rŒ ¬Œ á‹ Œ 3 ± íÆ'ö’”€“„é né ê µé \ê Ÿé Xé *9 5 9¶ M¶ ½ ¿¿ 6¾ ½ о T¿ >¿ â¾ )¿ êÁ éë  ú¾ Ï¿ ¥¼ —¼ l² ŸG ,},N«ùªñJÔHHoIºIüG¡G‚G³HeH’I#I%JKIMJüHJßGsJBHáIËJœJ½G H³6  †ô"~»ãHã‡ãñã\ãÓã¤ã0ãoãebub‘ŒXî_VP 7P KP ÂòjE®ˆJX& ;ê¤+öŽö©öÿ¤»øûÿ4[þ3®ñºèúìéÄóžQÉ=Ê/ÊãÉ×ÉøÉìÉG ÐcÜcÅžž©*ºc[*m*A*Q*Üý"*,*ù)X"ã Fž;žUžÈž¤žë)”®*‚*¼*ªœ•œw*0ž°ž É’É*.K hó>€M>qa·É Ê«ÉÍÉÀÉ8 nŸ»ž‡ÉyÉÉåž<ŸHŸŸDÉ-ŸŸûÈ`žŒBœZœfœNœËœkÉLÊ+ɧŸe`u`ß ³ŸáŸÒŸ÷Ÿ^É#ÊÊ  ÄÊöœÙœôžVŸ7É Ÿ É›Ÿ‰ŸVÆ,œÉ4œØžŒžm›y›U›=›I›a›—žLô[^Š^¹ © ·_Í_œ Ø_!`í_6`Ç Ã_ ™S{Úˆ‡¾ ì½ F¾ ô¾ íÀ J¿ GÁ YÀ °¿ À j­ ¯¨ ¶« ¯ ‰® Ï® §© /© u© âÇ GÇ ¡Ç VÄ »Ã Ä åÅ ØÆ =Æ —Æ rÅ ÉÄ +Å ª 3® »­ ® Tª .º ­ ²ª ®¬ !¬ s¬ A³ ¦² ³ û± R² /· ¾¶ #¶ }¶ · ;ˆ]Ý<8º‰ºöº…µ  |Œ?°ÿ¯YqY™XúSùµv&c b Úb Yb ¢b ža âa à_ ²` (` v` __ ¨_ ܱ±|¨E²ƒ¤±þñ}82m Àm dm šm Ýl m åu {u › z ߀ € ƒ€ ó o‚ ¹u Oo ún U~ È} ~ ,o ‘ º õD %:¤:f. Ô/ ;/ é. Ÿ. Í. ²œ<œ€œsýœA/ 4. ½³ Ñ()ð|²+™uáu04ª¡@¡~¡(ýØ“ØÑØU Ýì ¢ a† €† !¤J¤ØþEþ˜þÊ6Ö6´zô^®Iñ~ðÌð“âÙ ÉØ ûØ TPc € £sýt]u{„fsRQ oW6Ï ´äJÏ XÏ @Ï Ýò´òÉòòò£òdá?àùàìßÌß­ß–à¨áQå”ååæÜåBäÓá ˆJ;ãá  ) ¸ V > z ß ) ÿ ìÿ ØáŸ·ÝáG…ãçÉçÔçèè×>9l…º…A4S4+=C—éò Ïò (ó ó ìi÷i_h‰ÙÛiÝãij¢Xc½7V7©i‚iœi7oA«è ,è yè V9µ89À;û;‰::T: <g;Î:”;à:#ËA¦ù˜—˜Ϙš™8™p™‘š/šgš‰›t›þš½›>››(›Z›œ×›¸šèšÏšŸ›í›õ™Ñ™à™Á™#gîfgªfffiÍÂgä`æätæ1æ yÜf¶fÉf½Z'Zí[E[[gZø6C6¨6Ù©îŽîXîtîî¸í/îáíüí›ÕvÕKï•ßúîÜî¿îä]âbØï0ï¬Øw؇ØÁØîØÕØ›ØÙ/E`ÙnÙ|ي٘ÙIÙgßÿ×(ØØÀ×Õ×ê×–×­×Í; O; ; í: > à: > {< {> ¤: Œ; °: ¬; d< ›; Â: !; W> +> Ú; ; ¾; Y< A; < Í: ˆ> 5; Ê< > ·> l; 9< þ; j> B> í; ¸< ¤< ]; ; %< E< ’< Õ: ûptZ£’²Æ>DÛ@$Búqb˜û—K˜å—¸—Ï—#˜¡—s˜ÈX ®ÿOMQ r Cÿ   ±47Ut>ň$êÂë¾éëí‡ë*ì£êÞêÜì¨ìPë¥æ[ì{íEíùë„çÑçûæ@è/éÎäwáYàá°à½ágå©åå4æðåVäM…âs…Á…Æ7`7š7™¤˜ܘ¦™E™}™š<štš'ÙÌíFE<8êØé0í÷ì¼ìÂæ”í]í—çåççSèCé)IêÌaÌ´Ì Ÿ‡žÓž  rŸÊŸ‡yyUyÝzgz«z{Õ{_{£{¿|I||ÿ|Å}O}“}Ð~Z~ž~ˆVû³—³³r²’ËË]ËÏ–Š—D–•ý•ÌŠþÏ¿L–)ò‡òßôÐóuó~& °á ¶À9ÀÀ€ÁÁKÁÃëQë¤çæà ½à Öà Û”=á q¡¯¢=Ó&Ó1ÓIÓ¢ì§Ë˜î_¢›! Ô! ,% ß& à ç œ !Øãvciwñ?)@Pû„$…Œ6ž6ø¿i`OÖN$O¶¨®¯)Û^Åœ‡µ¤>¥°t3b5W%ÆSÿSåSðS×S T Ó¶î¢3~3‡$ O$ Ï# *# é€2#htíÄõÄA}K8Z˳Äè 8Ëåæ üæ ½æ ,ç Îæ ç Ô“QE˦ÝÎÝsݺÝZߊßßrßò@ @ß~ßl@ ÝÄÝãÄýÄpŃï‚ƃ „†ƒ^„â„Uƒ¤ƒnƒÈ„;ƒB„§„‰„Ö‚'„"ƒt„…êƒιZ¹-º’ºƸ»¬»Eºþ¹ˆ¹cºµºü¸H»¹º»¹~ºÛºC¹m»æ¹q¹á¸&»•»¢¹ÐÌFÌ™ÌçËֿ̩ìúžužÁžk¯ A¡‡ -¡È ¢n¡¡”¡§¡º¡Í¡à¡ó¡X¡œ Þ ¡ð ¡÷Ÿ]ŸµŸ¼t¼[¼†¼F¼0¼žÅtÚxyyEyÎzWz›z{Æ{O{“{°|9|}|ð|¶}?}ƒ}Á~J~Ž~yF€­~®¯c®¬9­¾­º¬^¬H¯œ¬'¯À®­?¬ô¬ý« ­W­׬Ü«¬ä­$®@®ã®Ÿ®®ç³~³3³ë²­²V²¸«Ê¢ÊÝÊuʿʂËËL˃Åì€C‚²‚€…Ó€„€Ô7¼€&‚ìR€k€Ÿ€€2€z‚k”‚\‚»‚T¡Å¼É»ñ»dÏ [¨ßlælv)ä$@ÔPÔnÔã”ÓÜ)}Þ¹–t—.–†•æ•ÏÓfÓ.GRG@GG²_-˵)i~ŽÃ½_j)ŽkžÐM[´÷³F´¤6 ¾ŠzŠj+B/ü.%/ “.”—“7ö,xxx@ FçÃXéµüÍýòý™üfýUü¨ý¥þ|ü„Ä‘ýœˆœeÉRÉꜧ¿ÀJÀ.Àã¿÷¿8–X¨v¨çû>o&žœXvœ´œÉœÙœî”\µ3µâ¶l·§·5·Ä·P·©¶ƶ‹·ÿ¶·é·L¶]¶n¶¶¤³ºµеçµòlòïñÞ´ò´µµGµýµ“¶Äô¹óYórµ„µ–µ¨µ¶&¶8¶èÞåÜYßÔÞvÝÞÝ݆ÜÝüÞý1ýOýïü€ý%(%%%ÕUÈþ&Vÿ„ÿ”H–þºFÿÔÿèýÿndþ©þwþ™ÑwšT|K?÷ÿj¤ãþ­ÿ¿$jÿ•¾èSþÙAþ,9öú"+ö©ö©ø¨¸¬‘š‘Ê‘¼‘U¼0E ÅcÓc§c¶c‹c™cQ^q    ï-z$Õô§ôŽ$ $ðZºZÉZd$ ôÊs‡s¯s]sqs˜sö{|+|B|¸\¼]N]Ö\Úb `üa«_"a¸aHaÚa”a9`×_na¦^x]%]$b—\û\cn\1__ö`™`_bõ]^£bž]½YòY ZMY&WÇV­X¥WßX^YXæWÆXlXøX}S¸TNØS¬STÂSHT€T S{R´O¦NÃQPñQKPRœPMRS‘R×POÚQQRMQ6RˆQdRÇ{感u¬u¹utッ9„⛜zY jY VY ëAL¯ u& ® ƒ? ê> -? ]? 9? p? K? ÀE $F ó> ¯? ? ¾? ¦? Ï? Ï> ? Ý> ”? ? Ká #à ¦À(ÀpÀpÁòÀ:ÁŸÂ®Â¾ÂîÂÌÂÞ®© î© ÓK pL ]K øJ L zJ J º¯ ·Q Ÿ^ P] ÝG HD ?H ^E ðD ãC ³‘éX ´/ £] ` Ú? ”G F ÛE ™H ÄF €F ×H iG %G ^^ BX e}_ã ›f9ÅÚãš)"{{Š{˜{Ù$€aaO_Ç[›Z~_Q«Q3aKðÿ‡–fvü/½Ù˯'ÄÚöX >ïð^Ä^ÿ^Ú^ __Ï^ç^ù3Ó%ñ1@2U2z1¶1~&´&*,*BZ"Z3ZRE ‡îäCŸ ä‘äÅäzåîä¤äbå å$å@åsäYä&äMä>ä’å·äÜäÿä!ÛšHA A ¬@ äcЕš~[ †UŽG›~šmO›QÄb& {!» /!^ @ûŸ× > “  ?ÍBDâ¯ë@ëS9 ª9 ¶9 Â9 Î9 Ú9 æ9 ú9 X9 ]9 h9 s9 ~9 ‰9 ”9 Ÿ9 wVüT“U)V”VŸUtUeV¥V1UU†V¬UVƒU4VìUUV#UEVbUÞUWUÑUUV»UCUÖÔ ò9 8[ñšûŒ4‰“[û`(a¶a_a8_Â`@çSçnö—èzéÃèëè²çQè…èûçèfèBé®èõé’éØèÿè/é"é<èãéfé)èìçØç¨é½éÇçÑééêê—玅wë¡…®O#P¬\²]<]Ê\Åbö_îa™_aªa8aÌa„a*`Ã_^a–^f]]bˆ\è\cõb`\!_o_I_\_à`²`É`†`^`r`Ob>bè]Ì]Ú]^b]Þ± €[N[Ó[”[q[Z[Ã[ú[Š[c[á[[µ[©[\.\J\\Ú% û% P³„¶6ŒM˜MßMN NÐMüMRN›H›d›•› ›°›äs[t! M-)N(ÿ/f0‹-å“e"}&o't.@J/à-.+C,h1ù R*Ð)7$ó0Â%0&Ë$Î14dðËPePŸPîýúýþ2^ˆ^X^J^>^bubn^N`¯$ƒº„ÝzÔ‚U„“ ø¸´øZ÷óïÚñNØÏ–çÑ"©M©<©-©Þ¨©ú¨Ò¨í¨ ©dm§ȧfÖœÖÀÖqÖ‘Ö†Ö§Ö²Ö|ÖNÖYÖ ã=¦KO×·¦¤¦S¦—¥7§A×µ¥ª¥tä}äÃä¶äÌä*ª)§Á¥a§lãBçoçç)ç¦çç[ç€ç5çNç–ç»æÛaSä×X×Ù§Çæ®æçæŸæJä™×þ§D¦y§“§¬§¹§ §×í§^ä|Øi䪱©n©x©©¨ѧ ¦3Ö}Õ<ÖEÖ´¨ ¨tååŽå_æá¥þ¥õ¥Ô¥ê¥É¥#¥(بþ¦ZÕ˜Õ¡Õ]ØEØQØp §ÌÖQ¥*¥Z¦‡Ø…`̦À¦â¦¼ÕªÕ³ÕQæHæb¦ª§§¨&¨¨7¨N¨@¨ÿ×ÃצØç×¥× ØÓ×ñײ׿çiØù©ª ©Z©d©“©ö§@æï¦\åfåä©À¨å§L¦¼å2æØæ©åóåæÚå æóæûäÙä剧V§A§µçâ§ ¦‚©Õ¦’Ø*¦šäŠä¦äætÕÖÖüÕÖñÕ(ÖÛÕäÕ†ÕÅÕÎÕ¥Õ©L§o¨_¨ƒ¦™¦ަ!×6×+׉¥y¥4¦ÐæçgÕ9„•xˆ‚Zƒ z% yØ‚ªƒ#{T…‚y¯ðDä¼ð¢ð™ãGÕXýàü$ýè– b/bÂßâ„ /ô›& B¨ºX`ÕØ - ·^‡¤ôT)———˜˜A”‰•›O“ô”á’D•Í•¡–Ú˜¶“ù“‹“ö—i˜“ÂÆ×ë­¢«=ì¬$¬ìõë¶ê£ê¿êñ®Ðéí·ì9íNííìyìkìŠì櫟ì”ì¦ìßêÒêèê¸é éÄé¬éûêëæë¸«µëHì[ìúé“íÜév®€®]ëzë‘ëžë;ëëGë¾ë"ììmí{í-ìÉëk«¹®®ÿGC®L®êRêEŸ¼¢%£®£Ç©FªrŽ—‘ì‘‘ðŽbµT¢C¤¼Ÿ5 ¾ Ô¡H¡W$ R™]êùé›êGê êãéØéíéÁðÅXþ›N—Ášh˜Ç—™ǘY‘“o™”n›Æ–tœΙP9³ñ9UêÊáÏlÀ'‚±À,Ö£zŠ–6 Ò6 hF àÑòïð„é Óèœè«èèé1ôÄÑÊèí/éÎó¶Ñò†k$ųá³·³Ó³Úx1ÐyAìPßPÒшzåwnÈ}OŸáŒÅŒPŒÇ‹½"Ž‹ïlôlµ‹‹+ \ŒmtTëÝŽ ŽWR‹‹áülÝða.7·Ž®xXq^q‹cŽ)ð ðZïoà &â úá â ßà µà {à Îà Æà Ûa°?9÷®î´îtù}9€kpX !Y äQ SU V –U ßU ÛT U S T S ÛS žR çR ïï;QÓ”RòÕñòÉ´ l |[!NÎ3h3+3³2÷2¢3ÙÒÛY¤Ye:7:0:@:S:;ïÉíª…ðpïiðAï6ì(ììFì§H& ÓAèAÜAÆA¼A€'€ó`ä_Ѐä×-`ÿ_€H``÷ƒïƒÒ²ß²M”)”q””¢þZþqþ*þÈþðþØþ+ÿÿ’þ„þ1¾ ~Ò@þØ ÿ9ÿµþÕ ”Eõ¢¸,åH 8`â;üûû üîà ¼£ˆ øRÿ¸8PcPÅÄ껉3È Q:%U%+%@%à$%¦%i%Ž%½%î%&¾»‰ŒÏGË ËõxµËÑxô× ¶× ¥× Ý× À× d¡Ÿ¢Ý¡¾¡ž¡¡ý¡MÖÜÖ ×eÖ®ÖÖÍÖöÖçÖÆÖÖsÖ ÖVÖ¹Ö×–Ö™: ü: ; ; ; &; 2; >; ¤: ¯: º: Å: Ð: Û: æ: ñ: ZƆñ~89 fýý<N¢”! Ë! é! % Ì& Ñ Û “ ¯"¥Åfþ;ÑáV ðº-H[² :² F² P² h¼–: ‚: œ; §; ²; ½; ² æ± ñ± û± A3ºi ~™8™œ™©™&™™o™c™³™O™Ž™B™ö45 5È£ÀQ!RàÃ[\cðQ5RSw¯ÁÊÁ±Å tм ž¼ °¼ s½ #½ M¾ 2¾ ν ¾ `½ ¤Å ³;öèƒ'''u'˜Õ7ìšî ¯6¶7¨šÎÐ7ô h " T $Yw‡&§¯ó ô õó #ô Àó ãó žó ô Óó á?@]wòO•eR—q—ö„èXÏX…ÜXÌUŒ! ! )Ÿ)ô˜ <5‚wÃUÔø±ee‰eueïø£ø»øcº¹vZjs—t41³1b2N2¸rø0L1@2¢tÄt¬tâ1*`‰tXsæsž1uÀ1s¸sÒsørat§rÙt¿2¥2ùÞ ât sFsytt+t÷sFtÌr 1xrar5r’r!rMr1v1‡1æÞ ws£á =uGu_1Š2}25sïtu2óß 1l1är+1‹sé0‚t×0Ô2U1sBâ %íÚÉã æâ [ã /ã Eã ã ‹ê `ê ~ê •ã pã Òã ¢ã Âã $ä áã ä ‡ã õl¹lékØl™l{llKl]ll3lWä ;ä „ä dä tä Öä “ä ¾ä óé Íé àé Iä Rê 4ê Cê zå Nå jå °â Êâ íä å ©å ‰å ÷å ´å éå å Aæ æ 3æ Næ Zæ Íê —ê Àê º¡– —˜ÈhŸh_i=iNi¹hKuu2uèe’eÌeeÄ• Ø&®&Ã&^šW`‰ Žší™;fU& \&&³&w&•&@& «2¸u¸F­FcM5MLMSOÈNZX"XDXO‡·Y·z·i·Uë 7ë Fë ¢æ ƒæ –æ &ë Ùê ë ­æ â ëæ Óæ ç öæ ç Uç )ç ?ç ßæ qâ Sâ æç jç Õç hè "è Pè "å è öç ¡è è è è ãè ±è Ôè é ñè é ß 5é é ­õ ‘õ Ÿõ )é _3_.O/ª.k.Ñ.Ä.˜.1."..K3„.A/×4ú.//'/00>.¸.Â4ì.Ý. .V39!4w.@é %ê ê ê lé Ré –é xé ‡é _é ³ÚÀé ¤é ²é ³ù²ã²³Œ >.˜ûÑRJÁÑ%J,™D™ÂÅ鮯Úâ ã¼âyâ˜âôâíïÉ a j £ ÈîÆ&$m…vrP¸‚aôS[Y3Y¥SuSSGYŠySó›Û›ç›ƒ¡P‰ˉ‘‰‘®tXée+m7EÅxÅ9*"dd’@ PÎ’®’”’”ô&¡BLn×T×a×lg ê "ê ù''ì'éÓ‡3ÖÕL/%ʸ¸QYYYœ³«Ñ4Ôí¢Ñ¢ߢ2½{xY ÃÜþ &ÿ izŒ¥ïþ šˆ¹ˆÍ2€ˆÿ ÿ ¼Ï/ X ¨ < Á f Û ÷ s Ž  M ÿœ“¤œ¥%œßœ¤œÁœ<œ¨Ë› œ]œí›»§Û§7ÿ Hÿ Zÿ mÿ ƒÿ  üÿ ˜ÿ ²ÿ Êÿ % æÿ H–]–n–~––måòX¨æA^_Ï®Œ]vtËRF ó–`)¬T\Ú ¢º·˜‚Äwš[m¼03 353?33 3*3¢geYeüî¬î¶ØÖØÍجØçØߨ¾ØÅØš3p3)! 6! @! ! J! a! M d y  ¥ ¼ Ñ è ý  ± Ë  3 ã þ ) w$ ;$ ¶# # $" " Ê% §% ê% k% Ø% & ú% —% º% ˆ% y% ^% ©" " r" ~² ¡² î³ § ±    q«“®Q¯ ]¯ f¯ &À³xo³@³!E C?2æxõ…õ’õ õåpå½ånY …èé’Y >Y í¨ ’© ³§ § ¾: ZP ×: #£oI ‚I ]I CI ») µK QL R> i> &? ? Þ> Å> €> ¬> —A 3; ; è: ; J; `; €; ? î> )> š> ’N ¢N N pN ‡+ ó* º* + Ù* ++ Î+ /T lT AT VT ï. ïA ŒB KB jB B *B ÑA ²A çB ÁB ©B ¶; ž; < Ð; é; ª I+ »U ÑU ëU V V :? ÿ© :“ Ž’ v’ Á. ÷- ^. ½h i u. H. ×. Óh . ¨h ‹. ¬. /. ”V wV ¼’ Ò’ ¢’ “ é’ “ ¶= š= e= = Ï= ç= > h+ ¹< S< Þ< = •< r< 2= 8< < Þ+ O? j? zA 6F ÛF C0 X0 n0 ‚0 ž+ ¶+ ƒT ’T ¨T ¹T ÏT ܳ “³ ‡± R± ª³ 0³ û² Õ¯  ¯  ± º± ÄÄŸQ Š^ ÓY ¨Y NZ Z %Z |) µ ] =] £ÚŸ)~¢SŸm–5¡HGžU jž“žžÂ’ ! ¯£¡Ÿ#žã¡á¢$¢A£0ŸÑ£s a£Ö¢–£ ¸Ÿ £° ¾žçžévŸî Ç 8 —Ÿ€¡}£¼¢ë§¢¡¡b¡û« }« ˜( T 6­ õ¬ ò\ öX ‚W UN ³M ¾G 'D H :E ÌD ÂC W &W éV ÊV lW ­V æ/ v* °* œ0 ¿V RW >W ž‘Î] £ÝX ŠU 0 ÖZ §Z ½Z îZ ÍM n¨ U´ h’ À/ f 9f ©/ Ž] 2I !I I I _/ "/ K/ Ÿl Âl 1° N° ° c° }° ñ¯ ´›¾› ˜³¯®x®í› ±Û¸‹› Ƹد꯵D¢A³D¯ô¸ºê°ܲ÷²W¼¬³ѳ¾³6ºô¼ ½^²¼²q³<› º»Ÿ»ϱ˜­t°þ­w› ,³œ°®¥¯eºÊ­¢› _­ä­b°K®t²± ³ ¯ïV³3®ˆ°²¸[·޲%¹2¯Ç®q¼¤²w¹,œ ä®9¹F²a®3› N› _¯b› ¼Ú¼d±ª¼°L±®­°c¹‰»Ò› ¯v¯6±œ ‘®µ±™±±ë±¯ø®œ ¹¶°/°K°M¹Ô°a¢|­†³0 É? €G F ÅE …H ®F jF ÃH SG G I^ Vg ÷Ã20 W( ,X jd |Z b( ,žðW ²) ò´×´¹´yœ Sœ ®œ ‹¹Ó¹Ùœ gœ Cœ ã³¢´Ü ӻ廼‚´ù³´O´”œ h´6´£¹í¹ºº¹1§ ©ª »ª Y® Žª 4ª xª Jª cª ´k ãk &k Ck ÿ´ ­0 æL °L ÔL Ý0 1 E1 p1 ÷L äP ûN üP JO eO 1O Q €O \Q P AP —O Î1 $1 â1 ÐQ ,Q ®O tQ ÅO õO ÞO ò1 ô0 n2 82 S2 µ ˆ2 u² –¨ ² 7R GR ݨ ɨ Ê®k 9µ ⦠§ ¢S mS ‹S 'S US |S C: °S .® @® œ­ p­ Ì­ ® ³­ ï­ L­ Ϧ § dV Ík ûk ý¦ œ\ P\ v\ ç[ ›[ 0\ [ \ Î[ ¼[ €[ û[ Ë® o® cM ŠM žM OM wM n9 ¨3 ¶N Šk sk l o¯ 6g :9 ßT $U bU 8U MU vU 4 2 S9 Æ9 €9 «9 8 ª8 :V >4 )4 ö8 l8 Ã8 Þ8 ’4 V4 {4 û3 Ç3 á3 © ;´ ´ g´ ´ ¨ R¨ ó§ :¨ #¨ Û§ Ç( :™ S“ ¶š À“ ý“ –“ "™ —˜ °˜ à˜ É˜ ¥: W: ‹: ™ -” d” ”” }” ÷˜ M™ €“ Ìš ä“ ” ª“ Ù D— #˜ Ø™ à– ú– ,— — b™ «” G• s™ ×” Y• ˜™ • €• ­• ®™ 1• —• „™ • k• ñ™ g— 9˜ š — S˜ š —— i˜ 4š ­— ˜ Í— ý— ˜ Kš • Y– ^š ô• m– ‡š (– ˜– É– Ÿš A– ±– qš – – ¨4 ¹4 Õ4 }W}Ÿk l 5 æ4 ü4 üj ùQ ¶¨ ^k ëN ÙN µ( ¦¨ ƒP M '5 Á³ w³ I³ &: à9 : <5 e5 BQ ¥P ÉP š5 Ï5 ®5 ‡´ #R ü5 )6 Ç´ W6 o6 ‰6 £6 7 ¿6 ¡7 A7 ·7 X7 ˆ7 q7 +7 Ô6 7 /8 Ï7 E8 æ7 8 ÿ7 ë6 ]8 ÅÅ2ÅLÅaÅuÅŔŬÅÁÅ-Äç® !¯ [ ;Ä 9 PÄdÄ©1 yĎĽÄÒÄ 3 «2 ñ2 _3 "3 H3 š3 u3 ‹3 R ¼¦ ï¦ ÉÉÇÞ ²Þ ˜Þ ¥Þ PÞ bÞ ;Þ sÞ Þ ‡Þ -Þ ÔÞ )5 ·¼ –F ¯|ÕQѤÚ¤FÄÑû£>3zŠÜä_±U)˜½tûŠûia˜a´aZûŽúï`+`4_{`Þ_¶_X``’_fúûóú%û¦úÊú²[ˆZ9ûk_¤_QQ÷P_QåP:Quú'a@aÕS‡S°VîVÑVüVQP5^1P§PdP€PàVˆY½úÀPûQRÞQÉQWF[WùŸ    6 É@ e¡|¹4 7´tŸŠe{ gºFº>º7ºNºˆ Ž Vº^ºO´– ‚ F´…eo´|´c´‰´´î´µ@µ7µø´µ.µ%µIµRµ µµÇ´Ú´Ñ´ä´X´+´¢´®´—´º´3*<. --$-?-T-a-p-ƒ.-¤-“.3.»-Å--.J.Ö-{.º.Ó.t.®.Ç.ã-V.g.ø-.£.^.&..­›Òzzvz÷zEz¥z˜|¬œi›-›N›¯yª›€››Ÿµœë›Л,œÞœ<œwrœPQœ‡Žœüœœg2Èœ|œœÙ :â'â|5†5 ›]Ryå†Yâ'»y Ψµ³E9Q/qth€^ˆ—Åž¬ËÔ{Ô¸ÔÕûÔjԌԟÔãÔþÓÑÓðÓÔQÔ5ÔÔ]ÔãÓÚÓŸÀ®Ñç±Á°•±n±¨7‰7›7\q"ÛÆì5^±á°ʱ±53 ž±Ëè ø‡°u°±ò°g°™°­°'±J±ª±_°(?8±аÒ±uj”j•¤øNa qmim@%ó*ë3µ" !é!N!"z!"e!¹!Ñ!™"!-!¤!4 ^ †$‰#Ë#p#¦$«#í#Y###ç"C"y"a"Ë"K { ” ?#¨   $ð Ì „䫯”G*­T; jÝÈô •Áã+—êåçïèëoëàéËèê–éréUæè³ê¬åÎåóå}çXê#ê=ê‘ëæýëGëéÞæõê`ç è„èØë>çìBè¥èµë1鹿žçžæTéþæ|æÒê¹éuê+5Âçmåàç2æÂ%ö4+y%hèè)Î)Û)L$/$i$°k%M%‚™]9Kp [+n+D+'ï&Ù&‚'P'5'®'k''˜'Ç'ß12,2g1£15]å€*k*Z*ã4º4Ð4Š%#3½2ý283ª2N3`33å2–2Ñ2q3[%/+Û$"&Ä$m&%!%ï$£&2%5°íØíüíaí†í+íJíÈìªìèìˆìcì?ìíÒù09/ /"/×5®46†5<5x5ö)õ6¹5o<í5“*Ï0¥0º0ù.Ó.a.1.I.æ.ã07¸-W-š-D- -0-:7™4m4ƒ4Ï6 *0¢/0¾.x..Õ-ü-¨.ß*„,&,t,“,ø,¦,ã,Ä++­+,Ú+,Ã3‡3W44@4±3Ø<…<È<“5Ë*1‡/O/k/U7ˆ0L0j0n76j6B6]6v6D;;.; =ç<ø<¸7É7½±EE qE `E ”‰ËzÁzz‹!‹P‹~ÝŠ‹Ç‰ŒÈŒ©ŒlŒ£‹Yì´ŠñÞ#ŒŽÁŽ9ŽzŽnŠŠ›Ž7IŠJŒË‹õ‹¡(ŠèŒK‰l‰‰þ‰µ‰[Ž ‰+‰Û‰O¨B¨ j¨ q¼?_[à+ñvÙÄõõõÔõåõû÷[ÚNÚjÿÀðáÜöÜWÜgÜáÙ'6g/46t/æ/÷/60à6A0¸/U6Ï/¥Ü›Ü®ÜñÝðòð@Ü3ñ-ÜóÙŒõÐÚ«Ú Û˜Ú„ÚáÚõÚ×ÛnÛEÛ¯ÛÂÛ˜Û‚Û[ÛÛ0Û¼Ú-ÚêÙ. ÚÚ8N„ Ú Ú4Ê0¿>ÇܼÜLÜñ³ð›ÙÒÙUÜFÚ:ÚµÙ‹/™/vÚgÚ„ÿíÛÉòJøøÛ»þÑÜÌÙ%ñ„ñöBö%ö4öÈ÷§ÙyÜŽÜ„Ü^/7V0•0f0~0–6ê]q]–]¶]4ŸŠ? •?  ? «? ¶? Á? Ì? ×? …Ú£ Eà Ò *à ššÕß² Ù™šÁfÁ7`G`X`²bÁbÁUÁ5ÁDÁébÒb§bwÁ&ÁA l D\\êZ­Wï[[ûYÐZJZ ZÁYˆYZyYXZìY²Y4Z£Z…ZÝY”ZHYvZkYËWY;YüWÃX3XhXXôX, V Á\¨\ˆ\”\[?[þ[y[]\[µ\ÙV V^VV”V½VkV¢VxVËV†V°VPVõV4VçVBV&V3YxX[ªXà\ðŠŒAŒ¨Œ<Œ(Œ«ÛŠ'‡Y‡ó†ã†‡qŒøŒUÑ ”Ñ ÌÑ ½Ñ «Ñ tÑ ?Ñ ÛÑ iÑ JÑ ‡Ñ Іyy]y´yÇyâyJyŠyÿy™yz(Äšö‹‹œ‹ ‹P‹½† Šê‰Š?Š\ŠÚ‹q¾ŒPŒ±‡@‡p‡‡‡Ÿ‡t‹Ň`ŒåŒŒ°‹Ç‹…‹h‹™RÖŒ6‹‘c¼càc«cÎcœcË ¿³½½²¡µ’°;±™®Ø®]²?²ÿµ­°-·š³œ²7¸|µ!¶{²²±ï°±­<®Ö­¸¹®m¶„·®·зê´µ4µ:¯Á³¯¿µé³߯}¯¯P³âµX´·ž¸2³~®«¸TU¾¯¹¶t´Z¸õ®“¶\·\®á²Ä´à¶E¶š´´®ã±3´³X¯ö­Wµþ±q³¢±e½N°-°ΰ °]±u°ñ|¸…±ò·n½Û½¾½½ž½0A û@ @ @ ’@ ʽˆ»W»C»k»2» »»4F÷“/dh@h¼•Úd¤cµfM”ä™Ùbc¾bCcôb%b9”p†„†Q†ˆ†3†{c±™g”jd}f ”z?’?"”8Ž2›·c¤e«bçebÂeÐcòc‘pþoBpqhpáp¸p!pÑh°hsŽö_“g”Žùhc fDbec5fWf†bÏa iÿfwg?g$gYg³dWdbšUeïgbbe™d´gÑgd”Ë™j -eze•”^hŒh˜bëaÑfæ%ŽøŽöÒ ýÑ êÑ kÒ ©Ò “Ò dÓ ½Ò Ó CÒ Ò Ò âÒ ‚Ò SÒ /Ó Ó ÑÒ JÓ óhühi¢W4XˆW:WfWÖW¸WX XôWPXPW³! s`‰`hhYCÈ ¼YÉYãâ(ÎUÎ?ÎpÎ7² ²â! c ]OŠQas9sMsƒL é}Hb*bcãb c˜bTb„b;bÑb«b¾bç! Vì Igúfg‰g©gagug/gÉghïghÜg£f¸fÏfèf¼T6…¬óió’ó×óçóÄóZ& † ²ÄËÄ6Åaʼn”k”§”HÅ]±TÅ=¾ zazvzŠz' ï¹Lƒf×¥Hu bv:v^ u ; V œ  à À g¥…¡¾fH*óÇâÚnV!•  !zWuve÷9Švºu‰ Úv›v°vÅv#xòÙp¾uuW vØ _uÈw6lwO /êÅê = k T  ' Ó š f ( G · ƒ  . Á €–¸I t  uE–ÿW 8‘ŧ¦ ,hñÜ48´ BÉ  ‰ é ¦ Õ e ]' 8û ˆ E ² ”ÙÿRæÀI‚$Éè³ç )/ÅŸ™O5ueq Mv_ñ3)vì ÿuÉuãuð’^ ¬xö Æ»„ à  °»›»V–‚å”åîåáåÓ¼¦K  ëj - =zùåø>°B]B?B©å,âŒYŒì‹…Œÿ‹9Œ·åÈåGÜ,Üpâógf2„–âäwhZ¨jâY Z*Z¥³½jt»“mؔϔ  ~ 3¶¢ó¢óä#»›©©ü©Ú©ë©©I©ät„tÄfál.âÚ(Ú6ÚLÚYÚf@5@ïAÉAÜAU@T NÆ ¦Ã ½Â ¤Â Ç ·Á E zÆ ©À ‰Â ŽÃ ïÄ ÍÄ ÞÄ _à ¬ÉÖâXÑtÁ žt‰A¢¢íYýYå Ö?ª?À?A¿¿.¿‹m?d8ZKZÆã,r„rdrtrðŒh޳uá6¼¦¡¨Š®Ö—býÅÀÅæÅ#ó "&F&€xźæ‹¢ÑJ=¼#n#vPúÀÝc¶$×ÍžúÍ»ÖüÖ¡:::Í××»×p×|×H(ãy&(Ñ–%½½*Ô½¤xvZ±ÒhØ#lcmª‹EmTmfö‰¢'£ú¢£ã:ÕäOzÀ&v(…'a(¨Ë ¨k‘Z'ã2ã#   ˆ´Læ†ZgZ#ˆÐŒ4н¬bi_zÖ¥Z±Y>ã‹hÍ£á!¨ä4º¡·Zxª,¢ÉZÜZÒZòZo¿S¿f¿*ÞoÞ´£œ£ɪ©ªüªتꪹª¨£<p8Î8èÄ5ªÉ Éɱÿš0 ÄiĹ›¡›°›²Ч¬§#[KÜÛèÛd[€³ÀÕ‚š¡ši:÷4;5†6'6å6±5Ð&é&±¡÷! PHè(Ö'Ž(PÕ]Õq[ü‹.§ë«³/Þƒ[8‡åÜ‘âÜŽÚÀ[—[³[Í[þÈÏŠ.IË)É»¡ ~IÃIdI¥IVH€H¡K@L £ eÊʆÈm)S¢ Y€¼G+áü*¿¶`xûÆ/Ù%À!3¥‰¾‰ƒ¡ 2ä1þ1Õ0‹mj j_#2#O#¢‹x‹‹õû¢1jĨœ¨+©©©µ¨@j9mm{˜ó¬¹¬D­­2­ã¬bœDœSœY¨’ ­b³cq³y³ x8]']3{™a¡àªà¶àF{{™àg{{!{'{-{’à]{qàˆààr{;{R{Ô ÔàÓ”ÓíÓöÓ ÓÆÓÓÓˆÓWÓ¬Ó¹ÓdÓoÓ|Óçcé&Í "ÜUÛ¼ÛìÔ ÁÔ ìÈ ÿÈ çÛ ÃÛ ÕÛ =Ê Ê 1Ê ºÉ yÉ oÔ DÔ _Ô Ô ÁÓ úÓ ¬É &"ê Þé ê “× m× €× ºê Uê ›ê äÖ ùÖ × Õ iÜ øÛ DÜ ]Ü rÐ GÐ aÐ 'Ð ÒÏ Ð ‚Ð eå xå å æ jí ¢Þ lÞ “Þ ·ë ®é `æ æ Næ Hå Eë Øê /ë 1Þ iÝ ÁÜ ŠÜ ûÜ tÜ ÝÜ ‰Ý 2Ý ¿Ý NÞ øÝ OÝ ÙÝ ¤Ý Ý §Ü Þ Ÿæ ¬æ æ qæ }æ úÞ çÞ 9ß ß *ß Yß Iß ß hõƲ ‡)x Ýîë ì Øë ì ãë þë Âç }ç ªç é Úè !Ñ ÑÐ Ñ ïÁœ×Çç·é¢¢»³Âláš}jlÆÖ [× × H× -Ø ˜é €ߌӌƌ¸Œ{ {qé †ë Zë pë ÙÈ âÈ mß ×Þ µì fì ‰ì Ðì í ëì ò ºí Uí î =í qí $í ýí ”í Ùí ð —ï Óñ ³ñ #ï ¸ï ×ï Vð ñ ïî ˜î yî `ñ «ð Xï aî Hî úï wï ;ï Óî ð pð 7ñ 7ð êð wñ ˜ñ ï ¸î Óð òñ ò ›ë " ™ô ¯ô øô õ æô ^ñÔô Ãô )õ ½ò ' Ô' ²' ž¾(‰§_è`ažaÜàR_PaBažà_ä^¾_µ`Ö_±_ºà#k ¥ ã •³A`˜`d`3`&`z`¨`‰``N`jÕIÕÎàÄà8ÕAÕ.Õ]Õì™ß Lâ çà å þâ ±ã Cä ä ä ,ä ‹ß {ß Ôß Æß §ä &à ‰á òß —ä à à 3à áß wá Ðâ tà ªß Œâ œâ ¶ß ~à \â Æâ nä ;å Ûâ “à Ýà ,å ã ûä å ëä *â kã Ëà æá â â <â üá îã —á Šã ã Æá ¥á Õá ¶á 0ã Eã [ã Çä Øä ´ä ã Ùã Uá |ã |â Àã eà Zä Xà á &á 9á õà «à ¹à òâ Là á ‰ä ˆà ­â à äâ Já dá Îã lâ ¹â Aà |ä ;Œ/Œ‹6 ‘ØaÚ\ö£¹¾¹½¡‰D‰O‰ ‰‰„‰"‰,‰6‰r‰ùÜ ñ  æ ü ‰…¦|²M–M¥M‡MzCyMpëÕMÊM›…¿MväGrÒ7ñMäM„ 5 T C f v ´ 8 Ä G Ô V  – æ g ö v  … ( ¥ $ ˜ ¥ 4Q ø   !Œ š2šÁë»OPD…x‡²…4‡†\„j‚Ê‚‚‚ꃿ…µ„m„¯†¸ƒì‚:ƒª‚¶‚„‰…m…á…(…’ƒO…É„΃"‡+‚¤ƒ„é„…Y†C‚v‚]‚Ö‚‚ùƒÉ…¿„}„À†Ãü‚P‚À‚„ ƒ˜…{…â‚ð…6…›ƒ^…Ù„܃7‚®ƒœ„…õ„…l†-ƒž‚M„Gƒ¡†݆*„†‡ƒ †§…?„a‡@‡^ƒkƒxƒ…ƒŒ†«„÷†Ó…Q‡ÿ…ì†Pƒц5†G†ž¡ä ó Ó± QöNOOdPKQñPà6îO'PPáãà àäÜ©å æ²ÜŠè‰ãKåÿâßã¹ã†ë)ã­âÀèüèœêå¯äâ‰ß˜Ü”݉ÜrâtãxæìèFàæÜzêQÜ–ìoë7ëïæ†áHéÌáWÝBÝðêMÞÞÞ¿Þžà‡à@ê©Þ›âêîÛíràší]î í\ìáëtç+ݶàÅßEèfß›á{ÞÁݬçÝóßtÜêá2çTáúàµæïÝtèúäÜçï;ßßî6ÜdÞ®éÎìkä™ä6äîâzé‘å âãé ß™ßjáá!àüÜRâ>æËÜ¥è¡ãbåãüãÌã¥ëAãÅâÞèé³ê-åÇäyß`ïJï7ïÆ!Æ8ÆîÅJÆ\Æ÷ÉqÆ€ÆÆ§Æ½ÆÑÆãÆÇ<ÇZÇoǹLJǠÇÞÇöÇÈ%È>ÈWÈsȆȜȿÈÑÈîÈÿÈÉ0ÉGÉ\É{É’ÉÇ3ÊKÊ)ÇÊ¥É´ÉÆÉÜÅÞÉíÉÿÅʳ€Ä«ÃÃrÂhÄåÃ÷ÃpÃÖÃ/ÃSÿÃÑõ‘ÂÄEÄ$Ä@ÃúÂÑžÄ/è¢.¢\|:Ø­ÖºÈ {ͪ@IåGsJVd€<Œ1ñï±–ºõšÿaäÿ-ðÿÿÿÔnþmu',ÌëËC†8××]×I×'U%×j#Úbg$ô˜™qÄÄíÃÒÃõÄ,ÅjÅ;Å{ĦĊĘÄ!ÄúÃåÃÊÃRÄßÄëÄdÄJÅÌÄÅÜÃÅHÄ"ŵÄ<Ä.ÄÄZÅ&nnø  æ H > ëå j _ v U ± ¤ ƒ  ˜ •# ª# ×# µ# ˆ# Í# Ÿ# ä# ¿# è§ÃR°R…\m\B\\W\ïLœá}âÈg¯g¤§y§“§¾gcïLï7ï ïïï÷îÓîèî{ïÔÊÊsAtØg´§Dë'p'U' '9''°LŽðHð@ñðð ñrð¹Qc/ þ  ã ¥ ò Ž c x ã · l È K  ù › Í  = Æ  Ý G 5 ƒ ² S ' ¯ ™ ^ °ëëë ë}|ê{#TC%œ'·(ü&}*Ô&ß()/)V)ž*Æ*€)¡)Å)­&@(¿'ç)*:+‘(ß'(7'$(f(›%3*í*î%'+\*„+­+%R'f%*%ô; W< c< o< {< ‡< “< Ÿ< «< ·< Ã< ÿ; Ï< Û< ç< ó< ÿ< = = #= /= ;= < G= S= _= < < +< 6< A< L< “ws|”|‚|Ix?±±-±ÂñÉñšñ;òCò©ñ¦u x¼ix¯iðuñÖñãñLòZò ‡ñXÚ™²™Æ™¦™€™“™ûwµiðwññòiòò¹˜à–•šÀ™.œœZœΜ¨œ~—ušµšQš5˜‚–÷š—s™V™a–þ–Ú˜ù˜X˜A—˜z˜a—Š™,šÖšõ™Ú™ ––˜Û—󜦙¤— šö—þ››¾–/™™¿—DZJ›Û›¶›/›{›—›a›§-ëëôêÅêáêÒê…N…‰šŽ„d„ Þ(ôå|Pèù/#ÿP]<Mñxœ±ÆÜl\‚äfbÊ(Í4ÊöÌ!ÊáÌJÊÍkëJë=ëWë—„¾7Í·nTOT_Tš4TBT  C“ Ð ÿŒÅ±ÅòÅzÅžÅÄÅÐÅæÅÛÅ «·Ã )3(Þ/D0r-®yT"c&U'W.*)/Ëî,ò-ç*+,G1æ 6*º)$Õ0‰0®%&¸$¸1ÿ3% %!%ô$9%W%5-J-]-¼*¥*Œ*Ò*Ä,„,£,k+~+Ë+é+\,”+,®+U+9+Û™w%´i)Ÿ)„)Tz ‰aXO¥§t_¤’ÉsqtH? ‘ët’»ÝQÝzõóßÞ^ÞömÞaߞ߆ßUß †zß’ß\ÝÍÝgîNî"àß*ß6ßHßÑô†a¼ÞÐÞðÞàÞßúÝœÝãßÓßÃßOÞ®õCÞ›õiÝ1àvaÏfõGõ(õAÝÁô Ý%Þà4îßôôàôd÷A÷˜öœ÷Q÷îµß‚Ýuݪ߳T“T£TƒTІáÝ‚î6Þ‡Þ§ÞQö•Þ÷õàmß0÷BU‘1ÙRÙfÙBÙþä[.[³ý€¬’§Ñ “ÿ’ó’Z ˆí}r´’š‘‘¢‘Ê‘À‘»’yÄ’¢ £hµhæ‘î‘ÒtÌ’Ó’þ‘’…tO†’’`†ü{q†|I¾u¯Ú’S’ZÂxÂk”ÂR±KÂ¥UWô\7PÂP[P•P*\Uá9+LC@Q@´FÙG¼GÉGFÇE;·LEi@‹E‚@vv«d¥F¬G†GœGáEµE;$;L°Kò:ñEL APA_ALL¡@¿9±9½KæK0;±>;B;ôK£K¶:û:8Lå>9;ÊKØKÎ:Â:Ú:æ:_@Ð9–@Ïd«@ú@Õ@7AAç@Ä@|Kª:];K;ˆK¹d :K?éGÄd–Kh?íJM:à=í=dödE:Ó=U: >ú=GKQK(:¶<Ñ<H=ú<Ã<"=a=m==Þ<.=‡==U=;=z=ì<fK`:&>2>>;:³=Ã=p:éde>W>r>Œ>€>K>ñ9‰;z;0:•=¤=ºUh:>>:<<ø;(<è;Ø;ü9Ùd¸;¨;˜;È;:Y<h<x<I<8<‡<:¥<–<¢dNepKæ9j;1KY¨ÛÁqñ?&ë   i€Ç ™±¿ûš€6ÿh#ã.K±èÕÊHa€µÄÛ"ó8Tn‡«ÝÖú-D`vФ¾Óð (>Nd{¨‘¿Øï"8Gaqˆ›¹Ú÷.F\v¥»ßõ · 8Ri}˜­ÃÖó !9Ngƒyò Ôš·^$A”Ô«.tG\Ïç«øq*Ê[‰A¥*¾vXãØ@ô°-E× Zs“§¼Ñçû 0 G  d w ‘ Å ¯ ì Ø !!;!Q!l!!!§!J#9Kñ{¨2ÌÌ­{G]©~>Ïiš“è[š¤*Pþ* ûyIšH„\o6ðršcŒ¿Àa|.ȵ–ȶn§nˆn%nEnnTnñmcn n–nunæmüm6nur¡u—uÎ}ΛŸÁ}?~~qºâ6 ùêÎ܇Î\% 3 C .Œð®:ŒsxÜ®æ®ø®ç™‚šš7,{ùyzzHu'O OFšœ• þ” ?¾¯î“ @,<ö™2š¿3lš_š˜†žo{ ƒ…}™„Ð}Å[|iY{º‚c}4„§}{;|ö÷kíÚªe£“´ßxÝö}Y€7€€~€@÷öáàïÆñ;Øå†[ÜCÝ%ßw* Ýÿ CÜúÜÞñÛœÜÜnÜúÝXÝÎÜÄ–“áyàýš†Þ߆—ÃH H H »I ¡I èG GI )I ‹H rH ¥H ƒI cI XH I áH }{‡Kˆ‹ÿ“„Ó„Î|4„z‰a„ó{ω¤‰ŸÞƒR|h†p‹|ŠĆ½‚í‚_‚ƒƒI…{iyƒ€¯~òw|zÚzžy{Šï†À‹éy&yN{Ë#z@~®}6.†D‡›váqú'úˆoUÚUVÔ˜VýV¡:&@ƒc:Õª AÓÈ? `ÕÈÕœ÷+a…͇C„<˜<NQÏ Þø0)E}LÙpÙ÷ó8ô€! -OOæl ñ#ò‰ò†RQ`QÂ}0¹P{ „[Œ •Œ B‹ Œ u'k }~Ù›b ¯vø¿TÎÿ_ñòDÔ¿½ ¾ ɾ ¡À ¿ Á u¿ á¿ =­ ˆ¨ ‰« ת "« f® ¬® Ö¨ R© Ç tÇ ŽÃ èà ºÅ Æ jÆ ˜Ä úÄ å© 4¯ ­ Þ­ 3ª ï¹ ê¬ uª ã« J¬ y² Ó² Ô± "² · æµ P¶ ^· JÖ™ÖÒ:.]åN ?Œ«‹Ž–Žlù©ù!ùí¸…>f=Þ<E=¤==‹=b>è>Ë=;>>ð=É>C&C¢D„EÝC¼C;FICtCD.DðEéDE3EXEFÇD°FËETDxD‰F_FžCÖF§E©ðéöÿ@{…p…Mf…ÌÜn„3% †…cXyœð:øIøYøhøz¼W ` E 3 < N %  OÅF Û£°S|x³"€6q6ˆ:ÅõÊ ñëMýÔüýOi=iFi†$ ”$ ¤$ ™ZÂ,ÂBÂ/)U.;HÀž× Š ¥ ¾ džãQžª-ª£©W©À©‹©û©@©t©Ý© žŸžö"ž€ž9žÍ¼õaÆc bØ=¶$E †„ n„ W„ j‡  „ :E E 1‡ I‡ X‡ <„ I„ E /E BRDE “· ¬· z· Ï· û· Y· Ÿ¶ ¶¶ ˆ¶ ×¶ · i¶ ­²áŒ—²‚²¬ßs… „ Ù„ ¶„ ‹… ¯˜ — ª à— [… … … M… :& q²^²L²„ s d . SH úƒ ëƒ „ … “& M S¶Ë  Î"W v e ˆ ˜ F €öç²×€Ê½€’¯Ÿ)ë<ësëEë\ëê±uOIOSO]OkO^ : µ ,‚ /i7iž³‹ûnû—ûûynon_Šnn¼Q±zÁ›Óz. gôtô_ô÷çöIô¹ôAô÷Ãöõö›ô°ô—mYA‚¬™ëŽ„—Š˜.”y•†ÔB“ؔɒ1•·•Š–"–ÿ•ä•I–͘ª“å“z“".½é—«—X˜ “È%’À‘ ‘’Ý‘;UlÔ‘’û4‘r’ð‘©’”’Ñ‘ðîûà\‘®‘p‘˜‘‘L‘ªö*‘†’Ê<’W’RôÚö9™©PºÊ¿ÊÝzÂ*1™³ÅÀš«š•ý¬«¬ªë®Þ«šm®`«±®™®;®®&­#º,ºAºÒ•â65e5D03Ã6ñ/7ö7Ï4q:U:r4ÿ6”4í4í0¤2%05³4g;ë5%5: 063b0¦;28o99±9:P9ø9Ö98:‚0†3¹<é8È8©8Ÿ0¹0™<ç; <4<g3Õ/×0û2U7l1O4 1¥3@6Ç;,1é3¬1-46°7N3¡6Ó7O1,;ñ:;Ì:O81y<É3`6B5†;l8Î1ç18'6Ñ5³5þ119287J;ûF=G_GG7‚6ˆ892b<à2Ä2T2q2«: 9r7 4‡2â@‘%‘¨‘‡a‘‘þ‘ ‘¥w´Áv‘[‘ñ-@O@å?eA×B @x@;BBAfB‹A@A²Ar?°B?‹BëA ?õ@,?Ã?£@P?Ï@ÜŠ„­j­÷­Ä­£­Þ­R­—Þ´Þ@ß·OÙO‚ŠòŠXE¥eüD+EêDÔD·D—DvD„CÁBúBC·BŸC­C DãCËCßBËB(C›'ŸŸ¢çšJˆÔš £Š£t›A›Z›H¦°©)ª5‡©‡‡X‡ô‡ˇˆ‡eˆYŽm‘‘ÛÅŽ6‰Õ‰VŠÁŒBŒàŠã‹$‹i‹I‹È‹z‰º‰2Šœ‰ ŠdŒŒ„‹¦‹žŠ‹žŒŒï‰yйŠ%Œ~jž›1¢šš§›%›úš¸šàž¤…¥ ¦'¦Â¥|š—Ÿô™×™Yšš8šs§ — O䌮¡Z™¢™ ¡½™™Œ¦¯¦ЦD§§õ¦Pž4žž¡¥Àž¨ž‘žã¥åÓåº‚à‚“P³×&_A$ iÚ´$ _íc ÿc d $d  8ì]úÑ‹ˆ‘ÞÓÐ"ÐÄÏ¢Ï&×oÖGЀÏ+ÕºÓÔ(Ô`ÏæÏ-¦õ tÑðŒœ€‰€yúJ¦Žx:‚:–:Œ:#=0=ÙÚö8#999i9Ÿ9åv´¶vY ±á›3—¥šE˜ž—ý˜ª˜J‘¬ô’Ë‘N™•1‹Žæ Ž0Ža޳ŽÛ޵àÀSÏqš‘i‘¯‘ƒ‘)“V“ý“ˆ“ ››S›ñšÞš%•B”m”˜”¾”õ”S••Ö•@––ö•¯•¬–g–홚WœM1‹k°™·e eae‰eSezele“e¬eîÚ%烔•“Ô•ø•B–à”C•a”8“–a•"”X“º•µ“£”œ•ø“”“&•}•Ø“”v“A”é‚a€Y‡“†§†ó††‡‡â†»†‡,‡Ά³‡p‡D‡‡Ç&€Éõ\õiõˆõxõ¹õ¦õ˜õ\¶ò³ËàÆ Õ Û Í ³ÆÀËÔá×íâìù/#ÚÑÕzNò }ög­®ï¶ïÒ´`ò zé``)`U˜ ¸– — Ó†è•è€ô¤èyè={ÿèdL êúê®@¸@¦@å@Ö@Ç@"ô{¾ÑÂè@ìb{%éÿæ½éáê9êïêhŒîkákløkà£z 6 d M ßRÝæEd4d‘ngq©Æ­U­O ½>¸õÅõÞõþ§} G ž à «;Tm@«Ù­+s]4Ó±ÓÕ¸"Œª'¹æ Œ˜Œ¦Œ*œPœ–k«|Ÿ$å–5—iÖhóhfu`mf]¸Œ¸ËFåF1A1N1"1+141î†ìWìŠìÄì,ì!$â['nômn¦j1kkÉþ9)w–`³š,¨,S,{,û+=,e,,',ÎéÍüÍ}Î&ÎaÎ;è÷¿-ÁxÎNÎ4ÎËÎ=ÏÏãÎÅϰÎ^ÏÏöÏÜÏ¢ÏžÎ‚Ï ÁNÐ ÐÁÐÑÚÐdÑ,ÑŠÑ›ÐcÐÚÀÀ²ÀÂÀôÌ ÍÍ/Í>ÍPÍaÍùÍnÍÍÐÍ ÎŒÍšÍΪÍç;Í'Î_À4ÀzÀÈ-ÈÈÈ:ÈóÇôÀÁÀÕÇÒÅÆÆ6ƽÇlÇJÆaÆwÆUljƟƱƅÇÍÆàÆ—ÇõÆ<ÇìÅÇ%Ç«Ç8ÐÀDÁì¿“ÀMÀÎÀ›Ñà­Æ­­­›­§—Ä—µ—ɳ Ç´ *´ ®³ ‚´ ›´ µ K´ ´ d´ ó´ ì³ ÿ³ ’³ $"t#=##!„"•!b!è"°"Æ!/!#W"|1N1v$þ)%11×0`/w/7/n.—.×*—*V+³*&+þ*I)/$Ò î u Œ ® §0u0Ì/¬/G00ì/x%`&Ÿ%‹&&á$9&è%þ$$%O%Á%).I.,²,G-õ-Ü,€--º-X,p,µ+Ò+ö12g z+•+))¨$ã#Â$¯#ù!U$Î#$ò(e(¢'í'Ã'š( 'Æ& )¨&æ&(:(Æ({'5'T'£132Ô1³ää;ä¡äñãäíšΚƒœ¨œÔœ7œYœÊäSäjääËãÞãä­ã¼ã"ã ãïâE!S2J*&*t*Ž//ì.È.Ù)°)‰)c)s293B,,/,,í+½2Ô2î2†2 2c2¸55Œ5B5x5e5R55'5ì4ô44o424Y4³4B4€4¡4Û4Ê48à78ó7ÛÖ ðÖ ? ?-?$???¦ ¬õ«4¬G¬è å«-«}«I«ýª’«b«†¿›¿wÀKÀaÀ Àó¿°¿5À Àƿݿyª5ªÞªªVª3€F€[ï\4F4424ÐíHg[ ‰ï>ïiî¦îï¹ïŒQ h1ÈfËÑ{Ùó×zîz{wzñwYy?z’yxÿw0x×x°y©xÀxvy=ykxKxˆxÍy"yyéyìx z"zÚw§{Œ{Á{+f ~ù) ì) þ) \* h* ÜR YR ôR dR S ÀR ’R °R S S ÏR yR ¢R óO½W½½!½ݼä¼b½¿¼ļ̼Ó¼j½t½î¼ù¼½½5¼:¼å»ù»¼¼¼¼o¼¼¤¼u¼É»¿»Ó»Þ»¼ ¼(¼-¼¶»©»ê»ð»B¼H¼Q¼W¼`¼f¼~¼™¼±¼…¼œ»+½5½B½¤».œ5œ—L%œ?à â òá â ÑŽ‘~0;žŸ͘è˜õáâRºá â ©Ÿ<Ÿ—Ÿ»…ŸÅ…]ŸuŸOŸ …°… Ÿ.Ÿ®²5²Z² ¨ù§q¨&¨6¨³§Á§ϧ¾­ݧ맨›§D¨S¨b¨Í­´I´A§§!§Œ§1§Q§ͦۦ馟­÷¦§µ¦_§n§}§®­a²ë²˜´¢´Ž´¬´ܳ‹³ ´´å³g¦>¦¨¦Y¦u¦¦¦¦„­&¦2¦L¦î¥¦ަ›¦‘­î³­³¶³ȳ÷³´Ó³”¥g¥ߥ„¥¤¥!¥/¥=¥e­K¥Y¥u¥Ø´ò´ ¥²¥Á¥Ð¥t­8³ò²l³v³³B³\¬2¬#¬M¬k¬â«ï«ü«2® ¬¬?¬Ì«x¬†¬”¬@®L³$³V³`³.³t†h²”òo²¼²,‰h‰¡‰S‰}‰ø‰͉ ‰ã‰>‰‰‰º‰Š6µõ`µ ¶µ²µã©ݨϨ9©ö¨“¨Ÿ¨«¨Ý­·¨è騀¨©©,©ê­}¡H¡T¡¾¡o¡‹¡¡$¡ø¬0¡<¡b¡¡—¡¤¡±¡­C¢¢¢„¢5¢Q¢Þ¡µ¬ê¡‘¢ö¡¢(¢Ë¡]¢j¢w¢­£é¢õ¢_££,£¹¢Å¢Ϭl£Ñ¢Ý¢£¤¢8£E£R£!­˜ä}Tž–ñ¼ž}ž¦žóñ”žfž@žæñמ˜Ã®ÄnÀÄ]ÃmĂÖÄBž,žßì žÍÊš›v²~²ò×®­®ž®¯È®æ®]®j®w®„®‘®º®O®ó®¯¯+¯Ò……²õµŒ²ʲѲ²“²÷±™²p´ó£¾£Ê£4¤å£¤Ž£š£¦£/­²£Ø£y£ ¤¤'¤<­»¤†¤’¤ü¤­¤ɤV¤b¤n¤J­z¤ ¤A¤Õ¤â¤ï¤W­T´ƒ´ز ²&¶ŒòµŠ = O ì s   ÜŸóŸ Û¬ * e ± Ä × é¬Õ©«©œ© ªÆ©ä©[©h©u©ø­‚©©¸©F©ñ©ÿ©®ªª€ªqªâª›ª¹ª0ª=ªJª®Wªdªªªƪ¢¬Ôª#®x«?«L«°«i«‡«þª ««¾«%«2«[«ðª”«¢«Á¬̯Ÿ¯¯°¼¯ܯI¯W¯e¯&°s¯¯­¯:¯ê¯ù¯°Õµ§²S*瞉TP\Æ\_\\\&\=Ó 8\A\¬\’\w]]d]r\X\Ö]»]§]ß\J] ü]÷\ì]lütý‹üþýŽýøüMüWý¶ý6ý+üËüÝý®ü#þ3]ü*«Ù QÙ žÙ ?¤ÝÁ݇§ Ü.Ü QÇPöPÚ ·Ù Ú £Û lÛ ’Û ôÛ ³Û åÛ ^}D $Ì;stcÅÖ ©Ö ·Ö —Ö ˜n¡n$Ö ¿Õ 2Ö Ö ›Õ ­Õ ÐÕ ßÕ ŠÕ Ö ðÕ GÖ bÖ „Ö sÖ }Õ EÕ MÕ UÕ ]Õ nÕ 9Õ fÕ Úqäq)÷†Ýkk—k„‡®kÆkt× Ø × ®× Ð× <Ø )Ø Ø ô× ¿× -× × <× W× × ä× e× ˆ× × ûÖ I× èÖ ÖÖ A¼¼Ѽs¼(¾Ô;м6¾µ¼G¾à;öG¼<Õ1åFø ƒKgÙ•g–rR,§Ïqž|²¹ÀÇÎÙàçîõ‚ü ˆŽ”𠦬´–¡½ 3¸Ð¬ˆ«ŽÆñËÚù«;׬·•©r;$ÄèÍØãîù%0¡PYbkx…Ž@f—~Õ(Z3rLEyUˆgø54Bç%ÎÝz°d·TIÌ¡´*ZN^Ä|[DCeVt$0¸{ûz5{{({{Îê tà}%w|HªXªxªiª |‡|j~Ô —Ô ¡Ô ˆÔ «Ô ;Ô ºÔ ÌÔ bÔ Õ CÔ éÔ MÔ Õ /Ô iÔ \÷k÷=úeúPúú&úë÷ÿ÷ø ÷Ã÷±÷Ù÷z÷‹÷;ø&ø´ùOøeøáù}ø’øÌù§ø¼øÑøæøûøù)ù@ùWùnù†ù÷ùù¬n´n³\– ËÓ Ô èÓ ×Ó öÓ Ô «Ó pÓ —Ó CÓ @Ù `Ó PÓ Ÿ¾nÜnnurZôÐóôðòÓòCôcôwó ô&ôÅòËòóÛòœòçòÄó¸´Xóó­ò³ò4óxôƒôAó­óó™ó¥òcó¹ò¿ò£ólôjóâóôØóíó”ôó&ó-ó:óHó¸óóóøòPô/ôPóYÚ„ÚyÚfÚoÚÚà±é±‚±•±¨±»±α×±‹±ž±±±ıÀŸΟðqùqÞ u  b6l6V6ܰöŒç°0úd€ÚñÏ…g+ÒêëÏ·ÒÔëÙLðKaLRKyg*! !!mF‚cýxñ™Û™å9:…ã[Q bV „V sV •V ¦V ÈV ·V ÙV .W RW @W dW vW šW ˆW ¬W êV W ûV W ¾W âW ÐW ôW vQ ‰Q X IQ OV jQ =Q éP ˆT ST bT ¨T šT xT eX X Y ÜQ ¢Q Š\ HU V ‰U ÒU ÏT U P\ ô[ Å[ â[ -\ \ \ Ï\ ´[ ½\ Û\ @\ `\ ±\ š\ ¦\ t\ ðZ S T S ÍS ‘R ÚR xZ ªY oY —Y 0Z õY Z [ ]Y [ P[ [ ¼Y ¥[ DZ ÇZ …Z ãZ ÔZ 8[ o[ ÛY £Z ºZ iP :H ¬P zP  P ŽP ÁøÀÁVw£m Îm Ƶm Ým OwJì òm Âm ^wïhwžÂ”Â3QˆÄ~Ä“ú’ “N`““”!““(“•æ´•G•0“9•S“I“[“m“c“•7“?“#•u“}“Y`+•œÄÄ2•…“Œ“C`zˆœ“““‹ˆ‡ï†œˆº{¡{×{ä{@• •€”¦Ä¸†¯†È{½Å©ÅÅÅ.R#…íQíkíËxÄ%q}Œ’’¸’Ë’Þ’ñ’““(’:’L’^’p’‚’”’¦’*“Õ“é“ý“”%”9”=“P“c“v“‰“œ“¯““æ”ìŽûŽ "M”3H}”Xj—”c”yË”®”û”­‡šÆž²4“Co&ö¥ÀÒâÇZ´éxJ÷¶R R (R 5R R ÊBíB `%ØüØ’› Àh*Q 4Q !Q .â òBòÄñ òú0í!w8w¯ …tDuu+uÇtútátvu t³t”u®uCx\u¢‹1r>°€Ò[Òtr·‹r‚s's´vÙsªx6wÿvsdxVsLvwZt–vuvjst½s:tös sÕvCsÞwäL-Ë¿q“qÅw¦q€q+ + êqåuÙëµ ¯´ ?—ž£ˆ£a l[ N"„ÿƒMrx< ÷ $ [ ðØ-ÖÌÛŸÛÃÛ‰wÚr*wërtqÙrÊrhw¹wwiC þr÷qƒxýwÍl ØqÌu]qz„Z™g™4v ø , Ar¶rŒr‡)“)vir#rÃÈ AÖó.6/Œ/ /É.b/O/Ý.s//Kl™w'R¡rvSw¤ SÍhq«wîfõyñßí[gð\ðð0ðuð&ðuî8ðð†ð”ðhðBðýï||n|{XÖfÜy€cvclcXcbcJ6…7ŸJ±JëJ•IËHŠ:¶7ŸCäHh@Y>;9è7ýÚ/ÛÛH¿IÛ6B?Þ9Ê9¢9Ý;íGx:%68AMA AAñ@bA}AæGå Ç ð  “ ¦ &  ü ¶ Õ a>9/6QH^Et7<kHì8lFJØI÷I5J”67ç?bCEF%7sCVF”7Ã<Z9~96< 8·9¶6Á6WJrJ‰J{;aIv?ûH©8ýF?ÒF½Fê>$G?9G©FGéF‘FÌ>.?˜?ª?0>>S;3;E>9>²>P>‡6äAÂAÑAbB:BOB•EõEtEEF FÏE¾EFªE1FäEþ8Õ?S@@#@ú?Á?Ñ7§ALG®B½B`GµAsB:6·C¯<w<R<d<‹<+=ÿ<=µ=‰= =tGŠGê<ž<p=D=[=ú=Î=å=Á8‰C#;ž;6Ò6‚H–8II.ILCûGÂJ×J!:ÇCqI€IÅâuâ°âžâ‰âaâÙâ‘9ï6I7@ù77#BûAB7H!HÄ7{6O9k9G<ž6«6c7E7B6´H•CÕ8 <ò;×<‡>37S?’>m>{>»GÑGl;©I¨7g?H¡>:@y@òJ‰;'9‡?šH:ì9S7 GBBBÃÄÎÄèÄÞÄÿÄôÄÅ>3K?KOKúJKKK%Kù ï u j ] Þ Ï é Á f ? Ý Ð ” O ¢ ¾  …  ¾ K  ´ § w Œ â ) =  Ÿ õ x  ƒ , ° , ž l  Í  ® ¾ Å3^3 3§2ë2˜3G  œ ä ® Ð  ÷  v ‰ ^ ¡ s Š 2 H Œ ˜  ß  ­  Ó ê { H i ç · Ô [ ÿ I å Ÿ Ê ã   Î , é  Ó š ¼ % í  T : G ;  - ù † 4 s p ‚ ` Êþ ¿ø ü ù üù 9ù ºú Òý Œú ·ù Sú Æù õû ¥ü £ú Zû ëý ¢û Òú 6þ Œü $ü àù †û Yü pú Rù °þ ý :ý ú ¼ü þ ø ñø ù Šù Sý Îø ïú ìü |þ –þ €ø Ÿø ×ü ·ý mù ¥ù jû ý ×û &û Eû nþ û !ý †ý Aü Ýø 7ú ký ¾û °ø Tþ sü þ Q Q Q ¢Ò"ìíšcÍYYmXÍXëX°X YGXZXƒX™X‹YOY1Y¦ o ÏÎ (ÏLϺõ ƒÉ[²[Ÿ[ê½qÅqæ£!3µ2S2ÃÛ[ð[!›†3õ½ 3Ü22£2x2ô2 2÷1 282¼Á×ÁïÅ ½Å ½ Ó¼ þ¼ »½ …½ ¿ æ¾ ˆ¾ ɾ §½ áÅ iP)PéxÕVìÃîåÁ OSŧ# ë  „ N i [ % @ ÆÎ¯…š:&…ÛW3p3C3… ‡PqPPNQUPEP9P‘P”Q“RéQSúQnR]QÎRòRRER4R¸QSÜRqQ£RºR RYR#R‚RÇQ†Q¦QØQÌP¨PQePïP"PàPP+QP?QQ³PÕP¾PþPQ.PP"44Û45 5Ç5ž5³5ï5*6w5Ü56‰5P6<6f6b5y66L5¬4™4õ4w4Á46‰415²# œ# e# |# 2# O# ï# 1È# # ·" Æ q L 1 22ú1e113Q2»2a2}1w3$3)1ä2ñ2V1 131›3°3z2Ë2=11Ô2)2D252o2‚3§1…23q1Ü1ê13¶1™1Ä32483‘2É1.3®2ž23G1Ù& ë& Ö ' ü& >4Ù" ®& Æ&  l4]4e3$ í3ý" Â" ‘" _ Û3C3P44ç" R3úuñu®/òÞ蹑B sb$d…b dc'cÙbšb¯bñbÆb^cDc-DW’m¶£•èNNNrN¬NÄNÏN¸NÔ¶É7¹Ö5º55§5²33Ê3£3/66ñ56f3I3{3Z34á34ö3`474{4N4¾4•4Ù4¬43ï20335ó4%55^595w5N56«ÐÁ 2¼ I½ ¶ í½ í» Ö½ F¼ l¼ ŽÁ ƒ½ À S» t» 7À „¼ » ]» Á ½ ]¾ !¾ ¡À ¬¿ š¿ »¾ ¨¾ Ͼ ß¿ r¾ ²½ ®» ½ FÀ ¼ ]¼ ¼ ß¼ |Á š½ “¾ λ ^À ¾» '¶ ¹Á q½ t¿ ‰À tÀ Ø» ¿ H¾ ¾ Y½ ͼ 1½ ò¿ 'À ‘~Ë€m~„{®{æ€Ë{ê{æ~º*{ |-|O|q|7~~m“|A{«~ÿ´|Î|ö}é|}$}Q~A}a}%€$,ŠNàs˜Å~I €t€€} }½}S€Ø}—‚y‚ªÂW{n{í‚Ђ0‚U‚‚Û²‚ö‹ :CCC% % '% ý$ 4% »¾a¾zÎRÎ4ÏϤÎÔÎÃ푪%««ß²Ó²ë²~©ê©OñouêrtFóìòóóÇò4ó%óÛò¶s ¥i×ƒ×æ4بk¥D¥wæmæk¦u¦Nå-åÈì8# h# X# # ©" ×" # # š" ·" Á" ‘" ñ" ä" Ë" G# *# S% `% l% z% ”% ¡% ô% H% ‡% %& 0 É% Ù% ç% /& & & ¶% ð$ Õ$ ã$ k‰Z‰XŒ¥• o6Q7=6)6î6‹6l6@7ª6O6¸6Ö677Í‹G9 +´7‘wM_ªØîGW†¢Ðäü; 7¶kO 7Tskz!‹ÜvܛܮÜÇÜæäµä <¿Þ‰ãhÛeJ|ÛÑØBá/á|â”â:—<YR %JËÞ“8Ä8 JçI-›SÛ†N0J…‚ÇM…M0d¦MCStB EJP²„^×^*_}_d`¹`aca®^_T_§_`ä`9aŽa_SÍSWUT¢U7TlT¡TÖTüT"UÐU?V"^V¾V°XàXæVWYCY9WvY£YdWŒWÓYZ·WßW X2X]X…X0ZYZ¸a…Zƒ\´\®ZÚZÿ_0`[è\]/[X[G]u]„[­[Ù[\.\W\t?ºAe?§A½ÖÚÖÂ×ÈÖ¬××ßìÖØ×ˆ@»@A¤CA=D1Cê@hCOAñC¦@A†CwA!DCÐ@JC8AÖCfA DCA×p×tØ=ØV×VØ–@ÂCálD©FYD’F¥ØÊØÞÙ´ØÄÙ±ÙàØøÙ?EjEÝEãHvF”I`H¡EŸH*FÝwݸÝPà8à>ß/Ý(ÞlÞdݤÝèÝÎÚàÚôÚ•žJà)©O^:²Þ,:ƒ:=½<^:ê<ÛÞhß :t:=­<P:Ø<l:ü<¤<ßÕÖ8:Í<ïÔ¸µ9&9A9Y9­ÛäÛ}9¹;Ð;<Ú>x<O?>ó;ª>J<?Á;<Â>f<9?l>ß;’>9<?[<*?`>ÚÕýÕ–ÖkÖéÕ~Ö/<ò>äè`ii™‡™}™›êšêß>b¬K£Q8ò“C”Е–Ðõ…øTž:žܪ=«£«{­!¯%±jÃŽU«Ä56ï¥Yñ‚ñy9yWۻ2Ô2Ù;<À‰ê‰ÀŒêŒ¾”è”}–§–«¾Õ¾n˜¯ÅÙÅ™ÇÃÇó()Œ|·|°…Û…*lVlÀmìm/Á냣­£j¥”¥ §6§F¨p¨Iªsª»@»L¼v¼+¾U¾Ø¿À‡Á±ÁåÂÃRÅ|ŹÑãÑÂÒìÒ¼ØæØTÚ~Ú¶ÛàÛjÝ”Ýß0ßéàáVå€åCæmæmé—éðìí?ïiï¦ñÐñÂóìóôõö ù7ù›úÅúü2üˆ²GÁëÇT~Âì—3Á3É;ó;¨?Ò?tFžFH¹H#JMJTL~L‘O»OÐPúPêáâ†ö°öÁÅâÇ[V  § üàç788ÇI?:’:¤Þ¥:ï:œ=o; >©;L>I=Ë:p=G;ð=$;Å=æÞyߘ:Ý:†=[;>™;8>8=²:Z=3;Ø=;²=zà¼ààƒ;Œ;.=ߤà‹ß©ÕÈÕUÖ.Ö¶Õ?Ö; ;ÿI{†‘¸ªÄn—„—Õàõ8ë8²—ÓÞm8‘¯aÜIÉ]¦]Ý]J”}”™”¹”à”••a”@•Ú˜·˜™ù˜v˜”˜`™¿™›?›â™Ïšœ™ñšž—Ó—Išjšð— š¶—(š4“E“Ž“¨“[“Œ–x“É“–0–— —I–Ζ–æ–k•­•Ä•–•x( ÕÚß( ‚( Ûý’ÞÔl¯¤¯U¯"Û%ã+¹r©ïNOÛ„Þ”Þ´I|tKfñ£ßºß|R™R“²s™ÏßfàõI´²ë÷ñà‰tßÍ“À“¥8  ”ÕÖÁ ›   · © Æ3ï3 ƒÉ Û~ö?ƒ €L‚ªƒÝ ×z¢z…m…º…ô ­¬©hm“{l9dçeÁk§ µ‰ú‰ŸLûôÏN‰‡—‡ˆ§‡á‡ù‡¾‡Ï‡…«¡«h«T«(˜(ªýLìÌ Øå®âÏÁMS û,yíg!g)ŠJŠgƒBŠ_Šë„ó„tƒƒ9ŠTЉÇ@ ì? ½â ]ã ïã ½çQe FT ü] z^ {_ Ÿ` ] Øi ¥Y À_ ‘S ÒR éR S Ëe YS cZ —X ËX Œo­ ­[´µ±´ʵqµYMïL‹MÊL&´˜e^ò4”¾ÓàëÙì+„„ýƒçwé­Õ³â Ý áÒ kÔ sÝ †Ü YÏ qÖ Õ ðý àþ CŸ /Ö Õ !Î :Û q× iÝ ÂÝ Ü9 Ÿw 8µ æ å Tæ Ï¢ þÍ ±G »ã ø Ý ޝ  Ð ÜD Ò b² ‰X ;û Øú Œû Gø Zý wú ùø ü ¯ø ä >« x« Ãü ¯Ò ÷â öx ¬× ZÙ ÕÚ ÀÑ @× ûÙ fÚ ÎÖ Ø ¦Ø ÎÏ ª« /ê „ê « Þ£ ¸V SW ² ¹‚ 2‚ XÔ ƒ „ 1ë Ú² žÕ c` pY ¯x ‡L Ç÷ ÏÔ pÏ × úæ æ F„â­éÂßÂXdjU·UJ^Å^ëa'a[b]Ú]™bŸ]›a¶ g¿|¿…”ícdç î ö  ›:›I›`¥²ű¡Úw~wñv}÷ ÿö yó gô /ô ¦ô ®ñ üñ Ûò 8ó Xò ,K ŽD t& m" ‡8 Ö/ , h* ™, %+ À* »+ v) ÿ p µ ¥3 C3 ¯ <% ö1 i k$ Ô5 ö & ( Ú  ' Ô$ ( ] b " ` ‡ Zäy䬢¡ ž_¡v@KŸÂ  ¤¸ ë¸ 4¹ ¥¹ ÿÄ · ¸ º ´RƒÏ÷—± ˜ÎôÎ…2[‚ ’ E’ †’ ‚’f’ê”.٠áhCëB6C:¬Ë«;: ÿß Sß -á ~± Êm ­± 'ã zÚ "â ƒéRL‡8N»M–KPƒÂRA—=O m¿~‡~Û€Í~{O9PÙO!Q–P®JÇœQ QíK¤l ¶Þ´vM„†–‚KdIMUM;M’—œMHvñˆ€óM NäM¡NS-S˜bƒB H ÑH ;I – “± [£ £ œ£ Ñ• =¦ Ü œÛ Èm n ön ¬n en ¦ Eµ ò¹ O˜ »Œ FH _è ¸ Ù— ­¬ Í´ ”µ ¢ Û˜ ¦o Îl jl D ÔC %™ ‹™ ë O¢ À „ G§ µ§ æè ¯ F® [¬ [o Øo 9p #m |m ì Êè H %¯ cë hì BÜ )– @E Éé ‚é D´ Ȳ ³ q— ·ç U­ ¬ ® …I &¸ 2³'³´ ´7s ’: ³ €t ïs ϳ 2³ ?× € ê€ 5˜a“ ª“ Ÿ‰ù­ÃÃvÃÅÃ&ÛÃ=ÃSÃ2ÃFÃøð”à[²I Bæw §®цÝB •%K7´Åœ­_)E))÷o]ÛíÐ8ÃÕ-))•/ ‰!| Ü D!+$‹$ï$V ª !$]$Á$:%%%Q%‘ ÿ [!B$¤$%g Å -!$r$Ö$àú"l#à#Ä"2#¦#JÊ!,""œ!ú!^"½ß"O#Ã#­"##)³!"w"v!å!I")Y>P¤üÆ"‚,|ÔžöV©òÞ dºÜ:š<Žæ° jÈ ~lÖF|Ú:Pª ™¶†òbV¾. ùfÂ",–öÿ%c&+(—(Ó%3&û'c(&}&E(³(ç%I&({(é(Y'×''—'½%å&±&Ó(;'·''{'«%Ë&›&Šq%97*ƒ%ìþc%LE$¸¸w"5Ù˜²!A³ÿ³Ø—3 c IÄG‘FñEÉœæ=†G JÀJEOLüFMKüK÷¾ã¾õ0d1b~S~+9 Íw»wÚw­‘ö‘”6”«”ß”gXgDË €Ë Ëá-?öD"DDgЧЋŒ‹ù‹qŒÞŒ0Ž}ŽþŽˆoOÏF |²/¡4¡_„9ìRôý‰Å‰L…¾…‰„…Þ„µ„ÑT¸‡Mˆ†2†§†‡‡•­Í­"¨{¨ ©2¡hÆïX¡IRî€(Ão¥pŒÏ{«àÎáÏqÏ—ZÒZàŸ®%®-®5®>®E®R®Z®\€Á‚,­Ù¬¡ª•¸w¾jŠŠÜjÇw"wýj‹v,qij¾…2›³œÀ™œehýœs›AÛžY˜!ž{‰°šÄŒ„´|é|Ê1ŠßšÄÛ‰ÿ„6š·›P…]¡I¢ä˜ 0k~+hÒ…†x + ¡6žsž„ž¤ž"ž°žšë¿žÊžûžFŸ'Ÿíž×žážŸSŸ7Ÿ Ÿæ7ngeìŸìxó/Dwjhk7‚(µ N’”’5“£“ˆ=é<mGki‚iÞo oéoöo0w kšv>qÖwäwTªÚ«Ç©ll rôwUlxžžƒj4¹;¹N¹›¹¹D¹x_l!xi£«‰sfr#s1s2xŒuu#ŠŠùí6f¾¨c]ª [B²4e²,‚C«•€ŽC#B£¿m‚~o1€¸ª…²¨²‚>wXwF¿N¿W¿¯¿š¿ù¯…¿¿}lñ­|´»MžlìvñÂñÃxwùÂÄ›qŠq8îg³[³+´´^°]%÷z÷b2©ìª—©¥©»©õª„©²©ªï©Ý©þª©«+««˜hJeNÉD êSñs^صÀµ­µöµ¶ ¶xä zC ê´2íá{Ô{ |þ{5|,|Ï„À„C‰9‰¼{±{‘³e·¦·_NˬäBwC78g|6¹=0=KByF~öDHÿøË8³ýTHÁH„9¹<G6¢ï§Âùú(@Ò? >¼>e?:5âCÞ Ièn: :ò;S;%ûÅJSJ]McM>_j“ÔUÇ€.¶(ðp☽Zî4qAR®ÿGá%, ©Ê¢6—N! ×¾|œÕÎîÀž¬z&©SC ù¬LÆµÈ ¸´ºœ3Izæt»±áµÉ·EL‰ÂÅ͵¸ù·° )Áa` €Üy ´ 4È M鉆 * ª™9: Ö Vþ «C” ê Ó_÷l ¾ è õ…€ Ô ¹AÙ\ ¬ mµ _ÝQaM[€¾ À¢Thshj!jÞiëijøi Ãi6j.jÇ Ñií˜f˜Š¡c›&™¯›¤›D˜S˜Ÿ˜™šŒ˜™Ú˜Ç˜y˜>š©™}š ›õšÞšè™hšÓ™Sš)šš¾™þ™³˜º„«„VˆNˆE¯Y…ß…7†|†Ô†‡K‡jŸk¨Y£ö¨l¤¦À¦ä§E¥Œ©6§I°Ÿ’¯“!“ê± jG !*ÅJ!Å «dªã†¨Å ÐëÝóÂë•ê]êé~x~¥~ÖDÃD˜‹öêw­¯rC bob€³q³D´5´žw’¡Ã²ÀíØ~@êÑ—üºÈà3¨ô¦+ª òtH])ÎÂv) JãK¾3¼<ÚIå.æ~úÓì ïçûLé…ñ˜óØõìøšùv›ex3X?¨;uOS¥i£iDCÅiÁèÞMÝ»¿›Û¥ØpêiŠwб¡X¢H…@…dˆ\ˆAô"^wêêA –Š~Šf¬Ñ«è˜·«ÿ7vk÷ŠaiªT…†ô…]…g…s…~…°…‹• w• cN›8Ÿ;Ûëô˹Rº¥ºì÷ù¤Iºä´ ÊX.YeXá¡¢¸¡Í¡ס$±[¡j¡t¡~¡ì¡ü¡l±Y£F£î±`¤ˆ¡”¡ ¡¬¡¢n¿3¶æ³[´Ð¡¸¡Ü³Q´@ªIªæ 7 ŽD £8B:œ_œÓœ k³ RNZNúR©ª( ü ‰ &_¤4¤B¯×®Œ¯ɤ¢ÇgÇ= ÷ ‡ ý Ch›«” }” «wƒIÈ• PØ ÚØ JhØŸP m Í4噑€™†»’ '“ ÁGÁÁ1Á‹ÁÂÁ„ÁùÀ Á´Á¥Á˜Á?Á(ÁaÁsÁÁQÁ!yˆåùÑ • w   L Ž  Iÿ ¢ÿ @¸1¸žÐúÐ*ÑÅÐ[·­ÙC™DÈ[Èw¾Š4~"~€¢Q£Ùç Fè ®YÜZj[HZÂSz†½¬ O¼  ýag ‘ æ sÙ9Ú oÏ C ¡ ~“ /©  ëà n Q — £åµ! - m Çbn“²£³÷< ? ‚ —מû  \ 446®¹” •2­­'­<­¶h­ÚpS—È#Æ9>ÕCš@ïA=@ÊqÇl|—M* µ —þ  Tÿ :4®N‚DØ¡‹ˆ0áàËàtà‹á-å~åéäæ¿åËd…Ïl‰˜Á˜ ™b™ šYšˆÿ,7ÎÉ ì0 Æ Ý÷ X¨gø¬[ C 2 !CÄË)_¤—Yrr#äbÔe9+IëMƒAË=¯}Ž?ÿó¯‰aÿŸ«KÈ-Ã[ås Ù„[9Ósè‡'jµ™1ÇQér  ”* Ä Dœ B ÂL ê jÔ ¸ ò ÓÌ}Ìbž®ž0ŸŸŸÚx4y¨yŠzþz>{‚{ö{l|à| }r}9~}~ñ~5̳Q³̲1²_ÊòÊ:˨¿—oo¡o­os–—n•Ε­–Š6G ÄðÔü¿û•[³’óó)YWgW;YXWX5MŽOhOBOOEM¡O{OUO/O„–E ÎE à À^ÀÙÀ(Á†!ÚLë cëë)[eç!Ml!§ãtã4ÕMÕ®~øQ F íF 5F ì—€KwhwÆŠÙŠmÞvÃâÉw¢qÁ—@ì=¶ñ q¢Þ<¢3i ý¡3cÄ?@‡…ÂøÝø’ø«øÈveÆï6 ´îy®âÄÁe‡[ªp¤ؤ˜§Ä~lq—£Àü<È T¨à ¬ì4ÞÐîƒÎ LØf²ì,¸úBœ˜®xŠ‹wvˆœ`|3P3z®u¿bmE æ^åãŠéŠñŠ÷Ѝå…¨ I© ý¨ K L K œJ 1L 7J £I * ðh …¯ t^ 4M ýG D bH E jD ;C ‘* YX ç ð³ †/ d] / 6/ ‡? ©G òE ƒE ®H —F SF ìH {Beo€Ëªó‹šm¢•´~Ô |Ó çÓ Ü PÜ tÏ ôÏ •Ð ñÐ öì£Ö @›Œ°Þ ݈^_Ð`oa_ `Döí)'Œ¡OÇO’OÒL±± ÊnðnÈp¼pÒm®pNndnCnWnOrüs4rísÍuåuÁu×u†¢¡â—c®k®t®}®‡®®˜®¡®8‹+‹8poCp+p9n-n¡ï¨ðñdðZ¹¨¸ ¹#¹¹š¸`¹[©Qiœij(Š'…/!0-W}!H&˜&.ö’.rm,¥-o* +1|ç)R)è#©0ß$×%P$Š1”3gµÑ·³¬³‰=‘1‘–³¬¾Üær‘†‘h‘z‘òüª‘´‘‘‘ݑґö‘7-˳À³V†ý„…g†…&…y†5’I’+’=’[’APQ‹[trjs%u–rxs†sEt¶u©uYCùøøq%iŒï‚w„¬WŸ‚„b€¢!´ÁMð‚×€†w–OB í­ò±ñaEéðíL®N|‰b‚ö üê»ô ëLàýþÙ®±E+ë „&…tx³ó‚Þyüæx£‚uƒþzÄÙ„_yðOP¢b¢Jk«û#ÂÏbÔ³jRg´‡RñߤRBßž²Þ±Ai¹–b—{˜”X•%"“U”±•š•k–§˜“Ó]“¿—˜âú’A™J™U™^™Éš´šc¬w«ï«ä®Õ«c®¨®2®òžx¢Ú¢B£f¥˜©ß©ú4‘ŒŽýQžû¡~žÓ£dŸf¦âŸY q¡æ $ o]USRjŠ›á–7šñ—j—嘌˜Çñ‘,™ª“7›–œ‘™½²ø³ê{|>|â„ׄV‰K‰Ä{QLô¦ó¨†Ÿ†sˆjˆ)¢ ¢Ax©v ÃÄx Ê Lm­ׯ2£©wÊ—Ô7Ì÷àÒ©§««–ªOï¡ígfïï<îîÛî•ïwfJ* nL£ñzK^éÂÃÓÃiöÉ?p)opp?s}rLs[s öµ}üœ¹o5oÄoÑoån’pXoŸpSu_u¼rÝs©ünòpåpëmÖpZrtAr t^p@ojpPpqt'r”s1u¢r£s²sïrŠrûr sÔ)¤¢­¢R­^­Æ´º´÷X û¿¸¢Ï¸ʢ›”ò’¯“£“ï´Ø“ᓦ”°”:”N”0”B”¼”Æ”ì“ö“Ҕݔ ”””(””ˆq‰{‰’ˆ2‡$‡‡‰’‰¤ˆb”v”X”j”ˆ”ŽµÜ´Ð´3µ'µ–µÖ†Ê†ª—™u›RÆ¿¯ˆø½®Å®Î®×®á®é®ò®û®vtŸƒŸ§Ÿ•Ÿ¶Ÿ_ŸÃŸÓŸßŸ d C  íŸøŸ3 r T % *v v>v2vqu‹×¿à¿ê¿ºˆÃˆÂ”uòoñúñâZÍ ÇÇ-ÇCÇRÇhÇwLJǜǫÇÃÇÛÇUÉðÇþÇÈ È1ÈBÈSȖȦȹÈÌÈßÈFÉdÈtȆÈÉ4ÉòÈÿÈÉäì<ÍóÆ[ÆÎÆlƶƅƞÆáÆ„‹”± ”Ñ”´ /°€ÅQÖuø ²l \Óhþ Þ ± ’LU5Ä‘ —¢èyµzzUzâz&z‡z%|z{Ïy¨Â“‹€‹Àï¢ä¢£ì¾YqYÀh]v#‚fvÊrrrÕrâr«®ž‹§‹nvÛ¢B¢ÑÈ2d2å143 À vvÀ‹²‹¹Â£À¢¯¯¯"¯-¯6¯@¯J¯Ú‹Ì‹i¹p¹ƒ¹°¹¤¹(ºy¹q=ˆc‹µû´á’µµ‰>u«´‚vwv‰‰‰_‰g‰#‰+‰1‰Ò¢Ù)–í’©ûðY72#^þó?·Á'ïˆ`þp¨s÷¢ o° ·¸2(î{ÒeùøËÞC"á[ n<›áß¼{%j¾‚BfO¯tôÑAܯù]ø?†ŸäUkŸ„-þèÄ<ç9­ýäüïþŠÚøO£ÿ濟%ýf}ƒÄíe+Ôy‹á'Áóå ðå£?ÀnÖ^VZôéò÷ÐÏåÚÈyþÏáÛË?Gã¯w™â ¸þy›±}fQìۇ鯻µÇ§ŒÿTéyè¯óÕý<úgevüçåÆ?ϰås‹/ÕÏÀ}ñöF>>ÿÞÇn`ÿ®ïMi½Ñ†ÿTô£Åü,±;d_4tó1ÈÝñÜ«‘íÒÛIÛe|êøm—ò.Zø›r§ÜSq”…ÿ&æ±òC¾Ší“öÌ£$örªÇw üoæàyhšìQþÅža¦_7ƒzvZ”æcQ¾£Gè†_0þGXr~ÁÁlâ¯_x;˜_ ó õ‡Qx²Ç)œ3üGýÐÁÌ>@²q ¸ оððCÞJìÒ§|€Ú?.$Oô Úœ'@üØÒÃõBŒ];°_á·9öàʨ^Ht×Lð¢2EÖÆô€Z~9b ðp֚ݳyoRëÓ§ðSúCù8ê¿(> Ïåf*¼¨ Êï™”úbKýþèÌèÁJø üçV(i¹ü/AåSžʇ‡B¾Äùa/™¯x§þåfðµ|Èà?Á^†=wÈ|ãï,ý/x2OÖ‡åxðy®ÅÍO°üŠöÝŸ¬ÇýpUžÆáó7ñ‡ó}sæÄ_ýÑÿJó‡t=@ÿ/÷!æÿ÷OŽž¾|ãOü/Ø_ùO{øªw±¹¡?—Û<ûýÞ“_K ý©þÑ“çdêüéC`›ÿÖÿïJŸÿ¼jüñüïð|/·çJ7ÿ}|èç±÷=5‘Û$þYÑ?ÞUö(þßP~1þ8{›ãÿš÷ âËÇ£ø£y&÷˜lÁüÙïý?¸W]Ü£Øç—SŒÿ;ð|Ç3<Ú—œ†²Žç¿¶ÇþÙ}ÕËÿ§ÏøÿÿOùûÇFoÿ¼>óušó§ovS|ÿ×Þ{u;ûñ_Þÿ½oÑÿÿÿ¹z®ü¿ []^ÿÿ÷ø¹µþŸé7ï÷Qo7ôü÷~}¶ué?ý”/pýG¿<ó=©òŸ>¥z–ü~Gñ=÷0~÷ÃÏð;·Þåø˜öÒÿ`þ7æÁu:ˆ·VßÃ;Ï{Þúç]üõߣÇGõóEeÿdì;øûhøÎ¢>‘¼â0ÎçÄs^ãÿ+tÙ}îO…ËO?“­¯ÂÏs¾3"<ç—ëá?ù—3ÎõìDÿùAòUîJûßPOçæçåÅ{7÷{·þìw¦ª?ù>•þ%þ ¼ÿÁó¿ßYüô'¯å×ï¡òíÍoýOpâ7ÇÇÂ}@sþù[ðøýÆùƒçwÃü óäÃÌÖ¿Çø­üîyþœçè2?Þýyä¿2sþtüßqœýÈ¿þñâcþ~öÜñŸø²ÿäý"ÿÇ®GáïsãèžýÑrPî̧=F¹9FæÓ?œ~ŽŸH_žÏºÎFxÜ9ŽÝÍãqôŸÇ;=ø±g>ÍxÉoþëîNû/~òôzñµë1ý÷Ø>sým¢ÿ/~öç?ü€¹×4ù霞¼µåþôâ{ÝáÒâ{“ýs“æ¨?Ÿ©£ø“å㇙IõŸO~èçÿóçõwßo¼ßœýÇ;ßÿøŸ»¯ÆùÿßüÿýÅûŸŸ°þûûÎvW.úߟYyvŸññ?žÿD|}qàÃ?üÊ»¿òã‘ÿgXorŸõ®3Ø·l>GÓÿŸZòoNþòá÷èûv§oòÿøM?úõ]úŸïÿÇmøñÿÆß³ÝÞ;{ñõýa×c_óKüÞôã¿dÿø?ýùÂOü[åç_ÛNÏÇßGâ^ñ›où/ÿá»Gù|6އøô®a˸ÏñKVÓýüüøqÛ¹øøÃ›Ÿ?>™ñG'9Ø„yè|q˜àGïóÐ¥;„\^UóèÖ1^ošCþáé‡XðW¡>N¦öãÁßO^Jwí5ghþ™;çI>Ž?^¿ØÃ?;}ç¾ÿ¯p7Îþ÷‹Oí7¯ÿyØÏw y8îOø_àgþ+5Îúbþ—_÷úégOãSø>5fÆÙÃûõôÿÕ=¯ù{{Mõ¯Þÿãzß—1ç÷ z˜ü§ÙßñþãðÞ?ZÜÿ¶åÇ,ç÷¬ÓŸáŸ·òZþ/¯ùè÷½þò%ßW¿Ûûÿߺ?þƒÿ„ÿ?þxÿ>›çÿ8¿ù§ÿÿ¶³Ï_ŸóæWsúÿÿŸpûŸ‡û?ôÿúj3÷“_rÇöÏóÿïðé÷9þçäê¼Ê{ÈÿxšþýSøûç:§ü^½m~î3ë8ÿ¿xÿ“{ÿÜûûùáŸç¿|¿ãÿŸûcºÓç§ûº©òÿøÎ?ì?“ùG7Ø3¤Ç/ÿ;ñÿÇKÿúV?{ü¼½?îîƒÿûiOûˆÚÿðñÏóœmÎ×~1÷λðUükCïÜ}¾Wå§Õó,ø¾ú½0»ñ˜ë2yÿs‡|EõÛþ$>g~ß»ÔÝûb-®w}ä,üƒøî79þÕw]zý²ÉûòÔñùŸç¹åŸônºø‡Ï?ðø/û5|ë·Ÿù¼Ùß|¿Ä×ÏÝæ¿ÿg{ˆ¾ö~³¾÷¿¸«2¯û·ÅŸþÿŸ“ÿï¼ïxÿùnqþö¿ÿø?ûSÿ_ó>ÿ'üïþóýÿÿ϶ï/þçÿïþþñÿ÷ïóçÿ?ÿ¿¿ý¾u÷?ÿ·þÖÿùß÷þûNýûÿ³ûùÿäûþOÿÿÛïÿüçíý_ùÿåoþæú¯ïÿ÷ ÷oùþûÛnþûÿï=úÏ·ÿçïúßoÞÿýá¿þý¿úÿšÿÛ{þß¿í_ÿÎïÿöôÏ¿ïó½ãÿ~Ÿ÷½ÿãþ¾üßÿ÷ÎÿÿßÃÿÿï]ßý_óÿÿû¿ï?þŸÿý³?ïéþó¾{x¯Û錿°?ÃÞ~øçÿ~úz½?÷ëÀÿÿ;îÿ™µžWþèüÝÜÿ˜þÿá?ü½ô«÷ÈüÿÑò}曈ÿ;öã9ÿp¿ ¿ºüyÄ­î0ÐŽþùü?ô¿~—5íóÿÅ¥þ;  Sø£A.fþÛò¿î?ðtæóã?äÿ»CøçpýùÇåÜÿƒ÷Íú×áû÷ ÿï¥÷ÿÏþýÿ¯ïÔÿ¿‹wÿ8ÿÛÿ’qõÿãñïªÅ÷\ýùNð.ûŒïDaþá™ÆÿÞžÿ»çÿ³ìÿßöðÿÄ¿ý›ÿñÿqÿ=W÷7ÛÚúøÿWü3×þýøÿã¶Ó§õSç¯Òæ²õn·|àëþ£NýÜ=ýŸ¯ß˜ùOþ¿ß÷oÿŠÿÿõÇ׿ó¿_ðÿ¿p0ÿóÀÿæÏ–ÿ÷¬7öÌ ÿ{àßç&_÷/~èßñCïs6¯t;oì?Åùú°k¿ô¼±Çûù›ÿ¿önþ}J=ûø¿ÈΟÿŸýãîvíïð•òÿ‰ý½®~áƒÏýƒàOc]Ðÿðs}¯ó'ùÿßÚ·õÿ`¯ÿÿÀù¥_t;{rø÷±ùÇ/ŸþÿïáûñãñâÃïîÛÎýGÿVðÁ÷¼šq“ÿ~nc£¿Çë~÷ÿÖ®ß~Ù»û†‚ùÇùlĆËÿ©u”õŸ"ÿÆ¡¿xúÿ¶Ù7ýCŸ°}Ú5¿-îQ.gã¬ã—=Krô÷AI=àÞôÿ|þ¡Å²ìŸç,üçùÏŽõú,oû9ÐþÂoøè?ó?rôÃ?Ï<ÉùÅ££öþ™5þØgýÃ~¹^áŸÝƒ·çü8ÿÉ?æÚ_èŽç?_ù<õßøõw™ç/ý¦ÏcúÓá›gÄÏ þ›pœÿ‰œ?ždûDg§Ê=úæOVÿQ.½îŸ–Ï*Ïòø—Ãý÷‰ü>7þ´ÎÁø³õÇ÷×ïŸþ3;Uå“Û§zëƒþw:ÿŸ¿|þÄ?ã_ò÷ï1ÿ¥ú§ ÿÿ¬òÓãïèßÿ™°ßclG§ Ã+ñ¹:ü¾©—þÏ_Ý×òüóð‡·¾öçpÿ˜7ÇþËßèÓ˜7ãÐg¾1þ2ôtÕ9ùÿtòáãÇ‹?þ£îߤ»õÿûÿÿ¼ÿçŸñÿÿ÷þÏÿròéÿýý4þÿ{à¿þ±þdÍ÷NþùKý—߸þ{)ÿ,æ¿ógoÿÁßÔyÿŸ_¿ÿüÿrþC> üêŸÿ®Ï?ÑOûgþúõ£Çuüÿ!þÎqþTÎãøæÈôå ÙÚCú >Ç_xÂ<·38~muÓaÓ¯ÀÅÿã Ïï átÖëå}ðË=õ}œ‡ÿc•ëÏûæ'ƒ{ÆçO7ý=·‡ñÉßô‡ÿµšóø_þÃ?ýþž~Žçÿ׬_‡ÿ»ŸðŸÏ¯Ÿoý¼Ÿûןø÷7¦÷?~ƒû¥üßsØ£>üÿ¯ç_éûÿÓ»|—“Çíñ·ùMæÞn½=ÿkyÔ§ÿ,»Ëþvþÿÿ‡¿ÏóþWñ ý??ÿãÿ‹ŸßÍ}û+Ãóÿ‡=ïÆ¿‘¿ö·&þ«×Ò?ªÝ¾3ø/v~Ïñÿω^óö<›Î÷iç¹ÌÖwúzÿÏÎÒmþÜ¿§žåŸL=¼Ï.;ýËÎï<àÿvúÏ¿_vÈÿÇnÏWï?˜™Ïñ1ñÿ‹ÒF?øá¿ö'_õã§¡_Ø}°†Ÿ þ£9PþÉo“úó)í-üˆ?žÇøg/ÅóÿÓý‰ÙîÈ9÷t«üÁ¿ñç×úåþêù_ßïáû—ééì¿ø5ÿ]ïàç^øÏ_žsÇü;Ÿ~w‚¾½¾â~¼…ÿCûœì§ðïÿ+¼—ë¼ù†ôo¼¦C<¾Wô3ǺôÊxåòhšg$ï‡ýãp‡·î4äÏòÕC¶åŽñßã"¡:ûK¢ööðÙ~ãà§û¥3~üôþý·ÿ„ÿÿÇOßôæƒoÊOúo‚þÍΖù¤ëÖW¾ü_óýNŠž?íMÖ?²ý«ôáî>_ìÕ9Îÿßßþ9ü®ÎŸÐÏqÐÀWACÐ>&¸]¥Ï?1ñÎCþ?üŒû0”íRÞ‹žÄÙ>ŒŸÉ|ß‘þDZXòÆsaTRâtâIqÄ¥2–kc³¾sy0 Cô} Î%‘eiªDC°Ÿðq°e¡s/ò##ý‰ÿ8‚/¶ôáy$'LwcÚ¸ÝðhxæÝ‡zˆæ>Ë£ãH] Ù¦dp›bF޼ *\ÚI8ôqâœÑcŒ¿™FžÝ¹ýB[×d渣øF»ãy„>òÅ?dÜÁNÆý‡“õЕîCƵ}°7ðö¶ƒèVqÌDõ>æ>[WƒìgOÖ˜R÷ÂK>)^ððÁCN’«âƒç˜?lP8öà ŠÞÈ“þ¡šøÀm#ñ?¸r¤9ª?œ²fȾ­Iå‚wE÷06§±…/‘Îp;?’J~Yø°äêËèK*u‚ÇÛ*Ô› „ñù rsУ3ÝóŸB˜û·2báîؾ™Ÿø«Á'Ä7þxøü²×žÇ~üËáøÕ?yóÍÿc¼û™ôó¾„yá=üs›ñ]t¡sëj_(>ÿ"ß|äw螉¾ý Çù_ŒÓ>Aø¿fϵôÞú·gÝŸÏÇ{ϱçô'´üŸŒvëÜ ×ð[ðkÿ+™ÿOƒ/äŸvé$Ñî'.gÐÐwD²/è§éK’ÝÎ'Ë=þÜâ¹Ì<üáGc¸§üÀŸàgøÇFÙ[ÏÑ?zº/ô¨ôZdæà;ßr{©ÿ©qþý2Û¿Ýð7ÿúÏS´õåÃ[áxòÿúŸÎÙãË'þôK¼âycþDZÇø±ùòæÅÓù þ}¾y÷àÜÿoæÿÙ_ÞãŽ*ÌÇ¢wÛâp¿3çoP9»úÒ[æòÐŒ_âóä÷¿ãïô7ø¾f7éû‚þ»~´Ûß§Ù߉çñc¡üÆøáFä*o_©Ü?‰p{Ù5.ë”Ãã~dS|ËùLj\Õ§yt]ðãå;p/~¼³þÁò/oè¿Ïøùoýÿw>Çoíîùø±óÿ—ÿËó-= ¯‰Ÿ?öi‡?¼Ÿï—<ðßÞ?…³i_•þwÁÃßáð?õ¼+ÿù$î¿xXþÇx\òO~Ðßþ|ÒùÙÿ±üüݲÏ?Åßþ£.üoÿðÿá¿ÿÿ3ÿÇ}þÿüŽ_?üÏ>þoþßGû¿W¿åe½wÿ+÷¹]ýÄã»Õï}½^~à¿?ùýÍ|ø?ãõgç袧ô6~Íø_Ë_ÊõÎÃw=RœŸ±7 ‹ýäˆoù œPŸÐÿäécñ'FÚ„½;È›¦ŽEƒWÒãMË?ç®}^ñ|>©_ù˜6Ÿü‡÷ñtlúÇÇ|~®’ú©Óñ>Xœöÿd¼>íQÞþéÈ~~3Õ¯Vsÿ³ƒÛ/<Ÿ~1G~Æê/ÏüÑ=.?¾Oï¤qyü¾[¥{?aß øOýp¶ýGù {—>®{ ÿ÷ƒÇÿâù©?ôçgøwÒ-~üáßjêßpàüX»Ê¥ñ¡ó)oÀwúôyñ3þÿ½?å¿>\Ëÿ;¸ÛüS½?ý¶MÏ/Nó‡§Ë€ÿG†û/žÙã:ö 8ÆÙGÉÎ^&ÈpüÒ¼L~€ß'`ÿ…é³~ø·^ü’ùÉÛ›àwá­ñ3îÕ.¼{Œÿð±÷cç»+¥þ›À=÷#ø·Póñ`þH¼~Ÿ¾Äß×Tþ×éqþøƒÿö>òÏyæý®ŒýCúŸGKŸã?ö»”ýuÞyþ‹Ô…»G®ŸXü™‡kßÿÞ—Tý}Ì/ØÃçÙ@pî }?ø<¼CÏ»ûÀäX7Á†ùÁt>¨ÿ¹ÁÌ3~ã}ŒÓõáBÞ®Ò‡äY#>‰Á“7ÂRµð^Š¼Æ¸´Á=°vp ?€¯8zVc:àg'â¾a”ºœ“gô…¾QßdÈ^áãå? ª¿ú$‡ë«½ž$çg”nû/þÃåñ†?×äùÐ|G8Ÿ¹öòϟ稟‰?…¿˜æŽãZùtïR}%ÛÂÏjæOò÷2¹À{ê`jž”ã6ä PvoÔx†üýõ„^8—ȯþa¼W¹Ü¯ïsìóÁ?ʇO~¾LïyÕYþ ¾gŸE?ºRùGòãLÿàççÿ°üÎ}‰O¤´ç⊽?dÖâ1ÿ øÖßj6ßüýoè^)öù5/=¿húãoüøŸßCÝüÃÅ?ûð¯½_ÒÍÇ÷Ãã'ù”q®ùé ?ìÏwë¦^Îïóþòóõ_½üoøá߇ÿ¯küí¸ÿª¡–ã—ŸìqÇÁ×+øl#Ý9Ïøðgð_„F>A{t[²gü’ïéÞ¾³ßá÷ê÷ÿýû÷ÏnùûûÏû;N±¯jú±³üa?û§Ïû8ÓŸãWõýø÷òÐÖasC{-þäæí¼<ÿ¼vtôÿ¨þÀ^sågŠèyþ÷{˜O‘æÛ%»öãù~ãß'|¿²»¯•¸¯üSÏÓûÅü5ÿDæýt¬åÉúk£´vØÏÈ1¾TOãd~OZ üß!ýõû²ÚïÅ;çþêü¬yó³ã™ìä¸Tþá?p =>4â¿P߯à˜õ|ü ßßq¾èÃOàÿ‹áùþñü‹«3m¾à;΋éï>|k™šôŸê%ëOä–lͶë¯g~¶“åÿø8σÿî$üUÌ*ü€%¿w¨ýGæ“ó»¢=ß¹Õ탯¼èëðÄcþ³[§Ÿ|p—§Ö‡oñ‡ûç“ìO.?ŒïðwÉÁžßCöñ€ê ÿfÃWÀKÌ•äG&wä?Ö ¿¼°øÊ{ßH2?èi½ßF;ïÇ~œÂ×ÒÆ ú 7k.´ùDœ“£·È‹ü<ÔáÇÐ=®ì/üK6sWGz¶&ðOùYÿ'þ<òwƒnúy¬:¿QÎã϶òq·{Ь=ÓÍô£Ú–è¿éøá~ëŒc~X޳.þàlêGökÊÑo´wá¢ì3º8?ÌÃã“Ô{˜û‰-Þ×4©É<2ôÎGn\òç#ÝìkðBŽYšÌÇ:ìëàå“õZ—ãÁ?îÆÏ/þª~_e>>ðŸµuøïß\ÿáÿ¥îïøoÏ*¯Yú}†ŸÆwÎüÑbòï‡E¾Í¢>.~‘÷ùîèÓ…ëÆyÂÝÜôWèE\Ô;g_²î©Ã/|g8öq¦_Ž3âgÉ™ãáúà7/÷?éÜÏÆñ¹Ã—Ÿ›Îòcç9B{>Ò-9>²¼wøh’o{K2äÓXÅ!?OzÉø‰œï†ÿ Ï(úhøLÛáNðO°þòÚvJõ¹\¯ÃgølÁîºH°| ~5H½Ì|Ð#—Wüœ ÿ‡óåµ²ËðüãÇ:è›ÎÇ’þ‡›™Ä_\°- â{Êòa7?äÛU‰ÿÐæ¿Þ¹Ï|ËÚ>øÏ¼¢kmü÷ðér¬œÏÛçg?ð˜Ü?T/ö>UÆâÑe0ö…F ¿AüáZè| ~…_<ôðG¶ÓD€ý£üÓˆÓtâfP¸¡ Ò—9Á_Šã¾Ñè&”Ì\eંŸb‡3„úÈ;„ƒ1'äü;Æl” ¦k€ù/@qö–ñ\ÊQŽ/ÙÑ™þ|¬yÀæØQùœà¥ð8Èáaö9ÆÁÔ^@í4< ž¢!6ÍàJD=­Æí@ôÀ³:á²®k}ÄŒ£ã•À€+TæüçŽ)Ýý)|^¼‹.þZö2ŸñqûLÍþþpC>¾o<ß§å®i_Ä>~ÜÃùnü*~üOþ—­/èññ/ÂË&Ç[á"ÚÏ^v²áOt Ïøñ|Xq¡k=‡Ãá3-ל„°àxq)×–™0Ò?88ÀÕº+Ïù7&m¸|_‚úzÊé)–—Çî@õGÙÕÓÁáœk›Ç˜`žÀ“§8MÇš\ÈÄ?äí'cøÀ]„ûuÑxð-Ÿ_<§põ©¼îÄ»L0_Ðß:›í‰0ìýä䛄Ç|ñÃxÇ'xß:®x—/ÒÞA=¨~ú üà‡Ý„îÌxãÁêǨÃzŸJÂÉ/´…ÆaŸˆÌ™Å–„ËÕà©d”ž¤^ôyÀ9OÆ}xoŠ_<â7C}ÙÅóð&ËM3NÛÏLñó‡ø%ºØÿ‚¹‰ûÿ ˜Ÿdæñ>A^8íƒ3õðgÞ–hãõ}ðEÿ &ýÐFŸpUQÍQøšÔ¯£LïÛü]Û¤üÏå¶È_‡,ò}¾ØëãÃ×[D•/W´O|û|røíA~ÙÃñ7þùy>çÏõ¯xvD¿_ZîÓeöWR3xÏk\ò|®ãtü¦8ø&c™jíÃÃ3žÏwæ  /ÎA94±ù8ëÿ6~<øÐãü÷Â÷}|ãÓàç€÷ƒôka:ÀÉBþLÁgíŸlðÃàÿÈoŽ70ê¾Ã…ð<øèº2Åÿ#ÉßA†¬oyë©ôÕŽuw'7g{â†&–áG îÀ¿ÿ¢‡î ÿSáo¯`\ÏÃKƒ—¯ ËO>þÌñÆ|èD]ýuŽæŸ`©XfNèTtÌÒ'îùøy=ýûnÿÇýÉrCþƒÿ<é¼Û¶È>²S>̽ázn„ßù87·MîJ>ú¼|‡pþáª|m®À_oöšh¼>° þXø7ðýlà±s-þEj×`ù8½Wàð¿ˆÓûܾ=ÀBoqÃïG†‹§¾~¸OЦ6w`è³.îòEŸ=|âáM>u >,{…Œ~ðI|=ØaÌ Ot[¾8Æßãƒ5÷.8âú’;ø#žÄ˜ß !î÷¾Œñ#ýèCÜÃçq3!¿ð59JþE<Ÿçü¾íC~Ìþ›ñÓ?tËÊêOG–>¦^ã0fÜÒQü—¡£Õ̼ØÄä ñé¥ÇöÏZxÞ¤Øyð–r–ø•ðà#n«áãëx#Åzsa~‘Q}eÐÌØ¼‹å@§Ãc²åÍ.þA {ÏqÄWÚ•™çžUqd]ÊÁ(ÉdŽ} A|»0¶˜?À€äR¢3à/–A76x(}O"RðX(Ä‘‡gâGp2sÀ/î¢üR̽¨‰_Á9P½øþÓŸ'òミ{ãSyê§Žâñ5Jì¯D=Ñ;lý±.Œü3Þ¥Í(.î?é³8=ä‡sOé­ð߀ž‹ªfòø|4›ó9nöÄ¿øáÆ~Ä?þb†ÞÄ]Áχ®ò|t{Òßpôƒw8`û¶ cü™àøp´™õ¯#ÿz´æFÂÏÃêj£xAÇ=ž²ÖÑ£óµ¸eøGü•üòÒnâ}À\ú3᳃_'¯à?3ßÂókþ#¥Ç;bÇÏÿŒæWú€ÃÓ+üCÆåé%þc&ß o2Î×™„/ü!¢þ­Ûú>Pu›˜x»`Ù_@¼7†?Aáÿ(iruCü‡Äöàó,‡ø çOÕÅ€ýÀµ'<9Ôžà|"À߃°%ø³…N{h¶8p<ó£$%0‚'O`ÃðÒ\”7ðj€Oø§+ß,î $ÚÀn)©x°#Á9i’^˜îLÂÏÆ@üó?~>àóP0Ðù@}hX7`Æj‚Zµ ð!¼P¾vÀ¹Aˆ ÒÀþ€ÅÜ úèP>WUµÜpø G{‚…åK°Ú¸Aö#ÃoÊ8|1ˆ§y„ž(ž~F å›ˆO9¤óª ó5ÀŸ›BO>IÐÎ{`ãjð[#\;ŒŸŽ ¢_´†å¸ãƒ+»<ñ6øÄšäƒ TucBðàcV¸  Éð›& Ô‘uLXðuÀ| <\9‚ÅÇÚÇëƒð%ýt|ˆ_0x‰¦Y"ç ¦ ?¤ƒ’Š4MÑ ”7t²«ÁÀXÂ>% 6/ã-¨bðµã©ÛCÚÆ‘{H´ü¸’±à=ˆ€A±‹G¢e*ð‘ÇMd‚~0v†=¨{Où@£ÜA›ãoóH0+?Éû%&~>šnð"£—ŸàyâŽÌ9Lù‡Ö¢Ù‰? ŒüÞeãÆ1‘þ‹/òKUüè„ÿ€´ÀþQ Eg|,)óÀLø 1Rù4>lÀ?D§›%ætà°»y0„¿ ìun2ôâPryXlð¸~&HÄ#Â?À:€pÓÅœ¸ò'þfú@À&mô€ƒWÇ•KBræà}Kò°ýd˜:ý¢,‚Z0IË'ræðx§ Û=øØ—ÆÍè룎Õk£uxb{Úöx:>ùN5~fŸmšÌënqÿÄø&ŽÏh“?>ä?0ýêíA‡íð#à-~xœÖœß|õ üùðƒ|ºÀçÀ³2‹o oþ#ŽÇþ¾7>Ö·cÍñ÷üñ½—ÃËöüˆÿ!ø7ö—]>'µ+ÚŸÿèk²Gþç >÷—åÃòù>r æ;½w>|tþp?ØPNÉ|Ì“N/åÿ¤|%>¹樉ò󀯭.Å;ìj—¹}I¶ð®—Û'sŸs¬ô‡gkÃüðÅOzÐwY„ßUr™uöýdéuàu†ö2—öåƒm|«„.øÛ‘r~ò8ût•ß­üZêŸÖïS.ù óõáþˆ>¸=eA|\gÈÎ’§ÆEfüxr~"º§9Ú± ¼yB–±Ô•ÈoÂw.!+Eø'Âû4 "Ý/|ÄŸÆþúÁÁçLð®”|8낇¼±¢ÕÑæ-Ÿînè¿”:¢ï£YàŸŽŸ\õ¬Ý­ßÏ”WÐù( _<­x3X¼°/ð@¸.$ õã?ñ`PÿµâŠ-'ø‰C6ø 3‘Ô|x#D=ÆéÎ"à—-ôÁè™|‚åƒñzøÂøcˆ«`R=5À6ƒßà´%.ÄùĵÂ>¦0IõÇ#͉û˜pz܈>Bz ÇËàÁÆï@öA~”ÍÌWô üìÀbWBn ž8üÃã7 èYq\HŠú vð”Ì›ó¦úðÒgì)þžáú9HÞƒÞ1‡|ØŸ þÁOõqS-zÁÒ¡“Ô5ª%xcê`†üªå‘ÊïA ÿ‡0±w1 ps¾0ù-ºÚ)>ä?‘Úe&?>t¡ñù*ÁÏÑÆ3Wâ] ùÄæƒ“ôKñüAþàªÿ#âÏÅÊÿ©¼ùÆñ8þ ~2¦ÿÀ¸gŽ|d®Ô&" _4¨ùAN0ŽzøücQ„|ÆøDñ©¡¢FFàl± />Œ§ŸŽK.ÁC–>Ê9 ä?ÆÐ£™EüBà?F0þІæÒYg#G&ÖNFNàðþ? üfð äs ñÚP&ôÁ§dàÃ_‚?÷3Å=bŽw€æÁKzÓCè8ÿ&sp|²»§ †±ÉU2ñÕ£4ÿàE:¯Ã‹!ø?ãðÄÍBiÙ%~öÿ.Ö¡zºAJ]]Œ"ŸòEËΑMòa†ÑðeÝ1‡Ã ¬Ë>i=Äú")ÎÀ…ÊÖÄ´/ 1!í0>€yÃkø8@6Ô¦£âc‚‡žg4˨ÌÆ|Bªð‘=$êø‰¹Ÿør‚Bòb ÁL€ =pO  Ï<Pú£ø?1‚×(œŽ7 î¡$ô™"Ÿ·h±%¾Z¦{p$ŒûŠƒ ZÏ ¿99Ò±0.…ˆñH&xà§zà l–Á€‚NÌd. þÀGÒà*¯@Õyz$6ôàù ;¸â ©éʱ/¡ /mÓ @“ø QÁ<¶"Œ¹%G|#ul}˜(‡jҘø{êæñ½>â?ËÑþ æõwÜÜnâƒôGî( ºx½§ú/Kñçñ'~ñYÆù__à )Çyè;Eù„ÇCôI1;ÑgEÊÛ›o/Ìåõ0\ò+ Æ?gN°g¤ø4.Aò¡~a.–S¹A¹ïJ üd”C.ÏÍ2ö\µ¼³ÿé?œûGîg›¾ÉðùÞQòÇ”~“Ùè™´ïÝÑvp,̯ôeßÙnÏã­Ù¼‹™ëùPø„ßéèx>Iv¿èå3&åÏ$ðY®ÛÈ)p9^á}(zŒý\-ÿLÜ=<¼îÄ¿Of„÷U ÔLÌ>‹èû†â]“`ÿÉtÿâðÉŸGíúK׿2Kßí}iÇü‡ þú¾¦W濲?ˆã/¹`øÝ€ZÞYÇLûµœŒÇü1{šmÀOõ•°†¼qƒ\OÃùo\mªà{eò ¾õðÀìOœLþ£`vðS;ᳬå8â/HüöyeGé¯âÏ<:Ot=›à+?_àöÏtãìó:5kü‡Y8üÇØ[²Ì [kÐuzC æMRuœÑÇÉÍ<ÿENqU Øò·78üäôø GíÜðž@¾::+ç}Ÿè>?ðýü—Çü×ïÃøØþ¿–¿'ð³Á»ÆþÙ9z£µdø¼i›/kã‡=‚ÿ³äÃ÷žü¯ÁŸÕ=BÿSãnÍ:¾À-v=þØãàs~è>œïà9]f¥Ë)x]Ý|Ø|Ì3ñGŽóðÑ ‰~ˆþ¡\½‚w–«ŸÂþð9-òw<÷r±m¡ã-V¤ñnÀ¯xxøãñ!ŠŸg,•¼øè8STþÑ$KßâÜáÿH;Κ5ÍáüqNKðôôšˆÞpojœqˆ¾?&ç?§‚¿ømâø“zH~.n– íák}ÁcŽõqQœÖàoMb¨gtY›ÚGÊMFö³ï`ÅÏÍáð•$ÙX/ ÌäŠÑ{òi=‘ ß~è.Ýãõ‹ /p¡¿¢`åüš+¸zü‹ñOk Ö§Io ãX9[þ¤LuU¿²¥ó`Ç£wÈúpüC¸OBþ‘ xåƒá;Ù[<ùyÄÃG1ýÉAÐFø‡ñG¯Ó™=³ÅCËÛƒ°ïÉÆzøa›'|–ƒÿ3Dûæ°çö€ÿ'R:|ý\àÙÅŸ<ô·zãÿ'}=þñî4xø7žO¨ð>þ e?Êï/ô¹ÂÒ{ûÒ=?Ê=â ¾ãGY—¤ûˆoð/:b\~éòä‰8ø7=k3×ü'v÷òÇaɽ‚|ü°GoûùÂÿÈ9®7žûY“ïÉMÊ[¾q8ü‘ã×pæ8Ÿð'¸ÈéÀ“©Ä™?N4¾¬¦ñ,ê'à¤Ï!w\ùvnêgƒ_üãûÏÁûÌï°—ýTÙ“?¬?ò‡¹]Þ÷ÿõƒŸÿýñÿîoÿÿ%où/üt¿÷ˆö¿÷ÿ’·ÿÇ{Ï0ÿÇù‡_ýýÑíy®ŸÓ£ü¶v|üÿàå:gþ9E?þñÞÌÇ÷üÓ¿õ~ÞÞâœUßáÑÿWÊÖ;ýßðG¿ý€ÿò¸Æî ÿ¯Òuù¥¿áü¯Ãû§_þz¬??u ÷oɺÞÏö{cÔ?«ß„ÿÏ?hÛý›Áùç3~ʬøßßßñôÿ,ÿâÛŸÖ°xÃÏ?pƒÿ™ÿÕ¹áøóƒŸŸÞƒüã<8üçã/Å÷{DÿÐÓ´Ï ÿœ~Æùÿâ÷+ùƒü/¶ó0ÿ-ŠÞñË!Ÿv|ë‡ß³¹þ8&ê‹ÞåÛL?œß?LÝs„o‹âîO*uv-',ïm;Äyf¹•˜ÿä|žãè7X±ùË]ÿHŸNÉÿ⯸Çɇ?àwâ}'ó } ýóÃ~yðø?ñ7ÝeÓ/Ò#žßŽ4íõgy/ Êð×$ˆwží5øôūӈø3Ë6ü Ì_.߯âæSÄ–¯ð±Àýß ìO:³ÝƒÁ?»zÂÁ‡ÖÞ ÕfÞM±øÈÿ`ßž¬ü² Ÿù_ŒG)ýG?ú†¿ÃNúÅáüÃ"¿óƒá~å²èüüå¯eÊ\_ðþ…_ëÁï^.¿1·a'ù<Î×ZÇxðšÄW¬ðø?ø=óçJËMæ§Â–?ø³x³tÎO÷3>ñÏ~òjKEã¿ÁeŸ8YBþž˜òOÄóg]öþ ìç,ÏÚž¯‚ÿ„ßhúøƒéÇù9^¶7ïG›S¾GûÎ}xWá÷h6ÿ0ÏYÝšÇüéë{ƒÎû ‹|b»TEz]6“O}Å'þÆ™§ö‚ ÿìBC“þ…¯¿PæFýâ|쿾cþذªñC=yø£ø‹3ë¯=‰ç|–Ê_ãA¿ø÷©Ùç²öæŦfÛÆ,|°¾µäჟ?)ùK~‹ñSü±þÖYøßá³±¾¿æöÃ}æðíã_s¡>¿zâ7®xOwš³oÂû.áůÜÿg'Þ甯Çþ5Û¾qü_ÈÝŸÞ ßçj˜Å?·ûŠŠþÝF=yÓñ žO]9ü/à}î:«úá?«…¿%ð¹ŸÙ¤ðgŸ—÷›rû?eêÿgtúÃi²SÆñƒY ¸Çíð×mrø|tyýøCç‹5ú¸ÁƒÃpâ30ª‡gœJ|ø±°ßAìO+ÿ‘Lû‡ž‡wG~-[·1Öy×oÄMø!l9R‚ÿã _‘Kð¶Zøp~Êæ{p<Ñ~ /õ™­ÿÈ^I~;÷ËÉþûFÿ}xyÜã<ô¿ð¹ðãÝÁûQ'/?ü<ö­ÆÙ¯œísŸlï”Özç,žˆ6óbÇ¿€Çí9ðuüù^ôˇŸ»¾Ÿû+Õ½óǽÿÑ=¦þc·\÷_´ú~¼ðÈÿxÉ?§;VÓ~|÷c€ÙíyîàÓL·‰‹ ö‡¶ÿ+goza»ÄÖyƒ[è/öË(ý!¿ƒV|.ÇœØÇ5þ óbôï0&^žpYxù.©Aüë÷iÂÑŸIíËü7ðífxÌÆz›Õ 3ªó+½X ÑÐWe:²äí;à‡®E6>æ†~6>+ü€Å}Êg!Ýá¯Bû%L±^0¼Üc0|ì"áÿ *ù£'®™ñÚÔÉoâÝOÿ`Q&|™cáý¤Ÿ!ºâç£ôyëèp»‡ÊV¥ n.óAþ%*ù‰ÇøEêò~ ý'™Ú\ Þ¯8þ¿Yëáç|ªã–þÃÃâòB~øcsõ2°½¹±%)ï9”ÿ¨…À¹ßÁ WC·X$~‰PkÀ?O“5þ©½'§ íüyÒ>¹[îwˆOówÁp¾†ó5àõÁÛà]T~sŒÏ/cßø[&úä ÷½Xyž[ Åÿ’’ë1Žò“ö٪Ì÷º§Wè3îXümà?®Ó?üGO,ÿ³øÿ‰×Ï#üý¯ÆÿÏ”?zõƒåo|´Çã=ÞWà§ú‘_Òæ'*?çãÙèÇ4‡±hþ_ðkÿG™÷øæø&«â(ð¿pH?+⌼/9øñºÌß§“÷¡_=¨ï“G2ôC/À~ìüÝòœxêö‡ú³„ü8Í ¯üx ¶mÙE¿ì&ÜÿØüãÏiZ–ÿ#ÊCÔîDþáøŸ=xâ¡óŸ|zžƒ²ú? òUïDäŸæÊ{#/ÇÏ Zï Ïždâ¼õgMÜàOìÎÇ~)º¶ýbç#ýáô þ˜óJø›íÅÃòæ+§æÈãñÈŸá˜þÃùÖÿé¹Ó?OêŸëãµÜÿô·ËýÅ+ü´¾¹âì”>ùO2½Îxøù…9ç9"±;Œäé±×™xÉá| /f¯û×òùúÃðOiHµ‡–/ßC‡8ZJËq˜°ÏJ’Âô®1ƒóÃäÞˆþðøà³Gz>úæº7°Jç‡ÅsÂ{hcëS ‰?b@#Иë ð ñ:LÊ…£X²ðÄQTa¯<éy0õ/B$?äBšÌ—ñz«N!{‡7CaÙÁ;)>rÆü NLy ]­áÁ™™WVüóbHû™ éÿ ŠGöÁ–⟻ßÀV¸ãÑÆkÂÃ/.ñ¼#vᤡ®p,Ã_t†íøÈ§,žÍàÔNðgH€ÿ1 #:zèõñèÎ<Þö8ºÎ×aõ ~ŠÈ/üð‡ï!'Ùyä\ö>pʼÒ øÖ }JÆåZ'·Ûó@xxr>ú²P|FùÇo}â›7Žñÿæ›è£áÊ'zî0FÌ€ÿ}Ñ{rñèQüÄs\Ùsч2ÈGèß¼™ 3\þÀ/Þûù~x˜{œéÛ)ÿXjù·w+`œßðô_äý_üÆôÉŽo®bv…ì;áõ·G ôsþÍlþ8ÐoüÇGó|9ð|£þgÒ¸pþ«‰¿¹ÎÌSt×…ïÀw¼NÁ<Û‰ÃüýÛ$q‰=›ÏR¬ÿ'&~ÚÀ5þ1þq^ɶù‹hh{ø bïË!àþÜ­ãÛÿ ‘åŽò~þ§%3ùéþbLtâà/½éÅòGPìýD¤6¨þœà‰|X+Í++þöÃh"Þq‹z25¼^„Ýõó³ã ^yÐãßÚ+šÄß0[üqÓ(›É¯ègÿgf„Ãk8ŸïÃàFWÿ¿_Óæ9Ží¯½‰'µ?¨ªÿŒle6owˆm¨ñ\æ§|#òÜgÿ§)?ûáË?Ð#þˆ¶{äçÌ“zÖð?\÷\½<üï¸sïŸeŽúúÉÚƒ??:v‹!ž_ðƒã×ùˆójñg"¦ÿuñ³õ”=3ß}ÃúŒDæ?µ;¢çDæwþ/r.[Ç'üÀÿÝ}Aœý2—?¹W÷¶^çoÃNÈ_ü`ÚožbqQ›ËÒÙu¡Ÿƒžz\â—ØËQÍúùEµ!™·ƒ3?æØ¿|v]ÇÿÇûqüŸþ£þ|ñÇüxWEû¡ÿ ܱËë|_3 Ÿ/ê¹qc×s\"c>7~T’Ùcà£<|°Çgt®ñ­È/øKð˜Ï:ðãëš÷Cw3\ü/wøsðœûáã){lâ˜øã<¢õ‡äpºñOBc·?¡áÕpìÃè’—¨¼« ØüÄ ¼ç®ç8ã²8ýHýø?ujùTâ–û!öÍéñx0–Y5 jV!~ |s¨ñ8\P>ò,œ<Æ} zx|wÂñ=³à,<ðY~Jý GÖ2è1ÔŒŒ˜ƒS{ ?õ(?àç•§úB.cUüÇ-Î2ß1€ë¸g þ•Aþ^=õxùÍÁ»pv'ü;ÌAÿaþ‚ûÃŒùÄé{îú“—8ŸàAk‡ý÷ÌX[Òõ>yÉü•ïèÔá—?M§‹{ tzo¬2óü‡Nœ{·øë1üôõÄ»çé•yô 9yñ/ýFþÿñÎuË÷‰ÙÝu$}Ðû\îÉö˧yÎã…ïùèÌóÆÈ_¸çГ;@ŸgHÚpñ'àŽsb¿HCåÀ§m† ëK“£<Õ®à_Œä¶]?ÔþÀÔ|¸ÀüË$Úß|0)üuö3?2ü<ô?κ¾ûcëǽuüïAÊzä>ƒýˆöw2ÿ‹öýñ¿ ÿ7Žs~yÇûÜyûöõŒÍžçŒ>éúði$o.Àüî íߦôó5tÀŸ?öAz?…ñºØý¡‚øu^ùðáïa|OéýŽÏ.¦Æ6ü„SÙ˜ ¯SQÝ>÷Òr|4_ÿ8¾¾ãîûsMË×Z–Çå²õÑwÃwæ¾Çãúìµvy°ñ·<ñ?`ëwjüE±=vfÓ_W~ºê;¸ÿ¦¯’x¾ð=ímÙy5ýÿ Ø={Æ^ùØ| ŸÏñ¶ ‡;âŸüC´^²àð¿ïƒ>úèI6Oÿ`̨qº|àü ’gƒ_o2i5?|'”ñ1\ þ»BPÇu~ôÃá×öY5æõåÌãã |£O¨ƒŸò?Œ-eÆ6êøƒôë±|¸Aï“ßB¼þ#ðøÇ®ûˆÈ“ƒ¸§æˆø¯C)·ž ¬_ð‚è |ø Ù>ØÑ„ÅŠ0-k8âÓˆ}¦b๑D ¿Àì¾j˜;dþP¢#nˆ7<èµÚë |,FÜ+ß'Âø ÂýRÖb&Ö¸äqƒàÑyèA×ð÷`´ØøP—G)ð_ÏRþÅ?oY|ü|ÿÒxøŸÆÚø ÓŸ•Åxã¼"ü³0Âã MùÆù|‚ÃýQXòÎ%Ä|â†?ô†N¯pO|ÁÏcN~ þ·à)1±÷ÈïEØÁx Žºt&§`§Élþ,b›5¼AÞÈøqޤ9|Xˆ'¬©¡„1Ð@Nñ¹[A==lmnopqrstuxyz{|~€ƒ„…†‡ˆ‰ŠŒ‘”–™Ÿ ¡¢£¦¨«­®¯°±¹º»¾¿ÄÆÐÕÞßé÷”ô vKÙ÷ †7î=œû/*ûJ//½ïU]]î>œê÷ ‰7ù§0uþË""ÔüL..%  jk‹¥ÎÏlñº[°ô wKó©T,î?œYö  GÕï]Dû/ø Š7¨ù¨0Ýï]þÊ""ïüP..OûI//@î@œ7u‰ñ¾[Ñô xKE¤ø ‹7cû/~ö  Gõï]9óªTÅù©0¬þÉ""TîAœnûH//¢ñ¿[ýO..íô yKgîBœ5ø  b !"(/?PTWXYc„‹–¤¥¦«­®Ãàùª0i „‹Œ–¤¥­Ã_†û/ÊþÈ""ð]p„¤¥«®…¾ñÃ[|îCœdó«T1ýN..vk¤¥ ‘ûG//ªö G õ zKùù«0îDœ‡+NN  !"#$%'()*+,./13:;@ABCDEFGHIKNOPQRSTUWXYZ[\]^_`abcg3ð]éþÇ""¤Åö G¬û/OýM..ãñÉ[ îEœú¬0·ûF//Ÿ¿¤uø S99ó¬TOð]ÿÆ""©¹:õ {Kßö GfýK..€ø R99²îFœ´/ú­0Òû/ø Q99ÄîGœ òË[ið]¯ó­TÝûE//Á†øö G€ýã..%ÿÅ""Ÿø P99Ì  ÖîHœKú®0#òÌ[kõ |K†ð]°ø O99™ý.Þ'' "%)*+,.12AGKPQTWZ[\]^_`abeBL÷ GÎó±TçîIœŸý.þû/BÿÄ""æ'' "%)*+,.12AGKPQTWZ[\]^_`abe¿ø N99¨ýâ..î üD//ùîJœ?òÍ[jú¯0 ð]Îø M99.÷ G[ÿÃ""îóµTïKœÝø L99œõ }KZòÎ[*ü/Íýá..¾ð]‹ú°0uÿÂ""!ï5üC//O÷ Gñø K99 ô¶T(ï/05ï1ù J99ô·T.*LL  !#$%'./023589:;=@ABCDEFGHIJKNOPQRSUXYZ[\]^_`abcg}òÏ[Úð]©ú±03gPü/òýà..Ëõ ~K˜ÿÁ""o÷ Gù 9>  /ô»TJï2[üB//ù I99õð]Åú²0žòÐ[‰÷ G`ï3µÿÀ""þJ../ù 9Kô¿Tîõ Kxü/ñ]9ù H99ƒüA//Çÿ¿""tï4»òÑ[æú³0¦÷ GHù 90þI..dôÀTÖÿ¾"" ö ƒK'ñ]Rù G99‰ï5€ Á  ˆ  "LOQe¤œû´0Ã÷ GÝòÕ[cù 9ðÿ½""MþH..&ö „K°ü/mù F99˜ "AOQ¤ˆôÄT¡ï6Gñ]»ü@//¢À€ù 9ß÷  GúòÖ[¶ï7¯ "#$%'()*+,/1LPSTf ¼""'ûµ0oþ.0Fö …KŠù E99¶ Òü/vþ.iñ]Ëï8Ýü?//›ù 9¶ôÅTý÷ !G(»""Aû¶0ó×[‡þG..¥ù D99cö †Káï9…ñ\]]ÞŸ·ù C99@"ÿü/ø "GFº""¥þß..bû»0ÙôÆTøï: ý>//?óÛ[‚ö ‡KÆù B99¦ñT]]4ø #G_"2zû¼0Öù 9ð;e¹""àù A99 žÉþF..üôÌT,ý/¥ö ˆKbóÜ[’û½0òù 97ý=//Qø $G&ð=~"ÐñS]]„¸""ãþ .025?GKLPV[]^hüù @99êþ.472 S0 0ªûÂ0=ð>„óÝ[òþ.8 ú 9nø (G&õÍT= Yý/ž"C  "Q`Õö ‰Kú ?99¤·""ÿ.ÀûÃ0J èdý<//Vð?úñ[]]ÿE..T‰ø )G£óá[-ú 9PõÎT7ú >99ÿ.Á"ÜûÄ0mð@Ƕ""j£ø *G½óâ[÷ K,ÿ.Gý/Iú 9ðA&òR]]õûÅ0~2?P˜ý;//Sú =99à"2@ÿ.G†¼ø +Gæµ""Ùóã[÷ ŽK—ð ž ©·¿ÂÃËÜîfú 9€õÏT>òQ]] üÆ0Pÿ.—#pú <99¹ý/ý"^ÿ.×ø ,G´""÷óä[Äý://³ðŸŸXò]žŸ Ãî‚ú 9&üÇ0A÷ K_ò]qÿ.GŒú ;99À🟿êõÓTòø -G"nò]ÿ.G™ú 9#³""âý/AüÈ0ÒðŸôè[yò]£ú :99b÷ Kíý9//Ý🞟Õñ”ÿD..†ò]°ú 9;"ù .Gàð0ôé[A²""ò]Ýè->ºú 999ÔõÔT_üÌ0£ÿÞ..¥ò🞟˜ò]Èú 9‡÷ ‘K±ÿC..÷ïX"þ/Iôê[süÍ0Òú 8993ù /G^±""ñŸŸ þ8//²ò]üõÕT "#$%&Slåú 9‰üÎ0Îÿ.2VñŸžŸ Ãîùcôë[u""')*+,.1ABNQWabe.Mù 0G«÷ ’KÖÿB..{°""ïú 799%ñ  ŸžŸ ©·ÂÃËÜî+ñ ŸŸ ©·ÂÃËÜ#!! "#')*+,./126?QWXY[cdŸüÏ03ñŸŸ ×ò]û 9. "#$%&QTabIþ/#öÖT’"=ñžŸ Ãîjù 1Góÿ.†ôì[ û 699Tþ7//˜¯""´üÔ0DñŸ Ãî> î  ³Ò÷ “KýÿA..KñžŸ ÃîCû 9ôò]RñžŸ Ãôí[O&û 599YñžŸ ÃîzÊüÕ0‡ù 2G±"@..DößT_ñžŸ ÃîYù·®""eñžŸ Ãîžvþ/.GlñžŸ Ã;û 9ó]þ6//‹“¶ôî[%.tñžŸ ÃkäüÖ0ý÷ —K£ù 3GEû 499Ï"böàTs|ñžŸ ÃÕ­""3?..„ñŸËôï[€  í úüÛ0/ó]Zû 399Ÿþ/AÝ..ŽñŸ‰ø ˜KÁù 4G}öáTªþ5//ð"N>..âôð[jû 299žñŸö¬""™žýà0^=..|û 9°ñŸTó]Þù 5G<ø ™Kûôö[®  ì žöåT†û 199nÜ..¥µR "ÂñŸ1ýá0«""½ë Ûþ/}<..˜û 9øù 6GÈQ uó]¹öæTÔñŸæþ4//_ø K¢û 099;.. õ÷[1ª""Ôê Rýâ0æñŸ´û 9ß "#%QSq„Œ¤½Ýú 7GÛ..ÑöçTä&¾û /99}ø žK˜óZ]]K"÷ñ Ÿðé¬:..Q©""Íû 9Fõø[uýè02ú =Gÿ%ïöëT×û .99ò Ÿÿ/Ä9..l"2è*ÿ3//ò Ÿr¨""§ø ŸKÂóP]]ýé0ëû 9Nú >Gkõù[$õû -99ÜÚ..*ò Ÿ÷ìTFÿ/¥ýê0.ç "ü 9<ò Ÿ“§""jú ?GQÿ2//ó8.. ü ,99Ïø  K/÷ðT¸ýï0A#ìóO]]‘õú[ü 9NòŸ$ü +99 7..kÿ/†ú @G°"=Uæ`òŸ¶¦""Ðýð0vÿ1//7ü 9b"²õû[øø ¡K#Ù..Y÷ñTôY]]Aü *99sòŸ¢ú DGpåèýõ0Ï¥""“ÿ/Oü 9†òŸ:6..!Yü )990žÿ0//Ôõü[¾ú EGê"þö0~÷òT!ù ¢K™òËžžð¤""“äiü 9T.0h¥òžsü (99Z.hKôN]]«òž¤ óõý[Úú FG`5.. þ÷0"±òž‚ü 9Çÿ/·òž £""¾òž¶ãHù £KÒÿ///Œü '99¨÷öTÄòžzØ..Éò€žž˜lôM]]öú GGöþ[$"›ü 9Aþø0Ë*¢""Øòž¥ü &99Ýòžhù §K“4..âòžõÿ/²ü 9çòžû PGáâÒ÷úTô]ìòž3öÿ[.//C"¼ü %99óòžbþù0I¡""îášô]úòž)û QGÿòž³.Šù ¨KÍü 9§ô]óžº.PQ]aÿà óž×ü $99a "" /Tö[Â3..þþ0¶ô]ù÷ûTóžAû RGß+-//óžìü #99"óž«ù ¯Kx"~”""+óž%ÞYû SGŸþÿ0â×..C/üü 93óžÙô]}ö[ý "99!øüT;óž4ÝN,//”".TBóžoû TGÍù °KIóžý 9£“""½þ0GÜ2..Póž!ý !99]óžˆû UGo/GøýT§ö[ZÛ¸’""õ]0ý 9Öþ0hóž¿z+//móž:ý  99!.Køù ±Kuóž(1..Ο""qÚÁö [Iý 9ïþ 0‚óž°û VGSý 99v™/oøþT-õ]óž„ÿ 0¤*//aý 9HÖ..Ûö [˜óžïr""$ú ²Kký 99 óž˜ÙÐû WG¨óžÿ 0ñö [•øÿT|ý 9°óž"LzTõ]Å/g0.. "¯†ý 99¸óžÌ/÷ [ÁóžÕ/5ÿ 0Pú ³Kz.ôû [G"“ý 9Éóžß/ÇØý 99Ñóž»øT÷[‰/..é)//Úóž~õ]Ô2" ü \G­ý 9Qÿ 0âóžÄèóž="œÕ..?·ý 99â×ÿ/ñóž8÷[|ú ´K#ü ]G (//ûóž®...óÈý 9S"mÿ0çøTôžÒý 99ªõ]¼.7 ôžÖ S÷[;ü ^GÃ-..áý 9ôž'/k"‹ÿ0ÑÔ..ëý 992'//g÷[ªú µKôžQü _G)ôžùT"Þ,..øý 9(Õ2ôžŠ"{÷[ØõX]]þ 99:ôžî+..¬ÿ0jü `G•"Aôžž¹T/Íú ¶Kþ 9=*ùTIô~žž÷[þÓ..þ 99_&//¦"ôõL]]Rô}žž *..S  Ô Ëÿ0DùT´"¥÷[,þ 9YL_ô|žžžgô{žž˜’ü aG6þ 99 .024;<CGIPWdh/eoôž%)..tôzžž†/º÷[þú ·KÐ"s Ó öK]]Jþ 9îÿ0‘%//fùT€ôž6Ò..}K²ü bGTþ 99‰ôžÏ÷[’ôžF(..Ò ì"dþ 9›ôyžž˜¬/†ù T—På÷ [0nþ 99W'..HöW]]·$//þ"¡Ñ Öü mG3û ¸K|þ 99°ôxžžhÑ..û÷$[¯O¹ôwžž˜"¥ù Têü nG.0Œþ 9ÁôhžžÖ/½Ðx&..ø%[–þ 99oöJ]]á#//üü oG&"ÑôdžežžËN‰%..¦þ 9dû ÈK"ø&[‚öG]]ÆùTP0ÙÏ °þ 99àôbžcžž <"šÐ..ý pG4ø'[’öI]]Àþ 9ëM/ôô`žažžª$..N"Êþ 99m0‡û ÉK"//-ý qGHø([Z"ýΪöH]]õ_žž½.2ñùTÜþ 99 Í=ý rGh"TÈ#..¹öF]]+/_ø)[q"Œ0õž"õžÌÅöE]]ïþ 996!//Qý xG{"±û ÊKÛÏ..(õ^žž)Jxø*[úTÿ  99Úö]cý yGŽ"í"..ª0@õžÄQ/9ËDõž‰ø0[Gõ]žžrý zGìöX]ÿ  99\ //¡"Õû ËKðö]!..MI‚ý {Gžø2[É0üö]&ÿ  99AúT³"_õžÎ..÷]fõ\žžŒaÊ7ÿ  99}/™ý |GÅ"úû ÑK·ø3[÷]% ..mˆ//å0zõ[žžrHHÿ  99fúTÖ"'÷]±ý €G~É<..Ðø4[ŒõOžžâ"Zÿ 99¡/3÷]0ŽGÃý G›õMžž¬//SÍ..æø5[ö"*ü ÒKF÷]mÿ 99úTžÈÒý ‚GN÷]®õKžž˜q"""0¬  éÆ/âý ƒGüø6[iÌ..ƒÿ 99µÇÑ//c÷]ÄõEžž˜p""zË..˜ÿ 99o÷]´úTùý „GÏõžÇÆB0ÔõDžžù7[ŒÊ..fü ÓK€÷]ñ/5b""Ù@åõCžž²ÿ 99þ ™Gü//þ šG‘÷]ØúTa0¥É..ëÅõõBžž<ù;[P"Êÿ 99)þ ¦÷]/Z"öAžž˜¼È..?Rù<[b"}0!//öúTj"žü ÔKæÿ 99ö;žž˜ÏÇ..ra""Äeù=[Æ÷]%ö:žž˜9/#Dž 0ã..üÿ 99D//xù>[4ö9žžŒ`""/ÃûTÞ÷]hþ ›HHBö8žž„ø.4 99rþ šHH?C\/Õü ÕKÿ..”ù?[¿!0Qö7žž §A""÷÷]g//O„þ ™HH% ÿ990DûTÆ..fö/žž_B­ùC[À@""—þ 3HH/Ý%0< þ99söžÝ(..ø]oÁŠ//xöž}öž¨þ HÄùD[î&0 ý ÖKhûTØ?""‚öž‰öžµþ H=..ƒAX ý99’öžÄÙùE[˜ö*ž+žž '0Åþ Hñž""?ø]°/—À RÅ..Šû?Ts ü99Òþ Hªö)žž˜»//²£¿ ñùF[f..#(0>ý ÛKáþ H¸öž"³¾¿öž""cø]Ž û99úG[Ãö(žžïþ H¯û@Tý Ý/øþ H..?)0ÎöžúH[Õöžÿ Hè//Úö'žžcý ÜK¨ ú992"×¼7œ""˜Ä..ÿ H‰ø]çö&žž˜ÑûAT0úI[[*0å»/Á ù99õö%žžŒ"ÿ HAúJ[//‡ý áKT"÷º°..÷$žžY>""¨ø]3ÿ 2HHy+0RúK[Û ø99÷ž ¬Ä÷#žž˜ ¹ Å.PŸý âK)/Cÿ 1HHo=""ÿûBTÏ.÷ž4//iúL[%÷žÊø] ¸Tÿ "HH÷ ÷99œ,00÷"žž†›""è..- ·Àý ãKfÿ H‚úM[Q/A÷!žžÿ ö99? ¶ìøV]]ýÃ..\//Ïwÿ H¢9""»-0Øý äKQ÷ žžšúN[Q µAüCT..Œÿ H¶"FHKQT/ õ99d÷žž ùD]]À"÷ý èK´úO[g ´œÿ Hƒ/Þ.0!.u÷žÀÃÄË")..z÷žŽ//÷žžoM ô99ÇúP[| ±ÿ HÚ8""þ éK€ %0`9Â..†   /0“÷ž7ùC]]H..Áÿ Hí7""ÞúQ[f ó99œ÷žž“ ³ )þ îKÍÿ Hµ/íúU[[.’üDT3""Ùÿ HÀ//00d..¯÷ž¬ ²¹÷ž‡ ˆ99ûV[èÿ H2""aùU]]À÷ž½Ä÷žwÁ..È÷<ž• 9OÚ/õÿ !HHûW[ 9&1""É  @10å//Zþ ïK‰..Õ÷=ž  HH« 9'ûX[Ú ± :.""˜..³ 9è÷>žùB]] ˜HH]20/¿ 9§À..;û^[M-""ßüET //L/û÷Fž* —HHÌ 9Šþ úK¥ùA]]µ..û °Ö 9_,"" øGž|30Sû_[: –HHÅ..á ‡99 ,/r+""¿ù]J •HH!øHžî †990«þ ûKÕ¿..Çù]7//lûa[! ¯š40Y ”HHƒ*""ý }99ä..5øIžzûb[áù]  |99•š""R/÷ ..< ®p H‹ûc[Jøž¹50Óþ üK] // {993ýFTz “HH©"›ûd[ ¾..' z99]ø‚ž²""‹ ’HH-ú][ «ûe[Õ603 y99 ..~/VýGT ‘HH4È™""% ..A ò99»ûf[n ­‰ //¡Kwøƒž.½..ÿ ýK#ú]¬ HH6 ..ô70Ïûg[à˜""X ñ99@ ..» H‘ø„ž§/J¼..‘ ¬Å HH=Aú]åûh[² //÷—""80S..o ð990ÿ þK  Õ ŽHH«ø…ž`..óûi[˜ýHT© «… ï99m».._ú]üm[é HH –""Ó/290¼ ªy..Æø†ž— î99Uÿ ÿKÞ //ün[þ ŒHHˆ.Ï © / •""~úT]]« í99’.àø‡ž&üo[Q>0 ‹HHø/œ.º ì99æ ¨ //G ”""9üp[~ÿ K¥..# ŠHH›ú@]]ùøˆžm?0÷ ´º..Í ë99éýITLüt[a “""9 ‰HH § /Â..Þ ê99ù‰ž+//Š@0K ˆHHÔ.Åú?]]hüz[ ¦ï é99°ÿ K+ùŠž€ ’""Þ.` ‡HH è990  ¨A0€ü{[ï..R/Dù‹žŸ ‘""v †HHC ¥]//ïúS]]¹..•ü|[Ùÿ K ç996þJTÆB0) æ99]ùŒž.. …HH\ ¤ªü}[x/¿ "": å99ƒ//&..û>]]tùžm £æC0¤ „HHKÅü[N ä99:¸..+û=]]‚ ¢¶ ƒHHŸ/ùŽžç ""c ã99Üü€[~þKTª// D0Æ ‚HHM..Aû]— ¡v x993KÖ HHªùž`ÿ..ôü[Wû] Ž""°    ö*E0ç €HH‰ w99ý‚[¸ TÒ/s·..ÃùžÝ//" ""ù HHœ â99È Ÿ …þ..]Kxû]ýƒ[Ýù‘žÔ SOF0  ~HH7 Œ""® v99ÇþLT*ý„[šý..‘û]è ž  }HH 9/<ý…[öù’žò b ¯¶..//Ð u99tG01 |HHþ  Ký†[Ž K«û]` ‹""Ãü..ú“ž aä á99D {HH_ý‡[“H0 œÉû]Ùû..÷ t99>//ú”ž[ zHH† Š""ÿMT* `À KI//}ýˆ[ïµ..  s99: ›çûR]]p yHH·M0Jú•žý‰[ ú.. à99L _<ÿQT… xHH¯ ‰""dú–žÓN0ªýŠ[ü<]]2 r99y/` š ù..ô Kš H„//¤ wHHr ^H q99Ò ˆ""Ãý‹[cÿRTú—žðO06 ´..¸ vHH† ™2ü;]]^ ß99ÜýŒ[  KN ø..ú˜žP0‡ÿSTÍ uHHø ‡""µ/œ ]s p99À//÷ý[à tHHi ÷..¹ú™ž\üQ]]´ ˜,Q0Š o99 †""L Kþ‘[Ä \µÿTTû sHH„ ³..Ôúšž¡ Þ99LW0Ö —ñ/9 …""ˆü:]]/þ’[üÿ//ž ö..· n99ïú›žyK rHHê [lX0 ü&]]Ê 9æÿUT¸ õ..Kþ“[Ô m99] „"" – ûœž°ü9]]"/= qHH4 Kç Ý99ŠY0-þ// ZÒ ²..Ãü8]]jþ”[+ûžù l99Òü7]]* •VTa pHHŒ ƒ""¥Z0ë ô..åü6]]Šþ•[ÐKY/ 9JûžžB Yy oHH 9dý//© ‚""Â[0øü5]] ó..‹ nHHcûŸžý4]]\ ”4 k99OWT®þ–[ß\0Æ ""ûKý3]]# ±..l “¡ mHHG 9Œ/|û ž!ý2]]P 9—ü//€ ’.ý1]]> ò..å €""ÿ]0½ lHH×þ—[] 9˜û¡ž‚XT” ‘&KBý0]]j 9Gs j99] .× kHH¾/^0 ""øþ›[Vý/]]¬ Éû//† Ü99¹û¢žn ñ..aý.]]¾ ný-]]÷ jHH˜ i99WK$ ~""?_0ÿœ[¼YTØû£ž{ý,]] °..Ô Žð/­ h99  iHH†ý+]].ÿ[ûú//D }""_`0“ý*]]ê   hHH b99÷û¥ž« ð..ƒK¢ý)]]êrTIÿž[Õ 94 gHH /` |""Œ~d0Ä .ü¦žá 9¸ý(]]' ù//Ð .ë 9K fHHfÿŸ[Åý']]‹ sTØ .ô a99²Kƒ {""že0/ü§ž\ eHHÔý%]]ä . `99K /í .cère4Šàý"]]'tTô ï..o dHHV ø//Šÿ£[Kü¨žîý$]]DX£ z""¼f0 Z99 cHHúý#]]ÿ¤[ ¯..åKV‰- Y99KuTgü©ž“ bHHz /½ y""°ÿ¥[×g0þ!]]% î..jW… ÷//? X99þ]]§ aHHÄÿ¦[„üªžôh0S W99*þ ]]€ˆß x""rvT@ í..º `HHKØÿª[¥ /d V99”V@þ]][° ö// ü«ži0Ñ _HH[ ®..w Û99 w""•zTöÿ«[ª‡Zþ]]‡ Ú99¼ü¬žÎ /ê ^HHH$K1j0u ì.. v""Ù õ//ÂU¬[qþ]]š Ù99ƒ .Ùü­žÁ{T ]HHª Ø99’ ë..Pk0„þ]]m%K܆ û /0­[? u""  ­..» ×99’þ]]è2 \HH ô//õü®ž­ ê..Ë Ö99¢þ]]øql0I®[8 [HH…d """—&KÁ .Gµþ]]ß U990% /Ç é..÷|Tý¯žb¯[10 ó//w "‘m0Èþ]]| "Û ¬..ö 9U ZHH+ý°ž ")„‰ "Øþ]]Á*K T99î è..g YHH‚°[” ""'€T°q090V /Gý±žû ç..ðþ]]a ò// Õ99 XHHª "Mƒ «.. ±[Ër0æ+K æ.. WHH· "dý²ž3 N99 ÿ]]a/T„T€ /Æ t""% .¹²[¡ VHHC M990ÿ]]ès0‹ ñ//~ý³ž4 .y‚R L99,K³ UHHÞ  ""+ÿ]]< .Ó³[‡. w09ÿ]]c F99K å..šý´ž« /„…Tô  ".TVm}€Ž˜žŸ ¤Ãî™Ï THH¶ ð//ù "s E99 x0\ ª..ï·[Rÿ]]:0K«- "‚ D99â SHH·ýµžl ä..* y0^ÿ]]¸["Õ /"“ C99Á€U1K= ƒ0à ï//û RHH¹[ ã..("¡ B99xÿ]Õý¶ž¿‰TÓ,ÿ]Q „0– ©..)º[9"± Ô990ÿ] QHHòý·žé /{2Kf …0=¾[N"šÿ]ª â..Å Ó99 î//¤ÿ]êŠTÓ A992 PHHÿ+y †0®ÿ]c"þ¸žÅ á..6K¹ÿ]- /ê @99fÂ[~N OHHw"‘ Œ0Äÿ]8 í//,þ¹žÏÿ]¶7Kà ¨..'* Ò99‹""‹T¨ 0Þÿ]g NHH9}U /ÐGKú .Iþºžíÿ] s"" ?99“Ã[` ì//z MHHÀ Ž0K)øÿ]% 9äHK]- >99IŒT LHH]gþ»ž¼r""Ö ”0a| ÷IK; Ñ99‚ /% à..]¢ KHHè •0H =99s( ë//ÁÇ[Òq""#]„þ¼žµ HH`Kû –00]> ß..Z 9åp""‰{` 9zTi <99ãË[ þ½ž —0Î HTW §..J]Ÿ'½ /Ù Ho""{ Ð99:aKÈ ê//' ˜0»þžo Þ..Œ ;99Ì[¹z ©ŽTï H; ™0o]š :99ÎþÞÇ>%n"" H .ÓyR š09m""lbK± 9ø /-Ð[Œ]èþÄž Hå=¼ 999ÖT é//¦ Ý..d Ÿ0Ll""' Hõx ÿÅžs  0Ó Ï99ª]4 HQÔ[ak""—fK<Å .‚ ¡0@ HÎ Ü..é 899T/ /ÿÆžwL HfÕ[vj""‘ ¢0É]: è//Z HH  £0¼gK-;|Ö[ 9ì .7ÿÇž’i""® ¤0ô Û.. 799r HHê]Av×[2”T¢h""¼ ¨0QÿÈžb /Q:m ç//Ú..‹ JHH¨¥Ø[, Î99¸g""_u ]óhKjÿ   zß ©0  HH¼Ù[G Í99Ðf""s90¦..~ÿ ÿ ¬„ÿ  zn•T+P]]š /· Hü ª0…tÔÚ[äe""2O]]iK¥ æ//a Ì99šÿ ¡ »¡º»Äè”AN]] ÿ¡T¥..™8Î Hùd""ëÛ[ «0x 599®ÿ¡TM]]«sÆ /ã HŸ–Tc""¹ÿ¡EjKÜ[Ñ å//ì HcL]]Ž 9Äÿ¡x¤..Ã7÷  HH= ¬0Íÿ¡&b""tK]]ž 499Ý[Ùÿ¡Ùräÿ9¡»¡»mkK  HH‡J]]³ 399=a""œ£..ü /Õ—T4Þ[ðÿ8¡»¡»é6a °0 ä//šI]]Ê 199ÿÿ7¡»¡»* HH÷qT"9¨H]]^`""Pß[À¢..6¡»¡»™lK> HH 5·G]].… ±0à 0995¡»¡»0 /u "02459HKTVWdfOpQ HHmã[ÊF]]]; ã//_""õ /99˜T-4¡»¡»ä¡..|ä[§ µ014e IHHÅmK<3¡»¡» .99—"æE]]å[J2¡»¡»îD]]Cox HHH¡^""b /À ¶0 -99 ..›æ[V1¡»¡»m â//Š GHHC]]J™T[3¹"d0¡»¡»¬ç[6 )99óqKÃ]""Þ ·0B]]œ HHs/¡»¡»¾è[qn,Ÿ..I 9© HH€.¡»¡»wÛ” /&A]]Û"Vø »0rKƒmZ 9Ÿ á//¹ HHÔî[å\""yT6@]]Œ-¡»¡»ÚÇ HHPž..j (99,¡ »¡»Äè ¼0H]lþ "0245GHTV]d@Õ FHHðï[ª+¡ »¡º»¹| '99©¢[""Æ /& ½0@sK žTº*¡¡^?]]Ñ à//tÙ.. #99½j ð[È)¡¡–!"ø EHH; ¾0r>]]Ö(¡¡+Z""‰Ø..£ "99ÐketKÄŸT DHH=]]'ñ[R ¦å'¡¡÷ /µ !99àiž.. CHHD"ß//•<]]ñ&¡¡NY""ü¡¡É  99Dò[÷j, BHH¥;]]²×..uK¡¡Ú 99¡¡ži÷ Th"ÇÖ..@  H¡¡aó[./rX""Â]í 99‘ 22Vh 9Þ//Üœ..)º¡º»Äèø › 2µyK)œ 4¡`  H¤ œ22|YŒ" 9"¤T<º¡º»ÄèžðÕ..@¡ »¡»¯ ›228g–W""ˆYã:]] 99I ¡ »¡º»Äèº 2î9]]Ô..•YÙzKÁ î22PJ›Æ í22% Ë99?¥T† H°"\¡»¡»o/8]]›..ºV""]fÔ ì22zÝ//l¡»: 99"Ó..Y¦Tâ ë22t¡7]]oeG 99|¡»¡º»”Ô"ï ê223Ò..—/{K+6]]ÞU""T Ê99¸ H…  d ÒQ\\ÿ é22€¢Ü//Dš..` É99–¡¡}§TÞO\\”-ó"@5]] è22'TÑ..£¡±¿žp È99ýT""îN\\©¡±¿è®¡±¿è7|K ç22±¡»¡»¨c f.W4]]‚ Ç99¨T& æ22WþM\\º ¡»¡º»ÄèŠÎ/è H. å22 "-.0248<?GHKTVWd Æ99 L\\z.¿+ÙÛ//8 ä22€n3]]!S""Í¡¡–  99K\\G ã22a€K‹.¾©TÜ¡±ºè€2]]ࡺèty Hä¡Ûb*J\\S â22; "-.0248<GHKVWdµ 9ê¡\ 2<CPWd¢.ER""“1]]¿ 9𡱺¿èž/c á22õ¡¡|<I\\ÞÌTñ*…KÚ//Î 99q à22¡KH\\2 Hª0]]^ "-.0248<GKTVW ºÐ.. ¡¡– ß22hQ"" aã Å99¡èÌ™..`G\\¡¡ÍT Þ22Ê]]*¡±ÝèÝÏ..</qF\\$)X H€P""´‚K Ý22÷ 99/¡5¡±èÆGÙ// 9Ý ]]:¡¡‚E\\­ Ü22ñ.•O""'ÎTG ¡¡—A` 9KV^“D\\ñ ]].À 2} H܃KK#$%Af/«N""Å 2! 9P,Y¡¤C\\qØ//Ð 2?Gc¡ ]]Ô Û223 9__¾M""PÏT.k¡< 9s¡j(¸B\\ç Ú22]G 9{ ¡¡˜ÒL""3.­ Hz^&]P 99õ 2‰¡œ/ÑA\\û 2 „K†'4 ]]Ù22èù""^ 99”¡§×//Û@\\LÎ..€ÐTŸ¡¿èPTØ22—]æ?\\ö".n Ä99¤¡J]"£&Ø H×22`˜..| Ã99"÷>\\­ ¡¡W ]] "E …K´\"/Ö22Ò/=\\sÍ..Œ Â99À¡È¡l]]ÝÖ//""Å%=Õ22³ÚT„Ì..Ÿ  99С<\\Ø ¡¡–/"KÔ22 Hj †K•—..Û[);\\‡]]ç¡[Ó22þ/Bø""º 9ï ¡¡¥Ë..9:\\í$ Õ//›]O÷""áÛTlÒ22€Ê  99D9\\¡¨]]¸.3 H]K"" ¡¿÷ Z|Ñ22U8\\š ŠK¡º¿å Á99Ì.½]¡qJ""./Ð22Yg7\\$¡ ÜT9Ô//Ë]ÛÊ..?-¡ºœÏ22Z H…I""1 ¡»¡º»Äè§ÿ  99*#½ ‹Kz6\\Þ]]î–..¬š22<¡±˜H"" 9D¡Ž5\\AX]/»2É..¾™22 9O¡¨G""÷]L#%0€ HhÓ//O#%"' 9R"[¡DÝT¤4\\Ϙ22]a¡2 9È..¾"ò ŒKbW ]]k ¡ÄF""à—22? 9¹3\\n!¦ HI  99ð2ØE""6•..Ê2\\„!¡*]V™/û–22[ À99 K5]¤Ò//‹ Ú1\\•22ìD"";]]š"¡PÇ..l ¿99”22Ì H‡ÞTœU“22î0\\w ¾99C""aÆ..°#¡’22V]­ƒ ½99)‘22_/]]/\\r”.. ".024:?GTUdhÄ$¡Õ/322B""M ŽK” ¼99ô #HÃT.\\àÑ//>22‚Å..ž »99FŽ22.A""|å]]§ º99ÃßT"-\\ÕÛ%¡U22´ ¹99r ’KÄ.. $HB "24:?KTUdh_Œ22”]]ñ¢H@""Á ¸99ìS:,\\õ¢ù¢¢/o‹22¢Ð ·99¸“..þÐ//N+\\] "24:?KTUdhzŠ22“ “K«]]c?"" ¢; %HÝ ¶99¢ àT¢Š‰22é µ99Â]]ÒÃ..#¢y "24:?KTUdhl*\\˜ˆ226!>""ù ´99,¢A/[ &H)úã.£‡22Øÿ]]¿ ”K5¢})\\LÏ//îÂ..  ³99>¢•=""±†22;G¢Œ(\\îþ]]ÿ’..L¢½…22 ²99GQ¢¢†ª"24:?ThGM Ä„22ƒ 'H°<""Á..æ •K£'\\, ±99WD äTs/у22_¢g ¢¢ ý]]_ ~Î//Ü‚22Ä"24:?Th = °99t ¢¢k Ê;""ä22*À..¾&\\{ ¢¢rrF ¦ (HK ¯99ð€22i åT„¢ –K(ü]]Ý"24:?Th±€0‰ ¢¢rÐ%\\ã:""†] ®99E‘..• ¢¢:û]]E«/š¢¢Ij ­99Ÿ¢æ$\\÷"2:hÎ )H22¶Í//‹ æT¥¢Ãý9""ª¢¢¢_..6 —Kx ¬99¯¢ª ø#\\Vú]]·¢´¢"2h¿¢¶"2qŒ½s..Œ «998""ºñ *HÇ¢7~22"\\ÄÏ¢Y ˜Ktù]]ã/Ÿ ª99Ö¢+"2h‰Ž..¾ çTРܢ17""îÌ//"!\\ذ ©99 +H‰ø]]ê¢ä£..F"2?h¾ ¨999 \\~ ™KîL6""j}22ÿ¢/Ï §99/ ,HüK\\©÷]]»Œ..ð èTa5""Ë//Þ ¦99¢\\\  šKv4""|22Ô¿..Çö]]ï ¥99Q -H n\\.¢C/å.+   éT ¤99}\\Ž3""Ä ›KNÊ//ò.9 åõ]]F¢q .H¶Î22 £99ÿ¾..“\\I§2""Á2ÉÍ22þô]]) ¢99T‹..¤\\è œKG êT /H^¢[Ô{22x/½1"" ½..ÞÌ22ƒÉ//j·\\ó]]? ¡99v¢èË220.© 0HO  99zÉ\\òz22 K8¼..Ý0""ûy22Ž¢u ëTˆHŠ..f Ÿ99Å 4H?ò]]ò/""•÷°/æ\\x22W‰..¦¢u ž99w22»È//3 žK¨  v22á 5H .""'u22Yñ]]k»..… 99¢ ìTº¢ \\¶/t22w.5O9s22ÃΣ£l%-""Z ŸKtð]]ƒ. 6HEr22Î  \\¢ œ99ì/Ü££pQq22Ý ÷Ç//<,""™.꣣pÓ íT 7H^p22¾ ›998 \\|  Kì ›ï]]ho22ù££ ®.££ U+""tn22ÿÿ¼º..5 8HS \\³î]]€m22€ø îT££l%/ Ȉ..â š99££pr*""l220Æ//© ½KÁí]]Ó¹..õ ™99)£W 9Hq \\.£žk223£ˆ)""é. ˜99:££l2¬j22% ïT@£ãì]]³i22ø.Y/Ž \\J££Œv :HC»h22Õ ¾K —99dÅ//¨(""Åg22W£ ¸..%Îf22, –99Xÿa££rë]]° \\— ;HÛ2R óT"‡..gþ= 99s ££ln£…/É'""èe22 ßK}£výÄ//ðd22$ê]]‚£7·..S 9?~üÍ \\‡£Œ£½· <Hâ&""[ 9þc22B.4é]]v ôTŠô‘£–£c 9b22›£% àKP¶..q 99œü¦£ý%""Ô =Ha22‰ð \\½/cµ..¨ûTè]]— õT¶£ÈÃ//† 99²ú*`22F áKbç]]v†..ï >HÆ$¤¤6_22$""Àù  \\Ï#¤¤  •99å/ˆ´..Îø ¾ öTH^22¥Ùa¤¤ž~æ]]g âKðÂ//  ?HP]227#""® ”99æ`¤¤5-  \\à÷›³..\\22’ä]]¾ “99ò!¤¤¤ìö®…..ü ¤¤¤o[22, @HW"""‰ ãK¦.]]üõK  \\Í ’99í ÷T¤yZ22/À²..Û 99 ô„Y22(Á//¤¼-]]!¤h  \\O AHx!""“X22'¤ óݱ..´ äK0¤Ó,]]ý 9 øT,ò¤W22€  \\‘ ""«V22<¤S/E¤<ñr ·U22ë+]]ú„.. 99^À//Q¤˜ \\Ý èKLð ÇT22Z ¤¤¤°""D ùTc ¤¤®..×S22€`ï6 ‘99° \\ *]]m¤¤¤û éKlûw¤¤çR22Ï"24Th.°../Õ""xîÆ \\¤¤¤± gII˜¿//o úT‡¤- )]]W 9ûQ22ޤˆíD¯..¾ IØ \\êK•¥™¥ï"2ThÆ II P22ž¥Ýõ""˜ìÍ ŒII£¥Z­..K (]]Õ ‹IIð \\O22¾/z 9®¥Û ŠII²¥› ûT¬ëâ ‰IIɾ//@ëK*N22€¼¥"2é fIIq¬..¸ê"" \\j ']]È¥ô †II9M22™ 9Ð0¥¥kû IÈé I."2IL22! \\cìKŽ.4""Ý¥Øè  …IIã/¥¥kÍ üT‹ &]]›«..YK22¸ 9ì¥ eIIñ¥õ¥ìç! I/; \\$ IM"2iJ22€„íK( Iou‚…†•¨®ÞS""ú¥£ %]], I½//_0úæ/ I‚•¸ƒ..¥¥M \\ ¥5 IdIIüyI22×  9¥< cIIƒH22 å[ ©YYü ýT¥D bII¼ $]]q"2‹G22€¥¨òKe ­YY6Ôª..M ‚IIw""ä—F22U I+¥ü 9\ I E22Ö #]]3¦°¦°é©..Œ"2J/d aII~ ¬YY©D224ã’"" þT?¦°¦°ÌóKU¼//o IµC22s `IIK¦°¦°Bâþ‚.. 9“ «YY| IÀB22"€ Iqu†Œ¹¾”ª"2W¦°¦°û "]]„ _II°""TáÌA22¨..c¦°¦° ^IIª ªYYy/×@22P ÿTöôK: 9fào¦°¦°œ ]IIá?22„»//2)§..ç2Î"2¥ \II !]]{¦°¦°Ã ¨YYÔ""­ [II„¦°¦°|ßÊ §YYS 9´ ZIIù>22@..¦°¦°ŠÞ¾ YIIÙ ¦YY=22 XIIî"2<  ]]$õKÇ WII€ Tœ¦°¦°ô""<22Ì VIIæ ¥YYV¦..œÝ¨¦°¦°¹/ý""Õ UII`;22u 9õ ¤YY"2<Ý TIIĺ//´¦°¦°$:22 ""®Ü] ]]æ SII Y¤ T"<À¦ °¦°0922Ž 9w¥..""ñ RIINöK Y̦ °¦°Äý<822#"2<ü QII £YY)""D722€Õ¦ °¦°ÐÙ§ 9 PII2""K622€ ã]]Å Tá ¦ °¦°T522+ ¢YYÞØù/ OII;""˜€..A""í ¦ °¦°^422 |II¹//G "" 9î×M ""g322% I? Y÷Kœ ]S ""ù ¦°¦°, IùÖr222Y ""J ¡YY© â]]¸¤..é  T  ¦°¦°6 I` ""z122Û $9ñÄ£..g×""  ¦¦ƒ022€A I\  YY ¦°¦°Ð..0/J IŽ/22Ä á]]Õy"­øK  T–.22Û¢..) ¦;¸//V NII& ¦‚"s Y/ ¦, ¦2 ¦] wII¡-22ÿ %9,Ôz ŸYY6 ¦°¦°"d I«,22’"ñ¡..k Iå ]‰ žYY<Ó´+22œ"u Ií à]]M ¦°¦°½*22ÙüKd/˜ Y€ I~..Æ)22:TPÒ$ &9† rII  YY°"o·//Ï(22Ž Id ¦°¦° ..• IÙ'22 ß]]dÑÆ".4TûýKŸ Iä2¼ Yac%è&22Ï"QH *9§ I œYYc Tz ¦°¦°4.® nIIÙ"|Ðö%22›/ß"· I@. ¦°¦®°2æ"¾ I7 ]¦¶//Ú YŽÏ$22î"ß YJ.œ  §±²¶ ÄÇÊéôÈ Iò"&þKA ]l +9÷"#22Ð MIIê ›YYGI Þ]]Œ$T"¤Î"22€_.Û LII° )¨¨¨ Ö""$!22W ]kŸ..¹ ;§§‚ Yè KII, 22c ]©%TºÍ322Ö/ šYYÕ""œ‘ ,9RÿKõ JIIÇ :§:ô§ô;22o Ý]]áµ//ƒ}..C22 III Y,Ó""| ]I22× 9§9ô§ôÔÌ# •YY›„ ]  HIIR22Ê&Tç 7§7ô§ô, ™YYšœ..Œ Ü]]µ 29Z22BÔ"" GIIæËwKñ 6§6ô§ôd22ø 5§5ô§ôœ ]]% FII®ž..A ˜YYm2æ*T 4§4ô§ôq22/üÊ1 EII 3§3ô§ôbÎ""´//|22Á..< DIIV —YYÜ 69 2§2ô§ô¡Kˆ22 1§1ô§ôÉ¿ ]H CII’2 +TØ›..% 0§0ô§ôl –YY}"T BII–22Ê ]], /§/ô§ô†"0T 223 .§.ô§ô,È` AII G9ë–..¨2ÂK"< -§-ô§ô‚ ”YYO/¬22å ]ˆ “YYo @II´22E ,§,ô§ô>øZ³//þš..¡"02¼22ð ]]N +§+ô§ô} ?II  H9Ä22W *§*ô§ô­Í""PÇäKD,TÍ22` )§)ô§ôŒ >II§ Y ]]™..i (§(ô§ôØ22± Y/fÆ› =II¶ Y; I9q '§'ô§ôÉ""º Yã 22в//W&¦ <II| &§&ô§ôK! ]î 223˜..„ %§%ô§ô|ÅÍ Y´ ;IIù 22, ]]X J9 $§$ô§ôÀ :IIê"" 22š #§#ô§ôà ‹YY? ]]& KN—..–Ä 22²/ˆ-T¢ "§"ô§ôÒ 9IIv K9M ]]22½±//""« !§!ô§ôõ YªÃf•..¶  § ô§ô%22ä 8II] ]]Y¾ §ô§ô022€ O9x|..ñ 7IIP K ŠYYÆ §ô§ô "";22"o ]]ü 6IIå/× >§;ô§ôG22‰YY 5II€ ]]ð°//N22%¬ P9•”..ÚÁã §ô§ôÌ.T 4IIs K@""[222ˆYY ]]ò §ô§ô¦.! 3IIg22Ç Q9Ÿ ]]þ §ô§ôCY]öÀµ.r22-0 2II/P‡YY`""|ÿ22¯ ]]¿. §ô§ô›K ¿$¯//> 1II‚þ22ä R9ˆý22 §ô§ôÎ.Žü22€fYP 0II”û22|""Ê Û]]( §ô§ô"¾šú22à“..s†YY ù22ºK/T S96 §ô§ô¦ø22c /II¬÷22ñ{..‡…YY:½—""²ö22C §ô§ôê ]t .II¹õ22î ]N §ô§ô’..`/ó Ú]]Àô22 [9œ„YYÇó22áKk®//… -IIZ §ô§ôV¼Îò22º""Õ2‘..f §ô§ô” ,IIÙñ22 ]²ƒYY; \9àð22€ Ù]]r §ô§ôl»†/çï22¥ +IIKb0T} §ô§ôîî22‘­//3z..È‚YYÛÿ ""õí22‰ §ô§ôY ]9¸ *IIÀüì22†º2 Ø]]ë22• §ô§ôK..ßYY ê22È )II'K°/¡ §ô§ôé22úÈ""ì€YYÓ (II¦ ¹»¬//è22L ×]]Z..w ^9­  § ô§ôç22iy.. "ä 'IIþYY*æ22»  § ô§ôÇ""LKwŽ..4å22“ _9¾¸k ]]«1TË  § ô§ôö IYß/…..(Æ""Eä22×  § ô§ô~YYê«//Ö·“x..â  § ô§ô° c9:þ ""Uã22ˆ ²]]s,K1Y Œ..î §ô§ô9}YYgâ22¬.ú §ô§ôò¶Rý ""/³.¥ ]]Ð d9 §ô§ôL|YYª//4 JJyá22•-K¿‹..ö2T; JIJ §ô§ôgü ""µC Jˆà22Ëw..a{YYH J §ô§ôÄ ¯]]M JÖŠ..î e9R J|û ""—ß22) §ô§ôW JrY]à.@/¡Þ22^ J4 §ô§ôzzYY.´c JK©//‘ú ""h J«Ý22Å.Kã ]]ó.  f9@  ©©™o JY·Ü22J ©©v J.F³{ JJ–yYY¨ù ""ÃÛ22T ©©‚ JJ( g9‰..ˆ JJÌÚ22€E3T¬]]] ©©Ž JJgv/«xYYÕÙ22½ø ""v..ó/Kb²– JJf ©©"ˆ..¨//› JJp ©©åØ22£ JJ¾wYYE ~9y ©©Ô÷ ""#]]¬ JJ5.„ ©õ©õ~±ø×22¶ Jt4TÓY\ 9C.0K ªªêö ""«/› ªªv Ö22D¦]]çvYY¶§//Ð Jž°Y.r €9ÿõ ""¨ ªªÕ22d.´ ªªüY°¯D1K-2À  ªªuYYô ""Ô/1Ô22€e ]] 9­5T{.Ì  ªªß¦//Æ®þ JY+"2GThFÓ22Š.¦ ‚9Ø  ªª1ó """Yg2Kå  ªªÜ­ˆÖ]]VÒ22-rYY›./ò  ªª—Iò ""§.eÑ22Á ƒ9=tYY2 ¥//ÿ ªªö¬6KJsYYtÐ222 J¸‡..ñ6T`ñ "" ªª²Õ]]Ý „9Ä.Ï22 «XqYY ªª//epYYwð ""Ö.­;K% ªª•Î22:¤//ö …9"ªß.2 ªªzoYYë†..Žï ""©Í22f JÜ ]]> ªª:©÷u.. ‰9Ï<K·Ì22K ªöªö£î ""…..57Tf/W ««]' Š9 YËË22V¨q£//¦nYYa ««¸í ""„.. Ô]]ò=Kk ««^ÚÊ22o ««š  J= ‹9j§*t..Íì ""y «ÅmYY «ñÉ22(]—/ˆ «=ƒ..‚¦>KZ Œ9äë ""¢¢//È22G‚..• «š «8TãYcQs..Ç22¢ ««¢E]š¥Î  Jq 9ûê ""Z..íYÆ22« «Ã­ «ß«ÝßH7?Kf€..úlYY$2· «(Å22é ""¾ «Ý¶¤rr..Œ Ž9Ô/Yð  J5Ä22Å «m]}..Ë «Ýß¡//YYPKȣР«ß«ßBÃ22)è ""Ø #¬¬zkYY¨ 9“~..PÂ22â "¬¬Ë9TÞ¡,jYYê !¬¬zYÁ22]Aç ""xQK/ò   ¬ ¼¬¼ÒÓØâãçëðó   JbÀ22Á 9©q..ú ¬ ¼¬¼?iYYò   //k¿22Væ ""¬t2   ¬ ¼¬¼ÒÓØâãçëðócx¾22®]¾}..Û UhYY Ÿ2›RK¬ ¼¬¼…½22¬ ¼¬¼oå ""޼22Ò|..!¬¼¬¼ ï  5/R  JmY—»22+¬:TÑ]@Ÿ//¡º22ˆ"2Thæp..3¬¼¬¼{gYY(/ öŽä ""ÁSK¬¹22?¬¼C¬ºÄrùo..¸¸22"fYYB ðJ¬¬¢"2¨ã ""·22!T¬ù ]]Z¬¼¬¼ãWK† Jo/V š¤Yж22n.., %::Äf¬¼¬¼­Yzž//7 $::Áâ ""ݵ22!o¬¬Žg ™¶Y)m..XKç´22_;TÓ]]ÀYy¬¬z¨ JK #::‚¬ÝÙá ""| ˜ÊYô2ˆ¬Ýø³22‹¬…¬Ž¬¬ ÕeYY^ "::El..²22€—¬¬‘ —#YKñà ""Ê J±22æYo !::£¬¬ GÒ]]¶/\k..°22€Ø &IIòdYY®¬¬ Á//ª – ß ""%¯22â %II„  ::¼¬HZKYuj..¬3®22ð I½ ®<T• ::ŽÈ¬¬ŽcYY!Þ ""Å •ú $IIq ]]@­22ج¬z§ ::L¬22#bYYf_K  #II”{..8Ý ""Ü ”è¬/aYYZ«22ì ¬¬ ¡. IM¼ ::/õ ¬¬ fª22$ "IIOÜ ""ó œ//  ]]D`YYæ=T´. ¬¬r©22Ñ ::Ž`K2 !IIÿ “ ¬¼¬¼~¨22< IfÛ ""X_YY¶]]Ê.æ :: ¬¬ F  II§220/Â]]g^YY!’{Ú ""•¦22Û.T IKT;›//+¬·}Kž¥22û ::1  ¬¼¬¼ÒÓØâãçëðóc^ II-!‘ê.§¤22>TÞ]]@¬º¼ÍÑÒÓÔÕרÙÛÝàâãäæçèêëìíîïðñòó~…Y°£22€ôz..o IIšÙ "" ::E¬º¼ÍÑÒÓÔÕרÙÛÝàâãäæçèêëìíîïðñòó(¸¢22]YYJ¬D!i..À2c/~ IIõ]]Ä¡22ß~KU¬¼¬¼& ::Ä y..°Ø ""nš//£YΠ22]]Œ II^¬[!e ¬¼¬º¼ÍÝèÕŸ223 ::®Yx..– In­¯­®¯Æ× ""r­ ¯­®¯”âž22  IIº½YYy­­é22]]-h.. KI ::v!Žc?T® I„­­ÛÖ ""öœ22™/ͼYY<w..Œ­­n¸ II1]]]\ ::‰!õ¤™//—­›22›­®¯ÞñÕ ""É II)¡Kæ»YYE]]Vv..o ::œ! ¤­š22¬­Ø II²­­ Ô ""‚ ::Ç/&™22ã II» ­ ¯­®¯”ºYY³!Œ_]]pg..Ò˜//Ä­4˜22ó I– ::Ë ­ ¯­®¯š Ó ""²@Tý IIÊ!‹C—22¹YY^¢Kyÿ]]‰s..Ô­J–22« ::ò/ã­ II: Ò ""u..Z•22ý—//޼]]å!Š iII5\YYñ ­ ¯­®¯ À ::c2& Iý­†£KS Ñ ""šo”22F[YY´t..ú!‰­Ò ::1 I­ ­x“22: I³Ñ]]­’22â ::ýAT(/C I\Yl Ð ""­"ˆÀÐ]]Ïr..eYL II3–//! ­ ¯­¯“‘22­¤KÊÏ]]õ  ::ƒnZYY- ­¯­®¯‚ "2GThâo..ˆ Ï ""_ II,"‡¥22ÖÎ]]9­¯­®¯Ã  ::ˆYYY´22q aIIêÍ]]ún..ž Î ""F­¯­®¯Ô·Ky IÀŽ22I"†  ::T­¯­®¯›XYYÇ22?BT† Io/´ "2ThÌ]]m..b­¯­®¯”ÒŒ22º Í ""^"…’ Iz•//†-­WYYò¸K4  ::Ý‹22Ë]]p­¯­®¯œ I)l..çŠ22€¿VYYÒ "2Th© IK]ahK  ::w"„~­¯­®¯Ø Ì ""ò‰22‡­¯­®¯ÌY:.f,Ê]]úˆ22· I¹K‘­ÖUYY£/D.a ::9É]]‡22"ƒÆ `IIð "2Th®”//ãTYY­†22€ö Ë ""Uk..Î _IIo ::ŽCTØ II…22°­UÈ]]­"‚üSYYã II !Ê ""AºK„ ::,„22€pj..Æ­Ù/ó IIlÇ]]:ƒ22˜ :Ä""!É ""€.RYYž ::ä“//F‚22Ù­ IIc»KŒi..N22€‚Æ]]7!È ""´ :ß"€ê® II1QYYŸ.]€22º ::0L!Ç ""¬.Å]](  IIm22ÿ¯¯¯GYú"/‹¼Kµh..Ð : ®Ö ::a!Æ ""{~22SY ’//;  II±Ä]]õDTÇg..ZPYYB  IIÀÃ]]I  II}22ë :v!Å ""#~!°°°ñ ::jYqOYY¶ÂKY  II|22ÏÂ]]äf..2®®e.®Þ®ÝÞ¬Š!Ä "":®2#}XY]b ::­{22áÁ]]A®Þõ.ˆNYYr III®ž!à ""»È22 ._/ñÀ]]N®®I–MYY ::O#|j‘// .\®®Íº2»22¤YèÃKŒ IIµ! ""¿]]ªLYY .f®ÝÞÞ6 :j®®Þ2<  ¸KYYŸ \IIl#{ã2Ì!Á "") e..u®½Äm{®§ IhET“/ÈYó¹22'¾]]…® Þ®Þ: f..ÇKµ Iž//ã!À ""Ž®ÞÕJYY¸22#z9½]]à IIJ d..˜®Þ ® Þ®ÞåYø!¿ ""µ22Ò II©® Þ®Þw =;;ðYP»]]¦#yc .:ÈKU¸]]øIYYß II³ ® Þ®Þ%§2¨22k .Ê/"¾ ""¼ ® Þ®ÞŒ ;Fë IIÕ// HYY“ <;;6¦22z .Ç ®Þ®Þö IIÃ#x#"½ ""Ñ ®Þ®Þ  ;ÿ IIGYYE¥22zº]]‹ .9¦ ;;;Ü ®Þ®Þ II'FYY8"¼ ""– c..ç®Þ®ÞV¤22pÌKà#wй]]¶ :;; ÿIIò®Þ®Þ/  þIId£22ÜFT?YO"» ""Ç 9;;¯ e..ÿ®Þ®ÝÞ¬Ž//ߣ·]]. ýIIIYt 22«´]]Õ 8;;$v ®Þ®ÞSEYYÖc"º ""; üIIÇ b..ŸÍK®Þ®Þå 7;;‰2$uH ûII2w"¹ ""Ö .ð 6;;%®Þ®ÝÞ kY;/U úIIU›Ÿ22ж]]tYü 5;;0®Þ®Þæ .+$tF//Š"¸ ""b ùII}DYYÛµ]]ï a..=®Þ®Þ­ž22  4;;æ³]]q øII‹CYYÑÑKI®Þ®Þ 3;;B$s¡"· ""ð]þ d..{ ÷IIÁ›22<GTW® !`..& 2;;ˆ öII£Y]c®t/¸"¶ ""]]$r2 ;!_..– õIIÜ2Œ//³YüÒK]  ôIIA ;Ì"µ ""*!c..èš22]r$qG ;w®ª óIIÅBYYL ,;; 8!^..S ;*]¶ òIIà"´ ""Ž®] ;™22F!]..‹$p8]ÛY ñIIe ;X[]%ÓK°/†HTn &;;÷"".2Î ðIIéY£®I]ý"³ ""»‹//z22^!\..¤$ox ;Ú ïIIR]öAYY‚ ;[^¶®Z]ã îII#² ""-y22‹ ;;ë íIId]r!Z..“ ;;ȱéÁ$nY÷ IUÔK› ;;µIT%#± ""ý ìIIYv]Dx22†!Y..¡ ;;0§ ;;~] I"=YYÖ$má²²ô/ ëIIˆ]<#° ""Ww22œ!.2@YYÿŠ// I‘]¡!.¾ ;Ø¢Tï¶²±²¶Þ  êIIï$lA?YYR#¯ ""mv22†ÕK+ I ]É ;¯!.§]Ñ ;1 éII¶²±²¶/½!.R>YYÚ ;;u22%k³]$ /i#® ""@ Iø¦T²¶±²¶<²¶²¶F èII/ ‰//Ò!.Ã]"²¶±²¶éh<YY’t22'õ ;T I€#­ ""§TÐ]%%hZ çIIu;YY¸ÙKá!X.. ;;£s22. ¶ ²²¶; ¶ ²²¶i I ;—¬³½ÀÃÄÅЗ#¬ "":%go æII÷!W.. ;<¶r22"*¨TH ¶ ²²¶í] ;< ;;a /} I—YU ¶ ²²¶ßÚKƒ åII­#« ""Q%fl ˆ//, ;¦:YYÑq22c ¶ ²²¶ I".2 ;L©T• äII8 ;;c%em¶²²¶àp22]¸XYÈ#ª ""ÞKF ;;q%óz¶²²¶ÁXY0". /ª ãIIðo22Ë9YY‡¶²±²¶`U ;š ‡//pªTún22ƒ%dã#© ""[ ;C"V..ßK5]ÚXYb ; âIIš²¶²¶ m22•%cã8YYË Iù#¨ ""Ñ áIIs ;§¶²±²¶sl224ãK½ /‘«Tc"b..ö7YYÞ I«%R "k22V]È †//·¶²±²¶,âä àII,j22$§ ""Œ  ;6YYNäK½%Q Ƕ²±²¶´¬T‚"U..ý IAi225YY£  ;×¶²±²¶ ßII/$¦ ""Ó%P]låK)4YYè  ±º ÄÕèù / IXh22ž". ÞIIç%O¾  ;!…//83YYI$¥ ""Ü­T% ÝII®"T../³³³ŠæKI2YYFsg22¨]ÿ%N3 ÜII ±Ú  ;c$¤ ""= ÛIIW1YXYÊ".E ÚIIŠf22§êK±T&M2!/M ÙII&´´Ú"S..ô  ;nXY~$£ ""Î]=!„//X ØIIœe224·´±´·_ ×IIy0YYªd223&Lh ÖIIA± ;ö".o ÕII‰/YYÏëKœ$¢ ""u ÔII¹c22%3²Ta!/| ÓIII&Kõ]#R..š.YYƒ ÒII% ;Éb22l!ƒ//Zµµ‹ ÑII¹$¡ ""h¸µ±µ¸ Øa22òìK– ÐIIc&J6 ;"#.·XYY¶TŸ ÏIIuO±±ç`22¾-YYÏ$  ""¦ ÎII]!/2#Q..O ;…N±±° ÍII}&IÍ,YY›!‚//íK· ÌIIä$Ÿ ""B#. _22¾ ËII˜M±±O#P..È ÊIIj ;…¹Tè+YY›&H ^22J]1îKþ$ž ""Õ ÉII©L±'é±èéœ_#a..Â!/ù*YYà ÈII·K±&é±è醆 ;±&G) ]22Í!//n#O..í ÇII% ""ÄJ±%é±èé7¯ºTRïK)YY#N..ø ÆIIr]ÑI±$é±èéð@ \22  ;Ë&F(YY,%œ "" ÅIIØH±#é±é‘#M..à±èéé  ÄIIO [22ö!/æG±"é±é YIItðKB%› ""å&E\ Z22"€// I» ;¡#L..Ú»Tó±¿Ýèé÷›þ]]ùF±!é±é% I@YÌ ;EYV%š ""- VII·#.t Y22±é E± é±éP'YY'D7 I”ôKÇ#.D±é±éA I("/l%™ ""å ;¼TÁ±]]!4±±™ X223"//M ÃII'CÚ#.³õK€%˜ ""W ÂIIqY,±vY ;_ ÁII|&YY8±g ÀII« W22ï#.@±–%— "";'Br ¿IIY"/ÑöKë°]]0½TL±y ¾II ;—%YYd"~//©%"2Th$.W±‚ ½IIÆ V22¯%– ""ˆ ¼IIb±Y'A »IIï÷K¬Y$.7 ;– ºIIm±Ã%• ""Þ U22WÁT ¹II·¸YYý]]x±¥ ¸II.$."/‚±èO ;{'@° ·IIÊ YY˜"}//Ú%” ""üKø T22Œ±‡RݱÝèé¹ ¶IIE$K..ØY` ;À µIIzÅT—±éï%“ ""âYŸ±éÊ ´II—'?F]¦±éÑ ³II!S22[$`..ïY5ýKØ ²IIy  ;°3±±&’ ""Æ"/Y]â ±IIÆT¹2±±YYp$J..-!R22·'>Ñ"|//e]ï °II YYPþK&‘ ""• !;È1±é±éü ¯IID!Q22Ö±YŽ$I.. ®IIÂÇTÞ±4& ""×'=„]kÿK° ";*Yç±ø"/ ­II[!P22î±é ¬II¢$H..#{//7YYH& ""ö±! SII‚K­$G..( IË #;þ±p!O22HYYû'<0 I¶$F..êËT±^&Ž ""®] 0±±9 «IITY›K[Y)#/D ªII(;å $;‹!N22±s& ""Ò$.eYYÌT"±4#z//N ©II'/±±voY]V ¨II³KÐ]‡&Œ ""æ$.+(:_ §IIzY] %;;±èª!M22YYm ¦IIö$.ÎK›&‹ "",ÍTYZ#/G± ';E(9O±{ ¥IIÀ!L22ó]%.e#y//šYYW±\.±±‡ ¤II±&Š "") (;%.éK­YPÎTc(8˜ £IIÜ!K22q-±±¨Æ&‰ ""ƒ#/¸YY  ¢IID );+%E..]Ž#x//© ¡II  K{(7°  IIó!J22Ü&ˆ ""…,±é±èé¦ÎY±uÏTº ŸIIÕY` *;G%.•+±é±èé…ÝYYÅ žIIð&‡ ""% K±é—(6Î II"I22¥*±é±èéðI]¹#/\%.Ö 1IIz +;¯)±é±èé=õY'† ""Ä#w//·±é@ KýY)"H22æ œII³(5m%.¥O»±èÁ±èYY'… ""Ʊéz%D..• -;õ ›IIW Kq]Ï(±é±èé†Y@"G22å#/ÿ šIIYY‰%.¦ .;0'„ ""Ó(4Ý'±é±èé¬ð#v//  ™II“%C..U"F22pK ˜IIë&±é±èé2Y¢%_..E'ƒ ""é(3! —II;Yš]ú%±é±éÇ /;k"E22°%B..CYYåUU$/, IZ'‚ "" $±é±èéð’KPY])2 $u//]8 I~"D22À%A..óUUùUâ 0;[YY#±é±éD In' ""Ð%^..)1 M IÆ]•"C22¯K‹UUnYY'"±é±èéµV Iß%@..>$/ƒ'€ ""ú 1;5±é-)0I$t//c Ií%?..€Yª"B22 ŠUU:±él I–' ""ÌK! B±éYYJ!±é±éw IE)/ó]&>..9‰UUW ±é±è醃 IŸY¯'~ ""åKÌ"A22©Y&=..KˆUUh±é_).y$/“ I²YYq±é±éÆ'} ""„$s//ÿK]‡UUo)£ I]±é±èéçÄYYî"@223&.N! 9<<® IÝ'| ""p†UU±é±éZ! ¥<<» IC&<..ÙYYd! ¢<<𱂅UU®$/È I#?22&Kö'{ ""j! Ÿ<<n! œ<<£± é±éH]¹$r//Ó Ií Y[&.w! 8<<#>22™„UU€! ™<<´±éh&;..á I (z ""½±é‹! <ê I.#=22v&.ű±’! <°ƒUUÛ$/ö I=#<22$(y ""›! ˜<<È)бvü]]†&.æ$q// I£! —<<2aKرÁ‚UUÔ) w 'M#;22¬! <<“&:..ß±Ù)  ! "'.e¿ I+M]]<(x ""ß)   "'AQé±ÒUU I¡&]..^#:22ç)»! <ñ±±8L]] Ií)vQ%/Æ! <®]]®&9..ã€UU( IT(w ""n#922€Š K%p//Ø2Ð! <±éý) !"'.2@GHITWcd1 IòUUÙ! <* "FKQVeik„–œž¤¥º ±; I#822Ã&8..XK]M]] *Q±±˜l(v ""ä! <è! Ž<<± é±èéäH I#722~UUhK]]Ç­]]*  %Ø&\..R Iô! <<²!K%±é,±é„(u ""'*JŒŒ  !"#$%'(-.0245679;<>?@ABCFGIKLMNOPQRSTUVWYZ[\]^_`abcdefhjklmnopqruvwyz{‚ƒˆŽ”–˜™š›¤¨¯°²³´µ»¼¾ÀÁÅÆÇÈÉÏÐÑÕ×ÛÞßàáåæéêíïòôõö÷A%/Ÿ#622_ I" |<<5±èì&7..e IL%o//3*u%:±6* 2<W‘“˜šž¤½ÃÄ…G]I]]¯#5229*t " <o I&}UU" <œ(t ""D± é±èé†M±D*%%’J]]¾#422ñû]]| I'6.. " <Ý"KS±O*%Y ±±é±èé … IS*D|UU³(s ""Ï#322Œ I'[..." <u%/g± é±é“ Ia*a°C]E]]€%n//š I<" <''5..l*dË(r ""¢ RIIv’—›o*c¾I]]è#222D" <_{UU}±±u*b© I#]L" <y*\T® I5'.u±éT" <#K¶ QIIá(q ""„*`A'.±» I$122€×:]<]]3]_" <xzUU*_[]a¨%/à PII”±’*^T[aàH]]P'.i" <B]œ± é±èé{˜*]³%m//ø(p ""Ï OII%r" <$022ŽyUU\'.«±é±èé¢*× NII~" {<<V]¸±¿èÆã I )o ""‡" z<<E$Kè MII,$/22/]1]Y]Ñ%/¦xUUu'4..¾±é±ég]‘" 7<<À*%%ô LIIÜ%l//Ì5±š" 6<<%)n ""ƒ'Z..G]]! KII|]ÁwUUÛ6±©" 5<<'3..— ! IVÜ*"%.! I=)m ""û%/Y$.22'.0<?·" 4<<! Iæ*E£'.6+]-]]{%KÁ" 3<<&k// ! IÛvUU÷7±œ]­'.ó*'! JIIR)l ""DF]]Ë" 2<<ù*-! I·'.v$-22ÿ*×" 1<<6! III+Á'.8±±®+â! @II`ü Ô]Ó]Ö]]]h(%&22A 0Kç! ?IIˆ# %<<2p(-..î! Is{ÀÃvf]¼+ñ! I*c ""•# $<<­nUUÆ?±B]]Ý&/÷! >IIŸ# #<<‡(.9fè&g//" =IIF%%22Û@±Ó+ª# "<<3*b "" " I“(.fÈmUUl 1K" <II-]]]]X%$22µ# !<<" I](.f" Iç+¿#  <<:A]]K*a """" ;IIÝlUU¬(,..öA±'/n%#22Í# <<ø+0" :II»(.'f//Oý]ÿ]]’ 6K×# <<,ôkUUT@]]d*` ""€%"22B±>" 9II¹]ä# <<,"Ï(.J" 8II%!22î# << jUU%C±,"%|*_ ""÷# <<X" Irù]û]]· 7K % 22),-]" Iä(+..$ <<c" 7II iUU€?]]N'/“*^ ""?¶¶²7,±%22æ]$ <<q" 6IIY'e//ü(.A,)N ··$ <<©*] "";hUU‚" 5IIœß]á]]Ç%22Y·· ($ <<æ 8K).7VYW,¨>]]d··´],‘" 4II¿*\ ""Ù%227$ <<TgUUrn··œ" I]%).2x··Š'/F$ <Qt,&L$ <<Õ*[ ""ï%22­" I5)*..•'d//jfUUËÚ]Ü]]ƒ···" 3II··&22!9KŠ,".;KPm€^$ <<{Uë*Z ""Â" 2II™¸¸“,"%T½ÅY Þ=]]eUU?]P))..—,#o$ <<¥¸¸‘& 29<?GPVWX[Ò" I& 2?Go„…ž¤¥ÄÍ&•22Ù" 0II+Y ""`)(..[¨, ”dUU€$ <<³¸¸šûÌ]Ë]Î]]jÈ'/m)'..*&”22ç" /IIÀ¸¸µÓ'c//º,<]]L!:K+X ""‘$ <<k]|)&..«cUU:&Ž22Í ¸¸Ÿý" .IIˆ).Í,F&2¢$ <<Ú ¸¸3+W ""M&2ÆbUU&Ò]Ø]]”).TV®$ <<# IT&22ç ¸¸‘ß,¹$ <<]&Œ22æ,4;]]# -II¢).}!;Kõ ¸¸í,K+V ""š]Ç$  <<j&‹22äaUU±).(/ ¸¸2# ,IIÕ$  <<-  %(b//x&Š22c+"2UÊ]Ð]]Ä).¸¸ -si+U ""ã$  <<†&‰22-H# I-rÑ). `UUf:]]&ˆ22¬!<KO# +IIÆ]ð$  <<-1†U†y ¸¸›&‡22$-qƒ+"2ß).ý$  <</¸¸ _UU‰+T ""¦&‚22€J(/e# *IIì)%..3- % <:¸¸% <<U(a//‹‰Ä]Ã]Æ]]<³&22€H¸¸?-pž+"2þ).4 ^UU½&€22¤+S ""% <<|# )IIö]K-U¸¸œ9]]È&22€â!=K'% <<*.T-oc3¹¾¹½¾”K ]UU\-[b»+"2Ô&~224% <<j2¹¾¹¾a-n•# IÁ+R ""~(/q1¹¹œ# (IIà&x22€j-5F$*.w-¹¹^ \UU‰(`//p-mÀÂ]È]]H% <<~¹#]ð&2y-"%V×+"23*$..…,¹¹S% <<²# 'II-lÝ+Q ""ø&w22‹$¹¹Ô8]]">K’¹½`% <<{ [UU'v22—#¹¹“-È# &IIO*.ô+P ""l% <<`¹¹³'u22¥_¹¹î¼]¾]]¤-ka*.z% <<” ZUUT«]]®^¹¹Þ# IÅ(/ø7]]"'t22 ,O ""¹]¹¹±-BC‡% ÿ<<Ð(_//r*#..¨ YUU1'22Ã\¹¹»-jï# %IIP"?K”% þ<<,N ""Ë[¹¹¹]»]]Å-iƒ*.@'22€þ# I¡% ý<<ÕZ¹¹6]]Ï-$ $II~ª]]*"..ÞY¹¹Ö-h5,M ""O'22Æ U$ IIÌ XUUçX¹¹¶% ü<<û(/ã-gv"CK]'22Ÿ*.òW¹¹ )^//K,L ""f'22ï-l††>´]¶]]ª*!..&$ IÉ% û<<ûV¹¹ø-fU¹¹¨ú]]1$ Iu'n22Ó% <ð WUU6$ IP5]]`,K ""¾*.Ù% ú<<.eT¹¹A$ IIŸ"DKˆ'2."%%ç% ù<<S¹¹t,J ""'2.Ô*.7)/ô% ø<<˜'2+R¹¹Î©]]W$ II!VUU&.B)]//v¤]£]¦]]~¤'m22-.‹,I ""ë*.& ÷<<8Q¹¹3.â]n$ IIE"¹¹<. ´'l22Œ4]]Î"IKè]& ö<< ,H ""î]ü* ..-!UUUM¹¾c)/J. õ]U!¹¾¹¾Æ'k22%& õ<<†$ –IIn)\//+..V. µ,G ""_P¹;¾¹¾/& ô<< ]^. ×'e22”$ •II®¢]¡]­]]× ó"JKN!TUU:& ó<<iO¹:¾¹½¾rg. &+.w ¹¾¹¾Ì,F ""¤$ ”IIé'2GP^hÀ3]]H& ò<<t.ì'2e!SUUN¹9¾¹½¾”{.(]—)/ö'd22€Q& ñ<<´$ II;+.‡¹¾¹¾ƒ.â,E ""ŽM¹8¾¹½¾”¢)[//`& ð<<z!RUU•¹¾¹¾Á$ I(c22I+.."#KK“.?]É$ Iä ]²]]žL¹7¾¹½¾ë÷,D ""(b22[+.u& ï<< !QUU¨¹¾¹¾£.°K¹6¾¹½¾ ø2]]ß$ IW] -C ""®.&(\22j+..¹¹¾¹¾Í)/¤!PUUŒ& î<<ÂJ¹5¾¹½¾Kº.ñ$ IIØ)Z//7(2hy+.m]˹#-B ""ú$ IÇ.W#LK@(2¹!OUU¡& í<<й¾¹¾ØI¹4¾¹¾ ™]›]]Œ+.Ó.% I๾¹¾ƒ]•+..R([229-A ""èH¹3¾¹½¾”à.!"Q¶& ì<<% IÑ!NUU*/4 1]]`(Z22é.ð¹¾¹¾šù]]øG¹2¾¹¾‚#MK *Y//%% IQ-@ ""¯+.Ì& ë<<÷.o(Y22é!MUU¹¾¹¾F¹1¾¹½¾”½+.9% I¹¾¹¾(X22g-? ""Æ+. /%ß& ê<<E¹0¾¹¾"LUU/ .c “]•]]¨#RK(O2N22¦2*/¨]]N% I/Õ+.ó& y<<#D¹/¾¹½¾~-> ""+¹=*X//à+.BC'/þ& <"U¢(22¹¹"KUU' <d% I ' <4/‚ 0]]@¹¾¯(W22•-= ""Ë#SKó+.' <G¹ì§]]' <v% IIL¹¹D/_*/,.¿(V22' x<<="U¬-< ""W¹¹P/j*W//C"JUU*' é<<£ ‰]‹]]‹% I,..Ñ(U22b¹¹4' w<<ò#TKm¹¹d/™% I´ /]]Â-; ""â(M22ø]]["UC' <x¹¾a"IUU.,W..~¹K' <AW­% I„¹Ù-: ""/÷(L22W' <й¾¹¾]' <ˆ/¼% Iy"HUUG,..Ú „]†]]c' v<<“C¹.¾¹¾î-9 ""«*/ )K22œ¹¾¹¾)$UK¥B¹-¾¹½¾Q¶*V//Ñ% III]r' è<<ð .]]®¹¾¹¾.8 ""Ú% II)J22™"GUU€' ç<<g,.·A¹,¾¹½¾%¯/ä% IIq,..À¹¾¹¾0)E22.7 ""ï% IIj]É@¹+¾¹½¾ª™' æ<<!]]]µ"FUUû% IIY$VKÉ/Ò ¹ ¾¹¾å*/F)D22Ù?¹*¾¹¾..6 ""& II‘,V..ð*U//$!-]]®' å<<à ¹ ¾¹¾Ë"EUUè>¹)¾¹¾Y)C22& IIä/ð ¹ ¾¹¾F.5 ""& II–]¿' ä<<$WKú=¹(¾¹¾%& II°,..n)B22ç"DUU+/.& IIÑ' ã<<J!x]z]][.4 "" ¹ ¾¹¾ÿ/6&  II+T// <¹'¾¹½¾”‚)22Ÿ?&  IIà' â<<ü"Uº]¹`!,]]G&  IIr.3 ""‹)22#CUU ¹ ¾¹½¾”­$XKP&  II”)22ò' á<<Ú,..%;¹&¾¹½¾”$0.¹¾¹¾Z&  II#U¡)22‰.2 ""6:¹%¾¹¾b& II#BUUJ+/ß] ( <?¹¾¹¾k& IIU+S//‰!s]u]]=0³)22.1 ""Ò$YKu& II( à<<H9¹$¾¹¾¿)22-U..9#U~& IIQ¹¾¹¾?#AUU]8¹#¾¹½¾Íˆ& II¢!+]]³.0 ""W0Ï)22.( ß<< ]“& IIi¹¾Ä k¹¾¹½¾”S#Uö$ZK+/›& IIãß)22È./ ""Y#@UUt7¹"¾¹½¾:E( Þ<<¤& IIq0Œ+R//--..Ò."}¹¾¹¾ñ) 22®& “II„6¹!¾¹¾Ú."Ë!a]`]c]]up#?UUá.. ""¹¾¹¾ÿ) 22^( Ý<<À& Iv’›ë.- ""8 ]!%[K—5¹ ¾¹¾ * 22Æ& ’IIä!*]]˜0‰#>UU£¹¾¹¾s( Ü<<º+/_-..­4¹¾¹¾Ù& ‘IIÅ+Q//$* 22 /, ""¹%¹²0!ë& II( <g ÷]]«#=UUÆ&¹P%\K"_]^]l]]~—( Û<<<* 22ü& IIu ö]](/+ ""Ò'¹©( Ú<<‘-T..à(¹×0"ô+/' ŽII*")]]U*22Ë#<UUŒ õ]]î)¹ÿ+P//¼( Ù<<c*A22 ' IM/* ""ð0$‚%]KÈ( <û*¹+' IÓ( Ø<<í#;UUw*24' I+¹® ô]]Â-..V"]]n]]='  I€*@22.¹',/l/) ""å( ×<<1%¦%^K2,O//#/¹”*22Ø-.ó( u<< $:UUr"(]]Z' !IÒ ó]]00¹æ-.) </1'/( ""§*?22=ºÄÕè ) t<<Ç%_Kö-../$9UUî ò]]) <’"W]Y]]¾*2}' "IÂ*>22©/' ""U»»»$) < .S..() s<<¢"']]Î*2b ºÑÒÓרÛàâãæçêëíïðòó!]\1(L$8UUx,/×*2!ñ]]!...š' #I;) <ƒ,N//á*2v¼¼»&`KE) r<<Î/& ""ì*2 ºÕºÔÕÙäìîñy1*%!]i$7UUô*2ˆºÕ<...Ï"Q]S]]W) q<</!ð]]ý*2 ºÕºÔÕÙäìîñ½' TI+=22b) p<<í/% ""ª,/™ ºÕºÔÕÙäì†$6UUÍ' UIE!ï]]µ,M//W.R..p) o<<ì"&]]0&aK+<22¯ ÖºÔÕÖÙäìg ¦1+}) n<<Þ' WI¶ ÖºÔÕÖÙäì0$ ""½ ÖºÔÕÖÙÝäìq...b!î]]/+;22€Ž) <¦$5UU ºÕºÔÕÙäìó' XIÃ1,#:]9]<]]”œ) <*0# ""ˆ...F+22`&nK¦) m<<Ø ºÕºÔÕÙäìì,/Ä$4UU ( ZI&#%]]÷,L//‹!]·) l<<ëºÄÐÕÙäìÔŸ.Q..\+:22ï Ô Ù ä ìºÄÍÔÕÙäì•!í]]( [IÛ$3UUø ÖºÔÕÖÙäì½ ñ1.O0" ""ÿ ÔÙìºÔÕÙì0Í) k<<µ...r+20( ]I&oK  ÖºÔÕÖÙäìM#8]7]I]]Dx+2ï$2UUÛ) j<< -/+922€ ºÕ2/ ºn0! ""+-K//¼!]G( ^IÍ. ..d#$]]í) i<<%1UU‘+422Æ!ì]] º( º#20-  ºÕºÔÕÙäìå.P..^( bI£+322€* Ö<<Œ0 ""!%0UUÅ&pK@ ºÕºÕÙ821* Õ<<²+222p( cIW-/Œ#6]L]]ü. ..2%/UUï!]O º ÕºÕÙì* Ô<<¥0 ""b-J//Â+122L22ù!ë]]@%.UU'* Ó<<†( dI_ º ÕºÕÙz¤##]]Ó+22/.CM%-UU7* h<<c23n  º ÕºÕÙäì]( eIÇ0 ""%/ ..[%,UUÿ&tK"]x ÚºÕÙÚäìF* Ò<<Á#/]1]]ë+22 ÚºÕÙÚäì$"ê]]y24k%+UU–-/S* Ñ<<Î#"]]µ( fI‹ ÚºÕÙÚäìã0 ""B/O..¡-I//%‘ ºy%*UUb* Ð<<š º ,022Ê( gIo* Ï<<Š%)UU›25.'uK¤ º ÕºÕÙìï#*],]]M"]^/ ..1 "" ,2Ý( hI}* g<<W"é]]™%UU² º ÕºÔÕÎm/.$!]]+,2» ºÕr/.Ò-/ ½º263,2’* <]«%Uó( jIÝ-H//"1 "">,2ƒ/ ..œ* f<<¶%U$$]&]]z"]H,22Ø <¾¾¾d'vKÂ%UOU×27 ) kI„"è]]($ ]]°* <–/.ã §½ŽÄÅô¶* e<<ë ¡½½Ó%UU\,2X /.ò ½H1 ""c,22¦/..!) lIÁ* d<<ú ½Åñ28 ./å%UOUÌ* <[ÿ ½Åµ/.¦"]! ½½ .G//Ò* c<<‘'zKx,2O$]!]]»/.7) mI°"ç]]Á/.] !š½½,22ø%UOU!½h1 ""à* <É/..!™½½ 39!‡½½ì* b<<$f$]]M) oI’,2 &U'!½™,22&U-!½ü* a<<&Uä/.»'{K^) pI&UŠ1 ""3!½Å&UK./Þ"]"&UU43:­,2ð/.;!½Å+ Î<<‡$]]]C!†½½{V.F//´,ÿ22r) qIè"æ]]û/..J!½½3&UU+ `<<2Q!½§1 ""˜$X]0..X!½„) sIÊ,20.._!½ÃñF&Ué'|K-+ Í<<Y3;Ñ,þ22f!€½½ #]”) tIP&U0..l!{½½ŒU&U#å]]X=+ Ì<<Z&Ut!½Í1 ""y!½é,2Œ./§) uIJ+ Ë<<c&U!z½½ 30.ð,ý22{3<†!c½½|—.E//m&UU·) vI(}K!½3#]Ö$â^^_+ Ê<<-2F0..~&UUí1 ""˜!½ -ü22‡=#ä]]È) xIã$á^^ó k+ É<<¢!½›3=&UU×) yI_0.¯!½-2+ È<<Æ./%-û222 ""»!½£&UUé) zI%–^˜^^Ñ.D//¸3>J(~Kt0.Ã!½j#];-2´&UUÎ!½œ+ Ç<<%à^^.!ü) {It#ã]]B-ú22ƒ0.Ö!½,2 ""ß!½ð./ * }I’0.­+ Æ<<Æ&UUç!½Þ3?û.C///%‹^Š^^^U[-/22#â]]¡0.* ~Iy(Kð!½Ù&(UU9%ß^^Ã+ Å<<ú!½j-2R2 ""°0.-* I¥#]"½v-2ï&'UU4@¯#á]]¿0.Û+ Ä<<T%‰^“^^"½-2VA* €I"½_%Þ^^=Š-2Î0.r2 ""'&UU "½-.22Ä#]3//í+ Ã<<®(€KS* I)"b½½ !4AÎ#à]]Ý0.>/B//ž-ù222"ë½½Œ, <'%UUì0.., Â<<€%„^†^^h* ƒI’2 ""¬--22ã#ß]]ô0..>"ê½½<4BK"é½½‘%Ý^^x* „I½-21ÿ.., <5'$UU!, Á<<g//X"è½½­2 ""È-2ý#]ä(„K‰* ‡IÎ-,22r/A//b"ç½½pZ4C$Þ]]h"½1þ..P'#UU³%J^I^L^^4š* ˆIß-ø22<, <o"æ½½³B, À<<x"å½½s4DÑ2 ""/1.//«* Å%Ü^^•ï-+22%$]k'"UU)…K€"ä½½ ˆ"ã½½›/@//X, </$Ý]]ü-2=1ý..^, ¿<<”"â½½ Œ4F.*22ï2 ""‚'!UUã%H^G^N^^LŸ"á½½ U1ü...÷22t, <K$]¨"ཽñ%Û^^1z, ¾<<.)22§4G3 ""U$Ü]]<)†Kb1û..˜' UU³"ß½½{j1.Ê//»"Þ½½Œ, <ë* ¶KK3 ""/.(22»4HÕ/?//’, ½<<®'UUÅ"ݽ½l$]&{^}^^€1.=.2ú* K[Î"ܽ½v$Û]]æ//E.'22×"½Ï4I¥, <&Ú^^²,+ µKK03 ""1.«, ¼<<Ú"Û½½yñ/>//j)‡KÇ'UUã"Ú½½S.ö22›1ú..+ Kâ4Jî"Ù½½0/¼, <`.&22+ ´KKI3 "":&c^e^^Â, »<<à'U 0=//ž$]ú"ؽ½±1ù..E&Ù^^Õø4Ks.2Z3 ""¨$Ú]]2+ K#×½½0/ñ'UÙ, <|.%22—)ˆK#Ö½½ f3 ""ß, º<<%0<//Ç1ø.. 5LB+ ³KK#^½½{`& ^^^(^1^?^^Š.$22Â$Ù]]"#B½½Ö1.P+ ²KKk&Ø^^œ"{3 ""90/ (U÷, <*#Õ½½›.#22á1÷..ý, ¹<<]+ ±KKD0;//×$]3#Ô½½.5M( U¨."223 ""Ä)‰Kì1. - _<<i+ °KK„&U^W^^á$Ø]]ñ1ö..<#Ó½½|W0/H#]½½&×^^é¹.2w+ ¯KKÿ1.£3 ""P#A½½Œb0://ô$] - <Kc:( UL5N 2.$- ^<<X#Ò½½É.õ22'þ$×]]²3 ""‹+ ®KKa#ѽ½•2õ..w0/j#н½¯&F^Q^^Q( UÝ.ô22ø)ŠK;- ¸<<h5O‚09//t#Z½½Ê3 ""¡+ ­KK%]*2.|#ν½Á&Ö^^; $%Ö]]h( U”0/ó.ó22Q- ]<<…#½ˆ#ͽ½5Pá3 ""¸+ ¬KKŸ08//@2.a- <•#\½½e- \<< /ò22Ç+ «KK®0/P2.ƒ( Uå&0^/^2^^ö3 ""E%]ž#@½½§#̽½¹07//u- ·<<£5QO%Õ]]8*‹K/ñ224ÿ ""±#˽½yÞ+ ªKKù&Õ^^Ú f2ô..„- [<<Ÿ(U»#ǽ½Ì0/ì+ ©KKx2ó..×06//6/ð22È#ƽ½°(U4þ ""Â5Rn%]2.ù+ ¨KK˜- Z<<â0/Ò#޽x%Ô]]2., §KKí05//!'>^@^^Ü#Ľ½¬- Y<<O/ï22Ç(U74ý ""o*Kè#C½½, ¦KK 2.ÿ0/æ5Sð#ý½{•%]b/î229'Ô^^À- <", ¥KKÞ(U 14//N4ü ""ù#½½Ÿ%Ó]]¯2.Ë- T<<$Á½½s/í22€¸2ò..2, ¤KK`4û "" $À½½ô(UÂ2.6T!1/™*K>, £KK·%]Z'.^7^^…/2â- S<<$¿½½{Í2ñ..,13//Œ/ì22Á%Ò]]!$¾½½Ô2. )Uk'Ó^^#{4ú ""Ù2ð..ö- R<<U, ¢KK+$½½½&6Už/ë22D1/5$¼½½{a, ¡KK )Uí2ï..Þ%]O12//®/ê22Ç*‘K•4ù "" . I<<A$W½½ è%Ñ]]q,  KKH$»½½''^)^^^B6Vº/!22. <a1/3î..S$º½½". <‚, ŸKK¬4ø "">)UŸ'Ò^^l11//'. H<<]$¹½½Ï/23. &]4. G<<g$¸½½¾4÷ ""Ø/ 223í..—, žKKõ*’Kg6W&Ð]]r$`½½ „1/B. 7<<])WOOy$·½½ ¿'^^^03ì..10//í/é22«, KKƒ$¶½½Ù4ö ""Q. <n)þOOÏ'Ñ^^ÑW. <c‡¢½/&]Z. 6<<$µ½½Vv)VOOC¡1/», œKK‰6X022E3ë..9&Ï]]"+“Kf. 5<<¬1///š$´½½ ó4õ ""Ë, ›KK‡)UOOé'^^^02W3.s. .<<¥$³½½“)TOOó'Ð^^5ô ""022¨6YÃ1/Ü, šKKV&]d3.°$²½½„. < )ýOOº$±½½ 5ó ""Î1.//`&Î]]r3.. <Pklr¢£¥¦®°¡ì, ™KK20è22!‘. -<<Ä$°½½O+”K¯)üOO(^^^^ŸÂ6ZÜ1/€3ê..Î$¯½½ú, ˜KK%5ò ""Ÿ. ,<<D022ç1-//(Ï^^¾)ûOOÙ$®½½- —KK&]”3é..ó1/®. %<<95ñ ""ä$½½Î)SOOß6[- –KKX022€‹&Í]]þ1,//ð$­½½¿. $<<8(^^^Û)ROO - •KKN5ð ""ƒ+˜Kž&]®3.l0ç22ú$¬½½÷6%E(Î^^Z2/-- ”KKÍ. #<<¨&Ì]]è)QOO%«½½^5ï ""½3.7 Ý! !?S¤92+//:- “KK7Þ! !S¤022Ü. "<<ö)úOO 7%ª½½ ¼&]£+™Ka(ÿ^^^.2/é. !<<*ùOO%©½½7L- ’KKw5î ""’02Æ&Ë]]Õ3è..(%¨½½ 92*//am(Í^^÷. ¶<<š022#7‡*øOO&7‡1%_½½ )7_- ‘KK,7þ/ µ<<I2/ *÷OO5í ""î3ç.. / ´<<9%V½½pÇ+šK97òT2)//‰(ø^ú^^p- KK"²022æ&Ê]]/ ³<<,*öOOG%U½½{•(Ì^^ œ/ <<§5ì ""4æ..K7ïf2/9*õOOW%T½½ƒ- KKÊ02q2(//']ë+›K./ <<- ŽKKº5ë ""Õ022^74å..G*POO 'É]]|2/m%R½½g%½;/ <<·(ó^õ^^Z*OOOk7-- !"%/02?GIKPQep‚ƒ…‰•—™ž ¢¤¥§¨²¶¿ÀÃÄÇÊôŸ- KKm7‡2'//u%Q½½ls7ë02I/  <<%P½½ Ö5ê ""ð0244.{7¯- ŒKKÉ(Ë^^,œK™2/+']k*NOO‚7?4ä..Z/ <ý02Ž%O½½5'È]]¤2&//¿- ‹KK122€7€*MOOg/ <ñ5é ""%N½½Ë- ŠKKæ(ì^î^^™7o/ <Y4ã..J']Ÿ7¹2/1æ22w/ <“*ôOO­%½ó(ë^^8, K§7Ü- ‰KK6è ""Ä2%//"1å22T'Ç]]ƒ/ <µ%M½½³7è- ˆKK+1ä226ç ""/  <<©*OYÕ2/41ã22Ä%L½½{4.À7Í%K½½ ø- ‡KKq']à2$///  <<µ*OYÉ7A1â22€Í7)ê^^Ø{'Æ]]Ñ7/6æ ""d,¡K. †KKÕ7ð2/N1á22Á*OÙ7î¬/ <<”4.Ë*óOOU122Ü%½ã%½û2#//ë%½. …KKï%J½½ç7í#$½/ <G6À""˜']¨4â..ß*òOOh122€ñ7"Æ/ <<ý%½3/*. „KK¢'Å]]ù7#G)Ê^^Y6¿""&½Ô/ <<x1223"//”,¢Kó*LOO &I½½8ì%%SZ Ä4á..=. ƒKKj6¾""ã/ ²<<8 ë€%#%2Sé&½+3/‰122I. ‚KK+KOOÃ'Ä]]8 ê%#%QSû"&H½½ð/ ±<<63!//|6»""n)é^X^U. KK$8é%#%ûá4..&½C3/£120 °<<+JOOb. €KK/8èê4.5&½€)è^^ª12N3 //“6"Ç,£Kã']0 ¯<<±122A&½÷4à..F&G½½=8ç<&½s. KK/+IOOŸ6º""\3/í'Ã]]0 ®<<•)^V&½M8æ%#%Sg3//„. ~KK&0 ­<<Ë1à22¢)^U8å%%D+HOOµ6¹""5.]&½`&½e&F½½20 ¬<<­)^`8ä%%{3/ (]›. }KKù,¤K?0 «<<¹)^†3//m8ã%%ä122Ì6å ""(Â]]*5.[+GOO§. |KKI0 ª<<v&E½½ z8R0 ©<<‡&D½½n+FOO;5ß..š3/8â%#%S´. {KKÎ)^0(]Z0 ¨<<þ1 22å6ä ""“&½¥3//÷(À. zKKb0 <:(Á]]™&½+ñOO“8á%#%n'-©K &½Ì. yKKU5.ú6ã ""§&½î)^2ß22w0 <¾3/¥8à%%QsØ. xKKb5.˜+O¯&>½½h5.É3//ä. wKK7â ""²8ß%#%S[(]¢+OÀ&=½½*^1222e(À]]w5Þ..’0 <ñ. vKK­+ðOOS-ªKÄ8Þ%#%ûÞ3/Î&<½½&7á ""ý. uKK@22F22é3//*^Û&½Ä+EOO«0 <Ö8 Ý%#%.FLMS‘5. / tKKà&½R22å&½Þ8Ü%#%Sè&½>7à ""ë&½ä8 Û%#%QSa]224/w-«K(]7*^/ sKKë8Ú%% 5.Ú+ïOOš(¿]]Ã0 <h22GOWX 4//ü&:½½ð&;½½õ8Ùn22±5Ý..ì+O1/ rKK[7ß ""ˆv229Ø~%#%SQ*^'½Ü0 <÷+O"4/›-¬K>/ qKK„22 9×'½Ë5.¼(]-4//,îOO'½‘22N/ pKK9Î%#%ûz7Þ ""Æ(¾]]Ø5.m*^*'9½½÷0  <Þ5.,DOO&9Í#Ÿ22D4/¿-°K8'½§2ÿ22í5Ü..g/ oKKO4//&,íOO•7Ý ""D'8½½ ³2þ22è(]‹*^1  <A9Ìw/ nKKò(½]]6,OÀ2ý22R'½6.<,Og4/«7Ü ""‡/ mKK Î2ü22é-±Kr4//Y9Ö§*^6.a'7½½31 <M,O )¼]]—/ lKKÜ2ï22€n'6½½Ä7Û ""i9Õ#'6Û..u'5½½ ‰4/a,OH1 <ë2î22)]|'½Ä*É^^«/ kKK€'½”4//Ø7Ú ""j,O}9Ô.²K÷2í22))»]]…'4½½t,ìOO.B6.a1 <ê7Ù ""9%¨4/3ì22I6.›'½“9ÓÈ/ jKK?)]ä*ç^^„,COO¢'3½½³4//3ë22I)º]]ü7Ø ""Y6Ú..ï*æ^^y1 <¤9Ò“,BOO 3ê22dz'½Ä4/á/ iKKý*^¼'2½½+3é22F.³Kµ9ÑÏ4//+^c)¹]]t6.8× ""¦,ëOO73è22õ/ hKK+^˜1 <Î'½Æ9%â4/†6Ù..»,OD3ç22Ö'1½½Ï9Ð+^Â,Oí4// 0 gKKà'½78±""(+^Q3Ü22²1 <‰)¸]]è'0½½s.´Kü4/Ò,O¡6.^3Û22ç96+^0 fKK¨6.5//h3Ú22ú'/½½ã,êOOõ9ÏT8"KË1 <Y8"s3Ù22¸6Ø..5/O+^60 eKK`8"°)·]] (.½½˜.µK3Ø22ø,AOO :Ëb%#%Nh8"%5//(-½½ D0 dKKæ1 <:Êa%%.›*`+^‹3Í22r8°""Ó6.:!!É_%"#%.0245679<?BCDFGKLMNQVXY]bcdfht -éOO75/&(,½½ :  È^%%.0245?KYc€T0 cKKN˜3Ì22r+^B5//]0 lKKN¢3Ë22å6×..,: Ç]%"%.024<?FKLMVÙ)¶]]2 <7(½d0 bKKŽ8¯""Ã.¹K -O‚+^­3Ê22?(½8:Æ[%%X"m0 aKKF(½?:   —%"$%BSYbc&Z5/¹3É22v0 `KK2 <0-èOOM(½”+^7.R(½e5//0 _KK«8Ö ""Å3È22€P:ÅZ%%[(½þ)µ]]7Ö..ˆ0 ^KKD-@OOÎ3Ç22a(+½½¨+^í.ºK12 <^:ÄY%%’0 ]KKØ3Æ22›0 \KK‚5/W-çOOã3Å22l:ÃE%%Ë8£""¼+^v(*½½*]-7Õ..5//t:ÂD%%©0 [KKî3Ä22()½½O2 <&*´]]Î+È^^ƒ:ÁC%%·0 ZKKã8"CLTþ3Ã22u-OŽ((½½I7.¨5/ /»KÄ0 YKK€-O’:ÀX%"%.0245679?BCDFGKLMNSVY]bcfh-Jð8 IAz"CLTz(½m2 <˜:¿W%"%.0245679?BGSV]bcdhI³5 //¤(½-OÒ0 XKKý8"J*³]]ï+å^^jZ7.­('½½4¼22P¥:  ¾V%%.069?FIVh€Û0 WKKš-æOO#42Æ5/û+Ç^^2 <l7.9"²: ½T%%.25]½(½,4»22Pé0 VKKÑ5 //04º22PÂ(½54¹22Pz7.ó0 UKKQ/¼K9"Ë(&½½,Æ^^Ä:  ‰ƒ#2@Sƒ‰•«Ã;4¸22PX^à5/2 <t*²]]ý0 TKKA4Þ22Ë: ¼S%%.IKƸ-?OOÙ(½Œ7Ô..ë5 //1 SKK09"O42á(½',Å^^t1 RKKS4Ý22Ý:»Q%%.U*è(%½½µ2  <ú5/?9"1 QKKÕ-åOOa4Ü226 //—*±]]ö($½½ï:ºP%%KL$1 PKK=,Ä^^¾l4Û22Ì2 &<U9¢""‰/½K)#½½¶7.©*]21 OKKw4Ú22ð-O;¹N%%6/S,Ã^^0³*°]])½ ;¸ƒ42á2 '<'6 //l9¡""ü-äOOE1 NKK)"½½Ð7.;·M%%e,Â^^^4Ù2256/')!½½S1 MKKÍ*]$;¶L%%œ4Ø22@6//„9ž""ü2 (<.>OO¼/¾K×*¯]]æ7Ó..{,Á^^)5)½c1 LKKª4×22€3;µ<)½½ U6/š9"q1 KKKH)½3 )<Ÿ9""¹4Ö221.ãOO`6//G;´z1 JKKô*]8.Ã4Õ22š,À^^Þ V)½þ*®]]])½½+3 *<Š1 IKK´9œ""Ï4Ô22I.âOO¨,¿^^’[;³8.w6/j)½½ó/¿KÜ4Ó22›1 HKK‚6//ã4Ò22Ê9 "HQXYc'8Ò..C3 +<o;²+]a.=OOv)½½Ä,â^^¬1 GKKð4Ñ22&+­]]–6/‡)½½ƒ;±B%%Y3 /<Ô,ä^^2¡6//ÿ4Ð22x.áOOŒ;°A%%–)½Æ1 FKKŸ)½½ 5Ï22n3 0<™;¯@%%+0ÀK¸6/í,ã^^/L+]Z8.Ž.O¬)½5Î22Ü1 EKK©;®?%%Ã6//V+¬]] :•""%5Í22d8.›.Oµ)½½²)½-á^^^p8Ñ..‰3 1<¨.àOO¹;­K%"%.0245679<?BCDFGKLMQSV]bcdfD25Ì22Ã)½Æ)½×6/ò1 DKK-à^^Á;  ¬J%%.02?GSYb:"Í)½½p+]â6//D5Ë22¢3 2<z+«]]2 CKKÐ;«I%%?K-^.:"e0ÄK‰8.7¾.<OOÜ)½½ 6:"P5Ê22ô6/)-^ß;ªG%%Sp2 BKK8.Z5É22€1-^¸3 3<ÿ6//D:"BÓ.ßOOë)½ŽÄŬG:”""•+ª]]f5È22ù)½ŽÄÅ( >-^%2 AKKó; ©F%%.5K æ.ÞOO7/´8..2 @KKÐ3 4<Z:“""u5Ç22*½ŽÄÅô«+]O-^7//82 ?KK•0ÅK *½Å<¨D%%µ+©]]ù.;OO„5Æ22*½ ŽÄÅô^-^E2 >KKn:Œ""J-7/æ3 8<Î8Ð..5Å22"*½ ŽÄÅ<§C%%L8È+] /ÝOO87//š5Ä22ù3 9<‚:‹"",*½ ŽÄÅ"Ò+¨]][2 =KKx-^£5Ã226*½Åé8Ï../<¦A%%J7/"/ÜOO=*½h2 <KKÆ0ÆK•:Š""¯5Â229<¥@%%4 :<U7ÿ//Š-^A*½ ŽÄŬu2 ;KKí+§]]K*½Å½5Á229.Q*½ ŽÄÅ[9/:OOJ<¤?%%©:Õ ""g7/‚2 :KK-^&4 ;<[* ½ŽÄÅ;‹2 9KKr7þ//Ð5À22,¦]][<£>%%9.ï0ÇKe*½ÅO/ÛOO®-^¾:"Tm* ½ŽÄÅø˜2 8KKÝ5¿22f<¢=%%<4 <<$9.…7/,¥]]w*½ŽÄÅêè5¾22€¥2 7KKÐ:Ô ""Á-^7ý//x<¡<%%‚*½½k/ÚOO89Î..õ5½22²2 6KKR4 =</,¤]]å:Ó ""¼2 5KKÖ-^Š< >%%¥7/6¼221ËK”*½g4 ><Ç2 4KK*ͽÄÅÍа7ü//—<Ÿ=%%.Yõ:Ò ""62B,£]]U9Í..‡/9OOë-^Ò2 K¥* ͽÀÃÄÅÍÐ ¤<ž;%"%.0245679<?BCDFGHKLMNVXY]cfh6»22®*½ŽÄÅô;Ñ ""}4 ?<X,¢]]­<  :%%.02KYcfGÈ7/%6º22þ-^h9.¢/ÙOO¼*½ŽÅH1ÌK/6¹22ì2 KÓ7û//’4 @<½<  œ9%%.027<KLV]hñ2 K;Ð "":6¸22Í*d½p,¡]].^„9.B6·22º/OÍ<›8%%cG3 Kë7/J6¶22§4 A<à*e½5;‰""Ø<š7%%ƒ,]•9.ö7ú//3 K-.ß^^[V6µ22, ]]t1ÍKÏ/O½4 B<ó*f½ê<™6%%I;"b6´22!3 K8/à/Ol6³22S;‚"",3 K8ù//µ9Ì..ü<˜;%%¨,]+g½Õ4 C<ñ/OP.Þ^^X{6²22:3 K²,Ÿ]]=—:%%Ä9.û/Oj;"'8/‡6±22H3 K0ØOO +h½í4 D<28ø//«1ÎK=–9%%”6°22T3 K€;"r.¾^^ž6¯22D8/ç9.5 E<08OO.=•4%"%.0245679<?BCDFGKMVY]bcfh7+j½d3 KÜ,ž]]«6®22€O8÷//”;"8= ”3%%.0249<?GVdfhô9.¶6­22J+k½u3 kKKM5 F<307OO£;"Ø1ÔKa8/:.I=  “2%%.0247<KVbfhÁ6¬22™.Ý^^_€3 jKKMl8ö//:.]+l½Š3 iKK,5 J<¶;"Z= ’0%%.027K`Ò6«22-]«.Ü^^eL0×OO•3 3KKl+m½}8/Û6ª22-]]Å;""ù1ÕK$:.@5 K<ä62ˆ8õ//p=  ‘/%%.027KLMÀ.^©3 Kh2:Ë..ï6©22€Æ.^‚+n½j0ÖOOÛ;€""³3 2KKÍ.^X5 L<ž8/†=-%%2ÖKB:.7¨22•+p½©8ô//«-Ã3 1KK=-]â.^ò;y""Q:Ê..7§22ˆ06OOp5 M<G-œ]]œ=,%%©+q½Ö3 0KK½8/7¦22 <x"">2×K%7¥22È8ó//i:É..‡5 N<²=Ž*%%¼+r½/^¥0ÕOOë3 /KK37¤22<w"":È..Þ8/Å=)%%ø3 .KK5 O<Ð+s½v-]º0ÔOO/^E7£22é8ò//€-›]]:Ç..Ø=Œ6<Ï ""S7¢22m2ØKå+t½µ5 P<Ï05OOþ8/4 -KK3/^¡:N..I<Î ""c7¡22" 9ñ//ð=‹ù+u½ã0ÓOO±:Æ..*4 ,KKÍ5 Q<W<v""J/^t7 22’2ÙKó0O°-],v½Â:Å..g0>Šù0ÒOOh<u""?4 +KK&9/…7Ÿ22º-š]]ã5 U<b/½^^—19ð//Ó:M..#,w½z<Í ""Q4 *KK”7ž22 >‰³2ÚK1ÑOOã:Ä..¢72E9/6 V<7,x½b4 )KK¨722<t""P9ï//8>ˆ8%%*1Op4 (KKŠ/Û^^ý¶7œ22ë-]û:Ã..K,y½31OÖ2ÞK¤<s""6 W<}4 'KKd9/õ-™]]L>‡7%%Ä7›22>1Of/Ú^^\,|½o9î//4 &KKÑ7š22¹<l"";.7M1O`>†(%"%.2479?KSVY]f€ó2ßKl,}½³/^<6 X<4 %KKâ72Th…9/l> …'%%.24SV‚&;.7Z1Oè7™22`1O|,~½.]Ò<"9í//ª4 $KKg1ÉOO5;Â..É/^ 3àK).˜]]> „&%%?GL6³4 #KKù7˜22Š,½Y6 }<å<"z1ÈOO¦9/82Ã4 "KK ™,‚½’>ƒ$%%SUi6 ~< 8—22ô<"±9ì//R;L..Í4 !KK-3áKê/^I.—]]Ž1ÇOO¨,ƒ½ÿ<k""82|6 <Ü4  KKª>‚#%%24#8²22·,„½Ë9/n;Á..£1¿OO0^ë4 KKd.]=j""182Ö9ë//N3âKÆ,…½–6 €<Â>!%%n.–]]ø4 KK<82¶1¾OOÔ,ˆ½‰;.F820^0=f""í9/ 5 KKÚ>€ %%—;À..T82±6 <ø9ê//Ê1½OOæ,‰½.]y3ãKc82—.•]]÷,н:/ß1¼OOO="ò>%%@0¼^^)5 KKÌ6 ‚<³;¿..:é//r8±22-‹½?~%%ñ1»OO`="85 KK}8°22š3äK-Œ½â6 ƒ<É;.E5 KK‰8¯22-:/¾.]?}%%d0Ù^^2ºOOÔ;¾..$-½È.”]]8:è//|=e""–8–22U5 KK÷6 „<à;½..s0Ø^^·3åK24OO*?|6%%£825-޽b5 KKJ:/©8•22î;¼.. 7 …<…0^9?{5%%U:ç//š=d"",23OOF-½ì.“]]v5 KK»82Ö3ðK“0^þ;»..7 †<Á8”22f:/W-½O?z4%%@22OO‡5 KK<º..q:æ//¥0^Ï82T¹=`""17 ‡<Õ8“22’5 KKh-‘½ó3ñK/’]]e?y%%U21OO#<.„:/v-›½¢5 KKæ82F7 ˆ<t?x%%:å//Â0^ì8’22Ô=_""3<¹..j20OO„-œ½ø82ƒ?w%%.29BDKMNSXY]c·5 KK4òK :/þ8‘22D<¸..×0^^7 ‰<7/‘]]“-½? v%%MSYBî=^""«:ä//€2/OO 92Q<.Ÿ-ž½T<.922X<·../4÷Kí0^u7 Š<¢? u%%CKN¯-¢½Ú5 KKÁ:/–2.OO!92V/] >W""f<¶..'922Ì:ã//`/]]µ?t%%‹7 ‹<¿-£½í5 KKª2-OOw<µ..592 1^S4øK;9Ž22Î-¥½#>"7 Œ<w/]]æ:/Í?s%%‰<´..½2,OO6 KKI92Û-¦½ñ:â//&1^O9228>"–<.2hè-¿ Ä›<³..¶7 <Ñ2+OOZ9Œ22Ž/Ž]]6 KKå?r %%;/J>V""e92«<.02Yk9‹22(6 KKB1»^^°<²..;á//É7 ‘<‹4ùKå2*OO.(ÀÀý?q %%x92T¬/]] .'ÀvÿÀÃÄÀ<K..c>U""~9Š22€!;/;6  KKà7 ’<.YÃ&À¿ÀÃÄý2)OO,;à//‹92Ï<±..@p %%Â/]".WÃ%ÀÀÃÄ_M6  KK g1×^X^‘9‰22}>Ì ""Ì/Œ]]3(OO#@o %%?;/á<.û7 “<1.VÃ$À¿ÀÃÄw1Ö^^¢9ˆ22¼4ýKc6  KK"J;ß//î<.47#3'OO>.UÃ#À¿ÀÃÄ8@n%%±92ö<.Š1^›>Ë ""·9‡22ì/‹]]8 ”<\;/v6  KKK.ÀÕ1^83&OOÝ4þKÄ92M@m3%%g;Þ//U.Àà1^Ê9†22=._.TÃ"ÀÀË6  KK.8 •<©1^\@l2%%¼>K""N3%OOØ92{;/–6 KK 0]k.?Ã!À¿ÀÃÄÞ9…22#=.¸1^0Š]]†;Ý//)=°..w.>à À¿ÀÃĤ6 KK5ÿKr@k1%%I8 –<ì9„22`3$OOÅ1^„.=ÃÀÀÃÜ>"H³6 KK;=J..›;/q3#OOÑ1^]8 š<ˆ@ j%#%.BKS]ç>":2¦;Ü//Ü1^:ƒ22Ä6 KK=0]L=¯..˜.<ÃÀ¿ÀÃÄ–@iý%%ô>"QV*5K÷>"‡3¹OOé1^G0‰]]p8 ›<Ò6 KKª.;ÃÀ¿ÀÃļ;/:2_=.¦@h%%?"!:‚22"™3OÇ;Û//â6 KK…8 <¸.:ÃÀ¿ÀÃÄm=®..2^*:2?"0:228 ž<»@g%%¨3OÄ.9ÃÀ¿ÀÃÄ7:€22€R5Kk0]Ü;/÷6 KK€=I..2^±3¸OOÑ.8ÃÀÀÃ&?J""@:22u0ˆ]]ç;Ú//£8  <Ð@f%%7 KK©8 ¡<Ã3"OOÝ.7ÃÀ¿ÀÃÄ’=­..S:~227 KK·8 £<ì.6ÃÀÀÃ12^Ô3´OOÿ;/E?I""¿8 ¤<ê@e%% 7 ÿKKe:}22€¨=.5K <Ù//0]ú.5ÃÀ¿ÀÃį=¬..ã3OG2^Ï8 ¦</7 þKK§0‡]]ë3³OO/4ÃÀ¿ÀÃÄx:|2257 ýKKAd%%S| Û8 §<e?F""=7 üKKÅ=H..ù3²OO„:2/3ÃÀ¿ÀÃÄ)</^2^Š:{22H7 ûKK4±OOï8 4<Ø//P7 úKK'/2ÃÀÀÃÄ Acÿ%%Ú=«..Í0]´5K›:2†?"]7 ùKKx2^¡:«22×0†]]4°OO9/ÀÃÄî‘?E""ï=ª..=/ÀÃÄîA/1ÃÀ¿ÀÃÄ8Abü%%c[l7 øKK³:ª22W<//4Ou7 ÷KK’2^O/0ÃÀ¿ÀÃÄb<×//>G..Â:©22:4O7 öKKOAaû%%û0]@4¯OO±?D""n</+9 ³==^/À$ÃÀÃÄ¥‹7 õKKê5 K1…]]Ò:¥22>©..g/ ÃÀ¿ÀÃzy<Ö//§ ®2^–7 ôKKfA`0%%›7 óKK<9 ²==á:2W4!OOt/ÃÀÀÃÄæ 7 òKKE9 ±==¥7 ñKKé:26 KŽ</Ò?A""ª7 ðKKwA_/%%4>.%1„]]È2^¯7 ïKKó:2M9 =S9 °==™<Õ//m4®OOµ7 îKKX9 ¯==‹/ÃÀÀÃü:¤22»7 íKKC>.f]9 ®==b9 =A^.%%Ã7 ìKKï?@"";£22"6K®</h9 ­==ä2^Q>.D1]m9 =ƒ4­OO™/à ÀÀÃĆ;¢22s9 ¬==¹<Ô//N1ƒ]]×7 ëKK^>¨..x9 =§A]ú%%~9 «==™4 OO±/ÀÃ#;z22 @?""ƒ9 =T¸/à À¿Àéç7 êKK‰9 ª==-;2H6KŽ9 =TÓ</ºA\ù%%3;y22 3º^^Å/ÀÃz>F..”9 ©==®4¬OO™9 =TÞ<Ó//ø7 éKKr1]Ï/à ÀÀÃÄ#Ÿ9 ¨==(@:""º4OOÍA [ó%%CK]¤9 =|1‚]]ª9 §== 8 èKKM;2<Tó</•>§..8 çKKS;x22ÝAZò%%c +3Õ^X^o6K°9 =¶9 ¦==Ð4OOæ/à ÀÀÃþ<Ò//C@"24Hb¼9 =73Ð^^¶8 æKKÂ9 ¥==™1]L@9""f;2÷/à ÀÀÃĆ­>¦..È9 =ã4OOôAYñ%%Kšl;w22£1]]=/-8 åKKH3Ô^^ߊ6KÎ9 ¤==u;2Ô9 =»>.=Ñ//{;v22Á>¥..Ú9 £==ö4OO<8 äKKf@8""à9 = BXï%%ƒ;20 ÃÀÀÃæ9 ¢==‰;u22Ï>E..b3Ó^^ßI8 ãKK§6Kì9 =5OO0 ÃÀÀÃò9 ¡==Ê1]:=/˜;2Ü>¤..W8 âKK@"ú9  ==ž;t22'BWî%%Ô1€]]5OO: =E=Ð// -60 ÃÀ¿ÀÃ|3Ò^^«: Ÿ==e8 áKK’@" : ž==®;2A0ÃÀÀÃÄ‚õ>£..: =o8 àKK´;s22+5OOì1][=/: ==CBVì%%¡@"“3Ñ^^%½;r22Õ6K|8 ßKK: œ==ö1]] : =f=Ï//<5«OOV0ÃÀÀÃÄh&: ›==É;q22?D..+: =Ò;p228 ÞKK1: š==J5Of0ÃÀÀÃÄ_BUë%%­3Ï^^¿@" 2]6: ™==Ý;o22€=/;: ˜==2~]]&?¢..@: = 8 ÝKK»3Ë^^x0ÀÃ_5OF: —==‹=Î//ì;2K: –==f5O«8 ÜKK~0ÃÀÀÃÄcò;n22{BTé%%É3Î^^Ú@")2]™=/Q: •==µ8 ÛKK7K8?.2YW: =A? .29?CFGIV]0ÀÃÄ 32}]]]: ”==x5ªOO¤=Í//<2F?¡..BSè%%c: =•0ÃÀÀÃÄóÄ8 ÚKKÞ3Í^^M <m22i: “==†5OOõ@"o: =£0 ¿X?C..I2]u: ’==Ô8 ÙKK<2ð3Ì^^“5©OO{: =¦BRç%%À=/A"<l22S2|]]: ‘==i? ..Ë=Ì//‡: =ç8 ØKK¢5O4Ê^^m¼0ÁÁ©c2{]]0<2: ==¨5OA"6<k22¿BQ-%%4Æ^^îˆõ8 ×KKQ7K“: =?Ÿ..™: ==Ê0ÂÁ¿ÁÂs2z]]ž: =TA<2¹5¨OOå=/×0"¿÷¿÷¤: Ž==G<j224É^^-ÒBP,%%9 ÖKK2A"©: =ð=Ë//Ý0¿•?B..R<i22†2y]]¯: ==É5O´: =é0!¿¿»ã0¿24È^^9 ÕKKCA"^<2º: Œ==¿: =×5§OOô0¿ÃÄ÷ìBO+%%d<h22ª?ž..Å: ‹==ø0 ¿¿žƒ7K >/ 2x]]Ê: =*9 ÔKK1¿¿F4Ç^^WA"q<2Ð: Š==>Ê//í5¦OOw<g22Õ: = 1¿89 ÓKKbA"CNæ%%KSÀ?..Û: ‰==1¿¿à: =kA"\4Å^^…<2æ: ˆ==½2w]]6¥OOG9 ÒKK‹<f22ë: =0>/ 1¿¿CMå%%S^ 1¿Ö?A..ñ: ‡==j4®^^ò zA"T9 ÑKK;>É//˜<2ö: =¶7K+1¿¿ž<e22u4Ä^^ZÔ2v]]ü: †==6¤OO‰A"; …==41¿¿c9 ÐKKë?@..1CLä%%©<2; =#6O]?1¿¯<d22; „==˜A"""E1¿,6OW>/r9 ÏKK; =4Ã^^î2u]]L1¿¿¤; ƒ==½<2@œ..b>È//86OJCKâ%%SUÃ<c22 ; =9 ÎKKU1¿¿ &; ‚==B6£OO¢4Â^^_1¿¿–,; =¶A!""Ñ<2@›..9 ÍKK ï7K 3t]]×<b22z>/2; ==O6O8; =l1¿¿ i1¿ÄhCJá%%>; €==%@?..…>Ç//Ÿ9 ÌKK»4Á^^ ä<2D; =]6¢OOv1¿¿ê<a22J; ==!3s]]ÕA ""­9 ËKK5@š..O; =Ê4À^^j6OO‡1¿¿˜U; ~==ù<2<œ>/Z; =†CIß%%»9 ÊKKBÿ<`22€v6¡OOF@.`; }==–1¿è§>Æ//93r]]e; =™1¿á4¿^^È9 ÉKKóA ""k; |==)8 K=2„6OU@™..p; =ž1¿¿˜=_22Ó9 ÈKKv; {==6O«1¿¤CHÞ%%¾>/{; =S3¥]]÷4¾^^f@>..ß9 ÇKK; z==%=2œ6OÉ>Å//†; =³1¿¿+=^22€B ""é9 ÆKKŒ; y==À1¿¿©6Ov@..‘; x== 5½^^Z–; =ÂCGÜ%%Ý>/V8!K´6Oú9 ÅKK>=2œ; w==Î1¿¡; =D=]22x3q]]è>Ä//Ö1¿5¼^^.B""Œ@˜..§; v==Á6OÜ1¿ÖCFÛ%% : ÄKK¬; =â1¿¿˜²; u==U=2Ï6 OOê1¿·; =[=\22 @—..ÿ>/: ÃKK½; t==ï1¿—3¤]]:5»^^’KB""": ÂKKÂ; = ?Ã//ñCEÚ%%j=2‚8"KÈ; s==å6Oþ1¿Í; =p=[22-: ÁKKø1¿û1¿¸@–..Ó; r==2¿Ø; =9: ÀKKõ6ŸOO!?/Þ; q==2¿ƒ=2 DD*%%ã; =lB"2¿_5º^^,?Â//F: ¿KK‰=Z22´Á3£]]Î@•..é; p==vB"7Oî; =2¿¿³ô; o==7žOO!DC)%%€B"W: ¾KK"š=2´8&Kù; =T*2¿÷ =Y22ÿ; n==ˆB"E?/z5¹^^32¿÷< =7Oì@”..82¿g: ½KK < m==P?Á//•B"¯=2< =(7O@2¿÷¿÷=DB(%%Œ5¸^^2µ=X22t: ¼KKë3p]]< l==/7O< =£B""N2¿÷¿÷I2¿÷ < k==:7OOA“..g?/‚: »KK%< =È=2â8'KY2¿÷£5·^^©1Î=W22+< j==r?À//YDAÙ%%0< =b2*¿ ÷¿÷“: K•6< i==–: ºKKm2)¿ ÷¿÷ÃB"";< =ß=2U7OO4¢]]¹5¶^^2lD@Ø%%å=V22(A’..A< h==¤: ¹KKF< =y2¿}2 ¿÷¿÷d7OL< g==’?/'4—]]°: ¸KKô=2Q< =D ?Ò%%.0BKY‘Î5µ^^n7OOú=U22?¿//W< f==Š2(¿÷¿÷äBú""24¡]]]< =FA‘..c< e==Â: ·KKD>X 9(K—2'¿÷¿÷à5´^^i< = >2B4 ]]Í: ¶KKo< d==>T22€‰7OO¥2 ¿÷¿÷¸?/u< =¡D=Ñ%%Õ: µKK{< c==ô5³^^¯2¿÷Ã?¾//< =à: ´KK C"Y4Ÿ]]›7OOlA..‡< b==*>2·2¿÷¿2&¿÷¿÷< =¸D<Ð%%í: ³KK0>S22¨7OOC"“< a==É2¿Ú?/6²^^^9>R22o4ž]]|AŽ..™< =Ï2¿¸7OOŸ< `==Ô2#¿å?½//; ²KKE>Q22€,Cù""ÏD;Î%%^9)K6±^^K.¥< =€4]]‘A..«< _==Þ2$¿P>P22É7OO±< =T; ±KKY>O22·< ^==4œ]]ÿ?/ï2%¿½< =¤AŒ..a>N22×7œOOëD:Í%%!; °KKÃ< ]== @¼//A6°^^XQCø""m>M22¡4›]]É< =æ7›OOÏ< \==3 ·A=..Õ< =5; ¯KK 3ÂÂ{>L22–9*KÛ< [==õ7OOE9Ë%%"@/³4š]]á< =Z6¯^^A; ®KKÉA‹..‡>K223ÂÂç< Z==-@»//8šOO 3ÂÂí< =wCò""’>J22O; ­KKó< Y==Ê4™]]ÜAŠ..8™OO*3ÂÂÁ#E8Ê%%.Æ)ù< =]; ¬KKD@/y6­^^ï ¡>I22€ÿ< X==8O]Û4˜]]= =53ÂÂ6©^^ð¬>2O@º//ïA<.. = W==l; «KK?3²>H22= =Î9+K›Cñ""*8O?E7È%%S6¬^^üì4–]]= V==K3~Ãý>G22B‰..= =ô4o]]:8O; ªKKV3rÃÈ#= U==QE6Ç%%Sm@/¢6«^^Ì>F22)= =_3}ÃÃŒ; ©KK5]]/= T==I8Ox@¹//5= =¾Cð""B.j3iÃÃÀ²6ª^^;= S==›; ¨KK5•]]%B.BFjE5Æ%%A= =ä>2Y8O:,Kq3Ãw3ÃG= R==ê>E223dÃÃÃ2Bˆ..M= =¬; §KKÆ6¨^^ h8O'5”]]S= Q==˜@/‡3ÃÏ6§^^æƒE4Ä%%S™âCì""Y= =v8O3Ã?2£@¸//¾; ¦KK_= P==“3Ã?D22e= =Þ6^MB;..€8O™3Ãk= O==B5“]]Í; ¥KKp= =¤3_Ãà Œ8Oì6X^1:-Kv= N==¡E3Ã%%Dë""?2¬3Ã{= =Ú; ¤KK?C22R5’]]Ä@/ø6^gB‡..= M==›8ŠOO¶3Æ= =Ï@·//.?B22Œ= L==7^í; £KKe5‘]]tB.L]‘= =À3ÿE2Á%%SDê""—= K==~B†..7^%<  KK5Ž]]È= F==ý3\ÃÃÀ±B8..A/D7^p?2Î= =ûE0¾%%ì8yOOv?>22Ô= E== 4[Ãà Aµ//Q7^Ú= =9< ŸKKdD"?2à= D==ÇB7..¸5Œ]]Ÿ:/K\7^F/½%%lD"E< žKK‡?=22æ= =4ZÃÃì= C==›9xOOÄ5‰]]!4XÃÃÀ’?25A/i7^ò= =ÛB6..˜?<22ø= B==,4ÃY< KK@A´//s7^þ= =34RÃÃ*F.¼%%/4SÃä?2> A==d< œKK D"€7^ª?;22 > =ñB5..!9wOO=4QÃÇ7^å5‹]]> @==Ð:0K7X^ZA/> =I4PÃû?2EF-'%%“7^{< ›KKó5Š]]Á?:22> ?==eA³//C4..!> ==9vOOS4ß7^'> >==^4óDè"",> =Ï?2ZF,&%%6|]]«7^’< šKKÕ?9222> ===7> =k4OÃÃÀg4ÀA/µ7^=> <==á?2U&C3..V9uOOB> =v4NÃÃÀç?822¤< ™KK‹A²//ÐDç""H> ;==Ã7^vF+%%%M> = ;1K‚4MÃÃÊ7^ô?2U)6ˆ]]S> :==p9tOOú?722X> =¸< ˜KKŒ4LÃÃÕ7^DC2..^> 9==§A/c> =—4ÃîD"=6‡]]’F*»%% @2Ui> 8==4KÃÃÀÊ< —KKä7^²A±//öDÞ""@622n> =‹9Oš4Ãt> 7==]C1..ð7X^O6†]]y> =@2U¬4JÃÃÀÜ< –KK©F)º%%> 6==#@522™9Odý7X^ E"…> =º4Ãè< •KK‹> 5==¤9OI;2KÂ4IÃà vC0.. 8^4@2U‘> =ó< ”KKÀF (´%"%.KYEÝ"":@422l6…]]—> 4==8^àA/´9O> =Ð4ã> 3=== “KK×4HÃà ëA°// 8^C/..ÔF'³%%M@2U4EÜ""©> ='8^¯> 2==S@322€Ì9Oä4Ë6„]]µ> =é4Ã= ’KK18^í4û> 1==Õ9Ob@2Á> =B/KEÊ ""¨C…..ïF&²%%h@222?8^Ý9OÇ> 0==ö4|ÃÃ*= ‘KKB¯//Š;6K³C.Í> =ç9O5{ÃÃÀÓ> /==ª6ƒ]]N8^y@122Ø> =ð9OÀC. 5GÃÃdEÉ "";= KKV8^Þ> .==O G%°%%¸6‚]]ã> =5ÃËC.:OŠ@2é> -==0B/e8^@022î> =N= KK 5ÃñzEÈ ""ØC.ô> ,== :`OO&5Ã;B®//ù> =.5FÃÃw @2äC.*G$¯%%¼;7KÖ6]]ÿ> +==¦@/22c= ŽKK? =8^:_OO<5EÃÃŒ ? *==”EÇ ""®@.22ôC.? =H5Ãs= KK¸@-22[B/î6€]]‘8^üC„..? )==0:^OO? =M5ÃS5ÃJG#­%%©EÆ ""fB­//€= ŒKKD...Ç@,22 ? (==%? =X5zÃÃÀC:JOODƒ..¤8^+? '==b5yÃÃ7]]0? == ‹KKÖ@+226? &==¿EÅ ""D.l5DÃà T:IOO€B/ ƒKKÚG$%%‡7]öB/+9^°? =Î: OO¶? ==ç5,ÃÃÀ\A2»? =C©//> ‚KKFFÀ ""bA$22¤D..Á? ==õ5xÃÃÆ? =ñG#%%7]à: OOC9^Ì? ==+> KK6ÃÑ? =¹D,..6ÃwA2C/×? ==ò: OObF¿ ""}A#22—<>KÜ? =´7q]]6Ã&C¨//â? ==B> €KKH"%%_9^ÍD+..ç? =6#ÃÃ; OOA2Ã7p]]í? =yFÓ""ò? =•A"22'6"ÃÃW> KK>C/q9^àD*..Ô7l]]¡A2;DOO46!ÃÃ-H§%%SûIC§//§A!22@ =Å<?Kà7o]]j> ~KK”F"†9^E6ÃĵA 22úD)...;COOL6ÃCH¦%%Sw {> }KK¥F"ó7n]]˜9^ÂA22@ =U6ÃÃiC/ˆ> |KKD;OO8m]].@ =ÑA22tC¦//E~..ºF"f6ÃÃ`H¥%%®9^ÞA2TU8k]]q6ÃÃÀ> {KK?@ =Y;*OOäA22ÏF"=@K8j]]-E.€6Ãäg;)OO“C/È9^O@ ==8E.}H£%%SçõA2TU·> zKKžC¥//± ãF"ûA22AE.9f[@ ==v;(OO6Ã78]–6ÃÃÀLE.ß9^ B2TUŸ6Ãl@ ==•±C/B22"†;OOøF"Ï> yKK¦6ÃI8]YE}..ŸH¢%%L«6ÃüC¤//x@ ==”;OOB2TUô9^Ý> xKK#B22¶6ÃÃY8] GÒ""A=AK‡@ ==£; OO¾6ÃÃÀqE|..ê> wKKÒC/Ä6ÃÃÀ :^4B2TU’@ ==ó> vKKk8]ÁH %%:B22ÝC£//³; OOÊ6ÃÆ&GÑ""Ó6à@ ==Ö6Ãþ? uKK:^‹E{..À; OOIB2U8]«@ ==à6 ÃÃOB22øC/? tKKŠ8]/:^s=BKãHŸ%%AG¾ ""\B2UœE.? sKKÎ; OOD¢//bB22º@ ==ï6ÃKG½ ""Ý;OO«E.ù6wÃà ž8]É@  ==E:^VG¼ ""-? rKKsB22ì;OOÓ@  ==½E.`G» "" 7ÃI%%9? qKK²8]7Ã#D/B22û;OOÈEz..ã@  ==7ÃmGÆ""^:^7%Ã.D¡//K? pKKB22wG"Æ8]­=CKò@  ==Iœ%% <OO*7&ÃÞE.‚G"B22€Ó8]]? oKKx:¹^^‘%A  ==<OOID/G"Ü8]îE.>7'îB22—G"TD //æ8]HK9]3Fx..OA =¯? jKKÚGÄ""—D/TA =o<OO‚7*Ã[A =Ô:£^^¡"äGº ""¢Dž//þB 22¾? iKK59]DFw..aA =hA ==7+ÔI%%ã:¡^^^…<OOõG¹ ""mA =C 22Ï? hKK,>IKYF.í: ^^Õ¼D/P9]{A =•<O±7-ÃÜ? KdF.ù:—^^ ÇD//'C 22H¾""[9]mFv..´I  š%"%./047?BKLPé? K‹A =¤<OÅ7.þI ;^ö? K H"ÞD/;^:C 22ÇI  –%#%.Kût9]Fu..šA =)H";^CC 22µ<OéDœ//@ KÀ<Od>JK1H½""LC22ªA Ú7/ÃÈ<OOÜI  •%%.02567<KNY]b@ K-;^F.BH¼""\C2ï7`ÃçI   $#”%"#%.KXYbcfMØ<OObC22E/@ gKK09;–^^ƒ˜9]­Ft..û7aÃõI “%%K6E›//TH¸""ç<OO-@ fKKsC22J;•^^ÿI’%"%Y•>KK;@ eKK´9]ø<OO J ‘%"%.KfƒC2jH"8bÃ(E/\;”^^ËFs..‰C22G@ dKKêA >>J%%2ª 3Eš// =ÿOOzH"•C22ÚF.õA >>)8cÃo;“^^Z%J%%Z@ cKKŸC22Ñ9]åFr..ˆH"=O¾>LK0Ji%%ME/;’^^ B >>–H·""m@ bKK±C2öF.*=OB8eÃXE™//·C22N8fÃEJ%%”;‘^^B >>ÁC2~@ aKKGq..ø9]«H¶""ÇC22+B >>WJŽ%%é>QKI=O¨;^^Ã@ `KKGp..e8gÃyE/ÙC2ÁH±""9B >>eJT%#%ûßC22„E˜//í™ @ _KKÀ;^^0:]|8hÃ1Go..KB >>wJ  Yòe=O¯@ ^KKÙH°""óCÿ22~JœE/?RKBGn..\B >>Ø;¸^^[”8jçE—//Dþ22Å@ ]KK ðH¯""“J…=OŸ8kÃmB >>H:]XG.®8lÃÀE/Û@ \KKcG.!Dý22I¡""ù;Ž^^t €B  >>??SK®J¿ËE–//nG.ˆB  >><^^€§=OB  >>vG.Tï@ [KKÂ8mÃ}Gm..ÂJ;Dü22šB >>q:]ÆJ<]^%I"ËJåE/<^¡B >>Õ8nÃJDû22¨B >>ÔJf?TKðE•// A ZKK“Gl..ÙJ…¤7I"ÛJÈ=Oæ8oÃ/<^YDú22ãJ2QSݹB >>êJ:<^JI ""š:]©Gk..ðJQS F/%A YKKø8pÃÊB  >>õJoDù22ùJé=OF”//I<^ýJ YZ[]^_`ab?XK¼Gj.. 9qÃKÚB >>KfIŸ"">A XKK K„Dø22æB >>9sÃÏG.c<^K0F/Ã:] >OPA WKKKIsu{†®?YKØGi..òB  >>!K;F“//™D÷22€$KƒI•"")9tÃu<^ýB >>*KbA VKKC >>:9uÃîGh.. C >>7Kå:]TF/ˆ<^™I”""³Dö22rA UKKÑ?ZKC ,>OÿGg..N9Ä_F’//ÅDõ22<^®I“""‡A TKK;]H.f9ÅÅÅN>Oõ?[K~F/ H.ÄI¸ ""ÞDô22œA SKKs9Äè)H.‰F‘//½<·^^µ#îDó22i>OzK¯A RKKSC P ??‹9ÆÆÆ.;]ãI"BH.EHf..@\K¥F/éI· ""Eò22Ü<Œ^^aC ?ÄA QKK˜9ÄèiC O ??ƒ>O–K°F//æ<‰^^GVHe..rC N ??M;]E2ÙA PKKó<‹^^J"zC M ??±9tÇÇ"E2 J"¬K€C L ??Ÿ>OËF/J"D@]KqH.=Š^^ J¶ ""ìA OKK/E22ŒC K ??vH.ÖF//¿9rÊrÇÄÇÊè€Hd..›C J ??Ð9qÊqÇÄÇÊè=ˆ^^£!º>Ox;]ÍKY]_`FEœ22=‡^^-/B NKKÕKðF/5Jµ ""j@^Ká9pÇpÊÄÇÊx ÜK   "'.AQ+=†^^βC ?›H.æ9oÇoÊÄÇÊèûFŽ//åK   "'.ABQ?^Eñ22×>O6=„^^Ü)¤Hc..¿C ?ñ9nÇnÊÄÇÊè B MKKíK  ¾   ü9mÇmÊÄÇÊèSJ""nE2E=…^^oG/´Hb..úK  ")*+,1?LÎC ?tEð22¨;n]]:lÇlÊÄÇÊèÿK((  "%)+,.12AGKLPQTW[\abe¥‘@bKñ> OG//L 8B LKKÝC ?:kÇkÊÄÇÊèEï22lJ"a=ƒ^^î)HB KKKÑHa..:jÇjÊÄÇÊ E22G/wJ"ðC ?•Eî22É;i]]m=‚^^é²@cK?!O(:iÇiÊÄÇÊè=GŒ//XB JKK‚J"0:hÇhÊÄÇÊèz=^¤E2D ?;:gÇgÊÄÇÊèfB IKKJŽ""ªEí22ôH.TG/E:fÇfÊÄÇÊè,?"O‹=^úH.D ?¸E2M:eÇeÊÄÇÊöÖ@dKEL _G‹//¾Eì22|B HKK—=^ó;h]]U:dÇdÊÄÇÊA ªJ""&D ?QL  ÉE2I.ÏEë22`:cÇcÊÄÇÊn¨=^wG/’B GKKh:bÇbÊÄÇÊè8D ?S?#OdL  ÞE2µ=^‚GŠ//ÅJŠ""û@eK#I`..äEê22AD ?nL  p:aÇaÊÄÇÊÃx:\Ê\ÇÇÊ<m]]«B FKKÆ=^ïE2‚:[Ê[ÇÇÊ–G/õEé22SD ?L !".OZcÝJ"Œ:ZÊZÇÇÊ?I_..v?$O¡G‰//×=^‹L êJ"F2 AfKdD ?ÄB EKK Fè22–:YÊYÇÇÊòJ‰"" :XÊXÇÇÊ—L   .2kr†Œ—¢¤¥¹²G/sD µ??ì=^ŸL J<g]]ª:WÊWÇÇʽGˆ//Fç22_I.”?%OÛB DKKdI^..}D ?ͪL  Y`stz{—œ¤Æ ¬L ú=^ Kˆ""…D ´??¶:VÊVÇÇÊDAgK+F2ŽD I ??1Fæ22ÔG/ïB CKKe<]½L  !(QabÂ:UÊUÇÄÇÊè°?&O>^~I]..ÃL  "$Qž¢k™D ³??hßG‡//ùB BKK%K´ ""ÈL ?F2 D Ÿ??Î:TÊTÇÇÊEFå22>^{<]Ú:SÊSÇÇÊÒL «D ?ñG/&>^®D ?lAhKC AKKæ:RÊRÇÇÊÞL%% "?IQeoqtuv‚…†‡Œ“•—˜œž¤¥¨º½ÃÄÆÝèîñ®^»D ?Ñ?'O¥I\..ÀD ?ò:QÊQÇÄÇÊèfF2ÄD ?ñL û:PÊPÇÇÊ'C @KKQK".C>^lFã22€ÊD ?ÎD ?¤Ã³úL H/ZKx""ýL ÔD ?Qï?+O¬<]yF2P>^”AiKØD ?;OÊOÇÇÊM "-025?BFILPQTWde¤½ H…//Fâ22ÃI[..ÞD ?;NÊNÇÄÇÊè M "]>^mK{""@,O;MÊMÇÇÊéD ?M .024KC ?KK‘Fá22îD ž??$;LÊLÇÇÊ7H/M õD ??€Kz""àI.¸AjKu>^BH„//)M Ò<]£F2äIZ..ýD œ??bC >KK@-OE ›??©Fà222M 9;JÊJÇÄÇÊè0;KÊKÇÇÊ“Ky""…>^B;IÊIÇÄÇÊE H ??;M  ·F2ZH/E G ??K;DÊDÇÇÊèŽð<]½Fß22JY..–>^IM §Ks""eHƒ//ÝAkK;@.O‚C =KK$E F ??];sÇvÊÄÇÊ!$ÌF2UM /E E ??ÒFÞ22j;CÊCÇÄÇÊèaM °>^¿Kw""=]J.2!J.z:E D ??‚H/%JX..[@/OlM 0?Q`kqu†‡Œ•œ¢¥½ÀÃÄnM"" "'2GQWYdqtuv†Œ˜œž¢¤¥¹½¾ÆèñÄDE C ??z;BÊBÇÇÊ¥C <KKrM$$  "%*.2AGKLPQTW[\abeH‚//éFÝ22BlKvM¼ÕKv""OE B ??Ê>^÷F2‰;AÊAÇÄÇÊèZE ?…M½ýFÜ22^E ?èKu""8=]ÁC ;KK¨H/IJ.£¤bE ? G2MJ.fE ?}@0O•M ä>^GÛ22*BpK³H//jE A ??RJW..œMº˜;<Ê<ÇÄÇÊè¨;=Ê=ÇÄÇÊèvE ?ÕC :KK {E @ ??¦M»Lt""G2$GÚ22?BqKž@1OÉH/þ>^±M ‡E ?¸;>Ê>ÇÄÇÊèéC 9KKa=]ŒE ? ??rJ.¹M "-./024<BGHKLMPTVWXdf…Œ¤ÝÔH€//»M¸3G2vJV..È;@Ê@ÇÄÇÊè9GÙ22€™E ?#L³ ""ÇM¹žE > ??\BrK?^FG2D 8KK¿@2OØ;9Ê9ÇÄÇÊèÔMLGØ22«E ?ñH/lBsK°E = ??ÜMè;;Ê;ÇÄÇÊèŒ=]üH//ZG2äM· BLZ""žJ.¢JU..`G×22}BwK:?^ÂE ?ø;7Ê7ÇÄÇÊèß@3OÇE < ??&D 7KKóM¶nG2üMtGÖ22I/<8Ê8ÇÄÇÊè_Lr""P?^ÙE ?ÁJT..ÞE ; ??#I~// Nµ „G2·=] BxK<6Ê6ÇÄÇÊèŠGÕ22A4OuLq""ÔJS..g?^ND 6KK%îE ?óE : ??(<:Ê:ÇÄÇÊèNšG2@I/ GÔ22F ?8<0Ê0ÇÄÇÊèKI}//?^F 9 ??’Lp""$A5Oâ=]ÉB…K8N´µG2úJR..F ?I<3Ê3ÇÄÇÊè»GÓ22F 8 ??•?^}D 5KKdI/¬Lo""áB†K&F ??A6ORN³ ËG2Y<5Ê5ÇÄÇÊèoI|//+F 7 ??¥?¶^^‘%ÑGÒ22ZN²ŽD dKKK.h<1Ê1ÇÄÇÊèK .0GKXY[]cE >]KQ..cN±8F ?ùB‡KœD KàG2=F 6 ??YA7OlN°‡I/¢D KLÌLn""æGÑ22x<2Ê2ÇÄÇÊèIF ?¨D KLíGÐ223K.’I{//NF 5 ??®D cKKõG2TU9KP..N /Í?^^CˆK‡<4Ê4ÇÄÇÊèûGÏ22€ZF ?1>]†N¯»D bKKuA8O_F 4 ??HÎ22–<.Ê.ÇÇÊíLm""à?}^^NK.¯I/ÉD \KK H2URKO..™N!"Q¤lF ?HÍ22.C‰KqF 3 ??¥</Ê/ÇÄÇÊèí?€^^þºIz//6¡N®ÔD KH2TUA9OR>]}F ?!HÌ22ÞD K‚F 2 ?? Ml""®N­¶<!Ê!ÇÄÇÊè@^^yGCŠKqKN..·NìD K1H2TŽF ?Ã<$Ê$ÇÄÇÊèÖI/“F 1 ??­A:O7HË22 Mk""úD KÇNáIy//@~^^¸!…KM.. F ?^C‹KÑ<#Ê#ÇÄÇÊèÏN¬¥F 0 ??~>]KH2TE K2Mj""Þ<&Ê&ÇÄÇÊèÇA;OØNQHÊ22)@|^^±F ?›K.¶F / ??ûI/âN E [KKì<,Ê,ÇÄÇÊè3@v^^¸'DMi""xCŒK¡KL..Jx// E ZKKeH2ïN«ÆF ??@{^^./ú<ÊÇÄÇÊèkHÉ22Ÿ>]ËF . ??äA<O+E TKK´K.2¸K.= Ê ÇÄÇÊè\Mh""J/“CžKØF ?Oªe|H29E KS@z^^¶ ÃK.ÝF - ??‚HÈ22%Jw//?E K="Ê"ÇÄÇÊèÌK.EE SKKB=Ob@y^^rO © vMg""îF ?"=)Ê)ÇÄÇÊè”H2óF , ??2RE RKK±CŸKÌ>]ÛKK..šHÇ22r@x^^Z.=ÊÇÄÇÊèBJ/ÿF ?‰Mf""`E 4KKG + ??/O"'.;=*Ê*ÇÄÇÊèMJv//ðKJ..„@w^^V®H2)B>OG ?´HÆ22€=O¨qE 3KKH=%Ê%ÇÄÇÊèG * ??ÓC¥KU=-Ê-ÇÄÇÊè"G ?›@u^^hJ/‚E 2KKÅH2QO®Me""ËHÅ22þ>]'G ) ??¤@t^^}WO"%0e#LI..sJu// /a=ÊÇÄÇÊèLB?O4G ?bO–E MKK9G ( ??m=+Ê+ÇÄÇÊèÞH2øC¦KÆMd""%LH..º@^äHÄ22z='Ê'ÇÄÇÊè¥E KGG ?Â@^LG ' ??‘J/­E KjB@O{O  § ÚMc""õH2:L.+?]‡=(Ê(ÇÄÇÊèœJt//¶E KÐ@^ûHÃ22@LG..YG ?^G & ??•=ÊÇÄÇÊèÀE LKK“Oá@^óMb""'D§KI2RL.lG ?ÎE BKKqG % ??VL.IÂ22ì@^†BAO O¤=ÊÇÇÊèaLF..ÀJ/Na""³=ÊÇÄÇÊè€G ?àE KX?l]]…G $ ??(I2ËJs//A^.IÁ22N`""§BBOíE KÃ=ÊÇÄÇÊè½O•G ?öE KTD¨K€LE..šG # ??Ó=ÊÇÄÇÊèÿE KæJ/CI2z?k]]/N_""IIÀ22©G ?#A^ÅBKOñJr//‘ F KÙO¦ ®G " ??”LD..à=ÊÇÄÇÊ[I2í=ÊÇÇÊF K’?j]]ÖBLO¾G ?aI¿22§L.0K/ÃG ! ??ÊÇÄÇÊ 5F <KKzI2ÚG  ??õBMOÂL.VA^€I½22ÆLB..%K/>ÊÇÄÇÊ EF KçG ?¦DªK0Kp//KF KTI2PwN]""ìG  ??&>ÊÇÄÇÊéô•I¼22ÙLA..TF KCNOÒ?e]]üG ?2>ÊÇÄÇʬ]F ;KKDK/yA^£I2H  ??©I»22‘N\""hF :KKOKo//>>ÊÇÄÇÊè9P¥ öL@..!ÐD«KH  ??¹I2 N[""wF 6KK1COOK> Ê ÇÄÇʱaK/¿Iº22—A^M?..W> Ê ÇÄÇÊ»‚F Kü?i]]lKn//±NL""ˆF K,H  ??YPÒI2F KKCPOe> Ê ÇÄÇÊØI¹22–F 5KK M.:H  ??%€K/ÄN ".0<?KY[]^Ý(r> Ê ÇÄÇÊ ·A^ÇN"ûD¬K F 2KKшFH  ??‹Km//¨F 1KK€>ÊÇÄÇÊñ xPñI2hCQO±F 0KKÛN"÷I¸22*@d]]SH  ??=M.Œ> Ê ÇÄÇÊ ÓA^»F /KK_H  ??¦K/˜>Äè!E­KÅF .KKïN"kH  ??–P¤±Kl//J2RM.øN"ÏF +KKF@]ŠCROJ·22wH  ??ØF K`M>..±>ÈÈ öA^O"àF KƒH  ??Z@]ÉK/åF *KK²P£¢CSO¿>ËÈÄÈËèHE±KO"íF $KKÔKk//xM(..5J¶22•H  ?? O"o@]Bµ^^ùF KÌ>ÄèG KèK/{@]£H  ??ÑP"2€M=..ÕP G K4O"óKj//QJ2kE²K±H  ??G KŠ@]WJµ22ÌCTOå>ÉÉ G #KKEO"¥M<..ó>ÌÉÄÉÌèÁH  ??RP".BR -Ž»Kœ22O..aM/{H KKIR˜•C^§P?""ÂK›22ÚFÁKQ@xÄÐÄÍкüA]'J þ??lM_//VÌKš22_@ vÄÐwÄÄÍÐIEdOZR1H ýKKO..ÖK™22i@ tÄÐuÄÄÍЪbR  0 ÀP>""€M/G{OWBÄ…J ×KKÊMt22D]oO/^BÄ.L ‡??¨E^eBÄ]TÕMs22Q ..zOO//•J ÖKKlBZÄij9L †??eTÃR¡ ""÷HáKlT† äMr22*Q.EL ?]G|O¦J ÕKK~BÄML ?ñMq22–O/ÊE^†BÄ+D];Q.UL ?¶J ÔKKáR  ""BYÄÄŠBÄþM’22¡ON//]L …??IâKG}OLQ.’TÇJ ÓKK N‘22€hL ?ŸBWÄÄœBÄöRŸ ""šT¥BĶO/N22uL ?¡T… ]Q.¬BÄÙJ ÒKKÁOM//÷E^!N22WDc]]³BăL „??·BUÄVÄÄ  G~OnQ.Sž "",NŒ22ÁBSÄTÄÄ ìJ ÑKKOIæKiDh]]ÙO/•L ƒ??ËBRÄÄÇTûJ ÐKKAN2äOL//…Q.AX,S ""ÏTFN2¨L ‚??ÃGOLN‹22€Dg]]ÖT„  K ÏKK$F^ßBQÄÄ=S"?hCSœ ""P/K ÎKK^NŠ22xIçK¾L ??ñBÄšDf]]úBPÄÄ PK//åG€OÌL ?,K ÈKKXS› ""rNp22üTƒ CÄRF^˜IèKNo22COÄÄÀ=K K$P/gS4""·De]]ÅQé//ßL ?åL ?ÐQè///PJ//Nn22HOîL ?#CÄèPK K{S"(CNÄÄöL ?"U‚ ßQç//XK ÇKK.ƒS"UNm222CÄè‡S3"".»IéK×Dd]]7CÄèM ?~F^KP/hK ÆKK¬Nl22&H‚O>CMÄÄöQæ//VPI//¸Nk22M è?? S"yK ÅKKHU!M ç??ÄNj22ßIíKùDc]]­S"PUjP/(M æ??BHƒORå//£F^^CÄWUÏNi22WCÄŽK KuPH//fCÄ4M å??½S"•K KEb]]nCÄÞN2qCÄ$Rä//ÇS"tCÄBM ä??¡K KOyCÄ`H„OêNh22€ŽP/~CÄJîKÕS2""¬K ÄKK5Rã//OM ã??„CLÄÄ™ÊFl^^õNg22*Ea]]™PG//…UCÄOf22çSš ""”CÄaM ?ÁK 1KK™CÄU%% Oe22NRâ//H…OœCÄŸCKÄİP/lM â??™UFE`]]Od222JòK»PF//¢U€ÕK KÿS™ ""zM ?­CJÄÄOc22âK KLV…M á??žH†O+Ob22oRá//Gk^^›aE\]]ÑP/ÀCÄîK ÃKKÇCÄÝ7O2|Rà//T˜ ""ÜPE//•M ?ËCIÄÄrE] M à??¼H‡O‰Rß//L KÐU IOa22dJóK}E]L ÂKK ®M ?ãCHÄÄ|SO`22:T— ""‰E]L KLMûP/ŸRÞ//Ò2¹M ß??]O_22L ÁKK•E[]]QD//;Gj^^€÷CÄkO^22ãH‹O)L K‡JôK¢EZ]]ËM ?µRÝ//ÿCÄüU uO]22DÄ3L ÀKK]T– ""V ÖM Þ?? DGÄÄôHŒO±EL]]ÂRÜ//€O\22 V &Q/CL ¿KKæM Ý??.DFÄÄÀ¦JõKVŽO…221QC//vT• ""ÂE]ÓRÛ//lGi^^úV TL ¾KKÌE]õM ?IO/DÄ(V ¡O2N €??×E]6DEÄĦ/V eL KÞE]MQ/4V «O2ÆJùKíRÚ// N ?—T” "":V EDÄpL ½KKN ?XQB//?V~ ·O„22€ûRÙ//N ?]KDÄN ??5IŽOóE]QDÄWDCÄĘ‚L KLœG³^^ÇOƒ22 SØ//`-mQ/ˆL ¼KK±T“ "")N ~??aDBÄĘ]DÄîJúKF]xQA//S×//6N ?ÙO‚22€oDÄšL »KKgVVIOvDAÄÄCN ?F]+SÖ//éO2uVQ/ÃGh^X^¬L ºKKÓT’ ""öO2VšQ@//t ,F]VN Ü??=SÕ//KûKDÄÕGb^^³ yIO¾L ¹KKP[22—D@ÄÄJSÔ//ÝG^VeeN ?ñT‘ ""®Q/BF]åGX^PZ22ÍL KLoN }??WSÓ//¹Q?//ïG^ÖL ¸KKPY22°DÄ}N ?öGa^^3"PX22//œN Û??tFI]]…SÐ//ÔD=ÄÄÿL K*U ""EPU22¼I’ObKýK H^^^M K©N Ú??“SÏ//²N Ù??÷Q/M ¶KKUPT22êD<ÄÄ…æVc EUŽ ""R=//6H]^^0¼N Ø??ÜI“O!M KePS22ªSÎ//žFH]]üD;ÄÄ|†KþKÊN ×??+M KLMqPR22IH\^X^¸SÍ//3M µKKÕN Ö??bU ""|P2 R/ÞN Õ??øI”O@M K‡PQ22^H[^X^W|+R<//FM KhÍSÌ//éN Ô??EÄ!EÄgHZ^^Z‘PP22OM ´KK«KKÈF_]]ôN Ó??UŒ ""+E:ÄÄžßSË//PO22J•O\M ³KKþN Ò??GR/|H^¨PN22ìSÊ// O ?AEÄRR;//9WblM KLˆH^³PM22ÏKKsM ²KKëFG]]O Ñ?? U".”HX^¾PL22¦U‹ ""7J–OUEÄM ±KK TÉ//#O Ð??üF]XE9ÄÄž¡HX^ÌPK22cEÄ0O Ï??TÈ//ªHX^ÕPJ22xR/ G]•M °KKjEÄdW{÷KK:O Î??ÅUŠ ""àPI22ƒR://G]TJ—OoEÄ»H^)TÇ//tEÄ{EĦM ¯KKJO Í??€EÄïPH22ÇH^&G]6TÆ//‡EÄÝU‰ "",G]µM KUO Ì??rJ˜O‹E8ÄÄÀþPG22ÕH^CTÅ//`O Ë??¿M KLMŒWaQF22€!LK«R/=G]E7ÄÄ ËM ®KKQE22øUˆ ""GG]¶R9//êH^pO Ê??ªEÄyO É??QD22ÚM 0KK±EÄdTÄ//™JµOWG]µE6ÄÐÄÍÐ ÊR/]G]V‡ ""èM K+QC22·Wz JL KsTÃ//ÕR8// I^’O È??ÇE5Ä ÐÄЯJ¶OõM ­KKnG]?QB22€…TÂ//-V† ""ÙEÄÐÝEÄÐ"I^«O Ç??NQA22 N KòR/ÆJ·OáE4Ä ÐÄÍЊG]ßW`N ¬KKýR7//uL K]Q@22ŸTÁ//ñE3Ä ÐÄÍСHV… ""ÀO Æ??;I^ÞJÀOžG]*N /KKF2Ä ÐÄÐqQ?22¶TÀ//S/ÕO Å??ïJÁOaV"FÄЙLKVI^³G] Xy $S6//?N «KKÇT¿//†Q>22FÄÐFÄÐFÄÐëO Ä??uV""F1ÄÄÀ KÂO”Q=22QN ªKK(F0ÄÄ N"KLVd]I]¼GÄijçO ŸKKpV¨//EÏT*//‰Q °??K^/S%22iI]Xv ""ÉGÄÐÄÐ:S$22úO žKK‚V§//K^¢Q d??ES#22ÙGÄÐÄÐ~I]ÓYt P K$K^ñT/4Xu ""NS"22gN&K®Q ?]–V¦//P KéG{ÄYS!22üT)//P K3K^½Q ?ÚLêWWôG|ÄeS 22@K^ U/(P KPXt ""žI]®V¥//pS22ÍQ ?äLéWWH}ÄU(//ÕQ ?ZZ7P KRK^|S22ÜQ c??eX,""ÄV¤//óLWœN'K¶I]äQ b??þLWd+U/H~ÄGP KS22íQ a??hK^6U'//ØV£// MçWW}X"˜ž÷Q `??ÏI]‚X+""YP KMæWW0HÄ¢S22R ¯??GU/0ZsÂN(KìV¢//!M WW R ®??&MWWdRU&//Î!±S22oP K‰K^™X*""FH€ÄûV¡//¸S22ïI]R ­??5MõWöWW€P KÆS22 W //[HÄ(R ¬??±Xs ""¢K^oU/åN)KEMâWãWW„ YZY’P K×S22zU%// J\]]5R «??WŸ//UMáWWoH‚Ä'Wž//ÊX&""åS22¼K^BR W??§P KU/O*K#J@]]ðS22fMWƒHƒÄkMàWW8W//RR ?šU$//WR ?âX"…Zr\R ?ÿS22¼P KCWœ//ØK^èX"|MåWW•H„ÄïX" T22kR ?°U/VW›//ŒMäWWsR ?T22ÓP K¦H…Ä»U#//ÿX%""MJ?]]ÛP K}R ?˜MãWW®ZW&T22¸H†ÄÿK^CO+K‡R ?mWš//éP KÒU/Y$""¨MâWW‘R V??6T22ÈH‡ÄöP KMÝU"//€W™//µMáWWžR U??wJ[]]FT22ØHˆÄ.Y!""ÃMàWWîU/#L^hO,K’W˜//+Ò¬R T??ÚZqVT22ùU!//ÐMßWWëHŠÄ»R S??EY"T`T22£W—//9™J>]]ßMÞWW V/jT 22BL^ÊR J??TY"þH‹ÄµW–//¦J=]]ëMÝWWV //[Y ""uT 22O-K4Q ŸLL[V ÚR I??IŒÄ€T 22¶J]üMÜWWAQ LçR H??ÍW•//qY""ŒT 22IQ õLLcL^¿J]%IÄ NÛWWRQ ôLLõR G??˜T 22ÍJ]KÏXˆ//êS #??ŽU÷ 22OÒWW JšÄwZ "".ÆK]5W/˜Uö 22pM^úS "??YR ðLL@W//âX‡//9 Uõ 220J›ÄˆZ ""OÑWW¿PBK.\m¨U22M^ T !??ãKZ]]AJœÄ±U2öX†//›Z""µU2ÃîîYW//OÐWWuR LMºU2[]^bT  ??“M^RJÄdW//ÃUô 22ÜPCKR LM Y…//%T ??¯Z""BO­WW£M^W\RÏUó 22R LML7]]cJžÄ4T ??½Z""ØUò 22Y„//™R ïLLUOuWW·M^…W/ãUñ 22€ÿPDKÌZ""L]CT ?vJŸÄ0Yƒ//W//îUð 22hOÀWW)L]ÜZù""³R îLLST ª??‰J Äƒ\lüUï 223L]ÖM^FY‚//{OˆWWbT ©??©W/îZ"!QEKœJ¡ÄAL6]]Vî 22´W//&ÒR ëLLíM^\Y//ŽOÒWW["xT ¨??ƒVí 22±J¢ÄTL5]]ÄW/ÞR êLL¡OšWWDQIKˆT §??´\QÏW//éR çLLN^[".Vì 22ÅJ£ÄxY€//9["šT ¦??´OÑWWúR LäW/BVë 22*[".Pa‹Y//9ÙJ¤ÄS LN^~L4]]¨T ¥??ïW//4[ø"" S æLL7ÆOÐWWSVê 22qQJKüW/žY~//íJ¦ÄS äLL9è\k E[÷""bVé 22€ÀT ??ÚOÏWWX//ûJ§ÄDN^³Y}//W[ö"".qVè 22ÏT ??¨LY]]ïOW6S LMÛT ??K¨ÄšQKKVç 22?S ãLLj[ê""ÇY|//þOW)X/èT ??]N"KsÊÊÇgN^4X//•Væ 22|[é""ÜY{//yöT ??P¿WWYS àLL1K ËËÇÕL3]]£Vå 22HX/[è""U  ??"P¾WWRRKœP©WW&WÞ 22ýN^ZM]ËX/\r ""‰U ö??½K ÌÌ»]ÖX //\q ""iM]®P¨WW2|Zs//9E–U õ??ÊK ÌÌÉY¸ 22YTkKQ^uOU]]çZ/Q^,^"Ð_GY· 22‹\\//E„¿RkWWßMÛÛÛ V „LL5^à""òZü//&Q^NY¶ 22¬W ??íM ÜÜ‘O]]^Yµ 22×RjWW6Q^G^"V ƒLL¥\[//¾W ??øMÜÜ [/TlKiY´ 22V^"NÜÜ[û//ÐW Ž??¸\Z//91V ‚LL.vY³ 22ÿ_PðRiWWQQ^ NÜÜe^"âW ??NÜÜ»O]]Ì\Y//‰Y² 22,[/¥TmKHV LL dQ^t^""NÜÜ ShWW7[ú//ôW Œ??,NÜÜ›Y2ƒ^"â\X//SgWW¡Y± 22xQ^8NÜáÜÝá¤N0`OdV €LLX ‹??O[/'SfWWÊTqK—^Ö""±Y° 22‰Q^åOT]]ö\W//ENÝZ[ù//X Ú??wV LLÀY28SeWWÆY¯ 22 ]V//%X ?[NÞÞÓ¡Q^³^"ŒV ~LLëTrKt[/0X ?ISdWWÕY® 22€fNÝ P]]d`D[ø//´Q^:X ?"]U//É^Î"Ï""ãY2[ScWW£V }LLéY­ 22P]]IX ?~Nßßß”[/ÉQ^òY¬ 22 UsKmSW;]T//ß^".‹N ÝYX ?üY« 22€Ÿ[÷//»V |LL4P]Zª 22}SÇWW`CeX Ù??ßQ^ï^" Z© 22CP]Zz22,UtKV]S//pX Ø??‹SÆWWJP]¹[/ÔV {LL¤Nàà_"Z2|X ×??õQR^^d Z2…‡”£½ÄݲNâàÝàâ†Ä[ö//›SÅWW$Z 8§8ô2Ik‡¥§ô¨j]R//(Zy22_"_P]‰X Ö??.Zx22ëV zLLÀN ݹ`BLUuK¬SÄWWØ[/6Zq22–X Ó??]Q//R^ã[õ//*_"EZ2RQ^^^ÙNááá¨X ?P]W yLLLZ24_Í"".«X ?”]P//ÂSÃWWTZ2÷[/oUvKçNgÝÝzä`A]Z2ºX Ò??îNfÝÝ\ô//W xLL8RP^^—P]¤]O//ØSÂWWøNeÝÝ hZp22O_Ì"".ÈX Ñ??\/OcÝݵ]N//éSÁWWtZo22ObÝÝ3W wLL“UwK\ó//×X Ð??°P] OaÝÝO`ÝÝZn22Æ]M//üSÀWWk_Ë""a@\RO^^x O_ÝÝçX Ï??O^ÝÝIW vLL O[ÝÝZm226\/Ø]L//'OZÝÝ”~_Ê""³UxK÷X Š??T¿WWÐP]]Z2.OXÝÝA\ò//_W uLL6OWÝÝë]K//Y Ç??RN^^!T¾WW’_Z ""¬Z2BOTÝÝ9a?²Z29GWY]^ X\/Y Æ??uW tLLÔU|KKOrÝÝ^J//½Z2¤_Y ""4T½WWROqÝÝc\ñ// !Y Å??úP]]ÇZ2žRM^^CYOSÝÝ`OpÝÝ‹W sLL¶_X "".ÑZl22^I///Y Ä??HT¼WWiOoÝÝžca>oOnÝÝøU}KßZk22>Y Ã??YT»WW(^H//ˆ\/¼RL^^§W rLL}OmÝÝïZj22$Q]]“\ð//MY Â??lTºWW9^G//Þ_W ""‹OlÝÝ—ýZi22V~K]Y Á??–OkÝÝŽa=J^F//ÞRK^^ù€T¹WWÆW qLL [h22€AQ]]oY À??¤OjÝÝz»\/[g225V‚K]^E//‘T¸WW`V ""±OQÝÝÆ\ï//‚Y ?åW pLLÿR®^^b)[`22]Q]]q^D//ŒY ?¤T·WW¸aX¼OPÝÝz‘Y ?ÅOOÝÝ—Y ¿??<[2ÏOݸT¶WW…^C//\VƒKÿW oLLD[2+`U ""ÖONÝÝ”ì\/"SJ^^[ªY ‰??àOMÝ݃Q]]R[2˜^B//÷\î//ÍTµWWêOÝ0SI^^ÜX nLLæa¼Y ¾??òOLÝÝc[2ìaQ¨^A//N`"09<KAS^l[_22õaEäT´WW‰V‡KÍY ?-X mLLX`T ""IS^¨Q]]ÑY ?PJÝÝ”þOKÝݾ^@//µ|[^22]/ÛY ½??PIÝÝz b,ZS^BX lLLMüT³WW*]í//[]22Ñ^?//ìY ?U²WW#PÝ{`S ""RX kLLMõY ¼?? b+)PHÝÝ´VˆKÒQ]]Ÿ[¨ 22vS^U±WW5PÝ/b*I]/cX jLLMë^>//#U°WW Z ?b)sX iLLMJPÝ1U¯WWZ »??QPݧ`"ÜVŒK_=//Mb&‚X hLLûQ]]YPÝŸS^É[¦ 22±`"CU®WWp]/aPÝ0Z ˆ??»`"_biPGÝÝ{]ë//—X ÆLL±S^_<//gbWU­WWâ[Y22Ê`"wPÝR]]ob%DZ º??¥X LWKë[2bU¬WW’]/×`"4_;//PZ ?°X ÅLLMÊS^ô[2b $ UZ ?†PÝ]ê//¶û[X22WdZZ ?tU«WWå`"PiÝ݉b<½X ÄLL\W228R ]]H_://–PÝeZ ?ÞS^ï`É"". \T22ƒUªWWšP;Ýݯ]/ŸP:ÝÝËX ÀLLpZ ?›b ¤P>ÝÝO/W‘K©P=Ýݺ]é//\2]_9//xZ ¹??¤b.“U©WWôS^aÈ"".±P9ÝÝÝX L!\2YR ]]®b…Z ¸??ŸU¨WWm_8//û*\S22çX L¼PÝ·bÂPÝðX L T^aÆ""6\R22Ú]/ÁbSW’K¬U§WW~_7//ùX ¿LLMšZ ?ÇbÎP8ÝÝ'aÅ"".ŸZ ?å]è//£ D\¥ 22yR ]]£Z ·??Ïb;»U¦WWÛPÝÈPÝ"T^3aÄ"" Y ¾LLM\¤ 22ßP7ÝÝ–_6//áb@aR "".ý]/Y\£ 22tW–KÑU¥WWºZ ¶??Y ½LLìP6ÝÝêb9T­^^í"^ç//À-f\¢ 22ª_5//ÇZ µ??žR ]]QaÂ""ÞU¤WWüP5ÝÝöb*Y ¼LLq\¡ 22ìU£WWQÝÔZ ´??½_4//c|\  22€QÝ!^/RÝ&WSWW¯]>22DRÝÝ”šbM "">dX_/ŽU¨^^!(wZ L\ ¦??×X¤KNRÝa&//c_Þ//Á]2Kd7:WRWWZ LùS/]WRÝÝ£žU§^^1¯bL ""TRÝ]RÝÌ]2Wd "'@BCGXY[]cdoqu…†‡Œ¹¾Ý-\ †??Z LaRÝeRÝÝ\dÖ]2z_/®U¦^^PWQWW—Z L a%//kRÝÝ¥ß]2?dÆbK ""T0]@\ ¥??…_Ý// Z Lã]2uRÝyRÝÀU¥^^å{ê]=22Y¨K©Z ®LLK\ ?gW>WW€R݃RÝP\ ¤??ÙbJ ""†RÝÝœ}d9a$//}RÝù]<22ÒU¤^^Ý1T1]\\ ?¼Z _LL¤_/`\ £??|WW ^;22Na#//ñbI ""œRݯ_Ü//äU£^^)Y©KŸRÝ݉WWt\ ¢??¡d ^522×Z ^LLNT2]¯RÝÝ|˜WWcH ""ùU¢^^QÌ_/na"//Š\ ¡??¥W=WW.^422¿RÝÃRÝ V¡^^×_Û//ÇRÝóZ LRY­KmT8]ÊRÝÍRÝš\  ??Çd ?^322ýZ ]LL'cG ""¹W<WWÕRÝÝkVE^^‰a!//ÑRݦ\ Ÿ??î_/Q^222ãRÝݱ\ ž??+V^ù_Ú//[ \LLŒT9]ÏW;WWíRÝDcF ""5VX^½\ ??éd {Y®KôRÝÝd^)22©a //>VX^þRÝ*[ [LLæW–WW`/Ï\ œ??HV^SÝSÝ^cE ""y^2`Ù//QV^Àa//²T:]e Û\ ›??^2SÝ[V^SÝX-WW`V^‹^2H[ L¥Y²Ké\ ?SÝÝÕa//“^2ò\ …??7`/R[ ZLL|c"(SÝpV^‚cº"".^2X,WW.SÝB`Ø//ÔT;]7SÝ] „??0e ¨^(22c//‰TDݹ\ Lÿ_Ì 22ŽfÃ\ QLLd^ w??‚YWW`È 22 TEÝn^ v??¶a/îW^`Ë 222[ÉKLVW]^c//•YWW|^ u??ÁaÎ//e±""!`Š 22·TFÝâ\ L…^ t??-`Ê 22ì\ PLL¹f^ s??©YWWØa/6`‰ 22XŸ^^ß ˜^ r??ÎTãæãäætVX]ãaÍ//„c//][ÍK½YWW,e°""¥^ q??H`É 22ÝTä ] LÍYŽWW´^ p??W`22] «LLäfþa/3XC^X^¿^ o??ôTåååJe¯""f`2 bÌ//œVY]ßYWWAX>^^®&±c //*] LË^ n??Uär`2u`222] LLX^[ÎKgòYŒWW8] ªLLRX^Ú^ m??&b/¹V]]†`ˆ 2h2hÈc //Uææf_X^é^ l??Ž`‡ 2Œh2h1bË//K] ©LL xe®"" Z‹WWjX=^^ 'U ää³²[ÏKš`† 2‹h2hrX<^^yàc //ÒV^]ü^ k??/U ääÕ*g_] OLL¤`… 227U ää|X9^^¤"ZŠWW=Uä¬`„ 22'Qb/ôc // _ j??.CUäX;^^ÖIUäu] NLL\bÊ//ïV_]_ {??½`ƒ 22×[ÐK3Z‰WWPUäIg d //WUä®e¬""BZˆWW]Uçêçèêº*_ ?Ï`2Œ] MLL¨X:^^< vb/×`2 W`]6_ ?mU è÷[ÔKUZ WWbÉ//hgá`2#d//>_ ?¢] LLLÌeB ""E_ ?é`2ÆX8^^Z‚U(éééó`‚ 22€8d//R_ z??*Wa]nZW\ÕKŒUèŸb/¹] KLL‡gÔX7^^‡$çe©""__ y??a 22ªbÈ//Ld//åX^m_ x??ˆZ WW¥UêêêÐ] L/\ÖKHWb]a€ 22]d//¦gÚ] JLLöX^f"Äb/|_ w??³U~èè ld//¡Z WWºU|èèÆÏbÇ//-a 22bWs]‹_ m??f"K\×KÃUzèèkcò] L8a~ 22|d//ÌUyèè(cY^›_ l??ü] ¦LLºZ WWËg!ÕUxèèclEa} 22zWt]-f¨""Šd//ìb/¨_ k??ÝUwèèULg\ØK&Y^Pa| 22ÉZ WW^ ¥LL÷bÆ//ßg"¶_ j??éUvèè {Za{ 22£d//9ØZ‡WWöUuèè)N;Y^Lf§""#^ ¤LLgaz 22™Wu]òg#Å_ i??³d//Vtèètyc/Ô_ h??0MY^way 22“\ÜKðZ†WW7^ ILLM Vrèè h' cÅ//à_ g??¸Wv]Édÿ//lf¦""þZWWˆax 22_Y^Vqèèiní_ f??L^ HLL &Vpèè->˜aw 22!h(;c/ßdþ//rY^û_ e??[WW¹\ÝKÔWw]4Voèè>tFcÄ//¤a2fA ""©a22g^ L ` X??…Y6^^BVnèèFr)[WW ""GXz]Š[€WW¢Vgèèe)b22ŸhºcÁ//Ô^ FLLv` E??”[WW°Vfèè §høY1^^½ ge÷//[~WW…` D??B]ëK±h!!#.nouw„…†‡“”–˜™œž ¡¤¬ºÄÐÝåèîñ*b22½Veèè* `X_]¶h`ì^ ELL ©[}WWZ0^^Ã7b2FÀh_Úc/•` C??!g "";b22{eö//µ[|WWËVdèèÇZ]ìKtX`]Ëh^åcÀ//Z/^^t!_ DLLHbv 22Wd¥` B??ÙVcèèÆÃ[{WWÔh]¨“eõ//Tb22²` A??çVbèènßh-Z.^^³*r]íKŽXa]ýc/Ó[zWW_ CLLEg".0éhÀ` @??õVaèè Pd¿//Mg"hb2^«eô//á[yWWóh\?„žCZ-^^£Xd]pb2GŠ]ñKÏ` ???WKèèagüh[?„ž»eó//^g"yb26_ BLL WèiZ?„žTZ,^^}Þ` ?ú[xWWWè&d/kg".02NiY„b22¾Xe]WèÐeò//cZ+^^~ 1d¾//vg"î` i??N_ LiX#Wè)Wè˜bu 22€\wWWgŸ""X_ ALL%iWû` h??uZ*^^è¹]òKãeñ//0WèØXf]8Wè/iVa g??\vWWLd/«b22>Wè7iU‰Z)^^2a f??Wd½//q_ L.\uWWüeð//AiTGWèðXg]OWè¤gž""{_ ™LL¾b22a e??˜Z(^]^Li,MMS !"247K]eqtu}€‚„…†‡‰‹Œ’“•—œž ¡£¤¥§©ª¬­®±¶·¸¹º½¾¿ÂÃÄÊËÌÍÙÜÝäèìîñ÷WWèQi7(a d??_Wèé]óK¦Z'^]^Ñbt 22J\tWW_ L Yp]fï//gWè`i"•_ KLñv|d/—_ ˜LL6a c??oWJèèÆ·Z&^]^Èg""kiQãb22‡d¼//Ba b??`\sWWzWIèè; «_ —LL#Yq]4fî//{i!ÊZ%^]^Ra a??n\rWW†WHèè øb2‚iR^ôK‘WGèèE*ØZ$^^o‹i w„†“–™œ ¤ÄÐåîñ­¥d/À_ “LLŽi PWacíg= ""8Yr] c 22Ifí//da `??‚\W°d»//—i%% "'/IQoqu}‚…†‡‹ŒŽ”•œž¡¢¤±º»½ÄÝèñ—û ˆ\qWW WFèèopœiMêZ#^^sa _??­WEèèsg`fì//cs 22RYs]—\pWWÝ_ Lƒa 9??¯iP˜žÿZ"^^L»Wèç_ ’LLF^øKµiO¤èîñ2c2Õd/¼iN‡œ¤$vfë//h< ""jYt]8c2K’a 8??¬\oWWÃiLËWDèèbo=c22àdº//ÅWè[!^^Eža 7??¸\nWWËi".023456:<?BCGIKTUVcdfh‚Ec22` ‘LLb^ùKÑiKÚWèYw]Nc22‘fê//Øi".023456:<?BGIKTUVcdfh«a 6??([ ^^P Ê\mWWâWèÞiJêWè¹a 5??åi ".0245:<?BTcdhÿd/Ö\lWWòWè¥fé//ëiI ` @LL;[^^§Jh; ""™Yx] e¹//hc2fòi".02345<?BGIKTcfhƒ^úKÇa /??üWCèèv÷Wèoc2øiHè\kWW¸fè//Xèÿi".023456:<?BGIKTUVcdfhVxc22Öa .??Q[^^ XèjG;` L¶Yy]û\jWWâa -??XBèènfj".02345:<?BGIKTVcfhb*e/E` ?LL£^ûKjFÓfç//"Xèïa ,??’cr 22j".02345<?BGIKTcfhC5e¸//i[^^yh: ""*Xè!jE]iWWýa +??(j".02345<?BGIKTcfh€ÔYz]3XAèèx-.jDc` >LL|[^^/Ä^ÿK«c22 b *??6jC%]hWWAXèèèÆ£jØ` <LLdm 22agã//9Äe/¬jž]bWW…b ??i"»Xè\^]^Ïe´//·j  „‡“ž ¬ÄÝèmI_KÃX=èè î` ;LLM2dl 22gZ]wgâ//¾j•b ??\^^J ²]aWW#i"ÒXèÉj Cdk 22¢b ??¼]`WWa :LLMÐjÙXègá//àðe/ƒZ€]ãXè°b ??Sdj 22Üj;i"Ì]_WW-\^^Æ+ûe³//ëXèäj‡]di 22v_Kéj„a 9LLM¿b  ??Ú]^WW©gà//Li"ôX<èèULðj¤÷j‡˜žÝÎb  ??è]]WWYèf/I\^^p2ýj1a 8LLMsdh 22§Z]_i"¾gß//YèÚb  ??õ]\WW f²//kYèdg 22œ_Kk¼Z‚]çb  ??Fa 7LLY;èè kŒdf 22ui"ÓgÞ//^[WWk !Yè°_Kõb  ??:f/*Yè$k œde 22ÒZƒ][a 6LL)k^ZWWEf±//çgÝ//c ?|\^^Z3Y:èèno0k;Y9èèULÄ_ K¬dd 22”i"8k pa 5LLùgÜ//c ÿ??HY8èèÆîZˆ]2^YWWc þ??JkÃdc 22VYè«i">^XWWYYèjf/…a 4LL hÛ//Sk&c ý??\YèÐdb 22/c ü??J^WWWuf°//\kcYè®\^^ò_ KhÚ//[‰]Âi"9c û??ša 3LLkY7èèULhkX^VWWCc ö??æda 22yY6èèÆrk ’f/×i"zk6hÙ//°a 2LLQc ?öd` 22n^UWW€k kt„…‡‰Œ“•—œ £¤¥«¬®¹º½ÄÍÝèîñˆY5èèªf¯//Sÿd_ 22ˆk `KChØ//Ù\^^]c ?–Yèìi"k =[Š]Æa 1LLhc ?œYèSh×//ˆ^TWW¢Yèšk pc ?e2¨Yè¹f/ k xc õ??­Yèe22–^SWW²Y4è躪kÄf®//àa 0LLM j"‚c ñ??°k )e22E`KohÖ//ÉAµk„]^^ø¦^RWWÁY3èèage[]»k5e^ 22–c ?õa /LLMœc ?ÐYèÈk âf/] ^^¼^W,j"Ïk z[Ž]hÕ//ÖYèíf­//©c ð??g`K b .LLM×kÄ^QWWQe] 22ÝY2èèULßk Ï^PWW0] ^^ ¹c ^??ìY1èèÆCj"èk”[]Ú^OWWb -LLMg/©hÔ//hÃc ]??ûY0èèÆòkne\ 22ç^NWWg¬//Š`KúkXj"Ñc \??N] ^^5b ,LLM­[]lð^MWW Z/èè ÃhÓ//Þc [?? lÿ^LWWZè+g/pj"lêc Z??Z.èèlo©`KMb +LLM’eÿ226g«//½k] ^^a#|jˆ""lÈ[‘] _KWW÷c Y??.ZèáhÒ//_JWW)l 4Z-èè( d X??1lÿeb *LLM!_IWWÆ`Ká[’]„] ^^°®e2BZè9lþ„žUg/d W???l JZ,èè ¹e21_HWWiÑ//`gª//Gl}b )LL"d V??œ]^^Olý„ž­j‡""á`Kü[“]XZ+èèctÌeþ22UlüI_GWW1d ?gZè_lûiÐ//lZè—b (LLM~g/WWõd ì??'[è=h/$mèÝf÷22u^c^4[è+mçÝHh¤//k""e ë??9[è2m^d^ªfZ 22WñiÈ//?["èèºå\"]*`=WWÎa.Krc  LL?m¶fö22e è??K[è’^e^¦k""9`<WWR[èLmæW[è jÇ//Éfõ22)e ?Tmåoh/][è¥^f^c[è[mäc LL1e ç??N`;WWzh£//òa/KbmãÁk{""ÜfY 22 ]#]j[èµ^g^$jÆ//imà?e æ??r[è^`:WWy[ è!èè qmâ‹h/§c LLMîfX 22wmßOe å??–h¢//Ì^˜^;jÅ//‰[è‚már`9WW[èè->þf2<I½c LLM5]']‹mÚgW 22ëk"¨h/ae ä??$b0K“mÞ[èè ôk"†`8WWTjÄ//³h¡//šmÝè^™^gV 22pe ?ýkz""K](]ue ?¬[è{e ã??§m™`7WW"gU 22´[è¬mÜÉh/äc LLM¼[è_š^a])]qjÃ//‹e ?1gT 22Ôh //e â??Ä[è¿mÛ²`6WWÌ[è>gô22€&ly""\b4KÕ[èˆjÂ//¢e ?ÒmØÙd LLM]-]ß[èñh/%_›^Pg2­e ?[É`5WWÞm è[èYg2ühŸ//¸e á??ï[èè i¤jÁ//{b5Këm¼½dg2!d LLà`4WW@_œ^Plx""lgó22 ].]Ëe ?i/øm þ[èètxÑe à??þmÕÖ \èygò22iž//6d LLÂjÀ//ö`3WWn·¸›b9Kße ?\è…gñ22¥\_^äe ?èe ß??nÓ¿]2]\èè nÐ8i/Rd ˆLL{lk""–gð22Þj¿//øe Þ??a2WW,\è&nÒ¹b:KCi//3\èz_ž^-nÏ¥gï22Ý]3]"a1WW=\è f Ý??9nÑnd LD\èè ´gS 22ýj¾//CnÌÖb>K_i/zd L¤l".02345679?GKLMNOVWXY[]acnf Ü??8a0WWÂgî22T\èNnάl"jiœ//ü]4]%f ?)f ?¢_Ÿ^]\èèULWnËŒd ‡LLk½//Òg2-f ?KY^Ha/WW¼l"7f Û??l\èdnÍi/Ügí22u\èÌl"onÉŠi›//^5]c?K-k¼//ìg2Ã_ï^ªd LLMFf Ú??^a.WWynÊ\èna-WWˆ\èè_SnÇÈúgì22Yf ?ãl"Bk»//Ö_ð^_f ?ŠnÅ”\èèLLÂd LLM¨i/df Ù??‘nÄ hR 22„a,WW \è˜nóiš//E^=]é_ñ^ûl"0c@K[kº//¨\èèyc¡nÂhë22€wf J??Ød LLM”a+WWµ\èèÆ¬nÁý_ò^'hê22‰f Ø??´nÀÑi/Á\èè);m"uk¹//ªa*WW¾n¾7hQ 22É\èm^>]Üi™//2$`ö^šf ×??¸a)WWÒ\èÊnºÿd LLMDhP 22]cDKØ\èŒk¸//Ôn  µž¢£¤¥¦º½ÃÄ«f Ö??4m"OhO 22à\èè Ün´¤Ìa(WWê\èþi/ån³4`÷^\hN 22Em"•^?]Àf Õ??Úa'WWô\Lè!e LLM©k·// j˜//ðn²ï\èkhM 22]MèWm"ün±îa&WWÕf I??yhé22“cEKÂk¶//Ïb"WWÈhL 22Xo©·mi""3g Ð??’e LL­`^Öhå22€Ob!WWg]Rèeo¨_B]$l²//”"Cg ?çh2_b WW‹j/z]Sè§e LMIg Ï??dGKóhä22–j•//~o§Ì`^q†Œb#^tg uLLÒe]Kºj2i ±??K_ îo' ""i °??Iq<…Áj2el/S_ ñ‚g tLLOqƒ„Èj2?dWäe^K)i ¯??n //pl‹//Ïj2Xq;‚Õj2^q€’g LM aP]4i §??±b$^ÜjÉ22€ÃoW""o_òògqúe_Kg LM@i ¦??(nŸ//oq~`dWIi ¥??©g sLLvq Óo"€_óòñòóâ fcK—l/Si ¤??÷j2ào"ƒq}¹g LMÓb%^Anž//¢lŠ//kÈ22Šq{|^i £??8aT]‘_ññ™_ññgSÄg LLMîo"€dW“q ii ¢??›qyúo"Wn//qi ¡??§_ññvkÇ22¢qxp"5zi  ??öb&^©qwÝg rLLÅl/œdW²_ññ p"„i Ÿ??BfdK²qvonœ//½_ ññÐl‰//daU]p"1kÆ22Ži ”??½quñg qLLÈ_ñÅqt›i “??%p"Ð_ ññtic*^…n›//ºdWÏqsh L¥i ’??Ù_ñ3p"Mk2à_ñ h pLLÚqr°i ‘??æ_ ññvVkÅ22ýl/äqqufhK¢nš//“aV]¼i ??Gp"ï_ñÛdWmˆ//#h oLLðqpm‡//'rg¡k2e!W_h lLLj €??7`Úa[]~c-^p& ""¨kÃ22€4ref j ??òn—//C`¥kk¥þj ~??Arbc[m/uh LNN`¥kk¥ÿña\]¥pO"P""|h KL j }??Ãk2fm†//:e"WOr`ƒh KLM o–//Êk@ 22Y`¥kk¥ÿæfjK£c3^+j ?·pN""Zr_h kLLe` vv— bd]×k? 227j E??Ue#Wfr^€m/ák> 22ÈpM""u` vv—(o•//‹m…//rr]¥h LMÂc4^Gj D??îk= 22®h LM…`S•5‚‚•—ÚpH"I""}r\Uj C??øk< 22jre$W3be]Co”//½h jLLŠr[l; 22’`‘“½ëpG""gnKdj B??ªm/š`‘“½–rZ¢`‘Íh LMµm„//êc5^ûpF""lÂ22uj |??¢rY^o“//”e%WÛh LM´`‘#lÁ22ƒj {?? q"[¯rXãh LM@goK]bf]q"/l2¼rW’j ?òh LM7l2d6^yo’//—j ?Æ`6’6›’—››j z??àm/$q">l27<FKOY[·e&WÊrVÿh LMÑ`’—›>Hlº22ëmƒ//bgsK1q"ªj A??ÕrU’o‘//òÜ`’—› i iLL„bg]Sl¹22ç`!’!›’›ârT¸j y??Bq"3d8^_l¸22€n/i L¦o//Üe'WïrSÅj x??û` ’ ›’› n‚//Ýml2*i L‰gtKXq"ûrRrl: 22Òj w??»o//¬bh]7i hLLQd9^bq% ""~l9 22a ’ ›’—›þ sQàj ?ÿe(WFi gLLrq$ ""/n/l8 22sPêj t??#a ’ ›’—›ô ÖoŽ//­guKkd:^ôj s??:n//™l7 22€q# ""#sOWi fLLk p??×bi]¤l6 227aJ’f)W1sNk o??“q" ""ki Lôo//±l5 22k @??‰d;^?sMÒgyKui eLLPaK’dn/Âl·22LsLªq! "" pŒ//'k ???‡i LLAf.Won€//µq ""cj]Òl2^[sK©d<^iaX••Øl¶22€Åq ""=k >??álµ22jsJva0ž˜˜ž^f/WhzK¨i LLíl´220p‹//Õq ""xsINk =??Êd=^†a.ž˜—˜žÿšn/øl2,ck]†sH åq ""m³22¥n//bk <??|f0W™a'š'—šÿNpŠ//”sG Èi dLLóq ""m2+h~K¥aššüq ""tk ;??£sFØi aLLòdA^m²22r ""Vcm]f1Wjp‰//‹·…k :??ºa—šš²sE Ín/r ""1m2NhKÆaš—šÿØn~//òi `LLÁsD9m±22!r ""šk 9??‡pˆ//½f2WÎsCÛa?——!eB^Lm2 j _LL5r ""…co]®k 8??ÝsB÷n/ìa—Ä]m°22o}//¤p‡//)Ùf3Wóa—ís@€h€KMr ""Ãk 7??%j  LLMúa—b—qm2b—üsA¼p†//PeC^ar ""Ùk 6??}m¯22²cp]÷f4Wb— t>'o/bV—Cj LŒm2Ij LÒp…//2o|//t?xr ""Oj  LLðk 5??˜m®22³h„K,bW—'tg5W}eD^ìp„//l 4??ªm­22’r ""?bX—ãcq][o/vj Lºm¬22Et> l 3??5g6WRb<}j L§r ""Ãm«22fo{//Ýh…Kqƒ//†j  LLÌmª22£eE^¸r ""[t=1l ?lbžetÝm©22dr]"q‚//q//üm2 22är ""wg8Wb½‰t: ˜b”½½ n1 22hl 0??Èj  LL Ÿb½Å—t Cdv]ør ""Yq€//Én0 22¨b½Å¡tïeO^’g9W±b½~l /?? s ""Ço/%n/ 22@i‡Kkq//ºb½Òoy//Âb“½½l ?gdw] fP^6n. 22s ""¯g:WÈb½ùj LL›l n??Ñb½…q~//En- 22€ÚbϽ½«l g??5s ""'fR^õo/Tn, 22æbY½½riˆKÑg?WŸq}//d{]¹l ?æt px//Fs ""ïbʽ½cn+ 22Äl ?%k LLÿb[½½EfS^ùt Xs ""¸q|//un* 22Òl f??îg@Wu c?½½{p/u   °d|]Ýl e??js ""cɽ½u )pw//ˆn) 22¥iŒKél d??Jk LLu   ws ""Öq{//ifT^ hAW$cȽ½–n( 22öl ]??!u %u   Òd}]1c½Ä‹s ""m \??§n' 22:cX½½1u   ÄiKik LLQp/†fX^m [??÷qz//Fc½-hBW>u9s ""¶n& 22\pv//m Z??Qc½Huôd~]€k LLWc ½½Én% 22äi‘KSu8¡fY^(m Y??ry//¸s ""Òn$ 222m X??MhCWgc½_u7–k LLnc½p/Þn# 22€=m W??Çs"026?Yd¬e‚]Ÿk LLuc½mu4¼fZ^*rx//Špu//|c½ën" 22¨k LLÒs ""Im M??wu6 j’KihDW‚c½†c½±k LLu3Šc½ún2Xm L??»k ÿLLæs ""×f[^4eƒ]o2Œu5Irw//dm K??—c½œc½—u0Ëk þLL÷s ""+j“Ko2¶p/qm J??‡hEW¦c½o 22¡u2¡c½×k ýLLòf\^_rv//­c½Ápt//Se‡]©u/m @??µc½$oŸ22äk üLLt ""ºc ½ŽÄÅø¶u1rru//Žm ???¨hFWÄc½Å3ož22Pj”Kôk ûLLÁu,Ëc½g]^šm >??reˆ]Ðc ½ŽÄÅBo22æp/Íu.+tÿ ""l úLL§m =??Üc ½ŽÄÅ ‘rt//ÅhGW×u+ñps//Poœ22µm <??rj•Kéci½0g^^l ùLLåu-’eŒ]Ftþ ""`o›22Àm ;??§rs//ñu(ýco½Ìm :??+l øLLpoš22WGg_^úu*æhHWq/v'atý ""–j–KÙm ?Ârr//o‘22d’½#qr//>l ÷LL¶e] v)äm 9??_g`^v&o22iIW"d•½ytü ""õm ? v$Tl öLL´j—KÜrq//>q/‚tû ""ûm ?¡o22*v%xga^‰tú ""3d–½n ?Iqq//ÜeŽ]2v""iJWjl ZLL n 8??—tù ""Dd—½³oŽ22>v#ûrp//gb^Ôj˜K¢tø ""n .??Hv= l LÄo22Ud˜½¬t÷ ""?iKW gf^f]‹l L-n 7??sq/edŸ½]v! so//×oŒ227n ?–l L~qp//fv Ätö ""újœKw4Œhp^·p 22 uë ""NeÊÇÄÇÊA `r/tg//u|m HLLKw3!o ??Åp 22krk//Ÿhq^[eÄ,o ??ék¨KXw2m LIjWWÓp 22ºuê ""feÄtf//beÄjeXÄÄ*8o ??˜m Lhw1¶hr^àp 22Éué ""gœ]ˆr/+te//Eo ??§m GLL ~eÄxw0“rj//Oo ??jjXW„eÄöp 22ˆeÄl¬KŒeÄ·m FLLÑhs^ãuè ""Zo ??3g]?td//&&‰w/‘eDÄÄafo ?­r/Èm CLL q 22šw éht^Wtc//qo -??žw¸ri//ŠjYWÿuç ""4l­K¥e>ÄÄ ©wÞm BLL!q†22Ygž] væ ""ÿhu^ˆo ,??¼eĶw 0Qkru†‡ˆŠ•—œž¡¢¤¥¦¨«°½ÀÃÄÝè¦jZW¸w1q…22ttb//Õr/ÅeÄóm ALLÎeÄàrh//Çwiv^Aq 22Ôe‰Ä)vå ""`l®K{gŸ]¥o +??Äj[W n >LLÖwPq„22•ta//(iw^:vä ""äw¼o *??s/ªt`//=ix^Mvã ""hq2 sg//Ÿg§]ôw(n =LLåj\Wxqƒ22’l²Kxbvâ ""Tiy^Þo )??Åt_//x¼g¨]Fn <LLk]Wuvá ""q 22Út^//³%niz^!x¸l³KŠvà ""Hs/§q 22Üg©]en 9LL2x p (??#k^WSsf//²q 22‰i~^÷t]//›vß ""Ax un L½q 22€n LÝl·Kùgª]Çq 22Px°vÞ ""(p '??Dk_W¤i^Xxn 8LLu\//`xÚq 22exs/œn 7LLÅvÝ ""jx.&u[//m¸Kh«]_k`W¿i€^Œse//sx-Ip &??íq 22¬n 4LL|x ÚvÜ ""„x ÿq‚22CuZ//|kaW9h¬]ŽxÜi^Ån 3LL r2Wdñv?""r2—x(m¹Kmp %??r22 xºs/\uY//©xÝn 2LLÅsd//÷i‚^wE""®x!r2Wh®]kuX//žkvW³xwD""T,r€22¹x’p $??ön /LL!wC"":r2Vm½Kjƒ^oh¯]Ar2¹kwWËxa‡uW//Ir228wB""‡h°]Wr2àxdsm¾K¹p #??o .LL uV//ÕkxWt/dr~22;j‡^ tc//QwA""ôxi¦h±]tr}22]w@""‘mÄK¾uU//ókyW9o -LLSjˆ^ylßp "??„r 22lw>""yz¬mÅK“r|22Çh³]ljŽ^9t/~w8""ÚuT//lzW[o )LL)y¶Dtb//£r2<Yq !??}j^ªr{22”w=""ÉmÆKäh·];y»oo LúuS//w<""1l{Wj^wo L^t/ºr 22€¨w;""o (LLOyÆita//Érz22&q  ??±w:""åmÌK¥j‘^i¸]Kl|W’o 'LL_yÔ¼w9""Ør2vR//Èw7""…t/ºj’^âr2nÍKpy×éry22¦o $LLGq ??0vQ//t`//gl}W$i¿]Úw2""Íj”^úr2ƒyô·o #LLnÎK‘y% s2Ço "LLñw6""=iÀ]iq ??åj•^SvP//³t/„l~Wžy&ýw5""s2Øo LL¾t_//9nÕK«y' x4""&sx22þj™^]iÁ]nvO//£lWx3""ìo L¹y(q ??9sw22øo L#x1""XnÖKÇy)ãt/kš^ŠvN//¾l€Wp L|iÇ]ît^//Õy*Msv226xÛ ""³q ??p LLžvM//2k›^æy+as 22~n×KÞlW%p LLSxÚ ""öy,¢iÉ]u/tsu22¹vL//Ôq ??Okœ^u]//9p LLdxÙ ""zYnÛKþl‚Wˆs2ÐvK//s2tx.""Np LÊiÏ]—st22nk^€x"ûq ??[p LLCu/Šx-""èvJ//©ss22!mƒWNu\//•x,""ÉnÜKäiÑ]op LL‹kž^¶sr22¡xØ ""wI//Iz; «x× ""#r ??„p LÉsq22j×]UzGm„WYz**"'(.02347;?ABFIPQSWZ[]^_`abs…ˆŠœ¢¤­Ý·xÖ ""[z©k]Õsp22yu/”p LLwH//dzönàKÄxÕ ""ás 22„u[//ó&kz ÎxÔ ""jÙ]ìs 22Kr ??cm‰WÚxÓ ""8wG//´p Lûso22æx)""½p LL~mŠW t2®u/@jÝ]ôx"TPwF//tn22,oáKék__˜qr ??¹uZ//þx(""Ûp LLt 22øk__Zšm‹W¬z" y'""jwE//-tm22¸z! fjÞ]ïp LyÒ ""Áz —r ??;t2úp KLáu/¸mŒW'yÑ ""[oâKËz l _ _]_…wD//q LLHtl22ìuY//Õz 6yÐ ""*l__ßz Wtk22q LL ¡wC//»r ??ØmW—jâ]KyÏ ""îz ƒoãK v/)q  LL÷z rtj22vX//{ _y#""ömŽWVl__´jã]ÄwB// { @q  LL„ti22ár ??qy"""{ ®oäK{ —t2Ëjä];v/ÜwA//nW‚y!""'{ !"2I`q  LL-{ FvW//¥th22s ??‚l__çt5{ ”yÎ "",nW={ 2ëjå]¸tg22þw@//yq LF{ ".4BIbdf^ÚoèK«yÍ ""%s ??P{ „q  LLkæ]ov/Ít2x?//Y{ In‘W©l__#ïoéKzvV//Øt2b{ -ÁyÌ ""kç]l{  q  LL»l__ÿ ätf22Ds ??,x>//pêKx{ hn’Wõt2Þy""‚{ "Ðl_.kè]ýte22^†{ ¡v/»q LLas ??Ýl_{ !pëK¬vU//ñy"Lx=//ƒn“Wud22€Cké]›{ él __ûy""]x<//Úq LL}s ??;pìK z""'u2±{ \kê]£n”Wqx;//¹{ 2uc22¼{ ×v/QpíK zË ""Ä{ m __[qkë]šs ??âvT//Í{ r LL,zÊ ""Œx://Ku 22Ô{ gpîKÃn•W†kì]Ý{ ¶s  ??á{ @zÉ ""¡x9//ê{ cub22| rr Lêkð]ŸzÅ ""t  ??{r LLH| "Q¤Áu_22ÛpöK y4//ÿkñ]¢m_CoW´zÄ ""[| yw/Ùu 227t  ??e| !y3//+ùp÷Kœr Lj| „wQ//lò]¥r LÀm__[Ïzà ""t| aožW¬r LMðu^22Qt  ??qøK| ´r LL-ló]ãz ""ÿu]22Gy2//ªw/oŸWkt ??(qþKClô]µwP//ìm__[ þz""v\22×r LL`y1//¦| Ylõ]¯| Ÿo W{""EqÿKŒt ??Ñw/¹| îr LL5v2X{y0//ÜwO//#{"">v2È| tlö]n__¨!¹o¡WfqK s Lªt ??6{Á ""Ù| Sv[22—y///s Ll÷]Õo¢Wx/é| G{À ""} ùy+//7u ?xs L_xL//¾v2õl]ßq KN} $u ? n]Êv2z*//µ{» ""-u ?Lp¦W^} ×vW226u ?K m]™s L€x/âv2<±è@u ?Ko} çv2<‹xK//Ð{º ""r KìvV22Ju ?3z)//$m]Qu ?lp®W÷v 22¦} Xu ?ºs LwU22€6m]é{¹ ""Ez(//Ýn¾``eu ?¬x/“} wT22Rz'//mu ê??‡p¯W›} én½``ø-·xJ//w 22¦Km]4r K_z&//¤} |¸ ""{u é??Ûs L!wS22®} lz%//^m]£p°WŠu è??¸} 0w2Õx/|· ""zz$//8w2Á} oz`|``šu Ô??àxI//rm]þs  LÍ} Ew2crKÁp±WMwR22Ö} %o¼``4|¶ ""‚m]‘z#//«u Ó??ß} t !L\w 22¹u Ò??y/è} •m ]©z"//M|µ ""rKáp²Wò} yH//Ao Â`Á`Ä`þ``` ``$`-`9`T`x``üjwQ22Èu Ñ??§m ]0t %Lý} ¸z!//Mo»``ywP22Øu Ð??d|´ ""~: µm ]rK&y/Éz //åu Ï??ˆw 22ÿp³W~9 s|³ ""1yG//Kt &LÇm ]×z//óu Î??–wO22e"~7 uow`y``¡wN22eÕm ]q´WŠ|² ""v ?et *L4~ ¬w 22eÆrKQy/ðz//v ??>~ oº```|± ""¶wM22\yF//ëm]þz//5qµWJ~8 Åw2úm]†t +LS~6 årK´|° ""ÏwL22.v ?? n]­oS`U``{//b~  Rq¶WÞw 22i~ ƒy/n~ …£t ,L½o¹``r~  Ð|¯ ""ŽyE//ìwK22sKn]x~  2{//Mv ??÷wJ22€~ qq·W0n]‡~4 sKx 22Àt 0Lë|® ""H{//ÝoK`M`` xI22lv ??—~ Cn]´y/Œq¸Wío¸``Ä]{//¢~ xH22¥~ ¿yD//8sK}­ ""Un]®~5 ‡v ?*x 22¶~ "'/Qœ½œcn]JsKît 1L’v ??¬q¹W¿~ }¬ ""Ûy/8xG22p>`@``sn]„{//BxF22Ë~  ?Q`ko…•˜œž¢¥ÄÝæyC//Í~ÿ `sKLx 22n]%p·``‡#Ø~ü 7}« ""¯v ??ÌqºWUxE22ä~ vsK {//_x2é~ù z/•n] u 5Lñ~3 ix2zB//S}ª ""Ëv ÿ??£n]‹sKú~ "UJp ```*```uxD22€ïq»W2 ½{//x 22 ÷ k}© ""(z/¡sKˆxC22Eu 6L_p¶``èv þ??3zA//Æn ]”x2ø Ü{//‚}"07HTb·sKr¼W¢xB22+ Œ}¨ ""w ý??€p8`:``®x2Rz/nu :L<ö Îs#K¶xÿ 22ø{//Ÿ}"7HTbín!]]z@//‘pµ``H1rÁWÀxþ 22©}§ """w ü??Q1 Êxý 22‰u ;Lçs$KW !"Ylop…Œ•œ£¤¨ÀÃÄÝY !"0Ylop„…Œ•–œ£¤¨ÀÃÄÝìîø|//[0 LrÂWwz/Øxü 22a/ °p,`.``À}"7To']‚z?//>w û??k. Ê}¦ ""æxû 22€t%K¿p´``-|//¨u ?Lv- ðxú 22hrÃW, >|//Yw ?Ÿz/þxù 22t&Kæ}"T4o(]Š+ Ûp`` ``dw ú??ªz>//yø 22ð}¥ ""“* †rÄWU|//çp³``k%Ðu @Ly÷ 221t*K£) Oo*]yö 22w ? ~"Tj|//(y2Ëz/²( Šw ù??Gt+K¦rÅW~¤ ""q)`+```3yA22Öz=//Á' ro.]ûu DLq²``1@y2Cy@22`t,KÑ& Ž|//¨w ?ÄrÆW/~"TPyõ 229~£ ""³w ø??ûz/â% Žo2]\y?22v EL{<//©| //ÞrÇWt-Kô ".02BIKLPTVW]^abcg§²¶ÇÊôBq#`%``R~"T÷$ py>22\~¢ ""Õw ÷??€õ ’t.K²o3]Ä| //z322Xu9K+œ ""r```Ñ€ w VLp9]Oz222Û€# ˜}//ö{/+r­``]µx ?D"|6//`z122€Àx ð??ÚsÓWu:Kî€ï N› ""%w WLõ€"  „¥Š´}//pz2d¦p=]û€î xz022Rrý`ÿ```õsÔWí Ýx ï?? |/e"¶p>]Ç}//ˆzñ 22ì +|5//Ew [Loš ""¥u;Kir¬``! Èp?]—z/22tÕWà}//ûx î??&ë ˆ"Ùp@]§z2J|/gw \L4ê ’™ ""±z.22U|4//‹ró`õ``û}///tÖW¹z2y í??B” ¥Ôu<KïpA]Âz2Ké ©"r«``¹!…w ]LÌz2³˜ ""q|/~//Y  qB]Óz-22Ot×W7y ì??||3//Ýz,22fè ¹rÀ`é``Ì"çz+22q .~ÿ//¦w ^LqF]v=KÅrª``åÉÖ— ""òz2{ç mtØW™|/Vy ë??ûz*22†æ D~þ//¤|2//ë"{)22:qJ]‘å ‡tÙWËw bLõ– ""{ð 22êr½`¿``ä ty ê??]~ý//4vCK{(22TqN]ªã È|/({'22ÿr©``€"£tÚW¸â Ó|1//v~ü//€• ""5{ï 22”y é??ów cLÄá pqO]A{î 22[vDKˆ~û//s¼``TÀtÛWÑà .€"Øß 's¨``¿ 8€” ""‰qP]ßÞ W{í 22ºy è??ÿ|/ç x €L¦~ú//ßtÜWïÝ }0//g{ì 22ŸqQ]S€"øÜ ŽvEK]€“ ""Os»``܂٠y{ë 22À~ù//ëßy ç??útÝWµqR]‚Û Bx „LŒ{&22/}/‚Ø gs§``t×~ø//y€":}///˜{2#‚Ú œ{2ƒ€’ ""ÔqS]»vFKuÞW¢{ê 22z æ??,‚Õ í~÷//hx …L7‚× ‡sª`¬``³{é 22>‚ ž€"óq YI‚Ö :uäWe}/ö//—s¦``ºY¨€‘ ""È{è 22)z å??T‚ p}.//Žx †L[‚ îvGKRuåWÛ{ç 22d‚ €"¶s©``k‚ Ì€ ""Jz ä??Ås¥``N#x‚ ñ{æ 22kuæWš}/´x ‹L…‚Ô 2rybbç€"Fõ//¥}-//wNK|å 22€iz ã??ñ€ ""@rxbb†uçW–‚ äs¡`£``|ä 22ós¤``Ûx ŒLÄ}/iô//­‚ "B "‡z â??£uèWÏ},//¶‚Ò ¤arbbbŽ ""1|ã 22»‚ RwOKÁ‚Ñ t ``žrrwbbǂР`C|â 22Í‚Ï ¾uéW¥z á??y Lt£``2"”ó//ò}/S|á 22< ""á‚ ý}+//ÕuêWè‚ –rbbb¨ò//e|à 22î‚ Çz à??+y ŽLEt™`›``‰wSKX"îuëWÿ‚Î x|2ªrvbbƒ bŒ ""ƒÍ |ß 22Åñ// ƒÌ [t¢``0ƒ êz ß??t"1~/vìWªwTKƒ Oy LËr b bb~‹ ""<~*//›|Þ 22xtˆ`Š``/ƒ Ürubb^$víWñð//5ƒ …t¡``q{ ?³|Ý 22šŠ ""ÍwUKry L?ƒ { Þ??]~/Iƒ ó22suªbbw“aa£} ?½xWez‹KMò22¬} ?u©bb•‚Ò//r | µLÛ… 9„ì""µ} Å??Œu¦bbã…  5wËaãaa/ÚxÂVVë…™ |zK—u¥bbg2Y¬‚Ñ//È} Ä??P„† ""ô…— ˜ //@w’aa+| ¸Lp2Ÿu¤bbëxV¬u£bby2†• Ü} Ã??˜zKøxVYw¹a¸a»aac„ñ22É‚Ð//†” C| ÁLl„… ""yÁVV¹u¢bb† bw‘aa0/Æubñ} »??† ËubyÀVV;//ß‚Ï//µz”KÑub&† †„„ "" Ò 22`| ÂL|w·aÆaaÚub~ º??"y¿VV3†“ àub­Ñ 22†waaêubC†’ ƒÎ//õ1~ ¹??4yºVV`/|| ÃLI† £„ƒ ""¼Ð 22Ûz•KöubO†‘ k//ýubEy¹VVV† .~ ¸??ÐÏ 22¨w²a´aavb¼„‚ ""×Î 22`† ƒÍ//˜| ÇLUy¸VVg†Ž vbäÍ 22©C~ ·??ºwaavbq† {™KvbŽ/fy·VV#vby†Œ Ù„è""°| ÈLóÇ 22(vbU~ ¶??<ƒÌ//™//,vb„† 1vbÕwªa¬aacxy¶VV{šK5vb€Æ 22:vbî„"h~ µ??àwŽaa@vbÊ| ÉL‡yµVVTƒË//˜†‹ ¥€Å 22µ/FvbŸ†‰ Š apý„ç""3{›K€à 22Mvb|~ ?—y´VV¨†‡ À//Uvbâ| ÍL¯†„ '€ 22Zvb…æ""x¢a¤aacavbrƒÊ//¨yžVV~ ´??¸†† 3€Á 22P{ÉK¿† lvbxaaņ svb&…×""¹yVʆƒ ç/F€À 22¥~ ?~vbƒÉ//«~ ?ÅyVdÖ†… ò//…vbl{ÊK} ÎLà† ·~ ³??ÒyV?…å""Y€ð22vb4xža aab€2˜vbÝyVdï† ‚ ®ƒÈ//k€2„{ËK¡vbT…ä""Í~ Ë??çyV‚/ú† s€2FxŒaa«vPbb‚//óyV€ï22ŃÇ// ‡ â~ Ê??ýyV¹vlbbn…ã""‰€2G} ÏLcxšaœaazV©{ÌK’€î22€‡ Èvmbbpx‹aa߃Æ//$‡} ~ zVý~ É??†…â""¢€í22E‚/ zVÃ{ÍK2‡{ àvkbbP‚//¯€2,zV›…á"">‡ ·€ì22üƒÅ//x“a•aaw} ÐLïvjbb È??{vVVNˆl m úwYbb˽ 22Vˆj §yac\ˆh i O{uVV…»//¯ypaac xXbbdˆf àä22jˆd e ž~ ÖLü|øKD€ ??_{tVVˆƒ/¾yoaa[xWbbsˆb “ƒ //zˆa 7…º//ö2*xbp{sVVˆ` Ïy;a<aaã†--‚ã225xVbb‹ˆ_ Üy:aae€ œ??î†D-"-‚{oVV’ˆ^ ò†C--&}ùK÷†B--èy4a5aaW…¹//œˆ] Gxb‚¼ 22^Ó~ ×L¼ƒ/“{nVV¤ˆ\ RxUbb[õy3aa‡A--ƒ€ ›??ǃ //¯ˆW l…¸//£{mVV+‚» 22z0aacxbºˆ[ ‡~--P}úK7‚º 22nxTbbÈY Z ´{lVVza†…·//äƒ/¢€ š?? ØLΈ C‚¹ 22€z/aaïƒ //Æ{kVV5‡}--P‚¸ 22&z,aaxbÞˆ ŒxSbbs}þKÕ{jVV]‚· 22§…¶//€ ™??;za „/œxbñˆ j‚¶ 22å{iVVEz+aaa„ //X‡|--0 ÙLŽ}ÿKv‚µ 22€§xRbbö{cVVÃ…µ//ª‰V ߀ ˜??‚‚´ 22€Uz(aa·xb‰U ‰T ¨}K|V‚³ 223„/ÂxQbb‰S kzaß…´//#‰R >„//‡{--ý€ —??ž‚² 22vz'aaÒxPbb+‰Q ` ÜL |V1‰P ª‚± 22È}KâxObb9‰O ‡z$aa¶‚° 22ü…³//C‰N ðxNbb4 ?a„/À‚¯ 229|bVVK‰M ©‡z--œza„ ÝLâ}Kl„//Ê‚® 22V‰L ¥z#aayMbbI|aVVÖ‚­ 22_‰K †²//: •??g‰J µz aaû}KZ|`VV€ 22yLbb[ˇy--q‰I § ÞLì‚« 22€%yKbb{‰H l|ZVV–„/ÊzaW ??†±//Òzaaü‚ª 22‡‰G ^ ”??¡„//~ K6yJbb}|YVV’‰F âzaa ƒ© 22Ê áLô‡x--GyIbb|XVVŸ‰ 4~ Kz “??a†°//ƒ¨ 22Á„/÷zaa«‰E WyHbbž|WVVÌ„//µ‰ -ƒ§ 22í âL{aaO~ KiyGbb{†¯//°|VVV— ’??¿‰ ˆw--{aaʼnC D :ƒ¦ 22͉ {aa¿|UVVGƒ¥ 22€zyFbbí„/!{aag~ K”†®//'{aaÚ‰ € åLPƒ¤ 22ø„//µ ??Ï|TVVበ-{aa@ˆ-4TyEbb3{aa^ƒ£ 22é‰ Jˆv--;{aa~Kà|RVVð‰ ¯†­//kƒ¢ 22ò…/ yDbbF{aaÑ ?ý‰A 3€ èLð|QVV…//Ø ??Š? @ R{aaxƒ¡ 22†¬//eˆu--­yCbb Š …ƒ  22ÿ|PVV]{aa¦~KŠ= ÀyBbbg{aa’ƒŸ 22Š; < 6…/ó Ž??Ú†«//}OVVP€ éL€ˆt--#Š9 r{ aa›ƒž 22ÐyAbbA…//)Š8 z{ÿaa¤ƒ 22 }LVV1Š ßy@bbh€ ìL®ƒœ 22ó†ª//Ê~K‚ ??9Š7 šˆs--¸ƒ› 221}VBŠ6 […/{aîy?bb{€ íL–{aJŠ5 Ú 22f….. ‡©//?}KVVTŠ4 z>bb,‚ ‹??p…..΃™ 22Ž€ ñL¹ˆr--î~KO}JVV_Š3 {…..z=bb܃˜ 22!‡¨//¶{aiŠ2 †…..`}IVVpŠ êƒ— 22¾{aJ‚ ?KP[hKz<bb…..wŠ1 KÙˆq--R‚ Š??9‡§//~Š/ 0 É{a,z;bbùƒ– 22r}FVV·€ òL …..Õ{aŠŠ „• 22#Kà{aƒ}EVV?z:bb¯…..–Š- T‡¦//o‚ ‰??ê{aüˆp-- Š „” 22Nz9bb“}DVVõ{aÄ…..à€ óL>Ký{a\z8bb*„“ 22¤}CVVq‡¥//´Š ‚ ˆ??|aÔ…..iz7bb¾Š, |a‰o--RK¶}BVVÆŠ+ |þaa?„’ 22wz6bbæ…..Ί Œ‡¤//Å}AVV¬‚ ‡?? K%|÷aaÙŠ* M„‘ 22hK:‰n--÷…..‰z5bbãŠ) "\„ 22Õ}@VV4|acéŠ( "~K©‡£//Ä‚ ?:|aN‰m--ñŠ' "šzEbb †..Ê‚ ?m„ 22æ}sVV÷Š& "D|aÕ‚ †??ÿŠ$ % ½‡¢//” KO|a®zObb}„Ž 22ö}rVVV|a#†..h‰@-- ‹ ͇¡//G ½MM‹ ~qVV„ 22í‚ Æ??ª!Kd|acÃzNbbz‰l-- ‹" ;† ..T ¼MMn|öaaœ„Œ 22~pVV几//ÕzMbb+‹ ƒ Å??||õaaÀ%K«„‹ 22’‰-2P† ..j DMM8‹! )~oVV‹|îaaœ‰k--µ„Š 22êzLbbÓ&KC‹ ˆŸ//z »MM¿„‰ 229~>VV˜|íaac#ƒ Ä??Q‹ k† ..É„ˆ 22¢|ìaabþzKbbè'KW‹ J~=VVˆž//]‹ ’ ºMMº‰j--®|†aaÙ„‡ 22c‹ €†..Z~<VVý(K¸|…aa{JbbEƒ Ã??鄆 22u‹ Ä|„aa3ˆ//Õ‰i--k~;VV•†.õ„… 22€*{Ibb€‹  µ ¹MM€)KÒ|ƒaa¢†.…„ 22}~9VV‹ ï‰h--hƒ …??“‹ ®†.Qˆœ//Ê ¸MM'€,K…ƒ 22á|‚aa?{HbbŽ~8VVž‹ í|aa…‚ 22aˆ›//§‹ Á†.ƒ Â??9€-KS{Gbbú|€aa Šg--ž~7VVä ·MM (… 22²‹  H€3Kц.g{Fbbxˆš// }aaX6…€ 22¯~6VVÀ‹ ø ¶MMW€4K}~aažƒ Á??‡ˆ™//Ì‹  å†..D… 22{{4bbÁ~5VV2Šf--g€7K"}}aaaO…~ 22 ‚ µMMÚ‹ ™ˆ˜//Š{3bbù†..Ð~4VV0}|aaæ‹ï. .^…} 22¾ƒ À??y€8K˜{2bb"‚ ´MM=}aà~3VV¯ˆ—//ó‹ ‡..m…| 22B}{aaVŠe--Œ€9K¦{Abbñ~1VVŒx. .7‚ ³MM{…{ 22P}aŒ ²{bV}a$‡.რ? Œ Ÿ€=K¹{b‰…z 22Έ–//0VVÀ{bëƒ ¿??Œ L‚ ²MMyŠd--j}yaaT!Ç{@bb8‡..˜…y 22!ŒË. ./VVúƒ ¾??¶€>KÐ{<bb'Œ {}acꈕ//.Œ  b‚ ±MM§…x 22L‡. „ ½??#.VV~}xaaß{b:Œ  U‡.29²…w 22Ѐ?Kê{;bbžŠc--„ „??\‡..CŒ ’}waa5,VVz‚ °MM¿…v 22HŒ ‰”//}acö{1bbMŒ $„ ?É…u 22RŒ £}acF+VV-„ ƒ??WŒ ê€@K¦}uaa^¹Šb--\Œ v‡.’‚ ¯MMÓ…t 22 |bcŒ ‰“//<„ ¼??V*VVhŒ á…s 22„‡.·}ac|0bbnŒ ¿}zaaCKI„ »??އ..vŒ g)VVª‚ ®MMð…r 22€}Œ Ì}vaaˆ+|/bbüW„ º??>‰’//àŠa--ÿ…q 22y(VVFÙ}´aµaaDK¬‡..Æ‚ ­MMä}ëa`ac†p 22n„ ¹??ˆ'VVB|.bbZ‰‘//ì}abcï}ac‹`--õ}abc˜&VV‡.. †o 22ú}abc?EKâ‚ ¬MM†„ ¸??ÿ}abc³Œ _|3bbr‰//~abc©nVVׇ..5†n 22€ ~abc~abcq|b$‹_--ÈŒ …‰//E „ ·??þ‚ «MM[FK~abc¿mVVG†m 22}|2bb ~abc&~abcó‡.ÜŒ +~abc¶„ €??Y†l 22Œ|1bbƒ ªMM ÖlVVwGK¤‰Ž//3~abcˆ..I‹^--Ä ?;~abcl†k 22D~abc΄ ?ˆ.ìkVVK~abc¼‰//4ƒ ©MMÙ„ ??–HKQ~abc†j 22W~abc%ˆ..â„ ~??i‹]--·|0bb]~ac# Œ†i 22ì„ }??Ó‰Œ//€jVVd~abcOƒ ¨MM6ˆ ..l~abc÷„ |??³IK%. „‹\--t~abc¡†h 22… {??€iVVFˆ ..}~abcð‰‹//„~abc¯†g 228: lƒ §MMâ|-bbUˆ ..ÍJK‹~abc… z??2€hVV‘~abcG> ¦‹[--À†f 22 … y??dˆ ..š~abc‚ƒ ¦MM ŠŠ//£~abcVB -… ?rˆ ..цe 22îKK }/bb4… ?­~abcR€gVVeX "Љ//݆d 22µ~abc@… ?È‹Z--E… ?½~ac‹ˆ.2}bì†c 22©ƒ ¥MMˆ ..M… x??wc Ã~abc ‚NKk€fVV8Šˆ//È~abc÷†b 22Î~abc+}b[… w??ã‹Y--‡g Ô~ac£ˆ ..2}b‡a 22Û~abcÞ:}bKЇ//$‚OKj… ?„€eVV–k ˃ ¤MMâ~abco… ?D}bê~abcs… v??½ˆ.ŒX--¥| ò~abcR}beІ//"‡` 22=‚PKø~abcŒƒ… ?Ÿ€dVVÿ~abcæƒ £MM‹… u??b}bacuŠ…//º€ 4‡_ 22€×ˆ.abc™… ?W‚QKq}b%ŒW--@‡^ 22abc‡Š„//¡… ¶??¼€cVV̈ „ Macƒ}b „ ¢MM°… µ??ôˆ.Ü– Q‡] 22n‚UK(acœŠƒ//‹}bÓ€bVVBŒV--1abc½… ´??”}b‰.8³aaca‡\ 22«Š‚//¾ñš ƒ‚VK'„ MB²aac¡}bÌ… ³??r‡2:ì€aVV1„ ¡MMM±aa‰..x‡[ 22€¿Š//ަ dŒU--Ý… ²??˜‚WK´}bZsaa`VV޶ é… ±??etaa2‰..L„  MM‡2:­‚XKÈ}bÚŠ€//õ… °??–‡â22!Žº ŒT--Ñ}bA‰.[_VV† ¯??yaH‰..§‡2Ü}b1ŽÓ f„ ŸMMÄ‚YKaòŠ// † ®??¯‡á22U‰.°a`acžŒS--¹‡2\‰.ñ}b† ­??7^VV”¯aacćà22g‰..„ žMM ®aaÞ‚]K ‹~//+† ¬??·Z 22¦¤aa]Žú ׇß22ô‚^KÁŒR--:† «??T]VV²­aa~bƒ‰.ž„ MMnŽû ‰‰.,‹}//½¬aaé‡2I† ª??‘‰..k\VVÊ«aaƒ_K)~bU† ?ø‡Þ22…Žý º„ œMMäŒQ--תaa`† ©??J‹|// ˆY 22…[VVl† ?–Žþ °‰..ç©aa(ƒ`KÏ„ ›MMB~bw† ¨??ˆÝ22P--ö¨aae‹{//ªŽ #ˆÜ22^ƒ† ?â„ šMMBƒaK¡ZVVˉ..+ˆÛ22`~b€§aaކ §??»Ž O--7ˆ2ô„ ™MM€¦aaš† ?\ƒeK»YVVCˆ2Š‹z//¥† ¦??ÏŽ é‰..€¥aa~b2N--MˆÚ22&€£aa±† ?… ˜MMàŽ ú‰./€žaaYˆX 22ÔXVVuƒfK¼† ¥??dˆÙ22©‹y//;€a Š.OM--Ɇ ?ôŽ C€™ašaaŸ~bŠƒgKsˆ2ìWVVÔ† ¤??Š..2… —MM P€aÀ‹x// ˆ2X€aᆠ?ŸƒhK*Š..‰ˆØ22a€˜aa‚VVVì† £??Â~b  j€aÛ‹w//:Šÿ..S… –MM~L--ù† ?˜ˆ2´ƒt€a(   ˆ×22‡ ¢??ë‹v//JŠ.}€—aa5 &‚UVV¯ˆW 22‡€”aan… •MM‡ ?VŠþ..æ~bú‹u//B ½ˆÖ22‡ ¡??¦K--–€afŠ..N"(Œt//)‡ ?C‚TVVʈ2?ΈÕ22€Œ… ”MM¦€“aauŠý..4‡  ?? bòƒYNN2ÚˆV 22²€’aa$Œs//œA‡ ?\‚SVV…Šü..¢… “MMÍJ--åˆÔ22ÿƒXNNÀ€aaL‡ Ÿ??#bóˆ2Í€a>Œr//Y‡ ?ûˆÓ22 Š.¼… ’MMz‚RVVÚ€ad‡ ž??Ì "‰Ò22"„WNN;bQŒq//±Š.怎aaq‡ ??›Ê ú;--‰Ñ22ð€aa”‚QVVØ… ‘MMQb~‡ œ??"‰Ð22«Ë ÆŠû..ü€raaF„NNNqŒp//‹‡ ?Ž-¸É G e'0‰2ñ… MM qaakb–‡ ›??²‚PVV#Ž-=‰Ï22ÇÈ áŠ..X„Nfpaa^„MNN£‡ ?L‰2 † MM’Œo//®‡ š??…b(oaaÛ ;Ž-ûŠú..Z‰2s„LNNäd Á »‡ ?Ö‚OVVb‰Î22ëÀ JŽ-8naa›,bbƇ ™??$† ŽMMô¿ m‰2‰„INNµŒn//r‰Í22‹.YŽ:--Ó‡ ?Jmaaï‚NVVÿ¾  "(£¥¼ ˜„HNNÞ‡ ˜??=† MM€‰Ì22€Ylaa  ½  "e„ž£¥+‹ù..rŽ9--ë‡ ?» "Qb¦„GNNƒMVV?‘‰Ë22ÖŒm//Å.bbº ö‡ —??T† CMMokaaµ„DNNè%¹ ‰2E‹..ˆ ?-· ¸ a† BMMŒŽ6--§‰2"ƒLVVïŒl//ÄCNNÚ-bb7µ ˆ –??†Šaa²‰2o† AMMЄBNN?³ ´ e‘a^‹ø..ˆ ?¼‰Ê22òbH  ± Qež£¥«­;ƒKVV€† @MM›‰aa k//O¯ ° &ˆ •??Þ„>NNȉU 22ùb£ˆaa€¶bX ­ ‡ž£¤¥­n ¸Ž"-Ó‰É22ì„N3ˆ ?x‹÷.._¬ t|}„‡—ž¡¬­®±½ÃÄÝèñ’† ?MM­jaa €b€bö„=NNUƒJVVf ÅŽ5-->ˆ ”??߉È22€&j//l  † >MMºiaa…<NNr&&«  2Q|€„‡Š“•—œž ¡¢£¤¥«¬­®±º½¿ÄÝäèìîñ‹ö..ë‰T 22Kˆ ?Æhaayª %€bnƒIVV³† =MKMVˆ “??© ö‰Ç22…7NNÓgaaBi//¢‹..Š2‹¨ cˆ ?…NŠÆ22ņ <MM%ðŽ4--áfaa•§  "†ƒHVV'…Nnˆ ’??ŠS 22¶‹õ..¦ H€b1…6NNñ„aa؆ ;MMah//9{ˆ ?¥h ¥  žñŠÅ22¬¤ >…5NN"ýa†ˆ ‘??)ŠÄ22¤ƒGVVµ£ rg//9΋ô..‚aí† ŒMML…1NNc€b4ŠÃ22“ˆ ?¾¢  ‚ƒaaI--žˆ ??É¡ ‚aæ‹..‹f//9‡ ‹MMÑ  ‚‚aaGŠ2€b«ˆ ?ƃFVVh…N)‚oaaÜŸ ¶ˆ ??XŠ2ý‹ó..æž ‡ ŠMMz…N5‚ac:‚aÈ ?š€b«e//9gŠÂ22ò Q1--‡…0NNΈ Ž??êƒEVV/‡ ‰MMüœ K‚aŒò..³€bÄd//9Þˆ ??‘› ‚ŠÁ22[‚aC‡ ˆMM ¢…/NN‘š íˆ Œ?? „DVV‘Š2×c//9g‚a ‘™  ‡~"-™ŠR 22΀búˆ ‹??AŒ..(‘ \‡ ‡MMv‚a‰0--¤ŠQ 22¾…,NN1‘– — ‚a ‰ Š??ñb//9®ŠP 22'„CVV†‚aç€+bb=‘˜ Œ‚a‰ ‰??t‡ †MMºŠO 22Ža//9G‘ bŒñ..Ú…N—‚a"‰ ?ÅŠ¾22B„BVV‡‡ …MM¡‚aU‘’ “ -‰ ˆ??µ/--é…NÒŠ2Ž`//9uŒ.0X[h­‚a`‘ ,bb9‰ ?ÜŠ½22h‘ ‚Œ.û…+NN¸‚ac¡‡ „MMD‰ ‡??^„AVV,Ž_//押22r‘ +bbÅ‚acP‰ ?z‘‹ Œ •Œð..òŠ»22t„@VV[‰ †??†‘‰ â.--DŽ^//†*NN Ò‚a‹N 22€5b¨Œ..Ý‚a‘‡ ˆ g‰ ?ï---LJ ƒMM‹M 22‰„?VVš‘… é‚naar‰ …??Jbý+--ºŒï..2†&NN¢‘  „ |ž¡£¥Ýè0_Ž]//ò‚maa‹L 22~‰ „??ª‘ƒ ㇠‚MMý‚haa)‹K 22Љ ƒ??´‘‚ §„>VVJ†NwŽ\// ƒajbÀ‘€ ÛŒ.˜‰ ‚??9‹J 22ƒaX†Nü‡ MMÊ‘~ ‡ž¥Ý*-Ta†NI‹I 22Ò‘| } íŒ.Ž[//ª‰ ??$ƒac‚bÈ„=VV6*--k†%NN"ˆ €MMÝ‘z *ƒaX‹H 22¼‰ €??æ‘g y î..5ƒga`acªŽZ//î‘f x  ‡Ýf‹G 22‚†$NNâ„<VV@ƒ]aa›bö‘w ͉ ??,ˆ MMu‹F 22þ‘v MƒaÀŽY//qK’  e u  ‡ž¡ºÄÝäè˜b)--Sƒa"..€‹E 22à‰ ~??š†VNN ’ ±b^ƒa…;VV’s ‹D 22Jˆ :MM§†NNð‰ }??ÇbØŽX//’t —‹C 22nƒa$’ þ‰ |??Bÿ..+’q r {ƒadˆ M$--ĆN«‹³22Þb5’o &…:VVóŽW//ʆNŠ {??oˆ ~MM=’m n ‰ƒa·‹2G2…9VV½‹2I’k õ*bbË2›ƒ\a`ac$Š z???…8VV߆NN V//kþ..S’j ‡ˆ }MMË‹2¥ƒ[aa[’i 2Š y??L…7VV¼-±ƒOaaÛ‹2f’Ç Y…VV@Š x??'U//„ý..ˆ |MMû†NN ½ƒZaaÎ-.CQTB拲22‚)bbf…V22ɃYaaRŠ w??l…VÛ#--‚’Æ ú‹°22ÒƒXaa‡NNy…V8‚*bbIT//dŠ v??©ü..Ĉ {MM߃WaaŒ¯22ƒ…V–’ ™’ Œ®22éƒVaarŠ u??…V’c  ¤’b –…VŒ­22öƒUaa‘"--€Š t??:‡N¬’a &ŒB 22Éû..mS//¡…Væˆ zMM´’` „TaaE‡Nb‚(bbL‡NN»’_ ’Š s??3ŒA 22®…V„SaaÄ’^ ‚R//9?Œ§22¸…VVw‚'bbÌ’] ‰ yMM¤Š r??éú..Æ„RaaÓ’\ Ä…VV4‘--“Q//9&„QaaÚ’[ m‡NNTŒ2¶Š q??Ñ…VVá’à e‰ 5MMYŒ2d3„Paa‚b£P//_Œ 2GXYZ[]^_`abd:„NaacdŒ2ß…VVÈŠ p??ò’Z  Žù..C„HaajŒ¦22+‰ 4MMú’X Y §‚bì…VV‡NNºO//ÔŠ o??O„Maa_‘-“V |Œ¥22ø…VVàŠ n?? “ U e?‰ 3MM\„Laam‘--“T .Žø..†VVÓN//íŠ m??“R S e4Œ@ 22¬‡NÊ‚bm„KaaT‰ M!“P e³‡NN†VVúŠ l??œŒ? 22(“O ^‰ M†VVHŽä..0“N eíM//‹ k??}„Jaa¬Œ> 22j‰ 2MM7“M SŽ.V*†VV‰„Iaa—‘--χNN‹ j???“L å‚b[Ž.½Œ= 227†éVVI“J K —„Gaa‰ -MM#‹ i??L//¤S“H D†VoŽ. „BaaÊŒ< 22ƒb‰ Mì‡UNN[“G 3‹ h??ÕŒ; 22P†V®„Faa–‰ Mc“E F ~Žã..U†èVV‘--ÝŒ: 22B‹ \??m“C †Žâ..+K//º„Eaaa†çVV¦‰ ,MMêŒ9 22ˆTNNu“ B ŽØ..ƒbN‹ ?}“ A eT‹ ?n†æVVšŽ×..µ‰ MÍ„DaaaúŒ8 22€Z‹ ?…“@ 3ƒbDJ//¢ŽÖ..`‹ ?¾‰ M|†ÎVVŒ“ ? ¾ˆSNN ì‘--f‹ ?«ŽÕ..à„Caa““= ȉ M7 22l‹ ?6 22²ŽÔ..‰†ÍVVr‹ ?œ“> \I//ºŽÓ..Ô‰ )MM£“: ; 5 22•†ÌVV5ˆRNNMƒb~‹ ?ö„AaaÄŽÒ..„‹ ?¯“< &4 22¢†ËVVç‰ MfŠ‹ ?ÎŽÑ..…4aa¹“ vH//‹ ?’H--׎Ð..ò‰ (MM13 22–‹ ?°†ÊVVÀ“6 7 MˆNN …a…aœ‹ ?gƒ&bbB2 22»†ÉVV¢‹ ?Í“8 åŽ.…aG//¨‹ ?íŽÏ..džÈVVØ“4 e Š M6’G--±‹ ?Q1 22pˆNŒƒ%bbá“3 ûŽ÷../…aº‹ ?Ô†ÄVVŠ M8…a¨F//ì“2 Î..f0 22Æ‹ ?à†V€ˆN@…aö“1 U’F--Ï‹ ?ê†ÃVV.W-Š 'MMI…a“ˆNØ‹ [??¿E//”/ 0 õ†ÂVVÍ..|/ 22Q…a°ƒ$bb>Š Má‹ Z?? ”- \…ac‡ÁVV+Ì..FŠ &MMa…aë‹ Y??”, . 22ªˆNÕD//x’E--i…aƒ#bb‡¨VV”* + ö‹ X??9Ë..TŠ MÒƒbc(”( v…aŒ ???‡V_Š %MMH.¤- 220”& ' ¾ˆ NNîC//9…3aa$‡§VVÛƒbc Œ >??Qö..ãƒ"bb:”$ Š…2aaúB//Œ =??0‡¦VVB”" # Ÿ’--xŠ xMM¼, 22•…-aaôƒbc Œ <??=‡¥VVN” àˆ NNùƒ!bb …1aa+Œ ;??´’-X”  Š wMMÐ+ 22‘A//K‡ŒVV6Œ :??b” °…0aaÁ’-„bÊ..>Œ 9??X‡‹VVj”  „b»…/aaæ* 22Î’-GŒ 8??‰ NN„)bbd‡ŠVV©Š vMM v” Å….aa4‘@//’.QŒ 7??Û’-Q€” q‡‰VV›É..Ò…,aa[Œ ??â’--ý) 22ˆ” ‰ NNÚ…eaa9„ bb‡ˆVVÊ uMMhŒ ??“” ¬.R‘?//ö’--Ї‡VV›” rŒ ??¶¾..Ž˜22I„bð…daa–‡†VV}Œ ??¦” ÚŠ tMM “--j‘>//%Ž2h°” @‰N‰Œ ??£‡6VV+Ž2h†caad„bb2Ž2^h¼” Ø.•Œ û??òŠ sMM6Ž2P‰ NN!“ --µ‡5VVÆ” ƒ‘=//?Ž2hu„b¢Œ ú??†baaÒ” ì.KŽ2h„bb¬Œ ù??ȇ4VV8“"-‹ rMMm‰NÝ” ›‘<//9·Œ ø??YŽ2hu‰NNŽ„bb.G“"-ê”Å Û‡3VV:†$aaÃŒ ÷??dŽ2)‹ qMM¢„b³‘;//9V“"-BTÏŒ ö??oŽ2h‰NE†aK†aï‡2VV.^“"-ØŒ õ??xŽ—22• ¯„(bbV†aÇ‘://⌠ô?? •Ä (.j“ --†Ž–22ˆ1VV• eG‹ pMM¥‰NNb†aíŒ ó??Ä„bbÖ‘9//9• –މ22l†aøŒ ?#• =.€“ --t†#aa+• ¾‰NNׄb î??ˆ0VV|†"aae‹ oMM2• §Žˆ22ð‘8//9Þ„b††aa9•  ?S½..—“ --µŽ‡22æ„bb ?@• “†!aa ?G• Ù‰NPY[’7//" ?<ˆ/VV‹ nMMÅŽ†22P• ¯“--ù„'bb+ í??è‰NNr¼..§† aaÒŽ…22’6//3 ì??Oˆ.VVc• Ó-< ë??›‹ mMM ᎄ22»†aa…bbF ê??Γ-cˆ-VVt•! ’».. ŠNNP Ü??òŽƒ228’5//Άaaµ‹ lMMß“-uˆ,VV‡•% ^ ?ŠN‚226…bbe ?$ŠNTP’4//â†aal ?†ˆ+VV˜•) ³µ..΋ kMM÷“-22s ?,ŠNNÿ“-N…bbz ?ó†aa©•. šˆ*VV ?”--i’3//#2`(2ˆ ?æ‹ jMMHŠN‡aa»•5 ’ ?”--®ˆ)VV42j…b9€22TŠNn…b€’2//‡aaâ.t…b¡ ?`ŠNÏ•9 .”--§ Û??ˆ(VVI( 22…bbð. Œ iMM± Ú??,‡aa›’1//X22â•D …bbÕˆ'VV¼ Ù??‘.C”-wŠNNKi2È Ø??ó•I D‡aao~22,Œ hMMéˆ&VVÔ ×??‘´..ŠN½’0//¬…b–Q c”-°…bb€' 22œŠNY‡aaâ Ö??üˆ%VVÍ’///–W ¨ŠNN }22€NŒ gMMñ ?‰$VVø ?p‡aa$–l ã’.//ý ?¡2D‘³..Ž Õ??‰”-ÁŠNÛ…bbhŒ fMM¬|22'‰#VV7–p †‡aaŽ g??ø’-//ÏŠN½& 22Ž Ô??H–{ ÝŠN‡aa “,//(Ž ?†Œ eMMD‰"VVÍ% 22,Ž Ó??q‘²..¶”-èŠNNZ– †bb8Ž Ò??³‡aaÞ$ 22W‰!VVk–† †bb,“+//‹NHŽ ?¦Œ dMMÇaaÓ”-ð{22k‰ VV|–Š ‹NTŽ Ñ??͇aaŸ‘¥..3†bbF“*//2Ú‡aa‰VVfŽ Ð??–Ž ÆŒ cMMð” - 2z22tŽ ? –‘ ]“)//¼‘.ï‡aa[M†bb}Ž Ï??œ‰VV •-'2äŒ bMMA‹N²–• Í‘¤..ˆaa-y22r“(//Ž ?b† bb˜Ž ?µ‰ƒVVÅ–® ˆ aa=2¡Ž f??ç‘£..Fx22y† bb aMM/•-ʼnV®ÝÞÕ–² ”“'//®Ž e??ʉ‚VV)ˆ aaX2 `MMå–¶ x‹N“† bb’¢..Ù‰VVa# 22ÃŽ d??­“&//?ˆ aaö–"V•-鉀VVp2X/ _MMw" 22׎ c??¯† bb’õ..=1“%//LUˆ aaú‰}VV‡! 22êŽ b??fˆ aa Š|VVN ^MMƆ bb• 22}•-³‹NþŽ a??Š{VVç“$//E’ô..¥ 22ˆaa6—|j ]MMâ†bb)ŠzVV `??´ 22•-A—{Á 22:ŠyVV›ˆaa% _??j’ó..… \MM”#//ý†bbHŠxVVX—Ò 22ë‹N¯ˆaa8 ^??Á•-#”"//WŠwVVâ 22n—z¤ [MM‡bbM ]??gŠuVVƈaañ 22|—L ŒN›’¡..„—Mä•-C”!//wŠtVVþ 22c \??܈aa^à ZMM:‡b’—y ‘ 22†ŠsVV´’.v [??‘ 225ŒNb” //–ŠrVVôˆaa–-ª—KÄ’.Þ YMM%‘ 22þˆôaa]‡b²—J‹ Z??Ð’.§ŠpVV ‰aaÁ—I9‘2÷ XMMß’.·ŠoVV@‘ 22  Y??Ê— xFˆ”//*–-‰aaÑ— wE ì’ ..cŒN}‡4bÆŠnVVØ— vD Ž WMMT‘2,‰ÿaaß—".024BIKLPT]^acg§ÇÊômâ— uC Ÿ”//¹ X??[‘ 22ÖŠmVVé— ".24BKPT^acg§ôG– -“ò..ì— tB –‡5b>‰þaaó—"0249@BFIKPTUV]^achK)Ž VMM³”//Î W??çŠlVV÷— sA o‘2Œ Nv‘ 22˜"0249@BFIKPU]^ac“Ÿ..˜ r@õŠkVVS‰ýaa¯‡6b ˜ "04@CFKU]acÈ”//˜ q?ç V??Š‘2‹jVV˜ ".024?@KPT]ac˜ p>3“.LŽ UMMh‰üaa‘‘ 22ˇ7b"˜".02345<?GIKOdh–!-‹cVVû U??@“ñ..ã”//(˜ o=¡‘2¹Œ!N Î??/˜".02345<?BGIKQUcdfh}‰ûaa¨‘ 22$‹V5˜n Í??hŽ TMMä‡8b Ê??-‹V¶‘2‰úaa É??D˜H½‘q22€•//:‹V! ?M˜àŒ"Ný‡9bS˜Gm“œ..¡‰ùaa, È??F‹V±–%-Ë‘2ŽŽ SMM•//^˜F‡ÝP‹V7 ·??Ö‘2f˜iEß‘2<ˆ:bA ?\‹bVVº‰øaaä‘2q˜D¥¦Ý#Në‘2¨Ž RMMK ?2•//y˜hC““›..k‹aVVS ?͉÷aaù‘p22„˜B¥¦Ý] ?5ˆ=bG•//{‹`VVc ?Œ˜gAÂŽ QMM’o22ñ–&-ã‰öaam ?—˜@|¢¿ÝJ’n22Œ‹YVV¸“š..u ?Ÿ˜f?`•//’ 227'NPˆ>bÝŽ PMM€ ?ª˜>‡œ‹XVVø‰õaa³˜e=,’2<Œ ?2’ 22%«‹WVVgˆ?b¿˜ <„œ¢¤¥±ñ— ?ŠóaaÞ“™..•//#—'-ǘd;ûŽ OMM?’2Šïaa»‹VVV^(N£ ?E’ 22zˆBbÒ˜:« ?’•//Ú˜c9± ¶??Ì‹UVVS’2-Šab NMMY’ 22€ŽˆCbº µ??å˜8‡6ŠîaaÚ‹TVV”ð..í˜b7Ä ´??f’2€)Nl’ 22¢ˆDbø˜ 6„Šœ¦ÃîñÏ ³??¶•//é‹SVV/ MMMHŠëaa\—(-™a5x’ 22Ú ²??"ù‹HVVXŠa ™4¶ˆSb†’ 22)”ï..æ ¬??£-N™`3aŠêaa ŒVÖ•//ð ?O LMM’’2™2¢¤¦õ ?nŠéaaŒV’ 22ü ?&™_1׈Tb‘ ?}Šæaa1™0¢¥¦«”ª’2#ŒVM”î..ñ•//g KMM9™/Š¥¦——,-‘ «??‰Šaµ’m22€Ï.N0ŒVA™^.‘ ª??“ŠaÀ’2J™-Ä’2$‘ ©??‚ JMM –//AŒGVVŸŠåaaÉ’l22U™],q”í../‘ ¨??¨ŠäaacÔ’k22^™+PŒFVV2 ‰Ub:‘ §??³ŠãaaÝ’2i™\*þ2NF‘ T??`ŒEVVè’ 22s™[)0–//”˜..§ MMÑ—2-ï’ 22‰VbR‘ S??}™Y(÷’ 22š”.qŒ:VV‡™X'ÕŠâaa“ 22a‘ ?¿ MJ–//¨”.™mŒ9VV “ 22:‰Wbk‘ R??%´”.0L[]Ï M-Ž3N“ 22€Œ8VVw‘ Q?? ™& ½”.`– //“ 22©™%Þ M÷Šaaa‚‘ P?? ˜3-U‰Xb Œ7VV,“ 22µ™$¥Ž‘ O??Ò”.0L]ì MM¾™#±Œ6VVÛ”—..™‘ N??:“ 22WŽ4Np‰Yb…– //Ê™"¥ MM¿Œ5VV‹áaac§‘ M??H“ÿ 22Ó™!î”–..…‰ZbS“þ 22™– //´‘ L??ÎŒ4VVß™  M.‹àaa>˜7-]“ý 22虿‘ K??•.{Ž8NÞŒ(VVš‰[b& MÉ‘ J??°– //ô™••..B‹ap“ü 22J‹aÔ‘ I??îŒVþ™6 M”Ž9N|“û 22¯‰\bW‹aÆ– // šã‘ H??'VV+•”..E MMˆ“ú 22šb‹aï‘ G??x˜8-«Ž:N”“ù 22ʼn]b&VV šL:•.V MMo‹aâ–//þ‘ F??)šw‹a£“ø 22G•“..Ú‰^b%VVÄŽ;N5š ’ E??†‹a´“÷ 22q M>š0VVÿ–//‘‹a’ D??ð‰_bJš©˜<-f•. MMÄ“ö 22ÝŽ?N@VV ‹a)’ C??Sš§‹a—//u•’..Ô“õ 22Š`b5’ B??OVV_š±‹aöŽ@Nš MMhšâ“ô 22€C’ A??_VV½‹a-—//ŠabtšŽ•.Ó˜=-¬ MMÇ‹aP’ @??ó“ó 22 AN}špVVÓ‹a •‘..4ŠbbE—//‰ša’ ???¾ MM~VVÜ‹a"EN’šO ”ò 22q’ >??µ•..Y—//VVšÐ  MM”ñ 22í‹aJŠcb8FN™>-Þ  MM’ =??«š ¥ VVû‹a'”e22´š Ε.aŠdbì IMMu—//Ó•..Œa’’ <??­VNJNÀš ¥9”2ŒaÉš  ’ ;??D”2xŠebŒaÀV0™?-‘ HMMî•.Õš ’—//b/eKNP”2¯’ :??(ŒaÞšÐVý•Ž..1Œa]”2Šfb½’ 9??êšWs|ONàVV%‘ GMM¯—//9k”d22Ë’ 8??õšS–.FŒ`ac¦ŠgbZ™€ ""ïVV›VPŒ`acz”c22–..Û’ 7??WŒaÆ—ÿ// ›RA‘ FMMÿVV¢PN¼Šhb‹”b22bŒaë’ 6??›•”2?ö’ 5??ŽüVV ›<–.™ ""”2â—þ//[‘  MMsŒaÑŠib¼QN“ 4??-›lH–ì..¦”a22 ŽûVVŒa “ 3??k‘  MM°”ð 22:›ú—ý///ŽúVVêŠjb¹”`22“ 2??]–ë..¢™~ ""Ö”Œa{‘  MMI›kÅ”2$“ 1???ŽùVVžŒaË”_22n–ê..‹kbŠ‘ M˜ü//W›©Œa]›5“ 0??PŽøVV½™} ""–‘ Mc›j~–é..×”ï 22â”^22B“ /??ºŒa^Ž÷VVÚG¢‘ MM‹lbq›"I.˜û//u›Z–è..M“ .??î”2×™| ""ÆŒamŽöVVõ”2Y“ )??@˜ú//¸‘ MMXOOU¡–Œ..ÖŒa2‹mb•]22Œ›}ŽäVVd“ -??#OYZÈ‘ MMô™{ ""S˜ù//•î 22€p“ ,??éŒaŽV¡›•í 22N‹nb¤›U{“ +??Ù‘ MMf˜ø//šŽVÅ–.%•ì 22ûŒa¯›T†“ *??a.•ë 22ë‘ MMc‹ob¹›Q„Šœ¦Ãšz ""«ŽVÖ–.z˜÷// aÁ›P™“ ¦??=•ê 22€¶ŽVÉ›Oå–‹..’ MF•é 22a  ÈPPQZ[]^_`abÀŽVÑ›Naz‹pb˜ö//$a­“ ?qŒØ›2 ’ M°“ ¥??8šy ""Q•è 22+aÎŽãVV’ MM\•ç 22’‹qbÝŽâVVª˜õ//Ä“ (??f•æ 22 —Š..  ÇPPSZ[]^_`ab?a.’ MMYšx ""s•å 22íŽáVVª‹rb»˜ô//ד ¤??|•ä 22 PYZ[]^_`ab&—.þŽÏVVD’ MM^a‹•ã 22Иó//ê“ £??Ësbœ5—‰..ÎVV|šw ""T’ EMMš•â 22%œ †Œ—¢¤¥¹ý“ '??ua¤•\22€ÍVVê˜ò//.œ¢¥Û‹tb5œ †Œ—¢¤¥¹¯•2R—ç..” ¢??<œ-ÌVVššv ""·•2a” ?y’ Mô‹ub™ñ//Û  aQPQZ[]^_`abÕ[22#” ¡??>ËVVΕá 22-” &??q—æ..¥a¸šu ""LÊVV™ð//ð`QQ6”  ??Ø•Z22Œvb[ÉVVB” ?¡’ MýQSç•2Œ—ˆ..Âa‘ PQZ[]^_`abÔšt ""3™ï//ï•2Q” ?kVV|œ*‘ PQSZ[]^_`ab½ÄÅ,Œwb‘QS[” Ÿ??ý•2‡œ)‘QSçšs ""‘QSœ(M™î//g” %??«—.”œ'É’ M#‘QSßaˆ¯VV–2šœ&+‘QSr” ?úšr ""0‘QS@Œxb œ%x” ž??½—.¤œ$–Y229‘Q˜VUŒybªœ#„g™í//‚” ?°œ"Ê—.›q ""+–à 22Š” ??þa¸œ!„ªV“” ?¾œ ñ’ MÚ—.2K]—” œ??~™ì//9–X22iŒzbÅœ%›p ""¹Vã—‡..¡” ›??ÌœŽa~Œ{bÓœª” š??N–W22•™ë//EÚœËV¶” ?áœA›o ""ÖV½” ™??眘.d“ M§™ê//x‘ RRc–ß 22îœ8Ža ˜†..’Œ|bÉ” ˜??ôœ†‘RûœZ›n ""§Œ}bw–V22ðV×” ?•‘RTŽa;“ MÆ™é//à” —?? „–U22(˜.ž‘RR…»Œ~bê” ?t›m ""4˜….. Vò” –??”–T22Ü™è//J³‘RRpŽaW“ MÐŒb%þ” ?,¨–S22• •??#V3›l ""P˜.É‘RR9挀bø™ç//µ–R22Y˜v..@ • ”??‘ŽaF |“ M§›k ""Ú‘RRK  šæ//$• ??®VVÈ–2üŒbS I+• ?Ñ–Q22t˜„..í‘RRCN­VV<šå//E` 8• ?®Žag‚˜ƒ..‚bB• “?? “ M^¬VVnIË›j ""å–P22€’RRM• ?x“˜‚..ÈŽa9šä//o’VVV• ’??+ƒb’RR} ˜..þ–Þ 22‘VVf• ?Ó  Mí›i ""—O22@„b¯˜€..ãŽaSšã//*’RRo• ?š„ŽVVw• $??¡—2¨Ø..W…b‚• ‘??išâ//žVV¯ œh "")—Ý 22æ“ !M?’RRN‹• #??¹a3—Ü 22Ö˜~..¯ŽVVR’ R™• ??Ãr†bƒšá//%œg ""?—N22½VVè˜}..¥• ??c’ R” "ML—M22#a¯• ?R—L22ÌŒVV÷˜|..<œf ""µ• ?‰‡bžšà//Z—2Á• Ž??ÜVVc—Û 22 ™{..ƒ’ Rn—Ú 22Da¤ˆbÑ• ??0” #MîVV]œe ""¼šß//ž¦x—Ù 22 ™z..ž¥á• "??þVV»‰b‰—Ø 22¤’ Ržð• Œ??ia8™y..ÛšÞ//œd """žžš—× 22€X” $M‘VVÿ• ?ÖŠb¿’Q«—Ö 22 – ?6žˆŠaùšÝ//W™x..2‘VVº—Õ 22– ?Dž¤œc ""î‹bKž” *MÉ—Ô 22n™w..,– ?›Ü//G‘VVWžŽŒbªaÚ—Ó 229– ‹??cžÁœb ""›” +MZ‘VVý’TSSnž "%(02@I`}ެ­¼ÀÃÄ‹™u...›Û//H– !??sžì—Ò 22!Žbo‘VVV– Š??ßœa ""“SÍa„žzº” .MC›Ú//˜Ñ 22“  RSSZ[]^_`abK¥™t..7ŽŽbf– ‰??#“QSS‚‘VV•žsÑ” /M˜Ð 22v–  ??ÿœ` ""4“MSS%_›Ù//¤ž¤­•‘VVÀ™n..ïaMŽb"˜K22…– ˆ??°ž£E“LSS[]`abé” 0M.˜J22€Ñ™.cŽba_ ""­‘ˆVV¿ž¢­8˜I22}›Ø//Þ™.[“KSSº‘VÊžJ¢– ?C˜2zŽ‘bÑVí™.• 1MK˜H22מ¡­®– ?7^ ""&a˜›×//T˜G22Ï‘‡VVážI¸– ‡??û™.Ž’bx“JSSb˜2Û‘†VVš.Tíž • 6M=`aai˜F22R] ""³›Ö//è‘…VVûž8šm..Ž“ISS[v˜2Õ– ??§Ž“b{˜E22ö‘VVe\ ""=• 7M ŸŸ%šl..ˆ˜2Í›Õ//’€VV¿Ž”bdßaa¨“HSSŸ5:˜D22ñ– †??6šf..’VVƒ[ ""â›Ô//'Ÿ7 [• 8MvÞaa˜C22’~VVØŽ•b— ?Jš. — …??­˜B227Ÿ4É“FSSö›Ó//*’}VV‹aYš.žZ ""ðŽ–b5’|VVFŸ6¾˜A22— ??cš.ša• 9MA’{VVã“ESSSŸ3͘@22œÒ//qš.¶Y ""0— „??—bN’vVV_Ÿ—ó“DSSÚ˜?22°aš.­®¯@— ?Ÿ• KK\’V¸a‰še..è˜>22ÏX ""/œÑ//tŸl!˜bL— ƒ?? ”BSS%Æaj’uVVô˜=22œšd..ƒŸew’tVVDœÐ//^— ‚??™2¿• œKKêW ""”CSS%Ûa9™b ™2…’sVV•Ÿ^°ša..n— ?êaÑ• ˜KK™Ï 222”OSS[]œÏ//žÒ""”’nVV{— ?Àš`..§ŸWöaPšbá• K&™Î 22†— ?þa¢’mVVÏš_..¶ŸžÕ""J”ASSí• —KK‘— ??g›byœÎ//Ï ¯’lVV8™Í 22‘aߜߚZ..ü• –KKB™Ì 22½’kVVa”@SS‘a}œbÓŸ›ª— ??‘œÍ//4žÔ""ñš. – “KKO™Ë 22)‘aÌ’jVVߟ)4‘a›.Ø’iVV–bc™Ê 22€}”?SSퟚ¬œÌ//Æ— ??PžÓ""(– Kå’hVV›Y..o™É 22øŸ(C‘a1– ’KKó’VV¯žb ™œË// ›X..~™È 22™”>SSW‘aâ— ??jžÑ""ÿ’VV !Ž™Ç 22L– ‘KK2›V..ò— ?? “VVl‘aÉŸb~žÍ""àœÊ//% ˜œ™Æ 22¹”<SS“VVH›U..©™Å 22€‘a3 h– )KK‘žÐ""á b ˜ ??³™Ä 22™r– (KKþœÉ//C  ]›T..5“]VV¿™<22}– 'KK¨žÏ""™‘a"˜ ??ù¡bà”=SSC“VT Œ– &KKs›R..Й2È//L“V5˜ ??Ù™;22ÀžÎ""±‘ad §bW“Vž– %KKæ™2_“VŠ›Q..•;SSr ¼‘a0Ç//î™2«– $KKÄ‘aO˜ ??#¨bl“Vö™2 –àžÌ""¸– #KK ›P..y“\VV‰  ".0?@KTV]h?š:22•:SS •JÆ//Ù‘a6«bÅ– "KK š2òžÈ""†“[VVm˜ ??— ".02469?@CFGIKOTUV]ch› ”·›J..Ò– !KKš2L¬b”“ZVV¥ ".02469?@CFIKOTUVchš922eÅ//© “ß–  KKù‘aƒ˜ ??@•9SSÉ›.£“OVV³  ".024@CFIKOTUVchŸ"T-š2· ’ì– KKb¯b{Ä//Ú›.±“NVVÁ ‘Ÿ"7š2ù– KK’a?š2É V'ŸÇ""¢˜ ??x°b¾“MVV`• 8SS[]^`abdÑ — KKÃ//Išà 22ï›.k•7SSÌ“LVVÝ U*’aµ˜ ??— KKú›I..޳b[š 22¢Â//ç TEŸÆ""Û“KVV}•S!— KKî S œH..išÁ 22C’a̘ ??ç“JVVö R¢´bršÀ 22/— KK¡Q¾Á//œA..ô“IVV–•6SS[^ab[dŸÃ""¡P=— KK‚š822€¶·b㘠??¡0”CVVa’aš2¡O4œ.N— KK”š722ÙÀ//­•5SS[]`ab”BVV¡É¸bü˜ ??¡š622”AVV_— KKGœ.TŠŸ"/¡NÜ»bí¿//Ä•4SS’a4¡M(”@VV—ŸÂ"":¡°š2p— KKYœ.¸š2ì¼b™  ??6”:VV.Àš522I¡ž¾//‚— KKâ•3SS[]^aTŸ’aü¿bC”9VVnœ.TÏš2.™  ??X¡L]¡K¼ŸÁ""O”8VVyœ.Tž½//ï•2SSØš2˜— KK ‘Àbi¡áš422\”7VV†œ@..%»’a‘ÃbF™  ??–0SSs¡0ž¼//©— KKïš2j”6VVôš2¡H­V™  ??œœ?..úš322¸— KKu”5VV⟿""–/SS%3‘ÄbŠ¡GHž»//Û’ad™  ??”4VV’¡F ›2³œ<..Í— KK›¡›2Ž”VV0–.SS]a%L‘Çb_žº//z™ ??¥¡›¿ 22 "™” VVø’aß— KK±¡EÌœ;..+›¾ 22Š™ ?? ¾""_‘ÈbI–-SS¸¡CDuž¹//«”/VVó— KK¡<›½ 22r‘Ëb“a¸”.VVäœ:..¥™ ??СAž¸//˜ KKÄ”-VVM›¼ 225 ½""Ø¡@i– ,SS[]^`abi„‘ÌbÞ¡·™ ??Ñ”,VVýœ8..w–PSS%˜  KK_›» 22é¡7“a–‘Ïb¨ž·//ß”'VVó¡(˜  KKn›º 227..Y º""ì”&VVÓ™ ??ý¡?Œ–+SS%¬‘Ðb¢7˜  KK›¹ 22€ø”%VVÅž¶//ö3U“a¡–S*6..¢>é™ ??•$VV‘ÓbL˜  KK›¸ 22¢= ¢;p“a•#VV "TA&..Ô‘Ôb)¢<¡›222½–*SS]èžµ//•"VVš ??0¢d˜  KK "Tª›2<°›1229¢*•!VV— ¹""Ζ)SSæ‘×bX.TŒ“aýž´//B¢:¹›· 22š ??z˜ KK7• VVb.I¢9Á›022ø‘Øbi.Ê›/22€æ–(SSŸ³//X¢2J• VV1š ??Ó›¶ 22‘˜ KK ’Ûby.T¾ ¸""b¢1Û›.22€T• VV²“a€%..&Ÿ²//k¢’ÜbEš ÿ??ç›-22a• VV¦˜ KK—'SSu¢ó›µ 22–$..n•VV*’ßb€¢/Γa†¢.þ›,22æ ¶""_š þ??¾˜ KKIŸ±//¢ —GSS;’àb­.. œ+22†•VV—¢Ò˜ KKœ´ 22L’ãb^Ÿ°//¼#..zš ý??¤¢-ð“a$œ*22•VV­¢,¡"D—  &SSZ[]^_`ab]’äbqŸ¯//é˜ KK/œ)22¸¢+Ò"..‘š ü??À¢ ¡µ"":œ³ 22U—%SS%µ•VVn’çb„Ÿ®//”aÊ¢*ä!..ÿ˜ KKDœ(22€Ò¢'©š û??~’èbÛ¢&Sœ'22m—  $SSZ[]^_`ab ΕVVù ..žŸ­//™ KKä¢$%Ž’ëbÀš ú??H¡´""bœ² 228”aï¢"‚—#SS’ìbæ•VVø¢ž..-™ KKpœ&22Ôš ù??»Ÿ¬//¬’ïb!ž..£œ2Y”až—"SSý•VV£C™ ÿKK‰œ%22¼’ðbq¡²""ÓŸ«//£ðš ø??˜œ± 22Ì’ób=ž.¶—!SS–VV&£Z™ þKK¦œ$22}”a쟪//Jž..› ÷??2£Û’ôb˜¡"q™ ýKK.–VVê’÷büŸ©//Ó— SSB£»œ#22€ež.."› ö??ú’øb®¡±""Q£ ”aD–VVˆ™ üKKМ° 22ð—SS “ûb ¨//a£=› õ??ž..[–VVäœ"22€¡™ ûKK¹”ao£n“übv£Ô¡°""òœ!22|£9 §//(“bW› ô??œž.s–VVƒ£„–«˜SS 22‰£½™ úKKÙ”a£“£'˜SSS ¦//˜£ ±ž.5Š–V2œ£ û¡©""H“bu› ó??22ñ”a¾ž..Ø™ ùKK—–V§£ ®£ A˜SS*¯ 22o ¥//¶£ ë™ øKK¨–Vd“b’› ò??¼£Ûž..¢"ã`«:® 22•aX˜SSÈ£«¹–VVÍ£Š ¤//éž..š ÷KK7~“b1¢¨""L22«› ñ??Õ£ôž..ۣϖ VVà£X2v˜SSæ£ Ÿ..¤ £//+8•aì£#Û ð?? š öKKe2˜“bm2æ–VVT¢§""Ÿ..þ£B½ ¢//y2ó–VV”˜SS Ÿ..³“ bß› ï??=š õKKW•a…2¤X—VV.Ÿ ..Ž22í› î??Ô ¡//Kš ôKKx¢¥""—22Γ bû› í??&¤YYš óKK—VAŸ.CPT·˜SS¢22}•aJŸ ..gš òKKð  // œ ì??–¢"å“b-—VŸ¢¤""B¤Z¹22xš ñKK_Ÿ ..Ú˜SS%!œ ë??•a@—V ¡Ÿ//lŸ.†š ðKKü“bÐ22^¤[xŸ.P—V¼¢£"":œ ê??Ÿå..ù˜SSš ïKK”bº•aå22-¡ž//Lœ é??f—Vy¤\Ú¢ ""²š îKK,”bú2t—VVžŸä..ÿ­ 22H¡//ž¬ 22ޤ]eœ è??š íKK™SS%Û•a÷¢"Š—VVž« 22H”b¸Ÿ ..Õš ìKK£¤_c¡œ//€œ ç?? £Ÿ""àš ëKK%žª 22ý•a¡—VVÌŸ.b”bI™SSïš êKK4ž© 22½¤`{¡›//ª.˜œ æ??ÞŸ.=ž¨ 22%£ž""¸—VV› éKK`™SS–a~”b¡š//Lž§ 22ïŸ ..²œ å??ܤaÏ—VV› èKKB£›""¡ ã..až¦ 22~™SS©¡™//˜”bB–aå—VVmž¥ 22,› çKKМ ä??û¤b ..}ž¤ 22Ä¡˜//g£"œ™SSû—VV·”bA› æKKíœ ã??ž2Y¥c4 ..h–a{£"˜VVV› åKKß¡—//›ž£ 22×”bŠ£š""¿™SS1¥d#˜VVg› äKK â??«ž¢ 22R â..·ž¡ 22ü¡–//’–aI¥f}› ãKKø”bÆž  22®£™""â™SS+ á??o ..¢•//K˜ÿVV› âKKÓžŸ 22c¥g»–aæžž 22‰ .£› áKK•bH à??1¢”//Ó£—""òž 22• . šSS%‚¥hs˜þVV¶› àKK¢ ..Ÿœ 22×–aI¢“//g ß??A• bŸ› 22(š SSÌ› ßKK‰˜ÿVV¡¥i¼ á..¤"Ÿš 22€ð–_aa—˜þVVd¢’//ƒ Þ??â› ÞKK*Ÿ2¤˜ýVVIš SS]¤–""Õ ..g•!b5Ÿ™ 22¿¥j²˜üVV™ Ý??ø› ÝKKƒ¢‘//—ÝaacBŸ˜ 22ê .Á˜úVV€•"b×¥k%—ÜaaQŸ— 22€jš SSœ ÜKKµ Ü??ϘùVV¢//ü .C¤•""^Ÿ– 228—aܘøVV™•#b¡.ï¥mfŸ• 22&œ ÛKK¡.qŸ” 22ê˜÷VV·¢//Ñ Û??G—aM—a’š SS[°•$b¦nV—aù˜öVV=œ ÚKK‚Ÿ“ 22&¡..Ê¢Ž//\—ap¤‘""ë Ú??™õVV­š SSl—aË•%b;¡.™ôVV"¦ošŸ’ 22ü Ù??ä¢//aœ ÙKK¥Ÿ‘ 22{—a ™îVVK¡.“¤""jœ ØKK®Ÿ 22ƒ—aæ•&bÏšSS.™V>¦pZ¡..ž Ø??þ¢Œ//vœ ×KK¼Ÿ 22€—a8™íVV™—aý• YY‡œ ÖKKE™ìVVµ¤""£‹//Y¦q0ž ×??¨—aÔŸŽ 22€w¡.ñšSS%S™ëVV˜œ ÕKKƒ¡..Až Ö??–Y»—an¦r+£Š//b™åVV©œ ÔKK$–YñŸ 22€Ø¤Œ""Už Õ??p™äVV+–!Yƒ¦t¹œ ÓKKB£‰//ýŸŒ 22›SS£¡.Ù—a}™ãVVÜ ÒKK fž Ô??  2D–"Yš¦u‹™âVVМ ÑKK ‹ 22€[£ˆ//ï—axž Ó??¥"¾¡. 2š™áVVaC?›SSäœ ÐKK\–#Y* Š 22‹ž Ò??¦™àVV¶¦vt£‡//¥‹""˜aס.6 ‰ 22€³™ßVVøœ ÏKKB 2x–$Y¥ž Ñ??£†//Á™ýVVÒ¦wM 22$˜aò¡.¯ž Ð?? ÎKKm›SS>¥Š""Ñ™üVV¸ž ?Y 2¾ž Ï??` 2§£…//˜–ŒYí¦x! ÍKK€›  SPSZ[]^_abà™ûVV;˜aÈž ?j 2¢.Ξ Î??p 225 ÌKK§yÙž ?| ˆ 22õ™úVV•›SSU˜af¥ƒ""ßž Í??º–Y‡ 22Ì£„//èž ?I ËKK§›SPS§{îž Ì?? šÛVVG• 2l˜a9¢'.÷ž ?´›SSSýž Ë??䣃//] ÊKKšV…¥‰""¡ 22¾›NSSŸ ?0§|Ü–ŽY$šV Ÿ Ê??¯ ‡ 22ˆ˜aù£‚//q ÉKK/šÚVVŸ ?¡¥ˆ""¼  22×›1SSŸ É??a¢(.<šÙVVN§}%Ÿ ?† ÈKKË 2þ–Y+Ÿ È??è›_QQ¤//§˜aJšØVVÖ 22— ÇKK:Ÿ ?Â¥‡""ú›QYšÔVV@Ÿ Ç??ƒ¢).l§~ç 29?Od,¤€//IŸ ?œ^QQ —YgšÓVV« ÆKKOŸ Æ??ñ 2WŘaWŸ ?ú 2tšÒVV㥆""œQ]Ÿ Å??‰§H¤//À ÅKK¨¢*.¡2fŸ ?!œ]QQ‚šÑVVܘalŸ Ä??¡2B—‘Y §€wŸ ?‘šÐVVÔ ÄKK4œQ}Ÿ Ã??¡2e¤~//÷˜ašÏVV ¦…""?œ\QQ‰Ÿ ?Ï¢+.·§‚ë ÃKKŸ Â??ªšÎVV2¡22d—’YQœQ|¤}//™Ÿ ?™^aa¸šùVVŸŸ Á??'¦„""ÿ ÂKK@¡22\œ[QQЧƒ¨Ÿ ?O¡ÿ22®Ÿ À??•¤|//kœQõ¢,.ž ÁKK†—«[ÏšøVV¹Ÿ ?vœZQQ_¡ô22¿Ÿ ¿??H¦‚"";™Ûaaî§„"ž ÀKK­¤{//ÇŸ ¾??…œYQQ£—¬[èš÷VVp¡ó22ÓŸ ?£-.L™Úaa“œQÙŸ ½??7ž ¿KK~¡ò22€f¦{""Ǥz// ¨…žœXQQäŸ ?þšöVV`™aêŸ ¼??¡ñ22—­[¬œQOž ¾KKòŸ ?:£..o™aøŸ »??›õVV¡ð22â¤y//·œWQQ)¨†  ?Œ¦""dž ½KK  º??ª¡ï22ÆœVQQà—®[€™a(›ôVVö¤x//  ?@¨‡¸¡î22€  ¹??ÖœQ”™aa£/.}ž ¼KK>›óVVÇ¡í22&  ?¯¦€""áœUQQþ—¯[,  ¸??W¨‰¥w//5  ?•ž »KKÛ¡2;  ·??³™aá¡ì22€Z›òVVC  ?m¨Šˆ£0.ÿœTQQ˜²[Ц""I  ¶??2¥v//­ž ºKKR  ?õ¡† 22SQQÊ™aX  µ??t›ñVVˆ¨‹5˜³[¿ž ¹KKb  ?L¥u//¢ë22h  ´??â™a¯£1.(RQQõ¦~""‰›ðVV¢ê22s  ?Ôž ¸KKy  ³??£¨ŒP˜´[¢é22€„  ?Ÿ›ïVVl¥t//@QQQšaŠ  ²??Σ2.,¢è22íž ·KKg˜µ[½¨§}""•  ?›  ±??XQY[A¢ç22ša‰¥s//å½›îVVѨŽŸ ¶KKK¢æ22dPQQ­  °??†˜¶[ö£3.Ÿ µKK¶  ¯??X¢å22¡¥r//Š å¨×›íVVD§|""4ša|OQQ%Ÿ ´KKÈ  ®?? ˜·[m¢ä22¶¥q//í›ìVV¤4.Lšax¢ã22Ø  ­??7Ÿ ³KKžNQQ†¢â22Í¥p//¤QQœëVVIŸ ²KKs§z""î  ¬??¢á22¬QPQiša7¤5.ʘ¸[´MQQœ¢2[&©.ZŸ ±KKç¥o//¡ «??œÌVV¤¢à22ÃLQPQ2©-oÉKQQnŸ °KK˜§w"",œËVV‰šaX¤9.?©¶¢ß22¡ ª??혶YÕJQQ|Ÿ ¯KK¦n//<œÊVVÈ¢2'¡ ©??Q©âQ™XÒ¢Þ22€[©,ìQMœÉVV»§y""ðQQ¨ša|¤=.˜Ÿ ®KK!¦m//;¡ ¨??ߢÝ22j©"¤_œÇVVé¢Ü22r©žQÀšažQQ¡ §??ó¢Û22Û§x""pœÆVVžQQ¶Ÿ ­KK„©+ÿ¢Ú22¥¤>.J¦l//E©*€œÅVV#žQÜša £Ù22k¡ ¦??—©) C™`cc,žIQQX¦k//‘œÄVV¨v""£Ø22ØŸ ¬KK¥©(O™c}¡ ¥??:žHQQ"ûšaZ™_ccʤB.)£×22²©' £œÃVVu¦j//»©&Lg™^cc˜¡ ¤??²œÂVV"¨r""TžGQQÇ©%üŸ «KK@£Ö22u™šcc›aЦi//œÁVVÒ©$q€™]cc®¡ £??õ¤C.nžQ¤Ý©#W£Õ22@¨q""Óœ½VV  ªKKxžQQ“™\cc`6›aÀ¡ ¢??§¦h//ï©fg£2…žQäœVp£2ù©¦™[ccÑ¡ ¡??휼VV]¨p""w£2ª6  ©KK‘žþQQ¥D.²™Zccæg//ª£2žžFQQýœ»VV[›aªˆ£Ô22è¡  ??ª Æ™YccÙ¦f//ºVV{¨l""¯žOQ˜£2X  ¨KKû¡ Ÿ??ž£Ó22¸žEQQ(ª |›]aaÚ™Xcc ¶VVí¦e//2ª ¢ ž??L¥E.ÅžýQQ—¨"ç™™cc¶£Ò22ÑžQ@ª"-¢ ??1µVVÙžüQQ|  §KKIª! ö™˜cc§d//œ›Ùaac'¢ œ??A´VV¯¨"Tªo¥F.Ë£… 22§›\aacìžûQQ[ªßÓ£„ 22šc5¢ ›??R³VV§c//Ĩ"œ  ¦KK%iª ¶›[aašc壃 22D¢ š??ŸQkŒ¥¹½Ý€ š—ccŸøQQd²VVÛZaaÔ¨k""4§b//”¥G.R¢ ™??~ªö£‚ 22,šcs±VVŸQ2š–ccÖ›Yaa¾  ¥KKï¨j"" ¤Ñ22ƒ°VVP§a//j¢ ˜??%ŸQ—ªå›XaaFš•ccµ¥K.¡ª—4Ÿ÷QQy¢ —??”®VVÙ  ¤KKõ›WaaTšc©ª:!¤2 ©f""j§`//°ªe)¤ 22ˆ¢ –??CŸöQQ_š”cc§­VV¸ªzœVaaØ¥L.lš“cc9¤€ 22~§_//ö  £KK𢠕??SŸõQQ¹¬VV˪ )©i""œUaaG¤ 22}šckl˜ž£¥pfŸQ‚š’cc®¢ ”??)œØaaÌ«VVoŸôQQš§^//Þª ¡ ¢KKX¤~ 22ü¥M.D©h""7œ`a¢ “??ìª e¤} 22˜š‘ccà©VVƒŸQõª ²§]//‰ŸóQQ¾Hœ`ar¤| 22þªÖ¢ ’??¦N.Pœ`aó¨VV8¡ ¡KKb©g""±šc«…¤{ 22\œ`a˧\//«ŸŸQºšcž§VV«bcœ`aî¢ ‘??©ŸòQQÚckœ`a{©e""•¤z 22 «ÊšccV¡  KKž¦VVÿ¢ ??B¦O.+«è§[//yœ`a¢¤y 22ÀŸñQQ‚œ`a5«ãšc˜©c"";«£ ??,ž¥VV²¤x 22éšcœ`aÔŸQC«`¦S.z¡ ŸKKóšc¨Z//äw 22"£ Ž??=ž¤VV›œ`aâŸðQQýšcc°©b""T«¦œ`a1£ ?5£ ??Ož£VV¨Y//פv 22±œ`acGøŸïQQh«™‚¦W.œ¡ žKKÇ©a""ºœa›ŽccD£ Œ??bžŸVVí¤u 223¨X//ÈœaR£ ‹?? îQQ«ø¤t 22ß©^""-›ccužžVV…«®¹¡ KK_£ Š??I¨W//¨¦[.¥s 22# Qáœa‡žVVn£ ?, íQQ›«F›cs£ ‰??ý©"T¥r 22¡«æN›Œcc_¨V//Ø¡ œKKòœašžœVVƒ£ ˆ??&¥q 22˦\.D ìQQª"a·«Ïu¨U//“£ ‡??®ž˜VV7¥p 22i›‹ccÄ«ø¡ ›KKÉ«[ ëQQ$)ª]""¢£ †??|›c¨T//Áž—VVÑ«ì¦].I¥o 22a€›Šcc°£ …??Ú«RÓž–VV\¥n 22¢ šKKu DQQ½£ „??¤¨S//iËè«Fª\""5a›‰ccñ« ƒ Q§^.Ì£ ƒ??æž•VVø«+¢ ™KKq¥m 22Š CQQ¢›cª›ˆccMa¬¿¨R//Û£ ‚??dªV""=¢ ˜KKúž”VV„¥l 22ž Q*§b.^×aaè£ ??¬¼›ctª[""© QÆ›cרQ// Ÿ“VV¬O¢ ŽKK”¥k 22´ QЛ‡ccþ£ €??*¬¼ BQQŠªZ""Ÿ’VVê¨P//b¢ KJ§c.¨¥j 22{a3¬ƒaj¢ KKÍ AQQ‹a¤ ??¶¥i 22€0ŸŒVV@¬ë›†cc|¢ ŒKK—a©O//d§g.¨ªY""M¬Æ¥h 22€'¤ ~?? Öaaä @QQœ…ccFŸVX¬¢ ‰KKÕ¥g 22QŸVó ?QQ:¤ }??êX""f¬œ„cc$©N//ã¥f 22 ¢ K]Ÿ‹VVˆ§h.E¤ |??¼Taar¬ œc¡>QQN¤ {??®¢ ˆKK تW""¬,œƒccW¤ z??>©M//rŸŠVVý¥e 22^¤ y??¾¢ ‡KK¡=QQêªU""§§i.<œ‚ccßÕaah¤ x??’¬ˆŸ‰VVU©L//¦d 22Ï¢ ƒKKùªT"".¡<QQíÔaa£¬{¤ w??Qœcc!¦c 22ߢ K «P""i©K//@¡;QQŸŸƒVVʧj.þaé¢ ‚KKŒ¤ v??·¬/¦b 22žaL¡êQQdœc«"iœc~©J//žaø¢ KK›¤ u??µŸ‚VV%«">¦a 22[¡:QQžarœ€cc í§k.£ ~KK3«"K¦` 22e¡Qj¡9QQ¯¤ t??ÊŸVV)ža…œc=«O"" œ©I//Z¦_ 22t¡8QQŽœccÀ¤ s??~¡7QQàŸ€VV$£ }KK ¨o.N«N""œœ~ccˆ¡6QQEžaΤ r??ù¬Sv¦^ 22¬œ}cc¾©H//`«M""”¡5QQ­R‰÷ŸVVठq???£ |KKYžak«L""­Q ¡4QQ+¨p.Àœc­Pw«K""ð¤ p??  ~VV.”¦] 22¬¡3QQÈœ|ccÜ©G//Ûnža¸¡2QQ'­O[£ xKK¥ o??¦¦\ 22«J""  }VV¡˜QQ2­NL¨q.€žaÞœ{cc<l£ Kõ©F//¥ n??<­M´¦[ 22Í¡1QQs£ K¢«I"".ס0QQ6 |VVG­{£ wKK’ža¦Z 22òœc#¥ m??á¡/QQüœzccR­LªE//D Vl¨r.‹£ vKKϦY 22¥žaJ V¸«H"".ì¡.QQ^­K7¥ l??yccÞ¦X 22W Vœ£ sKK¸žÓaaü¡-QQÌ«".o­A‰¨s.a V[xcc2ªD//Õ«G""ð¦W 22 ¢Q®£ Kl {VVS¥ k??|­¢,QQ´£ KÞ«F""2wcc»£ rKKÖžÒaaæ«E"".z êVVŠ­§V 22c¥ j??¢+QQª¨.ï«D""•­@RªC//‡ éVVÌ£ qKK§Ð22+¢*QQIc ­?¬C""Pvcc%§Ï22|¥ i??óžSaaÞ£ mKKœ èVV¯­A¢)QQ¬B"".qªB//.§Î22¹­í£ Kgucc“¥ h??¯ çVVÙ¨ž.í;§2acù£ lKKŸÑaac$¬A"".Y¢(QQwtccÍ­>¤¥ g??‹ªA//ŸÊaaE§2¤ kKKÈ æVVQ§2Ú­j¢'QQ*ŸÐaa‡sccâ­=¤ —KK¡ª@//^§Í22½¥ f??F¬"é­<8ŸÏaa}¢QÞ åVV©¦.‚¢Qñ­;›cŸrcc(¤ –KKl§Ì22T¬"Î¥ e??µª?//ù­:JŸÎaau§Ë22Ž¢&QQð äVV®7¤ •KKc¬1""Ü¥ d??§Ê22µqcc ®[ŸÍaa¡¢Qͪ>//ЧÉ22-©§.¡ãVV®ï¥ c??x¬"’§2®9R¤ ”KKmŸÌaa}¬"˜§2Ípcc%®8§2·¢%QQäª=//¡âVVЬ"-®7¤§2Ùc¦ b??e¤ “KKßocc¬§È225®6È¢Q…ŸËaaË¢Qøª<//-¡áVV>®5¦ a??ìncc¹§Ç22’ŸÉaaE®4y¤ ’KK_©¨.¥¬"§2øcM®›ŸÅaa­¬@""ߢ$QQA¡àVV(¦ `??R®3ʧ2žc¦Ÿa«;//Z®2Ò§Æ22î¢#QQ žmcc–¤ ‘KKc®1Á¬"±Ÿa<¦ _??Þ§Å22X¡ßVVú¢"QQ„©©.k®0»Ÿažlcc£!QQt®/ßÄaaÓ¬"«¤ KKì§29«://n¡ÞVV}®.V¦ ^??ËŸÃaaõ§2£Q,žkccþ§Ä22‡®-ÕŸÂaa£QVcfè¬"®,ä KK ¡ÝVV«©ª.O«9//¨Ã22#£ QQ"ãŸaõ¬"T˜®+o¦ ]??èŸa@žWcc¨Â22ý¬0""¡®*ñŸa”¡ÜVV ¨Á22€TžVcc«®JûŸa⤠ŽKK ˆ¦ \??o«8//­/"".,¨À22F£ŸQ QQ§¡ÛVV aî¤ KKfžUcc½®)6¨2  aÝ©«.<¨2Å®(Y£ Q QQP&­."". aº¡ÚVVB¨¿22¥ ŒKK£¦ [??ή'‹«7//}žTccK¨¾22€# a×®&i£™QšQQÍ¡ÙVV¥ ‹KKá®%Y¨½22B­"½¦ Z??”žSccé®$£—QQ< a««6//à¡ØVVg¨2ò®#R­-"".+¥ ŠKKp¨¼22€Š£–QQ¦žRccû®"ª¬.M a”£•QQó¡×VVÁ«5//ܦ Y??¯!¨»22@¥ ‰KKj­,"".¯ ¼žQcc££Q_ a¢ÖVVލU 22¯R¥ ˆKKõ¦ X??Ü«4//n a"¯œ¨º22„­+""Aª­.¢ÕVV¹£QמPcc-¯ Áaah¥ ‡KK«¨26¯ § W??Ì£Qçžjccµ¨¹22.¢ÔVVü«3//@¯£­*""Ú£QJ¯öžcĨT 22œ a%§ V??ûžiccC¢zVVæ£QU¯Œ¥ †KK§ atª®.Ò¨S 22 ŸOcc¬2//± a:§ U??÷£QQV¢VÄ­)"".l¯ä¨R 22¼ a_¢yVV£¥ …KK¤ŒQQŸNccK§ T??àÀaa8¬1//¤‹QQö¨Q 22o¢Všª¯.Þ­("".¶¥ „KK.ŸMcc„¯\§ S??z¢VÝ ¿aa©P 22‘¯!¤ŠQQƒ¢xVV<ŸLccU¬0//÷­'""t§ R??©O 224¤‰QQOŸKcc¤¯Ù¥ ƒKK˜¢wVVü ¾aa†§ Q??]ŸJcc+©N 22Ϊ°.¥¢V¶¯ù..¥J¤ˆQQv¬///®&"".¯¢V¯š§ P??<©¸22ú¥ ‚KK¸¢vVVuŸIcc˯¥..¥¡Raa`¤~QQQI©·222®%""Å¢ÓVVׯ®§ O?? ¦ KK–¬.//ôª±.ˆŸHcc;®$""V©¶22r¤}QQÑ¢uVVâ¯C®#"".¼§ N??ꯢ..¥—ŸGcc:¡½aacd©µ22L®""".ߢtVVƒ¤|QQʧ M??E¡¼aa,¦ €KKù¯¶¬-//r©M 22í¢ÒVV©ŸFccÕ§ L??^®"•¤{QQc®!""S¡a©´22 °ú¢sVVá§ K??#«¶.ʬ,//m® ""E¦ KK£V_¡aÀŸEcc©³22£V°v®"".j¡aó§ J??£rVV±¤zQQ!°€®"".›©L 22ΟDccâ¬+//£ÑVVv¡aa¦ ~KK £qVV/°#¨ I??¨©K 22ÜŸhcc‚¡a“®".&£pVVɤyQQ9°##²!!.0245679;<?FGIKMNOPVWXYZ[]^`acdfhk™®""éŸc.£ÐVV>°ç!!.0245;<?KLMNOPVW]efh¡a¹©J 22íŸc¨ H??­*//5£oVVE°a«·.Û¤Q¨®""–¡aóŸgccM° "!"'.02579<@FGIKLMOPTVWX[¤¦ }KK?£Vâ¤Q(¨ G??±®""T°Ê©I 22¢¡a cH£V fccG¹®"".î¤Q­)//¬¡aO£nVV`°++³!!"./0245679<?@FGHIKMNOPTUVWXYZ[]^_`abcdfghj7¨ F??Ú©H 22€Â®"". cf°ø¤Qœ¦ |KKY£ÏVV´¡a eccn°¢!!.0245679?GHKNOPVWXY]^dfhE¨ E??¥Qb£mVVë©G 22u°Ô®"[$ cÙ®"¥QÉ¡an£V°* dccW¨ D??¥Q@­(//Ÿ«¸.ä®""w£lVVü©F 22€‰°Ò¡a7 cÀ¦ {KKë®""¥Q"¥Q= cccƒ£ÎVV”°ñ®"".l¨ C?? ª²22*¥Qͦ zKKø®V ""ã¡aŽ£kVVJ cþ®".2WXd¡°I_­'//Ez¨ B??Ù¦ yKK6¥Qò¡a¨°HO bccù¡acœ£jVV$ª2±°Gˆ¨ €??^ c¢a¨£iVVí¦ xKK¯U ""»°FL¥Q5ª±22e acc|­&//E´£ÍVVß«¹.¨ ??ü¦ wKKɰE¢as `ccG_¥Q¿£hVV¢aÓ°D Mª2‚ c¯¨ ~??Ë£gVV˜­%//EܰC§ vKKŠ _cc.¢av¥Q]ª°22×£ÌVVç°BF¯T ""¨ }??™ c=¢a®­$//Eâ£fVV'§ uKK  ^ccnª¯22÷°ˆ¥Qý°K¢aÖ¨ w??xª®22­ c±ô£V± ]cc<§ tKK š¥Q ±‚ª2W¢a'¬º.Ê­#//E¤eVV±é¨ ?q¯S ""Œª2d¢a©¥QÄ \cc± ¿ có¨ ?±  ²¥Qn¢a¤ËVVšª­22&± Ò cä­"//E\§ sKK× [cc¾¥Q© ?-± }¢a#¤dVV«ª¬225± Ê¥Qå c<±© ?·ª«22¢aÓ¥Qþ­!//Eì ZccD±7¤V¥¯R ""© v??~§ rKKêE 22L±•¢aú câ¥QŸ¢aU±Ϊª22G¤cVVq¬¿./© u??¡Ycc\±ð¥Q® //E¡cd±ܪ2´¢a›§ qKK¡c@© t??[¤ÊVVl±ü¥Q»¢a¡Xccëª2¦Qu±¢a3®//E¬§ pKKׯQ ""$¡WccR© n??|± n¤bVVöª©22›¬À.Ò¢a¦Q0¡Vcc»§ oKK«D 22Ü¢aK®//Ee© m??<¡Ucc‚¤aVV$¦Q«¨22Χ nKKH¡Tccì¢au© l??2¦Qa®//E–¤ÉVV «§22úT¡Scc>¦Qû¢a °P ""†© k??å§ mKKb¡RccÒ¬Á.©¤`VV»±cx®//E £aP¦Q8«¦22˜© j??o¡Qccűb»¤_VV]¦Q§© i??¨ lKK}¡Pcc"£a‘®//EÖ±Yh¦QR«¥22ͤÈVVÞ±a‹¡Occ·© h??ü¬Â.w¦QD°O ""^«¤223£aê±O—¡Nccí±Þ¤^VV!¨ kKKÈ© ?¯®//Eô±‡¦QE£ap«C 22¤¡Mccû±¦Q”¦Q²Ú© ?±¡Lcc€«2<ù¤Vœ¦QÇ®//E ²[£a(­Ã.å© d??†«£22€²F¨ jKK¾¡Kcc©¦Qv°N "" ¥]VV²”«¢22Ë¡Jcc÷© ?"²q£aä®//Eþ© ?*²¢«B 22Ø¡cª c??a¨ iKKĦQ3²`Þ¡Icc%¥ÇVV¯«¡22‡£a̦Qø®//Eª b??ê¡HccB²J¼«A 22_­Ä.Ö¦Qö¡Gcc"ª a??Þ¦Q¬°M ""?¥\VVP²Nƒ¨ hKKÊ«2<¯//Eœ£aç¦QY[a¢FccÏ«22]^[²_3ª ^??“¨ gKKÙ«@ 22¯£aõ¦QY[a ¯//ET¥[VVe²I¢Ecc¢DccEª ]??¥¨ fKKr²Më«? 22§Q2¯//EÖ°L ""i¥ÆVV|²^(¢CccTª \??Σaœ­Å.…²Hý« 22»¨ eKKD¯//E§Q5¢Bcc}¥ZVVdª [??#§  ©[xQÇ[QYZ[]^_ab€“²LC¢Accé£aѨ dKKž²]uª V??¬2_¯//E”¥V5§Q[Q¢@cc¨²G±2"$¬Ÿ22¡¥V]¢?cc‰ª ?´²KÍ­Æ.é¨ cKKG§Q0¬2¤av¯//E’ª ?½²\ j¢>cc¯¥YVVR§Q9¬> 22™ª ?¤aŲ$±3"¡ª U??w¢=ccϲ© bKKG¬ž22d§Q¯//EÆ¥ÅVV„¢<cc²ª T??-¤a?±4"Z¬= 22w§Q沩 aKK‘¢;c;cc ¥¯//E®Ç.Ü¥XVVĪ S??g¬< 22𲞢cC¤aЧQ¤¢:cc/© `KKs¬; 22ý²ï¥Vת O??”§Q³DEb±5"±¢cï//E¬: 22ù¥V¹¢9cc³F §Q\¤a‹¬9 22êª ?H© _KK³0®È.Å¢8cc³ "QY¤­§Qد //E ¦WVV”¬8 22öª ?!³¬6 22·§Q'³@A\© ^KKv¤a« N??Ñ¢7cc¤¬7 22ê¯ //EÁ§Q ¦ÄVVÝ¢6cc2³B“±6"« M??;³>´¬2ͧQé¢5cct© ]KKA³=2¦VVV¹¬œ22° //E¤aÙ§Qõ¢4cc"« I??M³i®Ù.á§Qɬ2±±7"T³¡¤aG¦VŒ© \KK° //E£3cc[³;Õ¬25« H??ñ§Q|®Ú.£2ccg³<[¦UVV㬛22þ§QE« G??£© [KKq³9¨Q/° //EÀ¤a£1cc®Û.Ù±8"ó¬5 22p¦ÃVVW« F??€³:,£0cc¨Q]f»© ZKK­š22¥®Ü.Ú¤a³8 ¨QK°//Ef« E??8£/cc„¦TVV–³7E£.cc­™222¨Qw« ?¢³Õ© YKKb°//E²9"ô¤aR£-cc¬³56È®Ý.&­2 ¦SVVC¨Q‰« A??_£,cc-­2?ê© XKK·³3t°//EQ2­˜22P¨Q ¥»aaÀ³12l£9c+cc:Ü®Þ.þ© WKK¡« @??ˆ°//E¼¦ÂVV˳/+²:"D­4 22]¨Qy£*ccÔ³.j¨wQQ†£cܳ-U­—22€œ°//E¶« ???ü®ß.ª VKK/¥ºaaŽ£)ccæ³,צRVV|¨vQQš£(cci­2ò³m­–22Ì« >??+ª UKKø³+¶°//EY²;"¦£'cc¯à.¨uQQÿ³*P¥¹aaô¦V|­3 22²£&cc>ª TKK ´'(ã« 8??ÿ¦QVVˆ­2¾£%cc­2 22´)§¨tQQÔ°//E5¯á.Rª SKK´$—­1 22Ê£$ccù« ?r¥¸aa¡­0 22+´%¬ ?§ÁVVê°//EI¯å.¾¨qQQØ£#cc«­/ 225´"”²<"¬ 7??å£"ccµ­. 22sª RKK\¯æ.D´#“¥·aa±//E8§PVV¿­- 22ܨQ!¬ 6??ó£!ccQ´!ä¨QÌ­, 22¤ ccp¯ç.[´ î¨pQQN§OVV5¬ 5??±ÿ //E•ª QKKÚ­+ 22 ¤cc[´¥¶aag´…¯è.¤cco´s..ç­* 22J¬ /??d§ÀVV ©oQQ6±þ //Eò­) 22|´'¤ccݲ="¶ª PKKü­( 22Ô¥µaaˆ´r..y§NVV`¬ .??4¤cc¨¯é.L±ý //E®' 22•´ A¤cc)©jQQЧVs¬ -??®& 22¡´¼¯ê.“§MVVת OKKó¥´aaN¤cd±ü //E ®% 22V¤cc«´[@©Q‡¬ ,??E©iQQ¤§¿VVb¤ccº´3®$ 22ܯë.±û //E´§LVVöª NKKœ¬ +??Æ´¦³aa!³>"=®# 22Z©hQQn¤ccz¤ccG®" 22д«Å§KVV®¬ *??« hKK †¤ccÜ´™±ú //E÷¯ì.T®! 22p©QQÒ§V« K]® 22æ´×§V4¦²aa’¤ccÁ¬ )??~©gQQ!« KK³?"ï´á§JVV ¤ccm® 22+« gKKµ±ù //Eû´°í.î§VÕ¬ ?4« fKK’©bQQz® 22­¤ccõ§IVVc³Q"µV¦±aa>« cKK†® 22)°.»¤ccµ ϱø //Eê¬ %??¨HVV® 22ª©QN« Kµ ɤccS« K¨GVV€³R"›® 22r¦°aaû¬ ?Y« bKK'µ Õ¤cc½©Q¨V¦® 22€ë±÷ //E­ ?3µ L°.h« aKK®® 22â¤cc­ $??*¨FVV=µ¦¯aaÒ©Q¡³S"x« ^KKï¤cc¾® 22­ #??8¨EVV²ö //EÞ©Q@¨DVVü¤ ccn°.‰« ]KKÍ® 22-­ "??H¨¾VVê©aQQÔ® 22 ¥ cc²õ //EO¨CVV¾³_"™« \KK´¦a=­ ??ß® 22[¨BVV¥cª`QQÀ¦®aaê® 221²ô //Eª« YKK!¥ ccP­ ?m¨AVV—°.µû® 22Z­ ??/¥ ccª_QQF²ó //EÀ« KN޵¨V ¯ 22=¥ ccj­ ??ò³`"–µÊ« K榭aa¨V·°.¯ 22 µÔ« XKK^²ò //E5ª^QQK¥cc{­ ??œ¨VY¥cc&¯ 22é« WKK­ ??t²ñ //Eª¨V§¬aa4¯ 22g¥cc°¨@VVݰ.Vª]QQu¥cc ­ ?ÿ« MKK(´d"C¯ 22޲ð //EĨ½VV«­ ??„¥cc)§«aaT¯ 22háµ »­ ??¬ LKKר?VV¤²ï //EE´m"_¯ 22hyª\QQ”¥cc±..ïµ l¯ 22hÌ­ ??øµ¤¥cc¶[bN§ªaax¯ 22hó¨>VV–ªWQQ²î //E¶Þ­ ??:¬ KKK²¥ccƒ¯ 22h'±/.¶Á¥cc¶¯ 22hñ­ ??z´n"©¼VVܲí //E"¶r§©aa¯ 22h¶ªQ[¬ RKKÐ¥ÿcc® ??,¶L±0.3¶ª¯ 22hĪQߥþcc*©=VV÷²ì //E® ??=¶2Pݶ¯•22s¬ KЪQB¶Zî¥ýcc8©V—§¨aaJ¶~¬ QKKÞªVQQ$® ??¬´o"û¥c ³ë //EA©<VVS¶ɯ2†­¹½¦üccq±4.ϯ2¹½¾\¶3®  ??Ô¯2Q©V•¬ PKKc¶Ú¯2¦ûccW©;VVýªQQC®  ??»§§aa¦úcc,³ê //E译22v¶ g©»VV‘±5.­¬ MKK&¦ùccÙ´s"T® ?A³é //Ev©:VVÿ¯22«QQQ‰¶2¦øccf®  ??>¦÷ccˆ©V槦aaV³è //EϬ Kœ¶¶±6.-«UQQ°2L¦öcc‘©9VVy® ??µt" °2%°2Y¦õcc¯¶㬠K‰® ??£©ºVVq³ç //E.°‹22I«TQQg¦ôccÛ±1.¶&÷¬ LKKš® ??´©8VV¨¥aa?°Š22u¦ócc†³æ //Eb«SQQÔ¶0Å©V¬® ??2µu"¦òccQ°2˜³å //EÒ©7VVަñcc­ KKKþ±[.æ¶45¨¤aa_° 22¿® ??}«RQQg° 22¬³ä //E›¦ðcc㩹VV²p.o°2ø¶?Ï® ??¨¦ïccu° 22’«PQQ¾³ã //Eó©6VVcµ":­ JKK°2à® ?? ·CY¨£aaµ¦îcc‡° 22ѳâ //EªV§«HQQĦc3²q.·Pò® ÿ??“°2™° 22ͦíccªV&·Qã³á //EZ­ K¸«Q¯ þ??ªV~¨¢aa1·R§°2Á«QÛ¦ìcc­° 22j­ KÊ«Q¯ ý??ù³à //E-ªV=·SX².Ñ«Qé¦ëcc»°2y­ K£µŽ"Ù«QI·T:ª5VVÁ°ÿ 22"¯ ?÷¦êccʰ2å«GQQT·U¢¨¡aaŠ­ IKKаþ 22§écc´ß //EMª¸VV4¯ ù??`·VÛ°2õ«QQ§èccá°ý 22…²Ž.l·W_ª4VVH¯ ø??ì°2!§çccª­ K ¬QQx·Xƨ aa6´Þ //Eò°ü 22Úµ’"oªVµ­ KY¯ ÷??…· 1§æccÿ°2xªV¬Q±û 22€ªV"¬QQO´Ý //EA§åccl¯ A??°².Ê­ K±2Šª3VVé¨Qaa±ú 224¬QQQ§äccÚ­ K}¯ @??!±2šª·VVh´Ü //E'±ù 22¶“"_§ãccé­ KG¬QQޝ ???©ª2VV2±2 ©Ÿaa8±ø 22n§âccݲ.‚´Û //Eú­ HKK©žaaŸ¯ >??¹ª1VVÉ· D±2}§áccJ±÷ 22?Ô·f¬DQQ%©aɪ¶VVÛ·²¯ =??X±2?Œ§àcc1©a® K¢´Ú //E^±ö 22ت0VVè·F¶”"z¬CQQ;©a ³‘.Ư <??h±2›§ßcc^ )® Kn±õ 22ù·êª/VV¬@QQH©a¹´Ù //Eª§c5® Ky±2Ú¯ ;??S©a±ô 22¸~³§ÞccüªµVV¸¡¬QF® BKKë¯ :??¸±2v¶˜"3³’.¬¬Q×´Ø //Eg©a «.VV•±ó 22Á§ÝccϧÜcc$¸r©a¸¬?QQý¯ 9??+¸¤±2a® K «-VV1¸ª±ò 22ݧÛccò´× //EQ…©a° 8??ˬ;QQ·±2@¸©a\³š.3«´VVx® K½±ñ 22ë§ÚccG¸° 7??µÖ //EÛ¬>QQM¸ ›©aù§Ùccʱð 22E«,VVÒ±ï 22® AKKí¬=QQC3° 6??»¶œ"«©a ¨ØccÚ±‰22 µÕ //€³›.Z«+VV¨×ccæ±2¼©aG° ?­<QQ©® @KK&¨Öccó±ˆ22R° 5??9µÔ //Ë©ao«³VVÿ±î 22¢³œ.6¨Õcc­:QQ¸cÄ® ?KK h° ?ƒ«*VV ²‡22ß©aSµÓ //õ¶"D¨Ôccš¸[.­9QQs° 4??²2ñ©a•«)VVS¨Ócc¨¸? #²†22Ƴ.°¸nµÒ //æ® >KKªaG­QŒ° ?§«²VV·¸/²í 22b¨Òcc¾¸ —° 3??:²…22q¨ÑccƸX­Q¸«±VVªa*·¡"‹µÑ //ϸ鳞.ª° ? ¯ 8KKÖ¸N²„22j­Q€¨Ðcc)ªaÌ«°VVݸµ° 2??¨cå¸ny­Q“¨Ïccb²ì 228ªacÜ«¯VVí¸ ´Ÿ.$¯ K®µÐ //Ÿ¨ÎccBªaö¸nͰ ?U·¢"/¯ KŽ­QV[ u²ƒ22ÿ¸«¨Íccذ 1??–­8QQµÏ //EUªa¹ 3—‚²2GVY·¨Ìccý«®VV ¹' B¯ K*´ .ˆ²2èËccî° 0??¹h‘²2iªaٵΠ//±­Qš²2#¹ϨÊccY¯ 7KK…·¦"+¹b¥²2± /??¬­VVI´¡.{ªaݨÉccÅ­Q4¹aôµÍ //°²‚22;¹± .??é¨Èccs¯ 6KKD¹`’ªa¾²ë 22Ø­7QQö¨Çcc ¶Ì //$± -???¬¬VVN¹ h´¢.­·ª"ɲ2¡ªaβ_22©ÆccZ¹_ޝ )KKײê 22€`¹^ñ­Q™¯ K©Åcci¹]á²é 22…´£.B± ,??ü­Q^¬«VV»ªa,¶Ë //p¹ë²è 22©Äcc¬¯ Ky¹\ô²ç 22€®Q³¯ Kͪa,©Ãccƒ¹á·«"þ²æ 22€^± +??½¯ K®Q9©Âcc¬ªVV¹ «´¨.Ư K ³å 22àªaS¶Ê //ί K›¹ ³ä 22F©Ácc0®6QQz± *??¤¹³ã 22T©c÷ªaf¶É //œ¬©VV㯠K°¹)³â 22[©ÀccÏ´©.¸¬"¹¹ZK®Qh©¿ccò¯ K6³á 22«aÁ¹"2˜± )??ƒ¶È //ǹYA³à 22º¬¨VVu©¾cc_®Q° Kй ".0235:<?GKOTdhBL³ß 22€«± (??Ö¹Xñ´ª.%«a ° K‚©½ccß¹ ".023:<GdhX³Þ 22r®5QQ©¼cc ¶Ç //å¹W° (KK׬§VVB¸­"¿± '??_³Ý 22;«aî¹ ".02345:<?GKTchL#° 'KKh³Ü 22œ©»ccô¹V‰®Q.° JKKµ«.ý¹UÔ± ò??«©ºccx³Û 22½¶Æ //6° IKK•®Qô¬¦VVO«aºT³22€>° HKK¸©¹ccºSo¸®"F° GKKé± ñ??£®QÔ¶Å //º‘³{22Æ©¸cc8µ¬.o«a"º›³2û± ð??(ºR­¥VV]° FKK¡³2º®QÕ©·ccª³2ï¶Ä //7ºQ² ï??Ê®4QQä©¶cc³³2‹«a>ºPYµ­.¼³z22×®/QQFºOz° EKK¦¸¯"9­¤VVñ©µcc"² ì??ųy22NºN ·à //ÿ©´ccVºMϳx22¤«a^ºLyµ®.7² ?Ù³2õ®Q ª³ccW­£VVgºK° DKK@² ë??¶«aä³w22*· //oº¯Qª²ccî³Ú 22׸³" ¯QR² ê??)ªc˜µ¯.³° CKK÷³v22Ò«aA·Á //¯Q0ª±cce² é??€­¢VV.=ª°cc%¯.QQ ´26aͰ BKKé«a·µ°.Jª¯cc[·À //E´2Gy² æ??"´2Wª®cc ­¡VV)´2æ° AKKB¯+QQ´º¬ar·¿ //¹·"0´2Gdª­ccÔµ±.‘² å??7´2S¯Qºqª¬cc>´2Ⱥý° @KK¾­ VVꦲ ä??F´u22¬a€ª«cch¯Qš·¾ //Þºúµ·.ªªcc[´Ù 22¼² ã??|¯*QQ8¬aª©cc$± ?KKP¹»"ä­ŸVVo´t22Œ¯'QQÓ² à??¶¸.ÿºK¬aªª¨ccz´2·½ //›¯Q‚´2¹ª§ccD± >KK»£¯Q®žVVë² ß??´2ƪ¦cc¯¯&QQ8¶½.k¬a˜´2!»Ôª¥ccå·¼ //³ Þ??‡¹¼"£´s22½¯Q1»e± =KK$®VV⪤cc¯´r22ɯQ†¬aU¶¾.³ Ý??B»ðª£ccÚ¯Q¸» //~± "KK@®œVVÉ´2þª¢ccS»¡¬a‰± K-³ Ü??¸¹À"Ò´q22v¶Ä.î¯Q «¡cc˜± !KKe»#¸º //A³ Û??« cc»¬aˆ¶Å.¢±  KK°Qc®›VVî´2w»­± KK%«ŸccV³ Ú??ø´2·± KÒ¬aA¸¹ //2«žcc¢¶Æ.‰»µp22é¹Ä"°Q~®šVV± K?«ccl³ ?ͱ Kœ»ê¬aL«œcc»¶Ç.µ2_¸¸ //×± K6°Q#µ2ƒ³ &??â± KKŸ®™VV¯»)µo22C°Q[«›ccë± KKÒ¶È. ­aºÅ"i«šccR°Q}¸· //õ± <KKû³ ?ü± ;KKBµg22å¶É.x«™cc_°Q² KKÀ®˜VV¨³ %??Ø» Qµ2l°Q'­a‡«˜ccø¶Ê.›¸¶ //EYµ2² K¼³ $??`µ2”«—ccë»!~°Q!² K>­aOºÉ"jµf22€ã®—VV·Ë.²¸µ //¢«–cc%аQ-²  KKг #??þ»"vµe22°«•ccݳ "??›°QƸ´ //E?²  KK&·Ì.„µØ 22Y­a¼#¾«”cc¯–VVí³ !??‘µ× 22R² :KKÛ¸³ //}ºÊ"±°QÌ«“ccœµÖ 22&¼$u­aC·Í.´  ??b² KKÚ«c©µÕ 22€Ä°Qâ«’cc'¯•VVô¸² //˰Q;¼%­a´ ??»µÔ 22£ºË"`·Î.ï«‘cc|² KÛ°Q¹± //P¼&ü«cc˵Ó 22H¯”VV/´ ??ë°Q² KK ¬cc®­aÙµÒ 22õ° QQe¼(·Ï.%¹° //âµÑ 22¬Žcc˺é"± QQJ´ ??©² KK#¬ccx¼)k¯“VV–·Ð.9¹¯ //óµÐ 22Ë­a± QQ2¬Œccèºê"‹¼*¶Ï 22ò 9KKf´ ??M¹® //$±QQ?¬‹cc±·Ñ.å­a‰¯’VV¶Î 22Ÿ¼+M¬ŠccÚ² KKc¹­ //~´ ??8±Q?±QQ »ë"'¶Í 22\¬‰ccÌ·Ò.´¼,®a§¯‘VVw¹¬ //6¶Ì 22k¬ˆccô² KR±QQ%™´ ??Ǽ-B¶Ë 22ÿ² KK]±QQç·Ó.x¬‡cc‹¹« //.»ï"¨´ ??¯VV"®aÚ¼.l±úQQ†¬†ccU¶Ê 22¸´ ??³ KK¸Ô.£¹ª //”¬…ccݯVVî¼/M»ð"±Qi¶É 22?®a¢¬Ccc‰±QÒ´ ??º¹© //>42³ ýKK¸Õ.½0”±Q°¬c}¶È 22=³ Kú¯ŽVVµ¬Bcck»ñ"‡¶d22¤±Qa®aaë´ ??Á¬AccÓ¹¨ //½13¸Ù.N³ K’¶2¯±Q™¶c22Ϭ@cc°VVˆ»õ"E¸Ú.,½2¤¶Ç 22¿±Qc³ üKKÛ¬?cc€í¹§ //E µ ??®¶b22m³ ûKK˱ùQQŠ®œaaé¬>cc¸¶Æ 22A½4x³ úKK5°ŒVV_¸Û.º¦ //À¶Å 22ܱøQQø¬=ccN½5®»ù"ɶÄ 22(µ ??г ùKK­<cc[½6Ó¶à 22î±ñQQx¸Ü.º¥ //Q°‹VV²®Paaݶ 22­:cci½7³ õKKCµ ??¨³ K¸Ý.Ó»ú"ì¶Á 22x½8²Q6º¤ //E!­8ccn°ŠVVø¶a22Ñ®—aa/­7cc…½9º³ ôKK²Q¢¸Þ.aµ ??·2Ü®›aaij óKK<­6cc’½: ·2Sº£ //E‡°‰VV殚aac,²ðQQϳ çKKµ¸ß.ù»û"·2J­5cc ½;wµ ?ð®™aaÙ³ Keº¢ //Eø®˜aa!·2‚µ ??W­4cc®½<Ÿ°ˆVVæ³ K̸à.¯–aacE²ïQQe­3cc ¯‘aa½½=zº¡ //4·2õ³ K˜µ ??¼ü"<·`22¯•aaã¸á.t­2cc̽>_²Q¾°‡VV´ Kº  //O·2j²QY¯µ ??„­1ccÖÛ½@*¯”aa´ KY·^22u²Q‘­0cc¹â.¥ºŸ //ë½A´ K;¯“aaJ¼ý"e·T22€²îQQã°†VVʵ ??Ÿ­/cc*´ æKKr·2û½BK¯’aa3´ åKK’²íQQ½ºž //y·2¹ã.®­.cc=´ 8KKƒ·2 ¾Cý°…VVæµ Ó??D´ ßKK¾­-cca¯aa¥²êQQ·S22Óº //u¼"j¯aac¾D™·R22<¹ä.Í­,cct¯ˆaa±„VVþµ ?¹²Q麜 //|5.¾Ec´ K¦·H22À²éQQ€¯acÝ­+cc•¼"¶ Ò??S¹å.ˆ¯a³·G22>¾Fê­*cc1±ƒVVÓ²èQQ’¯‡aay´ K¿·F22»› //ø­)cc#¶ Ñ??›¯†aaO¾Gß²çQQn¹æ.ˆ´ KÌ·E22¦¯…aaë²åQQ®(ccL±‚VV´ ÞKK½¼"`¾H×·D229¶ Ð?? »š //õ²Q³¯a®'ccã·C22‰¹ç.r¾I³Qïa#®&cch±VVP¶ É??®´ ÝKKò·2ʯaø·B22³Q„¾JB»™ //å¼"2®%cc¤¹è.³Qܯa¸À 22h¶ È??„±€VV&³äQQ–¾ ä¯a@®$ccÍ´ ÚKK¸¿ 22[»˜ //ï¯a½¹é.O®#cc¸¾ 22}¶ Ç??;³ãQQš±VVú¯ak»— //)¸2½"°a]®"ccï´ KPY[“¶ Æ??z»– //×¹ê.5¸2Q³âQQ °aj®!ccø´ K°a·±~VV?¸2w® cc‰»• //µ ÙKK°aK¸2ª¶ Å??#°að¹ð.×¾ „®cco³Q+°aW¸2?½ "t³QŸ»” //E㾑®ccÖ±}VV¾¶ Ä??{³Qc¸2;°a€³áQQ#µ ØKKž®cc ºñ.÷¾o¸2E°aÓ¶ Ã??º»“ //E_½ "z¸2ó±|VV¿R°a­®ccƒ¸2ž³Qº®ccEµ ÔKK¿é¶ ?Ó»’ //E2ºò.¸2j°aÈ®cc±³àQQ!¿²{VV›¸2Yµ K廑 //E· ¿??‡½ "z°a¥¸2×®ccIºó.5¿jµ ÓKKdzQ²¸2æ®ccϳQ‹°a1²"VV· ¾??¼ //EF¿¿¸2Ú³ßQQ}µ ÒKKó®ccN¿¯½ "lºô.̸2¯cc¼ //W¿¥°a/· ½??í³ÞQQ‘µ 7KKN²VÙ¸2¯ccV²!VVg¿$¼Ž //º°an¿æ¸2F· ¼??ŠºO.´ÝQQ¯ccu¿©µ 6KKò¸2|¿ Ú½ ";¼ //´ÜQQ+¯ccr² VVü¸2…¿ Ó°a^· ¬??Áµ 5KK:¯cc¿  ¹2¯ºP.)´ÛQQš¿W¼Œ //I¯cct· ?²VV¹2î°aص 4KK{· ?¾"#¹2W¯ccƒ· ?ab¯¿ E´ÚQQ±aq¼‹ //Ž· ?ab0¹2e¯ccïµ 3KK¼¿­²zVVܺQ.™· ?Æ¿>¹2s¯cc±a¤· ?¶ 2KKG¹2¼Š //¯ cc4¾"׿ h´ÙQQ¯· «??̲VVW¹2à¿ ¶ 1KK1±a¯ ccê¿· ª??ª¼‰ // »R.g¹2´ØQQ'¶ 0KKä²VA±aŸ¯ ccë²VVû¿w¹2Ö· ©??­¯ ccÀa¾"9¶ /KK¼ˆ //—´×QQS±a À‡¹2¼¯ cc³VVÀë·  ??M¶ .KKÀ’¹26»S.Ú¼‡ //0l±„aa À²´ÖQQ̯ccœ¹2ü·  ??&À³VV,Àa¶ ÑKKܯcc«¹2“¾"7Àô¼† //¸  ??.ê¯ccs¶ KNº¹23³yVVÔ´ÕQQ’±ac»T.š±ƒaaù¯cc ½… //&¸  ??†¶ KSÀɹ2ì´ÔQQ°cc»¾"Ö¹2“¶ KQ³ VV?¸  ??&½„ //°ccæ¹2oÀ£¶ K¿±‚aaµÓQQ»U.ñ¹2&°cck³V±¶ KT¸ ??>½ƒ //s³Vû¹2ä¾"5°cÀ¶ Kº2~³ VV:°cÀß±aa#µÒQQk¸ ??ʶ Kº2T½‚ //D°cº2Ô¶ Kx¸ ??½»V.O°cº2—³ VVÞ¶ KW°c?µÑQQ®À …¸ ??þ±€aa'º2ç¶ -KK¿"b°cx½ //“¸ ??4º2i°}cc±³VVr°ccAº2 ¸ ??\µÐQQ· ,KK.¿"í»W.Lº2$²aa¯¸ ??‡°cc̳VVWº2œ½€ //· +KK|µÏQQcº2ĸ ??îÀ!L¿"á³V°ÿccnº2ç³VVùÀ /· *KKI²~aauº2ظ ??Á±°þcc~º2ý //¿,˜µÎQQg¿"û³VV ÁA· )KK)¼\.ÁŽº2í¸ ÿ??e²aưýcc¯µÍQQR· (KKÁ´VV™º2r²}aa…¿"(Áa¢º2è½~ //¹ ?F¼].Û°ücc1Á«º2ƵÌQQ&´ýVV¹ þ??9Á ".02345=?GKTWcdhm· 'KK´º2?Á²|aaž¿"½º2ñ°ûccGÁ8´üVV$¹ ?ƒ· &KKâµËQQQÁk¼^.¾} //ɺ2±úcc/¹ ý??I´ûVVZÁ"0Kcd«²{aa¼¿ "Õº2aÁ±ùcc"¾| //ߺ2œ· %KKûµQ[´òVVlÁ"KcdF¹ ?¶ÊQQ±øccsÁf´V¼_.ïº2׿$"ȲzaaQ¹ ü??}Á"Kd=¾{ //q´Vµ· $KK„Áúº½ 22.±÷ccw´V¶ÉQQ‹Á}´Ve¹ ?ï¿%"N¾z //ƒ´VÈ· #KK »2>±öcc˜Á‰´Vp¹ û??µ¼`.»¼ 22ì²yaa´ñVVN±õcc¥Á7¶ÈQQ!»» 22š´ðVVß· "KKÀ&"i¾y //]±ôcc*»º 22‰¹ ?´Á¥´ïVVh±óccñ· ÐKK”¹ ú??7»¹ 22Ú¼a.±´ëVVÂÁO¶ÇQQ³Oaa%À*"s±òcc†¾x //ÌÁ«¸ ÏKKG»¸ 22¦¹ ù??d¶QÄ´VÕÁ ‚±ñccm¶Q¸ ËKKT»· 22"ÞÁ ‹±ðccдV·¹ ø??/³xaa>À+"åÁ ÿ¼b.x¶ÆQQ¤¾w //Ø´êVV`»¶ 22•±ïcc:³waaîÁ #¸ Kž±îccɹ ÷??k»µ 22èöÁ ,¸ KQWÀ/"ê´éVV‹¶ÅQQH³a¨±íccþÁw»´ 224¸ ÊKKÁ¾v //ܹ ö??±±ìcc»³ 22$½¶.iÀ0" «ý´èVVž¶ÄQQY³a»±ëccF¸ ÉKKÂÓ¾u //ıêccï¹  ??‘»A22Âag³aµãVV€ÀJ"αéccY¸ ÈKK»2G'·¶Q¡»2w³a×±èccé¾t //º ?Á¶ÃQQ3Âà±çcc† º ?®»@22…³aR½·.)µâVVm¸ K™ÀK"º ?鱿cc@Âý¾s //Ñ º»² 22Ô¶ÂQQº Ÿ??z¸ KIÂ÷±|ccÅ»± 22€@µáVVž³a†¸ KÊ»° 22ç¶ÁQQ¿r //.º ž??Ó»¯ 22¸ K ²c¯³aÁÀL"~½¸.Û»® 22²c›¸ ÇKKXµàVVü¶ÀQQ'¿q //Aº ??ã»­ 22²{ccÁ³a컬 22­¸ !KKò»« 22Uº õ??ÝÀQ"qµÛVV÷»ª 22,²c·¿QQÿ»© 22‰ÂJ5²zcc¼¨ 22ܳafº ô??<²c¬½¹.P¿p //…µV”ÂI÷ÀR"¼§ 22E²c޵ÚVVžÂH4·¾QQO²c¼¦ 22{º ó??Ú¸  KKò³a¨Â<h¿o //&¼¥ 22Z²ycc¡µÙVVa²xcc.¼¤ 22¹Â: ’º ò??ÁS"ò¸ KKÙ½º.8¼£ 22 ´ah²wcco²vcc¿n //µµØVVÅÂY·½QQA¼¢ 22Ív²uccÏÂ;¦º ñ??~²tccN¼¡ 22€…²sccʵÓVV—¿m //ö-(´a;ÁT"ßÂ89Œ²rcct·¼QQ[¼  22¼º ð??“²qccéÂ6™²pcc=´a$¹ KKñÂ5 ¾».ãµÒVV°¿l //h¼Ÿ 22 ²occϺ ï??ùÂ4Œ·»QQt¼ž 22§²ncc_ÁX"Ã3®²mccS´aµ²c Ã2 ûµÑVVÈ¿k //⺠î??ƒ¼ 22¼²lccÃ1©·ºQQòkccwÁY"’¼œ 22Ã0 6¾¼.ʲjccõº í??n´aW¹ KK¶ÐVVѲiccâ¿j //&Ã/Ÿ¼› 22زhcc´a2Ã,‘ÁZ" » ì??­¼š 22á²cÍ·¹QQ=Ã..¶xVVû¿i //ë²fcgcc ¹¼™ 22’´aFÃ+`¾½.ò²ecc » ë??Ǽ˜ 22ü²c¯Á["SÃ-‰¹ KKF¶wVVç·¸QQѼ— 22³c^Ã*¬´a6» ê??Àh //9³cݼ– 22€V¶vVViÃ)³dcc¸·QQÎÁ\"Œ¾¾.꼕 22´af¶uVVvÃ(N» é??$³cccô¼” 22>Àg //9‚Ã'.³bccþ¼“ 22»¹ KKz¶ÏVV8³accc» è??ëÁ]"Ã&"¸¶QQÝ´a ½’ 22„¶ÎVVB³`cc›Ã%¶ÍVV¸¾¿.½‘ 22L³_ccx» ç??Â^"˜¶ÌVVeÀf //9©Ã$ ½ 22ù´aV³^cc@¸µQQ¢¶ËVV+½ 22`³]cc¶Ã#» æ??xÀe //9®¶ÊVVò¹ ÃKKl³\ccÂ_";½Ž 22µvaaÅÃ"¸¶ÉVVã¾N.v³[cc£» å??_¸´QQŒÀd //9º ÂKK¶ÈVVÓÃ!K½2‚³cQ½ 22̶ÆVV;Â`"‹³ZccÀc //âà º ÁKKÿ¾O.Ö¶tVV_½Œ 22”³c9µuaaû ä??¸³QQ›³cñÃ*º ÀKKn½‹ 22£³c¶Àb //9ZÂa"ð¶sVVÄ¿P.­³Ycc}½Š 22>º Ká» ã??¶³XccŸ¸²QQÊÀa //Ä·rVV_µtaaÁ³cJº KyÂb"ȳWcc•½‰ 22!Ä;¿Q.Xº ¿KK%Ä·qVV¸¸±QQÓ³Vccÿ» â??æÀ` //+ÄܳUccX¬½ˆ 225Äjº KK‡µsaaå³Tcc=Ä/·pVVžÂc"Ѹ°QQî³SccCÄ]¿R.Á_ //¼ á??JÄ÷³Rccgƒº KKǽ‡ 22QÄ´QccE·oVVYÄ︯QQ¼Âd"y¿S.®µNaaÁ^ // ´PcceÄ<¼ à??´OcckÄ¢º KK_·nVV潆 22´NcctÄ3Á] //ð½2< ¹QÛÂe"~Äö½… 22*´cŸ¿T.\¼ ß??¹QˆÄÖµraa¾2GÁ\ //{·mVV3´c¾„ 22Äź KK$¹®QQ=´c¾2éµiaaœÄ úÂf"I´Mcc¾ƒ 22•·lVV|¼ Þ??¦Ä T´Lcc÷µqaa"¾2¬Ä ?¹­QQ(¾‚ 22]´c²ÄoÁ[ //µÄ¸Ä Ãg"e´c’¼ Ý??5¾2òº KK¯·kVVÀÄÙ¿U. ¶paaÃÄ;¾ 22p´KccZ¹¬QQËÄE¾2ÎÄ{´c¨¼ Ü??K¾€ 222Ãl"ÖÄ » KK$¶oaa•ÁZ //Úă´JccÞÄÏ·ÅVVY¾2Ž´åccx¹«QQ½¼ Û??èÄ_¾ 228¶naa˜´äccðÄä·ÄVV±ÁY //ôÄn¾2¢´ãcc¹ªQQt¾~ 22€Ó¼ Ú??ÿÄÀV.¬´âcc:» KKT¶maaÅ dÃm"¾2¸´ácc‡¾} 22ÌÁX //Åè¼ Ù??¢¹©QQÅ ¸VÄ´ck¥Äg¶laa^Ç´c”¾2S» KK¸Vš¾| 22µ¹¨QQÒ´Fcc'Å]» KK¸VØ´EccêÁW //}¶kaa½ Ø??ª¾28Ű¾{ 22Ϲ§QQé´ct» KKžÃn"2¸ÃVV_ÀW.½¾2•¶jaaò´DccKÅ7ÂV //þz 22'½ ×??¤¶haaо2µCcc» KK\Åí¹¦QQÖ¾y 22zÀX.¯¶gaaT¸V?½ Ö??µc'ÂU //\¸Vã¾2é¾x 22 µBccf¸VM½ Õ??Ŷa®» KKØÃo"õ¾2º¥QQ?ÂT //û¾w 221µc×¶az¸ÂVVa½ Ô??¾» KK6µAcc ¿2â¶a@µc¿v 22´ÀY.λ  KK-º¤QQÅ[ÂS //¸Vï¶aKµcz½ Ó??Ø»  KK¿2©Åø¶a#¿u 22Uµc£¸ÁVV³ÅEº£QQ.¿2·a`µ@ccí»  KK½ Ò??Äp"xÂR //½Å4¿t 22€·aÅÅrµcA¿2ÌÅ AZ[]^_ab‹¦¼  KKG¿s 22bº¢QQ·aµ?cc«½ Ñ??ƸjVVR¿2œÂQ //X¿r 22¼  KKµcÿÀZ.3·a`¿2¿½ •??—µcf¿q 22á¸iVV†º¡QQ µcr¿2[Äq"2¼ KK«µcx¿p 22×½ ”??ÀÂP //T·a²µ>cc Æ"ü¸hVV º QQˆ¿2F¼ KKì½ “??Ž¿o 22õ=ccÐÛÂO //m·a¿2ººŸQQ]¼ KK¹gVV£¿n 22¾ ’??Õµ<ccLÁ[.l¼ KK‡·aäµc÷ÂN //¶¿2íµc¾ Š??¡Är"¼¿m 22غžQQõµ;ccLÆT„¼ KKC¹fVV¶cÏ¿21¾ ‰??[ÆS0Õ¿l 22«·a ¶:ccÃM //—¼ KKùºQQZ¹eVVlÆR0F¾ ˆ??¥¼ KK¶cì¿2”Á\.ò¿k 22&¶9ccÆ !027TWY[KÍ·Maa=ÃL //q¹dVV·¼ KK…ÆQ0\¾ ‡??»œQQÀ2èÄs"Àj 22>¶cˆ¹cVV˜Æ2WY[ͼ KKE¶cXÃK //s¾ †??žÆPK¶cî·faaÀ2<:»›QQ!Ài 22U¶àccß¼ ÿ KKú·eaalÃJ //‡¾ …??¢¹bVV°ÆY[¶ÆOb¶ßcc ¸a5À2ÛÁ].;Àh 22€¸a#Åt"œ¾ „??X»šQQÈÆ02TWY[b¸aq¶Þcc»¹aVV½ þ KK‰ÃI //ÎÆN!¸a¶ÝccNÀ2½ ý KK²¾ ?÷ÁŠ.ι`VV›ÃH //TÀg 22áÆMq»™QQ-¸abÀ2–¶Ücc<¸a¬ÃG //hÀf 22ɾ ??óÆL09æ¹_VV‹.Š»˜QQ1½ ü KKvÀ2M¸a«¶Ûcc_Åu"¾ÃF //|Àe 22 ÇKྠ~??Y¸aþ¹^VVŒÀd 22/ÂŒ.I½ û KK¨»—QQÇJÕÃE //h¸aö8ccô¾ }??œÀ2Y½ ú KK'Ç"25TUº]VV¢Àc 22½»–QQw¸a-ÇIÖ¶7ccëÃD // ¿ |??MÂ.±À2è¶Úcc-º\VV=Ç2Uq½ ù KKœÅv"·Àb 22Ò»•QQCÇH‘¸a¿ y??ÄC //·÷¶ÙccÆÀ2ƒ½ ø KK kÂŽ.RÇGÌÀa 22Eº[VV£¸a½ ÷ KKí»”QQ ·c6¿ x??bÇ0=T ÄB //ÜÀ2š½ ö KK·ØcchÇF¶¸aâÀ` 22¼“QQcºZVVJ¿ w??Â.wÇEòÀ2ɸa'·c²½ õ KKÞÅw"=ÄA //øÀ_ 22€¼’QQ1·c‡ÇDÁ^ 22_¿ v??~ºYVV½ ô KKÞ¸a Á] 22;·6cc¯Â.–ÇG·cXÄ@ //œÇC/¼‘QQu¿ q??Á\ 22’ºXVVÖ½ ó KKN·2ccø¸a«ÇBY·5cc&Á[ 22lÄ? //Б.Æ|"¿ ?í½ ò KKM¼QQ½Ç2Ti·4cc7ÁZ 22¹a™¿ p??ÃÇA]µºWVVƒÄ> //CÁY 22z·3cc¾ ñ KKÕÇñÂ’.°¿ o??ÛÇ@]SÁX 22)¹Laa‡·1ccr¼QQ·×cc¥Ä= //êÇ2ÛºVVVHÆ}"!¾ ð KKbÁW 22ðÇ?È¿ n??lÁV 22¡·Öcc¼ŽQQþÇ>ÃÁ.6¾ ï KK¿Ä< //P¹daazÁU 22³·ÕccúºVá¿ i??†ÁT 22È=,ÃÂ.¥¼QQ»UVVH¾ î KKb¹caa+!”ÁS 22|Æ~"ÛÄ; // È<Ê·0ccû¿ h??BÃÃ.]¾ í KKw¹aØ·c§ÁR 22¼ŒQQ1È;¹aà·/cc&»TVV²ÁQ 22‰¹]aøÄ: //À g??VÃÄ.r¾ ì KKBÈ:ï·c’¹a¿ÁP 22ù·c Å9 //kÃÅ.°Æ€"SÈ9*À f??ËÁO 22о ë KK漋QQH»SVV¡¹a¸.cc“¾ ê KK×ÁN 22­¹adÈ8ÂÆŠ""Å8 //€ÃÆ.ßÁM 22¸¹aCÀ e??½ŠQQçÁL 22¸c¸ctÈ7¨¾ é KK#¸cñÁK 22–ÃÑ.m»RVV͹a<Å7 //ùÁJ 22YÀ d??†È6»¾ è KK½‰QQ2¸-ccÂI 22®ÃÒ. ÂH 22–È5B¸cpÀ c??WÅ6 //‹»VϾ ç KKÂG 22ýÆ‹"í¹aH¸c•»QVV¦È4ÂF 228½ˆQQS¸câ¾ æ KKkÅ5 //(Â2]¸,ccˆÀ ?ºa¹È33ÂE 22¬»PVV×ÃÓ.o¸cÅ4 //ú¾ å KK?ÂD 22Y½‡QQu¸+cc¡À `??ÌÈ2¿»VºaLÂC 22•Å3 //É»ÀVVóÃÔ.¿ ä KKßÈ1VÂB 22Œ¸*cc¸À ?^ÂA 22€x½†QQ7ºaÜ»V«Å2 //WÇÀ ?â»VòÈ0PÇŒ")¿ ã KKÄÕ.mÂ@ 22è»V¥¸)ccÐÀ ?ÿÈ/xÂ? 22ñ»¿VVÙÀ _??Rºa³¸cÄÅ1 //Â> 22>¿ â KKš½…QQÉ.»¸(cc‹Â= 22¼OVVíÀ ^??4ÄÖ.ʸ%ccÉ-T¿ á KK—Â< 22³½„QQßÅ0 //rºa¼NVV¢Â; 22׸$ccÁ ]??.É2T4É,á¸#ccóÅ/ //–Ç"̽ƒQQ³Â: 22WÄ×.0¼MVVt¿ à KKÁ Y??ºaí¸cc½Â9 22FÉ+ Æ. //û¸cÉÂ8 22UÉ*F¼LVV¹c꽂QQÆ- //1Á X??ÓÂ7 22 ¹cxÄÛ.¯ºKaa¹cš¿ ß KKßÂ6 22hÉ  )"BGNQTVY[dC%Æ, //ù½QQ[¼KVV¹ccGÁ W??tÉìÂ5 22¾€QQ#¹cc¬¿ Þ KK—ÄÜ.~É(ÞÇŽ"=Æ+ //øÂ4 22t¼JVV0¹cc^Á V??׺baa¾QQ¿¿ Ý KKÃ2É Ã3 22A¹c†¼IVV—É'±ÄÝ.UÆ* //Ï¿ Ü KKêºaaaÃ2K¹cvÁ Ð??4¾~QQÃ2 22¦ÉT¹ccß¿ Û KKkÆ) //Ÿ¼¾VV‡Á Ï??°É&ÊÄÞ.(Ã2»a.Ã1 22b¹cc¬¼½VVò¿ Ú KK¿ÉS¾}QQ:Ã2Æ( //œÁ Î??µ¼V@Ã0 22ÉÉ%r¹cc»¼¼VV)È"»aéÄß.À Ù KKIÃ2¹cļHVVh¾|QQOÃ/ 22ØÉ±Á Í??˜Æ' //̼»VV‹¹câÉ $"BCFGHKNOTVY[\[Ã21»aؼVaÃ. 22z¾{QQ”¹cîÉ›¹cc⼺VV¯Æ& //ÉÁ Ì??'À Ø KKmÃ2øÉ#GVÅà.sÃ- 22î¼GVV‘¾zQQ­¹c7À × KKR»aÜÁ Ë??ÃÆ% //Êù¼¹VV´¹cƒÃ2mÈ"Ê"0V½¸VVFÀ Ö KK‰Ã, 22½¹cc ½FVVȹc¯¾yQQk»a—Ã+ 22ÜÆ$ // Êιc½·VVüÁ Ê??@Åá.*Ê!^À Õ KK½¶VV£Ã* 22€Û¹cþxQQ%½EVV…»aã¹c9Ê÷Æ# //-½µVVµÃ) 22tÀ Ô KKî¹ccCÊ  É??×¾wQQ08½´VVÀÃ( 22€RÊÇ" //C½DVV‰À Ó KK \ÊÃ' 22€³È‘"rÅâ.ºcÒÃ& 22\Ê  BCFKNVY[?M½³VVð¾vQQºcÜÃ% 22; È??²»Jaagʺcc[½V)Ç! //¡À Ò KKåÃ$ 22qÊVd½²VVíÃ# 22"ºcP Ç?? ¿uQQ)ºcÊr½CVVÅã.úÃ" 22Õ»`aaDÇ //‰Ê½À Ñ KK6º ccÄ! 22½±VVf Æ??ÆÀ Ð KK$¿tQQ—Êæ»aCºc‹½VÄ 22ZÇ //ÓÀ Ï KKüÈ’"¡ÊLºc{ Å??•½°VV7¿sQQRºc!Ä 22ÞÀ Î KKù»ac¯ÊÉÅä.¡½BVV[ºc¼a.Ä 22J¿rQQuÇ //x ¹ÊgºÔcc¬½¯VVñÀ Í KKšÂ Ä??<Ä 22¼aÇÊ»½®VVˆÇ //{ºÓccÁ Ì KKÑÊHÄ 22b¿qQQñÅå.ʽAVVRÄ 22ÜÊn¿Qº cc0¼aºÂ Ã??æÊ¤Ç //ؽ­VVÁ Ë KK{¿pQQdÄ 22NÉ“"㽬VVôʆ¿QQD¼a¢º ccqÄ 22Ò Â??î½@VVþÊ2Á Ê KKÆæ.{Ä 22ÀÇ //ø½«VV›¿QQà Á???Á É KK ËY¼aµº cc¾ªVVŠÄ 22ËMÁ È KK ¾?VVź ccô À??°¿QQ˜Ä 22¾©VVàÇ //$ËÒºcy¼IaaGÆç..Ë¦Ä 22Ûºc!¾¨VV.hÁ Ç KKÆ¿QQ à ¿??åºcc›˜É”"<赀 220¾>VVÿÇ //FË "=BCEFGNOTVY\fb|Á Æ KKÁÄ2 à ¾??Ý¿QQõºcc>¾§VVœ¼_aaRËBcÌÄ 22oÆè.J¾¦VVŽÁ Å KK3à ½??­¼aaËó¿QQ»cÆì.V¾=VV#È //ßÄ 22´¼a¡Á Ä KK»ccpËa¾¥VVIà ¼??ëÄ 22üa ÀQQ’Æí.j¾V8È //õÄ 22o¾VËͼaâÉ•"¹Á à KK0»c¤Æñ.{¾VÅ 22dà »??ŽË ÀQQÞ¼a=»cQÈ //‡¾V™ËÅ 22G»cÐÁ  KK’¾Vyà º??5ÀQQQ»c§Ë"Å 22ú¼aŸ¾V_»cc,Å 22µË êÁ Á KKÑÆò.ŽÃ N??uÈ //KÀQQ«¾V½an»ccÃË ";Å 22»¾<VV*Ê–"aÀQQŒÈ //Û¤¦Ã M??ÒË Vþ¤VV À KKJÅ 22#½a|»cõÆó.áË9KVZÅ 22»Ã L??Ö¾VwÀ QQ5½a§È //ëË V! ¿ KKœ»Òccá¾VjÅ 22¤»ÑccúËVÑà K??ë¾£VVŽÀoQQJ½a©»Ðcc5 ¾ KKzÅ 22Ì VÅÈ //#Ç÷.¶»Ïccþ¾;VV†Å2èà C??G ½ KKÌ".KVrÊ—"ŒÅ 22a½a¿»Îcc®ÀQ[É»ÍccÌ0TVÛÈ //¿¢VV˜Å2W ¼ KK$Ì  ²"BFHKQTV…pµÀnQQžÅ 22s½HaaÓ»ÌccÄ B??,ÌVGÇû.2ÌV#¿V«Å2Þ»Ëcc9ÌÌ""±Å 22€÷È //ÌÀQå»Ècc.¿¡VVÄ A??ê»Êccv » KKÔÀQð»Écc¾Å2•½^aacÇü.ÄÅ 22ù»ÇccA¿:VVQÌ"=BCEFGHKNOQTVY[\cdf„äÀmQQ¢½]aa+Ä @??¼Æcc‹Â º KKÐÅ 22É //¼Åcc_̼ÄccS¿ VVÛÅ 22Ãʘ"²½a¼ÃccûÀlQQ…Çý.BÄ ???\¿V¢Â ¹ KKæÅ 22½½a¼Âcc ¼Áccýaf¿ŸVV6É //òÅÿ 22(¼Àcc}Ìo¿9VV]VÄ >??Ͻa-¼¿ccÁQýÅ2w¿žVV5¼¾cc¾Â ¸ KKÆþ 22Ú½a:¼½ccLÉ //kÄ =?? Æý 22±Çþ.*ÁkQQå½aB¼¼cc×›ÌH¼»cc¿VVí½aÕ · KKÆü 22Q¼ºccõ½agÉ //Ä ?>ÁjQQW¼¹cc'Æû 22ÿ½a£¿8VV`¼¸ccë ¶ KK0Æú 22€Ë™"»ÌÖÇÿ. ¾af¼·ccRÁiQQ˜Ä 8??o¼¶cc¾a?Æù 22¸¿œVVu¼µcc‰É //à µ KK¾a~¼´ccLÆø 22ØÌ…¼³cc)¾a²Ä 7??øÇ.›É //à ´ KKÑ¿›VVVÆ?22pÁhQQ¼²cc8¾a™¼±ccgÆ>22€®É //aÉÄ 6??F¾aùÌê¿7VVŒÁgQQ¤¼°ccÈ.1à ³ KKxÆ÷ 22O¾abËš"±¼¯cc™ÁfQQáÄ 5??ˆÆ=22^¾aÎÉ //ÀšVV¿¼®ccJà ² KK¨ÁeQQļ­ccÍ"…oÍ–Æ<22l¾a̼¬cc<È.úÄ 0??·ÁQÀ–VVÓ¼«cc^à ± KK¢Æ2{¾aÂÁdQQݼªccïÉ //­Æ2(À•VV‡¾a伩cc<Í"'.02579GHIQTWY[dÅ /??tà ° KK¸Æ2ÓÁcQQcc`È .”¾a9À”VVIͪ˛" Ê //ÆÆ2áÁbQQù¼§ccSÍ !.02479=?GQYdh+Å .??¥¾aÐÆ;22€Ã ¯ KKZÍGW]KÀ“VV½¦cc%®¾a½¥ccdÍÜÆö 22‚È .ûÁQ¶¾alÍÍÄÍÐCÅ -??*Ê //^ÀVVçÆõ 22½¤ccÂaQQ!½£ccvÍľa­Ã ® KKõÆô 22Í"IpÀŽVVÂ`QQ+½¢cc\Å ,??Ô¾aEÊ //Çó 225½¡ccŒÍ§È.!Â_QQÀVV•ÍÊà ­ KKõËœ" Çò 22B½ ccrÅ +??žÍÇñ 22ï¾a4Â^QQ_Ê //“ÀŒVV¥Í025hO½Ÿcc«Í0W½žccâà ¬ KK&Çð 22ËÈ.‰Å *??¿a¦À‹VVb½cc¹Í02Çï 22KÂ]QQzÊ //j½œccÄÍ!ùà « KK¶ÀŠVV?Çî 22ZÂ\QQ¿at½›cc¡Å ?ÍÍ2JÇí 22Óͽc4Ì¡"ÇÀ‰VVkÂ[QQ—Ê //õÈ.Ä ª KKÞÍ0-¿aXÇ:22ºÅ '??xÂZQQÙÀ‡VVêÍ2hÇ2½c&Ä © KKóÍE¿apÇ2·Ê //¦/ÑÅ &??ëÀVûÍ2òÀ†VVaÌ¢"zÇ922”ÂXQQÎ0<Ä ¨ KK¸½c'É.ŸÂWQQåÅ %??\¿aŠÇì 22Á…VVÎ2ÒÊÿ //ήÂVQQ!ÎUÄ § KK™Ç822úÅ $??Á„VVp¿aνc)ξÂUQQ1έÇ2òÊþ //7Î!"Y(Á‚VVRÉ.Æ  ??—Ì£"ÌÂTQQ=Î"PYrÄ ¦ KK„¿aä½c¹Ç2DÎ"'L:ÁVVKÎ"'LeÃÇ722ÞÂSQQ˜¿aƒÄ ¥ KK Ëý //ú½c(Æ ??SÎKÁ€VV[ÎîÂQQQ×Çë 22°¿acÎ!"'./02467;?AGPWXY[d¾c€É.=Æ ??hÎÄ ¤ KKú  °[PQQYZ[]^_abÉ̤"]ÁVV*Ëü //êÇ622!¾ c ÃOQQÅ¿aSÆ ??pÁ~VV¶Ä £ KKÈ2GËû //ÃNQQ6¾!c€Á}VV«É. È2à¿ajÆ ??•Î"AÉÄ ¢ KKùÌ¥"È522-ÃQL¾"c‘Á|VV3ÃQ`Ëú //õ¿a<ÃQ‚Æ ??àÄ ¡ KK£Á{VV,Èê 22IÃMQQd¾&cÓÉ.wËù //—Æ ??öÄ   KKÀaµÁV)ͪ"CÈé 22^ÃLQQy¾'cÃÁzVVÕÎ ­Æ ??”Ëø //OÈ2kÃKQQTÈè 22*ÀaøÉ.Å Ÿ KKàÎ оGcÕÁ6VV`È2zÃJQQeÈç 22ÄÆ ??›¾Hc°Ë÷ //†ÃIQQæÁyVV÷Î ,Å ž KKEÀarÈ2ZÍ«"wÈæ 22Ê.ØÆ ??”ÃHQQ°¾IcÅËö //‚È2ûÁV‡Èå 22^ÀaÏ FÅ  KK¨ÃQíÆ ??•È2ÂxVV³ÃGQQšÈä 22ßËõ //;~c*Ï Ç ?HÊ.§È2{ÀaÞ¾c#Â5VVgÅ œ KK‘ÍÃ"­Èã 22ÅÃFQQõËô //CÏ Ç ??¾È27ÂwVV•ÀGaaõ¾€cÄÈâ 22ÞÃQ Ìó //…Å › KK®ÍÇ"ÎÈá 22GÂVrÊ.êÃQ[Ï "2Ç ??–Å š KKSÂvVVÀÍÐ"ÚÈà 22÷ÃEQQµÀ\aa¿cGÇ  ??qÏE " "/Ìò //cÂ4VVÀÀ[aaôêÈß 22­Å ™ KK ÄDQQõÈÞ 22™Ê .ÎÀarÂ3VVƒÏ " "¸Å ˜ KKáÍÑ".¿‚c]Ç  ??ÿÈÝ 22×ÀaÄCQQŒÏ ÆÅ — KKOÌñ //ãÀaÉÜ 22-ÄBQQœÏ H¿ƒctÇ ??‘Â2VVñÀa¾Ê$.ÎÒ"ÉÛ 22€;ÄAQQ­Ï jÌð //âÅ – KK*É2ŒÇ ??e¿„cÖÊ%. ÁaPÄ@QQ¿Ï 7ÉÚ 22µÂ1VVüÅ • KK…Ìï //(ÎÓ"¡Ç ??CÉÙ 22ÁaÎÏ dÄ?QQ~¿dXX¿OÉØ 22òÊ&.…¿cXXÆ ” KKnÄQ›Ìî //ž-Áa·Ç ??ÑÂ0VVáÏ- " ".]É× 22yÄ>QQ–¿XLÎÔ"iÉ2@ÁFaa Ë'.(Æ “ KK±Ìí //õÏ oÉÖ 22ÎÇ ??ŽÄ=QQ¨¿X;Æ ’ KKÐ ÉÕ 22úÂ/VVâÇ ??ÊÌì //(Ë(.¼¿XqÎÕ"ŒÉÔ 22cÁZaa¦ÄQÐ QÆ ‘ KKÉ¿X²ÄQ÷Ç ??qÁYaaÉÓ 22æÌë //Ã.VV½Ä<QQGË).1Ð ’Î×"á¿X®ÉÒ 22 È ?lÆ  KK‡Áa‚ÁaúÌê ///Ã-VV@Ð ÒÄ;QQ‘Áa½ÉÑ 22€ò¿XfË*.$È ¹??@Ã,VVPÐ …Æ  KK¢Áa´ÎØ"ÐÉÐ 22ëÄQ3È ¸?? ÀXÍé //_Ð ASÃ+VVúÄQ„Ë+.CÈ ·??¢Æ Ž KKåÉÏ 22pÐ ¾Áa!ÀX2Íè //ysMÈ ¶??¬Æ  KKÅ:QQöÉÎ 22+ÀXVÈ ?pÃ*VV€Ð Å9QQÒÁa\È  ?¢Ë/.½Æ Œ KKFÍç //çÎÙ"ÊÍ 22:ÀXÐ Ã)VV&ÅQÊÌ 22ÎÆ ‹ KKŒçÁa2Å8QQMÀXÊË 22–Ã(VV§Ð ÁË0.€È  ?ùÁaYÀXjÍæ //(ÊÊ 22æÆ Š KKaÀXÏÚ"·Ð 0ÊÉ 22LÅ7QQ«Ã'VV×Ë1. ÂXaa7ÊÈ 22€jÀXÆÐ AûÆ ‰ KK†Íå //CÊÇ 22¤È  ?¿Ã&VVaÅ6QQzÀbXXPÊÆ 22ÚÐ *Âa‹ÀaXXÑÃ%VVüË2.ŸÍä //Ç ˆ KKBÏÛ"^ÊÅ 22uÅ5QQ2ÂaÀÈ ?:ÂWaaÅ4QQ™À`XXðÐ iÊÄ 22åÃ$VVÌ3.§À_XXwÊà 224Ç ‡ KK”Å3QQÑ ÷Ã#VVWÂVaaµÀ^XXÇÍã //jÏÜ"„Ê 22äÈ ?-Ì4.’ÊÁ 22¬Å2QQÉÀ]XXÑ TÇ † KKÄ"VVŸÊ2èÍâ //¥ÊÀ 22ÁÅ1QQÉ ?€ÂUaa$Ä!VVhÇ … KKâÀ\XX9Ñ —ÏÝ"WÌ5.µÊ2»Ê¿ 22ÚÅ0QQÇ „ KK$É ? Îá //üÀ[XXËÊ2EÄ VVVÑÑʾ 22©ÂTa]abºÏÞ"ñÅQ[Ì6.úÅ/QQ·ÂSa]abÁZXXãÊ2¢Ç ƒ KKéʽ 22.Îà //HÉ ?hÄVVÈÂRa]ab)ÁYXXÆ.QQùʼ 22€¹Ç ‚ KKGÎß //ð¥Ì7.ÛÂQa]abË2;ÁXXX€ÄVV Ë» 22ñÏß"”Ñö!!;PlÉ ?)Æ-QQéÂPaaÐÇ  KKÑ!Ë2OÁWXX˺ 22cÎÞ //§Ñõ!!".024žÄVV®Ñ!XÈÌ8.åÇ € KKˆÉ !?&Ë2´Ñô!!@Æ,QQÃOaa,˹ 22Ðë"fÁX¾Ñ º!!'-.02357@FGJKLMNPUVXYZ[]^_`abcd|ÎÝ //9Ë2²ÄVVSÆ+QQÄѹ!!.4V?˸ 22tÁXËÑ ¸!!.02@FGJLPYabcæÌ9.È  KKÒÑ·!!.JË2"ÃNaaÁX¬É "?PË· 22kÆ*QQÚÑ  ¶!!.23@JLPUbËÄVVšÎÜ //ŠÁXàѵ!!.@L?Ðì"^Ë2çÑ´!!È ~ KKëÑ ó!!.024GVd˶ 22Æ)QQ˜ÁX Í:.ãÄVV°ÎÛ //ôÑò!!".KP¥BÃMaaŸÁVXXpË2ÐÉ #?úÑ  ñ!!".2KPe„¤¥¦v˵ 22ÿÑð!!"25BCDIKLOQRVX]efhÒ ï!!"5BCDIKLOQRXe6È } KKaÐí"–ÆQÒ î!!".BCKLÚ¯ÁUXXýÄVV†Ë2ËÎÚ //Òí!!?*Í;.]ÃLaaÒì!!ŒË´ 22¼ÁTXXŠìÉ (?§Æ(QQÒ!"AQMÈ | KK“Ë2ÊÁSXXÅVVnÃKaa™Ë³ 22ƒÐî"åÎÙ //+Òë!!¾ÆQ×ÁRXX¨Ë2KÍ?.2Ò!"AQ‚ÃJaa&ÅVV®Ë² 22ÊÆ'QQÊ )?mÈ { KKåÁQXX<Ò!¼Ë2EÒé!!P6ÅVV_Í@.ÏØ //¤Ðï"˜ÃIaaKÒ è!!.024<?@KPWXdfhNÂ˱ 22ÚÆ&QQÖÆQ«ùÁXüÁX*Ê 1?TÒã!!IPYHÅVVÑË2[Òæ!!2uÍA.È z KK©ÃHa]ab×˰ 22ðÆQ ÂPXXcÒ  å!!.05679;>@Hde<TÅVV!Ï× //ÄÐð"øÆ%QQ¹ÃGa]ablÒä!!æË2ÂXaÅVVŒÍB.ì˯ 22Ç$QQ ÂXwÒ!PÊ 2?ÌÃFa]abpÅVV€Òâ!!´È y KKÍC.ÇQYûË2äÐñ"/ÂOXXDÏÖ //Ì® 22Ç   QQYZ[]^_`abŽÒá!!(0279<?IJPTXY]ch=ÂNXX’Òà!!02?h~ƒÅVVáÃEa]abp—Ò ß!!".02457;KLNefÌÈ x KK*Ç   QQZ[]^_`abpÊ 3?Ò±!!".0247;=?GKOPTUV[]abcgÅVVÌ2¢Ò°!!".0259>?@GIKPTUVXY[^`abcd¼ÍD.ñÃDaaaÏÕ //MÂMXX§Ò ¯!!0PVabc¦Ì­ 229Ç QQßÈ w KK Ñò"­Ò®!!0žÅVVEÇQ´Ò­!!.bÂXIÇQœºÒ¬!!.4LÇQkœ£¥ÃÝñ5Ì2”Ê 4?®ÅVVÚÍE.ÁÒ  «!!".2KMNOTVÄCaaOÇQ†‡žRÇQ†‡žÏÔ //;̬ 22ÇÒ  ª!!.027<?OVcdfUÇQXÇQ[ÇQÿÈ v KK^ÇQ½Å VVÎÒ©!!qÂLXX.Ñó"aÇQdÇQÓÒ¨!!.024IMÌ2ÆÅ VVgÇQQBÙÒ§!!"VSÌ« 22öÍF.ˆÂKXXßÒ  ¦!!.0245?GPYÐÅ VV.ÄBaa¹Ê 9?æÒ¥!!.£ÏÓ //É u KK^Ì2’ÂXÜÅ VVíÒ ¤!!".4KNV4LÑô"d̪ 22œÂX…ÇQQôÒ£!!.0245679<?GHIKOPVXY]fh~+ÎJ.sÌ2üÒ¡!!.67OK§ÂJXXîÅ VV3É t KKyÌ© 22PÄAaaÓ !!"'.024>GPabcdqs{†Œ•¤®¹½¾³ÂXÓŸ!!'.0245;<?FGPVWX]^`abcdhßÊ :?ÈÏÒ // Óž!!26lÑõ"ÿÅVVˆÌ2¢ÇQQºÂXÓ!ŽÌ¨ 22NÉ s KK5ÎK.ÆÂXÆVVÓ!mÄ@aaÌ2¹ÇQÓÂXÿÊ ;?æÏÑ //†‰Ñú"£Ì§ 22!ÆVV€Ä?aahÉ r KKâÂIXXÊÇQ²Ì2ÑÇQQ¸Ì¦ 22_ÎL.8ÆVV–Ä>aa0ôÂX#Ë <?É q KKÈÌ2 ÐÐ //°Ñû"ÃHXXçÇQQÎÌ¥ 22JÆVV\Óó""®Ä=aadÓò"".TàÌ2%ÐÏ //ÃGXXŸÉ p KK\ÆVV‡ÎM.ýÇQæÌ¤ 22HË D?rÓ ñ"".02?GKPQTUW[abdÁÄ<aaÒÑü" ÈQQ*ÃFXXøÌ2qÆVVÓ"GW[acd¬¶É o KKþÌ£ 22DÐÎ //ØÄ;aa€ÆVV‘Ó ".?BFGPVW[ad¥Ä“Óð""0GKPWlË E?ôÑý"²ÎN.Í2ÎÉ n KK+ÈQBÃEXXÀÍ¢ 221ÈQÆVVîÄ:aa£Ó"GWbÐÍ //¦Óï""GWÜÉ m KK;ÈQQ&Í2ZÃDXX,Í¡ 22¶Ó"GW§ÆÿVVÅ9aaË F?¹Óî""GWÒþ"JÈQhÃXÛÎR.öÉ l KKUÈQ=Í2sÃX…ÐÌ //ÉÓ"GWCÍ  22ÌÓí""GW½ÆþVV^ÈQÅ8aaëÎS.ÃCXX5Òÿ"kÈQQÜÓ"GWÊ k KKTÍ2ßÓì""úÎT.ÑÆýVV¸Ë G?ZÍŸ 22€2Å7aaÃBXX£ÐË //ÏU.ïÓ"€ÈQQòÓë""ãÆüVVmÍ2+Ê j KKFÅ6aaUÒ"£ÃAXXsÍž 22ÏV.¹ÐÊ //Ô"Ôê""™ÈQQ€Í2âË H?¹Ã@XX†Í 22)ÏW.ÇûVV_Å5aaÔ"JÊ i KKÔé""ÕÐÉ //“Í2zÒ"®ÈQQËÃ?XX™Íœ 22<ÏX.ÇúVV(Ô"wÅ4aa+Ô è"".02?PT7¥Í2Ì I?«Í› 22NÏY.iÊ h KKÅÈQQóÐÈ //ßÃ>XX)ÇùVV;Ô--"?IKQeklprv€‚„†‡ˆŠ”•–˜ž¢£¤¥¬­®º½¿ÀÃÄÝäìñ¨çÃ=XX=Ôç""0?PŸÒ"ºÍ2ïÃX“Å3aaóÃ<XXÀÍš 22dÏZ.ÝÈQQ<ÇøVVNÔ"Qkœ£¥Ýñ„Ê g KK'Ì J?QÔæ""ÑÇ //ÑÍ2ÄXðÈQQ½Ò"®Å2aa×Í2bÔ"Ý|Ï[.eÔå""Ä;XXÊ f KKZÇ÷VVˆÏ\.ìÍ2KÌ O?vÔ"ÝÉ QQ"ÄXyÔä""“Ï].òÍ™ 228ÑÆ //ÊÅ1aa(Ä:XXoÇöVVÝÒ"É QQ½Ê e KKŠÔ"ݤÏ^.Î2Ô !"/6BGKS Θ 22%É QQ>ÄX°Ï_.‡ÇõVVåÅ0aaoÌ P?VÑÅ //GÄ9XXsúÒ"Î2Î2ØÊ d KK8É QQÂÏ`. Η 22 ÇôVV\ÄXÆ/aa+Ζ 22GÉ QQeÄ8XXvÑÄ //’Ì Q?ÖÏa.ðÊ c KK4Ε 22Ó"¹ÇóVVäÏb.AΔ 22Æ.aa!vÄXÐÔD##Ë b KKfÉQQ‚Ä7XXûQΓ 22ôÏc.ÞÔC##›Ñà //?Ó"»Ì R?3Æ-aaÐd.‘Ä6XXdÎ’ 22ÞÇòVVïÔ%#%œÄX&Ë a KKÐe.‡ÉQQ¨ÄXKÆ,aa_Ó"zΑ 22Ðf.ÁÑ //öÇñVV:Ë ` KK´Ä5XXF Õ#åÌ S?+Ðg.‰Î 22¨ÉQQÄÄ4XXiÆ+aa:Ðh.UË _ KKÈðVV~Ó"™Î 22%Õ#ãÑÁ //ÔÄXHÐi.ÞÄ3XX Í T?3Õ#%ÈïVV®ÎŽ 22ÉÉQQ†Æ*aaWÐj.qË ^ KKœÓ"AÕ#ÕÉQðÄ2XX¾Î 22ÒÀ //gÐk.>ÈîVVÆ)aa*Í U?‹Ë ] KKZÕ#uÐl.ºÓ"ÔÎŒ 22Å1XX³Æ(aaWÈíVVƒÐm.žË \ KKkÕ11#%'.02IKWostv€„…†‡‰ŠŒ“•—˜œž ¢£¤¥¦«¬®¹º½ÃÄÝîñ¨ä΋ 22mÕ#þÉQ,Ò¿ //ÅX«Ë [ KKNÍ Z?”Ðq.øÎŠ 22ßÓ"‚ÕB##sÈìVV,Å0XXÔÆ'aa¾Ë Z KKω 22ÊQ§Ðr.NÒ¾ //”Õ`%#% ψ 22†ÈëVVAÅXÐË Y KKsÍ [?Õ\%#%02c IÅXºÐs.ÿÓ"χ 22ôÆ&aa©ÕU%#%2UÅ/XXœÈêVVáË X KKkÒ½ //'φ 22CÊQÎÐt.¶ÕR%#%/Ï… 22Í \?6Ï„ 22Ô"Ç%aa÷Ë W KKnÅ.XX.ÈÕO%#%…Ò¼ //âÐu.Bσ 22¿ÈéVVOÏ‚ 22®Í a?ÚÕH%#%0mÊ QöÐv.Ì V KK+Ç$aa†Å-XX>Ô"ÑÈèVV]Ï 22£Ò» //éÕE%#%Ñw.—Å,XXhÏ€ 22'Ì U KKŸÅ+XX¦Å*XX.ÑÍ b?Ñx.ýÕB%#%îÈçVVKÇ#aa\Ô"uÏ 22ÀÒº //˜Ê!Q³Å)XXƒÏ~ 22ÿÈæVV)Ñy.Ö<%#%HÌ T KKìÍ j?ÂÅ(XX’Ï} 22jÇ"aazÔ""Ö5%#%;Ñz.áÒ¹ //ÉåVVÓÅ'XX¡Ï| 22^Ì S KK¿Ê"Q.Ö1%#%.04NÑ~.®Ï{ 22‰Ç!aaÎ k?éÅX?Ö.%#%üÒ¸ //0ÉäVVºÏz 22¡Ô#"xÌ R KKôÅ&XXgÑ.ÇÏy 22UÖ+%#%GÉãVV§Ç aa2Î l?’Ì Q KKðÊ#QØÏx 22 ÆXÀÔ'" Ó· //Ñ€.Æ%XXkÖA#%%#%\ÉâVVãÏw 22ðÏv 22~Ö@#"%#%²Ì P KKVÎ m?šÑ.ÌÇaaßÔ("-Æ$XXËRQÐ2{ÉáVVKÓ¶ //Ðu 22;ÆXÉÌ O KK–Ö?#%#%±Ñ‚.)ËYQBÆ#XXÿÔ)"’ÉàVVðÇaaÐt 22{Î r?SÆX:ËæQàÌ N KK®Ö>#%#%Éу.oÓµ //¥ÉßVVêÌ M KKcÆ"XX1Ðs 22KËëQ½Ö=#%#%Èaa´ÉÞVVáÑ„.ÈÖ<#%#%AÐr 22(Õ-"¡Î s?uÆXÍ L KKÆXÆÉÝVVhËìQPÐq 22•Ó´ //ÚÖ;#%#%öÑ….Í K KK/ÈaaYÐp 22Æ!XXHÕ."ÁÎ t?ìÖ:#%#%ÞÉÜVVhÐo 22„ËòQÒ†.*Í J KK¹Ó³ //íÉÛVVþÖ9#%#%6.OÈaa¯ÆX}Ðn 22÷ÉÚVVgÕ/"åÎ u?CÍ I KK×8#%#%¾ÆXÊÙVV-Ò‡.©ËóQ‘Ðm 22ÙÓ² //ÉÆ XXnÈaa…Õ="ÊØVV)×7# %#%ŸÐl 22IÒˆ.ÛÆXXeÍ H KK Ï z?­Ðk 22˜ÕG"ÈaaA×6#%#%3Ê×VV»Ð2UÕËôQÔ± //KáïÆXX|Í G KKcÒ‰.ÁÐj 22±ÕH"V×5#%#%-Ï {?ÎÐ2ÇXXKÊÖVVÔÐi 22«Èaa|ÒŠ.ÅÕI"œÍ F KKÇX&Ô° //âÐh 22_ÊqVVp×4#þ%#%ÌõQïÐ2NÏ €?ÚÕJ"õÐg 22ÎÈaa›Ò‹..ÇXuÊuVVŠ×ø%#%IÔ¯ //Ñ2ÃÍ E KK Ñf 22òÕM"Ñ2qÏ ?.ÌöQÊtVV×3#÷%#%·ÒŒ.Ñe 22HÇXðÈaadÔ® //ÜÍ D KK ÖN"¬×2#ö%#%$Ñ2¢ÊsVV*Ñd 22_ÇXÓÒ.Ï ‚?PÌ÷Q7Ñ2Â×1#õ%#%ÉaaÔ­ //=Ñc 22þÍ ¼KKxÇX¿ÊrVVêÒŽ.JÑ21ÖO"­Ï ƒ?Ø×0#ô%#%PÑb 22Î »KKÔ¬ ///ÉaawÌûQÓ.`Ña 22“ÇXÎ ºKKÝÊpVVî×ð%#%ÍÏ ‹?pÑ2IÉaa0Î C KKÓ¹.YÖP"»Ô« //vÑ` 22­ÇXòÊmVV•ÌüQØí%#%†Ñ2*Óº.ËlVVbÉaaŒÑ_ 22vÖQ"ÄÇXñÏ Œ?PÎ B KK !Øê%#%šÑ2>Ó».ËkVV·ÌýQãÔª // Ñ^ 22ÝÇXÖR"‚Éaa'ËjVV°Ñ2VÓ¼.=Ø/#ã%#%Ð ?qÎ A KK8¶Ñ] 22ëÇXÖÌþQ:ËgVVÃÑ2Õ© //hÓ½.ÉÑ\ 22¡ÉaaVØ.#à%#%´ÖS"ÈXLËfVV’Î @ KK{Ó¾.ÙÑ2ÈX=Ð Ž?ßÑ[ 22€·ÉaaúÌÿQÈX]ËeVVÈX/Õ¨ //tØ-#Ý%#%Ó¿.îÑ2UÖÖT"ôÑZ 22ÌÉaaoËdVV´Î ? KKÍQ3ÈX¥ÓÀ.Ò2;ÈXgÐ ?‚ËcVV’Ø×%#% ÒY 22€QÕ§ //äÉ aaôÖU"DÈXXXQ’ËbVVÖÎ > KKOÈXX½¥Ø,#Ö%#%ÀÓÅ."Ò2=ÍQûÉ aa[ÈXX(ÒX 22oÕ¦ //£ËaVV‹Ð ?´Ø+#Õ%#%×V"jÈ´X9Ò2nȳXµË`VVßÓÆ.ùÎ = KK?ÒW 22XÍQÊØ*#Ô%#%rÈXXÊ aaÃËV€ÈXX’Õ¥ //¬Ð ‘?PÒ2ÌË_VVVÒV 22àØ)#Ó%#%ýÓÇ.Ï < KKA×W"xÍQÈXÚËÕVV8Ê aa—ÈXXgÒ2mÒU 22öØÏ%#%çËÔVV¡ÈXXÐÐ –?¹Õ¤ //‘ÍQ8Ï ; KKÔÈ.b×X"~Ò2YÊ aa„ÒT 22 ÙÌ%#%ÌÓVV¿ÈX­ÍQôÐ —?—Ò2ËÈXXYÏ ¶KK@ÔÍ.ãÕ£ //ÒS 22€)ÙÉ%#%yÊaaÌ\VVŽ×Y"°Ò2éÈXX¶ÒR 22Ñ ˜?uÏ K^ÔÎ.EÙÅ%#%ÖÍQ{Ï K8ÌVÖ¢ //ÃÒ2›ÊaaÉÒQ 22†Ï KFÌ[VVÉX¶×}"^ÙÂ%#%ÖÒ2 ÉXXóÍQ—Ï µKKÜÒP 22€@Ñ ™?(Ö¡ //¼Êaa‰ÔÏ.aÌZVVÑ×~"ëÒ2ñÒO 22 ÎQ%ÉX|Ù¿%#%²Ï ´KKÔÊaaÓ26ÉXGÖ  //}ÌWVVì×"ÓN 22>ÉXXwjÑ š?®ÔÓ.šÙ¹%#%ÎÏ ±KK.ÎQëʉaÓ2SÉ XXŽ™ÌVVVfÖŸ //#ÓM 22 Ø€"ýÊŠa±Ù(#¸%#%éÏ °KKÑÔÔ.ŽÑ ›?iÉ XX=Ë‹a:Ó2´ÌUVVÄÙ'#·%#%@ÓL 22(Ø"]ÎQzÉ XXÐ ¯KK‘Öž //$ËŒañÔÕ.¯Ñ œ?SÓ2ÞÙ&#¶%#%ÐÌTVVYÓK 22ŒÉ XXÐ «KKLØ‚">ËažÉ XX ÕÖ.lÓ2±Ö //øÙ%#µ%#%êÌSVVrÓJ 22ÓÑ ¡?‘ÎQ¬ÉXX8Ð KÓ2XËŽaºÉXm؃"‡Ó2Ú±%#%ÏÖœ //ÍRVVIÐ KÃÉXXôÑ ¢?;ÕÚ.oËÆaœÓ2¢ÓI 22ÍV-Ú®%#%`Ð ªKK‹Ø„"ÈÎQQÕÛ.†ËÇaãÉX,ÍQVVµÓ2ëÉXXÒ £?ÿÖ› //»ÓH 22yÐ ©KK¦Ø…"MÚ«%#%œËÈaÅÓ2kÕÜ.CÍÒVVËÓ2ÑÓG 22îÎQך //É5Ò ¤?“Ð : KK ÊX°ËçaÁ؆"ÚÓF 22YÍÑVVÊXãÓE 22mÚ¤%#%‰ÕÝ.ÊXðÓD 22ÇËèa'ÊXSÒ ¥?nÍPVV´Ð 9 KKàØ‡"ÕÞ.ÏQ/ÊXþÓC 22E×™ //ŠÚ¡%#%àËìaÔB 22CÊXpÒ ¦?µÕß.ÍVÓÐ 8 KKÿØ‹"ÔA 22cט //öËía™ÍVWÊX¬Úž%#%ÊÕà.CÏQŽÒ §?¨ÍOVV5Ô@ 22z×— //óÐ 7 KKjÊÌðaÞÕ5%ÙŒ"ÎÚ_%#%aÏQ­Ò ¨?•×– //ÉÍÐVVQÔ? 22ÜÚ #%tuy|}†Ž—¬¼½ÄÝàÚ^%#%Ñ 6 KK1Ìña]Ô> 22FÙ"ÏQjÔ= 22ôÚ]%#%ÌÒ ­?éÍÏVV¶×• //1Ñ 5 KKuÔ2<©Ê”ddÖ{002hPÌòa{Ô< 22 Û#%Ö0üÍÎVVkÙ‘"†Ô2ŸÏQ¶Êªdd-Öz00ŒÔ; 22Ô×” //îÒ ®?NÑ 4 KK7Ö0lÌ%aÎÍVV™Ô2"Û\%#%ÏÊdAÖy00ŸÔ: 22½ÏQÙÊd~Ì&aÙ’"MÖx00ßÊd&ÎNVVãÊd8Û#nÑ 3 KK÷ד //Ó ¯?VÖw00²Ô2çÊ©dd2¸Ô9 22ÖÏQ–Ì'aeÖv00ÅÔ2BÎVSÛ##[%#%†Ñ 2 KKËÔ8 22ËdsÖu00¨Ì(a1Ó °?¸Ù–" ËdRÎVØ’ //ËdÝÔ2Öt00hÛ"#S%#%ùÏQãÔ7 22£Ñ 1 KKaÎMVV¿Ì)aËWÖs00OÓ ±?zÛ "#s…†£¥­½ÃÄèÙÙ—"|Û!#R%#%–Ör00õÔ2(ËW-Ë“ddûÔ6 22ÐQ Öq00EØ‘ //×Ì*aŒÛ#%}ÎÌVVÀÑ ¦KK;Ëd‘Û#®Öp00 Õ2nÓ ²?öÙ˜"FËdÕ5 22ÐÑ K¹Öo00íÌ+a`Ø //¥Û#8Ð QRËd˜ÎHVVÆÖn00­Û ##YËd(Õ2åÑ KÍÖm00Í5aÚ™".Õ4 22_ËdÓ ³?fËd®ÎV8Õ3 22€ÜÖl00nËdÆÛ#Í6aAÕ2 22þÑ ¥KKvËdˆØ //½ÎVçÖk00_Ð!QIÕ1 22}Ëd1Úš"ÉÎGVV Ò ¤KK†Ëd²Ó ´?öÖj00ÜÛ#+Í7aäÛ##]Õ0 22‘˨dd×i00Ò  KKÞÎFVV ×h00jÕ/ 22€ƒÐ"QŸË’dd±ØŽ //×g00XÚ›"rÕ-22€JÍ8aÓÓ µ?ÿÛ#×0¯ËdôÎAVV€Õ2¿›Ð#Q>Ò K%×f00…Õ2¿ºËd`Í9aŠÕ2.×0ÁË“ddLÒ KÕØ // Ï@VVÕ2Ü#8×e00õÓ ¶?}Úœ"ÍËdšÕ,22?×0[Ò KuÍ:a¼Ð$Q¥Õ+22.Ü"#%'KQ`e‚…‡ˆŠ•œž¡½ÄèñMÏ?VVI×d000Ü#ÙËdS×0nÒ ŸKK²Õ*22‹Í;aÚ"ëËd]×c00Ô ·?5Ï>VVÙŒ //IÜ#ÀÕ)22ÝÐ%Qf×0úËd Í<ap×b00ÎÕ2IÏ=VVZÜ#%ŽÒ žKKÓÕ2ÌdaÜ#{×0ÀÚž"ÚÕ(22ÌdøÐ(Q¸Í=a…×a00BÔ ¸?^Ï<VVÌdèÕ2qÜ#$%&vÜ##‘×0îÕ. 227Ù‹ //X.¯Ò ›KKÊÍ>aÑ)Q)Ìd›×`00‚Ü#%áÚ¢"uÏV†Ü#%Ö- 22‹Ü##¥×0ÀÒ šKK7ÌdeÔ ¹?ßÍ?aOÙŠ //¯×_00‰ÏV,Ñ,Q›Ü##ÐÒ ™KKÖ, 22GÌdº×0SÌdÄ×^00ùÍ@a Û£"Ï;VVjÙ‰ //®Ü##áÒ KK‡Ô º?Ì×0&Ö+ 22bÌdÖ×]00SÑ-QöÒ KÃÜ#%C¥¬´ÏËVVß×0Î^aÇÜ##;Ö* 22nÌd†Ùˆ //xÌdé×\00-Û¤"Ó KJÖ22€Ì’dd­Ô »?%Î_aÙÜ##ÊÏ:VVó×0Ó Ký×[00åÜ##^Ö2yÑ0Q“Ì‘dd Ó KØ0ªÙ‡ //=Î`afÖ2]ôÜ##SÛ¥"æÏVØZ00,Ó KÏÔ À?nÖ2§Ì|dduÖ22Ø04:Ó K³Ì{ddøÏ9VVVÎaa%ØY00BÓ K†Ö22Ý}%"#%B£Ñ1Q/Ø0LÓ KÕÙ† //ÅÌzddôÔ Á?9ØX00 Ý|%#%2BCK™Ö22Û¦"ÐÊVVtÎba\Ó KKÙÌyddHØW00/Ý{%#%íÙ… //­Ö22SØV00ÍÑ2QpÓ ŽKK>Ýz%#%02Õ Â?/Ð8VVÎca\Ø0êÌxdd¾Ö22aØ0fØU00­Û§"QÝy%#%…Ó 0 KKýÌ`ddÚ„ //pØ0BYÑÖ22ÍdLÐV«Îda4Õ Ê?{ØT00dÝx%#%ÍdùÑ3QXÐVáÖ22žÓ / KK†ØR00ÍdeÐVÄÎeawÝw%#%‘ØQ00ÔÛ¨"$Í_ddóÖ 22:Úƒ //XÕ Ë?žØP00¸Ó . KK2Í^ddyÐV‹Ý#%Ýv%#% ×2¬ØO00"%ÒAQäÎfaBÍFddÏÓ - KK¶ØN00ÐVüÛ©"×2JÍEdd¤Ýu%#%aÚ‚ //{Õ Ì?¾ØM00øÎiaÅØL00"× 22XÍDddžÐ7VVÍØK00EÒBQêÓ , KK¸Ýt%#%ÖØJ005× 22hÍCddÏjaߨI00ƒÚ //&ܪ"uÍBdd»ÐÉVVçØH00¤Õ Í?ÐÝs%#%J×22Ô + KKfÒEQïØG00„Í‘ddX×2/ÏkaüØF00×Ð6VV¤Ú€ //èÝr%#%f×22 ÙE00$Ô * KK‡ÒFQDÏlaUÜ«"ÎÕ Î?£ÍddÙD00t×) 22Þq%#%6Ô ) KKóÐ5VVÙC00×22ÌÚ //^Ïpa¤ÒIQÞ#p%#%ÂÍdd1ÙB00’×22OÔ ( KKòÕ Ï?ÑÈVVpÏqa…ܬ"(Þo%#%BÙA00¼ÒJQ£×( 22èÚ~ //‚ÏraàÍAddkÔ ‹KKRÙ@00*Ñ4VV³×22<Þ#n%#%Ö Ô?×ÒKQñÍ@ddÔ KfÙ?00šÏsa>Ñ3VVÈ×2;CTÞ#m%#%‰Ô KÎŽdd¶Ü­"Ó×22wÙ>00”Ô ŠKKQÑ2VVòÒLQ Û} //Î?ddÙ=00?Ö Õ?¸ÏtalÞl%#%‰Ù<00è×22§Ô ‰KKdÑ1VV#Î>ddÓMQ—Ù;00ù×22„Þk%#%LT[UvÑ0VVCÛ| //¢Ù:00»Ô ' KKÕÏuaåÜ®"bÖ Ö?4Îdd Ø' 22­Ù900”Þj%#%'ÓNQˆÑ/VVDÎ=dd¸Ù800îÏvaØ22`Û{ //¤Þ™%#%RÎdÞÔ & KKVÎ<ddÑ.VV ݲ"&Ø2AÓOQ²Þ˜%#%+Ø2‹Ö ×?ÏÙ700dÎŒdd1Ø2 Ðwa­Ñ-VV¿Þ#‚%#%5Y8Øÿ22q΋dd‚Ûz //ËÞ#‡%#%_ÓXQÕ % KKGØ2 ÐxaÓÞ%#%~ΊddNØþ22ñÙ6005ݳ"ÛÞ†%#%CÌÑ,VVµÖ Ø?WØú22Ûy //ÿÙ500æÞ…%#%4Ðya’ΉddhØ2 Ú400òÞ#„%#%%Õ $ KKoØ2£ÎˆddÚ300GÐzaŽÓYQíÑ+VV\Ý´"yØ2Ú200ÙÖ Ù?ÀÛx //ߌ%#%-³Î‡dd&Ú100…Øù22ß‹%#%Ò)VV_Ð{a-Ú000ÀΆddIÕ # KKß#Š%#%“Øø227Ú/00ÏÎ…ddÒ(VVƒÝµ"äÛw //CÚ.00vÐ|a¢Ø÷22× á?,ß#‰%"#%í»ÓZQâ΄ddQÚ-00kÕ " KK²Øó22,Ò'VV>ß#ˆ%#%YÚ,00Ð}aÜv //ÃØò22Lß #c%#%fÚ+00û΃dd&× â?®Ý¹"CÒ&VVoÚ*00êÓ[QÕ ƒKK§Ð~aÑØñ22€ Ï‚ddyÚ)00`ß#%XÒ%VVhß #e%#%„Ú(00àØð22,Üu //ÁÐaÏddÚ'00L× ç?ªÕ KÕݺ"yßd%#%.7I9ðØï22lÒ$VV—Ú&00ÔcQ¶Õ KýØî22¢Ú%006Ï€dd‹ßa%#%}Ò#VVÛЀa Ùí22®Ú$00ÉÕ KSÜt //p× è?›ß#úÝ»"Ò"VVHÏddÙå22£ßb%#%¾Ú#00óÐaÝÕ KœÒ!VV?ÔdQZÏ~dd6*Ù2ÍÚ"00§Ò VVºß`%#%ñÕ K Ñ…a6Ù2–× í?Þ¿"~Üs //³ÒVV;Ù2ßÚ!00kÏ}ddFÙä22ÏßV%#%4zÏ|ddцaÖ ‚KKñÚ 00ÉÒVV–Ür //Úßh%#%SÙã22;ÞÀ"mÔeQ·× î?Ï{ddæß#4чaaÙâ22êßg%#%Û00ÞÒVV"Ö KK®Üq // Û00UÞÁ"pÙÚ22ùß#¤ÏzddíÒVVKÑ‹aÖ× ó?’ÔfQà #f%#%0VÃÜp //"Û00€ÙÙ22?Ö ! KK¸ÏyddýÒVVà#pÞÂ"bÑŒaÙØ22à #Z%#%3Û00ÈÏxddÜÜo //÷× ô?TÖ  KKÓV=Û00›Ù×22€·ÔkQ(à #Y%#%ÕÏwddxÑaéÜn //ŒÞÃ"!ÓVLÛ00ªÙÖ228à#X%#%VÛ00ùÜm //Ø õ?.ÓVqÖ }KK¶ÙÕ22ÔÔlQìÏvdd^Û00“Ñ‘a¤ÞÇ"ÃÙÔ22=ÓVúÏuddiÛ00 Ýl //Pà#W%#%/Ø ö?ÑÙ& 22KÓVuÛ00Ö KºÞÈ"“Ö |KK­Ñ•añÔmQfàQ%#$%ÞÙ% 22Ðtdd%Ýk //YÓV…Û02TUèÙ$ 22‹Û00ÐÞÉ"fÓ VVMØ ú?ÄÑ–a#ÐsddzàP%#%óÙ# 22°Ö {KKÕnQšÛ02U=Ýj // Û00åÞÊ"yÓVÚ" 227ÐrddàO%#%RÝi //mØ û?†ÓV°Û02UÎÖ xKK”äÑ›a¶Û00úÞË"Ú! 22KÐqdd3ÕrQ”ÓVV¤àN%#%Ú2ÃÛ02üÑœakÝh //ÉÛ00ßÌ"&Ú 22€‰Ø ü?^ÐpddêÖ K§ÓV¼àM%#$%.ØÛ027Ú 22Òa ßÍ"ÞÛ00sÐoddZÕsQºÓVÿÖ KˆÝg //£Ø ?IÚ 22ÕàJ%#% × wKK 3ßÎ"ƒÐnddóÛ02'ÒŸaÏÓVVùÛ00XÚ2‘Ð;dd¢Ýf //EßÏ"_Ú 22ÂØ ?<Ò a$× vKKñàI%#%hÚ2ƒÕ€QžÐ7ddÜ02oÚ 22éÓVVYßÐ"üàG%#%Ü00©Ðd½Ýe //QÒ¡a|Ú2¯Ð6dd á#H%#%áØ  ?@× rKKƒÚ 22lßÔ"¹Ð5dd,Ü02¥ÕQÔV2Ü00gÒ¢aÅÐ1ddá#F%#%“Ú2ÚÝd //R× KšÚ 22ÔVÐÐ0ddÔVÙ  ?DÜ02UwÒ¶aÚÐ/dd/á#U%#%JÜ 00íÝc //f× K¨Ú2ÆÕ‚Q&ÔV¯Ú 22˜ßÕ"æÐ.dd2ÔVVBá#ƒ%"#%éw× KïÐ-dd”Ò·a¾Ú2Ù ?dÜ02ÅÚ 22úÐ(dd Þb //jÜ 00Qá#äÕƒQEÔVV‰× qKKÑdÖÚ24T Ñd|Ü02ÜÚ 22Ñ'ddš× pKKÅßÖ">Ù ?XÔÇVV‚Ü 00èÚ24TÑ&ddÖ„QîÚ 22ÅÒ¸a¬× mKKjÔV7Þa //”Ü02*Ñ!ddYšÜ 00ûÚ24T^ÔÒ¹a]Ù ?Û 22{ÔVÀ× K7Ñ dd%Ö…Q®Ü02õß×"˜á$Ì× K´Ü 00Û24TCÑddëÒºaÛ 22^Þ` //Ù× lKK|Ù ?QÑddªá$$Û 22ÈÜ02 ÔV\Ñdd³á$ÎÜ00Ó»aì× kKK4Û 22NÖ†QiÑmddÂá$›Ù ?sÑldd&àØ"ãÜ0Ó¼aØ gKKŠÞ_ //Ïá$éÜ00|ÑkddLÛ 22ÇÔ VlÖ‡QÛá"$.0245679<>?BCDFGKOUVW]defh‰ÑjddXÛ 22ãá$ºÙ  ?ýÜ0=ØÔ VÝ00—Ñiddìá$(Ø K±Þ^ //õá$$lÛ 22ŠÖŽQWàÙ"¨ÑhddÝ02×Ù !?â$$8Ø K Ý00÷Ô V›ÖQ„Û 22»Ñgdd`Ó½aâ$$GØ K‹Û 22€ÒÞ] //ÄÑfdd6Ý0=–Û 22õÙ &?<Ý00WØ fKKrÓ¾a·ÖQÏÑeddÕ V'â$$.‡àÚ"ŸÛÓ22HÝ02¨Û2ÞÑdddNÝ00ñÞ\ //ƒÓ¿a(ÕV±Û2:â$$äÚ '?ZÝ02ºÛ2îÑcdd`Ý00”ÓÀa~Ø eKKÃÛÒ22øÑbddßÖ‘QRâ$ÌÛ 22ß[ //Òadd¥ÓÁaHÕV¸àÛ"1Ú (?uÝ0=ÔÛ 22{Ý00 Ò`ddgâ$¸ÓÂaâÛ 22*ßZ //¦Ø bKK×’QKÚ 0?’Ý0=ñÛÑ22'Òd|â$L%$%mÕV˜Ý00ËÓÃa-Òd2Òd¡Ý0Ü2èàß"§Ýÿ 00JßY //9Ò_ddßÓÄa$דQ”â$K%$%ÉØ KmÚ 1?Ü 22´Ý0=ºÝþ 00ñÓÅaÜ 22ÚØ KSÒ^dddßX //¬â"#ÉÝ0= ÕV)Ü 22áà"B×”Qµâ#ÏÝý 00éØ aKKÔÆaÚ 2?ØÝ06Ü 22lÒ]ddÂâ#ßW //ÞÝü 00ÔÇaCÜ 22Ïâ"#]|Ò\ddíÝ0e×›Q Ù `KK6áá"óÝû 00(ÔÈa—ßV //â3±Ú 3?Ûâ#QÜ 22ÕÕV_Ü 22Þ0Þú 00<ÔÉašÒ[dd²ßU //‹×œQÞ0ÑÚ 4?.Ù \KK[áâ"tÜ 22Þù 00QÔÊa8Ù K?Ù K&Þ02¸ÒZdd‰Ü 22,Þø 00GÙ [KKÑßT //dÔËa ÖVPÙ ZKKôÚ 9?±×Q:Þ0˜Üÿ22€áã"%ãc%%%@Þ÷ 00ZÙ TKKvÔÌaÕÒYddëßS //ÃSÞ02ˆÔÍa²Üþ22çÒXddYÞö 00Û :?@ã%tÙ Káä"ÒמQàR //fÞ0=ÖVšÔÎalÞõ 00ËÜý22ŠÙ KÓWddxÞ0àQ //3­ÔÏaòסQÀáå"9Û ;?~Þô 00žÙ KäÜü22ÁÔÐaŽÞ0”Þó 007àP // Ø¢Q'ÓVddµÙ KZÛ <?üÜû22¡Þ0xÖV‰ã %%%¾Ù KÕÔÑaéáæ"§Þò 00LàO //“ã%ÈÙ SKK(Ø£QFÓUddµÞ0êÔÒaã%Ýú22»Þñ 00zÛ =?ªã%Ickpz€„‡ˆ‰Š•–œž£¥¬®º¿ÀÃÄÝå÷(gàN //ÇÞ0®ã%áÙ RKKýÔÓaZÓTddÍÞð 00âí"+Ýù22€HؤQÜÞ02ÕÔa‚àM //Û B?Æã%âÞï 00ºÖVûÙ OKKBÝø22{ÓdÒã%"ÕÕafØ¥QÓSddòÞ02Ú KÞã%øÞî 00>âî"WÝ÷22¢àL //”ÓRdd7ÕÖaÁÛ C? ß0=&Ú KjÝö22…ئQõã%ßí 00LÕ×aä%ÀàK //!ß0Ýõ22=Ú NKKhâï"ûÖV ä%ãÛ D?'ßì 00¸Ód´Ód¾ÓQddbÕØa¦Ø§QÖàJ //”Ýô22€QÚ MKK8ß0!ä%ÎÓPdd>ßë 00vÕÙa+ä%Ü J?fÚ JKK3ä%¬Ýó22ÅØ¨QTß0™âó"ŠÕÚaùàI //.×VëÓOdd@ä%Zßê 00ÁÝò22Ê"Ü K?Ú KœÕÛaOä%àØ©QùÓNddlß0áH //F×Vrßé 00\ä%¿Äè÷ÃÚ KÖÝñ22­ÕÜa`ä%W×VÔd„ß0kä%BÜ L? Ú IKKÆ7Ëâô"ýتQŠßè 00¿ÕÝaÔdd3áG //h×*VïÝð22•ß0?~ä 88"%(NQ|}€†‡Š“•—œž ¡¢£¤¥¦©ª«¬­®±·¸º½ÂÃÄËÌÍÔÙÜÝäèìîñ,Ôd›ßç 00ÑÕÞaÙ«Q…ä%ºÚ HKKy×BV`Ü P?6Ôdä%Þï22¯ß02RáF //äÕßaCÔdd›ä %%%µßæ 00ûâõ"1Ù¬QÕÚ CKKPÔddÞî22Ü Q?÷ÕàaÅß0káE //Ÿ×CVËßå 00_Ôddµä %%% Öáa5Þí22óÚ KQÙ­QÜß0oÔddâßä 00…áD //ŸÜ R?|ÔddÖâaÃ×DV1ãö"MÞì22Öä%I Û KÙä"%õß02‹Ôdd[àä%Iûßã 001Öãaæä %%£áC //½Ü W?{Ù®Q—ÔdddÞë22à02T:DÖäa+Û K¥Ôddë×EVàâ 00þä %%{Þê22ÀáB //bã÷"²ÔddÝÜ X?WÖåaAÛ K)à0=¢Ù¯Q¿ÔMdd/àá 00“Þé22kÖæaØIVËÔLdd!å%%%ûÜ Y?ãáA //Bà02TÖÔKddaÛ BKKHàà 00Öça©Þè22âÔJdd8å%%˜ãû"ÍÙ°QYà0Ý Z?4ØJV_àß 00”Öèa¿Þç22â@ //õÔIdd~Û AKKMå%%%ÕHddrà0©Öéa4Ý _?â? //xàÞ 00ÖÞæ22óÙ±QÕGddeå%%%XØKVœÛ =KK‡à0*â> //Ìãü"¾ÖêaàÝ 00íÞå22!ÕFddRÝ `?|å%%%ÑÖïa à0Ú²QEâ= //¦àÜ 00ÀÛ <KKß2T9ÕEdd€ØLV‘å%%% ßä22jÝ e?åÖðaGÕDdd6[â< //þãý"4Ú³Q¥å%%%Áà02USÕdd#ßã22€ÇàÛ 00ãÛ ;KKýÖñaˆÝ f?oâ; //£ØXV`Õôdd×à0ÝàÚ 00;ßâ22WÚ´QpÕdÇå%%%×òa¢Ý g?~ÕdÜ 8KK‘â: //ïà0ÈØYV6äþ"õàÙ 00Sßá22+×óatÚµQÕdºÝ o?åå%Ü 7KKá02fßà22 áØ 00œÕdòå%¯â9 //@×ôa.Ü 6KKÚ¶Q¬Õóddyßß22æ%Y‘“½ÙÝ p?óØ]Vá0Ãâ8 //"á× 00 æ%X×øaiäÿ"¹ÕòddBÜ 3KK5‰ßÞ22æ%5á0ÈÕædd¯Ú·Qn×ùa÷Ý q?;áÖ 00™ßÝ22%æ%YÜ 2KK ãâ7 //Ù^VØÕådd1æ%«ßÜ22Sá0ˆ×úaoÜ 1KKåÕäddÏÚ¸QYáÕ 00¡ä"Þ r?¿ß2ôÕãddIæ%ã6 //ÅßÛ22Qæ%Š~†Ü -KKCÙhVÖâddUæ%.Kpá0£×ûaëÚ¹QváÔ 00_æ%Ùß2ÖCddgæ"ßßÚ22@Þ s?'ã5 //°º×üa]ÙiVÖBdd£Ü KÍä"Žá0ÛºQ#ÖAddyæ"”áÓ 00óßÙ22·Ü K0Ö@ddxÙnV_Þ x?‰æ"Ø×ýaŒæ"'AJã4 //à2<Ö?dd­á0 àØ22–æ"³áÒ 00+Û»Qùä"GÖ>ddÑÜ ,KK’ÙoVò×a~Þ y?¨æã""-!à×22Åá0UÖ=ddjã3 //Ëáº00cÖ<ddíÜ +KK»æ"MÛ¼Q­ÙƒVØá05àÖ22ØaoÖ;ddÄæ"#å"œÞ z?ãá0Ëæ"FàÕ22‹ã2 //êá0W}Ö:dd Ý (KKÇÙˆVñá0mÛ½QÝæá""Wà2úá¹00Ö9dd]àÔ22éæà""ÀÞ {?â¸00«ã1 //#Ý KáÙV›Ö8ddRå"EØaŠÛ¾QâÑ 00ràÓ22ªÖ7ddÿæ ú ""'.4FLPa3Ý KâÐ 00 çß""úÙ‘V%âÏ 00¹Ö6ddBÝ 'KKåÞ |?‡àÒ22Íã0 //.âÎ 00°Û¿Q˜à2<âÍ 00‚å "%çÞ""eZÝ &KKžàÑ22ÑÖ5ddåã/ //Ú’Vß ?JâÌ 00ßÖ4dd4çŒ""G„Øa”å "°à2öã. //VâË 00¶àÐ22sÝ #KKÑÛÀQAç"ðÖ3dd6Ú—VFçÝ""`âÊ 00¬å"%ß ­?ÆàÏ22×2ddVç"pâÉ 00ä- //Ý K×1dd5ß ®?OÚ˜VóÛÁQ}âÈ 00™Ý KÝà2hçÜ""×0ddãàÎ22†âÇ 00Íå"¤Ý "KKGß ¯?qç"âÆ 00ÆØa%×/dd6ä, //~ç"APQoÚ™VÜÂQúàÍ22âÅ 00Zß °?¿Ý !KK7×áddíå"¯âÄ 00A×àdd6áÌ22Vä+ //‹ÚÇVrß ±?K×.ddÀâà 00ÛÝ  KK9ÜÃQT×ßddœÚÔV…ß ¸?Êâ 00 æ"(áË22a×Þddsä* // ÙaÖâÁ 00½ç{''ôÝ KK˜ß ¹?n×-dd>áÊ22ZÜÄQÉçz'"'ãâÀ 00¾ÚÕVz×dä) //1æ"Ôç6''­ß º?Þ  KKõâ¿ 00TáÉ22Š×dãçy''ã¾ 00yÜÅQÀß »?ªä( //ÞÚÖVîç"'G#Þ  KK ã½ 00jáÈ22š×dSæ"úç'KÙa©×ÝddÕß ¼?ã¼ 003Þ  KKèx''€á2œÜÆQ¶×Ìdd'ã» 00þÚ×Vèw''æß ½?†áÇ22Îä' //IÞ  KK2㺠00Å×d•á2èv''›áÆ22>ã¹ 00ûß ¾?„æ"Ï×dÛÜV/èu''bÞ  KK¨á2îä& //L㸠00ÀÜÇQÚ×d®áÅ22ä×dà ¿?;èt''Uã· 00ŒÙaî×dGè5''{Þ  KKÚÜÈQeã¶ 00<ÛÝV#à À?Lè4''Æá2ø×dRè3''å% //²æ"ÌáÄ22Xè2''vãµ 00’Þ  KK_è1''9à Á?õÜÉQeè0''Ødlè/'']ÛÞVäá2‰ã´ 00Ødrè.''êáÃ22!ØËdd4å$ //yè-''Pà Â?¬Þ  KK–ã³ 00è,''ÎÙaÝÊQàæ"-غddüá2†è+''zÛßVâÂ22¦ã² 00è*''fà Ã?ÅÞ  KK<عdd•è)''TSå# //œè(''Hظdd¸ã± 002ÝËQâ2”ÛäV¤è'''ç"}à Ä? âÁ22SØ·dd«è&''Æã° 00äÞ  KK³è%''aضddså" //à Å?Ô㯠00ºè$''3â2 Ú a9âÀ22Âè#''oصddµÛåVàã® 00úÞ  KK Êè"'',ç"aÝÌQ|Ø´dd§à Æ?Óè!''å! //Lâ2ñã­ 00Râ¿22Ûè ''ŠØ³ddÔÛæVäès''¾à Ç?ß  KKä¬ 00}ÝÍQ˜Ø²ddîè'!'2QWGlâ2²å //öè''Vç"Ïà Ë?ä« 00râ¾22¥Ø±ddLÚ aÿè  '!'.2;<?GIPdb×à Ì?óÛçV8ß  KK±Ø°ddé'';›ÝÎQ&äª 00çà Ý?é  '!"'.24CFPQ^‰â½22½Ø,ddÔå //2ä© 00é''ÈØ+ddSß KK}ç"ÜìV›â¼22%é'"'.02479<BCKMOQY[^ac·ÝÏQýà Þ?Aä¨ 00ר*dd/é''.hß K­â»22:é'çØ)ddùå //á ß?Xä§ 00‹Ú a2ÜíVBér''¡ç"ÔÝÐQïØ(dd¿â2GT~ß Kgä¦ 00Åâº22ûØ'ddRé'‡ß KK *á à?æ // Ù&ddNÜîVxä¥ 00×â¹22¿ç"cé''öÝÑQ›ß KK@á á?oé'']Šä¤ 00èâ2TÙ%ddîâ¸22gÜóVzé''•ä£ 00°ß  KKËÚ aÜç"Vá â?@æ //„é''ÞÒQ¡ä¢ 00ÿâ·223Ù$dd~ÜôVé''Çß  KK®ä¡ 00ãÚalá ã?˜é''ã2øç"JÙ#ddã¶22¢éq''dæ // !Ãä  00VÙ"dd›ÜõV‚á ä?àß  KK@ÞÓQ°ép''þÚa)ãµ22aÙ!ddÕäŸ 00è"½éo''jÙ dd˜á å?;ã2€æ //âäž 00Aã´22vÙdd6Ëén''05ÿß KK`ÞÔQ¿ÜöVÛaØém''óä 00…Ùdd±á æ?à KSã2<è "Yã³22ãék'' æ //þäœ 00à K8Û!a–Ùddíéi'' å› 00ãÜ÷V†ÞÕQ)à Knã2¤ÙddÏá ç?ùél''tã²22»æ //åš 003à KK^è#"êj''SÛ"aµÙdd êh''äá è?Bà KK‰ã±22,å™ 00pè$"¥ÞÖQÂÙddÝøVêg''Rà  KK êf''Þæ //<å˜ 00›ã2qÛ%aÔÙddÿá é?*ê'cˆè%"¡ã°22-êe''Gå— 00ßÙddià  KK7ê!"'(02Qsu{†‡•œ¤¥¦°¹º½èñ 9êd''Tå– 00+ÝùV³ã2KËÞ×QŒÛ&a¹ã¯22]å• 00â ï?Dê' ç //Gê''ñÙdd©è&"Rê''må” 00ˆà  KKÌã®22Údd-â ð?]ê''«Û)ayå“ 00PÝúVòÞØQ Úddßã­22‚å’ 00@â ñ?Éè'"Údd^ÝþVnê''¦à  KK3ç //ÇÛ*a”å‘ 00&ÚddSâ ò?öã2êc''üã¬22wÝÿVßÙQ3ÚddŠêb''éè("©å 00Nç //iâ ü?Êà  KKCÚdd›êa''ä2<·å 00éÛ-aÝVä«227ßÚQ|â ý?¦ê`''RÚddÈåŽ 00 é)"åà  KKoç //aÚddÜ.a·ê'C0ä2â þ?Óå 00®ÝV6äª22ÃêG "!"'.0247>?HKLMOPVXY[]^abchWßÛQáåŒ 00Èê '2oq…Œœž¤Ã tÚddÎêÆ""'.0257>IKLMNOPWXYdf¥â ÿ?/é*"Óê_''2îå‹ 00Mä2$Ü1a á  KK…Ú ddÊÝV—ç //?Sä©22ùåŠ 00áê^''¹â ?xßÜQ•Ú dd<Ü2aïê]'' æ‰ 00kä¨22€æÝVÍâ ?£Ú dd-á KKúê\''æˆ 00¹ç //`é+"ë[''B–ßÝQUÜ6a³Ú dd$æ‡ 00áâ ?ƒä§22€Cá KëZ''Þ V1æ† 00ÄÚ ddNá KëY''jÜ7aõâ ?™ä¦22€´ßÞQâç //&ëX''Zá KKÙÚddHæ… 00Žé,"Ü8a"Þ V ã ?3ëW''¯ä¥22oá KK?ëV''ÔßßQîÚdd`æ„ 00ã ?–Ü9aè //KëU''Çä¤22€…á  KKýÚddCÞVXëT''tæƒ 00¼é-"¬Ü=a7ã ?ôßàQdëS''ßä£22Ûdd‰æ‚ 00pë '"'.Y[Æ£á  KKÁÜ>a2è //gÞVwë ''.Pã ?ôä2àáQë ''™æ 00ßé."úä¢22/Ûdd‡ë ''ÛÜ?a¨æ€ 00Âá  KKë"'iã ?…ÞVå¡22FÛddYè //ìÜ@a4àâQ¾æ 00}ã  ?©ëR''ê/"ßá  KKUÛdd'å2²ëQ''-å 22ÝAaÒæ~ 00dÛddºëP''‘ã  ?}è //±ÞVÂëO''UàãQrÛddäæ} 00ÌëN''â  KKEå2¥ã  ?ÝBaKåŸ222ê0"ÕëM''ÛÿddÞëL''›è //pàäQ¹ã  ?\å2ÛþddèëK''7ÝCabåž22ç| 00""â  KKñëJ''žÛýddæÞVÍã  ?Vê1"úëI''så2¸è //àåQKÝDayå22­ÛüddìH''áã ?%ç02 ìG''?â KÌè //^ÝEa¼Ûûdd‹å2</ç{ 00ìF''‘åœ22Oâ  KKõã ?}ê2"!ìE''³àæQqÝFaËÛúdd@çz 00æè //+ìD''£å2ÙÛùdd©å›225ìC'' ä ?&ßVkâ  KKSçy 00„ÝGaèÛødd›ê3"@ì''.cýè //ØàçQHìB''öÛ÷dd6eç´00Ãå2#ä ?™ÝHaÉåš22Rì'"'.cˆâ  KKYìA''sç0¸ê4"Üödd®ÝIacì@''}ç0Þå2#é //=ä ?ùàèQÜõddäå™22pì?''Œç0Ôê5"ÄÝJa"Üôdd­â  KK|ì û ""'.PTVa?mßVTä ?—ç³00üå2Aé //…ì¢""'0ÜóddáéQ¤ç²00æ˜22ØÝKa‘ì>''=Üòddkä ?²çx 00öê6"›ì=''ìÝLaÓâ  KKKÜñddæ2_é //¦ì<'' æ—22;áùQXÜðddÇçw 00±ì;''ÿÝMaŠä ?¹ì:''ë7"fÜïddØçv 00Àì9''8æ2³ßV÷â KK‚é //Çì8''>æ–22ÞNa\áúQtÜîdd¤ä ?ã KÒì7''ìçu 00 ã K„Üídd:ë;"Ýì'"'Tã KKVæ2+ÞOaûçt 00\æ•22»ä ?åì   '!'.27<?FGT]e“Üìddã KK¥é //|áÿQïì''.2'ã þKKBÞPaåßVŸÜëddès 00Îä ?úì''áQ«Ü¯ddxæ”22í''.cë<"WÞQaáä ? í'"'?ã K)èr 00»Ü®dd£áQí'' àV”æ2:Ihí''mÞRaËÜšdd÷ä ?<èq 00ßé //Vã Kšæ“22„ë="ÒÜd)í Û"".024?AGKWYcdfÁá PZ[]^_`ab ÛÜdÞSaÆá PZ[]^_`abe å  ?Qèp 00kã K9íÚ"".B¯æ2:IåÜd,àVµæ’22Ïá PZ[]^_`ab Òá PZ[]^_`ab]ïÜd•ÞTaÚá PZ[]^_`abdå !?KíÙ""Yfèo 00ã K©ë>"ÝáÆPP÷Üdê //Êæ2:IhÝdŒã ýKKÐæ‘22êá PPKàV\íØ""3å "?©ÞUa ÝdÝdkí×""…èn 00£ã üKKÎëB"Gå #?éæ2:Ih¾ÞVaÝdïæ22jàV9êÿ //—èm 00-ÝdâŸPP[å $?ÔÞWa‡íÖ""»ã ÷KKç2:Ih®èl 00óëC"ç22AÝdoå %?Šà#V›íÕ""QY`êÞXaÑã K\êþ //Úã öKK©í"QÃèk 00UÝd>âÅPP®íÔ""QY‰å &?,ç2:IhßYadÝd2çŽ22ïã õKKyêý //­à$VØèj 00Àí"QìG"sÝ™ddßZaÉíÓ""(Q¢å '?^â›PPëèi 00ä ðKKêü //}ݘddPç2:IhlâPÜí"(Q+ß[aVç22‰Ý„dd݃dd»å (?Õà%Vÿèh 00æíÒ""EìH"yâšPP!ä KšÝ‚dd­êû //„â”PPóíÑ""?ß\anç2:Ihég 00Ïå )?¦ÝddtçŒ223ä K¯Ý€ddî"˜â“PP"éf 00Vß]aãå *?ýà&Vî"ºÝddFä KrìL"Ñêú ///ée 00Œç2:h©âPPÄÝ~dd’ç‹22îÐ""mß^a÷å +?ÎÝêddWä KBéd 00¼âPPçêù //×Ývdd-î"¦ç2:¬çŠ22 æ ,?%á'V6îÏ""./iä ïKK…ß_aÌâŒPPìÝdBî"¤ìM"Àç2:ëø //æ -?Úâ‹PPféc 00›ß`aÆç‰22õÝdPîÎ""„ä îKKåâˆPPIá(VÞd3æ .?zéb 00ôâ‡PPë÷ //dîÍ"".2Üçˆ22±ßaaÞd± ä  KKã„PP0ÞnddGæ /?ÐìN"Äßbaxî"’éa 00òç‡22 ãƒPP8ëö //oá„VãP0Þdºä ÿ KK^æ 0?ØßcaãP¨é` 00î" è2:BÞd˜îË""è†22,ãPìßda[ëõ //uæ 1?‘á…VÓä þ KK½é_ 00þìO":ãPXÞd®îK ""-.027FIKLMOPTVacfàea´îJ "",è…22HãPÑé^ 00"æ 2?ïä ý KK¼îÊ""›kÞkddÂîÉ""´á†V$íP"?è2XãP…ëô //ãé] 00àfaEè„22Ïî"¦æ 3?}ÞjddgãP å ü KKÚîÈ""õé\ 00,àgaXè2ŒÞiddÒá‡VãîÇ""wãP¢ëó //½æ 4?^èƒ22HíQ"ðî"Þhdd6Aàhaê[ 00nè2ˆãPŒãP/å û KKtè‚22ýî I "".0245<?GKPVabchºëò //ïáˆV‘ãPï  H "!".025Pabc®ÞRddêZ 00Üæ 5?ïF ""-.0245<?BGHKPTVY]ehWàia·Þd„è2ïE "". ãPŠè22€ïD "".1êY 00ÆÞdïC ""zíR" âVQå ú KKÛëñ //öæ 6? ïB ""°ãPkàjaÒÞd'ïA ""Ÿè2DêX 00-ï@ ""¥è€22ÁãPíëð //€àka4ï? "".0245679<>?FGHKLMNOPVY[]bdfh„áÞd ç @?;ï > "".4GLVe7ÐãP/âŽVZêW 00Aï= ""ºè2îÞd•àlaÀè22ç A?Iï< ""å êKK¨íS" ìï //âãPýÞdRï; ""eqêV 00Zï: ""e1ç B?«àma”å éKKaï9 "".0245679<?GKLMNOPVWY[]defh„RâVØè2öãPßdÞè~22iï8 "".4GVe&ìî //üãPFç C?pï7 ""ŠêU 00äPY¨å èKKÁànaßQddyï6 ""eä‚PPY[cÛíT"öè2)ßPddpâV‚ï5 ""eYç D?üè}22ä  PPXY[]^`abc êT 00½å ù KKŠï4 ""Øàra7ß:ddä €PPXY[^ac Kìí //“ï3 ""@ß9ddlç E?é2Ìå ø KK )äÄPP]›ï2 ""â‘V¸êS 00é|220äPP[abc Lß8dd¥ï1 ""7äPÛå ÷ KKõàsaç F?®ï0 "" îX"(é2Zß7ddDäPpìì //¶ïÅ""ÐêR 00.é{22eß6dd«â™V’ç G?òå ö KKázarß5ddZäwPP4Bé2ˆìë //¥ç H?ÐïÄ""Héz22~ß4ddíêQ 00#á{ajävPPÉâšV7îY"ÜïÃ""Šßèdd¸ç I?\é2æ åKKyänPPèï"7áabéy22•ßçddë0còï/ ""…äPY[ë¯00¡ßæddæâ›V´ìê //Ö-æ äKKÑç J?ûï. ""té2äPY[Káƒa`îZ"zéx22®ßåddð- "" ë0›äP@æ ãKK ð, ""ºßäddéç K?Œé2cá„að+ ""1ë0ã V’éw22×ìé //¯äPY[Éßãddð* ""Tæ àKK@ë®00)ð) ""ˆî["è L?¼äP×ßâdd|á…a¨é23ð( ""hæ ßKK&ã¡VQë­00®év22âßáddè M?>ð' ""ÑäPDð& "".íè //”á†a{æ ÞKKñßàddIð% ""cë§00Äé2Mð$ "".'è N?°î\"Cã¢VSð# ""Êéu22ãämPP[ÿßßddXð" ""æ ÛKKîäkPP©á‡axë0^ð! "".0245679<>?FGKOPV]bdfh3 àÞddõäP:è O?dð "".0Ýé2ið ""&íç //…ë0Xãét22àÝddpð ""¾áˆaŒë0XeãªVåePPMè P?xð "".0245679<?GKOPVW]cdfh$àÜdd”ë0¯æ Köé2ð ""eåjPPàî]"üés22…ð ""Óá‰a¡ë0»æ ÚKK5àÛdd`è Q?åiPPðÂ""ã¯VOíæ //( ê2¯ë¦00AàÚdd+åhPPêr22œð ""Psè R?ìáŠa¢ð ""Úæ ÙKKTàÙdd™ã·V©ð ""Ãë¥00"ê2<ågPP¯ð ""†è S?míå // ïa"(êq22â‹a¶ð ""KåfPPgàØdd¼ð ""ØëP 00±ã¸VÁð "":ê2WådPPœè T?Çð "".2P¥†úæ ÓKK @êp22^åÃPPÎð ""TéëO 00âŒa~à×ddÕð  "".24PW¥I’íä //7ïb"Rê2²è U?Ýð ""øëN 00ç KÐã¹VXêo22påÂPPäð ""4âa•àÖddìð ""ìM 00¬íã //%ç ÒKKôð ""Ëè V?ëã¾Vtê2ýð"åÁPPñÁ""ìL 00zên22PâŽadïc"ñ"K²àÕdd=ç ÑKKáè W? ñÀ"".OV] (ìK 00ñ ""Ïíâ //ä¿V¨åÀPPCñ "".76ìJ 00kâa–ê2ñ ¿"!"2<?Gfh÷è ]?Vç õ KKÏàÔddœêm22æíá //‰ïg"FìI 00½å¿PP.ñ"1ñ";"äÀV é ^?­ê2ãàÓdd8ñ "".‡âaUìH 00³êl22@ñ ""uç ô KKé _?Fñ ""Øå¾PPdìG 00Äê2=äÈVMñ ""îà //mìF 00Sñ¾""/KPÊêk22¡â‘aáÒdd·ïh"0é `?ïå½PPyìE 00—ç ó KKdñ ""./0GKPVXYZ[]^_`abcdUäÍVáÑddlñ ½""(GQYZ[]^_`abc)îß //Cé a?†ìD 00¿â’aêê2uñ  ¼""GYZ[]^_`abbðêj22“ìC 00mäÕV*áÐddVé b??îÞ //·ç ÌKK‡ñ»""Y¢ìB 00æ¼PPèïi"Úâ–a=áÏddié c?…äÖV¯ìA 00ë2šñº""GXYceÎç K·ì@ 00ëi22íâ—a2æ»PPLáÎdd|é d?cîÝ //Áì? 00©ñ¹""Gžä×VÈì> 00BæºPP.]áÍddèç Kã˜aé e?¹ñ"Óì= 001ë2óç K7ëh22Ûì< 00Âñ¸""GY]c oáÌdd$ðm"ƒîÜ //¸äÜVÉñ·""GY]c%äì; 00¢é f?è ËKKã™aÑñ"02GIY[`cquv†Œ¨¹¾dæ¹PP.ïì: 00Öñ¶""ƒáËdd–îÛ //Rë2ÐäÝVúì9 00è ÊKKãñµ""Xëg22»é g?.ãaí8 00Nðn"ññ´""ië2œáÊddí7 00oëf22éäÞV-è ò KKæ¸PPÓé h?Oã¡aí6 00¯áÉddò³""ÃîÚ //€ë2†ëe22*í5 00åæVÀáÈddëé i?ÖîÙ //ò²""{ðo":í4 00ÐáÇdd·æ·PPŸë2þé j?+ò±""åçV_è ÆKK¥ëd22Ií3 00}ã¥aàá/ddê k?;ò°""Ví2 00üîØ //ìádCò¯""G£ðp"zè K¾ë28åèVcí1 00—ã¦aÝæ¶PPLò®""Äëc22$ê l?úád†è KZò­""tí0 00âd7ê m?•è ÅKKTåéV³ã§aiò¬""áëb22âd†í/ 00)ï× //Ìðq"çµPPâ.ddJê n?Ží. 00¯è ÄKK–í- 00måêV(â-ddò«""žíž00þëa22]ê o?Ôã¨a3â,dd§í0ëðr"KïÖ //¬í0>âÆdd&ç´PP…åïV–òª""±í0Êè ÀKKpê p?¶í0Lâ+dd»í0ì`22`ïÕ //¿í0¦ò©""òã©aÃí00žåðVÉíœ00†ê q?äè Kñz"èè KaâÅddÐí›00·ò "".JçMPPîè ¿KKwïÔ //4ì2½ò  ""24P[`acØí“00Âò "":ì_22TçcPPYä­aœê r?Èò "".4PV<âí0PºåñVuâÄddÏò¨""/éí0PŽïÓ //é ¾KKñí0PiçbPPY'ä®a‰âÃddVì2µê s?úí0P>ñ{"\ì^22ÖåòVæò "-.02457<HIKTVdfî0P!é ñ KKçaPPYðò§""=ä¯ažâÂddËê t?î0P³ïÒ //ïåóVxì2“ç`PPî0°âÁdd9é ð KK~ì]22ó"-.02589?CGHIKLOUVW]dfgh#î’00Xä°aáê ?jñ|"*î‘00ó¦""æûVÔïÑ //2î00ì2ªç_PPYÅâÀddQé ï KK–ì\22;î00pä±aúê ‚?Dî 0?GTTTTT TdæV¿ç^PP.ó "-.0248<HIKMVdfhÙâ¿ddìïÐ //¨ì2‘ñ}"ié î KK®ì[228ó¥""ë Œ?‹äµa1æVïâ*ddðÏ //×ç]PP‚é »KKOó"./024789HIKMTUV^bdfhKÈì2ÿâ)ddÎìZ22èç\PPYó¤""/¼ñ~"QæVðÎ //°ä¶a:ë ‘?ãddšé ºKKùç[PP„î‹00ãdnó"èì2îìY22‘î0xóþ "" èZPP#ãd±é ¹KK":ðÍ //šî0‚ó"KTY/ãdãñ"væVÓä¼a^ë –?èYPPŠó"KTY¤î08ãdí2¬îŠ00“óý ""Éé ¶KK íX22œóü ""YðÌ //¶î‰00Jãdîä½a3èXPP¦ó£""PÁîˆ00ƒë ž? òƒ"ŸæVãé K&í2²ó"Íî‡00,íW22DèWPPå¾a\ãdïé KzðË //Ùî‚00Äóù ""Püé µKKtãdäî0]èVPPEíV22Îóø "".4På¿aìî0®ë Ÿ?ÈæVÙó÷ ""Tõî09ò„"Ýóï ""P‡ãddê ´KKžðÊ //üî00_íU22yèUPP•ãddï€00ìó"P:åÀaï, 00õó  î ""-.FHPT[]b¥ã dd/ê ±KK8èTPPï+ 00wíT22€OåÁa­ãddÙë  ?ôí "".FPõæ VÃðÉ //eò…"#ï* 00Bê K»ãdd¢èSPPôå ""PeåÂa”í27ï) 00Qê KËãdd"ô ä ""GPY[]bUšíS22´èRPPáðÈ //Eï( 00ì ¥?_ê °KKŒò†"Øãdd ç V1ôã "".€åÃaNï' 00çãddqê ¯KKÐèQPP·í2Aôà ""‘åÄañÇ //½íR22Gôß ""2FõãddLôÞ "".fï00„ê ¬KKRô¡""Ppï& 00ñÆ //-ì ¦?Hç V·ò‡"¤åÅaîèPPPÕí2^ôÝ "".GPTVä¾ddÛíQ22ä½ddhôÜ ""Pƒï~00¡ê K¾åÇasô ""2ñÅ //‘ï% 00¬ê K éOPPóí2&ä¼dd€ôŸ""Þòˆ"Xì §?ùíP22¸ê «KKvç V¡ï$ 00ÕåÈaŽôÚ "Û ""#éNPP>ä»dd±ï# 00VñÄ //î2ôØ "Ù ""1éLPPÔê ªKKîO22MäºddñåÉa¿ï" 008é³PPó"ì ¬?œçV¬ôÖ "× ""Yä¹ddpñà //JéCPP1î2»ô"Q×ï! 00ñê í KK7îN22æÊaÃô"WéKPPsä¸dd ì ­?¼çV‰ñ //Îô"¥çï 00,óŽ"Òô"ë ì KKÖô"¥héJPPóï 00Úô"(æÐaWî2àô"ë §KKäô"]îM22‘ä·dd¤ñÁ //ð 00éô"u†½ÃÂì ®?ìô"~éIPPðô"áçV?æÑaõô"¤ä¶ddùô"ð 000ë ¦KK ýô"’éHPP½ñÀ //õ"có"}î2VæÒa õ"%ð 00âì ¯?ƒîL22·äµdd£éGPP2Ië ¥KKõ"Óñ¿ //Åä´dd èVmæÓa;ð 00"õ"·éFPP)õ"¢îK22í °?cë  KKÜä³dd“ó"òñ¾ //6õ"Qð 00ËéEPPƒæÔa>õ"îä²dd3èVÁîJ22—æÕaKõ"ë KßéDPPið 00'í ±?Rõ"ò½ //ÿä±ddxð 00’ë K`õ"Ùî2Rè VóéBPPÂó‘" å°ddßîI22hõVÝ"Ý‚ð0·æÖaŸë Kýé<PP)ò¼ //nõ".‡ð 00Gí ²?êAPP‘ð 00xõž""$å¯dd®ë ŸKK÷î2qè(V›ð 00ê@PPAò» //…õ""ýîH22Óæ×a¥ð 00ªð 0?o…†•œÄÝ gí ¼?¬ð 0s„†‡žº½Ýîñ’õœ""®ð}00'ê?PP@å®ddËë žKKˆè)V÷ó’"ï2ìæØaºð|00 õ›""ïG22dòº //?ê>PP®õš""Èð{00þæÙa‡í ½?¢è*Vô–"éë ë KKbå­dd¸õ™""Óðz001ï2Mê=PPyò¹ //7ïF22Åõ˜""àðv00ºè+V]ê;PPçÚazå¬ddêð0§í ¾?JïE22dê6PP’ò¸ // ì ›KKòð05ô—"Þõ—""pê:PPÐè0Vúð01çÛa’å«ddñu00`ïD22 ñt00¬ò· //$ì Kê9PPÊí ¿?çè1V÷õ Õ "".2LPTbIñp00pïC22¦å dKçÜaÿõÔ ""”ê8PP7ì šKKöÑ """ñ0ƒïÀ22lô˜"»å dÌò¶ //é2V,ñ0¢ê7PPö"fçÝaïí À?ö"Oì ™KK8ñ0 öÐ ""˜ï2´ê5PPÎå dé3VCño00+öÏ ""½ê/PP¥ï2íòµ //€çÞaÅê4PPhì •KKàå dPñn007öÎ ""î Á?²ï2œô™"/é;VÒê3PPDöÌ ""_ñc00“çßaóådÀï2áê2PP ó´ //…ì KFé<VWö"[^abàqñ0Îï20î Â?æd\öË ""–ì ”KKôê1PP~ñ0Ýï2³çàaædËôš"nöÊ ""‰ñ0`é=V.ó³ //ëï2‘ñ0Pî Ç?²ì “KKÎçáa›ñ0öÇ ""ûï2,ædxé>Vë0PP¥ñ0Hó² //ŽöÆ ""(>æd ð2²ñ0pî È?Ïì ê KKœöà ""é?V-ë.PPéçâa2ë*PPõ›"¾ñ0ð2Qædeó± //ò2©ö ""=ë-PP'ð2¡éDVÌñ0èäaêì é KK·ö"PYJë,PPdædî É?õŸ"3ð2Ùñ0Wë+PP>ð2¸éEVåñb00èåa‹ó° //Kð2æd4õ "kë)PPôña00³î Ê?í è KKYð2ÒéFVsë%PP4èæaòV00ë(PPšæd«ó¯ //Põ¤"lð¿22öö*((3BêéGV0í ç KKòU00ë'PPØî Ë?÷(~ð¾22Tèça ÷(&òT00Êó® //ÿéHV÷( ë&PP»æd÷ Q(PQ[a„Œ•ž £¤¥©¬·ÂÃÄËÜìî‘ð½22÷(yõ¥"7òS00Qí æ KK°ë$PP ÷ ("(-.234?BCGKPTVY[\]abcùî Ì?êPV%÷((sèèa¹ë#PP+÷(PTEòR00`í å KK¥ð¬22׿d0÷ )(+(,("(TdÂë²PPcîó­ //(êQVUòL00<÷(Y‹èéaÐë±PPìæd õ¦"ï Í?ºð«22E÷(H÷(~í ä KKô¬ //}K÷(=êRVN÷(iò0àë PPQ÷(ÿædT÷(Ìðª22pò0W÷(ëëPaZ÷(§èêa]÷(xò0`÷(QêSVòëP9ï Õ?c÷(((!ô« //—í ã KKò0Æõ§"ßð©22ùëPP[çdŠò0ìPPr÷"(2Tv÷"(Äèëa$çdz÷'((•òK00¯í â KKóð¨22€Tï Ö?nêTVìPP?ôª //†÷&((3ç dìP¦òJ00ñ§22ìõ¨""ìPPßèìa†êUV™÷ ((OÍí á KK,ìPPXô© //rï ×?ñ¦22¹òI00 ÷%((!Hç!d9ìPP ö©" êVVËò=00nô¨ //)ñB22€´÷ ((2OEìPÿèía]ç"dîí à KKLìPP’ï Ø?¼÷$((8ñA22oç#dßò0WìPP·êWV(öª"‡ô§ //Ì÷   ((PQZ[\]^_`abc•æò0éîaÐ÷ ((YHñ@22eìPPîò0Ö÷#((‚ç$d¯ï Ù?î ß KKTñ?22÷ò0ß÷P\(\ÓêXVó0xìPPé÷"((¦ô¦ //añ>228éïa•ç%d ó0ô÷(Sö«"+î Þ KKoñ=22ŠìPPÐï Ú?ú÷([ïêYVø((Yó0°ç&d~ñ<22Åô¥ //Wéða%ó0 ø  ("(PXY[\]^`bKŸì PPø((XY[‹ñ;22^ë^VJî Ý KKîï Û?ø!((5ó0zö¬"”ñ:22Ëç'd²ì PP%ø ((âô¤ //žñ922wéñaë_VEó0aî Ü KK¥ñ822ð Ü?2ø(ÄìPPOó0®ñ722:ø(ûô£ //0ë`V·ñ 22Bø((P[bìç(d^ó<00zî Û KKÙìPPHø(((¦ö­"•éòaPø((Ëñ2*ð Ý?DëaVoó;00èìPPaõ¢ //Òñ2[ø((è0d—î Ú KKÛñ2öìPPhø(‚ó:00¸éöaäñ2)õ¡ //pø(aëbVÎö®"íPPaíñŸ22#è1dxø(”ó0Èé÷a:õ  //Wð Þ?œó0íýPP…ø((abºî Ù KKþñž22yëcV¥ó0Üéûa#íüPPa’ø((OõŸ //Õ(>è2d¯ó0ò22¹ó0ýö²"2íùPPïéüa“ëdV£ø ((PY[]_acÝî Ø KK«ø((Åó0iõž //„ð ß?#ò—22BíøPPaYè3dêýaªëeV»ø ((GPXYZ[]^_`abdÖó03ò2Qí°PPÂø((öî × KK€õ // ÷³"oè;d@ò2ãó0êþaaíPÔø  ((PXY[]^bcMò2ÆëfVkí¯PPôó0ï Ö KK ²ð à?Ýø((*êa…è<dXò2¡õœ //€!C÷´"_ò–22{íPô0™è=dïø((PbâëgV…í®PP(ï Õ KKlò•22ô0øø((Fêa¬è>dzò”22¿õ› //—íP ô0ùëoVàð á?h÷µ" ù((¡íòPP—Dï Ô KK+ô0‰òŽ22]êaÀè?dìpVù(YÜõš //8ô0™ò22±íPÎè@d&ù(YºíPvêaDô0_ï Ó KK-ù(Y¦òŒ22Ž÷¶"ÞèAd#ìqVQô0ñ â?ˆê a´ò‹22ùõ™ //qï Ò KKÐíñPP[ô0Cù((ïèBd7ìrVÃòŠ22ßíðPPhô0(ñ ã?‡ï Ñ KK ±÷·"ö˜ //Ïò‰22§ê aZù(tô0îíïPPX[]^éCdTìwVÜòˆ22€ùíéPP‚ô0Ÿï Ð KK¿ê aêò…22éDdtù(1ö— //Kñ ä?ô$00©ï Ï KKiìxVÔ÷¸"îP|ù(ûò2žô#00†ù(¿ï Î KKHö– //îP~ìyVó„22Úêa7éEd’ù(&îP¯ô"00.îèPPóƒ22žù(ü÷¼"vñ å?^ö• //’ìzVØï Í KK¿ô0òêaNéFd<îáPP«ù(Çô0%ó{22aéGdÐô0IîP¸ù(4ó2ñï Ì KK¯ì‚VÚô0ëa€ö” //Åù(#ø½"téHdäô0Có2_îPö“ //§ñ æ?Òù–""Pð Ë KKLó2ÆìƒVðô0iîàPP†éIdVó2/ëauîßPP[åù¿ ""Pÿô0¤ö’ //GøÁ"aó2 ð Ê KKšéJdïù"Pàì„Vióz22 õ0îØPP÷ù"Puóy22îPÖñ ç?Nëaú¾ ""Põ07ð É KKøì‰V ú•""ƒóq22køÂ"Êö‘ //¸éKdú”"".õ0¦î×PPfëaðñ ì?ú“""’óp22Qð È KKíŠV9õ0ÍéLd´îÒPP$ú’""žóo22éö //-ú‘""Iõ0¬ón22 ò í?5ú"".jð Ç KKÈîÑPP)í‹VTõ0‚ëaæéMd=ú"·óm22¡øÃ"Gú""aõ0ÛîÊPPÄó622‚ð Æ KK ÷ //OúŽ""Aí“V)ò î?mõ0¡ëaêNdWú""îîP×ó522zõ0`ú"fú‹""šð Å KK„õ0[í”VêOdçó422€-÷Ž //ïÉPPIò ï?ÁëauúŠ""‘õ0ÕøÄ"÷ói22´ð Ä KKrí•Võ0ïÂPP/êSdŽú‰""íøÅ"fò ð?«õ0ô2Çð à KKP÷ //Þëa(ïPEêTd¸õ0í–V¡ú".CFQTVa^÷Œ //ôh22Ùð  KK¦úˆ""Âõ0>ïÁPP ùÉ"YêUd(ôg22‡ò ñ?ìas÷‹ //·ú"¨«Ã§Ñõ0¹ú"Ym€…»ú"m€‚•¤­í—V½ú½ ""òð Á KKOï¸PP8ôc22lêVdàõ0[ï·PPÊú‡""¥ò ò?-ùÊ"ñ À KKŽ÷Š //ìõ00Iôb22fï°PP€êWdÈí˜V&ìaÛú"Wôa22ûõ00sïPŽêXd¤÷‰ //¾ò ó?ñ ¿ KKKùË"gô`22?ì a ö00óú†""žêYdåí™V‰ï¯PPtô_22û…""ö 005ñ ¾ KK•ï¨PP¯êZdÂ÷ˆ //áò ô? û„""ƒô322]ì!aîšV+ö 00oùÌ"£ïPûƒ""Èê[dRñ ½ KK–ô222Ý÷‡ //<ö 00%û‚""¹ï§PPCö 00‡ùÏ"¤ô122{ì"a!î›VKö 00Þê\dÆï¡PPó õ?9û""Sö 00pñ ¼ KKµô022ú÷† //×ïP`ö 00÷ê]d›ì#ahö 00?îœV¬ùÐ"Çô/22Tû"oö00Wû"ø… //Zû€""íï PP×ô.22•ñ » KKë^d}ö0;ó ö?iû"·ì$aýïŸPP)ø„ //‡ö0åô-22aîVtû""ÒùÑ"ðžPP‘ö00!ë_d®ñ KKðPP€û"ùô,22œö004ë`dEøƒ //Šû~""ðœPP×ì%a©ö00Äñ K õ+22ió ÷?„îžV&ð›PPFëadµöý00œû}""Ññ KK0ðšPPÿùÒ"õ*228ð™PPcø‚ //ôì&aÇö0®û"ZëbdBð˜PP¢îŸVæñ ŽKK¶û» ""Òö00õ)22KðP}ø //—ó ø?Ýöü009õ(22í'aüñ ‹KKÉû".'úØ"\ð—PP[xëcdHõ'22ìöû00Äî V‘ø€ //hð–PP[Ùû"Sõ&22ò Këddýöú00uð•PP[3í(aêû"cõ%22KúÙ"Æó ù?àî¡V¯ø // ÷ô00'ò ŠKK†ð”PPøû"¦ëedwõ$22”ð“PP[Qí)a!÷0ßó ú? ü|""Çø~ //ûî¢V?ò ‰KK(÷0¦ð’PP[/÷0Áëfdõ#22ü{""yúÚ"lí*a;÷0Þø} //´ð‘PPXò †KKï£V+üz""ô û?G÷0Öëgd¨õ"22Q÷ó00lò K²õ!22ÌðPPøø| //ˆí+aCü"-.024789?BCGHKLMNOTUVWX]cdfghïëld¾õ27ï¤Vb÷ò00Müy""‚ò KäðPPabc±úÛ"ù{ //-ô ü?éð­PPu÷ñ00®í,a•ò …KKbü"-.024789?BCGHKLMNOTUVW]bcdfgh ìmdøð¬PPZï¥Vlüx""‡÷ 00*ùz //ñ‹PP¨ò „KK’÷0 ñP'ìpdÊí-añŠPPabcü"-.024789?BCGKLMNOTUVW]bcdfgh%œ÷î00ûõA33ñPñPñ‰PPc^ô ý?¼ò º KKFùy //zï¦V‹üw""ö3Bñ~PPB­÷0%ñP ö33.³÷0+ñP¬½ 0ñP¹÷í00ìí.aÿúÜ"Lìqd5ñP¤ü"-.024789?BGKLMNOTVW]bcdfghbùx //Ûò KKö3:ñ}PPabcï§V®üv""Ç÷ì00(ö35LV[BñPô þ?/ö3LñPÖ÷ë00iìrdôò KÁü"-.024789?BGKLMOTVW]bcdfghRñP€ùw //<ö3Wñ«PPî/a¹ï¨VËüu""æ÷ç00§ô  ?cñªPPó €KKMö3—ùv //õ÷0‡ìsdsñPÿ÷0wñ|PPc4î0a¿ô  ?øæ00ó KKcö3îü"-.024789?GKLMOTVW]cdfghñ{PPa­ùu //äï©Vøå00øüt""ŠñzPP]`abcYûÝ"sö3ñyPPc¯ìtdøä008ó {KKÜô  ?ö3–ñxPP`abc Uî1a ý"-.02479?GKMOTVW]cdfgb£ñ©PPab,øã00‹ö3Ðùt //ýs""Nó zKKôô  ?±ñ¨PPðªV:ø 00šö3yî2a,ý"-.02479?GKMOTVW]cdfgbIø 00có yKK©ö3îùs //ÛìudÆñuPP õ  ?6ýr""µö3Yø 00ÒñtPPbyó pKK9ð«VÁö3ÛñsPP#õ ? úr //Mý"-.0249?GHKOTVW]cdfghø 00­ûÞ"œî3aˆó Kæñ§PPÎö3Wýq""íxdvøß00Ùö3óñ¦PP9õ ? úq //™ó Kµî4ajý"-.0249?GHKMOTVW]dfgâö3‰ø0ò¥PPtýp""ø02úp //fð°V«ó Kîö3)íydò¤PPXõ ?œø0„ý"-.0249?GHKMOTVW]dgûö3ºó KÕî5a÷3ëûß"Žýo"" ò£PP€ð±V«øÞ00Êó KVúo //qõ ?Fízd÷30òpPPíî7a»øÝ008òP—ð²VÝó K¬ý "-.0249?HKMTVW]dgbBòoPPb)÷33ÌøÜ00GònPP¶ýn""õ ?dí{dxún //ñó KNòjPPï8a9÷33ÞøÚ00µð³VZòPô K¦õ ?.üà"J÷33Óý "-.0249<?CKTVW]díø0dòPƒí|d˜úm //Ýým""ô oKKnòiPPbúøÙ00Òð´V\÷@33.wò¢PP6ï9aÁõ ?ùØ00 ô nKKƒòPk÷?33öý "-.0249<?CKTVW]dù×00¶úl ///ô gKKXüá"íðµVŒòhPPabc©í}dþl""×õ ?z÷>33”ò3PP!ùÓ00Vï:aœògPP2Bô fKKÎúk //‹÷=33¥òfPP/ù0þ "-.02<?CGKTVW]d ñ¶V­òePPac6ù0Tô eKK÷õ ?³òdPPac#þk""Íí…dAù0 ÷<33åúj //¹òcPPc¿òbPPcHùÒ00}ï;aüâ"gô bKK ÅòaPPc%ñ·Váí†d7þ "-.02<?CGKTVW]dhSùÑ00±÷;33Ëò`PPAþj""vô KÓò_PPaûi //T3_ùÐ00óí‡dö ?Ûò^PPaÃ÷:33€ô Kžï<alùË00Sþi""ûh //Fñ¸V‰ô aKKçò]PPaîˆdðò\PPÙ÷933|ù0P—ô `KKdþh""ù0Pøò[PPa„ù0Pî‰d¼ï=a‰ù0PóZPPa.ûg //ùÊ00dñ¹VKö ?¦ô XKKwþg""ë÷833"îŠdóYPPcšùÉ00Þüã"·ô K0î‹dÿ÷733.óXPPacŒþ"-.02489?GHKLT]bfghFÁô KóWPPc©ùÁ00Lûf //Þï>a&óVPPc†ñºV–þf""BîŒdø633Îô Kqö ?-óUPPc·ù04óTPPac¾ù0aûe //Rîd:óSPPc©þe""ßô K&ø533AóRPPËù0ð?aHóQPPcîŽd©ñ»VÕù0ñô K¾þ ".489GKLTbfF{ûd //PóPPP—ö ?Üù0;ø433XóOPPÈþd""üô Ktîdèù0cóNPPõ WKK"ð@aÇñ¼VOø333Ùþ ".489GKLTbfGôù0jóMPP„îdûc //õ VKKãþc""Aýä"wóLPPúÀ00–î‘deø233óKPPÇö ?'õ ¹ KKú¿00éñ½VHðAaûþ ".489GKTbf¨î’dóJPP)¼ûb //ú¾00ÿb""}ø133™óIPP@õ ¸ KK'úº00£óHPPa¾î“dÑûa //ò¾Vðö ?’ø033.­óGPP8ú04ÿa""oðBa>ú0¸óFPP[õ · KKÔî”dæû` //Dú¹00§ø/33÷ !? ò¿VÄóEPPRú¸00<ÿ ".489KTbfUÐóDPPþû_ //võ ¶ KK¼ø.33ðî•dØóCPPFÿ`""¦ýå"÷ "?aú·00šðCa?òÀVâóBPP‰õ µ KKqú£00Ñø-33ü^ //íóAPP`ÿ"249bf ï–d;÷ #?›õ ´ KK‚ú0jÿ_""\òÁVæø,33ô@PP.ü] //Œú0ÄðDa#ï—dzÿ"49bf•ú0®õ ³ KKS÷ $?ô?PPûø+33„ÿ^"" ú0Cü\ //èýæ" ô>PPòÂV©ú0Äõ ² KK:ï›dáðEa&ô=PPk÷ %?°ú0ù*33/ô<PPZü[ //¹ú0Nïœd£ÿ"24bfÂú0‚÷ &?­ÿ]""àõ ± KKŸòÃVûðC``)ù)33Cô;PPÌú0`ïdñ`wüZ //ñõ ° KKPô:PPcÙú0 ñ`˜÷ '?qïždñ`@ù(33Zô9PPcÊÿ"4bfèú0ñ`cô8PPcÂòÄVÔÿ\"""ñ`’üY //ƒïŸd6þç" ö ¯ KKlô7PPacôú0,ñ`Wù'33·÷ (?ï dþú0xô6PP§üX //9ñ`!ö ® KKÞòÅVƒô5PPï¡d û0óÿ"4bfnù&33Dñ`Ð÷ )?ýÿ[""3ö ­ KKû0”ô4PPOñB``{ ¯ï¢dYñA``ÈüW //†ù%33 ô2PPb*û0¿ï£dHö ¬ KK§ô¡PPì÷ *?2û0 óÆV"048GbfhÐï¤dù$33&Z""Aû¢00»ô/PPæüV //`ö « KKø +?þè"‚ñ@``Oû¡00áï¥dËôPb9Y""´ù#33.ÑôPb•½ÄÕô.PP^û 005óÇVýU //{ö ª KKñï¦d ø ,?L"48Tfháô)PPÌù"33.nû 00VX""ð§dïôP‘ö © KKýT //6ø -?«ñ›``[û 00áù!33ûôPð¨dm"48Tf^óÈVÎþé"‹û 00§ö ¨ KKõPwW""Åñ2``*’—û 00:ýS //÷ù 33Vø .?+ð©dõ(PPÔñ?``»ö § KK‹"48Tf¥ûŸ00"õ"PP«û 00Páñ>``ºU•V""Aðªdú33‹óÐVúþê"YýR //Ñö ¦ KK2õPîñ=``¿ûŠ00~ø /?<õP&ú33ýñ<``]ð«dEõ!PPY]´"48Tfh¥óÑVÎû0Pìö ¥ KKò;``§xýQ //×û0P¾U""RõPP=ú33àû0P'ÿë"\õ PPÿö PKK¼óÒVò:``yð¬dêû0Pªø 0?iõPPPú33˜ýP //Þ"48Tf>ÿì"üû0P0ò9``÷ Kð­dxõPPèT""ÚóÓVeú33<ò8``ü0PˆõPP+÷ KÐø 1?§ð»dvú3ºýO //ü0Pbÿí"˜õPP÷óÔV:÷ K "48Tf4Xò7``™",ü0PS""¦õPPú3eò6``óL÷ OKKÃð¼d5ü0PÛýN //öø 2?ôÕVsò5``"@ü0P¹õPPŒÿî"¨ú3d÷ NKKÝð½d5"48TfÉõPP†ò4``þ Sü0PÐõPP/ôÖVüýM //?R""ñð¾d¤ÿï"}÷ HKKÄú3fü0Pò3``]&ù 3?rü0PJô×V«ò1``þL // ñ¿d`"48Tfh–÷ GKK}ü0PÞú3øõP·ò)``Èÿð"jQ""ÿõP‹ü0P5þK //Où 4?kôØV®÷ FKK—ü0PÇò0``÷ú 3&ñÀd ü0PÛò/``ï.eù A?"48T<ñÁd­ü0PÇ÷ AKK'öPXY[]^b_ôÿñ"TþJ //‰ôÙV™P""-öPû 3¹ü0Pìò.``6öPzù B?Ú÷ H@zKzôVñÂd@öPkþI //°"4Êü0Pó-``¤+è÷ @KKHöPù C?ºO""«ôÚVÔü‰009û 3UöPpñÃdàüˆ00ú÷ ?KKó,``ΆþH //\æ^öP-ò"Ï"4eöPíü‡00%ó+``®ù D?ÙN"" ø ;KK‰ñÄdpöPÎôÛVûü†00¢þG //4ó*``aû 3ø K]}öPPY]ì"4 ýq00PÆù E?&ø :KK†öPPöM""Fó(``!ìôÜV¨ñÅdýp00P6ø 9KKÁþF //Só'``‘fó"$ýo00Pƒû 3áù F?"4_óš``¯%Gø 5KKÂñÆd1ýn00L""°öPPõÝVßþE //?ým00P¡û3ÿù G?^ø KÜñÇdMýl00”ô"kø K*õÞV‹ó&``\Xýk00A"4þþD //vø K¿û3ÚöP ú H?KK""dýj00öñÈd‚ø 4KKEõßVqýi00¥ó`ÿC //Àõ"°ó`~ý 00˜ø 3KK<ú I?àû3¸ó`Šý 00òÉdr"4TdõàV ÷ P“ýÿ 007ÿB //|J""¯ø 0KK Uú N?žýþ 00Òó`ü36òÊdïö"õåVjú O?Èø /KK±ýý 00XÿA //X*OòÍd¤I""ü3Áýü 00ú P?÷ó`›õæV ú"àø .KKrÿ@ //Ñýû 00"kòÎd²õçV=ü3ùø %KKÇ".48Thžú Q?[÷ Päýú 00ô`*û"ÑH""îýù 00’ÿ? //…òÏd÷ýP00ù K¶ú R?ÐõèV\ü32ô`í".48Th™òÐd þ0°ÿ> //Uü"÷G""þ0-ù KÑú S?íõéVyü3þ08ù K³òÑdYô`*þ0Òÿ= //öêVïú T?"4Th”ü36þO00³÷ PÎòÒd$F""Xù K‰ý"EþN00{ô`bù Kïÿ< //%öëVäòÓd²ü3û U?UþM00nù $KK>"4Th; //HE""fþL00@öìVŸô`þòÔd‡ù #KK,û V?Ñü3wþ300: //d"4ThÄþ"óÕd¡ù ¤ KKnD""Eû ^?‰þ200aöíV¼ô`ëü379 //ø P˜þ100Yû _?1óÖdŠ"4Th¨þ000öîVÝô™``”C""S8 //ý3mû `?Ìù £ KK ¹þ/00þÿ"Pó×dÊþ.00¡öïVÿô%``]‹û a?µ"4Thu7 //5ý 22Øþ-00¿B""òù ¢ KKõ`jóØd$"¢û b?çþ,00õ`6 //Lý22ÄöðVjø P„óÙd*õ`÷þ+00Þ"4Th¼û c?ú ¡ KK`ý22¤5 //èA""8õ`ÿ(00N"âöñVžóÚdEõ`sý22_"ÿ0Ùû h?Á4 //Tõ`!ÿ0 "4Th[õ`‡ý22,ÿ'00@""÷òVFú   KKt"íû i?ÅóÛdjõ`Ú3 //""4=ÿ$00žý22tõ`ü j?,?"" ÷óVÄøP‘"ÞóÜdƒõ`Qÿ#00³ý22ù2 //?"Žõ`wú  KK¥"bÿ"00ü k?I>""¥;÷ôV÷óçdœõ`Èý22V=""1 //rÿ00Œú K¦õ`6ü l?Á"~ÿ0e<""àý^22œú KZ÷õVôèdºõ`)0 //‡ÿ0t"@ÿ0x;""Pü m?¯ú KKÊõ`—ÿ0÷ý2/ôédžÿ0ã "†"w÷ýVþ]22Š:""G/ //¥ÿ00Úõ` ùPÃú KK®ÿ00mü q?˜"2?æõ`œ9""¸ÿ00Jôêdþ22€ÿ "vü r?‘÷þVØú KKõõ`d. //©"Ãÿ00­8""‡ü u?Îÿ00ö`.þ\22aôëd¨÷ÿV¹7""“ü v?òú K{- //º)Úÿ0ö`Ç"Tâÿ0' "ýú KË6""ö`Gþ2êÿ0§ü †?!ö`û KK€ôìdÆ÷Vòÿ00Ù"Ý5""Vþ2›, //-ö`ûÿ00ºü ‡?^þ[22è"T00ì4""!û KK:ö`ƒùPã÷VCö`²+ //Íü ˆ?00ù"T¢ôídý3""wþ22 00` "Oö`;û KK " 2""þ÷V) 00[ö`Ð* //êü ‰?Àôîdþ22eö`4 00Pû K"2@€!1""qö`@ 00ý Š?øV¥þ22ê) //."cû KKö`20""M00áôïd•"ˆö`>"Z00B/""wû KK¼þZ22ý ‹?b00šö` ( //?øVO"k00üôðd±"S.""Œû  KKÑþ2u00©ö`3ý Œ?ÚþY22ôùP00³ö`h"¸ö`'' //§) û Kõñdn-"" ‰0`øVÂö`Ký ?ïþ22€×"“0¯û K},"">& //–0Õö`Š".2@TV]hÿX22¿û K§ÿ00Ž+""6õõdÞö`ø Vjý Ž?®þ00çö`šžÎû K›*""¶ý00ü"[% //©²ìö`ÿW22¿ü00õö`SõödÞû  KK›ø V„ý ?Èô00³)""÷`1ÿ22u$ //Õ0ñû  KK÷`²ø Vnõ÷d›ý •?$"á0Ì"Gÿ22aúPê0Ò(""ü KK# //÷`®ý –?Sÿ22‰õødø0-÷`Ðø Và"2ä'""ü K0cÿV22§" //Áý —? 0P"ò&""@÷` õùd.ü KíøVý"2@TVhwÿ290%""K÷`Ã! //€ÿ2Þý ˜?&ó00 "02@TVBü Kˆÿ2$""^÷`¿õúd0ò00ùV"Kk÷`|"ôý ™?˜ÿU22Ý //#"";ñ00Xü KKºúPx÷`+"2Gð00/"""¬ÿ22%ùVáõûdkü KKþ š?Sø 00Pö //:"2@V…÷`>!""÷`¿ÿ22§"—÷`K"2@Vü Ÿ KKië00PO ""'þ ›?ÿõüd¥÷`IùV //]"2y0Pa""°÷`ÝÿT220P?þ œ? ü ž KK‡0P¼÷`o"@s""Ò"Ž0P2 // öýdjùVóÿ2–ê00PÈ÷`~"2T‚""üÿ2Ó÷`^þ ?£é00PûP 2KÃü KK"2;öþd 2P //”""±è00Pä÷`ù" S22€‹ùV¡"@xþ ž?ï÷`¥""À÷ 00PÝü KUöÿdú÷`±"* 22p //¥ùVµ"""êü KKþ ¨?ø`Ôä00PÂ"2TÆ""? L22â0P… //ø`¡þ ©?¼ùVuödý ÿKK1"Ô"M 2í0P!ø`Ø""³þ ª?,ø`W 2û0Pž //æ"@’ö dý  KKb 2ÚùVê""ã00P^9ø`P"n 2ö"@TVŠûPÏþ «?â00P· //ú""Fø`­ö dz K22Qø`á00 ".02@CFIKTUVc7:ý œ KK÷ùV ""… J22äþ ¬?o"+à00PÓ //gø`’  22"Èö d""8ö 005úVZý øKKýþ ­?tø`DÑ00£  22,"ê //0""”"P0„ø`±  22ãö d;"2rý Kÿ ®?/ú V?""Y0a0 //  22K"@ý KO""Ÿø`n0³",ÿ ´?÷ dJú!VZ"@Ô  22‘ý K^""|0²ø`÷ûP! //>ÿ µ?ý K…0ä 22m"@÷dq""Ž0ªý KÕ"Æø`ò 22Pÿ ¶?kú"V€"@]š0µý K? //t6„""þ G223÷d¦0Áý ÷KKŽ"2@h’ ""ò "  F22€lÿ ·?°0ãø`‰ú#V E22[ //M÷d¢"2@€Øý öKK¿0¦ ""ÿ ¸?$ 22€ûø`µ"Ï0!"¹ ""«ú$Vðý ñKK5 22y // Ù0m÷dTüPšÿ ¹?Ä"ù`È ""C 22ê0þ KÕ ""’ //(ù`õÐ002T 22²ÿ º?<#"Îú)VŠ÷dã"2@VhþÏ00ç""!þ Kf 22Î00Éÿ é?ô"± //Aù`U$"Šü#Pèú*Vø""Í00dh.þ K¥÷dv 22¾008þ ðKK"2 ""„ 22[ù`åÿ ê?n%"ÿú+V*½002¥ü$PÀ÷dÑ //"@Lþ ïKK""3¼00˜ ÿ22=»00$"uù`("" î?Š&"¥ þ22¿ü%Pû,VHº00dhaþ › KKÛ÷d3"2ñ //7""S¹00´ ý22Žù`[¸00×ü&P¦'" ï?:û-VH"2@?Ä ü22€d·00L""  //Æ#ù÷d‡þ š KKn¶00Y"©ù`Ô û22]""xõ 00ôü'PødUû.V= ò?i"2@VhÈ("m""æ ú22ˆ²00- //¦þ ™ KKÄù`yÿ""ö ù22ý*P˜0+ødrû/V‚"ä)"\ ó?†þ""£0 ø22Âþ ˜ KKßù`“"2@€Q //¯0—ý""Eød-ý+Pû0V¸±00 ÷22w ô?/"§"2«ü""Ű00àþ ìKKùù`( ö22Hý,Pt //eø"dÔ¬00®û1V¾"8 õ22Âû""™ ÷?"0"ùþ K… //ä«00ú`wø#dG ô22cý-Pÿ KÕ"ñª00Ùú""– //Ìû2VV ó22´ ø?‹ø$dÿ ëKK©00E4"5ú`é"íù""g ò22‚ý0P« //=! ¨00ø%dÎ ù?ø"Tüø""0ÿ êKKv ñ22îû3V£00Pú`b5"°ø)d™ý1PÇ // "… ð22å ú? ÷"",0Iÿ åKKÂø*diú`®ýkP "– ï226¢00 ö""ü;V€6"ü ?æ //E¡00^ÿ K¥ î22. "Öø+dÂýlP2 õ""‚ú`kÿ K ?+ü<V´ =22= "2Vœ00èø,dA ô""¢:" //yÿ äKKÙýmPÁ 2šú`h›00ûø2dQ "KBü=VË 2U ó"", ?ÿ ãKKwš00ðýqP // ù3db "Á;"Û 2²ú`f ò""æ 2?Y[þrP`ü>Vˆ™00¢ÿ àKKI ?r "ù4dv ñ""ò <227 //–˜00Ìú`þvPá<"ü ;22… "h1ù8d] ?¼ÿ K‰ ð""¦ô 00}ü?V í22€'þwP• "2S //Aù9d™ ï""r ?êú`¹ó 00 ì22Óÿ ßKKB":þP˜ü@V¨ "2@VSù:d¬ î""& ë22† ?Ëò 00û`qÿ //ìÿ ÞKK¹ "2?TLþ€PgùGd½ í""7 ê22µüAVœ ?%C"àñ 00È "Ì ì""|ùHdI é22 ÙKKeþPþ //û`Ø "2Tòð 00² ?Ü ë""ÐüBVY è22sþ‚P KùIdï 004û`é ê""€þƒPg ç22«ý //# KRD"Ê ?õ "2@V¢ùJdî 00ù é""Iû`u æ221 ØKK’þ„PñüCV "@Và ?$í 00> ×KKŸþ…PÉü // è""ˆ å22·ùKdcû`L ÓKK ç""7ì 00ýDVö ?E"š ä22¸þ†P' "Täû //ÒùLd+ æ""` KJë 00~û`Åþ‡Pg ÒKK­ ã22€9 "2@TV= å""êùMd ?ÓþˆP1ýIV¤F"ú //À â22z ÑKKJ "2@Vdê 00àþŒPN ä""û`úNdêþP/ ?Ž ÊKKKýJVÔ á22[ "2@Vwé 00_ ã""ôþŽPù //úOdi "â 722€m â""¡ Kÿ¢P¼û`‹è 00býKVJ ?ÔG"%úPdó 2{ "K9ø //° K á"" ¡ç 00 622Õû`ÿ£P¾ KŒ à""€ýLV=úQd 522l ?U÷ //´æ 00Í ÉKKîû`¡ "¾å 00 à22§ ß"" H"TúRdß ÈKKýMVDÿ¤P‰ ?, ß22³ "rö //Íä 00· Þ""ü`ò — KKmúSdÜã 00> Þ22Æ "¸ýNVÊ Ý""£ ? ÄKKü`H Ý22íâ 00úTd4 I"Ö "”õ //Ú Ü""U Ü22ûá 00 ÃKKuÿ¥P¹  ?ÕýOV4ü`_ Û22€úUdé "2@©ô //í Û"" à 00j Ú22) ÂKKø "Ï !?¥úVdY J"ü Ú""v Ù22ß 00ðýPVQü`Äó // "@= – KKƒ Ø22€'Þ 00 Ù""½úWd¦ÿ¦P ×22ï "? "Thü` Ø""} K"˜ Ö22þQVV • KK>Ý 00ÒúXdãò //ºÿ©P+ "¤ Õ22/ ×"" #?…ü`RÜ 00± Ô22åúYd; "ûñ //ÒÿªP/þRV? Ö""v ” KK½ (22¨ L"J "2TdÛ 00# $?N Õ""œü`÷úZdÍ 2ð //] "T“ “ KKQþZVa Ô""Û 2~Ú 00÷ÿ«Pû[dµü`l "E %?p Ó""Ð M"ŒÙ 00í 2« ’ KK4ï //#û\dkþ[V{ "˜Ø 00 Ò""×ü˜``]‹ " 2b &?§× 00 Ñ""7û]d‚þ\V%¬PÆ ‘ KK±Ö 00Uî //è  2™ "THûad Ð""¾Õ 00| 0? N"ª "h$ 2á  KK® Ï"" þ]V]ûbdoí //ÎÔ 00ý$``ù‘ 1?¼ "2@T7 2À Î""S­PÝÓ 00pûcd‡ì //¼ Ì "@½þ^VF 2¦ 2?Ð Í"" ¿KKîÒ 00!ý`ƒûddÝ "T< O"Y 2á Ì""þÑ 00Øþ_V§ë //˜ûedî "TÅ 3?=ý`ƒ®Pò Ë"" Ð 00( Kn 2þ Ê""”±PÏ 006 ¾KKõþdVÃê //‡Ý 4?³ûfdh P"„ '22 "2@ É""0Î 00dý`‘ &22«²PÛé //ÿeV÷ :?<Í 00V ½KK$ È""Ëûgd  22. Ç""JÌ 00ƒý`” Q"  ;?° 22&ÿfVöè //9 "áûhdϳP= Æ""YË 00w ºKK½ 22ôûid! <?M "hÊ 00Q Å""Ì 22DÿgV£ý` ç //üjd\ "hvÉ 00 KØ 22` Ä""Ä R"ü´P@ =?k "†È 00æ Ó22o Ã""  ¹KKs‚aÿhVükd3 æ //z "@~ Â""™Ç 00ø Ò22Ìý`X >?¸ ¸KK‰ "25üld|ÿiV Á"" Ñ22¦Æ 00• "2@€ô S")µPT å //™ À"" 22r H?Ñ °KK¹Å 00ðý`Nümd¥ "  22™ÿqV© ¿""ÉÄ 00o ä //‰ I?³ "@. 22· ¾""ì KbündÕà 00°ÿvV9 22 T"ù KX¶PÇ ½""¥þ`qüod  J?ä 00F Ð22"Œ ã // ¯KKîÁ 00h¹PÇÿ~V× ¼""†üpdøÀ 00W Ï22€5þ`F U"|ºPÁ K?ë »""e Î22ÝÿV« â //¿ 00  ®KKžüqd ¾ 00v Í22‘»P½ 00 º""ôÿ„VÛ L?à á //"¼ 00;  KK³ürdZþ`ˆ Ì22n V",» 00§¼P …VÆüsd6º 00 ¹""˜ Ë22ù M?à à //W Ž KK D¹ 00Øütd¦  22Á½P!VL¸ 00'‘ W"€þ`7 ¸"" N?X· 00û ß //º 24Pv  KKðüud×¾P5ŽVÁ  22g¶ 00, O?µ X"V ·""rµ 00Ò  22¦þ`ývdð¿P Þ //PV• ¤KK´ 00ýwdå 22o ¶""Š02?YdÀPK P?kV•³ 009 Ý //¯ KËþ`ø Ê22)ý}dâ Y"Ÿ² 00ÃP‡ µ"" É22à Kg Q?«± 00ƒ‘VBý~d È22V Ü //þ®´° 00  ´""Õ K5ÄP½¯ 00 22òþ`›’VÇ® 00Yýd Z"æ K, 22Š R?Ñ­ 00w Û //¼ ³""ñ Kpý€dµ“V߬ 00B 2ÿ`^ÅP KÐ ²""ë« 00J 2CG¨ S?P 2óª 00˜ Ú //; ["Í”V £KKX 2‰ýdå ±"" © 00b 22à Y? ¨ 00@ÿ`) ¢KK´ Ù //q Ç22 § 00ë•Vú °""¨ý‚dÆPÚ Z? ¦ 00g \"‡ Æ22* ¥ 00C Œ KK¯""–V2 ¤ 00fÿ`Äýƒdñ [?Ú Ø //? £ 00Z ‹ KK  Å22(®""H ¢ 00—VÂÇPÞý„d’ ]"ø × // \?V ¡ 00?­""¹ 22’ÿ`6˜Va   00z Š KKõý…dÊ 22S¬""m Ÿ 00, ]?¸ ^"L™V þ†d Ö //z ž 00Ú 22öÈP™ ¡KKh«""ƒ  00ºÿ`ì Ä22J ^? œ 00ª  KK ËP'þ‡d}ª""nšVC Õ //æ _" õ2ô2þ22ª ¼ ‰ KK¥ › 00d _?ƒ›V“©""áÿ`(ÌPBþˆd 2º š 00] Ô // 2Ù ˆ KK} `?! 22šœVª¨"" c"Ë ™ 00_þ‰d- 22t Ó //`RÍP±VÀ§""; ý22ö ‡ KKœ a?à ˜ 00wþŠd0 d"Ó¦""M 2• Ò //ÉžVó — 00+`V ü22Šþ‹d¸ b? † KKê¥""e û22áŸV…ÎP – 00² Ñ //£þŒdv ó22ÿ¤""_ e"6 … KKO`Û c? • 00ú Vˆ ò22¿þdÑ Ð //£""5 ” 00 ¡V— ñ22€ù d?W „ KKs`¸ÏPØþŽdG “ 00/¢""Ž f"¨ ð22%¢Vô Ï //¶ ï22 n?Y ’ 00C¡""x ƒ KKïþd8£V™` Î //Æ î22k 00* o?µ g"ÿdZ ""íÐPu 0Ö 2GS¤V˜ ‚ KKß í22 0@ p?( Í //ÓPqŸ"" 0Ã`!ÿ”dï Ã22j©V• 0: Ì //µ  KKþ ì22‡ž""¡ 0ç h"ÔP` q?~ªV:ÿ•d« 0N Ë // ë22å`Ò € KK¼ 05ÕPy r?¢""b Ê //Qÿ–d™«V" 2Æ 0+ 2¸œ""Ò 0hÿ—di"5 ê22OÖPy É //> – s?Û 0õ  KK´¬V`ä Œ00D 2Ië ‹00J 2Ó›"" ~ KKÿ˜dhÙP• È //¯ t?S 2Ì­Vô ‘ 00ü  00[ é221`Kj"  00ÚPh 2Ç u?ä®V ÿ™d* } KK³ Ç //üš""v 2R` Ž 00„ 2þ¯Vå v?¼ÿšdG | KKrk"§ÛPÒ Æ //1  00’ è22°V(™""¢ 2 |?x`G Œ 00Öÿ›d« 2ñ Å //j { KK™l"´ 2>˜"" }?íÿœd\ ‹ 00ÖÜP4±VÅ 2 Ä //k Š 00Ÿ`, ~?dY—"" z KKÕ 2N²V¿m"ß ç22# à // ‰ 00q–""ÝPždL ?h³V® y KK Ê`— ˆ 00÷ Â22€ãn"C  //À KK•"":Ÿde €?´V Á22´ ‡ 00^ Á //Ö K6ÞP•µVõ`¨”""o"Ý KÅ † 00$ À22‚ ?W dè œKKHâPÔ … 00} À //Á“""o¡d< ¿22› ‚?·¶Vã „ 00ý ›KK`+s"_ãP‚¢dO æ22“ ¿ //Û’""Ì·V³ ƒ?ù ƒ 00 x KK^ ¾22€It"« ¾ //#›£dƒäPñ‘""k ½22ã¸V ‚ 00?`Ñ „?z ¼226 šKK"  00 ""Æ ½ //ú¹V·¤d_`Œ »22tu"ì ?°åP8 € 00™ º22ø ‘?ºVU Ká ¼ //&""Ð¥d§ ¹22d KL  00 “?…`*»Vç¦dp K¶ 2KTŠ?Ž""ü » //Ÿv" ”?] ~ 00{ KÀ ¸22ÝæPý§dË 2* –?C¼Vo } 00‡ ™KK ©`Õ ·22º //4 —?Âw"V½Vi""â 2… | 00Ÿ ˜KKF ™?ì ¶22€4¹ //N š? çP– { 00n¾V€Œ""ú 2Ò`º K^ È?êP µ22¦ z 00à K¿Vðx"P¸ //™‹"" 2Ï K¶ y 00x É?5ëP ´22Ú w KKõ`œÀVYeeÈ x 00±Š""+ 2p· //‘ Ê?gee 5 ³22Ø w 00¿‰"" y"³ÅVü —KKA 2[ìPè v 00Œ¶ //`K ²22€eeÕˆ""ÆÆV¯ Ë?ù u 00X 2 K£µ //è‡""b ±22ÝÇVLz"" K t 00œeA`n 2ŠíPÎ Ì?. –KKû†""x °22½´ // s 00óÏV„ 2¹ee…""o{"é Í?- r 00Ž ¯22Ó³ //ÐVf`ÆeeP K#„""= q 00X •KK¹îPÔee ¦ 2 Î?"ÑV’|"áee6ƒ""Q p 00° ®22ËóPù² //t Kíee6”—``|¿ 2 Ô?c o 00~ ”KKK‚""=ÒVùeeÉ ­22åôP´}"ee?Ó ¬22v n 003 Õ?ee— K ± //Ý «22UÓVh""º#``è ee m 00« “KKð ª22#ee õPmÔVÝ~"U Û?€€""Î`/eeD° // ©22¥ l 00Ú`9eÆ ’KK‡ÕVç`p Ü?š""He¹ k 00 ¨22"e¯ //<öPUeú`ŸÖVË j 00±~""æ v KKŠ Ý?ÿ`]eee2 §22z® //`á i 00seÊ}""½×V u KKG ¦22`© Þ?€eò h 007€"m÷P˜­ //‹eã|""רV ‘KK5`•ec ¥22€úP g 00É ß? eC`¶¬ //K`s{½ÿ{""¬eñÙVf 00} ¤22˜ûPS`= KK·ek"å é?z""ÃeÚVÕ« //j`¯þP7e 00— £22ÌeV Kr`û ê?ÛV.y""Id 00d KÛe`ÆÿP•‚"¯ ¢22ôª // ë?p Këee``c 00Hx""| KKÜP÷ ee@ÜVÊ ¡22¢`© // ee¨`1 ì?xb 00¿ƒ"ôPaw""• KUÝV eeã  22¢ KJ í?a 00Ä`œ½ PÇ`¯ ŽKKlÞV, eoqu…†Œ­®ÄEC€v"".e?¨ // Ÿ22×`7e¨` 00í„""Pe î?ƒßVÇ Ká`Aeu""J ee\§ //Õ K ž228 PÀ_ 00÷`€ ï?›àVå K`µt""bex¦ //…"Ö^ 00ó K8 22S P³áVÄs""œ ð?`u ee Kì] 00 KK!`¹Ã¾’¥ //&`Q œ22Ûr""n PÌâVŽee1`E†"¾ ñ? K\ 00§¤ //:`ßãV?`j ›22€óq""‰P+ t KK¦eeI`[ 00Û ò?÷äVp"" š22V`i‡"³eeÊ£ //¤PÀeeI s KKe`3Z 00 åVõ ø?Ëee"o"" ™22t`㢠//U‰×ee` r KK¿P}`JY 00ˆ" ù?%êV…`8n""âee · ˜22ìee`ÿ¡ //y q KKÚP9ëV! ú?ø™`iX 00°‰"ÿTm""¡`Ð —22îP«`“ p KK   //TìV³`A û?»`nl""ç –22 PˆW 00À`ÒŠ"6Ÿ //Ì`oíV›V 00 PZ ü?‡k""¼ o KK •22à`Qž //( !P‡îV–j""¯U 00ý‹"u ý?í` ”22ÂT 00; "PU±ff«i""ŸïVä n KK^°ff`s // þ?N oP6 “22Ãh""ÝS 00`¹ðV(Œ"x¯ffŒœ //J 2:<?f pP"`¬ ÿ?P ’22 m KKÝg""øR 00ÑñV’®ff7`~ qPR"l 2<?°› //Q 00Î ?r ‘22úf"". l KKïòVN`¬­ff7Ÿ rP[`Ëš //e"")P 00ë ?Ž 2<? óVƬff” 22|Ž"W k KKr`?O 00¹ sP-d""  ?Û«ff¡í™ //#ôV° 2<?‰`¶ 22YN 00  ?Dc""ðªff¥"Û tP:õV„ „KKž`Ë 2<˜ //qM 00Ñ Ž22/  ? ©ffPöV`b""” K²`ú uPž KÉ"ŒL 00¨ Kva""3— //N ?ñ 2<Æ`"¨ff÷ 22r÷V xP£K 00Š`""6§ffÚ`f ?È Kõ‘"‡øV, yPX– // 2<H¦ffî`Õ K¼J 00 Œ22¤_""€ ?W¥ffžùVç ƒKK`H zPÖI 00•"5 ‹22¾^""h¤ffö ‚KKš ?• //µúV` {Pz£ff KKÓ]""íH 00M Š22!`ÍûVµ ? €KKA–"¢ff¡” //8`c ‰22~ |PG 00ð\""' j KKÊ ?åüV¥¡ff]š"w ˆ22P`˜ }P!F 00Ä“ //ß ? [""þýVC i KK¾ ffŒ ‡22y›" þV=E 00q`ž †22¸ ~Pã’ //þ ?(Z""b h KKÚŸff° …22) ÿVUD 00Ï …P>Y""`žœ" ?óžff< VÅ „22NX""€ g KKã †P ‘ //rC 000 ?«`Ø 2À"õ ‰PdW""ffÞ ƒ22W Vœ f KK. //J ?B 00Â` ŠPk  V{V""õ 2*œffû ‚22¸ e KKéž"! Pe '?‘U""b¬A 00ß`P //†  VH›ff 2 22× d KK(7 ŽP| (?¨T""Å@ 00 Ÿ"ý`mŽ //¡  VK ‘Pfšff“ )?¿S""8 2÷ c KKÞ? 00> €22¹  V`Ž //f ’P6 "ØR""…™ff÷> 00´ *? b KKÑ  V[ 2a 228` •PïQ""¡˜ff´Œ //Î +?é V= 00Z¤"- a KKz 2— –PP""€ ~22W`ÿ VE ` KKê ,?1< 00w¥"Ç—ff± —P"O""œ 2 Vv`¢ }22æ‹ //b _ KK -?N; 00â–ff•¦"8N""Ë ˜P+ Vº 2Š //GM""À |22•`~ ^ KKf: 00# .?B V•ff³§"ç ™PaL""~9 00³`ß 2#‰ //? /?[ Vå {22 œP”ffqK""Ш"¦ ] KK–8 00,“ffþ 2v VDˆ //ˆJ""×` P z22ë©"b 0?B’ff±7 00›I""Ï \ KKŽ V3 žP 2ª"e‡ //€ 1?÷`$ y22W‘ffÊ6 00¢ VG O¹H""gffõ [ KK «"< 2› 7?„† // `B x22å5 00½ V€ffÚG""² 8?>¬" Z KKÿ4 003 `_ 2Ø V¦… //–Žffe w22É 9?‡ ÜTT÷F""¥ff3 00\­"ð VP `8 KK„ 2ž TÈ„ //E""¹ŒffŠ v22ê :?I K© T V12 00¯ T|®"S Kl `µ TY Y KKŸ u22¹ TA€00½ ÛTT׋ff ;?.D""ìƒ // VP0—¯"ˆ `p X KK[0Õ TïŠff6  VFC""Á 2  <?à ÚTTÇ t22h0ˆ W KKq0¦ `·°"‚ //K !V\B"" ‰ff}0< =?ü Tä 2¡ V KK‰0ê s22b "VÒ±" ÙTTvA""3 //”0È `'ˆffY >?ž00¹ U KKÿ r22y #V T@""ª~00ò²"â `) ØTT q22·}00u ??L‡ff’ $V_€ //Ö T KK¥?""Å|00' p22I T³"Óq00 `»>""f†ff­ %Vò S KK: o22T ×TT˜ @?âp00Š // `îo00Å -Vƒ…ffP n227´"m Tß=""¶ A?ûn00 R KKx ÖTT7 `e m22 m00à 2Vž„ff±~ //õ<""Wµ"Ñ K?l008 Q KK±ƒff~ l22˜ T"k00U ` ;""û :V£ ÕTTç L?.j00v¶"” k22:""Ü} //;i00Ë‚ff ?Vý M?t `¼ T_ P KKH1 00ª j22Ç ÔTT”·"89""T0 00èff1 GV N?Á i22| //— `f/ 00€ Kø€ffã TR8""²¸"î ÓTTv. 006 O?Q HVÚ h22i7"" ff†04  O KKº `‹- 00й"3{ //ð g22 TQ P?l MV}6""04T3 ~ff¢, 00× ` f22T¦0Kosu{‚…†‡•œ¦°¹½ÃĨ0KžºÀÃÄîîº"#<TTÙª+ 00Æ Kl Q?˜5""µ* 00Œ NVÐ N KKI }ff e22ô `Â) 00ez //­4"" »"ˆ R?^ |ffÎ( 00HT§ SV0 d22 `Ú' 00STÃ3""÷ ~KKYTƒy //t {ff_T,¼"G c22€£ X?cTÁ [Vè& 00gÒTTÖ2""ò0;b  M KKö% 00U b22* `‰ zff¹ Y?$ 00¨x //K½"à \V # 00ó1""‡Tp a22Ï Z?F `/ }KK" 00¦ yff’T! 00˜TÂw //´ xff 0""i¾"žT… `22ü ]V) 00¢ÑTTF |KKÁ wffï [?g `7 00˜ _22!/""Þv //‡¿"¼T ^VC 00^ {KKØ vffK 00 \?« ^22‚ `ÇT9.""ÍTo KÑTûu //Z 00ì uffÕÐTT¥À"Á ]22d 00~ zKK# ]?N-""D _V£ `p 00Ï Ü22t // tffz 00• KÃÁ"g,""à 2> ^?‚ 00þT£ L KK¾ `-s // sffë 2Ž 00 Tõ 2To dVš 00;TTZ _?ãÂ"ƒ+"" 2§ 00Û `; rff#:TTNr //Æ K KK 2š*""´ 00Ž eVu e?29TT½ 00Ã" 2V qffß yKK& 2Ê 00E8TT‰ f?qq //. Û22·)""é J KK `ª fVÙ 00S7TT Ä"< Ú22à 00û I KKu pffç 00¥ g? `K Ù22Ô(""’p //Ø-Ç gVj6TT H KKù 00AÅ"[ \22z5TT 00¦o // h?œ off  00ò'""& G KK@ `m [22 00‘4TT¼n //Ö i?`Æ"ò hV| Z22€$ 00 &""¡3TT:F F KK‹ Y22À nffë j?/ 00d `Ç"´2TT< 00$%""ž X22€âm //\ E KK k?pVH 00à mffÉ1TT° W22S 00‹ ` l?s D KKŸÈ"A$""¾ Ø22l //` 00<qVß0TTj 00* r?Ï 2 C KKt 00© `Ô ×22 lff^#""5 s?¾É"ò/TT} 00ß 2ZrVè V22-k //H u?Œ 00© B KKy""".TTR v?( kffÝÊ"³ A KKœ 00Ð `-TT Ö22wwV¿ @ KKd x?ªÿ 00$,TT”!""l y?Î ? KK Õ22Wj //¶þ 000+TTG jffþË"ï `| ?–xV« ""% Ô22A*TTÊý 00è > KKf iffÌ"|i //Úü 00T)TT˜ Ž?´yVô = KK> 2 ` < KKìû 00Ô""M 2?[ƒ hff K=Í"Y Ó22s(TTŸh //Ñ~Výú 00 ; KK½ ?0 `ù 00š gff$ : KK ø 00Š'TTr U22÷ 00^Î"""5 9 KKÁg //ö†Và ”?$ö 00· fffŸ&TT]\ `Š 2-õ 00I 8 KK""5ô 00¯%TT~Ï"™ T22‡Vû •??ó 00Ó effÀ$TT.""ìf //Jò 00| `h 7 KK² S22Uñ 00ê dff¡Ð"3ˆVy 6 KK`ð 00e //G"" –?Ý#TTÈ R22nï 00¢ ` vKK\"" cffP‰Võ"TT~î 00ÃÑ"Ý Q22!d //¤+A —?Œí 00t""¨ uKKÇ `ò P22 !TTlŠV' bff>c //ì 00ãÒ"\ ™?d š? O22" TT"" tKK¬ë 00â `= affŠ‹Vt  ?ºê 00ÿÓ" N227TTcb //T `ff‰Ý oKK«""Æé 00ý `† ¡?æ K¥ŒVKTTÓè 005 M22€ñ Kk _ff Ô"€a //`àç 00£ ¢?`TTÏ""éæ 00ÁV KK L22  nKKöå 00‰ ^ff›` //rTT mKKAÕ"1`ÿä 00ç"" 5 KKc K22ÜŽVã 00Ä £?°_ //â 00¦ ]ff‘TT^Ö"x J22á 00""P`9 4 KK÷V'à 00""é ¤?/ß 00Ž I22¨TT–Ô^ //h`P 3 KKÉ \ff|Ú">Þ 00V¼TT*""¥ H22b aKKKÝ 00  ¥?‚`˜Û"ø] //é [ffXÜ 00· G22A""5‘VØTT:{ KfÛ 00œ`… K²Ü"Í F22€\ //. ¦?[""vÚ 00 K ZffS’V²`øTTž Kã E22‡Ù 00ÌÝ"0[ //¨ Kv"" TT' Yff–Ø 00Ê`³ Kù D22_ §?y“VéÞ"¥0¿ K""#TT¾ß`¯× 00 C22UZ //Ì KE Xff½Ö 00–”Vß"@TT’' B22° ""ËÕ 00`e WffGzY //ÙÔ 00– ¨?±•VTTTó K"à"= A22ü KÊ ""æ0hhTTðÓ 00'`S @22˜X //ˆ Vff>á" KüÒ 00Ó–Vã "" Ñ 00l ?22†TTÌ ©?ø "", `KK09L`]â"ï—V¾W // Ð 00² Uffƒ >22žTTD _KK ""xã" ˜V4Ï 00±TT› =22àV //q`AÎ 00] WKK*""Õ Tff ª?ÃTT$™VOÍ 00”ä"¯ <22€@""ZÌ 00v K× TTcË 00˜` KU //<šVÆ ;22û Sff¯å"lÊ 00‰ Kè TTX""tÉ 00• K|È 00: «?YŸVã :22Êæ"'T //H,†Ç 00¢ KRffq""¿` TTÆ 00˜Å 00þ 922åç"w V TT Ä 00‰""8Qff«à 00NS //É Kæ`p ¬?´ 00 822/ TTè"¾Á 00¥""–¡VÚ KATTÊÀ 00]Pff/ 722ì VKKuR //Ô¿ 00 `¾"" é"³¢Vݾ 00ZTTG 622 UKKë½ 00¨ ­?‚Off“Q //Ø""ô¼ 00nTT=ê"Ï£V.–``@)ý» 00^ 522 OKPKKº 00ƒTTô"" Nff¹ 00q 422µP //[ë"í¤V¸ 009 NKKT"``™TTÞ ®?ÿ""!· 00„ 322,¶ 00ÀMff¥Vxì"ÖO //h`þ""7µ 00˜ Î22T MKKq`¸TTC´ 00 ¯?-ý""¦ 2z`$¦VO³ 00•í"…`² Í22ÌTT÷N //p FKKX² 00æLff`½ Ì22Eü""™`f± 00?§VÉ Ë22€åTT²î"¢`Œ KZû""M //u° 003 °?Ö 222€¨` Kff÷TTµ`Z¨V…¯ 00å Ê22Ðï"sú""§ KÿTTBó ¿227L //•® 00É`/Jff» K 2¤­ 00|©V þTTîð"  2“ù""Ç KUK //p ±? 2³¬ 00è`0ýTTÕ K¼« 00RIff§ø""˜ªV" 2 ñ"?üTT˪ 00nJ //ÿ`2 2¼÷""“ ²?Ú© 00SûTŒUTUqHff¶«V%ò"`B 2¡ ÿ Kç¨ 00Ñö""iúTTQ 2 Kö§ 00šI //Bó"çõ""zùTTa ¾22¦ 008`ܬV  K”Gffl ½22¥ 00ŠøTTûô""2 EKKx ¼22¼H //¤ 00dô"Ý ¶@@T`ù­V³Fff… 122+£ 00ê µ@@§÷TT ó""ÕG //,M DKKó ´@@€– »22"8¢ 00®Vr`ü Q@@€…õ" @¤ 2F¡ 00ÙEff¨ ·22ÃöTT0 ò""i =KK  @R  00‰`¸ 2ýF // @^Ÿ 006¯VG ñ""ÚõTT¨ö"à 2! @fž 00Ë ¶22) @¢`ÿDffq 00 KîôTT4 @E //Ø µ22xœ 00R°Vd ð""› 00Ç÷"? @æ ´22½`óTT¦ Kš 00L @w ï""•™ 00õ ³22n±VU @)CffòTT?D //Ÿ˜ 00äû"] @Ö`½ K ®22e @‘ î""$ñTT­— 00‡²Vn @VC //Ð Kì` 2º– 00ÿü"OBff{ @ ­22Ü <KK;ðTTÇ• 00Ÿ³V¯ í""ˆ @pB //- ¬22Ï” 00ý"MïTT •``” @Û“ 00= «22Å ì""ž P@@uAffå’ 00¢ O@@¼»V ;KK§ 3@@1þ"A //N ¤22_hîTTØ ë""ó‘ 00· @û 00Ô¼V] 2xíTT3!``òc 2ì ê""Kÿ" 00Ç @' 5KKl 2Ÿ@ffŽ 00¶@ //Ñ @ŽìTTUK`x 2ó½V!é""—TÛ @  00 £22h"X`(Œ 00¢ëTTè @b` ¢223‹ 00Å?ff ¾Vò @Q K!è""o`š ¡22û @@Š 00†"ä? //¼T\ 4KKw` @¨  22€`ÅêTTO‰ 00&ÃV @;!ç""è>ff· 2\ˆ 00`¤"¾ 2ÚéTTU @à ˜22 > //>ÄVh‡ 00Q!æ""… 3KK¡`+ @p† 00êèTTÔ 2ª`¼"z… 008 @à 2ûçTT¸`=ffl!å""]ÅVˆ„ 00E @.= //î 2Ô" æTT•ƒ 00¯ %KKÌ`U @ù 2!ä""uÆV5<ffåTT¤‚ 00 —22î"g @!ã""­ 00R< //ä`µ€ 00 –22€s @Õ K6äTT§!â"" " @[™Â 00$ •22 Z[]^_abÌ~ 00‰ @æ Ku; //`e;ff4 ”22“ @ "RãTTUÁ!á""Ü} 00÷ K  @E 2Î! ".0BKLTcdgé| 00bâTTÑ!à""J Œ22© @ K"`: "ö{ 00œ: //Z 2 KváTTº @å!ß""ÿz 00ÙeXXc 2! K™:ff y 00>`âXÉ @‡àTTT  "o 2ø!Þ""x 00Ö @y 24 K™ßTTÃ9 //‚ ‹22%w 00ã @"Ý""m  "¦ÞTTc`ì @ Š22L K3v 00É9ff ‰22@u 00¹ÝTTþ @ˆ  "*"Ü""é8 //!üYXYf $KK  2@@¬ ˆ22Mt 00ƒ`ç8ff<"Û""-YXs 00ÔÜTT 1@@¼ 2¥  "Á 022cr 007 //N"Ú""?Y( -@@Ë /22nq 00GY]_Ë+‹ #KK¥`7ff8Ó .22KYðÛTT5 @yp 00¿  "6 //c"Ù""TYà ‡22> @„o 00À`I ,@@€ì 2t"Ø""n 00$6ff ÚTTô †22Û "± 2 KKU +@@.rY[m 00zûYXYbŠ" "02BLQT]g§²¶ÇÊô³b ³@@I5 //"×""í "¥l 00á`&ÙTT   2„úYXY¯k 00r ²@@"Ö""I5ffYºj 00Õ 1 KK} ±@@" …22 !"Åi 00?ØTTj4 //±"Õ""‰ °@@£ YZ[]^_`abH`Ñh 00¦6 2• ¯@@®Yö KKn4ffY×TTÈ"Ô""ág 00  ®@@€+!"F 2Š3 //›"ÆùYY­ ­@@€ðf 00&`T „22oÖTTß"Ó"""· ¬@@þe 00‘3ff KG!"ÛøYY«2 //h -22Ç &@@€ d 00…ÕTTC`æ  ÷YYZ[]^_`abø"Ò"". K§2ffc 00ðöYYd× @{ z22f!""b 00úYá @A KKÊ1 //‰ 2¤ÔTTõYYdê @#Ñ""-a 00b` 2Å1ff ôYY™ 2€!";` 00Ÿ 2ý @óYY'#Ð""¥ê0 //H_ 00© 2ÃT2#Ï""$òYYdf KKáffÉÓTT)ñYYd‡`³ 2 %@@€V^ 00/ðYYd@#"Ÿ!"º 24ïYYE#"Á 2  $@@J#Î""f] 00÷ffÉ y22ãTT#Í""FYéÒTT'q\ 00Œ 0 KK0 @@Ô x22LîYYy[ 00 ff¯`! / //Ä!"à w22@ @j#"D @`•œž½ñÄ_YˆZ 00J @í v22ÑTTt#Ì""#ffiY­ K8 . //}#"Ü!"U @píYY—Y 00Ì`ƒ#Ë""ü 2 2a @¿ K9ff¨X 00 2#Ê""P - //7É K(ÐTT†XY[]aæ`ŠìYYd 2r @µW 00ý!"Ÿ#"`acÓ KNff¤#É"" u22ÁV 00Ý / KK„ @@€ÉU 00l , //¡ëYY³#"0g. ,22¶#È""”``´%effNÏTT“ @@­êYY×T 00""ö . KK< t22ºéYY6Ê#Ç""åS 00£ «@@Š + //yffK s22ÇèYY:óR 00mÎTT - KK¶ ª@@€?""á#Æ""[ r222 ``Õ  çYYZ[]^_`abc¢ * //ffQ 00à ©@@Q""( KKåYõ#Å""P 00Ÿffq 2ŒÍTTìYK`× ¨@@€®ffO 00} 2T`÷Y$Ä""Å ) //; KK„ o22]`æ §@@¤ÌTT,N 00ÀffŽ +22w" "M KKh`   æYYZ[]^_`abc$Ã""ö ¦@@Ý ( //<M 00Ñffv`·YY` KK¿ËTT§ *22 @@€1$Â""`OL 00± )22 @ç ff.YZ_`¡­ "!" @@1¡–– ZZ$Z)ZÌ[Ó[×[Þ[æ[î[ò[÷[þ[[ [[[[ [%[)[-[2[6[;[?[E[L[T[[[a[g[m[r[w[{[€[ˆ[Œ[“[˜[[¡[¨[®[·[¼[Á[Ù[ß[æ[ô[[[[["[.[A[S[\[k[r[[™[¡[¨[µ[¼[À[Å[É[Î[Ò[á[ì[ª[±[] ]%]+]0];]R]X]b]t]y]€]…]Š]”]š]¥]µ]º]½]Å]Í]Õ]Û]à]ú]þ]]%],]0];]D]H]L]í^ô^ù^^^^^K^V^d^|^…^Œ^—^ _N`xa}aa”a›aŸa£a«a³aºaÎaôaùaa aab bbbodwdYZ[]^_`abcdX0Œ`]K 00¿ j22G$Á""—`  @@€:åYY~  KKßÊTT !' //ö ffmJ 00+ @@€£`GYfÑ i22 ff»"""NYa$À""~I 002ff= @à h22WédYd›  KK¼`ÉTTH @aY0!& //ŒH 00f YZ[]^_`ab`ffð g22×"#"z$¿""mäYY˜A00U @@€¹ , KKwãYYc (22‰$¾""¥07f}Y¤¤L!% //f @@€à`„âYYó"$"(ÈTT '22²0Efš$")*+,1ŒY†¨½áYYŸ$½""x  @@QfÀ0Ú  KK  &22˜àYYü`[f#%", ]22Š @HÇTT¦ßYY¶$"¸$¼""Ð0í KKx!$ //×0df8 2;±ÞYY™ @pff@ 2å0ÿ KK+#&"`¿°YY§ @J 2Ó$»""fÆTTî0ɵYY˜!# //Ò‰ff + KKX 2¸ @ü0G#'"Ú´YYe 2Ä @ 0‚ÅTT?`ó$"( KKõ$º""¤úffr 2Ñ @@ 0í³YY»!" //y 2€ 2 %"# 0â @@€k#("ŸÄTT%"+ 0²YY``¾ùff%"“ \224 0O Kô @@Þ!! //œ [22±YYZ K‡#)"*%¹"".D 0×øff¿ÃTT¦ Z22€ @h KK%¯YYƒ`8% "/026<?XY4± %22 @S 0,ÝYYù! //~C%¸"".^ 0 @@ò÷ffª#*"àÂTTAÜYYŸ`Ë $22* @@€s 0Ž KK[%"026d öffPÛYY9 ¥@@"" //f%·"".È#+"ã #22ýÁTT\ÚYYˆ 0H ¤@@€Á`v%" 0$ôffO £@@€lÙYY™ 0W ¢@@%¶""µ üKKþ "22æ#,"E" //xØYYa ¡@@§ 0%"‚×YY'Tk  @@ä`² 0EfÎ ûKK-ÀTT›%µ"".Es Ÿ@@ÖYY !22€¼ 0{ ž@@c" //$-"ª%"œÕYYÇ 0Wóff† @@æ úKKµ%´""Ó 0`3  22N¿TT“ œ@@€±ÔYYà 0ƒ" // ›@@€Ë%"6ÿ öKKwòff-$."§ š@@ì 0M 22ÆÓYYÖ%³"")`³ ™@@€ù 0rÊTTã%" õKK¿ ˜@@d 22ÜÒYYî%²""«" //D!0™ðffÊ —@@!0ˆTU$/"Õ –@@M`y 22ñÑYY6 ôKK—T!!0Þ •@@ &"·fÉ" //ÿÐYYç ”@@¤T-!0&±"" 22ð “@@R óKK}$0"²T9!0q`ú ’@@ÏYY*&"E!0¥ 22ê" //Ùïff ‘@@#ÎYY5&°""i KR!0ËÉTT @@p * KK$1"/ÍYY @@!¼ 22€^!0•`# //öîffK&"<ÌYY# Ž@@€àÈTTj!0‡ ïKKV&¯""·$2"Ñ 222 @@€MËYYy!0öÄTTd&""# //™ Kìff@ Œ@@€¸`]ÊYYo&®""è 22‰!@00£ KJ ‹@@€3# //’!?00V×$3" T'fnÉYY³ îKKV Š@@€&"œ!>00ý 22T_ ‰@@€Œ&­""§!=002V8ëfff ˆ@@Ä íKKN# //ñ$4"á`‡ÈYY*ÃTT²!00 22r ‡@@Iêff¢&"Ö ) KK¿!00} †@@€šÇYYh# //­&¬"".@ÂTTÈ!00V\èff) 22ˆ …@@§ÆYYÒ!00í ( KK`%5"“ „@@8 22±ÅYYÝ!002VWÀTT# //ž ƒ@@É&"/è!00 ' KK¨ ‚@@€fL 22Ô&«"".Qð!00ÇÄYY*`™# //´ @@€ù!00rT & KKD%6"y¿TT` 22¾ €@@" 00d–çffÞ®YYñ&"/ "G 00°# //Ê @@åÃYYü&ª"".v 22Õ ~@@€L`“¾TT"02ôÂYY9 % KKd%7"""F 00á }@@€¸æff'"/ÁYY 22í |@@Õ# //'©"".1"E 00®¸TTÀYYS $ KK n`ø {@@€>"D 00„%8"¿YY,'"/¥ S22 z@@ÜäffM"C 00h # KK7'¨""(¾YY y@@´ 2ø# //ÐT["B 00` x@@€£%9"½ 2ØT8Y[`G'" 2CFRd"A 00áT% w@@Ê 2å·TTR'§""ÿãffp"@ 00‹ " KK0 v@@w"? 00$ //¾%:"°`Û R22: u@@l'"ç Q22E t@@"> 00d!âffµTTw'¦""« ìKKP s@@€ô P22—"= 00:$ //Ó`ä%;"\ r@@€vZ[]^_abÛ! 22À KT¨"< 00g q@@‘'"/‡7ZZEáffV$ //œ'¥"".Qs p@@¸"026?dÒ K3´TT”6ZZ! 22~ o@@€Ã"; 00Ü Kú` &?")!  22Ì"026?d5p$ //Š n@@€´'"I³TTì Kfàff­5ZZ6!  22• m@@¿'¤"".×": 00á"9 00@!  22  l@@` K`°TTJ!  22$ //Ô'"3&@"ð"8 00® k@@  ëKKË(Z*ZZ‰Þffß'£"".ü"7 00d½ j@@a!  22|TÙ4ZZ#026?d%É i@@€A`õ'"²$ //£f#6 00, êKKY&A"¯TTÔ h@@w! L22(¢""E#5 00÷#Z%ZZ]! 2¸ÝffA Kä g@@2+#4 00_`‹! 2Ð$ //"ZZ¨®TT("”! K22ó f@@€P éKK 9#3 00›! J22€$(¡""EÑÜff†&B"ÿ e@@€£! I22F#2 00é$ //b K}`Ä¥TT+¬! B225(" d@@€l èKKT#1 00ø$//!ZZF¸! 2@( "". c@@€ÕTìÙff¾! 2% //z çKKd#0 00öØff# b@@Ç! 2 `Ë! A22åT³&C"‰ æKKÕff/ @@€[("Ô! @22x#02?Yd7 @% //÷TÞ! ?22< a@@f(Ÿ"".Y3ZZš Kƒ#/ 00ÓffE @é! 22¦ ! KKT#02?dÄ`(Ôffø! 2›#. 00>% //¶  KKã&D"þ! 22Tx ZXYZ]d †("b @¨#- 00‘(ž"".‚ZZ?ÒffÉ  KK" 22-Tµ#, 00Y% //ì` Z[]^_`abd”#" 2NÐff~ @Ã#02?Y$" 22¬("ž Z[]^_`abdá  KK\ÑffD¤TTBÎ#+ 00'G"¥ Z[]^_`abdz/" 2·("".y% //­Z_¯ZZ9" >22T£TT—  @Þ#02?YqÏff`%'H"ÿ  KKé#* 00I" 2~Çffe¾TTÔ("‘% //S" 2±  @ÍZZß(œ"".ú#) 00ŽfA'I"  KKñ]" 2[ad6`|½TTe" 2ª% //œf$( 00r" 22êZ[]^_abi.  KKÓ  @ý("`'J"•¼TT¯fÂ%ÿ //)›""."$' 00X`…" 2ýZ[]^_abK%¿fJ  KK" 22«»TT Z[]^_ab˜ 5$& 00Ú%þ //ô  @'K"$)"Ÿ" 2ZZC$% 00u`Ùf/)š"".©" 22úTTò%ý //k  KKR$$ 00æf.ZZ¹" 2! @£'L"ñÆff˜`Ã" 922K)"f$# 00à¹TT &ü //CZZ‡  KK ÅffV)™"".v$" 007! @Ü" 2!&û //»ffá" 2ü¡TTZZZÊ'M"…$! 00¹`¥  KKu)"“$ 00ó" 2K8&ú //)f TTpZW! @€)˜"".ã'N"»  KK# 2¥$ 008ºff}Z[]^_`abß`%ŸTTP&ù //–)"Ë  KKˆZ# 822·$ 00u! @¡)—"".O¹ff:¸TTe&ø //Â$ 00à  KK Zÿ`*# 722€Í$ 00º)"‘! @ï  KKhµffQ·TT°Z!(O"&÷ //Å)–"".Ý$ 00A# 022è$ 00ÁZZ~ff¶TT“&ö //%`ó$ 00  KK±! @Ü)"Œfþ$ 00]# 2ç)•"".|_TT¨&õ //Ä! @g# 2š´ff % 00(  KKE`ëZZv# 2žTT¼&ô //Õ! @% 00¯³ff*"˜TTg(P" œTT)% 00Ì&ó //*”"".C  KKê! @# 2§›TT«šTTg`Ưff7% 00²™TT2ZZº˜TT(*"¢# 2æ&ò //"  @D% 00]  KKÜ®ff×TT3*“"".Ç–TTR% 00Ì•TT¶# /22Õ”TTw  KK'ñ //’`" !@a% 009ZZñ­ffß“TTQ*"p% 00Ï# .22Œ  KK'ð //¹(Q"KZ\*’"".ð’TT¬ff°`:" "@% 00ÿ‘TT,'ï //é# (22`Zr*"¥  KKŽ% 00«ff TT}*‘"".Î`TT% 00¸  KK\" #@C'î //$ 2ŽTTvZ2§ffTT¬% 00 $ 2ƒZ'ŒTT“*"Î  KKž*""$ 2î`‘Z^'í //»% 00Pf9‹TT)R"" '@@ŠTT'$ 2ŸZÊ% 00â  KKE‰TTKˆTTu'ì //3$ 2»*"e¦ff®ZÙ% 00S‡TT;$ '22š" (@÷  KKÆ*""Y†TT``…TTè% 00ÀZh„TTO$ &22’'ë // !  KK‚¥ff÷% 00pƒTT´" )@â*"1`x‚TTd$  22ÝZí*Ž""& 00­'ê //„TT%!  KK¡¡ffU)S"Œ€TT& 00w$ 22”TTØ" *@òZQ`:!  KK+"œ~TTÇ'é //%& 00‡$ 22¥}TT+""¿ ffZ4& 00˜$ 22Ü'è //q`Y!  KK¸|TTý" .@C& 00/+"ÜŸffÃ{TTª$ 22ó'ç //# /@+Z:+Œ""U& 00)T"ÑzTTx!  KK’“``(æ //ÈÁ$ 22ßyTTi& 00ûžff'# 0@¶)U"ìxTT\+"(å //OZØ$ 22~&ÿ 00øwTTg+"E@# 4@¹``ff vTT¥!  KKÓ)V"î$ 22v+".‘&þ 006(ä //jZ uTTÎ`„+‹""% 22 tTT×`a# 5@5œffÃ!  KK=˜ff¬&ý 00% sTTó)W"R(ã //!†Zå`% 2^3 rTT¢+"ï`% 22|# 6@ß!  KKi(â //­+Š""Ç&ü 00þ`C qTT¢ZYf,% 22*X"cf`Ö&û 00Q pTT—# 7@of<% 22ù! ÿ KK[ oTTÍ+"¿1ZZ`c nTTŽ(á //~—ffM% 22€ð&ú 00i mTT6*Y"Ø+‰""o lTTµ# 8@" ÝKKu kTTý&ù 00^% 22 jTTí+ˆ""=`™–ff 'ø 00&" Kk% ÿ22ãZXZ‰ Tµ(à //Ð# 9@Y*]"'÷ 004" Ky% þ22“ iTTò ZZ,º ""U`œ hTT>" K¶’ff,¹ ""ˆ% ý22,'ö 00ê# :@Za¨ gTTJ" ÜKKÖ(ß //,‡""{*^"—% ü22n`´ fTTXYZ[]a","@'õ 00[" ÛKKÒ‘ff¼ eTT+,†""Z§% û22$ ;@Ä dTT¶Ê cTT(XYZ[^T'ô 00m" ÓKKø(Þ //Ð bTT.Z@,"íffº% ú22`¤*_"Ù aTT€J $ <@Þ `TTi'ó 00@Zƒ" ÒKKÊ% ù22æ ^TTV,…"")Ý // ff­`Ø% ø22}'ò 00d,"Ã*`"˜" ÑKKù ]TTA$ =@]Zê% ÷22s,„""$Žff“'ñ 00®" ÐKK !µTT8)Ü //Ì`ú% ö22rZƒ,"¸" ÏKK^$ >@¤'ð 00!´TTë*a"Ã" þ KK & 2”,ƒ"".@„ffä`ˆZU)Û //.!³TT& õ22×" ý KK¾'ï 00|$ ?@"& ô22Wf>!²TT­," +b"`¥Z/& ó22s)Ú //ë" ü KKÔ'î 00cfO!±TT<& ò22š$ @@rfÇ,‚"".¾ ZZe!°TT2+c"!`ƒf•)Ù //ô'í 00 # û KKU& 22â,"»$ A@”f(ì 00}!LTTœf@`R+g"m& 2*# ú KK³)Ø //ç ZZ(ë 00!\TTþ,"«fz& 2Þ$ B@-"># ù KKÇ)× //ž![TT&(ê 00^`¾ƒff‹& 22-"ª!ZTTz+h"6(é 00R# ø KK  ZZ·!YTTû$ C@Ô‚ffå)Ö //*-"¨& 2Â!XTTL(è 00~`Î!WTT¶&  22ü)Õ //t# ÷ KK% D@B-"4  ZZìxff¤+i"Ù!VTTb(ç 00ž`R-"Ì&  22æ!UTTwffs(æ 003% E@‘# ö KKñ!TTT*Ô //c-"ß&  22X ZZ„(å 00ý!STTvff¾`Ï+j"¥# õ KKu-" "RTTN% F@ó&  22•(ä 00"QTT‰@*Ó //¹# ô KK (ã 001uffˆ-"{ ZZ!"PTTÝ` ' 2l% G@+"OTTFtff¶(â 00û+k"£-"6"NTT' 22a*Ò //Û# ó KK ZZA"MTT†% H@]sff`-' 2Ò(á 004' 2¿-"T"KTTø# ò KK‚*Ñ //?' ñ22(,l"vf¼ ZZJ' ð22e"JTT¨% I@#`ð(à 00$ ñ KK˜*Ð //Ü-"ˆfX' 22û(ß 00w")TTÚ ZL,m"œrffÈ% J@&$ ð KK)Þ 00C`Š"Tr' 27W'·*Ï ///ú-".Kÿ-".QTy' ï22”"Tö ZZ.""!)Ý 00µ0ffž"Tæ% K@a`' 22€."K$ ï KKÕ*Î //x,n"4)Ü 00°"T!ZÍoff%.€""G)Û 00À"T§' 2& L@ !Z`4."k$ ÊKKãf²' 22€÷*Í //Ï"T2!&ZD."^)Ú 00ñnff¥,o"& M@à"Tœ`Ë' 2U."Š$ K+Ì //q)Ù 00mffÔ' 22P!'Zõ"T—$ ÉKKg."„)Ø 00A& N@þ"T¹`Ì,r"jffï'  2x."j!+Z—)× 00#T:+Ë //Þ,s"µ$ ÈKK]& R@3iffŠ."}ŽŽØ`!#T."®)Ö 00•."( 2)#To& S@W+Ê //ú,t"HhffŽ!,ZÔ$ ÃKK4#T& T@¬."Å)Õ 00@#Tû`_gff,( 2& U@P#Tz+É //!-u"³!-ZÄ."÷$ ÂKK& V@ `sfffç)Ô 00`#TK( 2i#T®& W@•+È //Û."‰effÏ!.Z% ÁKKx#(TT¿& X@: `f( 2œfP-v"ó."" *Ó 00±+Ç //Š#'TT¦dffÒ& Y@ì!/Z *Ò 00T `<% ¸KK( 2##TTá& Z@/"¼fÎ+Æ //ï& [@ "0Z®#TÈfn `;*Ñ 00…-w"Ÿ( !2ý& \@[% K½#TÔcff./".ë+Å //Ç#"TT ' ]@'" Y]^_`abn% KV*Ð 00=/". `ëfº( "2×#!TT' ^@ö]ff% KM/".,Ä //è#TTq*Ï 00¶-x"[/".2' _@Õ( #2f­ `—% ·KKj/".D' `@$TfŒ*Î 000,à //e"¨[[ï( $2y/".$TT'  PYZ[]^_`ab›*Í 00r"§[[µ% ¶KKÑ `/\ffç-y"‰/¼.".‹Ã$TTK, // ) %2@[ff²*Ì 00‹"ë[ê[í[[àž/".Ô% î KK.z"”"¦[[7$TTBÀ*Ë 00c,Á //õ `RSff$) )2´/‰.".Ò*Ê 00' AefP$TT®"é[ô[[ó% í KK.{"!`¸"¥[[ ' A‡,À //¤' ABEFQG) *2Ð/ˆ.".}fd$TTì*É 00®' AA9.~"ù*È 00Ð"à[â[Y[Rff¸' AQ1!`& ¯KKz$TTØ"¤[[§,¿ //ì/».".‹K."Ä' A+Ç 00k) +2ŸQffÍ' AFQŽ$TT+Æ 00J!`0".ó"Ñ[Ó[[7& ®KKÛ' AAQ²Iffh.€"Ç,¾ //%+Å 00 $TTþ"£[[é' AFW0‡.".ÅHff4+Ä 00“) ,2ò' AAQi!`U& ­KK¸$TTC+à 00‰."ç,½ //×Gff#Í[Ï[[( AAQ30†.".R+ 00Ë$TT†!`.#¢[[·) -2t& ¨KKêFff( QAQ-¼ //a+Á 00«.‚"ß$ TTO0"ûEff,( AAQp+À 00& §KK¨!`-» //×) 12^0" Dffô$TTR#È[Ê[[;( QAQÄ.†"+¿ 00n0º.".¥& ¦KK CffJ(  AABŽ+¾ 00f#¡[[Ä!` %TT:-º //W( AABCDFQRK‚0".û) 22+½ 00ã.‡". Bff¾& ì KKb( AABCD!%TT#Ä[Æ[[> Aff­+¼ 00R-¹ //5#—0¹.".ˆ# [[æ!`x( AABQO @ffÚ& ë KK/ˆ"9%TTÂ+» 00"* 32‚(  AABCQ[]^ab ®0".^ ?ff"`q-¸ //¦#¿[Á[[(  AACZ[]^_ab×+º 00˜( AABCDFQR5ö& ê KK´#Ÿ[[W%TTÆ0¸.".n ;ff'/‰"¢( AABCDRZ_U "`-· //ï+¹ 00%N* 42¬( A' é KKµ( AABCFQDá0".w%TTÕ#»[½[[F/Š"¾( A• :ff,¸ 00ª-¶ //Ç( AADRæ#ž[[G"`Ð( A.' è KK%TTý0….".×( A,· 00Å-µ //h/‹"‚* 52á( A» 9ffé( A$´[¶[[^a"`ð( A4,¶ 00®% TTN' ç KKÚ-´ //1„.".$[[÷( Aþ( A‡/Œ"|"`) AÂ% TTK,µ 00i' æ KKò-³ //â 5ff)$§[©[Y[]^´* 62) AA1¶.".2$œ[[¢/"×%TTb,´ 00—"’``>€' å KK .² //R1".)) AFW1) Aï%T !4ffO$ [¢[[y,³ 00—' ¥KKd1"Ä/Ž"ú%T\$›[[å* :2¼"``:&T/.± //ø§' K,² 00{1µ.".²' KÏ"`/!3ff&TT½' ä KK‹1".ê/"+ ;2|$˜[š[[§,± 00Û"`O.° //o) ABBè"`Œ$š[[œ1"0&TT¾,° 00Ø' ã KK|) €BBCDõ"`V!2ffh.¯ //ý…) B0"²1´.".H&TTê' â KK0+ <2#`Ö,¯ 00°$Ž[[[Ã1".š) B#`ã,® 00‡.® //( á KK-0‘"{!1ffc&TTÄ$™[[Õ1³.".ð,­ 00$#`²) BBCDW+ =2( à KKü,¬ 00») ~BBCDFQR5#`¥.­ //}&TTì1".Ý$ -[,[/[9[x[[ L0’"-« 00B#`¡!0ffæ$˜[[*( ß KKÎ) }BBQ-ª 00×) @BB2².".˜&òTTÃ.¬ //"-© 00V#`¶!fk0“"…+ C2`#`¿!f%w[v[y[[ ì) ?BB/-¨ 00K( Þ KK2".É!/ff™+ D2³&Tù) |BBCDFO?à.« //%—[[<-§ 00s#`þ) >BB* yBBK-¦ 00Þ!/ff32"Æ&;TT•0”"l( Ý KKù.ª //-%u[~[[]^j·+ E2[-¥ 00Õ&T* BD2"6%–[[‘#`ò!.ff( Ü KK"* xBBDRf-¤ 00å&TV2±.".§#`t-£ 00¹0•""-ff/© //5* =BBO%q[s[[’( Û KKô&TÜ+ F2X%•[[ƒ-¢ 00l2".¤( Ú KK¾#`'T".ffJ* uBBÖ0–"’-¡ 00;/¨ //_#W* BC¶( Ù KKƒ2".t%j[l[[]\* tBBD3",ff'T, G2¦-  00€%”[[TÞ#`h* <BBS/§ //Ä­Î( Ø KK-'Tú0—"µ-Ÿ 00F"fv*  sBBCDFPZ[]^_`ab 2°.".P"+ffù#`Æ-ž 00„* ;BB', H2A'Tm/¦ //¢%[[Z[][[ æ( × KK_"fÑ- 00¹2".‘* oBB9, M2Ü-œ 00U'ñTT´%“[[o"*ff‚/¥ //œ* BC$`,1˜"è-› 00¦* BC) Ö KK~"fÓ2·.".N, N2ò-š 00°* nBBDÌ%Y[`[[bo'ðTT,$`›/¤ //‰")ffº* :BB"Ô%’[[ÿ-™ 00a, O2) Õ KK˜"-ffð2". .˜ 00R1™"²/£ //Š'ãTTH$`¦"(ffu, T2ñ%R[T[[Ù* 9BB.— 00Á/¢ //:) Ô KK´"'ffþ%‘[[3ƒ.".+.– 00¦'TŽ, U2u1š"e$`ó* 8BBÛ/¡ //9.• 00Ë"fX) Ó KK&@[B[Y[b¼'T¤, V2H.” 00Ú"f &[[23‚.".‚$`ñ/  //å"f+ 7BB›1›"Ñ'TY.“ 00v) ŸKK½, W2e.’ 00ø"&ffß'T=&8[:[[[ 0Ÿ //ž$`++ 6BBjV3‹.".s.‘ 00Ò, X2J&[[î'T¿1œ"#,ff!0ž //. 00š) Kÿ'T¼$`q3".ê, Y2I+ 5BB¨) K40 //%#%ffj&+[1[[•. 00(Tµ) Kå1"z&Ž[[¥.Ž 00¾) žKK 3Š.".Ú$`9#f#(TM0œ //r4 - ^2h+ 4BB´. 00H#$ff3(âTT_0› //•&![#[Y[Á.Œ 00 - _2ø$`á) KK 2ž"¯3". &[[‡+ 3BBÉ.‹ 00\#+ffÒ.Š 00N(áTT{0š //Û.‰ 00o##ff>- `2%`ž+ 2BB¿&[[[]é.ˆ 00* Ò KK Ò3.".j(ÙTT72Ÿ"…#f—0™ //U- a2Î&Œ[[÷.‡ 00¶+ 1BB’#"ff/† 00* Ñ KK8%`±0˜ //p- b2Î+ 0BB/… 00û3€.".ì&[[[^(T\2 "¨#*ff7* Ð KKÞ+ /BBW%`ú&‹[[G¡(T*/„ 00½#!ffŠ- c2Ï0— //P* Ï KK7/ƒ 00~2¡"$4"Ð#fý+ B'[[[C/‚ 00u%`¤- d2¾(Tê0– //Ü# ff$'Š[[h* —KK, BT/ 00¸- e2@4"Ô(T‘%`¢2¤"ï#)ff1• //I€* K#, Bg/€ 00@' [[[X[^ 1” //IÌ- f2$ff´2¥"ë(T1“ //IZ4"L'‰[[‘* –KK­%`z/ 001’ //I:, B$ff)1‘ //IÎ2¦"/~ 00ì- k2t4".¨* •KK )ØTT31 //IÈ%`{4".Tem'ó[ò[õ[[ =1 //IY, Bž/} 00/$(ff‡4".ç2§"G1Ž //IÀ* ŽKK. l2~'ˆ[[4".­/| 00ã%`E$ffV1 //I-)×TTš4".5?Qs, B¡4"¼/{ 00 . m23¨"e1Œ //I›'[ [[¬4".Y$ffâ* KK&`q1‹ //Iµ4".Ï/z 00¨'‡[[ R)ÓTT}1Š //I–, B;. n2p$fÅ4".&3©"æ/y 00+ ŒKK1‰ //I!&`$ffÖ4".i)ÖTTñ/x 00Ê'ñ[[[U. p2™1ˆ //I·, BŽ$få4".0w 00a. q2H3¬"§1‡ //IÜ'†[[:&`%+ ƒKK„)ÕTTÈ, B$ffõ4".¶1† //IZ3­"u. {20v 00¬$'ff5".Ý, Bø'å[ç[[^&0u 00Ÿ)ÔTTÉ1… //I\&`º$ff‹. |2(…[[G+ Kt3®"5".30t 00Ç$ffó, BÜ1„ //It&`'5".º)ÒTT¡. }2A0s 00Ô$&ffê1ƒ //I3¯"d+ Kà$ff&(Þ[à[[Q0r 00- B95".Ð)ÑTTú1‚ //IŒ&`¹. ~2x+ ‚KK_0q 008(„[[I5".ô$fª3²" 2 //I'- Bç)ËTTÎ. 2p0p 00%ffZ5".©&`2€ //I¼3³"™+ KK=- BW(Ø[Ú[[k5".%%ff)2 //Iˆ0o 00ç. €2*TÔ3´"f(ƒ[[52~ //IÇ&`*TS- B}5"+%ff›0n 00»+ yKK/ 2D2} //IŒ5"!*Th- Bò3·"Q2| //I”5"®0m 00ˆ(‚[[@%ffé&`/ ‚2 5"6*ÊTTa2{ //I4¸"Á0l 00Ý+ xKKU%$ff- B²5"o2z //I,/ ƒ2Ô0k 00«( Æ[Å[È[Ó[[ ¼5" '`z2y //Ii%ffR*ÉTTœ- B…2x //Iþ+ wKK)4¹"C/ 2Í5"¾([[ç0j 00‘2w //I%f×5"''`õ000o*ÄTTµ- Bž2v //I[/ Ž2â5"Ž%ffG4¼"10 , sKKî5"®2u //Iå(Ò[Ô[[[C'`10ù5"Œ*ÈTTY4½"s/ 2¦%#ff»2t //IÖ- B6"10ü(€[['10Z'`Ë2s //I6"½%ff¥*ÇTTG, Kb/ 2u4¾"Ô2r //I6"1100L, rKK÷- .BB&6"A1002ä2q //Iw'`¼*ÆTT…*6"Ø%f)Ä[Ê[[ª/ ‘2‘4¿"ñ2p //I76"5QTeÃR100. -BB>6"r, qKKÒ*ÅTT2)[[î%ff’'`3o //IJ6"d1ü00Å/ ’2¯4Â"3n //Iç*ÃTTV6"&ff/. ,BBu1û003m //Ib6"Á4Ã"²'`™, mKKV)À[Â[[ß/ “2$3l //I&ff…1ú002o6~""+ÂTT.3k //IH. %BBj)~[[Ú4Ä"83j //I~6· ""–1ù00Ì'`ù/ ™22&fC3i //I^. *BBŒ6}""À, K +¸TT¨1ø00@& ffR3h //Iõ4Å"0 š2Š)»[½[[·1÷00ž6|""u. )BBÒ, lKK ì'`9+ÁTTe3g //Iš)}[[Ç1ö00¯6{""5Æ"\&"ff‹. +BB00 ›2(`w3f //IØ1i 00Â6z""U+ÀTTø, kKK‚3e //¹)|[[w& ff,5É"3d //"(`¬. (BBÖ6"P0 œ2k+¿TT›3c //>5Ê"û1h 00•& ffÚ)¶[¸[[Á. 'BB~+¾TTê6"- jKK°3b //m0 2W5Ë"G(`ë){[[2g 00þ6y""×. &BB”+½TT³&!ffÄ3a //E- Kq5Ì"b(`0 ž2*­[¯[Y[ï. $BB7"52f 00®+¼TTR- KÛ3` //"7"Ð& ff*z[[_- K-7"Œ5Í"/ kBB¨0 Ÿ2í3_ //~(`87"Ë+»TT.U2e 00é& ffC7"/ BC5*§[©[[4^ //Ê1¥5Î"|- KI7"Â0 ¥2"/ jBBš(`ú&fQ7v""E*y[[é+ºTT4] //s2d 00 'ff6/ gBBÙ0 ¦2Â5Ú"™- K"4\ //j7"¹(`Œ2c 00K/ fBBÔ5Û"ï0 §224[ //e* [¢[[ª- iKK{7"%'f,¹TT>4Z //Iu*x[[_/ #BBÙ(`1 ¨2Ž7"§2b 009'ffò5Ü"P4Y //I+,·TTr/ Bž7"Ò- KNVXY]acdd]4X //I½2a 00•*œ[ž[[1 ©2Ý- hKKU' ffù(`­7"l4W //IC,¶TT†/ bBB¥*w[[‘¶7x""6Ý"w4V //’/ B×2` 00¾7"ñ- K:1 ª2p'ffÈ7"C\,¯TT / B‰4U //. K)`Ð7w""Á*—[™[[~'f©/ aBB46Þ"ô2_ 00S1 ¯2m,²TT™4T //´/ `BBÍ*v[[. gKK'ffå7"À/ _BBí7"¬4S //'ff„,µTTQ6ß"@)`m1 °2õ7"BLTV[3^ 00-. Kû7"Ò/ BCì*’[”[[ª'ff8"Á4R //Ý/ Bû*u[[j6â" 8"A. K)3] 00æ/ ^BB£,´TTY)‘``Ë‹1 ±28"À'f8"Ç'ff|6ã"Û4Q //T. fKKù/ BF#8"A3\ 00+‹[[Y[+8"{)``*¦1 ²2c. eKK0 ]BBÄ,³TT38"P3ð00â'fõ4P //)+t[[q. Î KK‹)`@8"Ÿ6ä"ï'f_30G8"À1 ¸2•)` 0 "BBCh30 5O //ý'ff,0 Bp3ï00I+‡[‰[[§)`. dKKî,±TT20 YBB\8"Ø1 ¹25N //d8"~3î00Ä6å"Y+s[[·)`(ffC0 !BBo8"-°TT3ë00¨. K15M //ô1 º2|8"–30³. Kš3ê00X0  BB¦Ò)`2(ffx+[[[-¬TT‰8"¢3é00ê6æ"L5L //«3è00Ä. K 2 À2‡+r[[n0 BB˜8"å)`µ3ç00D(fÓ. K5-¯TT¿3[ 00b5K //¦8"S(ff7ç"#2 Á2‚0 BBÆ3ã00à. Kù)`Ë30¥+z[|[[¶8"Ð30J-®TTe(ffw5J //Õ30Ú3â00—0 BDÂ8";2 Â2³+q[[õ. Kœ0 UBBDÞ3á00*`ã3à00Ê8"]-­TT*7ê"‰5I //Ö,v(6fé3ß00ï3Û00Ö8"­0 TBB / Í KKS2 Ã2<7ë"ù30r-«TT.*`ž5H //ÿ30¼0 BCÙ+v[x[[ê8"40 4Ú00j2 Ä2ó8"Ê0 BCU7ì"³5G //‹-ªTT4Ù00+/ cKKH*`§(7fï+p[[4Ø009"Ý0 SBBƒ2 Å2Ç5F //[*`)4×00¥-£TTG/ Kì0 BCDFu7í"9"44¶00ô0 RBB,q[s[[Ü5E //S/ Ì KK%#9"t*`¹-T¡2 Æ2,o[[.9"Á-TH40Ú(8f1 BQï5D //59"P40•7î"1 BÐ-Tt/ bKKŽ*`1 BB9"_406C //À2 Ç2Û-T8,l[n[[$1 QBBN9"i40C,n[[ç-Tµ7ï"¨*`6B /// Ky40ò-¢TT81 B)<fš/ Kß2 È2i9"*6A //01E1 PBBˆ40.¡TT§/ KÁ*`v9"Õ7ð"’40i,f[h[[<6@ //´/ Ë KKƒ9"ý2 É2.œTT¤40b1 BCÜ*`,m[[‘9"P6? //A)=fø7ñ"p1 OBBµ40Ÿ9"Ö/ QKK3 Ï27.T÷*`f6> //Ä40­9"02<OTV<¡,`[b[[²9"Ð401 BBK.T23 Ð2y6= //ñ/ K8ò"À9"Ú40³,l[[+`W.›TTt)>få400 KG3 Ñ2Ï9"6< //©1 NBBð40Þ9"0 KÐ,K[J[M[[e,+`t.šTTA8ó"^3 Ò250À1 BQ§6; //ê9"Ý,k[[ 50)0 Kö9"Î1 MBB.0 KL+`50’.“TT_8ô"y3 Ý2:"ª)JfÄ6: //â1 LBB&50:"-Z[Y[\[[ K0 Kw8õ"’3 Þ2:"ò1 KBB450h+`È)Kf´.T-j[[ä69 //(:"B50_0 K2 JBBª3 ß2“8ö"5:"ƒ+`S50Í.Ts0 PKKB:u""î)Lf78 //5-X[^[[Û.Tf50$2 BÇ3 à2œ+`´8÷"-2 BG-i[[W:t""0 OKKî.T *Mf{5077 //82 IBBµ+`ã3 á2m:s""/T¨0 Ê KK50Ø8ø"S2 HBBm-S[U[[Í+`>76 //…:"4*Nf4 â2/TT§50ƒ-h[[“:"M)/’TTn2 BBå+`ù8ù"›:o""Ò0 É KK [75 //¹50!4 ã2V*Of«:"¯:n""ÿ+`ˆ2 GBB¥-I[Q[[Ï50J/‘TT9ú"x74 //¿:"ö0 È KKÃ:m""2 B@4 ä2·-g[[â50,`Ô:"«2 FBB]‚*PfØ:l""l/®TT˜73 //;9û"ù50\4 å23,`1 Ç KKÚ-D[F[[Ä2 BDï:"60…/ˆTTó:k""Ì2 B¦*Tf60í-f[[ v4 ö2\9ü"¼72 //Ô2 BR,`#60à2 BC ;";i""E1 Æ KKé2 BF4 ÷2§/T06µ00Ä*Ufg,`ñ2 EBB .>[@[[;h""9ý"¹/Tã71 //.e[[);"C6´00|,`§4 ø2 3 BBIÇ/Tk1 Å KKW6³00œ9þ"ê*VfÓ/Tþ70 //B;"0¾4 ù26.:[<[[–,`K;"Þ/‡TT"3 DBBl6²00C.d[[¹9ÿ"+WfÖ4 ú28/ //b; "-./027<?HKTVWcdfb93 BC—1 NKK±,`6‘00l;"ÿ/†TT^.5[7[[H3 CBBÒ9"i.c[[ò4 ÿ278. //ƒ4•600Ð,`¸1 K0+Xfä9"†;"_3 BB¨600!0ƒTT5  2Ì1 Ä KKu3 BBB.1[3[[ï,`¢;":"_8- //¼6Ž00R+Yf„3 Be°;"*5  2D0‚TT‹3 ABB¶;"§.b[[Ñ600-`:"ö1 HKKš3 BBÄ;"…8, //Ê;"æ6Œ00G5 2Ñ;"¨3 @BB!-`f0TTÅ.,[.[[Õ;"~+ZfÚ;"³3 BCø6‹002 GKK>:"à;"Ó.a[[ç;"5-`¿3 Bc5 2­8+ //Ç3 ?BB 7Š00¢+^f‰0­TTø;"ë.([*[[/2 FKKy5 2_:"ó.`[[<"7‰00O-`á3 >BB<"Î8* //¿+_f©0TT85 2<".FTV[3700L2 à KKg-`!<"€:"û3 BB@70/$[&[[F702X-<"¨5 2N70È0Tò8) //R709<"˜: "+/_[[„-`V7€004 =BBr2  KKä+`fÕ0~TT`700G<".FTV[Á5 2›-`Q<"k7~00)4 <BB,af¸: "\<"9( //w7}00P/[![[ó0}TT™2 Á KKà5 2>4 ;BBi<"FT[ƒ7u00¸-`s<"e/^[[7t00Ø: "(,bf~<"1yTTV4 :BBš7s00Ï-`¸2 À KK6 2G9' //<"¥7r00ó: "m4 B±7q00š<"F[‹/[[[è-`I,kf41T½7p00¤<"{4 9BBÝ2 EKKÆ7o00 ; "¡/][[+6 2´<"G1xTTr9& //Ð7n00’4 BB .`Û7m00n,lf÷2 KÅ<");"»/[[[æ7j00.`J6  2¨4 8BBí70Å/\[[h1wTT 3 Kó7 0V`r‚’•›¢ÀÙ9% //Ý<"ù7i00¹4 7BBä<"ÿ7d004.`“,pfF;"ë<"8c00 3 ¿ KK 8b00ò<"ä/[[[m6 !2Ë4 B8\00Š1qTTù<"K.`Õ4 6BB="¾9$ //ó/[[[c;"80="[¸,qf¡1Tæ4 5BB+80C3 BKK="e.`‘6 "2="­1T 0 [ [[780 ="€;"¸1pTTü4 4BB0Z[[å9# //&=",="G80|.`d3 AKKÝ,yf2="’;"8="±6 #2R80Î1oTT5 BB?="C="]8[00“.`60[[[G=":" //K="ª;"O="j8Z00'5 3BB„3 @KKå1jTTS="E0Y[[W="-zf[="ª.`Õ6 $2_="y8Z 00c="Ã;"÷1nTT#:! //<5 2BBg="k="…8Y 00o="a0ý[ÿ[[¥3 5KKs="Â.`K5 BCDF8X 00w="z=" 2mTTR5 Bm0X[[}="'-{f="›8W 00û6 %2â;"…="D: //^5 B‰="Ø.``'¦8V 00=" 2lTTe5 1BBÂ3 K‘="•="™="·8U 00Ž0ö[ø[[u5 Bþ;"¡="^: //N-|f82kTTÚ3 K¨=""7 )2È8T 00Ÿ0W[[¯="ý.``]ˆ5 BC´="¹="‘5 Bz: //¾="Ù8S 00S2iTT:7 *2Ã=""<"š5 0BBô3 4KK/`È="w-}fÍ="é8R 00d2eTTÃ0ñ[ó[[Ò="#/`×="®5 /BBS7 +2Ü=";<"ö8Q 004 3KKá="ž: //x2hTT×0V[[ç="9P 00í="Ä5 BM<"ó="A/` -~fÏ5 .BB¹r7 ,2ù="9O 00-4 ¾ KK2gTTÿ=">"#9N 00h<"Ç: //û0í[ï[[W/`ä5 B£2fTT>"À-fï5 B39W00•7 -21U[[S4 ½ KKn/`">"<"µ2dTTá: //ü5 -BB>9V00F9U00/>"È2`TTP9Q00ç-€f6 Bù: //?>"ž< "11ì[[Ž/`½7 .2_90}4 ¼ KKÜ2cTTd90i9P00Q>")6 ,BBC1T[[; //u9O00©/`À<!"ô2bTTÜ7 /2d>".fƒ9K00A6 B\1ë[[%.; //e1S[[©4 » KKÆ/`y>Ž "$¬".¬ 3aTT–90W6 +BB> "".á<""Ÿ9J00ÿ7 02Š>"8.…fÜ/`!3_TT1ê[[N; //¯9I00o6 *BB1R[[þ<#"43[TTÖ4 º KK¤>"Á9M 00ø/`#8 12Ê9L 00C3^TTn; //‰6 )BB^.†f¶>"ª1å[ç[[=$"Ö9K 00Ã>"W3]TT·1Q[[0`C8 22å9J 00£6 (BBÎ>"5 ¹ KKŒ; //‚.‡fÙ>"8=%"ô9I 00p3\TT20`ÿ9H 00¿6 'BBÙ1Ý[ß[[ê>"g8 32­; // :G 00†3ZTTS=&"*5 ¸ KKë1P[[ü>"©.ˆfÔ6 &BB:F 00N0`”3PTT#:E 00Î; //,:0r='"8 42ë6 %BB?"I5 · KK2:D 00 2Ö[Ø[[l0`²3T>:C 00Ò.‰f7 $BBÁ3Tì; //=*"2O[[I:B 002?"n5 2KKU:A 00´8 82 00W2N[[œ5 KA7 #BBÿ3OTTç8 :2/‹f:= 00Å0`×=-"±5 ¶ KK;< //?"X7 "BB›v2Ë[Í[[£:< 004NTT9 >2…2Æ[[B/Œf—?"è0`q7 !BBû=0"·:; 00Ô5 ,KK]< //¡?"9 ?2“2Y[:4>TT¬?"2Å[Y[ >1"É:: 00ˆ7  BB³?"¸?"19 @2ª2Ä[[1`ñ5 +KKÛ:9 00m/f< //V4TÃ?"(>2"¡7 BBÏ?"­®¯ê:8 00I9 A2d4TÕ?"%1` 6 *KKú:7 00·7 BBž< //u4TÔ2Ã[[“/“fG>5"{4Tê?"g9 B24T ;6 00A1`*6 µ KKÏ7 BB­¶< //Y>6"4T@";5 00–4=TT€9 C2þ2M[[]1`æ7 BBº/”f0;4 00Õ< //x>7"P6 ´ KK±4<TT@"š9 D2ÿ7 BB)@".BCFTE;3 00x1`3Â[Y[1@"ï< //”>;"'3Á[[ã/•fÍ4¬TT´9 H28 BBw6 ³ KK43[“1`Ú4«TTe;2 00Ê9 I2³><"= //F3Y[ê4ªTT/8 BBY@".P3[a@"–6 ² KK°1`0™fU3[á9 M2„;1 00n@"E8 BB0= //Ô>@"5©TTg3[av@"m3[÷9 N2€@"Ñ1`ž;0 00]8 BB»6 )KK60šf~3XY[ð>A"N= //&5¨TT÷ƒ3[: O2l8 BB³;/ 00ê1`Õ6 K–3[ƒ8 Bj= //': P2?E"È;. 00D5§TT³@"_0›fé6 K8 BB©3[ 2`Þ;- 00Å@"A: Q2Ÿ8 Bº3[þ6 ± KK‰= //,?F"`5¦TTª8 BB$2`Ç3[Ù@"ô;, 00‹0¢f\: R2ç@"7 ° KK|5¥TTÃ8 BBª= //ß3[<+ 00<2`ò@"W?J"Ž5¤TTþ@"w: d2ï3[<?00Þ8 BBY2`¸0£fB7 (KKÌ= //4[+<0d§5£TTA"v?K": e27<0ö8 BB"A"\7 KC<0w2`4[ë= //Â5¢TTK<0ª: f2P<0å0¤f9 B›?O"AA"[<07Gx7 K64[Ù5¡TTc<0 9 BB™2` > //QA"l<0Î: j27 K¸?P"t<0ð5 TTP4[`A"|<>00:9 BB¡7 ¯ KK»2`ç: k2+>ÿ//6ŸTT‰<=001¨fÕ?S"l4[S9 BB~A"˜<300ç?Y"; l2×2`À7 ® KK6žTTc9 B¨<200P>þ//n9 BBˆ4[ø?]"µ<100F1©fA"ó2`€9 BB @j">6TT%; r2Ä<000®A"å7 'KK¢4L[[Pq>ý//Ð</00ºA" 3`<; s2›9 BX6œTTÆA"Þ<+00s1ªfÿ7 KÂ4À[[«9 BB‘>ü//ÖA"ñ<0'3`:@k"T; t2Í4¿[[8 ­ KKs6›TTý<*00Û4[Æ9 BBB3`=)00öA"³>û//é4[s; u2§1°f6šTT38 ¬ KKb@l"B".BCT…#=* 00à9 BB B".5[Œ; v2b3`¨6™TTB"0=) 00Ö>ú//Ì1±f;=005[X8 &KKþ9 B¦; w2.B"|3`Ã6˜TT:  BB%5[•@o"T=0ù>ù//r8 KEB"4_=0ñ1²f¦@p"Á; x2à6—TTNB"&: BBA5[j=0œ3`‡8 KKVB"s=0½@s"ò6–TTÙ; |2?ø//_B".cB"}=0hB"¶3`2¶flB"C:  BB]5[ˆ=0Î@t"qB"¿Ä ¦8 KKtB"ð; }2 7•TTxB¸ "".”=007‘TTïB"$9 KA4`TAz">0·?ó//ë5¾[Y[u< ‚2ûB"¬2½f×: BBYô5½[[ >0eA‚"C";9 ª KK 7TT6[^4`è:  BBC",>0< †26[×?ò//7>06[aC"6[a‚Aƒ"·7TTÔ2¾fC>0^9 KK6[;  BB,C"¦< ‡2x4`$6[Q>0õ?ñ//9C"=C"Ò7ŽTT16[ A‡";  BBAC"^> 00’4`|9 © KKIC"Ä< 2=6[NC"TC"3¿f@ð//ZC¶ ""t> 00ºAˆ"3;  BB¬4`ó7TTÜ< 2T6[gCµ "",@ï//‹> 00c6[J; BB©9 KKwC"0½ÖA‰"Ç4``zCr"")3Àf8ŒTTú< ‘2s6[£>( 00`; BBH@î//6[’Cq""õAŠ"±>' 00.8‹TTÑ9 KKŸC"-.0234589<?BCHKLTUVW]dfh}= ’2‘6[d@í//©Cp""€; BBÜ9 KKÅ>& 00ú4``]ž6[\3ÁfB‹"H8ŠTT¶C"026<?Y ê9 KÔ>% 004= “2®6[ÁC"026?Yb]ø9 K@ì//ž; BBÌC"026?bd^æ>$ 005`¿6[.B": KL= ˜2‚3Âfi8‰TT×C"026?bd &5`: KKù># 00œ@ë//¶; BBâC "026<?Ybd Ô6J[[: KKd= ™2íCj"" ?" 00Š8T,:  KKÐ; BB?! 00G5`¹@ê//¦3Ãf]B“"õ6¼[Y[˜8T;: KKD"026<?Yd‚= š2(? 007»[[é; BBDg""H: KÔ@é//Ë3Äf7[;? 00€B—"U: Ks5`¹8ˆTT = ›27[b: K< BB/D« ""K? 00#7[ó@è//k: KK-7[CD"¼= œ257[^? 00w: KK< BB§B˜"—5`Ý8‡TTó3Èf=7[PD"„: KKAç//F7[q? 00Ô= ¡2M7[\Dª ""’: ûKK8< ÿBBV7[4Éf‚? 00ü8†TTŸ: K¼5`oD© ""a7[ÔBš"ð= ¢27Aæ//H0S< þBBn7[š? 00ƒD"¸: K24ÊfåBÇ"9…TTz7[D"‘D"¬? 00Å: K > £2…7[•D"™D"VAå//r< ýBBD"Ò: K19TþBÈ"‘7[¡D"º? 00ê5`79„TT¥D"Û: K©D"š7[V4Ëf­D"±D"*> ¤2è: KrAä//¦7[Ñ? 00O9T•< üBBõ: úKKU9ƒTT³7[ÃDf""6`'CÉ"»7[w4Ìf; ùKKé? 00H> ¥2ÖDv ""”Aã//; øKKm9‚TTË7[áD"¹< ûBB@ 00; ¨ KKHCÊ"êD"Ü7[f> ­2>6`òD"¯Aâ//†9TT¢4ÍfúD"ë7[@ 00E"d9; § KKfCË"Þ< úBBE"ƒ> ®29€TTE"ÍAá//b6`8[E".CKTV`f1@ 00À4ÎfE"E"T; ¦ KK%³9TT#E"„CÌ"8[åAà//D@ 00+E"¦> ¯2/E"Ü4ÖfÆ9~TT = ùBBk; ¥ KK*8[:E"Œ6`ýAß//¢CÍ"^@ 00FE"TÙ9}TTô4×f; ¤ KK>8[É> °2RE"WE"r@ 002= øBBBÞ//“; £ KK`Eu ""õ9|TTS8[5Úfƒ@ 00ÈCÎ"jEt "".·6` 5Ûfí> ±2f8[uE"¬; ¢ KK”@ 009BÝ//:{TT45ßfz8[‹E"¤@00Â; ¡ KKe= ÷BBîCÐ"â6`':zTT²@00? ²2VBÜ//#ŸE"8[ÿCß"8:yTTÀ@00Ý;   KK= öBBD8"Í@00µE"§8[J:xTTd5åfwBÛ//6? ³2 7`Ú@00š= õBBÉE".\:wTTÿ; Ÿ KKæ@00½8[6D9"m:vTT™BÚ//÷@00¶= ôBBZ? ´2ãE".Ô8[< ž KK87`€:uTTA 00Ÿ5éfÏ= óBBë8[0<  KK:tTTýE".A00½BÙ//cD:"€? µ2:sTT'A0ç= òBB,A09[d7`F".8A0R< œ KK²:rTTÞBØ//AA0‡D;"EA009[§? ¶2Â:qTT1F"IA02 > ñBBMA0Ú5ífPA0SA0m< › KKVA0úB×//YAÿ007``A02Ù:pTT:9I[[LF"gA0ƒ< š KK®D<"kAþ00þ5ñf)> ðBBÍ? ·2ê:oTTCÖ//É tAý00zAü00:> ïBBeF"œ< ™ KK»7``9º[[;nTTŒA01CÕ//î? ¸2‘Aû00ÚD="R> îBB;mTTq9¹[[ƒF"¶< ˜ KKŸAú00!;lTTªA0OCÔ//i> íBB…9[?6õf@ ¹2²A00;kTTŸF"Ò< — KK»A0ì7`˜9Y[^W;;jTT€> ìBBÄA0Ÿ9[ÊAù00E>"J;T1@ º2ï< – KK½F"ØAø00³9[š> ëBBCÓ//X;iTTs6ûf8`æA 00= • KK¬> êBBÙF"óA÷00T@ »2n;TÒ9[BEB"B02= ” KK¥CÒ//À|;hTTB02Å> éBBœ6üfñF"B0E8`é9[B01= “ KK‘;gTTx@ ¼2`EC"¾CÑ//G"Þ> èBB!B0Ÿ;!TT(Bö00:[Ã6ýfî> çBB«;:TTM= ’ KKG"³;9TTo8`EG"=B0ãCÐ//þ> BC¡@ Á2ABõ00¿;8TT? æBBf= ‘ KK$:H[[5G"Ì;7TTUB0è6þfüCÏ//? åBB]Bô00¾@ Â2Ù;6TT™8`«EH"ƒ=  KK&? äBBSG"æ;5TTtBó00DÎ//N:¸[[ñ;4TT 7ÿf:? ãBBá@ Ã2ü;3TTÌEI"oG"ŒBò00c:´[[§=  KK<2TTÂ8`O? âBBÌn:·[[<1TT?DÍ//Ê ŸBñ0037fA Ä2<0TT}:¶[[G"©B0j? áBBõEJ")</TTˆŠ:µ[[´B0Ï= Ž KKë8`4<.TT¿B0©G"›:³[[ ÇB0@<-TTjDÌ//(A Å2‡? BBËBð00£:²[[\7fK<,TTFN"ÕB 00™? BV<+TTÞBï00ø=  KKÇG"9`»:[a<*TT¦? BíB0LA Æ2DË//ƒ7fÉ:[óB0m<)TT> Œ KKúB0·? BÑ:[AFO"ãG"C0{<(TTC0É? BBã:[ Cî00(> ‹ KK‰<'TTE9`qA Ç2µDÊ//¨7fH"–<&TTÚ? BBö:[#Cí00mFP"£<%TTì? àBBÕDÉ//…5®<$TT•A È2;[H".S> Š KK;C0l9`Ì7f»<#TT@ ßBBGCì00Ç<"TTóDÈ//8H"œFQ"YCë00Ò< TT1;[v> ‰ KK»A É2ó7 f @ ÞBBÝ<TTœ9`é<TTEÇ//R.XH"sC028 fL;[zCê00—> ˆ KKÆFR"âA Ê2ü<T@@ ùBB8fŽC0hÂ9`vH"h;[5EÆ//“Cé00¬> ‡ KK=T[@ BP§C 00;8fîFS"B Ë2"=Tf@ BP–H"Ë> † KK Š;[WEÅ//è9`s@ BP2=TºCè00z@ BPÆC0@=TT)B Ì2GT"`8‰@ BPrEÄ//´H".ÎC0ê> … KKÕC0’@ øBBR=TT°;±[[:`áC0º;­[[KB Í2e=TTîC0¬@ ÷BB“EÃ//6GU"Æ;[ÖH".Ë;[] ? „ KKöC0Ð;¬[Y[v=TTþC0Ù;«[[ D0›8ÎggÇ@ ÝBB?:`lB Î2ˆ= TT²EÂ//øH".,? ƒ KKXGV"D0£8ggD0±8gÆEÁ//à@ ïBBž=TC? ‚ KK+D0¾8g<ª[[B Ï2I".®=T:D0o:`Í8g‚GZ"û@ îBB»= TTæEÀ//CD0^?  KKá8g9I".SD0³B Ð2-<G[[Ð= TTûE¿//A íBB_Dç00ó8g~? € KK«G["kD 00Ÿ:`æ=TT0A ÜBBL<©[[vDæ00 9gF¾//`I".õ=TTÜB Û2›?  KK Y<[‡D0>TTHA ÛBBŽD0$9g×G\"6F½//”Då00É:`³? ~ KK>fTTùB Ü2q<[žD0…I".w<[aA ÚBB}<[¨D0?<9g C Ý2È? } KK)>T²Dä00Š<[YF¼//3>T¼D 00O9gzA ÙBBó:`C Þ2H]"9>ùTTÅDã00¬I".¢<[ç? | KK`9guF»//3C ß2ÕD0G[dP>T—A ØBB²<[ÝDâ00u9g;`_>TGC à2.H^"ÑI".Ã<[íD 00‘Fº// @ { KK²A ×BBo>Tˆ9güDá00]C á2–9g}>T«F¹// E0ñI".QH_"ä<F[[C;`Eà00+@ z KK‹>TÑA ÖBB«9gE0yC æ2!Eß00Ÿ>TJ"ÏF¸//¿9gJ@ y KKvH`"ïA ÕBB=¨[[3E0–C ç2°>øTT9EÞ00l;`Ï9g=[ìF·//©C è2Ý9g3J"Æ>÷TTNE0 B ÔBBSE0Q˜Hd"VE0ì9g\EÝ00w@ x KK¼C é28=[Ý>õTTš;`ù9g G¶//SJ".*B ÓBBoE0ÐC ê2sEÜ00:g¿He"˜@ w KKø>ôTTW=[EÛ00äC ë2:gg+Gµ//Â;`KB ÒBBi=[zJ".%:gg—EÚ00?óTTúC ì23:ggéHf"Ã@ v KKªEÙ00jB ÑBBQG´//†=[B:gg-?ïTTD ô2¡J".ð;`Q:g›=[ÆE0iG³//ß@ u KKG?TŒB ÐBB/D õ2Ig"¶J".ÐE0i:gÙE0G±=[V?îTT„G²//ÉJ".âE0X<`ëEØ00KD ö2©B ÏBBA t KK‚:go?íTTE[[K".°?èTT€Ij"§[[ In"Õ?T¼D  2\F0EK"._FÓ00 H®//á?ãTTƒA q KK<`û:ÊggF>[sF0\K". ;Éggñ?âTTZ ;C æBB€FÒ00ßD  2%H­//ŸA p KK]>[@ÞTTqK".ŒFÑ00;ÈggÃ<`ÕIo"˜Fí 00,;Çggr>[@ÝTTºA K]C BˆK".E 2¥Fì 00IH¬//7;ÆggÄA o KK)@ÜTTE;Åggé<Ž``å,rC BK".¶Fë 00’>[Q;Ägg E 2ÜA n KK Jp"=@ØTT‡C BËFê 00´K".a;Ãggª>[N@ÛTTÖFé 00zH«//óA m KK=E 2œC B=``C,r;ÂgggÉK".æFè 00b@ÚTT©C BÃ>[ïFç 00B l KK;Ágg+=`àK".YE 2AJq"v@ÙTTþFæ 00B k KKÂC åBB®—;Àgg«Hª// Gå 00õK".C=`£;¿ggpE 2Š@×TTë>D[[5B j KKGä 00°;¾ggš@ÒTT L".ãC äBB‡E 2»;½gg.Gã 00f=`OB i KKÙH©//?¦[[L".Í;¼ggµ@T@Gâ 00ŸE 2ZB K?¥[[aB h KKJr"Á@ÑTTD ÝBBÝ;»gg=`5L".RGá 00-?[^ab·E 2tB g KK2?[^bï;ºgg8?[^bÛ@ÐTTIL".dGà 00ƒB f KK=`'D ÜBBý;¹ggI¨//E?[^abrGß 00ÒE 2J?[^ab‘B e KK <¸ggP?[^ab`L".ö@eTTV?X[^b€GÞ 00]?[ŠGÝ 00¥B d KKHD ÛBB<·ggÂ=`uL".îE 2n?[šGÜ 00àJs"AT4<¶ggEI§//ŒL".©GÛ 00 F  2jD ÑBBÇB c KK(AdTT°GÚ 00â=`Š?[G<µgg¡L".ÂGÙ 00X<´ggž?[(F !2ÐGØ 00Kt">`D B¹L".f<³ggQAcTT~I¦//³?[ÜG0øB b KKu<²gg D BDF "2æG× 00ÏL".>`Å?[ôG0†<±ggqAT›I¥//[F #2ºD BþGÖ 00×?[çL".–<°gg!C a KK H0ƒAbTT@>`ÌD ÐBBrF $2ê?[HÕ 00ýL".ª<gaKu"ÀI¤//´<¯gg=C ` KKý?¤[[*H0ŠF %2b>`M".¨ATðD ÏBB4HÔ 00É<®ggÚI£//ºAaTT¢F &2@£[[+M".DHÓ 00bC _ KKÝ<gòI¢//„>`ç<­ggVHÒ 00E ÅBBCM".½F '28@C[[ÝATfHÑ 00 J¡//ü<¬gg†C ^ KK¥>`YM".¹Kv"ïAËTTwHÐ 00ÙF .2:E ÄBB=gW@¢[Y[]'J //\@¡[[]oM".‰HÏ 00=«ggf@“[’[[ïF /2 BÊTT­C ] KKÈ>`s@Y[]bƒM".H02U3=ªgg^E ÃBB£HÎ 00éKw"G 02IJŸ//{@[$BÉTT™M".µHÍ 00ë>`I=©gg@ [Y[G 12ÔC óKK™@Ÿ[[fJž//?BÈTTƒE ºBB ­M".ÈHÐ00,G 22¥@‘[[[êC òKK`=¨ggLx"?`ÜH0³@[šE BÄM".ƒJ//AG 32äH0V]BÇTTÿC ñKKv=§ggÀ@[êH0ÙM".UG 42÷H0µE BÏ@Y[D éKK0?`=¦gg Jœ//ÿH0VdFL|"{BÃTTÛ@ž[[IÏ00ÅE ¹BBðM". =gnG I2æ@[[*D K«=¥gg_L}"¾J›//ó@[[IÌ 00ÛE ¸BBN".™BT¡ggrIË00ëB¾TTK˜//6F ÌBBQA‰[[aN".ÛG N2üBT\Aˆ[[†IË 00ÌL">g> ggCTÀ?`ªD [ KKiA[òG O2yN".SF £BB9K—//™IÊ00C½TT1>Ÿgg}AY[]cH P2N".«IÉ00‚A[%C¼TTjF ¢BBÇD Z KKá?`÷L¡"UK–//F>gM>žgg½IÊ 006CºTT”A[H Q2§N".ÜD âKK€F ¡BB@`ÎIÈ00GC¹TTb>g¨A[îD áKKwK•//g>g½N".7H U2ÙIÇ00—F —BBn>gg WC¸TT·A[ÊN".äIÉ 00ÿD àKKÁA[1M¢"LH V2îIÆ00^hC´TTÖN".®F –BB!@`ƒ>œgg—K”//E ÝKKÐA YY[úI0uC³TTJ0`H W2˜>gJÅ00ÄF •BBC²TTîN".!E ÜKKòN".C@`æAY[J0¡>›ggŽC°TT¸K“//ìA[wH X2J00E ÛKKJÄ00ÛF ËBB O".hM¦"#J0@E ØKK¶>g(J0B[¦C¯TT.JÃ00ŽH Y2B[Â>šggi@`ØK’//Š8J0!O".øF ŠBBB[^c@J0\E K½C®TT¤H Z2B[Ø>™ggIJ0fE ×KKRJ0G ‰BBöK‘//‡@`,B[œM§"ì>˜ggAO".\JÂ00»H [2ÕC¦TTFO".E ÖKK>B[%G ˆBBlJÁ00ÿ>—ggÐH \2KB[ïC¥TTL//®@`|J0 KK*R"EM0E€[[0R"ÅFTNM0áAwgg6R"¯K þ2ËFTSM0ˆC`BBüU"[TÛ"vO ’20L  KKQw00V"˜J6TT÷H[VG`´EKgg V"%Q0V"ÎR^//èM B+Q0ªJ]TTV"3Qv00“O “2PL  KKV"ËEJgg;Qu00øM BC&V"vG`I[DQt00N BCÀJ*TT-V"íR]//gL  KK4V"“TÜ"NQn00âEIgg°O ”2N BC;V"ÐJT]ZQ0BV"N BCÖJTaQ0ÚJTIV"˜G`"N BÆO •2iQ0âJTQV"BI[‡L ÐKKýEHggS\//WV"/N BCîJT\V"zQ0aV"9N BfV"‚Q0áO ™2ûJTkV"FGggÌTÝ"‰Qm00pV"GN BbI?[[KT¨L KuV"¾G`’Ql006S[//zV"±L KKTUN =BBV"úO š2œQk00¸L K/FFgg†V"K)TT‹V"§Q¼ 00ÜG`V"Iy[[ÆL K–V")K(TTP ›2pN ¬BB‹Ix[[[YSZ//œV"·Q» 00HFEggÕL K¢V"9K\TT˜I[]¨V"N «BBUá"åL ÏKKþ\*P œ2£I[]³V"H`aFDgg¹V"ÓQ0MKTTwSY//’N ªBB¬I[ÙQj00ÀV"ÇV"¹I[CP 2¢N ©BB_KTÍV"{FCgg/Uâ"M ÎKKÓV"îQ0 H`iKTÙV"óQi00™SX//ßV"¶N <BBYP ž2ÑI[vKTæV"•FBggR0KTíV"Rh00=H`áI[&M  KKQUã"óV"ËN BCFQ‰KTùV"tP Ÿ2¹SW//ÿV"’KTRº 00òI[ÙN ;BB¯FAggW"KT)Rg00W"_H`sUä"¨KTëN :BBJ>[[ÕSV//’P  2IM  KKÉF@gg²KT#W"=R0ûN 9BBAR0GR02.W"MRf00ÆKT“Uå"iM K‚H`ãF?gg²P ¡2+Jw[X[ggnR0´Uæ"ÏP ¢2êKTT1O 8BB©H`NJ[]zRe00aW"”M  KKVJ[]G=ggüKTT[J[]ˆR0,TT//`J[sW"ìP £2JO 7BBR0ÕUê" LT&G<gglJ[|W"™Rd00LT]¶M  KKÐH`wJ[Q ¤2LTeO 6BBW"«R0=G;gg°R¹ 00STS//öUë"*LTŠJ[™W"¢W"ñH`6LTTQ ¨2ÙM  KKOG:ggÃR¸ 00€O 5BB«W"BLTT´W"`G9gg¨J[ÒR· 00wTR//Vì"OL TT½W"—O 4BB;Q ©2I`áR`00tG8ggþM  KK]LTÍW"¾J[’TQ//ñR0®O 3BBkL TT…G7ggœÛW"VQ ª2.I`üR0BVí"ÕJ[xL TT“G6ggN  KKêW"S0ÅO 2BB†L[TTS_00³TP//ùW"rQ «2ïJ[S^007N  KKPI`®G5gg™LZTTÞO 1BB X"jVî"*S]00X"Q ¬2K[ÄG4gg«LYTTõO 0BBÜTO//9S\00"X"pI`K[½LXTTŠVï"ÚG3gg0X"©Q ´2LS0t„…†‡‰Š‹Œ•—œž ¢£¥¦¬­¹½ÃÄÝñfN  KKPS[00ÊLTTP B.K[>X"ìG2ggÕLTTP /BB½Q µ2UN//GXe""¦Vð"cS¶ 00•I`åLTTÿG1ggÐQ ¶2HK=[[ZXd""uSZ00ïLTT3P BUM//–N  KKH0gg´I`úLTÈVñ"AP .BBåQ ·2mXc""‹S0MTTSY00gKu[XY[]MTT:UL//+HgøQ ¸2qKj[[ƒXb""ZP -BB0H/ggäVò"MüTTzKt[[¥Sµ 00ÙI`ÄN  KK$MT R ¹2…Ks[[Y™Xa""HH.ggYUK//tP B1MTºSX00Wó"xP B;MTP BKøI`œKr[[ƒP ,BBãN  KK°X`""*R º2FMûTTqUJ//ÏS0aH-ggÖS0OMúTTWô"®Kq[[àS0YM÷TTBR ¿2J`ÍX_""yH,gg¥P +BBÀKp[[êS0dMTO  KK4Wõ"ôSW00mMT˜UI//WR À2‹H+ggÒKo[[vMöTTÀP BëX^""€MõTT%O  KK T´ 00ÉP *BBžH*ggSWù"CJ`oR 2çKn[[‹MòTTT³ 00»UH//±H)gg˜MT#T² 00úKm[[ Y]""@O  KKäP ¨BBˆR 2oWú"¢MñTT`J`®MðTT7TS00Ll[[Y\""ÜUG//ÍH(ggXO  KKüP §BB¡R 2»MéTTDT0ŽWû"1Y[""#Lk[[J`OT0°R 2ÏMTùUF//éHgQ ¦BBZT04Li[[½R  2ÙMT:Ld[[eTR00«Wÿ"OYZ""„O  KKÊR  2çMT,Q ¥BBFLh[[oTQ00VE//£JŒ``¯Ig×R 2zTP00õMèTTTLg[[ÉW"BQ ¤BB†TL00qYj ""eLf[[îR 2NçTT2VD//“TK00%IgÉJ``±O  KKTJ00\Q £BBNæTT{Le[[êW"‹Yi ""¨TI00ÝJ`S 2‰Lc[[´TH00êJ`IIgtQ ¢BB1NWTT[VC//“Lb[[¤Yh ""½TG00óJ`ÜO  KK"S 2ÇTF00@NVTTT L[X"K`ŒQ ¥kBk¥ÒTB00 K`5S 2yVB//QNUTT•Q B­L[¾YN ""kIgßT0·L[ŸQ $BB_NÝTTÍYM "".P  KKK`ëT0JS 2ÂLY[4X"hNT–VA//ÛYL "".ÌL[öT0·Q #BBuNTP  KKI gUA00aS 2ÚL[êYY""//=Z"ZU600ŒK`ØNÚTTòI gdU500X0&]"2?þT BDDX0çY'//ÀQ>TTJX 001]H""dS î KKßL&g U BD%P`[[QX02·V Ï2U BDA]"02?YX 00¡[;"N`ÛQ=TTZ&//L]G""gX 00$U BBûL'gFP_[[qX00X]"02?ŒS í KKðQ<TTxX00ÚV Ð28U BBc] ""|X0€X0²N`„X0ˆX0+Z%//¶MŒX00t]"Ó[<""M MU BB R;TTiP^[[G™X00€]"´S ì KKüV Ñ2AZ$//ÕN`¢X00bU ’BB]"!R:TT®X0²X0K‹P<[[[œ]"¶X01RTvU BBÿ[L"^Z#//5R9TTºX00òN`W Ò2§] ""ÅX00áS ë KK]MÁhhER8TTŠU BBÏX00·] "".cMÀhhvZ"//ªP][[O`ÜX00·P[&\P"È] ""00WuM¾hhKCW Ó2]R7TT¤U BèXÿ00zM»hhŽZ!//€MºhhòXþ00ÉP['O`†M¶hh>\Q"sR6TTüX0T ê KK»U ‘BBÖP[Yý00©Z //™MhhW 2Y0‰RTEO`Yü00¦MhR5TTÑU BBîP[_\R"yW  2Y° 00­MµhhÂZ//:T é KK^)*+,1œR4TT$Yû00þP[^)*+,1½M´hhaO`ëU BB3Yú00’W  2¬RTz\S"ÙZ//°R3TTQ["^ ""ÎM³hhV ŽBB½R2TTGYù00cT è KKªW  2‚O`àM²hh7^".–\W"ËR1TTõZ//*Q;[[<^"5PTV[Y¯ 00V BBG^ ""òM­hhÁW  2ßR0TTO`±\X"nYø00[//N¬hh[^ "".LQ\[[xY÷00ØW *2”T ç KK:V BBN«hhûR/TT–YQ[[[†Yö00p^ ""¾O`Yõ00 NªhhÕ\Y"iQ[S.TTöW +2TV B;[//›Yô000N©hhyQ[Š^ ""ÙO`dV BB¬Y02ÇT æ KK@N¡hh±Yó00÷\Z"X ,2+S-TTU[//wV ŒBB¼Yò00”Q[¥^" " """"0000 02?GHQTTTT T TWX YcdQNhöO`ÉYñ00]NhDS,TT]["s[//§Q[1X -2×Y0”V ‹BBiN hhâYð00ýT å KK»Q[wNŸhhP`cS+TTíYï00OX .2­V ŠBB†Nžhh:]\"ÌQ[Ÿ[//ä^F""PýYî00¿V ‰BB|S*TT9P`–NhhÝQ[ Zí00ÊV ˆBB)U ä KKoX /2¦NšhhZì00\]]"ïQ[_ ""PVP‹``™#Z0S)TT·NhÊ[//*Zë00RZ[[éV ‡BBX 02ÁNhÈN™hh8Zê00_ ""P€]^"BZ0ÖN˜hhW †BBzP``yRY[[KZé00ÅS(TTð[//­X 12hU ã KK8_ "".PåN—hhŒP`ž]_"]Z0õN–hh:R:[[gZè00àS'TTP`&W …BB\//R_E""PÎX 62O“hhvZç00^_ ""P¯P`À]`"c_"HPT>W „BBO’hhþS&TTïl_"P†Zæ00bRX[[ëX 72¦U â KK‘Zå00$O‘hhRW ƒBB~_"PÌP`Þ]d"<\//›Zä00T%TT3OhhxR[]a¥Zã00Y 82ÂU á KK€R[a’_"NfáP`lW ‚BBCOhhø]e"‹R[š_"P·Zâ00\\//û#§_ ""NPTSOŽhh÷P`"Y 92=T$TT‚W BB«_ ""PàU à KKÉZá00¡R[±_D""`OhhÒZà00^i"¾_C""–W BÜZß00\//nOŒhh@Y :2üU ß KKQ`]T#TTëZ 02Qr“—¢¤³ÂR[}O‹hhÖ_B""òZÞ00˜\//;^m"pT"TTŒO‚hh0Q`V Þ KK^Y ?2[Ý00ÛR[ [0ŸOhö_A""‰T!TT[00V Ý KK¨OhLQ`ÕW øCC^^n"yY @2[0[0XõR[Ã\//šT TT#[Ü00´Oh ` ""ãW ÅCCaQ`.[Û00ÁOh’Y A2¬TTTðW ÄCCQ S[` ""PV Ü KK<[0ÑOhüW ÁCC&` ""¼TTTkF[0‹^o"|Q`ë\//3` ""¬Y B2$SW[[àOhQ[0X CÑT¸TTZ[0A` ""tV Û KKòOhhX Cd[Ú00˜Q`ßTÀTT ]//N` ""ÊY C2±^p"l[0,X ÀCCQGSV[[q[Ù00ëT¿TTP€hhd` ""˜V Ú KK´Q`Phhƒ[Ø00üT¾TT'] //BX ¿CCQçY D2U½TTiSU[[z` ""%P~hh8] //—[×00Ý^q"ÏQ`YX ³CCU¼TT¸V ËKK‰` ""Z E2G] //7P¿hhfX CQ#U»TT­[0Q]/[T] //˜` ""³[Ö00/UºTTST[[[] //ìQ`Z F2yX CQ_r"NP{hhÀ[Õ00d]//¨` ""ÝV K=U¹TTX CQ[PzhhÍ[Ô00q]//µ` ""éV ÊKKePyhhX CQ R`4Z G2OU·TT|]/°S9[[Â`ÿ "".]//pPxhhâ[Ó00\U¶TTÐ`ü ""P|Pwhh0_s"¨X C]/ï[0PZ L2jU³TT–]// W ÉKK&R`ˆPthhÎSS[XY[]ä`".BPT»X Cþ[0×SG[[è`û ""P{UT¥]//•PshhÆX CDâSY[ \0BR`‡UTnZ M2ŸPrhh¶]//ëS[û`ú "".P[_t"ÔX C\02W Ù KKªPqhhòS[–U²TTÝX ²CC"øS[bÅ]//¶PphhþS[baù ""ŠZ N2éX  ±CCFQRZ[]^_abK¦U±TTT[Ò]/.\0dR`ÂPohhÖ]/6\0|_x"Ú]/2UöX °CCSW ÆKKËPnhhß]//·U®TTT[A\0(aø ""ÕPmhhê]lP/Pab§Z O2#TF[[ð]// Y C‚R`àPlhhÍUT+TA[[œ_|"ëP¾hhY CBa@""ÕUT^ÿ//4TE[[]\ 02<GKPV[]±é‘uW Kc\0h\0ÇZ P2Pa÷ ""ŸR`(Y CBTD[[æU­TTˆW ÅKKQbhh^///Y Cº_€"OTC[[_aö "">Y ¬CCûU¬TT‚\0Qahh(^þ//ºR`_TB[[èZ Q2oaò ""Œ\0©W ÄKK8^ý//(Q`hhÜ_„"VTTVY ¯CCnT@[[tT<[[A^ü//ÕR`ˆa":Q_hh[ U2ª\ 04?KLMNfh ‘a"ƒT?[[jY ®CCQ^û//ËW Ø KK™a"K[´\0žañ ""ý_ˆ"ïR`4VTT“T>[[zY ­CCa^/MQ^hh,Á\0 [ V2l^/£T=[[`QThh¶að ""s^ú//]Ð\0 S`’Y «CCðW × KK9[ Z2³T;[[VVTTÝ\0$`‰"tQShh…^/‰^ù//¿T7[[Ïa?""¨Y ÷CCL[ [2‘^ø//%S` X Ö KKkVTTô\0ËT:[[…QRhhž^/][ \2ÖT9[[ëa>""—QQhhVTTL`Š"©^÷// ]0ÉY Cl[ a2åT8[[³^/ES`/X Õ KKÓY öCCªQPhh¾^ö//óT6[[]0b=""›VTT%]0üT5[[‡[ b2Ì^/o`‹"]S`½QOhhIX Ô KKU[]2]0×^õ// U[]ôY C²VTTÍQNhh%b<""U[]A]0ä^/¡[ c2Z õCCU[]~S`L]0ï^ô//ÞQMhhÇVTTmX Ó KK/U[Z]0ý^/ `Œ"Z CDb;""½[ d2ðQLhh7U[•S`ÛVTT_ó//g]Ò00%Z ôCCBU[o]Ë00_/‰X ÁKKRFhhIUXY[NU[b¬S`z]0_ò//bb:""öVTTUU[b~]0ß[ e2Rh&_/„]0BZ C‰]0o…o¦X KRhÒ`"1_ñ//<dU[b]Ê00 WTTNZ óCCÈS`kU[9_/™]É00+RhvU[†b9""D_ð//\ f2ºX K¤]È006REhhK_/€U[ÆX ÀKK&WTT°]Ä00åS`˜b8""V_ï//pZ C‹U[FRDhhÿ`Ž"|Z òCC˜U[be_/Ã]0«b7""WRChh:U[&\ r2âX ¿KKBWTTË]0p_/¦U[T`Ó]0iRBhh¾b6""{_/Û]Ã00:\ s2²UX[›Z CXWTT¸U[†_/ÿX Ò KK,a"{RAhh§Z ñCCí]Â00ÄU[‘_î//]Q\ t2Ùb5""'T`‡R@hhoWTT›_í//^Á00½Z ðCCY ¾KK–RhÛU[©_/i\ u2„WTTôb4"")Y KBT`´_ì//˜$êU[^¾00Za"¦RhÖZ ïCC;Y K#^0‚\ v2úU[žW TTµR?hhBY ½KK]T`Ï_/-^0c3""V[îZ îCCÄR½hhQY Ñ KKÚ_ë//8^½00ƒa‘"\ w2V[sT`ÒR>hh¾W TT[ íCCF^¼00"V[8c"026?bõ_/æR=hhU^»00pY ¶KK¹\ {2[ C2V[`ê//Cc2""T`e^¶00#[ ìCCùRháW TTÉ\ |2AV[†Y K²a•"Sh`/t^0©T`×\ }2PV[7[ ëCC|^0•Y K!`é//ec1""S<hhå\ †2‡^0_V[X TT§Y KJ[ êCCÓa™"$S¼hhÈT`7`/{c0""²Y K›^0rV[[[ éCCB`è//] ‡26S;hh§^µ002c/"""X TTÃY KáT`l[ èCC"‡V[öa"µ^´00IS:hh×Y µKK] ˆ2”V[¤c.""d`/€[ çCCÄ^® 00 b¡"@XTT\S»hh¢V4[[Yo`ç//U`Ð^­ 00·c-""ìY ´KK[ C:] ‰2Ý^³00VXTT›[ æCCnS9hh»V3[[U`,b¢"è^0Ðc,""`/Z ³KK}S8hhlXTT°[ C˜`æ//ô^0†S7hhZ] 2ÓV2[[¼[ åCCçc"26?b_04U`Jb¦"˜S6hh$Z KƒXTTòc+"" _0Î[ äCC_0u] Ž2îV1[[3Z Ð KK¼`/_²00©S5hhdb§"›XTTXU`Ç`å//d*"")_0ç[ ãCC4»S4hhW8[[‘] “2zb«"7_¬ 00QZ Ï KKÉS3hh$d"26?b·XTTâ`/û[ âCC%sU`¤] ”2Œbá"/d)""ÛS2hhí`ä//,L_« 00 \ áCCnZ Î KK+W0[[ŽU`ïS1hha_ª 00ÛXTTÂ] •29W/[[Ld"26?b«bâ"$\ Ca/Wd(""T0hhÒ] –20\ àCCJW[ŽZ Í KKaã//U1x_© 00­UŠ``Ãbã"ùXTTâ] —2[W[jd'""D\ CThŽ_±00$T/hhP\ ßCCó] ˜2°Z Ì KK9a/Ýbì"›_0wW[Daâ//£_0YTT^ ™2ÚU``]Žd"26?b«_0=Tºhh:j\ C±_0öbí"™d&""‹W[·_01YÿTT^ ž2v\ ÞCCÕZ Ë KK_a/¾_°00õU`UT.hhjaá// cî" W[)^ Ÿ2Ì_¯00³d%""\ CSYþTT²W[V`Þ_®00nThœ\ ÝCCúZ Ê KK xTh+cò"‰a/Ïd"26bH^  2ThÄW[î_­00”aà//°\ CÚd$""‰Th[ É KKvYýTTT-hh¼\ ÜCC×W[`0¥a/6V`Jcó"e^ ¡2`0°aß//êW.[[úd"26b`0©T¹hh4[ È KK“YüTT`¬00|^ ¦2e#""Ü\ ÛCCecô"TV`Åa/&`0+`0ÐaÞ//ÁT,hh0`«00X-[[”^ §2ò\ ÚCC±YûTTT[ Ç KK"e"26=`0ƒcõ"sV`B`ª00-e"""ëa/] ªCCÛTh%X7[[®^ ¨2ÉYúTTP`0öaÝ//U`0éT+hhŸcö"u[ Æ KK^`©00] CJe"2›V`Ç^ ¬2 b/DX,[X[Ue!""o`¨00U¸hh/] CQìYùTTbÜ//Ü*»c÷"NX([[€`0=] ¥CCQXX[á^ ­2œ[ Å KK…`§00)b/oe"2¾V`aX[U*hh0Öcø"4bÛ//­P] ¤CCkX[ZøTTze ""–`¨ 00û^ ®2tX'[[1Uhº[ Ä KK{X&[[¦`¦009Uhd] ¡CCñcü"Ob/ƒX%[Y[ãV`‡X$[[DU)hh™e"2<?_ ³2/Z÷TTZbÚ//¹`0z] C”X[¤e""À`¥00Ù[ à KKYU·hh¡X[W`/_ ´2Ž]  CC·e"2bÓ`§ 00dý"«X[QZöTT{b/mU(hhÂe""ù[  KK¶X[†bÙ//å`¤00£] ŸCCH_ µ2~U'hhÄX[%W`ÊX[mZõTTÜe"2b÷`£00=dþ"Ÿb/¹] ÙCCU¶hhÖXY[çe""\ Á KKe_ ¶2ªbØ//a02ãXY[a¢00ŸU&hhŠZôTTÎ] ØCCJW`îX[f"ba¡00ddÿ"=\ À KKúX[ƒ_ ·2Çb/ŸZóTT f""¶Uhæ] •CC.a¦ 00Òb×//Y[ÆUh¯ZòTTY[oW`=a 00ü] C\\ ¿ KK¡_ ½2*f"‰d "ÔU%hhY[ÁZñTTíb/5f""®_ ¾2Pa0*Y[UaŸ00øbÖ//^ CëU$hhÒZðTT“W`¾_ ¿27Y[|\ ¾ KKLf"®d "'^ CAY[åZïTTüU#hhÍ_ À2pa0Wf""ua0fc/PY[ V"hh9^ CÜ_ Á2öZîTT%cÕ//ƒaž00¹W`^Y[¢\ ½ KKé_ Â2I^ ”CCQÒd " [TT$V!hhjY[ô_ Î2}f""?c/ža¥ 00^^ “CCzYY[b¿\ ¼ KKJcÔ//![T` Ï2YY[bßW`;Vµhhöd "ˆYY[bt^ ‰CCY[b¸a00QV hh9[Tcc/˜Y["` Ð2ªf"Þ\ » KKncÓ//Ía0Š^ ˆCCQ¥Y[µf""X`e "hVhhO[T­Y[;` Ñ2Ýaœ00Ÿ^ ‡CCºY[‡c/] º KKb[TÑf""V´hh’cÒ//T` Ò2;e "*X`µ^ †CCúa0s[TÒY[¥c/•Vhhb0âY[l` Ó2°cÑ//ôf")] ¹ KK¦VhhŽ[TÒ^ …CCb›00ÿf""_e "óY[Àc/UX`€` Ô2œ[Tá^ „CC·V³hhËcÐ//G] ¸ KK1bš00 Z[¬[Tg"026YdÇVhh–` Õ2Úc/ú^ ƒCC$g""ÒVhh†e "åcÏ//Db0½[TZ[|X`ÝV²hhMb0 _ ‚CCj] · KK²` Ö2Ub0çVhh?g""Ò[T4Z[_ CC^b0eb™00%_ €CCýVh°e "ä[T¢X`Í` ×2d/WhhIZ[Yg""ub˜002_ CC] ¶ KKdÎ//YZ[ü[TW±hhF_ ~CCé` Ý2‹b01d/b0 \Twg""“b0Øe "®] µ KKÆX`—b—00j–//x™h0Äèct„mé""Ÿh0ĵc ª KK,]hh£hF00bTÛ^``?0$bTRj/*bMTTE]€hhµhE00úkV "se NCCÑc © KKë^`g o2]j•//•`[X[ÀhD00ô^ Ã`Ãú^`¡Y]hh¯m"BbLTTÊhC00þ^`¥` [[ _`sj”//íc KKºmè""4g p2×h0”e C _`e MCC·`[[bGTT(lW "áh0üc ŽKK_`¾`[èh0w]~hhj/_`ïhB00Qg q2˜j“//pbFTTÑ`[ýh0]}hh3_`Àe Cêm"iA00Kl[ "d K¬j/„bETTkg r2ä`[õmç""'d KK@_`i@00·j’//¥Ñe LCCª]|hhõ`[i?00™bATTT_`Çj/„g s2ll\ "Cd ŒKK*iˆ 00[^`_`Òj‘//n"a[ïe KCC4i>00g_`Ã]{hha [X[^"næ""=i=00r_`áj/^d ¨ KK¤g y2‹l] "¾bTa [[ìj//Fi<00Û]hà]zhhOi‡ 00 f C‡_`+a[[ÎbTWi;00pd § KKüj/An"½g z2”_`ÙbTf ÏCC8aX[]^ci0k//^whhPkŒ//â_`µi700Ïd ¢ KKsf CFŽa[þl` "3c<TT]k/ n"h ƒ2f ICC"hk‹//«nã""Æi0ý_`Z^håd ¡ KK_"Íi600_^vhhtk/1h „2Ôi500NcT¬a[Ûi400``!md "kŠ//Çn"ûd   KKãi300\c;TT¡f HCCFh …2Œk/|^hÂa[Ònâ""ìi200^uhh$``—k‰//÷i100e Ÿ KK\h †2Cme "vc:TT£k/Ùa[ên"Áf GCC"j000™^h%e ž KK ®kˆ//A``ž^thhõná""j/00oh 2ía[‘cÔTT»k/®^shhcmf " j.00Þf FCC=e  KKœcÓTTÆk‡//„h 2Y``b[¿^rhhÒk/o"1j-00«cÒTT˜h ‘2Ýk†//X"oà""Ue œ KKs``„mg "ýf Cb[@j,00¼cÑTTÒ^qhhék…//Þ^phh¬h ’2 g COj+00ke › KK†``÷k/ÎcÐTT+b[[ë^ohhg ECC¾h “2l„//cj*00ªmh "àcÏTTNo"ú^nhh…e š KKŸ``l/Ðh –2Yoß""Kbÿ[[uj)00_mhhlƒ//òcÎTT6g DCCœe ™ KKáh —2¹``(l/_lhhˆj0dÍTT‹j02Žj0Lg C3l‚//‘j0jb2[[Ùmi "”j(00)_khhøh ˜2dÌTTVg CCC¶e ˜ KK@l/Ó``‰o"¥j0¨j'00Kl//"dËTT>_jhhig C”oÞ"" i œ2Íe — KKsg BCCŽbþ[[ ýmm "ì``]l€//4dÊTT½j&00L_ihhbö[[ãe – KKËj%00]_hhhEdÉTTpl/¥bý[[ g ACC0i 2a`½o"Øj$00{l//k_ghh±bü[[ nn "Xd+TTÈoÝ""åj„ 00ÿe • KKz_fhh¦g @CCÁbû[[Žl/"a`ñjƒ 00†_h™l~//Ïbú[[Xi ¡2¶g CAno "ud9TT_ehhk 00f ” KKÁg ?CCßbù[[=a`œ_dhh®l/óo"‡d8TTk00f “ KKui ¢2¹l}//þoÜ""Ög Ck00®_chhóbø[[cnp "Wa`d7TTág C'k00Íl/ëg >CCÂ_bhh c÷[[5k00Øl|//–i ©2Tf ’ KK³d6TT!pÛ""wa`h Ccõ[[Šnq "Fk0êl/ cð[[Mk0á_ahh h =CCÉd5TTõl{//,c[qf ‘ KKXk00·i ª2BpÚ""“a`h <CC6c[^ò_`hh;c[^ik‚ 00m/Dc[^çd4TTÓi «2ºnr "]p"026?Ydi mz//yk00’f  KKQcï[[®a``_hh;h ;CChpÙ""&m/Zcî[[„k00 f  KK›|e3TT`^hhëi ¬21my//ecí[[’k0Ça`–k00)`]hhdë[[ np//û`Phh³oƒ "Šg „ KK§b`Zq"3i &CC]qï ""wl0 aOhhn/Ýj ·2hqî ""ûe)TTƒl00\d1[[Ëo„ "*no//3¢g ƒ KKFi CÁb`tqí ""å!aNhhPi C•l| 00€qì ""?n//aMhh[i CfÈTTºg ‚ KKk ¼2çoˆ "¦l00Jnn//dê[[Üb`>aLhh“që ""ki CÐg  KKdé[[¸l03fÇTTp‰ "¾l 00¦qê ""QaKhh!k ½2en/i Cûb`žd[çg € KKpnm//Ðl{ 00baJhhi C«d[pŠ "QfÆTT¿qé ""=k ¾2‚n/ál 00raIhh[@þg  KK¡i C¼d[c`nl//ïl0®i CØqè ""8pŽ "ól 00„aHhhUk ¿2ofÅTTh ~ KK n/ºi %CC3c`Ød[êqç ""m 00˜aGhh«nk//&h } KK‡fÄTTTp "Ìi $CC÷qæ ""m0rk À2ìd[Lc`m0®aFhhrå ""Ån/=h | KK(m 00‡k Á2np "£fÃTTçi Ce[Ðnj//rä ""`c`ÁaEhhòi CG7mz 00Qh { KK#rã ""œk Â2¸fÂTTýi #CCÔaDhhån/e0[[Em00zc`Œp” "1râ ""ðni//hh z KK°k Ã2äaChhTm00ÏfÁTTArá ""¡p• "j "CC’c`oh//cmy 00|h y KKöaBhhÄk Ä2=eè[[Mrà ""èfÀTTo/qm00·p– "Jeß[[h x KK bAhhog//¯c`Seç[[Ük Å2;j Cúf¿TTirß ""„m0¡h w KKÌpš "*o/aeæ[[‹m00trÞ ""Mj !CCÆc`5of//$b@hhleå[[÷k Æ2Þp› "g¾TTžm00Co/zeä[[épœ "ŒrÝ ""cj CÂh v KK8b?hhNoe//ãc`±m0÷p "pj Cl Ç2‰eã[[/g½TT[o/vj  CC¡rÜ ""»m0†v“eâ[[Kb>hhqž "Âm00fod//Üh u KKúc` eá[[]b=hhq  "¶rÛ ""/l É2Ig¼TTŽj CCÓm00¬eà[[jb<hh~oc//"qó "d`úh t KK·eÞ[[ÊrÚ ""ämx 00½e×[[yb;hhGl Ê2ag»TTo/ÙrÙ ""ôm00†b:hh˜ob//Íe[b9hh¸j CugºTTEqô "5d`¦o/Úe[ërØ ""n0i s KKœb8hhjl Êj CC±oa//n0‰g¹TTéeÖ[[]§b7hhtl „n00þr× ""Jd`Ào/öeÌ[[²b6hhgqõ "ßj C'nw 00\d`Ëo`//æj CDi r KKf[sÖ ""Áb5hh©g¸TTÙo/7nÿ00õj Cf[üj CC'sÕ ""†qý "äo_//td`Òb4hhfX[Kn0&fXY[Ég·TTji q KKõo^//²l '44k CC+fË[[Sn0ÄWnv 00éb3hhŸqþ "»l 4CsÔ ""6fÄ[[”d`Ál 4Üg¶TT p/in0&k CCBf[Íl &44.VsÓ ""‰i p KKc2hhp]//sn0ïgµTT¿q " c1hh}nu 00Ýl %44’´d`Zf[jsÒ ""(p/Ck CCÎq "h´TTël $44wcf[¨i o KK3p\//’nt 00#c0hhlfÃ[[Ìd`‚sÑ ""ûl #44ns 00h³TT2c/hhwf¶[[æq "Ep/^k CC¬nr 00Pp[// †f[Êi n KKm 4+h²TTåd`sk CCm "44¸nq 00 sÐ ""Kc.hhr "cp/—f[=h±TTÅnp 00üd`\c-hh)m 4npZ//Šk CCr "/m !44ìi m KKÖno 00½sÏ ""¯f[€p/e‡``Œpc,hhZh°TTãŸk CCCm 4ånn 00½f[‹pY//|c+hhIm  444r "Èfµ[[ÙsÎ ""j l KK…c*hhönm 00´k CC[m 4c)hhwh¯TT ¡p/Öf´[[am 44ol 00¬pX//Or "äf³[[]^Be``ösÍ ""Ík CCpm 44¢c(hh1j k KKîf²[[ok 00’h®TT}m 44Âp/³c'hhãk CCtÌ ""\e`ÍpW//pr! "g±[[,oj 00¿c&hhŽm 44„Mj j KK±h­TTÝpV//g°[X[Îc%hhûk CCAoi 00ue`£m 44g¬[[Žr" "ìp/ij i KKäc$hhl CC÷pU//:tË ""µm 44Voh 00Ñh¬TT2g[l CCÂm 44q/™e`÷c#hhhog 00­r# "Ag[ˆj ‹KKÎm 44.qT//Hg«[[ëh«TT/l CCpof 00ZtÊ ""d"hh~oe 00Ým 44!q/µe`ýhªTT[gª[[Îr$ ",qS//d!hhªj KMl C‘od 00òm 44%9q/ng¦[[i©TTYl CCÒe`…tÉ "" oc 00ºj KDqR//1d hhër. "~g¥[[n 44Pq/'i¨TT®ob 00Cdhhn 44Íj ŠKKg¤[[[qQ// tÈ ""n 44Âoa 00Tdhhøe`hq/%n 44?i§TT„l Cg[s/ "³tÇ ""Îo` 00.n 44sqP//l Cªg[gdhhñj K7n 440q/Wi¦TTµg[ÇtÆ ""@n 44Ÿl ÉCCúj Käo_ 00f`½g[ŠqO//k ‰KKzdhhIn 443s3 "Rn  44Êg[õo^ 00oi¥TTœq/átÅ ""dhh[n  44ÓgY[]^×g[§qN//dn  44Âl ÈCCÞg["k ˆKKpZ 00Zk †KK n 44ºi¢TT+u ""m CÛdhhKpY 00$h[ñq/°n 44ˆf†``‡üqK//Ÿs6 "Ôi¡TTm CZpX 00DuÁ ""ídhh8h[|k h KKÃn 44)m CnpW 00ehhrJ//\uÀ ""ði TT×n 44®f`` OQh[Ås7 "ehh@m C„pV 00çn 440r/¨k g KKvu¿ "" jŸTTÂf`$ehhjh[Qm C;rI//Íf`›pU 00ún 44Õf`4ehhjžTTës8 "dm Ch[Þf` o 44”u¾ ""°pT 00Ur/çf`Ïk …KKGehh»pS 00’h[`rH//ôf`9jTT o ÿ44Vehh®u½ ""ÉpR 00†m Ct9 ".o þ44¦h£[[g`ñk „KK–m Cg`nehhßpQ 00>o ý44YjœTT„r/Ìu¼ ""g`rG//Oo ü44†ehhËh¢[[²m C "vº ""Mg`Ûm CC²e hho ø44.Zg`Ìr/bg`o ÷44"§j™TT/qM 00Il K×rE//v¹ ""Rl Kmg`Ée hh™o ö44÷m CCi [[ƒt? "@qL 00\l Kvg`¦o õ44Üe hhÄj˜TTMqK 004v¸ ""hl K…g`n Cõr/³o ô44rl f KKYqJ 00íe hhÔj—TT‘g`sD//4Ào ó44n C¨t@ "8iŸ[[Lv· ""gqI 00ûehhËo ò44s/¡g`,n Cêj–TT¨g`uqH 00‘l ‚KKÖo ñ44sC//Y fhh}qG 00;n CYiž[[¹g`‡qF 00*s/ço ð44ÎtA "fhhk•TTuv¶ ""qE 00Ãg`5sB//On C÷o ï44+fhhÔg`¡qD 00p î44Es/yi[[k”TTÁl KKÝg`fn CC;fhhPsA//ôtB "–vµ ""p í44³qC 003k“TTÕl K_s/ðg`Qfhh˜iœ[[!p ì44øg`ƒn CCÎjs@//ÉqB 00äl €KK´v´ ""Gk’TTh`ffhh5p ë44uF "ÛqA 00~s?//øl KK¶i›[[n C^k‘TT?h`¥n CHp ê44zfhhîq@ 00Õv³ ""“s/ m e KK?uG "žs>//fhhvkTTÿq? 00^p é44Öiš[[m d KK;h` r> 00Ÿfÿhh±s/+m c KKr= 00ŽkTTÿv² ""¼s=//yp è44Ön CauH "Rh`õi/[[!r< 00=m b KKµfþhhÏs/p ç44w± ""©kŽTT5r; 00jh`Qm a KKÚs<//Éfýhh„uI "žp æ44*w° ""½kTTj™[[Gr: 00Ûfühhïs/ o C6w¯ ""mm ` KK Ur9 00µp å44ús;//‹h`1j[ÕkŒTTïfûhhar8 00t/¨uJ "Ãp ä44Sw® ""t://Dj[qr7 00§h`ìk‹TTÓp ã44m _ KKgúhht/~r6 00Xj[áp â44%t9//@o Chw­ ""ÌuK "gùhh0t/ lŠTTðp á44ww¬ ""”r5 00kj[­m ^ KKÅh`;t8//Et/‰w« ""£r4 006gøhhq à44.Üh`j[Pt7//'l‰TTôuO "Êm |KKDg÷hh™wª ""³r3 00qo  Cq ß44Žj[ñh`Pgöhh8lˆTTÁr2 00et6//«w© ""%q Þ44žj[äm KvP "Ll‡TT3q Ý44«j[Ôr1 00ñm K{t/fgõhhi`Åw¨ ""%vQ "âr0 00Aq Ü44†t5//¹j[ým {KK¤o  Czgôhhil†TTPq Û44Çj[ñr/ 009vR "—t/Þw§ ""n zKKýr. 00Žgóhh¢t4//_q Ú44Öj[4i`~l…TTMvS " s- 00¢gòhhoq Ù44³t/ëj[0n yKKýw¦ ""s, 00“l„TT¾t3//avT "q Ø44%s+ 00Zi`Êt/æo  C½gñhhHn xKKuvU "Õt2//‡$­lƒTT k[—q ×44x¥ "":s* 00oi`ãt/Ógðhh]n wKK‰vV "Es) 00ît1//#k[Çl‚TT…i`°q Ö44ägïhhTs( 00pn vKKp  CCx¤ ""£vW "`s' 00u/õgîhhnqTTÆt 00âo qKKmv#//_iÞhh´yÉ""xk ".s ½44 k`8s ¼44Ût 00piÝhhWnpTTv"//ú(ÇyÈ""@s »44žq /C»l—[[p KHs º44 k`ít 00‡ih;xl "Us ¹44™v/p KiÜhhâyÇ""wnoTT¤v!//u 00bs ¸446k`Ãq 0C"p pKKôy"u 00os ·44¥ihêl–[[Ik`ÿyÆ""¼v/«iÛhhaxm "~s ¶44šnnTTÇv //%u 00Cp KzÅ""èq 1C‹s µ44ÂiÚhhgk`5u 00Øv/¯nmTTRp V KKšs ´44„xn "ãv//m•[[+zÄ""Fu 00§s ³44}k` r 2CßiÙhhòv/8zÃ""ÏnlTTWu 00·s ²44qp U KKýv//C&”k`HzÂ""Äs ±44«xo "hu 00ûiØhh'r 3Cw/ˆp T KKVzÁ""Ñs °44ënkTTKm”[[w//º% j×hhyu 00Þs ¯44gzÀ""´k`jÖhhŸp S KK+w/Er 4CŠu 00ês ®44ojTTÔxp "uz¿""6w//| ÷s ­44+jÕhh›u 00Ïk`ƒz¾""»p R KKoiTTFw/t ¬44{m“[[er 7Cx ]44„{ú//p`)}Š "éy¶00¥v ¶CÀq€[[Jx \44nƒhfsTTu JKKÛ~ ""-p`[x [44þyµ00ºv ·CÖq[£{/sTfx Z44ï~"šn„h®{ù//Cp`z´00+u IKKø~Œ ""‰s TTrx Y44ìq[Õv ¸Cb}‹ "À{/#z±00x X44 ‹ ""¸n…hBu HKK]p`Ë{ø//£s TTr[ëv ¹Cx W44.6z0‡ ""ß{/>z°00…}Œ "r[Õn†h`u GKK¾sT¦x V44ê{÷//p`2† ""Lz¯00w ºCÊsTT³x U44š} "[z®00vu FKKD… ""|/¿x T44õn‡h:r[Èx S44kz­00 p`±}‘ "äsTT |ö//W ""Œu EKK.w »CÕx R44¿}’ "|zª00Sr["|/µp`i€ ""oˆhÿsTÍ}“ "¥u Kéx Q44-|õ//z0 tTTOw ¼Cz ""Êp`Û}” "˜z©00mr[¶u Küx P44D|/é}• "Œ{ ""tÿTT¨z¨00:o‰hÄu K y O44hw ½CO|ô//äp`÷}– "žz ""¹z§00Òu Ky N44’r[5tT~— "Ýu DKKf|/„w ¾C¯y ""Éz¦00(y M44q`AtüTT]oŠhq|ó//~˜ "6y L44Úz£00Áu ""›w ÂCûu CKK¸r[Ay K44[tûTTq`)~™ "ˆ|/îz0Oy J44 v D KK“|ò//ôz¢009~š "ƒo”hÝt ""2q`vtôTT¾w ÃC{¡00I~› "ey I44©|/#v C KKÝr[Ÿo•høs ""´|ñ//Y~œ "{00Kq`wy H44tTÃ|/g~ "œtT¸o›hAv B KKäw ÆC+{œ00¤tTÎ|ð//€š""Œy G44dq`u~ž "¨tTs[°tóTT<{›00Þ|/Xv A KKƒ~Ÿ "y F44Ôoœhÿw ÇCé|ï//|q`‘~  "N{•00$s[®y E447€™""ËtTtv @ KKŸ~¡ "ü|/ío¢hx %B—q‚``¥ Ây 4]}î//f{0ßtðTT­~¢ "Ìy D44+x &BFs[r{”00Y€˜""p£h»~£ "’v ? KK}/$}í//É~¤ "ãy C44‡{“00»q ``™$ýtïTTFx 'B p¤hes[6}/Ù~¥ "~€—""Íq`“ Ðq`{00úy B44A}ì//uTÀv > KKê~¦ ":p¥hex (B z A44âq`…s[ø~§ "-uT¶{0V}/ €l ""z @44a}ë//¨ "x )BÆ{00>uêTTâv = KKXp¦hÿq`-z 4¥s[u}/»€ "-.27BCFPQTVdžŸ ¢Ã7z ?44Á€".[Ü{Ž00€}ê//r`$¬ "x MBvp§h]uéTTÌ€"w < KKNz >44Æs[ó{Š00•}/*r`à€k "" }é//E­ "“p¨h|‰00}uTez =44Åx NB&w BKK²}/|ˆ00ŠuãTTú€j ""Ir`sz 4îs[½}è//®p®h}z <44!|ƒ00;w AKKe® "™uâTT+|0Í}/c ""cr`©uTëx OBPw @KK•z ;44Ø}ç//9|0Èp¯h‚¯ "t[[ºuTC|‚00/b ""J|00r`ë}/¬z :44âp°hR|~00ËuÝTTö}æ//rw Ky PB_|}00”r`£° "Ha ""Äz 944w Ki||00áuÜTT ~/q±ht|{00~å//Kt~[[‘w K«r`bZ ""˜w K€|z00øuTƱ "àz 4]Ÿw :KKBy TBq·h,~/êz 844|w00Ær` vT{Y ""7~ä//¹w K¡|0æ² "vTF~/6q¸hÀw K{ 4~t}[[«|v00“X ""Èw 9KKQ~ã//{ 744my UBér`-vT¼|u005vØTT{ 644b~/€³ "Wq¹h¬Q ""áw 8KKm~â//Î|r00,{ 544Fv×TT" s`Ý|q00<{ 444ÅP ""XvÑTTûw 7KK³t|[[rq¼h†~/ y VB*€´ "zq½hé|p00!s`M{ 344‘~á// x KkvÐTTö|o00ÝO ""Šq¿h ~/‘qÀh^{ 244x K7s`K€¼ "vT«~à// }n00'x ; KK q jk„‹Œ¤¥Ïôm{ 144öK ""çt,[[Îy WBº~/]€À "®q{{ 044Rs`˜vT!}m00´qÅ~ß//ŸvT»qp€Á "‚J ""Gx : KK/}l00{ 4Âq§vËTT u{[X[^Éq—{ /44Û~/os`ÍqµvÊTT>}i00úy XBux[[Óq­†€Ä "æ~Þ//Úq/‚I ""!uz[[ÄvTgx 9 KK¬{ .44àqT}0‰s`š€Å "æq„ÐvT-uy[[ìqý~/\}h00½{ -449uw[[öqL‚E ""Ý//àvÆTT®€È "üqAuv[[*z YBo}g00£s`rÐ{ ,44x 8 KKQu[€É "røvÅTT!/h‚D ""ƒ}f00Yu[æ{ +44½s`,Ü//!rfuX[^ZÖ€Í "¯x 5KK˜}e00wTnu[.rƒ‚C ""Yz ]Bý{ *44C/wT×s`zu[]^ "" t`lrSw½TTöx +KK;| '44µu[$â "ã}`00|r/Ãu[^Ô‚= ""L| &44$t`4æ "iw¼TTËu[y Kˆrø}_00˜Ù//·z _B\| %44ÙuX[v[žt`†y 7 KKåw«TT´ê "Ñ| 44u~W00¬t`ñwQTT s€/cƒ/ ""sÞ| 44%€Õ//Yv[¹t`A{ bBÿwPTTsŠ~V00Ât` sªy 6 KKÉt`ó| 4lv[œ~U00àë "Òt`ý| 44†ƒ. "".sxOTTH€/Ýt`} 44ýy 4 KKss̓& ""K} 44€sÅv[%u`kxLTT•€/ö~M00>‚ò "X} 44Žs„ €Ò//9u`Ä{ hBïƒ% ""›s¤ L00m} 4ˆxKTTçv[2z (KKw} 44¬sk¥k_‚ó "À€/!K00Vu`ûv[¹sË€Ñ//„ ""Jz K©xJTT} 4Çs6H00Û€/nu`Uz 'KKš} 44Îs­ø{ iBw[Õsæ€Ð//‰‚ô "ÀxITTÞs4„ ""N0±} 4TG00oz Kˆu`)w[û€/îs»} 44×xHTTós}z &KKÏ//›u`iF00?w[*| jBU„ ""´‚õ "tìxGTTÓ} 4/ t—z %KKB00³u`Ý} 44Æ‚ö "$Î//Wwu[[tyFTTî} 44w„ ""&tËu`³z $KKšA00ß‚ÿ ".t>/\| kBÿ} 4ww[IÍ//TTu¥kk¥‚Æ//u€,00ºƒŒ!!‘{ 0 KKuRxo[XY[Ë!!0µv€``ß~ 4Tƒ€(00ȃ!%‚/um… ""é~ 440‚Å//!uexn[[ÕƒŠ!!0P z=TT“€0M} sB݃‡!!7GKPC+u¤€'00¸{ / KK⃆!!7‡… "" 4TØv``ô胃!!2PX^{x[^J‚/ª€&00ïƒ €!!02PW[h@  44"z<TT‚x[^÷ƒ}!!02PU‚Ä//év`Huii ¸€!00Žx[ … ""þƒz!!0v} tB”x[^€0! 4TVuii¤‰úv` „  w!!02?PX[^d?z;TTÉ€ 00„t!!0å{ . KKœx[^+ 44n‚/¥x[^Ѐ00„q!!2Pauiº… ""„n!!0P[y‚Ã//Ø€00PzTjuii¤¨°x[á€00w`'„k!!0PB 4Ttuii‹¤YzT-„ h!!2GOPWX[Ð…"ë€00azTŒ‚/L 443„e!!2PX^du -7¤„–˜ž¤ª} uBÁx[ô€009„b!!0P*w`—‚Â//Þ…"pzTŠut€¤¤þ€00| - KKC„  _!!.2?GPWYdCu¤wz¢TT×x[–u  s¤oq‚…Œ•¤ ë… ""00c 4T§‚/M„ ^!!.02?KP¥?w`u r~¤z‹•¤ 00m 44ˆz¡TTU„[!!0PW²‚Á//C ¦u//,6¤jkmopquvz}€‚ƒ„…†‰‹Œ“•—˜œž£¤¥§¬±¶¹½¾¿ÃÄÊÏé† ""^„X!!0P0®u q}¤…‹Œ•¤†c„U!!02PÜ} vB€ 4T=| , KKh„R!!.P¶u!!‹jÏjkst„†‡Š‹Œ“•—ž ¢£¤¥§¬­¶¹º½ÃÊϪ&0šzTÅ‚/]w`n„O!!½u p|¤…‹Œ•¤Š 44øx[.0¦zTT†”""PЂÀ//v„L!!PÆu//‹jÏjst€„…†‡‰‹Œ’“•—œž ¡¢£¤§¬­®±¶¹º½¿ÃÄÊÍÏÝèìîñb{„I!!?P[:0y[Îu¤¥k„F!!2P 4Tâ‚/vw`‰„C!!2PhF00`| + KK¾zœTT„@!!2×u+5¤¤§ 44Þu*4¤¤3†“""í‚¿//R00~ wBæu)3¤¤+y[›„=!!2º 4T‘w`îu(2¤¤_ 00¤„:!!×z:TTöu'1¤¤ª„9!!.PÄ 44ƒ/„| !KKQ†’""°„8!!2Pÿu&0¤¤n0Dy[¥w`ƒ¾//s0¸„7!!025Pdvo{¤z¤îz9TTx 00× 4TÁ„6!!P#ƒ/á 44„ 00 | KB~ xBÌ„Ö!!v%/¤z¤p†ð""P¾w`.ƒ½//{8TT¨|  KK_y[‘ 00#v$.¤z¤Ø„1!!Pô 4,v¤=ƒ/à„ !0Pqs{‚†‡Œ”•¹½¾ÀÃÄ„† "".PŸ00þ ÿ44å„!0Pž¼| K×w`3v¤é„ !0Pqs{‚†‡Œ”•¹½¾œ{THƒ¼//|y[;v¤ï„!0P®00Cv¤ö„  0!!02?GP^dhF€ 4*{TXƒ/û„/!!P¹00 † "".Pïw`Ö| KK….!!Kv¤€ þ447{Tcƒ»//Tv¤…-!!02P^Å00€~ yBŸy*[[BB{—TT…,!!2PX^U^v¤.€ 4Trƒ/ì| * KK…'!!PÕ00 x`½†‘""hv¤…&!!0PV8€ ý44S{–TT}ƒº//$…%!!Prvnz¤„’œž¢¤©·ÂÃËÜÝæ00+…$!!PІ""¦~ zB~v¤K€ ü44e{T#x`3…#!!P^ƒvmy¤¤ƒ/Äym[Y[ô00} ) KK <… !!Pšƒ¹//ã†""vlx¤o„…‰žŸ¢¤­®±ÃÝèŒÔyg[[^€ û44E… !02IP…•§¶ÃÊx{T‚ý00G… !!02?GPdhM…!!Pàyl[[v kw¤k£¤¥¬@x`ó†Ž""­ƒ/T…!!¤v  jv¤…œž¡£¤¿ÃÄú‚0r€ 4TŒ{7TT¸ƒ¸//\…!!02GPh‚0Ô~ ~Bòyk[[7} ( KK‚ü00‡""d…!!P|€ ú44±v¤Zx`l…!!0P^ºv iu¤„’¤žÌƒ/,‚û00zj[[‡Œ""s…!!P§{6TT€ ù44Çv%==ht¤klnoqrsuvxz{~‚ƒ…†‡‰Œ”•–—˜™š›ž ¢¤¥§¨­®¯±²³¶¹»½¾ÀÃÅÇÊÐÞåéô÷—׃·//{…!!Pô~ B;‚ú00px`zi[[ƒ…!02P'‡‹""†…!02PÔvgs¤‚•¤^} ' KK‰…!!2P^¤€ 4Á{5TTŽ…!!PK‚ù00ðƒ/”…!!0P®€ ø44†x`åvfr¤¤›…!!0PV^ ëv#-¤mz}€ƒ‰Ž’—˜š›ž¤¬±³Ãé@‡Š""ûƒ¶//\‚ø00¡…!!P/zh[[ñv",¤kw‚’“•—˜š›ž¤¥³¹½¾ÄÐ  €B¨…!!P^} & KK€ 4÷v eq¤oqu}…†ŒŽ¤¥¬¹¾œx`i‚÷00ã{4TT°… !!Ì€ ÷44w  dp¤t}†ž¤¬½Ä„/Y‡‰""Jzf[[º… !!0w‚ö00w  !+¤pz„–˜žŸ¤¼¿À „µ//Á… !!²x`w *¤¤Szb[[w¤É…!!B Bå€ 4|3TT‰‚õ00p‡ˆ""w,LLco¤klmnopqruvwy{‚ƒ„‡ˆŠŽ‘’“”–—˜™š›œž ¤§¨ª¬¯°±²³¶¸¹º¼½¾¿ÀÃÄÅÆÇÊÌÐÕÖÚÞåèéñô÷¦} % KK/„/Ò…!!.Paze[["wbn¤oqu}‚„‡Žœž¤±³½¿ÃÄÞèñ÷ï€ ö44Ëx`Ü…!.P0*wam¤oqu}‚„‡Žœž¡¤±³½¿ÃÄÞèñ÷ :„´//œ‚ô001w((st}€…†‡Š‹Œ•—œž¢£¤¦§«¬­®¶¹º½¿ÃÄÊÙÝäìvzd[[‡‡ ".02345?GKch|2TT7w##st€…†‡ŠŒ•—œ¢¤¥¦§«¬­®¶¹º½ÃÄÊÔÝäšê…!.P‡‡"" 4†Ñ! 0!0/y`X ó44þ‚ä00w|1TT‘w]i¤o…‡œž¡¤±ºÄÍè—“w \h¤„¤½Ã裡„±//~ KKH†Ð! 0!0 ƒã00Ÿw[g¤¤ô‡"PT‡|0TTÈ „BU†Ï! 0!0âz][[q 4ü‡"PLy`«wZf¤‹¤‘îzY[[ƒÜ00ˆ"Pž5~ Kb†Î! 0!0{ ò44Ä/ˆ"P>~ Küz\[[ ˆ"P |/TT»wYe¤¤E~ KKˆú""ay`.ƒ0p†Í! 0!0΄°//5ƒ0” 4†Ì!ÿ 0!0´|TTÍwXd¤¤{[[[ž ñ44AƒÛ00]~ KKwy`‰†Ë!þ 0!0€ …BÚwWc¤¤/ˆù""Ã|T“†Ê!ý 0!0ñ„/QƒÚ00Ì|ŒTTçwVb¤¤+{Z[[· 4ü„¯//a/ †É!ü 0!0ðw¤¤€ †BbƒÙ00–y`Á ð44.~ KÚ|‹TTNˆñ""P­†È!û 0!0ûwU_¤ku…†‰Œ•£¤¥¬¹º½ÝäE{X[[x¤¤qƒØ00é|†TTº†Ç!ú 0!0’~ KK…/P{T[[ x  T^¤t…—¤«¬®ÍÝ•°y`cˆï""P†Æ!ù 0!0Ú 48€ ‡BƒÑ00x ¤•—¤º‚û|…TTv%…®//ä ï44̆Å!ø 0!0a{XY[]bx¤¤½ÃÔ†Ä!÷ 0!0f{[yˆë"" }„TT–ƒÐ00Ìy`݆Ã!ö 0!0,x ¤¤½ÃÄ•n{S[[·~ KK?…/ý 4^€ ‹Bè†Â!õ 0!0‹ˆ"}.TT9x¤¤¨ƒÏ00ˆê""‚ î44J…­//'|{R[[áy`ò†Á!ô 0!0Ê~ KBxt¤ÆŒ{Q[[Ñ~ KIxS]¤¤¬ÝZ…/ ˆé"".»ƒÎ00þ†À!ó 0!0Ú~ K~€ ŒB!‚ 4øy`<}-TTUx¤¤e…¬//ã~ KŸ{[²ˆƒ""̃Í00‡¿!ò 0!0+‚ í44`x¤¤ë~ Kó~ KKkx¤}…/z~``Y,²{[ÞƒÈ00ň‚""rx¤¤%‡¾!ñ 0!0[},TTˆ…«//E‚ 4£€ B½{[1‡½!ð 0!0îƒ0€x¤¤O‚ ì44É{[ KÞˆ""øƒ0?‡¼!ï 0!00z``Žx¤Õ{[„Ç00 K¤…/|}+TT–x¤‹¤q>zc`cN‡»!î 0!0i‚ 4óˆ€"" „Æ00¯…ª//* KÌ€ ŽB¤x¤¤å{[X‡!s‚ ë44Kz`3 K„Å00‰æ""²x¤÷{[Ä…/Xz`ž}*TT'„Ä00B " KK¼x¤¤q‡!Ï…©//‚ 4‰è""|[fz`4„¾00Éx„–¤—‚ ê44ö€ BÍx¤Þ…/µ}‚TT|[Ñx¤ ¤[ ! KKB„0-‰ç""‹‡ !é…¨//J„½00z`Þx¤ ¤|[¬‚ 4˜‡ !U„¼00æx¤q  KK¶‚ é44Ï}Tö…/íx¤z`-|[†§//a„µ00¥‡!õx¤ ¤N‰å"".à}TT@|[ýx¤ £¤‚±‡!¢z`Ë‚ 4p„0) BŒ KKy¤ ¤†/Õ‚ è44_‰ä""z„´00½‡! y ¤£¤†¦//ù}€TTœ Ky ¤¤È‡!¹z``­'†„³00^|[q‰""¦  KKé‚ 4y¤Ó‡!!"y ¤¤/†/“„®00ó‚ ç44R ‘BËzD`:†¥//,y¤¤ß‡"!~pTTt|[Љ~""6y¤½Åë‡(!ƒ 4ª„­00Å KKÞzE`;y nuw‚†“•˜™ž ¤@y  dÝ“˜ž ¤ÝîñÆQ†/*~Tƒ æ44ø‡)!EyR\¤œ¤l‹|[‰}""\†¤//Ny…¤€¾„¬00òzF`ˆ*!Þ  KKWy…¤¤°‰|""(ƒ 4B~Tˆ+!`yQ[¤¤½Ãr†£//Œ ’B{G`Ó„¥002ƒ å44fyPZ¤†•ž£¤¥¦¬¿ÃÄè­|[P~Tly¤è s!ˆ2!ú  KKsy¤{H`å„0wy¤Í‰{""{yOY¤„…‰Œ•—œž¡£¤§«¬±¶º½¿ÃÄÊäèñHƒ 4/ˆ3!b~T¦ “Bƒy‡”ž¤¥¿÷ó„0Rƒ ä44‡y  NX¤€‹•ž¡¤º˜†/<ˆ4!-{I`p~Tû„0Î|[y¤’yMW¤¤£†¢//Eg…0ê‰z""X ”BKˆ5!~Tšy  LV¤…‹—ž¤­ÃÄÝ£ …¤00%€ KKiƒ 4TŸy  KU¤k}…¤¥®½ÃÄmF{J`¤yJT¤‹ž¤sƒ ã44ì|)[[[ˆ;!©yIS¤s}†Œ’“•—œ¤¬­¹½¿ÃÄ…£00’~Tcˆ<!²y HR¤Œ“•¤‚ Šy""@€ Kʆ/]{K`*…¢00‰ƒ 4¡~T»y GQ¤sŒ•¤¬½è ˜Bsˆ>!Äy FP¤s†¤½‚Õ†¡//“ƒ â44¯~TŠx""9…¡00S€ K~ˆ?!Íy EO¤s†Œ“¤¹½}P[[t{P`↠//¸2Öy  DN¤s†Œ•¤¹½“I…™00¨ƒ 4Á~Tf€ KK‘ˆA!4Š"ßysŒ•¤¹ÄÝ‚ ™BãysŒ•¤¹Äüï†/"}H[[²ƒ á44çy CM¤†•¤½Œ{T`?Šw""ú†Ÿ//Ó~T\…0¡ˆB!ðyBL¤¤3}[e…0€ Kùy¤¤â~TɃ 4‡/n…˜00¤{U`-‚ šBF}[z¤¤¹ˆD!\Šv""€ KKÓƒ à44‡ž//N}[¿ˆE!õ~T~…—00z¤£¤W}G[[*‡//½{Y`͈G!§€ Këƒ 4…–00zAK¤¤ÄIoTTe}F[[׈H!zŠu""±€ Kõƒ ß44+z@J¤¤ÄW<‡/V‚ ›Bt}E[[Ÿ…•00½€  KK×{Z`éˆJ!6z¤nTTG‡œ//=z?I¤ž¤ïñˆK!–Šà""°…„00Š}[„ 4Iz¤Ó€  KK½…0ñ{[`¥Š"‰M!„ Þ445)TTTz  >H¤‡“ ¤¥¦¬¿Ä…0‰N!d‡/”}[€‚ œB }[Ë…0^z=G¤ФLo‡›//´Š"Bê€ KKÑ…0/„ 4‰P!fz <F¤†—œ¤½Ä«}[ |\`¾Šß""jz  ;E¤„ž¤«¬º½ÃÄݡڅ09„ Ý44nz :D¤„‡¤«¬Ý»!‰Q!U(TTrz9C¤¤’¶}[„‡š//ÌŠÞ"".ç…0yz8B¤“¤‹ K~z¤€z7A¤†“¤ K3‰S!ñ…0%|]`M„ 4Å}[ÛŠt""‡z a½loqu…†Œ“•£¤¹½¾Ä;‰T!š‡™//W„ Ü44³‚ Bû…0t'TTŽz 6@¤“¤¬ÄKÔ}[ KK’z5?¤‰¤½†0–z 4>¤…Œ¤¹†K‰V!ðŠs""œz 3=¤…•£¤¬Ô@|^`Ÿz2<¤†“¤R‰W!†0n„ 4à}[¥z1;¤¤1 KKªz0:¤“¤Í†ƒ00x„ Û44¹‡˜//a‰Y!•dTT²z¤Ü‚ žB´z/9¤¤#†‚00h‰Z! ‹r""ö}[»z.8¤¤^|_`ˇ/Š„ 4¥T.†o00Àz   ¥J  KKw‰\!Ö‡—//”„ Ú44°T‹q""‚‰]!?†0~[E†0y|``¥„ 4ÙzjÏjÏÂTK†n006‹p""•‰`!¯„ Ù44ô‡/n  KKçz ‹jÏjk‹¥Ï‰ÐTY†m00ƒ ŸB0~[|a`¡‰a!ÿ‡–//ðzj‹Ïøzj„‹ŒÏkßTh†U00P‹o""É„ 4µ‰c!ˆ•//§|b`0ƒ  B  KKv†0Ó„ Ø44J~[{ ‹jÏj„‹ŒÏŠòTÁ‰d!{j‹Ï †0h‹n""à„ 4{  ξ|c`€TŒ†0ê„ ×44t‹m""/ˆ/Lƒ ¤BÕ‰f!f~[®  KK–†0:ˆ”//݉g!,{5kkû„ 4€T…‹l""Õ|d`¢†0… Ö44:{4k7¥k¥í‰i!­†T00Oˆ/„~[lƒ ¥Bõ‰j!)€T?{  3k6¥k¥ÍÔÙÝäèìîñ½œ‹k""Ð  KK¸†S00Zˆ“//H{2k5¥k¥ï|e`Šl! … 4T{1k4¥k„…‰’œž ¡¥¬­®±¿ÃÄÝèĆ=00=€cTTX{kƒ‰¥ Šm!°‹j""¡~[*… Õ44¹nˆ’//]{ (¥'kk„†ž ¥½Ñ†0í KKL€bTT‘ƒ ¦Be{ks£¥ }i`Šo!Ú†<00k{'¥&kkž¥¶Ç‹i""ä†;00C… 4‚ K\€XTT,Šp!Šˆ‘//¾~[y{&¥%kkž¥¡ï†+00M… Ô44%}j`Ú‹h""‚ Kn€WTT‡{%¥$kk¥Ÿˆ/ºƒ §BCŠr!–{$¥#kk¥‚ KÜ~([[‡0KŠs!f… 4>}k`€VTTªˆ//¡{ #¥"kk„œž¥ÃÄö‹g""²ˆ/‡0p… Ó44[Šu!2‚ ûKK‡*00‘€ TT½ˆ//­{"¥!kk¥ª{k„–œ¥•cŠv!V}l`ƈ/äƒ ¨Bº{!¥ kkž¥ãŒf""‰… 4¢€T.‡)00sŠx!шŽ//D[[L‚ KÄ{k£¥kyŠy!“… Ò44Ùˆ/È{ ¥kk¥Ä p}m`¸€T(Œe""\‚ KD‡00‡Š{!äˆ//[×{¥kkž¥ÄÔ{ k„Š–˜ž¥Ã 4È€T•Š|!ä{¥kk¥m‚ KŠ}n`X‡00n¶… Ñ44Ñ€TAŒd""„ ©Bw‚ K/[ñ{  ¥kk€‡ž¡¥¬®¿Ý‰/:[Þ€T«Š~!i‡00PŒc"" ‰Œ//†‚ úKKü{ ¥kkž¡£¥®Ä0 ´Š!Ï… 4è€T§}o`|¥kk¥ÝÍ`Œb""{‡00Ù… Ð44Q[ö€Tb ‰/| ¥kk†Œ¥¹”ÅŠ!@„ ªBŸ‚ ùKKý€T+‰‹//qŒa""ÏŠ‚!Á}p`T[| kr†Œ—¢¤¥¹ÿò"|k¥ Tò… 4˜‡0Œ`"",|k¥áŠ„!ü… Ï44Ÿ‡0¹‚ ðKñKK@‰/s[×}q`¤‡003|¥kk¥êŠ…!Œ_""TK‰Š//>|kž¥˜E|k¥ûŠˆ!† 4í}r`[Õ‚ ïKKM|¥ kk¥¾‡00‹‰!a‰/† Î44¨Œ^"";Tz„ «Bl‰‰//\| ¥ kk¥‹–!~s`¨[‹—!ð‚ îKKOT¾Œ]""Ù‡ 007† 4”„ ¬Bs|0k3¥k¥A† Í44…‰/~t`)‹™!0‹š!í‡0dT‰ˆ//ÖŒ\""Å[ò‡ 00 ƒ çKK°„ °B‚|/k2¥k¥oT?‹ê!Z† 42~x`åŒ[""E‹”|.k1¥k¥ˆ 00d† Ì44~T"ƒ Kª‰/ä[¡| ¥ kk¥øŒZ""-ƒ Kp† 4ˆ00J~y`µ‰‡//Є ±B¨|k¥’Tz† Ë44¯| k ¥k¥9ƒ Kµ| ¥ kk¥%ˆ0Cƒ K+ˆ0Y""€[Љ/0ˆ00ކ 4f~z`Pƒ KÈ| ¥kk¥°TÛ‰†//˜† Ê44õ„ ²B=ˆ00„‹B ..PÒ|k¥k€¥(X""Ù|-k.¥k¥Ž‹.0247?Kˆü00 €[ÅT¬† 4ó‰/—‹.fæ|k¥<W""Š~{`¶† É44vƒ Kþ‰…//^ˆ0¢‹A ..7KNf0ñ|,k-¥k¥… ³BÛTeˆ0ù|k¥¬‹.Ɔ 4?€[kˆ0RV""}+k,¥k¥Œƒ Ksˆ0·‹@ ..45І È44êT }k¥­~|`zˆ0Š/~ˆû00‹.߆ 4}*k+¥k¥ýT ƒ K(Š„//Í‹? ..qU""é† Ç44H… ´BŽˆú00e€'[[Ä~}`#}k¥Ù‹> ..°ƒ K ‚TT"">Š/Ÿˆö005})k*¥k¥¿ƒ KÛ~~`ë‹= ..‡ 4!‚TIŠƒ//?}k¥‡ Æ44™S""΃ Kù‹.0]-‚Tü‹< ..¹ˆõ00K}(k)¥k¥’€C[[Ùƒ æKK{… µBcŠ/T}k¥÷~`«R""=‚T Œ; ..'‡ 4nŠ‚//_}¥kk€¥Ðˆô00J‚T1‡ Å44îƒ åKKŒ—..g}k¥­€[²€[n}¥kk€¥õõ"Œ: ..€`ÈÙ""[‚T…Š/¸€[w}k¥èˆì00¤… ¶B„ ÞKKI‡ Ä440Œ–..€[Š//¤ }}¥kk€¥»Ê€[‡}k¥<Œ9 ..X‡ Ã440`}¥kk¥þˆë00æÝ"".×€[„ K{‚T˜}¥kk¥KŒ=..©Š/j‡ Â44‰ê00øÜ"".´Š€//.„ ÝKKXŒ8 ..K‚`©}mz€‡”—˜šž¡±³º»¿ÄÕÝèé^Œ7 ..’‚Tò€[Þ… ·B‡ Á44%‰â00ŽÛ"".E„ ÜKKsŒ6 ..ÒŠ/Á}llfƒ`‡ À44ª‚TÝŠ//Î}%% l£lmvz€‚‡”•—˜šœž¡£§¨±³¶º»½ÄÊÍÐÝäåè髸… »B%ŽÚ"".ž‡ ¿44…Œ .029<KLTbh[C‰á00]„ ÛKKÕ} £ ll£ºÄÝèÀ‚TŒ5 ..„`á} £ ll£ºÄÝè8ŽØ"".öŠ/´‡ ¾44Ï‚Tr„ Kí} £ ll€‡•—œž¡£§±¶ºÄÊÝäè† ¼B^‰à00‹~//6[|„ K¨Œ4 ..Ç ½44›…`â‚T…„ Kü} £ ll‡£ºUŽ×""‹/Ó‡ ¼44‘„ Kz‰Û00ò‚TÀŒ3 .. ~ £ll‡£‚!‹}//š„ K=† ½BU[¸†`㇠»44‡‰0ËŒ2 ..~ £ll€‡•—œž¡£±º¿ÄÝ襄  KKsŽQ""ƒT‰Ú00ØŒ1 ..ö‡ º44™‰Ù00+~ltž£ÄñšÑ‡`áŒ0 ../~£llž£v[E‹/¤‰Õ00ˆ ¹44„  KKf† ¾B?~£llž£”ŽP""P‹|//)ƒTöŒ/ ..¤¥´‰Ô00ê‹`ˆ ¸44O~£ll£. ..¤Á‰Ó00Ý„  KK™[(ˆ ·44CƒT- ..€Œ`\~£ll£‚µŽO""ωÎ00o‹/† ¿B5ˆ ¶44z‹{//i~£ll£ÔÂ, ..v~£ll£»[æ‰Í00^ƒT€`ÑŽN""…  KK0+ ..Jˆ µ44ƒ~ º䘋/ú‰Ì00Yˆ ´44C* ..wƒT£‹z//ëŽM""Æ ÀBÝ[›~mmhˆ ³44?€Ž`P) ..†ƒTŠÉ00/…  KK¨~€ mm€ºvˆ ²44L""À‹/±~ € mm€º^!Š0™ƒT%ŠÈ00„ˆ ±44k( ..º~ € mm€Ë‹y//K""‚[a€`ì† ÁB©ƒTÂ~ € mm€4ŠÇ00’ˆ °44P… ÚKKÊ~ €mm€"J"" ˆ ¯44w€`DŠÃ00½ƒTØ~ €mm€‹' ...I""ê‹/g… K®ˆ ®44ʃTm… Kõ‹x//*‚[æ~€mm€s… ÙKK€‘`AH""[Š0 & ..¼ˆ 48KTfï~ m€m€‚`Š0ÛƒTdŠÂ00÷~€mm€iƈ ­44&‡ ÂBÿ~€mm€Š… KéƒT¶% ..YG""¨€’`F‚[Ôˆ 48GKTfhgŒ/xŠÁ00“… K m€mq€Œ¹¾Þˆ ¬44#Œw//œ… ØKKûƒT@‡ ÆB€mm€mF""„Tо00ìˆ 48Tfe‚[Å€“`Ö$ .. „T#m€öˆ «44„T*€mm€ºä‚E""·… K?Œ/¡Š½003m€„TÂ… K;‡“œž ¡¬­ ± ºÄÍÝ èîñJŒv//߀”` ‰ 48Tfõ# ..²Š¼00™D""Í… ×KK*„T‰ ª44‰‚&[[aŒ/8„T{‡ ÇBRnnÄŠ»00ù€•`¬C""(‰ ©44lŒu//^ n*n‡ž¡ºÝèŽ" ..%F„Tb  nn‡ž¡ºÝèí… K½B""ØŠº00P„Tkn~Œ/÷… K<‰ ¨44–`²‚B[[ÈA""ü…  KKt nn‡žºÝ‰Œt//b„T/Ž! ..§‡ ÈB특00Ô@""|n‚n“œžåP‰ §44k„ TTÉ‚[† nn‡ž¡ºÝè-—`Ђ[âÔ""žŒ/ nn‡ž¡ºÝ苸00†  KK{„TTd‰ ¦44©Œs//îÖ""ß‚[a˜nnOŽ ..ŸnnF˜`Œ„TTûÕ""‹³00ê‚[§nn‡ix‰ ¥44½Œ/ó‚[fŽ ..ú‚[·nn&‹0ÈŒr//Ó"".C† ÖKK¢„T⇠ÉBbœ`Œ‰ ¤440‹0Ãnn‡‡ƒ[Ò""8‹²00°„TÝŒ/€Ž ..ƒ[œ‰ £44%Î""Ïnn\† KE‹±00¾„TèŒq//Ùnnè‹ih† K¬‰ ¢44„`Ç„TännS‹°00˜Ž ..;Ñ"")ƒ[t† ÕKKÔ„TTïnn¬#¼‰ ¡44a‹¯00ˆ ÊB/ønn¡Ýÿn‡”­®Ì‰  44UÐ""p‹©00‹† K¦ž`µŽ ..é„ÿTTp//Kƒ[€nn–† ÔKK€ nn¡܉ Ÿ44‚‹0lÏ""ÿ„ýTTÌŽ ..€n¬¼,/‹‹¨00€   nnž¡­ÄÍÝœì‰ 48Teƒ[$€nPˆ ËB7o//ÊŸ`ö‰ ž44+€n­š‹§00¶† ÓKK…T†Í""4€nÝçŽ ..8€n¨¬ÄŠ 4T!…üTTª‹ù00€ƒ[N/<€ nnÝYæ¤`Š 44F€ nnœ›Ì""Yn//ÿŽ ..؆ KÀ‹¡008…ûTT Š 4TT€ nn­Oƒ[±®""å† K*Š œ44^€ nn­És/‚¥`ˆ ÌBÔ‹0î†  KKh€ nn­ P…øTT ..Û‹ 00:Š 4T~m//s€nn­”ÊË""DŠ ›44¼ƒ[싟00~€nn­ ÔÊ""&‚¦`l…T–/UŠ 4T‡  KK‰€nnËàÉ""@ ..þ‹ž00w…T¡l//ˆ_Š š44”€  nn‡“ž ¡ºÝèîñ.Úƒ[ðÈ""ƈ ÍBœ€nn‡…÷TTŒ00pŠ 4TûÇ""Y ..¨€nL‚§`¼/¬€ nn“ ¬Ä6‡  KKzŠ ™44øƒ[#Œœ00µ€€†‡”•œž¡£±º»¿ÄÐÕÝèî—Çk// ‘Æ""¢…öTT‹Š ˜44w ..5Œ›00‘Å""Ê€Qoor‚¨`Y‡  KK œŠ —44á/„[Ô€ oqu…†Œ¹¾*‘Ä"".¾…óTTHŒø00Œ ..ìj//‰ ÎB4‘Ã""²Š –44é€ pp‘‚­`aŒ”00¥ ..Û…òTTó€ pp£òL‘Â""=„[ Ž/ÈŠ •44/ý€ pp£— §‚®`Ži//  pp£®½‚\‘Á""yŒ“00“‡  KK pp†•Á.÷…ñTTÞŠ ”44U„[>‰ ÒBp‘À"".Ž/ŽŒ’00!ppÉ‚¯`Ú ..ôŠ “449Žh//‘¿""p„[†îTT¸‡  KK¤Œ÷00é ..8ppu€…†‡•œž¡ÄÝ— ‹ ’44PŽ/Appqu€…†‡Œ•œž¡¹½¾ÄÝèì—ô ..'†T˜‘¾""Š„[ì‚°`[Žg//Kpp½”ÿ ..y‰ ÓB¿Œ‹00Û‡  KK ‹ ‘44;†íTT  ..®‘½""Zpp½…oŽ/ ..ÕŒ0V]hM†ìTT¬„[6‹ 44zŽf//À‘¼""hppÞŒŠ00ƒ±`& ..tppq€…†‡Œœž¡£®¹½¾ÄÝèì—ÿ‡  KK`†&TT¥‰ ÔBÑ‘»""}ppq€…†‡Œ•—œž¡¹¾ÄÝL‹ 44.Ž/ôŒ‰00)ƒ²`Ì„[Ý‘º""< ..›Že//†+oZ…o…œÝt†%TTŽ*oY…o…Ý2Bb‹ 4T–Po…o€…†‡”•œž¡£±º»ÄÍÐÝèîñ—Õ"ˆ ÒKKšo…ð‘¹"" ƒ00@ƒ³`Ÿ%oA…o…l‹ Ž44T ..І$TTè„[¶Ž/§ Oo~…o€…†‡¡£±ÄÍÝèîñ’¸""6ˆ K­o…o…œäÁŽd//"0µ  No}…o€…†‡œž¡£ÄÝ—Õà‰ ÕBi ..ƒ‹ 4T\ƒ´` †#TT’·""»)oQ…o…,0Fˆ K‹ 44Ã'oK…o… …%[[ÙŽ/802Ë&oJ…o…Uˆ ÑKK€ ..%’¶""¸†"TTÓ@…$oo…B‚00äŽc//¤‹ 4T|ƒµ`Þo…jˆ ÐKK®‹ Œ44åo…˜ ..<’µ""Y00цêTTýŽ/ìo…3…A[[Š ÖBóo…€ˆ KÅ‹ 4Tb//ƒ¶`úo…² ..‚o…W’´""qn00Ï‹ ‹44ë†T/‚  Mo|…o€…†‡œž¡£ÄÝ—û ‘ˆ ÏKKK…["a//‚o…‚m00‚o…[…[þ†éTT‚o…Ì ..æ‹ 4T‚o…¿ƒ·`r’³""¦ˆ K‚o…l00"‚?…#oo…ð‹ Š44NŠ ×B7/.‚  Lo{…o€…†‡œž¡£ÄÝ—ô s…[Ÿe00†’²""ÿ‹ 4T¼ˆ Kç ..‡èTTB`//:‚>…"oo… Œ ‰44ჸ`”’±""P/²0E‚Koz…o…Ј K·01‡!TT[_//¼0‘ ..P‚=…!oo…Àd00Œ ˆ44–…[©’°""[‚Joy…o…äˆ KÐc00·’¯""„¹`K‡ TTt/Š ØB4Œ ‡44f‚<… oo…‘ ..±…[^//øˆ Kq‚Iox…o…†QáP00É’­"".|‚;…oo…‰ ÎKK JŒ †44e‡åTT%„º`7‘ ..—/öO00Í…[‡‚How…o…†~á’¬""¢]//’‚:…oo…`Œ …44ŽN00#‰  KK‡äTTÄŠ ÙB‚Gov…o…U‘ ..µ/ú’ª""¨‚9…oo…vŒ „44M„Å`Žö00`‘ÿ ..ñ…$[[À\//“"BP•³‚Fou…o…œ‡ãTT “©""n‘þ ..¾‚(…oo…ŒŒ ƒ44“¨""1Ž0g„Æ`Õ/É‚  Eot…o€…†‡œž¡£ÄÝ—º|‘ý ..;Žõ00"“¥""W‰ ÍKKà[//¸‡×TT†@[[Ô‚'…oo…œüˆ‘ü ..¢Œ ‚44‹ ÚB0“"‚„Ç`à‚Dos…o€…†‡•œž¡£±ºÄÍÝèîñ—ó/;“"žŸ Ãîš‘û ..WŽô00͇T+†[¸Œ 44ì‚&…oo…B“¤""þZ//3†[÷‚ Cor…o€…†‡¡£P¬‘ú ..O“£"".„È`à‡T>†[mŽó00ËŒ €44/ƒ%…oo…‹‰ K]“ ""¼‘ù .. ƒ  Boq…o…†£ÄÝèî©ÙŒ 44ó‡TY//R†[<‹ ÞBŽò00·„É`ž‰ Kƒ$…oo…Ê‘ø ..o“".êŒ ~44//ˆT#ƒAop…o…†Äz“Ÿ""Ù‘÷ ..°‰  KKôŒ }44:X//™Ž0q†[0ƒ#…oo…Ó„Ê`ÿŒ |44£Žñ00‹“ž""."ˆT {44<ƒ@oo…o€…†‡•œž¡£±ºÄÝèñ—ñ‘ö ..P/±Ž0ˆ†[ z44Hƒ"…oo…“œ""0ˆTt‹ ßBÔ‰ ÌKK»Žð00ï„Ë`[W// y44Rƒ?on…o€…†‡•œž¡£±ÄÝèñª“›""’õ ..' x44AˆT †[\ƒ>om…o…Ķ“š""t/ÕŽï00 …Ì`lƒ=ol…o…œžTˆTÓ˜""ø‰ K!’ô ..V//? w44‹ àB¸†[bˆÖTT|ƒ!…oo…ìŽM00 Š KØ“"&…Í`7’ó ..‡ƒ  <ok…o…†‡œž¡±ºÄñ—T v44˜/ûŽL00Ó†#[[vˆÕTTå“—""’ƒ …oo…£U//Š Kƒ;oj…o€…†‡•œž¡£±ÄÝèîñœ K00o u44,Š  KKù“–""G…Î`W’ò ..‹ˆÑTT¨ƒ:oi…o…Õ‹ áBÀ/³ƒ…oo…"J00ø†?[[””""ËT//‚4‰ t44£ˆT¾ƒ9oh…o…ÄÝd…Ï`3I00 ‡[®ˆÐTTɃ8og…o…– s44}’ñ ..TŠ ËKK"”"‡[`a[ã/Ôƒ…oo…‡[.”“""HH00€…Ð`ňÏTT¬ r44îS//”’ð .. Œ âB&‡[߃ 7of…o€…†‡¡èMXG00êƒ6oe…o…A”’""5‡[|Š Kõƒ…oo… q44݈ÊTTš…Ñ`‘/?‡[jF00®’ï ..ˆŠ ÊKKU”‡""‘R//„ 5od…o…†œžÄñóÐ p44êˆTyE00 „…oo…Ý o44´…Ò`=Œ ãBY‡[„4oc…o…†àŸŠ K'‘/‡D00ÿˆTÎ’î ..r”"í n442‘Q//!„…oo…­Š ÉKK|”"l‡[Í…Ó`šC00”".-„3ob…o…†¡û m44‰TG‘/9„… oo…ì’í ..‡[ Ž l44­î00””"ÇŠ ÈKK(‰ÉTTR‘P//æ…Ô`F„2oa…o…†£“ì ..Ž k444‰ÈTT¿B00yŒ çBS„… oo…¨”"f‘/አK‡[A‰TT(Ž j44Ë?00^„1o`…o…†i†Õ`q‘O//·”"“ë ..îŠ K×>00i„… oo…S‰TT³‡[úŠ ÇKKÇ”"â=00„‘/(“ê ..CŽ i44w„0o_…o… †Ö`‘N//î700h‰TTØ”†""…„ /o^…o…‡œÄÝ8“é ..±Œ èBʇ[‹ K„o…†q]Ž h44¢‘/0‹ K7†×`H“è ..{‰ÆTT—„o…†iŽ g44&‹ ÆKK­‘M//ô”…""0R“ç ..á‡[ž„o…†¦„  .o]…o€…¡£±ÄÍÝèîñwŽ f44^“æ ..5‹ ÅKK0¿‘/ÚŒ éB˜‰T´„o…W†Ø`û‡[…Ž e44Ê‘L//»„… oo…ž…D‹ ÄKK•ƒ"",0q“å ..¢‰ÅTTÄ„… oo…80m†Ù`—Ž 4TÛ‘/V‹ Kˆ[%•"Ž d44Ò„o…‡“ä ..D600æ‘K//¾‰ÄTTb‹ K1•‚""ªŽ 4TÝ„-o\…o…ƒ†Ú`–“ã ..°Ž c44ö‘/o‹ ÃKKV500 êB/ˆ[ë„ …oo…D•""’J//ÀŽ b44Û‰ÂTT¨“â ..ø„o…‹ ÂKKi400ž†Û`’/…,o[…o…X•""ÐŽ a44Hˆ[‘‹ KV’I//”6}í00—‹ ÁKKÓá ..ø‰ÁTT… …oo…àŽ `44i•"º†Ü`Œì00/’/J ëB!… …oo…ºÄÝèy•~""òŽ _44¯‹ K:’H//*… …oo…ºÄÝèÞ“à ..qˆ[ŠÀTTž300º‹ K3…  …oo…•¡±ºÄÝèîñĉ•}""Ú†Ý`Å‹ ÀKKO’/ ^440B……oo…²200÷“ß ..š•{""Z’G//1Š»TT“ˆ"[[z ìBQ……oo…Ú‹ ¿KKÆë00ú†Þ` ”Þ ..$ ]44±•"o’/_…L…(o·•z""LŠTz’F//Ù00k…v‚†‡”•ž¡¢®±½¿éõ‹ K9 \44ë"”Ý ..‡ß`ºˆ>[[]ŠTÍ•y""Œ KL [44€…Oqq’’/ñ09”Ü ..mŠTŒ KŠ…   q5Œq‚†Œ•¢®½bψ[.‡à`’E//¶ ðBý00ä•?""‘…q4ŒqŒ½Ûˆ[~ŠT˜…q3ŒqŒ"Œ  KKM”Û ..!f Z44®’/ãˆ[ …NquŒqv‚‡Œ”•œž¡±¿Äèéìñ¬C‡á`‘00¤…&ŒqqŒŽŠºTT¹’D//îˆ[ÿ•>""x 4× ñB®…qŒ¹¾} Y44õˆ[³…qŒ¹¾g”Ú ..·…qu†Œ¹¾(‘00^‡â`½…qŒ¹¾Ï’/JŒ  KK¨Š¹TTÂ…qŒ¹¾ ‰[Ç…  MqbŒq†‡Œœ®½èì^Ú’C//”Ù ..%"–=""?‘ê00 X44Ñ…qŒ¹¾þ òBw‡ã`Õ…qu†Œ¹¾Ù…LqaŒq†‡Œ•œž¡¢±½¿Äèë’/Ê­TTP‘é00•”Ø ..mŒ  KKö’B//$*‰[ç…%ŒqqŒ[‘è00¹ W44ð…qŒ•‡ä`I–<""!Ž óB÷…qŒ “/k‘ç00¯”.9B‰[þ…Kq`ŒqŒçŠT¹”Ù..“A//‘Œ  KKÖ V44­‡å` †Jq_ŒqŒ†qŒ¬¼~‘æ00öŠTÅ”.k–w""[‰[†Iq^ŒqŒ‹TΔ.-“/Ž‘å00JŽ ôBï U44&†$ŒqqŒ8“@//ˇæ`Û”.‹T.†qŒ“œ¢åƒ–"BC ‘ä00»Œ ¼KKæ”.Qx‰[Š–v""2†Hq]ŒqŒ:†#ŒqqŒî”.7FL T44M“/&‹Tã‡ç`°‘ã00õ”Ø..A†Gq\Œq†‡Œ•œž¡¢®±½¿ÄèñoŽ õBX“?//H†ŒqqŒ¡–u""•×..FI3‹T”‰7[[Q† Fq[Œq†Œ•œ¢½Â‘â00>‹TጠKZ†ŒqqŒý‡è` •Ò..' S44æŒ Kk“/Бá00c†q‚Œ•¨¹–l""v“>//ïŒ »KKM‹T©‰[g† EqZŒqŒ•®½¬•.šŽ öB´‰[à‘à00p†ŒqqŒ[‹TC R44‰“/y†qŒÀ‰6[[/•.FI ˆê`Ó–"î‘ß00~†qŒh‹T”“=//…†DqYŒqŒÛ–"<•.F ºKKކCqXŒqŒ¼Ž úB’Þ006ˆë`í–".e Q44ª“/™†ŒqqŒ…‹T † qs}†‡ŒŽ“•œž¬¼½ÝÄ ¤† BqWŒqŒ•¡½W•Ñ..µ“<//Iˆì`’Ý00ê‰5[[«†ŒqqŒ—".: ¹KKÝŽ ûB´†qŒ¹h•Ð..¹†AqVŒqŒ½(’Ü00—k""ˆ P44Í“/¥‹¬TTbˆí`ÆqŒ¹º¾Ýä¤džŒqqŒØ“;//?{•Ì..P:’Û00W KŠ![[Ò†@qUŒqŒ)—j"" üBí“/L’Ú00g ¸KK•.25P]¤ƒˆî`ª O44È‹«TT݆ŒqqŒå† ?qTŒqŒ•肘•.P]f¤ø“://¹ N44톌qqŒC—;""^’Ù007Š4[[÷† >qSŒqŒ•½èB€ K­•.P]¤' ýBˆ ·KKÌ M44p’Ø00¤ˆï`HŠ[‡ŒqqŒ•€ì‹TT”/¼•Ë..5P]¤b—h"""”9//VŠ[‚’×00‡ŒqqŒä L44ÿ‹TT‡=qRŒq†‡Œ•œž¡®±½¿Äèñœ£ K½ˆð`^Š[ЕÊ..P!‡<qQŒqŒv—"hŠ[”’Ö006”/P þB*‡ q‚…‡Œ•œ¨Äèµ K-‡;qPŒqŒ¢„—g""ý 4A”8//å•É..27GNP׈ñ`‘ K44¿  KK¦’Õ00ŒTTyŠ[:‡:qOŒqŒœ …Š[——f""V”/G‡ŒqqŒû•Ä..¸’Ô00‘ J44u ÿBïˆò`’Š[a”7//Q‡qŒ9ŒTTV‡9qNŒqŒ«—:""Š[(‘ I44Ë’Ó00å  KK–.2G¥¦Š[c‡8qMŒqŒ‰ö`–.Fx”/®Š[¿—c""m‡ŒqqŒ:‘ H44!–.25fÞ’Ò00YŒTTƒ”6//u‡7qLŒqŒ½…  B»Š[Í—"-–.2Y<}‡Œ qqŒñ’Ñ00Ø—"O‘ G44(‰÷`Ž ¶KK8–Ã..¥˜”/ÉŠ[‡‡qŒŽ‡6qKŒqŒ£”5//`‘ F44é—b""“Ð00ÚŠ[ BL–Â..›‡5qJŒqŒ½†…ŒTTC‰ø`ö—a""¥‡qŒ·”/ëŠ[“Ï00ª‡Œ qqŒw‘ E44a–Á..G˜V""9Ž µKK”4//Ý B²‡4qIŒqŒ›Œ§TT»‡ Œ qqŒœ¡è*“Î00a‰ù`‘ D44˜"Ç3qHŒq†‡Œ•œž¡¢®±½¿Äèìñœ‹[w–¸..PÕ”/˜"RŽ ÿ KK̇ Œ qqŒ=“Í00à”3//ƒ–.P¸ŒªTTý BÔ‡ 2qGŒq†Œ•®~‰–.P‹[-˜"݇ Œ qqŒ€‰ú`–.PÆŒ©TTP“Ì00±‘ C44æ‡1qFŒq‡Œè<˜"›–.Pû”/0‹[ÓŒ¨TT –.PxŽ ´KKð‡ ŒqqŒ¦–.Pc“Ë00•2//! BM˜"œ‰û`ߌ¦TT®–.0PÈ‘ 4ù‡ 0qEŒq†Œž½¿ˆŒqqŒX˜U""¶–.PK‹[v“Ê00“Ž ³KK•/ ˆqu†Œ•¹¾ïˆq†Œ¹¾Ä– ·..4FHPV]ci˜T""ûŒ¥TT&•1//ˆ/qDŒqŒ†»‰ü`‰“É00F VBÏ–¶..KPˆ qu‚†Œ•œ¹¾"ˆŒqqŒð‘ 44i‹[{˜O""¯Ž þ KKÛ–µ..Pc8•/÷‘  44W WBœ“È00-ˆ.qCŒqŒþ‘  44TTC•0//Š˜N""è–´..Ú‰`8ˆŒqqŒ’  44ƒ‹[ ’ 44*¯“Ç00Aˆ-qBŒqŒ˜˜M""o XBV•/’ 4„JˆŒqqŒþ–.ÙŽ ²KKa•///§˜K""J“Æ00ö‰` ’ 4Qˆqu†Œ¥¹¾rXˆqŒ¹¾‹[@¡TT† ZB]ˆ q‚ƒ‰Œ•¹½¾Ã—³..,’ 4µ˜"r•/aˆ,qAŒqŒÕ“Å005’ 44„jˆŒqqŒ}•.//— [BŠ`<’ 44¸‹[ýŽ ±KK'—²..[Ttˆ+q@ŒqŒÍ˜J""E’ þ44é“Ä00€ˆŒqqŒ‘•/P’ 4¯ \BÚ˜I""mT<—.Šˆ*q?ŒqŒœ•-//ý“Ã002Š `Ö‹3[[è˜A""–ˆ)q>ŒqŒ• Kc’ 4€ TTM—±..Ç cB¯•/ ˆqŒ”Â00p’ ý44ù˜H""¤ˆ(q=ŒqŒ•˺•,//ï‹2[[6 KPŠ `z’ ü44c—°..Û dB°ˆ'q<ŒqŒ• šŸTT%”Á00A K†’ õ44ºˆ &q;Œq‡Œ•ž¡±½¿ÄèìÉ•/™G""t—¯..ˆ %q:ŒqŒ•ž¡¿ïÔ•+//‘’ ô44 Œ1[[Ɉ $q9ŒqŒ•ž¡¿è9”À00nŠ`ö eB#™F""›’ ó44µTTЈ#q8ŒqŒ†—®..] ý KK§’ ò44í•/݈"q7ŒqŒž…M”00 ‘ hB'Œ0[[8™E""°’ ñ44™—­..ø•*//ÏTTŒŠ`êˆ!q6ŒqŒ•v ü KK»’ ê44ôˆ€‚‡Š“•—ž ¡¬ ± ¿ÄÝ èîñc”00K™D""Ç’ 4°—¬..–/æTT(‘ iBDŒ/[[Ñ’ 4 ‰ rr–)//`™C""®Š`}”00— û KKÝ’ 4‰ r!¢r‚‡Š•—ž¡¢±ÄÝèîñÈ—«..‰ ¢ rr‡Š•—ž¡¢±ÄÝèîñæ’ 4F‘ lBbŒ.[["‰ ¢ rrŠ¢±Ýñ ŽTTó’ 4|™B""—”007–/,‰¢ rr¢Äʶ ú KKÑŠ`á—ª..B–(// “ 46‰¢rr¢Äb‘ mBë—©..™@""€Œ-[[®”00“ é44ö—¨..D‰¢rr‡Š•—ž¡¢±ÄÝèîñV–/Ï ù KK0ŽTT ™?""ðŠ`“ è44˜× ..a–'//O‰¢rr¡¢‰ ”00€‘ pBžŒ,[['“ á44Z‰¢rr¢±™9""Ë” 00é ø KKÓ” 00˜Ö ..3“ à44w–/‘‘ qBe‰r¢k‰¢rr¢‹`Ü” 00>“ ß44‚–&//r‰¢rr—¢•Ë™8""政00-˜Õ ..aŽTT§‘ rBÀŒ+[[[K“ Þ44‰r¢„‰ ¢rr‡Š•—ž¡¢±ÄÝèîñ ÷ KK•–/U“ Ý44=˜Ô ..û” 000‹`ä™>"" –%//‰  ¢rr€“— ¢¬ÄÝè콑 vBa“ Ô44.›‰¿S˜Ó ..o“ 4•0£‰¾‹ŽTT³–/Ñ‘ wB1 ö KKêŒ*[[«‰½¾–$//Üš=""}“ 4 •0T‹`µ‰¼ä‘ zB¼‰»o˜§..Ž“ Ó442•0Õ–/ȉº}˜.³ŽTTV õ KK #š8""›“ Ò44à–#// [[u‹`†˜¦..Ó‰¹ÿ‘ {B܉¸ª“ É44Q•0ó–/™˜¥..牷@š"¸“ È44î‰þ–"//y °KK󉵖‹`ÛŽ TT’ A:%[[ø‰±Å“ Ç44­˜¤..%Tš"B—/s•0Š°Ô“ Æ44—!//bš7"";<™ ô KKŠ   ìwz‚“•™ ìŘ.à“ Å44·‹`ŠY[Š®¯ TTИ.î“ Ã44h$[Y[”•0Ù˜.f&Šz— 6—/~š6"";*Š  ­Wzwz‚“•™ Äе ó KK㘣..þ“ Ä443Š w“™ž ¬ÄÐd TTA— //[’ XDDÙ‹!`7Š>Šh’ 8DDR„#[[ ” Â44ô˜¢..V—/›š1""IЏ•0ü˜¡..Ô ò KK1 TTð‹&`” ¾44v’ WDDa—//™Ò ..TŠ]Š*” 4³š".½Å™ ..¡[[s—/Ž’ VDD¹š"iŠò ¯KKS TTÜ•0~—//Äš0""qŠ$™.?” 4Œ'`¢’ UDD,™Ÿ..zŠL” 4Å"[[ ‘ ñ KK…ŠÛš/""™—/qTTÏ![[þ• 0]” ½44D™ž..“м’ TDD¤—//šŠà [[@Œ(`óš7""l” ¼44¡Š´—/Y™..¨ŠÒ’ SDD2‘ ®KK•TT°Š}” ¶44¿—//!–!0õ[[ ›6""¹ŠC‘ Kq™œ..é’ RDDЗ/ŠÃ›5""” 4gŒ/` Ž[[ËŠÛ—//!›4""X‘ ­KK” 4†™›..ÔŠE–"0ÙŠÀTT“ QDDë—/Ž[[2›."".7fÞŠ¹ƒŒ0`¯” µ44㊅—¹ö—//™™š..èŠq‘ K0Ž[[ïŠG›-""2À” ´44ôŠ“ PDD=Ž[[àTTƒ‘ ð KKj–#0­™™.. Œ1`ÿŠ ˜/˜//…1Ó” ³44‹Œ]›3""NŽ[[Ù” ²44 ‹‹ :“ ODD‹Šá” ±44É™.*˜/½Œ2`TT‹ ‰Vzz“• Gê” B44–$0bŽ[[ª‘ ï KKx›2""5˜//Û™˜..·S“ 7DD+‹ˆUzzmŽ[[þ” ¥44TT¾‘ ¬KK zŽ[[ÝŒ3`;‹‡Tzz • °44M˜/“›1""ñ™—..g“ D±–%0Ï‘ K• ¯44X˜//r“ D1TTL‹†Ž[[T‹!• ®44€“ 6DD š–..­›0""á‘ K[‹… þŒ4`o˜/¥Ž[[ /• ­44d‹„Õ–&0MTTò‘ «KKz˜//8• ¬44l‹–“ 5DD#š.2[r‹Ç›/""A• «44¼Ž[[y‹ƒ‹˜/’ K5`2š•..M• ª44‹‚ª“ 4DDkTT–˜//ÍŽ[[V• ©44‹‹ú–'0’ ªKKâ›.""”‹€À“ 3DDLšÑ ..g• ¨44‹®˜/C6`+’ ©KK‹ÿTT¦‹~¹˜//îŽ[[x• §44ד D¯‹—(0œ-""dšÐ ..µ‹}>’ ¨KK†• ¦44ä“ 2DD¾‹|Ϙ/[[h7`¬þTTÇ‹{Q’ î KKÚ˜//œ• ¢44Ћzý“ 1DD‡š”..*œ,""E—)0[[Ù‹yc’ §KK¨• ¤44î˜/‚;`Ç–TT•š“..æ‹xù˜//r’ K” 0DD¸• £44£š’..×Tó‹w|’ ¦KK7 [[<`Pœ+""È• œ44ý‹v ™/n—*0‹’ í KK-” /DD·š‘..ìTÓ• ¡44Œu™//P [[Œt™’ ì KK$™/¹=`ŒËš..%æ•  44‘TF” DŒs/™//vœ*""ךÏ ..®’ ë KK %Œr–—+0õ• Ÿ44j [[V” DR‘T/ŒqÕA`ˆœ)""À’ ê KKêšÎ ..– ž44;Œpd” .DDK™/&‘T†[V™//GŒo– 44ûšÍ ..žœ(""Ó’ é KK[PŒn¿—,0}” -DD÷B`š[[ ›Ì ..$– ›44>‘TXŒh™/å’ è KK]Œm´œ'"".– A44s™//J‘•TT›Ë ..gŒl”” ,DDoŒ „†‡Œž¢¥ÄÝ™/#›Ê ..³[[Y‘”TTsŒkÉœ&""ã—-0ŽC`C– @44“ ç KK{ŒjŠ™ //«” +DD4›É ..i‘ýTTƒŒÝÙœ%""ˆŒiÍ[[›™/>›È ..\– ?44Œh½” D“ æ KKêœ$""H›Ç ..˜Œg¦™ // ˜.0>ŽD`ƒ‘üTTá[k– >44R›Æ .. ŒÍ” Dµ™/¦Œfýœ#""\›Å ..îY[×” *DD®ŒeÀ™ //õY[d›Ä ..;“ å KKš‘ûTTµŒd\ŽE`†– š44ÿY[p›à ..Ï™/""".˜/0é” DÅŒc Y[¯‘úTTÚ™ //S“ ä KKÐŒz˜žƒ› ..%&!""ž– ™44ú” DY[׌z˜žÝ‹›.|ŽF`ÛŒÄê™/• )DDጠbSzz¬ÝìY&Y[•›Á ..l“ ã KKS˜00Ë‘ùTTõ™ //èŒaRzz“ > ""¸– ˜440Y[ðŒ`Qzz• (DDš/¦›.=[ûŒ_ š//°›À ..‡“ â KK ¢ŽG`Í– —44X""HY[¸›. ^Pzz¬Ýìv˜101• 'DDñ‘yTT ]Ozz“ S[›¿ ..!š/Þ– –44\Nzz]Y[¢“ á KKo""Í›¾ ..,š//G• &DD [d[ñ– •44Ø›½ .. ’TËŽH`+ ZMzz¬Ýì-ܘ80᛼ ..Y• %DD2YLzz“ ’Tx[Fš/— ”44:X"’T‘""Æ“ à KKò›» ..@Qš//k• $DDE WKzz¬Ýì»éŽI`-’T— “44þ›º ..LVJzz“ ¤"?¾˜90—[TU©""<’T€• #DD œ¹ ..jš/)— ’44J`bzì“ ß KKuš//M’T¼""hz®[œ¸ ..—• "DDnz;— ‘44ߘ:0t TIzz¬Ýì¤Í""Šš/-œ· ..a’T~SHzz“ Æ[O— 44&N`i’T­• !DD•š//‰R” Þ KK>œ¶ ..ã""u’T™;0}’T•  DDLœµ ..g— 44›«z«ªš/@O`Ÿz†’Tã[ö""£zVœ´ ..µš//¦z’T©z^œ³ ..¬QGzzÖ• D9” Ý KK ž""$™<0— Ž44jœ² ..\P` ’TºPFzzËš/þ[è• Dvœ± ..«’TÖš//ÉO–— 44ô• DD"ž""¶’T…œ° ..vQ`‘[[D™@0×a” ¥KK§— Œ44Û NEzz¬Ýì™ìš/– DVÈ’T•œ¯ ..9ž""S™A0åMDzz“ p” K– DD÷š//R`œ® ..º— ‹44x” KðLb™Q0¦œ­ ..Ý’T›/‚” ¤KK>‘[[Qž""¯œ¬ ..ä’TÌ— Š44(– DDŽKCzz›//ºœ« ..‘” Ü KK«V`|™R0ô’xTTdž""ܪ ..L4ŽJBzzR‘Y[à— ‰44$›/Y‘Y[Ÿ” £KKA– DDÌœ© ../›ÿ//"ŽG?zz¬ìÕœ¨ ..g‘[ÈW`ò— ˆ44“wTT²” K*ŽF>zz €ž""ßœ§ ..œ™S0?›/Y– DD3ŽE=zz¬ì½” Ky‘[霦 ..˜ ‡44J›þ//;ŽD<zz “óœ¥ ..Ë” K)“øTTDŽC;zzm– DDV›/‰‘[¸™T0Ÿž""ìX`ýœ¤ ..˜ †44Ù” ¢KKa›ý//SŽB:zz£ ..– DD%˜ =44‘[¢ ..p›/cŽA9zz¬Ýì” Û KKÔ™U0¡ ..kŽ@8zz• Àž""{›ü//˜– DDY`<˜ <44V“÷TTtŽ?7zz¬Ý'  ..þ” Ú KK¼‘[|ŽŒ›/Òž"K2Ÿ ..€Žמ""ñ™V0„Ž>6zz• —›û//±– DD;ž ..U˜ ;44• Ù KKŽ=5zzÝnÓ‘[E ..•Ž<4zz• 9Z`«›/ñž""&• Ø KKQœ ..šW0i˜ :44žŽ;3zz݈“öTTÉ– DD¦Ž¶›ú//ë‘[\› ..ªŽy˜ 944®Ž:2zz• :• × KKfš ..X[` Ÿ ""·Ž91zzà– DD*šX0q™ ..‹˜ 844ÀŽ80zz €Ð›/ª“rTT’[Ÿ ""|˜ ..ÊŽ7/zzÛ›ù//X• Ö KKœ˜ 744ú– DDÓŽ6.zz û‡— ..EšY01Ÿ ""€\`ÝŽ5-zz’– ..¯˜ 644䎋ó›/*’[Í“T— DDž• ..þ›ø//ïŽ4,zz“‚x• Õ KK`šZ0À˜ 544÷Ž3+zzÞ“T«” .. ]`þŽTŸ ""2*zz“,— DD‹• Ô KKê“T·“ ..ј 444G’[ 1)zzš[0Ã’ ..0(zz#œ/jŸ)""ž• Ó KKä˜ x44ý“qTTD— DD/'zz¿^`Ï‘ ...œ÷//g’[[yŸ".ñ˜ 4%±• Ò KKÛ ..)-.&zzƒŸ"û˜ 4Z— D¢š\0æ ..7-%zz”pTTŸ(""g— DDÇ• Ñ KKòŽ ..ã_` ™ 4A,$zzOœ/Ÿ'"".Zœö//’[[þ ..L+#zzš]0!™ 4V*"zz— DD¬Ÿ "" ž}..B”õTT¡’[ç• ¡KKa)!zz¬už.tœ/2™ 4k( zz“ °’XY[]^c—— DDŸ""‘``œõ//#ž.·’[âš^0v'zz¬#E™ 4– K2ž.€&zz“ ­—  DDØŸ""m”ôTTË’[– K‹%zzàŸ""œ/@ž.2?Y[1‘a`Z™ 4›_0– K—$zz¨œô//Lž.Å— Dj™ 4)– ‘KKÍ—  DD¤#zzê’[Yž.ÿŸ"|™ 4°"zz˜”óTTÜ/"›`0fž.X‘b`  "B– Kæ— D½!zzpž.Μó//“[ "™ 4ï— DO– KÈ zz~ž.™™ w44" "X– Ký—  DDB›a0Ôzz“[¾”òTT¥™ v44èœ// "c– K~‘c`‘ž.ßzzk– Kóœò//²™ 344˜  DDëu– KD "^›b0¢ž.8“[[I ""÷š‘d`Ä™ 4 /#˜  DDP ""È™ 244ü±ž.ˆ– Kzz•¬ñ//Z ""zzz›f0¿ž.Ù™ 144c ""õ”ñTT9˜ DD¶‘e`Z“[[m "")ð//zz•ë™ 4Óž.î™ 4œw ""’›g0ñ™ 044%zz¯– KKj“[S˜ DDÌ‘f`o“[­€ ""=/.zzݬu“[äž.Š "".8Hï//~“[ š 4KÇ– KK?zz•Ý%•ðTT°›h0õž.š /44i˜ DDì‘g`JŽ“[Ÿ.¥ "".b/˜ DDà– Ð KKXzzÝÉ›i0 Ÿ.mî//,š .44bzz•i©“[Ÿ|..¾ "". ’h`S•ïTTm zz!Ÿ{..—˜ DDâ›j0¼“[y zz,ŸŒ ..‹/— Ï KKHš -44× "".%’i`† zz–í//°˜ DDГ[ý›k0AŸ.’ zzKŸp..gš ,44•îTTñ þ""@’j`Ÿ zzɘ DDà“[TŸ.œo00— Î KK·/ÿ "]Ÿ.«zò“[[Âì//³zfŸ.à˜ DDƒš +44[’k`¡"» zz+œp0pŸ.P— Í KKzŸ.È zz¯•íTT ¡"÷˜ DDÞ/r’l`„Ÿ.žš *44Ô zz”[[‰Ÿ.Gœq0éë//Ÿ.2;b ™ NDDá zzÝì6¡"™Ÿ.,”[[q— ‰KK‹’m`û/î zz•,¡Ÿ.¼š u44_œr0Ö•ìTTžê//L¡"ªŸo.."™ MDDüzzÝì¡’n`²Ÿn..Ìš t44C”ü[[Œ— KZ¡"Óš s44ž/wœs0¼Ÿ‹ .. ‘‘•¡¥½d¡ý""Üš r44„ö•ëTT‘zz•”:™ LDD#žé//æš 4¤— ˆKKq¡ü"".ПŠ ..!‘œt0ïš q44Æ’o`M™ KDDk”ÿ[[¡""<ž/.‘Žüš 4㟉 ..–êTT¾— ‡KKGžè//HŽb™ JDD©œu0› p44>‘‰”þ[[ùŸˆ ..› )44ë’p`ž¡""s™ IDD_ž/P‘Ù— KKÁœv0 › o44@–éTT¢  ‡ ..jžç//„™ HDD/› 4d‘‘§”ý[[¾¡""Øœw08› n44õ— ~KK  † ..“q`˜™ GDDˆž/y‘’¾”û[[I› m44„ïœx0g–èTT“žæ//6 … ..®™ FDD˜ }KKÝ¡""‘“]› 47“r`I Q..Ù EDD–cTT y0N .i› 4³ž/,˜ Ì KKè”ú[[X .ý¡ÿ""©‘”x› 4¾žå//a .Ø™ DDDœ–Ti .„› 4)z0_“s`q .‘•’› l44„O˜ xKK¬–bTT¢ø""ñ™ CDD~ .Üž/•[[E{0çžä//‹ .¦› 4/¢"Ù‘–Æ–aTT š BDDk˜ K8¢"‡“t`— .´› 4D¢"Vx˜ Ka|0ó‘—§ .š ADDŸ/7•ù[[N¢÷""Æ› k44á–YTTŸã//J•[¹ .Õ› 4 ’˜_¢ö""4š @DD¯“u`|}0¿ .Ä .à› 4%Ÿ/ý–T]•[¤˜ wKKq¢é""Ï .ê› 4 ’™—T0Ÿâ//Õ .Kš ?DDô› j44™~0‚¢"á .Ô“v`—T^š >DD¿˜ vKKœ (449’šHŸ/{•["—Tï .’¢"SŸá//÷ .œ i44µ0qš =DDŸ¢è""þ .3—XTT‘•[Û˜ pKK¡.œ 4U’›ù“}`¯¢ç""kŸ/¡.‡š <DDÍ€0¡.¨•[vŸà//4œ 4N—WTTj’œÀ¢à""ô˜ oKK¡.>œ 4'¡.Ÿš ;DDå„0»•[Í¢"”]]ŒŸ/0¡.’Mœ 4 ™ nKKj—OTT—Ÿß//H&:¡.Vœ 4à¢"¶š :DDЕö[[B¡.3”]]ž…0”’žJ¡.?abdœ 4%™ eKK­Ÿ/ô¢"nœ h44U¡P..Ìš 9DDY¡O..J”]]¸ŸÞ//ª’Ÿ_¡I..”—T{œ 4£"#ž†0ø•ø[[ž—NTTB™ Km¡.†œ 4äš A`”]]ÏŸ/œ 4Á’ £"R™ dKK–œ 4ÚŸÝ//–÷[[¡.žœ 4y”]]@Ø’¡-£"Gž‡0–ó[[¨œ g44Ç—MTTn™ cKKöŸ/µœ '44œ¡.@£ß""‘”]]ï’¢ Ü//Áœ f44L£Þ"".$› EEkžˆ0‹™ _KKµ¡.Y£Õ""¨”]]М 4“£ /G–õ[[ל 4ñ—HTT3› EE! Û//<› EEßœ 4“¤½”]]èœ e44- /_–ô[[žŒ0Ñ¡.ª™ ^KKN› EE8 Ú//ƒ‰÷œ &44,“¥£"˜TÔ”]]b› EEë¡H..¨ž0£" d44J /$˜T}–ò[[È™ ]KKU Ù//ôø¡G..ê”]] c44Ÿ£"K“¦2˜Tw› EE¢>..# %44.h /ÈžŽ0ç™ \KKE˜GTT¢ .0245?GWX]h?‹› EE·£"s Ø//1 b44§–ñ[[ •]]¢.Iø™ K#¢.p“§'¢.B 4‡ /¢› EEçž0š KÑ£"K 4$•]]h˜FTT’ ×//9¢.S 4š KÑ–[[å£"] a44’“¨¾›  EE¥ /Ÿ0:•]]!š KJ¢.ô£"° Ö//n $44Œ˜@TTY¢.0š KÒ›  EE¼ /¤"~ `443ö–ð[[#Ÿ‘0W• ]]?š Kh¢=..·“©Ç Õ//s¢<.. _44ª˜?TTMš Kí›  EE —[¤Ô""Ì“ª€¢...—[?Ÿ•0Zš [KKã /  #44y• ]]—[¢.œ  EEî Ô//ß“«Ç˜>TT•¢.° ^44'—[]1—[\Ÿ–0vš KD¤Ó""œ  EE—•]]Á ]44;—[ø“¬¡/‚š K¬¢.hå˜;TT,œ EEb¡Ó//·¢.Ò \44š Kª•²]]N—[zŸ—0” !s{st{†½…šš Ká 4”0s{st{½ý˜:TTl¤É""Cœ EE*¡/¤š Kè 4Á•]]”s{Ó¢.$”/s{s{ñ 45¡Ò//l—[—Ÿ˜0±š ZKKSœ EE,”.s{s{ù 4™9TTÖ•±]]4”ssž [44:”s{†¤"ï¢.gœ EE‚—[?”ssÌš YKKD”-ss}ž "44é•]],™6TTW¡/¸Ÿ™0L”,ssyœ EEb¡Ñ//§¤"£. ž Z44™—[T”+ssú•¯]]]”*ssèš XKKu¡/2ž 4»¤" –]]£.ØŸš0N™5TT”œ EEg”)ss³—[€¡Ð//=ž 4Ƥ"p”(ss*£.Iž 4}”'ss$–]] › KÙ¤"–¡/®œ EEöŸ¢0Už 4o™4TTÉ—[Š”su{†‡”â¤"Ž”sB£.¡¡Ï//’”&ss› K:–s]]cž Y44Ü EEð¤"Ÿ”%ssR£. £0ä—[rž 4I– ]]¸¡/2› WKK‘™2TT¥È""yž 4¬”$ssÙœ EEe£-..áÎ//ž 4[– ]]ý—ï[[¹”#ss, ¤0F› Kq£,..‹ž X44Æ”sØ¡/É”"ss°™1TTS› Köœ Eo– ]]"¥Ç""£„ ..šž !44Ï”ssã¡Í//Š£.Ø”ssH ¥0b› K¨ž W44#˜î[[‚–]]à”s{s{½•£ƒ ..Ι0TTè” s{st{†½„ Es› Kû¡/¹ž 4E¥À""”–]]ò”s{s{†½¦£.0d ¦0Þ 4¢Ì//ú” s{st{†½Qƒ› K­£.2Wd•s{s{†½Ïž V44H˜í[[·£‚ ..©–]]í™çTT¢/1 E“› K •s{s{½Œ~ ª0• s{st{†½ àž  44$¢Ë//È£ ..k¥"½–]]¤› K•s{s{½”H EÓ£€ ..ðž U44%•s{s{½ j˜ì[[• «09¢/´› VKK¥"Ж]]ᣠ..šæTT,•s{s{½ˆ¥"D¢Ê//5•s{s{½Ÿ 4e Eð£~ ..á–]]È› K?•s{s{½° ¬0Ÿ 4V¢/›¥"‹˜[[G•s{s{½Õ› Kÿ£} ..P• s {s{Ÿ T447š*TTa¢É//ö–]]ª¥"€ EY• s {s{½ ¤| ..å› KÌ ­0b• s {st{½s¢/0Ÿ 44 —]]¤{ ..ò› Kk•s{À¥"±˜ë[[TšT~¢È//› Es• s {s{þ› KBŸ S44*¤z ..é ®0{•s{Ò¥¿""dšT œ UKK$—]]’¢/Ř[]• s {s{:¤y ..TŸ 4Š•s{‚•—œ½ršT¢Ç//И[Ž•s{º EE¤x ..¡´0–•s{s{;—ÿ]]fŸ R44$œ K‚šTâ˜[Ÿ•sS¤w ..±¢/÷¥¾""¦•sÒ E¡µ0M—þ]]]_¤v ..xŸ 44“šT¼¢Æ//ô˜[­•s{s{=œ K¶•sj¤u ..þ˜[Ë¢/‰Ÿ Q44¥š)TT¿•s{s{ë E™[2¡¶0f—ý]]Ö¢Å//¦º""{¤.Ë•s{s{Vœ K¤t ..Ÿ 4™[x—]]וs{st{™ž EÁš(TTM¡·0•¤s ..†—]]±Ÿ P44ö¢/ã•s{s{½pœ Kš¤r ..>¦"Ÿ¤q ..î•s{s{ž E£Ä//µ-–—]]8™[f¡¿0ÅŸ 44ÞšåTTú•s{s{¯¤p ..‰œ TKKf –sX¦"§—]]£/4ž EñšäTTØŸ O44¿¤o ..O™[– s £Ã//¡À0µ—]]ͤŸ..– tœ±¿ ÄÆÝ èñq¦"éŸ 4Ä—]] ›ãTTg™[6£/¯œ SKKÛ¤n ..Sž E¦¹""™¡Ä0ûŸ N440–buuA£Â//ê¤m ..Û—ü]]œ K›âTT:– /u‹†tu†ÄÆÝ‚™[[   44A–.uІtu†Älž EV£/µ¡Å0ù¤#..Ñœ Kì—]Ÿ¦¸""H–-u‰†u†O– ,uˆ†tu†±ÄÝèñ  M44ó—]7›$TTa£Á//¥.KLV– auý†u†±Äèñßœ Kù—û]]Z–.†+uu†¥.Šž E-  4r£/§™æ[[Ò¡Æ0íœ Kg–`u¼†u† ˜ú]]¥.À¦¶""S›#TT}£À//?  L44¸™[Ÿž E˜])¥.u–-†*utu†Ë ‹£/ K˜ù]]Ù[î¡Ê0€– tu€…†‡˜œž£ÄÍÝîñ5¥.P  44„–_u»†u†Äª–£¿// Kn›"TTá¦"·ž EÓ™[2˜]–,†)uu†E¥.`  K44¤£/8˜]¢Ë0Û™å[[# RKKœ–^uº†u†?˜]¯£¾//Éž Eõ¦µ""D˜ø]]U¥.Š›TTé™ä[[s  4©–+†(uu†4 K¢Ï0°–tu†ÄÝd¥.Üž E´–]u¹†u†> KX˜]Æ£/ü™[]˜÷]]‡  J44»–u†À– \u¸†tu†±ÄÝèñ§´""s¥"..¨›TL KÑ£½// š[8¢Ð0ôž EÊ–*†'uu†€¥!..š  44X Kr˜]¹›Tš[x˜ö]]×–u…†è£/Ü–[u·†u†¥l ..Ÿ Eg K¬  I44!š[6§®""É›Tó£¼//š¥k ..ê–u†˜õ]]Z¢Ñ0v KÕ›T4š[î– Zu¶†tu†±ÄÝèñÁ  4¨¥j ..#Ÿ Eá›TT„ K ¤/Aš[ÿ–)†&uu†Ï  H44·¥i ..¨˜]¤»//\§"‘ QKK¬˜]y¢Ò0Lš[ — Yuµ†tu†±ÄÝèñÝ  G44ž;Ÿ EÆ¥h ..·˜ô]]—(†%uu†þ›TT\š[o§".¤/—Xu´†u†¨ KÔ¥g ..x§".ð  4jš[–¢Ö09¤º//(—'†$uu†÷  F44UŸ Eµ KИó]]à¥f ..0—Wu³†u††§".œTT8—&†#uu†¡ E44à K«¢×0ñ¥e ..@— Vu²†tu†Äèã˜]lŸ E†š[™§­""¡ 4V¤/Ð PKKê˜ò]]H—%†"uu†¡ 4’š[¦.a¤¹//õ˜ñ]]:œTâØ0¦d .."¡ 4T—Uu±†u†Äð,¡ D44‹Ÿ E¥š[a—$†!uu†ï K¾§¬""Ù¢Ü0 ™]¦c ..8¡ 44!¦b ..{¤/WœTTk— Tu°†tu†±ÄÝèñ™]&¦a ..†¤¸//C¡ C44¡Ÿ Ev—#† uu†ž K™]Ú[2¦` ..€—Su¯†u†$™]ò¢Ý0S¡ 4´Ÿ E-™ð]]>¦_ ..ž OKKtœTT‹—"†uu†ä§ª""\¡ 4¤¤/Ùš[•—Ru®†u†ÄèK¦„.. £Þ0>™ï]]h¡ 4¯¤·//ÊŸ E —!†uu†-ž KX¦^ ..¨—u†v¡ B44’œáTTðš[£ß0:ž K²—Qu­†u†g¦] ..X™] ¨"ƒ¡ A44០Eº—u†¤œàTTGž NKKϤ/c™]À— †uu†v¦\ ..¡ 44£ã0 ›[É—Pu¬†u†¨©""–¡ @44Ú¤¶//Ó ÷Ÿ Es™]]Ò—†uu†¦[ ..Ü—Ou«†u†«¡ ?44ï¤/jž MKKÉœTT(›[æ—†uu†‰™]]W£ä0›¦Z ..ú¤µ//  E»¡ >44D¨¨""ÖœTï—Nuv†ª†u†˜™]]ž Kø—†uu†ãœTTB›[Ë¡ =44³¦Y ..¥/˜Mu©†u†ïœTT3  E“ž LKK¥´// ˜†uu†~£å0ĦX ..˜Lu¨†u†üœTTk¨¥""æ¡ <44˜†uu†¿™î]]a›[¨ž Ë KKK  EÕ¦W ..4¥/'˜u†TΙí]]-˜Ku§†u†?¥³//ÿ¡ ;44¼ž KKK^  E¤£æ0è¦V ..8˜†uu†¨".ß™]% TTç™]E˜Ju¦†u†Œ›[[s  Ež¨".í™ì]]þ¦U ..¢ :44[¥/9 TTU˜u†‡Ýf¥²//X˜u†ÃÄ­¨¤""[˜u†‡—œÝÊ£ç0äž Kš]+¢ 944§T ..ˆ  Ea˜Iu¥†u†^˜u†Ãš]v¥/NßTTôž JKK°›ã[[š]¥±//&§S ..@¢ 844t˜†uu†šë]]£  EbÞTTѨ£""›[}˜u†ï£è0˜Hu¤†u†É›[)šê]]S¢ 744—¥/Š˜†uu†>§R ..¥wÝTT¢¥°//Ÿ Ê KK”˜u†Û›[  E˜˜Gu£†u†g¢ 644@š]ö¨ ""¢˜†uu†W§Q ..Hš]¤é0º¥/‘T¬˜u€†œ£ÄÍÝQš]{¢ 544Ù  E°˜Fu¢†u†ø›[Å¥¯//CŸ FKK^šé]]¼˜u†‡l¿˜u†‡r§P ..˜†uu†OŸ Kó  E œ[—¢ 4̘Eu¡†u†UŸ K<¤í0Ý¥/%©"wšè]]»TЧO ..襮//ؘ†uu†/©Ÿ""dŸ EKK§¢ 4#œ[â˜Du †u† ¡ EoŸ DKKW¤î0Žšç]] §N ..»¢ 4uu†¦/6œ[{Ÿ CKKÙTù˜CuŸ†u† ¦­//°§M ..(¡ E¥š]Ï¢ 444Ÿ K™†uu†Kœ[[v¤ï0]©ž""­šæ]]òT ™Buž†u†›Ÿ K%¦/?¡ E™†uu†Ì§L ..Àš]§Ÿ K0¦¬//í¢ 344"™u€†ÄÍÝÇš]”¤ð0&™Au†u†žT´Ÿ KΚå]]X¡ E2™†uu†wœâ[[è§K ..G¦/Œ©œ"";™@uœ†u† £ 244ÈŸ Käš]R¦«//²¤ñ0*žTD™† uu†t¡ Eíšä]]‘œ[P™?u›†u†ÜŸ Kª©›"" ¨J ..i¦/)£ 144¡œ[_™>uš†u†èŸ BKKϤò0›]¦œ[t¦ª//¡ E«œ[8£ 4m™† uu†"¨I ..ùŸ K›ã]]Ç©š""…¦/y™=u™†u†F£ 4  Kî¤ó0fžT$›]¦©//¬¡ EÅœ[…™† uu†  K+›];¨H ..U£ 4™<u˜†u†å©þ""¥¦/b£ 044;›]Ç¡ E ¥÷0ž™;u—†u†°¦¨//*  KG›]X¨G ..q£ 4êœ[«™ † uu†–žTS›]]~£ 4Kªý""·™:u–†u†È¦/ä¡ ED  K+¥ø0`›]]‹£ 4Ó¦§//v¨F ..[Ù † uu†›£ 4Ï™u†s›]]&ªü""^  K¢ E×™9u•†u†ì¦/«£ 4N¥ù0’¨E ..Åž T%[m  Kæ™8u”†u†÷¦¦//‹› ]]¢ E»£ /44Eªû""{  Kô™ †uu†¬¨D ..l¥ý0‡  K§/Í£ 4¤›â]]-¢ Ešu†  É KKK[[§¥//6ðž!T š7u“†u†Û£ 4hªú""šu†„¥þ0º›]C¢ Eš †uu†Í¨C ..¤  È KK/§/Ûá]]"š6u’†u†ñ£ 4:§¤//+š †uu†pá[[ž¥ÿ0\¢ E»  Ç KKÖ›]ç¨B ..Ÿ%T3šu†Œªù""¤ 4K<š5u‘†u†ƒ[ä›]Dš†uu†ø¨A ..¤ .44ë›]Y§/¹¥0Ó  Æ KKs¢ E“Y[Rš4u†u†©@ ..d§£//šY[ù›]¯ªø""œà]]*¤ 4£Y[GŸ&Tê  Å KK©? ..Ž¢ EÓ¥0`š†uu†hš3u†u†­[<¤ 4#©> ..%‚§/œ]pš2uކu†Êª÷""»[¡ Ä KKzšu†½Ä¥¢ E§¢//}š†uu†ï¥0$œ]S¤ 4ˆš1u†u†oŸ'TÎ[@©= ..Ÿ§/æªö""“š†uu†7œ ]]a¤ -44.ª§¡//Ä¢ E ¦0%¡ à KKšu†W©< ..r¤ 4¦š0uŒ†u†ì[Oœ]¯št—œª ±µ¸ºÄÆÉÌÐÕåèñöÀ§/}¤ 4˜Ÿ+T"¦0ߢ E «õ""Yœ ]]˧ //ˆ¤ ,44ž[H¡  KKt©; ..Ú0vv7¦0ÌšvºÕ™¤ 44à§/û¢ Ež[yœ]‹©: ../«ô""ë§Ÿ//©¤ +44N¦ 0ƒœ ]]j¡ Á KKÆŸ,Tãšww £ E¸¤ *44ü§/ïš w’“—›œ³½Å£©9 ..8ž[d¦ 0¨ž//O«ó""žœ]Ǥ )44Œ¡ À KK¨œ ]]Ó¤ (442£ E ›xxòŸ-TÀ©8 ..}¦0¨/Už[[ߤ 44k«ò""›x•œ*¨//ê¤ '44H£ E¬¡ ¿ KKÊœ]˜¦0Ý©7 ..0›yyÔœ]]B¨/^£ E‰«ñ""vžà[Y[¥ 4  .TM¨œ//‚žß[[[=› y|y|•½„²¦0Ρ ¾ KKû©6 ..I›y|y|—Ä‘ž[£«ð""¥ &44z£ EU›y|y|Äh¨/ûœ]ŸžY[ª5 ..¥ž[a›y|y|Ä—]]s¨›//Ô¦0£ EO /T6¥ 44 ]]ô¡ ½ KKm›y|y|ÄŠëï""¨/³ž[££ EЍš//]]-ª4 ..y›y|y|ž[O¥ %44…›y|y|½¢ ¼ KK—¨/Ý«î""ù¦0-]]¸£ E¢¨™//•›y|y|—ùHª3 ..Üž[ 3T%¢ » KKi¥ 4A]]®¨/Ë£ E¥›  y|ty|•œ½ÄèñXª2 ..ý«í""¹¨˜//îž[­› y |y|•—§0U]]Ũ/ߣ Eiª1 ..ƒ¥ $44§µ›  y |y|•—œÄB¢ º KKŸ[½›  y |y|•œ½ñ¦ 7TШ—//Å› y |y|—ñxª0 ..5§0ò£ Ek]] ¬ì""ݨ/Ï›  y |y|•—É¥ 44Ÿ[‰ª/ ..訖//ã{]]b¢ ¹ KK×› y|ty|•½Ä ¤ Eã›y|y|T§0¶¥ #44ú¨/žª. ..B¬ë""‘ÿ]]Ö 8T3Ÿ[[ï›y|y|½”©•//¢ ¸ KK$¤ EÇ¥ 4ü› |yty|½è¯ª- .. þ]]o§0©/œy|½Ä œ |yty|½è©”//b¬ê""±ý]]Ü¥ "44œ |yty|•œ½è(›¢ · KKŪ, ..C¤ E¡<T*©/Ч0_ŸÞ[[Àü]]œ|yy|½Äí¥ 44#œ|yy|½Ä5©“//~¬é"",œxtvwx“—œª±³µ¸º½ÄÅÆÉÌÍÐÕÙäåèìñöߪ+ ..·¢ ¶ KKÑû]]ý¥ !44vŸÝ[[[C©/4œxx—Ä褧0c¤ EN©’//áú]]Bœxx½Ä¦ 4úª* ...¡=T[©/Ÿ[NœxxœÄñù]]¾§0}¤ E!¦  44ª¬è""f©‘//ࢠµ KKZœxxœÄžø]]«) ..ªŸ[fœxx½4¦ 44x©/Ù§ 0˜¤ Ež÷]]´Ÿ[rœ w‚“•™ ¬ Ý샩//Ȭç""Z¡AT+«( ..™0F¦ 44£ ´ KK"žö]]ô§!0–©/²¤ E‰œXzzΟ[@«' ..[¦ 43žõ]]¡©//ן[•œ“ww“ÄŸí¬æ""¬©/‡¡BTDžô]]n¦ 44ͤ E¨"0W«& ../£ ³ KK·©Ž//¥œ tvw“—³º½ÄÆÍÐÕÙìîŸ[ªœ“ ww“ÄSžó]]Å©/ƒ¦ 44˜¹œ w“™ ¬º¼ÄÐÕ­å""q«% ..Щ//cžò]]]Áœ  Íw“™ ¬¼ÄÍÐN1¨#0î¤ E [{«..—¦ 44Û©/Ëœw&“w“V£ ² KK·¡CTwžñ]]橌//+­ä""Ùœ“ ww“§¦ 4¥ E‘«.ï©/Q¨$0°¦ 4Šžð]]- [ú©‹//èœw“™ Ÿ«..ïœw“™ ¼¦ 4F­ã""{£ ± KKöœ“ ww“ľª/à¡DT%¥ EȦ 4¡žï]]p¨%0´«..ªŠ//“ ww“ÄäJ [Ô¦ 4a­â""°žî]]ঠ44“ ww“&ª/A¥ EË«..¢£ ° KK¿ží]]¨&01ª‰// ¢ETh [# “ww“Äñó¦ 4|­"-.0234589<?HKTVW]dfh#V¥ E. “ww“Ñžì]]ü¦ 44†­á""å«.Bª/§ 4ª¨'0Mªˆ//> “ww“n¥ EÍ£ ¯ KKèžë]]÷«.§ 42¢IT¡­"-.023589<?HKTVWdfhM “ww“_ª/¬..÷žê]]˜ [«­à""ƨ(0Xw“™ ½Åjª‡//'§ 4a “ww“ñùŒ¥ Eì£ ® KK4§ 4 Ÿé]]¬..}ª/q “ww“ºäèìÈ­"â¨,0Ÿ¥ EC§ 44ˆª†//Ò­ß""!Ÿè]]¤ ­ KKf¢JT€“ww“ºÈ [—ª/:¬ ..µ¥ EX§ 4Œ+vOv—Î ÿ¨-0¢ª…//”+*vv—‚8Ÿç]]h§ 4õ­"08I*¤ ¬ KKU¬.I¢v’HŸæ]]Ñ¥ E¸ª/[¬.©*)vv—ùÿ­Þ""z§ 44õ [[™¢KT"©.0WŸå]]ê„//i¬.µv—‡§ 44¼vë¥ EÅ)(vv—jO¤ « KKiŸ]•§ 4Ûª/¬.%®"tŸä]]A©/0þ¥ EÓv檃//¥§ 4¡Ü[[/®Ý""ެ.Ü('vv—œ$ƒŸã]]k¤ ª KK¦ Eš¬.ùª/¶§ 4Ñ¢LTèv3¡[ïv‘’“—›½£¬ ..`©00–Ÿ]«‚//öv—ħ 4„¤ © KKý'&vv—‚¡Ÿâ]]SU®Ü""F¡[-¦ EÓ§ 44«/ žv½¬ ..%~©10³Ÿ]ž&%vv—+$«//Y¡[ý¢PTä§ 4m®Û""E¦ E¾Ÿá]]¥¤ ¨ KKž%$vv—Œ)ï§ 4i¡[Ù¬..*žv’›;«/ù§ 44œ©200ž$#vv— ÔŸ]ˆ®Ú""F«€//c¦ E¡[;ž#"vv—‰ßŸà]]ñ¬.ͤ § KK¨ 44Fž/vSv—‚/£QTü¬..»©30]«/x¦ EQžv©®Ù""Už"!vv—+ùŸ]h«//(¨ 44 ¡[`ž! vv—ù­.. ß]]ë¤ ¦ KK‹¦ Ejžv—˜šž³Ú©40~«/¹¡[vžv—³Ë®Ø""C¨ 44‰«~// ],­..¡¦ Ed£RTž vv—)' Þ]]S¨ 4¥ ¥ KKŒžvv—Bý©50 «/Ó¡[¼¦ AAE­..`¨ 44—žvvï®×""««}//A ]ɦ A¤ž vvª¸Ì”Ϧ AAr¨ 44L Ý]]]­..Ù¦ A–£STª60À«/°ž  vv±ºÄäèìñœø¡[>¥ ¤ KK‚¨ 44⦠AAË«|//»ž vvœÄèñ¯Ö""d ]Ô«/w­ú..’¨ 4ï¦ AAÈžvvÄXo Ü]]ß«{//Y¥ AKK¨ 44ý¦  AACª70Øž vtv—Äèñ¢[Œ­.ë«/1¯Õ""§ Ag¥ @KK±¨ 44˜­ù..Ë£TTö«z//§  AAåž vtvÄèñŽ ]w¥ ?KKôž vtvÄèñ §  AAQ™ Û]]L¯Ô""fª80è 44¬­ø..„¥ >KK ¬/?¢[[Ÿvv—Ĭy//1§  AA¥ =KKר 44¯ ]Ÿ.vRvñÕ­ö..¥ <KKk¯Ó""º Ú]]¤UT‰ª90H§ Ab¢Û[[Ÿ-vQv2¬/ð¨ 4Ù­õ..=¬x//‚¯Ò""s¢[-Ÿ,vPvñÝÔ ]þ¨ 44½¥ Kz¢[<ŸvvÄèß Ù]]ï­ô..­ª:0É¥ ;KKS¬/‹¢[œ¯Ñ""HŸ vtvÄè©  44^¬w//5¤VTö ]®ð..VŸ vtv—ÄèñॠK)©  44ˆ§ òFFͪ>0è¥ :KK¡Ø]]q¬/§¢[¹¯Ð""fŸv|¬v//9©  44à—§ F!®.nŸvvè‘ߪ?0û¥ K§ ñFF¡]»¢[¦ 9KK|ŸvI©  44¬/3®.$¡×]]i¤ZTŸv÷ª@0Þ¯Ï""W©  44š¬u//¦ K³§ §FFТ[‰Ÿ vtv—œÄèñF®ï..•Ÿv—v¦ Kç ÒFF'<¡]›Ÿ vtv—œÄèñâ¢['¦ 8KK«A0l© 4°¬/G¡Ö]]§Ÿ vtv—œÄñ ý¯Î""»¬t//x© 44_®î..—¤[TÛ§ ØFF!«B0ö¢[=¦ 5KK³Ÿ  vtv—œÄèñ_¡]Š© 44.Ь/ß vvœ £[[4«C0O¦ Kj¡Õ]]Yz®ë..ó§ ×FF°Í""Û¬s//U¦ K„®.K]Ÿ© 44\¦ 4KKÒŸ  vtvœÄèñH«D0Œ® .0279?KVb;í¬/“®ê.. ¨ ÖFF០ vtvœÄèñm¦ 3KK´© 4‹¡]œ®é..?°"4TfΤ\Tø¬r//\«E02£Ú[[ðŸv–¡Ô]]I°Ž""§®Ú..¦ /KK÷Ÿvvœñ#¨ ÕFF ­/É© 44´®.s«F0­q//I£[  vtv—œÄèñ]°™""’¦ K±¡]:¨ ÔFFS£[Þ© 44Å®.V£[ vvñù)­/¼¡Ó]]¤¦ KÏ®..Ž«G0¥]T  vvñº4­p//ò© 4R¨ ÓFFm£[²¦ .KKÜ®.°˜""0 vÓ¡]¦«H08 vvñùK­/Ħ -KKÞ¡Ò]]î®þ..ª 44n¨ ÑFFV­o//ù®...-¥^TG vvñ£[ °—""צ £ KK¾«I0ª 44õ¡]¯.X t†½i­/ ¯.…¨ ËFF7¢Ñ]]-ª 4t­n//¯.©£[Õ«J0¼°–""–¨ ÐFFo {{{#¯.„­/ý¦ ¢ KKAª 44]¥_T¢]+¯Ù..{ tÆtÆèº¦¨ ÏFF­m//î«K0Ä£[&¢Ð]]Ù°•""7¯Ø..Sª 44‹ tÆtÆèß ¶¨ ÎFFE¯Ð..¦­/¬L0#§ ¡ KKgª 4‚¥`T@¢]ɨ ÍFFá£[[K±­l//œ tÆtÆè¡U¯.û°”""K¢Ï]]« tÆtÆè¬M0zª y4ݨ ÌFFº tÆtÆè‹m¯.Ë­/G§ )KK.¬N0b¢]ª z4í¨ ÊFF ¤Ù[[x¯.YÖ­k//±“""°¥dTm¢Î]]Ì tÆtÆ„¯.ý¨ ½F¾FFG¬O0§ª {4d§ K]ë­/€¢Í]]¤[Ü t ÆtÆè¸ © ¼FF—¯.ö­j//p§ K].¤[Ò¥eTì t ÆtÆè`¬P0H±’""|§ (KKÀª |4©¯.ž¢]&© Fý t ÆtÆè’D¤[®/-© »FF©¢Ì]]¹¯Ï..x¬Q0ت }4®i// ¡t ÆtÆè ˜§ 'KKȯÎ..ÿ¥fTq±‘""¡t ÆtÆèÎI© ªFF¢]1®/e¤[’¬R0Ù¯Í..Í¢Ë]]÷ª ~4µ§ #KK<®h///¡ tÆtÆèµÙê¯Ì..~¤[f© F«¬V0“±""Q®/A¡ tÆtÆèÒ§ "KKì¢]ý¯Ë..0¦gT« 4\®g//¾¬W0z© F~© F÷¢Ê]]˜¤[T¡ tÆtÆè¸®±""°Ê..†© FŠ© Fs®/c¡ tÆtÄÆ î§ !KK’© ©FF׬X09« €4~®f//!°É..ı"".´¤[r¡tÄÆèm¡tÄÆè£]w¡tÄÆè+°È..a¦hT|¡tœÝzì¬Y0!£É]]Ž®/¡tÄ×±Ì"" ¨  KK®© ¨FF†¡t™®e//>°Ç..¡ ttZ« 4Õ¤ [[­Z0ê±Ë""–¡t½œ¡t½&¨ KK®®/S°$ ..Ë© F[¡¡t“œÄzЩ Fû±Ê"".¦¡tt­[0L£]¦iT¹®d//a°# ..Ù© F}« ‚4±¡ttW£È]]â© F²É"".B¨   KKÍ®/¥Ø[[-­\0½¡tts°" ..î© ¦FFi£Ç]]Ø®c// ²È""›« ƒ4Ï¡tƒ°! ..Ó¡tB­]0ÿ© ðFF¥[Ø¡tÄê®/° ..ĦjTÝ¡tă£ß]]j¨ Ÿ KK7²Ç""â¡tõ®b//*¥[V­^0é¡tÆtÆè/ œ° ..»« „4ª ïFF7¥[¨° ..÷¡tL²Æ""j­_0 ¯/A¥[ý¡tœ¢t¶° ..H¥[¯a//¢tè^²Å""“¨ KK­£Þ]]ð¦kT4ª îFF¢tÆtÄÆèð.Ý« …4‚­`0̰ ..¢}Žq²Ä""b¥[/¯/Jª ¥FF°¨ Kô« ·4:¯`//Þ° ..‚²Ã""ž­a0½¨ KX[×£Æ]]§lT6¢ ~~cª ¤FFí° ..Ũ KM¯/—²Â""‡¥[C¢ ~}~ެ¼ÒÓØâãçëðóX¯_//)·­b0ü° ..Ó¨ ž KKI¢   ~~¬ÒÓØãçëðóxª £FF¬ ¸4Q¢   ~~¬ÒÓØâãçëðów­²Á"" ± ..ý£Ý]]Y¢ ~~¬ÒÓØãçëD§mT¤¥[a¢  ~~¬ÒÓØâãçë¨ Ð­c0r¯/Žª ¢FF± ..j¢~~¬¤Ü]]}¯^//òˆ""<¬ ¹4ú¨  KKr¢  ~~¬ÒÓØâãçëðó£ª Fè­d0-± ..{¢  ~~¬ÒÓØâãçëóÂ¥[©ª ¡FF2"¤]’¯/†¢~~¬n§nT© œ KK ?± ..¯]//㲌""2¤]»ª  FF¢~}~¬®e0`¬ º4˜¢}¬;¤]"© › KK@¤]P± ..³¯/Ϊ Fù²‹""ç¥[Y± ..22© š KKÕª ˜FFN¤]®f0“§oT¾¯\//c± ..´¢¬ »4 ³Š""X¤]D© ™ KKn± ..Á¢¬0®g0³‰""Ô¯/𪠟FFy± .. ¦ [[l¤]Ë¢}¬¼ß¯[//Ï¢¬¼Ä·§sTZ© ˜ KK…± ..Ó¢¬ÿª žFFE®h0×¢¬¦¬ ¿41³‡""± ..᢬å¢}¬z« FFp© — KK‹¤]é¢}¬± ..2¦×[[_®i0°/« œFF󢩱 ..P³À"" °Z//°± ..F¤¥¢¤]̬ À4*« ›FF£H¦[ì§tT[³‚""© – KK¹± ..y®j0Á± ..9« šFF"°/£ɱ ..º¤]B« ™FF^¦[q³†""ê¬ Á4ѱ ..-°Y//«© • KK’®k0M« —FF'£Ú± ..~³…""ã± ..Õ¤]C°/¨uTì± ..³„""e« íFFÅ© ” KKN°X//­®l0 ­ Ê4¦[:£õ± ..™³ƒ""H£í¤]ÿ± ..¤³""}« ìFF˜¦[Ý© “ KK ² ..Ç®p0%­ Ë4j°/[£ ¥]² ..¹³¿""u°W//« ”FFó© ’ KK²ÿ..S¨vT²¦[Ý®q0n£ @­ Ì4¥]'²þ..‡°/Ÿ« “FFѳ".2?K2²ý..Õ³{""’°V//«« ‰FF£ ɦ[ª ‘ KKù®r0=²ü..X­ Í4¢°/ç³"5¥]”£ H²û..}¨zTÀ« F­°U//â¦[R²ú..õ³"¯s0Ϋ F§£ t­ Î4þ³z""]²ù..5ª  KKÙ« FS¥Å]]ð/ú¦[i²ø..º£}}F´y"")¯t0ç« FΰT//r²÷..§¨{Tì« Fã}}‘­ Ï4ñ« Fj¥Û]]{²ö..Sª  KKö« F!´m""Ì£}Ž}ެû« ˆFF…²õ..B¯u0ä°/§ [[Ø£  }Ž}ެÒÓØâãçëðóŒ²ô..ï°S//“²ó..®­ Ð4 ¬ ëFFä£ }Ž—œ¬³¼ÒÓØâãäåçëðó˨|Tš²ò..è£}Ž}ެ`uª Ž KK[¯v0¡²ñ..ñ£  }Ž}ŽÍÔÖÙÚÝäèìîñ”¥Ú]]G´".©²ð..±/ú£ }Ž}Ž B§Ö[[Ë­ Ñ4²²ï..%U´"*¬ êFF±R//¤}Ž}Žs¯w0ª  KKº²î..ò¨}Tb´"¤}Ž}ŽÃ²í..V§Õ[[C¬ éFF¤ }Ž}ŽÍ²ì..p´".Нx0¾¥Ä]]§ª Œ KKë­ Õ40±/%¤€€Ø²ë..{´"m§[;±Q//U¬ èFF,¤€€p„´"T^ä²ê..¡¯y0w§[5¤€€Š´ ".27BCFQTV©~T® Ö4a¬ çFFBð²é..“´l""á¥Ù]]‚§[R±/˪ ‹ KKm¬ zFFE¤€ž˜>¤%Ý€Ýü²è..L¤€ï¥Ó]]¼¯z0]±P//® ×4³ç..™§[S¤€ßª Š KKZ¤€³æ..ˆ¬ Fa¤€­¸´k"".J©T¦Ø]]e¤€’¬ FH³å..z±/7® Ø4l¤€Û¯{0"³ä..ùª ‰ KK¦×]]¬ F…±O//s¤—œ§¨±²³¶º ÄÇÊÕåèô)³ã..»§[¦¬ F!¦Ö]]1³â..S® Ù4:³á..÷¯|0Þ´¾""-¦Õ]]—±/« ˆ KK±¬ FA³à..¤‚•ÃÕ§[¢±N//‡¤p‚‚sz©€TI³ß..%Ŭ Fò´½""A¦Ô]]YQ³Þ..p® Ú4°}0¥¤ƒƒ¸±/2« ‡ KK]³Ý..ð§[׬ FP¦Ò]]¯¤  ƒ‰‚ƒ‰•—œÃµ¼""ñM//´¤ ƒ‰ƒ‰—€g³Ü..¹¤  ‰ ƒƒ‰•—œÃ`¦Ñ]]q³Û...°~0® Û4¨©Tê¬ FK¿¤ ‰ ƒƒ‰ ¨[y³Ú..ر/Q« † KKµ»""õ¬ yFFóȤ   ƒ‰ƒ†‰•—œ§¶ÃÊ Ì¤ƒ‰€³Ù..q¦]Ѥ  ‰ƒƒ‰•—œ§¶ÃÊã±L//‡³Ø..Õ¤ ‰ƒƒ‰•æÚ¤ ‰ƒƒ‰•—Ä}¦]޳×..K°0ª® Ü43µº""h« … KK¦ ]v}„•—˜ž¤¬³ºäQ⤉ƒƒ‰…¦]•³Ö..ó±/ ­ uFF(¨ [[œ³Õ..꤉ƒƒ‰þ±K//𤃉àGµ¹""–¦]¥³Ô..~« „ KKÙ©‚T÷¤ƒ‰ÃŒg°€0®³Ó..&­ FÊ® â4ÿ¤‰ƒƒ‰²/·³Ò..1­ FI\µ¸""L¨Ñ[[¥ ‰ƒƒ‰•—œÃ6­ tFF²J//²¦]°0š« ƒ KKųÑ..¥ƒ‰á® ã4_¨Ô[[¥[‚•‚•—œ§¨±²³¶ºÄÇÊÕÙäåèìôrµ·""Ó³Ð..L­ sFF#¥ Z‚Œ•‚•œÄèƒÆ¦] ªƒT4²/i¨Ó[[—°…0*¥{•Y‚‚•—œú® ä4á³Ï..„µ¶""¹« ‚ KK?²I//6¥‚•|¨Ò[[Û¦]©°†0e­ Fï³Î..=¥‚•–µµ""ô³Í..¯ å4R²/p­ rFFD¥z•X‚‚•—œ¨Ð[[þ³Ì..]²H//Q¥ y•W‚‚•—œiô¦Ã]]Á°‡0¨µ´""Ý«  KK´Ë..9ª„TŸ¨Ï[[†­ F*¯ æ4^¥‚•p²/´Ê..e¥‚‡”•—œºµ³""Õ°ˆ0’­ F §Ð]]{²G//´É..±¨[k¥ x•V‚‚•—œø« € KKœ­ qFF+´È..E¯ ç4é°‰0е²""¾¨[y¥w•U‚‚•œ8‘²/ƒ¥ ‚•—³ºÄÕÙìa7´Ç..mª…T̨[³­ pFF¬ KK‰¥v•T‚‚•—œœ²F//þ°Š0çµ±""6§Ï]]F´Æ..`¯ ë4—¥ u•S‚‚•—œ “¥‚•—œž½Þ¨[O´Å.. ¥ t•R‚‚•—œŒ²²/Ì­ oFF±‹0X´Ä..ýµ°""ª†Tw¯ ì4ª¥s•Q‚‚•5¬ K½²E//c´Ã..µ¥r•P‚‚•œ‚û¨['±Œ0D¬ Ko´Â..`§Â]]ç­ F¶¯""Á¥  q•O‚‚•œ±ÄÙäèì4¯ í4ï­ nFFÖ²/É¥ p•N‚‚•œ§¶Ê|´Á..S¬ K:±0©[·ª‡T&¶®""á²D//Ô¥ o•M‚‚•œèi_¬ KK‰´À..¦¯ î4® FM±Ž0á¥n•L‚‚•„§Î]]&©[8¶­""—´¿..® Fê¥m•K‚‚•—û²/® mFF¢´¾..“§Í]]À¯ ï4õ¥l•J‚‚•œèd±0ܪˆTL¶¬""¬ KK³C//®´½..A©[þ¥ k•I‚‚•—œèù¥§].® lFFº´¼..]¶«"" ¦j•H‚‚•—èÛ¯ ð4±0³§]Ç´»..@® kFFe¹§]'³/¦ i•G‚‚•œè3n¶ª""½§]¤¬  KK«‰T^©[Ñ´º.. ¦h•F‚‚•œ\2³B//Ú´¹..—±‘0ö¯ ö4¶©""*¦g•E‚‚•œϧ]Y® jFF_u© [[2ä´¸..4¦ f•D‚‚•œè—E³/î´·..=¦e•C‚‚• Ƭ ~ KK“¶¨""P³A//¯±’0° ÷4(«ŠTD¦d•B‚‚•—œo® iFFø´¶..ì§]L¦ c•A‚‚•—œÄ裶"µµ..S¦ b•@‚‚•—œÄù˜©Î[[©¶§""f³/Ʊ“0 µ´..&° ø4Z¦  a•?‚‚•—œ§¶Êèm¨]è¬ } KKµ³..q³@//b¦ `•>‚‚•œ§¶Êè©©[L«‹T“® Fµ²..k¦ _•=‚‚•œ§¶Ê;° ù4´©[ß±”0ƶ¦""%µ±..¨]u¦^•<‚‚•½©[.µ°..§® F³/ ­ | KKƒ¦ o‚¬•‚•§¶ÊÏ7µ¯..÷±š0š³?//q«ŒTΩ[·® Fâ¶¥""@µ®..Z° ú43¨Á]]ަ n‚«•‚•§¶ÊIµ­..™¦ m‚ª•‚•§¶ÊRµ¬..²›0Ë® hFF+­ { KKF¨Ì]]o° û4¶³/ê©[¤¦\•;‚‚•[µ«..ÿ¶¤""–«TÁ³>//°¦‚•·¦[•:‚‚•þ©[ˆ° ÿ4ç® gFFpµª..%-²œ0À¦Z•9‚‚•·£""̦Y•8‚‚•U­ KKp¨Ë]]µ©..Þ³/ª[ ° 4Õ¦U•7‚‚•¯ Fé³=//ëŽT5·¢""O²0⦠T•6‚‚•§¶ÊL ˜µ¨..+ª[[û³/t­ K¸° 4¯ Fï¦R•4‚‚•´<//!¯ fFFš¨À]]ù¦‚•­µ§..P·¡""„­ Kk²ž0þ¦Q•3‚‚•Ͱ 4ê«T­ KKLªÍ[[§l‚©•‚•œ…¿µ¦..8¯ bFF§ k‚¨•‚•œÄ蹨Ê]]l· ""‡²Ÿ0(´/[ª[§j‚§•‚•œÄì° 4èÉ]]] §P•2‚‚•œP3´;//­­ KKÙµ¥..Q¯ eFF)§O•1‚‚•œ ¬TШ]rª[2§‚•]¯ dFFÖ¨]± 4¤² 0‹·Ÿ""7§M•0‚‚•œñ쵤..~ª[Þ¨]M´/f¯ cFFA§ L•/‚‚•œÄèå¨]Ì­ z KKo¯ aFFX´://ª[L§ K•.‚‚•œÄèf± 4ñ¨]¶£..§·ž""Á²¦0—ª[V§J•-‚‚•œª[?¬‘Ti´/ý¨]…¯ \FFa§I•,‚‚•œ¶¢../±  4í­ y KK©]t´9//«ª[ز§0m§H•+‚‚•Ä·""©](¶¡.. ¯ [FFBD±  4y§G•*‚‚•´/Ū[%©]6¶ ..…§‚•® KKõ²¨0‰§F•)‚‚•V± p¬’Tš´8///©]º¯ ZFFE¶Ÿ..ת[é·œ""“§i‚¢•‚•Äè<©]§‚•œ §h‚¡•‚•S¶ž..êª[³©00® K¹´/Õ¯ æFF¬§g‚ •‚•“¬“TT©]¸›""g¶..>® KÄ´7//¹§f‚Ÿ•‚•d©]1³ª0M® Kx¶œ..ñ¯ åFF”± +55 «[ȧe‚ž•‚•€¶›..ß´/± È55ѧC•(‚‚•Ä u©]^® K+¸š""‰¶š..¤± Ç55¿¬—Tê´6//Ù§ D•'‚E•‚•ÄiL³«0g® Kª± Æ55„©]â§=•&‚‚•–¶™..±± Á55(«[[° äFFp® Kí§;•%‚<•‚•Ö¬˜T½± 5F¸™""åz® KK•©]¦¶˜..± 5µ/ö§6•$‚‚•ìèg³¯0Ʊ 5þ§9•#‚:•‚•µ5//̱ 5¥©]¹¶—..Ó± À5501° ãFF¨5•"‚‚•ìŒa¸˜""¨+•!‚‚•U«Ì[[Þ± ¿55›® KKƒ³°0ü¬™Tº©])µ/¨*• ‚‚•Ͷ–..ê± µ554µ4//N° âFF&¨)•‚‚•¸—""p«[Ï©]à¶.24?Tü± 5½® x KK¥³±0ê¶•..² 5c° áFF7¨(•‚‚•—º"­šTLµ/@¨'•‚‚•ºG…«[—¸–""æ©È]]² 5Wµ3//‹«[ý¶”..N¨&•‚‚•—º}° àFF·“..ó²0Þ® w KK"² 5²¸•""·’..E­›Tqµ/¦«[_¨%•‚‚• ªÇ]]·‘..3² 5|µ2//˜° PFFo¨$•‚‚•$·..?² 5ã³¶0ÿ® v KK.·..Ѹ”""I² 5}¨‚‡•—žÄÝî¨!•‚‚•¨i­œT8·Ž..–µ/Ì«[÷³·0+ª¿]]´° FA·..[² ´55¡µ1//¨ •‚‚•¨K·Œ..ñ¸“""%¯ ùKKl² ³55% ¨•‚‚•œ&´¸0´µ/ê«[IªÆ]][·À..VÔ° F’­T¿µ0//¯¨‚•œ…~² *55e·.[a´¨ •‚‚•¨èk>¯ Kl·.¹’""+´¹0è° FÀ¨•‚‚•L¯ Kw·.² )55¬­žT×µ/ ¬[¹‘""€·.Ψ‚‡”•½sªÅ]]âµ///Ò¨‚•‚•C´º0¡² (55‹·¿..?± Fg¯ KÞ¨d‚•‚•”·¾..>É­¢Tôµ/´² '55@¹""u¯ KŸ·½..]´»0ÿµ.//5¬[[± Fí¨c‚œ•‚•©·.€¯ KƲ &55ª¾]]ú¨b‚›•‚•Z¹""u´¿0¯ KÔ² %55¼·.¶/0± F ©a‚š•‚•Ã·.÷­£Tß² $55h¹Ž""!¶-//Y¬Ë[[©`‚™•‚•ˆ´À0Ì·.F± F§¯ Kí² #55"©_‚˜•‚•ǪÄ]]k¬[R± OFF:¶/ù² "55-©^‚—•‚•â·.[†‡¹""¡´Á0¼¯ Kæ·.Kst„†‡ŠŒ“•œž £¥«¬¹º½ÃÄÝîñ€è·.®¤TE¶,//ܪ¿]]³ !55}¬[<©]‚–•‚•k± EFF ͯ øKK³  55ž¹Œ""ý·.º´Â0M©\‚••‚•b¶/š¬[$³ 55üªÃ]]Z©•‚‚•å¯ ÷KKm¶+//‡± DFF¸¯..H®®T·¹‹""Ñ´Ã01³ 55d©•‚‚• «Â]]¯¬[n©•‚‚•>³ 55«Á]]þ¯ öKK˹c""ˆ¶/ ± ßFFè´É0x©•‚‚•H³ 550Ŭ[$«À]]“¶*//‚©•‚‚•=¸.ý´Ê0° K]å¹"4«¾]][³ 55E¸®..º± ÞFF|®¯T° K“©•‚‚•=«»]]à¬[®¶/k³ ®55ô¹" ©• ‚‚•Y¸­..0° KZ[]^_`abe¹¶)//µË0×± ?FF±©• ‚‚•º":° K³ 5ý¬[[]«½]]æ± CFFº"½r¸¬..I° K©• ‚‚•º"³ 53µÌ0«®°TÕ¶/ñ± BFFºb""V° KÏ©‚•à¶(//³ 5û± AFFÕ© • ‚‚•_° K­Ê[[{«¼]]PŒ¸«..² @FFLµÒ0ª³ ­55h° õKK'­[8ºa"".ä© • ‚‚•² >FFý¶/¢¸ª..½³ ¬55ó©‚•ÃÀ9­[™«º]]fµÓ0·'//‚° u KK!² 9FFù© •‚‚•ã®±TRºY""A­[²¸©..£«¡]]QH­Y[ѳ 55ª •‚‚•¿¸.:² =FFT­["·/›° ôKKª •‚‚•ȸ¨..†µÔ0nºX""F² <FF"-·&//`­[ª•‚‚•ë¶]]î³ 55Õ¸..P² ;FF*ª•‚‚•¶° óKK[² :FFä¸~..w­[Ö«µ]]‰ºW""£µÕ0¯²T5ª  (¨.§¨±²¶ÄÇÊèéô´ 55ï¸.=ª¨¨Q·/†­[õ¸}..2Eª'¨-¨é«´]]Ò° Ku² 8FF\·%//Mª¨¨¹|..¾µÖ0¥ºM""–­[ܰ òKKTª  ¨§¨±²¶ÄÇÊèéô$´ 55¹§..\ª‹² %FF¬³]]¹.dªM¯³Ty·/°­[[Áº"mªú° ñKKàµ×0$¹.GA´ 55„·$//vªκ"¬°]]Q.¹.G§² Fª7¹¦..ÛºL""ˆª ¨§¨¶Ê”,¬®]]± KûµÝ0@¹¤..¸² F‘ª &¨,§¨¶Ê”^´ 55£·/Ú­É[[}¯´T$± t KKƲ Fj´ 55®·#//öºK""¢ª %¨+§¨¶Ê”¶Þ0H¬­]]Y¹£..в Fw´ 55ò­[Û² F²ª $¨*§¨¶ÊÅ·/…´ 550\¬¬]]ä² F»Š"".¿ª¨¨Ð·"//s¹.K1¶ß0K± ðKK ®Y[”´ ª55{¹.l¬«]]±¯µT »‰"".õ² F˪¨¨Äèû² $FF®[†¹¡..x¬ª]]ç·/Úª ¨¨±Äè 2»ˆ"".L¶à0‘¹ ..ò·!//¯´ ©55.骨¨³ FF¹.26?GQެ©]]u± K.®[C»‡""¤¹.öª¨¨e¶á0 ¸/‚± K¬¹.2É´ ¨55䯶T±¹ž..¤¬¨]]W»†""¸ //«¨¨0³ FF¼¹..“± íKKQ®[«¨¨È¹œ..k»…"".…¶â0¹¬§]]ä´ ¦55,¸/I³ FFÓ¹›..%«¨¨7¸//ʬ¦]]l®[÷´ 5µ± Kà¹.ž¶æ0°·T幚..ˆ»„"".6« ¨¨µ ¥55ñ ìKKÞ¬¥]]e³ FO¸/ò¹™..ˆ®[´¶ç0›»ƒ""H« ¨¨µ ¤55Z¸//ý¹˜..w³ FFð¬¤]]U« †•¨¹½¾ÃÄ” º.Y« ¨¨°»‚""ˆä± ëKK(µ ¢55­£]]жè0º•..q¸/e«#¨)¨Ä蓳 ÝFF|¸// º”..%o«¨Ã<µ 5´®[[Æ»""X°¸Tt« ¨¨ç¶é0Fµ ¡55-º“..² s KK"­¢]]ª³ ÜFF«¨“¸/Ù»€""‡«¨Yµ  55@º.0259fž¸//þ¶ê03­¹]]« ¨¨ç»""Iº‰..Á³ ÛFF«¸//ß®È[[›« "¨(¨±Äè B­¸]]õ»~"")² êKKmµ —55¥« ¨¨Yº.·î0{µ 5¼}""¿¸//ܳ  FFõ®Ç[[fº.²«!¨'¨°¼T„µ 5]­·]]»«¨¨,·ï0¼|""I² r KKsº.µ 5Ѹ/ð³  FF¯[Ê« ¨&¨ ¼{""ܸ//07„º.u­ ]]Õ«¨¨F·ð0{­œ]]¥µ 5´  FFe² q KK2¼z""ñ¸/᫨%¨•º.¯µ 5ʰ½T+¯[髨¨ü¸//[·ñ0ºµ –552´  FF¥º.I¼y""ö«¨¨›­Ÿ]]‚² p KKǵ •55¹/p·ò0µº.¬¨$¨I¯[Õµ 55¹//­­ž]]`¼x""ö°¾T;´  FF¬¨¨ßµ 55k¼"4]ahˆ·þ0ͺˆ..p¼w""¬¨#¨¦² o KKëµ 55b¯[3¹/Æ­]]}¼"4ahܺ‡..U´ FF*¬¨¨‚¼v"">¹//ž·ÿ07¬¨"¨¶ 55íº†..#±¿Tà­›]]g´ ÚFF”¼"4?WaȲ çKK†¯[¶  55D¬ ¨!¨±Äèž™¼u""Z¹/í­Œ]]º·0¶ 55¤¼t""Ù² K»…..O¬¨ ¨e¹//Þ² Kú­]&¶ 5 ».°¼s""‡´ FF¢¯[ç² æKK+¶ Ž552[¬@„ –„–»ƒ..Ñ·0®]g¬?„–„–¡…½¼r""5¶ 55O±ÃT»‚..÷² åKK®]¹/s¬8„–„–@¶  55ɼq""*»..è· 0й//®]¿¯[Ò¼p""©´ F³ àKK|¬ ,„–„–¡º¿û6»€..P¶  55†¬+„–„–)®]Þ¼o""¶´ F¹/ü·0@»..³ Ku±ÇT¬„–6®]é¼n""a¶  55³ K¨¹//K»~..¥˜¬*„–„–Ç´ FFó¼"KC®]¢¬)„–„–U»}..p¶  55-³ ßKKú¼m""¸0¬¬„–˜žñ¯[¾¹/a».R®]½l""<³ ÞKK³¬(„–„–±ËTk»|..…¶ 55]®]ɹ//+¸0ë´ FÁ¬„½"L³ ÝKKx».Ȭ„•¶ 55½k""p®‹]]»{..Ϭ„@¸0ã¹/Ô¬„ÿ´ FF^³ Ky®‡]],½"ج„¦¶ 55À±ÌTî¹//4½j""h³ K$°[[଄µ FF—».T¸0謄–µ¶ 55?½"t³ Kí¬„‘®†]]ò¬„G½i""¥»z..º/~³ Kµ ÙFF÷¬„ü¬„ʶ 55º//n¸0‰³ Kè±ÍTW½h""­„¨®…]]’³ n KK ­>„„¾»y..P°Æ[[9µ FFe½g""â¶ 55ü±ÎT†¸0­!„„n½f""+º/À®„]]Jµ FÓ».g°Å[[x½"®³ m KK6º//'­„½e""à».û¶ 55Wµ FF0­„²ÒT¢¸0Ù®v]]ê»x..9­„Kº/°[•½"ɳ l KKkµ FFVº//é®u]]I­„ž½d""· 55¼.¾¸"0õ®o]]µ Fª½"=²ÓTX­„°[¼w..³½c""͸#0‰µ FFrº/¯n]]ì³ k KK0· 55ª°[g­ „„¾½b""}º //¯m]]߸$0žµ Fʽa""ÿ³ j KK*¼.v­„–„–a²ÔTJ· ÿ55!¯^]]°[ó¸%0–º/Û½`""ΰ[Š­„–´ i KKA¼v..¡º //‘­„–ë½_""¹)0c· þ55õ F™­„N¼.A¯l]]…²ØTõ½^""*´ h KK ¢­„è°[X¼.«­„¹*0y· ý55¼º/´­„i¼. ¾]""TǺ //^¯k]]æµ F½­„–„–s¼u..· ‡55K´ g KK2¹+0¾\""®²ÙT ±[¼.Ñ­ „–„–¡º¿Ääº/мt..{¯j]]/¾[""Td´ f KK©· 5M¹10ïº //á­„–„–—œ*±[™¼.?¾Z""º· 5ײÚT`¹20ñ­„–„•–º¦¼.™¯i]]M¾Y""‚´ e KKÆ· 5#¶ F»/®„–µ¼s..Ï· 5H±[®„–„–v¹60^¾X""» //¼r..›´ d KK®„–„–ã· †55º¯h]]³ÛTѼq..t¾W""޹70!®„–œ‚$®„–ij'®„T¶ F;»/,®„1®„ä¼.þ· …55دg]]F»//z±[7®„޾V""«¹80=®„–„–Ç´ c KKñ¼p..V»/›¾U""2³ÜTÿ¼.¸ {55L®„–„–a»// ੾T""ø¯f]]ǹ90 ½.]®„¶¾S""b®„½.t»/¨±[[‘¶ Fi®„ó´ b KK8¸ 5m®„»//ľR"""½.q®„á¹=0Z³ÝT°e]]{®„I¸ 5~®„2½o..Ö¾Q""’»/ȱÄ[[‡®„ö¹>0»//B½n..®„µ a KK^¸ 5Ö±[ë¾P""~³ÞT¶ FÛ±[˜®„i¸ z55A°d]]¯»/ä±[º?0£®„V½m..é±[º»//ï±[¬®„¿O""8µ ÚKK¸®„Ÿ³ßT†¸ y55)ºC0É»/¿"o½.ý±[¿N""Ô»//Oµ ÙKKk°c]]ó¶ FÏ®„²[(¿M""Ö®„¤¸ v55è»/IºD0޽.CFQTeµ ØKK³àTó»//'²[;¿L""™½.¹¸ 5í®„’°b]]ó®„|µ ×KK9²[¸ u55¼/ù®„P¿K""kºE0&· Fþ®„²½l..¼//é³áTH²[¯„„Ö¸ t55`¿J""”µ ÐKK¯°a]]W²[[ɽ.'¼/¯„„q¿I""ºI0ë¸ q552¼//O· FÙ½.̰`]]´âT-¯„„ƒ¿H""þ¸ 5C¼/¼µ K¹ 5|²Ã[[:¯„žªºJ0î½k..N¼ÿ//?¯„–„–¹ p55›¿G""ϵ K²[ò°_]]6´æTÛµ ÏKK}· F!¹ o55š²[S¯„–„–j¼/ɺP0±¿F""¾.¦²[u¼þ//4¹ h55k¯„ –„–¡º±²[±]]]Ç¿E""(¾j..^´çTçºQ0¶ ÎKK½²[I¹ 5¼/~¯„„«· F%±W]]6¾i..T¹ 5˜¼ý//à¿D""в[_¹ 5G¾h..–¯„»R0h¹ g55‚´ëT°¼/ ¯„„*¶ ÍKK÷¿C""E±\]]V¾g..î²[»¼ü//Ö· Fa¾.|¹ f55¶¯„„ ÀB""'»S0B¶ Kk¾.˼/`±[]]³[‘¹ ü55Ö¼û//y¾.ů „ –„–R¶ K°´ïT#ÀA""ý· F‡¾f..^¶ K³[F»T0¥¹ a55è¼/Û¯ „ –„–¡¿‚±Z]]i¶ ` KK“¾.ó¼ú//™¾e..<À@""»¹ 5你 –„–£¾d..Ø´ðT5³[g»Z0œ±Y]] ½/%¸  F¯¾.ˆ¶ _ KK͹ 5WÀ?""µ¾c..½ù//° „ –„–¾¾b..P³[ô´ôT´±X]]$½/ƒ»[0Ǿa..Ÿ¶ ^ KKä¹ `55° „–„–/½ø//tÀ>""K¸ !FÔ¾`..j³[ù¹ _55¶¶ ] KKà¾_..Ò±V]]1°„×± ]]¥»c0µõTI½/ŽÀ=""7°„ï¾^..=°„…³ÿ[[A° „–„–¡º¿ûå±U]]º [55T½÷//ÿ¾.×¶ \ KKy¸ "F¥À<""Á»d0T°„–„– ¿.'º 5BµùT²T]]p½/¥³Â[[¿M..h°„–„–¿¡{½ö//9º 5³³[œ¸ #FÈÀ;""ã»j0²S]]· [ KKEº Z55z°„–ž®½.¿.0267?G8Á³[~°„–„–5¿ .027<KLMNPV[]KjµúT–½/<¿.-²R]]а„–„–áÀ:""þ»k0\º Y55¡½õ//‘G¿.Ú³[–° „–„–¡º¿ûǸ &F*· ÌKKT¿.02<`ac¬øÀ9""¢° „–„–¡º¿ûë³[J²Q]][¿ .24?IKLTY[]^abcdtº û55¼s0—µþT²°"„f¿.Ľ/ý³[l¿.D· K‰º ú55Ͻô//Á8""ì¸ 'F1¼t0e²P]]İ#„ ´[|¿.Y· Z KK ºµT´þ[[§º ù55Ž¿.1Á7""K¼x0€²O]]î½/à°$„¹ (F›¿.ù½ó//z· Y KKÚµT§¿L..d¼y0ú ø55OÁ6""@´Á[[ü°%„£²N]]º¿K..¾/“· X KKÛº ÷55S´[gÁ5""ƒ¼0%¾ò//p&¶TÏ¿J..±&„òM]]îº X55L¹ )F¬· W KKf´[•¼€0@¾/…Á4""ã¿{..ÿº 5§¼„0K¾ñ//» ö55„´['¶Tä²L]]A±'„÷¿z..Ï· V KK¶¼…0» õ55¤Á3""}¹ *Fš´[g¾/&» ô55ÿ²K]]ͼ†0r¾ð//c±-„.„Ày..L¶T7» ó55ÀÁ2""±´[q±/„û· U KK³J]]漇0о/.Àx..I» ò55„±0„•¾ï//l¶TË´[ÜÁ1""û¼‹0º¹ +F]» ñ555³I]]JÀw..©¾/îÁ0""›±1„&¸ ÇKKæ´[½Œ0´¾î//t» ð55¶ TÂ/""R³H]]²±2„fÀI..A¸ K]†» ï55*½0oÀH..ξ/µ[ë¹ ,FÂ.""Ʊ3„O¸ KzÀG..Ù¾í//˜» î55W¸ KƒÀ.t³G]]A½‘0¸¶ Tµý[[`¸ ÆKK‹ÀF..Ú±4„4Â-""¬» í55õ¾/žÀ.î±5„’³F]]_½’0z¸ ÅKK¿» ì55Ú¶ T¿ì//º -F©À.=µÀ[[QÂ,""²6„Ò» ë55Mµ[®³E]]]•¸ T KK¾À.õ¶T¿/eÂ+""²7„)¿ë//]µ[‰½–0é» ê55ÔÀ.Oº .F{Â*"".ɳD]]³¸ K·T.²9„:„äÀE..ÿ» é55xµ[½¸ KF¿/¦½—0ø KTd;²;„â³C]]ɸ KT–Â)"".Q¿ê//͸ S KKùÀ.¼ è55‹µ[0·Txº /FP²<„Áv..d¿/Ž˜0û³B]]]Ÿµ[°Â("".o¿é//,¼ ç55Áu..î¸ R KKe²=„P·T°µ[ÅÂ'"".´A]]&Át..å½™0x²€……p‰¿/F¼ W55¦º 0FÁµü[[}²…5Ás..”¿è// ¹ Q KKÚÂ&"".*´@]]ˆ²…X¼ 5s·TDÁr..”²…¾š0f¼ 5ðÂ%""Ÿ²…°¿/*¹ P KKUÁq..赿[[Ôº 1F»¿ç//«² …†Œ¬¹½ÍÔÙÝäìO´?]]Ã$""{¼ V55°²8………fÁp..·Týµ[E¹ O KK,¾ž0Í¿/¿²7……o¼ æ55wÁo..Ø¿æ//ɲ6……Ã#""o´>]]¶[ž¼ U55Ò²5……å¿/ÿº 2FE¾Ÿ0ÁD..ß²4………h¹ N KKƒ´=]]È·Tð¿å//°¼ T55;Ã"""ŸÁ.2¶[î²3……o`¾ 0¼ å55À/‚¹ M KK&» 3F¡´<]]±Á.Àä//³2………XÃ!"".J¶[Ó¼ S55¾ÁC..ô·TÀ/~¾¤0³1……¹ L KKæ¼ 5ÍÁn..*Àã//rà ""c¶[!³0……pÅ´;]]N» 4F—¾¥0ÛÁB..·9À/´¹ K KKþ¼ R553³/……oDÀâ//‹Ã"".¸TíÁ.¶[ǹ J KK@³.……å´:]]²¾«0½ ä55SÀ/úÁ.0?t» 5FM³-……o^Àá//¤Ã""Â.V³…#½ Q55๠I KKœ¶[jÀ/[³…ʾ¬0C¸TÂA..`³,……µ9]]·Ã""uÀà//i³…6½ 5o³+…… $Âm..¸¶[…À/ÿ¹ H KK¢» 6FÍÃ""ç¾²0E½ 5x³*……p!µ8]]Àß//5Â@..†³)………S½ 5r¸TŸÀ/ÿ¾³0Õ¶û[[‘³…•èà ".0249<GHKTVWdh€º G KK7µ7]]FÂ?..`½ P55•³………ªÀÞ//Å» 7FòÃ""ž³ ……oWÂl..s½ ã55»À/Nµ6]]¿·0¬³ ……o˜¸TgÂ>..ÆÀÝ//° @º K Ä ".0249<GHKTVWd…½ O55ÿ¶¾[[»³ ……Jº F KKÄF""ÒÀ/hµ5]]5¿¸0ð» FF˳……o™½ 5ÝÀÜ//‚Â.7·[Õ³……¿¸TéÀ/§½ N550Ä".TÂ=..€µ4]]ôÀÛ//S¿¼0mº ÄKK(·[ä³…¼ GF@Ä"1·[»½ â55ð³…Á/GÄ".T—µ3]]~º KܸTªÂk.. ÁÚ//A·[†º Kÿ³…n¿½0VÄ ".Tz‡”˜ž«ßν M55’º K_ÄE""Q·[8¼ HF´…ÄÂ<..ý¸Tºµ2]])Á/£º K`·[ê½ 5´…wÄD""4ÁÙ//“¿Á0±º KÛÂ.ö½ 5n·[0´…ºº ÃKKBÁ/×µ1]]¾ 5¨¿Â0 ¹TÄA""MÁØ//ñÂ.A´B…†·[ͺ K¾ L55[Á/u¼ IFM´C…¦Ä".0CFQT[Ûº ÂKKÃ;..ÿÆ0÷µ0]]fÁ×//­Ä"\´D…·Ä@"".J¹TsÁ/2¾ á55©·[Ã.õº KÜ¿Ç0~ÁÖ//q´E…¶/]]ýº KÌÄ?""¦¼ JFÄ·[3Ã:..M¾ K55€´F… » K–Á/âÄ7""ý¿Û0u¹T¡ÁÕ//5¶.]]» KIÃ.˜´G…h¾ 5à·[±Á/-» E KKXÃ9..üÄ".ÀÜ0t¾ 5¼ÁÔ//±´H…T¶-]]Å"hÃ.ã¼ KF¡¹ Tˆ¾ J55¸[K» D KKÅ"3Àð0wÃ.É´I…ÛÁ/r¶,]]%Å"‚Ã.æÁÓ//EÀô0¥¾ 50Å"Ã.â´M…k» C KKóÁ/˹!T²¾ 5'¸ú[[šÃ8..½ LFþÁÒ//^Àõ0EÅ6""”¶+]]ô´N… Â/¯Ã.ɾ I55qÀö0Œ» B KKÂÑ//µO…«¶*]]^Å5""¼Ã7..ñ¹"TQ¸½[['Â/µP…‡À÷0æ¾ à55E½ MFÁ¶)]]ª» ÁKKÕÃ.xÅ""2ÂÐ//i¸[)µR…o¸[u†ˆŠœÀø0r¸[u†ˆŠu¸[½» K¿ H55GÂ/5µS…íÃ.!º#T¬Àù0Æ» ÀKKä¶(]]RÂÏ//Å""Èk¸[IµT…x½ NF¾Àý0¿ 5Û» ¿KKÄ6..mÂ/ÌÀþ0]µU…Hº$T ·']]5¿ G55¾Å""xÂÎ//P0ÚÀ!0°¸[ Ä5..ù» KqµV…¡½ QFŠÂ/ñÀ"0 ¼ KQ¿ 5•ÂÍ//ÛÅ""9Ä.˸[pº%T-·&]]…µW…\¿ F55¼ K™µX… Á#0$¼ K¬Â/ƽ RFQÄ.÷Å""E·%]]-¼ Kç¸[·ÂÌ//<—‘º&Tx¿ ß55­µ†††…9¼ A KKµµ†œ%Á`0iÄ4..¹µ…††¹[é½ SFÐÂ/Æ""Àµ‚†††“¿ E557Áa0k·$]]ÛÂË//ɵ†V¼ @ KK¶º'T¹[„Äj..円+Æ"ص|††0Æ""NÁb0ᵆ®¿ 5'¹[÷Â/鵆Œ·#]]/¹[¹¿ D55îµ{†††w¼ ¾KKغ(TÃÊ//JÆ""dÁc0¨Ä3..öµw††È¿ 5&¾ TFB¹[¶†Ã/¶†K¹[ª·"]] ¶s†††×¿ C55•¼ K|Ád0 ÃÉ//eÆ"¶†ÅÄ2..[¹[þº)T¶r††pÆ""¤¼ K¶n††ŽÁh0%¶†7Ã/Ê·!]]õ¿ 5+¶†µ¼ ? KKW¾ UFƒÆ" Ái0äÄ.BÃÈ//2¶m††»*T8¶ü††ŽÆ""À Þ55îÄ1..…¹[A¶û†††æ·]]μ > KKúÄ.25f·Áj0ZÃ/K¶ú††¢Æ"/ñ·]]!À Ý55eÃÇ//U¶ù†† Å0..­Æ"">»+Tå¼ ½KKÍÁk0c¶ø†† ¸]Å/..”¾ VFÀÆ"/¯¹[~Ã/;À B55q¶÷††…¸]ËÆ""åÁl0]»,T¸]½ = KK‰ÃÆ//0Å.€¶ö†††*¸]÷Áu0ÞÆ"/]:Å-..VÀ 5šÃ/¶õ††½ < KK5¸]éÆ""¥ÃÅ//R"×¹[KÅ,..¥€»-Tž WF›¶ô††C¸]Âv0pÀ A55ê¹[©¶ó††Ç"4½ ¼KKP¸]^Å.¿Ã/´¶k†† Ç ""iÅ+..ÊÃÄ//]¸]º[¿¶j††i.Âw0sÅ.À 5N½ Kk¸]|Å*..Ç"T½ K²».Tö¾ XFº[϶ò†††s¸]ɶU݆Ý*Ç ""_½ KèÃ/Ú¶ñ††¸]©À @55h½ K’Å)..&º[óÃÃ//å¶ð††TÂx0ˆ¸],º[q½ »KK’¸]EÇ ""ð¶ۻ/T©Åi..ÆÀ ?55û¶kBº[)¿ YF¢¸]Ä/·톆sÂy0ª¸]^Ç ""’½ ºKKÄÂ// ·솆ÀÅ(..²¸]âÀ >55·놆¼0Tcº[uÇ ""ĸ]#·ꆆ…×Å.”Âz0R¿ ]F²½ K÷À 5;Ä//·醆…æÅ'..FÄÁ//‹Ç4""¿½ K|º[ܸ]=·膆 Á =55(¼1Tͽ K´Â{0J·熆ýÅh..v¿ ^F¢Ç"aÄ/Ú½ K–º[!Á 5W·憆¬Ç"â½ ; KKlÄÀ//ÿ¸]²Ç"Æ&..¸Ç"20Á 5e·円¼Ç"2­º[ÙÂ|0ÀÇ"2R¼2T™¿ _FÄÇ"TVr·䆆{ƒÄ/ÈÇ"ü½ : KKÌÇ3""¹]+Æ%..EÁ <55ŽÄ¿//~·ㆆĺ[Š·h††ãÇ"þÂ}0CÆg..]Á 56¹]”·ↆ¦Ä/}¼3TÀ¿ `FíÇ"ܺ[óÇ"(¾ 9 KK±Ä¾//¢·ᆆùÇ"ZÆ$..ýÇ"2tÁ ;55È"2®·à††Ã~0ôº[È" È"Y¹]iÆ. È"2ÈÄ/º·߆††È2""ŒÁ :55ê¿ vF©¼4TÓĽ//Æ·Þ††…yÆ. »[>Ã0Ò·݆†¢Á 5y¹],È"ŠÆ.b¾ 8 KKíÄ/Þ·܆†…6È"À wF+»[<È"øÄ¼//é·Û††Æ.·Á 955Ѽ5TBÈ"2FÈ"2aÀ08»[ò·Ú††JÈ"2©Æ#..›¹]NÈ"2ü·Ù††RÈ"2Å/D»[ÍÁ 855VÈ1""¸؆†3À xFÅ»//N»[”¾ 7 KKò¼6T¸†ÂÆ"..gÈ"àÁ 755¸׆†„ÃŽ0º¹]]»[qÈ".Å/¸Ö††wÈ"g»[RÀ {F}È"2@h˜Ã09ź//ÞÆ!..È"@øÁ 5s»[-¸Õ††…È"2½7T(¸†‰È"Ty»Y[]`È"2Tܹ]»[<¸Ô††‘È0""OÅ/®Ã0 655G¸Ó††…ûÆ ..Ò¾ 6 KKZŹ//vÀ |F»[Q¸Ò††§È"9½8T»[ü¹]ÉÑ0±È"_¸†. 5·È"tÅ/Ç.b¸ц†½È"2TVÁÈ"2Ÿ//p¸G††EÅÈ"2µ»[ÉÈ"2ãÃ’0ŸÀ }FÍÈ"2T¿ 5 KKE 555_½9TÑÈ/"" º]1Çf..z¸І†Å»[’Å/T 455ˆ¸φ†û÷0Å·//Ö»[–¸Ά†…IÇ..îÈ"ÅÀ ~FUÇ.øÈ"ĸ0Fº]]/¿ 4 KKq 355³Å/þÈ"ë»[¤¸͆†”½:TaÇ.É"2¾Å¶//°¸̆†É"2 É"2@º¸ˆ††mÇ..É"2‰Â 255ÏÅ/É."".Ĺ0¼[Ÿʆ†òÀ F{Ç.Úŵ//rº]]Ó¸Ɇ†¼[,É"¤Â 155À½;TÇ.ïÅ/á¸^††6É"k¿ 3 KKRĺ0<É"úÅ´//BÉ"2T Ç..2¼[½Â 055FÉ"ñ¸Ȇ†JÉ-""¬Ç.º]]ü¸dž† Æ/nÄ¿0+Á €F´Ç..Ò /55í½<TƳ//^É" ¹Ɔ†hÉ"ÉÇ..\¼[nÉ"ˆÄÀ0¤¿ 2 KK¹ņ†tÉ"2Kí 50Æ/xÉ"|É,""¾=Tͺ]];Ʋ//+¹Ɔ†àÇ..ÿ 5£ÄÅ0bÁ F9¹ƆOÆ/†¼[õÇ..à 5™É"E¹]††ZƱ//£É"¿ÄÆ0È..Û¿ 1 KK:¾>T©É"€Á ‚F#à 5X¹††üº½]]¯É"2*à .55³É"2È..pÆ/·É"¨¼[»É"2h¹Y††¿É+""{ư//ÛÄÇ0!È.G»]]¸¼[x¹Á††Eà Ü55¼[e¾?TÆ/4È.G…¹À††°Á ƒFÀ 0 KK̼[ÝÉ"÷ÄÌ0šÆ¯//DÈ.çÉ"_à -55Ö¼[•¹¿††ÅÍ0íÉ"OÈ..@»]]óÉ"2¯Æ/æ¼[÷É"2£¹X††ÅÎ0ûÉ"tà 5ÓÁ „FºÆ®//ÿÉ"2‘¾@TÊ"@bÈ..±¹¾††~à 5Ê*""#ÅÏ0½[FÀ / KKÏÆ/¾¹W††sÈ..ŽÃ ,555ÅÐ0j»¼]]Ê"ÚÆ­//Ϲ½††½['Ê"†È..»¾AT …FFÅÑ0-Ê"¦Ã +55îÆ/3Ê"2Þ¹V††7Ê"2(½[;Ê"2TùƬ//XÅ0?Ê"2Ž»]]žÈ.CÊ"V¼Ã 5zÀ . KKGÊ"2ô¹i††KÊ)""# †F@½[Ÿ»]]¯È..Ëà 5æ¾BT Ç/ý¹g††Ïà *55º†Ç«//^Ê" ºf††±»]Å0ÄÈ.BhÊ"[½[ºe††ËÈ..nÊ"*Ç/¾»]èà 5¦À - KKtÊ"¿CT#ºc†d††xÊ"2@×È..5Ǫ//|Ê"2ôà 5R ‡F€Ê"2,ºa†b††Ð»]s½[„Ê"ŸÅ"0äÈ..ˆÊ(""4º`††GÇ/Ä )55Aº_††RÇ©//Ä (55ÏÀ , KK,¿DTí»]þÈ ..½[Mº†y ŠF¤Ê"Ä '55Sº†ÆÅ#0hÇ/®Ê"Yº<݆Ý^º†´Ê"¼]É.,Ä Û55sǨ//¦½[ºÊ"2cº\††N¿ET¾Ê"2ÂÊ"qº[††ÆÊ"2 ‹F„Ç/ÊÊ"2¼]æÅ-0)É ..ÎÊ"2dÁ + KKBÄ &55¼½[ÒÊ"2ǧ//·ºZ††ÖÊ'""SÄ 5t¿FTAÉ.Ò½[3¼»]]Žº†“ºU††¥Ç/bÄ %55Ä ŒFšºT†† Æ.0RÉe..°Ç¦//¢ºS††÷Ê"è½[sÄ Ú552Á * KKL¼]]Ë"“¿GT®º†Ë"eÉd..ÃÇ/¶º†ƒÄ $55 Ë"Tþ½[Ë"ÎÇ¥//½ºR††Ë"21Æ30Ë"Ë"TʺQ††!Ë&""÷ FœÄ #55¶¿HT¾[v¼]]Öº†É ..ëÇ/ÞºP††öǤ//*¾º[[WÆ40>Ë"sÁ ) KKµÄ Ù55éºN†O††¡É ..Ö¿ITñºM††HË"=¾¼[[NË" È/üº† ¼º]]TË"2ÍÄ "55»†µÉ.XË"2-à ŽFÈ£//\Ë"24»L††½É.`Ë%""O¾»[[|Æ<0ÞÄ !55ú¿JT»K††ÉÉ ..b¾¹[[tË" »†2È/ż]]ïÄ Ø55#»J††–Æ=0±Á ( KK~Ë"=È¢//r¾¶[[áÉ.„Ë"Zà F.»I††Õ¼]]ÿÄ 55ŠË"2ÀKTŽË"K;»H††’Ë"2‚¾¸[[¯Æ>0–Ë"2÷É..šË"è¼]VÈ/H»†žË$""¾·[[O»F††ÈÅ 5aÈ¡//X»†ž¾µ[[ÉÆC0ý¼]Ê.*Å 5‡Ã FGÀLTa»E††¸Ë"½]îÁ ' KK«¾´[[ÂË";Å 55n»†žq»†‚È/%Ê..€/ÈË"ãÆD0t»D††ÎË"½]|»C††È //ÒË"ÖË#""„»†'½]:Ê.‰»†½´Ã ‘FWÅ 55üÆE0tÀMTBÊ..Õ¾³[[P Ž»B††6½]ëË"¨È/™»†( & KKõË" »A††³ÈŸ//H½]ûË"ÇM0ZÊ..tÅ 55¬»@††Ì"Ì"2TeÊ.. Ì"2Å 5Y½]žÀNT Ì"2áà ’Fÿ¾ù[[»»?††Ì"TÍÈ/Ì"""/ÇN0wÊ.]ØÈž//–Å 5Ê»†Œ¥¹Ê..ùà •FÑ»†u½]¤Å 55Ù»>††HÇO01Ì"e % KKïÈ/"¿²[[±Å ×55ˆ½];Ì"˜Ê..ÏÀOTÄ –FúÈ//ë»=††{AÌ"3¿[½Å 55GÌ"TaÇT0KÌ"dOÌ"K%Ä «F¯Ê..ý»†SÌ"ËÅ 5C¿[WÌ"T¦½]¼<††É/[Ì!""zÇU0ÁÊ..¼†!Éœ//,W¿[áÅ 55¼;††oŸÂ $ KK¼½]ÁPTrÌ"ÐÊÿ.."¼:††ïÅ Ö55h¿[“ÇV0|Ì"TÄ ¬F‚Ì"üÅ Õ55Ó½]1¼†ˆÌ"çÊ.6¼9††GÉ/ŒÌ"2UÌ ""=¼8††¬Ça0„¿[RÉ›//õÊý..G¼7††…Æ 552ÁQTN¼6††Û # KKËü..÷½]˜¿[U¼5††­Ì"ÈÇb0iÉ/.Æ 5·Ì"tÉš//Ëû..c¼†‡h¼4††½Ì"­¿[˜Ä ­FÃÌ"2¾¹]]q¼3††ÇÌ""ãÇc0AÆ 55\ÁRTz¼2††.Ë.NÆ 55ƒ¼†Ê¿[9Ë.—É/+¾]]à " KKŒ¼†ýÇo0[Æ 5æÌ"¢É™//“¼0††IËú..gÆ 55ðÌ"¼/††öÌ"Èp0ÐÄ ®Fë¿ø[[üÌ"2ŽÁST¨¼†«¼†Í"zÆ 55aË.Í"T¿É/®¼†U¾]]Í""³¼†iËù..„¥&Èq0Êɘ//º¼o†Fà ! KKÆ Ô55vË.òÄ ¯FÍ"ȼp†~Ë.À±[['Í" Æ Ó55DÈr0¼ÁTT×¼q†-Í"ŽË.a¾¸]]3Í"ïÉ/7Í"TV–Ë.)À[ã¼t†;Í""úÉ—//YÈs0uà  KK¼Æ 55ò¼u†8À[¨Ëø..!Å °FOÍ"þ¼x†mÈx0EÀ[¥¾]]µË.2YÍ"ÒÆ 5Ê/_Í"òÁUT•à  KK¿Ë.Ê–// ½y†eÍ"Èy0ÞÆ Ò55¶¾]]iÍ"XÀ[mÍ"qÍ"d½z†uÍ""“È0jÀ[ ÂYTʾ]8Ê/öÆ Ñ55-½}†YÅ ±FâË.vÀ[CÊ•//ܾ]Í"~À[>½~† Ç 55óË.™Í"³È0+ÂZTÐà  KKê¾]ŽÀ[ŸÍ"[Ê/P½†¥Í"©Í"÷¾]Ì."Ç 5­Í""fÊ”//À[_½€†¨À[ÖÈ0 ¿]PÂ[TÁÍ"m½ƒ†!Ì.€Ê/>Ç 55¸À[ËÍ"¤Å ²F‹Ê“//ÑÍ"~½„†Ä  KKÅÀ[×Í"OÇ  55ÛÍ"2T*¿];Ì.øÈ0ßÍ"2qÂ\TŒ½‡†ãÍ"2çÍ""ÛÀ[eÇ 5™½ ‡“£¬ º¿ÄñA¿]SÌc..±Ê/tÇ 5¼Ê’//“Â]TÎ"É0±½ˆˆ:Ä  KKY¿]„Ç  55 Î"lÌ÷..äÅ ³FüÀ[¾½ ŠˆˆŠ“£¬ÄÎ"Î"2Î"2•Ç  55ÜÊ/!Î"€Ì.̽ŠˆˆŠ“ˆ%Î"TVÁ[¹Â^TBÉ0)Î""çÊ‘//¦Ç Ð55Û½Šˆ‡ˆŠ ~¿]iÄ  KK›Ì.¶Ç  55/Á[齊ˆˆŠAÎ"þÊ/¡Ìö..õ½ ŠˆˆŠº¿Ä0ÜÂ_TKÎ"eÉ0™¿] Ë//ÇÇ 5!Æ ´FQÎ"FÁ[WÎ"2¸Ì.T[Î"2¾ˆŠº¿Ä _Î"2 ¾/‡‡ÚÇ 5cÎ""ÃÌ.›Ä  KK¾‡%Ë/»¿·]]CÆ µF‰É0çÇ  55Ã`T¾‡0Ë//%¾‡jÁ[ÚÌ.øÇ Ï55Î".¾‡Ø¿ ]]‹Î"6¾ .‡%”‡“” ÝîñÈ 55‘Î"?¾]݇”Ý®É0ÊÄ  KK—Î"2ôÌõ..%)ÃaTTË/›Î"2rÆ ¶FŒÁ[I¾,‡#”‡”ŸÎ""E¾-‡$”‡”_ËŽ//T¾‡ !È 55X¾+‡‡ Íô..À ]]·Î"d¾‡ÔÉ0­Á[PÃeTj¾*‡"”‡”ÁÎ":È Î55Ë/ÇÎ"u¾‡”*Í.ÍÎ"2ŠË//y¾‡”ÑÎ"@§Æ ·F}¾)‡!”‡”Å  KK ÕÎ"22Í.ÙÎ"RÈ 55lÃfT…¾‡”ÝÎ"TøÉ0,À¶]]ÏÁ«[[áÎ"2¾‡åÎ""£Ë/FÍ.ØÁ°[[“¾‡œ¾(‡ ”‡”®ËŒ//mÈ 55èÁ¯[[¥¾‡¨¾'‡”‡”ÃgT^Í.Ï"Ê0ÛÆ ¸FôÁ®[[UÀ ]]²¾‡iÍó.. Ï"º¾‡žCÅ  KKˆÈ Í55ÌË/­[[Ï"¾¾Y݇ÝÏ"2Tž&‡‡iÀ ]]®ÃhTÏ"T×Ë‹// ¬[[!Ï"2%Ï""„Í.FBÊ0þÆ ¹F¢È 55ª[[Ô¾‡”×¾‡”Ú¾%‡‡k€À]#§[[”Íb..öË/ÎÃiTµÈ 5,©[[í¾$‡‡lEÏ"“À]ÌŠ//#Ç ºFhÊ0OÏ"ÇÈ 5û¾#‡”‡”†Å  KKB¨[[UÏ"¦À]¿"‡”‡”[Ï"2¹Ía..ÓÈ 55_Ï"òÃjTcÏ"¿!‡”‡”ÝÜ´À]gÏ""$Ì/Z¦[[æÈ Ì55¿ ‡”‡”bÂ¥[[Ê0/̉//×Íò..|Ï"ËÀ]n¤[[UÇ ¿FøÈ 55ÄkT-¿‡”‡”†Ï"ŒÏ":¿‡”’Ï"2ÆÅ  KK É 5–Ï"2SÌ/lÇ ÀFšÏ"µÊ0úÍñ..H¿‡”‡”žÏ""íÀ]^̈//8ÄlT˜Â£[[!É 5X¿‡”‡”ˆÇ ÁFÎ./É 55¹Ï"Á]xÌ/h¿‡”‡”ÃÏ"ßÊ0ƒÌ‡//ÉÏ"(Î`..\ÄmTDÉ Ë55ŸÇ ÂFv¿‡”‡”ÝXÏÏ"2ÂÂ÷[[ÓÏ""Á]×Ï"2ÛÏ""ˆ¿‡”‡”ÝœÆ  KK?Î_..XÉ 5·Ç ÃF Ì/™¿‡”‡”ÝË 0ÄqT«Ì†//óÏ"UÎ^..HÁ]ê¢[[ÒÇ ÄFýÏ"©¿‡”ÝÐ"¯¿‡~É 5´¿‡½ Ð"T·¿‡‡ Ð""Ã[pÎ]..ÎÌ/¨ÄrTíÇ ÅF2Ë!0ÿ‡”iÁµ]]ÙÌ…//#Ð"п ‡”‡”±ÝèÐÃ[‡Îð.._Æ  KK-Ð"!Ã[ªÉ 53Ð"Ý¿‡”‡“”  È ÆF”Î.ÈÄsT9Ð"‡Á ]]šÎî..=Ð""WË"0øÌ/ì¿4‡*”‡”过”ž¦®°ÄŠ6Ã[Í„//÷¿3‡)”‡”#È ÇF¬Î.05VBÃ[²Î.À2‡(”‡”]Ð"ÙÉ  5À1‡'”‡”±Á]]~Ë#0øÄtTgÐ"ÆÎí..\Ã[mÐ"À0‡&”‡”FÈ ÈF-Í/sÐ"wÐ"%À‡‡{Ð""ÙÎ.±Æ  KK8̓//qÃ[ZÈ ÉF0À‡4À‡”‡”¤Ë$0ÅuTÛÁ´]] Ê \5ðÎì..šÐ"WÍ/‹ÃY[acFÀ‡uÈ ‘Ã[MÀ‡”‡”Ïë..¤Ð"bÍ‚//ªÐ"ÉË%0°Ð""*Ê ]5_À‡”‡”Ïê..HÅvTÂ]]§Ã[pÀ‡„Í/(Ïé..Ç  KKÂ]]zÀ‡”‡”ÏÐ"íË&0Í//ÈÃ[ÙÐ"nÅwTUÊ ^5ŠÀ‡ßÐ">Ïè..µÈ nGG2Â]åÐ"“À‡ ”‡”¤Í/éÐ"íÐ ""LÏç..ÃÈ mGG>Â]áÃ[¯Í€//Ì'0ÏÈ G¦À‡”_Ïæ..zÊ b5•ÅxTÙÈ lGG²À‡ ”‡”VÂ]ûÃ[âÈ kGG Ñ"lÏ.2GHÐÍ/ìÈ jGGÑ"ÂÀ‡ ”‡”MÇ  KKÑ"{Ïå..ÛÍ//˜Ê c5;Ì(0õÈ G#Ñ"2ÎÀ ‡ ”‡”„Ï.K'Ñ"ÿÈ iGG+Ñ"yÂ]ŒÏä../Ñ ""ÀÅyTÚÀ ‡ ”‡” É ˜GG%Ä[É —GG™Ï.÷Í/ëÀ‡” Ï.2”Â]Î~//bÌ,0§Ïã..ÁÊ d5É GôÀ ‡”‡”NÑ"$É G*É –GG?çÅzTXÑ"Á ‡”‡”¹Ïâ..LÄ[^Ñ"|Ì-0—Ç  KKdÑ"2°Â]Î/9É hGGhÑ"TlÑ"TV)Î}//Á‡”pÑ ""GÉ •GG Á ‡”‡”ÔÏ.ïÊ e5 Æ{T—Ì.0γ]]VÉ ”GG-Á‡”‡”æÏá..xÄ[GÎ/aÉ “GGÑ";Á‡”ñÏà..Ë i5åÂ]]RÎ|//™Ñ"DÁ‡”‡”qÉ G·Ì40ŸÑ"yÉ ’GG¥Ñ"Ð.7Æ|TQÁ‡”Ý©Ñ"VÁ‡”­Ñ"ZÁ‡”äÇ  KK±Ñ"Ðß..+Ë j5oÎ/µÑ"K‡É G¤Äö[[dÁ‡¹Ñ ""ÔÌ50“É GzÎ{//Ã]]mÁ‡#Ð.rÁ‡ É GGË k5aÆ}T}Á‡4ÐÞ..ñÌ60¬É ‘GGÙÑ"‡Á ‰‰ƒ™Î/ÎÄ¡[[ãÑ"ºÉ gGGÁ‰‰¤Îz//éÑ"GÐÝ..9ò]]”Á ‰ïÑ"2 Í70hË l5ÇÉ GGóÑ"2T¡Á ‰ˆÆ~T÷Ñ ""æÄ[.È  KK^ÐÜ..×É GG Í80³Á‰ÉÎ/\Ã]]þÄ[‰Ë m5çÉ fGG.Ò"ÔÎy//ÅÁŠŠmxÐ.jÃø]]ÊÁŠŠ Ò"³ÆT<Í90öÉ ŽGGÅ[ƒÐÛ..%&Ò"ÏÁЬÔÁŠ¿Ä¨,Ò"20Ò"2VÜÁ‹‹ ªË n5 Ê G4Ò"2ƒÃ]]•ÐÚ..8Ò"")Å[æÁ‹UÍ:0Ê GGúÎ/îÁ"¤‹¤‘Ã]]xÈ  KKÊ GÏx//ÞÆƒT$Ê GúÁ‹¯Ð.ÉË r5oÍ;0£Ã]]WÒ"Â2ŒŒq1Ê ŒGGLÅ[Â1ŒŒaÒ" Â0ŒŒ†ÁÐÙ..gÒ"=Ê eGGÂ)ŒŒqãË s5mÒ"ˆÍ<0¼Ãÿ]])Ï/qÒ"THÊ ‹GGÂŒuÒ"gÅ[ÖÐØ..yÒ" LJT4Ïw//$Â(ŒŒŒ}Ò"")ÂtŒŒVÊ ŠGG¡Í@0ÕÃþ]]Ì w5¿È  KK7ÂŒëÐ\..;ÂsŒŒs"LjTƒÅ[mÊ GCÂrŒŒŒçÃý]]UÏ/Ò"LÂqŒŒxÊ G¾ÍA0`Ïv//§Ò"Ì x5;ljT€Ê ‰GGWÂpŒŒ Ñ×..­Ò"³Ò"2@haÂoŒŒ‚·Ò"TuÏ/»Ò"@iÂnŒŒ¿Ò"2ôÈ  KKÛÍB0Äü]]ÃÒ""VÇŠT—Ê dGG>Ì |5€Ïu//¯Å [[rÂmŒŒo0Ñ.~ÂlŒŒ­Ê ˆGGôÍC0—Ï/‰ÂkŒŒ<ÑÖ..rÇŽTâÒ"3Äû]]¢Ït//ÙÅŸ[[•ÂjŒŒìÒ"dÌ }5 ÎD0ÆÊ GòÒ"&É  KK‡ÇT¢ÂiŒŒqøÒ"2GÄú]]XÑÕ..üÒ""¹Ï/ÓÊ G¯ÂhŒŒŒÝÊ ‡GGÄÏs//WÄù]]ÇT&ÎE0¼ÂgŒŒŠÌ ~5Æõ[[IÉ  KKtÑÔ..Ó"ÉÂfŒŒÛÏ/öÊ cGG¶Ç“T%Ó"?ÎF0uÄ÷]]æÏr//d+Ó"ÖÂeŒŒqŒÑÓ..1Ó"€Äö]]5Ó"ÈÇ”TãÂdŒŒË †GGå 9Ó""(Æž[Y[ùÏ/YÎG0ºÌ 5‘Ä]¢ÑÒ..Ë GðÂcŒŒqÐq//8Æ[[«ÑÑ..ýÂŒ¹½ˆÉ  KK+Ë …GGÃ'ŒŒéÇ•TrÎH0¦Ä]ZÓ"¶ÑÐ..Ð/KÆ[ Ã"ŒŒ8Ë bGGÁÑÏ..¤dÓ"´Ä]"Ðp//Ã!ŒŒ YÆY[jÓ"åÌ €5DË GGpÓ"2‹ÎL0bÆ[ÃŒtÓ"2VÒÑ.ȘTÅÄ]xÓ""OË G%à ŒŒSË GÝÑ.<Ð//ÃŒuÆ[¢ÎM0È™T^Ë G^GÐo//6ÃŒ“•|ëÑ.ÄÉ  KK<ÃŒŒáÄ]jË ~GG Í 5„Æ[—Ó"CÃŒŒŒûÑÎ..[tË }GGÆ[KÃŒ¡Ó"½ÎN0bÐ/§Ó"õÄ];ÈšTÒ.€Ë wGGWÃŒ­Ó"2RÃŒ Æ[±Ó""ÒÍ..¤¥mÐn//_ÃŒŒ‹Ë vGG Å]jà ŒŒ •Ë uGGÚÎR0°Æ[#Ò.üÉ  KK@Í ‚5[È›T†Ð/¡Ë tGG+ÒÌ..wÃŒÑÓ"ÁÆ[!Å]ªË sGG‘Ðm//ðÎS0‚à ŒŒŒÛÓ"µË aGGáÓ"ŽÃŒŒBÒ.02QÔÆ[çÓ""yÈžT½Ë `GGÏT0IÒ.—Ã*ŒªÐ/ÈË _GGCű]]SÒ.£Ã+ŒpÍ ƒ5‹ÈŸTµÐl//1Ê  KK\ÒÊ..ÕË ^GGÏX0òÆ[®Ã,ŒRÅõ]]Ô"àË ]GGiÒ.(ÏY0»Ã-ŒÌÐ/Ô"rÒÉ..Ô"íË \GG«È TÇ[×Ðk//6Ï]0Ô"ÇÃ.Œ!Ô"2ÒÈ..XÊ  KK%Ô"ÒÃ/Œ)Ô""ÿË [GG¤Í „5|Åô]]Ç[’Ò.áì¼ÃòÐ/QÏ^0ÊÈ£T Ì ZGG˜ÒÇ..ýÐj//¦ÒÆ..IÔ"ÜȤTÌ YGG<Ç[ùÃ ŽŽŽlÏ_0SÔ"±ÒÅ..ÎÍ ˆ5¦Å°]]YÔ"Ä#n2Ì XGG‘Ê  KKÑ/_Ô"ÀÒ.cÔÿ""Ä—ž³ºÄäèÄ$Ñi//ÈÒÄ..üÈ¥TZÇ[Ä" Ä!w‹Ï`0GÌ GÁÅÜ]] Ä,òÍ ‰5ÙÒÃ..PÌ WGG(Ä+ >Ñ/ƒÔ"ÒÅó]]âÒ.ɦT]Ì VGG1ÄÝyÇ[5Ä¥Ïa0Ô"IÑh// :Ä “Ô"ÇÊ  KKòÒ.mÌ GCÄ™Ô"HÄÔ"TìÅò]]vÌ UGG¡Ô"3ɧTMÄä¥Ô"¿Ïe0Ó. Î Š5©Ôþ""cÑ/™Çœ[[VÄ…Ì TGGËÏf0nÑg//^ÄÆñ]]fÄ×Ïg0Ó.—Ì SGGnÄUɨTÉÔ"ãÏh0vÄÆð]]IÎ ‹5ÓÔ"©Ì RGGïÏk04ÓÂ..“Ñ/ÃÇ›[[ÙÔ"ćÄ$Ë  KK oÉ©TßÔ"¶Ì QGG?Ó.žÑf//ãÔý""ýÏl0“Ä%6Æï]]ÆÌ PGG Ðv0oÎ Œ5ÏÌ OGGYÓ.JÆî]]ŽÉªTþÔ"¸Ñ/íÇš[[Ðw0×Ì NGG©Ä&ÃÑe//Õ"áÌ MGGÕ"ºÄ'+Ðx0aÆí]]Õ"TtÓÁ..ìÌ lGGÕü""È™[[±É­TËÄ(;Ðy0Ó[..ÝÑ/XË ÿKKøÌ G Î 5wÆì]]èÑd//ÜÄ)ÃÉ®T2Õ" Í G"Ș[[OÐz0Í kGG‰Æë]]]<Õ"2™ÓZ..íÄBÕ"Ò/½Î ‘5Í jGG0HÕû""õÄ eÐ{0 Òc//&Í iGGŸÆê]]ãɯT±ÓÀ..@È—[[ýÄÅ “ª¸½ÌŒË þKKwÐ|0`Õ"¾Óµ..6Í G±Æé]]%Ò/jÕ"@Í hGGYÈ–[[^‰Ð‚0pÕ"çÎ ’5ʰTÅ,‘‘0Òb//vÕ""ÚÓ.GmÈ•[[^TÍ Gh™Ðƒ0ÍÆè]]*Å!‘‘]Í gGG3ÅÍ Ù ì‘“—˜šœž³º½ÄÍÐÕÙì½Ë ýKKëÓ.IÒ/©Ð„0<Å‘“½#ʱTàÆç]]„È”[[^BÅ‘“½Ï “5TÒa//›Õ""úÓ.qÍ LGGHÅ‘“½¹Ð…0OÅ‘“½õÆæ]] Ï ”5ÝË üKKXÅ‘“½ Ô.„Í KGGÈ“[[^mÒ/ÍІ0aÅ‘“½ŒÍ fGGJʲTxÒ`//Ô.iÅ‘“½7Ï ˜5Çå]]ÁÕú""±È’[[›Í GqÅ‘“½ãЇ0yÅ  ‘‘“ª¸½Ì‚§Í G0Ô.Å‘‘%Çä]]ØÕ" Ì ûKKPÏ ™5õЈ0–Ò/ÉÈ‘[[³Í eGGŠÅ‘“½>Ô.âÕ"Å‘“½wʳT¡Ò_//èÕ"ÂÍ JGGÑ’0îÕù""<Çã]]KÔ.˜Å‘“½äÈ[[ Å ‘‘“ª¸½Ì +Ì úKKpÏ š5ÐÍ IGGZÔ.ŽÊ´T¹Ò/¨Å ‘‘ØÍ HGG°Å‘“½UÇâ]]ÄÒ^// Ö"$Ñ“0iÔ.àÍ GGG¼Å‘“½É[[Ö"êÍ FGGÔÒ/wÔ´..Ö"«ÊµTÅÅ‘“½lÇá]]ôÍ EGG Ö"2šÏ ›5WÌ ùKK$Ö"2ßÒ]//ÑÅ‘“½(Öø""ÉŽ[[HÑ”0ÚÅ‘“½Î DGGÅʶT’Ô³..ðÒ/âÅ‘“½…Çà]]*É[[çÅ‘“½ûÒ\//Î CGGòÅ‘“½—Çß]]JÖ"gÑ•0ÆÏ œ5#Î BGG®Ô²..ãÊ·T>ÉŒ[[úÅ‘“½TÖ"Ó/Æ‘“½ZÖ"Ì øKK«ÇÞ]] Æ‘“½`Ö"2Ó[//9Î AGGdÖ÷""TÉ‹[[Æ‘“½ËÔ±..½ÇÝ]]˸TÆ‘‘“ŒÑ–0eÉŠ[[^LÎ @GG#Æ‘‘6Ó/~Ö"-Æ‘“½rɉ[[^ýÏ 5AÓZ//ÕÇÛ]]ˆÖ"æÔ.1Æ‘“½bÎ ?GG9Æ‘“½ŽÖ"#˹TÆÌ ÷KK‚Ɉ[[^”Ö"2âÇÕ]]°Ñ—0CÆ‘½˜Öö"">Æ‘“½øÔ°..pÎ >GGYÓ/MÆ ‘‘“ª¸½Ì”ɇ[[^óÇÚ]]Õ¯..dÓY//~Î =GGVÆ+‘‘“(Ð ž5¡É†[[Õ.E˺T`Æ‘ñÏј0ÈÙ]]eÆ‘ºÖ"‘Î <GGyÓ/°É…[[Õ®..ÈØ]]ÄÖ"úÌ öKK„ÓX//tÆ‘ÊÖ"¤Î ;GG-Õ.ÐÖõ""È×]]ÂÉ„[[gË»T8Õ­..‡Æ‘öÑ™0TÐ Ÿ5²Î :GG-ÈÖ]]æÖ"EÕ.ÖɃ[[¥Ó/—Æ‘:ÈÔ]]ðÖ"iÐ £5PÕ¬..ƒË¾T°ÓW//åÉ‚[[öÖ"+Í ¹KKÌÎ 9GGHÈÓ]]§Æ‘üÖ"ºÓV//]Õ«..×ô""Òš0QÈ]•Ë¿TòÉ[[ÜÎ 8GG<Í õKKlÕ.ˆÐ §5¼Æ ‘Ê€[[aÈ]ÓÓ/NÍ ôKKiÈ]xÕª..±ËÀTöÎ 7GG"×"ÞÓU//‚Õ.IÊ[[@Ò›0ÑÆ ‘wÈ],×"aÍ óKK¨Ð «5!Ê~[[^2×" Ï 6GGãÆ ‘8×"õÓ/˜Õ©..‰È]<×"ÏËÁT@×ó""¡Õ.ÔT//4Ê}[[^aÒœ0{Í òKK–È]Ï 5GGøÆ ‘ËÐ ¯5)Ï dGG¶Õ¨..§È]JÊ|[[^\×" Ç‘6Ï 4GGÔ/ôËÂT˜Í ñKK³È]f×"€Ò0ÇÕ§..@Ï 3GGl×"(ÔS//Ç‘¿È]r×"dbÊ{[[^JÏ 2GGv×"ðÐ °5×Õ.2z×"ÌÃT~×"ÍÈ])Ç‘ßÕ.‚×ê""XÏ 1GGuÊz[[ Òž0¼Í ðKKDÔ/ÜÈ]dÏ cGGïÕ.O=Ç‘OÔR//–×ò""Ñ ±5tÏ ZGGíÈ]ýÕ.O1ÌÄTÊy[[_Ô/NÇ‘ÀÒŸ0Ö.OßÍ ïKKúÈ]­×ñ""jÔQ//…Ï G‹Ï GaÇ‘Ö.O É]‘Ï GzÔ/QÌÇTÀ×ð""•Ï GPa:Ñ ²5®Êx[[qÇ‘œÏ GÉ]'Ö.OåÒ 0…ÔP//Î îKKcÌÈTÕ×ï""3Ö¦..„Ç‘*É]²Ï GÎÊw[[œÔ/\Ñ ¶54É]”Ç‘GÖ¥..ê×î""§ÔO//Ó¡0!Î ®KKÀÏ G‚ÌÉT@É]¤Ç‘éÊv[[^·Ô/ÒÏ YGGÿ×í""MÉ]xÑ ·5aÖ¤..ÂÔN//;Î KµÇ‘âÏ XGG(Ó¢0\É]ÿÊu[[^¥ÌÌTØì""ÂÇ‘KÎ KuÖ.hÉ]zÖ£..ÙÔ/ôÏ OGG˜Ñ ¸5·ÌÍTÓÇ‘(Øë""\Î KvÉ]äÔM//Ët[[^Ð NGGJÓ£0~É]•Ö.mÎ KˆÉ];Øé""åǑРMGGýÔ/»Ñ ¹53Ës[[^£Ö.”É]~Î K÷Ç"‘ÕL//NØè""®Ö¢..ãÌÎT'Ð LGGžmÓ¤0¢É]IËr[[‘Î K¬É]»Ö¡..6Ð KGG È#‘bØ"" Õ/ßÑ º5ýÌÏTÊÖ.¼É]+ÕK//È$‘GÐ JGGcËq[[Ó¥0wØç""«Î KÚÖ.*È%‘ÎÉ]XÐ G?Õ/ÍÒT‡Øæ""×É]Ò »5aÐ IGGÁÎ ­KKJÕJ//[;È&‘€Ëp[[ïÖ.âÉ]*ÍÓT›Øå""¶Ó¦0YÕ/ìÉ]üÖ ..rÐ 0GGNÈ'‘ÚÎ ¬KKdÕI//øÉ]¬Øä""‚Ð HGG ×.ŸËo[[aÈ(‘Ê]MÍÔT4Ò ¼5•Ð CGGôÎ «KKÁØã""×.ÞÓ§0Õ/sÈ)‘Ê]¹Ën[[¥Ð GŒÕH///ן..%"Ê]ÕØâ""jÍÕT…È*‘°Ð G9×.˜Õ/ÌËm[[Ï K0Ê]Cמ..»Ð G£ÕG//cÒ ½5—È=îØá""Ô¨0#Ï ªKK>Ê]O×.ÆÐ GâËl[[ŸÈ—£È—ŒÍÖT·Õ/JÊ]ÑÐ BGG§È­È½`×.|Ò ¾5Ùà""ÂÕF//VÊ]àÐ AGGúËk[[¶ÈBÏ K^Ê]½Èp×..¨ÍÙTÒÕ/2Ô©0fÊ]ÙÞ""OÏ ©KKñÐ <GG Ìj[[^|ל..ËÈÄÈÝÕE//pÊ]ÒÈ'ÙÝ""ºÍÚT¡Ò Â5Ñ ;GGzÊ]Ìi[[^ÙÈ×.ìÕ/‚Ê]5ÙÖ""áÈÑ :GG³Ò Ã5pÏ ¦KKŠÊ]÷ÕD//×›...Ìh[[^ìÈÕÍÛT^Ôª0ôÈ<vIÙÜ""˜Ê]!Ñ 9GGÄÒ Ä5ƒÏ KûÈz¯×. Ö/¡Ê]BÌg[[^/Ñ 8GGìÍÞTÉyvÖC//‘Ï K»×š..×Ò Å5`ÙÛ""QÌf[[ÉxvµÊ]?Ñ /GG.žÏ ¥KK…Ô«0þÍßT)Ö/nÙÚ""Í×Y..bÌe[[ÁÊ]ëÒ É5JÑ .GG Éw4ÖB//|ÙÙ""°Ï ¤KKõÒ Ê5UÑ -GGÎÊ]Þ×™..¤+ÉvŒvÌd[[ÿÒ  ŠÙØ""ÎàTê×.LMIÖ/7ÉuÃÏ íKKiÑ ,GG6òט..ãÊ]°Ô¬0˜Ù×""TÖA//DÉtŒÌc[[tÑ +GGNÉœ½Äåñ×Ï ìKKØ.QÉsdÖ/«ÙÕ""úÊ]Ìb[[@ÎáT‡Ñ *GG^ÉroÖ@//Ø.¬Ìa[[¾ÙÔ""ØÔ­0ôÏ ëKK|Ö/Ë]”Ñ )GGkÉq=Ó x66%Ø.CÓ w66‡Ö?// ,yÉp ¾Ì`[[ÒÙ""!Ë]dÎäT«Ñ (GGPÓ v66–Ö/‡ÉoŒ:Ø.Ð êKKÒÌ_[[uÎåTåÙ""¡Ö>//5Ë]`Ó u66½Ñ 'GGÕ®0IØ.7]’ÉnváÌ^[[^(Ð éKKSØ—..ÌÑ &GG ÉmpÓ t66ùÙ""GË]ºÖ/«Él’ÎæTÛÑ %GGöÌ][[^ Ú""hØ–..Ó 6ZË]ÅÖ=//(Õ¯0·Ék ŒÓ 6êÑ $GGJÐ èKKÀÉjtiË]Ú""}Ø.W—Ó s66°ÎçTÍ\[[^ßÖ/ÍÉiZ„ØX..ýÑ #GG×Éh,ÚÓ"".{Ë]êÖ<//JÕ°0«Ó r66ãÉgŒlÐ çKKÒ "GG˜ØW..(Í[[[^<ÚÒ""ÎÎèTŒË]ìÉfvýÖ/ÀÓ 6IÚÑ""Ò !GG™Ë]×;//=ÍZ[[øÉemÕ±0ËÓ q66‰Ð æKKK~Êd·ØV..[ÚÏ"".ªË]íÎëT×Ó p66×/5Ò GUÍY[[ÊchÚ""·Ë]ÇØ•..&×://þÎìTCÒ  GGèÓ o66ÒØ.Õ·0 Êb®Ð åKK{Úÿ""lÍX[[SÒ GGÌË]öÓ n66ߨ./Êa@×/ÚË]ŽÚþ""ÃÐ äKK K×9// Ô m66¬Õ¸0ðØ”..¥$ÏíTkÒ GG=Ê`|øØ.éË]ŠÍW[[LÊ_s¡Úý""^×/Ù“..Ô l66àÐ ãKKi×8//üË]‚Ò GG\Ê^Ù’..´Úü""GÏîTÐÕ¹0/Ô k66§ÍV[[“Ò GGiÊ] Ì]Ù.;Ô j66×/(Ù.CÔ i66xÊ\Š×7//¸#Ì]ÑÚû""Ñ âKK/Ù‘..©Ò GGïÕº0MÔ h66ÅÍU[[jÏñT†Ê[v9Ù.WÔ 6?/Ì]ž×/CÙ.’ÊZv½Ò GG{ÏòTbÔ g66©×6//îÚú""<Ì]NÙ..iÔ f66âÍT[[ ŸÊYk+Ñ áKKÖ»0sÔ 6?ÑÒ GGKÌ]¬ÊXaÙ.¿×5//~Ô e66XÌ] Ûù""hÙ..âÒ GGúÍS[[¡ÏõTˆÔ d66ºÊW¿ÊVvvÙ.ÄÊUOÑ àKKkÌ]8Ö¼0—Ô c66öÒ GGÙ.Ý×/ÎR[[(Ûø""¡Ô b66xÌÒ]]ˆÙ.è×4//ÔÊ;ÙŽ..Ó GGÝÊ:«Ô a66‚Ì]ÈÏöT‰Ì]™Ù.WÖ½0éÊ9ÌÑ]]ºÔ `66CÛÆ""Ó GG£Ù..1ÎQ[[|Ñ ßKKõÊ8Ø/SÛ"ÌÔ _66Ø3//Z2Ë¥Ì]µÙ./Ó GG[Û"ïÏ÷TPÎP[[ Ë7pÀÙŒ..±ÌÐ]]~Ö¾0ÞÔ 6Ë6véÔ ^66sÛ"§Ñ ÞKKÓÙ./Ø/JÓ GG#Ë5ŒlÎO[[:Ø2//ÎÌ]ßÙ‹..øÔ 6ƒÛ"-Ë4ÐøT¤Ö¿0Õ ]668ËTìÙ.dÓ GGÛ"ÞÌ]òÙŠ..QØ/‡ÎN[[EË3 Õ 6Û"ÔÑ ÝKKîÌ]\Ø1//Ú.Õ \66ô̯]]|Ó 'GGQ˪Û"XËžÈÖÀ0]ËžŸ ÃîÚ‰..¤ÎM[[.Õ 6?cË2ŒtØ/Ó G Í®]]Úˆ..PÐùT¿Û"–Ó G9Õ [66mË1Ø0//œÓ GüÑ ÜKK(Ú‡..wËÍ­]]EÕ Z66éÖÁ0¥Ó GÀÎL[[ËÔÛÅ""MÕ Y666Ú†..®Ó G‡Ë0UÕ X66™Ø//ͬ]]âÛÄ""¸Ó GBÚ.]Õ W66‘˱×ÎK[[¤Ø///Ò ÛKK•ËÁÓ &GG×Â0LÚ…..>Í«]]ñÛÃ""fÕ V66ÐúTË/ nÕ U66YÚ„..§Ë.vÓÓ %GGíÎJ[[»Ø/Pͪ]]ÜÂ""}Õ T66µË-ÆØ.//iÚƒ..AÒ ÚKK(×Ã0çÓ GGŠÕ S66aÍ©]]¤ÐýTÄË,ÜÁ"" ÏI[[zÚ.ØØ/nͨ]]€Ú‚..›Õ R66µÐþTúÓ GGãØ-//ÓËÄØË•­naÒ ÙKK.ÜÀ""H×Ä0ŽÚ..ͧ]]ÜË ¬ݬÝÇ­Õ Q66 Ô GG&ÏH[[ãË—ŒÍ¦]]êËžÚ.ÓÐTCÜ¿""ÿØ/òË¿Õ P66 Ô GGšÍ¥]]ùË Ù,//¯Ú.äÐTm×Å0DÏG[[Ì‹Ò ØKKÐÕ O66[ܾ""ªÍ¤]]»Ú.1Ô GG Ì!Ù/ßÕ N66ÇÚ.Ìnܽ""DÔ GG¾Í£]]ÑT,Ù+//§Ò ×KKŽ×Æ0aÏF[[ÔÚ.ÌðÕ M66'ÌTÔ GßÚ€..ÐÍ¢]]tÏE[[†Ü¼""3ÌÖ L66DÙ/_Ô GGÑT;ÌïÚ.OÙ*//ÈÒ ÖKK°×Ç0†ÏD[[çÍ¡]]oÔ GGG̜ܻ""Ö K66þÚ.NÌ8ÑT~Ô GGUÌùÍ ]]$Ö J660›ÏC[[ Û.jÙ/\̵ܺ""IÑTÒ×È0uÙ)//îÒ ÕKK2Ö I66Û. Ο]]”Ô G¯ÏB[[gÌoÌΞ]])Û..¢Ô GÎܹ""GÖ H66zÌ>Ù/gÑ T5Û.NÇÏA[['Î]]õ×É0ŠÌ?›Ù(//Ó ÔKK¶Ô GAÛ~..åܸ""4Μ]]xÑ TbÖ G66ÁÔ ÿGG—Ì@KÛ.ÞÏ@[[¤ÌAWÛ}..úÜ·""sÖ F66¸Ù/ØÊ0NΛ]]ÖÔ þGG6Ó ÓKK”Ñ TÃÙ'//øÏ?[[³ÌB„Ö E66kÛ.ݶ""ìÔ ýGGÃÌCÙÙ/}Û.2GYh—Ö D66³ÑTVÓ ÒKKÐ>[['>ØË0…Û|..(ݵ""äÙ&//xΚ]]ÕÌDÕ G©Ö C66 Õ üGG5Ý´""“Û.'Ð=[[äÌE·Ö B66ÒÑTCݳ""wÓ ÑKK¢Û.Ú/óÌFfØÌ0ÅÖ A66<Ð<[[žÎ™]]ãÑTÚ%//)Õ G²Û{..Xݲ""ÍG‘Ó ÐKKÖÖ @66°Î˜]]ÀÛz..8Õ GXÐ;[[ÍHèÖ ?66-Ú/HÕ GÒÛ.vݱ""ØÍ0ÒT%ÍI8Ú$//±Ó ÏKKËΗ]]XÕ GûÖ >66sÐ:[[äÛU..5ÍJݰ""× =66gÕ ñGGãΖ]](ÒTUÚ/EÍK‹Ð9[[rÕ ûGG× <66ºØÎ0ÿÛT..ÖÓ ÎKK¤Ý¯""`Ú#// × ;66UÍL‡Õ úGGÏ•]]oÚ/¢Ð8[[¯-× :66HÒTfÍMÜy..zÚ"//ÁÝ®""<× 966Õ ùGGüÓ ÍKK»Ð7[[æØÏ0,ÜS..Ï”]]zÍNI× 866gÒT’Ú/³Õ øGGÞÝ­""W× 766‹Í=’=›’—›³Ú!//Ô ÌKKÓÐ6[[”Í<’<›’—› GÜR..e× 666=Ï“]]ÈÕ ÷GG ÙÐ0ŸÍ’—››‡ÒTúݬ""¦Í;’;›’—›Xt× 566íÐ5[[ºÚ/bÜ.±Í’›ÝÕ öGG<Ô ËKKÅÚ //iÜ.·Í:’:›’—›^Ï’]]ˆ× 466Þ«""tÜw..¨ÒTÑ4[[ÂÍ9’9›’—›ŠðÕ õGG{Ü.8ÙÑ0ÎÍ’›XÔ œKKƒÜ.× 366åÚ/*Þª""ÖÍ8’8›’—›0Ö ôGGÑ3[[ŽÜ.‚Ï‘]]ðÚ//®× 266àÍ’›ÊÒTnÔ KçÍ7’7›’—›Ê›Üv..?Þ©""Ö óGG`ÙÒ0¿× 1667Ñ2[[óÍ5’5›’›Û/©Ü.cÔ KÿÍ’—›³¢Ï]]Û//VÞ¨""+Ö òGG¶Üu..Ð× 066Î4’4›’›’Ô KöÒT;Ö íGGVÑ1[[Î3’3›’—› 'Û/ä× /66oÞ§""¤Ô ›KKÎÜ.ŒÙÓ0Î2’2›’›2Û//ÅÏ]]OÖ G'Î1’1›’›ô× .66RÖ GZÖ G¹Ô šKK†Þ¦""åÜt..tÑ0[[2Î0’0›’—›HcÖ ìGGÜÏŽ]]Ø -66LÛ/<Î’›%ÓTóÜq..°ÙÔ0—Þ¥""EÎ Ú’›ºÕÙÚäìÏÔ –KKWÛ//KÎ/’/›’—›Ø ,66vÖ ëGGÝ.“Ñ/[[öÏ]]VÎ.’.›’›Ýk..åÔ •KK)Ø +66´Þ¤""`Î-’-›’›rÛ/ŒÖ GÒÙÕ0JÓTjÎ’–Ö G}Û//±Ñ.[[<Ø *66qÎ’—››úÔ ”KK&Ýp..ŸÖ GXY[]axÎ’—››£Ö çGG ÐŒ]]Î’—››ÔÞ£""hÓTRØ )660õÙÖ0Õ ŒKK9Ýo..™Û/²Ö GÌÑ-[[‡ÎS½’—›½Î’—›’ºÖ GèÞ¢""¤Û//8Ћ]]—Î’—››KÝn..$Õ KiØ (66ÆÖ æGG Î’—››‡ÓTæÑ,[[§Î’—››üÞ¡""ÚÜ00Õ KZÝm..NЊ]]ÔÖ åGGÀÛ/°Î’—š›~Ø 66@Õ KjÝl..(ÚÝ0ËÛ//äÖ GGÿÑ+[[¸Î’›¿Î’—››ß ""cЉ]]¦ÓT’Ø 6OÕ KÆÎ’›9ÚÞ0~Ýj..ÌÎ’›ñßÛ/ùÖ GG%ߟ""žØ 6Ò*[[ÓÎ’—››aÕ KêÛ//ÙÎ,’,›’›JÚä0ÃÓ#T­Ø 6[] × GG•Ýi..áÎ+’+›’›UÚå0éÎ*’*›’—›o@ßž""1Ò)[[wÕ ‹KK× äGG½Ø 6[]`Úæ0¨ÝQ..öÎ)’)›’››Ðˆ]] Ü/kÚì0ÍØ 6ŠÕ ŠKK-× GÜ//Yß""JÒ([[Ï(’(›’›yÚí0ÁÝP..9× Ggßœ""àØ 6ûÓ'TžÕ ‚KKÏ'’'›’›ŠÚñ0-Ü/H× ãGGÁЇ]]óØ 68Ü//±Õ KÜÝO..mÒ'[['Ï&’&›’›ß›""[×  GGºÕ K¡Úò0Ô(TÙ 6ÚІ]]8Ï%’%›’›ÅÕ K•ß™""Ù 6m× âGGøÝN..%XÜ/·Úó0IÏ$’$›’›Ò&[[ÔÕ KÙ 63Ô=TcÜ//¤6€× áGG­ß÷""&Ù 6[Ï#’#›’›ÎÚô0ÞM..Ñ…]]©Ò%[[3Ù 6ðÕ K“×  GGkÏ"’"›’›€Ü/@Ù 66Ìßö""çÚõ0`Ô>T‹Ü//¥× àGG/Þh..ÂÒ$[[}Ï’›’› Ö KKQÙ 66,Ñ„]]¶× ßGGÏ’›’›ÿÚý0^Ù 6Ö €KKFÞ.À× ÞGGìßõ""©Ü/gÙ 6àÒ#[[œÏ’›’›pÙ 6ŠÔBTÛþ0/Ö tKuKK´Ü//[Þ.¬Ï’›’—›è}Ù 6Ý× ÝGGà–""ýÒ"[[†Ù 6CÖ sKK¹Ï’›pÞg..ÀÏ’›’—›idу]]1Ûÿ0”Ù 6ØÜ/ô× ÜGG0VÖ rKK#à"CÑÏ’›’—›“žÙ 66"ãÜ//Ó![[‡Þ..à"ÀÔCT«Ù '66áÏ’›’—›iPÛ0jÖ qKK Ø ÚGGŠÑ‚]]?à•""žÞ.·Ù 660Ó [[ðÏ’›’—›®Ý/Ö K›Ñ]]ÇÙ 6†Ö KmÛ0Ý//Ð’›’—›µÞf..-Ø ÙGGYà”""Ö KÕÙ 6ñÔDTPÓ[[Ð’›’—›¹ÑÏ]]äÙ 6ˆÛ0ÌÞ.Ð’›’—›Ñ/Ý/tà’""©Ö KíÙ 6JØ GPØ ÈGGÜÞ.:Ý//oÓ[[+Ð’›’—› ûÙ 6¤Û0éÞe..aØ GÚ  66à".2CQR;Ð’›’—›ÅÅÖ K]gØ GW]ãÑÎ]]–à‘""(ÕHToØ GøÞ.‹Ó[[Ú &66¹Û0ÓÖ K\Ý/KÐ’›’—›Xßd..{Ø GÛÖ ÊKKgÝ//$Ú  66‚Ø G°à""\Ð’›’—›i‹Ø GHÕIT¦Ó[[ßc..ÖÛ 0ðÖ ÉKK Ò€]]—Ø GmÐ’›’—›"<Ú 6ËàŽ""‡Ý/£Ø G× nKK~Ð’›’—› 1ß.KÚ 6eÕJT’Ý//¬Ø GõÛ 0VÚ  66ÐÓ[[× K1ÒÍ]]Bß[..¹Ø ÇGGÐ’›’—›èçà"× mKKÉØ ÆGG Ð ’ ›’—›dCÒ]nÚ %66‡ÕKTÜ 0ùà""-× lKKYß.³Ý/KÒ]^ß.¾Ý //RÒ]ÚØ µGG²Ð ’ ›’—›‚ùÓ[[?× iKKkß.…Ú  66¢ÕOT-Ü 0áŒ""ëØ ´GGdÒ]ÂÐ ’ ›’—›Íxß.P× hKKÚÝ/™Ú 69ûØ ³GGÑÐ’›’—›i…ß.åÝ //¢Ú 6K`× gKKIÜ00á†""¨Ú  66Ò]’ß.ÆÕPT Ù ²GG$Ô[[áÐ’›’—›Gq× dKKŸß.îÐ’›’›Dá"T¼Ú $66Þ/Ù ±GG–Ò]dÜ0Ká".‚× K¬ßZ.. Þ //ÿÐ’›’›Uá"çÕQTÏÚ 66+Ù  GG\á"‘× K¬Ò]NÔ[[Ñ’›’›dá…""ÂßY..€Ü0(Þ/CÙ  GGéÚ 6Ñ’›’›ÂÒÌ]]Swá„""3Þ //ÙßX..ÖRT²× KøÚ 66.Ñ’›’›žÜ0[Ù  GGxÔ[[‹á""=Ñ’›’›ñßN..QÞ/Ê× K³Ü0Û #66rÙ GGìÒË]]\Þ //¡á"LÑ>’?’5ÖST¨á€""YÑ@’¡Ô[[à.+Û 66è× cKKÏÜ0ŠÙ GG½á"" à.UÖTTø× bKK~Þ/nÑA’Ó]]AÛ 66æÜ0‰Þ//¢Ù GGÓá~"" Ø ÈKKƒÑB’Øá}""ÌÔ[[Ýá|""<àM..WÛ "66ãá{""uÖXT¹Ù GG8ÓÊ]]Ý0˜ÑC’ªÞ/lÛ 66öáy""µÞ//.Ø ÇKKHÓ]ZàL..ÑÙ GG­ÑD’–ÖYT}Û 6öÔ[[!Ý0XÓ]ƒÛ 6 â"3â"‹Û 6éÙ GGÃÑE’’Û 66yàK..PØ ÆKKØÞ/!â"2;Ý0tÓ]¹ÖZTãÞ//Ú GG£Û !66,âr""Õ[[ÙÑF’ Ú GG‡Ó]™à.³Û 66WÝ 0Ú GGÕÖ^TDâq""ÿÞ/ïÑG’ÂÛ 6Ø ÅKK™Ó]"Ú ÿGG ß//¯à.ÉÛ 6¡Ó]AÕ[[rÝ!0§Ó]ÒH’ÔÛ 6]âô""2Ú þGG¿à.´Ó]ßÛ 6$ß/BÚ ýGGËàJ..ˆÝ"0åÛ 66ÒI’¦Ø ÄKKÁÓ]×_T/ß//hÕ[[yân""ÊÓ]ôÛ  66UÚ üGGŸÝ#0ÓÓ]2ÒL’Ü 6Fß/ëàI..àÓ]“âm""jÚ ûGGQß//HÒM’ÑØ ÃKKŽÕ[[íÓ]xÚ úGG½Ý$05×cTöÓ] á.#Ü 6®âi""ÿÓ]á.oß/‡Ú ùGG]ÒN’áH..Ú øGG Ô]zß//ÚÝ%0²Õ[[÷Ø ÂKKšÚ ÷GGÔ]rÒO’Y×dT+áG..Ïâ"Ô]GÜ 6¥Ú öGG’ß/óÝ&0†ÒP’²Ú õGGÞâ",Ô]ß//BáF..ÕÕ[[ÁÚ ôGG;Ô]"Ù ÁKKïâh""›ÒQ’lÜ 6‡×eTHÔ]Þ'0ÔÚ óGG»ß/`á.¯ÒR’UÔ]Æß//úÕ [[ãg""aÔ]éÚ òGGKÙ ÀKKuáE..‘Ü 6©×fTÄÒS’9Þ(0mÔ]õÚ ñGGuÔ]äß/þÚ ðGGØÒT’Ö [[0ãf""Û ïGGÔ]ïßÿ//OÞ)0“áD..Û îGG‰Ô]tÙ ¿KK¹Ü 6Ó×gTÛ íGG’Ô]ìÒ “  ±Ý èîñHãe""¨á.YfÞ*0"Û ìGG à/Ô]CÖ [[³áC..¦Ô]àþ//ŽÙ ¾KK/Û ëGG\ãd""Ó+”” ;Û êGG´Ô]ø×hT‚Þ+0áÜ 6Ó!““Ëá.Ó“oãc""FÛ éGGÀÔ] Ó ““z«Ù ½KK4à/gÖ [[&Ó:““ ÛáB..¶UÛ èGG›Þ,0ÑÔ]?àý//1Ó9““ØiT‡ãb""_Û çGGÝ 6=Ó8““nàÔ]iÛ æGGóáA..ÌÙ aKK³Þ-0Ö [[IÓ7““vÛ åGGðÔ]¤ãa""bà/â@..=ØjTÛ GûÔ]WÓ6““'Ý 6äÙ Kmàü//ÌÞ.0êÙ KÛ äGGdÓ5““zâ.»ã`"" Õ]—Û ãGG²Ö[[oÓ4““$â.ûÙ K…à/æÞ/0EÝ 6¦Û âGG|Ó3““0â?..Óã_""àû// Ú `KKiØkT&Õ]ˆÓ2““ ³Û áGGß00Fâ.”Ó1““z9Õ]eÝ 6ÃÛ °GG#Ú K¬à/ñã^""Pâ.àÖ[[ Ó0““·àú//Zâ>..1Ú _KKMÕ]ÕÛ ¯GGß10¬Ó/““ˆä\""—ØlT¹Ó.““ˆÝ 6çÛ àGGpâ.Îà/ä[""ÆÓ-““ OÚ K6ß20iÕ]yâ.Ùàù// ×[[øÛ ßGG‚â<..ÓÓ,““ \Ú ¼KK.äZ""Õ]ªÝ 6‘â;..àÓ+““ Ü ©GGÈØmTòà/Sß30ýàø//BäX""Ü GíÓ*““zÚ [KKÜ GNöÓ)““©â.<×[[gß40žÕ]á/ÌÝ +Ü G]VäW""Ô(““Ú Kºâ.á÷//ÖÝ   Ô'““z9Ü GK²Õ]úØnTkäV""ŸÚ ZKKÔ““ˆß50DÜ ¨GGÒâ:..#Ô“ÆÕ]PÜ ¢GGj×ç[:á/³Ú YKK*Ô““†äU""]Ü ¡GG¢ß60Eáö//4Ô““zêâ.ÞÕ]#ÙrTiÜ  GGÈÚ XKK@Ô““‡×è[Þ à77ûâ.tÜ ÞGG¡äT""¼ß70òÕ]Þ ß77PÔ““dá/ÝÚ KÜ G ã.DÙsToáõ//´äR""-Þ Þ770ŠÜ ÝGG^Ô“dÔ“©×é[ïÚ »KKÖß80 Ö]nÔ““;Þ Ý77($ã9..œÜ G„á/ÎäQ""Ö]§Ü ÜGG}Ô““ áô//Ã×ê[ Û WKK3ã.ñß90PÞ Ü77oÙtT<ã.¶Ü GŒÔ““2Ö]éäN""vHã.2bÞ Û77ÁÜ ÛGG©á/Ü× [™Ô““ à:0Uã.´áó//GÖ]sÞ Ú7700Û KŽÙuTÒÜ G§Ô““åM""_ã8..:Û NKKÝÜ ÚGG¶Ô““%à;0‡Þ Ù77nãL..¥aÖ]Ïá/Ø [åL""ÃÔ““ ðÜ G|ãK..¥Úáò//˜Þ Ø77µÙvTûÜ ÙGGZÛ KÑÔ“œ ¹½¾Bà<0ÔÔ“ ¬zyÖ]×Ô"“-åI""¥Þ ×77 Ý GåÔ#“²Þ Ö77*Ø[›ãJ..Ý ØGGsÛ Kýá/‘Ö]Då"½Þ 7Ic`àB0{Û K×ÙwTôÔ$“âñ//ÇÞ Õ77„Û KQåH""'Ý GÕ%“¥Ö]¹ãI..ÔÞ Ô772Ý ×GG”Û K{àC0ôÙxTRØ[Õ •ñœ¡ º ¿Äî —gåG"")â/æÞ Ó77½Ö]DÝ GÔãH..4âð//OÝ ÖGG'Õ!––‹—àD0~åD""ùÞ Ò77ÑÖ]ÚyT^Ý G4Õƒ••‚zØ[;Õ•ÄÛ KðãG..¥iÝ ÕGG”åC""?Õ•žRâ/åÖ]CÕ•ß Œ770µàE0GÕ‚••ƒß Ñ77]âï//MÕ~••ØÛ K~Ý G©åB""UÕ•úÖ] äF..?ÚzT[Õ•ÄÊàF0¡Ø&[*ß Ð77‰Ý ÔGG`Õ}••‚îÛ MKKgÕΕ•Œzâ/¿å?""™Ý G<ß Ï770×]tÕÍ••‚…âî//)äE..æàG0¤Ý ÓGG}ÕÌ••Ôå" Ü LKKOß Î77jÚ~T†ÕË••‚Üå>""ÌØ'[,×]´Ý GZß 7býàH0ÕÊ••zGä7..¥â/¿Ý ÒGGdß Í77˜ÕÉ••rðå=""'Ü KKKRä.°âí//¡ÕÈ••sÎÝ GI×]\ä.ªÕÇ••…áI0zß Ì770”ÚTæ:""ÙÝ ÑGG÷Ø([³ÕÆ••ogä.¼ÕÅ••zFÜ JKKÐâ/e×~]]ß 7íÝ Gxä6..ÅÕÄ••æ9""8áJ0Ûâì//šß Ë77øÝ ÐGGÎÕÕ•‰ä.Þ GÀÚƒTÛÕ••‚fÜ ºKK4æ8""”ä5..&Ù)[RáK0Þ ÏGGäÕÁ••‚³ß 7Ž×É]]½ß Ê77ã/ñÕÀ•• ¨ä4..ÝÚ„TLæ"&Þ G ãë//üÕ¿•• náL0Wæ"¥×È]]Ñß 7IÙ8[1Þ ÎGGÖ¾••‘Ü ¹KK`æ4""Àä.5Ûß É77Ö½•• úÚˆT·×]Çä.CÞ G‰áM0Ö¼•••éß 7cÙ9[Å×]xæ3""ºNÞ ÍGGóß È778ã/(Ö»••Üä.ŸáN0Cãê//Û‰T3Öº••v¾Ü ¸KKaÞ G€Ù:[‘æ"2 à Ç77ñä3..â×]<Ö¹••lÞ ŸGG&™æ"EÖ¸••¶áO0NÖ·••å.¥æ/""{Þ G;ÛŠTù×]#à Æ77ƒÞ GYÖ¶••¡Ù;[nã/å.ìÜ ·KKŽÞ GÔáP0fÖµ••zyãé//“Þ žGGÂæ.""!å.qÖ´••?à ˆ77[Û‹T¢Þ ÌGGØ]|Ö³••0å2..Kà 7ÃÙ<[ñáQ0°Þ ˜GG†Ö²••|Tà 7àæ">å. ã/Ý ¶KK‘Ö±••z5Ø]êæ"bà 7Jå.ÛŒTÁÞ G«ãè// âR0áÙ=[œÖ°••oà ‡77/Vå.ÐÞ G¡è; ûæ)""§Ö¯••W×Þ —GGPØ]{à ‚77'²Ö®••zhå.?Ý µKKƒà 7¡ÛTÿÙI[çÞ ËGG-âS0ç(""ÀÖ­••zÒã/à 7ÌÖ|••‚å1..Ýãç//œà 7úÞ ÊGGuØ]ÚJ[×Ö•œ¿Û‘T.ç"ß ÉGGÚÖ•œÝÖ]••z‘å0..iÝ FKK6ç"PâT0­à 7<ç"µà 77ß ÈGG¡å.02479ä/½à €77Fç"ïÖW••‚¨å.fâU0Ý KÆà {77 äæ//@ÚK[þÖV••ƒ*ß ÇGGUç"Îà z770¥Ø}]]¸å.Öà y77“Ý EKKðÛ’T וcç"}âV09ß ÆGGÅå.57Nßà x77YÚL[צ••zmç"0¼ØÇ]]æà w77+ä/Iß ÅGG!×¥••…ªÝ DKKîà v77xç"6äå//Úå/..™âW0+פ••‚ûà 7„ç""Yß ÄGGtÚM[6×£••êåD..%Ü“TÂÝ >KKá 7A×N••‚—ç""²âX0æØÆ]]á 7ùå...Uä/mß 8GGŽÚN[á 7O×B••z`ää//{ß –GGÜÝ K«ç" æ.%á 7X×A••rÊâY0èÝ Kæ.‹ß •GG·ç"dו—KÜ”T2á 7ªÚO[i×@••ŒÀç"öÝ KÙ|]]ä/=á u77$æ.™ß ”GGãâZ0v×?••Šäã//Ñç""/æ.Ká n77ªß “GGÅÚU[ Þ =KKƒ×>••‚€×•œ>æ.Yá 7¶ß ’GGýâ[0uÜ•Tåç""3ÙÅ]]¡ä/×8••Œdá 7ÜÚV[Læ-..#Þ <KK¬äâ//Æß ‘GG™×7••ŒAÙÄ]]¥×4•• úç"rá 7ã\0\æ,..Ôß GGòÚW[RÙ]}á 7²×3•• è"=Þ ´KKáß GGjæ.^Ù]Íä/‹á 7è"eÙ]2ã]0©Ü–TÃ×2••”á 7Øäá//òß ŽGG}æ. Û§[#è"Ó×1••zvÙ]£á m77à GG0è"/BCFQRVMã^0’æ+..jÞ ³KK 7è"°á l77à ŒGG*Û¨[ç×0••ÐÜ—Tûä/@è""ºá g77’Ù]¢æ.ñ×/••åà//Åá 7jã_0&à ‹GGSè""ÿ×.••‚¦Ù]Òá 7¹æ*..JÛ©[3à ŠGG Ø-••‚~ã`0Þá 7gè"›Þ ²KKùܘTÉæ)..Aà ‰GG»Ù]Ø,••‚+å/êá 7bÛ­[tè"Là ˆGGÖæ(..òá f776åß//(Ø#•• è"úá e77Xà ‡GGŸãa0ÔÙÃ]]ãæC..4Ø"••‚â `77Žè"eà †GGïæ'..#Ý™T„Û®[ÉÞ ±KKâ _770Rå/AØ•EØ”••›è"üæ&..¹ãb0â ^77tà …GG]åÞ//OQØ“••‚â ]77~à „GG«è"ùÙÂ]] çB..&â \77måÝ//ˆà ƒGG]Ø’••.â Å77çA..¨Û¯[Óãc0½è"“à ‚GGQÝšTiØ‘••z:â [77à GG&ç@..„å/Bâ Z77tØ••ƒß °KKÎè"Ú{]]|Ø••íãd0åÜ//«à €GGNâ 7KLMÄÛ·[Ùè"8ç?..Sâ Y77‡Ø•• ¹à GG¡å/’ØŽ••çè"|Ý›TIç>..äe0<Úz]]hâ 7¬åÛ// Ø••ƒõè"Ëà ~GGåÛ¸[Wç=..qâ X77ªØ••|3ß ¯KKé"TÚÁ]]Ãå/"äf0gç<..%Ýà }GG²Ø••ˆâ 7é"ÎåÚ//çà |GG¾Ø••tç;..“â 7­ÝœT ܹ[é"õà {GGÌØ•<äg0â W77ÑØ•[ß ®KKèå/Œç:../éé""~ÚÀ]]á zGGàØ€•óåÙ//°â V77Yäh0á yGGÓÝTCéè""¡ç9..ïØ• æ/&á xGG…ß ­KK°ç8..Êâ U77ýØ„•Gܺ[Xéó""æØ//¨Úy]]wär0 Ù…•9á wGGÄç%..Ù†•'æ/þÝžTæâ T77oé"Já vGG!Ù‡•2æ×//’äs0°ß ¬KKÚç.ÌÚ¿]]é"Uá uGG-Ùˆ•úâ 7fãç$..ÛÚ¾]]Jæ/!ÞŸTã S77‘é"dá tGGk9Ù‰•®ät0UæÖ//EÙŠ•ùç7..íÚ]Ü»[wá sGG¤é"ã Ä77QÙ‹•Ýß «KKÇäu0®é"è6..ÿÚ]DÞ T‰á rGG]Ù —¡±³º»¿ÄÐÕ Ýèéqæ//ã R77 Û]¾éá""|æÕ//—á qGG$è#..âäv0vÙZ˜˜Û]Eã Q77¥á pGG4è.[ à ªKKØéà""“æ/„Ù˜ž©´·ÀÁÂÃÈËÜáõoÞ¡T=è.KMN[¶á oGGžæÔ//[ã Ã77ÿäw0Dè.Ùܼ[8Û]›Ù™™ Æá nGG®æ/óé"Vè"..pã P770§Ù™ ™ Ã¹æÓ//åx0þé"MÛ]Õá mGG•Þ¢T~ã 7fè5..µÙ™ ™ž Ä@à ©KKê"‡ã O77æá lGGcÛ]Óæ/ê"TV]4åy0xè4..•ã Â77ÌÙ™ ˜™žŸ ©±´·º¿ÀÁÂÃÄÈËÐÔÕÙÜÝáäèéìîõÊÞæÒ//$êÙ""üá kGGÒÙ ™™ ‡è3..¢ã N77½Þ£T{Û]ݽ[ â jGGPåz0óæ/8êØ""mà ¨KK˜è2..²ã 7áÙ  ™™ ©·ÂËÜêÙ   ™™ ±º¿ÄÔÝäèìîþæÑ//â iGGóÙ  ™™ Âã M77Mêò""›Ûx]]«è!..kå{0äÞ¤T*â hGGÚ  ™™ ç/Òã Á77 Ú  ™™ çÐ//cêñ""Áè.<â gGGœà §KK¶Û½]]áã L77…å0Ú   ™™ ºÔäìËè ..bݾ[ Ú  ™™ î†Lâ fGG3ç/yêð""ùã 7ߥTáè1..>çÏ//-Ú ™™ Ä å‚0\â eGG:Ú  ™™ êï""àÛ¼]] ä K77lâ dGG¸Ëà ¦KKöè..Uç/FÚ  ™™ Äè¼åƒ0£ê×""`çÎ//NÚ  ™™ Ä|â cGG=ߦT$ä À77 é.[Ú  ™™ Ä¡rç/Œâ bGGªÝ¿[Õå„0 Üw]]½ê"ñà ¥KKé..gÚ ™™ }çÍ//;ä J77œâ aGGÇê"vÚ ™™ ÄÙÍê"Iä I77Óê"2é.ðå…0×ê"Ãiß§T“ç/Úê"­â `GG„ÚY˜Ýž˜žÄ;ÞêÖ""Wä ¿77žçÌ//á ¤KK 1Ü»]]Cé..¹â _GGdä H77˜ÚX˜Üž˜ž¿ÄÆâ ^GG æ†0Cܺ]]Ðâ ]GGYé..etä G77.·ç/êÝÀ[ÿê"«ÚW˜Ûž˜žÄW”ߨTbé.4Ûâ \GGÂçË// ë"XÜ]&æ‡0„ä ¾77lé.4ë"äâ [GG¼ÚV˜Úž˜žÄÚbÜ]ë"ëÕ""vé..eÕç/“ä F77Pá £KKòâ ZGGé0..eàçÊ//ÐÚU˜Ùž˜žÄBæˆ0wÜ]‡é..eþâ YGG2ë"‘é..e«ä 7Äß©T ã XGGáÚT˜Øž˜žÄöç/*ÞÁ[<ë"›é/..eBë"^æ‰0yá ;KK¤é..¾ä E77Hë"@Th—Ü]èÉ//ã WGGLë"õÚS˜×ž˜žÄÍPëÔ""®é.è/0ã VGG¹é..Öä ½77yæŠ0òߪT¯Ü]NÞÂ[ ÛR˜Öž˜žÄý èÈ//Ãé...šá Kië"Ìé..Eã UGGÛQ˜Õž˜ž¡±së"§á Kíä D77Õé..yë"“æŽ0ÈÜ]7è/mÞÅ[ë"³á KÞé-..ƒë"à«T[ã TGGBèÇ//‡ëÓ""æé..0ÛP˜Ôž˜ž¡$Áá ¢KKå 7ªæ0ïé.. å C77kã SGG…ÞÆ[åÜ]EÛO˜Óž˜žøé,.. ë"]è/ê..e8à¯TÁæ0|ã RGGªë" ê.024"å B77hèÆ//[ÛN˜Òž˜ž°ë"ݹ]]ê..eŠã QGG¶ë"ºë"Ôæ‘0ðá ¡KKê+..e¾ë"yè/8å 7ªÞÇ[ÂëÒ""nÛM˜Ñž˜ž#ê..Wà°Tã PGG„èÅ//,ê.ëæ’0â  KKNå A77‚ÛL˜Ðž˜ž¡'ݸ]]Ûë"9ê.±ã OGGšè/@ê..åë"ç“0^å 7ØÞÈ[Gê.¥èÄ//ëë"Àã NGGà´T˜ÛK˜Ïž˜žñë"&â ŸKKjå @77Rê.õë"Îã MGGùëÑ""MÝv]]]ê..ç”0zå ¼77Àè/Ùã LGG¯ÛJ˜Îž˜ž±€çeê.àµTËèÃ//‰å ?77pê ..ì"Hâ žKKÂÛI˜Íž˜ž¡1ç•0îã KGGwê ..ßÉ[jÝ·]]•å 7GKV]hì"ê ..$ì"å >77†ê.äè/*ìÐ""^â KK¾àÅT×ÛH˜Ìž˜žHç–0ê ..ä JGG©å »77ïèÂ//•ê ..´å =77ê..íÛF˜Éž—˜ž¡±³º»¿ÄÔÕÙÝäèéì\ç—0ä IGGEì"”ݶ]]¥ê.?6ßÊ[Âå 7ÝàÆTé/øÛ E˜Áž˜ž¡º¿û‚â œKKOì"­ê.?Tì"dÌå 7pç0µê..Xì"éÁ//,ä HGG[ìÏ""EßÍ[ÜD˜Àž˜žº‡×å 7Ãê.œâ ›KKYßÎ[&é/Éê.ýàÇTCä GGGܘž¡±»Íê.¾Ýu]]éå <77ܘž¡±»žŽçž01éÀ//×ê*..zì"%ܘž¡±»÷å º77oßÏ[-ÜC˜¿ž˜ž„ì"Zä FGGáÌT½â 7KKŠì"7Ü—˜šžêê..æ ;77Ié/ì"T­çŸ0”ì"óê.d@ÜB˜¾ž˜ž˜ì"çݵ]]æ 7Té¿//nä EGG‹ßÐ[žì".þê..LÜvžA˜˜ž4áÍT|ä DGGSÜ ˜ž ©´·ÁÂÃÄÈËÔÜáîõm¨ìÈ""!æ 7gé/ ë.ûÝ´]]WÜuž@˜˜žÄ¥Éç 0*æ 7‰ä CGGèâ Kré¾//ë..¦ßÑ[3æ :77¼ìÇ""MáÎTgÜtž?˜˜žÄ–—ä BGG!ë..Þ]üâ KAæ ¹77)ë)..æç¤0¼ßÒ[yÜsž>˜˜žº‹é/Ñì"§ä AGGã 6KKfáÏT$Þ]Næ 977„Ürž=˜˜žº–é½//ÜìÁ""+Þ]<ë..´ä @GGZæ 877ŽÜqž<˜˜žÄ4Eë..×ßÓ[è¥08Þ]€áÔT›Üpž;˜˜žÇä ?GG®é/Që.læ 7÷ìÀ""EÞ]¥Üož:˜˜žêßÔ[¹é¼//2ã 5KK\ë..Øä >GG®Ünž9˜˜žUÞ]#è¦0hë.ƒæ 777žáÕTýßÕ[¼Ümž8˜˜žºÄí".Tsëÿ..ëä =GGæ 7GÕé/ÇÜlž7˜˜žºÄí»""{ëþ..lÞ]–æ 677àé»//?è§0ûä <GGÑÜkž6˜˜ž]ã 2KK¢æ ¸77¼áÖTàØ[0íº"" å ;GG­æ 577áÜjž5˜˜žÄöé/›ë.ŽÞ]1àÙ[\è­0å :GGEí¶""êº//§ë.Ûá×TöÜiž4˜˜žÄ0Åæ 7Šã K,å 9GG¨Þ]Óæ 477ê/]íµ""xè®0OàÚ[ Ý gž3˜˜ž¡º¿û–ã 1KKÁëý..÷áØT;å ÃGGßæ 377#ê¹//Éë.ݘžHå 7GGëæ ·77ÃÞ]ví"Ôëü..2ê/fàÛ[#ݘž{í±""•è¯0öæ 277+ݘž=ê¸//âÙT[å G3ݘž`å Gêëû..ç 7Âã 0KKeå ÂGG:ݘžMê/”í°""¯è³0ç 177†àÜ[AÝfž2˜˜žº¿èÞt]].âÞTXê·//xå ÁGGç ¶77ìú..QÝZž1˜˜žº¿®í"jê/žàÝ[Ëè´0)ç 077EâßT\Ý Yž0˜˜ž±º¿Ýè·å 6GG¸í«""ß³]]ì.ïã ,KKuê¶//iÝ Xž/˜˜ž±º¿ÄÝè´àñ[?ç /77'ì.uÝWž.˜˜žÌíª""_âàTèèµ0£å GŒê/‚Ý Vž-˜˜ž±ºÄè7ìù..—êµ//Ëàò[Uç µ77´å Gáíî""0ß²]]Bì.é¿0ä +KK8zâáT”ݘž¨ê/Ýàó[œÝUž,˜—˜žIjç .77³ê´//Vìø..üíí""ââTéÀ0Òå G­Ý˜šž{ç 7bì÷..óàô[³Ý˜šžÇê/Zßs]]†ç 7mì.»Ý Tž+˜˜ž¡ºÄèèå G-éÁ0îì""¥âãTJä *KKtì.Òê³// á[—ç 7ÍÝSž*˜˜ž±¿…ìö..½âäTæ 5GGGéÂ0êê//îë""§ç 7ì.$á[áÝRž)˜˜žºí„ß±]]±ç 7õê²//ÓâåTæ 4GG¡ì.xä $KK6á[béÃ0™ß°]]÷ݘžÅç 7Nî "-.0248<KTWúÝQž(˜˜žºu*æ G³ì.çâêTë/Xîê""‘ä KxéÄ0Õç -77ë±//4æ GMá[±ß];æ GLMVYÞPž'˜˜žºNÅì.œä šKKCæ Gæç ´77bá [ãëTtîé""ŽéÅ0Äß]¬ä ™KKNæ 3GGØìõ..%ÞNž&˜˜žöç ,77<ë/Ñß]1Þ˜žäìï..vá [¼ä K`æ ÀGGGë°//6ÞG˜Êž˜ž§éÆ0Žîè""è +77ßß]Æä K$ãìTõì.CÞ Lž%˜˜žºÄèÇqæ ¿GGè ³77á[Õä #KKí.OÞJž$˜˜žÀéÇ0}æ ¾GGdë/©îç""÷ß]"è *77CãíT^Þ@ž#˜˜žoë¯//í.íä "KKæ ½GG×éÈ0¿îæ""mÞ?ž"˜˜ž:è 7$í.¶á[Ÿæ ¼GG†ë/à]Eè 7å !KK0íî..fãîT‘ë®//¬æ »GG€Þ˜žÔPè )77óéÉ0‡Þ 6ž!˜˜ž¿ÄÝéÜîå""@íí..5à]½æ ºGG•Þ5ž ˜˜žÜá[ªë/hè ²77'å  KKRí(..êÊ0‰ãïTÎæ ¹GGµë­//úîä""§Þ4ž˜˜žQà]aí'..è (77'êË0mí&..åæ ¸GGÍë/â[¼Þ 3ž˜—˜žº¿ÝIå ˜KKïã""è '77©ãóTØë¬//S|í%..ÌÞ˜žÄ•ÐÞ 2ž˜—˜žº¿Ýüæ ·GGwà]¡è ±77EêÌ00ïâ""ÄãôT‘í$..àÞ 1ž˜—˜žº¿Ýòë/&â[±è &77uå —KKýë«//]êÒ0ç ¶GGðÞ-ž˜—˜žÄÀè 7§í#..ÜãøTKïá""žàr]]@â)[Êè 7ß,ž˜—˜žÀ³í"..ì/,ç µGGsêÓ0Ôè %77¬à«]]ñãùTìª//dTâ*[eïà""ß ž˜—˜žº¿ÝÈí!..ãè °77ºàq]]Cç GˆêÔ0ß ž˜—˜žº¿ÝäýT©å –KK4ì/ñè $77Èàp]]Ùí ..iâ+[*ß ž˜—˜žº¿Ý?ì©//¢êÕ0é #77`ç G6ßž˜˜žŒïß""äþTÜà¯]]íí..}âH[é ¯77éà®]]Xì/Hßž˜˜žº”3äÿT’âI[½êÖ0î..é "77cì¨//}ç 2GGUßž˜˜ž¡‚«ï"àå KK)é !77²ï"£âJ[î.48GKTf}aßž˜˜žIäT¸ï"Óê×05é ®77î..•ç Gõå K}ì/mßž˜˜žÅï"á­]]œç G@é  77¶âK[ÿå Kˆì§//£ç G`äTéêØ0zßž˜˜žÑï"ªç 1GG æ K4î..ÈâL[Ré 77†ß ž˜—˜ž±º•æ Kàï£""sä TŸì/æ KK_é 77ëÙ0’ßž ˜—˜žºÚâM[Âç ´GGªì¦//=áo]]Nî..žßž ˜—˜žºóï¢""lé ­77‹ä T/æ •KKìâN[ªßž ˜˜žºÊxé 77ëÚ0½ì/Ùç +GGðÞ""gî..µßž ˜˜žÈì¥//Cæ KK]á¬]]‡é 77ãO[¨äTÃßž ˜˜ž2ëÛ0há]óç GðÝ""–é ¬77Ýì/Xæ K‚î..Óß ž˜˜žvá]è G¤é 77aæ Kèì¤//ãP[ÂäTNëÜ0 è Gãß ž˜˜ž8ðÜ""læ KK²é 77šîì..‹á]è *GG0ãQ[á]”á]í/Àé «77ÛäTóß ž˜˜žªî.Mð…""æ ”KKkëÝ0í£//Íé 77,è )GGà ž˜˜žIãR[¨á]¸î.2457•æ “KKbð"óäT í/Ãîë..à ž˜—˜ž¡‚ëÞ0¶á]àé 77nð"+í¢//Fè #GG^ã”[Óî.."àž˜˜ž åTzð"¯æ ’KKóé ª77Ïá]ƒð"?í/uã•[ ëß01àž˜˜ž¡Hèî..`è "GGê 77Jí¡//ð"Ãæ ‘KKàá]”ð"&åTCà—³÷î..Ví/Œã–[ê 77¸ëå0 ð"׿ KKòá]aí //yè !GG ï..%ê ©77[à/šš°ð"BåT¢ã—[Òëæ0 â]4ê 77“è  GG{í/Àð"ï..hà.š.—š³øæ KKqà-š-—šÇð"†íŸ//Cê 77]åTyàšÀÃÐð"Äã˜[ïëç0 ç ŽKK«è GGà,š,—š Ùð"7ï..)â]Rê ¨77ˆà+š+—šðwåT’à*š*—š `ê 77¥í/ç KKíð"Lï..Äè ³GG ìì0àã™[™à)š)—š °íž//mê 7¡à(š(—šGâª]]ûð"uê 7ªà&š&—šòñ"7ç ŒKK”åTcï..~ê 77!ìí0Úè GG¶à%š%—šÍþãš[ñ"Íí/‹ê §77Hç ‹KKÄà$š$šØí//{ï..—ê 77:ìî0´åTÎà#š#šrâ©]]ä›[]ç ŠKKé GG,ñ"¤ê 7Úà""šš©ê 7ï..ñí/âà!!ššRìï0±ê 7KV[<ñ"ÐåT/äœ[üíœ//¹ê 7Kaêà—š³¡ïØ..é Gòà ššÀê 77Iñ"~ç ‰KK"é GVX^œâ¨]]kìõ0¯ï.Cä®[áššÍê ¦77,é ²GGYñ"¹ï.íå Tî/“ç ˆKKÙê 770Áï.Uä¯["î›//gñ"Åï.ášš…ìö0Éï.KAé ±GGÑï.Këê 7 á—ššwñ"Æâ§]]­ç ‡KK æ!TÙï.ôê 7gä°[:î/&áššWé °GGœì÷0ýê 7wäÇ[ˆñ"çï.Eîš//6á—šÁç †KKë 7=ášš&æ"Tõï.qé GGë 77ñ"¸ìø0Õç …KK ïân]]^î/’äÈ[Pá—ššð.¬ñ"iî™//«-&ë ¥77„é GZáššDæ#Tçç „KKð.[Ïìù0¸ñ"ªäÉ[‘é G ãm]]já—šð.7ë  77˜é GGî/qáššÆñ„""üç ƒKK)ð.æìú0Fë  77Šî˜//bæ$TÃäÊ["ãl]]3ð.á—š®é GGÚñƒ""ˆáššUë ¤77>ð.íû0Hð×..cë  77¦î/Áé G"è ‚KK„ïñÛ""<ã¦]]€æ%TÞäÎ[Éé G™á—š±î—//¡áššUðÖ..Óé ¯GG{ë 7í0dðÃ..³á—ššÞé GGXã]æ&TüäÏ[…ë 7ò}""¼áššGè KKaã]rðÂ..Ïî/3í0ïé Glã]–ë 7Úî–//ðÁ..Gøé GÎá—šš)ò|""ê GåÐ[×áššHí0~ã]ŽðÀ..¥Äæ'T«ë  77 ê G†ã¥]]÷î/šð¿..qè €KKê GGéá—ššCò"]í 0ï•//òáššJò"¨ð¼..Ãë £77"ê ®GG;åÑ[£ã]Wò"êæ+Tâ—šští0¸ð.2ê GG­ã¤]]`ò" âššÚë  77ï/Äð»..›è KK>ê GGlòq"")ï”//¼ã£]]\åÕ[‹í0ç,TJê ­GG!â—šïë 77Ëã¢]]]Uê GG<ï/,âš—š àð.‡òp""¢í0ç-TGï“//ì ¢77Áè ~KKÞã¡]]<âš—š@ððº..‰åÙ[·í00ç.Ttê Gì 7ÿð¹..Jâš—šn£òÚ""ñã ]]}ê Gdï/[âš—š‚Ìí0æè KK´òÙ""ñ¶..äŸ]]Iç/Toï’//Œê Gjâš—šö ñµ..´åÚ[›ê GGáí0ÉòØ""äž]]ÿè K…ï/zâ š—šž/ñ´..fç0Tï‘// é KKÝò×""÷í0Vì B88/ä]@ñ³..â š—šºê ¬GG¨ï/;ä]]fì A88#é KKNñ²..ÜåÛ[òòÖ"" î0„ç1Tâ š—šX³ï//^ñ..­â š—šô6é KØê GGSäœ]]óf""!î 0;é KÅï/¡ç2Toñ§..Fé }KK‰ì @88Ðï//¾â š—š îê G] æÜ[5î!0jä›]]÷ê G[#ó"Xé |KKñ.·ç3TÐâš—šë G‹ñ.êï//ó"Iî%0äk]]ââš—šXõïŽ//né {KK<ó"µì ?88žñ.46äj]]Òç4Të G6æà[ôâš—š'Jó"dî&0©ñ.„é zKK¡äi]]ð/Ðì >88Yóe""·ñ./ë GGîç5Tãš—šùNæá[ð//³äh]]Äñ¦..„î)0Ÿé yKKãššEë «GGëì =88uód""Õñ¥.. è9TÊäg]]8ð/)ãššµé xKKsæâ[Zë GGŸî*0CðŒ//çñ¤..8ãšš"è:T’ó\""àäš]] í <878pë GGGã—³úñ™..Ñé KKìä™]]¿î40bð/–æã[ªó"Þé KK$í ;878ûä˜]] ò˜..<è>T†ë ªGGmð‹//_ã>›››¹ó[""ðé KKò—..lã*³n——³Ä¬Ûî50å—]]=í :88›ë GG¸æä[tãj——‰‹ð/ÐóZ""ê K/ò–..bè?T|ã ——‚$å] ê wKK…ã——v–ðŠ//±ë G÷î60Uí 9878·ë GG4Bò•..ãH——€èóÕ""Ûæè[™ãi——v"ê vKKÆë G„èCTRò”.. ã  )³h——±³ºÄÕÙäèì´ð/qí 8880ï70Iåf]]Ñë GX[]ad§ãJ——Øë ©GG¿ð‰//®ã—cò“..ôÔ""Vå–]]ùæé[µã—ãë ¨GG¾ã—Hê uKKuòŒ..îë §GG”í 7878¯èDTÚð/9ï80Èã—³ºÄÕÙäìÐã =§¶uÊ—§¶Ê%ôÓ""\ê tKKåðˆ//þë ¦GGçð[Øã <§¶tÊ—§¶Ê€å•]]ò‹..àã— ì ¥GG°í 89H]fçã—ì ¤GGºí 688ïã—³º˜DôÒ""^ï90ñ/ÙèET6çô[ôã—ê sKKªòŠ..!ì  GGûã— ñ‡//ä—ªåe]]4ì  GG`ô"Ùí 5878 ä—€ï:0›ê KKÆò‰..&ñ/lô"\çõ[ä—ä—³éFTsô"Jì £GGÓò.1ñ†//%ä—³®ê KKóí 89HfÊå”]]Xì  GG0ä—³ýí 488†ô"åò.¢ï;0Öå“]]Jñ/çù[<ä—³•ô"Éê KKäå]óòˆ..Uñ…//DäI——‚rì ¢GGî 89HfJäF—G——3éGTó ..¤ô"¾ï<0òå]SäD—E—— î 388ì ¡GGœçú[ ó‡..äê KK^äC——´ô"qñ/ó†..eä—½ÄÅ æ]”ì èWGWdiäB——v|ñ„//Üï=0ÄôF"""ó ..>î 89HKVf›ì GGtäA——|ºçû[ë Kæ],ó…..Hî 2878céHT}ä@——v©ì GG–ñ/9ó.Šä>——–ßôE"".æd]]ë KK¡ñƒ//»ì G×çü[ð>0aî 188Kó.šä=——…Åì GCæ’]]Xó.ûô>""Òì GG1ë  K KK¦ä<——¼ñ/yî 088õç[Ýì GGfó„..šéIT¶ä;——Çñ‚//(ð?0éì  GGsó ..õ"è[Ãä:——mæ‘]]Të  KKóƒ..˜î /878Ìä9——‚úì ŸGG'õ"è[Šó‚..Gð@0èñ/Ùä8——ÂéJT7õ"•ó ..óñ//í Gæä—¸î .88Ÿó..vë KKí žGG4è[íä—ôä——æc]]Jõ"eðA0ûä7——v°ó.)í GGò/å6——‚ìéKTÓî -878]õ=""Pè[ò€//™ë KKå5——Æó.>í œGG†ðB0¿æ]]å—Ôó.ïî ,878xõ<""%å—kè[Rí ›GG-å4——|>ò/âó€..Óæ~]]½ë K¥ðC0Iò//:å—ï +878áæ]]”õ"óó ..¤jí GG‡è [*êLTCå3——Óë KNå2——‚zí Gô..ôæŽ]]§õ"ÁðD0—è [#ï *88ƒí GYå—kò/\å1——vô~..éë KK§è[ºõ"vò~//få0——“í G ç]]!ô..;ï )880Åõ"áðE0tå /—(³—±³ºÄäèÎõ"|å—/ô}..Âè[!çŒ]]‘ò/ ì KK×õ"¬í  Gƒå—ˆå—qêMTàõ"Xï (88@ô.œò}//Žå.—'³—³ñF05ç‹]]éõ"Þè[Æí  Gå-—&³—³òõ".ì KIçŠ]]Yô.©å,—%³—³wï '88ö"¿ò/ùè[$ñG0iô. ö"âí $GÊò|//]ç‰]]¼å+—$³—³¶å—³½ÀÃÄÅÐIì KKö"zô|..Êå—³ºÄÕÙäì—ï &88Ïå—³rçˆ]]é[¸êNT'ö"AñH0ãò/Õå—î %GÚå*—#³—³ºô.2ö"îò{//%é[kì KK†ç‡]]ëå—³¸ï %88Aö"]ñI0¡ô.5é[”ç†]]óå)—"³—³ºaó/­ô{..Sö"óz//‹ì K,î &Gæ—³ªç…]]×ï $88zñJ0 æ(—!³—³Âô..hö"%ó/£ì KëOT0óy//æ'— ³—³«ì KÆç„]]Öôz..hé[Sî 'Gö"›ñK0úï #88¹ì rKK†ö"2æ&—³—³º éôy..Ýçƒ]]Ló/@æ %—³—±³ÄÙäèì›ö"-ëPTWóx//üô..Óì qKKºñQ0ð "88vî (GHæ$—³—³Qæ .³r——±³ºÄè—é"[¨ö"÷ç‚]]Zæ—³õx.._æ-³q——³ºzµö"è]]uó/îì pKK¼ö"ÖñR07ð !88õ.˜î ,Gmæ#—³—³€ów//è€]]&õ.wæ,³p——³º0õ.Óö"æ+³o——³º† í oKKòñS0këQT8õ.—ó/Êé#[Vð  88ºî -Gæ "—³—±³Ääè4è]]¢óv//éö"Mõ.Ÿæ!—³—³òT0öö"Uõw..pð 88·ó/Pè}]]÷"8í nKK®æ——vÂóu//Áiõ..âî .G[è|]]þé'[÷"»æ—³—³÷"ð 884òU0Çæ—³—±³²ëRTqè]Ðæ—³—³„õv..âó/]í mKK*÷"Øæ —³—±³äè›è]íót//«ð 88 ï /G“õu..+ê+[çæ —³—±³ä蔌è]YòV0@÷""¢õ..”è]óæ—³—³˜è] ô/„í  K°õ..¤è],ï 0GFê/[ç—³—³Z÷""Óð 88ôs//{òW0ç—³—³Ä6*ùëSTºè]Êõ..ç—³—³Äêð 88bê0[u÷"Nï ™G5ô/¯í  K)ç—³—³Ä~÷"òX0@ôr//ãõt..5ç—³—³÷"Ûè] ìUT€ê4[gï šGòõs..–÷"Bç—³—³Ä“ñ 88¹òY01ì\T¢÷"ö..^ô/Nç— ³—³ÄUôè]©÷"ï ›Giôq//[ç— ³—³Ä ör..µ÷"éí K×òZ0­ê8[7ñ 88é]oç— ³—³ÄÖ"öq..ô/Ç÷"[ì]T ï œGÌ÷"Œôp//€ç— ³—³Ä5ö..Ú÷",é]Ðê9[¸ï Gýò[0è÷"Göÿ..`ñ 88§ô/–ç — ³—³ìaT#î Kö÷""²ôo//¦ç —³—³ÄMÑï £Gíê=[Léb]]wñ 88#ó\0›ìbT ø""jöp..µç —³—³åï ¤GÍô/¿ç —³—³Iî KëA[ÇçK—Øôn//mé{]]˜ñ 88!øÑ""öo..ùï ¥G·ìcTBó]0ÖçL—"ëB[5ø"jî %Kõô/˜öþ..;øÐ""³ñ 88ÏìgTð ¦GççM—õm//`ó^0—éz]]ùçN—Oø"®ön..@ëC[UøÏ""î &K0ð §GÓñ 88õ/ èO—Áö.ó_0ùìhT$õl//XëG[lø"èP—røÎ""Áéa]]Ið ªG®î 'KÙö.òñ 878'èQ—sëH[Aõ/ ó`0†øÍ""]ð «G6èR—íiTëö.ò 878Lõk//™ø"qð ¬GHèS—üöm..Óî (Kíéy]]¼óa0£ø  " " "002’ëN[ò 88WèT—lõ/÷ý..EíjT¥ëO[Œð ­Gêi]]fèU—wõj//Üób0÷î )Kêx]]!÷l..;ò 8ºëP[vèY—Eò 88êw]]¨ð ®GNò 888÷k..–õ/†èZ—ÎëR[Wò 88.êv]]ûóc0ãø"¡õi//`ò  88éø"–è[—Áð ¶G ï -K€íkTïø"=êu]]O÷ü..iò  88õø"¥è\—îëV[ÿøú""Qêt]]Úð ·Gôd0}ò  88e÷j..²è]—Çõ/ù"Òõh//eêr]]v÷i..ù"‘ò  88ñð ¸GÂè^— ù"<ôe0Vï .KìW[%ù"Ïè_—uêq]]‡÷û..,ù"¦ò  88ñ ¹GÞè`—ÆílT6ù"„êp]]—÷h..ùõ/Xôf0Aù"íèa—½ò 88ög//8ì][ ñ ºG™êo]]Lù"Qù"¯÷.éb—Vù"Ïò 88uôg0©ên]]]ù"½÷g..bù"™ï /KVì_[gù"éc—ºêm]](ö/Cñ »Gpù"éò 88wù"Õ÷ú.. îmT3öf//$éd—–ôh0}ù"Ëêl]]…ù"[ñ ¼G1ée—xìc[ó 880Üêk]]ù"ì÷d..%înTPö/Aéf—–ù"µôr0sñ ½Gìêj]]Ÿùù""Ôï 3K[öe//Tég—žìd[°ùø""øf..(ó 88Îôs0ëh]]ñ ¾Ghék— ëc]]}ö/ÂùÙ""ˆöd//çôt0`îoT-øe..ëb]]Gó 88zél—Ôù" ð 4K«ñ ¿GÄìe[Ýù"+ë^]]Žém—äù"]ó 88õu0ëù":ë]Løc..Äñ ÀG¯ö/ éSœåœåõù"Dë]]]çìi[tó 880ºöc//¬éRœåœåú"Oë\]]ú"#õv0ßñ ÁG¸éQœåœåCð 8Knøb..ú"£îpTŽó 88ÄéPœåœåië]ú"úñ ÂG%ú"žó ¡77uë]ãö/íj[ÐéOœœ•Eõw0½îtT.ú"ÜéNœœ—ø.Fîöb//ë]6ú"¯ó  77‡ë]èéMœœ>ú"íéLœœ…vð 9Kë] øa..ò ÃGFú"ò霽Àó Ÿ77dõx0Nú"úé5œåœä属ë]äîuTêœå÷/§ë]Iík[[ú"Óó ž77ê ÖœºÔÕÖÙåì6ò ÄG êœÀø.÷a//eú"꜃õy0ãó 77êœpú"Áë] êœïvTzú"Qò ÅG'êœÛø.õó œ77iœõz0¶ð :K„ú">÷/.êœwío[ô ›77éø`..7êœI÷`//Žú"@êœæë]™ú"öø.ô š77pò ÉG·õ{0/ïwTH꜑íp[¤ú"ù_..Rê }èîñœèîñ#ô ™77g÷/­ú"Zêœù^..‰ò ÊGµú"ì]r÷_//`êœKïxTîð ?K«ít[gꜿú"Úõ|07ô ˜77 ù]..nêœu꜠ò ËGÎú"{êœ/ùø..!ì]Lô 77‚Ꜻպiï|TËíu[Üú"ñ @Kš÷/=ù÷..¶ò ÌGŒêœýõ}0”ê4œœo¥÷^//µìú"fô 77=ì]›ê3œœ‚£ê2œœ•øú"‹ï}TÏò ÍGYùö..éíy[ö~03ñ AKûØ""°êœÝ³êœ€ô —77¶ê1œåœå\ì]Ë÷/û×""rùõ..¿ê0œåœäå¨ï~T4ö0Ö÷]//òò ÎGî}[™ô –77%û£""Zñ BKÒê/œœ‚xì]ùô..ßê.œåœå ó ÏG$î~[7û"Rö€0¯ô •77ÉïTö÷/èê-œåœäåAû"ø\//˜ì]Ãô ”77Lû""ó ÐG:î‚[ƒñ CK­ùó..ûê,œåœånö0æï€TWû"Ôô “77ë+œåœåaû"<ó ÑGWîƒ[¶ì]iû"‡ö‚0Ìùò..æô ’77pû"+ø/ë*œœxû"6ø[// ðT²ñ GKøô ‘77ƒû"Zó ÒGÓì`]]tî„[/ëœå5ëœå¤öƒ0Žû";ë)œ åœåïù\..õ 77›û"Gë(œ åœåsó ÓGÒñ HKî…[ðì[]]£û"ú.04ð‚TÀö„0eø/ ú[..°û")õ 77]ë'œ åœåpøZ//¸û"Žó ÔGjëœäååóñ IK¯î†[ úñ..h0oëœåVðƒTÅû">õ 77áö…0tëœäååíZ]]zë&œ åœäåH ©ó ÕG2úZ..Öû"Põ 7–ø/ûö‹0äû"CúY..^õ 7vð‡T¡øY//‘ë%œ åœåò OKÛîŠ[ñû"Çó ÖGžë$œåœåDí_]]Túð..nõ 77÷Œ0ýû"”ðˆTdú.÷îŽ[ü"€õ Ž77Åø/µë#œœ‚åó ×GFò PKü"-÷0ÐøX//¾ë"œœ‚‘õ 77Éë!œœ‚ü"líY]]³ð‰Tï[Ÿõ 77Ôëœ)ü"ô ØG‰úï..×ë œœG÷Ž0€íX]]ðø/5ü"­õ 77ã뜥)ï[æëœœ†ûøW//Aü"ºõ 77ÕðŠTzò QK–í]§úî..ô ÛGõ뜜‚Mü"i÷0¢í]Íõ 7Eï‘[Xü"ù/0ô èG윜ðð‹T°í]cü"Úõ 7ùV// 윜 àõ a7nü"_ï•[윞‹÷0¥ò RKGô éGÔúí.."윜 Æí]yü"ñ”T:ù/ùõ b7-윜qsï–[†ü"EùU//_ô êG8ìÙœÙåÔª÷‘0=윜 ’ü"çí]ö c7‰ïš[H윜 ü"ûúX..{ô îGeù/<ñ•T«ü"ßò SKšï›[Xìœ¬Ä É÷’0[윜)ö d7î]û.pùT//·ü"ûW..“ô ïG­ïŸ[k윜 Ãü"=ö h7â÷“0î]y윜‚Ðü"ó TK2ûì..iñ–T“ù/ƒìœ°ô ðGÜü"Íï£[Vö i7Šìœœ•žùS//ý÷”02î]èü"”윜vHûV..Ÿìœåœåöü"nö j7Îô G‹ñ—T¦ìœåœäåLëï¤[[ûU..2ó UKMî]¼ù/ý" ø•0ÇùR//·ìœœœ“†ö k7ý"nûë..ìô Geî]­ñ˜TÈ윜 ý"ð¥[€ûT..šö o7Cø–0*ý"æù/có VKÝìœî] õ GñùQ//ã윽:ý"´ö p7,ð¦[èìœíì œœ… û.5_ø—0ÚñœTIý"¨ûS..›î]%õ Gí œœ‚Vý"ú/Ñö q7Žó \KMðª[_ý"zø˜0úP//´î]íœÈûê..íœmý"Dõ Gò Tíœëö r7%휮ó ]K{ý"kð«[Ëî]˜ø™0*íœÄ>ú//휅ý"çûé..IúO//9í œåœåý¢""÷ s7iõ Gâî])ò¡T‡ð¬[´øš0Ðó ^KûûR..¡ý¡""Ní œåœå ÷ t7ï]³ý™""Íø›0¢ð°[sú/ü.”õ Gmí œåœåöó eK üQ..~úN//Æý"C>÷ |7]ò¢TÎý"¾ð±[êøœ0{íœåœäå« ï^]]ô fKT÷ }7;üè..™ú/ßý"¶õ G“í6œ¤úM//ù0íý"Ýð²[?ïW]]i÷ ~7í7œUüç..‰ò£T0ô jKþ"±í8œÃú/øð³[ƒ÷ 7áõ  G'ùž0þ"ÎúL//rü./KfhIô kKÁí9œiïV]]”÷ ƒ7|üæ..ñ´['þ"Aù¤0ºò§TÓí:œaô oKª÷ „7îú/ ö  G7þ˜""äí;œ™üå..ùúK//Yù¥0/ñµ[“ï]]]{ô pK¿÷ …7Iþ—""õí<œäò¨Tqù¦0µüä..2ö  G\þÌ""Y E:\p\styx\windows\libdstyx.vcproj/Od /I "..\libbase" /I "..\inc" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_USRDLL" /D "LIBDSTYX_EXPORTS" /D "_VC80_UPGRADE=0x0710" /D "_WINDLL" /D "_MBCS" /FD /EHsc /RTC1 /MD /Fp".\Debug/libdstyx.pch" /Fo".\Debug/" /Fd".\Debug/" /FR".\Debug\\" /W3 /nologo /c /ZI /errorReport:prompt /D_M_X86/ACWD "e:\p\styx\windows\" -I "c:\Program Files\Microsoft Visual Studio 9.0\VC\include" -I "c:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include" -I "C:\Program Files\Microsoft SDKs\Windows\v6.1\\include" -I "C:\Program Files\Microsoft SDKs\Windows\v6.1\include" -AI "C:\Windows\Microsoft.NET\Framework\v2.0.50727" -AI "c:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib" -AI "c:\Program Files\Microsoft Visual Studio 9.0\VC\lib"E:\p\styx\windows\;e:\p\styx\windows\e:\p\styx\libbase\binimg.c/Od /I "..\libbase" /I "..\inc" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "LIBDSTYX_EXPORTS" /FD /EHsc /RTC1 /MD /Fp".\Debug/libdstyx.pch" /Fo".\Debug/" /Fd".\Debug/" /FR".\Debug\\" /W3 /nologo /c /ZI /errorReport:prompte:\p\styx\libbase\binset.ce:\p\styx\libbase\cfg_abs.ce:\p\styx\libbase\cfg_dfn.ce:\p\styx\libbase\ctx_app.ce:\p\styx\libbase\glo_tab.ce:\p\styx\modstd\gls.ce:\p\styx\libbase\gstream.ce:\p\styx\libbase\hmap.ce:\p\styx\libbase\hset.ce:\p\styx\libbase\line_scn.ce:\p\styx\libbase\list.ce:\p\styx\libbase\literal.ce:\p\styx\modstd\memosx.ce:\p\styx\libbase\otab.ce:\p\styx\libbase\pathes.ce:\p\styx\libbase\prim.ce:\p\styx\libbase\prs.ce:\p\styx\libbase\prs_abs.ce:\p\styx\libbase\prs_io.ce:\p\styx\libbase\ptm.ce:\p\styx\libbase\ptm_gen.ce:\p\styx\libbase\ptm_pp.ce:\p\styx\libbase\scn_abs.ce:\p\styx\libbase\scn_base.ce:\p\styx\libbase\scn_io.ce:\p\styx\libbase\scn_pre.ce:\p\styx\libbase\sink.ce:\p\styx\libbase\symbols.ce:\p\styx\libbase\sysbase0.ce:\p\styx\libbase\sysbase1.cE:\p\styx\windows\libxstyx.vcproj/Od /I "..\libbase" /I "..\inc" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_USRDLL" /D "LIBXSTYX_EXPORTS" /D "_VC80_UPGRADE=0x0710" /D "_WINDLL" /D "_MBCS" /FD /RTC1 /MD /Fp".\Debug/libxstyx.pch" /Fo".\Debug/" /Fd".\Debug/" /FR".\Debug\\" /W3 /nologo /c /ZI /TC /errorReport:prompt /D_M_X86/Od /I "..\libbase" /I "..\inc" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "LIBXSTYX_EXPORTS" /FD /RTC1 /MD /Fp".\Debug/libxstyx.pch" /Fo".\Debug/" /Fd".\Debug/" /FR".\Debug\\" /W3 /nologo /c /ZI /TC /errorReport:prompte:\p\styx\libutil\charlib.ce:\p\styx\gen\cmd_int.ce:\p\styx\gen\cmd_lim.ce:\p\styx\gen\cmd_pim.ce:\p\styx\libutil\com_get.ce:\p\styx\libutil\ctx.ce:\p\styx\libutil\dict.ce:\p\styx\libutil\dicts.ce:\p\styx\libutil\hpat.ce:\p\styx\gen\hpat_int.ce:\p\styx\gen\hpat_lim.ce:\p\styx\gen\hpat_pim.ce:\p\styx\libutil\olist.ce:\p\styx\libutil\pgm_base.ce:\p\styx\libstyx\prs_gen.ce:\p\styx\libstyx\reg_exp.ce:\p\styx\gen\rexp_lim.ce:\p\styx\libstyx\scn_gen.c/Od /I "..\libbase" /I "..\inc" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "LIBXSTYX_EXPORTS" /FD /EHsc /RTC1 /MD /Fp".\Debug/libxstyx.pch" /Fo".\Debug/" /Fd".\Debug/" /FR".\Debug\\" /W3 /nologo /c /ZI /TC /errorReport:prompte:\p\styx\libstyx\styx_gen.c/Od /I "..\libbase" /I "..\inc" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_USRDLL" /D "LIBXSTYX_EXPORTS" /D "_VC80_UPGRADE=0x0710" /D "_WINDLL" /D "_MBCS" /FD /RTC1 /MD /Fp".\Debug/libxstyx.pch" /Fo".\Debug/" /Fd".\Debug/" /FR".\Debug\\" /W3 /nologo /c /ZI /errorReport:prompte:\p\styx\gen\styx_int.ce:\p\styx\gen\styx_lim.ce:\p\styx\gen\styx_pim.cE:\p\styx\windows\styx.vcproj/Od /I "..\libbase" /I "..\inc" /I "..\modstd" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_VC80_UPGRADE=0x0710" /D "_MBCS" /FD /EHsc /RTC1 /MD /Fp".\Debug/styx.pch" /Fo".\Debug/" /Fd".\Debug/" /W3 /nologo /c /ZI /errorReport:prompt /D_M_X86e:\p\styx\pgm\styx.c/Od /I "..\libbase" /I "..\inc" /I "..\modstd" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_VC80_UPGRADE=0x0710" /D "_MBCS" /FD /EHsc /RTC1 /MD /Fp".\Debug/styx.pch" /Fo".\Debug/" /Fd".\Debug/" /W3 /nologo /c /ZI /errorReport:prompte:\p\styx\gen\styx_cim.cE:\p\styx\windows\lim_test.vcproj/Od /I "..\libbase" /I "..\inc" /I "..\modstd" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_VC80_UPGRADE=0x0710" /D "_MBCS" /FD /EHsc /RTC1 /MD /Fp".\Debug/lim_test.pch" /Fo".\Debug/" /Fd".\Debug/" /W3 /nologo /c /ZI /errorReport:prompt /D_M_X86e:\p\styx\gen\lim__cim.c/Od /I "..\libbase" /I "..\inc" /I "..\modstd" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_VC80_UPGRADE=0x0710" /D "_MBCS" /FD /EHsc /RTC1 /MD /Fp".\Debug/lim_test.pch" /Fo".\Debug/" /Fd".\Debug/" /W3 /nologo /c /ZI /errorReport:prompte:\p\styx\pgm\lim_test.cE:\p\styx\windows\pim_test.vcproj/Od /I "..\libbase" /I "..\inc" /I "..\modstd" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_VC80_UPGRADE=0x0710" /D "_MBCS" /FD /EHsc /RTC1 /MD /Fp".\Debug/pim_test.pch" /Fo".\Debug/" /Fd".\Debug/" /W3 /nologo /c /ZI /errorReport:prompt /D_M_X86e:\p\styx\gen\pim__cim.c/Od /I "..\libbase" /I "..\inc" /I "..\modstd" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_VC80_UPGRADE=0x0710" /D "_MBCS" /FD /EHsc /RTC1 /MD /Fp".\Debug/pim_test.pch" /Fo".\Debug/" /Fd".\Debug/" /W3 /nologo /c /ZI /errorReport:prompte:\p\styx\pgm\pim_test.cE:\p\styx\windows\ctoh.vcproj/Od /I "..\libbase" /I "..\inc" /I "..\modstd" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_VC80_UPGRADE=0x0710" /D "_MBCS" /FD /EHsc /RTC1 /MD /Fp".\Debug/ctoh.pch" /Fo".\Debug/" /Fd".\Debug/" /W3 /nologo /c /ZI /errorReport:prompt /D_M_X86e:\p\styx\gen\ccnv_lim.c/Od /I "..\libbase" /I "..\inc" /I "..\modstd" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_VC80_UPGRADE=0x0710" /D "_MBCS" /FD /EHsc /RTC1 /MD /Fp".\Debug/ctoh.pch" /Fo".\Debug/" /Fd".\Debug/" /W3 /nologo /c /ZI /errorReport:prompte:\p\styx\pgm\ctoh.ce:\p\styx\gen\ctoh_cim.cE:\p\styx\windows\stypp.vcproj/Od /I "..\libbase" /I "..\inc" /I "..\modstd" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_VC80_UPGRADE=0x0710" /D "_MBCS" /FD /EHsc /RTC1 /MD /Fp".\Debug/stypp.pch" /Fo".\Debug/" /Fd".\Debug/" /W3 /nologo /c /ZI /errorReport:prompt /D_M_X86e:\p\styx\gen\styp_cim.c/Od /I "..\libbase" /I "..\inc" /I "..\modstd" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_VC80_UPGRADE=0x0710" /D "_MBCS" /FD /EHsc /RTC1 /MD /Fp".\Debug/stypp.pch" /Fo".\Debug/" /Fd".\Debug/" /W3 /nologo /c /ZI /errorReport:prompte:\p\styx\pgm\stypp.cE:\p\styx\windows\stydoc.vcproj/Od /I "..\libbase" /I "..\inc" /I "..\modstd" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_VC80_UPGRADE=0x0710" /D "_MBCS" /FD /EHsc /RTC1 /MD /Fp".\Debug/stydoc.pch" /Fo".\Debug/" /Fd".\Debug/" /W3 /nologo /c /ZI /errorReport:prompt /D_M_X86e:\p\styx\gen\styd_cim.c/Od /I "..\libbase" /I "..\inc" /I "..\modstd" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_VC80_UPGRADE=0x0710" /D "_MBCS" /FD /EHsc /RTC1 /MD /Fp".\Debug/stydoc.pch" /Fo".\Debug/" /Fd".\Debug/" /W3 /nologo /c /ZI /errorReport:prompte:\p\styx\pgm\stydoc.cE:\p\styx\windows\ptm_img.vcproj/Od /I "..\libbase" /I "..\inc" /I "..\modstd" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_VC80_UPGRADE=0x0710" /D "_MBCS" /FD /EHsc /RTC1 /MD /Fp".\Debug/ptm_img.pch" /Fo".\Debug/" /Fd".\Debug/" /W3 /nologo /c /ZI /errorReport:prompt /D_M_X86e:\p\styx\gen\ptm__cim.c/Od /I "..\libbase" /I "..\inc" /I "..\modstd" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_VC80_UPGRADE=0x0710" /D "_MBCS" /FD /EHsc /RTC1 /MD /Fp".\Debug/ptm_img.pch" /Fo".\Debug/" /Fd".\Debug/" /W3 /nologo /c /ZI /errorReport:prompte:\p\styx\pgm\ptm_img.cE:\p\styx\windows\lim2dot.vcproj/Od /I "..\libbase" /I "..\inc" /I "..\modstd" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_VC80_UPGRADE=0x0710" /D "_MBCS" /FD /EHsc /RTC1 /MD /Fp".\Debug/lim2dot.pch" /Fo".\Debug/" /Fd".\Debug/" /W3 /nologo /c /ZI /errorReport:prompt /D_M_X86e:\p\styx\pgm\lim2dot.c/Od /I "..\libbase" /I "..\inc" /I "..\modstd" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_VC80_UPGRADE=0x0710" /D "_MBCS" /FD /EHsc /RTC1 /MD /Fp".\Debug/lim2dot.pch" /Fo".\Debug/" /Fd".\Debug/" /W3 /nologo /c /ZI /errorReport:promptE:\p\styx\windows\pim2dot.vcproj/Od /I "..\libbase" /I "..\inc" /I "..\modstd" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_VC80_UPGRADE=0x0710" /D "_MBCS" /FD /EHsc /RTC1 /MD /Fp".\Debug/pim2dot.pch" /Fo".\Debug/" /Fd".\Debug/" /W3 /nologo /c /ZI /errorReport:prompt /D_M_X86e:\p\styx\pgm\pim2dot.c/Od /I "..\libbase" /I "..\inc" /I "..\modstd" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_VC80_UPGRADE=0x0710" /D "_MBCS" /FD /EHsc /RTC1 /MD /Fp".\Debug/pim2dot.pch" /Fo".\Debug/" /Fd".\Debug/" /W3 /nologo /c /ZI /errorReport:prompte:\p\styx\libbase\standard.he:\p\styx\inc\sysbase0.he:\p\styx\libbase\styconf0.hc:\program files\microsoft visual studio 9.0\vc\include\stdio.hc:\program files\microsoft visual studio 9.0\vc\include\crtdefs.hc:\program files\microsoft visual studio 9.0\vc\include\sal.hc:\program files\microsoft visual studio 9.0\vc\include\codeanalysis\sourceannotations.hstruct vc_attributes::PostRangeAttributestruct vc_attributes::PreRangeAttributestruct vc_attributes::PostBoundAttributestruct vc_attributes::PreBoundAttributestruct vc_attributes::SuccessAttributestruct vc_attributes::InvalidCheckAttributestruct vc_attributes::FormatStringAttributestruct vc_attributes::PostAttributestruct vc_attributes::PreAttributeconst vc_attributes::AccessType3210enum vc_attributes::AccessTypeconst vc_attributes::YesNoMaybe268369936268369921268370176enum vc_attributes::YesNoMaybe ()unsigned intconst char *const wchar_t *longvc_attributes::YesNoMaybevc_attributes::AccessTypesize_tStructReturnValuePropertyParameterModuleMethodInterfaceGenericParameterFieldEventEnumDelegateConstructorClassAll[repeatable]id__w64expr__inner_fallthrough__inner_data_entrypoint()category__inner_control_entrypoint()__inner_blocksOn()resource__inner_callback__inner_override__inner_typefix()ctype__inner_checkReturn__pre __null__readableTo(sentinel(0))__inner_success()__deref_opt_inout_bcount_opt()size__deref_opt_inout_ecount_opt()__deref_opt_inout_opt__deref_opt_inout_bcount_opt() __pre __deref __nullterminated __post __deref __nullterminated__deref_opt_inout_ecount_opt() __pre __deref __nullterminated __post __deref __nullterminated__deref_opt_inout_opt __pre __deref __nullterminated __post __deref __nullterminated__deref_inout_bcount_full_opt() __exceptthat __maybenull__deref_inout_ecount_full_opt() __exceptthat __maybenull__deref_inout_bcount_part_opt(,) __exceptthat __maybenulllength__deref_inout_ecount_part_opt(,) __exceptthat __maybenull__deref_inout_bcount_opt() __exceptthat __maybenull__deref_inout_ecount_opt() __exceptthat __maybenull__deref_inout_opt __exceptthat __maybenull__deref_opt_out_bcount_opt()__deref_opt_out_ecount_opt()__deref_opt_out_opt__deref_opt_out_bcount_opt() __post __deref __nullterminated__deref_opt_out_ecount_opt() __post __deref __nullterminated__post __deref __valid __refparam __exceptthat __maybenull __pre __deref __exceptthat __maybenull __post __deref __exceptthat __maybenull __post __deref __nullterminated__deref_out_bcount_full_opt() __exceptthat __maybenull__deref_out_ecount_full_opt() __exceptthat __maybenull__deref_out_bcount_part_opt(,) __exceptthat __maybenull__deref_out_ecount_part_opt(,) __exceptthat __maybenull__deref_out_bcount_opt() __exceptthat __maybenull__deref_out_ecount_opt() __exceptthat __maybenull__deref_out_opt __exceptthat __maybenull__deref_bcount_opt() __exceptthat __maybenull__deref_ecount_opt() __exceptthat __maybenull__deref_opt_inout_bcount()__deref_opt_inout_ecount()__deref_opt_inout__deref_opt_inout_bcount() __pre __deref __nullterminated __post __deref __nullterminated__deref_opt_inout_ecount() __pre __deref __nullterminated __post __deref __nullterminated__deref_opt_inout __pre __deref __nullterminated __post __deref __nullterminated__deref_inout_bcount_full() __exceptthat __maybenull__deref_inout_ecount_full() __exceptthat __maybenull__deref_inout_bcount_part(,) __exceptthat __maybenull__deref_inout_ecount_part(,) __exceptthat __maybenull__deref_inout_bcount() __exceptthat __maybenull__deref_inout_ecount() __exceptthat __maybenull__deref_inout __exceptthat __maybenull__deref_out_bcount_full() __exceptthat __maybenull__deref_out_ecount_full() __exceptthat __maybenull__deref_out_bcount_part(,) __exceptthat __maybenull__deref_out_ecount_part(,) __exceptthat __maybenull__deref_out_bcount() __exceptthat __maybenull__deref_out_ecount() __exceptthat __maybenull__deref_opt_out __post __deref __nullterminated__deref_out __exceptthat __maybenull__deref_bcount() __exceptthat __maybenull__deref_ecount() __exceptthat __maybenull__deref_inout_bcount_opt()__deref_inout_ecount_opt()__deref_inout_opt__deref_inout_bcount_opt() __pre __deref __nullterminated __post __deref __nullterminated__deref_inout_ecount_opt() __pre __deref __nullterminated __post __deref __nullterminated__deref_inout_opt __pre __deref __nullterminated __post __deref __nullterminated__deref_inout_bcount_full() __pre __deref __exceptthat __maybenull __post __deref __exceptthat __maybenull__deref_inout_ecount_full() __pre __deref __exceptthat __maybenull __post __deref __exceptthat __maybenull__deref_inout_bcount_part(,) __pre __deref __exceptthat __maybenull __post __deref __exceptthat __maybenull__deref_inout_ecount_part(,) __pre __deref __exceptthat __maybenull __post __deref __exceptthat __maybenull__deref_inout_bcount() __pre __deref __exceptthat __maybenull __post __deref __exceptthat __maybenull__deref_inout_ecount() __pre __deref __exceptthat __maybenull __post __deref __exceptthat __maybenull__deref_inout __pre __deref __exceptthat __maybenull __post __deref __exceptthat __maybenull__deref_out_bcount_opt()__deref_out_ecount_opt()__deref_out_opt__deref_out_bcount_opt() __post __deref __nullterminated__deref_out_ecount_opt() __post __deref __nullterminated__post __deref __valid __refparam __execeptthat __maybenull __post __deref __nullterminated__deref_out_bcount_full() __post __deref __exceptthat __maybenull__deref_out_ecount_full() __post __deref __exceptthat __maybenull__deref_out_bcount_part(,) __post __deref __exceptthat __maybenull__deref_out_ecount_part(,) __post __deref __exceptthat __maybenull__deref_out_bcount() __post __deref __exceptthat __maybenull__deref_out_ecount() __post __deref __exceptthat __maybenull__deref_out __post __deref __exceptthat __maybenull__deref_bcount() __post __deref __exceptthat __maybenull__deref_ecount() __post __deref __exceptthat __maybenull__deref_inout_ecount()__deref_inout__deref_inout_bcount() __pre __deref __nullterminated __post __deref __nullterminated__deref_inout_ecount() __pre __deref __nullterminated __post __deref __nullterminated__deref_inout_bcount_part(,)__deref_inout_ecount_part(,)__deref_inout_bcount() __pre __deref __byte_readableTo() __post __deref __byte_readableTo()__deref_inout_ecount() __pre __deref __elem_readableTo() __post __deref __elem_readableTo()__deref_inout __pre __deref __byte_writableTo() __post __deref __byte_writableTo()__deref_inout __pre __deref __elem_writableTo() __post __deref __elem_writableTo()__deref_inout __pre __deref __nullterminated __post __deref __nullterminated__notnull __elem_readableTo(1) __pre __deref __valid __post __deref __valid __refparam__deref_out_ecount()__deref_out__deref_out_ecount() __post __deref __nullterminated__post __deref __valid __refparam __post __deref __nullterminated__deref_out_bcount_part(,)__deref_out_ecount_part(,)__deref_out_bcount() __post __deref __byte_readableTo()__deref_out_ecount() __post __deref __elem_readableTo()__deref_bcount() __post __deref __valid __refparam__deref_ecount() __post __deref __valid __refparam__deref_ecount(1) __post __deref __valid __refparam__ecount(1) __post __elem_readableTo(1) __post __deref __notnull __post __deref __byte_writableTo()__ecount(1) __post __elem_readableTo(1) __post __deref __notnull __post __deref __elem_writableTo()__inout_bcount_opt()__inout_ecount_opt()__inout_opt__inout_ecount_opt() __pre __nullterminated __post __nullterminated__inout_opt __pre __nullterminated __post __nullterminated__inout_bcount_full() __exceptthat __maybenull__inout_ecount_full() __exceptthat __maybenull__inout_bcount_part(,) __exceptthat __maybenull__inout_ecount_part(,) __exceptthat __maybenull__inout_bcount() __exceptthat __maybenull__inout_ecount() __exceptthat __maybenull__inout __exceptthat __maybenull__out_bcount_opt() __post __nullterminated__out_ecount_opt() __post __nullterminated__out_bcount_full_opt() __post __nullterminated__out_ecount_full_opt() __post __nullterminated__out_bcount_part_opt(,) __post __nullterminated__out_ecount_part_opt(,) __post __nullterminated__out_bcount_full() __exceptthat __maybenull__out_ecount_full() __exceptthat __maybenull__out_bcount_part(,) __exceptthat __maybenull__out_ecount_part(,) __exceptthat __maybenull__out_bcount() __exceptthat __maybenull__out_ecount() __exceptthat __maybenull__out __exceptthat __maybenull__in_bcount_opt()__in_ecount_opt()__in_opt__in_bcount_opt() __pre __nullterminated__in_ecount_opt() __pre __nullterminated__in_opt __pre __nullterminated__in_bcount() __exceptthat __maybenull__in_ecount() __exceptthat __maybenull__in __exceptthat __maybenull__bcount() __exceptthat __maybenull__ecount() __exceptthat __maybenull__inout_bcount()__inout_ecount()__inout__inout_bcount() __pre __nullterminated __post __nullterminated__inout_ecount() __pre __nullterminated __post __nullterminated__inout __pre __nullterminated __post __nullterminated__inout_bcount_part(,)__inout_ecount_part(,)__out_bcount_part(,) __pre __valid __pre __byte_readableTo()__out_ecount_part(,) __pre __valid __pre __elem_readableTo()__out_bcount() __pre __valid__out_ecount() __pre __valid__pre __valid __post __valid __refparam__bcount() __post __valid __refparam__ecount() __post __valid __refparam__post __valid __refparam __post __exceptthat __maybenull__post __valid __refparam __post__out_bcount_full() __post __nullterminated__out_ecount_full() __post __nullterminated__out_bcount_part(,) __post __nullterminated__out_ecount_part(,) __post __nullterminated__bcount() __post __valid __refparam __post __nullterminated__ecount() __post __valid __refparam __post __nullterminated__post __valid __refparam __post __nullterminated __exceptthat __maybenull__post __valid __refparam __post __nullterminated__out_bcount_part(,)__out_ecount_part(,)__out_bcount() __post __byte_readableTo()__out_ecount() __post __elem_readableTo()__ecount(1) __post __valid __refparam__in_bcount()__in_ecount()__in__in_bcount() __pre __nullterminated__in_ecount() __pre __nullterminated__in __pre __nullterminated__in __pre __byte_readableTo()__in __pre __elem_readableTo()__pre __valid __pre __deref __readonly__notnull __byte_writableTo()__notnull __elem_writableTo()extent__declspec(nothrow)[returnvalue:SA_Post(Deref=2,)]p1[SA_Post(Deref=2,)][SA_Pre(Deref=2,)][returnvalue:SA_Post(Deref=1,,,)]p2p3[returnvalue:SA_Post(Deref=1,,)][returnvalue:SA_Post(Deref=1,)][SA_Post(Deref=1,,,)][SA_Post(Deref=1,,)][SA_Post(Deref=1,)][SA_Pre(Deref=1,,,)][SA_Pre(Deref=1,,)][SA_Pre(Deref=1,)][returnvalue:SA_Post(,,)][returnvalue:SA_Post(,)][returnvalue:SA_Post()][SA_Post(,,)][SA_Post(,)][SA_Post()][SA_Pre(,,)][SA_Pre(,)][SA_Pre()]ValidBytes="\n@"ValidBytesConst=ValidBytes=ValidElements="\n@"ValidElementsConst=ValidElements=ElementSizeConst=,_$cap()multWritableBytes="\n@"WritableBytesConst=WritableBytes=WritableElements="\n@"WritableElementsLength=paramWritableElementsConst=WritableElements=Access=SA_WriteAccess=SA_ReadNullTerminated=SA_NoNullTerminated=SA_MaybeNullTerminated=SA_YesNull=SA_NoNull=SA_MaybeNull=SA_YesValid=SA_NoValid=SA_MaybeValid=SA_Yes[returnvalue:SA_PostRange(Deref=1,MinVal=,MaxVal=)]minmax[SA_PostRange(Deref=1,MinVal=,MaxVal=)][SA_PreRange(Deref=1,MinVal=,MaxVal=)][returnvalue:SA_PostRange(MinVal=,MaxVal=)][SA_PostRange(MinVal=,MaxVal=)][SA_PreRange(MinVal=,MaxVal=)][returnvalue:SA_PostBound(Deref=1)][SA_PostBound(Deref=1)][SA_PreBound(Deref=1)][returnvalue:SA_PostBound(Deref=0)][SA_PostBound(Deref=0)][SA_PreBound(Deref=0)][SA_FormatString(Style="scanf_s")][SA_FormatString(Style="scanf")][SA_FormatString(Style="printf")][SA_Success(Condition=)][returnvalue:SA_Post(MustCheck=SA_Yes)]_Deref_prepost_z__Deref_pre_z_bytecap_c_() _Deref_post_z__Deref_pre_bytecap_c_() _Deref_pre_invalid_ _Deref_post_z__Deref_pre_z_cap_c_() _Deref_post_z__Deref_pre_cap_c_() _Deref_pre_invalid_ _Deref_post_z__Deref_pre_opt_valid_ _Deref_post_opt_valid__Deref_pre_valid_ _Deref_post_valid__Deref_pre_opt_bytecount_x_() _Deref_post_opt_bytecount_x_()_Deref_pre_bytecount_x_() _Deref_post_bytecount_x_()_Deref_pre_opt_count_x_() _Deref_post_opt_count_x_()_Deref_pre_count_x_() _Deref_post_count_x_()_Deref_pre_opt_bytecount_() _Deref_post_opt_bytecount_()_Deref_pre_bytecount_() _Deref_post_bytecount_()_Deref_pre_opt_count_() _Deref_post_opt_count_()_Deref_pre_count_() _Deref_post_count_()_Deref_pre_opt_valid_bytecap_x_() _Deref_post_opt_valid_bytecap_x_()_Deref_pre_valid_bytecap_x_() _Deref_post_valid_bytecap_x_()_Deref_pre_opt_valid_cap_x_() _Deref_post_opt_valid_cap_x_()_Deref_pre_valid_cap_x_() _Deref_post_valid_cap_x_()_Deref_pre_opt_valid_bytecap_() _Deref_post_opt_valid_bytecap_()_Deref_pre_valid_bytecap_() _Deref_post_valid_bytecap_()_Deref_pre_opt_valid_cap_() _Deref_post_opt_valid_cap_()_Deref_pre_valid_cap_() _Deref_post_valid_cap_()_Deref_pre_opt_z_bytecap_() _Deref_post_opt_z_bytecap_()_Deref_pre_z_bytecap_() _Deref_post_z_bytecap_()_Deref_pre_opt_z_cap_() _Deref_post_opt_z_cap_()_Deref_pre_z_cap_() _Deref_post_z_cap_()_Deref_pre_opt_bytecap_x_() _Deref_post_opt_bytecap_x_()_Deref_pre_bytecap_x_() _Deref_post_bytecap_x_()_Deref_pre_opt_cap_x_() _Deref_post_opt_cap_x_()_Deref_pre_cap_x_() _Deref_post_cap_x_()_Deref_pre_opt_bytecap_() _Deref_post_opt_bytecap_()_Deref_pre_bytecap_() _Deref_post_bytecap_()_Deref_pre_opt_cap_() _Deref_post_opt_cap_()_Deref_pre_cap_() _Deref_post_cap_()_Deref_pre_opt_z_ _Deref_post_opt_z__Deref_pre_z_ _Deref_post_z__Pre_opt_valid_ _Post_valid__Pre_valid_ _Post_valid__Pre_opt_bytecount_x_() _Post_bytecount_x_()_Pre_bytecount_x_() _Post_bytecount_x_()_Pre_opt_count_x_() _Post_count_x_()_Pre_count_x_() _Post_count_x_()_Pre_opt_bytecount_c_() _Post_bytecount_c_()_Pre_bytecount_c_() _Post_bytecount_c_()_Pre_opt_count_c_() _Post_count_c_()_Pre_count_c_() _Post_count_c_()_Pre_opt_bytecount_() _Post_bytecount_()_Pre_bytecount_() _Post_bytecount_()_Pre_opt_count_() _Post_count_()_Pre_count_() _Post_count_()_Pre_opt_z_ _Post_z__Pre_z_ _Post_z__Deref2_pre1_impl_(_$readaccess)_Deref_ret2_impl_(_$maybenull,_$zterm)_Deref_ret2_impl_(_$notnull, _$zterm)_Deref_post1_impl_(_$null)_Deref_post1_impl_(_$maybenull)_Deref_post1_impl_(_$notnull)_Deref_post1_impl_(_$maybenull) _Deref2_post1_impl_(_$valid)_Deref_post1_impl_(_$notnull) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$maybenull,_$bytecount_x()) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$notnull, _$bytecount_x()) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$maybenull,_$count_x()) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$notnull, _$count_x()) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$maybenull,_$bytecount_c()) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$notnull, _$bytecount_c()) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$maybenull,_$count_c()) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$notnull, _$count_c()) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$maybenull,_$bytecount()) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$notnull, _$bytecount()) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$maybenull,_$count()) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$notnull, _$count()) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$maybenull,_$bytecap_x()) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$notnull, _$bytecap_x()) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$maybenull,_$cap_x()) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$notnull, _$cap_x()) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$maybenull,_$bytecap_c()) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$notnull, _$bytecap_c()) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$maybenull,_$cap_c()) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$notnull, _$cap_c()) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$maybenull,_$bytecap()) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$notnull, _$bytecap()) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$maybenull,_$cap()) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$notnull, _$cap()) _Deref2_post1_impl_(_$valid)_Deref_post3_impl_(_$maybenull,_$zterm,_$bytecap_x()) _Deref2_post1_impl_(_$valid)_Deref_post3_impl_(_$notnull, _$zterm,_$bytecap_x()) _Deref2_post1_impl_(_$valid)_Deref_post3_impl_(_$maybenull,_$zterm,_$cap_x()) _Deref2_post1_impl_(_$valid)_Deref_post3_impl_(_$notnull, _$zterm,_$cap_x()) _Deref2_post1_impl_(_$valid)_Deref_post3_impl_(_$maybenull,_$zterm,_$bytecap_c()) _Deref2_post1_impl_(_$valid)_Deref_post3_impl_(_$notnull, _$zterm,_$bytecap_c()) _Deref2_post1_impl_(_$valid)_Deref_post3_impl_(_$maybenull,_$zterm,_$cap_c()) _Deref2_post1_impl_(_$valid)_Deref_post3_impl_(_$notnull, _$zterm,_$cap_c()) _Deref2_post1_impl_(_$valid)_Deref_post3_impl_(_$maybenull,_$zterm,_$bytecap()) _Deref2_post1_impl_(_$valid)_Deref_post3_impl_(_$notnull, _$zterm,_$bytecap()) _Deref2_post1_impl_(_$valid)_Deref_post3_impl_(_$maybenull,_$zterm,_$cap()) _Deref2_post1_impl_(_$valid)_Deref_post3_impl_(_$notnull, _$zterm,_$cap()) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$maybenull,_$bytecap_x())_Deref_post2_impl_(_$notnull, _$bytecap_x())_Deref_post2_impl_(_$maybenull,_$cap_x())_Deref_post2_impl_(_$notnull, _$cap_x())_Deref_post2_impl_(_$maybenull,_$bytecap_z())_Deref_post2_impl_(_$notnull, _$bytecap_z())_Deref_post2_impl_(_$maybenull,_$cap_z())_Deref_post2_impl_(_$notnull, _$cap_z())_Deref_post2_impl_(_$maybenull,_$bytecap())_Deref_post2_impl_(_$notnull, _$bytecap())_Deref_post2_impl_(_$maybenull,_$cap())_Deref_post2_impl_(_$notnull, _$cap())_Deref_post2_impl_(_$maybenull,_$zterm) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$notnull, _$zterm) _Deref2_post1_impl_(_$valid)_Deref_pre1_impl_(_$writeaccess)_Deref_pre1_impl_(_$readaccess)_Deref_pre1_impl_(_$null)_Deref_pre1_impl_(_$maybenull)_Deref_pre1_impl_(_$notnull)_Deref2_pre1_impl_(_$notvalid)_Deref_pre1_impl_(_$maybenull) _Deref2_pre1_impl_(_$valid)_Deref_pre1_impl_(_$notnull) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$maybenull,_$bytecount_x()) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$notnull, _$bytecount_x()) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$maybenull,_$count_x()) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$notnull, _$count_x()) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$maybenull,_$bytecount_c()) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$notnull, _$bytecount_c()) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$maybenull,_$count_c()) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$notnull, _$count_c()) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$maybenull,_$bytecount()) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$notnull, _$bytecount()) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$maybenull,_$count()) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$notnull, _$count()) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$maybenull,_$bytecap_x()) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$notnull, _$bytecap_x()) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$maybenull,_$cap_x()) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$notnull, _$cap_x()) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$maybenull,_$bytecap_c()) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$notnull, _$bytecap_c()) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$maybenull,_$cap_c()) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$notnull, _$cap_c()) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$maybenull,_$bytecap()) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$notnull, _$bytecap()) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$maybenull,_$cap()) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$notnull, _$cap()) _Deref2_pre1_impl_(_$valid)_Deref_pre3_impl_(_$maybenull,_$zterm,_$bytecap_x()) _Deref2_pre1_impl_(_$valid)_Deref_pre3_impl_(_$notnull, _$zterm,_$bytecap_x()) _Deref2_pre1_impl_(_$valid)_Deref_pre3_impl_(_$maybenull,_$zterm,_$cap_x()) _Deref2_pre1_impl_(_$valid)_Deref_pre3_impl_(_$notnull, _$zterm,_$cap_x()) _Deref2_pre1_impl_(_$valid)_Deref_pre3_impl_(_$maybenull,_$zterm,_$bytecap_c()) _Deref2_pre1_impl_(_$valid)_Deref_pre3_impl_(_$notnull, _$zterm,_$bytecap_c()) _Deref2_pre1_impl_(_$valid)_Deref_pre3_impl_(_$maybenull,_$zterm,_$cap_c()) _Deref2_pre1_impl_(_$valid)_Deref_pre3_impl_(_$notnull, _$zterm,_$cap_c()) _Deref2_pre1_impl_(_$valid)_Deref_pre3_impl_(_$maybenull,_$zterm,_$bytecap()) _Deref2_pre1_impl_(_$valid)_Deref_pre3_impl_(_$notnull, _$zterm,_$bytecap()) _Deref2_pre1_impl_(_$valid)_Deref_pre3_impl_(_$maybenull,_$zterm,_$cap()) _Deref2_pre1_impl_(_$valid)_Deref_pre3_impl_(_$notnull, _$zterm,_$cap()) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$maybenull,_$bytecap_x())_Deref_pre2_impl_(_$notnull, _$bytecap_x())_Deref_pre2_impl_(_$maybenull,_$cap_x())_Deref_pre2_impl_(_$notnull, _$cap_x())_Deref_pre2_impl_(_$maybenull,_$bytecap_c())_Deref_pre2_impl_(_$notnull, _$bytecap_c())_Deref_pre2_impl_(_$maybenull,_$cap_c())_Deref_pre2_impl_(_$notnull, _$cap_c())_Deref_pre2_impl_(_$maybenull,_$bytecap())_Deref_pre2_impl_(_$notnull, _$bytecap())_Deref_pre2_impl_(_$maybenull,_$cap())_Deref_pre2_impl_(_$notnull, _$cap())_Deref_pre2_impl_(_$maybenull,_$zterm) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$notnull, _$zterm) _Deref2_pre1_impl_(_$valid)_Ret1_impl_(_$null)_Ret1_impl_(_$maybenull)_Ret1_impl_(_$notnull)_Ret1_impl_(_$maybenull) _Deref_ret1_impl_(_$valid)_Ret1_impl_(_$notnull) _Deref_ret1_impl_(_$valid)_Ret3_impl_(_$maybenull,_$zterm,_$bytecount()) _Deref_ret1_impl_(_$valid)_Ret3_impl_(_$notnull, _$zterm,_$bytecount()) _Deref_ret1_impl_(_$valid)_Ret3_impl_(_$maybenull,_$zterm,_$count()) _Deref_ret1_impl_(_$valid)_Ret3_impl_(_$notnull, _$zterm,_$count()) _Deref_ret1_impl_(_$valid)_Ret2_impl_(_$maybenull,_$bytecount_x()) _Deref_ret1_impl_(_$valid)_Ret2_impl_(_$notnull, _$bytecount_x()) _Deref_ret1_impl_(_$valid)_Ret2_impl_(_$maybenull,_$count_x()) _Deref_ret1_impl_(_$valid)_Ret2_impl_(_$notnull, _$count_x()) _Deref_ret1_impl_(_$valid)_Ret2_impl_(_$maybenull,_$bytecount_c()) _Deref_ret1_impl_(_$valid)_Ret2_impl_(_$notnull, _$bytecount_c()) _Deref_ret1_impl_(_$valid)_Ret2_impl_(_$maybenull,_$count_c()) _Deref_ret1_impl_(_$valid)_Ret2_impl_(_$notnull, _$count_c()) _Deref_ret1_impl_(_$valid)_Ret2_impl_(_$maybenull,_$bytecount()) _Deref_ret1_impl_(_$valid)_Ret2_impl_(_$notnull, _$bytecount()) _Deref_ret1_impl_(_$valid)_Ret2_impl_(_$maybenull,_$count()) _Deref_ret1_impl_(_$valid)_Ret2_impl_(_$notnull, _$count()) _Deref_ret1_impl_(_$valid)_Ret3_impl_(_$maybenull,_$zterm,_$bytecap()) _Deref_ret1_impl_(_$valid)_Ret3_impl_(_$notnull, _$zterm,_$bytecap()) _Deref_ret1_impl_(_$valid)_Ret3_impl_(_$maybenull,_$zterm,_$cap()) _Deref_ret1_impl_(_$valid)_Ret3_impl_(_$notnull, _$zterm,_$cap()) _Deref_ret1_impl_(_$valid)_Ret2_impl_(_$maybenull,_$bytecap_x())_Ret2_impl_(_$notnull, _$bytecap_x())_Ret2_impl_(_$maybenull,_$cap_x())_Ret2_impl_(_$notnull, _$cap_x())_Ret2_impl_(_$maybenull,_$bytecap_c())_Ret2_impl_(_$notnull, _$bytecap_c())_Ret2_impl_(_$maybenull,_$cap_c())_Ret2_impl_(_$notnull, _$cap_c())_Ret2_impl_(_$maybenull,_$bytecap())_Ret2_impl_(_$notnull, _$bytecap())_Ret2_impl_(_$maybenull,_$cap())_Ret2_impl_(_$notnull, _$cap())_Ret2_impl_(_$maybenull,_$zterm) _Deref_ret1_impl_(_$valid)_Ret2_impl_(_$notnull, _$zterm) _Deref_ret1_impl_(_$valid)_Post1_impl_(_$notnull)_Deref_post1_impl_(_$notvalid)_Deref_post1_impl_(_$valid)_Post2_impl_(_$zterm,_$bytecount_x()) _Deref_post1_impl_(_$valid)_Post2_impl_(_$zterm,_$count_x()) _Deref_post1_impl_(_$valid)_Post2_impl_(_$zterm,_$bytecount_c()) _Deref_post1_impl_(_$valid)_Post2_impl_(_$zterm,_$count_c()) _Deref_post1_impl_(_$valid)_Post2_impl_(_$zterm,_$bytecount()) _Deref_post1_impl_(_$valid)_Post2_impl_(_$zterm,_$count()) _Deref_post1_impl_(_$valid)_Post1_impl_(_$bytecount_x()) _Deref_post1_impl_(_$valid)_Post1_impl_(_$count_x()) _Deref_post1_impl_(_$valid)_Post1_impl_(_$bytecount_c()) _Deref_post1_impl_(_$valid)_Post1_impl_(_$count_c()) _Deref_post1_impl_(_$valid)_Post1_impl_(_$bytecount()) _Deref_post1_impl_(_$valid)_Post1_impl_(_$count()) _Deref_post1_impl_(_$valid)_Post1_impl_(_$bytecap())_Post1_impl_(_$cap())_Post1_impl_(_$maybezterm)_Post1_impl_(_$zterm) _Deref_post1_impl_(_$valid)_Pre1_impl_(_$writeaccess)_Pre1_impl_(_$readaccess)_Pre1_impl_(_$null)_Pre1_impl_(_$maybenull)_Pre1_impl_(_$notnull)_Deref_pre1_impl_(_$notvalid)_Pre1_impl_(_$maybenull) _Deref_pre1_impl_(_$valid)_Pre1_impl_(_$notnull) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$maybenull,_$count_x(__ptrdiff())) _Deref_pre1_impl_(_$valid)ptr_Pre2_impl_(_$notnull, _$count_x(__ptrdiff())) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$maybenull,_$bytecount_x()) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$notnull, _$bytecount_x()) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$maybenull,_$count_x()) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$notnull, _$count_x()) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$maybenull,_$bytecount_c()) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$notnull, _$bytecount_c()) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$maybenull,_$count_c()) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$notnull, _$count_c()) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$maybenull,_$bytecount()) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$notnull, _$bytecount()) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$maybenull,_$count()) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$notnull, _$count()) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$maybenull,_$bytecap_x()) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$notnull, _$bytecap_x()) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$maybenull,_$cap_x()) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$notnull, _$cap_x()) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$maybenull,_$bytecap_c()) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$notnull, _$bytecap_c()) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$maybenull,_$cap_c()) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$notnull, _$cap_c()) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$maybenull,_$bytecap()) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$notnull, _$bytecap()) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$maybenull,_$cap()) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$notnull, _$cap()) _Deref_pre1_impl_(_$valid)_Pre3_impl_(_$maybenull,_$zterm,_$bytecap_x()) _Deref_pre1_impl_(_$valid)_Pre3_impl_(_$notnull, _$zterm,_$bytecap_x()) _Deref_pre1_impl_(_$valid)_Pre3_impl_(_$maybenull,_$zterm,_$cap_x()) _Deref_pre1_impl_(_$valid)_Pre3_impl_(_$notnull, _$zterm,_$cap_x()) _Deref_pre1_impl_(_$valid)_Pre3_impl_(_$maybenull,_$zterm,_$bytecap_c()) _Deref_pre1_impl_(_$valid)_Pre3_impl_(_$notnull, _$zterm,_$bytecap_c()) _Deref_pre1_impl_(_$valid)_Pre3_impl_(_$maybenull,_$zterm,_$cap_c()) _Deref_pre1_impl_(_$valid)_Pre3_impl_(_$notnull, _$zterm,_$cap_c()) _Deref_pre1_impl_(_$valid)_Pre3_impl_(_$maybenull,_$zterm,_$bytecap()) _Deref_pre1_impl_(_$valid)_Pre3_impl_(_$notnull, _$zterm,_$bytecap()) _Deref_pre1_impl_(_$valid)_Pre3_impl_(_$maybenull,_$zterm,_$cap()) _Deref_pre1_impl_(_$valid)_Pre3_impl_(_$notnull, _$zterm,_$cap()) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$maybenull,_$cap_x(__ptrdiff()))_Pre2_impl_(_$notnull, _$cap_x(__ptrdiff()))_Pre2_impl_(_$maybenull,_$bytecap_x())_Pre2_impl_(_$notnull, _$bytecap_x())_Pre2_impl_(_$maybenull,_$cap_x())_Pre2_impl_(_$notnull, _$cap_x())_Pre2_impl_(_$maybenull,_$cap_for())_Pre2_impl_(_$notnull, _$cap_for())_Pre2_impl_(_$maybenull,_$mult(,))_Pre2_impl_(_$notnull, _$mult(,))_Pre2_impl_(_$maybenull,_$bytecap_c())_Pre2_impl_(_$notnull, _$bytecap_c())_Pre2_impl_(_$maybenull,_$cap_c())_Pre2_impl_(_$notnull, _$cap_c())_Pre2_impl_(_$maybenull,_$bytecap())_Pre2_impl_(_$notnull, _$bytecap())_Pre2_impl_(_$maybenull,_$cap())_Pre2_impl_(_$notnull, _$cap())_Pre2_impl_(_$maybenull,_$zterm) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$notnull, _$zterm) _Deref_pre1_impl_(_$valid)_Deref_ret_range_impl_(,)lbub_Deref_out_range_impl_(,)_Deref_in_range_impl_(,)_Ret_range_impl_(,)_Out_range_impl_(,)_In_range_impl_(,)_Deref_ret_bound_impl__Deref_in_bound_ _Deref_out_bound__Deref_out_bound_impl__Deref_in_bound_impl__Ret_bound_impl__Out_bound_impl__In_bound_impl__Success_impl_()_Scanf_s_format_string_impl__Scanf_format_string_impl__Printf_format_string_impl__Check_return_impl__Out_opt_ _Deref_pre_invalid_ _Deref_post_opt_z__Out_opt_ _Deref_pre_invalid_ _Deref_post_z__Out_ _Deref_pre_invalid_ _Deref_post_opt_z__Out_ _Deref_pre_invalid_ _Deref_post_z__Out_opt_ _Deref_pre_invalid_ _Deref_post_opt_valid__Out_opt_ _Deref_pre_invalid_ _Deref_post_valid__Out_ _Deref_pre_invalid_ _Deref_post_opt_valid__Out_ _Deref_pre_invalid_ _Deref_post_valid__Ret_opt_valid__Ret_valid__Pre_opt_z_bytecap_x_() _Post_z__Pre_z_bytecap_x_() _Post_z__Pre_opt_z_cap_x_() _Post_z__Pre_z_cap_x_() _Post_z__Pre_opt_z_bytecap_c_() _Post_z__Pre_z_bytecap_c_() _Post_z__Pre_opt_z_cap_c_() _Post_z__Pre_z_cap_c_() _Post_z__Pre_opt_z_bytecap_() _Post_z__Pre_z_bytecap_() _Post_z__Pre_opt_z_cap_() _Post_z__Pre_z_cap_() _Post_z__Pre_opt_valid_bytecap_x_() _Post_valid__Pre_valid_bytecap_x_() _Post_valid__Pre_opt_valid_cap_x_() _Post_valid__Pre_valid_cap_x_() _Post_valid__Pre_opt_valid_bytecap_c_() _Post_valid__Pre_valid_bytecap_c_() _Post_valid__Pre_opt_valid_cap_c_() _Post_valid__Pre_valid_cap_c_() _Post_valid__Pre_opt_valid_bytecap_() _Post_valid__Pre_valid_bytecap_() _Post_valid__Pre_opt_valid_cap_() _Post_valid__Pre_valid_cap_() _Post_valid__Prepost_opt_bytecount_x_()_Prepost_bytecount_x_()_Prepost_opt_count_x_()_Prepost_count_x_()_Pre_opt_ptrdiff_count_()_Pre_ptrdiff_count_()_Prepost_z_ _Prepost_opt_bytecount_c_()_Prepost_z_ _Prepost_bytecount_c_()_Prepost_z_ _Prepost_opt_count_c_()_Prepost_z_ _Prepost_count_c_()_Prepost_z_ _Prepost_opt_bytecount_()_Prepost_z_ _Prepost_bytecount_()_Prepost_z_ _Prepost_opt_count_()_Prepost_z_ _Prepost_count_()_Prepost_opt_bytecount_c_()_Prepost_bytecount_c_()_Prepost_opt_count_c_()_Prepost_count_c_()_Prepost_opt_bytecount_()_Prepost_bytecount_()_Prepost_opt_count_()_Prepost_count_()_Prepost_opt_z__Prepost_z__Prepost_opt_valid__Prepost_valid__Pre_opt_bytecap_() _Pre_invalid_ _Post_z_bytecount_()capcount_Pre_bytecap_() _Pre_invalid_ _Post_z_bytecount_()_Pre_opt_cap_() _Pre_invalid_ _Post_z_count_()_Pre_cap_() _Pre_invalid_ _Post_z_count_()_Pre_opt_bytecap_x_() _Pre_invalid_ _Post_bytecount_x_()_Pre_bytecap_x_() _Pre_invalid_ _Post_bytecount_x_()_Pre_opt_cap_x_() _Pre_invalid_ _Post_count_x_()_Pre_cap_x_() _Pre_invalid_ _Post_count_x_()_Pre_opt_bytecap_() _Pre_invalid_ _Post_bytecount_()_Pre_bytecap_() _Pre_invalid_ _Post_bytecount_()_Pre_opt_cap_() _Pre_invalid_ _Post_count_()_Pre_cap_() _Pre_invalid_ _Post_count_()_Pre_opt_bytecap_() _Pre_invalid_ _Post_z_bytecount_()capcount_Pre_bytecap_() _Pre_invalid_ _Post_z_bytecount_()_Pre_opt_cap_() _Pre_invalid_ _Post_z_count_()_Pre_cap_() _Pre_invalid_ _Post_z_count_()_Pre_opt_bytecap_() _Pre_invalid_ _Post_bytecount_()_Pre_bytecap_() _Pre_invalid_ _Post_bytecount_()_Pre_opt_cap_() _Pre_invalid_ _Post_count_()_Pre_cap_() _Pre_invalid_ _Post_count_()_Pre_opt_bytecap_x_() _Pre_invalid_ _Post_z__Pre_bytecap_x_() _Pre_invalid_ _Post_z__Pre_opt_cap_x_() _Pre_invalid_ _Post_z__Pre_cap_x_() _Pre_invalid_ _Post_z__Pre_opt_bytecap_c_() _Pre_invalid_ _Post_z__Pre_bytecap_c_() _Pre_invalid_ _Post_z__Pre_opt_cap_c_() _Pre_invalid_ _Post_z__Pre_cap_c_() _Pre_invalid_ _Post_z__Pre_opt_bytecap_() _Pre_invalid_ _Post_z__Pre_bytecap_() _Pre_invalid_ _Post_z__Pre_opt_cap_() _Pre_invalid_ _Post_z__Pre_cap_() _Pre_invalid_ _Post_z__Pre_opt_bytecap_x_() _Pre_invalid__Pre_bytecap_x_() _Pre_invalid__Pre_opt_cap_x_() _Pre_invalid__Pre_cap_x_() _Pre_invalid__Pre_opt_ptrdiff_cap_() _Pre_invalid__Pre_ptrdiff_cap_() _Pre_invalid__Pre_opt_cap_m_(,) _Pre_invalid_ _Post_z__Pre_cap_m_(,) _Pre_invalid_ _Post_z__Pre_opt_cap_m_(,) _Pre_invalid__Pre_cap_m_(,) _Pre_invalid__Pre_opt_bytecap_c_() _Pre_invalid__Pre_bytecap_c_() _Pre_invalid__Pre_opt_cap_c_() _Pre_invalid__Pre_cap_c_() _Pre_invalid__Pre_opt_bytecap_() _Pre_invalid__Pre_bytecap_() _Pre_invalid__Pre_opt_cap_() _Pre_invalid__Pre_cap_() _Pre_invalid__Pre_opt_cap_c_(1) _Pre_invalid__Pre_cap_c_(1) _Pre_invalid__Pre_opt_bytecount_x_() _Deref_pre_readonly__Pre_bytecount_x_() _Deref_pre_readonly__Pre_opt_count_x_() _Deref_pre_readonly__Pre_count_x_() _Deref_pre_readonly__Pre_opt_ptrdiff_count_() _Deref_pre_readonly__Pre_ptrdiff_count_() _Deref_pre_readonly__Pre_opt_z_ _Pre_opt_bytecount_c_() _Deref_pre_readonly__Pre_z_ _Pre_bytecount_c_() _Deref_pre_readonly__Pre_opt_z_ _Pre_opt_count_c_() _Deref_pre_readonly__Pre_z_ _Pre_count_c_() _Deref_pre_readonly__Pre_opt_z_ _Pre_opt_bytecount_() _Deref_pre_readonly__Pre_z_ _Pre_bytecount_() _Deref_pre_readonly__Pre_opt_z_ _Pre_opt_count_() _Deref_pre_readonly__Pre_z_ _Pre_count_() _Deref_pre_readonly__Pre_opt_bytecount_c_() _Deref_pre_readonly__Pre_bytecount_c_() _Deref_pre_readonly__Pre_opt_count_c_() _Deref_pre_readonly__Pre_count_c_() _Deref_pre_readonly__Pre_opt_bytecount_() _Deref_pre_readonly__Pre_bytecount_() _Deref_pre_readonly__Pre_opt_count_() _Deref_pre_readonly__Pre_count_() _Deref_pre_readonly__Pre_opt_z_ _Deref_pre_readonly__Pre_z_ _Deref_pre_readonly__Pre_opt_valid_ _Deref_pre_readonly__Pre1_impl_(_$notnull) _Deref_pre2_impl_(_$valid, _$readaccess)c:\program files\microsoft visual studio 9.0\vc\include\crtassem.h"Microsoft.VC90""9.0.21022.8""1fc8b3b9a1e18e3b"c:\program files\microsoft visual studio 9.0\vc\include\vadefs.hchar *__w64 unsigned int(  = (va_list)0 )ap( *( *)(( += _INTSIZEOF()) - _INTSIZEOF()) )t(  = (va_list)_ADDRESSOF() + _INTSIZEOF() )v( (sizeof() + sizeof(int) - 1) & ~(sizeof(int) - 1) )n(__alignof())(sizeof())( &reinterpret_cast() )8struct threadlocaleinfostructintunsigned long [6]LC_ID [6]wchar_t *int *threadlocaleinfostruct::__unnamed_0005_1 [6]lconv *unsigned short *const unsigned short *const unsigned char *__lc_time_data *struct tagLC_ID *struct tagLC_IDunsigned shortstruct localeinfo_struct *struct localeinfo_structpthreadlocinfopthreadmbcinfostruct threadmbcinfostruct *struct threadlocaleinfostruct *__time32_t__int64__w64 long__w64 int(void)x_ReturnType_ReturnPolicy_FuncName_SecureFuncName_SecureDstType_SalAttributeDst_DstType_Dst_TType1_TArg1_TType2_TArg2_TType3_TArg3_CRT_INSECURE_DEPRECATE() __inline  __CRTDECL ( *,   ,   ,   )_CRT_INSECURE_DEPRECATE() __inline  __CRTDECL ( *,   ,   )_CRT_INSECURE_DEPRECATE() __inline  __CRTDECL ( *,   )_CRT_INSECURE_DEPRECATE() __inline  __CRTDECL ( *)_CRT_INSECURE_DEPRECATE()  size_t __cdecl (  *,   ,   ,   );_DeclSpec_CRT_INSECURE_DEPRECATE()  size_t __cdecl (  *,   ,   );_CRT_INSECURE_DEPRECATE(_s)   __cdecl (  * ,   ,   , ...); _CRT_INSECURE_DEPRECATE(_s)   __cdecl (  * ,   ,   , va_list _Args);_VFuncName_CRT_INSECURE_DEPRECATE(_s)   __cdecl (  *,   ,   , ...); _CRT_INSECURE_DEPRECATE(_s)   __cdecl (  *,   ,   , va_list _Args);_CRT_INSECURE_DEPRECATE()   __cdecl (  * ,   , ...); _CRT_INSECURE_DEPRECATE()   __cdecl (  * ,   , va_list _Args);_SecureVFuncName_CRT_INSECURE_DEPRECATE()   __cdecl ( ,   ,   * );_HType1_HArg1_HType2_HArg2_CRT_INSECURE_DEPRECATE()   __cdecl ( ,   * ,   );_CRT_INSECURE_DEPRECATE()   __cdecl (  *,   ,   ,  ,  );_TType4_TArg4_CRT_INSECURE_DEPRECATE()   __cdecl (  * ,   ,   ,  );_CRT_INSECURE_DEPRECATE()   __cdecl (  * ,   ,   );_CRT_INSECURE_DEPRECATE()   __cdecl (  * ,   );_CRT_INSECURE_DEPRECATE(_s)   __cdecl ( *);_CRT_INSECURE_DEPRECATE()   __cdecl (  *);_CRT_INSECURE_DEPRECATE(_s)   __cdecl (  * ,   ,  , ...); _CRT_INSECURE_DEPRECATE()   __cdecl (  * ,   ,  , va_list _Args);_CRT_INSECURE_DEPRECATE(_s)   __cdecl (  *);_FunctionCall__DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_3_SIZE_EX(, , _s, , , , , , , ,  ,  ,  )__DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_2_SIZE_EX(, , _s, , , , , , , ,  )__DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_1_ARGLIST_EX(, , , , _s, , _s, , , ,  ,  )__DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_2_0_EX(, , , , _s, , , , ,  ,  ,  )__DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_1_1_EX(, , , , _s, , , , ,  ,  ,  )__DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_4_EX(, , , , _s, , , , ,  ,  ,  ,  ,  , , )__DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_3_EX(, , , , _s, , , , , ,  ,  ,  ,  ,  )__DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_2_EX(, , , , _s, , , , , ,  ,  ,  )__DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_1_EX(, , , , _s, , , , , ,  )__DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_0_EX(, , , , _s, , , )__DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_3_SIZE_EX(, , _s, , , , , , , ,  ,  ,  )__DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_2_SIZE_EX(, , _s, , , , , , , ,  )__DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_2_ARGLIST_EX(, , , , , _s, , , , ,  ,  ,  ,  )__DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_1_ARGLIST_EX(, , , , _s, , _s, , , ,  ,  )__DEFINE_CPP_OVERLOAD_STANDARD_FUNC_2_0_EX(, , , , _s, , , , ,  ,  ,  )__DEFINE_CPP_OVERLOAD_STANDARD_FUNC_1_1_EX(, , , , _s, , , , ,  ,  ,  )__DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_4_EX(, , , , _s, , , , ,  ,  ,  ,  ,  , , )__DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_3_EX(, , , , _s, , , , , ,  ,  ,  ,  ,  )__DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_2_EX(, , , , _s, , , , , ,  ,  ,  )__DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_1_EX(, , , , _s, , , , , ,  )__DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_0_EX(, , , , _s, , , )extern "C++" { template inline  __CRTDECL (_In_ const  *,  (&_Drive)[_DriveSize],  (&_Dir)[_DirSize],  (&_Name)[_NameSize],  (&_Ext)[_ExtSize]) { return (, _Drive, _DriveSize, _Dir, _DirSize, _Name, _NameSize, _Ext, _ExtSize); } }_Srcextern "C++" { __pragma(warning(push)); __pragma(warning(disable: 4793)); template inline  __CRTDECL ( (&)[_Size],  ,   , ...) { va_list _ArgList; _crt_va_start(_ArgList,  ); return (, _Size, ,  , _ArgList); } __pragma(warning(pop)); }extern "C++" { __pragma(warning(push)); __pragma(warning(disable: 4793)); template inline  __CRTDECL ( (&)[_Size],  , ...) { va_list _ArgList; _crt_va_start(_ArgList, ); return (, _Size, , _ArgList); } __pragma(warning(pop)); }extern "C++" { template inline  __CRTDECL ( ,  ,  (&)[_Size]) { return (, , , _Size); } }extern "C++" { template inline  __CRTDECL ( ,  (&)[_Size],  ,   ,   ) { return (, , _Size, ,  ,  ); } }extern "C++" { template inline  __CRTDECL ( ,  (&)[_Size],  ,   ) { return (, , _Size, ,  ); } }extern "C++" { template inline  __CRTDECL ( ,  (&)[_Size],  ) { return (, , _Size, ); } }extern "C++" { template inline  __CRTDECL ( (&)[_Size],  ,  ,   ,   ) { return (, _Size, , ,  ,  ); } }extern "C++" { template inline  __CRTDECL ( (&)[_Size],  ,  ,   ) { return (, _Size, , ,  ); } }extern "C++" { template inline  __CRTDECL ( (&)[_Size],  ,  ) { return (, _Size, , ); } }extern "C++" { template inline  __CRTDECL ( (&)[_Size],  ) { return (, _Size, ); } }extern "C++" { template inline  __CRTDECL ( (&)[_Size]) { return (, _Size); } }((size_t)-1)100__cdecl__declspec(restrict)__declspec(noalias)__declspec(align())const_CRT_DEPRECATE_TEXT("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: "  ". See online help for details.")_NewName_CRT_DEPRECATE_TEXT("This function or variable has been superceded by newer library or operating system functionality. Consider using "  " instead. See online help for details.")_NewItem0xFE_CRT_INSECURE_DEPRECATE()_Replacement__declspec(deprecated())_Text__STDC_SECURE_LIB__200411L_CRTIMP__declspec(dllimport)__CRT_APPEND(, )_Value1_Value2__CRT_WIDE()_StringL__CRT_STRINGIZE()_Valuec:\program files\microsoft visual studio 9.0\vc\include\swprintf.inlwchar_t *_Stringconst wchar_t *_Format_locale_t _Plocinfova_list _Ap (wchar_t *, const wchar_t *, localeinfo_struct, char)... (wchar_t *, const wchar_t *, localeinfo_struct, ...) (wchar_t *, const wchar_t *, char) (wchar_t *, const wchar_t *, ...)size_t _Count (wchar_t *, unsigned int, const wchar_t *, localeinfo_struct, char) (wchar_t *, unsigned int, const wchar_t *, localeinfo_struct, ...) (wchar_t *, unsigned int, const wchar_t *, char) (wchar_t *, unsigned int, const wchar_t *, ...)int _ChFILE *_File (int, _iobuf *) (_iobuf *) (int)FILE *int _FileHandleconst char *_Format (int, const char *)const char *_Directoryconst char *_FilePrefix (const char *, const char *)const void *_DstBufsize_t _Size (const void *, unsigned int, unsigned int, _iobuf *)__int64 _Offsetint _Origin (_iobuf *, __int64, int)long _Offset (_iobuf *, long, int)void *_DstBufsize_t _DstSizesize_t _ElementSize (void *, unsigned int, unsigned int, unsigned int, _iobuf *) (void *, unsigned int, unsigned int, _iobuf *)voidwint_twint_t _Ch (unsigned short, _iobuf *)wchar_t _Ch (wchar_t, _iobuf *)wchar_t *_Buffer (wchar_t *)errno_twchar_t (&_Buffer)[_Size] (wchar_t (&)[_Size])wchar_t *_DstBufsize_t _SizeInWords (wchar_t *, unsigned int)const wchar_t *_Filename (const wchar_t *)const wchar_t *_Commandconst wchar_t *_Mode (const wchar_t *, const wchar_t *)const wchar_t *_ErrMsgFILE **_FileFILE *_OldFile (_iobuf **, const wchar_t *, const wchar_t *, _iobuf *) (const wchar_t *, const wchar_t *, _iobuf *) (_iobuf **, const wchar_t *, const wchar_t *) (int, const wchar_t *)_locale_t _Locale (const wchar_t *, localeinfo_struct, ...) (const wchar_t *, ...)const wchar_t *_Srcsize_t _MaxCount (const wchar_t *, unsigned int, const wchar_t *, localeinfo_struct, ...) (const wchar_t *, unsigned int, const wchar_t *, ...) (const wchar_t *, const wchar_t *, localeinfo_struct, ...) (const wchar_t *, const wchar_t *, ...) (_iobuf *, const wchar_t *, localeinfo_struct, ...) (_iobuf *, const wchar_t *, ...)va_list _ArgList (const wchar_t *, localeinfo_struct, char) (const wchar_t *, char)const wchar_t *_Directoryconst wchar_t *_FilePrefixwchar_t *_Destva_list _Args (wchar_t *, unsigned int, unsigned int, const wchar_t *, localeinfo_struct, char) (wchar_t *, unsigned int, unsigned int, const wchar_t *, localeinfo_struct, ...) (_iobuf *, const wchar_t *, localeinfo_struct, char) (_iobuf *, const wchar_t *, char)wchar_t (&_Dest)[_Size] (wchar_t (&)[_Size], unsigned int, const wchar_t *, char) (wchar_t *, unsigned int, unsigned int, const wchar_t *, char) (wchar_t (&)[_Size], unsigned int, const wchar_t *, ...) (wchar_t *, unsigned int, unsigned int, const wchar_t *, ...) (wchar_t (&)[_Size], const wchar_t *, char)wchar_t *_Dst (wchar_t (&)[_Size], const wchar_t *, ...)const wchar_t *_Strwchar_t (&_String)[_Size]wchar_t *_Str (const wchar_t *, _iobuf *)int _SizeInWords (wchar_t *, int, _iobuf *)wchar_t _C (wchar_t)int _ShFlag (const wchar_t *, const wchar_t *, int)char *_DstBuf (char *, unsigned int, unsigned int, const char *, localeinfo_struct, char) (char *, unsigned int, const char *, localeinfo_struct, char) (char *, unsigned int, unsigned int, const char *, localeinfo_struct, ...) (char *, unsigned int, const char *, localeinfo_struct, ...) (const char *, localeinfo_struct, char) (const char *, localeinfo_struct, ...)_locale_t (char *, const char *, localeinfo_struct, char) (char *, const char *, localeinfo_struct, ...) (_iobuf *, const char *, localeinfo_struct, char) (_iobuf *, const char *, localeinfo_struct, ...)int _Value (const char *, char) (const char *, ...)char *_Dst (char *, unsigned int, const char *, char) (_iobuf *, const char *, char) (char *, unsigned int, const char *, ...) (_iobuf *, const char *, ...)char *_Dest (char *, const char *, char) (char *, const char *, ...)char (&_Dest)[_Size] (char (&)[_Size], const char *, char)size_t _SizeInBytes (char (&)[_Size], unsigned int, const char *, char) (char *, unsigned int, unsigned int, const char *, char)char *_Buffer (char *)char (&_Buf)[_Size] (char (&)[_Size])char *_Bufrsize_t _Size (char *, unsigned int) (_iobuf **)const char *_Src (const char *, unsigned int, const char *, localeinfo_struct, ...) (const char *, unsigned int, const char *, ...) (const char *, const char *, localeinfo_struct, ...) (const char *, const char *, ...) (char (&)[_Size], const char *, ...) (char (&)[_Size], unsigned int, const char *, ...) (char *, unsigned int, unsigned int, const char *, ...)int _Mode (_iobuf *, char *, int, unsigned int)unsigned int _Format (unsigned int)int _Max (_iobuf *, char *)const char *_Filename (const char *)const char *_OldFilenameconst char *_NewFilenameint _Wordconst char *_Strconst char *_Commandconst char *_Modeconst char *_ErrMsgchar (&_Buffer)[_Size]const void *_Strconst fpos_t *_Pos (_iobuf *, const __int64 *) (_iobuf **, const char *, const char *, _iobuf *) (const char *, const char *, _iobuf *) (const char *, _iobuf *) (_iobuf **, const char *, const char *)const char *_DirNameint _MaxCount (char *, int, _iobuf *)fpos_t *_Pos (_iobuf *, __int64 *) (const char *, const char *, int)struct _iobuf_SYS_OPEN_P_tmpdir_putwc_nolock((),stdout)_c_getwc_nolock(stdin)_putc_nolock((),stdout)_getc_nolock(stdin)_fputc_nolock(, )_stream_fgetc_nolock()(--()->_cnt >= 0 ? 0xff & (*()->_ptr++ = (char)()) : _flsbuf((),()))(--()->_cnt >= 0 ? 0xff & *()->_ptr++ : _filbuf())_fgetwc_nolock()_stm_fputwc_nolock(,)fputwc(,)fgetwc()_CRT_DEPRECATE_TEXT("swprintf has been changed to conform with the ISO C standard, adding an extra character count parameter. To use traditional Microsoft swprintf, set _CRT_NON_CONFORMING_SWPRINTFS.")(wint_t)(0xFFFF)0x10x00800x00400x00200x00100x00080x00040x00000x00020x0001(&__iob_func()[2])(&__iob_func()[1])(&__iob_func()[0])((long)())fp2147483647_TMP_MAX_S3276720260(sizeof(_P_tmpdir) + 16)(sizeof(_P_tmpdir) + 12)L"\\""\\"(-1)512_NSTREAM_c:\program files\microsoft visual studio 9.0\vc\include\stdlib.hc:\program files\microsoft visual studio 9.0\vc\include\limits.hSIZE_MAXUINT_MAX0xffffffffffffffffui649223372036854775807i64(-9223372036854775807i64 - 1)0xffffffffui322147483647i32(-2147483647i32 - 1)0xffffui1632767i16(-32767i16 - 1)0xffui8127i8(-127i8 - 1)0xffffffffUL2147483647L(-2147483647L - 1)0xffffffff(-2147483647 - 1)0xffff(-32768)5SCHAR_MAXSCHAR_MIN0xff127(-128)_onexit_t_onexit_t _Funcunsigned long _Valchar *_Dstbufint _Radix (unsigned long, char *, int)char *_Buf1char *_Buf2int _SizeInBytes (char *, char *, int)const char *_EnvStringlong _Val (long, char *, int)int _Val (int, char *, int)double _Valint _NumOfDigits (double, int, char *)int _NumOfDecint *_PtDecint *_PtSign (double, int, int *, int *)unsigned long _Duration (unsigned long)unsigned int _Frequencyunsigned int _Duration (unsigned int, unsigned int)const wchar_t *_Pathwchar_t (&_Drive)[_DriveSize]wchar_t (&_Dir)[_DirSize]wchar_t (&_Name)[_NameSize]wchar_t (&_Ext)[_ExtSize] (const wchar_t *, wchar_t (&)[_DriveSize], wchar_t (&)[_DirSize], wchar_t (&)[_NameSize], wchar_t (&)[_ExtSize])size_t _DriveSizesize_t _DirSizesize_t _NameSizesize_t _ExtSizeconst wchar_t *_FullPathwchar_t *_Drivewchar_t *_Dirwchar_t *_Filenamesize_t _FilenameSizewchar_t *_Ext (const wchar_t *, wchar_t *, unsigned int, wchar_t *, unsigned int, wchar_t *, unsigned int, wchar_t *, unsigned int) (const wchar_t *, wchar_t *, wchar_t *, wchar_t *, wchar_t *)const wchar_t *_EnvVarwchar_t *_ResultPath (const wchar_t *, const wchar_t *, wchar_t *)wchar_t (&_ResultPath)[_Size] (const wchar_t *, const wchar_t *, wchar_t (&)[_Size]) (const wchar_t *, const wchar_t *, wchar_t *, unsigned int)const wchar_t *_Nameconst wchar_t *_Valueconst wchar_t *_EnvStringconst wchar_t *_Driveconst wchar_t *_Dirconst wchar_t *_Ext (wchar_t *, const wchar_t *, const wchar_t *, const wchar_t *, const wchar_t *) (wchar_t (&)[_Size], const wchar_t *, const wchar_t *, const wchar_t *, const wchar_t *)wchar_t *_PathResultsize_t _SIZE (wchar_t *, unsigned int, const wchar_t *, const wchar_t *, const wchar_t *, const wchar_t *)wchar_t *_FullPath (wchar_t *, const wchar_t *, unsigned int)const char *_Destchar (&_Drive)[_DriveSize]char (&_Dir)[_DirSize]char (&_Name)[_NameSize]char (&_Ext)[_ExtSize] (const char *, char (&)[_DriveSize], char (&)[_DirSize], char (&)[_NameSize], char (&)[_ExtSize])const char *_FullPathchar *_Drivechar *_Dirchar *_Filenamechar *_Ext (const char *, char *, unsigned int, char *, unsigned int, char *, unsigned int, char *, unsigned int) (const char *, char *, char *, char *, char *)const char *_EnvVarchar *_ResultPath (const char *, const char *, char *)char (&_ResultPath)[_Size] (const char *, const char *, char (&)[_Size]) (const char *, const char *, char *, unsigned int)unsigned __int64unsigned __int64 _Valint _Shift (unsigned __int64, int)unsigned int _Val (unsigned int, int)const char *_Nameconst char *_Valuechar *_Pathconst char *_Driveconst char *_Dirconst char *_Ext (char *, const char *, const char *, const char *, const char *)char (&_Path)[_Size] (char (&)[_Size], const char *, const char *, const char *, const char *)char *_PathResult (char *, unsigned int, const char *, const char *, const char *, const char *)unsigned long (unsigned long, int)_CRT_FLOAT *_Resultchar *_Str (__unnamed_000b_3 *, char *, localeinfo_struct)_LDOUBLE *_Result (__unnamed_000b_1 *, char *, localeinfo_struct)_CRT_DOUBLE *_Result (__unnamed_000b_2 *, char *, localeinfo_struct) (__unnamed_000b_3 *, char *) (__unnamed_000b_1 *, char *) (__unnamed_000b_2 *, char *)double _Value (char (&)[_Size], double, int) (char *, unsigned int, double, int) (char (&)[_Size], double, int, int *, int *) (char *, unsigned int, double, int, int *, int *)int _NumOfDightschar *_FullPathconst char *_Path (char *, const char *, unsigned int)wchar_t **_EndPtr (const wchar_t *, wchar_t **, int, localeinfo_struct) (const wchar_t *, wchar_t **, int) (const wchar_t *, localeinfo_struct) (unsigned __int64, wchar_t *, int) (unsigned __int64, wchar_t *, unsigned int, int)__int64 _Val (__int64, wchar_t *, int) (__int64, wchar_t *, unsigned int, int)doublewchar_t **_Buffersize_t *_BufferSizeInWordsconst wchar_t *_VarName (wchar_t **, unsigned int *, const wchar_t *)size_t *_ReturnSize (unsigned int *, wchar_t (&)[_Size], const wchar_t *)size_t _DstSizeInWords (unsigned int *, wchar_t *, unsigned int, const wchar_t *) (const wchar_t *, wchar_t **, localeinfo_struct) (const wchar_t *, wchar_t **)unsigned long _Value (unsigned long, wchar_t *, int) (unsigned long, wchar_t (&)[_Size], int) (unsigned long, wchar_t *, unsigned int, int)long _Value (long, wchar_t *, int) (long, wchar_t (&)[_Size], int) (long, wchar_t *, unsigned int, int) (int, wchar_t *, int) (int, wchar_t (&)[_Size], int) (int, wchar_t *, unsigned int, int)void *_Memorysize_t _Alignmentsize_t _Offset (void *, unsigned int, unsigned int)void * (void *, unsigned int, unsigned int, unsigned int, unsigned int)size_t _NewSize (void *, unsigned int, unsigned int, unsigned int) (unsigned int, unsigned int, unsigned int) (void *) (void *, unsigned int)size_t _NumOfElementssize_t _SizeOfElementsconst wchar_t *_Source (char *, const wchar_t *, unsigned int, localeinfo_struct)size_t *_PtNumOfCharConverted (unsigned int *, char (&)[_Size], const wchar_t *, unsigned int, localeinfo_struct)size_t _DstSizeInBytessize_t _MaxCountInBytes (unsigned int *, char *, unsigned int, const wchar_t *, unsigned int, localeinfo_struct) (char *, const wchar_t *, unsigned int) (unsigned int *, char (&)[_Size], const wchar_t *, unsigned int) (unsigned int *, char *, unsigned int, const wchar_t *, unsigned int)int *_SizeConvertedchar *_MbChwchar_t _WCh (int *, char *, unsigned int, wchar_t, localeinfo_struct)rsize_t _SizeInBytes (int *, char *, unsigned int, wchar_t) (char *, wchar_t, localeinfo_struct) (char *, wchar_t) (unsigned long, char (&)[_Size], int) (unsigned long, char *, unsigned int, int)char **_EndPtr (const char *, char **, int, localeinfo_struct) (const char *, char **, int) (const char *, char **, localeinfo_struct) (const char *, char **)unsigned int _Seedconst char *_Source (wchar_t *, const char *, unsigned int, localeinfo_struct) (unsigned int *, wchar_t (&)[_Size], const char *, unsigned int, localeinfo_struct)const char *_SrcBuf (unsigned int *, wchar_t *, unsigned int, const char *, unsigned int, localeinfo_struct) (wchar_t *, const char *, unsigned int) (unsigned int *, wchar_t (&)[_Size], const char *, unsigned int) (unsigned int *, wchar_t *, unsigned int, const char *, unsigned int)wchar_t *_DstChconst char *_SrcChsize_t _SrcSizeInBytes (const char *, unsigned int, localeinfo_struct) (const char *, unsigned int) (const char *, localeinfo_struct)const char *_Ch (long, char (&)[_Size], int) (long, char *, unsigned int, int)ldiv_tlong _A1long _A2 (long, long)long _Numeratorlong _Denominatorconst char *_String (unsigned __int64, char *, int) (unsigned __int64, char *, unsigned int, int) (__int64, char *, int) (__int64, char *, unsigned int, int) (int, char (&)[_Size], int) (int, char *, unsigned int, int)char **_PBuffersize_t *_PBufferSizeInBytesconst char *_VarName (char **, unsigned int *, const char *) (unsigned int *, char (&)[_Size], const char *)rsize_t _DstSize (unsigned int *, char *, unsigned int, const char *)div_tint _Numeratorint _Denominator (int, int)unsigned __int64 _Int64 (unsigned __int64)unsigned long _Longunsigned short _Short (unsigned short)void *_Baseint (*_PtFuncCompare)(const void *, const void *) (void *, unsigned int, unsigned int, int (*)(const void *, const void *))rsize_t _NumOfElementsrsize_t _SizeOfElementsint (*_PtFuncCompare)(void *, const void *, const void *)void *_Context (void *, unsigned int, unsigned int, int (*)(void *, const void *, const void *), void *)const void *_Keyconst void *_Base (const void *, const void *, unsigned int, unsigned int, int (*)(const void *, const void *)) (const void *, const void *, unsigned int, unsigned int, int (*)(void *, const void *, const void *), void *) (__int64)long _X (long)int _Xunsigned int _Flagsunsigned int _Maskint _Codechar (* )[_SizeOfArray]_CountofType (&_Array)[_SizeOfArray] (_CountofType (&)[_SizeOfArray])typename _CountofTypesize_t _SizeOfArrayint *_PMode (int *)wchar_t **_Value (wchar_t **)char **_Value (char **)wchar_t **char **wchar_t ***char ***unsigned long *_Value (unsigned long *)unsigned long *int *_Value_invalid_parameter_handler_invalid_parameter_handler _Handler (void)void (* )(const wchar_t *, const wchar_t *, const wchar_t *, unsigned int, uintptr_t)_purecall_handler_purecall_handler _Handlervoid (* )(void) (localeinfo_struct)__unnamed_000b_5unsigned char [12]__unnamed_000b_4long double__unnamed_000b_3float__unnamed_000b_2__unnamed_000b_1unsigned char [10]struct _ldiv_tstruct _div_tint (* )(void)_environ_sys_nerr_sys_errlist(309+40)sizeof(*__countof_helper())_Array(*__sys_nerr())(__sys_errlist())(*__doserrno())(*_errno())0x2256((() < ()) ? () : ())ab((() > ()) ? () : ())___mb_cur_max_func()0x7fff((unsigned char *)(&()->ld))c:\program files\microsoft visual studio 9.0\vc\include\string.hconst wchar_t *_Str1const wchar_t *_Str2wchar_t _Val (wchar_t *, wchar_t) (wchar_t *, wchar_t, unsigned int) (const wchar_t *, const wchar_t *, unsigned int)const wchar_t *_SubStr (wchar_t *, const wchar_t *)const wchar_t *_Control (const wchar_t *, const wchar_t *, unsigned int, localeinfo_struct) (const wchar_t *, const wchar_t *, localeinfo_struct) (wchar_t *, const wchar_t *, unsigned int, localeinfo_struct) (wchar_t *, localeinfo_struct) (wchar_t (&)[_Size], localeinfo_struct) (wchar_t *, unsigned int, localeinfo_struct)wchar_t (&_Str)[_Size] (wchar_t (&)[_Size], wchar_t)wchar_t _Value (wchar_t *, unsigned int, wchar_t)wchar_t (&_Dst)[_Size] (wchar_t (&)[_Size], wchar_t, unsigned int) (wchar_t *, unsigned int, wchar_t, unsigned int)const wchar_t *_ErrorMessage (wchar_t (&)[_Size], const wchar_t *) (wchar_t *, unsigned int, const wchar_t *)int _Error (wchar_t (&)[_Size], int)wchar_t *_Bufint _ErrNum (wchar_t *, unsigned int, int)const wchar_t *_Delimwchar_t **_Context (wchar_t *, const wchar_t *, wchar_t **) (const wchar_t *, wchar_t) (wchar_t (&)[_Size], const wchar_t *, unsigned int)rsize_t _SizeInWordsrsize_t _MaxCount (wchar_t *, unsigned int, const wchar_t *, unsigned int) (const wchar_t *, unsigned int) (char *, int) (char *, int, unsigned int)const char *_Str1 (const char *, const char *, unsigned int)const char *_Str2void *_Pvint _Csize_t _N (void *, int, unsigned int)const char *_SubStr (char *, const char *)const char *_Control (char *, const char *, unsigned int, localeinfo_struct)char *_String (char *, localeinfo_struct)char (&_String)[_Size] (char (&)[_Size], localeinfo_struct) (char *, unsigned int, localeinfo_struct)const char *_Delimchar **_Context (char *, const char *, char **) (const char *, int) (char (&)[_Size], int, unsigned int) (char *, unsigned int, int, unsigned int) (char (&)[_Size], const char *, unsigned int) (char *, unsigned int, const char *, unsigned int) (const char *, const char *, unsigned int, localeinfo_struct)int _ErrorMessage (char (&)[_Size], int) (char *, unsigned int, int)const char *_ErrorMessage (char (&)[_Size], const char *) (char *, unsigned int, const char *) (const char *, const char *, localeinfo_struct)void *_Dstconst void *_Src (void *, const void *, unsigned int) (void *, unsigned int, const void *, unsigned int)const void *_Buf1const void *_Buf2 (const void *, const void *, unsigned int) (void *, const void *, int, unsigned int) (const void *, const void *, unsigned int, localeinfo_struct)const void *const void *_Buf (const void *, int, unsigned int)wcsstr_CONST_RETURNc:\program files\microsoft visual studio 9.0\vc\include\ctype.hint _Mask (localeinfo_struct, int, int)wint_t _Cwctype_t _Type (unsigned short, unsigned short) (unsigned short, localeinfo_struct) (unsigned short, unsigned short, localeinfo_struct) (int, localeinfo_struct)int _Type (int, int, localeinfo_struct)const wctype_t *const unsigned short []__iscsym__iscsymf__toascii__isascii(_iswalnum_l(, ) || (() == '_'))_p(_iswalpha_l(, ) || (() == '_'))(_isalnum_l(, ) || (() == '_'))(_isalpha_l(, ) || (() == '_'))(iswalnum() || (() == '_'))(iswalpha() || (() == '_'))(isalnum() || (() == '_'))(isalpha() || (() == '_'))( () & 0x7f )_Char( (unsigned)() < 0x80 )( ()-'a'+'A' )( ()-'A'+'a' )_ischartype_l(, _CONTROL, )_Locale_ischartype_l(, _PUNCT|_ALPHA|_DIGIT, )_ischartype_l(, _BLANK|_PUNCT|_ALPHA|_DIGIT, )_ischartype_l(, _ALPHA|_DIGIT, )_ischartype_l(, _PUNCT, )_ischartype_l(, _SPACE, )_ischartype_l(, _HEX, )_ischartype_l(, _DIGIT, )_ischartype_l(, _LOWER, )_ischartype_l(, _UPPER, )_ischartype_l(, _ALPHA, )( (()!=NULL && (((_locale_t)())->locinfo->mb_cur_max) > 1) ? _isctype_l(, (), ) : _chvalidchk_l(,,))_Flag_chvalidator_l(, , )_chvalidator(,)(0x0100|_UPPER|_LOWER)0x80000x800x400x200x100x80x4__pctype_func()c:\program files\microsoft visual studio 9.0\vc\include\stdarg.h_crt_va_end_crt_va_arg_crt_va_startc:\program files\microsoft visual studio 9.0\vc\include\errno.hEDEADLK80423422414039383633323130292827252423211918171614131211109764c:\program files\microsoft visual studio 9.0\vc\include\io.hint _Filehandleunsigned int _MaxCharCount (int, const void *, unsigned int)int _OpenFlagint _ShareFlag (const char *, int, int, ...) (int, void *, unsigned int) (const char *, int, ...)char *_TemplateName (int, long, int)int _LockModelong _NumOfBytes (int, int, long)int _FileHandleSrcint _FileHandleDstint _PermissionModelong _Size (int, long)int _AccessModeintptr_t _OSFileHandleint _Flagsintptr_tint _PermissionMode = 0 (const wchar_t *, int, int, int) (const wchar_t *, int, int)int *_FileHandleint _PermissionFlag (int *, const wchar_t *, int, int, int)intptr_t _FindHandle_wfinddata64_t *_FindData (int, _wfinddata64_t *)_wfinddata64i32_t *_FindData (int, _wfinddata64i32_t *)_wfinddata32i64_t *_FindData (int, _wfinddata32i64_t *) (const wchar_t *, _wfinddata64_t *) (const wchar_t *, _wfinddata64i32_t *) (const wchar_t *, _wfinddata32i64_t *)wchar_t *_TemplateNamewchar_t (&_TemplateName)[_Size]const wchar_t *_OldFilenameconst wchar_t *_NewFilename_wfinddata32_t *_FindData (int, _wfinddata32_t *) (const wchar_t *, _wfinddata32_t *) (const wchar_t *, int)int _Openflag (const char *, int, int, int) (const char *, int, int) (int *, const char *, int, int, int) (int, __int64, int)__finddata64_t *_FindData (int, __finddata64_t *)_finddata64i32_t *_FindData (int, _finddata64i32_t *)_finddata32i64_t *_FindData (int, _finddata32i64_t *) (const char *, __finddata64_t *) (const char *, _finddata64i32_t *) (const char *, _finddata32i64_t *)int _NewModeint *_OldMode (int, int *)int *_PtHandlesunsigned int _PipeSizeint _TextMode (int *, unsigned int, int)char (&_TemplateName)[_Size]_finddata32_t *_FindData (int, _finddata32_t *) (const char *, _finddata32_t *)__int64 _Size (int, __int64)__time64_twchar_t [260]_fsize_tchar [260]0x040x020x010x00_wfindnext32i64_wfindfirst32i64_wfindnext32_wfindfirst32_wfinddata32i64_t_wfinddata32_t_findnext32i64_findfirst32i64_findnext32_findfirst32_finddata32i64_t_finddata32_tc:\program files\microsoft visual studio 9.0\vc\include\malloc.hvoid *_Ptrunsigned int _Markerchar [(sizeof(unsigned int)<=8)]size_t *_Usedsize_t *_Commit (unsigned int *, unsigned int *)_HEAPINFO *_EntryInfo (_heapinfo *)unsigned int _Fillsize_t *_Value (unsigned int *)size_t _Valuesize_t _NewValueunsigned long _NewValuestruct _heapinfo_alloca__pragma(warning(suppress: 6255)) _MarkAllocaS(malloc(() + _ALLOCA_S_MARKER_SIZE), _ALLOCA_S_HEAP_MARKER)0xDDDD0xCCCC102460000_aligned_malloc(, )_aligned_free()(-6)(-5)(-4)(-3)(-2)typedef char __static_assert_t[ () ]0xFFFFFFE0c:\program files\microsoft visual studio 9.0\vc\include\process.hconst char *const *_ArgListconst char *const *_Env (int, const char *, const char *const *, const char *const *) (int, const char *, const char *const *)const char *_ArgList (int, const char *, const char *, ...) (const char *, const char *const *, const char *const *) (const char *, const char *const *)int *_TermStatintptr_t _ProcHandleint _Action (int *, int, int)intptr_t _Handlechar *_ProcedureNameintptr_t _Ordinaluintptr_tuintptr_t _StackCookieconst wchar_t *const *_ArgListconst wchar_t *const *_Env (int, const wchar_t *, const wchar_t *const *, const wchar_t *const *) (int, const wchar_t *, const wchar_t *const *)const wchar_t *_ArgList (int, const wchar_t *, const wchar_t *, ...) (const wchar_t *, const wchar_t *const *, const wchar_t *const *) (const wchar_t *, const wchar_t *const *)unsigned int _Retvalvoid *_Securityunsigned int _StackSizeunsigned int (*_StartAddress)(void *)void *_ArgListunsigned int _InitFlagunsigned int *_ThrdAddr (void *, unsigned int, unsigned int (*)(void *), void *, unsigned int, unsigned int *)void (*_StartAddress)(void *) (void (*)(void *), unsigned int, void *)_WAIT_GRANDCHILD_WAIT_CHILD_P_DETACH_P_NOWAITO_OLD_P_OVERLAY_P_OVERLAY_P_NOWAIT_P_WAITc:\program files\microsoft visual studio 9.0\vc\include\time.hc:\program files\microsoft visual studio 9.0\vc\include\wtime.inlconst time_t *_Time (wchar_t *, unsigned int, const long *) (const long *)c:\program files\microsoft visual studio 9.0\vc\include\time.inltime_ttime_t *_Time (long *)tm *_Tm (tm *) (tm *, const long *)tm * (char *, unsigned int, const long *)time_t _Time1time_t _Time2char * [2]const __time64_t *_Time (wchar_t (&)[_Size], const __int64 *) (wchar_t *, unsigned int, const __int64 *) (const __int64 *)const tm *_Tm (wchar_t *, unsigned int, const wchar_t *, const tm *, localeinfo_struct) (wchar_t *, unsigned int, const wchar_t *, const tm *)const __time32_t *_Time (wchar_t (&)[_Size], const long *)const tm *_Time (wchar_t (&)[_Size], const tm *) (wchar_t *, unsigned int, const tm *) (const tm *)unsigned int _MilliSec (tm *, unsigned int)__time64_t *_Time (__int64 *) (tm *, const __int64 *) (char (&)[_Size], const __int64 *) (char *, unsigned int, const __int64 *)__time64_t _Time1__time64_t _Time2 (__int64, __int64)__time32_t *_Timesize_t _Max_size (char *, unsigned int, const char *, const tm *, localeinfo_struct) (char *, unsigned int, const char *, const tm *)__time32_t _Time1__time32_t _Time2clock_t (char (&)[_Size], const long *) (char (&)[_Size], const tm *) (char *, unsigned int, const tm *)size_t *_ReturnValueint _Index (unsigned int *, char *, unsigned int, int)long *_Timezonelong *_Daylight_savings_biasint *_Daylightlong *CLOCKS_PER_SEC(__tzname())(*__timezone())(*__dstbias())(*__daylight())1000c:\program files\microsoft visual studio 9.0\vc\include\sys\types.hc:\program files\microsoft visual studio 9.0\vc\include\sys\stat.hc:\program files\microsoft visual studio 9.0\vc\include\sys\stat.inlstat *_Stat (const char *, stat *)int _Desc (int, stat *)_stat64 *_Stat (const wchar_t *, _stat64 *)_stat64i32 *_Stat (const wchar_t *, _stat64i32 *)_stat32i64 *_Stat (const wchar_t *, _stat32i64 *)_stat32 *_Stat (const wchar_t *, _stat32 *) (const char *, _stat64 *) (const char *, _stat64i32 *) (const char *, _stat32i64 *)int _FileDes (int, _stat64 *) (int, _stat64i32 *) (int, _stat32i64 *) (const char *, _stat32 *) (int, _stat32 *)_dev_t_ino_tshort_off_t_S_IEXEC_S_IWRITE_S_IREAD_S_IFREG_S_IFCHR_S_IFDIR_S_IFMT0x01000x10000x20000x40000xF000_wstat32i64_wstat32_stat32i64_stat32_fstat32i64_fstat32_stat64c:\program files\microsoft visual studio 9.0\vc\include\direct.hint _Drive (wchar_t *, int)unsigned int _Drive_diskfree_t *_DiskFree (unsigned int, _diskfree_t *)_diskfree_tc:\program files\microsoft visual studio 9.0\vc\include\fcntl.h_O_RANDOM_O_SEQUENTIAL_O_NOINHERIT_O_TEMPORARY_O_BINARY_O_TEXT_O_EXCL_O_TRUNC_O_CREAT_O_APPEND_O_RDWR_O_WRONLY_O_RDONLY0x400000x200000x100000x04000x0200c:\program files\microsoft visual studio 9.0\vc\include\wchar.hwchar_t *_Swchar_t *_S1rsize_t _N1const wchar_t *_S2rsize_t _Nconst wchar_t *_S1const wchar_t *_S (const wchar_t *, wchar_t, unsigned int)const mbstate_t *_P (const int *)FILE *_Fint _M (_iobuf *, int)wint_t _WChconst wchar_t **_PSourcembstate_t *_State (char *, const wchar_t **, unsigned int, int *)size_t *_Retvalconst wchar_t **_PSrc (unsigned int *, char (&)[_Size], const wchar_t **, unsigned int, int *)const wchar_t **_Src (unsigned int *, char *, unsigned int, const wchar_t **, unsigned int, int *)wchar_t _Source (char *, wchar_t, int *) (unsigned int *, char (&)[_Size], wchar_t, int *) (unsigned int *, char *, unsigned int, wchar_t, int *)const char **_PSrc (wchar_t *, const char **, unsigned int, int *)const char **_PSource (unsigned int *, wchar_t (&)[_Size], const char **, unsigned int, int *) (unsigned int *, wchar_t *, unsigned int, const char **, unsigned int, int *) (wchar_t *, const char *, unsigned int, int *) (const char *, unsigned int, int *)wchar_tconst wchar_t *_Stringsize_t *_Size (wchar_t (&)[_Size], unsigned int *)size_t *_SizeRead (wchar_t *, unsigned int, unsigned int *)int _Categoryconst wchar_t *_Localec:\program files\microsoft visual studio 9.0\vc\include\wctype.hwctype_twctrans_t (unsigned short, wchar_t)c:\program files\microsoft sdks\windows\v6.1\include\windows.hc:\program files\microsoft sdks\windows\v6.1\include\sdkddkver.h0x0700_WIN32_WINNTNTDDI_VERSION_FROM_WIN32_WINNT(_WIN32_WINNT)0x0600NTDDI_VERSION_FROM_WIN32_WINNT2()ver0000((() & SUBVERSION_MASK) )Version((() & SPVERSION_MASK) >> 8)(() & OSVERSION_MASK)0x000000FF0x0000FF000xFFFF0000NTDDI_VISTANTDDI_WIN6SP4NTDDI_WIN6SP3NTDDI_WIN6SP2NTDDI_WIN6SP1NTDDI_WIN60x060004000x060003000x060002000x060001000x060000000x050204000x050203000x050202000x050201000x050200000x050104000x050103000x050102000x050101000x050100000x050004000x050003000x050002000x050001000x05000000_WIN32_IE_IE70_WIN32_IE_IE60SP20x0602_WIN32_IE_IE60SP1_WIN32_IE_IE60_WIN32_IE_IE501_WIN32_IE_IE55_WIN32_IE_IE50_WIN32_IE_IE401_WIN32_IE_IE302_WIN32_IE_IE200x06030x06010x05500x05010x05000x04010x03020x03000x0502c:\program files\microsoft visual studio 9.0\vc\include\excpt.hEXCEPTION_DISPOSITION_EXCEPTION_RECORD *_ExceptionRecordvoid *_EstablisherFrame_CONTEXT *_ContextRecordvoid *_DispatcherContext (_EXCEPTION_RECORD *, void *, _CONTEXT *, void *)enum _EXCEPTION_DISPOSITION-1_abnormal_termination(struct _EXCEPTION_POINTERS *)_exception_info_exception_codec:\program files\microsoft sdks\windows\v6.1\include\windef.hc:\program files\microsoft sdks\windows\v6.1\include\winnt.hc:\program files\microsoft sdks\windows\v6.1\include\specstrings.hc:\program files\microsoft sdks\windows\v6.1\include\specstrings_adt.hc:\program files\microsoft sdks\windows\v6.1\include\specstrings_strict.hc:\program files\microsoft sdks\windows\v6.1\include\specstrings_undef.h__$allowed_as_statement_with_arg(1)__pragma(warning(push)) __pragma(warning(disable : 4548)) do {__noop();} while((0,0) __pragma(warning(pop)) )__$allowed_pconditionstring__allowed(on_global_or_field)__allowed(on_parameter_or_return)__allowed(as_statement_with_arg())__allowed(on_parameter)typargadtprop__allowed(on_typdecl)__allowed(on_function)hintexpformal__allowed(on_field)__allowed(on_struct)codetype_sym__allowed(as_global_decl)filetype_symsrc_synsrc_syminit__allowed(on_typedecl)i__allowed(on_return)__allowed(as_statement)__allowed(on_function_or_typedecl)len__inner_assume_bound()__inner_assume_validated()__deref __nonvolatile__deref __volatile__inner_encoded__inner_control_entrypoint(GDI)__pre __inner_data_source()__inner_data_source()__range(,)__post __deref __inner_range(,)__pre __deref __inner_range(,)__post __deref __inner_bound__inner_bound__inner_allocator__field_bcount_part_opt(,)__field_ecount_part_opt(,)__field_bcount_part(,)typ_rawsrc_rawe__post __inner_checkReturn__deref_in_xcount_opt() __exceptthat __maybenull__deref_in_bcount_opt() __exceptthat __maybenull__deref_in_ecount_opt() __exceptthat __maybenull__deref_in_opt __exceptthat __maybenull__deref_in_xcount() __exceptthat __maybenull__deref_in_bcount() __exceptthat __maybenull__deref_in_ecount() __exceptthat __maybenull__deref_in __exceptthat __maybenull__deref_inout_xcount_full() __pre __deref __exceptthat __maybenull __post __deref __exceptthat __maybenull__deref_inout_xcount_part(,) __pre __deref __exceptthat __maybenull __post __deref __exceptthat __maybenull__deref_inout_xcount() __pre __deref __exceptthat __maybenull __post __deref __exceptthat __maybenull__deref_in_xcount() __pre __deref __exceptthat __maybenull__deref_in_bcount() __pre __deref __exceptthat __maybenull__deref_in_ecount() __pre __deref __exceptthat __maybenull__deref_in __pre __deref __exceptthat __maybenull__deref_inout_xcount_part(,)__deref_inout_xcount() __pre __deref __inexpressible_readableTo() __post __deref __inexpressible_readableTo()__deref_inout __pre __deref __inexpressible_writableTo() __post __deref __inexpressible_writableTo()__deref_out_xcount_part(,)__deref_out_xcount() __post __deref __inexpressible_readableTo()__deref_xcount() __post __deref __valid __refparam__deref_in __pre __deref __inexpressible_readableTo()__deref_in __pre __deref __byte_readableTo()__deref_in __pre __deref __elem_readableTo()__in __pre __deref __deref __readonly__ecount(1) __post __elem_readableTo(1) __post __deref __notnull __post __deref __inexpressible_writableTo()__inout_xcount_full() __exceptthat __maybenull__inout_xcount_part(,) __exceptthat __maybenull__inout_xcount() __exceptthat __maybenull140050727c:\program files\microsoft sdks\windows\v6.1\include\basetsd.hKAFFINITY *ULONG_PTRunsigned __int64 *__int64 *ULONG_PTR *LONG_PTR *LONG_PTRconst void * __ptr64h (const void * __ptr64)void * __ptr64const void *h (const void *)const void * __ptr64pconst void *p__w64 unsigned longshort *__w64 unsigned long *__w64 long *__w64 unsigned int *__w64 int *unsigned int *unsigned char *unsigned charsigned char *signed char((DWORD64)~((DWORD64)0))((DWORD32)~((DWORD32)0))((INT)~MAXINT)((INT)(MAXUINT >> 1))((UINT)~((UINT)0))((SSIZE_T)~MAXSSIZE_T)((SSIZE_T)(MAXSIZE_T >> 1))((SIZE_T)~((SIZE_T)0))((LONGLONG)~MAXLONGLONG)((ULONGLONG)~((ULONGLONG)0))((LONG64)~MAXLONG64)((LONG64)(MAXULONG64 >> 1))((ULONG64)~((ULONG64)0))((LONG32)~MAXLONG32)((LONG32)(MAXULONG32 >> 1))((ULONG32)~((ULONG32)0))((INT64)~MAXINT64)((INT64)(MAXUINT64 >> 1))((UINT64)~((UINT64)0))((INT32)~MAXINT32)((INT32)(MAXUINT32 >> 1))((UINT32)~((UINT32)0))((INT16)~MAXINT16)((INT16)(MAXUINT16 >> 1))((UINT16)~((UINT16)0))((INT8)~MAXINT8)((INT8)(MAXUINT8 >> 1))((UINT8)~((UINT8)0))(~MAXHALF_PTR)((HALF_PTR)(MAXUHALF_PTR >> 1))((UHALF_PTR)~0)(~MAXLONG_PTR)((LONG_PTR)(MAXULONG_PTR >> 1))(~((ULONG_PTR)0))(~MAXINT_PTR)((INT_PTR)(MAXUINT_PTR >> 1))(~((UINT_PTR)0))UIntToPtr()uiULongToPtr()ulULongToHandle()HandleToULong()h(PtrToPtr32(  ))((void * POINTER_32) )(Ptr32ToPtr(  ))((void *) )((VOID *)(ULONG_PTR)((unsigned long)))((VOID *)(LONG_PTR)((long)))l((VOID *)(UINT_PTR)((unsigned int)))((VOID *)(INT_PTR)((int)))((short)(LONG_PTR)() )((unsigned short)(ULONG_PTR)() )((INT)(INT_PTR) () )((UINT)(UINT_PTR) () )((LONG)(LONG_PTR) () )((ULONG)(ULONG_PTR) () )((HANDLE)(LONG_PTR) () )((HANDLE)(ULONG_PTR) () )((ULONG)(ULONG_PTR)() )0x80000000UL__int32POINTER_UNSIGNED POINTER_32POINTER_SIGNED POINTER_32POINTER_32__ptr64c:\program files\microsoft sdks\windows\v6.1\include\guiddef.hconst GUID &guidOneconst GUID &guidOther (const _GUID &, const _GUID &)const GUID &rguid1const GUID &rguid2FMTID *GUIDCLSID *IID *const GUID *GUID *struct _GUIDunsigned char [8]const IID &const GUID &IsEqualGUID(, )rfmtid1rfmtid2GUID_NULLrclsid1rclsid2riid1riid2DEFINE_GUID(, , , , 0xC0,0,0,0,0,0,0,0x46)namew1w2EXTERN_C const GUID FAR b1b2b3b4b5b6b7b8c:\program files\microsoft sdks\windows\v6.1\include\pshpack4.hc:\program files\microsoft sdks\windows\v6.1\include\poppack.hc:\program files\microsoft sdks\windows\v6.1\include\pshpack2.hc:\program files\microsoft sdks\windows\v6.1\include\pshpack8.hc:\program files\microsoft sdks\windows\v6.1\include\ktmtypes.hstruct _KCRM_PROTOCOL_BLOB *struct _KCRM_PROTOCOL_BLOBCRM_PROTOCOL_IDULONGstruct _KCRM_TRANSACTION_BLOB *struct _KCRM_TRANSACTION_BLOBUOWWCHAR [64]struct _KCRM_MARSHAL_HEADER *struct _KCRM_MARSHAL_HEADERTRANSACTION_NOTIFICATION_PROPAGATE_ARGUMENT *TRANSACTION_NOTIFICATION_PROPAGATE_ARGUMENTstruct _TRANSACTION_NOTIFICATION_MARSHAL_ARGUMENT *struct _TRANSACTION_NOTIFICATION_MARSHAL_ARGUMENTstruct _TRANSACTION_NOTIFICATION_PROPAGATE_ARGUMENT *struct _TRANSACTION_NOTIFICATION_PROPAGATE_ARGUMENTstruct _TRANSACTION_NOTIFICATION_SAVEPOINT_ARGUMENT *struct _TRANSACTION_NOTIFICATION_SAVEPOINT_ARGUMENTSAVEPOINT_IDULONG *struct _TRANSACTION_NOTIFICATION_TM_ONLINE_ARGUMENT *struct _TRANSACTION_NOTIFICATION_TM_ONLINE_ARGUMENTstruct _TRANSACTION_NOTIFICATION_RECOVERY_ARGUMENT *struct _TRANSACTION_NOTIFICATION_RECOVERY_ARGUMENTstruct _TRANSACTION_NOTIFICATION *struct _TRANSACTION_NOTIFICATIONPVOIDLARGE_INTEGER64(sizeof(RESOURCE_MANAGER_OBJECT_PATH)+(38*sizeof(WCHAR)))(sizeof(ENLISTMENT_OBJECT_PATH)+(38*sizeof(WCHAR)))(sizeof(TRANSACTION_OBJECT_PATH)+(38*sizeof(WCHAR)))(sizeof(TRANSACTIONMANAGER_OBJECT_PATH)+(38*sizeof(WCHAR)))L"\\ResourceManager\\"L"\\Enlistment\\"L"\\Transaction\\"L"\\TransactionManager\\"0x400000000x200000000x100000000x080000000x040000000x020000000x010000000x000400000x000200000x000100000x000080000x000040000x000020000x000010000x000008000x000004000x000002000x000001000x000000800x000000400x000000200x000000100x000000080x000000040x000000020x000000010x3FFFFFFF0x000000030x0000003F0x00000000_TEB *struct _TP_IO *struct _TP_IOvoid (* )(PTP_CALLBACK_INSTANCE, PVOID, PTP_WAIT, TP_WAIT_RESULT)struct _TP_WAIT *struct _TP_WAITDWORDvoid (* )(PTP_CALLBACK_INSTANCE, PVOID, PTP_TIMER)struct _TP_TIMER *struct _TP_TIMERvoid (* )(PTP_CALLBACK_INSTANCE, PVOID, PTP_WORK)struct _TP_WORK *struct _TP_WORKPTP_CALLBACK_ENVIRON CallbackEnviron (_TP_CALLBACK_ENVIRON)PTP_SIMPLE_CALLBACK FinalizationCallback (_TP_CALLBACK_ENVIRON, void)PVOID DllHandle_ACTIVATION_CONTEXT *ActivationContext (_TP_CALLBACK_ENVIRON, _ACTIVATION_CONTEXT *)PTP_CLEANUP_GROUP CleanupGroupPTP_CLEANUP_GROUP_CANCEL_CALLBACK CleanupGroupCancelCallback (_TP_CALLBACK_ENVIRON, _TP_CLEANUP_GROUP, void)PTP_POOL Pool (_TP_CALLBACK_ENVIRON, _TP_POOL)struct _TP_CALLBACK_ENVIRON *struct _TP_CALLBACK_ENVIRONTP_VERSIONPTP_POOLPTP_CLEANUP_GROUPPTP_CLEANUP_GROUP_CANCEL_CALLBACK_ACTIVATION_CONTEXT *PTP_SIMPLE_CALLBACKunsigned int : 1unsigned int : 31_TP_CALLBACK_ENVIRON::__unnamed_0022_1::__unnamed_0022_1_1_TP_CALLBACK_ENVIRON::__unnamed_0022_1void (* )(PVOID, PVOID)struct _TP_CLEANUP_GROUP *struct _TP_CLEANUP_GROUPstruct _TP_POOL *struct _TP_POOLvoid (* )(PTP_CALLBACK_INSTANCE, PVOID)struct _TP_CALLBACK_INSTANCE *struct _TP_CALLBACK_INSTANCEDWORD *struct _KTMOBJECT_CURSOR *struct _KTMOBJECT_CURSORGUID [1]enum _KTMOBJECT_TYPE *enum _KTMOBJECT_TYPEstruct _TRANSACTION_LIST_INFORMATION *struct _TRANSACTION_LIST_INFORMATIONTRANSACTION_LIST_ENTRY [1]struct _TRANSACTION_LIST_ENTRY *struct _TRANSACTION_LIST_ENTRYenum _ENLISTMENT_INFORMATION_CLASSstruct _ENLISTMENT_CRM_INFORMATION *struct _ENLISTMENT_CRM_INFORMATIONstruct _ENLISTMENT_BASIC_INFORMATION *struct _ENLISTMENT_BASIC_INFORMATIONenum _RESOURCEMANAGER_INFORMATION_CLASSenum _TRANSACTIONMANAGER_INFORMATION_CLASSenum _TRANSACTION_INFORMATION_CLASSstruct _RESOURCEMANAGER_COMPLETION_INFORMATION *struct _RESOURCEMANAGER_COMPLETION_INFORMATIONHANDLEstruct _RESOURCEMANAGER_BASIC_INFORMATION *struct _RESOURCEMANAGER_BASIC_INFORMATIONWCHAR [1]struct _TRANSACTION_SUPERIOR_ENLISTMENT_INFORMATION *struct _TRANSACTION_SUPERIOR_ENLISTMENT_INFORMATIONTRANSACTION_ENLISTMENT_PAIRstruct _TRANSACTION_ENLISTMENTS_INFORMATION *struct _TRANSACTION_ENLISTMENTS_INFORMATIONTRANSACTION_ENLISTMENT_PAIR [1]struct _TRANSACTION_ENLISTMENT_PAIR *struct _TRANSACTION_ENLISTMENT_PAIRstruct _TRANSACTION_BIND_INFORMATION *struct _TRANSACTION_BIND_INFORMATIONstruct _TRANSACTION_PROPERTIES_INFORMATION *struct _TRANSACTION_PROPERTIES_INFORMATIONstruct _TRANSACTIONMANAGER_OLDEST_INFORMATION *struct _TRANSACTIONMANAGER_OLDEST_INFORMATIONstruct _TRANSACTIONMANAGER_RECOVERY_INFORMATION *struct _TRANSACTIONMANAGER_RECOVERY_INFORMATIONULONGLONGstruct _TRANSACTIONMANAGER_LOGPATH_INFORMATION *struct _TRANSACTIONMANAGER_LOGPATH_INFORMATIONstruct _TRANSACTIONMANAGER_LOG_INFORMATION *struct _TRANSACTIONMANAGER_LOG_INFORMATIONstruct _TRANSACTIONMANAGER_BASIC_INFORMATION *struct _TRANSACTIONMANAGER_BASIC_INFORMATIONstruct _TRANSACTION_BASIC_INFORMATION *struct _TRANSACTION_BASIC_INFORMATIONenum _TRANSACTION_STATEenum _TRANSACTION_OUTCOMEenum _TAPE_DRIVE_PROBLEM_TYPEstruct _TAPE_WMI_OPERATIONS *struct _TAPE_WMI_OPERATIONSstruct _TAPE_CREATE_PARTITION *struct _TAPE_CREATE_PARTITIONstruct _TAPE_SET_MEDIA_PARAMETERS *struct _TAPE_SET_MEDIA_PARAMETERSstruct _TAPE_GET_MEDIA_PARAMETERS *struct _TAPE_GET_MEDIA_PARAMETERSBOOLEANstruct _TAPE_SET_DRIVE_PARAMETERS *struct _TAPE_SET_DRIVE_PARAMETERSstruct _TAPE_GET_DRIVE_PARAMETERS *struct _TAPE_GET_DRIVE_PARAMETERSstruct _TAPE_SET_POSITION *struct _TAPE_SET_POSITIONstruct _TAPE_GET_POSITION *struct _TAPE_GET_POSITIONstruct _TAPE_WRITE_MARKS *struct _TAPE_WRITE_MARKSstruct _TAPE_PREPARE *struct _TAPE_PREPAREstruct _TAPE_ERASE *struct _TAPE_ERASEenum _CM_ERROR_CONTROL_TYPEenum _CM_SERVICE_LOAD_TYPEenum _CM_SERVICE_NODE_TYPEstruct _PACKEDEVENTINFO *struct _PACKEDEVENTINFODWORD []struct _EVENTSFORLOGFILE *struct _EVENTSFORLOGFILEWCHAR [256]EVENTLOGRECORD []struct _EVENTLOGRECORD *struct _EVENTLOGRECORDWORDconst struct _ACTIVATION_CONTEXT_DETAILED_INFORMATION *struct _ACTIVATION_CONTEXT_DETAILED_INFORMATION *struct _ACTIVATION_CONTEXT_DETAILED_INFORMATIONPCWSTRconst struct _ACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION *struct _ACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION *struct _ACTIVATION_CONTEXT_RUN_LEVEL_INFORMATIONACTCTX_REQUESTED_RUN_LEVEL__unnamed_0022_34const struct _ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION *struct _ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION *struct _ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATIONconst ASSEMBLY_FILE_DETAILED_INFORMATION *struct _ASSEMBLY_FILE_DETAILED_INFORMATION *struct _ASSEMBLY_FILE_DETAILED_INFORMATIONconst struct _ACTIVATION_CONTEXT_QUERY_INDEX *struct _ACTIVATION_CONTEXT_QUERY_INDEX *struct _ACTIVATION_CONTEXT_QUERY_INDEXenum _ACTIVATION_CONTEXT_INFO_CLASSBYTE (* )(PVOID, SIZE_T)void (* )(PVOID)void (* )(DWORD, PVOID, PVOID)void (* )(PVOID, BOOLEAN)enum _HEAP_INFORMATION_CLASSlong (* )(struct _EXCEPTION_POINTERS *)struct _RTL_CONDITION_VARIABLE *struct _RTL_CONDITION_VARIABLEstruct _RTL_SRWLOCK *struct _RTL_SRWLOCKstruct _RTL_CRITICAL_SECTION *struct _RTL_CRITICAL_SECTIONstruct _RTL_CRITICAL_SECTION_DEBUG *struct _RTL_CRITICAL_SECTION_DEBUGPRTL_CRITICAL_SECTION_DEBUGLONG_RTL_CRITICAL_SECTION *LIST_ENTRYDWORD OSMajorVersionDWORD OSMinorVersionDWORD SpMajorVersionDWORD SpMinorVersionPDWORD ReturnedProductType (unsigned long, unsigned long, unsigned long, unsigned long, unsigned long)ULONGLONG ConditionMaskDWORD TypeMaskBYTE Condition (unsigned __int64, unsigned long, unsigned char)LPOSVERSIONINFOEXAPOSVERSIONINFOEXAOSVERSIONINFOEXAstruct _OSVERSIONINFOEXW *struct _OSVERSIONINFOEXWWCHAR [128]BYTEstruct _OSVERSIONINFOEXA *struct _OSVERSIONINFOEXACHAR [128]LPOSVERSIONINFOAPOSVERSIONINFOAOSVERSIONINFOAstruct _OSVERSIONINFOW *struct _OSVERSIONINFOWstruct _OSVERSIONINFOA *struct _OSVERSIONINFOAPVOID PcValuePVOID *BaseOfImage (void, void *)struct _MESSAGE_RESOURCE_DATA *struct _MESSAGE_RESOURCE_DATAMESSAGE_RESOURCE_BLOCK [1]struct _MESSAGE_RESOURCE_BLOCK *struct _MESSAGE_RESOURCE_BLOCKstruct _MESSAGE_RESOURCE_ENTRY *struct _MESSAGE_RESOURCE_ENTRYBYTE [1]PVOID ptrSIZE_T cnt (void, unsigned long)SIZE_Tconst void *Source1const void *Source2SIZE_T Length (const void *, const void *, unsigned long)PCONTEXT ContextRecord (_CONTEXT)DWORD FramesToSkipDWORD FramesToCapturePVOID *BackTracePDWORD BackTraceHash (unsigned long, unsigned long, void *, unsigned long)DWORD TagBaseDWORD Tag (unsigned long, unsigned long)PRTL_RUN_ONCE RunOnceDWORD FlagsPVOID Context (_RTL_RUN_ONCE, unsigned long, void)PVOID *Context (_RTL_RUN_ONCE, unsigned long, void *)PRTL_RUN_ONCE_INIT_FN InitFnPVOID Parameter (_RTL_RUN_ONCE, unsigned long, void, void *) (_RTL_RUN_ONCE)unsigned long (* )(PRTL_RUN_ONCE, PVOID, PVOID *)union _RTL_RUN_ONCE *union _RTL_RUN_ONCEPSLIST_HEADER ListHead (_SLIST_HEADER)PSINGLE_LIST_ENTRYPSINGLE_LIST_ENTRY ListEntry (_SLIST_HEADER, _SINGLE_LIST_ENTRY)const SLIST_HEADER *ListHead (const _SLIST_HEADER *)union _SLIST_HEADER *union _SLIST_HEADERSINGLE_LIST_ENTRYstruct IMAGE_COR20_HEADER *IMAGE_DATA_DIRECTORY25565536unsigned int : 2unsigned int : 3unsigned int : 11struct _ImageArchitectureEntry *struct _ImageArchitectureEntrystruct _ImageArchitectureHeader *struct _ImageArchitectureHeaderunsigned int : 8struct _NON_PAGED_DEBUG_INFO *struct _NON_PAGED_DEBUG_INFOstruct _IMAGE_SEPARATE_DEBUG_HEADER *struct _IMAGE_SEPARATE_DEBUG_HEADERDWORD [2]struct _IMAGE_FUNCTION_ENTRY64 *struct _IMAGE_FUNCTION_ENTRY64struct _IMAGE_FUNCTION_ENTRY *struct _IMAGE_FUNCTION_ENTRYstruct _IMAGE_DEBUG_MISC *struct _IMAGE_DEBUG_MISCBYTE [3]struct _FPO_DATA *struct _FPO_DATAstruct _IMAGE_COFF_SYMBOLS_HEADER *struct _IMAGE_COFF_SYMBOLS_HEADERstruct _IMAGE_DEBUG_DIRECTORY *struct _IMAGE_DEBUG_DIRECTORY_PIMAGE_RUNTIME_FUNCTION_ENTRYstruct _IMAGE_RUNTIME_FUNCTION_ENTRYstruct _IMAGE_RUNTIME_FUNCTION_ENTRY *struct _IMAGE_ALPHA_RUNTIME_FUNCTION_ENTRY *struct _IMAGE_ALPHA_RUNTIME_FUNCTION_ENTRYstruct _IMAGE_ALPHA64_RUNTIME_FUNCTION_ENTRY *struct _IMAGE_ALPHA64_RUNTIME_FUNCTION_ENTRYstruct _IMAGE_CE_RUNTIME_FUNCTION_ENTRY *struct _IMAGE_CE_RUNTIME_FUNCTION_ENTRYunsigned int : 22PIMAGE_LOAD_CONFIG_DIRECTORY32IMAGE_LOAD_CONFIG_DIRECTORY32__unnamed_0022_33 *__unnamed_0022_33__unnamed_0022_32 *__unnamed_0022_32struct _IMAGE_RESOURCE_DATA_ENTRY *struct _IMAGE_RESOURCE_DATA_ENTRYstruct _IMAGE_RESOURCE_DIR_STRING_U *struct _IMAGE_RESOURCE_DIR_STRING_Ustruct _IMAGE_RESOURCE_DIRECTORY_STRING *struct _IMAGE_RESOURCE_DIRECTORY_STRINGCHAR [1]struct _IMAGE_RESOURCE_DIRECTORY_ENTRY *struct _IMAGE_RESOURCE_DIRECTORY_ENTRYstruct _IMAGE_RESOURCE_DIRECTORY *struct _IMAGE_RESOURCE_DIRECTORYstruct _IMAGE_BOUND_FORWARDER_REF *struct _IMAGE_BOUND_FORWARDER_REFstruct _IMAGE_BOUND_IMPORT_DESCRIPTOR *struct _IMAGE_BOUND_IMPORT_DESCRIPTORIMAGE_IMPORT_DESCRIPTOR *struct _IMAGE_IMPORT_DESCRIPTORPIMAGE_TLS_DIRECTORY32IMAGE_TLS_DIRECTORY32PIMAGE_THUNK_DATA32IMAGE_THUNK_DATA32IMAGE_TLS_DIRECTORY32 *struct _IMAGE_TLS_DIRECTORY32IMAGE_TLS_DIRECTORY64 *struct _IMAGE_TLS_DIRECTORY64void (* )(PVOID, DWORD, PVOID)IMAGE_THUNK_DATA32 *struct _IMAGE_THUNK_DATA32_IMAGE_THUNK_DATA32::__unnamed_0022_1IMAGE_THUNK_DATA64 *struct _IMAGE_THUNK_DATA64_IMAGE_THUNK_DATA64::__unnamed_0022_1struct _IMAGE_IMPORT_BY_NAME *struct _IMAGE_IMPORT_BY_NAMEstruct _IMAGE_EXPORT_DIRECTORY *struct _IMAGE_EXPORT_DIRECTORYstruct _IMAGE_ARCHIVE_MEMBER_HEADER *struct _IMAGE_ARCHIVE_MEMBER_HEADERBYTE [16]BYTE [12]BYTE [6]BYTE [8]BYTE [10]BYTE [2]IMAGE_BASE_RELOCATION *struct _IMAGE_BASE_RELOCATIONIMAGE_LINENUMBER *struct _IMAGE_LINENUMBER_IMAGE_LINENUMBER::__unnamed_0022_1IMAGE_RELOCATION *struct _IMAGE_RELOCATIONstruct IMAGE_AUX_SYMBOL_TOKEN_DEF *IMAGE_AUX_SYMBOL *union _IMAGE_AUX_SYMBOL_IMAGE_AUX_SYMBOL::__unnamed_0022_1::__unnamed_0022_1_1::__unnamed_0022_1_1_1_IMAGE_AUX_SYMBOL::__unnamed_0022_1::__unnamed_0022_1_1_IMAGE_AUX_SYMBOL::__unnamed_0022_1::__unnamed_0022_1_2::__unnamed_0022_1_2_1WORD [4]_IMAGE_AUX_SYMBOL::__unnamed_0022_1::__unnamed_0022_1_2::__unnamed_0022_1_2_2_IMAGE_AUX_SYMBOL::__unnamed_0022_1::__unnamed_0022_1_2_IMAGE_AUX_SYMBOL::__unnamed_0022_1BYTE [18]_IMAGE_AUX_SYMBOL::__unnamed_0022_2SHORT_IMAGE_AUX_SYMBOL::__unnamed_0022_3IMAGE_SYMBOL *struct _IMAGE_SYMBOL_IMAGE_SYMBOL::__unnamed_0022_1::__unnamed_0022_1_1_IMAGE_SYMBOL::__unnamed_0022_1struct _IMAGE_SECTION_HEADER *struct _IMAGE_SECTION_HEADER_IMAGE_SECTION_HEADER::__unnamed_0022_1CLSIDPIMAGE_NT_HEADERS32IMAGE_NT_HEADERS32struct _IMAGE_ROM_HEADERS *struct _IMAGE_ROM_HEADERSIMAGE_FILE_HEADERIMAGE_ROM_OPTIONAL_HEADERstruct _IMAGE_NT_HEADERS *struct _IMAGE_NT_HEADERSIMAGE_OPTIONAL_HEADER32struct _IMAGE_NT_HEADERS64 *struct _IMAGE_NT_HEADERS64IMAGE_OPTIONAL_HEADER64PIMAGE_OPTIONAL_HEADER32struct _IMAGE_OPTIONAL_HEADER64 *struct _IMAGE_OPTIONAL_HEADER64IMAGE_DATA_DIRECTORY [16]struct _IMAGE_ROM_OPTIONAL_HEADER *struct _IMAGE_ROM_OPTIONAL_HEADERDWORD [4]struct _IMAGE_OPTIONAL_HEADER *struct _IMAGE_OPTIONAL_HEADERstruct _IMAGE_DATA_DIRECTORY *struct _IMAGE_DATA_DIRECTORYstruct _IMAGE_FILE_HEADER *struct _IMAGE_FILE_HEADERstruct _IMAGE_VXD_HEADER *struct _IMAGE_VXD_HEADERstruct _IMAGE_OS2_HEADER *struct _IMAGE_OS2_HEADERCHARstruct _IMAGE_DOS_HEADER *struct _IMAGE_DOS_HEADERWORD [10]__unnamed_0022_31 *__unnamed_0022_31BOOLEAN [4]__unnamed_0022_30 *__unnamed_0022_30BATTERY_REPORTING_SCALE [3]SYSTEM_POWER_STATEstruct _ADMINISTRATOR_POWER_POLICY *struct _ADMINISTRATOR_POWER_POLICY__unnamed_0022_29 *__unnamed_0022_29__unnamed_0022_29::__unnamed_0022_29_1::__unnamed_0022_29_1_1struct _PROCESSOR_POWER_POLICY *struct _PROCESSOR_POWER_POLICYPROCESSOR_POWER_POLICY_INFO [3]struct _PROCESSOR_POWER_POLICY_INFO *struct _PROCESSOR_POWER_POLICY_INFOunsigned int : 30__unnamed_0022_28 *__unnamed_0022_28unsigned int : 14__unnamed_0022_28::__unnamed_0022_28_1PROCESSOR_IDLESTATE_INFO [3]__unnamed_0022_27 *__unnamed_0022_27struct _SYSTEM_POWER_POLICY *struct _SYSTEM_POWER_POLICYPOWER_ACTION_POLICYSYSTEM_POWER_LEVEL [4]DWORD [3]__unnamed_0022_26 *__unnamed_0022_26__unnamed_0022_25 *__unnamed_0022_25POWER_ACTION__unnamed_0022_24 *__unnamed_0022_24DWORD64__unnamed_0022_23 *__unnamed_0022_23__unnamed_0022_22 *__unnamed_0022_22__unnamed_0022_21 *__unnamed_0022_21__unnamed_0022_20 *__unnamed_0022_20const GUID__unnamed_0022_19 *__unnamed_0022_19PPM_IDLE_STATE_ACCOUNTING [1]__unnamed_0022_18 *__unnamed_0022_18DWORD [6]__unnamed_0022_17 *__unnamed_0022_17PPM_WMI_PERF_STATE [1]__unnamed_0022_16 *__unnamed_0022_16__unnamed_0022_15 *__unnamed_0022_15PPM_WMI_IDLE_STATE [1]__unnamed_0022_14 *__unnamed_0022_14__unnamed_0022_13 *__unnamed_0022_13__unnamed_0022_12 *__unnamed_0022_12BYTE [32]__unnamed_0022_11 *__unnamed_0022_11struct _PO_WAKE_SOURCE_HISTORY *struct _PO_WAKE_SOURCE_HISTORYDWORD [1]struct _PO_WAKE_SOURCE_INFO *struct _PO_WAKE_SOURCE_INFOstruct _PO_WAKE_SOURCE_FIXED *struct _PO_WAKE_SOURCE_FIXEDPO_WAKE_SOURCE_HEADERPO_FIXED_WAKE_SOURCE_TYPEstruct _PO_WAKE_SOURCE_DEVICE *struct _PO_WAKE_SOURCE_DEVICEstruct _PO_WAKE_SOURCE_HEADER *struct _PO_WAKE_SOURCE_HEADERPO_WAKE_SOURCE_TYPE__unnamed_0022_10 *__unnamed_0022_10__unnamed_0022_9 *__unnamed_0022_9__unnamed_0022_8struct _APPLICATIONLAUNCH_SETTING_VALUE *struct _APPLICATIONLAUNCH_SETTING_VALUE__unnamed_0022_7 *__unnamed_0022_7__unnamed_0022_6 *__unnamed_0022_6SYSTEM_POWER_CONDITION__unnamed_0022_5struct _PO_TRANSITION_VETOES *struct _PO_TRANSITION_VETOESPO_TRANSITION_VETO [1]struct _PO_TRANSITION_VETO *struct _PO_TRANSITION_VETOPO_TRANSITION_VETO_REASONPO_TRANSITION_VETO_WINDOWPO_TRANSITION_VETO_SERVICEstruct _PO_TRANSITION_VETO_SERVICE *struct _PO_TRANSITION_VETO_SERVICEstruct _PO_TRANSITION_VETO_WINDOW *struct _PO_TRANSITION_VETO_WINDOWstruct _PO_TRANSITION_VETO_REASON *struct _PO_TRANSITION_VETO_REASON__unnamed_0022_437352615struct CM_Power_Data_s *struct CM_Power_Data_sDEVICE_POWER_STATEDEVICE_POWER_STATE [7]__unnamed_0022_3enum _DEVICE_POWER_STATE *enum _DEVICE_POWER_STATE__unnamed_0022_2 *__unnamed_0022_2enum _SYSTEM_POWER_STATE *enum _SYSTEM_POWER_STATEstruct _REPARSE_GUID_DATA_BUFFER *struct _REPARSE_GUID_DATA_BUFFER_REPARSE_GUID_DATA_BUFFER::__unnamed_0022_1union _FILE_SEGMENT_ELEMENT *union _FILE_SEGMENT_ELEMENTPVOID64struct _FILE_NOTIFY_INFORMATION *struct _FILE_NOTIFY_INFORMATIONstruct _MEMORY_BASIC_INFORMATION64 *struct _MEMORY_BASIC_INFORMATION64struct _MEMORY_BASIC_INFORMATION32 *struct _MEMORY_BASIC_INFORMATION32struct _MEMORY_BASIC_INFORMATION *struct _MEMORY_BASIC_INFORMATIONstruct _SYSTEM_LOGICAL_PROCESSOR_INFORMATION *struct _SYSTEM_LOGICAL_PROCESSOR_INFORMATIONLOGICAL_PROCESSOR_RELATIONSHIP_SYSTEM_LOGICAL_PROCESSOR_INFORMATION::__unnamed_0022_1::__unnamed_0022_1_1_SYSTEM_LOGICAL_PROCESSOR_INFORMATION::__unnamed_0022_1::__unnamed_0022_1_2CACHE_DESCRIPTORULONGLONG [2]struct _CACHE_DESCRIPTOR *struct _CACHE_DESCRIPTORPROCESSOR_CACHE_TYPEenum _PROCESSOR_CACHE_TYPEenum _LOGICAL_PROCESSOR_RELATIONSHIPenum _JOBOBJECTINFOCLASSstruct _JOBOBJECT_JOBSET_INFORMATION *struct _JOBOBJECT_JOBSET_INFORMATIONstruct _JOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION *struct _JOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATIONJOBOBJECT_BASIC_ACCOUNTING_INFORMATIONIO_COUNTERSstruct _JOBOBJECT_ASSOCIATE_COMPLETION_PORT *struct _JOBOBJECT_ASSOCIATE_COMPLETION_PORTstruct _JOBOBJECT_END_OF_JOB_TIME_INFORMATION *struct _JOBOBJECT_END_OF_JOB_TIME_INFORMATIONstruct _JOBOBJECT_SECURITY_LIMIT_INFORMATION *struct _JOBOBJECT_SECURITY_LIMIT_INFORMATIONPTOKEN_GROUPSPTOKEN_PRIVILEGESstruct _JOBOBJECT_BASIC_UI_RESTRICTIONS *struct _JOBOBJECT_BASIC_UI_RESTRICTIONSstruct _JOBOBJECT_BASIC_PROCESS_ID_LIST *struct _JOBOBJECT_BASIC_PROCESS_ID_LISTULONG_PTR [1]struct _JOBOBJECT_EXTENDED_LIMIT_INFORMATION *struct _JOBOBJECT_EXTENDED_LIMIT_INFORMATIONJOBOBJECT_BASIC_LIMIT_INFORMATIONstruct _JOBOBJECT_BASIC_LIMIT_INFORMATION *struct _JOBOBJECT_BASIC_LIMIT_INFORMATIONstruct _JOBOBJECT_BASIC_ACCOUNTING_INFORMATION *struct _JOBOBJECT_BASIC_ACCOUNTING_INFORMATIONIO_COUNTERS *struct _IO_COUNTERSstruct _QUOTA_LIMITS_EX *struct _QUOTA_LIMITS_EXRATE_QUOTA_LIMITunion _RATE_QUOTA_LIMIT *union _RATE_QUOTA_LIMITunsigned int : 7unsigned int : 25struct _QUOTA_LIMITS *struct _QUOTA_LIMITSstruct _NT_TIB64 *struct _NT_TIB64struct _NT_TIB32 *struct _NT_TIB32NT_TIB *struct _NT_TIB_EXCEPTION_REGISTRATION_RECORD *_NT_TIB *struct _JOB_SET_ARRAY *struct _JOB_SET_ARRAYstruct _SE_IMPERSONATION_STATE *struct _SE_IMPERSONATION_STATEPACCESS_TOKENSECURITY_IMPERSONATION_LEVELstruct _SECURITY_QUALITY_OF_SERVICE *struct _SECURITY_QUALITY_OF_SERVICESECURITY_CONTEXT_TRACKING_MODEBOOLEAN *enum _MANDATORY_LEVEL *enum _MANDATORY_LEVELstruct _TOKEN_ORIGIN *struct _TOKEN_ORIGINLUIDstruct _TOKEN_CONTROL *struct _TOKEN_CONTROLTOKEN_SOURCEstruct _TOKEN_STATISTICS *struct _TOKEN_STATISTICSTOKEN_TYPEstruct _TOKEN_SOURCE *struct _TOKEN_SOURCECHAR [8]struct _TOKEN_AUDIT_POLICY *struct _TOKEN_AUDIT_POLICYBYTE [(((52))>>1)+1]struct _TOKEN_ACCESS_INFORMATION *struct _TOKEN_ACCESS_INFORMATIONPSID_AND_ATTRIBUTES_HASHTOKEN_MANDATORY_POLICYstruct _TOKEN_MANDATORY_POLICY *struct _TOKEN_MANDATORY_POLICYstruct _TOKEN_MANDATORY_LABEL *struct _TOKEN_MANDATORY_LABELSID_AND_ATTRIBUTESstruct _TOKEN_ELEVATION *struct _TOKEN_ELEVATIONstruct _TOKEN_LINKED_TOKEN *struct _TOKEN_LINKED_TOKENstruct _TOKEN_GROUPS_AND_PRIVILEGES *struct _TOKEN_GROUPS_AND_PRIVILEGESPSID_AND_ATTRIBUTESPLUID_AND_ATTRIBUTESstruct _TOKEN_DEFAULT_DACL *struct _TOKEN_DEFAULT_DACLPACLstruct _TOKEN_PRIMARY_GROUP *struct _TOKEN_PRIMARY_GROUPPSIDstruct _TOKEN_OWNER *struct _TOKEN_OWNERstruct _TOKEN_PRIVILEGES *struct _TOKEN_PRIVILEGESLUID_AND_ATTRIBUTES [1]struct _TOKEN_GROUPS *struct _TOKEN_GROUPSSID_AND_ATTRIBUTES [1]struct _TOKEN_USER *struct _TOKEN_USERenum _TOKEN_INFORMATION_CLASS *enum _TOKEN_INFORMATION_CLASSenum _TOKEN_ELEVATION_TYPE *enum _TOKEN_ELEVATION_TYPETOKEN_TYPE *enum _TOKEN_TYPEenum _SECURITY_IMPERSONATION_LEVEL *enum _SECURITY_IMPERSONATION_LEVELstruct _PRIVILEGE_SET *struct _PRIVILEGE_SETenum _AUDIT_EVENT_TYPE *enum _AUDIT_EVENT_TYPEstruct _OBJECT_TYPE_LIST *struct _OBJECT_TYPE_LISTstruct _SECURITY_DESCRIPTOR *struct _SECURITY_DESCRIPTORSECURITY_DESCRIPTOR_CONTROLstruct _SECURITY_DESCRIPTOR_RELATIVE *struct _SECURITY_DESCRIPTOR_RELATIVEWORD *ACL_SIZE_INFORMATION *struct _ACL_SIZE_INFORMATIONACL_REVISION_INFORMATION *struct _ACL_REVISION_INFORMATIONenum _ACL_INFORMATION_CLASSstruct _SYSTEM_ALARM_CALLBACK_OBJECT_ACE *struct _SYSTEM_ALARM_CALLBACK_OBJECT_ACEACE_HEADERACCESS_MASKstruct _SYSTEM_AUDIT_CALLBACK_OBJECT_ACE *struct _SYSTEM_AUDIT_CALLBACK_OBJECT_ACEstruct _ACCESS_DENIED_CALLBACK_OBJECT_ACE *struct _ACCESS_DENIED_CALLBACK_OBJECT_ACEstruct _ACCESS_ALLOWED_CALLBACK_OBJECT_ACE *struct _ACCESS_ALLOWED_CALLBACK_OBJECT_ACEstruct _SYSTEM_ALARM_CALLBACK_ACE *struct _SYSTEM_ALARM_CALLBACK_ACEstruct _SYSTEM_AUDIT_CALLBACK_ACE *struct _SYSTEM_AUDIT_CALLBACK_ACEstruct _ACCESS_DENIED_CALLBACK_ACE *struct _ACCESS_DENIED_CALLBACK_ACEstruct _ACCESS_ALLOWED_CALLBACK_ACE *struct _ACCESS_ALLOWED_CALLBACK_ACEstruct _SYSTEM_ALARM_OBJECT_ACE *struct _SYSTEM_ALARM_OBJECT_ACEstruct _SYSTEM_AUDIT_OBJECT_ACE *struct _SYSTEM_AUDIT_OBJECT_ACEstruct _ACCESS_DENIED_OBJECT_ACE *struct _ACCESS_DENIED_OBJECT_ACEstruct _ACCESS_ALLOWED_OBJECT_ACE *struct _ACCESS_ALLOWED_OBJECT_ACEstruct _SYSTEM_MANDATORY_LABEL_ACE *struct _SYSTEM_MANDATORY_LABEL_ACESYSTEM_ALARM_ACE *struct _SYSTEM_ALARM_ACESYSTEM_AUDIT_ACE *struct _SYSTEM_AUDIT_ACEACCESS_DENIED_ACE *struct _ACCESS_DENIED_ACEACCESS_ALLOWED_ACE *struct _ACCESS_ALLOWED_ACEACE_HEADER *struct _ACE_HEADERACL *struct _ACL__unnamed_0022_17877767574737271706968676665636261605958575655545352515049484746454443struct _SID_AND_ATTRIBUTES_HASH *struct _SID_AND_ATTRIBUTES_HASHSID_HASH_ENTRY [32]SID_AND_ATTRIBUTES_ARRAY *struct _SID_AND_ATTRIBUTES *struct _SID_AND_ATTRIBUTESenum _SID_NAME_USE *enum _SID_NAME_USEstruct _SID *struct _SIDSID_IDENTIFIER_AUTHORITYstruct _SID_IDENTIFIER_AUTHORITY *struct _SID_IDENTIFIER_AUTHORITYLUID_AND_ATTRIBUTES_ARRAY *struct _LUID_AND_ATTRIBUTES *struct _LUID_AND_ATTRIBUTESGENERIC_MAPPING *struct _GENERIC_MAPPINGACCESS_MASK *PVOID TargetFramePVOID TargetIpPEXCEPTION_RECORD ExceptionRecordPVOID ReturnValue (void, void, _EXCEPTION_RECORD, void)struct _EXCEPTION_POINTERS *struct _EXCEPTION_POINTERSPEXCEPTION_RECORDPCONTEXTstruct _EXCEPTION_RECORD64 *struct _EXCEPTION_RECORD64DWORD64 [15]struct _EXCEPTION_RECORD32 *struct _EXCEPTION_RECORD32DWORD [15]EXCEPTION_RECORD *struct _EXCEPTION_RECORD_EXCEPTION_RECORD *ULONG_PTR [15]WOW64_CONTEXT *struct _WOW64_CONTEXTWOW64_FLOATING_SAVE_AREABYTE [512]WOW64_FLOATING_SAVE_AREA *struct _WOW64_FLOATING_SAVE_AREABYTE [80]struct _LDT_ENTRY *struct _LDT_ENTRY_LDT_ENTRY::__unnamed_0022_1::__unnamed_0022_1_1unsigned int : 5unsigned int : 4_LDT_ENTRY::__unnamed_0022_1::__unnamed_0022_1_2_LDT_ENTRY::__unnamed_0022_1CONTEXT *struct _CONTEXTFLOATING_SAVE_AREAFLOATING_SAVE_AREA *struct _FLOATING_SAVE_AREAvolatile LONG *BaseLONG Bit (volatile long *, long)KSPIN_LOCK *enum _EXCEPTION_DISPOSITION (* )(struct _EXCEPTION_RECORD *, PVOID, struct _CONTEXT *, PVOID)char (* )[N]T (&)[1] (T (&)[1])typename Tsize_t Nstruct _OBJECTIDstruct LIST_ENTRY64 *struct LIST_ENTRY32 *struct _SINGLE_LIST_ENTRY *struct _SINGLE_LIST_ENTRY_SINGLE_LIST_ENTRY *struct _LIST_ENTRY *struct _LIST_ENTRY_LIST_ENTRY *ULONGLONG ValueDWORD ShiftCount (unsigned __int64, unsigned long)LONGLONGLONGLONG Value (__int64, unsigned long)DWORDLONG *struct _LUID *struct _LUIDULARGE_INTEGER *union _ULARGE_INTEGER_ULARGE_INTEGER::__unnamed_0022_1LARGE_INTEGER *union _LARGE_INTEGER_LARGE_INTEGER::__unnamed_0022_1ULONGLONG *LONGLONG *FLOAT128 *struct _FLOAT128PDWORDcharHANDLE *LONG *SHORT *LPCSTRLPSTRLPCHPCSTR *const CHAR *const PSTR *PSTR *CHAR *const UCSCHAR *UCSCHAR *const WCHAR *PCWSTR *WCHAR *const PWSTR *PWSTR *(10)(9)(8)(7)(6)(5)(4)(3)(2)(1)0x18(STANDARD_RIGHTS_REQUIRED | ENLISTMENT_GENERIC_READ | ENLISTMENT_GENERIC_WRITE | ENLISTMENT_GENERIC_EXECUTE)(STANDARD_RIGHTS_EXECUTE | ENLISTMENT_RECOVER | ENLISTMENT_SUBORDINATE_RIGHTS | ENLISTMENT_SUPERIOR_RIGHTS)(STANDARD_RIGHTS_WRITE | ENLISTMENT_SET_INFORMATION | ENLISTMENT_RECOVER | ENLISTMENT_SUBORDINATE_RIGHTS | ENLISTMENT_SUPERIOR_RIGHTS)(STANDARD_RIGHTS_READ | ENLISTMENT_QUERY_INFORMATION)( 0x0010 )( 0x0008 )( 0x0004 )( 0x0002 )( 0x0001 )(STANDARD_RIGHTS_REQUIRED | RESOURCEMANAGER_GENERIC_READ | RESOURCEMANAGER_GENERIC_WRITE | RESOURCEMANAGER_GENERIC_EXECUTE)(STANDARD_RIGHTS_EXECUTE | RESOURCEMANAGER_RECOVER | RESOURCEMANAGER_ENLIST | RESOURCEMANAGER_GET_NOTIFICATION | RESOURCEMANAGER_COMPLETE_PROPAGATION | SYNCHRONIZE)(STANDARD_RIGHTS_WRITE | RESOURCEMANAGER_SET_INFORMATION | RESOURCEMANAGER_RECOVER | RESOURCEMANAGER_ENLIST | RESOURCEMANAGER_GET_NOTIFICATION | RESOURCEMANAGER_REGISTER_PROTOCOL | RESOURCEMANAGER_COMPLETE_PROPAGATION | SYNCHRONIZE)(STANDARD_RIGHTS_READ | RESOURCEMANAGER_QUERY_INFORMATION | SYNCHRONIZE)( 0x0040 )( 0x0020 )(TRANSACTION_GENERIC_READ | STANDARD_RIGHTS_WRITE | TRANSACTION_SET_INFORMATION | TRANSACTION_ENLIST | TRANSACTION_ROLLBACK | TRANSACTION_PROPAGATE | SYNCHRONIZE)(STANDARD_RIGHTS_REQUIRED | TRANSACTION_GENERIC_READ | TRANSACTION_GENERIC_WRITE | TRANSACTION_GENERIC_EXECUTE)(STANDARD_RIGHTS_EXECUTE | TRANSACTION_COMMIT | TRANSACTION_ROLLBACK | SYNCHRONIZE)(STANDARD_RIGHTS_WRITE | TRANSACTION_SET_INFORMATION | TRANSACTION_COMMIT | TRANSACTION_ENLIST | TRANSACTION_ROLLBACK | TRANSACTION_PROPAGATE | SYNCHRONIZE)(STANDARD_RIGHTS_READ | TRANSACTION_QUERY_INFORMATION | SYNCHRONIZE)(STANDARD_RIGHTS_REQUIRED | TRANSACTIONMANAGER_GENERIC_READ | TRANSACTIONMANAGER_GENERIC_WRITE | TRANSACTIONMANAGER_GENERIC_EXECUTE | TRANSACTIONMANAGER_BIND_TRANSACTION)(STANDARD_RIGHTS_EXECUTE)(STANDARD_RIGHTS_WRITE | TRANSACTIONMANAGER_SET_INFORMATION | TRANSACTIONMANAGER_RECOVER | TRANSACTIONMANAGER_RENAME | TRANSACTIONMANAGER_CREATE_RM)(STANDARD_RIGHTS_READ | TRANSACTIONMANAGER_QUERY_INFORMATION)4L3L2L1L0L0x800000000xC00000000xA00000000x900000000x880000000x840000000x820000000x810000000x808000000x804000000x802000000x801000000x800800000x800400000x800200000x800100000x800080000x800040000x800020000x800010000x800008000x800004000x800002000x800001000x800000800x800000400x800000200x800000100x800000080x800000040x800000020x800000010x004000000x002000000x001000000x000800009L8L7L6L5L(SERVICE_WIN32 | SERVICE_ADAPTER | SERVICE_DRIVER | SERVICE_INTERACTIVE_PROCESS)(SERVICE_WIN32_OWN_PROCESS | SERVICE_WIN32_SHARE_PROCESS)(SERVICE_KERNEL_DRIVER | SERVICE_FILE_SYSTEM_DRIVER | SERVICE_RECOGNIZER_DRIVER)( 11 )( 10 )( 9 )( 8 )( 7 )( 6 )( 5 )( 4 )( 3 )( 2 )( 1 )( 0 )(REG_NOTIFY_CHANGE_NAME | REG_NOTIFY_CHANGE_ATTRIBUTES | REG_NOTIFY_CHANGE_LAST_SET | REG_NOTIFY_CHANGE_SECURITY)(0x00000008L)(0x00000004L)(0x00000002L)(0x00000001L)(0x00000200L)(0x00000100L)(0x00000080L)(0x00000040L)(0x00000020L)(0x00000010L)(REG_OPTION_RESERVED | REG_OPTION_NON_VOLATILE | REG_OPTION_VOLATILE | REG_OPTION_CREATE_LINK | REG_OPTION_BACKUP_RESTORE | REG_OPTION_OPEN_LINK)(0x00000000L)((STANDARD_RIGHTS_ALL | KEY_QUERY_VALUE | KEY_SET_VALUE | KEY_CREATE_SUB_KEY | KEY_ENUMERATE_SUB_KEYS | KEY_NOTIFY | KEY_CREATE_LINK) & (~SYNCHRONIZE))((KEY_READ) & (~SYNCHRONIZE))((STANDARD_RIGHTS_WRITE | KEY_SET_VALUE | KEY_CREATE_SUB_KEY) & (~SYNCHRONIZE))((STANDARD_RIGHTS_READ | KEY_QUERY_VALUE | KEY_ENUMERATE_SUB_KEYS | KEY_NOTIFY) & (~SYNCHRONIZE))(0x0300)(0x0100)(0x0200)(0x0020)(0x0010)(0x0008)(0x0004)(0x0002)(0x0001)PCASSEMBLY_FILE_DETAILED_INFORMATIONPASSEMBLY_FILE_DETAILED_INFORMATIONASSEMBLY_FILE_DETAILED_INFORMATION_ASSEMBLY_FILE_DETAILED_INFORMATIONACTIVATION_CONTEXT_INFO_CLASS(() |= ()<<16)FlagsLimit{0}(RTL_CRITICAL_SECTION_ALL_FLAG_BITS & (~(RTL_CRITICAL_SECTION_FLAG_NO_DEBUG_INFO | RTL_CRITICAL_SECTION_FLAG_DYNAMIC_SPIN | RTL_CRITICAL_SECTION_FLAG_STATIC_INIT)))0xFF000000(()=VerSetConditionMask((),(),()))_m__t__c_0x00000030x00000020x00000010x00000800x00000400x00000200x00000100x00000080x0000004(SEF_MACL_NO_WRITE_UP | SEF_MACL_NO_READ_UP | SEF_MACL_NO_EXECUTE_UP)0x4000x2000x1000x08memset((),0,())DestinationLengthmemset((),(),())Fillmemcpy((),(),())Sourcememmove((),(),())(!memcmp((),(),()))(0x0000)0x0F000x00F00x000F0x0FFF0x00000004UL0x00000002UL0x00000001UL_SINGLE_LIST_ENTRY0x494E0x4944IMAGE_SNAP_BY_ORDINAL32()OrdinalIMAGE_ORDINAL32()IMAGE_ORDINAL_FLAG32(( & IMAGE_ORDINAL_FLAG32) != 0)(( & IMAGE_ORDINAL_FLAG64) != 0)( & 0xffff)0x8000000000000000"// ""/ ""\n""`\n""!\n"*(PDWORD) = (*(PDWORD) & ~(((1 << ) - 1) << )) | ((DWORD)((((ULONGLONG) >> ) & (((ULONGLONG)1 << ) - 1))) << )ValueAddressSizeInstPosValPos |= (((ULONGLONG)((*() >> ) & (((ULONGLONG)1 << ) - 1))) << )0x00030x000E0x000D0x000C0x000B0x000A0x00090x00070x00060x00050x001F0x001C0x001B0x001A0x00190x00180x00170x00160x00150x00140x00130x00120x00110x08000x00FF0x00250x0022(((()>>N_TSHIFT)&~N_BTMASK)|(()&N_BTMASK))(((()&~N_BTMASK)<FileHeader.SizeOfOptionalHeader ))ntheaderIMAGE_NT_OPTIONAL_HDR32_MAGIC0x1070x20b0x10b0xC0EE0x90410x86640x0EBC0x0CEF0x0520IMAGE_FILE_MACHINE_ALPHA640x04660x03660x02840x02660x01f10x01F00x01d30x01c20x01c00x01a80x01a60x01a40x01a30x01a20x01840x01690x01680x01660x01620x014c0x000045500x454C0x454E0x5A4DPERFSTATE_POLICY_CHANGE_ROCKET0x30x000000070xFD0xFC(0x1)(PO_TRANSITION_VETO_TYPE_WINDOW | PO_TRANSITION_VETO_TYPE_SERVICE)((DWORD)0x80000000)((DWORD)0x00000040)((DWORD)0x00000004)((DWORD)0x00000002)((DWORD)0x00000001)(STANDARD_RIGHTS_REQUIRED|SYNCHRONIZE|0x3)(0x80000012L)(0xA000000CL)(0x8000000AL)(0x80000007L)(0x80000006L)(0xC0000004L)(0xA0000003L)( (() & 0x20000000) )_tag( (() & 0x80000000) )IO_REPARSE_TAG_RESERVED_ONE(0)( 16 * 1024 )FIELD_OFFSET(REPARSE_GUID_DATA_BUFFER, GenericReparseBuffer)((DWORD)-1)0x00000005(STANDARD_RIGHTS_EXECUTE | FILE_READ_ATTRIBUTES | FILE_EXECUTE | SYNCHRONIZE)(STANDARD_RIGHTS_WRITE | FILE_WRITE_DATA | FILE_WRITE_ATTRIBUTES | FILE_WRITE_EA | FILE_APPEND_DATA | SYNCHRONIZE)(STANDARD_RIGHTS_READ | FILE_READ_DATA | FILE_READ_ATTRIBUTES | FILE_READ_EA | SYNCHRONIZE)(STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | 0x1FF)( 0x0100 )( 0x0080 )SEC_IMAGE0x80000000x40000000x20000000x10000000x8000000x4000000x2000000x1000000x80000(STANDARD_RIGHTS_REQUIRED | SESSION_QUERY_ACCESS | SESSION_MODIFY_ACCESS)(STANDARD_RIGHTS_REQUIRED|SECTION_QUERY| SECTION_MAP_WRITE | SECTION_MAP_READ | SECTION_MAP_EXECUTE | SECTION_EXTEND_SIZE)0xFFFF0x494f700012336208018242577104103821100051000410003620604603601210644000866422005864863860xFF(STANDARD_RIGHTS_REQUIRED|SYNCHRONIZE| TIMER_QUERY_STATE|TIMER_MODIFY_STATE)(STANDARD_RIGHTS_REQUIRED|SYNCHRONIZE| MUTANT_QUERY_STATE)0x0000000f0x0007ffff0x00003fff0x000000ff(-15)128(STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | 0x1F )(STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | 0xFFFF)(0x0800)(0x0400)(0x0080)(0x0040)(0x1000)(0x10000000L)(0x20000000L)(0x40000000L)(0x80000000L)(FALSE)(TRUE)(52)(TOKEN_MANDATORY_POLICY_NO_WRITE_UP | TOKEN_MANDATORY_POLICY_NEW_PROCESS_MIN)0x0(STANDARD_RIGHTS_WRITE | TOKEN_ADJUST_PRIVILEGES | TOKEN_ADJUST_GROUPS | TOKEN_ADJUST_DEFAULT)(STANDARD_RIGHTS_READ | TOKEN_QUERY)(TOKEN_ALL_ACCESS_P | TOKEN_ADJUST_SESSIONID )(STANDARD_RIGHTS_REQUIRED | TOKEN_ASSIGN_PRIMARY | TOKEN_DUPLICATE | TOKEN_IMPERSONATE | TOKEN_QUERY | TOKEN_QUERY_SOURCE | TOKEN_ADJUST_PRIVILEGES | TOKEN_ADJUST_GROUPS | TOKEN_ADJUST_DEFAULT )((() >= SECURITY_MIN_IMPERSONATION_LEVEL) && (() <= SECURITY_MAX_IMPERSONATION_LEVEL))LSecurityImpersonationSecurityAnonymousSecurityDelegationTEXT("SeCreateSymbolicLinkPrivilege")TEXT("SeTimeZonePrivilege")TEXT("SeIncreaseWorkingSetPrivilege")TEXT("SeRelabelPrivilege")TEXT("SeTrustedCredManAccessPrivilege")TEXT("SeCreateGlobalPrivilege")TEXT("SeImpersonatePrivilege")TEXT("SeManageVolumePrivilege")TEXT("SeEnableDelegationPrivilege")TEXT("SeSyncAgentPrivilege")TEXT("SeUndockPrivilege")TEXT("SeRemoteShutdownPrivilege")TEXT("SeChangeNotifyPrivilege")TEXT("SeSystemEnvironmentPrivilege")TEXT("SeAuditPrivilege")TEXT("SeDebugPrivilege")TEXT("SeShutdownPrivilege")TEXT("SeRestorePrivilege")TEXT("SeBackupPrivilege")TEXT("SeCreatePermanentPrivilege")TEXT("SeCreatePagefilePrivilege")TEXT("SeIncreaseBasePriorityPrivilege")TEXT("SeProfileSingleProcessPrivilege")TEXT("SeSystemtimePrivilege")TEXT("SeSystemProfilePrivilege")TEXT("SeLoadDriverPrivilege")TEXT("SeTakeOwnershipPrivilege")TEXT("SeSecurityPrivilege")TEXT("SeTcbPrivilege")TEXT("SeMachineAccountPrivilege")TEXT("SeUnsolicitedInputPrivilege")TEXT("SeIncreaseQuotaPrivilege")TEXT("SeLockMemoryPrivilege")TEXT("SeAssignPrimaryTokenPrivilege")TEXT("SeCreateTokenPrivilege")(SE_PRIVILEGE_ENABLED_BY_DEFAULT | SE_PRIVILEGE_ENABLED | SE_PRIVILEGE_REMOVED | SE_PRIVILEGE_USED_FOR_ACCESS)(0X00000004L)L"Directory Service Object""Directory Service Object"L"DS""DS"(0x8000)(0x4000)(0x2000)(sizeof(SECURITY_DESCRIPTOR))(SYSTEM_MANDATORY_LABEL_NO_WRITE_UP | SYSTEM_MANDATORY_LABEL_NO_READ_UP | SYSTEM_MANDATORY_LABEL_NO_EXECUTE_UP)(0x80)(0x40)(0x1F)(0x10)(0x8)(0x4)(0x2)(0x11)(0xF)(0xE)(0xD)(0xC)(0xB)(0xA)(0x9)(0x7)(0x6)(0x5)(0x3)(0x0)ACL_REVISION4ACL_REVISION2(SE_GROUP_MANDATORY | SE_GROUP_ENABLED_BY_DEFAULT | SE_GROUP_ENABLED | SE_GROUP_OWNER | SE_GROUP_USE_FOR_DENY_ONLY | SE_GROUP_LOGON_ID | SE_GROUP_RESOURCE | SE_GROUP_INTEGRITY | SE_GROUP_INTEGRITY_ENABLED)(0xC0000000L){ 0x3e3, 0x0 }{ 0x3e4, 0x0 }{ 0x3e5, 0x0 }{ 0x3e6, 0x0 }{ 0x3e7, 0x0 }( * 0x1000)ILSECURITY_MANDATORY_SYSTEM_RID(0x00005000L)(0x00004000L)(0x00003000L)(0x00002000L)(0x00001000L){0,0,0,0,0,16}(0x0000023EL)(0x0000023DL)(0x0000023CL)(0x0000023BL)(0x00000239L)(0x00000238L)(0x00000232L)(0x00000231L)(0x00000230L)(0x0000022FL)(0x0000022EL)(0x0000022DL)(0x0000022CL)(0x0000022BL)(0x0000022AL)(0x00000229L)(0x00000228L)(0x00000227L)(0x00000226L)(0x00000225L)(0x00000224L)(0x00000223L)(0x00000222L)(0x00000221L)(0x00000220L)(0x00000209L)(0x00000208L)(0x00000207L)(0x00000206L)(0x00000205L)(0x00000204L)(0x00000203L)(0x00000202L)(0x00000201L)(0x000003E7L)(0x000001F6L)(0x000001F5L)(0x000001F4L)(0x000001F3L)(0x000001F2L)(0x000003E8L)(0x0000006FL)(6L)(0x00000053L)(0x00000052L)(0x00000051L)(0x00000050L)(0x00000015L)(0x0000000EL)(0x0000000AL)(2L)(0x00000021L)(0x00000016L)(3L)(0x00000014L)(0x00000013L)(0x00000012L)(0x00000011L)(0x0000000FL)(0x0000000DL)(0x0000000CL)(0x0000000BL)SECURITY_ENTERPRISE_CONTROLLERS_RID(0x00000009L)(0x00000007L)(0x00000006L)(0x00000005L)(0x00000003L){0,0,0,0,0,5}{0,0,0,0,0,9}{0,0,0,0,0,4}{0,0,0,0,0,3}{0,0,0,0,0,2}{0,0,0,0,0,1}{0,0,0,0,0,0}(sizeof(SID) - sizeof(DWORD) + (SID_MAX_SUB_AUTHORITIES * sizeof(DWORD)))(15)(0x02000000L)(0x01000000L)(0x0000FFFFL)(0x001F0000L)(READ_CONTROL)(0x000F0000L)(0x00100000L)(0x00080000L)(0x00040000L)(0x00020000L)(0x00010000L)(WOW64_CONTEXT_CONTROL | WOW64_CONTEXT_INTEGER | WOW64_CONTEXT_SEGMENTS | WOW64_CONTEXT_FLOATING_POINT | WOW64_CONTEXT_DEBUG_REGISTERS | WOW64_CONTEXT_EXTENDED_REGISTERS)(WOW64_CONTEXT_CONTROL | WOW64_CONTEXT_INTEGER | WOW64_CONTEXT_SEGMENTS)(WOW64_CONTEXT_i386 | 0x00000020L)(WOW64_CONTEXT_i386 | 0x00000010L)(WOW64_CONTEXT_i386 | 0x00000008L)(WOW64_CONTEXT_i386 | 0x00000004L)(WOW64_CONTEXT_i386 | 0x00000002L)(WOW64_CONTEXT_i386 | 0x00000001L)(CONTEXT_CONTROL | CONTEXT_INTEGER | CONTEXT_SEGMENTS | CONTEXT_FLOATING_POINT | CONTEXT_DEBUG_REGISTERS | CONTEXT_EXTENDED_REGISTERS)(CONTEXT_CONTROL | CONTEXT_INTEGER | CONTEXT_SEGMENTS)(CONTEXT_i386 | 0x00000020L)(CONTEXT_i386 | 0x00000010L)(CONTEXT_i386 | 0x00000008L)(CONTEXT_i386 | 0x00000004L)(CONTEXT_i386 | 0x00000002L)(CONTEXT_i386 | 0x00000001L)__int2c()__rdtsc()__readpmc(*())_mm_pause_InterlockedCompareExchange16_BitScanReverse_BitScanForward_interlockedbittestandreset_interlockedbittestandset_bittestandreset_bittestandset_bittestandcomplement_bittestMAXCHAR((DWORD )0xC0150010L)((DWORD )0xC015000FL)((DWORD )0xC0000417L)((DWORD )0xC0000409L)((DWORD )0xC00002C9L)((DWORD )0xC00002B5L)((DWORD )0xC00002B4L)((DWORD )0xC000013AL)((DWORD )0xC00000FDL)((DWORD )0xC0000096L)((DWORD )0xC0000095L)((DWORD )0xC0000094L)((DWORD )0xC0000093L)((DWORD )0xC0000092L)((DWORD )0xC0000091L)((DWORD )0xC0000090L)((DWORD )0xC000008FL)((DWORD )0xC000008EL)((DWORD )0xC000008DL)((DWORD )0xC000008CL)((DWORD )0xC0000026L)((DWORD )0xC0000025L)((DWORD )0xC000001DL)((DWORD )0xC0000017L)((DWORD )0xC000000DL)((DWORD )0xC0000008L)((DWORD )0xC0000006L)((DWORD )0xC0000005L)((DWORD )0x80010001L)((DWORD )0x80000029L)((DWORD )0x80000026L)((DWORD )0x80000004L)((DWORD )0x80000003L)((DWORD )0x80000002L)((DWORD )0x80000001L)((DWORD )0x40010009L)((DWORD )0x40010008L)((DWORD )0x40010005L)((DWORD )0x40010004L)((DWORD )0x40010003L)((DWORD )0x40000005L)((DWORD )0x00010002L)((DWORD )0x00010001L)((DWORD )0x00000103L)((DWORD )0x00000102L)((DWORD )0x000000C0L)((DWORD )0x00000080L)((DWORD )0x00000000L)default: __assume(0)()VP(MAKELCID(MAKELANGID(LANG_INVARIANT, SUBLANG_NEUTRAL), SORT_DEFAULT))(MAKELCID(MAKELANGID(LANG_NEUTRAL, SUBLANG_NEUTRAL), SORT_DEFAULT))(MAKELCID(MAKELANGID(LANG_NEUTRAL, SUBLANG_UI_CUSTOM_DEFAULT), SORT_DEFAULT))(MAKELCID(MAKELANGID(LANG_NEUTRAL, SUBLANG_CUSTOM_UNSPECIFIED), SORT_DEFAULT))(MAKELCID(MAKELANGID(LANG_NEUTRAL, SUBLANG_CUSTOM_DEFAULT), SORT_DEFAULT))(MAKELCID(LANG_USER_DEFAULT, SORT_DEFAULT))(MAKELCID(LANG_SYSTEM_DEFAULT, SORT_DEFAULT))(MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT))(MAKELANGID(LANG_NEUTRAL, SUBLANG_SYS_DEFAULT))85((WORD )((((DWORD)()) >> 20) & 0xf))lcid((WORD )((((DWORD)()) >> 16) & 0xf))((WORD )())((DWORD)((MAKELCID(, )) | (((DWORD)((WORD )())) << 20)))lgidsrtid((DWORD)((((DWORD)((WORD )())) << 16) | ((DWORD)((WORD )()))))0x000fffff((WORD )() >> 10)((WORD )() & 0x3ff)((((WORD )()) << 10) | (WORD )())s0x150x140x130x120x110x0f0x0e0x0d0x0c0x0b0x0a0x090x070x060x050x030x350x6a0x780x850x340x880x520x2a0x430x2e0x220x420x1f0x320x730x510x1e0x4a0x440x490x5f0x280x5a0x1d0x410x6c0x240x1b0x5b0x590x7c1a0x1a0x4f0x3b0x190x170x6b0x460x160x290x630x480x820x610x500x7c0x4e0x7a0x810x580x3a0x4c0x3e0x2f0x6e0x270x260x540x570x870x860x530x3f0x600x4b0x3c0x5d0x210x700x390x680x470x6f0x370x560x620x640x380x250x650x8c0x830x7c040x781a0x7e0x450x230x2d0x6d0x2c0x4d0x2b0x5e0x840x1c0x360x7f0xABCDABCD0x0000002A0x000000290x000000280x000000270x000000260x000000250x000000240x000000230x000000220x000000210x0000001F0x0000001E0x0000001D0x0000001C0x0000001B0x0000001A0x000000190x000000180x000000170x000000160x000000150x000000140x000000130x000000120x000000110x0000000F0x0000000E0x0000000D0x0000000C0x0000000B0x0000000A0x000000090x00000006(( *)( (PCHAR)() - (ULONG_PTR)(&(( *)0)->)))addresstypefield(RTL_BITS_OF(RTL_FIELD_TYPE(, )))(sizeof() * 8)sizeOfArgconst_cast<>((FIELD_OFFSET(, ) > FIELD_OFFSET(, )) ? (FIELD_OFFSET(, ) - FIELD_OFFSET(, ) - RTL_FIELD_SIZE(, )) : (FIELD_OFFSET(, ) - FIELD_OFFSET(, ) - RTL_FIELD_SIZE(, )))TF1F2(RTL_NUMBER_OF(RTL_FIELD_TYPE(, )))(((*)0)->)RTL_NUMBER_OF_V1()ARTL_NUMBER_OF_V2()(sizeof(*RtlpNumberOf()))(sizeof()/sizeof(()[0]))( (((PCHAR)(&()->)) + sizeof(()->)) <= (((PCHAR)())+()) )(FIELD_OFFSET(, ) + RTL_FIELD_SIZE(, ))(sizeof((( *)0)->))((LONG)(LONG_PTR)&((( *)0)->))0x7fffffff(32767)((WORD ) 65534)((WCHAR)0)((CHAR)0)_rotr64_rotr_rotl64_rotl((unsigned __int64)(((unsigned __int64)((unsigned int)())) * ((unsigned int)())))((__int64)(((__int64)((long)())) * ((long)())))(0x7fffffffffffffff)__override STDMETHODIMPV_()__override STDMETHODIMPV STDMETHODVCALLTYPEHRESULT STDMETHODVCALLTYPEEXTERN_C  STDAPIVCALLTYPEEXTERN_C HRESULT STDAPIVCALLTYPE__override STDMETHODIMP_()__override STDMETHODIMP STDMETHODCALLTYPEHRESULT STDMETHODCALLTYPEEXTERN_C  STDAPICALLTYPEEXTERN_C HRESULT STDAPICALLTYPE__stdcallextern "C"struct __{int unused;}; typedef struct __ *__TEXT()quote(0x0010FFFF)(0xffffffff)DECLSPEC_IMPORTNTAPI__declspec(deprecated)__forceinline__declspec(noinline)__noop__declspec(selectany)__declspec(novtable)__declspec(uuid())DECLSPEC_ALIGN(SYSTEM_CACHE_ALIGNMENT_SIZE)__declspec(noreturn)typedef char __C_ASSERT__[()?1:-1]TYPE_ALIGNMENT( DWORD )_s__alignof()sizeof(DWORD)struct _FILETIME *struct _FILETIMEstruct tagPOINTS *struct tagPOINTSSIZE *SIZEstruct tagSIZE *struct tagSIZEstruct _POINTL *struct _POINTLstruct tagPOINT *struct tagPOINTconst RECTL *struct _RECTL *struct _RECTLconst RECT *struct tagRECT *struct tagRECTHICONstruct HUMPD__ *struct HMONITOR__ *struct HWINEVENTHOOK__ *struct HKL__ *struct HWINSTA__ *struct HTASK__ *struct HSTR__ *struct HSPRITE__ *struct HRSRC__ *struct HRGN__ *struct HPEN__ *struct HPALETTE__ *HINSTANCEstruct HINSTANCE__ *struct HMETAFILE__ *struct HMENU__ *struct HICON__ *struct HFONT__ *struct HENHMETAFILE__ *struct HDESK__ *struct HGLRC__ *struct HDC__ *struct HCOLORSPACE__ *struct HBRUSH__ *struct HBITMAP__ *struct HACCEL__ *HKEY *struct HKEY__ *struct HHOOK__ *struct HWND__ *UINT_PTRBYTE *BOOL *FLOAT *UCHAR *USHORT *DM_UPDATEDM_COPYDM_PROMPTDM_MODIFY((HFILE)-1)((BYTE)((((DWORD_PTR)()) >> 8) & 0xff))w((BYTE)(((DWORD_PTR)()) & 0xff))((WORD)((((DWORD_PTR)()) >> 16) & 0xffff))((WORD)(((DWORD_PTR)()) & 0xffff))((LONG)(((WORD)(((DWORD_PTR)()) & 0xffff)) | ((DWORD)((WORD)(((DWORD_PTR)()) & 0xffff))) << 16))((WORD)(((BYTE)(((DWORD_PTR)()) & 0xff)) | ((WORD)((BYTE)(((DWORD_PTR)()) & 0xff))) << 8))nearfarWINAPIc:\program files\microsoft sdks\windows\v6.1\include\winbase.hc:\program files\microsoft sdks\windows\v6.1\include\winerror.hHRESULTunsigned long x_NDIS_ERROR_TYPEDEF_(0x803A0001L)_NDIS_ERROR_TYPEDEF_(0xC03A0013L)_NDIS_ERROR_TYPEDEF_(0xC03A0012L)_NDIS_ERROR_TYPEDEF_(0xC03A0011L)_NDIS_ERROR_TYPEDEF_(0xC03A0010L)_NDIS_ERROR_TYPEDEF_(0xC03A000FL)_NDIS_ERROR_TYPEDEF_(0xC03A000EL)_NDIS_ERROR_TYPEDEF_(0xC03A000DL)_NDIS_ERROR_TYPEDEF_(0xC03A000CL)_NDIS_ERROR_TYPEDEF_(0xC03A000BL)_NDIS_ERROR_TYPEDEF_(0xC03A000AL)_NDIS_ERROR_TYPEDEF_(0xC03A0009L)_NDIS_ERROR_TYPEDEF_(0xC03A0008L)_NDIS_ERROR_TYPEDEF_(0xC03A0007L)_NDIS_ERROR_TYPEDEF_(0xC03A0006L)_NDIS_ERROR_TYPEDEF_(0xC03A0005L)_NDIS_ERROR_TYPEDEF_(0xC03A0004L)_NDIS_ERROR_TYPEDEF_(0xC03A0003L)_NDIS_ERROR_TYPEDEF_(0xC03A0002L)_NDIS_ERROR_TYPEDEF_(0xC03A0001L)_NDIS_ERROR_TYPEDEF_(0x80390003L)_NDIS_ERROR_TYPEDEF_(0xC0390002L)_NDIS_ERROR_TYPEDEF_(0x80390001L)_NDIS_ERROR_TYPEDEF_(0xC038005AL)_NDIS_ERROR_TYPEDEF_(0xC0380059L)_NDIS_ERROR_TYPEDEF_(0xC0380058L)_NDIS_ERROR_TYPEDEF_(0xC0380057L)_NDIS_ERROR_TYPEDEF_(0xC0380056L)_NDIS_ERROR_TYPEDEF_(0xC0380055L)_NDIS_ERROR_TYPEDEF_(0xC0380054L)_NDIS_ERROR_TYPEDEF_(0xC0380053L)_NDIS_ERROR_TYPEDEF_(0xC0380052L)_NDIS_ERROR_TYPEDEF_(0xC0380051L)_NDIS_ERROR_TYPEDEF_(0xC0380050L)_NDIS_ERROR_TYPEDEF_(0xC038004FL)_NDIS_ERROR_TYPEDEF_(0xC038004EL)_NDIS_ERROR_TYPEDEF_(0xC038004DL)_NDIS_ERROR_TYPEDEF_(0xC038004CL)_NDIS_ERROR_TYPEDEF_(0xC038004BL)_NDIS_ERROR_TYPEDEF_(0xC038004AL)_NDIS_ERROR_TYPEDEF_(0xC0380049L)_NDIS_ERROR_TYPEDEF_(0xC0380048L)_NDIS_ERROR_TYPEDEF_(0xC0380047L)_NDIS_ERROR_TYPEDEF_(0xC0380046L)_NDIS_ERROR_TYPEDEF_(0xC0380045L)_NDIS_ERROR_TYPEDEF_(0xC0380044L)_NDIS_ERROR_TYPEDEF_(0xC0380043L)_NDIS_ERROR_TYPEDEF_(0xC0380042L)_NDIS_ERROR_TYPEDEF_(0xC0380041L)_NDIS_ERROR_TYPEDEF_(0xC0380040L)_NDIS_ERROR_TYPEDEF_(0xC038003FL)_NDIS_ERROR_TYPEDEF_(0xC038003EL)_NDIS_ERROR_TYPEDEF_(0xC038003DL)_NDIS_ERROR_TYPEDEF_(0xC038003CL)_NDIS_ERROR_TYPEDEF_(0xC038003BL)_NDIS_ERROR_TYPEDEF_(0xC038003AL)_NDIS_ERROR_TYPEDEF_(0xC0380039L)_NDIS_ERROR_TYPEDEF_(0xC0380038L)_NDIS_ERROR_TYPEDEF_(0xC0380037L)_NDIS_ERROR_TYPEDEF_(0xC0380036L)_NDIS_ERROR_TYPEDEF_(0xC0380035L)_NDIS_ERROR_TYPEDEF_(0xC0380034L)_NDIS_ERROR_TYPEDEF_(0xC0380033L)_NDIS_ERROR_TYPEDEF_(0xC0380032L)_NDIS_ERROR_TYPEDEF_(0xC0380031L)_NDIS_ERROR_TYPEDEF_(0xC0380030L)_NDIS_ERROR_TYPEDEF_(0xC038002FL)_NDIS_ERROR_TYPEDEF_(0xC038002EL)_NDIS_ERROR_TYPEDEF_(0xC038002DL)_NDIS_ERROR_TYPEDEF_(0xC038002CL)_NDIS_ERROR_TYPEDEF_(0xC038002BL)_NDIS_ERROR_TYPEDEF_(0xC038002AL)_NDIS_ERROR_TYPEDEF_(0xC0380029L)_NDIS_ERROR_TYPEDEF_(0xC0380028L)_NDIS_ERROR_TYPEDEF_(0xC0380027L)_NDIS_ERROR_TYPEDEF_(0xC0380026L)_NDIS_ERROR_TYPEDEF_(0xC0380025L)_NDIS_ERROR_TYPEDEF_(0xC0380024L)_NDIS_ERROR_TYPEDEF_(0xC0380023L)_NDIS_ERROR_TYPEDEF_(0xC0380022L)_NDIS_ERROR_TYPEDEF_(0xC0380021L)_NDIS_ERROR_TYPEDEF_(0xC0380020L)_NDIS_ERROR_TYPEDEF_(0xC038001FL)_NDIS_ERROR_TYPEDEF_(0xC038001EL)_NDIS_ERROR_TYPEDEF_(0xC038001DL)_NDIS_ERROR_TYPEDEF_(0xC038001CL)_NDIS_ERROR_TYPEDEF_(0xC038001BL)_NDIS_ERROR_TYPEDEF_(0xC038001AL)_NDIS_ERROR_TYPEDEF_(0xC0380019L)_NDIS_ERROR_TYPEDEF_(0xC0380018L)_NDIS_ERROR_TYPEDEF_(0xC0380017L)_NDIS_ERROR_TYPEDEF_(0xC0380016L)_NDIS_ERROR_TYPEDEF_(0xC0380015L)_NDIS_ERROR_TYPEDEF_(0xC0380014L)_NDIS_ERROR_TYPEDEF_(0xC0380013L)_NDIS_ERROR_TYPEDEF_(0xC0380012L)_NDIS_ERROR_TYPEDEF_(0xC0380011L)_NDIS_ERROR_TYPEDEF_(0xC0380010L)_NDIS_ERROR_TYPEDEF_(0xC038000FL)_NDIS_ERROR_TYPEDEF_(0xC038000EL)_NDIS_ERROR_TYPEDEF_(0xC038000DL)_NDIS_ERROR_TYPEDEF_(0xC038000CL)_NDIS_ERROR_TYPEDEF_(0xC038000BL)_NDIS_ERROR_TYPEDEF_(0xC038000AL)_NDIS_ERROR_TYPEDEF_(0xC0380009L)_NDIS_ERROR_TYPEDEF_(0xC0380008L)_NDIS_ERROR_TYPEDEF_(0xC0380007L)_NDIS_ERROR_TYPEDEF_(0xC0380006L)_NDIS_ERROR_TYPEDEF_(0xC0380005L)_NDIS_ERROR_TYPEDEF_(0xC0380004L)_NDIS_ERROR_TYPEDEF_(0xC0380003L)_NDIS_ERROR_TYPEDEF_(0xC0380002L)_NDIS_ERROR_TYPEDEF_(0xC0380001L)_NDIS_ERROR_TYPEDEF_(0x80380002L)_NDIS_ERROR_TYPEDEF_(0x80380001L)_NDIS_ERROR_TYPEDEF_(0x80370001L)_NDIS_ERROR_TYPEDEF_(0xC0370029L)_NDIS_ERROR_TYPEDEF_(0xC0370028L)_NDIS_ERROR_TYPEDEF_(0xC0370027L)_NDIS_ERROR_TYPEDEF_(0xC0370026L)_NDIS_ERROR_TYPEDEF_(0xC0370025L)_NDIS_ERROR_TYPEDEF_(0xC0370024L)_NDIS_ERROR_TYPEDEF_(0xC0370023L)_NDIS_ERROR_TYPEDEF_(0xC0370022L)_NDIS_ERROR_TYPEDEF_(0xC0370021L)_NDIS_ERROR_TYPEDEF_(0xC0370020L)_NDIS_ERROR_TYPEDEF_(0xC037001FL)_NDIS_ERROR_TYPEDEF_(0xC037001EL)_NDIS_ERROR_TYPEDEF_(0xC037001DL)_NDIS_ERROR_TYPEDEF_(0xC037001CL)_NDIS_ERROR_TYPEDEF_(0xC037001BL)_NDIS_ERROR_TYPEDEF_(0xC037001AL)_NDIS_ERROR_TYPEDEF_(0xC0370019L)_NDIS_ERROR_TYPEDEF_(0xC0370018L)_NDIS_ERROR_TYPEDEF_(0xC0370017L)_NDIS_ERROR_TYPEDEF_(0xC0370016L)_NDIS_ERROR_TYPEDEF_(0xC0370015L)_NDIS_ERROR_TYPEDEF_(0xC0370014L)_NDIS_ERROR_TYPEDEF_(0xC0370013L)_NDIS_ERROR_TYPEDEF_(0xC0370012L)_NDIS_ERROR_TYPEDEF_(0xC0370011L)_NDIS_ERROR_TYPEDEF_(0xC0370010L)_NDIS_ERROR_TYPEDEF_(0xC037000FL)_NDIS_ERROR_TYPEDEF_(0xC037000EL)_NDIS_ERROR_TYPEDEF_(0xC037000DL)_NDIS_ERROR_TYPEDEF_(0xC037000CL)_NDIS_ERROR_TYPEDEF_(0xC037000BL)_NDIS_ERROR_TYPEDEF_(0xC037000AL)_NDIS_ERROR_TYPEDEF_(0xC0370009L)_NDIS_ERROR_TYPEDEF_(0xC0370008L)_NDIS_ERROR_TYPEDEF_(0xC0370007L)_NDIS_ERROR_TYPEDEF_(0xC0370006L)_NDIS_ERROR_TYPEDEF_(0xC0370005L)_NDIS_ERROR_TYPEDEF_(0xC0370004L)_NDIS_ERROR_TYPEDEF_(0xC0370003L)_NDIS_ERROR_TYPEDEF_(0xC0370002L)_NDIS_ERROR_TYPEDEF_(0xC0370001L)_NDIS_ERROR_TYPEDEF_(0xC0351000L)_NDIS_ERROR_TYPEDEF_(0xC035001EL)_NDIS_ERROR_TYPEDEF_(0xC035001DL)_NDIS_ERROR_TYPEDEF_(0xC035001CL)_NDIS_ERROR_TYPEDEF_(0xC035001BL)_NDIS_ERROR_TYPEDEF_(0xC035001AL)_NDIS_ERROR_TYPEDEF_(0xC0350019L)_NDIS_ERROR_TYPEDEF_(0xC0350018L)_NDIS_ERROR_TYPEDEF_(0xC0350017L)_NDIS_ERROR_TYPEDEF_(0xC0350016L)_NDIS_ERROR_TYPEDEF_(0xC0350014L)_NDIS_ERROR_TYPEDEF_(0xC0350013L)_NDIS_ERROR_TYPEDEF_(0xC0350012L)_NDIS_ERROR_TYPEDEF_(0xC0350011L)_NDIS_ERROR_TYPEDEF_(0xC035000EL)_NDIS_ERROR_TYPEDEF_(0xC035000DL)_NDIS_ERROR_TYPEDEF_(0xC035000CL)_NDIS_ERROR_TYPEDEF_(0xC035000BL)_NDIS_ERROR_TYPEDEF_(0xC035000AL)_NDIS_ERROR_TYPEDEF_(0xC0350009L)_NDIS_ERROR_TYPEDEF_(0xC0350008L)_NDIS_ERROR_TYPEDEF_(0xC0350007L)_NDIS_ERROR_TYPEDEF_(0xC0350006L)_NDIS_ERROR_TYPEDEF_(0xC0350005L)_NDIS_ERROR_TYPEDEF_(0xC0350004L)_NDIS_ERROR_TYPEDEF_(0xC0350003L)_NDIS_ERROR_TYPEDEF_(0xC0350002L)_NDIS_ERROR_TYPEDEF_(0x00340001L)_NDIS_ERROR_TYPEDEF_(0x80342002L)_NDIS_ERROR_TYPEDEF_(0x80342001L)_NDIS_ERROR_TYPEDEF_(0x80342000L)_NDIS_ERROR_TYPEDEF_(0x8034002FL)_NDIS_ERROR_TYPEDEF_(0x8034002EL)_NDIS_ERROR_TYPEDEF_(0x8034002DL)_NDIS_ERROR_TYPEDEF_(0x8034002CL)_NDIS_ERROR_TYPEDEF_(0x8034002BL)_NDIS_ERROR_TYPEDEF_(0x8034002AL)_NDIS_ERROR_TYPEDEF_(0x80340010L)_NDIS_ERROR_TYPEDEF_(0x80340022L)_NDIS_ERROR_TYPEDEF_(0x8034001FL)_NDIS_ERROR_TYPEDEF_(0x8034001EL)_NDIS_ERROR_TYPEDEF_(0x8034001DL)_NDIS_ERROR_TYPEDEF_(0x8034001CL)_NDIS_ERROR_TYPEDEF_(0x8034001BL)_NDIS_ERROR_TYPEDEF_(0x8034001AL)_NDIS_ERROR_TYPEDEF_(0x80340019L)_NDIS_ERROR_TYPEDEF_(0x80340018L)_NDIS_ERROR_TYPEDEF_(0x80340017L)_NDIS_ERROR_TYPEDEF_(0x80340016L)_NDIS_ERROR_TYPEDEF_(0x80340015L)_NDIS_ERROR_TYPEDEF_(0x80340014L)_NDIS_ERROR_TYPEDEF_(0x80340011L)_NDIS_ERROR_TYPEDEF_(0x8034000FL)_NDIS_ERROR_TYPEDEF_(0x803400BBL)_NDIS_ERROR_TYPEDEF_(0x8034000DL)_NDIS_ERROR_TYPEDEF_(0x8034000CL)_NDIS_ERROR_TYPEDEF_(0x8034000BL)_NDIS_ERROR_TYPEDEF_(0x8034000AL)_NDIS_ERROR_TYPEDEF_(0x80340009L)_NDIS_ERROR_TYPEDEF_(0x80340008L)_NDIS_ERROR_TYPEDEF_(0x80340007L)_NDIS_ERROR_TYPEDEF_(0x80340006L)_NDIS_ERROR_TYPEDEF_(0x80340005L)_NDIS_ERROR_TYPEDEF_(0x80340004L)_NDIS_ERROR_TYPEDEF_(0x80340002L)(DWORD)()_sc_HRESULT_TYPEDEF_(0x8032003BL)_HRESULT_TYPEDEF_(0x8032003AL)_HRESULT_TYPEDEF_(0x80320104L)_HRESULT_TYPEDEF_(0x80320039L)_HRESULT_TYPEDEF_(0x80320038L)_HRESULT_TYPEDEF_(0x80320037L)_HRESULT_TYPEDEF_(0x80320036L)_HRESULT_TYPEDEF_(0x80320035L)_HRESULT_TYPEDEF_(0x80320034L)_HRESULT_TYPEDEF_(0x80320033L)_HRESULT_TYPEDEF_(0x80320032L)_HRESULT_TYPEDEF_(0x80320031L)_HRESULT_TYPEDEF_(0x80320030L)_HRESULT_TYPEDEF_(0x8032002FL)_HRESULT_TYPEDEF_(0x8032002EL)_HRESULT_TYPEDEF_(0x8032002DL)_HRESULT_TYPEDEF_(0x8032002CL)_HRESULT_TYPEDEF_(0x8032002BL)_HRESULT_TYPEDEF_(0x8032002AL)_HRESULT_TYPEDEF_(0x80320029L)_HRESULT_TYPEDEF_(0x80320028L)_HRESULT_TYPEDEF_(0x80320027L)_HRESULT_TYPEDEF_(0x80320026L)_HRESULT_TYPEDEF_(0x80320025L)_HRESULT_TYPEDEF_(0x80320024L)_HRESULT_TYPEDEF_(0x80320023L)_HRESULT_TYPEDEF_(0x80320022L)_HRESULT_TYPEDEF_(0x80320021L)_HRESULT_TYPEDEF_(0x80320020L)_HRESULT_TYPEDEF_(0x8032001FL)_HRESULT_TYPEDEF_(0x8032001EL)_HRESULT_TYPEDEF_(0x8032001DL)_HRESULT_TYPEDEF_(0x8032001CL)_HRESULT_TYPEDEF_(0x8032001BL)_HRESULT_TYPEDEF_(0x8032001AL)_HRESULT_TYPEDEF_(0x80320019L)_HRESULT_TYPEDEF_(0x80320018L)_HRESULT_TYPEDEF_(0x80320017L)_HRESULT_TYPEDEF_(0x80320016L)_HRESULT_TYPEDEF_(0x80320015L)_HRESULT_TYPEDEF_(0x80320014L)_HRESULT_TYPEDEF_(0x80320013L)_HRESULT_TYPEDEF_(0x80320012L)_HRESULT_TYPEDEF_(0x80320011L)_HRESULT_TYPEDEF_(0x80320010L)_HRESULT_TYPEDEF_(0x8032000FL)_HRESULT_TYPEDEF_(0x8032000EL)_HRESULT_TYPEDEF_(0x8032000DL)_HRESULT_TYPEDEF_(0x8032000CL)_HRESULT_TYPEDEF_(0x8032000BL)_HRESULT_TYPEDEF_(0x8032000AL)_HRESULT_TYPEDEF_(0x80320009L)_HRESULT_TYPEDEF_(0x80320008L)_HRESULT_TYPEDEF_(0x80320007L)_HRESULT_TYPEDEF_(0x80320006L)_HRESULT_TYPEDEF_(0x80320005L)_HRESULT_TYPEDEF_(0x80320004L)_HRESULT_TYPEDEF_(0x80320003L)_HRESULT_TYPEDEF_(0x80320002L)_HRESULT_TYPEDEF_(0x80320001L)_HRESULT_TYPEDEF_(0x80310055L)_HRESULT_TYPEDEF_(0x80310054L)_HRESULT_TYPEDEF_(0x80310053L)_HRESULT_TYPEDEF_(0x80310052L)_HRESULT_TYPEDEF_(0x80310051L)_HRESULT_TYPEDEF_(0x80310050L)_HRESULT_TYPEDEF_(0x8031004FL)_HRESULT_TYPEDEF_(0x8031004EL)_HRESULT_TYPEDEF_(0x8031004DL)_HRESULT_TYPEDEF_(0x8031004CL)_HRESULT_TYPEDEF_(0x8031004BL)_HRESULT_TYPEDEF_(0x8031004AL)_HRESULT_TYPEDEF_(0x80310049L)_HRESULT_TYPEDEF_(0x80310048L)_HRESULT_TYPEDEF_(0x80310047L)_HRESULT_TYPEDEF_(0x80310046L)_HRESULT_TYPEDEF_(0x80310045L)_HRESULT_TYPEDEF_(0x80310044L)_HRESULT_TYPEDEF_(0x80310043L)_HRESULT_TYPEDEF_(0x80310042L)_HRESULT_TYPEDEF_(0x80310041L)_HRESULT_TYPEDEF_(0x80310040L)_HRESULT_TYPEDEF_(0x8031003FL)_HRESULT_TYPEDEF_(0x8031003EL)_HRESULT_TYPEDEF_(0x8031003DL)_HRESULT_TYPEDEF_(0x8031003CL)_HRESULT_TYPEDEF_(0x8031003BL)_HRESULT_TYPEDEF_(0x8031003AL)_HRESULT_TYPEDEF_(0x80310039L)_HRESULT_TYPEDEF_(0x80310038L)_HRESULT_TYPEDEF_(0x80310037L)_HRESULT_TYPEDEF_(0x80310036L)_HRESULT_TYPEDEF_(0x80310035L)_HRESULT_TYPEDEF_(0x80310034L)_HRESULT_TYPEDEF_(0x80310033L)_HRESULT_TYPEDEF_(0x80310032L)_HRESULT_TYPEDEF_(0x80310031L)_HRESULT_TYPEDEF_(0x80310030L)_HRESULT_TYPEDEF_(0x8031002EL)_HRESULT_TYPEDEF_(0x8031002DL)_HRESULT_TYPEDEF_(0x8031002CL)_HRESULT_TYPEDEF_(0x8031002BL)_HRESULT_TYPEDEF_(0x8031002AL)_HRESULT_TYPEDEF_(0x80310029L)_HRESULT_TYPEDEF_(0x80310028L)_HRESULT_TYPEDEF_(0x80310027L)_HRESULT_TYPEDEF_(0x80310026L)_HRESULT_TYPEDEF_(0x80310025L)_HRESULT_TYPEDEF_(0x80310024L)_HRESULT_TYPEDEF_(0x80310023L)_HRESULT_TYPEDEF_(0x80310022L)_HRESULT_TYPEDEF_(0x80310021L)_HRESULT_TYPEDEF_(0x80310020L)_HRESULT_TYPEDEF_(0x8031001FL)_HRESULT_TYPEDEF_(0x8031001EL)_HRESULT_TYPEDEF_(0x8031001DL)_HRESULT_TYPEDEF_(0x8031001CL)_HRESULT_TYPEDEF_(0x8031001BL)_HRESULT_TYPEDEF_(0x8031001AL)_HRESULT_TYPEDEF_(0x80310019L)_HRESULT_TYPEDEF_(0x80310018L)_HRESULT_TYPEDEF_(0x80310017L)_HRESULT_TYPEDEF_(0x80310016L)_HRESULT_TYPEDEF_(0x80310015L)_HRESULT_TYPEDEF_(0x80310014L)_HRESULT_TYPEDEF_(0x80310013L)_HRESULT_TYPEDEF_(0x80310012L)_HRESULT_TYPEDEF_(0x80310011L)_HRESULT_TYPEDEF_(0x80310010L)_HRESULT_TYPEDEF_(0x8031000FL)_HRESULT_TYPEDEF_(0x8031000EL)_HRESULT_TYPEDEF_(0x8031000DL)_HRESULT_TYPEDEF_(0x8031000CL)_HRESULT_TYPEDEF_(0x8031000BL)_HRESULT_TYPEDEF_(0x8031000AL)_HRESULT_TYPEDEF_(0x80310009L)_HRESULT_TYPEDEF_(0x80310008L)_HRESULT_TYPEDEF_(0x80310007L)_HRESULT_TYPEDEF_(0x80310006L)_HRESULT_TYPEDEF_(0x80310005L)_HRESULT_TYPEDEF_(0x80310004L)_HRESULT_TYPEDEF_(0x80310003L)_HRESULT_TYPEDEF_(0x80310002L)_HRESULT_TYPEDEF_(0x80310001L)_HRESULT_TYPEDEF_(0x80310000L)_HRESULT_TYPEDEF_(0x80300113L)_HRESULT_TYPEDEF_(0x80300112L)_HRESULT_TYPEDEF_(0x80300111L)_HRESULT_TYPEDEF_(0x80300110L)_HRESULT_TYPEDEF_(0x8030010FL)_HRESULT_TYPEDEF_(0x8030010EL)_HRESULT_TYPEDEF_(0x8030010DL)_HRESULT_TYPEDEF_(0x8030010CL)_HRESULT_TYPEDEF_(0x8030010BL)_HRESULT_TYPEDEF_(0x8030010AL)_HRESULT_TYPEDEF_(0x80300109L)_HRESULT_TYPEDEF_(0x80300108L)_HRESULT_TYPEDEF_(0x80300107L)_HRESULT_TYPEDEF_(0x80300106L)_HRESULT_TYPEDEF_(0x80300105L)_HRESULT_TYPEDEF_(0x80300104L)_HRESULT_TYPEDEF_(0x80300103L)_HRESULT_TYPEDEF_(0x80300102L)_HRESULT_TYPEDEF_(0x80300101L)_HRESULT_TYPEDEF_(0x00300100L)_HRESULT_TYPEDEF_(0x803000B7L)_HRESULT_TYPEDEF_(0x80300070L)_HRESULT_TYPEDEF_(0x80300045L)_HRESULT_TYPEDEF_(0x803000AAL)_HRESULT_TYPEDEF_(0x80300002L)_HRESULT_TYPEDEF_(0x80290303L)_HRESULT_TYPEDEF_(0x80290302L)_HRESULT_TYPEDEF_(0x80290301L)_HRESULT_TYPEDEF_(0x80290300L)_HRESULT_TYPEDEF_(0x8029021AL)_HRESULT_TYPEDEF_(0x80290219L)_HRESULT_TYPEDEF_(0x80290218L)_HRESULT_TYPEDEF_(0x80290217L)_HRESULT_TYPEDEF_(0x80290216L)_HRESULT_TYPEDEF_(0x80290215L)_HRESULT_TYPEDEF_(0x80290214L)_HRESULT_TYPEDEF_(0x80290213L)_HRESULT_TYPEDEF_(0x80290212L)_HRESULT_TYPEDEF_(0x80290211L)_HRESULT_TYPEDEF_(0x80290210L)_HRESULT_TYPEDEF_(0x8029020FL)_HRESULT_TYPEDEF_(0x8029020EL)_HRESULT_TYPEDEF_(0x8029020DL)_HRESULT_TYPEDEF_(0x8029020CL)_HRESULT_TYPEDEF_(0x8029020BL)_HRESULT_TYPEDEF_(0x8029020AL)_HRESULT_TYPEDEF_(0x80290209L)_HRESULT_TYPEDEF_(0x80290208L)_HRESULT_TYPEDEF_(0x80290207L)_HRESULT_TYPEDEF_(0x80290206L)_HRESULT_TYPEDEF_(0x80290205L)_HRESULT_TYPEDEF_(0x80290204L)_HRESULT_TYPEDEF_(0x80290203L)_HRESULT_TYPEDEF_(0x80290202L)_HRESULT_TYPEDEF_(0x80290201L)_HRESULT_TYPEDEF_(0x80290200L)_HRESULT_TYPEDEF_(0x80290119L)_HRESULT_TYPEDEF_(0x80290118L)_HRESULT_TYPEDEF_(0x80290117L)_HRESULT_TYPEDEF_(0x80290116L)_HRESULT_TYPEDEF_(0x80290115L)_HRESULT_TYPEDEF_(0x80290114L)_HRESULT_TYPEDEF_(0x80290113L)_HRESULT_TYPEDEF_(0x80290112L)_HRESULT_TYPEDEF_(0x80290111L)_HRESULT_TYPEDEF_(0x80290110L)_HRESULT_TYPEDEF_(0x8029010FL)_HRESULT_TYPEDEF_(0x8029010EL)_HRESULT_TYPEDEF_(0x8029010DL)_HRESULT_TYPEDEF_(0x8029010CL)_HRESULT_TYPEDEF_(0x8029010BL)_HRESULT_TYPEDEF_(0x8029010AL)_HRESULT_TYPEDEF_(0x80290109L)_HRESULT_TYPEDEF_(0x80290108L)_HRESULT_TYPEDEF_(0x80290107L)_HRESULT_TYPEDEF_(0x80290106L)_HRESULT_TYPEDEF_(0x80290105L)_HRESULT_TYPEDEF_(0x80290104L)_HRESULT_TYPEDEF_(0x80290103L)_HRESULT_TYPEDEF_(0x80290102L)_HRESULT_TYPEDEF_(0x80290101L)_HRESULT_TYPEDEF_(0x80290100L)_HRESULT_TYPEDEF_(0x80284010L)_HRESULT_TYPEDEF_(0x8028400FL)_HRESULT_TYPEDEF_(0x8028400EL)_HRESULT_TYPEDEF_(0x8028400DL)_HRESULT_TYPEDEF_(0x8028400CL)_HRESULT_TYPEDEF_(0x8028400BL)_HRESULT_TYPEDEF_(0x8028400AL)_HRESULT_TYPEDEF_(0x80284009L)_HRESULT_TYPEDEF_(0x80284008L)_HRESULT_TYPEDEF_(0x80284007L)_HRESULT_TYPEDEF_(0x80284006L)_HRESULT_TYPEDEF_(0x80284005L)_HRESULT_TYPEDEF_(0x80284004L)_HRESULT_TYPEDEF_(0x80284003L)_HRESULT_TYPEDEF_(0x80284002L)_HRESULT_TYPEDEF_(0x80284001L)_HRESULT_TYPEDEF_(0x80280803L)_HRESULT_TYPEDEF_(0x80280802L)_HRESULT_TYPEDEF_(0x80280801L)_HRESULT_TYPEDEF_(0x80280800L)_HRESULT_TYPEDEF_(0x80280404L)_HRESULT_TYPEDEF_(0x80280403L)_HRESULT_TYPEDEF_(0x80280402L)_HRESULT_TYPEDEF_(0x80280401L)_HRESULT_TYPEDEF_(0x80280400L)_HRESULT_TYPEDEF_(0x80280063L)_HRESULT_TYPEDEF_(0x80280062L)_HRESULT_TYPEDEF_(0x80280061L)_HRESULT_TYPEDEF_(0x8028005FL)_HRESULT_TYPEDEF_(0x8028005EL)_HRESULT_TYPEDEF_(0x8028005DL)_HRESULT_TYPEDEF_(0x8028005CL)_HRESULT_TYPEDEF_(0x8028005BL)_HRESULT_TYPEDEF_(0x8028005AL)_HRESULT_TYPEDEF_(0x80280059L)_HRESULT_TYPEDEF_(0x80280058L)_HRESULT_TYPEDEF_(0x80280057L)_HRESULT_TYPEDEF_(0x80280056L)_HRESULT_TYPEDEF_(0x80280055L)_HRESULT_TYPEDEF_(0x80280054L)_HRESULT_TYPEDEF_(0x80280053L)_HRESULT_TYPEDEF_(0x80280052L)_HRESULT_TYPEDEF_(0x80280051L)_HRESULT_TYPEDEF_(0x80280050L)_HRESULT_TYPEDEF_(0x8028004FL)_HRESULT_TYPEDEF_(0x8028004EL)_HRESULT_TYPEDEF_(0x8028004DL)_HRESULT_TYPEDEF_(0x8028004CL)_HRESULT_TYPEDEF_(0x8028004BL)_HRESULT_TYPEDEF_(0x8028004AL)_HRESULT_TYPEDEF_(0x80280049L)_HRESULT_TYPEDEF_(0x80280048L)_HRESULT_TYPEDEF_(0x80280047L)_HRESULT_TYPEDEF_(0x80280046L)_HRESULT_TYPEDEF_(0x80280045L)_HRESULT_TYPEDEF_(0x80280044L)_HRESULT_TYPEDEF_(0x80280043L)_HRESULT_TYPEDEF_(0x80280042L)_HRESULT_TYPEDEF_(0x80280041L)_HRESULT_TYPEDEF_(0x80280040L)_HRESULT_TYPEDEF_(0x8028003FL)_HRESULT_TYPEDEF_(0x8028003EL)_HRESULT_TYPEDEF_(0x8028003DL)_HRESULT_TYPEDEF_(0x8028003CL)_HRESULT_TYPEDEF_(0x8028003BL)_HRESULT_TYPEDEF_(0x8028003AL)_HRESULT_TYPEDEF_(0x80280039L)_HRESULT_TYPEDEF_(0x80280038L)_HRESULT_TYPEDEF_(0x80280037L)_HRESULT_TYPEDEF_(0x80280036L)_HRESULT_TYPEDEF_(0x80280035L)_HRESULT_TYPEDEF_(0x80280034L)_HRESULT_TYPEDEF_(0x80280033L)_HRESULT_TYPEDEF_(0x80280032L)_HRESULT_TYPEDEF_(0x80280031L)_HRESULT_TYPEDEF_(0x80280030L)_HRESULT_TYPEDEF_(0x8028002FL)_HRESULT_TYPEDEF_(0x8028002EL)_HRESULT_TYPEDEF_(0x8028002DL)_HRESULT_TYPEDEF_(0x8028002CL)_HRESULT_TYPEDEF_(0x8028002BL)_HRESULT_TYPEDEF_(0x8028002AL)_HRESULT_TYPEDEF_(0x80280029L)_HRESULT_TYPEDEF_(0x80280028L)_HRESULT_TYPEDEF_(0x80280027L)_HRESULT_TYPEDEF_(0x80280026L)_HRESULT_TYPEDEF_(0x80280025L)_HRESULT_TYPEDEF_(0x80280024L)_HRESULT_TYPEDEF_(0x80280023L)_HRESULT_TYPEDEF_(0x80280022L)_HRESULT_TYPEDEF_(0x80280021L)_HRESULT_TYPEDEF_(0x80280020L)_HRESULT_TYPEDEF_(0x8028001FL)_HRESULT_TYPEDEF_(0x8028001EL)_HRESULT_TYPEDEF_(0x8028001DL)_HRESULT_TYPEDEF_(0x8028001CL)_HRESULT_TYPEDEF_(0x8028001BL)_HRESULT_TYPEDEF_(0x8028001AL)_HRESULT_TYPEDEF_(0x80280019L)_HRESULT_TYPEDEF_(0x80280018L)_HRESULT_TYPEDEF_(0x80280017L)_HRESULT_TYPEDEF_(0x80280016L)_HRESULT_TYPEDEF_(0x80280015L)_HRESULT_TYPEDEF_(0x80280014L)_HRESULT_TYPEDEF_(0x80280013L)_HRESULT_TYPEDEF_(0x80280012L)_HRESULT_TYPEDEF_(0x80280011L)_HRESULT_TYPEDEF_(0x80280010L)_HRESULT_TYPEDEF_(0x8028000FL)_HRESULT_TYPEDEF_(0x8028000EL)_HRESULT_TYPEDEF_(0x8028000DL)_HRESULT_TYPEDEF_(0x8028000CL)_HRESULT_TYPEDEF_(0x8028000BL)_HRESULT_TYPEDEF_(0x8028000AL)_HRESULT_TYPEDEF_(0x80280009L)_HRESULT_TYPEDEF_(0x80280008L)_HRESULT_TYPEDEF_(0x80280007L)_HRESULT_TYPEDEF_(0x80280006L)_HRESULT_TYPEDEF_(0x80280005L)_HRESULT_TYPEDEF_(0x80280004L)_HRESULT_TYPEDEF_(0x80280003L)_HRESULT_TYPEDEF_(0x80280002L)_HRESULT_TYPEDEF_(0x80280001L)_HRESULT_TYPEDEF_(0x80280000L)_HRESULT_TYPEDEF_(0xC02605E8L)_HRESULT_TYPEDEF_(0xC02625E7L)_HRESULT_TYPEDEF_(0xC02625E6L)_HRESULT_TYPEDEF_(0xC02625E5L)_HRESULT_TYPEDEF_(0xC02625E4L)_HRESULT_TYPEDEF_(0xC02625E3L)_HRESULT_TYPEDEF_(0xC02625E2L)_HRESULT_TYPEDEF_(0xC02625E1L)_HRESULT_TYPEDEF_(0xC02625E0L)_HRESULT_TYPEDEF_(0xC02625DFL)_HRESULT_TYPEDEF_(0xC02625DEL)_HRESULT_TYPEDEF_(0xC02625DCL)_HRESULT_TYPEDEF_(0xC02625DBL)_HRESULT_TYPEDEF_(0xC02625DAL)_HRESULT_TYPEDEF_(0xC02625D9L)_HRESULT_TYPEDEF_(0xC02625D8L)_HRESULT_TYPEDEF_(0xC026258DL)_HRESULT_TYPEDEF_(0xC026258CL)_HRESULT_TYPEDEF_(0xC026258BL)_HRESULT_TYPEDEF_(0xC026258AL)_HRESULT_TYPEDEF_(0xC0262589L)_HRESULT_TYPEDEF_(0xC0262588L)_HRESULT_TYPEDEF_(0xC0262587L)_HRESULT_TYPEDEF_(0xC0262586L)_HRESULT_TYPEDEF_(0xC0262585L)_HRESULT_TYPEDEF_(0xC0262584L)_HRESULT_TYPEDEF_(0xC0262583L)_HRESULT_TYPEDEF_(0xC0262582L)_HRESULT_TYPEDEF_(0xC0262581L)_HRESULT_TYPEDEF_(0xC0262580L)_HRESULT_TYPEDEF_(0xC0262521L)_HRESULT_TYPEDEF_(0xC0262520L)_HRESULT_TYPEDEF_(0xC026251FL)_HRESULT_TYPEDEF_(0xC026251EL)_HRESULT_TYPEDEF_(0xC026251DL)_HRESULT_TYPEDEF_(0xC026251CL)_HRESULT_TYPEDEF_(0xC026251BL)_HRESULT_TYPEDEF_(0xC026251AL)_HRESULT_TYPEDEF_(0xC0262518L)_HRESULT_TYPEDEF_(0xC0262517L)_HRESULT_TYPEDEF_(0xC0262516L)_HRESULT_TYPEDEF_(0xC0262515L)_HRESULT_TYPEDEF_(0xC0262514L)_HRESULT_TYPEDEF_(0xC0262513L)_HRESULT_TYPEDEF_(0xC0262512L)_HRESULT_TYPEDEF_(0xC0262511L)_HRESULT_TYPEDEF_(0xC0262510L)_HRESULT_TYPEDEF_(0xC026250FL)_HRESULT_TYPEDEF_(0xC026250EL)_HRESULT_TYPEDEF_(0xC026250CL)_HRESULT_TYPEDEF_(0xC026250BL)_HRESULT_TYPEDEF_(0xC0262505L)_HRESULT_TYPEDEF_(0xC0262503L)_HRESULT_TYPEDEF_(0xC0262502L)_HRESULT_TYPEDEF_(0xC0262501L)_HRESULT_TYPEDEF_(0xC0262500L)_HRESULT_TYPEDEF_(0xC026243BL)_HRESULT_TYPEDEF_(0x4026243AL)_HRESULT_TYPEDEF_(0x40262439L)_HRESULT_TYPEDEF_(0xC0262438L)_HRESULT_TYPEDEF_(0x40262437L)_HRESULT_TYPEDEF_(0xC0262436L)_HRESULT_TYPEDEF_(0xC0262435L)_HRESULT_TYPEDEF_(0xC0262434L)_HRESULT_TYPEDEF_(0xC0262433L)_HRESULT_TYPEDEF_(0xC0262432L)_HRESULT_TYPEDEF_(0xC0262431L)_HRESULT_TYPEDEF_(0xC0262430L)_HRESULT_TYPEDEF_(0x4026242FL)_HRESULT_TYPEDEF_(0xC0262401L)_HRESULT_TYPEDEF_(0xC0262400L)_HRESULT_TYPEDEF_(0xC026235CL)_HRESULT_TYPEDEF_(0xC026235BL)_HRESULT_TYPEDEF_(0xC026235AL)_HRESULT_TYPEDEF_(0xC0262359L)_HRESULT_TYPEDEF_(0xC0262358L)_HRESULT_TYPEDEF_(0xC0262357L)_HRESULT_TYPEDEF_(0xC0262356L)_HRESULT_TYPEDEF_(0xC0262355L)_HRESULT_TYPEDEF_(0xC0262354L)_HRESULT_TYPEDEF_(0xC0262353L)_HRESULT_TYPEDEF_(0xC0262352L)_HRESULT_TYPEDEF_(0x00262351L)_HRESULT_TYPEDEF_(0xC0262350L)_HRESULT_TYPEDEF_(0xC026234FL)_HRESULT_TYPEDEF_(0xC026234EL)_HRESULT_TYPEDEF_(0xC026234DL)_HRESULT_TYPEDEF_(0x0026234CL)_HRESULT_TYPEDEF_(0x0026234BL)_HRESULT_TYPEDEF_(0xC026234AL)_HRESULT_TYPEDEF_(0xC0262349L)_HRESULT_TYPEDEF_(0xC0262348L)_HRESULT_TYPEDEF_(0xC0262347L)_HRESULT_TYPEDEF_(0xC0262346L)_HRESULT_TYPEDEF_(0xC0262345L)_HRESULT_TYPEDEF_(0xC0262344L)_HRESULT_TYPEDEF_(0xC0262343L)_HRESULT_TYPEDEF_(0xC0262342L)_HRESULT_TYPEDEF_(0xC0262341L)_HRESULT_TYPEDEF_(0xC0262340L)_HRESULT_TYPEDEF_(0xC026233FL)_HRESULT_TYPEDEF_(0xC026233EL)_HRESULT_TYPEDEF_(0xC026233DL)_HRESULT_TYPEDEF_(0xC026233CL)_HRESULT_TYPEDEF_(0xC026233BL)_HRESULT_TYPEDEF_(0xC026233AL)_HRESULT_TYPEDEF_(0xC0262339L)_HRESULT_TYPEDEF_(0xC0262338L)_HRESULT_TYPEDEF_(0xC0262337L)_HRESULT_TYPEDEF_(0xC0262336L)_HRESULT_TYPEDEF_(0xC0262335L)_HRESULT_TYPEDEF_(0xC0262334L)_HRESULT_TYPEDEF_(0xC0262333L)_HRESULT_TYPEDEF_(0xC0262332L)_HRESULT_TYPEDEF_(0xC0262331L)_HRESULT_TYPEDEF_(0xC0262330L)_HRESULT_TYPEDEF_(0xC026232FL)_HRESULT_TYPEDEF_(0xC026232EL)_HRESULT_TYPEDEF_(0xC026232DL)_HRESULT_TYPEDEF_(0xC026232CL)_HRESULT_TYPEDEF_(0xC026232BL)_HRESULT_TYPEDEF_(0xC026232AL)_HRESULT_TYPEDEF_(0xC0262329L)_HRESULT_TYPEDEF_(0xC0262328L)_HRESULT_TYPEDEF_(0xC0262327L)_HRESULT_TYPEDEF_(0xC0262326L)_HRESULT_TYPEDEF_(0xC0262325L)_HRESULT_TYPEDEF_(0xC0262324L)_HRESULT_TYPEDEF_(0xC0262323L)_HRESULT_TYPEDEF_(0xC0262322L)_HRESULT_TYPEDEF_(0xC0262321L)_HRESULT_TYPEDEF_(0xC0262320L)_HRESULT_TYPEDEF_(0xC026231FL)_HRESULT_TYPEDEF_(0x0026231EL)_HRESULT_TYPEDEF_(0xC026231DL)_HRESULT_TYPEDEF_(0xC026231CL)_HRESULT_TYPEDEF_(0xC026231BL)_HRESULT_TYPEDEF_(0xC026231AL)_HRESULT_TYPEDEF_(0xC0262319L)_HRESULT_TYPEDEF_(0xC0262318L)_HRESULT_TYPEDEF_(0xC0262317L)_HRESULT_TYPEDEF_(0xC0262316L)_HRESULT_TYPEDEF_(0xC0262315L)_HRESULT_TYPEDEF_(0xC0262314L)_HRESULT_TYPEDEF_(0xC0262313L)_HRESULT_TYPEDEF_(0xC0262312L)_HRESULT_TYPEDEF_(0xC0262311L)_HRESULT_TYPEDEF_(0xC0262310L)_HRESULT_TYPEDEF_(0xC026230CL)_HRESULT_TYPEDEF_(0xC026230BL)_HRESULT_TYPEDEF_(0xC026230AL)_HRESULT_TYPEDEF_(0xC0262309L)_HRESULT_TYPEDEF_(0xC0262308L)_HRESULT_TYPEDEF_(0x00262307L)_HRESULT_TYPEDEF_(0xC0262306L)_HRESULT_TYPEDEF_(0xC0262305L)_HRESULT_TYPEDEF_(0xC0262304L)_HRESULT_TYPEDEF_(0xC0262303L)_HRESULT_TYPEDEF_(0xC0262302L)_HRESULT_TYPEDEF_(0xC0262301L)_HRESULT_TYPEDEF_(0xC0262300L)_HRESULT_TYPEDEF_(0xC0262200L)_HRESULT_TYPEDEF_(0xC0262116L)_HRESULT_TYPEDEF_(0xC0262115L)_HRESULT_TYPEDEF_(0xC0262114L)_HRESULT_TYPEDEF_(0xC0262113L)_HRESULT_TYPEDEF_(0xC0262112L)_HRESULT_TYPEDEF_(0xC0262111L)_HRESULT_TYPEDEF_(0xC0262110L)_HRESULT_TYPEDEF_(0xC0262109L)_HRESULT_TYPEDEF_(0xC0262108L)_HRESULT_TYPEDEF_(0xC0262107L)_HRESULT_TYPEDEF_(0xC0262106L)_HRESULT_TYPEDEF_(0xC0262105L)_HRESULT_TYPEDEF_(0xC0262104L)_HRESULT_TYPEDEF_(0xC0262103L)_HRESULT_TYPEDEF_(0xC0262102L)_HRESULT_TYPEDEF_(0xC0262101L)_HRESULT_TYPEDEF_(0xC0262100L)_HRESULT_TYPEDEF_(0x4026200AL)_HRESULT_TYPEDEF_(0xC0262009L)_HRESULT_TYPEDEF_(0xC0262008L)_HRESULT_TYPEDEF_(0xC0262007L)_HRESULT_TYPEDEF_(0xC0262006L)_HRESULT_TYPEDEF_(0xC0262005L)_HRESULT_TYPEDEF_(0xC0262004L)_HRESULT_TYPEDEF_(0xC0262003L)_HRESULT_TYPEDEF_(0xC0262002L)_HRESULT_TYPEDEF_(0xC0262001L)_HRESULT_TYPEDEF_(0xC0262000L)_HRESULT_TYPEDEF_(0xC0261009L)_HRESULT_TYPEDEF_(0xC0261008L)_HRESULT_TYPEDEF_(0xC0261007L)_HRESULT_TYPEDEF_(0xC0261006L)_HRESULT_TYPEDEF_(0xC0261005L)_HRESULT_TYPEDEF_(0xC0261004L)_HRESULT_TYPEDEF_(0xC0261003L)_HRESULT_TYPEDEF_(0x80261002L)_HRESULT_TYPEDEF_(0x80261001L)_HRESULT_TYPEDEF_(0x80263004L)_HRESULT_TYPEDEF_(0x80263003L)_HRESULT_TYPEDEF_(0x80263002L)_HRESULT_TYPEDEF_(0x80263001L)_HRESULT_TYPEDEF_(0x80260001L)_HRESULT_TYPEDEF_(0x801F0020L)_HRESULT_TYPEDEF_(0x801F001CL)_HRESULT_TYPEDEF_(0x801F001BL)_HRESULT_TYPEDEF_(0x801F001AL)_HRESULT_TYPEDEF_(0x801F0019L)_HRESULT_TYPEDEF_(0x801F0018L)_HRESULT_TYPEDEF_(0x801F0017L)_HRESULT_TYPEDEF_(0x801F0016L)_HRESULT_TYPEDEF_(0x801F0015L)_HRESULT_TYPEDEF_(0x801F0014L)_HRESULT_TYPEDEF_(0x801F0013L)_HRESULT_TYPEDEF_(0x801F0012L)_HRESULT_TYPEDEF_(0x801F0011L)_HRESULT_TYPEDEF_(0x801F0010L)_HRESULT_TYPEDEF_(0x801F000FL)_HRESULT_TYPEDEF_(0x801F000EL)_HRESULT_TYPEDEF_(0x801F000DL)_HRESULT_TYPEDEF_(0x801F000CL)_HRESULT_TYPEDEF_(0x801F000BL)_HRESULT_TYPEDEF_(0x801F000AL)_HRESULT_TYPEDEF_(0x801F0009L)_HRESULT_TYPEDEF_(0x801F0008L)_HRESULT_TYPEDEF_(0x801F0007L)_HRESULT_TYPEDEF_(0x801F0006L)_HRESULT_TYPEDEF_(0x801F0005L)_HRESULT_TYPEDEF_(0x801F0004L)_HRESULT_TYPEDEF_(0x801F0003L)_HRESULT_TYPEDEF_(0x801F0002L)_HRESULT_TYPEDEF_(0x801F0001L)_HRESULT_TYPEDEF_(0x001F0001L)(ASSERT(( & 0xfff0000) == 0x001c0000),(HRESULT) ((() & 0x8000FFFF) | (FACILITY_USERMODE_FILTER_MANAGER << 16)))_HRESULT_TYPEDEF_(0x80110824L)_HRESULT_TYPEDEF_(0x80110823L)_HRESULT_TYPEDEF_(0x80110822L)_HRESULT_TYPEDEF_(0x80110821L)_HRESULT_TYPEDEF_(0x80110820L)_HRESULT_TYPEDEF_(0x8011081FL)_HRESULT_TYPEDEF_(0x8011081EL)_HRESULT_TYPEDEF_(0x8011081DL)_HRESULT_TYPEDEF_(0x8011081CL)_HRESULT_TYPEDEF_(0x8011081BL)_HRESULT_TYPEDEF_(0x8011081AL)_HRESULT_TYPEDEF_(0x80110819L)_HRESULT_TYPEDEF_(0x80110818L)_HRESULT_TYPEDEF_(0x80110817L)_HRESULT_TYPEDEF_(0x80110816L)_HRESULT_TYPEDEF_(0x80110815L)_HRESULT_TYPEDEF_(0x80110814L)_HRESULT_TYPEDEF_(0x80110813L)_HRESULT_TYPEDEF_(0x80110812L)_HRESULT_TYPEDEF_(0x80110811L)_HRESULT_TYPEDEF_(0x8011080FL)_HRESULT_TYPEDEF_(0x8011080EL)_HRESULT_TYPEDEF_(0x8011080DL)_HRESULT_TYPEDEF_(0x8011080BL)_HRESULT_TYPEDEF_(0x8011080AL)_HRESULT_TYPEDEF_(0x80110809L)_HRESULT_TYPEDEF_(0x80110808L)_HRESULT_TYPEDEF_(0x80110701L)_HRESULT_TYPEDEF_(0x80110606L)_HRESULT_TYPEDEF_(0x80110605L)_HRESULT_TYPEDEF_(0x80110604L)_HRESULT_TYPEDEF_(0x80110603L)_HRESULT_TYPEDEF_(0x80110602L)_HRESULT_TYPEDEF_(0x80110601L)_HRESULT_TYPEDEF_(0x80110600L)_HRESULT_TYPEDEF_(0x80110486L)_HRESULT_TYPEDEF_(0x80110485L)_HRESULT_TYPEDEF_(0x80110484L)_HRESULT_TYPEDEF_(0x80110483L)_HRESULT_TYPEDEF_(0x80110482L)_HRESULT_TYPEDEF_(0x80110481L)_HRESULT_TYPEDEF_(0x80110480L)_HRESULT_TYPEDEF_(0x80110475L)_HRESULT_TYPEDEF_(0x80110474L)_HRESULT_TYPEDEF_(0x80110473L)_HRESULT_TYPEDEF_(0x80110472L)_HRESULT_TYPEDEF_(0x8011045DL)_HRESULT_TYPEDEF_(0x8011045CL)_HRESULT_TYPEDEF_(0x8011045BL)_HRESULT_TYPEDEF_(0x8011045AL)_HRESULT_TYPEDEF_(0x80110459L)_HRESULT_TYPEDEF_(0x80110458L)_HRESULT_TYPEDEF_(0x80110457L)_HRESULT_TYPEDEF_(0x80110451L)_HRESULT_TYPEDEF_(0x80110450L)_HRESULT_TYPEDEF_(0x8011044FL)_HRESULT_TYPEDEF_(0x8011044EL)_HRESULT_TYPEDEF_(0x8011044DL)_HRESULT_TYPEDEF_(0x8011044CL)_HRESULT_TYPEDEF_(0x8011044BL)_HRESULT_TYPEDEF_(0x8011044AL)_HRESULT_TYPEDEF_(0x80110449L)_HRESULT_TYPEDEF_(0x80110448L)_HRESULT_TYPEDEF_(0x80110447L)_HRESULT_TYPEDEF_(0x80110446L)_HRESULT_TYPEDEF_(0x8011043FL)_HRESULT_TYPEDEF_(0x8011043EL)_HRESULT_TYPEDEF_(0x8011043CL)_HRESULT_TYPEDEF_(0x8011043BL)_HRESULT_TYPEDEF_(0x80110439L)_HRESULT_TYPEDEF_(0x80110438L)_HRESULT_TYPEDEF_(0x80110437L)_HRESULT_TYPEDEF_(0x80110436L)_HRESULT_TYPEDEF_(0x80110435L)_HRESULT_TYPEDEF_(0x80110434L)_HRESULT_TYPEDEF_(0x80110433L)_HRESULT_TYPEDEF_(0x80110430L)_HRESULT_TYPEDEF_(0x8011042EL)_HRESULT_TYPEDEF_(0x8011042DL)_HRESULT_TYPEDEF_(0x8011042CL)_HRESULT_TYPEDEF_(0x8011042BL)_HRESULT_TYPEDEF_(0x8011042AL)_HRESULT_TYPEDEF_(0x80110429L)_HRESULT_TYPEDEF_(0x80110428L)_HRESULT_TYPEDEF_(0x80110427L)_HRESULT_TYPEDEF_(0x80110426L)_HRESULT_TYPEDEF_(0x80110425L)_HRESULT_TYPEDEF_(0x80110424L)_HRESULT_TYPEDEF_(0x80110423L)_HRESULT_TYPEDEF_(0x8011041FL)_HRESULT_TYPEDEF_(0x8011041EL)_HRESULT_TYPEDEF_(0x8011041DL)_HRESULT_TYPEDEF_(0x8011041BL)_HRESULT_TYPEDEF_(0x8011041AL)_HRESULT_TYPEDEF_(0x80110419L)_HRESULT_TYPEDEF_(0x80110418L)_HRESULT_TYPEDEF_(0x80110414L)_HRESULT_TYPEDEF_(0x80110413L)_HRESULT_TYPEDEF_(0x80110412L)_HRESULT_TYPEDEF_(0x80110411L)_HRESULT_TYPEDEF_(0x80110410L)_HRESULT_TYPEDEF_(0x8011040FL)_HRESULT_TYPEDEF_(0x8011040DL)_HRESULT_TYPEDEF_(0x8011040CL)_HRESULT_TYPEDEF_(0x8011040BL)_HRESULT_TYPEDEF_(0x8011040AL)_HRESULT_TYPEDEF_(0x80110409L)_HRESULT_TYPEDEF_(0x80110408L)_HRESULT_TYPEDEF_(0x80110407L)_HRESULT_TYPEDEF_(0x80110404L)_HRESULT_TYPEDEF_(0x80110403L)_HRESULT_TYPEDEF_(0x80110402L)_HRESULT_TYPEDEF_(0x80110401L)_HRESULT_TYPEDEF_(0x80100072L)_HRESULT_TYPEDEF_(0x80100071L)_HRESULT_TYPEDEF_(0x80100070L)_HRESULT_TYPEDEF_(0x8010006FL)_HRESULT_TYPEDEF_(0x8010006EL)_HRESULT_TYPEDEF_(0x8010006DL)_HRESULT_TYPEDEF_(0x8010006CL)_HRESULT_TYPEDEF_(0x8010006BL)_HRESULT_TYPEDEF_(0x8010006AL)_HRESULT_TYPEDEF_(0x80100069L)_HRESULT_TYPEDEF_(0x80100068L)_HRESULT_TYPEDEF_(0x80100067L)_HRESULT_TYPEDEF_(0x80100066L)_HRESULT_TYPEDEF_(0x80100065L)_HRESULT_TYPEDEF_(0x80100034L)_HRESULT_TYPEDEF_(0x80100033L)_HRESULT_TYPEDEF_(0x80100032L)_HRESULT_TYPEDEF_(0x80100031L)_HRESULT_TYPEDEF_(0x80100030L)_HRESULT_TYPEDEF_(0x8010002FL)_HRESULT_TYPEDEF_(0x8010002EL)_HRESULT_TYPEDEF_(0x8010002DL)_HRESULT_TYPEDEF_(0x8010002CL)_HRESULT_TYPEDEF_(0x8010002BL)_HRESULT_TYPEDEF_(0x8010002AL)_HRESULT_TYPEDEF_(0x80100029L)_HRESULT_TYPEDEF_(0x80100028L)_HRESULT_TYPEDEF_(0x80100027L)_HRESULT_TYPEDEF_(0x80100026L)_HRESULT_TYPEDEF_(0x80100025L)_HRESULT_TYPEDEF_(0x80100024L)_HRESULT_TYPEDEF_(0x80100023L)_HRESULT_TYPEDEF_(0x80100022L)_HRESULT_TYPEDEF_(0x80100021L)_HRESULT_TYPEDEF_(0x80100020L)_HRESULT_TYPEDEF_(0x8010001FL)_HRESULT_TYPEDEF_(0x8010001EL)_HRESULT_TYPEDEF_(0x8010001DL)_HRESULT_TYPEDEF_(0x8010001CL)_HRESULT_TYPEDEF_(0x8010001BL)_HRESULT_TYPEDEF_(0x8010001AL)_HRESULT_TYPEDEF_(0x80100019L)_HRESULT_TYPEDEF_(0x80100018L)_HRESULT_TYPEDEF_(0x80100017L)_HRESULT_TYPEDEF_(0x80100016L)_HRESULT_TYPEDEF_(0x80100015L)_HRESULT_TYPEDEF_(0x80100014L)_HRESULT_TYPEDEF_(0x80100013L)_HRESULT_TYPEDEF_(0x80100012L)_HRESULT_TYPEDEF_(0x80100011L)_HRESULT_TYPEDEF_(0x80100010L)_HRESULT_TYPEDEF_(0x8010000FL)_HRESULT_TYPEDEF_(0x8010000EL)_HRESULT_TYPEDEF_(0x8010000DL)_HRESULT_TYPEDEF_(0x8010000CL)_HRESULT_TYPEDEF_(0x8010000BL)_HRESULT_TYPEDEF_(0x8010000AL)_HRESULT_TYPEDEF_(0x80100009L)_HRESULT_TYPEDEF_(0x80100008L)_HRESULT_TYPEDEF_(0x80100007L)_HRESULT_TYPEDEF_(0x80100006L)_HRESULT_TYPEDEF_(0x80100005L)_HRESULT_TYPEDEF_(0x80100004L)_HRESULT_TYPEDEF_(0x80100003L)_HRESULT_TYPEDEF_(0x80100002L)_HRESULT_TYPEDEF_(0x80100001L)NO_ERROR_HRESULT_TYPEDEF_(0x800F1000L)_HRESULT_TYPEDEF_(0x800F0300L)_HRESULT_TYPEDEF_(0x800F024CL)_HRESULT_TYPEDEF_(0x800F024BL)_HRESULT_TYPEDEF_(0x800F024AL)_HRESULT_TYPEDEF_(0x800F0249L)_HRESULT_TYPEDEF_(0x800F0248L)_HRESULT_TYPEDEF_(0x800F0247L)_HRESULT_TYPEDEF_(0x800F0246L)_HRESULT_TYPEDEF_(0x800F0245L)_HRESULT_TYPEDEF_(0x800F0244L)_HRESULT_TYPEDEF_(0x800F0243L)_HRESULT_TYPEDEF_(0x800F0242L)_HRESULT_TYPEDEF_(0x800F0241L)_HRESULT_TYPEDEF_(0x800F0240L)_HRESULT_TYPEDEF_(0x800F023FL)_HRESULT_TYPEDEF_(0x800F023EL)_HRESULT_TYPEDEF_(0x800F023DL)_HRESULT_TYPEDEF_(0x800F023CL)_HRESULT_TYPEDEF_(0x800F023BL)_HRESULT_TYPEDEF_(0x800F023AL)_HRESULT_TYPEDEF_(0x800F0239L)_HRESULT_TYPEDEF_(0x800F0238L)_HRESULT_TYPEDEF_(0x800F0237L)_HRESULT_TYPEDEF_(0x800F0236L)_HRESULT_TYPEDEF_(0x800F0235L)_HRESULT_TYPEDEF_(0x800F0234L)_HRESULT_TYPEDEF_(0x800F0233L)_HRESULT_TYPEDEF_(0x800F0232L)_HRESULT_TYPEDEF_(0x800F0231L)_HRESULT_TYPEDEF_(0x800F0230L)_HRESULT_TYPEDEF_(0x800F022FL)_HRESULT_TYPEDEF_(0x800F022EL)_HRESULT_TYPEDEF_(0x800F022DL)_HRESULT_TYPEDEF_(0x800F022CL)_HRESULT_TYPEDEF_(0x800F022BL)_HRESULT_TYPEDEF_(0x800F022AL)_HRESULT_TYPEDEF_(0x800F0229L)_HRESULT_TYPEDEF_(0x800F0228L)_HRESULT_TYPEDEF_(0x800F0227L)_HRESULT_TYPEDEF_(0x800F0226L)_HRESULT_TYPEDEF_(0x800F0225L)_HRESULT_TYPEDEF_(0x800F0224L)_HRESULT_TYPEDEF_(0x800F0223L)_HRESULT_TYPEDEF_(0x800F0222L)_HRESULT_TYPEDEF_(0x800F0221L)_HRESULT_TYPEDEF_(0x800F0220L)_HRESULT_TYPEDEF_(0x800F021FL)_HRESULT_TYPEDEF_(0x800F021EL)_HRESULT_TYPEDEF_(0x800F021DL)_HRESULT_TYPEDEF_(0x800F021CL)_HRESULT_TYPEDEF_(0x800F021BL)_HRESULT_TYPEDEF_(0x800F021AL)_HRESULT_TYPEDEF_(0x800F0219L)_HRESULT_TYPEDEF_(0x800F0218L)_HRESULT_TYPEDEF_(0x800F0217L)_HRESULT_TYPEDEF_(0x800F0216L)_HRESULT_TYPEDEF_(0x800F0215L)_HRESULT_TYPEDEF_(0x800F0214L)_HRESULT_TYPEDEF_(0x800F0213L)_HRESULT_TYPEDEF_(0x800F0212L)_HRESULT_TYPEDEF_(0x800F0211L)_HRESULT_TYPEDEF_(0x800F0210L)_HRESULT_TYPEDEF_(0x800F020FL)_HRESULT_TYPEDEF_(0x800F020EL)_HRESULT_TYPEDEF_(0x800F020DL)_HRESULT_TYPEDEF_(0x800F020CL)_HRESULT_TYPEDEF_(0x800F020BL)_HRESULT_TYPEDEF_(0x800F020AL)_HRESULT_TYPEDEF_(0x800F0209L)_HRESULT_TYPEDEF_(0x800F0208L)_HRESULT_TYPEDEF_(0x800F0207L)_HRESULT_TYPEDEF_(0x800F0206L)_HRESULT_TYPEDEF_(0x800F0205L)_HRESULT_TYPEDEF_(0x800F0204L)_HRESULT_TYPEDEF_(0x800F0203L)_HRESULT_TYPEDEF_(0x800F0202L)_HRESULT_TYPEDEF_(0x800F0201L)_HRESULT_TYPEDEF_(0x800F0200L)_HRESULT_TYPEDEF_(0x800F0103L)_HRESULT_TYPEDEF_(0x800F0102L)_HRESULT_TYPEDEF_(0x800F0101L)_HRESULT_TYPEDEF_(0x800F0100L)_HRESULT_TYPEDEF_(0x800F0003L)_HRESULT_TYPEDEF_(0x800F0002L)_HRESULT_TYPEDEF_(0x800F0001L)_HRESULT_TYPEDEF_(0x800F0000L)(((() & (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR)) == (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR)) ? ((HRESULT) ((() & 0x0000FFFF) | (FACILITY_SETUPAPI << 16) | 0x80000000)) : HRESULT_FROM_WIN32())_HRESULT_TYPEDEF_(0x800B0114L)_HRESULT_TYPEDEF_(0x800B0113L)_HRESULT_TYPEDEF_(0x800B0112L)_HRESULT_TYPEDEF_(0x800B0111L)_HRESULT_TYPEDEF_(0x800B0110L)_HRESULT_TYPEDEF_(0x800B010FL)_HRESULT_TYPEDEF_(0x800B010EL)_HRESULT_TYPEDEF_(0x800B010DL)_HRESULT_TYPEDEF_(0x800B010CL)_HRESULT_TYPEDEF_(0x800B010BL)_HRESULT_TYPEDEF_(0x800B010AL)_HRESULT_TYPEDEF_(0x800B0109L)_HRESULT_TYPEDEF_(0x800B0108L)_HRESULT_TYPEDEF_(0x800B0107L)_HRESULT_TYPEDEF_(0x800B0106L)_HRESULT_TYPEDEF_(0x800B0105L)_HRESULT_TYPEDEF_(0x800B0104L)_HRESULT_TYPEDEF_(0x800B0103L)_HRESULT_TYPEDEF_(0x800B0102L)_HRESULT_TYPEDEF_(0x800B0101L)_HRESULT_TYPEDEF_(0x800B0100L)_HRESULT_TYPEDEF_(0x800B000BL)_HRESULT_TYPEDEF_(0x800B000AL)_HRESULT_TYPEDEF_(0x800B0009L)_HRESULT_TYPEDEF_(0x800B0008L)_HRESULT_TYPEDEF_(0x800B0007L)_HRESULT_TYPEDEF_(0x800B0006L)_HRESULT_TYPEDEF_(0x800B0005L)_HRESULT_TYPEDEF_(0x800B0004L)_HRESULT_TYPEDEF_(0x800B0003L)_HRESULT_TYPEDEF_(0x800B0002L)_HRESULT_TYPEDEF_(0x800B0001L)_HRESULT_TYPEDEF_(0x80097019L)_HRESULT_TYPEDEF_(0x80097018L)_HRESULT_TYPEDEF_(0x80097017L)_HRESULT_TYPEDEF_(0x80097016L)_HRESULT_TYPEDEF_(0x80097015L)_HRESULT_TYPEDEF_(0x80097014L)_HRESULT_TYPEDEF_(0x80097013L)_HRESULT_TYPEDEF_(0x80097012L)_HRESULT_TYPEDEF_(0x80097011L)_HRESULT_TYPEDEF_(0x80097010L)_HRESULT_TYPEDEF_(0x8009700DL)_HRESULT_TYPEDEF_(0x8009700CL)_HRESULT_TYPEDEF_(0x8009700BL)_HRESULT_TYPEDEF_(0x8009700AL)_HRESULT_TYPEDEF_(0x80097009L)_HRESULT_TYPEDEF_(0x80097008L)_HRESULT_TYPEDEF_(0x80097007L)_HRESULT_TYPEDEF_(0x80097006L)_HRESULT_TYPEDEF_(0x80097005L)_HRESULT_TYPEDEF_(0x80097004L)_HRESULT_TYPEDEF_(0x80097003L)_HRESULT_TYPEDEF_(0x80097002L)_HRESULT_TYPEDEF_(0x80097001L)_HRESULT_TYPEDEF_(0x8009601EL)_HRESULT_TYPEDEF_(0x80096019L)_HRESULT_TYPEDEF_(0x80096010L)_HRESULT_TYPEDEF_(0x80096005L)_HRESULT_TYPEDEF_(0x80096004L)_HRESULT_TYPEDEF_(0x80096003L)_HRESULT_TYPEDEF_(0x80096002L)_HRESULT_TYPEDEF_(0x80096001L)_HRESULT_TYPEDEF_(0x80095005L)_HRESULT_TYPEDEF_(0x80095004L)_HRESULT_TYPEDEF_(0x80095003L)_HRESULT_TYPEDEF_(0x80095002L)_HRESULT_TYPEDEF_(0x80095001L)_HRESULT_TYPEDEF_(0x80095000L)_HRESULT_TYPEDEF_(0x80094815L)_HRESULT_TYPEDEF_(0x80094814L)_HRESULT_TYPEDEF_(0x80094813L)_HRESULT_TYPEDEF_(0x80094812L)_HRESULT_TYPEDEF_(0x80094811L)_HRESULT_TYPEDEF_(0x80094810L)_HRESULT_TYPEDEF_(0x8009480FL)_HRESULT_TYPEDEF_(0x8009480EL)_HRESULT_TYPEDEF_(0x8009480DL)_HRESULT_TYPEDEF_(0x8009480CL)_HRESULT_TYPEDEF_(0x8009480BL)_HRESULT_TYPEDEF_(0x8009480AL)_HRESULT_TYPEDEF_(0x80094809L)_HRESULT_TYPEDEF_(0x80094808L)_HRESULT_TYPEDEF_(0x80094807L)_HRESULT_TYPEDEF_(0x80094806L)_HRESULT_TYPEDEF_(0x80094805L)_HRESULT_TYPEDEF_(0x80094804L)_HRESULT_TYPEDEF_(0x80094803L)_HRESULT_TYPEDEF_(0x80094802L)_HRESULT_TYPEDEF_(0x80094801L)_HRESULT_TYPEDEF_(0x80094800L)_HRESULT_TYPEDEF_(0x80094013L)_HRESULT_TYPEDEF_(0x80094012L)_HRESULT_TYPEDEF_(0x80094011L)_HRESULT_TYPEDEF_(0x80094010L)_HRESULT_TYPEDEF_(0x8009400FL)_HRESULT_TYPEDEF_(0x8009400EL)_HRESULT_TYPEDEF_(0x8009400DL)_HRESULT_TYPEDEF_(0x8009400CL)_HRESULT_TYPEDEF_(0x8009400BL)_HRESULT_TYPEDEF_(0x8009400AL)_HRESULT_TYPEDEF_(0x80094009L)_HRESULT_TYPEDEF_(0x80094008L)_HRESULT_TYPEDEF_(0x80094007L)_HRESULT_TYPEDEF_(0x80094006L)_HRESULT_TYPEDEF_(0x80094005L)_HRESULT_TYPEDEF_(0x80094004L)_HRESULT_TYPEDEF_(0x80094003L)_HRESULT_TYPEDEF_(0x80094002L)_HRESULT_TYPEDEF_(0x80094001L)_HRESULT_TYPEDEF_(0x80093202L)_HRESULT_TYPEDEF_(0x80093201L)_HRESULT_TYPEDEF_(0x80093134L)_HRESULT_TYPEDEF_(0x80093133L)_HRESULT_TYPEDEF_(0x8009310EL)_HRESULT_TYPEDEF_(0x8009310DL)_HRESULT_TYPEDEF_(0x8009310CL)_HRESULT_TYPEDEF_(0x8009310BL)_HRESULT_TYPEDEF_(0x8009310AL)_HRESULT_TYPEDEF_(0x80093109L)_HRESULT_TYPEDEF_(0x80093108L)_HRESULT_TYPEDEF_(0x80093107L)_HRESULT_TYPEDEF_(0x80093106L)_HRESULT_TYPEDEF_(0x80093105L)_HRESULT_TYPEDEF_(0x80093104L)_HRESULT_TYPEDEF_(0x80093103L)_HRESULT_TYPEDEF_(0x80093102L)_HRESULT_TYPEDEF_(0x80093101L)_HRESULT_TYPEDEF_(0x80093100L)_HRESULT_TYPEDEF_(0x8009302EL)_HRESULT_TYPEDEF_(0x8009302DL)_HRESULT_TYPEDEF_(0x8009302CL)_HRESULT_TYPEDEF_(0x8009302BL)_HRESULT_TYPEDEF_(0x8009302AL)_HRESULT_TYPEDEF_(0x80093029L)_HRESULT_TYPEDEF_(0x80093028L)_HRESULT_TYPEDEF_(0x80093027L)_HRESULT_TYPEDEF_(0x80093026L)_HRESULT_TYPEDEF_(0x80093025L)_HRESULT_TYPEDEF_(0x80093024L)_HRESULT_TYPEDEF_(0x80093023L)_HRESULT_TYPEDEF_(0x80093022L)_HRESULT_TYPEDEF_(0x80093021L)_HRESULT_TYPEDEF_(0x80093020L)_HRESULT_TYPEDEF_(0x8009301FL)_HRESULT_TYPEDEF_(0x8009301EL)_HRESULT_TYPEDEF_(0x8009301DL)_HRESULT_TYPEDEF_(0x8009301CL)_HRESULT_TYPEDEF_(0x8009301BL)_HRESULT_TYPEDEF_(0x8009301AL)_HRESULT_TYPEDEF_(0x80093019L)_HRESULT_TYPEDEF_(0x80093018L)_HRESULT_TYPEDEF_(0x80093017L)_HRESULT_TYPEDEF_(0x80093016L)_HRESULT_TYPEDEF_(0x80093015L)_HRESULT_TYPEDEF_(0x80093014L)_HRESULT_TYPEDEF_(0x80093013L)_HRESULT_TYPEDEF_(0x80093012L)_HRESULT_TYPEDEF_(0x80093011L)_HRESULT_TYPEDEF_(0x80093010L)_HRESULT_TYPEDEF_(0x8009300FL)_HRESULT_TYPEDEF_(0x8009300EL)_HRESULT_TYPEDEF_(0x8009300DL)_HRESULT_TYPEDEF_(0x8009300CL)_HRESULT_TYPEDEF_(0x8009300BL)_HRESULT_TYPEDEF_(0x8009300AL)_HRESULT_TYPEDEF_(0x80093009L)_HRESULT_TYPEDEF_(0x80093008L)_HRESULT_TYPEDEF_(0x80093007L)_HRESULT_TYPEDEF_(0x80093006L)_HRESULT_TYPEDEF_(0x80093005L)_HRESULT_TYPEDEF_(0x80093004L)_HRESULT_TYPEDEF_(0x80093003L)_HRESULT_TYPEDEF_(0x80093002L)_HRESULT_TYPEDEF_(0x80093001L)_HRESULT_TYPEDEF_(0x80093000L)_HRESULT_TYPEDEF_(0x8009202CL)_HRESULT_TYPEDEF_(0x8009202BL)_HRESULT_TYPEDEF_(0x8009202AL)_HRESULT_TYPEDEF_(0x80092029L)_HRESULT_TYPEDEF_(0x80092028L)_HRESULT_TYPEDEF_(0x80092027L)_HRESULT_TYPEDEF_(0x80092026L)_HRESULT_TYPEDEF_(0x80092025L)_HRESULT_TYPEDEF_(0x80092024L)_HRESULT_TYPEDEF_(0x80092023L)_HRESULT_TYPEDEF_(0x80092022L)_HRESULT_TYPEDEF_(0x80092021L)_HRESULT_TYPEDEF_(0x80092020L)_HRESULT_TYPEDEF_(0x80092014L)_HRESULT_TYPEDEF_(0x80092013L)_HRESULT_TYPEDEF_(0x80092012L)_HRESULT_TYPEDEF_(0x80092011L)_HRESULT_TYPEDEF_(0x80092010L)_HRESULT_TYPEDEF_(0x8009200FL)_HRESULT_TYPEDEF_(0x8009200EL)_HRESULT_TYPEDEF_(0x8009200DL)_HRESULT_TYPEDEF_(0x8009200CL)_HRESULT_TYPEDEF_(0x8009200BL)_HRESULT_TYPEDEF_(0x8009200AL)_HRESULT_TYPEDEF_(0x80092009L)_HRESULT_TYPEDEF_(0x80092008L)_HRESULT_TYPEDEF_(0x80092007L)_HRESULT_TYPEDEF_(0x80092006L)_HRESULT_TYPEDEF_(0x80092005L)_HRESULT_TYPEDEF_(0x80092004L)_HRESULT_TYPEDEF_(0x80092003L)_HRESULT_TYPEDEF_(0x80092002L)_HRESULT_TYPEDEF_(0x80092001L)_HRESULT_TYPEDEF_(0x00091012L)_HRESULT_TYPEDEF_(0x80091011L)_HRESULT_TYPEDEF_(0x80091010L)_HRESULT_TYPEDEF_(0x8009100FL)_HRESULT_TYPEDEF_(0x8009100EL)_HRESULT_TYPEDEF_(0x8009100DL)_HRESULT_TYPEDEF_(0x8009100CL)_HRESULT_TYPEDEF_(0x8009100BL)_HRESULT_TYPEDEF_(0x8009100AL)_HRESULT_TYPEDEF_(0x80091009L)_HRESULT_TYPEDEF_(0x80091008L)_HRESULT_TYPEDEF_(0x80091007L)_HRESULT_TYPEDEF_(0x80091006L)_HRESULT_TYPEDEF_(0x80091005L)_HRESULT_TYPEDEF_(0x80091004L)_HRESULT_TYPEDEF_(0x80091003L)_HRESULT_TYPEDEF_(0x80091002L)_HRESULT_TYPEDEF_(0x80091001L)SEC_E_UNSUPPORTED_FUNCTIONSEC_E_INTERNAL_ERROR_HRESULT_TYPEDEF_(0x00090360L)_HRESULT_TYPEDEF_(0x8009035FL)_HRESULT_TYPEDEF_(0x8009035EL)_HRESULT_TYPEDEF_(0x8009035DL)_HRESULT_TYPEDEF_(0x0009035CL)_HRESULT_TYPEDEF_(0x8009035BL)_HRESULT_TYPEDEF_(0x8009035AL)_HRESULT_TYPEDEF_(0x80090359L)_HRESULT_TYPEDEF_(0x80090358L)_HRESULT_TYPEDEF_(0x80090357L)_HRESULT_TYPEDEF_(0x80090356L)_HRESULT_TYPEDEF_(0x80090355L)_HRESULT_TYPEDEF_(0x80090354L)_HRESULT_TYPEDEF_(0x80090353L)_HRESULT_TYPEDEF_(0x80090352L)_HRESULT_TYPEDEF_(0x80090351L)_HRESULT_TYPEDEF_(0x80090350L)_HRESULT_TYPEDEF_(0x80090349L)_HRESULT_TYPEDEF_(0x80090348L)_HRESULT_TYPEDEF_(0x80090347L)_HRESULT_TYPEDEF_(0x80090346L)_HRESULT_TYPEDEF_(0x80090345L)_HRESULT_TYPEDEF_(0x80090343L)_HRESULT_TYPEDEF_(0x80090342L)_HRESULT_TYPEDEF_(0x80090341L)_HRESULT_TYPEDEF_(0x80090340L)_HRESULT_TYPEDEF_(0x8009033FL)_HRESULT_TYPEDEF_(0x8009033EL)_HRESULT_TYPEDEF_(0x8009033DL)_HRESULT_TYPEDEF_(0x8009033CL)_HRESULT_TYPEDEF_(0x8009033BL)_HRESULT_TYPEDEF_(0x8009033AL)_HRESULT_TYPEDEF_(0x80090339L)_HRESULT_TYPEDEF_(0x80090338L)_HRESULT_TYPEDEF_(0x80090337L)_HRESULT_TYPEDEF_(0x80090336L)_HRESULT_TYPEDEF_(0x80090335L)_HRESULT_TYPEDEF_(0x80090334L)_HRESULT_TYPEDEF_(0x80090333L)_HRESULT_TYPEDEF_(0x80090332L)_HRESULT_TYPEDEF_(0x80090331L)_HRESULT_TYPEDEF_(0x80090330L)_HRESULT_TYPEDEF_(0x80090329L)_HRESULT_TYPEDEF_(0x80090328L)_HRESULT_TYPEDEF_(0x80090327L)_HRESULT_TYPEDEF_(0x80090326L)_HRESULT_TYPEDEF_(0x80090325L)_HRESULT_TYPEDEF_(0x80090324L)_HRESULT_TYPEDEF_(0x00090323L)_HRESULT_TYPEDEF_(0x80090322L)_HRESULT_TYPEDEF_(0x00090321L)_HRESULT_TYPEDEF_(0x00090320L)_HRESULT_TYPEDEF_(0x80090321L)_HRESULT_TYPEDEF_(0x80090320L)_HRESULT_TYPEDEF_(0x80090318L)_HRESULT_TYPEDEF_(0x00090317L)_HRESULT_TYPEDEF_(0x80090317L)_HRESULT_TYPEDEF_(0x80090316L)_HRESULT_TYPEDEF_(0x00090315L)_HRESULT_TYPEDEF_(0x00090314L)_HRESULT_TYPEDEF_(0x00090313L)_HRESULT_TYPEDEF_(0x00090312L)_HRESULT_TYPEDEF_(0x80090311L)_HRESULT_TYPEDEF_(0x80090310L)_HRESULT_TYPEDEF_(0x8009030FL)_HRESULT_TYPEDEF_(0x8009030EL)_HRESULT_TYPEDEF_(0x8009030DL)_HRESULT_TYPEDEF_(0x8009030CL)_HRESULT_TYPEDEF_(0x8009030BL)_HRESULT_TYPEDEF_(0x8009030AL)_HRESULT_TYPEDEF_(0x80090309L)_HRESULT_TYPEDEF_(0x80090308L)_HRESULT_TYPEDEF_(0x80090307L)_HRESULT_TYPEDEF_(0x80090306L)_HRESULT_TYPEDEF_(0x80090305L)_HRESULT_TYPEDEF_(0x80090304L)_HRESULT_TYPEDEF_(0x80090303L)_HRESULT_TYPEDEF_(0x80090302L)_HRESULT_TYPEDEF_(0x80090301L)_HRESULT_TYPEDEF_(0x80090300L)_HRESULT_TYPEDEF_(0x8009002FL)_HRESULT_TYPEDEF_(0x8009002EL)_HRESULT_TYPEDEF_(0x8009002DL)_HRESULT_TYPEDEF_(0x8009002CL)_HRESULT_TYPEDEF_(0x8009002BL)_HRESULT_TYPEDEF_(0x8009002AL)_HRESULT_TYPEDEF_(0x80090029L)_HRESULT_TYPEDEF_(0x80090028L)_HRESULT_TYPEDEF_(0x80090027L)_HRESULT_TYPEDEF_(0x80090026L)_HRESULT_TYPEDEF_(0x80090025L)_HRESULT_TYPEDEF_(0x80090024L)_HRESULT_TYPEDEF_(0x80090023L)_HRESULT_TYPEDEF_(0x80090022L)_HRESULT_TYPEDEF_(0x80090021L)_HRESULT_TYPEDEF_(0x80090020L)_HRESULT_TYPEDEF_(0x8009001FL)_HRESULT_TYPEDEF_(0x8009001EL)_HRESULT_TYPEDEF_(0x8009001DL)_HRESULT_TYPEDEF_(0x8009001CL)_HRESULT_TYPEDEF_(0x8009001BL)_HRESULT_TYPEDEF_(0x8009001AL)_HRESULT_TYPEDEF_(0x80090019L)_HRESULT_TYPEDEF_(0x80090018L)_HRESULT_TYPEDEF_(0x80090017L)_HRESULT_TYPEDEF_(0x80090016L)_HRESULT_TYPEDEF_(0x80090015L)_HRESULT_TYPEDEF_(0x80090014L)_HRESULT_TYPEDEF_(0x80090013L)_HRESULT_TYPEDEF_(0x80090012L)_HRESULT_TYPEDEF_(0x80090011L)_HRESULT_TYPEDEF_(0x80090010L)_HRESULT_TYPEDEF_(0x8009000FL)_HRESULT_TYPEDEF_(0x8009000EL)_HRESULT_TYPEDEF_(0x8009000DL)_HRESULT_TYPEDEF_(0x8009000CL)_HRESULT_TYPEDEF_(0x8009000BL)_HRESULT_TYPEDEF_(0x8009000AL)_HRESULT_TYPEDEF_(0x80090009L)_HRESULT_TYPEDEF_(0x80090008L)_HRESULT_TYPEDEF_(0x80090007L)_HRESULT_TYPEDEF_(0x80090006L)_HRESULT_TYPEDEF_(0x80090005L)_HRESULT_TYPEDEF_(0x80090004L)_HRESULT_TYPEDEF_(0x80090003L)_HRESULT_TYPEDEF_(0x80090002L)_HRESULT_TYPEDEF_(0x80090001L)_HRESULT_TYPEDEF_(0xC0090003L)_HRESULT_TYPEDEF_(0xC0090002L)_HRESULT_TYPEDEF_(0xC0090001L)_HRESULT_TYPEDEF_(0x8001FFFFL)_HRESULT_TYPEDEF_(0x80010140L)_HRESULT_TYPEDEF_(0x8001013FL)_HRESULT_TYPEDEF_(0x8001013DL)_HRESULT_TYPEDEF_(0x8001013CL)_HRESULT_TYPEDEF_(0x8001013BL)_HRESULT_TYPEDEF_(0x8001013AL)_HRESULT_TYPEDEF_(0x80010139L)_HRESULT_TYPEDEF_(0x80010138L)_HRESULT_TYPEDEF_(0x80010137L)_HRESULT_TYPEDEF_(0x80010136L)_HRESULT_TYPEDEF_(0x80010135L)_HRESULT_TYPEDEF_(0x80010134L)_HRESULT_TYPEDEF_(0x80010133L)_HRESULT_TYPEDEF_(0x80010132L)_HRESULT_TYPEDEF_(0x80010131L)_HRESULT_TYPEDEF_(0x80010130L)_HRESULT_TYPEDEF_(0x8001012FL)_HRESULT_TYPEDEF_(0x8001012EL)_HRESULT_TYPEDEF_(0x8001012DL)_HRESULT_TYPEDEF_(0x8001012CL)_HRESULT_TYPEDEF_(0x8001012BL)_HRESULT_TYPEDEF_(0x8001012AL)_HRESULT_TYPEDEF_(0x80010129L)_HRESULT_TYPEDEF_(0x80010128L)_HRESULT_TYPEDEF_(0x80010127L)_HRESULT_TYPEDEF_(0x80010126L)_HRESULT_TYPEDEF_(0x80010125L)_HRESULT_TYPEDEF_(0x80010124L)_HRESULT_TYPEDEF_(0x80010123L)_HRESULT_TYPEDEF_(0x80010122L)_HRESULT_TYPEDEF_(0x80010121L)_HRESULT_TYPEDEF_(0x80010120L)_HRESULT_TYPEDEF_(0x8001011FL)_HRESULT_TYPEDEF_(0x8001011EL)_HRESULT_TYPEDEF_(0x8001011DL)_HRESULT_TYPEDEF_(0x8001011CL)_HRESULT_TYPEDEF_(0x8001011BL)_HRESULT_TYPEDEF_(0x8001011AL)_HRESULT_TYPEDEF_(0x80010119L)_HRESULT_TYPEDEF_(0x80010118L)_HRESULT_TYPEDEF_(0x80010117L)_HRESULT_TYPEDEF_(0x80010116L)_HRESULT_TYPEDEF_(0x80010115L)_HRESULT_TYPEDEF_(0x80010114L)_HRESULT_TYPEDEF_(0x80010113L)_HRESULT_TYPEDEF_(0x80010112L)_HRESULT_TYPEDEF_(0x80010111L)_HRESULT_TYPEDEF_(0x80010110L)_HRESULT_TYPEDEF_(0x8001010FL)_HRESULT_TYPEDEF_(0x8001010EL)_HRESULT_TYPEDEF_(0x8001010DL)_HRESULT_TYPEDEF_(0x8001010CL)_HRESULT_TYPEDEF_(0x8001010BL)_HRESULT_TYPEDEF_(0x8001010AL)_HRESULT_TYPEDEF_(0x80010109L)_HRESULT_TYPEDEF_(0x80010108L)_HRESULT_TYPEDEF_(0x80010107L)_HRESULT_TYPEDEF_(0x80010106L)_HRESULT_TYPEDEF_(0x80010105L)_HRESULT_TYPEDEF_(0x80010104L)_HRESULT_TYPEDEF_(0x80010103L)_HRESULT_TYPEDEF_(0x80010102L)_HRESULT_TYPEDEF_(0x80010101L)_HRESULT_TYPEDEF_(0x80010100L)_HRESULT_TYPEDEF_(0x80010012L)_HRESULT_TYPEDEF_(0x80010011L)_HRESULT_TYPEDEF_(0x80010010L)_HRESULT_TYPEDEF_(0x8001000FL)_HRESULT_TYPEDEF_(0x8001000EL)_HRESULT_TYPEDEF_(0x8001000DL)_HRESULT_TYPEDEF_(0x8001000CL)_HRESULT_TYPEDEF_(0x8001000BL)_HRESULT_TYPEDEF_(0x8001000AL)_HRESULT_TYPEDEF_(0x80010009L)_HRESULT_TYPEDEF_(0x80010008L)_HRESULT_TYPEDEF_(0x80010007L)_HRESULT_TYPEDEF_(0x80010006L)_HRESULT_TYPEDEF_(0x80010005L)_HRESULT_TYPEDEF_(0x80010004L)_HRESULT_TYPEDEF_(0x80010003L)_HRESULT_TYPEDEF_(0x80010002L)_HRESULT_TYPEDEF_(0x80010001L)_HRESULT_TYPEDEF_(0x8003030BL)_HRESULT_TYPEDEF_(0x8003030AL)_HRESULT_TYPEDEF_(0x80030309L)_HRESULT_TYPEDEF_(0x80030308L)_HRESULT_TYPEDEF_(0x80030307L)_HRESULT_TYPEDEF_(0x80030306L)_HRESULT_TYPEDEF_(0x80030305L)_HRESULT_TYPEDEF_(0x00030206L)_HRESULT_TYPEDEF_(0x00030205L)_HRESULT_TYPEDEF_(0x00030204L)_HRESULT_TYPEDEF_(0x00030203L)_HRESULT_TYPEDEF_(0x00030202L)_HRESULT_TYPEDEF_(0x00030201L)_HRESULT_TYPEDEF_(0x00030200L)_HRESULT_TYPEDEF_(0x80030202L)_HRESULT_TYPEDEF_(0x80030201L)_HRESULT_TYPEDEF_(0x80030112L)_HRESULT_TYPEDEF_(0x80030111L)_HRESULT_TYPEDEF_(0x80030110L)_HRESULT_TYPEDEF_(0x80030109L)_HRESULT_TYPEDEF_(0x80030108L)_HRESULT_TYPEDEF_(0x80030107L)_HRESULT_TYPEDEF_(0x80030106L)_HRESULT_TYPEDEF_(0x80030105L)_HRESULT_TYPEDEF_(0x80030104L)_HRESULT_TYPEDEF_(0x80030103L)_HRESULT_TYPEDEF_(0x80030102L)_HRESULT_TYPEDEF_(0x80030101L)_HRESULT_TYPEDEF_(0x80030100L)_HRESULT_TYPEDEF_(0x800300FFL)_HRESULT_TYPEDEF_(0x800300FEL)_HRESULT_TYPEDEF_(0x800300FDL)_HRESULT_TYPEDEF_(0x800300FCL)_HRESULT_TYPEDEF_(0x800300FBL)_HRESULT_TYPEDEF_(0x800300FAL)_HRESULT_TYPEDEF_(0x800300F0L)_HRESULT_TYPEDEF_(0x80030070L)_HRESULT_TYPEDEF_(0x80030057L)_HRESULT_TYPEDEF_(0x80030050L)_HRESULT_TYPEDEF_(0x80030021L)_HRESULT_TYPEDEF_(0x80030020L)_HRESULT_TYPEDEF_(0x8003001EL)_HRESULT_TYPEDEF_(0x8003001DL)_HRESULT_TYPEDEF_(0x80030019L)_HRESULT_TYPEDEF_(0x80030013L)_HRESULT_TYPEDEF_(0x80030012L)_HRESULT_TYPEDEF_(0x80030009L)_HRESULT_TYPEDEF_(0x80030008L)_HRESULT_TYPEDEF_(0x80030006L)_HRESULT_TYPEDEF_(0x80030005L)_HRESULT_TYPEDEF_(0x80030004L)_HRESULT_TYPEDEF_(0x80030003L)_HRESULT_TYPEDEF_(0x80030002L)_HRESULT_TYPEDEF_(0x80030001L)_HRESULT_TYPEDEF_(0x80029C84L)_HRESULT_TYPEDEF_(0x80029C83L)_HRESULT_TYPEDEF_(0x80029C4AL)_HRESULT_TYPEDEF_(0x80028CA3L)_HRESULT_TYPEDEF_(0x80028CA2L)_HRESULT_TYPEDEF_(0x80028CA1L)_HRESULT_TYPEDEF_(0x80028CA0L)_HRESULT_TYPEDEF_(0x800288CFL)_HRESULT_TYPEDEF_(0x800288C6L)_HRESULT_TYPEDEF_(0x800288C5L)_HRESULT_TYPEDEF_(0x800288BDL)_HRESULT_TYPEDEF_(0x8002802FL)_HRESULT_TYPEDEF_(0x8002802EL)_HRESULT_TYPEDEF_(0x8002802DL)_HRESULT_TYPEDEF_(0x8002802CL)_HRESULT_TYPEDEF_(0x8002802BL)_HRESULT_TYPEDEF_(0x8002802AL)_HRESULT_TYPEDEF_(0x80028029L)_HRESULT_TYPEDEF_(0x80028028L)_HRESULT_TYPEDEF_(0x80028027L)_HRESULT_TYPEDEF_(0x8002801DL)_HRESULT_TYPEDEF_(0x8002801CL)_HRESULT_TYPEDEF_(0x80028019L)_HRESULT_TYPEDEF_(0x80028018L)_HRESULT_TYPEDEF_(0x80028017L)_HRESULT_TYPEDEF_(0x80028016L)_HRESULT_TYPEDEF_(0x80020013L)_HRESULT_TYPEDEF_(0x80020012L)_HRESULT_TYPEDEF_(0x80020011L)_HRESULT_TYPEDEF_(0x80020010L)_HRESULT_TYPEDEF_(0x8002000FL)_HRESULT_TYPEDEF_(0x8002000EL)_HRESULT_TYPEDEF_(0x8002000DL)_HRESULT_TYPEDEF_(0x8002000CL)_HRESULT_TYPEDEF_(0x8002000BL)_HRESULT_TYPEDEF_(0x8002000AL)_HRESULT_TYPEDEF_(0x80020009L)_HRESULT_TYPEDEF_(0x80020008L)_HRESULT_TYPEDEF_(0x80020007L)_HRESULT_TYPEDEF_(0x80020006L)_HRESULT_TYPEDEF_(0x80020005L)_HRESULT_TYPEDEF_(0x80020004L)_HRESULT_TYPEDEF_(0x80020003L)_HRESULT_TYPEDEF_(0x80020001L)_HRESULT_TYPEDEF_(0x80080017L)_HRESULT_TYPEDEF_(0x80080016L)_HRESULT_TYPEDEF_(0x80080015L)_HRESULT_TYPEDEF_(0x00080013L)_HRESULT_TYPEDEF_(0x00080012L)_HRESULT_TYPEDEF_(0x80080011L)_HRESULT_TYPEDEF_(0x80080010L)_HRESULT_TYPEDEF_(0x80080009L)_HRESULT_TYPEDEF_(0x80080008L)_HRESULT_TYPEDEF_(0x80080007L)_HRESULT_TYPEDEF_(0x80080006L)_HRESULT_TYPEDEF_(0x80080005L)_HRESULT_TYPEDEF_(0x80080004L)_HRESULT_TYPEDEF_(0x80080003L)_HRESULT_TYPEDEF_(0x80080002L)_HRESULT_TYPEDEF_(0x80080001L)_HRESULT_TYPEDEF_(0x80041328L)_HRESULT_TYPEDEF_(0x80041327L)_HRESULT_TYPEDEF_(0x80041326L)_HRESULT_TYPEDEF_(0x00041325L)_HRESULT_TYPEDEF_(0x80041324L)_HRESULT_TYPEDEF_(0x80041323L)_HRESULT_TYPEDEF_(0x80041322L)_HRESULT_TYPEDEF_(0x80041321L)_HRESULT_TYPEDEF_(0x80041320L)_HRESULT_TYPEDEF_(0x8004131FL)_HRESULT_TYPEDEF_(0x8004131EL)_HRESULT_TYPEDEF_(0x8004131DL)_HRESULT_TYPEDEF_(0x0004131CL)_HRESULT_TYPEDEF_(0x0004131BL)_HRESULT_TYPEDEF_(0x8004131AL)_HRESULT_TYPEDEF_(0x80041319L)_HRESULT_TYPEDEF_(0x80041318L)_HRESULT_TYPEDEF_(0x80041317L)_HRESULT_TYPEDEF_(0x80041316L)_HRESULT_TYPEDEF_(0x80041315L)_HRESULT_TYPEDEF_(0x80041314L)_HRESULT_TYPEDEF_(0x80041313L)_HRESULT_TYPEDEF_(0x80041312L)_HRESULT_TYPEDEF_(0x80041311L)_HRESULT_TYPEDEF_(0x80041310L)_HRESULT_TYPEDEF_(0x8004130FL)_HRESULT_TYPEDEF_(0x8004130EL)_HRESULT_TYPEDEF_(0x8004130DL)_HRESULT_TYPEDEF_(0x8004130CL)_HRESULT_TYPEDEF_(0x8004130BL)_HRESULT_TYPEDEF_(0x8004130AL)_HRESULT_TYPEDEF_(0x80041309L)_HRESULT_TYPEDEF_(0x00041308L)_HRESULT_TYPEDEF_(0x00041307L)_HRESULT_TYPEDEF_(0x00041306L)_HRESULT_TYPEDEF_(0x00041305L)_HRESULT_TYPEDEF_(0x00041304L)_HRESULT_TYPEDEF_(0x00041303L)_HRESULT_TYPEDEF_(0x00041302L)_HRESULT_TYPEDEF_(0x00041301L)_HRESULT_TYPEDEF_(0x00041300L)_HRESULT_TYPEDEF_(0x000401E7L)_HRESULT_TYPEDEF_(0x000401E6L)_HRESULT_TYPEDEF_(0x000401E5L)_HRESULT_TYPEDEF_(0x000401E4L)_HRESULT_TYPEDEF_(0x000401E2L)_HRESULT_TYPEDEF_(0x000401C0L)_HRESULT_TYPEDEF_(0x000401A0L)_HRESULT_TYPEDEF_(0x00040182L)_HRESULT_TYPEDEF_(0x00040181L)_HRESULT_TYPEDEF_(0x00040180L)_HRESULT_TYPEDEF_(0x00040172L)_HRESULT_TYPEDEF_(0x00040171L)_HRESULT_TYPEDEF_(0x00040170L)_HRESULT_TYPEDEF_(0x00040140L)_HRESULT_TYPEDEF_(0x00040130L)_HRESULT_TYPEDEF_(0x00040102L)_HRESULT_TYPEDEF_(0x00040101L)_HRESULT_TYPEDEF_(0x00040100L)_HRESULT_TYPEDEF_(0x00040002L)_HRESULT_TYPEDEF_(0x00040001L)_HRESULT_TYPEDEF_(0x00040000L)_HRESULT_TYPEDEF_(0x8004E031L)_HRESULT_TYPEDEF_(0x8004E030L)_HRESULT_TYPEDEF_(0x8004E02FL)_HRESULT_TYPEDEF_(0x8004E02EL)_HRESULT_TYPEDEF_(0x8004E02DL)_HRESULT_TYPEDEF_(0x8004E02CL)_HRESULT_TYPEDEF_(0x8004E02BL)_HRESULT_TYPEDEF_(0x8004E02AL)_HRESULT_TYPEDEF_(0x8004E029L)_HRESULT_TYPEDEF_(0x8004E028L)_HRESULT_TYPEDEF_(0x8004E027L)_HRESULT_TYPEDEF_(0x8004E026L)_HRESULT_TYPEDEF_(0x8004E025L)_HRESULT_TYPEDEF_(0x8004E024L)_HRESULT_TYPEDEF_(0x8004E023L)_HRESULT_TYPEDEF_(0x8004E022L)_HRESULT_TYPEDEF_(0x8004E021L)_HRESULT_TYPEDEF_(0x8004E00FL)_HRESULT_TYPEDEF_(0x8004E00CL)_HRESULT_TYPEDEF_(0x8004E007L)_HRESULT_TYPEDEF_(0x8004E006L)_HRESULT_TYPEDEF_(0x8004E005L)_HRESULT_TYPEDEF_(0x8004E004L)_HRESULT_TYPEDEF_(0x8004E003L)_HRESULT_TYPEDEF_(0x8004E002L)0x0004E02FL0x0004E000L0x8004E02FL0x8004E000L_HRESULT_TYPEDEF_(0x0004D010L)_HRESULT_TYPEDEF_(0x0004D00AL)_HRESULT_TYPEDEF_(0x0004D009L)_HRESULT_TYPEDEF_(0x0004D008L)_HRESULT_TYPEDEF_(0x0004D007L)_HRESULT_TYPEDEF_(0x0004D006L)_HRESULT_TYPEDEF_(0x0004D005L)_HRESULT_TYPEDEF_(0x0004D004L)_HRESULT_TYPEDEF_(0x0004D003L)_HRESULT_TYPEDEF_(0x0004D002L)_HRESULT_TYPEDEF_(0x0004D001L)_HRESULT_TYPEDEF_(0x0004D000L)_HRESULT_TYPEDEF_(0x8004D085L)_HRESULT_TYPEDEF_(0x8004D084L)_HRESULT_TYPEDEF_(0x8004D083L)_HRESULT_TYPEDEF_(0x8004D082L)_HRESULT_TYPEDEF_(0x8004D081L)_HRESULT_TYPEDEF_(0x8004D080L)_HRESULT_TYPEDEF_(0x8004D029L)_HRESULT_TYPEDEF_(0x8004D028L)_HRESULT_TYPEDEF_(0x8004D027L)_HRESULT_TYPEDEF_(0x8004D026L)_HRESULT_TYPEDEF_(0x8004D025L)_HRESULT_TYPEDEF_(0x8004D024L)_HRESULT_TYPEDEF_(0x8004D023L)_HRESULT_TYPEDEF_(0x8004D022L)_HRESULT_TYPEDEF_(0x8004D021L)_HRESULT_TYPEDEF_(0x8004D020L)_HRESULT_TYPEDEF_(0x8004D01FL)_HRESULT_TYPEDEF_(0x8004D01EL)_HRESULT_TYPEDEF_(0x8004D01DL)_HRESULT_TYPEDEF_(0x8004D01CL)_HRESULT_TYPEDEF_(0x8004D01BL)_HRESULT_TYPEDEF_(0x8004D01AL)_HRESULT_TYPEDEF_(0x8004D019L)_HRESULT_TYPEDEF_(0x8004D018L)_HRESULT_TYPEDEF_(0x8004D017L)_HRESULT_TYPEDEF_(0x8004D016L)_HRESULT_TYPEDEF_(0x8004D015L)_HRESULT_TYPEDEF_(0x8004D014L)_HRESULT_TYPEDEF_(0x8004D013L)_HRESULT_TYPEDEF_(0x8004D012L)_HRESULT_TYPEDEF_(0x8004D011L)_HRESULT_TYPEDEF_(0x8004D010L)_HRESULT_TYPEDEF_(0x8004D00FL)_HRESULT_TYPEDEF_(0x8004D00EL)_HRESULT_TYPEDEF_(0x8004D00DL)_HRESULT_TYPEDEF_(0x8004D00CL)_HRESULT_TYPEDEF_(0x8004D00BL)_HRESULT_TYPEDEF_(0x8004D00AL)_HRESULT_TYPEDEF_(0x8004D009L)_HRESULT_TYPEDEF_(0x8004D008L)_HRESULT_TYPEDEF_(0x8004D007L)_HRESULT_TYPEDEF_(0x8004D006L)_HRESULT_TYPEDEF_(0x8004D005L)_HRESULT_TYPEDEF_(0x8004D004L)_HRESULT_TYPEDEF_(0x8004D003L)_HRESULT_TYPEDEF_(0x8004D002L)_HRESULT_TYPEDEF_(0x8004D001L)_HRESULT_TYPEDEF_(0x8004D000L)0x0004D0100x0004D0000x8004D0290x8004D000_HRESULT_TYPEDEF_(0x80040210L)_HRESULT_TYPEDEF_(0x8004020FL)_HRESULT_TYPEDEF_(0x8004020EL)_HRESULT_TYPEDEF_(0x8004020DL)_HRESULT_TYPEDEF_(0x8004020CL)_HRESULT_TYPEDEF_(0x8004020BL)_HRESULT_TYPEDEF_(0x8004020AL)_HRESULT_TYPEDEF_(0x80040209L)_HRESULT_TYPEDEF_(0x80040208L)_HRESULT_TYPEDEF_(0x80040207L)_HRESULT_TYPEDEF_(0x80040206L)_HRESULT_TYPEDEF_(0x80040205L)_HRESULT_TYPEDEF_(0x80040204L)_HRESULT_TYPEDEF_(0x80040203L)_HRESULT_TYPEDEF_(0x00040202L)_HRESULT_TYPEDEF_(0x80040201L)_HRESULT_TYPEDEF_(0x00040200L)0x0004021FL0x00040200L0x8004021FL0x80040200L_HRESULT_TYPEDEF_(0x800401FFL)_HRESULT_TYPEDEF_(0x800401FEL)_HRESULT_TYPEDEF_(0x800401FDL)_HRESULT_TYPEDEF_(0x800401FCL)_HRESULT_TYPEDEF_(0x800401FBL)_HRESULT_TYPEDEF_(0x800401FAL)_HRESULT_TYPEDEF_(0x800401F9L)_HRESULT_TYPEDEF_(0x800401F8L)_HRESULT_TYPEDEF_(0x800401F7L)_HRESULT_TYPEDEF_(0x800401F6L)_HRESULT_TYPEDEF_(0x800401F5L)_HRESULT_TYPEDEF_(0x800401F4L)_HRESULT_TYPEDEF_(0x800401F3L)_HRESULT_TYPEDEF_(0x800401F2L)_HRESULT_TYPEDEF_(0x800401F1L)_HRESULT_TYPEDEF_(0x800401F0L)0x000401FFL0x000401F0L0x800401FFL0x800401F0L_HRESULT_TYPEDEF_(0x800401EFL)_HRESULT_TYPEDEF_(0x800401EEL)_HRESULT_TYPEDEF_(0x800401EDL)_HRESULT_TYPEDEF_(0x800401ECL)_HRESULT_TYPEDEF_(0x800401EBL)_HRESULT_TYPEDEF_(0x800401EAL)_HRESULT_TYPEDEF_(0x800401E9L)_HRESULT_TYPEDEF_(0x800401E8L)_HRESULT_TYPEDEF_(0x800401E7L)_HRESULT_TYPEDEF_(0x800401E6L)_HRESULT_TYPEDEF_(0x800401E5L)_HRESULT_TYPEDEF_(0x800401E4L)_HRESULT_TYPEDEF_(0x800401E3L)_HRESULT_TYPEDEF_(0x800401E2L)_HRESULT_TYPEDEF_(0x800401E1L)_HRESULT_TYPEDEF_(0x800401E0L)0x000401EFL0x000401E0L0x800401EFL0x800401E0L_HRESULT_TYPEDEF_(0x800401D4L)_HRESULT_TYPEDEF_(0x800401D3L)_HRESULT_TYPEDEF_(0x800401D2L)_HRESULT_TYPEDEF_(0x800401D1L)_HRESULT_TYPEDEF_(0x800401D0L)0x000401DFL0x000401D0L0x800401DFL0x800401D0L_HRESULT_TYPEDEF_(0x800401C6L)_HRESULT_TYPEDEF_(0x800401C5L)_HRESULT_TYPEDEF_(0x800401C4L)_HRESULT_TYPEDEF_(0x800401C3L)_HRESULT_TYPEDEF_(0x800401C2L)_HRESULT_TYPEDEF_(0x800401C1L)_HRESULT_TYPEDEF_(0x800401C0L)0x000401CFL0x000401C0L0x800401CFL0x800401C0L0x000401BFL0x000401B0L0x800401BFL0x800401B0L0x000401AFL0x000401A0L0x800401AFL0x800401A0L_HRESULT_TYPEDEF_(0x800401A1L)_HRESULT_TYPEDEF_(0x800401A0L)0x0004019FL0x00040190L0x8004019FL0x80040190L_HRESULT_TYPEDEF_(0x80040181L)_HRESULT_TYPEDEF_(0x80040180L)0x0004018FL0x00040180L0x8004018FL0x80040180L_HRESULT_TYPEDEF_(0x80040170L)0x0004017FL0x00040170L0x8004017FL0x80040170L_HRESULT_TYPEDEF_(0x8004016FL)_HRESULT_TYPEDEF_(0x8004016EL)_HRESULT_TYPEDEF_(0x8004016DL)_HRESULT_TYPEDEF_(0x8004016CL)_HRESULT_TYPEDEF_(0x8004016BL)_HRESULT_TYPEDEF_(0x8004016AL)_HRESULT_TYPEDEF_(0x80040169L)_HRESULT_TYPEDEF_(0x80040168L)_HRESULT_TYPEDEF_(0x80040167L)_HRESULT_TYPEDEF_(0x80040166L)_HRESULT_TYPEDEF_(0x80040165L)_HRESULT_TYPEDEF_(0x80040164L)0x8004016FL0x80040164L_HRESULT_TYPEDEF_(0x80040161L)_HRESULT_TYPEDEF_(0x80040160L)0x80040161L0x80040160L_HRESULT_TYPEDEF_(0x80040156L)_HRESULT_TYPEDEF_(0x80040155L)_HRESULT_TYPEDEF_(0x80040154L)_HRESULT_TYPEDEF_(0x80040153L)_HRESULT_TYPEDEF_(0x80040152L)_HRESULT_TYPEDEF_(0x80040151L)_HRESULT_TYPEDEF_(0x80040150L)0x0004015FL0x00040150L0x8004015FL0x80040150L_HRESULT_TYPEDEF_(0x80040140L)0x0004014FL0x00040140L0x8004014FL0x80040140L0x0004013FL0x00040130L0x8004013FL0x80040130L0x0004012FL0x00040120L0x8004012FL0x80040120L_HRESULT_TYPEDEF_(0x80040112L)_HRESULT_TYPEDEF_(0x80040111L)_HRESULT_TYPEDEF_(0x80040110L)0x0004011FL0x00040110L0x8004011FL0x80040110L_HRESULT_TYPEDEF_(0x80040102L)_HRESULT_TYPEDEF_(0x80040101L)_HRESULT_TYPEDEF_(0x80040100L)0x0004010FL0x00040100L0x8004010FL0x80040100L_HRESULT_TYPEDEF_(0x8004006DL)_HRESULT_TYPEDEF_(0x8004006CL)_HRESULT_TYPEDEF_(0x8004006BL)_HRESULT_TYPEDEF_(0x8004006AL)_HRESULT_TYPEDEF_(0x80040069L)_HRESULT_TYPEDEF_(0x80040068L)_HRESULT_TYPEDEF_(0x80040067L)_HRESULT_TYPEDEF_(0x80040066L)_HRESULT_TYPEDEF_(0x80040065L)_HRESULT_TYPEDEF_(0x80040064L)_HRESULT_TYPEDEF_(0x80040012L)_HRESULT_TYPEDEF_(0x80040011L)_HRESULT_TYPEDEF_(0x80040010L)_HRESULT_TYPEDEF_(0x8004000FL)_HRESULT_TYPEDEF_(0x8004000EL)_HRESULT_TYPEDEF_(0x8004000DL)_HRESULT_TYPEDEF_(0x8004000CL)_HRESULT_TYPEDEF_(0x8004000BL)_HRESULT_TYPEDEF_(0x8004000AL)_HRESULT_TYPEDEF_(0x80040009L)_HRESULT_TYPEDEF_(0x80040008L)_HRESULT_TYPEDEF_(0x80040007L)_HRESULT_TYPEDEF_(0x80040006L)_HRESULT_TYPEDEF_(0x80040005L)_HRESULT_TYPEDEF_(0x80040004L)_HRESULT_TYPEDEF_(0x80040003L)_HRESULT_TYPEDEF_(0x80040002L)_HRESULT_TYPEDEF_(0x80040001L)_HRESULT_TYPEDEF_(0x80040000L)((HRESULT)0x000400FFL)((HRESULT)0x00040000L)((HRESULT)0x800400FFL)((HRESULT)0x80040000L)((HRESULT)1L)((HRESULT)0L)_HRESULT_TYPEDEF_(0x80004033L)_HRESULT_TYPEDEF_(0x80004032L)_HRESULT_TYPEDEF_(0x80004031L)_HRESULT_TYPEDEF_(0x80004030L)_HRESULT_TYPEDEF_(0x8000402BL)_HRESULT_TYPEDEF_(0x8000402AL)_HRESULT_TYPEDEF_(0x80004029L)_HRESULT_TYPEDEF_(0x80004028L)_HRESULT_TYPEDEF_(0x80004027L)_HRESULT_TYPEDEF_(0x80004026L)_HRESULT_TYPEDEF_(0x80004025L)_HRESULT_TYPEDEF_(0x80004024L)_HRESULT_TYPEDEF_(0x80004023L)_HRESULT_TYPEDEF_(0x80004022L)_HRESULT_TYPEDEF_(0x80004021L)_HRESULT_TYPEDEF_(0x80004020L)_HRESULT_TYPEDEF_(0x8000401FL)_HRESULT_TYPEDEF_(0x8000401EL)_HRESULT_TYPEDEF_(0x8000401DL)_HRESULT_TYPEDEF_(0x8000401CL)_HRESULT_TYPEDEF_(0x8000401BL)_HRESULT_TYPEDEF_(0x8000401AL)_HRESULT_TYPEDEF_(0x80004019L)_HRESULT_TYPEDEF_(0x80004018L)_HRESULT_TYPEDEF_(0x80004017L)_HRESULT_TYPEDEF_(0x80004016L)_HRESULT_TYPEDEF_(0x80004015L)_HRESULT_TYPEDEF_(0x80004014L)_HRESULT_TYPEDEF_(0x80004013L)_HRESULT_TYPEDEF_(0x80004012L)_HRESULT_TYPEDEF_(0x80004011L)_HRESULT_TYPEDEF_(0x80004010L)_HRESULT_TYPEDEF_(0x8000400FL)_HRESULT_TYPEDEF_(0x8000400EL)_HRESULT_TYPEDEF_(0x8000400DL)_HRESULT_TYPEDEF_(0x8000400CL)_HRESULT_TYPEDEF_(0x8000400BL)_HRESULT_TYPEDEF_(0x8000400AL)_HRESULT_TYPEDEF_(0x80004009L)_HRESULT_TYPEDEF_(0x80004008L)_HRESULT_TYPEDEF_(0x80004007L)_HRESULT_TYPEDEF_(0x80004006L)_HRESULT_TYPEDEF_(0x8000000AL)_HRESULT_TYPEDEF_(0x80070005L)_HRESULT_TYPEDEF_(0x80004005L)_HRESULT_TYPEDEF_(0x80004004L)_HRESULT_TYPEDEF_(0x80070006L)_HRESULT_TYPEDEF_(0x80004003L)_HRESULT_TYPEDEF_(0x80004002L)_HRESULT_TYPEDEF_(0x80070057L)_HRESULT_TYPEDEF_(0x8007000EL)_HRESULT_TYPEDEF_(0x80004001L)_HRESULT_TYPEDEF_(0x8000FFFFL)((HRESULT))((HRESULT) )hrPreviousscBase((HRESULT) ())sc((SCODE) ())hr((HRESULT) (() | FACILITY_NT_BIT))((HRESULT)() <= 0 ? ((HRESULT)()) : ((HRESULT) ((() & 0x0000FFFF) | (FACILITY_WIN32 << 16) | 0x80000000)))((SCODE) (((unsigned long)()<<31) | ((unsigned long)()<<16) | ((unsigned long)())) )sevfaccode((HRESULT) (((unsigned long)()<<31) | ((unsigned long)()<<16) | ((unsigned long)())) )((() >> 31) & 0x1)((() >> 16) & 0x1fff)(() & 0xFFFF)(((unsigned long)()) >> 31 == SEVERITY_ERROR)Status(((HRESULT)()) < 0)(((HRESULT)()) >= 0)15299L15250L15207L15206L15205L15204L15203L15202L15201L15200L15108L15107L15106L15105L15104L15103L15102L15101L15100L15085L15084L15083L15082L15081L15080L15038L15037L15036L15035L15034L15033L15032L15031L15030L15029L15028L15027L15026L15025L15024L15023L15022L15021L15020L15019L15018L15017L15016L15015L15014L15013L15012L15011L15010L15009L15008L15007L15005L15004L15003L15002L15001L15000L14110L14109L14108L14107L14106L14105L14104L14103L14102L14101L14100L14099L14098L14097L14096L14095L14094L14093L14092L14091L14090L14089L14088L14087L14086L14085L14084L14083L14082L14081L14080L14079L14078L14077L14076L14075L14074L14073L14072L14071L14070L14069L14068L14067L14066L14065L14064L14063L14062L14061L14060L14059L14058L14057L14056L14055L14054L14053L14052L14051L14050L14049L14048L14047L14046L14045L14044L14043L14042L14041L14040L14039L14038L14037L14036L14035L14034L14033L14032L14031L14030L14029L14028L14027L14026L14025L14024L14023L14022L14021L14020L14019L14018L14017L14016L14015L14014L14013L14012L14011L14010L14009L14008L14007L14006L14005L14004L14003L14002L14001L14000L13916L13915L13914L13913L13912L13911L13910L13897L13896L13895L13894L13893L13892L13891L13890L13889L13888L13887L13886L13885L13884L13883L13882L13881L13879L13878L13877L13876L13875L13874L13873L13872L13871L13870L13869L13868L13867L13866L13865L13864L13863L13862L13861L13860L13859L13858L13857L13856L13855L13854L13853L13852L13851L13850L13849L13848L13847L13846L13845L13844L13843L13842L13841L13840L13839L13838L13837L13836L13835L13834L13833L13832L13831L13830L13829L13828L13827L13826L13825L13824L13822L13820L13819L13818L13817L13816L13815L13814L13813L13812L13811L13810L13809L13808L13807L13806L13805L13804L13803L13802L13801L13800L13025L13024L13023L13022L13021L13020L13019L13018L13017L13016L13015L13014L13013L13012L13011L13010L13009L13008L13007L13006L13005L13004L13003L13002L13001L13000L11031L11030L11029L11028L11027L11026L11025L11024L11023L11022L11021L11020L11019L11018L11017L11016L11015L11014L11013L11012L11011L11010L11009L11008L11007L11006L11005L11004L11003L11002L11001L10112L10111L10110L10109L10108L10107L10106L10105L10104L10103L10102L10101L10093L10092L10091L10071L10070L10069L10068L10067L10066L10065L10064L10063L10062L10061L10060L10059L10058L10057L10056L10055L10054L10053L10052L10051L10050L10049L10048L10047L10046L10045L10044L10043L10042L10041L10040L10039L10038L10037L10036L10035L10024L10022L10014L10013L10009L10004L100009906L9905L9904L9903L9902L9901L99009852L9851L98509801L98009753L9752L9751L97509722L9721L9720L9719L9718L9717L9716L9715L9714L9713L9712L9711L9710L9709L9708L9707L9706L9705L9704L9703L9702L9701L97009655L9654L9653L9652L9651L96509621L9620L9619L9618L9617L9616L9615L9614L9613L9612L9611L9610L9609L9608L9607L9606L9605L9604L9603L9602L9601L96009571L9570L9569L9568L9567L9566L9565L9564L9563L9562L9561L9560L9559L9558L9557L9556L9555L9554L9553L9552L9551L9550ERROR_INVALID_DATAERROR_INVALID_NAMEERROR_OUTOFMEMORYDNS_ERROR_UNSECURE_PACKET9505L9504L9503L9502L9501L9500DNS_ERROR_RCODE_BADTIME9018L9017L9016L9010L9009L9008L9007L9006L9005L9004L9003L9002L9001L0x0000232890008633L8632L8631L8630L8629L8628L8627L8626L8625L8624L8623L8622L8621L8620L8619L8618L8617L8616L8615L8614L8613L8612L8611L8610L8609L8608L8607L8606L8605L8604L8603L8602L8601L8600L8599L8598L8597L8596L8595L8594L8593L8592L8591L8590L8589L8588L8587L8586L8585L8584L8583L8582L8581L8580L8579L8578L8577L8576L8575L8574L8573L8572L8571L8570L8569L8568L8567L8566L8565L8564L8563L8562L8561L8560L8559L8558L8557L8556L8555L8554L8553L8552L8551L8550L8549L8548L8547L8546L8545L8544L8543L8542L8541L8540L8539L8538L8537L8536L8535L8534L8533L8532L8531L8530L8529L8528L8527L8526L8525L8524L8523L8522L8521L8520L8519L8518L8517L8516L8515L8514L8513L8512L8511L8510L8509L8508L8507L8506L8505L8504L8503L8502L8501L8500L8499L8498L8497L8496L8495L8494L8493L8492L8491L8490L8489L8488L8487L8486L8485L8484L8483L8482L8481L8480L8479L8478L8477L8476L8475L8474L8473L8472L8471L8470L8469L8468L8467L8466L8465L8464L8463L8462L8461L8460L8459L8458L8457L8456L8455L8454L8453L8452L8451L8450L8449L8448L8447L8446L8445L8444L8443L8442L8441L8440L8439L8438L8437L8436L8435L8434L8433L8432L8431L8430L8429L8428L8427L8426L8425L8424L8423L8422L8421L8420L8419L8418L8417L8416L8415L8414L8413L8412L8411L8410L8409L8408L8407L8406L8405L8404L8403L8402L8401L8400L8399L8398L8397L8396L8395L8394L8393L8392L8391L8390L8389L8388L8387L8386L8385L8384L8383L8382L8381L8380L8379L8378L8377L8376L8375L8374L8373L8372L8371L8370L8369L8368L8367L8366L8365L8364L8363L8362L8361L8360L8359L8358L8357L8356L8355L8354L8353L8352L8351L8350L8349L8348L8347L8346L8345L8344L8343L8342L8341L8340L8339L8338L8337L8336L8335L8334L8333L8332L8331L8330L8329L8328L8327L8326L8325L8324L8323L8322L8321L8320L8318L8317L8316L8315L8314L8313L8312L8311L8310L8309L8308L8307L8306L8305L8304L8303L8302L8301L8262L8261L8260L8259L8258L8257L8256L8255L8254L8253L8252L8251L8250L8249L8248L8247L8246L8245L8244L8243L8242L8241L8240L8239L8238L8237L8236L8235L8234L8233L8232L8231L8230L8229L8228L8227L8226L8225L8224L8222L8221L8220L8219L8218L8217L8216L8215L8214L8213L8212L8211L8210L8209L8208L8207L8206L8205L8204L8203L8202L8201L8200L8017L8016L8015L8014L8013L8012L8011L8010L8009L8008L8007L8006L8005L8004L8003L8002L8001L7069L7068L7067L7066L7065L7064L7063L7062L7061L7060L7059L7058L7057L7056L7055L7054L7053L7052L7051L7050L7049L7045L7044L7042L7041L7040L7038L7037L7035L7025L7024L7023L7022L7017L7016L7015L7014L7013L7012L7011L7010L7009L7008L7007L7006L7005L7004L7003L7002L7001L6853L6852L6851L6850L6849L6848L6847L6846L6845L6844L6843L6842L6841L6840L6839L6838L6837L6836L6835L6834L6833L6832L6831L6830L6829L6828L6827L6826L6825L6824L6823L6822L6821L6820L6819L6818L6817L6816L6815L6814L6812L6811L6810L6809L6808L6807L6806L6805L6803L6802L6801L6800L6730L6729L6728L6727L6726L6725L6724L6723L6722L6721L6720L6719L6718L6717L6716L6715L6714L6713L6712L6711L6710L6709L6708L6707L6706L6705L6704L6703L6702L6701L6700L6648L6647L6646L6645L6644L6643L6642L6641L6640L6639L6638L6637L6636L6635L6634L6633L6632L6631L6630L6629L6628L6627L6626L6625L6624L6623L6622L6621L6620L6619L6618L6617L6616L6615L6614L6613L6612L6611L6610L6609L6608L6607L6606L6605L6604L6603L6602L6601L6600L6200L6118L6021L6020L6019L6018L6017L6016L6015L6014L6013L6012L6011L6010L6009L6008L6007L6006L6005L6004L6003L6002L6001L6000L5943L5942L5941L5940L5939L5938L5937L5936L5935L5934L5933L5932L5931L5930L5929L5928L5927L5926L5925L5924L5923L5922L5921L5920L5919L5918L5917L5916L5915L5914L5913L5912L5911L5910L5909L5908L5907L5906L5905L5904L5903L5902L5901L5900L5899L5898L5897L5896L5895L5894L5893L5892L5891L5890L5089L5088L5087L5086L5085L5084L5083L5082L5081L5080L5079L5078L5077L5076L5075L5074L5073L5072L5071L5070L5069L5068L5067L5066L5065L5064L5063L5062L5061L5060L5059L5058L5057L5056L5054L5053L5052L5051L5050L5049L5048L5047L5046L5045L5044L5043L5042L5041L5040L5039L5038L5037L5036L5035L5034L5033L5032L5031L5030L5029L5028L5027L5026L5025L5024L5023L5022L5021L5020L5019L5018L5017L5016L5015L5014L5013L5012L5011L5010L5009L5008L5007L5006L5005L5004L5003L5002L5001L4500L4394L4393L4392L4391L4390L4352L4351L4350L4341L4340L4339L4338L4337L4336L4335L4334L4333L4332L4331L4330L4329L4328L4327L4326L4325L4324L4323L4322L4321L4320L4319L4318L4317L4316L4315L4314L4313L4312L4311L4310L4309L4308L4307L4306L4305L4304L4303L4302L4301L4300L4214L4213L4212L4211L4210L4209L4208L4207L4206L4205L4204L4203L4202L4201L4200L4100L4006L4005L4004L4003L4002L4001L4000L3950L3020L3019L3018L3017L3016L3015L3014L3013L3012L3011L3010L3009L3008L3007L3006L3005L3004L3003L3002L3001L3000L2404L2402L2401L2250L2202L2109L2108L2023L2022L2021L2020L2019L2018L2017L2016L2015L2014L2013L2012L2011L2010L2005L2004L2003L2002L2001L2000L1937L1936L1935L1934L1933L1932L1931L1930L1929L1928L1927L1926L1925L1924L1923L1922L1921L1920L1919L1918L1917L1916L1915L1914L1913L1912L1911L1910L1909L1908L1907L1906L1905L1904L1903L1902L1901L1900L1899L1898L1833L1832L1831L1830L1829L1828L1827L1826L1825L1824L1823L1822L1821L1820L1819L1818L1817L1816L1815L1814L1813L1812L1811L1810L1809L1808L1807L1806L1805L1804L1803L1802L1801L1800L1799L1798L1797L1796L1795L1794L1793L1792L1791L1790L1789L1788L1787L1786L1785L1784L1783L1782L1781L1780L1779L1778L1777L1775L1774L1773L1772L1771L1770L1769L1768L1767L1766L1765L1764L1763L1762L1761L1760L1759L1758L1757L1756L1755L1754L1753L1752L1751L1750L1749L1748L1747L1746L1745L1744L1743L1742L1741L1740L1739L1737L1736L1735L1734L1733L1732L1730L1729L1728L1727L1726L1725L1724L1723L1722L1721L1720L1719L1718L1717L1716L1715L1714L1713L1712L1711L1710L1709L1708L1707L1706L1705L1704L1703L1702L1701L1700L1652L1651L1650L1649L1648L1647L1646L1645L1644L1643L1642L1641L1640L1639L1638L1637L1636L1635L1634L1633L1632L1631L1630L1629L1628L1627L1626L1625L1624L1623L1622L1621L1620L1619L1618L1617L1616L1615L1614L1613L1612L1611L1610L1609L1608L1607L1606L1605L1604L1603L1602L1601L1552L1551L1550L1503L1502L1501L1500L1469L1468L1467L1466L1465L1464L1463L1462L1461L1460L1459L1458L1457L1456L1455L1454L1453L1452L1451L1450L1449L1448L1447L1446L1445L1444L1443L1442L1441L1440L1439L1438L1437L1436L1435L1434L1433L1432L1431L1430L1429L1428L1427L1426L1425L1424L1423L1422L1421L1420L1419L1418L1417L1416L1415L1414L1413L1412L1411L1410L1409L1408L1407L1406L1405L1404L1403L1402L1401L1400L1399L1398L1397L1396L1395L1394L1393L1392L1391L1390L1389L1388L1387L1386L1385L1384L1383L1382L1381L1380L1379L1378L1377L1376L1375L1374L1373L1372L1371L1370L1369L1368L1367L1366L1365L1364L1363L1362L1361L1360L1359L1358L1357L1356L1355L1354L1353L1352L1351L1350L1349L1348L1347L1346L1345L1344L1343L1342L1341L1340L1338L1337L1336L1335L1334L1333L1332L1331L1330L1329L1328L1327L1326L1325L1324L1323L1322L1321L1320L1319L1318L1317L1316L1315L1314L1313L1312L1311L1310L1309L1308L1307L1306L1305L1304L1303L1302L1301L1300L1299L1297L1296L1295L1294L1293L1292L1291L1290L1289L1288L1287L1286L1285L1284L1283L1282L1281L1280L1279L1278L1277L1276L1275L1274L1273L1271L1265L1264L1263L1262L1261L1260L1259L1258L1257L1256L1255L1254L1253L1252L1251L1250L1249L1248L1247L1246L1245L1244L1243L1242L1241L1240L1239L1238L1237L1236L1235L1234L1233L1232L1231L1230L1229L1228L1227L1226L1225L1224L1223L1222L1221L1220L1219L1218L1217L1216L1215L1214L1213L1212L1211L1210L1209L1208L1207L1206L1205L1204L1203L1202L1201L1200L1191L1190L1181L1180L1179L1178L1177L1176L1175L1173L1172L1171L1170L1169L1168L1167L1166L1165L1164L1163L1162L1161L1160L1159L1158L1157L1156L1155L1154L1153L1152L1151L1150L1142L1141L1140L1132L1131L1130L1129L1128L1127L1126L1125L1124L1123L1122L1121L1120L1119L1118L1117L1116L1115L1114L1113L1112L1111L1110L1109L1108L1107L1106L1105L1104L1103L1102L1101L1100L1084L1083L1082L1081L1080L1079L1078L1077L1076L1075L1074L1073L1072L1071L1070L1069L1068L1067L1066L1065L1064L1063L1062L1061L1060L1059L1058L1057L1056L1055L1054L1053L1052L1051L1022L1021L1020L1019L1018L1017L1016L1015L1014L1013L1012L1011L1010L1009L1008L1007L1006L1005L1004L1003L1002L1001L999L998L997L996L995L994L791L790L789L788L787L786L785L784L783L782L781L780L779L778L777L776L775L774L773L772L771L770L769L768L767L766L765L764L763L762L761L760L759L758L757L756L755L754L753L752L751L750L749L748L747L746L745L744L743L742L741L740L739L738L737L736L735L734L733L732L731L730L729L728L727L726L725L724L723L722L721L720L719L718L717L716L715L714L713L712L711L710L709L708L707L706L705L704L703L702L701L700L699L698L697L696L695L694L693L692L691L690L689L688L687L686L685L684L683L682L681L680L679L678L677L676L675L674L673L672L671L670L669L668L665L656L655L654L653L652L651L650L649L648L647L646L644L643L642L641L640L639L638L637L636L635L634L633L632L631L630L629L628L627L626L625L624L623L622L621L620L619L618L617L616L615L614L613L612L611L610L609L608L607L606L605L604L603L602L601L600L599L598L597L596L595L594L593L592L591L590L589L588L587L586L585L584L583L582L581L580L579L578L577L576L575L574L573L572L571L570L569L568L567L566L565L564L563L561L560L559L558L557L556L555L554L553L552L551L550L549L548L547L546L545L544L543L542L541L540L539L538L537L536L535L534L500L487L403L402L401L400L353L352L351L350L318L317L303L302L301L300L299L298L288L282L278L277L276L275L267L266L259L258L255L254L240L234L233L232L231L230L229L226L225L224L223L222L221L220L218L217L216L215L214L212L210L209L208L207L206L205L203L202L201L200L199L198L197L196L195L194L193L192L191L190L189L188L187L186L183L182L180L174L173L170L167L164L162L161L160L159L158L157L156L155L154L153L152L151L150L149L148L147L146L145L144L143L142L141L140L139L138L137L136L135L134L133L132L131L130L129L128L127L126L125L124L123L122L121L120L119L118L117L114L113L112L111L110L109L108L107L106L105L104L103L102L101L100L89L88L87L86L85L84L83L82L80L72L71L70L69L68L67L66L65L64L63L62L61L60L59L58L57L56L55L54L53L52L51L50L39L38L36L34L33L32L31L30L29L28L27L26L25L24L23L22L21L20L19L18L17L16L15L14L13L12L11L10L((HRESULT)0x00000000L)BOOLPSECURE_MEMORY_CACHE_CALLBACK pfnCallBack (unsigned char)PWSTR TargetPartitionPWSTR SparePartitionULONG Flags (wchar_t, wchar_t, unsigned long)DWORD dwFlagsHANDLE hActCtxPCWSTR settingsNameSpacePCWSTR settingNamePWSTR pvBufferSIZE_T dwBufferSIZE_T *pdwWrittenOrRequired (unsigned long, void, const wchar_t, const wchar_t, wchar_t, unsigned long, unsigned long *)HANDLE hFileLPWSTR lpszFilePathDWORD cchFilePath (void, wchar_t, unsigned long, unsigned long)LPSTR lpszFilePath (void, char, unsigned long, unsigned long)LPCWSTR lpSymlinkFileNameLPCWSTR lpTargetFileNameHANDLE hTransaction (const wchar_t, const wchar_t, unsigned long, void)LPCSTR lpSymlinkFileNameLPCSTR lpTargetFileName (const char, const char, unsigned long, void) (const wchar_t, const wchar_t, unsigned long) (const char, const char, unsigned long)HANDLE hVolumeHintLPFILE_ID_DESCRIPTOR lpFileIdDWORD dwDesiredAccessDWORD dwShareModeLPSECURITY_ATTRIBUTES lpSecurityAttributesDWORD dwFlagsAndAttributes (void, FILE_ID_DESCRIPTOR, unsigned long, unsigned long, _SECURITY_ATTRIBUTES, unsigned long)struct FILE_ID_DESCRIPTOR *FILE_ID_TYPEenum _FILE_ID_TYPE *enum _FILE_ID_TYPEFILE_INFO_BY_HANDLE_CLASS FileInformationClassLPVOID lpFileInformationDWORD dwBufferSize (void, _FILE_INFO_BY_HANDLE_CLASS, void, unsigned long)struct _FILE_IO_PRIORITY_HINT_INFO *struct _FILE_IO_PRIORITY_HINT_INFOPRIORITY_HINTenum _PRIORITY_HINTstruct _FILE_ID_BOTH_DIR_INFO *struct _FILE_ID_BOTH_DIR_INFOCCHARWCHAR [12]struct _FILE_DISPOSITION_INFO *struct _FILE_DISPOSITION_INFOstruct _FILE_ATTRIBUTE_TAG_INFO *struct _FILE_ATTRIBUTE_TAG_INFOstruct _FILE_COMPRESSION_INFO *struct _FILE_COMPRESSION_INFOUCHARUCHAR [3]struct _FILE_STREAM_INFO *struct _FILE_STREAM_INFOstruct _FILE_END_OF_FILE_INFO *struct _FILE_END_OF_FILE_INFOstruct _FILE_ALLOCATION_INFO *struct _FILE_ALLOCATION_INFOstruct _FILE_RENAME_INFO *struct _FILE_RENAME_INFOstruct _FILE_NAME_INFO *struct _FILE_NAME_INFOstruct _FILE_STANDARD_INFO *struct _FILE_STANDARD_INFOstruct _FILE_BASIC_INFO *struct _FILE_BASIC_INFOenum _FILE_INFO_BY_HANDLE_CLASS *enum _FILE_INFO_BY_HANDLE_CLASSBOOL bSuccessPBOOL pbCancelledHANDLE hProcessPWSTR pwzCommandlinePDWORD pcchSizePDWORD pdwFlagsAPPLICATION_RECOVERY_CALLBACK *pRecoveryCallbackPVOID *ppvParameterPDWORD pdwPingInterval (void, unsigned long *, void *, unsigned long, unsigned long)PCWSTR pwzCommandline (const wchar_t, unsigned long)APPLICATION_RECOVERY_CALLBACK pRecoveyCallbackPVOID pvParameterDWORD dwPingInterval (unsigned long, void, unsigned long, unsigned long)unsigned long (* )(PVOID)ULONG ProximityIdPUCHAR NodeNumber (unsigned long, unsigned char)UCHAR NodePULONGLONG AvailableBytes (unsigned char, unsigned __int64)PULONGLONG ProcessorMaskUCHAR Processor (unsigned char, unsigned char)PULONG HighestNodeNumberPSYSTEM_LOGICAL_PROCESSOR_INFORMATION BufferPDWORD ReturnedLength (_SYSTEM_LOGICAL_PROCESSOR_INFORMATION, unsigned long)PBOOL Wow64Process (void, int)DWORD dwProcessIdDWORD *pSessionId (unsigned long, unsigned long *)int (* )(DWORD, HANDLE, PVOID, ULONG, PVOID, SIZE_T, SIZE_T *)PVOID pvSubInstanceULONG ulInfoClassPVOID pvBufferSIZE_T cbBufferSIZE_T *pcbWrittenOrRequired (unsigned long, void, void, unsigned long, void, unsigned long, unsigned long *)const struct _ACTIVATION_CONTEXT_BASIC_INFORMATION *struct _ACTIVATION_CONTEXT_BASIC_INFORMATION *struct _ACTIVATION_CONTEXT_BASIC_INFORMATIONconst GUID *lpExtensionGuidULONG ulSectionIdconst GUID *lpGuidToFindPACTCTX_SECTION_KEYED_DATA ReturnedData (unsigned long, const _GUID *, unsigned long, const _GUID *, tagACTCTX_SECTION_KEYED_DATA)LPCWSTR lpStringToFind (unsigned long, const _GUID *, unsigned long, const wchar_t, tagACTCTX_SECTION_KEYED_DATA)LPCSTR lpStringToFind (unsigned long, const _GUID *, unsigned long, const char, tagACTCTX_SECTION_KEYED_DATA)const ACTCTX_SECTION_KEYED_DATA *struct tagACTCTX_SECTION_KEYED_DATA *struct tagACTCTX_SECTION_KEYED_DATAACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATAconst ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA *struct tagACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA *struct tagACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATAconst ACTCTX_SECTION_KEYED_DATA_2600 *struct tagACTCTX_SECTION_KEYED_DATA_2600 *struct tagACTCTX_SECTION_KEYED_DATA_2600HANDLE *lphActCtxULONG_PTR ulCookieULONG_PTR *lpCookie (void, unsigned long *)PCACTCTXW pActCtx (const tagACTCTXW)PCACTCTXA pActCtx (const tagACTCTXA)PCACTCTXAconst ACTCTXW *const ACTCTXA *PACTCTXAACTCTXAstruct tagACTCTXW *struct tagACTCTXWLPCWSTRUSHORTLANGIDHMODULEstruct tagACTCTXA *struct tagACTCTXALPCWSTR lpszVolumeNameLPWCH lpszVolumePathNamesDWORD cchBufferLengthPDWORD lpcchReturnLength (const wchar_t, wchar_t, unsigned long, unsigned long)LPCSTR lpszVolumeNameLPCH lpszVolumePathNames (const char, char, unsigned long, unsigned long)LPCWSTR lpszFileNameLPWSTR lpszVolumePathName (const wchar_t, wchar_t, unsigned long)LPCSTR lpszFileNameLPSTR lpszVolumePathName (const char, char, unsigned long)LPCWSTR lpszVolumeMountPointLPWSTR lpszVolumeNameLPCSTR lpszVolumeMountPointLPSTR lpszVolumeName (const wchar_t) (const char) (const wchar_t, const wchar_t) (const char, const char)HANDLE hFindVolumeMountPointLPWSTR lpszVolumeMountPoint (void, wchar_t, unsigned long)LPSTR lpszVolumeMountPoint (void, char, unsigned long)LPCWSTR lpszRootPathNameLPCSTR lpszRootPathNameHANDLE hFindVolume (wchar_t, unsigned long) (char, unsigned long)PVOID HandleULONG FirstPVECTORED_EXCEPTION_HANDLER Handler (unsigned long, long)ULONG NumJobPJOB_SET_ARRAY UserJobSet (unsigned long, _JOB_SET_ARRAY, unsigned long)HANDLE ProcessHandleHANDLE JobHandlePBOOL Result (void, void, int)HANDLE hJobJOBOBJECTINFOCLASS JobObjectInformationClassLPVOID lpJobObjectInformationDWORD cbJobObjectInformationLength (void, _JOBOBJECTINFOCLASS, void, unsigned long)LPDWORD lpReturnLength (void, _JOBOBJECTINFOCLASS, void, unsigned long, unsigned long)UINT uExitCode (void, unsigned int) (void, void)BOOL bInheritHandleLPCWSTR lpName (unsigned long, int, const wchar_t)LPCSTR lpName (unsigned long, int, const char)LPSECURITY_ATTRIBUTES lpJobAttributes (_SECURITY_ATTRIBUTES, const wchar_t) (_SECURITY_ATTRIBUTES, const char)PVOID *VirtualAddressesULONG_PTR NumberOfPagesPULONG_PTR PageArray (void *, unsigned long, __w64 unsigned long)PVOID VirtualAddress (void, unsigned long, __w64 unsigned long)PULONG_PTR NumberOfPages (void, __w64 unsigned long, __w64 unsigned long)DWORD nndPreferred (void, __w64 unsigned long, __w64 unsigned long, unsigned long)BOOL fSuspendBOOL fForceLPSYSTEM_POWER_STATUS lpSystemPowerStatus (_SYSTEM_POWER_STATUS)struct _SYSTEM_POWER_STATUS *struct _SYSTEM_POWER_STATUSDWORD dwOSMajorVersionDWORD dwOSMinorVersionDWORD dwSpMajorVersionDWORD dwSpMinorVersionPDWORD pdwReturnedProductTypeLPOSVERSIONINFOEXW lpVersionInformationDWORD dwTypeMaskDWORDLONG dwlConditionMask (_OSVERSIONINFOEXW, unsigned long, unsigned __int64)LPOSVERSIONINFOEXA lpVersionInformation (_OSVERSIONINFOEXA, unsigned long, unsigned __int64)LPOSVERSIONINFOW lpVersionInformation (_OSVERSIONINFOW)LPOSVERSIONINFOA lpVersionInformation (_OSVERSIONINFOA)LARGE_INTEGER *lpFrequency (_LARGE_INTEGER *)LARGE_INTEGER *lpPerformanceCountLPHW_PROFILE_INFOW lpHwProfileInfo (tagHW_PROFILE_INFOW)LPHW_PROFILE_INFOA lpHwProfileInfo (tagHW_PROFILE_INFOA)LPHW_PROFILE_INFOAHW_PROFILE_INFOAstruct tagHW_PROFILE_INFOW *struct tagHW_PROFILE_INFOWWCHAR [39]WCHAR [80]struct tagHW_PROFILE_INFOA *struct tagHW_PROFILE_INFOACHAR [39]CHAR [80]HANDLE BoundaryDescriptorHANDLE *BoundaryDescriptorPSID RequiredSid (void *, void)LPCWSTR NameLPCSTR Name (const char, unsigned long)HANDLE HandleLPVOID lpBoundaryDescriptorLPCWSTR lpAliasPrefix (void, const wchar_t)LPCSTR lpAliasPrefix (void, const char)LPSECURITY_ATTRIBUTES lpPrivateNamespaceAttributes (_SECURITY_ATTRIBUTES, void, const wchar_t) (_SECURITY_ATTRIBUTES, void, const char)PTP_IO pio (_TP_IO)BOOL fCancelPendingCallbacks (_TP_IO, int)PTP_IOHANDLE flPTP_WIN32_IO_CALLBACK pfnioPVOID pvPTP_CALLBACK_ENVIRON pcbe (void, void, void, _TP_CALLBACK_ENVIRON)PTP_WAIT pwa (_TP_WAIT) (_TP_WAIT, int)HANDLE hPFILETIME pftTimeout (_TP_WAIT, void, _FILETIME)PTP_WAITPTP_WAIT_CALLBACK pfnwa (void, void, _TP_CALLBACK_ENVIRON)PTP_TIMER pti (_TP_TIMER) (_TP_TIMER, int)PFILETIME pftDueTimeDWORD msPeriodDWORD msWindowLength (_TP_TIMER, _FILETIME, unsigned long, unsigned long)PTP_TIMERPTP_TIMER_CALLBACK pfntiPTP_WORK pwk (_TP_WORK) (_TP_WORK, int)PTP_WORKPTP_WORK_CALLBACK pfnwkPTP_SIMPLE_CALLBACK pfnsPTP_CALLBACK_INSTANCE pci (_TP_CALLBACK_INSTANCE)HMODULE mod (_TP_CALLBACK_INSTANCE, HINSTANCE__)PCRITICAL_SECTION pcs (_TP_CALLBACK_INSTANCE, _RTL_CRITICAL_SECTION)HANDLE mut (_TP_CALLBACK_INSTANCE, void)HANDLE semDWORD crel (_TP_CALLBACK_INSTANCE, void, unsigned long)HANDLE evtPVOID modPTP_CLEANUP_GROUP ptpcgPTP_CLEANUP_GROUP_CANCEL_CALLBACK pfngPTP_POOL ptpp (_TP_CLEANUP_GROUP)PVOID pvCleanupContext (_TP_CLEANUP_GROUP, int, void) (_TP_POOL)DWORD cthrdMic (_TP_POOL, unsigned long)DWORD cthrdMostPVOID reservedvoid (* )(PTP_CALLBACK_INSTANCE, PVOID, PVOID, ULONG, ULONG_PTR, PTP_IO)HANDLE TimerQueueHANDLE TimerWAITORTIMERCALLBACK CallbackDWORD DueTimeDWORD PeriodBOOL PreferIo (void, void, void, unsigned long, unsigned long, int)HANDLE CompletionEvent (void, void, void)ULONG DueTimeULONG Period (void, void, unsigned long, unsigned long)PHANDLE phNewTimer (void, void, void, void, unsigned long, unsigned long, unsigned long)HANDLE FileHandleLPOVERLAPPED_COMPLETION_ROUTINE Function (void, void, unsigned long)LPTHREAD_START_ROUTINE Function (unsigned long, void, unsigned long)HANDLE WaitHandleHANDLE hObjectULONG dwMillisecondsULONG dwFlags (void, void, void, unsigned long, unsigned long)PHANDLE phNewWaitObject (void, void, void, void, unsigned long, unsigned long)WAITORTIMERCALLBACKFUNCHANDLE TokenHandlePSID SidToCheckPBOOL IsMemberHANDLE ExistingTokenHandleDWORD DisableSidCountPSID_AND_ATTRIBUTES SidsToDisableDWORD DeletePrivilegeCountPLUID_AND_ATTRIBUTES PrivilegesToDeleteDWORD RestrictedSidCountPSID_AND_ATTRIBUTES SidsToRestrictPHANDLE NewTokenHandle (void, unsigned long, unsigned long, _SID_AND_ATTRIBUTES, unsigned long, _LUID_AND_ATTRIBUTES, unsigned long, _SID_AND_ATTRIBUTES, void)HANDLE hExistingTokenLPSECURITY_ATTRIBUTES lpTokenAttributesSECURITY_IMPERSONATION_LEVEL ImpersonationLevelTOKEN_TYPE TokenTypePHANDLE phNewToken (void, unsigned long, _SECURITY_ATTRIBUTES, _SECURITY_IMPERSONATION_LEVEL, _TOKEN_TYPE, void)HANDLE ThreadHandleHANDLE hTokenDWORD dwLogonFlagsLPCWSTR lpApplicationNameLPWSTR lpCommandLineDWORD dwCreationFlagsLPVOID lpEnvironmentLPCWSTR lpCurrentDirectoryLPSTARTUPINFOW lpStartupInfoLPPROCESS_INFORMATION lpProcessInformation (void, unsigned long, const wchar_t, wchar_t, unsigned long, void, const wchar_t, _STARTUPINFOW, _PROCESS_INFORMATION)LPCWSTR lpUsernameLPCWSTR lpDomainLPCWSTR lpPassword (const wchar_t, const wchar_t, const wchar_t, unsigned long, const wchar_t, wchar_t, unsigned long, void, const wchar_t, _STARTUPINFOW, _PROCESS_INFORMATION)LPSECURITY_ATTRIBUTES lpProcessAttributesLPSECURITY_ATTRIBUTES lpThreadAttributesBOOL bInheritHandles (void, const wchar_t, wchar_t, _SECURITY_ATTRIBUTES, _SECURITY_ATTRIBUTES, int, unsigned long, void, const wchar_t, _STARTUPINFOW, _PROCESS_INFORMATION)LPCSTR lpApplicationNameLPSTR lpCommandLineLPCSTR lpCurrentDirectoryLPSTARTUPINFOA lpStartupInfo (void, const char, char, _SECURITY_ATTRIBUTES, _SECURITY_ATTRIBUTES, int, unsigned long, void, const char, _STARTUPINFOA, _PROCESS_INFORMATION)LPCWSTR lpszUsernameLPCWSTR lpszDomainLPCWSTR lpszPasswordDWORD dwLogonTypeDWORD dwLogonProviderPHANDLE phTokenPSID *ppLogonSidPVOID *ppProfileBufferLPDWORD pdwProfileLengthPQUOTA_LIMITS pQuotaLimits (const wchar_t, const wchar_t, const wchar_t, unsigned long, unsigned long, void, void *, void *, unsigned long, _QUOTA_LIMITS)LPCSTR lpszUsernameLPCSTR lpszDomainLPCSTR lpszPassword (const char, const char, const char, unsigned long, unsigned long, void, void *, void *, unsigned long, _QUOTA_LIMITS) (const wchar_t, const wchar_t, const wchar_t, unsigned long, unsigned long, void) (const char, const char, const char, unsigned long, unsigned long, void)LPWSTR lpBufferLPDWORD pcbBufferLPSTR lpBufferLPCWSTR HostnameLPWSTR ComputerNameLPDWORD nSizeLPCSTR HostnameLPSTR ComputerNameCOMPUTER_NAME_FORMAT NameTypeLPCWSTR lpBuffer (_COMPUTER_NAME_FORMAT, const wchar_t)LPCSTR lpBuffer (_COMPUTER_NAME_FORMAT, const char) (_COMPUTER_NAME_FORMAT, wchar_t, unsigned long) (_COMPUTER_NAME_FORMAT, char, unsigned long)enum _COMPUTER_NAME_FORMATLPCWSTR lpComputerNameLPCSTR lpComputerNameLPCWSTR lpszNameLPCOMMCONFIG lpCCDWORD dwSize (const wchar_t, _COMMCONFIG, unsigned long)LPCSTR lpszName (const char, _COMMCONFIG, unsigned long)LPDWORD lpdwSizeHWND hWnd (const wchar_t, HWND__, _COMMCONFIG) (const char, HWND__, _COMMCONFIG)LPCWSTR lpDefLPDCB lpDCBLPCOMMTIMEOUTS lpCommTimeouts (const wchar_t, _DCB, _COMMTIMEOUTS)LPCSTR lpDef (const char, _DCB, _COMMTIMEOUTS) (const wchar_t, _DCB) (const char, _DCB)PLUID Luid (_LUID)LPCWSTR lpSystemNameLPWSTR lpDisplayNameLPDWORD cchDisplayNameLPDWORD lpLanguageId (const wchar_t, const wchar_t, wchar_t, unsigned long, unsigned long)LPCSTR lpSystemNameLPSTR lpDisplayName (const char, const char, char, unsigned long, unsigned long)PLUID lpLuidLPWSTR lpNameLPDWORD cchName (const wchar_t, _LUID, wchar_t, unsigned long)LPSTR lpName (const char, _LUID, char, unsigned long) (const wchar_t, const wchar_t, _LUID) (const char, const char, _LUID)LPCWSTR lpAccountNamePSID SidLPDWORD cbSidLPWSTR ReferencedDomainNameLPDWORD cchReferencedDomainNamePSID_NAME_USE peUse (const wchar_t, const wchar_t, void, unsigned long, wchar_t, unsigned long, _SID_NAME_USE)LPCSTR lpAccountNameLPSTR ReferencedDomainName (const char, const char, void, unsigned long, char, unsigned long, _SID_NAME_USE)LPWSTR Name (const wchar_t, void, wchar_t, unsigned long, wchar_t, unsigned long, _SID_NAME_USE)LPSTR Name (const char, void, char, unsigned long, char, unsigned long, _SID_NAME_USE)LPCWSTR lpszUINT_PTR ucchMax (const wchar_t, unsigned int)LPCSTR lpsz (const char, unsigned int)FARPROC lpfnLPVOID lpUINT_PTR ucbconst void *lp (const void *, unsigned int)DWORD dwPriorityClassLPVOIDHANDLE hFileMappingObjectDWORD dwFileOffsetHighDWORD dwFileOffsetLowSIZE_T dwNumberOfBytesToMapLPVOID lpBaseAddress (void, unsigned long, unsigned long, unsigned long, unsigned long, void, unsigned long) (void, unsigned long, unsigned long, unsigned long, unsigned long, void)LPVOID lpAddressSIZE_T dwSizeHANDLE hDirectoryLPVOID lpBufferDWORD nBufferLengthBOOL bWatchSubtreeDWORD dwNotifyFilterLPDWORD lpBytesReturnedLPOVERLAPPED lpOverlappedLPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine (void, void, unsigned long, int, unsigned long, unsigned long, _OVERLAPPED, void)HANDLE hChangeHandleLPCWSTR lpPathName (const wchar_t, int, unsigned long)LPCSTR lpPathName (const char, int, unsigned long)SECURITY_INFORMATION SecurityInformationPSECURITY_DESCRIPTOR SecurityDescriptor (void, unsigned long, void)LPCWSTR lpFileNameSECURITY_INFORMATION RequestedInformationPSECURITY_DESCRIPTOR pSecurityDescriptorDWORD nLengthLPDWORD lpnLengthNeeded (const wchar_t, unsigned long, void, unsigned long, unsigned long)LPCSTR lpFileName (const char, unsigned long, void, unsigned long, unsigned long) (const wchar_t, unsigned long, void) (const char, unsigned long, void)LPDWORD DesiredAccessPSECURITY_DESCRIPTOR pSelfRelativeSecurityDescriptorLPDWORD lpdwBufferSizePSECURITY_DESCRIPTOR pAbsoluteSecurityDescriptorLPDWORD lpdwAbsoluteSecurityDescriptorSizePACL pDaclLPDWORD lpdwDaclSizePACL pSaclLPDWORD lpdwSaclSizePSID pOwnerLPDWORD lpdwOwnerSizePSID pPrimaryGroupLPDWORD lpdwPrimaryGroupSize (void, void, unsigned long, _ACL, unsigned long, _ACL, unsigned long, void, unsigned long, void, unsigned long)LPDWORD lpdwBufferLengthPSECURITY_DESCRIPTOR *ObjectDescriptorPSECURITY_DESCRIPTOR ObjectDescriptorPSECURITY_DESCRIPTOR ResultantDescriptorDWORD DescriptorLengthPDWORD ReturnLength (void, unsigned long, void, unsigned long, unsigned long)PSECURITY_DESCRIPTOR ModificationDescriptorPSECURITY_DESCRIPTOR *ObjectsSecurityDescriptorULONG AutoInheritFlagsPGENERIC_MAPPING GenericMappingHANDLE Token (unsigned long, void, void *, unsigned long, _GENERIC_MAPPING, void) (unsigned long, void, void *, _GENERIC_MAPPING, void)PSECURITY_DESCRIPTOR ParentDescriptorPSECURITY_DESCRIPTOR CreatorDescriptorPSECURITY_DESCRIPTOR *NewDescriptorGUID **ObjectTypesULONG GuidCountBOOL IsContainerObject (void, void, void *, _GUID **, unsigned long, int, unsigned long, void, _GENERIC_MAPPING)GUID *ObjectType (void, void, void *, _GUID *, int, unsigned long, void, _GENERIC_MAPPING)PSECURITY_DESCRIPTOR CurrentSecurityDescriptorPSECURITY_DESCRIPTOR *NewSecurityDescriptorBOOLEAN IsDirectoryObject (void, void, void *, _GUID *, unsigned char, _GENERIC_MAPPING)BOOL IsDirectoryObject (void, void, void *, int, void, _GENERIC_MAPPING)PUCHAR RMControl (void, unsigned char)PSID *pGroupLPBOOL lpbGroupDefaulted (void, void *, int)PSID pGroupBOOL bGroupDefaultedPSID *pOwnerLPBOOL lpbOwnerDefaultedBOOL bOwnerDefaultedLPBOOL lpbSaclPresentPACL *pSaclLPBOOL lpbSaclDefaulted (void, int, _ACL *, int)BOOL bSaclPresentBOOL bSaclDefaulted (void, int, _ACL, int)LPBOOL lpbDaclPresentPACL *pDaclLPBOOL lpbDaclDefaultedBOOL bDaclPresentBOOL bDaclDefaultedSECURITY_DESCRIPTOR_CONTROL ControlBitsOfInterestSECURITY_DESCRIPTOR_CONTROL ControlBitsToSet (void, unsigned short, unsigned short)PSECURITY_DESCRIPTOR_CONTROL pControlLPDWORD lpdwRevision (void, unsigned short, unsigned long)ULONG SecurityDescriptorLengthSECURITY_INFORMATION RequiredInformation (void, unsigned long, unsigned long)DWORD dwRevisionPACL pAclLPVOID *pAce (_ACL, void *)DWORD dwAceRevisionDWORD AceFlagsDWORD AccessMaskGUID *ObjectTypeGuidGUID *InheritedObjectTypeGuidPSID pSidBOOL bAuditSuccessBOOL bAuditFailure (_ACL, unsigned long, unsigned long, unsigned long, _GUID *, _GUID *, void, int, int) (_ACL, unsigned long, unsigned long, unsigned long, _GUID *, _GUID *, void)DWORD dwAccessMask (_ACL, unsigned long, unsigned long, unsigned long, void, int, int) (_ACL, unsigned long, unsigned long, void, int, int) (_ACL, unsigned long, unsigned long, unsigned long, void) (_ACL, unsigned long, unsigned long, void)DWORD MandatoryPolicyPSID pLabelSidDWORD dwAceIndex (_ACL, unsigned long, void *) (_ACL, unsigned long)DWORD dwStartingAceIndexLPVOID pAceListDWORD nAceListLength (_ACL, unsigned long, unsigned long, void, unsigned long)LPVOID pAclInformationDWORD nAclInformationLengthACL_INFORMATION_CLASS dwAclInformationClass (_ACL, void, unsigned long, _ACL_INFORMATION_CLASS)DWORD nAclLengthDWORD dwAclRevision (_ACL, unsigned long, unsigned long) (_ACL)PDWORD AccessMask (unsigned long, _GENERIC_MAPPING)DWORD GrantedAccessDWORD DesiredAccessDWORD nDestinationSidLengthPSID pDestinationSidPSID pSourceSid (unsigned long, void, void)PUCHARDWORD nSubAuthorityPSID_IDENTIFIER_AUTHORITYPSID_IDENTIFIER_AUTHORITY pIdentifierAuthorityBYTE nSubAuthorityCount (void, _SID_IDENTIFIER_AUTHORITY, unsigned char)DWORD nSubAuthority0DWORD nSubAuthority1DWORD nSubAuthority2DWORD nSubAuthority3DWORD nSubAuthority4DWORD nSubAuthority5DWORD nSubAuthority6DWORD nSubAuthority7PSID *pSid (_SID_IDENTIFIER_AUTHORITY, unsigned char, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, void *)UCHAR nSubAuthorityCountPSID pSid1PSID pSid2PSID pDomainSidDWORD *cbDomainSid (void, void, unsigned long *)BOOL *pfEqual (void, void, int *)WELL_KNOWN_SID_TYPE WellKnownSidTypePSID DomainSidDWORD *cbSid (__unnamed_0022_1, void, void, unsigned long *) (void, __unnamed_0022_1)LPCWSTR SubsystemNameLPCWSTR ServiceNameHANDLE ClientTokenPPRIVILEGE_SET PrivilegesBOOL AccessGranted (const wchar_t, const wchar_t, void, _PRIVILEGE_SET, int)LPCSTR SubsystemNameLPCSTR ServiceName (const char, const char, void, _PRIVILEGE_SET, int)LPVOID HandleIdBOOL GenerateOnClose (const wchar_t, void, int) (const char, void, int) (const wchar_t, void, void, unsigned long, _PRIVILEGE_SET, int) (const char, void, void, unsigned long, _PRIVILEGE_SET, int)LPWSTR ObjectTypeNameLPWSTR ObjectNameBOOL ObjectCreationLPBOOL GenerateOnClose (const wchar_t, void, wchar_t, wchar_t, void, void, unsigned long, unsigned long, _PRIVILEGE_SET, int, int, int)LPSTR ObjectTypeNameLPSTR ObjectName (const char, void, char, char, void, void, unsigned long, unsigned long, _PRIVILEGE_SET, int, int, int)LPCWSTR ObjectTypeNameLPCWSTR ObjectNamePSID PrincipalSelfSidAUDIT_EVENT_TYPE AuditTypePOBJECT_TYPE_LIST ObjectTypeListDWORD ObjectTypeListLengthLPDWORD GrantedAccessLPDWORD AccessStatusListLPBOOL pfGenerateOnClose (const wchar_t, void, void, const wchar_t, const wchar_t, void, void, unsigned long, _AUDIT_EVENT_TYPE, unsigned long, _OBJECT_TYPE_LIST, unsigned long, _GENERIC_MAPPING, int, unsigned long, unsigned long, int)LPCSTR ObjectTypeNameLPCSTR ObjectName (const char, void, void, const char, const char, void, void, unsigned long, _AUDIT_EVENT_TYPE, unsigned long, _OBJECT_TYPE_LIST, unsigned long, _GENERIC_MAPPING, int, unsigned long, unsigned long, int) (const wchar_t, void, const wchar_t, const wchar_t, void, void, unsigned long, _AUDIT_EVENT_TYPE, unsigned long, _OBJECT_TYPE_LIST, unsigned long, _GENERIC_MAPPING, int, unsigned long, unsigned long, int) (const char, void, const char, const char, void, void, unsigned long, _AUDIT_EVENT_TYPE, unsigned long, _OBJECT_TYPE_LIST, unsigned long, _GENERIC_MAPPING, int, unsigned long, unsigned long, int)LPBOOL AccessStatus (const wchar_t, void, const wchar_t, const wchar_t, void, void, unsigned long, _AUDIT_EVENT_TYPE, unsigned long, _OBJECT_TYPE_LIST, unsigned long, _GENERIC_MAPPING, int, unsigned long, int, int) (const char, void, const char, const char, void, void, unsigned long, _AUDIT_EVENT_TYPE, unsigned long, _OBJECT_TYPE_LIST, unsigned long, _GENERIC_MAPPING, int, unsigned long, int, int) (const wchar_t, void, wchar_t, wchar_t, void, unsigned long, _GENERIC_MAPPING, int, unsigned long, int, int) (const char, void, char, char, void, unsigned long, _GENERIC_MAPPING, int, unsigned long, int, int)PPRIVILEGE_SET RequiredPrivilegesLPBOOL pfResult (void, _PRIVILEGE_SET, int)BOOL ResetToDefaultPTOKEN_GROUPS NewStateDWORD BufferLengthPTOKEN_GROUPS PreviousState (void, int, _TOKEN_GROUPS, unsigned long, _TOKEN_GROUPS, unsigned long)BOOL DisableAllPrivilegesPTOKEN_PRIVILEGES NewStatePTOKEN_PRIVILEGES PreviousState (void, int, _TOKEN_PRIVILEGES, unsigned long, _TOKEN_PRIVILEGES, unsigned long)TOKEN_INFORMATION_CLASS TokenInformationClassLPVOID TokenInformationDWORD TokenInformationLength (void, _TOKEN_INFORMATION_CLASS, void, unsigned long) (void, _TOKEN_INFORMATION_CLASS, void, unsigned long, unsigned long)BOOL OpenAsSelfPHANDLE TokenHandle (void, unsigned long, int, void)PPRIVILEGE_SET PrivilegeSetLPDWORD PrivilegeSetLengthLPDWORD GrantedAccessList (void, void, void, unsigned long, _OBJECT_TYPE_LIST, unsigned long, _GENERIC_MAPPING, _PRIVILEGE_SET, unsigned long, unsigned long, unsigned long) (void, void, void, unsigned long, _OBJECT_TYPE_LIST, unsigned long, _GENERIC_MAPPING, _PRIVILEGE_SET, unsigned long, unsigned long, int) (void, void, unsigned long, _GENERIC_MAPPING, _PRIVILEGE_SET, unsigned long, unsigned long, int)PHANDLE Thread (_SECURITY_IMPERSONATION_LEVEL)HANDLE hNamedPipePHANDLE DuplicateTokenHandle (void, _SECURITY_IMPERSONATION_LEVEL, void)HANDLE hEventLogDWORD dwInfoLevelDWORD cbBufSizeLPDWORD pcbBytesNeededstruct _EVENTLOG_FULL_INFORMATION *struct _EVENTLOG_FULL_INFORMATIONWORD wTypeWORD wCategoryDWORD dwEventIDPSID lpUserSidWORD wNumStringsDWORD dwDataSizeLPCWSTR *lpStringsLPVOID lpRawData (void, unsigned short, unsigned short, unsigned long, void, unsigned short, unsigned long, const wchar_t *, void)LPCSTR *lpStrings (void, unsigned short, unsigned short, unsigned long, void, unsigned short, unsigned long, const char *, void)DWORD dwReadFlagsDWORD dwRecordOffsetDWORD nNumberOfBytesToReadDWORD *pnBytesReadDWORD *pnMinNumberOfBytesNeeded (void, unsigned long, unsigned long, void, unsigned long, unsigned long *, unsigned long *)LPCWSTR lpUNCServerNameLPCSTR lpUNCServerNameLPCWSTR lpSourceNameLPCSTR lpSourceNamePDWORD OldestRecordPDWORD NumberOfRecordsHANDLE hEventLPCWSTR lpBackupFileNameLPCSTR lpBackupFileNameLPDWORD lpPeriodMillisecondsLPDWORD lpBytesPerPeriodLPBOOL pDiscardableLPDWORD lpTransferSizeLPDWORD lpNumOutstandingRequests (void, unsigned long, unsigned long, int, unsigned long, unsigned long)DWORD nPeriodMillisecondsDWORD nBytesPerPeriodBOOL bDiscardable (void, _OVERLAPPED)HANDLE hThreadLPWSTR lpVolumeNameBufferDWORD nVolumeNameSizeLPDWORD lpVolumeSerialNumberLPDWORD lpMaximumComponentLengthLPDWORD lpFileSystemFlagsLPWSTR lpFileSystemNameBufferDWORD nFileSystemNameSize (void, wchar_t, unsigned long, unsigned long, unsigned long, unsigned long, wchar_t, unsigned long)LPCWSTR lpRootPathName (const wchar_t, wchar_t, unsigned long, unsigned long, unsigned long, unsigned long, wchar_t, unsigned long)LPCSTR lpRootPathNameLPSTR lpVolumeNameBufferLPSTR lpFileSystemNameBuffer (const char, char, unsigned long, unsigned long, unsigned long, unsigned long, char, unsigned long)LPCWSTR lpVolumeNameLPCSTR lpVolumeNameHANDLE PipePULONG ServerSessionIdPULONG ServerProcessIdPULONG ClientSessionIdPULONG ClientProcessIdLPWSTR ClientComputerNameULONG ClientComputerNameLengthLPSTR ClientComputerNamePIPE_ATTRIBUTE_TYPE AttributeTypePSTR AttributeNamePVOID AttributeValueSIZE_T AttributeValueLength (void, __unnamed_002e_1, char, void, unsigned long)PSIZE_T AttributeValueLength__unnamed_002e_1LPCWSTR lpNamedPipeNameDWORD nTimeOutLPCSTR lpNamedPipeNameLPVOID lpInBufferDWORD nInBufferSizeLPVOID lpOutBufferDWORD nOutBufferSizeLPDWORD lpBytesRead (const wchar_t, void, unsigned long, void, unsigned long, unsigned long, unsigned long) (const char, void, unsigned long, void, unsigned long, unsigned long, unsigned long)LPDWORD lpStateLPDWORD lpCurInstancesLPDWORD lpMaxCollectionCountLPDWORD lpCollectDataTimeoutLPWSTR lpUserNameDWORD nMaxUserNameSize (void, unsigned long, unsigned long, unsigned long, unsigned long, wchar_t, unsigned long)LPSTR lpUserName (void, unsigned long, unsigned long, unsigned long, unsigned long, char, unsigned long)DWORD dwOpenModeDWORD dwPipeModeDWORD nMaxInstancesDWORD nDefaultTimeOut (const wchar_t, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, _SECURITY_ATTRIBUTES) (const char, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, _SECURITY_ATTRIBUTES)LPDWORD StringLengthPWCHAR LinkName (const wchar_t, unsigned long, unsigned long, wchar_t, void)HANDLE hFindStream (void, unsigned long, wchar_t) (const wchar_t, unsigned long, unsigned long, wchar_t)LPVOID lpFindStreamDataSTREAM_INFO_LEVELS InfoLevel (const wchar_t, _STREAM_INFO_LEVELS, void, unsigned long, void) (const wchar_t, _STREAM_INFO_LEVELS, void, unsigned long)struct _WIN32_FIND_STREAM_DATA *struct _WIN32_FIND_STREAM_DATAWCHAR [260+36]enum _STREAM_INFO_LEVELSLPCWSTR lpExistingFileName (const wchar_t, const wchar_t, _SECURITY_ATTRIBUTES, void)LPCSTR lpExistingFileName (const char, const char, _SECURITY_ATTRIBUTES, void) (const wchar_t, const wchar_t, _SECURITY_ATTRIBUTES) (const char, const char, _SECURITY_ATTRIBUTES)LPCWSTR lpReplacedFileNameLPCWSTR lpReplacementFileNameDWORD dwReplaceFlagsLPVOID lpExcludeLPVOID lpReserved (const wchar_t, const wchar_t, const wchar_t, unsigned long, void, void)LPCSTR lpReplacedFileNameLPCSTR lpReplacementFileName (const char, const char, const char, unsigned long, void, void)LPCWSTR lpNewFileNameLPPROGRESS_ROUTINE lpProgressRoutineLPVOID lpData (const wchar_t, const wchar_t, unsigned long, void, unsigned long, void)LPCSTR lpNewFileName (const char, const char, unsigned long, void, unsigned long, void) (const wchar_t, const wchar_t, unsigned long, void, unsigned long) (const char, const char, unsigned long, void, unsigned long)LPBOOL pbCancelDWORD dwCopyFlags (const wchar_t, const wchar_t, unsigned long, void, int, unsigned long, void) (const char, const char, unsigned long, void, int, unsigned long, void) (const wchar_t, const wchar_t, unsigned long, void, int, unsigned long) (const char, const char, unsigned long, void, int, unsigned long)unsigned long (* )(LARGE_INTEGER, LARGE_INTEGER, LARGE_INTEGER, LARGE_INTEGER, DWORD, DWORD, HANDLE, HANDLE, LPVOID)BOOL bFailIfExists (const wchar_t, const wchar_t, int) (const char, const char, int)LPCWSTR lpPathLPCWSTR lpExtensionLPWSTR *lpFilePart (const wchar_t, const wchar_t, const wchar_t, unsigned long, wchar_t, wchar_t *)LPCSTR lpPathLPCSTR lpExtensionLPSTR *lpFilePart (const char, const char, const char, unsigned long, char, char *)HANDLE hFindFileLPWIN32_FIND_DATAW lpFindFileData (void, _WIN32_FIND_DATAW)LPWIN32_FIND_DATAA lpFindFileData (void, _WIN32_FIND_DATAA) (const wchar_t, _WIN32_FIND_DATAW) (const char, _WIN32_FIND_DATAA)FINDEX_INFO_LEVELS fInfoLevelIdLPVOID lpFindFileDataFINDEX_SEARCH_OPS fSearchOpLPVOID lpSearchFilterDWORD dwAdditionalFlags (const wchar_t, _FINDEX_INFO_LEVELS, void, _FINDEX_SEARCH_OPS, void, unsigned long, void) (const char, _FINDEX_INFO_LEVELS, void, _FINDEX_SEARCH_OPS, void, unsigned long, void) (const wchar_t, _FINDEX_INFO_LEVELS, void, _FINDEX_SEARCH_OPS, void, unsigned long) (const char, _FINDEX_INFO_LEVELS, void, _FINDEX_SEARCH_OPS, void, unsigned long)enum _FINDEX_SEARCH_OPSenum _FINDEX_INFO_LEVELSLPSTR lpOemNameDWORD OemNameSizePBOOL pbNameContainsSpacesPBOOL pbNameLegal (const wchar_t, char, unsigned long, int, int) (const char, char, unsigned long, int, int) (const wchar_t, void) (const char, void)LPDWORD lpFileSizeHighGET_FILEEX_INFO_LEVELS fInfoLevelId (const wchar_t, _GET_FILEEX_INFO_LEVELS, void) (const char, _GET_FILEEX_INFO_LEVELS, void) (const wchar_t, _GET_FILEEX_INFO_LEVELS, void, void) (const char, _GET_FILEEX_INFO_LEVELS, void, void)enum _GET_FILEEX_INFO_LEVELSDWORD dwFileAttributesHANDLE hOriginalFile (void, unsigned long, unsigned long, unsigned long)DWORD dwCreationDispositionHANDLE hTemplateFilePUSHORT pusMiniVersionPVOID lpExtendedParameter (const wchar_t, unsigned long, unsigned long, _SECURITY_ATTRIBUTES, unsigned long, unsigned long, void, void, unsigned short, void) (const char, unsigned long, unsigned long, _SECURITY_ATTRIBUTES, unsigned long, unsigned long, void, void, unsigned short, void) (const wchar_t, unsigned long, unsigned long, _SECURITY_ATTRIBUTES, unsigned long, unsigned long, void) (const char, unsigned long, unsigned long, _SECURITY_ATTRIBUTES, unsigned long, unsigned long, void)LPCWSTR lpDeviceNameLPWSTR lpTargetPathDWORD ucchMaxLPCSTR lpDeviceNameLPSTR lpTargetPathLPCWSTR lpTargetPath (unsigned long, const wchar_t, const wchar_t)LPCSTR lpTargetPath (unsigned long, const char, const char) (const wchar_t, unsigned long, wchar_t, wchar_t *, void) (const char, unsigned long, char, char *, void) (const wchar_t, unsigned long, wchar_t, wchar_t *) (const char, unsigned long, char, char *)LPCWSTR lpTemplateDirectoryLPCWSTR lpNewDirectoryLPCSTR lpTemplateDirectoryLPCSTR lpNewDirectory (const wchar_t, _SECURITY_ATTRIBUTES) (const char, _SECURITY_ATTRIBUTES)LPCWSTR lpDirectoryNamePULARGE_INTEGER lpFreeBytesAvailableToCallerPULARGE_INTEGER lpTotalNumberOfBytesPULARGE_INTEGER lpTotalNumberOfFreeBytes (const wchar_t, _ULARGE_INTEGER, _ULARGE_INTEGER, _ULARGE_INTEGER)LPCSTR lpDirectoryName (const char, _ULARGE_INTEGER, _ULARGE_INTEGER, _ULARGE_INTEGER)LPDWORD lpSectorsPerClusterLPDWORD lpBytesPerSectorLPDWORD lpNumberOfFreeClustersLPDWORD lpTotalNumberOfClusters (const wchar_t, unsigned long, unsigned long, unsigned long, unsigned long) (const char, unsigned long, unsigned long, unsigned long, unsigned long) (unsigned long, wchar_t) (unsigned long, char)unsigned int (* )(LPWSTR, UINT)unsigned int (* )(LPSTR, UINT)PVOID OlValuePVOID *OldValueBOOLEAN Wow64FsEnableRedirectionUINTUINT uSize (wchar_t, unsigned int) (char, unsigned int)LPCWSTR lpPrefixStringUINT uUniqueLPWSTR lpTempFileName (const wchar_t, const wchar_t, unsigned int, wchar_t)LPCSTR lpPrefixStringLPSTR lpTempFileName (const char, const char, unsigned int, char)LPCWSTR lpszSectionLPCWSTR lpszKeyLPVOID lpStructUINT uSizeStructLPCWSTR szFile (const wchar_t, const wchar_t, void, unsigned int, const wchar_t)LPCSTR lpszSectionLPCSTR lpszKeyLPCSTR szFile (const char, const char, void, unsigned int, const char)LPWSTR lpszReturnBufferDWORD nSize (wchar_t, unsigned long, const wchar_t)LPSTR lpszReturnBuffer (char, unsigned long, const char)LPCWSTR lpAppNameLPCWSTR lpString (const wchar_t, const wchar_t, const wchar_t)LPCSTR lpAppNameLPCSTR lpString (const char, const char, const char)LPWSTR lpReturnedString (const wchar_t, wchar_t, unsigned long, const wchar_t)LPSTR lpReturnedString (const char, char, unsigned long, const char)LPCWSTR lpKeyName (const wchar_t, const wchar_t, const wchar_t, const wchar_t)LPCSTR lpKeyName (const char, const char, const char, const char)LPCWSTR lpDefault (const wchar_t, const wchar_t, const wchar_t, wchar_t, unsigned long, const wchar_t)LPCSTR lpDefault (const char, const char, const char, char, unsigned long, const char)INT nDefault (const wchar_t, const wchar_t, int, const wchar_t) (const char, const char, int, const char) (const wchar_t, const wchar_t, const wchar_t, wchar_t, unsigned long) (const char, const char, const char, char, unsigned long)ATOM nAtomint nSize (unsigned short, wchar_t, int) (unsigned short, char, int)ATOMHANDLE hUpdateBOOL fDiscardLPCWSTR lpTypeWORD wLanguageDWORD cb (void, const wchar_t, const wchar_t, unsigned short, void, unsigned long)LPCSTR lpType (void, const char, const char, unsigned short, void, unsigned long)LPCWSTR pFileNameBOOL bDeleteExistingResources (const wchar_t, int)LPCSTR pFileName (const char, int)HMODULE hModuleENUMRESLANGPROCW lpEnumFuncLONG_PTR lParamLANGID LangId (HINSTANCE__, const wchar_t, const wchar_t, int, long, unsigned long, unsigned short)ENUMRESLANGPROCA lpEnumFunc (HINSTANCE__, const char, const char, int, long, unsigned long, unsigned short)ENUMRESNAMEPROCW lpEnumFunc (HINSTANCE__, const wchar_t, int, long, unsigned long, unsigned short)ENUMRESNAMEPROCA lpEnumFunc (HINSTANCE__, const char, int, long, unsigned long, unsigned short)ENUMRESTYPEPROCW lpEnumFunc (HINSTANCE__, int, long, unsigned long, unsigned short)ENUMRESTYPEPROCA lpEnumFunc (HINSTANCE__, const wchar_t, const wchar_t, int, long) (HINSTANCE__, const char, const char, int, long) (HINSTANCE__, const wchar_t, int, long) (HINSTANCE__, const char, int, long) (HINSTANCE__, int, long)int (* )(HMODULE, LPCWSTR, LPCWSTR, WORD, LONG_PTR)int (* )(HMODULE, LPCSTR, LPCSTR, WORD, LONG_PTR)int (* )(HMODULE, LPCWSTR, LPWSTR, LONG_PTR)int (* )(HMODULE, LPCSTR, LPSTR, LONG_PTR)int (* )(HMODULE, LPWSTR, LONG_PTR)int (* )(HMODULE, LPSTR, LONG_PTR)HRSRC (HINSTANCE__, const wchar_t, const wchar_t, unsigned short) (HINSTANCE__, const char, const char, unsigned short) (HINSTANCE__, const wchar_t, const wchar_t) (HINSTANCE__, const char, const char)LPCWSTR lpOutputStringLPCSTR lpOutputStringLPCWSTR lpGuidPVOID pValue (const wchar_t, const wchar_t, void, unsigned long)LPCSTR lpGuid (const char, const char, void, unsigned long)PVOID pBufferLPCWSTR lpSrcLPWSTR lpDstLPCSTR lpSrcLPSTR lpDstLPCWSTR lpValueLPCSTR lpValueLPWSTR (_STARTUPINFOW) (_STARTUPINFOA)UINT uActionLPCWSTR lpMessageText (unsigned int, const wchar_t)LPCSTR lpMessageText (unsigned int, const char)DWORD ProcessIdLPDWORD lpdwLevelLPDWORD lpdwFlagsDWORD dwLevel (const wchar_t, wchar_t, _SECURITY_ATTRIBUTES, _SECURITY_ATTRIBUTES, int, unsigned long, void, const wchar_t, _STARTUPINFOW, _PROCESS_INFORMATION) (const char, char, _SECURITY_ATTRIBUTES, _SECURITY_ATTRIBUTES, int, unsigned long, void, const char, _STARTUPINFOA, _PROCESS_INFORMATION)LPPROC_THREAD_ATTRIBUTE_LIST lpAttributeListDWORD_PTR AttributePVOID lpValueSIZE_T cbSizePVOID lpPreviousValuePSIZE_T lpReturnSize (_PROC_THREAD_ATTRIBUTE_LIST, unsigned long, unsigned long, void, unsigned long, void, unsigned long) (_PROC_THREAD_ATTRIBUTE_LIST)DWORD dwAttributeCountPSIZE_T lpSize (_PROC_THREAD_ATTRIBUTE_LIST, unsigned long, unsigned long, unsigned long)struct _PROC_THREAD_ATTRIBUTE_LIST *enum _PROC_THREAD_ATTRIBUTE_NUMLPWSTR lpExeNamePDWORD lpdwSize (void, unsigned long, wchar_t, unsigned long)LPSTR lpExeName (void, unsigned long, char, unsigned long)LPCWSTR ExeNameLPCSTR ExeNameLPCWSTR lpModuleNameHMODULE *phModule (unsigned long, const wchar_t, HINSTANCE__ *)LPCSTR lpModuleName (unsigned long, const char, HINSTANCE__ *)int (* )(DWORD, LPCWSTR, HMODULE *)int (* )(DWORD, LPCSTR, HMODULE *)LPWCH lpFilename (HINSTANCE__, wchar_t, unsigned long)LPCH lpFilename (HINSTANCE__, char, unsigned long)LPCWSTR lpLibFileName (const wchar_t, void, unsigned long)LPCSTR lpLibFileName (const char, void, unsigned long)HANDLE ResourceNotificationHandlePBOOL ResourceStateMEMORY_RESOURCE_NOTIFICATION_TYPE NotificationType (_MEMORY_RESOURCE_NOTIFICATION_TYPE)enum _MEMORY_RESOURCE_NOTIFICATION_TYPELPSECURITY_ATTRIBUTES lpFileMappingAttributesDWORD flProtectDWORD dwMaximumSizeHighDWORD dwMaximumSizeLow (void, _SECURITY_ATTRIBUTES, unsigned long, unsigned long, unsigned long, const wchar_t, unsigned long) (void, _SECURITY_ATTRIBUTES, unsigned long, unsigned long, unsigned long, const char, unsigned long) (void, _SECURITY_ATTRIBUTES, unsigned long, unsigned long, unsigned long, const wchar_t) (void, _SECURITY_ATTRIBUTES, unsigned long, unsigned long, unsigned long, const char)LPSECURITY_ATTRIBUTES lpTimerAttributesLPCWSTR lpTimerName (_SECURITY_ATTRIBUTES, const wchar_t, unsigned long, unsigned long)LPCSTR lpTimerName (_SECURITY_ATTRIBUTES, const char, unsigned long, unsigned long)LPSECURITY_ATTRIBUTES lpSemaphoreAttributesLONG lInitialCountLONG lMaximumCount (_SECURITY_ATTRIBUTES, long, long, const wchar_t, unsigned long, unsigned long) (_SECURITY_ATTRIBUTES, long, long, const char, unsigned long, unsigned long)LPSECURITY_ATTRIBUTES lpEventAttributesLPSECURITY_ATTRIBUTES lpMutexAttributesHANDLE hTimerconst LARGE_INTEGER *lpDueTimeLONG lPeriodPTIMERAPCROUTINE pfnCompletionRoutineLPVOID lpArgToCompletionRoutineBOOL fResume (void, const _LARGE_INTEGER *, long, void, void, int)BOOL bManualReset (_SECURITY_ATTRIBUTES, int, const wchar_t) (_SECURITY_ATTRIBUTES, int, const char)void (* )(LPVOID, DWORD, DWORD) (_SECURITY_ATTRIBUTES, long, long, const wchar_t) (_SECURITY_ATTRIBUTES, long, long, const char)BOOL bInitialState (_SECURITY_ATTRIBUTES, int, int, const wchar_t) (_SECURITY_ATTRIBUTES, int, int, const char)BOOL bInitialOwnerstruct _WIN32_FILE_ATTRIBUTE_DATA *struct _WIN32_FILE_ATTRIBUTE_DATAFILETIMELPWIN32_FIND_DATAAPWIN32_FIND_DATAAWIN32_FIND_DATAAstruct _WIN32_FIND_DATAW *struct _WIN32_FIND_DATAWWCHAR [260]WCHAR [14]struct _WIN32_FIND_DATAA *struct _WIN32_FIND_DATAACHAR [260]CHAR [14]LPSTARTUPINFOEXASTARTUPINFOEXAstruct _STARTUPINFOEXW *struct _STARTUPINFOEXWSTARTUPINFOW_PROC_THREAD_ATTRIBUTE_LIST *struct _STARTUPINFOEXA *struct _STARTUPINFOEXASTARTUPINFOALPSTARTUPINFOAstruct _STARTUPINFOW *struct _STARTUPINFOWLPBYTEstruct _STARTUPINFOA *struct _STARTUPINFOAFILE_SEGMENT_ELEMENT aSegmentArray[]DWORD nNumberOfBytesToWriteLPDWORD lpReserved (void, _FILE_SEGMENT_ELEMENT [], unsigned long, unsigned long, _OVERLAPPED)struct _WIN32_STREAM_ID *struct _WIN32_STREAM_IDLPBYTE lpBufferLPDWORD lpNumberOfBytesWrittenBOOL bAbortBOOL bProcessSecurityLPVOID *lpContext (void, unsigned char, unsigned long, unsigned long, int, int, void *)DWORD dwLowBytesToSeekDWORD dwHighBytesToSeekLPDWORD lpdwLowByteSeekedLPDWORD lpdwHighByteSeeked (void, unsigned long, unsigned long, unsigned long, unsigned long, void *)LPDWORD lpNumberOfBytesReadLPCVOID lpBuffer (void, const void, unsigned long, _OVERLAPPED, void) (void, void, unsigned long, _OVERLAPPED, void)HANDLE hObjectToSignalHANDLE hObjectToWaitOnDWORD dwMillisecondsBOOL bAlertable (void, void, unsigned long, int)DWORD nCountconst HANDLE *lpHandlesBOOL bWaitAll (unsigned long, void *, int, unsigned long, int)HANDLE hHandle (void, unsigned long, int)void (* )(DWORD, DWORD, LPOVERLAPPED)DWORD dwTlsIndexLPVOID lpTlsValue (unsigned long, void)DWORD dwFlsIndexPVOID lpFlsDataPFLS_CALLBACK_FUNCTION lpCallbackconst void *lpvint iSizeLPINT lpiResult (const void *, int, int)HFILE hFileLONG lOffsetint iOriginHFILELPCCH lpBufferlong lBytes (int, const char, long) (int, void, long)UINT uBytes (int, const char, unsigned int) (int, void, unsigned int)int iAttributeint iReadWriteLPOFSTRUCT lpReOpenBuffUINT uStyle (const char, _OFSTRUCT, unsigned int)LPWSTR lpString1LPCWSTR lpString2 (wchar_t, const wchar_t)LPSTR lpString1LPCSTR lpString2 (char, const char)int iMaxLength (wchar_t, const wchar_t, int) (char, const char, int)LPCWSTR lpString1LPCSTR lpString1PVOID pvContextPFE_IMPORT_FUNC pfImportCallbackPVOID pvCallbackContextPFE_EXPORT_FUNC pfExportCallbackULONG ulFlagsPVOID *pvContext (const wchar_t, unsigned long, void *) (const char, unsigned long, void *)unsigned long (* )(PBYTE, PVOID, PULONG)unsigned long (* )(PBYTE, PVOID, ULONG)LPDWORD lpStatusDWORD dwReservedLPCVOID lpBaseAddress (const void)SIZE_T dwNumberOfBytesToFlush (const void, unsigned long) (void, unsigned long, unsigned long, unsigned long, unsigned long)HANDLE hMailslotDWORD lReadTimeoutLPDWORD lpMaxMessageSizeLPDWORD lpNextSizeLPDWORD lpMessageCountLPDWORD lpReadTimeoutDWORD nMaxMessageSize (const wchar_t, unsigned long, unsigned long, _SECURITY_ATTRIBUTES) (const char, unsigned long, unsigned long, _SECURITY_ATTRIBUTES) (void, void, unsigned long, void, unsigned long, unsigned long, _OVERLAPPED)DWORD nBufferSizeLPDWORD lpTotalBytesAvailLPDWORD lpBytesLeftThisMessage (void, void, unsigned long, unsigned long, unsigned long, unsigned long)LPDWORD lpFlagsLPDWORD lpOutBufferSizeLPDWORD lpInBufferSizeLPDWORD lpMaxInstancesLPDWORD lpModePHANDLE hReadPipePHANDLE hWritePipeLPSECURITY_ATTRIBUTES lpPipeAttributes (void, void, _SECURITY_ATTRIBUTES, unsigned long)LPCVOID lpSourceDWORD dwMessageIdDWORD dwLanguageIdva_list *Arguments (unsigned long, const void, unsigned long, unsigned long, wchar_t, unsigned long, char *) (unsigned long, const void, unsigned long, unsigned long, char, unsigned long, char *)PDWORD lpTimeAdjustmentPDWORD lpTimeIncrementPBOOL lpTimeAdjustmentDisabled (unsigned long, unsigned long, int)DWORD dwTimeAdjustmentBOOL bTimeAdjustmentDisabledWORD wFatDateWORD wFatTimeLPFILETIME lpFileTime (unsigned short, unsigned short, _FILETIME)const FILETIME *lpFileTimeLPWORD lpFatDateLPWORD lpFatTime (const _FILETIME *, unsigned short, unsigned short)const FILETIME *lpFileTime1const FILETIME *lpFileTime2 (const _FILETIME *, const _FILETIME *)LPSYSTEMTIME lpSystemTime (const _FILETIME *, _SYSTEMTIME)const FILETIME *lpLocalFileTime (const _FILETIME *, _FILETIME)LPFILETIME lpLocalFileTimeconst SYSTEMTIME *lpSystemTime (const _SYSTEMTIME *, _FILETIME)const DYNAMIC_TIME_ZONE_INFORMATION *lpTimeZoneInformation (const _TIME_DYNAMIC_ZONE_INFORMATION *)PDYNAMIC_TIME_ZONE_INFORMATION pTimeZoneInformation (_TIME_DYNAMIC_ZONE_INFORMATION)const TIME_ZONE_INFORMATION *lpTimeZoneInformation (const _TIME_ZONE_INFORMATION *)LPTIME_ZONE_INFORMATION lpTimeZoneInformation (_TIME_ZONE_INFORMATION)USHORT wYearPDYNAMIC_TIME_ZONE_INFORMATION pdtziLPTIME_ZONE_INFORMATION ptzi (unsigned short, _TIME_DYNAMIC_ZONE_INFORMATION, _TIME_ZONE_INFORMATION)const SYSTEMTIME *lpLocalTimeLPSYSTEMTIME lpUniversalTime (const _TIME_ZONE_INFORMATION *, const _SYSTEMTIME *, _SYSTEMTIME)const SYSTEMTIME *lpUniversalTimeLPSYSTEMTIME lpLocalTimestruct _TIME_DYNAMIC_ZONE_INFORMATION *struct _TIME_DYNAMIC_ZONE_INFORMATIONWCHAR [32]SYSTEMTIMEstruct _TIME_ZONE_INFORMATION *struct _TIME_ZONE_INFORMATIONDWORD ProcessorFeatureLPSYSTEM_INFO lpSystemInfo (_SYSTEM_INFO)LPFILETIME lpIdleTimeLPFILETIME lpKernelTimeLPFILETIME lpUserTime (_FILETIME, _FILETIME, _FILETIME)PDWORD pdwQuotaAllowedPDWORD pdwQuotaUsedPSIZE_T lpMinimumFileCacheSizePSIZE_T lpMaximumFileCacheSizePDWORD lpFlags (unsigned long, unsigned long, unsigned long)SIZE_T MinimumFileCacheSizeSIZE_T MaximumFileCacheSizeDEP_SYSTEM_POLICY_TYPEenum _DEP_SYSTEM_POLICY_TYPE (const _SYSTEMTIME *) (_SYSTEMTIME)LPFILETIME lpSystemTimeAsFileTime (_FILETIME)int nNumberint nNumeratorint nDenominator (int, int, int)DWORD dwFreqDWORD dwDurationHANDLE hDeviceDWORD dwOperationLPVOID lpTapeInformation (void, unsigned long, unsigned long, void)DWORD dwTapemarkTypeDWORD dwTapemarkCountBOOL bImmediate (void, unsigned long, unsigned long, int)DWORD dwPartitionMethodDWORD dwCountDWORD dwEraseTypeDWORD dwPositionTypeLPDWORD lpdwPartitionLPDWORD lpdwOffsetLowLPDWORD lpdwOffsetHighDWORD dwPositionMethodDWORD dwPartitionDWORD dwOffsetLowDWORD dwOffsetHigh (void, unsigned long, unsigned long, unsigned long, unsigned long, int)LPDWORD lpEvtMask (void, unsigned long, _OVERLAPPED)char cChar (void, char) (void, _COMMTIMEOUTS) (void, _DCB)DWORD dwEvtMaskHANDLE hCommDev (void, _COMMCONFIG, unsigned long)LPDWORD lpModemStatLPCOMMPROP lpCommProp (void, _COMMPROP)DWORD dwFuncDWORD dwInQueueDWORD dwOutQueueLPDWORD lpErrorsLPCOMSTAT lpStat (void, unsigned long, _COMSTAT)LPCSTR lpCmdLineUINT uCmdShowLPVOID lpParameterBlockDWORD dwMaskHANDLE hSourceProcessHandleHANDLE hSourceHandleHANDLE hTargetProcessHandleLPHANDLE lpTargetHandleDWORD dwOptions (void, void, void, void, unsigned long, int, unsigned long)LPCWSTR lpShortNameLPCSTR lpShortNameLONGLONG ValidDataLength (void, __int64)const FILETIME *lpCreationTimeconst FILETIME *lpLastAccessTimeconst FILETIME *lpLastWriteTime (void, const _FILETIME *, const _FILETIME *, const _FILETIME *)LPFILETIME lpCreationTimeLPFILETIME lpLastAccessTimeLPFILETIME lpLastWriteTime (void, _FILETIME, _FILETIME, _FILETIME)LARGE_INTEGER liDistanceToMovePLARGE_INTEGER lpNewFilePointerDWORD dwMoveMethod (void, _LARGE_INTEGER, _LARGE_INTEGER, unsigned long)LONG lDistanceToMovePLONG lpDistanceToMoveHigh (void, long, long, unsigned long)HANDLE hMsgIndicatorULONG ulMsgCountBOOL *pfOn (void, int *)DWORD dwIoControlCode (void, unsigned long, void, unsigned long, void, unsigned long, unsigned long, _OVERLAPPED) (void, void, unsigned long, unsigned long, _OVERLAPPED) (void, const void, unsigned long, unsigned long, _OVERLAPPED)DWORD nStdHandlePHANDLE phPrevValuePLARGE_INTEGER lpFileSize (void, _LARGE_INTEGER)LPBY_HANDLE_FILE_INFORMATION lpFileInformation (void, _BY_HANDLE_FILE_INFORMATION)struct _BY_HANDLE_FILE_INFORMATION *struct _BY_HANDLE_FILE_INFORMATIONDWORD nNumberOfBytesToUnlockLowDWORD nNumberOfBytesToUnlockHigh (void, unsigned long, unsigned long, unsigned long, _OVERLAPPED)DWORD nNumberOfBytesToLockLowDWORD nNumberOfBytesToLockHigh (void, unsigned long, unsigned long, unsigned long, unsigned long, _OVERLAPPED)UINT uNumberHRSRC hResInfo (HINSTANCE__, HRSRC__)HGLOBAL (unsigned long, void *, int, unsigned long)HANDLE hMutexHANDLE hSemaphoreLONG lReleaseCountLPLONG lpPreviousCount (void, long, long)LPCRITICAL_SECTION lpCriticalSection (_RTL_CRITICAL_SECTION)DWORD dwSpinCount (_RTL_CRITICAL_SECTION, unsigned long) (_RTL_CRITICAL_SECTION, unsigned long, unsigned long)HANDLE ProcessBOOL KillOnExitDWORD dwThreadIdDWORD dwContinueStatusLPDEBUG_EVENT lpDebugEvent (_DEBUG_EVENT, unsigned long)PBOOL pbDebuggerPresentPAPCFUNC pfnAPCULONG_PTR dwDatavoid (* )(ULONG_PTR)const WOW64_CONTEXT *lpContext (void, const _WOW64_CONTEXT *)PWOW64_CONTEXT lpContext (void, _WOW64_CONTEXT)const CONTEXT *lpContext (void, const _CONTEXT *)LPCONTEXT lpContext (void, _CONTEXT)SIZE_T nSizeSIZE_T *lpNumberOfBytesWritten (void, void, const void, unsigned long, unsigned long *)SIZE_T *lpNumberOfBytesRead (void, const void, void, unsigned long, unsigned long *)UINT uModePUCHAR OverlappedRangeStartULONG Length (void, unsigned char, unsigned long)UCHAR FlagsHANDLE CompletionPortDWORD dwNumberOfBytesTransferredULONG_PTR dwCompletionKey (void, unsigned long, unsigned long, _OVERLAPPED)LPOVERLAPPED_ENTRY lpCompletionPortEntriesULONG ulCountPULONG ulNumEntriesRemovedBOOL fAlertable (void, _OVERLAPPED_ENTRY, unsigned long, unsigned long, unsigned long, int)LPDWORD lpNumberOfBytesTransferredPULONG_PTR lpCompletionKeyLPOVERLAPPED *lpOverlapped (void, unsigned long, __w64 unsigned long, _OVERLAPPED *, unsigned long)HANDLE ExistingCompletionPortULONG_PTR CompletionKeyDWORD NumberOfConcurrentThreadsBOOL bWait (void, _OVERLAPPED, unsigned long, int)DWORD dwErrCodeEXECUTION_STATEEXECUTION_STATE esFlagsDWORD dwSelectorLPLDT_ENTRY lpSelectorEntry (void, unsigned long, _LDT_ENTRY)LPDWORD lpExitCodeDWORD dwExitCodePBOOL lpIOIsPendingLPFILETIME lpExitTime (void, _FILETIME, _FILETIME, _FILETIME, _FILETIME)PBOOL pDisablePriorityBoostBOOL bDisablePriorityBoostint nPriority (unsigned long, int, unsigned long)LATENCY_TIME latency (__unnamed_0022_3)PBOOL lpPermanentDWORD dwIdealProcessorDWORD_PTRDWORD_PTR dwThreadAffinityMaskHANDLE ThreadPULONG StackSizeInBytesSIZE_T dwStackSizeLPTHREAD_START_ROUTINE lpStartAddressLPVOID lpParameterLPDWORD lpThreadId (void, _SECURITY_ATTRIBUTES, unsigned long, unsigned long, void, unsigned long, unsigned long) (_SECURITY_ATTRIBUTES, unsigned long, unsigned long, void, unsigned long, unsigned long)LPVOID lpFiberSIZE_T dwStackCommitSizeSIZE_T dwStackReserveSizeLPFIBER_START_ROUTINE lpStartAddress (unsigned long, unsigned long, unsigned long, void, void)LPTOP_LEVEL_EXCEPTION_FILTERLPTOP_LEVEL_EXCEPTION_FILTER lpTopLevelExceptionFilterPTOP_LEVEL_EXCEPTION_FILTER_EXCEPTION_POINTERS *ExceptionInfo (_EXCEPTION_POINTERS *)DWORD dwExceptionCodeDWORD dwExceptionFlagsDWORD nNumberOfArgumentsconst ULONG_PTR *lpArguments (unsigned long, unsigned long, unsigned long, const unsigned long *)LPWCH (char)LPWCH NewEnvironmentLPCH NewEnvironmentint ExitCodeSIZE_T dwMinimumWorkingSetSizeSIZE_T dwMaximumWorkingSetSizePSIZE_T lpMinimumWorkingSetSizePSIZE_T lpMaximumWorkingSetSizePDWORD FlagsPIO_COUNTERS lpIoCounters (void, _IO_COUNTERS)PDWORD pdwHandleCountDWORD_PTR dwProcessAffinityMaskPDWORD_PTR lpProcessAffinityMaskPDWORD_PTR lpSystemAffinityMaskLPCWSTR lpszShortPathLPWSTR lpszLongPathDWORD cchBuffer (const wchar_t, wchar_t, unsigned long, void)LPCSTR lpszShortPathLPSTR lpszLongPath (const char, char, unsigned long, void)LPCWSTR lpszLongPathLPWSTR lpszShortPathLPCSTR lpszLongPathLPSTR lpszShortPathLPDWORD lpBinaryTypeHANDLE HeapHandleHEAP_INFORMATION_CLASS HeapInformationClassPVOID HeapInformationSIZE_T HeapInformationLengthPSIZE_T ReturnLength (void, _HEAP_INFORMATION_CLASS, void, unsigned long, unsigned long) (void, _HEAP_INFORMATION_CLASS, void, unsigned long)HANDLE hHeapLPPROCESS_HEAP_ENTRY lpEntry (void, _PROCESS_HEAP_ENTRY)struct _PROCESS_HEAP_ENTRY *struct _PROCESS_HEAP_ENTRY_PROCESS_HEAP_ENTRY::__unnamed_002e_1::__unnamed_002e_1_1_PROCESS_HEAP_ENTRY::__unnamed_002e_1::__unnamed_002e_1_2DWORD NumberOfHeapsPHANDLE ProcessHeapsLPCVOID lpMem (void, unsigned long, const void)LPVOID lpMemSIZE_T dwBytes (void, unsigned long, void, unsigned long)DWORD flOptionsSIZE_T dwInitialSizeSIZE_T dwMaximumSizeLPCVOID lpAddressPMEMORY_BASIC_INFORMATION lpBufferSIZE_T dwLength (void, const void, _MEMORY_BASIC_INFORMATION, unsigned long)DWORD flNewProtectPDWORD lpflOldProtect (void, void, unsigned long, unsigned long, unsigned long)DWORD dwFreeTypePULONGLONG TotalMemoryInKilobytesDWORD FirmwareTableProviderSignatureDWORD FirmwareTableIDPVOID pFirmwareTableBufferDWORD BufferSize (unsigned long, unsigned long, void, unsigned long)PVOID pFirmwareTableEnumBufferSIZE_T dwRegionSizePVOID lpBaseAddressPVOID *lpAddressesULONG_PTR *lpdwCountPULONG lpdwGranularity (unsigned long, void, unsigned long, void *, unsigned long *, unsigned long)DWORD flAllocationType (const void, _MEMORY_BASIC_INFORMATION, unsigned long)PULONG BufferLengthPULONG64 ProcessorIdleCycleTime (unsigned long, unsigned __int64)PULONG64 CycleTime (void, unsigned __int64) (void, const void, unsigned long)UINT uMinFreeHLOCAL hMemUINT cbNewSizeHLOCALLPCVOID pMemSIZE_T uBytesUINT uFlags (void, unsigned long, unsigned int) (unsigned int, unsigned long)LPMEMORYSTATUSEX lpBuffer (_MEMORYSTATUSEX)struct _MEMORYSTATUSEX *struct _MEMORYSTATUSEXDWORDLONGLPMEMORYSTATUS lpBuffer (_MEMORYSTATUS)HGLOBAL hMemDWORD dwMinFreeFARPROCLPCSTR lpProcName (HINSTANCE__, const char)HMODULE hLibModule (HINSTANCE__) (HINSTANCE__, unsigned long)HINSTANCE hInstanceHINSTANCE hPrevInstanceLPWSTR lpCmdLineint nShowCmd (HINSTANCE__, HINSTANCE__, wchar_t, int)LPSTR lpCmdLine (HINSTANCE__, HINSTANCE__, char, int)HGLOBAL hResDatavolatile PVOID *DestinationPVOID ExChangePVOID Comperand (void *, void, void)volatile LONGLONG *Addend (volatile __int64 *, __int64)volatile LONGLONG *Target (volatile __int64 *)volatile LONGLONG *DestinationLONGLONG ExchangeLONGLONG Comperand (volatile __int64 *, __int64, __int64)volatile LONG *DestinationLONG ExchangeLONG Comperand (volatile long *, long, long)volatile LONG *AddendLONG Valuevolatile LONG *Targetvolatile LONG *lpAddend (volatile long *)struct _OFSTRUCT *struct _OFSTRUCTPEXCEPTION_POINTERSJIT_DEBUG_INFO *JIT_DEBUG_INFOstruct _JIT_DEBUG_INFO *struct _JIT_DEBUG_INFOULONG64struct _DEBUG_EVENT *struct _DEBUG_EVENTEXCEPTION_DEBUG_INFOCREATE_THREAD_DEBUG_INFOCREATE_PROCESS_DEBUG_INFOEXIT_THREAD_DEBUG_INFOEXIT_PROCESS_DEBUG_INFOLOAD_DLL_DEBUG_INFOUNLOAD_DLL_DEBUG_INFOOUTPUT_DEBUG_STRING_INFORIP_INFO_DEBUG_EVENT::__unnamed_002e_1struct _RIP_INFO *struct _RIP_INFOstruct _OUTPUT_DEBUG_STRING_INFO *struct _OUTPUT_DEBUG_STRING_INFOstruct _UNLOAD_DLL_DEBUG_INFO *struct _UNLOAD_DLL_DEBUG_INFOstruct _LOAD_DLL_DEBUG_INFO *struct _LOAD_DLL_DEBUG_INFOstruct _EXIT_PROCESS_DEBUG_INFO *struct _EXIT_PROCESS_DEBUG_INFOstruct _EXIT_THREAD_DEBUG_INFO *struct _EXIT_THREAD_DEBUG_INFOstruct _CREATE_PROCESS_DEBUG_INFO *struct _CREATE_PROCESS_DEBUG_INFOLPTHREAD_START_ROUTINEstruct _CREATE_THREAD_DEBUG_INFO *struct _CREATE_THREAD_DEBUG_INFOstruct _EXCEPTION_DEBUG_INFO *struct _EXCEPTION_DEBUG_INFOEXCEPTION_RECORDstruct _MEMORYSTATUS *struct _MEMORYSTATUSstruct _SYSTEM_INFO *struct _SYSTEM_INFOstruct _COMMCONFIG *struct _COMMCONFIGDCBstruct _COMMTIMEOUTS *struct _COMMTIMEOUTSstruct _DCB *struct _DCBunsigned int : 17struct _COMSTAT *struct _COMSTATstruct _COMMPROP *struct _COMMPROPPLDT_ENTRYPVOID PtrPCONDITION_VARIABLE ConditionVariablePSRWLOCK SRWLock (_RTL_CONDITION_VARIABLE, _RTL_SRWLOCK, unsigned long, unsigned long)PCRITICAL_SECTION CriticalSection (_RTL_CONDITION_VARIABLE, _RTL_CRITICAL_SECTION, unsigned long) (_RTL_CONDITION_VARIABLE)RTL_CONDITION_VARIABLE *RTL_CONDITION_VARIABLE (_RTL_SRWLOCK)RTL_SRWLOCK *RTL_SRWLOCKLPINIT_ONCE lpInitOnceLPVOID lpContextPBOOL fPending (_RTL_RUN_ONCE, unsigned long, int, void *)PINIT_ONCE InitOncePINIT_ONCE_FN InitFnLPVOID *Context (_RTL_RUN_ONCE, int, void, void *)int (* )(PINIT_ONCE, PVOID, PVOID *)PRTL_RUN_ONCERTL_RUN_ONCERTL_CRITICAL_SECTION_DEBUGPRTL_CRITICAL_SECTIONRTL_CRITICAL_SECTIONPFIBER_START_ROUTINEvoid (* )(LPVOID)PTHREAD_START_ROUTINEunsigned long (* )(LPVOID)struct _SYSTEMTIME *struct _SYSTEMTIMEstruct _PROCESS_INFORMATION *struct _PROCESS_INFORMATIONstruct _SECURITY_ATTRIBUTES *struct _SECURITY_ATTRIBUTESstruct _OVERLAPPED_ENTRY *struct _OVERLAPPED_ENTRYLPOVERLAPPEDstruct _OVERLAPPED *struct _OVERLAPPEDGetFinalPathNameByHandleACreateSymbolicLinkTransactedACreateSymbolicLinkASYMBOLIC_LINK_FLAG_DIRECTORY(5 * 60 * 1000)50002048(0x80000000)(0x00000010)(0x00000008)(0x00000004)FindActCtxSectionStringA(0x00000002)(0x00000001)CreateActCtxA(0x00000080)(0x00000040)(0x00000020)GetVolumePathNamesForVolumeNameAGetVolumePathNameAGetVolumeNameForVolumeMountPointADeleteVolumeMountPointASetVolumeMountPointAFindNextVolumeMountPointAFindFirstVolumeMountPointAFindNextVolumeAFindFirstVolumeAOpenJobObjectACreateJobObjectA0xFFFFFFFFVerifyVersionInfoAGetVersionExAGetCurrentHwProfileA(DOCKINFO_USER_SUPPLIED | DOCKINFO_DOCKED)(DOCKINFO_USER_SUPPLIED | DOCKINFO_UNDOCKED)CreateBoundaryDescriptorAOpenPrivateNamespaceACreatePrivateNamespaceACreateProcessAsUserALogonUserExALogonUserAGetUserNameADnsHostnameToComputerNameASetComputerNameExAGetComputerNameExASetComputerNameAGetComputerNameASetDefaultCommConfigAGetDefaultCommConfigACommConfigDialogABuildCommDCBAndTimeoutsABuildCommDCBALookupPrivilegeDisplayNameALookupPrivilegeNameALookupPrivilegeValueALookupAccountNameALookupAccountSidAIsBadStringPtrAFindFirstChangeNotificationAGetFileSecurityASetFileSecurityAPrivilegedServiceAuditAlarmAObjectDeleteAuditAlarmAObjectCloseAuditAlarmAObjectPrivilegeAuditAlarmAObjectOpenAuditAlarmAAccessCheckByTypeResultListAndAuditAlarmByHandleAAccessCheckByTypeResultListAndAuditAlarmAAccessCheckByTypeAndAuditAlarmAAccessCheckAndAuditAlarmAReportEventAReadEventLogAOpenBackupEventLogARegisterEventSourceAOpenEventLogABackupEventLogAClearEventLogAGetVolumeInformationASetVolumeLabelAGetNamedPipeClientComputerNameAWaitNamedPipeACallNamedPipeAGetNamedPipeHandleStateACreateNamedPipeACreateHardLinkTransactedACreateHardLinkAReplaceFileAMoveFileTransactedAMoveFileWithProgressAMoveFileExAMoveFileACopyFileTransactedACopyFileExACopyFileASearchPathAFindNextFileAFindFirstFileAFindFirstFileTransactedAFindFirstFileExACheckNameLegalDOS8Dot3ADeleteFileTransactedADeleteFileAGetCompressedFileSizeTransactedAGetCompressedFileSizeAGetFileAttributesExAGetFileAttributesTransactedASetFileAttributesTransactedAGetFileAttributesASetFileAttributesACreateFileTransactedACreateFileAQueryDosDeviceADefineDosDeviceAGetFullPathNameTransactedAGetFullPathNameARemoveDirectoryTransactedARemoveDirectoryACreateDirectoryTransactedACreateDirectoryExACreateDirectoryAGetDiskFreeSpaceExAGetDiskFreeSpaceAGetDllDirectoryASetDllDirectoryAGetCurrentDirectoryASetCurrentDirectoryAGET_SYSTEM_WOW64_DIRECTORY_NAME_A_TGET_SYSTEM_WOW64_DIRECTORY_NAME_A_WGET_SYSTEM_WOW64_DIRECTORY_NAME_A_ATEXT("GetSystemWow64DirectoryW")L"GetSystemWow64DirectoryW""GetSystemWow64DirectoryW"TEXT("GetSystemWow64DirectoryA")L"GetSystemWow64DirectoryA""GetSystemWow64DirectoryA"GetSystemWow64DirectoryAGetSystemWindowsDirectoryAGetWindowsDirectoryAGetTempFileNameAGetTempPathAGetSystemDirectoryAGetDriveTypeAWritePrivateProfileStructAGetPrivateProfileStructAGetPrivateProfileSectionNamesAWritePrivateProfileSectionAGetPrivateProfileSectionAWritePrivateProfileStringAGetPrivateProfileStringAGetPrivateProfileIntAWriteProfileSectionAGetProfileSectionAWriteProfileStringAGetProfileStringAGetProfileIntAGetAtomNameAFindAtomAAddAtomAGlobalGetAtomNameAGlobalFindAtomAGlobalAddAtomAEndUpdateResourceAUpdateResourceABeginUpdateResourceAEnumResourceLanguagesExAEnumResourceNamesExAEnumResourceTypesExAEnumResourceLanguagesAEnumResourceNamesAEnumResourceTypesAENUMRESLANGPROCAENUMRESNAMEPROCAENUMRESTYPEPROCAFindResourceExAFindResourceAOutputDebugStringASetFirmwareEnvironmentVariableAGetFirmwareEnvironmentVariableAExpandEnvironmentStringsASetEnvironmentVariableAGetEnvironmentVariableAGetCommandLineAGetStartupInfoAFatalAppExitACreateProcessAProcThreadAttributeValue (ProcThreadAttributeHandleList, FALSE, TRUE, FALSE)ProcThreadAttributeValue (ProcThreadAttributeExtendedFlags, FALSE, TRUE, TRUE)ProcThreadAttributeValue (ProcThreadAttributeParentProcess, FALSE, TRUE, FALSE)((() & PROC_THREAD_ATTRIBUTE_NUMBER) | (( != FALSE) ? PROC_THREAD_ATTRIBUTE_THREAD : 0) | (( != FALSE) ? PROC_THREAD_ATTRIBUTE_INPUT : 0) | (( != FALSE) ? PROC_THREAD_ATTRIBUTE_ADDITIVE : 0))NumberThreadInputAdditive0x0000FFFFQueryFullProcessImageNameANeedCurrentDirectoryForExePathAGetModuleHandleExAPGET_MODULE_HANDLE_EXAGetModuleHandleAGetModuleFileNameALoadLibraryExALoadLibraryAGetLogicalDriveStringsAOpenFileMappingACreateFileMappingNumaACreateFileMappingACreateWaitableTimerExACreateSemaphoreExACreateEventExACreateMutexExAOpenWaitableTimerACreateWaitableTimerAOpenSemaphoreACreateSemaphoreAOpenEventACreateEventAOpenMutexACreateMutexA0x0000000a((DWORD)0xFFFFFFFF)lstrlenAlstrcatAlstrcpyAlstrcpynAlstrcmpiAlstrcmpAOpenEncryptedFileRawAFileEncryptionStatusADecryptFileAEncryptFileACreateMailslotAFormatMessageASetFileShortNameARTL_CRITICAL_SECTION_FLAG_NO_DEBUG_INFO(((DWORD)()->Internal) != STATUS_PENDING)lpOverlappedFreeEnvironmentStringsASetEnvironmentStringsAGetEnvironmentStringsGetLongPathNameTransactedAGetLongPathNameAGetShortPathNameAGetBinaryTypeASCS_32BIT_BINARY((ATOM)0)(LPTSTR)((ULONG_PTR)((WORD)()))0xC000((), 0)hResDataInterlockedCompareExchangePointerInterlockedCompareExchange64InterlockedCompareExchangeInterlockedDecrementInterlockedIncrement__InlineInterlockedCompareExchangePointer(PVOID)InterlockedExchange((PLONG)(), (LONG)())Target0x00000030SECTION_MAP_EXECUTE_EXPLICITSECTION_ALL_ACCESSSECTION_MAP_READSECTION_MAP_WRITESECTION_QUERYFILE_SUPPORTS_ENCRYPTIONFILE_FILE_COMPRESSIONFILE_VOLUME_IS_COMPRESSEDFILE_PERSISTENT_ACLSFILE_UNICODE_ON_DISKFILE_CASE_SENSITIVE_SEARCHFILE_CASE_PRESERVED_NAMES(-16)(-14)(-13)(-12)(-11)(-10)(-9)(-8)(-7)((DWORD)0x0080)((DWORD)0x0040)((DWORD)0x0020)((DWORD)0x0010)2560001280001152005760056000384001920014400480024001200600300110((DWORD)-12)((DWORD)-11)((DWORD)-10)(0x100000L)THREAD_BASE_PRIORITY_IDLETHREAD_BASE_PRIORITY_LOWRT(MAXLONG)(THREAD_PRIORITY_HIGHEST-1)THREAD_BASE_PRIORITY_MAX(THREAD_PRIORITY_LOWEST+1)THREAD_BASE_PRIORITY_MIN((DWORD) -1)LocalReAlloc( (), 0, LMEM_MOVEABLE )(LMEM_FIXED)(LMEM_MOVEABLE)(LMEM_FIXED | LMEM_ZEROINIT)(LMEM_MOVEABLE | LMEM_ZEROINIT)0x0F72GlobalReAlloc( (), 0, GMEM_MOVEABLE )((HANDLE)())(GMEM_FIXED | GMEM_ZEROINIT)(GMEM_MOVEABLE | GMEM_ZEROINIT)0x7F72GMEM_NOT_BANKEDlpProchInstanceFreeLibrary(())hLibModule((DWORD)0xE73CF52E)((WORD)0x1000)((WORD)0x0800)((WORD)0x0400)((WORD)0x0200)((WORD)0x0100)((WORD)0x0004)((WORD)0x0002)((WORD)0x0001)((WORD)0x0020)((WORD)0x0010)((WORD)0x0008)((DWORD)0x10000000)((DWORD)0x00040000)((DWORD)0x00020000)((DWORD)0x00010000)((DWORD)0x00008000)((DWORD)0x00004000)((DWORD)0x00002000)((DWORD)0x00001000)((DWORD)0x00000800)((DWORD)0x00000400)((DWORD)0x00000200)((DWORD)0x00000100)((DWORD)0x00000080)((DWORD)0x00000020)((DWORD)0x00000010)((DWORD)0x00000008)((DWORD)0x0008)((DWORD)0x0004)((DWORD)0x0002)((DWORD)0x0001)((DWORD)0x0200)((DWORD)0x0100)((DWORD)0x00000103)((DWORD)0x00000102)((DWORD)0x00000101)((DWORD)0x00000022)((DWORD)0x00000021)((DWORD)0x00000006)((DWORD)0x00000005)((DWORD)0x00000003)((DWORD)0x00000000)MUTANT_ALL_ACCESSMUTANT_QUERY_STATERTL_CONDITION_VARIABLE_LOCKMODE_SHAREDRTL_CONDITION_VARIABLE_INITRTL_SRWLOCK_INITRTL_RUN_ONCE_CTX_RESERVED_BITSRTL_RUN_ONCE_INIT_FAILEDRTL_RUN_ONCE_ASYNCRTL_RUN_ONCE_CHECK_ONLYRTL_RUN_ONCE_INIT0x001F0000( SecurityDelegation << 16 )( SecurityImpersonation << 16 )( SecurityIdentification << 16 )( SecurityAnonymous << 16 )RtlCaptureStackBackTraceRtlSecureZeroMemoryRtlZeroMemoryRtlFillMemoryRtlCopyMemoryRtlMoveMemorySTATUS_CONTROL_C_EXITSTATUS_POSSIBLE_DEADLOCKSTATUS_INVALID_HANDLESTATUS_GUARD_PAGE_VIOLATIONSTATUS_INVALID_DISPOSITIONSTATUS_STACK_OVERFLOWSTATUS_NONCONTINUABLE_EXCEPTIONSTATUS_ILLEGAL_INSTRUCTIONSTATUS_IN_PAGE_ERRORSTATUS_PRIVILEGED_INSTRUCTIONSTATUS_INTEGER_OVERFLOWSTATUS_INTEGER_DIVIDE_BY_ZEROSTATUS_FLOAT_UNDERFLOWSTATUS_FLOAT_STACK_CHECKSTATUS_FLOAT_OVERFLOWSTATUS_FLOAT_INVALID_OPERATIONSTATUS_FLOAT_INEXACT_RESULTSTATUS_FLOAT_DIVIDE_BY_ZEROSTATUS_FLOAT_DENORMAL_OPERANDSTATUS_ARRAY_BOUNDS_EXCEEDEDSTATUS_SINGLE_STEPSTATUS_BREAKPOINTSTATUS_DATATYPE_MISALIGNMENTSTATUS_ACCESS_VIOLATIONSTATUS_PENDINGSTATUS_USER_APC((STATUS_ABANDONED_WAIT_0 ) + 0 )((STATUS_WAIT_0 ) + 0 )((HANDLE)(LONG_PTR)-1)GetTickCount()GlobalUnfix((HANDLE)())GlobalFix((HANDLE)())dw((),TRUE)c:\program files\microsoft sdks\windows\v6.1\include\wingdi.hc:\program files\microsoft sdks\windows\v6.1\include\pshpack1.hconst WGLSWAP * (unsigned int, const _WGLSWAP *)struct _WGLSWAP *struct _WGLSWAPHDC (HDC__, unsigned int) (HDC__, int, int)COLORREF * (HDC__, int, int, int, unsigned long *)const COLORREF * (HDC__, int, int, int, const unsigned long *)LPLAYERPLANEDESCRIPTOR (HDC__, int, int, unsigned int, tagLAYERPLANEDESCRIPTOR)struct tagLAYERPLANEDESCRIPTOR *struct tagLAYERPLANEDESCRIPTORCOLORREFFLOATLPGLYPHMETRICSFLOAT (HDC__, unsigned long, unsigned long, unsigned long, float, float, int, _GLYPHMETRICSFLOAT)struct _GLYPHMETRICSFLOAT *struct _GLYPHMETRICSFLOATPOINTFLOATstruct _POINTFLOAT *struct _POINTFLOAT (HDC__) (HDC__, unsigned long, unsigned long, unsigned long)HGLRC (HGLRC__, HGLRC__) (HDC__, HGLRC__)PROC (HGLRC__) (HDC__, int) (HGLRC__, HGLRC__, unsigned int)struct tagEMRTRANSPARENTBLT *struct tagEMRTRANSPARENTBLTEMRRECTLXFORMstruct tagEMRGRADIENTFILL *struct tagEMRGRADIENTFILLTRIVERTEX [1]struct tagEMRALPHABLEND *struct tagEMRALPHABLENDstruct tagCOLORCORRECTPALETTE *struct tagCOLORCORRECTPALETTEstruct tagCOLORMATCHTOTARGET *struct tagCOLORMATCHTOTARGETstruct tagEMRCREATECOLORSPACEW *struct tagEMRCREATECOLORSPACEWLOGCOLORSPACEWstruct tagEMRSETICMPROFILE *struct tagEMRSETICMPROFILEstruct tagEMRNAMEDESCAPE *struct tagEMRNAMEDESCAPEINTstruct tagEMREXTESCAPE *struct tagEMREXTESCAPEstruct tagEMRSETCOLORSPACE *struct tagEMRSETCOLORSPACEstruct tagEMRCREATECOLORSPACE *struct tagEMRCREATECOLORSPACELOGCOLORSPACEAstruct tagEMRPIXELFORMAT *struct tagEMRPIXELFORMATPIXELFORMATDESCRIPTORstruct tagEMRGLSBOUNDEDRECORD *struct tagEMRGLSBOUNDEDRECORDstruct tagEMRGLSRECORD *struct tagEMRGLSRECORDstruct tagEMRFORMAT *struct tagEMRFORMATstruct tagEMRCREATEDIBPATTERNBRUSHPT *struct tagEMRCREATEDIBPATTERNBRUSHPTstruct tagEMRCREATEMONOBRUSH *struct tagEMRCREATEMONOBRUSHstruct tagEMRCREATEBRUSHINDIRECT *struct tagEMRCREATEBRUSHINDIRECTLOGBRUSH32struct tagEMREXTCREATEPEN *struct tagEMREXTCREATEPENEXTLOGPENstruct tagEMRCREATEPEN *struct tagEMRCREATEPENLOGPENstruct tagEMRCREATEPALETTE *struct tagEMRCREATEPALETTELOGPALETTEstruct tagEMREXTCREATEFONTINDIRECTW *struct tagEMREXTCREATEFONTINDIRECTWEXTLOGFONTWstruct tagEMRSTRETCHDIBITS *struct tagEMRSTRETCHDIBITSstruct tagEMRSETDIBITSTODEVICE *struct tagEMRSETDIBITSTODEVICEstruct tagEMRPLGBLT *struct tagEMRPLGBLTPOINTL [3]struct tagEMRMASKBLT *struct tagEMRMASKBLTstruct tagEMRSTRETCHBLT *struct tagEMRSTRETCHBLTstruct tagEMRBITBLT *struct tagEMRBITBLTstruct tagEMRPOLYTEXTOUTA *struct tagEMRPOLYTEXTOUTAEMRTEXT [1]struct tagEMREXTTEXTOUTA *struct tagEMREXTTEXTOUTAEMRTEXTstruct tagEMREXTSELECTCLIPRGN *struct tagEMREXTSELECTCLIPRGNstruct tagEMRFRAMERGN *struct tagEMRFRAMERGNSIZELstruct tagEMRFILLRGN *struct tagEMRFILLRGNstruct tagEMRINVERTRGN *struct tagEMRINVERTRGNstruct tagEMRPOLYPOLYLINE16 *struct tagEMRPOLYPOLYLINE16POINTS [1]struct tagEMRPOLYPOLYLINE *struct tagEMRPOLYPOLYLINEPOINTL [1]struct tagEMRPOLYDRAW16 *struct tagEMRPOLYDRAW16struct tagEMRPOLYDRAW *struct tagEMRPOLYDRAWstruct tagEMRPOLYLINE16 *struct tagEMRPOLYLINE16struct tagEMRPOLYLINE *struct tagEMRPOLYLINEstruct tagEMRANGLEARC *struct tagEMRANGLEARCPOINTLstruct tagEMRARC *struct tagEMRARCstruct tagEMRROUNDRECT *struct tagEMRROUNDRECTstruct tagEMRELLIPSE *struct tagEMRELLIPSEstruct tagEMREXTFLOODFILL *struct tagEMREXTFLOODFILLstruct tagEMRSETPIXELV *struct tagEMRSETPIXELVstruct tagEMRMODIFYWORLDTRANSFORM *struct tagEMRMODIFYWORLDTRANSFORMstruct tagEMRSETWORLDTRANSFORM *struct tagEMRSETWORLDTRANSFORMstruct tagEMRSCALEVIEWPORTEXTEX *struct tagEMRSCALEVIEWPORTEXTEXstruct tagEMRSETVIEWPORTEXTEX *struct tagEMRSETVIEWPORTEXTEXstruct tagEMRSETVIEWPORTORGEX *struct tagEMRSETVIEWPORTORGEXstruct tagEMREXCLUDECLIPRECT *struct tagEMREXCLUDECLIPRECTstruct tagEMRFILLPATH *struct tagEMRFILLPATHstruct tagEMROFFSETCLIPRGN *struct tagEMROFFSETCLIPRGNstruct tagEMRLINETO *struct tagEMRLINETOstruct tagEMREOF *struct tagEMREOFstruct tagEMRGDICOMMENT *struct tagEMRGDICOMMENTstruct tagEMRSETCOLORADJUSTMENT *struct tagEMRSETCOLORADJUSTMENTCOLORADJUSTMENTstruct tagEMRSETPALETTEENTRIES *struct tagEMRSETPALETTEENTRIESPALETTEENTRY [1]struct tagEMRRESIZEPALETTE *struct tagEMRRESIZEPALETTEstruct tagEMRSELECTPALETTE *struct tagEMRSELECTPALETTEstruct tagEMRSELECTOBJECT *struct tagEMRSELECTOBJECTstruct tagEMRSETTEXTCOLOR *struct tagEMRSETTEXTCOLORstruct tagEMRSETMAPPERFLAGS *struct tagEMRSETMAPPERFLAGSstruct tagEMRSETARCDIRECTION *struct tagEMRSETARCDIRECTIONstruct tagEMRRESTOREDC *struct tagEMRRESTOREDCstruct tagEMRSETMITERLIMIT *struct tagEMRSETMITERLIMITstruct tagEMRSELECTCLIPPATH *struct tagEMRSELECTCLIPPATHstruct tagABORTPATH *struct tagABORTPATHstruct tagEMRTEXT *struct tagEMRTEXTstruct tagEMR *struct tagEMRHDC hdcHPALETTE hPalDWORD deFirstDWORD num (HDC__, HPALETTE__, unsigned long, unsigned long)DWORD reservedLPWSTR lpszCMIDLPWSTR lpszFileNameUINT command (unsigned long, wchar_t, wchar_t, unsigned int)LPSTR lpszCMIDLPSTR lpszFileName (unsigned long, char, char, unsigned int)ICMENUMPROCW procLPARAM param (HDC__, int, long)ICMENUMPROCA procHDC hdcTargetDWORD action (HDC__, HDC__, unsigned long)LPVOID lpRamp (HDC__, void)LPWSTR lpFileName (HDC__, wchar_t)LPSTR lpFileName (HDC__, char)LPDWORD pBufSizeLPWSTR pszFilename (HDC__, unsigned long, wchar_t)LPSTR pszFilename (HDC__, unsigned long, char)HCOLORSPACE hcs (HCOLORSPACE__)HCOLORSPACE (HDC__, HCOLORSPACE__)LPLOGCOLORSPACEW lplcs (tagLOGCOLORSPACEW)LPLOGCOLORSPACEA lplcs (tagLOGCOLORSPACEA)HCOLORSPACE hColorSpaceLPLOGCOLORSPACEW lpBuffer (HCOLORSPACE__, tagLOGCOLORSPACEW, unsigned long)LPLOGCOLORSPACEA lpBuffer (HCOLORSPACE__, tagLOGCOLORSPACEA, unsigned long)LPRGBTRIPLE lpRGBTripleLPVOID dlpBuffer (HDC__, tagRGBTRIPLE, void, unsigned long)int modeint (* )(LPWSTR, LPARAM)int (* )(LPSTR, LPARAM)DWORD dwHGDIOBJ hint xint yLPPOINT ptl (HDC__, int, int, tagPOINT)LPPOINT lppt (HDC__, tagPOINT)DWORD nPairsLPKERNINGPAIR lpKernPair (HDC__, unsigned long, tagKERNINGPAIR)struct tagKERNINGPAIR *struct tagKERNINGPAIRint c (HDC__, int, wchar_t) (HDC__, int, char)HBITMAP hbmint wint hLPSIZE lpsz (HBITMAP__, int, int, tagSIZE)int xnint xdint ynint yd (HDC__, int, int, int, int, tagSIZE)int dx (HDC__, int, int, tagSIZE)const POINT *aptDWORD cpt (HDC__, const tagPOINT *, unsigned long)int cpt (HDC__, const tagPOINT *, int) (HDC__, tagPOINT, int)HRGNconst POINT *pptlint cPointint iMode (const tagPOINT *, int, int)const POLYTEXTW *pptint nstrings (HDC__, const tagPOLYTEXTW *, int)const POLYTEXTA *ppt (HDC__, const tagPOLYTEXTA *, int)UINT optionsconst RECT *lprectUINT cconst INT *lpDx (HDC__, int, int, unsigned int, const tagRECT *, const wchar_t, unsigned int, const int *) (HDC__, int, int, unsigned int, const tagRECT *, const char, unsigned int, const int *) (HDC__, int, int, const wchar_t, int) (HDC__, int, int, const char, int)LPVOID pv (void, int, void)PFLOAT plimit (HDC__, float)HPENDWORD iPenStyleDWORD cWidthconst LOGBRUSH *plbrushDWORD cStyleconst DWORD *pstyle (unsigned long, unsigned long, const tagLOGBRUSH *, unsigned long, const unsigned long *)FLOAT limitPFLOAT old (HDC__, float, float)int dirconst BYTE *aj (HDC__, const tagPOINT *, const unsigned char *, int)LPPOINT aptLPBYTE aj (HDC__, tagPOINT, unsigned char, int)int leftint topint rightint bottomint xr1int yr1int xr2int yr2 (HDC__, int, int, int, int, int, int, int, int)ABORTPROC procconst DOCINFOW *lpdi (HDC__, const _DOCINFOW *)const DOCINFOA *lpdi (HDC__, const _DOCINFOA *)LPDOCINFOADOCINFOAstruct _DOCINFOW *struct _DOCINFOWstruct _DOCINFOA *struct _DOCINFOAint (* )(HDC, int)HPALETTELPCOLORADJUSTMENT lpca (HDC__, tagCOLORADJUSTMENT)const COLORADJUSTMENT *lpca (HDC__, const tagCOLORADJUSTMENT *)struct tagCOLORADJUSTMENT *struct tagCOLORADJUSTMENTUINT iStartUINT cEntriesconst RGBQUAD *prgbq (HDC__, unsigned int, unsigned int, const tagRGBQUAD *)RGBQUAD *prgbq (HDC__, unsigned int, unsigned int, tagRGBQUAD *)HBITMAPconst BITMAPINFO *lpbmiUINT usagevoid **ppvBitsHANDLE hSectionDWORD offset (HDC__, const tagBITMAPINFO *, unsigned int, void **, void, unsigned long)LPXFORM lpxfOutconst XFORM *lpxf1const XFORM *lpxf2 (tagXFORM, const tagXFORM *, const tagXFORM *)const XFORM *lpxfDWORD mode (HDC__, const tagXFORM *, unsigned long) (HDC__, const tagXFORM *)LPXFORM lpxf (HDC__, tagXFORM)const DWORD *aszDWORD csz (HDC__, const tagPOINT *, const unsigned long *, unsigned long)DWORD rFLOAT StartAngleFLOAT SweepAngle (HDC__, int, int, unsigned long, float, float)struct tagDIBSECTION *struct tagDIBSECTIONBITMAPBITMAPINFOHEADERLPTEXTMETRICW lptm (HDC__, tagTEXTMETRICW)LPTEXTMETRICA lptm (HDC__, tagTEXTMETRICA)UINT nSizeconst BYTE *lpData (HDC__, unsigned int, const unsigned char *)HENHMETAFILEconst BYTE *lpMeta16DataHDC hdcRefconst METAFILEPICT *lpMFP (unsigned int, const unsigned char *, HDC__, const tagMETAFILEPICT *)const BYTE *pb (unsigned int, const unsigned char *)LPHANDLETABLE phtconst ENHMETARECORD *pmrUINT cht (HDC__, tagHANDLETABLE, const tagENHMETARECORD *, unsigned int)HENHMETAFILE hmf (HDC__, HENHMETAFILE__, const tagRECT *)HENHMETAFILE hemfUINT cbData16LPBYTE pData16INT iMapMode (HENHMETAFILE__, unsigned int, unsigned char, int, HDC__)UINT cbBufferPIXELFORMATDESCRIPTOR *ppfd (HENHMETAFILE__, unsigned int, tagPIXELFORMATDESCRIPTOR *)UINT nNumEntriesLPPALETTEENTRY lpPaletteEntries (HENHMETAFILE__, unsigned int, tagPALETTEENTRY)LPENHMETAHEADER lpEnhMetaHeader (HENHMETAFILE__, unsigned int, tagENHMETAHEADER)UINT cchBufferLPWSTR lpDescription (HENHMETAFILE__, unsigned int, wchar_t)LPSTR lpDescription (HENHMETAFILE__, unsigned int, char)HENHMETAFILE hEMFLPBYTE lpData (HENHMETAFILE__, unsigned int, unsigned char)ENHMFENUMPROC procLPVOID paramconst RECT *lpRect (HDC__, HENHMETAFILE__, int, void, const tagRECT *) (HENHMETAFILE__)LPCWSTR lpFilenameconst RECT *lprcLPCWSTR lpDesc (HDC__, const wchar_t, const tagRECT *, const wchar_t)LPCSTR lpFilenameLPCSTR lpDesc (HDC__, const char, const tagRECT *, const char)HENHMETAFILE hEnh (HENHMETAFILE__, const wchar_t) (HENHMETAFILE__, const char)int (* )(HDC, HANDLETABLE *, const ENHMETARECORD *, int, LPARAM)HMETAFILE hmfMFENUMPROC proc (HDC__, HMETAFILE__, int, long)int (* )(HDC, HANDLETABLE *, METARECORD *, int, LPARAM)LPHANDLETABLE lpHandleTableLPMETARECORD lpMRUINT noObjs (HDC__, tagHANDLETABLE, tagMETARECORD, unsigned int)PTRIVERTEX pVertexULONG nVertexPVOID pMeshULONG nCountULONG ulMode (HDC__, _TRIVERTEX, unsigned long, void, unsigned long, unsigned long)HDC hdcDestint xoriginDestint yoriginDestint wDestint hDestHDC hdcSrcint xoriginSrcint yoriginSrcint wSrcint hSrcUINT crTransparent (HDC__, int, int, int, int, HDC__, int, int, int, int, unsigned int)BLENDFUNCTION ftn (HDC__, int, int, int, int, HDC__, int, int, int, int, _BLENDFUNCTION)ULONG nMeshstruct _BLENDFUNCTION *struct _BLENDFUNCTIONstruct _GRADIENT_RECT *struct _GRADIENT_RECTstruct _GRADIENT_TRIANGLE *struct _GRADIENT_TRIANGLEstruct _TRIVERTEX *struct _TRIVERTEXCOLOR16int extraint countUINT alignCOLORREF color (HDC__, unsigned long)UINT useint rop2int xDestint yDestint DestWidthint DestHeightint xSrcint ySrcint SrcWidthint SrcHeightconst void *lpBitsUINT iUsageDWORD rop (HDC__, int, int, int, int, int, int, int, int, const void *, const tagBITMAPINFO *, unsigned int, unsigned long)HRGN hrgn (HRGN__, int, int, int, int) (HDC__, int, int, int, int, HDC__, int, int, int, int, unsigned long)int formatconst PIXELFORMATDESCRIPTOR *ppfd (HDC__, int, const tagPIXELFORMATDESCRIPTOR *) (HDC__, int, int, unsigned long)HPALETTE hpalconst PALETTEENTRY *pPalEntries (HPALETTE__, unsigned int, unsigned int, const tagPALETTEENTRY *)HMETAFILEDWORD lDWORD flagsDWORD wDWORD hUINT StartScanUINT cLinesconst void *lpvBitsUINT ColorUse (HDC__, int, int, unsigned long, unsigned long, int, int, unsigned int, unsigned int, const void *, const tagBITMAPINFO *, unsigned int)UINT start (HDC__, HBITMAP__, unsigned int, unsigned int, const void *, const tagBITMAPINFO *, unsigned int)UINT flags (HDC__, const tagRECT *, unsigned int)const void *pvBits (HBITMAP__, unsigned long, const void *)BOOL bForceBkgd (HDC__, HPALETTE__, int)HGDIOBJ (HDC__, HRGN__, int) (HDC__, HRGN__)UINT n (HPALETTE__, unsigned int)int widthint height (HDC__, int, int, int, int, int, int)const DEVMODEW *lpdm (HDC__, const _devicemodeW *)const DEVMODEA *lpdm (HDC__, const _devicemodeA *)int nSavedDC (HDC__, int, int, int, int) (HDC__, const tagRECT *) (HRGN__, const tagRECT *) (HRGN__, int, int)const INT *aszint csz (HDC__, const tagPOINT *, const int *, int) (HDC__, HMETAFILE__) (HDC__, int, int, int, int, unsigned long)const POINT *lpPointHBITMAP hbmMaskint xMaskint yMask (HDC__, const tagPOINT *, HDC__, int, int, int, int, HBITMAP__, int, int) (HDC__, int, int, int, int, HDC__, int, int, HBITMAP__, int, int, unsigned long)int xStartint yStartint xEndint yEndLINEDDAPROC lpProcLPARAM data (int, int, int, int, void, long)LPPOINT lppointLPSIZE lpsize (HDC__, tagSIZE)LPENUMTEXTMETRICAPENUMTEXTMETRICAENUMTEXTMETRICAstruct tagENUMTEXTMETRICW *struct tagENUMTEXTMETRICWNEWTEXTMETRICEXWAXESLISTWstruct tagENUMTEXTMETRICA *struct tagENUMTEXTMETRICANEWTEXTMETRICEXAAXESLISTAHFONTconst ENUMLOGFONTEXDVW * (const tagENUMLOGFONTEXDVW *)const ENUMLOGFONTEXDVA * (const tagENUMLOGFONTEXDVA *)LPENUMLOGFONTEXDVAPENUMLOGFONTEXDVAENUMLOGFONTEXDVAstruct tagENUMLOGFONTEXDVW *struct tagENUMLOGFONTEXDVWENUMLOGFONTEXWDESIGNVECTORstruct tagENUMLOGFONTEXDVA *struct tagENUMLOGFONTEXDVAENUMLOGFONTEXALPAXESLISTAPAXESLISTAstruct tagAXESLISTW *struct tagAXESLISTWAXISINFOW [16]struct tagAXESLISTA *struct tagAXESLISTAAXISINFOA [16]LPAXISINFOAPAXISINFOAAXISINFOAstruct tagAXISINFOW *struct tagAXISINFOWWCHAR [16]struct tagAXISINFOA *struct tagAXISINFOAPVOID pFileViewDWORD cjSizePVOID pvResrvedDWORD *pNumFonts (void, unsigned long, void, unsigned long *)LPCWSTR nameDWORD flPVOID pdvLPCSTR namePVOID resstruct tagDESIGNVECTOR *struct tagDESIGNVECTORLONG [16]UINT giFirstUINT cgiLPWORD pgiLPABC pabc (HDC__, unsigned int, unsigned int, unsigned short, _ABC)LPINT piWidths (HDC__, unsigned int, unsigned int, unsigned short, int)LPWORD lpwszStringint cwchStringint nMaxExtentLPINT lpnFitLPINT lpnDxLPSIZE lpSize (HDC__, unsigned short, int, int, int, int, tagSIZE)LPWORD pgiInint cgiLPSIZE psize (HDC__, unsigned short, int, tagSIZE)LPCWSTR lpstr (HDC__, const wchar_t, int, unsigned short, unsigned long)LPCSTR lpstr (HDC__, const char, int, unsigned short, unsigned long)LPGLYPHSET lpgs (HDC__, tagGLYPHSET)struct tagGLYPHSET *struct tagGLYPHSETWCRANGE [1]struct tagWCRANGE *struct tagWCRANGEWCHARint nCountint nMexExtentLPGCP_RESULTSW lpResults (HDC__, const wchar_t, int, int, tagGCP_RESULTSW, unsigned long)LPGCP_RESULTSA lpResults (HDC__, const char, int, int, tagGCP_RESULTSA, unsigned long)DWORD *lpSrcLPCHARSETINFO lpCs (unsigned long *, tagCHARSETINFO, unsigned long)LPFONTSIGNATURE lpSig (HDC__, tagFONTSIGNATURE, unsigned long)LPCWSTR lpszStringint cchString (HDC__, const wchar_t, int, int, int, int, tagSIZE)LPCSTR lpszString (HDC__, const char, int, int, int, int, tagSIZE)LPSIZE psizl (HDC__, const wchar_t, int, tagSIZE) (HDC__, const char, int, tagSIZE)LPPALETTEENTRY pPalEntries (HDC__, unsigned int, unsigned int, tagPALETTEENTRY)int iLPRECT lprc (HRGN__, tagRECT)LPRGNDATA lpRgnData (HRGN__, unsigned long, _RGNDATA)INT iLPRASTERIZER_STATUS lpraststatUINT cjBytes (_RASTERIZER_STATUS, unsigned int) (HPALETTE__, unsigned int, unsigned int, tagPALETTEENTRY)UINT cjCopyLPOUTLINETEXTMETRICW potm (HDC__, unsigned int, _OUTLINETEXTMETRICW)LPOUTLINETEXTMETRICA potm (HDC__, unsigned int, _OUTLINETEXTMETRICA)HPALETTE h (HPALETTE__, unsigned long)HMETAFILE hMF (HMETAFILE__, unsigned int, void)UINT uCharUINT fuFormatLPGLYPHMETRICS lpgmDWORD cjBufferLPVOID pvBufferconst MAT2 *lpmat2 (HDC__, unsigned int, unsigned int, _GLYPHMETRICS, unsigned long, void, const _MAT2 *)DWORD dwTableDWORD dwOffset (HDC__, unsigned long, unsigned long, void, unsigned long)LPVOID lpvBitsLPBITMAPINFO lpbmi (HDC__, HBITMAP__, unsigned int, unsigned int, void, tagBITMAPINFO, unsigned int)int indexUINT typeLPRECT lprect (HDC__, tagRECT)UINT iFirstUINT iLastLPABCFLOAT lpABC (HDC__, unsigned int, unsigned int, _ABCFLOAT)UINT wFirstUINT wLastLPABC lpABC (HDC__, unsigned int, unsigned int, _ABC)PFLOAT lpBuffer (HDC__, unsigned int, unsigned int, float)LPINT lpBuffer (HDC__, unsigned int, unsigned int, int) (HDC__, tagRECT, unsigned int)HBITMAP hbit (HBITMAP__, tagSIZE)LONG cb (HBITMAP__, long, void)HBRUSH hbr (HDC__, HRGN__, HBRUSH__, int, int) (HDC__, HRGN__, HBRUSH__) (HDC__, int, int, unsigned long, unsigned int)const XFORM *lpxconst RGNDATA *lpData (const tagXFORM *, unsigned long, const _RGNDATA *)int iEscapeint cjInputLPCSTR lpInDataint cjOutputLPSTR lpOutData (HDC__, int, int, const char, int, char)int cjInLPCSTR pvInLPVOID pvOut (HDC__, int, int, const char, void)HRGN hrgn1HRGN hrgn2 (HRGN__, HRGN__)int nTypeGOBJENUMPROC lpFuncLPARAM lParam (HDC__, int, int, long)LPCWSTR lpLogfontFONTENUMPROCW lpProc (HDC__, const wchar_t, int, long)LPCSTR lpLogfontFONTENUMPROCA lpProc (HDC__, const char, int, long)LPLOGFONTW lpLogfont (HDC__, tagLOGFONTW, int, long, unsigned long)LPLOGFONTA lpLogfont (HDC__, tagLOGFONTA, int, long, unsigned long)LPCSTR lpIn (HDC__, int, int, const char)LPCWSTR pDeviceLPCWSTR pPortWORD fwCapabilityLPWSTR pOutputconst DEVMODEW *pDevMode (const wchar_t, const wchar_t, unsigned short, wchar_t, const _devicemodeW *)LPCSTR pDeviceLPCSTR pPortLPSTR pOutputconst DEVMODEA *pDevMode (const char, const char, unsigned short, char, const _devicemodeA *)unsigned long (* )(LPSTR, LPSTR, UINT, LPSTR, LPDEVMODE)unsigned int (* )(HWND, HMODULE, LPDEVMODE, LPSTR, LPSTR, LPDEVMODE, LPSTR, UINT)int iPixelFormatUINT nBytesLPPIXELFORMATDESCRIPTOR ppfd (HDC__, int, unsigned int, tagPIXELFORMATDESCRIPTOR)HGDIOBJ ho (HMETAFILE__)HBRUSHDWORD fdwHiddenLPCWSTR lpszFontLPCWSTR lpszFileLPCWSTR lpszPath (unsigned long, const wchar_t, const wchar_t, const wchar_t)LPCSTR lpszFontLPCSTR lpszFileLPCSTR lpszPath (unsigned long, const char, const char, const char)int x1int y1int x2int y2 (int, int, int, int, int, int) (const tagRECT *) (int, int, int, int) (HBITMAP__)const INT *pcint cPoly (const tagPOINT *, const int *, int, int)const LOGPEN *plpen (const tagLOGPEN *)int iStyleint cWidth (int, int, unsigned long)const LOGPALETTE *plpal (const tagLOGPALETTE *)LPCWSTR pszFileLPCSTR pszFileLPCWSTR pszDriverLPCWSTR pszDeviceLPCWSTR pszPortconst DEVMODEW *pdm (const wchar_t, const wchar_t, const wchar_t, const _devicemodeW *)LPCSTR pszDriverLPCSTR pszDeviceLPCSTR pszPortconst DEVMODEA *pdm (const char, const char, const char, const _devicemodeA *)int iHatch (int, unsigned long)int cHeightint cEscapementint cOrientationint cWeightDWORD bItalicDWORD bUnderlineDWORD bStrikeOutDWORD iCharSetDWORD iOutPrecisionDWORD iClipPrecisionDWORD iQualityDWORD iPitchAndFamilyLPCWSTR pszFaceName (int, int, int, int, int, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, const wchar_t)LPCSTR pszFaceName (int, int, int, int, int, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, const char)const LOGFONTW *lplf (const tagLOGFONTW *)const LOGFONTA *lplf (const tagLOGFONTA *)const void *lpPackedDIBHGLOBAL hconst BITMAPINFOHEADER *pbmihDWORD flInitconst void *pjBitsconst BITMAPINFO *pbmi (HDC__, const tagBITMAPINFOHEADER *, unsigned long, const void *, const tagBITMAPINFO *, unsigned int)LPCWSTR pwszDriverLPCWSTR pwszDeviceLPCSTR pwszDriverLPCSTR pwszDeviceint cxint cy (const tagLOGBRUSH *)const BITMAP *pbm (const tagBITMAP *)int nWidthint nHeightUINT nPlanesUINT nBitCount (int, int, unsigned int, unsigned int, const void *) (HMETAFILE__, const wchar_t) (HMETAFILE__, const char)HRGN hrgnDstHRGN hrgnSrc1HRGN hrgnSrc2 (HRGN__, HRGN__, HRGN__, int) (HDC__, const tagPIXELFORMATDESCRIPTOR *)int x3int y3int x4int y4 (HDC__, int, int, int, int, HDC__, int, int, unsigned long)UINT iStartIndexconst PALETTEENTRY *ppevoid (* )(int, int, LPARAM)int (* )(LPVOID, LPARAM)FONTENUMPROCAOLDFONTENUMPROCWOLDFONTENUMPROCAint (* )(const LOGFONTW *, const TEXTMETRICW *, DWORD, LPARAM)int (* )(const LOGFONTA *, const TEXTMETRICA *, DWORD, LPARAM)struct tagPIXELFORMATDESCRIPTOR *struct tagPIXELFORMATDESCRIPTORstruct _RASTERIZER_STATUS *struct _RASTERIZER_STATUSLPGCP_RESULTSAGCP_RESULTSAstruct tagGCP_RESULTSW *struct tagGCP_RESULTSWUINT *struct tagGCP_RESULTSA *struct tagGCP_RESULTSAstruct tagTTPOLYGONHEADER *struct tagTTPOLYGONHEADERPOINTFXstruct tagTTPOLYCURVE *struct tagTTPOLYCURVEPOINTFX [1]struct tagPOINTFX *struct tagPOINTFXFIXEDstruct _GLYPHMETRICS *struct _GLYPHMETRICSPOINTstruct _MAT2 *struct _MAT2struct _FIXEDLPPOLYTEXTANPPOLYTEXTAPPOLYTEXTAPOLYTEXTAstruct tagPOLYTEXTW *struct tagPOLYTEXTWRECTstruct tagPOLYTEXTA *struct tagPOLYTEXTALPOUTLINETEXTMETRICANPOUTLINETEXTMETRICAPOUTLINETEXTMETRICAOUTLINETEXTMETRICAstruct _OUTLINETEXTMETRICW *struct _OUTLINETEXTMETRICWTEXTMETRICWPANOSEPSTRstruct _OUTLINETEXTMETRICA *struct _OUTLINETEXTMETRICATEXTMETRICAstruct _ABCFLOAT *struct _ABCFLOATstruct _ABC *struct _ABCstruct _RGNDATA *struct _RGNDATARGNDATAHEADERchar [1]struct _RGNDATAHEADER *struct _RGNDATAHEADERLPDISPLAY_DEVICEAPDISPLAY_DEVICEADISPLAY_DEVICEAstruct _DISPLAY_DEVICEW *struct _DISPLAY_DEVICEWstruct _DISPLAY_DEVICEA *struct _DISPLAY_DEVICEACHAR [32]LPDEVMODEANPDEVMODEAPDEVMODEADEVMODEAstruct _devicemodeW *struct _devicemodeWstruct _devicemodeA *struct _devicemodeALPEXTLOGFONTANPEXTLOGFONTAPEXTLOGFONTAEXTLOGFONTAstruct tagEXTLOGFONTW *struct tagEXTLOGFONTWLOGFONTWBYTE [4]struct tagEXTLOGFONTA *struct tagEXTLOGFONTALOGFONTABYTE [64]struct tagPANOSE *struct tagPANOSELPENUMLOGFONTEXAstruct tagENUMLOGFONTEXW *struct tagENUMLOGFONTEXWstruct tagENUMLOGFONTEXA *struct tagENUMLOGFONTEXALPENUMLOGFONTAENUMLOGFONTAstruct tagENUMLOGFONTW *struct tagENUMLOGFONTWstruct tagENUMLOGFONTA *struct tagENUMLOGFONTALPLOGFONTANPLOGFONTAPLOGFONTAstruct tagLOGFONTW *struct tagLOGFONTWstruct tagLOGFONTA *struct tagLOGFONTAstruct tagLOGPALETTE *struct tagLOGPALETTEstruct tagPALETTEENTRY *struct tagPALETTEENTRYstruct tagEXTLOGPEN *struct tagEXTLOGPENstruct tagLOGPEN *struct tagLOGPENPATTERN *LOGBRUSHstruct tagLOGBRUSH32 *struct tagLOGBRUSH32struct tagLOGBRUSH *struct tagLOGBRUSHstruct tagPELARRAY *struct tagPELARRAYstruct tagNEWTEXTMETRICEXWNEWTEXTMETRICWFONTSIGNATUREstruct tagNEWTEXTMETRICEXANEWTEXTMETRICALPNEWTEXTMETRICANPNEWTEXTMETRICAPNEWTEXTMETRICAstruct tagNEWTEXTMETRICW *struct tagNEWTEXTMETRICWstruct tagNEWTEXTMETRICA *struct tagNEWTEXTMETRICALPTEXTMETRICANPTEXTMETRICAPTEXTMETRICAstruct tagTEXTMETRICW *struct tagTEXTMETRICWstruct tagTEXTMETRICA *struct tagTEXTMETRICAstruct tagENHMETAHEADER *struct tagENHMETAHEADERstruct tagENHMETARECORD *struct tagENHMETARECORDstruct tagMETAHEADER *struct tagMETAHEADERstruct tagMETAFILEPICT *struct tagMETAFILEPICTstruct tagMETARECORD *struct tagMETARECORDWORD [1]struct tagHANDLETABLE *struct tagHANDLETABLEHGDIOBJ [1]struct tagLOCALESIGNATURE *struct tagLOCALESIGNATUREstruct tagCHARSETINFO *struct tagCHARSETINFOstruct tagFONTSIGNATURE *struct tagFONTSIGNATUREstruct tagBITMAPFILEHEADER *struct tagBITMAPFILEHEADERstruct tagBITMAPCOREINFO *struct tagBITMAPCOREINFOBITMAPCOREHEADERRGBTRIPLE [1]struct tagBITMAPINFO *struct tagBITMAPINFORGBQUAD [1]__unnamed_0030_2 *__unnamed_0030_2CIEXYZTRIPLE__unnamed_0030_1 *__unnamed_0030_1struct tagBITMAPINFOHEADER *struct tagBITMAPINFOHEADERstruct tagBITMAPCOREHEADER *struct tagBITMAPCOREHEADERLPLOGCOLORSPACEAstruct tagLOGCOLORSPACEW *struct tagLOGCOLORSPACEWLCSCSTYPELCSGAMUTMATCHstruct tagLOGCOLORSPACEA *struct tagLOGCOLORSPACEACIEXYZTRIPLE *struct tagICEXYZTRIPLECIEXYZCIEXYZ *struct tagCIEXYZFXPT2DOT30RGBQUAD *struct tagRGBQUADstruct tagRGBTRIPLE *struct tagRGBTRIPLEstruct tagBITMAP *struct tagBITMAPstruct tagXFORM *struct tagXFORMstruct _PSFEATURE_CUSTPAPER *struct _PSFEATURE_CUSTPAPERstruct _PSFEATURE_OUTPUT *struct _PSFEATURE_OUTPUTstruct _PSINJECTDATA *struct _PSINJECTDATAstruct _DRAWPATRECT *struct _DRAWPATRECTwglUseFontOutlinesAwglUseFontBitmapsA0x465350450x400000040x43494447122121120119118117116115114113112111109108107106105102101999897969594939291908988878684838281790x464D4520UpdateICMRegKeyAEnumICMProfilesASetICMProfileAGetICMProfileACreateColorSpaceAGetLogColorSpaceAICMENUMPROCAGetKerningPairsAGetTextFaceAPolyTextOutAExtTextOutATextOutAGetObjectAStartDocA(SHORT)100(SHORT)-100(WORD)4000(WORD)0(WORD)10000(WORD)6000(WORD)65000(WORD)02500ILLUMINANT_CILLUMINANT_F2ILLUMINANT_AGetTextMetricsAGetEnhMetaFileDescriptionAGetEnhMetaFileACreateEnhMetaFileACopyEnhMetaFileARemoveFontResourceAResetDCACreateFontIndirectExARemoveFontResourceExAAddFontResourceExA(0x8000000 + 'a' + ('l' << 8))(0x8000000 + 'd' + ('v' << 8))GetGlyphIndicesA0X0001GetCharacterPlacementAGetTextExtentExPointAGetTextExtentPoint32AGetTextExtentPointAGetOutlineTextMetricsAGetMetaFileAGetGlyphOutlineAGetCharABCWidthsFloatAGetCharABCWidthsAGetCharWidthFloatAGetCharWidth32AGetCharWidthAEnumFontsAEnumFontFamiliesAEnumFontFamiliesExADeviceCapabilitiesA0x01030x01020x01010x0000008L0x0000004L0x0000002L0x0000001LCreateScalableFontResourceACreateMetaFileACreateICACreateFontACreateFontIndirectACreateDCACopyMetaFileAAddFontResourceA0x08000000L0x04000000L0x02000000L0x01000000L0x00800000L0x00400000L0x00200000L0x00100000L0x00080000L0x00040000L0x00010000L0x103BDMBIN_FORMSOURCEDMBIN_UPPERDMPAPER_PENV_10_ROTATEDDMPAPER_LETTER0x20000000L0x10000000L0x00020000L0x00008000L0x00004000L0x00002000L0x00001000L0x00000800L0x00000400L0x00000200L0x00000100L0x00000080L0x00000040L0x00000020L0x00000010L0x00000008L0x00000004L0x00000002L0x00000001L0x04L0x000F00000x0000F0000x00000F00BS_NULLNULL_BRUSHMM_TWIPSMM_ANISOTROPICMM_TEXT(LOBYTE(()>>16))rgb(LOBYTE(((WORD)()) >> 8))(LOBYTE())((COLORREF)(0x01000000 | (DWORD)(WORD)()))(0x02000000 | RGB(,,))rg((COLORREF)(((BYTE)()|((WORD)((BYTE)())<<8))|(((DWORD)(BYTE)())<<16)))0x0040x002FW_HEAVYFW_EXTRABOLDFW_SEMIBOLDFW_NORMALFW_EXTRALIGHT900800700500400200(5<<4)(4<<4)(3<<4)(2<<4)(1<<4)(0<<4)0x80000000L186204238222163162161178177130136134129(8<<4)0xf(*((POINTS FAR *)&()))'MBED''LINK'((COLORREF)((((BYTE)()|((WORD)((BYTE)())<<8))|(((DWORD)(BYTE)())<<16))|(((DWORD)(BYTE)())<<24)))cmyk((BYTE)(()>>24))cmyk((BYTE)(()>>16))((BYTE)(()>> 8))((BYTE)())0x00000000L'Win ''sRGB''PSOC'0x00000003LMWT_RIGHTMULTIPLYMWT_IDENTITYOBJ_COLORSPACE0x1FFF20145680x7FFFFFFF412341224121412041194118411741164115411241114110410941084107410641054104410341024101410040994098409740963073307220497727717707697685145132592582570x06FF0x02FC0x02FB0x02FA0x01F90x00f70x01f00x01490x05480x0f430x01420x0b410x09400x01390x05380x00370x04360x00350x02340x0d330x0a320x02310x08300x012E0x012D0x012C0x012B0x012A0x04290x02280x01270x06260x03250x03240x0B230x09220x05210x02200x041F0x001E0x061D0x061C0x041B0x081A0x04190x04180x08170x04160x04150x02140x02130x04120x02110x04100x020F0x020E0x020D0x020C0x020B0x020A0x02090x01080x01070x01060x01050x01040x0201(DCB_RESET | DCB_ACCUMULATE)DCB_ACCUMULATETA_LEFTTA_RIGHTTA_CENTERTA_TOPTA_BOTTOMTA_BASELINE(TA_BASELINE+TA_CENTER+TA_UPDATECP+TA_RTLREADING)(LAYOUT_RTL | LAYOUT_BTT | LAYOUT_VBH)HALFTONECOLORONCOLORWHITEONBLACKBLACKONWHITERGN_COPYRGN_ANDERROR(LongToHandle(0xFFFFFFFFL))(0xFFFFFFFFL)(DWORD)(((() << 8) & 0xFF000000) | ())foreback(DWORD)0x40000000(DWORD)0x80000000(DWORD)0x00FF0062(DWORD)0x00000042(DWORD)0x00550009(DWORD)0x005A0049(DWORD)0x00FB0A09(DWORD)0x00F00021(DWORD)0x00BB0226(DWORD)0x00C000CA(DWORD)0x001100A6(DWORD)0x00330008(DWORD)0x00440328(DWORD)0x00660046(DWORD)0x008800C6(DWORD)0x00EE0086(DWORD)0x00CC0020c:\program files\microsoft sdks\windows\v6.1\include\winuser.hc:\program files\microsoft sdks\windows\v6.1\include\tvout.hstruct _VIDEOPARAMETERS *struct _VIDEOPARAMETERSUCHAR [256] (HWND__)LPWSTR pwszBuffDWORD *pcchBuff (HWND__, wchar_t, unsigned long *)LPCWSTR pwszReason (HWND__, const wchar_t)UINT messageDWORD dwFlagLRESULTPRAWINPUT *paRawInputINT nInputUINT cbSizeHeader (tagRAWINPUT *, int, unsigned int)PRAWINPUTDEVICELIST pRawInputDeviceListPUINT puiNumDevicesUINT cbSize (tagRAWINPUTDEVICELIST, unsigned int, unsigned int)struct tagRAWINPUTDEVICELIST *struct tagRAWINPUTDEVICELISTPRAWINPUTDEVICE pRawInputDevices (tagRAWINPUTDEVICE, unsigned int, unsigned int)PCRAWINPUTDEVICE pRawInputDevicesUINT uiNumDevices (const tagRAWINPUTDEVICE, unsigned int, unsigned int)const RAWINPUTDEVICE *struct tagRAWINPUTDEVICE *struct tagRAWINPUTDEVICEHWNDPRAWINPUT pDataPUINT pcbSize (tagRAWINPUT, unsigned int, unsigned int)UINT uiCommandLPVOID pData (void, unsigned int, void, unsigned int)struct tagRID_DEVICE_INFO *struct tagRID_DEVICE_INFORID_DEVICE_INFO_MOUSERID_DEVICE_INFO_KEYBOARDRID_DEVICE_INFO_HIDstruct tagRID_DEVICE_INFO_HID *struct tagRID_DEVICE_INFO_HIDstruct tagRID_DEVICE_INFO_KEYBOARD *struct tagRID_DEVICE_INFO_KEYBOARDstruct tagRID_DEVICE_INFO_MOUSE *struct tagRID_DEVICE_INFO_MOUSEHRAWINPUT hRawInput (HRAWINPUT__, unsigned int, void, unsigned int, unsigned int)struct tagRAWINPUT *struct tagRAWINPUTRAWINPUTHEADERRAWMOUSERAWKEYBOARDRAWHIDtagRAWINPUT::__unnamed_0032_1struct tagRAWHID *struct tagRAWHIDstruct tagRAWKEYBOARD *struct tagRAWKEYBOARDstruct tagRAWMOUSE *struct tagRAWMOUSEstruct tagRAWINPUTHEADER *struct tagRAWINPUTHEADERWPARAMstruct HRAWINPUT__ *HANDLE hUserHandleBOOL bGrantHWND hwndint iItemPALTTABINFO patiLPWSTR pszItemTextUINT cchItemText (HWND__, int, tagALTTABINFO, wchar_t, unsigned int)LPSTR pszItemText (HWND__, int, tagALTTABINFO, char, unsigned int)struct tagALTTABINFO *struct tagALTTABINFOLPWSTR ptszClassNameUINT cchClassNameMax (HWND__, wchar_t, unsigned int)LPSTR ptszClassName (HWND__, char, unsigned int)HWND hwndParentPOINT ptParentClientCoords (HWND__, tagPOINT)UINT gaFlags (HWND__, unsigned int)HWND hwndComboPCOMBOBOXINFO pcbi (HWND__, tagCOMBOBOXINFO)struct tagCOMBOBOXINFO *struct tagCOMBOBOXINFOLONG idObjectPSCROLLBARINFO psbi (HWND__, long, tagSCROLLBARINFO)struct tagSCROLLBARINFO *struct tagSCROLLBARINFODWORD [5+1]LONG idItemPMENUBARINFO pmbi (HWND__, long, long, tagMENUBARINFO)struct tagMENUBARINFO *struct tagMENUBARINFOHMENUstruct tagTITLEBARINFOEX *struct tagTITLEBARINFOEXRECT [5+1]PTITLEBARINFO pti (HWND__, tagTITLEBARINFO)struct tagTITLEBARINFO *struct tagTITLEBARINFOPWINDOWINFO pwi (HWND__, tagWINDOWINFO)struct tagWINDOWINFO *struct tagWINDOWINFOPCURSORINFO pci (tagCURSORINFO)struct tagCURSORINFO *struct tagCURSORINFOHCURSORLPWSTR pszFileNameUINT cchFileNameMaxLPSTR pszFileNameBOOL fBlockItDWORD idThreadPGUITHREADINFO pgui (unsigned long, tagGUITHREADINFO)struct tagGUITHREADINFO *struct tagGUITHREADINFOHWINEVENTHOOK hWinEventHook (HWINEVENTHOOK__)DWORD eventHWINEVENTHOOKDWORD eventMinDWORD eventMaxHMODULE hmodWinEventProcWINEVENTPROC pfnWinEventProcDWORD idProcess (unsigned long, unsigned long, HINSTANCE__, void, unsigned long, unsigned long, unsigned long)void (* )(HWINEVENTHOOK, DWORD, HWND, LONG, LONG, DWORD, DWORD)LONG idChild (unsigned long, HWND__, long, long)LPCRECT lprcClipMONITORENUMPROC lpfnEnumLPARAM dwData (HDC__, const tagRECT, int, long)int (* )(HMONITOR, HDC, LPRECT, LPARAM)HMONITOR hMonitorLPMONITORINFO lpmi (HMONITOR__, tagMONITORINFO)LPMONITORINFOEXAMONITORINFOEXAstruct tagMONITORINFOEXW *struct tagMONITORINFOEXWstruct tagMONITORINFOEXA *struct tagMONITORINFOEXAstruct tagMONITORINFO *struct tagMONITORINFOHMONITOR (HWND__, unsigned long)LPCRECT lprc (const tagRECT, unsigned long)POINT pt (tagPOINT, unsigned long)LPWSTR pStringint cchMaxCount (HWND__, wchar_t, int)DWORD dwTypestruct tagAUDIODESCRIPTION *struct tagAUDIODESCRIPTIONLCIDstruct tagTOGGLEKEYS *struct tagTOGGLEKEYSLPSOUNDSENTRYASOUNDSENTRYAstruct tagSOUNDSENTRYW *struct tagSOUNDSENTRYWstruct tagSOUNDSENTRYA *struct tagSOUNDSENTRYAstruct tagACCESSTIMEOUT *struct tagACCESSTIMEOUTstruct tagMOUSEKEYS *struct tagMOUSEKEYSstruct tagSTICKYKEYS *struct tagSTICKYKEYSstruct tagFILTERKEYS *struct tagFILTERKEYSUINT uiActionUINT uiParamPVOID pvParamUINT fWinIni (unsigned int, unsigned int, void, unsigned int)LPCWSTR lpDeviceDWORD iDevNumPDISPLAY_DEVICEW lpDisplayDevice (const wchar_t, unsigned long, _DISPLAY_DEVICEW, unsigned long)LPCSTR lpDevicePDISPLAY_DEVICEA lpDisplayDevice (const char, unsigned long, _DISPLAY_DEVICEA, unsigned long)LPCWSTR lpszDeviceNameDWORD iModeNumLPDEVMODEW lpDevMode (const wchar_t, unsigned long, _devicemodeW, unsigned long)LPCSTR lpszDeviceNameLPDEVMODEA lpDevMode (const char, unsigned long, _devicemodeA, unsigned long) (const wchar_t, unsigned long, _devicemodeW) (const char, unsigned long, _devicemodeA)DWORD dwflagsLPVOID lParam (const wchar_t, _devicemodeW, HWND__, unsigned long, void) (const char, _devicemodeA, HWND__, unsigned long, void) (_devicemodeW, unsigned long) (_devicemodeA, unsigned long)LPHIGHCONTRASTAHIGHCONTRASTAstruct tagHIGHCONTRASTW *struct tagHIGHCONTRASTWstruct tagHIGHCONTRASTA *struct tagHIGHCONTRASTALPSERIALKEYSASERIALKEYSAstruct tagSERIALKEYSW *struct tagSERIALKEYSWstruct tagSERIALKEYSA *struct tagSERIALKEYSAstruct tagANIMATIONINFO *struct tagANIMATIONINFOLPICONMETRICSAPICONMETRICSAICONMETRICSAstruct tagICONMETRICSW *struct tagICONMETRICSWstruct tagICONMETRICSA *struct tagICONMETRICSAstruct tagMINIMIZEDMETRICS *struct tagMINIMIZEDMETRICSLPNONCLIENTMETRICSAPNONCLIENTMETRICSANONCLIENTMETRICSAstruct tagNONCLIENTMETRICSW *struct tagNONCLIENTMETRICSWstruct tagNONCLIENTMETRICSA *struct tagNONCLIENTMETRICSADWORD uiFlagsHWND hWndMainLPCWSTR lpszHelpUINT uCommand (HWND__, const wchar_t, unsigned int, unsigned long)LPCSTR lpszHelp (HWND__, const char, unsigned int, unsigned long)LPHELPWININFOAPHELPWININFOAHELPWININFOAstruct tagHELPWININFOW *struct tagHELPWININFOWWCHAR [2]struct tagHELPWININFOA *struct tagHELPWININFOACHAR [2]LPMULTIKEYHELPAPMULTIKEYHELPAMULTIKEYHELPAstruct tagMULTIKEYHELPW *struct tagMULTIKEYHELPWstruct tagMULTIKEYHELPA *struct tagMULTIKEYHELPAUINT wHowUINT cKidsconst HWND *lpKids (HWND__, unsigned int, const tagRECT *, unsigned int, HWND__ *)LPCWSTR lpClassNameLPCWSTR lpWindowNameDWORD dwStyleint Xint YHWND hWndParent (const wchar_t, const wchar_t, unsigned long, int, int, int, int, HWND__, HINSTANCE__, long)LPCSTR lpClassNameLPCSTR lpWindowName (const char, const char, unsigned long, int, int, int, int, HWND__, HINSTANCE__, long)HWND hWndClientLPMSG lpMsg (HWND__, tagMSG)UINT uMsgWPARAM wParam (HWND__, unsigned int, unsigned int, long)HWND hWndMDIClient (HWND__, HWND__, unsigned int, unsigned int, long)struct tagCLIENTCREATESTRUCT *struct tagCLIENTCREATESTRUCTLPMDICREATESTRUCTAMDICREATESTRUCTAstruct tagMDICREATESTRUCTW *struct tagMDICREATESTRUCTWLPARAMstruct tagMDICREATESTRUCTA *struct tagMDICREATESTRUCTAint nBarLPSCROLLINFO lpsi (HWND__, int, tagSCROLLINFO)LPCSCROLLINFO lpsiBOOL redraw (HWND__, int, const tagSCROLLINFO, int)const SCROLLINFO *struct tagSCROLLINFO *struct tagSCROLLINFOHWND hwndDlgLPWSTR lpStringint cchOutint idComboBox (HWND__, wchar_t, int, int)LPSTR lpString (HWND__, char, int, int)HWND hDlgLPWSTR lpPathSpecint nIDComboBoxint nIDStaticPathUINT uFiletype (HWND__, wchar_t, int, int, unsigned int)LPSTR lpPathSpec (HWND__, char, int, int, unsigned int)int chCountint idListBoxint nIDListBoxUINT uFileTypeLPRECT lpRect (HWND__, tagRECT)UINT uIDint cchBufferMax (HINSTANCE__, unsigned int, wchar_t, int) (HINSTANCE__, unsigned int, char, int)HICON hiconPICONINFOEXW piconinfo (HICON__, _ICONINFOEXW)PICONINFOEXA piconinfo (HICON__, _ICONINFOEXA)PICONINFOEXAICONINFOEXAstruct _ICONINFOEXW *struct _ICONINFOEXWstruct _ICONINFOEXA *struct _ICONINFOEXAHICON hIconPICONINFO piconinfo (HICON__, _ICONINFO) (HICON__) (_ICONINFO)int xLeftint yTopint cxWidthint cyWidthUINT istepIfAniCurHBRUSH hbrFlickerFreeDrawUINT diFlags (HDC__, int, int, HICON__, int, int, unsigned int, HBRUSH__, unsigned int) (void, unsigned int, int, int, unsigned int)HINSTANCE hInstUINT fuLoad (HINSTANCE__, const wchar_t, unsigned int, int, int, unsigned int) (HINSTANCE__, const char, unsigned int, int, int, unsigned int)struct tagCURSORSHAPE *struct tagCURSORSHAPEPBYTE presbitsDWORD dwResSizeBOOL fIconDWORD dwVerint cxDesiredint cyDesiredUINT Flags (unsigned char, unsigned long, int, unsigned long, int, int, unsigned int) (unsigned char, unsigned long, int, unsigned long) (unsigned char, int, int, int, unsigned int) (unsigned char, int)BYTE cPlanesBYTE cBitsPixelconst BYTE *lpbANDbitsconst BYTE *lpbXORbits (HINSTANCE__, int, int, unsigned char, unsigned char, const unsigned char *, const unsigned char *)LPCWSTR szFileNameint nIconIndexint cxIconint cyIconHICON *phiconUINT *piconidUINT nIcons (const wchar_t, int, int, int, HICON__ *, unsigned int *, unsigned int, unsigned int)LPCSTR szFileName (const char, int, int, int, HICON__ *, unsigned int *, unsigned int, unsigned int)LPCWSTR lpIconName (HINSTANCE__, const wchar_t)LPCSTR lpIconNameICONINFO *struct _ICONINFOHCURSOR hcurDWORD id (HICON__, unsigned long)HCURSOR hCursorint xHotSpotint yHotSpotconst void *pvANDPlaneconst void *pvXORPlane (HINSTANCE__, int, int, int, int, const void *, const void *)LPCWSTR lpCursorNameLPCSTR lpCursorNameLPCWSTR lpBitmapNameLPCSTR lpBitmapName__unnamed_0032_8 *__unnamed_0032_8__unnamed_0032_7 *__unnamed_0032_7HMENU hmenuUINT firstUINT lastUINT check (HMENU__, unsigned int, unsigned int, unsigned int, unsigned int)HHOOK hhkint nCode (HHOOK__, int, unsigned int, long) (HHOOK__)HHOOKint idHookHOOKPROC lpfnHINSTANCE hmod (int, long, HINSTANCE__, unsigned long)HOOKPROC pfnFilterProcint nFilterTypeUINT uCmdBOOL bConvertLPDWORD lpdwProcessIdLPWSTR lpClassNameint nMaxCountLPSTR lpClassName (HWND__, char, int)WNDENUMPROC lpfn (unsigned long, int, long)WNDENUMPROC lpEnumFuncHWND hWndChildAfterLPCWSTR lpszClassLPCWSTR lpszWindow (HWND__, HWND__, const wchar_t, const wchar_t)LPCSTR lpszClassLPCSTR lpszWindow (HWND__, HWND__, const char, const char) (HWND__, int, long)HWND hWndChildHWND hWndNewParent (HWND__, HWND__)DWORD dwDefaultLayoutDWORD *pdwDefaultLayoutint nIndexLONG dwNewLong (HWND__, int)WORD wNewWord (HWND__, int, unsigned short) (const tagRECT *, tagPOINT)const RECT *lprc1const RECT *lprc2 (const tagRECT *, const tagRECT *)int dy (tagRECT, int, int)LPRECT lprcDstconst RECT *lprcSrc1const RECT *lprcSrc2 (tagRECT, const tagRECT *, const tagRECT *)const RECT *lprcSrc (tagRECT, const tagRECT *) (tagRECT)int xRightint yBottom (tagRECT, int, int, int, int)HDC hDC (HDC__, const tagRECT *, HBRUSH__)int cElementsconst INT *lpaElementsconst COLORREF *lpaRgbValues (int, const int *, const unsigned long *) (HWND__, tagPOINT, unsigned int)POINT Point (tagPOINT)HWND hWndFromHWND hWndToLPPOINT lpPointsUINT cPoints (HWND__, HWND__, tagPOINT, unsigned int)LPPOINT lpPointUINT uMSecondsHBITMAP hBitmap (HWND__, HBITMAP__, int, int)BOOL bShowUINT uTypeconst MSGBOXPARAMSW *lpmbp (const tagMSGBOXPARAMSW *)const MSGBOXPARAMSA *lpmbp (const tagMSGBOXPARAMSA *)LPMSGBOXPARAMSAPMSGBOXPARAMSAMSGBOXPARAMSAstruct tagMSGBOXPARAMSW *struct tagMSGBOXPARAMSWMSGBOXCALLBACKstruct tagMSGBOXPARAMSA *struct tagMSGBOXPARAMSAvoid (* )(LPHELPINFO)LPCWSTR lpTextLPCWSTR lpCaptionWORD wLanguageId (HWND__, const wchar_t, const wchar_t, unsigned int, unsigned short)LPCSTR lpTextLPCSTR lpCaption (HWND__, const char, const char, unsigned int, unsigned short) (HWND__, const wchar_t, const wchar_t, unsigned int) (HWND__, const char, const char, unsigned int) (HMENU__) (HMENU__, unsigned long)struct tagHELPINFO *struct tagHELPINFOBOOL bMenuDWORD dwExStyle (tagRECT, unsigned long, int, unsigned long) (tagRECT, unsigned long, int) (HWND__, const char)PROPENUMPROCW lpEnumFuncPROPENUMPROCA lpEnumFuncPROPENUMPROCEXW lpEnumFuncPROPENUMPROCEXA lpEnumFuncHANDLE hData (HWND__, const wchar_t, void) (HWND__, const char, void)UINT wSBflagsUINT wArrows (HWND__, unsigned int, unsigned int)int wBar (HWND__, int, int)LPINT lpMinPosLPINT lpMaxPos (HWND__, int, int, int)int nMinPosint nMaxPosBOOL bRedraw (HWND__, int, int, int, int)int nPosconst RECT *prcScrollconst RECT *prcClipHRGN hrgnUpdateLPRECT prcUpdate (HWND__, int, int, const tagRECT *, const tagRECT *, HRGN__, tagRECT, unsigned int)const RECT *lprcScrollconst RECT *lprcClipLPRECT lprcUpdate (HDC__, int, int, const tagRECT *, const tagRECT *, HRGN__, tagRECT)int XAmountint YAmountconst RECT *lpClipRect (HWND__, int, int, const tagRECT *, const tagRECT *)HWND hWndLockconst RECT *lprcUpdate (HWND__, const tagRECT *, HRGN__, unsigned int)HRGN hRgn (HWND__, HRGN__)BOOL bErase (HWND__, HRGN__, int) (HWND__, const tagRECT *) (HWND__, const tagRECT *, int) (HDC__, HWND__) (HWND__, tagRECT, int)const PAINTSTRUCT *lpPaint (HWND__, const tagPAINTSTRUCT *)LPPAINTSTRUCT lpPaint (HWND__, tagPAINTSTRUCT) (HWND__, HDC__)HRGN hrgnClip (HWND__, HRGN__, unsigned long)UINT uLockCodeBOOL fUnknownint nTabPositionsconst INT *lpnTabStopPositions (HDC__, const wchar_t, int, int, const int *) (HDC__, const char, int, int, const int *)int nTabOrigin (HDC__, int, int, const wchar_t, int, int, const int *, int) (HDC__, int, int, const char, int, int, const int *, int)HBRUSH hbrForeDRAWSTATEPROC qfnCallBackLPARAM lDataWPARAM wData (HDC__, HBRUSH__, int, long, unsigned int, int, int, int, int, unsigned int)HBRUSH hBrushGRAYSTRINGPROC lpOutputFuncLPARAM lpData (HDC__, HBRUSH__, int, long, int, int, int, int, int)LPWSTR lpchTextint cchTextUINT formatLPDRAWTEXTPARAMS lpdtp (HDC__, wchar_t, int, tagRECT, unsigned int, tagDRAWTEXTPARAMS)LPSTR lpchText (HDC__, char, int, tagRECT, unsigned int, tagDRAWTEXTPARAMS)LPCWSTR lpchText (HDC__, const wchar_t, int, tagRECT, unsigned int)LPCSTR lpchText (HDC__, const char, int, tagRECT, unsigned int)struct tagDRAWTEXTPARAMS *struct tagDRAWTEXTPARAMS (HDC__, int, int, HICON__)HWND hwndFromUINT fmtULONG_PTR data (HWND__, HWND__, unsigned int, unsigned long, HICON__)struct tagDROPSTRUCT *struct tagDROPSTRUCTHMENU hMenuPOINT ptScreen (HWND__, HMENU__, tagPOINT)UINT uItemLPRECT lprcItem (HWND__, HMENU__, unsigned int, tagRECT)UINT fByPos (HMENU__, unsigned int, unsigned int)UINT gmdiFlagsUINT itemBOOL fByPositonLPCMENUITEMINFOW lpmii (HMENU__, unsigned int, int, const tagMENUITEMINFOW)LPCMENUITEMINFOA lpmii (HMENU__, unsigned int, int, const tagMENUITEMINFOA)BOOL fByPositionLPMENUITEMINFOW lpmii (HMENU__, unsigned int, int, tagMENUITEMINFOW)LPMENUITEMINFOA lpmii (HMENU__, unsigned int, int, tagMENUITEMINFOA)LPCMENUITEMINFOW lpmiLPCMENUITEMINFOA lpmiLPCMENUITEMINFOAconst MENUITEMINFOW *const MENUITEMINFOA *LPMENUITEMINFOAMENUITEMINFOAstruct tagMENUITEMINFOW *struct tagMENUITEMINFOWstruct tagMENUITEMINFOA *struct tagMENUITEMINFOAstruct tagMENUGETOBJECTINFO *struct tagMENUGETOBJECTINFOLPCMENUINFO (HMENU__, const tagMENUINFO)LPMENUINFO (HMENU__, tagMENUINFO)const MENUINFO *struct tagMENUINFO *struct tagMENUINFOLPTPMPARAMS (HMENU__, unsigned int, int, int, HWND__, tagTPMPARAMS)TPMPARAMS *struct tagTPMPARAMSint nReservedconst RECT *prcRect (HMENU__, unsigned int, int, int, int, HWND__, const tagRECT *)UINT uPositionHBITMAP hBitmapUncheckedHBITMAP hBitmapChecked (HMENU__, unsigned int, unsigned int, HBITMAP__, HBITMAP__)HMENU hMnuUINT_PTR uIDNewItemLPCWSTR lpNewItem (HMENU__, unsigned int, unsigned int, unsigned int, const wchar_t)LPCSTR lpNewItem (HMENU__, unsigned int, unsigned int, unsigned int, const char) (HMENU__, unsigned int, unsigned int, const wchar_t) (HMENU__, unsigned int, unsigned int, const char) (HMENU__, int)UINT uIDEnableItemUINT uEnableUINT uIDCheckItemUINT uCheckBOOL bRevertUINT uIdUINT uIDItemint cchMax (HMENU__, unsigned int, wchar_t, int, unsigned int) (HMENU__, unsigned int, char, int, unsigned int)UINT uIDHiliteItemUINT uHilite (HWND__, HMENU__, unsigned int, unsigned int)UINT cmdLPCWSTR lpszNewItemUINT cmdInsert (HMENU__, unsigned int, const wchar_t, unsigned int, unsigned int)LPCSTR lpszNewItem (HMENU__, unsigned int, const char, unsigned int, unsigned int) (HWND__, HMENU__)const MENUTEMPLATEW *lpMenuTemplateconst MENUTEMPLATEA *lpMenuTemplateLPCWSTR lpMenuNameLPCSTR lpMenuNameHACCEL hAccTable (HWND__, HACCEL__, tagMSG)HACCEL hAccelSrcLPACCEL lpAccelDstint cAccelEntries (HACCEL__, tagACCEL, int)HACCEL hAccel (HACCEL__)HACCELLPACCEL paccelint cAccel (tagACCEL, int)LPCWSTR lpTableNameLPCSTR lpTableNameBOOL bEnableUINT_PTR uIDEventUINT_PTR nIDEventUINT uElapseTIMERPROC lpTimerFunc (HWND__, unsigned int, unsigned int, void)const HANDLE *pHandlesDWORD dwWakeMask (unsigned long, void *, unsigned long, unsigned long, unsigned long)BOOL fWaitAll (unsigned long, void *, int, unsigned long, unsigned long)UINT uCodeUINT uMapTypeHKL dwhkl (unsigned int, unsigned int, HKL__)PLASTINPUTINFO plii (tagLASTINPUTINFO)struct tagLASTINPUTINFO *struct tagLASTINPUTINFOUINT cInputsLPINPUT pInputsint cbSize (unsigned int, tagINPUT, int)struct tagINPUT *struct tagINPUTMOUSEINPUTKEYBDINPUTHARDWAREINPUTstruct tagHARDWAREINPUT *struct tagHARDWAREINPUTstruct tagKEYBDINPUT *struct tagKEYBDINPUTstruct tagMOUSEINPUT *struct tagMOUSEINPUTDWORD dxDWORD dyDWORD dwDataULONG_PTR dwExtraInfoBYTE bVkBYTE bScan (unsigned char, unsigned char, unsigned long, unsigned long)WCHAR ch (wchar_t, HKL__)CHAR ch (char, HKL__)WORD wOemCharUINT wVirtKeyUINT wScanCodeconst BYTE *lpKeyStateint cchBuffUINT wFlags (unsigned int, unsigned int, const unsigned char *, wchar_t, int, unsigned int)UINT uVirtKeyUINT uScanCodeLPWORD lpChar (unsigned int, unsigned int, const unsigned char *, unsigned short, unsigned int, HKL__) (unsigned int, unsigned int, const unsigned char *, unsigned short, unsigned int)int nTypeFlagLONG lParamint cchSize (long, wchar_t, int) (long, char, int)LPBYTE lpKeyStatePBYTE lpKeyStateint vKeyint nVirtKeyWORD CodePageLPCSTR lpStartLPCSTR lpCurrentChar (unsigned short, const char, const char, unsigned long) (unsigned short, const char, unsigned long)LPCWSTR lpszStartLPCWSTR lpszCurrentLPCSTR lpszStartLPCSTR lpszCurrentLPWSTR lpszDWORD cchLengthLPSTR lpszLPCSTR lpszSrcLPWSTR lpszDstDWORD cchDstLength (const char, wchar_t, unsigned long)LPSTR lpszDstLPCWSTR lpszSrc (const wchar_t, char, unsigned long)LPCSTR pSrcLPWSTR pDst (const char, wchar_t)LPSTR pDst (const char, char)LPCWSTR pSrc (const wchar_t, char)PUINT lpuiFormatsUINT cFormatsPUINT pcFormatsOutUINT *paFormatPriorityListint cFormats (unsigned int *, int)LPWSTR lpszFormatName (unsigned int, wchar_t, int)LPSTR lpszFormatName (unsigned int, char, int)LPCWSTR lpszFormatLPCSTR lpszFormatUINT uFormatHANDLE hMem (unsigned int, void)HWND hWndRemoveHWND hWndNewNextHWND hWndNewViewerHWND hWndNewOwner (tagMSG, int)UINT MsgHWND hCtlBOOL bPrevious (HWND__, HWND__, int)int nIDDlgItem (HWND__, int, unsigned int, unsigned int, long)int nIDButtonint nIDFirstButtonint nIDLastButtonint nIDCheckButton (HWND__, int, unsigned int) (HWND__, int, wchar_t, int) (HWND__, int, char, int) (HWND__, int, const wchar_t) (HWND__, int, const char)BOOL *lpTranslatedBOOL bSigned (HWND__, int, int *, int)UINT uValue (HWND__, int, unsigned int, int)INT_PTR nResultINT_PTRLPCDLGTEMPLATEW hDialogTemplateDLGPROC lpDialogFuncLPARAM dwInitParam (HINSTANCE__, const __unnamed_0032_5, HWND__, __w64 int, long)LPCDLGTEMPLATEA hDialogTemplateLPCWSTR lpTemplateName (HINSTANCE__, const wchar_t, HWND__, __w64 int, long)LPCSTR lpTemplateName (HINSTANCE__, const char, HWND__, __w64 int, long)LPCDLGTEMPLATEW lpTemplateLPCDLGTEMPLATEA lpTemplateLPDLGITEMTEMPLATEADLGITEMTEMPLATE *PDLGITEMTEMPLATEA__unnamed_0032_6LPCDLGTEMPLATEAconst DLGTEMPLATE *LPDLGTEMPLATEADLGTEMPLATE *__unnamed_0032_5HDWP hWinPosInfoHDWPHWND hWndInsertAfter (void, HWND__, HWND__, int, int, int, int, unsigned int)int nNumWindowsconst WINDOWPLACEMENT *lpwndpl (HWND__, const tagWINDOWPLACEMENT *)WINDOWPLACEMENT *lpwndpl (HWND__, tagWINDOWPLACEMENT *) (HWND__, HWND__, int, int, int, int, unsigned int)BOOL bRepaint (HWND__, int, int, int, int, int)BOOL fShowPFLASHWINFO pfwi (__unnamed_0032_4)__unnamed_0032_4 *__unnamed_0032_4BOOL bInvertint nCmdShowCOLORREF crKeyBYTE bAlpha (HWND__, unsigned long, unsigned char, unsigned long)HDC hdcBltUINT nFlags (HWND__, HDC__, unsigned int)COLORREF *pcrKeyBYTE *pbAlphaDWORD *pdwFlags (HWND__, unsigned long *, unsigned char *, unsigned long *)const UPDATELAYEREDWINDOWINFO *pULWInfo (HWND__, const tagUPDATELAYEREDWINDOWINFO *)struct tagUPDATELAYEREDWINDOWINFO *struct tagUPDATELAYEREDWINDOWINFOconst POINT *const SIZE *const BLENDFUNCTION *HDC hdcDstPOINT *pptDstSIZE *psizePOINT *pptSrcBLENDFUNCTION *pblend (HWND__, HDC__, tagPOINT *, tagSIZE *, HDC__, tagPOINT *, unsigned long, _BLENDFUNCTION *, unsigned long)DWORD dwTime (HWND__, unsigned long, unsigned long)LPVOID lpParam (unsigned long, const wchar_t, const wchar_t, unsigned long, int, int, int, int, HWND__, HMENU__, HINSTANCE__, void) (unsigned long, const char, const char, unsigned long, int, int, int, int, HWND__, HMENU__, HINSTANCE__, void)BYTE (* )(LPCWSTR)LPWNDCLASSEXW lpwcx (HINSTANCE__, const wchar_t, tagWNDCLASSEXW)LPWNDCLASSEXA lpwcx (HINSTANCE__, const char, tagWNDCLASSEXA)const WNDCLASSEXW * (const tagWNDCLASSEXW *)const WNDCLASSEXA * (const tagWNDCLASSEXA *)LPWNDCLASSW lpWndClass (HINSTANCE__, const wchar_t, tagWNDCLASSW)LPWNDCLASSA lpWndClass (HINSTANCE__, const char, tagWNDCLASSA) (const wchar_t, HINSTANCE__) (const char, HINSTANCE__)const WNDCLASSW *lpWndClass (const tagWNDCLASSW *)const WNDCLASSA *lpWndClass (const tagWNDCLASSA *)WNDPROC lpPrevWndFunc (long, HWND__, unsigned int, unsigned int, long)int nExitCodeLRESULT lResultDWORD idAttachDWORD idAttachToBOOL fAttach (unsigned long, unsigned int, unsigned int, long)HPOWERNOTIFY HandleHPOWERNOTIFYHANDLE hRecipientLPCGUID PowerSettingGuid (void, const _GUID, unsigned long)HPOWERNOTIFY *HDEVNOTIFY HandleHDEVNOTIFYLPVOID NotificationFilterHDEVNOTIFY *LPDWORD lpInfo (unsigned long, unsigned long, unsigned int, unsigned int, long)PBSMINFO pbsmInfo (unsigned long, unsigned long, unsigned int, unsigned int, long, __unnamed_0032_3)__unnamed_0032_3 *__unnamed_0032_3HDESKSENDASYNCPROC lpResultCallBack (HWND__, unsigned int, unsigned int, long, void, unsigned long)UINT fuFlagsUINT uTimeoutPDWORD_PTR lpdwResult (HWND__, unsigned int, unsigned int, long, unsigned int, unsigned int, unsigned long)BOOL fSwapDWORD dwReasonint idUINT fsModifiersUINT vk (HWND__, int, unsigned int, unsigned int)UINT wMsgFilterMinUINT wMsgFilterMaxUINT wRemoveMsg (tagMSG, HWND__, unsigned int, unsigned int, unsigned int)int cMessagesMaxconst MSG *lpMsg (const tagMSG *) (tagMSG, HWND__, unsigned int, unsigned int)struct tagCOMPAREITEMSTRUCT *struct tagCOMPAREITEMSTRUCTstruct tagDELETEITEMSTRUCT *struct tagDELETEITEMSTRUCTstruct tagDRAWITEMSTRUCT *struct tagDRAWITEMSTRUCTstruct tagMEASUREITEMSTRUCT *struct tagMEASUREITEMSTRUCTstruct tagSTYLESTRUCT *struct tagSTYLESTRUCTNMHDR *struct tagNMHDRWINDOWPLACEMENT *struct tagWINDOWPLACEMENTLPCREATESTRUCTACREATESTRUCTAstruct tagCREATESTRUCTW *struct tagCREATESTRUCTWstruct tagCREATESTRUCTA *struct tagCREATESTRUCTAstruct tagPAINTSTRUCT *struct tagPAINTSTRUCTstruct tagACCEL *struct tagACCELint idAniconst RECT *lprcFromconst RECT *lprcTo (HWND__, int, const tagRECT *, const tagRECT *) (HWND__, HDC__, const tagRECT *, unsigned int)LPRECT (HDC__, tagRECT, unsigned int, unsigned int)LPRECT qrcUINT edgeUINT grfFlagsLPTRACKMOUSEEVENT lpEventTrack (tagTRACKMOUSEEVENT)struct tagTRACKMOUSEEVENT *struct tagTRACKMOUSEEVENTstruct tagNCCALCSIZE_PARAMS *struct tagNCCALCSIZE_PARAMSRECT [3]PWINDOWPOSstruct tagWINDOWPOS *struct tagWINDOWPOS__unnamed_0032_2 *__unnamed_0032_2UCHAR [1]struct tagMDINEXTMENU *struct tagMDINEXTMENUstruct tagCOPYDATASTRUCT *struct tagCOPYDATASTRUCTstruct tagMINMAXINFO *struct tagMINMAXINFOstruct tagMSG *struct tagMSGLPWNDCLASSANPWNDCLASSAPWNDCLASSAWNDCLASSAstruct tagWNDCLASSW *struct tagWNDCLASSWWNDPROCstruct tagWNDCLASSA *struct tagWNDCLASSALPWNDCLASSEXANPWNDCLASSEXAPWNDCLASSEXAWNDCLASSEXAstruct tagWNDCLASSEXW *struct tagWNDCLASSEXWstruct tagWNDCLASSEXA *struct tagWNDCLASSEXAHANDLE hObjPVOID pvInfo (void, int, void, unsigned long) (void, int, void, unsigned long, unsigned long)struct tagUSEROBJECTFLAGS *struct tagUSEROBJECTFLAGSPSECURITY_INFORMATION pSIRequestedPSECURITY_DESCRIPTOR pSIDHWINSTAHWINSTA hWinSta (HWINSTA__)WINSTAENUMPROCW lpEnumFuncWINSTAENUMPROCA lpEnumFuncLPCWSTR lpszWinStaBOOL fInheritACCESS_MASK dwDesiredAccessLPCSTR lpszWinStaLPCWSTR lpwinstaLPSECURITY_ATTRIBUTES lpsaLPCSTR lpwinstaHDESK hDesktop (HDESK__) (HDESK__, int, long)HWINSTA hwinstaDESKTOPENUMPROCW lpEnumFunc (HWINSTA__, int, long)DESKTOPENUMPROCA lpEnumFuncLPCWSTR lpszDesktop (const wchar_t, unsigned long, int, unsigned long)LPCSTR lpszDesktop (const char, unsigned long, int, unsigned long)LPCWSTR lpszDeviceLPDEVMODEW pDevmodeULONG ulHeapSizePVOID pvoid (const wchar_t, const wchar_t, _devicemodeW, unsigned long, unsigned long, _SECURITY_ATTRIBUTES, unsigned long, void)LPCSTR lpszDeviceLPDEVMODEA pDevmode (const char, const char, _devicemodeA, unsigned long, unsigned long, _SECURITY_ATTRIBUTES, unsigned long, void) (const wchar_t, const wchar_t, _devicemodeW, unsigned long, unsigned long, _SECURITY_ATTRIBUTES) (const char, const char, _devicemodeA, unsigned long, unsigned long, _SECURITY_ATTRIBUTES)LPMOUSEMOVEPOINT lpptLPMOUSEMOVEPOINT lpptBufint nBufPointsDWORD resolution (unsigned int, tagMOUSEMOVEPOINT, tagMOUSEMOVEPOINT, int, unsigned long)struct tagMOUSEMOVEPOINT *struct tagMOUSEMOVEPOINTHKLint nBuffHKL *lpList (int, HKL__ *)LPWSTR pwszKLIDLPSTR pwszKLIDHKL hkl (HKL__) (unsigned int, unsigned int, const unsigned char *, wchar_t, int, unsigned int, HKL__) (HKL__, unsigned int)LPCWSTR pwszKLIDLPCSTR pwszKLIDstruct tagHARDWAREHOOKSTRUCT *struct tagHARDWAREHOOKSTRUCTstruct tagMOUSEHOOKSTRUCTEX *struct tagMOUSEHOOKSTRUCTEXstruct tagMOUSEHOOKSTRUCT *struct tagMOUSEHOOKSTRUCTstruct tagDEBUGHOOKINFO *struct tagDEBUGHOOKINFOstruct tagMSLLHOOKSTRUCT *struct tagMSLLHOOKSTRUCTstruct tagKBDLLHOOKSTRUCT *struct tagKBDLLHOOKSTRUCTstruct tagCWPRETSTRUCT *struct tagCWPRETSTRUCTstruct tagCWPSTRUCT *struct tagCWPSTRUCTstruct tagEVENTMSG *struct tagEVENTMSG__unnamed_0032_1 *__unnamed_0032_1struct tagWTSSESSION_NOTIFICATION *struct tagWTSSESSION_NOTIFICATIONstruct tagCBTACTIVATESTRUCT *struct tagCBTACTIVATESTRUCTLPCBT_CREATEWNDACBT_CREATEWNDAstruct tagCBT_CREATEWNDW *struct tagCBT_CREATEWNDWtagCREATESTRUCTW *struct tagCBT_CREATEWNDA *struct tagCBT_CREATEWNDAtagCREATESTRUCTA * (wchar_t, const wchar_t, ...) (char, const char, ...)va_list arglist (wchar_t, const wchar_t, char) (char, const char, char)DESKTOPENUMPROCAWINSTAENUMPROCANAMEENUMPROCWNAMEENUMPROCAEDITWORDBREAKPROCAPROPENUMPROCEXAPROPENUMPROCAint (* )(HDC, LPARAM, WPARAM, int, int)int (* )(LPWSTR, int, int, int)int (* )(LPSTR, int, int, int)int (* )(HWND, LPWSTR, HANDLE, ULONG_PTR)int (* )(HWND, LPSTR, HANDLE, ULONG_PTR)int (* )(HWND, LPCWSTR, HANDLE)int (* )(HWND, LPCSTR, HANDLE)void (* )(HWND, UINT, ULONG_PTR, LRESULT)LONG_PTR (* )(int, WPARAM, LPARAM)int (* )(HWND, LPARAM)int (* )(HDC, LPARAM, int)void (* )(HWND, UINT, UINT_PTR, DWORD)__w64 int (* )(HWND, UINT, WPARAM, LPARAM)LONG_PTR (* )(HWND, UINT, WPARAM, LPARAM)LPMENUTEMPLATEAMENUTEMPLATEA(LOWORD())lParam(() & RIDEV_EXMODEMASK)mode0x000000F0GetRawInputDeviceInfoA0x2000000b0x200000070x200000050x100000050x10000003((PRAWINPUT)RAWINPUT_ALIGN((ULONG_PTR)((PBYTE)() + ()->header.dwSize)))((() + sizeof(DWORD) - 1) & ~(sizeof(DWORD) - 1))RI_MOUSE_MIDDLE_BUTTON_UPRI_MOUSE_MIDDLE_BUTTON_DOWNRI_MOUSE_RIGHT_BUTTON_UPRI_MOUSE_RIGHT_BUTTON_DOWNRI_MOUSE_LEFT_BUTTON_UPRI_MOUSE_LEFT_BUTTON_DOWN(() & 0xff)wParamGetAltTabInfoARealGetWindowClassASTATE_SYSTEM_MIXEDGetWindowModuleFileNameA0x80150x80140x80130x80120x80110x80100x800F0x800E0x800D0x800C0x800B0x800A0x80090x80080x80070x80060x80050x80040x80030x80020x80010x40070x40060x40050x40040x40030x40020x4001((LONG)0xFFFFFFF0)((LONG)0xFFFFFFF4)((LONG)0xFFFFFFF5)((LONG)0xFFFFFFF6)((LONG)0xFFFFFFF7)((LONG)0xFFFFFFF8)((LONG)0xFFFFFFF9)((LONG)0xFFFFFFFA)((LONG)0xFFFFFFFB)((LONG)0xFFFFFFFC)((LONG)0xFFFFFFFD)((LONG)0xFFFFFFFE)((LONG)0xFFFFFFFF)((LONG)0x00000000)GetMonitorInfoASystemParametersInfoAEnumDisplayDevicesAEnumDisplaySettingsExAEnumDisplaySettingsA((DWORD)-2)ChangeDisplaySettingsExAChangeDisplaySettingsA-6-5-4-3-20x0008L0x0004L0x0000L0x0002L0x0001L0x0003LSPIF_SENDWININICHANGE0x20170x20160x20150x20140x20130x20120x20110x20100x200F0x200E0x200D0x200C0x200B0x200A0x20090x20080x20070x20060x20050x20040x20030x20020x20010x104B0x104A0x10490x10480x10430x10420x10410x10400x103F0x103E0x10270x10260x10250x10240x10230x10220x10210x10200x101F0x101E0x101D0x101C0x101B0x101A0x10190x10180x10170x10160x10150x10140x10130x10120x100F0x100E0x100D0x100CSPI_SETKEYBOARDCUESSPI_GETKEYBOARDCUES0x100B0x100A0x10090x10080x10070x10060x10050x10040x10030x10020x10010x00770x00760x00750x00740x00730x00720x00710x00700x006F0x006E0x006D0x006C0x006A0x00630x00620x00600x005F0x00410x003F0x003E0x003D0x003C0x003B0x003A0x00390x00380x00360x00340x00330x0032SPI_SETSCREENSAVERRUNNING0x00610x005E0x005D0x005C0x005B0x005A0x00590x00580x00570x00560x00550x00540x00530x00520x00510x00500x004F0x004E0x004D0x004C0x004B0x004A0x00490x00480x00470x00460x00450x00430x00420x00310x002F0x002E0x002D0x002C0x002B0x002A0x00290x00260x00240x00230x00210x001DWinHelpA2844528444284432844228441284400x000d0x000c0x000b0x000a0x0203L0x0201L0x0105L0x0102L0x0101L0x0009L0x0005LCreateMDIWindowADefMDIChildProcADefFrameProcA(SIF_RANGE | SIF_PAGE | SIF_POS | SIF_TRACKPOS)0x00EB0x00EA0x00E90x00E40x00E30x00E60x00E20x00E10x00E00x0010L0x01650x01640x01610x01600x015f0x015e0x015d0x015c0x015b0x015A0x01590x01580x01570x01560x01550x01540x01530x01520x01510x01500x014F0x014E0x014D0x014C0x014B0x014A0x01480x01470x01460x01450x01440x01430x01410x01400x4000L0x2000L0x0800L0x0400L0x0200L0x0100L0x0080L0x0040L0x0020L(LBS_NOTIFY | LBS_SORT | WS_VSCROLL | WS_BORDER)0x8000L0x1000L0x01B30x01B20x01A90x01A80x01A70x01A60x01A50x01A20x01A10x01A00x019F0x019E0x019D0x019C0x019B0x019A0x01990x01980x01970x01960x01950x01940x01930x01920x01910x01900x018F0x018E0x018D0x018C0x018B0x018A0x01890x01880x01870x01860x01850x01830x01820x01810x01800x534B(WM_USER+2)(WM_USER+1)(WM_USER+0)(DS_SETFONT | DS_FIXEDSYS)0x200L0x100L0x80L0x40L0x20L0x02L0x01LDlgDirSelectComboBoxExADlgDirListComboBoxADlgDirSelectExADlgDirListAIsDialogMessageADWLP_DLGPROC + sizeof(DLGPROC)DWLP_MSGRESULT + sizeof(LRESULT)(MAKEINTATOM(0x8002))0x01740x01730x01720x01710x01700x0000C000L0x0000001FL0x00000012L0x00000011L0x0000000FL0x0000000EL0x0000000DL0x0000000CL0x0000000BL0x0000000AL0x00000009L0x00000007L0x00000006L0x00000005L0x00F80x00F70x00F60x00F50x00F40x00F30x00F20x00F1BN_DOUBLECLICKEDBN_UNHILITEBN_HILITEBS_LEFTTEXT0x00000C00L0x00000300L0x00D90x00D80x00D70x00D60x00D5EM_LIMITTEXT0x00D40x00D30x00D20x00D10x00D00x00CF0x00CE0x00CD0x00CC0x00CB0x00C90x00C80x00C70x00C60x00C50x00C40x00C20x00C10x00BE0x00BD0x00BC0x00BB0x00BA0x00B90x00B80x00B70x00B60x00B50x00B40x00B30x00B20x00B10x00B00x070132000LoadStringAIDI_ASTERISKIDI_HANDIDI_EXCLAMATIONMAKEINTRESOURCE(32518)MAKEINTRESOURCE(32517)MAKEINTRESOURCE(32516)MAKEINTRESOURCE(32515)MAKEINTRESOURCE(32514)MAKEINTRESOURCE(32513)MAKEINTRESOURCE(32512)GetIconInfoExALoadImageAPrivateExtractIconsALoadIconAMAKEINTRESOURCE(32651)MAKEINTRESOURCE(32650)MAKEINTRESOURCE(32649)MAKEINTRESOURCE(32648)MAKEINTRESOURCE(32646)MAKEINTRESOURCE(32645)MAKEINTRESOURCE(32644)MAKEINTRESOURCE(32643)MAKEINTRESOURCE(32642)MAKEINTRESOURCE(32641)MAKEINTRESOURCE(32640)((HCURSOR)CopyIcon((HICON)()))pcurLoadCursorFromFileALoadCursorALoadBitmapASC_MAXIMIZESC_MINIMIZE0xF00F0xF1800xF1700xF1600xF1500xF1400xF1300xF1200xF1100xF1000xF0900xF0800xF0700xF0600xF0500xF0400xF0300xF0200xF010MF_DEFAULTMF_UNHILITEMF_UNCHECKEDMF_ENABLEDMF_HILITEMF_CHECKEDMFS_GRAYEDMF_RIGHTJUSTIFYMF_SEPARATORMF_OWNERDRAWMF_MENUBREAKMF_MENUBARBREAKMF_BITMAPMF_STRINGCallNextHookEx(*, , , )nCodephhkSetWindowsHookExASetWindowsHookA((HANDLE)(DWORD_PTR)GetWindowThreadProcessId(, NULL))hWnd(NULL)GetWindow(, )wCmdGetClassNameAEnumThreadWindows(HandleToUlong(), , )hTasklpfnFindWindowExAFindWindowASetClassLongPtrASetClassLongWSetClassLongAGetClassLongPtrAGetClassLongWGetClassLongASetWindowLongPtrASetWindowLongWSetWindowLongAGetWindowLongPtrAGetWindowLongWGetWindowLongACOLOR_BTNHIGHLIGHTCOLOR_BTNSHADOWCOLOR_BTNFACECOLOR_BACKGROUNDMessageBoxIndirectAMessageBoxExAMessageBoxA0x00003000L0x00000F00L0x000000F0LMB_ICONHANDMB_ICONASTERISKMB_ICONEXCLAMATION0x00000030LGetWindowTextLengthAGetWindowTextASetWindowTextAEnumPropsAEnumPropsExARemovePropAGetPropASetPropAESB_DISABLE_RIGHTESB_DISABLE_LEFTGetTabbedTextExtentATabbedTextOutADrawStateAGrayStringADrawTextExADrawTextA0x544E5250L0x454C4946LSetMenuItemInfoAGetMenuItemInfoAInsertMenuItemA((HBITMAP) 11)((HBITMAP) 10)((HBITMAP) 9)((HBITMAP) 8)((HBITMAP) 7)((HBITMAP) 6)((HBITMAP) 5)((HBITMAP) 3)((HBITMAP) 2)((HBITMAP) 1)((HBITMAP) -1)ModifyMenuAAppendMenuAInsertMenuAGetMenuStringAChangeMenuALoadMenuIndirectALoadMenuASM_CYFRAMESM_CXFRAMESM_CYDLGFRAMESM_CXDLGFRAMETranslateAcceleratorACopyAcceleratorTableACreateAcceleratorTableALoadAcceleratorsA(QS_INPUT | QS_POSTMESSAGE | QS_TIMER | QS_PAINT | QS_HOTKEY | QS_SENDMESSAGE)(QS_INPUT | QS_POSTMESSAGE | QS_TIMER | QS_PAINT | QS_HOTKEY)(QS_MOUSE | QS_KEY | QS_RAWINPUT)(QS_MOUSEMOVE | QS_MOUSEBUTTON)MapVirtualKeyExAMapVirtualKeyA0x01000VkKeyScanExAVkKeyScanAGetKeyNameTextAIsCharLowerAIsCharUpperAIsCharAlphaNumericAIsCharAlphaACharPrevACharNextACharLowerBuffACharLowerACharUpperBuffACharUpperAOemToCharBuffACharToOemBuffAOemToCharACharToOemAGetClipboardFormatNameARegisterClipboardFormatACallMsgFilterADefDlgProcASendDlgItemMessageAGetDlgItemTextASetDlgItemTextADialogBoxIndirectADialogBoxIndirectParamW(, , , , 0L)lpTemplatehWndParentlpDialogFuncDialogBoxIndirectParamA(, , , , 0L)DialogBoxADialogBoxParamW(, , , , 0L)DialogBoxParamA(, , , , 0L)DialogBoxIndirectParamADialogBoxParamACreateDialogIndirectACreateDialogIndirectParamW(, , , , 0L)CreateDialogIndirectParamA(, , , , 0L)CreateDialogACreateDialogParamW(, , , , 0L)lpNameCreateDialogParamA(, , , , 0L)CreateDialogIndirectParamACreateDialogParamA((HWND)-2)((HWND)-1)((HWND)1)((HWND)0)SWP_NOOWNERZORDERSWP_FRAMECHANGED(FLASHW_CAPTION | FLASHW_TRAY)CreateWindowACreateWindowExW(0L, , , , , ,, , ,  ,  ,  )lpClassNamelpWindowNamedwStylenWidthnHeighthMenulpParamCreateWindowExA(0L, , , , , ,, , ,  ,  ,  )CreateWindowExA((int)0x80000000)GetClassInfoExARegisterClassExAGetClassInfoAUnregisterClassARegisterClassACallWindowProcADefWindowProcA((HWND)-3)((HWND)0xffff)PostAppMessageAPostThreadMessageW((DWORD), , , )idThreadwMsgPostThreadMessageA((DWORD), , , )PostThreadMessageAPostMessageARegisterDeviceNotificationA0x424D5144BroadcastSystemMessageABroadcastSystemMessageExASendMessageCallbackASendNotifyMessageASendMessageTimeoutASendMessageAExitWindowsEx(EWX_LOGOFF, 0xFFFFFFFF)dwReservedCode(QS_SENDMESSAGE << 16)(QS_PAINT << 16)((QS_POSTMESSAGE | QS_HOTKEY | QS_TIMER) << 16)(QS_INPUT << 16)PeekMessageADispatchMessageAGetMessageATRUE0x03FF0x02FF0x008E0x00830x00820x0081(BF_DIAGONAL | BF_BOTTOM | BF_RIGHT)(BF_DIAGONAL | BF_BOTTOM | BF_LEFT)(BF_DIAGONAL | BF_TOP | BF_LEFT)(BF_DIAGONAL | BF_TOP | BF_RIGHT)(BF_LEFT | BF_TOP | BF_RIGHT | BF_BOTTOM)(BF_BOTTOM | BF_RIGHT)(BF_BOTTOM | BF_LEFT)(BF_TOP | BF_RIGHT)(BF_TOP | BF_LEFT)(BDR_RAISEDOUTER | BDR_SUNKENINNER)(BDR_SUNKENOUTER | BDR_RAISEDINNER)(BDR_SUNKENOUTER | BDR_SUNKENINNER)(BDR_RAISEDOUTER | BDR_RAISEDINNER)(BDR_RAISEDINNER | BDR_SUNKENINNER)(BDR_RAISEDOUTER | BDR_SUNKENOUTER)(WS_EX_WINDOWEDGE | WS_EX_TOOLWINDOW | WS_EX_TOPMOST)(WS_EX_WINDOWEDGE | WS_EX_CLIENTEDGE)(WS_CHILD)(WS_POPUP | WS_BORDER | WS_SYSMENU)(WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME | WS_MINIMIZEBOX | WS_MAXIMIZEBOX)WS_OVERLAPPEDWINDOWWS_THICKFRAMEWS_MINIMIZEWS_OVERLAPPED0x00C00000L0x40000000L(WVR_HREDRAW | WVR_VREDRAW)SIZE_MAXHIDESIZE_MAXSHOWSIZE_MAXIMIZEDSIZE_MINIMIZEDSIZE_RESTOREDRegisterWindowMessageAHTBOTTOMRIGHTHTLEFTHTMAXBUTTONHTMINBUTTONHTGROWBOX0x038F0x03800x037F0x03600x035F0x03580x033F0x03210x03200x031F0x031E0x031D0x031A0x03190x03180x03170x03120x03110x03100x030F0x030E0x030D0x030C0x030B0x030A0x03090x03080x03070x03060x03050x03040x03030x03010x02df0x02c00x02B10x02A20x02A00x02A30x02A10x02910x02900x02880x02860x02850x02830x02820x02810x02330x02320x02300x02290x02270x02260x02250x02240x02230x02220x02210x02190x02180x02160x02150x02120x0210(HIWORD())((short)LOWORD())(UINT_MAX)((short)HIWORD())0x02080x02070x02060x02050x02040x02030x02020x01E10x01380x01370x01360x01350x01340x01330x01320x01290x01280x01260x01250x01240x01230x01220x01210x01200x011F0x01170x01160x01150x01140x01130x01120x01110x01100x010F0x010E0x010D0x01090x00FE0x00AD0x00AC0x00AB0x00A90x00A80x00A70x00A60x00A50x00A40x00A30x00A20x00A10x00A00x00880x00870x00860x00850x00840x007F0x007E0x007D0x007C0x007B0x00280x0027WM_WININICHANGE(-34)(-24)(-32)(-26)(-20)(-18)(-21)((LRESULT)(DWORD)MAKELONG(, ))((LPARAM)(DWORD)MAKELONG(, ))((WPARAM)(DWORD)MAKELONG(, ))(MAKELONG((short)(().x), (short)(().y)))pt{ ().x = (LONG)(SHORT)LOWORD(*(LONG*)&); ().y = (LONG)(SHORT)HIWORD(*(LONG*)&); }ptsSetUserObjectInformationAGetUserObjectInformationAEnumWindowStationsAOpenWindowStationACreateWindowStationA(WINSTA_ENUMDESKTOPS | WINSTA_READATTRIBUTES | WINSTA_ACCESSCLIPBOARD | WINSTA_CREATEDESKTOP | WINSTA_WRITEATTRIBUTES | WINSTA_ACCESSGLOBALATOMS | WINSTA_EXITWINDOWS | WINSTA_ENUMERATE | WINSTA_READSCREEN)EnumDesktopsAOpenDesktopACreateDesktopExACreateDesktopAGetKeyboardLayoutNameALoadKeyboardLayoutA(KF_UP >> 8)(KF_ALTDOWN >> 8)(KF_EXTENDED >> 8)GET_FLAGS_LPARAM()GET_DEVICE_LPARAM((WORD)(HIWORD() & FAPPCOMMAND_MASK))((short)(HIWORD() & ~FAPPCOMMAND_MASK))(HSHELL_WINDOWACTIVATED|HSHELL_HIGHBIT)(HSHELL_REDRAW|HSHELL_HIGHBIT)0x90x70x60x5HC_NOREMOVEWH_MAXWH_MIN0xFB0xFA0xF90xF80xF70xF60xF50xF40xF30xF20xF10xF00xEF0xEE0xED0xEC0xEB0xEA0xE90xE70xE60xE50xE40xE30xE20xE10xDF0xDE0xDD0xDC0xDB0xC00xBF0xBE0xBD0xBC0xBB0xBA0xB70xB60xB50xB40xB30xB20xB10xB00xAF0xAE0xAD0xAC0xAB0xAA0xA90xA80xA70xA60xA50xA40xA30xA20xA10xA00x960x950x940x930x920x910x900x7F0x7E0x7D0x7C0x7B0x7A0x790x770x760x750x740x720x710x6F0x6E0x6D0x6C0x6B0x6A0x690x670x660x5F0x5D0x5C0x5B0x2F0x2E0x2D0x2C0x2B0x2A0x1F0x1E0x1D0x1C0x1B0x0D0x0C((LPWSTR)-1)wsprintfAwvsprintfAMAKEINTRESOURCE(16 )MAKEINTRESOURCE( 1 )MAKEINTRESOURCE(3)MAKEINTRESOURCE(2)MAKEINTRESOURCE( 1)MAKEINTRESOURCE(24)MAKEINTRESOURCE(23)MAKEINTRESOURCE(22)MAKEINTRESOURCE(21)MAKEINTRESOURCE(20)MAKEINTRESOURCE(19)MAKEINTRESOURCE(17)MAKEINTRESOURCE(16)MAKEINTRESOURCE((ULONG_PTR)(RT_ICON) + DIFFERENCE)MAKEINTRESOURCE((ULONG_PTR)(RT_CURSOR) + DIFFERENCE)MAKEINTRESOURCE(11)MAKEINTRESOURCE(10)MAKEINTRESOURCE(9)MAKEINTRESOURCE(8)MAKEINTRESOURCE(7)MAKEINTRESOURCE(6)MAKEINTRESOURCE(5)MAKEINTRESOURCE(4)MAKEINTRESOURCE(1)MAKEINTRESOURCEA((LPWSTR)((ULONG_PTR)((WORD)())))((LPSTR)((ULONG_PTR)((WORD)())))((((ULONG_PTR)()) >> 16) == 0)_rc:\program files\microsoft sdks\windows\v6.1\include\winnls.hLOCALE_ENUMPROCEX lpLocaleEnumProcEx (int, unsigned long, long, void)int (* )(LPWSTR, DWORD, LPARAM)TIMEFMT_ENUMPROCEX lpTimeFmtEnumProcExLPCWSTR lpLocaleName (int, const wchar_t, unsigned long, long)DATEFMT_ENUMPROCEXEX lpDateFmtEnumProcExExint (* )(LPWSTR, CALID, LPARAM)CALINFO_ENUMPROCEXEX pCalInfoEnumProcExExCALID CalendarLPCWSTR lpReservedCALTYPE CalType (int, const wchar_t, unsigned long, const wchar_t, unsigned long, long)int (* )(LPWSTR, CALID, LPWSTR, LPARAM)int cchCount1int cchCount2BOOL bIgnoreCase (const wchar_t, int, const wchar_t, int, int)DWORD dwMapFlagsLPCWSTR lpSrcStrint cchSrcLPWSTR lpDestStrint cchDestLPNLSVERSIONINFO lpVersionInformation (const wchar_t, unsigned long, const wchar_t, int, wchar_t, int, _nlsversioninfo, void, long)DWORD dwFindNLSStringFlagsLPCWSTR lpStringSourceint cchSourceLPCWSTR lpStringValueint cchValueLPINT pcchFound (const wchar_t, unsigned long, const wchar_t, int, const wchar_t, int, int, _nlsversioninfo, void, long)DWORD dwCmpFlags (const wchar_t, unsigned long, const wchar_t, int, const wchar_t, int, _nlsversioninfo, void, long)NLS_FUNCTION functionLPNLSVERSIONINFOEX lpVersionInformation (unsigned long, const wchar_t, _nlsversioninfoex)LPWSTR lpLocaleNameint cchLocaleName (wchar_t, int)const CURRENCYFMTW *lpFormatLPWSTR lpCurrencyStrint cchCurrency (const wchar_t, unsigned long, const wchar_t, const _currencyfmtW *, wchar_t, int)const NUMBERFMTW *lpFormatLPWSTR lpNumberStrint cchNumber (const wchar_t, unsigned long, const wchar_t, const _numberfmtW *, wchar_t, int)const SYSTEMTIME *lpDurationULONGLONG ullDurationLPCWSTR lpFormatLPWSTR lpDurationStrint cchDuration (const wchar_t, unsigned long, const _SYSTEMTIME *, unsigned __int64, const wchar_t, wchar_t, int)const SYSTEMTIME *lpDateLPWSTR lpDateStrint cchDateLPCWSTR lpCalendar (const wchar_t, unsigned long, const _SYSTEMTIME *, const wchar_t, wchar_t, int, const wchar_t)const SYSTEMTIME *lpTimeLPWSTR lpTimeStrint cchTime (const wchar_t, unsigned long, const _SYSTEMTIME *, const wchar_t, wchar_t, int)LPWSTR lpCalDataint cchDataLPDWORD lpValue (const wchar_t, unsigned long, const wchar_t, unsigned long, wchar_t, int, unsigned long)LCTYPE LCTypeLPWSTR lpLCData (const wchar_t, unsigned long, wchar_t, int)LPWSTR lpScriptsint cchScripts (unsigned long, const wchar_t, int, wchar_t, int)LPCWSTR lpLocaleScriptsint cchLocaleScriptsLPCWSTR lpTestScriptsint cchTestScripts (unsigned long, const wchar_t, int, const wchar_t, int)LPCWSTR lpASCIICharStrint cchASCIICharLPWSTR lpUnicodeCharStrint cchUnicodeCharLPCWSTR lpUnicodeCharStrLPWSTR lpNameprepCharStrint cchNameprepCharLPWSTR lpASCIICharStrNORM_FORM NormFormint cwLength (_NORM_FORM, const wchar_t, int)LPCWSTR lpSrcStringint cwSrcLengthLPWSTR lpDstStringint cwDstLength (_NORM_FORM, const wchar_t, int, wchar_t, int)CODEPAGE_ENUMPROCW lpCodePageEnumProcCODEPAGE_ENUMPROCA lpCodePageEnumProcLOCALE_ENUMPROCW lpLocaleEnumProcLOCALE_ENUMPROCA lpLocaleEnumProcUILANGUAGE_ENUMPROCW lpUILanguageEnumProc (int, unsigned long, long)UILANGUAGE_ENUMPROCA lpUILanguageEnumProcLANGGROUPLOCALE_ENUMPROCW lpLangGroupLocaleEnumProcLGRPID LanguageGroup (int, unsigned long, unsigned long, long)LANGGROUPLOCALE_ENUMPROCA lpLangGroupLocaleEnumProcLANGUAGEGROUP_ENUMPROCW lpLanguageGroupEnumProcLANGUAGEGROUP_ENUMPROCA lpLanguageGroupEnumProcLPCSTR lpSrcStrLPSTR lpDestStr (unsigned long, const char, int, char, int)DWORD dwInfoTypeLPWORD lpCharType (unsigned long, const wchar_t, int, unsigned short)LCID Locale (unsigned long, unsigned long, const char, int, unsigned short) (unsigned long, unsigned long, const wchar_t, int, unsigned short)PCWSTR pcwstrNewLanguagePCWSTR pcwstrPreviousLanguagePDWORD pdwStatusRtrn (unsigned long, const wchar_t, const wchar_t, unsigned long, unsigned long)PCWSTR pwmszLanguagePWSTR pwszFallbackLanguagesPDWORD pcchFallbackLanguagesPDWORD pAttributes (unsigned long, const wchar_t, wchar_t, unsigned long, unsigned long)PCWSTR pcwszFilePathPWSTR pwszLanguagePULONG pcchLanguagePWSTR pwszFileMUIPathPULONG pcchFileMUIPathPULONGLONG pululEnumerator (unsigned long, const wchar_t, wchar_t, unsigned long, wchar_t, unsigned long, unsigned __int64)PFILEMUIINFO pFileMUIInfoDWORD *pcbFileMUIInfo (unsigned long, const wchar_t, _FILEMUIINFO, unsigned long *)PCWSTR pwszLanguagesBufferPULONG pulNumLanguages (unsigned long, const wchar_t, unsigned long)PWSTR pwszLanguagesBufferPULONG pcchLanguagesBuffer (unsigned long, unsigned long, wchar_t, unsigned long)GEOID GeoIdGEOIDGEOCLASS GeoClassGEOID ParentGeoIdGEO_ENUMPROC lpGeoEnumProc (unsigned long, long, int)GEOID LocationGEOTYPE GeoTypeLPWSTR lpGeoData (long, unsigned long, wchar_t, int, unsigned short)LPSTR lpGeoData (long, unsigned long, char, int, unsigned short)NLS_FUNCTION FunctionINT cchStr (unsigned long, unsigned long, _nlsversioninfo, const wchar_t, int) (unsigned long, unsigned long, _nlsversioninfo)DATEFMT_ENUMPROCEXW lpDateFmtEnumProcEx (int, unsigned long, unsigned long)DATEFMT_ENUMPROCEXA lpDateFmtEnumProcExDATEFMT_ENUMPROCW lpDateFmtEnumProcDATEFMT_ENUMPROCA lpDateFmtEnumProcTIMEFMT_ENUMPROCW lpTimeFmtEnumProcTIMEFMT_ENUMPROCA lpTimeFmtEnumProcCALINFO_ENUMPROCEXW lpCalInfoEnumProcEx (int, unsigned long, unsigned long, unsigned long)CALINFO_ENUMPROCEXA lpCalInfoEnumProcExCALINFO_ENUMPROCW lpCalInfoEnumProcCALINFO_ENUMPROCA lpCalInfoEnumProc (unsigned long, unsigned long, const wchar_t, const _currencyfmtW *, wchar_t, int)const CURRENCYFMTA *lpFormatLPSTR lpCurrencyStr (unsigned long, unsigned long, const char, const _currencyfmtA *, char, int) (unsigned long, unsigned long, const wchar_t, const _numberfmtW *, wchar_t, int)const NUMBERFMTA *lpFormatLPSTR lpNumberStr (unsigned long, unsigned long, const char, const _numberfmtA *, char, int) (unsigned long, unsigned long, const _SYSTEMTIME *, const wchar_t, wchar_t, int)LPCSTR lpFormatLPSTR lpDateStr (unsigned long, unsigned long, const _SYSTEMTIME *, const char, char, int) (unsigned long, unsigned long, const _SYSTEMTIME *, unsigned __int64, const wchar_t, wchar_t, int)LPSTR lpTimeStrint cchName (unsigned long, wchar_t, int, unsigned long)LPCWSTR lpCalData (unsigned long, unsigned long, unsigned long, const wchar_t)LPCSTR lpCalData (unsigned long, unsigned long, unsigned long, const char) (unsigned long, unsigned long, unsigned long, wchar_t, int, unsigned long)LPSTR lpCalData (unsigned long, unsigned long, unsigned long, char, int, unsigned long)LPCWSTR lpLCData (unsigned long, unsigned long, const wchar_t)LPCSTR lpLCData (unsigned long, unsigned long, const char) (unsigned long, unsigned long, wchar_t, int)LPSTR lpLCData (unsigned long, unsigned long, char, int) (unsigned long, unsigned long, const wchar_t, int, wchar_t, int) (unsigned long, unsigned long, const char, int, char, int) (unsigned long, unsigned long, const wchar_t, int, const wchar_t, int, int) (unsigned long, unsigned long, const wchar_t, int, const wchar_t, int) (unsigned long, unsigned long, const char, int, const char, int)UINT CodePageLPCWSTR lpWideCharStrint cchWideCharLPSTR lpMultiByteStrint cbMultiByteLPCSTR lpDefaultCharLPBOOL lpUsedDefaultChar (unsigned int, unsigned long, const wchar_t, int, char, int, const char, int)LPCSTR lpMultiByteStrLPWSTR lpWideCharStr (unsigned int, unsigned long, const char, int, wchar_t, int)BYTE TestChar (unsigned int, unsigned char)LPCPINFOEXW lpCPInfoEx (unsigned int, unsigned long, _cpinfoexW)LPCPINFOEXA lpCPInfoEx (unsigned int, unsigned long, _cpinfoexA)LPCPINFO lpCPInfo (unsigned int, _cpinfo)struct _FILEMUIINFO *struct _FILEMUIINFOint (* )(GEOID)int (* )(LPWSTR, CALID)int (* )(LPWSTR)int (* )(LPWSTR, LONG_PTR)int (* )(LGRPID, LCID, LPWSTR, LONG_PTR)int (* )(LGRPID, LPWSTR, LPWSTR, DWORD, LONG_PTR)int (* )(LPSTR, CALID)int (* )(LPSTR)int (* )(LPSTR, LONG_PTR)int (* )(LGRPID, LCID, LPSTR, LONG_PTR)int (* )(LGRPID, LPSTR, LPSTR, DWORD, LONG_PTR)enum _NORM_FORMstruct _nlsversioninfoex *struct _nlsversioninfoexstruct _nlsversioninfo *struct _nlsversioninfoLPCURRENCYFMTACURRENCYFMTAstruct _currencyfmtW *struct _currencyfmtWstruct _currencyfmtA *struct _currencyfmtALPNUMBERFMTANUMBERFMTAstruct _numberfmtW *struct _numberfmtWstruct _numberfmtA *struct _numberfmtALPCPINFOEXACPINFOEXAstruct _cpinfoexW *struct _cpinfoexWstruct _cpinfoexA *struct _cpinfoexAstruct _cpinfo *struct _cpinfoL"!x-sys-default-locale"L""NULLEnumSystemCodePagesAEnumSystemLocalesAEnumUILanguagesAEnumLanguageGroupLocalesAEnumSystemLanguageGroupsAFoldStringAGetStringTypeExAGetGeoInfoAEnumDateFormatsExAEnumDateFormatsAEnumTimeFormatsAEnumCalendarInfoExAEnumCalendarInfoAGetCurrencyFormatAGetNumberFormatAGetDateFormatAGetTimeFormatASetCalendarInfoAGetCalendarInfoASetLocaleInfoAGetLocaleInfoALCMapStringACompareStringAGetCPInfoExA((LPWSTR)((->dwTypeNameMUIOffset>0)?(ULONG_PTR)+->dwTypeNameMUIOffset:NULL))pInfo(((<->dwTypeIDMUISize)&&(->dwTypeIDMUIOffset>0))?*((DWORD*)((ULONG_PTR)+->dwTypeIDMUIOffset)+):0)iType((DWORD*)((->dwTypeIDMUIOffset>0)?(ULONG_PTR)+->dwTypeIDMUIOffset:NULL))((LPWSTR)((->dwTypeNameMainOffset>0)?(ULONG_PTR)+->dwTypeNameMainOffset:NULL))(((<->dwTypeIDMainSize)&&(->dwTypeIDMainOffset>0))?*((DWORD*)((ULONG_PTR)+->dwTypeIDMainOffset)+):0)((DWORD*)((->dwTypeIDMainOffset>0)?(ULONG_PTR)+->dwTypeIDMainOffset:NULL))((LPWSTR)((->dwLanguageNameOffset>0)?(ULONG_PTR)+->dwLanguageNameOffset:NULL))(IS_HIGH_SURROGATE() && IS_LOW_SURROGATE())hsls((() >= LOW_SURROGATE_START) && (() <= LOW_SURROGATE_END))wch((() >= HIGH_SURROGATE_START) && (() <= HIGH_SURROGATE_END))CALINFO_ENUMPROCEXACALINFO_ENUMPROCATIMEFMT_ENUMPROCADATEFMT_ENUMPROCEXADATEFMT_ENUMPROCACODEPAGE_ENUMPROCALOCALE_ENUMPROCAUILANGUAGE_ENUMPROCALANGGROUPLOCALE_ENUMPROCALANGUAGEGROUP_ENUMPROCAMUI_CALLBACK_FLAG_UPGRADED_INSTALLATION0x0010x0080x000f0x000e0x000000370x000000360x000000350x000000340x000000330x000000320x000000310x0000002f0x0000002e0x0000002d0x0000002c0x0000002b0x0000002a0x0000001f0x0000001e0x0000001d0x0000001c0x0000001b0x0000001a0x0000000e0x0000000d0x0000000c0x0000000bLOCALE_RETURN_NUMBERLOCALE_USE_CP_ACPLOCALE_NOUSEROVERRIDE0x0000006f0x0000006e0x0000006d0x0000006c0x0000006b0x0000006a0x000000690x000000680x000000670x000000660x000000650x000000640x000000630x000000620x000000610x000000600x0000005e0x0000005d0x0000005c0x000010140x000010130x000010060x000010080x000010070x0000100A0x000010120x0000005A0x000000590x000000580x000000570x000000560x000000550x000000540x000000530x000000520x000000510x000000500x0000100F0x0000004F0x0000004E0x0000004D0x0000004C0x0000004B0x0000004A0x000000490x000000480x000000470x000000460x000000450x000000440x0000100E0x000000430x000000420x000000410x0000003E0x0000003D0x0000003C0x0000003B0x0000003A0x000000390x000000380x0000002F0x0000002E0x0000002D0x0000002C0x0000002B0x0000100D0x0000100C0x0000100B0x000010090x000010050x000010030x000010100x000010110x000010040x0000005B0x000010020x0000100126396759838097121688696342138196697435159550796850521297696038985335237021896137199696525496297235396498135485250450299535829837250359342038550635967359150137597399437421335565001650000xdfff0xdc000xdbff0xd800c:\program files\microsoft sdks\windows\v6.1\include\wincon.hLPWSTR ExeNameBufferDWORD ExeNameBufferLengthLPSTR ExeNameBufferLPWSTR AliasBufferDWORD AliasBufferLengthLPWSTR ExeName (wchar_t, unsigned long, wchar_t)LPSTR AliasBufferLPSTR ExeName (char, unsigned long, char)LPWSTR SourceLPWSTR TargetBufferDWORD TargetBufferLength (wchar_t, wchar_t, unsigned long, wchar_t)LPSTR SourceLPSTR TargetBuffer (char, char, unsigned long, char)LPWSTR Target (wchar_t, wchar_t, wchar_t)LPSTR Target (char, char, char)LPDWORD lpdwProcessListDWORD dwProcessCountHANDLE hConsoleOutputPCOORD lpNewScreenBufferDimensions (void, unsigned long, _COORD)LPDWORD lpModeFlagsUINT wCodePageIDconst SECURITY_ATTRIBUTES *lpSecurityAttributesLPVOID lpScreenBufferData (unsigned long, unsigned long, const _SECURITY_ATTRIBUTES *, unsigned long, void)const void *lpBufferDWORD nNumberOfCharsToWriteLPDWORD lpNumberOfCharsWritten (void, const void *, unsigned long, unsigned long, void)HANDLE hConsoleInputDWORD nNumberOfCharsToReadLPDWORD lpNumberOfCharsReadPCONSOLE_READCONSOLE_CONTROL pInputControl (void, void, unsigned long, unsigned long, _CONSOLE_READCONSOLE_CONTROL)struct _CONSOLE_READCONSOLE_CONTROL *struct _CONSOLE_READCONSOLE_CONTROLLPCWSTR lpConsoleTitleLPCSTR lpConsoleTitleLPWSTR lpConsoleTitleLPSTR lpConsoleTitleDWORD dwCtrlEventDWORD dwProcessGroupIdPHANDLER_ROUTINE HandlerRoutineBOOL AddWORD wAttributes (void, unsigned short)BOOL bAbsoluteconst SMALL_RECT *lpConsoleWindow (void, int, const _SMALL_RECT *)const SMALL_RECT *lpScrollRectangleconst SMALL_RECT *lpClipRectangleCOORD dwDestinationOriginconst CHAR_INFO *lpFill (void, const _SMALL_RECT *, const _SMALL_RECT *, _COORD, const _CHAR_INFO *)const CONSOLE_CURSOR_INFO *lpConsoleCursorInfo (void, const _CONSOLE_CURSOR_INFO *)COORD dwCursorPosition (void, _COORD)COORD dwSizeHANDLE hConsoleHandleDWORD dwModeLPDWORD lpNumberOfMouseButtonsPCONSOLE_SELECTION_INFO lpConsoleSelectionInfo (_CONSOLE_SELECTION_INFO)COORDDWORD nFontPCONSOLE_HISTORY_INFO lpConsoleHistoryInfo (_CONSOLE_HISTORY_INFO)BOOL bMaximumWindowPCONSOLE_FONT_INFOEX lpConsoleCurrentFontEx (void, int, _CONSOLE_FONT_INFOEX)PCONSOLE_FONT_INFO lpConsoleCurrentFont (void, int, _CONSOLE_FONT_INFO)PCONSOLE_CURSOR_INFO lpConsoleCursorInfo (void, _CONSOLE_CURSOR_INFO)PCONSOLE_SCREEN_BUFFER_INFOEX lpConsoleScreenBufferInfoEx (void, _CONSOLE_SCREEN_BUFFER_INFOEX)PCONSOLE_SCREEN_BUFFER_INFO lpConsoleScreenBufferInfo (void, _CONSOLE_SCREEN_BUFFER_INFO)LPDWORD lpNumberOfEventsWORD wAttributeCOORD dwWriteCoordLPDWORD lpNumberOfAttrsWritten (void, unsigned short, unsigned long, _COORD, unsigned long)WCHAR cCharacter (void, wchar_t, unsigned long, _COORD, unsigned long)CHAR cCharacter (void, char, unsigned long, _COORD, unsigned long)const WORD *lpAttribute (void, const unsigned short *, unsigned long, _COORD, unsigned long)LPCWSTR lpCharacter (void, const wchar_t, unsigned long, _COORD, unsigned long)LPCSTR lpCharacter (void, const char, unsigned long, _COORD, unsigned long)LPWORD lpAttributeCOORD dwReadCoordLPDWORD lpNumberOfAttrsReadLPWSTR lpCharacterLPSTR lpCharacterconst CHAR_INFO *lpBufferCOORD dwBufferSizeCOORD dwBufferCoordPSMALL_RECT lpWriteRegion (void, const _CHAR_INFO *, _COORD, _COORD, _SMALL_RECT)PCHAR_INFO lpBufferPSMALL_RECT lpReadRegion (void, _CHAR_INFO, _COORD, _COORD, _SMALL_RECT)const INPUT_RECORD *lpBufferLPDWORD lpNumberOfEventsWritten (void, const _INPUT_RECORD *, unsigned long, unsigned long)PINPUT_RECORD lpBufferLPDWORD lpNumberOfEventsRead (void, _INPUT_RECORD, unsigned long, unsigned long)int (* )(DWORD)struct _CONSOLE_SELECTION_INFO *struct _CONSOLE_SELECTION_INFOSMALL_RECTstruct _CONSOLE_HISTORY_INFO *struct _CONSOLE_HISTORY_INFOstruct _CONSOLE_FONT_INFOEX *struct _CONSOLE_FONT_INFOEXstruct _CONSOLE_FONT_INFO *struct _CONSOLE_FONT_INFOstruct _CONSOLE_CURSOR_INFO *struct _CONSOLE_CURSOR_INFOstruct _CONSOLE_SCREEN_BUFFER_INFOEX *struct _CONSOLE_SCREEN_BUFFER_INFOEXCOLORREF [16]struct _CONSOLE_SCREEN_BUFFER_INFO *struct _CONSOLE_SCREEN_BUFFER_INFOstruct _CHAR_INFO *struct _CHAR_INFO_CHAR_INFO::__unnamed_0035_1struct _INPUT_RECORD *struct _INPUT_RECORDKEY_EVENT_RECORDMOUSE_EVENT_RECORDWINDOW_BUFFER_SIZE_RECORDMENU_EVENT_RECORDFOCUS_EVENT_RECORD_INPUT_RECORD::__unnamed_0035_1struct _FOCUS_EVENT_RECORD *struct _FOCUS_EVENT_RECORDstruct _MENU_EVENT_RECORD *struct _MENU_EVENT_RECORDstruct _WINDOW_BUFFER_SIZE_RECORD *struct _WINDOW_BUFFER_SIZE_RECORDstruct _MOUSE_EVENT_RECORD *struct _MOUSE_EVENT_RECORDstruct _KEY_EVENT_RECORD *struct _KEY_EVENT_RECORD_KEY_EVENT_RECORD::__unnamed_0035_1struct _SMALL_RECT *struct _SMALL_RECTstruct _COORD *struct _COORDGetConsoleAliasExesAGetConsoleAliasesAGetConsoleAliasExesLengthAGetConsoleAliasesLengthAGetConsoleAliasAAddConsoleAliasAWriteConsoleAReadConsoleASetConsoleTitleAGetConsoleOriginalTitleAGetConsoleTitleAScrollConsoleScreenBufferA(LongToHandle(-3))(LongToHandle(-2))FillConsoleOutputCharacterAWriteConsoleOutputCharacterAReadConsoleOutputCharacterAWriteConsoleOutputAReadConsoleOutputAWriteConsoleInputAReadConsoleInputAPeekConsoleInputAc:\program files\microsoft sdks\windows\v6.1\include\winver.hLPCVOID pBlockLPCWSTR lpSubBlockLPVOID *lplpBufferPUINT puLen (const void, const wchar_t, void *, unsigned int)LPCSTR lpSubBlock (const void, const char, void *, unsigned int)DWORD wLangLPWSTR szLangDWORD cchLang (unsigned long, wchar_t, unsigned long)LPSTR szLang (unsigned long, char, unsigned long)LPCWSTR lpwstrFilenameDWORD dwHandleDWORD dwLen (unsigned long, const wchar_t, unsigned long, unsigned long, void)LPCSTR lpwstrFilename (unsigned long, const char, unsigned long, unsigned long, void)LPDWORD lpdwHandle (unsigned long, const char, unsigned long)LPCWSTR lptstrFilename (const wchar_t, unsigned long, unsigned long, void)LPCSTR lptstrFilename (const char, unsigned long, unsigned long, void)DWORD uFlagsLPCWSTR szSrcFileNameLPCWSTR szDestFileNameLPCWSTR szSrcDirLPCWSTR szDestDirLPCWSTR szCurDirLPWSTR szTmpFilePUINT lpuTmpFileLen (unsigned long, const wchar_t, const wchar_t, const wchar_t, const wchar_t, const wchar_t, wchar_t, unsigned int)LPCSTR szSrcFileNameLPCSTR szDestFileNameLPCSTR szSrcDirLPCSTR szDestDirLPCSTR szCurDirLPSTR szTmpFile (unsigned long, const char, const char, const char, const char, const char, char, unsigned int)LPCWSTR szWinDirLPCWSTR szAppDirLPWSTR szCurDirPUINT lpuCurDirLenLPWSTR szDestDirPUINT lpuDestDirLen (unsigned long, const wchar_t, const wchar_t, const wchar_t, wchar_t, unsigned int, wchar_t, unsigned int)LPCSTR szWinDirLPCSTR szAppDirLPSTR szCurDirLPSTR szDestDir (unsigned long, const char, const char, const char, char, unsigned int, char, unsigned int)struct tagVS_FIXEDFILEINFOVerQueryValueAVerLanguageNameAGetFileVersionInfoExAGetFileVersionInfoSizeExAGetFileVersionInfoAGetFileVersionInfoSizeAVerInstallFileAVerFindFileA0x00040004L0x00030003L0x00020002L0x00010004L0x00010001L0x00050000L0x00030000L0x0000003FL0xFEEF04BDLRT_VERSIONc:\program files\microsoft sdks\windows\v6.1\include\winreg.hc:\program files\microsoft sdks\windows\v6.1\include\reason.h(SHTDN_REASON_FLAG_DIRTY_UI)(SHTDN_REASON_FLAG_PLANNED | SHTDN_REASON_FLAG_DIRTY_UI)(SHTDN_REASON_FLAG_CLEAN_UI)(SHTDN_REASON_FLAG_PLANNED | SHTDN_REASON_FLAG_CLEAN_UI)0xc0ffffff(SHTDN_REASON_MAJOR_LEGACY_API | SHTDN_REASON_FLAG_PLANNED)SHTDN_REASON_MINOR_NONE0x000700000x000600000x000500000x00030000DWORD dwFuncNumberDWORD dwResLSTATUSHKEY hKeyLPCWSTR lpFileconst LPSECURITY_ATTRIBUTES lpSecurityAttributes (HKEY__, const wchar_t, _SECURITY_ATTRIBUTES, unsigned long)LPCSTR lpFile (HKEY__, const char, _SECURITY_ATTRIBUTES, unsigned long)LPWSTR lpMachineNameLPWSTR lpMessageDWORD dwGracePeriodDWORD dwShutdownFlags (wchar_t, wchar_t, unsigned long, unsigned long, unsigned long)LPSTR lpMachineNameLPSTR lpMessage (char, char, unsigned long, unsigned long, unsigned long)DWORD dwTimeoutBOOL bForceAppsClosedBOOL bRebootAfterShutdown (wchar_t, wchar_t, unsigned long, int, int, unsigned long) (char, char, unsigned long, int, int, unsigned long) (wchar_t, wchar_t, unsigned long, int, int) (char, char, unsigned long, int, int)PHKEY phkResultREGSAM samDesiredDWORD Reserved (const wchar_t, HKEY__, unsigned long, unsigned long, unsigned long) (const char, HKEY__, unsigned long, unsigned long, unsigned long)LPCWSTR pszValueLPWSTR pszOutBufDWORD cbOutBufLPDWORD pcbDataLPCWSTR pszDirectory (HKEY__, const wchar_t, wchar_t, unsigned long, unsigned long, unsigned long, const wchar_t)LPCSTR pszValueLPSTR pszOutBufLPCSTR pszDirectory (HKEY__, const char, char, unsigned long, unsigned long, unsigned long, const char)HKEY hkeyLPCWSTR lpSubKeyLPDWORD pdwTypePVOID pvData (HKEY__, const wchar_t, const wchar_t, unsigned long, unsigned long, void, unsigned long)LPCSTR lpSubKey (HKEY__, const char, const char, unsigned long, unsigned long, void, unsigned long)HKEY hKeySrcHKEY hKeyDest (HKEY__, const wchar_t, HKEY__) (HKEY__, const char, HKEY__) (HKEY__, const wchar_t) (HKEY__, const char)LPCWSTR lpValueNameLPCVOID lpDataDWORD cbData (HKEY__, const wchar_t, const wchar_t, unsigned long, const void, unsigned long)LPCSTR lpValueName (HKEY__, const char, const char, unsigned long, const void, unsigned long) (HKEY__, const wchar_t, const wchar_t) (HKEY__, const char, const char) (HKEY__, const wchar_t, unsigned long, unsigned long, const unsigned char *, unsigned long) (HKEY__, const char, unsigned long, unsigned long, const unsigned char *, unsigned long)LPCWSTR lpData (HKEY__, const wchar_t, unsigned long, const wchar_t, unsigned long)LPCSTR lpData (HKEY__, const char, unsigned long, const char, unsigned long) (HKEY__, unsigned long, void) (HKEY__, const wchar_t, _SECURITY_ATTRIBUTES) (HKEY__, const char, _SECURITY_ATTRIBUTES) (HKEY__, const wchar_t, unsigned long) (HKEY__, const char, unsigned long)LPCWSTR lpNewFileLPCWSTR lpOldFile (HKEY__, const wchar_t, const wchar_t, const wchar_t)LPCSTR lpNewFileLPCSTR lpOldFile (HKEY__, const char, const char, const char)LPDWORD lpTypeLPDWORD lpcbData (HKEY__, const wchar_t, unsigned long, unsigned long, unsigned char, unsigned long) (HKEY__, const char, unsigned long, unsigned long, unsigned char, unsigned long)PVALENTW val_listDWORD num_valsLPWSTR lpValueBufLPDWORD ldwTotsize (HKEY__, value_entW, unsigned long, wchar_t, unsigned long)PVALENTA val_listLPSTR lpValueBuf (HKEY__, value_entA, unsigned long, char, unsigned long)LPWSTR lpDataPLONG lpcbData (HKEY__, const wchar_t, wchar_t, long)LPSTR lpData (HKEY__, const char, char, long)LPWSTR lpClassLPDWORD lpcchClassLPDWORD lpcSubKeysLPDWORD lpcbMaxSubKeyLenLPDWORD lpcbMaxClassLenLPDWORD lpcValuesLPDWORD lpcbMaxValueNameLenLPDWORD lpcbMaxValueLenLPDWORD lpcbSecurityDescriptorPFILETIME lpftLastWriteTime (HKEY__, wchar_t, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, _FILETIME)LPSTR lpClass (HKEY__, char, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, _FILETIME)DWORD ulOptionsPVOID pExtendedParemeter (HKEY__, const wchar_t, unsigned long, unsigned long, HKEY__, void, void) (HKEY__, const char, unsigned long, unsigned long, HKEY__, void, void) (HKEY__, const wchar_t, unsigned long, unsigned long, HKEY__) (HKEY__, const char, unsigned long, unsigned long, HKEY__)BOOL fAsynchronous (HKEY__, int, unsigned long, void, int) (HKEY__, unsigned long, void, unsigned long) (HKEY__)DWORD dwIndexLPWSTR lpValueNameLPDWORD lpcchValueName (HKEY__, unsigned long, wchar_t, unsigned long, unsigned long, unsigned long, unsigned char, unsigned long)LPSTR lpValueName (HKEY__, unsigned long, char, unsigned long, unsigned long, unsigned long, unsigned char, unsigned long)LPDWORD lpcchName (HKEY__, unsigned long, wchar_t, unsigned long, unsigned long, wchar_t, unsigned long, _FILETIME) (HKEY__, unsigned long, char, unsigned long, unsigned long, char, unsigned long, _FILETIME)DWORD cchName (HKEY__, unsigned long, wchar_t, unsigned long) (HKEY__, unsigned long, char, unsigned long)HKEY hBaseBOOL *bIsReflectionDisabled (HKEY__, int *)PVOID pExtendedParameter (HKEY__, const wchar_t, unsigned long, unsigned long, void, void) (HKEY__, const char, unsigned long, unsigned long, void, void) (HKEY__, const wchar_t, unsigned long, unsigned long) (HKEY__, const char, unsigned long, unsigned long)LPDWORD lpdwDisposition (HKEY__, const wchar_t, unsigned long, wchar_t, unsigned long, unsigned long, _SECURITY_ATTRIBUTES, HKEY__, unsigned long, void, void) (HKEY__, const char, unsigned long, char, unsigned long, unsigned long, _SECURITY_ATTRIBUTES, HKEY__, unsigned long, void, void) (HKEY__, const wchar_t, unsigned long, wchar_t, unsigned long, unsigned long, _SECURITY_ATTRIBUTES, HKEY__, unsigned long) (HKEY__, const char, unsigned long, char, unsigned long, unsigned long, _SECURITY_ATTRIBUTES, HKEY__, unsigned long)LPCWSTR lpMachineName (const wchar_t, HKEY__, unsigned long, HKEY__)LPCSTR lpMachineName (const char, HKEY__, unsigned long, HKEY__) (const wchar_t, HKEY__, HKEY__) (const char, HKEY__, HKEY__) (unsigned long, HKEY__) (void, unsigned long, unsigned long, HKEY__)HKEY hNewHKey (HKEY__, HKEY__)PVALENTAVALENTAstruct value_entW *struct value_entWstruct value_entA *struct value_entAstruct provider_info *struct provider_infoPQUERYHANDLERQUERYHANDLER *DWORD (LPVOID, PVALCONTEXT, DWORD, LPVOID, DWORD *, DWORD)PPVALUEAPVALUEAstruct pvalueW *struct pvalueWstruct pvalueA *struct pvalueAstruct val_context *RegSaveKeyExAInitiateShutdownAInitiateSystemShutdownExA(10*365*24*60*60)SHTDN_REASON_FLAG_PLANNEDSHTDN_REASON_LEGACY_APISHTDN_REASON_UNKNOWN(SHTDN_REASON_MAJOR_OTHER|SHTDN_REASON_MINOR_OTHER)(SHTDN_REASON_MAJOR_SOFTWARE|SHTDN_REASON_MINOR_RECONFIG)(SHTDN_REASON_MAJOR_SYSTEM|SHTDN_REASON_MINOR_UNSTABLE)(SHTDN_REASON_MAJOR_SOFTWARE|SHTDN_REASON_MINOR_HUNG)(SHTDN_REASON_MAJOR_HARDWARE|SHTDN_REASON_MINOR_INSTALLATION)(SHTDN_REASON_MAJOR_SOFTWARE|SHTDN_REASON_MINOR_INSTALLATION)AbortSystemShutdownAInitiateSystemShutdownARegLoadAppKeyARegLoadMUIStringARegGetValueARegCopyTreeARegDeleteTreeARegSetKeyValueARegDeleteKeyValueARegUnLoadKeyARegSetValueExARegSetValueARegSaveKeyARegRestoreKeyARegReplaceKeyARegQueryValueExARegQueryMultipleValuesARegQueryValueARegQueryInfoKeyARegOpenKeyTransactedARegOpenKeyExARegOpenKeyARegLoadKeyARegEnumValueARegEnumKeyExARegEnumKeyARegDeleteValueARegDeleteKeyTransactedARegDeleteKeyExARegDeleteKeyARegCreateKeyTransactedARegCreateKeyExARegCreateKeyARegConnectRegistryExARegConnectRegistryA(( HKEY ) (ULONG_PTR)((LONG)0x80000006) )(( HKEY ) (ULONG_PTR)((LONG)0x80000005) )(( HKEY ) (ULONG_PTR)((LONG)0x80000060) )(( HKEY ) (ULONG_PTR)((LONG)0x80000050) )(( HKEY ) (ULONG_PTR)((LONG)0x80000004) )(( HKEY ) (ULONG_PTR)((LONG)0x80000003) )(( HKEY ) (ULONG_PTR)((LONG)0x80000002) )(( HKEY ) (ULONG_PTR)((LONG)0x80000001) )(( HKEY ) (ULONG_PTR)((LONG)0x80000000) )0x0000ffff(RRF_RT_REG_BINARY | RRF_RT_REG_QWORD)(RRF_RT_REG_BINARY | RRF_RT_REG_DWORD)c:\program files\microsoft sdks\windows\v6.1\include\winnetwk.hLPNETRESOURCEW lpNetResourceLPNETCONNECTINFOSTRUCT lpNetConnectInfoStruct (_NETRESOURCEW, _NETCONNECTINFOSTRUCT)LPNETRESOURCEA lpNetResource (_NETRESOURCEA, _NETCONNECTINFOSTRUCT)struct _NETCONNECTINFOSTRUCT *struct _NETCONNECTINFOSTRUCTLPDWORD lpErrorLPWSTR lpErrorBufDWORD nErrorBufSizeLPWSTR lpNameBufDWORD nNameBufSize (unsigned long, wchar_t, unsigned long, wchar_t, unsigned long)LPSTR lpErrorBufLPSTR lpNameBuf (unsigned long, char, unsigned long, char, unsigned long)LPCWSTR lpProviderLPNETINFOSTRUCT lpNetInfoStruct (const wchar_t, _NETINFOSTRUCT)LPCSTR lpProvider (const char, _NETINFOSTRUCT)struct _NETINFOSTRUCT *struct _NETINFOSTRUCTDWORD dwNetTypeLPWSTR lpProviderNameLPDWORD lpBufferSizeLPSTR lpProviderNameLPDWORD lpnLengthLPCWSTR lpLocalPath (const wchar_t, unsigned long, void, unsigned long)LPCSTR lpLocalPath (const char, unsigned long, void, unsigned long)LPREMOTE_NAME_INFOAREMOTE_NAME_INFOAstruct _REMOTE_NAME_INFOW *struct _REMOTE_NAME_INFOWstruct _REMOTE_NAME_INFOA *struct _REMOTE_NAME_INFOALPUNIVERSAL_NAME_INFOAUNIVERSAL_NAME_INFOAstruct _UNIVERSAL_NAME_INFOW *struct _UNIVERSAL_NAME_INFOWstruct _UNIVERSAL_NAME_INFOA *struct _UNIVERSAL_NAME_INFOALPDWORD lpcbBufferLPWSTR *lplpSystem (_NETRESOURCEW, void, unsigned long, wchar_t *)LPSTR *lplpSystem (_NETRESOURCEA, void, unsigned long, char *) (_NETRESOURCEW, void, unsigned long) (_NETRESOURCEA, void, unsigned long)HANDLE hEnumLPDWORD lpcCountDWORD dwScopeDWORD dwUsageLPHANDLE lphEnum (unsigned long, unsigned long, unsigned long, _NETRESOURCEW, void) (unsigned long, unsigned long, unsigned long, _NETRESOURCEA, void)LPDISCDLGSTRUCTW lpConnDlgStruct (_DISCDLGSTRUCTW)LPDISCDLGSTRUCTA lpConnDlgStruct (_DISCDLGSTRUCTA)LPDISCDLGSTRUCTADISCDLGSTRUCTAstruct _DISCDLGSTRUCTW *struct _DISCDLGSTRUCTWstruct _DISCDLGSTRUCTA *struct _DISCDLGSTRUCTALPCONNECTDLGSTRUCTW lpConnDlgStruct (_CONNECTDLGSTRUCTW)LPCONNECTDLGSTRUCTA lpConnDlgStruct (_CONNECTDLGSTRUCTA)LPCONNECTDLGSTRUCTACONNECTDLGSTRUCTAstruct _CONNECTDLGSTRUCTW *struct _CONNECTDLGSTRUCTWLPNETRESOURCEWstruct _CONNECTDLGSTRUCTA *struct _CONNECTDLGSTRUCTALPNETRESOURCEAHWND hwndOwnerLPCWSTR lpUserIdLPWSTR lpAccessNameLPDWORD lpResult (HWND__, _NETRESOURCEW, const wchar_t, const wchar_t, unsigned long, wchar_t, unsigned long, unsigned long)LPCSTR lpPasswordLPCSTR lpUserIdLPSTR lpAccessName (HWND__, _NETRESOURCEA, const char, const char, unsigned long, char, unsigned long, unsigned long)BOOL fUseUI (HWND__, const wchar_t, int)LPCWSTR lpLocalNameLPWSTR lpRemoteNameLPCSTR lpLocalNameLPSTR lpRemoteName (const wchar_t, unsigned long, int) (const char, unsigned long, int)LPCWSTR lpUserName (HWND__, _NETRESOURCEW, const wchar_t, const wchar_t, unsigned long)LPCSTR lpUserName (HWND__, _NETRESOURCEA, const char, const char, unsigned long) (_NETRESOURCEW, const wchar_t, const wchar_t, unsigned long) (_NETRESOURCEA, const char, const char, unsigned long)LPCWSTR lpRemoteNameLPCSTR lpRemoteNameNETRESOURCEAstruct _NETRESOURCEW *struct _NETRESOURCEWstruct _NETRESOURCEA *struct _NETRESOURCEAMultinetGetConnectionPerformanceAERROR_NO_LOGON_SERVERSERROR_NOT_LOGGED_ONERROR_NOT_AUTHENTICATEDERROR_NOT_CONTAINERERROR_NO_MORE_ITEMSERROR_CONNECTED_OTHER_PASSWORD_DEFAULTERROR_CONNECTED_OTHER_PASSWORDERROR_DEVICE_ALREADY_REMEMBEREDERROR_BAD_DEV_TYPEERROR_BAD_PROFILEERROR_CANNOT_OPEN_PROFILEERROR_BAD_PROVIDERERROR_NO_NET_OR_BAD_PATHERROR_CONNECTION_UNAVAILERROR_GEN_FAILUREERROR_ALREADY_ASSIGNEDERROR_BAD_DEVICEERROR_BAD_NET_NAMEERROR_DEVICE_IN_USEERROR_OPEN_FILESERROR_NOT_CONNECTEDERROR_NO_MORE_DEVICESERROR_ALREADY_INITIALIZEDERROR_INVALID_HANDLEERROR_INVALID_LEVELERROR_EXTENDED_ERRORERROR_NO_NETWORKERROR_NOT_ENOUGH_MEMORYERROR_UNEXP_NET_ERRERROR_BUSYERROR_ACCESS_DENIEDERROR_INVALID_PASSWORDERROR_BAD_USERNAMEERROR_INVALID_PARAMETERERROR_INVALID_ADDRESSERROR_MORE_DATAERROR_RETRYERROR_CANCELLEDERROR_NOT_SUPPORTEDWNetGetLastErrorAWNetGetNetworkInformationAWNetGetProviderNameAWNetGetUserAWNetGetUniversalNameAWNetGetResourceInformationAWNetGetResourceParentAWNetEnumResourceAWNetOpenEnumAWNetDisconnectDialog1AWNetConnectionDialog1AWNetUseConnectionAWNetGetConnectionAWNetCancelConnection2AWNetCancelConnectionAWNetAddConnection3AWNetAddConnection2AWNetAddConnectionA(RESOURCEUSAGE_CONNECTABLE | RESOURCEUSAGE_CONTAINER | RESOURCEUSAGE_ATTACHED)0x004300000x004200000x004100000x003F00000x003E00000x003D00000x003C00000x003B00000X003A00000x003900000x003800000x003700000x003600000x003500000x003400000x003300000x003200000x003100000x002F00000x002E00000x002D00000x002C00000x002B00000x002A00000x002900000x002700000x002600000x002500000x002400000x002300000x002200000x002100000X001E00000x001D00000x001C00000x001B00000x001A00000x001900000x001800000x001700000x001600000x001500000x001400000x001300000x001200000x001100000x000E00000x000D00000x000C00000x000B00000x000A00000x00090000c:\program files\microsoft sdks\windows\v6.1\include\cderr.h0x50000x30030x30020x30010x3000c:\program files\microsoft sdks\windows\v6.1\include\dde.hUINT msgInUINT msgOutUINT_PTR uiLoUINT_PTR uiHi (long, unsigned int, unsigned int, unsigned int, unsigned int)UINT msg (unsigned int, long)PUINT_PTR puiLoPUINT_PTR puiHi (unsigned int, long, __w64 unsigned int, __w64 unsigned int)HWND hWndServerHWND hwndClientconst SECURITY_QUALITY_OF_SERVICE *pqosNewPSECURITY_QUALITY_OF_SERVICE pqosPrev (HWND__, const _SECURITY_QUALITY_OF_SERVICE *, _SECURITY_QUALITY_OF_SERVICE)__unnamed_003b_6unsigned short : 12unsigned short : 1__unnamed_003b_5unsigned short : 13__unnamed_003b_4unsigned short : 2__unnamed_003b_3__unnamed_003b_2unsigned short : 14__unnamed_003b_1unsigned short : 8unsigned short : 6(WM_DDE_FIRST+8)(WM_DDE_FIRST+7)(WM_DDE_FIRST+6)(WM_DDE_FIRST+5)(WM_DDE_FIRST+4)(WM_DDE_FIRST+3)(WM_DDE_FIRST+2)(WM_DDE_FIRST+1)(WM_DDE_FIRST)0x03E0c:\program files\microsoft sdks\windows\v6.1\include\ddeml.hstruct tagMONCONVSTRUCT *struct tagMONCONVSTRUCTHSZHCONVstruct tagMONLINKSTRUCT *struct tagMONLINKSTRUCTstruct tagMONERRSTRUCT *struct tagMONERRSTRUCTPMONHSZSTRUCTAMONHSZSTRUCTAstruct tagMONHSZSTRUCTW *struct tagMONHSZSTRUCTWstruct tagMONHSZSTRUCTA *struct tagMONHSZSTRUCTAstruct tagMONCBSTRUCT *struct tagMONCBSTRUCTHDDEDATACONVCONTEXTDWORD [8]struct tagMONMSGSTRUCT *struct tagMONMSGSTRUCTDDEML_MSG_HOOK_DATAstruct tagDDEML_MSG_HOOK_DATA *struct tagDDEML_MSG_HOOK_DATAHSZ hsz1HSZ hsz2 (HSZ__, HSZ__)DWORD idInstHSZ hsz (unsigned long, HSZ__)LPWSTR pszDWORD cchMaxint iCodePage (unsigned long, HSZ__, wchar_t, unsigned long, int)LPSTR psz (unsigned long, HSZ__, char, unsigned long, int)LPCWSTR psz (unsigned long, const wchar_t, int)LPCSTR psz (unsigned long, const char, int)HDDEDATA hData (HDDEDATA__)LPDWORD pcbDataSize (HDDEDATA__, unsigned long)LPBYTE pDstDWORD cbMaxDWORD cbOff (HDDEDATA__, unsigned char, unsigned long, unsigned long)LPBYTE pSrcHSZ hszItemUINT wFmtUINT afCmd (unsigned long, unsigned char, unsigned long, unsigned long, HSZ__, unsigned int, unsigned int)LPBYTE pDataHCONV hConvUINT wTypeLPDWORD pdwResult (unsigned char, unsigned long, HCONV__, HSZ__, unsigned int, unsigned int, unsigned long, unsigned long) (unsigned long, HSZ__, HSZ__, unsigned int) (HCONV__)UINT wCmd (unsigned long, HCONV__, unsigned int)HSZ hszTopic (unsigned long, HSZ__, HSZ__)DWORD idTransaction (unsigned long, HCONV__, unsigned long)DWORD_PTR hUser (HCONV__, unsigned long, unsigned long)PCONVINFO pConvInfo (HCONV__, unsigned long, tagCONVINFO)HSZ hszServicePCONVCONTEXT pCC (unsigned long, HSZ__, HSZ__, tagCONVCONTEXT)HCONVLIST hConvList (HCONVLIST__)HCONV hConvPrev (HCONVLIST__, HCONV__)HCONVLIST (unsigned long, HSZ__, HSZ__, HCONVLIST__, tagCONVCONTEXT)LPDWORD pidInstPFNCALLBACK pfnCallbackDWORD afCmdDWORD ulRes (unsigned long, HDDEDATA__, unsigned long, unsigned long)struct HDDEDATA__ *(* )(UINT, UINT, HCONV, HSZ, HSZ, HDDEDATA, ULONG_PTR, ULONG_PTR)HDDEDATA (UINT, UINT, HCONV, HSZ, HSZ, HDDEDATA, ULONG_PTR, ULONG_PTR)struct tagCONVINFO *struct tagCONVINFOstruct tagCONVCONTEXT *struct tagCONVCONTEXTSECURITY_QUALITY_OF_SERVICEstruct tagHSZPAIR *struct tagHSZPAIRstruct HDDEDATA__ *struct HSZ__ *struct HCONV__ *struct HCONVLIST__ *(0x00F0 | XCLASS_NOTIFICATION | XTYPF_NOBLOCK)DdeQueryStringADdeCreateStringHandleA0x40110x40100x400f0x400e0x400d0x400c0x400b0x400a0x40090x4008ST_BLOCKEDST_BLOCKNEXT0x00000FF0L0x003c00000x0003f000DdeInitializeA((HDDEDATA)-1)"TopicItemList""Help""Formats""Status""ReturnMessage""SysItems""Topics""System"(0x00E0 | XCLASS_DATA | XTYPF_NOBLOCK)(0x00D0 | XCLASS_NOTIFICATION | XTYPF_NOBLOCK)(0x00C0 | XCLASS_NOTIFICATION | XTYPF_NOBLOCK)(0x00B0 | XCLASS_DATA )(0x00A0 | XCLASS_NOTIFICATION | XTYPF_NOBLOCK)(0x0090 | XCLASS_FLAGS )(0x0080 | XCLASS_NOTIFICATION )(0x0070 | XCLASS_NOTIFICATION | XTYPF_NOBLOCK)(0x0060 | XCLASS_BOOL | XTYPF_NOBLOCK)(0x0050 | XCLASS_FLAGS )(0x0040 | XCLASS_NOTIFICATION)(0x0030 | XCLASS_BOOL )(0x0020 | XCLASS_DATA | XTYPF_NOBLOCK )(0x0010 | XCLASS_FLAGS )(0x0000 | XCLASS_NOTIFICATION | XTYPF_NOBLOCK )0xFC00CP_WINANSI1004(~(DDE_FRELEASE))(~(DDE_FACKREQ | DDE_FRELEASE | DDE_FREQUESTED))(~(DDE_FACKREQ | DDE_FDEFERUPD))(~(DDE_FACK | DDE_FBUSY | DDE_FAPPSTATUS))0x00ffCALLBACKc:\program files\microsoft sdks\windows\v6.1\include\dlgs.hstruct tagCRGB155315521551155015491547154615451544154315421541154015391538153715360x04A00x04970x04960x04950x04940x04930x04920x04910x04900x048f0x048e0x048d0x048c0x048b0x048a0x04890x04880x04870x04860x04850x04840x04830x04820x04810x04800x047f0x047e0x047d0x047c0x047b0x047a0x04790x04780x04770x04760x04750x04740x04730x04720x04710x04700x046f0x046e0x046d0x046c0x046b0x046a0x04690x04680x04670x04650x04640x04630x04620x04610x04600x045f0x045e0x045d0x045c0x045b0x045a0x04590x04580x04570x04560x04550x04540x04530x04520x04510x04500x044f0x044e0x044d0x044c0x044b0x044a0x04490x04480x04470x04460x04450x04440x04430x04420x04410x04400x043f0x043e0x043d0x043c0x043b0x043a0x04390x04380x04370x04350x04340x04330x04320x04310x04300x042f0x042e0x042d0x042c0x042b0x042a0x04280x04270x04260x04250x04240x04230x04220x04210x04200x041f0x041e0x041d0x041c0x041b0x041a0x04170x04140x04130x04110x040fpsh150x040e0x040d0x040c0x040b0x040a0x04090x04080x04070x04060x04050x04040x04030x04020x04ffc:\program files\microsoft sdks\windows\v6.1\include\lzexpand.h (int, char, int)LPOFSTRUCT (wchar_t, _OFSTRUCT, unsigned short) (char, _OFSTRUCT, unsigned short) (wchar_t, wchar_t) (char, char)LZOpenFileAGetExpandedNameAc:\program files\microsoft sdks\windows\v6.1\include\mmsystem.hLPMCI_OVLY_LOAD_PARMSAPMCI_OVLY_LOAD_PARMSAMCI_OVLY_LOAD_PARMSAstruct tagMCI_OVLY_LOAD_PARMSW *struct tagMCI_OVLY_LOAD_PARMSWstruct tagMCI_OVLY_LOAD_PARMSA *struct tagMCI_OVLY_LOAD_PARMSALPMCI_OVLY_SAVE_PARMSAPMCI_OVLY_SAVE_PARMSAMCI_OVLY_SAVE_PARMSAstruct tagMCI_OVLY_SAVE_PARMSW *struct tagMCI_OVLY_SAVE_PARMSWstruct tagMCI_OVLY_SAVE_PARMSA *struct tagMCI_OVLY_SAVE_PARMSAstruct tagMCI_OVLY_RECT_PARMS *struct tagMCI_OVLY_RECT_PARMSLPMCI_OVLY_WINDOW_PARMSAPMCI_OVLY_WINDOW_PARMSAMCI_OVLY_WINDOW_PARMSAstruct tagMCI_OVLY_WINDOW_PARMSW *struct tagMCI_OVLY_WINDOW_PARMSWstruct tagMCI_OVLY_WINDOW_PARMSA *struct tagMCI_OVLY_WINDOW_PARMSALPMCI_OVLY_OPEN_PARMSAPMCI_OVLY_OPEN_PARMSAMCI_OVLY_OPEN_PARMSAstruct tagMCI_OVLY_OPEN_PARMSW *struct tagMCI_OVLY_OPEN_PARMSWMCIDEVICEIDstruct tagMCI_OVLY_OPEN_PARMSA *struct tagMCI_OVLY_OPEN_PARMSAstruct tagMCI_ANIM_UPDATE_PARMS *struct tagMCI_ANIM_UPDATE_PARMSMCI_ANIM_RECT_PARMS *struct tagMCI_ANIM_RECT_PARMSLPMCI_ANIM_WINDOW_PARMSAPMCI_ANIM_WINDOW_PARMSAMCI_ANIM_WINDOW_PARMSAstruct tagMCI_ANIM_WINDOW_PARMSW *struct tagMCI_ANIM_WINDOW_PARMSWstruct tagMCI_ANIM_WINDOW_PARMSA *struct tagMCI_ANIM_WINDOW_PARMSAstruct tagMCI_ANIM_STEP_PARMS *struct tagMCI_ANIM_STEP_PARMSstruct tagMCI_ANIM_PLAY_PARMS *struct tagMCI_ANIM_PLAY_PARMSLPMCI_ANIM_OPEN_PARMSAPMCI_ANIM_OPEN_PARMSAMCI_ANIM_OPEN_PARMSAstruct tagMCI_ANIM_OPEN_PARMSW *struct tagMCI_ANIM_OPEN_PARMSWstruct tagMCI_ANIM_OPEN_PARMSA *struct tagMCI_ANIM_OPEN_PARMSAstruct tagMCI_SEQ_SET_PARMS *struct tagMCI_SEQ_SET_PARMSstruct tagMCI_WAVE_SET_PARMS *struct tagMCI_WAVE_SET_PARMSstruct tagMCI_WAVE_DELETE_PARMS *struct tagMCI_WAVE_DELETE_PARMSLPMCI_WAVE_OPEN_PARMSAPMCI_WAVE_OPEN_PARMSAMCI_WAVE_OPEN_PARMSAstruct tagMCI_WAVE_OPEN_PARMSW *struct tagMCI_WAVE_OPEN_PARMSWstruct tagMCI_WAVE_OPEN_PARMSA *struct tagMCI_WAVE_OPEN_PARMSALPMCI_VD_ESCAPE_PARMSAPMCI_VD_ESCAPE_PARMSAMCI_VD_ESCAPE_PARMSAstruct tagMCI_VD_ESCAPE_PARMSW *struct tagMCI_VD_ESCAPE_PARMSWstruct tagMCI_VD_ESCAPE_PARMSA *struct tagMCI_VD_ESCAPE_PARMSAstruct tagMCI_VD_STEP_PARMS *struct tagMCI_VD_STEP_PARMSstruct tagMCI_VD_PLAY_PARMS *struct tagMCI_VD_PLAY_PARMSstruct tagMCI_RECORD_PARMS *struct tagMCI_RECORD_PARMSLPMCI_LOAD_PARMSAPMCI_LOAD_PARMSAMCI_LOAD_PARMSAstruct tagMCI_LOAD_PARMSW *struct tagMCI_LOAD_PARMSWstruct tagMCI_LOAD_PARMSA *struct tagMCI_LOAD_PARMSALPMCI_SAVE_PARMSAPMCI_SAVE_PARMSAMCI_SAVE_PARMSAstruct tagMCI_SAVE_PARMSW *struct tagMCI_SAVE_PARMSWstruct tagMCI_SAVE_PARMSA *struct tagMCI_SAVE_PARMSAstruct tagMCI_BREAK_PARMS *struct tagMCI_BREAK_PARMSstruct tagMCI_SET_PARMS *struct tagMCI_SET_PARMSLPMCI_SYSINFO_PARMSAPMCI_SYSINFO_PARMSAMCI_SYSINFO_PARMSAstruct tagMCI_SYSINFO_PARMSW *struct tagMCI_SYSINFO_PARMSWstruct tagMCI_SYSINFO_PARMSA *struct tagMCI_SYSINFO_PARMSAstruct tagMCI_GETDEVCAPS_PARMS *struct tagMCI_GETDEVCAPS_PARMSLPMCI_INFO_PARMSAMCI_INFO_PARMSAstruct tagMCI_INFO_PARMSW *struct tagMCI_INFO_PARMSWstruct tagMCI_INFO_PARMSA *struct tagMCI_INFO_PARMSAstruct tagMCI_STATUS_PARMS *struct tagMCI_STATUS_PARMSstruct tagMCI_SEEK_PARMS *struct tagMCI_SEEK_PARMSstruct tagMCI_PLAY_PARMS *struct tagMCI_PLAY_PARMSLPMCI_OPEN_PARMSAPMCI_OPEN_PARMSAMCI_OPEN_PARMSAstruct tagMCI_OPEN_PARMSW *struct tagMCI_OPEN_PARMSWstruct tagMCI_OPEN_PARMSA *struct tagMCI_OPEN_PARMSAstruct tagMCI_GENERIC_PARMS *struct tagMCI_GENERIC_PARMSYIELDPROCMCIDEVICEID mciIdLPDWORD pdwYieldDataHTASKYIELDPROC fpYieldProcDWORD dwYieldData (unsigned int, unsigned int, unsigned long)MCIERROR mcierrLPWSTR pszTextUINT cchText (unsigned long, wchar_t, unsigned int)LPSTR pszText (unsigned long, char, unsigned int)DWORD dwElementIDLPCWSTR lpstrType (unsigned long, const wchar_t)LPCSTR lpstrType (unsigned long, const char)MCIERRORLPCWSTR lpstrCommandLPWSTR lpstrReturnStringUINT uReturnLengthHWND hwndCallback (const wchar_t, wchar_t, unsigned int, HWND__)LPCSTR lpstrCommandLPSTR lpstrReturnString (const char, char, unsigned int, HWND__)DWORD_PTR dwParam1DWORD_PTR dwParam2 (unsigned int, unsigned int, unsigned long, unsigned long)unsigned int (* )(MCIDEVICEID, DWORD)MMRESULTHMMIO hmmioLPMMCKINFO pmmckiUINT fuCreate (HMMIO__, _MMCKINFO, unsigned int)UINT fuAscendconst MMCKINFO *pmmckiParentUINT fuDescend (HMMIO__, _MMCKINFO, const _MMCKINFO *, unsigned int)LPARAM lParam1LPARAM lParam2 (HMMIO__, unsigned int, long, long)LPMMIOINFO pmmioinfoUINT fuAdvance (HMMIO__, _MMIOINFO, unsigned int)UINT fuFlush (HMMIO__, unsigned int)LPSTR pchBufferLONG cchBufferUINT fuBuffer (HMMIO__, char, long, unsigned int)LPCMMIOINFO pmmioinfoUINT fuInfo (HMMIO__, const _MMIOINFO, unsigned int) (HMMIO__, long, int)const char *pchLONG cch (HMMIO__, const char *, long)HPSTR pch (HMMIO__, char, long)UINT fuCloseLPCWSTR pszFileNameLPCWSTR pszNewFileNameDWORD fdwRename (const wchar_t, const wchar_t, const _MMIOINFO, unsigned long)LPCSTR pszFileNameLPCSTR pszNewFileName (const char, const char, const _MMIOINFO, unsigned long)HMMIODWORD fdwOpen (wchar_t, _MMIOINFO, unsigned long) (char, _MMIOINFO, unsigned long)LPMMIOPROCFOURCC fccIOProcLPMMIOPROC pIOProc (unsigned long, long, unsigned long)FOURCCLPCWSTR szLPCSTR szconst MMCKINFO *struct _MMCKINFO *struct _MMCKINFOconst MMIOINFO *struct _MMIOINFO *struct _MMIOINFOHPSTRMMIOPROC *LONG_PTR (LPSTR, UINT, LPARAM, LPARAM)struct HMMIO__ *UINT uJoyIDUINT uThresholdUINT uPeriodBOOL fChanged (HWND__, unsigned int, unsigned int, int)LPUINT puThresholdLPJOYINFOEX pji (unsigned int, joyinfoex_tag)LPJOYINFO pji (unsigned int, joyinfo_tag)UINT_PTR uJoyIDLPJOYCAPSW pjcUINT cbjc (unsigned int, tagJOYCAPSW, unsigned int)LPJOYCAPSA pjc (unsigned int, tagJOYCAPSA, unsigned int)struct joyinfoex_tag *struct joyinfoex_tagstruct joyinfo_tag *struct joyinfo_tagLPJOYCAPS2ANPJOYCAPS2APJOYCAPS2AJOYCAPS2Astruct tagJOYCAPS2W *struct tagJOYCAPS2Wstruct tagJOYCAPS2A *struct tagJOYCAPS2ALPJOYCAPSANPJOYCAPSAPJOYCAPSAJOYCAPSAstruct tagJOYCAPSW *struct tagJOYCAPSWstruct tagJOYCAPSA *struct tagJOYCAPSALPTIMECAPS ptcUINT cbtc (timecaps_tag, unsigned int)UINT uTimerIDUINT uDelayUINT uResolutionLPTIMECALLBACK fptcDWORD_PTR dwUserUINT fuEvent (unsigned int, unsigned int, void, unsigned long, unsigned int)LPMMTIME pmmtUINT cbmmt (mmtime_tag, unsigned int)struct timecaps_tag *struct timecaps_tagTIMECALLBACK *void (UINT, UINT, DWORD_PTR, DWORD_PTR, DWORD_PTR)HMIXEROBJ hmxobjLPMIXERCONTROLDETAILS pmxcdDWORD fdwDetails (HMIXEROBJ__, tMIXERCONTROLDETAILS, unsigned long)struct tMIXERCONTROLDETAILS_UNSIGNED *struct tMIXERCONTROLDETAILS_UNSIGNEDstruct tMIXERCONTROLDETAILS_SIGNED *struct tMIXERCONTROLDETAILS_SIGNEDstruct tMIXERCONTROLDETAILS_BOOLEAN *struct tMIXERCONTROLDETAILS_BOOLEANLPMIXERCONTROLDETAILS_LISTTEXTAPMIXERCONTROLDETAILS_LISTTEXTAMIXERCONTROLDETAILS_LISTTEXTAstruct tagMIXERCONTROLDETAILS_LISTTEXTW *struct tagMIXERCONTROLDETAILS_LISTTEXTWstruct tagMIXERCONTROLDETAILS_LISTTEXTA *struct tagMIXERCONTROLDETAILS_LISTTEXTACHAR [64]struct tMIXERCONTROLDETAILS *struct tMIXERCONTROLDETAILSLPMIXERLINECONTROLSW pmxlcDWORD fdwControls (HMIXEROBJ__, tagMIXERLINECONTROLSW, unsigned long)LPMIXERLINECONTROLSA pmxlc (HMIXEROBJ__, tagMIXERLINECONTROLSA, unsigned long)LPMIXERLINECONTROLSAPMIXERLINECONTROLSAMIXERLINECONTROLSAstruct tagMIXERLINECONTROLSW *struct tagMIXERLINECONTROLSWLPMIXERCONTROLWstruct tagMIXERLINECONTROLSA *struct tagMIXERLINECONTROLSALPMIXERCONTROLAPMIXERCONTROLAMIXERCONTROLAstruct tagMIXERCONTROLW *struct tagMIXERCONTROLWtagMIXERCONTROLW::__unnamed_003f_1tagMIXERCONTROLW::__unnamed_003f_2struct tagMIXERCONTROLA *struct tagMIXERCONTROLACHAR [16]tagMIXERCONTROLA::__unnamed_003f_1tagMIXERCONTROLA::__unnamed_003f_2UINT *puMxIdDWORD fdwId (HMIXEROBJ__, unsigned int *, unsigned long)LPMIXERLINEW pmxlDWORD fdwInfo (HMIXEROBJ__, tagMIXERLINEW, unsigned long)LPMIXERLINEA pmxl (HMIXEROBJ__, tagMIXERLINEA, unsigned long)LPMIXERLINEAPMIXERLINEAMIXERLINEAstruct tagMIXERLINEW *struct tagMIXERLINEWMMVERSIONtagMIXERLINEW::__unnamed_003f_1struct tagMIXERLINEA *struct tagMIXERLINEAtagMIXERLINEA::__unnamed_003f_1HMIXER hmx (HMIXER__, unsigned int, unsigned long, unsigned long) (HMIXER__)LPHMIXER phmxUINT uMxIdDWORD_PTR dwCallbackDWORD_PTR dwInstance (HMIXER__, unsigned int, unsigned long, unsigned long, unsigned long)UINT_PTR uMxIdLPMIXERCAPSW pmxcapsUINT cbmxcaps (unsigned int, tagMIXERCAPSW, unsigned int)LPMIXERCAPSA pmxcaps (unsigned int, tagMIXERCAPSA, unsigned int)LPMIXERCAPS2APMIXERCAPS2AMIXERCAPS2Astruct tagMIXERCAPS2W *struct tagMIXERCAPS2Wstruct tagMIXERCAPS2A *struct tagMIXERCAPS2ALPMIXERCAPSAPMIXERCAPSAMIXERCAPSAstruct tagMIXERCAPSW *struct tagMIXERCAPSWstruct tagMIXERCAPSA *struct tagMIXERCAPSAHMIXER *struct HMIXER__ *HMIXEROBJ *struct HMIXEROBJ__ *UINT uDeviceIDDWORD_PTR dw1DWORD_PTR dw2LPDWORD pdwVolumeDWORD dwVolumeUINT_PTR uDeviceIDLPAUXCAPSW pacUINT cbac (unsigned int, tagAUXCAPSW, unsigned int)LPAUXCAPSA pac (unsigned int, tagAUXCAPSA, unsigned int)LPAUXCAPS2ANPAUXCAPS2APAUXCAPS2AAUXCAPS2Astruct tagAUXCAPS2W *struct tagAUXCAPS2Wstruct tagAUXCAPS2A *struct tagAUXCAPS2ALPAUXCAPSANPAUXCAPSAPAUXCAPSAAUXCAPSAstruct tagAUXCAPSW *struct tagAUXCAPSWstruct tagAUXCAPSA *struct tagAUXCAPSAHMIDIIN hmi (HMIDIIN__, unsigned int, unsigned long, unsigned long)LPUINT puDeviceID (HMIDIIN__, unsigned int) (HMIDIIN__)LPMIDIHDR pmhUINT cbmh (HMIDIIN__, midihdr_tag, unsigned int)LPHMIDIIN phmi (HMIDIIN__, unsigned int, unsigned long, unsigned long, unsigned long)MMRESULT mmrError (unsigned int, wchar_t, unsigned int) (unsigned int, char, unsigned int)LPMIDIINCAPSW pmicUINT cbmic (unsigned int, tagMIDIINCAPSW, unsigned int)LPMIDIINCAPSA pmic (unsigned int, tagMIDIINCAPSA, unsigned int)HMIDIOUT hmo (HMIDIOUT__, unsigned int, unsigned long, unsigned long) (HMIDIOUT__, unsigned int)UINT uPatchLPWORD pwkyaUINT fuCache (HMIDIOUT__, unsigned int, unsigned short, unsigned int)UINT uBankLPWORD pwpa (HMIDIOUT__) (HMIDIOUT__, midihdr_tag, unsigned int)DWORD dwMsg (HMIDIOUT__, unsigned long)LPHMIDIOUT phmo (HMIDIOUT__, unsigned int, unsigned long, unsigned long, unsigned long)LPMIDIOUTCAPSW pmocUINT cbmoc (unsigned int, tagMIDIOUTCAPSW, unsigned int)LPMIDIOUTCAPSA pmoc (unsigned int, tagMIDIOUTCAPSA, unsigned int)HMIDI hmiLPVOID pReserved (HMIDI__, HMIDIOUT__, void)HMIDISTRM hms (HMIDISTRM__) (HMIDISTRM__, midihdr_tag, unsigned int)LPMMTIME lpmmt (HMIDISTRM__, mmtime_tag, unsigned int)LPBYTE lppropdataDWORD dwProperty (HMIDISTRM__, unsigned char, unsigned long)LPHMIDISTRM phmsDWORD cMidi (HMIDISTRM__, unsigned int, unsigned long, unsigned long, unsigned long, unsigned long)struct midiproptempo_tag *struct midiproptempo_tagstruct midiproptimediv_tag *struct midiproptimediv_tagstruct midistrmbuffver_tagstruct midievent_tagstruct midihdr_tag *struct midihdr_tagmidihdr_tag *DWORD_PTR [8]LPMIDIINCAPS2ANPMIDIINCAPS2APMIDIINCAPS2AMIDIINCAPS2Astruct tagMIDIINCAPS2W *struct tagMIDIINCAPS2Wstruct tagMIDIINCAPS2A *struct tagMIDIINCAPS2ALPMIDIINCAPSANPMIDIINCAPSAPMIDIINCAPSAMIDIINCAPSAstruct tagMIDIINCAPSW *struct tagMIDIINCAPSWstruct tagMIDIINCAPSA *struct tagMIDIINCAPSALPMIDIOUTCAPS2ANPMIDIOUTCAPS2APMIDIOUTCAPS2AMIDIOUTCAPS2Astruct tagMIDIOUTCAPS2W *struct tagMIDIOUTCAPS2Wstruct tagMIDIOUTCAPS2A *struct tagMIDIOUTCAPS2ALPMIDIOUTCAPSANPMIDIOUTCAPSAPMIDIOUTCAPSAMIDIOUTCAPSAstruct tagMIDIOUTCAPSW *struct tagMIDIOUTCAPSWstruct tagMIDIOUTCAPSA *struct tagMIDIOUTCAPSAWORD [128]MIDICALLBACK *DRVCALLBACKHMIDISTRM *HMIDIOUT *HMIDIIN *HMIDI *struct HMIDISTRM__ *struct HMIDIOUT__ *struct HMIDIIN__ *struct HMIDI__ *HWAVEIN hwi (HWAVEIN__, unsigned int, unsigned long, unsigned long) (HWAVEIN__, unsigned int) (HWAVEIN__, mmtime_tag, unsigned int) (HWAVEIN__)LPWAVEHDR pwhUINT cbwh (HWAVEIN__, wavehdr_tag, unsigned int)LPHWAVEIN phwiLPCWAVEFORMATEX pwfx (HWAVEIN__, unsigned int, const tWAVEFORMATEX, unsigned long, unsigned long, unsigned long)LPWAVEINCAPSW pwicUINT cbwic (unsigned int, tagWAVEINCAPSW, unsigned int)LPWAVEINCAPSA pwic (unsigned int, tagWAVEINCAPSA, unsigned int)HWAVEOUT hwo (HWAVEOUT__, unsigned int, unsigned long, unsigned long) (HWAVEOUT__, unsigned int)DWORD dwRate (HWAVEOUT__, unsigned long)LPDWORD pdwRateDWORD dwPitchLPDWORD pdwPitch (HWAVEOUT__, mmtime_tag, unsigned int) (HWAVEOUT__) (HWAVEOUT__, wavehdr_tag, unsigned int)LPHWAVEOUT phwo (HWAVEOUT__, unsigned int, const tWAVEFORMATEX, unsigned long, unsigned long, unsigned long)LPWAVEOUTCAPSW pwocUINT cbwoc (unsigned int, tagWAVEOUTCAPSW, unsigned int)LPWAVEOUTCAPSA pwoc (unsigned int, tagWAVEOUTCAPSA, unsigned int)const WAVEFORMATEX *struct tWAVEFORMATEX *struct tWAVEFORMATEXstruct pcmwaveformat_tag *struct pcmwaveformat_tagWAVEFORMATstruct waveformat_tag *struct waveformat_tagLPWAVEINCAPS2ANPWAVEINCAPS2APWAVEINCAPS2AWAVEINCAPS2Astruct tagWAVEINCAPS2W *struct tagWAVEINCAPS2Wstruct tagWAVEINCAPS2A *struct tagWAVEINCAPS2ALPWAVEINCAPSANPWAVEINCAPSAPWAVEINCAPSAWAVEINCAPSAstruct tagWAVEINCAPSW *struct tagWAVEINCAPSWstruct tagWAVEINCAPSA *struct tagWAVEINCAPSALPWAVEOUTCAPS2ANPWAVEOUTCAPS2APWAVEOUTCAPS2AWAVEOUTCAPS2Astruct tagWAVEOUTCAPS2W *struct tagWAVEOUTCAPS2Wstruct tagWAVEOUTCAPS2A *struct tagWAVEOUTCAPS2ALPWAVEOUTCAPSANPWAVEOUTCAPSAPWAVEOUTCAPSAWAVEOUTCAPSAstruct tagWAVEOUTCAPSW *struct tagWAVEOUTCAPSWstruct tagWAVEOUTCAPSA *struct tagWAVEOUTCAPSAstruct wavehdr_tag *struct wavehdr_tagwavehdr_tag *WAVECALLBACK *HWAVEOUT *HWAVEIN *struct HWAVEOUT__ *struct HWAVEIN__ *struct HWAVE__ *LPCWSTR pszSoundHMODULE hmodDWORD fdwSound (const wchar_t, HINSTANCE__, unsigned long)LPCSTR pszSound (const char, HINSTANCE__, unsigned long)UINT fuSoundDRVCALLBACK *void (HDRVR, UINT, DWORD_PTR, DWORD_PTR, DWORD_PTR)DWORD_PTR dwDriverIdentifierHDRVR hdrvr (unsigned long, HDRVR__, unsigned int, long, long)HDRVR hDriver (HDRVR__) (HDRVR__, unsigned int, long, long)HDRVRLPCWSTR szDriverNameLPCWSTR szSectionName (const wchar_t, const wchar_t, long) (HDRVR__, long, long)LONG_PTR (* )(DWORD_PTR, HDRVR, UINT, LPARAM, LPARAM)struct tagDRVCONFIGINFO *struct tagDRVCONFIGINFOstruct DRVCONFIGINFOEX *struct HDRVR__ *struct mmtime_tag *struct mmtime_tagmmtime_tag::__unnamed_003f_1::__unnamed_003f_1_1mmtime_tag::__unnamed_003f_1::__unnamed_003f_1_2mmtime_tag::__unnamed_003f_1MAKELONG((),0x10FF)0x00004003L0x00004002L0x00004001L0x00004008L0x00004007L0x00004006L0x00004004L0x00004005L0x0000400CL0x0000400BL0x0000400AL0x00004009L6553565533(4 + MCI_SEQ_OFFSET)(3 + MCI_SEQ_OFFSET)(2 + MCI_SEQ_OFFSET)(1 + MCI_SEQ_OFFSET)(0 + MCI_SEQ_OFFSET)(MCI_WAVE_OFFSET + 1)(MCI_WAVE_OFFSET + 0)(MCI_CD_OFFSET + 1)(MCI_CD_OFFSET + 0)(MCI_VD_OFFSET + 4)(MCI_VD_OFFSET + 3)(MCI_VD_OFFSET + 2)(MCI_VD_OFFSET + 1)((DWORD)(((BYTE)() | ((WORD)()<<8)) | (((DWORD)(BYTE)())<<16)))hms((BYTE)(((WORD)()) >> 8))((DWORD)(((BYTE)() | ((WORD)()<<8)) | (((DWORD)(BYTE)() | ((WORD)()<<8))<<16)))ftmsfmsf(MCI_STRING_OFFSET + 18)(MCI_STRING_OFFSET + 17)(MCI_STRING_OFFSET + 16)(MCI_STRING_OFFSET + 15)(MCI_STRING_OFFSET + 14)(MCI_STRING_OFFSET + 13)(MCI_STRING_OFFSET + 12)MCI_DEVTYPE_SEQUENCERMCI_DEVTYPE_VCR523522521520519518517516515((MCIDEVICEID)-1)(DRV_MCI_FIRST + 0x400)0x08560x08550x08540x08530x08520x08510x08500x08450x08440x08430x08420x08410x08400x08140x08130x08110x08100x080F0x080E0x080D0x080C0x080B0x080A0x08090x08080x08070x08060x08050x08040x0803DRV_MCI_FIRST(MCIERR_BASE + 256)(MCIERR_BASE + 94)(MCIERR_BASE + 93)(MCIERR_BASE + 92)(MCIERR_BASE + 91)(MCIERR_BASE + 90)(MCIERR_BASE + 87)(MCIERR_BASE + 86)(MCIERR_BASE + 85)(MCIERR_BASE + 84)(MCIERR_BASE + 83)(MCIERR_BASE + 82)(MCIERR_BASE + 81)(MCIERR_BASE + 80)(MCIERR_BASE + 73)(MCIERR_BASE + 72)(MCIERR_BASE + 71)(MCIERR_BASE + 70)(MCIERR_BASE + 69)(MCIERR_BASE + 68)(MCIERR_BASE + 67)(MCIERR_BASE + 66)(MCIERR_BASE + 65)(MCIERR_BASE + 64)(MCIERR_BASE + 56)(MCIERR_BASE + 55)(MCIERR_BASE + 54)(MCIERR_BASE + 53)(MCIERR_BASE + 52)(MCIERR_BASE + 51)(MCIERR_BASE + 50)(MCIERR_BASE + 49)(MCIERR_BASE + 48)(MCIERR_BASE + 47)(MCIERR_BASE + 46)(MCIERR_BASE + 45)(MCIERR_BASE + 44)(MCIERR_BASE + 43)(MCIERR_BASE + 42)(MCIERR_BASE + 41)(MCIERR_BASE + 40)(MCIERR_BASE + 39)(MCIERR_BASE + 38)(MCIERR_BASE + 37)(MCIERR_BASE + 36)(MCIERR_BASE + 35)(MCIERR_BASE + 34)(MCIERR_BASE + 33)(MCIERR_BASE + 32)(MCIERR_BASE + 31)(MCIERR_BASE + 30)(MCIERR_BASE + 28)(MCIERR_BASE + 26)(MCIERR_BASE + 25)(MCIERR_BASE + 24)(MCIERR_BASE + 23)(MCIERR_BASE + 22)(MCIERR_BASE + 21)(MCIERR_BASE + 20)(MCIERR_BASE + 19)(MCIERR_BASE + 18)(MCIERR_BASE + 17)(MCIERR_BASE + 16)(MCIERR_BASE + 15)(MCIERR_BASE + 14)(MCIERR_BASE + 13)(MCIERR_BASE + 12)(MCIERR_BASE + 11)(MCIERR_BASE + 10)(MCIERR_BASE + 9)(MCIERR_BASE + 8)(MCIERR_BASE + 7)(MCIERR_BASE + 6)(MCIERR_BASE + 5)(MCIERR_BASE + 3)(MCIERR_BASE + 1)mciGetErrorStringAmciGetDeviceIDFromElementIDAmciGetDeviceIDAmciSendStringAmciSendCommandAmmioRenameAmmioOpenAmmioInstallIOProcAmmioStringToFOURCCAMAKEFOURCC(, , , )ch0ch1ch2ch38192mmioFOURCC('M', 'E', 'M', ' ')mmioFOURCC('D', 'O', 'S', ' ')mmioFOURCC('L', 'I', 'S', 'T')mmioFOURCC('R', 'I', 'F', 'F')MMIO_WRITEMMIO_READ0x00000070'+'(MMIOERR_BASE + 16)(MMIOERR_BASE + 15)(MMIOERR_BASE + 14)(MMIOERR_BASE + 13)(MMIOERR_BASE + 12)(MMIOERR_BASE + 11)(MMIOERR_BASE + 10)(MMIOERR_BASE + 9)(MMIOERR_BASE + 8)(MMIOERR_BASE + 7)(MMIOERR_BASE + 6)(MMIOERR_BASE + 5)(MMIOERR_BASE + 4)(MMIOERR_BASE + 3)(MMIOERR_BASE + 2)(MMIOERR_BASE + 1)joyGetDevCapsA0x08000000l0x04000000l0x02000000l0x01000000l0x00800000l0x00400000l0x00200000l0x00100000l0x00080000l0x00040000l0x00020000l0x00010000l(JOY_RETURNX | JOY_RETURNY | JOY_RETURNZ | JOY_RETURNR | JOY_RETURNU | JOY_RETURNV | JOY_RETURNPOV | JOY_RETURNBUTTONS)0x00000800l0x00000400l0x00000200l0x00000100l0x00000080l0x00000040l0x00000020l0x00000010l0x00000008l0x00000004l0x00000002l0x00000001l2700018000(WORD) -10x80000000l0x40000000l0x20000000l0x10000000l0x00008000l0x00004000l0x00002000l0x00001000l(JOYERR_BASE+7)(JOYERR_BASE+6)(JOYERR_BASE+5)(TIMERR_BASE+33)(TIMERR_BASE+1)mixerGetControlDetailsAmixerGetLineControlsA(MIXERCONTROL_CT_CLASS_TIME | MIXERCONTROL_CT_SC_TIME_MILLISECS | MIXERCONTROL_CT_UNITS_UNSIGNED)(MIXERCONTROL_CT_CLASS_TIME | MIXERCONTROL_CT_SC_TIME_MICROSECS | MIXERCONTROL_CT_UNITS_UNSIGNED)(MIXERCONTROL_CONTROLTYPE_MULTIPLESELECT + 1)(MIXERCONTROL_CT_CLASS_LIST | MIXERCONTROL_CT_SC_LIST_MULTIPLE | MIXERCONTROL_CT_UNITS_BOOLEAN)(MIXERCONTROL_CONTROLTYPE_SINGLESELECT + 1)(MIXERCONTROL_CT_CLASS_LIST | MIXERCONTROL_CT_SC_LIST_SINGLE | MIXERCONTROL_CT_UNITS_BOOLEAN)(MIXERCONTROL_CONTROLTYPE_FADER + 4)(MIXERCONTROL_CONTROLTYPE_FADER + 3)(MIXERCONTROL_CONTROLTYPE_FADER + 2)(MIXERCONTROL_CONTROLTYPE_FADER + 1)(MIXERCONTROL_CT_CLASS_FADER | MIXERCONTROL_CT_UNITS_UNSIGNED)(MIXERCONTROL_CONTROLTYPE_SLIDER + 2)(MIXERCONTROL_CONTROLTYPE_SLIDER + 1)(MIXERCONTROL_CT_CLASS_SLIDER | MIXERCONTROL_CT_UNITS_SIGNED)(MIXERCONTROL_CT_CLASS_NUMBER | MIXERCONTROL_CT_UNITS_PERCENT)(MIXERCONTROL_CT_CLASS_NUMBER | MIXERCONTROL_CT_UNITS_UNSIGNED)(MIXERCONTROL_CT_CLASS_NUMBER | MIXERCONTROL_CT_UNITS_SIGNED)(MIXERCONTROL_CT_CLASS_NUMBER | MIXERCONTROL_CT_UNITS_DECIBELS)(MIXERCONTROL_CT_CLASS_SWITCH | MIXERCONTROL_CT_SC_SWITCH_BUTTON | MIXERCONTROL_CT_UNITS_BOOLEAN)(MIXERCONTROL_CONTROLTYPE_BOOLEAN + 0x00002277)(MIXERCONTROL_CONTROLTYPE_BOOLEAN + 5)(MIXERCONTROL_CONTROLTYPE_BOOLEAN + 4)(MIXERCONTROL_CONTROLTYPE_BOOLEAN + 3)(MIXERCONTROL_CONTROLTYPE_BOOLEAN + 2)(MIXERCONTROL_CONTROLTYPE_BOOLEAN + 1)(MIXERCONTROL_CT_CLASS_SWITCH | MIXERCONTROL_CT_SC_SWITCH_BOOLEAN | MIXERCONTROL_CT_UNITS_BOOLEAN)(MIXERCONTROL_CT_CLASS_METER | MIXERCONTROL_CT_SC_METER_POLLED | MIXERCONTROL_CT_UNITS_UNSIGNED)(MIXERCONTROL_CONTROLTYPE_SIGNEDMETER + 1)(MIXERCONTROL_CT_CLASS_METER | MIXERCONTROL_CT_SC_METER_POLLED | MIXERCONTROL_CT_UNITS_SIGNED)(MIXERCONTROL_CT_CLASS_METER | MIXERCONTROL_CT_SC_METER_POLLED | MIXERCONTROL_CT_UNITS_BOOLEAN)(MIXERCONTROL_CT_CLASS_CUSTOM | MIXERCONTROL_CT_UNITS_CUSTOM)0x00FF0000L0x0F000000L0x70000000L0x60000000L0x50000000L0x30000000L0xF0000000LmixerGetLineInfoA(MIXERLINE_COMPONENTTYPE_SRC_FIRST + 10)(MIXERLINE_COMPONENTTYPE_SRC_FIRST + 9)(MIXERLINE_COMPONENTTYPE_SRC_FIRST + 8)(MIXERLINE_COMPONENTTYPE_SRC_FIRST + 7)(MIXERLINE_COMPONENTTYPE_SRC_FIRST + 6)(MIXERLINE_COMPONENTTYPE_SRC_FIRST + 5)(MIXERLINE_COMPONENTTYPE_SRC_FIRST + 4)(MIXERLINE_COMPONENTTYPE_SRC_FIRST + 3)(MIXERLINE_COMPONENTTYPE_SRC_FIRST + 2)(MIXERLINE_COMPONENTTYPE_SRC_FIRST + 1)(MIXERLINE_COMPONENTTYPE_SRC_FIRST + 0)(MIXERLINE_COMPONENTTYPE_DST_FIRST + 8)(MIXERLINE_COMPONENTTYPE_DST_FIRST + 7)(MIXERLINE_COMPONENTTYPE_DST_FIRST + 6)(MIXERLINE_COMPONENTTYPE_DST_FIRST + 5)(MIXERLINE_COMPONENTTYPE_DST_FIRST + 4)(MIXERLINE_COMPONENTTYPE_DST_FIRST + 3)(MIXERLINE_COMPONENTTYPE_DST_FIRST + 2)(MIXERLINE_COMPONENTTYPE_DST_FIRST + 1)(MIXERLINE_COMPONENTTYPE_DST_FIRST + 0)mixerGetDevCapsA(MIXER_OBJECTF_HANDLE|MIXER_OBJECTF_MIDIIN)(MIXER_OBJECTF_HANDLE|MIXER_OBJECTF_MIDIOUT)(MIXER_OBJECTF_HANDLE|MIXER_OBJECTF_WAVEIN)(MIXER_OBJECTF_HANDLE|MIXER_OBJECTF_WAVEOUT)(MIXER_OBJECTF_HANDLE|MIXER_OBJECTF_MIXER)(MIXERR_BASE + 2)(MIXERR_BASE + 1)(MIXERR_BASE + 0)auxGetDevCapsA((UINT)-1)midiInGetErrorTextAmidiInGetDevCapsAmidiOutGetErrorTextAmidiOutGetDevCapsA((BYTE)0x84)((BYTE)0x82)((BYTE)0x80)((BYTE)0x02)((BYTE)0x01)((BYTE)0x00)((DWORD)(()&0x00FFFFFFL))((BYTE)((()>>24)&0xFF))MM_MOM_POSITIONCBMM_MIM_MOREDATAMM_MOM_DONEMM_MOM_CLOSEMM_MOM_OPENMM_MIM_LONGERRORMM_MIM_ERRORMM_MIM_LONGDATAMM_MIM_DATAMM_MIM_CLOSEMM_MIM_OPEN(MIDIERR_BASE + 7)(MIDIERR_BASE + 6)(MIDIERR_BASE + 5)(MIDIERR_BASE + 4)(MIDIERR_BASE + 3)(MIDIERR_BASE + 2)(MIDIERR_BASE + 1)(MIDIERR_BASE + 0)waveInGetErrorTextAwaveInGetDevCapsAwaveOutGetErrorTextAwaveOutGetDevCapsA(WAVE_FORMAT_QUERY | WAVE_FORMAT_DIRECT)MM_WIM_DATAMM_WIM_CLOSEMM_WIM_OPENMM_WOM_DONEMM_WOM_CLOSEMM_WOM_OPEN(WAVERR_BASE + 3)(WAVERR_BASE + 2)(WAVERR_BASE + 1)(WAVERR_BASE + 0)PlaySoundAsndAlias('S', 'D')sndAlias('S', '!')sndAlias('S', 'W')sndAlias('S', 'S')sndAlias('S', 'E')sndAlias('S', 'H')sndAlias('S', '?')sndAlias('S', '*')(SND_ALIAS_START + (DWORD)(BYTE)() | ((DWORD)(BYTE)() << 8))0x00110000LsndPlaySoundAOutputDebugString0x00050000l(CALLBACK_TASK)0x00030000l0x00000000l0x00070000l(DRV_RESERVED + 0xFFF)DRV_RESERVEDDRVCNF_RESTARTDRVCNF_OKDRVCNF_CANCEL(MMSYSERR_BASE + 21)(MMSYSERR_BASE + 20)(MMSYSERR_BASE + 19)(MMSYSERR_BASE + 18)(MMSYSERR_BASE + 17)(MMSYSERR_BASE + 16)(MMSYSERR_BASE + 15)(MMSYSERR_BASE + 14)(MMSYSERR_BASE + 13)(MMSYSERR_BASE + 12)(MMSYSERR_BASE + 11)(MMSYSERR_BASE + 10)(MMSYSERR_BASE + 9)(MMSYSERR_BASE + 8)(MMSYSERR_BASE + 7)(MMSYSERR_BASE + 6)(MMSYSERR_BASE + 5)(MMSYSERR_BASE + 4)(MMSYSERR_BASE + 3)(MMSYSERR_BASE + 2)(MMSYSERR_BASE + 1)1216115210881600x3D10x3D00x3CC0x3CB0x3CA0x3D70x3D60x3D50x3D40x3D30x3D20x3C90x3C80x3C70x3C60x3C50x3C40x3C30x3C20x3C10x3C00x3BF0x3BE0x3BD0x3BC0x3BB0x3B90x3B80x3B70x3B60x3B50x3A30x3A20x3A10x3A0((DWORD)(BYTE)() | ((DWORD)(BYTE)() << 8) | ((DWORD)(BYTE)() << 16) | ((DWORD)(BYTE)() << 24 ))c:\program files\microsoft sdks\windows\v6.1\include\nb30.hPNCB pncb (_NCB)struct _ACTION_HEADER *struct _ACTION_HEADERstruct _FIND_NAME_BUFFER *struct _FIND_NAME_BUFFERUCHAR [6]UCHAR [18]struct _FIND_NAME_HEADER *struct _FIND_NAME_HEADERstruct _LANA_ENUM *struct _LANA_ENUMUCHAR [254+1]struct _SESSION_BUFFER *struct _SESSION_BUFFERUCHAR [16]struct _SESSION_HEADER *struct _SESSION_HEADERstruct _NAME_BUFFER *struct _NAME_BUFFERstruct _ADAPTER_STATUS *struct _ADAPTER_STATUSstruct _NCB *struct _NCBvoid (* )(_NCB *)UCHAR [10]void CALLBACK0x3C0x3B0x300x330x31"MNBF""M\0\0\0"c:\program files\microsoft sdks\windows\v6.1\include\rpc.hc:\program files\microsoft sdks\windows\v6.1\include\rpcdce.hc:\program files\microsoft sdks\windows\v6.1\include\rpcdcep.hRPC_STATUS RpcStatusRDR_CALLOUT_STATE *CallOutStateunsigned short *DllName (long, _RDR_CALLOUT_STATE *, unsigned short *)RPC_STATUSvoid *ConnectionParameter (void *, long)unsigned long ConnectionTypeunsigned short *ServerAddressunsigned short *ServerPortunsigned short *MinConnTimeoutI_RpcProxyCallbackInterface *ProxyCallbackInterface (unsigned long, unsigned short *, unsigned short *, unsigned short *, void *, _RDR_CALLOUT_STATE *, tagI_RpcProxyCallbackInterface *)struct tagI_RpcProxyCallbackInterfaceI_RpcProxyIsValidMachineFnI_RpcProxyGetClientAddressFnI_RpcProxyGetConnectionTimeoutFnI_RpcPerformCalloutFnI_RpcFreeCalloutStateFnI_RpcProxyGetClientSessionAndResourceUUIDI_RpcProxyFilterIfFnI_RpcProxyUpdatePerfCounterFnI_RpcProxyUpdatePerfCounterBackendServerFnvoid (* )(unsigned short *, int)void (* )(RpcPerfCounters, int, unsigned long)enum RpcProxyPerfCounterslong (* )(void *, UUID *, unsigned short, int *)long (* )(void *, int *, UUID *, int *, UUID *)void (* )(RDR_CALLOUT_STATE *)long (* )(void *, RDR_CALLOUT_STATE *, RPC_HTTP_REDIRECTOR_STAGE)long (* )(unsigned long *)long (* )(void *, char *, unsigned long *)long (* )(RPC_WSTR, RPC_WSTR, unsigned long)struct _RDR_CALLOUT_STATERPC_HTTP_REDIRECTOR_STAGEUUIDRPC_SYNTAX_IDENTIFIERstruct _RPC_C_OPT_COOKIE_AUTH_DESCRIPTORRPC_STATUS Statusunsigned int *TypeRPC_WSTR ProtseqRPC_WSTR EndpointRPC_CSTR ProtseqRPC_CSTR Endpointvoid *hWndunsigned int Messageunsigned int wParamunsigned long lParam (void *, unsigned int, unsigned int, unsigned long)int fClientFreevoid *Contextvoid *hWndClient (int, void *, void *)RPC_BINDING_HANDLE BindingRPC_BLOCKING_FN BlockingFnunsigned long ServerTid (void, long, unsigned long)long (* )(void *, void *, void *)void (* )(RPCLT_PDU_FILTER_FUNC)void (* )(void *, unsigned int, int)unsigned long RecvBuffSizeunsigned long SendBuffSizeunsigned long *RecvBuffSizeunsigned long *SendBuffSize (unsigned long *, unsigned long *)void *Bufferunsigned long *BufferSizeunsigned long *AddressFormat (void, void *, unsigned long *, unsigned long *)RPC_ADDRESS_CHANGE_FN *pAddressChangeFnRPC_ADDRESS_CHANGE_FN *RPC_FORWARD_FUNCTION *pForwardFunctionvoid *pAddressRPC_WSTR ServerNameRPC_WSTR ServiceNameRPC_WSTR NetworkOptionsRPC_BINDING_HANDLE *Binding (unsigned short, unsigned short, unsigned short, void *)void **ConnIdint *pfFirstCall (void, void **, int *)RPC_BINDING_HANDLE BindingHandleunsigned int *ClientLocalFlag (void, unsigned int *)RPC_BINDING_HANDLE SourceBindingRPC_BINDING_HANDLE *DestinationBindingUUID *Uuid (_GUID *)RPC_IF_HANDLE RpcIfHandleRPC_TRANSFER_SYNTAX *TransferSyntaxesunsigned int TransferSyntaxSizeunsigned int *TransferSyntaxCount (void, _RPC_TRANSFER_SYNTAX *, unsigned int, unsigned int *)struct _RPC_TRANSFER_SYNTAXRPC_BINDING_HANDLE ContextRPC_CSTR *DynamicEndpoint (void, unsigned char *)RPC_WSTR *DynamicEndpoint (void, unsigned short *)RPC_IF_HANDLE IfSpec (unsigned short, unsigned short, void)RPC_CSTR NetworkAddressunsigned int MaxCallsvoid *SecurityDescriptorvoid *Policy (unsigned char, unsigned char, unsigned int, void *, void *)RPC_WSTR NetworkAddress (unsigned short, unsigned short, unsigned int, void *, void *) (unsigned short, unsigned short, unsigned int, unsigned short, void *, void *) (unsigned char, unsigned char, unsigned int, unsigned char, void *, void *)unsigned long EntryNameSyntaxRPC_CSTR EntryName (void, unsigned long, unsigned char)RPC_WSTR EntryName (void, unsigned long, unsigned short)void **AsyncHandle (void, void **)unsigned long *Pidunsigned long *MarshalledTargetInfoSizeRPC_CSTR *MarshalledTargetInfo (void, unsigned long *, unsigned char *)RPC_CSTR WireIdvoid *KeyInfovoid **SecurityContextHandleunsigned short **StringBinding (void, unsigned short **)unsigned short *EntryNameRPC_SERVER_INTERFACE *RpcInterfaceInformation (unsigned long, unsigned short *, _RPC_SERVER_INTERFACE *)void *ServerContextListvoid **AssociationContextRPC_BINDING_HANDLERPC_BINDING_HANDLE HandlePRPC_RUNDOWN RundownRoutine (void, void, void *)void (* )(void *)unsigned long Millisecondsvoid *Objectunsigned int SizeI_RPC_MUTEX MutexI_RPC_MUTEX *MutexPRPC_MESSAGE Messageunsigned int NewSize (_RPC_MESSAGE, unsigned int)RPC_MESSAGE *Message (_RPC_MESSAGE *) (_RPC_MESSAGE)UUID *ObjectUuid (_RPC_MESSAGE *, _GUID *)struct _RPC_CLIENT_INTERFACE *struct _RPC_CLIENT_INTERFACEPRPC_DISPATCH_TABLEPRPC_PROTSEQ_ENDPOINTstruct _RPC_SERVER_INTERFACE *struct _RPC_SERVER_INTERFACEstruct _RPC_PROTSEQ_ENDPOINT *struct _RPC_PROTSEQ_ENDPOINT__unnamed_0043_1 *__unnamed_0043_1RPC_DISPATCH_FUNCTION *void (* )(PRPC_MESSAGE)void (void *)RPC_STATUS (UUID *, RPC_VERSION *, UUID *, unsigned char *, void **)struct _RPC_MESSAGE *struct _RPC_MESSAGEPRPC_SYNTAX_IDENTIFIERstruct _RPC_SYNTAX_IDENTIFIER *struct _RPC_SYNTAX_IDENTIFIERRPC_VERSIONstruct _RPC_VERSIONI_RpcServerUnregisterEndpointAI_RpcBindingInqDynamicEndpointAI_RpcServerUseProtseq2AI_RpcServerUseProtseqEp2AI_RpcNsBindingSetEntryNameA0x20000000UL0x10000000UL0x00400000UL0x00200000UL0x00100000UL0x04000000UL0x02000000UL0x40000000UL0x08000000UL0x01000000UL0x00000010UL0x30000000UL0x00000000UL((void *)(ULONG_PTR)0xFFFFF00D)unsigned long ExceptionCodeRPC_MGMT_AUTHORIZATION_FN AuthorizationFnint (* )(RPC_BINDING_HANDLE, unsigned long, RPC_STATUS *)RPC_BINDING_HANDLE EpBindingRPC_IF_ID *IfId (void, _RPC_IF_ID *, void, _GUID *)RPC_EP_INQ_HANDLE InquiryContextRPC_WSTR *Annotation (void, _RPC_IF_ID *, void *, _GUID *, unsigned short *)RPC_CSTR *Annotation (void, _RPC_IF_ID *, void *, _GUID *, unsigned char *)RPC_EP_INQ_HANDLE *InquiryContextunsigned long InquiryTypeunsigned long VersOption (void, unsigned long, _RPC_IF_ID *, unsigned long, _GUID *, void *)I_RPC_HANDLE *RPC_WSTR ErrorText (long, unsigned short)RPC_CSTR ErrorText (long, unsigned char)RPC_BINDING_VECTOR *BindingVectorUUID_VECTOR *UuidVector (void, _RPC_BINDING_VECTOR *, _UUID_VECTOR *)RPC_WSTR Annotation (void, _RPC_BINDING_VECTOR *, _UUID_VECTOR *, unsigned short)RPC_CSTR Annotation (void, _RPC_BINDING_VECTOR *, _UUID_VECTOR *, unsigned char)RPC_STATUS *Status (_GUID *, long *)UUID *Uuid1UUID *Uuid2 (_GUID *, _GUID *, long *)UUID *NilUuidRPC_WSTR StringUuid (unsigned short, _GUID *)const UUID *UuidRPC_WSTR *StringUuid (const _GUID *, unsigned short *)RPC_CSTR StringUuid (unsigned char, _GUID *)RPC_CSTR *StringUuid (const _GUID *, unsigned char *)void *Threadlong TimeoutRPC_STATUS exceptionRPC_BINDING_HANDLE ClientBindingRPC_BINDING_HANDLE *ServerBinding__unnamed_0042_3 *__unnamed_0042_3RPC_WSTR ServerPrincNameunsigned long AuthnSvcRPC_AUTH_KEY_RETRIEVAL_FN GetKeyFnvoid *Arg (unsigned short, unsigned long, void, void *)RPC_CSTR ServerPrincName (unsigned char, unsigned long, void, void *) (void, long)void (* )(void *, RPC_WSTR, unsigned long, void **, RPC_STATUS *)RPC_WSTR *ServerPrincNameunsigned long *AuthnLevelunsigned long *AuthnSvcRPC_AUTH_IDENTITY_HANDLE *AuthIdentityunsigned long *AuthzSvcunsigned long RpcQosVersionRPC_SECURITY_QOS *SecurityQOS (void, unsigned short *, unsigned long *, unsigned long *, void *, unsigned long *, unsigned long, _RPC_SECURITY_QOS *)RPC_CSTR *ServerPrincName (void, unsigned char *, unsigned long *, unsigned long *, void *, unsigned long *, unsigned long, _RPC_SECURITY_QOS *)unsigned long AuthnLevelRPC_AUTH_IDENTITY_HANDLE AuthIdentityunsigned long AuthzSvc (void, unsigned short, unsigned long, unsigned long, void, unsigned long, _RPC_SECURITY_QOS *) (void, unsigned short, unsigned long, unsigned long, void, unsigned long)RPC_SECURITY_QOS *SecurityQos (void, unsigned char, unsigned long, unsigned long, void, unsigned long, _RPC_SECURITY_QOS *) (void, unsigned char, unsigned long, unsigned long, void, unsigned long) (void, unsigned short *, unsigned long *, unsigned long *, void *, unsigned long *) (void, unsigned char *, unsigned long *, unsigned long *, void *, unsigned long *)RPC_AUTHZ_HANDLE *Privsunsigned long Flags (void, void *, unsigned short *, unsigned long *, unsigned long *, unsigned long *, unsigned long) (void, void *, unsigned char *, unsigned long *, unsigned long *, unsigned long *, unsigned long) (void, void *, unsigned short *, unsigned long *, unsigned long *, unsigned long *) (void, void *, unsigned char *, unsigned long *, unsigned long *, unsigned long *)void (* )(RPC_WSTR)long (* )(RPC_HTTP_REDIRECTOR_STAGE, RPC_WSTR, RPC_WSTR, RPC_WSTR, RPC_WSTR, void *, void *, void *, void *, unsigned long, RPC_WSTR *, RPC_WSTR *)enum _RPC_HTTP_REDIRECTOR_STAGEvoid **ContextHandleRPC_BINDING_HANDLE_TEMPLATE_V1_W *TemplateRPC_BINDING_HANDLE_SECURITY_V1_W *SecurityRPC_BINDING_HANDLE_OPTIONS_V1 *Options (_RPC_BINDING_HANDLE_TEMPLATE_V1_W *, _RPC_BINDING_HANDLE_SECURITY_V1_W *, _RPC_BINDING_HANDLE_OPTIONS_V1 *, void *)RPC_BINDING_HANDLE_TEMPLATE_V1_A *TemplateRPC_BINDING_HANDLE_SECURITY_V1_A *Security (_RPC_BINDING_HANDLE_TEMPLATE_V1_A *, _RPC_BINDING_HANDLE_SECURITY_V1_A *, _RPC_BINDING_HANDLE_OPTIONS_V1 *, void *)struct _RPC_BINDING_HANDLE_OPTIONS_V1 *struct _RPC_BINDING_HANDLE_OPTIONS_V1struct _RPC_BINDING_HANDLE_SECURITY_V1_A *struct _RPC_BINDING_HANDLE_SECURITY_V1_ASEC_WINNT_AUTH_IDENTITY_A *RPC_SECURITY_QOS *struct _RPC_BINDING_HANDLE_SECURITY_V1_W *struct _RPC_BINDING_HANDLE_SECURITY_V1_WSEC_WINNT_AUTH_IDENTITY_W *struct _RPC_BINDING_HANDLE_TEMPLATE_V1_A *struct _RPC_BINDING_HANDLE_TEMPLATE_V1_A_RPC_BINDING_HANDLE_TEMPLATE_V1_A::__unnamed_0042_1struct _RPC_BINDING_HANDLE_TEMPLATE_V1_W *struct _RPC_BINDING_HANDLE_TEMPLATE_V1_W_RPC_BINDING_HANDLE_TEMPLATE_V1_W::__unnamed_0042_1struct _RPC_SECURITY_QOS_V4_A *struct _RPC_SECURITY_QOS_V4_ARPC_HTTP_TRANSPORT_CREDENTIALS_A *_RPC_SECURITY_QOS_V4_A::__unnamed_0042_1struct _RPC_SECURITY_QOS_V4_W *struct _RPC_SECURITY_QOS_V4_WRPC_HTTP_TRANSPORT_CREDENTIALS_W *_RPC_SECURITY_QOS_V4_W::__unnamed_0042_1struct _RPC_SECURITY_QOS_V3_A *struct _RPC_SECURITY_QOS_V3_A_RPC_SECURITY_QOS_V3_A::__unnamed_0042_1struct _RPC_SECURITY_QOS_V3_W *struct _RPC_SECURITY_QOS_V3_W_RPC_SECURITY_QOS_V3_W::__unnamed_0042_1struct _RPC_SECURITY_QOS_V2_A *struct _RPC_SECURITY_QOS_V2_A_RPC_SECURITY_QOS_V2_A::__unnamed_0042_1struct _RPC_SECURITY_QOS_V2_W *struct _RPC_SECURITY_QOS_V2_W_RPC_SECURITY_QOS_V2_W::__unnamed_0042_1struct _RPC_HTTP_TRANSPORT_CREDENTIALS_V2_A *struct _RPC_HTTP_TRANSPORT_CREDENTIALS_V2_Astruct _RPC_HTTP_TRANSPORT_CREDENTIALS_V2_W *struct _RPC_HTTP_TRANSPORT_CREDENTIALS_V2_Wstruct _RPC_HTTP_TRANSPORT_CREDENTIALS_A *struct _RPC_HTTP_TRANSPORT_CREDENTIALS_Astruct _RPC_HTTP_TRANSPORT_CREDENTIALS_W *struct _RPC_HTTP_TRANSPORT_CREDENTIALS_Wstruct _SEC_WINNT_AUTH_IDENTITY_A *struct _SEC_WINNT_AUTH_IDENTITY_Astruct _SEC_WINNT_AUTH_IDENTITY_W *struct _SEC_WINNT_AUTH_IDENTITY_Wstruct _RPC_SECURITY_QOS *struct _RPC_SECURITY_QOSRPC_WSTR *EntryName (void, unsigned long, unsigned short *)RPC_CSTR *EntryName (void, unsigned long, unsigned char *)RPC_WSTR *PrincName (unsigned long, unsigned short *)RPC_CSTR *PrincName (unsigned long, unsigned char *)RPC_IF_ID_VECTOR **IfIdVector (__unnamed_0042_2 **) (void, __unnamed_0042_2 **)unsigned long ThreadStackSizeRPC_STATS_VECTOR **Statistics (void, __unnamed_0042_1 **)RPC_STATS_VECTOR **StatsVector (__unnamed_0042_1 **)PRPC_POLICY Policy (unsigned short, unsigned int, void, void *, _RPC_POLICY) (unsigned short, unsigned int, void, void *) (unsigned char, unsigned int, void, void *, _RPC_POLICY) (unsigned char, unsigned int, void, void *) (unsigned short, unsigned int, unsigned short, void *, _RPC_POLICY) (unsigned short, unsigned int, unsigned short, void *) (unsigned char, unsigned int, unsigned char, void *, _RPC_POLICY) (unsigned char, unsigned int, unsigned char, void *) (unsigned short, unsigned int, void *, _RPC_POLICY) (unsigned short, unsigned int, void *) (unsigned char, unsigned int, void *, _RPC_POLICY) (unsigned char, unsigned int, void *) (unsigned int, void, void *, _RPC_POLICY) (unsigned int, void, void *) (unsigned int, void *, _RPC_POLICY) (unsigned int, void *)UUID *MgrTypeUuidint RundownContextHandles (void, _GUID *, int)unsigned int WaitForCallsToComplete (void, _GUID *, unsigned int)void *MgrEpvunsigned int Flagsunsigned int MaxRpcSizeRPC_IF_CALLBACK_FN *IfCallbackFn (void, _GUID *, void *, unsigned int, unsigned int, unsigned int, long *)RPC_IF_CALLBACK_FN *IfCallback (void, _GUID *, void *, unsigned int, unsigned int, long *) (void, _GUID *, void *)unsigned int MinimumCallThreadsunsigned int DontWaitvoid **MgrEpv (void, _GUID *, void **)RPC_BINDING_VECTOR **BindingVector (_RPC_BINDING_VECTOR **)RPC_PROTSEQ_VECTORW **ProtseqVector (_RPC_PROTSEQ_VECTORW **)RPC_PROTSEQ_VECTORA **ProtseqVector (_RPC_PROTSEQ_VECTORA **)UUID *ObjUuidUUID *TypeUuid (_GUID *, _GUID *)RPC_OBJECT_INQ_FN *InquiryFnunsigned int Timeoutunsigned int *TimeoutRPC_IF_ID *RpcIfId (void, _RPC_IF_ID *)RPC_WSTR *String (unsigned short *)RPC_CSTR *String (unsigned char *)RPC_WSTR StringBindingRPC_WSTR *ObjUuidRPC_WSTR *ProtseqRPC_WSTR *NetworkAddrRPC_WSTR *EndpointRPC_WSTR *NetworkOptions (unsigned short, unsigned short *, unsigned short *, unsigned short *, unsigned short *, unsigned short *)RPC_CSTR StringBindingRPC_CSTR *ObjUuidRPC_CSTR *ProtseqRPC_CSTR *NetworkAddrRPC_CSTR *EndpointRPC_CSTR *NetworkOptions (unsigned char, unsigned char *, unsigned char *, unsigned char *, unsigned char *, unsigned char *)RPC_WSTR ObjUuidRPC_WSTR ProtSeqRPC_WSTR NetworkAddrRPC_WSTR OptionsRPC_WSTR *StringBinding (unsigned short, unsigned short, unsigned short, unsigned short, unsigned short, unsigned short *)RPC_CSTR ObjUuidRPC_CSTR ProtSeqRPC_CSTR NetworkAddrRPC_CSTR OptionsRPC_CSTR *StringBinding (unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char *) (void, _GUID *)void *ContextHandle (void *, void *) (unsigned short, void *) (unsigned char, void *)RPC_BINDING_HANDLE hBindingunsigned long optionULONG_PTR *pOptionValue (void, unsigned long, unsigned long *)ULONG_PTR optionValue__unnamed_0042_2RPC_IF_ID * [1]__unnamed_0042_1unsigned long [1]RPC_STATUS (RPC_IF_HANDLE, void *)void (UUID *, UUID *, RPC_STATUS *)struct _RPC_POLICY *struct _RPC_POLICYstruct _RPC_PROTSEQ_VECTORWunsigned short * [1]struct _RPC_PROTSEQ_VECTORAunsigned char * [1]struct _RPC_IF_IDstruct _UUID_VECTORUUID * [1]struct _RPC_BINDING_VECTORRPC_BINDING_HANDLE [1]I_RPC_HANDLERpcMgmtEpEltInqNextADceErrorInqTextARpcEpRegisterARpcEpRegisterNoReplaceAUuidToStringAUuidFromStringARpcBindingSetAuthInfoExARpcBindingInqAuthInfoExARpcServerRegisterAuthInfoARpcBindingSetAuthInfoARpcBindingInqAuthInfoARpcBindingInqAuthClientExARpcBindingInqAuthClientARpcBindingCreateA_RPC_BINDING_HANDLE_SECURITY_V1_APRPC_BINDING_HANDLE_SECURITY_V1_ARPC_BINDING_HANDLE_SECURITY_V1_A_RPC_BINDING_HANDLE_TEMPLATE_V1_APRPC_BINDING_HANDLE_TEMPLATE_V1_ARPC_BINDING_HANDLE_TEMPLATE_V1_A_RPC_SECURITY_QOS_V4_APRPC_SECURITY_QOS_V4_ARPC_SECURITY_QOS_V4_A_RPC_SECURITY_QOS_V3_APRPC_SECURITY_QOS_V3_ARPC_SECURITY_QOS_V3_A_RPC_HTTP_TRANSPORT_CREDENTIALS_V2_APRPC_HTTP_TRANSPORT_CREDENTIALS_V2_ARPC_HTTP_TRANSPORT_CREDENTIALS_V2_A_RPC_HTTP_TRANSPORT_CREDENTIALS_APRPC_HTTP_TRANSPORT_CREDENTIALS_ARPC_HTTP_TRANSPORT_CREDENTIALS_A_RPC_SECURITY_QOS_V2_APRPC_SECURITY_QOS_V2_ARPC_SECURITY_QOS_V2_A_SEC_WINNT_AUTH_IDENTITY_APSEC_WINNT_AUTH_IDENTITY_ASEC_WINNT_AUTH_IDENTITY_A((RPC_AUTH_IDENTITY_HANDLE) MAXUINT_PTR)0xFFFFFFFFL(RPC_C_AUTHN_LEVEL_PKT_PRIVACY)(RPC_C_AUTHN_LEVEL_PKT_INTEGRITY)(RPC_C_AUTHN_LEVEL_PKT)(RPC_C_AUTHN_LEVEL_CALL)(RPC_C_AUTHN_LEVEL_CONNECT)(RPC_C_AUTHN_LEVEL_NONE)(RPC_C_AUTHN_LEVEL_DEFAULT)RpcNsBindingInqEntryNameARpcServerInqDefaultPrincNameARpcMgmtInqServerPrincNameARpcServerUseProtseqIfExARpcServerUseProtseqIfARpcServerUseProtseqEpExARpcServerUseProtseqEpARpcServerUseProtseqExARpcServerUseProtseqARpcProtseqVectorFreeARpcNetworkInqProtseqsARpcNetworkIsProtseqValidARpcStringFreeARpcStringBindingParseARpcStringBindingComposeARpcBindingToStringBindingARpcBindingFromStringBindingARPC_PROTSEQ_VECTORA1234UUID_VECTORRPC_BINDING_VECTORc:\program files\microsoft sdks\windows\v6.1\include\rpcnsi.hRPC_BINDING_VECTOR *BindingVec (_RPC_BINDING_VECTOR *, void *)RPC_NS_HANDLE *ImportContextRPC_NS_HANDLE ImportContext (unsigned long, unsigned short, void, _GUID *, void *) (unsigned long, unsigned char, void, _GUID *, void *)RPC_IF_ID_VECTOR **IfIdVec (unsigned long, unsigned short, __unnamed_0042_2 **) (unsigned long, unsigned short)UUID_VECTOR *ObjectUuidVec (unsigned long, unsigned short, _RPC_IF_ID *, unsigned long, _UUID_VECTOR *)RPC_WSTR *ExpandedName (unsigned long, unsigned short, unsigned short *)unsigned long ExpirationAgeunsigned long *ExpirationAgeRPC_NS_HANDLE NsHandle (unsigned long, unsigned char, __unnamed_0042_2 **) (unsigned long, unsigned char, _RPC_IF_ID *, unsigned long, _UUID_VECTOR *)RPC_CSTR *ExpandedName (unsigned long, unsigned char, unsigned char *)RPC_NS_HANDLE *InquiryContextRPC_NS_HANDLE InquiryContext (unsigned long, unsigned short, void *) (unsigned long, unsigned char, void *)RPC_WSTR *MemberNameunsigned long *Priority (void, _RPC_IF_ID *, unsigned short *, unsigned long *, unsigned short *)unsigned long ProfileNameSyntaxRPC_WSTR ProfileNameunsigned long MemberNameSyntaxRPC_WSTR MemberName (unsigned long, unsigned short, unsigned long, _RPC_IF_ID *, unsigned long, unsigned long, unsigned short, void *) (unsigned long, unsigned short, _RPC_IF_ID *, unsigned long, unsigned short)unsigned long Priority (unsigned long, unsigned short, _RPC_IF_ID *, unsigned long, unsigned short, unsigned long, unsigned short)RPC_CSTR *MemberName (void, _RPC_IF_ID *, unsigned char *, unsigned long *, unsigned char *)RPC_CSTR ProfileNameRPC_CSTR MemberName (unsigned long, unsigned char, unsigned long, _RPC_IF_ID *, unsigned long, unsigned long, unsigned char, void *) (unsigned long, unsigned char, _RPC_IF_ID *, unsigned long, unsigned char) (unsigned long, unsigned char, _RPC_IF_ID *, unsigned long, unsigned char, unsigned long, unsigned char)unsigned long GroupNameSyntaxRPC_WSTR GroupName (unsigned long, unsigned short, unsigned long, void *) (unsigned long, unsigned short, unsigned long, unsigned short)RPC_CSTR GroupName (unsigned long, unsigned char, unsigned long, void *) (unsigned long, unsigned char, unsigned long, unsigned char)RPC_NS_HANDLE *LookupContextRPC_NS_HANDLE LookupContextRPC_BINDING_VECTOR **BindingVec (void, _RPC_BINDING_VECTOR **)unsigned long BindingMaxCount (unsigned long, unsigned short, void, _GUID *, unsigned long, void *) (unsigned long, unsigned char, void, _GUID *, unsigned long, void *)UUID_VECTOR *ObjectVector (unsigned long, unsigned short, void, _UUID_VECTOR *) (unsigned long, unsigned char, void, _UUID_VECTOR *) (unsigned long, unsigned short, void, _RPC_BINDING_VECTOR *, _UUID_VECTOR *) (unsigned long, unsigned char, void, _RPC_BINDING_VECTOR *, _UUID_VECTOR *)RpcNsBindingUnexportPnPARpcNsBindingExportPnPARpcNsProfileEltInqNextARpcNsProfileEltInqBeginARpcNsProfileEltRemoveARpcNsProfileEltAddARpcNsProfileDeleteARpcNsMgmtEntryInqIfIdsARpcNsMgmtEntryDeleteARpcNsMgmtEntryCreateARpcNsMgmtBindingUnexportARpcNsEntryObjectInqBeginARpcNsEntryExpandNameARpcNsGroupMbrInqNextARpcNsGroupMbrInqBeginARpcNsGroupMbrRemoveARpcNsGroupMbrAddARpcNsGroupDeleteARpcNsBindingUnexportARpcNsBindingExportARpcNsBindingImportBeginARpcNsBindingLookupBeginARPC_C_PROFILE_ALL_ELTc:\program files\microsoft sdks\windows\v6.1\include\rpcnterr.hRPC_X_WRONG_PIPE_ORDERERROR_INVALID_USER_BUFFERRPC_X_ENUM_VALUE_OUT_OF_RANGERPC_S_INVALID_TAGRPC_S_INVALID_BOUNDRPC_S_OUT_OF_MEMORYERROR_NOT_ENOUGH_QUOTAERROR_TIMEOUTERROR_NONE_MAPPEDERROR_IO_PENDINGERROR_NOT_ENOUGH_SERVER_MEMORYERROR_INVALID_SECURITY_DESCRERROR_INSUFFICIENT_BUFFERERROR_MAX_THRDS_REACHEDERROR_SUCCESSc:\program files\microsoft sdks\windows\v6.1\include\rpcasync.hPRPC_ASYNC_STATE pAsync (_RPC_ASYNC_STATE, unsigned long) (_RPC_MESSAGE, _RPC_ASYNC_STATE)RPC_ERROR_ENUM_HANDLE *EnumHandleULONG OptionsHWND ParentWindow (void, void, long, tagRPC_ERROR_ENUM_HANDLE *, unsigned long, HWND__) (_RPC_ASYNC_STATE, void, void)RPC_NOTIFICATIONS Notificationunsigned long *NotificationsQueued (void, _RPC_NOTIFICATIONS, unsigned long *)RPC_NOTIFICATION_TYPES NotificationTypeRPC_ASYNC_NOTIFICATION_INFO *NotificationInfo (void, _RPC_NOTIFICATIONS, _RPC_NOTIFICATION_TYPES, _RPC_ASYNC_NOTIFICATION_INFO *)enum _RPC_NOTIFICATIONSRPC_CALL_ATTRIBUTES_V2_Avoid *RpcCallAttributesstruct tagRPC_CALL_ATTRIBUTES_V2_ARpcCallTypeRPC_CALL_LOCAL_ADDRESS_V1 *struct tagRPC_CALL_ATTRIBUTES_V2_WRpcCallClientLocalityenum tagRpcCallClientLocalityenum tagRpcCallTypestruct tagRPC_CALL_ATTRIBUTES_V1_Astruct tagRPC_CALL_ATTRIBUTES_V1_Wstruct _RPC_CALL_LOCAL_ADDRESS_V1 *struct _RPC_CALL_LOCAL_ADDRESS_V1RpcLocalAddressFormatenum tagRpcLocalAddressFormatRPC_BINDING_HANDLE ServerBindingHandlePVOID UserContextPVOID *pAuthzClientContextBOOL ImpersonateOnReturnPVOID Reserved1PLARGE_INTEGER pExpirationTimeLUID Reserved2DWORD Reserved3PVOID Reserved4 (void, int, void, _LARGE_INTEGER, _LUID, unsigned long, void, void *)RPC_EXTENDED_ERROR_INFO *ErrorInfo (tagRPC_EXTENDED_ERROR_INFO *)PVOID ErrorBlobsize_t BlobSize (void, unsigned int, tagRPC_ERROR_ENUM_HANDLE *)PVOID *ErrorBlobsize_t *BlobSize (tagRPC_ERROR_ENUM_HANDLE *, void *, unsigned int *)int *Records (tagRPC_ERROR_ENUM_HANDLE *, int *) (tagRPC_ERROR_ENUM_HANDLE *)BOOL CopyStrings (tagRPC_ERROR_ENUM_HANDLE *, int, tagRPC_EXTENDED_ERROR_INFO *)struct tagRPC_ERROR_ENUM_HANDLEstruct tagRPC_EXTENDED_ERROR_INFOtagRPC_EXTENDED_ERROR_INFO::__unnamed_0046_1RPC_EE_INFO_PARAM [4]struct tagRPC_EE_INFO_PARAMExtendedErrorParamTypesBinaryParamtagRPC_EE_INFO_PARAM::__unnamed_0046_1struct tagBinaryParamenum tagExtendedErrorParamTypesBOOL fAbort (_RPC_ASYNC_STATE, int)void *Reply (_RPC_ASYNC_STATE, void *) (_RPC_ASYNC_STATE) (_RPC_ASYNC_STATE, unsigned int)struct _RPC_ASYNC_STATE *struct _RPC_ASYNC_STATEunion _RPC_ASYNC_NOTIFICATION_INFO *union _RPC_ASYNC_NOTIFICATION_INFOPFN_RPCNOTIFICATION_ROUTINE_RPC_ASYNC_NOTIFICATION_INFO::__unnamed_0046_1_RPC_ASYNC_NOTIFICATION_INFO::__unnamed_0046_2_RPC_ASYNC_NOTIFICATION_INFO::__unnamed_0046_3RPCNOTIFICATION_ROUTINE *void (struct _RPC_ASYNC_STATE *, void *, RPC_ASYNC_EVENT)RPC_ASYNC_EVENTRPC_NOTIFICATION_TYPESRPC_ASYNC_NOTIFICATION_INFOLONG_PTR [4]enum _RPC_ASYNC_EVENTenum _RPC_NOTIFICATION_TYPESRpcNotificationClientDisconnectRpcServerInqCallAttributesARPC_CALL_ATTRIBUTES_V1_A(0x20)(0x08)(0x04)(0x02)(((PRPC_ASYNC_STATE) )->RuntimeInfo)pAsyncINFINITEsizeof(RPC_ASYNC_STATE)AbnormalTermination()GetExceptionCode()}} __finally {__try {} __except () {MIDL_user_freeMIDL_user_allocatec:\program files\microsoft sdks\windows\v6.1\include\shellapi.hLPCWSTR pszDriveDWORD *pdwMediaContent (const wchar_t, unsigned long *)struct tagNC_ADDRESS *struct tagNC_ADDRESSNET_ADDRESS_INFO_ *long (* )(HWND, LPCWSTR)long (* )(LPCWSTR)int iImageListconst IID &riidvoid **ppvObj (int, const _GUID &, void **)ULONG ulRIDLPCWSTR pszMailAddressLPCWSTR pszShellExecuteCommand (const wchar_t, unsigned long, const wchar_t)LPCSTR pszMailAddressLPCSTR pszShellExecuteCommand (const char, unsigned long, const char)HKEY hKeyUserDWORD *pdwCountFILETIME *pFileTimeLPWSTR pszShellExecuteCommandint cchShellExecuteCommand (HKEY__, const wchar_t, unsigned long *, _FILETIME *, wchar_t, int)LPSTR pszShellExecuteCommand (HKEY__, const char, unsigned long *, _FILETIME *, char, int)LPWSTR pszMailAddressint cchMailAddress (HKEY__, unsigned long, wchar_t, int)LPSTR pszMailAddress (HKEY__, unsigned long, char, int)LPCWSTR pszPathLPCSTR pszPathHINSTANCE hAppInstLPCWSTR lpcTextLPCWSTR lpcTitleUINT fuStyle (HINSTANCE__, HWND__, const wchar_t, const wchar_t, unsigned int, ...)LPCSTR lpcTextLPCSTR lpcTitle (HINSTANCE__, HWND__, const char, const char, unsigned int, ...)LPWSTR pszResModuleUINT cchint *pidsRes (const wchar_t, wchar_t, unsigned int, int *)LPCWSTR pszResModuleint idsResLPCWSTR pwszPathLPDWORD pdwStatusPOPEN_PRINTER_PROPS_INFOAOPEN_PRINTER_PROPS_INFOAstruct _OPEN_PRINTER_PROPS_INFOW *struct _OPEN_PRINTER_PROPS_INFOWstruct _OPEN_PRINTER_PROPS_INFOA *struct _OPEN_PRINTER_PROPS_INFOALPCWSTR lpBuf1LPCWSTR lpBuf2BOOL fModal (HWND__, unsigned int, const wchar_t, const wchar_t, int)LPCSTR lpBuf1LPCSTR lpBuf2 (HWND__, unsigned int, const char, const char, int)LPCWSTR pszLinkToLPCWSTR pszDirLPWSTR pszNameBOOL *pfMustCopy (const wchar_t, const wchar_t, wchar_t, int *, unsigned int)LPCSTR pszLinkToLPCSTR pszDirLPSTR pszName (const char, const char, char, int *, unsigned int)LPCWSTR pszDirectoryNameULARGE_INTEGER *pulFreeBytesAvailableToCallerULARGE_INTEGER *pulTotalNumberOfBytesULARGE_INTEGER *pulTotalNumberOfFreeBytes (const wchar_t, _ULARGE_INTEGER *, _ULARGE_INTEGER *, _ULARGE_INTEGER *)LPCSTR pszDirectoryName (const char, _ULARGE_INTEGER *, _ULARGE_INTEGER *, _ULARGE_INTEGER *)SHSTOCKICONID siidSHSTOCKICONINFO *psii (SHSTOCKICONID, unsigned int, _SHSTOCKICONINFO *)141140139138137135133132struct _SHSTOCKICONINFOSHFILEINFOW *psfiUINT cbFileInfo (const wchar_t, unsigned long, _SHFILEINFOW *, unsigned int, unsigned int)SHFILEINFOA *psfi (const char, unsigned long, _SHFILEINFOA *, unsigned int, unsigned int)SHFILEINFOAstruct _SHFILEINFOWstruct _SHFILEINFOADWORD dwMessagePNOTIFYICONDATAW lpData (unsigned long, _NOTIFYICONDATAW)PNOTIFYICONDATAA lpData (unsigned long, _NOTIFYICONDATAA)PNOTIFYICONDATAANOTIFYICONDATAAstruct _NOTIFYICONDATAW *struct _NOTIFYICONDATAWstruct _NOTIFYICONDATAA *struct _NOTIFYICONDATAACHAR [256]QUERY_USER_NOTIFICATION_STATE *pquns (__unnamed_0047_1 *)__unnamed_0047_1LPCWSTR pszRootPath (HWND__, const wchar_t, unsigned long)LPCSTR pszRootPath (HWND__, const char, unsigned long)LPSHQUERYRBINFO pSHQueryRBInfo (const wchar_t, _SHQUERYRBINFO) (const char, _SHQUERYRBINFO)struct _SHQUERYRBINFO *struct _SHQUERYRBINFOconst ASSOCIATIONELEMENT *rgClassesULONG cClassesvoid **ppv (const ASSOCIATIONELEMENT_ *, unsigned long, const _GUID &, void **)struct ASSOCIATIONELEMENT_ASSOCCLASSHKEYPCWSTR pszCmdTemplatePWSTR *ppszApplicationPWSTR *ppszCommandLinePWSTR *ppszParameters (const wchar_t, wchar_t *, wchar_t *, wchar_t *)PSHCREATEPROCESSINFOW pscpi (_SHCREATEPROCESSINFOW)struct _SHCREATEPROCESSINFOW *struct _SHCREATEPROCESSINFOWLPSECURITY_ATTRIBUTESLPSTARTUPINFOWLPPROCESS_INFORMATIONLPSHELLEXECUTEINFOW lpExecInfo (_SHELLEXECUTEINFOW)LPSHELLEXECUTEINFOA lpExecInfo (_SHELLEXECUTEINFOA)LPSHELLEXECUTEINFOASHELLEXECUTEINFOAstruct _SHELLEXECUTEINFOW *struct _SHELLEXECUTEINFOWstruct _SHELLEXECUTEINFOA *struct _SHELLEXECUTEINFOALPSHNAMEMAPPINGASHNAMEMAPPINGAstruct _SHNAMEMAPPINGW *struct _SHNAMEMAPPINGWstruct _SHNAMEMAPPINGA *struct _SHNAMEMAPPINGAHANDLE hNameMappingsLPSHFILEOPSTRUCTW lpFileOp (_SHFILEOPSTRUCTW)LPSHFILEOPSTRUCTA lpFileOp (_SHFILEOPSTRUCTA)LPSHFILEOPSTRUCTASHFILEOPSTRUCTAstruct _SHFILEOPSTRUCTW *struct _SHFILEOPSTRUCTWFILEOP_FLAGSstruct _SHFILEOPSTRUCTA *struct _SHFILEOPSTRUCTAHICON *phiconLargeHICON *phiconSmall (const wchar_t, int, HICON__ *, HICON__ *, unsigned int) (const char, int, HICON__ *, HICON__ *, unsigned int)LPWSTR szStringUINT cchStringLPSTR szStringPAPPBARDATA pData (unsigned long, _AppBarData)struct _AppBarData *struct _AppBarDataLPDRAGINFOADRAGINFOAstruct _DRAGINFOW *struct _DRAGINFOWstruct _DRAGINFOA *struct _DRAGINFOALPCWSTR lpszExeFileNameUINT nIconIndex (HINSTANCE__, const wchar_t, unsigned int)LPCSTR lpszExeFileName (HINSTANCE__, const char, unsigned int)LPWSTR lpIconPathLPWORD lpiIconIndexLPWORD lpiIconId (HINSTANCE__, wchar_t, unsigned short, unsigned short)LPSTR lpIconPath (HINSTANCE__, char, unsigned short, unsigned short)LPWORD lpiIcon (HINSTANCE__, wchar_t, unsigned short) (HINSTANCE__, char, unsigned short) (HINSTANCE__, HICON__)LPCWSTR szAppLPCWSTR szOtherStuff (HWND__, const wchar_t, const wchar_t, HICON__)LPCSTR szAppLPCSTR szOtherStuff (HWND__, const char, const char, HICON__)LPWSTR *LPCWSTR lpCmdLineint *pNumArgs (const wchar_t, int *)LPCWSTR lpDirectoryLPWSTR lpResult (const wchar_t, const wchar_t, wchar_t)LPCSTR lpDirectoryLPSTR lpResult (const char, const char, char)LPCWSTR lpOperationLPCWSTR lpParametersINT nShowCmd (HWND__, const wchar_t, const wchar_t, const wchar_t, const wchar_t, int)LPCSTR lpOperationLPCSTR lpParameters (HWND__, const char, const char, const char, const char, int)BOOL fAcceptHDROP hDrop (HDROP__) (HDROP__, tagPOINT)UINT iFileLPWSTR lpszFile (HDROP__, unsigned int, wchar_t, unsigned int)LPSTR lpszFile (HDROP__, unsigned int, char, unsigned int)struct HDROP__ *(HRESULT)SNDMSG(,NCM_DISPLAYERRORTIP,0,0)hwnd(WM_USER+4)(DWORD)SNDMSG(,NCM_GETALLOWTYPE,0,0)(WM_USER+3)(HRESULT)SNDMSG(,NCM_SETALLOWTYPE,(WPARAM),0)addrMask(HRESULT)SNDMSG(,NCM_GETADDRESS,0,(LPARAM))pvL"msctls_netaddress"SHIL_JUMBOSHSetUnreadMailCountASHGetUnreadMailCountASHEnumerateUnreadMailAccountsAIsLFNDriveAShellMessageBoxAEXTERN_C DECLSPEC_IMPORT  STDAPIVCALLTYPESHInvokePrinterCommandA0x0000000100x0000000080x0000000040x0000000020x000000001SHGetNewLinkInfoASHGetDiskFreeSpaceExASHGetDiskFreeSpaceEx((SHSTOCKICONID)-1)SHGFI_SHELLICONSIZESHGFI_SMALLICONSHGFI_LARGEICONSHGFI_SELECTEDSHGFI_LINKOVERLAYSHGFI_SYSICONINDEXSHGFI_ICONSHGetFileInfoA0x0000000400x0000000200x0000000000x0000200000x0000100000x0000080000x0000040000x0000020000x0000010000x0000008000x0000004000x0000002000x000000100Shell_NotifyIconA(WM_USER + 7)(WM_USER + 6)(WM_USER + 5)(WM_USER + 4)(WM_USER + 3)(WM_USER + 2)(NIN_SELECT | NINF_KEY)(WM_USER + 0)NOTIFYICONDATAA_V3_SIZEFIELD_OFFSET(NOTIFYICONDATAW, hBalloonIcon)FIELD_OFFSET(NOTIFYICONDATAA, hBalloonIcon)NOTIFYICONDATAA_V2_SIZEFIELD_OFFSET(NOTIFYICONDATAW, guidItem)FIELD_OFFSET(NOTIFYICONDATAA, guidItem)NOTIFYICONDATAA_V1_SIZEFIELD_OFFSET(NOTIFYICONDATAW, szTip[64])FIELD_OFFSET(NOTIFYICONDATAA, szTip[64])SHEmptyRecycleBinASHQueryRecycleBinAShellExecuteExASEE_MASK_NOASYNCSHFileOperationA(FOF_SILENT | FOF_NOCONFIRMATION | FOF_NOERRORUI | FOF_NOCONFIRMMKDIR)ExtractIconExA(-1 * (int)())DoEnvironmentSubstA0x00000000x0000009ExtractIconAExtractAssociatedIconExAExtractAssociatedIconAShellAboutAFindExecutableAShellExecuteADragQueryFileAEXTERN_C DECLSPEC_IMPORT  STDAPICALLTYPEEXTERN_C DECLSPEC_IMPORT HRESULT STDAPICALLTYPEc:\program files\microsoft sdks\windows\v6.1\include\winperf.hunsigned long (LPDWORD, LPVOID *, LPDWORD, LPDWORD)unsigned long (void)unsigned long (LPWSTR, LPVOID *, LPDWORD, LPDWORD)unsigned long (LPWSTR)struct _PERF_COUNTER_BLOCK *struct _PERF_COUNTER_BLOCKstruct _PERF_INSTANCE_DEFINITION *struct _PERF_INSTANCE_DEFINITIONstruct _PERF_COUNTER_DEFINITION *struct _PERF_COUNTER_DEFINITIONstruct _PERF_OBJECT_TYPE *struct _PERF_OBJECT_TYPEstruct _PERF_DATA_BLOCK *struct _PERF_DATA_BLOCKWCHAR [4](64L)((LONG)0x80000002)((LONG)0x80000001)((LONG)0x80000000)PERF_LARGE_RAW_BASE(PERF_SIZE_LARGE | PERF_TYPE_COUNTER | PERF_COUNTER_PRECISION | PERF_OBJECT_TIMER | PERF_DELTA_COUNTER | PERF_DISPLAY_PERCENT )(PERF_SIZE_LARGE | PERF_TYPE_COUNTER | PERF_COUNTER_PRECISION | PERF_TIMER_100NS | PERF_DELTA_COUNTER | PERF_DISPLAY_PERCENT )(PERF_SIZE_LARGE | PERF_TYPE_COUNTER | PERF_COUNTER_PRECISION | PERF_TIMER_TICK | PERF_DELTA_COUNTER | PERF_DISPLAY_PERCENT )(PERF_SIZE_LARGE | PERF_TYPE_COUNTER | PERF_COUNTER_VALUE | PERF_DELTA_COUNTER | PERF_DISPLAY_NO_SUFFIX)(PERF_SIZE_DWORD | PERF_TYPE_COUNTER | PERF_COUNTER_VALUE | PERF_DELTA_COUNTER | PERF_DISPLAY_NO_SUFFIX)(PERF_SIZE_LARGE | PERF_TYPE_COUNTER | PERF_COUNTER_ELAPSED | PERF_OBJECT_TIMER | PERF_DISPLAY_SECONDS)(PERF_SIZE_LARGE | PERF_TYPE_COUNTER | PERF_COUNTER_BASE | PERF_DISPLAY_NOSHOW )(PERF_SIZE_DWORD | PERF_TYPE_COUNTER | PERF_COUNTER_BASE | PERF_DISPLAY_NOSHOW | 0x00000003)(PERF_SIZE_LARGE | PERF_TYPE_COUNTER | PERF_COUNTER_FRACTION | PERF_DISPLAY_PERCENT)(PERF_SIZE_DWORD | PERF_TYPE_COUNTER | PERF_COUNTER_FRACTION | PERF_DISPLAY_PERCENT)(PERF_SIZE_LARGE | PERF_TYPE_COUNTER | PERF_DELTA_COUNTER | PERF_COUNTER_RATE | PERF_TIMER_100NS | PERF_MULTI_COUNTER | PERF_INVERSE_COUNTER | PERF_DISPLAY_PERCENT)(PERF_SIZE_LARGE | PERF_TYPE_COUNTER | PERF_DELTA_COUNTER | PERF_COUNTER_RATE | PERF_TIMER_100NS | PERF_MULTI_COUNTER | PERF_DISPLAY_PERCENT)(PERF_SIZE_LARGE | PERF_TYPE_COUNTER | PERF_COUNTER_BASE | PERF_MULTI_COUNTER | PERF_DISPLAY_NOSHOW)(PERF_SIZE_LARGE | PERF_TYPE_COUNTER | PERF_COUNTER_RATE | PERF_DELTA_COUNTER | PERF_MULTI_COUNTER | PERF_TIMER_TICK | PERF_INVERSE_COUNTER | PERF_DISPLAY_PERCENT)(PERF_SIZE_LARGE | PERF_TYPE_COUNTER | PERF_COUNTER_RATE | PERF_DELTA_COUNTER | PERF_TIMER_TICK | PERF_MULTI_COUNTER | PERF_DISPLAY_PERCENT)(PERF_SIZE_LARGE | PERF_TYPE_COUNTER | PERF_COUNTER_RATE | PERF_TIMER_100NS | PERF_DELTA_COUNTER | PERF_INVERSE_COUNTER | PERF_DISPLAY_PERCENT)(PERF_SIZE_LARGE | PERF_TYPE_COUNTER | PERF_COUNTER_RATE | PERF_TIMER_100NS | PERF_DELTA_COUNTER | PERF_DISPLAY_PERCENT)(PERF_SIZE_LARGE | PERF_TYPE_COUNTER | PERF_COUNTER_RATE | PERF_OBJECT_TIMER | PERF_DELTA_COUNTER | PERF_DISPLAY_PERCENT)(PERF_SIZE_LARGE | PERF_TYPE_COUNTER | PERF_COUNTER_FRACTION | PERF_DISPLAY_NOSHOW)(PERF_SIZE_DWORD | PERF_TYPE_COUNTER | PERF_COUNTER_BASE | PERF_DISPLAY_NOSHOW | 0x00000002)(PERF_SIZE_DWORD | PERF_TYPE_COUNTER | PERF_COUNTER_FRACTION | PERF_DISPLAY_SECONDS)(PERF_SIZE_DWORD | PERF_TYPE_COUNTER | PERF_COUNTER_BASE | PERF_DISPLAY_NOSHOW | 0x00000001)(PERF_SIZE_LARGE | PERF_TYPE_COUNTER | PERF_COUNTER_RATE | PERF_TIMER_TICK | PERF_DELTA_COUNTER | PERF_INVERSE_COUNTER | PERF_DISPLAY_PERCENT)(PERF_SIZE_ZERO | PERF_DISPLAY_NOSHOW)(PERF_SIZE_DWORD | PERF_TYPE_COUNTER | PERF_COUNTER_RATE | PERF_TIMER_TICK | PERF_DELTA_COUNTER | PERF_DISPLAY_NO_SUFFIX)(PERF_SIZE_DWORD | PERF_TYPE_COUNTER | PERF_COUNTER_FRACTION | PERF_DELTA_COUNTER | PERF_DELTA_BASE | PERF_DISPLAY_PERCENT)(PERF_SIZE_LARGE | PERF_TYPE_NUMBER | PERF_NUMBER_HEX | PERF_DISPLAY_NO_SUFFIX)(PERF_SIZE_DWORD | PERF_TYPE_NUMBER | PERF_NUMBER_HEX | PERF_DISPLAY_NO_SUFFIX)(PERF_SIZE_LARGE | PERF_TYPE_NUMBER | PERF_NUMBER_DECIMAL | PERF_DISPLAY_NO_SUFFIX)(PERF_SIZE_DWORD | PERF_TYPE_NUMBER | PERF_NUMBER_DECIMAL | PERF_DISPLAY_NO_SUFFIX)(PERF_SIZE_VARIABLE_LEN | PERF_TYPE_TEXT | PERF_TEXT_UNICODE | PERF_DISPLAY_NO_SUFFIX)(PERF_SIZE_LARGE | PERF_TYPE_COUNTER | PERF_COUNTER_RATE | PERF_TIMER_TICK | PERF_DELTA_COUNTER | PERF_DISPLAY_PER_SEC)(PERF_SIZE_LARGE | PERF_TYPE_COUNTER | PERF_COUNTER_QUEUELEN | PERF_OBJECT_TIMER | PERF_DELTA_COUNTER | PERF_DISPLAY_NO_SUFFIX)(PERF_SIZE_LARGE | PERF_TYPE_COUNTER | PERF_COUNTER_QUEUELEN | PERF_TIMER_100NS | PERF_DELTA_COUNTER | PERF_DISPLAY_NO_SUFFIX)(PERF_SIZE_LARGE | PERF_TYPE_COUNTER | PERF_COUNTER_QUEUELEN | PERF_TIMER_TICK | PERF_DELTA_COUNTER | PERF_DISPLAY_NO_SUFFIX)(PERF_SIZE_DWORD | PERF_TYPE_COUNTER | PERF_COUNTER_QUEUELEN | PERF_TIMER_TICK | PERF_DELTA_COUNTER | PERF_DISPLAY_NO_SUFFIX)(PERF_SIZE_LARGE | PERF_TYPE_COUNTER | PERF_COUNTER_RATE | PERF_TIMER_TICK | PERF_DELTA_COUNTER | PERF_DISPLAY_PERCENT)(PERF_SIZE_DWORD | PERF_TYPE_COUNTER | PERF_COUNTER_RATE | PERF_TIMER_TICK | PERF_DELTA_COUNTER | PERF_DISPLAY_PER_SEC)0x300000000x00000C000x00000300c:\program files\microsoft sdks\windows\v6.1\include\winsock.hc:\program files\microsoft sdks\windows\v6.1\include\inaddr.hstruct in_addr *struct in_addrin_addr::__unnamed_004a_1::__unnamed_004a_1_1in_addr::__unnamed_004a_1::__unnamed_004a_1_2in_addr::__unnamed_004a_1S_un.S_un_b.s_b3S_un.S_un_b.s_b4S_un.S_un_w.s_w2S_un.S_un_b.s_b1S_un.S_un_b.s_b2S_un.S_addrstruct timeval *struct timevalstruct protoent *struct protoentstruct servent *struct serventstruct hostent *struct hostentstruct fd_set *struct fd_setstruct linger *struct lingerstruct sockaddr_in *struct sockaddr_instruct sockaddr *struct sockaddrPVOID lpOutputBufferDWORD dwReceiveDataLengthDWORD dwLocalAddressLengthDWORD dwRemoteAddressLengthsockaddr **LocalSockaddrLPINT LocalSockaddrLengthsockaddr **RemoteSockaddrLPINT RemoteSockaddrLength (void, unsigned long, unsigned long, unsigned long, sockaddr **, int, sockaddr **, int)SOCKET sListenSocketSOCKET sAcceptSocketLPDWORD lpdwBytesReceived (unsigned int, unsigned int, void, unsigned long, unsigned long, unsigned long, unsigned long, _OVERLAPPED)SOCKET hSocketDWORD nNumberOfBytesPerSendLPTRANSMIT_FILE_BUFFERS lpTransmitBuffers (unsigned int, void, unsigned long, unsigned long, _OVERLAPPED, _TRANSMIT_FILE_BUFFERS, unsigned long)struct _TRANSMIT_FILE_BUFFERS *struct _TRANSMIT_FILE_BUFFERSSOCKET schar *bufint lenint *flags (unsigned int, char *, int, int *)u_int wMsglong lEvent (unsigned int, HWND__, unsigned int, long)HANDLE hAsyncTaskHandleconst char *addrint typeint buflen (HWND__, unsigned int, const char *, int, int, char *, int)const char *name (HWND__, unsigned int, const char *, char *, int)int number (HWND__, unsigned int, int, char *, int)int portconst char *proto (HWND__, unsigned int, int, const char *, char *, int) (HWND__, unsigned int, const char *, const char *, char *, int)FARPROC lpBlockFuncint iErrorWORD wVersionRequiredLPWSADATA lpWSAData (unsigned short, WSAData)protoent *int protoservent *char *nameint namelenhostent *SOCKETint afint protocolint howint levelint optnameconst char *optvalint optlen (unsigned int, int, int, const char *, int)const char *bufint flagsconst sockaddr *toint tolen (unsigned int, const char *, int, int, const sockaddr *, int) (unsigned int, const char *, int, int)int nfdsfd_set *readfdsfd_set *writefdsfd_set *exceptfdsconst timeval *timeout (int, fd_set *, fd_set *, fd_set *, const timeval *)sockaddr *fromint *fromlen (unsigned int, char *, int, int, sockaddr *, int *) (unsigned int, char *, int, int)u_shortu_short netshortu_longu_long netlongint backlogin_addr in (in_addr)const char *cpu_short hostshortu_long hostlongchar *optvalint *optlen (unsigned int, int, int, char *, int *)sockaddr *nameint *namelen (unsigned int, sockaddr *, int *)long cmdu_long *argp (unsigned int, long, unsigned long *)const sockaddr *name (unsigned int, const sockaddr *, int)const sockaddr *addrsockaddr *addrint *addrlenchar [14]in_addrWSADATA *struct WSADatachar [256+1]char [128+1]char [8]fd_set * (unsigned int, fd_set *)u_intSOCKET [64]HIWORD()LOWORD()MAKELONG(,)eventerrorbuflenWSANO_ADDRESSWSANO_DATAWSANO_RECOVERYWSATRY_AGAINWSAHOST_NOT_FOUNDWSAGetLastError()AF_MAXAF_BANAF_UNKNOWN1AF_FIREFOXAF_VOICEVIEWAF_APPLETALKAF_HYLINKAF_LATAF_DLIAF_DECnetAF_SNAAF_CCITTAF_DATAKITAF_ECMAAF_OSIAF_ISOAF_IPXAF_NSAF_CHAOSAF_PUPAF_IMPLINKAF_INETAF_UNIXAF_UNSPEC0x70000x700C0x700B0x700A0x70090x70080x70070x70060x70050x70040x70030x70020x7001(u_int)(~SO_LINGER)(SOCKET)(~0)(u_long)0xffffffff0x7f000001(u_long)0x000000000xffffff00(((long)() & 0xe0000000) == 0xc0000000)0xffff0000(((long)() & 0xc0000000) == 0x80000000)0x00ffffff0xff000000(((long)() & 0x80000000) == 0)158156155h_addr_list[0]_IOR('s', 7, u_long)_IOR('s', 3, u_long)_IOW('s', 2, u_long)_IOR('s', 1, u_long)_IOW('s', 0, u_long)_IOW('f', 125, u_long)_IOW('f', 126, u_long)_IOR('f', 127, u_long)(IOC_IN|(((long)sizeof()&IOCPARM_MASK)<<16)|(()<<8)|())(IOC_OUT|(((long)sizeof()&IOCPARM_MASK)<<16)|(()<<8)|())(IOC_VOID|(()<<8)|())(IOC_IN|IOC_OUT)()->tv_sec = ()->tv_usec = 0tvp(()->tv_sec  ()->tv_sec || ()->tv_sec == ()->tv_sec && ()->tv_usec  ()->tv_usec)uvpcmp(()->tv_sec || ()->tv_usec)__WSAFDIsSet((SOCKET)(), (fd_set FAR *)())fdset(((fd_set FAR *)())->fd_count=0)do { if (((fd_set FAR *)())->fd_count < FD_SETSIZE) ((fd_set FAR *)())->fd_array[((fd_set FAR *)())->fd_count++]=();} while(0)do { u_int __i; for (__i = 0; __i < ((fd_set FAR *)())->fd_count ; __i++) { if (((fd_set FAR *)())->fd_array[__i] == ) { while (__i < ((fd_set FAR *)())->fd_count-1) { ((fd_set FAR *)())->fd_array[__i] = ((fd_set FAR *)())->fd_array[__i+1]; __i++; } ((fd_set FAR *)())->fd_count--; break; } } } while(0)c:\program files\microsoft sdks\windows\v6.1\include\wincrypt.hc:\program files\microsoft sdks\windows\v6.1\include\bcrypt.hNTSTATUSBOOLEAN *pfEnabledLPCWSTR pszContextULONG dwInterfaceLPCWSTR pszFunctionLPCWSTR pszProviderULONG dwModeULONG *pcbBufferPCRYPT_PROVIDER_REFS *ppBuffer (const wchar_t, unsigned long, const wchar_t, const wchar_t, unsigned long, unsigned long, unsigned long *, _CRYPT_PROVIDER_REFS *)HANDLE *phEventULONG dwTableLPCWSTR pszPropertyULONG *pcbValuePUCHAR *ppbValue (unsigned long, const wchar_t, unsigned long, const wchar_t, const wchar_t, unsigned long *, unsigned char *)ULONG cbValuePUCHAR pbValue (unsigned long, const wchar_t, unsigned long, const wchar_t, const wchar_t, unsigned long, unsigned char)PCRYPT_CONTEXT_FUNCTION_PROVIDERS *ppBuffer (unsigned long, const wchar_t, unsigned long, const wchar_t, unsigned long *, _CRYPT_CONTEXT_FUNCTION_PROVIDERS *)PCRYPT_CONTEXT_FUNCTION_CONFIG *ppBuffer (unsigned long, const wchar_t, unsigned long, const wchar_t, unsigned long *, _CRYPT_CONTEXT_FUNCTION_CONFIG *)PCRYPT_CONTEXT_FUNCTION_CONFIG pConfig (unsigned long, const wchar_t, unsigned long, const wchar_t, _CRYPT_CONTEXT_FUNCTION_CONFIG)PCRYPT_CONTEXT_FUNCTIONS *ppBuffer (unsigned long, const wchar_t, unsigned long, unsigned long *, _CRYPT_CONTEXT_FUNCTIONS *) (unsigned long, const wchar_t, unsigned long, const wchar_t)ULONG dwPosition (unsigned long, const wchar_t, unsigned long, const wchar_t, unsigned long)PCRYPT_CONTEXT_CONFIG *ppBuffer (unsigned long, const wchar_t, unsigned long *, _CRYPT_CONTEXT_CONFIG *)PCRYPT_CONTEXT_CONFIG pConfig (unsigned long, const wchar_t, _CRYPT_CONTEXT_CONFIG)PCRYPT_CONTEXTS *ppBuffer (unsigned long, unsigned long *, _CRYPT_CONTEXTS *)PCRYPT_PROVIDERS *ppBuffer (unsigned long *, _CRYPT_PROVIDERS *)PCRYPT_PROVIDER_REG *ppBuffer (const wchar_t, unsigned long, unsigned long, unsigned long *, _CRYPT_PROVIDER_REG *)struct _CRYPT_PROVIDER_REFS *struct _CRYPT_PROVIDER_REFSPCRYPT_PROVIDER_REF *struct _CRYPT_PROVIDER_REF *struct _CRYPT_PROVIDER_REFPWSTRPCRYPT_PROPERTY_REF *PCRYPT_IMAGE_REFstruct _CRYPT_IMAGE_REF *struct _CRYPT_IMAGE_REFstruct _CRYPT_PROPERTY_REF *struct _CRYPT_PROPERTY_REFstruct _CRYPT_CONTEXT_FUNCTION_PROVIDERS *struct _CRYPT_CONTEXT_FUNCTION_PROVIDERSstruct _CRYPT_CONTEXT_FUNCTIONS *struct _CRYPT_CONTEXT_FUNCTIONSstruct _CRYPT_CONTEXTS *struct _CRYPT_CONTEXTSstruct _CRYPT_CONTEXT_FUNCTION_CONFIG *struct _CRYPT_CONTEXT_FUNCTION_CONFIGstruct _CRYPT_CONTEXT_CONFIG *struct _CRYPT_CONTEXT_CONFIGstruct _CRYPT_PROVIDERS *struct _CRYPT_PROVIDERSstruct _CRYPT_PROVIDER_REG *struct _CRYPT_PROVIDER_REGPCRYPT_IMAGE_REGstruct _CRYPT_IMAGE_REG *struct _CRYPT_IMAGE_REGPCRYPT_INTERFACE_REG *struct _CRYPT_INTERFACE_REG *struct _CRYPT_INTERFACE_REGstruct _BCRYPT_INTERFACE_VERSION *struct _BCRYPT_INTERFACE_VERSIONBCRYPT_ALG_HANDLE hAlgorithmPUCHAR pbBufferULONG cbBuffer (void, unsigned char, unsigned long, unsigned long)BCRYPT_HASH_HANDLE hHashBCRYPT_HASH_HANDLE *phNewHashPUCHAR pbHashObjectULONG cbHashObject (void, void *, unsigned char, unsigned long, unsigned long)PUCHAR pbOutputULONG cbOutputPUCHAR pbInputULONG cbInputBCRYPT_HASH_HANDLE *phHashPUCHAR pbSecretULONG cbSecret (void, void *, unsigned char, unsigned long, unsigned char, unsigned long, unsigned long)BCRYPT_SECRET_HANDLE hSharedSecretLPCWSTR pwszKDFBCryptBufferDesc *pParameterListPUCHAR pbDerivedKeyULONG cbDerivedKeyULONG *pcbResult (void, const wchar_t, _BCryptBufferDesc *, unsigned char, unsigned long, unsigned long *, unsigned long)BCRYPT_KEY_HANDLE hPrivKeyBCRYPT_KEY_HANDLE hPubKeyBCRYPT_SECRET_HANDLE *phAgreedSecret (void, void, void *, unsigned long)BCRYPT_KEY_HANDLE hKeyvoid *pPaddingInfoPUCHAR pbHashULONG cbHashPUCHAR pbSignatureULONG cbSignature (void, void *, unsigned char, unsigned long, unsigned char, unsigned long, unsigned long *, unsigned long)BCRYPT_SECRET_HANDLE hSecretBCRYPT_KEY_HANDLE *phNewKeyPUCHAR pbKeyObjectULONG cbKeyObjectBCRYPT_KEY_HANDLE hImportKeyLPCWSTR pszBlobTypeBCRYPT_KEY_HANDLE *phKey (void, void, const wchar_t, void *, unsigned char, unsigned long, unsigned long) (void, void, const wchar_t, void *, unsigned char, unsigned long, unsigned char, unsigned long, unsigned long)BCRYPT_KEY_HANDLE hExportKey (void, void, const wchar_t, unsigned char, unsigned long, unsigned long *, unsigned long)PUCHAR pbIVULONG cbIV (void, unsigned char, unsigned long, void *, unsigned char, unsigned long, unsigned char, unsigned long, unsigned long *, unsigned long)ULONG dwLength (void, void *, unsigned long, unsigned long)BCRYPT_HANDLE hObject (void, const wchar_t, unsigned char, unsigned long, unsigned long) (void, const wchar_t, unsigned char, unsigned long, unsigned long *, unsigned long)LPCWSTR pszAlgIdULONG *pImplCountBCRYPT_PROVIDER_NAME **ppImplList (const wchar_t, unsigned long *, _BCRYPT_PROVIDER_NAME **, unsigned long)struct _BCRYPT_PROVIDER_NAMEULONG dwAlgOperationsULONG *pAlgCountBCRYPT_ALGORITHM_IDENTIFIER **ppAlgList (unsigned long, unsigned long *, _BCRYPT_ALGORITHM_IDENTIFIER **, unsigned long)struct _BCRYPT_ALGORITHM_IDENTIFIERLONG (* )(BCRYPT_ALG_HANDLE *, LPCWSTR, ULONG)BCRYPT_ALG_HANDLE *phAlgorithmLPCWSTR pszImplementation (void *, const wchar_t, const wchar_t, unsigned long)struct _BCRYPT_DSA_PARAMETER_HEADERUCHAR [4]UCHAR [20]struct _BCRYPT_KEY_DATA_BLOB_HEADER *struct _BCRYPT_KEY_DATA_BLOB_HEADERstruct _BCRYPT_DSA_KEY_BLOB *struct _BCRYPT_DSA_KEY_BLOBstruct _BCRYPT_DH_PARAMETER_HEADERstruct _BCRYPT_DH_KEY_BLOB *struct _BCRYPT_DH_KEY_BLOBstruct _BCRYPT_ECCKEY_BLOB *struct _BCRYPT_ECCKEY_BLOBstruct _BCRYPT_RSAKEY_BLOBstruct _BCRYPT_KEY_BLOBstruct _BCryptBufferDesc *struct _BCryptBufferDescPBCryptBufferstruct _BCryptBuffer *struct _BCryptBufferstruct _BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO *struct _BCRYPT_AUTHENTICATED_CIPHER_MODE_INFOstruct _BCRYPT_OAEP_PADDING_INFOstruct _BCRYPT_PSS_PADDING_INFOstruct _BCRYPT_PKCS1_PADDING_INFOstruct _BCRYPT_OID_LISTBCRYPT_OID *struct _BCRYPT_OIDBCRYPT_KEY_LENGTHS_STRUCTstruct __BCRYPT_KEY_LENGTHS_STRUCTL"Default"(0xFFFFFFFF)(0x00000000)(0x00010000)(0x00000003)BCRYPT_MAKE_INTERFACE_VERSION(1,0)(().MajorVersion <= ().MajorVersion)loaderprovider{(USHORT), (USHORT)}majorminorL"DUALECRNG"L"FIPS186DSARNG"L"RNG"L"ECDH_P521"L"ECDH_P384"L"ECDH_P256"L"ECDSA_P521"L"ECDSA_P384"L"ECDSA_P256"L"AES-GMAC"L"SHA512"L"SHA384"L"SHA256"L"SHA1"L"MD5"L"MD4"L"MD2"L"3DES_112"L"3DES"L"DESX"L"DES"L"AES"L"RC4"L"RC2"L"DSA"L"DH"L"RSA_SIGN"L"RSA"L"Microsoft Primitive Provider"0x4d505344L"DSAParameters"0x4d42444b0x565053440x42505344L"V2CAPIDSAPRIVATEBLOB"L"CAPIDSAPRIVATEBLOB"L"CAPIDSAPUBLICBLOB"L"DSAPRIVATEBLOB"L"DSAPUBLICBLOB"0x4d504844L"DHParameters"0x565048440x42504844L"CAPIDHPRIVATEBLOB"L"CAPIDHPUBLICBLOB"L"DHPRIVATEBLOB"L"DHPUBLICBLOB"0x365343450x355343450x345343450x335343450x325343450x315343450x364B43450x354B43450x344B43450x334B43450x324B43450x314B4345L"ECCPRIVATEBLOB"L"ECCPUBLICBLOB"0x33415352L"RSAFULLPRIVATEBLOB"0x324153520x31415352L"CAPIPRIVATEBLOB"L"CAPIPUBLICBLOB"L"RSAPRIVATEBLOB"L"RSAPUBLICBLOB"L"PRIVATEBLOB"L"PUBLICBLOB"L"ChainingModeGCM"L"ChainingModeCCM"L"ChainingModeCFB"L"ChainingModeECB"L"ChainingModeCBC"L"ChainingModeN/A"L"IV"L"AuthTagLength"L"HashBlockLength"L"SignatureLength"L"PaddingSchemes"L"HashOIDList"L"HashDigestLength"L"EffectiveKeyLength"L"BlockSizeList"L"KeyLengths"L"KeyStrength"L"KeyObjectLength"L"KeyLength"L"BlockLength"L"ChainingMode"L"ProviderHandle"L"AlgorithmName"L"ObjectLength"L"KeyDataBlob"L"OpaqueKeyBlob"RtlZeroMemory((&), sizeof(BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO)); ().cbSize = sizeof(BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO); ().dwInfoVersion = BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO_VERSION;_AUTH_INFO_STRUCT_L"TLS_PRF"L"HMAC"L"HASH"__declspec(align(BCRYPT_OBJECT_ALIGNMENT))c:\program files\microsoft sdks\windows\v6.1\include\ncrypt.hSECURITY_STATUSNCRYPT_SECRET_HANDLE hSharedSecretNCryptBufferDesc *pParameterListPBYTE pbDerivedKeyDWORD cbDerivedKeyDWORD *pcbResult (unsigned long, const wchar_t, _BCryptBufferDesc *, unsigned char, unsigned long, unsigned long *, unsigned long)NCRYPT_KEY_HANDLE hPrivKeyNCRYPT_KEY_HANDLE hPubKeyNCRYPT_SECRET_HANDLE *phAgreedSecret (unsigned long, unsigned long, unsigned long *, unsigned long)NCRYPT_PROV_HANDLE hProvider (unsigned long, void *, unsigned long)NCRYPT_PROV_HANDLE *phProviderNCRYPT_KEY_HANDLE *phKeyHCRYPTPROV hLegacyProvHCRYPTKEY hLegacyKeyDWORD dwLegacyKeySpec (unsigned long *, unsigned long *, unsigned long, unsigned long, unsigned long, unsigned long)NCRYPT_KEY_HANDLE hKeyNCRYPT_HANDLE hObjectPBYTE pbHashValueDWORD cbHashValuePBYTE pbSignatureDWORD cbSignature (unsigned long, void *, unsigned char, unsigned long, unsigned char, unsigned long, unsigned long) (unsigned long, void *, unsigned char, unsigned long, unsigned char, unsigned long, unsigned long *, unsigned long)NCRYPT_KEY_HANDLE hExportKeyPBYTE pbOutputDWORD cbOutput (unsigned long, unsigned long, const wchar_t, _BCryptBufferDesc *, unsigned char, unsigned long, unsigned long *, unsigned long)NCRYPT_KEY_HANDLE hImportKeyPBYTE pbData (unsigned long, unsigned long, const wchar_t, _BCryptBufferDesc *, unsigned long *, unsigned char, unsigned long, unsigned long)PBYTE pbInputDWORD cbInput (unsigned long, unsigned char, unsigned long, void *, unsigned char, unsigned long, unsigned long *, unsigned long) (unsigned long, const wchar_t, unsigned char, unsigned long, unsigned long) (unsigned long, const wchar_t, unsigned char, unsigned long, unsigned long *, unsigned long)struct __NCRYPT_SUPPORTED_LENGTHSstruct __NCRYPT_UI_POLICYstruct __NCRYPT_UI_POLICY_BLOBLPCWSTR pszKeyName (unsigned long, unsigned long *, const wchar_t, const wchar_t, unsigned long, unsigned long) (unsigned long, unsigned long *, const wchar_t, unsigned long, unsigned long)PVOID pvInputDWORD *pdwProviderCountNCryptProviderName **ppProviderList (unsigned long *, NCryptProviderName **, unsigned long)LPCWSTR pszScopeNCryptKeyName **ppKeyNamePVOID *ppEnumState (unsigned long, const wchar_t, NCryptKeyName **, void *, unsigned long)DWORD dwAlgOperationsDWORD *pdwAlgCountNCryptAlgorithmName **ppAlgList (unsigned long, unsigned long, unsigned long *, _NCryptAlgorithmName **, unsigned long)struct _NCryptAlgorithmNameLPCWSTR pszProviderName (unsigned long *, const wchar_t, unsigned long)BCryptBufferDesc *BCryptBufferDescBCryptBuffer *BCryptBufferL"OpaqueTransport"L"PKCS8_PRIVATEKEY"L"PKCS7_ENVELOPE"L"SmartCardSecurePin"L"SmartcardRootCertStore"L"SmartCardUserCertStore"L"SmartCardPinPrompt"L"SmartCardKeyCertificate"L"SmartCardGuid"L"SmartCardReader"L"SmartCardPin"L"Provider Handle"BCRYPT_DH_PARAMETERSL"Algorithm Group"L"Max Name Length"L"Modified"L"Use Count"L"Enabled Use Count"L"Security Descr"L"Security Descr Support"L"Version"L"Key Type"L"Key Usage"L"Impl Type"L"Use Context"L"HWND Handle"L"Export Policy"L"UI Policy"L"Block Length"L"Lengths"L"Length"L"Algorithm Name"L"Unique Name"L"Name"BCRYPT_RNG_OPERATIONBCRYPT_SIGNATURE_OPERATIONBCRYPT_SECRET_AGREEMENT_OPERATIONBCRYPT_ASYMMETRIC_ENCRYPTION_OPERATIONBCRYPT_HASH_OPERATIONBCRYPT_CIPHER_OPERATIONBCRYPT_NO_KEY_VALIDATIONBCRYPT_PAD_PSSBCRYPT_PAD_OAEPBCRYPT_PAD_PKCS1BCRYPT_PAD_NONEL"ECDH"L"ECDSA"NCRYPT_DSA_ALGORITHMNCRYPT_DH_ALGORITHMNCRYPT_RSA_ALGORITHM0x000100020x00010001BCRYPT_SIGNATURE_INTERFACEBCRYPT_SECRET_AGREEMENT_INTERFACEBCRYPT_ASYMMETRIC_ENCRYPTION_INTERFACEBCRYPT_HASH_INTERFACEL"KEY_STORAGE"BCRYPT_ECDH_P521_ALGORITHMBCRYPT_ECDH_P384_ALGORITHMBCRYPT_ECDH_P256_ALGORITHMBCRYPT_ECDSA_P521_ALGORITHMBCRYPT_ECDSA_P384_ALGORITHMBCRYPT_ECDSA_P256_ALGORITHMBCRYPT_SHA512_ALGORITHMBCRYPT_SHA384_ALGORITHMBCRYPT_SHA256_ALGORITHMBCRYPT_SHA1_ALGORITHMBCRYPT_MD5_ALGORITHMBCRYPT_MD4_ALGORITHMBCRYPT_MD2_ALGORITHMBCRYPT_DSA_ALGORITHMBCRYPT_DH_ALGORITHMBCRYPT_RSA_SIGN_ALGORITHMBCRYPT_RSA_ALGORITHML"Microsoft Smart Card Key Storage Provider"L"Microsoft Software Key Storage Provider"PCCERT_CONTEXT pCertContextLPCSTR lpszLogoOrBiometricTypeDWORD dwRetrievalFlagsvoid *pvReservedBYTE **ppbDataDWORD *pcbDataLPWSTR *ppwszMimeType (const _CERT_CONTEXT, const char, unsigned long, unsigned long, unsigned long, void *, unsigned char **, unsigned long *, wchar_t *)PCCERT_SERVER_OCSP_RESPONSE_CONTEXT pServerOcspResponseContext (const _CERT_SERVER_OCSP_RESPONSE_CONTEXT)PCCERT_SERVER_OCSP_RESPONSE_CONTEXTHCERT_SERVER_OCSP_RESPONSE hServerOcspResponseLPVOID pvReservedconst CERT_SERVER_OCSP_RESPONSE_CONTEXT *struct _CERT_SERVER_OCSP_RESPONSE_CONTEXT *struct _CERT_SERVER_OCSP_RESPONSE_CONTEXTHCERT_SERVER_OCSP_RESPONSEPCCERT_CHAIN_CONTEXT pChainContext (const _CERT_CHAIN_CONTEXT, unsigned long, void)HCERTSTORE hStoreCRYPT_DATA_BLOB *pPFXLPCWSTR szPassword (void, _CRYPTOAPI_BLOB *, const wchar_t, unsigned long) (void, _CRYPTOAPI_BLOB *, const wchar_t, void *, unsigned long) (_CRYPTOAPI_BLOB *, const wchar_t, unsigned long) (_CRYPTOAPI_BLOB *)HCERTSTOREstruct _CRYPT_PKCS12_PBE_PARAMSconst BYTE *pbBinaryDWORD cbBinaryLPWSTR pszStringDWORD *pcchString (const unsigned char *, unsigned long, unsigned long, wchar_t, unsigned long *)LPSTR pszString (const unsigned char *, unsigned long, unsigned long, char, unsigned long *)LPCWSTR pszStringDWORD cchStringBYTE *pbBinaryDWORD *pcbBinaryDWORD *pdwSkip (const wchar_t, unsigned long, unsigned long, unsigned char *, unsigned long *, unsigned long *, unsigned long *)LPCSTR pszString (const char, unsigned long, unsigned long, unsigned char *, unsigned long *, unsigned long *, unsigned long *)struct _HTTPSPolicyCallbackData *struct _HTTPSPolicyCallbackDatastruct _AUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARA *struct _AUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARAstruct _AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUS *struct _AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUSstruct _AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARA *struct _AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARAPCMSG_SIGNER_INFOLPCSTR pszPolicyOIDPCERT_CHAIN_POLICY_PARA pPolicyParaPCERT_CHAIN_POLICY_STATUS pPolicyStatus (const char, const _CERT_CHAIN_CONTEXT, _CERT_CHAIN_POLICY_PARA, _CERT_CHAIN_POLICY_STATUS)struct _CERT_CHAIN_POLICY_STATUS *struct _CERT_CHAIN_POLICY_STATUSstruct _CERT_CHAIN_POLICY_PARA *struct _CERT_CHAIN_POLICY_PARAstruct _CERT_CHAIN_FIND_BY_ISSUER_PARA *struct _CERT_CHAIN_FIND_BY_ISSUER_PARACERT_NAME_BLOB *PFN_CERT_CHAIN_FIND_BY_ISSUER_CALLBACKint (* )(PCCERT_CONTEXT, void *)PCCERT_CHAIN_CONTEXTHCERTSTORE hCertStoreDWORD dwCertEncodingTypeDWORD dwFindFlagsDWORD dwFindTypeconst void *pvFindParaPCCERT_CHAIN_CONTEXT pPrevChainContext (void, unsigned long, unsigned long, unsigned long, const void *, const _CERT_CHAIN_CONTEXT)struct _CRL_REVOCATION_INFO *struct _CRL_REVOCATION_INFOPCRL_ENTRYPCCRL_CONTEXT (const _CERT_CHAIN_CONTEXT)HCERTCHAINENGINE hChainEngineLPFILETIME pTimeHCERTSTORE hAdditionalStorePCERT_CHAIN_PARA pChainParaPCCERT_CHAIN_CONTEXT *ppChainContext (void, const _CERT_CONTEXT, _FILETIME, void, _CERT_CHAIN_PARA, unsigned long, void, const _CERT_CHAIN_CONTEXT *)struct _CERT_CHAIN_PARA *struct _CERT_CHAIN_PARACERT_USAGE_MATCHstruct _CTL_USAGE_MATCH *struct _CTL_USAGE_MATCHCTL_USAGEstruct _CERT_USAGE_MATCH *struct _CERT_USAGE_MATCHCERT_ENHKEY_USAGEconst CERT_CHAIN_CONTEXT *struct _CERT_CHAIN_CONTEXT *struct _CERT_CHAIN_CONTEXTCERT_TRUST_STATUSPCERT_SIMPLE_CHAIN *PCCERT_CHAIN_CONTEXT *struct _CERT_SIMPLE_CHAIN *struct _CERT_SIMPLE_CHAINPCERT_CHAIN_ELEMENT *PCERT_TRUST_LIST_INFOstruct _CERT_CHAIN_ELEMENT *struct _CERT_CHAIN_ELEMENTPCCERT_CONTEXTPCERT_REVOCATION_INFOPCERT_ENHKEY_USAGEstruct _CERT_TRUST_LIST_INFO *struct _CERT_TRUST_LIST_INFOPCTL_ENTRYPCCTL_CONTEXTstruct _CERT_REVOCATION_INFO *struct _CERT_REVOCATION_INFOPCERT_REVOCATION_CRL_INFOstruct _CERT_TRUST_STATUS *struct _CERT_TRUST_STATUSPCERT_CHAIN_ENGINE_CONFIG pConfigHCERTCHAINENGINE *phChainEngine (_CERT_CHAIN_ENGINE_CONFIG, void *)struct _CERT_CHAIN_ENGINE_CONFIG *struct _CERT_CHAIN_ENGINE_CONFIGHCERTSTORE *LPCSTR pszPubKeyOIDconst PUBLICKEYSTRUC *pPubKeyStrucDWORD cbPubKeyStrucBYTE *pbHashDWORD *pcbHash (unsigned long, const char, const _PUBLICKEYSTRUC *, unsigned long, unsigned long, void *, unsigned char *, unsigned long *)const CRYPT_HASH_BLOB *pKeyIdentifierDWORD dwPropIdLPCWSTR pwszComputerNamevoid *pvArgPFN_CRYPT_ENUM_KEYID_PROP pfnEnum (const _CRYPTOAPI_BLOB *, unsigned long, unsigned long, const wchar_t, void *, void *, int)int (* )(const CRYPT_HASH_BLOB *, DWORD, void *, void *, DWORD, DWORD *, void **, DWORD *)const void *pvData (const _CRYPTOAPI_BLOB *, unsigned long, unsigned long, const wchar_t, void *, const void *)void *pvData (const _CRYPTOAPI_BLOB *, unsigned long, unsigned long, const wchar_t, void *, void *, unsigned long *)HCRYPTPROV_OR_NCRYPT_KEY_HANDLE hCryptProvOrNCryptKeyPCERT_NAME_BLOB pSubjectIssuerBlobPCRYPT_KEY_PROV_INFO pKeyProvInfoPCRYPT_ALGORITHM_IDENTIFIER pSignatureAlgorithmPSYSTEMTIME pStartTimePSYSTEMTIME pEndTimePCERT_EXTENSIONS pExtensions (unsigned long, _CRYPTOAPI_BLOB, unsigned long, _CRYPT_KEY_PROV_INFO, _CRYPT_ALGORITHM_IDENTIFIER, _SYSTEMTIME, _SYSTEMTIME, _CERT_EXTENSIONS)LPVOID pDataInDWORD cbDataInPSID pOldSidLPCWSTR pwszOldPasswordDWORD *pdwSuccessCountDWORD *pdwFailureCount (void, const wchar_t, unsigned long, unsigned long *, unsigned long *)DATA_BLOB *pDataInLPWSTR *ppszDataDescrDATA_BLOB *pOptionalEntropyPVOID pvReservedCRYPTPROTECT_PROMPTSTRUCT *pPromptStructDATA_BLOB *pDataOut (_CRYPTOAPI_BLOB *, wchar_t *, _CRYPTOAPI_BLOB *, void, _CRYPTPROTECT_PROMPTSTRUCT *, unsigned long, _CRYPTOAPI_BLOB *)LPCWSTR szDataDescr (_CRYPTOAPI_BLOB *, const wchar_t, _CRYPTOAPI_BLOB *, void, _CRYPTPROTECT_PROMPTSTRUCT *, unsigned long, _CRYPTOAPI_BLOB *)struct _CRYPTPROTECT_PROMPTSTRUCT *struct _CRYPTPROTECT_PROMPTSTRUCTLPCSTR pszFlushTimeValidOidLPVOID pvParaPCCERT_CONTEXT pIssuer (const char, void, const _CERT_CONTEXT, unsigned long, void)LPCSTR pszTimeValidOidLPFILETIME pftValidForLPVOID *ppvObjectPCRYPT_CREDENTIALS pCredentialsPCRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFO pExtraInfo (const char, void, const _CERT_CONTEXT, _FILETIME, unsigned long, unsigned long, void *, _CRYPT_CREDENTIALS, _CRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFO)struct _CRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFO *struct _CRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFOLPFILETIMEPCERT_REVOCATION_CHAIN_PARAconst CERT_CRL_CONTEXT_PAIR *struct _CERT_CRL_CONTEXT_PAIR *struct _CERT_CRL_CONTEXT_PAIRLPCSTR pszUrlOidPCRYPT_URL_ARRAY pUrlArrayDWORD *pcbUrlArrayPCRYPT_URL_INFO pUrlInfoDWORD *pcbUrlInfo (const char, void, unsigned long, _CRYPT_URL_ARRAY, unsigned long *, _CRYPT_URL_INFO, unsigned long *, void)struct _CRYPT_URL_INFO *struct _CRYPT_URL_INFOstruct _CRYPT_URL_ARRAY *struct _CRYPT_URL_ARRAYint (* )(HCRYPTASYNC)struct _CRYPT_ASYNC_RETRIEVAL_COMPLETION *struct _CRYPT_ASYNC_RETRIEVAL_COMPLETIONPFN_CRYPT_ASYNC_RETRIEVAL_COMPLETION_FUNCvoid (* )(LPVOID, DWORD, LPCSTR, LPSTR, LPVOID)HCRYPTASYNC hAsyncRetrieval (unsigned long, void *)PFN_CRYPT_CANCEL_RETRIEVAL pfnCancelconst void *pvArg (int, const void *, unsigned long, void *)int (* )(DWORD, void *)LPCWSTR pszUrlLPCSTR pszObjectOidHCRYPTASYNC hAsyncRetrieveLPVOID pvVerifyPCRYPT_RETRIEVE_AUX_INFO pAuxInfo (const wchar_t, const char, unsigned long, unsigned long, void *, void, _CRYPT_CREDENTIALS, void, _CRYPT_RETRIEVE_AUX_INFO)LPCSTR pszUrl (const char, const char, unsigned long, unsigned long, void *, void, _CRYPT_CREDENTIALS, void, _CRYPT_RETRIEVE_AUX_INFO)struct _CRYPT_RETRIEVE_AUX_INFO *struct _CRYPT_RETRIEVE_AUX_INFOFILETIME *PCRYPTNET_URL_CACHE_PRE_FETCH_INFOPCRYPTNET_URL_CACHE_FLUSH_INFOPCRYPTNET_URL_CACHE_RESPONSE_INFO *struct _CRYPTNET_URL_CACHE_RESPONSE_INFO *struct _CRYPTNET_URL_CACHE_RESPONSE_INFOstruct _CRYPTNET_URL_CACHE_FLUSH_INFO *struct _CRYPTNET_URL_CACHE_FLUSH_INFOstruct _CRYPTNET_URL_CACHE_PRE_FETCH_INFO *struct _CRYPTNET_URL_CACHE_PRE_FETCH_INFOvoid (* )(LPCSTR, PCRYPT_BLOB_ARRAY, LPVOID)PCRYPT_PASSWORD_CREDENTIALSACRYPT_PASSWORD_CREDENTIALSAstruct _CRYPT_PASSWORD_CREDENTIALSW *struct _CRYPT_PASSWORD_CREDENTIALSWstruct _CRYPT_PASSWORD_CREDENTIALSA *struct _CRYPT_PASSWORD_CREDENTIALSAstruct _CRYPT_CREDENTIALS *struct _CRYPT_CREDENTIALSstruct _CRYPT_BLOB_ARRAY *struct _CRYPT_BLOB_ARRAYPCRYPT_DATA_BLOBHCRYPTASYNC hAsyncLPSTR pszParamOidLPVOID *ppvParamPFN_CRYPT_ASYNC_PARAM_FREE_FUNC *ppfnFree (void, char, void *, void *)LPVOID pvParamPFN_CRYPT_ASYNC_PARAM_FREE_FUNC pfnFree (void, char, void, void)PHCRYPTASYNC phAsyncvoid (* )(LPSTR, LPVOID)ULONG cbSizeDWORD dwObjectTypeconst void *pvObjectDWORD dwExpectedContentTypeFlagsDWORD dwExpectedFormatTypeFlagsDWORD *pdwMsgAndCertEncodingTypeDWORD *pdwContentTypeDWORD *pdwFormatTypeHCERTSTORE *phCertStoreHCRYPTMSG *phMsgconst void **ppvContext (unsigned long, const void *, unsigned long, unsigned long, unsigned long, unsigned long *, unsigned long *, unsigned long *, void *, void *, const void **)PCERT_CHAIN pCertChainsDWORD *pcbCertChainsDWORD *pcCertChainsBYTE *pbEncodedIssuerNameDWORD cbEncodedIssuerNameLPCWSTR pwszPurposeDWORD dwKeySpec (_CERT_CHAIN, unsigned long *, unsigned long *, unsigned char *, unsigned long, const wchar_t, unsigned long)struct _CERT_CHAIN *struct _CERT_CHAINPCERT_BLOBCRYPT_KEY_PROV_INFOLPCWSTR szCertStoreNameconst BYTE *pbCertEncodedDWORD cbCertEncoded (const wchar_t, const unsigned char *, unsigned long)LPCSTR szCertStoreName (const char, const unsigned char *, unsigned long)HCRYPTPROV_LEGACY hProvLPCWSTR szSubsystemProtocolLPCSTR szSubsystemProtocolPCRYPT_KEY_VERIFY_MESSAGE_PARA pVerifyParaPCERT_PUBLIC_KEY_INFO pPublicKeyInfoconst BYTE *pbSignedBlobDWORD cbSignedBlobBYTE *pbDecodedDWORD *pcbDecoded (_CRYPT_KEY_VERIFY_MESSAGE_PARA, _CERT_PUBLIC_KEY_INFO, const unsigned char *, unsigned long, unsigned char *, unsigned long *)PCRYPT_KEY_SIGN_MESSAGE_PARA pSignParaconst BYTE *pbToBeSignedDWORD cbToBeSignedBYTE *pbSignedBlobDWORD *pcbSignedBlob (_CRYPT_KEY_SIGN_MESSAGE_PARA, const unsigned char *, unsigned long, unsigned char *, unsigned long *)PCRYPT_HASH_MESSAGE_PARA pHashParaBYTE *pbDetachedHashBlobDWORD cbDetachedHashBlobDWORD cToBeHashedconst BYTE *rgpbToBeHashed[]DWORD rgcbToBeHashed[]BYTE *pbComputedHashDWORD *pcbComputedHash (_CRYPT_HASH_MESSAGE_PARA, unsigned char *, unsigned long, unsigned long, const unsigned char *[], unsigned long [], unsigned char *, unsigned long *)BYTE *pbHashedBlobDWORD cbHashedBlobBYTE *pbToBeHashedDWORD *pcbToBeHashed (_CRYPT_HASH_MESSAGE_PARA, unsigned char *, unsigned long, unsigned char *, unsigned long *, unsigned char *, unsigned long *)BOOL fDetachedHashDWORD *pcbHashedBlob (_CRYPT_HASH_MESSAGE_PARA, int, unsigned long, const unsigned char *[], unsigned long [], unsigned char *, unsigned long *, unsigned char *, unsigned long *)DWORD dwMsgTypeFlagsPCRYPT_DECRYPT_MESSAGE_PARA pDecryptParaPCRYPT_VERIFY_MESSAGE_PARA pVerifyParaDWORD dwSignerIndexconst BYTE *pbEncodedBlobDWORD cbEncodedBlobDWORD dwPrevInnerContentTypeDWORD *pdwMsgTypeDWORD *pdwInnerContentTypePCCERT_CONTEXT *ppXchgCertPCCERT_CONTEXT *ppSignerCert (unsigned long, _CRYPT_DECRYPT_MESSAGE_PARA, _CRYPT_VERIFY_MESSAGE_PARA, unsigned long, const unsigned char *, unsigned long, unsigned long, unsigned long *, unsigned long *, unsigned char *, unsigned long *, const _CERT_CONTEXT *, const _CERT_CONTEXT *)const BYTE *pbEncryptedBlobDWORD cbEncryptedBlobBYTE *pbDecryptedDWORD *pcbDecrypted (_CRYPT_DECRYPT_MESSAGE_PARA, _CRYPT_VERIFY_MESSAGE_PARA, unsigned long, const unsigned char *, unsigned long, unsigned char *, unsigned long *, const _CERT_CONTEXT *, const _CERT_CONTEXT *)PCRYPT_SIGN_MESSAGE_PARA pSignParaPCRYPT_ENCRYPT_MESSAGE_PARA pEncryptParaDWORD cRecipientCertPCCERT_CONTEXT rgpRecipientCert[]const BYTE *pbToBeSignedAndEncryptedDWORD cbToBeSignedAndEncryptedBYTE *pbSignedAndEncryptedBlobDWORD *pcbSignedAndEncryptedBlob (_CRYPT_SIGN_MESSAGE_PARA, _CRYPT_ENCRYPT_MESSAGE_PARA, unsigned long, const _CERT_CONTEXT [], const unsigned char *, unsigned long, unsigned char *, unsigned long *) (_CRYPT_DECRYPT_MESSAGE_PARA, const unsigned char *, unsigned long, unsigned char *, unsigned long *, const _CERT_CONTEXT *)const BYTE *pbToBeEncryptedDWORD cbToBeEncryptedBYTE *pbEncryptedBlobDWORD *pcbEncryptedBlob (_CRYPT_ENCRYPT_MESSAGE_PARA, unsigned long, const _CERT_CONTEXT [], const unsigned char *, unsigned long, unsigned char *, unsigned long *)const BYTE *pbDetachedSignBlobDWORD cbDetachedSignBlobDWORD cToBeSignedconst BYTE *rgpbToBeSigned[]DWORD rgcbToBeSigned[] (_CRYPT_VERIFY_MESSAGE_PARA, unsigned long, const unsigned char *, unsigned long, unsigned long, const unsigned char *[], unsigned long [], const _CERT_CONTEXT *)DWORD dwMsgAndCertEncodingTypeHCRYPTPROV_LEGACY hCryptProv (unsigned long, unsigned long, unsigned long, const unsigned char *, unsigned long)DWORD dwMsgEncodingType (unsigned long, const unsigned char *, unsigned long) (_CRYPT_VERIFY_MESSAGE_PARA, unsigned long, const unsigned char *, unsigned long, unsigned char *, unsigned long *, const _CERT_CONTEXT *)BOOL fDetachedSignature (_CRYPT_SIGN_MESSAGE_PARA, int, unsigned long, const unsigned char *[], unsigned long [], unsigned char *, unsigned long *)struct _CRYPT_KEY_VERIFY_MESSAGE_PARA *struct _CRYPT_KEY_VERIFY_MESSAGE_PARAHCRYPTPROV_LEGACYstruct _CRYPT_KEY_SIGN_MESSAGE_PARA *struct _CRYPT_KEY_SIGN_MESSAGE_PARAHCRYPTPROVNCRYPT_KEY_HANDLECRYPT_ALGORITHM_IDENTIFIERstruct _CRYPT_HASH_MESSAGE_PARA *struct _CRYPT_HASH_MESSAGE_PARAstruct _CRYPT_DECRYPT_MESSAGE_PARA *struct _CRYPT_DECRYPT_MESSAGE_PARAstruct _CRYPT_ENCRYPT_MESSAGE_PARA *struct _CRYPT_ENCRYPT_MESSAGE_PARAstruct _CRYPT_VERIFY_MESSAGE_PARA *struct _CRYPT_VERIFY_MESSAGE_PARAPFN_CRYPT_GET_SIGNER_CERTIFICATEstruct _CRYPT_SIGN_MESSAGE_PARA *struct _CRYPT_SIGN_MESSAGE_PARAPCCERT_CONTEXT *PCCRL_CONTEXT *PCRYPT_ATTRIBUTEconst CERT_CONTEXT *(* )(void *, DWORD, PCERT_INFO, HCERTSTORE)void *pvTypeParaLPWSTR pszNameStringDWORD cchNameString (const _CERT_CONTEXT, unsigned long, unsigned long, void *, wchar_t, unsigned long)LPSTR pszNameString (const _CERT_CONTEXT, unsigned long, unsigned long, void *, char, unsigned long)LPCWSTR pszX500DWORD dwStrTypeBYTE *pbEncodedDWORD *pcbEncodedLPCWSTR *ppszError (unsigned long, const wchar_t, unsigned long, void *, unsigned char *, unsigned long *, const wchar_t *)LPCSTR pszX500LPCSTR *ppszError (unsigned long, const char, unsigned long, void *, unsigned char *, unsigned long *, const char *)PCERT_NAME_BLOB pName (unsigned long, _CRYPTOAPI_BLOB, unsigned long, wchar_t, unsigned long) (unsigned long, _CRYPTOAPI_BLOB, unsigned long, char, unsigned long)DWORD dwValueTypePCERT_RDN_VALUE_BLOB pValue (unsigned long, _CRYPTOAPI_BLOB, wchar_t, unsigned long) (unsigned long, _CRYPTOAPI_BLOB, char, unsigned long)ALG_ID AlgidPCERT_PUBLIC_KEY_INFO pInfo (unsigned long, unsigned int, unsigned long, unsigned long, _CERT_PUBLIC_KEY_INFO, unsigned char *, unsigned long *)CRYPT_PKCS8_EXPORT_PARAMS *psExportParamsvoid *pvAuxInfoBYTE *pbPrivateKeyBlobDWORD *pcbPrivateKeyBlob (_CRYPT_PKCS8_EXPORT_PARAMS *, unsigned long, void *, unsigned char *, unsigned long *)HCRYPTPROV hCryptProvLPSTR pszPrivateKeyObjId (unsigned long, unsigned long, char, unsigned long, void *, unsigned char *, unsigned long *)int (* )(HCRYPTPROV, DWORD, LPSTR, DWORD, void *, CRYPT_PRIVATE_KEY_INFO *, DWORD *)CRYPT_PKCS8_IMPORT_PARAMS sPrivateKeyAndParamsHCRYPTPROV *phCryptProv (_CRYPT_PKCS8_IMPORT_PARAMS, unsigned long, unsigned long *, void *)int (* )(HCRYPTPROV, CRYPT_PRIVATE_KEY_INFO *, DWORD, void *)PCCERT_CONTEXT pCert (const _CERT_CONTEXT, unsigned long, void *)HCRYPTPROV_OR_NCRYPT_KEY_HANDLE *phCryptProvOrNCryptKeyDWORD *pdwKeySpecBOOL *pfCallerFreeProvOrNCryptKey (const _CERT_CONTEXT, unsigned long, void *, unsigned long *, unsigned long *, int *)int (* )(DWORD, PCERT_PUBLIC_KEY_INFO, DWORD, void *, BCRYPT_KEY_HANDLE *) (unsigned long, _CERT_PUBLIC_KEY_INFO, unsigned long, void *, void *)ALG_ID aiKeyAlgHCRYPTKEY *phKey (unsigned long, unsigned long, _CERT_PUBLIC_KEY_INFO, unsigned int, unsigned long, void *, unsigned long *) (unsigned long, unsigned long, _CERT_PUBLIC_KEY_INFO, unsigned long *)int (* )(NCRYPT_KEY_HANDLE, DWORD, LPSTR, DWORD, void *, PCERT_PUBLIC_KEY_INFO, DWORD *)LPSTR pszPublicKeyObjIdDWORD *pcbInfo (unsigned long, unsigned long, unsigned long, char, unsigned long, void *, _CERT_PUBLIC_KEY_INFO, unsigned long *) (unsigned long, unsigned long, unsigned long, _CERT_PUBLIC_KEY_INFO, unsigned long *)HCRYPTDEFAULTCONTEXT hDefaultContext (void, unsigned long, void *)struct _CRYPT_DEFAULT_CONTEXT_MULTI_OID_PARA *struct _CRYPT_DEFAULT_CONTEXT_MULTI_OID_PARALPSTR *DWORD dwDefaultTypeconst void *pvDefaultParaHCRYPTDEFAULTCONTEXT *phDefaultContext (unsigned long, unsigned long, const void *, unsigned long, void *, void *)PCERT_INFO pCertInfoBYTE *pbKeyUsageDWORD cbKeyUsage (unsigned long, _CERT_INFO, unsigned char *, unsigned long)PCERT_RDN_ATTRLPCSTR pszObjIdPCERT_NAME_INFO pName (const char, _CERT_NAME_INFO)DWORD cAttrCRYPT_ATTRIBUTE rgAttr[] (const char, unsigned long, _CRYPT_ATTRIBUTE [])PCERT_EXTENSIONDWORD cExtensionsCERT_EXTENSION rgExtensions[] (const char, unsigned long, _CERT_EXTENSION [])DWORD dwAlgIdPCERT_INFO pCertIdDWORD cCrlInfoPCRL_INFO rgpCrlInfo[] (unsigned long, _CERT_INFO, unsigned long, _CRL_INFO [])PCERT_INFO pSubjectInfoPCERT_INFO pIssuerInfo (_CERT_INFO, _CERT_INFO)LPFILETIME pTimeToVerifyPCRL_INFO pCrlInfo (_FILETIME, _CRL_INFO) (_FILETIME, _CERT_INFO)int (* )(DWORD, PCERT_PUBLIC_KEY_INFO, PCRYPT_ALGORITHM_IDENTIFIER, void *, LPCWSTR, LPCWSTR, BYTE *, DWORD, BYTE *, DWORD)int (* )(NCRYPT_KEY_HANDLE, DWORD, PCRYPT_ALGORITHM_IDENTIFIER, void *, LPCWSTR, LPCWSTR, BYTE *, DWORD, BYTE *, DWORD *)int (* )(DWORD, PCRYPT_ALGORITHM_IDENTIFIER, void **, LPWSTR *)LPCSTR lpszStructTypeconst void *pvStructInfoconst void *pvHashAuxInfo (unsigned long, unsigned long, unsigned long, const char, const void *, _CRYPT_ALGORITHM_IDENTIFIER, const void *, unsigned char *, unsigned long *)const BYTE *pbEncodedToBeSignedDWORD cbEncodedToBeSignedBYTE *pbSignatureDWORD *pcbSignature (unsigned long, unsigned long, unsigned long, const unsigned char *, unsigned long, _CRYPT_ALGORITHM_IDENTIFIER, const void *, unsigned char *, unsigned long *)LPCWSTR pwszCNGHashAlgidconst BYTE *pbEncodedDWORD cbEncoded (const wchar_t, unsigned long, void *, const unsigned char *, unsigned long, unsigned char *, unsigned long *) (unsigned long, unsigned int, unsigned long, const unsigned char *, unsigned long, unsigned char *, unsigned long *) (unsigned long, unsigned long, const unsigned char *, unsigned long, unsigned char *, unsigned long *)DWORD dwSubjectTypevoid *pvSubjectDWORD dwIssuerTypevoid *pvIssuer (unsigned long, unsigned long, unsigned long, void *, unsigned long, void *, unsigned long, void *)PCERT_PUBLIC_KEY_INFO pPublicKey (unsigned long, unsigned long, const unsigned char *, unsigned long, _CERT_PUBLIC_KEY_INFO) (unsigned long, _CERT_PUBLIC_KEY_INFO)PCERT_PUBLIC_KEY_INFO pPublicKey1PCERT_PUBLIC_KEY_INFO pPublicKey2 (unsigned long, _CERT_PUBLIC_KEY_INFO, _CERT_PUBLIC_KEY_INFO)PCERT_NAME_BLOB pCertNamePCERT_RDN pRDN (unsigned long, unsigned long, _CRYPTOAPI_BLOB, _CERT_RDN)PCERT_NAME_BLOB pCertName1PCERT_NAME_BLOB pCertName2 (unsigned long, _CRYPTOAPI_BLOB, _CRYPTOAPI_BLOB)PCERT_INFO pCertId1PCERT_INFO pCertId2 (unsigned long, _CERT_INFO, _CERT_INFO)PCRYPT_INTEGER_BLOB pInt1PCRYPT_INTEGER_BLOB pInt2 (_CRYPTOAPI_BLOB, _CRYPTOAPI_BLOB)DWORD dwEncodingTypeDWORD dwRevTypeDWORD cContextPVOID rgpvContext[]PCERT_REVOCATION_PARA pRevParaPCERT_REVOCATION_STATUS pRevStatus (unsigned long, unsigned long, unsigned long, void [], unsigned long, _CERT_REVOCATION_PARA, _CERT_REVOCATION_STATUS)struct _CERT_REVOCATION_STATUS *struct _CERT_REVOCATION_STATUSstruct _CERT_REVOCATION_PARA *struct _CERT_REVOCATION_PARAstruct _CERT_REVOCATION_CHAIN_PARA *struct _CERT_REVOCATION_CHAIN_PARAHCERTCHAINENGINEstruct _CERT_REVOCATION_CRL_INFO *struct _CERT_REVOCATION_CRL_INFOPCTL_USAGE pSubjectUsagePCTL_VERIFY_USAGE_PARA pVerifyUsageParaPCTL_VERIFY_USAGE_STATUS pVerifyUsageStatus (unsigned long, unsigned long, void *, _CTL_USAGE, unsigned long, _CTL_VERIFY_USAGE_PARA, _CTL_VERIFY_USAGE_STATUS)struct _CTL_VERIFY_USAGE_STATUS *struct _CTL_VERIFY_USAGE_STATUSPCCTL_CONTEXT *struct _CTL_VERIFY_USAGE_PARA *struct _CTL_VERIFY_USAGE_PARACRYPT_DATA_BLOBPCCTL_CONTEXT pCtlContextvoid **ppvNextSubjectPCRYPT_DER_BLOB pSubjectIdentifierPCRYPT_DER_BLOB pEncodedAttributes (const _CTL_CONTEXT, void **, _CRYPTOAPI_BLOB, _CRYPTOAPI_BLOB)PCRYPT_DATA_BLOB pSubjectIdentifier (_CRYPTOAPI_BLOB, const _CTL_CONTEXT, unsigned long, void *, _CRYPTOAPI_BLOB)PCTL_INFO pCtlInfoPCMSG_SIGNED_ENCODE_INFO pSignInfo (unsigned long, _CTL_INFO, _CMSG_SIGNED_ENCODE_INFO, unsigned long, unsigned char *, unsigned long *)BYTE *pbCtlContentDWORD cbCtlContent (unsigned long, unsigned char *, unsigned long, _CMSG_SIGNED_ENCODE_INFO, unsigned long, unsigned char *, unsigned long *)HCRYPTMSG hCryptMsgDWORD cSignerStoreHCERTSTORE *rghSignerStorePCCERT_CONTEXT *ppSignerDWORD *pdwSignerIndex (void, unsigned long, void *, unsigned long, const _CERT_CONTEXT *, unsigned long *)DWORD cCertsPCCERT_CONTEXT *rghCertsint *cNumOIDsLPSTR *rghOIDsDWORD *pcbOIDs (unsigned long, const _CERT_CONTEXT *, int *, char *, unsigned long *)LPCSTR pszUsageIdentifier (const _CERT_CONTEXT, const char)PCERT_ENHKEY_USAGE pUsage (const _CERT_CONTEXT, _CTL_USAGE)DWORD *pcbUsage (const _CERT_CONTEXT, unsigned long, _CTL_USAGE, unsigned long *)const void *pvSystemStorePFN_CERT_ENUM_PHYSICAL_STORE pfnEnum (const void *, unsigned long, void *, int)void *pvSystemStoreLocationParaPFN_CERT_ENUM_SYSTEM_STORE pfnEnum (unsigned long, void *, void *, int)PFN_CERT_ENUM_SYSTEM_STORE_LOCATION pfnEnum (unsigned long, void *, int)int (* )(const void *, DWORD, LPCWSTR, PCERT_PHYSICAL_STORE_INFO, void *, void *)int (* )(const void *, DWORD, PCERT_SYSTEM_STORE_INFO, void *, void *)int (* )(LPCWSTR, DWORD, void *, void *)LPCWSTR pwszStoreName (const void *, unsigned long, const wchar_t) (const void *, unsigned long)PCERT_PHYSICAL_STORE_INFO pStoreInfo (const void *, unsigned long, const wchar_t, _CERT_PHYSICAL_STORE_INFO, void *)PCERT_SYSTEM_STORE_INFO pStoreInfo (const void *, unsigned long, _CERT_SYSTEM_STORE_INFO, void *)struct _CERT_PHYSICAL_STORE_INFO *struct _CERT_PHYSICAL_STORE_INFOstruct _CERT_SYSTEM_STORE_INFO *struct _CERT_SYSTEM_STORE_INFODWORD dwContextTypePCERT_CREATE_CONTEXT_PARA pCreatePara (unsigned long, unsigned long, const unsigned char *, unsigned long, unsigned long, _CERT_CREATE_CONTEXT_PARA)struct _CERT_CREATE_CONTEXT_PARA *struct _CERT_CREATE_CONTEXT_PARAPFN_CRYPT_FREEPFN_CERT_CREATE_CONTEXT_SORT_FUNCint (* )(DWORD, DWORD, DWORD, void *) (void, unsigned long, void *, unsigned long *) (void, unsigned long, unsigned long, const void *)DWORD dwCtrlTypeconst void *pvCtrlParaHCERTSTORE hCollectionStoreHCERTSTORE hSiblingStoreDWORD dwUpdateFlagsDWORD dwPriorityDWORD dwAddDispositionPCCTL_CONTEXT *ppStoreContext (void, const _CTL_CONTEXT, unsigned long, const _CTL_CONTEXT *)PCCRL_CONTEXT pCrlContextPCCRL_CONTEXT *ppStoreContext (void, const _CRL_CONTEXT, unsigned long, const _CRL_CONTEXT *)PCCERT_CONTEXT *ppStoreContext (void, const _CERT_CONTEXT, unsigned long, const _CERT_CONTEXT *) (const _CTL_CONTEXT)BYTE *pbElementDWORD *pcbElement (const _CTL_CONTEXT, unsigned long, unsigned char *, unsigned long *)const BYTE *pbCtlEncodedDWORD cbCtlEncodedPCCTL_CONTEXT *ppCtlContext (void, unsigned long, const unsigned char *, unsigned long, unsigned long, const _CTL_CONTEXT *)struct _CTL_FIND_SUBJECT_PARA *struct _CTL_FIND_SUBJECT_PARAPCTL_FIND_USAGE_PARAstruct _CTL_FIND_USAGE_PARA *struct _CTL_FIND_USAGE_PARAPCERT_INFOPCCTL_CONTEXT pPrevCtlContext (void, unsigned long, unsigned long, unsigned long, const void *, const _CTL_CONTEXT)struct _CTL_ANY_SUBJECT_INFO *struct _CTL_ANY_SUBJECT_INFO (unsigned long, unsigned long, void *, const _CTL_CONTEXT, unsigned long) (void, const _CTL_CONTEXT) (const _CTL_CONTEXT, unsigned long) (const _CTL_CONTEXT, unsigned long, void *, unsigned long *) (const _CTL_CONTEXT, unsigned long, unsigned long, const void *) (const _CRL_CONTEXT, unsigned long, unsigned char *, unsigned long *) (const _CERT_CONTEXT, unsigned long, unsigned char *, unsigned long *) (const _CRL_CONTEXT)const BYTE *pbCrlEncodedDWORD cbCrlEncodedPCCRL_CONTEXT *ppCrlContext (void, unsigned long, const unsigned char *, unsigned long, unsigned long, const _CRL_CONTEXT *) (const _CERT_CONTEXT)const BYTE *pbElementDWORD cbElementDWORD dwContextTypeFlagsDWORD *pdwContextType (void, const unsigned char *, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long *, const void **)PCCERT_CONTEXT *ppCertContext (void, unsigned long, const unsigned char *, unsigned long, unsigned long, const _CERT_CONTEXT *)PCCRL_CONTEXT pCrl (const _CERT_CONTEXT, const _CRL_CONTEXT, unsigned long, void *)PCRL_ENTRY *ppCrlEntry (const _CERT_CONTEXT, const _CRL_CONTEXT, unsigned long, void *, _CRL_ENTRY *) (const _CRL_CONTEXT, unsigned long) (const _CRL_CONTEXT, unsigned long, void *, unsigned long *) (const _CRL_CONTEXT, unsigned long, unsigned long, const void *)struct _CRL_FIND_ISSUED_FOR_PARA *struct _CRL_FIND_ISSUED_FOR_PARAPCCRL_CONTEXT pPrevCrlContext (void, unsigned long, unsigned long, unsigned long, const void *, const _CRL_CONTEXT) (void, const _CRL_CONTEXT)PCCERT_CONTEXT pIssuerContext (void, const _CERT_CONTEXT, const _CRL_CONTEXT, unsigned long *)PCTL_ENTRY pCtlEntry (const _CERT_CONTEXT, _CTL_ENTRY, unsigned long)DWORD cOptAttrPCRYPT_ATTRIBUTE rgOptAttrDWORD *pcbCtlEntry (const _CERT_CONTEXT, unsigned long, _CRYPT_ATTRIBUTE, unsigned long, void *, _CTL_ENTRY, unsigned long *) (const _CERT_CONTEXT, unsigned long) (const _CERT_CONTEXT, unsigned long, void *, unsigned long *) (const _CERT_CONTEXT, unsigned long, unsigned long, const void *)PCCERT_CONTEXT pSubject (const _CERT_CONTEXT, const _CERT_CONTEXT, unsigned long *)PCCERT_CONTEXT pSubjectContextPCCERT_CONTEXT pPrevIssuerContext (void, const _CERT_CONTEXT, const _CERT_CONTEXT, unsigned long *)PCCERT_CONTEXT pPrevCertContext (void, unsigned long, unsigned long, unsigned long, const void *, const _CERT_CONTEXT) (void, const _CERT_CONTEXT) (void, unsigned long, _CERT_INFO)DWORD dwSaveAsDWORD dwSaveTovoid *pvSaveToPara (void, unsigned long, unsigned long, unsigned long, void *, unsigned long)int (* )(HCERTSTOREPROV, PCCTL_CONTEXT, DWORD, DWORD, void *, DWORD *)int (* )(HCERTSTOREPROV, PCCTL_CONTEXT, void *, DWORD)int (* )(HCERTSTOREPROV, PCCERT_STORE_PROV_FIND_INFO, PCCTL_CONTEXT, DWORD, void **, PCCTL_CONTEXT *)int (* )(HCERTSTOREPROV, PCCRL_CONTEXT, DWORD, DWORD, void *, DWORD *)int (* )(HCERTSTOREPROV, PCCRL_CONTEXT, void *, DWORD)int (* )(HCERTSTOREPROV, PCCERT_STORE_PROV_FIND_INFO, PCCRL_CONTEXT, DWORD, void **, PCCRL_CONTEXT *)int (* )(HCERTSTOREPROV, PCCERT_CONTEXT, DWORD, DWORD, void *, DWORD *)int (* )(HCERTSTOREPROV, PCCERT_CONTEXT, void *, DWORD)int (* )(HCERTSTOREPROV, PCCERT_STORE_PROV_FIND_INFO, PCCERT_CONTEXT, DWORD, void **, PCCERT_CONTEXT *)const CERT_STORE_PROV_FIND_INFO *const CERT_STORE_PROV_FIND_INFOstruct _CERT_STORE_PROV_FIND_INFO *struct _CERT_STORE_PROV_FIND_INFOint (* )(HCERTSTOREPROV, DWORD, DWORD, const void *)int (* )(HCERTSTOREPROV, PCCTL_CONTEXT, DWORD, DWORD, const void *)int (* )(HCERTSTOREPROV, PCCTL_CONTEXT, DWORD)int (* )(HCERTSTOREPROV, PCCTL_CONTEXT, DWORD, PCCTL_CONTEXT *)int (* )(HCERTSTOREPROV, PCCRL_CONTEXT, DWORD, DWORD, const void *)int (* )(HCERTSTOREPROV, PCCRL_CONTEXT, DWORD)int (* )(HCERTSTOREPROV, PCCRL_CONTEXT, DWORD, PCCRL_CONTEXT *)int (* )(HCERTSTOREPROV, PCCERT_CONTEXT, DWORD, DWORD, const void *)int (* )(HCERTSTOREPROV, PCCERT_CONTEXT, DWORD)int (* )(HCERTSTOREPROV, PCCERT_CONTEXT, DWORD, PCCERT_CONTEXT *)void (* )(HCERTSTOREPROV, DWORD)int (* )(LPCSTR, DWORD, HCRYPTPROV_LEGACY, DWORD, const void *, HCERTSTORE, PCERT_STORE_PROV_INFO)struct _CERT_STORE_PROV_INFO *struct _CERT_STORE_PROV_INFOvoid **HCERTSTOREPROVHCRYPTOIDFUNCADDRLPCSTR lpszStoreProviderconst void *pvPara (const char, unsigned long, unsigned long, unsigned long, const void *)struct _CERT_LDAP_STORE_OPENED_PARA *struct _CERT_LDAP_STORE_OPENED_PARAstruct _CERT_REGISTRY_STORE_ROAMING_PARA *struct _CERT_REGISTRY_STORE_ROAMING_PARAstruct _CERT_REGISTRY_STORE_CLIENT_GPT_PARA *struct _CERT_REGISTRY_STORE_CLIENT_GPT_PARAstruct _CERT_SYSTEM_STORE_RELOCATE_PARA *struct _CERT_SYSTEM_STORE_RELOCATE_PARAstruct _CRYPT_SMART_CARD_ROOT_INFO *struct _CRYPT_SMART_CARD_ROOT_INFOROOT_INFO_LUIDstruct _ROOT_INFO_LUID *struct _ROOT_INFO_LUIDstruct _CERT_KEY_CONTEXT *struct _CERT_KEY_CONTEXTstruct _CRYPT_KEY_PROV_INFO *struct _CRYPT_KEY_PROV_INFOPCRYPT_KEY_PROV_PARAMstruct _CRYPT_KEY_PROV_PARAM *struct _CRYPT_KEY_PROV_PARAMconst CTL_CONTEXT *struct _CTL_CONTEXT *struct _CTL_CONTEXTPCTL_INFOHCRYPTMSGconst CRL_CONTEXT *struct _CRL_CONTEXT *struct _CRL_CONTEXTPCRL_INFOconst CERT_CONTEXT *struct _CERT_CONTEXT *struct _CERT_CONTEXTint (* )(PCMSG_CNG_CONTENT_DECRYPT_INFO, DWORD, void *)int (* )(PCMSG_CNG_CONTENT_DECRYPT_INFO, PCMSG_CTRL_KEY_AGREE_DECRYPT_PARA, DWORD, void *)int (* )(PCMSG_CNG_CONTENT_DECRYPT_INFO, PCMSG_CTRL_KEY_TRANS_DECRYPT_PARA, DWORD, void *)struct _CMSG_CNG_CONTENT_DECRYPT_INFO *struct _CMSG_CNG_CONTENT_DECRYPT_INFOPFN_CMSG_ALLOCPFN_CMSG_FREEBCRYPT_KEY_HANDLEint (* )(PCRYPT_ALGORITHM_IDENTIFIER, PCMSG_CTRL_MAIL_LIST_DECRYPT_PARA, DWORD, void *, HCRYPTKEY *)int (* )(PCRYPT_ALGORITHM_IDENTIFIER, PCMSG_CTRL_KEY_AGREE_DECRYPT_PARA, DWORD, void *, HCRYPTKEY *)int (* )(PCRYPT_ALGORITHM_IDENTIFIER, PCMSG_CTRL_KEY_TRANS_DECRYPT_PARA, DWORD, void *, HCRYPTKEY *)int (* )(PCMSG_CONTENT_ENCRYPT_INFO, PCMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO, PCMSG_MAIL_LIST_ENCRYPT_INFO, DWORD, void *)struct _CMSG_MAIL_LIST_ENCRYPT_INFO *struct _CMSG_MAIL_LIST_ENCRYPT_INFOint (* )(PCMSG_CONTENT_ENCRYPT_INFO, PCMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO, PCMSG_KEY_AGREE_ENCRYPT_INFO, DWORD, void *)struct _CMSG_KEY_AGREE_ENCRYPT_INFO *struct _CMSG_KEY_AGREE_ENCRYPT_INFOCERT_IDCERT_PUBLIC_KEY_INFOPCMSG_KEY_AGREE_KEY_ENCRYPT_INFO *struct _CMSG_KEY_AGREE_KEY_ENCRYPT_INFO *struct _CMSG_KEY_AGREE_KEY_ENCRYPT_INFOint (* )(PCMSG_CONTENT_ENCRYPT_INFO, PCMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO, PCMSG_KEY_TRANS_ENCRYPT_INFO, DWORD, void *)struct _CMSG_KEY_TRANS_ENCRYPT_INFO *struct _CMSG_KEY_TRANS_ENCRYPT_INFOint (* )(PCMSG_CONTENT_ENCRYPT_INFO, DWORD, void *)struct _CMSG_CONTENT_ENCRYPT_INFO *struct _CMSG_CONTENT_ENCRYPT_INFOPCMSG_RECIPIENT_ENCODE_INFOHCRYPTKEYint (* )(HCRYPTPROV, DWORD, PCRYPT_ALGORITHM_IDENTIFIER, PCRYPT_ALGORITHM_IDENTIFIER, PBYTE, DWORD, HCRYPTKEY *)int (* )(HCRYPTPROV, HCRYPTKEY, PCERT_PUBLIC_KEY_INFO, PBYTE, PDWORD)int (* )(HCRYPTPROV *, PCRYPT_ALGORITHM_IDENTIFIER, PVOID, PCERT_PUBLIC_KEY_INFO, PFN_CMSG_ALLOC, HCRYPTKEY *, PBYTE *, PDWORD)void *(* )(size_t)PBYTE pbSignerInfoDWORD cbSignerInfoDWORD cCountersignersPCMSG_SIGNER_ENCODE_INFO rgCountersignersPBYTE pbCountersignaturePDWORD pcbCountersignature (unsigned long, unsigned char, unsigned long, unsigned long, _CMSG_SIGNER_ENCODE_INFO, unsigned char, unsigned long) (void, unsigned long, unsigned long, _CMSG_SIGNER_ENCODE_INFO)PBYTE pbSignerInfoCountersignatureDWORD cbSignerInfoCountersignatureDWORD dwSignerTypevoid *pvSigner (unsigned long, unsigned long, unsigned char, unsigned long, unsigned char, unsigned long, unsigned long, void *, unsigned long, void *)PCERT_INFO pciCountersigner (unsigned long, unsigned long, unsigned char, unsigned long, unsigned char, unsigned long, _CERT_INFO)struct _CMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARA *struct _CMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARAstruct _CMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARA *struct _CMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARAstruct _CMSG_CTRL_MAIL_LIST_DECRYPT_PARA *struct _CMSG_CTRL_MAIL_LIST_DECRYPT_PARAPCMSG_MAIL_LIST_RECIPIENT_INFOstruct _CMSG_CTRL_KEY_AGREE_DECRYPT_PARA *struct _CMSG_CTRL_KEY_AGREE_DECRYPT_PARAPCMSG_KEY_AGREE_RECIPIENT_INFOCRYPT_BIT_BLOBstruct _CMSG_CTRL_KEY_TRANS_DECRYPT_PARA *struct _CMSG_CTRL_KEY_TRANS_DECRYPT_PARAPCMSG_KEY_TRANS_RECIPIENT_INFOstruct _CMSG_CTRL_DECRYPT_PARA *struct _CMSG_CTRL_DECRYPT_PARAstruct _CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA *struct _CMSG_CTRL_VERIFY_SIGNATURE_EX_PARAstruct _CMSG_CMS_RECIPIENT_INFO *struct _CMSG_CMS_RECIPIENT_INFOstruct _CMSG_MAIL_LIST_RECIPIENT_INFO *struct _CMSG_MAIL_LIST_RECIPIENT_INFOPCRYPT_ATTRIBUTE_TYPE_VALUEstruct _CMSG_KEY_AGREE_RECIPIENT_INFO *struct _CMSG_KEY_AGREE_RECIPIENT_INFOPCMSG_RECIPIENT_ENCRYPTED_KEY_INFO *struct _CMSG_RECIPIENT_ENCRYPTED_KEY_INFO *struct _CMSG_RECIPIENT_ENCRYPTED_KEY_INFOstruct _CMSG_KEY_TRANS_RECIPIENT_INFO *struct _CMSG_KEY_TRANS_RECIPIENT_INFOCRYPT_ATTRIBUTES *CRYPT_ATTRIBUTESstruct _CMSG_CMS_SIGNER_INFO *struct _CMSG_CMS_SIGNER_INFOstruct _CMSG_SIGNER_INFO *struct _CMSG_SIGNER_INFOCERT_NAME_BLOBCRYPT_INTEGER_BLOBDWORD dwParamType (void, unsigned long, unsigned long, void *, unsigned long *)const BYTE *pbDataBOOL fFinal (void, const unsigned char *, unsigned long, int)DWORD dwMsgTypePCERT_INFO pRecipientInfoPCMSG_STREAM_INFO pStreamInfo (unsigned long, unsigned long, unsigned long, unsigned long, _CERT_INFO, _CMSG_STREAM_INFO)const void *pvMsgEncodeInfoLPSTR pszInnerContentObjID (unsigned long, unsigned long, unsigned long, const void *, char, unsigned long) (unsigned long, unsigned long, unsigned long, const void *, char, _CMSG_STREAM_INFO)struct _CMSG_STREAM_INFO *struct _CMSG_STREAM_INFOPFN_CMSG_STREAM_OUTPUTint (* )(const void *, BYTE *, DWORD, BOOL)struct _CMSG_ENCRYPTED_ENCODE_INFO *struct _CMSG_ENCRYPTED_ENCODE_INFOstruct _CMSG_HASHED_ENCODE_INFO *struct _CMSG_HASHED_ENCODE_INFOstruct _CMSG_SIGNED_AND_ENVELOPED_ENCODE_INFO *struct _CMSG_SIGNED_AND_ENVELOPED_ENCODE_INFOCMSG_SIGNED_ENCODE_INFOCMSG_ENVELOPED_ENCODE_INFOstruct _CMSG_RC4_AUX_INFO *struct _CMSG_RC4_AUX_INFOstruct _CMSG_SP3_COMPATIBLE_AUX_INFO *struct _CMSG_SP3_COMPATIBLE_AUX_INFOstruct _CMSG_RC2_AUX_INFO *struct _CMSG_RC2_AUX_INFOstruct _CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO *struct _CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFOstruct _CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO *struct _CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFOPCRYPT_ALGORITHM_IDENTIFIERPCERT_IDPCMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO *struct _CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO *struct _CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFOstruct _CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO *struct _CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFOstruct _CMSG_ENVELOPED_ENCODE_INFO *struct _CMSG_ENVELOPED_ENCODE_INFOPCERT_INFO *struct _CMSG_RECIPIENT_ENCODE_INFO *struct _CMSG_RECIPIENT_ENCODE_INFOPCMSG_KEY_TRANS_RECIPIENT_ENCODE_INFOPCMSG_KEY_AGREE_RECIPIENT_ENCODE_INFOPCMSG_MAIL_LIST_RECIPIENT_ENCODE_INFOstruct _CMSG_SIGNED_ENCODE_INFO *struct _CMSG_SIGNED_ENCODE_INFOPCMSG_SIGNER_ENCODE_INFOPCRL_BLOBstruct _CMSG_SIGNER_ENCODE_INFO *struct _CMSG_SIGNER_ENCODE_INFOstruct _CERT_ID *struct _CERT_IDCERT_ISSUER_SERIAL_NUMBERCRYPT_HASH_BLOBstruct _CERT_ISSUER_SERIAL_NUMBER *struct _CERT_ISSUER_SERIAL_NUMBERLPCWSTR pwszCryptNameDWORD dwGroupIdPFN_CRYPT_ENUM_OID_INFO pfnEnumOIDInfo (unsigned long, unsigned long, void *, int)int (* )(PCCRYPT_OID_INFO, void *)PCCRYPT_OID_INFO pInfo (const _CRYPT_OID_INFO) (const _CRYPT_OID_INFO, unsigned long)PCCRYPT_OID_INFODWORD dwKeyTypevoid *pvKeyconst CRYPT_OID_INFO *const CRYPT_OID_INFOstruct _CRYPT_OID_INFO *struct _CRYPT_OID_INFOALG_IDLPCSTR pszFuncNameLPCSTR pszOIDPFN_CRYPT_ENUM_OID_FUNC pfnEnumOIDFunc (unsigned long, const char, const char, unsigned long, void *, int)int (* )(DWORD, LPCSTR, LPCSTR, DWORD, const DWORD , const LPCWSTR , const BYTE *const , const DWORD , void *)LPCWSTR pwszValueNameDWORD *pdwValueTypeBYTE *pbValueDataDWORD *pcbValueData (unsigned long, const char, const char, const wchar_t, unsigned long *, unsigned char *, unsigned long *)const BYTE *pbValueDataDWORD cbValueData (unsigned long, const char, const char, const wchar_t, unsigned long, const unsigned char *, unsigned long)LPCWSTR pwszDll (unsigned long, const char, const wchar_t) (unsigned long, const char, unsigned long, const wchar_t)LPCSTR pszOverrideFuncName (unsigned long, const char, const char, const wchar_t, const char)HCRYPTOIDFUNCADDR hFuncAddrHCRYPTOIDFUNCSET hFuncSetvoid **ppvFuncAddrHCRYPTOIDFUNCADDR *phFuncAddr (void, unsigned long, const wchar_t, unsigned long, void **, void *)WCHAR *pwszDllListDWORD *pcchDllList (void, unsigned long, wchar_t *, unsigned long *) (void, unsigned long, const char, unsigned long, void **, void *)HCRYPTOIDFUNCSETDWORD cFuncEntryconst CRYPT_OID_FUNC_ENTRY rgFuncEntry[] (HINSTANCE__, unsigned long, const char, unsigned long, const _CRYPT_OID_FUNC_ENTRY [], unsigned long)struct _CRYPT_OID_FUNC_ENTRY *struct _CRYPT_OID_FUNC_ENTRYstruct _OCSP_BASIC_RESPONSE_INFO *struct _OCSP_BASIC_RESPONSE_INFOPOCSP_BASIC_RESPONSE_ENTRYstruct _OCSP_BASIC_RESPONSE_ENTRY *struct _OCSP_BASIC_RESPONSE_ENTRYOCSP_CERT_IDPOCSP_BASIC_REVOKED_INFOstruct _OCSP_BASIC_REVOKED_INFO *struct _OCSP_BASIC_REVOKED_INFOstruct _OCSP_BASIC_SIGNED_RESPONSE_INFO *struct _OCSP_BASIC_SIGNED_RESPONSE_INFOCRYPT_DER_BLOBOCSP_SIGNATURE_INFOstruct _OCSP_RESPONSE_INFO *struct _OCSP_RESPONSE_INFOCRYPT_OBJID_BLOBstruct _OCSP_REQUEST_INFO *struct _OCSP_REQUEST_INFOPCERT_ALT_NAME_ENTRYPOCSP_REQUEST_ENTRYstruct _OCSP_REQUEST_ENTRY *struct _OCSP_REQUEST_ENTRYstruct _OCSP_CERT_ID *struct _OCSP_CERT_IDstruct _OCSP_SIGNED_REQUEST_INFO *struct _OCSP_SIGNED_REQUEST_INFOPOCSP_SIGNATURE_INFOstruct _OCSP_SIGNATURE_INFO *struct _OCSP_SIGNATURE_INFOstruct _CERT_BIOMETRIC_EXT_INFO *struct _CERT_BIOMETRIC_EXT_INFOPCERT_BIOMETRIC_DATAstruct _CERT_BIOMETRIC_DATA *struct _CERT_BIOMETRIC_DATACERT_HASHED_URLstruct _CERT_LOGOTYPE_EXT_INFO *struct _CERT_LOGOTYPE_EXT_INFOPCERT_LOGOTYPE_INFOPCERT_OTHER_LOGOTYPE_INFOstruct _CERT_OTHER_LOGOTYPE_INFO *struct _CERT_OTHER_LOGOTYPE_INFOCERT_LOGOTYPE_INFOstruct _CERT_LOGOTYPE_INFO *struct _CERT_LOGOTYPE_INFOPCERT_LOGOTYPE_DATAPCERT_LOGOTYPE_REFERENCEstruct _CERT_LOGOTYPE_DATA *struct _CERT_LOGOTYPE_DATAPCERT_LOGOTYPE_IMAGEPCERT_LOGOTYPE_AUDIOstruct _CERT_LOGOTYPE_AUDIO *struct _CERT_LOGOTYPE_AUDIOCERT_LOGOTYPE_DETAILSPCERT_LOGOTYPE_AUDIO_INFOstruct _CERT_LOGOTYPE_AUDIO_INFO *struct _CERT_LOGOTYPE_AUDIO_INFOstruct _CERT_LOGOTYPE_IMAGE *struct _CERT_LOGOTYPE_IMAGEPCERT_LOGOTYPE_IMAGE_INFOstruct _CERT_LOGOTYPE_IMAGE_INFO *struct _CERT_LOGOTYPE_IMAGE_INFOstruct _CERT_LOGOTYPE_REFERENCE *struct _CERT_LOGOTYPE_REFERENCEPCERT_HASHED_URLstruct _CERT_LOGOTYPE_DETAILS *struct _CERT_LOGOTYPE_DETAILSstruct _CERT_HASHED_URL *struct _CERT_HASHED_URLstruct _CERT_TEMPLATE_EXT *struct _CERT_TEMPLATE_EXTstruct _CMC_ADD_ATTRIBUTES_INFO *struct _CMC_ADD_ATTRIBUTES_INFOstruct _CMC_ADD_EXTENSIONS_INFO *struct _CMC_ADD_EXTENSIONS_INFOstruct _CMC_STATUS_INFO *struct _CMC_STATUS_INFOPCMC_PEND_INFOstruct _CMC_PEND_INFO *struct _CMC_PEND_INFOstruct _CMC_RESPONSE_INFO *struct _CMC_RESPONSE_INFOPCMC_TAGGED_ATTRIBUTEPCMC_TAGGED_CONTENT_INFOPCMC_TAGGED_OTHER_MSGstruct _CMC_DATA_INFO *struct _CMC_DATA_INFOPCMC_TAGGED_REQUESTstruct _CMC_TAGGED_OTHER_MSG *struct _CMC_TAGGED_OTHER_MSGstruct _CMC_TAGGED_CONTENT_INFO *struct _CMC_TAGGED_CONTENT_INFOstruct _CMC_TAGGED_REQUEST *struct _CMC_TAGGED_REQUESTPCMC_TAGGED_CERT_REQUESTstruct _CMC_TAGGED_CERT_REQUEST *struct _CMC_TAGGED_CERT_REQUESTstruct _CMC_TAGGED_ATTRIBUTE *struct _CMC_TAGGED_ATTRIBUTECRYPT_ATTRIBUTEstruct _CRYPT_RSAES_OAEP_PARAMETERS *struct _CRYPT_RSAES_OAEP_PARAMETERSCRYPT_MASK_GEN_ALGORITHMCRYPT_PSOURCE_ALGORITHMstruct _CRYPT_PSOURCE_ALGORITHM *struct _CRYPT_PSOURCE_ALGORITHMstruct _CRYPT_RSA_SSA_PSS_PARAMETERS *struct _CRYPT_RSA_SSA_PSS_PARAMETERSstruct _CRYPT_MASK_GEN_ALGORITHM *struct _CRYPT_MASK_GEN_ALGORITHMstruct _CERT_QC_STATEMENTS_EXT_INFO *struct _CERT_QC_STATEMENTS_EXT_INFOPCERT_QC_STATEMENTstruct _CERT_QC_STATEMENT *struct _CERT_QC_STATEMENTstruct _CRYPT_SMIME_CAPABILITIES *struct _CRYPT_SMIME_CAPABILITIESPCRYPT_SMIME_CAPABILITYstruct _CRYPT_SMIME_CAPABILITY *struct _CRYPT_SMIME_CAPABILITYstruct _CRYPT_RC2_CBC_PARAMETERS *struct _CRYPT_RC2_CBC_PARAMETERSstruct _CRYPT_ECC_CMS_SHARED_INFO *struct _CRYPT_ECC_CMS_SHARED_INFOstruct _CRYPT_X942_OTHER_INFO *struct _CRYPT_X942_OTHER_INFOstruct _CERT_X942_DH_PARAMETERS *struct _CERT_X942_DH_PARAMETERSCRYPT_UINT_BLOBPCERT_X942_DH_VALIDATION_PARAMSstruct _CERT_X942_DH_VALIDATION_PARAMS *struct _CERT_X942_DH_VALIDATION_PARAMSstruct _CERT_ECC_SIGNATURE *struct _CERT_ECC_SIGNATUREstruct _CERT_DH_PARAMETERS *struct _CERT_DH_PARAMETERSstruct _CERT_DSS_PARAMETERS *struct _CERT_DSS_PARAMETERSstruct _CERT_NAME_CONSTRAINTS_INFO *struct _CERT_NAME_CONSTRAINTS_INFOPCERT_GENERAL_SUBTREEstruct _CERT_GENERAL_SUBTREE *struct _CERT_GENERAL_SUBTREECERT_ALT_NAME_ENTRYstruct _CRL_ISSUING_DIST_POINT *struct _CRL_ISSUING_DIST_POINTCRL_DIST_POINT_NAMEstruct _CERT_PAIR *struct _CERT_PAIRCERT_BLOBstruct _CROSS_CERT_DIST_POINTS_INFO *struct _CROSS_CERT_DIST_POINTS_INFOPCERT_ALT_NAME_INFOstruct _CRL_DIST_POINTS_INFO *struct _CRL_DIST_POINTS_INFOPCRL_DIST_POINTstruct _CRL_DIST_POINT *struct _CRL_DIST_POINTCERT_ALT_NAME_INFOstruct _CRL_DIST_POINT_NAME *struct _CRL_DIST_POINT_NAMEstruct _CERT_AUTHORITY_INFO_ACCESS *struct _CERT_AUTHORITY_INFO_ACCESSPCERT_ACCESS_DESCRIPTIONstruct _CERT_ACCESS_DESCRIPTION *struct _CERT_ACCESS_DESCRIPTIONstruct _CERT_AUTHORITY_KEY_ID2_INFO *struct _CERT_AUTHORITY_KEY_ID2_INFOstruct _CRYPT_SEQUENCE_OF_ANY *struct _CRYPT_SEQUENCE_OF_ANYPCRYPT_DER_BLOBstruct _CRYPT_CONTENT_INFO *struct _CRYPT_CONTENT_INFOstruct _CRYPT_CONTENT_INFO_SEQUENCE_OF_ANY *struct _CRYPT_CONTENT_INFO_SEQUENCE_OF_ANYstruct _CERT_POLICY_CONSTRAINTS_INFO *struct _CERT_POLICY_CONSTRAINTS_INFOstruct _CERT_POLICY_MAPPINGS_INFO *struct _CERT_POLICY_MAPPINGS_INFOPCERT_POLICY_MAPPINGstruct _CERT_POLICY_MAPPING *struct _CERT_POLICY_MAPPINGstruct _CERT_POLICY95_QUALIFIER1 *struct _CERT_POLICY95_QUALIFIER1CPS_URLS *struct _CPS_URLS *struct _CPS_URLSCRYPT_ALGORITHM_IDENTIFIER *CRYPT_DATA_BLOB *struct _CERT_POLICY_QUALIFIER_USER_NOTICE *struct _CERT_POLICY_QUALIFIER_USER_NOTICECERT_POLICY_QUALIFIER_NOTICE_REFERENCE *struct _CERT_POLICY_QUALIFIER_NOTICE_REFERENCE *struct _CERT_POLICY_QUALIFIER_NOTICE_REFERENCEstruct _CERT_POLICIES_INFO *struct _CERT_POLICIES_INFOCERT_POLICY_INFO *struct _CERT_POLICY_INFO *struct _CERT_POLICY_INFOCERT_POLICY_QUALIFIER_INFO *struct _CERT_POLICY_QUALIFIER_INFO *struct _CERT_POLICY_QUALIFIER_INFOstruct _CERT_BASIC_CONSTRAINTS2_INFO *struct _CERT_BASIC_CONSTRAINTS2_INFOstruct _CERT_BASIC_CONSTRAINTS_INFO *struct _CERT_BASIC_CONSTRAINTS_INFOstruct _CERT_ALT_NAME_INFO *struct _CERT_ALT_NAME_INFOstruct _CERT_ALT_NAME_ENTRY *struct _CERT_ALT_NAME_ENTRYPCERT_OTHER_NAMEstruct _CERT_OTHER_NAME *struct _CERT_OTHER_NAMEstruct _CERT_KEY_USAGE_RESTRICTION_INFO *struct _CERT_KEY_USAGE_RESTRICTION_INFOPCERT_POLICY_IDstruct _CERT_POLICY_ID *struct _CERT_POLICY_IDstruct _CERT_KEY_ATTRIBUTES_INFO *struct _CERT_KEY_ATTRIBUTES_INFOPCERT_PRIVATE_KEY_VALIDITYstruct _CERT_PRIVATE_KEY_VALIDITY *struct _CERT_PRIVATE_KEY_VALIDITYstruct _CERT_AUTHORITY_KEY_ID_INFO *struct _CERT_AUTHORITY_KEY_ID_INFOstruct _CERT_EXTENSIONS *struct _CERT_EXTENSIONSvoid *pvStructInfoDWORD *pcbStructInfo (unsigned long, const char, const unsigned char *, unsigned long, unsigned long, void *, unsigned long *)PCRYPT_DECODE_PARA pDecodePara (unsigned long, const char, const unsigned char *, unsigned long, unsigned long, _CRYPT_DECODE_PARA, void *, unsigned long *)struct _CRYPT_DECODE_PARA *struct _CRYPT_DECODE_PARAPFN_CRYPT_ALLOC (unsigned long, const char, const void *, unsigned char *, unsigned long *)PCRYPT_ENCODE_PARA pEncodeParavoid *pvEncoded (unsigned long, const char, const void *, unsigned long, _CRYPT_ENCODE_PARA, void *, unsigned long *)struct _CRYPT_ENCODE_PARA *struct _CRYPT_ENCODE_PARADWORD dwFormatTypeDWORD dwFormatStrTypevoid *pFormatStructvoid *pbFormatDWORD *pcbFormat (unsigned long, unsigned long, unsigned long, void *, const char, const unsigned char *, unsigned long, void *, unsigned long *)struct _CRYPT_CSP_PROVIDER *struct _CRYPT_CSP_PROVIDERstruct _CRYPT_ENROLLMENT_NAME_VALUE_PAIR *struct _CRYPT_ENROLLMENT_NAME_VALUE_PAIRstruct _CRYPT_TIME_STAMP_REQUEST_INFO *struct _CRYPT_TIME_STAMP_REQUEST_INFOstruct _CTL_INFO *struct _CTL_INFOstruct _CTL_ENTRY *struct _CTL_ENTRYstruct _CTL_USAGE *struct _CTL_USAGEstruct _CERT_SIGNED_CONTENT_INFO *struct _CERT_SIGNED_CONTENT_INFOstruct _CERT_KEYGEN_REQUEST_INFO *struct _CERT_KEYGEN_REQUEST_INFOstruct _CERT_REQUEST_INFO *struct _CERT_REQUEST_INFOstruct _CRL_INFO *struct _CRL_INFOstruct _CRL_ENTRY *struct _CRL_ENTRYstruct _CERT_INFO *struct _CERT_INFOstruct _CRYPT_PKCS8_EXPORT_PARAMS *struct _CRYPT_PKCS8_EXPORT_PARAMSPCRYPT_ENCRYPT_PRIVATE_KEY_FUNCstruct _CRYPT_PKCS8_IMPORT_PARAMS *struct _CRYPT_PKCS8_IMPORT_PARAMSCRYPT_DIGEST_BLOBPCRYPT_RESOLVE_HCRYPTPROV_FUNCPCRYPT_DECRYPT_PRIVATE_KEY_FUNCint (* )(CRYPT_PRIVATE_KEY_INFO *, HCRYPTPROV *, LPVOID)int (* )(CRYPT_ALGORITHM_IDENTIFIER *, CRYPT_DATA_BLOB *, BYTE *, DWORD *, LPVOID)int (* )(CRYPT_ALGORITHM_IDENTIFIER, CRYPT_DATA_BLOB, BYTE *, DWORD *, LPVOID)struct _CRYPT_ENCRYPTED_PRIVATE_KEY_INFO *struct _CRYPT_ENCRYPTED_PRIVATE_KEY_INFOstruct _CRYPT_PRIVATE_KEY_INFO *struct _CRYPT_PRIVATE_KEY_INFOPCRYPT_ATTRIBUTESstruct _CERT_PUBLIC_KEY_INFO *struct _CERT_PUBLIC_KEY_INFOstruct _CERT_NAME_VALUE *struct _CERT_NAME_VALUECERT_RDN_VALUE_BLOBstruct _CERT_NAME_INFO *struct _CERT_NAME_INFOPCERT_RDNstruct _CERT_RDN *struct _CERT_RDNstruct _CERT_RDN_ATTR *struct _CERT_RDN_ATTRstruct _CRYPT_ATTRIBUTES *struct _CRYPT_ATTRIBUTESstruct _CRYPT_ATTRIBUTE *struct _CRYPT_ATTRIBUTEPCRYPT_ATTR_BLOBstruct _CRYPT_ATTRIBUTE_TYPE_VALUE *struct _CRYPT_ATTRIBUTE_TYPE_VALUEstruct _CERT_EXTENSION *struct _CERT_EXTENSIONstruct _CRYPT_HASH_INFO *struct _CRYPT_HASH_INFOstruct _CRYPT_OBJID_TABLE *struct _CRYPT_OBJID_TABLEstruct _CRYPT_ALGORITHM_IDENTIFIER *struct _CRYPT_ALGORITHM_IDENTIFIERstruct _CRYPT_BIT_BLOB *struct _CRYPT_BIT_BLOBBYTE **pDataDWORD *dwDecSize (unsigned char **, unsigned long *)HCRYPTHASH hHashDWORD *pdwReservedHCRYPTHASH *phHash (unsigned long, unsigned long *, unsigned long, unsigned long *)HCRYPTKEY hKeyHCRYPTPROV hProv (unsigned long, unsigned long *, unsigned long)DWORD *pdwProvTypeLPWSTR szProvNameDWORD *pcbProvName (unsigned long, unsigned long *, unsigned long, unsigned long *, wchar_t, unsigned long *)LPSTR szProvName (unsigned long, unsigned long *, unsigned long, unsigned long *, char, unsigned long *)LPWSTR szTypeNameDWORD *pcbTypeNameLPSTR szTypeNameDWORD dwProvTypeLPWSTR pszProvName (unsigned long, unsigned long *, unsigned long, wchar_t, unsigned long *)LPSTR pszProvName (unsigned long, unsigned long *, unsigned long, char, unsigned long *)LPCWSTR pszProvName (const wchar_t, unsigned long, unsigned long *, unsigned long)LPCSTR pszProvName (const char, unsigned long, unsigned long *, unsigned long)const BYTE *pbSignatureDWORD dwSigLenHCRYPTKEY hPubKeyLPCWSTR szDescription (unsigned long, const unsigned char *, unsigned long, unsigned long, const wchar_t, unsigned long)LPCSTR szDescription (unsigned long, const unsigned char *, unsigned long, unsigned long, const char, unsigned long)DWORD *pdwSigLen (unsigned long, unsigned long, const wchar_t, unsigned long, unsigned char *, unsigned long *) (unsigned long, unsigned long, const char, unsigned long, unsigned char *, unsigned long *)DWORD dwDataLen (unsigned long, const unsigned char *, unsigned long, unsigned long) (unsigned long, unsigned int, unsigned long, unsigned long, unsigned long *)BOOL FinalBYTE *pbDataDWORD *pdwDataLen (unsigned long, unsigned long, int, unsigned long, unsigned char *, unsigned long *)DWORD dwBufLen (unsigned long, unsigned long, int, unsigned long, unsigned char *, unsigned long *, unsigned long) (unsigned long, const unsigned char *, unsigned long, unsigned long, unsigned long, unsigned long *)HCRYPTKEY hExpKeyDWORD dwBlobType (unsigned long, unsigned long, unsigned long, unsigned long, unsigned char *, unsigned long *)HCRYPTKEY *phUserKey (unsigned long, unsigned long, unsigned long *)BYTE *pbBuffer (unsigned long, unsigned long, unsigned char *)DWORD dwParam (unsigned long, unsigned long, unsigned char *, unsigned long *, unsigned long) (unsigned long, unsigned long, const unsigned char *, unsigned long)HCRYPTHASH hBaseData (unsigned long, unsigned int, unsigned long, unsigned long *)HCRYPTPROV *phProvLPCWSTR szContainerLPCWSTR szProvider (unsigned long *, const wchar_t, const wchar_t, unsigned long, unsigned long)LPCSTR szContainerLPCSTR szProvider (unsigned long *, const char, const char, unsigned long, unsigned long)struct _CMS_DH_KEY_INFO *struct _CMS_DH_KEY_INFOstruct _CRYPTOAPI_BLOB *struct _CRYPTOAPI_BLOBstruct _CRYPT_AES_256_KEY_STATE *struct _CRYPT_AES_256_KEY_STATEunsigned char [32]unsigned char [16]unsigned char [15][16]struct _CRYPT_AES_128_KEY_STATE *struct _CRYPT_AES_128_KEY_STATEunsigned char [11][16]struct _CRYPT_3DES_KEY_STATE *struct _CRYPT_3DES_KEY_STATEunsigned char [24]struct _CRYPT_DES_KEY_STATE *struct _CRYPT_DES_KEY_STATEstruct _CRYPT_RC4_KEY_STATE *struct _CRYPT_RC4_KEY_STATEunsigned char [256]struct _CERT_FORTEZZA_DATA_PROPunsigned char [36]struct _KEY_TYPE_SUBTYPE *struct _KEY_TYPE_SUBTYPEstruct _PRIVKEYVER3DSSSEEDstruct _PUBKEYVER3struct _DSSSEEDBYTE [20]struct _PUBKEYstruct _RSAPUBKEYstruct _PUBLICKEYSTRUCstruct _PROV_ENUMALGS_EXCHAR [20]CHAR [40]struct _PROV_ENUMALGSstruct _SCHANNEL_ALG *struct _SCHANNEL_ALGstruct _HMAC_Info *struct _HMAC_Infostruct _CMS_KEY_INFO *struct _CMS_KEY_INFO(CERT_RETRIEVE_BIOMETRIC_PREDEFINED_BASE_TYPE + CERT_BIOMETRIC_SIGNATURE_TYPE)(CERT_RETRIEVE_BIOMETRIC_PREDEFINED_BASE_TYPE + CERT_BIOMETRIC_PICTURE_TYPE)((LPCSTR) 1000)((LPCSTR) 3)((LPCSTR) 2)((LPCSTR) 1)"1.2.840.113549.1.12.1.6""1.2.840.113549.1.12.1.5""1.2.840.113549.1.12.1.4""1.2.840.113549.1.12.1.3""1.2.840.113549.1.12.1.2""1.2.840.113549.1.12.1.1""1.2.840.113549.1.12.1"CryptBinaryToStringACryptStringToBinaryA((LPCSTR) 7)((LPCSTR) 6)((LPCSTR) 5)((LPCSTR) 4)"CertDllVerifyCertificateChainPolicy"( CERT_CHAIN_POLICY_IGNORE_END_REV_UNKNOWN_FLAG | CERT_CHAIN_POLICY_IGNORE_CTL_SIGNER_REV_UNKNOWN_FLAG | CERT_CHAIN_POLICY_IGNORE_CA_REV_UNKNOWN_FLAG | CERT_CHAIN_POLICY_IGNORE_ROOT_REV_UNKNOWN_FLAG )( CERT_CHAIN_POLICY_IGNORE_NOT_TIME_VALID_FLAG | CERT_CHAIN_POLICY_IGNORE_CTL_NOT_TIME_VALID_FLAG | CERT_CHAIN_POLICY_IGNORE_NOT_TIME_NESTED_FLAG )((LPCSTR)1)((HCERTCHAINENGINE)0x1)((HCERTCHAINENGINE)NULL)L"CRLValidityExtensionPeriod"(24 * 7)L"CrossCertDownloadIntervalHours"L"Options"L"DisableAIAUrlRetrieval"L"CryptnetCachedOcspSwitchToCrlCount"(20 * 1000)L"ChainRevAccumulativeUrlRetrievalTimeoutMilliseconds"(15 * 1000)L"ChainUrlRetrievalTimeoutMilliseconds"CERT_GROUP_POLICY_SYSTEM_STORE_REGPATH L"\\ChainEngine\\Config"(5 * 60)L"CryptnetPreFetchRetrievalTimeoutSeconds"L"CryptnetPreFetchScanAfterTriggerDelaySeconds"(10 * 60)L"CryptnetPreFetchTriggerPeriodSeconds"(30 * 60)L"CryptnetPreFetchAfterCurrentTimePreFetchPeriodSeconds"L"CryptnetPreFetchMinAfterNextUpdatePreFetchPeriodSeconds"(4 * 60 * 60)L"CryptnetPreFetchMaxAfterNextUpdatePreFetchPeriodSeconds"L"CryptnetPreFetchValidityPeriodAfterNextUpdatePreFetchDivisor"(1 * 60 * 60)L"CryptnetPreFetchMinBeforeNextUpdatePreFetchSeconds"L"CryptnetPreFetchBeforeNextUpdatePreFetchDivisor"L"CryptnetPreFetchAfterPublishPreFetchDivisor"(14 * 24 * 60 * 60)L"CryptnetPreFetchMaxMaxAgeSeconds"L"CryptnetPreFetchMinMaxAgeSeconds"(28 * 24 * 60 * 60)L"CryptnetDefaultFlushExemptSeconds"L"CryptnetMaxCachedOcspPerCrlCount"(1 * 60)L"SrvOcspRespMinAfterNextUpdateSeconds"(2 * 60)L"SrvOcspRespMinBeforeNextUpdateSeconds"L"SrvOcspRespMaxBeforeNextUpdateSeconds"L"SrvOcspRespUrlRetrievalTimeoutMilliseconds"L"SrvOcspRespMinValiditySeconds"(12 * 60 * 60)L"OcspValiditySeconds"L"MaxAIAUrlRetrievalCertCount"100000L"MaxAIAUrlRetrievalByteCount"L"MaxAIAUrlRetrievalCountPerChain"L"MaxAIAUrlCountInCert"L"DisableUnsupportedCriticalExtensions"L"DisableCANameConstraints"L"DisableMandatoryBasicConstraints"L"ChainCacheResyncFiletime"L"Software\\Microsoft\\Cryptography\\OID\\EncodingType 0\\CertDllCreateCertificateChainEngine\\Config"0x0FFFFFFF{ 0xdf9d8cd0, 0x1501, 0x11d1, {0x8c, 0x7a, 0x00, 0xc0, 0x4f, 0xc2, 0x97, 0xeb} }((LPCSTR)5)((LPCSTR)4)((LPCSTR)3)((LPCSTR)2)"TimeValidDllFlushObject""TimeValidDllGetObject"((LPCSTR)13)((LPCSTR)12)((LPCSTR)11)((LPCSTR)10)((LPCSTR)9)((LPCSTR)8)((LPCSTR)7)((LPCSTR)6)"UrlDllGetObjectUrl"CryptRetrieveObjectByUrlA"ContextDllCreateObjectContext""SchemeDllRetrieveEncodedObjectW""SchemeDllRetrieveEncodedObject"CREDENTIAL_OID_PASSWORD_CREDENTIALS_A( CERT_QUERY_FORMAT_FLAG_BINARY | CERT_QUERY_FORMAT_FLAG_BASE64_ENCODED | CERT_QUERY_FORMAT_FLAG_ASN_ASCII_HEX_ENCODED )( 1 << CERT_QUERY_FORMAT_ASN_ASCII_HEX_ENCODED)( 1 << CERT_QUERY_FORMAT_BASE64_ENCODED)( 1 << CERT_QUERY_FORMAT_BINARY)( CERT_QUERY_CONTENT_FLAG_CERT | CERT_QUERY_CONTENT_FLAG_CTL | CERT_QUERY_CONTENT_FLAG_CRL | CERT_QUERY_CONTENT_FLAG_SERIALIZED_STORE | CERT_QUERY_CONTENT_FLAG_SERIALIZED_CERT | CERT_QUERY_CONTENT_FLAG_SERIALIZED_CTL | CERT_QUERY_CONTENT_FLAG_SERIALIZED_CRL | CERT_QUERY_CONTENT_FLAG_PKCS7_SIGNED | CERT_QUERY_CONTENT_FLAG_PKCS7_UNSIGNED | CERT_QUERY_CONTENT_FLAG_PKCS7_SIGNED_EMBED | CERT_QUERY_CONTENT_FLAG_PKCS10 | CERT_QUERY_CONTENT_FLAG_PFX | CERT_QUERY_CONTENT_FLAG_CERT_PAIR )( 1 << CERT_QUERY_CONTENT_PFX_AND_LOAD)( 1 << CERT_QUERY_CONTENT_CERT_PAIR)( 1 << CERT_QUERY_CONTENT_PFX)( 1 << CERT_QUERY_CONTENT_PKCS10)( 1 << CERT_QUERY_CONTENT_PKCS7_SIGNED_EMBED)( 1 << CERT_QUERY_CONTENT_PKCS7_UNSIGNED)( 1 << CERT_QUERY_CONTENT_PKCS7_SIGNED)( 1 << CERT_QUERY_CONTENT_SERIALIZED_CRL)( 1 << CERT_QUERY_CONTENT_SERIALIZED_CTL)( 1 << CERT_QUERY_CONTENT_SERIALIZED_CERT)( 1 << CERT_QUERY_CONTENT_SERIALIZED_STORE)( 1 << CERT_QUERY_CONTENT_CRL)( 1 << CERT_QUERY_CONTENT_CTL)( 1 << CERT_QUERY_CONTENT_CERT)CertAddEncodedCertificateToSystemStoreACertOpenSystemStoreACertGetNameStringACertStrToNameACertNameToStrACertRDNValueToStrA"CryptDllExportPrivateKeyInfoEx""CryptDllImportPrivateKeyInfoEx""CryptDllImportPublicKeyInfoEx2""CryptDllImportPublicKeyInfoEx""CryptDllExportPublicKeyInfoEx2""CryptDllExportPublicKeyInfoEx""CryptDllVerifyEncodedSignature""CryptDllSignAndEncodeHash""CryptDllExtractEncodedSignatureParameters"L"SystemStoreLocation""CertDllEnumPhysicalStore""CertDllUnregisterPhysicalStore""CertDllRegisterPhysicalStore""CertDllEnumSystemStore""CertDllUnregisterSystemStore""CertDllRegisterSystemStore""CertDllOpenSystemStoreProv"L".SmartCard"L".AuthRoot"L".Enterprise"L".LocalMachineGroupPolicy"L".UserCertificate"L".LocalMachine"L".GroupPolicy"L".Default"((PCERT_INFO) -1)(1 << CERT_STORE_CTL_CONTEXT)(1 << CERT_STORE_CRL_CONTEXT)(1 << CERT_STORE_CERTIFICATE_CONTEXT)(~0UL)CERT_FIND_VALID_ENHKEY_USAGE_FLAGCERT_FIND_OR_ENHKEY_USAGE_FLAGCERT_FIND_NO_ENHKEY_USAGE_FLAGCERT_FIND_PROP_ONLY_ENHKEY_USAGE_FLAGCERT_FIND_EXT_ONLY_ENHKEY_USAGE_FLAGCERT_FIND_OPTIONAL_ENHKEY_USAGE_FLAG(CERT_COMPARE_SUBJECT_INFO_ACCESS << CERT_COMPARE_SHIFT)(CERT_COMPARE_PUBKEY_MD5_HASH << CERT_COMPARE_SHIFT)(CERT_COMPARE_CROSS_CERT_DIST_POINTS << CERT_COMPARE_SHIFT)(CERT_COMPARE_CERT_ID << CERT_COMPARE_SHIFT)(CERT_COMPARE_EXISTING << CERT_COMPARE_SHIFT)(CERT_COMPARE_ISSUER_OF << CERT_COMPARE_SHIFT)(CERT_COMPARE_SUBJECT_CERT << CERT_COMPARE_SHIFT)CERT_FIND_ENHKEY_USAGE(CERT_COMPARE_ENHKEY_USAGE << CERT_COMPARE_SHIFT)(CERT_COMPARE_KEY_SPEC << CERT_COMPARE_SHIFT)CERT_FIND_ISSUER_STR_W(CERT_COMPARE_NAME_STR_W << CERT_COMPARE_SHIFT | CERT_INFO_ISSUER_FLAG)(CERT_COMPARE_NAME_STR_A << CERT_COMPARE_SHIFT | CERT_INFO_ISSUER_FLAG)CERT_FIND_SUBJECT_STR_W(CERT_COMPARE_NAME_STR_W << CERT_COMPARE_SHIFT | CERT_INFO_SUBJECT_FLAG)(CERT_COMPARE_NAME_STR_A << CERT_COMPARE_SHIFT | CERT_INFO_SUBJECT_FLAG)(CERT_COMPARE_ATTR << CERT_COMPARE_SHIFT | CERT_INFO_ISSUER_FLAG)(CERT_COMPARE_NAME << CERT_COMPARE_SHIFT | CERT_INFO_ISSUER_FLAG)(CERT_COMPARE_ATTR << CERT_COMPARE_SHIFT | CERT_INFO_SUBJECT_FLAG)(CERT_COMPARE_NAME << CERT_COMPARE_SHIFT | CERT_INFO_SUBJECT_FLAG)(CERT_COMPARE_PUBLIC_KEY << CERT_COMPARE_SHIFT)(CERT_COMPARE_PROPERTY << CERT_COMPARE_SHIFT)CERT_FIND_SHA1_HASH(CERT_COMPARE_KEY_IDENTIFIER << CERT_COMPARE_SHIFT)(CERT_COMPARE_SIGNATURE_HASH << CERT_COMPARE_SHIFT)(CERT_COMPARE_MD5_HASH << CERT_COMPARE_SHIFT)(CERT_COMPARE_SHA1_HASH << CERT_COMPARE_SHIFT)(CERT_COMPARE_ANY << CERT_COMPARE_SHIFT)CERT_COMPARE_ENHKEY_USAGECERT_COMPARE_SHA1_HASHCERT_STORE_SAVE_TO_FILENAME_W"CertDllOpenStoreProv"L"Software\\Microsoft\\Cryptography\\IEDirtyFlags"L".crt"L"authrootseq.txt"L"authrootstl.cab""authroot.stl"L"authroot.stl"L"Flags"L"SyncDeltaTime"L"RootDirUrl"CERT_LOCAL_MACHINE_SYSTEM_STORE_REGPATH L"\\AuthRoot\\AutoUpdate"L"DisableRootAutoUpdate"CERT_GROUP_POLICY_SYSTEM_STORE_REGPATH L"\\AuthRoot"L"RootAutoUpdate"L"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Setup\\OC Manager\\Subcomponents"L"AuthenticodeFlags"CERT_LOCAL_MACHINE_SYSTEM_STORE_REGPATH L"\\TrustedPublisher\\Safer"L"Software\\Microsoft\\SystemCertificates"CERT_GROUP_POLICY_SYSTEM_STORE_REGPATH L"\\TrustedPublisher\\Safer"szOID_PKIX_KP_CLIENT_AUTH "\0" szOID_PKIX_KP_EMAIL_PROTECTION "\0" szOID_KP_EFS "\0""PeerUsages"L"PeerUsages"CERT_GROUP_POLICY_SYSTEM_STORE_REGPATH L"\\Root\\ProtectedRoots"L"EFSBlob"CERT_GROUP_POLICY_SYSTEM_STORE_REGPATH L"\\EFS"L"Software\\Policies\\Microsoft\\SystemCertificates"(CERT_SYSTEM_STORE_LOCAL_MACHINE_ENTERPRISE_ID << CERT_SYSTEM_STORE_LOCATION_SHIFT)(CERT_SYSTEM_STORE_LOCAL_MACHINE_GROUP_POLICY_ID << CERT_SYSTEM_STORE_LOCATION_SHIFT)(CERT_SYSTEM_STORE_CURRENT_USER_GROUP_POLICY_ID << CERT_SYSTEM_STORE_LOCATION_SHIFT)(CERT_SYSTEM_STORE_USERS_ID << CERT_SYSTEM_STORE_LOCATION_SHIFT)(CERT_SYSTEM_STORE_SERVICES_ID << CERT_SYSTEM_STORE_LOCATION_SHIFT)(CERT_SYSTEM_STORE_CURRENT_SERVICE_ID << CERT_SYSTEM_STORE_LOCATION_SHIFT)(CERT_SYSTEM_STORE_LOCAL_MACHINE_ID << CERT_SYSTEM_STORE_LOCATION_SHIFT)(CERT_SYSTEM_STORE_CURRENT_USER_ID << CERT_SYSTEM_STORE_LOCATION_SHIFT)0x00FF0000sz_CERT_STORE_PROV_LDAP_W"Ldap"sz_CERT_STORE_PROV_SMART_CARD_W"SmartCard"sz_CERT_STORE_PROV_PHYSICAL_W"Physical"sz_CERT_STORE_PROV_SYSTEM_REGISTRY_W"SystemRegistry""Collection""Serialized""PKCS12""PKCS7"sz_CERT_STORE_PROV_SYSTEM_Wsz_CERT_STORE_PROV_FILENAME_W"File""Memory"((LPCSTR) 17)CERT_STORE_PROV_LDAP_W((LPCSTR) 16)CERT_STORE_PROV_SMART_CARD_W((LPCSTR) 15)CERT_STORE_PROV_PHYSICAL_W((LPCSTR) 14)CERT_STORE_PROV_SYSTEM_REGISTRY_W((LPCSTR) 13)((LPCSTR) 12)((LPCSTR) 11)CERT_STORE_PROV_SYSTEM_W((LPCSTR) 10)((LPCSTR) 9)CERT_STORE_PROV_FILENAME_W((LPCSTR) 8)"1.3.6.1.4.1.311.10.11.4""1.3.6.1.4.1.311.10.11.29""1.3.6.1.4.1.311.10.11.28""1.3.6.1.4.1.311.10.11.20"_CRYPT32WTEXT(szOID_CERT_PROP_ID_PREFIX) _CRYPT32WTEXT(_szPROP_ID())PropId__CRYPT32WTEXT()szOID_CERT_PROP_ID_PREFIX _szPROP_ID()"1.3.6.1.4.1.311.10.11."(CERT_ISSUER_PUBLIC_KEY_MD5_HASH_PROP_ID == () || CERT_SUBJECT_PUBLIC_KEY_MD5_HASH_PROP_ID == () || CERT_ISSUER_SERIAL_NUMBER_MD5_HASH_PROP_ID == () || CERT_SUBJECT_NAME_MD5_HASH_PROP_ID == ())X(CERT_ISSUER_PUBLIC_KEY_MD5_HASH_PROP_ID == () || CERT_SUBJECT_PUBLIC_KEY_MD5_HASH_PROP_ID == ())(CERT_SHA1_HASH_PROP_ID == () || CERT_MD5_HASH_PROP_ID == () || CERT_SIGNATURE_HASH_PROP_ID == ())0x00007FFFCERT_ENHKEY_USAGE_PROP_IDCERT_SHA1_HASH_PROP_ID"CryptMsgDllCNGImportContentEncryptKey""CryptMsgDllCNGImportKeyAgree""CryptMsgDllCNGImportKeyTrans"CMSG_OID_IMPORT_MAIL_LIST_FUNC"CryptMsgDllImportMailList"CMSG_OID_IMPORT_KEY_AGREE_FUNC"CryptMsgDllImportKeyAgree"CMSG_OID_IMPORT_KEY_TRANS_FUNC"CryptMsgDllImportKeyTrans"CMSG_OID_EXPORT_MAIL_LIST_FUNC"CryptMsgDllExportMailList""CryptMsgDllCNGExportKeyAgree"CMSG_OID_EXPORT_KEY_AGREE_FUNC"CryptMsgDllExportKeyAgree""CryptMsgDllCNGExportKeyTrans"CMSG_OID_EXPORT_KEY_TRANS_FUNC"CryptMsgDllExportKeyTrans""CryptMsgDllCNGGenContentEncryptKey"CMSG_OID_GEN_CONTENT_ENCRYPT_KEY_FUNC"CryptMsgDllGenContentEncryptKey""CryptMsgDllImportEncryptKey""CryptMsgDllExportEncryptKey""CryptMsgDllGenEncryptKey"CMSG_ENVELOPED_RECIPIENT_V4CMSG_ENVELOPED_RECIPIENT_V3CMSG_ENVELOPED_RECIPIENT_V2CMSG_ENVELOPED_RECIPIENT_V0CMSG_ENVELOPED_DATA_V2CMSG_ENVELOPED_DATA_V0CMSG_HASHED_DATA_V2CMSG_HASHED_DATA_V0CMSG_SIGNER_INFO_V3CMSG_SIGNER_INFO_V1CMSG_SIGNED_DATA_V3CMSG_SIGNED_DATA_V1(1 << CMSG_ENCRYPTED)(1 << CMSG_HASHED)(1 << CMSG_SIGNED_AND_ENVELOPED)(1 << CMSG_ENVELOPED)(1 << CMSG_SIGNED)(1 << CMSG_DATA)"1.2.840.113549.1.9.4""1.2.840.113549.1.9.3""1.2.840.113549.1.7.6""1.2.840.113549.1.7.5""1.2.840.113549.1.7.4""1.2.840.113549.1.7.3""1.2.840.113549.1.7.2""1.2.840.113549.1.7.1""LocalizedNames"0x0FFF0000CRYPT_SIGN_ALG_OID_GROUP_IDCRYPT_HASH_ALG_OID_GROUP_IDL"CryptOIDInfoECCWrapParameters"L"CryptOIDInfoOAEPParameters"L"CryptOIDInfoNoSign"L"CryptOIDInfoMgf1Parameters"L"CryptOIDInfoECCParameters"L"CryptOIDInfoHashParameters"( >= CALG_OID_INFO_PARAMETERS)Algid0xFFFFFFFE"DEFAULT"L"CryptFlags""FuncName"L"FuncName"L"Dll""EncodingType ""Software\\Microsoft\\Cryptography\\OID""CryptDllFindLocalizedName""CryptDllFindOIDInfo""CryptDllFormatObject""CertDllVerifyCTLUsage""CertDllVerifyRevocation""CryptDllCreateCOMObject""CryptDllDecodeObjectEx""CryptDllEncodeObjectEx""CryptDllDecodeObject""CryptDllEncodeObject""1.3.6.1.5.5.7.48.1.1""1.3.6.1.5.5.7.20.2""1.3.6.1.5.5.7.20.1""1.3.6.1.4.1.311.10.10.1""1.3.6.1.5.5.7.7.24""1.3.6.1.5.5.7.7.23""1.3.6.1.5.5.7.7.22""1.3.6.1.5.5.7.7.21""1.3.6.1.5.5.7.7.19""1.3.6.1.5.5.7.7.18""1.3.6.1.5.5.7.7.17""1.3.6.1.5.5.7.7.16""1.3.6.1.5.5.7.7.15""1.3.6.1.5.5.7.7.11""1.3.6.1.5.5.7.7.10""1.3.6.1.5.5.7.7.9""1.3.6.1.5.5.7.7.8""1.3.6.1.5.5.7.7.7""1.3.6.1.5.5.7.7.6""1.3.6.1.5.5.7.7.5""1.3.6.1.5.5.7.7.4""1.3.6.1.5.5.7.7.3""1.3.6.1.5.5.7.7.2""1.3.6.1.5.5.7.7.1""1.3.6.1.5.5.7.7""1.3.6.1.5.5.7.6.2""1.3.6.1.5.5.7.12.3""1.3.6.1.5.5.7.12.2""2.16.840.1.113730.2.5""2.16.840.1.113730.2""2.16.840.1.113730.1.13""2.16.840.1.113730.1.12""2.16.840.1.113730.1.8""2.16.840.1.113730.1.7""2.16.840.1.113730.1.4""2.16.840.1.113730.1.3""2.16.840.1.113730.1.2""2.16.840.1.113730.1.1""2.16.840.1.113730.1""2.16.840.1.113730""2.16.840.1.113733.1.8.1""2.16.840.1.113733.1.6.13""2.16.840.1.113733.1.6.11""2.16.840.1.113733.1.6.9""0.4.0.1862.1.4""0.4.0.1862.1.1"(512/8)(2 + 2*(2 + 20 +1))(CERT_DSS_R_LEN + CERT_DSS_S_LEN)(3*4)(2*4)(1*4)(0*4)(0 != ( & CERT_EXCLUDED_SUBTREE_BIT))(( >> CROSS_CERT_DIST_POINT_ERR_INDEX_SHIFT) & CROSS_CERT_DIST_POINT_ERR_INDEX_MASK)(0 != ( & CRL_DIST_POINT_ERR_CRL_ISSUER_BIT))(( >> CRL_DIST_POINT_ERR_INDEX_SHIFT) & CRL_DIST_POINT_ERR_INDEX_MASK)"1.3.6.1.5.5.7.48.5""1.3.6.1.5.5.7.48.3""1.3.6.1.5.5.7.48.2""1.3.6.1.5.5.7.48.1""1.3.6.1.5.5.7.48"( & CERT_ALT_NAME_VALUE_ERR_INDEX_MASK)(( >> CERT_ALT_NAME_ENTRY_ERR_INDEX_SHIFT) & CERT_ALT_NAME_ENTRY_ERR_INDEX_MASK)( & CERT_UNICODE_VALUE_ERR_INDEX_MASK)(( >> CERT_UNICODE_ATTR_ERR_INDEX_SHIFT) & CERT_UNICODE_ATTR_ERR_INDEX_MASK)(( >> CERT_UNICODE_RDN_ERR_INDEX_SHIFT) & CERT_UNICODE_RDN_ERR_INDEX_MASK)0x3FF"2.16.840.1.113733.1.7.1.1""1.3.6.1.4.1.311.60.1.1""1.3.6.1.5.5.7.2.2""1.3.6.1.5.5.7.2.1""1.3.6.1.4.1.311.10.4.1""1.3.6.1.4.1.311.61.1.1""1.3.6.1.4.1.311.20.2.2""1.3.6.1.4.1.311.10.6.2""1.3.6.1.4.1.311.10.6.1""1.3.6.1.4.1.311.10.5.2""1.3.6.1.4.1.311.10.5.1""1.3.6.1.4.1.311.10.3.16""1.3.6.1.4.1.311.10.3.15""1.3.6.1.4.1.311.10.3.14""1.3.6.1.4.1.311.10.3.13""1.3.6.1.4.1.311.10.3.12""1.3.6.1.4.1.311.10.3.11""1.3.6.1.4.1.311.10.3.10""1.3.6.1.4.1.311.10.3.9""1.3.6.1.4.1.311.10.3.8""1.3.6.1.4.1.311.10.3.7""1.3.6.1.4.1.311.10.3.6""1.3.6.1.4.1.311.10.3.5""1.3.6.1.4.1.311.10.3.4.1""1.3.6.1.4.1.311.10.3.4""2.16.840.1.113730.4.1""1.3.6.1.4.1.311.10.3.3""1.3.6.1.4.1.311.10.3.2""1.3.6.1.4.1.311.10.3.1""1.3.6.1.5.2.3.5""1.3.6.1.5.5.8.2.2""1.3.6.1.5.5.7.48.1.2""1.3.6.1.5.5.7.48.1.5""1.3.6.1.5.5.7.3.9""1.3.6.1.5.5.7.3.8""1.3.6.1.5.5.7.3.7""1.3.6.1.5.5.7.3.6""1.3.6.1.5.5.7.3.5""1.3.6.1.5.5.7.3.4""1.3.6.1.5.5.7.3.3""1.3.6.1.5.5.7.3.2""1.3.6.1.5.5.7.3.1""1.3.6.1.5.5.7.3""2.5.29.9""1.3.6.1.4.1.311.25.1""1.3.6.1.4.1.311.21.22""1.3.6.1.4.1.311.21.21""1.3.6.1.4.1.311.21.20""1.3.6.1.4.1.311.21.19""1.3.6.1.4.1.311.21.17""1.3.6.1.4.1.311.21.16""1.3.6.1.4.1.311.21.15""1.3.6.1.4.1.311.21.14""1.3.6.1.4.1.311.21.13""1.3.6.1.4.1.311.21.12""1.3.6.1.4.1.311.21.11""1.3.6.1.4.1.311.21.10""1.3.6.1.4.1.311.21.9""1.3.6.1.4.1.311.21.8""1.3.6.1.4.1.311.21.7""1.3.6.1.4.1.311.21.6""1.3.6.1.4.1.311.21.5""1.3.6.1.4.1.311.21.4""1.3.6.1.4.1.311.21.3""1.3.6.1.4.1.311.21.2""1.3.6.1.4.1.311.21.1""1.3.6.1.4.1.311.20.3""1.3.6.1.4.1.311.20.2""1.3.6.1.4.1.311.20.1""1.3.6.1.4.1.311.10.12.1""1.3.6.1.4.1.311.31.1""1.3.6.1.4.1.311.20.2.3""1.3.6.1.4.1.311.10.3.3.1""1.3.6.1.4.1.311.10.1.1""1.3.6.1.4.1.311.10.1""1.3.6.1.4.1.311.10.9.1""1.3.6.1.4.1.311.10.8.1""1.3.6.1.4.1.311.10.2""1.3.6.1.4.1.311.2.1.14""1.3.6.1.5.5.7.1.12""1.3.6.1.5.5.7.1.3""1.3.6.1.5.5.7.1.2""1.3.6.1.5.5.7.1.11""1.3.6.1.5.5.7.1.1""1.3.6.1.5.5.7.1""1.3.6.1.5.5.7""1.3.6.1.4.1.311.20.2.1""1.3.6.1.4.1.311.13.2.3""1.3.6.1.4.1.311.13.2.2""1.3.6.1.4.1.311.13.2.1""1.3.6.1.4.1.311.13.1""2.5.29.36""2.5.29.5""2.5.29.33""2.5.29.30""2.5.29.46""2.5.29.28""2.5.29.27""2.5.29.20""2.5.29.37.0""2.5.29.37""2.5.29.31""2.5.29.23""2.5.29.21""2.5.29.18""2.5.29.17""2.5.29.14""2.5.29.35""2.5.29.54""2.5.29.32.0""2.5.29.32""2.5.29.19""2.5.29.16""2.5.29.15""2.5.29.10""2.5.29.8""2.5.29.7""2.5.29.4""2.5.29.3""2.5.29.2""2.5.29.1"((LPCSTR) 501)((LPCSTR) 500)((LPCSTR) 77)((LPCSTR) 76)((LPCSTR) 75)((LPCSTR) 74)((LPCSTR) 73)((LPCSTR) 72)((LPCSTR) 71)((LPCSTR) 70)((LPCSTR) 69)((LPCSTR) 68)((LPCSTR) 67)((LPCSTR) 66)((LPCSTR) 65)((LPCSTR) 64)((LPCSTR) 63)((LPCSTR) 62)((LPCSTR) 61)((LPCSTR) 60)((LPCSTR) 59)((LPCSTR) 58)((LPCSTR) 57)((LPCSTR) 56)((LPCSTR) 55)((LPCSTR) 54)((LPCSTR) 53)((LPCSTR) 52)((LPCSTR) 51)((LPCSTR) 50)((LPCSTR) 47)((LPCSTR) 49)((LPCSTR) 48)X509_MULTI_BYTE_UINT((LPCSTR) 46)((LPCSTR) 45)((LPCSTR) 44)((LPCSTR) 43)((LPCSTR) 42)((LPCSTR) 41)((LPCSTR) 40)((LPCSTR) 39)((LPCSTR) 38)((LPCSTR) 37)((LPCSTR) 36)((LPCSTR) 35)((LPCSTR) 34)((LPCSTR) 33)X509_ENUMERATEDX509_AUTHORITY_INFO_ACCESS((LPCSTR) 32)((LPCSTR) 31)((LPCSTR) 30)((LPCSTR) 29)((LPCSTR) 28)((LPCSTR) 27)((LPCSTR) 26)((LPCSTR) 25)X509_UNICODE_NAME_VALUEX509_NAME_VALUE((LPCSTR) 24)((LPCSTR) 23)((LPCSTR) 22)((LPCSTR) 21)((LPCSTR) 20)((LPCSTR) 19)((LPCSTR) 18)CERT_RDN_DISABLE_IE4_UTF8_FLAGCERT_RDN_DISABLE_CHECK_TYPE_FLAGCERT_RDN_FORCE_UTF8_UNICODE_FLAGCERT_RDN_ENABLE_UTF8_UNICODE_FLAGCERT_RDN_ENABLE_T61_UNICODE_FLAGCRYPT_FORMAT_RDN_CRLFCRYPT_FORMAT_RDN_SEMICOLON( & CMSG_ENCODING_TYPE_MASK)( & CERT_ENCODING_TYPE_MASK)szOID_RSA_RSA((() & CERT_RDN_TYPE_MASK) >= CERT_RDN_NUMERIC_STRING)"1.3.6.1.4.1.311.10.7.1""1.3.6.1.4.1.311.17.3""1.3.6.1.4.1.311.17.2""1.3.6.1.4.1.311.17.1""1.2.840.113549.1.9.21""1.2.840.113549.1.9.20""0.9.2342.19200300.100.1.25""2.5.4.46""2.5.4.43""2.5.4.42""2.5.4.40""2.5.4.39""2.5.4.38""2.5.4.37""2.5.4.36""2.5.4.35""2.5.4.34""2.5.4.33""2.5.4.32""2.5.4.31""2.5.4.30""2.5.4.29""2.5.4.28""2.5.4.27""2.5.4.26""2.5.4.25""2.5.4.24""2.5.4.23""2.5.4.22""2.5.4.21""2.5.4.20""2.5.4.19""2.5.4.18""2.5.4.17""2.5.4.16""2.5.4.15""2.5.4.14""2.5.4.13""2.5.4.12""2.5.4.11""2.5.4.10""2.5.4.9""2.5.4.8""2.5.4.7""2.5.4.6""2.5.4.5""2.5.4.4""2.5.4.3""2.16.840.1.101.3.4.2.3""2.16.840.1.101.3.4.2.2""2.16.840.1.101.3.4.2.1""2.16.840.1.101.2.1.1.21""2.16.840.1.101.2.1.1.20""2.16.840.1.101.2.1.1.19""2.16.840.1.101.2.1.1.18""2.16.840.1.101.2.1.1.17""2.16.840.1.101.2.1.1.16""2.16.840.1.101.2.1.1.15""2.16.840.1.101.2.1.1.14""2.16.840.1.101.2.1.1.13""2.16.840.1.101.2.1.1.12""2.16.840.1.101.2.1.1.11""2.16.840.1.101.2.1.1.10""2.16.840.1.101.2.1.1.9""2.16.840.1.101.2.1.1.8""2.16.840.1.101.2.1.1.7""2.16.840.1.101.2.1.1.6""2.16.840.1.101.2.1.1.5""2.16.840.1.101.2.1.1.4""2.16.840.1.101.2.1.1.3""2.16.840.1.101.2.1.1.2""2.16.840.1.101.2.1.1.1""2.16.840.1.101.2.1""1.3.14.7.2.3.1""1.3.14.7.2.2.1""1.3.14.7.2.3""1.3.14.7.2.2""1.3.14.7.2.1""1.3.14.7.2""1.3.14.3.2.29""1.3.14.3.2.28""1.3.14.3.2.27""1.3.14.3.2.26""1.3.14.3.2.25""1.3.14.3.2.24""1.3.14.3.2.23""1.3.14.3.2.22""1.3.14.3.2.21""1.3.14.3.2.20""1.3.14.3.2.19""1.3.14.3.2.18""1.3.14.3.2.17""1.3.14.3.2.16""1.3.14.3.2.15""1.3.14.3.2.14""1.3.14.3.2.13""1.3.14.3.2.12""1.3.14.3.2.11""1.3.14.3.2.10""1.3.14.3.2.9""1.3.14.3.2.8""1.3.14.3.2.7""1.3.14.3.2.6""1.3.14.3.2.4""1.3.14.3.2.3""1.3.14.3.2.2""1.3.14.3.2""1.3.14""2.5.8.1.1""2.5.8.3""2.5.8.2""2.5.8.1""2.5.8""2.5""1.3.133.16.840.63.0.2""2.16.840.1.101.3.4.1.45""2.16.840.1.101.3.4.1.25""2.16.840.1.101.3.4.1.5""2.16.840.1.101.3.4.1.42""2.16.840.1.101.3.4.1.22""2.16.840.1.101.3.4.1.2""1.2.840.10045.4.3.4""1.2.840.10045.4.3.3""1.2.840.10045.4.3.2""1.2.840.10045.4.3""1.2.840.10045.4.1""1.3.132.0.35""1.3.132.0.34""1.2.840.10045.3.1.7""1.2.840.10045.2.1""1.2.840.10040.4.3""1.2.840.10040.4.1""1.2.840.10040""1.2.840.10046.2.1""1.2.840.10046""1.2.840.113549.3.9""1.2.840.113549.3.7""1.2.840.113549.3.4""1.2.840.113549.3.2""1.2.840.113549.2.5""1.2.840.113549.2.4""1.2.840.113549.2.2""1.2.840.113549.1.9.16.3.7""1.2.840.113549.1.9.16.3.6""1.2.840.113549.1.9.16.3.5""1.2.840.113549.1.9.16.3""1.2.840.113549.1.9.15.1""1.2.840.113549.1.9.15""1.2.840.113549.1.9.14""1.2.840.113549.1.9.9""1.2.840.113549.1.9.8""1.2.840.113549.1.9.7""1.2.840.113549.1.9.6""1.2.840.113549.1.9.5""1.2.840.113549.1.9.2""1.2.840.113549.1.9.1""1.2.840.113549.1.3.1""1.2.840.113549.1.1.13""1.2.840.113549.1.1.12""1.2.840.113549.1.1.11""1.2.840.113549.1.1.10""1.2.840.113549.1.1.9""1.2.840.113549.1.1.8""1.2.840.113549.1.1.7""1.2.840.113549.1.1.6""1.2.840.113549.1.1.5""1.2.840.113549.1.1.4""1.2.840.113549.1.1.3""1.2.840.113549.1.1.2""1.2.840.113549.1.1.1""1.2.840.113549.1.12""1.2.840.113549.1.10""1.2.840.113549.1.9""1.2.840.113549.1.8""1.2.840.113549.1.7""1.2.840.113549.1.6""1.2.840.113549.1.5""1.2.840.113549.1.4""1.2.840.113549.1.3""1.2.840.113549.1.2""1.2.840.113549.1.1""1.2.840.113549.3""1.2.840.113549.2""1.2.840.113549.1""1.2.840.113549"CryptEnumProvidersACryptEnumProviderTypesACryptGetDefaultProviderACryptSetProviderExACryptSetProviderACryptVerifySignatureACryptSignHashACryptAcquireContextA86400"PrivKeyCachePurgeIntervalSeconds""PrivKeyCacheMaxItems""PrivateKeyLifetimeSeconds""CachePrivateKeys""ForceKeyProtection""Software\\Policies\\Microsoft\\Cryptography""OffloadModExpo""ExpoOffload"MS_ENH_RSA_AES_PROV_AMS_ENH_RSA_AES_PROV_XP_AL"Microsoft Enhanced RSA and AES Cryptographic Provider (Prototype)""Microsoft Enhanced RSA and AES Cryptographic Provider (Prototype)"L"Microsoft Enhanced RSA and AES Cryptographic Provider""Microsoft Enhanced RSA and AES Cryptographic Provider"MS_SCARD_PROV_AL"Microsoft Base Smart Card Crypto Provider""Microsoft Base Smart Card Crypto Provider"MS_DEF_DH_SCHANNEL_PROV_AL"Microsoft DH SChannel Cryptographic Provider""Microsoft DH SChannel Cryptographic Provider"MS_ENH_DSS_DH_PROV_AL"Microsoft Enhanced DSS and Diffie-Hellman Cryptographic Provider""Microsoft Enhanced DSS and Diffie-Hellman Cryptographic Provider"MS_DEF_DSS_DH_PROV_AL"Microsoft Base DSS and Diffie-Hellman Cryptographic Provider""Microsoft Base DSS and Diffie-Hellman Cryptographic Provider"MS_DEF_DSS_PROV_AL"Microsoft Base DSS Cryptographic Provider""Microsoft Base DSS Cryptographic Provider"MS_DEF_RSA_SCHANNEL_PROV_AL"Microsoft RSA SChannel Cryptographic Provider""Microsoft RSA SChannel Cryptographic Provider"MS_DEF_RSA_SIG_PROV_AL"Microsoft RSA Signature Cryptographic Provider""Microsoft RSA Signature Cryptographic Provider"MS_STRONG_PROV_AL"Microsoft Strong Cryptographic Provider""Microsoft Strong Cryptographic Provider"MS_ENHANCED_PROV_AL"Microsoft Enhanced Cryptographic Provider v1.0""Microsoft Enhanced Cryptographic Provider v1.0"MS_DEF_PROV_AL"Microsoft Base Cryptographic Provider v1.0""Microsoft Base Cryptographic Provider v1.0"(() == CRYPT_FAILED)rt(() == CRYPT_SUCCEED)FALSE0xC0xB0xA0xF0000000(ALG_CLASS_SIGNATURE | ALG_TYPE_DSS | ALG_SID_ECDSA)(ALG_CLASS_KEY_EXCHANGE | ALG_TYPE_ANY | ALG_SID_ECMQV)(ALG_CLASS_KEY_EXCHANGE | ALG_TYPE_DH | ALG_SID_ECDH)(ALG_CLASS_HASH | ALG_TYPE_ANY | ALG_SID_SHA_512)(ALG_CLASS_HASH | ALG_TYPE_ANY | ALG_SID_SHA_384)(ALG_CLASS_HASH | ALG_TYPE_ANY | ALG_SID_SHA_256)(ALG_CLASS_DATA_ENCRYPT|ALG_TYPE_BLOCK|ALG_SID_AES)(ALG_CLASS_DATA_ENCRYPT|ALG_TYPE_BLOCK|ALG_SID_AES_256)(ALG_CLASS_DATA_ENCRYPT|ALG_TYPE_BLOCK|ALG_SID_AES_192)(ALG_CLASS_DATA_ENCRYPT|ALG_TYPE_BLOCK|ALG_SID_AES_128)(ALG_CLASS_HASH | ALG_TYPE_ANY | ALG_SID_HASH_REPLACE_OWF)(ALG_CLASS_HASH | ALG_TYPE_ANY | ALG_SID_TLS1PRF)(ALG_CLASS_HASH | ALG_TYPE_ANY | ALG_SID_HMAC)(ALG_CLASS_DATA_ENCRYPT|ALG_TYPE_BLOCK|ALG_SID_RC5)(ALG_CLASS_MSG_ENCRYPT|ALG_TYPE_SECURECHANNEL|ALG_SID_TLS1_MASTER)(ALG_CLASS_MSG_ENCRYPT|ALG_TYPE_SECURECHANNEL|ALG_SID_SSL2_MASTER)(ALG_CLASS_MSG_ENCRYPT|ALG_TYPE_SECURECHANNEL|ALG_SID_PCT1_MASTER)(ALG_CLASS_MSG_ENCRYPT|ALG_TYPE_SECURECHANNEL|ALG_SID_SCHANNEL_ENC_KEY)(ALG_CLASS_MSG_ENCRYPT|ALG_TYPE_SECURECHANNEL|ALG_SID_SCHANNEL_MAC_KEY)(ALG_CLASS_MSG_ENCRYPT|ALG_TYPE_SECURECHANNEL|ALG_SID_SCHANNEL_MASTER_HASH)(ALG_CLASS_MSG_ENCRYPT|ALG_TYPE_SECURECHANNEL|ALG_SID_SSL3_MASTER)(ALG_CLASS_HASH | ALG_TYPE_ANY | ALG_SID_SSL3SHAMD5)(ALG_CLASS_DATA_ENCRYPT|ALG_TYPE_BLOCK|ALG_SID_CYLINK_MEK)(ALG_CLASS_DATA_ENCRYPT|ALG_TYPE_BLOCK|ALG_SID_TEK)(ALG_CLASS_DATA_ENCRYPT|ALG_TYPE_BLOCK|ALG_SID_SKIPJACK)(ALG_CLASS_KEY_EXCHANGE|ALG_TYPE_ANY|ALG_SID_MD5)(ALG_CLASS_KEY_EXCHANGE|ALG_TYPE_DH|ALG_SID_KEA)(ALG_CLASS_KEY_EXCHANGE|ALG_TYPE_DH|ALG_SID_AGREED_KEY_ANY)(ALG_CLASS_KEY_EXCHANGE|ALG_TYPE_DH|ALG_SID_DH_EPHEM)(ALG_CLASS_KEY_EXCHANGE|ALG_TYPE_DH|ALG_SID_DH_SANDF)(ALG_CLASS_DATA_ENCRYPT|ALG_TYPE_STREAM|ALG_SID_SEAL)(ALG_CLASS_DATA_ENCRYPT|ALG_TYPE_STREAM|ALG_SID_RC4)(ALG_CLASS_DATA_ENCRYPT|ALG_TYPE_BLOCK|ALG_SID_RC2)(ALG_CLASS_DATA_ENCRYPT|ALG_TYPE_BLOCK|ALG_SID_DESX)(ALG_CLASS_DATA_ENCRYPT|ALG_TYPE_BLOCK|ALG_SID_3DES)(ALG_CLASS_DATA_ENCRYPT|ALG_TYPE_BLOCK|ALG_SID_3DES_112)(ALG_CLASS_DATA_ENCRYPT|ALG_TYPE_BLOCK|ALG_SID_DES)(ALG_CLASS_KEY_EXCHANGE|ALG_TYPE_RSA|ALG_SID_RSA_ANY)(ALG_CLASS_SIGNATURE | ALG_TYPE_ANY | ALG_SID_ANY)(ALG_CLASS_SIGNATURE | ALG_TYPE_DSS | ALG_SID_DSS_ANY)(ALG_CLASS_SIGNATURE | ALG_TYPE_RSA | ALG_SID_RSA_ANY)(ALG_CLASS_HASH | ALG_TYPE_ANY | ALG_SID_MAC)(ALG_CLASS_HASH | ALG_TYPE_ANY | ALG_SID_SHA1)(ALG_CLASS_HASH | ALG_TYPE_ANY | ALG_SID_SHA)(ALG_CLASS_HASH | ALG_TYPE_ANY | ALG_SID_MD5)(ALG_CLASS_HASH | ALG_TYPE_ANY | ALG_SID_MD4)(ALG_CLASS_HASH | ALG_TYPE_ANY | ALG_SID_MD2)(6 << 9)(5 << 9)(4 << 9)(3 << 9)(2 << 9)(1 << 9)(7 << 13)(5 << 13)(4 << 13)(3 << 13)(2 << 13)(1 << 13)( & (511))( & (15 << 9))( & (7 << 13))WINCRYPT32APIc:\program files\microsoft sdks\windows\v6.1\include\winefs.hPBYTE pbMetadataPBYTE pbOldMetadataPBYTE pbNewMetadataPENCRYPTION_CERTIFICATE_HASH pOwnerHashPENCRYPTION_CERTIFICATE_HASH_LIST pCertificatesAdded (const wchar_t, unsigned char, unsigned char, _ENCRYPTION_CERTIFICATE_HASH, unsigned long, _ENCRYPTION_CERTIFICATE_HASH_LIST)PDWORD pcbMetadataPBYTE *ppbMetadata (const wchar_t, unsigned long, unsigned char *)LPCWSTR SrcFileNameLPCWSTR DstFileNameDWORD dwCreationDistributionDWORD dwAttributes (const wchar_t, const wchar_t, unsigned long, unsigned long, _SECURITY_ATTRIBUTES)LPCWSTR DirPathBOOL DisablePENCRYPTION_CERTIFICATE_HASH_LIST pUsers (_ENCRYPTION_CERTIFICATE_HASH_LIST)PENCRYPTION_CERTIFICATE pEncryptionCertificateDWORD dwCapabilities (_ENCRYPTION_CERTIFICATE, unsigned long, unsigned long, void) (_ENCRYPTION_CERTIFICATE)PENCRYPTION_CERTIFICATE_LIST pEncryptionCertificates (const wchar_t, _ENCRYPTION_CERTIFICATE_LIST)PENCRYPTION_CERTIFICATE_HASH_LIST pHashes (const wchar_t, _ENCRYPTION_CERTIFICATE_HASH_LIST)PENCRYPTION_CERTIFICATE_HASH_LIST *pRecoveryAgents (const wchar_t, _ENCRYPTION_CERTIFICATE_HASH_LIST *)PENCRYPTION_CERTIFICATE_HASH_LIST *pUsersstruct _ENCRYPTED_FILE_METADATA_SIGNATURE *struct _ENCRYPTED_FILE_METADATA_SIGNATUREPENCRYPTION_CERTIFICATE_HASH_LISTPENCRYPTION_CERTIFICATEPEFS_RPC_BLOBstruct _ENCRYPTION_CERTIFICATE_LIST *struct _ENCRYPTION_CERTIFICATE_LISTPENCRYPTION_CERTIFICATE *struct _ENCRYPTION_CERTIFICATE_HASH_LIST *struct _ENCRYPTION_CERTIFICATE_HASH_LISTPENCRYPTION_CERTIFICATE_HASH *struct _ENCRYPTION_CERTIFICATE_HASH *struct _ENCRYPTION_CERTIFICATE_HASHSID *PEFS_HASH_BLOBstruct _ENCRYPTION_CERTIFICATE *struct _ENCRYPTION_CERTIFICATEPEFS_CERTIFICATE_BLOBstruct _EFS_ENCRYPTION_STATUS_INFO *struct _EFS_ENCRYPTION_STATUS_INFOstruct _EFS_DECRYPTION_STATUS_INFO *struct _EFS_DECRYPTION_STATUS_INFOstruct _EFS_KEY_INFO *struct _EFS_KEY_INFOstruct _EFS_PIN_BLOB *struct _EFS_PIN_BLOBPBYTEstruct _EFS_RPC_BLOB *struct _EFS_RPC_BLOBstruct _EFS_HASH_BLOB *struct _EFS_HASH_BLOBstruct _CERTIFICATE_BLOB *struct _CERTIFICATE_BLOBc:\program files\microsoft sdks\windows\v6.1\include\winscard.hc:\program files\microsoft sdks\windows\v6.1\include\wtypes.hc:\program files\microsoft sdks\windows\v6.1\include\rpcndr.hc:\program files\microsoft sdks\windows\v6.1\include\rpcnsip.h (_RPC_MESSAGE, long)RPC_BINDING_HANDLE *Handle (_RPC_MESSAGE, void *)__unnamed_0052_1 *__unnamed_0052_1RPC_NS_HANDLERPC_BINDING_VECTOR *c:\program files\microsoft sdks\windows\v6.1\include\rpcsal.h( 100 )handle_t AsyncHandlevoid *pBufferPMIDL_STUB_MESSAGE pStubMsgvoid **ppMemoryPFORMAT_STRING pFormat (_MIDL_STUB_MESSAGE, void **, const unsigned char)void *pMemory (_MIDL_STUB_MESSAGE, void *) (_MIDL_STUB_MESSAGE, void **)PRPC_MESSAGE pRpcMsgIRpcStubBuffer *pThisIRpcChannelBuffer *pChannelunsigned long *pdwStubPhase (IRpcStubBuffer *, IRpcChannelBuffer *, _RPC_MESSAGE, unsigned long *)CLIENT_CALL_RETURNMIDL_STUBLESS_PROXY_INFO *pProxyInfounsigned long nProcNumvoid *pReturnValue (_MIDL_STUBLESS_PROXY_INFO *, unsigned long, void *, ...)IRpcStubBuffer *pStubRPC_SERVER_INTERFACE *pServerIf (IRpcStubBuffer *, _RPC_SERVER_INTERFACE *)unsigned long *pFlagsunsigned long InformationLevelNDR_USER_MARSHAL_INFO *pMarshalInfo (unsigned long *, unsigned long, _NDR_USER_MARSHAL_INFO *)struct _NDR_USER_MARSHAL_INFONDR_USER_MARSHAL_INFO_LEVEL1struct _NDR_USER_MARSHAL_INFO_LEVEL1IRpcChannelBuffer *ULONG_PTR [5]void *NodeToFreesize_t Sizevoid *ArgAddr (_MIDL_STUB_MESSAGE, const unsigned char, void *)size_t Len (_MIDL_STUB_MESSAGE, unsigned int)PFULL_PTR_XLAT_TABLES pXlatTables (_FULL_PTR_XLAT_TABLES)PFULL_PTR_XLAT_TABLESunsigned long NumberOfPointersXLAT_SIDE XlatSide (unsigned long, __unnamed_0051_3)PMIDL_STUB_MESSAGE pMessage (_MIDL_STUB_MESSAGE)RPC_CLIENT_ALLOC *ClientAllocRPC_CLIENT_FREE *ClientFreeRPC_CLIENT_ALLOC **OldClientAllocRPC_CLIENT_FREE **OldClientFree (void *, void *, void **, void **)RPC_SS_THREAD_HANDLE IdRPC_SS_THREAD_HANDLERPC_STATUS *pStatus (void **)void *pNodeToFree (unsigned int, long *)void * (size_t)unsigned long *pCommStatusunsigned long *pFaultStatus (_MIDL_STUB_MESSAGE, unsigned long *, unsigned long *, long) (IRpcStubBuffer *, IRpcChannelBuffer *, _MIDL_STUB_MESSAGE, const unsigned char)PMIDL_STUB_DESC pStubDescriptorvoid *pParamList (IRpcChannelBuffer *, _RPC_MESSAGE, _MIDL_STUB_MESSAGE, const _MIDL_STUB_DESC, const unsigned char, void *)__unnamed_0051_5__unnamed_0051_4 (const _MIDL_STUB_DESC, const unsigned char, ...)RPC_VERSION *pVersion (_MIDL_STUB_MESSAGE, _RPC_VERSION *)unsigned char *pBufferEndRPC_BINDING_HANDLE *pAutoHandle (_MIDL_STUB_MESSAGE, unsigned char *, void *) (_MIDL_STUB_MESSAGE, unsigned char *)unsigned long BufferLength (_MIDL_STUB_MESSAGE, unsigned long, void) (_RPC_MESSAGE, _MIDL_STUB_MESSAGE) (_MIDL_STUB_MESSAGE, const _MIDL_STUB_DESC, _RPC_MESSAGE) (_RPC_MESSAGE, _MIDL_STUB_MESSAGE, const _MIDL_STUB_DESC)unsigned int ProcNum (_RPC_MESSAGE, _MIDL_STUB_MESSAGE, const _MIDL_STUB_DESC, unsigned int)unsigned long RequestedBufferSize (_RPC_MESSAGE, _MIDL_STUB_MESSAGE, const _MIDL_STUB_DESC, unsigned long)unsigned char *pBufferunsigned char FormatChar (unsigned long *, unsigned char *, unsigned char) (_MIDL_STUB_MESSAGE, const unsigned char)long NumberParams (_MIDL_STUB_MESSAGE, const unsigned char, long)unsigned char *pMemory (_MIDL_STUB_MESSAGE, unsigned char *, const unsigned char)NDR_SCONTEXTNDR_CCONTEXT *pContextHandleRPC_BINDING_HANDLE BindHandle (_MIDL_STUB_MESSAGE, void *, void)unsigned char **ppMemoryunsigned char fMustAlloc (_MIDL_STUB_MESSAGE, unsigned char **, const unsigned char, unsigned char)unsigned long CacheSizeunsigned long flags (_MIDL_STUB_MESSAGE, void *, unsigned long, unsigned long) (_MIDL_STUB_MESSAGE, unsigned char *, unsigned char)NDR_SCONTEXT ContextHandleNDR_RUNDOWN RundownRoutine (_MIDL_STUB_MESSAGE, __unnamed_0051_1, void, const unsigned char) (_MIDL_STUB_MESSAGE, __unnamed_0051_1, void)NDR_CCONTEXT ContextHandleint fCheck (_MIDL_STUB_MESSAGE, void, int)RPC_SERVER_INTERFACE *pInfunsigned long *pCountMIDL_SYNTAX_INFO **pArrunsigned long *pPreferSyntaxIndex (_RPC_SERVER_INTERFACE *, unsigned long *, _MIDL_SYNTAX_INFO **, unsigned long *)RPC_CLIENT_INTERFACE *pInf (_RPC_CLIENT_INTERFACE *, unsigned long *, _MIDL_SYNTAX_INFO **)struct _FULL_PTR_XLAT_TABLES *struct _FULL_PTR_XLAT_TABLES__unnamed_0051_3union _CLIENT_CALL_RETURNMIDL_STUBLESS_PROXY_INFO *struct _MIDL_STUBLESS_PROXY_INFOPMIDL_STUB_DESCPFORMAT_STRINGPMIDL_SYNTAX_INFOstruct _MIDL_SERVER_INFO_ *struct _MIDL_SERVER_INFO_const SERVER_ROUTINE *const STUB_THUNK *long (* )(void)void (* )(PMIDL_STUB_MESSAGE)struct _MIDL_FORMAT_STRINGunsigned char []const MIDL_STUB_DESC *struct _MIDL_STUB_DESChandle_t *PGENERIC_BINDING_INFO_MIDL_STUB_DESC::__unnamed_0051_1const NDR_RUNDOWN *const GENERIC_BINDING_ROUTINE_PAIR *const EXPR_EVAL *const XMIT_ROUTINE_QUINTUPLE *MALLOC_FREE_STRUCT *const COMM_FAULT_OFFSETS *const USER_MARSHAL_ROUTINE_QUADRUPLE *const NDR_NOTIFY_ROUTINE *const NDR_CS_ROUTINES *const NDR_EXPR_DESC *struct _NDR_EXPR_DESCstruct _NDR_CS_ROUTINESNDR_CS_SIZE_CONVERT_ROUTINES *CS_TAG_GETTING_ROUTINE *struct _NDR_CS_SIZE_CONVERT_ROUTINESCS_TYPE_NET_SIZE_ROUTINECS_TYPE_TO_NETCS_ROUTINECS_TYPE_LOCAL_SIZE_ROUTINECS_TYPE_FROM_NETCS_ROUTINEint fServerSideunsigned long *pulSendingTagunsigned long *pulDesiredReceivingTagunsigned long *pulReceivingTagerror_status_t *pStatus (void, int, unsigned long *, unsigned long *, unsigned long *, unsigned long *)void (* )(RPC_BINDING_HANDLE, int, unsigned long *, unsigned long *, unsigned long *, error_status_t *)void (* )(RPC_BINDING_HANDLE, unsigned long, byte *, unsigned long, unsigned long, void *, unsigned long *, error_status_t *)void (* )(RPC_BINDING_HANDLE, unsigned long, void *, unsigned long, byte *, unsigned long *, error_status_t *)void (* )(RPC_BINDING_HANDLE, unsigned long, unsigned long, IDL_CS_CONVERT *, unsigned long *, error_status_t *)enum _IDL_CS_CONVERTstruct _COMM_FAULT_OFFSETSstruct _MALLOC_FREE_STRUCTstruct _USER_MARSHAL_CBPMIDL_STUB_MESSAGEUSER_MARSHAL_CB_TYPEenum _USER_MARSHAL_CB_TYPEstruct _USER_MARSHAL_ROUTINE_QUADRUPLEUSER_MARSHAL_SIZING_ROUTINEUSER_MARSHAL_MARSHALLING_ROUTINEUSER_MARSHAL_UNMARSHALLING_ROUTINEUSER_MARSHAL_FREEING_ROUTINEvoid (* )(unsigned long *, void *)unsigned char *(* )(unsigned long *, unsigned char *, void *)unsigned long (* )(unsigned long *, unsigned long, void *)struct _XMIT_ROUTINE_QUINTUPLE *struct _XMIT_ROUTINE_QUINTUPLEXMIT_HELPER_ROUTINEstruct __GENERIC_BINDING_INFO *struct __GENERIC_BINDING_INFOGENERIC_BINDING_ROUTINEGENERIC_UNBIND_ROUTINEstruct _GENERIC_BINDING_ROUTINE_PAIR *struct _GENERIC_BINDING_ROUTINE_PAIRvoid (* )(void *, unsigned char *)void *(* )(void *)struct _MIDL_STUB_MESSAGE *struct _MIDL_STUB_MESSAGEstruct _MIDL_SYNTAX_INFO *struct _MIDL_SYNTAX_INFORPC_DISPATCH_TABLE *struct _NDR_CORRELATION_INFO *struct _NDR_ASYNC_MESSAGE *__unnamed_0051_2 *__unnamed_0051_2void (* )(struct _MIDL_STUB_MESSAGE *)XLAT_SIDEPRPC_MESSAGENDR_ALLOC_ALL_NODES_CONTEXT *NDR_POINTER_QUEUE_STATE *handle_tconst _MIDL_STUB_DESC *_FULL_PTR_XLAT_TABLES *int : 1int : 3int : 16NDR_SCONTEXT *PARRAY_INFOPNDR_ASYNC_MESSAGEPNDR_CORRELATION_INFO_NDR_PROC_CONTEXT *void *pBuffunsigned long DataRepresentationvoid *CtxGuard (void, void *, unsigned long, void *, unsigned long) (void, void *, unsigned long)NDR_SCONTEXT CContextNDR_RUNDOWN userRunDownIn (void, __unnamed_0051_1, void *, void, void *, unsigned long) (void, __unnamed_0051_1, void *, void) (void *, unsigned long) (__unnamed_0051_1, void *, void)NDR_CCONTEXT *pCContext (void *, void, void *, unsigned long)NDR_CCONTEXT CContextstruct _SCONTEXT_QUEUE *struct _SCONTEXT_QUEUEvoid (* )(boolean)struct __unnamed_0051_1 *void * [2]handle_t bhvoid (*RealFree)(void *) (void, void *, void (*)(void *))size_t sizevoid *(*RealAlloc)(size_t) (void, unsigned int, void *(*)(unsigned int))byteEXTERN_C const IID DECLSPEC_SELECTANY  = {,,,{,,,, , , , }}itfl1s1s2c1c2c3c4c5c6c7c8struct DECLSPEC_UUID() DECLSPEC_NOVTABLE(() >> 16)(() & 0xff00)(() & 0x00ff)'USRC'__inline( (RpcExceptionCode() == STATUS_ACCESS_VIOLATION) || (RpcExceptionCode() == STATUS_DATATYPE_MISALIGNMENT) || (RpcExceptionCode() == RPC_X_BAD_STUB_DATA) || (RpcExceptionCode() == RPC_S_INVALID_BOUND) )(unsigned char)( & 0xff), (unsigned char)(( & 0x0000ff00) >> 8), (unsigned char)(( & 0x00ff0000) >> 16), (unsigned char)( >> 24)(unsigned char)( & 0xff), (unsigned char)( >> 8)((unsigned long)(NdrFieldOffset(,) - NdrFieldOffset(,)) - sizeof())(LONG_PTR)(& ((( *)0)->))(NdrSContextMarshall((NDR_SCONTEXT),, (NDR_RUNDOWN))pcrd( = NdrSContextUnMarshall(, ))drep(NDRCContextUnmarshall((NDR_CONTEXT),,,), +20)(NDRCContextMarshall( (NDR_CCONTEXT),  ),+20)((=_midl_unma4(,unsigned long), (_midl_addp(,4)), (=_midl_unma4(,unsigned long))(_midl_ma4( , unsigned long) = , _midl_ma4( , unsigned long) = 0, _midl_ma4( , unsigned long) = )(*(*(unsigned long **)&)++)*(*(unsigned long **)&)++mp*(*(unsigned long **)&)++ = (unsigned long)*(*(  **)&)++cast( += )( = (RPC_BUFPTR )((ULONG_PTR)(+7) & ~0x7))( = (RPC_BUFPTR )((ULONG_PTR)(+3) & ~0x3))( = (RPC_BUFPTR )((ULONG_PTR)(+1) & ~0x1))*((  *))++memset(,,)strcpy(,)targetsourcestrlen(){ NDRcopy ( (((char *)())+()), ()->Buffer, (unsigned int)(()-())); *(unsigned long *)&()->Buffer += (()-()); }LowerIndexUpperIndex{ *() = *(*(char * *)())++; }format{ *() = *(*(char * *)&()->Buffer)++; }(&()->userContext)hContext__declspec(dllexport)NDR_LITTLE_ENDIAN(unsigned long)0X00000010L(unsigned long)0X00000001L(unsigned long)0X00000000L(unsigned long)0X00000300L(unsigned long)0X00000100L(unsigned long)0X0000FF00L(unsigned long)0X000000F0L(unsigned long)0X0000000FL( 500 )RPC_IF_HANDLEstruct __MIDL___MIDL_itf_wtypes_0000_0001_0001LPOLESTR__MIDL___MIDL_itf_wtypes_0000_0001_0001::__MIDL___MIDL_itf_wtypes_0000_0001_0005::__unnamed_0050_1__MIDL___MIDL_itf_wtypes_0000_0001_0001::__MIDL___MIDL_itf_wtypes_0000_0001_0005::__unnamed_0050_2__MIDL___MIDL_itf_wtypes_0000_0001_0001::__MIDL___MIDL_itf_wtypes_0000_0001_0005enum tagTYSPECstruct tagQUERYCONTEXTCSPLATFORMstruct tagCSPLATFORMstruct _tagpropertykey40953276816384struct tagCLIPDATAstruct tagBLOB *struct tagBLOBstruct tagBSTRBLOB *struct tagBSTRBLOBBSTR *OLECHAR *FLAGGED_WORD_BLOB *DECIMAL *struct tagDECCY *union tagCYuserHMETAFILEPICT *userHMETAFILE *userHENHMETAFILE *userHPALETTE *userHBITMAP *RemotableHandle *struct _RemotableHandle_RemotableHandle::__MIDL_IWinTypes_0009struct _userHPALETTELOGPALETTE *_userHPALETTE::__MIDL_IWinTypes_0008struct _userHBITMAPuserBITMAP *_userHBITMAP::__MIDL_IWinTypes_0007struct _userBITMAPbyte [1]struct _userHENHMETAFILEBYTE_BLOB *_userHENHMETAFILE::__MIDL_IWinTypes_0006struct _userHMETAFILEPICTremoteMETAFILEPICT *_userHMETAFILEPICT::__MIDL_IWinTypes_0005struct _remoteMETAFILEPICTstruct _userHMETAFILE_userHMETAFILE::__MIDL_IWinTypes_0004userHGLOBAL *struct _userHGLOBALFLAGGED_BYTE_BLOB *_userHGLOBAL::__MIDL_IWinTypes_0003struct _GDI_NONREMOTEDWORD_BLOB *_GDI_NONREMOTE::__MIDL_IWinTypes_0002userCLIPFORMAT *struct _userCLIPFORMAT_userCLIPFORMAT::__MIDL_IWinTypes_0001struct _HYPER_SIZEDARRstruct _LONG_SIZEDARRstruct _SHORT_SIZEDARRstruct _BYTE_SIZEDARRbyte *struct _FLAGGED_WORD_BLOBunsigned short [1]struct _FLAGGED_BYTE_BLOBstruct _DWORD_BLOBWORD_BLOB *struct _WORD_BLOBstruct _BYTE_BLOBenum tagSTATFLAGenum tagSTGMOVEenum tagSTGCenum tagDVASPECTenum tagMSHCTXenum tagMSHLFLAGSenum tagCLSCTX"UNKNOWN VALUE"1048576524288262144131072enum tagMEMCTXSCODE *struct _COAUTHINFOCOAUTHIDENTITY *struct _COAUTHIDENTITYconst OLECHAR *struct tagRemBRUSHstruct tagRemHPALETTEstruct tagRemHBITMAPstruct tagRemHENHMETAFILEstruct tagRemHMETAFILEPICTstruct tagRemHGLOBAL( ().cbSize - sizeof(().ulClipFmt) )clipdata((VARIANT_BOOL)0)((VARIANT_BOOL)-1)//{().Lo64 = 0; ().Hi32 = 0; ().signscale = 0;}dec( 0x50746457 )( 0x52746457 )( 0x48746457 )(CLSCTX_INPROC_SERVER | CLSCTX_INPROC_HANDLER | CLSCTX_LOCAL_SERVER | CLSCTX_INPROC_SERVER16 | CLSCTX_REMOTE_SERVER | CLSCTX_NO_CODE_DOWNLOAD | CLSCTX_NO_CUSTOM_MARSHAL | CLSCTX_ENABLE_CODE_DOWNLOAD | CLSCTX_NO_FAILURE_LOG | CLSCTX_DISABLE_AAA | CLSCTX_ENABLE_AAA | CLSCTX_FROM_DEFAULT_CONTEXT | CLSCTX_ACTIVATE_32_BIT_SERVER | CLSCTX_ACTIVATE_64_BIT_SERVER | CLSCTX_ENABLE_CLOAKING | CLSCTX_PS_DLL)strc:\program files\microsoft sdks\windows\v6.1\include\winioctl.hstruct _VOLUME_DISK_EXTENTS *struct _VOLUME_DISK_EXTENTSDISK_EXTENT [1]struct _DISK_EXTENT *struct _DISK_EXTENTstruct _TXFS_TRANSACTION_ACTIVE_INFO *struct _TXFS_TRANSACTION_ACTIVE_INFOstruct _TXFS_CREATE_MINIVERSION_INFO *struct _TXFS_CREATE_MINIVERSION_INFOstruct _TXFS_SAVEPOINT_INFORMATION *struct _TXFS_SAVEPOINT_INFORMATIONstruct _TXFS_GET_TRANSACTED_VERSION *struct _TXFS_GET_TRANSACTED_VERSIONstruct _TXFS_WRITE_BACKUP_INFORMATION *struct _TXFS_WRITE_BACKUP_INFORMATIONstruct _TXFS_READ_BACKUP_INFORMATION_OUT *struct _TXFS_READ_BACKUP_INFORMATION_OUTstruct _TXFS_LIST_TRANSACTIONS *struct _TXFS_LIST_TRANSACTIONSstruct _TXFS_LIST_TRANSACTIONS_ENTRY *struct _TXFS_LIST_TRANSACTIONS_ENTRYstruct _TXFS_LIST_TRANSACTION_LOCKED_FILES *struct _TXFS_LIST_TRANSACTION_LOCKED_FILESstruct _TXFS_LIST_TRANSACTION_LOCKED_FILES_ENTRY *struct _TXFS_LIST_TRANSACTION_LOCKED_FILES_ENTRYstruct _TXFS_GET_METADATA_INFO_OUT *struct _TXFS_GET_METADATA_INFO_OUT_TXFS_GET_METADATA_INFO_OUT::__unnamed_0054_1struct _TXFS_START_RM_INFORMATION *struct _TXFS_START_RM_INFORMATIONstruct _TXFS_ROLLFORWARD_REDO_INFORMATION *struct _TXFS_ROLLFORWARD_REDO_INFORMATIONstruct _TXFS_QUERY_RM_INFORMATION *struct _TXFS_QUERY_RM_INFORMATIONstruct _TXFS_MODIFY_RM *struct _TXFS_MODIFY_RMstruct _SHRINK_VOLUME_INFORMATION *struct _SHRINK_VOLUME_INFORMATIONSHRINK_VOLUME_REQUEST_TYPESenum _SHRINK_VOLUME_REQUEST_TYPES *enum _SHRINK_VOLUME_REQUEST_TYPESstruct _FILE_QUERY_ON_DISK_VOL_INFO_BUFFER *struct _FILE_QUERY_ON_DISK_VOL_INFO_BUFFERWCHAR [34]struct _FILE_QUERY_SPARING_BUFFER *struct _FILE_QUERY_SPARING_BUFFERstruct _FILE_SET_DEFECT_MGMT_BUFFER *struct _FILE_SET_DEFECT_MGMT_BUFFERstruct _FILE_MAKE_COMPATIBLE_BUFFER *struct _FILE_MAKE_COMPATIBLE_BUFFERstruct _SI_COPYFILE *struct _SI_COPYFILEstruct _PLEX_READ_DATA_REQUEST *struct _PLEX_READ_DATA_REQUESTENCRYPTED_DATA_INFO *struct _ENCRYPTED_DATA_INFOstruct _REQUEST_RAW_ENCRYPTED_DATA *struct _REQUEST_RAW_ENCRYPTED_DATAstruct _DECRYPTION_STATUS_BUFFER *struct _DECRYPTION_STATUS_BUFFERstruct _ENCRYPTION_BUFFER *struct _ENCRYPTION_BUFFERstruct _FILE_ALLOCATED_RANGE_BUFFER *struct _FILE_ALLOCATED_RANGE_BUFFERstruct _FILE_ZERO_DATA_INFORMATION *struct _FILE_ZERO_DATA_INFORMATIONstruct _FILE_SET_SPARSE_BUFFER *struct _FILE_SET_SPARSE_BUFFERstruct _FILE_OBJECTID_BUFFER *struct _FILE_OBJECTID_BUFFERBYTE [48]struct _NTFS_STATISTICS *struct _NTFS_STATISTICS_NTFS_STATISTICS::__unnamed_0054_1_NTFS_STATISTICS::__unnamed_0054_2_NTFS_STATISTICS::__unnamed_0054_3_NTFS_STATISTICS::__unnamed_0054_4_NTFS_STATISTICS::__unnamed_0054_5struct _EXFAT_STATISTICS *struct _EXFAT_STATISTICSstruct _FAT_STATISTICS *struct _FAT_STATISTICSstruct _FILESYSTEM_STATISTICS *struct _FILESYSTEM_STATISTICSstruct _VOLUME_COMPRESSION_STATE *struct _VOLUME_COMPRESSION_STATEstruct _FILE_PREFETCH_EX *struct _FILE_PREFETCH_EXDWORDLONG [1]struct _FILE_PREFETCH *struct _FILE_PREFETCH__unnamed_0054_20 *__unnamed_0054_20__unnamed_0054_19 *__unnamed_0054_19__unnamed_0054_18 *__unnamed_0054_18__unnamed_0054_17 *__unnamed_0054_17USN__unnamed_0054_16 *__unnamed_0054_16__unnamed_0054_15 *__unnamed_0054_15__unnamed_0054_14 *__unnamed_0054_14__unnamed_0054_13 *__unnamed_0054_13__unnamed_0054_12 *__unnamed_0054_12__unnamed_0054_11 *__unnamed_0054_11SID__unnamed_0054_10 *__unnamed_0054_10__unnamed_0054_9 *__unnamed_0054_9__unnamed_0054_8 *__unnamed_0054_8__unnamed_0054_7 *__unnamed_0054_7struct RETRIEVAL_POINTERS_BUFFER *RETRIEVAL_POINTERS_BUFFER::__unnamed_0054_1 [1]__unnamed_0054_6 *__unnamed_0054_6__unnamed_0054_5 *__unnamed_0054_5__unnamed_0054_4 *__unnamed_0054_4__unnamed_0054_3 *__unnamed_0054_3__unnamed_0054_2 *__unnamed_0054_2struct _FSCTL_QUERY_FAT_BPB_BUFFER *struct _FSCTL_QUERY_FAT_BPB_BUFFERBYTE [36]struct _PATHNAME_BUFFER *struct _PATHNAME_BUFFERenum _CHANGER_DEVICE_PROBLEM_TYPE *enum _CHANGER_DEVICE_PROBLEM_TYPEstruct _READ_ELEMENT_ADDRESS_INFO *struct _READ_ELEMENT_ADDRESS_INFOCHANGER_ELEMENT_STATUS [1]struct _CHANGER_SEND_VOLUME_TAG_INFORMATION *struct _CHANGER_SEND_VOLUME_TAG_INFORMATIONCHANGER_ELEMENTBYTE [40]struct _CHANGER_MOVE_MEDIUM *struct _CHANGER_MOVE_MEDIUMstruct _CHANGER_EXCHANGE_MEDIUM *struct _CHANGER_EXCHANGE_MEDIUMstruct _CHANGER_SET_POSITION *struct _CHANGER_SET_POSITIONstruct _CHANGER_INITIALIZE_ELEMENT_STATUS *struct _CHANGER_INITIALIZE_ELEMENT_STATUSCHANGER_ELEMENT_LISTstruct _CHANGER_ELEMENT_STATUS_EX *struct _CHANGER_ELEMENT_STATUS_EXstruct _CHANGER_ELEMENT_STATUS *struct _CHANGER_ELEMENT_STATUSstruct _CHANGER_READ_ELEMENT_STATUS *struct _CHANGER_READ_ELEMENT_STATUSstruct _CHANGER_SET_ACCESS *struct _CHANGER_SET_ACCESSstruct _CHANGER_PRODUCT_DATA *struct _CHANGER_PRODUCT_DATAstruct _GET_CHANGER_PARAMETERS *struct _GET_CHANGER_PARAMETERSstruct _CHANGER_ELEMENT_LIST *struct _CHANGER_ELEMENT_LISTstruct _CHANGER_ELEMENT *struct _CHANGER_ELEMENTELEMENT_TYPEenum _ELEMENT_TYPE *enum _ELEMENT_TYPEstruct _SENDCMDOUTPARAMS *struct _SENDCMDOUTPARAMSDRIVERSTATUSstruct _DRIVERSTATUS *struct _DRIVERSTATUSstruct _SENDCMDINPARAMS *struct _SENDCMDINPARAMSIDEREGSstruct _IDEREGS *struct _IDEREGSstruct _GETVERSIONINPARAMS *struct _GETVERSIONINPARAMSstruct _BIN_RESULTS *struct _BIN_RESULTSBIN_COUNT [1]struct _BIN_COUNT *struct _BIN_COUNTBIN_RANGEstruct _PERF_BIN *struct _PERF_BINBIN_RANGE [1]struct _BIN_RANGE *struct _BIN_RANGEenum _BIN_TYPESstruct _DISK_LOGGING *struct _DISK_LOGGINGstruct _DISK_RECORD *struct _DISK_RECORDstruct _DISK_PERFORMANCE *struct _DISK_PERFORMANCEWCHAR [8]struct _DISK_HISTOGRAM *struct _DISK_HISTOGRAMPHISTOGRAM_BUCKETstruct _HISTOGRAM_BUCKET *struct _HISTOGRAM_BUCKETstruct _DISK_GROW_PARTITION *struct _DISK_GROW_PARTITIONstruct _DISK_CACHE_INFORMATION *struct _DISK_CACHE_INFORMATIONDISK_CACHE_RETENTION_PRIORITY_DISK_CACHE_INFORMATION::__unnamed_0054_1::__unnamed_0054_1_1_DISK_CACHE_INFORMATION::__unnamed_0054_1::__unnamed_0054_1_2__unnamed_0054_1struct _DISK_CONTROLLER_NUMBER *struct _DISK_CONTROLLER_NUMBERstruct _DISK_GEOMETRY_EX *struct _DISK_GEOMETRY_EXDISK_GEOMETRYstruct _DISK_PARTITION_INFO *struct _DISK_PARTITION_INFOPARTITION_STYLE_DISK_PARTITION_INFO::__unnamed_0054_1::__unnamed_0054_1_1_DISK_PARTITION_INFO::__unnamed_0054_1::__unnamed_0054_1_2struct _DISK_DETECTION_INFO *struct _DISK_DETECTION_INFODETECTION_TYPEDISK_INT13_INFODISK_EX_INT13_INFOstruct _DISK_EX_INT13_INFO *struct _DISK_EX_INT13_INFOstruct _DISK_INT13_INFO *struct _DISK_INT13_INFOenum _DETECTION_TYPEstruct _DRIVE_LAYOUT_INFORMATION_EX *struct _DRIVE_LAYOUT_INFORMATION_EXDRIVE_LAYOUT_INFORMATION_MBRDRIVE_LAYOUT_INFORMATION_GPTPARTITION_INFORMATION_EX [1]struct _DRIVE_LAYOUT_INFORMATION_MBR *struct _DRIVE_LAYOUT_INFORMATION_MBRstruct _DRIVE_LAYOUT_INFORMATION_GPT *struct _DRIVE_LAYOUT_INFORMATION_GPTstruct _PARTITION_INFORMATION_EX *struct _PARTITION_INFORMATION_EXPARTITION_INFORMATION_MBRPARTITION_INFORMATION_GPTstruct _GET_LENGTH_INFORMATION *struct _GET_LENGTH_INFORMATIONstruct _CREATE_DISK *struct _CREATE_DISKCREATE_DISK_MBRCREATE_DISK_GPTstruct _CREATE_DISK_MBR *struct _CREATE_DISK_MBRstruct _CREATE_DISK_GPT *struct _CREATE_DISK_GPTstruct _SET_PARTITION_INFORMATION_EX *struct _SET_PARTITION_INFORMATION_EXSET_PARTITION_INFORMATION_MBRSET_PARTITION_INFORMATION_GPTSET_PARTITION_INFORMATIONstruct _PARTITION_INFORMATION_MBR *struct _PARTITION_INFORMATION_MBRstruct _PARTITION_INFORMATION_GPT *struct _PARTITION_INFORMATION_GPTWCHAR [36]enum _PARTITION_STYLEstruct _REASSIGN_BLOCKS_EX *struct _REASSIGN_BLOCKS_EXLARGE_INTEGER [1]struct _REASSIGN_BLOCKS *struct _REASSIGN_BLOCKSstruct _VERIFY_INFORMATION *struct _VERIFY_INFORMATIONstruct _DRIVE_LAYOUT_INFORMATION *struct _DRIVE_LAYOUT_INFORMATIONPARTITION_INFORMATION [1]struct _SET_PARTITION_INFORMATION *struct _SET_PARTITION_INFORMATIONstruct _PARTITION_INFORMATION *struct _PARTITION_INFORMATIONstruct _DISK_GEOMETRY *struct _DISK_GEOMETRYMEDIA_TYPEstruct _FORMAT_EX_PARAMETERS *struct _FORMAT_EX_PARAMETERSstruct _FORMAT_PARAMETERS *struct _FORMAT_PARAMETERSenum _MEDIA_TYPE *enum _MEDIA_TYPEstruct _PERSISTENT_RESERVE_COMMAND *struct _PERSISTENT_RESERVE_COMMAND_PERSISTENT_RESERVE_COMMAND::__unnamed_0054_1::__unnamed_0054_1_1BYTE [0]_PERSISTENT_RESERVE_COMMAND::__unnamed_0054_1::__unnamed_0054_1_2struct _STORAGE_WRITE_CACHE_PROPERTY *struct _STORAGE_WRITE_CACHE_PROPERTYWRITE_CACHE_TYPEWRITE_CACHE_ENABLEWRITE_CACHE_CHANGEWRITE_THROUGHenum _WRITE_THROUGHenum _WRITE_CACHE_CHANGEenum _WRITE_CACHE_ENABLEenum _WRITE_CACHE_TYPEstruct _STORAGE_READ_CAPACITY *struct _STORAGE_READ_CAPACITYstruct _STORAGE_MEDIA_SERIAL_NUMBER_DATA *struct _STORAGE_MEDIA_SERIAL_NUMBER_DATAstruct _STORAGE_PRIORITY_HINT_SUPPORT *struct _STORAGE_PRIORITY_HINT_SUPPORTstruct _STORAGE_ALLOCATE_BC_STREAM_OUTPUT *struct _STORAGE_ALLOCATE_BC_STREAM_OUTPUTstruct _STORAGE_ALLOCATE_BC_STREAM_INPUT *struct _STORAGE_ALLOCATE_BC_STREAM_INPUTBOOLEAN [2]struct _STORAGE_GET_BC_PROPERTIES_OUTPUT *struct _STORAGE_GET_BC_PROPERTIES_OUTPUTstruct _STORAGE_DEVICE_ID_DESCRIPTOR *struct _STORAGE_DEVICE_ID_DESCRIPTORstruct _STORAGE_IDENTIFIER *struct _STORAGE_IDENTIFIERSTORAGE_IDENTIFIER_CODE_SETSTORAGE_IDENTIFIER_TYPESTORAGE_ASSOCIATION_TYPEenum _STORAGE_ASSOCIATION_TYPE *enum _STORAGE_ASSOCIATION_TYPEenum _STORAGE_ID_NAA_FORMAT *enum _STORAGE_ID_NAA_FORMATenum _STORAGE_IDENTIFIER_TYPE *enum _STORAGE_IDENTIFIER_TYPEenum _STORAGE_IDENTIFIER_CODE_SET *enum _STORAGE_IDENTIFIER_CODE_SETstruct _STORAGE_MINIPORT_DESCRIPTOR *struct _STORAGE_MINIPORT_DESCRIPTORSTORAGE_PORT_CODE_SETenum _STORAGE_PORT_CODE_SET *enum _STORAGE_PORT_CODE_SETstruct _STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR *struct _STORAGE_ACCESS_ALIGNMENT_DESCRIPTORstruct _STORAGE_ADAPTER_DESCRIPTOR *struct _STORAGE_ADAPTER_DESCRIPTORstruct _STORAGE_DEVICE_DESCRIPTOR *struct _STORAGE_DEVICE_DESCRIPTORSTORAGE_BUS_TYPEstruct _STORAGE_DESCRIPTOR_HEADER *struct _STORAGE_DESCRIPTOR_HEADERstruct _STORAGE_PROPERTY_QUERY *struct _STORAGE_PROPERTY_QUERYSTORAGE_PROPERTY_IDSTORAGE_QUERY_TYPEenum _STORAGE_PROPERTY_ID *enum _STORAGE_PROPERTY_IDenum _STORAGE_QUERY_TYPE *enum _STORAGE_QUERY_TYPEstruct _STORAGE_PREDICT_FAILURE *struct _STORAGE_PREDICT_FAILUREstruct _GET_MEDIA_TYPES *struct _GET_MEDIA_TYPESDEVICE_MEDIA_INFO [1]struct _DEVICE_MEDIA_INFO *struct _DEVICE_MEDIA_INFOSTORAGE_MEDIA_TYPE_DEVICE_MEDIA_INFO::__unnamed_0054_1::__unnamed_0054_1_1_DEVICE_MEDIA_INFO::__unnamed_0054_1::__unnamed_0054_1_2_DEVICE_MEDIA_INFO::__unnamed_0054_1::__unnamed_0054_1_3::__unnamed_0054_1_3_1::__unnamed_0054_1_3_1_1_DEVICE_MEDIA_INFO::__unnamed_0054_1::__unnamed_0054_1_3::__unnamed_0054_1_3_1_DEVICE_MEDIA_INFO::__unnamed_0054_1::__unnamed_0054_1_3_DEVICE_MEDIA_INFO::__unnamed_0054_1enum _STORAGE_BUS_TYPE *enum _STORAGE_BUS_TYPEenum _STORAGE_MEDIA_TYPE *enum _STORAGE_MEDIA_TYPEstruct _TAPE_GET_STATISTICS *struct _TAPE_GET_STATISTICSstruct _TAPE_STATISTICS *struct _TAPE_STATISTICSstruct _CLASS_MEDIA_CHANGE_CONTEXT *struct _CLASS_MEDIA_CHANGE_CONTEXTstruct _PREVENT_MEDIA_REMOVAL *struct _PREVENT_MEDIA_REMOVALstruct STORAGE_BREAK_RESERVATION_REQUEST *struct _STORAGE_BUS_RESET_REQUEST *struct _STORAGE_BUS_RESET_REQUESTstruct _STORAGE_DEVICE_NUMBER *struct _STORAGE_DEVICE_NUMBERstruct _STORAGE_HOTPLUG_INFO *struct _STORAGE_HOTPLUG_INFOCTL_CODE(IOCTL_VOLUME_BASE, 12, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(IOCTL_VOLUME_BASE, 3, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)CTL_CODE(IOCTL_VOLUME_BASE, 2, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)CTL_CODE(IOCTL_VOLUME_BASE, 0, METHOD_BUFFERED, FILE_ANY_ACCESS)(TXFS_START_RM_FLAG_LOG_CONTAINER_COUNT_MAX | TXFS_START_RM_FLAG_LOG_CONTAINER_COUNT_MIN | TXFS_START_RM_FLAG_LOG_CONTAINER_SIZE | TXFS_START_RM_FLAG_LOG_GROWTH_INCREMENT_NUM_CONTAINERS | TXFS_START_RM_FLAG_LOG_GROWTH_INCREMENT_PERCENT | TXFS_START_RM_FLAG_LOG_AUTO_SHRINK_PERCENTAGE | TXFS_START_RM_FLAG_RECOVER_BEST_EFFORT | TXFS_START_RM_FLAG_LOG_NO_CONTAINER_COUNT_MAX | TXFS_START_RM_FLAG_LOGGING_MODE | TXFS_START_RM_FLAG_PRESERVE_CHANGES | TXFS_START_RM_FLAG_PREFER_CONSISTENCY | TXFS_START_RM_FLAG_PREFER_AVAILABILITY)(TXFS_ROLLFORWARD_REDO_FLAG_USE_LAST_REDO_LSN | TXFS_ROLLFORWARD_REDO_FLAG_USE_LAST_VIRTUAL_CLOCK)(TXFS_RM_FLAG_LOG_GROWTH_INCREMENT_NUM_CONTAINERS | TXFS_RM_FLAG_LOG_GROWTH_INCREMENT_PERCENT | TXFS_RM_FLAG_LOG_NO_CONTAINER_COUNT_MAX | TXFS_RM_FLAG_LOG_NO_CONTAINER_COUNT_MIN | TXFS_RM_FLAG_RESET_RM_AT_NEXT_START | TXFS_RM_FLAG_DO_NOT_RESET_RM_AT_NEXT_START | TXFS_RM_FLAG_PREFER_CONSISTENCY | TXFS_RM_FLAG_PREFER_AVAILABILITY)(TXFS_RM_FLAG_LOGGING_MODE | TXFS_RM_FLAG_RENAME_RM | TXFS_RM_FLAG_LOG_CONTAINER_COUNT_MAX | TXFS_RM_FLAG_LOG_CONTAINER_COUNT_MIN | TXFS_RM_FLAG_LOG_GROWTH_INCREMENT_NUM_CONTAINERS | TXFS_RM_FLAG_LOG_GROWTH_INCREMENT_PERCENT | TXFS_RM_FLAG_LOG_AUTO_SHRINK_PERCENTAGE | TXFS_RM_FLAG_LOG_NO_CONTAINER_COUNT_MAX | TXFS_RM_FLAG_LOG_NO_CONTAINER_COUNT_MIN | TXFS_RM_FLAG_SHRINK_LOG | TXFS_RM_FLAG_GROW_LOG | TXFS_RM_FLAG_ENFORCE_MINIMUM_SIZE | TXFS_RM_FLAG_PRESERVE_CHANGES | TXFS_RM_FLAG_RESET_RM_AT_NEXT_START | TXFS_RM_FLAG_DO_NOT_RESET_RM_AT_NEXT_START | TXFS_RM_FLAG_PREFER_CONSISTENCY | TXFS_RM_FLAG_PREFER_AVAILABILITY)(0x0000001F)(0x01)(0x00400000)(0x00200000)(0x00100000)(0x00080000)(0x00040000)(0x00020000)(0x00008000)(0x00004000)(0x00002000)(0x00001000)(0x00000800)(0x00000400)(0x00000200)(0x00000100)CTL_CODE(FILE_DEVICE_AVIO, 3, METHOD_BUFFERED, FILE_SPECIAL_ACCESS)CTL_CODE(FILE_DEVICE_AVIO, 2, METHOD_BUFFERED, FILE_SPECIAL_ACCESS)CTL_CODE(FILE_DEVICE_AVIO, 1, METHOD_BUFFERED, FILE_SPECIAL_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 122, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 121, METHOD_BUFFERED, FILE_READ_DATA)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 120, METHOD_BUFFERED, FILE_READ_DATA)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 110, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 109, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 108, METHOD_BUFFERED, FILE_SPECIAL_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 107, METHOD_NEITHER, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 106, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 104, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 103, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 102, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 101, METHOD_BUFFERED, FILE_SPECIAL_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 99, METHOD_BUFFERED, FILE_READ_DATA)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 95, METHOD_BUFFERED, FILE_WRITE_DATA)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 94, METHOD_BUFFERED, FILE_WRITE_DATA)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 92, METHOD_BUFFERED, FILE_READ_DATA)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 91, METHOD_BUFFERED, FILE_READ_DATA)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 90, METHOD_BUFFERED, FILE_WRITE_DATA)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 89, METHOD_BUFFERED, FILE_WRITE_DATA)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 88, METHOD_BUFFERED, FILE_READ_DATA)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 87, METHOD_BUFFERED, FILE_WRITE_DATA)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 86, METHOD_BUFFERED, FILE_WRITE_DATA)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 85, METHOD_BUFFERED, FILE_WRITE_DATA)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 84, METHOD_BUFFERED, FILE_WRITE_DATA)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 82, METHOD_BUFFERED, FILE_READ_DATA)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 81, METHOD_BUFFERED, FILE_WRITE_DATA)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 80, METHOD_BUFFERED, FILE_SPECIAL_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 79, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 78, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 77, METHOD_BUFFERED, FILE_WRITE_DATA)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 76, METHOD_BUFFERED, FILE_WRITE_DATA)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 72, METHOD_BUFFERED, FILE_SPECIAL_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 71, METHOD_OUT_DIRECT, FILE_READ_DATA)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 69, METHOD_NEITHER, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 68, METHOD_NEITHER, FILE_READ_DATA | FILE_WRITE_DATA)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 66, METHOD_BUFFERED, FILE_READ_DATA | FILE_WRITE_DATA)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 65, METHOD_BUFFERED, FILE_READ_DATA | FILE_WRITE_DATA)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 64, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 63, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 62, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 61, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 60, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 59, METHOD_NEITHER, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 58, METHOD_NEITHER, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 57, METHOD_NEITHER, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 56, METHOD_NEITHER, FILE_SPECIAL_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 55, METHOD_NEITHER, FILE_SPECIAL_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 54, METHOD_NEITHER, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 53, METHOD_NEITHER, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 52, METHOD_BUFFERED, FILE_WRITE_DATA)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 51, METHOD_NEITHER, FILE_READ_DATA)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 50, METHOD_BUFFERED, FILE_WRITE_DATA)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 49, METHOD_BUFFERED, FILE_SPECIAL_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 48, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 47, METHOD_BUFFERED, FILE_SPECIAL_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 46, METHOD_NEITHER, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 45, METHOD_NEITHER, FILE_READ_DATA)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 44, METHOD_NEITHER, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 43, METHOD_BUFFERED, FILE_SPECIAL_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 42, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 41, METHOD_BUFFERED, FILE_SPECIAL_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 40, METHOD_BUFFERED, FILE_SPECIAL_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 39, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 38, METHOD_BUFFERED, FILE_SPECIAL_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 35, METHOD_NEITHER, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 32, METHOD_NEITHER, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 30, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 29, METHOD_BUFFERED, FILE_SPECIAL_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 28, METHOD_NEITHER, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 27, METHOD_NEITHER, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 26, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 25, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 24, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 23, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 22, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 21, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 20, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 19, METHOD_NEITHER, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 16, METHOD_BUFFERED, FILE_READ_DATA | FILE_WRITE_DATA)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 15, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 14, METHOD_NEITHER, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 12, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 11, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 10, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 8, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 7, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 6, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 5, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 4, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 3, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 2, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 1, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 0, METHOD_BUFFERED, FILE_ANY_ACCESS)((BYTE )0x03)((BYTE )0x02)((BYTE )0x01)((BYTE )0x00)CTL_CODE(FILE_DEVICE_SERENUM,131,METHOD_BUFFERED,FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_SERENUM,130,METHOD_BUFFERED,FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_SERENUM,129,METHOD_BUFFERED,FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_SERENUM,128,METHOD_BUFFERED,FILE_ANY_ACCESS)CTL_CODE(FILE_DEVICE_SERIAL_PORT,31,METHOD_BUFFERED,FILE_ANY_ACCESS)0xDCTL_CODE(IOCTL_CHANGER_BASE, 0x000B, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)CTL_CODE(IOCTL_CHANGER_BASE, 0x000A, METHOD_BUFFERED, FILE_READ_ACCESS)CTL_CODE(IOCTL_CHANGER_BASE, 0x0009, METHOD_BUFFERED, FILE_READ_ACCESS)CTL_CODE(IOCTL_CHANGER_BASE, 0x0008, METHOD_BUFFERED, FILE_READ_ACCESS)CTL_CODE(IOCTL_CHANGER_BASE, 0x0007, METHOD_BUFFERED, FILE_READ_ACCESS)CTL_CODE(IOCTL_CHANGER_BASE, 0x0006, METHOD_BUFFERED, FILE_READ_ACCESS)CTL_CODE(IOCTL_CHANGER_BASE, 0x0005, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)CTL_CODE(IOCTL_CHANGER_BASE, 0x0004, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)CTL_CODE(IOCTL_CHANGER_BASE, 0x0002, METHOD_BUFFERED, FILE_READ_ACCESS)CTL_CODE(IOCTL_CHANGER_BASE, 0x0001, METHOD_BUFFERED, FILE_READ_ACCESS)CTL_CODE(IOCTL_CHANGER_BASE, 0x0000, METHOD_BUFFERED, FILE_READ_ACCESS)FILE_DEVICE_CHANGER0xDA0xD90xD80xd60xD50xD40xD30xD20xD10xD00xC20x4Fsizeof(DISK_HISTOGRAM)sizeof(HISTOGRAM_BUCKET)((PDISK_DETECTION_INFO)(((DWORD_PTR)DiskGeometryGetPartition()+ DiskGeometryGetPartition()->SizeOfPartitionInfo)))Geometry((PDISK_PARTITION_INFO)(()->Data))(0x1000000000000000)(0x2000000000000000)(0x4000000000000000)(0x8000000000000000)(0x0000000000000001){ 0x25007f51, 0x57c2, 0x11d1, { 0xa5, 0x28, 0x0, 0xa0, 0xc9, 0x6, 0x29, 0x10 } }(( & PARTITION_NTFT) && ((( & ~0xC0) == PARTITION_HUGE) || (( & ~0xC0) == PARTITION_IFS) || (( & ~0xC0) == PARTITION_FAT32) || (( & ~0xC0) == PARTITION_FAT32_XINT13)))PartitionType(( == PARTITION_EXTENDED) || ( == PARTITION_XINT13_EXTENDED))( (( & PARTITION_NTFT) && ((( & ~0xC0) == PARTITION_HUGE) || (( & ~0xC0) == PARTITION_IFS) || (( & ~0xC0) == PARTITION_FAT32) || (( & ~0xC0) == PARTITION_FAT32_XINT13))) || (() == PARTITION_FAT_12) || (() == PARTITION_FAT_16) || (() == PARTITION_HUGE) || (() == PARTITION_IFS) || (() == PARTITION_FAT32) || (() == PARTITION_FAT32_XINT13) || (() == PARTITION_XINT13) )0x0F0x0E0x0B0x0ACTL_CODE(IOCTL_DISK_BASE, 0x0300, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(IOCTL_DISK_BASE, 0x0206, METHOD_BUFFERED, FILE_READ_ACCESS)CTL_CODE(IOCTL_DISK_BASE, 0x0205, METHOD_BUFFERED, FILE_READ_ACCESS)CTL_CODE(IOCTL_DISK_BASE, 0x0204, METHOD_BUFFERED, FILE_READ_ACCESS)CTL_CODE(IOCTL_DISK_BASE, 0x0203, METHOD_BUFFERED, FILE_READ_ACCESS)CTL_CODE(IOCTL_DISK_BASE, 0x0202, METHOD_BUFFERED, FILE_READ_ACCESS)CTL_CODE(IOCTL_DISK_BASE, 0x0201, METHOD_BUFFERED, FILE_READ_ACCESS)CTL_CODE(IOCTL_DISK_BASE, 0x0200, METHOD_BUFFERED, FILE_READ_ACCESS)CTL_CODE(IOCTL_DISK_BASE, 0x00f8, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(IOCTL_DISK_BASE, 0x00f3, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)CTL_CODE(IOCTL_DISK_BASE, 0x0050, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(IOCTL_DISK_BASE, 0x0040, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)CTL_CODE(IOCTL_DISK_BASE, 0x0037, METHOD_BUFFERED, FILE_READ_ACCESS)CTL_CODE(IOCTL_DISK_BASE, 0x0036, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)CTL_CODE(IOCTL_DISK_BASE, 0x0035, METHOD_BUFFERED, FILE_READ_ACCESS)CTL_CODE(IOCTL_DISK_BASE, 0x0034, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)CTL_CODE(IOCTL_DISK_BASE, 0x0032, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)CTL_CODE(IOCTL_DISK_BASE, 0x0029, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)CTL_CODE(IOCTL_DISK_BASE, 0x0028, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(IOCTL_DISK_BASE, 0x0017, METHOD_BUFFERED, FILE_READ_ACCESS)CTL_CODE(IOCTL_DISK_BASE, 0x0016, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)CTL_CODE(IOCTL_DISK_BASE, 0x0015, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)CTL_CODE(IOCTL_DISK_BASE, 0x0014, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(IOCTL_DISK_BASE, 0x0013, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)CTL_CODE(IOCTL_DISK_BASE, 0x0012, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(IOCTL_DISK_BASE, 0x0022, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)CTL_CODE(IOCTL_DISK_BASE, 0x0021, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)CTL_CODE(IOCTL_DISK_BASE, 0x0020, METHOD_BUFFERED, FILE_READ_ACCESS)CTL_CODE(IOCTL_DISK_BASE, 0x0011, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(IOCTL_DISK_BASE, 0x0018, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(IOCTL_DISK_BASE, 0x0010, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(IOCTL_DISK_BASE, 0x000f, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(IOCTL_DISK_BASE, 0x000e, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(IOCTL_DISK_BASE, 0x000d, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(IOCTL_DISK_BASE, 0x000c, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(IOCTL_DISK_BASE, 0x000b, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)CTL_CODE(IOCTL_DISK_BASE, 0x000a, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(IOCTL_DISK_BASE, 0x0009, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(IOCTL_DISK_BASE, 0x0008, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(IOCTL_DISK_BASE, 0x0007, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)CTL_CODE(IOCTL_DISK_BASE, 0x0006, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)CTL_CODE(IOCTL_DISK_BASE, 0x0005, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(IOCTL_DISK_BASE, 0x0004, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)CTL_CODE(IOCTL_DISK_BASE, 0x0003, METHOD_BUFFERED, FILE_READ_ACCESS)CTL_CODE(IOCTL_DISK_BASE, 0x0002, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)CTL_CODE(IOCTL_DISK_BASE, 0x0001, METHOD_BUFFERED, FILE_READ_ACCESS)CTL_CODE(IOCTL_DISK_BASE, 0x0000, METHOD_BUFFERED, FILE_ANY_ACCESS)FILE_DEVICE_DISKStorageIdTypeFCPHNameCTL_CODE(IOCTL_STORAGE_BASE, 0x0401, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)CTL_CODE(IOCTL_STORAGE_BASE, 0x0400, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)CTL_CODE(IOCTL_STORAGE_BASE, 0x0620, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(IOCTL_STORAGE_BASE, 0x0602, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)CTL_CODE(IOCTL_STORAGE_BASE, 0x0601, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)CTL_CODE(IOCTL_STORAGE_BASE, 0x0600, METHOD_BUFFERED, FILE_READ_ACCESS)CTL_CODE(IOCTL_STORAGE_BASE, 0x0500, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(IOCTL_STORAGE_BASE, 0x0450, METHOD_BUFFERED, FILE_READ_ACCESS)CTL_CODE(IOCTL_STORAGE_BASE, 0x0440, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(IOCTL_STORAGE_BASE, 0x0420, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(IOCTL_STORAGE_BASE, 0x0407, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)CTL_CODE(IOCTL_STORAGE_BASE, 0x0406, METHOD_BUFFERED, FILE_READ_ACCESS)CTL_CODE(IOCTL_STORAGE_BASE, 0x0405, METHOD_BUFFERED, FILE_READ_ACCESS)CTL_CODE(IOCTL_STORAGE_BASE, 0x0401, METHOD_BUFFERED, FILE_READ_ACCESS)CTL_CODE(IOCTL_STORAGE_BASE, 0x0400, METHOD_BUFFERED, FILE_READ_ACCESS)CTL_CODE(IOCTL_STORAGE_BASE, 0x0306, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)CTL_CODE(IOCTL_STORAGE_BASE, 0x0305, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(IOCTL_STORAGE_BASE, 0x0304, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(IOCTL_STORAGE_BASE, 0x0301, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(IOCTL_STORAGE_BASE, 0x0300, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(IOCTL_STORAGE_BASE, 0x0251, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(IOCTL_STORAGE_BASE, 0x0250, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(IOCTL_STORAGE_BASE, 0x0206, METHOD_BUFFERED, FILE_READ_ACCESS)CTL_CODE(IOCTL_STORAGE_BASE, 0x0205, METHOD_BUFFERED, FILE_READ_ACCESS)CTL_CODE(IOCTL_STORAGE_BASE, 0x0204, METHOD_BUFFERED, FILE_READ_ACCESS)CTL_CODE(IOCTL_STORAGE_BASE, 0x0203, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(IOCTL_STORAGE_BASE, 0x0203, METHOD_BUFFERED, FILE_READ_ACCESS)CTL_CODE(IOCTL_STORAGE_BASE, 0x0202, METHOD_BUFFERED, FILE_READ_ACCESS)CTL_CODE(IOCTL_STORAGE_BASE, 0x0201, METHOD_BUFFERED, FILE_READ_ACCESS)CTL_CODE(IOCTL_STORAGE_BASE, 0x0200, METHOD_BUFFERED, FILE_ANY_ACCESS)CTL_CODE(IOCTL_STORAGE_BASE, 0x0200, METHOD_BUFFERED, FILE_READ_ACCESS)FILE_DEVICE_MASS_STORAGE(FILE_ANY_ACCESS)METHOD_OUT_DIRECTMETHOD_IN_DIRECT((DWORD)( & 3))ctrlCode(((DWORD)( & 0xffff0000)) >> 16)( (() << 16) | (() << 14) | (() << 2) | () )DeviceTypeFunctionAccessGUID_DEVINTERFACE_SERENUM_BUS_ENUMERATORGUID_DEVINTERFACE_COMPORTGUID_DEVINTERFACE_HIDDEN_VOLUMEGUID_DEVINTERFACE_STORAGEPORTGUID_DEVINTERFACE_CDCHANGERGUID_DEVINTERFACE_FLOPPYGUID_DEVINTERFACE_MEDIUMCHANGERGUID_DEVINTERFACE_VOLUMEGUID_DEVINTERFACE_WRITEONCEDISKGUID_DEVINTERFACE_TAPEGUID_DEVINTERFACE_PARTITIONGUID_DEVINTERFACE_CDROMGUID_DEVINTERFACE_DISK{0xe9f2d03aL, 0x747c, 0x41c2, {0xbb, 0x9a, 0x02, 0xc6, 0x2b, 0x6d, 0x5f, 0xcb}};c:\program files\microsoft sdks\windows\v6.1\include\winsmcrd.hSCARD_T1_REQUEST *__unnamed_0055_3SCARD_IO_REQUESTSCARD_T0_REQUEST *__unnamed_0055_2SCARD_T0_COMMANDBYTE [5]__unnamed_0055_1 *__unnamed_0055_1const SCARD_IO_REQUEST *struct _SCARD_IO_REQUEST *struct _SCARD_IO_REQUESTSCARD_ATTR_DEVICE_SYSTEM_NAME_ASCARD_ATTR_DEVICE_FRIENDLY_NAME_ASCARD_ATTR_VALUE(SCARD_CLASS_PERF, 0x0003)SCARD_ATTR_VALUE(SCARD_CLASS_PERF, 0x0002)SCARD_ATTR_VALUE(SCARD_CLASS_PERF, 0x0001)SCARD_ATTR_VALUE(SCARD_CLASS_SYSTEM, 0x0007)SCARD_ATTR_VALUE(SCARD_CLASS_SYSTEM, 0x0006)SCARD_ATTR_VALUE(SCARD_CLASS_SYSTEM, 0x0005)SCARD_ATTR_VALUE(SCARD_CLASS_SYSTEM, 0x0004)SCARD_ATTR_VALUE(SCARD_CLASS_SYSTEM, 0x0003)SCARD_ATTR_VALUE(SCARD_CLASS_SYSTEM, 0x0002)SCARD_ATTR_VALUE(SCARD_CLASS_SYSTEM, 0x0001)SCARD_ATTR_VALUE(SCARD_CLASS_VENDOR_DEFINED, 0xA007)SCARD_ATTR_VALUE(SCARD_CLASS_VENDOR_DEFINED, 0xA005)SCARD_ATTR_VALUE(SCARD_CLASS_VENDOR_DEFINED, 0xA003)SCARD_ATTR_VALUE(SCARD_CLASS_VENDOR_DEFINED, 0xA000)SCARD_ATTR_VALUE(SCARD_CLASS_ICC_STATE, 0x0304)SCARD_ATTR_VALUE(SCARD_CLASS_ICC_STATE, 0x0303)SCARD_ATTR_VALUE(SCARD_CLASS_ICC_STATE, 0x0302)SCARD_ATTR_VALUE(SCARD_CLASS_ICC_STATE, 0x0301)SCARD_ATTR_VALUE(SCARD_CLASS_ICC_STATE, 0x0300)SCARD_ATTR_VALUE(SCARD_CLASS_IFD_PROTOCOL, 0x020c)SCARD_ATTR_VALUE(SCARD_CLASS_IFD_PROTOCOL, 0x020b)SCARD_ATTR_VALUE(SCARD_CLASS_IFD_PROTOCOL, 0x020a)SCARD_ATTR_VALUE(SCARD_CLASS_IFD_PROTOCOL, 0x0209)SCARD_ATTR_VALUE(SCARD_CLASS_IFD_PROTOCOL, 0x0208)SCARD_ATTR_VALUE(SCARD_CLASS_IFD_PROTOCOL, 0x0207)SCARD_ATTR_VALUE(SCARD_CLASS_IFD_PROTOCOL, 0x0206)SCARD_ATTR_VALUE(SCARD_CLASS_IFD_PROTOCOL, 0x0205)SCARD_ATTR_VALUE(SCARD_CLASS_IFD_PROTOCOL, 0x0204)SCARD_ATTR_VALUE(SCARD_CLASS_IFD_PROTOCOL, 0x0203)SCARD_ATTR_VALUE(SCARD_CLASS_IFD_PROTOCOL, 0x0202)SCARD_ATTR_VALUE(SCARD_CLASS_IFD_PROTOCOL, 0x0201)SCARD_ATTR_VALUE(SCARD_CLASS_MECHANICAL, 0x0150)SCARD_ATTR_VALUE(SCARD_CLASS_SECURITY, 0x0142)SCARD_ATTR_VALUE(SCARD_CLASS_SECURITY, 0x0140)SCARD_ATTR_VALUE(SCARD_CLASS_POWER_MGMT, 0x0131)SCARD_ATTR_VALUE(SCARD_CLASS_PROTOCOL, 0x0125)SCARD_ATTR_VALUE(SCARD_CLASS_PROTOCOL, 0x0124)SCARD_ATTR_VALUE(SCARD_CLASS_PROTOCOL, 0x0123)SCARD_ATTR_VALUE(SCARD_CLASS_PROTOCOL, 0x0122)SCARD_ATTR_VALUE(SCARD_CLASS_PROTOCOL, 0x0121)SCARD_ATTR_VALUE(SCARD_CLASS_PROTOCOL, 0x0120)SCARD_ATTR_VALUE(SCARD_CLASS_COMMUNICATIONS, 0x0110)SCARD_ATTR_VALUE(SCARD_CLASS_VENDOR_INFO, 0x0103)SCARD_ATTR_VALUE(SCARD_CLASS_VENDOR_INFO, 0x0102)SCARD_ATTR_VALUE(SCARD_CLASS_VENDOR_INFO, 0x0101)SCARD_ATTR_VALUE(SCARD_CLASS_VENDOR_INFO, 0x0100)0x7ffe((((ULONG)()) << 16) | ((ULONG)()))TagSCARD_CTL_CODE(16)SCARD_CTL_CODE(15)SCARD_CTL_CODE(14)SCARD_CTL_CODE(12)SCARD_CTL_CODE(11)SCARD_CTL_CODE(10)SCARD_CTL_CODE( 7)SCARD_CTL_CODE( 6)SCARD_CTL_CODE( 5)SCARD_CTL_CODE( 4)SCARD_CTL_CODE( 3)SCARD_CTL_CODE( 2)SCARD_CTL_CODE( 1)CTL_CODE(FILE_DEVICE_SMARTCARD, (), METHOD_BUFFERED, FILE_ANY_ACCESS)(SCARD_PROTOCOL_T0 | SCARD_PROTOCOL_T1)SCARDCONTEXT hContextUUID *CardIdentifierDWORD FreshnessCounterLPWSTR LookupNamePBYTE DataDWORD DataLen (unsigned long, _GUID *, unsigned long, wchar_t, unsigned char, unsigned long)LPSTR LookupName (unsigned long, _GUID *, unsigned long, char, unsigned char, unsigned long)DWORD *DataLen (unsigned long, _GUID *, unsigned long, wchar_t, unsigned char, unsigned long *) (unsigned long, _GUID *, unsigned long, char, unsigned char, unsigned long *)LPOPENCARDNAMEW (__unnamed_004f_8)LPOPENCARDNAMEA (__unnamed_004f_7)POPENCARDNAMEAOPENCARDNAMEA__unnamed_004f_8 *__unnamed_004f_8SCARDCONTEXTLPCGUIDLPOCNCONNPROCWLPOCNCHKPROCLPOCNDSCPROCSCARDHANDLE__unnamed_004f_7 *__unnamed_004f_7LPOCNCONNPROCALPOPENCARDNAME_EXW (__unnamed_004f_6)LPOPENCARDNAME_EXA (__unnamed_004f_5)POPENCARDNAME_EXAOPENCARDNAME_EXA__unnamed_004f_6 *__unnamed_004f_6POPENCARD_SEARCH_CRITERIAW__unnamed_004f_5 *__unnamed_004f_5POPENCARD_SEARCH_CRITERIAALPOPENCARD_SEARCH_CRITERIAAOPENCARD_SEARCH_CRITERIAA__unnamed_004f_4 *__unnamed_004f_4__unnamed_004f_3 *__unnamed_004f_3void (* )(SCARDCONTEXT, SCARDHANDLE, PVOID)int (* )(SCARDCONTEXT, SCARDHANDLE, PVOID)ULONG_PTR (* )(SCARDCONTEXT, LPWSTR, LPWSTR, PVOID)ULONG_PTR (* )(SCARDCONTEXT, LPSTR, LPSTR, PVOID)SCARDHANDLE hCardDWORD dwAttrIdLPCBYTE pbAttrDWORD cbAttrLen (unsigned long, unsigned long, const unsigned char, unsigned long)LPBYTE pbAttrLPDWORD pcbAttrLen (unsigned long, unsigned long, unsigned char, unsigned long)DWORD dwControlCodeLPCVOID lpInBuffer (unsigned long, unsigned long, const void, unsigned long, void, unsigned long, unsigned long)LPDWORD pcTransmitCountLPCSCARD_IO_REQUEST pioSendPciLPCBYTE pbSendBufferDWORD cbSendLengthLPSCARD_IO_REQUEST pioRecvPciLPBYTE pbRecvBufferLPDWORD pcbRecvLength (unsigned long, const _SCARD_IO_REQUEST, const unsigned char, unsigned long, _SCARD_IO_REQUEST, unsigned char, unsigned long)LPWSTR szReaderNameLPDWORD pcchReaderLenLPDWORD pdwStateLPDWORD pdwProtocolLPBYTE pbAtrLPDWORD pcbAtrLen (unsigned long, wchar_t, unsigned long, unsigned long, unsigned long, unsigned char, unsigned long)LPSTR szReaderName (unsigned long, char, unsigned long, unsigned long, unsigned long, unsigned char, unsigned long) (unsigned long, unsigned long, unsigned long, unsigned char, unsigned long)DWORD dwDispositionDWORD dwPreferredProtocolsDWORD dwInitializationLPDWORD pdwActiveProtocolLPCWSTR szReaderLPSCARDHANDLE phCard (unsigned long, const wchar_t, unsigned long, unsigned long, unsigned long, unsigned long)LPCSTR szReader (unsigned long, const char, unsigned long, unsigned long, unsigned long, unsigned long)LPSCARD_READERSTATEW rgReaderStatesDWORD cReaders (unsigned long, unsigned long, __unnamed_004f_2, unsigned long)LPSCARD_READERSTATEA rgReaderStates (unsigned long, unsigned long, __unnamed_004f_1, unsigned long)LPSCARD_ATRMASK rgAtrMasksDWORD cAtrs (unsigned long, _SCARD_ATRMASK, unsigned long, __unnamed_004f_2, unsigned long) (unsigned long, _SCARD_ATRMASK, unsigned long, __unnamed_004f_1, unsigned long)struct _SCARD_ATRMASK *struct _SCARD_ATRMASKLPCWSTR mszCards (unsigned long, const wchar_t, __unnamed_004f_2, unsigned long)LPCSTR mszCards (unsigned long, const char, __unnamed_004f_1, unsigned long)LPSCARD_READERSTATEAPSCARD_READERSTATEASCARD_READERSTATEA__unnamed_004f_2 *__unnamed_004f_2__unnamed_004f_1 *__unnamed_004f_1LPCVOID pvMem (unsigned long, const void)LPCWSTR szCardNameLPCSTR szCardNameDWORD dwProviderId (unsigned long, const char, unsigned long, const char)LPCGUID pguidPrimaryProviderLPCGUID rgguidInterfacesDWORD dwInterfaceCountLPCBYTE pbAtrLPCBYTE pbAtrMaskDWORD cbAtrLen (unsigned long, const wchar_t, const _GUID, const _GUID, unsigned long, const unsigned char, const unsigned char, unsigned long) (unsigned long, const char, const _GUID, const _GUID, unsigned long, const unsigned char, const unsigned char, unsigned long)LPCWSTR szReaderNameLPCWSTR szGroupNameLPCSTR szReaderNameLPCSTR szGroupNameLPCWSTR szDeviceNameLPCSTR szDeviceNameLPWSTR szProviderLPDWORD pcchProvider (unsigned long, const wchar_t, unsigned long, wchar_t, unsigned long)LPSTR szProvider (unsigned long, const char, unsigned long, char, unsigned long)LPCWSTR szCardLPGUID pguidProviderId (unsigned long, const wchar_t, _GUID)LPCSTR szCard (unsigned long, const char, _GUID)LPGUID pguidInterfacesLPDWORD pcguidInterfaces (unsigned long, const wchar_t, _GUID, unsigned long) (unsigned long, const char, _GUID, unsigned long)LPCGUID rgquidInterfacesDWORD cguidInterfaceCountLPWSTR mszCardsLPDWORD pcchCards (unsigned long, const unsigned char, const _GUID, unsigned long, wchar_t, unsigned long)LPSTR mszCards (unsigned long, const unsigned char, const _GUID, unsigned long, char, unsigned long)LPCWSTR mszGroupsLPWSTR mszReadersLPDWORD pcchReaders (unsigned long, const wchar_t, wchar_t, unsigned long)LPCSTR mszGroupsLPSTR mszReaders (unsigned long, const char, char, unsigned long)LPWSTR mszGroupsLPDWORD pcchGroupsLPSTR mszGroupsLPCVOID pvReserved1LPCVOID pvReserved2LPSCARDCONTEXT phContext (unsigned long, const void, const void, unsigned long)SCARDHANDLE *SCARDCONTEXT *const SCARD_IO_REQUESTconst BYTE *SCardWriteCacheASCardReadCacheAGetOpenCardNameAPOPENCARDNAMEWOPENCARDNAMEWSCardUIDlgSelectCardAPOPENCARDNAME_EXWOPENCARDNAME_EXWSCardSetAttribSCardGetAttribSCardStatusASCardConnectASCardGetStatusChangeASCardLocateCardsByATRASCardLocateCardsALPSCARD_READERSTATEWPSCARD_READERSTATEWSCARD_READERSTATEWSCardForgetCardTypeASCardSetCardTypeProviderNameASCardIntroduceCardType(, , , , , , , )szCardNamepbAtrpbAtrMaskcbAtrLenpguidPrimaryProviderrgguidInterfacesdwInterfaceCountSCardIntroduceCardTypeASCardRemoveReaderFromGroupASCardAddReaderToGroupASCardForgetReaderASCardIntroduceReaderASCardForgetReaderGroupASCardIntroduceReaderGroupASCardGetCardTypeProviderNameASCardGetProviderIdASCardListInterfacesASCardListCardsSCardListCardsASCardListReadersASCardListReaderGroupsATEXT("SCard$SystemReaders\000")TEXT("SCard$LocalReaders\000")TEXT("SCard$DefaultReaders\000")TEXT("SCard$AllReaders\000")(DWORD)(-1)(&g_rgSCardRawPci)(&g_rgSCardT1Pci)(&g_rgSCardT0Pci)c:\program files\microsoft sdks\windows\v6.1\include\winspool.hc:\program files\microsoft sdks\windows\v6.1\include\prsht.hstruct _PSHNOTIFY *struct _PSHNOTIFYNMHDRint (* )(LPVOID, LPFNADDPROPSHEETPAGE, LPARAM)int (* )(HPROPSHEETPAGE, LPARAM)LPCPROPSHEETHEADERW (const _PROPSHEETHEADERW_V2)LPCPROPSHEETHEADERA (const _PROPSHEETHEADERA_V2)HPROPSHEETPAGE (_PSP)LPCPROPSHEETPAGEW constPropSheetPagePointer (const _PROPSHEETPAGEW)LPCPROPSHEETPAGEA constPropSheetPagePointer (const _PROPSHEETPAGEA)LPCPROPSHEETHEADERW_V2LPCPROPSHEETHEADERA_V2LPPROPSHEETHEADERW_V2LPPROPSHEETHEADERA_V2PROPSHEETHEADERW_V2PROPSHEETHEADERA_V2const PROPSHEETHEADERW_V2 *struct _PROPSHEETHEADERW_V2 *struct _PROPSHEETHEADERW_V2LPCPROPSHEETPAGEWHPROPSHEETPAGE *PFNPROPSHEETCALLBACKconst PROPSHEETHEADERW_V1 *struct _PROPSHEETHEADERW_V1 *struct _PROPSHEETHEADERW_V1const PROPSHEETHEADERA_V2 *struct _PROPSHEETHEADERA_V2 *struct _PROPSHEETHEADERA_V2LPCPROPSHEETPAGEAconst PROPSHEETHEADERA_V1 *struct _PROPSHEETHEADERA_V1 *struct _PROPSHEETHEADERA_V1int (* )(HWND, UINT, LPARAM)LPCPROPSHEETPAGEW_V4LPCPROPSHEETPAGEA_V4LPPROPSHEETPAGEW_V4LPPROPSHEETPAGEA_V4PROPSHEETPAGEW_V4PROPSHEETPAGEA_V4const PROPSHEETPAGEW_V4 *struct _PROPSHEETPAGEW *struct _PROPSHEETPAGEWconst PROPSHEETPAGEW_V3 *struct _PROPSHEETPAGEW_V3 *struct _PROPSHEETPAGEW_V3PROPSHEETPAGE_RESOURCEDLGPROCLPFNPSPCALLBACKWconst PROPSHEETPAGEW_V2 *struct _PROPSHEETPAGEW_V2 *struct _PROPSHEETPAGEW_V2const PROPSHEETPAGEW_V1 *struct _PROPSHEETPAGEW_V1 *struct _PROPSHEETPAGEW_V1const PROPSHEETPAGEA_V4 *struct _PROPSHEETPAGEA *struct _PROPSHEETPAGEAconst PROPSHEETPAGEA_V3 *struct _PROPSHEETPAGEA_V3 *struct _PROPSHEETPAGEA_V3LPFNPSPCALLBACKAconst PROPSHEETPAGEA_V2 *struct _PROPSHEETPAGEA_V2 *struct _PROPSHEETPAGEA_V2const PROPSHEETPAGEA_V1 *struct _PROPSHEETPAGEA_V1 *struct _PROPSHEETPAGEA_V1LPCDLGTEMPLATEunsigned int (* )(HWND, UINT, struct _PROPSHEETPAGEW *)unsigned int (* )(HWND, UINT, struct _PROPSHEETPAGEA *)struct _PSP *252215227188184276(ID_PSRESTARTWINDOWS | 0x1)SNDMSG(, PSM_SETBUTTONTEXT, (WPARAM)(), (LPARAM)())hDlgdwButtonlpszTextPSM_SETBUTTONTEXTW(WM_USER + 140)PSTMSG(, PSM_ENABLEWIZBUTTONS, (WPARAM)(), (LPARAM)())dwStatedwMask(WM_USER + 139)PSTMSG(, PSM_SHOWWIZBUTTONS, (WPARAM)(), (LPARAM)())dwFlag(WM_USER + 138)SNDMSG(, PSM_SETNEXTTEXT, 0, (LPARAM)())PSM_SETNEXTTEXTW(WM_USER + 137)SNDMSG(, PSM_RECALCPAGESIZES, 0, 0)(WM_USER + 136)SNDMSG(, PSM_GETRESULT, 0, 0)(WM_USER + 135)SNDMSG(, PSM_INDEXTOID, (WPARAM)(), 0)(WM_USER + 134)(int)SNDMSG(, PSM_IDTOINDEX, 0, (LPARAM)())(WM_USER + 133)(HPROPSHEETPAGE)SNDMSG(, PSM_INDEXTOPAGE, (WPARAM)(), 0)(WM_USER + 132)(int)SNDMSG(, PSM_PAGETOINDEX, 0, (LPARAM)())hpage(WM_USER + 131)(HWND)SNDMSG(, PSM_INDEXTOHWND, (WPARAM)(), 0)(WM_USER + 130)(int)SNDMSG(, PSM_HWNDTOINDEX, (WPARAM)(), 0)(WM_USER + 129)SNDMSG(, PSM_SETHEADERSUBTITLE, (WPARAM)(), (LPARAM)())indexPSM_SETHEADERSUBTITLEA(WM_USER + 128)(WM_USER + 127)SNDMSG(, PSM_SETHEADERTITLE, (WPARAM)(), (LPARAM)())PSM_SETHEADERTITLEA(WM_USER + 126)(WM_USER + 125)((UINT)(-1))SNDMSG(, PSM_INSERTPAGE, (WPARAM)(), (LPARAM)())(WM_USER + 119)(HWND)SNDMSG(, PSM_GETCURRENTPAGEHWND, 0, 0L)(WM_USER + 118)(BOOL)SNDMSG(, PSM_ISDIALOGMESSAGE, 0, (LPARAM)())pMsg(WM_USER + 117)(HWND)SNDMSG(, PSM_GETTABCONTROL, 0, 0)(WM_USER + 116)SNDMSG(, PSM_SETFINISHTEXT, 0, (LPARAM)())PSM_SETFINISHTEXTA(WM_USER + 121)(WM_USER + 115)SNDMSG(, PSM_SETCURSELID, 0, (LPARAM)())(WM_USER + 114)PostMessage(, PSM_PRESSBUTTON, (WPARAM)(), 0)iButton(WM_USER + 113)PostMessage(, PSM_SETWIZBUTTONS, 0, (LPARAM)())dwFlags(WM_USER + 112)SNDMSG(, PSM_SETTITLE, , (LPARAM)(LPCTSTR)())wStylePSM_SETTITLEA(WM_USER + 120)(WM_USER + 111)SNDMSG(, PSM_APPLY, 0, 0L)(WM_USER + 110)SNDMSG(, PSM_UNCHANGED, (WPARAM)(), 0L)(WM_USER + 109)SNDMSG(, PSM_QUERYSIBLINGS, , )(WM_USER + 108)PostMessage(, PSM_CANCELTOCLOSE, 0, 0L)(WM_USER + 107)SNDMSG(, PSM_REBOOTSYSTEM, 0, 0L)(WM_USER + 106)SNDMSG(, PSM_RESTARTWINDOWS, 0, 0L)(WM_USER + 105)SNDMSG(, PSM_CHANGED, (WPARAM)(), 0L)(WM_USER + 104)SNDMSG(, PSM_ADDPAGE, 0, (LPARAM)())(WM_USER + 103)SNDMSG(, PSM_REMOVEPAGE, , (LPARAM)())(WM_USER + 102)SNDMSG(, PSM_SETCURSEL, (WPARAM)(), (LPARAM)())(WM_USER + 101)(PSN_FIRST-13)(PSN_FIRST-12)(PSN_FIRST-10)(PSN_FIRST-9)(PSN_FIRST-8)(PSN_FIRST-7)(PSN_FIRST-6)(PSN_FIRST-5)(PSN_FIRST-3)(PSN_FIRST-2)(PSN_FIRST-1)(PSN_FIRST-0)(0U-299U)(0U-200U)PropertySheetACreatePropertySheetPageAPROPSHEETHEADERA_V2_SIZEPROPSHEETHEADERA_V1_SIZELPPROPSHEETHEADERAPROPSHEETHEADERAPROPSHEETHEADERW_V2;PROPSHEETHEADERA_V2;sizeof(PROPSHEETHEADERW_V2)sizeof(PROPSHEETHEADERA_V2)sizeof(PROPSHEETHEADERW_V1)sizeof(PROPSHEETHEADERA_V1)DWORD dwSize; DWORD dwFlags; HWND hwndParent; HINSTANCE hInstance; union { HICON hIcon; LPCWSTR pszIcon; } DUMMYUNIONNAME; LPCWSTR pszCaption; UINT nPages; union { UINT nStartPage; LPCWSTR pStartPage; } DUMMYUNIONNAME2; union { LPCPROPSHEETPAGEW ppsp; HPROPSHEETPAGE *phpage; } DUMMYUNIONNAME3; PFNPROPSHEETCALLBACK pfnCallback;DWORD dwSize; DWORD dwFlags; HWND hwndParent; HINSTANCE hInstance; union { HICON hIcon; LPCSTR pszIcon; } DUMMYUNIONNAME; LPCSTR pszCaption; UINT nPages; union { UINT nStartPage; LPCSTR pStartPage; } DUMMYUNIONNAME2; union { LPCPROPSHEETPAGEA ppsp; HPROPSHEETPAGE *phpage; } DUMMYUNIONNAME3; PFNPROPSHEETCALLBACK pfnCallback;LPCPROPSHEETPAGEA_LATESTLPPROPSHEETPAGEA_LATESTPROPSHEETPAGEA_LATESTLPCPROPSHEETPAGEA_V3LPPROPSHEETPAGEA_V3PROPSHEETPAGEA_V3LPCPROPSHEETPAGEA_V2LPPROPSHEETPAGEA_V2PROPSHEETPAGEA_V2LPCPROPSHEETPAGEA_V1LPPROPSHEETPAGEA_V1PROPSHEETPAGEA_V1PROPSHEETPAGEA_V2_SIZEPROPSHEETPAGEA_V1_SIZELPPROPSHEETPAGEAPROPSHEETPAGEAsizeof(PROPSHEETPAGEW_V4)sizeof(PROPSHEETPAGEA_V4)sizeof(PROPSHEETPAGEW_V3)sizeof(PROPSHEETPAGEA_V3)sizeof(PROPSHEETPAGEW_V2)sizeof(PROPSHEETPAGEA_V2)sizeof(PROPSHEETPAGEW_V1)sizeof(PROPSHEETPAGEA_V1)_PROPSHEETPAGEW_PROPSHEETPAGEADWORD dwSize; DWORD dwFlags; HINSTANCE hInstance; union { LPCWSTR pszTemplate; PROPSHEETPAGE_RESOURCE pResource; } DUMMYUNIONNAME; union { HICON hIcon; LPCWSTR pszIcon; } DUMMYUNIONNAME2; LPCWSTR pszTitle; DLGPROC pfnDlgProc; LPARAM lParam; LPFNPSPCALLBACKW pfnCallback; UINT *pcRefParent;DWORD dwSize; DWORD dwFlags; HINSTANCE hInstance; union { LPCSTR pszTemplate; PROPSHEETPAGE_RESOURCE pResource; } DUMMYUNIONNAME; union { HICON hIcon; LPCSTR pszIcon; } DUMMYUNIONNAME2; LPCSTR pszTitle; DLGPROC pfnDlgProc; LPARAM lParam; LPFNPSPCALLBACKA pfnCallback; UINT *pcRefParent;::PostMessage::SendMessageHANDLE hPrinterLPWSTR pEnvironmentDWORD LevelLPBYTE pDriverInfoDWORD cbBufLPDWORD pcbNeeded (HWND__, void, wchar_t, unsigned long, unsigned char, unsigned long, unsigned long)LPSTR pEnvironment (HWND__, void, char, unsigned long, unsigned char, unsigned long, unsigned long)HANDLE printerHandleULONG jobIdEPrintXPSJobOperation jobOperationEPrintXPSJobProgress jobProgress (void, unsigned long, __unnamed_0056_4, __unnamed_0056_3)__unnamed_0056_7PrintNamedProperty *__unnamed_0056_6PrintPropertyValue__unnamed_0056_5EPrintPropertyType__unnamed_0056_5::__unnamed_0056_5_1::__unnamed_0056_5_1_1__unnamed_0056_5::__unnamed_0056_5_1__unnamed_0056_4__unnamed_0056_3__unnamed_0056_2LPCWSTR pszServerLPCWSTR pszInfPathLPCWSTR pszEnvironmentLPCSTR pszServerLPCSTR pszInfPathLPCSTR pszEnvironmentLPCWSTR pszLanguageLPCWSTR pszPackageIDLPWSTR pszDriverPackageCabDWORD cchDriverPackageCabLPDWORD pcchRequiredSize (const wchar_t, const wchar_t, const wchar_t, const wchar_t, wchar_t, unsigned long, unsigned long)LPCSTR pszLanguageLPCSTR pszPackageIDLPSTR pszDriverPackageCab (const char, const char, const char, const char, char, unsigned long, unsigned long)GUID CoreDriverGUIDFILETIME ftDriverDateDWORDLONG dwlDriverVersionBOOL *pbDriverInstalled (const wchar_t, const wchar_t, _GUID, _FILETIME, unsigned __int64, int *) (const char, const char, _GUID, _FILETIME, unsigned __int64, int *)LPCWSTR pszzCoreDriverDependenciesDWORD cCorePrinterDriversPCORE_PRINTER_DRIVERW pCorePrinterDrivers (const wchar_t, const wchar_t, const wchar_t, unsigned long, _CORE_PRINTER_DRIVERW)LPCSTR pszzCoreDriverDependenciesPCORE_PRINTER_DRIVERA pCorePrinterDrivers (const char, const char, const char, unsigned long, _CORE_PRINTER_DRIVERA)PCORE_PRINTER_DRIVERACORE_PRINTER_DRIVERAstruct _CORE_PRINTER_DRIVERW *struct _CORE_PRINTER_DRIVERWstruct _CORE_PRINTER_DRIVERA *struct _CORE_PRINTER_DRIVERALPWSTR pszDestInfPathPULONG pcchDestInfPath (const wchar_t, const wchar_t, const wchar_t, unsigned long, HWND__, wchar_t, unsigned long)LPSTR pszDestInfPath (const char, const char, const char, unsigned long, HWND__, char, unsigned long)LPCWSTR pszDriverName (const wchar_t, const wchar_t, const wchar_t, const wchar_t, unsigned long)LPCSTR pszDriverName (const char, const char, const char, const char, unsigned long)LPCWSTR pszNamePVOID pConnectionInfo (HWND__, const wchar_t, unsigned long, void)LPCSTR pszName (HWND__, const char, unsigned long, void)PPRINTER_CONNECTION_INFO_1APRINTER_CONNECTION_INFO_1Astruct _PRINTER_CONNECTION_INFO_1W *struct _PRINTER_CONNECTION_INFO_1Wstruct _PRINTER_CONNECTION_INFO_1A *struct _PRINTER_CONNECTION_INFO_1ALPCWSTR pPrinterNameLPHANDLE phPrinterPPRINTER_DEFAULTSW pDefaultPPRINTER_OPTIONSW pOptions (const wchar_t, void, _PRINTER_DEFAULTSW, _PRINTER_OPTIONSW)LPCSTR pPrinterNamePPRINTER_DEFAULTSA pDefaultPPRINTER_OPTIONSA pOptions (const char, void, _PRINTER_DEFAULTSA, _PRINTER_OPTIONSA)LPPRINTER_OPTIONSAPPRINTER_OPTIONSAPRINTER_OPTIONSAstruct _PRINTER_OPTIONSW *struct _PRINTER_OPTIONSWstruct _PRINTER_OPTIONSA *struct _PRINTER_OPTIONSAenum _PRINTER_OPTION_FLAGSPDEVMODEW pDevmodesize_t DevmodeSize (_devicemodeW, unsigned int)PDEVMODEA pDevmode (_devicemodeA, unsigned int)LPWSTR pNameLPWSTR pPrintProvidorNameLPSTR pNameLPSTR pPrintProvidorNameDWORD levelLPBYTE pProvidorInfo (wchar_t, unsigned long, unsigned char) (char, unsigned long, unsigned char)LPPROVIDOR_INFO_2APPROVIDOR_INFO_2APROVIDOR_INFO_2Astruct _PROVIDOR_INFO_2W *struct _PROVIDOR_INFO_2Wstruct _PROVIDOR_INFO_2A *struct _PROVIDOR_INFO_2ALPPROVIDOR_INFO_1APPROVIDOR_INFO_1APROVIDOR_INFO_1Astruct _PROVIDOR_INFO_1W *struct _PROVIDOR_INFO_1Wstruct _PROVIDOR_INFO_1A *struct _PROVIDOR_INFO_1ALPWSTR pPortNameLPBYTE pPortInfo (wchar_t, wchar_t, unsigned long, unsigned char)LPSTR pPortName (char, char, unsigned long, unsigned char)LPCWSTR pszPrinterLPCSTR pszPrinterLPWSTR pszBufferLPDWORD pcchBufferLPSTR pszBufferHANDLE hXcvPCWSTR pszDataNamePBYTE pInputDataDWORD cbInputDataPBYTE pOutputDataDWORD cbOutputDataPDWORD pcbOutputNeededPDWORD pdwStatus (void, const wchar_t, unsigned char, unsigned long, unsigned char, unsigned long, unsigned long, unsigned long) (wchar_t, HWND__, wchar_t) (char, HWND__, char)LPWSTR pMonitorNameLPSTR pMonitorNameLPBYTE pPortLPDWORD pcReturned (wchar_t, unsigned long, unsigned char, unsigned long, unsigned long, unsigned long) (char, unsigned long, unsigned char, unsigned long, unsigned long, unsigned long)LPBYTE pMonitorsLPBYTE pMonitorLPBYTE pForm (void, unsigned long, unsigned char, unsigned long, unsigned long, unsigned long)LPWSTR pFormName (void, wchar_t, unsigned long, unsigned char)LPSTR pFormName (void, char, unsigned long, unsigned char) (void, wchar_t, unsigned long, unsigned char, unsigned long, unsigned long) (void, char, unsigned long, unsigned char, unsigned long, unsigned long) (void, wchar_t)DWORD ErrorLPWSTR pTextLPWSTR pCaption (void, unsigned long, HWND__, wchar_t, wchar_t, unsigned long)LPSTR pTextLPSTR pCaption (void, unsigned long, HWND__, char, char, unsigned long)HANDLE hChangePPRINTER_NOTIFY_INFO pPrinterNotifyInfo (_PRINTER_NOTIFY_INFO)PDWORD pdwChangeLPVOID *ppPrinterNotifyInfo (void, unsigned long, void, void *)DWORD fdwFilterDWORD fdwOptionsPVOID pPrinterNotifyOptions__unnamed_0056_1struct _BIDI_RESPONSE_CONTAINER *struct _BIDI_RESPONSE_CONTAINERBIDI_RESPONSE_DATA [1]struct _BIDI_RESPONSE_DATA *struct _BIDI_RESPONSE_DATABIDI_DATAstruct _BIDI_REQUEST_CONTAINER *struct _BIDI_REQUEST_CONTAINERBIDI_REQUEST_DATA [1]struct _BIDI_REQUEST_DATA *struct _BIDI_REQUEST_DATAstruct _BIDI_DATA *struct _BIDI_DATABINARY_CONTAINER_BIDI_DATA::__unnamed_0056_1struct _BINARY_CONTAINER *struct _BINARY_CONTAINERstruct _PRINTER_NOTIFY_INFO *struct _PRINTER_NOTIFY_INFOPRINTER_NOTIFY_INFO_DATA [1]struct _PRINTER_NOTIFY_INFO_DATA *struct _PRINTER_NOTIFY_INFO_DATA_PRINTER_NOTIFY_INFO_DATA::__unnamed_0056_1::__unnamed_0056_1_1_PRINTER_NOTIFY_INFO_DATA::__unnamed_0056_1struct _PRINTER_NOTIFY_OPTIONS *struct _PRINTER_NOTIFY_OPTIONSPPRINTER_NOTIFY_OPTIONS_TYPEstruct _PRINTER_NOTIFY_OPTIONS_TYPE *struct _PRINTER_NOTIFY_OPTIONS_TYPEPWORDLPCWSTR pKeyNameLPCSTR pKeyNameLPCWSTR pValueName (void, const wchar_t, const wchar_t)LPCSTR pValueName (void, const char, const char)LPWSTR pValueNameLPSTR pValueNameDWORD Type (void, const wchar_t, const wchar_t, unsigned long, unsigned char, unsigned long) (void, const char, const char, unsigned long, unsigned char, unsigned long) (void, wchar_t, unsigned long, unsigned char, unsigned long) (void, char, unsigned long, unsigned char, unsigned long)LPWSTR pSubkeyDWORD cbSubkeyLPDWORD pcbSubkey (void, const wchar_t, wchar_t, unsigned long, unsigned long)LPSTR pSubkey (void, const char, char, unsigned long, unsigned long)LPBYTE pEnumValuesDWORD cbEnumValuesLPDWORD pcbEnumValuesLPDWORD pnEnumValues (void, const wchar_t, unsigned char, unsigned long, unsigned long, unsigned long) (void, const char, unsigned char, unsigned long, unsigned long, unsigned long)DWORD cbValueNameLPDWORD pcbValueNameLPDWORD pType (void, unsigned long, wchar_t, unsigned long, unsigned long, unsigned long, unsigned char, unsigned long, unsigned long) (void, unsigned long, char, unsigned long, unsigned long, unsigned long, unsigned char, unsigned long, unsigned long) (void, const wchar_t, const wchar_t, unsigned long, unsigned char, unsigned long, unsigned long) (void, const char, const char, unsigned long, unsigned char, unsigned long, unsigned long)HANDLE hInstLPDEVMODEA pDevModeOutputLPSTR pDeviceNameLPSTR pPortLPDEVMODEA pDevModeInputLPSTR pProfileDWORD fMode (HWND__, void, _devicemodeA, char, char, _devicemodeA, char, unsigned long)LPWSTR pDeviceNamePDEVMODEW pDevModeOutputPDEVMODEW pDevModeInput (HWND__, void, wchar_t, _devicemodeW, _devicemodeW)PDEVMODEA pDevModeOutputPDEVMODEA pDevModeInput (HWND__, void, char, _devicemodeA, _devicemodeA) (HWND__, void, wchar_t, _devicemodeW, _devicemodeW, unsigned long) (HWND__, void, char, _devicemodeA, _devicemodeA, unsigned long) (HWND__, void)DWORD JobId (void, unsigned long, unsigned char, unsigned long, unsigned long)LPVOID pBufLPDWORD pNoBytesReadLPDWORD pcWrittenDWORD cSleepLPBYTE pDocInfoLPWSTR pPrintProcessorNameLPSTR pPrintProcessorNameLPBYTE pDatatypes (wchar_t, wchar_t, unsigned long, unsigned char, unsigned long, unsigned long, unsigned long) (char, char, unsigned long, unsigned char, unsigned long, unsigned long, unsigned long)LPBYTE pPrintProcessorInfo (wchar_t, wchar_t, unsigned long, unsigned char, unsigned long, unsigned long) (char, char, unsigned long, unsigned char, unsigned long, unsigned long)LPWSTR pPathName (wchar_t, wchar_t, wchar_t, wchar_t)LPSTR pPathName (char, char, char, char)LPWSTR pDriverNameDWORD dwDeleteFlagDWORD dwVersionFlag (wchar_t, wchar_t, wchar_t, unsigned long, unsigned long)LPSTR pDriverName (char, char, char, unsigned long, unsigned long)LPBYTE pDriverDirectoryDWORD dwFileCopyFlags (wchar_t, unsigned long, unsigned char, unsigned long) (char, unsigned long, unsigned char, unsigned long)LPBYTE pPrinterDWORD Command (void, unsigned long, unsigned char, unsigned long)DWORD FirstJobDWORD NoJobsLPBYTE pJob (void, unsigned long, unsigned long, unsigned long, unsigned char, unsigned long, unsigned long, unsigned long) (void, unsigned long, unsigned long, unsigned char, unsigned long, unsigned long) (void, unsigned long, unsigned long, unsigned char, unsigned long)LPPRINTER_DEFAULTSW pDefault (void, _PRINTER_DEFAULTSW)LPPRINTER_DEFAULTSA pDefault (void, _PRINTER_DEFAULTSA)LPWSTR pPrinterName (wchar_t, void, _PRINTER_DEFAULTSW)LPSTR pPrinterName (char, void, _PRINTER_DEFAULTSA)HANDLE hSpoolFileDWORD cbCommitLPBYTE pPrinterEnum (unsigned long, wchar_t, unsigned long, unsigned char, unsigned long, unsigned long, unsigned long) (unsigned long, char, unsigned long, unsigned char, unsigned long, unsigned long, unsigned long)LPPRINTER_ENUM_VALUESAPPRINTER_ENUM_VALUESAPRINTER_ENUM_VALUESAstruct _PRINTER_ENUM_VALUESW *struct _PRINTER_ENUM_VALUESWstruct _PRINTER_ENUM_VALUESA *struct _PRINTER_ENUM_VALUESALPPRINTER_DEFAULTSAPPRINTER_DEFAULTSAPRINTER_DEFAULTSAstruct _PRINTER_DEFAULTSW *struct _PRINTER_DEFAULTSWLPDEVMODEWstruct _PRINTER_DEFAULTSA *struct _PRINTER_DEFAULTSALPDATATYPES_INFO_1APDATATYPES_INFO_1ADATATYPES_INFO_1Astruct _DATATYPES_INFO_1W *struct _DATATYPES_INFO_1Wstruct _DATATYPES_INFO_1A *struct _DATATYPES_INFO_1ALPMONITOR_INFO_2APMONITOR_INFO_2AMONITOR_INFO_2Astruct _MONITOR_INFO_2W *struct _MONITOR_INFO_2Wstruct _MONITOR_INFO_2A *struct _MONITOR_INFO_2ALPMONITOR_INFO_1APMONITOR_INFO_1AMONITOR_INFO_1Astruct _MONITOR_INFO_1W *struct _MONITOR_INFO_1Wstruct _MONITOR_INFO_1A *struct _MONITOR_INFO_1ALPPORT_INFO_3APPORT_INFO_3APORT_INFO_3Astruct _PORT_INFO_3W *struct _PORT_INFO_3Wstruct _PORT_INFO_3A *struct _PORT_INFO_3ALPPORT_INFO_2APPORT_INFO_2APORT_INFO_2Astruct _PORT_INFO_2W *struct _PORT_INFO_2Wstruct _PORT_INFO_2A *struct _PORT_INFO_2ALPPORT_INFO_1APPORT_INFO_1APORT_INFO_1Astruct _PORT_INFO_1W *struct _PORT_INFO_1Wstruct _PORT_INFO_1A *struct _PORT_INFO_1Astruct _PRINTPROCESSOR_CAPS_2 *struct _PRINTPROCESSOR_CAPS_2struct _PRINTPROCESSOR_CAPS_1 *struct _PRINTPROCESSOR_CAPS_1LPPRINTPROCESSOR_INFO_1APPRINTPROCESSOR_INFO_1APRINTPROCESSOR_INFO_1Astruct _PRINTPROCESSOR_INFO_1W *struct _PRINTPROCESSOR_INFO_1Wstruct _PRINTPROCESSOR_INFO_1A *struct _PRINTPROCESSOR_INFO_1ALPDOC_INFO_3APDOC_INFO_3ADOC_INFO_3Astruct _DOC_INFO_3W *struct _DOC_INFO_3Wstruct _DOC_INFO_3A *struct _DOC_INFO_3ALPDOC_INFO_2APDOC_INFO_2ADOC_INFO_2Astruct _DOC_INFO_2W *struct _DOC_INFO_2Wstruct _DOC_INFO_2A *struct _DOC_INFO_2ALPFORM_INFO_2APFORM_INFO_2AFORM_INFO_2Astruct _FORM_INFO_2W *struct _FORM_INFO_2Wstruct _FORM_INFO_2A *struct _FORM_INFO_2ALPFORM_INFO_1APFORM_INFO_1AFORM_INFO_1Astruct _FORM_INFO_1W *struct _FORM_INFO_1Wstruct _FORM_INFO_1A *struct _FORM_INFO_1ALPDOC_INFO_1APDOC_INFO_1ADOC_INFO_1Astruct _DOC_INFO_1W *struct _DOC_INFO_1Wstruct _DOC_INFO_1A *struct _DOC_INFO_1ALPDRIVER_INFO_8APDRIVER_INFO_8ADRIVER_INFO_8Astruct _DRIVER_INFO_8W *struct _DRIVER_INFO_8Wstruct _DRIVER_INFO_8A *struct _DRIVER_INFO_8ALPDRIVER_INFO_6APDRIVER_INFO_6ADRIVER_INFO_6Astruct _DRIVER_INFO_6W *struct _DRIVER_INFO_6Wstruct _DRIVER_INFO_6A *struct _DRIVER_INFO_6ALPDRIVER_INFO_5APDRIVER_INFO_5ADRIVER_INFO_5Astruct _DRIVER_INFO_5W *struct _DRIVER_INFO_5Wstruct _DRIVER_INFO_5A *struct _DRIVER_INFO_5ALPDRIVER_INFO_4APDRIVER_INFO_4ADRIVER_INFO_4Astruct _DRIVER_INFO_4W *struct _DRIVER_INFO_4Wstruct _DRIVER_INFO_4A *struct _DRIVER_INFO_4ALPDRIVER_INFO_3APDRIVER_INFO_3ADRIVER_INFO_3Astruct _DRIVER_INFO_3W *struct _DRIVER_INFO_3Wstruct _DRIVER_INFO_3A *struct _DRIVER_INFO_3ALPDRIVER_INFO_2APDRIVER_INFO_2ADRIVER_INFO_2Astruct _DRIVER_INFO_2W *struct _DRIVER_INFO_2Wstruct _DRIVER_INFO_2A *struct _DRIVER_INFO_2ALPDRIVER_INFO_1APDRIVER_INFO_1ADRIVER_INFO_1Astruct _DRIVER_INFO_1W *struct _DRIVER_INFO_1Wstruct _DRIVER_INFO_1A *struct _DRIVER_INFO_1ALPADDJOB_INFO_1APADDJOB_INFO_1AADDJOB_INFO_1Astruct _ADDJOB_INFO_1W *struct _ADDJOB_INFO_1Wstruct _ADDJOB_INFO_1A *struct _ADDJOB_INFO_1ALPJOB_INFO_4APJOB_INFO_4AJOB_INFO_4Astruct _JOB_INFO_4W *struct _JOB_INFO_4WPSECURITY_DESCRIPTORstruct _JOB_INFO_4A *struct _JOB_INFO_4Astruct _JOB_INFO_3 *struct _JOB_INFO_3LPJOB_INFO_2APJOB_INFO_2AJOB_INFO_2Astruct _JOB_INFO_2W *struct _JOB_INFO_2Wstruct _JOB_INFO_2A *struct _JOB_INFO_2ALPJOB_INFO_1APJOB_INFO_1AJOB_INFO_1Astruct _JOB_INFO_1W *struct _JOB_INFO_1Wstruct _JOB_INFO_1A *struct _JOB_INFO_1ALPPRINTER_INFO_9APPRINTER_INFO_9APRINTER_INFO_9Astruct _PRINTER_INFO_9W *struct _PRINTER_INFO_9Wstruct _PRINTER_INFO_9A *struct _PRINTER_INFO_9ALPPRINTER_INFO_8APPRINTER_INFO_8APRINTER_INFO_8Astruct _PRINTER_INFO_8W *struct _PRINTER_INFO_8Wstruct _PRINTER_INFO_8A *struct _PRINTER_INFO_8ALPPRINTER_INFO_7APPRINTER_INFO_7APRINTER_INFO_7Astruct _PRINTER_INFO_7W *struct _PRINTER_INFO_7Wstruct _PRINTER_INFO_7A *struct _PRINTER_INFO_7Astruct _PRINTER_INFO_6 *struct _PRINTER_INFO_6LPPRINTER_INFO_5APPRINTER_INFO_5APRINTER_INFO_5Astruct _PRINTER_INFO_5W *struct _PRINTER_INFO_5Wstruct _PRINTER_INFO_5A *struct _PRINTER_INFO_5ALPPRINTER_INFO_4APPRINTER_INFO_4APRINTER_INFO_4Astruct _PRINTER_INFO_4W *struct _PRINTER_INFO_4Wstruct _PRINTER_INFO_4A *struct _PRINTER_INFO_4Astruct _PRINTER_INFO_3 *struct _PRINTER_INFO_3LPPRINTER_INFO_2APPRINTER_INFO_2APRINTER_INFO_2Astruct _PRINTER_INFO_2W *struct _PRINTER_INFO_2Wstruct _PRINTER_INFO_2A *struct _PRINTER_INFO_2ALPPRINTER_INFO_1APPRINTER_INFO_1APRINTER_INFO_1Astruct _PRINTER_INFO_1W *struct _PRINTER_INFO_1Wstruct _PRINTER_INFO_1A *struct _PRINTER_INFO_1AGetPrinterDriver2ADeletePrinterDriverPackageAGetPrinterDriverPackagePathACorePrinterDriverInstalledAGetCorePrinterDriversAUploadPrinterDriverPackageAInstallPrinterDriverFromPackageAAddPrinterConnection2AOpenPrinter2ATEXT("printerModel")TEXT("printerLocations")TEXT("printerNameAliases")TEXT("versionNumber")TEXT("flags")TEXT("url")TEXT("uNCName")TEXT("shortServerName")TEXT("serverName")TEXT("priority")TEXT("printStatus")TEXT("printStartTime")TEXT("printStaplingSupported")TEXT("printSpooling")TEXT("printShareName")TEXT("printSeparatorFile")TEXT("printRateUnit")TEXT("printRate")TEXT("printPagesPerMinute")TEXT("printOwner")TEXT("printOrientationsSupported")TEXT("printNumberUp")TEXT("printNotify")TEXT("printNetworkAddress")TEXT("printMinYExtent")TEXT("printMinXExtent")TEXT("printMemory")TEXT("printMediaSupported")TEXT("printMediaReady")TEXT("printMaxResolutionSupported")TEXT("printMaxYExtent")TEXT("printMaxXExtent")TEXT("printMACAddress")TEXT("printLanguage")TEXT("printKeepPrintedJobs")TEXT("printerName")TEXT("printQueue")TEXT("printEndTime")TEXT("printDuplexSupported")TEXT("printColor")TEXT("printCollate")TEXT("printBinNames")TEXT("printAttributes")TEXT("portName")TEXT("location")TEXT("driverVersion")TEXT("driverName")TEXT("description")TEXT("bytesPerMinute")TEXT("assetNumber")TEXT("DsUser")TEXT("DsDriver")TEXT("DsSpooler")(STANDARD_RIGHTS_EXECUTE | JOB_ACCESS_ADMINISTER)(STANDARD_RIGHTS_WRITE | JOB_ACCESS_ADMINISTER)(STANDARD_RIGHTS_READ | JOB_ACCESS_READ)(STANDARD_RIGHTS_REQUIRED | JOB_ACCESS_ADMINISTER | JOB_ACCESS_READ)(STANDARD_RIGHTS_EXECUTE | PRINTER_ACCESS_USE)(STANDARD_RIGHTS_WRITE | PRINTER_ACCESS_USE)(STANDARD_RIGHTS_READ | PRINTER_ACCESS_USE)(STANDARD_RIGHTS_REQUIRED | PRINTER_ACCESS_ADMINISTER | PRINTER_ACCESS_USE)(STANDARD_RIGHTS_EXECUTE | SERVER_ACCESS_ENUMERATE)(STANDARD_RIGHTS_WRITE | SERVER_ACCESS_ADMINISTER | SERVER_ACCESS_ENUMERATE)(STANDARD_RIGHTS_READ | SERVER_ACCESS_ENUMERATE)(STANDARD_RIGHTS_REQUIRED | SERVER_ACCESS_ADMINISTER | SERVER_ACCESS_ENUMERATE)TEXT("WebShareMgmt")TEXT("AllowUserManageForms")TEXT("DNSMachineName")TEXT("RestartJobOnPoolEnabled")TEXT("RestartJobOnPoolError")TEXT("RemoteFax")TEXT("DsPresentForUser")TEXT("DsPresent")TEXT("OSVersionEx")TEXT("OSVersion")TEXT("Architecture")TEXT("MinorVersion")TEXT("MajorVersion")TEXT("EventLog")TEXT("NetPopupToComputer")TEXT("RetryPopup")TEXT("NetPopup")TEXT("BeepEnabled")TEXT("SchedulerThreadPriority")TEXT("SchedulerThreadPriorityDefault")TEXT("PortThreadPriority")TEXT("PortThreadPriorityDefault")TEXT("DefaultSpoolDirectory")IsValidDevmodeADeletePrintProvidorAAddPrintProvidorADeletePrinterConnectionAAddPrinterConnectionASetPortASetDefaultPrinterAGetDefaultPrinterAXcvDataWDeletePortAConfigurePortAAddPortAEnumPortsADeleteMonitorAAddMonitorAEnumMonitorsAEnumFormsASetFormAGetFormADeleteFormAAddFormAPrinterMessageBoxA0x7777FFFF0x700000000x07000000(ERROR_BIDI_ERROR_BASE + 5)(ERROR_BIDI_ERROR_BASE + 4)(ERROR_BIDI_ERROR_BASE + 3)(ERROR_BIDI_ERROR_BASE + 2)(ERROR_BIDI_ERROR_BASE + 1)13000L"GetAll"L"Set"L"Get"L"EnumSchema"0x1ADeletePrinterKeyADeletePrinterDataExADeletePrinterDataASetPrinterDataExASetPrinterDataAEnumPrinterKeyAEnumPrinterDataExAEnumPrinterDataAGetPrinterDataExAGetPrinterDataAAdvancedDocumentPropertiesADocumentPropertiesAAddJobAStartDocPrinterADeletePrintProcessorAEnumPrintProcessorDatatypesAGetPrintProcessorDirectoryAEnumPrintProcessorsAAddPrintProcessorADeletePrinterDriverExADeletePrinterDriverAGetPrinterDriverDirectoryAGetPrinterDriverAEnumPrinterDriversAAddPrinterDriverExAAddPrinterDriverAGetPrinterASetPrinterAAddPrinterAEnumJobsAGetJobASetJobAResetPrinterAOpenPrinterA0x00ff0000EnumPrintersA( 0x00000001 )( 0x00000001 << 1 )( 0x00000001 << 3 )( 0x00000001 << 2 )( 0x00000000 )63+1c:\program files\microsoft sdks\windows\v6.1\include\ole2.hc:\program files\microsoft sdks\windows\v6.1\include\objbase.hc:\program files\microsoft sdks\windows\v6.1\include\unknwn.hIClassFactory *ThisBOOL fLock (IClassFactory *, int)IUnknown **ppvObject (IClassFactory *, const _GUID &, IUnknown **)IUnknown *pUnkOutervoid **ppvObject (IClassFactory *, IUnknown *, const _GUID &, void **)IRpcStubBuffer *ThisIRpcChannelBuffer *_pRpcChannelBufferPRPC_MESSAGE _pRpcMessageDWORD *_pdwStubPhaseconst IIDstruct IClassFactory *IUnknown *This (IUnknown *) (IUnknown *, const _GUID &, void **)Q **pp (Q **)typename Q (const _GUID &, void **)struct IUnknown * (const _GUID &)c:\program files\microsoft sdks\windows\v6.1\include\objidl.hAsyncIAdviseSink2 *This (AsyncIAdviseSink2 *)IMoniker *pmk (AsyncIAdviseSink2 *, IMoniker *)AsyncIAdviseSink *This (AsyncIAdviseSink *) (AsyncIAdviseSink *, IMoniker *)DWORD dwAspectLONG lindex (AsyncIAdviseSink *, unsigned long, long)FORMATETC *pFormatetcASYNC_STGMEDIUM *pStgmed (AsyncIAdviseSink *, tagFORMATETC *, tagSTGMEDIUM *)STGMEDIUM *pStgmedIFillLockBytes *ThisULARGE_INTEGER ulOffsetconst byte *pvULONG cbULONG *pcbWritten (IFillLockBytes *, _ULARGE_INTEGER, const unsigned char *, unsigned long, unsigned long *)const void *pv (IFillLockBytes *, _ULARGE_INTEGER, const void *, unsigned long, unsigned long *) (IFillLockBytes *, const unsigned char *, unsigned long, unsigned long *) (IFillLockBytes *, const void *, unsigned long, unsigned long *)IDataObject *ThisFORMATETC *pformatetcFLAG_STGMEDIUM *pmediumBOOL fRelease (IDataObject *, tagFORMATETC *, _FLAG_STGMEDIUM *, int)STGMEDIUM *pmedium (IDataObject *, tagFORMATETC *, tagSTGMEDIUM *, int)STGMEDIUM *pRemoteMedium (IDataObject *, tagFORMATETC *, tagSTGMEDIUM *)FORMATETC *pformatetcInIAdviseSink2 *This (IAdviseSink2 *, IMoniker *)IAdviseSink *This (IAdviseSink *) (IAdviseSink *, IMoniker *) (IAdviseSink *, unsigned long, long) (IAdviseSink *, tagFORMATETC *, tagSTGMEDIUM *)IEnumSTATDATA *ThisULONG celtSTATDATA *rgeltULONG *pceltFetched (IEnumSTATDATA *, unsigned long, tagSTATDATA *, unsigned long *)IEnumFORMATETC *ThisFORMATETC *rgelt (IEnumFORMATETC *, unsigned long, tagFORMATETC *, unsigned long *)ILockBytes *This (ILockBytes *, _ULARGE_INTEGER, const unsigned char *, unsigned long, unsigned long *) (ILockBytes *, _ULARGE_INTEGER, const void *, unsigned long, unsigned long *)byte *pvULONG *pcbRead (ILockBytes *, _ULARGE_INTEGER, unsigned char *, unsigned long, unsigned long *)void *pv (ILockBytes *, _ULARGE_INTEGER, void *, unsigned long, unsigned long *)IStorage *ThisDWORD reserved1unsigned long cbReserved2byte *reserved2DWORD reserved3IEnumSTATSTG **ppenum (IStorage *, unsigned long, unsigned long, unsigned char *, unsigned long, IEnumSTATSTG **)void *reserved2 (IStorage *, unsigned long, void *, unsigned long, IEnumSTATSTG **)DWORD ciidExcludeconst IID *rgiidExcludeSNB snbExcludeIStorage *pstgDest (IStorage *, unsigned long, const _GUID *, wchar_t, IStorage *)const OLECHAR *pwcsNameunsigned long cbReserved1byte *reserved1DWORD grfModeDWORD reserved2IStream **ppstm (IStorage *, const wchar_t *, unsigned long, unsigned char *, unsigned long, unsigned long, IStream **)void *reserved1 (IStorage *, const wchar_t *, void *, unsigned long, unsigned long, IStream **)IEnumSTATSTG *ThisSTATSTG *rgelt (IEnumSTATSTG *, unsigned long, tagSTATSTG *, unsigned long *)IStream *ThisIStream *pstmULARGE_INTEGER cbULARGE_INTEGER *pcbReadULARGE_INTEGER *pcbWritten (IStream *, IStream *, _ULARGE_INTEGER, _ULARGE_INTEGER *, _ULARGE_INTEGER *)LARGE_INTEGER dlibMoveDWORD dwOriginULARGE_INTEGER *plibNewPosition (IStream *, _LARGE_INTEGER, unsigned long, _ULARGE_INTEGER *)ISequentialStream *This (ISequentialStream *, const unsigned char *, unsigned long, unsigned long *) (ISequentialStream *, const void *, unsigned long, unsigned long *) (ISequentialStream *, unsigned char *, unsigned long, unsigned long *) (ISequentialStream *, void *, unsigned long, unsigned long *)IEnumString *ThisLPOLESTR *rgelt (IEnumString *, unsigned long, wchar_t *, unsigned long *)IMoniker *ThisIBindCtx *pbcIMoniker *pmkToLeftIUnknown **ppvObj (IMoniker *, IBindCtx *, IMoniker *, const _GUID &, IUnknown **) (IMoniker *, IBindCtx *, IMoniker *, const _GUID &, void **)const IID &riidResultIUnknown **ppvResultvoid **ppvResultIRunnableObject *This (IRunnableObject *)IEnumMoniker *ThisIMoniker **rgelt (IEnumMoniker *, unsigned long, IMoniker **, unsigned long *)IBindCtx *ThisBIND_OPTS2 *pbindopts (IBindCtx *, tagBIND_OPTS2 *)BIND_OPTS *pbindopts (IBindCtx *, tagBIND_OPTS *)IEnumUnknown *ThisIUnknown **rgelt (IEnumUnknown *, unsigned long, IUnknown **, unsigned long *)STGMEDIUM * (unsigned long *, tagSTGMEDIUM *) (unsigned long *, unsigned char *, tagSTGMEDIUM *) (unsigned long *, unsigned long, tagSTGMEDIUM *)SNB * (unsigned long *, wchar_t *) (unsigned long *, unsigned char *, wchar_t *) (unsigned long *, unsigned long, wchar_t *)HICON * (unsigned long *, HICON__ *) (unsigned long *, unsigned char *, HICON__ *) (unsigned long *, unsigned long, HICON__ *)HDC * (unsigned long *, HDC__ *) (unsigned long *, unsigned char *, HDC__ *) (unsigned long *, unsigned long, HDC__ *)HBITMAP * (unsigned long *, HBITMAP__ *) (unsigned long *, unsigned char *, HBITMAP__ *) (unsigned long *, unsigned long, HBITMAP__ *)FLAG_STGMEDIUM * (unsigned long *, _FLAG_STGMEDIUM *) (unsigned long *, unsigned char *, _FLAG_STGMEDIUM *) (unsigned long *, unsigned long, _FLAG_STGMEDIUM *)CLIPFORMAT * (unsigned long *, unsigned short *) (unsigned long *, unsigned char *, unsigned short *) (unsigned long *, unsigned long, unsigned short *)ASYNC_STGMEDIUM *struct IInitializeSpy *enum _THDTYPEenum _APTTYPEenum tagShutdownTypeenum tagApplicationTypestruct IAddrExclusionControl *struct IAddrTrackingControl *enum tagDCOM_CALL_STATEstruct ICancelMethodCalls *struct IGlobalInterfaceTable *struct ISurrogate *struct tagStorageLayoutstruct tagSOLE_AUTHENTICATION_LIST *struct tagSOLE_AUTHENTICATION_LISTSOLE_AUTHENTICATION_INFO *struct tagSOLE_AUTHENTICATION_INFO *struct tagSOLE_AUTHENTICATION_INFOenum tagEOLE_AUTHENTICATION_CAPABILITIESSOLE_AUTHENTICATION_SERVICE *struct tagSOLE_AUTHENTICATION_SERVICEconst FMTIDIIDRPCOLEMESSAGE *struct tagRPCOLEMESSAGERPCOLEDATAREPvoid * [5]struct tagINTERFACEINFO *struct tagINTERFACEINFOIUnknown *enum tagPENDINGMSGenum tagPENDINGTYPEenum tagSERVERCALLenum tagCALLTYPEstruct IMessageFilter *struct IDataAdviseHolder *enum tagDATADIRstruct IDataObject *struct IAdviseSink2 *struct _FLAG_STGMEDIUMSTGMEDIUMuserFLAG_STGMEDIUM *struct _userFLAG_STGMEDIUMuserSTGMEDIUMuserSTGMEDIUM *uSTGMEDIUMstruct _userSTGMEDIUMwireHMETAFILEPICTwireHENHMETAFILEGDI_OBJECT *wireHGLOBAL_userSTGMEDIUM::_STGMEDIUM_UNION::__MIDL_IAdviseSink_0003struct _GDI_OBJECTwireHBITMAPwireHPALETTE_GDI_OBJECT::__MIDL_IAdviseSink_0002struct tagSTGMEDIUMHMETAFILEPICTIStream *IStorage *struct tagRemSTGMEDIUMenum tagTYMEDstruct IAdviseSink *struct IRootStorage *STATDATA *struct tagSTATDATAFORMATETCIAdviseSink *enum tagADVFstruct IEnumSTATDATA *struct tagFORMATETC *struct tagFORMATETCCLIPFORMATDVTARGETDEVICE *struct tagDVTARGETDEVICEstruct IEnumFORMATETC *struct ILockBytes *struct IPersistStorage *struct IPersistFile *OLECHAR **RemSNB *struct tagRemSNBOLECHAR [1]struct IStorage *struct IEnumSTATSTG *enum tagLOCKTYPEenum tagSTREAM_SEEKenum tagSTGTYstruct tagSTATSTGULARGE_INTEGERstruct IStream *struct IEnumString *enum tagMKREDUCE196608enum tagMKSYSstruct IMoniker *struct IPersistStream *struct IPersist *struct IRunningObjectTable *struct IRunnableObject *struct IEnumMoniker *enum tagBIND_FLAGSstruct tagBIND_OPTS3 *struct tagBIND_OPTS3COSERVERINFO *struct tagBIND_OPTS2 *struct tagBIND_OPTS2struct tagBIND_OPTS *struct tagBIND_OPTSstruct IBindCtx *struct IEnumUnknown *struct tagMULTI_QIconst IID *struct IMultiQI *enum tagEXTCONNstruct IExternalConnection *struct IStdMarshalInfo *struct IMallocSpy *struct IMalloc *struct IMarshal2 *struct IMarshal *struct _COSERVERINFOCOAUTHINFO *DWORD dwCoInitDWORD dwCurThreadAptRefsHRESULT hrCoInitDWORD dwNewThreadAptRefs (long, unsigned long, unsigned long)DWORD dwSecondsRemainingAPTTYPE *pAptType (_APTTYPE *)THDTYPE *pThreadType (_THDTYPE *)GUID *pguidLogicalThreadIdconst GUID &rguidconst GUID &rguidProcessIDIProcessLock *pProcessLockBOOL *pfApplicationAware (const _GUID &, IProcessLock *, int *)const GUID &rguidApplIDApplicationType appType (const _GUID &, tagApplicationType)ULONG ulReservedShutdownType shutdownType (tagShutdownType)HICON h1HDC h2 (HICON__, HDC__)IStorage *pStgULONG ulLengthULONG ulHeightULONG *pulOutputLengthULONG *pulOutputHeightHBITMAP *phOutputBitmap (IStorage *, unsigned long, unsigned long, unsigned long *, unsigned long *, HBITMAP__ *) (IStorage *)ULONG cRequestDOUBLE *bufULONG *pcReturned (double *, unsigned long *)ULONG cSent (double *, unsigned long) (double *, unsigned long, unsigned long *)LONG *buf (long *, unsigned long *) (long *, unsigned long) (long *, unsigned long, unsigned long *)BYTE *buf (unsigned char *, unsigned long *) (unsigned char *, unsigned long) (unsigned char *, unsigned long, unsigned long *)void **ppEnumeratorIUnknown *pEnumeratorvoid *lpvReservedconst IID &rclsidLPCWSTR pszTYPELPCWSTR pszExtDWORD dwFileVersionMSDWORD dwFileVersionLSLPCWSTR pszCodeBaseDWORD dwClassContext (const _GUID &, const wchar_t, const wchar_t, unsigned long, unsigned long, const wchar_t, IBindCtx *, unsigned long, const _GUID &, unsigned long)DWORD timeoutISynchronize **pSync (unsigned long, ISynchronize **)ISynchronize *pSync (ISynchronize *)RPCOLEMESSAGE *pMsgIUnknown *pChnl (tagRPCOLEMESSAGE *, unsigned long, IUnknown *)DWORD *pComVersionvoid *pObjRefIID **piid (void *, _GUID **)IUnknown *pCtrlUnkconst IID &riid2IUnknown **ppv (const _GUID &, IUnknown *, const _GUID &, IUnknown **)HRESULT Resultvoid **pInterfaceULONG *pulStateFlagsULONG ulSecondsDWORD dwTimeOutISynchronize **ppSync (unsigned long, unsigned long, ISynchronize **)HANDLE *phIUnknown *pUnkDWORD *pdwCookie (IUnknown *, const _GUID &, unsigned long *)DWORD dwCookie (unsigned long, const _GUID &, void **)const IID &ClsidLPCWSTR pwcsNameDWORD stgfmtDWORD grfAttrsvoid **ppstgOpen (const wchar_t, unsigned long, unsigned long, unsigned long, const _GUID &, void **)DWORD res1DWORD res2StorageLayout *pStorageLayoutDWORD nEntriesDWORD glfInterleavedFlag (tagStorageLayout *, unsigned long, unsigned long)OLECHAR *pwcsNewDfNameILockBytes *pILockBytes (ILockBytes *)DWORD dwProgressCurrentDWORD dwProgressMaximumBOOL fAccurateBOOL fOwner (unsigned long, unsigned long, int, int) (const void *, unsigned long, unsigned long *) (_ULARGE_INTEGER, const void *, unsigned long, unsigned long *)ULARGE_INTEGER ulSize (_ULARGE_INTEGER)BOOL bCanceledULONG_PTR dwValueULONG_PTR *pdwValueIUnknown *pPrx (IUnknown *, unsigned long, unsigned long) (IUnknown *, unsigned long, unsigned long *)LCID locale (const _GUID &, unsigned long, unsigned long, const _GUID &, void **)DWORD *pAuthnSvcDWORD *pAuthzSvcOLECHAR **pServerPrincNameDWORD *pAuthnLevelDWORD *pImpLevelvoid **pPrivsDWORD *pCapabilities (unsigned long *, unsigned long *, wchar_t **, unsigned long *, unsigned long *, void **, unsigned long *)IUnknown *pProxyvoid **pAuthInfoDWORD *pCapabilites (IUnknown *, unsigned long *, unsigned long *, wchar_t **, unsigned long *, unsigned long *, void **, unsigned long *)DWORD dwAuthnSvcDWORD dwAuthzSvcOLECHAR *pServerPrincNameDWORD dwAuthnLevelDWORD dwImpLevelvoid *pAuthInfo (IUnknown *, unsigned long, unsigned long, wchar_t *, unsigned long, unsigned long, void *, unsigned long)IUnknown **ppCopy (IUnknown *, IUnknown **)const GUID &uExtentULONG *pDataSize (const _GUID &, const _GUID &, unsigned long *)void *pDataBuffer (const _GUID &, const _GUID &, unsigned long *, void *)ULONG cbDataSizeDWORD lDataRepHRESULT hrFault (const _GUID &, const _GUID &, unsigned long, void *, unsigned long, long) (const _GUID &, const _GUID &, unsigned long, void *, unsigned long) (const _GUID &, const _GUID &, long, unsigned long *) (const _GUID &, const _GUID &, unsigned long *, void *, long)IRpcProxyBuffer **ppProxy (IUnknown *, const _GUID &, IRpcProxyBuffer **, void **)IUnknown *pUnkServerIRpcStubBuffer **ppStub (const _GUID &, IUnknown *, IRpcStubBuffer **)IRpcChannelBuffer *pRpcChannelBuffer (IRpcChannelBuffer *) (tagRPCOLEMESSAGE *)DWORD *pdwVersionULONG *pulStatus (tagRPCOLEMESSAGE *, unsigned long *)ULONG ulSize (tagRPCOLEMESSAGE *, unsigned long, unsigned long *) (tagRPCOLEMESSAGE *, const _GUID &, void **)DWORD *pdwDestContextvoid **ppvDestContext (tagRPCOLEMESSAGE *, unsigned long *, void **)DWORD *pStateIAsyncManager *pAsyncMgr (tagRPCOLEMESSAGE *, IAsyncManager *) (tagRPCOLEMESSAGE *, ISynchronize *, unsigned long *)DWORD dwCallTypeHTASK htaskCallerDWORD dwTickCountLPINTERFACEINFO lpInterfaceInfo (unsigned long, HTASK__, unsigned long, tagINTERFACEINFO)HTASK htaskCalleeDWORD dwRejectType (HTASK__, unsigned long, unsigned long)DWORD dwPendingTypeIDataObject *pDataObjectFORMATETC *pFetcDWORD advfIAdviseSink *pAdviseDWORD *pdwConnection (IDataObject *, tagFORMATETC *, unsigned long, IAdviseSink *, unsigned long *)DWORD dwConnectionIEnumSTATDATA **ppenumAdvise (IEnumSTATDATA **) (IDataObject *, unsigned long, unsigned long) (tagFORMATETC *, tagSTGMEDIUM *) (tagFORMATETC *)FORMATETC *pformatectInFORMATETC *pformatetcOut (tagFORMATETC *, tagFORMATETC *) (tagFORMATETC *, tagSTGMEDIUM *, int)DWORD dwDirectionIEnumFORMATETC **ppenumFormatEtc (unsigned long, IEnumFORMATETC **)IAdviseSink *pAdvSink (tagFORMATETC *, unsigned long, IAdviseSink *, unsigned long *) (IMoniker *)LPOLESTR pszFile (unsigned long, tagSTATDATA *, unsigned long *)IEnumSTATDATA **ppenum (unsigned long, tagFORMATETC *, unsigned long *)IEnumFORMATETC **ppenum (IEnumFORMATETC **) (_ULARGE_INTEGER, void *, unsigned long, unsigned long *)ULARGE_INTEGER libOffsetDWORD dwLockType (_ULARGE_INTEGER, _ULARGE_INTEGER, unsigned long)STATSTG *pstatstgDWORD grfStatFlag (tagSTATSTG *, unsigned long)CLSID *pClassIDIStorage *pStgSaveBOOL fSameAsLoad (IStorage *, int)IStorage *pStgNewLPCOLESTR pszFileNameBOOL fRememberLPOLESTR *ppszFileName (const wchar_t *, unsigned long, unsigned long, unsigned long, IStream **) (const wchar_t *, void *, unsigned long, unsigned long, IStream **)IStorage **ppstg (const wchar_t *, unsigned long, unsigned long, unsigned long, IStorage **)IStorage *pstgPriority (const wchar_t *, IStorage *, unsigned long, wchar_t, unsigned long, IStorage **) (unsigned long, const _GUID *, wchar_t, IStorage *)const OLECHAR *pwcsNewNameDWORD grfFlags (const wchar_t *, IStorage *, const wchar_t *, unsigned long)DWORD grfCommitFlags (unsigned long, void *, unsigned long, IEnumSTATSTG **)const OLECHAR *pwcsOldNameconst FILETIME *pctimeconst FILETIME *patimeconst FILETIME *pmtime (const wchar_t *, const _FILETIME *, const _FILETIME *, const _FILETIME *)const IID &clsidDWORD grfStateBitsDWORD grfMask (unsigned long, tagSTATSTG *, unsigned long *) (IEnumSTATSTG **) (void *, unsigned long, unsigned long *) (_LARGE_INTEGER, unsigned long, _ULARGE_INTEGER *)ULARGE_INTEGER libNewSize (IStream *, _ULARGE_INTEGER, _ULARGE_INTEGER *, _ULARGE_INTEGER *) (IStream **) (unsigned long, wchar_t *, unsigned long *)IEnumString **ppenum (IEnumString **)byte *pbDataULONG cbMaxULONG *pcbDataIStream *pStm (IStream *)BOOL fClearDirty (IStream *, int)ULARGE_INTEGER *pcbSize (_ULARGE_INTEGER *) (IBindCtx *, IMoniker *, const _GUID &, void **)DWORD dwReduceHowFarIMoniker **ppmkToLeftIMoniker **ppmkReduced (IBindCtx *, unsigned long, IMoniker **, IMoniker **)IMoniker *pmkRightBOOL fOnlyIfNotGenericIMoniker **ppmkComposite (IMoniker *, int, IMoniker **)BOOL fForwardIEnumMoniker **ppenumMoniker (int, IEnumMoniker **)IMoniker *pmkOtherMonikerDWORD *pdwHashIMoniker *pmkNewlyRunning (IBindCtx *, IMoniker *, IMoniker *) (IBindCtx *, IMoniker *, _FILETIME *)IMoniker **ppmk (IMoniker **)IMoniker *pmkOtherIMoniker **ppmkPrefix (IMoniker *, IMoniker **)IMoniker **ppmkRelPathLPOLESTR *ppszDisplayName (IBindCtx *, IMoniker *, wchar_t *)LPOLESTR pszDisplayNameULONG *pchEatenIMoniker **ppmkOut (IBindCtx *, IMoniker *, wchar_t, unsigned long *, IMoniker **)DWORD *pdwMksysIUnknown *punkObjectIMoniker *pmkObjectNameDWORD *pdwRegister (unsigned long, IUnknown *, IMoniker *, unsigned long *)DWORD dwRegisterIUnknown **ppunkObject (IMoniker *, IUnknown **)FILETIME *pfiletime (unsigned long, _FILETIME *) (IMoniker *, _FILETIME *) (IEnumMoniker **)LPCLSID lpClsid (_GUID)LPBINDCTX pbc (IBindCtx)BOOL fLastUnlockClosesBOOL fContained (unsigned long, IMoniker **, unsigned long *)IEnumMoniker **ppenumIUnknown *punk (tagBIND_OPTS *)IRunningObjectTable **pprot (IRunningObjectTable **)LPOLESTR pszKey (wchar_t, IUnknown *)IUnknown **ppunk (wchar_t, IUnknown **) (unsigned long, IUnknown **, unsigned long *)IEnumUnknown **ppenum (IEnumUnknown **)ULONG cMQIsMULTI_QI *pMQIs (unsigned long, tagMULTI_QI *) (tagMULTI_QI *)DWORD extconnBOOL fLastReleaseClosesDWORD dwDestContextvoid *pvDestContextCLSID *pClsid (unsigned long, void *, _GUID *)SIZE_T cbRequestvoid *pActualvoid *pRequestBOOL fSpyed (void *, int)void **ppNewRequest (void *, unsigned long, void **, int)SIZE_T cbActualint fActual (void *, int, int)SIZE_T cbDWORD mshlflagsCLSID *pCid (const _GUID &, void *, unsigned long, void *, unsigned long, _GUID *)DWORD *pSize (const _GUID &, void *, unsigned long, void *, unsigned long, unsigned long *) (IStream *, const _GUID &, void *, unsigned long, void *, unsigned long) (IStream *, const _GUID &, void **)( ( void * )-1 )( ( OLECHAR * )-1 )c:\program files\microsoft sdks\windows\v6.1\include\cguid.hconst CLSIDc:\program files\microsoft sdks\windows\v6.1\include\urlmon.hc:\program files\microsoft sdks\windows\v6.1\include\oleidl.hIEnumOLEVERB *ThisLPOLEVERB rgelt (IEnumOLEVERB *, unsigned long, tagOLEVERB, unsigned long *)IViewObject *ThisDWORD *pAspectsDWORD *pAdvfIAdviseSink **ppAdvSink (IViewObject *, unsigned long *, unsigned long *, IAdviseSink **)DWORD dwDrawAspectULONG_PTR pvAspectDWORD *pdwFreeze (IViewObject *, unsigned long, long, unsigned long, unsigned long *)void *pvAspect (IViewObject *, unsigned long, long, void *, unsigned long *)DVTARGETDEVICE *ptdULONG_PTR hicTargetDevLOGPALETTE **ppColorSet (IViewObject *, unsigned long, long, unsigned long, tagDVTARGETDEVICE *, unsigned long, tagLOGPALETTE **)HDC hicTargetDev (IViewObject *, unsigned long, long, void *, tagDVTARGETDEVICE *, HDC__, tagLOGPALETTE **)HDC hdcTargetDevHDC hdcDrawLPCRECTL lprcBoundsLPCRECTL lprcWBoundsIContinue *pContinue (IViewObject *, unsigned long, long, unsigned long, tagDVTARGETDEVICE *, HDC__, HDC__, const _RECTL, const _RECTL, IContinue *)BOOL (*pfnContinue)(ULONG_PTR)ULONG_PTR dwContinue (IViewObject *, unsigned long, long, void *, tagDVTARGETDEVICE *, HDC__, HDC__, const _RECTL, const _RECTL, int (*)(unsigned long), unsigned long)IOleInPlaceActiveObject *ThisLPCRECT prcBorderIOleInPlaceUIWindow *pUIWindowBOOL fFrameWindow (IOleInPlaceActiveObject *, const tagRECT, const _GUID &, IOleInPlaceUIWindow *, int) (IOleInPlaceActiveObject *, const tagRECT, IOleInPlaceUIWindow *, int) (IOleInPlaceActiveObject *)LPMSG lpmsg (IOleInPlaceActiveObject *, tagMSG)IOleCache2 *ThisLPDATAOBJECT pDataObjectDWORD grfUpdfLONG_PTR pReserved (IOleCache2 *, IDataObject, unsigned long, long) (IOleCache2 *, IDataObject, unsigned long, void)HWND * (unsigned long *, HWND__ *) (unsigned long *, unsigned char *, HWND__ *) (unsigned long *, unsigned long, HWND__ *)HMENU * (unsigned long *, HMENU__ *) (unsigned long *, unsigned char *, HMENU__ *) (unsigned long *, unsigned long, HMENU__ *)HGLOBAL * (unsigned long *, void *) (unsigned long *, unsigned char *, void *) (unsigned long *, unsigned long, void *)HACCEL * (unsigned long *, HACCEL__ *) (unsigned long *, unsigned char *, HACCEL__ *) (unsigned long *, unsigned long, HACCEL__ *)enum tagOLEVERBATTRIBstruct tagOLEVERB *struct tagOLEVERBstruct IEnumOLEVERB *struct IDropTarget *struct IDropSource *struct IViewObject2 *struct IViewObject *struct IOleInPlaceSite *struct IOleInPlaceObject *struct tagOleMenuGroupWidths *struct tagOleMenuGroupWidthsLONG [6]struct tagOIFI *struct tagOIFIstruct IOleInPlaceFrame *struct IOleInPlaceActiveObject *LPCRECTstruct IOleInPlaceUIWindow *enum tagOLECONTFenum tagBINDSPEEDstruct IOleItemContainer *enum tagOLELINKBINDOLEUPDATE *enum tagOLEUPDATEstruct IOleLink *struct IOleWindow *struct tagOBJECTDESCRIPTOR *struct tagOBJECTDESCRIPTOROLERENDER *enum tagOLERENDERenum tagOLECLOSEenum tagOLEMISC2097152enum tagUSERCLASSTYPEenum tagOLEWHICHMKenum tagOLEGETMONIKERstruct IOleObject *struct IOleClientSite *struct IOleContainer *struct IParseDisplayName *struct IOleCacheControl *enum tagDISCARDCACHEstruct IOleCache2 *struct IOleCache *struct IOleAdviseHolder * (unsigned long, tagOLEVERB, unsigned long *)IEnumOLEVERB **ppenum (IEnumOLEVERB **)HWND hwndTargetIDataObject *pDataObjDWORD grfKeyStatePOINTL ptDWORD *pdwEffect (IDataObject *, unsigned long, _POINTL, unsigned long *) (unsigned long, _POINTL, unsigned long *)BOOL fEscapePressedDWORD dwEffect (unsigned long, long, void *, tagDVTARGETDEVICE *, HDC__, HDC__, const _RECTL, const _RECTL, int (*)(unsigned long), unsigned long) (unsigned long, long, void *, tagDVTARGETDEVICE *, HDC__, tagLOGPALETTE **) (unsigned long, long, void *, unsigned long *)DWORD dwFreezeDWORD aspects (unsigned long, unsigned long, IAdviseSink *) (unsigned long *, unsigned long *, IAdviseSink **)LPSIZEL lpsizel (unsigned long, long, tagDVTARGETDEVICE *, tagSIZE)HWND *phwnd (HWND__ *)BOOL fEnterModeIOleInPlaceFrame **ppFrameIOleInPlaceUIWindow **ppDocLPRECT lprcPosRectLPRECT lprcClipRectLPOLEINPLACEFRAMEINFO lpFrameInfo (IOleInPlaceFrame **, IOleInPlaceUIWindow **, tagRECT, tagRECT, tagOIFI)SIZE scrollExtant (tagSIZE)BOOL fUndoableLPCRECT lprcPosRect (const tagRECT)LPCRECT lprcClipRect (const tagRECT, const tagRECT)LPRECT lprectBorderLPCBORDERWIDTHS pborderwidthsIOleInPlaceActiveObject *pActiveObjectLPCOLESTR pszObjName (IOleInPlaceActiveObject *, const wchar_t)HMENU hmenuSharedLPOLEMENUGROUPWIDTHS lpMenuWidths (HMENU__, tagOleMenuGroupWidths)HOLEMENU holemenuHWND hwndActiveObject (HMENU__, void, HWND__)LPCOLESTR pszStatusTextBOOL fEnableWORD wID (tagMSG, unsigned short) (tagMSG)BOOL fActivate (const tagRECT, IOleInPlaceUIWindow *, int) (IBindCtx *, wchar_t, unsigned long *, IMoniker **) (unsigned long, IEnumUnknown **)LPOLESTR pszItemDWORD dwSpeedNeeded (wchar_t, unsigned long, IBindCtx *, const _GUID &, void **)void **ppvStorage (wchar_t, IBindCtx *, const _GUID &, void **)DWORD dwUpdateOptDWORD *pdwUpdateOpt (IMoniker *, const _GUID &)DWORD bindflags (unsigned long, IBindCtx *) (IUnknown **) (IBindCtx *)IOleClientSite *pClientSite (IOleClientSite *)IOleClientSite **ppClientSite (IOleClientSite **)LPCOLESTR szContainerAppLPCOLESTR szContainerObjDWORD dwSaveOptionDWORD dwWhichMoniker (unsigned long, IMoniker *)DWORD dwAssign (unsigned long, unsigned long, IMoniker **)BOOL fCreation (IDataObject *, int, unsigned long)IDataObject **ppDataObject (unsigned long, IDataObject **)LONG iVerbIOleClientSite *pActiveSite (long, tagMSG, IOleClientSite *, long, HWND__, const tagRECT)IEnumOLEVERB **ppEnumOleVerbDWORD dwFormOfTypeLPOLESTR *pszUserType (unsigned long, wchar_t *)SIZEL *psizel (unsigned long, tagSIZE *) (IAdviseSink *, unsigned long *)DWORD *pdwStatusLOGPALETTE *pLogpal (tagLOGPALETTE *)IOleContainer **ppContainer (IOleContainer **) (IDataObject) (tagFORMATETC *, unsigned long, unsigned long *)IEnumSTATDATA **ppenumSTATDATA (IDataObject *) (IDataObject, unsigned long, void)DWORD dwDiscardOptions( 200 )( 50 )( 0x80000000 )( 0x20 )( ( UPDFCACHE_ALL & ( DWORD )~UPDFCACHE_NODATACACHE ) )( ( DWORD )~UPDFCACHE_ONLYIFBLANK )( ( UPDFCACHE_IFBLANK | UPDFCACHE_ONSAVECACHE ) )( 0x10 )( 0x8 )( 0x4 )( 0x2 )( 0x1 )c:\program files\microsoft sdks\windows\v6.1\include\servprov.hIServiceProvider *Thisconst GUID &guidService (IServiceProvider *, const _GUID &, const _GUID &, IUnknown **) (IServiceProvider *, const _GUID &, const _GUID &, void **) (const _GUID &, Q **) (const _GUID &, const _GUID &, void **)struct IServiceProvider *c:\program files\microsoft sdks\windows\v6.1\include\msxml.hc:\program files\microsoft sdks\windows\v6.1\include\oaidl.hIPropertyBag *ThisLPCOLESTR pszPropNameVARIANT *pVarIErrorLog *pErrorLogDWORD varTypeIUnknown *pUnkObj (IPropertyBag *, const wchar_t, tagVARIANT *, IErrorLog *, unsigned long, IUnknown *) (IPropertyBag *, const wchar_t, tagVARIANT *, IErrorLog *)ITypeLib2 *ThisINT indexLCID lcidDWORD refPtrFlagsBSTR *pbstrHelpStringDWORD *pdwHelpStringContextBSTR *pbstrHelpStringDll (ITypeLib2 *, int, unsigned long, unsigned long, wchar_t *, unsigned long *, wchar_t *) (ITypeLib2 *, int, unsigned long, wchar_t *, unsigned long *, wchar_t *)ULONG *pcUniqueNamesULONG *pcchUniqueNames (ITypeLib2 *, unsigned long *, unsigned long *)ITypeLib *This (ITypeLib *)TLIBATTR *pTLibAttr (ITypeLib *, tagTLIBATTR *)LPOLESTR szNameBufULONG lHashValITypeInfo **ppTInfoMEMBERID *rgMemIdUSHORT *pcFoundBSTR *pBstrLibName (ITypeLib *, wchar_t, unsigned long, ITypeInfo **, long *, unsigned short *, wchar_t *) (ITypeLib *, wchar_t, unsigned long, ITypeInfo **, long *, unsigned short *)BOOL *pfName (ITypeLib *, wchar_t, unsigned long, int *, wchar_t *) (ITypeLib *, wchar_t, unsigned long, int *)BSTR *pBstrNameBSTR *pBstrDocStringDWORD *pdwHelpContextBSTR *pBstrHelpFile (ITypeLib *, int, unsigned long, wchar_t *, wchar_t *, unsigned long *, wchar_t *) (ITypeLib *, int, wchar_t *, wchar_t *, unsigned long *, wchar_t *)LPTLIBATTR *ppTLibAttrCLEANLOCALSTORAGE *pDummy (ITypeLib *, tagTLIBATTR *, tagCLEANLOCALSTORAGE *)TLIBATTR **ppTLibAttr (ITypeLib *, tagTLIBATTR **)UINT *pcTInfo (ITypeLib *, unsigned int *)ITypeInfo2 *ThisMEMBERID memid (ITypeInfo2 *, long, unsigned long, unsigned long, wchar_t *, unsigned long *, wchar_t *) (ITypeInfo2 *, long, unsigned long, wchar_t *, unsigned long *, wchar_t *)ITypeInfo *This (ITypeInfo *)VARDESC *pVarDesc (ITypeInfo *, tagVARDESC *)FUNCDESC *pFuncDesc (ITypeInfo *, tagFUNCDESC *)TYPEATTR *pTypeAttr (ITypeInfo *, tagTYPEATTR *)ITypeLib **ppTLibUINT *pIndex (ITypeInfo *, ITypeLib **, unsigned int *) (ITypeInfo *, const _GUID &, IUnknown **)PVOID *ppvObj (ITypeInfo *, IUnknown *, const _GUID &, void *)INVOKEKIND invKindPVOID *ppv (ITypeInfo *, long, tagINVOKEKIND, void *)BSTR *pBstrDllNameWORD *pwOrdinal (ITypeInfo *, long, tagINVOKEKIND, unsigned long, wchar_t *, wchar_t *, unsigned short *) (ITypeInfo *, long, tagINVOKEKIND, wchar_t *, wchar_t *, unsigned short *) (ITypeInfo *, long, unsigned long, wchar_t *, wchar_t *, unsigned long *, wchar_t *) (ITypeInfo *, long, wchar_t *, wchar_t *, unsigned long *, wchar_t *)PVOID pvInstanceWORD wFlagsDISPPARAMS *pDispParamsVARIANT *pVarResultEXCEPINFO *pExcepInfoUINT *puArgErr (ITypeInfo *, void, long, unsigned short, tagDISPPARAMS *, tagVARIANT *, tagEXCEPINFO *, unsigned int *)LPOLESTR *rgszNamesUINT cNamesMEMBERID *pMemId (ITypeInfo *, wchar_t *, unsigned int, long *)BSTR *rgBstrNamesUINT cMaxNamesUINT *pcNames (ITypeInfo *, long, wchar_t *, unsigned int, unsigned int *)UINT indexLPVARDESC *ppVarDesc (ITypeInfo *, unsigned int, tagVARDESC *, tagCLEANLOCALSTORAGE *)VARDESC **ppVarDesc (ITypeInfo *, unsigned int, tagVARDESC **)LPFUNCDESC *ppFuncDesc (ITypeInfo *, unsigned int, tagFUNCDESC *, tagCLEANLOCALSTORAGE *)FUNCDESC **ppFuncDesc (ITypeInfo *, unsigned int, tagFUNCDESC **)LPTYPEATTR *ppTypeAttr (ITypeInfo *, tagTYPEATTR *, tagCLEANLOCALSTORAGE *)TYPEATTR **ppTypeAttr (ITypeInfo *, tagTYPEATTR **)ITypeComp *ThisLPOLESTR szName (ITypeComp *, wchar_t, unsigned long, ITypeInfo **)ITypeComp **ppTComp (ITypeComp *, wchar_t, unsigned long, ITypeInfo **, ITypeComp **)DESCKIND *pDescKindITypeComp **ppTypeComp (ITypeComp *, wchar_t, unsigned long, unsigned short, ITypeInfo **, tagDESCKIND *, tagFUNCDESC *, tagVARDESC *, ITypeComp **, tagCLEANLOCALSTORAGE *)BINDPTR *pBindPtr (ITypeComp *, wchar_t, unsigned long, unsigned short, ITypeInfo **, tagDESCKIND *, tagBINDPTR *)IEnumVARIANT *ThisVARIANT *rgVarULONG *pCeltFetched (IEnumVARIANT *, unsigned long, tagVARIANT *, unsigned long *)IDispatch *ThisDISPID dispIdMemberUINT *pArgErrUINT cVarRefUINT *rgVarRefIdxVARIANTARG *rgVarRef (IDispatch *, long, const _GUID &, unsigned long, unsigned long, tagDISPPARAMS *, tagVARIANT *, tagEXCEPINFO *, unsigned int *, unsigned int, unsigned int *, tagVARIANT *) (IDispatch *, long, const _GUID &, unsigned long, unsigned short, tagDISPPARAMS *, tagVARIANT *, tagEXCEPINFO *, unsigned int *)VARIANT * (unsigned long *, tagVARIANT *) (unsigned long *, unsigned char *, tagVARIANT *) (unsigned long *, unsigned long, tagVARIANT *)CLEANLOCALSTORAGE * (unsigned long *, tagCLEANLOCALSTORAGE *) (unsigned long *, unsigned char *, tagCLEANLOCALSTORAGE *) (unsigned long *, unsigned long, tagCLEANLOCALSTORAGE *)struct IPropertyBag *struct IErrorLog *struct IRecordInfo *struct ISupportErrorInfo *struct ICreateErrorInfo *struct IErrorInfo *enum tagCHANGEKINDstruct ITypeChangeEvents *struct ITypeLib2 *struct tagTLIBATTR *struct tagTLIBATTRSYSKINDstruct ITypeLib *enum tagLIBFLAGSenum tagSYSKINDstruct ITypeInfo2 *struct ITypeInfo *union tagBINDPTR *union tagBINDPTRFUNCDESC *VARDESC *ITypeComp *enum tagDESCKINDstruct ITypeComp *struct IEnumVARIANT *struct IDispatch *struct ICreateTypeLib2 *struct ICreateTypeLib *struct ICreateTypeInfo2 *struct ICreateTypeInfo *struct tagCUSTDATA *struct tagCUSTDATALPCUSTDATAITEMstruct tagCUSTDATAITEM *struct tagCUSTDATAITEMVARIANTARGstruct tagCLEANLOCALSTORAGEenum tagVARFLAGSenum tagFUNCFLAGSenum tagTYPEFLAGSstruct tagVARDESC *struct tagVARDESCMEMBERIDELEMDESCVARKINDenum tagVARKINDstruct tagFUNCDESC *struct tagFUNCDESCELEMDESC *FUNCKINDINVOKEKINDCALLCONVenum tagINVOKEKINDenum tagFUNCKINDenum tagCALLCONVstruct tagEXCEPINFO *struct tagEXCEPINFOBSTRlong (* )(tagEXCEPINFO *)SCODEstruct tagDISPPARAMSVARIANTARG *DISPID *struct tagTYPEATTR *struct tagTYPEATTRTYPEKINDTYPEDESCIDLDESCstruct tagELEMDESC *struct tagELEMDESCPARAMDESCstruct tagIDLDESC *struct tagIDLDESCstruct tagPARAMDESC *struct tagPARAMDESCLPPARAMDESCEXstruct tagPARAMDESCEX *struct tagPARAMDESCEXstruct tagARRAYDESCstruct tagTYPEDESCSAFEARRAYBOUND [1]tagTYPEDESC *tagARRAYDESC *HREFTYPEVARTYPEenum tagTYPEKINDDISPIDVARIANTDOUBLEVARIANT_BOOLCYDATEIDispatch *SAFEARRAY *DOUBLE *VARIANT_BOOL *DATE *IUnknown **IDispatch **SAFEARRAY **INT *IRecordInfo *DECIMALstruct tagVARIANTstruct tagSAFEARRAYwireSAFEARRAY *struct _wireSAFEARRAY *SAFEARRAYUNIONstruct _wireSAFEARRAY_UNIONSAFEARR_BSTRSAFEARR_UNKNOWNSAFEARR_DISPATCHSAFEARR_VARIANTSAFEARR_BRECORDSAFEARR_HAVEIIDBYTE_SIZEDARRWORD_SIZEDARRDWORD_SIZEDARRHYPER_SIZEDARR_wireSAFEARRAY_UNION::__MIDL_IOleAutomationTypes_0001enum tagSF_TYPE32781struct _wireSAFEARR_HAVEIIDstruct _wireSAFEARR_BRECORDwireBRECORD *struct _wireSAFEARR_VARIANTwireVARIANT *struct _wireSAFEARR_DISPATCHstruct _wireSAFEARR_UNKNOWNstruct _wireSAFEARR_BSTRwireBSTR *struct _wireBRECORD *struct _wireVARIANT *wireBSTRwirePSAFEARRAYwireBRECORDwirePSAFEARRAY *struct tagSAFEARRAYBOUND *struct tagSAFEARRAYBOUND (const wchar_t, tagVARIANT *, IErrorLog *) (const wchar_t, tagVARIANT *) (const wchar_t, tagEXCEPINFO *)PVOID pvNewPVOID pvExistingGUID *pguidBSTR *pbstrNameULONG *pcbSizeITypeInfo **ppTypeInfo (ITypeInfo **)LPCOLESTR szFieldNameVARIANT *pvarField (void, const wchar_t, tagVARIANT *)PVOID *ppvDataCArray (void, const wchar_t, tagVARIANT *, void *)ULONG wFlags (unsigned long, void, const wchar_t, tagVARIANT *)ULONG *pcNamesIRecordInfo *pRecordInfo (IRecordInfo *)PVOID pvSourcePVOID *ppvDestPVOID pvRecordPVOID pvTypePVOID pvDestContextULONG *pSizeULONG cbBufferLengthBYTE *pBuffer (void, unsigned long, void, unsigned long, unsigned char *, unsigned long *) (void, unsigned long, unsigned long, unsigned char *, unsigned long *)ITypeInfo *pTypeInfoLPOLESTR szSourceLPOLESTR szDescriptionLPOLESTR szHelpFileDWORD dwHelpContextGUID *pGUIDBSTR *pBstrSourceBSTR *pBstrDescriptionCHANGEKIND changeKindITypeInfo *pTInfoBeforeLPOLESTR pStrNameINT *pfCancel (tagCHANGEKIND, ITypeInfo *, wchar_t, int *)ITypeInfo *pTInfoAfter (tagCHANGEKIND, ITypeInfo *, wchar_t) (unsigned int, ITypeInfo **)TYPEKIND *pTKind (unsigned int, tagTYPEKIND *)const GUID &guidITypeInfo **ppTinfo (const _GUID &, ITypeInfo **) (tagTLIBATTR **) (ITypeComp **) (int, wchar_t *, wchar_t *, unsigned long *, wchar_t *) (wchar_t, unsigned long, int *) (wchar_t, unsigned long, ITypeInfo **, long *, unsigned short *) (tagTLIBATTR *)VARIANT *pVarVal (const _GUID &, tagVARIANT *) (int, unsigned long, wchar_t *, unsigned long *, wchar_t *)CUSTDATA *pCustData (tagCUSTDATA *) (tagTYPEATTR **) (unsigned int, tagFUNCDESC **) (unsigned int, tagVARDESC **) (long, wchar_t *, unsigned int, unsigned int *)HREFTYPE *pRefType (unsigned int, unsigned long *)INT *pImplTypeFlags (unsigned int, int *) (wchar_t *, unsigned int, long *) (void, long, unsigned short, tagDISPPARAMS *, tagVARIANT *, tagEXCEPINFO *, unsigned int *) (long, wchar_t *, wchar_t *, unsigned long *, wchar_t *) (long, tagINVOKEKIND, wchar_t *, wchar_t *, unsigned short *)HREFTYPE hRefType (unsigned long, ITypeInfo **) (long, tagINVOKEKIND, void *) (IUnknown *, const _GUID &, void *)BSTR *pBstrMops (long, wchar_t *) (ITypeLib **, unsigned int *) (tagTYPEATTR *) (tagFUNCDESC *) (tagVARDESC *)TYPEKIND *pTypeKind (tagTYPEKIND *)ULONG *pTypeFlagsUINT *pFuncIndex (long, tagINVOKEKIND, unsigned int *)UINT *pVarIndex (long, unsigned int *) (unsigned int, const _GUID &, tagVARIANT *)UINT indexFuncUINT indexParam (unsigned int, unsigned int, const _GUID &, tagVARIANT *) (long, unsigned long, wchar_t *, unsigned long *, wchar_t *) (unsigned int, tagCUSTDATA *) (unsigned int, unsigned int, tagCUSTDATA *) (wchar_t, unsigned long, unsigned short, ITypeInfo **, tagDESCKIND *, tagBINDPTR *) (wchar_t, unsigned long, ITypeInfo **, ITypeComp **) (unsigned long, tagVARIANT *, unsigned long *)IEnumVARIANT **ppEnum (IEnumVARIANT **)UINT *pctinfoUINT iTInfo (unsigned int, unsigned long, ITypeInfo **)DISPID *rgDispId (const _GUID &, wchar_t *, unsigned int, unsigned long, long *) (long, const _GUID &, unsigned long, unsigned short, tagDISPPARAMS *, tagVARIANT *, tagEXCEPINFO *, unsigned int *)TYPEKIND tkindICreateTypeInfo **ppCTInfo (wchar_t, tagTYPEKIND, ICreateTypeInfo **)WORD wMajorVerNumWORD wMinorVerNumLPOLESTR szDocLPOLESTR szHelpFileNameUINT uLibFlagsULONG dwHelpStringContextLPOLESTR szFileNameUINT uTypeFlagsLPOLESTR pStrDocITypeInfo *pTInfoHREFTYPE *phRefType (ITypeInfo *, unsigned long *) (unsigned int, tagFUNCDESC *)INT implTypeFlagsWORD cbAlignmentLPOLESTR pStrSchema (unsigned int, tagVARDESC *) (unsigned int, wchar_t *, unsigned int) (unsigned int, wchar_t)TYPEDESC *pTDescAlias (tagTYPEDESC *)LPOLESTR szDllNameLPOLESTR szProcName (unsigned int, wchar_t, wchar_t)LPOLESTR szDocStringBSTR bstrMopsIDLDESC *pIdlDesc (tagIDLDESC *) (long, tagINVOKEKIND)( -8 )( -7 )( -6 )( -5 )( -4 )( -3 )( -1 )( PARAMFLAG_FRETVAL )( PARAMFLAG_FLCID )( PARAMFLAG_FOUT )( PARAMFLAG_FIN )( PARAMFLAG_NONE )( 0x40 )const VARIANT &( 0xf008 )( 0x800 )( 0x400 )( 0x200 )( 0x100 )( 0x80 )enum tagXMLEMEM_TYPEenum tagDOMNodeTypestruct _xml_errorXML_ERROR *pErrorReturn (_xml_error *)BSTR *nBSTR *vBSTR *pBSTR pIXMLElement2 **ppParent (IXMLElement2 **)BSTR strPropertyNameVARIANT PropertyValue (wchar_t, tagVARIANT)VARIANT *PropertyValue (wchar_t, tagVARIANT *)IXMLElementCollection **pp (IXMLElementCollection **)long *plTypeIXMLElement2 *pChildElemlong lIndexlong lReserved (IXMLElement2 *, long, long) (IXMLElement2 *)IXMLElement **ppParent (IXMLElement **)IXMLElement *pChildElem (IXMLElement *, long, long) (IXMLElement *)IXMLElement2 **plong *plVARIANT vTypeVARIANT var1IXMLElement2 **ppElem (tagVARIANT, tagVARIANT, IXMLElement2 **)VARIANT_BOOL *pf (short *)VARIANT_BOOL f (short)IXMLElement **pIXMLElement **ppElem (tagVARIANT, tagVARIANT, IXMLElement **)long vlong *pIUnknown **ppUnkVARIANT var2IDispatch **ppDisp (tagVARIANT, tagVARIANT, IDispatch **)IXMLDOMDocument **ppDoc (IXMLDOMDocument **)IXMLDOMDocument *ppDoc (IXMLDOMDocument *)BOOL *fJavaDSOCompatibleBOOL fJavaDSOCompatiblelong *stateBSTR bstrMethodBSTR bstrUrlVARIANT varAsyncVARIANT bstrUserVARIANT bstrPassword (wchar_t, wchar_t, tagVARIANT, tagVARIANT, tagVARIANT)BSTR bstrHeaderBSTR bstrValueBSTR *pbstrValue (wchar_t, wchar_t *)BSTR *pbstrHeadersVARIANT varBody (tagVARIANT)long *plStatusBSTR *pbstrStatusIDispatch **ppBody (IDispatch **)BSTR *pbstrBodyVARIANT *pvarBody (tagVARIANT *)long *plStateIDispatch *pReadyStateSink (IDispatch *)BSTR *nameVARIANT *valueVARIANT valueDOMNodeType *type (tagDOMNodeType *)IXMLDOMNode **parent (IXMLDOMNode **)IXMLDOMNodeList **childList (IXMLDOMNodeList **)IXMLDOMNode **firstChildIXMLDOMNode **lastChildIXMLDOMNode **previousSiblingIXMLDOMNode **nextSiblingIXMLDOMNamedNodeMap **attributeMap (IXMLDOMNamedNodeMap **)IXMLDOMNode *newChildVARIANT refChildIXMLDOMNode **outNewChild (IXMLDOMNode *, tagVARIANT, IXMLDOMNode **)IXMLDOMNode *oldChildIXMLDOMNode **outOldChild (IXMLDOMNode *, IXMLDOMNode *, IXMLDOMNode **)IXMLDOMNode *childNodeIXMLDOMNode **oldChild (IXMLDOMNode *, IXMLDOMNode **)VARIANT_BOOL *hasChildIXMLDOMDocument **XMLDOMDocumentVARIANT_BOOL deepIXMLDOMNode **cloneRoot (short, IXMLDOMNode **)BSTR *nodeTypeBSTR *textBSTR textVARIANT_BOOL *isSpecifiedIXMLDOMNode **definitionNodeVARIANT *typedValueVARIANT typedValueVARIANT *dataTypeNameBSTR dataTypeNameBSTR *xmlStringIXMLDOMNode *stylesheet (IXMLDOMNode *, wchar_t *)BSTR queryStringIXMLDOMNodeList **resultList (wchar_t, IXMLDOMNodeList **)IXMLDOMNode **resultNode (wchar_t, IXMLDOMNode **)VARIANT_BOOL *isParsedBSTR *namespaceURIBSTR *prefixStringBSTR *nameStringVARIANT outputObject (IXMLDOMNode *, tagVARIANT)IXMLDOMNode *pNodelong *pID (IXMLDOMNode *, long *)long *pDepthlong *pNumberBSTR bstrNodeName (wchar_t, IXMLDOMNode *, long *)BSTR bstrFormatBSTR *pbstrFormattedString (long, wchar_t, wchar_t *)double dblNumber (double, wchar_t, wchar_t *)VARIANT varDateVARIANT varDestLocale (tagVARIANT, wchar_t, tagVARIANT, wchar_t *)VARIANT varTimelong *errorCodeBSTR *urlStringBSTR *reasonStringBSTR *sourceStringlong *lineNumberlong *linePositionlong *filePositionVARIANT *publicIDVARIANT *systemIDBSTR *rootNameIXMLDOMNamedNodeMap **entityMapIXMLDOMNamedNodeMap **notationMapBSTR *dataBSTR datalong *dataLengthlong offsetlong count (long, long, wchar_t *) (long, wchar_t) (long, long, wchar_t)IXMLDOMText **rightHandTextNode (long, IXMLDOMText **)BSTR *valueBSTR valueBSTR *tagNameBSTR nameIXMLDOMAttribute **attributeNode (wchar_t, IXMLDOMAttribute **)IXMLDOMAttribute *DOMAttribute (IXMLDOMAttribute *, IXMLDOMAttribute **)BSTR tagNameBSTR *attributeNameVARIANT *attributeValueVARIANT attributeValueIXMLDOMNode **namedItemIXMLDOMNode *newItemIXMLDOMNode **nameItemlong indexIXMLDOMNode **listItem (long, IXMLDOMNode **)long *listLengthBSTR baseNameBSTR namespaceURIIXMLDOMNode **qualifiedItem (wchar_t, wchar_t, IXMLDOMNode **)IXMLDOMNode **nextItemIXMLDOMDocumentType **documentType (IXMLDOMDocumentType **)IXMLDOMImplementation **impl (IXMLDOMImplementation **)IXMLDOMElement **DOMElement (IXMLDOMElement **)IXMLDOMElement *DOMElement (IXMLDOMElement *)IXMLDOMElement **element (wchar_t, IXMLDOMElement **)IXMLDOMDocumentFragment **docFrag (IXMLDOMDocumentFragment **)IXMLDOMText **text (wchar_t, IXMLDOMText **)IXMLDOMComment **comment (wchar_t, IXMLDOMComment **)IXMLDOMCDATASection **cdata (wchar_t, IXMLDOMCDATASection **)BSTR targetIXMLDOMProcessingInstruction **pi (wchar_t, wchar_t, IXMLDOMProcessingInstruction **)IXMLDOMAttribute **attributeIXMLDOMEntityReference **entityRef (wchar_t, IXMLDOMEntityReference **)VARIANT TypeIXMLDOMNode **node (tagVARIANT, wchar_t, wchar_t, IXMLDOMNode **)BSTR idStringVARIANT xmlSourceVARIANT_BOOL *isSuccessful (tagVARIANT, short *)long *valueIXMLDOMParseError **errorObj (IXMLDOMParseError **)VARIANT_BOOL *isAsyncVARIANT_BOOL isAsyncBSTR bstrXML (wchar_t, short *)VARIANT destinationVARIANT_BOOL *isValidatingVARIANT_BOOL isValidatingVARIANT_BOOL *isResolvingVARIANT_BOOL isResolvingVARIANT_BOOL *isPreservingVARIANT_BOOL isPreservingVARIANT readystatechangeSinkVARIANT ondataavailableSinkVARIANT ontransformnodeSinkBSTR featureBSTR versionVARIANT_BOOL *hasFeature (wchar_t, wchar_t, short *)IBindHost *ThisIMoniker *pMkIBindCtx *pBCIBindStatusCallback *pBSC (IBindHost *, IMoniker *, IBindCtx *, IBindStatusCallback *, const _GUID &, IUnknown **) (IBindHost *, IMoniker *, IBindCtx *, IBindStatusCallback *, const _GUID &, void **)IWinInetHttpInfo *ThisDWORD dwOptionDWORD *pcbBuf (IWinInetHttpInfo *, unsigned long, unsigned char *, unsigned long *, unsigned long *, unsigned long *)LPVOID pBuffer (IWinInetHttpInfo *, unsigned long, void, unsigned long *, unsigned long *, unsigned long *)IWinInetInfo *This (IWinInetInfo *, unsigned long, unsigned char *, unsigned long *) (IWinInetInfo *, unsigned long, void, unsigned long *)IBindStatusCallback *ThisDWORD grfBSCFRemFORMATETC *pformatetcRemSTGMEDIUM *pstgmed (IBindStatusCallback *, unsigned long, unsigned long, tagRemFORMATETC *, tagRemSTGMEDIUM *)STGMEDIUM *pstgmed (IBindStatusCallback *, unsigned long, unsigned long, tagFORMATETC *, tagSTGMEDIUM *)DWORD *grfBINDFRemBINDINFO *pbindinfo (IBindStatusCallback *, unsigned long *, _tagRemBINDINFO *, tagRemSTGMEDIUM *)BINDINFO *pbindinfo (IBindStatusCallback *, unsigned long *, _tagBINDINFO *)IBinding *ThisCLSID *pclsidProtocolDWORD *pdwResultLPOLESTR *pszResult (IBinding *, _GUID *, unsigned long *, wchar_t *, unsigned long) (IBinding *, _GUID *, unsigned long *, wchar_t *, unsigned long *)struct IWrappedProtocol *LPHIT_LOGGING_INFO lpLogginginfo (_tagHIT_LOGGING_INFO)struct _tagHIT_LOGGING_INFO *struct _tagHIT_LOGGING_INFOLPCWSTR pwszUrlstruct _tagDATAINFOstruct IEncodingFilterFactory *struct _tagPROTOCOLFILTERDATAIInternetProtocolSink *IInternetProtocol *struct IDataFilter *struct ICatalogFileInfo *LPCWSTR szDistUnitDWORD dwAdStateDWORD dwAdvertisedVersionMSDWORD dwAdvertisedVersionLS (const wchar_t, unsigned long, unsigned long, unsigned long)LPSOFTDISTINFO psdi (const wchar_t, _tagSOFTDISTINFO)struct _tagSOFTDISTINFO *struct _tagSOFTDISTINFOstruct _tagCODEBASEHOLD *struct _tagCODEBASEHOLDenum _URLZONEREGstruct _ZONEATTRIBUTES *struct _ZONEATTRIBUTESWCHAR [200]enum __MIDL_IInternetZoneManager_0002enum tagURLTEMPLATE73728709126963266816enum tagURLZONE999struct IInternetZoneManager *enum __MIDL_IInternetSecurityManager_0003enum __MIDL_IInternetSecurityManager_0002enum __MIDL_IInternetSecurityManager_0001IServiceProvider *pSPIInternetZoneManager **ppZM (IServiceProvider *, IInternetZoneManager **, unsigned long)IInternetSecurityManager **ppSM (IServiceProvider *, IInternetSecurityManager **, unsigned long) (_tagBINDINFO *)const BINDINFO *pcbiSrcBINDINFO *pbiDest (const _tagBINDINFO *, _tagBINDINFO *)const STGMEDIUM *pcstgmedSrcSTGMEDIUM *pstgmedDest (const tagSTGMEDIUM *, tagSTGMEDIUM *)LPCWSTR szFromURLLPCWSTR szToURLIInternetSecurityManager *pSecMgr (const wchar_t, const wchar_t, IInternetSecurityManager *, unsigned long)INTERNETFEATURELIST FeatureEntryIUri *pIUriIInternetSecurityManagerEx2 *pSecMgr (_tagINTERNETFEATURELIST, unsigned long, IUri *, IInternetSecurityManagerEx2 *)LPCWSTR szURL (_tagINTERNETFEATURELIST, unsigned long, const wchar_t, IInternetSecurityManager *) (_tagINTERNETFEATURELIST, unsigned long) (_tagINTERNETFEATURELIST, unsigned long, int)enum _tagINTERNETFEATURELISTIUri *pUriIUri **ppSecUriPSUACTION psuActionDWORD_PTR dwReserved (IUri *, IUri **, _tagPSUACTION, unsigned long)LPCWSTR szTYPELPCWSTR szExt (const wchar_t, const wchar_t, const wchar_t, unsigned long, unsigned long, const wchar_t, IBindCtx *, void, unsigned long)LPWSTR *ppwszSecUrl (const wchar_t, wchar_t *, _tagPSUACTION, unsigned long)DWORD dwSessionModeIInternetSession **ppIInternetSession (unsigned long, IInternetSession **, unsigned long)LPCWSTR pwzUrlQUERYOPTION QueryOptionsDWORD dwQueryFlagsDWORD cbBufferDWORD *pcbBuffer (const wchar_t, _tagQUERYOPTION, unsigned long, void, unsigned long, unsigned long *, unsigned long) (const wchar_t, unsigned long *, unsigned long)LPCWSTR pwzUrl1LPCWSTR pwzUrl2IUri *pBaseUriIUri *pRelativeUriDWORD dwCombineFlagsIUri **ppCombinedUri (IUri *, IUri *, unsigned long, IUri **, unsigned long)LPCWSTR pwzRelativeUrl (IUri *, const wchar_t, unsigned long, IUri **, unsigned long)LPCWSTR pwzBaseUrlLPWSTR pszResultDWORD cchResultDWORD *pcchResult (const wchar_t, const wchar_t, unsigned long, wchar_t, unsigned long, unsigned long *, unsigned long)PARSEACTION ParseActionLPWSTR pwzResult (IUri *, _tagPARSEACTION, unsigned long, wchar_t, unsigned long, unsigned long *, unsigned long) (const wchar_t, _tagPARSEACTION, unsigned long, wchar_t, unsigned long, unsigned long *, unsigned long)enum _tagQUERYOPTIONenum _tagPSUACTIONenum _tagPARSEACTIONstruct IInternetProtocolInfo *struct IInternetPriority *struct IInternetThreadSwitch *enum _tagOIBDG_FLAGSstruct IInternetSession *struct IInternetProtocolSinkStackable *struct IInternetProtocolSink *struct IInternetProtocol *struct _tagStartParamIBindCtx *struct _tagPROTOCOLDATAenum _tagPI_FLAGSstruct IInternetProtocolRoot *enum tagBINDSTRINGstruct IInternetBindInfo *struct IInternet *IMoniker *pmkTarget (IUnknown *, IMoniker *)LPCWSTR szTarget (IUnknown *, const wchar_t)LPUNKNOWNLPSTREAM *LPBINDSTATUSCALLBACK (IUnknown, const wchar_t, IStream *, unsigned long, IBindStatusCallback) (IUnknown, const char, IStream *, unsigned long, IBindStatusCallback)DWORD cchFileName (IUnknown, const wchar_t, wchar_t, unsigned long, unsigned long, IBindStatusCallback) (IUnknown, const char, char, unsigned long, unsigned long, IBindStatusCallback) (IUnknown, const wchar_t, const wchar_t, unsigned long, IBindStatusCallback) (IUnknown, const char, const char, unsigned long, IBindStatusCallback) (IUnknown, const wchar_t, unsigned long, IBindStatusCallback) (IUnknown, const char, unsigned long, IBindStatusCallback)LPCWSTR szLocationLPCWSTR szTargetFrameNameIBindStatusCallback *DWORD grfHLNF (IMoniker *, const wchar_t, const wchar_t, IUnknown *, IBindCtx *, IBindStatusCallback *, unsigned long, unsigned long) (const wchar_t, const wchar_t, const wchar_t, IUnknown *, IBindCtx *, IBindStatusCallback *, unsigned long, unsigned long)struct IBindHost *struct IWinInetCacheHints2 *struct IWinInetCacheHints *struct IWinInetHttpInfo *struct IHttpSecurity *struct IWinInetInfo *IUriBuilder **ppIUriBuilder (IUri *, unsigned long, unsigned long, IUriBuilder **)LPCSTR pszANSIInputUriDWORD dwEncodingFlagsDWORD dwCodePageDWORD dwCreateFlagsIUri **ppUri (const char, unsigned long, unsigned long, unsigned long, unsigned long, IUri **)LPCWSTR pwzURILPCWSTR pwzFragmentIUri **ppURI (const wchar_t, const wchar_t, unsigned long, unsigned long, IUri **) (const wchar_t, unsigned long, unsigned long, IUri **)enum __MIDL_IUri_0002enum __MIDL_IUri_0001enum __MIDL_ICodeInstall_0001struct ICodeInstall *struct IWindowForBindingUI *struct IWinInetFileStream *struct IHttpNegotiate2 *struct IHttpNegotiate *struct IAuthenticate *enum tagBINDSTATUSenum __MIDL_IBindStatusCallback_0006enum __MIDL_IBindStatusCallback_00051073741824268435456134217728335544321677721683886084194304struct tagRemFORMATETC *struct tagRemFORMATETCstruct _tagRemBINDINFOREMSECURITY_ATTRIBUTESstruct _REMSECURITY_ATTRIBUTES *struct _REMSECURITY_ATTRIBUTESstruct _tagBINDINFOSECURITY_ATTRIBUTESenum __MIDL_IBindStatusCallback_0004536870912enum __MIDL_IBindStatusCallback_0003enum __MIDL_IBindStatusCallback_0002enum __MIDL_IBindStatusCallback_0001struct IBindStatusCallback *struct IBinding *struct IBindProtocol *enum __MIDL_IMonikerProp_0001struct IMonikerProp *struct IPersistMoniker *CLSID *pclsidLPDWORD pdwCompatFlagsLPDWORD pdwMiscStatusFlags (_GUID *, unsigned long, unsigned long)BYTE *pbSecurityId1DWORD dwLen1BYTE *pbSecurityId2DWORD dwLen2 (unsigned char *, unsigned long, unsigned char *, unsigned long, unsigned long)LPSTR pszUAOutDWORD *cbSize (unsigned long, char, unsigned long *)LPBC pBCDWORD cbSizeLPCWSTR pwzMimeProposedDWORD dwMimeFlagsLPWSTR *ppwzMimeOut (IBindCtx, const wchar_t, void, unsigned long, const wchar_t, unsigned long, wchar_t *, unsigned long)DWORD dwBufferLengthDWORD *pdwBufferLength (unsigned long, void, unsigned long, unsigned long *, unsigned long)LPCSTR szTypeCLSID *pclsID (IBindCtx, const char, _GUID *, unsigned long)UINT ctypesconst LPCSTR *rgszTypesCLSID *rgclsID (IBindCtx, unsigned int, const char *, _GUID *, unsigned long)IEnumFORMATETC *pEFetc (IBindCtx, IEnumFORMATETC *) (IBindCtx, IEnumFORMATETC *, unsigned long)UINT cfmtetcFORMATETC *rgfmtetcIEnumFORMATETC **ppenumfmtetc (unsigned int, tagFORMATETC *, IEnumFORMATETC **)LPCSTR rgszTypesCLIPFORMAT *rgcfTypes (const char, unsigned short *) (unsigned int, const char *, unsigned short *)LPCWSTR lpszUrlIBinding **ppBdg (const wchar_t, IBindCtx *, IBinding **)uCLSSPEC *pClassspecLPSTR *ppszComponentID (__MIDL___MIDL_itf_wtypes_0000_0001_0001 *, char *)uCLSSPEC *pClassSpecQUERYCONTEXT *pQuery (HWND__, __MIDL___MIDL_itf_wtypes_0000_0001_0001 *, tagQUERYCONTEXT *, unsigned long)const IID &rCLASSIDLPCWSTR szCODELPBINDCTX pBindCtxDWORD dwClsContextLPVOID *ppv (const _GUID &, const wchar_t, unsigned long, unsigned long, const wchar_t, IBindCtx, unsigned long, void, const _GUID &, void *) (IBindCtx, const wchar_t, unsigned long)LPCWSTR szFilenameLPCWSTR szMime (IBindCtx, const wchar_t, void, unsigned long, const wchar_t, unsigned long, _GUID *)IBindStatusCallback *pBSCb (IBindCtx, IBindStatusCallback *)IBindStatusCallback **ppBSCBPrev (IBindCtx, IBindStatusCallback *, IBindStatusCallback **, unsigned long)LPCWSTR szDisplayNameLPMONIKER *ppmk (IBindCtx *, const wchar_t, unsigned long *, IMoniker *)IEnumFORMATETC *pEnumIBindCtx **ppBC (IBindCtx *, unsigned long, IBindStatusCallback *, IEnumFORMATETC *, IBindCtx **, unsigned long)LPMONIKER pMkCtx (IMoniker, IUri *, IMoniker *, unsigned long) (unsigned long, IBindStatusCallback *, IEnumFORMATETC *, IBindCtx **)CLSID *pClsID (const wchar_t, _GUID *) (IMoniker, const wchar_t, IMoniker *, unsigned long) (IMoniker, const wchar_t, IMoniker *)LONG *pnCodeLPCWSTR pwzCodeInLPCWSTR pwzCodeOutDATAINFO infoIDataFilter **ppDF (const wchar_t, const wchar_t, _tagDATAINFO, IDataFilter **) (const wchar_t, const wchar_t, IDataFilter **)LONG lInBufferSizeBYTE *pbInBufferLONG lOutBufferSizeBYTE *pbOutBufferLONG lInBytesAvailableLONG *plInBytesReadLONG *plOutBytesWritten (unsigned long, long, unsigned char *, long, unsigned char *, long, long *, long *, unsigned long)DWORD dwEncLevelLPSTR *ppszCatalogFilevoid **ppJavaTrustLPCWSTR szCDFURLIXMLElement *pSoftDistElementLPSOFTDISTINFO lpsdi (const wchar_t, IXMLElement *, _tagSOFTDISTINFO)LPWSTR *szCodeBaseLPDWORD dwMaxSize (wchar_t *, unsigned long)LPCODEBASEHOLD lpcbh (IBindCtx *, void, unsigned long, _tagCODEBASEHOLD)DWORD dwZoneZONEATTRIBUTES *pZoneAttributes (unsigned long, _ZONEATTRIBUTES *)const GUID &guidKeyBYTE **ppPolicyDWORD *pcbPolicyURLZONEREG urlZoneReg (unsigned long, const _GUID &, unsigned char **, unsigned long *, _URLZONEREG)BYTE *pPolicyDWORD cbPolicy (unsigned long, const _GUID &, unsigned char *, unsigned long, _URLZONEREG)DWORD dwAction (unsigned long, unsigned long, unsigned char *, unsigned long, _URLZONEREG)LPCWSTR pwszTextDWORD dwPromptFlags (unsigned long, HWND__, const wchar_t, const wchar_t, unsigned long)DWORD dwLogFlags (unsigned long, const wchar_t, const wchar_t, unsigned long)DWORD *pdwEnum (unsigned long *, unsigned long *, unsigned long)DWORD dwEnumDWORD *pdwZoneDWORD dwTemplate (unsigned long, unsigned long, unsigned char *, unsigned long, _URLZONEREG, unsigned long) (unsigned long, _ZONEATTRIBUTES *, unsigned long)DWORD dwZoneIndexBOOL fRespectPolicyBOOL *pfPolicyEncountered (unsigned long, int, unsigned long, int *)BOOL fNoCache (int, unsigned long, int *, int)BYTE *pbSecurityIdDWORD *pcbSecurityId (unsigned char *, unsigned long *, unsigned long)BYTE *pContextDWORD cbContext (unsigned long, unsigned char *, unsigned long, unsigned char *, unsigned long, unsigned long, unsigned long) (const _GUID &, unsigned char **, unsigned long *, unsigned char *, unsigned long, unsigned long)IInternetSecurityMgrSite *pSite (IInternetSecurityMgrSite *)IInternetSecurityMgrSite **ppSite (IInternetSecurityMgrSite **) (const wchar_t, unsigned char *, unsigned long *, unsigned long) (const wchar_t, unsigned long, unsigned char *, unsigned long, unsigned char *, unsigned long, unsigned long, unsigned long) (const wchar_t, const _GUID &, unsigned char **, unsigned long *, unsigned char *, unsigned long, unsigned long)LPCWSTR lpszPatternIEnumString **ppenumString (unsigned long, IEnumString **, unsigned long)DWORD *pdwOutFlags (const wchar_t, unsigned long, unsigned char *, unsigned long, unsigned char *, unsigned long, unsigned long, unsigned long, unsigned long *)LPWSTR *ppwszMappedUrl (IUri *, unsigned long *, unsigned long, wchar_t *, unsigned long *) (IUri *, unsigned long, unsigned char *, unsigned long, unsigned char *, unsigned long, unsigned long, unsigned long, unsigned long *) (IUri *, unsigned char *, unsigned long *, unsigned long) (IUri *, const _GUID &, unsigned char **, unsigned long *, unsigned char *, unsigned long, unsigned long)DWORD dwParseFlagsDWORD dwCompareFlagsQUERYOPTION OueryOptionLONG nPriorityLONG *pnPriorityIClassFactory *pCFLPCWSTR pwzProtocolULONG cPatternsconst LPCWSTR *ppwzPatterns (IClassFactory *, const _GUID &, const wchar_t, unsigned long, const wchar_t *, unsigned long)LPCWSTR pszProtocol (IClassFactory *, const wchar_t)LPCWSTR pwzType (IClassFactory *, const _GUID &, const wchar_t)LPCWSTR szUrlIInternetProtocol **ppOInetProt (IBindCtx, const wchar_t, IUnknown *, IUnknown **, IInternetProtocol **, unsigned long) (unsigned long, void, unsigned long *, unsigned long)IInternetProtocolSink *pOIProtSink (IInternetProtocolSink *)PROTOCOLDATA *pProtocolData (_tagPROTOCOLDATA *)ULONG ulStatusCodeLPCWSTR szStatusTextULONG ulProgressULONG ulProgressMaxHRESULT hrResultDWORD dwErrorLPCWSTR szResult (long, unsigned long, const wchar_t)IInternetBindInfo *pOIBindInfoDWORD grfPIHANDLE_PTR dwReserved (const wchar_t, IInternetProtocolSink *, IInternetBindInfo *, unsigned long, unsigned long)HRESULT hrReason (long, unsigned long) (IUri *, IInternetProtocolSink *, IInternetBindInfo *, unsigned long, unsigned long) (unsigned long *, _tagBINDINFO *)ULONG ulStringTypeLPOLESTR *ppwzStrULONG cElULONG *pcElFetched (unsigned long, wchar_t *, unsigned long, unsigned long *) (wchar_t, IBindCtx *, IMoniker **, unsigned long) (IMoniker *, IBindCtx *, IBindStatusCallback *, const _GUID &, void **)LPCWSTR pwzExtLPVOID pszCacheFileDWORD *pcbCacheFileDWORD *pdwWinInetError (const wchar_t, void, unsigned long *, unsigned long *, unsigned long *)WCHAR *pwzCacheFileDWORD *pcchCacheFile (const wchar_t, wchar_t *, unsigned long *, unsigned long *, unsigned long *) (unsigned long, void, unsigned long *) (unsigned long, void, unsigned long *, unsigned long *, unsigned long *)const GUID &rguidReason (const _GUID &, HWND__ *)DWORD dwProblem (unsigned long, unsigned long, IUriBuilder **)DWORD dwAllowEncodingPropertyMaskIUri **ppIUri (unsigned long, unsigned long, IUri **) (unsigned long, unsigned long, unsigned long, IUri **)DWORD dwUriBuilderFlags (unsigned long, unsigned long, unsigned long, unsigned long, IUri **) (IUri **) (IUri *)DWORD *pcchFragmentLPCWSTR *ppwzFragment (unsigned long *, const wchar_t *)DWORD *pcchHostLPCWSTR *ppwzHostDWORD *pcchPasswordLPCWSTR *ppwzPasswordDWORD *pcchPathLPCWSTR *ppwzPathBOOL *pfHasPortDWORD *pdwPort (int *, unsigned long *)DWORD *pcchQueryLPCWSTR *ppwzQueryDWORD *pcchSchemeNameLPCWSTR *ppwzSchemeNameDWORD *pcchUserNameLPCWSTR *ppwzUserNameLPCWSTR pwzNewValueBOOL fHasPortDWORD dwNewValueDWORD dwPropertyMaskBOOL *pfModifiedUri_PROPERTY uriPropBSTR *pbstrProperty (__MIDL_IUri_0001, wchar_t *, unsigned long)DWORD *pcchProperty (__MIDL_IUri_0001, unsigned long *, unsigned long)DWORD *pdwPropertyBOOL *pfHasProperty (__MIDL_IUri_0001, int *)BSTR *pbstrAbsoluteUriBSTR *pbstrAuthorityBSTR *pbstrDisplayStringBSTR *pbstrDomainBSTR *pbstrExtensionBSTR *pbstrFragmentBSTR *pbstrHostBSTR *pbstrPasswordBSTR *pbstrPathBSTR *pbstrPathAndQueryBSTR *pbstrQueryBSTR *pbstrRawUriBSTR *pbstrSchemeNameBSTR *pbstrUserInfoBSTR *pbstrUserNameDWORD *pdwHostTypeDWORD *pdwSchemeLPDWORD pdwFlags (IUri *, int *)LPCWSTR szDestinationLPCWSTR szSourceDWORD_PTR hWinInetLockHandleLPCWSTR szHeadersLPWSTR *pszAdditionalHeaders (const wchar_t, const wchar_t, unsigned long, wchar_t *)DWORD dwResponseCodeLPCWSTR szResponseHeadersLPCWSTR szRequestHeadersLPWSTR *pszAdditionalRequestHeaders (unsigned long, const wchar_t, const wchar_t, wchar_t *)LPWSTR *pszUsernameLPWSTR *pszPassword (HWND__ *, wchar_t *, wchar_t *)IBinding *pib (unsigned long, IBinding *)HRESULT hresultLPCWSTR szError (long, const wchar_t) (unsigned long, unsigned long, tagFORMATETC *, tagSTGMEDIUM *) (const _GUID &, IUnknown *) (_GUID *, unsigned long *, wchar_t *, unsigned long *)IBinding **ppbMONIKERPROPERTY mkpLPCWSTR val (__MIDL_IMonikerProp_0001, const wchar_t)BOOL fFullyAvailableIMoniker *pimkNameLPBC pibc (int, IMoniker *, IBindCtx, unsigned long)LPBC pbc (IMoniker *, IBindCtx, int) (IMoniker *, IBindCtx)IMoniker **ppimkNameIsLoggingEnabledA(() = (() & ~(URLPOLICY_MASK_PERMISSIONS)) | ())dw2( & URLPOLICY_MASK_PERMISSIONS)0x000026000x000025000x000024020x000024010x000024000x000023010x000023000x000022010x000022000x000021050x000021040x000021030x000021020x000021010x000021000x00001Eff0x00001E050x00001E000x00001Dff0x00001D060x00001D050x00001D040x00001D030x00001D020x00001D010x00001D000x00001Cff0x00001C000x00001Bff0x00001A100x00001A060x00001A050x00001A040x00001A030x00001A020x00001A010x00001A000x000019ff0x0000180D0x0000180C0x0000180B0x0000180A0x000018090x000018080x000018070x000018060x000018050x000018040x000018030x000018020x000018000x000017ff0x0000160A0x000016090x000016080x000016070x000016060x000016050x000016040x000016030x000016020x000016010x000016000x000015ff0x000014080x000014070x000014060x000014050x000014020x000014000x000013ff0x0000120A0x000012090x000012080x000012070x000012060x000012050x000012040x000014010x000012030x000012020x000012010x000012000x000011FFIID_IInternetHostSecurityManagerIID_IInternetSecurityManagerEx2IID_IInternetSecurityManagerExIID_IInternetSecurityManagerCoInternetGetSessionCoInternetQueryInfoCoInternetCompareUrlCoInternetCombineIUriCoInternetCombineUrlExCoInternetCombineUrlCoInternetParseUrl_HRESULT_TYPEDEF_(0x800C0014L)_HRESULT_TYPEDEF_(0x800C0013L)INET_E_USE_DEFAULT_PROTOCOLHANDLER_HRESULT_TYPEDEF_(0x800C0012L)_HRESULT_TYPEDEF_(0x800C0011L)IID_IInternetProtocolSinkStackableIID_IInternetThreadSwitchIID_IInternetPriorityIID_IInternetSessionIID_IInternetProtocolInfoIID_IInternetProtocolSinkIID_IInternetProtocolExIID_IInternetProtocolIID_IInternetProtocolRootIID_IInternetBindInfoIID_IInternetLPIINTERNETPROTOCOLSINKSTACKABLELPIINTERNETPRIORITYLPIINTERNETTHREADSWITCHLPIINTERNETSESSIONLPIINTERNETPROTOCOLSINKLPIINTERNETPROTOCOLEXLPIINTERNETPROTOCOLLPIINTERNETPROTOCOLROOTLPIINTERNETBINDINFOLPIINTERNETPROTOCOLINFOLPIINTERNETIInternetProtocolSinkStackableIInternetThreadSwitchIInternetPriorityIInternetSessionIInternetProtocolInfoIInternetProtocolSinkIInternetProtocolExIInternetProtocolIInternetProtocolRootIInternetBindInfoIInternetURLOpenBlockingStreamAURLDownloadToCacheFileAURLDownloadToFileAURLOpenPullStreamAURLOpenStreamAIID_IBindHost65534(Uri_ENCODING_USER_INFO_AND_PATH_IS_PERCENT_ENCODED_UTF8 | Uri_ENCODING_HOST_IS_PERCENT_ENCODED_UTF8 | Uri_ENCODING_QUERY_AND_FRAGMENT_IS_PERCENT_ENCODED_UTF8)(1 << Uri_PROPERTY_ZONE)(1 << Uri_PROPERTY_SCHEME)(1 << Uri_PROPERTY_PORT)(1 << Uri_PROPERTY_HOST_TYPE)(1 << Uri_PROPERTY_USER_INFO)(1 << Uri_PROPERTY_PATH_AND_QUERY)(1 << Uri_PROPERTY_USER_NAME)(1 << Uri_PROPERTY_SCHEME_NAME)(1 << Uri_PROPERTY_RAW_URI)(1 << Uri_PROPERTY_QUERY)(1 << Uri_PROPERTY_PATH)(1 << Uri_PROPERTY_PASSWORD)(1 << Uri_PROPERTY_HOST)(1 << Uri_PROPERTY_FRAGMENT)(1 << Uri_PROPERTY_EXTENSION)(1 << Uri_PROPERTY_DOMAIN)(1 << Uri_PROPERTY_DISPLAY_URI)(1 << Uri_PROPERTY_AUTHORITY)(1 << Uri_PROPERTY_ABSOLUTE_URI)INET_E_CODE_INSTALL_BLOCKED_BY_HASH_POLICY_HRESULT_TYPEDEF_(0x800C0500L)_HRESULT_TYPEDEF_(0x800C0400L)_HRESULT_TYPEDEF_(0x800C0300L)_HRESULT_TYPEDEF_(0x800C0200L)_HRESULT_TYPEDEF_(0x800C0100L)_HRESULT_TYPEDEF_(0x800C0002L)_HRESULT_TYPEDEF_(0x800C0018L)_HRESULT_TYPEDEF_(0x800C0017L)_HRESULT_TYPEDEF_(0x800C0016L)_HRESULT_TYPEDEF_(0x800C0015L)_HRESULT_TYPEDEF_(0x800C0019L)_HRESULT_TYPEDEF_(0x800C0010L)_HRESULT_TYPEDEF_(0x800C000FL)_HRESULT_TYPEDEF_(0x800C000EL)_HRESULT_TYPEDEF_(0x800C000DL)_HRESULT_TYPEDEF_(0x800C000CL)_HRESULT_TYPEDEF_(0x800C000BL)_HRESULT_TYPEDEF_(0x800C000AL)_HRESULT_TYPEDEF_(0x800C0009L)_HRESULT_TYPEDEF_(0x800C0008L)_HRESULT_TYPEDEF_(0x800C0007L)_HRESULT_TYPEDEF_(0x800C0006L)_HRESULT_TYPEDEF_(0x800C0005L)_HRESULT_TYPEDEF_(0x800C0004L)_HRESULT_TYPEDEF_(0x800C0003L)MK_S_ASYNCHRONOUS_HRESULT_TYPEDEF_(0x000401E8L)(TEXT("text/xml"))(TEXT("text/html"))(TEXT("video/x-sgi-movie"))(TEXT("video/x-msvideo"))(TEXT("video/quicktime"))(TEXT("image/xbm"))(TEXT("audio/x-pn-realaudio"))(TEXT("audio/x-aiff"))(TEXT("application/hta"))(TEXT("application/pdf"))(TEXT("application/octet-stream"))(TEXT("application/fractals"))(TEXT("video/mpeg"))(TEXT("video/avi"))(TEXT("image/x-wmf"))(TEXT("image/x-emf"))(TEXT("image/x-jg"))(TEXT("image/bmp"))(TEXT("image/x-png"))(TEXT("image/tiff"))(TEXT("image/jpeg"))(TEXT("image/pjpeg"))(TEXT("image/gif"))(TEXT("audio/x-wav"))(TEXT("audio/wav"))(TEXT("audio/basic"))(TEXT("audio/aiff"))(TEXT("application/postscript"))(TEXT("image/x-xbitmap"))(TEXT("text/richtext"))(TEXT("text/plain"))0x100000100x100000080x100000040x100000020x10000001OLESTR("AsyncCallee")OLESTR("URL Context")PI_CLSIDLOOKUP((BYTE*)-1)BINDF_PULLDATABINDF_NOWRITECACHEBINDF_GETNEWESTVERSIONc:\program files\microsoft sdks\windows\v6.1\include\propidl.hIEnumSTATPROPSETSTG *ThisSTATPROPSETSTG *rgelt (IEnumSTATPROPSETSTG *, unsigned long, tagSTATPROPSETSTG *, unsigned long *)IEnumSTATPROPSTG *ThisSTATPROPSTG *rgelt (IEnumSTATPROPSTG *, unsigned long, tagSTATPROPSTG *, unsigned long *)LPSAFEARRAY * (unsigned long *, tagSAFEARRAY *) (unsigned long *, unsigned char *, tagSAFEARRAY *) (unsigned long *, unsigned long, tagSAFEARRAY *)const SERIALIZEDPROPERTYVALUE *ppropUSHORT CodePagePROPVARIANT *pvarPMemoryAllocator *pma (const tagSERIALIZEDPROPERTYVALUE *, unsigned short, tagPROPVARIANT *, PMemoryAllocator *)SERIALIZEDPROPERTYVALUE *const PROPVARIANT *pvarSERIALIZEDPROPERTYVALUE *ppropULONG *pcbPROPID pidBOOLEAN fReservedULONG *pcIndirect (const tagPROPVARIANT *, unsigned short, tagSERIALIZEDPROPERTYVALUE *, unsigned long *, unsigned long, unsigned char, unsigned long *)struct tagSERIALIZEDPROPERTYVALUEconst LPOLESTR oszNameFMTID *pfmtid (wchar_t, _GUID *)const FMTID *pfmtidLPOLESTR oszName (const _GUID *, wchar_t)IStorage *pStorageIPropertySetStorage **ppPropSetStg (IStorage *, unsigned long, IPropertySetStorage **)const IID &fmtidIPropertyStorage **ppPropStg (IUnknown *, const _GUID &, unsigned long, unsigned long, IPropertyStorage **)const CLSID *pclsid (IUnknown *, const _GUID &, const _GUID *, unsigned long, unsigned long, IPropertyStorage **) (tagPROPVARIANT *)ULONG cVariantsPROPVARIANT *rgvars (unsigned long, tagPROPVARIANT *)PROPVARIANT *pvarDestconst PROPVARIANT *pvarSrc (tagPROPVARIANT *, const tagPROPVARIANT *)struct IPropertyStorage *struct IEnumSTATPROPSETSTG *struct IEnumSTATPROPSTG *struct IPropertySetStorage *struct tagSTATPROPSETSTGFMTIDstruct tagSTATPROPSTGPROPIDstruct tagPROPSPECstruct tagPROPVARIANT *PROPVAR_PAD1PROPVAR_PAD2PROPVAR_PAD3CLIPDATA *BSTRBLOBBLOBLPVERSIONEDSTREAMLPSAFEARRAYCACCAUBCAICAUICALCAULCAHCAUHCAFLTCADBLCABOOLCASCODECACYCADATECAFILETIMECACLSIDCACLIPDATACABSTRCABSTRBLOBCALPSTRCALPWSTRCAPROPVARIANTPROPVARIANT *struct tagCACLSIDstruct tagCACLIPDATAstruct tagCAFILETIMEstruct tagCALPWSTRstruct tagCALPSTRstruct tagCAUHstruct tagCAHstruct tagCAPROPVARIANTstruct tagCASCODEstruct tagCABOOLstruct tagCABSTRBLOBBSTRBLOB *struct tagCABSTRstruct tagCADATEstruct tagCACYstruct tagCADBLstruct tagCAFLTstruct tagCAULstruct tagCALstruct tagCAUIstruct tagCAIstruct tagCAUBstruct tagCACstruct tagPROPVARIANTstruct tagVersionedStream *struct tagVersionedStream (unsigned long, tagSTATPROPSETSTG *, unsigned long *)IEnumSTATPROPSETSTG **ppenum (IEnumSTATPROPSETSTG **) (unsigned long, tagSTATPROPSTG *, unsigned long *)IEnumSTATPROPSTG **ppenum (IEnumSTATPROPSTG **)const IID &rfmtidIPropertyStorage **ppprstg (const _GUID &, const _GUID *, unsigned long, unsigned long, IPropertyStorage **) (const _GUID &, unsigned long, IPropertyStorage **)ULONG cpspecconst PROPSPEC rgpspec[]PROPVARIANT rgpropvar[] (unsigned long, const tagPROPSPEC [], tagPROPVARIANT [])const PROPVARIANT rgpropvar[]PROPID propidNameFirst (unsigned long, const tagPROPSPEC [], const tagPROPVARIANT [], unsigned long) (unsigned long, const tagPROPSPEC [])ULONG cpropidconst PROPID rgpropid[]LPOLESTR rglpwstrName[] (unsigned long, const unsigned long [], wchar_t [])const LPOLESTR rglpwstrName[] (unsigned long, const unsigned long []) (const _FILETIME *, const _FILETIME *, const _FILETIME *)STATPROPSETSTG *pstatpsstg (tagSTATPROPSETSTG *)HIBYTE(LOWORD( () ))dwOSVerLOBYTE(LOWORD( () ))HIWORD( () )( 0xffffffff )0x00000013L0x0000000fL0x0000000eL0x0000000dL0x0000000cL0x0000000bL0x0000000aL( 0xbfffffff )( 0x80000003 )( 0x80000002 )( 0x80000001 )( 0xfff )const PROPVARIANT &LPCOLESTR pszTitleIBindStatusCallback *pIbscCallerIBindStatusCallback **ppIbsc (HWND__, const wchar_t, IBindStatusCallback *, IBindStatusCallback **)LPRUNNINGOBJECTTABLE *pprot (unsigned long, IRunningObjectTable *)LPUNKNOWN punk (IUnknown, IMoniker *)LPCOLESTR lpszDelimLPCOLESTR lpszItem (const wchar_t, const wchar_t, IMoniker *)LPCOLESTR lpszPathName (const wchar_t, IMoniker *) (const _GUID &, IMoniker *)LPCOLESTR szFilenameLPMONIKER pmkFirstLPMONIKER pmkRestLPMONIKER *ppmkComposite (IMoniker, IMoniker, IMoniker *)LPBC *ppbcLPMONIKER pmkThisLPMONIKER pmkOtherLPMONIKER *ppmkCommonLPMONIKER pmkSrcLPMONIKER pmkDestLPMONIKER *ppmkRelPathBOOL dwReserved (IMoniker, IMoniker, IMoniker *, int)LPCOLESTR szUserName (IBindCtx, const wchar_t, unsigned long *, IMoniker *)BIND_OPTS *pBindOptions (const wchar_t, tagBIND_OPTS *, const _GUID &, void **)LPWSTR pszCodeBase (IBindCtx *, unsigned long, __MIDL___MIDL_itf_wtypes_0000_0001_0001 *, tagQUERYCONTEXT *, wchar_t)LPMONIKER pmkDWORD grfOptconst IID &iidResultLPVOID *ppvResult (IMoniker, unsigned long, const _GUID &, void *)const WCHAR *pwcsNameSTGOPTIONS *pStgOptionsvoid **ppObjectOpen (const wchar_t *, unsigned long, unsigned long, unsigned long, tagSTGOPTIONS *, void, const _GUID &, void **)struct tagSTGOPTIONSconst OLECHAR *pwcsDfNameIStorage **ppstgOpen (const wchar_t *, unsigned long, unsigned long, IStorage **)IFillLockBytes **ppflb (const wchar_t *, IFillLockBytes **)ILockBytes *pilb (ILockBytes *, IFillLockBytes **)IFillLockBytes *pflbDWORD asyncFlags (IFillLockBytes *, unsigned long, unsigned long, IStorage **)const WCHAR *lpszNameILockBytes *plkbyt (ILockBytes *, IStorage *, unsigned long, wchar_t, unsigned long, IStorage **) (ILockBytes *, unsigned long, unsigned long, IStorage **)LPUNKNOWN pUnkOuterconst IID &iid (IUnknown, const _GUID &, const _GUID &, void *)LPDATAADVISEHOLDER *ppDAHolder (IDataAdviseHolder *) (const _GUID &, const _GUID &, void *)long (* )(const IID &, const IID &, LPVOID *)const IID &clsidOldconst IID &clsidNewLPCLSID pClsidNew (const _GUID &, _GUID)LPOLESTR pszMachineNameenum tagCOWAIT_FLAGSULONG cHandlesLPHANDLE pHandlesLPDWORD lpdwindex (unsigned long, unsigned long, unsigned long, void, unsigned long)const GUID &ExtensionUuidIChannelHook *pChannelHook (const _GUID &, IChannelHook *)LPMESSAGEFILTER lpMessageFilterLPMESSAGEFILTER *lplpMessageFilter (IMessageFilter, IMessageFilter *)FILETIME *lpFileTime (_FILETIME *)WORD nDosDateWORD nDosTime (unsigned short, unsigned short, _FILETIME *)LPWORD lpDosDateLPWORD lpDosTime (_FILETIME *, unsigned short, unsigned short)LPOLESTR lpsz (const _GUID &, wchar_t, int)LPCOLESTR lpszProgIDLPCLSID lpclsid (const wchar_t, _GUID)LPOLESTR *lplpszProgID (const _GUID &, wchar_t *)LPIID lpiid (wchar_t, _GUID)LPOLESTR *lplpszLPCLSID pclsidULONG *pulReservedHRESULT appsHR (void, unsigned long *, long)LPVOID lpvReserved (IUnknown *, void)ULONG ulTimeoutvoid **ppUnkIUnknown *punkOuterDWORD dwClsCtxCOSERVERINFO *pServerInfoMULTI_QI *pResults (const _GUID &, IUnknown *, unsigned long, _COSERVERINFO *, unsigned long, tagMULTI_QI *)IStorage *pstg (_COSERVERINFO *, _GUID *, IUnknown *, unsigned long, IStorage *, unsigned long, tagMULTI_QI *)OLECHAR *pwszName (_COSERVERINFO *, _GUID *, IUnknown *, unsigned long, unsigned long, wchar_t *, unsigned long, tagMULTI_QI *) (const _GUID &, IUnknown, unsigned long, const _GUID &, void *)IUnknown *pNewObjectIUnknown **ppOldObjectDWORD *pcAuthSvcSOLE_AUTHENTICATION_SERVICE **asAuthSvc (unsigned long *, tagSOLE_AUTHENTICATION_SERVICE **)RPC_AUTHZ_HANDLE *pPrivs (unsigned long *, unsigned long *, wchar_t **, unsigned long *, unsigned long *, void *, unsigned long *)RPC_AUTH_IDENTITY_HANDLE pAuthInfo (IUnknown *, unsigned long, unsigned long, wchar_t *, unsigned long, unsigned long, void, unsigned long)DWORD *pwAuthnSvcRPC_AUTH_IDENTITY_HANDLE *pAuthInfo (IUnknown *, unsigned long *, unsigned long *, wchar_t **, unsigned long *, unsigned long *, void *, unsigned long *)void **ppInterfacePSECURITY_DESCRIPTOR pSecDescLONG cAuthSvcSOLE_AUTHENTICATION_SERVICE *asAuthSvcvoid *pReserved1void *pAuthListvoid *pReserved3 (void, long, tagSOLE_AUTHENTICATION_SERVICE *, void *, unsigned long, unsigned long, void *, unsigned long, void *)DWORD dwUnloadDelayLPOLESTR lpszLibNameBOOL bAutoFreeLPUNKNOWN punkOuterLPUNKNOWN *ppunkMarshal (IUnknown, IUnknown *)LPSTREAM pStm (IStream, const _GUID &, void *)LPUNKNOWN pUnkLPSTREAM *ppStm (const _GUID &, IUnknown, IStream *) (IUnknown)enum tagSTDMSHLFLAGSDWORD smexflagsLPUNKNOWN *ppUnkInner (IUnknown, unsigned long, IUnknown *)LPVOID pvDestContextLPMARSHAL *ppMarshal (const _GUID &, IUnknown, unsigned long, void, unsigned long, IMarshal *)BOOL fLastUnlockReleases (IUnknown, int, int) (IUnknown, unsigned long) (IStream)LPSTREAM pstmHRESULT *phresult (IStream, long *) (IStream, long) (IStream, const _GUID &, IUnknown, unsigned long, void, unsigned long)ULONG *pulSize (unsigned long *, const _GUID &, IUnknown, unsigned long, void, unsigned long)LPSURROGATE pSurrogate (ISurrogate) (const _GUID &, _GUID *)LPDWORD lpdwRegister (const _GUID &, IUnknown, unsigned long, unsigned long, unsigned long) (const _GUID &, unsigned long, void, const _GUID &, void *) (const _GUID &, void *)struct tagSOleTlsDataPublicvoid * [1]void * [4]COMSD comSDTypePSECURITY_DESCRIPTOR *ppSD (tagCOMSD, void *)enum tagCOMSDULONG_PTR *pTokenULARGE_INTEGER uliCookieLPINITIALIZESPY pSpyULARGE_INTEGER *puliCookie (IInitializeSpy, _ULARGE_INTEGER *)LPDWORD lpdwTIDDWORD memctxIMalloc **ppMalloc (unsigned long, IMalloc **)LPMALLOCSPY pMallocSpy (IMallocSpy)DWORD dwMemContextLPMALLOC *ppMalloc (unsigned long, IMalloc *)enum tagCOINITRPCOLEMESSAGE *pMessage (tagRPCOLEMESSAGE *, const _GUID &)ULONG *pStatus (unsigned long *, void **)RPCOLEMESSAGE *_prpcmsg (tagRPCOLEMESSAGE *, IRpcChannelBuffer *)IRpcStubBuffer *enum tagREGCLST **pp (T **)(CLSCTX_INPROC_SERVER|CLSCTX_LOCAL_SERVER|CLSCTX_REMOTE_SERVER)(CLSCTX_INPROC_SERVER| CLSCTX_INPROC_HANDLER| CLSCTX_LOCAL_SERVER| CLSCTX_REMOTE_SERVER)(CLSCTX_INPROC_SERVER|CLSCTX_INPROC_HANDLER)(().HighPart = 0, ().LowPart = ())li(().HighPart = ((LONG) ()) < 0 ? -1 : 0, ().LowPart = ())FAR__uuidof(**()), IID_PPV_ARGS_Helper()ppType__override STDMETHODV_(,)method__override STDMETHODV()__override STDMETHOD_(,)__override STDMETHOD()interface DECLSPEC_UUID() DECLSPEC_NOVTABLE  : public ifacebaseifaceiidinterface DECLSPEC_UUID() DECLSPEC_NOVTABLE interface DECLSPEC_NOVTABLE  : public interface DECLSPEC_NOVTABLE = 0virtual COM_DECLSPEC_NOTHROW  STDMETHODVCALLTYPE virtual COM_DECLSPEC_NOTHROW HRESULT STDMETHODVCALLTYPE virtual COM_DECLSPEC_NOTHROW  STDMETHODCALLTYPE virtual COM_DECLSPEC_NOTHROW HRESULT STDMETHODCALLTYPE __STRUCT__structDECLSPEC_NOTHROWc:\program files\microsoft sdks\windows\v6.1\include\oleauto.hLPCUSTDATA pCustData (tagCUSTDATA)const GUID &rGuidTypeLibULONG uVerMajorULONG uVerMinorconst GUID &rGuidTypeInfoIRecordInfo **ppRecInfo (const _GUID &, unsigned long, unsigned long, unsigned long, const _GUID &, IRecordInfo **) (ITypeInfo *, IRecordInfo **)ICreateErrorInfo **pperrinfo (ICreateErrorInfo **)ULONG dwReservedIErrorInfo **pperrinfo (unsigned long, IErrorInfo **)IErrorInfo *perrinfo (unsigned long, IErrorInfo *) (const _GUID &, void *, IUnknown **) (IUnknown *, const _GUID &, unsigned long, unsigned long *)void *pvInstanceULONG_PTR oVftCALLCONV ccVARTYPE vtReturnUINT cActualsVARTYPE *prgvtVARIANTARG **prgpvargVARIANT *pvargResult (void *, unsigned long, tagCALLCONV, unsigned short, unsigned int, unsigned short *, tagVARIANT **, tagVARIANT *)void *pvThisITypeInfo *ptinfoIUnknown **ppunkStdDisp (IUnknown *, void *, ITypeInfo *, IUnknown **)INTERFACEDATA *pidataITypeInfo **pptinfo (tagINTERFACEDATA *, unsigned long, ITypeInfo **)void *_thisDISPID dispidMemberDISPPARAMS *pparamsVARIANT *pvarResultEXCEPINFO *pexcepinfo (void *, ITypeInfo *, long, unsigned short, tagDISPPARAMS *, tagVARIANT *, tagEXCEPINFO *, unsigned int *)OLECHAR **rgszNamesDISPID *rgdispid (ITypeInfo *, wchar_t **, unsigned int, long *)DISPPARAMS *pdispparamsUINT positionVARTYPE vtTarg (tagDISPPARAMS *, unsigned int, unsigned short, tagVARIANT *, unsigned int *)struct tagINTERFACEDATA *struct tagINTERFACEDATAMETHODDATA *struct tagMETHODDATA *struct tagMETHODDATAPARAMDATA *struct tagPARAMDATA *struct tagPARAMDATASYSKIND syskindLPCOLESTR szFileICreateTypeLib2 **ppctlib (tagSYSKIND, const wchar_t, ICreateTypeLib2 **)ICreateTypeLib **ppctlib (tagSYSKIND, const wchar_t, ICreateTypeLib **)const GUID &libID (const _GUID &, unsigned short, unsigned short, unsigned long, tagSYSKIND)ITypeLib *ptlibOLECHAR *szFullPathOLECHAR *szHelpDir (ITypeLib *, wchar_t *, wchar_t *)WORD wVerMajorWORD wVerMinorLPCOLESTR szFullPathLPCOLESTR szHelpDir (ITypeLib *, const wchar_t, const wchar_t)USHORT wMajUSHORT wMinLPBSTR lpbstrPathName (const _GUID &, unsigned short, unsigned short, unsigned long, wchar_t)ITypeLib **pptlib (const _GUID &, unsigned short, unsigned short, unsigned long, ITypeLib **)REGKIND regkind (const wchar_t, tagREGKIND, ITypeLib **)enum tagREGKIND (const wchar_t, ITypeLib **)const OLECHAR *szName (tagSYSKIND, unsigned long, const wchar_t *)LPCSTR szName (tagSYSKIND, unsigned long, const char)LPOLESTR pstrFormatLPBYTE rgbTokint cbTokint iFirstDayint iFirstWeekint *pcbActual (wchar_t, unsigned char, int, int, int, unsigned long, int *)LPVARIANT pvarInLPBYTE pbTokCurBSTR *pbstrOut (tagVARIANT, wchar_t, unsigned char, unsigned long, wchar_t *, unsigned long)int iMonthint fAbbrev (int, int, unsigned long, wchar_t *)int iWeekday (int, int, int, unsigned long, wchar_t *)int iNumDigint iIncLeadint iUseParensint iGroup (tagVARIANT, int, int, int, int, unsigned long, wchar_t *)int iNamedFormat (tagVARIANT, int, unsigned long, wchar_t *) (tagVARIANT, wchar_t, int, int, unsigned long, wchar_t *)LPOLESTR **prgp (unsigned long, wchar_t **)DATE dateInUDATE *pudateOut (double, unsigned long, __unnamed_0063_2 *)UDATE *pudateInDATE *pdateOut (__unnamed_0063_2 *, unsigned long, unsigned long, double *) (__unnamed_0063_2 *, unsigned long, double *)__unnamed_0063_2double dblInint cDecimalsdouble *pdblResult (double, int, double *)float fltLeftdouble dblRight (float, double)double dblLeft (double, double, double *)BSTR bstrLeftBSTR bstrRight (wchar_t, wchar_t, unsigned long, unsigned long)LPBSTR pbstrResultCY cyLeft (tagCY, double)CY cyRight (tagCY, tagCY)CY cyInLPCY pcyResult (tagCY, int, tagCY) (tagCY, tagCY, tagCY)LONG64 lRight (tagCY, __int64, tagCY)long lRight (tagCY, long, tagCY)LPDECIMAL pdecLeft (tagDEC, double)LPDECIMAL pdecRight (tagDEC, tagDEC)LPDECIMAL pdecInLPDECIMAL pdecResult (tagDEC, int, tagDEC) (tagDEC, tagDEC, tagDEC)LPVARIANT pvarLeftLPVARIANT pvarRight (tagVARIANT, tagVARIANT, unsigned long) (tagVARIANT, tagVARIANT, unsigned long, unsigned long)LPVARIANT pvarResult (tagVARIANT, int, tagVARIANT) (tagVARIANT, tagVARIANT) (tagVARIANT, tagVARIANT, tagVARIANT)NUMPARSE *pnumprsBYTE *rgbDigULONG dwVtBitsVARIANT *pvar (__unnamed_0063_1 *, unsigned char *, unsigned long, tagVARIANT *)LPCOLESTR strIn (const wchar_t, unsigned long, unsigned long, __unnamed_0063_1 *, unsigned char *)__unnamed_0063_1ULONG64 ui64InDECIMAL *pdecOut (unsigned __int64, tagDEC *)ULONG ulIn (unsigned long, tagDEC *)USHORT uiIn (unsigned short, tagDEC *)CHAR cIn (char, tagDEC *)VARIANT_BOOL boolIn (short, tagDEC *)IDispatch *pdispIn (IDispatch *, unsigned long, tagDEC *) (const wchar_t, unsigned long, unsigned long, tagDEC *) (tagCY, tagDEC *) (double, tagDEC *)DOUBLE dblInFLOAT fltIn (float, tagDEC *)LONG64 i64In (__int64, tagDEC *)LONG lIn (long, tagDEC *)SHORT uiInBYTE bIn (unsigned char, tagDEC *)INT intInULONG64 *pi64Out (int, unsigned __int64 *)const DECIMAL *pdecIn (const tagDEC *, unsigned __int64 *) (unsigned long, unsigned __int64 *) (unsigned short, unsigned __int64 *) (char, unsigned __int64 *) (short, unsigned __int64 *) (IDispatch *, unsigned long, unsigned __int64 *)unsigned long dwFlags (const wchar_t, unsigned long, unsigned long, unsigned __int64 *) (double, unsigned __int64 *) (tagCY, unsigned __int64 *) (float, unsigned __int64 *)LONG64 ui64In (__int64, unsigned __int64 *) (long, unsigned __int64 *)SHORT sIn (unsigned char, unsigned __int64 *)ULONG *pulOut (const tagDEC *, unsigned long *)ULONG *plOut (unsigned __int64, unsigned long *) (unsigned short, unsigned long *) (char, unsigned long *) (short, unsigned long *) (IDispatch *, unsigned long, unsigned long *) (const wchar_t, unsigned long, unsigned long, unsigned long *) (tagCY, unsigned long *) (double, unsigned long *) (float, unsigned long *) (__int64, unsigned long *) (long, unsigned long *) (unsigned char, unsigned long *)USHORT *puiOut (const tagDEC *, unsigned short *)ULONG64 i64In (unsigned __int64, unsigned short *) (char, unsigned short *) (short, unsigned short *) (IDispatch *, unsigned long, unsigned short *) (const wchar_t, unsigned long, unsigned long, unsigned short *) (tagCY, unsigned short *) (double, unsigned short *) (float, unsigned short *) (__int64, unsigned short *) (long, unsigned short *) (unsigned char, unsigned short *)CHAR *pcOut (const tagDEC *, char *) (unsigned __int64, char *) (unsigned long, char *) (unsigned short, char *) (short, char *) (IDispatch *, unsigned long, char *) (const wchar_t, unsigned long, unsigned long, char *) (tagCY, char *) (double, char *) (float, char *) (__int64, char *) (long, char *) (unsigned char, char *)VARIANT_BOOL *pboolOut (const tagDEC *, short *) (unsigned __int64, short *) (unsigned long, short *) (unsigned short, short *) (char, short *) (IDispatch *, unsigned long, short *) (const wchar_t, unsigned long, unsigned long, short *) (tagCY, short *) (double, short *) (float, short *) (__int64, short *) (long, short *) (short, short *) (unsigned char, short *) (const tagDEC *, unsigned long, unsigned long, wchar_t *) (unsigned __int64, unsigned long, unsigned long, wchar_t *) (unsigned long, unsigned long, unsigned long, wchar_t *) (unsigned short, unsigned long, unsigned long, wchar_t *) (char, unsigned long, unsigned long, wchar_t *) (short, unsigned long, unsigned long, wchar_t *) (IDispatch *, unsigned long, unsigned long, wchar_t *) (double, unsigned long, unsigned long, wchar_t *) (tagCY, unsigned long, unsigned long, wchar_t *) (float, unsigned long, unsigned long, wchar_t *) (__int64, unsigned long, unsigned long, wchar_t *) (long, unsigned long, unsigned long, wchar_t *)SHORT iValBYTE bVal (unsigned char, unsigned long, unsigned long, wchar_t *)CY *pcyOut (const tagDEC *, tagCY *) (unsigned __int64, tagCY *) (unsigned long, tagCY *) (unsigned short, tagCY *) (char, tagCY *) (short, tagCY *) (IDispatch *, unsigned long, tagCY *) (const wchar_t, unsigned long, unsigned long, tagCY *) (double, tagCY *) (float, tagCY *) (__int64, tagCY *) (long, tagCY *) (unsigned char, tagCY *) (const tagDEC *, double *) (unsigned __int64, double *) (unsigned long, double *) (unsigned short, double *) (char, double *) (short, double *) (IDispatch *, unsigned long, double *) (const wchar_t, unsigned long, unsigned long, double *) (tagCY, double *) (double, double *) (float, double *) (__int64, double *) (long, double *) (unsigned char, double *)DOUBLE *pdblOutFLOAT *pfltOut (const tagDEC *, float *) (unsigned __int64, float *) (unsigned long, float *) (unsigned short, float *) (char, float *) (short, float *) (IDispatch *, unsigned long, float *) (const wchar_t, unsigned long, unsigned long, float *) (double, float *) (tagCY, float *) (__int64, float *) (long, float *) (unsigned char, float *)LONG64 *pi64Out (int, __int64 *) (const tagDEC *, __int64 *) (unsigned __int64, __int64 *) (unsigned long, __int64 *) (unsigned short, __int64 *) (char, __int64 *) (short, __int64 *) (IDispatch *, unsigned long, __int64 *) (const wchar_t, unsigned long, unsigned long, __int64 *) (double, __int64 *) (tagCY, __int64 *) (float, __int64 *) (long, __int64 *) (unsigned char, __int64 *)LONG *plOut (int, long *) (const tagDEC *, long *) (unsigned __int64, long *) (unsigned long, long *) (unsigned short, long *) (char, long *) (short, long *) (IDispatch *, unsigned long, long *) (const wchar_t, unsigned long, unsigned long, long *) (double, long *) (tagCY, long *) (float, long *) (__int64, long *) (unsigned char, long *)SHORT *psOutBYTE *pbOut (const tagDEC *, unsigned char *) (unsigned __int64, unsigned char *) (unsigned short, unsigned char *) (char, unsigned char *) (short, unsigned char *) (IDispatch *, unsigned long, unsigned char *) (const wchar_t, unsigned long, unsigned long, unsigned char *) (double, unsigned char *) (tagCY, unsigned char *) (float, unsigned char *) (__int64, unsigned char *) (long, unsigned char *)SAFEARRAY *psaBSTR *pbstr (tagSAFEARRAY *, wchar_t *)BSTR bstrSAFEARRAY **ppsa (wchar_t, tagSAFEARRAY **)VARIANTARG *pvargDestconst VARIANTARG *pvarSrcUSHORT wFlagsVARTYPE vt (tagVARIANT *, const tagVARIANT *, unsigned long, unsigned short, unsigned short) (tagVARIANT *, const tagVARIANT *, unsigned short, unsigned short)VARIANT *pvarDestconst VARIANTARG *pvargSrc (tagVARIANT *, const tagVARIANT *)VARIANTARG *pvargLONG lLboundULONG cElementsPVOID pvExtra (unsigned short, long, unsigned long, void) (unsigned short, long, unsigned long)VARTYPE *pvt (tagSAFEARRAY *, unsigned short *) (tagSAFEARRAY *, _GUID *) (tagSAFEARRAY *, const _GUID &)IRecordInfo **prinfo (tagSAFEARRAY *, IRecordInfo **)IRecordInfo *prinfo (tagSAFEARRAY *, IRecordInfo *)LONG *rgIndicesvoid **ppvData (tagSAFEARRAY *, long *, void **)SAFEARRAY **ppsaOut (tagSAFEARRAY *, tagSAFEARRAY **) (tagSAFEARRAY *, long *, void *) (tagSAFEARRAY *) (tagSAFEARRAY *, void **)UINT nDimLONG *plLbound (tagSAFEARRAY *, unsigned int, long *)LONG *plUboundSAFEARRAYBOUND *psaboundNew (tagSAFEARRAY *, tagSAFEARRAYBOUND *)SAFEARRAY *psaSourceSAFEARRAY *psaTarget (tagSAFEARRAY *, tagSAFEARRAY *)UINT cDimsSAFEARRAYBOUND *rgsabound (unsigned short, unsigned int, tagSAFEARRAYBOUND *, void) (unsigned short, unsigned int, tagSAFEARRAYBOUND *) (unsigned short, unsigned int, tagSAFEARRAY **) (unsigned int, tagSAFEARRAY **)DOUBLE vtime (double, _SYSTEMTIME)DOUBLE *pvtime (_SYSTEMTIME, double *)USHORT *pwDosDateUSHORT *pwDosTime (double, unsigned short *, unsigned short *)USHORT wDosDateUSHORT wDosTime (unsigned short, unsigned short, double *)UINT lenBSTR bstrStringconst OLECHAR *pszunsigned int lenconst OLECHAR *strInUINT uiV_UNION(, pdecVal)V_UNION(, decVal)V_UNION(, byref)V_UNION(, pparray)V_UNION(, parray)V_UNION(, pvarVal)V_UNION(, ppunkVal)V_UNION(, punkVal)V_UNION(, pboolVal)V_UNION(, boolVal)V_UNION(, pscode)V_UNION(, scode)V_UNION(, ppdispVal)V_UNION(, pdispVal)V_UNION(, pbstrVal)V_UNION(, bstrVal)V_UNION(, pdate)V_UNION(, date)V_UNION(, pcyVal)V_UNION(, cyVal)V_UNION(, pulVal)V_UNION(, plVal)V_UNION(, ulVal)V_UNION(, lVal)V_UNION(, puintVal)V_UNION(, uintVal)V_UNION(, pintVal)V_UNION(, intVal)V_UNION(, pullVal)V_UNION(, ullVal)V_UNION(, puiVal)V_UNION(, uiVal)V_UNION(, pcVal)V_UNION(, cVal)V_UNION(, pdblVal)V_UNION(, dblVal)V_UNION(, pfltVal)V_UNION(, fltVal)V_UNION(, pllVal)V_UNION(, llVal)V_UNION(, piVal)V_UNION(, iVal)V_UNION(, pbVal)V_UNION(, bVal)V_I2()(V_VT()&VT_VECTOR)(V_VT()&VT_ARRAY)(V_VT()&VT_BYREF)(()->pvRecord)(()->pRecInfo)(()->vt)(()->)Y~(LOAD_TLB_AS_32BIT | LOAD_TLB_AS_64BIT)((BOOL) ((0x00ff0000 & ()) == (0x00ff0000 & ())))lhashval1lhashval2((USHORT) (0x0000ffff & ()))lhashvalLHashValOfNameSys(SYS_WIN32, , )szNameDISPID_UNKNOWNVT_RESERVED(1 << VT_DECIMAL)(1 << VT_CY)(1 << VT_R8)(1 << VT_R4)(1 << VT_UI8)(1 << VT_I8)(1 << VT_UI4)(1 << VT_I4)(1 << VT_UI2)(1 << VT_I2)(1 << VT_UI1)(1 << VT_I1)VarUI4FromI4VarUI4FromDecVarUI4FromUI8VarUI4FromUI4VarUI4FromUI2VarUI4FromI1VarUI4FromBoolVarUI4FromDispVarUI4FromStrVarUI4FromCyVarUI4FromDateVarUI4FromR8VarUI4FromR4VarUI4FromI8VarUI4FromI2VarUI4FromUI1VarI4FromUI4VarI4FromDecVarI4FromUI8VarI4FromUI2VarI4FromI1VarI4FromBoolVarI4FromDispVarI4FromStrVarI4FromCyVarI4FromDateVarI4FromR8VarI4FromR4VarI4FromI8VarI4FromI4VarI4FromI2VarI4FromUI1VarDecFromUI4VarDecFromI4VarUI2FromUI4VarUI2FromI4VarI1FromUI4VarI1FromI4VarBoolFromUI4VarBoolFromI4VarBstrFromUI4VarBstrFromI4VarCyFromUI4VarCyFromI4VarDateFromUI4VarDateFromI4VarR8FromUI4VarR8FromI4VarR4FromUI4VarR4FromI4VarI8FromUI4VarI8FromI4VarI2FromUI4VarI2FromI4VarUI1FromUI4VarUI1FromI4(*() = ())inpOut-6574342958465LPOLESTREAM polestmLPSTORAGE pstgCLIPFORMAT *pcfFormatLONG *plwWidthLONG *plHeightDWORD *pdwSizeLPSTGMEDIUM pmedium (_OLESTREAM, IStorage, unsigned short *, long *, long *, unsigned long *, tagSTGMEDIUM)CLIPFORMAT cfFormatLONG lWidthLONG lHeight (IStorage, unsigned short, long, long, unsigned long, tagSTGMEDIUM, _OLESTREAM)LPSTORAGE pStgBOOL fConvert (IStorage, int) (IStorage) (IStorage, _GUID)HGLOBAL hGlobalBOOL fDeleteOnReleaseLPSTREAM *ppstm (void, int, IStream *)HGLOBAL *phglobal (IStream, void *)LPLOCKBYTES *pplkbyt (void, int, ILockBytes *)LPLOCKBYTES plkbyt (ILockBytes, void *)LPOLESTREAM lpolestream (IStorage, _OLESTREAM)const DVTARGETDEVICE *ptd (_OLESTREAM, IStorage, const tagDVTARGETDEVICE *)struct _OLESTREAMOLESTREAMVTBL *struct _OLESTREAMVTBLunsigned long (* )(LPOLESTREAM, void *, DWORD)unsigned long (* )(LPOLESTREAM, const void *, DWORD)struct _OLESTREAM *LPOLESTREAMVTBLLPENUMOLEVERB *ppenum (const _GUID &, IEnumOLEVERB *)LPENUMFORMATETC *ppenum (const _GUID &, unsigned long, IEnumFORMATETC *) (const _GUID &, unsigned long, unsigned long *) (const _GUID &, unsigned long, wchar_t *)LPOLESTR lpszLabelLPOLESTR lpszSourceFileUINT iIconIndex (HICON__, wchar_t, wchar_t, unsigned int)BOOL fUseTypeAsLabelLPOLESTR lpszPathBOOL fUseFileAsLabelWORD *lpwCmd (HACCEL__, int, tagMSG, unsigned short *)LPCLASSFACTORY pCFLPVOID *lplpObj (const _GUID &, IUnknown, unsigned long, IClassFactory, const _GUID &, void *) (const _GUID &, IUnknown, const _GUID &, void *)LPOLEADVISEHOLDER *ppOAHolder (IOleAdviseHolder *)LPSTGMEDIUM (tagSTGMEDIUM)LPUNKNOWN pUnknownLPOLEOBJECT pObject (IOleObject)LPCRECT lprcBounds (IUnknown, unsigned long, HDC__, const tagRECT)HANDLE hSrcUINT uiFlags (void, unsigned short, unsigned int)LPOLEINPLACEFRAME lpFrame (IOleInPlaceFrame, tagOIFI, tagMSG)HWND hwndFrameLPOLEINPLACEACTIVEOBJECT lpActiveObj (void, HWND__, HWND__, IOleInPlaceFrame, IOleInPlaceActiveObject)HOLEMENUHMENU hmenuCombinedLPDATAOBJECT pDataObjLPDATAOBJECT *ppDataObjLPDROPSOURCE pDropSourceDWORD dwOKEffectsLPDWORD pdwEffect (IDataObject, IDropSource, unsigned long, unsigned long)LPDROPTARGET pDropTarget (HWND__, IDropTarget)BOOL fVisible (IUnknown, int)LPPERSISTSTREAM pPStm (IPersistStream, IStream)const IID &iidInterfaceLPVOID *ppvObjLPPERSISTSTORAGE pPS (IPersistStorage, IStorage, int)LPOLECLIENTSITE pClientSite (IStorage, const _GUID &, IOleClientSite, void *)LPCOLESTR lpszFileNameDWORD renderoptULONG cFormatsDWORD *rgAdvfLPFORMATETC rgFormatEtcIAdviseSink *lpAdviseSinkDWORD *rgdwConnection (const _GUID &, const wchar_t, const _GUID &, unsigned long, unsigned long, unsigned long, unsigned long *, tagFORMATETC, IAdviseSink *, unsigned long *, IOleClientSite, IStorage, void *)LPFORMATETC lpFormatEtc (const _GUID &, const wchar_t, const _GUID &, unsigned long, tagFORMATETC, IOleClientSite, IStorage, void *) (const wchar_t, const _GUID &, unsigned long, unsigned long, unsigned long, unsigned long *, tagFORMATETC, IAdviseSink *, unsigned long *, IOleClientSite, IStorage, void *) (const wchar_t, const _GUID &, unsigned long, tagFORMATETC, IOleClientSite, IStorage, void *)LPMONIKER pmkLinkSrc (IMoniker, const _GUID &, unsigned long, unsigned long, unsigned long, unsigned long *, tagFORMATETC, IAdviseSink *, unsigned long *, IOleClientSite, IStorage, void *) (IMoniker, const _GUID &, unsigned long, tagFORMATETC, IOleClientSite, IStorage, void *)LPDATAOBJECT pSrcDataObjLPFORMATETC pFormatEtc (IDataObject, const _GUID &, unsigned long, tagFORMATETC, IOleClientSite, IStorage, void *) (IDataObject, const _GUID &, unsigned long, unsigned long, unsigned long, unsigned long *, tagFORMATETC, IAdviseSink *, unsigned long *, IOleClientSite, IStorage, void *) (const _GUID &, const _GUID &, unsigned long, unsigned long, unsigned long, unsigned long *, tagFORMATETC, IAdviseSink *, unsigned long *, IOleClientSite, IStorage, void *) (const _GUID &, const _GUID &, unsigned long, tagFORMATETC, IOleClientSite, IStorage, void *)LPDATAOBJECT pSrcDataObjectCLIPFORMAT *pcfLPOLESTR *lplpszUserType (IStorage, unsigned short *, wchar_t *)CLIPFORMAT cfLPOLESTR lpszUserType (IStorage, unsigned short, wchar_t) (IStream, const _GUID &) (IStream, _GUID *) (IStorage, const _GUID &) (IStorage, _GUID *)(-6L)(-5L)(-4L)(-3L)(-2L)(-1L)(0L)DV_E_FORMATETCVIEW_E_DRAWc:\program files\microsoft sdks\windows\v6.1\include\commdlg.hLPPAGESETUPDLGW (tagPSDW)LPPAGESETUPDLGA (tagPSDA)PAGESETUPDLGAstruct tagPSDW *struct tagPSDWLPPAGESETUPHOOKLPPAGEPAINTHOOKstruct tagPSDA *struct tagPSDA__w64 unsigned int (* )(HWND, UINT, WPARAM, LPARAM)const DEVNAMES *DEVNAMES *struct tagDEVNAMESLPPRINTDLGEXW (tagPDEXW)LPPRINTDLGEXA (tagPDEXA)PRINTDLGEXAstruct tagPDEXW *struct tagPDEXWLPPRINTPAGERANGEstruct tagPDEXA *struct tagPDEXAconst PRINTPAGERANGE *PRINTPAGERANGE *struct tagPRINTPAGERANGELPDEVMODE pDevModeUINT *pcbSize (_devicemodeA, unsigned int *)UINT *pcchSize (wchar_t, unsigned int *)LRESULT *pResult (HWND__, unsigned int, unsigned int, long, long *)LPPRINTDLGW (tagPDW)LPPRINTDLGA (tagPDA)PRINTDLGAstruct tagPDW *struct tagPDWLPPRINTHOOKPROCLPSETUPHOOKPROCstruct tagPDA *struct tagPDALPCHOOSEFONTW (tagCHOOSEFONTW)LPCHOOSEFONTA (tagCHOOSEFONTA)PCCHOOSEFONTAconst CHOOSEFONTW *const CHOOSEFONTA *CHOOSEFONTW *CHOOSEFONTA *CHOOSEFONTAstruct tagCHOOSEFONTWLPLOGFONTWLPCFHOOKPROCstruct tagCHOOSEFONTALPFINDREPLACEW (tagFINDREPLACEW)LPFINDREPLACEA (tagFINDREPLACEA)FINDREPLACEAstruct tagFINDREPLACEW *struct tagFINDREPLACEWLPFRHOOKPROCstruct tagFINDREPLACEA *struct tagFINDREPLACEALPCHOOSECOLORW (tagCHOOSECOLORW)LPCHOOSECOLORA (tagCHOOSECOLORA)CHOOSECOLORAstruct tagCHOOSECOLORW *struct tagCHOOSECOLORWLPCCHOOKPROCstruct tagCHOOSECOLORA *struct tagCHOOSECOLORALPOFNOTIFYEXAOFNOTIFYEXAstruct _OFNOTIFYEXW *struct _OFNOTIFYEXWLPOPENFILENAMEWstruct _OFNOTIFYEXA *struct _OFNOTIFYEXALPOPENFILENAMEALPOFNOTIFYAOFNOTIFYAstruct _OFNOTIFYW *struct _OFNOTIFYWstruct _OFNOTIFYA *struct _OFNOTIFYALPWSTR BufWORD cchSize (const wchar_t, wchar_t, unsigned short)LPSTR Buf (const char, char, unsigned short) (tagOFNW) (tagOFNA)OPENFILENAMEAstruct tagOFNW *struct tagOFNWLPOFNHOOKPROCstruct tagOFNA *struct tagOFNALPOPENFILENAME_NT4AOPENFILENAME_NT4Astruct tagOFN_NT4W *struct tagOFN_NT4Wstruct tagOFN_NT4A *struct tagOFN_NT4APageSetupDlgA(WM_USER+6)(WM_USER+5)(WM_USER )(DM_COPIES | DM_COLLATE)PrintDlgExAIPrintDialogServicesPrintDlgAFINDMSGSTRINGAHELPMSGSTRINGASETRGBSTRINGACOLOROKSTRINGAFILEOKSTRINGASHAREVISTRINGALBSELCHSTRINGAL"commdlg_FindReplace"L"commdlg_help"L"commdlg_SetRGBColor"L"commdlg_ColorOK"L"commdlg_FileNameOK"L"commdlg_ShareViolation"L"commdlg_LBSelChangedNotify""commdlg_FindReplace""commdlg_help""commdlg_SetRGBColor""commdlg_ColorOK""commdlg_FileNameOK""commdlg_ShareViolation""commdlg_LBSelChangedNotify"(WM_USER + 1)CF_NOVECTORFONTSCF_ANSIONLY(CF_SCREENFONTS | CF_PRINTERFONTS)ChooseFontAReplaceTextAFindTextAChooseColorA(void)SNDMSG(, CDM_SETDEFEXT, 0, (LPARAM)(LPSTR)())_hdlg_pszext(CDM_FIRST + 0x0006)(void)SNDMSG(, CDM_HIDECONTROL, (WPARAM)(), 0)_id(CDM_FIRST + 0x0005)(void)SNDMSG(, CDM_SETCONTROLTEXT, (WPARAM)(), (LPARAM)(LPSTR)())_text(CDM_FIRST + 0x0004)(int)SNDMSG(, CDM_GETFOLDERIDLIST, (WPARAM)(), (LPARAM)(LPVOID)())_pidl_cbmax(CDM_FIRST + 0x0003)CommDlg_OpenSave_GetFolderPathA(int)SNDMSG(, CDM_GETFOLDERPATH, (WPARAM)(), (LPARAM)(LPWSTR)())_psz(int)SNDMSG(, CDM_GETFOLDERPATH, (WPARAM)(), (LPARAM)(LPSTR)())(CDM_FIRST + 0x0002)CommDlg_OpenSave_GetFilePathA(int)SNDMSG(, CDM_GETFILEPATH, (WPARAM)(), (LPARAM)(LPWSTR)())(int)SNDMSG(, CDM_GETFILEPATH, (WPARAM)(), (LPARAM)(LPSTR)())(CDM_FIRST + 0x0001)CommDlg_OpenSave_GetSpecA(int)SNDMSG(, CDM_GETSPEC, (WPARAM)(), (LPARAM)(LPWSTR)())(int)SNDMSG(, CDM_GETSPEC, (WPARAM)(), (LPARAM)(LPSTR)())(CDM_FIRST + 0x0000)(WM_USER + 200)(WM_USER + 100)(CDN_FIRST - 0x0007)(CDN_FIRST - 0x0006)(CDN_FIRST - 0x0005)(CDN_FIRST - 0x0004)(CDN_FIRST - 0x0003)(CDN_FIRST - 0x0002)(CDN_FIRST - 0x0001)(CDN_FIRST - 0x0000)(0U-699U)(0U-601U)GetFileTitleAGetSaveFileNameAGetOpenFileNameAOPENFILENAME_SIZE_VERSION_400ACDSIZEOF_STRUCT(OPENFILENAMEW,lpTemplateName)CDSIZEOF_STRUCT(OPENFILENAMEA,lpTemplateName)(((int)((LPBYTE)(&((*)0)->) - ((LPBYTE)((*)0)))) + sizeof(((*)0)->))structnamememberc:\program files\microsoft sdks\windows\v6.1\include\stralign.hPUWSTRPUWSTR DestinationPCUWSTR Sourcestrcpy_sstrcpyASTR_ALIGNED_STACK_COPY(,)d((CONST  *)())(*() = (PCSTR)())(*() = (PCWSTR)())memcpy(_alloca(),,)((__UA_WCSLEN()+1)*sizeof(WCHAR))ua_wcslenwcscpy_swcsrchrwcslenwcsicmpwcschrlstrlenWlstrcmpWlstrcmpiWCharUpperWc:\program files\microsoft sdks\windows\v6.1\include\winsvc.hSC_HANDLE hServiceDWORD dwControlPVOID pControlParams (SC_HANDLE__, unsigned long, unsigned long, void)DWORD dwNotifyMaskPSERVICE_NOTIFYW pNotifyBuffer (SC_HANDLE__, unsigned long, _SERVICE_NOTIFY_2W)PSERVICE_NOTIFYA pNotifyBuffer (SC_HANDLE__, unsigned long, _SERVICE_NOTIFY_2A)SC_LOCK ScLockDWORD dwNumServiceArgsLPCWSTR *lpServiceArgVectors (SC_HANDLE__, unsigned long, const wchar_t *)LPCSTR *lpServiceArgVectors (SC_HANDLE__, unsigned long, const char *)const SERVICE_TABLE_ENTRYW *lpServiceStartTable (const _SERVICE_TABLE_ENTRYW *)const SERVICE_TABLE_ENTRYA *lpServiceStartTable (const _SERVICE_TABLE_ENTRYA *)SERVICE_STATUS_HANDLE hServiceStatusLPSERVICE_STATUS lpServiceStatus (SERVICE_STATUS_HANDLE__, _SERVICE_STATUS)SECURITY_INFORMATION dwSecurityInformationPSECURITY_DESCRIPTOR lpSecurityDescriptor (SC_HANDLE__, unsigned long, void)SERVICE_STATUS_HANDLELPCWSTR lpServiceNameLPHANDLER_FUNCTION_EX lpHandlerProcLPCSTR lpServiceNameLPHANDLER_FUNCTION lpHandlerProcSC_STATUS_TYPE InfoLevel (SC_HANDLE__, _SC_STATUS_TYPE, unsigned char, unsigned long, unsigned long) (SC_HANDLE__, _SERVICE_STATUS) (SC_HANDLE__, unsigned long, void, unsigned long, unsigned long)SC_HANDLE hSCManagerLPQUERY_SERVICE_LOCK_STATUSW lpLockStatus (SC_HANDLE__, _QUERY_SERVICE_LOCK_STATUSW, unsigned long, unsigned long)LPQUERY_SERVICE_LOCK_STATUSA lpLockStatus (SC_HANDLE__, _QUERY_SERVICE_LOCK_STATUSA, unsigned long, unsigned long) (SC_HANDLE__, unsigned long, unsigned char, unsigned long, unsigned long)LPQUERY_SERVICE_CONFIGW lpServiceConfig (SC_HANDLE__, _QUERY_SERVICE_CONFIGW, unsigned long, unsigned long)LPQUERY_SERVICE_CONFIGA lpServiceConfig (SC_HANDLE__, _QUERY_SERVICE_CONFIGA, unsigned long, unsigned long)SC_HANDLE (SC_HANDLE__, const wchar_t, unsigned long) (SC_HANDLE__, const char, unsigned long)LPCWSTR lpDatabaseNameLPCSTR lpDatabaseNameBOOL BootAcceptableSC_LOCK (SC_HANDLE__)LPDWORD lpcchBuffer (SC_HANDLE__, const wchar_t, wchar_t, unsigned long) (SC_HANDLE__, const char, char, unsigned long)LPCWSTR lpDisplayNameLPWSTR lpServiceNameLPCSTR lpDisplayNameLPSTR lpServiceNameSC_ENUM_TYPE InfoLevelDWORD dwServiceTypeDWORD dwServiceStateLPBYTE lpServicesLPDWORD lpServicesReturnedLPDWORD lpResumeHandleLPCWSTR pszGroupName (SC_HANDLE__, _SC_ENUM_TYPE, unsigned long, unsigned long, unsigned char, unsigned long, unsigned long, unsigned long, unsigned long, const wchar_t)LPCSTR pszGroupName (SC_HANDLE__, _SC_ENUM_TYPE, unsigned long, unsigned long, unsigned char, unsigned long, unsigned long, unsigned long, unsigned long, const char)LPENUM_SERVICE_STATUSW lpServices (SC_HANDLE__, unsigned long, unsigned long, _ENUM_SERVICE_STATUSW, unsigned long, unsigned long, unsigned long, unsigned long)LPENUM_SERVICE_STATUSA lpServices (SC_HANDLE__, unsigned long, unsigned long, _ENUM_SERVICE_STATUSA, unsigned long, unsigned long, unsigned long, unsigned long) (SC_HANDLE__, unsigned long, _ENUM_SERVICE_STATUSW, unsigned long, unsigned long, unsigned long) (SC_HANDLE__, unsigned long, _ENUM_SERVICE_STATUSA, unsigned long, unsigned long, unsigned long)DWORD dwStartTypeDWORD dwErrorControlLPCWSTR lpBinaryPathNameLPCWSTR lpLoadOrderGroupLPDWORD lpdwTagIdLPCWSTR lpDependenciesLPCWSTR lpServiceStartName (SC_HANDLE__, const wchar_t, const wchar_t, unsigned long, unsigned long, unsigned long, unsigned long, const wchar_t, const wchar_t, unsigned long, const wchar_t, const wchar_t, const wchar_t)LPCSTR lpBinaryPathNameLPCSTR lpLoadOrderGroupLPCSTR lpDependenciesLPCSTR lpServiceStartName (SC_HANDLE__, const char, const char, unsigned long, unsigned long, unsigned long, unsigned long, const char, const char, unsigned long, const char, const char, const char) (SC_HANDLE__, unsigned long, _SERVICE_STATUS)SC_HANDLE hSCObjectLPVOID lpInfo (SC_HANDLE__, unsigned long, unsigned long, unsigned long, const wchar_t, const wchar_t, unsigned long, const wchar_t, const wchar_t, const wchar_t, const wchar_t) (SC_HANDLE__, unsigned long, unsigned long, unsigned long, const char, const char, unsigned long, const char, const char, const char, const char)PSERVICE_CONTROL_STATUS_REASON_PARAMSASERVICE_CONTROL_STATUS_REASON_PARAMSAstruct _SERVICE_CONTROL_STATUS_REASON_PARAMSW *struct _SERVICE_CONTROL_STATUS_REASON_PARAMSWSERVICE_STATUS_PROCESSstruct _SERVICE_CONTROL_STATUS_REASON_PARAMSA *struct _SERVICE_CONTROL_STATUS_REASON_PARAMSAPSERVICE_NOTIFYASERVICE_NOTIFYASERVICE_NOTIFY_2W *SERVICE_NOTIFY_2WSERVICE_NOTIFY_2A *SERVICE_NOTIFY_2APSERVICE_NOTIFY_2Astruct _SERVICE_NOTIFY_2W *struct _SERVICE_NOTIFY_2WPFN_SC_NOTIFY_CALLBACKstruct _SERVICE_NOTIFY_2A *struct _SERVICE_NOTIFY_2Astruct _SERVICE_NOTIFY_1 *struct _SERVICE_NOTIFY_1unsigned long (* )(DWORD, DWORD, LPVOID, LPVOID)void (* )(DWORD)LPSERVICE_TABLE_ENTRYASERVICE_TABLE_ENTRYAstruct _SERVICE_TABLE_ENTRYW *struct _SERVICE_TABLE_ENTRYWLPSERVICE_MAIN_FUNCTIONWstruct _SERVICE_TABLE_ENTRYA *struct _SERVICE_TABLE_ENTRYALPSERVICE_MAIN_FUNCTIONAvoid (* )(DWORD, LPSTR *)void (* )(DWORD, LPWSTR *)LPQUERY_SERVICE_CONFIGAQUERY_SERVICE_CONFIGAstruct _QUERY_SERVICE_CONFIGW *struct _QUERY_SERVICE_CONFIGWstruct _QUERY_SERVICE_CONFIGA *struct _QUERY_SERVICE_CONFIGALPQUERY_SERVICE_LOCK_STATUSAQUERY_SERVICE_LOCK_STATUSAstruct _QUERY_SERVICE_LOCK_STATUSW *struct _QUERY_SERVICE_LOCK_STATUSWstruct _QUERY_SERVICE_LOCK_STATUSA *struct _QUERY_SERVICE_LOCK_STATUSALPENUM_SERVICE_STATUS_PROCESSAENUM_SERVICE_STATUS_PROCESSAstruct _ENUM_SERVICE_STATUS_PROCESSW *struct _ENUM_SERVICE_STATUS_PROCESSWstruct _ENUM_SERVICE_STATUS_PROCESSA *struct _ENUM_SERVICE_STATUS_PROCESSALPENUM_SERVICE_STATUSAENUM_SERVICE_STATUSAstruct _ENUM_SERVICE_STATUSW *struct _ENUM_SERVICE_STATUSWSERVICE_STATUSstruct _ENUM_SERVICE_STATUSA *struct _ENUM_SERVICE_STATUSAstruct _SERVICE_STATUS_PROCESS *struct _SERVICE_STATUS_PROCESSstruct _SERVICE_STATUS *struct _SERVICE_STATUSenum _SC_ENUM_TYPEenum _SC_STATUS_TYPEstruct SERVICE_STATUS_HANDLE__ *SC_HANDLE *struct SC_HANDLE__ *struct _SERVICE_PRESHUTDOWN_INFO *struct _SERVICE_PRESHUTDOWN_INFOLPSERVICE_REQUIRED_PRIVILEGES_INFOASERVICE_REQUIRED_PRIVILEGES_INFOAstruct _SERVICE_REQUIRED_PRIVILEGES_INFOW *struct _SERVICE_REQUIRED_PRIVILEGES_INFOWstruct _SERVICE_REQUIRED_PRIVILEGES_INFOA *struct _SERVICE_REQUIRED_PRIVILEGES_INFOAstruct _SERVICE_SID_INFO *struct _SERVICE_SID_INFOstruct _SERVICE_FAILURE_ACTIONS_FLAG *struct _SERVICE_FAILURE_ACTIONS_FLAGstruct _SERVICE_DELAYED_AUTO_START_INFO *struct _SERVICE_DELAYED_AUTO_START_INFOLPSERVICE_FAILURE_ACTIONSASERVICE_FAILURE_ACTIONSAstruct _SERVICE_FAILURE_ACTIONSW *struct _SERVICE_FAILURE_ACTIONSWSC_ACTION *struct _SERVICE_FAILURE_ACTIONSA *struct _SERVICE_FAILURE_ACTIONSAstruct _SC_ACTION *struct _SC_ACTIONSC_ACTION_TYPEenum _SC_ACTION_TYPELPSERVICE_DESCRIPTIONASERVICE_DESCRIPTIONAstruct _SERVICE_DESCRIPTIONW *struct _SERVICE_DESCRIPTIONWstruct _SERVICE_DESCRIPTIONA *struct _SERVICE_DESCRIPTIONAControlServiceExANotifyServiceStatusChangeAStartServiceAStartServiceCtrlDispatcherARegisterServiceCtrlHandlerExARegisterServiceCtrlHandlerAQueryServiceLockStatusAQueryServiceConfig2AQueryServiceConfigAOpenServiceAOpenSCManagerAGetServiceDisplayNameAGetServiceKeyNameAEnumServicesStatusExAEnumServicesStatusAEnumDependentServicesACreateServiceAChangeServiceConfig2AChangeServiceConfigA( 0x00000002 | SERVICE_SID_TYPE_UNRESTRICTED )SERVICE_NOTIFY_STATUS_CHANGE_2(STANDARD_RIGHTS_REQUIRED | SERVICE_QUERY_CONFIG | SERVICE_CHANGE_CONFIG | SERVICE_QUERY_STATUS | SERVICE_ENUMERATE_DEPENDENTS | SERVICE_START | SERVICE_STOP | SERVICE_PAUSE_CONTINUE | SERVICE_INTERROGATE | SERVICE_USER_DEFINED_CONTROL)(STANDARD_RIGHTS_REQUIRED | SC_MANAGER_CONNECT | SC_MANAGER_CREATE_SERVICE | SC_MANAGER_ENUMERATE_SERVICE | SC_MANAGER_LOCK | SC_MANAGER_QUERY_LOCK_STATUS | SC_MANAGER_MODIFY_BOOT_CONFIG)(SERVICE_ACTIVE | SERVICE_INACTIVE)SC_GROUP_IDENTIFIERASERVICES_FAILED_DATABASEASERVICES_ACTIVE_DATABASEAL'+'"ServicesFailed""ServicesActive"L"ServicesFailed"L"ServicesActive"c:\program files\microsoft sdks\windows\v6.1\include\mcx.hstruct _MODEMSETTINGS *struct _MODEMSETTINGSstruct _MODEMDEVCAPS *struct _MODEMDEVCAPSMDM_GEN_PROTOCOLINFO( MDM_PROTOCOLID_PIAFS, MDM_PIAFS_OUTGOING )MDM_GEN_PROTOCOLINFO( MDM_PROTOCOLID_PIAFS, MDM_PIAFS_INCOMING )MDM_GEN_PROTOCOLINFO( MDM_PROTOCOLID_GPRS, 0 )MDM_GEN_PROTOCOLINFO( MDM_PROTOCOLID_ANALOG, MDM_GEN_ANALOG_PROTOCOL_DATA ( MDM_ANALOG_V34 ) )MDM_GEN_PROTOCOLINFO( MDM_PROTOCOLID_ANALOG, MDM_GEN_ANALOG_PROTOCOL_DATA ( MDM_ANALOG_RLP_OFF ) )MDM_GEN_PROTOCOLINFO( MDM_PROTOCOLID_ANALOG, MDM_GEN_ANALOG_PROTOCOL_DATA ( MDM_ANALOG_RLP_ON ) )_rlpMDM_GEN_PROTOCOLINFO( MDM_PROTOCOLID_AUTO, MDM_GEN_AUTO_PROTOCOL_DATA ( MDM_AUTO_SPEED_DEFAULT, MDM_AUTO_ML_2 ) )MDM_GEN_PROTOCOLINFO( MDM_PROTOCOLID_AUTO, MDM_GEN_AUTO_PROTOCOL_DATA ( MDM_AUTO_SPEED_DEFAULT, MDM_AUTO_ML_NONE ) )(((()<> MDM_SHIFT_PROTOCOLDATA)((() &= ~MDM_MASK_PROTOCOLID), (() |= ((()<> MDM_SHIFT_PROTOCOLID)((() &= ~MDM_MASK_BEARERMODE), (() |= ((()<> MDM_SHIFT_BEARERMODE)MDM_SHIFT_BEARERMODE(MDM_MASK_BEARERMODE|MDM_MASK_PROTOCOLINFO)MDM_SHIFT_PROTOCOLID(MDM_MASK_PROTOCOLID|MDM_MASK_PROTOCOLDATA)0x0ff000000x000f00000x0000f000c:\program files\microsoft sdks\windows\v6.1\include\imm.hHIMCLPIMEMENUITEMINFOW lpImeParentMenuLPIMEMENUITEMINFOW lpImeMenu (HIMC__, unsigned long, unsigned long, tagIMEMENUITEMINFOW, tagIMEMENUITEMINFOW, unsigned long)LPIMEMENUITEMINFOA lpImeParentMenuLPIMEMENUITEMINFOA lpImeMenu (HIMC__, unsigned long, unsigned long, tagIMEMENUITEMINFOA, tagIMEMENUITEMINFOA, unsigned long)IMCENUMPROC lpfnREGISTERWORDENUMPROCWLPCWSTR lpszReadingLPCWSTR lpszRegister (HKL__, int, const wchar_t, unsigned long, const wchar_t, void)REGISTERWORDENUMPROCALPCSTR lpszReadingLPCSTR lpszRegister (HKL__, int, const char, unsigned long, const char, void)UINT nItemLPSTYLEBUFW lpStyleBuf (HKL__, unsigned int, tagSTYLEBUFW)LPSTYLEBUFA lpStyleBuf (HKL__, unsigned int, tagSTYLEBUFA)LPCWSTR lpszUnregister (HKL__, const wchar_t, unsigned long, const wchar_t)LPCSTR lpszUnregister (HKL__, const char, unsigned long, const char)int (* )(LPCWSTR, DWORD, LPCWSTR, LPVOID)int (* )(LPCSTR, DWORD, LPCSTR, LPVOID)LPCANDIDATEFORM lpCandidate (HIMC__, tagCANDIDATEFORM) (HIMC__, unsigned long, tagCANDIDATEFORM)LPCOMPOSITIONFORM lpCompForm (HIMC__, tagCOMPOSITIONFORM)LPPOINT lpptPos (HIMC__, tagPOINT)DWORD dwValue (HIMC__, unsigned long, unsigned long, unsigned long)LPCANDIDATELIST lpDstUINT uFlag (HKL__, HIMC__, const wchar_t, tagCANDIDATELIST, unsigned long, unsigned int) (HKL__, HIMC__, const char, tagCANDIDATELIST, unsigned long, unsigned int) (HKL__, HIMC__, unsigned int, void) (HKL__, HWND__, unsigned long, void)LPLOGFONTW lplf (HIMC__, tagLOGFONTW)LPLOGFONTA lplf (HIMC__, tagLOGFONTA) (HIMC__, int) (HIMC__) (HIMC__, unsigned long, unsigned long)LPDWORD lpfdwConversionLPDWORD lpfdwSentenceLPWSTR lpBuf (HIMC__, unsigned long, wchar_t, unsigned long)LPSTR lpBuf (HIMC__, unsigned long, char, unsigned long)DWORD deIndexLPCANDIDATELIST lpCandList (HIMC__, unsigned long, tagCANDIDATELIST, unsigned long)LPDWORD lpdwListCount (HIMC__, unsigned long)LPVOID lpCompDWORD dwCompLenLPVOID lpReadDWORD dwReadLen (HIMC__, unsigned long, void, unsigned long, void, unsigned long)LPVOID lpBuf (HIMC__, unsigned long, void, unsigned long) (HWND__, HIMC__, unsigned long) (HWND__, HIMC__) (HKL__, unsigned long)UINT uBufLen (HKL__, wchar_t, unsigned int) (HKL__, char, unsigned int)LPWSTR lpszDescriptionLPSTR lpszDescriptionLPCWSTR lpszIMEFileNameLPCWSTR lpszLayoutTextLPCSTR lpszIMEFileNameLPCSTR lpszLayoutTextint (* )(HIMC, LPARAM)struct tagIMECHARPOSITION *struct tagIMECHARPOSITIONLPIMEMENUITEMINFOANPIMEMENUITEMINFOAPIMEMENUITEMINFOAIMEMENUITEMINFOAstruct tagIMEMENUITEMINFOW *struct tagIMEMENUITEMINFOWstruct tagIMEMENUITEMINFOA *struct tagIMEMENUITEMINFOALPSTYLEBUFANPSTYLEBUFAPSTYLEBUFASTYLEBUFAstruct tagSTYLEBUFW *struct tagSTYLEBUFWstruct tagSTYLEBUFA *struct tagSTYLEBUFAstruct tagRECONVERTSTRING *struct tagRECONVERTSTRINGLPREGISTERWORDANPREGISTERWORDAPREGISTERWORDAREGISTERWORDAstruct tagREGISTERWORDW *struct tagREGISTERWORDWstruct tagREGISTERWORDA *struct tagREGISTERWORDAstruct tagCANDIDATELIST *struct tagCANDIDATELISTstruct tagCANDIDATEFORM *struct tagCANDIDATEFORMstruct tagCOMPOSITIONFORM *struct tagCOMPOSITIONFORMHKL *struct HIMCC__ *struct HIMC__ *MFS_DEFAULTMFS_UNHILITEMFS_UNCHECKEDMFS_ENABLEDMFS_HILITEMFS_CHECKEDMFS_DISABLED0x000040x000020x000010x100b0x100a0x07FFIME_CMODE_NATIVE(GCS_COMPREADCLAUSE|GCS_COMPCLAUSE)(GCS_COMPREADATTR|GCS_COMPATTR)(GCS_COMPREADSTR|GCS_COMPSTR)(DWORD)(-4)0x0003000A0x21F0x2030x2020x2010x11F0xC000000FImmGetImeMenuItemsAImmEnumRegisterWordAImmGetRegisterWordStyleAImmUnregisterWordAImmRegisterWordAImmIsUIMessageAImmGetConversionListAImmEscapeAImmConfigureIMEAImmSetCompositionFontAImmGetCompositionFontAImmGetGuideLineAImmGetCandidateListAImmGetCandidateListCountAImmSetCompositionStringAImmGetCompositionStringAImmGetIMEFileNameAImmGetDescriptionAImmInstallIMEA"1.7.6"e:\p\styx\libbase\syscbhdl.hvoid (* )(size_t)void (* )(char *)StdCPtrPF_ERRORc_string kindc_string fileint line (char, char, int)void (* )(int, c_string, ...)StdCPtr semint cntc_string idint maxcntint initcnt (char, int, int)FILE *outFILE *err (_iobuf *, _iobuf *)PHDL_FREEMEM h_freememPHDL_FREEMEMPHDL_ABORT h_abortPHDL_ABORTPHDL_TRAP h_trapPHDL_TRAPc_string errmsgc_string sFILE *fp (_iobuf *, char, unsigned int)c_byte *fprintf(STDOUT,"File: %s, Line: %d\n",__FILE__,__LINE__)FPNLSNL(STDOUT,)FSfprintf(,"\n%s\n",)FPCHR(STDOUT,)Cfprintf(,"%c",)FNL(STDOUT)TAB(indent)FTAB(STDOUT,)Nfprintf(,"\n")FTAB(,indent)fprintf(,"\n%*s",,"")( ( ( () <= 0 ) && ( () <= 0 ) ) || ( ( () >= 0 ) && ( () >= 0 ) ) )( () < () ? (  ) : () )( () < () ? () : () )( () < 0 ? - () : () )( ( () <= () ) && ( () <= () ) )( () == (c_string)NULL || *() == '\0' )( ((((long)()) << 16) & 0xFFFF0000L) | (((long)()) & 0x0000FFFFL) )( (short)(((long)()) & 0xFFFFL) )( (short)(((long)()) >> 16) )bug0( () > 0 && ! ( () % () ), "Non Zero Modulo" )lftrgtbug0( () != (), "Values equal" )bug0( () == (), "Values not equal" )bug0( () > (), "Value below Minimum" )valBUG_VRNG((),1,())BUG_VRNG((),0,()-1)bug0( () >= () && () <= (), "Value out of Range" )bug0( (StdCPtr)() != (StdCPtr)NULL, "Null Object" )obj((!()) ? (c_bug(C_False,(),(),()),0):0)condtxt((!()) ? (c_bug(C_False,(),()),0):0)a1((!()) ? (c_bug(C_False,()),0):0)((!()) ? (c_assert(C_False,(),(),()),0):0)((!()) ? (c_assert(C_False,(),()),0):0)((!()) ? (c_assert(C_False,()),0):0)c_bug(C_False,"")(*(_AssCheck("Internal error", __FILE__,__LINE__)))(*(_AssCheck("Restriction error",__FILE__,__LINE__)))AbortApp("")StdErrFile()StdOutFile()__declspec( dllimport )__declspec( dllexport )extern __declspec( dllexport )( *() )objref( &() )ABS_CAST(int,)(()(long)())struct TYPENAMEtypedef HugeCPtr typedef StdCPtr ConcreteDecl()ConcreteType()sizeof(ConcreteImp())Nametypedef ConcreteImp() *; ConcreteImp()typedef ConcreteImp() *struct _impFreeMemNewMeme:\p\styx\inc\mem_base.hStdCPtr Anylong objsizee:\p\styx\inc\sysbase1.hc_stringc_string bufferint bufsize (char, int)DL_Hdl dlhdlc_string symnameDL_Hdlc_string dlnameint flagPCFUN fStdCPtr *args (void, int, void *)void *(* )(void)c_string cmdint cmdflgStdCPtr dstStdCPtr srcint nc_string rejectc_string s1c_string s2Any_T *va_list argsint fixed_cnt (char, int, ...)c_string stc_string Strc_string strlong len (char, long)wc_stringwc_string stwc_string wcwc_string Strwc_string str (wchar_t, long)wc_string wsc_bstring bstrStdCPtr bytesc_bstring()NewMem(SizeOf())TYPEbug1(ObjCount()+() == 0,"%ld objects",ObjCount()+())bug1(ObjCount() == 0,"%ld objects",ObjCount())fprintf(STDOUT,"Objects = %ld\n", ObjCount())e:\p\styx\inc\symbols.hint indentsymbol ssymbol asymbol bsymbol symsymbole:\p\styx\inc\glo_tab.hsymbol Libsymbol Objint saveObjsymbol glokeysymbol *Libsymbol *Obj (void, void *, void *)Abs_T ValueAbs_Tsymbol Name(()Glo__val())e:\p\styx\inc\pathes.hc_string envc_string extc_string accc_string pathc_string accessc_string direnvc_string basenamechar optc_string dirPIT Piterc_string sepPITc_string PathListe:\p\styx\inc\hmap.he:\p\styx\inc\prim.hStdCPtr aStdCPtr bStdCPtr xlong along bc_string ac_string bc_byte x[] (unsigned char [], long)HMP_MapHMP_Map aHMP_Map bHMP_Map mvoid (*printPair)(HMP_Dom, HMP_Rng, int) (void, int, void (*)(void, void, int))FILE *fvoid (*fprintPair)(FILE *, HMP_Dom, HMP_Rng, int) (_iobuf *, void, int, void (*)(_iobuf *, void, void, int))HMP_Itr iHMP_Dom *dHMP_Rng *rHMP_ItrHMP_Dom dHMP_Rng rHMP_RngHMP_TypHMP_Typ tvoid (* )(HMP_Rng)StdCPtr (* )(HMP_Rng)long (* )(HMP_Dom)int (* )(HMP_Dom, HMP_Dom)void (* )(HMP_Dom)StdCPtr (* )(HMP_Dom)HMP_Dom (*domcpy)(HMP_Dom)void (*domfre)(HMP_Dom)int (*domequ)(HMP_Dom, HMP_Dom)long (*domhsh)(HMP_Dom)HMP_Rng (*rngcpy)(HMP_Rng)void (*rngfre)(HMP_Rng) (void (*)(void), void (*)(void), int (*)(void, void), long (*)(void), void (*)(void), void (*)(void))HMP_Ent *struct HMP_Ent_imp *HMP_printMapHMP_fprintMapfor ( = MAP_newItr(); MAP_emptyItr() ? (MAP_freeItr(), C_False) : (MAP_getItrAsg(, ((StdCPtr)&), ((StdCPtr)&)), C_True ); )DomVarRngVarItrVarMapExprfor ( = MAP_newItr(); MAP_emptyItr() ? (MAP_freeItr(), C_False) : (MAP_getItr(, ((StdCPtr)&)), C_True ); )HMP_getItrAsg(,(HMP_Dom *)(),(HMP_Rng *)())HMP_getItr(,(HMP_Dom *) )HMP_emptyItrHMP_freeItrHMP_newItrHMP_rmvallMAP_rmvdomHMP_rmvdom(,(HMP_Dom)())MAP_upddomHMP_upddom(,(HMP_Dom)(),(HMP_Rng)())MAP_dfndomHMP_dfndom(,ABS_CAST(HMP_Dom,),ABS_CAST(HMP_Rng,))HMP_ovrdom(,ABS_CAST(HMP_Dom,),ABS_CAST(HMP_Rng,))((short)((long)HMP_apply(,(HMP_Dom)())))(()((long)HMP_apply(,(HMP_Dom)())))BetaABS_CAST(,HMP_apply(,(HMP_Dom)()))HMP_defined(,(HMP_Dom)())HMP_emptyMapHMP_countHMP_MapTypHMP_freeMapHMP_newMap((void (*)( a)) HMP_rngfre())(( (*)( a)) HMP_rngcpy())((long (*)( a)) HMP_domhsh())Alpha((c_bool (*)( a,  b)) HMP_domequ())((void (*)( a)) HMP_domfre())(( (*)( a)) HMP_domcpy())HMP_freeTypHMP_newTyp( (HMP_Dom (*)(HMP_Dom a)) , (void (*)(HMP_Dom a)) , (c_bool (*)(HMP_Dom a,HMP_Dom b)) , (long (*)(HMP_Dom a)) , (HMP_Rng (*)(HMP_Rng a)) , (void (*)(HMP_Rng a))  )dcdfdedhrcrfe:\p\styx\inc\otab.hint argcntint (*fun)(OT_Obj *, StdCPtr)StdCPtr anyOT_Tab tab (int, int (*)(void *, void), void, void, ...)void (*fun)(OT_Obj *, StdCPtr) (int, void (*)(void *, void), void, void, ...)OT_Tab leftOT_Tab rightOT_Tab idxtabvoid (*pMbr)(OT_Obj)int cols (void, void, void (*)(void), int, int) (void, void (*)(void), int, int)INT idxINT cnt (void, int, int)OT_Obj objint (*cmp3)(OT_Obj, OT_Obj) (void, void, void, int (*)(void, void))OT_Tab (void, int (*)(void, void))int (*cmp)(OT_Obj, OT_Obj) (void, void, int (*)(void, void))OT_ObjOT_Obj *OT_Tab dstOT_Tab srcOT_ObjsINT sizeStdCPtr (*cfun)(OT_Obj) (void, int, void (*)(void))int unique (void, void, int (*)(void, void), int)INT nthOT_Obj (*copy)(OT_Obj)void (*del)(OT_Obj)int (*equal)(OT_Obj, OT_Obj)OT_Obj dftvalINT ntimes (void (*)(void), void (*)(void), int (*)(void, void), void, int) (void (*)(void), void (*)(void), int (*)(void, void))OT_DEL_T()stk( (short)((long)OT_get(,OT_cnt()-1)) )( ()((long)OT_get(,OT_cnt()-1)) )OT_GET(,,OT_cnt()-1)OT_DEL_E(,OT_cnt()-1)OT_T_INS(,ABS_CAST(OT_Obj,))OT_CNT()( OT_CNT() ? C_False : C_True ) = OT_CREATE_ADT(StdCPtr)OT_existsOT_forallOT_mapOT_equalOT_s_print(,,(void (*)(OT_Obj obj)) ,(),())tabitabpMbrcolsindOT_print(,(void (*)(OT_Obj obj)) ,(),())OT_clearOT_delESOT_delEOT_delTOT_delHOT_b_find ( ,,ABS_CAST(OT_Obj,), (int (*)(OT_Obj lobj, OT_Obj robj))  )cmp3OT_b_find ( ,(OT_Tab)NULL,ABS_CAST(OT_Obj,), (int (*)(OT_Obj lobj, OT_Obj robj))  )OT_sort(,(int (*)(OT_Obj lobj, OT_Obj robj)) )OT_l_find(,ABS_CAST(OT_Obj,),(c_bool (*)(OT_Obj tobj, OT_Obj Obj)) )OT_l_find(,ABS_CAST(OT_Obj,),(c_bool (*)(OT_Obj tobj, OT_Obj Obj))NULL)( (short)((long)OT_get(,())) )idx( ()((long)OT_get(,())) )OT_GET(,,OT_GET(INT,,()))it( ABS_CAST(,OT_get(,())) )OT_appendOT_copyOT_reverse( ABS_CAST(,OT_copyV(,(),(StdCPtr (*)(OT_Obj obj)) )) )szfun( ABS_CAST(,OT_upd(,(),ABS_CAST(OT_Obj,))) )OT_s_ins ( , ABS_CAST(OT_Obj,), (int (*)(OT_Obj lobj, OT_Obj robj)) , C_True )OT_s_ins ( , ABS_CAST(OT_Obj,), (int (*)(OT_Obj lobj, OT_Obj robj)) , C_False )OT_p_ins(,ABS_CAST(OT_Obj,),)nthOT_t_ins(,ABS_CAST(OT_Obj,))OT_cntOT_initOT_CFILL(,primCopy,primFree,primEqual,,1)OT_CFILL(,primCopy,primFree,primEqual,,)OT_cfill ( (OT_Obj (*)(OT_Obj obj)) , (void (*)(OT_Obj obj)) , (c_bool (*)(OT_Obj lobj, OT_Obj robj)) , (OT_Obj), () )cpydelequdftOT_CREATE(,primCopy,primFree,primEqual)OT_create ( (OT_Obj (*)(OT_Obj obj)) , (void (*)(OT_Obj obj)) , (c_bool (*)(OT_Obj lobj, OT_Obj robj))  )e:\p\styx\inc\sink.hc_string format (char, ...)Sink sink (void, char, ...) (void, char, char)unsigned long valueint radixSink dstSink schar cSinkBinImg_T imgAbs_T *vvoid (*getData)(BinImg_T, Abs_T *) (BinImg_T_imp, void *, void (*)(BinImg_T_imp, void *))void (*getData)(Abs_T *) (void *, void (*)(void *))Abs_T vvoid (*putData)(BinImg_T, Abs_T) (BinImg_T_imp, void, void (*)(BinImg_T_imp, void))void (*putData)(Abs_T) (void, void (*)(void)) (BinImg_T_imp, void *) (BinImg_T_imp, void, void (*)(BinImg_T_imp, void), void (*)(BinImg_T_imp, void *)) (void, void (*)(void), void (*)(void *))StdCPtr *vStdCPtr v (BinImg_T_imp, void)symbol *vsymbol vlong *len (BinImg_T_imp, void *, long *) (void *, long *) (BinImg_T_imp, void, long)c_bstring *v (BinImg_T_imp, unsigned char *)c_bstring v (BinImg_T_imp, unsigned char)wc_string *v (BinImg_T_imp, wchar_t *)wc_string v (BinImg_T_imp, wchar_t)string *v (BinImg_T_imp, string *) (string *)string v (BinImg_T_imp, string) (string)c_uint64 *v (BinImg_T_imp, unsigned __int64 *) (unsigned __int64 *)c_uint64 v (BinImg_T_imp, unsigned __int64)c_int64 *v (BinImg_T_imp, __int64 *)c_int64 v (BinImg_T_imp, __int64)int *v (BinImg_T_imp, int *)int v (BinImg_T_imp, int)unsigned long *v (BinImg_T_imp, unsigned long *)unsigned long v (BinImg_T_imp, unsigned long)long *v (BinImg_T_imp, long *) (BinImg_T_imp, long)short *v (BinImg_T_imp, short *)short v (BinImg_T_imp, short) (BinImg_T_imp)byte *vbyte vstring Magicbyte Majorbyte Minorstring *Title (BinImg_T_imp, string, unsigned char, unsigned char, string *) (string, unsigned char, unsigned char, string *) (BinImg_T_imp, string, unsigned char, unsigned char) (string, unsigned char, unsigned char)string *Comstring *Magbyte *Mabyte *Mibyte *Bv (BinImg_T_imp, string *, string *, unsigned char *, unsigned char *, unsigned char *) (string *, string *, unsigned char *, unsigned char *, unsigned char *)string Title (BinImg_T_imp, string, string, unsigned char, unsigned char) (string, string, unsigned char, unsigned char)BinImg_Tstring EnvVarstring FileNamestring Ext (string, string, string)int force (BinImg_T_imp, string, string, string, int)byte cword bits (BinImg_T_imp, word, int)byte bword loc0word prev (BinImg_T_imp, word, word, char)word (word, char)bool eof_ok (BinImg_T_imp, bool)byte xbyte plainbyte ciphervoid (*evt)(float) (BinImg_T_imp, void (*)(float)) (void (*)(float))BinImg_T_impvoid (* )(float)BinImg_T_imp::__unnamed_0000_1 [((1<<12)-(1<<8))]short [(1<<12)]byte [((1<<12)-(1<<8))]byte [200]struct BinImg_T_imp *float lvl (float)assert1(()->state == (),"state = %d\n",()->state)imgSTATE((size_t)(1L<<15))(3+())MODE(1+())(HtblSize-CharSetSize)(1<bytes[] )( (BS__IMP())->bytes )( (BS__IMP())->card )( (BSET*)() )( (BS_Set)() )( ( (  ) - 1 ) % (  ) + 1 )maxC( ( (  ) - 1 ) / (  ) + 1 )( ( ( (  ) - 1 ) * (  ) ) + (  ) )e:\p\styx\inc\hset.hFILE *fileHS_Set setvoid (*fpMember)(FILE *, HS_Elm) (_iobuf *, void, int, void (*)(_iobuf *, void))HS_SetHS_Set dstHS_Set lHS_Set r (int, void, void, ...)HS_Set relHS_Set iclosureHS_DomHS_Dom domHS_Set eclosureint (*compare)(HS_Dom, HS_Dom)HS_Dom rngint NthHS_Elm tplint (*equal)(HS_Dom, HS_Dom)long (*hash)(HS_Dom) (int, int (*)(void, void), long (*)(void), ...)int planeint (*wherepart)(HS_Elm) (void, int (*)(void))HS_Elm elmint (*equal)(HS_Elm, HS_Elm)long (*hash)(HS_Elm) (int (*)(void, void), long (*)(void))HS_Itr itrHS_Elm *elmHS_ItrHS_fprint(STDOUT,,(),(void (*)(FILE *file, HS_Elm elm))())HS_composeHS_join(4,,,(long)(),(long)())clcrHS_join(2,,)HS_conclusionHS_kern(()HS_class((HS_Dom)(),))domeclHS_quotient(,(int (*)(HS_Dom l, HS_Dom r))())HS_eclosure(,,(HS_Set)NULL,)HS_eclosureHS_iclosureHS_closure(,,(HS_Set)NULL)HS_closureHS_sclosureHS_rclosure(,,(HS_Set)NULL)HS_rclosureHS_transHS_domain(2,,(HS_Dom)())HS_range(2,,(HS_Dom)())HS_projectHS_mbrTpl(3,,(HS_Dom)(),(HS_Dom)())d1d2HS_delTpl(3,,(HS_Dom)(),(HS_Dom)())HS_setTpl(3,,(HS_Dom)(),(HS_Dom)())(()HS_tplcol(,))HS_arityHS_CREATE_REL_2(,primEqual,primHash,,primEqual,primHash)t1t2HS_createRel ( 4, (c_bool (*)(HS_Dom l, HS_Dom r))(), (long (*)(HS_Dom d))(), (c_bool (*)(HS_Dom l, HS_Dom r))(), (long (*)(HS_Dom d))() )e1h1e2h2HS_productHS_interHS_minusHS_unionHS_subsetHS_equalHS_part(,(c_bool (*)(HS_Elm elm))())whereHS_mbrElm((HS_Elm)(),)elmHS_delElm((HS_Elm)(),)HS_setElm(ABS_CAST(HS_Elm,),)HS_emptySetHS_cardHS_copyHS_clearHS_dropSetHS_CREATE_SET(,primEqual,primHash)HS_createSet ( (c_bool (*)(HS_Elm l, HS_Elm r))(),(long (*)(HS_Elm elm))() )hshfor (  = HS_CREATE_ITR(); HS_EMPTY_ITR() ? (HS_DROP_ITR(), C_False) : (HS_GET(, ((StdCPtr)&)), C_True); )itrHS_get(,(HS_Elm*)())pElmHS_emptyItrHS_dropItrHS_createItre:\p\styx\inc\prs.he:\p\styx\inc\prs_io.he:\p\styx\libbase\prs_dfn.he:\p\styx\inc\cfg_dfn.hc_string prod( CFG_TOK_KEY() || ( CFG_COM() && () != PLR_TYP_COM ) )( CFG_TOK() || CFG_KEY() )( CFG_TOK() || CFG_NTM() )( () >= PLR_TYP_COM )( () == PLR_TYP_WKY )( () == PLR_TYP_KEY || () == PLR_TYP_WKY )( () == PLR_TYP_TOK || () == PLR_TYP_CFG )( () == PLR_TYP_CFG )( () == PLR_TYP_NTM )( () - PLR_TYP_COM )( () + PLR_TYP_COM )"_other_"e:\p\styx\inc\binimg.h (void, void *, void (*)(void, void *)) (void, void, void (*)(void, void)) (void, void, void (*)(void, void), void (*)(void, void *)) (void, void *, long *) (void, void, long) (void, wchar_t *)c_string *v (void, char *)c_string v (void, unsigned __int64 *) (void, __int64 *) (void, long *) (void, short *) (void, short)c_byte *vc_byte vc_string Magicc_byte Majorc_byte Minorc_string *Title (void, char, unsigned char, unsigned char, char *) (char, unsigned char, unsigned char, char *) (void, char, unsigned char, unsigned char) (char, unsigned char, unsigned char)c_string *Comc_string *Magc_byte *Mac_byte *Mic_byte *Bv (void, char *, char *, unsigned char *, unsigned char *, unsigned char *) (char *, char *, unsigned char *, unsigned char *, unsigned char *)c_string Title (void, char, char, unsigned char, unsigned char) (char, char, unsigned char, unsigned char)c_string EnvVarc_string FileNamec_string Ext (void, void (*)(float))PLR_TabAny_T Environc_string Languagec_string EnvironPLR_Tab PTab (char, void)c_string Template (char, void, char)c_string fidc_string prefixc_string suffix (_iobuf *, char, void, char, char)int shortform (char, void, int) (_iobuf *, char, void)PLR_CTab_Modulint stateIdint ntIdint prodIdint psymIdint symIdint ntClsIdint startIdPLR_Pdf Parserc_string StartSymbolint interprete (void, char, int)void (*debug)(PLR_Pdf, StdCPtr) (void, void (*)(void, void))void (*error)(PLR_Pdf)StdCPtr (*shiftVal)(PLR_Pdf, int) (void, void (*)(void, int))StdCPtr (*redVal)(PLR_Pdf, int, int, int) (void, void (*)(void, int, int, int))c_string (*getCurSy)(PLR_Pdf) (void, char (*)(void))int (*getToken)(PLR_Pdf)PLR_PdfStdCPtr extCfgPLR_ntClass((), PLR_ntClassId((),PLR_NTS_TO_NTI(,)))(()-PLR_tokenCnt())(PLR_tokenCnt()+())(()PLR_CfgExt())pdfe:\p\styx\inc\binset.hint toGraph (void, void, int, int)int (*isRel)(INT, INT) (void, int, int (*)(int, int))int *aPolHS_Set *aNtmHS_Set *aPrd (void, int *, void *, void *)int **aPolHS_Set **aNtmHS_Set **aPrd (void, int **, void **, void **)HS_Set ClsHS_Set *aRefint ntidx (void, int, void *, int *)bool errmsg (void, int **, void **, void **, bool)( (((int)()) & ((int)())) > 0 )string prode:\p\styx\libbase\ctx_dfn.h"vargs"e:\p\styx\libbase\ctx_imp.hstruct CTX_T_Imp_imp *CTX_L_Impstruct CTX_L_Imp_imp *c_byte((CTX_T_Imp)())tblint idxstring Namebool Index (string, bool)CTX_T ctxCTX_TABS_CAST(,CTX_argval())((long)(CTX_eval(,C_True)))ABS_CAST(,CTX_eval(,C_False))bool saveObj (void, void, bool)e:\p\styx\inc\ptm.he:\p\styx\inc\list.hlist xvoid (*freeMember)(Abs_T)int Indentvoid (*pMember)(Abs_T, StdCPtr) (void, int, void (*)(void, void), void)void (*pMember)(Abs_T)Abs_T *list *listAbs_T fstlist rst(() list_fst())LISTlong *nodesPT_Term PTreePT_Abs_Termlong RefId (long *, long)PT_Term xStdCPtr (*act)(StdCPtr)PT_TermOT_Tab comsSink snkint indPT_Term *PTreePT_Term leftPT_Term rightPT_Itr iterint (*get)(PT_Itr)PT_Itrint (*pred)(PT_Term, StdCPtr) (void, int (*)(void, void), void)symbol cfgsymint nthint filterint (*filter)(PT_Term) (void, int, int (*)(void))int (*filter)(PT_Term, Any_T)Any_T any (void, int, int (*)(void, void), void)list rightsymbol filelong rowlong col (void, void, long, long)Any_T valuesymbol prdsymlist partsPT_Term partsshort symclssymbol value (void, short, void)(PT_Abs_product() == (symbol)NULL && PT_Abs_value() == NULL)(PT_Abs_product() != (symbol)NULL)(PT_Abs_product() == (symbol)NULL)((PT_Abs_Term)(((long __HUGE*)())[2+(1)]))((PT_Abs_Term)(((long __HUGE*)())[2+()]))((symbol)(((long __HUGE*)())[2]))((symbol)(((long __HUGE*)())[1]))((symbol)(((long __HUGE*)())[0])){ PT_delIT(); break; }for( () = PT_newIT(); ( PT_filterIT(,PT_bf_getIT) ) ? C_True : ( PT_delIT(), C_False ); )trfor( () = PT_newIT(); ( PT_bf_getIT() ) ? C_True : ( PT_delIT(), C_False ); )for( () = PT_newIT(); ( PT_filterIT(,PT_df_getIT) ) ? C_True : ( PT_delIT(), C_False ); )for( () = PT_newIT(); ( PT_df_getIT() ) ? C_True : ( PT_delIT(), C_False ); )( ( PT_isNonTerm() && PT_product() == () ) ? C_True : C_False )( ( PT_isToken() && PT_symbol() == () ) ? C_True : C_False )( ( PT_isNonTerm() && PT_symbol() == () ) ? C_True : C_False )GOpt_T xGOpt_T *optGList_T xPT_Term *fst_tGList_T *rst_tGList_T *lstPT_Term aGList_T *bPT_Term bGLS_Tok *tGLS_Tok xfor( =0, () = ((PT_Term)()); ! GLS_EMPTY(); ++,  = GLS_REST(PT_Term,) )for( () = ((PT_Term)()); ! GLS_EMPTY();  = GLS_REST(PT_Term,) )( ()GLS_Opt_term((GLS_Opt(PT_Term))()) )term( GLS_Opt_some((PT_Term)()) )( GLS_Opt_none((PT_Term)()) )(()GLS_Lst_nth((GLS_Lst(PT_Term))(),))( GLS_Lst_length((GLS_Lst(PT_Term))()) )( (GLS_Lst())GLS_Lst_rest((GLS_Lst(PT_Term))()) )( ()GLS_Lst_first((GLS_Lst(PT_Term))()) )( GLS_Lst_nil((PT_Term)()) )PT_ign_SkipPT_keycom_SkipXPT_keycom_SkipGOpt_TGList_TGS_destruct_TGStream_T gstream (GStream_T_imp)GS_seek_TGS_putb_TGS_getb_Tunsigned int *pos (GStream_T_imp, unsigned int *)wc_int wc (GStream_T_imp, unsigned short)wc_int *wc (GStream_T_imp, unsigned short *) (GStream_T_imp, char, unsigned int)GStream_Tc_string cs (char, unsigned int, char)LONG_INTint origin (GStream_T_imp, long, int)c_byte *b (GStream_T_imp, unsigned char *, int)int close (_iobuf *, char, int)CSConv_T cscic_string inint insizec_string outint *outsize (CSConv_T_imp, char, int, char, int *) (CSConv_T_imp)CSConv_Tc_string ctint raw (_iobuf *, wchar_t, int)wc_string insize_t insizewc_string outsize_t outsize (char, unsigned int, wchar_t, unsigned int) (wchar_t, unsigned int, char, unsigned int)CSConv_UTF8_T_imp [6]struct CSConv_UTF8_T_imp *void (* )(GStream_T)long (* )(GStream_T, long, int)int (* )(GStream_T, c_byte *, int)struct GStream_T_imp *struct CSConv_T_imp *"UTF-8""1200" (HMP_Map_imp) (HMP_Map_imp, HMP_Map_imp) (HMP_Map_imp, int, void (*)(void, void, int))HMP_Ent e (HMP_Ent_imp, int, void (*)(void, void, int)) (_iobuf *, void, void, int)void (* )(HMP_Dom, HMP_Rng, int) (_iobuf *, HMP_Map_imp, int, void (*)(_iobuf *, void, void, int)) (HMP_Itr_imp, void *, void *) (HMP_Itr_imp, void *)HMP_Entlong sid (HMP_Map_imp, long) (HMP_Itr_imp)struct HMP_Itr_imp * (HMP_Map_imp, void) (HMP_Map_imp, void, void) (HMP_Typ_imp)HMP_Ent *e (HMP_Map_imp, HMP_Ent_imp *)HMP_Map homeHMP_Ent *slotHMP_Ent entryHMP_Rng info (HMP_Map_imp, HMP_Ent_imp, void)HMP_Dom keylong hash (HMP_Ent_imp *, HMP_Map_imp, void, long, void) (HMP_Ent_imp)long h (HMP_Map_imp, void, long) (long, HMP_Map_imp)bool (* )(HMP_Dom, HMP_Dom)bool (*domequ)(HMP_Dom, HMP_Dom) (void (*)(void), void (*)(void), bool (*)(void, void), long (*)(void), void (*)(void), void (*)(void))struct HMP_Map_imp *HMP_TabHMP_Domstruct HMP_Typ_imp *for ( = MAP_newItr(); MAP_emptyItr() ? (MAP_freeItr(), False) : (MAP_getItrAsg(, ((StdCPtr)&), ((StdCPtr)&)), True ); )for ( = MAP_newItr(); MAP_emptyItr() ? (MAP_freeItr(), False) : (MAP_getItr(, ((StdCPtr)&)), True ); )((bool (*)( a,  b)) HMP_domequ())HMP_newTyp( (HMP_Dom (*)(HMP_Dom a)) , (void (*)(HMP_Dom a)) , (bool (*)(HMP_Dom a,HMP_Dom b)) , (long (*)(HMP_Dom a)) , (HMP_Rng (*)(HMP_Rng a)) , (void (*)(HMP_Rng a))  )bug0(,"internal error")bool (*equal)(HS_Dom, HS_Dom) (int, bool (*)(void, void), long (*)(void), ...)bool planebool (*wherepart)(HS_Elm) (void, bool (*)(void))bool (*equal)(HS_Elm, HS_Elm) (bool (*)(void, void), long (*)(void))HS_Set brelOT_Tab domclassBS_Set mark (void, void, void, void)StdCPtr *domvalsbool domain (void, void *, bool)HS_Set srcbool moveStdCPtr *typStdCPtr *arglstHS_Dom domval (void, void, void, bool)bool equalHS_Dom c1HS_Dom c2int action (void, void, void, int)bool emptyMapbool newMapHMP_Map mapHS_Dom *HS_Dom lHS_Dom rHS_ElmHS_Elm dstHS_Elm srcbool reverseHS_Elm lHS_Elm rStdCPtr *colsint arityHS_Set leftHS_Set rightint typStdCPtr *lStdCPtr *r (void *, int, void)StdCPtr *bool OnOff (bool)string [10]struct _HSITRstruct _HSSETHS_UNIONunion _HS_UNIONHS_SETHS_NRELHS_BRELstruct _HS_BRELstruct _HS_NRELstruct _HS_SETHS_createRel ( 4, (bool (*)(HS_Dom l, HS_Dom r))(), (long (*)(HS_Dom d))(), (bool (*)(HS_Dom l, HS_Dom r))(), (long (*)(HS_Dom d))() )HS_part(,(bool (*)(HS_Elm elm))())HS_createSet ( (bool (*)(HS_Elm l, HS_Elm r))(),(long (*)(HS_Elm elm))() )for (  = HS_CREATE_ITR(); HS_EMPTY_ITR() ? (HS_DROP_ITR(), False) : (HS_GET(, ((StdCPtr)&)), True); )BUG_VEQU(compatibleComposeSets(,,),True);BUG_VEQU(singleDomBRelSet(,),True)brBUG_VEQU(singleDomBRel(),True)brelBUG_VEQU(HS__SETTYP(),HS_T_ICLOSURE)BUG_VEQU(HS__SETTYP(),HS_T_CLASS)BUG_VEQU(equivalenceType(HS__SETTYP()),True)BUG_VEQU(compatibleJoinCols(,,),True);BUG_RNG1(,HS__TPL_ARITY())tplBUG_VEQU(HS__TYP_ARITY(getTplTyp()),)BUG_RNG1(,HS__TYP_ARITY(getTplTyp()))BUG_VEQU((() % 2) == 0 && () >= 4,True)cntBUG_VNEQ(HS__SETTYP(),HS_T_SET)BUG_VEQU(compatibleTypes(,),True)BUG_VMIN(,)( ( (*)(,) <= 0 ) ?  :  )( HS__IMP()->set.brel.classes[] )Brel( HS__IMP()->set.brel.classes )HS__BRMAP(,HS__BRMAP_IDX(,HS__TPL_DOM(,)))HS__BRMAP(,ngetBRMap(,HS__TPL_DOM(,),True))HS__BRMAP(,HS__BRMAP_IDX(,))HS__BRMAP(,ngetBRMap(,,True))MAP_apply(int,HS__REF_BRMAPS(),)OT_GET(MAP(HS_Elm,NULL),HS__BRMAPS(),)( HS__IMP()->set.brel.maps )( HS__IMP()->set.brel.map )( HS__IMP()->set.brel.tpltyp )( HS__IMP()->set.nrel.map )Nrel( HS__IMP()->set.nrel.tpltyp )MAP_domhsh(HS_Elm,MAP_MapTyp(HS__SMAP()))SetMAP_domequ(HS_Elm,MAP_MapTyp(HS__SMAP()))( HS__IMP()->set.set.map )( HS__IMP()->settyp )( HS__ITR_IMP()->bridx )( HS__ITR_IMP()->mapitr )( HS__ITR_IMP()->set )( ((StdCPtr*)())[] )( ((HS_Dom*)())[] )( HS__TYP_ARITY(HS__TPL_TYP()) )( getTplTyp((HS_Set)((StdCPtr*)())[0]) )( ()[] )( (long (*)(HS_Dom dom))()[()<<1] )( (bool (*)(HS_Dom l,HS_Dom r))()[(()<<1)-1] )( ()[()<<1] )( ()[(()<<1)-1] )( intCAST(*()) >> 1 )( intCAST(*()) + 1 )( (HS_Itr)() )( (HSITR*)() )( (HS_Set)() )( (HSSET*)() )for (  = MAP_newItr(); MAP_emptyItr() ? (MAP_freeItr(), False) : (setTplAlc(False), MAP_getItr(,&), setTplAlc(True)); )e:\p\styx\inc\literal.hint *ucs4 (long *, char, int *)int pint h1int h2string relstring basestring docHMP_Map abs_parts (string, string, string, void)HMP_Map partsbool localURI (void, bool)string txt (string, void)string abspathstring uri_partstring pathstring dftfractionstring urilong idxlong key (string, long, long, void)c_string txtc_string patc_string *leftc_string *right (char, char, char *, char *)HMP_Map ReplaceRulesstring ssymbol *key (string, void, void *)string CDeclvoid (*getNextTokPos)(string, string *, string *) (string, void (*)(string, string *, string *))string *tastring *te (string, string *, string *)AWK awk (void, string)AWKstring Commentstring keyvoid (*act)(OT_Tab) (void, string, void (*)(void))OT_Tab WordsFILE *SysInstring *Line_linlong *Line_lenlong *Line_topchar cc (string *, long *, long *, char)struct List_IMP_imp *((List_IMP)()) (long *, string, int *)bool (*fun)(OT_Obj *, StdCPtr) (int, bool (*)(void *, void), void, void, ...)INT FstIdxINT NrElementsOtObjVec idxvecINT rows (void, void, int, int (*)(void, void))INT aINT bbool (*cmp)(OT_Obj, OT_Obj) (void, void, bool (*)(void, void))bool unique (void, void, int (*)(void, void), bool)bool (*equal)(OT_Obj, OT_Obj) (void (*)(void), void (*)(void), bool (*)(void, void), void, int) (void (*)(void), void (*)(void), bool (*)(void, void))struct _OTABStdCPtr (* )(OT_Obj)void (* )(OT_Obj)bool (* )(OT_Obj, OT_Obj)OtObjVecOtObj *( OT_CNT() ? False : True )OT_l_find(,ABS_CAST(OT_Obj,),(bool (*)(OT_Obj tobj, OT_Obj Obj)) )OT_l_find(,ABS_CAST(OT_Obj,),(bool (*)(OT_Obj tobj, OT_Obj Obj))NULL)OT_s_ins ( , ABS_CAST(OT_Obj,), (int (*)(OT_Obj lobj, OT_Obj robj)) , True )OT_s_ins ( , ABS_CAST(OT_Obj,), (int (*)(OT_Obj lobj, OT_Obj robj)) , False )OT_cfill ( (OT_Obj (*)(OT_Obj obj)) , (void (*)(OT_Obj obj)) , (bool (*)(OT_Obj lobj, OT_Obj robj)) , (OT_Obj), () )OT_create ( (OT_Obj (*)(OT_Obj obj)) , (void (*)(OT_Obj obj)) , (bool (*)(OT_Obj lobj, OT_Obj robj))  )BUG_VMIN( () + (), 1 )clsBUG_VEQU( OT__COPY(), OT__COPY() ); BUG_VEQU( OT__DELETE(), OT__DELETE() ); BUG_VEQU( OT__EQUAL(), OT__EQUAL() )BUG_VEQU( (), () )BUG_VMIN( (), 2 )BUG_VMIN( (), 0 )BUG_VRNG( (), -1, OT__CNT() )BUG_RNG0( (), OT__CNT() )( (OT__IMP())->objects[] )( (OT__IMP())->objects )( (OT__IMP())->size )( (OT__IMP())->cnt )( (OT__IMP())->equal )( (OT__IMP())->del )( (OT__IMP())->copy )( (OTAB*)() )vece:\p\styx\inc\ctx_app.hc_string Nameint Indexstring envstring filestring extstring acc (string, string, string, string)string access (string, string)string direnvstring basename (string, string, string, char)string dirstring prestring sepstring PathListstruct PIT_IMP_imp *psepdsepstring astring bbyte x[]123457987659e:\p\styx\libbase\prs_imp.hstruct _PARSETABKFGHEAD *KFGPROD *LALR_1struct _LALR_1struct _KFGPRODstruct _KFGHEADc_string *( (PARSETAB*)() )ptabstring StartSymbolbool interprete (void, string, bool)StdCPtr (*redVal)(PLR_Pdf, int, int, bool) (void, void (*)(void, int, int, bool))string (*getCurSy)(PLR_Pdf) (void, string (*)(void))PARSER *Pdf (_PARSER *)int *cState (_PARSER *, int *)int cStateint pId (_PARSER *, int, int) (_PARSER *, int)int cTokstring cTokint TokId (_PARSER *, int, string, int)StdCPtr stateOT_Tab StateBackup (_PARSER *, void)OT_Tab *StateBackup (_PARSER *, void *) (_PARSER *, string)struct _PARSERPARSETAB *int (* )(PLR_Pdf)string (* )(PLR_Pdf)void *(* )(PLR_Pdf, int, int, bool)void *(* )(PLR_Pdf, int)void (* )(PLR_Pdf)void (* )(PLR_Pdf, StdCPtr)OT_PRINT(,printState,1,1)OT_TOP(StdCPtr,)OT_TOP(int,)BUG_RNG0(,PLR_T_IMP(PTab)->tabs.MstShiftCnt)BUG_RNG0(,PLR_T_IMP(PTab)->Prod[].symcnt)BUG_RNG0(,PLR_T_IMP(PTab)->ProdCnt)BUG_RNG0(,PLR_T_IMP(PTab)->Kfg->NtCnt)BUG_RNG0(,PLR_T_IMP(PTab)->Kfg->StartCnt)BUG_RNG0(,PLR_T_IMP(PTab)->Kfg->TkCnt + PLR_T_IMP(PTab)->Kfg->NtCnt + PLR_T_IMP(PTab)->Kfg->StartCnt)BUG_VEQU((),())( PLR_PRODCNT + PLR_TERMCNT )( PLR_PRODCNT + 2 )( PLR_PRODCNT + 1 )( Pdf->Tab->tabs.ActExp )( Pdf->Tab->tabs.ActExpCnt )( Pdf->Tab->tabs.ActDft )( Pdf->Tab->tabs.ActDftCnt )( Pdf->Tab->tabs.GoToDft )( Pdf->Tab->tabs.GoToDftCnt )( Pdf->Tab->tabs.GoTo )( Pdf->Tab->tabs.GoToCnt )( Pdf->Tab->tabs.DtlShift )( Pdf->Tab->tabs.DtlShiftCnt )( Pdf->Tab->tabs.MstShift )( Pdf->Tab->tabs.MstShiftCnt )( Pdf->Tab->Prod[].id )( Pdf->Tab->Prod[].symcnt )( Pdf->Tab->Kfg->TkCnt + Pdf->startidx )( (  ) - Pdf->Tab->Kfg->TkCnt )nt( Pdf->Tab->ProdCnt )( Pdf->Tab->Kfg->TkCnt + Pdf->Tab->Kfg->NtCnt )( Pdf->Tab->Kfg->NtCnt + Pdf->Tab->Kfg->StartCnt )( Pdf->Tab->Kfg->TkCnt + Pdf->Tab->Kfg->StartCnt )( (PARSER*)() )PdfPIF_debugAbsPlr_T pconfig (AbsPlr_T_imp)PIF_errorPIF_reducePIF_shiftPIF_curTokPIF_nextTokPIF_acceptPIF_parsePIF_topValPF_prodNamePF_prodNTPF_startSymPF_symNamePF_symTypePF_cfgsizePIF_debug debug (AbsPlr_T_imp, void)PIF_error errorPIF_reduce reducePIF_shift shiftPIF_curTok curTok (AbsPlr_T_imp, char)PIF_nextTok nextTok (AbsPlr_T_imp, int)Abs_T extcfgPIF_accept acceptPIF_parse parsePIF_topVal topValPF_prodName prodNamePF_prodNT prodNTPF_startSym startSymPF_symName symNamePF_symType symTypePF_cfgsize prodCntPF_cfgsize tokCntPF_cfgsize symCntAbs_T parserAbsPlr_Tvoid (* )(AbsPlr_T, Any_T)void (* )(AbsPlr_T)int (* )(AbsPlr_T)int (* )(AbsPlr_T, c_string, int)StdCPtr (* )(AbsPlr_T, int, int, int)StdCPtr (* )(AbsPlr_T, int)StdCPtr (* )(AbsPlr_T)char *(* )(AbsPlr_T)char *(* )(Abs_T, int)int (* )(Abs_T, int)int (* )(Abs_T)struct AbsPlr_T_imp *e:\p\styx\inc\line_scn.hc_string relc_string basec_string doc (char, char, char, void)int localURIc_string abspathc_string uri_partc_string dftfractionc_string CDeclvoid (*getNextTokPos)(c_string, c_string *, c_string *) (char, void (*)(char, char *, char *))c_string Commentc_string key (void, char, void (*)(void))string Languagestring Environstring Template (string, void, string) (string, void, int)LALR_1 *tabs (void, _LALR_1 *)KFGPROD *Prodsint ProdCnt (void, _KFGPROD *, int)KFGHEAD *Kfg (void, _KFGHEAD *)string languagePRFRM *frmdef (_iobuf *, _LALR_1 *, string, _PRFRM *, int) (_iobuf *, _KFGPROD *, int, string, _PRFRM *, int) (_iobuf *, _KFGHEAD *, _PRFRM *, int) (_PRFRM *, int)char sep (_PRFRM *, int, char, int)StdCPtr array (_iobuf *, void, int, _PRFRM *, int)struct _PRFRMchar [7]"_ActExps""_ActDfts""_GoToDfts""_GoTos""_DtlShifts""_MstShifts""_KfgProds""_PSymFrms""_PSymbols""_KfgHead""_ErrorNt""_NtClass""_TokKind""_StartIds""_SNames""_ParseTab"e:\p\styx\inc\gstream.h (void, char, unsigned int) (void, char, int, char, int *)void (*pMbr)(PT_Term) (void, void (*)(void), int)list tlstPT_Term tlstPT_Term lftPT_Term rgtbool (*get)(PT_Itr)list lstbool (*pred)(PT_Term, StdCPtr) (void, bool (*)(void, void), void)bool filtersymbol fsymbolbool (*filter)(PT_Term) (void, int, bool (*)(void))bool (*filter)(PT_Term, Any_T) (void, int, bool (*)(void, void), void) (void, void, short)struct _PTITERstruct _PTERMBUG_RNG0((),OT_CNT(AbsSymbol))BUG_VEQU(ImgMode,PT_MODE_NON)BUG_VEQU(ImgMode,PT_MODE_GET)BUG_VEQU(ImgMode,PT_MODE_PUT)for( () = PT_newIT(); ( PT_filterIT(,PT_bf_getIT) ) ? True : ( PT_delIT(), False ); )for( () = PT_newIT(); ( PT_bf_getIT() ) ? True : ( PT_delIT(), False ); )for( () = PT_newIT(); ( PT_filterIT(,PT_df_getIT) ) ? True : ( PT_delIT(), False ); )for( () = PT_newIT(); ( PT_df_getIT() ) ? True : ( PT_delIT(), False ); )OT_TOP(List(PT_Term),PT_I_STK())iter( PT_EMPTY_ROOT(PT_I_TOP()) ? (PT_Term)PT_TOPELM() : fst(PT_Term,(List(PT_Term))PT_TOPELM()) )OT_TOP(StdCPtr,PT_I_STK())( () == (List(PT_Term))NULL )( ( PT_isNonTerm() && PT_product() == () ) ? True : False )( ( PT_isToken() && PT_symbol() == () ) ? True : False )( ( PT_isNonTerm() && PT_symbol() == () ) ? True : False )BUG_VEQU(PT_I_CST(),PT_PRAE)BUG_VRNG(,1,PT_cntST_ex(,,))BUG_VRNG(,1,PT_cntST(,))BUG_VEQU((() >= 0),True)BUG_VNEQ(PT_P_FIL(),(symbol)NULL)BUG_VEQU(CFG_NTM(PT_M_STP())||CFG_CFG(PT_M_STP()),False)BUG_VEQU(CFG_NTM(PT_M_STP()),False)BUG_VEQU(CFG_NTM(PT_M_STP()),True)BUG_VEQU(CFG_CFG(PT_M_STP()),True)BUG_VEQU((PT_T_TYP() < 0),(PT_T_TYP() < 0))BUG_VEQU((PT_T_TYP() >= 0),())( PT_I_IMP()->root )( PT_I_IMP()->stack )( PT_I_IMP()->state )( PT_T_IMP()->nxt )( (List(PT_Term)*)(&(PT_T_IMP()->nxt)) )( (List(PT_Term))PT_T_IMP()->nxt )( (PTERM**)(&(PT_T_IMP()->nxt)) )( (PTERM*)PT_T_IMP()->nxt )( PT_T_IMP()->val )( (PTERM**)(&(PT_T_IMP()->val)) )( (PTERM*)PT_T_IMP()->val )( (symbol*)(&(PT_T_IMP()->val)) )( (symbol)PT_T_IMP()->val )( PT_T_IMP()->col )( PT_T_IMP()->row )( PT_T_IMP()->fil )( PT_T_TYP() < 0 ? PT_XARON_TYP + PT_T_IMP()->stp : PT_T_IMP()->stp )( PT_T_IMP()->sid )( PT_T_IMP()->pid )( PT_T_IMP()->stp )( (PTITER*)() )( (PTERM*)() )e:\p\styx\inc\scn_base.he:\p\styx\inc\scn_io.hScn_T xScn_T *x (char, void *) (char, char, void *)Scn_T'@'"[other]"Any_TScn_Stream tAny_T idScn_eAcceptScn_eTermScn_PreMacFunwc_string Textshort tid (void, wchar_t, short)c_string Text (void, char, short)Scn_Stream streamScn_StreamScn_T scnint (*cGet)(FILE *) (void, char, char, char, int (*)(_iobuf *)) (void, char, char, char)StdCPtr lineint (*cGet)(StdCPtr) (void, void, int (*)(void), char)int cCAny_T valAbs_T CurPTCfgScn_eTerm eTermScn_eAccept eAcceptScn_PreMacFun cPreMacScn_Stream_Itr itrScn_Stream_Itrint (*f_getc)(StdCPtr)void (*f_close)(StdCPtr)c_string (*f_wc2mb)(wc_string)LONG_INT (*f_seek)(StdCPtr, long, int)StdCPtr filec_string fileid (int (*)(void), void (*)(void), char (*)(wchar_t), long (*)(void, long, int), void, char)wc_string sStdCPtr (* )(Abs_T, c_string, c_string)int (* )(Scn_Stream, c_string, c_string, symbol *)Stream_line(,stdin,(int (*)(StdCPtr f))fgetc,"")scne:\p\styx\inc\scn_abs.hAbsScn_T sconfigSIF_eAcceptSIF_eTermSF_defWCTxtIDSF_defTxtIDSF_defIDSF_flagSF_posSF_symbolSF_tokSF_scanSIF_eTerm eTermSIF_eAccept eAcceptSF_defWCTxtID defWCKeyIDSF_defTxtID defKeyIDSF_defTxtID defTokIDSF_defID defErrIDSF_defID defEofIDSF_flag unicodeSF_pos tokColSF_pos tokRowSF_symbol streamSymSF_symbol tokSymSF_tok tokIDSF_scan nextTokAbs_T scannerAbsScn_Tvoid (* )(Abs_T, wc_string, short)void (* )(Abs_T, c_string, short)void (* )(Abs_T, short)long (* )(Abs_T)StdCPtr (* )(Abs_T)short (* )(Abs_T)void (* )(Abs_T)e:\p\styx\inc\prs_abs.hPT_Cfg PCfgvoid (* )(string)PT_Diag PDiagstring format (void, void, string, ...)PT_Diagvoid (*prMsg)(string) (void (*)(string)) (void, string, ...)PTDIAG *Diagstring lvl (void, _PTDIAG *, string, string, char)Abs_T (*newEParser)(Any_T, c_string)void (*freeEParser)(Abs_T)Any_T ePlrCtx (void, void (*)(void, char), void (*)(void), void)PT_Term (*convNtm)(PT_Term, Any_T)Any_T ctx (void, void (*)(void, void), void)symbol (*convTok)(symbol, symbol, Any_T) (void, void (*)(void, void, void), void)PT_Term (*convNtm)(PT_Term)symbol (*convTok)(symbol, symbol)PT_CfgScn_Stream cStreamint symcntbool accept (void, int, int, bool)PLR_Pdf PdfPTCFG *CfgAny_T (*topVal)(Abs_T)int (*prodNT)(Abs_T, int) (_PTCFG *, int, int, bool, void, void (*)(void), int (*)(void, int))list TreeListPT_Term *TreeRefint (*symType)(Abs_T, int) (_PTCFG *, int, void, int (*)(void, int))StdCPtr val (_PTCFG *, void) (_PTCFG *)c_string languagestruct _PTCFGsymbol *StdCPtr (* )(symbol, symbol)StdCPtr (* )(PT_Term)StdCPtr (* )(Any_T, c_string)struct _PTDIAGXPT_parse((),(),True)pcfgstartXPT_parse((),(),False)PT_parse((),(),True)PT_parse((),(),False)PTP_T ctxPT_Term tree (PTP_T_imp, void)symbol nt (PTP_T_imp, void, void)HMP_Map dstHMP_Map srcOT_Tab psrowbool *ok (PTP_T_imp, void, void, long, bool *) (PTP_T_imp, void, _iobuf *) (void, _iobuf *)long *rowlong *col (PTP_T_imp, void, _iobuf *, long *, long *)short ind (PTP_T_imp, void, long *, long *, short)PT_Term tOT_Tab pslong *idxshort *ind (PTP_T_imp, void, void, long *, long *, long *, short *)unsigned long slshort sep (PTP_T_imp, unsigned long, short, long *, long *, short *) (PTP_T_imp, unsigned long, long *, long *, short *) (void, void, long *) (PTP_T_imp, void, long, long *)short rowshort col (PTP_T_imp, short, short)PT_Term lPT_Term rPT_Itr itrunsigned long l1unsigned long lsunsigned long l2 (PTP_T_imp, unsigned long, unsigned long, unsigned long) (PTP_T_imp, string) (short, short)StdCPtr *aStdCPtr *bint utf8int wprint (PTP_T_imp, int, int)symbol t_idsymbol (*conv)(symbol, symbol) (PTP_T_imp, void, void (*)(void, void))symbol t_lftsymbol t_rgtint sep (PTP_T_imp, void, void, int) (PTP_T_imp, int) (PTP_T_imp)PTP_TPLR_Tab tabPTP_T_impstruct PTP_T_imp *( (short)(((unsigned long)()) & 0xFFFFUL) )( (short)(((unsigned long)()) >> 16) ) (AbsScn_T_imp) (AbsScn_T_imp, void, void, int) (AbsScn_T_imp, void) (AbsScn_T_imp, int) (AbsScn_T_imp, long) (AbsScn_T_imp, short)struct AbsScn_T_imp *e:\p\styx\libbase\scn_imp.hstruct scn_t_imp *wc_char *scn_t *(Scn_IMP()->StaEdg[Scn_IMP()->States])((Scn_T)())((scn_t)())(0xFFFFFFFFu)Scn_Stream_IMP t (Scn_Stream_IMP_imp)Scn_Stream_IMP sstring Text (void, string, short)symbol keysym (void, string, int)scn_text t (scn_text_imp) (scn_text_imp, long, int)struct scn_text_imp * (void, unsigned char, int)scn_buffer t (scn_buffer_imp) (scn_buffer_imp, long, int)struct scn_buffer_imp * (void, string, string, string, int (*)(_iobuf *)) (void, string, string, string, int (*)(_iobuf *), int) (void, string, string, string) (void, string, string, string, int)string id (void, void, int (*)(void), string) (void, long, int) (void, Scn_Stream_Itr_imp) (void, Scn_Stream_Itr_imp, int)c_string pint pat (Scn_Stream_IMP_imp, char, long, int)int seq (Scn_Stream_IMP_imp, char, int)short gint asgflg (void, short, int) (Scn_Stream_Itr_imp)string (*f_wc2mb)(wc_string)string fileid (int (*)(void), void (*)(void), string (*)(wchar_t), long (*)(void, long, int), void, string) (Scn_Stream_Itr_imp, int (*)(void), void (*)(void), string (*)(wchar_t), long (*)(void, long, int), void, string)long cBackLen (Scn_Stream_IMP_imp, long)long nBackLinlong nBackCol (Scn_Stream_IMP_imp, long, long, long) (Scn_Stream_IMP_imp, int)struct Scn_Stream_IMP_imp *int (* )(StdCPtr)long (* )(StdCPtr, long, int)void (* )(StdCPtr)string (* )(wc_string)scn_tvoid (* )(Scn_Stream)int (* )(Scn_Stream, string, string, symbol *)struct Scn_Stream_Itr_imp * (char, void, string) (_iobuf *, void, char, char) (_iobuf *, void) (string, void *) (string, string, void *)Scn_Stream pStreamstring cTokNamstring cTokValsymbol *cMacVal (void, string, string, void *)SPP_T pPPint nScnActionsymbol pMacNam (SPP_T_imp, void, int, void, void *)symbol pTokValsymbol *pMacNam (SPP_T_imp, void, void *)OT_Tab pMacDfnRowOT_Tab pMacParRowstring szMacTextHMP_Map pParMap (SPP_T_imp, string) (SPP_T_imp) (SPP_T_imp, void)SPP_THMP_Map pPreParMapc_string []struct SPP_T_imp *char [3]( ( ()->pCurPreParMap == (MAP(_,_))NULL || ! MAP_defined(->pCurPreParMap,) ) ? (szPreParIds[]) : symbolToString(MAP_apply(symbol,()->pCurPreParMap,)) )pp( () == ' ' || () == '\t' || () == '\n' || () == '\r' ) (string, ...) (void, string, char)SinkEnv_T sinkenvlong xchar form (SinkEnv_T_imp, long, char)string x (SinkEnv_T_imp, string)char x (SinkEnv_T_imp, char) (SinkEnv_T_imp, int)int prec (SinkEnv_T_imp, string, int)Sink csink (SinkEnv_T_imp, void) (SinkEnv_T_imp)struct SinkEnv_T_imp *string str (symbol_imp) (symbol_imp, symbol_imp)string Str1string Str2string Str (string, void, long)string s1string s2struct symbol_imp *0x7654329L0x7654321L"b""s"string kind (string, string, int)bool cond (bool, string, ...)void (* )(bool, string, ...) (string, int, int)( () == (string)NULL || *() == '\0' )((!()) ? (c_bug(False,(),(),()),0):0)((!()) ? (c_bug(False,(),()),0):0)((!()) ? (c_bug(False,()),0):0)((!()) ? (c_assert(False,(),(),()),0):0)((!()) ? (c_assert(False,(),()),0):0)((!()) ? (c_assert(False,()),0):0)c_bug(False,"")( hdl_trap != (PHDL_TRAP)NULL )( hdl_abort != (PHDL_ABORT)NULL )string buffer (string, int)string symnamestring dlnamestring cmdstring st (string, long)__asm call __asm mov eax,  __asm push eaxstring patchar lchar r223220214246196228225154153148142e:\p\styx\inc\gls.hcmdTyp xcmdPid xGList_T *x1GLS_Tok *x2cmdOptDrv xGLS_Tok *x1cmdPath xcmdOptDrv *x1GList_T *x2cmdVal xcmdOptDoc xcmdOptVal xcmdVal *x1cmdDfn xcmdTyp *x2cmdOptVal *x3GLS_Tok *x4 (void, void *, void *, void *, void *)cmdSource xGLS_Tok *x3GList_T *x4cmdOptDoc *x5GList_T *x6cmdOptDoc *x7GList_T *x8cmdOptDoc *x9 (void, void *, void *, void *, void *, void *, void *, void *, void *, void *)cmd xcmdSource *x1cmdTyp *x1cmdPid *x1cmdPath *x1cmdOptDoc *x1cmdOptVal *x1cmdDfn *x1cmd *x1cmd_Start_SourceScn_T *scnscn_t_impbyte [21]string [21]long [666]wc_char [666]short [98]long [99]PARSETABint []KFGPROD []KFGHEADstring []string Astring Bint Lenstring toBlocklong MaxLenstring fromPathName (string, long, string)char [2000]char [80+1]2000int argcstring argv[] (int, string [])string argv0string argstring varstring valstring flgint vargcstring vargv[] (int, string)bool sastring vabool sbstring vb (bool, string, bool, string)string msgAbs_T valbool shell (int, void, bool)CTX_T Ctxstring nameshort idxstring idebyte catbyte typstring dft (void, short, string, unsigned char, unsigned char, string)short cnt (short, string)"2147483647""-2147483648"".cim"CTX_T_IMP(CTX_ctx_val())Dir DirectoryDentry EntryDirDentrystring PathNamestruct Dir_IMP_imp *((Dir_IMP)())e:\p\styx\inc\dict.hc_string PathNamee:\p\styx\inc\charlib.hDII diiDIIstring Patternbool recursivebool skipErr (string, string, bool, bool)struct DII_IMP_imp *for ( = DII_make(,,True,True); DII_empty()?DII_drop(),False:True; DII_next())diiPathPatternfor ( = DII_make(,,False,True); DII_empty()?DII_drop(),False:True; DII_next())for ( = DII_make(,,True,False); DII_empty()?DII_drop(),False:True; DII_next())for ( = DII_make(,,False,False); DII_empty()?DII_drop(),False:True; DII_next())e:\p\styx\inc\hpat_int.hhpatContent x (void, void *, void *, void *)hpatHPatDoc xhpat xhpatHPatDoc *x1hpatContent *x1hpat *x1hpat_Start_HPatDoce:\p\styx\inc\ptm_gen.hvoid (* )(c_string) (void, void, char, ...)void (*prMsg)(c_string) (void (*)(char))XPT_parse((),(),C_True)XPT_parse((),(),C_False)PT_parse((),(),C_True)PT_parse((),(),C_False)e:\p\styx\inc\hpat_lim.he:\p\styx\inc\hpat_pim.hHPat_T pHPsymbol pSrcIdsymbol pRefSymc_string szTxt (void, void, char)HPat_T_IMP pHPatGList_T pLst (HPat_T_IMP_imp, void)GLS_Tok pPatRefsymbol pPatSymsymbol pRootPatint bRecursive (void, void, void, void, int) (HPat_T_IMP_imp, void, int)hpatContent pContentPFN_PatLoad pPatLoadPFN_PatOpr pPatOprPFN_PatFree pPatFree (void, void, char, void)Scn_T pScnsymbol pListPatPFN_Patsymbol pPatPFN_Pat pPatFunlong lPatTyp (void, void, int, long)symbol pRefAliasPFN_PatPrintPFN_PatPrint pPrintAbs_T pDocCtxHPat_TStdCPtr pDataGLS_Tok pPatHdrHPat_T_IMPstruct HPat_T_IMP_imp *char *(* )(c_string, StdCPtr)void *(* )(GList_T)void (* )(HPat_T, c_string)int (* )(HPat_T)"REPLACE"'&'"PatRef"byte [4]string [4]long [112]wc_char [112]short [18]long [19]bool (*fun)(OL_Obj *, StdCPtr)OL_Lst objlistvoid (*fun)(OL_Obj *, StdCPtr)OL_Lst leftOL_Lst rightvoid (*pMbr)(OL_Obj, Any_T, int, int) (void, void (*)(void, void, int, int), void, int, int)void (*pMbr)(OL_Obj)OL_LstOL_Lst dstOL_Lst srcOL_ObjOL_Obj newobjbool (*cmpLE)(OL_Obj, OL_Obj)OLIST *OL_Obj objbool (*cmp)(OL_Obj, OL_Obj)OL_Obj (*copy)(OL_Obj)void (*del)(OL_Obj)bool (*equal)(OL_Obj, OL_Obj)struct _LHEADStdCPtr (* )(OL_Obj)void (* )(OL_Obj)bool (* )(OL_Obj, OL_Obj)struct _OLISTOlObj_OLIST *OL_existsOL_forallOL_mapOL_equalOL_print_ex(, (void (*)(OL_Obj o,Any_T ,int nl,c_bool last)), (),(),())lstanyOL_print(,(void (*)(OL_Obj obj)) ,(),())OL_delEOL_delLOL_clearOL_appendOL_copy( ABS_CAST(,OL_upd(,ABS_CAST(OL_Obj,))) )( ABS_CAST(,OL_s_ins (,ABS_CAST(OL_Obj,), (bool (*)(OL_Obj lobj, OL_Obj newobj)))) )cmpLE( ABS_CAST(,OL_c_ins(,ABS_CAST(OL_Obj,))) )( ABS_CAST(,OL_t_ins(,ABS_CAST(OL_Obj,))) )( ABS_CAST(,OL_h_ins(,ABS_CAST(OL_Obj,))) )OL_find(,ABS_CAST(OL_Obj,),(bool (*)(OL_Obj lobj, OL_Obj Obj)) )OL_find(,ABS_CAST(OL_Obj,),(bool (*)(OL_Obj lobj, OL_Obj Obj))NULL)( ABS_CAST(,OL_curr()) )( ABS_CAST(,OL_prev()) )( ABS_CAST(,OL_next()) )( ABS_CAST(,OL_last()) )( ABS_CAST(,OL_first()) )OL_delCOL_copyLOL_cntOL_initOL_CREATE(,primCopy,primFree,primEqual)OL_create ( (OL_Obj (*)(OL_Obj obj)) , (void (*)(OL_Obj obj)) , (bool (*)(OL_Obj lobj, OL_Obj robj))  )BUG_VEQU( OL__COPY(), OL__COPY() ); BUG_VEQU( OL__DELETE(), OL__DELETE() ); BUG_VEQU( OL__EQUAL(), OL__EQUAL() )BUG_VMIN( OL__CNT(), 0 )( ()->prev )node( ()->next )( ()->object )( (OL__IMP())->last )( (OL__IMP())->curr )( (OL__IMP())->first )( (OL__IMP())->cnt )( (OL__IMP())->equal )( (OL__IMP())->del )( (OL__IMP())->copy )( (LHEAD*)() )e:\p\styx\inc\scn_pre.hc_string cTokNamc_string cTokVal (void, char, char, void *)e:\p\styx\inc\ctx.hc_string argv[] (int, char [])c_string namec_string idec_byte catc_byte typc_string dft (void, short, char, unsigned char, unsigned char, char) (short, char)int outputc_string cset (void, int, char, int)c_string startc_string shiftfunc_string reducefunint earlyint xaron (void, char, char, char, int, int)Scn_T ScnPLR_Tab *PTabScn_T *Scn (char, char, void *, void *)c_string filenamec_string preparc_string prefunint binmodec_string skipsetint lookaheadint stdTokIDs (void, char, char, char, int, char, char, int, int)c_string premacchar *argv[]void (*ctxinit)(int, char *) (int, char *[], void (*)(int, char *))e:\p\styx\inc\olist.hint (*fun)(OL_Obj *, StdCPtr)int (*cmpLE)(OL_Obj, OL_Obj)int (*cmp)(OL_Obj, OL_Obj)int (*equal)(OL_Obj, OL_Obj)( ABS_CAST(,OL_s_ins (,ABS_CAST(OL_Obj,), (c_bool (*)(OL_Obj lobj, OL_Obj newobj)))) )OL_find(,ABS_CAST(OL_Obj,),(c_bool (*)(OL_Obj lobj, OL_Obj Obj)) )OL_find(,ABS_CAST(OL_Obj,),(c_bool (*)(OL_Obj lobj, OL_Obj Obj))NULL)OL_create ( (OL_Obj (*)(OL_Obj obj)) , (void (*)(OL_Obj obj)) , (c_bool (*)(OL_Obj lobj, OL_Obj robj))  )PLR_Cfg Cfgbool verbosebool diagnose (void, void (*)(char), bool, bool) (void, bool, bool)void (*prExtMsg)(c_string)string NonTermlong sRowlong sCol (void, string, long, long)string Keywordstring Tokenstring PNameint Method (void, string, int, string)string SpecTkstring StartNtbool catchErrorint kindPLR_Cfgint versionPrsGen_T *PrsGen (_PrsGen_T *)int clidxBS_Set clOT_Tab looksOL_Lst readLstbool printing (_PrsGen_T *, int, void, void, void, bool)OL_Lst states (_PrsGen_T *, void, void, bool)BS_Set s (_PrsGen_T *, void)StdCPtr objint nlint lastOT_Tab ActDftOT_Tab ActExp (_PrsGen_T *, void, void)int RedElementBS_Set laheadbool negFlg (_PrsGen_T *, void, int, void, bool) (_PrsGen_T *, int)PSTATE *stateint *RedElement (_PrsGen_T *, _PSTATE *, int *, int)OT_Tab GoToOT_Tab GoToDftbool sign (_PrsGen_T *, int, void, bool)OT_Tab MstShiftOT_Tab DtlShiftOT_Tab shifts (_PrsGen_T *, int, void)PSTATE *curr (_PrsGen_T *, _PSTATE *)OL_Lst newKLst (_PrsGen_T *, _PSTATE *, void)OL_Lst Vonint SymCntint *Symbols (_PrsGen_T *, int, int *)StdCPtr StateElStdCPtr ProdElStdCPtr PsymElStdCPtr SetElint ntclassKFGPROD *prod (_PrsGen_T *, _KFGPROD *)int ntidx1int ntidx2 (_PrsGen_T *, int, int)int newClassvoid (*act)(PrsGen_T *, int, int)int data (_PrsGen_T *, int, void (*)(_PrsGen_T *, int, int), int)void (*act)(PrsGen_T *, int) (_PrsGen_T *, void (*)(_PrsGen_T *, int))int startidx (_PrsGen_T *, _KFGPROD *, int)int SymIdOT_Obj leftOT_Obj rightOT_Obj stateOT_Obj prodOT_Obj psymint sizestruct _PrsGen_TOT_Tab *KFGNT *BS_Set *struct _PSTATEstruct _KFGNTstruct _KFGDFNstruct _PRDFNstruct _PSDFN( PrsGen->ProdCnt + TERMCNT )( PrsGen->ProdCnt + 2 )( PrsGen->ProdCnt + 1 )OL_PRINT_EX(,printINTObj,PrsGen,MAX_PR_ICOLS,())OL_CURR(INT,)OL_NEXT(INT,)OL_FIRST(INT,)OL_FIND(,,primGreatEqual)OL_S_INS(INT,,,primLessEqual)OL_T_INS(INT,,)OL_C_INS(INT,,)OL_CREATE_ADT(INT)OT_B_FIND(,,(),strcmp)tiOT_SORT(,cmpStr)OT_GET(string,,)OT_T_INS(,)OT_CREATE(string,StrCopy,FreeMem,strEqual)OT_COPY_V(int*,,sizeof(int),cpyInt)OT_GET(int,,)OT_UPD(int,,,)OT_CREATE_ADT(int)OT_GET(BS_Set,,)OT_P_INS(,,)OT_CREATE(BS_Set,primCopy,delLook,BS_equal)OT_GET(OL_Lst,,)OT_CREATE(OL_Lst,primCopy,OL_delL,OL_equal)OT_GET(PSTATE*,,)OT_CREATE(PSTATE,cpyState,delState,primEqual)OT_B_FIND(,,(),cmpProd)OT_SORT(,cmpProd)OT_GET(PRDFN*,,)OT_CREATE(PSDFN,cpyProd,delProd,primEqual)OT_GET(PSDFN*,,)OT_CREATE(PSDFN,cpyPsym,delPsym,primEqual)( (OT_GET(unsigned long,PrsGen->KernTab,()-1)) & 0xFFFFUL )( (OT_GET(unsigned long,PrsGen->KernTab,()-1)) >> 16 )( ( (  ) * ( PrsGen->MaxSymCnt + 1 ) ) + (  ) )( PrsGen->ProdCnt * ( PrsGen->MaxSymCnt + 1 ) )( (  ) - PrsGen->Kfg->NtCnt )( (  ) - PrsGen->Kfg->TkCnt )tk( (  ) + PrsGen->Kfg->TkCnt )( PrsGen->Kfg->TkCnt + PrsGen->Kfg->NtCnt )( PrsGen->Kfg->TkCnt + PrsGen->Kfg->StartCnt )( PrsGen->Kfg->NtCnt + PrsGen->Kfg->StartCnt )( PrsGen->NonTermTab[NTIDX()].first )( FIRSTNTPROD() + PrsGen->NonTermTab[NTIDX()].altcnt - 1 )( PrsGen->NonTermTab[NTIDX()].fstalt )( PrsGen->NtEquiv[] )( PrsGen->Kfg->NtClass[] )( (KFGDFN*)() )cfge:\p\styx\inc\scn_gen.hScn_T groupc_string fromc_string tokenc_string toScn_T scannerScnDfn_T curdfnint diagnoseRegSet_T xc_byte tok_flagsRegSet_T leftScn_T dyck (void, char, unsigned char, void, void) (char, unsigned char, void, void)RegSet_T value (void, char, unsigned char, void) (char, unsigned char, void) (void, void (*)(char))ScnDfn_Twc_charRegSet_T aRegSet_Tint lwrint uprRegSet_T bwc_char cwc_char dfa_lowerwc_char dfa_upperRegSet_T ge:\p\styx\inc\rexp_lim.hReg_T pReglong lTxtLenc_string szCharSetlong *lPatLen (Reg_T_imp, char, long, char, long *)c_string szRegExplong lLenint bIgnCase (Reg_T_imp, char, long, char, int)Reg_T (char, long, char, int) (Reg_T_imp)Scn_T pRScnc_byte ucFlags (void, char, long, char, unsigned char)int cEndc_string szTokenint *pnMinint *pnMax (char, int *, int *)OT_Tab pRegRowRegSet_T pRegSetint nMinint nMaxRegSet_T pLeftRegSet_T pRightstruct Reg_T_imp *REG_match((),(),-1,(c_string)NULL,())regREG_recreate((),(),-1,(c_string)NULL,C_True)REG_recreate((),(),-1,(c_string)NULL,C_False)REG_create((),-1,(c_string)NULL,C_True)REG_create((),-1,(c_string)NULL,C_False)byte [9]string [9]long [228]wc_char [228]short [34]long [35] (ScnDfn_T_imp, bool)ScnDfn_T scndfnint *defining (ScnDfn_T_imp, int, int *) (ScnDfn_T_imp, void)faNode x (faNode_imp, ScnDfn_T_imp) (void, ScnDfn_T_imp)nfaEdge x (nfaEdge_imp, ScnDfn_T_imp)dfaEdge x (dfaEdge_imp, ScnDfn_T_imp)wc_char wc (wchar_t, ScnDfn_T_imp)RegSet_T scannerRegSet_T graphlist nodesbyte tok_flags (ScnDfn_T_imp, string, unsigned char, void, void) (string, unsigned char, void, void) (ScnDfn_T_imp, string, unsigned char, void) (string, unsigned char, void)int defining (ScnDfn_T_imp, string, unsigned char, void, int) (ScnDfn_T_imp, void (*)(char)) (ScnDfn_T_imp, string, int *)ScnDfn_T_impstruct ScnDfn_T_imp *DefinedGraphs [100]scn_t [100]list edgs1list edgs2list nodsfaNodeint NodeIdlist edgesregset_t reg (regset_t_imp)list graphsRegSet_T lambdaFromRegSet_T lambdaTolist y (nfaEdge_imp, void) (faNode_imp, void)faNode afaNode b (faNode_imp, faNode_imp)int Aint B (faNode_imp) (nfaEdge_imp)Abs_T dummynfaEdgewc_char lowerwc_char upperlist toNodes (wchar_t, wchar_t, void)dfaEdgefaNode toNode (wchar_t, wchar_t, faNode_imp)struct nfaEdge_imp *struct dfaEdge_imp *struct faNode_imp *regset_tstruct regset_t_imp *flag2flag1((RegSet_T)())((regset_t)())e:\p\styx\inc\prs_gen.hint verbose (void, void (*)(char), int, int)c_string NonTerm (void, char, long, long)c_string Keywordc_string Tokenc_string PName (void, char, int, char)c_string SpecTkc_string StartNtint catchErrore:\p\styx\inc\cfg_abs.hint errmsg (void, int **, void **, void **, int)e:\p\styx\inc\styx_int.hstyxMbr xstyxMbr *x2GList_T *x3styxPrd xstyxLay *x1styxLay xstyxDfnOpt xstyxCat xstyxDfn xstyxCat *x1styxDfnOpt *x2styxLimit xstyxOptNat *x2styxOptNat xstyxExp xstyxExp *x1styxExp *x2styxExp *x3styxLimit *x2styxQlxOpt xstyxQlxGrp xstyxQlxCat xstyxQlxDfn xstyxQlxCat *x1styxQlxOpt *x2styxQlxGrp *x3styxQlxGrp *x5styxExp *x6 (void, void *, void *, void *, void *, void *, void *)styxOptCfg xstyxSource xstyxOptNat *x1styxOptCfg *x4styx xstyxSource *x1styxMbr *x1styxPrd *x1styxDfnOpt *x1styxDfn *x1styxLimit *x1styxQlxOpt *x1styxQlxGrp *x1styxQlxDfn *x1styxOptCfg *x1styx *x1styx_Start_Sourcee:\p\styx\inc\styx_lim.he:\p\styx\inc\styx_pim.hStyx_T styctx (Styx_T_imp, _iobuf *, char)int genabs (Styx_T_imp, _iobuf *, char, int) (Styx_T_imp, char) (Styx_T_imp, char, int) (Styx_T_imp) (Styx_T_imp, int)int clsidxstring filename (Styx_T_imp, string) (Styx_T_imp, int, int)int sym (Styx_T_imp, string, string) (Styx_T_imp, int, char)FILE *lfpc_string lfidFILE *pfpc_string pfid (Styx_T_imp, _iobuf *, char, _iobuf *, char) (Styx_T_imp, char, char)BinImg_T limBinImg_T pim (Styx_T_imp, void, void)c_string incpath (Styx_T_imp, void, char)int rcstyxSource src (Styx_T_imp, void)styxMbr mGList_T qlxdfns (Styx_T_imp, void, void, void)HS_Set ebnfset (Styx_T_imp, void, void, void, void)GLS_Tok seqint *tkotherHMP_Map keyHMP_Map exttok (Styx_T_imp, void, void, int *, void, void, void)GLS_Tok idint extkey (Styx_T_imp, void, int, int *)Styx_T parctxsymbol elansymHMP_Map g_ftoksHMP_Map grpsetHMP_Map patids (Styx_T_imp, Styx_T_imp, void, void, void, void) (Styx_T_imp, Styx_T_imp, void)symbol grpsymHMP_Map ftoksstyxSource ssymbol lansymstyxExp e (Styx_T_imp, Styx_T_imp, void, void, void)styxExp expint setrange (Styx_T_imp, void, int)int quotient (Styx_T_imp, string, void, int, int) (Styx_T_imp, string, void, int)byte f (Styx_T_imp, void, unsigned char)styxQlxGrp grpsymbol *grpsymint prError (Styx_T_imp, void, void *, int) (Styx_T_imp, void *, void *)c_string (*ef_dfn)(Styx_T, c_string, c_string) (Styx_T_imp, char (*)(Styx_T_imp, char, char))c_string (*ef_path)(Styx_T, c_string, c_string)Any_T extctxint conflictsStyx_TStyxApp_T styapp (StyxApp_T_imp, char, void (*)(char), int, int)c_string stydfn (StyxApp_T_imp)StyxApp_Tstruct Styx_T_imp *char *(* )(Styx_T, c_string, c_string)int (* )(Styx_T, c_string, c_string)HS_Set *struct StyxApp_T_imp *"ant""int"( (()->root == (Styx_T)NULL) ? () : ()->root )stringToSymbol("_INIT_")-100byte [17]string [17]long [738]wc_char [738]short [90]long [91]e:\p\styx\modstd\stdosx.he:\p\styx\inc\memosx.he:\p\styx\inc\styx_gen.h (void, _iobuf *, char) (void, _iobuf *, char, _iobuf *, char) (void, char (*)(void, char, char)) (void, char, void (*)(char), int, int)e:\p\styx\inc\styx_cim.hCTX_EVAL(bool,"conflicts")CTX_EVAL(bool,"shortform")CTX_EVAL(string,"exportTMPL")CTX_EVAL(bool,"export")CTX_EVAL(bool,"makeC")CTX_EVAL(bool,"makeANT")CTX_EVAL(bool,"makeINT")CTX_EVAL(bool,"makeIMG")CTX_EVAL(bool,"diagnose")CTX_EVAL(bool,"verbose")CTX_EVAL(string,"Language")e:\p\styx\inc\pgm_base.he:\p\styx\pgm\pgm_sopt.hCTX_EVAL(c_bool,"wprint")CTX_EVAL(c_string,"skipset")CTX_EVAL(c_string,"charset")CTX_EVAL(c_string,"prefun")CTX_EVAL(c_string,"premac")CTX_EVAL(c_string,"prepar")e:\p\styx\inc\lim__cim.hCTX_EVAL(string,"BINSTYX")CTX_EVAL(bool,"binmode")CTX_EVAL(string,"FileName")e:\p\styx\pgm\pgm_popt.hCTX_EVAL(c_string,"reducefun")CTX_EVAL(c_string,"shiftfun")CTX_EVAL(c_bool,"early")CTX_EVAL(c_bool,"xaron")CTX_EVAL(c_string,"Start")e:\p\styx\inc\pim__cim.hCTX_EVAL(bool,"tree")byte [5]string [5]long [104]wc_char [104]short [21]long [22]e:\p\styx\inc\dicts.hc_string Patternint recursiveint skipErr (char, char, int, int)for ( = DII_make(,,C_True,C_True); DII_empty()?DII_drop(),C_False:C_True; DII_next())for ( = DII_make(,,C_False,C_True); DII_empty()?DII_drop(),C_False:C_True; DII_next())for ( = DII_make(,,C_True,C_False); DII_empty()?DII_drop(),C_False:C_True; DII_next())for ( = DII_make(,,C_False,C_False); DII_empty()?DII_drop(),C_False:C_True; DII_next())e:\p\styx\inc\com_get.he:\p\styx\inc\ctoh_cim.he:\p\styx\inc\ccnv_lim.hsymbol CpathSystring Hpathstring BaseNamebool Forcestring Dpath (void, string, string, string, bool, string)symbol HpathSyFILE *fp_docsymbol sclasssymbol BaseSystring fnastring cnastring fnbstring cnbstring cfidbool *hl (_iobuf *, string, bool *)string line (string, string, bool *)symbol ModSyModuleInfo mi (void, ModuleInfo_imp)symbol Cpathlong Ctimelong Htime (ModuleInfo_imp)ModuleInfostruct ModuleInfo_imp *string szEndTagbool forcedDocBlockstring szStartTagOristring szStartTagNewbool skipFirstbool DocBlock (bool, bool, bool)string funstring hstring c__unnamed_00dd_1 [100]string block (_iobuf *, string, bool)string funtypstring funhdrstring funcom (_iobuf *, long, string, string, string)string szBlock"____ctoh.___"""(putReference((void*)(),(void (*)(void*))()))(getReference((void**)(),(void (*)(void**))()))CTX_EVAL(string ,"DROOT")CTX_EVAL(bool,"ct")CTX_EVAL(string ,"api")CTX_EVAL(string ,"exp")e:\p\styx\inc\ptm_pp.h (void, void, _iobuf *)e:\p\styx\inc\styp_cim.hCTX_EVAL(string,"ppfun")CTX_EVAL(string,"filename")CTX_EVAL(string,"dstlang")CTX_EVAL(string,"srclang")e:\p\styx\inc\hpat.he:\p\styx\inc\styd_cim.hStyDoc_T pStyDoc (StyDoc_T_imp)StyDoc_T *ppStyDoc (StyDoc_T_imp *)long lNTIdxHMP_Map pEBNF (long, void, StyDoc_T_imp)long lPrdIdxint bNTNilOT_Tab *pListLine (long, long, int, void *, void, StyDoc_T_imp)OT_Tab pListLine (long, long, int, void, void, StyDoc_T_imp)int bNTClass (long, int, void, StyDoc_T_imp)long lDocIdxint bNTList (long, long, long, int, void, StyDoc_T_imp)long lClsIdx (StyDoc_T_imp, long)GList_T pQDfns (void, StyDoc_T_imp)OT_Tab lHS_Set pSubExpsHPat_T pHPatsymbol pSecStyDoc_Tsymbol pTSymsymbol pNTSymsymbol *ppMetaSymint bCondc_string szSeqOT_Tab pDstRowsymbol pSrcSym (int, char, void, void)OT_Tab pSrcRowOT_Tab pNTLine (long, StyDoc_T_imp)OT_Tab pCommentslong *lIdxstruct StyDoc_T_imp *( styxExp_union(,_,_) || styxExp_diff(,_,_) || styxExp_conc(,_,_) )stringToSymbol("nl")stringToSymbol("optgrpcom")stringToSymbol("botcom")stringToSymbol("grpcom")stringToSymbol("dfncom")stringToSymbol("mbrid")stringToSymbol("dfnopt")stringToSymbol("dfncat")stringToSymbol("lanref")stringToSymbol("dfnref")stringToSymbol("dfnid")stringToSymbol("cfgid")stringToSymbol("mbrsec")stringToSymbol("prdsec")stringToSymbol("ntmsec")stringToSymbol("tkmsec")stringToSymbol("comsec")stringToSymbol("cfgdfn")CTX_EVAL(c_string,"ignRRef")CTX_EVAL(c_string,"exProds")CTX_EVAL(c_string,"noClass")CTX_EVAL(c_string,"keepNTs")CTX_EVAL(c_bool,"prodcom")CTX_EVAL(c_bool,"recursiv")CTX_EVAL(c_string,"RefAlias")CTX_EVAL(c_string,"Template")CTX_EVAL(c_string,"StyxPath")CTX_EVAL(c_string,"OutFile")CTX_EVAL(c_string,"InFile")e:\p\styx\inc\ptm__cim.hCTX_EVAL(string,"Img")e:\p\styx\inc\lim2dot_cim.hscn_t scn (scn_t_imp)HMP_Map edgeCTX_EVAL(string,"OutFile")CTX_EVAL(string,"Template")e:\p\styx\gen\lim2dot_cim.ce:\p\styx\inc\pim2dot_cim.hPLR_Tab ptabHMP_Map stateslong statelong ntstring qCTX_EVAL(string,"DiaType")e:\p\styx\gen\pim2dot_cim.ce:\p\styx\inc\cmd_int.he:\p\styx\inc\cmd_lim.he:\p\styx\inc\cmd_pim.he:\p\styx\inc\reg_exp.h (void, char, long, char, long *) (void, char, long, char, int)pippi-win2008e:\p\styx\windows\winstyx.ncb"1.8.0"wc_string s1wc_string s2PF_dynprodPF_dynprod prodDynSymPF_dynprod prodDynIdxSF_defDynIDSF_defDynID defDynKeyIDint (* )(Abs_T, symbol, short)symbol dyntok (_PTCFG *, void, void) (void, string, string)int StateIdxstring StateSym (void, int, string, string)string DToken (void, string, string, long, long)int sidxint pidx (_PrsGen_T *, void, int, int, int, void, void, void, bool) (_PrsGen_T *, void, void, void)StdCPtr ConflictElOT_Obj conflictstruct _CRULEOT_GET(CRULE*,,)OT_CREATE(CRULE,cpyConflict,delConflict,primEqual)OT_SORT(,cmpProd2)c_string StateSym (void, int, char, char)c_string DToken (void, char, char, long, long)styxRule xstyxToken xstyxState xstyxConflict xstyxState *x1styxToken *x2styxRule *x1styxToken *x1styxConflict *x1styxConflict conflict (Styx_T_imp, void, void, void, void, void)FEACP aborted because NCB getEarlyExit() returned trueð¯ú³1 ÍÀHä èêoBkæ×O µrÔ ×YU7Ác]j ÊM¾ ùR ÍS x”§Çц ©’L ¦zó’ >5YÝLå 3B³Lö    öÆÂºGÌê#ªQ ¬Ï½ÿ@‰ ýðí3L ,æ ‚— %O Â~j / Imó ¬ &îIª ?cÊ 5™qEw¨®6!ô) g.þÊ iÝ 7Ý 8< †| çð‡*³¹ eÜCV±vD¥+ SW ù «"˜ØGéoô‹-B¹ùiü‰¬Î;ýá½&‹ §Ñ<¾í žŒÉ—m­ v1­&ª{ '|ûªº‹|תÀ¡ #Y,™£–v]¾o´ ªã &K¨ç ؤÚÌ[ f5”N¿‚6 `¶ ÑiwÒò õäá28 ôN j5 ÂN –­µxíóÝIO+ÒçM7Ìh¸n* F6ü-K­ ¾!Hú Á ­«ÈîDusÊÛö ô¾ªÓMl4» ¾z‰†üõ_ï}eç¼óQ~T*Î8¿¿!+Õ¹97oئD| ŧé®p êX å Ð) )I 4™˜c ÈrCÕ¥FfœÖóß DÁ I¹Ja  íÙ¤-²­ -_  ~08 {û ÷9À-¤¨ ^µqqNž G ¡Ff.QÌ h| ]N ï+f‰/+N ÿ˜ ±¨ò À(P úÇVø¨˜¼}ÄY +f Ÿë JCl §¯Œt ŸSy ÌšÖÕ€; FÓg æÐ 馹ó ¯+ © 9B5 g¢\9§ ޼ ö¬ wò aÂè ÊÜYp ¿Xg€‹¨¢7M./ë†Üï s¸ ðLæÙ2Sš ñ1 1° Hg ½çZa Ý cÒ <® 7ó‹@ ©Ö ˜ŽM× bÐ š‰ÆÜÊKý Øé[êlº 6ùNâí„RÓ›ø ¯šš® ¶šøԒК‡Öž5Ü;WH ö¼)ìšå³A •‘ÇM &ü, “—ç”)¥(iUáNu‹b ‹ Ññù÷,@ Øf œ¶“wdã ÉtÇøÖ 8Ö MR"…U9.¬b. 'Ø)rU‡ S` ‘’µô Xûìó&™~*åÊý¢¼] ¯J BÝ•ªÄÁiô ~4 DCa¹HáXåÕûét Y§íØ®±ô«·é Dÿÿ÷19 þîÆ9~@Ë –M }‚Ê> dM ƒ‰ Y‚¹5óÍá“—Y] ã] ZBS²î€ X«(nñ¹ ‡ªgI°´˜ÊHn—\þÉ Cõ+E “,ÓX óß¯Ä ?ÓU Sˆí¬³€ß÷ 8`g¨ G`Y…“Ýô¹ý ”å ñPÉ.µ$q ðm«Œ ®lâ^VØ|Å"݃: Â'ÅvÖ"™ “Ê (à[ìþ - ¯œÕÂûè!ää G4ÿ÷ M&ŠNë1 If ª×[ ‡ ÁàÒq ã í*áûwRÑøù yè-·4‹¡Íöü ÏÎË› ÛTG )—Õâϲe LÍ ét D ŸçÇ5éU6ê'˜´’'-Í JC›Ÿ ‘¨1 öh ³¿ï_ØAêsvPÿu…Ë gÂ=9.×—F`¿Ò\ käA,!ã ¶÷Ïr`{à æ³ã¾ %Oa Øb 5‰ó ‚’ ]’| Q6(ݲ^Ö8QÊËS%2Éפoq帻ãÔ JèäŽÞš'ø>dÊRÒ/ãÛ÷8¢†æPÅ•å^lä cr- ßÙ|¿ç<˜ à&7Ä8öÒU -Å É5¸nâ¡ráâ+ÉÓCô1 \û ‹"’ þ1µŽhÅÔ ìœÑÿë BŸ¶¼ ñbNÐ TŸ Ü «p¢Ûô³e4¶¯1[ˆaôR²íÔRxŠø‚ q;Úµ‚ ¿C"e 1Ç s†o’—ÉK3>Ÿð ñü^² ´Ì\ÂÁÖ÷ìd¹  óÌ ›r øñ0 ØÌ 4ž Ý)ÙÐdÚy}ú dú]úŽ<:–C‹cSÒ ä –Ë þˆ ¬§õ‘ Q -W\ yÞš‡ Œa {î ¦˜ ­ ”° î´Ù ÒÅ(ó ®MB°_. S—5Ç;Øšàå’† ¹gøoâÃA/Ÿ [Û‰Ωû Ø™?1ÁZ°MrXI#ë á ûÄ~G qfB çÄ2Â<¶ ±mH§P< $å = ¿¾ T½ ]üD‰-7°â‚í , ˜÷ “YvŸ ó ÎTuϺ IïÃc`‰yÌ ÷úú£ äˆý¥†üüVúOúHúAú:ú3ú,ú%úÁ}øïS›üõ¿8žWXa/ÔjÙ”üü‰ hö ôÊ}8 c[jßU ÿ8† ·ô}· M¶ ÷ÌÖÞ ƒhn Ä.­„ }n ;ÊQh Ç` „ª (¶ `›×ró(|5‡· éPa H +ÿ n’‘“¢ªOùa ?ÏóÏEñ¬íA l~ îZ Þ |ïŒ'`ÿzQØ”æ ¡&ü2 Õjá`Zö ÷ =­pjþ ± _aú-{£˜áÈ/==£sG D¸ ·Ä âÒIË×ø£›4Ðù Bï ÉöÜ£É\p 8Í£7ÀÀ‡Ë’Ë´'ñ ÙUÉU1[Á»ÓB‡cÙ ?Òµ! x¨q@ ŸD[­xÄþµþùm ’„ø §w ¾üI‚ëZ˜'| Åü^0“D< ©T OëÇfâ ? “º { ]„’ä £ÏìT í݇ßI¬[¤ 9½ôªŸïõ ÖNÏO}ú¬… ÿf <•ú›\Ñv w™ Gì¤ ‹§8V›Œï]É ûÈ Y¦Ûf$ù¯[ 30 È .{s”ÀÝw--rëUÈ /É Ns xø  ÷°× `C ŠS*ŒÂ˱ §a©8cŸs TèvhG b$ •N ËŸ „qÃ#° ˆ—À8–IÐèVׇ;V›) R¤-À 8j„GNE ÑèêØŽÆeæÄJÁg¿Aaƒ‡¥þŽšßß{œ"ëÝh½ 1!þú÷úZï º} ú/û(û!ûûû ûûeIˆRø ª«[ W¦R "SÕÕ b ø1 3húAŒÐï yà« ÞŠ/ }l?…U¿Æ –%2'C¼Á ¤Y ˜GÖÝ zÄ9² Œbø ¡ìJ i§Aý HnŸ >» ?` TË á»Öš ù« áZ E ¤ êNš©ä8 ñ 9L9{91 ²R?@ º˜WÙ/ [9-9®* k9Uÿérñ<Í €|hŒ{ 5°½|QFúFßËÓتà6xš}'¯ZÒÑ sÿ ?\ã?K°Ý/3 Õ ‡">D€H»2 š Êòi#ä3óq"ûòôòíò[áæòßòØòÑòWÇ(Ø]de½h’ Ì÷ › ZÛĹ ª¸ !ž ²v + \íÙÍ9 P*9jý/Q¦rŠßH 0A Ü A#â ¤sFæ› ›@² !}­û± Y¯Ëï Ú'ƒHкÏÖ ÙON v¨ ÈõHÔ€ƒˆÖ•Õ¯' TÓ.Š pôxqžÿSçºä~B öÎ òà ãF Cm11 L¢WìV £ÕýX YýXd®|k ¸âø^Aä4ò[H éõ¿Ú Ha Ž+è“A£ž † ¾ ô—pF & Ì57«îÿîØ]Çîãîo+ÛÒc¢ÝìK^-: ÷ë[eìl ~ÌõÅõìÊ# Ÿûöýõ¿íM:öõïõèõáõ²ÚõÓõÖK ´¹@ Aáøä±$Ö äí ~ ] qJ¼I Šwº Ê{1ö¾9AÑ"ž¤‹ bµzëõ¾ÇüЃåȪéÿ  Ö¿É„H¾¿©„V¡Èɺ M"öó" ˆZÜ<“ôvêߺˆ®'›ÙÀ:ø_… ÄÂYü g“JñÝ ¼ hb± Sßc~ ¥ Ù uš†+ U[üÍiÒÝ`%¥ýkZÔ ãç Nqâ«ß \Ä;áÕ ‡zÆlþ ²œ±† ‡ >ïá9~~¥Q‘3å > —‡*›vÙ1ÆA£æQPí0 “žö—ö¸dGûÖâÕ ;¿T°aÖöÏöÈöÁöºö³ö¬ö¥ö>•D•²d/O æ ·F–c<IHæÉ uRyEÇà ¼$ ²õ]G …Ž'n- ïõúõk y]µtðó á«7 h> :—Ý ÒHk° Ëæý]w (&J`ã æÞº¬° "¹ #ýKÅle¬a Leë· =׳6´keÕÁHÓ— Ìœô´˜BùÜ´µ‰?Ф§2\ml·÷§ .ŽGÈ €÷6` ¾šîr èJQ¿§ ªû«ï( Þ JÄ ]Ü ÔóÒ´Öø©$‰ ߸#wN ¯ƒÑ^–þ ßXW"œó•ó=ë>à°ÍóÆó¿ó¸ó±óªó!£ó°@ö ŠªvÐcz äœíEŸ ¡2ÆÉ+è¢R )¿ Â5cÌ,3%H!ÝìÝÛUßÑõÞ%ß?q\S†øB]£L µñe\1•[A <>׺ê‰ùn_Œá$­m8 Éu{Œ àÅIø ¼Î!ßsN "´©—¨äŒ‚Öá˜Ô¸\› ªÃß1àkãºã€à§ä4åêãä‡Ôl ]öÚÐz« oÒ É‡­öv– pØ”iGn t [c€b– #ªs ÷ì3¥ ­<’ 'ÄÿmE ¼ È7,H–™ñL pÈ F”  W OÇ TK3"ó³ 9© ÷Ï Û×°ñ*?rÙÐ y» 5LÕ¿FC @þøƒð:.á|å™’>¯ µ)]×ÝíÝ 8¬” /r æ/ ¢êhæo†,´ ÿÅMÚž Yjþ·F% ÿ„î ÖiòbócA™{wõ q †w ®x L 6¦HÝ ##hÄ{†ð÷ ê¦ æ²»í ç¨LaI_ 0õ"mÍ 4h p©{ Ù  =`5Ë ¾TŽÓ÷¾Ž`÷} 5Ì8Vð[ Ìb™ø §ù ÄuÖä JuU åO bÍlðñM0– ¦„t1J}SJ¹8˜ºi“Ti\lÕ3N ñ¹I¦PÐ ßØüµÎíÉþ«hÜlÐÿ ·ë‡ Lý4§ bˆ~  `P–ŒÈú ØAOÖ°û à¼aèÏ ãü³0 x™£® ¾â-{‰1JgæÇìú € Á‡uJ nÉÂêw¤Akù ÀÙûK ÁG`Ï· —¤ù¦ec`ö_þs ·¬Ü $ˆ `b@>~”_Üt³ Qh› Zö.mâ¿’ #÷6†|; _=( mRû ü³°%w³DžµŽÄC@q "8 ,J ×,ëh¦¬bÎ4à #x„ 3  ãÕJnbŸö– õȃâ üå þÜï`›A¾¦ Î% •í L¹; (ìZ@¤-0ç,Š= GìC¢ê> ðë*‰.Ú9Þ ÆN‹ ;¢xÔ vÓòý1‹„ò+E Kò[—) ÄÚ|œ Åà =ô z> ‰Ck /{ÌžGüïL ê‘À=*8.þ‡ jJ £É ¯¬ûÇ i‡þ…7²!×ßI}zÅ8 m7^ ‹èQš 7 õñ>Å\¯B YÖ #‰Ä _õá —‡ …á ŽHñHf? C´ Ž,Gä~ö ƒ[}ðÄ•–Ž€‰åˆí‡¯#‰?su–“šÁœR¬ĵîŠ_×Ú<j1 1ó Éó!^¡'±«Âc¦8·UDC °ª Ó$ “¤P _jÊ.– pp (- ?´¡ÔÁ)à) æª' Bl '¢ð2ƒÕËøàX¨ ßIý¡½üÒís• eÞA-BÅm‹ Þù¹ Û“ À²U¬ Ý›ÞÚM ,ÕïgD·Þ#üëM¢8¹]éD9?&®Ü‘“ £Š 5ƒ¹@ ô}:ÆÇBU‹J µÉå Z Ÿ #_ oŒ¬A¿úä÷Dž ýç:œ¶ qžìdó6„íóä äÏc Ý ]| å=Nì L]X”ªÇ8Á8Z)LwŽa‰ƈ·d‚¦,?tšz TjV–¢œfñyÅ 3¬Œ¼ÁÁLIJb>Ÿ [¥¨çöv. ¶Ð *s~Hát ¢Ò[¢»ÿ ¡\E \z«úãÊæâ ÜLÉ/’ª¤ T ‡÷ Oh óõ—»M Yf ˜Ãý§. µ. ã iÜx ²"²}óΣû?¯ q 7˜=YÇ.‚&tÚ1zï]1c18Ù8ݨ-„åAwn ¨× €J ÍÇÞ* b2@ ÁŸ# ÛPt¿–® d@ ´Ñ¦¿¤6 öDÏÉ !É É ï ;É {¡ôU¤|Ÿ"ˆë›Œ© ˰ ¡J sÇ ñO šÛ  ð¨t ‰4ÁS bç²h G¹òï¥ÔŽÏëu:{ý Á N† <© )pÿhøä¿Ä/l. Ö"¢8Ö çB OÐ ÙØ ’ä ¯å=âtû )8$|¸BsÅ@ û À’ ĉEí ÄK¨ð Õä f Œð Ä [ð ­ @Z?ð È® ¸— {2 F±®_j1Ç£2±1­& ×00Åuø ÞO=èm`ìn ·ð) ÓO –„y ]§iv H„ß:¡J }IJ ‰d¦ö’ö›? Ø  OüZá =SFǵ reÞ¿òÍ? #žüªžÄ’l_%w$5­Ã ìç-¥ïl ÙÓ ›ŸÍá Lª 5#á¦ZÄß>ôö„‚Œ :Iûk°èmÛÉë5ÌÝ]BÛÛmÛõï ÀÔ EpÝ𠌒Á¢ñ+×]TÜË)ØÈ^Õtf)½‘,A ƒÒ>&d ™ õg•0ª' >w{ø°%@åex W" YWJ Í /¼ Î}’n “Þ„ Ê1x êS€"0- 4e• f4éßüÄÇÇÇWk8²U 59Z µôÚL šÛÑ d!× ˜ e Û¾ŒK* òØ –J ?ÉìÁQö™É á3öG€`Û ÂâÀc ­ޝN¦gS:Œ8 “˜à _•‡Ìó çÚò ¢¯/ "â½ÄõÄÇB‡ÀP±  w¢vµô± ÈXÍ Ôó ¸XCæH‘`)þ¿  Ò»ÌÂJ Ê)JïzðÚ3õÌ£Õ ©uy;Åo ÂEß½q‹ ßg h ÈÒ vwôæ(Û(¡*®5 ø 7 ð. ›  Ç ¼ ± ¦ ó è Ý Ò ¿K êüùüÓÕåš ¹#€Ë ^0 V =„ßý›\± < º¶æ ƒ éé#`ÑÝ §à ×[F‹ c; …LþŸ ¥r–àZÜ„ô ÉY  Ì+u2Æ­Lí ëäo( ©Ÿ c\ñVhtGŽîD YÁ¼¢r«}êlÕÁ‹šáoåï;¼L± ½jmIv â‘ ) ’ëÉ7:Tu, »©~- µÕ­óùéû9 ‚…,ý‰¹Œ³Fì ÇA/~: ©CMg± .4uy`àm’ð) ÅËÄA)ÇeÕ+ê¶Á dô ®ƒ ™1ñp¶‡ žyÛ©»œ‰ Z‹ Ôä¥y) 3º'Ý Âú U}§*ðßDP©Ö¾š «”gO”8Ct DEãå þ '4/$Œ˜m4ÅÄÄ:"Ç^ÎL ™€Ò0 †1úà¢zñ~"‚B…/ÁO ŒÏƒÍ™\ÕvGY!  ØJ 9ýXè3ÇÀ H† F˜ýÃÀ‡Å{¯£Ó{L» Á'íþãöÓQÙÊúáËð *¬w‰§Á#]úáΨ J ãØ›zÕHø Ùz\V6•×âØ_O i)¦ ÛŠ æ?ý*åò¦+Of•Ý žî>°c±Õ7Ð? 1æa ¯ÿ9í?‰/ á"eÃá÷¢²“å pª Ïy Γ°yF" BD! c]–=}Ûõ`Q ÷?çäå[ï|@ü J¤ ÿ8(@jGŠd j ‹›Q] û t] GÑ;Зù MíðjXÔ9P¦ÎÚª/oåÈÁ Q“–)• <4Ù}÷0Å%ß:dO7Çs>ÇC_Àº“ccìóF~±1q18ÍKûRû¢±ÙÉ‹coDƒûuû%±|ûgûŒ nûYûÊ »DÍJ `ûBÏç–~möFý3B©Šwäôx9 êÉ—ˆ „À±M b{·"@¬“¾ ãø}'} th ÃO'÷DK 5Tü ÛI —r$L©» IÌÍó Fgˆa ‹!Âê:Š„Þ ”YcŸSÛõãP ¤ø!a 3a í¾ =£ ì*a a ñ±õð( 0 ˜Š9 ò5 !ŸÙú7µ¢OSáH ? v7 ÃJú Ù:øÙùñ ,… …O ÆÚ ¡ _jm‰ã ý € #Ñ<Ê šñ*op¢ 1ÈžÊ!Šg±wŒ.i_¯054;úë š˜BÅÅÒÄH0ÇlܳIM£4x1U'ɘAáÝ m iÿagÙ…û fö3€º zº •è“:ñð,? “ jª â¿ ÅD  ÐZݾ×°p^ ^I¶[q´ê °·„nøþ ¤Õ÷½a˜N /'uõ˜ôÎ> &Ëô Âv ÛâÇ #2f4 B˜†¶Û¯ ý\Ã~õ3ª Ó‚íK1šXŠíÂð ð|îyX_ —Àl_ €_ yÌ ÖÿmAr Å ¡^ãJ “) Û»µ[f k ÁB|l¤›/ ”- ã¹ ¬ë5áë B%$_‹t/T ‡tSW¤)Ù<<³ y¡‡è\éywh»d ”Q XøW&v å3-“í\} óiŽ¢!MŽ Lܲû ¶Z0“Ù,IÅ&Å3ß]œêóì9± å0 0+1”1âS+[]â cEoá v…‘ná »‹ ü¸mIu+ó{ 4ñD^ W·°ã Њ©åCú.ð»çÎ^ ѯ äœÿ)—<Ý6¨5‚ ´Æò tÄqï6º<­. j0 |3»È Àù N Êþ   ßâ‘3¸ÜÔìJ6 5ª=¡&F O’M<Š b˜ ‚š ½ =uf‡fO§Þµ<{ ^ ¿ù9gÏ+¿ý ÂdØ8V Ã…žÍ þÀ¨„×Á‰ Ô=ÌØé‡ƒ™”ä­ ž}|c˜á ®†OI:m° ÀI±s«çº/± ç"+áõ†¹Õ §Z ™G   L¾Ö,Ð,Ê,y+{²ø9 ”| ÞÜçSÅÀ : ðöP (¥¿“ Ò,»0øä<ê þ_°7Å“ÄV•zã9ÅU8¶ëæÛ ì0ú†< w r—21»9É0Q È» +ù&%Cí40¨Ç ç|’Ü(/I{6-0-*-$---- ---ÑÄöðUÉ üt4I¥ü° x?‘±µ”[¾Øg  f|v?¹@ ¦Nã”  .n «™±Å>\ ±éëniÜ^zÙ!ß_Î  Vø— HtÜæTŸ”Ê”Éíö6h EV uü$áSÊ'Î l«§èéŠN”À GY œ%%ìýÙ„|? ¾ºÁºEï⨈ ,¹/¹&¹)¹ʺ#¹ĺǺs|hŽ áUÞ!08ÓFš6å5MÚŒ= øæ +ú_ øü÷õ÷î÷ç÷à÷7 Ù÷Ò÷Ë÷_fÚHw mm ¼¥‘#ÍU ™ (Q žûG~r ·Õ j—! ­» Ÿ! g2³! "MßB† Çßµ’ß,ßk£ ߊ؛ äÈõÌŽ1Ûóâó\ ®Áôô ô÷óþóéóÜþ¨ÈðóôÎ?‚ý Ä8nÒ˜h ™¦ÿƉÅ5v4¦\Âeé5Å⚢lò:òQ ôƒ’¶Šÿ´Èd8¤™ÈDªSã:M Áó/R0 ÅGË ŒPÔËñGývª C?r@ n–\rP'ß(J ÈËíSí5ØÁ~ÿ ùèCq (m§Em 'C ²¥žç‘_O öÀFý{˜>À ü£¿­´ 2rC> œ\4¹ÍØ ±Ípò.&Œ ¤p ª? ’w†àOÐ@Ø -VÁ¤7Ð ØêJL § ´rÖéW}ÊÁ»à,+¯ñ>-Å:ßdd&±ˆ íÒ@ êNð† Ð$1´9jbaòÈ÷ ÐÔ’ò™ò„ò‡‹òvòÞn}òhòoò<À8Ø §œþ< Se ‚4'^¾\L1WD¢ÊU,OÒðTDÞ™b ¦µBÇ šMÙªb ™€ Žàœœß ô•{¹Ú¬ÖÕÞoSæïÁ¡þ?_£Q> 3Ÿk;ý® ÿrÌò–áãÅ¿Ðâ”2ö—›1ÿ¸Ä,÷? ;\Ú…¯ŠŽBØÚ à¢1? ÄEäŠÕ î ÀŠ½Ö ÝÔ Ò«®0Ó’ŒÿÎ÷¨^°¨7•p £^Ü€ Ø%Mœe‹oå ùÕšJJï ^¹ºgA_ìof ÊDy — >» ¹Ä¸{ ”ød} §ö™ ›. è `. ïô _z­Мñ¿\<(k¡6 TMÈÞ ¸Í‹ï1E !zþ>_@ô ÐΠE»h! ³o·$ÏàÊoþàÌþcù±•ÏÝc[ iÀœwÃ9P:‰ ·WÏUSý}žíæì¶ t°ü`Ÿ–³ó•¸£Nï‚ 0Ñ7©cO nAÝk ËöV ì# Cëvé ,t }ShÅ ¤üðZ æÛ5í_‚ûBKË–¨uÍ¡œ ½Ú8÷?÷*÷$ 1÷÷|O÷÷5 #÷û&Y® mrs9 âÎ f „&H*: í:WÌªÞ ·Æâ ïÊ åº&”el ¼K¥3ˆ ›‰dR!~È&àÑå7¦S R*e îà*>d»Â›+š1º1´á ' É’)þ骕…S&i+ ‘ e$‹ëȰ/‰ eé-° £wF’Å ¢Ss½Ñ] úÚ…BDãu»éÃ\ R’ Üž ’÷¡`¿ !Ó( ¬,4ñU‡±ÖFÝ&í›Ú S>l} |§ š¿ jÁ ‚0 · ûf•Sì¸g ØFð¨eÝHÁ%üÉþiA>Áæ¨Á Á†°RÁÈÐÄÇ¢¥ë ç e «³>b üèøãJæPxŠ[ûz T¥ Æ>: †Ê_g kÜÙˆ ‰U@ —›“H’·˜û 2ŠkÖ.†MéÇ# é— aS’ù V[\9)()¡?×$”&™' í…g í"Ñ1Šh‘ý•óß±1zý$üŒã¦þß ’ÁÙ­éU‚‡-æò© ~çªçä¼*À ºŽs0 &¿•À™óɦ!-˜ò8–Àà)ï ¦GCÅÿ.h–€îF ±¾“™ËG ;G «F »{I ëH ” [H àMDðÛƒ^#Ý ëÛ·‹ êü8˜7y— ;˜ m IêóÜ ¦Œ;†(ìÑš€%™=u…”£˜bªo&s¤s÷sÿ[ oyÁ ªx ?‚ šÍ VÎ 'm=žOGçU^1 ìÀ »±rÜ_sÞ¼× úòÎZ tƒ­+Ÿ Ú 3Ôúõq›pÍ ÍÜ Ï#¤ó$‡WÅ'ð "§zÇpìð 4&aA0”Ë©M\è X„! 'a ù¾ ¿¿LÂwžÐøÏ©”7)# %Æ&Iú!þ =ü¯…{Á?Mþ8ãiThJ:1ÊÆÜÆFê çq 1 „{ú—L Sñ! á+¹g ¹™¸•T :í W{¼?ºO DîÍ…KÖ n†3¨,´^µÐh1Ô^w[[•Rt Aà 4%1˜™› ×O ‡Œ†4ùT<=‰ô f”„˜Cª²šÀÃ6×Ÿî ’¤MË0Õ¹Ñmÿɬñj)Ï œš ®;èA "c`l5^= ;| cü:ûS˜óµZ'M¡ Æå ³ JPVÙà*æuQñùçÈ.“ ¢“& ëî ˜Œ\åÜì ¹” Ž X]ÆM ’ké&@t? !_¿:Æ p  Ñ rçäoWà f¨>Û—nåQβב0¶ìŠj½I½¢ j—.âC -k:b ¤h ²™Öl†„Pj j l èvÕÞÂS-h§! o† SÚ ’ ã>2‹ƒ—,êæ L’: n\æ¾n J èI(sZDY@Ú ¶\¨®dsFžÀ€"ø *˜³šFÓSÝåoìf:÷£l‡ eX0Ä>  þ«mÚ šÙ¬ m\O±÷· +!ÇårQ t£# óõŒW3·ñØw Æ´ :I õC[Ñi† ÈõÀÆËçB%”íB€¶eÐöloކ¶Š •Š Cl|ïmú ¸Cã- -£ûCJŠibiÕõ Ûõ öð Š”›ëŒ/ =£ 4Û xXKèÜ= Èë Ñ%9 Ù º ' ïo ÿ„3 X ×ú¿œÒ$ _©ÂEÙp®…}!š!§éM0;>_…Ýë.y°k›@hÔ–Qñd= Ë«+L1$3 Øo"Ü t‚ •IL)Ñk1! kî¥Äf?÷ì´ Æ‚ ù­bîœ6 pÕÂIqâ¶ æá†¶)}`Âa ’æfYææ0Õ ß v} ežvSÀÝ ‡é: Œr7ô }ãš }– ¬Wùœ+Qи ó…Ÿ5úÀ1cÓá “ M* X þB ¨Z Î= {9™ª ¾v— of `… ’Ø1ä‚P ƒ"þ !% ‚% 8Y¸ƒæ û/y/åæ 8J™/rA ]˜ vbÁM·Ú òW ÂÍ8P ç™Ø’8© B5)êÅœ9Ï7q Ö/AZÒ“ òëê8ü:¢ 5Ê ¿ ´Ü 6¨ê g½ ÒÄ m Á^ý„ r ‚/ ‹x4ÄÞq¡{¨ YóÔ Ž+ÈmJ­fe ëù—º‘ X9ê «“ ð ›ß#䣕ü³´pÓ ›¡9 q|gMyÕ ÛF èÞ «´oƒÝ].s ЦûY (ÕJ˜¡Ô¢^² âç ‹röA ¡^ âµajŸÃ ¬Â؉ À ÀgÝÊ…¿†ÚÿQ »p óñŒ} ûÅ O÷iÚ ¿} ¦Uqï,a…ï£ä8 ´ ¬îþù †s£´ *N#…«¿¡O yî?…üæy_ºf <ß Üìo³Ü ¯ƈmO² m¦ˆ}v©„ Ì6 qkâ ć²bû×í \ Q9(ö g É™ )ÊpŸ5 G~d Ú‡éHßœ•‘E ‰$‹}t œÚ X& ½õ t³]ÅJ šiçFߺg}zM± ægäÛ;Ö¨äd§— wëü bCHFǸ 7’b% 8 ‰· ½ýydœ–6šõ«Íúıçú¨ˆUˆ (” i|[‡†•£Ø ^IÕÓ ¥¤ øÌ ¬Á @J÷Ä9Û` †êØ6ó”0^™ùz‡Ñg^Š ²™J žì¹-í ¢4Y†/Ä’ïL=†!'Ƴ Ü @Ö ÑA ÚR ሠjý= êä – p ³Þ â+V| 1‘<û öD ; IŠ G< ¡[ ‚âs#ça8<0×K÷2V/î ð è° s¨ó2%:™9®= Œ:†% îpsp O+,ùÀ°ÚN pY6`fÞ X2¯*Å,G Éf w„ââ O$æù ,ð ˆ1ò’Rq 0Lé@ O@®)4Ž6 Jé ^n(º *þ%ê‘ A$®&<æÚNU‘ ïÆ§šÁ g© ²xǹ˜˜" ¿öP‘ ~w4ßõUJ'&ŒÂèÚ-ªG !¬å• ª²4>˜ í—C ë‹vŶ %㨙ð™W´ $æŠP 'xTM?Ck ¸• çÄ+Œtå#®FЊËÀ`¥ Ťý— |d ½ ß~7S ‰o¥% èˆM¿K ”ÐQ ó í6¥"vg‡D g X€ o" AÍNu C„ îgÑ šhYX³º­îSfõg:g·¸ë¹X†c%X€‹x @‡D2‡ F¬ ù¢ øÃ(WuUòö™6¸o …UPsîÆŪ‡ß(î…xCN K¶’Ù“êòÕ­à Rrj · a 1©IyÖ¯äá H0ÿÒ <ëP¡º ©oÕà hð” äð 1gJ*0&s$q‡ $>JõB1‚¯ ] ÆA«×-Ñ ý› ‘G”ÆIÿÑ6Eð?qæ Ñx8ZщGå³QŸG ¿«æD –Ê‹ø à 8 ‡vÌ6h]¾ V# ¶A ¿à——mæ·\\u × ìûRXB —xYÑ TC C¹WN´‰ S ér²ßÉð O!é; ˜î eŸýíhGï¢îHf¬¸êg/gQ¹‚à¹zºD }îAŸ‘c»ì Û2J¼ qü]É mà ¼_+ ½  uQ 9€„š3Ì ÆlšIçæ½ € ¾~ e\ ^ç û ä] Ð=Q›Š_ð›Ø(Юr*?Õ b&¥$x Wä~%¦jÈôH 5'¨?LÄ zÕt6™Ñ¾…*  ò ç ùÜ‹a‡É gJ€` ¦crü¥!aOû Æ8 «I C"õ’×¼ÿzäñ¾ é{æñlhÍ{Cj C*ƒô›wõ i‡ñLL¡ ¥ó|ìP ýôrlSœí7 0Ô"£ g&‘@q#4]›r$…†µ¢Á¹ü£Ó€Ð б>+Q ~Ì m«tPÇPzñá’IXÀtA׈2°~äå¬Ù%Þ<þ+>ýq1— ©·õIF%Ëìð+¶i ÐU |M ’6 ¬(â= ðx;T ãT ß 3=û’Ryi ãG¶ìàÆñ ?l x ¸+¹T‚E ¡lNìçË ŒË/3Ëô0Õ n. ù‡DÉŒËhv°>ë;%G#2µÂø&¢ì,¯×ÓW’¬ iµUW“È¥B¶ +kv^zÛY×U3Ç­Þ~ÞK¬-¤(:ôP™~j ‹"`d ÌQõæ x< ½fëµ8Do9(£¨‘ŠAÈ ; c²£ É©™AÎ "ø™¯± yqƨ Gí~¥%µ¦€| ÉpÍ´h uo°ƒ9³VS 3 AÖ K™AýA 3%yƒ.Z "Å sa œjEºŽR ³o¹Ö ²’1Ѿþf ÚT“ uã2[ŠpVÑULe"õFÁ¨WCOI V[x[iO „Çœ[ùºœŽ®ÈÈ{h ôå ¶Ã 7c:cåL å ÊõM ;¥Úi£…ÀmH@q [§‹Ïñ–~‘O²´o|²ÆkbWú ˜HŒ¾ùm%y#+*'›%A± Îh åPÿý\̼G)@Û ý6ŠgÛk 2L뻂 Ž&z{ÿ\N6§ BF… Úo '¥0Û »*Ú¬ñ GN | (þa!Õ { à®V¨ÇMþj "éƒI ©¥W4såâ ;üºëÌçúLéíd4îÙî´WdXffg!hã¸}¹º­õHà \_é1é¯\<ÉŠZã ðHjY½ kD AFé•fs»+8¢ú@ã¤a  žf NL ¯‘Df Tz ¹ Â’å“öþÑ:* ±¿–– X ä‡ À4¿ e‰{[ ¸[ Ý0nÆÉL½>[(+R eIj‚)«#@W'ô.úCj è D¾l7­h%MÏ@¡ÖÏ&ÒlÑ Hý Hªn¨ã~]gû äÑùc   ¼ßWv l¿ Ú ÚdŒýø°u - ‚ý5R gÜÖ¤U CÞÉáYî×¶pˆÉ xaJ3_ cZü 6$f–‚Úd- âd)î Õ yØÎîÉË ˆtf¾± [ghظr¹ º¾Ü }8 tY ÿÙD‚ ¨Q\Њª §êwAØ œn ÔŇÏÕ¼• TA Dá üÌb fê†4†p*T0:½= ¥‰ D0 Oå²ÑR 0B>‡ú `Á›!> þ£¤|9 ©7´)Ÿ%Ý#2¹ ‰'93ó«Á ¸  7n— UÃ({~Œ¦¼kÝ T~L[ ý¦ž#4v¤U¯\ –¤v Ÿ× Zµ ñ§ På‚ »¬¸ŽÊ)‡Ì@ˆhç¯ p ¸n§©0'ÜäywÚ£ ÷ê û¯ MÄåü¸Y r@ž IÙ t4˜{9ü¥pÇ*Ùp IrvÂå¸&öþ†$w`~A’[›ˆ à8útK¶ ©¦Ÿá×dîÃîRïˆifPg h͸g¹º.‹ PÏmhuÿôBó þ8Œœmùb À>Æp ,øåÅF- ¯´ S³ÞÖ O¾ ª qÑLòáF»ì¤·[ŽÇ#ˆ³ª¢žT ZòŠM|ôþöI <ˆ4õ™Ç7õéââ\ý$^güÝ ݉&;©m/« ž¹V ÌJ> ü¶ Ëý"® !-Z5xÿï\§.†«R˜þè¹kÀ7w$ÌÏX •|N4Òw?ª¹ùç $ &¦ôÛ*¥T¥}óZØò ·XG¹: Äã•Tó_ÈÕ"=ó[K 7, ±_z …Ìdî=£¸îÎÉö‡^fEgh¸\¹ö¹•0Õ&Ôô Ù‘„>à 0=™ Ë ÖjŽâåj-w D&']CªA Ÿ]v! ¥Zâ&`´Ò¤* ˜c˜” ‰du\ © &æíÁ9¦c¾· cÀ' T€ YÄ Á©M${È JJ•ô0z ½z ‹ ·Õ ³ûù I f¹{xn7F4—¯1_;œ èJ|Í øT·ÊåØÑeÖZ9rxàï1rŸ$~Û`0S¤Y9æà›ùúž q³ ¬’R§kǽsÑ “f 먥ɵÝ~K§h ·6'§0† = ‘Ï Õ ‰!98éì/¦¤¦õñ •¸ÊÉkþÞ¿Ð=8A8E8ø– í²¤¾¤µÇ-XÀÇʤÁ¥!¦ìÇCXNXzá¦Xâ¹@>8X’ºº¨ºËÇÖÇJÃáÇçíž æ¹«f’g5-¦9¦7ýÌ) â$ m3§´“ D› ³Âçw¾5y ù ¨n˜ÞmXÿN…Í•È`Í&c<”ǟǪÇA„zßsÇ~ljNJ h·›b ’’µ“ž’ª’Á“Í“ô–Ä!ø…(9ž –††’©“†(†ºÆÒÞÂÎÚæÛD ˜*‡ù Gn159kµ•Œî^~£1¡n×SC.( )Ü$™&ò"Àç³ Úó01vYÉÉ Ëí§2+ ÿH ™Ì ×áÖ¤‰ å8êÆ˜•’r¨p'iC¢º ]Ì)¸¼-ÿ¢Zu»u êH~¿ !ÿ Q–Ž Žb bÆpdöX¯ Ø 9ö ³)M ´ÌZŽóŸ ὘P{20 ‡œ ð%Ój Žl øø ¹Œ cŽrº‘Ò¥¿€Üs¼Ÿ×±ß©Á ý åå ½Š›‘R8`ÁùxqËÙÝ£ûØùÑùÔðñ š¤úò ý=ú^² úúûùíùæùßùeUîúîÊWzX fzT‡gMh_¸n0m<;¹ž¹8ºÔ ôùø‘'ÃR¨ÉÂŠÔ ,©„Ôâ áˆ_ÈÚ ~a êïë+ú ¦d eårÎ’ý“D*eì3(<)%#Ë&¬×Ïi ä n²”O[£&Ç$ ’£ ЩÑohfwÍ& õc à “ÉØ ËÿR. _. å Ÿ— eë‰ámHÃÀxù “„ –­‘7 6Ø ì Û-\£Ú{é—v’DÞ C£krÅÂÊS¨t¿ ¬‡z ª³ÎazI‘›‡ø² O: »ÊTþǨ±³ä/ UPÌ=}cætmŒ 8û´(Èö ÿí‹ÿ= ÿÁ-¡ eei  ½"ŸB×­€d§ ÂxÁ‹Ñ ¾i ia ^§ CW$šµ¥M"{ù øAeó ˜eJîïî*Ñ ¿WD·oXå •f|gBhT¸ù¸²© “¹-ºíÆ—á[Î@j çk «!L÷ ô!ðÜH yƒ 7víù µúšÖ]) 4GÄÝ ÑãüÓf=“ñ“ ¸ÀóA Ç$œØ I³§” ]Ä % Ûü“L©ÓÊ —E –,rgÖŸ-;Þ×ÿå°ê xâ(Qùß FS ¹Kßž kíùßÄ 5 1'4ûy¶‰†Ëû ]G ȇ «—íb…ž ƒo—&‚<àu¬“‰©ë´N¼ªÚÒ6nN¿`±NÖj¶—3| –g1‹À2î#$ òà ¹ç“1ž}4w‘Á= ëE œ{F ¼Í ›G Ê G »H +H KI 0 ]B`Ë‘L.¯ž TãÔ.@§Gg!7¨•LùŸ ! Ò“ `KgvN”›+·Kþ¸ú±úÛ ðúéúâúµíH:Σú¤LnÛúød?îäîXˆŠfqg7hI¸î¸ˆ¹"º,ý&òEÈQ! ÏyÔ vj Öšå½s ¥¼ Ôúú2ÍúÆú¿úÄ$g°ýþŸ† ç ·M†Š•» ièqIò¥M³g —@†ZÓŒ*ª, Ë IÅ mÃ|‹7§~ 穼վ{ŸFY~ æO ŒS Ð:Ï–” 2¬Õ ê b’Ù ^Íz¸9ñ ¸ œÐ ƒ(U[agmBÔPs®j d—ž²€gúEÓ Òú˸s$2;û" šR ‡ ž0±y­G¹Æá7t{ #E¿ ò÷ *Õ (pãÞK ï ì°"½Ï „µ ǵ Šw¨¥qp®w§€ õ aøŠO ºÄÁb– Hµo^Ñ ³»õ® ¿ ë!Ï*~, ·ü°üùcþ"nW6 ä Äç  Öx Vi9ê t”tbØ’‚ÈŸ˜Ão† K=¹_ ÈÜ”3¹" •m>Gc ¬ §:÷ :¯+iÌS jñ ÓñÁ û[]]eß4 âÅ ‹3µ ’ݤ8R¦‡§ y4 K“þéYè¨z(ˆœ 1qïÒ¨Â8¸¹ Êb ® ÛÈu €¼Â[—Œ ñm po ¹ _j ÖPTŽù¢ „p `æ ân±ªËkG Ùã«| è" Èi“þÁ m7ƒjA]Ó ›ýßù~Sö\_‘ ©–KOvŒz0‚‘e¦8  T^¦Ö±Ö›tŸ3¢t,Šž5r»v† s¢O ¤„ð -ì[³§d) œP•×híu øRfÈÛ鉬'õµ~º qI0ô V, ¦c ññ üA&á3ì‹<æ 0q…ª Ï ÏD -ãž=ãÇiÌðn µ wZÍÖgØfß-Eš£öÆ+SíháØŒ «wpg äY ZJ#laí ¢# ¾ž hÀR V«•4–àµðU0bF6úó¿«çá*Ïpÿ ´-|O ³ÐŒªµò›î þ[}_&GKM A \ã^ = ÚíúV a0Z¦FÒ¢]Ó~ gÌ[US ôWÍ ¸Qô©AÒ]úù ¡ :°× +|2|¨½ >¶¾e šÔ ¦¾‰p V€Óõ Aü·[½uë)$ù8Ñ%× \ï Üø¢½ë® Å2Ö 1;À']5_T$ÝF,ሹ T +„IIØ/-´ 0®²Œß ¬Ÿ¸ 3`&. C$Œ(Þ…ì` õ` þ<(”F˜ª÷Â܇M4Άö ,ñ E,”°Àc–FÅ  k V3O­ Î;óÞ÷"íå `ì*:F‡‘•\ Ï¢ƒ ÕɹT­YVóOóæk üŽó‡ó€óyórókódó]óã¡/Šéò1“²( Š(ÛR© ¿T~Ò ÿ¾oz 9|‚„@|æ™ ù¤kA Ö øö"… 2s G&ú+]Ää9’s ö¨uo¯® *ãÿF$ý må 7 1º &ÈÌ\— sõ}w~£_ÂdJ¢å 7õ ¼‚Ê‚‹\Ÿ¹ˆãgG d ÂÑ *h¦ ¨Š Iƒ ÷Ç6s D>-½è÷éñ?Í’_(@Ì ÑÕÓ]C‚~7‘ƒ øµ p> Gµ ´cå¥ïB ñó c¦ bšs¥M‚ Þò| ÓZˆÉ¦ ªy ú—2èB‡å· B´  ´  ­ á r±  éÉqg¢ NŒ ³OXöQö·Qéãp$g€ád¹ Âx ö‰ö‚ö{ömöfö_ötö¬ÿ2ͨӀĎ`ôgÑ\ù `f„ ·‚1P Þò„†õ@‚á¼ Åžªª 9JøfùX ¸v`†1Ù5ñbð&%ùЉ¼rQî:Wòï (ŸÇ‚Èv•;gßµ(O*x$5&ñ:R0T¸ ãÓÖ|˜`T À# v¯ Þž¨ÁóAê£q ÿÇÄê ! ¡Z ù BÞ zžE}  u¨ |u ±ËWÌÑ:ï&“‹qý PT‡R M€Ñ óX ƒ± KR^ý .p6Ä â èà ìÔOXº©‰ðÉ×BtÏC Jî _€' øÚìu3á†n \Û‚võ T­ Rwµô ËÑx9v„U½ 5DÌ0D« oöýýh:Wìƒ ã¸ ‹y³|ï±ômT ˜-¿œ“ˆÃyÝ(w*ª$“g&Ë݆iÞeSÇS1œ”a…B Õ½ Y:Ð{õ !‰F ek_‡kÊ "Ñ £½?\G[zXsÑ¡Îq(øËJ; GF zÆßԈŸ=[×\’ù ©d5¤ˆW áŒ| û‡ŸØÜP½Ì [~æ~#C (oAh÷h­üû¨ßýÓJ ® <ëÃÚ+µÏ+ ùnôkö p¤1ÛtG[i>¹‹¬ ?Í „ÛeãÁC è«Ï £Dí ¢ ›Ï Ë¢ éÏ U¹•ÙÏ mWÛ“ï ƒ& £Ã÷{Ï  +w fw8ÌcþeÏ ú首Ðý =(‡º L#ë@%ý&î§ @ ŽPTÙ ¢ð ªä ÛÓí† °*ÅŸ,_1o £+]9 }QDøtKg D¦·ïI'JÂÛ„üùø6ã «ˆ h(ác -S¶ —ÑœðÉ}$Ñù·Ëw« —Cùà âZ %QüŸçÊ æL=n ãp…ï¹uùÊ^K× ¯¦ÕÒ/ eg æŽÁ± UÓC“­ ~4¢- –XÏ™©×õ¸ C©ù ™J® 6”Y õ±Ò4“J |•ºË ¨Ë ,ƒ@E Âd,­¬ô-z Ùò½ ¸UÊv ©øÆ‹÷ ’‚¬K™¦(»ÌíÓþ¹™ óˆ~#Y±*\wr%œr I/'KgÄæ,¶,X/#µbÀB Øza„ :Ý £ö½g#* 6)$8Ø47/ŸÉ ÷…ÊFæ ÎÍÌÅpÄ”ìŽòZQ~w«z–m ÛÞÿ+È¢ ýí¨>ëZ£ Q"|6V3F¤#AQSGÇ îTηøfG*¼ŠL, { —Œ¹î @NåÈ 1È \T Ã0¯È ïÈ pÓ ûå Ò±Ág÷ èí Q¶ SWCCZ k[ >HoW>b7»Žt>¡ë4i×fY ù\ d> ­ÇÊ E ²m ˜é?éö2¡Œ[­Gû ¹è¹Ð ,§`(§‡)°#¾~È N\'é æ ¤]Ÿíƒ~Ö •nšq²AvL9U w¢ ?i(¹â)†Ñ  Çù 9² œ2›} w ››m O—Ÿ**ÆNDuš¨Ê›ã±®‚äÉÓØŠlsl3Î @jë Ö'µ9 Ê~´ ®j*~ ‘´ uú÷g žü êmåµ T‘q3 U »ÿ: ­" õ€Ú=÷^‡.ç Yà›ZFç à gA ~ § §ßâÛ 6‰N3æ”z œY õw y‚ >W (k >’§B ÷òÅn6ìq­…ª„LlÃÿË¿—äá ífô’‘mþuáܸ0e_žÁô EL±ž!:÷gг ט¤Á ÷ ØÑ¥«Ô Ñ šñôÝÔÈñ« 4nlVÕûæÀNÊ늉÷ÞÛ 1½`ZF“l9×>ÿÈ 9¨žøÃ¥i % ·"Á8€'€~´Ú3¨Ûù1g§p+ÄÛC/di¯kÔß_¸ôøC‚ ™h34 ¾våÉ#`ÊÛ b û¶?×5ó»ÓÕúL¨ =Â]¸ò ” z m÷;Sœ GùU ¶/Áî3ƒ`Ë[ 1$3~˜·3[×hÉ5 T˜ºv Æ Î1 ä¬j٠Ȭ1– –KêOGÙbÔ gâ&4MžV])–‚Nù?˜W ´ à µ¶ Ò Å {\_! ч»«Ý Å r8`òB]¦Âòå€<+5|†íÚ$äŽ1¯5¬ –A Þõ ÊÒd`YÛ¶ë[ò 0ò  \­‰pŒ•ÉJk yw» VÍ÷'K?H ¯øRòÈf 21“m“\ŒÁ¦ jDò "~ Ø9  ü ¶åÝ›DÙ93_ò]‘ ýDQ s òa¯ßl‘ ªe Ü¥œ„4O7É¡`)yA'q¢E£ .T f7WÞVÜ;%íîY´Ý Ñœº#â YæÃþ¥j‹€€ ÂûYü†‹žŒã°ÎH)ƒ, ÜEiÙ Ñ Žf Ì G%ú2õ˜j3Õ™È)¯ 1WtÂ4J‡N ¸·Aþ¦x3!‘ïÞéväp$ Ïî ÜUi)iY â× 7 ÍD Ë ^ Q„ zj  §þ–¼ …¦ ÈÛc< ‹™ϵSP>i z }æÅ†æ™6è*q0û!ÃÏa$N PäÁ¯ ñV 4F œ5TG Öú äG ÄF ”I Êæ tH I üy Ý5Ší}r ú¶öFþ™ H mê Ÿ-ê +ãªðÐâÜe޶Íó:Ú¬Õá4AØpÓ.衼  ‘ü§·+ YÖ”9Í4 xÙ ¡ªËl õ 5 ô óJ3Ä$Ê FWß@ ló nÙPš %Ü‡Ø @”RƒA nƒ×t æ¢‡Ï pà3ù å123q3Ü™ù‰ vÉÏ8§ËÓõ¸{Ò2„g IHPþÜÃö¹H1²¶ÎìÕJigY ÐažEÉ³ç ³ºD Ä—óß­W^o[2 ÃÙ $ªñ`j 2 ¹âOýTEÃÎRi+ ‚$ë ½‡Œïè›Æ$xΕ r>ðsœ•º™y«'½{Â’Ã-è;KñîÊT П¦õ ;ßV =9®…!bCJë Š«èÖy ,ÁŠÈîRï6~ˆW { zÊS. ÍKCÕ72¶P xs¤Æ°ŸØ âfi³ÿj´Ä,¾,ú,Öà î,:Uè,â,Ü,ô,{cyð ¥±0¼weÈq =Éš u4G ö^˜à [‚ëò玴ñéºÍíÖœ ­)—Ï[ ©ÿ9ƒ)‡ ¥3Û"_½à8 È‹' ~æ%Ó«^šD¥3бڳE>j;èá7 Ø< 0Ø1X ˜] ýW}ì4 Æ„Óí'èê Âõ 0 ¸t ND¨ ]ð Ö¼Öá6ØÖΨJÖíE žR0k$æ¤ |½ %W~aÉ=Wà È{Š3@33ê™+{ÝFlŽ âA¿ sÚÇÕ ìÿÌÆ ÿºÞ=ûDûtØ6û;e ÒLÉ « —b @Ë›Ì]¶×¾ûMI H ˜ã3¬ } ™\¸ÇœˆU¾>䟬õ Bß–ÿ Z¸'Ø#ôÎÏÂðô’@ü§0¸ÊÝú¯Ÿ]â? ¹—MØgŠM| è ¶„ } ÑãP/R¯v Í …9‰Ú ß*±ÍÛ 8á/B d/*)”× l¤–øøˆøøsø¤løeøWø^øzø,ó Ès8» LÞÁ§ó4ŠO 7Q E.>Ï…î`ùXá +3G3†3–‘^Ñ2äMS ´ Ì+ â¨sÈPHÑ¢ûGeù©nyý½¹Û‹pD£™ 'êtΣ¢ì y&&H6ú ÉVWGŒR ä ëSÉ,ÁUÈãÌ)É‹u˜ OU± Ê̘T‡ vèë5Û +SB„½Õ¨ ÉZ>³.»[µ!ý(ÆÒßÍŸñ ©¥šC–æÈYÜ [ï–YrÇ ^Çç ü‰Õ÷.ZE•c <›l´"ˆh ,  š ˆGŒ§Á§e »}‡ G}4­âËë¡èúL #%C_ªt~L ¸ê üÓŽ ýá È s¨ÝY lŸ¸ Œ6g2Ë %µu¥V{ ÍÁIŸS¹DÎF i6Ofb -¢xCÚƒ rŒõ3eH N3‘9}Éëi˜3ì¨à8û7ÃÐ[8 þ_ ýï ó3¢¤ÝG¢0 T¯ §‡Ù50ÉòZÉ%wã2ì«—8’ÎB¨ì‹ ™ LÆ­²a zϪQ_ E¦ú0@1*šd/ M# ) èô Ñ#ÍFv-+?Š 1Ã/”Gd¯ /{ ‘ñ7'¿Ê7ÇÀ½ƒÂúS",Æ–êô?Cù Å^ ÖxØ«@ýÂxV  íêúÈ ï[ ‰ò r“ ³šz%ÜÝê¨CÑ Ä ‚ƒ rç’‡ ïf ×ì ‡% P£[¦¦„E :{³|†H ÁBô ³×·ìKD0Ë#ÄÍW$ß• L¾§ô HÜ i{ • fíý9«ÿ ÆÏ¾“üóî8 U3¤‘@‚}êòàET”3vtD:؈ZôAÇ3 î0-AF„±ì#'®Xä l p%Ÿï>ø»&Ñ2¡Â¾äõNj #é3OÞÉì22 ±·µ‡­l±/1G1üÐåÝ"8 » Ó!­DÙ—¯ý × Îz”¼Ã è ŸƒiÂÐ$âkÕÅ| mË;* S¨ªhs )Z†hßd é± ô( \‡ ƒéïÑ<ý¬óØ Wî ý ߨ æý©qc’sò9 ¹ÝTá?jç’|&ã ¼Êѱ A Š u{(}îÄ÷½÷ìÆ$;íðÞ¶÷¯÷¨÷²¡÷fÚš÷“÷Œ÷…÷Yž F0÷xŸ­)#¥  * ë‡n ì/Z€ :ïf%ÑÈwoÐj šï” /2\3›3í.G‰ù[m† &ÃKÀëº l‰ VÜ ( \êûa 0{;Ôb}Ôó ˆ Ã Cåì炤‹Ñ” 7É Ü*Ã0ôÕ"ÉM˜ÎqŠ£S9· ^KŠC -cîà§— XïRà^" "6va ½§~ŠJ÷xªÉÓe1 Óx‹~WœÚUÞoW V8VýýQì‹þŒ¢è> ±áJwÎ_J § ýí ‡l¬ó:m™Ërdƒ %,c 4è<ºS— W‹IŒ{M ¯Â »‰ ŠDø 1Uw>¯ Õ Iž \Fy)è ÜQ®ô»  ô yR ¼ÕÕTVÐêäöT@’ýT«]ÛÝ·Ýjœ{¤ OµxI§Cj±Ç_w¨ÆRk &Ö rªðãÂôÉiCîŒ {{ë ðÍ"r`òÏKQ ¡« › 9D³¦Á¢jn„ k<£æ½D…XdåÏ"-ÿ u` ó091Þ0Ð0ð<Â0e«´0\àÀL »Ó«í >á9s ’Õ‹XFP¿æ $ §Gî ²ç½,SpˆX­ 5 …$Ö«‘¬év «} {^ãh#Ö^Ïöö  œ"÷ U^ ö 1(¶Li^È;Ç^qÐýÌö lV(­ð“Ý‚.Xõ‚n¸7 .Å’ÛÙ ­ meì8oýƒV L¿¢ùË?i %Ì W! 1ì ÃUN;›1D5ÊO`ŽÆô× ³ô¡À [  Ñ å¼ñlË —ß?è nò ⚪ ®‹¡îžÛ Md ¬6 pñ_ ëµl¶¢ ñ²Uú –iøÛ© Ãñ uï$ ÜO,¹1\1')ãÕ „o²3 ¥WY£»®ì «ŽlÞ †~$5 !´Mª’ PÑQ‹ˆ3§0ìi ’âäü ÜÚÿâ+1}5º]á` CóU :‡ ¹©w 0O­%½ zþ =¾ T¤äøNëÌFÙ¾ {Vw›‹# O±ca s*Ï+Yƒú"J3K[ -· -’ÎåeábAÏŸ þo’ÿ0] 0^ãj ç, ò6€P¼ÄwlàgÆ ýÇ-û²Aè=¹jû Ô=Q†¥• ! ¤=5YÙ¾=<;©¶&MëÈ´ ‚ M¾®±Ëu Owºy ~ûý"‹ò2 ?Æ×¸i©  8/jË  ÆÌ}•áE »ÿ™ú ­Æ¬¤ÚB æÚ sU Õ«& &ÇÞÐ üØÙÍ ­Åec2W •Gø—ãÞZb ¹ œ ÀB>ÈÖ†¥ |™^•;«ª›qQÆw.× ëŸ‚· 1É “Ô‡P'B”>ÁÖÖÊëš @< †-¢ w[â¡áaÈ ”/€zÕc¯K ®è¸,È l¬ ý{[*‡¦ ‘À× vu–@²óþXßf< §H æ„z {÷W­k"­àa ~€!Ý®Ì )…Jó Ħ (Ä ['•ˆ –:YAˆöJc UöÝ+ ƒ+2‹° „ž ö »È{§'® ®HãEþEß¿N1c$œ }E ò~—Ù®­§E  E5-ª(&î dÏ 'žm¬t '• ¢ Õ_G Hïlfyõ ~DHk¥Yæð «YoÊõ‹÷ Ö €² æ g ~&ýókî௳ú Vb %! |A|®Ô:a á{mÃñëzÇ„Ó'Ë ±Ý· =Q eÿÝÿš.Oéå±ÿ²H FYš  ¡AkÂÑà? !¿}´‘ÓeáÜ¿Ÿü 9æø×ªJæÑãfûø4 ×ép˜ _Ë âª’4 Þ Â _;R Ä:U1äò oÒ ñ¼Ÿâã q­”|êônµl'%Â*Ä tì ñ;Å+O ¼! ‹q›¨ÕÆs¾[é °Dg ô§hŒý…c‘ §Ê s[=G”e˜$ªÏ’/g ‰ù¼.À5Ã_Ù#É °­ë¶{"]¡ùú·ÞȰ-g Í3«„¿$¡äU SÖ æ=õ+ gß Û˜cþ¦¥ {þÔéÌ ™Ô5þÃÉ ÜMþ÷ éŽ `? õ †“«¹ãTë(íó¨ y ®ÿÅH /Í<.Ùú J¦èà r­+¸Ê úî ?ͶóÌ:Xœ Ò%›Ó S~í±ÜŒ ¤Ñº<] >.ƒC ö‹˜ž Ç ±:­C ?n{æ¡yåQA÷($¾§iôI»&¹ ˜JÝ×´ï Ü.Ú2 ] Qùl=+ ŽË× GM |©ØÛLìa:? êN›]`ƒëÚ †î·Äx Í 6P£  Œç e Êä5Ôê }[é'÷$KZ¦…írÕ1 ™ #œ t¨åî*ÌIj=Ãij†‚>ÈOÆ RKœH x ¿ï "ѧ±Ú­jYé6“O Ë$„nO1hk¡ˆuÀC„v‘ 4˜ C!}nú` ©(Ñx cWQc܉1 G -ýíOÀ· ×Þ CÂ3c J PR Á „B 0b c ùb ½‚e¹ ÕYì‹l†íI — «w þC •½¼û& Sc_õ ¨ æI (D ý= Ò®Ùç….Ú=^Ú*eWV® AHÙ úeX´³¢Ý^Š Á ßÕÜ óËN. sO +ñÞ¢¡ D “ D Î Þ" qz-UéÅZôÞ x´ ù´ çCââ™Å Rˆë Ú ¸ ¸ ‚ #ƒ ¤c uÝÅóÓH Y%“|8ˆ a“P€s‘ ž§ —ÊÿŒ å8ljF y1 ÷r !·žn ÑÍq êv“N”çèò#U4æÍ¥‚N° Õ} PI\rWëWîÔ Öº žjT•½º ª¶ Íçg y•¶  ð¨áàÈ ¶æ E ÆÉ~7¿ ÍVQ¨q ÀíÈ©Wå6 #žk¯ eÞqÙÛs¦åd© £_ ÄâdÜ.a dý·È ä§ 7 %³ÉÖº!±–ô» è l o ª`³½ÎK ÚÏà@ülügŠ Z6 丱 Ú€ ¬_¼LÐ]Øå &]üh Š ÙÏèðM   ÀÆÕÆ/æ40ÁïÞH à×  ‘H @ eå ëbÒ<R Ïê '9\_}«"ùÖI> €QHÇ?]ýô2¥M " b¬ ½ªó}». ‡Õ /Z˜l ä{8IÞTã v˜&çc Õrd³ (Ä Ëèa; ´YÌ{%—‡Jó áñ"™ [e(ÉÊÊÛZ þCþB ] cZ> ŽÛ® / ³ b1 4 …[ˆàH¬o ûÎL& u ®êl¼'' 3 Ê1 Õ  Øï¶=/|Ÿ$4¿ÏNRRTŸþú @Ú å‚½H Fà §ú'q? å? _±" ¿ ¹Ï þ‘ tšÛ¹ Aøî '³ø ?p@®ø, Ž‰iˆ/ ç¥q‡D¬—q+ã`3€c#¢ ?Eœ°åd;š¤Èù•l’§Ö«u$-ÄŸºÐçÒQR !L‰G ¾6ß Ã1f ‘雩îÚw*b@r²d" å“!ü†…ìØ‚³ñµúu– À- ·ú&Æ}C< ù‡ ^?ôÇoØ11(M/i^¾=ɰÇú¶Ž©¶NŠ ·Hô’DI!H^  ü ;†^MÊ nt ·@ë+9Ïõïݼ :î0 Ÿ‘IqÈH ŸCYÙG Úã„PZ‘³ •Cöúœd ËК ÿG¯>Šû@ R‡°>&œø™Ú•·«bjUbÐÃç+ '° Løö⢠¨ Èå½ ¦§\ —yΉÈ3g&ÙAyb ”G Ò£¦xm  uÁâÄ,}1¾®çU´p =«$Ý@Y« JG QY á÷k7H½$«Gû&-u t1 u/ ýd ÍF„ŒÝ`ó… ¨#ÜT· ánþþ~ñÖa `p.”€Ø ÷ÖÊì ,± ý­ ‹É#Yüs GK í Ÿ"! ¶ u<¯ ´ ;[ƒ !· +· ˆ3öº†TŒÉ~á~µ¥ œVÁE£MÒ !zí£9L,Çó‘ ¡ 1âW ‰åÇgf 'Ì èÙið  ±%úU l­t¦ —¹ ³}ÅH®#ù­DVVjÔd®$Ï#¯ܲº…ê®|ß Ð» +»œËgÊ×)Ýít ÝOUuZ"@-”o2{ëÿ÷â å¸ ˆÜ©K`ZOiIP®.bÅ W.þ j`ŒL”9òËÖ j9¸1Ëå3Ò÷£ ®®‹@ª|‹ Ý—ïÃYý7 MY2OÕ %+¡  _^þ at@tÖžl ˆ§ÕzÞ) µ q$fìFÍ σÑ ³^sEs¹Z }ÿId Õ¯Ò RÓ½ýþæÚ ˜ [ ‡ ¸`5+ Çn ÂÆ Är†Šl% ƒ\îÆb௠^Q¤Ý fÙ2Þ ï Ÿ_Ûþ´ì ¯6h[B ìî ¤ >î‘ï ‘Ø¿ aï ô{^ - {޽Š@+-"/£ ­|3ªí Á‰áŠŠ uÈ Š¢‡ Hú²m<·ÌþŠ  ´F9¢È ¤=M zz å Mô)¼ ÜE lF q4ŒG üF ¬H H >8a Û: ÔžÁÕÞ A. -Þ[ìëÕºSˆþT?ûŽ ƒ ÿ[Ì Ñå ­,í {ªèšo,A7wØ^úŠ 9Âf× {Ùí@ÇMW"ÓBÓ€"-ö)ÛO™" ãÚäjUÂr=Ø< Jlc˜ÂGp Þ@Nt øìTRÙ't™ñJV ˜ ê—ü§2ïþf '©ç_d— °+|ý J RMGá "C O =N †ÜýÉ1® ب,åç v¤v íÚµº‘ ŒÓ + ù ŒÕ ó¯IobýØþƒ fÖê+ ûœÎ+ .™‹ @Êã$û) ¿#/¼' »e\A€½> Úº &»ŒÏ$:¾ kÙ »$—“ã“&^ɰ Œì ñ Ôe‚rå d¾°ý |¾†¤—D pí!% ôæ *Ú¢ºâí¼9œ· ÔÐ ÖŸDñ +ú Må …} YÛb ‚j6 ؽ ÑÊÙ¶_† Ù ¿4@,Ù ÌóŽí÷ù1K>oééH Û?P»rÜÏr z¦F Þ+ ”F $G ´G DH ÔH ‰9 ‡dI ë 8M$©DϋϳÆ3‘ÿ§ÃÜ"þ¢°[Eu {4 _d +šÀ ýTŽS»Ÿ ̃Ù[[µ H‘û‹(c Û-ÝøÝß1ßaßެ÷€ H¦ MÞÛ [: t A÷4~<8 Î çÔ ™; Äò |Ês):&$¹c»%ƒ0Ùëton 9Yb © ~Æï¸*˜ÈJŒà=öwãÆãöã&ä³ä@åæÿŠ Å  nÛ Ïß=àHÀç =vž­ PËØÕ¶G"î³Ñ ›1› ™Ø‰Û\Gþ wÃR"ï¹ b-~² ôÙf×åV Í åÓ.ò‰Ì´  CDz á´ ùø181ÐL÷¿Óy˜†˜¨ôè'èEPl˜qÛ7 _˜ô­ –ø lÜ ­ì ³ò? „™ jìe A*k ‚1{Qgœ Û¯ª  ±á3À¿Ä©Þ‹g‹ VçUaéèî;( hÊó#{q þI§%¿ÎC¯ Í+ ø· –Bš¸ J•$$-Ìyáú”‘Ï=n  ’Õ †:IU©&ñ­ª½ ò÷ëz AP w6 HÊo k}J@ Xƒ­=cN¾©! £ ÷— mõû ·­ÜÚ‘ _µcûê ³× Ñ%Ct™S°/‹‘ Óû åT c¢ ëæh%Ò,… ª \9Õ U fš_÷K¯±÷%Gº O1b¶F è1ÀEéÉZ ¶:¯; a@AË©uZ`ðM ëJsp°$ ÐìÅÌ )ž?P’ó ˆ£…r ÍC•õ; ÿÚ³ ìø äqñ kûI—XÌ-ࢀz¾‰V&âmhg& òûÎ`(tᙎí‰ÙsÆã÷•ξ” Û£¥ØIË¡ÝÈ?Þ­+³? L¹ Á– ü¢M!㜠Eá×b]‹†Y•_ò 5y¡bÃM± êÙÍ+õŸVoê ƒ²]è…)v8ïÒ –È ‰ Ÿ‚ $OTÊ/Öѧ ëDß#¨Ð1–4øÖïÃg é} ³è-q­ï²™ïŠË ÙN  S»><GIøú»ø °À ´¡:lq q<ª #0 (ƒìÓ  3Ñ KÊR êŽ U‚’(#Óñ7 É쇊 \33â0Æ…é 甂êË VøØÖšjôÄÃm—cq >š Ñr&w!$¿_ɦ٠Û@0 ¹ _ñ»þK 3\¥)Õk—¥ìåÈÛ¹3žÆæË³ÃØvåéðÃw×n ¸?}\n_ ƒx37 ¯zPðã6>¹ ç’ 5[ ¦ßhK'O NLH¯á n“K©”÷ ­8©W"X­É ?ŒÿBÎã%k! ìx²Þèah ç„ Î}XE~k¼; —à tŠz’“®¶-a …¥ â|  Å1š;}k”ý µT vñ{Û Ê÷¬«/ôû ï‰ÀÃÉ|÷ÑYÔET‹Œ4/UTÉ¥õõ ]ò¯Cå –É«K Ÿæ¦—Qd¿ ™&ÕK yÊ@á²N\8T× =z¨é>h ”k3Š ³Y 8tͰ4I °kàd ¯¿ |!åÏøx:A8â üCwÿc ZÆñÅ ìk«Èkgä aêa!óiÑyOÈ—|Û 'Hï›;_ ŠÑqÖHOR.£×›PÿòƒG Z€ 4 °hÝM õ- *.+Å ‘w˜_N .VÉ|Ï%·Ñ—€»€­H~çƒ Y / ÈK£ GÚyÌ5:Ý' †ja©{ YÁ ` Õ‚¿úé0ŒçCl ì eª+úy¯ ß T­åyÏ ç UIãÈ ¡ÜùÚ66ƦÊ—W’c+C4¨ЬˆÌ¡K“¿‘MØ{šH²£Nåš7b ‰DéP û© ‘, 9 ´æ >Ûéçáâ“7/ å±™ä×pÌN¾ 4¨ šçù:E ùùÙ˜ ÿøøøñøêøãø…ÿ7 _òkc Ø‘ ·"™þ‰ ·ÎEð\ðåüT½ý´<ÄfñŸû*JafBff'zÚþhÿ7é&  Ô . É ¯‹ bÆ?8¬ g Y–É î¬4b¯Ü£¶B{–é­âP÷G ôˆ  ÀÖ tdå± ßj ì'Ôœd ] #£ ×Á5j ÚP§·áÇ¿D b] ÌJÅ ¾ ÕÏ ¶EÑ… ö ­,?Kn£ÅåšC s&Ç›Ø ·Õ†i²`¤)Ï Oê­§Ü®o iã í+ˆC…¸Æ-׌x&¡<î]“è@/Ëj©Ì´/¼ªÀ¯FR,þ. ÁÚ ÚØ> û lÜÝ ”ÝQ+ ·/ª ¬Ò ¡² SÓ7ú ޏ /= ÜÀ ͈ >©Ú g1àJ ãG 0N p2õF N>‚ç< «þ ¨þ€ÿ)ìC:ØVxìjNd²w4ð‹Ø‹ BÁU ] ˆŽ¦ÐŒ“G rLj:)d±!el‘5 "Ú«  ‡ðޯ˾ӭ¢ÁåÎÕ¤ê› »P=EIÚ~¯Ž:Ë-468ŽÁz§Ö°ÿóG\º -ruE?ï:q¼ç­=ð„ ÚcŸLã*¥à‹Øzç—0K ж ÃìM^ RAeLY& ^¢u­´ÉÀ{ï ZK Ç^÷ÁW.# 6sª¬oJÝG¾Èë$É laFßÝÌ éuH¤EEþ É µ¶ (ƒ Âëßá¸Ǽ 6ùí p ÃßQ%l É|€óÿ3Ïu ¿·V¶Àþ˜ÿþŽ/» ÞRÔ¿¢Z¯%Y öš6É41SPd][áæ |% . á7 ù- õëd%dc7[ 7»JÔ_ ±CêYD j‚KáqœJ9+¬<»% Û ÛÔU˜H¶ ô¼ 1— <¢v 8ì V#÷q!Ê!F. ¼×gó-è0èݘ¶Z:\Á ôžŸ8ÅôòÈ% ¹èV»"¦ Þ[ý 1fÚ gá GâÈ<]÷`² ¹¹{VJ NO E¢Ì êIÜ ¨ü jVÀFúD«I ¼<„ínoªÜ¼Íß~ Ðì‘C÷Y2{ô%Ÿ :2þ Ùá{W'_Íqü âSB0;A„}Uûÿ´3ÖƒSðþêØ(– èqÆ 2ÍêW³ “ç ¦@ äÿ ŸßF½ ã¾ ðKIè )#§âí¿CÔ <%Ú&ùC^裙 ¢ 4‚T fY I6Ô@«žzå å ñ• X¸ }9膀 bs™”£9ø o? ,‘¹ˆ ˆ|g&- ÉtÕy†"™•×=M›Þª¶eÌÕ ¡È ÝÉ 9ó8d†ßâ ùü~ ÃÅ ný »Óvf {K €Á!8Ý1OP-© ¯&Îy"®* ú_™¨ëyo öLÚÖDlYÐ Ô, (¡›EÐ ¥ÿœÈcÄ™¶ „2 ÷ë ¯‘^ 4 ðkª{Kª_êÏ>¨ô‹EóÁ # ò' ë$¨&)EŸ3 ²ÂIåNŸÓô# >Jtc ù¶Å|8æ1^PcþEN •·2 iL·`$ ð}•$OÄ9tÈÎ úÚ væk çÇ ã; ¿õ ÒF]5 ß<ßï⼑ÉßI{kßšßøß/—ëþ› ‡(RBÉp™§ ÄN ¿…¢Ö ÎÏ  f(U¶_x Ó}@¤¡ÀZ Ø´3ó ÕQt@Ssx(ã ¶2Ÿ¥¯ ß§M-O ÿak ¬% Im û+á;Ñ YòQ] Y­ D6»àÃp 9‡ \ßW ‚ Ç] È ¯¤ c_µ¥ X íˆêß93F¬{¢,GÏ÷ Þà Δ ï* ˜í¼T Šs Zñ ói9wÈ¢ +¿· Ô*m3®°=%oóÆ …DÕ™Æ~ÔA2; ‰K À<ê“r¼ ¤Ç©¹ÂøéZæ‰z= ò‹ (ªþ=X¾bIÝŽ! O¦  ÊQ SÞì jat ¨¢Ad >œ]÷ | &›cM³Øæuå ŸÙV» ¨Ç8ÿ‹÷dq ϲ1 Ùjž*G Í&ççs iüE Îl™ Ó~ž1 ¨1 D   2 ª Ûq±L]{þÝ¢  äqF î9îþ§…úUîwŸÈ·Àõ-ö| #)*O¬H #M j ìàwä‰ÄGð K 4QZŽ ð G0ôï kµhŒž àï ™‘ Ût„? ¥/Ã3Žâ:\á »ùÈ Wô™ '˜/Ý ¹_ oEЕ‡˜KJ ÜG ™O‡çò ® UN-yŸËSbJ àVÞí¬£W* Pi¹ÐVÍ——tL°Ö À& é~ «kÃÞ°ªy>] õÆ» ø¬.Ö T¿¸„ï~t‚Í é ¼ˆ ñ!kÊ÷¢‘í À5<⢯D% [WE |¥hE¢°ŽVÅS ê ã( S#šÜ„TK¯ ¥¶ !ž [ép@î?5ýuÌ[¼X P‰ä×ðÔÎýØ*_¥<BW5_MAfžQB áú¸ŒÄæ½ýze’ú ¯$ú FRZqOL‚šB¬y3Fû yP›õD^Ï_°ûA¿É u¯¼òùsWíüÁ%Íò;¾tû‰² jÔ‹~ÂJÑaÌ éC'¥êß+Ð~ [ó6«˨ à ]· _³ sÕ}P G ¨MØ€Qú—€€Ì¡´3ÃÊÛ×w T `r 2IÛÃÅë,½JÎwcÖÐ_™èã' ?P£ K ³$¡mŠmqIѼ ? {ϧ ³–üfQÝxÔàf0ŠŸò Båyb 4 ݉–“¢,ï M® ØÌ åôžF ©¡ %¤æ­¦ä驽»E ùüíéó.*é'[/+èK ÑéiÈë {%&¢Å ; ³}¿ åZúT ®²² ½@ @—*Fil¨Â S € LÙ¡AG-=îÇJËë ›J ¸Ó–<\NpcU&U$i°B"—(Lz,*)´—¤çýof3ñ&–Xç»— hô'Á Žüy \… šÛÈí ¶Ò/« QÝ ù -½G ñ”àœ…¯u¹bOH3 ›©8šLéh =Š ‘ Í~­í=ãŽJÎAøÂî‰ |N(Oàq7Z á[   mzò 8ñ ÖXÿá‹jfx×Õ,wÎ ð“ [dò ç v‘ÏcïËï i¹º½U‹ëK"}Á Ÿ c ‡øwÉÏ o>— Äé£È ä¼9 Ù²PÛ•K Qþ 0…lš =siþ O å% \©ISg¯AUõÓóCEüŒQ."E/EM« Ná}E—E¸6êÝ‹çèôc«é{ à%#$Ï'ú)êþ Þ•Mù(Zΰ n‘׬òÃ²ß ¯» Jl ´¤"5!< ‰·®9 -Í𬠇eÇ×ÔH©À縨 IüÍ ]‡kÝBÓñl­ Š4AèÝÀôJ£CF•Ù Ê,h Æj»<½ìvb­×Ó¼Û î, ‚È ½‘MË‘Nž  .§´Áïí°Ádf; gônôˆf/ Ÿô¦ô‘ô˜ôƒôŠôuô|ô×øï± )ÊFhc¢ÒÁZß v#yRxzQì —[Z=?ÛÄ!D&Ù‡$Ä(mþ†ïÁ)¾8´†{/RƒöJ‚d ðè<tí Ÿ‚oÝSKW‚ ‰Ò ËšOl¨Í\ îó¯W{£J©˜é³ X° ç ÈX÷ ª¡ú@ qU8Ì" ; ÄÐ ÷½ØL¾L¸ƒ]Õ —¾ÿ^{0! kÉå2> l«ùæ5ÌN> ¿¾÷k @ ½þŸNþ s> ½»i›>> öe]Š.ÍhZÕ­-;é‚0¼òÃò2¶ ®òµò ò§ò¿ GHÇnBê ‚ê JWc0£ú ªz Z°­;«<²µÓ &/ *ë ¸—  KØøÿw%#Èž ¿J>'f 9M ÀÓ I¨ FË7• YÎÕÓŠz GÚ m8~®3Ïý!y ÷Ë ÞÚøâ&r:ZnÐ a”±¡Xü [ïtU„)M( ‰ä0l-’? N { ­äU £ÿ3}# IVy"ßÕ"YJ•·…Å U" ÙW æâcº ý6Îõ"°]prS€¨„ µò.üp&Á-îTçQƒ£U ]æ~Ê" &¿Ëæ Z¿=+,- Э  ]¨_ `Ä-Í. ¢å\ÉF\Pm Ùw\j ÷T‘ º¯0ìa7¶g/ñ:¹Bà’¯bª Ê ½\$A; <ç#_i2Ló¨ ^Ó ^™È(êd ³2“Û oÙ PºÒÆ î|~Iaø V› T& ó‘×ð qÂì ‹±¿ð·ÓÅÄÀÞ O%[# 'L(üÈ$ °êe ¿—¨IÞwN "`Çàž; ùx?är²~QОnKÄJi 0·“óo  2F b§&î ¼ˆ½ GÜák©6{ž}d¼ t!ôj…Ü ×„f4ƒÚŸ fÖ2bg±^ ½²/‰b™ wÊ€Ëï§0|õ ø³ ÷ êS 9‚޲ 2š¶SzBLá }À Ùq µ|¥{åmØ„½äøÿ}º¶òëpæz6›ß)1^ © ×™ÿQNýʆeý5Ü÷ȧU;!<È• 3sµh˜‘UV Þed DßÊÚ| á4ÖAߦ‘!ú ¨ë »N ?_ “$"¬ §Ä ´«œÏ³Ä ñ#ßaå”)­Ýu'°‚È),¶ \Ë PEtÄ GÇ”µ ¿Ä °% ÊZ ç(Gù ÔÕò ü© )ú7­Ø ¬ ¯ŽE8åÒ01^ ÔÙ È}z‚Ìo´â¹Ìïé×*>n¸R§•’'y%r :@þ“ í# ™ G·] L­ LÛ=ì£ÚS;A=$ŽÃÆà G|TJ ”Ûæ8.({¸9ð¿ò  {± êë÷æ^Ét_L ìÙ+yù!¸ 5d Õ ¼Ø´ Y   ù’ lhœ  ùî/‡9œ%çŠ  h¯R };:9¢°ÿÇÿÞÿõÿ•cô #:Q­hCh àw׸0G L'6%  `c!åŒÕÎ Ö s;ÐÊRüüžªT ¿çÉn7€%¿#œIk'e(t:–)MÑŒGÅ·üÔÿ¥ð <€Cr埦ÃëoGj“ H ³– _á©Xžõ† ‹ É›=§$‘>tîƒ}•›™Z«¼¶½±ÃLè«T ˜8Áî úÞŽÎÚ |4ãÜE ©S ¨È»ÄØi šý1òm ‰| ¼+[žW Xî S¨Ô˜,Ü ±Õ¼ap Ž¥ùÃë·`¬8ª…ÊYOÔ_µSÔ÷Ëœ%w‚£º&ånk$/ å" í¿ ’0«f ¿â 3œQBÓ©1Ï |æ d‡Ù)ôDFï ‘;&j «¿Ík ÷«'x 3œüH J;¹DŒÅN/ö é:g/Ê PMO½áÒÎê×m~ ´ú ¶©tx¾€—á ñv˜ Ô (9R¾ÒÒ Ï Ý¯‰× ‰ ¤û) {˜$® òè >í(„ œŸÉÍ ©}FØ™‚ùÀ½ P´?º¸AéÑ8ÿKÚæ¸¼} @cÅÃÕÅÝ?°P¼@߃½«¼Nß›¿þ š. Ã{ ä0 ß@SÏß q×ðzÚ3-dN !ãJïâu‘ ‹õ+ßÅ–Ä. ¼I ©×–´ûI³ PøIøBø;ø4øʸY‰d -ø&øE©,Nøuí­9øø*D)Ì8"'а8(A C£ B-¸;Ž{²x©°oŸ¾‰Á >c F$ ô’xì"%.#X‘ß&ßT² Ç“ € ÙI-[šá¸NÇ…0Ê3Å‹8á õT2 &% 'n –z¡ „ê¼È ã-ÔûÒI™H= øÐàÏÏwÏ.ΞÎUÍU¼Ÿ ÅÍ,Д å̯ÛFf \Ó Q–Ê×| áþ‰Iÿåî üp ÿ÷² É»ËJåæ´Ç ;á½ ÃJæ ß%'Íq§r|Z¯ð'ü b‚  ª+Øm'h“qFÞç;î¨/|ˆº ¨-&? ‰þ«#6#Ðö í¹ '1Øg ”\“ ŠvC â Õ' Æ åCw U=ÀÁŒæ#ð$g‘­&Jü Ý/ )³xC!îWçñ3úø5!¯ Œ—’íBö§ˆž&HqÌ_{ Neúat‡šƒ¢~$ñÒ¢—  E ` ±æªu˜Š+'•ÙÏá:Ñu%ÐÏpÏ'Îa ?—ÎNÍ¾Ö ¾ÍÞ̯ÑBÍev]° « Úg·ÑUùfäBÙÑ·§äÚIÜ{§M Ö7 ? ” È Úä·s-¥@»‹œ njP”« I¨`ª ÙŽw ­(ûùfû Š-,6þõ M¥IÀ  þS M/°8Ná~E{ W© ,=tãZdrQ tøúÓ'ž„#²¢ŠpH 2Œ¡v-‰ú»aíÀÝÂÆC08K ã} î Ú î aÓa¯ò/9ó'òY Õ÷ÏéP8 : øí ¥JÑ «Ð âüA M (ùs(6- ›5m—nú‘¢¢Úü©ÄH B×§$æ ž œ¶N ÍÚ«@ ÀÜyZÿ¹Ü*¹¹2#Ý ŠZñö  TY$\ þ+ IëÉ i+ïû Û¡ «¬ ýŸÓj矟³ )¯öÚò{¬í`WÝÎ ‘s 9g-è} [E ÜâZ ŸbÑ ¿=²0â0†[ ·§ åþ) «ôfÚ ¯ p‰À Šð‘V8ì\:P¢ øÝ ë†>Æ =œ v¿\ S 0J pR Và F CÃÜC ˜OŒS2›—L`£Vü2ÙUÖ …¦ŸÚé9yC‹&\ÇÚP8 Œ¾®¦p ?° E “ ŽždE ET‰ÊèC ° CE‰sUŒ¬Z £, ð£âW?A ˆn DQ|Öõ¹‘ª  »lÿQèÕÝíø¾‹aÈãlÆ Z$ŠL&³éœ(1*å¸y:£ p‹Óð -Çùïzp&Ýÿ Èž ¿Ü a ýª ÖåÌ ô¾;:ܘ†©†W(µG 1È2dÍ!Jóœ m‚rÇóþ A=hÒÏÐÏiÏ ÎÎGÍ™r·Ía;×Ì:¦eèè \¯—°ƒ ãæ êZ€byË ec )èa¼Q! {½{ËM½ µ ÀÛ …’ IÄV a ûp**)Äâßø Ÿ»=qà–x ôö ÷ Æ R=bï0/ŽbÄ÷SÓ Ê˜Ú1~É–©·a ö! émÌ ÎmWßåÎs gE r2Äþ¿«ù]Fqï§ë´oÞûE ŸÎËùE•â ï ໃ9ë BfÝ }ájáWáv¶á£ááó|ò¨ $µHK²Ì ($å%Ô'änt(ÿ)’S 4õjJÏù^–ú„Õ!%­ƒ *É Tðˆ­|¤ Ý yQ Ämgí |ÀG ްÀÚ¡…m¤Þ ËÏÐùÎbÏΉÎ@ͰÍúæÐÌñÌšý >$¦À¿ß—½ k© S«Õý V ˜ö Bü Eë n%ÒÄ$ÅÈO IKªné¹¼ Oã@òU ÖW>3 hì „4\ d ïjů .] ά _ Rïú Ü ±RÓ¬ .l1p!Ÿ} äx DŠ pBîé.P`ò”} ‚¼ÉÜ ¸."­¿‰ @ô­€ îìã7 X¼~$ Í ûÿ †8‚L%¼™o¹³ýœ F ˆÃéìÕ9¾${&Ø{QÈ‹*bO<:ø¤ —Ð:(e ýjV›¾ôɰº ¼ÿ öA)5Õ úè ɺ Z§ Éè)¬?ÈA‡Ї²‡ &ÌKžåªè‘< ³d Nž ‘, S Þ t+pF¶ŒéÕ„ &ÝÇW `H|0BÝöÕ\ݵïxÝ­u. Ùïxx Ç¥°öÿ%·¤ywœ· ™²ÇQ ±Dd ›ýz]Íi ÃØ ðeCE ôOQK›ŽwWI )c>†¾ø£Ä® o ¼ISK_è >K½˜:) 4ÅÊZðû讄ž‘vJxŒ$I&É(Y*íà Ÿ‡œ M•  ö¬©v - pj6' Ò¼ ³ zú8ÉD‡iy§r­ÈE9 8È5¥ÏË>Õ *eZ" ôcá§ PA a¢)œ S„Sm^ ïbFT Ûè’W- Ç᦭ ñN? žal&;c¢ø )Ï Ú.½ñ´Ý §;x“›OHÊǽ5Á O #ÕÒ ¤â[* 8À¯Z aƒ-~…ƒ?(emø2w î x.©Ò Sì( (D(1(Ò'Ë<¿'å'ø'0ÆfŠ 7e», %ªfáõ ³U# È„èü ³:ƦLI týà íæxã äÈ¥íýßCd«8V·»É™ üÃã§}_¾ Î\næ¶ŒÁÉÌE ’#C'n)_$!œnNÿa˜Õ¸Cþ\Ы¥\Êà ðx”Ò ö'}) Ìá õZúå8áG MÈóá —P±I Bµ =í~_hѵ §¢œ _$ s¢Z- ‰ n=殴ᱦEM‚ã3 É“N4 ª¯ 0~‡Vç¢BÍÔÇ5 =S[X V³;=IˆÓÌ Ïà ï&(çD„ <ù AE ç d\™"{5­Û½8¥Å1} EwÒkä œó# Ñ5ˆèÑ +ø ï/ …€¼¾Ž sf AI *ä\ mR£) {™þÕc6+’w8Ô£vª#–û. GX(^`#T%'è•ÏÈZ)ˆ®ØÍÈ¥î 3‰ ZF¶è° ˜f L›£~‚ìG FÈ@LU—²0v ª} û† ùµ D [²&µÜ ¶ t!ïp TÃÇr£oh–eÙ›Ó#yN­dä"M™ Çp«ëV3ÿmï K§÷ :øHà,Šæ³n› ˜ /Ç:v› C! T@º /ôQ [¿®€œó BuT ˜¦yÛÖ 9f]Ø ¥Ž I êè)ä´?ä +Ÿ xÜ6I Ý‹ Ö ôrKsh8)8ÓfЫ{ ר—¾œln:í A ®\–jíò ö#QC³%¢'¥– l×Í)³†ÂS $J sHá†X @ö‰Eáæ?`)5$ 4Ô vÄ£9vIØöí i Ò Èˆ b¾ËG ¼ ÕÔŸRøw^1Ÿ®~´ùP ~(ã,;J 7?še_ îÓÞ £å? Ñã³W ûÌíç .¦ :k “¨Ü vÿ&W«HŸDÚíIö\Ùræ„dÁ絚uîuS þ=xµö .˜ W ]!ʃ)¡c£ ãxY¯ ¡ùw ÁS•‹Î ƒYëÅ ÝÝ ìûωj wìÉ9š3 ]ûï3¸© B9 ûkr` ž9$ xI ¼E“¥ g¿ qÈl »+ø*ca +ž_XlÔË©oV Gž<.­¿Í œ° Tª Çè´I=ù†y Ä#îS †%p'j(›)¶ÒÉÚļ1 áþ þ¥U ¸8›KˆY q‚ö Êe CÖG T驯 ±ŒëÈ H˜ù ¼éÉ×òà X*@r"Ç ‰Û m UÙ ßo®Ý Õ  § ÷Cļ ­¯h… ÜS?= Ù{ý“@Æwºs×[ ëºTSrƒ^ýnAýø1 |¹Öñò ݺ à Nw v’à …ù‚œ®º¡P ¿«ú<ª| îi»K } 9A„ ™©‹Óƒ Óû"Ì}9©C– :9;+t+уA ÀâÐQ© ¨—NF…#Oêù9æq °»ÝÞŸ¢ ™òÜPÌŽ3‡Ï>œÙ™»•˜«ïÃ8_=ÅÇ) ;4 ^ ’{·oopÝo{oaàUoO pñoËo¡o)pËÎ OpAogo=pcpupx¨‰p_éŸp³pU$, 9*Âq{õƒ ûžV/Ä‹H , Å( °WÐW&WFWð Q-Õýë "´C úl ‘ÃÝÐ6'c\Ó V\ HÜÖçý[‡÷­‡M›T7пɅÂË È °Ë :â ¡~×í>} %S ƒÇ x# …0H•П5Ûo5»¥ ŒóŽø Xt Òí‰íìNì mI jÖ-} 4. Œ H5þ ¯üÚH× » 5€8Ô GU 5-Yc ï ñ× b v9o¿Åȶ¿T ƒ˜â y° åLÅV  u£0^r;"øÙvM™2 ~ã ±Ÿ˜{ Ë,¢ÊP †,:Ë€®—8.Ùw)ýpꇲ {™¨M[ b­€{øÞ; øÞÿŽÜÅø ƒÐ´OÆ å¨.Å« µÀü±Æœ`^2³Cˆì9:EW‚yü? G"¬Sä¹ ÃqƒQ¬Å\ÏÇÛ¶¡/± …%•Ç8ج |‘ zƒÌᜠ’iä !2 áùÀ6 #Bî 2 2 m“…åã5 ›,Q› $Ä5ê„F {×—®âbI ¥Ü ñ &Q Qº0ZoFúQ ïz:ä¬N'" »í-}(W‹ Ë g ›¶~—Wîzîó9$« 0t+ö: œH ¶ ç co¤´ ˜„kN•ä„mµ 0¶ ü| I££r¶lŽòŠ‚›òŵΠ¹ä"Vo† ªA øAãÓ •.Ú1Ê* Jsã´ª÷—m Ê-¤ 0€ 0¦£©®*èSgƒ † :? ¦óÐ&Þ'Ôð#%A)éá3pWM(’s>å§ÐÙ® Ãx]wTŸ­, ã*eÿ-³}`û“ M|} ‘Ÿ®® m¹Â  Jò[”Äk ‘&,“ üÝ &⓺ô×à ÝÕ,«áË' c1“%–ì ‘·r OÙ©’i»  †> ö÷ } ÈŸ‰¶iO §§Ûo ²»gÄ c° /D|66A6ÿ¡ ½Jy7¤œ[Îá´ H _Ü ëì` ý4Œ Ó eT‡ ùŽm¡g6ù yú Ä +` joÈ6å à ¤ É|äM¡ý@x° „®t‰€z DÌÛþù ¾ ÷*î¼W BM÷"×mäŠ …ž&Höá$)Í4«È1–âBu. Ýé?›ÐÝØ½1«€ >T”ãb ½4½ o3¹°½e£н Åî™ p^ 0¤KE ( s±Ò  7½‘° û/ñ\IÞŽ gÎ §$åçµk »ºœÎ ã:é{‰ у [çû Ú(µó ÿ(¾F í#{.÷ û˜Bû=Ð 1ûp%(1£ˆª, A¿ þ 5   * @ ˜Ú"é òø‚ÄK %X V ÓÂa [n |ÍiQ&ÇÖP Òa =5Ä%[‘´ä~Ñ XÛ”s<Û @¤Ñ‡ŠŽÛl¡> Ö—ˆŠ„†<3rÛŠzŠŒÄ( 3-ÉiƒêÊåeµê-Ý~RùϘgL¹ ÷tgäe:¬ßÜ ÛÙb“0ù›Íçϲ /» ØÇÿSžçïƒ ÙTˆm÷ &x€–“$[k%¢ ç}|ØhÖ‡ 9uÕ˜ÐbYÿ?ßÁ¼žRð b×4 ¶r"F] ûЦ4T»æ q§ 5<H<<”<[<n<§<‹sË:Þ:¸þíŸ -éíŽ  ´£S0\"ü¡0e\þŸ°¨xöa,I çã¤bÇä ú ”ïÑO?«ù³îþ3 ¢J$[\Êd ~¢ ts_¶«¼ÿÁíËSÌ©èNT ÃMï› ž» …ºü™ Äò",9I±” ¾y &#,u»1z ´.tŽ9C/B‹• j´ ­: 8CxÑ<ÆÌÿÕÆ ¦á ( Ú9K¢PÚ® ¯ ý¢QqêB  ¹Ú&Y c9 äúíÏÅKÓÚw ³qÊw T«ïÚ  “ã—m?i„ô-”ù ¥VBÅØP ÄQ êò´…¹öä» 2ò ˽ ûÌ‹sBKŠŠ‹O‹­ŠëŠ7м#¥ |Šu‹q#ÁŠ€##ÿŠ%‹c‹‰‹›‹c ¯‹à‹‡ð… ÎÉ‚§Òh¿2ìsüÅAå åÜ4³ &cG[:dí“Ø æ½ Ó‹—Š  ) Š}ì٠㢯  — Ð~L#;¶—ÚK!»,ï ˜xiƒ{ |%ß % ˜ ü¬ `¯D ç n :1 wˆ{ºÓ¨ì²C”~‰  ÿ±E² ú+ã-²O+I Sû:X j?‹\ ©†ì Ú:Üœ5eD3aðŽȾ‘[ø 'A`”“õQŸ%+÷ I† ÀÏ åµ %?y ~£Øÿ9û×6 ú ´·}’ ÀKÌî…*\ôÄ D^ N›VuJÉpq $D~tëØØûz¯`îd. S• 8F* UÌ µ; ~ª ð¨Y cÉY;ŨEkF -Рù™ù’ù‹ù„ù}ùvùoùhùaù¿ ¬Š=È ,y D µðH&Q1 íëP  n úôóôʤ¦ ߯ "ç2õ+õ$õõõõõõÑp ™[ ´! í>:WÃÿ ÁÖ ³Q›4"=©5Êmyw ß^ ¿'ë#<ãÙó#ÙS© I ¾4Í © ò¬fÚqÏ ˜¾åjÕ)KhPv ”H ×ñ-é¦?1Cþ¾%¨£ b·s ŒXko|G BÓ ¼› Ãv€ô öߢMLÓv·×/t¦ úf bÉ’ j‰Ã} ·$#øð. ”~ ÂJ(:LÁA ¤mÕoÕjKÜ4<>`,ˆàfÆ$hð N)t=Ñ¿3ßæÑâM OësÚ–? Î Ÿ¾Âs| ÐÝ â<2C Ú— ye &K$"*#Uà YE£§Ø.tÒ»xßY¿ ñS tÝ ’_7 ƒE Ô§ ¡Ül@_‹<­Ç b Æy,möþ·le½}I˜©£ L¬…Ü…‘Q ³ÐÅŠutOPFÖ¾ÒZüT .ý¬bûDY¤ ¤‘¸i Ê·Ý(%ø x \„H ð­Ô§‡ €— , Ü \ ™P I¼ yù€ žbZ ˳Iïâô]ïùPw#±ØO»x¯\³ 'ìF Fb |*§?WZýíðòkʱÞë;½5 ™ fÝ" At íSÜï{> ׯÌŒL‰¶×†( ÚСa0ú í ,ßÅ'Ö%$BÕ] ð)ýâ < ÓÒ ­n¡ÈtƤ ¨> ŒR™Ò í,éUóUt¹$ºÈJŒ ÈéXX4 =» sï^f v æe RÃqN¹ Ÿx_‰ORT»vùeŸ Q‘ Ÿ¿2^ï僼ö§(T:@gdÇN³:ŸNˤ6¿ÿD ¥² *¾H¹ ò_—fQ'»+ MžU YŽ55Ù .êCûßêB˜¯ [» 4&áq˜’ v§ÌYö Üù¿ü â¾Þ â—¦à Úù Я÷{ËWÕ€‘ oÆ ¾9c® ¾ Eq l&¯$|*×â(ׇuÜøÕøÎøÇøÀø¹øPÕ¥ó²øã_«ø¤øø,Û~d} : Î+Ÿû ¶ÔO) Äj ‡ pþp÷jt£ 1 ¤ “# åß{¸ dÛ ×Šo?@ }Ô@Ç > ÌJ<¡.Í ¢ ê ½úY \ñyþs .ÕêÓ _ˆ=¿ì®È MhÞØu $CûÙ ^eqÌ]nR@"X· >·A²ê¸¢¼Nç íb &CP…¬ˆ úâ0ÑùЀØX ºR Xk éc“íU“ :&}$T*º((Ñ Þ»ÿ¹ kΪ‰Tb0fvÈ Õ&¡|]s ñùI|ø¥ ´û­ûûJìûåûÞû×ûÐûÉûÂû»û›POÇp }ö ¯¿ ¿ $0@í #› @“ A Œí „*–Ö…ð Ö/X×ʲšcLÌ"´y  ÝÓc³4& ™6 | P z ` zf ÇÝÆ˜QàzJ`¥ ¤o3ãP< §•ÌöMÕ ¢=û]¤ãý‹=OÖ¿ti EÒâì“tk:&,^ÁuèÀt ï(¹ ¬2ÖÑÿ¶ ÞyбÌI ¤ð64'pÓTƒ#i)×Q(¬ün¤-Q—«’ìܸ®44Š> ¬ ÷Y3e U/ò># C“ u˜ëš ` !¿ w ‡ä LÊq2±WãŸú=lÎæÛ¶àД­²‘${Ü, ?¤ã 0N£VíÖ~¹ }P]S]þ?‘ _m o I”N· ߇Yí Š… ¨+% 6Ç(Bb’èÁéráã4P]ÚYn»œ †Å Ô(Ø£Îð ,Y 1¹£·'z¨× í¸ë»£µIåµèÀ'E%Q#ÙF·nã ‹B(1@Âè S;•Ä 3‰ vEq^%ȸ\ ¬#ø^Ô¬Uÿ«-þ X±l±¡F ~ß‹¸tš š»¼*ô:› á]9ÝÞÛmß³à ß=ßœ²2?aä bÈO;ÞqÌ XøÙ}†  Fb"0 ¶2 ¡2°Yé¦'¥ S'[:98 ¤ —BH ÌA•`Y,ï^ HR %,ƒãÒã˜à$â¿äÄ Låä2äЭ „è7bÛßIàöÍ…áèyvzêøó*N3°„®òóÕ~‰G4ßD{3ás™â”ö=.›¿ª™–цÍ¢0ÛýtŠù5œ³=7 \Xë· Õ“'©%ç#“Ú¾)tœ–Íy  Gíû/ò% - ; šèè­ þá¬Äc Ò« sï šð kþ³µÅzÔïJk†å¥w­øA¼È]}¤Â-î-ˆWX 7~ ^­kû:Ô µqh8ÝI € §X :»è¬IK©„bwÖü„ò)KÝçWuþ¯6 ïèË<%[] V’y“OeŠ’ý+ïô«'Æ29ÿ» EpAšqk ƒ‹ ˳({ u©衊­Ì¡ [ |5‘—0ëh(qB’ ¯[d { /pz§tÛ HêøõÈÄŽØ Ÿ Xäï¤'NV¤BìWŽÜMwJu ¡X`ò¾Í™ðwZ™} PÓ “‘ ~j› ¨>÷y3ìScÞ9§ñCN þ9Õ!,²ì:sh "uÉþtj­åO R“ ÅÐ×û‹ìæ¥ ’ù降'? Kß ’:MyÓ`6$X“Í! ɹë›Gû @`ã b[Y@é~ PÐýö-§'eï< O y—Îúö¼ ë!‰´  ñ ‘ÖêDèã¡y=n®#X©(Û†- ×0 ` Ñ” óg¿†Ž£«‡ƒ Oo7çR>>>Õ&%$#Í6F)¶ê ² _ ä m>GO.) ~6÷­ Ç UïHNU¸É Nóé‘·Õ„Rù‡©ÊîâîŽo“ ‚òøîF{ ¢üoÛ%Ú˜ûqŠû‘û°p œ$c ͈ (U <,£‚n™Ë ‘ M;zï肃cPk;òb· Êb }• i f4 U iSN„Ÿ ÃÁŃ ‡a ´~äý*Ëè áSß0 …g‘çÞ°f1XÕ¦ÞZ Ü8{%•(1Î .ÞÞù»\ÿ tödÎ ÿË = ä …C - ö™ ü"£&æ$êŠ )¼ Ž õ` âHÖC3ƒ Çê!MïQÃà ( ŽEÎH˳ èÐ IFØ iíÈ L@ ¯ j Ñ #DMþ Lb g÷Ö?H ‰ÕFBa dqMR~ *£ˬ OÚÐdªO ®š f  ! @LŸ _—Äi_ݯ •/&¿oO ¾ýðvHþŒ_­J_o¶÷ S^ p¸`& èD â ‹¨`©K :Ø Òa r® Š|w+ë H È ‹–òtBµý C¦¢ ýùúÜš¨›he _›÷g34:œñ›Õ'1 UàÅALæ h‡ @e 'Ä;Ýùa{2ï?fAú*á j$ ±0© œ;V˜Þ7ÍÓ´i»+guÕ°± ¢ü ñˆÔ)>— 餌¶~ìuá×ø;ö «AîäÀÚ§~ œ üÈñ(`!I­ £”KS¢æƒ]ˆ= pEò>ÝGð§‰}M׎3-í vt ·>#` ´© ¤ ž© Ùæ:Œ¯™ Þž37 ç”ð®M > ÑÛ rû)ÅG}„qª ›y ûý ] heØŠ ¥ú íHÙp9"Vù¶þCÉÆî ›+Ìu?¹ “U£®e{ž ­% Šeø\ó/,È'vo² Q üì3 ˜q²¨"t ¾“ Påp·ñ D„HÛ˜ ¯ ÕØËÚ Ä · C… ¼ ·þ™zï„ òŸ :ò3å0 .•ŠNK CéEÑà Œú‹‰ W"ÿu"mê5k ã5Ä á-+‘ Œ«&¨u¾ Ðdý†u l„ý.") ø­î” ª/[–‘¤ ‚ý &­†L4”Ýé È ¤É!—ØJ  þà ÏCåùIAh H,B®à€ §kßñô UFòõ›—¼îÒå )šá¤Â®æ $$>ñH] ·}€Tõ‘ ã^ýå‰ ÛømƒW÷ ïç"zm×ìÊ ËºµXé+­+ÍK §ñM°^ZÁ ÕÅõö@‰#g mÅ( Ïgƒ‘ i az¾ ²5‘€XÆa ±¤¬ ó›Ý]*ü ’ð/½ãëý® ž\Ia!ô(ôt¶ ×Ó |'žÃ%p Yô`ôKônë=ôDô/ô6ôRôO}&1}–K!sÌ ¼ ì¿Δe› + óï Ån{–~' ã éÉD¥ û²gûe©¦¾@ýLác ª­ =<æg£Èy—)œh2| â º—ôè:©P 4þ1¢ ³^KY ÅJÚ 6x™œz$¢JÜ2°›ã É7 lJóÿ ß  §BªûCk è ·ù ?© àÍybû5žõy!)¼œ¾o÷ fˆ¥ë"^ öSƒNK¨v?³5›+þššËÎ]ýر+ ×ï½î­ ö Å À ç7 j» 0So˜§¼ §† /¬›8_-xúë³ C˜ˆØËÊõ —']5 Ùó—27õïc ¼ì‰íŠ'«hœ v “ )4íTV •¼s„­ôk›U ‘€à ߈Mh ά2ÕŸ``^ 5 ¥” | 5Irâ Œ´ ìü §ŸÙÄà%V ‡ŸüŸÄl£è”)Æpú‘ O ÿÑ -¥Üw{ Ï"S±òHy2øTJ( ?íg6 vÏ]>r16ÇNP$ &'* “ r€’(¦†GŽÇ„—HEÁsç„U 3ÑƇ tÝ ?¸w R† 0› =ÇKÛ aPs 8/÷aá Sm!˜«] Ì ¼Neù ˆC&© ñîÒ)Ø‘r ë&& Ëré:IKÕ ¼ðìÆ-U ŠE‘9‚û!b Ù㊤ýbY þN Èåº ”jæ¤c»£ ¯¸}^ éR!ºC”{FµÇuèUwHÎuá©JM PH¬< …ÛjQt”+ÓÎθI²{ì(#áña E&ŠdLæ ÷ÏÕc> ÇÈöh”ýg ÝUáö ŒÞ7镜è™ìÍ\ Ðw!ãÊ'$hÛ%BU/ö õ)‘ŸDŽHc¬îeŽ $R è¥ 4..L¤û€€íà˜aÕ" ¡h±ïÝše ûw. ™„ s°1±|^ºh[_c Ó ,ï U“š¼Š“ª.š{ Çà 2và ¾±½ ÆþA}D +6 ã9uu&Á ¢ãaw!G³€Ä!ùÝ aeIVú »OIî jP á^ªNDŽ;MÂe Ó>¨N n5Žct¯?#>£©!„  gGJd8¦MÓK)h4Š ÉPV¾ç}¬¸Ø¿Ä LNO¸\Js:þð¸ |† “½H ð ° ´$q&*3*ZC ç(ybr¯° ¤jß ‡‹Höžg Ó ™€ ! a%ùÒ ¨0_L ½»–¼3Ó Ó ;U¬Ùi¬j Ú <½òÎ a` úU1$ l(Ñ‚Ñovž˜™ Çærîyrªd¸§  8 ñC çòŠ9b 0× )óyI Œ[× ù8 sö ÖÈM Ž]•Ž×Ð ›€®]ƒû·ñx'ß›‡~¦‰ë!N ú gF£Ñ ×áRîd6ò! Sÿ:# å˃6nDóJ ­Î ¤O¸>š”ìí‰ Ù Ø ‰1´ º9€ øîÇ/tçd"Ë2ÿ™•1• "V <ËJ ÍIÞ„vÀQÝ\%пڥÁ‚$7a ?&Tß¿(²” …qæˆ.Ž— _€Nz cç 㣺ÐþÅ7 Nj%> ý¹É²P1òŸ³ö q á |¾dñ 7$ä b‚X@ú³¨9+ïY… ¹©v» þñu`±BÉ<å©Õ»Ç´M½NyÛ™ ޹ çBµùnN97‹6‡س çrò΀ê/ωö÷^A, CÅXýÒÚt; ¤° —ÎÍÕ4T±€PýÏ=Ì ªÝëÔã Á J$ +CÓ q|¨ý»¨RJåÙ Ç!Ý [^ 1Í«Þ2"­" lJ €Áí µ›š/ »{i$OÑsµ ~¶al²!åê?F½è”îéT oµÕ¼ é~ #Œâ ´æ-)œ• [~úÍ 7%Àà¦Î ñ9'l] ˆ#FÒóUÙ õÁV(®­ÁCÕúÒ Éµ=Ù äÑÐ|V ´˜*ô hLx è Ö¦ É«‡Ðn” wV DÝ}·jry ­}/ì ×^ ­öíÍ ½ö93/³!´p“ÃKÏ 9Öm½Kêb "®ã^ © uC†Nkæ_sk³š¤Ю ÙŽ|Ó„˜½ylÌd¢Q‡:0UQ — ºKä ™âVÇ`ÇPù5  Úb u¼ý(ìË2Z QŠûYwR`1š'Ï!¦}ö9& ¸~íÞæÀ´ ¬þ ôPÆõ¸ kŠÂÎöåÁÓZO¨T Ý– ­âïþâ ±ý yÓ'V#J%G(ÞN 4¬å«¸žd3W7¨Öcõ7ðgé© ø Zw m,sd7 pí&:7ð´`Ûß7+ ür  ï )i Æì¶ßø×®b ¬ ½„8AS3Ê æûÏÒ_  Qü˜·ùµŽþ Q, ýµoéá 5Ë¿ õAæˆ&‰<§Ò–=¿_‘àô £Qœ¨Ó hg.ö o—´Ðk­ÇµÑ·3r f0Õø²²×ô EE¾, |³L E@\“ó9 ÎEN^POˆß nK •Í=‚ ÓÆ ÂÍ ¡ð`Î Á–KƒwUlÜnúUûVæø È4¦$ úø Tà O ‹¡ Ç£ ¹Ç ÝDIV”˜'Iì#®%Ã)Ö[õË JO”‚5Qc# ˆ±z c‰ ò’û£<ϨÍÔ|as ŽÍ á6a*°† Î×›#>°9í·9k4 YF¾ÂÐ l¥’a©¸ËÞñ—û ü pü Šý å[ ;­$çÄâR [ ±âÐýËÝœ ¸ý~óþý3ÐDæý©kýU1é~ >³ îK› ÛÓ’¾Û AR2 ã÷Ü ­ÀÓæù '$2Œ3q¡ Nýo„$Å©®ó Kᔫe ‰¢çÆLõ&+ o31Oò pž± õàñ X È3 ’Þ³ xí@æ E£¯ Çç YÇ gçrzZY?> ^œ$ r& @…ÞÛ‰û¹¢nW Èè“»ÝH¨k^š¸´Q­oŒ ×UкG7!­ mK«‹ ­„U' é«íz:ò„‡Ä€R! Œ—Ô/õ š´æóÏÂW ûcbÏ3]VQ´ ñ= û Åø ò° GA Ç«{ÞÙ¯ù= Ì“LzA}Ê O”Ñ "¿ȶPAð ”´ ƒàUÇXûeø ¸²&û"ýŽš.F–I9•¢k£ÀKïb¤ì²ò±ü%’âj^ƒuØæ4ÇlÀ¾º·|À Ù(“égä .¤ . ô6\‘âº Ë o!Dº ¢ûº õ Ie'º …%¹ M ÝU< Èú‘ôe 5šûé ñð oÐe% ŽÅì$r Or  r ÈE ‡ï¾n…1” …p…‚<s S úÆDÞRú ̹ ,ع » ³º Y¹ 4º Áº àðç„À¹ ïº : úÝv å aE$<ˆ žÙKAUá™Óâ3L)þ[hÀáÏxUï”’ ­#àÑk§þÿiyìW% Ï™7Q=#]1%î&:ÔžQuŽ Ðp={Ð9ucf- ù ME"Å%/2 ¾6 þ p˜4åIzš e$ Fž™LGìšØÐ©‘ÇÝ%‰^@ &uE’|ìJž ÂH žf‚‘{„ ’í Íõý ‡ö:µ›7¯Øâ7jÍ!­â£Ÿ²¢ý DÇ™ É Æ'BÍA ’^Ù õöÅ­-ëå»0C×5 ‡q 3n ±ý™´om °´m´òþ–/3¶›:cÿtÈó„w⦠8íp§†k ë {M·/ ñ5· Û­æìq Œœ §só×YýbšR3—ÉA½}Qš iýÆQýxç]+-)%¡µ GQ÷p /( #ÿ$¼&xŽ EÙϺáý 5”‰bo y ä_ dÖì’ @½œ›tUö¦ j F vQ×^7ºDÖ>½Y” ÓâXµÐïZkUŰëä±5|ÒÖ -ÕVzþ׿èªÜVö $¨¯N\a UÀ ÿ=—<é³Ôg\šÊ‹­ æ¶øÕ ÄQ {ô‰|í»` Ak!Ÿ€מ,ë€îJ A‹†.1´ þë| ?D„ ñP° 7 Ä]3† Ô¸ ºöØ W’ €‡mà‰W¼½ Ù ‘· ü ˵!®>fD VÉ®¥ÉF*ÝkíTÂŽJ’] Sº^ >$‰ÿEw?ši Q íTiON® "b ¹7¯¦Ä)~û t  rü™øXô—¢ Ý—ˆ  ¶c è©ò L0æ$ Žm>OĽ .;Éœ tyQ‡›¹abCñCðb»J'&áR ¿gnsWdªÃIú VÊøá´ ¢S Õ² ›j ¼³ ˆBSæ(©ª?]).¸ ô— ¿0 ¢-ý ö qF v”å %Ê &µÇh1î§’ ²ù(±X!â¯QKmë MÈ{껥 ™ øgK앬ûrC Ä þð j]¡N\ÎåP~ WKi ‚ãQé•êÀ[¿;‚àø (wI䉜D²¿TÝÅß _âb|âƒ. +Ö°—h+‡s¾x €âw ΈҢªA >OªÖ¨| D[ZÃÔ C­ ôŠa¶jÚ6H žÉY%Ⱦ™Žt é<ÁF- gŠ ›¾Æ= ú¾l Ö>Ü'9gl qÝmû5,‹³3eÖ ÐÈå6ªÍ Ð!5 û²d;E N Øl æª 6_ Ýq (wÝ ß÷ÿÊ æ ¿·ƒñ Ù¹ «‡ v ÍŸé†àTî]é´ ›õÿ 8•Íê†KК #ËÇ0T Qé…]áés xɇ² ™}‡2°íŠr ªÄNY ú¾ ­3 h ¸ÇGï›_ðâ˜Ý Î x^.   ÓËSU ÎÓ¸ §i÷‹ ìø5ä:ù¹Xœ >6=ãYñ ‘çöÝ! ’+v˜ „ ÄK×x•kÀ§é #]§*W ›ªT72+Ÿ–òªf¨ƒ×± ô?C–/WƧš ä¢ÁÜà ãV ¹š§hiSà Î{ €¿‹ø™Ó·Oñ rÆ u“þ˜GÀȺ` r BRGM U),ÁS,é £€iד“ w˜ð)F&¶êÖýëj”Qm ã ç–ºê œÕ ñLÒçþ$þpé&zZ( Lã ÕcÌN ä ¸û LÞ |_ÁÈ»b î}«($ñÒ}› ê¢; ®D@*i$‘™0ޝ&&Ž ÉeÑ 5? Û S V¸ _utó Ô½Š‰' =R‚ůŸKj…-f͘‡Ný ç Ö–eu½ ¦Î¨£ç újú¿xŸ]I { xþ¬çÃ{ç†p6N]®pÝ‹VÇÈL·< â ëað¯ RnÚð· ¬7 ¢(à Üf ¿P øe Æß_ÄvL G'¾Î Åûj:;? á “"J£u/j¥Wx±ØvY0cÿ d¢2!âDŸtt Ò«Ÿ»Š\§Ðiók}œKËÊÈ·GDVE=¼ + Äb"† Ä [ ­Å$ƒ(þm½@ ‘ƒX³ Xýè¿ …—+  Ú×ìW:iž Ë| „ “¿|«ÐP|ÚÊP@§ Õj ÖÎ íV ìš[í¢´. À’¸/òwŒÕZS‚ 1åÜM[dëO!"Ó© {H — í$'y:û((ó\š*å¥ Š&Í$í'=¹›÷Ló ´] ²> Kú…#ü–SþO ä夷 þß%h %/ëÝ5T/µnžqôÔ$ÌN’ ë— xF¾R@s ¦Ók —ÔI!ðGØ*`ëô ûre á 2&ÊkŸ\Í æ·¶¹fºÆ Ü` ìk/t 0"J—þ6'"Äl– #]…¥µƒÁ5çÂU þýÑ87jA вQ WþÇ&™?ÌÛæ’ ƒš«· QÁ7gš¿úp÷j0°¤å Ë´@™‚® k\¯è Xá » °L ¢\ÑÞzà’ ;Y O  ©l|ë¹ w ¼V 6ãu$ö zõ=¶nõýj h*TÍX&õ 1q›$Î æ…Tý'sÂãšÙ¢«ÅPÂvæ øârÙÕ; ¡ #ר,µ£%@ÃèÕ‡ïî¸] ³8±² Ñ•g ”QB× ÄÏ?Nœ4)<Jo^rÛ° G e™ ¥,a®Ï»Øj ñjÚÚ 0 ÿÓ± ZÎ Ñ{Y JMå]*« ³j §•Mõ©¦’ Erü˜OqôZ؆#ýdW¡êMV\îÇ…ùŒÕ, ˜”H: €¨ .ëü–9Ó… 1ñGµ TÐ`!» ;ƒ” «å BÊ0 “›ƒÔ @‹ÂG X³W …¾á]ö $€\òJ̱x)¡#M'É4õˆÍs®xž °² Ï»Õ ÿ–!»nc”5#Ž ×­ A–Iæ$,ö çI½Wy ö Uö ì~éU×áX <} ëa*~-áq¡[< uª 2 ͱ9äs~”´[²õµ±©õº ÖB Â! {‡›±“O •h Á¿"`Ïý³K té¶´ À~/×ljç Á.ºÞç7&xª#¬1˜Å´¹ ‹·[‡D” W) s‡¨¹ ®'P€‰‡¡  @¡‡uÔ É {Œ s¢&¤gBJ¤%ȵÁ ]%6 Ïš ¨QÓã%$Š ý•¸jú–µ7ç 'ƒc%o# 'Ú%*„ ™AuÀ{8! æa Zù ž¥]l$¤á # ½"}i½SŽeÜ© ­ó3” ^ö² B} ö!-PèšÂó 0ƒPÍ„‚Ö>êò$ÖÊ—4¿º ?Ì«.¡räŽ; öQì®uŸíÍü`ÒÔ0Ñ: ùF gÀ çBE˜ürý¹·¬>t´ Š– ´DÆ´4:¡ÄD9Õþn< ”æ ·…á«þ·]T¹Ï ¯é]dÝãXÂ8jÇ-Ý ©8 gAôÜ ÿsA ó %¡ gnîy ›{ .‹ J8i©ÚçûYüª× ‚=Û 7" zÍ ¢ŽM_ ÷ gS ûÐk! ƒ {Õü&Åqû'÷ÁÈM$BìéÐN0•DÐÜ)Â%$[û ” ±'–ÿæ -€•|áì€XÉ# å"ø/ AýMtÛy:!@yv Dšk Ûëý!uo,`~ܶ« åê '‡ k-ad¸ v.€¸ hí ¹ “" L² r¸ 'ÊSù (! è œPÚ íi Z Áíy· ¼€‡@Oßq³£u¤ IÝÒ6¢ ¨Õ |w‹Á¹qº¤»÷*÷˰ŠEÓGß{ ùÓ š 6Î…DäøJ WâÚ¿™§ qã ý¾ ö ©áE{‡U³ÝFº¬== yþ¾¿ã Í *ÈÌ™—@ ˆÿ´U ª¯4: /µ cÁ %lo{‘|¥R w` fÅÒéRíÕ#k(ª)•%Ó#'.0DL d[Å]D ±úކm"w[¡×YùUá†`s:M™NÌ'ÈòKA†8†Ïy õy¨ãy z¿®†L†JÛ àòjä À× ¹*…ßâ™à&úº¥uãqö·(K{ ¸mœ18œhb Ùû÷Ï23Ø@a¢ ;H¸Ò ¶‹ çmI— åø¿Ò^ô¬Ñÿÿög런† ´Ÿlп”#¬ífÚ.€’ªr2®éX¶ û©[ôQ­“ ú>ä}e Ó¢48¸8aì.“ E3µ|{š ]H‘ظû;µ ¦BÓ ̃êžgÍrZï½t†(‘ "îËý#ÏàXþQþm+ ÃýÐ~,Ó ¶ Eõ mcáE  ãŒõ5—aÓfp½7•"?—‘›‹³6 taD~þó³f¹åeØE —½ò·¯ËM Ãû ¦Øüœ‘ª{Ä‘« ›Àc ¼e |;E‰ )°V¤ š½ ÂË ] Ú" –) p] &ˆ äÝW ¿@B º ÆØ­Ø^‰!1Ê Ÿ—n럞Õë%b_MtÒS 'b ÞiÉw U=;‘}/_ g Jâ —) Œ ~­œ½°½õ¼µ›Õ @½/ç I VcYxh ¸ˆ6– n*Ç¡§åy š«¼3p ÿªÐ“™d} ÓàC1o± #æð}¸ðÏðŠð¡ð}sð8{÷囵ï¥û K ^¿‚å.÷,‡ÖŸ‚4M«Ìî 9Éö Qð·ÐPFS#… ‰n94Pœ }´ôµ RG¡(Ú½¼@sº‰Š ²ý›¬"® è±½¥q Bœ$Äõ* ý'( óÖ‹à !v '‡Ø\¬ØÒîW–"…Á+$z\“s@¶ÂÈèÙë Ì6½Òß$Éèh Šy>ƒ … U sš' ’Í mÑ ¾Ô޾zl ß JMŒFl•ö/o9›H6 Áë ŽÏ L¿ ‰‡5 ±/À &(â Ðs8”1 e|òn Øl¹ž¨®"•Û~ ×¹‡º!& 1Ÿ +i ©¹ o~ ¸a .ìè ¨å_ f» Žü™G¢‘ /¸ýþqýbéëÒôÎ&*Ö’N9 U)6%B#÷ºó&ZÐ'SåÙËÙq‹QM ÐEˆƒ%.U Ó Χ s:ïe“ûйj×ÓÃè'rö îÍb¡ [#ut¾) \ÁI)%™Dn®?’Q /_j!Ýk 7î‰R úvƒa÷¾W·à $á™\6s!¶Éé¼=ÂkèŒT ¤x A‚ã¼ô¨…yŠxôÃú-^ ÎÁü k‘ òtDr~¼àÛ —¤ <)CK¡!)­› %‡ ÜÞ-}Ýø ¡qqë°ús—V.‘ ƒæ c  ¹«¹ÕW2¹Pº[º•¹EºZÃK й:º°J‰…‰qˆac"cÙ ”¹%-Ù3 ð¹0 Nîø6ÿñZÚ•"L£—W×ìÓV $!:u=¦ùË[ä¾RGPÿ“1NjHjÿïZÅœ¬ÔXë ýxEP Áés ó‚%~Ô³ù£t]ïj§ ÂØ¤‘ éÖ •ŠôÕ*²vVÿkÚOL9¡ñqoλ ×Ú @¡ b-O œ9ȦOð`  ß æz ©§[Æ…éwé~é™ZùSùLùEù>ù7ù0ù)ù"ù½µ o¡ ù"Hçˆ- än-x¶| òh{€­P èëPÀõö0´ôpÀ­ô?›ìôåôÞôèòh‚×ô(ýÐô.Þ ÉôÂô»ôâ´ ·' G ¢<Ö Êˆê¥¬%Ÿg¿1j ~' ï *~ i Ë ™fYË5‚ Út Ø ÁÎm ¿ S¾}.ÒPZ:qJžì†¶ç—Ç ìÁÛ«éó Á!^*Ç÷õàåWi D}¯â µ,¡\òãaÌ¡†w  ›$µ!o¿± ùØ[ ’O[¹ Ýtd,e%@ÌÎ{ †xYí q`‹ ~ 4 nEÊX½c¬lA§)Ô ¶l¿á  ZF µ¤½ '4¹V«Ó̹|º±Ö•± rà £z›€ù¼ ·zì) Ãè³^ʶH Œ gÔû=B Ϥ r †õõÀû–T¾õ·õ°õ©õ¢õ›õ”õõQ jÔ ´e5íW%ÿ]–Z$\÷åÆþ¤µ™³Û¦Ñ Ì èå Îæ¯•[ ÙX ,€ ”ÈÑ ä®ÖK)O‚<ubE¯)¯imU¥N¦‰¦Ð> Z ØÏkÂìvîzb’ !œ/”Óàâ¡\ 9ò ÖÐÁT è¤Õz —M  gõ vº ðôO_k&?N‹N ` éw eã!& •VΘ"ÛyZ `°Qÿˆ Áˆ r‰ mò Ë2ÞÛŒ (* yvælnÄt® lá ï|¿. êk‡ ó cÕ 8  y3 Mï K# ž_ 7´ï× W6 Ûa ø4X_ { o¡“úó´ü‰J!\c Ñ4ø+Ë UòÉ·Îÿ MÆÿª0 3 Ìü‘Cûl× ›ÎΕΠiÎ )±!îe k÷Ó ÙøÕT›vtª è5K;²»ÇqÏ{lôŠ/Så†D/HÍ“ ×± o°= ô M° û} HÊ U· ±¸ ]^€ v?éã ÿD]/ ± ¨1åo¯ƒ7¸ Žo !*ÝŸ ;ßbæ tñÌ. aR ’µ• ‹½·<Žvg ÆSsFYË- SÅ ¤ë[jŸÕœà0±ÆŽ9&NÅÈ IóPÕ ¦DL µéÄÖZ MÔ Ä< é¦*GÊ@ šæ#?fnþz ú# @7Ê"hß Ó—†ñ îìD êccæœB67°ýl¸R [h …f0õ9“ʯäú=5Ó 9h ùû ß„¼ªŠ;’ ¡gÇ^{ HÄ8排ægù X(!—!Âh.gÌ qÞ ¶r êŒ ÄÜ}ÀûG ®B.Êl b =~æä¯ž ·/8W¿xYB¤ ãÉ­ÄÆé«ü«Ö«<¡ œ»Ò»aI4?Ás% Åá 4 Œ1O³í ³ù×ó ‰r ×- x×*YÇÖðvå.¦ûŸûÖ| ÒT Ö ëõõ :f¦ë¶è» Nf°(E*¤I n$+&Ì*]b ZÞÅLÔDzÄ W ¢ ’ƒkv™ › O¡…é?è=·´ Œ…Ä„ƒÙÄc¸³m ŒÊ+mt øªqÆ›h–C4r¾d§ËÆ”‰V Pü<²vúb;‚ ·‘*ùØK%‚ü ’aQþù4 fôÿ tÎ Ž™ gi  ÌËÿ;ÅôÕÃq ÚË´À? •Ì¥Ø Ü ZÍ7J;å7°¨ ¥ J±ò zðZJÓ« Û– »š¥Y ÞH¡ übîì!£I[>O,àÒJA¡_©k}{ÏCn/=îº U®  Ž_qØ”HÌ ®ú “«FV øï@ü9üJ ’Z×Îxüqüjücüý~ \üUüNüGüœªÜ̸ªìGÂÒªÖˆ! ž`Ñîªw@}Fϛ׈(*ƒ& <$¬vù%™I fÏ·æ æ‘Ó-‡( y¡»¨þnü¼Ë á” <ü$( k¡ÊÏÌNÝ&ç?7$Û6¯ïù k§ÊÑÛE[­` µ“}#b;‘ æ  PZx Ž´ uË çÄ”Þ NÆõÞý¿[H`ê ^ö>Ù¨¥ K³Krd $E# lVšø “M;ˉ€¬Ò·Ô p©~áW[ (B E Q‡ ÔiÙRx˜ïÅÎ4…6=7ä ú…n-  .’äi Õ× ¾e Ês®aÖ Ý< 09–ê ¦´V ¨¹ ûñ øì˜í©‘ $()Ÿ*Ò$&Ù'ò'à&’ Š-„-Ô ~-x-å¡V+ÐVWÊ ×µ ª°þS õ¦4|ˆÍE¡ÄÆ4šÊ¤½ž€å!¿™ yQ4ë3 ³C>'Ñ,0'bÐÐ 9o—÷ÐÊ>èj bÞ2vè…äëdF zÅ3ÚÚ.m_šbñ—ã2‡£VP ˆU¨ô öž 8½ >µØ [ »ã hú(ËþCboÜáÉáïáââ(â;âÄú¨kïD «Ô þÝû‹þµ ܆ íO¡æ C !ý8¾Œ*C 7oÄì¥ é- âM¾ï ÛéÒ~ü4ý rè T$ l‘`Y )|õ9V ¤g ¼ E ™@ Á| ò6ÊLc8â % Ó(m*øÔ  $]&•Ð P+Cò 3ÃÐ §ƒ>Ò=å… 4™šÄÿ ¿Y ¯Ê+& F; V¹)h S‹ÓŒ¥.-yÝ€ÿŒ ¡Ë,J4ÅdË÷qòò ÓM‡ç®V [%!s 1 ¡µ*è¬ Q°ÓåÁ '¾3ú¸•·àÁ e• ÐAЕڷ²…OÛ¸Vy@…mŒ<ó ­{ e OùšXçÊ þÏ Ð¿¬оJ1j1¢™@·~ÀÚÝ: • Ó¢ ªèžèË|9[ €õD“ à# ‰ô ?B# Þ-Ï Úý- 3iù ýOoV  ž1þÒË;ãú&ë})¦#R'Þ˜v³ zÅ(Œpgò¢™†v qèyZ ÎÙhŽAøþàš` tÔâ¯Ã— > çįĺ€áÁ¢Å¨ÊÔB² ÇÇ?‡4ôåW _4 [Œ $ ïÐÍë=Ö •tA® Ï ×ÊÑ÷wב 3E]Ë‚**Í Ý# 1 ý™¤£dí 6Aòê¡[É»N#[*(ñoÄ ‚í xí ní ”»x£ Ó3e±è<-U^È ƒ ʆ¹9®šÇ€Ííѯ%[ïYÓ3g9¡m›aàÍÆ ôú) þ“z» Fƒ/Q ˆR_³‹>Ä `•?"±^E럵 ÚS þþp]µ aDó×÷ë"Ÿœ}óòû² Ο •ó¬úÌ£àkÞó …Ï#ÏAÐ^™ÚÍjͳÎCÎøœ«ó=•oàâÐ _ Ãó!9ÚÄu•`ZâN8 ·°sPÚÈy± IE_ ÎØ¢a <Õ c_ d)Éý t#h%%'”v ‹¯l †ó ©7*5MFN‰~á’‹N¿‰ñ7X»V} àĨÄéÍ;½Ê«‡T!Nr bØ €ónX4Þ– p@¿÷1 +ÚgzÇX© }]ËlYØu@ï–IÉ` æ³ Ì3á2a5·dÖUsè ‘º¹–4ÖžL¥[ß zÍBå óå%kA?zSô¬õÙ_~m]Å.¾CÁzGAÙ n ÿ_ cÇ CŒ ×m@ƒ?]{#Þ Þ/$ìÃQƒ{J® 4ÎBDj– ôƒ@„yì :ŽâÂÎ ÍþÃóÌç˜Ï:ÐW™ÓÍû0g cÍZâ<ÎW; ¬Î¼ý« õÏ jâ› 6z ’‘ÌË ¢Dz â o(á)æI $TLÇ%¶'ÅÀly"ò Wa %TôbûY ¦5 ãþìR%+ Î ýŠˆŒP(9, µQ ¶Ê‘ 5¼ ™kÑ‚k*Å÷S”W·å½¾Õ 63 £v”0 ı ~ (AÁ@Ë -U%M™·†`]™èxÝr Z‘ žÊ ?•™->,„–”‹›«'U §Íôï2+Ê,üSÍ Š« ËXß¡Æ[mÙÒ áD { ½›;°äÄ54®à)¼1 Ä~ yz< 61Ù•tÓ¤¿E±òNZ£j^ ÚK¢¢Á vÜ1¼ÖX›ß íýÒš'5‡ C' "i Â áëM?« S‚W©vgð £dh­öÓ Tœ=p"½”³ áw(Ü&¯)ÛI Ø#š%„'dW¢Ç çb9ÎþšÄ,"ËÓ øŽ6;ô* öüîĶÄÛIpʹí< äGŽ¢·&œŽA‡ `f@1YÈ Gt§5Û _=t× XøB‹ ­÷ o=¨ãC4CœuU(oø'…áU ^ybˆ׿ ޏ‚"ï¶§ á Ýûâ«–Í ï8 y ×68mArHß §6T£tuP\zÐë^±þ“鎤ø «J‰†BÛXFÀï3òÞd:6=€Ä a $" "ò3% ­“ ƒvÕ Þr À ú €î{)u ^ _: q9çj †"LPÉ.‡zê ø_üI #p¥iѸ^Ž©[3 ±raÃÊRØXáÏ9¤Óöû“ ÅQÕÆB ÇúÀ‹z ·°‡ôÙq § ôZtxÛp g,ÄÊ#®RËZÑ 6)OÑ uz w¦;< || õ I —ÿí'qu GÛçÙÉ"«ûm¢WŽ7^Ò—"¿^í‡Zʆ 3#r]]r€j„˜5 žÈl× Hµ’ç"(eU þýü Uo up†ì @ÕÇ%fmY”Ó º ·] ìšT ¤‹å‡·)±ãë#•Œ„í÷ÿx¬žôB÷|÷ h› û(7 zÍ-' ÆLèö îö x²A!;ìõ„}dÞÁ ¹”ÍÇyW–Ž—ñI õ7/| P}µoþQ0   è48v ™Ét—'wï À [ mµ—ØÈdœñ ³úc!{w\®†©±Î¿e„ºùÒ »ûŽ‘Ü)£q;Ê4Pâ`Ý Öd;Í÷[ñ`ˆV ‚5Z—3 >Ž>Ò f5JÌvÓ 3W s!6U¶«¿Øiؔ؃ìp:™ö‚û²sg výÒÊ­l å(_‘rI 7ÙÁ¹uv9áÅ †›q+ ¿ú œ^\ì›÷Ø›k»{ â6ù Ã1 3‚} iž Yê@Á‰ØË ‘)ÛNÀ Nýι_ þ¬ o­ .2*…ë"^ ¼× ‡PqC^47ÿMG ÄŸ½ |t‰Ð  þÖ † o"=ìH@~@…#›1ëY’‚ï@ÄmZR õºI bäé |Ð)² €åOòv!   æY&(ò ÚTh X( vM æ¤ °½)FqŒÌ! –]Ѓ8¿WÔB†¾—¸c¡@Û@‚@ ¡K)ÝûFä&÷3#'%ÄÜ€7ÕÇ›“a UÊô5vÂŒ×=œêè Ï Q o" =rKµ ‰{€éÁ ¸Pžx LSyKaƒ…Ò Üo2 ?d,ÛͯV`Ë¿Ò ã¥z Æç~ÐßD †FT¹ S¹ºïÃq´ÌÏüm gc$ÍFϯψ™kДÍýÍmÎÝΛx›UÒ ,jü< ÈÔ"p Ï •ßtøZø”°Ú{ê´ ß. . ›i •¦h¤¯I Ž Ívõé z ?n -9ñQfd|  ÃÒ’  w3wr çv ,®¹žét>fUxÃDÊ9¥“cžÙŸ& gt [_Ø vD]y "ÙUª#)o²&kŠõ$…§ÁWu =ÒîOKÈ ­ —vµ  R‰á ŠKЭ²õ úh 0Ž‹ÏŠX 2S Éì ãp ‚4¹  ý?¯VÿÐÍø ÷÷òöùöäöëöÏÇÝöÃú ? ì v ± ­ÌÍÀÿš8?ÏO ¨ÏüÏdÐ¨Û ÍCâöÍfÎÖÎ#‡ ­ì.ÇïeÆ6f„ ùÚ²êFú lø ÞM . ‚êÐI €ÈáL\ .Ÿa ã8²…ý!†ü s Tµ3®º6«ï—+fýN©£ùRˆ ýŸ ¡©£!‹7øŸR® „Ù͉^¯v + _z mM‰1 ‹P ¬h RE UG…ÜHòý …# R•Ÿ=2WkÅaªß½r¶h{ ÷² õè‡Ö£Ù : éÀÖ‰Y áù¦›Œ«ÉéÝ¢ Ï‹…ÎçÚn)¹?"jPj ÄX 9 Ñä‘ ßY |çƒ,)>%v‹É§» ÂÌ2ÍmU TϽϥ –™å0¢Í Î{Îr‚ëÎ-øÔܱë2Úy“5œÍé Y…EÝüSºƒçÅI Ä Xà õ1\ 1ñúlˆQŠÌ™& ,¿öi ëØÁ…0°‘‹ S ¸æzH0¦+³~×Þ% ÿ0 ÏÞ! ¦"”Ÿ ¼j52ÓŒ  4h¿c o#È‘ €hÄíRÎEPÅ=Œ¨A T™ ° þp ÅLƒJ Ëý E¯¦V3ÜÕô*G) *ºJ agߔDZÄ%a R| W³ [¦…Ëi©D ïIt~‚¦eú BÁ@…™ Û‰þ Vž ·N½â *ò´]kÂ.¸ n¯Q ޤ†Þ fŠŠŠ¸aˆ $C’Λ v§ü/o,íc#†l¡ñ– á½Ã»Ì+ÍnåM϶ÏЭ9K7›ÍÎtÎäÎ!ìÌ‘p[Á‘¶‘«‘Ç¢Šˆ ´› çl5àÇ NÒ›$¤ ,Pþ‡Y +M\ Ÿ6LOJà ³÷R¾xAD F7 “˜ jEÎD#+Þ„ëlc?PQm»Ž³EH5¾“æ}I[¦4ê¤Åÿ®} m4þ ë¸ú& ¢5n“‡ ƒÁVª —S »¯ R-Âã0¬Ã¾¡èÿ1 YÓ½U] ÿ ZY±"jó±“M¾¨jVá| Çÿâ. ï÷òVÈÁÉjÏÙìæè rÉÛY …—4µ‡‘½Ü* ˜”)z‚R€ITµ –Ò|Å ãˆbÈlÞ £pµ˜Ìì9 #ÍŸ‘ “˜“Ïl™¡xÍÿÈÌwQÎÁÎOÐËœ‹õ‹8‘ýƒýô8[mW[ÃTP×5Jd ìæÿÊi\ C lˆgÌý¤Úº[ áÒÄlh¡ ,ÙQ°üìÀÃ[ E«}Ü &¥ T‡ 9HßÕØ Xl [v ²Œe˜¡—Ò] § §O$ÆŠíÎumÌ HIƒL AŽý?`¸Öa Þ!š9OûHNoõ­MHrÔJ‚™ Ñ—]º ~ø ™Œ+8™Ö¬Ûײ º/ Ú®[! #¾%s ¬w²´u7ì´ƒ ‹H t=ëìÎwù_ &w ©:u :Vϳ”ÿE%² ÇÞ]ÊÕ|÷Á7Ï Dù —,kã[ÈßÓ ƒS|ˆ‘ÌÍ*Ï<÷åŒÏe%u6 îÏqÍáÍJκΨéHÐi Ë/з —]:Y” kq0/‰ J ½ ;. ßm+2 çï;ª …\ ´^ä=böq2r"™ rZ£÷C ŽZµG xx žm Sq Z•õ ]MªÃb8 \‚ル&Å› ©Ggµ$ºîÒ ã¯ ÿiO5b S 6*¡(ëø!&_$­ T› ¬˜ b{ ‹Â®üÙüDïš+at YP n6âKwgÑ(„ ü*Áí97é `ÊaÜÆ#þ} 4Š wó Í`¿Ë¡Ï¤ IíI8Ôá²9RÍE; @ #ÞŰe!~*3,…Úl= 0 - ì ý ‡Wcìx ¦ÌùØÍ€MÅ8Ï¡ÏõÏ×]ІÍéû ïÍ_ÎÏΖFÒ{ ñ2ªxHº’gM à[EeìK¨ñACúÐ %Cnw –Ç«Éþ‹ \s, ÙÿŒ ¶Ó^Mƒæžaœ¿ºš â> % ¾/ƒcvþ> 3žBüÇ*y(Òü? ê%-$à’ 1Î\Ë è+Å=4? 4 ¦] ° ç²Àv j’±õF’õ4es ͪ ã&¹ wMAÂE ˜~ ÅDz™<5—ö 7LUØ Ewý DăŽ,ê ,ÏùâÚªb ,Ê$²$ ¯ö ŸÌÍ*h YhJÑ ê‡ õNY s™1ϯÍèÍXÎÈΚÏ5VÐo›ø×B§³–@‘ïN 4$š 2$\_0$.$ <ý§á  ²«êp ¾‚ D Û|mLLD©% OîååM+YyŽ‚! ‘“ ña ¡–ë@ï”IMr®Ô>§–àMɽ”ÒÔúk«9Øý•£–m=4èbªëýªVc1«2èz­·ð™ù²í”¥–, T ß ö¯‹Ôêª+ 2­ ž! sÝF À¶ bà P‚Ùà VÝ & qÎ k·UM\åô!ö¸±¼ ÖÇ”ç s¹ YÌBÌ& 2& p& TÜ \ð*ñ((ã'ÎÑ€&Ã$;,Õ qØÔëžÊ!vÖ™o« æ­1¡ /t÷ \èÐëÔï(„Èœ ²[ Ù–J 6ŒO€hJ_ªž <ÉsY…ž y_˜· ¦ú R ìÓ3…—µÕì‘àw=*c‹± P‰v A öïs{ h?Z?[,C‘Åü ø¿­%µÇ ¾–®uQŠŽ   Þû S¯ õ „Ôòü®©’(ŠðÐ Ö`G;‚I:ÙÚ #v ÕÓí ‹Ë1&ÍÊÕ ½XòL—ªˆ°´À ž~ ¥ÓÌ=b,OÖSÇaB «ÊÜÌB™J¿9Ì‘È Oư; w( ÜÚôç ç&úÑà9 jϰ–N.3 Çu Å *eÏ^*—*šBN&‘$Yæý+q‹Í¨ò –І" •ÔŽ¹# ˜Û8 õF ~Ù¤à’D O£…¬ Â…õqÉžUëK Œ4΀ k! C:^ù ‹lYô‚ý* sÜ G,ãü´²*õ ÿØ9 Ëüó¾ ñ- ܨïdžfhø³0 ̉ ëq ¥ ±Sº¾m\ŠÕ&§÷ ×ÿñ [-éá ÷f¾1ˆ'åbS §v >Aš¹ ¯Ù\ÿ µƒ™ Ú^º–;™Ìs ’wîmÐàLÃhÛŒ}c××À ó íc§! 3ÿÚ’É_‡ ý®ïÿOÖcÑ9ÒH'x —#‘÷`£W§a— s ûšúÊ`s¬# ²×â[]b~ó>,< Jï ‘u íu ·6ÁL T7Ñ Ò" >t‘ôa ø@ ƒ£…M }\ Ñ¡ ~„ ÜåºZÝà&0Ä u”#BJU _À bÔ Zȵ RI¹Ž wú u  ÷~)¤« )®¡ o T{}Í Ô P§¿, /ù{ ¹% Â_ã1 ®Ë 𢈠È×ÎÀ $Øù˜“Uˆüú űJä†RB›Æ ¤¹nÊ [ ¤ú Cõ9ÜÕû:+®Ï'Eˆ¾\ê ú 'áÕŸû!œô³ ÆkE¤rê_)‹0­‡D…'Y%e#G:Úœ=ICŒJ [Õ Õ²{¯{© Èô| X&Æ 3Fšz³ ©üI|›Â†5 ¢ü̘ ý‘Ôèž0VÀÄð T\ äh dcSæ˜6 ž×ÄK p¶ë£¾o = š pBq¦¨.š eH < åÞ Œ YÔþq 9&$«eñ0/ívM÷Wvîï;[ qe/e¨eÏÔ¿1¬ ßìË9òBv ±Ü([ ÙÁf¾gfch»h€¸%¹´¹NºŸ’\{ ‚‡¿Žó Hxö¢Ñÿ ˆC ìýþÔ-!ºýøþoŽ7fìØ—ï¼, ]–¾%C d EuõÕ šæÜ® –×g M6 ?^]Ÿ &— êïì”WO | v³ e²¢âˆÙ òaÒ)#˜§'¸%û#K /\èƒ/K üO ú1kë8ëÅä_ò èhò[• rúkúñ iݧªú£úœú•ú"K)CO“Žú%<,©”S y‡ú€úñ{ yú%ù íø¤éÄã'Èq ™0 "ûB: ˜ m}9Œæ ƒßÐ9qOd Í0Óá ,ð9 ZH Ln ÷*È/€ÃGÚì9… àäkîïé@fe$e÷|e«¶f³gf¸ Xh°hu¸n ¹©¹ë¥D CºÕØ Ô÷ÌÏß%IŒ–'æJ5§Æa)š–.bþ5—Ñ 0à–Ićé 2h z àØe¶á =[ Û e4¦® ŠËg (, öy| —N¯  ëê ôj®! û^ Ð ÞËõ:Ý^⃵gcÛ )/÷'u'‹%É#Er#º^¦ª ž'ÁM· B\Í©‹ /@çX ä\ Èæ g F» Jºœ†c@(¹ gé$‰ s\ų³ ­B&Ål*j ··Þ ½¤Ò ò “ÜÔ` ?J`˜ ÷+OH —ý Ž #È |Èk ¢˜ŸÌê« ÞÉU1Ž!™Pšú`î_ÏÑz Š )=›Xï '^r”ˆ ¼¢ ÉÊe[e£f¨g¥hj¸ÒÄ(¹c à PhM? /‘ GX ×XçQŠüš¤â ÛÉdz°sMƒó@> ˜7€ÏË¡æ0_ RG BJ sxOV XŒê_Z~L†¿g BäÐ n *, õlŒ"ñØX“Á®7PP¦RË`ÓFª›– "» ¶Éž# ‚ Ý 2FKøX©å[õp©€=ìx Cyÿ[C~ 5¨‚ 9 Û "o¾Ë)R+ =9 ÷„ ÊùÃù>¼ùµù†YÏæý+£µB׸Yj+Ôy ºÈ×k¡¸®ùÚ§ù lbuPu>\¡Ü™ZÄe¬w¬Ýåìú3 v¬eˆ­oþ/®ÃdÛYOÞ DH z+Ç;m’ fì úÛ P? ã uMùæüë9aÁèÑ#óüq ÕE ãéO›Ý ©—% "§ò¦ŽÆ [§Þú fÊ´êß[R[c[¡ì'³o ‘ @Õ$¹Vr DŵW¢ s K #Š ÚŒ Pí Ö"ä'q°çY´6Ât5Ü §ÒµÏ;ö²}ÅÌÜw—ÉV-ZyuA Ó à² çù`jEÈ[ (E7¤) 3“VȺ »êÞ &A¸kjt –]«þRÝrY[ã?ûÛúÜ ­ ‡qû;ý›p /§ E-aO)8‰uK esl a ö ö7!íê$£¢›JöCöÉíR:<öVª5ö.ö'ö ö)öÇ#ÏL%Õ Œ äÅɈ cvr ÷%!å›a „¡pMJÇ`Ò`¯ÿ ° 9H Ëï¼w³$ïÿw< ä]¶· ¥K„Ž™=ÊÃCÍ Líϯ 3C ÐS‹>@u› påÜH쯿of ¶ÅÆPŸåg°DS·r8 –• B“ ÝGg” ‚° Ç*+{ Š º µêÄ »õ †ÍÛ­Í ˜ ˜þ Wêþ[ž’j¡ÅNÇ ‚[ðÀÍ'\Q’ ÖK Ì@¢ú ŠÉfmê³÷¹hvÜ M gŒ¬Lß¡uaÝÍP)8(JÒü{é&,%8#¯ÝÄÌ ªVN LZM ø-\× p~@B ôp Š¥B  lM÷¶Í ô°"B ®/-`B ØSkÛ «,ذ®Ç;§i¬* †$ U «jÇrÇ6sÍ­üÍA¼”’Ðí ¡e_ o˜ƒ™Ç# LÍó óz]HóÚã Aó:ó3ó,ó%óóó2S ÚID)dÊ¿ŠôÖ‡ê Àa ,E „Û¥- tš.H çLHÌ=¡Á¹³þ âš—î<ïŽóE¿¹ òíø¹úšPe÷È ð¢Dª‚ ’e=f$gÏò † ßgÀ@„h¡¸çF¹ZÌ Õ¹¯ò Ók üoº‘ò ïæum^†9” `ûqò ô¯Ez@_I_Ô 'x Œ\ÿá ž“³±_ð [a¹¾¶£™7 [ ºûg p½ÀIâ” o…X, %()ùn·&ú$÷X›Snª4 dÔ÷Wt*GžI¸ ÆjNQ o¨ ͪ êc£Ý—ÿo7=òQÔu× 3…ýÑç‚ÿak]/Þ4ymÎ0 ÿ,_íá, ‚0 ~‘® `ÝÍF …¦k2 {€L ;6èºPød ýÂPø #6›?Þ^V#| ]²q r= dþ‰ ¼¦ó¦ /kyJý#H ŠË ç·Nö•Ïu€õ€‡Ž5 M€/¿Ú0V= ‹U$°/ØŒî1ï‡eEe¾eÔgyh2fÑhì‰Ò•?i–¸;¹ʹËçdº;" oë ° %kÞ² Ëú º¬· –|íè+q D0 ‹ö  h W£ 1Õ … ³¶j㤥 …ï ž´ù´E ¾[®ïg ¨÷‰¨Åõù*WB¹÷Và@š¥óIÍdÓƒ ©’ imk¨áž(sÿk` ,™ ÎCF» ¢¼ úíÆEµdÝ ª9" ¤é?¯ á‡~ },¶d‰¨71 ³?à8 Él=™ þa¡cì)Ð `æ“`]‚câܤOŽ: ôì q Çøƒžêˆ@«• Qèüu × TŽ xøj± îû³ &ï|e:e³eÌfÞO'fÉgnhhö¿ªÆh‹¸0¹*†á{ ¿¹YºÈØJ.@¸¿ Q[ Ö)i G> +¹â¤¢ Ê•SÔ ÿ ¨4vÑ! 7t¢SX ¢ãg /'sõ Íf6 u² ~÷`Ú  ³µ ßO A¹…S ýÉU} zhUL2x¬ Ò= Hí/:Ó/ ™¦ ‘K‰`ñj® YMa ù ÙÖÚ 5xai ½®G±Ê—8Kç6 3TÎÀíÔ? „åhÍ Oîš1 ÅE"æR‘ F!K KãÇ ‹”Q½ s ÷°”wõÇÇ ßÇ Ùhh–} ã¶ø/VkÛŸ§ö§اùÞQ+ _4€÷ –I î÷ú½ ¸ i8QAQ9« òÆ ê§d °[ÇãJg‘LÊÌ Ö ¸*è*ÑÒ+X+%à0+€+8' »À qÛ 13†fÈÖ›€ı#×ãK< æüx ±Xë€ïb2 c|  ã6lÝK7 ˆšg  ”¡ îAøæÈFûŒ#Äøý1Ì8í§H#j” *þK Qg£ G’ óDN(›¸ Wc 4˘z «‘sc ŒP;, ð r_ý ¥å’*¤Žh¤:ªW»Z ?·Š «ÄôÈ ÅqL* O…iàió°¬Ê©ƒ^“ s7+ùsŠ ;©*IE°u÷ ä,B¼¸iÅè #¡.±å«ñà¹Fuo˜˜˜´iÔiìiÖb¬àSðiYº§ù퟉œ§ó§Î#j?ør”–㵊Į8 £ ”_ ¤g ‚×h Õ§ ¿ Ïß ^êÛ&Ú Ä" †Ü©Úoj j¢?Dj¾Ë/oÂËÆË;QDQ•äü6Z(  º:Ì: ­©-©½ uÏ(rN» ¨Œ´*. ä* +³ T+æ8|+×Ç ÛÇ “ I u|dJ ”èT… J£zIQGQÙ« ÙÔ ´wY …°*ûÍØà*Š×+,+P+¤…<x+sŠ;*«¡³ö¦(~f d$!&.IÿD'%ÛEÝ"fÞßIßyßÊdÉýÛ Ñ y‡˜ ZHL¢ w ù Í.} ñ¥)é߽ŞzCMÊ8Î8“W XG \€ «UçßUà¤à†âц ãÞã¬Zä>äËä òXå4}hÅÑ!l; _f ºüq §`b’ë>…“–ž8¡›ôÈi¼ië°Pò•ÿ—˜( 5Ëû—Üipiî•j¨i$jŒi«9D ÝP0jò{}´§–§—è È¥í§ϧü.ó‰RçzÕ›4j¶§ …@4DI­BD|èp¾ =?Íý›ò SÀåÏ wèö ÒúI ƒƒY]"nx°W]²Ó ^§‹Û RÎ ÚôÔ —JnmÑ42Ç™Q2`8¬Œ8:9 ô } ª·Š ì%Oq )  ¼ÃùïeSé DnˆÜUx†Cæé Ñø mÐ Íø9=§«¯±Ä/ å ïß—oU›@2Á\OŸ¿&¢² òg% a*Úl·ÔQ £Ú¿ 0¦ËéëY“˜˜Ü:FéÑ稧¼á§ti9EÀ› Ž•·ç¤iÀi@jLÌCÉ $(,;õ> |­zŸ¬ýÃÇ •Œ¸’ /QîñmêÚN‡­· ¾Ä¹ð8Qû) GhhW A /Q¸X 2QK»X ɰ,QX ô*WÅVŠnöLpØE Ì*+d+<+Œ+šfq c*›öÓÎ(–$°î S&ì°^.F k$˜ùÎF.çE ×£ ³ ïG #{ãDÔõ ¾ˆv¿²™ nKW– í»6=ÊkÀè®Ý¬S—µ)8Ã86åÍ' \ »å I^h]_=Ò Ð9‹¶ ¼ ‰  I ·Oº 6ð ^¸ „/ “Í¥ >ƒ€ÆBGñý â| f eaƒÿ°Âá¡ÎDô‘þæ–‡„u`ã ]ügÄ - " i#îLY N C 8 … z o d ×Ç”K è7ú r[ ÐI.p  ·£êµB”夋ޕ– €i–‹Î‘ϹÎþ£Z@ª Ó·„ØÀ§¥§³‹RþÞ§ÿäߥ jvÛ« 2Q¼ðÿô;QB kW ¾X ± {ãTq$‹2æK5Q*•çŸ QÀ*åLH°zS È*ð*£<ŸX +8+*)`+hà ™¶ s)ˆ+w~ "X Ý)UUëb*œ#ÁX šå$_lt³S Û»Ç ­ò¿Ç mÏÇ ÓÇ ¸zRþ·  ö2½µ ,š ƒãl*  š» ’ v'sæ¤ ¹Ï/ºȳ tk ,šÁ-bÏ3ÃjŽ0 †T/Ù ‘ ãûÔ쯖%Ðg ˜± ˜Öv Kè¨D¥áQƒKTŠ0â :NØ` ÉäBýmxê¤mc„2 QÉjd+ýE % £”FŸ¼Bþí§” ÄÌÏøû°ö•ú•ă! ó þ•¿/£Ú•“”—”›”Ÿ”Üæ÷Ëû½§ P¢§ù§êÆ »ÍæÛ§ë¶ ã›ñ£ˆSmíáôbüõs <‚µ³÷¤¹×äÔëz:qË[y} ºgC ¡£ãïÝ Jÿñ 5Qêä Ðxj|¡ –K’)ÏA_3: ÒP >Qd é×eéK¼*ì*ø r!œ+©l\+»4+„+Å -ÿ ˜+ Zköƒ ì'j#^%2¸¢ý—ü“®Ó]л öÍ %+à ÐYa¼–Gm è P®™¹>°í%m™IO¨ƒ‰(Zß Õ'·Ü IÚ¯Œ9Õ É J—¦ · ³¡˜52z™×2D8 ¼ W’ ÁÁÃa Q¸«  áÁn/ƒzˆà ]õ Dª #ÍÏIÖXwý®ÛƒýÆÂñyЃpxdÁ Í@ÑM$“  6HµŠ€G–jò7òá1ËÔ¨00¹'2à“_2É2ɽ40 æ½ÍaØ!{æjÀ¦ÈÌEÿt>Uô•ÿ¥eÓ® `É‘ I² ˜•Ên;¡¥v ™Á f Å¥÷¼¬• 7z½ª«¡ñ› ³"¿Yâ ¨í ÃÎ ôf©–ù ºP ; x{ »!Ú›NRPJÁc0ª lý ›Ú6gûb ×¶™&àóò\¨ *ðŽÀ«Û§J9ó{` ’Ý É-ù67— :äP9 e‰ÚöÆ” †“Ì]!(-ÿô‡ –™ ׋YŠùŸKVÑÆÝ Ì ï7dXÓ7á7Å7j”^- %׋Ÿ<×ÈÞØ6 ºiÖhÒÑ òë@õ9õrn ÿò«D xõqõjõcõ\õ 2UõÂ2NõGõk f0—¶h_”2¾b×£šÊ‘¢ gVâ`þÞOCŠË‹ 8 ̃¤Ú3ƒäœ ʤ A.ò ÉÕÆ ÀØßk# Õxc T-N-ÙtH-B-<-Ú ðq6¼,Ðõ®ÿ{ÈN ½ 9ÔîЙ Ó12&™t2ì0‹ eÒ×ô—?sqé »ëÍ4Ú• Q·žö% £ì90F“ë…jÌ·§Á:yõ Œi ¢1r-·1l-f-`-Z-)n«‰) ‚F‘,û[&(ÆÎÊÎç°liÒ•„iÎÎjJ °iF èi‹xi¥ù 1ªÅÚï#“§±§̧ê§¼ü žÒðG÷ ûø )PI—3p½Iãé»=Í ¶¼Óñ1GˆA€ ¯Ô§sn”† ÿÿg µÿô‚EMQDQ5p“ ç"kÉÒË ê‚ÕŠ5 ´ð ³µ¨*m›Ø*+†" (+H+p+rRÒLÌÍ „,kŸüM þÔ"1 b¼ oê5d-û Ý Ñ¢çø~/Je ¹¢JvväÀd Ùùã ´î ×÷eæd ŽY ŒûüÉÝWŸ _tÆË–^³à Åä |†â¤¾ ‚gWàWÌ1ý1²¤P†¶˜J2™ñ™R5‹ü«ÂÁ ÍÙ eÕ” QhŒ àþŒl <^ •Ø?À  Sõ -°Í WvjÕ ‹sU“ø/Dt©1Å1“_;ž Q:Étôç¨ E ô¨$ t; äý "  h + ü ã°”i jËÇ (j@ j\ jÈ Ìi,éhiüiÂ×ì8jŽ®§ɧç§ÉÍüÏíþèXÚA5„] ò ©;e©> wg;D-D- PÖËIH” ‘: ,ƒ abGmÜö g åˆ N[ gΤ*š>Ô*ü*ü$+D+l+3% ¬ ÏÒ ?éœü$³ Ã2÷$ y‘€Òõ[á±ò¼*™ûBƒ ­“¿­ É—f ƒotñ‚Ù.Î(¢ÙãËö1Jƒ ³ 2C2m2å2®Lï'ã 2ƒ3S ËôÛ'«Nù` rŽQ’©æèÜ shŒ5Ý d< t…ãÒ °18þÒÄÂÈ ‘» L¡Q!¼Û 5· P ÊHc3¢3bŸWØ—Yžo 1¾æ¡Q~ õź=âƒ1⮵…;æE£ïL;ýù %,Âщó)òhöະ ¥ [Ý eÌ ƒP 6¸OÔ Ç¯  œ©¹FÊ‚T¡ —À‡h ã_S³ C~Ú êqêGÔYëžÞ±ÖÀ«Q ãMÝbÁÍ -6 n €\ çyÐuzÌÌ0 Md X½Õý „V7—]ó È ) ™ Òƒ[“ǃ7ëúûóû=z #´ ï12üc +ü$ü2<2™Þ2üüüüü€f]Ô¹]ÎO°Kiø­$ý Θî˜D+ g! D“.ÀÙÀ¤ <û RË ™žf¨LÚÑ Ѻ ¥­ «w¾1h» #‚ °>×s ‚k ×Dœ•˜3–¡äæƒ" »«ø f¥,Ü Éz3î Ýî ©3¦>Ę—2²G5 88¨²ÈFaÀB ˆøÜj&òMš¤~÷çh" <ß÷ú \êL‰ TŸÏO µ, ß> ›­êóÊîg í‡Ú^F2 ls !6}‹ ­"j± Vó]/„Ž Q¿ #<ðD æH ½¡ ̲ÞÜ ç{ Ý{ ~÷É;p÷w÷b÷i÷T÷[÷F÷M÷{Â"?lîwÁ ÃÒªµJ … zÖ úÖ ÷~ºí:òÖ eÌ =¯ ½Ô- gÙ uð ™F À•,^õÆn ©ùLþø+9½Ý¯òƒþÁ隸Üzö®¾ ˜ Ø?M,} Ÿru›Òü Å Ô }l—‡/»— ×0—N ­Y ùÁwŽ5 «›‡Q#ûR´öM ø°3˘žXøýžß!?¯Gåÿ0_Œ ãÞ»ø)L½Ô’† åaò ¤– þ… ÝÀ Þ–±â’ƒ<—æüwuâiƒ…a²[¯ ì— + ¸«†TŘ ÉBÐ Œ ûn[Ej‹ß(„/" ×å \p´lþr° %äU ü7 ™Ô*·§[€D]:AO Ž ‹ ‘Ï3eø=7$„½ è7iªÿL èž kIëÞÉÍL {0 Þuí qíÉ ¼JK•û‹´ÐP_q°à/â“[B cå ¸ü giQ ãÒ˜¥„ÉòàF$-¶šõäÉ¥ƒ ÆŒ˜iÏÝÁZÔ‘õƒœÊš^Z$# ¢¡ 㳯_õ¸÷HïHçHÿH )Þ9ÊPÅŒZ†JˆÔdðšŸ%z=-¥èt¤”˜Ʋ ªKTÃiœ ¿ ì@úA ÅØ;>ð¬*5ñõI¹ñ Hâ± [CfŽáß¿ÿÚð ,è YDfH& WSW }na Ù`È ŠhL ø6 sw6L ÐÁ ¹ ±Í^îÈKcIj!V*üæR °¯Ý]÷ !`í1M1­04d¿Ù˜¬áIMg½qÖe)éßr%ó h©û å$ "\Y€Ø ´ö «%Ђ˜W K L.ÌPTWú øô?ž¿Ẕ̌ͺìR.Äç˜` Òö ¦±`M% 6¤ „Ô ­ßÑy{ã|—¡¹sbn C›:¥ ‹Ê àpô žq ´2Ñ7\ë °€ jߣ k$ - {Ð #˜Q ¨ ² Ù °A¨ Ú/ŸL .ý &›…˜ýÈŒ"ï[˜–:®:Ù£ ~ÉC¬|‚ aaY5ÐöoVæ Æu{ IJ Ûˆ~‚ýx üCx9[‰¨‚Cøá‹… *I|´Mgþß< (T 7i yaðˆÍà˜³#‡G2Ïhƒ TÄ' ûè﮵û ÂØ w„b S$›{¹Ã㤠¿{r‘ ” Mi 'ÉTŸðüX =OôE¿ íô ’øoׂu C\Œ¨ £ýÉÚ 1 éxCzhù «4ÁÄñ%ßËöÝê¼ý n $5! »p™ Y|lt Lô y :Ñ \¥ÀoýÒ‰(˜Ò‡- …i"“î7 £q9Ð`U « w»Ò¬J A» $ Øiyei "Í| °á.ÀÐeÖ Ð± ‹Ñ #ƒ”˜Ô A¿7Éã ìÜè'n Dòˆ‚ZU )xñ{Ðõß[éz“ 3UÎÂv ý|; aD¥hÅ 'çí ö˜†Adé >™ •4>K„l›ýªî] U [!ïx ±¤ô[ 4‚|T€9B VËlªbÈïª ÎÐ¢Ý΄Óñ =Îæ"k)D¨­Ÿr]tìˆÀ $y™Ÿ© —p‡ŸPÿ À>¬– sŸÀ&¡¾ ž =­Ñà ‡>oƒÀ鄯!ëçàGï8ã^®H<= h- ” >J £Sþ] ¹”öWóüFúÔ‘ýßiþKå&o—›]9>"°—rI äé‡Õ Ù#ñu51u•¡@o q_9Ƚè`k’£ת Ídà ”Am!UUx}{ žá¸ƒ› ܲZ â€F ¹"Q‹ pý›s Æu ‡è C 1  0 …Ŧ¶ %È +8 H­Üyp™© Þ ’£Ñäœý *,¬Œ´Ø éð½ ¯cÁX qÆà¡áè¥Õî ¶ Þ Ááci œˆ/Ü ëÐÔÎôOS[… 6¦ }ž+ÛÈ“?mÅÔ B² uÜ q Þ(ßî¤[×Öç»ó Þ•õ ï[‡ Ľ,]")«pâ½Ð`£Õî Û…gVÿã} Uí÷UÛýPÞc{ 4þ †që(ZU)¥.¶ 9 %kC ¶é" ½éò7#N%› ÊŽ ¢8¤Û ´83¬„žÍ C ‘ÿP{ k36 o Ã"¥ –…}íbeèÌ ŠH#a ‘]|r4€³á‰„)µÁFU þOøô li o¢CŠCó´  ‹%!D¥v rËšs ìm„Ï¡ ŒKæ»Y´™éX{›d{,„e£Eåï ¸Q kK»Oçìׄ ˜t =¥YÍ GÐA”EäX1v½ÿLÒOn ïM_^6,$ t³ &?o+i­åœ û>r ú”3á ës R_Ll¥ $ E),Fmå­¸O+ºŸçñB×jp +˜'ºCŠº4§]o 7i7ëy —rW –%¡àWúÛoDÊz\Ö k` ØíëÛk:Gõ £¬®v§x-Rǹ¡ZŠFº>¾q9´UgáåÜ ©c( ÈΠ០o^&™Øñ Q$ŽžòÐk,Þ€? »  … ÌòшÍ 3íˆ? •ðD;^ ´x? uð ÝÐNùŸ+†­ïC02Ä<âlY aøÊ© f àEã !°¼Ç Ž þ*à 3J ÍœG/’“xkÉü ­ß5 öya –á ûù+›ùænÖ Ã| Çøë{ ¢Ð1’  £Xtç„sàŸa ší!Y"GXÏž)eq. Ü€ *>a-r ‚ZåìAå¡Z_@×ê{Æ ñE‰Ï× Ïú½UÇÑzÞ¯ ¾DzÞŒÊ<] AßB«¸Î<ÿEK §sÞÑ7ý{o Õ;ªy 5• ßR j 9ÓŸ8 á6œ/$›ÿn9 2Œ ¿8 %Z•2Û5³É/µ¦ýÊ)´¡ ˆ† Õ0dp® z0B0, "? Yû.ê , ’ AܶuøÂ9lHäg 6| H >0ûc ®¨ %g^pü{ uA ÝËblD3 ã5 z  ë‰(J 9lšÃ6 ð–@À •Ÿ²6¬Ì ”M Bê-0 ¦ -œÁ ²) qX i ‚Ì ï öÚ ÔëÊ3]5¨ÛLÏ ³ûf ú³}ÚÿXd•p«%NÍ´~Ó„µ¼Û¶Y¿[þ wÄÛ_«¬ð+ Ç®U‹Q™kˆÃ÷$ɉWRÜS ¿û £8¨®Ÿž ÝX1Âì ËÞ,ðäÂ9- Òf¸ iÐÁ é ï.|¾©r ľ4³ )Ô¾«gó˜`RÂ,ŽÅZ •8™ÖA Ÿ9²îƒ~ io 1]=ýÙ˼íRP ÏŽ P ]uN çz J •…IDÂT ›g¡e•Išõð\ó ùÍ ÷!q m ý¬ ø œLßÍ §=$ <Ü û…Xk Ÿ±@ˆ`‘· ª7& àÝ * Å™ í4¬ t…×T: Ž; "ÛÀI‚QÊQ–RwÊ ~ÅgÐo Av O4J¦QîQ˜ºRæiK0é í­8kü­Þ­'n Ͳ¿™ÙÑ ·_~r TòX“Ý ß TS š­E8|p*Qœã‚Ðg]HµO c ¸ƒ «¦1â G/k… ˜Â oí,Xß3;ÝÈ]i¦9÷Æó˜9—‹æó-»+ 5† ¬ë€K cº»O ór%Ð |ÜÊ ‰O ư -rüQ… ÕgbÌCðL ¤ S sÚ ¾vÈ0 Û0 À Ξ ~âášÄ,{Ìg# Üfœ—ñþK„ÁÇv‡^›óäìçÑDƒåáP ŽI (S ãS ØT ïß¼B¢å oÖ¾ vD­ã¶•øaš¿ .³í eˆÑT­[ƒnmBâ m!sShT/" ¾; M¸ãK¶  …MQ.ª„ň\p Â åùçà”÷2 ·¬{ ÄЕÑoïZ< š õ¦%ˆ×Ô,z{¢4W} ‡U:™ >1ÀÄ \…DQ!ÞýZ ‹ðˆÆCª 2ow·b‰ñ˜ š5*&$tî¹e·ôRßJƒï¢)Ïêªh´nÓ o+–ŒV -Mºâ] uL„—§Þ¦ÿ6nðèëþc ®0F(˜¦"iÒÜ %ͯ &¨Yl ÉfÔÛsa {­`¯ k¦‰:#Ý 1c¼§ CÈ ¤…!÷‰‘© §¿¨ýÏ"’¹’5 èŠé« 0Uk LcÃèQô 7 qi ¼– ¡07 íøö'ó',¾ãóƒ€ëÃÈ.­ùu—ìkñPÏø íå'PF>Áˤ› S ‡E F„ MRìk³ ƒ‹ x‚›¢ p~ÅR¼+Ü4 ªTû ïÖvY¯ 6Üb>VÓèK—ç }ÞäÜBvÖ vÔYtŒÿ ØOTš* Þr‘F¶ý×oE­˜m ·åKCìLÉ·#6… †×*ºÂSùÒ" Ó,I Vì a¢’Ú2$q ×# Òá§r:áœÿ ŸèK‰Ÿ¦EêK} &Ù ·< ¯ì—= RU~¾ëCæbž :éäœ_¡h‰Îz|ÀƒæÜíg}ö V ZT§!!P? ¸£ TFªtú9 t¾åiñ¹ñv¬à k÷ ™fcT â"75]3-g¾'×ÎÉ3ðk ùQ ]êeP`=1ë  ÜnB£5ັ BSI û& ã*\äy±øß, Z¹YFÆk‡¾µ•ú öãq›ì' 9ƒš ‚zvDÐ(n\ó/ bêþ– » I9 |æ ±q/l EV9Ü ´š×Þ Þ’&y$ï6Ý´© F-ŽášCW-³ “æÕµ tÚàž ¤HVЬ }ª´¶„Ê 1Û_ÔK =·ÆnŒ²R§*Ê×XЉ@žZ à¿õQ*i½©ã ÀÞ öÕ À–NR×ÒNY A*U 1ùòK™/] :fKóž—íã¦)–w }•çyÚݯÙ8ã¬s€È¨4 ™lÏ"é==ž[ Þê Š‡&7,ÃíS’Ò¬sS´zÀâK u {ˆÐ œœ©¼ ìªé¢¦õ¥Þ !gÍã: 9ËW/; +Ü 9 V¼‘dš9¢‹Ž™\  ¿àÀ ÇE °êÙ~ãh\h;pO -|}>ÚRiήc—J«dÍ> 9 n ë­ ÃèP.8WÅ8œ–h\Jâî±ðZ BÒR  -ÃpV¨ øö ®Ý—A è˜Ð^>Ì | Öb2öû½%ý Ëô   :ï,ë—¿)òzuÁ¸¢X in. »þƒ“e¾P M ˆXý Ã\àþ î,弞_Z„c{^ðHÊ hŠÍ5æJ5ÍKPæñQt"Àf {Y´²ž„K~ø D i¥Â5ŒÉg{ÑÖå`¼Š ëÌÓ¦Qòœ)ª—­yÑÊ¢ ü™ øoNZÝì#Þ ´”Ö.XÎàÓCñ ViäLSW4üÔ —›«Ñ U¶§)}Š8Ï éX ½hbc;ƒå†€VÊ âL8òœµ០{lU ¯x ;= ÚR¤¯éÜyáÅ òYÕˆ2Üë5™ß|‘”#CÛY P•ì„ùu „üðu¹ÓOÚ °µÕùìÉÔÈÖ !Ñ µÇº ÅBD u3 µ `§dpbî! ™Õn"=¼ïì&p,ì‘p}¹ ag$u H3šùn™3,ÑHÅ•´&c ÷[¶Û½¬;ذZ ðkK ÑÅ çÍû« —tqÿUKä_Ÿæ¹é>.†¬L‰ˆoIå ]­(Ò¯gµ# ë™ Í+i‡ž¾^ÜÎ Êæbü¬þÂ!çXO I <ï˜"ä/‰ÔÞ! •¼ÁàD à– «‰Î®x{@E‹èM ë1Cª®Î㔪TÇ K? è”XahBUÛ ‡½èe %Gd[Ûîu w Y ¨T ”êìôF˜ãç9ײ›w «ÈÄRuj;Bc”ø„KB Ž<€‹¿Q·Àc’ˆšt›jêf(ù.8!O £NÚõl6î oTsI‚Ï?][ y‹¬BÊ¢°î²c>ÿéÔY'ÿÜÆ‹R«B G^Qé IãS 3ŒýÔ¾ð¯Ú[“ âì $YŒ© "×ɯ‘Û'ñ+²ÁB }8)i ¥Ó  óFLçèªQö 5¸²œ¥0£Z §_8ÐH!`ñ 鄊ûµ uÛço``ààa!¤u%.Z{x`¹–Rd ÎIüŸ*{ÜO×å êŽ xu ]\!œ G­HŽMg˜$êÞŽº4Q²c&_e5 “:”? -ǽqjÝ ÃäƈAŒ¤iϬÖó%ÀW Ú² [ wjÎÉ”ì§ (iï‘ JòƒŒú pß! °ôgÇØ†iÉèžæ:-O3„©°u“G@\ uðÿ¶¦¶­öˆ "£ ›F„ŸÄÚí‚ÜÖÆ«~ (Ó9ð ¢&ŒË Êš2Aêï>V”¦?ÖþHI° q. lâ …b ÁÑ5 ' „%y8•ðM—ñr†ZrS;’Æ‚cÄl ëä _î™ÏOÄï[ o /d?c« , ßÃ;x½’ˆ£ù§¦­@Î`)ñÏ«ËJÃ6²è걌YP¹é W À ”e¡; _½ (Y `mu†6$ZÅÙýµÄ ÄHS 8æýF€ñ}ã—s¹vp­ 2 8ÄTž¦h|Ñ ‹ þ¹%µûUã TŠ øMÎRQGêÒ u±½Å ™¬êÔP4ùùO"ÝF +`Ó꘭X³ÁPÌ HóN Œ›¹I´Æ ƒ%aÞ K$*Môµ¸¢IÚ%I†ŒP—(P¼ASzŽ”€;u2 ©Æ)##°'b 4†UÛSÛH:¶N *«¯F‰ŒkâÇtÁ Î1€~ (mÞ%¥Ú Šÿ:ë êJ)m ½†ºÊ'8¾¸ÍŒ EzÊÓ âÇ § |Óp0ë ¾H¿»X»´H ÚOoÀa•ñÁ tå{ªº µ `>dnK Ÿ 5!#ã{Öjšª&(º‘ª ¦ üÅ ø‡ O$mŽy¸Ï¸î ý¼W ‰`ñ?“aÕù­†ÓQU2ü©´ åE« £2ïhï'!×êNŽN , 2>udPç)c%u®ý·É¢z¸”,û œ 2ë öFf&øç8 8pöw –F ø‚ÝäI¡>°êg ´qdHÿ Å¡!Sv8N­ Ói+ s—k=–jÈw еÜTFñåP Šl±•¶ŽF >í w² m®ƒ.·ù ×çÖ Íê±Y^cÅn |Œ<Ÿª%¡4ú!µw‹¤( «’z˜¢å Š… >.zŽl6RíO/hx ‹s ð i¡È9÷G¿š?S1 œÞ© ¤$ ?¨#¬Óš9n±€ BÃ}ìdS Ëo= bžÂ~ºÍó;ÕPûÿyæ«wÊø`€¨œñ•¤¬Nؤ8ù )>ܪUa„í _ó2­´¼©C [YH¡‘a9WƒûéÎߪ=CRsDÜS´&Ô&Ô"­Žó b@.Ö5•£¶ ¾GõÚõüz_³·¸Øë -ýAoôh äÛ’P 9[µN —ÿ!¶×hÇpÈt )äøæ ê¯` #œ=ãkzÖ‡ØJŠì YE«x®áµ7 ÃH Gx xy‰ª <6Ó‘Û˜ S€M„VѾrkäE¦½ÄwÒ ™ü ¥ërT \,䢿1 ?ÙþQ[3 .:¬G~´_) ¿îXÅçi S¥ wê»M>»Ç2 AM ÄF ÃX<­m„å W Ä [Kˆ"F B”vãýŸTdÓ¾ÁXiAsºT ½â4žIFɶ¨ ¦; ´AÐYlÿ GÂï(ª\3ö tÓõ™P·w2· pâïé h~$Ú "gÐý— |Ò–l êÌ ”–óëÈ Ãb`K‡°›Y{ ¶\‹˜Òõ;ÍR dm,³dFFÃb e ¨¢™àGß ¸ê[õ .¬]F * ,Ž Y¥ §üg¹‘$™<& „5¸Ø¦tžXSµ {; Lûzz€kÏ! Š€Ýð¡õCSª_ æ¹Rqæ ÿbà MÔ ?dܳ/£ I7?0 0 Ý.W¾õÄü ‚}( tÏÊ«–]¶ òý± †§u. ýÄÈ£½‹gWú¦ 4Z4œ¥¤p"ÿ7 Î~Fsub€9 P‚¥*„†Ýø ‹S@Éø«2Mê´Ò_­ ÇIjlÒhüFö­O÷ <ò.– d¢ • ¶F¥ …œ–ue'Ê&— E`¨  ´i—‹ -­ Põ\d& Ç¡ ^ !0mÊÕÔ_ yè­ž 5V{à3‘Y¿¯â¨6ƒûÞ\Ïs=’/31€!r_dýC@Ò2æ× > ’g  Wªóî‘™H Ì"Û|áøgJx ŠÀ µ‰ì±.=®M ­/w0 j¡ñ/¢<„PnO §>——­ªQ½¹“« Å [ 拃 %„3K ü®ëUžl´º›vš¥ÓgØ þÊ´\!Gæ Za¨©ÒI²¸{˜#_‘ˆ´¿öß|X à¶.ÜMb·¹ ™™ * †¦/T@ÄþÚM ÿh  ?î=<Öp üêÖ“6™F7áñOk  î'ìˆ ³UIÙˆêƒ8ô/Ô L ùqÃ" 7Î) — ò!Bpg[ ǽu] ÒÆ =E×l +Oï´¢¹=•òÅJªb!ý Ëu®ñmÐCoPFñu2Ú ÊØ 2–‡¦ó`–È)WXá3 Ö±q²Nt²Ü‹ à¶‚.º P +'B«©ã¼ ^г9„nÙÝ|¿fž Qç ÷‚»«F++ –HØ× B 9 Úw±8…ìhr1£Ä¦Hä·\í^l² ‘” µþÀU† òoñm,®Ðê‘ûM… 6Zdm=sÍ tÄX„2¯“‰„ËeX4VùõÍí×BJ|z©$½KG ½à -Šä# Ò­BŸüVéñ¢i Ùðƒ" wšíû G ¸óî Ào |ƒ&üœ[tj‰ `Þ:ÛÅ›`; ß Ë—Ï é8¹ cöŒ›³Õ JãzˆA# vÙ­€€>4ó^À,•Û ¢5³¸žÏ ÆÅöd1Ñ Ú ¹öV ñ +ÐS¬ ‹YI jš º ûƒûÙ ê×é`t›Úe8™ãÑ1ãË‹£ ÀYæj ½¸ Ûž£úX•K ŒoUƒÛúáíÒ†ÈtmE$XÐ =ä kÙ=ÜbnPØlMMC8 ªšK…}SÔÄj]?ß²æ+uKã:É:\ÅÄ ŠÀÑ ý8-÷ܸ&+¥e <YºV|BR ×7 ËÈðÜ )w}¼ÎóA ‡°¨w 'ö7m …pÃöŽÇ8x ¢&  ªªÃG @«ŸZ ì´8 ,ä[šÿ¹©ƒ è[N×Ð{3¹8èH ]8$V Á¶Ì& V œ[´$ ?ëŠýþ •0ä~„~½LA &EuNouÁ±Å¦þ žY'eÂ·Ç ]MZ­ a ò8Q/$¶>qtÚ±…+ JÙVýf "ýOí.þi< 2T‘ñmSîOÏd‰ïû3E( ¸‡-úÛ£á ½ê ‰P±¸ E èêKñõ Š–kžña® „Íè ñ€[ù‘ŸV«Èeêx>œ -¦ =+  ΋  \}Ál 7.Å_-5à·Ç YU§ í­ ÈΆðj®"[^Á›s ±ìüh‚L Ëš¼f€Ñæ Å ,žÑ¬î ½Ë ì×½¢‚ËpÀ .‘† ˆ®ô¢ž^ ñ~[qóÙþ Â;Qp’¯C'+¥ JÕê9œÈ„{šn]n ܪR ž ˜œ   ¹vpÊ h1R¥ Å×1·¦þ ‡ ºTä ¾Ö~SDµnÛU¶ù˜ütñÔº( Ü Ts"w 37²5#ìÍB·¹š=] cøcZX\žs•«@¼i 䇡°]W\­°£e[‚ÙI"nÔn…ÛYSpmß Ï Ç †tó¨{Åì c-ü8 µ¯¾0ÌÞð!“ óÖvg— IÞ ôΠжT€îQ™ e²g4 ðÖqZKÙÉ ¬2Û@W <×wÀq¸[ψ4Ó‡ 6<øÉ“  ÆbOúsSÌ6{;Ð{ ÝK_ó‰´È eLöE b‚l¼ û®ô¼fÀÚ"¥ex >}2?äÅ ¸Dº ¡ÚæÝ_ r¥Œ6P0 ‘ñÆF$ m_ œÜ¦¬ š:ÜO8Ñ*À¥÷"* ‹ [+´»Ü8†PøÂ_ 8AÓûœ ãÀ Ñë‘’Ô   ŒóMX°Ó Û øV´ KÎl âó©è3ˆ×05Ëga„0®;ø-» B­#õ ´Š/ó °Ó»AnXv* Ö! œrÈñ÷NæU ­eÿ+‰ Mre Ÿœ¶› ›ƒ¹¶Ú? GÃ;w’0tÒ§ 5{º¿q†³‘ý šÃ`gàE = Ä 3k¥r˜F¨ hü£ØÁ, ™4ªƒÓ ðÚFtõ—zûF¼”ér Ã:¯Îa"ã‹™: iÈJ7<r Ügà=@J¦jªdÏ<ññS …›"¨Š,×#jÀÄW»+$B¯D̶2>‰w3ÉYYS ™™ÀO ˧Þû éçHA š(úÌz˜{üKA$ €5&7ÊSJ^ƒ6ò5ç ¦ß aá½É¬¡ ÌizeçzKݸ <^§¯ÆO3*.>Ë«GÍXðiµLmûtIýž—m®jñë î¹…©r‰9é Ø† 2' µÄLT …Å ¼Œþ»%轟®C!À,ß  g9 rÀ;%éwöµ!å¡# Káâ R L RA¶7gñzæp« i#UxS˜úH ³ß À`¾Å ’¦ RÉÞa ȯ gRâˆPW! ¨h¿>ì¡‘ X”õ î|  ñÏfΓÐE¹Š~™§9xbŒWÌ ž<šÿÛT `Œ0ÿ 5 Ÿ `OêÍ Bž7ý \p¡´›Ê}â¾ Ð_2Á-Ù)HÀ¶ ¨_ ±ÑÓ£Zá gR§qZ —šô$Æ{z…tE¹-‘p1”ËŽÁg Ã"0™šCϤÚÕ°%5üA)‚~K ƒ= fƒ? ]Zq‡ ”1C%ú%ðþP²£Hês1^Ån^¨5ªrù‰SBZ{#Ç A TV8(ל ´ ذ Ö-ŽŠzÐÍöuÑç ¡ŽÉ•x[’&ª¸QB‰'^¹÷OÁ%QÑp²¸#¥îJR‰YÚ½2¬vÅ6þ’f ñ™Œ©ådo}z ãr Ô»û¢ `&hK G^ØS“…`¸3 2¦$¿it‡ ŠÌ ëAtä Užœ‹NÁÄÈu¡Øf~2e3™X]±1¨u³u ¦M jhƒpNSH z ç «UþòIm¡bËäŸ Æ3, ¾û +r4… Ž9  sh Å[ æÞ76kÑb/ß —ùÇÔ¢… dª ¯˜ï Ìé[<µ ¾o£:Yœn¦ ®É/T bp%‘ ³Ž \úSø¢³Jä ¯/UD3ÏWZ 9Ùù«Í õEíÓ¦ @m *¬‰tiä?îÿ1áp Éñ¨´ õõÔ (ˆ öL¢‹xB@< ¥]ÓCß®€ ͽ 6ß«û•üi6Ô"–êåG ö@•)k©I  _z ÷Ó» 3*Ñ©µ§hg÷ö˜'ùë‡v Ôª¨Lön ™d<„ ½ERW ¨Ôq { 컕¼{†„&¯/aÎþz8 Õš ŸGâöu—r uK*‹£ 6 {?B©ËÊà3‹ ±Cv×x,OXH úXé RaM CèW+w’@ˆ å[-.“*²¾ ÷]T  ò„–Úÿ¾ÂÐáì÷ `2c¡T•3t7“zeÕ¦o PŠ¡EN-„ !¾ l ­ÌA»6 ïê±ïXÐc5©3jÈý ”™»/IÔîÚ ²{· âWRX ) ð‡­X [|–é Ñ^1»•%Òæ9¢…MµH˜^`rÍ? DÔ°ó2 ìXXýcFH 6ø <(dh 1õ„žê*bú{ Ù!XóæCMY O$õA—‹mx ÕW ø%ïåPû :n]®Ù;UÁVÚYz úƒ ×´h‹޾ªö ™D pÏ`Ãí´P fŠòW?ÄN µüZüéˆÿ*Ôréµn¾¥ %8 `I61‡ ·RÿOÃ6ø7¨ ™*аÊ– ëÅç ›…Ú‹l p gÇ‘Ãb9xCE‡2±š ç!6xº% ìkWŒé‰Ì1A è^ák/<‚ÇG˜ö!“~l “ !w% »O|Æâ Ê oÞŠÔŸÒð4žQ* Û =  *Ê@¢ˆ‘zûòçG ²ü ®+gº å ÃQ5HÐdê/„Æ«_0‹Ù¥ "nSiò Â=°ãCÞ»|{6ÆaÙ¨ÚQ¥¾ïû˃FÒ6J•™&¯“ºX :Kr 4mjܵܪ´’; ³ ~Â%ó+Y…òtk”óG‘xÕ*QÈ[`«ZÏUž Õ«×Z ¼ ÇOk+ tË9Þ­Ýœú )¿ƒXX †Oñ› …â( ‘ž[¼N>¢µË Ha»8©I`‘ ^èK°°SŠ-#È uRj[% —èþ«ä Ÿ%± M ^2Rr˜ø,é¦Ý÷ Z@G-\;G  |Ú”í/Ï#,6OÙ¨J¡f gÒžM Ž×|j½‰w£ ²Ø«lXP Ä‘?ËG½§Ëû÷„ð +R1KÛ@ JsoeìúNÝûËô¨ŸYH†ï›ÑPÒ* n Ï • MrÏ};®Æß ¡1¿ËêngÞr b¢"e/Û ·^;+ø›YÚ`8¾bjÈà {ÏF{H# Ïž °x³!^€ "Ãg¿V•ß² ÀèŽu^#žÊx[tìu'ñïöŸè†ƒŸ[rÛ<[gç"ñ#Фé 9¹ˆ úL€> Esž™6: ±1>€·JUs¾X¶u/ ”k—ŒÅлZ^Å/tXÒ7êÅ‚SþHû(ÙÉ÷4„ÈÿŽ « «GÌœCŽ÷3áˉºµ ù¼ùÇh-È o‘Û ‡MþPRø# ÚÆwäôgåê~fN ù3D— L Àv ®÷ i øyÎ-ü+« MÕ ê¡>}@âLºA ‘Ö÷¨óVŽH >W ¦ ¬ñØ% Œ< Zê,JþÍÛ "}ìN õ ä÷ìÈ†Ô Å Áð æ_<Ц “ …i«—Ÿ¹§µ9A¦²8dr 3Ö~¿.¾Ý­ÿ7 nÍÉY§G·«è÷õ Ê€¢ã +Ûél ©> ¾Pù9“Mgp€Ë ƒóvõí‹&MÈ—HŸ_>ÊÝŽ’ mªö‹{Y.žUÉ@çPo&+~®°û ómu df 4ø¯ÆUPÏt îã ·ÿ±0ö–¼i Áó÷P9gG«ŠW€Hãš5 '£.OìÍ 8ŸèR `Gv’ x#“Lï?ÁŒdc®^ 6—0 Ì“OPw÷«è÷RJT’߽裉%6RýÞŒBý«&Ú8 ûØ Í«üð¤ MÛAo¾CJS›ä¼‘2©Û< › ±–U¬ ‚S:–V£’Ýö=¾Ðbþ°;C"K‘ëÑG Wø Z‰ ñð EÒlW Æ™7ö’ãɦ TRéHàV²*4ÁeÖÐÄ|~Î ´äê ›”ÔœËCŒ€š(ú” ´#IPJW~$Ùd5çÓiØ «+0c hšir^_=X­Ó> Ùg º(›t!y³£ª ;h ɺÜ1g,—ª>z‹3 é1ØW¢÷. Mª¿® ®"´r i¡À"a «¬°i+Ø{4 ㆠUd:& Be9^ ÇB ‡¾k‰ÚNÍ29!KÛÜ‚GÚ LóÑ` ÐŒ/¹AÕeu "#…„ £Ï2»:”Ô‚–¸Ó. „LÞ÷ m’4 A½³ p3±•` ͱ y%B#Ä‚ÏL\Å×Ù  pBy nô´ö -¥åÖQh1§ îÙ™ ˆ¢ óbð-7V?`3_@WüMšîD ’º /&CWO+Òoẉf$[—Ÿúm¡E+9zÊ >Š•ób¡Ù\¿b z D\´gò’ÿ3pS x!m¦ ÜÀ3}¶ñ@ y ’uy·‡ß *]k–þ¡°\eŒÍ Râ ô! ¾*o8 ¢Ž=GܺÉ ®´’Y /Û;Öšy›®óË*xܾ„ßi«›KR c ‹\ôc0” )– Ÿhá@ 'ÌàOE) ;§™D=† øïÃê(‘ ~ "<¢ »•Ògˆg¹ÉõE>Î ¦* P:ïŒFY9AfÍåŸRõßä ûB Œ –‡(ùÎJ _IŸ ˜§ . \ȇ±šÃ1ŸLþ°˜…q‡ ŽK „óNó s]§5U “‚6݆%Z svÀ´<jl ßÔp{ŽÒ ­lÛº šÔF7½­ápÛºaÅÁé s–QÄHìw} Çôg(ñÓ{Ø Û' ÿÅÌš_Ú"SÓ} ’W' ánÄË=3éß{w’Ø!Î*>øð÷zxõ}^Ú—)•Íz~¨œ “Ÿîë*ñ{ÀO eoR ¼’—*x("HË trª\K…´¨ ©ÍJ\ÄŽÓýÊ ÅšmA—DÞ PÕKš ŸÚ Ìm ”)é «¡ 3Kl—x:ÿ„iÆÕŠ“UÍ®i ¥,F* '”zw~ËâôÎèYŽ8)”ÐÌ·s ÁöÀ¨DaÇ’ „‘}‡§vsžÈ¤,'-ì lTcÁò¾R(Ë[‰œbÔRñ §£y ŠÕ ¼ÌíDÐùàÐ ð<Ü«àÑ”ES> ÍÎ-'ZE‹GЈõ¹uƒ&ÿè„ÖK»o Æ÷ å ü°ÄçJZQt ”~™žÿÄ ï)¤„ån ÿ¼U¥ºåv½‘™µQ²`7Ýû1Ìîe !RD:áô{^öÜ|.ký R†ª‹ë ]¦ÄgVÜi²D s ßµO]êÊÁžg€H24Dc v9üÓ e6ª° § E¯ NG09rMW%º äÈ8½Ói!w 1ǯ> u —l YJ ¦"xì§m ¿ ùàd%ÚsCŽ»‚‹—´ÍD¬| \ðX;»#  qC«R‚fŠäó. ¾¤¨R):‹uÏ< e>rx öv²ì*4 ©6U«2¡x膧 X¢ÛÂÙè–RG°žø4 ¨CBHçÊ…Û×¥ÚÀ!šrX)< ¬9– Ó›]¿ ß –<½uCö‹: ©ÞÛ‹›/KòრרÈYBÝ @'°û R&GôÐcó dñ/gl^HÑP©^Åø©s_÷î6Zþ>só øœ Š/Ð ”Å&D7® …x è 8ì$‹É—P«Ó ï#_§—€ùkR`­ç ÍX'Íp³™û}u{ ,LCsmS ä.ˆ8£€ ]Z½EäÔrÙ ââ‚󞊮ëÎŽ`!P‹|MÉ l ž}qþ†r&Qµ¥FX  4 ðcà*eŠçŽ æ™âuÐø 3ífÍÈHwíe[ƒ_ fŸ *ħ ¹¡ îoÎÚö|ý Û~<Ì-! QVÇÉ ÷Äøüå?O!NØ L¨øÇ†ØtŽCoØÉdS ¤À¤é“ËàüE˜› ìJšÍV—1 %ßSuub C  3¼ƒ¹¯k= ï< „t mA!³|þ °$¤C^zÍ) Éó„­«è\ìê€ Iíñíø~Ê¿-3W.½Ü ž€ɶƒÑ·ô r¾*žæ Lc<ˆÝ ϧ Ëj# ¢ýã‡u„ 4M “; :²­% ™ò’þϨ·ö8çä¶{òöQ [ç,ÆŠ,Oœ€ :Es/¢Yô ¶E 0+Þø‹ 4  ;<ô™Iq2ã˜n »SÀat)i… …ýXÜ? ¾^ñ/›B‘ ´ Á6÷%áù †G 6° ǰ¸¼Á;MdpVWÙEàîy¹k‰ä©6G ï8 „ýû EšeÍ }šŽ„ë~ 9o÷×{6œ_ûÑ,|Ž 9’¡5Ÿß5WàÛ†j i¦3³¨°_í×C¥b ÊšI£‰ø¿’¡1]»ùÕrñÀ”¾ Ø$ k¿ Ó™&æñFz[ ß«*–†Á;èÓ’â—‡@ ‹T¬&ÖiYÁè é|¼ Ìý“7)‹mÿQŸ-½¼{Rù[ ý ¹`W<¶ _Û Yudb^¦k Ì’‰Éà2'÷S±y?#WjµxtÕž/¤š »ƒ†¨#ã«2 så´2¬rß :õ aЇ[ Ã\¾) .ædá˜:à_ Ç´\†d8JŒ òBÈöó$Ã! ? "Û–×>ˆ ÞýŸ‚\á(e»l àǼßQ ¶3¥‡ =›ޝ ~ÖÑ…6õ /Z4ˆÏaÇî¹M™k¯~“¶ Q« 'sÚ€ëL·ê ôàxš) öËÕ “ï@Xª± :³4ÂS™¦®ó†Qg úî% ÿÚ•®T!yô´'L¥  8Rµ ùU#”ÇCoví[€sOhjÅ% ™ô …ß1‡$T¯–; $å@ÿ€*· yµ²æ|å?ì|1¼㇠”¡C p¨ôf©ð' ú’«¹ ôÚR© È;[ÆM`Ó F/ ý× 5[’ *en…2ö qA©l¬ø ŽÑ æ1}ߟæ¡Ô¦ "ã…¹³5T·‘ž¥# k .õŽ`\±D{08*K6ù Vj r‘YÈ(t ¸ Ö #¸HBÔ ß °¸­÷],UÊ ‚—1kþ'ÎQh N†T ,‰ª“â''{òm YÔ¹ód$z¸K“O  “e…ŠlI »•CF×%oã =¥¿IUX¡šŽ >ö’ pÓ øô 6½ ÎÆÈ·S< V Í¿*Óœ@¡Ä»p”Ó¥ûø3q ‘‰ƒïÉ;ôSÛ›&é$ªßý²dR 4æ ÞJŸb)9? z’ Þ EíýyúkäîÕhµãÑÈ:ǹþxàõ àd×=ä ‚ç ûÁ=*—• ì° &¼Þl¿«øGÉ«J¢¬eN ÀJF‚Á l ‚¥Izœ¡ÍÐ] † È’çÆ3=Nˆ#å› :&uʃ Z[ Èp:’<£r2«ñ :¥ò ¢xAZ ï‹ñZ'Xp­²GÕ-² oÔŠ ˜G{¨j öPÓ˨}Oêšæ¼g­ªˆÊ6í}k*© ž‹ñTwfhâå °â (‘ –…fKÔ 'Ñ;@‘%Œ,o3 §= ñ/v\ g£¿9åW 1š ¼ ÔVƒ¥ És\•_B6é óYög • ùp»å:åL6±J_pQmàq¥ æ9p —”èŠ0ÑDš&D ‰å ~³U; !d ;’Âý_iX¿ŒNd F%ÑÐ Ÿ²;°Øï IÒ¡,™# Ê€­A]C b¨.‰:|åuKÀZŸs3MÂP!·:Þ(VÕª  o€…¥¸ÉÆ{mæ²ûh *Œ‚sÛ á #©neoAn—ËPß ` ¹½[}ŒsHlŸ 4 ÖpÅn”F¢p«bšW *¶ t| I( 5󨾳ÀneEdýð|¨•$‹˜ö™_4@µŽ¡ ʆ]ç ðäá*ü ”‡PÖ3 ŠÏT”h £‡ /ˆÌ²Üв 9G x¬„—43a ë›^$ GÊÿ¡xÄÒ :@ƒûuW û NïËÔY˜ÜÔáæøÊ9 Ú Odz^°ú K Tà &,#laMœ…ÁOLϬj!¤0 â[THgHaÌßêD‹ ŠžÒþÑûÆ(- —( Ðï±ãЀ0a ÄÍp\ ОžEºì2 íÝì纽+«×0‚úG95×Áa½B³B AªÉ`ȧ« 072'Oˆ C„M>;Ö ÜQ ¥ëø‹ÎÙtjʶg ä<ÎLÐ ŒÛÅdúé(›Tµ²ÌŒ9% ’WqtT'c9 áÎÿ<; •Ÿ·$¾tÞ2ÝΈ` Ô£1ï-åï ¦,Ï™fò ¨R.β© V Ô‚uólÇü^ ?+pqŒ<Ñ×{s‚ 8³½¯ < ^ÀÛI™ Šƒ—¥ÎÁý´ôO¥ª ‹ ƒ‚X`²½nTÂR¹o#Ñ¢ ? ™ÌŽ®É20 éƒûDö(¨?k€ :ƒص %]ÑMÝqˆ¯¤ že) ù£vÚÿù2éð3„;½' H¡E;á& ŒÓ ö€ ]_¬ ƒ¼6/ 5ÇVÄbÛpl 7 âL(” c_´]~Ô•Ós ˜é §bŒ5r ˆÑ⤠I….!¼ø 6^Çâ +wh¿Sš¢îui ±ñô0ß©¨æ®Ž—hg©Öø’ëd›o¿tÓ´íÒ/çSN¯5ºí ·7 $iŸƒ5¿¯Ïz¸ ʪ3 U5ôrv‰½ÐŒCÍM ˜± ñ/ ¬–HU/ Ñc ¨h ¶ þl)®pÂùñm nîí âÿ: Ó cÒº¾k uFg©ÒR ^,v ¡³"ó²…ß™¿ Ç 0— ®k ¤ •š<DÜ ÀÃ:®‹€¡F²æÐÚÖ{¾@ Ì&$• -ºHøj€ UD–B$°”Ïáåq>ÏŽx-ˆüÒÑk•  p; u'nG•s>>…ÿq‰M8ˆË ]Š?è` ‰a½ë =U\´¥¾w‚ õ -óÿ! 7h±è ‘õƒ½Œô‡,xž~µœ÷ B·ÎYû û:ëĈ jµ €_Á̓F>ý f'.3: Û8 3`DÖ7ÞƒàãÛ# Dh¸ Ðy߯IF¬5 Šš)P Ñܤ°d¢¨lØD 92Ê4TL>¿ Ú@Óã.A¯·„rô̪‡%K×gÇÌ]N¤4bLþ”) Ê÷HÅþS¹¢!ö #¹ ü Íz¸|ÏSî ŒTÑ‘…Z fé Ôoˆ z°"öXH% Tªb› wh OàõÒxÁº&3V`Ü‹‹* lÃÈv X¿èİX õḭ̀ZÅ¶Ä ðH  ¶â nˆn;È`Œl³ô~ ]æ{ gƒkÃù b¥;ц}´NÔ„ç‡7æ-—{ ÑŸ’C¢zC¥â /jœ wŽ YÕ¤xgƒß;mf) ¯Áî¼’c3Ã'þSŽwV׿Và„ƒ;=â\²` vGkÈ,²çö;â\PÞ Žk…83}Ú5™XTžþ6 sr מø#ž€à©IÊ%»j6hÞϧ~ KP”²hûEo Xv ‹lÖófç%íG™lµqú=pç2A’* ‰qñô× A48c:PV7n ‘ËͰ ¥þÊV ïFéW¹# á Õ< |I2IºÊ(‰!N:¤/Û3³ž—¡ ì ™/­2ŠFÃì„&ð¯ô /œý tíÕiL©G¥-}û¿„6àÍ }êÀF: \J¼ëÀVð¬}« ([mȽZ–ªɵáu—ç Šþ \B Qáw ûòœ§¯ ÄoN\huô+»Ð mÚ i õ ÿw .¹“ jxD1ד U oLÐõvúM{ùï §«C¸»Œ ¹S½¨üØíݶÀK×ßËsð‰’Ì @¸qé %ð€L 8ãâNåu ŽÑ oË,o¥šm Oº\×â¬ÆÊ[H :Ú) V6"Ç ›?ÎUË kÏ›ú#E- òd²Û7*¡„)¶È8ô5v~ãàZuÓ«^Ô…-±\˜cÖ :ñQvb ¢S C=.;PϹ;I oq Ö KÃeŠ ¹¶u ºc íÀ çËUe¦kh«¸Œ VE/2 Fµ k1 Ÿ$`b˜h M&û1 nÐÓtýÜ2€äáÓ ´:9c béê(›¹'Ð Ú <Ú ¶« ƒÐw"¶;=~ûe5Ûy¬À !\7|_ tõ–h8iR¿ $2çN^kºÉ I5 ; ‘> É{¦Ä+=á( åP­ƒ¹ÏÓ»¯´ Q´ áxž y> y® y|ãÛz7 ‚x¨…WR tFvßÏþ öbt68a”ô ‡ë²“óJ »ŽÖ±xìh MoÁNÆ !« gøyŠŽ]ÒNq³ÃŸ7§aå\ÿÇAgäcž  êà‚t1òë-1£ ˆûäLš% ),%1+jþè@ü&;Æ ÷þ‡·òÞŽ¬½WBøß® ƱòpKG• †š— ¤îØ¾Ü 8«S Þ3s=æç )0¼P†® Å eÄ\BP é½[ $:oÚ5¨•ÅŸÒ°…6us‰ '_*ÿÿÌ ã¿iÍÓü¦ ßM\Ñs ßsM XÀm좞½`ωñºm!ìqŠG VQ7üCž5¨tFh y¦HŠV1“Øé¡K¶±| ufø"ŸE ’‰`ó£³ ],XmÈ ô¤0 “ùVô=«øª.¢f ¢ úx+Ê «l äˆBÈc «·f"nÊþQ ¾G…’ªû³„ÖS^  ˆRû`ñBˆ# Œx’.ž·º  ,T†=ñj ¡T¿T…M)m U·a £¸¼ØÝtÀt“qU¢„Òôdr Å%“°Iý U˜†ï Å0Ž7s0 E¸P?tQÿ"ö×£Æ!s ¦VôÙmUa½ ËÁkV^ VÞµÈ 4&Ù ¿ óA ¼Œú ëaZiªë=Ó€†ê Å(RÑdQp]óñ¥ÀÃ.­ª÷ @©ô^! $¯ ,Ò2çÇ “wé½ Ÿp ͹Åõ£ JÊ ß‚~ Þ6"äp:ÁQÍ“ ¶Žfò' ¿Èí ±¨ %MÙJ ¶OË›\c¡Dd‡R€bÞ  P?Prq2È| $)!öA9|3†Hž$Ö êßôþFEhŒ K†Í— 0îŽ ¤ýÇTI }Q ™MÉ(‰vd`h q 'bˆEyù!PåPël††VJ¶TåÐJ7gÜf \µ¡v>- žŽ; m¶Íïb<|­2 yà "õ‡+ ’4 sÖ Lºøµ]¯ V³ê”³6 z:¢)Ù&¯°TÍUÑ Îy L ±?øÎË1€XF e¤T¸ àa d½‘TìM ĵäׇ« ¼{‹Q o§£{Ä­&‚'¦›q.À<œ»W-„õØ «¸¨ 1éÊ„AùX¤ñz™¯¯uƒ5ƒ¢F ú­—c° ûm }e•ž ±Ë^ ªfbÐd3 ß^ß'µmËP qÉÛ Ï˜áb©w±¤ÅþÏ›úÌ l( ´k O=–ìÔ8‰°#'i¬(ÏNž°\ þë,ŒßÒÂwsbº»}z äb zIçñöuQæ„à Çh½” ¥åf¿Úœo) ?æ þxî‚MÛ¿6 ØÊ &Wøˆ D wgØê ©kÀá ÛaodÑ60º?0g ô¹ã¨Kõ4>CUÇwÓ Ök}Þu§à («]¦X¯c,Ì;æ aæ €cnþ“M ¹ìY †x>ÑÚu&òA][â¼™¡˜ L¼ÏvůOPÈíÓ  ÀZFò´ªµ ØNÖSgJ¢góÑGÿ&m½^7˜ >Bàî±™fžm¯ò#!K°e¤™Wç»D Áô¾V8¾aMƒy£Ó=œ È[&Z¸«=‚4§ÈJ? 5@ŸjS#Øvòâ êáðÓ J Jõ²Gg/6» “ô x“¼)°ý -å#[/—ouå ò4 Ï—æN¿ØQ%_NÏ›³4íq ˜!Oˆë±ϳk”Ã(o扃9 :{®Jj! TI´‡ iÔ ”–Í” ˆjK?g)œ=yU Æ´!² la G-Léåå‘+(J&Œ** è 0 Fùè0A³Äk ŽêÚ%I…ôæG·Ûs ½§ ý*g™Á.  2/Aq>°ëéPq¬ÌžÉhÉ;Y×6 °|óVÚ ïú ´’<…]Ÿ "@•7Î\šs OàÝ]+€Ç3 l¶–6 ˆ "½eò‰ÀøiC¸¿Âd M> }½¿õ¸¶ `­¥ŠbQP'ÑP‘‹‚ êFv r@aÀl!¢ÙÙ¨h6*À¬M‡/ îw|Ï+B |H; òÅž]GCÓqâ ‚•‚ŸEN *¤ r2 ¦á» þÚ¦½Œ4Èò ­ vHúñ¨"ÿ þæ»å 'Ò÷*]˃ ¦ãI<ô[ Qž$ŽÞ‡ö OÍ1T ÕŒQ œÚG ¡½›ÇÊÞ¶ í¬W^ !´iž_è-df|c[9aðŸáz ]T“ùZG ŸÌ<ã¥ù`Gc 8¼Ÿ×Ê‘µµÛ—ß|ÉÜw(©C Ê«åÒŠÛZ­ ùÛ(} ”U\Cáç#ƒ D£ ¼G]‡¢ñ{½h3‰Q zÎ3ª #3$9 EÀÝœòyt=E /ä~ÞIX 4ïEým Ž×ô;ªì³?–K’#(B³° ug < AáÑù¨yevvá° +#íä ã0+Ñ } ÿ© ¾Öb†¬¶ÙcŒ+oˆ=‡—ÿ­M½ð7tÇ B-vA4¶Ê=/ÇjÀ ßÍŽ‹œ­b4 ËÔ±=(•ë…+Y¼Oü¥† Y¥Ìù MAÑÆE¯ÞÎtL’Ô^BGÙ d{JSUv“%›ÌѪ- $¢1Ù¼Lò°÷¢Fµ£¹Bµ2 ºÄ†ò´8 VT€wŸ9½ykjC”À¬[H)~± F.¼| á8µºø~m(Zmv-³V*bT9 ”•`S* 5Iy×Ç„d ý ³Ýྠƒ«á€êi<¯ï¼ xî™+%:ž«EC˜ü8¡Ž ÉÝ^™QÔqñO«éÈ2ëƒð1v%%ž½EÜO xZ †Ó.0=¬¼ » Ç+Pÿ ú Jn¾jœC þé µ¥ kµÄ Aü „ †ùëMUžI ·”+zÐ! P¹+t¢ ÚL M åhj)'‰d`Í+açØ·/¹6wð;cÎÁªŽ<Ö7Æ>" œxçùà ¡B+»˜œ )õ ì¿ë BµV E) þ¥ 9.RÈos, îì 8 °¾¥ h¾¨'oÃ<Ãoh×Ì/1 ‘œ%'“¬dV ˆ´ôG¼¿›sêW£vT&N©æ— 8¶<% DAt…©W  Îd ©*— Ò_1N ku‹~< ËÓXo‚ dŠ Ší´S yv ›wÒÃ⋟ Ä4’CéÀ œ [F 3­—ÙuŒs”’Ppý{ Lß­ÍŠuÍ=pJ r °T ,”’ˆ wW±ÞD\G§ t/ŽÁq× ‘åÓÓôˆ‘Ö½Ýg al'” ¯¦¡;Žú¯y﵋9ÂiOñ`9õÓ Ã]IQb/êz ï7M˜øé à.„‹ ½‡0Hæí]×Ã$3ñe ‘N²Î Kž¼ˆ äk ´'½Îd a"’ΠOûNéåÎ"t³±)ȉޱ ¹j¤ ç/2èj‘eËí™B fCpJ  Uÿ ØËòІ¶ Ÿ¿<5²{#}T·l ¸ï iØ@öqú°”«"6ä- ¾©î²˜€‘ž€vÆ¿;¸ Ø~;e´Qm ë(Äx¬×0å4}”ï%‚ ϳ )NÑ·´ð°ß  †ÏN.;ç¨h/žºRQÿÒƒ† ûÍÌPŒÏ·ž AI ¦Ç Ùê ép["¡ mýÆ\¯àqõD Àš ò&Á\ÝÄXãÿu9É  kE¢± ç ·í† “.ü7gÕáh€ §Æa+K $[Fié ‹ãûžÜÍ „G6¢" 9^JÒTãá¿ SBVŽ×¼êoÃPP9ªô”=‘S ò¼äû«þ ¯ÉG( øâVåx¶%ó†„ äYøÏvœ ÏáO ;Î t¿ |ã­c$‚§™Y¡ÛÍL *D—"çF•‰ºö{¾0¼mÄÕƒ¹w ¿&ßà ƒ÷6 §£s•w&“ x ܱ#9ìv¡Ò áÎ ùWQ 6+ê»7} _½r+¾)ÉG½¢ÏMlôuͺGIåGƽ;fðä° Šèü• ‚†û7% â*’T ±YÑý3ÙËÁ~{<8 ß]‡ÉsÄ oéëÇTŸD¬ ÏU€— 'Yr Ò, ÆÖÎ 9b‹Ú5 úÚiëØú5*-år;AƒÔ¡„Ús. ~ˆþÁ? ò¡×jј AÝuÿpO Þ tQ* Ã0´±‡yo¬TÐ`ŸB(‚œ ·ìBî: Ù;fеAÓt nÂ%êPñô› Ðø/¾TúÖ O~kq¨‘#àß… U'÷o Ÿ}Ì_! ± ö=\m³ üÜÚDu‰vtÍ iÅÒy¹ê \E'€!‹xö§ ÓòZä zî ¸oÁ~ÛˆÏá Q!¯⌠®!-ü\=‡{r õüç DÀd ¢DeAiaá:yäK^’4œZ¡¡&ú  ’ ( ¦õâø‚¿;ý<@ ²‚ppŠ;z<ƒ‹ESO¢àPVœÄ!ŒpYö ª?=˜c Î+Ÿ “ácî”ÑШ‰L—Ù% t†’‚ÄdÂRï]ULƒHŽ ë з;Þ cÌX†äm #ö20ø 4ŠŠ•ßò \9@¸&\ÔN S¨…»ãf ©íœ òÞ|ÀÛL…Å·ZA»Cp6Ó —ö ·Š©î)¡Vð‚” øY,6e,ìvŒ ÆI äÀí4BÜ U œJ5þRí ?Ô~Ÿˆ˜“çûP¦ã ^js¤³ºv«D öy¬} YýNæ ÚŸ…7XÞ5ÞÓæŸ±ÇgW) žÐüuݸw§þ3˜ÊUò[¥—Ìú%v«9 Uz 8ÛvÆTP $9.IB5¡sØúJÛÊS cÏmËiN}ãé£.Ì6 ŸÇ0 & wN‰¥|iM ö L7ïûEý®صzP_° tæô¹‘Á"` tž×ëc± ÑOì'2µòÊ €ßäȋ⛟AmAüíÕ³ûs¨žËE†Ü –T±+†®½ÿ £Ö]IÞNÉÏm  ƒ-ÈBÌ“+‰œÏ¤… ì§K ÷ÕnZ zr …´ ( Em%-îä97,; PÁMJu ù©vˆ ¼dÒkt ÑØÅÃsÑ20Os!R àÄ }ö”?å–Õ¨j¡Ù»þ£˜J |Áëñj ¨³ÎõÖ?½Õž|EfÓK ꪑ¢ØÔp¨ šw‚o¡eÝ $œÉ\6þ hÆÅ ñ5 Óî õ Ö Áµ Üça.Iï2?Ó>" &´K‡÷8w«ö"£Ç! žEpÝôŽ%ð• €õÍ·ý_ ^É©t p5 ‹Ã3„Pè ¸cŠfSè\þ‘ Á ì” ²ð ˆN †— ƒáR½uM6î ›úr »*. ÷å ¶Oz¦ê•%W¸9 ÝCê¯=Où˜ºi ÂØ  A?i¹ÿ Ú‹E5 . Ö‡Ë' { ÐM/%n„ .ê¢Þ ý. ©g©å»–zâ¹ãÓõïÑ\¿ »¸+ ’¬*î6m›[v ê¶çS]' ÖÁTwòþŸþ¿Ã`™?#7“ñ– Edw 6“§³§4Óa  : Wéþ©i×±EEåžñ½o—?Gþb 2 ¥ˇ½ßð ‡Ô òé'_–È’Ôiêá …J ®&^) ‘ üõàLp œG«ë FuÍ!þ A ˜ ù §}š) $ ¢S /š<ÖyØ“sÓ¼JÆWÄqy+}â‹‹q¹¸è… 3Ôá<8Öl% €ñ! Fª½C'º b(ý¨ wX eêžù‹”æ!Kü(Õ\cZ‡7`Õ\2%Ñ ½]oŒƱ;/ ž<jn Œ²¢’1Á2W ®Ãa}Ž  ¡Éæ[o×í1%WÙO§†¬³c³ ŽŠÙ= ÚþÂ0 ÊD ½Ý;Ì]±áôR:ÀºD žåÈ<—t¸ÊÊ““ÿ¼ õ@•7u'ð¥föŠS¿šesè j aôT¾Š!Î ž7+§ë ô·”D†à \€—ҪˡœäŽÚ¼ÈŸ †‚ 8 µ4³ô$èâü ] FÓ\ª›Õúf,[ã •Ë , =¬SÈ‹ò? ¥m8÷„”4í+mzàô¿-GmÈìè “® à\“Uý¯ 9IõXˆu› / xÑ a-•/Ö °’ ù'˜¼º ËtÚUÞ笩‰»VVòÒ-h“ƒ Aø¶­£†ð: Ö´EŒ,Ëv ‚× Ó süÅ ždKÚ ß· o¡~áKšk G‘Lò .5*ùŸ0î x_‹V&G¯ô{ o ™ª rrœ¡ nì|Eê:œ éd "Êåð/ 0'´Šrß/,¸ÙnR+fVÒHÔÄfÑIa<WR h’ ò†ÍV[|Ìh5”ÛÓŸýûŽ“©ã° i’q)ñ”!1jA=bf-%“˜¡IX„¯C'Q«l0þ ¸Ö®áÃ|~ ®Š ªŽnùN =«\&•CT =ªϱ •)ßtjŽp¦…Ì ººJ­A› ðÿW<¤ ¶= "”q óñ uó±P‹€3HæåÞY'Û3š> rþ Ù Bµ/å ÂmúéëóÄΕ§  D@OFHº~Òvë´Ü]ˆ_ ÖîüÕõdEÕ °§4'îŽhè ØZ+8¾WŠ­ á°CJ«ÍÕä eЫªq¾G ¾ÊÇð F)»ÃhÌ,µ^aÊÍh â¤ä´Ä.ý«´ßªÐ½å` :> ND $‹& dŸ< Õy.RBUpÎ âaíʱ³dæ¢ Z&›3 E¾]ù’nô ) 'Úâ<Ð- ²Ô²XCN ÇBW: Ýn ù Ä5 s Àz é#êHŽ.@h† — “Úž/ç™ ±5Ó–G— ±À÷Á‹o¶á ¤â(Îðb5ª¨*T£ˆa<rI›?L $’»> ëãÒRÅ '‡ FNJ~SÀ©örPdM8‚VŸ¶ ãë ßË? }·pEMÈÄ@D¤éYÏ e$ìå¨9Î ÃB« ºÛ ÿN3tù _ ({j[$±Ôó8¶ø O·‡¾ ÃA:ô‚Ú…=uŒbZ9*ûfo7¯å¢ÀnŽyŠ÷(Ê/ù: ²©_X¦½Îäš %B+ ¹ âý Þ,'ד öˆ5 Í£ ßÅäc+–²uàP;= 1r¤ V¤æS% ! :ž S ôtk ÝS ‹6üËûLQb̺c§— Ϻ µç[©¶{Ëò> ˆ™ óÇ“.@@ :±¥^ Š×@X^¤¬èÕ`_€Øÿ˜ xYùª õ p×°R ýëÔ ‚én:3Ý» Ë£ÝàÃ_çtù C|ãYt*Ôùh‹³(ÌqXNÈÌBdïß™Ü/Ñ¿Ž~À!÷4æÆ ¡Y£×ü…b¯‰ŠE- ä¶ê(š…V 2¦[Þý]dƸªV&Úûç„q å_xëÊLiH£L§¹gé² wv G›-EØB›ÉK¹@•&ëi £t Ê00îyâš®Äj³oÁ„C<ÀFç 4ŠáÓœüLâ ¿. qõ Æz ÏÀúÄ_iu~…2×qCä õ¡•œñ ô%W¨ºØ2Ô÷iÎsd…H|< " Cÿ }Œ HU ³–’ò¶úì‡i;Y 2J›ªÍ¸ƒ0ÕŒ}:yœ8iÓI ëæ?Î[ÏE¤ d Õ /ÛRä`,g^ 7º=­ C©àã^bP ¥w öa˜÷ 8‚È  RÈ𡦠n{duvÝrp=– o® ~ ¢˜ ÃÑöýB ·, î© wOM<äÃÜVLógl§GkS$%,2NÖ°7Ë æ ˜1 €àut2+iMìFt3“⬴oÌ Û‘³,³ËjÜ!½p Y½ë É<45vž Õ Ì ·eŸ‚7Á~(Õ4¥è«=’?§C0ë ¦e‰•5—% †ÏÂZûÃh€ƒk­£ÔõòTD:7§JáÏP'æs› *« kxo{€ ÎëF|žˆ w/ eø(zíìjú óÛÆI êQKÞä£ÎúÊÐUˆ©}uì6ä'Ä£±…t †wËèv @½äF½®àäíÜ ÚsÿŸUZ JŠ£ÁÑ;\'È_|ÑQ£š§ Ã…óY ÿ ï÷Ú=£aßèvS› œ¶»4žá· Ðq§ÍY7 ëé ú. Qi¿÷…ÔC ,H Ë îçþˆï§ (R ¨'TÂéÅk(ѳ u 'R ¨“»½Îäfx-Mõn?ýZß ÷¢•å ¡ E íƒG ê” Û¶—iGìÜ ¸KKpíMi )ˆÝªÂ:£]XH¬r§ÈÑ«V­+® š z_©çÇÜyÓ‚:ÎçÙШ®öÒ ê×õt± ß]ÃÇ&¼bén ¬­ÒjóVé¢]þ$Œ{ð”䕘iîíó’ 3â0r˜}†˜ š*&€9 ¿…± _ N8h~®© íé»U ñ2 « kHݶGÌ Ï•ÌF ?Ö „·/ÿL îBˆ¤ 4«Ýy˜.4/¸êïéKõelf Ã/b Õ+U˜ %×Wàia‰BéÅ!ÅÖ ŒÔþ hkF̨) ÚðG˃£2æXL ½{ ¾‡ ݼ‹Â Ëã»üU|Äs • ®šã ¯¨רäg2 õsϧ«‹C2ÿ lê åw°²û²–í;žäHŸJ/ d0Ä}…›Ü. kõ C ­e ‚ui DSÛXËÎ^þŠhˆ<ÈÚ¸ ÷PLQƒ 3•·K4¦®2¨øXü#¢Ûm–   ÒÊcÒ Ž(zAgZY"CÉ;•ê¥ü×¾ÖɶM ú’lŸ·ç÷ý…ƒöŸ²Ï 5&Éér2V+¹¯í R ølÐ; Í` DZ ëwÛ”k(ÆÅÕ ^vOA¸¸‘ Û;,=«f „ÛÆã¦[\7i‚ u{—ÎO0_- ?Ü}ÝŒT; Ô’ûƒ!² ÑžNÀ‚RÝŽ¦«Ë ¹<¯O ‘‡/Ñ ¢1³K¾€ËÐ HC¨¶£." ªo† EÃʤ}Ö5`îR¢ ]! ÿ=[{Þ ` ò»ÜäJ _h-Ô= ’øy‘;Ý:=]L“\VIñÕ —ŸÙ†ö 3Qqo7߯`xÉÈ¿ )Y‚d8ñï "Û~9>\Óè°Sß60/œ•Éû ÎïÈæ€^£ ‡š ^:‘ ës»¾)·EU¼ø´ (` ‡«Å©Ù× 1ŽŠ:ìžå† å&”Ö–·   ‰ ¦c$‡»Ì pÏ oNç jG ThHËûk SÝÿ½ õ¾‘_@Æ`éí“ó $) £šp— ‚Ì“ÔN8øeë üYè?ƒÚÝE ²ÿ ccÒÁ&;Ð œ;lÛ"ƒõ`)¼ < ÷L Ç ú® v˶}%Ùr9Ïb ‹& v™È&D" ´}FvQ®¼¥lU ÇH7‚aiÐ â y5 á£Z ÷Çn3ŸjlØ _k’0 Þ‡ ‘ÁØ[òÒ_5¯´jDiÔ¿!…±âµÔJ Tæ …GY âËÔ°¿ƒ›ÛŽGÐ F4¿¼-hLj$*Ã?û% Plb-¡O_y¤¬b¢ I,ö¢ÕÖg ê…°.Q“U×Å– š½ ‡sÕ?•‡@öà' — bWìwo *´ R-Þ9;›ƒN¦À H«{†5« ˜ ½ÈD€ aD i¶ _u° ÿ»  õ÷Ÿ¸±ÍÉÀf “(‰æE~ @a5ú »,Šý° ×0rì ³‚ Œ ¼™[¨MJÄypšo¨V“‡÷uKïæh?«NW-*ËI¶±­âëÓè< ) 拾 Œÿ*}•‡? ã_æˆ ©gï æuPü ªŽ ÅD[eƒœއ· ‡}£7Ï ;~H›ãÛ q /¦‡r ã:ª¯ÒGU wJ ¤_‡ñ‡‰˜™ PœÕؾ¹F Ê'^Þ·¸j°Ì&ö ½wSC¬ç f Ä“ ¹Ô KOá†ÔÀ…c’âÜ¢AuÙ¢x½ Þø5¢ ;·âó­Ò"² 3d;|  )L ´ §z3“ ýÖãå 3‰GÁãOhŠ÷uÎ|aÐ\\ ]Uik,Ñ'CPá Þ 40òÉz¡Á;ú&— -Úèš\Ÿi’¾¾(B…à+š#±_U w Z”wy ón#„þ ÄUÉZ·ÈЖËX ãz\œq?£äC xT»¦oª?Ôåof\ G#Â:zª ’'7éLÀÑ<9>6AöÀ;ª4 Ê7Žj¿ ´ fÚ ð ”Džƒ «ºo Á• Ïá ÈÇᎲ å癿L—ü¹Lo¿cއ ¡g7[ï ñg |M_i4‡ "’ŸK¦ ƒÔÀä²Ðy ] * ¹ŒÍŸ z1k²NX‚àŽ ÿ>¼ì° 7ÆXsV u3 GÇ ya øiÝKz—' ';[Bî‚Ò F í­kíS* rA|®¢|Âõ. ¢èöx ºb™^9Gmd9Y`q±c ƒÝ³Ò UìÕU#¿à.Ÿ ‡ã j Ѓb – œØwÝöB­ ãO²[B%îÏ8Q—îC›‘¹a y>§ô„c_÷ÔÎÿSSe Á±c~à fž}¶ÅŸø ù| @?³½’bIQƒ‘! µfeº‘¶:ãyúeñWmðŠ£‰@ å¼ T ò® : M(}” Úó`ö vÙó©…: > P€VÖ%X9.æ æá Š nJ½yïCüô E£z' €“Ï2š6 «`\ €ak) 5ÏH8ù>bW;  éácr/êT8¨œÔ}S"䂲' Z¼o ~ªÖÖgàÞ+ Ü1 lb÷ú©ÞŒ– ­êoŽ p$°D˜M Ù_’o H1 ±œ@uyNÉ4ÕoÑdðâsª ¯uÒÕý.„ P M½ Z¨t¢n:$±ÑMðÈR2éN H Dî³ãj¢TŠøi 1µ`L+ ˆ9òBY ëtlá ×®@ÔÔXDí4%Ê©‡" K­ ©ê§KB ˆÍT j‘›<F^Ç.„™ CÞƒ •# ×#•Ç îø¨R£ ù ø~ÇIµÙ¦ ãò÷óµk• “: V߯ÛR’Þ +‘Ï$ù¦Õ¿ÙBún EÑÔ$) Õç C£Iäi«—û[MäQë9êèÚgzµà‡ ¥+¯E!l3ª“ ÃêçãÃs«ó ÅxèöDâ¦eù¥ žÆ„:c6ÆÉËÜ\W0³ usX 'k 扟 Yô%«DÛ$ÉÒ lwH (C4 ëì J" &ŒÙ[¦j¹À ?îêIhÎô£º̸žÛø ¾ ÒtÁnkD ¨ = FN_g«'9;DË «‹²F° ÄÙ}MªPnŠæF]Øï_ 9Û 7ë ( ˜û E7&sn¤ÍëÛ ÌÔ ¤ÚpÍ 4«4S¥j+òñiC Ô‚œЍ¾ ~žH§ o"ÕDÜçÐ/Ž ì§û¨% ö«W5!øŠJ „V À’ å Ï/ê݅ؽi> Á'e†ý íËe²Sÿ{æ ¿Eä^óœ« o! Må ;!ñzç Ò_5v.§¹´úêBÞåÇ (Ê"FùR ¶åOBh¼  µ¦M¨j œö É ü }ö‰á ” Òú&âÎ:j­¾Úÿ<yx Ž«tÕ†ç íÉ×¹V8ð–Ïõ©G8˜…<FÜ ™_¾.®$›Ux½@êån£²pú¢?LÿÈ¡o4̜Ӓ œ!ÐkO9¦`¤èNÚ6eæ 3®¾bpØ8…Ðæt× >vÑ¿ Ù, =Ð%œ à Ö÷YS+Ä ù£ 혢C[]OѨ A§y§ô9!Ž#TN ©¾ 9œ VÉ ˆuôùFÛ Oý‡Cn–®£N±¯v èâ |w¦÷ =fÿ dò&Í ¯›¥Ÿ:û8%¿˜ nÚ µé âýÍ®= IfÃ&vVP¨Œþ» yîóý4“7M…')~ÚW\…^ ) ]¥Q£Rˆ,VuzÆ ûî°¿ØÏOqš3¶EkÄ{Æ5·•º’ŒOòi‡5 f¦yE-ÖÈ[ëDôâR  ´å Å&^ôŸ"WC4â»N -ÌR àf TÀn£m ¦"ÌÎê¿2 GCÍ‘ÜÞ'ê‰Ê*õÔ÷³ ”ÄôÒÚ쪼¢´Þc ÷tšÞ| •!?Û: Üž[¯áЧìÍ¡è X—@ퟀE\Ñ zˆEíwA׫dJ õËù#˜!L²ÖÔ MvÕ;fzO%G+ ë÷ËÛFšRÈ ‘ x <ñíü?Ô¤Íqgùò×exÊÇÌ„·¥V½BÎ̘ À‹( m…ÿÖ /Øœ]õæAˆa)=©þõ¢¡ÑÕglÌæÒ·:h¢çq¶ˆã &: !°pœ Úxx,{ÂI êUî=EP(¾ p“Ëë Ç+¸o™›ûIÑæ–®`ú›}Û§%Í÷áѺ]§çK ¥¢ ûr$£ H¸}ÝEI qB{ž*Ç^²µ‹¸ù\E¨#•…ã‡üôL°»¶ÈÒ˜ 2C¿(eã ð†¸ p“ 7BÈžC§ 9Œ^ï*ÉãH/¥DDr ~…\Ä{ 6-,“_U g? #§ä¹ ¥L྘Õw‘— „¿_úæ j´ lMJŒ"tI(öÐÒ ÃèÝ]ám£ê¬ 8“‡ ö` x½fèiîÃPªÙ³! 64. fÈŠ ï W3Ò³‘ãi`³u‹o„,ìÖ›šµË ièøâW¢Çlô˜; @0‚p¨_¢+ ,ž§@lÎÊÓ6Ë‘kV*º ›Z ¹ +M3Þ’2v"OÍ7^=XT rFŽô"‰ ¹œ n> zb+N3ÑôzÀ %6xé’þR`ºÝ|’e G8HtŠÌ»‰xQÈ ]îž²œ‡ÿº ð“­" ÔÔ j˜mœYÑ–ïºðý&†Ïà nõUhæ Òì+Ö˜<j;§ Q^R„8AÜÈWd(Ý|ÅV6S8 ¦.ƒ¼¹ʾáu°ÔЭÈ÷ŸK‚¯+l1†êºýO¾ršŒ„‹\æ(È9 |Ônœæ#Gø @c: wþtÏ !ÙG„ËDâ?g°¼ Rþ­ã·’‚ f îI…¥o ‰?·9IB÷΂GhC§ÐíŒ{ˆ g“ „ß&ìY;^>q[»³&Æ "Á³ç?\ ŽŽ †fÎ Ûµ BÆÂÏx‚ø› Ï éSlË ÐÃØq“6L¢¹ÑÐ 7h‡Rå2w‚9[ ‚Æ ZÇõ`ê ?×ê_ N ‰Æþ8ƒ ÄGÅ !Ûš¶ú R1é¬lI"ÅÿD _.‰º ˜(A üG¡:ðôÚG Y! 1X7 çdV}l‹£;ü dz/SIç*¦Ý«êŠ+ý„]e8 D­;̘þÔüÒ N w$ aŽ@…Ê4.ìB7Ÿ×›ùÙ2¬ÙMs(jå BRœV~Ÿ© ÷+H t}_¤Ÿ ˆspayYÉ ¯TA&à ™P– L¯›_“›žÄ÷nÀÓ\~É q +Ñ¥ ½; Ú¤¿û6XK*£¥ OÌ&_ykI6Ù®hgk% Ü̦ÄÃB5/Ñ uf8fÉ•ÖÒš‘]”R­Ìi ¯ALgt: 9ïÏda *¯˜z É ÞO ²Y wAXÛn#CöŠikx"©ë'UïÑíûJ5ÀpE 1Cˆ% ¼2 -¯ìÉüP ~‰¹É¥žó )ߪnF@îRM2Ù D*Ød Šã ˆÍáËôŽBH‘ïýh$™Oy ™ú µµ¼ .CÚ ’ÏÔÓ õñ%Ûq ƒtÏòžò˦‚~à¶]' ‰… 9V‚ N–çO4w]$¸¨Scˆ Öÿœ€šnn ö \Þ‘ …|¯† ½_ Õån´f‚ÝY,È xÖ/\ò” b~Ëæ§ ™… TgËs. ù®Ìõß!× zæd ï vQ \§K( Æ8ø7¥*,ºÍAå³4Ð2Üz‚ªmž¥kÖd¢¥™ Iáùñà ÉœÖ\ú@Y þ‰xk·" ز Úu ™µø š`{£× ‰yg ,a_µ8 -ê²Vþ::‰ËÈ,j>vé¬*¦šG [ }Õ=8c´B> ¦œåjQX°ø ™ XMh&%LЂ0W—S / 6Fž^$ Æ–Ö‘¯û 2ø¶~« ~HZv…ªý 9ün£À 5,q*[ ‚ÜUÏP\"(30Ä7QHçxÍŽÏ6Š {ýßll@ ãƒqmyHm¸ ©ñ^, Ây¥¾¸— –ÆMš ïÚ¸TÕ àcK wþÎ|p4 ÎÀAJ}4 FÀ ïꪨžÈL“ÄR°¨DÙVÊ"Љv)õúà^u Ÿ” }Ÿ` õHlÒIAVP ¹ôü6z(øM¼ˆ Ÿ$ ÷¢êvŸé-œMÝ\ì`™¬É x+î†σTÄ8 º,‚ €Ã’ÝŽ ñ%2Ö*í/ûݙ4êgeQY Qu ¤l"ô:ô'ã.¡=ý ¦N=Np Â" ²Š[ºVcÈã+†² ž|¬9GõSE…S-ëb¹gU${‡ nO–çˆ2 ©x9©³È%ת ŸËÿIØ¿†®J`Q¤<¼Ž© ¥ºä >cM ú< nº2]”ÖX§02=b0ÚÎS:ÀCæ$  ‡ ç^þ–¹Ê l` hh @² t» …ß ×Àt÷„ þ³0v > ×Öþ¾áÌ Sº4°°ùÓé Þ±µMj ¡O— ˜ÅŸ© ‘%G` ”ì  ž Ø™ W…XÿÞ5:…ãÊ‚üv‚F ùg¾ÆžʽÉÂ~ðµÞKôâSäš`"² æ:”¯€‰ð#. ¨¹Ê-kõ¦ +† °m k| PS.ü"AÑLC·Bx' 16O-œ9˜9Þ<òcdœAN°ü/ƒ{4"XÞw*2‘K,ï¾æ‹ ü ­ê;¥®-±óEÒì À æ÷¾E¥Ùb³>y^´5Ä¢ OÇ T. Èœ Rb(Ó²VA] ]•½<¡Ï Tû‰£€xb‘ 4+vq IÔQæ¡©¯ ŽÃäÜàÍt±Èþ­3éP š±xÚ "Ë{•ÌD( TÖ]CX±‹ÇY?1 Rw E*©öÑ’`Jy~" £´ü¶×NR‘èåC Èì± ÷ ?øG a^b>´³4 ÇT®€¦~ÐàÞ#Ï §Æ³Uöú ³2,1] †Õ¤É% •¢>£X¦$ÆC‚œZÁì ¤<IIÿôx½ßnŠv€ÒzÔ!pÏ Ê™†¤œ¨9µ 85ì†÷É­hjÄtN{&&N{t˜ŒTLwzÕêÊ êª[£›£ #3\Ø Õé|"ˆ A{ô èLs«Ô¿ xÂtP Kf† <·6y½éí°‰ ‘‘ßp zY ÕÊd†Å Í U’kÏÜÛ†ôe N(çò M =ŽÒ$®³‘mKbw "ϵ Ø c Oþ•ñ2PZÈ ¨Ò'±€ÁÜÅ L¿±‘PEu -ÒiÚ^5D´yÌÑ?ÇÁb®%ø Úe‡É\Äʆh* !« ïØmæø Ó¶ Ÿ[‚ü ÎúÔîY_¦ '[ÜY òù ¡Õa®8^¾/ çŠÀ½è àrnë· |“~é _òtê ÅFc·ˆ& À‹S¤lM %Lè™oR®Ré@© µ™ˆ¸ ½©T@× O¢‘ w7«âÀU9¸zµ) öç cõûŠÁ:^›2¶Å-Uc` OCê_ ólKÚ 'ºklU1›¦ýÇe ñû M—ID6yü¡’gæ{lBªÅ»Ÿ:4gZXì Ø: ¶wP MA^Ù ‰¹;9u‚¡¡Þ` -‚ —=àš ®Þ8ô}¸[Ü}ç×2×” ¢Àf¹ê˜ƒ”ÝÀˆWáÚ{— 1ÎÁoY ½FA=í Ž%ûôÝ‘žÛì© º_òõ.Ž޵vÙ®®3ÿ ;*866­ … Ð× ?ï0cE%™Bö¸Ÿ›l  ·£L‹ =yéf Ú­ŽŸ• À±= ÞJ ÿ-à¡{ψ¦ áã:0›1ó]ƒ³ Û ` Îk–Gå6ÞxéÝÜ † ê8'^ ï‰%£öfIL˜ ç÷î ÅJ9#5L ùÁ*ÃDîð I .6N ¹§ÅwÚV7ÐYµ I¹ 6áM…ƒ*ͽ÷}Af! 㿲ǥ¤ÏŸò‡ËHðÇ/äª^ÖÔ¶2ûk.­( á‹• ÊY 9BHî ªHÈ™ < ¦pÎÚB ´#ÓRA]/fIµ||x²=7 Ÿýè- ª*¶§ ¡Cú‚Õ­0 ©KL— 1»úÄ kõ¢ÓÄ] œ• •¨8>¦æ. °~3¹ l]a ÷ئ `éM¬Ý,6sj‹Á8l«¾½ƒAD ‡/ïÄ Âã „]ÆKÈãÀ÷=&!Џ©úÄ}O^õÊ­ àÔøðE®6= h !$Iš+]E9 (ÜKøðü§÷ ’ f´ˆVÑ¡& ð †Íí ˆxDRÔÆÕ€í-} à– @Þ@£\ÉZÉ–Y• ‚{+Ó,~€ ¯Æ!Ï' ͨÉ š¸y¼²&ã5ªc]Ï-Ä'/qPÿ±†Ô9 ûÒ#ÈTi÷ „Ä*:†›ƒ#®«è ãè þ2Ì ãF#Ùüz”3wu-œ# ª³ÿãö_çâÙ®G¬&þ( kꫬ- g™â™Ð4ùtç)‡ÁÿÈ¡—C,‡ Ú å Òô4Ú40Qü Äó/Ó ÕP,"^ž¢ec èv¿Œ¯µ ˆm)§¼Ñe ­ûÆ›¹”]: îÑfÞfà è• G†žÂO°q ¡ÊL‡‘Þžæ_‚I ~ûIÃHùI8äsJš¹¼GSçS‹U5t {?Å)4Äù eå÷Pã (<Y¼% nè¶;>ËìAí±Ã™ üd Ÿ{ r qÏ dWåQ Rɶs ca"ÐÞõ P{Ds € &Y¹´¦Åþ© y/£©ççk¼z{ ÿ ßÝÕ æ‘Fi ºÕ7ŸU ~[äº8HdP@! Í´è ò“•Þ’«Ò€ü± [µ#8|g&Fí,ý¡…Œ€=DÎ΄r4ÑyŒ¶ (Ûê Ï`{ÙâœQ ¢³EÔ­hÒ-ú 9ƒo‰Äx2_ $Ä?1jÉÐÐ}D ¿& äÒ¹Ö É‚"˜ÎøÄ·Þ¾4 «BMª¾ÓzÁÒZ´4ÌæÛS†öGtí¹ËÓ < V*‚Èüõ6 Ÿ ¹Ð”—n;¤8ñBDQÑÖÃ÷ Kœdh™ fþ¯ è·dˆéÁ\"« ÷µéD 9üâ„õ5ïœh½ Fn –àÏì Ay ÍÙ¦ õö«<2Á zÀY!—0Ÿ ¨%0 /LVÃ6êmzõO "[ø¢£x7Õ?xëmB‚Ÿbà U©a8é¬=#}rïF‚jé?¡ ΃µ ¾†Ï›2 I†E‚ _í5 ZNwV q ÕÁƒ_¬1ø®ˆrý ªA †kb ØNÇM]® ›Ê~Ø»¬P áeÈœ”Å7]ê^®6údÞ{¾Låd% a üyG18 µ[ßX; ,é lJJ~޹´øSgœ SÁ¾Xûßù78ºß1U)&D ‚—ù²NQ³ç>Gl,ÃuSòÀ$¹ WmÞ¾{ÓÃa9Zñ Sƒrm“uo½Æ‘Û›@Vl¶)Âá ` ¹›²]¨p©´.BfÞƒÌëCÑ(ð»þ€J#B¼ ĸÎe¬ÿ’å;Žð 6jIì ß¡¨Í¸NoK•? ’C½¬…ünÂ³ê½ •× £ ™±ýŽ ­E fºÄò|Žº©poô9Ñß `›ˇ³¯µ•àŠ  DúL[ Yߺgµ*D 1Ê ôf hÃa„—¾è ¼CÚ™£rýÉ›g”Ó¤ õÛŸ‡ –üCHLj ]Ò×NS¤8WéI”” Uá iŒÉ]¶† > %UÍ'6¶ºK¸ ‰Å b: ¨êC¤¶t úÙ0Tçf.êæ5 šUäµ)µ¾ Ãæp IÜGÖ >B¶ï!j‚¢T† Ô(A ƒº WúŸ جXQ®†!%p^Û atï ÆL ‡Æ3âË w~l4<¹LæîÄÇÊ æÌlé³ ê¯ÆÄTT áÌV)Ú_ÊNÞ|\uª X :§CúšTjX;llÌõ/ ,  ´ÿ‚ÒÇ 3ƒè ÅWC,“}]«eRQå$2 £ _:O“–O= ò&h Öw¤nÊ– \Äb ÷áUùÊ‚pñ6‡ €~DêÇNx³ ZÍïåVæzdq»fN> ÀKɦÆE×±Eó÷óR]d/æ\º ûx P Áȸ <\7 [ŽQu×›¨ 5µ=1çãTßÊTÿ¾xŸjOäXìÒÏ‘ ?FÙô³Ÿ=HRj*`ø¬ò} LÈ÷ &}¨ƒ>º œ¬ ~ ¥$CIäiÚLKèà Üþ 1s½ˆϳ¥´{£ z ¾âkŽ¥+T©b”¨ LŠc¼4' gÒî-F!-¤Ð]26´²¾ñM:rä€cÞgˆ8áö¢†ç¦JbÓR`  Û…ÿørqØCG‘Y  ,:Àw i£c¦ ê»kY3ñ Or¯ÞY=)˜!÷Qbº ·„ì+ ÒlB+VT-’Lp¼/jZèïâ}üf× f6ÚÄ*zcžü¤àI+ŒW* ½8Æ “µE_ø D  ¼¿ÃßÙ|¥r ¿ø ô'€æ%ˆ XÇÒ ý~ ]ÔF qm«r$e%)X¤T¢§Ó¼ {˜Áíd,=žL‹-aJ' ã º –'ÿ¼ñªÞ;ô ÆÞ‰ßqyÓ !Õ¸éy_™äÐù×À¥ØÜ(T¿NMêäÿ_aú5¬ ŠGìm- # ÕÀ7D¦Çq× Ý hXü =Ö 8Ré °q´ ýµ"®XxÊó ey M”•ä½ìƒ×O$ W Êþû:Ī } 5 x·e µ,LÞÃRƒt ¨¼¡Q[k„Ÿ1½ ‡…Ôó1õG<­-fŽtCð/Ò] óÛÏz»ÇêR? Ä$ˆÛî½1/ r÷™¹\ GZŶuh   ÿ¯‚ãÇ`¸ Ìät9-]” «úÅÒFk ѹl ŒŸ{ÇÈhº£ 7ìG vë üq®®ø&tÉÓƒ¯ß´¾·Z‰p [àšs ¨4*ÀF¨n% â ï $Û”Ÿ àŸå·\c̱ ¡án›ظ ¹ñ¹js\– q_f5. £k ƒDÿ… µ{Â; > Í7± .#ÊA,L‰Ð<—l‘LÕ‰ÈM EF_Ήª•ÔB”9 ©áwéPâ*Û+ N_ ðE{!V áÆJ|—Hß™ê;[Y•ßÐ : Šôi¿BX °ä +HCB‹ », —‘&à \ ²Nöèuê’Ç‘bSIÑ‘ §›C«y•.‘ÐÆßÄvòëHqÁãˆ@ÛÑ Þ¦rr 7/"VÙ‡:, ¿ÿö §Æá¦U%ð"}W£,¶²k‘ ñˆgþMîˆøb{þ±*êë6 tU .ùj‹^=FòåV»} Ž$·Œ U ý÷ íÑ»åÞŽÂO¬§ Jòé|¿ ¦” ÷“CéÓAT TL Ófÿ`8>¾µ œÏ©·ZÜF¦ZàlÒ‚\ü&z ÁŽ(”·Ò†C Jã¦hÕ ô&Õ‰bËhX) i™Í:ćÁ ÒØ¯~Õì…WÄ #-Ù)N ¼ÐÌÎ jPÒÀÔëGÌ:S!úÌGxEÕp›Âã ©u? 0 ÷ý×Í[ 7 ÁËš× cÉVÇ Ÿ‰]Bf@RØXÜ\ óLxÝG °†Ò¦ªE€D"ÒDQÇbÝ8TÐ <"bFÂË9añRÐË Ä‚ Pë]›ƒ/ ¯Y@Œ— Ó‰[KðYp§; é @ªPÀåuÑkDdª]3;t( ØßQýöÂ6åøÏù+Në N ¸ìê©~)- /A\í#üa”U䈰 çÃZr ¾& ¡H–vÙvo‹¹G•@‰q-1j – —Ééz $¡$ xô¾æž¼ß²Ô‹ÊoØ YÚtW=¢ª;gS›7 zª @5 ~Ëš9 ¯T˜ÌP<ÛÐ+ܳšÙB» É ïàe1ä¼v– (*q0Ñ5 h Û~¸?3R‘ K A\wñ ’]Õ F8e ª!ƒÂÛ ¯Õ”Ûñ~NcŸU™IíîAó“÷`¾DY« øÆ¨4¿ŠLÖn jw¶dU JDo YWÈÖä1Ò+ø15%õ 'k½, sWùdþ!c ý ä­ÃäØ U9M÷d‚¹ ’¾˜ ½\ïe‹ñjE -H[ 0”rFÙ:”k;À –ƒú– ‡QúŒEGÉúD üøºÏâ˜aéyYìQT¾¯!"ž Ƹƒ'ƒ}ÜgÊ;ÏXå §2¡µ¹p ¸j õ ñF¿» *@ÛÂY†d±'ÇßÊ6 × âf ¸rÙ)~ñ wá ±•ò³/-è7H­¼ùônLÍÈ@ßâ‚Õ£#U ׈©0 ÝùX<¾‡‡K›dÖUãCm q¼?à·? ƒ(ís¯¿òðHT ¹v¤=i zA Út*Í307†–ÖNRÙN.àû7wA o: æ@U޵¬B ú‡)˜Í € +Ý: Î1dðÇ%w mê €þ;ÄÆ ádë…øEfô ¿ˆ'¨L’Þh ¹ç²o|²'ÐÖ$XÇóÉ3 MÞ¡óæTjµU •H°›$Êà >ÔÉ\ §›zsœ__ê òàVÝK‡P“ûº¶£•ÎöÌ fâ,ãÆ-Ÿmú?Hô£ —°ø= Š)‚}ôR¶ OÂÆ Ü'NhkäÓbE Ì høí„m0–mÞäÖ áRvþ¬ )2Z8(Òï¹ ÑÂö‘¬¬» ³ý$Ô P :ý '„€ ÅjÖ UÍrN zö(½aº´tExg)ò o Ó¹{ç Òÿ Ñ…¾:úÚ+æ tlB幂 Ô~ ‚X ;6 g%ãµØÅ© ¤+i~ÌLšg”«´¸-!ˆ4¦¯ ˆÈ Š^ôn¥ H¨Ë3' §í “t~}™#š˜‰ ì€mÞé  ZÂn»}jü|Ùi¹2Ü +Ñ3û ! û² ¹Ù ûU^„õ ë›·¢ i †Ï ',nL½½gq' Ëc ˆÊ -&z¶­­ ™MÔ8o º@Ø:yÄË 8Ѽ›.UKl:ï«òër«ð ² šš Ũ·ø PA£ ²7lT ¥ÓpKu F„t¾ Âç µ˜ t¯‰ø-× -” êÓ ~Ö‡™­¸a¿ß=ÈÖa÷F %5ÎÕ³ÑR+©ZKžաƲ ºÿߣ ÂP Æ/EÚ‰Kç3 µc --óäߦwÂ,8ߤ>ºi¸ 2Ã3µ¹[Øòë Í+RÝÐÑ á?¿E'ö° ]›™ë ay~ŠšÒuÆöR¢º3ELêz{4Óí(% â;N žNÑ›ôz„¶Lô  ²Õ“n1K Œ ë|ràJD=œû»Nð”VvÃQ\x” <¡ ÕwëG ÿòŽ ¬Ã •0zغóÐz×⦷FG(]‘#:² °* NÒâW è èœm0 ¢ÙÍUà— # û¡ìŸg¨¦  &¨ w"Bk6”Õ#j!ó [u‡4Ç @¹äèb´zm¿‘ py§ëX\Ýø¾ÁÄ¢ ²cÙ é¨ " ¤lïë®NoŽ-n)æãJiD7hB9_¡‘QîzO t^t•ÀÅK†³ Q"7èÊöî ë—™78æ¡›j p…²‡’ííä òçðæ~ƒ?¡-D;ZZ â~ ;ƒîÃUCÙ ú`'û6®9Ù%+$ü Vv1]\e –Vï|A§¨w^΀ ¨¥±¹5¿î H¿¯‡Z˲+`Ü zÝ®†qé #^ GÖïGUr8ÊÓ ~½Ñ /©Q7¢™|ßÈ‹I ËÐ{䣊2Z° æó2Øp Î ìfy¢Ù =¾/:iÉö ½¯ªŸ8£º  ¦ x~ì%æék8¨ä^ %Áð æÊ 1Ê þ ð ÜP¯rÌÜ”œø† ‚žc„D—ʘ~¡h ‰ÌÞë“Q<žUðÂU6æ€Y6—2Ì žñÏ Ì„ì‘›ÚÒܔܦØj0:ÍÑSF ÏqØ ¥¦J ‹" ¶ Ûd…g½Öúªn‹—µ2ÅDÁ4O£R Ê¯P÷µD Ìè¨ë3x zõcRÕ{„Çt:nT;—©B ˜ÃyùB ¾3D KZBEhcx £ñÀwÍo Ä[ö’å:„zЇXF#jË Ÿþd£þÞf¥Û$踰 v6 ,Q *†gÝUGϢشâ,/ʆnê,[»8bs ml[ <ƒr çàMè»nÒ ç) ú—Åí0âø6Äg 1³ ¹\›ö7ìÌZQÿ&™qÒ´‘ ¦-¥z „òß=èQ©Õ?I‹0‡ÿ‘µ Ô¥r/J‹ñ6Y{üÄQÞ“Û W™î§À9õž æ #x¯ Eì±Á CH°–-å&­2&uýO ‹x"1qQN Y¢‘ï¥S >*ß Á üW¼ |?£ 8µ (AÙODH¥þIJgN$à}ös¤e,ø˜>Ð…"·²ú9šˆ0´]Gw©an ¹”œn >ÑÐaå<ÂÙ2+ B[7ì -|C1Y‡ P‰»»¬LUñóaµ ꉞJ¨ŠuÍÀŸ׈Z? ¯Ê±™ô4Lt´J‡Û¤½w xa‰6I  UÚ+ˆ¬­«åj˜Ÿ°ª>5Œ›PäÙ „{ºúH§”†| rè ¹'Ó‘­& GK±\ à6=0Æh £Í†rs¹juAˆ«­ì“¨ ÉHÕû Ì ½¸q5 h鵿Ŀ«åÃ!ÿ³ž'G *ö‘ô 5áȱ£gXFAà 7S2"¨›’ Øi  wÌøpY /özï”ond ÚÔë×"e ;YÖU»Qa¾îì¦Ôä×ÕÞ»M˜§æw€‚H#fHénÜ_@©â×€º c)½©”$ ÖÞîÚ@‰€; ëQ à j0^à ¼9 RRÊÄ M?µößâóa ‹J½É7® Ž•“^‹ów'òÊÙ[ ÿhðX"Ê5;Ç´ ?dÛ PPÌcup‡í› ¡‰As…< ›£ég‰R "45§P yY4›âH: 6ò_“ #î „z Hø©Ò℠ϊ꺵‡$ ‰x²ÀÆí è·ÄG~ Å ‰= ÎÎM5 Û0 ƒ‹Âª“ d ÙÚ‰_ &? F ÊBƒÎQB– /& ÆñôG­Tx»ÞL²é CŸ­=âÉqÊ¡•¹Û¥ž g1fï”ͨ‚‘œlS…˜© Dûe¶ã0ò‰D sÙËàò·Aˆx|š– |Py7æí€ª'ö¨#k#‚:U 5Ħ}plx”¡Ijf[ÈÔ† Ç&1kÉç´S X” /×äÛ„´ÞEó" z×~Ž ü K )B „:Û @Ô¢)÷q ²´µ# õÆŠ íåI¥Ì Õ=eYöø JO L£› nü{ªý2û³9›z8™7QÌkGP k\Óì”,=Æ/ VH$ ºßïp¨I (ÕdÁõµf]1 "ê ¨ÄàcR‚ 2.Î I rï €qÙ” dáz¡ ŽË̤°YRâÂ…úê O; Äõ k– áè úw)¢zå ª,V3H#¯r~ª:+Pe†[ Ë$†£¡/Ý ú~8æäBæÁz÷, ¹oÞ8µºH“ƒÏ|ü½ X­ ²3å– u ýl›7<› ye `†9‘Íê! b@3èí»c¡F µþ l…¦P!Xë‡% šð¹£tðM&Ô«¡4b,@— îSáj1ͤc¬&b¥Ç¯¢¯^æ$P «Në€ë–•ýñ[ j•¼  "ÖÝ Ð ]ÿE ¸1Ö¡Êq ½žWW+ Çtqß ¨Íjfd¦{óLaȪÂa•zޤR7 Œ[ÂígºNºF ¼ëX ù¹ .ý™VLs3´ z^ Ö½ Žaxs }öæÝСÖyTîùŸT-B8Å xÅ_ …{çòòc…³óDû%ÒV9ß™™/탫Í-H!ŸÈÆÕÇQž#ŠóIŸ»î8ŸÆ8d ‚ò ³ï”ærJyˆ“|e,e²®´ €@så‘ âÙ0 æ9 D±Äé…‚˜g3‡ #{k5uÖ] 6\^VIÒ³Å+ í» [t& _ËR À{ƒ¤B¯ #˜ õõj å£&ò1§÷{!îb¡v½íu¼|PÓ€dêhwÇ ¾“O ¿VÈb‚ *H¬Ð# ¯jÿä¤# ´¦ E܃±X¢Pp®4BÓ¢o ÅŠ_^¡>1YbmÓ +¯ÐQŒ4o v} ¼³ ¯£Ša(W8a©â=Øo«®•+ÔL « ] ¯¹ Á×ÕœÕÅñ2 W0pd s¦ì¾eï«99„´ ¹ G„¤ ªm€MÛòÝ Q<zh𦠃‘ëwøIΤIáÏšO/:v@ ‚ÃÝsœEWÛ ¤ˆÓ4jH3 ŽßwRp F õ鈙riØ}žÓ ëàUÇ èOÜ,Ë£bÚ~ é“ ”¥se·|`Rk둾½ ¸æô «bã3壕 ¯ºas .Ÿ˜zƒ;5ª nU*t{•>Vaóg;” 0,– NŽt1FÏì¥c=F RU þÛTdÓY ŸÁ†% c¹¬ÁÑà t© œMÆà %of(ßÄC@þYÿ¹ Ûí¸àKìzñ…㎂±6 ÿC~9 5•üô“Wt&š £Ð™¢ù]ˆ#¾)wõAp$N@ügš ÏÁ»‰« R~´ Òh õ4É®Ë9Òp Ê‹ÍIu, W=äU»€êœpÁ؆ _L+óoZòo° Èc`| Û{U¼Ã¨#PÐЭ”ï¥ ±ÄiÒ'Í’¬³o Ÿèkh{…­g«à8AÒ Ü%ÞãtÈ_ £·à'ÒÔ)»jóa†\‚ `};vo ` 8UÙÀ¶:8ã‡o• ghŒ¿± êq8@È/ É 1¸$6ÿØ`4èL Ý;w éY-“ú&rƒ‡UÄ@›° j ,nFÅŽS  Jê §bÜnû„e©C¹ˆ82«/ ÞÒRŒêˆ‰‰Ø;÷eäwEq–<ÊÖÍu^„Òý ³4;²|5§ü&€! (e½NHyR‘/| Ðè ÞQH=¤@& –i ¦‘Í[”åTâûøQ7äTáG eרOA Õ3fð Àx€RT”¬mÐh¿»W0n evþ!%n»l7ŸŸ]j![ SÓÀ ;Ä9´å«0 ½Qê •$ ¡„ Ù½8; ²zÊ,qñJ‹² ò MB1~! ßl &JÏ ¥qÁR?Á ÀÏ ª§8ZÚI»`þ>õèê¸zu]¡pÅS$©q¯¦k ·:˴ݪ f\©qGí ª:ü‡ ÕÒ!M KP\ 5^FTÏàØ’Åß]ã W -å×Wà]AO‹ë\Ä® Èwá,zÿi’¼ Àmðý!rË¡€þ$/ï*à žÀg.Ghrƒ ê ìóðÅÚ·" i²' œÒà·°‰ˆj  §Nsqdª!ØV^ÞÕ8h‚Dõò­!äb mÚ]Â: X ‘Ž, í¹nÊÒé7ÿˆÉY½¥ SWâ»…>ÆÒºffKHbˆ÷v§$† 7¹o ¤Ý iõ èà ‡v HˆídŒËâE½Mߢ -±Ÿ txÕRâo D¨ƒDX]4 ¹ À]X²v’ÞD¤ ¾‘ ³rr‡¹iM ¼gDf@æî‘–ÃâŸëÒ ]DgƒÄA^ !aP L1¶SQaÕO{4G•˜† 7%w  u©¶ûXò &ìøf%w,6È ®|KÉ\“¾š ¬°Z5®³ ¡¹üŸ  0`﫼û /„ o‘šåf¹˜¤»k5§ òùRQZ Tpþë ÓÔ -½s ÞP G ¥F…ëS(ª¯$± aI…Þ ´O-âH:JØd­ &æ= Ö ˜ ³…›Ù SÜö hJ_Ó`¾™=›rì…µ6ɰ­¢MB6¨BñÃßGH¤þ"øDk†´úÞ ºëïL—•S×ä. ðª×?(A Ð’ç %b‡ˆã,ð³P{ Ux1ÙjŸÕRÁý ›--„ùù1CAçéë ЂÔÛHÅŸ#Û4¶ìÔ 8ô³ên¾ Á«”Û  ü¬÷`\þ©bWö'¹ñs´–à ù5– Ýà»,Æý­C3Áº` °k±•8 çXhÚ)ˆÀ‹ÿÿyMÕe_®^_Qò øj†xõb ñØ”Ï0U†¢ BŠ#/ÀçI„? aÒ*™ ˜âçûÏϨEÐ=1ýË…,˜ Õ wg“[©™Q…†?4èœFxƒSÛ‘| 8Ûf{ED•çb×êêÿs`y<ò¸ñÄÑ Y`TþzJ óñ8¡ ÉÀ½îž¡ÌmÊ esº)Ð {R4К‘ËJ8ãØvr©pò$ KkÄ ®^ÑAÍËCL±—?BÓ ­¯@(‘¶´ SX[A ü»Ñúj• ý‹É3ãºi æÈ •ΡPÜ\ Óð·êq¡bAz{ h uuAù±Nig ¬:Q;Â$í XSÄ*bV Õ0ÝÊ jöœ é3Î@¶eX RWïR×Xãª;wÊY­1±Ø¡ È PïOñi‹¢ bpµ1d¸‹—„=Ñ¡[WY3 bÌ€Œ­DМ ƒ7ƒI%«(öW G¼ÃKÆj Ú‹ Ê¿ïÚ(_\ œD %+ ÊËÅ FÿŸ ¨6#Ü ÊGíDˆ  µò€pž³¢ ï‡Ï™› î¢Î*AŒ˜†lÇ ó³ð—<ãÛ s•×z=²—©…ȃ ÂëÉ5‰¥±%÷Ÿ ç ˆN nÔ¸Ò¼à =^¥jo/¯è— ÇÜLA ãÆ÷…)<ÌuˆÙüX• öªU¾*ÿÅâÌ­ Ò(qtåÃS}¡ïaKž ¸7¥ ‹0:„Å©€”[ eÉ\V¾·¼ - 5’;Cf ‚§Ó¦Óâ H²8‹9›ê |%;]J@ – „)kÆ øNÖxÄá{¹`éR ŽÀˆR $$ásR éYNò t¼ 9#ÌWÐÎÄZÓÙ̺„͘¬ åqÁíQ óÙRê KØ¿u9Ä8ñw •ß"¸¾zLX-í¸à'›8 A§ÂÓŽë *ÉÇo6 é^y^óÁ ä_®½Ñã çh«Ô ëMÌR¯ ó*s¢UL ×[§‚(#µ‡J° ø”i¸bhO/§'¦  “UÜé? 0%ô§= €x•žTjc䃸šj nÛ£'* Y¨4  —p_° ô÷A¥abƒÝ[ [‘ d4jO"áüÆ+F÷Áh cdÑ8—ÃqÌCxõ­Ø Ag &Ì]Í­“š}~WÞ HX‰š°Æͤ ³;;ã+: L!g¹!¼% O±}½±oèܘ˜–I~š N% §½ ¯µýÃiÖ¨ :u© º^`ßýk® Ó/4,Üå PkP.~#Î -g$_¥7CÙ­õ — ®»¿¬Ɔ@ B48 Ëo ™²yÓ«ÑAò+«?ÂÙâN6,&ª§V ÓA* ÉÜ®E&­.STø  yI$š%D5ˆ  ýP[+)ÈwÖ8NððÛȤ”|A*ô¼7…§Ô·‹HÄHYèV;½® qª?±‡R^„²1 .Må­.…²:(X$éëiˆŸà¬| °ð¯Í"tü^Ã!ÿÝ,$w<4 ª ¨r‰ D²‹W£ø !ÉGàO N’ï…åAÁ›o÷ «« qŠ£°›O@ S€Ê ty ¨÷"ÒgË4 äínƒ¥ä % É‚û[" ®=°·’ì.: ¡I ìá}ºðÊ¥U•éЉ¶¥’û‡€; ›êûõd ë&ÞN ë³x2¤®@6¨K¢ïâ÷8¶#œFí0XKvþ»Ù! Ä—àn Wºq¼qí ÉK‰YPØ»! # ¿Kg³ÿ_{_ FàP  V}Ð šôŒYP€A<eè³|x¢(v xÑãÜ]" Ú…“GQëÇU„l °Ö_b¶ ×wœoi Þ` ެ¹€& W¨uÇö—DÏuŸh·F›:Ä´ 5$h –}„[Ë_f´ r iD ƒI£! —# 1]@ ¨ P! Î1 Õƒ" w­gÆ #Ž'ûÎ2ØKHR4½ "" __ e­Z…“ð °„‡[² $®vu OÈ&z R£¡3ÂβÍ£ m4ýi “*7¢Œ ÔD 2 zØà 0õ‰…éGYCÒEÁ @ D À]Se¼½Šü ï`?ò%Yì½ ÇƒYžÂñнOsdæ#@ÇVEš ú< ‘´f ažu°'€p&|´ÐÞ4áoß š a x¸®·Ó¡4è Dö — Äê C‰NÏ~Î ”ë„x®J{ hÓbÎ Åe!â4‘6MǸ ?MUž ª½ù; 7ð "9+ØÏÊ#*šî f _Ÿ‰ø RQ ÜBHNTI °AQ^äI%P÷±¸mçà Ò,rp6Å͉L‚ SeAÑ1ä¼– »n¨íÔ{i „[ êbÄÅvZÍbXB Ê}ú[÷ûšÈ­• &´ëü5¤yòLOX Ñ N tîEîENÛÆ Tf aöCi ¶uôÁ¬úKZa ~·$Iޤÿu\î8“ÄiΩµf=aËP ÷¬Ñ B¹³‡_¿ þŽ]®U:ü™¦ Y³Û ‘&÷­_+ œm?"<©´ðs@ñ*Q 2:-- W n ÖÏFwDäJ_ T‹ ËM ï A°m %1)¯K 6ï(˜ Ó… ›éÖ²‚ŒïlZžq ûËâT»«MhMY³¡‡ îº ¾ƒ "–x̆‡Ø¡ïâÇ¥ A鷙РWGj .ÑÄN¢ [ÁyœVs£ ôxüg6$×w‡øIIÅx ~” ýîtFÙ-c i  “ à™`½ØI< ²–<ýµÙM Ò¢Xº ”[¡]€úy  è¼ÿòû†Ë® )f wxN3–¿e5Âò¶isÓb¨i úÄÊ,ëåe P è~³ÕTŽ ð‹ /. ùtè F –·2Ç §øŒ ‹µ˜vÄvLÛXêw‹ª» 5‰ã€…3ÌnC[<{ƒÒ L00X ›ÌåÅBE¨͹ Û»s±wXòò‰ 9ZvUÄ«ÃÈ Ê·YZæ: ƒ©G•…Šü4›b  ÷í«¶E]ÑU Ø'  Ì_Ò…zôïæK.j#5A’öG¸ˆŒª??‡•L þ-;c?þ ¼òŽÐ<Ñ a’YA»T?KMbš”h8â4Å*±½U²` 8ª”¿ÿ/oU°n ’ ~'wÁ/!߆ þ LQŽo[´~Ý9{O[½ =4Šn12 \ jwWUEõ ëaž:¨A×£038ú @i 8ަ Ï-@4 ÞR”|„ Û’ø[iŠÇN°² Ï ØG ÏÓB:‘-8ÊLÔҕϰ`(6 A¡†`.ƒj !"Z þ£FsæLƒ© v44£Î+ ^, †9:ó퓞ì* ÓvuþíýJ—ÙH Ê I  ­ òù OÙ09{ À—ÖëœiPPúD*ž Szu„«†•ŒG RÄ¡`Ëè Jcy§_á1qñïèÀ:µ<6(y( ƒ Oe^Ö)J^jÓ?¢…±±°mn•í¦5oxŠ è##ž óÐê% u ®+Ö8ÊÖÓ «xÊä²25ˆ‡hè%5ð¶Wàû¶SJøQÊ( «_`ä~þuÄT" a† KwÎ-AùDÒRâv ,› –é=BÕi ‡°u`û‰Îg¶7Ñ_ -²ü°Ù<ÇR?Ñx?©ÞÍUj š}ëS.šRÖ ”“ýh#áÁžáï$¤ÌáAK´ ÂM˜ý!¯¶â¶øÌ ¥ó÷tƒ¡ðzWÝ )¯ƒïì= 5Rxó×Õ<ù ‰b& ‡–z”Q*{¦N²E—ç¾ä ÂË ÔÚ$‹H ÿ ~žL–á!''ðk$mx( ³R»øª¢N @¨XÑ7Ã[)6 ;ˆ<åár ÏT õô@%ˆ«H8"’öuóø‰  ú;ì7ü Ðô¬œµnálãÉö!¤ÛÎ$mf DKŸª7 È‘ +h-xcö hü#= ŽiðÊ •бʧKÁƒ´j©Åú€¯wï‚ý87Ao±– ‚È30²õ„­ v¡ zZßñ ”v‡ B p_û± )õ«5PˆåSeZ µ‰”uOŸ³x ULpf—fj²W)‘å’üz6K$ ¾‰ ÌL‚ „#O Ãp ; vš tlP¬Öä ‡Þ ¿£l[š )ð|ú Ï(ú Oä嘊%‘ ô$žÿ?¡ç/Ï5 žàùÃi¬Ó; %•~¨Á’Šîlâ1éšAû ä–³ç À>òuLÒ.an ŽË£«Û !`d±@V 3aãXd‹·Ìùºî³ÖA–ñn'mÕ”VÌÉѱ·±0ñ©Ƈ  ÑéÙë •  Y< gz½æ AK“ æßôµËWVe öÔHÉ û¬ ´’á¥a•b óäpbÔDÿX9õ Ó`à› RÄ€¨ç;sµ‡ ? 篒 *ož ÷ãe¸Ù›& Š™óï=êp‚*'`b ɲsåEG ·ø¸! §Ë<.¹ÌT(ºÔ Qu¿¸=ûˆ í¾“Ï· I+ aû®é [om àÛ"íÀVñ1{9™TÖ1Ëmµo ¬2Â?ëÖù {Xîç"(Ð Ù:d ó, &6çd @w*àpêÃGÕ,êõšñ}ªb;“ V¢ÚŠ ‚å}Ôî ÔKÉgä½$šU ºË@ Œ ;¨õRÄ…&Ré4]ÛXZÈìE!íÿ¹4nî×Îl tGôxÕH)N ‘w¹ª§«4' ,Nÿ›3þ[®“J¬Œ Fk¨†tƒ^Kׂ²¦ßTzÛµß] ª Íi ›p oÞµ¶ ãG4gäà¹N·L» ŽyQp­Ç žy[bèñ˜Æ„[OF÷ŸîE ©±¤-je·›Y} 8—s™â‚á º;º¯ ‹ú§ð;îIòJ4: ÞÛpq¥.݉> £ elK΋Ig¢&í¦ä6ã¼;£ì Å\ $1 àüËGl Š žs´®)¾ÄWpœ¨ORÌ£ÆÓ'yTù<ÈØÀŽn^ w„sï#;=–„ÔÓbí»i a Ìtê¶3žJ „“`L<¥C>9ÉRî§Öe ô½ãNŽá\í* áõ ž¨¾ Sº.ü ȹ©· aLå€ûµä(ú›ª±’k^QÆ #YÔ38hô´}˜ý±JeCÅš€\®‡w +ÆBcìsTÖL æ¡ ?‰  ^c Oæ ³”Žr}ñáLfBàPŒ Æœ$b }Ì£dž'ŸDºàZR1L HÕqn±J‰d Yf ’MK…„óø_d™ äÛª‰ HÁ ª ÙÜ­šú\…¸ u< ©|ÊzÅ;K‰<÷Çùs÷m½7–¦? RR6ŽÇE80" 1I*8ín nëƒ !æ €K¨D ‹ØEtß ó Úq ªç ¦³¸ ,†vz<ÿ׃ή`% ׸jD ð‰¼ çøZK!I !À [0 ÿÙq ¢ ·ó':¿In¸Õ›ÓÒ< ˜ )‡ .ŽæNÉ Ðïvæ€üé ‘! ší´/ Ë•ÚMIm ‘Fò·‹ÝXÅ‘±O¸ ïš`Ô‘®ð&vÕø;ïð“Ûäý.zË ã¹Yols{ qµ<oWµ9%šC/ ©Ø91æ€ 2oæB i;?’e0Žš‘” !s ›êënF¸EfGA SÛÿZh* ìxEÛ$¹ `3‚¸ VŠ^ùÓ6 O´År¼œB%$<ÏD l —qoèÓ ‘šAä2î7!, ´yñ†øRó~ Ëû;ŒT†ð=Ãìï–ÞóWÈSâ[ Ü kÌy ÕK6rÝ·%12¼ =¼ÓÞúi[• $ ¹] f¸x äÞ3¼Û¬_“ø“Ɔ ($ä`m=L5…Ž Ÿ(åoxæh务È=A•HV 'çþ'äuÀ¶ Üv Ã1m ”!ÉÍeÕ2F“¿u ¸p½d Uð4 IT×òŠ£»G :Õ CÚã; –ã ã‰ÕÑþ‘•ö>XyÞ_óKo ®MªÙa}ûes™3ýÏd … 1C +oN I³ ¯ê‘ v爖 šŸ ,b;@€ fAÅý? êO/Þñw_ôÏ]~ëT›Yj4ÞK ƒXog Lì'å ³%6 ‡Î¿S÷ ,ÒY¨T˹#ŸžÅuÏÔ @ ÒÑ{bM GЄ ™ÇÏ­+Õ $´ õ4¥â ‘£5:u1æ ˆ@(Ú©¯î„BàŸT¥É:ö1rlG îà £[vþ® ——;xDÿó‡{Œ¬ ª›ºà6´|Åð¾õˆê{šèc r” ¢M² ± )= c Ñ' }éë Ez¯• i·Ûîn¶ ŽÖâT“æq³XìÙE®ÎñÔv% Õl ¿3¢ª 7G/ 5âà ¥ å+Àè(“D’ @×ïÉÎЀ_¼Š%NÛ§ ] âO¼Ž ¯óæÁªaðÒj‚‘Á¬w%ÚqÒ<ÖݯP¨liš9²d§¾¡‚Û.»ÑËæ UnŠòïþ;C ^Ùέ¸ 5­Ô«ÖÛ»(“â • yrgÉ« ô*Sçãe Ÿo`Ú×ìªK°º÷ñ—8:!Q+Zªæyq ÅhÄÝ]KúüÌþÆ #ß‚ 2Á ÄÂÀ ^ô ÷nö s rÈý¥ Jç u*z´V G¦1¾ Ó <“¿ÓÎÿ¨/ŒUN ºõ­^T ISD “8w®Š­*Ç>WFzÝU‘»W ÃI¿mäq€j?¾=àž%IW˨~²òÛÁ! 9–yNÕ6 ü㈨>‘Oì Qðé…xN°™2e}æÞH”QU˜ C ó,n §ÄðÌÍêV 4<<Ò0 Ú->vp¡]üI³cÛœ£¤Õ /æ H× \ê¶a¨ ?â Ï’9 ›žÃÛ ë µ=Ñu‡V3Ä…©¢ÓYû CÅ úq©gÇz Ñ.Ñc þ; uO–† ºÏߘQQ÷‹K Î@4_°ÿ Û¥W< _b[N§6S{{ ^ Æa 7O–6 J Gró:¿¦™Ùp å«BˆYÍæ@iÑk×§C±7[Òm”¼eT#ž ïÓþ¥‹ˆ _ £Vbg³üøm–¶p`𽡠•4CW}¯ ‡ù M/ ø àKBhE8 \¥/[ ¦ Ïfý\¤vª® ôt3…s["VI)¾Y\¬B {5 ²©E†™*¤š²gNúÑ«÷ ¢ðnø CÓ ]¾ˆ7à&â ™¹ë¸¶Ÿé ]¼ ÓŸ¡«¹J â¤ЈÌÈ«© ñ|™„ ÉÛc>Œ_ÃŽåXæ Ó( ’ .]³>Æç¡Ú/þÌ e€IÍdòŽè·¢cmÒáÆnõu1È#ü ßYQê 7ì3(’ÒM˜ê]ÉúòU[Þ×զ逢Éma~†ˆ£;Ë®ËFþ \å:œv[àyù µŒ)Ͷ h€Bõ5±ÆoQw¯ 8EtXjáKÌ Å: 8 ~Ön<–¦|h ]ƒW‰„*ÇýNYWú†wv覜Uk  ˆ âE. %ƒ–=> 3ë†K ¤!øýxVoBb 3Ñ ¥­T ­Ñh¼{ ÈÏI` a]ó;ý'fyEKÇTÅj îN 'l†_eàx]Ÿý7‚´›ŠNá  ÷<د‰U <˜ מBf˜YRu:¹Ø ÞÄ À§¬›8# WÓp§ ÁЦ f ÿ&]\Š?ò [+ kÀ¯ ûJÕ¸U9ÄÒá UÀ„ä%š`­•Ô,$­‘"G ÝóKâóÀí°ÿ†¸‹Ë êjo>ªˆÏ@j—Z™LSU K æ,["ïŒ ¥ö ‘[ù)’×h èÂÆ7 ?V‰‡iÿ—éR<ža%˜ Wà j ÷RáU&¨Úî`ïþlæ ÖN"#Ê‚+·×Ä.c%·§ÒÄ»:¨ýpÀ yœ a1 ’ :ÿ6” ÚŠ9 Iç¦w{£ S–q®8>ÇO s™±³:Ä ¹$ÎÔÛ ÂÐ’hó¢}øÄ G®E¶õŠ»§ËLØ3ÙŽKHÆ‘6 ~ Aù%c UÕ8ƒ œk±"ÞBñí¸ S÷‰}ƒWùQáÆE TtK1 ¦UCý©¬; õ ×X!yT84›É"¨=+m@lÄ< ?Ò9êàʇà Šu ¯÷Z ßÖ)´¾>^‰ Š3 / Öq åÅ ´èÒ|7û>†=a4r¬v; !‰ÿj6 @ >‹²ñZ®MwA¿è° ÈÏ2Yz=c]n Ì› Ó”x{  ž¹¥cº/ICpZ SMv¯7œ©×±3GdEu©‘Aé Õ–ë?¬§íÆ {e ËWqÄà þ” €ÿú1ŒrC kØÕ>·6jÍ]´ÄÆýÝ çŸu .§¦ ïAR“) Þ ÝÚ êy' Ea‚0ûwW UÂc'$ hZÕL<àB¢ ÔÈ W ¢Á Ó§ #K;ìîâNaÊç)`? Rwq™N‹ø- N Œ È’y ùã @êá–ø-|3L ªÏ‘u< ƒ'4î<Pjê> ÑJÚ ¿Ò)’ K ’ó²ô@q £p¤Í LB¡Á êkRN§> ÐïeäX׋% ›–s2jb7¤ ™u™¯ : ä´ ¯9r?þxH6t^ X ‹÷¹KWVfÁåvñvLS£ã ]Ÿ°ç4ùwFwÞŸm9 <)dß \ƒç %óžçï …^ dPmÿ ~ø ÿÈ óÏw‘ û@ 2ó £ÃW< Ô 4¿¾®‘¯ì1 ê$d:ißdŸ„* ‘%™ lí¯¥À ·O&ñŒ5W¿c’ ³'-Ʊú=ü_äk9…}"ƒÜäÁ" yÜÛ“è?Ú¯ì† æ/¬ê N! Ýl ©ó J·¾J _ÔG‹ H¾ ò¿÷ Ê ~Ôž ãMôŠÐãkøøŸR<§ mDH ¢ÿ lTG †hš™Î Ãôä„1´ƒš•§­³!&v(+b vz´äÄ6ÕŒæÀÖ- 1‰Tv$Ä÷µ¼ ZßL ÅE ÓÈ”øÉY:†½Â LH®É «s…ËU û0t Ö_9iñFy&" Ît/ó¾Yýûu ¶D„©jÚµd—9–è­£ÃR[ùgJ¾@O cáë|4¤öŒ\ëõû Ï5 ÓvT'Pßœéß ž+A©{G¡0 ?ƒŽVÄpz]â6 Èà‚0“²¤Ѩ xý±Ñ–¦%ÆcÐãb¢Û”VDñsÇ‚2 -Řësg ßQ[(ØúÁ¬û;@: £Zû vQµ¥ +|zC F‘ èÑiÏkÙ¼Æ RS¬»Q- 0< {3rßËB®Ý¹K®x *÷ Œçß— yMj Y4²P¬MK ï°,…W93 Jˆ¹¸ -Ï a#[›· ‰W&•m:X Ñ6I |ý Ë%uC :î‰.¶¿úÓ ·pH ©VñìŽq¦- B„¿m% D~yà‡ãᣡÆá,em Šã Ê81e ã…›ìBÐAÈvâ˜ʄ€›jšEÙ°¥¥ë  I çÉ0V ¾‰Kòaöº]í Ìûu«Ž“ñ áÿÿIoQ—^oZFU:L¶Í‚ï†ÆááÀuL `è ‚iŠ £ø t¼'?gG_´KÒÕ®» *¢ù`³üîß »lµ45Q&ÚúovzÇ?¥ L ] ÿ –yÉw ¦å_B7 嫲ªüãðYr{ë ß Y¯ ã®- 8ÙÊrPY}³±ÕUðŠÛß m>Éšõ: ³D•Y,Íøߤ ~(_€CF¾ù˜âÅ,SvÌ24lÎîzb¶ë\僆, kòËHÕkÕzÏNñT mÇdIc,™¸©Î@®Åv:Ñ T÷ ô4g dˆ 1: £–ä°\~Q^Ìãlá bù‹ù¢5 Òå æ£¾žJª Ga휡g‰$ ¦É’€äA¡. ¦÷ Iˆ=_X"öÉâ§Áuµ÷[gßl[”=EJw† ̸”‰8 PØ _‚õ¬ ÇêZ—%KÔã[WIuÛ‰ßX  [ÌÀeø‚©µ ò-ï—è(„. Ú R±І¯m Ô ŽÞ KU±ŸK¨:sÊ Õ$¹ã 0Û ïî  7ù:|åNb¹ `\§ «e›Ü¼f] ‰Ÿ ¬> ¾ºü ËÂó6V â'JDh5Û½‹iË)² 'èÖ «ŽCp EMÄ’ºJ翟 ïsŒ Tè¬YûÑé#:<o´pŠ V:L'gE†×( *TgkAKý jd ©&©G´]R]í# ½4 ÏÿS,âÖ‹ÅyÝŠ>«3&¿B³s¢ÕL ´¢>—íÜ„ÏÛÀ,z¥ ´äw Äß: c˯è Ôn™è'ZãNã†Ä\M f9Ûõ<ú ¬…ÿûšÚ•Õ}ONî˜û 2”«³q †N Ûª9Ê2… ³Ñ< ˆƒ³)µ”å TÀ|[]-"& áIýhŒ Ê¥z–@–¾” í]jã1Ú´9‹¡3YFnÂ=›$– íPEï¿­µ»—” ¢zrµR4¥»Fä’%IÒ”Š õ±¢„ Nk yè±ðì´‰aëðE]0ò$(Œu £¾æCǡÍ]TúPb™ r“úZ V_ ñˆÈ¬â™3ÎP×R RY‚lªj_`+üÈ~2”V 8®d ØX‰Ÿáûÿów T¸ö$Ößê[`±[¤ŒW…2È( z\OÕ7útmû ÒÏ { ‰ ìÏ€ïòX“8UÔÕûÐÉ Ôï RüU Òho]C 8!Þ"1%¸oÎȯ“ Ø ËÀ¢XÕ$R;j¡^P= ˜ìf6¡ Ÿ;¯†Á|×ø ¶Ü9ÆSØ?”Ý®ý Q–¡ ›Ã®K, k: .D¼*§Cñ$M±+Õb› 5Éb Æ­ΕqÇb›ŖWžº©+í Ø1üÀÇ^ÝQå ÚÎ >æ¸ÅÈMÉ´hw "v”G ML Ae šʺ=Ó îz "˜ñ¬5“0ü›ì£ QöÄ" ¯öækã ÿ‹ ÑÔÑ9âl[ …qÄ–mŽùæÅÇ! 7° ðÖÔ|Ó ;åWos |QÁ3² é± ½~ê ¥×¬» _Lq³y8mq±†ÃÑ=·¥( ý u)8D0*?Æ©c ܺØþé' ˜FµC½ƒ#ìíf˜Œôxeä5 ’¨é8Cµ “ jˆ `ó‡_Øç,£3…ôäšPï쮲´ ºœ…0ÆÂç ß…™! ³·o ¼bú=±¶ :Ë#¨ 4G k· ÓÉQ…OM ä­~"e;;îâT#r' A̲üP º CÀê »A¿ôU™^”¦Jz @Ìa3öÏÚÁ…Ú’K)[· €G§^ôì" Ÿ7V/Ô“•× @\ ×ä [mÔ° ^æVÀµ:° tUÚá©_*7[$ëÉq Óæ ¨&ÝFA AðØ Ã¿ü‹ÀžTдO¾: M\ u8]ÁÏûÓêÁ «\±Áy®C Í Bx«J §Œd% éØ KºV<øÌÒç.±Æ»ñùmp ( ¾³bÜÙ¿  ús^ÔÙ.D¼I öʤ4œ ®ƒ”± ö9.”‘­ ´ ÇÕ8 }ŽU*{Ùâ›? žG,Wõ_^ûÕç?² § ¾ üIÿ%æŠvã/F«Çeͺ |t›±%uôù|ùr¨ kX^ ¡Ì7wQ%ÿÿqêê‹• )þ  AWiò Y· Ä/ã¡ÉÌóE Ià pJŽ Pç ôÈÙ®¯œ P>dïÇÏ>¹Jíd1¸Ú‰L]Väo´ õ´|´\ÐMV — ]´œAûØŸ ^˜ÿº W: ó— ™ ?½Þ3˪å&é1Èßíðn}Ìœ üæ$«¤AX‡P— À™n…GÕÈΡPà º[ ‡dÃ3 i€u‹yÉ$€ Õs¶ ik š}; àæw4TóÄ6 ¨B ¬<’ë —˜Y¸2 à˜ u°é'>büBú&Vq[-e/Œu2ŠpMqµ,îÑ¡ ¸ hÄ£ô2àª'˜µK $bƒ,n%ÄБˆ •+Ol¥• ˜Ò ™Wñlú% ´ºQ·¥ƒï•©gc1 4¹‹/y"‹)Z'ja)©%_ F¼yR3&¥ðö‘IQ ±1­ß GÄ+Ë zv ¤U ÝC§} µëL äIg g¥ iò•õs O±4ÀŽ \y <ßR0(ûøþ´BÀ“ %È(ò‘ a –MzÛ vNl„+×ԔѩöQ/Ëèë "fÁ&\ “ ÷ÎÒÄŠ  J ê~[9S\çnZ ð®Î ËŒ1ƒd¶$³ ¶¦ÑïQ W( ¹x¼T• ¿ª¦ pÑBa ƒ9ùçUCÄ Ñϵp &Þ ±ÉÄ. åº;¿¥:§5Skx ì@ì}d3É W°C´¢ S@‹™ N« ô3 ”¶[i x‘Òxû¨Yyÿ ÄÃÙìâ"‰Œ8NB¾=·XG?ó›–V“¶åBÌbðÂrºð¬¸lÁœÂ ¤ Ì¿â1¼okÑö /´ îF lôHŠ¿¸žð£øA –U¿SC3Êp¸Cg ,þƒTdÄÐArh±KI"ÉjƯKERyÄöˆ}×ì, ¶¢+Þ‘«¤ÿÞZêc üV <2^E 04úa Ý Ûi Ž•€jÑ ~©I!–‰€„޾ð±r ’µEE  ãÑ‹í'­3 ÿ@w/ö oDg=§ª ¹”p Ï â¡P³áþ™ËfB š%:ËÈI³˜M ‚Ð +1Ò¼CcÇéŸ Éÿ „vÀf]Ï? —ǀ஠¬’7* ¿V ^b3&É›pì“¨Ú )e =Þ âõ‰¥†ËØÕ?„S“ ¾ÞAž t,Ò¢–ôzé. ? |82§”,ÇBËŸPE±\²N ¬Œ1ÆR% hXþ ˆÉ ` –:2‘§A±ç ³‚ ÈÀDë1²Ù 4à[" ^N”a“ w–+,±ÈvíøÔ °,¼H(¨ ? è ¹ªÿ*´ ï3‘²Iþ Fn— ä kíg/· >Ô~>‰ 4œ·­¤ú* Rùü2 ÖŠñÔP D|ßS/Œã0‹êzˆ©Ôk.' ›¬7Ùs$ËœÍ ¶"7büÕY<Å2›@<ý•^ïIø9˜ GŒ oõB- ]·ñD˜yA·4M +üÁ oïÍj jpÍpe yw—×%’|×l,y‘ÐH þ‘E“fR›5 %k ÒÅKNòZt*²]  ;ržÍyF2nÜŸ¼òJoñ{à: ë* ØÃbK Ço6·Ý¦T95lñúE<scÆ)Œ›l€%vÀ Ïnüª~Qᜠ,+‹ü[=ݼ„¹–“× ÖKƒþ1Öf—¿¹ïzŽÝÔŠG»lÎ!Ï/nãò= €IÔèl ^ "ìKŒ€G Úðìi º„g„k/…iR² ç#<õ îÔ¡àù  9<–kÇ1ÛÕ§§bà ¶… ¸±÷køÉ¢½Íÿ—l[« Eï. vÜܨó÷³H¿ûŽFþ~…€FE ñ{-]¸Bê *ý# YƒMs e‹ -¾)u- ^7!Ëà‚)œ嘇,û ~¬Sn(´Œ el00 ²yH@>›åú×bÙ±ߟLd‰Q@-‰ ›ÏÚ Tþ È VØ  Ï Õ æ}ü<šA ߆Äê> ¢!þ[sÈ-—!— —3‰ò ¶(.×&}ì‚· c™—´åÞ 2»} s [ ˜݆‹ q Rs×r§è%=ƒ$¢…N‹e tŽ(Á‚ÿi´|²¤,½ƒÕ³åÎ "@»XN…:ÚZCgCËÞn)Iß õyBa8Ìíj•+}¢C„UŠ h?ÀÓ E¸ç 9Úo™§.s÷³*> ?¬5r 7 Lš H)#,;b^r‡ª]q R ;e9­Ägˆ¯ÊîDc®\P?Õ;` —ZuâUÔ! 7nÿpó* õƒ:ˆ®&5v* Þm¬èš;®uxæ°: ÕøÞ ø™ KL ¢È Dë¹MÑ M É\~Á¾Zo '> £ÙüƒSå–9`ÿ¹2k.~A£Jé‘í@ƒÜi¦Ä[¯Ò, Ç€Þíœ|æ™Hc×íJFrŠL«I÷}¡ #Ë@Jcˆ¹@eb Mý:Ó öA}Ò’x©–¬‹•ÅXÚ ƒH-è àÓO‰»kÑc И2 S˜lX®P&F ‰1›Ö xÏ[Iß ROŒUÊþ ǵ Ä3 ­ÝQL 󂸪õ»¿Ža'aˆsÍç9tìägí 7%Ö´ ûØ}èleSäÙ¾À‘ܰ|·Âè J©3 D0Þ¨R=*8:eÃv¥áM¦È~I±¯Üh9Pâ³!¾OŽ˜}ˆv’ø%Ž#wgP^Í‘6Ç÷WJ #p@ œ“ÚØ ‰ 3 ˆªe^\8Ù( ûÞ¢é §-lˆá½… XF y·sŒŒk:øÒÛpC@­>™„  ˆêµ^ ÃÌLñßh°Wèå A‰²9Ø@,ä¼!Ìþ8G\q’ ]‹â LDr¶C4æéoç&Üð–Ëæú£©÷Iûd ¯…€Rcê»+ ÒÑP‘ÁÀŒ ¿båóh«7xøaÃ÷²ƒX³ –u`ÞÉhÚFÜŽ0,40L5¼G Щ úØ” ¹–Ö  ‡é ˆVzzÉ+Ô æ‹ À–ŒàÎд†'À ±ž`¬ áƒWC) 8½ë á¸5hj’ÿõ€ ¶×<²ZR•ŽVeýt§#9wi?œí½ Ú~ùƒˆöwh\‡‹32¤#çÝ]+‚Û •nÍ Æì˜öµ- Œ Lþ i­…}kò¤Îºu(Y ö‡ ¯•×$äEŸ^€ ®' )l@¶ ³(ÔÁJ´ oz LZ9/±E cN#ž©ªÜ>z@ ½þóqQ»ú†lOß €ÄßéÜõ…ßïS½á”Z¸õ(^Ñ´ÑØ° Ó¢—“·ì·~ ƒÏ {'jý 9 Ǻ$ž —PÄ '¿êcôbß& ,CÒøH:(šŠƒ }9ÇÞ VÁX¹¢Á ã#*ÂÅ SgÚÅ×) /}¬³Cý?yS … ];Q°R‚mš ãÏñô vêWÒLïš A· ‡èÂ+¨—Û 6D-Õ¥æ‡8 ø(tñöË¡Ô!}q&æúì Ͻ©À û³ÚúÞjõ²¥ƒFúáEÐ@D°à+ šì*‚T½4~5Mªásô³t¦Ä›bšÝËrü… ®. vS›LÕ‡é X»7 =,êÕún ç• 5úe´”U‰L e?g• jd€_žY´îÖJÓ.-šxä s¡œ ¯×ª·z›iš§<ÀŒÈŠ á—¥ )ÜÏF-óðé ’o '—öi ŠyFÈËÔ² çÛ–)ë¿bð=áH? ЀװS M¶ ;û„ÒÙøNR­“Cð‹y›5 ¬_nC„CdÄó$–ýR/~ˆ²G Ò bR J ± •Óþ-!*Eld¥ wû (4 v?@¹¨ I© Œ #ŒºA´åú÷¾ÀÒþzü{dõÙ¤x* mú ƒn£=ú¤H ^G Ã'öPCÆ‹S 6ºÄ8 3Øàœ¶G9 ØY »§ tg ~©»7.ç¢Q L ˜×Ù—»õG›á]©E|ÇE¢'{—Äl_Њ„ Íýž ¸’ô˜ vö? YÎH H °›Ëe /ä s&B”´ ||§§ô £áÏ· †>~ &É Þ#ÎÇÁ2n%߈ ­<¹”0± º / ê Ôýxì/D„X뀃ÐüºA¢>§ö û›i ¹0÷fÙdSQp æé¼N !£È) ÀÚ*ý]L ž¸¤Í¡Ñ)8 S —ç\ƒ} ÅSUº gÐËxR_®~º fÖðwf - ­9„æ qZ´U|q_´Wtv-KB ‡³ úé:ç¼çvO h‰ ¡¶%Ó"*z"n¤KI “Ï<’ €M ³b ‚”Zþ[óû{ÏOYØ Ä|Á #7…òEÏö͘Ï ‚’q\²G¡,û—”sm4 gVÎ ýÏf`zéòi 3 §15’ã„­~“·€ ! óç `rΕH—MJÚw( y„@ê][_“­Æ '"@… ³S ¥ÁX#½¨rXEª`ïN™Ûh I¢ì_ ǘªšc,3J># ν [å v†È§,»¹ tRÿdÝñëZàöìþú X[ð2ðLìA Ç ŸÁ"’»‹h… V dßûø¾r׿}11Lz„.q¬ÇsÐ÷ /Á–ë ®£ 0FÎö­MŸjצ 8W°÷Á‰<5 `1ZE ªf¸fg+N ½Å áŸ""ÈSCIA8úd ÞÊZ*?ÿ<?i*Ê Û. õ øÈYʦšPˆ ÓüCpV±EGëdžá<lôË A ÈGG ì ÛDTnp§‘ [ZwCK}Qàþe€ ?¯=› ¦à+ЧBPÚÞUb¦wÝ ó"± šƒ¨“¤iè$Fhé‡i ë+^¿’hF” …½8˜@Ë‘W¤ Íl ‚‹l aA V$ ý³Ä9Ž Ú˜Ò/ ñ XÝX RN–6§£u÷8Õ Òs Î xs ï£ÖFì^ L³ŠæîäÔJd…¶W rUJ©‡`× ƒ¦ò­šx ¹´hn¯c ,ž<Åc ÿ©©™]LqΨ›ðÐ7 `O F&06= Zh>° ’ÿéÏ +ö.@–$ÏmÓ“Š?Q«yÅetÅè£ r? #Þ /ú÷å ÍD–e< ~ f€` k¯iËV¼ ßÈ S¸æµ]— ñ¾éRLI¿¶¾!9ÿ ÜÒX?PñIµ`¢°ˆ\7y ‹NåL ûðàq9Ãþ ’-gKà4‘{y$«Ó+Z0 +„å  ì A‘ Ѧô$°KQ¹ Iy¤\YعÅùï ×. úC ®G§FT ‡g–E crv¼žóÝýu7 ï2|YÞrG;Á¢Œ ë‡ îm" ’ü+\[Lñ×\ƒÌÖÞù ‘Ôv »æ û€Í¸ Ãd‹Ž4Ra‡pî.ó¯Ð©3 ÐõŽ$©eßé7j «w|¼“,ÿ <ÿ7¿Þss±ú­UIÜzÿBº¹VvUO¾Zïp ˆàÎì2¢³ìåñ˜ÂÈÚ_6¨ õQæ•LJ ,>‘,Âm>æ‘súëN 8w à`º¤?4 žš«Ãã yCØr ï$°„áJïËÜÃn/©K÷jsª1€1±ÏáÕÃ9ù |B æèT ÐS˜ÿÃ#7©² ð0 È ÒÑÛr é°õ— ﺊTƒš#§ Gòÿ^|K[ +QXØœ±[ûÉ ì I’e& ! ަ5²× Ø ßÙ‘‹ ´ ˰xç(¤ Ôüs«1YX @Í úËÛâLeGýPtÜ¥ õt é^ KË…ì±y%|# àÝGy<7 ¨–£ÕÀ©Ä ©/ ‰È§t°)Ô·ª%yMÈ ¼‰ ¹š-à ;f3¶¾X ë@/E`} $\ ±Å BÜ ~s s=ÐQ Ånóír» ¢3šaêé­ @=yï0±ÓdÜÕK“†3µV»Öx20ó"N† ³QàJÚÍmû±îŸÔÛ7©" ûˆñ¸Ô´ŠŸ…‰ $®·‘œ”y`LIùö@ízÉòlÍ;~ Ý&0\#xkk°äÌŒÁ²UQG3L Obþ½Â/!NÛ «ÊF©sþgq™ ÈwJ¹Kœ >#™9ß #Ï0,Nˆ Iz1x‚ Z©F¸ ë8ú8ÏF£ÿLl¬+j ðÖÖ6ZÝ ‡fç.ljÔT¸ø9Z÷v` œÅ|^ þºSͯ o(B/A¸Zc¶  sïš Ÿv# €#óÃaÒ—¡ìíQJ Jf¢D.îË> §È Þ$ Äÿ:Þ9¢;»¡¤ó¯ž ²OX¡ n ÀT Ø)ý, ½ˆp§ Nð n*a&‹Ð ãKÔ™|J(´Rñ ‹p#y6¸[ó‚Þ±>³ ¼ ?4Q z°¬à5ø–躥qï D]¿¢>¥ÚùE‹ŸÍ0· WUÐvQ(6Y®…µx ¯ |ìwŠv—§q¯cZ÷—˜ ϯRFÛýÄ ðw´wy ó©Ÿ­Íá“*ß ‰]»ö §c ™·…5è™0ðØ¡…õ×­X»ðZÒ° íÇû¸? à # fƒ²=y:eã%ÔˆzXÕ \z‹^æRX» Žç^{Ï _µ}` ·íòJxº ƒi9× 1·+ Ðg Ͻ­Mò¼"±=úNÑ ¸«W½q—ý¨ð ´õUñ­Ä Á+(y iäKrë^rÿH.˜ÕÖ?f½g ¥‰$AÜ %øý¹¡+©!É Å®Y4÷L¹ò¶¿×+«x™Ó=ij*¿ÿ¾»Ö›ÞŒ…ƒ½ *·eM@—Yv$ ¹Š! :Èô¼cÎ] dȆˆ ¹²bV1Hg†X¨þ£ 4ª ~Büñ *šN À³×"ÑßÙp&ŽŠ®ãfB¬® –¢…å§Ù:U EY—¼ @&gr mÝçr*2 x,]å“Ò ´ ó4Â^cßW‡Z‘°w ¨ \" X# ¬3·ý “îóá…S.–à \«ª÷ »¾2 Å©¼Y¢ Ô:“üx @´¢q8ÒÓ² ™W¯†ßl<ÏÁÀÎÈyÆ)tä„EàÚÈõÓ²eDN‹±:’Ù'ßawªzî ûiô¦oÄŽ¡…qŒ“ø= ̰Ð ”í îÚk Lâ0x‘ËánP¤Å Ȯي7œ3Š-p¹¹Ivwg°Í@À*4MX¨á:Â6Gµ®ÚòCÆÍa`.‚ ‡% “ºÛ-²¦ª™ ~ ʶ &·ãÊ.bš|R# I >niµÈ‡Òy æ ày…-õu´=Bäb {Eõ¦nƒé! Rΰa c¥ -¸Ð$÷ªj8_ýÆ£ü“œ+ Dÿ,â`¹ä‘äï¡I4,pr°T‡ f tÏ _ îˆÿø‰«|]ó.Ân)[*ˆ®[Û-V% §íâɈ~Ö÷‘°Ðf’VÀ Û Ž‘ÜàìiQ>b"‚ ‰geÑ |ÌVˆ6 y R'G¸>l /LmÒ„+•ËoÜ JUJË߸3 ¡I E°iõãÔ#uWé™ó  ýÕœc‡í ˜Õ4%€ ' œÜ’—a®Á> bÜ- ã'™s 2ÄÇ×T i&ЙÑÒ ±á 7àœ9ÇÂúÏ«×6¨& „‡~õ†ë'‡Ÿo¾¨Åóg€ º®’‰CI ¸t#¤g™Ú °„ ɵÐöÊåÙt˜ï UøîG1@’y€D¯æ 0´¡åÙ@p’ ³êÖå·& ? .O„ »†ޤ¥Ø4F.€7ø $ H1|^^š ÓVêj $8:Dsëž8ú<J¶ót?½ µ ñ‘h´¡tQÝøÛ Suàé°’>Z¹-7œb»ŸËÝT) |X mÛBÌ;2 àÌ*áÂÆJ&H¢_0$p© šm ×ÏSý 18Gê  ”áëb o ³¬K\=F N²5ÁÐ~ðzý ôÉÃjü Ç@ &Kº¬šrzéçèÁ«²l Š­+å•»ŒĨb¬§_v ùÆXU7@Ï { Ý„‹& 4žì)e÷– JPNÔdý2³Ða0Õü fz´IÝö=uD‘nip½ìÀŽœ· ÿÔç· ãš5vMR;÷ @i! ˜.²½ .2´Îl¤¶€¶é!. cj ` 8´üT&_þ8bÉ»DãRæV”ð½s…Ð‹Ë 4å³ûg CP„ dIm^ÕË <Z¦¦ÿSÌôr ‡y𠃡 Ô,„þ æ¥²2*R ¥T»И„¥2› M/7) Kk,:  R_ ת + Z«–À.   èÃA …tG"oE|BT_] ‰øÂ°“ ò@ëBÎãV~ !€²xvYgŒØDòêŸæ ‹bRhYq@’Šûö á."'BљъtôÒ¦'¢ì– 5a ÇZ W« ÊN’b—§]…LñÖXvá ÝAÜJ¤] ½¤Ù};µµ5E)õÇ`«´sÈ~ Aƒà ³;g |sÝ Õ‰8^SŸõF7Aò… Õx v@ü|Õ|oÖ•¬j+. [Vý‡¥³*¹ 7ÉL< ß=1n ´vÆrNú3N‘7L¯Íe –c àŒŒ›õð,-¿¼l/Ò\|G KôS- ÿõü¬ÕC ½ƒzo¸a–[ õ± ÅÓg=6$* _13Ú:7ð‰§Íh¶ À<Ê1£ú ©Åoi;œc — «ªÐORèÒŽšJsw!ÝA½Õ› €Ž“Em 3,E:æŠ$‘ðô ê¨ä ìšÞ­ D§•_ Ÿc 3 ˆ†µÀY‡ÌrxÌY6,क़8:yÌ]€ÍVsÃŒ&†ÍœJ ®– ñv% µi<¨ZÕˆCwþ~—ËÔÉ’ ùÐo¿Õ¿%sªwv j&µLn¦ïqG ÅžßÙäj;“ x ¦«íÙ ö‰ƒ­Wƒ9·Õó7i˜YPCæ ܹ öÌ‹ üë ŸÁZÈ„ W³DdrîÀâ~_³Îöò· žùüD ' e Ú 1t9ÜO[-`qk¥×†ÈÚ-JÌÞ–¶.WmÔÉWß®)ñªLnu ”v ZvZ¹ëÑÐ R¿É1 ù ì ¶°¦´)ò à 5L$ÌBOŠl‘³ ÁË5Ò MNâ w¹ÂK#Òàî[€ënÝ’+3©}úï xå ¤àU„Ó«O r ž‰ ÎoÇNÜeË^ט¬©vïô¤O\‰"'e; oF¶­9XG" ¸l/<¼Íyüí~!½\ iã±1Y5ƒ&7$™; tPœQ¬Q ʺ! XÐ$d êJ„ z7Ëá¾E˜"Ç'j;˜8 Êâ™ã¶YñáïûÆPQêmrçà αž¼ çJ€‰ƒQIªt 2‘ #=m¢£EÜš Zˆ?½s ö% ¡1¸æ#½¾âXËw³Š'¨ pЧŸÔúrä üȉ /+Di |Á, ,ºn3 ®ÔcYE ¹v€S¶Œéô´{<éÚ °Ó%Φj¼Ú J°9 aQVg)~ÙmË&†Ÿ)ÌE?‹²åøF _ ›j­Teó­%¤ö_˜0Y™ wÕ ÒnÜúƒÑiñVð !B>¤§‡MÁ f@ »µR˜„·¬m@Âþ€bU SºÂïøX*Ÿ8Ðþ ‡ º E+‰0iν»Œ; t r8  +’‡)‹L‡äS.ädÌ Õ ¿- *§tIÏý•ãìqF ɳ ŒÕIC“j’Ï ‘ÐývÙWª z ¬É -£Œ:¡Ã› )! ‰Â |"OåBO¬?€þg! ™MlGΡ oת ÔñXkM~ß ¥ÌèºgÏ–\h ˆÉ x å ‘>µvF® ~í c]? Yl(«Y?-{îÿ/\ÃôŒ;·¢ºfÖxП4 §]Á :¿ž}_ HŸ†Ò Tì×VÐW sq-åwz,ÿ´¹›§îº»'8İ Ž7ó´ ¼ëtðxùܯpZ&T`×d’’¸Ë ZÍÍ1O 6! œ 6ýYoÔ€QZñEø ^÷{b(eF·+ Êøl'€>¥ PŽÔaE—ðÿ¦1 Ÿ^ z-'dÍwy+ DÂ$Š Í.Ì7%¦Úvæ\^i îu.¡è) ÆŒbååÌ %Õy Ø>$½@µðØïRuÖW #¹ÿ÷›ÖÄ' ¤’Øžöp}‡åí>“ ]x¶bùVýö¡ý>4 ©¤âþ  ¦ßÇòZùxÌ WfGó ‚m˜é²8Ç'åÛÀ–PóWmO™äc•›YžÐï DC®SG Ç “$à »‰euEPz5Ÿ-å—ª=°îböœ= ²@A´K,¡ïç2( ÀD-ît ¥Õ… òw¤¶Ȭtªµ¡GŒ‡^ª} –ÃêþH£1_…V  ž³,Ò'8Là YÖ·3¤€ <« —t%ÏöÓôRñ…ðÏlžßU õymͺ ½3Õ½ˆâ ` °¿hÀÍÂñœxïÚ glð—ªöï­ Úê-7%ÜõßÎç †àŠ‘ ©·¥i¶s.œ›èM¯[¦ eF}Ë0ÊT_}” Ù¸vÕa$ÍÞtÏ…J‹³Ýb{Q”íÃÊ9A…¾ ð0ðš ¶ ¢X£¡Óq[ :ö 1ÆèÕKÍG° jùBåLIî v‚M”ŽÁ Iþ¾JíÆŠËÆOt­âÍKtº±tiÕ5¼©‹é ÷ ujÀ˜ eôF¦ ¦@ñŒ‚¼m3õˆ‰„”7}±ïX—"*ÃP™®L× ¼;çÍ'RÜÉ |¼ 3Ö'íéöãðZ nz‚¥…iïûó÷°¯¶»PQa—dÔµ2ìò×кŠJ•L| H> 8 æñ ÚGŸCNY„AÍqcì3Å¥Íù,îÑ :E €ÙœJº E`Êö}›ÜŸ¼#À¢Ý nÔ (Ÿ£éí ÊnœÇë%¸ÏC¤¡ªè ®üÄÿ^,© [²Ž$Ø…'hK Vå&‚uáÑÆ•½IåÍ…HTy2ÐVºxq íÈ2€ÍnåÔ Hõ_Ó;. ¿˜mSÃ*…m– X‚îžì*Ê æNŒ; e?BÁ"×™K _¥T¿ µús6§tÚ¬ß9[l£ ºÀ†ÈÌÙñù2í–JæþltI™Ç÷ p) ¹¯É,EfõÞ Ôju9àˆÄ¡ÝÊxÁé¶{¸e ¯»°‹jÔÔMèú!3" ‹¬‘­âC"ò¸¾"ù† {º ´Hð!~B½¯–¡×”ÔNåèìxL1ýnÄw-=Œ +Ukúö1Q>™–‡î ^ŽyAµÊf?EÇßÍ × ³Y5Â‹Ò @¥ $, ë>˜}6«ôÈ>ó“P%|Vk5àÌÛö ¹‰+¶v  8¼ fW‰u ùÑ (2¼Qø q32• × ª»ksâ”çÍŠ3ˆ éUŠ‘" +=Q÷›y«Î ö£ÊÍãó H& n¿ºË', ¦Ÿá@ᆠœ 0e £ ý´å¿ze“ k¨QS°í 8å-{Õ{õI_üæ•p†"ú?:õZÿȾ››Ø…cŠ´€qÍL W«’ºv º•UMo €³‰ÐQ¯ ŸöXëö ð}5˜ ù‹ÑFäffAKXŠœ˜Ž Sp|6 O¢ DFá" f¿ufí¹à º>Ù…‰6@6!J©8ˆÅâöÀI5‡ÃÛ¼Í ù>Èè›DŠ +%ê€ F ¨Ûå ®7ûgX^°Q’ b"î4'bÕºSƒu ¾*’: G} šÕäùf$Ûº‹ Ü•Ú?(l넜gô š ¦HàŽ&xóÁà Ì€Z& Ññ ¤+ vBkáúB*ÞÛ¿ ÅÈTé6´¼/Ð7ÄM~o/ g/ ÏËH&VöO{¸;¹^d™ì/sfDáÐ 1¨c ï Œ:<„Ū?áÐa Û],c” Á çÁp„ÕiðÈ$%êú0JbMYò ó3Höàl?¹Hç\3 èVÄæ´iÆwú-m Ù¬$@â @N¹QÙ‰¢ÇÈ ‹-Ÿ8° fü @ôW qA ê0]qd Ε÷£¨ŠE°– íM ‹ >: š y1ñ5¹úlφвë¥@O aÅ}ó‡ÐH ¦ãß)ÅÌÃÌ[ 6Îkã-¾ E«Á{õNSvËt¡ Tf |í°£ ØW È^ Gýu·O>Kü<j=È¡’ gš/\à5‰ ·1²Õ]“B~êY_e­CæJKî$ ¼b>»k ‚Ñ M3å üHÙµô= Oí¢æ.:è 4ç*ʉ„çÛ JÍîZ£TÀÕ¤UÂ|Í ’ƒQý ‰×Hù ¬%í^ ™qèœ* ‰/›Ñ?ÿX ÍY €‹9R ¶àÓ×B~ Øq­,|]ÇÑ1®ø šm$MIï’2*ØèýûþY äV‹èŽ ÕýoM)p“ù˜|â Psó>uºdwg9Ê| î˜ ‹‡ÁŒm¶ov ³q¯ÓÊ Ý¿Ç$*:@%'† žÅüás OrËF MRK3dêð ÿ‡W6NÑñ]ᬨ•¸ 9û«XjU‡°… L_££ &5Ú3S¶Èå"i ²,F”òvy—n°~æ}nulıG, ¢˜ÙIšúpëJ]£_é £ M›Éꉸ{M‹Üü· í-QÔL;t#¢ÎÃÛ'·‹µ «ý-¦ôqŸµO7%ÌL ÷tT=º-~_I=IôóßÇ›t.µð±M* ä†4Š?ׄyž …ÆÄÊbé†;!ŠéáÑÖ”÷ ùU榥2 £¬Ð~Ó ÷× ¦]»Jšì§<Ú áÒ3\SÎ?‘C' qu©ÏòÂ×Ëš†;xÎÑÎVìq”¥MûX?š): Wò® ÙÒ3à Šdi‚ p9f w› v| àðûR_7 ¢º û # ÈX ý£ÉkÅÛL*¬ ©¤ _­ó äÙ @Ü®M¡³Aæà øÈ Âp_š ºJbŸl ˜‚ãk —G™ÉüsŠK Hc %7Üê„ ìÿ ã(Ôšp“.BP¢# Ø+0Ÿ6ˆcnŽm –ðàmäÎè: *fjŒr™Lnþ=µÙîfú¾lË Û<î$R7'ÕAƱe*P2u ýöꮿ¹fÝ0 ðÇŸEÌFeè`N  ·¶,X U*» N@ìó‘Wt·å( º$ÅÔ3mž2,Ú1ybæÀ× rá >˜ùý °<`©§FÅ࿇×@5‹ »œbÀ~Œ“ã3 ·t`zf‹ â[9úŒc @÷›õ…÷îò® ` YÔ¾pâ>©ßh8u^¹ARù> Ë¢ï5jRö{ǹ";ß3z£c³]Cùë_Y? T[ Ф‰ úWÄÙrN ¥þæH {ëÍmhSáh a‚sdªN Ħ ´x … + î 'sýëTd©S™ò3½ ºW£d s §›ÏUëVÙ‹¯X_ ;GtCM 9&Á6i¤b @aG×YÇäGg¢«fïšq« o Ê –˜ü²å€ =߃ÏŠ°¨ ß 'è @_NZ ÃP …I zY£Y#а;S›7ÊKà É 2Ÿz­ìqsœ~à=oq7OÎb X¼ õ¨Å†S=Pô û ГÿܹÒF· Úa¢^â AgrC y†Žñq|Ù› ñQØGÇ—Ÿ[vÂÒHÆã5 Yš¹Ö Z ùB Õ: ´zø¤À ‰ïoÓ+¢ H 0 F7 ›uÝz}e kÞTn!ÿ |'À_ 2^t» ïd AÖ äsÈx¾ÙI ” ¤ ZQ Š1Ù«Ô¾YýÁô N³7Iª¡©g˜UÕP|Z u¦ƒÅúçEMA§iŠ€Ù$ÜLQ Ö3†+¶h%% 9%zAí/Ý;‚‰‰"•úí¢ ¡uúe õv“ {g¼š ì«à ‘O-òŠi9.˜'»b¾ “øe Ö$ë»]inˆEL Sx-Á8wb WÅ Skƒ±Ÿh]NlßĪ%”Yô£1Øàv¨Ëîa{Òz] Ô㸡*æ íKC;òÿ©yœç d„4lcX â r·i ð@_s9Ñ·`hñ®@(x® fv˜¢| RW ÉQë’ ˆ­€¶S³ 7S#ô> P˜ƒL$’ɑ̒ ô ó±¡ÍŽ\ 8srº@Í X lÑ × ‡ÄL¯ Ì- E 橾Vq¶|‹j[‘f ‰$¡Å c8•š[ ê;ÕSûeñ¼á,vkÞŠ¨ îGïÖY“‡ — 'hEKá¿ ûï±QYÈŽlòÁq: zÀ[p ,¼¯Ô“ ¯äE¾„­d.Ýìà~•m°|ÝÒþNŽQf!ô¿²Æç; nø{Ý™ÕRLG†3Ô% ‹÷q¬Ìd2ã B}º Œ  ¢ m0 `8D ,š¹Š.pÆ`·ç|ÿkiŸQ y% š_  D ÂeΨ ̱ Bé± ís“¾ N‰p×ë3 úëÇø‹Bb¯Úˆè¾ ¹éª#Ó¡-ÜÜüúÂ&î #TB5ýAƒÃ3·†G¼£zÛƒoˆ°ŸG ­~M˜dÇÎ@yp c¡fOîÒ jG2 ¶„aì&ôX– oE¨±4`¿-@¨ ®ˆ'îÁ ‹— Åïç: /S{—  †î)¤§—„õø1êÍ %´ ú'žøM… 0î ªãƒÄ'¡ Ëzdtä @ÃÀÜÙnê–†O4êˆAׯ÷c  B rl G ŸŸ/5ØÔ,pm !j× ÀðÛ0;ø9 æ©…>8D –Í ²×òÉ |ˆ{ xËÛSÄ »ª1RÞn…ÁÔÌrŒ À€xð‡EaQFúq V¾mÞöé¢þ l¥R< µ8…öÐï+‡ŠÊ­C¹ûs/ U™ø— Uɼd@W›OÖ Ô1ë*KÒŸS†Œ 6< O#¼ä ÌÙW¤˜ Ú…Ÿ:…Ÿ‡0Î ™Ðqxod'ˆ ƒ7`Æ&ÿ} ”) Ë ˆ»™bK3ñ ¨”×à%g¿Tx ¤ô7z õ‹. ?Ç4’¬ î®ku€êª¶ X­ô °™JlÞŸq(™YXÚUŒ Ô¨µP/ ²àz7  övì Á¥XˆOW”á^§‘ ¥—¨+Ýâ* ô Ñ¢dž r²æâʪ™ i\]³ I¯fN¢ÁÇ qè£÷ñÖ•£U ßes Û¹ÙíÃæ ÐÉ¿Ir×2ßÚ/éx¦ XZ\N¦ÌLJˆ OJæ“ ò·ZäáÍ:vc u´º‚~V&›3D%^­íèO; 9" ØZ©”U¬~gŒ1ô.’ è…" W𠺜4L6qxúü[íµöM@jbw±’ßo*ŽjÁS+¯pœ¬:E :&á?ÐÍ?”v83]IËB^Ëô\Wàº\† ió S°é=nÔ¥ï¤Úék2 fŸ ßq1= Ž´­¨e\®.YM:œ•©S¯¬… 2,:¸`Ý^ÛŸ ·® ŠÄÈÉ^Ÿðꄤ¼QŒ ¦Kßð{l.@ g: ×œà Æ ã$ Ž®vÖûÔh”â§°±¥JZÃÉñ… E¾Õ«!u$;6'K¬±_û1Ä€»R `V)_B4õ&ä¥^ठê' ¸‚‰ò.ÉŸ-‹’E¶êJ–‹ qè3…Ô± — py-[%©¦ðx7Ÿ ) «v& ¸ 8AŒ÷îÈ;elõc2C ªE4Z,¬X †(M5 ÚÕød^ F:oÙzoÕþPá…úO ÁPò[” ; Ú ¬_Œ\¶7óšQ779ÃGcžKï×A }F¶ô8ð Ò±Ÿ›r‰Ÿðòl±xR¼‰[Ÿ­ 4Ý JÄ/‚YéI¨ÑÒס#ßhïˆÒ´ Ú4øÇ ²š ';è\̆\Mæ µ=³Æï3 À« B9f•”üD§ÓQdBé7R ÙÛÀD ×Û Ú_a«(7éaØÌ9e ʽ‹í°Õ}¯i‰å®G¬»Ã 4i ÞBj»;|y˜ÝRÎ@ Fi [+òš4Žé[¬ Ï·¾°-v ì!gŒG]£n¨”õèÎ: çpjYe± ›¶€B óÆâ˜"”hÙf ZÑ z]/n†¢78yô ™I~UuŠ.ZoëO6I„ lÆ ¬òvukc†~³ Yš)f ½²Á ž¹•EÜZjº b3?›ѲU„©!»Àûô# ¡Z®é ‹U¶v g]"¥˺sVb °­#ÌËÁ¬¦•ûQÓ+d§2Õ€? ÄÖÙ9™ã-b ò\ CY †û üåã%3 ÊR _ñ[Cx! ÀÒ éh Óæ 1h ëPiÝ Áe ¤ tç¤ü&WIN= &8ñ¤¼ÌÄ”R*_>„Ì"†‹îD Õ °úà{@µó¼›Þ Ï %ÄG&©:£±,O |_(Æ yE yÂ'O«­ à !Ó†yaa Öñ{`t³½‡pà|˜j$(Q2F2ÇX× 5°ïƒo³ð€ 8ía‘JsmmN w„öÉ B£r]Éé ‘Œ áê¼÷a¢ 0À?0ëÃ4 5šé¢ |Ÿ ¿ŽjÔ$ ÂaóƒcuóšØ ÅŠÎ _] Š <ß{tP Hx뎷 ²æ¾ÓŒÑÆõý×ÙHÀC©ƒÊâ qçætœ-ËI–ÊœÕ ñ5{½%]¨64ª2 {à ™[ Â:OB ‹ž º@ ;ÃïoOy ¼1²Å”q»b2PÇ6¶Á$ °$R4 [bÒ)²è ä ê# "ë“§ÿ.»ä±¬ ñl=ä á¡Ô à”:D¸öí•‚ôº0¿ê‘l:øºò\*Óîà_¼ ʧ ê6/‘ Ùì•c ÿGWëê?˜ J Q÷må H3gµU­HÅcÒûÁ€oE‰ ñûÉrL Âì ùñÿ¸¾¼/ Ý ,åÀn„~D5y´H©. ' ”ƒ¸VÖ U'% ês ˜î ® õ|¹ |âÙX>z@‰ ¡´4¡œ  7ñ ¬‘ xÍk¯m ¯¦DzΕ7 ,’ »Ub4‘@yõ¾a=˸Yì|,OË ð3H©‰$€ .¥ v)» ãœxz™ ä«6¥ü átWýd‡l9ö¸;øGÆô ‹ì €ˆYX^YÖ,Ì 8áS ³Û ÿdú–oÇÃ*:H x³ÛŒ˜t> £µ†ìíäîVnˆ ƒ‘ ¤± À4ëj)ƒ…)3š´ïÿeò ÃÈé>-ŠÙ öæ Z{ ‡zòå 2Ö 2¦|€ ?V­Þîñø—n FËÄfýVµQL Ò´þ Ú®õ ³uÃMâŸ\”7`à†÷ù¾sf/l îöõ?ôõ±Á~¼T‡û•Oȶ t§ D©Òã<ëöbvjÙר onf K-ÓPk»…ä¸NEª†Ð(yÖÄú¸“ zÅŽÕ©l)B¶iQ @ 6Uîоå§ôY® Ï9¡dD™¼|ù½ ^k€¼½†{i¤=CéD [—‘¡oµ¨Ç:œ{ Xô‰7'U +ª ~ý¬àÖ×Ýe{­†7ð €ðÀx+°U9zí Ö ðñ&PXMáµãÈÖݧy¾Ùˆ)¹" Ë¢û¥ È"œ Ì« ¦MÕM4膓–‚ !; à­)s7H#6mõU¦) Ö/âñ™ ‹×É’oF¿ž] V–æì5eJ W%¥GYr$Hè¦Ø 9„ ßµ Z•Q GÊx_Ü(´Ð,Ä„†~Ù|ú©XÏ Ü*â‚äènžÀ9RŽ Ì? ó ‘_›Î ”n µ’šžÜRz¿' 5WdžZXw8h¿Lû-›, ¡G›æ‹å(é’àÞ;ÈO“CÖ ³á 1è†Á°‰ÉjB çoDw ”Ía›Étgqã™"Â¥&.ƒvˆGÐëQ0Éx©Ÿ{žäa¾é+yM‘âv+"~ò×î Í éG4 Æ ÿ³?96מ߯­ßWX} 2Ìéà(¾•"Þó N + ¼Mƒo ‚jÏÉ„  vH\‚…/ìQµÐêL«æ½OÐúšÌ «õ»QØÅ›.*S{¨Ø;ù#éàß äHMq9o KþËF²€M® “Š`po_à Áܳò̉ wZ J.J¿K9„mé?zYßîЄG,ׯ•ã_ùž Òöj)W$ ,M1‘ãÐJ6<ëŠ\ ®Ÿ —Q“ ¨h þ &Úfùú¨KmGËO Ã÷ <ýR(µ 9|üS" 1PâƒOg È¿ªm}‰ ¿òÕ4ø ç<ù« ÇÀ \‘ qV™¢+ð\ÃÏž?`ø~dá œõ§Q5Ù© ™¿ r ”ùš[©­bGC´®6ö´Ô ©*9û%Œ’y á÷}µŽ@sÿ⢠v¡€i7×ird]Õbæ³Âï¦ ­‘| % ø&×"˜Ÿ $å„rÝ, ûÆ ÛÜ—¨ßB¦Bv÷et­ #«|­Às7Ü‘gÆÊ S›ÁÞ ", Ë~Çõ¹ì s›í? )bAêð-  a¬ ˜¶ÙñGøOGÜj–ûÒ€—”‹5Ö6M »ÓK ¿Árä£M@šÅÍÌ}yÊ™¼ ¦Ù€ÆÅã3g#UÎ ÔÞ”“Q[¢ (,ÅN/Y ßî>‰·ñY÷NJÍׂwÁ Én÷ŠÓþÖ{OW` rà°eôŒ E‚›SY¦ÄQpYÕ é(9à #ÅPÔAýIôÔÄl¨·÷ N° Þ_µªš 6ÉG] èï=ßµ3é÷ЄEº Ö œÁ jjt î)Ra )Y i(AYã-. ݨvÞ„»çîfi•­e ’Hã Ï… ·{› u\ê ÿ® ÔúÍ´ ù.ÓAM|ç« ´Äk; I„Ôæ³b 3:óA ¥ @ ÷ SË )‹Bæ~K ‚â{⺠8 {ÔÎ?-Zæ“{sQ¾ .÷ ˆeˆ B9sÜßRñFͪ©Òx5-)_ŒKVm#ú0® —î }jK³Û¤ëJÓ¥¢í¼Qû\ºè›}m ‡Îósvj 7.Ó± @®JÐ qf ÙŠà„x]IŸN1: ¶X݃l¼ 8ÑüìD ”Á]­úà ¿ a’!ë×u–æa8ÄË—ÄtÊ  0 ®¬ ü] Ǥ ´‰Cy†`œ4å&6‰—Ê õ Ÿ8 K=­àØ™Ëvž<*§áb =´š‡Ê0 é1¬c Å‹ õ$—> }³{râ0wü d^ -¸xcÓáXé",Ê áã ÀïñÑœ 5  5ÿ4z·U, áDÌÑ ?µæ¼ < ¤ÚI›Ô2µ[ÌðüN% ã(“ —* ûÖ•ÂÇ2’MÞﯷÈïWÎLÁÄBV* ~m1 ILAÐð2VèÇoš¤ý©REÿ)ýEËSŸ7ÿ ˜•èSz¡Dر‰!c:RõxI ©:ôAM) å™d v¿èKü±•µ›ÚU~ i×Ùê± RhY`N'¤¬ ‘~Bz ¼ÿdV ³QyK ù;æGcû46þT Ð ¶á¯Ò: rTŠò"w±Š]œetÛhèµ#m K 5“  ](M n <ãäx:- š¶ ·xWÛ±¼¦€Â[¬¤Å –ˆ: JÏWXì¡7 `šœí ° ‡PŽXr]0 3Ëðh` VBZfׇ"è:Eþh ¥ž¨ûÕ‹3 þ›Ÿ ЀˆûŸ ’ ¨¼ó}»)â_sHó# ¨Må{u Û² /áõ³M:6kµv¶ô8å ˆDYZ ½ŒÊsËš« À¶| ®Ã€„Ö Ùÿ ±yÑQ[n p‡1ë BÙÝÛëgb ’°Ò¥Ø´®b*i9~0 ý »a m ˆ(Õý¨Mqª_3cånïhàÍp qçYqÍ D; úºe‚ï$­9 Ià §µ\÷rV×¶ƒ ëû½7ð#8 Žó GŸë ðò™ÖðKÜe}á Q¢¸Ÿý!áÞazwPÖ»» )ä˜ÊlÑ¿žûR·}ôV´Ÿ ˆEÞÿ:vÿÐ û 9h úâ -Ë?¥, }Ÿ Ü9 ˜âÐv> ¹©z>ý âÈ Ï‚‚ ûb¶¯sEÓé ‹ÏM ñ" þìsªp8 î© .K­  ·êˆÉûZ ¸ûUbHzð=0žé®HBD© ø¬i˜ò— ±¡Hu‡œ ¨. ‘ë`ˆžŸ9 ¬¢÷@ ë°™ÓèöÇ»q®ˆ‡?7(¼Kõ^ôßšÆûâ¬PC ‡Lj-ý‡ÁäÙ®âÎ&Ðøˆ> ‰å è‚»ôq_ ïúüUÿ• ÛNÏÎø?Ò­€Kdt53hA• p… 8¢¯šò·üœžE SÙ¸€$ ,¸ … ý¬þ‰ I­Ç ÁÆÜwØ/µÓôñYi0¨¿露Ó¡ú+,S ‹"{‹ iïNuA?í¨ ó7AùyËJ + ‹ LÇr‹íælÝÀœA ƒÀcø!Ë Ytà n×” ‚8Ít™Ÿ »ñZm×Ég¯ Ô¸ê j;¥™ !ï⻇ sMš´ƒ#CÒ a!› HJ ™¤ Š–M¦j‚D C‘oçkŸÙßïtûu osÎ8­FŒ¾5ÿ(ÑÅ—\¹”Ej$ ÷_ rm’nœ ªÕ Þ R«ßcó P²ïÎÂY °F{ ¨á© oÔóÅòK7Ç> û± 6›„ìnFHÌâõ”]$+ G} Rºõ9€O Kˆ X×滛 ÛP $ Î ®Bzš Ú Çþ•üŽÀ™eß ó›Eà ÕY¦ÅŸ t†Ô™RpÕ¾_œ™»ct ”e ¥÷@ã•0W6¹ƒJ(Ã~©CÔi´ÊD¢ÿ;Ï J!‚ ªPKz4Z è ’Õg KcÐÖŽ„J ;B™,hð©ŒîF ®­+£ÌxýÞ> °ª÷¯5¹SN³ G–ÀÛ äV^¶ {€`ñ w ÀªY ‰ï„ÈÓqµ ‹>Ê©" V!®Ã E gßk‘ O1²Y^`¾ƒÉj–úa;›ì Ð7Cd Çl¿ §|Ó F3‡ü<¸Rn{„hDñÔD s¢·Û’â¾ g/  N9žèfZHÓôê íŠ ´IÝ} ¾véÛz®qü1É’ ¦?`·{ ïÕöV¨÷³¼Áµ &–‘)è’ &.ÄÔUiô¹®†µ¥4ƒ#&Ú ÝÑ7t w!(Ò P…åÚ9 Lb Û ògnž/°ý^Í©ÈÏ®ÿ2ñ“ˆ¢Ú ‰´ge™? ¢‘µ~ÓL{¥i œqmwªÀq¤»Ì}ü±± öP <­º ጠ¹as øÿ åz ®ƒMQÚ±§ l·§…/³Š )WœïTB3æ ÙÑ¥}‚n ]ku#È"S …o ­÷]w-u té3E T9v”¥úº]ê }«ÃkQË¿ ;«'s²/ùŸ ƒq„ Ј"´EÅgÜDÁ|™@ÓmK¾&þ #èͤ íÛ ÈT0 E´9e û ¸– ÿ&Y’@ <±5—ûR €Î’PÄ«ãŒeИV›˜hð  –Ïf’n§C¼Ÿ ‘D‹M¼‘CƒSyY É›r'œRÞjÉï>YTÅÛ›´L¸u£Œ ^²xäôÞ¬ú•akfÿ OÙîÄ#õnxã¡*¯†» Çç+¢ ´– ×hPÚ4H7 Z; ¸6È#Òê¥t‰’Ë]›º¡ƒT JôÉTzÍ L=ÍË’ ŒTC@‘AÝ¢ò¸ q‰Ñk«ß"íñÀ37o郣¥N ½FåX–³/m h‡àX÷L7F ã ž^"&òÞ"dŸòK+f Æ&/ ‹v B(¨ ­=Æ ç8 p+œ‰ÞÕˆ¯¥ ]Ž %úžncÄ –ÆòV_¬ ¹W>!dà5þ;Wҋ§„Pw ¯-kOb”¡2 w´ ²ƒ T  ³e5E€ú, f˜ÌpA¥ ïgÖÊ^® ¥a”aÛ ¤ù) ×ç+ œ–0 ñp(P "©ѸÜ´/Y ÝŽ ÅÖ, ¯f^ÉC7' ôS¦ã\Z ÞÆ7¥ÅÁ¢JøÎwÜ{;] ÔI攚8B Kú™]<ÞéÔ p ÒŨ bHv ´vñFŒˆÇfsmŒ ¤éñ£~Áìáf¼ Ö$É ¡ºÚÉ´ h ,;ަ!ÔJî“„ä ;ô/à‰ÃàÔ…ì D ¼Ïƒì,Þ]8 ƒvÎèÄ•h« ÕD—÷c. K ˆÄà+‰ ,Z§2 s”d è"ä/þñuYü D „ÝÞªÔ Ü{h ºÐ"`JLç Êf… œ Âþ Î×RË© |ÊÀb@öÇ ',¬×¥& †<Êú†¼ }Û[C¸tãE²RvÍÉPyF|h ˆ—O i ù·0Êue øÝøXý€²x¸4ó¯ :Š -™ ÏÖ/± ½Sž CÁ4è:±vÈžß2 ae ¹ã‹hßiÿ» ‰¶;ò˜…R#½¹­ßCf– %á —#"›+"™- xPU‘i„%Ì1 eT®VB”›[½ònIjss… Ûá>òß ŠÇíI ‘ä — äÞ lò þ› D!Z' \ÁV  -bnåÚ#WaÈ¿ $SqÈþb º…{·³ s7?›wÇt¤T‘¹[ ¸\Ä·$F äW9/˜¨wŠþBSÖøFd¼aØ /… ·Qv“šéƒH ]ùÍ_ 2]ûc'ï¥Õ[µÿã@ ‘= ”’§ÈÈE‰!\§ œ´¦¡LÔ¦¼† ó’M³ŠM òJZÍó„#í¯#_Huú€õVÞõ-ã¨ñÀ1 ;ï ã ''ÔÂC úÕqNÚê9”~Lh2‹±HÕw .ÕÐl¼wˆ š‹Ͼ ”ÄÝŒú¬”43¯• }@m Y ä•(¹È} ì°?­m Û˜SÚŒ Ö¸qè N ´2L, ½ÙÌ3ó „<D®ODg~œ°[ 5¶ !• ÆØœÿõÚG¾«Mm }>øúS €¢ V\ö³;)™ho fÊq^:È QNÓú ½»ÌЉtÔãÈêŸÍ_Àª ì’BT }ò ¤¡[ ·$ &*¸“«Š+ȃ8pIMŽú»e4Ÿ › I&; $âY¸ßÕqf ©T ‘Îÿ‘4À2²9oÎä! Û7ÕS G 2ë.œk…t#Lâ ²I Å‹ •   eùyú;ÅQ°®XdˆÙVÁžÏyÖ°—<oŸÝV©Ûšy±Xº^. ÷s ç û` 7“cÕ–ò Ò ¾L¥GúY<±• «X{Æ9÷ª=\ q†p[¥úEr °ô §¢ WÀªL«ÅÃÇáC3ðÓœNÙä ­J¿# eø®¾éŒ|š W©ޝ 0äi›á × ë=¯¨ rÓg™U•L= C !춯?Q_ þ‰VŠN š¼4¼ó#ÕaCòÆë Âr© YU|Z®y ¨^K  ùŒyŸô3Ã|µqK¼` ÒBá*é4›[ SK»V Fç¤Ä…‹Y‘Ü˜Þ ž†à ÓÒšBôdMª¶ Ø“÷žþ G§ ¸ä³&^Ô³ÄÈ,ÿ¥íeìê4s UÚéaòi g q Ÿì]Í N ÷ÈÔúꊥ¹ ÜqZK Oº Þ¡@ÿÅñ2ˆérª‚ìj‘Të‹L!Çeç×S0€”Cªkúxʼn@>i>MÕb g L_äÞjpöžt[@¨ ž²= Ò‹7 Þ… ˆ | u¡Ú‡4¥áVRJZ‹ Òz›T »ä 7(^wU© nK eXr"rx·¿èߢ/W© j‚ÿâÉQ& ˆ ]s¹Ã†bé—ç Ã1TQ ~ 5ácÒ„ê 9N TU¤· kÚªm/.ºí`ÈaWŒNnpWN` Îëg AÉ1 ›”†5³ ›IâtæA´ÀGR/ú¢Ïâ! 2h™8” j×’~âEq ŽZ Š|‚]{8mð¤0ó¼ æ v6.w L ¨WZÂV#åØˆ*"4X˜¢æ w§ A18™oiØÐ¤<MÈ ~tNØ…‰äÈ ’ ©Rµ ×zÑ• xŠ?TFm}ΤϥF¸ È} Ñøz+¤Z@Š ÂáQ. åùU»W“±9 < bݨ}z{û ˜7 `…a Ñʺ?øÜy!µô¼ B{þZ¾ÝÝî •Iö—Úù €%Öië÷C“¸Î?¶3ñ©N%ÇõH n^Ê^q 6s ÜPhl ÙE 7É€k錇8LãËváâ8¡=> ³“qÏ¢­Ðã'nÚÝÇ*¯÷Í_ ±hì”…#Šˆ:‘ Çyë/= ã#œ7ê 2‹<œ)ìŒ+9mÞ² Œ#sRŸµc= šŽù ¡à2 ÏL0B” b¹®QXTZÛøíc ó†öÛÜBʮأÜjH bà^>  ¶É ¨X ­µÄæW:âî oY‡×šL µÃ#—/D : J=œ¦t Åjk‹­Lùà X[-]' à{S˜-” ÏE«Å®<%BÉßÑ ½ B W ö÷Ï¿ coª= s¼‘ßW% 4<ô½’ g¦Ô´¼8F ¨H1¦R”aQü¶J í¨šæ:#UkÖöQ¡Û‹t€!uÓP×O g†C~Oµ­ ¡>Sùp{ À« ÈŒã²,Gxí‚ ý¡|SÃê/£ç U: º„ 3¹ä]>U‘§ñ W§²€qš “ŽœÆâÅ Øu ä" !™ Ö1 ¬´+Á ެue{ª\Ê -$*ú!m‡×3¾½’äß×â1R ¢H‰× YQö0 Ë¡ ø#yÊ? £ YO ÀV´Ôªƒ;vFö{dë÷³, åðîdõ¿¿ ŠòÕ >‚¸OÑ ¹õµ¹6Ô Ó€ ¥l ‹ „m}„Á ]j¢R0 >¹§Ä ¶% Vç­ÒµE ²Ú è>[ï¦9[… 4fzH#^¾T¶ )EòN›8:Þ]ÏM´Š¶”{ö Ýü »DŸ‘ž¹y17 å\k‚–ÅÕ]Q߉;S £¿HÈíq_l“ۆܥƒüg¾:L ~Ý ÿa„ƒyÂ:pÆi(j“}:pø6Vé{Ê!µ%IrΪ Ä™ âgY8™ƒE)@vx Ùt Hf3ÊÀšY7ÜÀ -œTšÆ¶-Ê«JÈ;(,F[0”ìv« ·F‰H‘Ѐ?KLýoßZÃz¶ 8PQ]k%&›Ù:öùŸVKã¬KÙ~Ã` 㛈H}oàæ†" »À˜‹¸ÎºÙ ‰dÿwü PU ó Ì ´ÜyŒ —_U ¾ôúÏR n×ñà˜NCÈi ;` ‹› ”\8…æ$J!\¬Sß0£kï~ñ¸Eû Lõ¤±…¦ÆžHP¬#‘¿‘2ìPÛWv˜áœ'DÕ$ ´SCnâLjÞ4rϤÇa݈.¶iSÌóÌ $ uëÙû ?¢Šˆš=¦ìxž1m¡’i lãÝž är›^"1†t š kgià ×á5 #ƒå* ™BPx2Ôx36¾‘nÄý…záè»ø$ƒn Y ”Ô 79¹\: è=-Aþó¾Â Ã×aCc]+ “´²ýíŒ8aç%‡ý5 |^R(>_ ) ©FÇO—;: ©µ 2Zx Zk â’¿*›^^E þW¬m}”T—|µr ÊOq* 1H‹¦ b}‘Ãɽ¬ ±ý¿—„bÙbâ q?%´9¾ßAÑ” z& Âs³†¸ ø¢ €ê») ¥â»¨P*"ÃÒ·V «Ù4« Ë*ÉçÌ"8—®I™üœ£Í\_°¥N;Œzì}¤ õÛ‘œ‹ Ë]ia¯ï s  ³iùÎ JW#zu"MŒ #ÚoÁÓ$%T »7,; Øt})‹ ŽóåkÄê¤ †·õ²Q>qXá VÃÒˆZKhN`üMÞ¡¹FËw &ìƒæ &ø M,N‚Ø ) >‰p+¼² ]œœ‚Ê[^¯¨ZͰf¦ÙBÃ7T‚ «Ç³½€À,ó>ÉÔ`d| ;W.9^Û»‡Ô¬2¸”Ñ I¯Á?ÿ>£©Œ¡)Ó8X´èÛUwï ƒM3UZÐD– Â2*Ñ~o|ã `NÔu ŠuL¨÷¡>" ÛT¿˜PІ$ ùÈ+®'Rxü°Jµ Î] €¯J·ò%p ªÞ4p¼û Ñûþ¸ "zÝg ѧËêáDäœ ¿× È7¥ÆÚdÜg‰TŠË, Y¸óy¶Pý‚aËCTŲWÌ·Qcý»¤ÌØóõÔpûåüÔhwãßk¨0؈»¤ç¸ï²tã¥ês  r‘?zo‚  äŽ Š ¶‹k]¨1•§ôê:´ÑàBáå p3¿×|dÞèW¹þäÕ=ê J±ÎÌñaÙ ûPe~v1ÆùXO»‹ê íWAY3ýà†ms£ ãŸð³ åQ׿ ¯ 4âx« r¾w4'ì ’ :6YÄhZ+WÄB ç‰[zf’€µÉ^Öâ‘#y¼ ã¿¯°žîØCÄ¥ ¡2ÒÎciŸæû‘ékà†= úÞ €`Á¶‡ S¯Á‚( ªtvKýꤋ Ø~j2 8< kQnéD¤mÃLCê¿N éy, l˜;®r aÇ/¢£—@+½c =ñzhhT ™ÉÍÝÇIüS %Ÿ¸-nÐø’ ˜7m”HÝaŸËd¡s¬ äôÑ(‘@Ð[·úËTË«q1)£ó³ñ ë‘»q÷k [³G¯yØ1 ?%.•›É—×" I<w! Ýr>ú¼ ·® 2}•2Ž+l mFéX%¦g ¢œN’› g.ÃÙý+ ŸPwl0ñ4š ühšb×à’ *e…²s¶ ÿs8 ~qXôy .þóMjh‘š™~~<‚ _ éÜpý÷Á3¯Ä©8€ ÄóýG ^­HÏB|]\}÷ ‘Î Áü“Ž 9#uz p¤Û4ÚŠZÂ|cK€ ¸ 1àbè%s (â­küà6n'ã i¹!¬ žVë²MP Ÿû¶ ˜|¬Ç .#ˆ$ õQ ª%¾#_Àg !„tØ` ¼ÁøƒÌŠ»”;~ÒàQô  ¨ð4V—›ÌËèÚ˯=S1Ó (æÚöŸx“ E¡‹ßL<ÅÀ!vâßó!O6#vÔË!D!»¬|;J#u–S1 |%×5’ Ç ¨îd½Ä÷ÓºÞ ’ƒ¨QJî ¦m EÄNòΓB§dó¸éL {°B©4 á= z)Y¯@ îXFM ï-ž³1dÐO3í>!]ubvg³¼Wûr] «~ Ó~ “¼¥ P¡ñ5S d11…´* ÷Ý ·òöÏlž Jc²ëEmŽ ÚËP’¤»¿>zKR SÞÔ ,xùXÃöSV©hì ÑZl®¦ÉÝæ•¬ þœˆœ¦?°üjt…œB( ˜– ‚0 Æòuh Œ; q«,ø_Ú ã¥†˜x—Z¹­"Hʆ…eÉ!ÃÚ˜JZ[¤¢Â*· Ý|Î!•tŠ„½e„D¢´$± å ‰z(– Š”_c²ˆÚáü«†—Wìô£tº²¸£'täÕçG{Ø’ÊÜŽ#Ì€ éä¨  »~J|CEì%àÍù j×5cÙe¡-ž ?5p 8±wJŽ ‘ ÇðTR“à ÞÒ˜¯2¼BOÞ·¯<Dû|ŸTíÞÌ\ú0d§ J'…ñòý(Æ TƒG2=' t>ì*½ÇÑ—P ÁC ˜ú‰KYX=ê§¡~PîËáOM ëèÈö>÷ ªËRšÆï¸¡øÜÂÃ3€“ [Æ w¡A³ 8ÊJŸq ù&âÃÁ/y ë0%ŽÎD [Èž6¶AÞåîfÌ4·˜:A?xX"³_L­FûV ³;g©k,q“øOgÈŸÉ ¿lÀ Jpá ºïc"âµæA6sPÔΪ„› Ë:É© jE…CuiÛ ~÷x• ÝlTªä[ϵi ð„x‹H´XS­$« W¸ Cö¸Ož>¯ ÿúéO¢°[z% ®ÍÕÅ ÞÚy Õr" êW6 ¹“Éxþ wu® Ÿs.¶1˜p<õÂÉ:ý_ÕvÊ T=¸+‚m÷®q#ó2ê |ùGÜH˜wä—gã ü Ö97i ÝYìa%Þ³C‘ -ô¡ Ò¡ä^ îZ†¦ç>É׎´%|ñe8.ÃB£½ ¬4>‚ï!6ߥ¯]«ú¾ —;"ƒAäs É€nžwà”gˆë™ ¢‹*øÑz¬ž #˜Íôº%tó©©B?’£  úKêŸ =† kp ƒÐP‰ 3—]mú¨Ë£¿þY~¾ò ’Ø ´“†þÁ@kÒ %û+%S×vZæ´ ,°P5ê`á˜ÕùSÎÖ s`È¥›»$ Jãöux°hQ•ý⇅E?$ES~šïqZI¸ °H²ïNéŸ#qWhüU ¶Æ ZP ¦U­ãˆ}5ïLµ@ÜC>ú, `EÓcÁ,îð; § [!5b <âšu (¿?ã )î# Ôg&GCDÐó ¼ÿ Âiß?…䮞p Ë- BÿÑ÷Â͉ãÉ  ¯Ñ e"º ¸aâNon®íF[åßµq®ˆ è&œ by $­¬¡L ›¸äà’çÆ µ’EvMÇ[ô Yóš f à” ñU •.lÉ ¾— ¦! ÜZà ϶Q Fxb¾9ÒÓÆ™RñXÍÛ¡äMŒ ÆZ¸]¤*€)øÛ ²iP ÷mxè pØ|ì&½ ÐÜÇQ_ªE!½â ½òaô ÝŒúJ´PA]ÄÄ O ʉò ‚ŠU òzpIòŠ .[m=Þlî‚bUÁÍU¦ 7`êšxo ³ŒN˜ JG3+%cÜH&¼“ å $ †íÕÕ°ÛJ ©·íÇ BÇÞn{•‚ý ‘Î ’v ocXì{ß 4Ûf —q ‡`_HE %©ý(TÞI. øÉß±‡6[ 8]Õk‚ëîN< À°¾{hÊ*Gý ¨«Ûer^ cû³±míR+Ï–8x N¼d<‹ 5Ýûi6Tܾ›Œ¦Àá_jë–Å Ö¿E¹ ©WÞÔP 2~7lÓÏå _ñ¾Z~Ô …baQ_B­Œ¸éå (ÖÉ”ŸÇ ¦¯`™»ã.µJˆÕm‚ÛÐQ Ùœ Õ WæßÖzåÀûbO- Wd…ŒÔ„ÛÇÈ Å/¤DÙk 2B<oW“¥ùè12 L]4&aÇ‚ckè!p£Ñ®' \o OøzAëŽþ^t¾)÷ª b‹ ¶ò ,™—ð÷ƒiã @s}]cŸž #LCvìáœäi«‡4%‡:¯`Œ …·Í{·Ç kƒ¤¼ ›“ ™ò̃‘ ý0ÌEr$3²íŽ«©gkW×bëÁû(ë³2þ «„¹ýx ^ôAØ2•­Q®Ö}G¤Obz±" m òú lÅØ}™½R Ýÿ o}ÇÀ¾ë«²B:YÓK÷¤=¢=*Éêš" kÉJ6Ãâ!ŸfŽ Ü‰ ¤— øxLÜI ¾¾¸{ Ü'å2“«g ½-B¯BÅ2 šú¢4() Ãqzð¡ÛðöA¡% 0Û-|ÕZXîÕM !Ô‹1îf@Oúrå>¿C ˜ocÉq!wS® P4_0"ű ÔêM2 ; Äóò}º‚HvE 0E Ó6T*R< ´à¢ F>ïZ Ó‰¯“aÒ )Á #†Ž²3a- Ð B?ã À’ENî³”Áý„^4 $vêì 3lzH‰ýø„‰œ K̺êgÒ(!u•9ëpäîš87}ÐN' ¹ Ô|—umõN "OúH^ Š‹ÚÎæ ·‹pun Põó/¥x¯È¹ ¢= Z߇A Qc š·ìPúèƒÚ-­øÔdŒo÷á® ©Hf FH L Õ ñví¬ÛM´guº¿Ý ó‰û…¹ú¥ Ì Š}_&º¥óÏjYÓ.ÑÇyǘ9̸ï X·ÎÉ À1 ¨;ËŒ }ˆh¯ˆ dh íbÔ2,V ù“] ˜µ¨Šm§r Bª¨§? âÏ ¡] Ij ° Mg&³1Šâ´Ñ›ß0:9šÏÚ-´áVFÇmÄB!&dPì9 …äX†¯ˆ’?‰ ‡odU [‹ òà ˆ”®ÞÕo±Öbx|Æm2 fM(úI¸€VŸùÀŠ·Oóá Þ Ë´Æ/ô1 Ϧ bs ­Ò¥’ä j]zæž~×ýÇ…²vcuj ,î iªE¦ B3¶¨j“ÂtŸ2Îö:p™«üZ½2ÉP ÷sñ"Ýlžl õ !u H›BDã« 5B ’­8An0tb§÷! m/úŶ Ñ 8Ÿâëíé^ GΞû6 8%"$ö§c ` ª: Ž­7[ ÊÉ2o¥u`‘QÝ.L sï?øÍi ÉEÈ®`S‰&ù*5 öœê” ¦ Ò´¬íY=Ø«}ÛÆKeº'p äòƃA íÄ…ùÌ#WïÑí+ í; hO ß +¸lù>#9†ñ« k”€AÒt ‘³Ä6®u‹á | ŽUw¦økâøM Þ¹ ? ›! ÖÂпp«®Ä/UµÙSl ¥E³c àå/ +ÐGC WžLüºãîÇPÜr—«cüá °¹)‘Ü §1 £> ~Qpï'²SÄ’XÍ€LÑ'úÜ*Å ±\Ô ZF o6J5 çÁ3!•ËÉpŒ ^k ÂöŸ¢ñ> PÝu ÝÖ+R@# åcÖ ”Éöö ½eg ;< '1Y6+ pÿ @×:t@÷ÁƳøx8€ ¡@%e Îb5˜ 5q¶ ýoµöƒš  µ[““ï ùNC©*éku)Ò[ÛnÄT ] \ ¿mâ ¦òÚë ÿ–zÔ ehìÒ0Öéð\…Þd ÿO’ o}Ì7ˆó@ÚR ¬Ä“Ö ÝÊ ´ya›÷6@ù„´Ðèî"º(ƒñ / ·u5G pˆ(O¨&¼úµ^ £ J[ 8Ð È› 7‹ø9ê¸Ó °Çm-ùhéèêð«s ޲/¥Æ& 5ñŠÁ¶¥ >á ÉÚa¸@‘èro ƒ€6T¹¶ ’…Ò# JŠ? v¥y1 5 Îr-J ­Š –—DðL™eå×·Ó›d´ Z–È aRä8èê°Ϙ8… ËQf²” %%  £ &+;ò í¤  ¯fQœtWsçè9˜ú¼ (¦ Mˆ· ùÏé‚ 5'îê Ue ù*[“E„ r"’tf€ Z7‡I ÚID ï ¤]˜c®ë - éÏKŸ—–a á"Äñ «_Tªoh ƒý¥œòëC]Ý+ U”•ÞÄ Ü §7¥•PFv˜”"¥wŽ ¤:UîI&ÇìQ÷ý ^“º s½@7ÇeŒgß‚™„×Ì çì.BÕ@Üré o< iª·k®er•SÔsÈT…Þ“cë Èb†_ê’?Ó–M³Þ…Á¾Ú&1çêy—µµÙ݇y(n~Ë¡ ‘èîå1W~ÿÊ ®ÅÛ ãN Wò ›ŽÁ$Ì㟒å?zÒêÁÿ öb‘ò6þ øf4Ç-˜zWgw é” eWHBàÌ û”¿ Ö£XZ=/ ·ÎäЇ¬Êîóˆ¾Z­¹ÈÏ‘ /ã ž†è‘Q„bû@>(έ›è 0üDA³LvÜVÏböjg´^L“ CÍ–¯Ê4ŒTQÞ×ï«ûôB]{ìGËQPVÂ*þ¢ ¾„úÏÙÙV CàOõn;&\˜: AÎè&8Yº†~z4B“¹®QÔqF 4 ž#wn …¨ nõ B8æÞÄ×¼Ÿ(ÐTìö±g ôÔ&° a?GÜ ~™*# UHÕðh øü+hÝQOe : ¦õ ÓìsökÄÞèìh(ìæŠV‡ž~žñGÚ¯ ‘®,:DÝ i_ÖD2?¼–÷*6ôI HŸ‡=«w:? G¬„  #&Ÿ{aG(}»V[–DŬ Ô/¼Ïk±`/c :RÄ.k“/²Òx¹y$H½Øï~äûQäˆ 5¡¥7U•Á<ó y⤮¾F ÿ‘ ($#:㇠.‚– 7´•á£Ò`͸Ñ>­;Ô’ ¤Í– Íw] óèx\2~(6*²:yƒ Qÿ1ÈwBtí·)G…NS4Ä6}§#B‹íœ v ·Ì·äd~Æàm‰àØu& ņš x d[=—µÇ,½`qA…ZZ›vMv òkn ºðEF È.¾ ƒëq,æ —ÏÍHáLÑ7ªW »°kKº¯‰DÙ  nÑJà ö ½s03Ás°ëAŸ¼nãkPô0 qŸp= 1é·êl€:ùôN ‹ü_u›¥—% tf„ ¥to¼û„îù~_ï …ëÎe…hÖô¤9 ÓÈ úR Ï= …uÓê½± /þ›? kgq£ cx漎P†G¤åûô ²‚RƒÌ  5¬ $ü ðW Ëe :¾ÑކXµ;¼é_å¾nÔ~•nZ(FM’“-ƒÆA÷  rE#†Ü¡ Iœâ azûEª“¾M« g ™Ë› `:• f&¶\‚— }wi ¢E75C H. â¥IyNÉG F/oãœö~¬ G¾^;†‡ "ÿ—t R‰=Bi`…¯ • ——3i œCM~Ü @ Û 5Ç• ‰! ½5×UG Ö3û¤›ãÛw $”Ùð : ¢K°* äGõƒ ýÂz·L×Ï ”HVŒç›Z™×E$9 xiÚâ Xä?ùƒ[ªá ü«ÙJ¥a©B,BüþÇ>°K_XêÑä ãÊìvS cl/°rJ‡÷ ûjE–H n^9 áþ {;»Š' @— .Eí\£Ö %d3 S¿"—,¢Læ·P¨i ¥ò J Ñ ¨J Áùî <‡ B™ Î:†,ÔðX q[+uVŸÂGž Åæ n2 üoêsW½(ñ CB`Wóñ:–Ò©¶î‚±g6C²¸&9¤x¬> \+çX Gô 䌚‰ס:’QÅ +Dá…½û”R!V‡ÇqÖ zêN¤ ™ý3 ¨0 ¬Þ xøI‡ûß r‚¾Ý²}’’ 6…Žn†Þ(¥ýERqgŠL–£þ ªV£› ?Škëï}ƒT úy Œ! øëiÉXU‰§zD`•]Ï׉cƒ j#Ç;“r UM£8d]Ô Ð’œ›~B,6…˜Ÿæü4X6g Ý- ¥ðåžìÜQ” ¿ÿ‹ödG=tv ‹VÜ ŒbɆœÒ÷ –©™ýÕôA=ƂϜ Ö¾Zêé£ç¾z½ ÷Æ=”]¤¢ÂØ ÍäF¹‡œóÃÇVÒ>†éç Øô1õÐq, ƒHùø SõŒ5­7î–ÕLiì •< Ó¥bÏDñ1h.ÿVø³Aq ¤{.~Ó{BÛæ¡ÁÄj& Å=ó( ÑÐ ôº´·Ô§È^9j›œÁÄdìNï Ðå—Ž Nœœ¾ S¤ 1dLƒŸ~¢€³GÜS7 Ÿÿ +€ó5³· ¼îw ² Â5p쀃}糟¬IU)Æu*Ž£“ÞÀ 8q7 Z5O™B¡Â-†bT®¶RÞs<| gùF®·U‰‚ `mí[Ì<;±6æçgÂ: Ú· ã%›Ù1Ÿ[Žç(àÁÈSJ‘`x@ÁV¾Cxë²,\þ™nf¶ O¼*¡‚˜Ø-Ž-ʧB[ob¡!p ž¶fFÉÅ[»Ÿ‘íN é ×J€tà¡je!‚×&z*!¶ICŠÏ\ BPõù„WÉA&…J] v z¤^:ÊÕÃÀ& $ÌÌQN—Tõ §Ùö:V*SÌ«󡚬ôý à* Êbmy b«À<c bÛ#Lj##R å zdÀ<uÐ÷¥ ~èXŠß|XG‡A\Žm ß“§ɹ?8Cp¿_ãë„èìbñ– bveÀ÷c ­S· ™1Q*׬£rEË_ž¯n¹jV3³#J( R Š?fª¢_ʦےˆ[å lº %‡Ñ ù}81 l/"²y{ T̨£_Úuˬ|¨¿ïŠ d7ÑÈÇ ö¨ ú 8€Â95„ ý;×t%ü÷ tëV]ÙÝ Rú{OßèÆ>¨pá / ÑvH¤Þ±¹óØÀÈ ñÛ3|m ›é( ƒU–Šé˜ D ê¶UVG@ÊN öCÀ<ß îÅ: Õ‚ 5ÌÍêÓô; t%ö”¥Í,^¿iô O”ÉÁ ?š ×: „î]ó …7ƒB ¼¿šž Ó”Nìh òR@µÒ¬èÑÓv8½Kön½q ö£)í)Lúu2xt^ ¡GºZQ:,œn©F¹ Qáëƒ äÎE ” -z ]Ù Ec_FM)ø‘⇠Ì[ÿœ<.[‚Ô­æ ¿·É@ Â%É ò:Šù ® ü5 tš 9 ‘R •_" Gg §…×&ÈŠdúD ÕµX>ß' ¯ ¼C CóòY; دþ¬œõ®h_qƒîï„Rj:]М Ô‡‡"e ¶#!Ö· p¬³ÁÎ (‚Áö°v©mÿÆÆx{: 52]‚:`Xº„˜S½¼ ùéû3 x ¤œÙúë£s;- ½ZÀÛý·þ$" ¶a·BØF |ݶjŸš¡[òÆÌ u¹›ã;’‹Þ ÏšŽÙ µ‰ ßÂg™ÄZÒêeBl W’F±  b|Ð( ˜!{‰>Ša ÔÖ Ð, Å–yLÚF² *€7Î ] ÊmÐ þ)œ3é‚²Ú fÆ6å5Ê iKY¡= ÿÊÇ! We iÃ|ÿB~&\vo2Wî` üü úá Ž¨  üG õã„tF9¿+Ðêü =ñ;¹Ô®ÙÓä± AÛ Ð›2BŠuþo0Õ ¡}7»øÎ­ñZ]uãþã]㢹äÿ7-)^‡™ˆ³z §WUŸ ѼÂó'f\± " ¹|ž^„¾¶ òá å½q:÷¤ÂU òE ļ‹! Ç( ÏÎ ¡ŸŽ”rÕ W·¶² ·µ€= ƒ óWS¨¼¯øŸŽ ±Ä+y 3Š` A+kLƒ}ÿüy˜ :°¿@GGãÇ:R&P#ìåà L«¹e¥“ È• ¶¤o Ú­™—Î= ïã’ÔÔ<@˜›pÚFD r' ¦¶ ÐÅÊi ¯ªu.àJ ˆÛîš  {Î ç‰ ¬ ža é Ÿ>2g‹ mÍúÓB[¢b ±s²bÉþÝ'- a;v$ì ž •›û Û‹j¯8à<Ä w o² Sú g eHÀÚŒî] 45!L¼ãHÑ/ØtÀËÛ ,ó§ú®gÖîÐ¥ÁPI$ä ýL&‘Q3O¦)ÀV (õ¦«$—²w »ï†€ª‘øË;û •ï$:˜Öø(tÜn7È–iä œ œ\ ‡: {¼ }'2®$ k ‰ 5o“X7 ÓñL²ó a£Šó˜Ñ §!R¼X‘Œòqm¿ï «—zcøuÖÚ›³5M¤ G`:›­ i€ °b Øä9N;f§s½jÚ ¥Vm›‹ à ÇÑ"-Ú%÷á ç ÜÁ eƒ­ y€Öä37…\ߪcB™‘½Z Ͱ ŒÜNXOÝE .° £ZøÞËíðþÒ[( ¯¿ÑbRÀ žÿ6ˆ «M= ìv [ëyy|# ?ÇÙ~«ã d{4À­¤äl Ýc Œ{Ly¹`P Šñ­  õ¿ p¿QA;¡ º·3¯2“KJÒ¿ÁÐ9:þ†gÍ˳Šó Kÿœ$jmX ¡•à_âŽ`n’6}EwêONüS•Ï FªV²Yw å Mur†n ºÿBoÉLìóPŒgN%f FMº×Àx Ç ~ÿ¢þ‘#óÓß‚óÂ8±I®XËp® …Q2cSÓA›§ µÑ4yÆ×€ eÈ •< 8` n +ˆ|Š- ÕN©×3]eå˳kßk†‹Úp}“É ÉS¯h G ý’^å /aZSf0Ÿ£/ˆîÌcýÏ¡½ –©] ùàÄV@Ù ÑÜ CníB×l7ç ¢¸Ýás…ŽÒ‰ZœFÁãé§ b¸ü§j¨G ‰h 3†_9f= æÌÿ`æ*)µP{ê11§# _÷fvG:î"Áh¸39ÀðÐ#ÿ¢ g “G^Y{< ”œïC„Ë…÷, Nç³h³z@Ÿ”(­sëcëô‡m2H5¡ €•œQð )Š¢mÐÔÝ©ó>Þ± ‰~#ò.*—LKÜ­ù š§é•S†wKëC.è× øiÎ ÌÇ‘•*‡½ ßé& \ 쀙E †VÛº ­›Aû³ò¦#óBP>ݸ– 7n Ó^d )ð‘ ¾#g‰ é™ W¡§ àô«ç•æ èq ãçB Ú©q2œÓáÿÈ rœÇ %53Ö¢› u›¯Ãõ½äþ H¿çïŽCÙ´{L $—¾à ·ÐbÞ õ® ¬ `cŒ= …FÍÚd ¿ }kªë¦ ·˜XEÈ€*¯ ;ÆfËžoƒ}ÛíÝ4G÷þÚ ÉæÛ‰ vf ó$ÁÔ ù^ðò„ ìö©0zâÕ©d>1ÐÅ+”~„) U\ðTÃtl Âô»©´^ Êi« %Aãú1Ô tWW: MòËÓpc¹o†ëð¥Ê·s &w}": ¨ÝŒ5ʘéµÅ ¼øH*Ð p® .QI×ú"TTVÍ~ ,> bìÚ¤P…QØæl ¹¤êHîë &¸ ICl¶„ ‘÷ mà8Þ‰;y¾•—Ê å¼œ ³§US n³h¡çcü;ÔB`aiøý GØÜÜ:–1æ¼ÌË¢‡nEâÕz«v Vw.ú/X ‡¹Sw%°ÂÜÁž=C +½{ µÈ ûôh³!p5ü/ÝÌyÕ( ˜ ¦ ÁQÑ ‚9ÅJ-.Ø »Or ?Á7ï®öq†Ä ˆÀ ž zP¨–Mä¢e{¬KfédEã À VsðÕ l m:LfV"¤ÏŠ ½Ç©ªg^-e)uxÊ hÿ«u ¾ ÎÀÚº·7 / x] ò£F† «„‘O/b±ºëWñø'? WØ µ|ýi ‘$ Á§ªSæ ! £òbBý)©P—IYR10÷9ÊâYD ¨ y?*~‘P²ÑUûP@0ù5jQe %5¢K hÃÁ ЧÖ ïPb  °Þ 8X¡÷n¢nJ͇®6U©ùÖ@ÞDÔ5 HFÈ»!! ìߣdã P‘™—Žð4Õ l¤¦îÁ™¥ ô+¤OPaÈYßÄYôû s6!B’¿™am źžR ªîõ™·Ü ­­ÖBŽï€ J×Üåu|˜[ ÔŸ”3-–ËFÄà‡B²»Ò+äòW×ïKn¬Ø •£‡‡ û¢ÂdÜå œ€•MŒh™”of™ÑžëLœ¹W^²ƒiúñ8¼l4, Šì¤§^Ða’ OÛÝ îó ÑY î† àé Hb Ȥ¾{„çv{ º¹¹5iÛ¬ Âz»˜“24 -Õ: gè”_BºÒ/½»H ;j€a(*ßê{§,‡  s[xR·òB…X Ÿ" ~+‚méce' m0§Nƒ»€°X±7_† ÌRK!’ÏbWw ´S§(¬¿ ™vw1Ø ð‘Ã7Þ©í¦ CˆsB w6 'ZÙ da»I "˜ ¼…#ªœèkØ xµ­2÷.äæ8é25ô€‘2`šA%/Ê_òÙ¦ zd ™ï u¦_tH…5¾¡álñÙÙÎsâ ¥³¦ê@C,6žÿ@ûŒ™ÿ( °Ë£55éÄŽC!¦k¤ ªwý—!} Ò P°þ  ~¦ö°x„ æ`nÙE~¾Þæí… %& ’šM{ ßgÇd%& AZ€ÊI9Ù>:ƒ¾g® ŽŠYT,vÈÆ¼6ñl$ ðL åÜ2ª×¾‹>¤+0ô² ^f÷ÅëT‰ƒw ÜPݽ å °µ¹ Ç ¬Gíµ×é¡åHÒqÛPÍ*¾Ú?[×GO mÏST÷[¨ `X´ ’±G%åwæÚb–¡´ ²uqjyÜW†ÊÏsz ²Ì Eötê© «HšÆÖm~âߪ âÛKµ¶h©å u\¡ óL  d _)Uç ²1µA’šÌ— a, Ûë|¾˜´Wéj’N=…ë „ÿ5J+ 9¿È Òÿk¥=k ê Öw† wÌ îK Š˜: T‹°>Z#-—͇áÜ ˜bG!Â~[Ê ÛÞúÞ'C/HéaŒýcé) ŠêæBV{= 0w_ ýE†&Ì\ÁöÅ¿Ú4¨X±ÿ N¨–r;©Åvì‰ éº7Â-ûÔp p¶ ˆ È|¨ö V¥‹Ï¹–fÕ { žÔÒkì{ô'ŠqI› }) ¼{úÐ@ JëÆ4iœÃÆÌ)Û¯ Ñr8ÊxW Tzò x§aU^¬‹³)µå§ Âצ8Å}•«y ô¬GŸßi”Ö<è&‡ Ó“Ý ® ¼/f¾Ú߀ƒ êM+,íl{i{>“: ¼÷hgÁºÝ¾Â’º ³tO¡5; ¬ÉKïm'(%3 Úˆu£ÉRê°¦šE ï÷$Ñ‘ûË}½ŒŸ«Ч€"' ˜ä TŠ ?Zôe}Ó¨ [˜4Y?Ž^Ô•6™Ïz’¾Níà xØ£ô²‘ÃÔ""–ó¿:S+DžzUG7sä³C>ßt Yv¿ Ú Á‰ƒ¢N6d ŽG È© ôK‡ÀôêUoßö Q4 fE –¡  E[ O¨Œ»é ×É Ò©Ü2Χ`'…¬f “Á•Lµ±Ø¬­A7ôº[öÒ¡âY"UªòÖwC£†èç,ˆfXc-ú 1æm· ýÒÚ± à âK¯£¬IŒ lÐ -ë(é æÂ (Þ-¼ Eu“ž <©oRµ•ª íÌ=v †9› xÂ*ÛHs Æø©Ü ¿@o ·Ù µ!`¿¦~  HÊÅ] ËÄA’Ò”"3“ÂäÌ«ý•}a ß@ • Jô¸ŸpI -ªø)&Rú0_ Òň“ën òÀ«†a\ò­ÄÓÿ X¤¨úCŸ ©[Ïx mð$“ $Œ~ƒ· QNæ ÓãÂ!vW•_jýÕá^š V° Å3ôµf¢ß—ÉQueîÛ y…Añÿ o –^E‡û=+ïú±B² ´dê“ 5«’ŒÓ7Ùô• IçþõM "LÀP íE Í€´R[ ^ gBD µÅ@(lP?ÁJÓ­ øW2SÌ*\` 7ª“yÅÁ§ŽBR ü Iõ’e”í×S ÏxPû‘ã!rRÚ°= ’fì-Òsv§AC´ÓÀYæøèAÛ¬¢á3 aÈQK¿I€Æ©4î¤Ùów3* þZ²øA– Ná  5¶qö cjŠ@ƒ~þ¨ õ§E&Ò|sU›ÐÐ8NU \¢‹ !ø}}Gið »ø-U +÷×yM  t×ÜŒ ˜QX› ¨1­â \`9p7ÒZøÉu'c®+}c»X‘ ÏŽoÉa¤ (ØßûøzR{‹ =½{¬é«ˆ ;Ô «%ƒù±´— gŠàŠ‘C#ÊPû Æ Ù ˆ¨ !-î> (C©`¬ÿÈþšÐÐu °…²)N`ÿÒ í``•j¨°ÑCø„Þ5$¹.'Öµ<•”Óô4•=¥ÕŽgÝ?=-ö€el›” -ö¥µ ($ ìwe_“ø8)TÓQ`Š…˜v€¢?3®E½:"îP9jöÉYÃÉŒ  rÃ6ø âödµ}¾¶iÀбY  îr v¦Ü€i:+ÇâÕ\esü ×ÍC’ ˜` 6ñ‰Æ`I<ƒ+jÀÛ(ÀÁ}ëmü± ¶×‰Â¯Îaã Ü_e œ{új ¤‡u¥v äÇ "3 Ÿk æsôoYý“yz _hn·=`LÜoOü EÙœž1æb¿9Æ.¨i7Rò‡C ‡ò w=7G^Bƒõ9o ÜU,¡ tGq£¤Ï }|  \| î óÅ Ò6 µm ð^±~×2Ö%:óÙöCDÄ$‡cBÂ4v$¼4—*°ˆiû‚šÔ‰ ʰÅ:j±9Fé xG°àíšÔ{ÿª Xx¸ŽåN´Ÿ ¡áe¡š–{Lfÿq¦'7ã _ø”ñ@F 3-^Zš ;pl·áý îºtØt„º+.ü W‹ j ìjŒ·¸V0¸0¦ž7îQ6^0Õ¦§.ú 8‹!¨ '›; Ø §© ¡]Š;š yX ÓY jÃÞ# bÖ $ÍÍW¢ifâñ2²ºçS‹z® †ùpc $T qIF·w²âºè4öXá‘ ¼P zy´À£O / (Fˆc trZ] Øí—àá·+ ÁˆLT¶dÛäðîçÔ6&`è! •!,ãÇ@WŽÐÍ Þb}ë[ à.ªy ‚*œ„‰¤SÇv,Ë ÒÍ­Û€˜o tk–ß…Æ à¡ á»¹P¬óž=ú•0 Ž ø’Z3 ÔU’¥¯ä`7pךð.tÉ7` ’M ¤ ÷{Ï‹ ³nÙO󟤸 YÄÛ ¶Ü ÜüTŠÑ0ÆsÃK>˜§ŸP@“ß`‡3Á¶€9«»aMþ´å™¡G€ç‘_Á9Ž š†É‚Èí–ùjópâôÏ \ØÏ÷C‹yó S6߫ѡ3F嘙ê Ö 'AŸw ì\ ¦Ã ¿¨… ¥5ü˜J XlH€¦Òó' Š” ”¼Æøž¡ÅQæql Ùsqõ3{“ѱWyÌD\ _½„玢‚„æ°¼_ãÁš3  }v¸º]®2…èZ³½><ö”“’œ_¾ÓI<¤â5]øŒLI3FØ;°Æú}µ9Ýho‰À X!€6±wP* A¸ ’qk¹l÷ ˆóH#ì)qþï+4Y82YŒ°Ò?5tÒ¢Œ &…Z¡ÖžJz aú2þŠh> ,Ä ‡ G*ÑkUÞš6ÚO‘ r×ômÛ¾|ßi  kz{'kd£j:7 $·®Ý[‰Þ® ÖCòÚµª"n'–¤ 1|ÖQ’0¡ uê +x ¤ÝR ØmÆ’c*—þ \á”èóíõgÀ‰ÃB I$â“~¯’ñÕs,?BŇ¢ÆÉŠ= M ²× q-ÈQ³ú "’*Ô“'C Ʊ $Ñ®d Í[Œ SÛwµ Tš¸Àñ¼ª1½Ñún ت ©ú|6F<°f‘€ÍÈK Ÿ:  „ =‚ à¥w0Ï¢ C>‚ á 0^À ¤úÍÄ Ú >ª ÁpÊÖÁÝžr -lqµC¯6Li  êåë Æ`çÉ Œw YÍ#‘{ ó† c[˜ œMÞÄÓCQDQ—F ,’ØÌØá""U¢ Ö2‘²bcô]6ùaY qHºµúØ–[’Ld"ʾUòL1MÛý¡¢½A. ËçØè-.5D R,ïÖœ©"EÜ»Χ ÖCˆ1T>Ð"Рˣ9a®ê ×r Á Xé,_ š€yß23A·½_ù7U&rŠÚ¡Ô O´X)~;^Ê0?‡j A:3«e/aø¶ÐXëùyu>mX; µŽÇ®èŒT; •yÑß4 ÎR±¿ #Ÿ ¤Ë(V© ²«èét^çöf ¤¡pÄ åvC±Sê3ÜáÌzþÁèêëœxþfâ5cuÏ£ýÆu"%ù]ƒ! µlT_»eå ÆØÄúÔ ˆìã ´pÙVÑÚ¯µ ýàæ T® ©œ ‘² Ø·¸Z¢šáã OYïÕÓ‰¢¨¢C:ƒ-fGÎ#tV ŸK„->:Ò7ã5 JPЦ‡  •àoÚ6RS.ÓäA±<®ƒ ñI  kÄÏ"uÎ1;³(ÔŒ®“F Ü£Ëa{?¬9< ê æ4 8™ åLü¥ØüTø†{ ¥?é¼'{=‹<6 ©ªæ6/®Y¬ñj5}˜…Õ1EÀÝ©ƒž$ÃÌ‚ö ÿ)£F ÿkÌÇó–Ëcÿ œ$‡—y‡{sІÖ|Ûø« ÍD£å ûö}*º³ ãÁØ2 Ÿ€ðŒ Ð:+ªA\E xªS5}P@W¼Ú]{ŽÜ} ®] ,þ ¼¡­Ô aà VÄ ÑIJâ¾IÕO Îô.:Ý`Q †N/O”y lS®X?H ÍÏ ’y 3 eßò$¤ ‰„çÒ-«“†=7Zry=- G Y—'õÈp€ŽíÓ7úÖéždDœ`?)ÊÖeþˆ·ç 'Q bÔƒ Ñe (Eˆ-¦à ò° ‘ #Š cEˆšû[ #[M¼íV5yÞŒg4¬äP ·ç,*cP)€IAŸ Ë1 ¸² G'ètYzŽ8ÍÐÕÅþ ÈHÓŪªXÛF ÙfÒV­ï]ìM% î×çv&æ w£‰ Tq‚´ú‰h¹ U 7¬±°~à K3éšµüP¶ ¦?E 0õP/¿ü’GBP =kø…>Mj ÅsA³ ö‰ë),ˆa¦ÇËC>aËá`Å"#í :ºâ" ÝÓüT½Þn.„‹æf6\‚?fPVHF­• È~çÚü˜ ñíâ ¶B(°ÉñÌÄÑø > – 4ùëGj ?S ÐŒÈ ²_h ðqm 0< Ï9±>[n ê¡o¶äGX‚± Þ™^©ñò ¨Á€BͰ‰ì MJøƒY$¨±Á A JS2ÿmwôHæ= ODPaóg:¼ýwÜ'ÚT¥: †Y´qò— Žîã¾½h »ày ª ¶‘o Ú³Ð4Êi¥©M ]r ÍPŒòàCAïé9;áÌ÷‹«ÒÌ’&OL‡Ø. ký~þŽ›fµØ OÅ ¢/W-2V ’X`5†çº*| i#·Saí…Qj/îè xvZ)z A¢bÑÄñcÎ1¢B»öêuR €´P-ÏÜc æ® = ŒQ ”Púü>  [}Be ññwwl¿« ž ö ««6»w¬t@Nºá ê̳‡iN«ªò]y¢†Ž© ”Ê û  ‡íãÜQ§yU ÿ[ y€j& 8YðRèSÔB v= ¤[&yÔ}æ ®ûÚ× •ßL ~líõ5’ 4¸ 7R.8 ì û„®È^4ù»  ¡ë#”˜+6 ‘›í«¨}ã ññãޓЮû’šöÅ¢RºðÖ ¸™ Sx@ ܺ|ô±xúÁ}ó1õo. ·Ú€æ)ï&_Y˜89+ë°V6P;Þþ ð³­ -’$£¤%œóc¬æ {mj !¥èèž ;³CÐ ™ÀÁàu÷ÑFÖTƒí£ð1_Xn \fE!¹ Íp] É^ŠýEº©ëÛ—zh£Ã¼½²œ ¥\|É„yæ:|¼3à Ò]ÑØIJµ]G>µ‘™Øë¤@ié ¤9Øý D°l Û ¯œ!XS"øÂé20>³÷ ٧ž(:ãä¥[ ò`H ™b®˜ì ­re·‹Y -Z“ki Ÿæ/WS+ €Uì–U å1–3Å Oí«” ŠjÇj›û‹a Ú\]" ZMV” Bº³ýê þûŽé®÷4Õ§Hn \4ë‹^ö ø·‰gàëTHa# ïÜÍ ? •œ 4ØOÃKEû ÎÕ o ²²¥U󬟫LëHP «· ¥eñ2aï&$ 4Vƽ +üG‡2ˆ¸2 ¤ìÉ ÎÃåÎìè‚× 1ß`t>pP~ë´ tAÂ9_Ä?†P¯Y ííW ^œS ®ŠR-ZB ÅDÃD~Y£‚ƒš²ãYbbõº ¡Nú¸´£ KP ’/ˆ+g(m ¥#¨#v1 eõ œq¥^  Á.IåÝpVXI ‹ kä ׌¡ä,o Æ Å‚ìóµæYw ðÆ³µ5 [¶Ÿ *vÙ-â gâB:Br|P% ìYßSõó<©ÃLꤸ"ø ÝÕ o;Uy–¡’ ” GÄË ! v?™C Gmì4[þé©¡@ +¹-8 bᵟ~3ÛåÉû› =ì‰<g–$FÆ&º¦þ˜ß|$~‰ IÓ¨sý0±\w <,¤¦BÏ!Èr-”„ ¡½‰Ñ“q™mÀàbv€w ‰ÔÿvÀÔ^é‰Â@Ñ`oödÃÞæØî ¸l~r ï?·L‡~,•@­ –XýÀ îUý‰ý| Ÿ)OV cI 3°0цá§ u7 ÐOO-ô œê~¡¬n _J ’éi²ì=삈ôdŒ°¿ÄðŠÕëkOÞÙgô@#0úô‹wÊl\ †  QŸ*Ÿ€MOo P·J¬ _„üAcô¯¾%€µý}|A›»Ôk'+Ýz <ÉØëò] h Hù hâ ¹”G<ߋș9 òS´¼Ã:Á+û1z, œ'W. Ö1iÃ÷q„ D”j NÏ òÍ »mV깚 XÉ {5) Âï\è^S¡ ,? +5AЊ§²"|)óyŸãÊ—¥`ÍŽtg Hh 5xw×  ¥< `Ó ‰܉×+Ê1éŽ24&F;ÄN³*Í –N $MEç­ Á-å𸴠V¡ —t˜}1Ö ×Õ ŽU€ž›  6&¥ûr©ëË@|àLJ ˆgD#vÞ; 5]sî#Z—Ó¹Þf ‡–9\„_  Ü} |–¢þœzõMñQï&tkRéh°²t7ù¥’¦ P$ÌÞßU 9·½êaÝ9÷ï < ³GY¿ÔÄA  ˜uÊ/ôIX á @ïÊ âo ¼DK GÀ- k%µý Ù%N,ráIÃ׸…ÿɉ($–Îe ™UW[‘× z! Šk³ì ªç/¿ $V½²Š‰ ä“T@OÈ…Ùö‰ Ëȸöcû_éŸ :ê¾Ô@Jß= î_Ư ìÝå—l Ó׎ÞXÕ^9ÀéþÈäåsº›éÊñ- Í%¹Ò¿ÞE’d¥/Rÿd ‰â’ dÝÝk”³›Ö×­ ½0À„^ÚõŠF  •½ï@ è¦i4¿HÂ>‡3ŸÛwwu¼|^û¾Ým  —'ÄQ¯¿zY@ Ñ¼©—‹s   Ä! ‚´ atÑœ.^UËÿl#Ž“o+­/_  " rß~ êÉ×Ér' ÷ V£u<E5 ΂|'ò ãP ®ŸV%t­ô&äy"-÷6 ã\ÆA6‹A—_øÅ» &6±z/éº œ»~ZŒ*PA -¤TAçôñ¨5ü›1™>UO䜙÷2š% ñ} Ù_ Æ“ ›:/ê vË«¹< =!òÄ –Š¢cýÐZN`S»4 =»þ˜§xV¤5ƒ)BH ìµSä>KD—Z ÁæºÏc<>¶‰ –ÏÌ ¬S7c– ÁL‚Å^êqJƦ–Ÿ'\ ¼³¿cVÓ up‹û‚Ñ—¬G6Aõmº ÓÅ›¡kÆÍ’0í’­§´8¡ŸÊm T ^˜¾,["(Ž ;a[ì”哨<_X"ˆB ;°:ʇÁDœÅv¦õKt ô¦EO\„Î3@P’³ lèb ‚ïÕ–ÌäµM |Ù5½ú^¾ŸÏ?pã VÙO f °;:ŽwÌú#, Óh  Vlü ˜9»S RY§4 èÑPInýRá.Äf2Ê®Î9 Âa !*ÚGíÒ ¶Usñ ¿Å”šô ®e) 7¨ ? [–Õ÷v—;‰9µ(IO¾~ Žj ånh¾ náz ; JÓ W‚Uÿ ¢Xƒ‡“Hö6o]ìmëhfožâ@M _H òCt  '³¿|Ñ1 äŸ9 ¹‡4îZþz® eÚo…KÒQj}ëõô¬Y9iç¢XÞ \jBág6£2•<³ (êù‡¯®Ñ‘çLØ¡œ¦ f&”Ý9íòO¥ 6ä~€ Dc‡~¨&Èj û‹[Á·Äü¡šý/ô 7Õ2úâ0~*¤ IW Z†5£@Là‡{¿ÕG A¥nYuÏ L¥e¿ÞÆ Uðp¹ °RÓÒøxcª ¿¤~ t0­eÔ ê<a²C64¯ K.Èw<µ@Ý4‹mâA 3×'¿ŒÕð‡èNQ©ùÞï”ÿ³Ô0M ¤£– ýŽt%ä}´ ’ª¸?.ÿÏs G÷§¢ù´ÈN;ÊûE ¨K’Ù¥ Ê ÐJß)ž;ÁpË(Uú…=@¨!FŸ\à 1°ñÙÖ qN§îE æ• áŸÔG¬øÑý• &Ë …œ!¦´;0-¡ªj ŸA ˆ|ƒ QÁCÊÕß?>ïbÉ.xÙŽž;“ÀEg} ?  ±q‚ÎX ¤< ´Â‡k @‰ F»¼µ¯ß‹á: îçêa— -*¬L’RMð´Û:cÔâôó.‚³Ê£«nŽWß·E Ào‡ë¯ó é8ƒXêŒ / vU g› ¡ BVÓ[0E(Ǥ s4[ˆ ¾°ëÒ ¨ñÙÅ9d¿þy¥b5.v Ò ²M U §‡¥ñ¦ÄGÄò] ݰæÜ&kìhó:IÇð…–4N„ ~ì,yÖûQùcà:ãø9Zÿôæ—"Y M¡,_ ûï^>pïŽi Dï$!d{7ñ -·[ß ÆXVÇYå-f ·DŸÅQsxCõ Z©™â¸8|ŒXUÉûr - Μn{piÍMÖ\È ™mž‰F¦äÕãt›_e3ñH–¨ e¹ Ë Fˆ¿]g_ÜŠ§wÜQH ž]¬ †NÀ~>ÀWî‰ñ ©1 Oi\ äá fÆó ¨áÃÍ U„ê¿ Ä $È !àኑL3  >zKÏò u<cËGœ¯2-îè¶Ùa ŒJ¤×þïñš=• ˜Dà–ã±l6š*b| û}üqE$#ÖË”o9°âB6Y!©–-4 L^ gî#þ—[ʬå±O ?ÊÈiÂCÝ6 5dŠÍ²2Pi¾Y8 ^Ï@óå'r…Tw-ìdx• Ùß\˜ÑÔŒõÒ…¥w=1CÊf<äBPkjÿwJü(/ ?Èu ­$MDêÛì%PƒÞ Ä<šj&¡_¸‡ã˜5Òe¾€–X¬UDoWNhî“ Ê9ÊEÏÓ ¦@hU [Î2Íb÷Á4¥B »WõÄï¦vÄji…_zðk)— Ñ»Só=ˆf<çX Ä^â7²„¥«%ö½ %kÃ-{ÖB‚$¥©frÒ$ñê ®õ2îÛ]²)à}*œk çV¯×†Y ; G6k7Ó¸Ÿ‚ "—_ Lš÷†Ë5»’ΰãÑŠ$ ˜£µà 0t­C yá âŒ*–¢ I UÜ4ó:Í®1悪%ß €š~? ã㘅 $š¨šT^ƒǹ —ÜÝoMœqЍ¼ šN» dMop«ª‘ >,Œ} _­ G ›´ ð$ \;tîòØ=Ú¢‘9ʵ °lJªp+t­ ¢\ l;K,CæROw•ÐÞèW~ó3–7 6Û½ƒFƒ£ äÍ¢'“ 7D§¢Y­ù‡™ž ÕÍ3÷×H *Eì–Ûm ÐUb;é V‰:ÝKÎvM„‹!ˆÍyÏŠÀáÕå¶} /qµç9œLðϞ˾»Ô *ÈØ.|S ì¾k0»ãÐ;¤ãÖÆ§€™.^ñŒh57 ¨ìŸ>$ÈæÒአ*W”h´rc TÔqÙ‘‡å*# å•–hm ¬Y |?Òï’;!‘â× ò¨öç” 7PØéŽÄyå¸w} Úw©Öùj ¦² }ê ¤ÂfÚ¶…}'ÖAO@¬,:¾µtXÂ=l£~#îkÿ·ï< ][Æù `Μ¨½Î ÷wÃ4êNi ?±†ùZÁÐ ²— Fu ³l©ö|fÈMOã ;L¶^P™2€' Ÿì ˆÐŽ • Ž —.I^ WX§Æ °½ŽŒÁ$ W²¢±rçÔU E½ ¡ô}' Ev9” Èget Z::¡ÜB VäMÆ¥ÄÇ®²Ö Ñ[Ä«1ËÚªd ¬:L ÇvAJd ‚Ufs½ Øxk• טò x;ÆÕZ&û"ìn0Ê Ú‰ð 7{zÊ䂦Ϯë¾_3´Á]òG) × 1ñDÉ^± O„<¶¿íñ‘wì–]&(lrªq€ö9‹×z .GzJH€É]hl yNzMs¬ ìݧ‹´9 7Äxn),(Ë‚„æÌ1w›'ÐÏÌ  Ð¤Ô °S20 I8 Xq¯ì›©Ìr/D0O _ §Ñ 'Ì 'nœ:ì D© Ò 7ž ³¢ÈÜê¦$xª¹u¢ ç¥Q³¨ò f%;/í+ ›|á¹ ËL2 úa<\×Ws6% É_ D2ÎÌÆ-£¸HW(Bœ Uê ŠqEa./·~ ª¦;¦Noä?à ¿: ×µï|œ7®!ë3 _õкõ¨é¬zÄ¥ P³Â8¢€73 ¡"é\ ¿ ‡=›ôì÷§E«:nv'þ ”’0¡G›@æ7ÇÛׯLx„Bÿ’~Åœaƽ’7Õ0‹9€ …®­'¶8X`?(`+ÒÆ Ä%n ®µ+¥ÙŽ%ŠRTv E´Sa®Š¶PPP0!Q†¾ÆÑ£eÀEt?èÀ <Œ+f2™§¸¬\b«*Þ8h<k]€sÌÿæÄã•I B–„K ™ YÖEöX ´É,ÅÚ½¡Ë2êÁ5'¢3 M¾ô md‡ õëŸ0íLž¿©•.ZøõY)Ø/’}ÁG º Ég® m+…œŠ±§á ¯ ;øl¯ ¹†@2O£ÈÕUˆ×éÑ• $/¯©DÌ… 7^–:WÀ®Q ŠlgÆ@x_N´VO÷å{ GFì2¦ͺ®¼¥nB¦—&lÔ« %5l¾>޽oå\{íŠ8áÒ BÞ…^rÅœ6÷jÓℇOº¨L wÅËR¡w@¢| ?Ý /Â.ìË_V]O‚{xü8£ 9*²¦¸ ´.žú tO÷ ê ±ÆOÏ© ãä+|lðYRŒ¥ 0? ¶¾}OÎþ²[/Ì^Þl˜ø |†ãÎkõÓÓ ªiªÅ…rŽܸ]›æ± ;«zYùÆ¡É44¾{²ûS;° -<Ô28Ë ”¬ÿg, cZ xŽÍ; å †pÏ„Z3Òëž>dµ*‘åX˜ª‘›Òºa,ä AˆžŒ¶³+øºZ™w )® U"«©Ž%=|vg˜î (#à Bá'Ý -:£ïËÞÌÈ7WÈ¥Ô¦qÔ úŠ ly /´«T×Tb„p‚7°íî^a—qyœ³ fã{´¼( jB0ˆ=¦þK?sítý÷G5 íº¡ ;Ùe9© ,¼ Ä *6‡‚ßCƒ=R¦Ò š»¸IS±‡pL ‚ú˜˜®_4€«cèÞpë ^ ¡Ç Iä µkÊ ¢ ýð‚ !ØÉåð¯|m< »t¡W× Ñ9 :@ºc€j‚Œr`Ì:ºCŒb=M˜¿j¤õ² P Æë]™¯ö‰ÃÔ Ð+¹¨Œ&ÁÆ*Àé õmª ŠªÔÞ› Œ†TØíZÛ Íü 1z|›…¬· 6™@%ÖY<Y½ Rþ­8 (Ít *‘¹ Ê‘•B®äD ´Ôþ ›øÿ) ˜ؘ µm Çf µâ2!Å ñ{c TœFÌU¤ö{aàÌ¡Ä;ó0\ ´ ê¾áÙ#Å¢ÔH–Wcšš"/ «Žì ˜¢÷ÿ‰€¸¹ôž ÐYû Zëý fm£Kš c± # |6:V Q74v WÐ(Gÿc¾ ï œŒ¥0iQý?õ• *= ºuÚ'„. ʼn{)š+ª`j#ï ‡1 m§Á ]Á ”¥}Ù SÔ' ihA ˆ¿øŒ ¬r 浉~ät& â•êÇf…•=h_ÅÖ¾ÞJ y² _”Ôn‰æ^EVœ Ûf…â`Û ´á#Œçu'`ßõ¤ÌÙ ÝÇO· üL›-fà‰ ªŸ(R‘.¾:=Ú u€9\hz2Î9žyÿ ߟ>ÓSú ®û ÕN Çn ÷paÕ *•uMƒ4ؼh¾Îáþ{í†æG6 Sö$ fÒ»cGÖž^¿RMT¨ J’ŒG ðxÛ‹ÿ¡ .vÃ<J8 L13Uñ4Ôßyóõ{‰ñr¦–€ˆ ž d"O— iaÀwŸ ë7€z™³÷ Ôß ¥¸-™ÊTšQ_ ÊÈ´T‚Áí„-ú‹ lFžˆp ü?)Ödx"¾ÃNûüÀÏß±ô¦·`Ú…Ô‰APÛ‹’Σ[ #ŒÂC´„ù  ·Í|T$bȲ }Ö Hk˜ @'z_|| fœ9À´›ì0 £8ÓÛd £P³ňÕC}Ø¥–6 ø{Y æ>xY ØUs ^ÜîsCüº* P ¹¡[ Ð F$ ‡Ö}îû€Ó¼ Ö Ö/ ”% h…ÈC7wÖÛè3µòOÓ.FË%©0U.o „m›“*€F DÏÎ:æ… ´ M7ÅI5»¨ tlR¨~Þ ‹ÿ/o6 Æ0vjˆ†’ -ÜS%G… ˆŠ öu<ïa ¿15Ž ãºµ*Š …Œœ„ÛÁí 9^úf ˜î6#2 ßÑÙ¬g³} *Zà$H– 9ê%/¬Zìb[CÞ\}Œÿ ÆØ¾î0›;Vló:¯bÌt‹…«.ËŽx–ÒËN >A W‰ jž„m6 Ö*_€Ï¾=jmO[HTm«Ù çÅàDÀš:»S! PŒY š³&°ù‡ê-× ¿ÄÈ +€÷( Ò e‹Þˆ)û 5e? ˜¤ó“Î܉Ìm\üV— NŸß$X‡æ7´–.‡.K»Ã oøòX{é€Õñʰn ©®“WD÷ùdn¸/Ý®:å[Çò\ IËNMl5–Ó â[-ÕÎ3«Þ ºE²õ¹c2±ÝI ¸õhˆ É—%_QÁÝPÊ =h½€ ‚.^¨¸iSgÌ€k é :졳 Ñ`ý'!U“ †Zê4 †R&ÿ )N‰þNfø=+ÁÓ ¥ž Aà ¢íÐ4ÙósÁVùß…¿F{c´ uíøQü 'i¤ð =‚ïáÐnðK.n`L­ |HM#v \D® bg©9 Z ¥ ‹¡ šW<HzJì^^ Š÷X ¥3 W`®! Éï綆GÞªÏ0g KqiþG&ξú†­µ}3(cë@_«çYœ£ C¡›c6 ¼ ÷  € 3E¸¬L xBý v ”äçÁ ;wò›ô° \cn†üIäR*b¢ é;  ÕyÆMÁŠ£êY·ðÛe^ eb7ßÒù‰J Ú ,ûµYh 0­z;†ÖÊq±Çr ç ç·“¸ Z,?Ì|(“o`!‚UY¿½ ;„ ¥°3”²I_U|ôÿB 채 Žä]Ÿ9 î4>äñ€ô z˜ R£«  c× §ÌJ<,œ ÿð/·õ­‰Âaýì¦#;K¶Ø1YèÆ"is·òÉ»ÎÓÐ/¿'àܫݡ¿ 3jS Nò ›O 5ƒ*FŽ—Ê EïNuò ‘­F^Ú} –: ¦Í^ä#›øúúä‰9 âXR“ rEç\ý*5"Zó¢RŠ |é i‹. æß Dèþã,Z¤ˆµ v©ñ'Aú|ZS¦’c0®õ~ºb¤dx¹úçI.Ÿ¢Fˆ · éø&ÏÔ6 5£ £^´b@á UÓ`m… Óí ®^“rCºÍn6g·8ØRÌ ž­Ä½ò €Ù›ê¿ö}oÍN³GØ—4šrˆžÙ‘WJ­&¥Ž¿×˜Û}›»HýVv°ù+ Ö×?׿ ¾¢ æ…Y$Έ8¸ ë‰ß ² ’õ2=·ó~ £( B Èx þ%´: ßj E8œ‹÷í©Ì °ô°R ’\sò÷ß„:ÍÐ î …ŠmÒ5¿Æ1 …qŒüYݯ^8ì´;n ‰jáó"±»2#O|„¦³Y*ð ÓÃê'SW °¼†òx» û¹ÃC î_ ï"|°õ¥Äì™±CÊd=ÍIQ æ% åŽlDdÁf 6HŒŒ Ž ü¸ÿÚ"O û³N¼÷\Í8 ×0(Öð L €²Žö¡©ª Ó œè¶Üb°Éf Í' :[²)‚®ŽùàôCàõK,å Ú>){ͧªæÈ FTÄ,È­¹g [ŠGÞ´•m S¤ “Äa‘ •Qä•Ùˆ6ä½fê´2h ¡äŒ×$BI”†Jñ$íg~'.þ “~àHކ tHÍÍø8BýmÍŠÔF€òÍ¡–o Å}ç°HéÚ ° "q+¾êñ l°…e …1¦™%ßá_#¨˜ ¿k aqQoÔ ÙùÌú òI0<]fÏ¿ŠàÖîä4[·'¥o ÖhÆðª mçõR h•Eºèx˜ K çy‘R€:¸5;UÖir Í›S‰] _‰ÑQH¶Œ7𖵸¶ï9ÿ fÒ§Œð ÖŒ\‚ÛUÜÚÈÜ_»UA-e'x ¥SAŠØ³ fC“-+\ÂPk; ]Ü îU™Ž í ~¤› S öÍpÓc"`·¹¿ ƒ –m #Ј0 Š+|ã˜(F ‹ó| ¤ò}ï×f«¾{Û*·Öy'/‹À€P!|ajÃù@C: 5ªÑ€×u š~°ú¢ö‹ áÄ Ë5[ª_ÌqÞë&Äé—l°ô ¶<FÈ ¿BØûm\M0‡@¹¨Ëz#&Ãù©>a?òzÌ7Eº Zò ^CÎÏ §‚Iš£ ãXwiÑ Ú’¢,Å ‡°gj¾æ~%SL¾ y>æL ›<Š>Œy ¤÷SrNz m%hÔx§Ð’²/û •p!PÌ×x+v+嚪ËüQO§4 )O ÇVÓÑ ÌÁ;ÁÉÃ>¾Ç‹Eߊ@g ¶Jt#YX t4Wî™3žœKC -›Ëà ša åŒ.?& QÈ{« á– ¹Ý©D|YfqÇÈk"#Û693#T]®Œ@—² fú ¦²õì- ‘l >6 Dq(Œ©G tö YvgP^ŸFj(Ž Ê£Î;g_0–ûâA˜… n ò³‚\+> Ä Íý$²‹ð4e" ÞQ?óL…Ü)QiËÀθ ÃË#齈 Zë ×W•zòa0|‚Á˜–ÁO{ Rl ñ µ !Ž  ‰´<Í3K3Ý <žhÓ׎ ìçÅÊYuf³ï~Næ·£‰E‚: ŒÏ1ÖY¨z Š:•Õ ù¢Ð"Ö ±ÿ<× Äß@*•€ÓÌå ¬noDÉ1Õ¯ œ>ôC/ùiC!Y Nº™yþ7Ô††LmßÍê ‹ÚKo©J‚Óa­‚Å¥OU< (Y8–! «wºÝɇ÷‚'wxÍ·V ƒa½ ቀ )0 ;†¬q¡¥d ¨=žG;‡DzÀm›E…ŠêXéb¸´úk¨N ö$5ÎMÜÅ1 +í‘„ Ý2 Ò¨* ÷5ŒÍ -7à Ñ«YP ØÝ': ×>q 4ûö«®*ƒsyŠq_AqÎA JÖþSbC Ê« ÿVá–>xpŽ -ƒ –^‚3ˆw’j WÂV)%ñŽ8Ìg!ÀËáΓê[ ᧦‰ ÅÁÿP®‹ôHÞêŽf« bãß)¿ #·Î¾±Œ ë.Êè $Z -? ¶9; ‹! ÆN¡Ücþ›”@ìZì³ ({T å45¶D_·6»ÕsŒ¥ ÷9 Ó÷3% 7,r²æ ÝüÞ‚$…ø¶ÒE 좊eÁ>³ÌÃé˜Ðì³÷6Œ·ùŒ ‹p ìDï WŽþ)â?°Õ N‰CÐ÷ ½½3¬ ³&|\îõ £Á²ø˜ÃU˜¡ëJì ˆ£}ij ihÁ\©¾ÏbYŽ™ÍYù–ôû) žìÿÖ:Çœd(ØQW$ .·§N“ÞšY• *¡FÑg,½€ ùÏÙ%D4óšsf ¹’O †Ñ :}†Ö Œ] I_p× n;£“Ÿs “¹Â«ÑQkbið¿ô ΙÒLG ÿªÂçUÔ9ô @ôMI&¦°ƒâ›±¡O.ð8§ü Ùž Š` ¿ÒùN\ –’ùÞ %ÒL·Í MfK—ÈQwW,Co_P33P 9‡¹ˆß»r¾ Ì‹˜ …›jF+‡S4e~ñÊO_ù5^3› N Ô ¿ÊÁ*i'Î8s° ؽÿè­DíszÏŠä öñB >kèOKëEõ½¤›Ôj#µ fŸ zFºn$ ªÉ °O Y{ñǤÊê´¾ ˆª7qyaLRâfQaÖE;y€ìÙ¸€já0v]1' sZ—  mÈ ˜» Ý… ¾ÊÖ¼ËzW€d;³U‚[]@Ãp[E?U T Ùj“ý PžóÝBçCÔ d0 íïä{Ô=ÍãâÍg jÉxCœ M›ã Œ¨g~úop :¨ E§„p ¡R£ãÇä ó< ½A:Øäƒ òk~ ÿå n™ H ºQ À_j´ 9°¡–q_ ù0„±E2 g-Þ¯UöëªÕe|°ÆõâßÕ ºü„ wmßR|Í: •ò Þp@wHØtÇ Õ [ä4m S¨ ´O£ j·ž ñCW ÕL ­‚y>qŒ ¡ë5«²¹B é¨Í²ì —y8÷Ú˜ˆK*U¡¬ –;世 DŽMK ÷ž Ff nŽs“çdŸÄ “á,{Ãý2 ±- C“³ ÏïôÐ > ÍÃcïB ² ÍvæëLã]» ò‡"D<9JÑ 4Q_=—Ì¥:t ·C¦ l†ÛŦ¼`‹ ÈPàó( 5sËGt· eãS|½SðŽc¨ùˆ Ÿyg‘ͺ ¯ Ñ;/› ÎñÔ'¡@ ´î©×ó72# ' E®™ØMüÑ­. —ÑXb Ðëlñ§——í Øáy4m;: pá³jͦ5Þ qÖ‘Îõ8 >âÐOÕF З@ s»Í…´jæ<ào‹‡ sƒM2cˆ‚zwÜõ ŒòÙt䇄- ú° vðôÔ 6å›x” ¤!žš!@ Kx¶á=øÂV7ÿËJÊkòê4ì)‘”£ÂL€P 6  aÙÜ¢UN5ŒRíE¹8'a–)éÌÀÌ>÷_•ÝKB@ ö)ù6Ñ(ÏRW\,‘Û: t9åÞ wl6«@ §R cÈ)í½Ÿ &ç;y%y Ï @»kuOj²dW ïFàÈVw.g‰¬ 6ߨ» ·mæ¬ ^_Ì·Vˆ öÎ ¬\X0 R]T^F´J;â[°X¹  Ï‡*Xö|)p¡> ±`ë’ z ´5A’œGúÅ{«Ìeóæ€ù še=0 ¦U\’Œ§ç® —眳_0Î)\V - -E–P~Fº ß& ,Ùf5R+Ë ’WQWPaÄ5ZÔjsã‹üÿF Å |¡œ¼:Š7Îø gê:€|^ 1r£êæ~? ÿ0º¼ë)rð[ø>ER+Í Âì ¤ž‰ëBó'S ŽJÒQ q¿‹_ ­6_ j)‚ ê 5ïIJ~ÀðC ¹¢g»«µpÊ{ .Î)ÕqG5â­Ãk éV ¤Ö\ ß6¯ ¸zûGCðð1êý$ à ¦t¦›Ù Ç Wë¸ðRå¦7 XQP§Ðv ¨yŠñJ 6Œ DÇ\¾ ˜úÍ Þý G–á• Ið Æd`/ñÁK ²€­Æ&¦ ÂtJrE½ b®có!M BO·xwp"™Ú´çR ûl 'SìFŽ¢t ®DÉ‹S<4  M`ê[ñ wH R1âÝ>lNZžR \:“¼B|¨øÙilßÍ8Wtsïù)›=ÜI¨µ-Þu b~œ[ †Tï ¨Ïî·Vý; ˜'ŠJ šGéC ©Ö jάaôô ;@ mG ¹(èâJIîÕv P¦…_N/ èm»Þ' @BÒe‡ÙHKÚú (T}y™<€ Yb Ƀ'¬…ÇEBZ^Ïžk‘Ê +‚ Ìu¾ ‚ ø{ µM@ tD™\@›ì¶ß ö–ÂN‰¿½Ê sF]{ŸCFLß“-\bÄ ÞD "ðÙ̇âžôµ‰Aon°ýÃö°q ¥5bŒ¸ › ö>Kä¾5w%K–½fº Å/˜W> ^ úÍý•þ9 mä]_ `Ú:•!Õ“V• Bò4 € QŒÎ ¨ qÍ‹äñE¾‚ã&›j Ù¦ X9 ‰Œá®â ÙFÓò{÷Ý æÛc°X¢†8ŠëÓ”J HUäÈ#†¹í« ·Aƒ- ø™\Lƒ â=ÆÜ=ƒ¼š D ø‡J?Ëäa+ŽÝs Gp:¹u›Üvø 6 =ú fï–<ù7Á*rukP ×}˜ès¥g wÈï‚/~ÉÉ ¦M;“ÍËE¤„Á^ß™9­t¼>|{ca¤Áœuÿ‰d#Ôõó»Aƒ~¤úRÉÎ+·à&M )Æ  ò Ç…F>ßBwJO _UÇK¬ZTŸ§ îûÞ> Kl>ñ°O-Ôø­òYkR ©‘äOÜÆ7µêuv‚çGé•DˆÝ•*žñÐ øp+ÀsCýE±h<C.Æ ŽÆ5¯„ ÂÍ)— L±æ;N´² ¤Š c-© `; ¦o ¿¶ÛŠ'0ªøÿÉ7 –Xß{ýkɺùí 1‘ƒò‚뛟ÀéWS vˆ mÂ÷ÆlJcN ·$L¡„>8•”j‡ a×õ@yë_¢k¸³öC é„ê ¨Uà¶‚9 [á.n kÿ < r í¦¢û l;X Áèç eðM ºZ 1̬ ÜIJ¯už‚g–¡ÔÂ= ha(ï¾Eã3‹  / ÕG9M1Ð,uV;ÎÚF1Òl QBí ÀF{Œª¦Žf0o& }¼2b-<M©4§ ã%m P€ l ¾¡ž: Œ$ðãÿá ¡pÄ:~¤Üãuæ  J; ïì«E ý!|Êä\&Ì%v_Q°zßÎ;=dµ^ ¨ ‰ñ1þ§±² …¶ 6c·eÓ°–ñlÄË»oSj„ † þÈd©ë­r®Ñ±€XP… Aˆ9mÕuÔº ¬¡ Ýò3ͶC¸Rà +û 1Þ;:ÓÓ ':] Ra À¥ ¢{Z™ ‰Fþ̾tS€¶DF ôÝ ¸éï5 D‰ FÃB2cbû^7Yiz ¤';¯¢ß_GP[s|ì? %C&`›¾œ˜ lZx4¾°«ó¨ ýïZ¬Ô NòÁ\dCÜ€õ ŸÜ ¼à »RÒ0á\̬Üyè [ô"]äWÔ ÆŸÀ{Ê›åF wÆŒã Zë Ëà 7_yà%!iôx ½!¾ œÞ <Ø y†oÛÚÈ~9'¡¦]¼Êê±n)“‘?Ô¥>šQX—ž²çù8lò¿µ[@ PÝHíU ß*7Áýê ždAïªÖc–n ËL QwOž “\[+pU~ C—vÁ ¢` ÙÔ$ ]넘"yÜ}uW •/6kü ¼^^^îš:NtË ‡ÕËe;^ µÖ ûpLø\áÔTA\ë8¯xÀó( áÕ‰ VTÚc» lvplÚ% Ù±˜Máïg ¢r­ÿ£V• pöØÒLÓ ô)xÿØPi }n1YzÉfý˜„ÐæÍÖו3ðÁhqG““” &Í+?Ût· w«/ëhÑ ãÒžc-Ø MJŸÊFG4“†%¤ž{ £‰±8È®Ý$;Žu¾Ü-ãžtBJ¡§M"x ¹^Ô‹$¬.ÑÉyC }¡/mÅ5Ó Ÿqž ˜´Å ìÒKB ¾~‰08Ñ3!“ D1ãñBðÎn6%Òú @„ õa AãîÝ §˜³äY¢×ü”V ›¹pÕ¨µÈ Í¥tN :¡'yöÆ /‡ ½TÿìjÏ_q lgcÿ¶7 0 ¼”#è†êr»4¾_ `ÕøÒFï (oY+| ¸tLI ýõÈ öÑP[/÷Ô‘3;†Z¡{4?} þ½8ñ¸Ž–9L?ߎaO.#(Ï-8¶ÒX°ÎƒüCá `½ FŸ;=§Ÿ­ `f™`7œ"Ü ·Ë;«î§î° Ó«a P!éýýRúZUœ  ™ª’J€¥{wL%æ~™_[A¤Yˆ/ë‡ê{«f KF ^ÿ¹›¿û£shªÁkì©Ü° =0ì aD£µ®î Ø›mß”XACãc^`òŸ“C¢h³ ¤tª @…¿Þé )ÃÏ|œê A{ÓT¢ UÞÖÁ!n ¾w3 A”•N­öLó2]±ìø¾¬¼x7J ºµ è÷!–Yä¸KâËqƒhéôv ëÇSTZ]™º¢ Ó 9Pâ*ìŸ Í4ñŸCð 'Ù˜‡xP ž $‹‰ ¹¡Â¥òá3ZO˜ ¸.®¡3@)bT]ú”£„k–Ë»íWÂaÇ VéÊ£†pÍk âq@¤ç“˜\Wuõû´ð& W{JÚT¡ÌðÓâ Ku#/Vѹt3; Ï©‘c¡Ä­’”="jb ºí0šôŽPÎ Õ¾ , ¨vë '³$Š rj Ÿ ŸU¶¶ `䈄3 Î à: 5|6¢Èè¥ ¢ïØ R”ÓP½Ä”?Ç%¾½QEÇϨ (ö1 bA 9íþ‚çho/ .Ü 3*§_¨ù÷?(–ÜÚ­ 5/²Ï QáW*Å– ÙGs®òÐo° vš} u¦Qÿš3 PM; Q•zŠ ¶Òêü (½Q!‘P>Œ¤ [ÛØä {S‘³3 v‘Œ¡ [ Ý f¡H_ð¹ØÜ4~ …ùt» ‡H ffMtÎ AÕÃËʬ „€Öc³Ú   ³¬_0 '*01›ñA´ &mÙ„X÷Í.Ü`LÑ ŸÈÑgòå£k°Î*ù°Ÿ¾Ï%; -ÅÙ¨ƒîÉ›¶( Â÷g¢ Ä@Kå¶< E£—ÊßnÃŒ 7ÛBƯ ‡¬ §PB Ì× )ôÈE1 ºÆu ŠÂ#˜[<À1¼°ŠþÎÕ.}²Q@Z[rº¹9Xµ¡ä²ëjÇÕL- rý &· þʵrbPè͈®{ŸzM5J¼œ6ï^ÎKmU1O¶Ãd WeµWÑÛ“ÈD]$Q–·µ€• uj*ptÙ kg µú:¾¹MRt v™Ô6w©G †…:P× ¡ Ú‹ ' ¦`¬ ë>sB¼û¡wM ,gö3Ø ’! é6 Æ! *üE Àã Ý.{Ü•š¹ã À€Jj¶³ñ”%? Ý é ,x¨? :z‰ƒÌÁ ̽õ]84Äé“ÏÆGf ; é ®ÿ30zt¸¢J¸¹pûW­Äc»†¨3èUi{Õ çïÛ©äA.›Qc¸ÆœbHM Ç#·… ì“ ˆ¨35 ïÃ1 –­ÕŠ ÍøÝ‘9K^ íô r·aÙß¹ ‹ Â…wå)EŸ5}$êjð P\Ê _ÓÄ€BÈ22eàËè_ÇT÷–YmÒŒ)í ÇEÝ ›8òÊ, ü¬‚ #嵤GO Âܯ¡¬g… ƒ115ãnÑ žV+é9 õ±Qœ· ? ›ñàBå ‘÷Üû¡ i8Ï ¢%ˆ8©—ttN  ò t½ãL ’4ÔX\bJ/Ôµ( ÚÛ£ Ž“ýÒtZª/ ,eQ3S… 4ÉÙŸ a*€ø †ô‡àë3ìé•iñ_‘Š"ó¶ *½ÿ Ži‰#>Y Ó«ñ‰­}æ òn;yœ–ÇHËM )£ ‹ er [ Ù4f©‰xSÈjXW<˜²¾¬S P*¾Y[P:QdnÎXÊ •P~Œ&4 "°ŸOâî(~w/il'8¤p胲‘)ívp=±9J ÿФ: >^&W’‰Åò:ÁžD {‡Tõž ?ç Ãÿ»-Š ^ ãvÉÁëû^ J|hØÔ³=«òº ÝUj=…n†CÆ— @‘ô§·Žb×P^”·pK ö{D[¿„æ=÷Hi< P ƒ+³Á—úÝ'â0ĺìßÛ©dð9ŸžÏ ØÏ‡_x¹ÏÐ@Tt_Î%ݸ P [Q ¡B ˜>{‰ ;€Ì­ÏX¿RÕ‚ –Öɹ° ymÊ¥¾arENæÎ \ NÍ í?ÖM< Ï¢ žW×¹Ü%Gœà  îÓ§¤èº: dÏ Õ R In ©®ÖØ“m­l‹ D5,¤Ë3uñèbo“_Êí {´PÒíðw¹N¼Üé¸SŸ¯ ¡… yO? lƈ ›ˆC¡|­©;t.¢ÉÈ^öånYË0H¾ÑÙ§÷±¡ jÎiÄŸ1Ó: x.>í DϺÖð=¹…½ Zæ É9?öGtý¸¤=œYeØ€¹æ¢] W»ºÍ,šŒÑ÷iè÷ `Àš6  -·^Ï|UV¯Æ$cÆF δ"³ðÑn ž/·‘ÍÖR—ÿÊ AQhøB tE}S‘¿œä ¯‡žý[mx w1,1vób}{„ˆ >§•z Y²/qgºÚ & *ÓeƒÄ ¼Â_ßüp‰g 8õÒ”ºêG@ ïJeÇ ¸SÔ:§= Ü{…¼] (%$l¥_ïprø=8˜åJûvÉ…§m "d!C€Êkxƒ„ –ì C©š +.‡‰dn —iÖ¼u4ˆ ö?D!œ ÓíóWÌý°½ €åæÒyüûd¾HöpÀmŽÄ 1†º ÝEš¾Ž€ ž@û™–vµ±÷Õê".aÂŽ 5ñ ä<ø  ™:! i%E¹. ó ×óœ÷úŠ ôiQ 2Åœj˜V ë5y?@™ ’ž§šTZ§uY]ô™¯ ‚­1'u '^ ކ 6ØK(/ñßë©Ú ¡ª]; ±³Œ :ÑÊ DB)~UE‚ o)fçæZú àò X ó 9;÷^Ú[7Š›ºê ¸A—¯ã3d/+\\~®€=[Iù_ögÛG RÝ å ’§+~l9¤l¯eÐA]û…Ö( ÌŸüÈï†h5‡ŠëSt˜à ‹û tä ¾„MÚ¶.Ê @2Ù*  Æ‚þÈÇŽ/2†&ADè- ]ª~ ß(çí²m ÂOð…6M-õ}žX­Ï/ˆ5~ ½TxÑ…i$Ϋ ÁYú÷ ‰ дk± º—óú$ ²>íðL\ÜRñ¥i–s( N].H¢£- F ©Ÿ€ oËœšÒO*E1 b6@ÛÏßOÄ´vŸÎ²P —¤Í}Óv jí þ! c±ŸÑ '5 ¡†ƒé‚:íôó¨k ZNÈ!rñ¯4Š@D}€óé y œÓ4Q ¥ Ï+…Z  ~FÞ PàÌã*¨ÓÝ@ wÿ ~M¦› ñ)´° ¼¦ Ìš ‚]y,&¬uhÁ Œ, ò´–Ì\K)@{„ = r?7–áðwP(‘É»ü)SC mXïÏ`¾¸HF¾ ¼ñï*#"±õ¨ þ±Kn Ø` Ú& ¡ù ®9þɹ š {ô 4ɶ'ìô K=|¸q‘˜&ÛÄ €½{<Ô  „âöôòã £N[ëìðŽv`ÍÚsø¤N}§® ‡œ uÖ Í.Ï~"JÆÜD™Ö|þo‰ÌoÚžÚ`Ð ‘¸r@˜¢ÚD%åç_ ™ŸÚå/Tì—¸E< ˜¢Ï_«8 Ðh >ÔúîDËñÙ ,¿”i· =«˜œº K± Ã7T‘’$Öº5 ƒ/Ø ß †y +1õ#zKúò2ÛÈöƒë Þü?˜×k¾ðSˆ ³Í ÎÇ uñ¸Ù— Û•~mÓ™ Y Ø×`†7ÀΟIÉFG® K½Ö¤c臱?Ÿh8S» 'Ý reßÁ¶U ä9r¼fXäÆá 4¹ « ±?€Á _è bÐ\S’\c ËÔ½ß 2‚ 8€ }1-!Ms_¨ ’ Æ •ç ú ‚¸õ ø@÷k•œìŒ u7ØN‰ PC¢ ¥Y ºdöÙxRV[‘”ß?†6g*L«ºãæ&¸ §/·ë W²¥þ þ³ÉÌf5ªW¼Ã 㯠ÏoWЇjHE ±ˆ–­  Ìð§n>úP·:ÎT£¡6/ó b; JÂ(4$`U=´ÿuBÃéæ”¹ †D\4 󱋠u¿RØ ›¿Áï ?ˆW rÄ D¹ž}âÙ@« (רǨ,fURÙlapnJ £{‡< ¯(Óg°Ï¢Â • "ƸÕÏié o«8¦Na⛫Wi Û¯ <ŠB nšÈþRsŸ­¼óáÜÖ1QÕ<4€Ëg… ¡R ‹Û §5·Ø›ë Xs†¸äÐa! 8Ïè Èh .îû<]‚§E¦ #£—CSyy ¹’{ïI©¶ºàõ–¯ú Ü*ÛVöeK‡«i‹ñ¼Å¯„T°g 3È2ú ›! þ> ³ ¢«Ò=·”ç€A/1mHĆꖓ žœ1UÇ ø÷O˜š‰Ø ±W¼‘øøv ÔJ†• öè©À–—’£ù } Á³ (üqx4‘ØÝK‘* €œ êi 0^ 7¶yÚ×J ˜û*D(öÊ t—0=ep‘¡Y `õu -ù \œUäÙ; (·z Ψ˜ì7¸Liå¹  1ì3®sö¨Éÿ¤ÿÛ}¬•r[™±ÕèŸ; B7 (fõø]* ¯ãv °ÿ] ›Õ v†¨®/—EÉA& :  ÛŠÙ³ ã¸SdöK>Xy åQ ;’Þm ÁJë8®_ ¼}Wß4Àc½¨ ~ !ÅybJŒ ÷zŽª w*[ Sn‚„Ü€çû$ B“ f  mÎ ìØ3Ɔ¼3€|8 4[ 3¡òDÒ˜ ßÒ)ùŒ fàÚ&¦žœ÷v!E•X(³+×û ¬RZý ‡¾©RNo¥â ý“Pqã ëÇ©ŒÌÐÚ®ãÖ ¦u Aצrf¿;»Â.ŸJ-¿P{yhïú LY«6¶& XH„®3K æxSœohE’ ÀÃÔ3¼vS XE°1z¾!G= zH™Q½7 ’ƒkµ 0U¶KÒGÇ·A¦¼ µmðA®~ç@¨!‡Õ M<ŸŠ ¶ô”"³ž|K÷….”_võ •{_:W®éýžY{§í '§ .P¦#å ij YsWÄ ¹ s5ILpÁÖûTxµÑê¹4 òžQß\d©: ¥p‰K ^©Fæµ Œñù¾.Æa Íâ "Nškéôß[ðôݽÒ- ƒ´~ï?í}Œ>jù ^p wH(€¤œjÝ|£P®$’ÜF¿ú„Í1 • dá ˜‘|5ëx ji,>K[ ø½´K¨êárIE¹ôó7¸°ø•U·ª)¼ÂaSu\‹ †\ʈ¶ð AP &`\}”Œ’Âú,ï^¸ ²±2I Tãty’ ¬Õ^ͪÚî5±Úôνò¯   u4ãçu_ À ÉKæâ ê, Dù| Ô]ºs€ b=Î@µ¸r÷` aÍBÄ ¸s"ÞM¯À¦œ¦È ¤Ãr7 4U¯Üó^  ÆÀ ¡©ÀÄØZX—±šqóÛ{³††v£+‹á3«ïØ7…¯/‘å¤ôGµ­ÙJóŽ€™D”Û‰YÏŒ [ï©…Õ‘æ`kk X‡€~M Î>ûôÝ<b˜ãÓ™Ë_Iuˆµ`Æ·Öx‹Ö ©x¬ >ÿ‡{RÂ×üø/Ó¤·jülµ ð²Ó¤Æß”Æ'x¹ÑGG¿†! ’½À„ŽUãÛÎkäjœÃÌJ!]Ù'G gL G]nÈ®)#ÂɆ Ž‚ Ù†Å^ˆp%#° 'A  2 0‰ãÇle ¢Æ >|Ø€ ä`”аÿ 4‡ÂL ½Ç%< ¾ë[©`òn 7ï¡ §' µÿß -‡Urè¬ ó‚ MÇ ÷ c¶ZÕ»±Ý Vç8±I† !ùî.Ÿ‰« ¹$ ßú†³ÒS[ :1W±æ‡J…×” @ûÜ %]y+/Ù\Œç. ‹ÛVÛÏ9Ãü ,ö¤ÁtÉ‹é^ ²V??~ç 4‰q²JõoŒdí“ ¬YŽt—y Pø¿þ¦Åžp-€ I/ Q~©/)§Ü ÆtÐ fÓmVV};¾[Ù}Nf—@íʲžXă˜A²Ð"Ð{·9Pò—jÑXï èñ€pVeË6ɬ-„l ió£'ì]“ •Vq‘ ý‹*ǶÑ_–÷ ¥ÔÕ Ç‚|°ypjë= "&#‹ }8ÕÀöæ§¡®<ý~o0? Ìý¹6¸3É7«ùÜùU(Ž— c ~‹ Q œLµÄ|£@󖆔a뫪÷ªöUJä€3 ZákåZ@ àpÇ5‹Îf® UöþÔü|±¸•qÀ°y÷ XàPˆ½)žR(îv˜¸YjÁÐÔõ’ZŸh ÈØÆ ¬½ÉJØaÞ€ f íc tÉ5\à b Â.™WWk Â[;Î5J‹”Óh„w ƒñÅ(Îê¸y z Ø…H 3K¶$˜ã(¼ñ·6 %Ä ŒѤSü‰÷ –-IÇJ ƒ >a!ž|îÈpÎ| ´/ =— dëp_W`k_ç áµÎ'Ê—ãá3ÂP‹±…q¶½ 2p¯ñ' ¸\Ó•{Š˜*ÔrÆ &ª:3 ,5&éùX ´ çà¸c< ð$sŠPL± CÍȺú%|ÃJH³yR w<Í.fõï ( ;Æs¾ òõ®ñŒ=G|SV&®aˆ”p ùPüíË Î¼ Á zß–^ ùÜ1ÿ|$˜PY@‡3Z ¯ï05uø3 ™ß[eL HEß²±d”I¸Ó>CƒHi9Uu– v(Y4=”r9Næ·éCP gѹT «W̃‚â ï•õ¿€I× Z/N · aû%Ø® aE©8 `_r¬¨¦öDÚQ¢‹}q½ Õ뮞¬W„–âWËõ Ù³³ ±/nº»A Ç¡–‰ «ñ Ïa°u5 0¾ÉØ –µ»¬%¡ äüeø®ÔS^ ëj.¿›tà 'Ýsƒ aB Ká'Âo¸yQ+ÎtÙ Ábò|” KÄ# r`Öç¸,K·| 8¬Uè%Ú Á’B„¬‹‹. {3Š~ݬ ö?²®#ž®Q  Ú ÒY’ï Å(GC‚œ €0Ü>“ýV„¥ÐC $s«C v õn£ àb ô„ ±ÍÁÛ™dƒ€ô¿‘Íj»Þ!÷X%b„ë»mw EO1³y¬„ p€D†îEauÀ.p꣥ s£ å‡ëR \ å œÖe}7Ö6^ ÜIG æxcP¥„ ¹oÆx&L®_3+Æpìo _@ý*^§šÿ é0¢VD+‘ä'Û‰8ü©‘t ·y”ÉX8ÑÇ<ëÀU+™z© ô˜ˆÓP ìáï«qð *XÌ!É~?~ ¿}ø%)h¹Ð -)7þ±† ‚vÍ?óÖ $› A½^/Äî÷6Ÿ¢Ô`€JH^( ŒñIqUг úC™$ÿKúvØC)¿ ðÌÁl ÒÞ#h ?[ø´Rù›“… R¤¿ "™ i„,­ãbëxo ?Ö ¤ DÈÝ„l>ðeú ×ê¹eGŠúJô`E 4² ;öÓô™ý= ) ff A$ [³d §Ž “õa3•Œ D' 1W Ÿ> 5Ö@`å ³H}òƒáÎÀfå·cåmb² Âý" à‰ {Û  išŒJ +Ôº•;™Ê­Š‰JZ~ÿ‹ÆKŠËÁëõ ì| Q˜¶àô˜¼z¥n ü?­Èc " µ% ƨµ¼:ýà å=òþb½êOÔF£ <`é… Ò± <ë…›ê4¯Ó¼ îR ˜C‡d§áU^¢7ﺸao õ`\dO|5Öz§íÔ„‡ôQ†ÀèÕŭد¢"¶]»ú‹i •lZó =Û¬ú*7¶ë4 Õ4 Á Zœ Ç^} HŸÀÌðÝ^TZÐÝsÞE [m ñšä²)> ÉB(pz¨ ØF üš $ ÖôhuÅ.Ê9‘š ©Ð'K:‡½ "` úš˜ñ TåêH ²; ‚]&6òG ¨ž Üxþ¶9d›Çx /«é8ŽÎ] Y ßþó§ €• DÜü]Z¤@Y ë± øl q‘2_Ñô ʰþŒR× –´G8º ÞòiPã]OI–ÁÖ‚¤ä Žkse y艚†Ù ( WÍH“ÿàX£¹{<Ô Q]ZÕß- -¸W±÷„ ‹»S¥­¹ïÝlÒ†³W}Žõ%¾ð™Êvv}b iì‚I 3slt :å¤ì%o'êèG ıÓÇÙäXü ìõ” ÌUù§ R· è„,·¦&ó¢?mg×ò;ÙžÍ@ÙÔ}ø7l¤aën ¼ 5\Ó lÍM= ò ”W4÷- SÞ¦À”Ž82 ! ¡æ½ªþ7TŠ© -Þ ‘ã /4F£¾Ís b6×=ª}&½L—Æ ,dm w1ªZci£ÚëßP ’?o£ßšjz'oª ñºEtS<ù*£p1.1:?“ƒLíÓÒ!-Qƒ>ª“ÆŒ 4ZfÞM@£I ¤| ކ2A vœ,üÈm ŸžºU _¯V™ ÷1’IC5\¤i9 âµvj *²òMÞboI ^tð¿NÐíó_TÃ)ÀÂõtÈûQg à› ,Š äìæx 6 ëaO¤ аÉ™»q ƒP ·•îR ú4‘ø;ó¢…™=ƒd e×Ëà¹vtB­íI6i ·p¢¤N Haã. ½Î %û}¯Ð–T ÛØ‚‹ˆuS =UÏ ö¨B¬ðØ ð#qý¶¤  yŒ ï# u™@³f© 32mfg¹Á Ý/ k»Fa æ±AÆ [zóà-ý ½™ãa9 hckÛϹ”á‚”Þ! ÕD¶† %ãå =“OˆÊéóÇx‰ þ–þ6—I³U þªå Ÿh©¥V ¦ ñ™êS CZ#s‘D· ŸÈcºu ‚R}›Ý Ô FE:‰úííøo'Ó l LÉð[”œ XÚ¹/jàêç…Mu. ™XÌœ*1¦? q-çÇ ®†9ªÅt—ÂÕNa&0 VÆ£T\"w1@ƒKlØþþ<8w¸ ƶˆ µXHWMØ ü ¤ÒŠ6Í gÅà¬ýæÏ¸Ì…– ‰…s7á³}¤ Ø'ó< TviëAú"è aÆ&©‘z ’Ì kd p£= :%žüÝ÷‚¼Õ6 Ù²V;åkLÑ SÆÙ—X„Ê_ž rA7 %X ,ñn o R'6½†ã‰ÇI–€t [ Ð Fv¸Î'Õ-!³¾^Ã?w+½ým¦^.˜ç= ëd è¼ }ëö4Κ´cSh ü4 Ý”áú·´ L*ê  ò @8'¤û/ìCä‚, ³>¾£¶Cöl ÿüî§ $õ6œH1 gUO n ËW ë*˜ =j¾áØÈ$¦£6 ãuC ƒjú>RưµwÇÎÞú~A­PI† +Eÿ¼¸å·¡¡À +`Æ&¾ugZ8í ,OÏ §¦î? C¤ Òþ 2úR†Ë£ ÐÁ a _Ÿm'ðW ¬¹(>òÅa%ðD ݼ‡,ÞÆ›;¯? šîùæ´Qå01€dD oDë ÈgE n &ᓲÿÄ ]_Õ‹ â¼ܳ&ñ¶c¼Ü ÙEžÜï9ul¥>Œ ba}éY‚ïKDy /— ×˦ô(Z5/í\ë2Rª †“ #r§W ˆ¹ ” 0â!é OÏx› Pƒ¶9 P])Ãël ‹ A ‚Ø; oºó FÅ9½jU;Ä, së4TÞ¼úúLOU q½—w"'ŒßÍ ’: ·Whö8 Œƒ ºÖÜ!îVý _°œ5 WRh²&Ä q‡K¦[et† †NGA.â G„Ð-Ùü圢^ 7'„Ý6þ£ݳ òÍ}{²£ÔS JI!¥Ö™…Ÿ‚ú §Y V.·‰†ߨ”}8š€TÏÝá`ô[5¿ ×# Gq '¯ø àå Û C¿ÞÙ-üö’¯ƒÀC… ŒÑâ6n­šE2Mÿ–õöï( %MËàgÂ>8  ÐÅ-¢ §ŠuÐÊÔ*çb 9PÑ Ç÷³ãÆuØÕq í:p·= zñ‘S ÿ; ÿ¾ÓžC/Ã(ŒB&0w ŒÞÞCår 9l¨ »>ßœ Q U½”6=2æÖÿR³ U- =ÍEá=<`ñš ”®Í a¸¾ oñ}ž ™Ùç Yê5Gk “”É9LàðêŒK]ô?¡Mó] Àš× #†‚ÃoWöö‡ YR òð\ä—–|„ëVý‹ÛÌ2 nã$bî §Î–Âª<¿ÈË€Ø[ÉdþC‚L½#82‹ QÈ” VBgc[9¬äo6Ýx í¬» Ž ô—ð$3° ¾h ª.  `Lfþ*NÒ– ®ß9lúk‰ºC«_oô­+å`Í,›{ ÂË"Œ ˜† û±Û¦Àó ¼ mªÏy~9Chµg,œ%|«œt¿\Fú½3vY ̦ñ B¨ ¬œ¬­ ýy ÃRTñ/æªëPK ”LÛå ±^ŸóÝ­~®ÿ“Td÷ `Šçn G` ù¤¨F ¬`ÈÒ š$shõâ Û}ÂJåm—†sâÅNÿ cp‹2õ„g {Ô‚É——j «—Oà  C ä>L!PÎ ü‡Nfà£Ì ¡Bñ^«ÞÍÞ ÿ¾ šæ-ÛÊXÕéÎdÝ|×`_Š ¬n4ËÎ¶Ž‘f‹I&û ÎÜ“3i" K¡³³®omÂÃ>›“ÜSÒ v¢Õ­ Ñ?ÔÚ Úb R’­Ó(+Pp\Q 3—„ ( GPËœƒyJ! 0ƒ q‡/7ĸ ' HWìÕ è½¯¹p ,¤é` »¹ g£y†,¶Þš–Ÿ×õ ÄÿœŠ ÖN gÍx­˜)Áa¢gª û/ É;ü`¤–~ ù¬ÂЋQL%Ó44œ¨ì®¡ (™;ü$® J öAúø·³È? ·üÍÁ`âëê6‘~¥Ó}_Nr=¢ ÜåzéÄZ‘©-S÷ ÊÃɬo82Ñ:C‰‡qã³®^±+j)—{O¼æ³ 8 Æ Û[ý“ 8 ¤&7N¾Õ èÝ ½¶ïÔRê‹ÓcÐ “àvgU\4 • ¨Ð ½Vo œ(lDLH æ7 ^"i sýjmØ Œ&u Q”ðÚUCÜ; Z© W ìg¦*¤P†­É•×kL‡ ×–6çÏ +ª\1 ´,Bü7²°ç V‹ “\y` ûJ í4 ñhûœ¢£Ø 3àøÙ[ôzºŒg“ ÊŽ¯—í n) ŸCvƒ žv" ì ¿p™Lg ¯0Bóæ•–“LOy ®’´}&‹Ý&…)È”µ ïœí¬É«hÚÖÇÿ P QQÔ†”óY fFPÁ >â%K\¦ N3Õ›ÒµÊØ¯æ "¬E¤}ç ª 9jxªö!Û8É4s ß› dm Ö˜P­ +aílüâ /Íy½rjã÷Ì Áþ͉ 0 Â8Z?Õe² ¬»¡d¿0¿ÃÊsƒ)Ž LƘ´Ö>.s?N }¯*5Ö4 º…Xó×" ʬ6ÈíGÈ?ø¡ü[:¹Ö  IŒ?K.à&&Îdj þ¼%ëX _r‡g»« ùD*Xà¶Óì ¾9÷çnM'­°Š±bEtS€ë‹UÚ3 L†ÞX”4UœõKxª «ˆ «ÚsEÌ TÍ dL”R[Ë8PÛ%1µ¤+~lãÁëT3 ‘ÈÜAÍ. 1¼ÿµù€EK¹3XÞ¨Íú LÐÎúó³¨6c` ª”Óß@S9 à iOû u ,G ÌdN…TèjÝwÄYl õ 7ÿ%”¸n# ™kÒ`7ÉÄ gHyÖfØÖ›.ûSÒ ˆ ” R> ‡sxš ¤+mB *“Âm º×jÌ€rA œÜ 2Š V•ƒZ¥.g‹™ÂÒM –Üâ}Ò’ ©ÉÕ Bü •Ï ¯…ÿ¦±5óZ p† ¿^»Þ¯”–N çY ã½âË –W œÏ :Nb²ö—ãO’=[·¢éü œK#TGëù ÄGLn‡Þ¢÷„µZ“§ØØh;€ª— .b^ÔhÕúÝ‚©€ºî ì) CÛyœ \—— ‰ã· ¸' 60 áò cŠl‘Ó%0¾Åz† Y2ø )³ 2'C wzMg<ˆg‰âffnži1µ+G*2m 7š|¬¡’ö=¬^„: ²!è˜JÀɨ ó‘—ó´a²<˜8ñÙµ/€-‰ï1’éeH nó&ä@r–æ ¥z , òø ƒÜÅ@ ±±¢£ f´ BH1ý>g¾9S£wG½%Û» í]ת²Ä „:$}– ‘|9 Ùœ¹Ñì£bï…Æ¥`tš•Ë æyä™jr¿)ÌÿÍšQ•Þ1Mu*áe ½^{ `J”«¦”2K ÌŠ§s d#'¹“ÀË­ &~‘w p ˃"ÿ %êáÓêZïF?Õ¼ÖÏgÑãC íë_ÍS §0“Åù¡{Èø OLî} šÍVªÖ1už_Ù ,¨!Æ›SÈ8Q ]îSQ_Þ ûV¡Ë 걋/ rœ£Æex¯|Ë•Ôôo9çK u¼ ï{ Æüõ¾& \$–2z ™ç­#,[ñcï®&f×n ù¯£JÅë´ !›$l ù ‰Õ[&…LjL ¨Ä®Ão¸Ÿ6z¸ zÚÙHâ‚ Í0®N££Èßù@«Wáï‚¢Çu†( ³ 5«b†=ÍxñüÄZ¹è àÜ¿~³[f¼{ >õ Ô”¹qÝÑ ÛÍôw ™Ì. —yf ï' + Q¿ Þ^áÙ  1w f{~sêþE=kd g{µ„X˜P‚U !9dŠùŸ YB/à~£Ð0Mì/8 nƒ/Ê7›ÇÍìœÄÅÚtó 7vª-‚,ˆ ë‘ „ßoC îÁ0ÒdT•1Ì‘ˆÇ ØõM G5f° ѳF\ ¼Ê#pH' ´6¨.T¹ a€¥E Sz!­ÒâËôüû ƒÙŒ üY$“&™2 NWT'…ðªx1Ýn8Ó·T DMƈ“T¯7Ké´¨¾r3³!w3Ú˜[çó Y Ï)Ïà ‡[o=_F šY\áíÈi À× «VÞR » Á#ø;ƒ0fo"-5y-Fö vsf@”€F€Vp©åOm¨îzÖ× ÃXº éÂ0Óm} f®O;¼Ge{µ ´òÓ£8S ‹Z þ· ;b6 ž@7i9L ­+ d^"IÁÅl¸ãd›÷,+Œ 퉟 œ?Sa½< A?ÅöUH/7 ™SPŒù<G¦7f ‡ã!¦Ñ… Š I2dW )ȉ.Ó †[-.ñøù )2¸¡NH³›’¤qYÃ0 =k ÷ 0íoå ‘ò &-… ô  š ÁjnòÒtM´áÎ!T¶ÔHšˆv®õL‰LÒãj3Iÿ œPšÃrʼõÆ!)¦£z¼©åÅĉ1à÷€”H}|„â&>¤¦ ú`T¦U í9`& û$˜mB õQ±®AºtXËwx¯o{ä !{ Ý¡¨a££HËŠ‹ÍíqK F ê  ÿè ÂU DuÖˆj')á›åÕ²ƒ„ÿèn à )õå 7~Vœ2¡°y…äá Ÿdƒï WÎPÝ{ƒyº Ø´ME>D¬UݽÖjÞ §·î3¢t ]\Ïa«± ¹ í >7ë& D+Ûòû³X˜—ÌÄ.° sBùëØ ªPjEö€³8€È \ÿ•òy5¢'6‹ •à îZ {‰ÿƒ¤bÁ㦊œJ§ 6‰PØ š¬1Ÿ!§¬ÒSmà '”® id À Dß C? ŒE 6¾ ³ âªP/t  ëïQx ‚àzêì \âxSño;ßËþ-øf ½ÏP _| º_¸œ; ÷ÒZvÐÖ «í"ÜmÌ€õ¶Ò‘/̼ƒ· ËdZ "6”·†?tÜà <}q­×u§ïã ã$ Îõf ¸-—b nGð/ uKáR¦w “ü ÎèjF¸½Gɪ=!ßü"„W/Ùcù cìZIGÚ%K¥ñžs ‘½£ Ø ÑÓÍ»å ,8Õ V_±! f3°k F΄ 9%µ(˜¼†ÆÐ)²U†õ•.\zi Y¹îî—Dø! ÖØ°hû`; ÅpÄ „î‚( mí¢VZÞ<  Ûs¬ Šºö–¡Š†±û ëë-uÕß ! HÇ"ƒ ð™BƸƒèסŸ u: ÀâxÒ=$íêW<Ü5´Å…%f G»§) BÏ2³N4tuD‰‰aL¶t†³S؆© ÒY}îvÑô˜)ð½P M™ Œ;ÁC°æ ‘ºëV ­ ÞwA0CG l‰ µ` BQ Aé.Gž{, ‚ ZTFÀ O÷Âx@ð5¸PŸÝɤg OùD j¤*Á“ˆ 7’I"È 6 9”Ã Ê -¡AÅß²¯ M|ü¡ã*À 1âä*5‡%çHØ(˜§–'þ¤vbûŽ `Ëœçv ¨wøÀ£”HHà]˜A_¡Î) ½ œ°¸I à7 8ñÃ=ùʼn«¸1 ü¸`Ožæ û#2U…Ø#o«1à * §µw‰ù-üœª4(kž®z„U5ߢM™LwaˆÉÐ îUµ îUðž ì;ÈFðö Àm ~v|?Ê„õ²z<oñ«­yXdÕØÝVÿâKÎôôÒ!YgûÓ‰ ‰ª×Åš¥@æ p·S˜U÷– ¹ÕŠGɃ'ÓÌîÚcÝì M@€ ‡¦s оš× åu [!$‡„={àÖèR¿ÛÆ—e0é‚g Yp ðp 6á#¸ nŸ ;“ãh ß O½UeÿÛj­,²_|ðjتÛ _æv; ’z*´h˜n—Z F÷œ< ¤.8ÝE1®=Tê½ —TÉ:X™ãGw–Fû:Òs6H†7L<¸,žM;Ù9ÓË 2 £+‹kÌx¡Ô€ÄM„ù Õ¹Â,×M@þ Z  Ï ò ×X ²Þ¸óîT Gy: 4¬W o˜x%8cçt¨• ìöÁ:¯¸ !&¨œ €x¹÷ÉMí½<ÛŸ,\c“Œq8å·Ò™¦VXð ¯=ÉèÇö × CÊì0×ß’ ¢´)EI‡ Ÿv‰ï®Y8@‚ÈÅ›™ÞãOE ¤ïv0 Éz²Ó lv û 43rm9M#GÌÄK`æÒ÷UmF3ùæ…íóͺ~§{Ä€þ0YòZ¿JÛƒ^ €®*¤Eé’ $›\Axð¶u Ãú á/ TA P] *U»h S+ t—F ÄŠD~˜3©Q ˜:ðY W·× H&™%ÐöÁÅa‰Æfö¨3 #µ&‹ E*ïµ Dôs<K…<rÎ_™,IóŠ!k¡ t+âäÐG7ÅÂm Š]ÃkP6 1ý†VÎga— Qí?b>RH¦*s~ö £“÷c¢+gÜiñ&? Ö¶¹³;ÆhÉU !hYO ua)ïoá t|¢W”Þè ” ®³rrEú¼ùB ‡ÞÚ­Î èž±;‹P Y– sšiÇBTP W h„9¯ûŠå£g:eÉ/²xg¬LžI 0öÜ ââ~ëTa ‡¾÷˜ÿßͼ A—ÒS4é Ã|óÖÕ×jÕÂñ5#SÕƒÓ¶ª 2Î ×% s.ª'–f ¼/œ•WaÄ$B¨,B¤=Q ,%bD‡ù >} ˜- Yqo èM Šz©L[41¿¸r¯]â …G …t"ûD‹Ø ™ƒbCÞ³—b˜z¢ ¢¼S Oo‰4 >Oý}¯ÃF¡ßÜžèþí ÇwÂ4hƒhl Ãxà»Ð.¿4ÓÖ ƒ¨AMD¢Ñ G§c û|v&%qD2”R°;üÖMñ÷ ‹0® áA¹`­>'¼HZì A'ULíÉÜw“>5zéß9 U~É_f t®È]ߢ ° œ0 ¼ž `s©~!Fëê ½ /ôá`½&9T! ´§˜" e Væâvö—Ã>O µü(´d ÚÀÚñ… ]Žž~HŠ_\.¤r‰ˆ¶Õ«¨[× `y÷ÊðžD4Œ ƒ°ˆ.©ông~ œˆI2ÖD…»<hÝmÞ¦xûU†ð…ƒ‚Á þäã …79#sæyâý›unð¶wàºsnr~%ïµhOÚ; :" õ?‚Ž^ÊÁÝóé¼: &hßÂÔ £Ó+3 Ÿ« ÚË"‚Èì­»/•Ð! /ôÈŒ ÂòÇÿœC÷² £°‘a*Næ ´Î ]Œ¯k¹ dÑ$mS4’T6¶(–Çñ. ° [YîÎ „ç? ÖÖ öj¾A6 ߺk» V„&nûK\ Á¹‹)i­XWCéêÝ8êÌ Îhþ “1©j qꔨª©vf.j=²¸¢§!%n7ú …«–æs™µW÷õh€ 3³8©{KF˜ g C™ lɱ>g|I°á ÿÀùJ_S „ä ¬‘NÇãÉÀ&’´Hhy•>Ý_ £‚š žµ· zgyC‰ 3zÝ=jvøXò@#|) ÓQ\¯BRsT”ôzJ ›Vl”Q¶w^ jo’Žzj-P7 ¸?Y×2{\£Ñ ¥N < ÃÄ·0 Ÿë÷ó)6DÈÓ½Q~¹)ì8í2a® Úÿ°Lp’¿d ^ ¥¥¤ /éÄuH”µê©í’žç׃3);ßp°¿)©å»úôÑ€ „µ ’] ¶a ‹MÝÚ¢Ç €hƒ› mÁÊú9 ¤‰!îVJØ \;È=á)+'[ÿûA‘B =RÜûì× ®o¼‰ Rƒ n eöì4, Ìå “{¡Oþ ]8 9ca_¤: Üļ’ ÒTºÞéQaù¦¨ :5®À*[ÊÁj/ ÷O›ZáLq ² …`^Ù ÝiüÁáÙìpú ¼+KÜ‹+ !ËÝ 4„YEr3àÓm/·5 ‡WÝ+Rãþ‡ý ë|æU6ª„ ?š.²†Ù£]„ ¤êœšã!½| säDűk÷8ó ±x²½ ' Þœ`ÛBŠ0ˆ$'‡y0 Ï@u ¡E[sš²Œã … œ½·M¡T Œ ‡#dZ&Q+ªPV Ôóó€sÛªrÓš }yÒ* ŸÎv‚Y)µÞ§‹°í I» ¿3 ÉQ­Æ. ·8 "­÷c'ïSâ Žé0Œ÷¾ôÀ¼ÉVA¨*äP¼'ü­…Ú ôU¶û°ÎÌ+@ Œ&˜ÒåÇL2шH†…T~¡u–` 3´‚þÄAn(Š3YE:|â } ÷*M} S¶%ÒˆŒtùætÝ´ð ’›þ,S ĽJÊŽñÔ7y¸ ø,*æ ™ò› Áý sþ°…C3 ° ŒÅ[Ÿõ –ãHp´Wns€GÀW?»„Ç&û J„ÁxW>=‰gÖ[É ääOé öP q‰Ì³®æï=ØŸ •™|û >œ‡±‹ µÙJö  H,nsˆŸ˜J Ñ~& y­dT:‹*‰ã Iª0g élaÏåZâfasB i0A À'Îs·_LÄ‚Vö É àØüù ZŸ ÝQf!”ìJ Av E­! yn¼Ç‹… #BŸ6ª ‚÷ +M ^gûŸÝ^зmù3 Ô¯a€ TiH ­j( €[ À ÃË1_×óðÎJ’N ÁÏì¿žà ’©Í fDÖ¹E ?ø¿Zk8Ðê̶& ÷ ç ¤—áØ ‡ÓÕ¶öFO¨ b B£Û p3̯" UÒ²šB ÑDåç ¸?Ž]å8Õ·’$ê"‡¤( ;ËKl. €Òó¥ïs „O˜ çžÞ6Q…Ü1NŒÛW©Èž fÕ1C¸7ê NÊÙOy•V‚+Ó°=Ç—0 ¦òºú )yè4vïØ¬/ÿC6{ícq˜y· XÔ üROIKÉ€-¡f_K Õ/HVI°PîŠ xÒ3gÕFC\á[ÚÜe*ÇÊà å\ ““ßMþ ¯ ßLý¢ú•èf=¯rËfðß¼ @õè£_Š ­ Ï< ó2wÝ º)þ= É›‹6{Ë5ÍÞ¢3cóöÔ,ŸGÁ Ï'—iêmŽú½ g»{  '–6tU`| t]:¯l ? ¡ …8ã³…^¯ ÷þzÍ;–a•-£¬€³¯rŸ( çN÷Åj LŽ T´œ„ˆUŠË¦CHÌ l2&9w«  Žû3ÀP“ûŒ ¨ Ȧ†öιâ2¼ ­è¥»Ñ ¾L'HR°í)ÓY!eNtÞÌh±7† É[lX}Õ !Çó V&!ö äìS©Ý'°¦r†=ÿs0R„aS2 ÂßÇ0Ðà yB=Æ i¼5}°"ê ªxÙŽ õÙ™ÔÖ ²ZÛáèsê"Û Ò Í5‰Œ }’¶e]<Î]BÕ ›¯n±¥É1M=m c”! a•˜•"U§*-2 ÄÝ« Ç}t¾ÆÎÁÚ 6Gßp ´9â ÍØ!%dÓ/ED ¥ qà‰ÖÎ ¥”5iòb%T@ 8ÚÀe þ—yy™…~>â Œ `4Uzâ4Qs7\h}Ú@Z›L÷ 38 µÙU7@šï#à WañjY ¼üˆYD b W•˜+ÝðäÏ¡Jzù c‚\ Rb^H H  ± .`¼. — !  °ó… öÜ¥G% ì« \ I Ñ? ¢7<š\ i@FÑN3äS=N¼#^͸wœ›1 ÂüMe© i\ °| •³Ì­ ¢Âè§Æ ZßÓ÷sJL„ Vø µuöƒWð [r B ×oãÔ ¯ž±×û e ÔIm 9‡>/ /95 0 ÄeÒŸ•3 ˜ ýFÅÏÕ8L¦¯óWÚ—, U&ûà{íPÓ ù¡/© Z4jw»IÿÓí@&‚"ŹQ Aœ™É&¨Æ‹ N^kÔ „‰ô cø‘^Ìl¸aXä¥YdUiw%ùÕt‡ƒº O ôÌÌøQÉ YµHOl‚å¼qŒš|̨–G–œ ?Ad|$óØ bù Fò ]GøÄ’1Ú ÀÒwÒþ“¿™à޽b  u´¿ÃÁï´ ƒ*…;öüÿ !Êv¹|Ž… Í a…«Ovœ2V ›€X“7 ´MX ÞÄOû’½ ÒOX­“ Šp‰8vâ› ç7þÑ 6 ØŽÂ!&[¬Š~ÿ N«Í È= –€³ Dy‰%½ÜµF³:Ç,Ý|<x%¾uôÍ sÁ Àçš$kMH(ØP E FH²0¥† *%ê3v&» –ÒbÊÒÙÞ êDß aŒ$â—‹NO²–ÆO oð{@á«Í¡ôûö_;ÁÃ<½ºWÃŽ 8i•}M9 ŽOð§M3ʈ§ ¹ Z[H£ 8:<&¤?ÏeS/ µd_%Ãrsˆ¥d Ø&šé%•ç¦e|¼G즅‰ŸÔƒôÌ !@n Ë ©Ï ÝvZzˆƒá’QšTõ‡ Z.𛟠‰oÓ'Y]õ¡Ÿ*cxaûFw; xŠ,”'—âÞ‡9æqÉY"ŽÀ«W-ê¸\ ;Y`¦xDÌáܦ œ) ‰TgàyõX ]»Ù/÷^Ër äQ !è'Z|ŽÎÏä§a Iˆ$Q¾Z?k !®°š†’¶ÓÕØÝ†«Sàõ tD Q‡Ð ²1• J>G 3 W ò§Ðì‘C¥²í™ ° 2Ý ¢nÃ< a›..”˜©lÌ=CÛ”+µ™$*û#c@v¢¶ŽÀy¾|´û !ÿe üÒrÛ@ •H ¶M ¡ª¤È òw/ ¯†X¦x Mµ+¶ Íl Äß”Ët/ <#ÛÆ¥? ‰Ãê¬ @ä7Š‹ Ÿý ¬ÉÂøÉ ݆Fh$S¶+ õ ¶{ßÛ±™· V†ÐÄ ú”áTƒ…§›‚iìõg’-: C| uÊÿ 㕹sèt Ê óöª0L Áá 0·cMh  ìY î¶pHJ Wë wGàï%¶)o<¿kœ1©ãøÌÑrH–¦~ïɱk ØŸkœG%óÝæ ‚¾*f'®¢ &‹=–Å 2© ÙT%²ã NÇê5ˆÛ†aM ý0TYS ùÂ!Íw\äEkU¯èý«N yRð` ³—qjI8­[ÆŠLô o•V Fòo !Ì19=ž ! méй‚ÌÁBÚ]Òk*… |ä †TšzM¸7†fóÌ6rz›:ÿuQb. ýº ‘D5ßãÇZ ÕÚpstÀkø Î’¨,hßC=p?Ò^ 9›V)í"ˆß×ä¡ ÇN,4ò³ˆZ’ü ŒëXþ ø߯ÔÇá^ xòWÈ0ý|§ <=´£ø×“)Vg ‰6 ¶Ì ¨ Cs÷¦÷/É ª‹.·[Ie7´†ƒ »´’‹7 Îã  —²Ì«Ë·ÜÚC|] ¡œËŸb÷ 8„æ8Ï…=À%.ù&åkjrS ÛJÊ3†èþòO~g•¤Äãü¸(n ´¤³Õ¥»Ѩñ'3³¶“Á ÎpÿsˆH¯¾¸Dh~ t<€÷¡ûˆÌ|*æ € V7R5 ó  ʵo´§ya®‘zn¨ ‡6:† ½ûG¨ ‘@ww–Æ®ùËd :S î"ôÜHƒ÷¦KÐmZ§Ô ï+£}€‘ ì31 ¼PÑZ  È=ÐÉ–¦J Þ Ù¶ (Å×ÃMÂË Œççw ‰ ×›#lÜU®ùþ :c¤§‘s¸?ò ¶*i: Á¼P<›±6 H4é‰ù—ØÍ~©~· æ] 2Ò«–Ö£,¬¬=i^öè–JKÒ Ç Þ«Ϭ Kj³°Gïùv”¨À”ŒAɺyt fØÁÕ|¦ ¢Cñ« h« v„µ ;ð—xh±õa É.Æ.®éüÛï­VjöÄ ?=Ÿ±KtðŽ³¯°Y@Ó(P…d ð&vÛ P‘Z¦ñ'F¿<€“œÿKÝŒMn½r 1Aq ¶‘àE–T¹5O r$Œ˜íMT‹E9çdÚ†³ ¸\³àá.B, ¨;3M—ôf!³™ cU)Ç\¤>wËI8 ‹ @‡ å*ih fèQÑ @ ˜4ºæK©z„`z˜E_ ’† âæ®µë†µö £g!Q§ nç!4#øk³î PèHmŽ®ÏÇZÂ+.¨¢F¼ Ú|Ù ÊK®­ ?àT' §mœ¸ ´8Å ¥dÞ QC>‡­[Eïê‚pÇÐ ¢ ‰o%ð›ªùUxšvÞÃ+ o* Gô— `ç E(Ç{­¼Å\‘ UçE‚ö‡ë¢›Èã—CUœÀdé<÷ý¯B\a²tç¯ønG%pfëÅ>Ã\ ¦„Ðü{4­¿!K;·bâäî·/kP&š$ "{jdemc&Óê”ÂŒZ† 9q@ÞKÊn…;å w‡ÕZ 6’ñè ,AöRbÌÖúáË" ki ²0 œcö™Òñ%Õ EØS-·€ u ÔiÝ!ÿ 8xCPÒvÙ8Gl˜ 6-Ís¯ ü탬é%ékä¡Gå7Z™o zÈPUiq ÛE Kù4’ôƒŒ„Lp1 <ÒËTOV |}i¥ ¥á Ô¶år¼ Ny´ VT áöm†>…Ã{X9f\;­ë7Xö„6®jžD‡ó*زMœ Â}X„ia XKŠ 7Îä mÈŒ=E1³ P—åÖ·q<Qí/苸æÉeªü/V tš:ytÆásà ± F•èÚ,§`Ш†‚*·?ñ¸y áË ÊG ž-³ R@8(éP yÂwƒÚE6Úï%}P§ > ÈÕ Ù¼ì>`o° ׈/Õžœ ˜ @0‰²ïÛÈ  ¦ð?BþzrLQñChM $Þ>\E< ÀzG/}ä ]¶o™Rì8[ …w–¤ÆXK.)© Šž– ®j¼¬Å:õ"d £V êÍKc&3£ -hh‰Ê lS ]–zÑ *  N]§Q$œJ —éÉn,‹P”w»+~ÿ‰‚¡çÞÝ‘ ßÇ‹þLJÇp0±Ò—§ ¤$R;\³ýw@ŒϦ¸- % ¸†¥gqÉ 73fŸÁÇOM ¤têü °nR5~ HK \ ¹`çVç ^p*á %!xßÛ \c ; ƒ… ?—‹Ôel µ évµ> å@xÎS=Ù”.¢Ýœ 37VsöŠJ^H×°tÅ]Ù¶áP<È-Ý3ŠŸ¢v —Ó(Úv÷òãSºå•³M 3/Ñ”Iš@~§çC ;$ ki‡•Æ‚ ÿU p2"7wÄ”u¿ 6DÞM§‚@y»3¬qÍ­ðY?•yâøçêâ± -nS ûiŽ Ây åÌ Ôi“/¬œø× KÐÆ\3y  Ö «Ì2Ë^ ¨ Á5 d'ü 0¨k ŒªÌ€ Ö&òzߨã»!w}Ew+ ‹Bx‡’ nɹjæä:÷ E ŠPZ ´üÖ¬q‘EyE… ‚úÕÕ¬  *„Kí¤l{Í p›$ «UvJÚ ›„Ä(ŸpA0ÀQ¨6Œ©¦ 5’s@Àw Ûá R GmÍJ‘mq ’áj•¬‰ N¤‡eÝ‘ïé é'ÞÖ-Jô®îÛ÷ÔC‚Q ê\{Øjï¨³ß ÑRêYF®@XЋÒ2 VAxäD}%'¸äa èq D´ ®-™èþþ?z%îãIÁblø²ñ Ö­¶ÛyFІ ó®áùÀ j %‚ec$Tì† gí ÉÎØJ\ã}· R p‰ÅLdí vÑ”“'">¾ægdºëËî r îk# ”+!qIË6Ð 6èNcˆMÕåa ê&´Ò3sA˜™ÇiœdŠ $0ðPl“ üTxrÀÙ~éFTx¹3† cn„ Š1ÏíŒÇ "õh@*’½» qE¶ –•xû¿ }äú#˵‚ òÕamíe B. Ë@ÜB µ H«ƒ>³Ù‘ ; “¾x!ä "Œ à±·ÊÈo%¹ö: ü çw¥l … „î®ù ¨;{‚?¸ ѨRqø^™mëI ›êIg äÉêCÃR­r3…²™}b& öNÜ ƒ+ŒÞ1ÿ…ïÄìüâ ËÉFÚÈÜ? /Œ% ¥¼ï®ƒô‡ùýu vÏd ýµ&­ 8; ‚• Œt y­ o¢e½š-IÖRËsŒió"{ ËV~ €+Û \,ê1Í„ÀÆ—ê û˜ ’2:Œs@ ²§ 9\€ðñ r¸#IDc£f÷{$vÁP}#¬êº¾L X5 _;È ø6Jd -¦›õ ¶Žm¨ÈΣ9yA ˜©!öñ kó9Køo Þ >#>e†¡q:ëmá^ |\UÈ$ƒð¥x„¥ ×? Ãc .™ ±ßazæ ‚ ÈÌL rF ˜Kï’¿Ä(¼ŸÑñ)K½‡ z¶e VQ- ^&?QURN'r ÌWï%‚ßÐ,?”á € Õ[z=žµÞf#lB RâÐ{ )Ø ®bÚz%uþ§ô_ Uáw2£pùþM ÅlqIî«v‚™cÿ„NSe ÷û<\ \Žg *=Ab¿z÷“phßêÖ `¿x÷Fù*7À ÃX‡ 춪U=$˜0‡û_ o‡Éõn?^¤„ΠzÎSŒSè v Ð…8 ¥¢Ð µ¤T¥Ña‹–ß"¯#9á ¿6Žó Ô@ì.?Õ˜ûŒÈ½ØÏ * _C˜GŽÍS ¼› U$‡)ÙÞ!+' ù»žSÉ Ñ¸5¯‚Ö¨„tê*B/·_ ^åTË͘W…²®£À¡¯ß$ äœgeâ„ZÝœ º—2¸ßÓ1bý&ÔÆI½|¤^m@ +^|ó§ ¦Šo õaO2³ Aþmç² ¦Ø WŸ à¿U@Öo#ˆ&åú‰)1ºA(Äè ¥$Fh z ÐEÙA$VÊ©»­ ‰5q¢ÃZå68”Iò÷H†èÇ‚x¢†fž?E«c¹â N»¾ù‹ûš cŽÕ¤&×Ä ‰^_Æ ü·òÙ•ËA}¼â ¦ ÖÐ t£økH ᇱ} \© Îà5ݶfj]‚T?‘l³f –ø¥D…ò› É Ø~÷"SÆEzÈ!“ÇeúÝ5Yñ+¹¨ûà a)I |†ù(av~²,% Ñ®HÕ Í¦ R$ V— 6w¿™Ud âߢ4—¢ cïº {7’eü)Îvhs°á<^Ù­›wÝ `R>RVÿI‹¤•ˆ)Ûa™—Pƒ ²µ ì©Y÷NSLǾAnº2Ê'¼Y Š© ­à»Ó]I ùÌ>â=®ÖO  Í4 …K®ðÕ&c· s; Ä4ñ:) ï6ÚÑs4„ Ýï÷Ö¢ 't¢Ë ’†¾á¸} +ù§¿5ëÝ×YÀÇ©/«_$?qªÛÞrª¸Y$Ì0¥aŠÂq´ ÒU |PYÓNeqê3H¡.hx â ƒŒå XË 0° _8Ë- ß „º‹A 3$ [J=Gºè8=\<ÀØ A1ãZ Sܨ \š²q _¡¡÷# mÔyzîkñ«Ž_à ¦|1³Ú¯¹Ó½È\k‰«8Q˜šûä Ii &òÃL ¾ØA!k ¡£ ­— ±¼§ S¾‹&[¥;‚œ°™XmŸ¦} -ª -ªÕÛ [ã ¼áYß œ»Ð«ž.'P‚Í |K†’Ÿf¦ÜR hks䥺ò>ôËÕ ›«WœˆŸ®œ ÷FéøWûd§mùf׺á[P »®‡ #!ì?D»årÅ ²…gÚÚØ | " N9 ê54?Ú}q¶ ©i8§° Âo—Æ m˜ aÍ ÿ/…Qο¹ çc@ÜÝ Ü ±õOu;Õœo““ç 76$ ׿`A†½~´ aô_‘‘# N5ù·hëKqb5 ˜Ä »t´/¡Q> qõà ‰•¸¡¢‰hC÷¯g\µ…– ›“T"I ´=t!‡Iü\Xð~_l ÷Î;Šä÷W4_Èl×[ ´µ±´LªîÉã°<åír!¾° yW   ¡Ç,"Ð|–]¿8 |»7z$Ù‰æóåTlÃr¾·j _ 4ŠÂ¬4U²™ Ó|Gž˜á uö[¿aõù˜î¥CÒ\| ^Ÿk ä< ¼ 24Û‡ ?QlêÞ­g÷šSHí˜àÊèVÈ2 ø ˆí7¡=~çûê·ùÿ 2v¾ _¨§'  –á(³BCav3Ž)§S¢ ÕÃÕš÷£Z¯ ÚM µ} ãþ‹M ´±¼O²½ ]µŽÜ«L\—b¶'ÏeîÊs4,‚Y 6å t ‰‚úÎñŸ1§ CcUzßÖb­ÛsµŒ÷­pÞÏÎSÒÞ°Å ïZƒA”P’ &…ƒ÷ ´‡ Ÿþk ¹K ºÓÏQ.†5üLˬB½Þ ¨NÌì´TÖ ÛÂçž~É Dbé~ !¦ '¶IÐ ¥-'! ×õWû†b×=s§Œku R° ³ ›œ@»³¯ hÂèòK ׬ ¬ŸË#ɉäÇDïÆ”ô$˜9x14ðÒ*-¼>6ò ¸_ ,<¶xކ€8†‘0ž Ÿ"oà ê?["¾WàD™åzøþ&» ò׫d}m^7 §¡Σ\&‚ôW5)3cŽbóq£9­eNàSëO9º ´› †ê]Â] ô Át […ãSv•?§¢º{¸¾ïݯ{ ”·E µ„Ô‡&• l7öó =eƒ< ¾àø-w0~]èGÆ6¿ Ç ä³×vž~ Ëç>,ÅÒ§g^x@ #‰m)`Ið" 2:¦€‡ö½Iý¶›Gå Wy©Õz? ¹ï Ojª” ‘rÞÓ°;Ì —l4=¦ ²»H Ñ{=_òS Å?Ñ®Qè`x¦Å¤#Cve`p ~|²F¼ æEY~ñ!…å%ù¡¥@Õ ËÏRs  ‰® 4T˜XÔ„*i rE§&I«ë½Î–ܰ ¡ÕÎ$ƒaßÐ "š~í Æx7 ¼¯#L ¡ý€â¦;ÐuòBÄ yåw£dMø Â$½[ ÕCbQV È +€ô nZÆ8\83tÜœôÔ^ œq  I÷¥~Þ„;U õ &còs †ü ÀS QÇÃaO0OÌ£¦Àïe ›ý )ËΟn¢T 5Ó6馢£  8 C•Ìy ¾È›'& >q‰4õ7˜Ål…X"}˜ïDŽ W{¤' > Õ–j”¡å (GN ² à ±“gÅ \h ê š!T%£ Ø_™R a¦ _!ŠÀbó*vcríÊ[aÁ‹ L@º ͼË­Õ†Ù& ^  Kt»ÝÜ ’H<(ZSß ›¸ Âñ T7Šü3†¢ðë ÞÝ+ š9¤ÌD`Cã¿ð«› x Ñ€4 UE—‚ëï‰ä Å®` ò¨ƒ#k‹°#VGÏÑs¸¶O‚N¾Î¤6 N¢³5Ä$³š#l1w 䔋!+3‹1 ° *q<™Û»»Öl„+œëýûÄ ÷ó q ØŒrÿÔŸ·ª™IHV6EÏ}¥Ø¡´e!k ê y —Ô ­ºZ–Ù½Ìe.ÎʬK V‹v‡,]<5÷ ϱ#€åÁZÎà \Œ 9‡&õ³ ‚©ŠÃî ç 6ÌJÉ^:ìpŠ $¦ ÌÔ”d’_ª9 œE™J!ORp £7‘ˆM O00“W+÷/P× ³óa zé.[}oI$S„êÃ:À£Y+ÿÝbg¾YKŠòcµ¬mWŽ æ®ºg ê’NĦ`çöÖØ› ˜d  › ÑG0}“&VóiÜŸ- T³íÇÁœôü?mt©xq‹,G<¡ Ûk®k.F©g &€OÊR ¦V Ì+Ž…;溉c—tœš® vÄ!¥cm`Ùîj¯S’P¿Š@ËtýJk<‰ hK"© =Ïâ ³?ÛèþO®ë [@)yWT^ %ûù`Ë?¨ Ã\r ¦gÁÎ- ц< !()) 7j”ÆÎ[°˜ /ôL°íWQ ¯ k ‹™’“†À¦ãé &œ ñ™ ò-›õS  L– Ì÷à  AÉeâ¶ô5Œ†'g ’äWŸ]~†Bx—NqêÓi »ôcˆxÇ/· ® É&çÕ! yÇD@+@.‹|±Ì#†f ÃÜÔï –{K„Í È% ïèæo ´‹HÉzè”7}=N<ÅkºHØzé÷ù]¡fÜ<ÂiÄ+{ÇT AQ 0dé×*»cç½ œîï æ7~IxzhîýÆ0ê>`9UŒ ‘3Ðð=â¤úÈÃ0áÃèŸ pÓ ®}UÚ ¸ý´úV"À‚ñSQˆ™NðOÝ µ70 ù (¢RäÊ Y*Ý; ° t|*2Û€›/%…µ]þBÀÍ š abóÈ‘ QÎ…º·  Y  tqߘA±#r4" õoÚÌ ù®5 Ö‚ ýîé¶ dŸ ýÌQ# HXo¿_}ïŸÊ»šŽ Å~†! VÈ §Áÿ "Çé}£bAÆ{««'‘³]Ä;ÌZ1° Å £«› ÆÀ Ü®4ì  T…—)3È h¹€Š ¾ ÉÒnq\M¾4HÞNN‡Ã=FñU˜ÌÚAÚ] U ž qE Ÿ2½Ïá'Çåëxã‚‘ ìÌ Š3;¶+ärîóý¬ÝË n¿Ç îa4í² Ûƒ±Ì|µ JPB¶ b‹ p- ÀhEÎ òš 6áÜD ‚W 3ß²) ~Ò«}’vúìlšî ö Ħ“]m¤4¸¶ÅJ &íd…M·žñèè;÷—Eå~nŠ—¸ýyæ° ¢æ:\ 䯓<ò>çfË@ä­óPú xˆ> ÅOZßCÅ :qˆñÑ–O侮ŠU F»SW 5J͇Üìž• 4­Õ HãN0üzTÈvM}¬³³¥Bžíë^Ç ^Ãýã¥uø n½Gd‹|–ŠÊÃVÊü¹¹`ÑcÌИr¶H<ëg—  ð ÷³{Ö†-°€]3çr‹ k/AãØ±JXè!Ä ZQc¾ÅÅÆR¿!M K,§ç w R)’ÿ g„O }4 k¢™9[=•IúX³ˆ‘â‹á&‹æ õÿ l|/+•±çŠmèŒJ™vXŒ’c‰7ÉÇÁœ ˆ¬ r@ÁAš¬ìü ®í™ ÎEU@¯²»Ö & Ó ùS  ° uiÜòÜw$¬* „Û \…þaZ™ Ã×ï¸ée§Ÿ~”;ŠÚö›&ú£i7> èÔ= `øÓØ ¿âÕàÖv ^ ¢Ó#PiÛOŸ ÝA‰š¨å sü¡œ_’ÏFp#ÆL¦ÓV|iA{ Ü–äušñ8 V$Pá¢YŽ}ÓèÃ~ ™ Ž ²# #ûÉNF UB˜ðÕ /• aþ ü !y“†ï23 Il Hbè ’ *ݨ»×™Ï¢6C'Â"è ²ZÄ#‚E g´ Ë V ä2ɤl© ÷˜g\¤j ,$µÇN %q diB~‹> í\+±¿Öl„{ = ü¥%ó–1!Ž€C ¶8h2 !4G§‚H Í— S ½Y%ÒC ¸-Z˜b~Ô 78Sö–ÛÕ9 ’ w"žÃh÷lJ¨—ë„}Á ª³ –¯¡ \uIéàI6¥LÒ ‹¬Dì96«e[Á ˜b«:ú ïA´©ÌÂq9éæR+_8¼\¿{y0޽a Ê~“ 儲4Œ¯ë¹ †Þßs#´Ý J" í»èéSš8=ι ·"å Ó¦_Z/FÜ Û•I»‚L" C3l—!ì¯7 ¯•« V UõA­ØõÇÙ \Ú •¥ l·²na+$нX R%‰ _Ô© §…›±h1;  ^â‹Ç¹5ÀôW òÃê™Ò—"#ìç¥Á˜ÿf:“ „ì÷ ò‚ë¯ Â3 °¸l 4#â£ÚV o}–ÈŒ0hï„³è‘ °Ðzí +´_Íüø¸÷ê§è.âì/ýuž<×°óò}Ç‚ •©Ò â.Ì>¼= ÍÒÑá4& '­^¤ 41RJ­FËx† Çô÷ )Miúü* °¦ Ø•~n‡Ó¥M¦­|éј| ݈±²–78bÿW[ë}U1sñ›ÏG=Xª=á o² ¨3#^š¹£!“«7z^œYŒ]ªŸFž8ˆ× 3oì &Žék³† CÜz=ç™â ¶F ‘'ͼ|8 ò€È%r ÿ~Ù~7H 7x\Ä—µHs½” Í# Ï4­Y­•µË¼P"è§]’;hÀGÌû7µHt*rH> pa GõGI qƒ@!¿–£ˆ: ›z‚° üá# _ ˆH„é ñãŽOÛó‹ìÍØŒ u] æ!ço ÅÂæwL8˜ ºe(`ô²ziÊ 5œhc HAÔ­¢A÷ýXV± p„‘  µ—+ ‡âÒ«Õ\`HFé­•úBT2…p|^ƒ·Ô %#õ'ig5® Ai… î-ƼJlùã0ÛÁYgcЏž ÿæùÜqú Æ Ì`ÿeè×3b®Í… k»‚\ÃUÎô ó0GðåtÀ-]ŠI" é٠󗉪n>e¨ÜY·½ñ á:-' 5˜¸›rK ƒE ™¿ù“+äÎëù8ðA^/b`¯- UŸ #E\  I —Ô€Õ¾ ”„ d¼º/€Dr{ƒ*®:?ícû °í£ •M 7͵)í¸ýÚq Õíý€ ˜[Ká æŒ¼Ʀ)ÂhÕJïdœ ;IÃÇÍT‰í,¶; obXeï%®ºT—¦ V;û œ±¹k & P ËX”娿¨ oP &†‘‚ÎÎ¥i­± * ¹ ¡¾_ â½ ÆãpºL²_•&Ëc 8[YÎu­Ã ÔÛu5FLðJ_ý¥º·=<¬ $–Ix - .° )ÌeYˆ ˆ Ëê Úƒ¼`J6 CM¤ƒ/l‡E Qm º‹ IŸ h†q Êéó®ö“¾=ýs L €}´" çµ<͉E}x2±F Zg]< o… ÖÍþªü[¿¤9B]åX¨"Õ¸*w¨¦«OVÆÖT“Ð •]ù¯¤);„h í• "if,‚n0 I¹Ÿ ØQ{ƒ+"îMvOPL áhp”Š[@ $ /õz°P¿Šk d˜m*A¼öšWâ© sÐcµ0R5¹hR+üY@™, ˆkɸs0cj¤éèÙ›…L ü( Ó»AÕv5óž‚®G tV À˜B×€ë˪ Çñ—Ó £• -ògqYIºBw R2Ú)Kñ @j¹M N* #4  u¼øI׬7ÑÀ¥=ªï&ßj ’~ ó)•` ýŒ{;MÏ ‚ Åáš@2 týÑ †òIF 4 Iú z£ Ć—Y “0  ¯œ…Á%#D¶× B ëû qqñ· WåsD ùD Ùx ¯nýs ;;ƒ·ðgvpþ# VW› Ud žm¥ù U´hHQåÍf=ÑâJ>Š Up ±_ý Íw‡ ~w»©’­ç€ûÈHÙý-`p ßÊ 5gªÃÑC%¾  óù¦…ÄÒFä — C c›"ós   gH 9+Z¸RL¿È:BŠ.ÿù Ê% 3 Òã ›ƒØ –8q¨þBÑ% n7êùÓ@ ÝY—ÙÒõ”q]Ê—çz¯&x7ÂÕ? » ,ŠÁÎ ë²RLä9C› &¢š9E#±&uMrl×ÊÀØ-ƒÎC°¯Ëõn- ¸ž,ÉïЧ íÿ]ñ¹~). Äš4 «äëZZë Ôâ< Å)¸qY8W#€Oø 2ƒ ‚šw±L Óë ]b ¸†f¶Üf¬åC»¹ÑÎI謀 ’ß‚êÒ„SwAL}=S?89 ‚HϺ°L’˜Ú×ëÁ³wdä L `:"„ÛP$ýºAÖÏ/Ó%Òoî-©9] ;-T¡Ã Å.ߢìs`R1(Ë7¤ñó œ”d CÊ6}Oö‚3\bCBÝæ}®6¯“Ú@Ý× ;¢ å.ÆMñ’ÐùÖ-tV§l\¶Ÿ6yGã Y0š ]6 9Ë;{M#åÁoXçsÐ}¸)"ÌÁBW ã %JÉ” qNwø±‘ "X¾( `žWÇŸ –ºú½ý•…³q‰j“äm „÷m Þ3"Xè-8E²b ì…‚RR A§ Ÿ5 õhƒ /yÚ^”èÿ Ú ‡Q?{xÊT{7b ×<‡R ÷ŠÛx ªÝ ÒóÍB·Ì•­·; z>™“rŽÃ 1ÜKm i hóMõ¢ºžŠ /e %„^^ºnÐ2X£ß}JžtBœÙ‹]ÎŒ²ˆ0¶? •Y $ËÚ—F„Ü~ÃäO¦ Ú÷èS ¾‰Ê`ñ£ ªß bý§a ¬da ìdhÇ€ Ï|S)ç *wgx ¡»‡zÝéÅÖ ¡Ju{íÌD à L]z° +9 wøÂš? n›¾²ÔÏBq:»'þ®BÚ e#aŠ‘9pÑÅõXà  ðM»û¾WDsyê ?¨=g?jñ°v @E Qµßƒ_ “õÓ£=ì»D ©å ÿÄo‹3„?×Ìn5 Ü ]GÈÂ÷aÏ7 ǘí'2!uŠry Åôµ.æßèúl¸óh ¯‡ÿ+`• œÄ“Y攤²Tô Ch\Bª¥äîµ ©:§²ÄåF&ààj 3<«}DÈO…W mK?BD•Åù…Q ÙO®þ D_;z·( .  w¹@…k*õ>ý êW—fÙFLq—ÕÀFÐó†ü´p âÏ` ë»ú¬ £c%#Öñ {ë àmªÖ4 `(¦¸ŽÜ—÷,C+a Už ¥Í™†h1Ÿ”ä§ ¦çý÷Q ÞôÖ Ï TÀ7ëìi‡²X<ä˜d!ŒŽ‘ £F ˆ\íoéÇÞ9¶ 'd À™Õö.Ws™  ] ´ \„Nt Ú›Äé4T •` ޾̚ $¼ †B§ÔIý <[×73"ÈÉÞ DAø×E:KßM5˜ÝY”Â"¤jŸ·Ú ÞèÒæ¤’ò ZÆ›«8àØ! UÒ,ªý¦Œ¹JÛ$a 2 i: ºÌ ¸ÄóŤU 0P XªbB׎ ±@…Ï F¡ "kUS>ácD¼ýØ>^ù ²‰÷© 'ù!â4Ê©î8NwÙ|$ W"pL áÙ©ã6»\³¾–žyªõ4r¨ ¤ ‘îYÑÀ©¿ZUl0òÖ:!   ” SرKl† tîåd3y¯&4¯ 6SPZ j¥ƒÅ(Ø Äi½ÑVÕðÉ¥ ]Ç †2æÞÓà æ&(©ì [ÛîñÍÕWße ¨Ú ãy€Btà bôšD¯y u±·Á<’2ô3ž–_$|Q3ç¸nSÓÕöÁ„EÃÓøÌè3cc™Ï2Ù Ø ½i´<=®h'Ê ð¦˪Õ{Ö?˜iʃϣOù !}b@Þ † ¨Y >èø…˜w äh{®¼`+ÊF5(Ô‰   yá‹ ¢W¥²Þ¼&¥«”ü;­e Šªæµ Ü&àÔ{@°UfSÞ.}u}4ºÒÊA–—ªàÒb‘LîL Xm „~¡ Áþ<x ùª«R#ã,âÛæ Îz Ì dý"X“ nzñ»²—üÀFø.óÕJáyjB !Q ÈXÑ|­— œ ÏÂ6]c ²ÿ Œx+Õ(÷‰* £ˆ˜s÷yÇaé! Ü ²A+ê>âUµ}„g ó!E•Œ—ËãmëĨåü©® Yv r½Æ”•=l[g°3OY’ðA~ÉÐÆ6”g]@_‘8O~íQOî¤%P§#®µ™¶ðýZ݇zkÅ»¸ øù -ÚšZ cÛl(ûÚ^ £YîPáÏáa, þ2 ‚±I½ ÙÝ M°1– füÈ ‰”õW¿tøh GyŽÁŽP Ⱥ ÿ; 9« TÖbUýv¿Q ‰XSYfÜ&r Ûºâ†äeÊT.Ç´Ø^'K)`ü™a»pc&?Ë D\çV²îbØôÑ b¢)@h^ø Ia Õ÷Ñ£¥ñtûÀV,ã"ê;<]°‰î U¢S'3hVJ ²»¯³Ò(¿ððÓè˜-ù”É‘÷Ç 3Ù ³ÈA¿U2‰á´Ì—¢Òex¾_’ ÔŠ®¶ß)x ²k~½GBF\èa ä³á #—ˆ H±ç>‘2͸ÆYgÛþí¤𢠦™høÚÂÔ Âx×ì’°½ ÁÔ U7Þˆ "'z ]²Pç⦠ˆ\ì¶f« wÔhF ÕQ ‘’™Å~÷ƒþåNl’B!HÁÅ8Rä+c(OŸ ~ ö÷]Ðnù ïfd¾¢ŽñÞë¡ÃcV› ƒvŒoŽ»Ä)ÅË­”ßmµ êdÕ~Ö• ô ³ÌiT’Š ä+Ì ®IV 2]Ðl}Ò,?N#ÓÂî¯E’ì’`5%áôe4V-¯ºþ R ý ˆj޳µz2ž}4 \ ¬¹] É ýà’p¼… ¢9ÂÔ{uŸ# àN ºÊÇÕÚ ò)X‚ ÍS %¨,k»ÈŸ9UÎ= ƒ[¹= sí5xh {¤ ’ù?fô“iî ÀR ¾ `i%‰^. Š\жõ @DÂl uùŠ.‰tf Ýà æDÁb”±[·˜yêÄ’^ãÇyOÔ }šH“%°­ÙŸ°õ=ž0,5ˆ -½· ;F—Pm ’, V¦Ø… ¾wN›Pg3 #xWÆæ¶tpî ÖÅ^'’dGÖnÙcBÝáÔr–y È«›¤¸öÌmGæ ãáßž ׺.& aŸ¿a^àýñå˺3ŠZƒ2 X¦$œ 1—¤~Ó»Jg³ô 3öTŽŒŠBˆêÚ ¢4·šAlZa¹<+|ÊRK‚&ë …·Ržê@;Ìm8(˜á·]ŸYTnpöT ÞS±TÕ– œÖ‘7·( œ ú FŠ Ú{°Ï ®ÅÛ¿Üð‰ ¢îÅ VИCÀ "¯ ±‘6§eƒËFâ „$ò@ Râö·s±Sâ5ap˜”æpÞòÏ Ea AÀqr9 —êBÊ He³ TÂÇù(êK Oƒ Í—sØ¡‘^ €Zo<Rn ýÐ÷𬝠› ðw>Ĩu Z ÀšÏúðS$"v$Ý9„ä $Ñ4ý°  ½¾b÷â¶ùõ¬R TújÙ œ& N ¬-Eõ!¿=6š:&iÆX¡­²C fϯ ‰]†Ã½ºB;´…¼D© ¿œN •Ð ;J7N -vPWûr+ý` o'\1ª°qË 6*k{èÕu G °‡1y«z# ?ÐS9 ÊNiyJ+·°2äáà ýx •+³äP †Ê°¾P² ¿ô‹E+ÄbH %]ŽÖ ¡¥—)½Ä”M ¤bbÜŠ3C rŠ 9nꓦz"¦+ðn^U+=e Mïgð֋ߣ3+1$ÂJ~ê OK¡ <\Y#ÒZn‚Õ?~å‰TpDx“R)VÝV F: /ZP ðÄv }B1~Xù â0( –Ä6*áY(Á#ƒjg x¬]Ë£laÅ|X!Ù¬)q|ä$ yw úžU¬ÆUXò5öârUŠÙ /®™ ›Z¦J†B9}ô*ª2…^K­gÚñ®¿ ž+ è5yªØ» €ÜY‡ FßuÈs)زb)  íÄÇ`,Š{ 2³Ã6ÅŒºÖ be#²à ‰õ ź ¼‰ Ì")tA<øÐ8ß rš fÿþj»±*Š_HÒ»î¨âá£È-åN°ñ…žcnØÁòD!_g^d ´¹ö7ç‘m‡R O9Ÿ]CƒÜ< [´rY½ÊMü9µ€‹ ¿—Æ>½Õ-¢™¸ý¦7¬âCÈĦº ¢/ÑhOÑ ·5°þ ,Ó z] P&¡¥dË?ˆ¬Ç‚êê,“=ŠŠIÂóé¹u ¼rl‡ÔBŒM|È£ò*~ÁW œçk»:ýYÓF]×­ñ—°eþ?‡6¾2> ™À¿ o‹ ë: j¨ aÚRÃð“‹%ÄK» –1ˆõM¦î  n ‡(öP 0ßï^c9 *-U¶é®€ ”T ) “,é|¨ÃŸÜ`µ8ú¥Ì¢õGîeÆÁPÿ< N:þ*THë¦î\ òJ;–V% ´@ €ç)ÿ² T‚Hƒ…) ç% úgd9à|ïønã2¨r/žª…ÙÜ1iÊ} ÈǾl%¸ eœ % ÊXíÁ°Ð Eø†íÖE6õX" € ¨u’ª Nc Õ*á#§Lk0ƒTˆ™¼§%_\ M\ô͸ýiEÕ°mT ‡ °w÷ ËÝù²¸6sc¤ Ã#ºÚ ¹H&W s˜E™ ý¶Ìjh¯ë‹dp .ÌSOve Éê 5ø à;i¨*5 46³x€ b0 ?0é :ý Ô FÖ¢ýú ¿M þ¼X‡¥·¢ ò霩Î=0]Õ( ÄAò u ŸP´ì?lï â1b°?=Ã;Ÿ C¹QVš ´Øìyö`ÂÍ ˆ'ÝðŸ9øCŠ®©ñû(1~á” ê Q‘ Œ™% ¢Ù5Ëk ,³NÞ 8*ZMÌ÷~;ÕŠ"t΋W…òÅûÛQ#‚ÿŽúŠ:‚`#ëñ7wù‚O%¯ S;ÄA ß©,c€%ñ`ä+JÄ!óåÕB¡ºçïHݨ÷œ ‚Ìåsèá¢)v#kâ†×) ¹  tÀ x*¸e…A/hNL #ä !DÐÜÆâQø°¬6ç!È ÷˜ 9ÕO c 4òò ˆ®ì¸ ´ ¬‡šnÀÃÚ˜o¾«7íhÍÖ RFFc”½ÄÏ.™¯Â©Z …V€' 5;ʶT¦² u%“ÑG…$bS4 >%[6\ݲn?GΞ$Í!Ú‘ö Z²ïMŸŠ3"ÔÎim>ûv.€ ‹ÿ\-H)щ¯n¡„†8 •BG{=g‡3Ã&ŒÀ,ý‹© yøÈL`Žk$î)øGy* Õ÷–ÆÐ 3Xf¥2!ýØñ ³^„`ö=Ä„ ^ÚöÍw¼ûÍ' ‹sEdoA]yÿ €’À‘v$ùÁ«? šºÉ¢ ›C ûû¶nb·£°?öx ;Q3*Vâýô xc ÅqȦ þlRFš3¢– âr°uÏýtÀŸØw²ŸÄ_Y“ õ„ r ‘ ð¨ :ÓŸÖ Ñö f; aº$‹¿¸ü/ÉãšÑ%Ùµ]“+KC Yà:Ø¢„.VæËWëûŠa‡LÝ fì œ\–K #8Òë^ølF «ª³d- ÌQ´òHûÜe,CË"±°ó¦ Mb 7ÖàÅÚßÒ< §6ˆó `9°ëWh§ ºƒ7C‡Z™ÝŽ0 ß!¯ µ$ lë6¥ª8 i+ °ö®Ë i =à@ Ã| õ3W £œ±–2G¼û¤å¯ÿ8c+=¦dgçCc H© ¥7 Zb‚Ð5 ¸Y5ÁÊ"d| _‘ˆ“WEmúXëHÁÙbr¤ê1£ÌeZ™¼IRâ¶ û© ¦ˆ¶TV ý Fc#¶ b9 é&FM½k“±÷•Cdå„§RCæ ¹Þ…~º·†E,*“e¼, Õ vKlcO̯‹X £&°•ŠcyV² 3£9`x˜t ƒû„ d:ŒÃbè[®! û'ÅÍü üc äòÿ+«Ü/U!®Æ]V2; &#×K&ðhå‡û @Èj¤ Äu ›° …†ß9E @šöÓƒ ·#£nª Ƭ 2û$OŒëÔ(®™’ #ô ÿ7“†/7Æ ¬ÏÕQåxŽZwkr¥{{- ŽDç\amS–ŽKý ¼· 5®t%Üæ oç©ÀžN{ÉGN1‡“ ë§óÿI<WiR?=ä»7ÔÌÝ Ä†Aü !œêW-÷mN‡ìÄO÷î¥ IJ†ëïˆ5 7Éæï~÷‹û„ý °…D[•šÎA"5 b Û|•P•º[ q£ 6F!Á 8‡ž Œâ YAEõ&Ó”ƒ¶© „3sŒû 0ÆêDÏk ^óå`‡<·éŸž?ÞŸÀ7P ÌØéHn±µ#h oººßSª Å×sËòï— 7/oÎ ÎûzÇ݆Þ°’èuÓÐ:bGÁ-¤ , Ü&H}¥ƒ(u¸y ?D ÀJöU[ìÞÁ2 VìÀã /ƒ]ð±gé$ú /ú¯û ™Ý m™ãÍö‰ p†ûž}#‹sÀ Í_nÔ¯ÔÔ' ‡x‰ $î¨)pxØÉ^L³}£ÕjÖšé j¢ ­'<è¡6+(#d~GGþÓ‹Vg^…þ .ƒc¶,ŽQšoLm¾ùµ{¯A¡ÞÛª{çÊfJzŒC E 28/¹ ¿K’'°Rpñ -ÍF_ ,À5R Éß¹þ¯ìÇŠ UiG Iž ¨ö¹€ÿÒÙýÊî” r¤Ý• £ˆ.o¯ j@ëMSo•è ¬whIŒ‡ˆ ®æj@Ã]ØPýZ2¡? λr Gys¤tÊÊq Ú™­âGÝå†xŸB;)â«Z͉²'å7 Z! d[þOr\ËÄ·úÏЈè‚}ûrw 2b?^zÎxŠK'½}•EZ¼ü Ýît€1{Ö±9Žø*Ù‡1±Æ ”¥ÿ/& ó:šÏ †vGÒ ÛÁG),m×Cññé]”ìBíãà%2 ¡úl H 9}êz [ºrô4ìûy«Lú|ÅI § KRr ݈²FȺ®·[è¡ Ö¦ŽÄP6K Àw÷Ø ºë‰/(µ T(éí5Ÿ!ýê4ºjm¨“®¢ FÃÙ" 6„ÀÁΦ£´ ò´ô¹õ˜TΊ(·†ûmü á–íê(ÚÕ©ªà)ŠÖa KG|#4š¿2_ ó  ¡™ ìɸ:“mË£' UOÔN‚ÕXŠE²ÖØ®, õ ¤¥cGÉD ¤¹Û\ á) {1 Tž/‹Ö •ã ^wí‘S?³¸òÞNPA¨ @<#åunvÉ—d£B‡àŽ[³·8hk‘ŠÅ­ñ$ L€˜ò ý)AE…vÌõî•ÈgŸøå"6 F› Êž¬! Ûß3ý“ ³û‹iÀ¤ m¢*%MšÑØ}—˜ÎÍ B7¯ne ïÅ?S ÛÀðNˆ¹üÉ € {… w]Ÿ; x Áî0Ë tÙF áÜGe² I0 ]u‹ ñ<‰× [õá2 wØ" 2ÂlAèP?…È¡ ä ZpWy’ÙPe­ CÊ=ý£VÙï§Çõ\É ›ìLHU + b¶_ù½^ÿ± énG ^}[x ¤±¦ xsý¡·ÁÈSu! :íÀÖé¥ °aG Ã8 Uûõ ¶hÉþâ þg žü u_= ž^ 7æàe <{ !¥‡ó& fo ¥ –…e1(– §rÆoëb†²iT- z„ ~“6—5RâÞ«é~Wì‘ðMIR² ´ŸrR{ =ÂåS ã÷K'úÛò »¢ûe<ê`¦0 Fú È  ]¡áõR5[¨ÀÅ2z [Õ_œ| 5 k}âÔ™ V4e²&ëRŦ EMïJ½d {ðîKG +{­¢T‘…n§¹òÙîI ê á ~½X²$î™ Y¯ÅLXãB®uQ¡ ,3 -KàGŸq…ÞÇè62»dxØÿÚ}°»¢ž·©A`íœ ôƒ1@ú¢÷Ž$d óÍ/ÌNÌlc"TjÏûŒ”w y„ ÜŸ FÞù#Ee D@ãF‚%1 ï%>jçZ|- U›ñ’ #z‹‰Ð ”çm_3-÷R7ûA"p 5þK-*þÒBÕq: r²gÒJ;1!k¬¹œ†è 8µxkz±Om â= àôm@…çžä ë½ñÙÓÁ ê©«yÍ))ïW! Þ ëG h<d7–оsîÈð^[ö‚–t³ Ï® 'è /+(ªj ¹v–6 N^ ¿-øþ £K W "ž•:÷p\_Â럳§Š‹ß xä¦ Z8a3ä uk$„ l§ÝŒqê¹wÐ~ýé†b¡ª¾À£„ãy Ãÿ(CtšXŒþ‹Í] Ñ9R צ“bì˜ °ß @šXK 5-óJeÃ%A ÌWwm–î.ì µ„¾>ÞÇJ lö“š(Øhʇ´ [ ³[ ÄùÙPÃ4t X "†\UÌÒ Œ‰ b* [.BýýÌ+ó¦\ ‹T kôJDÒËš÷C`¤ އZ*j Ú ží§}1X ‰iÄ.‡© Ž•œî’¤Ðû l0÷±Óåó {“ ¥ï¹µžïI;@gÒY.¼l%3ß ¤Þ¦›¬Øû0:ÅÑ =Ð 4= òÕî<=2#?îIp !‡Ýh‰/S5À]{ÛÐ4eKÅÛwú ²f‹’ _5Ô†uü ³1I›¹D „ [ € ò†Ýß óоJv¶@é ꉨ&ÀÕ [÷ó(²Q!~3âÑäc ¦Spð _"è‰Ò› ÕË à5 ¿ žþûó ç7 ÃLx.4û´Iò rDM• ù­Ò;•œGR À“$Ô iÜ VØà ­ üp K¢¡ž¤A¿ÃÇ*Y Êê¹é}s @ ŸŸÌ´› fè¥ùJÖHK¨¬˜|ûAûHVQø¡ÁBX {[ DX@•åòv ˜{½é”Ah–Še “'í KbÖD|Äd·æ¢$‡ú4+|‘ƒ —á ê¬ »„Ça Óþ vð ÌÈ ¢Ê†XÔ¬³€KôÁË¢§ ÇÇ šwñE©|³ÜÙίà"ÑÖðŠ3.?wS@.Õ@|jÁ2®dÔÖK8Ž Åå/z “9t³u’a 2, Â%q½ ¥@ò³!Æ  Œr– ÷'§ ×Áû*ï¢å9vî ϧÖ–ä –Èža,U ¥H » «jOè!;¸ÙD¨³mQ6a Ù‹W[¨L æ»ànéÍ‚š „‘fÿ¼ããñí3K<9Ð|W¥\Ãu>¦æ þy'µáêöa}à ,5 Mö© ÿ c<)§UgMvØ™ þÁχÄIˆ5›Ãr©‘/o˜I 3 È ì;§Òò¹Ûjrgœ+8Rc“a‰”jø?'­éEytÚϤ[f¼·É8¡ MåíÈÔ »] ‹ S ñ_¡2­F! ¿Ê¶ÁÊâ aî Ùš+¯|8Öt‹ ì^Bâ¥ã×'àz ¦Ì£ ¹zq@Ò ›UÜ|cÙÑ陯·½…œ_Sðn;2ùë®L@0hÐ1¹0G$ŠêˆKàì\ ‹Ï 19õw¢¸-*¥Œ‹ŽD n G[ìÎŒe° jÝ"zÈ-¶;ó ¨þ ðÉIÕ ß¥áðtêT»/`«X If2~ ÂAh¦.DZ p? <èŸbR×Dá’b­Á×¾? ·7ˆYJfˆ”‚¼ð+EÉjû Ë(PDª‰8U Є ,Œ ýî²ã±¡ &ù µ± NKñ§}¯=&: jÀ°sTB¨a,Ô‡®uA± 6?£#=¥X ™’  ¼ AàG 8?Öyâu  I/ ~e!E|O ó±³ymRË:ðu-¦uø·í• é¢%Jƒ—z6{× ÿ£ ‡§² À5øY2úR¬‚= Î ?“ö« ”“Ã[\ÆGT õ÷c pqÿ}úo 'Å?;• Ý à€ tøé# PÐó×ó¶ Š óQ¢Ñ¶x ÔO# x¸\¿±Ó \¤}Ýo7AÖdîNEÏšbœõ zX¬(×ò’¨ Õ ÅƒèñT­òïðà„ E' d˜›[(^— 2ëð» Àä¯~DžÌ·åÎ"õõ*ÚÐ… ~ ;õJ$®·eÆJI\gG>/‘©¿qаw \¼ISPDƒ¹Aª v¶Â ›¸[TÑfX'”X_\øØ< #¼Z gWø_½,À¶Ñ—¥RÙ¹2Z/ g¾®˜µG ‹ÁµëO ”’> {> š' Lx ÛœÝÛ`»q”aÏ|3ˆà l4^z §{ÙA ð x‹B xT ËϹÈîµÀg_º: ‰i ÍQ gH$÷õ/Ç%ÎÜ< ®”ÝòS*ñ"\| ¨õã/ ÀÂL}~ÖAɯ—æø -*  ¢$ χ˜q]Tо ?€w5[ÛS ïdæU“r‚²e ÉË Qr) 'oð‘© ÜŸÏ#'êóžÐ‡Ú D'Þ (p c€`ØyCfþº ¬p@‡iD3¹±ê ío‹A—‚*nË 6 •`è )ÁÚô_Q§_š7sQ~ð“²zJ 9XÕéÎ>mˆÌÏîömÞ6dæFš;4Î}î½1ÒêÃèì3>€*æ’ ÊK {•å&‹¹ã~ è§ 7U‡µm%è´îåÝûO®Ë’%ñvº¹INÖò‚“Þ cJ UJPN“5ˆ!E 1  ër@I<~¬! rɹúm%ËpÞ›0 ¼Òðž[ BBhÌB¨© g„{'P†MH¯ Aùü­RÕ¬Ú†6Ãq Ü ¶Ôà íâ‹=¢¥¼ •W¹ÕªXÔyj¡4<Ìjns$;ïã •Jtm çxtˆ-Áé<dæ}¶ @Ú¯‹ S K?²ÀN[ $çÒp+r>¬h )ehöCh¨ásR wJj(|3ˆüiõÁ d† ”r  ÒUœÔj‚” å¼m·êBu0¢êÎô¾­¡â+3u4ƒÃ6c’ q" ¢ÝF0÷¿+E ³÷HuLHN Mk*ò«øiQôk]¾bVŠzQýL¨˜ö݈â ZIô ó© ”áEw xßÃëroî9­°3 ƒñ  ÀøÝ ¾ãŠ<o )à Õk÷%ñï¥wò¹ £ë°ÿ O?¥ jQ ®»d+ $[¡|ÖŒ¶–!«­ Ÿ&¨÷b²\ptÑ áÚò64)G& mtmÁ§¯!Éu½úC®÷=œ é3¬† ЕPã¦ô „,RE IŸÊK®TJÕO j AnÚÅ ¹Ç Œ1l CO!:§% 0»âBjÚˆÐÜ»9 2vCò ä24V¢e ‹¤£|ÖûÖ ¦Aa. át<ƒ¶ÀGä~'‰úN§œá[´^ë ›X‡¶˜4>óF xQÿÇ‘ÄJS À¢ÓŸ»2šTWWs’®‹À§ Mü›ê Š™ ô2nãRMÁù T—èܨŸ Ýl >Ù… Vz1 I|Wñ㻪 A×ÅF «kj¡ ¹x!›Ÿ¢D Š S€ uŒºFK9z„é Ú;}! ž!òñ¡² j &R8ȲýðZîü'#REÍÈ, ¾›0å=g ß– ¸w;V[Ò »†/ D@Ò¶†ÑЮp,— ¤¬h ™M¬SNGã~pÒ § žñ3”P[ q ôx˜`ÓŸËé²£ê:±G† UÆ p q¡Ù~17ÑØo ¬zÈļšºg3Ù„ í½‚ñWµD=S5ºj ] Î#ôÛ@?ïJ* U.J¿ Xì öoÍzB#X ß‚æ|¿„l1Áþ‚ 䳸ë·Iÿ59{W' Y€¥ç Ð_(zÝÑ–°|Ø#@ŸÂ µziÕŸ:î¼ KÆhqO°lXüV1QA¿û ïã†Ûä£×ϸÉ!Ê< _Ë<ÀÎ02Iþ¦X ¯â~Üj `}݈—"ö4Œxbmåë´—% ¹ž °—-X é_ 9ÁŒ5µôqöl jîý¥ÃÛ/¥! PU‡hšæÅU“ÜU0gðÞLÊÏ O+ ƒ£g]~ ÷†vTª 6 CÃÏÑÚa­ÑžŒ(ï Ñï è: ÒêWØ)‹Ra1´FóaY&üª/yÕ© ïQ~ß8MŽC"‰_Ïwo œâ ·öùÓ†B+ IT û´˜ šö ôÑv‡dáŠà9 aÜí) w@ … 6 Ü+ ¡ÃY nQ²sÛ°ºU;À÷ìäÈ €2r=å Ù: Ù ç1îÕ {Þ 1̾ Óo€÷]# 4<fn áÝ`=dš | ñP%’KD ‘é CVN ²]E <Ú0ô Z.YÜXK"Ê&ôù= Y ,è ø‰¦Û \F¹Æ;H¡ pYO  ñ È #[ Ͳ®–³ÃÌXzøñ;Ÿ[ »_3‡ D5'Gº†{< µ ¸—_¸/+S8_‹…é³> >Ò /„!Ï*¥mŽC– ÀhkM–ŽJ:æg™½ïV‡ðDÔ ¡íìP oG(›ãéŒÀ¼+†ë ʶ Š™J÷´ g åæ ºöÖ߇B¶Y “RÏ5Ìñ1ç ÿ³ 5Þ#‰X !º6A ˜ß kVa®Þ<¿ÿ|ª)ÏuÔ¾¯¬wåônµÆSHbø{”Ú(ìiÅ—‚ ò¬2 þ¼ nÑë‹ lA@Ñtæ…’>äž @iV– gX~Ø 6©9¹µ ÚÅBLC’vÑ Τ E¹oX 2)Ä+KñÄkÉq»Ktã žÙ Zû=¥Y‘¿~V)‡ ¡À ®è€* ¸iR¾6¼"ñ-CüOh· ^Y£¹*w Ý<c¶¨X }j rk í7«< nÅOß 32BL T°Á f-ÆU™½ 4¤Õö ŸU"¿j”òR‚ð6EùŽàäµ§ €žöý– T L´ŠæòûYO9Xõ f$Óp ò°f '¢ vÿ¢ŽåÐÀMÌ* ô Ózø_4' fª _r@‰X ¹Í/™ïÅ )íM ÝȘ ç-盳íKOŠìA,Ï= vb †Jòe# ^cîÀè d õ®r Sâ ]>Þ§ G1…3Yš3ÿWq@DäùíýÅ-Ð!^éÞåc"­¬ Çæi[Þ¥Ó Ô²[¥ðÛõ¬N!»9 (ÎP¸^v–þ"Þ¾Ë Ž+ù‘Ïx’/ ñE Š~{í¬[¥F÷îsRÜ#¾ñY‘o²Ì¹ÇP³ø®æ8kiVY ¼•†ƒ¥C -+ U±ìÕËù» ¤Yu! éB-U¡í‹'„ èYòÚ~Û ÈŒLzŽU£X“Úåú‹,+!¯ !mÞˆ ž"ÕPóõ¦ì²AÙÁðüˆʸ· A §Æ©Š ,4Bœ(2‰d°’Ès… “&~,X»Uó8~ÕuÍ$1 Žp`æB½$P+b_Ŭbk ‘7s «½ šG<…PƒwÈ?ô!S¦3PÛ®a§Ò_™ªä".\* œ ôGd&9DÂvÒKð]P~ ÂÝ i| ½^ ²[× &á ¼ùe=$'Æ™ uÔjâ!QÚ ³Sդǖ öÒ b~f³E ¡!|â!ê¤k"@JŽÚ±×‹›èyf¡EÑØ AGŠ? ai@—t ûú^“šzR®p Z{ ¹­AG žëP>ÂLèù!'€Äᲃ,%^ÄV @)÷j#R c¹òh ²Î+££Æï6³j> ÎMõÏF· oöŒ–Òj a,ÄêѼP¼­ÕåÜ!…+m áH ¾Š8ö Å R›¸zýrE]âpKÙ bމõÙÿ à= *B ZS½ Þ£ ÆÔ·Ö BÚ°„ ¾8”ÁìÈ £k ’”ÇŸ¥ âÒ¢è,cEƒ mËŸÅt‡þ ·æ÷] Æev!§È× :ÃGY+öTºÕ o³&„Ê?”þ)A3ŽÚ BÛ¬2ûI廥]RHö }–@« Ï´õZ«b°Ô¡k4%Ø9Ñ0N œ g?;Èàwç<• ¬eøë{A¢ÒJ÷˜ng{Î# C$1U#¥ €ô _w¡Î Æs «LdŠ…$ãl¤0ƒ‰Tɱ:O L‘WÖ0¦¯Œ o É\"ì}ôèóhù Ìœm¬ ­ &ð÷PL%ŸQÝñL·) 4xB6ÇöàÍ,1”"/ù6‰ã;Ì‚Qt;— ¾Œ¢ ¶Ç î¤ iâ eöÙïo`ûAr`G‰'*%npS âÆ–î’"“ÑrJ T””ždÃüéì ÓÂý0›¯øxÅWD1>‘ì@ëÚó D ñü‡tQA Ô _ã 2 „ST _½ ™˜ayã¬b¦> ÓæTà/ZÑÍ‘> 9 ¶Óçò© Ç3j 0§LïlŒ vpZ ÂRm22 Ó]B• ³œ¡XÖ¹ä¸/Íùßon[†UÕºýÅg# ;e"ï«%¼Ú c\äðLÛʨ$]¸°Voh>Ç øÏŸ?=ΰ­EV Í}‘%[«^? dÓ ³@žŸJY·~C¤AkW@™ d‘<’ ™»#*¨`D õþ'¤ OÈl>Û&£ˆƒí®¸ÿ[þÖ«z`Éí:Q5ô×P™w- 2ê[%ì,ºmÆ7{g˜”`y’Y ¬ûA³F@]ð ‚Ÿii “í+'²М =€ ËM €4Îýfƒ,ýƒÅZúe±E‘zn¶½' µ˜ÜGdFØd¬Ç±ÛÄèvénõcç+pò”„4XpTèˆHÝàíeŠ ,‚À` ¿>ê Õw«‰„ͨÛ.( œ‰Þvc:#J"¯#Å?’Ú ’UÌÌË£B€ýÏ®ê–Óá9Õÿ» å6¾¥[]B¸šH8ž ðš—Ú©ÑÊsºþé]cƒJS ‚AœÀ_¿É)àÆ]ŽÛúyÂiÊá§&™„Ç ñ€IM | ¶:lå±£1ÙXܬÕc¹Gui´|m M6 ÆõžÙ |züâ•—Ç àµD p}ÞRÔX –î“CÞ9bÉMÁHc+ïÏ!÷456! T_Ýòñ "NŒ ‘~b}vÆYË"*§"Põ‹ ¿Þ„èJá 3×ï ¦¤g žØØÞšËödÊ® ¾ÍH¯Â·'–k ºˆΙ]m»…€€³´ÁH»Qð s ºŽÉë±ÑÙ ¥«Ï šØß¤ ½« ^@`ÕKh(úÜœ‰I+¢Væ–²¦ …IÙ+5U ´~]Ÿ§IÑ T ÄæÅ߀A°à0|á nË®Ajv gÊî¼ù„uvýa ’( !ˆ¢]m 9ÙÈ% §Àå]Ç$  8À' ‘~ˆw‹·–C 1K2¶K0 ®0ò<‘”ð(×Ò ûiÝ ²¸Ñ!ÛT<% <šz±8ËTŒ 97Z öiÑ~ Ô¶ éŒÆAÕ3áÇR÷ Î *¼6Ïw© KÅŸ`l Oœc` ,“¡–dÉóJ©¾ž f×Z †$÷$ ÆX %¾êƒç >|r±Á뾬/ ¬?b %Œ%ç ²°WHŒHv` aeœzÏ4úñ ~–•)ïüwóéÕÛ»Mo “Ì%¢ Þz1Ó¶°‹ ·D‚*:‡o ãEZÒù< ½²[:­ 8“Ç» @–Ë< "} 0¢g” -c äÏàád©³ÈE 4ÎU. ê9 Æ 5rÂgàØ¶¯¾˜0;"^ß)êéKs¯eßksv ÑŠµšœRåÜw–å60Å*â.Z£s#ïÚ>} ÂE¤¶Ç1¢¤LžM•  ›fw¢;ЀLZ¢2)ƒ SÉÂÿGÚ= °ü]³ÿVçïƒcL= ‹¼õó оób’ö¶7V2ò ¤ÐOóë¸ XîF®êøöC®#ûÖ]6æ‰"S.¿ø0Lá ~°/)ZÈ { –ÜÚÑ ž² } ²üoùÊè ȳL¤0ž»§Pœ̲Z™ lôf×ëÚgй$Ê©J \õˆÆám$ñî¥ÍÕ#þ µedÜ, ;Aôœ™„9鱡i Æ:PÙ 1Á fŽ9“7ºŠ@yÿ~ðŸ>7¸6í‰2£ zÚÝpC 6¡õëô9ö°<€2Ýj,yt¶ Ø ý*ä“ :-ýª‡ IƒYÜ à)H‰ôÜ" ô5Ü4/P?:½@))÷ó@ž‰Ë™e8r’ ¬ô åH O4çÞ ¢HlLÛÿ÷¯~´ Àý \›nG¬SŽ»ÊvŠš²* ½(²!kIz% 0+ ^Ë x5³Ü;~ŒýèCjždÓ>wé}-yÌ;rð^Ceµ j¢ …‹D ωãH€Š oW594µõ±­­V ×*À” Úµ‘ЦcNX›ôê› –£ÐC³”û{·£u üWr²q…iB»~îeÐlÒ:­)=ZrÇý?ì‹÷òÒUxш‚d R# ÊZ'±p( 9ï€ ´Ð NK8 s ‚ÓQä¨÷ú´«¢c"°šCmHš ˜l” É< 5°Àþ ¨PgÕ ec˜˜wØã×w–† S­= g ú.ç½ È=à ¬ˆ r”kþ5ÝT V~õê†Íóú™< ÇàA™A^Íä_ªB~æ¹ÍÖ| ®fç0nÈvü ÃmX`5ˆéÊš¶$o§y6F ÀwJˆ 2jò 0;/@ (a>î è —Î»¢ jæÔô Š:§˜U5 ÀÇtÜ ‰w}Û ˆÂJÕG3 të¼r< U3€ô=i¶_ @¢ S ¹ üx¯Bð7Ão‚¡åT “è —E6s\.Ì™D |ÓFÖW`X¥ö r€ žýW¨ rü¤Î­ù!o¦ ÜÃãÊžÀ¨bÞz+&QÌš î¡ÍS1„ ^ŒfN‹ In ã[æfÐ’Ô]xVTþÍaù– ]V(B»æ¬Æ YÆt?+•i|xüÒ!€|O¾’„þ€Ye<Кf \µv­ß9 O ›] D<=­I.½gÑé èå +-²P†CÖJÈæWÖ‡‡5 ¢¯#Îún|qQàù»Ç ÔÆó-츓ÓF‹äÕbÇþ %ñ™Û}¤ ·¨©K Zƒ;>ámzxNaOÈÅ-Æ· ÿ9¤äõ3‡ 4tì7cìÉ> I‡ ê +LàÇœX¤˜oÁu¢Ô éˆøS OTç`åÉdæ Eø‘˜ ˆ¾ »îë&Þ*É 3ç¾£û„v=Â+NȤg›{[ÎÄšÝ[f@¡üj2ê}šA< ðQÉ ¹Óç öa­Ýu~ƒ ßyuÞÂì6Órzq,ñF7Z¤yÁî )}×ȿۈr9êóç 7* 6fšnX?QÌÍŒÏEò¯£IŠ̼ž£cô!ýΞ I 5›wÎ¥ ÎÄð>u¢ï7.VúæÑ¸D Á­šõÆø”ðxÿH]oÖ¸ €%àý“Å!µó‹¡óT Å€Þ<;q °ê¸÷Ñqs8}·õ¸ð c6è €f†? ‹c}›Í RaØK½Q ýT š£>6>ݵæÞ Š  ÿêzM ~‡ ³&ßá0L®9ñ+­ n~ðeì.@ªEf¬˜± ÏË’’óšîá^H½™ Ë©;) Íã æ,—Ak¸ ²qÕf >N, H˜®üÀÍW °peĘT[*‰ ·­ß[ >åë(ÿÑFDÄ®Ñ3à îJ&=¿˜·Té*’ðÇëAðæ‹„i óï#•7‚‡+p†Ï# ’æªúΔ}E¨ ½¼ ɱq5»]‰cƒ®Ð þS"!µ ÷är.:r œÕ¿Ê,3Þ OZß dR¬× kÕ Ñ[2 m‚ ûq R31¨f¦e¤_c 4åÂ!\¥>Œ» ýÚÓl’\“É:H3‡þå!ù¯FN˜³åÜt']pPÍ$ uóÉb ʼnOúzb .tï¿«¶È· ·¦ •ëµ m‘¼öYBŸ6³T‘ju=R²¦ë˜*B—™ß³™,æVã )Çò¿ ”[éüÜ48'i®n! <½Ø H3 YP¦¹ Ù2ÚI ùõ Ý:ª›}2ëHb ið‰ñéÖîèȃ¦È¢öqÂ… ÑÜFO1·¨£®¶ÝQ¥9  …ÚÓÑ}NXEÿg<â ò9 *i¾”ç?CÕû÷uE…ÚÆ 8뤼5÷Éÿ¢)!ô³ Ä‚tƒ‘arƒ¿pH®{: 96S‘ø*é9òMøQ ¿»iÄ ˆôÚ Åóá|GÀ}<”¤yòßÓ"=ÅL‚êr ÓžÈ}Å>P¨ÛŽs úuwæ 9ŠÛÍAY«›HÆçÕ @'wKãTþ& o òWIv™BÍé l1 9¤P ŠÜšîÕæ„(ºSdÚ‹l!4i¤}­²"ai)Ô>X|g•hü áê „é\‹µžà#UCž࣎-pÖ¬|)#à šD¢%{×Ýì+Þ†écŒwñ I 9øÞiÜÉ‚TŸ LöBäî2= ²Ûψ‹l~-©¥ŽÜ¨Š]õÝŽ†ÄY3´†âÓÏÏá’–¬³†œ §ÈÏ”Ñ öª ~ÿJ/-˜å] ÷²Öq„ÙçÝ‘* ^ÿ ‰Ý>‘®øO¤wЉE…á ƒí ±hÀ7IÝ·ì³vk{B™l„Ÿ:7è½x JŸ³‡zÙðÝðÊÌóÿ^Å+æ¡Ï•)Ê>z?Øãêóa Ia£¸ÇŠJ ªÝ ó`哨 ”°Nn‡ °Lí=èS˜ ÓÓ³ ön‰Ý íñûhÜh® é; JÅéK Fƒ®XåÁ›¿ezNµÏwý þ‰ ^)B ˆ/AAÜ ®Üø¶‰ô ÁÒÇ|Õ¶\Ê|=. ó0 ¾¥ùÂ>¤& ¬O'¯:Î]I Ä’&ë G Îm Ò?;Ä´÷‚{‰¦{qr Wr'ÒÛ·–P ‡³ôÅ1Þ #¸1) lbÍ£þ‘ Ö€òÒèëã4üÿO×ð»Ð¤xƒÚ–kr2€É¹fÝDP$—±¥P ݸçÎ ÝÐÏG _m…8…’üóAs ëØ ³? Ð_ÃÙ€T¿^‰NC† £%i`j\ ²ûŽ OËß[šºº 4>w œžíLmv‰ ìò%A ’R Î2LM+ûSÀqÅQÚ¶Yöý½æ óç™EÄ[üU…Z6º0K[!pÛ–EÓ(ôTD 2mÑý& ?× ¤ "»‹Ÿü‹ˆG  Ž ;wª« Ý}öÉ2b5xzo/ wŠÓ™*’¼Æ:³ï °_Ç#3&\Ñ{¯‡à}¹xK\úJ è ‚b7Dæ&x-±žÔ>ŒžQb ˜ð±e.¿Õo¦ØÚÅoÓ6(ž ò~F›wa¯Qù!>ãSÛÌ”ð!ø‹|¥÷=kìG¯3i˜ Îú¯ªfqñhW(Vºû+¸ÙH¶ÃìYºX Bô yå,{ š ²,M/8zÉÎ)®& †Q_K¦ Á†KÑâz­ÖvÝ *råâceÆêÔ2 4 :4Ñ×/š Þ"~¾Ä~kßÔ} ³§ ¯±y2¥DL±+SwÑ' ü*uÇä6bÈE‹×¶ L¡ô*†e Å“ BvЙ« øvR™ מVp$P}›. ppOBâí %Õ õ… z£‰Ÿw»ŒõÇE˜­”¾¨iPaî% °uÙ* ñ„ÜZ®ÜFK 7×ÅìÄ <{ ÊB é<öòO¬½ôžЧ1D[£ y¼0`ág “¸Û ×è J ¾žfØjä{S‡± tj¸3fÝŠV¦ €­`ñ SGà}#iõ ¦™ܪgj8=[‚ë¸À ¤Œ¸µÀH÷@Å )Õ â|‡xŸ Ws ÿäÄ´ÈI¾Y7Œü °í|¢ ~ã#¹g-ê]ÎËÞ8 ‚ ‚nB›¾Ù œ‰ w†ý ö# U‡Gd<æèé Àt o 8€~ ~}‹ÃÛ\3J y‚kÂ%û’Î —³îƒ "^ …¬íò ÙQ œËHp ›§º»n°•C0ý O‘wÄ |[EAŽˆÍq-…6Bx 8•y{Hâ ÷2§†Âæ}½ ü²»¿C&^¶%›ãÀÀ¸@-lM[ uWô¹“€BsÅ:ÃQeNPê|›!®U%«¦ÓH)ö Ì õm N¿ŠHšN ŽNVï 2Ý;˜èM†ûÝ” ×®ËCGÍ*ó n}¯›ù ß“uŠüKÎ # 0–¸ê9g ¯Ôß ñãQÝ’ ^æ Õ§ ×fºƒ ˆD± ¢’ † W n/l+Ò*¨³ =7±ý0 L*õñÙÔÚÖà J+ˆò²a QyÜ_ XŠî•ˆ"lBéš3T½ ¼ü÷.Œ .Spw{ê™—1bó< æò4 K}}D •ÁUÖ•†Q:Q< µÐ£8 Jåhöÿ¥×±x¿UTí‚~Oà"üèïþÏ4m Ú³–_°Ñ/üRê4¦ rÕh– Uæ™e5F Ìq§3´èü÷—E0 ]´v2-–Ö/u}ùG|A/8F«bP4ðå1b÷¿™ß ?A !3 _›‹¶R”ÂRïQ‡$ˆà oâ%ê 7P ËÓ  P]~ñÏÀ œ®zŸ[üLFw´ äÈ9 ,Uü¨"q.\ kì z·J~Ö¯– I¦@G` ª­ Щ ýœy£ÄÒv$” ­ÕÝ7€Ô8=gæn“í·•ˆÔv²ÿ°x¿ ½ï, Ã=aS ö-"a[½ÔoÆ'›>iXzC‚ y˜|S áNKtOìÿÈ IÉ ½§*QÒÂ`¼åNÙiëŠ<9'ƒÛ ÛâøU_鉻ãC+½ç< ³ eà /ѣ8>÷®zTë[”~93d˜ ¼†Åê<S BÝS„)ÎÍÏ Bª‰µ u’,æÿ U pŠ.@hf®Ó N» äè ´îžíQ8¶£» a¶ ›ïª¡æŠù .,õ"æM GÆ™¶7r¤Aæ|=Ã+¬4–c tŸ;C>q:Ug,²²Þ \Q ÎýK¹l r ‡ò Ý i”Õ—— :‘ Æ Ç”(] ½Ë ìp§Æ ñÜ a§8<l ²ÄÙÙÐ7nû|ù³ÉZå)KOÂî3~àÁ ßP¢lŸcx9«‚’„m;ÊŒËz ÌL\uá 1¯Æ |X î2~+ó„¢]7 Fj ÕÙ ·ÃÍ'Èþ|Ò Ÿ ÌŠQð ™“ Ÿ¯<ÜÊ×± „ÞN9¶ ײ瓨€ˆÝ?}Õj­ ™U ·Q †Ò­®]¢ÿ¤¥ ü:¦Vrr?{°p¢» =waVù ô0ã —÷Ré Ç€›ohw bÿÆ ý³ a ­ ™9Aׯ*>vNLCkc ý $| ¦ŒQµ(¶€U£¦ f…nu¶•ïA dˆ`éc•R¥°dëzt"Ù 5îÇ(î;žjíx©ÉÊÄâ î> »? vô Ó• ¿ÜkÆ‚F lƒÎ¶T€'F~¤|¯¶È:9ñë8þ Iº1¢+ bƒ­Ðá )dú0ÞL$ ÑÓø•ÊZúeŠßðá Èp]{ x Çñ¿Ï“¶ 9Hz[a trÀÛXõã 'z ‡ SVSÀgJ¥ÿœ  }öíBs ë ~Ÿ»ð= ~°Sävmù yF¿8ƽjˆ †Ë`; Ük 7ò †•:™ hpHÕ-@^ ¾l¯Vø ü  þª¥Ž|ô« ¼0l†« …¼ç»8wÁ  Ñ,R¤ 9•¹ÿ­«.GË ËNëœ  & A u“É IƒØ‹ Qm Ê»]‚ðQ€ýo–࣯«×Ï ÚŠƒé‡– ^Mf ãñA·Žz‰òðtŽ Á•‹ Œ¼ã’OÁHª˜¿^ GÎDйV€ˆy6tÛqŠƒ 퇖ȇȪ3‰s÷K £’Î*Âm& <Õ=µ¾¸ì“m]Žh° aÉ U£ N? -æ ª2•´. j .üø„õÔvÝbÁ ܈ßt3™Ô„upJ Ÿ‡PÊüô×01ñ“À&u Õ ª‚÷+‹7 ¥F YP Îò¦œ6Bq²tÎ ÓÓÉ? š„ é«Úæ ç…Ì>0Á „¿ž ,è²ÖnŠûÕÉNk" × ´¾C¨ ÎÜ-éËr ƒÔ*]4a †Š: a–ÑôÌ` (Sb^œcnÅùîò)º#œù ]VPç,Aõ"é Å/ ë»MÍ‘Ï ?߀ ’ÎÞÇY†ósÖLJÿRØË=±< ! 3ð>ØÓ—NÆ› ´Þ›L“£ùÓnä œ ªð‘ b ›¾ ·€7ÁŽÒ åKòÓX‹JXØG†Ë§Ø¥ˆîÙûºY9~JÓ19~FNy†—‡…—.wÈe#vÙTpÖ `~QP‡Ç•±l…PSª ‘yä¯Oð #¿¤¹c®æ ‡wfŸ Ssˆ ©×„ ­Ê ¹dòX bÅcûLZïÎÀ2 hö²NoØh.ÊoþÀ{A&BM w: ¤ŒSÕô| LÆa¾\OF‘ 8Äd§’F¶òwÞöB½ôÀv ýjéò ZÛ J<êA “ý— q³*/G*3>« ¿y\ š…ÌuV4 ±&®N]& ˜É¶Pj­oû +×C® Ñ™Òÿö<ôÛ  ¸¸ž¶ç• C†t- ®Âb“Y:ÉÆÐUïx5_yGqß'Åüz\ òW[ý /8‹úñj¡§ø ÊyPˆóòŸã'Ü 9~ õj ½ÒüÒù-KÓOtç$¼wTŸ÷É.¥ h¹'% V™‡º@ƒ}Q& !Vyí+«)ãÄ,ìH Jê Q·Ï㓇MêÂEÒt£"XÇš\mÈß· +• tB À#ô× %®`O nº/í,/ -ÉÉ’ÅžK ­¿è OÓ ‡É æíTˆr´ M `láu…iß’aÕ ºs•‘ꮹÑɹ »p *â O‹ääf:L6Ó„S¬ľ'5»*·`0vÅØ7¦•šÄù¥ÊŸ …zÆLôªÛÎåú AAüÍB£b£ üSÃ?6±`'IŶì:ЗÏéo»¡ w–^( 1F·ù5 …vy ½|“ 2Ô5ŽP 2 cí±ßlc LßZä~ Âü5  @šQle ß‚< úÈ|ÏW‡ÎÚçÊ\äS j°o@@® ør™”\æŽfŒõÈá k¬`/±¡bÆY ßt›».×—Ì¥0 ‚<œuÜ‚×zGñK ¥¾õrÐ{b `÷ó7=³ ×fµ¥mBþNÍ 7 ½·2Ûqyo¨”¿åd‚Ú]“¿¸#è±Ê¸ÌK§ XQRôJYàU‰ÿ ªLð³9 ¼ ÁÛ Áf Ær¡« .‘:ý]çÙÂéôX,½ÏE ?Mjú –oµ‰©k´I@s ]sO»ß›¹Í‡­Y[¹5ý™< ‡Øn¦î§ZZÖ9;N9êûRa©I·C÷2ªé Ø•A éø~ÀÉÏ} mm Ëué 0ã 3 êZ©¡wô,x·GÖ »£ ¸ÝEE äãË ¨T å?””F ‰“/ $P˜órH ,pR- F¯k–‘‘ U„„""y7J_a¾» xÐ#ði• dΫ¤ ŧù†– Æ» ¶‚ NÝ« M¬m*±H1 ÐÃ%Ù  ÑA ‚* +F 죳Å–gN7¼Ë˜v æÅµGh#? y•[èó=B%·,«– ¨ä ]›‘ÿ~; dRvg{…%§ Û½&N‘zšòœ(@#Ñ"ºw¡ãÕ0´© J‚ HýAFã}ú¨  ‘Íš ‚#Û~/ ü-jÀ4mÐI°•¼ í]xXøŸ (Ô hÅÝò гw “ Iþz§ lt:‚»É «ç¦ ƒŒ½ jÊf=v³j­ Ph ÕK ü-tS£Ÿ õÄu Wܲ[/±oÌ·Ë GÉ +< ]$íf¦‹sÞ ®m= þÎhW %@DSÑåʬ е٠%ÅÓöŸ¥ã¥jO%…L”ZlÜ ·Ì³ež3ò£Ü ¡øÓ C'ÕÔd“«KEíàð $mV úct\ Ç¿4”䪗«EuOoÀ{ ¤¿±~Ø ¶Š Äî¬( Œ\/W ³ÎÁCºúý3FÚÏÌèV*çó'€|Æ› *” © úW(ÖH ⩵±º zP ‰ú|­ã#¤»x¼MÙw˜a Ì k&Øè¨Ž Öæiì!K&q  <Ç Ùí ²W. Õ0ùÀ¦ uK÷Ô =UÅÛpÝX €)}° –ºžFÇ´ ÏÔGÔ/ ZGÜ#z«WÃLs]i¶× ³{L_fßÃ7 Si “· ÓÙ7ã gcºùú–%ˆìÙÔ>漫Þâ~¡Ó” ”¾hõÔÑ æ£²` OkS“¥žØ A; *YØ}È;( ”>;j J(¶# 4.%Ÿ P'1ëbéÞQÉD)¸¨Øf õ×L>^N‰ Zòš\1¬ÎA‰1@ ò ¢„›vàÇ Òu j6ØeAíîƒp ëv YR d¸Ó ì P ¼lº ¼Ÿ¬; ‰öuóÛ ÛŒnS¥<–qÿŠžÃÏ S'4ÆÀm<^¸l¥2¿ èàÐí(…¸Å 8·¶ï+QãÑJe[/ \¢ PH×tÅË” Œ& + ŠjÖ5: ôÒ $!íÐET ¡7 êua Óî ó.‰˜Ƥr~2 †…+߬íë<HKôÂPgeb¨éú wÃO*µ¡Û)_ø:A¹)è7¶ÇüQž– ysEFª yÚû„¹ òð x:ha­ô hÇÿ´ ëøJ æóVÂTy ÔÊâ€öúé2 Ýn oøï‹ 9e·¹æo*Ð 6 ÇÚ‹˜µv ä Rçe Ö~®rÖœƒQ…´Ã}* þõçf2rUlE몒… ùÍíÙ­\èhô60Ÿ( HŠÒ¨ß/ þ›OÅwV§. ÿ« +›ÙôCç iâùç ÷ a†m!DÏ¡cë hL ƒ¦ ³)Ÿzc5 caƒCz8ÞEâ㌠ Z•¹!¦"€‘:ïv5P»;ιƒP& ß µ'®+~(Þ®\מ{¹ˆåýé)+ã8#PÔ2MÂzE™Í'5èD[âBì ‰éV F•¹bHç*´æGøµ• +ì+L7F_4 8 n â| ÝUcœpË8` h:_ FE*ís9 r±Ëy+U¥&mP 'TñöX at ÆQÂÊ¿FÓ2_» Œ)þ CmÝ,8õÆõ9l% É€2߆Ö«X¢7’‚:,@=´ :EHý¥x«šcF,ùÜõ:º lž Æ VQ ÐM>4ȇIΠİU P€ 2æ9ÝPóe»d 8Ø÷â }d»\ï¶I–å¨()$¥§ wc85 æÁ¡Ý;9¤†; ¶¾’É&(Q€åǼò3EÇ%Çíêç³Ü®èͤÅs–g …z ½F ½BTA ³-{eJ×”Z? />;´ Îë]Dû ¢‹‹cW 6&Ê­ ’’Gn àO]b‚oÉ…o“ 2™ {Hç z‘i³²ÄJSõ‚*ñ ϶%WD¯²âª->¦-^¿É9~ƒ…ÞÓ°©;8s„%j ”åJ EŠrRÅIÕ²ü ë *] £êS㿉£ÔÊ?‰ŒRÑ!ä^ ‡·Xus4#> ï‡Á³ µÄ%Fà§h¹IîìËuOz ®?K€óm Ço v?#J²ˆW ?ñ: ÅúçOÁMêE¥4§ü ¼\ º° .;±ý ,œi> ê­q>rÒ‡ _²¼Ân,lMÄ·ÞºŽ×S,ßm„žÍÈ×_È×:T§ ²Õb( ™½\åËu•ÿä× ãŸö~˜\-xìt ILNžµÁË‹¦¬ ÙB0p€λ 5)Ç ]C~$ž ÕdË (?°ÐáŒÎÊ·V‡¤Á5Ë€û N§Ã¥„ ïNšÝJqÂ.j𣹠2™ç‘Òmª„4[I]‡ˆÆW`xÔÞÙÙ² gN‚R›ì01T¢Sh¥ ¬aðÇË ¸†z ‹åd è|ñk ߃½Q ‡|:§ ûâåŒd‡¨Hæ_q¯ Šw ¡ 1¸mÚygñÃ×~T¢ÂÍQÜ ˜5¶«sM ÛººI "k7á9 G»Êgô\AN—jç <Í •ôà‘iÀr/ {¶¥  ¡½xï¾¾§˜IÉØ ÉJ%Á½¦ ëÓk¾…ŸÍɪíV˜´vôÈ î°vŒªÇS2¥Àš–íÙ=T¬[¡¤Š Ù“#ê¸q_Ô ¿\ Ck l; Âè¨ | ß·x…œîèqn£aeîq€ {¤û KŽ#Ô^€vq©ï  Š}N h3«Qôò ¥w„Ä^vt¾‚³ê-—z y,µR·™ È; Tü&§ÎsUüp ‡ÌùíjD#Æ.B à+Û ¸Ž¿ü¦ e¤Q„-!ýY‰ÞÝ0-n ÑgmÒ’^°ãûÔ¥Ôÿ<Ÿs+É)Ï !Ÿ!¤O˜HûzLàzÍ·DV —^¶ûäiû87˜ŽôXè©C ¸Z (Õí% @õÚ Ë¼ô4HS $ ^Ý W8 9<³Òp"Æ ˜‰7Óp@ÅçQKÔ%Š [Vµ¼¨žÞ/º,÷ +ü¸þ¹gî•ö„QÙ ’dk„WM"r7žHÀK~ ôy}•Á4D¹x5.Ëw¥Ô!rúDq mÁû³Éé Âlz÷/6Qí Æ¶ ™±z/”Ô ­·v3²vª¥Tð-©N Èütî®QÕÏUÕ æë¥°æÏ¾$ÊŸ]› M¾ ½” ’ÊœÄ üCÊjæÿ{ ú’%÷ç;š† ³yÜ`í< "¼Yá d3ãä² w: uŠ,´¶ûtk4=ªþ–]¼Zc` +÷ ¯]÷®§ D ÀWi¢µ‹2 W¯¯ˆ {`ïþÈŽ’ ó<”0Š[¦1¦˜ ‚² 32V—lvÃò^³ ÷½¸U~² !3Õ Ü. É/.k^ÊéBu  ý 8y Ø„™Ó^„Ï–Î6 xn —u• ò¢ô*’›­„Øl_æš Ùã ï ÊÃàv9whä·aÔ.€õZ^8“ÖM í›Â5º7h•t,<¦ S ï[ßßF@ø"»X htIžV&Ъɘ ,a>; †Ži.BŸ ²Š T<UçíŒL,ÚTóßðg v“‡Çž³Øg«bjö… B“¥ &J ßá ƒ¦ ?ãgÐ ¨Ìqm ÍØ ‘÷Cc üˆ´W.¤ñ_½Ádpù j# òÚ,Ñ<ÚbXi vužYY¢¤¢ÂvaXg Ó["Á5®p8«õAáy-˜"qþ±Ýà^þ Bc `ò Ø’’•upê Œ6ÞÈ# j Éà Ý‚+ô~&嘜ÿ¸^.éäý_j|®Ò» cÂõ ·’¢MÁöC: ÷ä g ÛDÏâ`M kõ4SÒÚ",½<<ØÊ h¿IX ´/Ø :çjx#¤Ç´Í*AºÔÙwJÛ óY·€¯ ‹ó5Æ À„@&h úÐÝ\Oj ÿýßî³ ë/ŽŒƒ—G „߈Yš °×$À@=#?e  Ìkh/[‰gd±Ø> n‚ûÙ é·‰+7 ºë¬L+8#GIyìvJœŠ£ºž 7!° aÿtàÐâ©%òðBQ -c‘=Õx±‰+«~ÚcÒ©áÖœ£ H[ 0ã±÷uZj¢z–Ö¾õTû¥f~xü8piˆ üÑ î«òƒWc¶>!;` “3äòhg/. Ó: ^,ælƒ˜Ø$gÔ·4EáíŽ d= * ç? ]®ëÎq^ DXµ KåÆDDU1qÔ « pzèhà#.¤0 R0Y¬YÄÛ 4~sô>½Aü j-=P 7ïKö½5dz! êq¥¸• > ˵( ¶7îDÔWë^i=+Ö ° 9qh"ÛûlHƒ Yóºy áß Yñ°)'¯yf( Ä\H h9d `SÀÅ: ƒ»BÏ ÜG‘. i¼p9A© ÷Ó³6¾ìBç9Cé “MËÍ ‚Ü}=<ˆ¨å¯Ú\ÉbÔ @~üæ O=h ]dYoæ3  ÍÁ wA•À“:ª³ ·tý»³Ú’ËÉž Çt ‹«i£ç–hz+1$ aWLÎ ¹ÖRDËÄ4_õPËeO GþmH­c¸da ô¾ zß ‘Ö:rÐâ G•"yqÜ¡ÚSžw ‰J…t½< ×J½‚¦3d‘ác" °Üô – Ä)ãÒ×?¥1Ôš ³Âå“vñ Ml *[v .ÄNñÁ&kˆ3 L¹ ëÑÞ†áJkŠsÇV¼Rxï´•‘u² ̽Ö 90¹5v òm-0äœ!¤uÈ ö ¶<byr¸íºTdÎõã¢Gf´êÇá ½úî%J&jÿªù–µ©z¸ ÿ…ùãÆOu Kï²áÁ} Å<V ¯A þKÓ…w f|øƒÖI Ѝñ9* ‹6 `% Ï  Ú ²˜§ã¶Éò39é <Ç5‚ÄѹWñÀ &†Xu ßßj] ŒAoÙðý uq÷óÌÑDÛ ×Ë|»OÕ ‹ ¦œÖñ8¿±qXËýÓ‰Qx:mF˜Ã\D¼spn %ÍAD±ÆíÁÊ 7¤u>þœ“ÔZ v#é ½}:¬ %çÖàº/ïë ¸t ¹Ç@]`QwÒÖT Š…j!i6 oO$É V4‰± …Ó r§¤}*YÉ/rnttQ ¦’m È' ¾_DÉp‡ßPí§]O» ØþÜ Î律hqªD &© —4·g x{ÙE.X‡$4åÑ ’_…v ™ éjë+ Êq<Hó’K‡h2•¸ŸöOW¿Ý 5'Xü†ãÏW¤¥r ñ–« ¯ ÷»ùÙ+$%â;cãÔýtôi~¡öú$î–Ñh!å{f 6? &× –` : ºÛ|Α×H»ßœ ¡·þ ¾‰ž6x’éýÕ,:P˜ § gØ G›Ð˜U]vØH¡²ŸÏ»VöÓ ;r»  ›{…¾Vµ×) t s>Y X³ "1Ó=÷W–„a*‰†öÝ oVEs¥ &k Ïè ®…Åq)"Í—Ae Œ° £Ø à&á¸PŒP Mxõí céçÊ#ºæS7;M Ü‚ eÄý<ø iü ïþ ‰=î½HHƒùF )7áPá}Ká°¬TÔ •b ý«³*Jú‚µ ‚A-³ ›® =| ßÓRG0)#¨ãÚz ›Vµ+½‘ âS73ðÔ&¨€*ʃ.0 V³ÛQŒÖ ”N <3/£‡­'Ý¥ˆ+ï—‰~€ð& iySá@I4ÎGè Qæ3³L ­ý 7ÌÓ<õ¦à ˆ¿©Ä8,- #Ãiè#=/©TD–Dt]T]Öü ¶ ì†õ©¾»Žä‘ ÞD ã¡ÅbôT „pÉ[dµpH¼oX› ]¾ è ün(m®¯ x¼Vœ ˜Ã_k…S« .æ5ç騷 ç=ˆôÏ x<Mˆ³R ¥ 4Ó ¬$QÑŽ) › aÛÂ]p;¤«ZÙ(Í·±é¡åÔCĵ·ý qï j Eò Øž¯'RºÄ~& Ö©á4h ]µ?Ñ {ÁʺÏù3L'bTìßþ]¼˜hyµqsÁòv™ÝKˆ;™Oë1l¯ðwá¥~l 7ÙU.v×á²O«ò¿Yù±9Ì‹) «5lM† â}!MS§/ '60-# ‡Ïq0ko†—# "b E–Ž™ί ÞÅc ŸŸš q±»ì ÈZ¡ˆç€%¯û|ç r¯´ë“ ºd Ã.õÚP0Ÿ dÖCé\é'Ì °L Q Wdé•y©=Ü2• „c`äa;Q B`| &‡4·W w‰8ܳҌÌãXeÕà2 Êhçð*Þ‹hµºTÒÒlIÇx<g/í*F}HŒZ^ÆØTŒýVتèl 0¼dzWßbà^ ‰ èBó”^ xì¶16 t Nú šo_»F àùHæb bg A§Ô Ý[(*Š0í ~A8£~£Ö CJ£ >ͬj0ŒT©• ,ÍãØÒ ÆÐm{ `·„Olé ïþ c> LYµfÆâŸ[UÄ æØ°>¸WîG4ÖI Mh„uÀìµq— ÛSkÛÂx„Ä 5J. cë]ßÚö«"w+ãc‰<÷E±Õ "Y Í )×/k…™än ôj ¥Áõ ¦ ¦H >>x 8• Ï/’fCÚ !e `æ oH~’d*† @è æ ¬>h¤ ¤ƒêS€G ùP+ -× ÜÈo¥ÖncYRz=ŠÕ Þ¡®BÚqqP”8j ×5ò ãEhbpò+{Ó] AŸV¶õ?, ò_ÙÎ#‡G èœ- Cã3ke Ä“{©õ½¡—,nkg†CSÙG{}Æ~gµÙŠC IOwCáZ³7ðw³ RÇúp ÊÁœ¥‰ +/ ªJE0GS1ª4à+? A·ZœXÚ1çãõ×yh6¼¯ µD2oÄñ k{ ~c7! ·‹5¤àÎRÞ¤ü|õ6Ž-„G M½*ô6©Ôjþ¦òMªÚ¼¢¶ž”ùÎ&ž"Ϭ€31¢^´ :¤ øZÈL|WbWykjÛ4„-™ð D’…ý Ûo?• ¡_ J+ †cá z&Í“P¶ Èjâ†e= 82 k19»HÚã óí ú›Š'ÈØ|X8 +´À ,re$úû ç=Z…q ÿ-‚ÕèyÓŸ °/M8J6_ )q ¬\Šn Ã@ ó— “ä ïE×\†_rœÆ9ÜP{I ý„®rNº´Â0™óÉ– (:(¡ d q1  G¼^ îu>} ñ –/yO r)´‡ÒŬ/n$hç³›ß ßŽ] ¬x€ÌüåÁ°ÓºXÕ3HõNÐÀ z7•M ÆñlJ­c “ Q¿fu'Yâ6¥ã IHß%Ã7q ­~š0È2 J`í ¢‘’ ø<B ] ˜J ­}Añw[½š¦SÉ_úý×{‡Ó`BZ‹W ’O§ïùî3½RÔulOð’û D o}jˆ   ëë¥s™ @2Y%V }ïgA0ZkÛÖ Š µînc¡ aVHœ™1|fŸGC ¦úg¥¢ãƒË‹°9„˜/!Î|Ö0zÒÉU".þÚ¡¡— ˆæù8ÛAûäѤ 23óäkMú‚Æ„¬tŸZ¯9‘¨+D..¿v/é’‚A(Ͻgõ æ¾ ŽYnížë¥ÀpxåL5½ãæƒ :ùL” ž„ ¾ÁhÇ …À’r1ðH0:vÌ ±Y,çåU. ¢næ ½ó7•# é¤o&™r!NÙ¢e ľ.¾!†¬Òiü¦Å¢"àÐ ÎK 6û2O:T Êöx’¸í¹ˆ\Ôiƒ EÀ$êêÜ $KÊzQ%ûø"|®(”Ï¢ƒV&£m W’ó•§ÏÐ: RÑR¨ H&ùåŒÁ ÌS诿',ùþ$èω7†f5 ÌÅ7 \—é0 ¡ U$ã’Øã4‘ð5ö¢~§=m/Êó^Eµ ›ëU—RûN eÅ) ƒ s¢þ"¹Ù§*P Ô¹r_ÏÇ´× •ײqK.®QM c›Hb€w6J  É>7®¨~À=õO ®& í> ¡Šr8 2£BZ /E ,Ó‰ –\ek–*en Ì,¢ûÜ Ù«ÿè‚ćT6Ž öGêòârRöD/l!­Å ŸõK¼y“ÛwŠ5oªñ1z‹f ½÷ji› ¨€rû×ߟ~²–Jp‡ ²@: }@Ñ ¬˜~ ìÕ\4 !š0l¤²á•  » 9I‡$ÔÉ~ËØþ„®«´½= ùõ¸ÏTƒ;ŒÁoo î€p- >´úéC&T Éœ/ë —Ãô G,ý4뻤¸" øX"l0§Ò 3ÂâÃý^ƒB6°èÎŒà“ ¨®MýDÜ? _PÙuç¶?w­õM ¦l>o ˆ @þàûϲ¬z +Ù ²Ø+’ ¸ƒä6`<óla7Vïì‚ KÜ ùº¾žó= ]´¨ž 7& µ Œu]9 Ùm pÙÈê8No*fÄ‘ o&™Í :ÅÐ=ÎbI WR ‘a ™+ * æRNì@né ÖP&5‘'m º¯ý/3 ˜Ä "ˆ&б¡þN )ZT(<ÿƒ4EÞ›¤ 0>“gô,ñ[‚Au  v2o‹0=Ú «.ð‚ ØÛ{FÃé®±c&Ì ¼[ vÿ³²oþ“ мiÆdZ™Ý Ï‹ ‚š¢L¥N¿à@z9‰æx$E ;iTAu3Æî; )ªÜ)ç:œKå+œOYy®€á£ÿ [ ßy ÇE ÜÓmA Ä 9, η‹¯¸  ‰›1ñðÉ>#“=êÙMë[,ÂJy¤quîö wnž y ¢€ Ô:Í›`Hk‚f•(’I¼Äøò  ÛL‘] ŠJ©h‰R2qŸð ÐóC‰Ø¶~ØÛ ©õäF\l ÕuOò÷É}ø Sœ <¸n=š Êu ™\¬®?² ú1冶›]çÆÁÐEâ~J Ô2 ñ†‹´œ –ÿ Y>•˜l‹¡ª ÕÀy‰Ü¡S> ¨. ঠþ+ ‹ˆ5= ’3*=ü1X– …QÙ„³©©`ƒE` B ŽdCê SØHП. ½-õb™1öÄÅëÕÙd(Ã1®ÜA â·6u I í ôwêÛ¹ÐGÇ^×ô% h –‡   T… )­¾`:pÔPâEð»éö‡q¦Š×= × k¯dŒd ™Îæ-®¯†h ²ß>À^À®Ž £h»ø­à íĪ˜"£ûæÁ[\yé¨ ‘Ï ¶¸¤ºñ¸2%¾ ¨©ÙÑ¡n?” \ØB? 3ÀkÑÍ !Mu¯ ËbU#AŠnû· Të Ìú¨‹ž hèɈ=K ŸÀ F< 3UO ªÁH e9~©%iY&¢zÚVÎBs¬ÂóБm¨C¯yI± ÔÝÂE y ñ B¾C˜Æ©i59<7WÎfÁÂh Òdö¯ ¹{ yw­oÓñ RëÄžŸD8æ$™• Ž÷’¼Í•í±ùH«õšŸξ*ùô £ O@„v2« Ómå\â *†:î$-.|XšäDõ "Õ.ŒpN Œ„AE±7^ ]QÿÑÇÒ8Ù þêÑ-Ñ¢áž<çI² W3SM›V&õÄBØæ)Åžµ/!¶íI x³MŒFÅ b1 q3öw ·*´ ¹ó’B bY·¼þæ•1d ±Åý%…½ oDŒ¦Í^©¶,ò:æò\8:»£ 4Ñõ[Úê†Qˆgš ׿ñQK˜©1u ÒÀ, úæ vµ—E„^ñÎÝ QÓÁ¥Üs Fà P¬; Ow E Л*L‘©Ê|¥vQH­(={ åôÏ6¼Ÿ@¨, ôriïDbpèdñÈOAX¥§DÉ ÈÕ£Mž‡ ^‰ã¾¨ò`E(Õ63}f mku) ›ßãâHìŒèÚ÷ þ” À@¡È²A UUnÍ‹›kÙPt ü•¢ñGaÈ2‰z`ß_ŠUFáä ­®è€ó0Ï!Y ¶aHe_ ô IÙ( ¾r ¸: ‘5 æ‘GVú݈^.rhrס(¸± Üž ¢4ÍQWªg _ñ X TO ºÓ)ƒfE ò‚h¨DÉ;såE ñä‘Axw¶ðÄÉ "K©ÐJ‚]g ǹ;ù†‚X‚‚Óð 1WÉÈ=ø}I¥øÞZb Y^IÈ`°ø© úF´@¾y¦^•º LjÜV A $ E %¶»„Ã}"®Œö• èˆQ·N¥Ë /ù ¬ '¶ YšŸ 1 H_ :˜ÑQÜ •³üÚgî|ùú €.㯷 õÊÑÖ-?…†Ôá‡Þ^ !Y­Ò ý÷ |¹Ïˇ‘d€ÚÀÓçMmç aFÃÞY…æm?v¦ùf ihçP#¢Æx~{W$± éŠ.~ Òñ ÈNÈ¢R ã> °? zv pj 0— @ÅÈŸï ±Z†eœEG›¦%½h ‡Ø]Ùi' [mÂ9 ÷Q ˆ| цÖ>§d¬– ®fÖ\û¹±ÅÊÁ9¤ÛÁÞÝÞÔ£© ºõ c ¯ºÈÅ SðÕ*ó pSedµ¾~Îts[ 0" XË?¼8Æ8& P5M†4¬v¬‚K‰ ’ ­oWtÿ“]QWµ ‘üLê^’“ €«N÷ ë®ký¿›Úõ çØÀ[ Ç påÞƒ'±@¸»D|›Ç4)ÇÚxF"j™ âSè¦< a˜ô[ Q½H¥Bè(ïÅËÐùÁÿÓ% <3ðsk L³¯Á–— Šxjw;FQêf• ˜'M“»•2¦JeýõÿúvW¹ ÇàËà~áɽ ½{~ Kö :Ü>Y”²ó& A¼ÃúË&؉§ˆöר;û ªhÛwÁeÔR )÷^ äpÉY ‘Î; åÜgÝòž¢ëtɃ|ƒé)š}¨7‡å¦¦½¼Cù¢&»Ó¶¹üi‹yî|k ”Aå¯ ¶ëˆ¥Ùº øŒãHw§\* 7ize¤ ^Ðî 4Ñ®¢ o«Åö `ØK !mÀz Æ õxˆ'-ÍRÖ¶z 7à ›&ì1nTâÒ ›Ñ æÔ}Âëî~ú¨€ø´‚ð å!™ThX×ðÕ ù1’L™æÖȶM ¨ ¾Lö- Îx!‡$æ*/ í |ºPÏ €¿—\R º ×[ˆîÏl!.²@¡ï; ‰TõÝ­;] $9ÒéšúËŠ1 ú6ûÀ aÐ ¨0 u„ „¿Y±ôĦôÊáCƒ v-Çß ’p Í ?IÒ¾ ”a Ž5ø$³:ÿ£“SP?ïf°jÙ=, 6›þu RÇKsñ­LEk«Z 6…ý.Lùò¢¡Qf~T&V|dç·Ž.ÕOÂÕ–j¼vùB§e œª¬wíSåÀfd! °ÎOø­zâV‡VÖ6k»ƒ Ì%‹Š –K7² ™úMÛ¶ ¦„ׄ[2# S NzhÛ •¶ Ǹ|3#“› 0UlŸ Š ñuç ¢ÜGÌI w:!š ¨Z·a÷Ç Ýl{N>yÉ <ÇC ú˜˜µ h, =cÖºñH,§®yß’yî ·ZX ½”üLÐ= ¤Ë‹8,[ŠNo'cöÒ¦ÓU•0×v»3ãX´€z*" <ųôž àJÈžd÷cÜ*¿Õ ¢ Þº™¾ª.­µ/ß® ñ± /^ œKçžfjã ýâíÀ®È|ö& ¸< CÞ ¶†ƒö$Õ IZ_‰¹ ^è Pmœzc ¼¼Õ÷…c÷}&¤†ÚJ°Ûè¿Ìò¡K >22á *9 ^ÇPaÀÒ{†ê š¥ï’Å4|Q©T«¡«ëiÛ»Ðñ¥óLÅ0Òðµ6RâÄ'D *Í Ï> ˆÄɰk )à/Ô ­e,²5SÒÔå“£ q<Ã'„ @4×™V ä©5  )ò0‹9·ZÞá Wnøb' Ò.‚" •G w'æÏ4P±C&Csë~F¤cu¥oFcd˜ 9 5s9B , Òb½–P`4½øÚ «ûš" ž_^„wr‚6Q: < e« bt|#½ ì—­p€%^á› a Ä¨ÿÔ$+Ñù#K. ö TáÖíœtïâh* ‹q|§Z C<I=BUa.ŽxŽ Fè ”‚‹C~×ü útÁš”*Ï¿¡ÍWĦÓ/8k¿o•¼ÕPt-h¡ µrY ˆ§…#¸ê ÚÅèó^Zɲ+z§]0ÅsÔ .s ¼g¾L ¯ZúÁCCyìifx Ú:áŒu~ X¼Ð:ÁqΕ ³ ÍS$T ì"3‹œr Ú½Îcã%1a "à÷q§m²,‰;|Á„QJ´yg16ý†‹r_/ = |”flÏ>, k+l“ÑžpÙ ’ ¾Ï„ J=D&õü¹#AÎ JTÄ 1¥ Œ ã@úB×k íCâsz_ŒXdRw¹¬ÁÓ_rLZ'ê}“ ÀÜh ôëħÑÑÓXvó K*##M² óÍ"o𬂠°nŒÜNQdÌÓä k9ªö]b0Æêûó©r" •Ð3—ôçöÞÆè vYQ닆  u¡¹‡Ã ïès »"Vý-e&¸¼p(˜° Ni•½EBCj •J ±ÞÐÇ3 »=Ä…_Í}œè 2ãýœ¼ ‘Äh«C3 ƒ2ƒ"ýu§¨MÀƒa –™•dÛùå'. uVºxÆ¥h ÎR†~ ^ÂO ð7pJ™ƒRÖJ m“&ªú 4¦°(ˆF žOb†˜å¶ý En»?æatéP„k­%ËVÏå«óªœHm‰xÿáf]5¨íž ˆS±íK —> › j§éâôX2¾ 4oãPø‰ÜÊt9”2ºLEo­A1~[F.å{à.  TöÓ½þTTrâ‡ëKÇi@çÑ…2 Õ-uÃåW*ßËþ_ycT¼OÉäcy†‡šVy Æ9 µ– —¢aPÔQ K<<9 A9)úm»æ!ù î”\s= [‹û^Àž¨‚hѯ: ì‘/‚]Ń´ÓK+°%H¸ý" ¾zKX, ä>cô^­ÇP…È›Ý? Ù»Ï>S%°´l¤^3Ì*ÍqáâC'/‘Z’³|Rñö½&w ~@ ? ¼r¡ÂS(= ð ¢ó£~xµœ ~v{²h 1V &Ç0臠‰òü"ÃRX©–™ JMð”M¹(v5=¥ ¾Cì ùÁ”ÎwØ©¸‡ Úƒ§blç ”)½ê±F 2 ®²x ¸ ¨¯w 6 Yä$c (³ÆE×± mÌ !%-f»§]o ÂZƒ~0ô }qUr@pͪÞ_3{ɶ#„[_Ÿ.šT {H 6.d×|'6Í~zT­Ç§ûw ¹d>Uƒ¢® $U Nà *`èìN*{åëÐPÄg¶DjÑÎïóÈÓ„ ISõ¢QÄbÖ Ô±4º4Ò.ñÒx­ZUO´mÛ :<œi±´‰¶âPÊ+Ÿ  Å¾­í³aekðû¿0ÿ ¡¸«r¹ày¢l{¦~ø 34ÍwYs «ß÷ê ¿î&ù V×œÛ v)ìäÇå~_œ‡Wò(³. Uë ˜9QÎÈÙÈ Âh¹g ¦x]Ñ• „z/OKq vTGX2¼ê٠ଧ Õ Œê·-MQ´`ãÄe Ò†£® ¨žÓ×è"»¼lûÚZäMI;¸ËpX ’ÉÐ%œt‹’î‚ 7šš/ n@F š ÈâÔgJ ñÚÞÙ]í§Ù½ÃðÐ&å¹ ¿3g˜«ÿ¾XÃóu ŽD ·ûÝâ_*' !³µ5Ò ýjŒ*»åˆVJ_— ÀY¹vW n ü • 5Ç+ 6…Ÿé† ·NO¸e(×G 4Ø&¶ —Çä]M0"é ë.¥×÷«ÄdzhJE&e o®ZôÕ—‹háZ¶ØK Õ` ®" òz‚ – Âõ±¨áމ“ˆ NË"k )HÝC ç‘q­Í ‡Ýìö Ö_üýdª3"}ýq Ý ÜAÑ’ 8] 5 ÏE¼éJÆ ©Ü2ÅÅs—‡"˜\cc‹÷*( ¶Ÿ )ºf°ç-r‘`† c24 ¯]7þF âa ±U]ê>ú4 é 9 É$ #ÝÏT ”A„Ë™ÀÉKÛA‹À¢Šž ¦üW ’hßz”¹E²™ä® ¯æ{ÔÛv•èX£<ÅÅWÛôìÉ뿨¼µ ¥G l:Cð„3 Sm†‚ÆÛ #ø9?Y8CjüÖdê˜ÖÒÃë Åê_a\ &„7O@ä²)ç˜`S\»Q[TâU - Û¸—G)‚5C? ‡ï }ùlV—êÑ yÐ ÃücMvYïGºq Ï÷>üW¶° êËÚ¾ò¹ï9« ñ Ðé  Ž_~ã (ZÚ çd¾E/1•Q PUaÙÞg ¦‹íÝ 1Q¨Ú$Kœó’g»×(?+öy¢ aC M‰¸"õº §£$kØûc j¢Ä! €pð( ®’ ¦Ã æy7ä< Ö fú´ùjBH™P?D¼š±7¾œ%af¬Y¸ OÆ … Ø¢ÛÏgEVK ã—¹ G z™£­ “P,^¤#(ƒ åj.2 _œX•snû.¦Z; dJVu"IS2™®U ‰¤- @‰›ÑØÒ<á° _17‚ Y.èÄËèNa” å¶$ª‘MLa˜u­ìEØÓZú¦¯ q¡ê ïä êóé, ‰ ~þ1õA`ÅwÀß 9”:…$?ŒN2úÒ»û³Ö h1zÚ úÚ½ Ú¼N½GhŽ {¥fA—T½>ÁÄs|6z—RÊí6hã¼.˜ýÞÑ! ‰Ùè|.SÆ èè üü Œr¶pü}­Ï M®Ä„è±{ Ë«­v4 š·×®Ôè Іq3ó% ì`s à g>²¤ 'ê 8ñà—ïhù÷ðRØÄ"+,@GŒŽub¼¦ þª7Â)w© oª ÜfÚ nÿ‡ËE$;¿›‡ÐvÃn X ~0„v ’¶k¯K =ðäžì1fCÈë ÐÕ |Ǽs1"ÎÉ€§T âàtnöÊ‘#ßs­= x|R¿™É“Óý9x¬û’=f¡rÿ uš”ðÏ¿ÏÅÓðá}<ñVíþ8ð œ]b©ÃH ·) 6ÓŠÞE·þrV–eˆkLɾ ÇÜ‚ö‰s1Ðã4X¢tGö\çî TCI¯¯žC‚¯>äïn j½Bëœr3&ˆ ¸KŽýó [WBðMìVcøNò ¡ É]^„¯) K,ï& ÚqUǃx4˜7o’ˆ8w´kË àUˆ ›&ÈfÞAöáÿ´W ÚPÝj ©Ã„xÀÛNõ”ËÑFr ã‘ ~º¸}Àê¬IrUú ùyÜ7 jЧ¡‰}¦ù¤€X „ñÿ‘鸀:| |UÛ ŠZ šÑú^ ã»4-ï©<¬!(PÒ“$•C0 R—<Ò"ž®}£ NM0qíÎ)5 Û°Ï ZÜ>ä›ð•¾Ì#ò®äÒ9„åô  ’—þ›7ÿe= +DŽ¥&Òä$U¢ú Ýg Þ |Š ª=P’ ®O ím× ºU¸îÛ…‘; 1Ÿìixé þä]¡qÅrT~_)ò·[² ÚcI¢´[0ƒõl¼¢b!Jº ¡% ?±4V “=¹#g7«#¯g ¹Ü S‰3€ )$ÓÐ ûš“ m7麟h¨| þ= Û™æL ú"„;»úÝ §º 8 ë² w¼ ¿MVá vóŽx ’?6íéyÐ2; Yó*z …ì„ ˆ·N› ß‚Üiž|ˆ Ë #õªb6Ä õ1b {q”ÂEÙN¼[œâË~r!C )ªÚs9¢¯=r ø Ru& ×\ —Î"PDÎ4%öµ‡n½¡hï0 ‚Ãû ÝjNÓþ·± H ¾W ôÿqý€ú‰xÄØ" ÌŸ~w ì1ÄÙ%à %ºí³ NýÏ £FÛužu± $- ƒŸuÅ)ÎÈÚ  É‘ íŸ 0‘¶ ËA ` ¾…¯†_k˜î šð©( …> td½ti®Êó=z÷ Vé õÒ ‘¾ùåa2G¿© Û {¤4 HD 1-¢¬-; Ö4ƒ ô„É­â dôuÝÜ×§’ }ÏF ûFJ; i:Ý O®V8KwŒÏ 5»/¥ ú‹·â¿­«, ‚J ¨ã"𠢓 ¢¸BòÐÇ ÐeË Þ– «;̇^ÑÎó5Ò ÎÙä‰Ë Â_-ha † (‰ ÁX¨7n—àË ÔšSöï:P)ìêMYI² „§`! -lâ±bY’ Éâ©— +ÍÆ¥ZŸˆ”¾ a\Å ‹±Øx¢X…` g`¿¡d ÈýÛY#aåÚFL=Ê,|ÈV ¦ƒ.Ù œ¾gK‘$å𤠀%7$Ç'±sæu³ 5_p^zè ˜p''ã輺P çËà ΔÔeŸŸ–x/UŠG"â WwIó*ÏÖ4&¶ö¾ ø`³™ì¬q%ॠðÐ E èZ v ´H¢g ³á÷_ìæGlìÞoaëïe‹Më’Æ¥u²² º~š? Kb”Þ¨»4ÇT ˆ¥f‹bA cñ¨ïS ã—X ?n÷À ¯ ª€÷H_˜QùÕàUî"/\æÂÙKDw¿ƒ wŠ5}›ÞØüÏiQ4Ê$ òŸ ëFçŒQ ¡äí  ;I!) )0=Ó5ÔéUÕkö:“< ÙÿäŒ “s[K¶Ù lÞ # |cý õºÒðl uc } 㬠Í*½Ò ¾O¼zë_ÕsˆòÀ …N‹ Ó(Ÿ öœt.©‡¿†' D[®ÍW-ÁÙ„H¦8¯ i à}â˜Å·Á  Ø—û¸†Ñ,=Ôu²'Ë´+A= / ]J J¡ZYçœ_F@AE3¬ÒzöL …µ$ õÿC”¾¾΃ ×–-Ý0`,¦ àÎ}U2auc Óùä€á¼ád]ªÕ» êù®œ… ~ˆIÏf$|Öõ{Ä žµ £!qT_y$ ÁNY£}B8ã»æ÷ɸ Û¯¸1yÓ‘hÆÞx ì áBK( ̼”4—5ߜɂæ`s9ƒ õ}ÇÎ¹ÏÆ¼YT° 9ì 3fМÑAO MÄï¤`JSŸ4ž  fy¥í›o¸­1«w¥¡XÕ ‹¹^Ôx5[ïë Q$ú“± î3`“gàÒ`E 0:: +QAÛy¼mÚ7X§ „y! µÄYG 9ó—]þþ‘" ÖÈQ*FõuÖEº †\Ž!§ÞÓ„Ï; >¦cÑ4*»æŽ£›u­‚àÆïqÁ«™ýÏ+!gd ¸ »z ˜;_F^<0ÄóTÂjHEƒA‡ 3À é/ 0 ? 2\¿ *ÉGÿ#†…©£[‚eoâÀÜÏJOºA Çä)T¢ È`ñááÃi~…D ¾˜ý2¹3®¸š» …Y½6Ï×x¹ã;9 X –÷,ÏÁ™+ ññ‰þ7“NÆ ï©Ð:§7Óбq³=ÇŠ›ðËuEL‚óÈò$~ míE^çO p Dù ¬z‚àø ÿ„ ` ÅRÎü€U:ëz^lzÜ8T"N‹P~“ Hå kzkWný¾Hñv~x €µì JÜ7ºB–œ›-0} 2ÍN²p5-¤öb3ÍY44ÏYµ«ò”•ó¡Û/ ¸¼>® « é aÏ1 “¥"y ÅäGØ •'ãW aˆT¢_EUèà ê«ã,gƒ³q2U¢à?ÒÙu“7`* ©ê vžÂ½‘Y *‡¡äqx%­ {Ÿ %Jó+•Z1 å– äCu£Ý´LQ¯@åU'^g "N røí_ ýmÒñ Á‚ !±ePØUj7Í; è’Óó x±  |k”6³hßô X> —ÈŽ}L2xd Ý« J7¨Ä8# ¶ ¯½]±æ¼W­ü±½Íÿ½‘ O2 Ù¯®<¨' ßI$ z’ |e`6Ý{ ¢ø¥ÞŒ Ý© ¥3NRÍ“aNˆBÆŒ|ñ£;š¡ÐÞ mnÚ†+HrR0n:}S= 霻°…r·üŒcJpcY:9 ¥³Ëb ¿Ìdd²TÚè ›äCÔ¤s ¯ }–O䮌 íRÛB }“ @ ØÍ í ÜéÎþî  þÝ˃€ v!Yaœ ¯±³Ý`#ͼ_9%T? > L£˜\”±{Þ°i 0?®ª ñÛ‰œD¢ } }*´H /$Šï>_ bÂBéís l~2cu¸½IR­ËH± {mæÏÑ} AXL “ìpT8s ©‰Ç‰mc÷—Û Pî îö|z¯è0¦9 ãU0籎ƒ›¼$q 0'¾ d2£T2¯PâÍRÇæhÖFɃ ^hä˜ \üѰÏ-F ¢ýJÊ]#ú Ý  nÖnöÌ <ç¶ DJ æ *x±Íl Øìnùdà —BA† åp ã û‡á¡Â[ _вÃRmMûµ_Ÿ¢û ÀŽì9oUÙƒ ÚÓ¤2Œþ Qámï%w 8AªÝ²¢«E?¨È°ž¶{]iê ¬íÆMöéd9?êƒh ж V³Ç^!¿ù“¶kâ *N!)4 Oì ÎäࢠÒmð^.C ȹgä™úèÁøéÇõfÓcµDlÖ]Ÿ†Õ¸œgjÅ n áp41ê°cZÿ }F ¿x :â˜s õ·Nö4îD± Ðy¼D:I]Y 2†®T$ß½ÒËÄ 7 - ´7P%®su[ ®Ü yŸ¤â &$ „‚§™†Oª åI gYq t€œ5*•  LuT9Õ ˆK¬&et|ÒüV}ççlp{ô ¬Û¦J§? v‚)ŠÆÛ½÷0 ©hRhÙQ@"sŽeù wjí5qüæ ÷Œm ÄšÚ Ý l*¾Øµc  à¡j…´j¤¢'üFL¤Ç}ñ¯ Ü7É/ê‹j_v/$fÜ ?ò*Qª5à— Í4‹dš£>®Ô/ ‚´¯¢°’>˜õ(a Ñ?¤_“l¹(0& ¤×À× ô0¶7ØÔÓ%¾}ò Ê_aRbf ›©¸Ô_èÒ ¦F‘FjÕS{Å— /N­ã›.·1¹”cf—ÑŽDÐè Œ#|{ .€Ê…‰l…9*ø¡ !¸Áz8]Pê\K¸{v è•”¹yôuóˆ0ð ;®hOÖþ0]õ˲yˆ ýí ívú^qQN1TÒ~ÞE]²]Rù ·èÞÈõÜÝ„ •LÂ*N [³M ±± NžÐ¬½|\ [S" ÀÞoŽ˜¿›#õ@ðF¹ˆ€²íÐr, ŽÚ; é„RJ ï< µ?Åx0†ºaHs …¹< m®x÷9ué ¬Ý0¹þ'Ï+yWä ¼‰\ÒÚMü÷=9k¹x˜ŸùˆÂ‘ $eÆ #»õ~‘¿B±Ú öÙu—k.¾ú I_=„>ÚÐþQÕ£‹P&úBÕ҃﷜úL ®#ÔîtTm¯_£â£~£ ¸¶Ã ÊŸ ¯ ÚÕvZn½$Ê _™ ‡z ù¨æ »ÄD Z àF ‰³ !îFx,>!-ÊRnÐ3 Ñ ÈË ‹ ‘öôR /Ý÷ÀÝ> r.ÿÙŒ' ü… ÙÀ Pq +ÿ> ƒ'æõ#r IÒ¶ÕØ­ôªÈ Ù$ÃëjÙCôýÖ© ˱'D°ÑP<kA3µ,ç |nböè]gH¤›MìˆÖU7C !°¸ t¼,bfªƒ8• ó4xT»Ÿݨ ˜ÁcŒréý¦ 6 ‹4•†A º_3® .˜Þ ÈÙ lNþÔÊåãac:„4V7äXMÀ¿½ žR‘^„5,Üë1ï#‰³@J(ëêÿ ¨äžÕ ž&„GKÌU`-Vèš Äûõ–N¨Vÿ£á e.xÞl³  czU±35¬1lSæþRH$ì;@ß2[£:—Þéͪ¾#ÓbÒ )8lƒ æ ëU »øŸb 8Ø ßíˆ « 0Œ2¹zRÁàD pÜ-Kd“ ž]áS+áë j} Áç ÈÇm[ÿÔ'ÿ×À=`y˜ Qc 2Òâ¢Řü±lãÅ  ‰«‰e];|ÜM+®G ]˜x© 4% ¤N4Ò™f n¿aA ¶¼Ž/²Kã ¥8«eÊfJ )^ §‡ ºˆɾ X %K;Û“²wáó o öO7nÅ–ñyžŒÏšØ“šá Z’æW!4 €íáH ;ra*€%ö8Ÿ>Çð¶” 'ìP -4ÌKä\TF κIx%•ûæ]Å´ïNõA “ A'g4Ì£ ` qt\  ¿DŽþÍ *wuL¯n.­–ûeC z×¥¬ÌÚGYÛ£ iõïØ3÷š‘ž!Åá ¤:KÝé‹ôH®Øåšð (Ð £žŒÞ!cp®’ŽÙ0A×¢ji å9z R²ñ´°§€IµÂZ’¹r„ V²¢;\@Ýïpò 9óýD RÊÉ{sxD0:þ²{xßK5 ]èþ© ç@›Sê0gZ/4F‹õÈy|Óo–r!L®ÜšXÒ9ܸ¿Ý »¼Ý”*ø¸a­‹ï®ÀÙʯä†ä*„å Y¦+¢DX­†8’= cÖñ̽h¹ ^‹g M%=KQ »ØLê8 аƒ ê1¾¥`¢ 7•YZ‚ƒ T’ On Ã~Ñ.ë^´fÖUäE—‚ ªØèìGx$ü D–n*v„£íëJs]­šÐri(îÆ J”‚ _ÐwûH\\ ‚uÊÏ^†!N<r" e¹áCL ¾þ[£ÝS?²Ð;m(> ¢^ i »f "±ã 8Yc' Ÿ¨^Ýj… $³F™ ÅïîÁˆ#m@ – [@/鲓´½f-º=‚°p8Ú îŒæ8¿! À/ „Ñ5Wll ƨ5#”.1áïLï‘YÇL®ë¢xX88²ê3/names/ncb/targetinfo/ncb/moduleinfo/ncb/modulecommandlines/ncb/iinstdefs/ncb/auxnamemap/ncb/directorywatch/ncb/module/e:\p\styx\libbase\binimg.c/ncb/module/e:\p\styx\libbase\standard.h/ncb/module/e:\p\styx\inc\sysbase0.h/ncb/module/e:\p\styx\libbase\styconf0.h/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\stdio.h/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\crtdefs.h/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\sal.h/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\codeanalysis\sourceannotations.h/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\crtassem.h/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\vadefs.h/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\swprintf.inl/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\stdlib.h/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\limits.h/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\string.h/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\ctype.h/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\stdarg.h/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\errno.h/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\io.h/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\malloc.h/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\process.h/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\time.h/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\wtime.inl/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\time.inl/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\sys\types.h/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\sys\stat.h/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\sys\stat.inl/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\direct.h/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\fcntl.h/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\wchar.h/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\wctype.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\windows.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\sdkddkver.h/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\excpt.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\windef.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\winnt.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\specstrings.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\specstrings_adt.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\specstrings_strict.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\specstrings_undef.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\basetsd.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\guiddef.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\pshpack4.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\poppack.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\pshpack2.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\pshpack8.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\ktmtypes.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\winbase.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\winerror.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\wingdi.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\pshpack1.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\winuser.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\tvout.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\winnls.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\wincon.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\winver.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\winreg.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\reason.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\winnetwk.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\cderr.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\dde.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\ddeml.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\dlgs.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\lzexpand.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\mmsystem.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\nb30.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\rpc.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\rpcdce.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\rpcdcep.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\rpcnsi.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\rpcnterr.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\rpcasync.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\shellapi.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\winperf.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\winsock.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\inaddr.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\wincrypt.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\bcrypt.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\ncrypt.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\winefs.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\winscard.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\wtypes.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\rpcndr.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\rpcnsip.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\rpcsal.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\winioctl.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\winsmcrd.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\winspool.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\prsht.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\ole2.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\objbase.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\unknwn.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\objidl.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\cguid.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\urlmon.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\oleidl.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\servprov.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\msxml.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\oaidl.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\propidl.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\oleauto.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\commdlg.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\stralign.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\winsvc.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\mcx.h/ncb/module/c:\program files\microsoft sdks\windows\v6.1\include\imm.h/ncb/module/e:\p\styx\libbase\syscbhdl.h/ncb/module/e:\p\styx\inc\mem_base.h/ncb/module/e:\p\styx\inc\sysbase1.h/ncb/module/e:\p\styx\inc\symbols.h/ncb/module/e:\p\styx\inc\glo_tab.h/ncb/module/e:\p\styx\inc\pathes.h/ncb/module/e:\p\styx\inc\hmap.h/ncb/module/e:\p\styx\inc\prim.h/ncb/module/e:\p\styx\inc\otab.h/ncb/module/e:\p\styx\inc\sink.h/ncb/module/e:\p\styx\libbase\binset.c/ncb/module/e:\p\styx\libbase\cfg_abs.c/ncb/module/e:\p\styx\inc\hset.h/ncb/module/e:\p\styx\inc\prs.h/ncb/module/e:\p\styx\inc\prs_io.h/ncb/module/e:\p\styx\libbase\prs_dfn.h/ncb/module/e:\p\styx\inc\cfg_dfn.h/ncb/module/e:\p\styx\inc\binimg.h/ncb/module/e:\p\styx\inc\binset.h/ncb/module/e:\p\styx\libbase\cfg_dfn.c/ncb/module/e:\p\styx\libbase\ctx_app.c/ncb/module/e:\p\styx\libbase\ctx_dfn.h/ncb/module/e:\p\styx\libbase\ctx_imp.h/ncb/module/e:\p\styx\libbase\glo_tab.c/ncb/module/e:\p\styx\modstd\gls.c/ncb/module/e:\p\styx\inc\ptm.h/ncb/module/e:\p\styx\inc\list.h/ncb/module/e:\p\styx\libbase\gstream.c/ncb/module/e:\p\styx\libbase\hmap.c/ncb/module/e:\p\styx\libbase\hset.c/ncb/module/e:\p\styx\libbase\line_scn.c/ncb/module/e:\p\styx\inc\literal.h/ncb/module/e:\p\styx\libbase\list.c/ncb/module/e:\p\styx\libbase\literal.c/ncb/module/e:\p\styx\modstd\memosx.c/ncb/module/e:\p\styx\libbase\otab.c/ncb/module/e:\p\styx\libbase\pathes.c/ncb/module/e:\p\styx\inc\ctx_app.h/ncb/module/e:\p\styx\libbase\prim.c/ncb/module/e:\p\styx\libbase\prs.c/ncb/module/e:\p\styx\libbase\prs_imp.h/ncb/module/e:\p\styx\libbase\prs_abs.c/ncb/module/e:\p\styx\libbase\prs_io.c/ncb/module/e:\p\styx\inc\line_scn.h/ncb/module/e:\p\styx\libbase\ptm.c/ncb/module/e:\p\styx\inc\gstream.h/ncb/module/e:\p\styx\libbase\ptm_gen.c/ncb/module/e:\p\styx\inc\scn_base.h/ncb/module/e:\p\styx\inc\scn_io.h/ncb/module/e:\p\styx\inc\scn_abs.h/ncb/module/e:\p\styx\inc\prs_abs.h/ncb/module/e:\p\styx\libbase\ptm_pp.c/ncb/module/e:\p\styx\libbase\scn_abs.c/ncb/module/e:\p\styx\libbase\scn_base.c/ncb/module/e:\p\styx\libbase\scn_imp.h/ncb/module/e:\p\styx\libbase\scn_io.c/ncb/module/e:\p\styx\libbase\scn_pre.c/ncb/module/e:\p\styx\libbase\sink.c/ncb/module/e:\p\styx\libbase\symbols.c/ncb/module/e:\p\styx\libbase\sysbase0.c/ncb/module/e:\p\styx\libbase\sysbase1.c/ncb/module/e:\p\styx\libutil\charlib.c/ncb/module/e:\p\styx\gen\cmd_int.c/ncb/module/e:\p\styx\inc\gls.h/ncb/module/e:\p\styx\gen\cmd_lim.c/ncb/module/e:\p\styx\gen\cmd_pim.c/ncb/module/e:\p\styx\libutil\com_get.c/ncb/module/e:\p\styx\libutil\ctx.c/ncb/module/e:\p\styx\libutil\dict.c/ncb/module/e:\p\styx\libutil\dicts.c/ncb/module/e:\p\styx\inc\dict.h/ncb/module/e:\p\styx\inc\charlib.h/ncb/module/e:\p\styx\libutil\hpat.c/ncb/module/e:\p\styx\inc\hpat_int.h/ncb/module/e:\p\styx\inc\ptm_gen.h/ncb/module/e:\p\styx\inc\hpat_lim.h/ncb/module/e:\p\styx\inc\hpat_pim.h/ncb/module/e:\p\styx\gen\hpat_int.c/ncb/module/e:\p\styx\gen\hpat_lim.c/ncb/module/e:\p\styx\gen\hpat_pim.c/ncb/module/e:\p\styx\libutil\olist.c/ncb/module/e:\p\styx\libutil\pgm_base.c/ncb/module/e:\p\styx\inc\scn_pre.h/ncb/module/e:\p\styx\inc\ctx.h/ncb/module/e:\p\styx\libstyx\prs_gen.c/ncb/module/e:\p\styx\inc\olist.h/ncb/module/e:\p\styx\libstyx\reg_exp.c/ncb/module/e:\p\styx\inc\scn_gen.h/ncb/module/e:\p\styx\inc\rexp_lim.h/ncb/module/e:\p\styx\gen\rexp_lim.c/ncb/module/e:\p\styx\libstyx\scn_gen.c/ncb/module/e:\p\styx\libstyx\styx_gen.c/ncb/module/e:\p\styx\inc\prs_gen.h/ncb/module/e:\p\styx\inc\cfg_abs.h/ncb/module/e:\p\styx\inc\styx_int.h/ncb/module/e:\p\styx\inc\styx_lim.h/ncb/module/e:\p\styx\inc\styx_pim.h/ncb/module/e:\p\styx\gen\styx_int.c/ncb/module/e:\p\styx\gen\styx_lim.c/ncb/module/e:\p\styx\gen\styx_pim.c/ncb/module/e:\p\styx\pgm\styx.c/ncb/module/e:\p\styx\modstd\stdosx.h/ncb/module/e:\p\styx\inc\memosx.h/ncb/module/e:\p\styx\inc\styx_gen.h/ncb/module/e:\p\styx\inc\styx_cim.h/ncb/module/e:\p\styx\gen\styx_cim.c/ncb/module/e:\p\styx\gen\lim__cim.c/ncb/module/e:\p\styx\pgm\lim_test.c/ncb/module/e:\p\styx\inc\pgm_base.h/ncb/module/e:\p\styx\pgm\pgm_sopt.h/ncb/module/e:\p\styx\inc\lim__cim.h/ncb/module/e:\p\styx\gen\pim__cim.c/ncb/module/e:\p\styx\pgm\pim_test.c/ncb/module/e:\p\styx\pgm\pgm_popt.h/ncb/module/e:\p\styx\inc\pim__cim.h/ncb/module/e:\p\styx\gen\ccnv_lim.c/ncb/module/e:\p\styx\pgm\ctoh.c/ncb/module/e:\p\styx\inc\dicts.h/ncb/module/e:\p\styx\inc\com_get.h/ncb/module/e:\p\styx\inc\ctoh_cim.h/ncb/module/e:\p\styx\inc\ccnv_lim.h/ncb/module/e:\p\styx\gen\ctoh_cim.c/ncb/module/e:\p\styx\gen\styp_cim.c/ncb/module/e:\p\styx\pgm\stypp.c/ncb/module/e:\p\styx\inc\ptm_pp.h/ncb/module/e:\p\styx\inc\styp_cim.h/ncb/module/e:\p\styx\gen\styd_cim.c/ncb/module/e:\p\styx\pgm\stydoc.c/ncb/module/e:\p\styx\inc\hpat.h/ncb/module/e:\p\styx\inc\styd_cim.h/ncb/module/e:\p\styx\gen\ptm__cim.c/ncb/module/e:\p\styx\pgm\ptm_img.c/ncb/module/e:\p\styx\inc\ptm__cim.h/ncb/module/e:\p\styx\pgm\lim2dot.c/ncb/module/e:\p\styx\inc\lim2dot_cim.h/ncb/module/e:\p\styx\gen\lim2dot_cim.c/ncb/module/e:\p\styx\pgm\pim2dot.c/ncb/module/e:\p\styx\inc\pim2dot_cim.h/ncb/module/e:\p\styx\gen\pim2dot_cim.c/ncb/module/e:\p\styx\inc\cmd_int.h/ncb/module/e:\p\styx\inc\cmd_lim.h/ncb/module/e:\p\styx\inc\cmd_pim.h/ncb/module/e:\p\styx\inc\reg_exp.h/ncb/targetmap/ncb/filenameimodmap/ncb/moduleinfofreelist/ncb/versioninfoš yǾ{ü;Ð}Wøì¤ip Öøýÿÿÿ‡¿ú4ÿ€hÀïâèÿž÷ÏþÞsey *ÁÃi/-Öw.ß+H^ j*ç#•¿0ï‡ 8·1öu®$œ‡xÄ /J% †'¯q&¨oD)»br‚"$˜ë"Ö)¿\w,Ñ›FÄ/èº%£+0ëy  |Æ"+ÈJ&§¿!ˆÂ u .=13I2úA$™Ü_YgZ=Và_"ŒsIe'S,Ðh)¼ªš-Ùæ.âš0î-.Ýç!‰DÀbæfâGõ#—2øYóUÞ*Æ/O”+Ëß%¤ÎzöyPçz/æ{$œe¢lJ+ÉšMÌ%R.Þy-ØÖ$h(µ1ñ.Üâ ,#‘0/äý(¹Ï#–'¬y3ê&«G]½2ýÝ+ÍU/åt!†Q!…ÓX!ƒ«yµ*ů'°&¥(A5#’¤ 5e$šþ)K>‚#”›,ÒÜ1÷)½Ø'±U3äNå,Ô—!‡Þ@¨TN rBÙ3û)À^#“Š$›Á.á&¡ €Ü"7"‹:#)º³[%2ù -Õ 3^'®ÅQ©s,#T-×, -±(+ÇQdÃ"*,Ï(`¸+Ì]Sâ ‚¼C-yh 0!E*Â,Îq2ûcwëmý\ô"Š(²0g¬3õŸ/ç)1ò&&¦™2ütaSL3 Kå2þ'¨ c6n’^œ.à>v²)¾Ó 9á0ðŒ(¶[?RÂ&ª*ÄÌp j’%¢ðt; 7 3ÿ™  2I *X 4ï 6´<¨ A å/é¿J /ã%%ŸP0ìN1óq1ôï{’1õ9'­“´(·$(³F¢"Žj;ã-ÛÀ,ÓYkR ~Á3r ”?– +l+Ê1 }Ø(¸REm 1‰Wþ$žqÀ-Ú™&©u0í-!„n%¡D(´0êüj</Ö #œi¢Ãœ&yÚl;@‚;^r`*ŽŸn†æUNà6ö!$ô’$6*¨¤¾¨ŒöâG"Jh&°‹>ðD"zÞøøTvü‰`ÚLŽ º¡ò>¤Ú<Ú VB0ê x9F!¼‚›štÆuz5:v ,št”´JÊ êJ\Ò&â¶DÒTª&ÈÄZPÐ!\p#ðDÌV–f ”ˆLÚû€ìâM¬––p$ ^R $xU¼@ €TöΠÌNfv |Š J€–&Š¨Ê¦ÌÈ TT"$V–¼tH¼&`À’,N l XB.42ʤ ¾ d(þö\pð¦F  „ìt\ ê²’út x >ÄXhF ’„jêú â°È`8ä ’êP6pyXä>’„ˆ?ê–HDŒ pdbD ŒŒî êØ2èÈ ’0Šjî ZèAô Œ Â ê@  üd ’„R¨Ô ##### #!#"###$#%#&#'#(#)#*#+#,#-#.#/#0#1#2#3#4#5#6#7#8#9#:#;#<#=#>#^5_5`5a5b5c5d5e5f5g5h5i5j5k5l5m5=3!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ                         ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  € ‚ ƒ „ … † ‡ ˆ ‰ Š ‹ Œ Ž ‘ ’ “ ” • – — ˜ ™ š › œ ž Ÿ   ¡ ¢ £ ¤ ¥ ¦ § ¨ © ª « ¬ ­ ® ¯ ° ± ² ³ ´ µ ¶ · ¸ ¹ º » >3?3@3A3B3C3D3E3F3G3H3I3J3K3L3M3N3O3P3Q3R3S3T3U3V3W3X3Y3Z3[3\3]3^3_3`3a3b3c3d3e3f3g3h3i3j3k3l3m3n3o3p3q3r3s3t3u3v3w3x3y3z3{3|3}3~33€33‚3ƒ3„3…3†3‡3ˆ3‰3Š3‹3Œ33Ž333‘3’3“3”3•3–3—3˜3™3š3›3œ33ž3Ÿ3 3¡3¢3£3¤3¥3¦3§3¨3©3ª3«3¬3­3®3¯3°3±3²3³3´3µ3¶3·3¸3¹3º3»3¼3½3¾3¿3À3Á3Â3Ã3Ä3Å3Æ3Ç3È3É3Ê3Ë3Ì3Í3Î3Ï3Ð3Ñ3Ò3Ó3Ô3Õ3Ö3×3Ø3Ù3Ú3Û3Ü3Ý3Þ3ß3à3á3â3ã3ä3å3æ3ç3è3é3ê3ë3ì3í3î3ï3ð3ñ3ò3ó3ô3õ3ö3÷3ø3ù3ú3û3ü3ý3þ3ÿ34444444 4 4 4 4 4444444444444444444 4!4"4#4$4%4&4'4(4)4*4+4,4-4.4/404142434445464748494:4;4<4=4>4?4@4A4B4C4D4E4F4G4H4I4J4K4L4M4N4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4\4]4^4_4`4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x4y4z4{4|4}4~44€44‚4ƒ4„4…4†4‡4ˆ4‰4Š4‹4Œ44Ž444‘4’4“4”4•4–4—4˜4™4š4›4œ44ž4Ÿ4 4¡4¢4£4¤4¥4¦4§4¨4©4ª4«4¬4­4®4¯4°4±4²4³4´4µ4¶4·4¸4¹4º4»4¼4½4¾4¿4À4Á4Â4Ã4Ä4Å4Æ4Ç4È4É4Ê4Ë4Ì4Í4Î4Ï4Ð4Ñ4Ò4Ó4Ô4Õ4Ö4×4Ø4Ù4Ú4Û4Ü4Ý4Þ4ß4à4á4â4ã4ä4å4æ4ç4è4é4ê4ë4ì4í4î4ï4ð4ñ4ò4ó4ô4õ4ö4÷4ø4ù4ú4û4ü4ý4þ4ÿ4555555555 5 5 5 5 5555555555555555555 5!5"5#5$5%5&5'5(5)5*5+5,5-5.5/505152535455565758595:5;5<5=5>5?5@5A5B5C5D5E5F5G5H5I5J5K5L5M5N5O5P5Q5R5S5T5U5V5W5X5Y5Z5[5\5]5\%]%^%_%`%a%b%c%d%k%l%m%n%o%p%q%r%s%t%u%v%w%x%y%z%{%|%}%~%%€%%‚%ƒ%„%…%‰%Š%‹%Œ%%Ž%%%‘%’%“%”%•%–%—%˜%™%š%›%œ%%ž%Ÿ% %¡%¢%£%¤%¥%¦%§%¨%©%ª%«%¬%­%®%¯%°%±%²%³%´%µ%¶%·%¸%¹%»%¼%½%¾%¿%À%Á%Â%Ã%Ä%Å%Æ%Ç%È%É%Ê%Ë%Ì%Í%Î%Ï%Ð%Ñ%Ò%Ó%Ô%Õ%Ö%×%Ø%Ù%Ú%Û%Ü%Ý%Þ%ß%à%á%â%ã%ä%å%æ%ç%è%é%ê%ë%ì%í%î%ï%ð%ñ%ò%ó%ô%õ%ö%÷%ø%ù%ú%û%ü%ý%þ%ÿ%&&&&&&&&& & & & & &&&&&&&&&&&&&&&&&&& &!&"&#&$&%&&&'&(&)&*&+&,&-&.&/&0&1&2&3&4&5&6&7&8&9&:&;&<&=&>&?&@&A&B&C&D&E&F&G&H&I&J&K&L&M&N&O&P&Q&R&S&T&U&V&W&X&Y&Z&[&\&]&^&_&`&a&b&c&d&e&f&g&h&i&j&k&l&m&n&o&p&q&r&s&t&u&v&w&x&y&z&{&|&}&~&&€&&‚&ƒ&„&…&†&‡&ˆ&‰&Š&‹&Œ&&Ž&&&‘&’&“&”&•&–&—&˜&™&š&›&œ&&ž&Ÿ& &¡&¢&£&¤&¥&¦&§&¨&©&ª&«&¬&­&®&¯&°&±&²&³&´&µ&¶&·&¸&¹&º&»&¼&½&¾&¿&À&Á&Â&Ã&Ä&Å&Æ&Ç&È&É&Ê&Ë&Ì&Í&Î&Ï&Ð&Ñ&Ò&Ó&Ô&Õ&Ö&×&Ø&Ù&Ú&Û&Ü&Ý&Þ&ß&à&á&â&ã&ä&å&æ&ç&è&é&ê&ë&ì&í&î&ï&ð&ñ&ò&ó&ô&õ&ö&÷&ø&ù&ú&û&ü&ý&þ&ÿ&''''''''' ' ' ' ' ''''''''''''''''''' '!'"'#'$'%'&'''(')'*'+','-'.'/'0'1'2'3'4'5'6'7'8'9':';'<'='>'?'@'A'B'C'D'E'F'G'H'I'J'K'L'M'N'O'P'Q'R'S'T'U'V'W'X'Y'Z'['\']'^'_'`'a'b'c'd'e'f'g'h'i'j'k'l'm'n'o'p'q'r's't'u'v'w'x'y'z'{'|'}'~''€''‚'ƒ'„'…'†'‡'ˆ'‰'Š'‹'Œ''Ž'''‘'’'“'”'•'–'—'˜'™'š'›'œ''ž'Ÿ' '¡'¢'£'¤'¥'¦'§'¨'©'ª'«'¬'­'®'¯'°'±'²'³'´'µ'¶'·'¸'¹'º'»'¼'½'¾'¿'À'Á'Â'Ã'Ä'Å'Æ'Ç'È'É'Ê'Ë'Ì'Í'Î'Ï'Ð'Ñ'Ò'Ó'Ô'Õ'Ö'×'Ø'Ù'Ú'Û'Ü'Ý'Þ'ß'à'á'â'ã'ä'å'æ'ç'è'é'ê'ë'ì'í'î'ï'ð'ñ'ò'ó'ô'õ'ö'÷'ø'ù'ú'û'ü'ý'þ'ÿ'((((((( ( ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((€((‚(ƒ(„(…(†(‡(ˆ(‰(Š(‹(Œ((Ž(((‘(’(“(”(•(–(—(˜(™(š(›(œ((ž(Ÿ( (¡(¢(£(¤(¥(¦(§(¨(©(ª(«(¬(­(®(¯(°(±(²(³(´(µ(¶(·(¸(¹(º(»(¼(½(¾(¿(À(Á(Â(Ã(Ä(Å(Æ(Ç(È(É(Ê(Ë(Ì(Í(Î(Ï(Ð(Ñ(Ò(Ó(Ô(Õ(Ö(×(Ø(Ù(Ú(Û(Ü(Ý(Þ(ß(à(á(â(ã(ä(å(æ(ç(è(é(ê(ë(ì(í(î(ï(ð(ñ(ò(ó(ô(õ(ö(÷(ø(ù(ú(û(ü(ý(þ(ÿ())))))))) ) ) ) ) ))))))))))))))))))) )!)")#)$)%)&)')()))*)+),)-).)/)0)1)2)3)4)5)6)7)8)9):);)<)=)>)?)@)A)B)C)D)E)F)G)H)I)J)K)L)M)N)O)P)Q)R)S)T)U)V)W)X)Y)Z)[)\)])^)_)`)a)b)c)d)e)f)g)h)i)j)k)l)m)n)o)p)q)r)s)t)u)v)w)x)y)z){)|)})~))€))‚)ƒ)„)…)†)‡)ˆ)‰)Š)‹)Œ))Ž)))‘)’)“)”)•)–)—)˜)™)š)›)œ))ž)Ÿ) )¡)¢)£)¤)¥)¦)§)¨)©)ª)«)¬)­)®)¯)°)±)²)³)´)µ)¶)·)¸)¹)º)»)¼)½)¾)¿)À)Á)Â)Ã)Ä)Å)Æ)Ç)È)É)Ê)Ë)Ì)Í)Î)Ï)Ð)Ñ)Ò)Ó)Ô)Õ)Ö)×)Ø)Ù)Ú)Û)Ü)Ý)Þ)ß)à)á)â)ã)ä)å)æ)ç)è)é)ê)ë)ì)í)î)ï)ð)ñ)ò)ó)ô)õ)ö)÷)ø)ù)ú)û)ü)ý)þ)ÿ)********* * * * * ******************* *!*"*#*$*%*&*'*(*)***+*,*-*.*/*0*1*2*3*4*5*6*7*8*9*:*;*<*=*>*?*@*A*B*C*D*E*F*G*H*I*J*K*L*M*N*O*P*Q*R*S*T*U*V*W*X*Y*Z*[*\*]*^*_*`*a*b*c*d*e*f*g*h*i*j*k*l*m*n*o*p*q*r*s*t*u*v*w*x*y*z*{*|*}*~**€**‚*ƒ*„*…*†*‡*ˆ*‰*Š*‹*Œ**Ž***‘*’*“*”*•*–*—*˜*™*š*›*œ**ž*Ÿ* *¡*¢*£*¤*¥*¦*§*¨*©*ª*«*¬*­*®*¯*°*±*²*³*´*µ*¶*·*¸*¹*º*»*¼*½*¾*¿*À*Á*Â*Ã*Ä*Å*Æ*Ç*È*É*Ê*Ë*Ì*Í*Î*Ï*Ð*Ñ*Ò*Ó*Ô*Õ*Ö*×*Ø*Ù*Ú*Û*Ü*Ý*Þ*ß*à*á*â*ã*ä*å*æ*ç*è*é*ê*ë*ì*í*î*ï*ð*ñ*ò*ó*ô*õ*ö*÷*ø*ù*ú*û*ü*ý*þ*ÿ*+++++++++ + + + + +++++++++++++++++++ +!+"+#+$+%+&+'+(+)+*+++,+-+.+/+0+1+2+3+4+5+6+7+8+9+:+;+<+=+>+?+@+A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+[+\+]+^+_+`+a+b+c+d+e+f+g+h+i+j+k+l+m+n+o+p+q+r+s+t+u+v+w+x+y+z+{+|+}+~++€++‚+ƒ+„+…+†+‡+ˆ+‰+Š+‹+Œ++Ž+++‘+’+“+”+•+–+—+˜+™+š+›+œ++ž+Ÿ+ +¡+¢+£+¤+¥+¦+§+¨+©+ª+«+¬+­+®+¯+°+±+²+³+´+µ+¶+·+¸+¹+º+»+¼+½+¾+¿+À+Á+Â+Ã+Ä+Å+Æ+Ç+È+É+Ê+Ë+Ì+Í+Î+Ï+Ð+Ñ+Ò+Ó+Ô+Õ+Ö+×+Ø+Ù+Ú+Û+Ü+Ý+Þ+ß+à+á+â+ã+ä+å+æ+ç+è+é+ê+ë+ì+í+î+ï+ð+ñ+ò+ó+ô+õ+ö+÷+ø+ù+ú+û+ü+ý+þ+ÿ+,,,,,,, , , , , ,,,,,,,,,,,,,,,,,,, ,!,",#,$,%,&,',(,),*,+,,,-,.,/,0,1,2,3,4,5,6,7,8,9,:,;,<,=,>,?,@,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,[,\,],^,_,`,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,{,|,},~,,€,,‚,ƒ,„,…,†,‡,ˆ,‰,Š,‹,Œ,,Ž,,,‘,’,“,”,•,–,—,˜,™,š,›,œ,,ž,Ÿ, ,¡,¢,£,¤,¥,¦,§,¨,©,ª,«,¬,­,®,¯,°,±,²,³,´,µ,¶,·,¸,¹,º,»,¼,½,¾,¿,À,Á,Â,Ã,Ä,Å,Æ,Ç,È,É,Ê,Ë,Ì,Í,Î,Ï,Ð,Ñ,Ò,Ó,Ô,Õ,Ö,×,Ø,Ù,Ú,Û,Ü,Ý,Þ,ß,à,á,â,ã,ä,å,æ,ç,è,é,ê,ë,ì,í,î,ï,ð,ñ,ò,ó,ô,õ,ö,÷,ø,ù,ú,û,ü,ý,þ,ÿ,--------- - - - - ------------------- -!-"-#-$-%-&-'-(-)-*-+-,---.-/-0-1-2-3-4-5-6-7-8-9-:-;-<-=->-?-@-A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z-[-\-]-^-_-`-a-b-c-d-e-f-g-h-i-j-k-l-m-n-o-p-q-r-s-t-u-v-w-x-y-z-{-|-}-~--€--‚-ƒ-„-…-†-‡-ˆ-‰-Š-‹-Œ--Ž---‘-’-“-”-•-–-—-˜-™-š-›-œ--ž-Ÿ- -¡-¢-£-¤-¥-¦-§-¨-©-ª-«-¬-­-®-¯-°-±-²-³-´-µ-¶-·-¸-¹-º-»-¼-½-¾-¿-À-Á-Â-Ã-Ä-Å-Æ-Ç-È-É-Ê-Ë-Ì-Í-Î-Ï-Ð-Ñ-Ò-Ó-Ô-Õ-Ö-×-Ø-Ù-Ú-Û-Ü-Ý-Þ-ß-à-á-â-ã-ä-å-æ-ç-è-é-ê-ë-ì-í-î-ï-ð-ñ-ò-ó-ô-õ-ö-÷-ø-ù-ú-û-ü-ý-þ-ÿ-......... . . . . ................... .!.".#.$.%.&.'.(.).*.+.,.-.../.0.1.2.3.4.5.6.7.8.9.:.;.<.=.>.?.@.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.[.\.].^._.`.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.z.{.|.}.~..€..‚.ƒ.„.….†.‡.ˆ.‰.Š.‹.Œ..Ž...‘.’.“.”.•.–.—.˜.™.š.›.œ..ž.Ÿ. .¡.¢.£.¤.¥.¦.§.¨.©.ª.«.¬.­.®.¯.°.±.².³.´.µ.¶.·.¸.¹.º.».¼.½.¾.¿.À.Á.Â.Ã.Ä.Å.Æ.Ç.È.É.Ê.Ë.Ì.Í.Î.Ï.Ð.Ñ.Ò.Ó.Ô.Õ.Ö.×.Ø.Ù.Ú.Û.Ü.Ý.Þ.ß.à.á.â.ã.ä.å.æ.ç.è.é.ê.ë.ì.í.î.ï.ð.ñ.ò.ó.ô.õ.ö.÷.ø.ù.ú.û.ü.ý.þ.ÿ.///////// / / / / /////////////////// /!/"/#/$/%/&/'/(/)/*/+/,/-/.///0/1/2/3/4/5/6/7/8/9/:/;//?/@/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/[/\/]/^/_/`/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/{/|/}/~//€//‚/ƒ/„/…/†/‡/ˆ/‰/Š/‹/Œ//Ž///‘/’/“/”/•/–/—/˜/™/š/›/œ//ž/Ÿ/ /¡/¢/£/¤/¥/¦/§/¨/©/ª/«/¬/­/®/¯/°/±/²/³/´/µ/¶/·/¸/¹/º/»/¼/½/¾/¿/À/Á/Â/Ã/Ä/Å/Æ/Ç/È/É/Ê/Ë/Ì/Í/Î/Ï/Ð/Ñ/Ò/Ó/Ô/Õ/Ö/×/Ø/Ù/Ú/Û/Ü/Ý/Þ/ß/à/á/â/ã/ä/å/æ/ç/è/é/ê/ë/ì/í/î/ï/ð/ñ/ò/ó/ô/õ/ö/÷/ø/ù/ú/û/ü/ý/þ/ÿ/0000000 0 0 0 0 0000000000000000000 0!0"0#0$0%0&0'0(0)0*0+0,0-0.0/000102030405060708090:0;0<0=0>0?0@0A0B0C0D0E0F0G0H0I0J0K0L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a0b0c0d0e0f0g0h0i0j0k0l0m0n0o0p0q0r0s0t0u0v0w0x0y0z0{0|0}0~00€00‚0ƒ0„0…0†0‡0ˆ0‰0Š0‹0Œ00Ž000‘0’0“0”0•0–0—0˜0™0š0›0œ00ž0Ÿ0 0¡0¢0£0¤0¥0¦0§0¨0©0ª0«0¬0­0®0¯0°0±0²0³0´0µ0¶0·0¸0¹0º0»0¼0½0¾0¿0À0Á0Â0Ã0Ä0Å0Æ0Ç0È0É0Ê0Ë0Ì0Í0Î0Ï0Ð0Ñ0Ò0Ó0Ô0Õ0Ö0×0Ø0Ù0Ú0Û0Ü0Ý0Þ0ß0à0á0â0ã0ä0å0æ0ç0è0é0ê0ë0ì0í0î0ï0ð0ñ0ò0ó0ô0õ0ö0÷0ø0ù0ú0û0ü0ý0þ0ÿ0111111111 1 1 1 1 1111111111111111111 1!1"1#1$1%1&1'1(1)1*1+1,1-1.1/101112131415161718191:1;1<1=1>1?1@1A1B1C1D1E1F1G1H1I1J1K1L1M1N1O1P1Q1R1S1T1U1V1W1X1Y1Z1[1\1]1^1_1`1a1b1c1d1e1f1g1h1i1j1k1l1m1n1o1p1q1r1s1t1u1v1w1x1y1z1{1|1}1~11€11‚1ƒ1„1…1†1‡1ˆ1‰1Š1‹1Œ11Ž111‘1’1“1”1•1–1—1˜1™1š1›1œ11ž1Ÿ1 1¡1¢1£1¤1¥1¦1§1¨1©1ª1«1¬1­1®1¯1°1±1²1³1´1µ1¶1·1¸1¹1º1»1¼1½1¾1¿1À1Á1Â1Ã1Ä1Å1Æ1Ç1È1É1Ê1Ë1Ì1Í1Î1Ï1Ð1Ñ1Ò1Ó1Ô1Õ1Ö1×1Ø1Ù1Ú1Û1Ü1Ý1Þ1ß1à1á1â1ã1ä1å1æ1ç1è1é1ê1ë1ì1í1î1ï1ð1ñ1ò1ó1ô1õ1ö1÷1ø1ù1ú1û1ü1ý1þ1ÿ1222222222 2 2 2 2 2222222222222222222 2!2"2#2$2%2&2'2(2)2*2+2,2-2.2/202122232425262728292:2;2<2=2>2?2@2A2B2C2D2E2F2G2H2I2J2K2L2M2N2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2\2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2q2r2s2t2u2v2w2x2y2z2{2|2}2~22€22‚2ƒ2„2…2†2‡2ˆ2‰2Š2‹2Œ22Ž222‘2’2“2”2•2–2—2˜2™2š2›2œ22ž2Ÿ2 2¡2¢2£2¤2¥2¦2§2¨2©2ª2«2¬2­2®2¯2°2±2²2³2´2µ2¶2·2¸2¹2º2»2¼2½2¾2¿2À2Á2Â2Ã2Ä2Å2Æ2Ç2È2É2Ê2Ë2Ì2Í2Î2Ï2Ð2Ñ2Ò2Ó2Ô2Õ2Ö2×2Ø2Ù2Ú2Û2Ü2Ý2Þ2ß2à2á2â2ã2ä2å2æ2ç2è2é2ê2ë2ì2í2î2ï2ð2ñ2ò2ó2ô2õ2ö2÷2ø2ù2ú2û2ü2ý2þ2ÿ2333333333 3 3 3 3 3333333333333333333 3!3"3#3$3%3&3'3(3)3*3+3,3-3.3/303132333435363738393:3;3º%Ù"Ú"Û"Ü"Ý"Þ"ß"à"á"â"ã"ä"å"æ"ç"è"é"ê"ë"ì"í"î"ï"ð"ñ"ò"ó"ô"õ"ö"÷"ø"ù"ú"()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  € ‚ ƒ „ … † ‡ ˆ ‰ Š ‹ Œ Ž ‘ ’ “ ” • – — ˜ ™ š › œ ž Ÿ   ¡ ¢ £ ¤ ¥ ¦ § ¨ © ª « ¬ ­ ® ¯ ° ± ² ³ ´ µ ¶ · ¸ ¹ º » ¼ ½ ¾ ¿ À Á Â Ã Ä Å Æ Ç È É Ê Ë Ì Í Î Ï Ð Ñ Ò Ó Ô Õ Ö × Ø Ù Ú Û Ü Ý Þ ß à á â ã ä å æ ç è é ê ë ì í î ï ð ñ ò ó ô õ ö ÷ ø ù ú û ü ý þ ÿ                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  € ‚ ƒ „ … † ‡ ˆ ‰ Š ‹ Œ Ž ‘ ’ “ ” • – — ˜ ™ š › œ ž Ÿ   ¡ ¢ £ ¤ ¥ ¦ § ¨ © ª « ¬ ­ ® ¯ ° ± ² ³ ´ µ ¶ · ¸ ¹ º » ¼ ½ ¾ ¿ À Á Â Ã Ä Å Æ Ç È É Ê Ë Ì Í Î Ï Ð Ñ Ò Ó Ô Õ Ö × Ø Ù Ú Û Ü Ý Þ ß à á â ã ä å æ ç è é ê ë ì í î ï ð ñ ò ó ô õ ö ÷ ø ù ú û ü ý þ ÿ                           ! " # $ % & ' û"ü"ý"þ"ÿ"######### # # # # #@#A#B#C#D#E#F#G#H#I#J#K#L#M#N#O#P#Q#R#S#T#U#V#W#X#Y#Z#[#\#]#^#_#`#a#b#c#d#e#f#g#h#i#j#k#l#m#n#o#p#q#r#s#t#u#v#w#x#y#z#{#|#}#~##€##‚#ƒ#„#…#†#‡#ˆ#‰#Š#‹#Œ##Ž###‘#’#“#”#•#–#—#˜#™#š#›#œ##ž#Ÿ# #¡#¢#£#¤#¥#¦#§#¨#©#ª#«#¬#­#®#¯#°#±#²#³#´#µ#¶#·#¸#¹#º#»#¼#½#¾#¿#À#Á#Â#Ã#Ä#Å#Æ#Ç#È#É#Ê#Ë#Ì#Í#Î#Ï#Ð#Ñ#Ò#Ó#Ô#Õ#Ö#×#Ø#Ù#Ú#Û#Ü#Ý#Þ#ß#à#á#â#ã#ä#å#æ#ç#è#é#ê#ë#ì#í#î#ï#ð#ñ#ò#ó#ô#õ#ö#÷#ø#ù#ú#û#ü#ý#þ#ÿ#$$$$$$$ $ $ $ $ $$$$$$$$$$$$$$$$$$$ $!$"$#$$$%$&$'$($)$*$+$,$-$.$/$0$1$2$3$4$5$6$7$8$9$:$;$<$=$>$?$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]$^$_$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s$t$u$v$w$x$y$z${$|$}$~$$€$$‚$ƒ$„$…$†$‡$ˆ$‰$Š$‹$Œ$$Ž$$$‘$’$“$”$•$–$—$˜$™$š$›$œ$$ž$Ÿ$ $¡$¢$£$¤$¥$¦$§$¨$©$ª$«$¬$­$®$¯$°$±$²$³$´$µ$¶$·$¸$¹$º$»$¼$½$¾$¿$À$Á$Â$Ã$Ä$Å$Æ$Ç$È$É$Ê$Ë$Ì$Í$Î$Ï$Ð$Ñ$Ò$Ó$Ô$Õ$Ö$×$Ø$Ù$Ú$Û$Ü$Ý$Þ$ß$à$á$â$ã$ä$å$æ$ç$è$é$ê$ë$ì$í$î$ï$ð$ñ$ò$ó$ô$õ$ö$÷$ø$ù$ú$û$ü$ý$þ$ÿ$%%%%%%%%% % % % % %%%%%%%%%%%%%% %%% %% %!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O%P%Q%R%S%T%U%V%W%X%Y%Z%[%L M N O P Q R e%f%g%h%i%j%†%‡%ˆ%<3n5o5p5q5r5s5t5u5v5w5x5y5z5{5|5}5~55€55‚5ƒ5„5…5†5‡5ˆ5‰5Š5‹5Œ55Ž555‘5’5styx-2.0.1/windows/libdstyx.def0000644000175000017500000002402712116750641013466 00000000000000EXPORTS StdOutFile StdErrFile fprint_raw prMsg_stdout prMsg_stderr AbortApp getTrapHdl setTrapHdl getErrExitHdl setErrExitHdl getFreeMemHdl setFreeMemHdl initStdFiles quitStdFiles initSem quitSem waitSem trySem postSem ForceCore _AssCheck sysbase_init sysbase_quit sysbase_sem Scn_id Scn_check_Token Scn_check_WCToken Scn_tokens Scn_tokid Scn_tokFlags Scn_dycks Scn_dyck Scn_dycktoken Scn_groups Scn_group Scn_SwitchGroup Scn_check_GroupToken Scn_check_GroupWCToken Stream_Itr_new Stream_Itr_free Stream_bgn Stream_close Stream_free Stream_reset Stream_premac_set Stream_eterm_set Stream_add_ctxval Stream_concat_other Stream_skip_character Stream_enable_lookahead Stream_binmode_set Stream_line Stream_file Stream_extfile Stream_bstring Stream_bstring_set Stream_string Stream_string_set Stream_string_insert Stream_defEofId Stream_defErrId Stream_defTokId Stream_hasTokId Stream_defDynKeyId Stream_defKeyId Stream_defWCKeyId Stream_next Stream_csym Stream_ctid Stream_ctid_nokey Stream_ctnam Stream_cica Stream_cbuf Stream_wcbuf Stream_clen Stream_cfil Stream_clin Stream_ccol Stream_scn Stream_premac Stream_etermFun Stream_etermEof Stream_etermCfg Stream_binmode Stream_lookahead Stream_unicode Stream_cstream Stream_get_ctxval GS_csconv_ucs4_utf8 GS_csconv_utf8_ucs4 GS_ucs4_to_utf8 GS_utf8_to_ucs4 GS_fprint_utf8 GS_fprint_ucs4 GS_csconv_new GS_csconv_free GS_csconv_string GS_stream_file_free GS_stream_file_destruct GS_stream_file_new GS_stream_string_free GS_stream_string_new GS_stream_string_set GS_stream_string_insert GS_stream_get_wcval GS_stream_get_wcrc GS_stream_put_wcval GS_stream_bytepos GS_fun_getb GS_fun_putb GS_fun_seek GS_fun_destruct AS_init AS_quit AS_setScanner AS_setFunNextTok AS_setFunTokID AS_setFunTokSym AS_setFunStreamSym AS_setFunTokRow AS_setFunTokCol AS_setFunUnicode AS_setFunDefEofID AS_setFunDefErrID AS_setFunDefTokID AS_setFunDefDynKeyID AS_setFunDefKeyID AS_setFunDefWCKeyID AS_setETermInfo AS_getScanner AS_getFunNextTok AS_getFunTokID AS_getFunTokSym AS_getFunStreamSym AS_getFunTokRow AS_getFunTokCol AS_getFunUnicode AS_getFunDefEofID AS_getFunDefErrID AS_getFunDefTokID AS_getFunDefDynKeyID AS_getFunDefKeyID AS_getFunDefWCKeyID AS_getFunETerm AS_getEofETerm AS_getCurPTCfg LIT_c_str_lit LIT_c_char_lit LIT_hex2_char LIT_hex_val LIT_styx_lit_str BS_init BS_create BS_card BS_delS BS_setE BS_delE BS_member BS_empty BS_cnt BS_equal BS_subset BS_copy BS_union BS_minus BS_inter BS_setGE BS_setG BS_copyR BS_findR BS_trans BS_rclosure BS_sclosure BS_iclosure BS_closure BS_eclosure BS_kern bytesHash strHash strEqual combineOrderedHash combineCommutativeHash primHash primEqual primGreatEqual primLessEqual primCompare primCopy primFree Glo_init Glo_quit Glo_def Glo_rmv Glo_key_known Glo_val_known Glo__val Glo_key Glo_objkey_mk Glo_objkey_de Glo_load PLR_CTab_Source PLR_CTab_Modul PLR_Src_Source PLR_Src_Modul PLR_fputTab_bin PLR_putTab_bin PLR_putTab PLR_fgetTab_bin PLR_getTab_bin PLR_getTab PLR_getTab_file PLR_getTab_env PLR_getETab Sink_open Sink_putc Sink_puts Sink_puts_raw Sink_close Sink_empty xultoa_aux xultoa Sink_vprintf Sink_printf Str_printf nilProd consProd ignProd noneProd someProd CTX_ctx_val CTX_ctx_set CTX_eval CTX_argcnt CTX_argval initSymbols freeSymbols stringToSymbol lstringToSymbol ustringToSymbol symbolToString bstringToSymbol symbolToBString equalSymbols binarySymbol printSymbols countSymbols BIN_getCurImage BIN_setIncEvent fBIN_setIncEvent putBgn fputBgn TryfputBgn getBgn fgetBgn TryfgetBgn putEnd fputEnd getEnd fgetEnd putHeader fputHeader getHeaderInfo fgetHeaderInfo getHeader fgetHeader getHeaderTitle fgetHeaderTitle MinorVersion fMinorVersion putByte fputByte getByte fgetByte getByte_or_EOF fgetByte_or_EOF putWord fputWord getWord fgetWord putLong fputLong getLong fgetLong putULong fputULong getULong fgetULong putInt fputInt getInt fgetInt putInt64 fputInt64 getInt64 fgetInt64 putUInt64 fputUInt64 getUInt64 fgetUInt64 putString fputString getString fgetString putWCString fputWCString getWCString fgetWCString putBString fputBString getBString fgetBString putHuge fputHuge getHuge fgetHuge putSymbol fputSymbol getSymbol fgetSymbol putFunction fputFunction getFunction fgetFunction putAbstract fputAbstract getAbstract fgetAbstract putReference fputReference getReference fgetReference ObjCount NewMem ResizeMem FreeMem BytCopy BytToBStrCopy BytToHStrCopy BStrToHStrCopy IsSpaceStr WCStrLen SubWCStrCopy WCStrCopy WCToStrCopy WCStrToLower WCStrToUpper SubStrCopy StrCopy StrToLower StrToUpper MakeArgLst wcsstr_aux strstr_aux wcschr_aux strchr_aux wcsrchr_aux strrchr_aux strcspn_aux memcpy_aux memcmp_aux getcwd_aux GetSystemError GetSystemError_noalloc runprg apply_fun_portable apply_fun DL_open DL_close DL_symbol DL_error DL_error_noalloc UserName PT_newTNode XPT_newTNode PT_newNtNode XPT_newNtNode PT_updVal PT_updPos PT_consT XPT_consT PT_copyPos PT_copyNode PT_delT PT_isXaron PT_isNonTerm PT_isCFG PT_isToken PT_isKey PT_isComment PT_hasPos PT_product PT_symbol PT_symtyp PT_value PT_cfg PT_file PT_row PT_col PT_next PT_parts XPT_parts XPT_parts_ref PT_cntST_ex PT_cntST PT_nthST_ex PT_nthST PT_symbolCnt PT_nthSymbol PT_nthMember PT_r_find PT_l_find PT_newIT PT_delIT PT_copyIT PT_stateIT PT_termIT PT_stackIT PT_df_getIT PT_bf_getIT PT_filterIT PT_skipIT PT_hash PT_equal PT_subterm PT_fputT PT_putT PT_fgetT PT_getT PT_prind PT_prind_utf8 PT_prind_rawutf8 PT_print PT_print_utf8 PT_print_rawutf8 PT_TermToString PT_TermToSink PT_keycom_Skip XPT_keycom_Skip PT_ignkey_Skip PT_ign_Skip PT_references PT_putBgn PT_putEnd PT_getBgn PT_getEnd PT_Symbol_to_Ref PT_putSymbol PT_putAllSymbols PT_getAllSymbols PT_getSymbol PT_Term_to_Ref PT_Ref_to_Term PT_putAbsNode PT_putAbsT PT_getAbsT PT_patchAbsT PT_delAbsT GLS_init GLS_Tok_cfg GLS_Tok_symbol GLS_Tok_string GLS_Term_Tok GLS_Lst_nil_mk GLS_Lst_cons_mk XGLS_Lst_nil_mk XGLS_Lst_cons_mk X4GLS_Lst_cons_mk GLS_Term_Lst GLS_Lst_nil GLS_Lst_cons GLS_Lst_first GLS_Lst_rest GLS_Lst_length GLS_Lst_nth GLS_Term_Opt GLS_Opt_none GLS_Opt_some GLS_Opt_term empty list_fst rst cons rst_ref fst_ref length pList pListEx freeList acfg_init acfg_init_doc acfg_quit Scn_LanguageId Scn_copy Scn_free Scn_fget_bin Scn_get_bin Scn_get Scn_get_env Scn_get_file Scn_fput_bin Scn_put_bin Scn_put Scn_C_Source Scn_C_Modul Scn_Src_Source Scn_Src_Modul PTP_init PTP_init_reentrant PTP_quit PTP_quit_reentrant PTP_set_line PTP_set_line_reentrant PTP_tok_sep PTP_tok_sep_reentrant PTP_tok_conv PTP_tok_conv_reentrant PTP_tok_cset PTP_tok_cset_reentrant PTP_pp PTP_pp_reentrant PTP_nt_transform_aux PTP_nt_transform_aux_reentrant PTP_transform PTP_transform_reentrant PT_init PT_init_extscn PT_init_ext PT_setMsgFun PT_setDiagFun PT_setTokConvFun PT_setNtmConvFun PT_setTokConvFunEx PT_setNtmConvFunEx PT_setEParser PT_quit PT_parse XPT_parse PT_synErrorCnt PT_ErrorSymbol PT_diagnose PT_error PT_warn PT_setErrorCnt PT_errorCnt PT_setWarningCnt PT_warnCnt PT_diag_init PT_diag_quit PT_diag_msg PT_diag_test PT_diag_err PT_diag_warn PT_diag_setErrorCnt PT_diag_errorCnt PT_diag_setWarningCnt PT_diag_warnCnt PT_diag_msgFun PT_stream PT_ptab PIT_make PIT_sep PIT_read PIT_drop DirSep PathSep AbsolutePathSep AbsolutPath PathIgnCase FileLName FilePrefix FileSuffix BaseFile IsPath IsDirEntry GetEnvCtx MkPath PathMTime Path_FileSize IsDirPath IsRegPath IsCDevPath IsBDevPath IsFifoPath TryOpnFile OpnFile TryOpenPath OpenPath SPP_init SPP_init_reentrant SPP_addCtxMacro SPP_addCtxMacro_reentrant SPP_quit SPP_quit_reentrant SPP_premac AP_init AP_quit AP_setParser AP_setFunSymCnt AP_setFunTokCnt AP_setFunProdCnt AP_setFunSymType AP_setFunSymName AP_setFunStartSym AP_setFunProdNT AP_setFunProdName AP_setFunProdDynIdx AP_setFunProdDynSym AP_setFunTopVal AP_setFunParse AP_setFunAccept AP_setExtCfg AP_setFunNextTok AP_setFunCurTok AP_setFunShift AP_setFunReduce AP_setFunError AP_setFunDebug AP_getParser AP_getFunSymCnt AP_getFunTokCnt AP_getFunProdCnt AP_getFunSymType AP_getFunSymName AP_getFunStartSym AP_getFunProdNT AP_getFunProdName AP_getFunProdDynIdx AP_getFunProdDynSym AP_getFunTopVal AP_getFunParse AP_getFunAccept AP_getExtCfg AP_getFunNextTok AP_getFunCurTok AP_getFunShift AP_getFunReduce AP_getFunError AP_getFunDebug HS_createItr HS_dropItr HS_emptyItr HS_get HS_createSet HS_dropSet HS_clear HS_copy HS_card HS_emptySet HS_setElm HS_delElm HS_mbrElm HS_part HS_equal HS_subset HS_union HS_minus HS_inter HS_product HS_createRel HS_arity HS_tplcol HS_setTpl HS_delTpl HS_mbrTpl HS_project HS_range HS_domain HS_trans HS_rclosure HS_sclosure HS_closure HS_iclosure HS_eclosure HS_quotient HS_class HS_kern HS_conclusion HS_join HS_compose HS_fprint PLR_createPdf PLR_addGetF PLR_addCurSyF PLR_addRedF PLR_addSftF PLR_addErrF PLR_addDbgF PLR_delPdf PLR_CfgExt PLR_CfgTab PLR_parse PLR_accept PLR_topVal PLR_valStack PLR_copyTab PLR_delTab PLR_language PLR_conflictCnt PLR_tokenCnt PLR_nontermCnt PLR_startCnt PLR_symbolCnt PLR_startSymbol PLR_isErrorNt PLR_ntClassId PLR_ntClass PLR_symType PLR_symName PLR_prodCnt PLR_prodNonTerm PLR_prodMethod PLR_prodSymCnt PLR_prodSymbol PLR_prodDSymIdx PLR_prodDSymSym PLR_prodSymFrm PLR_prodName PLR_stateCnt PLR_shiftValues PLR_gotoValues PLR_actionValues HMP_newTyp HMP_freeTyp HMP_domcpy HMP_domfre HMP_domequ HMP_domhsh HMP_rngcpy HMP_rngfre HMP_newMap HMP_freeMap HMP_MapTyp HMP_count HMP_emptyMap HMP_defined HMP_apply HMP_ovrdom HMP_dfndom HMP_upddom HMP_rmvdom HMP_rmvall HMP_newItr HMP_freeItr HMP_emptyItr HMP_getItr HMP_getItrAsg MAP_copy HMP_fprintMap HMP_printMap HMP_technicalView MAP_init MAP_quit MAP_newPrimMap MAP_prim_equal MAP_prim_copy Line_get StrToWords AWK_defKey AWK_new AWK_free AWK_apply Line_clipR Line_clipL Line_clip Line_withoutWhite Line_withTok Line_withoutTok Line_withoutTag Line_withCCom Line_withCComText Line_withoutCCom Line_getCFunNam Line_replace Line_split URI_hasFileScheme URI_setFileScheme URI_hasAuthority URI_hasFraction URI_setDftFraction URI_getFraction URI_getPath URI_setPath URI_EscToAscChar URI_isLocalFile URI_isTreeLocalFile URI_desParts URI_consParts URI_RelToAbs OT_create OT_cfill OT_init OT_cnt OT_t_ins OT_p_ins OT_s_ins OT_upd OT_copyV OT_reverse OT_copy OT_append OT_TRICKY_objects OT_get OT_l_find OT_sort OT_b_find OT_delH OT_delT OT_delE OT_delES OT_clear OT_print OT_s_print OT_equal OT_map OT_forall OT_exists styx-2.0.1/windows/stydoc.dsp0000666000175000017500000001017607440764172013175 00000000000000# Microsoft Developer Studio Project File - Name="stydoc" - Package Owner=<4> # Microsoft Developer Studio Generated Build File, Format Version 6.00 # ** DO NOT EDIT ** # TARGTYPE "Win32 (x86) Console Application" 0x0103 CFG=stydoc - Win32 Debug !MESSAGE This is not a valid makefile. To build this project using NMAKE, !MESSAGE use the Export Makefile command and run !MESSAGE !MESSAGE NMAKE /f "stydoc.mak". !MESSAGE !MESSAGE You can specify a configuration when running NMAKE !MESSAGE by defining the macro CFG on the command line. For example: !MESSAGE !MESSAGE NMAKE /f "stydoc.mak" CFG="stydoc - Win32 Debug" !MESSAGE !MESSAGE Possible choices for configuration are: !MESSAGE !MESSAGE "stydoc - Win32 Release" (based on "Win32 (x86) Console Application") !MESSAGE "stydoc - Win32 Debug" (based on "Win32 (x86) Console Application") !MESSAGE # Begin Project # PROP AllowPerConfigDependencies 0 # PROP Scc_ProjName "" # PROP Scc_LocalPath "" CPP=cl.exe RSC=rc.exe !IF "$(CFG)" == "stydoc - Win32 Release" # PROP BASE Use_MFC 0 # PROP BASE Use_Debug_Libraries 0 # PROP BASE Output_Dir "Release" # PROP BASE Intermediate_Dir "Release" # PROP BASE Target_Dir "" # PROP Use_MFC 0 # PROP Use_Debug_Libraries 0 # PROP Output_Dir "Release" # PROP Intermediate_Dir "Release" # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" # ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c # ADD CPP /nologo /MD /W3 /GX /O2 /I "..\libbase" /I "..\inc" /I "..\modstd" /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c # ADD BASE RSC /l 0x407 /d "NDEBUG" # ADD RSC /l 0x407 /d "NDEBUG" BSC32=bscmake.exe # ADD BASE BSC32 /nologo # ADD BSC32 /nologo LINK32=link.exe # ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 # ADD LINK32 msvcrt.lib kernel32.lib user32.lib advapi32.lib oldnames.lib /nologo /subsystem:console /machine:I386 /nodefaultlib !ELSEIF "$(CFG)" == "stydoc - Win32 Debug" # PROP BASE Use_MFC 0 # PROP BASE Use_Debug_Libraries 1 # PROP BASE Output_Dir "Debug" # PROP BASE Intermediate_Dir "Debug" # PROP BASE Target_Dir "" # PROP Use_MFC 0 # PROP Use_Debug_Libraries 1 # PROP Output_Dir "Debug" # PROP Intermediate_Dir "Debug" # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" # ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c # ADD CPP /nologo /MD /W3 /Gm /GX /ZI /Od /I "..\libbase" /I "..\inc" /I "..\modstd" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c # ADD BASE RSC /l 0x407 /d "_DEBUG" # ADD RSC /l 0x407 /d "_DEBUG" BSC32=bscmake.exe # ADD BASE BSC32 /nologo # ADD BSC32 /nologo LINK32=link.exe # ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept # ADD LINK32 msvcrt.lib kernel32.lib user32.lib advapi32.lib oldnames.lib /nologo /subsystem:console /debug /machine:I386 /nodefaultlib /pdbtype:sept !ENDIF # Begin Target # Name "stydoc - Win32 Release" # Name "stydoc - Win32 Debug" # Begin Group "Source Files" # PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" # Begin Source File SOURCE=..\pgm\stydoc.c # End Source File # Begin Source File SOURCE=..\gen\styd_cim.c # End Source File # End Group # Begin Group "Header Files" # PROP Default_Filter "h;hpp;hxx;hm;inl" # Begin Source File SOURCE=..\modstd\stdosx.h # End Source File # Begin Source File SOURCE=..\inc\styd_cim.h # End Source File # End Group # Begin Group "Resource Files" # PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe" # End Group # End Target # End Project styx-2.0.1/windows/libdxml.dsp0000666000175000017500000001242507634634376013331 00000000000000# Microsoft Developer Studio Project File - Name="libdxml" - Package Owner=<4> # Microsoft Developer Studio Generated Build File, Format Version 6.00 # ** DO NOT EDIT ** # TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102 CFG=libdxml - Win32 Debug !MESSAGE This is not a valid makefile. To build this project using NMAKE, !MESSAGE use the Export Makefile command and run !MESSAGE !MESSAGE NMAKE /f "libdxml.mak". !MESSAGE !MESSAGE You can specify a configuration when running NMAKE !MESSAGE by defining the macro CFG on the command line. For example: !MESSAGE !MESSAGE NMAKE /f "libdxml.mak" CFG="libdxml - Win32 Debug" !MESSAGE !MESSAGE Possible choices for configuration are: !MESSAGE !MESSAGE "libdxml - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library") !MESSAGE "libdxml - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library") !MESSAGE # Begin Project # PROP AllowPerConfigDependencies 0 # PROP Scc_ProjName "" # PROP Scc_LocalPath "" CPP=cl.exe MTL=midl.exe RSC=rc.exe !IF "$(CFG)" == "libdxml - Win32 Release" # PROP BASE Use_MFC 0 # PROP BASE Use_Debug_Libraries 0 # PROP BASE Output_Dir "Release" # PROP BASE Intermediate_Dir "Release" # PROP BASE Target_Dir "" # PROP Use_MFC 0 # PROP Use_Debug_Libraries 0 # PROP Output_Dir "Release" # PROP Intermediate_Dir "Release" # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" # ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "LIBDXML_EXPORTS" /YX /FD /c # ADD CPP /nologo /MD /W3 /GX /O2 /I "..\libbase" /I "..\inc" /I "..\libxml" /I "..\incxml" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "LIBDXML_EXPORTS" /FD /c # SUBTRACT CPP /YX # ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32 # ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32 # ADD BASE RSC /l 0x407 /d "NDEBUG" # ADD RSC /l 0x407 /d "NDEBUG" BSC32=bscmake.exe # ADD BASE BSC32 /nologo # ADD BSC32 /nologo LINK32=link.exe # ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /machine:I386 # ADD LINK32 msvcrt.lib kernel32.lib user32.lib advapi32.lib oldnames.lib libxstyx.lib /nologo /dll /machine:I386 /nodefaultlib /def:"libdxml.def" # SUBTRACT LINK32 /pdb:none !ELSEIF "$(CFG)" == "libdxml - Win32 Debug" # PROP BASE Use_MFC 0 # PROP BASE Use_Debug_Libraries 1 # PROP BASE Output_Dir "Debug" # PROP BASE Intermediate_Dir "Debug" # PROP BASE Target_Dir "" # PROP Use_MFC 0 # PROP Use_Debug_Libraries 1 # PROP Output_Dir "Debug" # PROP Intermediate_Dir "Debug" # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" # ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "LIBDXML_EXPORTS" /YX /FD /GZ /c # ADD CPP /nologo /MD /W3 /Gm /GX /ZI /Od /I "..\libbase" /I "..\inc" /I "..\libxml" /I "..\incxml" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "LIBDXML_EXPORTS" /FR /FD /GZ /c # SUBTRACT CPP /X /YX # ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32 # ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32 # ADD BASE RSC /l 0x407 /d "_DEBUG" # ADD RSC /l 0x407 /d "_DEBUG" BSC32=bscmake.exe # ADD BASE BSC32 /nologo # ADD BSC32 /nologo LINK32=link.exe # ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /debug /machine:I386 /pdbtype:sept # ADD LINK32 msvcrt.lib kernel32.lib user32.lib advapi32.lib oldnames.lib libxstyx.lib /nologo /dll /debug /machine:I386 /nodefaultlib /def:"libdxml.def" /pdbtype:sept # SUBTRACT LINK32 /pdb:none !ENDIF # Begin Target # Name "libdxml - Win32 Release" # Name "libdxml - Win32 Debug" # Begin Group "Source Files" # PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" # Begin Source File SOURCE=..\libxml\xml_base.c # End Source File # Begin Source File SOURCE=..\genxml\xmllit_lim.c # End Source File # Begin Source File SOURCE=..\genxml\dtd_pim.c # End Source File # Begin Source File SOURCE=..\genxml\xml_int.c # End Source File # Begin Source File SOURCE=..\genxml\dtd_lim.c # End Source File # Begin Source File SOURCE=..\genxml\xml_lim.c # End Source File # Begin Source File SOURCE=..\genxml\xml_pim.c # End Source File # Begin Source File SOURCE=..\genxml\dtd_int.c # End Source File # End Group # Begin Group "Header Files" # PROP Default_Filter "h;hpp;hxx;hm;inl" # Begin Source File SOURCE=..\incxml\xml_base.h # End Source File # Begin Source File SOURCE=..\incxml\dtd_int.h # End Source File # Begin Source File SOURCE=..\incxml\xml_lim.h # End Source File # Begin Source File SOURCE=..\incxml\xml_pim.h # End Source File # Begin Source File SOURCE=..\incxml\xmllit_lim.h # End Source File # Begin Source File SOURCE=..\libxml\xml_dfn.h # End Source File # Begin Source File SOURCE=..\incxml\dtd_pim.h # End Source File # Begin Source File SOURCE=..\incxml\dtd_lim.h # End Source File # Begin Source File SOURCE=..\incxml\xml_int.h # End Source File # End Group # Begin Group "Resource Files" # PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe" # End Group # End Target # End Project styx-2.0.1/windows/lim_test.dsp0000666000175000017500000001033207440764056013503 00000000000000# Microsoft Developer Studio Project File - Name="lim_test" - Package Owner=<4> # Microsoft Developer Studio Generated Build File, Format Version 6.00 # ** DO NOT EDIT ** # TARGTYPE "Win32 (x86) Console Application" 0x0103 CFG=lim_test - Win32 Debug !MESSAGE This is not a valid makefile. To build this project using NMAKE, !MESSAGE use the Export Makefile command and run !MESSAGE !MESSAGE NMAKE /f "lim_test.mak". !MESSAGE !MESSAGE You can specify a configuration when running NMAKE !MESSAGE by defining the macro CFG on the command line. For example: !MESSAGE !MESSAGE NMAKE /f "lim_test.mak" CFG="lim_test - Win32 Debug" !MESSAGE !MESSAGE Possible choices for configuration are: !MESSAGE !MESSAGE "lim_test - Win32 Release" (based on "Win32 (x86) Console Application") !MESSAGE "lim_test - Win32 Debug" (based on "Win32 (x86) Console Application") !MESSAGE # Begin Project # PROP AllowPerConfigDependencies 0 # PROP Scc_ProjName "" # PROP Scc_LocalPath "" CPP=cl.exe RSC=rc.exe !IF "$(CFG)" == "lim_test - Win32 Release" # PROP BASE Use_MFC 0 # PROP BASE Use_Debug_Libraries 0 # PROP BASE Output_Dir "Release" # PROP BASE Intermediate_Dir "Release" # PROP BASE Target_Dir "" # PROP Use_MFC 0 # PROP Use_Debug_Libraries 0 # PROP Output_Dir "Release" # PROP Intermediate_Dir "Release" # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" # ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c # ADD CPP /nologo /MD /W3 /GX /O2 /I "..\libbase" /I "..\inc" /I "..\modstd" /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c # ADD BASE RSC /l 0x407 /d "NDEBUG" # ADD RSC /l 0x407 /d "NDEBUG" BSC32=bscmake.exe # ADD BASE BSC32 /nologo # ADD BSC32 /nologo LINK32=link.exe # ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 # ADD LINK32 msvcrt.lib kernel32.lib user32.lib advapi32.lib oldnames.lib /nologo /subsystem:console /machine:I386 /nodefaultlib !ELSEIF "$(CFG)" == "lim_test - Win32 Debug" # PROP BASE Use_MFC 0 # PROP BASE Use_Debug_Libraries 1 # PROP BASE Output_Dir "Debug" # PROP BASE Intermediate_Dir "Debug" # PROP BASE Target_Dir "" # PROP Use_MFC 0 # PROP Use_Debug_Libraries 1 # PROP Output_Dir "Debug" # PROP Intermediate_Dir "Debug" # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" # ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c # ADD CPP /nologo /MD /W3 /Gm /GX /ZI /Od /I "..\libbase" /I "..\inc" /I "..\modstd" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c # ADD BASE RSC /l 0x407 /d "_DEBUG" # ADD RSC /l 0x407 /d "_DEBUG" BSC32=bscmake.exe # ADD BASE BSC32 /nologo # ADD BSC32 /nologo LINK32=link.exe # ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept # ADD LINK32 msvcrt.lib kernel32.lib user32.lib advapi32.lib oldnames.lib /nologo /subsystem:console /debug /machine:I386 /nodefaultlib /pdbtype:sept !ENDIF # Begin Target # Name "lim_test - Win32 Release" # Name "lim_test - Win32 Debug" # Begin Group "Source Files" # PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" # Begin Source File SOURCE=..\pgm\lim_test.c # End Source File # Begin Source File SOURCE=..\gen\lim__cim.c # End Source File # End Group # Begin Group "Header Files" # PROP Default_Filter "h;hpp;hxx;hm;inl" # Begin Source File SOURCE=..\inc\lim__cim.h # End Source File # Begin Source File SOURCE=..\pgm\pgm_sopt.h # End Source File # Begin Source File SOURCE=..\modstd\stdosx.h # End Source File # End Group # Begin Group "Resource Files" # PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe" # End Group # End Target # End Project styx-2.0.1/windows/stypp.vcproj0000666000175000017500000001437611172644676013575 00000000000000 styx-2.0.1/windows/winstyx.dsw0000666000175000017500000000514607606041112013407 00000000000000Microsoft Developer Studio Workspace File, Format Version 6.00 # WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE! ############################################################################### Project: "libdstyx"=.\libdstyx.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ }}} ############################################################################### Project: "libxstyx"=.\libxstyx.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ }}} ############################################################################### Project: "styx"=.\styx.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name libxstyx End Project Dependency }}} ############################################################################### Project: "lim_test"=.\lim_test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name libxstyx End Project Dependency }}} ############################################################################### Project: "pim_test"=.\pim_test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name libxstyx End Project Dependency }}} ############################################################################### Project: "ctoh"=.\ctoh.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name libxstyx End Project Dependency }}} ############################################################################### Project: "stypp"=.\stypp.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name libxstyx End Project Dependency }}} ############################################################################### Project: "stydoc"=.\stydoc.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name libxstyx End Project Dependency }}} ############################################################################### Project: "ptm_img"=.\ptm_img.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name libxstyx End Project Dependency }}} ############################################################################### Global: Package=<5> {{{ }}} Package=<3> {{{ }}} ############################################################################### styx-2.0.1/windows/pim_test.dsp0000666000175000017500000001043607440764124013510 00000000000000# Microsoft Developer Studio Project File - Name="pim_test" - Package Owner=<4> # Microsoft Developer Studio Generated Build File, Format Version 6.00 # ** DO NOT EDIT ** # TARGTYPE "Win32 (x86) Console Application" 0x0103 CFG=pim_test - Win32 Debug !MESSAGE This is not a valid makefile. To build this project using NMAKE, !MESSAGE use the Export Makefile command and run !MESSAGE !MESSAGE NMAKE /f "pim_test.mak". !MESSAGE !MESSAGE You can specify a configuration when running NMAKE !MESSAGE by defining the macro CFG on the command line. For example: !MESSAGE !MESSAGE NMAKE /f "pim_test.mak" CFG="pim_test - Win32 Debug" !MESSAGE !MESSAGE Possible choices for configuration are: !MESSAGE !MESSAGE "pim_test - Win32 Release" (based on "Win32 (x86) Console Application") !MESSAGE "pim_test - Win32 Debug" (based on "Win32 (x86) Console Application") !MESSAGE # Begin Project # PROP AllowPerConfigDependencies 0 # PROP Scc_ProjName "" # PROP Scc_LocalPath "" CPP=cl.exe RSC=rc.exe !IF "$(CFG)" == "pim_test - Win32 Release" # PROP BASE Use_MFC 0 # PROP BASE Use_Debug_Libraries 0 # PROP BASE Output_Dir "Release" # PROP BASE Intermediate_Dir "Release" # PROP BASE Target_Dir "" # PROP Use_MFC 0 # PROP Use_Debug_Libraries 0 # PROP Output_Dir "Release" # PROP Intermediate_Dir "Release" # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" # ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c # ADD CPP /nologo /MD /W3 /GX /O2 /I "..\libbase" /I "..\inc" /I "..\modstd" /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c # ADD BASE RSC /l 0x407 /d "NDEBUG" # ADD RSC /l 0x407 /d "NDEBUG" BSC32=bscmake.exe # ADD BASE BSC32 /nologo # ADD BSC32 /nologo LINK32=link.exe # ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 # ADD LINK32 msvcrt.lib kernel32.lib user32.lib advapi32.lib oldnames.lib /nologo /subsystem:console /machine:I386 /nodefaultlib !ELSEIF "$(CFG)" == "pim_test - Win32 Debug" # PROP BASE Use_MFC 0 # PROP BASE Use_Debug_Libraries 1 # PROP BASE Output_Dir "Debug" # PROP BASE Intermediate_Dir "Debug" # PROP BASE Target_Dir "" # PROP Use_MFC 0 # PROP Use_Debug_Libraries 1 # PROP Output_Dir "Debug" # PROP Intermediate_Dir "Debug" # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" # ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c # ADD CPP /nologo /MD /W3 /Gm /GX /ZI /Od /I "..\libbase" /I "..\inc" /I "..\modstd" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c # ADD BASE RSC /l 0x407 /d "_DEBUG" # ADD RSC /l 0x407 /d "_DEBUG" BSC32=bscmake.exe # ADD BASE BSC32 /nologo # ADD BSC32 /nologo LINK32=link.exe # ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept # ADD LINK32 msvcrt.lib kernel32.lib user32.lib advapi32.lib oldnames.lib /nologo /subsystem:console /debug /machine:I386 /nodefaultlib /pdbtype:sept !ENDIF # Begin Target # Name "pim_test - Win32 Release" # Name "pim_test - Win32 Debug" # Begin Group "Source Files" # PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" # Begin Source File SOURCE=..\pgm\pim_test.c # End Source File # Begin Source File SOURCE=..\gen\pim__cim.c # End Source File # End Group # Begin Group "Header Files" # PROP Default_Filter "h;hpp;hxx;hm;inl" # Begin Source File SOURCE=..\pgm\pgm_popt.h # End Source File # Begin Source File SOURCE=..\pgm\pgm_sopt.h # End Source File # Begin Source File SOURCE=..\inc\pim__cim.h # End Source File # Begin Source File SOURCE=..\modstd\stdosx.h # End Source File # End Group # Begin Group "Resource Files" # PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe" # End Group # End Target # End Project styx-2.0.1/windows/UpgradeLog.XML0000644000175000017500000014653611172644676013604 00000000000000 styx-2.0.1/windows/pim_test.vcproj0000666000175000017500000001443411172644676014235 00000000000000 styx-2.0.1/windows/lim2dot.vcproj.7.10.old0000644000175000017500000001164610163527314015106 00000000000000 styx-2.0.1/windows/Debug/0000775000175000017500000000000012114647740012252 500000000000000styx-2.0.1/windows/Debug/BuildLog.htm0000644000175000017500000001334012114647522014402 00000000000000ÿþ<html> <head> <META HTTP-EQUIV="Content-Type" content="text/html; charset=utf-16"> </head> <body> <pre> <table width=100% bgcolor=#CFCFE5><tr> <td> <font face=arial size=+3> Buildprotokoll</font></table><table width=* cellspacing=0 cellpadding=0><tr><td width=0 bgcolor=#EDEDF5>&nbsp;</td><td width=0 bgcolor=#FFFFFF>&nbsp;</td><td width=*><pre> <h3>Erstellen wurde gestartet: Projekt: "pim2dot", Konfiguration: "Debug|Win32"</h3> </pre></table><table width=100% bgcolor=#DFDFE5><tr><td><font face=arial size=+2> Befehlszeilen</font></table><table width=* cellspacing=0 cellpadding=0><tr><td width=0 bgcolor=#EDEDF5>&nbsp;</td><td width=0 bgcolor=#FFFFFF>&nbsp;</td><td width=*><pre>Die temporäre Datei "e:\p\styx\windows\Debug\RSP00003E27883116.rsp" wird erstellt. Inhalt: [ /OUT:&quot;.\Debug/pim2dot.exe&quot; /INCREMENTAL:NO /MANIFEST /MANIFESTFILE:&quot;.\Debug\pim2dot.exe.intermediate.manifest&quot; /MANIFESTUAC:&quot;level='asInvoker' uiAccess='false'&quot; /NODEFAULTLIB /DEBUG /PDB:&quot;.\Debug/pim2dot.pdb&quot; /SUBSYSTEM:CONSOLE /DYNAMICBASE:NO /MACHINE:X86 msvcrt.lib oldnames.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib &quot;.\debug\libxstyx.lib&quot; &quot;.\Debug\pim2dot.obj&quot; &quot;.\Debug\pim2dot_cim.obj&quot; ]Erstellen der Befehlszeile "link.exe @e:\p\styx\windows\Debug\RSP00003E27883116.rsp /NOLOGO /ERRORREPORT:PROMPT"Die temporäre Datei "e:\p\styx\windows\Debug\RSP00003F27883116.rsp" wird erstellt. Inhalt: [ /outputresource:&quot;.\Debug\pim2dot.exe;#1&quot; /manifest .\Debug\pim2dot.exe.intermediate.manifest ]Erstellen der Befehlszeile "mt.exe @e:\p\styx\windows\Debug\RSP00003F27883116.rsp /nologo"Die temporäre Datei "e:\p\styx\windows\Debug\BAT00004027883116.bat" wird erstellt. Inhalt: [ @echo, die Manifestressource wurde zuletzt um %TIME% am %DATE% aktualisiert &gt; .\Debug\mt.dep ]Erstellen der Befehlszeile "e:\p\styx\windows\Debug\BAT00004027883116.bat"</pre></table><table width=100% bgcolor=#DFDFE5><tr><td><font face=arial size=+2> Ausgabefenster</font></table><table width=* cellspacing=0 cellpadding=0><tr><td width=0 bgcolor=#EDEDF5>&nbsp;</td><td width=0 bgcolor=#FFFFFF>&nbsp;</td><td width=*><pre>Verknüpfen... pim2dot.obj : warning LNK4075: /EDITANDCONTINUE wird aufgrund der Angabe von /INCREMENTAL:NO ignoriert. Das Manifest wird eingebettet... </pre></table><table width=100% bgcolor=#DFDFE5><tr><td><font face=arial size=+2> Ergebnisse</font></table><table width=* cellspacing=0 cellpadding=0><tr><td width=0 bgcolor=#EDEDF5>&nbsp;</td><td width=0 bgcolor=#FFFFFF>&nbsp;</td><td width=*><pre>Das Buildprotokoll wurde unter "file://e:\p\styx\windows\Debug\BuildLog.htm" gespeichert. pim2dot - 0 Fehler, 1 Warnung(en) </pre></table><table width=100% height=20 bgcolor=#CFCFE5><tr><td><font face=arial size=+2> </font></table></body></html>styx-2.0.1/windows/winstyx.suo0000666000175000017500000011100012114647162013412 00000000000000ÐÏࡱá>þÿ þÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿ  - þÿÿÿ), ' !&"#$%(+*B.8/0123=þÿÿÿ679þÿÿÿ:;<F>?@AC4DEGþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿRoot Entryÿÿÿÿÿÿÿÿàb[ÎWProjInfoEx$ÿÿÿÿTaskListUserTasks$ÿÿÿÿÿÿÿÿIToolboxService 0ÿÿÿÿòþÿÿÿþÿÿÿþÿÿÿþÿÿÿþÿÿÿþÿÿÿ þÿÿÿþÿÿÿÌ!þÿÿÿ§¨ þÿÿÿ"#$&'()*+,-.þÿÿÿ012345678þÿÿÿ:;<=>?@ABDEFGHIJKLþÿÿÿNOPQRSTUVþÿÿÿXYZ[\]^_`þÿÿÿbcdefghijþÿÿÿlmnopqrstþÿÿÿvwxyz{|}~þÿÿÿ€èî$*H´F´”Û^ l'ÎðC Eigene BenutzersteuerelementeGerätesteuerelementeCrystal ReportsDaten XML-Schema Dialog-EditorMobile Web Forms Web Forms Komponenten Windows FormsHTMLZwischenablagering Allgemein&E:\p\styx\windows\x\windoIVSMDPropertyBrowser*+ÿÿÿÿþÿÿÿDebuggerWatches ÿÿÿÿÿÿÿÿÿÿÿÿDebuggerBreakpoints(ÿÿÿÿÿÿÿÿÿÿÿÿ2DebuggerExceptions&1 ÿÿÿÿxC:\Programme\Microsoft Visual Studio .NET 2003\Vc7\crt\src\†C:\Programme\Microsoft Visual Studio .NET 2003\Vc7\atlmfc\src\mfc\†C:\Programme\Microsoft Visual Studio .NET 2003\Vc7\atlmfc\src\atl\DebuggerFindSource&ÿÿÿÿÿÿÿÿÿÿÿÿ ¤DebuggerFindSymbol&ÿÿÿÿþÿÿÿDebuggerMemoryWindows,ÿÿÿÿÿÿÿÿTExternalFilesProjectContents:ÿÿÿÿ,ÿÿÿÿþÿÿÿèËA ÿÿV8]D \Dö{E0BA932F-B3ED-42D1-A686-6366B84CCB90}|libxstyx.vcproj|e:\p\ )Í«4ïþîÿÍ«4ïþîÿv}NSܾï MŠ%˜¿Ÿøç%Ò¯##G¶åá}'bm4Élü #Oÿ‡øÏ¤E Q <E:\p\styx\windows\ctoh.vcprojDocumentWindowPositions0ÿÿÿÿÿÿÿÿÿÿÿÿŸDocumentWindowUserData. ÿÿÿÿLSolutionConfiguration,ÿÿÿÿÿÿÿÿÿÿÿÿ5ÎObjMgrContentsÿÿÿÿ ƒ‚þÿÿÿ„…†‡œ‰Š‹ŒŽ‘þÿÿÿ“”•–—˜™š›þÿÿÿžþÿÿÿ ¡¢þÿÿÿþÿÿÿ¥©þÿÿÿÃþÿÿÿª«­þÿÿÿ®¯°±²³´µÍþÿÿÿ¹Hþÿÿÿ¼½þÿÿÿ¿ÀþÿÿÿþÿÿÿþÿÿÿÄÅÆÇÈÉÊËþÿÿÿþÿÿÿþÿÿÿÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßùáâãäåæþÿÿÿèéêëìíîïðñòóôõö÷øþÿÿÿúûüýþÿþÿÿÿ    >*)* $ (),ÿÿÿÿC9EKMNP2e:\p\styx\inc\sysbase0.h .e:\p\styx\modstd\gls.c*e:\p\st$Bookmarks V001.01StartupProjËA ÿÿV8]D \Dæ{EMultiStartupProj=;4{F63BEyx\pgm\ctoh.c(e:\p\styx\inc\gls.h6e:\p\styx\libbase\pathes.c8e:\p\styx\libbase\ptm_gen.43CAE8F015B};?{F63BE12E-9BA2-c:e:\p\styx\libbase\sysbase1.c†c:\Program Files\Microsoft Visual Studio 9.0\VC\include\sys\stat.h:e:\p\styx\libbase\styconf0.h:e:\p\styx\libbase\sysbase0.c >e:\p\styx\windows\libxstyx.def :e:\p\styx\libbase\standard.h 2e:\p\styx\inc\styx_gen.h :e:\p\styx\libstyx\styx_ECSPes.c†c:\Program Files\Micro:e:\p\styx\libstyx\styx_gen.c­úƒXÏ c{pim2dot{libxstyx{listyx\libbase\ptm_gen.c||{8B382828-6202-11D1-8870-0000F87579D2}S$ ýA+ÁH±ÚªÏ¥WLÉlü #Oÿ‡øÏ¤ELç%Ò¯##G¶åá}'bm4S8fÂþÂL¤d®—ï9LÉlü #Oÿ‡øÏ¤ELç%Ò¯##G¶åá}'bm4 styxlibdstyx+pim2dot;stydoc; stypp;libxstyx;lim_test;ptm_img; ctoh;pim_ClassViewContents$ÿÿÿÿ#ÿÿÿÿþÿÿÿProjExplorerState$ ÿÿÿÿ´UnloadedProjects"5ÿÿÿÿÿÿÿÿþÿÿÿlibdstyxÿÿÿÿ%ltest;lim2dot;9-3885-49DD-A359DE:\p\styx\windows\libdstyx.vcprojDE:\p\styx\windows\libxstyx.vcprojDE:\p\styx\windows\libxstyx.vcprojHeader FileDebug|Win32DebugSettingsô.õ.ö. ø.÷.ù.ú.û.ü.ý. ÿ.,GeneralConfigSettingsVCBscMakeTool(EndConfigPropertiesRelease|Win32DebugSettingsô.õ.ö. ø.÷.ù.ú.û.ü.ý. ÿ.,GeneralConfigSettingsVCBscMakeTool(EndConfigPropertiesDebug|Win32DebugSettingsP@A A CÿÿÿÿB3ED-42D1-A686-6366B84CCB90:e:\p\styx\libbase\standard.hK[ö ÿÿÿÿ6366B84CCB90}.Rel97E}.Debug|Win32.fBatchBld=;?82530072-C255-483D-81DA-D854ED5FBF5A}.Debug|Win32.fBatchBld=;4{AC72E318-D19A-4365-8B40-A1windows\lim_test.vcprojBE:\pngsVCBscMakeTool(EndConfigPropertieseike\p\styx\windows\\styx\windows\lim2dot.vcprojDE:\p\styx\windows\pim_test.vcprojBE:\p\styx\windows\pim2dot.vcprojBE:\p\styx\windows\ptm_img.vcproj@E:\p\styx\windoVsToolboxService"ÿÿÿÿ£ObjMgrContentsV8""-ÿÿÿÿ‚HiddenSlnFolders"ÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿOutliningStateDir$ÿÿÿÿÿÿÿÿÿÿÿÿ¤’BookmarkStateÿÿÿÿÿÿÿÿÿÿÿÿ¦(OutliningState2 &ÿÿÿÿ¸ŽOutliningState3 ÿÿÿÿ'ÿÿÿÿ»–OutliningState5 ()ÿÿÿÿ·JRelease|Win32DebugSettingsô.õ.ö. ø.÷.ù.ú.û.ü.ý. ÿ.,GeneralConfigSettingsVCBscMakeTool(EndConfigPropertiesDebug|Win32DebugSettingsô.õ.ö. ø.÷.ù.ú.û.ü.ý. ÿ.,GeneralCô.õ.ö. ø.÷.ù.ú.û.ü.ý. ÿ.,GeneralConfigSettingsVCBscMakeTool(EndConfigPropertiesE881F5B59}ws\stydoc.vcproj>E:\p\styx\windows\stypp.vcproj<E:\p\styx\windows\styx.vcprojypp.vc:e:\p\styx\libbase\styconf0.h5oÄâ6e:\p\styx\libbase\pathes.cÈ}áÿ)*e:\p\styx\pgm\ctoh.cYghÿÿÿÿ†c:\Program Files\Microsoft Visual Studio 9.0\VC\include\sys\stat.h—#Åqÿÿÿÿ)…†‡ˆ(e:\p\styx\inc\gls.hÝú N.1“” ” –ÿÿÿÿãCäECSP#+$*+12ÿÿÿÿC(FLG(JLK0BA932F-B3ED-42D1-A686-6366B84CCB90}|libxstyx.vcproj|e:\p\styx\inc\gls.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}Œ ÿÿV8]D \Dø{E0BA932F-B3ED-42D1-A686-6366B84CCB90}|libxstyx.vcproj|e:\p\styx\libstyx\styx_gen.c||{8B382828-6202-11D1-8870-0000F87579D2}123456 ;Í«4ïþîÿ%1.2@5AFgen.cartupProj=;4{F63BE8e:\p\styx\libbase\ptm_gen.c¡A]R$$(libxstyxÿÿÿÿÿÿÿÿÿÿÿÿ/lstyx ÿÿÿÿ9Ølim_testÿÿÿÿClpim_testÿÿÿÿÿÿÿÿÿÿÿÿMlô.õ.ö. ø.÷.ù.ú.û.ü.ý. ÿ.,GeneralConfigSettingsVCBscMakeTool(EndConfigPropertiesRelease|Win32DebugSettingsô.õ.ö. ø.÷.ù.ú.û.ü.ý. ÿ.,GeneralConfigSettingsVCBscMakeTool(EndConfigPropertiesDebug|Win32DebugSettingsô.õ.:D:\p\styx\examples\example02ö.2-makeC -makeINT -makeIMG ø.÷.ù.ú.û.ü.ý. ÿ.,GeneralConfigSettingsVCBscMakeTool(EndConfigPropertiesRelease|Win32DebugSettingsô.õ.ö. ø.÷.ù.ú.û.ü.ý. ÿ.,GeneralConfigSettiRelease|Win32DebugSettingsô.õ.ö. ø.÷.ù.ú.û.ü.ý. ÿ.,GeneralConfigSettingsVCBscMakeTool(EndConfigPropertiesDebug|Win32DebugSettingsô.õ.ö. ø.÷.ù.ú.û.ü.ý. ÿ.,GeneralConfigSettingsVCBscMakeTool(EndConfigPropertiesDebug|Win32DebugSettingsô.õ.ö. ø.÷.ù.ú.û.ü.ý. ÿ.,GeneralConfigSettingsVCBscMakeTool(EndConfigPropertiesRelease|Win32DebugSettingsô.õ.ö. ø.÷.ù.ú.û.ü.ý. ÿ.,GeneralConfigSettingsVCBscMakeTool(EndConfigPropertiesDebug|Win32DebugSettingsctoh ÿÿÿÿÿÿÿÿÿÿÿÿWlstypp ÿÿÿÿÿÿÿÿÿÿÿÿalstydocÿÿÿÿklptm_imgÿÿÿÿÿÿÿÿulô.õ.ö. ø.÷.ù.ú.û.ü.ý. ÿ.,GeneralConfigSettingsVCBscMakeTool(EndConfigPropertiesRelease|Win32DebugSettingsô.õ.ö. ø.÷.ù.ú.û.ü.ý. ÿ.,GeneralConfigSettingsVCBscMakeTool(EndConfigPropertiesDebug|Win32DebugSettingsô.õ.ö. ø.÷.ù.ú.û.ü.ý. ÿ.,GeneralConfigSettingsVCBscMakeTool(EndConfigPropertiesRelease|Win32DebugSettingsô.õ.ö. ø.÷.ù.ú.û.ü.ý. ÿ.,GeneralConfigSettingsVCBscMakeTool(EndConfigPropertiesRelease|Win32DebugSettingsô.õ.ö. ø.÷.ù.ú.û.ü.ý. ÿ.,GeneralConfigSettingsVCBscMakeTool(EndConfigPropertiesDebug|Win32DebugSettingsô.õ.ö. ø.÷.ù.ú.û.ü.ý. ÿ.,GeneralConfigSettingsVCBscMakeTool(EndConfigPropertiesRelease|Win32DebugSettingsô.õ.ö. ø.÷.ù.ú.û.ü.ý. ÿ.,GeneralConfigSettingsVCBscMakeTool(EndConfigPropertiesDebug|Win32DebugSettingsô.õ.ö. ø.÷.ù.ú.û.ü.ý. ÿ.,GeneralConfigSettingsVCBscMakeTool(EndConfigPropertiessSource FilesDE:\p\styx\TaskListShortcuts$ÿÿÿÿÿÿÿÿÿÿÿÿlim2dotÿÿÿÿÿÿÿÿˆlpim2dotÿÿÿÿÿÿÿÿÿÿÿÿ’lOutliningState1 ÿÿÿÿÿÿÿÿÿÿÿÿŸþ)NN\]c'dj#kp,qvBwŽ'¦$§¬-­²1³À.ÁÆ7ÇÌÑ/ 8 ,#9$,DKEJKKNKO…Š2–¯K°µK¶¹KºòöœJS0y5zÚ6ÛJ,KR.S\J]fAgpv‡Œ¤°±¿BÀëCì()-^_e"fmnt^u’3“œ0OutliningState4 ÿÿÿÿÿÿÿÿÿÿÿÿº:OutliningState6 ÿÿÿÿÿÿÿÿÿÿÿÿ¾°164B10B9-B200-11D0_ProjState: ÿÿÿÿÁe0ee8e7d-f498-459e_projecttrust@*ÿÿÿÿÿÿÿÿ¬FAE04EC1-301F-11D3_ProjState:ÿÿÿÿÿÿÿÿÿÿÿÿ¶OutliningState10"ÿÿÿÿÿÿÿÿÿÿÿÿà–OutliningState9 /!ÿÿÿÿçZOutliningState8 ÿÿÿÿÿÿÿÿÿÿÿÿ+¾2e:\p\styx\inc\styx_gen.hX‚R P37egrx|‚‰Œ’–™ ¨«¶¸ÇÉÍÏÔÕ Õ ×ÿÿÿÿn32.fBatchBld=;4:e:\p\styx\libbase\sysbase0.c7޽èonfigSettingsVCBscMakeTool(EndConfigPropertiesVCBscMakRelease|Win32DebugSettingsô.õ.ö. ø.÷.ù.ú.û.ü.ý. ÿ.,GeneralConfigSettingsVCBscMakeTool(EndConfigPropertiesDebug|Win32DebugSettingsÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ,-./0123456789:;<=þÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿDEFGUIJKLMNOPQRSTþÿÿÿVWXYþÿÿÿ[þÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ  "X("+!,-"6Z\dgn!oquv+z*ˆ#Œ‘ ¦§­2®¿ÀÅÆËÌÖ×Ü!Ýéêï&ðú û* ' 3!.02/68;7?AD@HJN"IS*ST ¤¥«¬°L½!¾¿0À0±Ý6Þìí ðñô$%Dÿÿÿÿ439}.Debug|Win32.fB¨/©´µº»ÀÁÆÇÍÎÐ/ÑÜ ÝâBãíCîõBöC0##2$,"-314;<=!>DEKÿÿÿÿ-4365-8B40-A1066D0F3376}.Release|Win32.fBatchBld=;4{E77E756B-045C-4DCB-8364-959D448FA439}.dwStartupOpt=ÿÿ;?{E77E756B-045C-4DCB-8364-959D448FA439}.Release|Win32.fBatchBld=;={E77E756B-045C-4DCB-8364-959D448FA439}.Debug|Win32.fBatchBld=;4{F5FF68EF-A4E2-4737-8A75-8C6E3C690788}.dwStartupOpt=ÿÿ;?{F5FF68EF-A4E2-4737-8A75-8C6E3C690788}.Release|Win32.fBatchBld=;={F5FF68EF-A4E2-4737-8A75-8C6E3C690788}.Debug|Wine:\p\styx\windows\libxstyx.def<32.fBatchBld=;4{40392D05-B872-41EA-8048-6E83D2A3BC94}.dwStartupOpt=ÿÿ;?{40392D05-B872-41EA-8048-6E83D2A3BC94}.Release|Wi.e:\p\styx\modstd\gls.c»%1$%./;<A BG HM(NWXYZ_-`efk8lq9rwxy3z…$†ŒNOutliningState12"ÿÿÿÿÿÿÿÿÿÿÿÿZ^OutliningState14"ÿÿÿÿÿÿÿÿÿÿÿÿÎ$ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿMultiStartupProj=;4{F63BE12E-9BA2-486F-87B1-643CAE8F015B}.dwStartupOpt=ÿÿ;StartupProject=&{F63BE12E-9BA2-486F-87B1-643CAE8F015B};?{F63BE12E-9BA2-486F-87B1-643CAE8F015B}.Release|Win32.fBatchBld=;={F63BE12E-9BA2-486F-87B1-643CAE8F015B}.Debug|Win32.fBatchBld=;4{E0BA932F-B3ED-42D1-A686-6366B84CCB90}.dwStartupOpt=ÿÿ;?{E0BA932F-B3ED-42D1-A686-6366B84CCB90}.Release|Win32.fBatchBld=;={E0BA932F-B3ED-42D1-A686-6366B84CCB90}.Debug|Win32.fBatchBld=;4{82530072-C255-483D-81DA-D854ED5FBF5A}.dwStartupOpt=ÿÿ;?{82530072-C255-483D-81DA-D854ED5FBF5A}.Release|Win32.fBatchBld=;={82530072-C255-483D-81DA-D854ED5FBF5A}.Debug|Win32.fBatchBld=;4{AC72E318-D19A-4365-8B40-A1066D0F3376}.dwStartupOpt=ÿÿ;={AC72E318-D19A-4365-8B40-A1066D0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿF3376}.Debug|Win32.fBatchBld=;?{AC72E318-D19A-4365-8B40-A1066D0F3376}.Release|Win32.fBatchBld=;4{E77E756B-045C-4DCB-8364-959D448FA439}.dwStartupOpt=ÿÿ;?{E77E756B-045C-4DCB-8364-959D448FA439}.Release|Win32.fBatchBld=;={E77E756B-045C-4DCB-8364-959D448FA439}.Debug|Win32.fBatchBld=;4{F5FF68EF-A4E2-4737-8A75-8C6E3C690788}.dwStartupOpt=ÿÿ;?{F5FF68EF-A4E2-4737-8A75-8C6E3C690788}.Release|Win32.fBatchBld=;={F5FF68EF-A4E2-4737-8A75-8C6E3C690788}.Debug|Win32.fBatchBld=;4{40392D05-B872-41EA-8048-6E83D2A3BC94}.dwStartupOpt=ÿÿ;?{40392D05-B872-41EA-8048-6E83D2A3BC94}.Release|Win32.fBatchBld=;={40392D05-B872-41EA-8048-6E83D2A3BC94}.Debug|Win32.fBatchBld=;4{B4023E13-F66D-4EA8-93B9-2EFF355ED057}.dwStartupOpt=ÿÿ;={B4023E13-F66D-4EA8-93B9-2EFF355ED057}.Debug|Win32.fBatchBld=;?{B4023E13-F66D-4EA8-93B9-2EFF355ED057}.Release|Win32.fBatchBld=;4{88D192AE-7F8F-4658-9544-F08DF6AA3B77}.dwStartupOpt=ÿÿ;={88D192AE-7F8F-4658-9544-F08DF6AA3B77}.Debug|Win32.fBatchBld=;?{88¥)¦­®¶&·¾0¿ÆÇÈ3ÉÔ%ÕÛ%Üâ(ãô>e:\p\styx\windows\libxstyx.defàø=ÿÿÿÿtupOpt=ÿÿ;StartupProjõÿÿÿÿ1-A686-6366B84CCB90n32.fBatchBld=;={40392D05-B872-41EA-8048-6E83D2A3BC94}.Debug|Win32.fBatchBld=;4{B4023E13-F66D-4EA8-93B9-2EFF355ED057}.dwStartupOpt=ÿÿ;={B4023E13-F66D-4EA8-93B9-2EFF355ED057}.Debug|Win32.fBatchBld=;?{B4023E13-F66D-4EA8-93B9-2EFF355ED057}.Release|Win32.fBatchBld=;4{88D192AE-7F8F-4658-9544-F08DF6AA3B77}.dwStartupOpt=ÿÿ;={88D192AE-7F8F-4658-9544-F08DF6AA3B77}.Debug|Win32.fBatchBld=;?{88:e:\p\styx\libbase\sysbase1.cˆ ®f(0)/*6'7FGTU`/aj"kp q|*€8‚Wƒ$}‡*‹8ŒWŽ$ˆ’'“œ¢£©ª°3±Öר-Ùé&êú'û, 3!*/+:1;DEFI]9^q*Gqr„Š$¬‹¬­ØÛß;àöý2ü *÷  "'m("-.3)8<=B1CHIM5NR*6RS§®´*¬´µÆÿÿÿÿD192AE-7F8F-4658-9544-F08DF6AA3B77}.Release|Win32.fBatchBld=OutliningState7 %ÿÿÿÿZXmlPackageOptions$2ÿÿÿÿÿÿÿÿ 8OutliningState11".3ÿÿÿÿNOutliningState13"4ÿÿÿÿCJ;4{A4EBF49D-1605-48E8-B38C-1F020872697E}.dwStartupOpt=ÿÿ;={A4EBF49D-1605-48E8-B38C-1F02087262e:\p\styx\inc\sysbase0.hQ¿?Û "%X1"4*56"?[]dgm!nptu+y*„#ˆ‰&4"5=>TU_`abghm!ns)z|t)…†‡ˆ‚‹Œ–—¢£®¯ÂNÃÌÍÒ(ÓÚÛãCä#+$*+128<ABGHMNSTY*9YZz}~+…†,‹)Œ”B•ž?Ÿ¨ÿÿÿÿŸ²´ÈÍÑÓ×ÚÞáåéöøÿD192AE-7F8F-4658-9544-F08DF6AA3B77}.Release|Win32.fBatchBld=;4{A4EBF49D-1605-48E8-B38C-1F020872697E}.dwStartupOpt=ÿÿ;={A4EBF49D-1605-48E8-B38C-1F020872697E}.Debug|Win32.fBatchBld=;?{A4EBF49D-1605-48E8-B38C-1F020872697E}.Release|Win32.fBatchBld=;4{EDB18F07-BCE2-410F-891F-BB6B6D1D83A5}.dwStartupOpt=ÿÿ;={EDB18F07-BCE2-410F-891F-BB6B6D1D83A5}.Debug|Win32.fBatchBld=;?{EDB18F07-BCE2-410F-891F-BB6B6D1D83A5}.Release|Win32.fBatchBld=; ActiveCfg= Debug|Win32;styx-2.0.1/windows/libdstyx.vcproj0000666000175000017500000007344711172644675014263 00000000000000 styx-2.0.1/windows/libdxml.def0000644000175000017500000000452212116750641013255 00000000000000EXPORTS XML_app_init XML_app_quit XML_init XML_quit XML_set_verbose XML_set_diagnose XML_set_context XML_get_context XML_get_trees XML_load_file XML_load_string XML_load_url PLR_get_xml Scn_get_xmllit dtd_initSymbols dtd_quitSymbols Tdtd_PERef Tdtd_Nmtoken Tdtd_XMLDecl Tdtd_PI Tdtd_Keyset Tdtd_Name Tdtd_Literal Tdtd_DTDStart Tdtd_IgnSect dtd_dtd dtd_Root dtd_Embed dtd_Extern dtd_XDecl dtd_ExtID dtd_XLiteral dtd_Decl dtd_Cond dtd_Attribute dtd_AType dtd_ADefault dtd_Fixed dtd_Entity dtd_EntityVal dtd_NData dtd_Content dtd_ROpr dtd_XName dtd_Start_Root dtd_Start_Embed dtdRoot_text dtdRoot_tdoc dtdEmbed_dfn dtdExtern_dfn dtdXDecl_nul dtdXDecl_dfn dtdExtID_pub dtdExtID_pref dtdExtID_sys dtdExtID_nul dtdXLiteral_pref dtdXLiteral_lit dtdXLiteral_nul dtdDecl_pi dtdDecl_cond dtdDecl_pref dtdDecl_note dtdDecl_elm dtdDecl_attr dtdDecl_ent dtdCond_cinc dtdCond_ccnd dtdCond_cign dtdAttribute_dft dtdAttribute_typ dtdAttribute_nam dtdAType_id dtdAType_ref dtdAType_nmts dtdAType_ents dtdAType_nmt dtdAType_etyp dtdAType_ent dtdAType_ntyp dtdAType_refs dtdAType_str dtdADefault_fix dtdADefault_req dtdADefault_imp dtdFixed_nul dtdFixed_fix dtdEntity_pent dtdEntity_gent dtdEntityVal_ient dtdEntityVal_eent dtdNData_dfn dtdNData_nul dtdContent_alt dtdContent_mix dtdContent_any dtdContent_seq dtdContent_pref dtdContent_none dtdContent_nam dtdContent_rexp dtdROpr_qry dtdROpr_plus dtdROpr_nul dtdROpr_star dtdXName_elm dtdXName_none dtdXName_key dtdXName_ktyp dtdXName_sys dtdXName_ide dtdXName_req dtdXName_alst dtdXName_nmtk dtdXName_fix dtdXName_any dtdXName_pub dtdXName_ndat dtdXName_impl dtdXName_pref dtdXName_inc dtdXName_pdat xml_initSymbols xml_quitSymbols Txml_DCharRef Txml_HCharRef Txml_ERef Txml_PERef Txml_Nmtoken Txml_XMLDecl Txml_PI Txml_CDSect Txml_XMLOpr Txml_Name Txml_dtdEmbed Txml_DTDStart Txml_Literal Txml_CharData Txml_Empty Txml_Comment Txml__other_ xml_xml xml_XDoc xml_XDecl xml_White xml_EDecl xml_EBody xml_Attr xml_CDecl xml_Start_XDoc xmlXDoc_dfn xmlXDecl_nul xmlXDecl_dfn xmlWhite_spc xmlWhite_nul xmlEDecl_dfn xmlEBody_nul xmlEBody_dfn xmlAttr_dfn xmlAttr_spc xmlCDecl_nmtk xmlCDecl_cref xmlCDecl_href xmlCDecl_xopr xmlCDecl_etg1 xmlCDecl_elm xmlCDecl_etg0 xmlCDecl_pi xmlCDecl_xcom xmlCDecl_sect xmlCDecl_spc xmlCDecl_name xmlCDecl_else xmlCDecl_eref xmlCDecl_typ xmlCDecl_pref xmlCDecl_data xmlCDecl_eq xmlCDecl_lit Scn_get_xml PLR_get_dtd Scn_get_dtd styx-2.0.1/windows/winstyx.sln0000666000175000017500000001472511172644676013432 00000000000000Microsoft Visual Studio Solution File, Format Version 10.00 # Visual Studio 2008 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libdstyx", "libdstyx.vcproj", "{F63BE12E-9BA2-486F-87B1-643CAE8F015B}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libxstyx", "libxstyx.vcproj", "{E0BA932F-B3ED-42D1-A686-6366B84CCB90}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "styx", "styx.vcproj", "{82530072-C255-483D-81DA-D854ED5FBF5A}" ProjectSection(ProjectDependencies) = postProject {E0BA932F-B3ED-42D1-A686-6366B84CCB90} = {E0BA932F-B3ED-42D1-A686-6366B84CCB90} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "lim_test", "lim_test.vcproj", "{AC72E318-D19A-4365-8B40-A1066D0F3376}" ProjectSection(ProjectDependencies) = postProject {E0BA932F-B3ED-42D1-A686-6366B84CCB90} = {E0BA932F-B3ED-42D1-A686-6366B84CCB90} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pim_test", "pim_test.vcproj", "{E77E756B-045C-4DCB-8364-959D448FA439}" ProjectSection(ProjectDependencies) = postProject {E0BA932F-B3ED-42D1-A686-6366B84CCB90} = {E0BA932F-B3ED-42D1-A686-6366B84CCB90} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ctoh", "ctoh.vcproj", "{F5FF68EF-A4E2-4737-8A75-8C6E3C690788}" ProjectSection(ProjectDependencies) = postProject {E0BA932F-B3ED-42D1-A686-6366B84CCB90} = {E0BA932F-B3ED-42D1-A686-6366B84CCB90} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "stypp", "stypp.vcproj", "{40392D05-B872-41EA-8048-6E83D2A3BC94}" ProjectSection(ProjectDependencies) = postProject {E0BA932F-B3ED-42D1-A686-6366B84CCB90} = {E0BA932F-B3ED-42D1-A686-6366B84CCB90} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "stydoc", "stydoc.vcproj", "{B4023E13-F66D-4EA8-93B9-2EFF355ED057}" ProjectSection(ProjectDependencies) = postProject {E0BA932F-B3ED-42D1-A686-6366B84CCB90} = {E0BA932F-B3ED-42D1-A686-6366B84CCB90} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ptm_img", "ptm_img.vcproj", "{88D192AE-7F8F-4658-9544-F08DF6AA3B77}" ProjectSection(ProjectDependencies) = postProject {E0BA932F-B3ED-42D1-A686-6366B84CCB90} = {E0BA932F-B3ED-42D1-A686-6366B84CCB90} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "lim2dot", "lim2dot.vcproj", "{A4EBF49D-1605-48E8-B38C-1F020872697E}" ProjectSection(ProjectDependencies) = postProject {E0BA932F-B3ED-42D1-A686-6366B84CCB90} = {E0BA932F-B3ED-42D1-A686-6366B84CCB90} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pim2dot", "pim2dot.vcproj", "{EDB18F07-BCE2-410F-891F-BB6B6D1D83A5}" ProjectSection(ProjectDependencies) = postProject {E0BA932F-B3ED-42D1-A686-6366B84CCB90} = {E0BA932F-B3ED-42D1-A686-6366B84CCB90} EndProjectSection EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Win32 = Debug|Win32 Release|Win32 = Release|Win32 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution {F63BE12E-9BA2-486F-87B1-643CAE8F015B}.Debug|Win32.ActiveCfg = Debug|Win32 {F63BE12E-9BA2-486F-87B1-643CAE8F015B}.Release|Win32.ActiveCfg = Release|Win32 {E0BA932F-B3ED-42D1-A686-6366B84CCB90}.Debug|Win32.ActiveCfg = Debug|Win32 {E0BA932F-B3ED-42D1-A686-6366B84CCB90}.Debug|Win32.Build.0 = Debug|Win32 {E0BA932F-B3ED-42D1-A686-6366B84CCB90}.Release|Win32.ActiveCfg = Release|Win32 {E0BA932F-B3ED-42D1-A686-6366B84CCB90}.Release|Win32.Build.0 = Release|Win32 {82530072-C255-483D-81DA-D854ED5FBF5A}.Debug|Win32.ActiveCfg = Debug|Win32 {82530072-C255-483D-81DA-D854ED5FBF5A}.Debug|Win32.Build.0 = Debug|Win32 {82530072-C255-483D-81DA-D854ED5FBF5A}.Release|Win32.ActiveCfg = Release|Win32 {82530072-C255-483D-81DA-D854ED5FBF5A}.Release|Win32.Build.0 = Release|Win32 {AC72E318-D19A-4365-8B40-A1066D0F3376}.Debug|Win32.ActiveCfg = Debug|Win32 {AC72E318-D19A-4365-8B40-A1066D0F3376}.Debug|Win32.Build.0 = Debug|Win32 {AC72E318-D19A-4365-8B40-A1066D0F3376}.Release|Win32.ActiveCfg = Release|Win32 {AC72E318-D19A-4365-8B40-A1066D0F3376}.Release|Win32.Build.0 = Release|Win32 {E77E756B-045C-4DCB-8364-959D448FA439}.Debug|Win32.ActiveCfg = Debug|Win32 {E77E756B-045C-4DCB-8364-959D448FA439}.Debug|Win32.Build.0 = Debug|Win32 {E77E756B-045C-4DCB-8364-959D448FA439}.Release|Win32.ActiveCfg = Release|Win32 {E77E756B-045C-4DCB-8364-959D448FA439}.Release|Win32.Build.0 = Release|Win32 {F5FF68EF-A4E2-4737-8A75-8C6E3C690788}.Debug|Win32.ActiveCfg = Debug|Win32 {F5FF68EF-A4E2-4737-8A75-8C6E3C690788}.Debug|Win32.Build.0 = Debug|Win32 {F5FF68EF-A4E2-4737-8A75-8C6E3C690788}.Release|Win32.ActiveCfg = Release|Win32 {F5FF68EF-A4E2-4737-8A75-8C6E3C690788}.Release|Win32.Build.0 = Release|Win32 {40392D05-B872-41EA-8048-6E83D2A3BC94}.Debug|Win32.ActiveCfg = Debug|Win32 {40392D05-B872-41EA-8048-6E83D2A3BC94}.Debug|Win32.Build.0 = Debug|Win32 {40392D05-B872-41EA-8048-6E83D2A3BC94}.Release|Win32.ActiveCfg = Release|Win32 {40392D05-B872-41EA-8048-6E83D2A3BC94}.Release|Win32.Build.0 = Release|Win32 {B4023E13-F66D-4EA8-93B9-2EFF355ED057}.Debug|Win32.ActiveCfg = Debug|Win32 {B4023E13-F66D-4EA8-93B9-2EFF355ED057}.Debug|Win32.Build.0 = Debug|Win32 {B4023E13-F66D-4EA8-93B9-2EFF355ED057}.Release|Win32.ActiveCfg = Release|Win32 {B4023E13-F66D-4EA8-93B9-2EFF355ED057}.Release|Win32.Build.0 = Release|Win32 {88D192AE-7F8F-4658-9544-F08DF6AA3B77}.Debug|Win32.ActiveCfg = Debug|Win32 {88D192AE-7F8F-4658-9544-F08DF6AA3B77}.Debug|Win32.Build.0 = Debug|Win32 {88D192AE-7F8F-4658-9544-F08DF6AA3B77}.Release|Win32.ActiveCfg = Release|Win32 {88D192AE-7F8F-4658-9544-F08DF6AA3B77}.Release|Win32.Build.0 = Release|Win32 {A4EBF49D-1605-48E8-B38C-1F020872697E}.Debug|Win32.ActiveCfg = Debug|Win32 {A4EBF49D-1605-48E8-B38C-1F020872697E}.Debug|Win32.Build.0 = Debug|Win32 {A4EBF49D-1605-48E8-B38C-1F020872697E}.Release|Win32.ActiveCfg = Release|Win32 {A4EBF49D-1605-48E8-B38C-1F020872697E}.Release|Win32.Build.0 = Release|Win32 {EDB18F07-BCE2-410F-891F-BB6B6D1D83A5}.Debug|Win32.ActiveCfg = Debug|Win32 {EDB18F07-BCE2-410F-891F-BB6B6D1D83A5}.Debug|Win32.Build.0 = Debug|Win32 {EDB18F07-BCE2-410F-891F-BB6B6D1D83A5}.Release|Win32.ActiveCfg = Release|Win32 {EDB18F07-BCE2-410F-891F-BB6B6D1D83A5}.Release|Win32.Build.0 = Release|Win32 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection EndGlobal styx-2.0.1/windows/ptm_img.vcproj.7.10.old0000644000175000017500000001257207754443777015215 00000000000000 styx-2.0.1/windows/pim2dot.vcproj.7.10.old0000644000175000017500000001164610163527056015115 00000000000000 styx-2.0.1/install-sh0000674000175000017500000001272006653706056011465 00000000000000#!/bin/sh # # install - install a program, script, or datafile # This comes from X11R5 (mit/util/scripts/install.sh). # # Copyright 1991 by the Massachusetts Institute of Technology # # Permission to use, copy, modify, distribute, and sell this software and its # documentation for any purpose is hereby granted without fee, provided that # the above copyright notice appear in all copies and that both that # copyright notice and this permission notice appear in supporting # documentation, and that the name of M.I.T. not be used in advertising or # publicity pertaining to distribution of the software without specific, # written prior permission. M.I.T. makes no representations about the # suitability of this software for any purpose. It is provided "as is" # without express or implied warranty. # # Calling this script install-sh is preferred over install.sh, to prevent # `make' implicit rules from creating a file called install from it # when there is no Makefile. # # This script is compatible with the BSD install script, but was written # from scratch. It can only install one file at a time, a restriction # shared with many OS's install programs. # set DOITPROG to echo to test this script # Don't use :- since 4.3BSD and earlier shells don't like it. doit="${DOITPROG-}" # put in absolute paths if you don't have them in your path; or use env. vars. mvprog="${MVPROG-mv}" cpprog="${CPPROG-cp}" chmodprog="${CHMODPROG-chmod}" chownprog="${CHOWNPROG-chown}" chgrpprog="${CHGRPPROG-chgrp}" stripprog="${STRIPPROG-strip}" rmprog="${RMPROG-rm}" mkdirprog="${MKDIRPROG-mkdir}" transformbasename="" transform_arg="" instcmd="$mvprog" chmodcmd="$chmodprog 0755" chowncmd="" chgrpcmd="" stripcmd="" rmcmd="$rmprog -f" mvcmd="$mvprog" src="" dst="" dir_arg="" while [ x"$1" != x ]; do case $1 in -c) instcmd="$cpprog" shift continue;; -d) dir_arg=true shift continue;; -m) chmodcmd="$chmodprog $2" shift shift continue;; -o) chowncmd="$chownprog $2" shift shift continue;; -g) chgrpcmd="$chgrpprog $2" shift shift continue;; -s) stripcmd="$stripprog" shift continue;; -t=*) transformarg=`echo $1 | sed 's/-t=//'` shift continue;; -b=*) transformbasename=`echo $1 | sed 's/-b=//'` shift continue;; *) if [ x"$src" = x ] then src=$1 else # this colon is to work around a 386BSD /bin/sh bug : dst=$1 fi shift continue;; esac done if [ x"$src" = x ] then echo "install: no input file specified" exit 1 else true fi if [ x"$dir_arg" != x ]; then dst=$src src="" if [ -d $dst ]; then instcmd=: else instcmd=mkdir fi else # Waiting for this to be detected by the "$instcmd $src $dsttmp" command # might cause directories to be created, which would be especially bad # if $src (and thus $dsttmp) contains '*'. if [ -f $src -o -d $src ] then true else echo "install: $src does not exist" exit 1 fi if [ x"$dst" = x ] then echo "install: no destination specified" exit 1 else true fi # If destination is a directory, append the input filename; if your system # does not like double slashes in filenames, you may need to add some logic if [ -d $dst ] then dst="$dst"/`basename $src` else true fi fi ## this sed command emulates the dirname command dstdir=`echo $dst | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'` # Make sure that the destination directory exists. # this part is taken from Noah Friedman's mkinstalldirs script # Skip lots of stat calls in the usual case. if [ ! -d "$dstdir" ]; then defaultIFS=' ' IFS="${IFS-${defaultIFS}}" oIFS="${IFS}" # Some sh's can't handle IFS=/ for some reason. IFS='%' set - `echo ${dstdir} | sed -e 's@/@%@g' -e 's@^%@/@'` IFS="${oIFS}" pathcomp='' while [ $# -ne 0 ] ; do pathcomp="${pathcomp}${1}" shift if [ ! -d "${pathcomp}" ] ; then $mkdirprog "${pathcomp}" else true fi pathcomp="${pathcomp}/" done fi if [ x"$dir_arg" != x ] then $doit $instcmd $dst && if [ x"$chowncmd" != x ]; then $doit $chowncmd $dst; else true ; fi && if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dst; else true ; fi && if [ x"$stripcmd" != x ]; then $doit $stripcmd $dst; else true ; fi && if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dst; else true ; fi else # If we're going to rename the final executable, determine the name now. if [ x"$transformarg" = x ] then dstfile=`basename $dst` else dstfile=`basename $dst $transformbasename | sed $transformarg`$transformbasename fi # don't allow the sed command to completely eliminate the filename if [ x"$dstfile" = x ] then dstfile=`basename $dst` else true fi # Make a temp file name in the proper directory. dsttmp=$dstdir/#inst.$$# # Move or copy the file name to the temp name $doit $instcmd $src $dsttmp && trap "rm -f ${dsttmp}" 0 && # and set any options; do chmod last to preserve setuid bits # If any of these fail, we abort the whole thing. If we want to # ignore errors from any of these, just make sure not to ignore # errors from the above "$doit $instcmd $src $dsttmp" command. if [ x"$chowncmd" != x ]; then $doit $chowncmd $dsttmp; else true;fi && if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dsttmp; else true;fi && if [ x"$stripcmd" != x ]; then $doit $stripcmd $dsttmp; else true;fi && if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dsttmp; else true;fi && # Now rename the file to the real destination. $doit $rmcmd -f $dstdir/$dstfile && $doit $mvcmd $dsttmp $dstdir/$dstfile fi && exit 0 styx-2.0.1/gen/0000755000175000017500000000000012116751137010277 500000000000000styx-2.0.1/gen/styx_cim.c0000644000175000017500000000214312112434362012214 00000000000000/* [styx_cim.c] Context table for 'styx' */ #include "ctx.h" void CTX_init_styx(int argc, c_string argv[]) { CTX_T ctx; ctx = CTX_new(14,"styx"); CTX_set(ctx, 0,"Language", CTX_ARG,CTX_STRING,""); CTX_set(ctx, 1,"diagnose", CTX_OPT,CTX_FLAG, StrCopy("false")); CTX_set(ctx, 2,"verbose", CTX_OPT,CTX_FLAG, StrCopy("false")); CTX_set(ctx, 3,"conflicts", CTX_OPT,CTX_FLAG, StrCopy("true")); CTX_set(ctx, 4,"makeIMG", CTX_OPT,CTX_FLAG, StrCopy("false")); CTX_set(ctx, 5,"makeINT", CTX_OPT,CTX_FLAG, StrCopy("false")); CTX_set(ctx, 6,"makeANT", CTX_OPT,CTX_FLAG, StrCopy("false")); CTX_set(ctx, 7,"makeC", CTX_OPT,CTX_FLAG, StrCopy("false")); CTX_set(ctx, 8,"export", CTX_OPT,CTX_FLAG, StrCopy("false")); CTX_set(ctx, 9,"exportTMPL",CTX_OPT,CTX_STRING,StrCopy("")); CTX_set(ctx,10,"shortform", CTX_OPT,CTX_FLAG, StrCopy("false")); CTX_set(ctx,11,"BINSTYX", CTX_ENV,CTX_PATH, StrCopy(".")); CTX_set(ctx,12,"GENSTYX", CTX_ENV,CTX_PATH, StrCopy(".")); CTX_set(ctx,13,"SPESTYX", CTX_ENV,CTX_PATH, StrCopy(".")); CTX_ctx_set(ctx); CTX_interprete(argc, argv); } styx-2.0.1/gen/hpat.abs0000644000175000017500000000120412116674773011651 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [hpat.abs] Abstract Grammar */ /* */ /* ------------------------------------------------------------------------ */ LANGUAGE hpat TOKENS PatBgn, PatEnd, PatRef, _other_ TYPES hpat = Start_HPatDoc(HPatDoc) HPatDoc = dfn(Content*) Content = ref(PatRef); pat(PatBgn, Content*, PatEnd); else(_other_) styx-2.0.1/gen/hpat_int.c0000644000175000017500000001465712116674773012220 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [hpat_int.c] Language Interface */ /* */ /* ------------------------------------------------------------------------ */ #include "ptm.h" #include "gls.h" /*I--------------------- symbol objects - init & quit --------------------- */ static symbol* CfgSyms = (symbol*)NULL; static symbol* PrdSyms = (symbol*)NULL; static int initcount_hpat = 0; void hpat_initSymbols() { if( initcount_hpat == 0 ) { GLS_init(); assert0(CfgSyms == (symbol*)NULL,"hpatSymbols already initialized"); CfgSyms = (symbol*)NewMem(sizeof(symbol)*8); PrdSyms = (symbol*)NewMem(sizeof(symbol)*7); CfgSyms[0] = stringToSymbol("PatBgn"); CfgSyms[1] = stringToSymbol("PatEnd"); CfgSyms[2] = stringToSymbol("PatRef"); CfgSyms[3] = stringToSymbol("_other_"); CfgSyms[4] = stringToSymbol("HPatDoc"); CfgSyms[5] = stringToSymbol("Contents"); CfgSyms[6] = stringToSymbol("Content"); CfgSyms[7] = stringToSymbol("hpat"); PrdSyms[0] = stringToSymbol("dfn"); PrdSyms[1] = stringToSymbol("nil"); PrdSyms[2] = stringToSymbol("cons"); PrdSyms[3] = stringToSymbol("ref"); PrdSyms[4] = stringToSymbol("else"); PrdSyms[5] = stringToSymbol("pat"); PrdSyms[6] = stringToSymbol("Start_HPatDoc"); } ++initcount_hpat; } void hpat_quitSymbols() { --initcount_hpat; if( initcount_hpat == 0 ) { assert0(CfgSyms != (symbol*)NULL,"hpatSymbols not initialized"); if( CfgSyms != (symbol*)NULL ) FreeMem(CfgSyms); CfgSyms = (symbol*)NULL; if( PrdSyms != (symbol*)NULL ) FreeMem(PrdSyms); PrdSyms = (symbol*)NULL; } } /*I-------------------------- Types & Constants --------------------------- */ AbstractType( hpat ); AbstractType( hpatHPatDoc ); AbstractType( hpatContent ); /*I--------------------------- Access to Tokens --------------------------- */ c_bool Thpat_PatBgn(GLS_Tok x) { return( PT_THISTOK((PT_Term)x, CfgSyms[0]) ); } c_bool Thpat_PatEnd(GLS_Tok x) { return( PT_THISTOK((PT_Term)x, CfgSyms[1]) ); } c_bool Thpat_PatRef(GLS_Tok x) { return( PT_THISTOK((PT_Term)x, CfgSyms[2]) ); } c_bool Thpat__other_(GLS_Tok x) { return( PT_THISTOK((PT_Term)x, CfgSyms[3]) ); } /*I--------------------------- Access to Terms ---------------------------- */ c_bool hpat_hpat(PT_Term x, hpat* x1) { if( PT_THISNTM(x, CfgSyms[7]) ) { if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (hpat)x; return True; } return False; } c_bool hpat_HPatDoc(PT_Term x, hpatHPatDoc* x1) { if( PT_THISNTM(x, CfgSyms[4]) ) { if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (hpatHPatDoc)x; return True; } return False; } c_bool hpat_Content(PT_Term x, hpatContent* x1) { if( PT_THISNTM(x, CfgSyms[6]) ) { if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (hpatContent)x; return True; } return False; } /*I--------------------------------- hpat --------------------------------- */ c_bool hpat_Start_HPatDoc(hpat x, hpatHPatDoc* x1) #define hpat_Start_0 hpat_Start_HPatDoc { assert0( PT_THISNTM((PT_Term)x, CfgSyms[7]), "hpat expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[6]) ) return False; if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (hpatHPatDoc)GLS_ign_Skip(PT_nthSymbol((PT_Term)x, CfgSyms[4], 1, True)); return True; } /*I------------------------------- HPatDoc -------------------------------- */ c_bool hpatHPatDoc_dfn(hpatHPatDoc x, GLS_Lst(hpatContent)* x1) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[4]), "HPatDoc expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[0]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (hpatHPatDoc)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Lst(hpatContent))GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(hpatHPatDoc,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Lst(hpatContent))GLS_ign_Skip(y); } } return True; } /*I------------------------------- Content -------------------------------- */ c_bool hpatContent_ref(hpatContent x, GLS_Tok* x1) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[6]), "Content expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[3]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (hpatContent)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Tok)GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(hpatContent,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Tok)GLS_ign_Skip(y); } } return True; } c_bool hpatContent_pat(hpatContent x, GLS_Tok* x1, GLS_Lst(hpatContent)* x2, GLS_Tok* x3) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[6]), "Content expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[5]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (hpatContent)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Tok)GLS_ign_Skip(x); x = (hpatContent)GLS_keycom_Skip(PT_next(x)); if( (StdCPtr)x2 != (StdCPtr)NULL ) *x2 = (GLS_Lst(hpatContent))GLS_ign_Skip(x); x = (hpatContent)GLS_keycom_Skip(PT_next(x)); if( (StdCPtr)x3 != (StdCPtr)NULL ) *x3 = (GLS_Tok)GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(hpatContent,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Tok)GLS_ign_Skip(y); x = XGLS_keycom_Skip(rst(x)); y = fst(hpatContent,x); if( (StdCPtr)x2 != (StdCPtr)NULL ) *x2 = (GLS_Lst(hpatContent))GLS_ign_Skip(y); x = XGLS_keycom_Skip(rst(x)); y = fst(hpatContent,x); if( (StdCPtr)x3 != (StdCPtr)NULL ) *x3 = (GLS_Tok)GLS_ign_Skip(y); } } return True; } c_bool hpatContent_else(hpatContent x, GLS_Tok* x1) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[6]), "Content expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[4]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (hpatContent)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Tok)GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(hpatContent,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Tok)GLS_ign_Skip(y); } } return True; } styx-2.0.1/gen/styx_lim.c0000644000175000017500000005633112116674773012255 00000000000000/* [styx_lim.c] Scanner table for 'styx' */ #include "scn_io.h" #include "scn_imp.h" /* scanner group 'styx' */ static long styxStaEdg[91] = /* first edge per state */ { 0, 35, 36, 37, 40, 42, 43, 62, 75, 102, 116, 117, 120, 125, 126, 133, 134, 160, 165, 170, 173, 176, 179, 194, 195, 223, 226, 233, 240, 243, 246, 251, 254, 257, 260, 261, 274, 287, 313, 320, 327, 345, 348, 349, 352, 355, 358, 361, 364, 382, 400, 403, 406, 409, 412, 430, 448, 455, 458, 465, 468, 486, 499, 512, 515, 528, 531, 544, 553, 560, 579, 582, 592, 603, 619, 623, 630, 635, 651, 659, 672, 683, 692, 698, 704, 713, 719, 725, 726, 732, 738 }; static short styxStaFin[90] = /* finite token per state */ { 0, 2, 3, 2, 4, 1, 9, 0, 9, 0, 5, 8, 6, 9, 7, 11, 0, 0, 0, 0, 0, 15, 15, 10, 15, 7, 0, 0, 0, 0, 0, 0, 0, 0, 15, 0, 15, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 14, 0, 0, 14, 0, 0, 0, 12, 0, 0, 0, 0, 14, 0, 0, 13, 0, 0, 14, 0, 0 }; static wc_char styxEdgeC[738] = /* lowest character per edge */ { /*State*/ /* 0 */ 255, 128, 127, 126, 125, 124, 123, 97, 96, 94, 93, 92, 91, 65, 63, 60, 59, 58, 48, 42, 40, 39, 36, 35, 34, 33, 32, 27, 26, 14, 13, 12, 11, 10, 0, /* 1 */ 0, /* 2 */ 0, /* 3 */ 11, 10, 0, /* 4 */ 256, 0, /* 5 */ 0, /* 6 */ 255, 128, 127, 126, 125, 124, 96, 94, 65, 63, 59, 58, 48, 42, 39, 35, 34, 33, 0, /* 7 */ 255, 128, 127, 97, 96, 93, 92, 40, 39, 35, 34, 32, 0, /* 8 */ 255, 128, 127, 126, 125, 124, 118, 117, 110, 109, 106, 105, 102, 101, 96, 94, 65, 63, 59, 58, 48, 42, 39, 35, 34, 33, 0, /* 9 */ 256, 255, 128, 127, 97, 96, 93, 92, 40, 39, 35, 34, 32, 0, /* 10 */ 0, /* 11 */ 58, 48, 0, /* 12 */ 255, 128, 127, 32, 0, /* 13 */ 0, /* 14 */ 123, 97, 91, 65, 58, 48, 0, /* 15 */ 0, /* 16 */ 123, 121, 120, 117, 116, 115, 114, 113, 112, 111, 110, 97, 96, 93, 92, 91, 89, 88, 65, 58, 48, 40, 39, 35, 34, 0, /* 17 */ 111, 110, 109, 108, 0, /* 18 */ 111, 110, 103, 102, 0, /* 19 */ 98, 97, 0, /* 20 */ 111, 110, 0, /* 21 */ 46, 45, 0, /* 22 */ 255, 128, 127, 97, 96, 93, 92, 46, 45, 40, 39, 35, 34, 32, 0, /* 23 */ 0, /* 24 */ 123, 121, 120, 117, 116, 115, 114, 113, 112, 111, 110, 97, 96, 93, 92, 91, 89, 88, 65, 58, 48, 46, 45, 40, 39, 35, 34, 0, /* 25 */ 58, 48, 0, /* 26 */ 123, 97, 91, 65, 58, 48, 0, /* 27 */ 123, 97, 91, 65, 58, 48, 0, /* 28 */ 116, 115, 0, /* 29 */ 101, 100, 0, /* 30 */ 111, 110, 101, 100, 0, /* 31 */ 100, 99, 0, /* 32 */ 100, 99, 0, /* 33 */ 101, 100, 0, /* 34 */ 0, /* 35 */ 255, 128, 127, 97, 96, 93, 92, 40, 39, 35, 34, 32, 0, /* 36 */ 255, 128, 127, 97, 96, 93, 92, 40, 39, 35, 34, 32, 0, /* 37 */ 123, 121, 120, 117, 116, 115, 114, 113, 112, 111, 110, 97, 96, 93, 92, 91, 89, 88, 65, 58, 48, 40, 39, 35, 34, 0, /* 38 */ 123, 97, 91, 65, 58, 48, 0, /* 39 */ 123, 97, 91, 65, 58, 48, 0, /* 40 */ 255, 128, 127, 123, 97, 96, 93, 92, 91, 65, 58, 48, 40, 39, 35, 34, 32, 0, /* 41 */ 102, 101, 0, /* 42 */ 0, /* 43 */ 102, 101, 0, /* 44 */ 101, 100, 0, /* 45 */ 109, 108, 0, /* 46 */ 115, 114, 0, /* 47 */ 102, 101, 0, /* 48 */ 255, 128, 127, 123, 97, 96, 93, 92, 91, 65, 58, 48, 40, 39, 35, 34, 32, 0, /* 49 */ 255, 128, 127, 123, 97, 96, 93, 92, 91, 65, 58, 48, 40, 39, 35, 34, 32, 0, /* 50 */ 103, 102, 0, /* 51 */ 118, 117, 0, /* 52 */ 112, 111, 0, /* 53 */ 103, 102, 0, /* 54 */ 255, 128, 127, 123, 97, 96, 93, 92, 91, 65, 58, 48, 40, 39, 35, 34, 32, 0, /* 55 */ 255, 128, 127, 123, 97, 96, 93, 92, 91, 65, 58, 48, 40, 39, 35, 34, 32, 0, /* 56 */ 33, 32, 14, 12, 11, 10, 0, /* 57 */ 101, 100, 0, /* 58 */ 33, 32, 14, 12, 11, 10, 0, /* 59 */ 106, 105, 0, /* 60 */ 255, 128, 127, 123, 97, 96, 93, 92, 91, 65, 58, 48, 40, 39, 35, 34, 32, 0, /* 61 */ 255, 128, 127, 97, 96, 93, 92, 40, 39, 35, 34, 32, 0, /* 62 */ 123, 97, 96, 95, 91, 65, 33, 32, 14, 12, 11, 10, 0, /* 63 */ 102, 101, 0, /* 64 */ 123, 97, 96, 95, 91, 65, 33, 32, 14, 12, 11, 10, 0, /* 65 */ 111, 110, 0, /* 66 */ 255, 128, 127, 97, 96, 93, 92, 40, 39, 35, 34, 32, 0, /* 67 */ 123, 97, 96, 95, 91, 65, 58, 48, 0, /* 68 */ 33, 32, 14, 12, 11, 10, 0, /* 69 */ 123, 97, 96, 95, 91, 65, 62, 61, 58, 48, 41, 40, 33, 32, 14, 12, 11, 10, 0, /* 70 */ 102, 101, 0, /* 71 */ 255, 128, 127, 33, 32, 14, 12, 11, 10, 0, /* 72 */ 62, 61, 41, 40, 33, 32, 14, 12, 11, 10, 0, /* 73 */ 255, 128, 127, 62, 61, 45, 44, 42, 41, 33, 32, 14, 12, 11, 10, 0, /* 74 */ 256, 36, 35, 0, /* 75 */ 33, 32, 14, 12, 11, 10, 0, /* 76 */ 255, 128, 127, 33, 0, /* 77 */ 255, 128, 127, 62, 61, 45, 44, 42, 41, 33, 32, 14, 12, 11, 10, 0, /* 78 */ 256, 110, 109, 102, 101, 36, 35, 0, /* 79 */ 123, 97, 96, 95, 91, 65, 33, 32, 14, 12, 11, 10, 0, /* 80 */ 45, 44, 42, 41, 33, 32, 14, 12, 11, 10, 0, /* 81 */ 62, 61, 33, 32, 14, 12, 11, 10, 0, /* 82 */ 256, 111, 110, 36, 35, 0, /* 83 */ 256, 98, 97, 36, 35, 0, /* 84 */ 123, 97, 96, 95, 91, 65, 58, 48, 0, /* 85 */ 256, 101, 100, 36, 35, 0, /* 86 */ 256, 100, 99, 36, 35, 0, /* 87 */ 0, /* 88 */ 256, 115, 114, 36, 35, 0, /* 89 */ 256, 112, 111, 36, 35, 0 }; static long styxEdgeS[738] = /* follow (state+1) per edge */ { /*State*/ /* 0 */ 0, 7, 0, 7, 11, 7, 11, 15, 0, 7, 11, 0, 11, 15, 7, 14, 13, 7, 12, 7, 11, 10, 7, 9, 8, 7, 6, 0, 5, 0, 4, 3, 0, 2, 0, /* 1 */ 0, /* 2 */ 0, /* 3 */ 0, 2, 0, /* 4 */ 0, 5, /* 5 */ 0, /* 6 */ 0, 7, 0, 7, 0, 7, 0, 7, 0, 7, 0, 7, 0, 7, 0, 7, 0, 7, 0, /* 7 */ 0, 8, 0, 8, 0, 8, 17, 8, 0, 8, 16, 8, 0, /* 8 */ 0, 7, 0, 7, 0, 7, 0, 21, 0, 20, 0, 19, 0, 18, 0, 7, 0, 7, 0, 7, 0, 7, 0, 7, 0, 7, 0, /* 9 */ 0, 22, 23, 22, 23, 22, 23, 25, 23, 24, 23, 22, 23, 22, /* 10 */ 0, /* 11 */ 0, 12, 0, /* 12 */ 0, 13, 0, 13, 0, /* 13 */ 0, /* 14 */ 0, 15, 0, 15, 0, 26, 0, /* 15 */ 0, /* 16 */ 0, 27, 28, 27, 8, 27, 8, 27, 8, 27, 8, 27, 8, 0, 8, 0, 27, 28, 27, 0, 27, 0, 8, 0, 8, 0, /* 17 */ 0, 30, 0, 29, 0, /* 18 */ 0, 32, 0, 31, 0, /* 19 */ 0, 33, 0, /* 20 */ 0, 34, 0, /* 21 */ 0, 35, 0, /* 22 */ 0, 36, 0, 36, 0, 36, 38, 36, 37, 36, 24, 36, 0, 36, 0, /* 23 */ 0, /* 24 */ 0, 39, 40, 39, 36, 39, 36, 39, 36, 39, 36, 39, 36, 0, 36, 0, 39, 40, 39, 0, 39, 0, 35, 0, 36, 0, 36, 0, /* 25 */ 0, 26, 0, /* 26 */ 0, 8, 0, 8, 0, 8, 0, /* 27 */ 0, 41, 0, 41, 0, 41, 0, /* 28 */ 0, 42, 0, /* 29 */ 0, 43, 0, /* 30 */ 0, 45, 0, 44, 0, /* 31 */ 0, 46, 0, /* 32 */ 0, 47, 0, /* 33 */ 0, 48, 0, /* 34 */ 0, /* 35 */ 0, 36, 0, 36, 0, 36, 38, 36, 24, 36, 0, 36, 0, /* 36 */ 0, 36, 0, 36, 0, 36, 38, 36, 24, 36, 0, 36, 0, /* 37 */ 0, 39, 40, 39, 36, 39, 36, 39, 36, 39, 36, 39, 36, 0, 36, 0, 39, 40, 39, 0, 39, 0, 36, 0, 36, 0, /* 38 */ 0, 36, 0, 36, 0, 36, 0, /* 39 */ 0, 49, 0, 49, 0, 49, 0, /* 40 */ 0, 8, 0, 8, 50, 0, 8, 17, 8, 50, 8, 50, 8, 0, 8, 16, 8, 0, /* 41 */ 0, 43, 0, /* 42 */ 0, /* 43 */ 0, 51, 0, /* 44 */ 0, 44, 0, /* 45 */ 0, 52, 0, /* 46 */ 0, 53, 0, /* 47 */ 0, 54, 0, /* 48 */ 0, 36, 0, 36, 55, 0, 36, 38, 36, 55, 36, 55, 36, 24, 36, 0, 36, 0, /* 49 */ 0, 8, 0, 8, 56, 0, 8, 17, 8, 56, 8, 56, 8, 0, 8, 16, 8, 0, /* 50 */ 0, 57, 0, /* 51 */ 0, 58, 0, /* 52 */ 0, 59, 0, /* 53 */ 0, 60, 0, /* 54 */ 0, 36, 0, 36, 61, 0, 36, 38, 36, 61, 36, 61, 36, 24, 36, 0, 36, 0, /* 55 */ 0, 8, 0, 8, 62, 0, 8, 17, 8, 62, 8, 62, 8, 0, 8, 16, 8, 0, /* 56 */ 0, 63, 0, 63, 0, 63, 0, /* 57 */ 0, 64, 0, /* 58 */ 0, 65, 0, 65, 0, 65, 0, /* 59 */ 0, 66, 0, /* 60 */ 0, 36, 0, 36, 67, 0, 36, 38, 36, 67, 36, 67, 36, 24, 36, 0, 36, 0, /* 61 */ 0, 8, 0, 8, 0, 8, 17, 8, 0, 8, 16, 8, 0, /* 62 */ 0, 68, 0, 68, 0, 68, 0, 63, 0, 63, 0, 63, 0, /* 63 */ 0, 69, 0, /* 64 */ 0, 70, 0, 70, 0, 70, 0, 65, 0, 65, 0, 65, 0, /* 65 */ 0, 71, 0, /* 66 */ 0, 36, 0, 36, 0, 36, 38, 36, 24, 36, 0, 36, 0, /* 67 */ 0, 68, 0, 68, 0, 68, 0, 68, 0, /* 68 */ 0, 72, 0, 72, 0, 72, 0, /* 69 */ 0, 70, 0, 70, 0, 70, 0, 75, 0, 70, 0, 74, 0, 73, 0, 73, 0, 73, 0, /* 70 */ 0, 76, 0, /* 71 */ 0, 77, 0, 77, 72, 0, 72, 0, 72, 0, /* 72 */ 0, 75, 0, 74, 0, 73, 0, 73, 0, 73, 0, /* 73 */ 0, 78, 0, 78, 0, 78, 0, 78, 0, 78, 74, 0, 74, 0, 74, 0, /* 74 */ 0, 75, 79, 75, /* 75 */ 0, 80, 0, 80, 0, 80, 0, /* 76 */ 0, 77, 0, 77, 0, /* 77 */ 0, 78, 0, 78, 0, 78, 74, 78, 82, 78, 81, 0, 81, 0, 81, 0, /* 78 */ 0, 75, 84, 75, 83, 75, 79, 75, /* 79 */ 0, 85, 0, 85, 0, 85, 0, 80, 0, 80, 0, 80, 0, /* 80 */ 0, 74, 0, 82, 0, 81, 0, 81, 0, 81, 0, /* 81 */ 0, 75, 0, 82, 0, 82, 0, 82, 0, /* 82 */ 0, 75, 86, 75, 79, 75, /* 83 */ 0, 75, 87, 75, 79, 75, /* 84 */ 0, 85, 0, 85, 0, 85, 0, 85, 0, /* 85 */ 0, 75, 88, 75, 79, 75, /* 86 */ 0, 75, 89, 75, 79, 75, /* 87 */ 0, /* 88 */ 0, 75, 90, 75, 79, 75, /* 89 */ 0, 75, 0, 75, 79, 75 }; static string styxTokens[17] = /* token -> string */ { "[other]", "Space", "Line", "Page", "Etx", "Parenthesis", "Comment", "Ide", "Nat", "Opr", "Set", "Seq", "MacInc", "MacDel", "MacDfn", "MacSep", "MacCond" }; static byte styxFlags[17] = /* token -> newid */ { 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; static ConcreteImp(scn_t) styxScanner = /* the scanner structure */ { "styx", /* Name */ 90, /* States */ 17, /* Tokens */ styxStaEdg, styxStaFin, styxEdgeC, styxEdgeS, styxTokens, styxFlags, 0, /* Groups */ (scn_t*)NULL, (short*)NULL, 0, /* Dyck */ (short*)NULL, (scn_t*)NULL }; void Scn_get_styx(Scn_T *scn) /* simulates a Scn_get */ { *scn = Scn_copy(Scn_ADT(&styxScanner)); } styx-2.0.1/gen/ptm__cim.c0000644000175000017500000000237512112434362012153 00000000000000/* [ptm__cim.c] Context table for 'ptm_img' */ #include "ctx.h" void CTX_init_ptm_img(int argc, c_string argv[]) { CTX_T ctx; ctx = CTX_new(17,"ptm_img"); CTX_set(ctx, 0,"Language", CTX_ARG,CTX_STRING,""); CTX_set(ctx, 1,"Img", CTX_ARG,CTX_PATH, ""); CTX_set(ctx, 2,"FileName", CTX_OPT,CTX_PATH, StrCopy("")); CTX_set(ctx, 3,"charset", CTX_OPT,CTX_STRING,StrCopy("")); CTX_set(ctx, 4,"skipset", CTX_OPT,CTX_STRING,StrCopy("")); CTX_set(ctx, 5,"lookahead",CTX_OPT,CTX_FLAG, StrCopy("false")); CTX_set(ctx, 6,"binmode", CTX_OPT,CTX_FLAG, StrCopy("false")); CTX_set(ctx, 7,"wprint", CTX_OPT,CTX_FLAG, StrCopy("false")); CTX_set(ctx, 8,"prepar", CTX_OPT,CTX_STRING,StrCopy("")); CTX_set(ctx, 9,"premac", CTX_OPT,CTX_STRING,StrCopy("")); CTX_set(ctx,10,"prefun", CTX_OPT,CTX_STRING,StrCopy("")); CTX_set(ctx,11,"Start", CTX_OPT,CTX_STRING,StrCopy("")); CTX_set(ctx,12,"xaron", CTX_OPT,CTX_FLAG, StrCopy("false")); CTX_set(ctx,13,"early", CTX_OPT,CTX_FLAG, StrCopy("false")); CTX_set(ctx,14,"shiftfun", CTX_OPT,CTX_STRING,StrCopy("")); CTX_set(ctx,15,"reducefun",CTX_OPT,CTX_STRING,StrCopy("")); CTX_set(ctx,16,"BINSTYX", CTX_ENV,CTX_PATH, StrCopy("PATH")); CTX_ctx_set(ctx); CTX_interprete(argc, argv); } styx-2.0.1/gen/pim__cim.c0000644000175000017500000000240412112434362012131 00000000000000/* [pim__cim.c] Context table for 'pim_test' */ #include "ctx.h" void CTX_init_pim_test(int argc, c_string argv[]) { CTX_T ctx; ctx = CTX_new(17,"pim_test"); CTX_set(ctx, 0,"Language", CTX_ARG,CTX_STRING,""); CTX_set(ctx, 1,"FileName", CTX_ARG,CTX_PATH, ""); CTX_set(ctx, 2,"charset", CTX_OPT,CTX_STRING,StrCopy("")); CTX_set(ctx, 3,"skipset", CTX_OPT,CTX_STRING,StrCopy("")); CTX_set(ctx, 4,"lookahead",CTX_OPT,CTX_FLAG, StrCopy("false")); CTX_set(ctx, 5,"binmode", CTX_OPT,CTX_FLAG, StrCopy("false")); CTX_set(ctx, 6,"wprint", CTX_OPT,CTX_FLAG, StrCopy("false")); CTX_set(ctx, 7,"prepar", CTX_OPT,CTX_STRING,StrCopy("")); CTX_set(ctx, 8,"premac", CTX_OPT,CTX_STRING,StrCopy("")); CTX_set(ctx, 9,"prefun", CTX_OPT,CTX_STRING,StrCopy("")); CTX_set(ctx,10,"Start", CTX_OPT,CTX_STRING,StrCopy("")); CTX_set(ctx,11,"xaron", CTX_OPT,CTX_FLAG, StrCopy("false")); CTX_set(ctx,12,"early", CTX_OPT,CTX_FLAG, StrCopy("false")); CTX_set(ctx,13,"shiftfun", CTX_OPT,CTX_STRING,StrCopy("")); CTX_set(ctx,14,"reducefun",CTX_OPT,CTX_STRING,StrCopy("")); CTX_set(ctx,15,"tree", CTX_OPT,CTX_FLAG, StrCopy("true")); CTX_set(ctx,16,"BINSTYX", CTX_ENV,CTX_PATH, StrCopy("PATH")); CTX_ctx_set(ctx); CTX_interprete(argc, argv); } styx-2.0.1/gen/ctoh_cim.c0000644000175000017500000000136012112434362012142 00000000000000/* [ctoh_cim.c] Context table for 'ctoh' */ #include "ctx.h" void CTX_init_ctoh(int argc, c_string argv[]) { CTX_T ctx; ctx = CTX_new(9,"ctoh"); CTX_set(ctx, 0,"CPATH",CTX_OPT,CTX_PATH, StrCopy(".")); CTX_set(ctx, 1,"HPATH",CTX_OPT,CTX_PATH, StrCopy(".")); CTX_set(ctx, 2,"PRJ", CTX_OPT,CTX_PATH, StrCopy(".")); CTX_set(ctx, 3,"force",CTX_OPT,CTX_FLAG, StrCopy("false")); CTX_set(ctx, 4,"ct", CTX_OPT,CTX_FLAG, StrCopy("false")); CTX_set(ctx, 5,"exp", CTX_OPT,CTX_FLAG, StrCopy("false")); CTX_set(ctx, 6,"DPATH",CTX_OPT,CTX_PATH, StrCopy("")); CTX_set(ctx, 7,"DROOT",CTX_OPT,CTX_PATH, StrCopy("index.html")); CTX_set(ctx, 8,"api", CTX_OPT,CTX_STRING,StrCopy("")); CTX_ctx_set(ctx); CTX_interprete(argc, argv); } styx-2.0.1/gen/cmd_pim.c0000644000175000017500000001526312116674773012014 00000000000000/* [cmd_pim.c] Parser table for 'cmd' */ #include "prs.h" #include "prs_imp.h" static string cmd_SNames[] = { "Parenthesis", "Ide", "Int", "Flo", "Opr", "Set", "Seq", "Pth", "Doc", "Dol", "MacInc", "MacDel", "MacDfn", "MacSep", "MacCond", "Comment", "Program", "Arguments", "Options", "Environment", ":", "=", "true", "false", "<", ">", ";", "$", "/", ".", "..", "_", "flag", "int", "real", "string", "name", "path", "Source", "Dfns", "Dfn", "OptVal", "OptDoc", "Val", "PLst1", "PLst0", "Path", "Root1", "Root2", "RelPa0", "RelP1", "RelP0", "OptDrv", "Pid", "Fid1", "Fid0", "Typ" }; static int cmd_StartIds[] = { 38 }; static int cmd_TokKind[] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2 }; static int cmd_NtClass[] = { 0, 1, 2, 3, 4, 5, 7, 7, 8, 8, 8, 13, 13, 13, 14, 15, 17, 17, 18 }; static c_bool cmd_ErrorNt[] = { 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; static KFGHEAD cmd_KfgHead = { "cmd", 38, 19, cmd_SNames, 1, cmd_StartIds, cmd_TokKind, cmd_NtClass, cmd_ErrorNt }; static int cmd_PSymbols[] = { 16, 54, 9, 8, 17, 39, 42, 18, 39, 42, 19, 39, 42, 40, 39, 1, 20, 56, 41, 9, 21, 43, 8, 22, 23, 2, 3, 6, 1, 24, 44, 25, 46, 45, 26, 46, 45, 47, 48, 50, 27, 1, 28, 50, 52, 28, 49, 52, 28, 50, 53, 51, 28, 53, 51, 1, 20, 29, 30, 54, 54, 29, 1, 1, 55, 31, 1, 55, 32, 33, 34, 35, 36, 37, 38 }; static int cmd_PSymFrms[] = { 0, 10, 15, 19, 0, -3, 8, 0, -3, 8, 0, -3, 8, 0, 0, 0, 4, 8, 12, 19, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 4, 10, 0, 5, 0, 4, 9, 0, 0, 0, 0, 4, 8, 12, 0, 7, 11, 0, 7, 11, 0, 4, 0, 4, 8, 0, 4, 0, 0, 0, 0, 5, 9, 0, 4, 0, 4, 8, 0, 0, 0, 0, 0, 0, 0 }; static KFGPROD cmd_KfgProds[] = { { "root", 0, 38, 13, &cmd_PSymbols[0], &cmd_PSymFrms[0], -1, -1 }, { "nil", 0, 39, 0, (int*)NULL, (int*)NULL, -1, -1 }, { "cons", 0, 39, 2, &cmd_PSymbols[13], &cmd_PSymFrms[13], -1, -1 }, { "defn", 0, 40, 5, &cmd_PSymbols[15], &cmd_PSymFrms[15], -1, -1 }, { "non", 0, 41, 0, (int*)NULL, (int*)NULL, -1, -1 }, { "val", 0, 41, 2, &cmd_PSymbols[20], &cmd_PSymFrms[20], -1, -1 }, { "non", 0, 42, 0, (int*)NULL, (int*)NULL, -1, -1 }, { "doc", 0, 42, 1, &cmd_PSymbols[22], &cmd_PSymFrms[22], -1, -1 }, { "true", 0, 43, 1, &cmd_PSymbols[23], &cmd_PSymFrms[23], -1, -1 }, { "false", 0, 43, 1, &cmd_PSymbols[24], &cmd_PSymFrms[24], -1, -1 }, { "int", 0, 43, 1, &cmd_PSymbols[25], &cmd_PSymFrms[25], -1, -1 }, { "real", 0, 43, 1, &cmd_PSymbols[26], &cmd_PSymFrms[26], -1, -1 }, { "str", 0, 43, 1, &cmd_PSymbols[27], &cmd_PSymFrms[27], -1, -1 }, { "name", 0, 43, 1, &cmd_PSymbols[28], &cmd_PSymFrms[28], -1, -1 }, { "path", 0, 43, 3, &cmd_PSymbols[29], &cmd_PSymFrms[29], -1, -1 }, { "cons", 0, 44, 2, &cmd_PSymbols[32], &cmd_PSymFrms[32], -1, -1 }, { "nil", 0, 45, 0, (int*)NULL, (int*)NULL, -1, -1 }, { "cons", 0, 45, 3, &cmd_PSymbols[34], &cmd_PSymFrms[34], -1, -1 }, { "ign1", 0, 46, 1, &cmd_PSymbols[37], &cmd_PSymFrms[37], -1, -1 }, { "ign2", 0, 46, 1, &cmd_PSymbols[38], &cmd_PSymFrms[38], -1, -1 }, { "rel", 0, 46, 1, &cmd_PSymbols[39], &cmd_PSymFrms[39], -1, -1 }, { "env", 0, 46, 4, &cmd_PSymbols[40], &cmd_PSymFrms[40], -1, -1 }, { "abs", 0, 47, 3, &cmd_PSymbols[44], &cmd_PSymFrms[44], -1, -1 }, { "abs", 0, 48, 3, &cmd_PSymbols[47], &cmd_PSymFrms[47], -1, -1 }, { "nil", 0, 49, 0, (int*)NULL, (int*)NULL, -1, -1 }, { "cons", 0, 50, 2, &cmd_PSymbols[50], &cmd_PSymFrms[50], -1, -1 }, { "nil", 0, 51, 0, (int*)NULL, (int*)NULL, -1, -1 }, { "cons", 0, 51, 3, &cmd_PSymbols[52], &cmd_PSymFrms[52], -1, -1 }, { "non", 0, 52, 0, (int*)NULL, (int*)NULL, -1, -1 }, { "drive", 0, 52, 2, &cmd_PSymbols[55], &cmd_PSymFrms[55], -1, -1 }, { "curr", 0, 53, 1, &cmd_PSymbols[57], &cmd_PSymFrms[57], -1, -1 }, { "prev", 0, 53, 1, &cmd_PSymbols[58], &cmd_PSymFrms[58], -1, -1 }, { "name", 0, 53, 1, &cmd_PSymbols[59], &cmd_PSymFrms[59], -1, -1 }, { "ext", 0, 53, 3, &cmd_PSymbols[60], &cmd_PSymFrms[60], -1, -1 }, { "cons", 0, 54, 2, &cmd_PSymbols[63], &cmd_PSymFrms[63], -1, -1 }, { "nil", 0, 55, 0, (int*)NULL, (int*)NULL, -1, -1 }, { "cons", 0, 55, 3, &cmd_PSymbols[65], &cmd_PSymFrms[65], -1, -1 }, { "flag", 0, 56, 1, &cmd_PSymbols[68], &cmd_PSymFrms[68], -1, -1 }, { "int", 0, 56, 1, &cmd_PSymbols[69], &cmd_PSymFrms[69], -1, -1 }, { "real", 0, 56, 1, &cmd_PSymbols[70], &cmd_PSymFrms[70], -1, -1 }, { "str", 0, 56, 1, &cmd_PSymbols[71], &cmd_PSymFrms[71], -1, -1 }, { "name", 0, 56, 1, &cmd_PSymbols[72], &cmd_PSymFrms[72], -1, -1 }, { "path", 0, 56, 1, &cmd_PSymbols[73], &cmd_PSymFrms[73], -1, -1 }, { "Start_Source", 0, 57, 1, &cmd_PSymbols[74], &cmd_PSymFrms[74], -1, -1 } }; static int cmd_MstShifts[] = { 1, 3, -1, 5, 7, 9, -1, 11, 5, 13, -1, 15, 17, 19, 15, 26, -1, 33, -1, -1, -1, -1, -1, -1, -1, 35, 15, 43, 51, 19, -1, -1, -1, -1, -1, -1, 56, -1, -1, 61, 64, 67, -1, -1, 69, 71, -1, -1, -1, 73, 75, 77, 15, -1, 79, -1, 56, -1, 83, 83, -1, 87, 19, 83, 71, -1, -1, 75, -1, -1, -1, -1, -1 }; static int cmd_DtlShifts[] = { -2, 16, -4, 1, -6, 31, -8, 9, -9, 1, -10, 8, -12, 17, -13, 1, -16, 20, -17, 8, -20, -21, -22, -23, -24, -25, 37, 36, 35, 34, 33, 32, -27, 18, -28, 21, -31, -32, -33, -34, -35, -36, -37, 24, 23, 22, 6, 3, 2, 1, -39, 9, -41, -42, -43, -44, 30, 29, 27, 1, -53, 19, -6, -54, 20, 31, -55, 1, -56, 25, -57, 26, -59, 28, -60, 28, -62, 29, -64, 28, -4, -43, -44, 30, 29, 1, -69, 1 }; static int cmd_GoTos[] = { 0, 2, 10, 15, 17, 23, 25, 27, 31, 35, 38, 41, 43, 50, 54, 57, 64, 72, 77 }; static int cmd_GoToDfts[] = { 76, -1, 87, 12, 92, 15, 103, 27, 136, 53, 88, -12, -15, -27, -53, 102, -26, 91, 14, 113, 30, 143, 63, 111, -28, 118, -37, 131, 46, 145, 65, 119, 37, 138, 57, 120, -37, -57, 121, -37, -57, 139, -59, 122, 37, 57, 140, 59, 144, 64, 134, 51, 146, 68, 123, -37, -57, 124, 37, 57, 59, 64, 141, 60, 78, 2, 125, 37, 57, 59, 60, 64, 80, 4, 41, 84, 9, 99, -16 }; static int cmd_ActDfts[] = { 45, 45, 46, 36, 45, 45, 35, 45, 36, 45, 37, 2, 45, 7, 2, 45, 8, 45, 3, 38, 39, 40, 41, 42, 43, 5, 2, 45, 45, 7, 14, 11, 12, 13, 9, 10, 29, 6, 4, 45, 36, 45, 31, 32, 45, 17, 19, 20, 21, 45, 27, 33, 2, 30, 45, 15, 29, 16, 25, 45, 26, 45, 7, 45, 17, 23, 24, 27, 34, 1, 22, 18, 28 }; static PARSETAB cmd_ParseTab = { &cmd_KfgHead, 44, cmd_KfgProds, { 73, cmd_MstShifts, 88, cmd_DtlShifts, 19, cmd_GoTos, 79, cmd_GoToDfts, 73, cmd_ActDfts, 0, (int*)NULL } }; PLR_Tab PLR_get_cmd() /* simulates a PLR_getTab */ { return( PLR_copyTab(&cmd_ParseTab) ); } styx-2.0.1/gen/hpat_lim.c0000644000175000017500000001065612116674773012202 00000000000000/* [hpat_lim.c] Scanner table for 'hpat' */ #include "scn_io.h" #include "scn_imp.h" /* scanner group 'hpat' */ static long hpatStaEdg[19] = /* first edge per state */ { 0, 5, 14, 21, 32, 37, 42, 43, 48, 53, 58, 63, 68, 75, 78, 93, 94, 111, 112 }; static short hpatStaFin[18] = /* finite token per state */ { 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 1 }; static wc_char hpatEdgeC[112] = /* lowest character per edge */ { /*State*/ /* 0 */ 61, 60, 39, 38, 0, /* 1 */ 123, 97, 96, 95, 91, 65, 58, 48, 0, /* 2 */ 105, 104, 73, 72, 48, 47, 0, /* 3 */ 123, 97, 96, 95, 91, 65, 60, 59, 58, 48, 0, /* 4 */ 105, 104, 73, 72, 0, /* 5 */ 113, 112, 81, 80, 0, /* 6 */ 0, /* 7 */ 113, 112, 81, 80, 0, /* 8 */ 98, 97, 66, 65, 0, /* 9 */ 98, 97, 66, 65, 0, /* 10 */ 117, 116, 85, 84, 0, /* 11 */ 117, 116, 85, 84, 0, /* 12 */ 33, 32, 14, 13, 11, 9, 0, /* 13 */ 63, 62, 0, /* 14 */ 123, 97, 96, 95, 91, 65, 58, 48, 33, 32, 14, 13, 11, 9, 0, /* 15 */ 0, /* 16 */ 123, 97, 96, 95, 91, 65, 63, 62, 58, 48, 33, 32, 14, 13, 11, 9, 0, /* 17 */ 0 }; static long hpatEdgeS[112] = /* follow (state+1) per edge */ { /*State*/ /* 0 */ 0, 3, 0, 2, 0, /* 1 */ 0, 4, 0, 4, 0, 4, 0, 4, 0, /* 2 */ 0, 6, 0, 6, 0, 5, 0, /* 3 */ 0, 4, 0, 4, 0, 4, 0, 7, 0, 4, 0, /* 4 */ 0, 8, 0, 8, 0, /* 5 */ 0, 9, 0, 9, 0, /* 6 */ 0, /* 7 */ 0, 10, 0, 10, 0, /* 8 */ 0, 11, 0, 11, 0, /* 9 */ 0, 12, 0, 12, 0, /* 10 */ 0, 13, 0, 13, 0, /* 11 */ 0, 14, 0, 14, 0, /* 12 */ 0, 15, 0, 15, 0, 15, 0, /* 13 */ 0, 16, 0, /* 14 */ 0, 17, 0, 17, 0, 17, 0, 17, 0, 15, 0, 15, 0, 15, 0, /* 15 */ 0, /* 16 */ 0, 17, 0, 17, 0, 17, 0, 18, 0, 17, 0, 17, 0, 17, 0, 17, 0, /* 17 */ 0 }; static string hpatTokens[4] = /* token -> string */ { "[other]", "PatBgn", "PatEnd", "PatRef" }; static byte hpatFlags[4] = /* token -> newid */ { 0x00, 0x00, 0x00, 0x00 }; static ConcreteImp(scn_t) hpatScanner = /* the scanner structure */ { "hpat", /* Name */ 18, /* States */ 4, /* Tokens */ hpatStaEdg, hpatStaFin, hpatEdgeC, hpatEdgeS, hpatTokens, hpatFlags, 0, /* Groups */ (scn_t*)NULL, (short*)NULL, 0, /* Dyck */ (short*)NULL, (scn_t*)NULL }; void Scn_get_hpat(Scn_T *scn) /* simulates a Scn_get */ { *scn = Scn_copy(Scn_ADT(&hpatScanner)); } styx-2.0.1/gen/pim2dot_cim.c0000644000175000017500000000070212112434362012562 00000000000000/* [pim2dot_cim.c] Context table for 'pim2dot' */ #include "ctx.h" void CTX_init_pim2dot(int argc, c_string argv[]) { CTX_T ctx; ctx = CTX_new(4,"pim2dot"); CTX_set(ctx, 0,"Img", CTX_ARG,CTX_PATH, ""); CTX_set(ctx, 1,"DiaType", CTX_OPT,CTX_STRING,StrCopy("T")); CTX_set(ctx, 2,"OutFile", CTX_OPT,CTX_PATH, StrCopy("")); CTX_set(ctx, 3,"Template",CTX_OPT,CTX_PATH, StrCopy("")); CTX_ctx_set(ctx); CTX_interprete(argc, argv); } styx-2.0.1/gen/hpat_pim.c0000644000175000017500000000341512116674773012201 00000000000000/* [hpat_pim.c] Parser table for 'hpat' */ #include "prs.h" #include "prs_imp.h" static string hpat_SNames[] = { "PatBgn", "PatEnd", "PatRef", "_other_", "HPatDoc", "Contents", "Content" }; static int hpat_StartIds[] = { 4 }; static int hpat_TokKind[] = { 1, 1, 1, 1 }; static int hpat_NtClass[] = { 0, 1, 2 }; static c_bool hpat_ErrorNt[] = { 0, 0, 0 }; static KFGHEAD hpat_KfgHead = { "hpat", 4, 3, hpat_SNames, 1, hpat_StartIds, hpat_TokKind, hpat_NtClass, hpat_ErrorNt }; static int hpat_PSymbols[] = { 5, 6, 5, 2, 3, 0, 5, 1, 4 }; static int hpat_PSymFrms[] = { 0, 0, 8, 0, 0, 0, 7, 16, 0 }; static KFGPROD hpat_KfgProds[] = { { "dfn", 0, 4, 1, &hpat_PSymbols[0], &hpat_PSymFrms[0], -1, -1 }, { "nil", 0, 5, 0, (int*)NULL, (int*)NULL, -1, -1 }, { "cons", 0, 5, 2, &hpat_PSymbols[1], &hpat_PSymFrms[1], -1, -1 }, { "ref", 0, 6, 1, &hpat_PSymbols[3], &hpat_PSymFrms[3], -1, -1 }, { "else", 0, 6, 1, &hpat_PSymbols[4], &hpat_PSymFrms[4], -1, -1 }, { "pat", 0, 6, 3, &hpat_PSymbols[5], &hpat_PSymFrms[5], -1, -1 }, { "Start_HPatDoc", 0, 7, 1, &hpat_PSymbols[8], &hpat_PSymFrms[8], -1, -1 } }; static int hpat_MstShifts[] = { 3, 3, -1, -1, -1, -1, 3, 7, -1, -1 }; static int hpat_DtlShifts[] = { -2, -3, -4, 3, 2, 0, -10, 1 }; static int hpat_GoTos[] = { 0, 2, 8 }; static int hpat_GoToDfts[] = { 15, -1, 16, 1, 18, 2, 19, 7, 17, -1, -2, -7 }; static int hpat_ActDfts[] = { 2, 2, 4, 5, 9, 1, 2, 8, 3, 6 }; static PARSETAB hpat_ParseTab = { &hpat_KfgHead, 7, hpat_KfgProds, { 10, hpat_MstShifts, 8, hpat_DtlShifts, 3, hpat_GoTos, 12, hpat_GoToDfts, 10, hpat_ActDfts, 0, (int*)NULL } }; PLR_Tab PLR_get_hpat() /* simulates a PLR_getTab */ { return( PLR_copyTab(&hpat_ParseTab) ); } styx-2.0.1/gen/styx.abs0000644000175000017500000000477612116674773011745 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [styx.abs] Abstract Grammar */ /* */ /* ------------------------------------------------------------------------ */ LANGUAGE styx TOKENS Ide, Nat, Set, Seq TYPES styx = Start_Source(Source) Source = root(OptNat, Ide, QlxDfn*, OptCfg) OptCfg = non; cfg(Dfn*, Conflict*) QlxDfn = defd(Ide); defn(QlxCat, QlxOpt, QlxGrp, Ide, QlxGrp, Exp); igrp(Ide); tgrp(Ide); mgrp(Ide, Ide*); xgrp(Ide) QlxCat = comC; indC; letC; tokC; lanC; ignC QlxGrp = non; pigrp; pop; igrp; pgrp(Ide); grp(Ide) QlxOpt = ignca; non Exp = conc(Exp, Exp); diff(Exp, Exp); sequ(Seq); plusn(Exp, Limit); plus0(Exp); dyck(Exp, Exp, Exp); non; opt(Exp); range(Exp, Exp); plus(Exp); epat(Exp, Ide, Exp); set(Set); union(Exp, Exp); quot(Exp, Exp); ident(Ide); star(Exp); spat(Exp, Set, Exp) OptNat = non; nat(Nat) Limit = range(Nat, OptNat); ntime(Nat) Dfn = defn(Cat, DfnOpt, Ide, Prd*) Cat = letC; bgnC DfnOpt = non; errnt Lay = grp; rec; dft Prd = prod(Lay, Ide, Mbr*) Mbr = opt(Seq*, Mbr, Seq*); dtok(Ide, Ide); klst1(Seq*, Mbr, Seq*, Seq*); tkm(Seq); ntm(Ide); klst0(Seq*, Mbr, Seq*, Seq*); else Conflict = defn(State, Token, Rule*) State = nat(Nat); ide(Ide); seq(Seq) Token = seq(Seq); ide(Ide) Rule = red(Ide, Ide) styx-2.0.1/gen/cmd_lim.c0000644000175000017500000005314612116674773012012 00000000000000/* [cmd_lim.c] Scanner table for 'cmd' */ #include "scn_io.h" #include "scn_imp.h" /* scanner group 'cmd' */ static long cmdStaEdg[99] = /* first edge per state */ { 0, 38, 39, 40, 43, 45, 46, 47, 60, 73, 87, 88, 93, 98, 101, 110, 121, 134, 135, 155, 160, 165, 170, 173, 176, 179, 194, 195, 217, 222, 223, 230, 237, 244, 257, 262, 265, 268, 273, 276, 279, 282, 283, 296, 309, 329, 334, 337, 340, 355, 358, 359, 362, 365, 368, 371, 374, 384, 387, 390, 393, 396, 401, 404, 407, 414, 417, 424, 427, 436, 439, 452, 455, 468, 471, 472, 481, 488, 507, 510, 520, 531, 547, 551, 558, 563, 579, 587, 600, 611, 620, 626, 632, 641, 647, 653, 654, 660, 666 }; static short cmdStaFin[98] = /* finite token per state */ { 0, 2, 3, 2, 4, 1, 9, 0, 20, 0, 5, 0, 9, 7, 7, 6, 6, 11, 0, 20, 0, 0, 0, 0, 18, 18, 10, 18, 14, 12, 8, 8, 0, 6, 0, 0, 0, 0, 0, 0, 0, 18, 0, 18, 0, 0, 0, 8, 6, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 19, 0, 17, 0, 0, 17, 0, 0, 0, 15, 0, 0, 0, 0, 17, 0, 0, 16, 0, 0, 17, 0, 0 }; static wc_char cmdEdgeC[666] = /* lowest character per edge */ { /*State*/ /* 0 */ 255, 128, 127, 126, 125, 124, 123, 101, 100, 97, 96, 94, 93, 92, 91, 65, 58, 49, 48, 47, 46, 45, 42, 40, 39, 36, 35, 34, 33, 32, 27, 26, 14, 13, 12, 11, 10, 0, /* 1 */ 0, /* 2 */ 0, /* 3 */ 11, 10, 0, /* 4 */ 256, 0, /* 5 */ 0, /* 6 */ 0, /* 7 */ 255, 128, 127, 97, 96, 93, 92, 40, 39, 35, 34, 32, 0, /* 8 */ 255, 128, 127, 118, 117, 110, 109, 106, 105, 102, 101, 32, 0, /* 9 */ 256, 255, 128, 127, 97, 96, 93, 92, 40, 39, 35, 34, 32, 0, /* 10 */ 0, /* 11 */ 58, 48, 46, 45, 0, /* 12 */ 58, 49, 47, 46, 0, /* 13 */ 58, 48, 0, /* 14 */ 102, 101, 70, 69, 58, 48, 47, 46, 0, /* 15 */ 123, 97, 96, 95, 91, 65, 58, 48, 46, 45, 0, /* 16 */ 123, 112, 111, 97, 96, 95, 91, 65, 58, 48, 46, 45, 0, /* 17 */ 0, /* 18 */ 117, 116, 115, 114, 113, 112, 111, 110, 103, 97, 96, 93, 92, 58, 48, 40, 39, 35, 34, 0, /* 19 */ 255, 128, 127, 32, 0, /* 20 */ 111, 110, 109, 108, 0, /* 21 */ 111, 110, 103, 102, 0, /* 22 */ 98, 97, 0, /* 23 */ 111, 110, 0, /* 24 */ 46, 45, 0, /* 25 */ 255, 128, 127, 97, 96, 93, 92, 46, 45, 40, 39, 35, 34, 32, 0, /* 26 */ 0, /* 27 */ 117, 116, 115, 114, 113, 112, 111, 110, 103, 97, 96, 93, 92, 58, 48, 46, 45, 40, 39, 35, 34, 0, /* 28 */ 255, 128, 127, 32, 0, /* 29 */ 0, /* 30 */ 102, 101, 70, 69, 58, 48, 0, /* 31 */ 102, 101, 70, 69, 58, 49, 0, /* 32 */ 58, 49, 46, 45, 44, 43, 0, /* 33 */ 123, 100, 99, 97, 96, 95, 91, 65, 58, 48, 46, 45, 0, /* 34 */ 103, 97, 58, 48, 0, /* 35 */ 116, 115, 0, /* 36 */ 101, 100, 0, /* 37 */ 111, 110, 101, 100, 0, /* 38 */ 100, 99, 0, /* 39 */ 100, 99, 0, /* 40 */ 101, 100, 0, /* 41 */ 0, /* 42 */ 255, 128, 127, 97, 96, 93, 92, 40, 39, 35, 34, 32, 0, /* 43 */ 255, 128, 127, 97, 96, 93, 92, 40, 39, 35, 34, 32, 0, /* 44 */ 117, 116, 115, 114, 113, 112, 111, 110, 103, 97, 96, 93, 92, 58, 48, 40, 39, 35, 34, 0, /* 45 */ 103, 97, 58, 48, 0, /* 46 */ 58, 49, 0, /* 47 */ 58, 48, 0, /* 48 */ 123, 97, 96, 95, 91, 65, 58, 48, 46, 45, 14, 13, 11, 10, 0, /* 49 */ 102, 101, 0, /* 50 */ 0, /* 51 */ 102, 101, 0, /* 52 */ 101, 100, 0, /* 53 */ 109, 108, 0, /* 54 */ 115, 114, 0, /* 55 */ 102, 101, 0, /* 56 */ 100, 99, 33, 32, 14, 13, 12, 11, 10, 0, /* 57 */ 103, 102, 0, /* 58 */ 118, 117, 0, /* 59 */ 112, 111, 0, /* 60 */ 103, 102, 0, /* 61 */ 14, 13, 11, 10, 0, /* 62 */ 33, 32, 0, /* 63 */ 112, 111, 0, /* 64 */ 33, 32, 14, 12, 11, 10, 0, /* 65 */ 101, 100, 0, /* 66 */ 33, 32, 14, 12, 11, 10, 0, /* 67 */ 106, 105, 0, /* 68 */ 255, 128, 127, 32, 14, 13, 11, 10, 0, /* 69 */ 101, 100, 0, /* 70 */ 123, 97, 96, 95, 91, 65, 33, 32, 14, 12, 11, 10, 0, /* 71 */ 102, 101, 0, /* 72 */ 123, 97, 96, 95, 91, 65, 33, 32, 14, 12, 11, 10, 0, /* 73 */ 111, 110, 0, /* 74 */ 0, /* 75 */ 123, 97, 96, 95, 91, 65, 58, 48, 0, /* 76 */ 33, 32, 14, 12, 11, 10, 0, /* 77 */ 123, 97, 96, 95, 91, 65, 62, 61, 58, 48, 41, 40, 33, 32, 14, 12, 11, 10, 0, /* 78 */ 102, 101, 0, /* 79 */ 255, 128, 127, 33, 32, 14, 12, 11, 10, 0, /* 80 */ 62, 61, 41, 40, 33, 32, 14, 12, 11, 10, 0, /* 81 */ 255, 128, 127, 62, 61, 45, 44, 42, 41, 33, 32, 14, 12, 11, 10, 0, /* 82 */ 256, 36, 35, 0, /* 83 */ 33, 32, 14, 12, 11, 10, 0, /* 84 */ 255, 128, 127, 33, 0, /* 85 */ 255, 128, 127, 62, 61, 45, 44, 42, 41, 33, 32, 14, 12, 11, 10, 0, /* 86 */ 256, 110, 109, 102, 101, 36, 35, 0, /* 87 */ 123, 97, 96, 95, 91, 65, 33, 32, 14, 12, 11, 10, 0, /* 88 */ 45, 44, 42, 41, 33, 32, 14, 12, 11, 10, 0, /* 89 */ 62, 61, 33, 32, 14, 12, 11, 10, 0, /* 90 */ 256, 111, 110, 36, 35, 0, /* 91 */ 256, 98, 97, 36, 35, 0, /* 92 */ 123, 97, 96, 95, 91, 65, 58, 48, 0, /* 93 */ 256, 101, 100, 36, 35, 0, /* 94 */ 256, 100, 99, 36, 35, 0, /* 95 */ 0, /* 96 */ 256, 115, 114, 36, 35, 0, /* 97 */ 256, 112, 111, 36, 35, 0 }; static long cmdEdgeS[666] = /* follow (state+1) per edge */ { /*State*/ /* 0 */ 0, 7, 0, 7, 11, 7, 11, 16, 17, 16, 0, 7, 11, 0, 11, 16, 7, 15, 14, 7, 13, 12, 7, 11, 10, 7, 9, 8, 7, 6, 0, 5, 0, 4, 3, 0, 2, 0, /* 1 */ 0, /* 2 */ 0, /* 3 */ 0, 2, 0, /* 4 */ 0, 5, /* 5 */ 0, /* 6 */ 0, /* 7 */ 0, 8, 0, 8, 0, 8, 19, 8, 0, 8, 18, 8, 0, /* 8 */ 0, 20, 0, 20, 24, 20, 23, 20, 22, 20, 21, 20, 0, /* 9 */ 0, 25, 26, 25, 26, 25, 26, 28, 26, 27, 26, 25, 26, 25, /* 10 */ 0, /* 11 */ 0, 14, 0, 29, 0, /* 12 */ 0, 31, 0, 30, 0, /* 13 */ 0, 14, 0, /* 14 */ 0, 33, 0, 33, 0, 15, 0, 32, 0, /* 15 */ 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, /* 16 */ 0, 16, 34, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, /* 17 */ 0, /* 18 */ 0, 8, 0, 8, 0, 8, 0, 8, 0, 35, 8, 0, 8, 0, 35, 0, 8, 0, 8, 0, /* 19 */ 0, 20, 0, 20, 0, /* 20 */ 0, 37, 0, 36, 0, /* 21 */ 0, 39, 0, 38, 0, /* 22 */ 0, 40, 0, /* 23 */ 0, 41, 0, /* 24 */ 0, 42, 0, /* 25 */ 0, 43, 0, 43, 0, 43, 45, 43, 44, 43, 27, 43, 0, 43, 0, /* 26 */ 0, /* 27 */ 0, 43, 0, 43, 0, 43, 0, 43, 0, 46, 43, 0, 43, 0, 46, 0, 42, 0, 43, 0, 43, 0, /* 28 */ 0, 29, 0, 29, 0, /* 29 */ 0, /* 30 */ 0, 33, 0, 33, 0, 31, 0, /* 31 */ 0, 33, 0, 33, 0, 31, 0, /* 32 */ 0, 48, 0, 47, 0, 47, 0, /* 33 */ 0, 16, 49, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, /* 34 */ 0, 8, 0, 8, 0, /* 35 */ 0, 50, 0, /* 36 */ 0, 51, 0, /* 37 */ 0, 53, 0, 52, 0, /* 38 */ 0, 54, 0, /* 39 */ 0, 55, 0, /* 40 */ 0, 56, 0, /* 41 */ 0, /* 42 */ 0, 43, 0, 43, 0, 43, 45, 43, 27, 43, 0, 43, 0, /* 43 */ 0, 43, 0, 43, 0, 43, 45, 43, 27, 43, 0, 43, 0, /* 44 */ 0, 43, 0, 43, 0, 43, 0, 43, 0, 46, 43, 0, 43, 0, 46, 0, 43, 0, 43, 0, /* 45 */ 0, 43, 0, 43, 0, /* 46 */ 0, 48, 0, /* 47 */ 0, 48, 0, /* 48 */ 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 57, 0, 57, 0, /* 49 */ 0, 51, 0, /* 50 */ 0, /* 51 */ 0, 58, 0, /* 52 */ 0, 52, 0, /* 53 */ 0, 59, 0, /* 54 */ 0, 60, 0, /* 55 */ 0, 61, 0, /* 56 */ 0, 64, 0, 63, 0, 57, 62, 0, 57, 0, /* 57 */ 0, 65, 0, /* 58 */ 0, 66, 0, /* 59 */ 0, 67, 0, /* 60 */ 0, 68, 0, /* 61 */ 0, 57, 0, 57, 0, /* 62 */ 0, 69, 0, /* 63 */ 0, 70, 0, /* 64 */ 0, 71, 0, 71, 0, 71, 0, /* 65 */ 0, 72, 0, /* 66 */ 0, 73, 0, 73, 0, 73, 0, /* 67 */ 0, 74, 0, /* 68 */ 0, 69, 0, 69, 0, 57, 0, 57, 0, /* 69 */ 0, 75, 0, /* 70 */ 0, 76, 0, 76, 0, 76, 0, 71, 0, 71, 0, 71, 0, /* 71 */ 0, 77, 0, /* 72 */ 0, 78, 0, 78, 0, 78, 0, 73, 0, 73, 0, 73, 0, /* 73 */ 0, 79, 0, /* 74 */ 0, /* 75 */ 0, 76, 0, 76, 0, 76, 0, 76, 0, /* 76 */ 0, 80, 0, 80, 0, 80, 0, /* 77 */ 0, 78, 0, 78, 0, 78, 0, 83, 0, 78, 0, 82, 0, 81, 0, 81, 0, 81, 0, /* 78 */ 0, 84, 0, /* 79 */ 0, 85, 0, 85, 80, 0, 80, 0, 80, 0, /* 80 */ 0, 83, 0, 82, 0, 81, 0, 81, 0, 81, 0, /* 81 */ 0, 86, 0, 86, 0, 86, 0, 86, 0, 86, 82, 0, 82, 0, 82, 0, /* 82 */ 0, 83, 87, 83, /* 83 */ 0, 88, 0, 88, 0, 88, 0, /* 84 */ 0, 85, 0, 85, 0, /* 85 */ 0, 86, 0, 86, 0, 86, 82, 86, 90, 86, 89, 0, 89, 0, 89, 0, /* 86 */ 0, 83, 92, 83, 91, 83, 87, 83, /* 87 */ 0, 93, 0, 93, 0, 93, 0, 88, 0, 88, 0, 88, 0, /* 88 */ 0, 82, 0, 90, 0, 89, 0, 89, 0, 89, 0, /* 89 */ 0, 83, 0, 90, 0, 90, 0, 90, 0, /* 90 */ 0, 83, 94, 83, 87, 83, /* 91 */ 0, 83, 95, 83, 87, 83, /* 92 */ 0, 93, 0, 93, 0, 93, 0, 93, 0, /* 93 */ 0, 83, 96, 83, 87, 83, /* 94 */ 0, 83, 97, 83, 87, 83, /* 95 */ 0, /* 96 */ 0, 83, 98, 83, 87, 83, /* 97 */ 0, 83, 0, 83, 87, 83 }; static string cmdTokens[21] = /* token -> string */ { "[other]", "Space", "Line", "Page", "Etx", "Parenthesis", "Ide", "Int", "Flo", "Opr", "Set", "Seq", "Pth", "Doc", "Dol", "MacInc", "MacDel", "MacDfn", "MacSep", "MacCond", "Comment" }; static byte cmdFlags[21] = /* token -> newid */ { 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; static ConcreteImp(scn_t) cmdScanner = /* the scanner structure */ { "cmd", /* Name */ 98, /* States */ 21, /* Tokens */ cmdStaEdg, cmdStaFin, cmdEdgeC, cmdEdgeS, cmdTokens, cmdFlags, 0, /* Groups */ (scn_t*)NULL, (short*)NULL, 0, /* Dyck */ (short*)NULL, (scn_t*)NULL }; void Scn_get_cmd(Scn_T *scn) /* simulates a Scn_get */ { *scn = Scn_copy(Scn_ADT(&cmdScanner)); } styx-2.0.1/gen/cmd_int.c0000644000175000017500000005765712116674773012036 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [cmd_int.c] Language Interface */ /* */ /* ------------------------------------------------------------------------ */ #include "ptm.h" #include "gls.h" /*I--------------------- symbol objects - init & quit --------------------- */ static symbol* CfgSyms = (symbol*)NULL; static symbol* PrdSyms = (symbol*)NULL; static int initcount_cmd = 0; void cmd_initSymbols() { if( initcount_cmd == 0 ) { GLS_init(); assert0(CfgSyms == (symbol*)NULL,"cmdSymbols already initialized"); CfgSyms = (symbol*)NewMem(sizeof(symbol)*58); PrdSyms = (symbol*)NewMem(sizeof(symbol)*44); CfgSyms[0] = stringToSymbol("Parenthesis"); CfgSyms[1] = stringToSymbol("Ide"); CfgSyms[2] = stringToSymbol("Int"); CfgSyms[3] = stringToSymbol("Flo"); CfgSyms[4] = stringToSymbol("Opr"); CfgSyms[5] = stringToSymbol("Set"); CfgSyms[6] = stringToSymbol("Seq"); CfgSyms[7] = stringToSymbol("Pth"); CfgSyms[8] = stringToSymbol("Doc"); CfgSyms[9] = stringToSymbol("Dol"); CfgSyms[10] = stringToSymbol("MacInc"); CfgSyms[11] = stringToSymbol("MacDel"); CfgSyms[12] = stringToSymbol("MacDfn"); CfgSyms[13] = stringToSymbol("MacSep"); CfgSyms[14] = stringToSymbol("MacCond"); CfgSyms[15] = stringToSymbol("Comment"); CfgSyms[16] = stringToSymbol("Program"); CfgSyms[17] = stringToSymbol("Arguments"); CfgSyms[18] = stringToSymbol("Options"); CfgSyms[19] = stringToSymbol("Environment"); CfgSyms[20] = stringToSymbol(":"); CfgSyms[21] = stringToSymbol("="); CfgSyms[22] = stringToSymbol("true"); CfgSyms[23] = stringToSymbol("false"); CfgSyms[24] = stringToSymbol("<"); CfgSyms[25] = stringToSymbol(">"); CfgSyms[26] = stringToSymbol(";"); CfgSyms[27] = stringToSymbol("$"); CfgSyms[28] = stringToSymbol("/"); CfgSyms[29] = stringToSymbol("."); CfgSyms[30] = stringToSymbol(".."); CfgSyms[31] = stringToSymbol("_"); CfgSyms[32] = stringToSymbol("flag"); CfgSyms[33] = stringToSymbol("int"); CfgSyms[34] = stringToSymbol("real"); CfgSyms[35] = stringToSymbol("string"); CfgSyms[36] = stringToSymbol("name"); CfgSyms[37] = stringToSymbol("path"); CfgSyms[38] = stringToSymbol("Source"); CfgSyms[39] = stringToSymbol("Dfns"); CfgSyms[40] = stringToSymbol("Dfn"); CfgSyms[41] = stringToSymbol("OptVal"); CfgSyms[42] = stringToSymbol("OptDoc"); CfgSyms[43] = stringToSymbol("Val"); CfgSyms[44] = stringToSymbol("PLst1"); CfgSyms[45] = stringToSymbol("PLst0"); CfgSyms[46] = stringToSymbol("Path"); CfgSyms[47] = stringToSymbol("Root1"); CfgSyms[48] = stringToSymbol("Root2"); CfgSyms[49] = stringToSymbol("RelPa0"); CfgSyms[50] = stringToSymbol("RelP1"); CfgSyms[51] = stringToSymbol("RelP0"); CfgSyms[52] = stringToSymbol("OptDrv"); CfgSyms[53] = stringToSymbol("Pid"); CfgSyms[54] = stringToSymbol("Fid1"); CfgSyms[55] = stringToSymbol("Fid0"); CfgSyms[56] = stringToSymbol("Typ"); CfgSyms[57] = stringToSymbol("cmd"); PrdSyms[0] = stringToSymbol("root"); PrdSyms[1] = stringToSymbol("nil"); PrdSyms[2] = stringToSymbol("cons"); PrdSyms[3] = stringToSymbol("defn"); PrdSyms[4] = stringToSymbol("non"); PrdSyms[5] = stringToSymbol("val"); PrdSyms[6] = stringToSymbol("non"); PrdSyms[7] = stringToSymbol("doc"); PrdSyms[8] = stringToSymbol("true"); PrdSyms[9] = stringToSymbol("false"); PrdSyms[10] = stringToSymbol("int"); PrdSyms[11] = stringToSymbol("real"); PrdSyms[12] = stringToSymbol("str"); PrdSyms[13] = stringToSymbol("name"); PrdSyms[14] = stringToSymbol("path"); PrdSyms[15] = stringToSymbol("cons"); PrdSyms[16] = stringToSymbol("nil"); PrdSyms[17] = stringToSymbol("cons"); PrdSyms[18] = stringToSymbol("ign1"); PrdSyms[19] = stringToSymbol("ign2"); PrdSyms[20] = stringToSymbol("rel"); PrdSyms[21] = stringToSymbol("env"); PrdSyms[22] = stringToSymbol("abs"); PrdSyms[23] = stringToSymbol("abs"); PrdSyms[24] = stringToSymbol("nil"); PrdSyms[25] = stringToSymbol("cons"); PrdSyms[26] = stringToSymbol("nil"); PrdSyms[27] = stringToSymbol("cons"); PrdSyms[28] = stringToSymbol("non"); PrdSyms[29] = stringToSymbol("drive"); PrdSyms[30] = stringToSymbol("curr"); PrdSyms[31] = stringToSymbol("prev"); PrdSyms[32] = stringToSymbol("name"); PrdSyms[33] = stringToSymbol("ext"); PrdSyms[34] = stringToSymbol("cons"); PrdSyms[35] = stringToSymbol("nil"); PrdSyms[36] = stringToSymbol("cons"); PrdSyms[37] = stringToSymbol("flag"); PrdSyms[38] = stringToSymbol("int"); PrdSyms[39] = stringToSymbol("real"); PrdSyms[40] = stringToSymbol("str"); PrdSyms[41] = stringToSymbol("name"); PrdSyms[42] = stringToSymbol("path"); PrdSyms[43] = stringToSymbol("Start_Source"); } ++initcount_cmd; } void cmd_quitSymbols() { --initcount_cmd; if( initcount_cmd == 0 ) { assert0(CfgSyms != (symbol*)NULL,"cmdSymbols not initialized"); if( CfgSyms != (symbol*)NULL ) FreeMem(CfgSyms); CfgSyms = (symbol*)NULL; if( PrdSyms != (symbol*)NULL ) FreeMem(PrdSyms); PrdSyms = (symbol*)NULL; } } /*I-------------------------- Types & Constants --------------------------- */ AbstractType( cmd ); AbstractType( cmdSource ); AbstractType( cmdDfn ); AbstractType( cmdOptVal ); AbstractType( cmdOptDoc ); AbstractType( cmdVal ); AbstractType( cmdPath ); AbstractType( cmdOptDrv ); AbstractType( cmdPid ); AbstractType( cmdTyp ); /*I--------------------------- Access to Tokens --------------------------- */ c_bool Tcmd_Ide(GLS_Tok x) { return( PT_THISTOK((PT_Term)x, CfgSyms[1]) ); } c_bool Tcmd_Int(GLS_Tok x) { return( PT_THISTOK((PT_Term)x, CfgSyms[2]) ); } c_bool Tcmd_Flo(GLS_Tok x) { return( PT_THISTOK((PT_Term)x, CfgSyms[3]) ); } c_bool Tcmd_Seq(GLS_Tok x) { return( PT_THISTOK((PT_Term)x, CfgSyms[6]) ); } c_bool Tcmd_Doc(GLS_Tok x) { return( PT_THISTOK((PT_Term)x, CfgSyms[8]) ); } c_bool Tcmd_Dol(GLS_Tok x) { return( PT_THISTOK((PT_Term)x, CfgSyms[9]) ); } /*I--------------------------- Access to Terms ---------------------------- */ c_bool cmd_cmd(PT_Term x, cmd* x1) { if( PT_THISNTM(x, CfgSyms[57]) ) { if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (cmd)x; return True; } return False; } c_bool cmd_Source(PT_Term x, cmdSource* x1) { if( PT_THISNTM(x, CfgSyms[38]) ) { if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (cmdSource)x; return True; } return False; } c_bool cmd_Dfn(PT_Term x, cmdDfn* x1) { if( PT_THISNTM(x, CfgSyms[40]) ) { if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (cmdDfn)x; return True; } return False; } c_bool cmd_OptVal(PT_Term x, cmdOptVal* x1) { if( PT_THISNTM(x, CfgSyms[41]) ) { if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (cmdOptVal)x; return True; } return False; } c_bool cmd_OptDoc(PT_Term x, cmdOptDoc* x1) { if( PT_THISNTM(x, CfgSyms[42]) ) { if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (cmdOptDoc)x; return True; } return False; } c_bool cmd_Val(PT_Term x, cmdVal* x1) { if( PT_THISNTM(x, CfgSyms[43]) ) { if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (cmdVal)x; return True; } return False; } c_bool cmd_Path(PT_Term x, cmdPath* x1) { if( PT_THISNTM(x, CfgSyms[48]) || PT_THISNTM(x, CfgSyms[47]) || PT_THISNTM(x, CfgSyms[46]) ) { if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (cmdPath)x; return True; } return False; } c_bool cmd_OptDrv(PT_Term x, cmdOptDrv* x1) { if( PT_THISNTM(x, CfgSyms[52]) ) { if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (cmdOptDrv)x; return True; } return False; } c_bool cmd_Pid(PT_Term x, cmdPid* x1) { if( PT_THISNTM(x, CfgSyms[53]) ) { if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (cmdPid)x; return True; } return False; } c_bool cmd_Typ(PT_Term x, cmdTyp* x1) { if( PT_THISNTM(x, CfgSyms[56]) ) { if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (cmdTyp)x; return True; } return False; } /*I--------------------------------- cmd ---------------------------------- */ c_bool cmd_Start_Source(cmd x, cmdSource* x1) #define cmd_Start_0 cmd_Start_Source { assert0( PT_THISNTM((PT_Term)x, CfgSyms[57]), "cmd expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[43]) ) return False; if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (cmdSource)GLS_ign_Skip(PT_nthSymbol((PT_Term)x, CfgSyms[38], 1, True)); return True; } /*I-------------------------------- Source -------------------------------- */ c_bool cmdSource_root(cmdSource x, GLS_Lst(GLS_Tok)* x1, GLS_Tok* x2, GLS_Tok* x3, GLS_Lst(cmdDfn)* x4, cmdOptDoc* x5, GLS_Lst(cmdDfn)* x6, cmdOptDoc* x7, GLS_Lst(cmdDfn)* x8, cmdOptDoc* x9) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[38]), "Source expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[0]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (cmdSource)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Lst(GLS_Tok))GLS_ign_Skip(x); x = (cmdSource)GLS_keycom_Skip(PT_next(x)); if( (StdCPtr)x2 != (StdCPtr)NULL ) *x2 = (GLS_Tok)GLS_ign_Skip(x); x = (cmdSource)GLS_keycom_Skip(PT_next(x)); if( (StdCPtr)x3 != (StdCPtr)NULL ) *x3 = (GLS_Tok)GLS_ign_Skip(x); x = (cmdSource)GLS_keycom_Skip(PT_next(x)); if( (StdCPtr)x4 != (StdCPtr)NULL ) *x4 = (GLS_Lst(cmdDfn))GLS_ign_Skip(x); x = (cmdSource)GLS_keycom_Skip(PT_next(x)); if( (StdCPtr)x5 != (StdCPtr)NULL ) *x5 = (cmdOptDoc)GLS_ign_Skip(x); x = (cmdSource)GLS_keycom_Skip(PT_next(x)); if( (StdCPtr)x6 != (StdCPtr)NULL ) *x6 = (GLS_Lst(cmdDfn))GLS_ign_Skip(x); x = (cmdSource)GLS_keycom_Skip(PT_next(x)); if( (StdCPtr)x7 != (StdCPtr)NULL ) *x7 = (cmdOptDoc)GLS_ign_Skip(x); x = (cmdSource)GLS_keycom_Skip(PT_next(x)); if( (StdCPtr)x8 != (StdCPtr)NULL ) *x8 = (GLS_Lst(cmdDfn))GLS_ign_Skip(x); x = (cmdSource)GLS_keycom_Skip(PT_next(x)); if( (StdCPtr)x9 != (StdCPtr)NULL ) *x9 = (cmdOptDoc)GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(cmdSource,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Lst(GLS_Tok))GLS_ign_Skip(y); x = XGLS_keycom_Skip(rst(x)); y = fst(cmdSource,x); if( (StdCPtr)x2 != (StdCPtr)NULL ) *x2 = (GLS_Tok)GLS_ign_Skip(y); x = XGLS_keycom_Skip(rst(x)); y = fst(cmdSource,x); if( (StdCPtr)x3 != (StdCPtr)NULL ) *x3 = (GLS_Tok)GLS_ign_Skip(y); x = XGLS_keycom_Skip(rst(x)); y = fst(cmdSource,x); if( (StdCPtr)x4 != (StdCPtr)NULL ) *x4 = (GLS_Lst(cmdDfn))GLS_ign_Skip(y); x = XGLS_keycom_Skip(rst(x)); y = fst(cmdSource,x); if( (StdCPtr)x5 != (StdCPtr)NULL ) *x5 = (cmdOptDoc)GLS_ign_Skip(y); x = XGLS_keycom_Skip(rst(x)); y = fst(cmdSource,x); if( (StdCPtr)x6 != (StdCPtr)NULL ) *x6 = (GLS_Lst(cmdDfn))GLS_ign_Skip(y); x = XGLS_keycom_Skip(rst(x)); y = fst(cmdSource,x); if( (StdCPtr)x7 != (StdCPtr)NULL ) *x7 = (cmdOptDoc)GLS_ign_Skip(y); x = XGLS_keycom_Skip(rst(x)); y = fst(cmdSource,x); if( (StdCPtr)x8 != (StdCPtr)NULL ) *x8 = (GLS_Lst(cmdDfn))GLS_ign_Skip(y); x = XGLS_keycom_Skip(rst(x)); y = fst(cmdSource,x); if( (StdCPtr)x9 != (StdCPtr)NULL ) *x9 = (cmdOptDoc)GLS_ign_Skip(y); } } return True; } /*I--------------------------------- Dfn ---------------------------------- */ c_bool cmdDfn_defn(cmdDfn x, GLS_Tok* x1, cmdTyp* x2, cmdOptVal* x3, GLS_Tok* x4) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[40]), "Dfn expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[3]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (cmdDfn)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Tok)GLS_ign_Skip(x); x = (cmdDfn)GLS_keycom_Skip(PT_next(x)); if( (StdCPtr)x2 != (StdCPtr)NULL ) *x2 = (cmdTyp)GLS_ign_Skip(x); x = (cmdDfn)GLS_keycom_Skip(PT_next(x)); if( (StdCPtr)x3 != (StdCPtr)NULL ) *x3 = (cmdOptVal)GLS_ign_Skip(x); x = (cmdDfn)GLS_keycom_Skip(PT_next(x)); if( (StdCPtr)x4 != (StdCPtr)NULL ) *x4 = (GLS_Tok)GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(cmdDfn,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Tok)GLS_ign_Skip(y); x = XGLS_keycom_Skip(rst(x)); y = fst(cmdDfn,x); if( (StdCPtr)x2 != (StdCPtr)NULL ) *x2 = (cmdTyp)GLS_ign_Skip(y); x = XGLS_keycom_Skip(rst(x)); y = fst(cmdDfn,x); if( (StdCPtr)x3 != (StdCPtr)NULL ) *x3 = (cmdOptVal)GLS_ign_Skip(y); x = XGLS_keycom_Skip(rst(x)); y = fst(cmdDfn,x); if( (StdCPtr)x4 != (StdCPtr)NULL ) *x4 = (GLS_Tok)GLS_ign_Skip(y); } } return True; } /*I-------------------------------- OptVal -------------------------------- */ c_bool cmdOptVal_non(cmdOptVal x) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[41]), "OptVal expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[4]) ) return False; return True; } c_bool cmdOptVal_val(cmdOptVal x, cmdVal* x1) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[41]), "OptVal expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[5]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (cmdOptVal)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (cmdVal)GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(cmdOptVal,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (cmdVal)GLS_ign_Skip(y); } } return True; } /*I-------------------------------- OptDoc -------------------------------- */ c_bool cmdOptDoc_doc(cmdOptDoc x, GLS_Tok* x1) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[42]), "OptDoc expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[7]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (cmdOptDoc)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Tok)GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(cmdOptDoc,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Tok)GLS_ign_Skip(y); } } return True; } c_bool cmdOptDoc_non(cmdOptDoc x) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[42]), "OptDoc expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[6]) ) return False; return True; } /*I--------------------------------- Val ---------------------------------- */ c_bool cmdVal_false(cmdVal x) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[43]), "Val expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[9]) ) return False; return True; } c_bool cmdVal_str(cmdVal x, GLS_Tok* x1) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[43]), "Val expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[12]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (cmdVal)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Tok)GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(cmdVal,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Tok)GLS_ign_Skip(y); } } return True; } c_bool cmdVal_real(cmdVal x, GLS_Tok* x1) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[43]), "Val expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[11]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (cmdVal)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Tok)GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(cmdVal,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Tok)GLS_ign_Skip(y); } } return True; } c_bool cmdVal_path(cmdVal x, GLS_Lst(cmdPath)* x1) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[43]), "Val expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[14]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (cmdVal)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Lst(cmdPath))GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(cmdVal,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Lst(cmdPath))GLS_ign_Skip(y); } } return True; } c_bool cmdVal_name(cmdVal x, GLS_Tok* x1) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[43]), "Val expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[13]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (cmdVal)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Tok)GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(cmdVal,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Tok)GLS_ign_Skip(y); } } return True; } c_bool cmdVal_int(cmdVal x, GLS_Tok* x1) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[43]), "Val expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[10]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (cmdVal)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Tok)GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(cmdVal,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Tok)GLS_ign_Skip(y); } } return True; } c_bool cmdVal_true(cmdVal x) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[43]), "Val expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[8]) ) return False; return True; } /*I--------------------------------- Path --------------------------------- */ c_bool cmdPath_rel(cmdPath x, GLS_Lst(cmdPid)* x1) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[48]) || PT_THISNTM((PT_Term)x, CfgSyms[47]) || PT_THISNTM((PT_Term)x, CfgSyms[46]), "Path expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[20]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (cmdPath)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Lst(cmdPid))GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(cmdPath,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Lst(cmdPid))GLS_ign_Skip(y); } } return True; } c_bool cmdPath_env(cmdPath x, GLS_Tok* x1, GLS_Lst(cmdPid)* x2) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[48]) || PT_THISNTM((PT_Term)x, CfgSyms[47]) || PT_THISNTM((PT_Term)x, CfgSyms[46]), "Path expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[21]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (cmdPath)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Tok)GLS_ign_Skip(x); x = (cmdPath)GLS_keycom_Skip(PT_next(x)); if( (StdCPtr)x2 != (StdCPtr)NULL ) *x2 = (GLS_Lst(cmdPid))GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(cmdPath,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Tok)GLS_ign_Skip(y); x = XGLS_keycom_Skip(rst(x)); y = fst(cmdPath,x); if( (StdCPtr)x2 != (StdCPtr)NULL ) *x2 = (GLS_Lst(cmdPid))GLS_ign_Skip(y); } } return True; } c_bool cmdPath_abs(cmdPath x, cmdOptDrv* x1, GLS_Lst(cmdPid)* x2) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[48]) || PT_THISNTM((PT_Term)x, CfgSyms[47]) || PT_THISNTM((PT_Term)x, CfgSyms[46]), "Path expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[22]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (cmdPath)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (cmdOptDrv)GLS_ign_Skip(x); x = (cmdPath)GLS_keycom_Skip(PT_next(x)); if( (StdCPtr)x2 != (StdCPtr)NULL ) *x2 = (GLS_Lst(cmdPid))GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(cmdPath,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (cmdOptDrv)GLS_ign_Skip(y); x = XGLS_keycom_Skip(rst(x)); y = fst(cmdPath,x); if( (StdCPtr)x2 != (StdCPtr)NULL ) *x2 = (GLS_Lst(cmdPid))GLS_ign_Skip(y); } } return True; } /*I-------------------------------- OptDrv -------------------------------- */ c_bool cmdOptDrv_non(cmdOptDrv x) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[52]), "OptDrv expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[28]) ) return False; return True; } c_bool cmdOptDrv_drive(cmdOptDrv x, GLS_Tok* x1) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[52]), "OptDrv expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[29]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (cmdOptDrv)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Tok)GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(cmdOptDrv,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Tok)GLS_ign_Skip(y); } } return True; } /*I--------------------------------- Pid ---------------------------------- */ c_bool cmdPid_name(cmdPid x, GLS_Lst(GLS_Tok)* x1) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[53]), "Pid expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[32]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (cmdPid)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Lst(GLS_Tok))GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(cmdPid,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Lst(GLS_Tok))GLS_ign_Skip(y); } } return True; } c_bool cmdPid_ext(cmdPid x, GLS_Lst(GLS_Tok)* x1, GLS_Tok* x2) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[53]), "Pid expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[33]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (cmdPid)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Lst(GLS_Tok))GLS_ign_Skip(x); x = (cmdPid)GLS_keycom_Skip(PT_next(x)); if( (StdCPtr)x2 != (StdCPtr)NULL ) *x2 = (GLS_Tok)GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(cmdPid,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Lst(GLS_Tok))GLS_ign_Skip(y); x = XGLS_keycom_Skip(rst(x)); y = fst(cmdPid,x); if( (StdCPtr)x2 != (StdCPtr)NULL ) *x2 = (GLS_Tok)GLS_ign_Skip(y); } } return True; } c_bool cmdPid_curr(cmdPid x) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[53]), "Pid expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[30]) ) return False; return True; } c_bool cmdPid_prev(cmdPid x) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[53]), "Pid expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[31]) ) return False; return True; } /*I--------------------------------- Typ ---------------------------------- */ c_bool cmdTyp_flag(cmdTyp x) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[56]), "Typ expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[37]) ) return False; return True; } c_bool cmdTyp_path(cmdTyp x) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[56]), "Typ expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[42]) ) return False; return True; } c_bool cmdTyp_name(cmdTyp x) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[56]), "Typ expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[41]) ) return False; return True; } c_bool cmdTyp_str(cmdTyp x) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[56]), "Typ expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[40]) ) return False; return True; } c_bool cmdTyp_int(cmdTyp x) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[56]), "Typ expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[38]) ) return False; return True; } c_bool cmdTyp_real(cmdTyp x) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[56]), "Typ expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[39]) ) return False; return True; } styx-2.0.1/gen/cmd.abs0000644000175000017500000000227512116674773011471 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [cmd.abs] Abstract Grammar */ /* */ /* ------------------------------------------------------------------------ */ LANGUAGE cmd TOKENS Ide, Int, Flo, Seq, Doc, Dol TYPES cmd = Start_Source(Source) Source = root(Ide*, Dol, Doc, Dfn*, OptDoc, Dfn*, OptDoc, Dfn*, OptDoc) Dfn = defn(Ide, Typ, OptVal, Dol) OptVal = non; val(Val) OptDoc = doc(Doc); non Val = false; str(Seq); real(Flo); path(Path*); name(Ide); int(Int); true Path = rel(Pid*); env(Ide, Pid*); abs(OptDrv, Pid*) OptDrv = non; drive(Ide) Pid = name(Ide*); ext(Ide*, Ide); curr; prev Typ = flag; path; name; str; int; real styx-2.0.1/gen/ccnv_lim.c0000644000175000017500000001046012116674772012167 00000000000000/* [ccnv_lim.c] Scanner table for 'ccnv' */ #include "scn_io.h" #include "scn_imp.h" /* scanner group 'ccnv' */ static long ccnvStaEdg[22] = /* first edge per state */ { 0, 12, 13, 16, 21, 30, 33, 37, 43, 46, 52, 58, 61, 62, 65, 68, 71, 76, 85, 94, 95, 104 }; static short ccnvStaFin[21] = /* finite token per state */ { 0, 4, 4, 4, 1, 0, 0, 0, 0, 0, 3, 0, 3, 0, 0, 0, 0, 0, 0, 2, 2 }; static wc_char ccnvEdgeC[104] = /* lowest character per edge */ { /*State*/ /* 0 */ 256, 123, 97, 96, 95, 91, 65, 48, 47, 36, 35, 0, /* 1 */ 0, /* 2 */ 106, 105, 0, /* 3 */ 48, 47, 43, 42, 0, /* 4 */ 123, 97, 96, 95, 91, 65, 58, 48, 0, /* 5 */ 111, 110, 0, /* 6 */ 256, 43, 42, 0, /* 7 */ 256, 14, 13, 11, 10, 0, /* 8 */ 100, 99, 0, /* 9 */ 256, 48, 47, 43, 42, 0, /* 10 */ 256, 14, 13, 11, 10, 0, /* 11 */ 109, 108, 0, /* 12 */ 0, /* 13 */ 118, 117, 0, /* 14 */ 101, 100, 0, /* 15 */ 102, 101, 0, /* 16 */ 33, 32, 10, 9, 0, /* 17 */ 61, 60, 35, 34, 33, 32, 10, 9, 0, /* 18 */ 256, 128, 127, 63, 62, 35, 34, 33, 0, /* 19 */ 0, /* 20 */ 256, 128, 127, 63, 62, 35, 34, 33, 0 }; static long ccnvEdgeS[104] = /* follow (state+1) per edge */ { /*State*/ /* 0 */ 0, 2, 5, 2, 5, 2, 5, 2, 4, 2, 3, 2, /* 1 */ 0, /* 2 */ 0, 6, 0, /* 3 */ 0, 8, 0, 7, 0, /* 4 */ 0, 5, 0, 5, 0, 5, 0, 5, 0, /* 5 */ 0, 9, 0, /* 6 */ 0, 7, 10, 7, /* 7 */ 0, 8, 11, 8, 11, 8, /* 8 */ 0, 12, 0, /* 9 */ 0, 7, 13, 7, 10, 7, /* 10 */ 0, 8, 11, 8, 11, 8, /* 11 */ 0, 14, 0, /* 12 */ 0, /* 13 */ 0, 15, 0, /* 14 */ 0, 16, 0, /* 15 */ 0, 17, 0, /* 16 */ 0, 18, 0, 18, 0, /* 17 */ 0, 19, 0, 19, 0, 18, 0, 18, 0, /* 18 */ 0, 19, 0, 19, 21, 19, 20, 19, 0, /* 19 */ 0, /* 20 */ 0, 19, 0, 19, 21, 19, 20, 19, 0 }; static string ccnvTokens[5] = /* token -> string */ { "[other]", "Ide", "Inc", "Com", "Other" }; static byte ccnvFlags[5] = /* token -> newid */ { 0x00, 0x00, 0x00, 0x00, 0x00 }; static ConcreteImp(scn_t) ccnvScanner = /* the scanner structure */ { "ccnv", /* Name */ 21, /* States */ 5, /* Tokens */ ccnvStaEdg, ccnvStaFin, ccnvEdgeC, ccnvEdgeS, ccnvTokens, ccnvFlags, 0, /* Groups */ (scn_t*)NULL, (short*)NULL, 0, /* Dyck */ (short*)NULL, (scn_t*)NULL }; void Scn_get_ccnv(Scn_T *scn) /* simulates a Scn_get */ { *scn = Scn_copy(Scn_ADT(&ccnvScanner)); } styx-2.0.1/gen/rexp_lim.c0000644000175000017500000001770212116674773012223 00000000000000/* [rexp_lim.c] Scanner table for 'rexp' */ #include "scn_io.h" #include "scn_imp.h" /* scanner group 'rexp' */ static long rexpStaEdg[35] = /* first edge per state */ { 0, 28, 29, 30, 33, 35, 36, 49, 62, 63, 66, 77, 78, 102, 103, 127, 136, 145, 150, 155, 160, 165, 168, 173, 178, 183, 188, 193, 198, 203, 208, 213, 218, 223, 228 }; static short rexpStaFin[34] = /* finite token per state */ { 0, 2, 3, 2, 4, 1, 0, 0, 5, 5, 8, 7, 0, 6, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; static wc_char rexpEdgeC[228] = /* lowest character per edge */ { /*State*/ /* 0 */ 126, 123, 94, 93, 92, 91, 64, 63, 58, 48, 47, 46, 45, 44, 40, 39, 35, 34, 33, 32, 27, 26, 14, 13, 12, 11, 10, 0, /* 1 */ 0, /* 2 */ 0, /* 3 */ 11, 10, 0, /* 4 */ 256, 0, /* 5 */ 0, /* 6 */ 255, 128, 127, 97, 96, 93, 92, 40, 39, 35, 34, 32, 0, /* 7 */ 255, 128, 127, 97, 96, 93, 92, 40, 39, 35, 34, 32, 0, /* 8 */ 0, /* 9 */ 47, 46, 0, /* 10 */ 58, 48, 45, 44, 33, 32, 14, 13, 11, 10, 0, /* 11 */ 0, /* 12 */ 121, 120, 117, 116, 115, 114, 113, 112, 111, 110, 103, 97, 96, 93, 92, 89, 88, 58, 48, 40, 39, 35, 34, 0, /* 13 */ 0, /* 14 */ 121, 120, 117, 116, 115, 114, 113, 112, 111, 110, 103, 97, 96, 93, 92, 89, 88, 58, 48, 40, 39, 35, 34, 0, /* 15 */ 45, 44, 33, 32, 14, 13, 11, 10, 0, /* 16 */ 58, 48, 33, 32, 14, 13, 11, 10, 0, /* 17 */ 103, 97, 58, 48, 0, /* 18 */ 103, 97, 58, 48, 0, /* 19 */ 103, 97, 58, 48, 0, /* 20 */ 103, 97, 58, 48, 0, /* 21 */ 58, 48, 0, /* 22 */ 103, 97, 58, 48, 0, /* 23 */ 103, 97, 58, 48, 0, /* 24 */ 103, 97, 58, 48, 0, /* 25 */ 103, 97, 58, 48, 0, /* 26 */ 103, 97, 58, 48, 0, /* 27 */ 103, 97, 58, 48, 0, /* 28 */ 103, 97, 58, 48, 0, /* 29 */ 103, 97, 58, 48, 0, /* 30 */ 103, 97, 58, 48, 0, /* 31 */ 103, 97, 58, 48, 0, /* 32 */ 103, 97, 58, 48, 0, /* 33 */ 103, 97, 58, 48, 0 }; static long rexpEdgeS[228] = /* follow (state+1) per edge */ { /*State*/ /* 0 */ 0, 9, 0, 9, 0, 9, 0, 9, 0, 11, 0, 10, 9, 0, 9, 8, 0, 7, 0, 6, 0, 5, 0, 4, 3, 0, 2, 0, /* 1 */ 0, /* 2 */ 0, /* 3 */ 0, 2, 0, /* 4 */ 0, 5, /* 5 */ 0, /* 6 */ 0, 7, 0, 7, 0, 7, 13, 7, 0, 7, 12, 7, 0, /* 7 */ 0, 8, 0, 8, 0, 8, 15, 8, 14, 8, 0, 8, 0, /* 8 */ 0, /* 9 */ 0, 9, 0, /* 10 */ 0, 11, 0, 17, 0, 16, 0, 16, 0, 16, 0, /* 11 */ 0, /* 12 */ 0, 19, 0, 7, 0, 7, 0, 7, 0, 7, 0, 18, 7, 0, 7, 0, 19, 0, 18, 0, 7, 0, 7, 0, /* 13 */ 0, /* 14 */ 0, 21, 0, 8, 0, 8, 0, 8, 0, 8, 0, 20, 8, 0, 8, 0, 21, 0, 20, 0, 8, 0, 8, 0, /* 15 */ 0, 17, 0, 16, 0, 16, 0, 16, 0, /* 16 */ 0, 22, 0, 17, 0, 17, 0, 17, 0, /* 17 */ 0, 7, 0, 7, 0, /* 18 */ 0, 23, 0, 23, 0, /* 19 */ 0, 8, 0, 8, 0, /* 20 */ 0, 24, 0, 24, 0, /* 21 */ 0, 22, 0, /* 22 */ 0, 25, 0, 25, 0, /* 23 */ 0, 26, 0, 26, 0, /* 24 */ 0, 27, 0, 27, 0, /* 25 */ 0, 28, 0, 28, 0, /* 26 */ 0, 29, 0, 29, 0, /* 27 */ 0, 30, 0, 30, 0, /* 28 */ 0, 31, 0, 31, 0, /* 29 */ 0, 32, 0, 32, 0, /* 30 */ 0, 33, 0, 33, 0, /* 31 */ 0, 34, 0, 34, 0, /* 32 */ 0, 18, 0, 18, 0, /* 33 */ 0, 20, 0, 20, 0 }; static string rexpTokens[9] = /* token -> string */ { "[other]", "Space", "Line", "Page", "Etx", "Opr", "Set", "Seq", "OprEx" }; static byte rexpFlags[9] = /* token -> newid */ { 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 }; static ConcreteImp(scn_t) rexpScanner = /* the scanner structure */ { "rexp", /* Name */ 34, /* States */ 9, /* Tokens */ rexpStaEdg, rexpStaFin, rexpEdgeC, rexpEdgeS, rexpTokens, rexpFlags, 0, /* Groups */ (scn_t*)NULL, (short*)NULL, 0, /* Dyck */ (short*)NULL, (scn_t*)NULL }; void Scn_get_rexp(Scn_T *scn) /* simulates a Scn_get */ { *scn = Scn_copy(Scn_ADT(&rexpScanner)); } styx-2.0.1/gen/tpat.abs0000644000175000017500000000315712112431265011655 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [tpat.abs] Abstract Grammar */ /* */ /* ------------------------------------------------------------------------ */ LANGUAGE tpat TOKENS Ide, Nat, Str, Reg, Key, Spc, _other_ TYPES tpat = Start_Spec(Spec) Spec = dfn(Code) Block = out(Spc, Ide, Spc, Block); for(Spc, Ide, Ide, Spc, Block); blk(Code); iter(Spc, GLS_Tok*, Ide, Spc, Block); inc(Spc, Str); tpat(Spc, GLS_Tok*, Block); var(Spc, Ide, OptSpc, OptSpc, Val) Idx = ide(Ide); nat(Nat) Val = str(Str); reg(Reg); ide(Ide); idx(OptSpc, Ide, Spc, Idx, OptSpc); spc(Spc); fun(Val*) Pat = dfn(Val) OptSpc = spc(Spc); nul Code = if(OptSpc, Val, OptSpc, Block, Code); reg(Reg, Code); nat(Nat, Code); par1(Code); ide(Key, Code); spc(Spc, Code); asg(Code); nul; str(Str, Code); else(OptSpc, OptSpc, Block, Code); blk(Block, Code); par3(Code); par2(Code); misc(_other_, Code); pat(Pat, Code); pky; par4(Code) styx-2.0.1/gen/styp_cim.c0000644000175000017500000000235112112434362012205 00000000000000/* [styp_cim.c] Context table for 'stypp' */ #include "ctx.h" void CTX_init_stypp(int argc, c_string argv[]) { CTX_T ctx; ctx = CTX_new(17,"stypp"); CTX_set(ctx, 0,"srclang", CTX_ARG,CTX_STRING,""); CTX_set(ctx, 1,"dstlang", CTX_ARG,CTX_STRING,""); CTX_set(ctx, 2,"filename", CTX_ARG,CTX_PATH, ""); CTX_set(ctx, 3,"charset", CTX_OPT,CTX_STRING,StrCopy("")); CTX_set(ctx, 4,"skipset", CTX_OPT,CTX_STRING,StrCopy("")); CTX_set(ctx, 5,"lookahead",CTX_OPT,CTX_FLAG, StrCopy("false")); CTX_set(ctx, 6,"wprint", CTX_OPT,CTX_FLAG, StrCopy("false")); CTX_set(ctx, 7,"prepar", CTX_OPT,CTX_STRING,StrCopy("")); CTX_set(ctx, 8,"premac", CTX_OPT,CTX_STRING,StrCopy("")); CTX_set(ctx, 9,"prefun", CTX_OPT,CTX_STRING,StrCopy("")); CTX_set(ctx,10,"Start", CTX_OPT,CTX_STRING,StrCopy("")); CTX_set(ctx,11,"xaron", CTX_OPT,CTX_FLAG, StrCopy("false")); CTX_set(ctx,12,"early", CTX_OPT,CTX_FLAG, StrCopy("false")); CTX_set(ctx,13,"shiftfun", CTX_OPT,CTX_STRING,StrCopy("")); CTX_set(ctx,14,"reducefun",CTX_OPT,CTX_STRING,StrCopy("")); CTX_set(ctx,15,"ppfun", CTX_OPT,CTX_STRING,StrCopy("")); CTX_set(ctx,16,"BINSTYX", CTX_ENV,CTX_PATH, StrCopy("PATH")); CTX_ctx_set(ctx); CTX_interprete(argc, argv); } styx-2.0.1/gen/styx_pim.c0000644000175000017500000003674212116674773012265 00000000000000/* [styx_pim.c] Parser table for 'styx' */ #include "prs.h" #include "prs_imp.h" static string styx_SNames[] = { "Parenthesis", "Comment", "Ide", "Nat", "Opr", "Set", "Seq", "MacInc", "MacDel", "MacDfn", "MacSep", "MacCond", "Language", "Context", "Free", "Grammar", "Regular", "=", "tok", "<", ">", "InGroup", "ExGroup", "[", "]", "Group", "let", "ign", "com", "lan", "ind", ":", "!", "!+", "!-", "ica", "/", "?", "|", "-", ",", "{", "}", "*", "+", "..", "(", ")", "xtop", "start", "err", "other", "...", ".", "reduce", "Source", "OptCfg", "QlxDfns0", "QlxDfns", "QlxDfn", "Ids0", "Ids", "QlxCat", "QlxGrp", "QlxGrp0", "QlxGrp1", "QlxOpt", "ExpQuot", "ExpDyck", "Exp0", "Exp", "Exp1", "OptNat", "Limit", "Exp2", "Exp3", "Exp4", "Dfns", "Dfn", "Cat0", "Cat", "DfnOpt", "Prds", "Lay", "Prd", "Mbrs", "Mbr", "Mbr1", "OptKey", "Conflicts", "Conflict", "State", "Token", "Rules0", "Rules", "Rule" }; static int styx_StartIds[] = { 55 }; static int styx_TokKind[] = { 1, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2 }; static int styx_NtClass[] = { 0, 1, 3, 3, 4, 6, 6, 7, 8, 8, 8, 11, 15, 15, 15, 15, 15, 17, 18, 15, 15, 15, 22, 23, 25, 25, 26, 27, 28, 29, 30, 31, 31, 33, 34, 35, 36, 37, 39, 39, 40 }; static c_bool styx_ErrorNt[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; static KFGHEAD styx_KfgHead = { "styx", 55, 41, styx_SNames, 1, styx_StartIds, styx_TokKind, styx_NtClass, styx_ErrorNt }; static int styx_PSymbols[] = { 12, 72, 2, 57, 56, 13, 14, 15, 77, 89, 16, 15, 58, 59, 58, 62, 66, 64, 2, 65, 17, 67, 18, 19, 2, 20, 21, 2, 22, 2, 22, 2, 23, 18, 24, 25, 2, 17, 61, 2, 60, 2, 60, 26, 18, 27, 28, 29, 30, 31, 2, 31, 63, 32, 2, 32, 33, 2, 33, 34, 63, 23, 35, 24, 68, 36, 76, 68, 19, 70, 20, 69, 19, 70, 20, 19, 17, 69, 20, 5, 19, 69, 20, 19, 37, 69, 20, 2, 19, 69, 20, 70, 70, 70, 38, 71, 70, 39, 71, 71, 71, 74, 74, 3, 3, 3, 40, 72, 23, 70, 24, 41, 70, 42, 75, 43, 75, 44, 75, 73, 75, 76, 76, 45, 76, 46, 70, 47, 6, 5, 2, 78, 77, 80, 81, 2, 82, 48, 26, 49, 79, 23, 50, 24, 84, 82, 31, 37, 32, 83, 2, 31, 85, 86, 85, 6, 23, 51, 24, 87, 2, 23, 88, 87, 88, 52, 88, 24, 46, 88, 87, 88, 52, 88, 47, 23, 88, 87, 88, 24, 2, 19, 2, 20, 6, 88, 90, 89, 13, 91, 53, 92, 31, 94, 3, 6, 2, 6, 2, 95, 93, 95, 93, 54, 2, 53, 2, 55 }; static int styx_PSymFrms[] = { 0, 11, 18, 0, 0, 0, 10, 17, -2, -2, 0, 10, -2, 0, 0, 0, 7, 14, 22, 26, 34, 38, 0, 6, 10, 14, 0, 10, 0, 10, 0, 10, 14, 18, 24, 0, 10, 14, 18, 0, 4, 0, 4, 0, 0, 0, 0, 0, 0, 0, 4, 8, 0, 0, 5, 0, 0, 5, 0, 0, 0, 0, 4, 10, 0, 8, 12, 0, 0, 4, 8, 12, 17, 21, 25, 0, 4, 8, 13, 17, 21, 25, 30, 0, 4, 8, 13, 17, 21, 25, 30, 0, 0, 0, 4, 8, 0, 4, 8, 0, 0, 5, 0, 0, 0, 0, 4, 8, 0, 4, 8, 0, 4, 8, 0, 5, 0, 5, 0, 5, 0, 0, 0, 5, 10, 0, 4, 8, 0, 0, 0, 0, 0, 0, 4, 11, 0, 0, 0, 0, 0, 0, 4, 10, 0, 0, 0, 0, 0, 0, 4, 8, -2, 0, 0, 0, 0, 4, 12, 0, 0, 0, 4, 11, 16, 23, 29, 36, 0, 4, 11, 16, 23, 29, 36, 0, 4, 11, 16, 23, 0, 4, 8, 12, 0, 4, 0, 0, 0, 10, 16, 20, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 13, 17, 0 }; static KFGPROD styx_KfgProds[] = { { "root", 0, 55, 5, &styx_PSymbols[0], &styx_PSymFrms[0], -1, -1 }, { "non", 0, 56, 0, (int*)NULL, (int*)NULL, -1, -1 }, { "cfg", 0, 56, 5, &styx_PSymbols[5], &styx_PSymFrms[5], -1, -1 }, { "nil", 0, 57, 0, (int*)NULL, (int*)NULL, -1, -1 }, { "ign0", 0, 57, 3, &styx_PSymbols[10], &styx_PSymFrms[10], -1, -1 }, { "nil", 0, 58, 0, (int*)NULL, (int*)NULL, -1, -1 }, { "cons", 0, 58, 2, &styx_PSymbols[13], &styx_PSymFrms[13], -1, -1 }, { "defn", 2, 59, 7, &styx_PSymbols[15], &styx_PSymFrms[15], -1, -1 }, { "defd", 2, 59, 4, &styx_PSymbols[22], &styx_PSymFrms[22], -1, -1 }, { "igrp", 2, 59, 2, &styx_PSymbols[26], &styx_PSymFrms[26], -1, -1 }, { "xgrp", 2, 59, 2, &styx_PSymbols[28], &styx_PSymFrms[28], -1, -1 }, { "tgrp", 2, 59, 5, &styx_PSymbols[30], &styx_PSymFrms[30], -1, -1 }, { "mgrp", 2, 59, 4, &styx_PSymbols[35], &styx_PSymFrms[35], -1, -1 }, { "nil", 0, 60, 0, (int*)NULL, (int*)NULL, -1, -1 }, { "cons", 0, 60, 2, &styx_PSymbols[39], &styx_PSymFrms[39], -1, -1 }, { "cons", 0, 61, 2, &styx_PSymbols[41], &styx_PSymFrms[41], -1, -1 }, { "letC", 0, 62, 1, &styx_PSymbols[43], &styx_PSymFrms[43], -1, -1 }, { "tokC", 0, 62, 1, &styx_PSymbols[44], &styx_PSymFrms[44], -1, -1 }, { "ignC", 0, 62, 1, &styx_PSymbols[45], &styx_PSymFrms[45], -1, -1 }, { "comC", 0, 62, 1, &styx_PSymbols[46], &styx_PSymFrms[46], -1, -1 }, { "lanC", 0, 62, 1, &styx_PSymbols[47], &styx_PSymFrms[47], -1, -1 }, { "indC", 0, 62, 1, &styx_PSymbols[48], &styx_PSymFrms[48], -1, -1 }, { "non", 0, 63, 0, (int*)NULL, (int*)NULL, -1, -1 }, { "grp", 0, 64, 3, &styx_PSymbols[49], &styx_PSymFrms[49], -1, -1 }, { "ign0", 0, 64, 1, &styx_PSymbols[52], &styx_PSymFrms[52], -1, -1 }, { "grp", 0, 65, 2, &styx_PSymbols[53], &styx_PSymFrms[53], -1, -1 }, { "igrp", 0, 65, 1, &styx_PSymbols[55], &styx_PSymFrms[55], -1, -1 }, { "pgrp", 0, 65, 2, &styx_PSymbols[56], &styx_PSymFrms[56], -1, -1 }, { "pigrp", 0, 65, 1, &styx_PSymbols[58], &styx_PSymFrms[58], -1, -1 }, { "pop", 0, 65, 1, &styx_PSymbols[59], &styx_PSymFrms[59], -1, -1 }, { "ign0", 0, 65, 1, &styx_PSymbols[60], &styx_PSymFrms[60], -1, -1 }, { "non", 0, 66, 0, (int*)NULL, (int*)NULL, -1, -1 }, { "ignca", 0, 66, 3, &styx_PSymbols[61], &styx_PSymFrms[61], -1, -1 }, { "quot", 0, 67, 3, &styx_PSymbols[64], &styx_PSymFrms[64], -1, -1 }, { "ign0", 0, 67, 1, &styx_PSymbols[67], &styx_PSymFrms[67], -1, -1 }, { "dyck", 0, 68, 7, &styx_PSymbols[68], &styx_PSymFrms[68], -1, -1 }, { "spat", 0, 68, 8, &styx_PSymbols[75], &styx_PSymFrms[75], -1, -1 }, { "epat", 0, 68, 8, &styx_PSymbols[83], &styx_PSymFrms[83], -1, -1 }, { "ign0", 0, 68, 1, &styx_PSymbols[91], &styx_PSymFrms[91], -1, -1 }, { "non", 0, 69, 0, (int*)NULL, (int*)NULL, -1, -1 }, { "ign0", 0, 69, 1, &styx_PSymbols[92], &styx_PSymFrms[92], -1, -1 }, { "union", 0, 70, 3, &styx_PSymbols[93], &styx_PSymFrms[93], -1, -1 }, { "diff", 0, 70, 3, &styx_PSymbols[96], &styx_PSymFrms[96], -1, -1 }, { "ign1", 0, 70, 1, &styx_PSymbols[99], &styx_PSymFrms[99], -1, -1 }, { "conc", 0, 71, 2, &styx_PSymbols[100], &styx_PSymFrms[100], -1, -1 }, { "ign1", 0, 71, 1, &styx_PSymbols[102], &styx_PSymFrms[102], -1, -1 }, { "non", 0, 72, 0, (int*)NULL, (int*)NULL, -1, -1 }, { "nat", 0, 72, 1, &styx_PSymbols[103], &styx_PSymFrms[103], -1, -1 }, { "ntime", 0, 73, 1, &styx_PSymbols[104], &styx_PSymFrms[104], -1, -1 }, { "range", 0, 73, 3, &styx_PSymbols[105], &styx_PSymFrms[105], -1, -1 }, { "opt", 0, 74, 3, &styx_PSymbols[108], &styx_PSymFrms[108], -1, -1 }, { "star", 0, 74, 3, &styx_PSymbols[111], &styx_PSymFrms[111], -1, -1 }, { "plus0", 0, 74, 2, &styx_PSymbols[114], &styx_PSymFrms[114], -1, -1 }, { "plus", 0, 74, 2, &styx_PSymbols[116], &styx_PSymFrms[116], -1, -1 }, { "plusn", 0, 74, 2, &styx_PSymbols[118], &styx_PSymFrms[118], -1, -1 }, { "ign1", 0, 74, 1, &styx_PSymbols[120], &styx_PSymFrms[120], -1, -1 }, { "ign1", 0, 75, 1, &styx_PSymbols[121], &styx_PSymFrms[121], -1, -1 }, { "range", 0, 75, 3, &styx_PSymbols[122], &styx_PSymFrms[122], -1, -1 }, { "ign2", 0, 75, 3, &styx_PSymbols[125], &styx_PSymFrms[125], -1, -1 }, { "sequ", 0, 76, 1, &styx_PSymbols[128], &styx_PSymFrms[128], -1, -1 }, { "set", 0, 76, 1, &styx_PSymbols[129], &styx_PSymFrms[129], -1, -1 }, { "ident", 0, 76, 1, &styx_PSymbols[130], &styx_PSymFrms[130], -1, -1 }, { "nil", 0, 77, 0, (int*)NULL, (int*)NULL, -1, -1 }, { "cons", 0, 77, 2, &styx_PSymbols[131], &styx_PSymFrms[131], -1, -1 }, { "defn", 2, 78, 4, &styx_PSymbols[133], &styx_PSymFrms[133], -1, -1 }, { "bgnC", 0, 79, 1, &styx_PSymbols[137], &styx_PSymFrms[137], -1, -1 }, { "letC", 0, 80, 1, &styx_PSymbols[138], &styx_PSymFrms[138], -1, -1 }, { "bgnC", 0, 80, 1, &styx_PSymbols[139], &styx_PSymFrms[139], -1, -1 }, { "ign0", 0, 80, 1, &styx_PSymbols[140], &styx_PSymFrms[140], -1, -1 }, { "non", 0, 81, 0, (int*)NULL, (int*)NULL, -1, -1 }, { "errnt", 0, 81, 3, &styx_PSymbols[141], &styx_PSymFrms[141], -1, -1 }, { "nil", 0, 82, 0, (int*)NULL, (int*)NULL, -1, -1 }, { "cons", 0, 82, 2, &styx_PSymbols[144], &styx_PSymFrms[144], -1, -1 }, { "dft", 0, 83, 1, &styx_PSymbols[146], &styx_PSymFrms[146], -1, -1 }, { "rec", 0, 83, 1, &styx_PSymbols[147], &styx_PSymFrms[147], -1, -1 }, { "grp", 0, 83, 1, &styx_PSymbols[148], &styx_PSymFrms[148], -1, -1 }, { "prod", 1, 84, 4, &styx_PSymbols[149], &styx_PSymFrms[149], -1, -1 }, { "nil", 0, 85, 0, (int*)NULL, (int*)NULL, -1, -1 }, { "cons", 1, 85, 2, &styx_PSymbols[153], &styx_PSymFrms[153], -1, -1 }, { "tkm", 0, 86, 1, &styx_PSymbols[155], &styx_PSymFrms[155], -1, -1 }, { "else", 0, 86, 3, &styx_PSymbols[156], &styx_PSymFrms[156], -1, -1 }, { "ign0", 0, 86, 1, &styx_PSymbols[159], &styx_PSymFrms[159], -1, -1 }, { "ntm", 0, 87, 1, &styx_PSymbols[160], &styx_PSymFrms[160], -1, -1 }, { "klst0", 0, 87, 7, &styx_PSymbols[161], &styx_PSymFrms[161], -1, -1 }, { "klst1", 0, 87, 7, &styx_PSymbols[168], &styx_PSymFrms[168], -1, -1 }, { "opt", 0, 87, 5, &styx_PSymbols[175], &styx_PSymFrms[175], -1, -1 }, { "dtok", 0, 87, 4, &styx_PSymbols[180], &styx_PSymFrms[180], -1, -1 }, { "nil", 0, 88, 0, (int*)NULL, (int*)NULL, -1, -1 }, { "cons", 0, 88, 2, &styx_PSymbols[184], &styx_PSymFrms[184], -1, -1 }, { "nil", 0, 89, 0, (int*)NULL, (int*)NULL, -1, -1 }, { "cons", 0, 89, 2, &styx_PSymbols[186], &styx_PSymFrms[186], -1, -1 }, { "defn", 2, 90, 6, &styx_PSymbols[188], &styx_PSymFrms[188], -1, -1 }, { "nat", 0, 91, 1, &styx_PSymbols[194], &styx_PSymFrms[194], -1, -1 }, { "seq", 0, 91, 1, &styx_PSymbols[195], &styx_PSymFrms[195], -1, -1 }, { "ide", 0, 91, 1, &styx_PSymbols[196], &styx_PSymFrms[196], -1, -1 }, { "seq", 0, 92, 1, &styx_PSymbols[197], &styx_PSymFrms[197], -1, -1 }, { "ide", 0, 92, 1, &styx_PSymbols[198], &styx_PSymFrms[198], -1, -1 }, { "nil", 0, 93, 0, (int*)NULL, (int*)NULL, -1, -1 }, { "cons", 0, 93, 2, &styx_PSymbols[199], &styx_PSymFrms[199], -1, -1 }, { "cons", 0, 94, 2, &styx_PSymbols[201], &styx_PSymFrms[201], -1, -1 }, { "red", 0, 95, 4, &styx_PSymbols[203], &styx_PSymFrms[203], -1, -1 }, { "Start_Source", 0, 96, 1, &styx_PSymbols[207], &styx_PSymFrms[207], -1, -1 } }; static int styx_MstShifts[] = { 1, 3, -1, -1, 5, 7, 9, 11, 21, 31, -1, 33, 35, 37, 39, -1, -1, -1, -1, -1, -1, 21, 41, 43, 45, -1, 47, 49, -1, 51, 53, 57, 61, 63, 65, 67, 69, -1, 71, -1, -1, -1, 73, 57, -1, 75, -1, 77, 79, -1, -1, 81, 85, 91, -1, 73, -1, 95, 97, -1, 79, -1, -1, 99, 101, -1, -1, 103, -1, -1, -1, 105, -1, 107, 111, -1, -1, -1, 121, 130, -1, -1, -1, -1, -1, 133, 111, -1, -1, -1, 142, 156, 156, 156, -1, 163, 166, 156, -1, 171, 175, -1, -1, 177, 179, -1, 156, 156, 183, 189, 195, 201, 207, 156, 156, -1, 211, -1, -1, -1, 207, 213, 218, 223, 166, 225, 156, -1, -1, -1, -1, 156, 156, 3, -1, 227, -1, 213, 229, -1, 232, 235, -1, 218, -1, 237, 239, 241, -1, 243, -1, 213, 245, 235, 247, 251, 251, -1, 255, 257, 156, 259, -1, 261, -1, -1, 235, 235, 235, 156, 156, 265, -1, -1, 270, 273, 275, 277, -1, -1, 235, 235, -1, -1, 279, 281, -1, -1 }; static int styx_DtlShifts[] = { -2, 12, -4, 3, -6, 2, -7, 16, -9, 15, -10, 13, -12, -13, -14, -15, -16, -17, -18, -19, -20, 30, 29, 28, 27, 26, 25, 22, 21, 18, -24, 14, -25, 19, -26, 2, -27, 2, -28, 2, -30, 23, -32, 15, -33, 2, -34, 23, -35, 17, -36, 35, -37, 31, -40, -41, -42, 49, 48, 26, -47, 20, -48, 18, -49, 2, -51, 24, -52, 2, -53, 2, -54, 13, -58, 23, -60, 24, -61, 2, -63, 31, -64, -65, -66, 34, 33, 32, -69, -70, -71, 6, 3, 2, -74, 50, -75, 2, -77, 2, -78, 2, -79, 17, -80, 53, -81, 24, -82, -83, -84, 37, 32, 31, -88, -89, -90, -91, -92, -93, -94, 46, 41, 23, 19, 6, 5, 2, -102, -103, 6, 2, -105, 2, -88, -89, -90, -92, -93, -94, -107, -108, 37, 17, 46, 41, 23, 6, 5, 2, -88, -89, -90, -92, -93, -94, 46, 41, 23, 6, 5, 2, -113, 36, -114, -115, 39, 38, -117, -118, -119, 44, 43, 3, -121, 45, -122, 31, -123, 31, -114, -115, -127, 20, 39, 38, -114, -115, -128, 24, 39, 38, -114, -115, -129, 42, 39, 38, -114, -115, -130, 47, 39, 38, -88, -89, -90, 6, 5, 2, -134, 40, -136, 54, -139, -140, -141, -142, 46, 23, 6, 2, -146, 20, -147, 20, -150, 2, -153, 19, -154, -155, 51, 6, -154, 6, -159, 5, -160, 2, -161, 19, -162, 53, -164, 2, -166, 24, -139, -142, -167, 23, 46, 2, -170, 19, -171, 19, -173, 2, -174, 20, -114, -115, -179, 20, 39, 38, -180, -181, 52, 24, -182, 52, -183, 20, -184, 20, -187, 24, -188, 47 }; static int styx_GoTos[] = { 0, 2, 4, 6, 10, 13, 17, 19, 22, 26, 28, 30, 32, 34, 36, 46, 64, 80, 84, 86, 104, 121, 142, 146, 149, 152, 155, 157, 161, 164, 167, 171, 174, 181, 196, 200, 203, 205, 207, 211, 213 }; static int styx_GoToDfts[] = { 191, -1, 199, -8, 196, -6, 209, 9, 217, 22, 210, -9, -22, 250, 49, 264, 61, 238, -35, 211, -9, -22, 226, 31, 255, 53, 227, -31, 256, -53, 219, -23, 283, -79, 284, -79, 312, 107, 314, 108, 336, 127, 365, 170, 366, 171, 285, 79, 297, 91, 298, 92, 299, 93, 300, 94, 313, 107, 108, 127, 170, 171, 360, 161, 286, 79, 91, 92, 93, 94, 107, 108, 127, 161, 170, 171, 320, 114, 321, 115, 193, 2, 337, 134, 308, -100, 287, 79, 91, 92, 93, 94, 107, 108, 114, 115, 127, 161, 170, 171, 304, 98, 132, 133, 288, -79, -91, -92, -93, -94, -98, -107, -108, -114, -115, -127, -132, -133, -161, -170, -171, 289, 79, 91, 92, 93, 94, 98, 107, 108, 114, 115, 127, 132, 133, 161, 170, 171, 319, 113, 323, 121, 231, 32, 245, 44, 232, -32, -44, 233, -32, -44, 234, -32, -44, 247, -46, 273, 75, 294, 87, 274, -75, -87, 275, -75, -87, 331, 123, 346, 144, 332, -123, -144, 333, 123, 144, 356, 156, 357, 157, 344, 141, 167, 345, 142, 353, 154, 363, 168, 364, 169, 373, 181, 374, 182, 243, 43, 261, 56, 244, -43, -56, 260, -54, 292, -80, 339, 138, 351, 152, 325, -122, 326, 122, 340, 138, 152 }; static int styx_ActDfts[] = { 103, 47, 104, 48, 103, 4, 103, 2, 6, 103, 1, 18, 103, 103, 103, 17, 19, 20, 21, 22, 5, 6, 32, 103, 103, 10, 11, 103, 7, 103, 23, 63, 103, 103, 103, 103, 103, 25, 103, 67, 66, 68, 90, 63, 69, 70, 9, 103, 14, 13, 33, 103, 23, 103, 3, 90, 64, 103, 103, 12, 14, 16, 24, 27, 29, 30, 31, 103, 95, 93, 94, 103, 91, 103, 72, 15, 26, 28, 103, 103, 71, 74, 76, 75, 65, 103, 72, 62, 61, 60, 103, 103, 103, 103, 8, 35, 39, 44, 46, 56, 57, 97, 96, 103, 103, 73, 40, 40, 103, 103, 103, 103, 103, 103, 103, 45, 49, 53, 54, 55, 103, 103, 78, 103, 41, 103, 40, 51, 52, 59, 34, 42, 43, 47, 58, 103, 92, 98, 83, 80, 88, 88, 77, 78, 82, 103, 103, 103, 50, 103, 100, 98, 103, 88, 103, 103, 103, 79, 103, 103, 103, 103, 99, 103, 89, 81, 88, 88, 88, 40, 40, 103, 101, 87, 103, 103, 103, 103, 36, 86, 88, 88, 37, 38, 103, 103, 84, 85 }; static PARSETAB styx_ParseTab = { &styx_KfgHead, 102, styx_KfgProds, { 188, styx_MstShifts, 282, styx_DtlShifts, 41, styx_GoTos, 218, styx_GoToDfts, 188, styx_ActDfts, 0, (int*)NULL } }; PLR_Tab PLR_get_styx() /* simulates a PLR_getTab */ { return( PLR_copyTab(&styx_ParseTab) ); } styx-2.0.1/gen/lim__cim.c0000644000175000017500000000200712112434362012124 00000000000000/* [lim__cim.c] Context table for 'lim_test' */ #include "ctx.h" void CTX_init_lim_test(int argc, c_string argv[]) { CTX_T ctx; ctx = CTX_new(13,"lim_test"); CTX_set(ctx, 0,"Language", CTX_ARG,CTX_STRING,""); CTX_set(ctx, 1,"FileName", CTX_ARG,CTX_PATH, ""); CTX_set(ctx, 2,"charset", CTX_OPT,CTX_STRING,StrCopy("")); CTX_set(ctx, 3,"skipset", CTX_OPT,CTX_STRING,StrCopy("")); CTX_set(ctx, 4,"lookahead",CTX_OPT,CTX_FLAG, StrCopy("false")); CTX_set(ctx, 5,"binmode", CTX_OPT,CTX_FLAG, StrCopy("false")); CTX_set(ctx, 6,"wprint", CTX_OPT,CTX_FLAG, StrCopy("false")); CTX_set(ctx, 7,"prepar", CTX_OPT,CTX_STRING,StrCopy("")); CTX_set(ctx, 8,"premac", CTX_OPT,CTX_STRING,StrCopy("")); CTX_set(ctx, 9,"prefun", CTX_OPT,CTX_STRING,StrCopy("")); CTX_set(ctx,10,"tokens", CTX_OPT,CTX_FLAG, StrCopy("true")); CTX_set(ctx,11,"symbols", CTX_OPT,CTX_FLAG, StrCopy("false")); CTX_set(ctx,12,"BINSTYX", CTX_ENV,CTX_PATH, StrCopy("PATH")); CTX_ctx_set(ctx); CTX_interprete(argc, argv); } styx-2.0.1/gen/cprj.abs0000644000175000017500000000367212116674773011666 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [cprj.abs] Abstract Grammar */ /* */ /* ------------------------------------------------------------------------ */ LANGUAGE cprj TOKENS Name, Val TYPES cprj = Start_ProjectDfn(ProjectDfn) ProjectDfn = root(Project) RelOp = eq; ne; ge; lt; gt; le MacDfn = val(Val); cond(Name, RelOp, Name, Val, Val) Project = inc(Name, Project); exec(Val, Project); cmd(Name, Val, Project); oext(Name, Project); dobj(Name, Project); nul; ddst(Name, Project); dprj(Name, Project); res(Name, Project); typ(TypDfn, Project); ext(Name, Project); lib(Name, Project); mac(Name, MacDfn, Project); rule(Name, RuleAttr, DstDfn, Project, Name, SrcDfn, Project); par(Name, Name, Val, Project) RuleAttr = exe; ex2; nul OptTPrefix = nul; pre(Name) OptSPrefix = pre(Name); nul DstDfn = ext; int(Name, DstName, OptTPrefix, OptSPrefix) DstName = root; nam(Name); dir; src RegExp = exp(Val); nul SrcAttr = exp(RegExp); rexp(RegExp) SrcDfn = dfn(Name, SrcAttr) TypDfn = one(Name); two(Name, Name) styx-2.0.1/gen/styx_int.c0000644000175000017500000017417512116674773012275 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [styx_int.c] Language Interface */ /* */ /* ------------------------------------------------------------------------ */ #include "ptm.h" #include "gls.h" /*I--------------------- symbol objects - init & quit --------------------- */ static symbol* CfgSyms = (symbol*)NULL; static symbol* PrdSyms = (symbol*)NULL; static int initcount_styx = 0; void styx_initSymbols() { if( initcount_styx == 0 ) { GLS_init(); assert0(CfgSyms == (symbol*)NULL,"styxSymbols already initialized"); CfgSyms = (symbol*)NewMem(sizeof(symbol)*97); PrdSyms = (symbol*)NewMem(sizeof(symbol)*102); CfgSyms[0] = stringToSymbol("Parenthesis"); CfgSyms[1] = stringToSymbol("Comment"); CfgSyms[2] = stringToSymbol("Ide"); CfgSyms[3] = stringToSymbol("Nat"); CfgSyms[4] = stringToSymbol("Opr"); CfgSyms[5] = stringToSymbol("Set"); CfgSyms[6] = stringToSymbol("Seq"); CfgSyms[7] = stringToSymbol("MacInc"); CfgSyms[8] = stringToSymbol("MacDel"); CfgSyms[9] = stringToSymbol("MacDfn"); CfgSyms[10] = stringToSymbol("MacSep"); CfgSyms[11] = stringToSymbol("MacCond"); CfgSyms[12] = stringToSymbol("Language"); CfgSyms[13] = stringToSymbol("Context"); CfgSyms[14] = stringToSymbol("Free"); CfgSyms[15] = stringToSymbol("Grammar"); CfgSyms[16] = stringToSymbol("Regular"); CfgSyms[17] = stringToSymbol("="); CfgSyms[18] = stringToSymbol("tok"); CfgSyms[19] = stringToSymbol("<"); CfgSyms[20] = stringToSymbol(">"); CfgSyms[21] = stringToSymbol("InGroup"); CfgSyms[22] = stringToSymbol("ExGroup"); CfgSyms[23] = stringToSymbol("["); CfgSyms[24] = stringToSymbol("]"); CfgSyms[25] = stringToSymbol("Group"); CfgSyms[26] = stringToSymbol("let"); CfgSyms[27] = stringToSymbol("ign"); CfgSyms[28] = stringToSymbol("com"); CfgSyms[29] = stringToSymbol("lan"); CfgSyms[30] = stringToSymbol("ind"); CfgSyms[31] = stringToSymbol(":"); CfgSyms[32] = stringToSymbol("!"); CfgSyms[33] = stringToSymbol("!+"); CfgSyms[34] = stringToSymbol("!-"); CfgSyms[35] = stringToSymbol("ica"); CfgSyms[36] = stringToSymbol("/"); CfgSyms[37] = stringToSymbol("?"); CfgSyms[38] = stringToSymbol("|"); CfgSyms[39] = stringToSymbol("-"); CfgSyms[40] = stringToSymbol(","); CfgSyms[41] = stringToSymbol("{"); CfgSyms[42] = stringToSymbol("}"); CfgSyms[43] = stringToSymbol("*"); CfgSyms[44] = stringToSymbol("+"); CfgSyms[45] = stringToSymbol(".."); CfgSyms[46] = stringToSymbol("("); CfgSyms[47] = stringToSymbol(")"); CfgSyms[48] = stringToSymbol("xtop"); CfgSyms[49] = stringToSymbol("start"); CfgSyms[50] = stringToSymbol("err"); CfgSyms[51] = stringToSymbol("other"); CfgSyms[52] = stringToSymbol("..."); CfgSyms[53] = stringToSymbol("."); CfgSyms[54] = stringToSymbol("reduce"); CfgSyms[55] = stringToSymbol("Source"); CfgSyms[56] = stringToSymbol("OptCfg"); CfgSyms[57] = stringToSymbol("QlxDfns0"); CfgSyms[58] = stringToSymbol("QlxDfns"); CfgSyms[59] = stringToSymbol("QlxDfn"); CfgSyms[60] = stringToSymbol("Ids0"); CfgSyms[61] = stringToSymbol("Ids"); CfgSyms[62] = stringToSymbol("QlxCat"); CfgSyms[63] = stringToSymbol("QlxGrp"); CfgSyms[64] = stringToSymbol("QlxGrp0"); CfgSyms[65] = stringToSymbol("QlxGrp1"); CfgSyms[66] = stringToSymbol("QlxOpt"); CfgSyms[67] = stringToSymbol("ExpQuot"); CfgSyms[68] = stringToSymbol("ExpDyck"); CfgSyms[69] = stringToSymbol("Exp0"); CfgSyms[70] = stringToSymbol("Exp"); CfgSyms[71] = stringToSymbol("Exp1"); CfgSyms[72] = stringToSymbol("OptNat"); CfgSyms[73] = stringToSymbol("Limit"); CfgSyms[74] = stringToSymbol("Exp2"); CfgSyms[75] = stringToSymbol("Exp3"); CfgSyms[76] = stringToSymbol("Exp4"); CfgSyms[77] = stringToSymbol("Dfns"); CfgSyms[78] = stringToSymbol("Dfn"); CfgSyms[79] = stringToSymbol("Cat0"); CfgSyms[80] = stringToSymbol("Cat"); CfgSyms[81] = stringToSymbol("DfnOpt"); CfgSyms[82] = stringToSymbol("Prds"); CfgSyms[83] = stringToSymbol("Lay"); CfgSyms[84] = stringToSymbol("Prd"); CfgSyms[85] = stringToSymbol("Mbrs"); CfgSyms[86] = stringToSymbol("Mbr"); CfgSyms[87] = stringToSymbol("Mbr1"); CfgSyms[88] = stringToSymbol("OptKey"); CfgSyms[89] = stringToSymbol("Conflicts"); CfgSyms[90] = stringToSymbol("Conflict"); CfgSyms[91] = stringToSymbol("State"); CfgSyms[92] = stringToSymbol("Token"); CfgSyms[93] = stringToSymbol("Rules0"); CfgSyms[94] = stringToSymbol("Rules"); CfgSyms[95] = stringToSymbol("Rule"); CfgSyms[96] = stringToSymbol("styx"); PrdSyms[0] = stringToSymbol("root"); PrdSyms[1] = stringToSymbol("non"); PrdSyms[2] = stringToSymbol("cfg"); PrdSyms[3] = stringToSymbol("nil"); PrdSyms[4] = stringToSymbol("ign0"); PrdSyms[5] = stringToSymbol("nil"); PrdSyms[6] = stringToSymbol("cons"); PrdSyms[7] = stringToSymbol("defn"); PrdSyms[8] = stringToSymbol("defd"); PrdSyms[9] = stringToSymbol("igrp"); PrdSyms[10] = stringToSymbol("xgrp"); PrdSyms[11] = stringToSymbol("tgrp"); PrdSyms[12] = stringToSymbol("mgrp"); PrdSyms[13] = stringToSymbol("nil"); PrdSyms[14] = stringToSymbol("cons"); PrdSyms[15] = stringToSymbol("cons"); PrdSyms[16] = stringToSymbol("letC"); PrdSyms[17] = stringToSymbol("tokC"); PrdSyms[18] = stringToSymbol("ignC"); PrdSyms[19] = stringToSymbol("comC"); PrdSyms[20] = stringToSymbol("lanC"); PrdSyms[21] = stringToSymbol("indC"); PrdSyms[22] = stringToSymbol("non"); PrdSyms[23] = stringToSymbol("grp"); PrdSyms[24] = stringToSymbol("ign0"); PrdSyms[25] = stringToSymbol("grp"); PrdSyms[26] = stringToSymbol("igrp"); PrdSyms[27] = stringToSymbol("pgrp"); PrdSyms[28] = stringToSymbol("pigrp"); PrdSyms[29] = stringToSymbol("pop"); PrdSyms[30] = stringToSymbol("ign0"); PrdSyms[31] = stringToSymbol("non"); PrdSyms[32] = stringToSymbol("ignca"); PrdSyms[33] = stringToSymbol("quot"); PrdSyms[34] = stringToSymbol("ign0"); PrdSyms[35] = stringToSymbol("dyck"); PrdSyms[36] = stringToSymbol("spat"); PrdSyms[37] = stringToSymbol("epat"); PrdSyms[38] = stringToSymbol("ign0"); PrdSyms[39] = stringToSymbol("non"); PrdSyms[40] = stringToSymbol("ign0"); PrdSyms[41] = stringToSymbol("union"); PrdSyms[42] = stringToSymbol("diff"); PrdSyms[43] = stringToSymbol("ign1"); PrdSyms[44] = stringToSymbol("conc"); PrdSyms[45] = stringToSymbol("ign1"); PrdSyms[46] = stringToSymbol("non"); PrdSyms[47] = stringToSymbol("nat"); PrdSyms[48] = stringToSymbol("ntime"); PrdSyms[49] = stringToSymbol("range"); PrdSyms[50] = stringToSymbol("opt"); PrdSyms[51] = stringToSymbol("star"); PrdSyms[52] = stringToSymbol("plus0"); PrdSyms[53] = stringToSymbol("plus"); PrdSyms[54] = stringToSymbol("plusn"); PrdSyms[55] = stringToSymbol("ign1"); PrdSyms[56] = stringToSymbol("ign1"); PrdSyms[57] = stringToSymbol("range"); PrdSyms[58] = stringToSymbol("ign2"); PrdSyms[59] = stringToSymbol("sequ"); PrdSyms[60] = stringToSymbol("set"); PrdSyms[61] = stringToSymbol("ident"); PrdSyms[62] = stringToSymbol("nil"); PrdSyms[63] = stringToSymbol("cons"); PrdSyms[64] = stringToSymbol("defn"); PrdSyms[65] = stringToSymbol("bgnC"); PrdSyms[66] = stringToSymbol("letC"); PrdSyms[67] = stringToSymbol("bgnC"); PrdSyms[68] = stringToSymbol("ign0"); PrdSyms[69] = stringToSymbol("non"); PrdSyms[70] = stringToSymbol("errnt"); PrdSyms[71] = stringToSymbol("nil"); PrdSyms[72] = stringToSymbol("cons"); PrdSyms[73] = stringToSymbol("dft"); PrdSyms[74] = stringToSymbol("rec"); PrdSyms[75] = stringToSymbol("grp"); PrdSyms[76] = stringToSymbol("prod"); PrdSyms[77] = stringToSymbol("nil"); PrdSyms[78] = stringToSymbol("cons"); PrdSyms[79] = stringToSymbol("tkm"); PrdSyms[80] = stringToSymbol("else"); PrdSyms[81] = stringToSymbol("ign0"); PrdSyms[82] = stringToSymbol("ntm"); PrdSyms[83] = stringToSymbol("klst0"); PrdSyms[84] = stringToSymbol("klst1"); PrdSyms[85] = stringToSymbol("opt"); PrdSyms[86] = stringToSymbol("dtok"); PrdSyms[87] = stringToSymbol("nil"); PrdSyms[88] = stringToSymbol("cons"); PrdSyms[89] = stringToSymbol("nil"); PrdSyms[90] = stringToSymbol("cons"); PrdSyms[91] = stringToSymbol("defn"); PrdSyms[92] = stringToSymbol("nat"); PrdSyms[93] = stringToSymbol("seq"); PrdSyms[94] = stringToSymbol("ide"); PrdSyms[95] = stringToSymbol("seq"); PrdSyms[96] = stringToSymbol("ide"); PrdSyms[97] = stringToSymbol("nil"); PrdSyms[98] = stringToSymbol("cons"); PrdSyms[99] = stringToSymbol("cons"); PrdSyms[100] = stringToSymbol("red"); PrdSyms[101] = stringToSymbol("Start_Source"); } ++initcount_styx; } void styx_quitSymbols() { --initcount_styx; if( initcount_styx == 0 ) { assert0(CfgSyms != (symbol*)NULL,"styxSymbols not initialized"); if( CfgSyms != (symbol*)NULL ) FreeMem(CfgSyms); CfgSyms = (symbol*)NULL; if( PrdSyms != (symbol*)NULL ) FreeMem(PrdSyms); PrdSyms = (symbol*)NULL; } } /*I-------------------------- Types & Constants --------------------------- */ AbstractType( styx ); AbstractType( styxSource ); AbstractType( styxOptCfg ); AbstractType( styxQlxDfn ); AbstractType( styxQlxCat ); AbstractType( styxQlxGrp ); AbstractType( styxQlxOpt ); AbstractType( styxExp ); AbstractType( styxOptNat ); AbstractType( styxLimit ); AbstractType( styxDfn ); AbstractType( styxCat ); AbstractType( styxDfnOpt ); AbstractType( styxLay ); AbstractType( styxPrd ); AbstractType( styxMbr ); AbstractType( styxConflict ); AbstractType( styxState ); AbstractType( styxToken ); AbstractType( styxRule ); /*I--------------------------- Access to Tokens --------------------------- */ c_bool Tstyx_Ide(GLS_Tok x) { return( PT_THISTOK((PT_Term)x, CfgSyms[2]) ); } c_bool Tstyx_Nat(GLS_Tok x) { return( PT_THISTOK((PT_Term)x, CfgSyms[3]) ); } c_bool Tstyx_Set(GLS_Tok x) { return( PT_THISTOK((PT_Term)x, CfgSyms[5]) ); } c_bool Tstyx_Seq(GLS_Tok x) { return( PT_THISTOK((PT_Term)x, CfgSyms[6]) ); } /*I--------------------------- Access to Terms ---------------------------- */ c_bool styx_styx(PT_Term x, styx* x1) { if( PT_THISNTM(x, CfgSyms[96]) ) { if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (styx)x; return True; } return False; } c_bool styx_Source(PT_Term x, styxSource* x1) { if( PT_THISNTM(x, CfgSyms[55]) ) { if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (styxSource)x; return True; } return False; } c_bool styx_OptCfg(PT_Term x, styxOptCfg* x1) { if( PT_THISNTM(x, CfgSyms[56]) ) { if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (styxOptCfg)x; return True; } return False; } c_bool styx_QlxDfn(PT_Term x, styxQlxDfn* x1) { if( PT_THISNTM(x, CfgSyms[59]) ) { if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (styxQlxDfn)x; return True; } return False; } c_bool styx_QlxCat(PT_Term x, styxQlxCat* x1) { if( PT_THISNTM(x, CfgSyms[62]) ) { if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (styxQlxCat)x; return True; } return False; } c_bool styx_QlxGrp(PT_Term x, styxQlxGrp* x1) { if( PT_THISNTM(x, CfgSyms[63]) || PT_THISNTM(x, CfgSyms[64]) || PT_THISNTM(x, CfgSyms[65]) ) { if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (styxQlxGrp)x; return True; } return False; } c_bool styx_QlxOpt(PT_Term x, styxQlxOpt* x1) { if( PT_THISNTM(x, CfgSyms[66]) ) { if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (styxQlxOpt)x; return True; } return False; } c_bool styx_Exp(PT_Term x, styxExp* x1) { if( PT_THISNTM(x, CfgSyms[69]) || PT_THISNTM(x, CfgSyms[74]) || PT_THISNTM(x, CfgSyms[70]) || PT_THISNTM(x, CfgSyms[67]) || PT_THISNTM(x, CfgSyms[71]) || PT_THISNTM(x, CfgSyms[75]) || PT_THISNTM(x, CfgSyms[68]) || PT_THISNTM(x, CfgSyms[76]) ) { if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (styxExp)x; return True; } return False; } c_bool styx_OptNat(PT_Term x, styxOptNat* x1) { if( PT_THISNTM(x, CfgSyms[72]) ) { if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (styxOptNat)x; return True; } return False; } c_bool styx_Limit(PT_Term x, styxLimit* x1) { if( PT_THISNTM(x, CfgSyms[73]) ) { if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (styxLimit)x; return True; } return False; } c_bool styx_Dfn(PT_Term x, styxDfn* x1) { if( PT_THISNTM(x, CfgSyms[78]) ) { if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (styxDfn)x; return True; } return False; } c_bool styx_Cat(PT_Term x, styxCat* x1) { if( PT_THISNTM(x, CfgSyms[79]) || PT_THISNTM(x, CfgSyms[80]) ) { if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (styxCat)x; return True; } return False; } c_bool styx_DfnOpt(PT_Term x, styxDfnOpt* x1) { if( PT_THISNTM(x, CfgSyms[81]) ) { if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (styxDfnOpt)x; return True; } return False; } c_bool styx_Lay(PT_Term x, styxLay* x1) { if( PT_THISNTM(x, CfgSyms[83]) ) { if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (styxLay)x; return True; } return False; } c_bool styx_Prd(PT_Term x, styxPrd* x1) { if( PT_THISNTM(x, CfgSyms[84]) ) { if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (styxPrd)x; return True; } return False; } c_bool styx_Mbr(PT_Term x, styxMbr* x1) { if( PT_THISNTM(x, CfgSyms[87]) || PT_THISNTM(x, CfgSyms[86]) ) { if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (styxMbr)x; return True; } return False; } c_bool styx_Conflict(PT_Term x, styxConflict* x1) { if( PT_THISNTM(x, CfgSyms[90]) ) { if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (styxConflict)x; return True; } return False; } c_bool styx_State(PT_Term x, styxState* x1) { if( PT_THISNTM(x, CfgSyms[91]) ) { if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (styxState)x; return True; } return False; } c_bool styx_Token(PT_Term x, styxToken* x1) { if( PT_THISNTM(x, CfgSyms[92]) ) { if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (styxToken)x; return True; } return False; } c_bool styx_Rule(PT_Term x, styxRule* x1) { if( PT_THISNTM(x, CfgSyms[95]) ) { if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (styxRule)x; return True; } return False; } /*I--------------------------------- styx --------------------------------- */ c_bool styx_Start_Source(styx x, styxSource* x1) #define styx_Start_0 styx_Start_Source { assert0( PT_THISNTM((PT_Term)x, CfgSyms[96]), "styx expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[101]) ) return False; if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (styxSource)GLS_ign_Skip(PT_nthSymbol((PT_Term)x, CfgSyms[55], 1, True)); return True; } /*I-------------------------------- Source -------------------------------- */ c_bool styxSource_root(styxSource x, styxOptNat* x1, GLS_Tok* x2, GLS_Lst(styxQlxDfn)* x3, styxOptCfg* x4) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[55]), "Source expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[0]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (styxSource)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (styxOptNat)GLS_ign_Skip(x); x = (styxSource)GLS_keycom_Skip(PT_next(x)); if( (StdCPtr)x2 != (StdCPtr)NULL ) *x2 = (GLS_Tok)GLS_ign_Skip(x); x = (styxSource)GLS_keycom_Skip(PT_next(x)); if( (StdCPtr)x3 != (StdCPtr)NULL ) *x3 = (GLS_Lst(styxQlxDfn))GLS_ign_Skip(x); x = (styxSource)GLS_keycom_Skip(PT_next(x)); if( (StdCPtr)x4 != (StdCPtr)NULL ) *x4 = (styxOptCfg)GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(styxSource,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (styxOptNat)GLS_ign_Skip(y); x = XGLS_keycom_Skip(rst(x)); y = fst(styxSource,x); if( (StdCPtr)x2 != (StdCPtr)NULL ) *x2 = (GLS_Tok)GLS_ign_Skip(y); x = XGLS_keycom_Skip(rst(x)); y = fst(styxSource,x); if( (StdCPtr)x3 != (StdCPtr)NULL ) *x3 = (GLS_Lst(styxQlxDfn))GLS_ign_Skip(y); x = XGLS_keycom_Skip(rst(x)); y = fst(styxSource,x); if( (StdCPtr)x4 != (StdCPtr)NULL ) *x4 = (styxOptCfg)GLS_ign_Skip(y); } } return True; } /*I-------------------------------- OptCfg -------------------------------- */ c_bool styxOptCfg_non(styxOptCfg x) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[56]), "OptCfg expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[1]) ) return False; return True; } c_bool styxOptCfg_cfg(styxOptCfg x, GLS_Lst(styxDfn)* x1, GLS_Lst(styxConflict)* x2) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[56]), "OptCfg expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[2]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (styxOptCfg)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Lst(styxDfn))GLS_ign_Skip(x); x = (styxOptCfg)GLS_keycom_Skip(PT_next(x)); if( (StdCPtr)x2 != (StdCPtr)NULL ) *x2 = (GLS_Lst(styxConflict))GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(styxOptCfg,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Lst(styxDfn))GLS_ign_Skip(y); x = XGLS_keycom_Skip(rst(x)); y = fst(styxOptCfg,x); if( (StdCPtr)x2 != (StdCPtr)NULL ) *x2 = (GLS_Lst(styxConflict))GLS_ign_Skip(y); } } return True; } /*I-------------------------------- QlxDfn -------------------------------- */ c_bool styxQlxDfn_defd(styxQlxDfn x, GLS_Tok* x1) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[59]), "QlxDfn expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[8]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (styxQlxDfn)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Tok)GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(styxQlxDfn,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Tok)GLS_ign_Skip(y); } } return True; } c_bool styxQlxDfn_defn(styxQlxDfn x, styxQlxCat* x1, styxQlxOpt* x2, styxQlxGrp* x3, GLS_Tok* x4, styxQlxGrp* x5, styxExp* x6) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[59]), "QlxDfn expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[7]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (styxQlxDfn)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (styxQlxCat)GLS_ign_Skip(x); x = (styxQlxDfn)GLS_keycom_Skip(PT_next(x)); if( (StdCPtr)x2 != (StdCPtr)NULL ) *x2 = (styxQlxOpt)GLS_ign_Skip(x); x = (styxQlxDfn)GLS_keycom_Skip(PT_next(x)); if( (StdCPtr)x3 != (StdCPtr)NULL ) *x3 = (styxQlxGrp)GLS_ign_Skip(x); x = (styxQlxDfn)GLS_keycom_Skip(PT_next(x)); if( (StdCPtr)x4 != (StdCPtr)NULL ) *x4 = (GLS_Tok)GLS_ign_Skip(x); x = (styxQlxDfn)GLS_keycom_Skip(PT_next(x)); if( (StdCPtr)x5 != (StdCPtr)NULL ) *x5 = (styxQlxGrp)GLS_ign_Skip(x); x = (styxQlxDfn)GLS_keycom_Skip(PT_next(x)); if( (StdCPtr)x6 != (StdCPtr)NULL ) *x6 = (styxExp)GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(styxQlxDfn,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (styxQlxCat)GLS_ign_Skip(y); x = XGLS_keycom_Skip(rst(x)); y = fst(styxQlxDfn,x); if( (StdCPtr)x2 != (StdCPtr)NULL ) *x2 = (styxQlxOpt)GLS_ign_Skip(y); x = XGLS_keycom_Skip(rst(x)); y = fst(styxQlxDfn,x); if( (StdCPtr)x3 != (StdCPtr)NULL ) *x3 = (styxQlxGrp)GLS_ign_Skip(y); x = XGLS_keycom_Skip(rst(x)); y = fst(styxQlxDfn,x); if( (StdCPtr)x4 != (StdCPtr)NULL ) *x4 = (GLS_Tok)GLS_ign_Skip(y); x = XGLS_keycom_Skip(rst(x)); y = fst(styxQlxDfn,x); if( (StdCPtr)x5 != (StdCPtr)NULL ) *x5 = (styxQlxGrp)GLS_ign_Skip(y); x = XGLS_keycom_Skip(rst(x)); y = fst(styxQlxDfn,x); if( (StdCPtr)x6 != (StdCPtr)NULL ) *x6 = (styxExp)GLS_ign_Skip(y); } } return True; } c_bool styxQlxDfn_igrp(styxQlxDfn x, GLS_Tok* x1) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[59]), "QlxDfn expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[9]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (styxQlxDfn)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Tok)GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(styxQlxDfn,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Tok)GLS_ign_Skip(y); } } return True; } c_bool styxQlxDfn_tgrp(styxQlxDfn x, GLS_Tok* x1) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[59]), "QlxDfn expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[11]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (styxQlxDfn)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Tok)GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(styxQlxDfn,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Tok)GLS_ign_Skip(y); } } return True; } c_bool styxQlxDfn_mgrp(styxQlxDfn x, GLS_Tok* x1, GLS_Lst(GLS_Tok)* x2) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[59]), "QlxDfn expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[12]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (styxQlxDfn)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Tok)GLS_ign_Skip(x); x = (styxQlxDfn)GLS_keycom_Skip(PT_next(x)); if( (StdCPtr)x2 != (StdCPtr)NULL ) *x2 = (GLS_Lst(GLS_Tok))GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(styxQlxDfn,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Tok)GLS_ign_Skip(y); x = XGLS_keycom_Skip(rst(x)); y = fst(styxQlxDfn,x); if( (StdCPtr)x2 != (StdCPtr)NULL ) *x2 = (GLS_Lst(GLS_Tok))GLS_ign_Skip(y); } } return True; } c_bool styxQlxDfn_xgrp(styxQlxDfn x, GLS_Tok* x1) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[59]), "QlxDfn expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[10]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (styxQlxDfn)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Tok)GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(styxQlxDfn,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Tok)GLS_ign_Skip(y); } } return True; } /*I-------------------------------- QlxCat -------------------------------- */ c_bool styxQlxCat_comC(styxQlxCat x) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[62]), "QlxCat expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[19]) ) return False; return True; } c_bool styxQlxCat_indC(styxQlxCat x) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[62]), "QlxCat expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[21]) ) return False; return True; } c_bool styxQlxCat_letC(styxQlxCat x) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[62]), "QlxCat expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[16]) ) return False; return True; } c_bool styxQlxCat_tokC(styxQlxCat x) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[62]), "QlxCat expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[17]) ) return False; return True; } c_bool styxQlxCat_lanC(styxQlxCat x) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[62]), "QlxCat expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[20]) ) return False; return True; } c_bool styxQlxCat_ignC(styxQlxCat x) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[62]), "QlxCat expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[18]) ) return False; return True; } /*I-------------------------------- QlxGrp -------------------------------- */ c_bool styxQlxGrp_non(styxQlxGrp x) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[63]) || PT_THISNTM((PT_Term)x, CfgSyms[64]) || PT_THISNTM((PT_Term)x, CfgSyms[65]), "QlxGrp expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[22]) ) return False; return True; } c_bool styxQlxGrp_pigrp(styxQlxGrp x) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[63]) || PT_THISNTM((PT_Term)x, CfgSyms[64]) || PT_THISNTM((PT_Term)x, CfgSyms[65]), "QlxGrp expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[28]) ) return False; return True; } c_bool styxQlxGrp_pop(styxQlxGrp x) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[63]) || PT_THISNTM((PT_Term)x, CfgSyms[64]) || PT_THISNTM((PT_Term)x, CfgSyms[65]), "QlxGrp expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[29]) ) return False; return True; } c_bool styxQlxGrp_igrp(styxQlxGrp x) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[63]) || PT_THISNTM((PT_Term)x, CfgSyms[64]) || PT_THISNTM((PT_Term)x, CfgSyms[65]), "QlxGrp expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[26]) ) return False; return True; } c_bool styxQlxGrp_pgrp(styxQlxGrp x, GLS_Tok* x1) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[63]) || PT_THISNTM((PT_Term)x, CfgSyms[64]) || PT_THISNTM((PT_Term)x, CfgSyms[65]), "QlxGrp expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[27]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (styxQlxGrp)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Tok)GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(styxQlxGrp,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Tok)GLS_ign_Skip(y); } } return True; } c_bool styxQlxGrp_grp(styxQlxGrp x, GLS_Tok* x1) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[63]) || PT_THISNTM((PT_Term)x, CfgSyms[64]) || PT_THISNTM((PT_Term)x, CfgSyms[65]), "QlxGrp expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[23]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (styxQlxGrp)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Tok)GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(styxQlxGrp,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Tok)GLS_ign_Skip(y); } } return True; } /*I-------------------------------- QlxOpt -------------------------------- */ c_bool styxQlxOpt_ignca(styxQlxOpt x) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[66]), "QlxOpt expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[32]) ) return False; return True; } c_bool styxQlxOpt_non(styxQlxOpt x) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[66]), "QlxOpt expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[31]) ) return False; return True; } /*I--------------------------------- Exp ---------------------------------- */ c_bool styxExp_conc(styxExp x, styxExp* x1, styxExp* x2) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[69]) || PT_THISNTM((PT_Term)x, CfgSyms[74]) || PT_THISNTM((PT_Term)x, CfgSyms[70]) || PT_THISNTM((PT_Term)x, CfgSyms[67]) || PT_THISNTM((PT_Term)x, CfgSyms[71]) || PT_THISNTM((PT_Term)x, CfgSyms[75]) || PT_THISNTM((PT_Term)x, CfgSyms[68]) || PT_THISNTM((PT_Term)x, CfgSyms[76]), "Exp expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[44]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (styxExp)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (styxExp)GLS_ign_Skip(x); x = (styxExp)GLS_keycom_Skip(PT_next(x)); if( (StdCPtr)x2 != (StdCPtr)NULL ) *x2 = (styxExp)GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(styxExp,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (styxExp)GLS_ign_Skip(y); x = XGLS_keycom_Skip(rst(x)); y = fst(styxExp,x); if( (StdCPtr)x2 != (StdCPtr)NULL ) *x2 = (styxExp)GLS_ign_Skip(y); } } return True; } c_bool styxExp_diff(styxExp x, styxExp* x1, styxExp* x2) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[69]) || PT_THISNTM((PT_Term)x, CfgSyms[74]) || PT_THISNTM((PT_Term)x, CfgSyms[70]) || PT_THISNTM((PT_Term)x, CfgSyms[67]) || PT_THISNTM((PT_Term)x, CfgSyms[71]) || PT_THISNTM((PT_Term)x, CfgSyms[75]) || PT_THISNTM((PT_Term)x, CfgSyms[68]) || PT_THISNTM((PT_Term)x, CfgSyms[76]), "Exp expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[42]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (styxExp)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (styxExp)GLS_ign_Skip(x); x = (styxExp)GLS_keycom_Skip(PT_next(x)); if( (StdCPtr)x2 != (StdCPtr)NULL ) *x2 = (styxExp)GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(styxExp,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (styxExp)GLS_ign_Skip(y); x = XGLS_keycom_Skip(rst(x)); y = fst(styxExp,x); if( (StdCPtr)x2 != (StdCPtr)NULL ) *x2 = (styxExp)GLS_ign_Skip(y); } } return True; } c_bool styxExp_sequ(styxExp x, GLS_Tok* x1) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[69]) || PT_THISNTM((PT_Term)x, CfgSyms[74]) || PT_THISNTM((PT_Term)x, CfgSyms[70]) || PT_THISNTM((PT_Term)x, CfgSyms[67]) || PT_THISNTM((PT_Term)x, CfgSyms[71]) || PT_THISNTM((PT_Term)x, CfgSyms[75]) || PT_THISNTM((PT_Term)x, CfgSyms[68]) || PT_THISNTM((PT_Term)x, CfgSyms[76]), "Exp expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[59]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (styxExp)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Tok)GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(styxExp,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Tok)GLS_ign_Skip(y); } } return True; } c_bool styxExp_plusn(styxExp x, styxExp* x1, styxLimit* x2) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[69]) || PT_THISNTM((PT_Term)x, CfgSyms[74]) || PT_THISNTM((PT_Term)x, CfgSyms[70]) || PT_THISNTM((PT_Term)x, CfgSyms[67]) || PT_THISNTM((PT_Term)x, CfgSyms[71]) || PT_THISNTM((PT_Term)x, CfgSyms[75]) || PT_THISNTM((PT_Term)x, CfgSyms[68]) || PT_THISNTM((PT_Term)x, CfgSyms[76]), "Exp expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[54]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (styxExp)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (styxExp)GLS_ign_Skip(x); x = (styxExp)GLS_keycom_Skip(PT_next(x)); if( (StdCPtr)x2 != (StdCPtr)NULL ) *x2 = (styxLimit)GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(styxExp,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (styxExp)GLS_ign_Skip(y); x = XGLS_keycom_Skip(rst(x)); y = fst(styxExp,x); if( (StdCPtr)x2 != (StdCPtr)NULL ) *x2 = (styxLimit)GLS_ign_Skip(y); } } return True; } c_bool styxExp_plus0(styxExp x, styxExp* x1) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[69]) || PT_THISNTM((PT_Term)x, CfgSyms[74]) || PT_THISNTM((PT_Term)x, CfgSyms[70]) || PT_THISNTM((PT_Term)x, CfgSyms[67]) || PT_THISNTM((PT_Term)x, CfgSyms[71]) || PT_THISNTM((PT_Term)x, CfgSyms[75]) || PT_THISNTM((PT_Term)x, CfgSyms[68]) || PT_THISNTM((PT_Term)x, CfgSyms[76]), "Exp expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[52]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (styxExp)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (styxExp)GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(styxExp,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (styxExp)GLS_ign_Skip(y); } } return True; } c_bool styxExp_dyck(styxExp x, styxExp* x1, styxExp* x2, styxExp* x3) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[69]) || PT_THISNTM((PT_Term)x, CfgSyms[74]) || PT_THISNTM((PT_Term)x, CfgSyms[70]) || PT_THISNTM((PT_Term)x, CfgSyms[67]) || PT_THISNTM((PT_Term)x, CfgSyms[71]) || PT_THISNTM((PT_Term)x, CfgSyms[75]) || PT_THISNTM((PT_Term)x, CfgSyms[68]) || PT_THISNTM((PT_Term)x, CfgSyms[76]), "Exp expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[35]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (styxExp)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (styxExp)GLS_ign_Skip(x); x = (styxExp)GLS_keycom_Skip(PT_next(x)); if( (StdCPtr)x2 != (StdCPtr)NULL ) *x2 = (styxExp)GLS_ign_Skip(x); x = (styxExp)GLS_keycom_Skip(PT_next(x)); if( (StdCPtr)x3 != (StdCPtr)NULL ) *x3 = (styxExp)GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(styxExp,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (styxExp)GLS_ign_Skip(y); x = XGLS_keycom_Skip(rst(x)); y = fst(styxExp,x); if( (StdCPtr)x2 != (StdCPtr)NULL ) *x2 = (styxExp)GLS_ign_Skip(y); x = XGLS_keycom_Skip(rst(x)); y = fst(styxExp,x); if( (StdCPtr)x3 != (StdCPtr)NULL ) *x3 = (styxExp)GLS_ign_Skip(y); } } return True; } c_bool styxExp_non(styxExp x) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[69]) || PT_THISNTM((PT_Term)x, CfgSyms[74]) || PT_THISNTM((PT_Term)x, CfgSyms[70]) || PT_THISNTM((PT_Term)x, CfgSyms[67]) || PT_THISNTM((PT_Term)x, CfgSyms[71]) || PT_THISNTM((PT_Term)x, CfgSyms[75]) || PT_THISNTM((PT_Term)x, CfgSyms[68]) || PT_THISNTM((PT_Term)x, CfgSyms[76]), "Exp expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[39]) ) return False; return True; } c_bool styxExp_opt(styxExp x, styxExp* x1) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[69]) || PT_THISNTM((PT_Term)x, CfgSyms[74]) || PT_THISNTM((PT_Term)x, CfgSyms[70]) || PT_THISNTM((PT_Term)x, CfgSyms[67]) || PT_THISNTM((PT_Term)x, CfgSyms[71]) || PT_THISNTM((PT_Term)x, CfgSyms[75]) || PT_THISNTM((PT_Term)x, CfgSyms[68]) || PT_THISNTM((PT_Term)x, CfgSyms[76]), "Exp expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[50]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (styxExp)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (styxExp)GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(styxExp,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (styxExp)GLS_ign_Skip(y); } } return True; } c_bool styxExp_range(styxExp x, styxExp* x1, styxExp* x2) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[69]) || PT_THISNTM((PT_Term)x, CfgSyms[74]) || PT_THISNTM((PT_Term)x, CfgSyms[70]) || PT_THISNTM((PT_Term)x, CfgSyms[67]) || PT_THISNTM((PT_Term)x, CfgSyms[71]) || PT_THISNTM((PT_Term)x, CfgSyms[75]) || PT_THISNTM((PT_Term)x, CfgSyms[68]) || PT_THISNTM((PT_Term)x, CfgSyms[76]), "Exp expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[57]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (styxExp)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (styxExp)GLS_ign_Skip(x); x = (styxExp)GLS_keycom_Skip(PT_next(x)); if( (StdCPtr)x2 != (StdCPtr)NULL ) *x2 = (styxExp)GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(styxExp,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (styxExp)GLS_ign_Skip(y); x = XGLS_keycom_Skip(rst(x)); y = fst(styxExp,x); if( (StdCPtr)x2 != (StdCPtr)NULL ) *x2 = (styxExp)GLS_ign_Skip(y); } } return True; } c_bool styxExp_plus(styxExp x, styxExp* x1) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[69]) || PT_THISNTM((PT_Term)x, CfgSyms[74]) || PT_THISNTM((PT_Term)x, CfgSyms[70]) || PT_THISNTM((PT_Term)x, CfgSyms[67]) || PT_THISNTM((PT_Term)x, CfgSyms[71]) || PT_THISNTM((PT_Term)x, CfgSyms[75]) || PT_THISNTM((PT_Term)x, CfgSyms[68]) || PT_THISNTM((PT_Term)x, CfgSyms[76]), "Exp expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[53]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (styxExp)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (styxExp)GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(styxExp,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (styxExp)GLS_ign_Skip(y); } } return True; } c_bool styxExp_epat(styxExp x, styxExp* x1, GLS_Tok* x2, styxExp* x3) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[69]) || PT_THISNTM((PT_Term)x, CfgSyms[74]) || PT_THISNTM((PT_Term)x, CfgSyms[70]) || PT_THISNTM((PT_Term)x, CfgSyms[67]) || PT_THISNTM((PT_Term)x, CfgSyms[71]) || PT_THISNTM((PT_Term)x, CfgSyms[75]) || PT_THISNTM((PT_Term)x, CfgSyms[68]) || PT_THISNTM((PT_Term)x, CfgSyms[76]), "Exp expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[37]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (styxExp)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (styxExp)GLS_ign_Skip(x); x = (styxExp)GLS_keycom_Skip(PT_next(x)); if( (StdCPtr)x2 != (StdCPtr)NULL ) *x2 = (GLS_Tok)GLS_ign_Skip(x); x = (styxExp)GLS_keycom_Skip(PT_next(x)); if( (StdCPtr)x3 != (StdCPtr)NULL ) *x3 = (styxExp)GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(styxExp,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (styxExp)GLS_ign_Skip(y); x = XGLS_keycom_Skip(rst(x)); y = fst(styxExp,x); if( (StdCPtr)x2 != (StdCPtr)NULL ) *x2 = (GLS_Tok)GLS_ign_Skip(y); x = XGLS_keycom_Skip(rst(x)); y = fst(styxExp,x); if( (StdCPtr)x3 != (StdCPtr)NULL ) *x3 = (styxExp)GLS_ign_Skip(y); } } return True; } c_bool styxExp_set(styxExp x, GLS_Tok* x1) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[69]) || PT_THISNTM((PT_Term)x, CfgSyms[74]) || PT_THISNTM((PT_Term)x, CfgSyms[70]) || PT_THISNTM((PT_Term)x, CfgSyms[67]) || PT_THISNTM((PT_Term)x, CfgSyms[71]) || PT_THISNTM((PT_Term)x, CfgSyms[75]) || PT_THISNTM((PT_Term)x, CfgSyms[68]) || PT_THISNTM((PT_Term)x, CfgSyms[76]), "Exp expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[60]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (styxExp)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Tok)GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(styxExp,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Tok)GLS_ign_Skip(y); } } return True; } c_bool styxExp_union(styxExp x, styxExp* x1, styxExp* x2) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[69]) || PT_THISNTM((PT_Term)x, CfgSyms[74]) || PT_THISNTM((PT_Term)x, CfgSyms[70]) || PT_THISNTM((PT_Term)x, CfgSyms[67]) || PT_THISNTM((PT_Term)x, CfgSyms[71]) || PT_THISNTM((PT_Term)x, CfgSyms[75]) || PT_THISNTM((PT_Term)x, CfgSyms[68]) || PT_THISNTM((PT_Term)x, CfgSyms[76]), "Exp expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[41]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (styxExp)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (styxExp)GLS_ign_Skip(x); x = (styxExp)GLS_keycom_Skip(PT_next(x)); if( (StdCPtr)x2 != (StdCPtr)NULL ) *x2 = (styxExp)GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(styxExp,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (styxExp)GLS_ign_Skip(y); x = XGLS_keycom_Skip(rst(x)); y = fst(styxExp,x); if( (StdCPtr)x2 != (StdCPtr)NULL ) *x2 = (styxExp)GLS_ign_Skip(y); } } return True; } c_bool styxExp_quot(styxExp x, styxExp* x1, styxExp* x2) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[69]) || PT_THISNTM((PT_Term)x, CfgSyms[74]) || PT_THISNTM((PT_Term)x, CfgSyms[70]) || PT_THISNTM((PT_Term)x, CfgSyms[67]) || PT_THISNTM((PT_Term)x, CfgSyms[71]) || PT_THISNTM((PT_Term)x, CfgSyms[75]) || PT_THISNTM((PT_Term)x, CfgSyms[68]) || PT_THISNTM((PT_Term)x, CfgSyms[76]), "Exp expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[33]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (styxExp)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (styxExp)GLS_ign_Skip(x); x = (styxExp)GLS_keycom_Skip(PT_next(x)); if( (StdCPtr)x2 != (StdCPtr)NULL ) *x2 = (styxExp)GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(styxExp,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (styxExp)GLS_ign_Skip(y); x = XGLS_keycom_Skip(rst(x)); y = fst(styxExp,x); if( (StdCPtr)x2 != (StdCPtr)NULL ) *x2 = (styxExp)GLS_ign_Skip(y); } } return True; } c_bool styxExp_ident(styxExp x, GLS_Tok* x1) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[69]) || PT_THISNTM((PT_Term)x, CfgSyms[74]) || PT_THISNTM((PT_Term)x, CfgSyms[70]) || PT_THISNTM((PT_Term)x, CfgSyms[67]) || PT_THISNTM((PT_Term)x, CfgSyms[71]) || PT_THISNTM((PT_Term)x, CfgSyms[75]) || PT_THISNTM((PT_Term)x, CfgSyms[68]) || PT_THISNTM((PT_Term)x, CfgSyms[76]), "Exp expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[61]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (styxExp)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Tok)GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(styxExp,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Tok)GLS_ign_Skip(y); } } return True; } c_bool styxExp_star(styxExp x, styxExp* x1) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[69]) || PT_THISNTM((PT_Term)x, CfgSyms[74]) || PT_THISNTM((PT_Term)x, CfgSyms[70]) || PT_THISNTM((PT_Term)x, CfgSyms[67]) || PT_THISNTM((PT_Term)x, CfgSyms[71]) || PT_THISNTM((PT_Term)x, CfgSyms[75]) || PT_THISNTM((PT_Term)x, CfgSyms[68]) || PT_THISNTM((PT_Term)x, CfgSyms[76]), "Exp expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[51]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (styxExp)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (styxExp)GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(styxExp,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (styxExp)GLS_ign_Skip(y); } } return True; } c_bool styxExp_spat(styxExp x, styxExp* x1, GLS_Tok* x2, styxExp* x3) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[69]) || PT_THISNTM((PT_Term)x, CfgSyms[74]) || PT_THISNTM((PT_Term)x, CfgSyms[70]) || PT_THISNTM((PT_Term)x, CfgSyms[67]) || PT_THISNTM((PT_Term)x, CfgSyms[71]) || PT_THISNTM((PT_Term)x, CfgSyms[75]) || PT_THISNTM((PT_Term)x, CfgSyms[68]) || PT_THISNTM((PT_Term)x, CfgSyms[76]), "Exp expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[36]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (styxExp)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (styxExp)GLS_ign_Skip(x); x = (styxExp)GLS_keycom_Skip(PT_next(x)); if( (StdCPtr)x2 != (StdCPtr)NULL ) *x2 = (GLS_Tok)GLS_ign_Skip(x); x = (styxExp)GLS_keycom_Skip(PT_next(x)); if( (StdCPtr)x3 != (StdCPtr)NULL ) *x3 = (styxExp)GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(styxExp,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (styxExp)GLS_ign_Skip(y); x = XGLS_keycom_Skip(rst(x)); y = fst(styxExp,x); if( (StdCPtr)x2 != (StdCPtr)NULL ) *x2 = (GLS_Tok)GLS_ign_Skip(y); x = XGLS_keycom_Skip(rst(x)); y = fst(styxExp,x); if( (StdCPtr)x3 != (StdCPtr)NULL ) *x3 = (styxExp)GLS_ign_Skip(y); } } return True; } /*I-------------------------------- OptNat -------------------------------- */ c_bool styxOptNat_non(styxOptNat x) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[72]), "OptNat expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[46]) ) return False; return True; } c_bool styxOptNat_nat(styxOptNat x, GLS_Tok* x1) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[72]), "OptNat expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[47]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (styxOptNat)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Tok)GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(styxOptNat,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Tok)GLS_ign_Skip(y); } } return True; } /*I-------------------------------- Limit --------------------------------- */ c_bool styxLimit_range(styxLimit x, GLS_Tok* x1, styxOptNat* x2) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[73]), "Limit expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[49]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (styxLimit)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Tok)GLS_ign_Skip(x); x = (styxLimit)GLS_keycom_Skip(PT_next(x)); if( (StdCPtr)x2 != (StdCPtr)NULL ) *x2 = (styxOptNat)GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(styxLimit,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Tok)GLS_ign_Skip(y); x = XGLS_keycom_Skip(rst(x)); y = fst(styxLimit,x); if( (StdCPtr)x2 != (StdCPtr)NULL ) *x2 = (styxOptNat)GLS_ign_Skip(y); } } return True; } c_bool styxLimit_ntime(styxLimit x, GLS_Tok* x1) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[73]), "Limit expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[48]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (styxLimit)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Tok)GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(styxLimit,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Tok)GLS_ign_Skip(y); } } return True; } /*I--------------------------------- Dfn ---------------------------------- */ c_bool styxDfn_defn(styxDfn x, styxCat* x1, styxDfnOpt* x2, GLS_Tok* x3, GLS_Lst(styxPrd)* x4) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[78]), "Dfn expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[64]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (styxDfn)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (styxCat)GLS_ign_Skip(x); x = (styxDfn)GLS_keycom_Skip(PT_next(x)); if( (StdCPtr)x2 != (StdCPtr)NULL ) *x2 = (styxDfnOpt)GLS_ign_Skip(x); x = (styxDfn)GLS_keycom_Skip(PT_next(x)); if( (StdCPtr)x3 != (StdCPtr)NULL ) *x3 = (GLS_Tok)GLS_ign_Skip(x); x = (styxDfn)GLS_keycom_Skip(PT_next(x)); if( (StdCPtr)x4 != (StdCPtr)NULL ) *x4 = (GLS_Lst(styxPrd))GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(styxDfn,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (styxCat)GLS_ign_Skip(y); x = XGLS_keycom_Skip(rst(x)); y = fst(styxDfn,x); if( (StdCPtr)x2 != (StdCPtr)NULL ) *x2 = (styxDfnOpt)GLS_ign_Skip(y); x = XGLS_keycom_Skip(rst(x)); y = fst(styxDfn,x); if( (StdCPtr)x3 != (StdCPtr)NULL ) *x3 = (GLS_Tok)GLS_ign_Skip(y); x = XGLS_keycom_Skip(rst(x)); y = fst(styxDfn,x); if( (StdCPtr)x4 != (StdCPtr)NULL ) *x4 = (GLS_Lst(styxPrd))GLS_ign_Skip(y); } } return True; } /*I--------------------------------- Cat ---------------------------------- */ c_bool styxCat_letC(styxCat x) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[79]) || PT_THISNTM((PT_Term)x, CfgSyms[80]), "Cat expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[66]) ) return False; return True; } c_bool styxCat_bgnC(styxCat x) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[79]) || PT_THISNTM((PT_Term)x, CfgSyms[80]), "Cat expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[65]) ) return False; return True; } /*I-------------------------------- DfnOpt -------------------------------- */ c_bool styxDfnOpt_non(styxDfnOpt x) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[81]), "DfnOpt expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[69]) ) return False; return True; } c_bool styxDfnOpt_errnt(styxDfnOpt x) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[81]), "DfnOpt expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[70]) ) return False; return True; } /*I--------------------------------- Lay ---------------------------------- */ c_bool styxLay_grp(styxLay x) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[83]), "Lay expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[75]) ) return False; return True; } c_bool styxLay_rec(styxLay x) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[83]), "Lay expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[74]) ) return False; return True; } c_bool styxLay_dft(styxLay x) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[83]), "Lay expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[73]) ) return False; return True; } /*I--------------------------------- Prd ---------------------------------- */ c_bool styxPrd_prod(styxPrd x, styxLay* x1, GLS_Tok* x2, GLS_Lst(styxMbr)* x3) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[84]), "Prd expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[76]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (styxPrd)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (styxLay)GLS_ign_Skip(x); x = (styxPrd)GLS_keycom_Skip(PT_next(x)); if( (StdCPtr)x2 != (StdCPtr)NULL ) *x2 = (GLS_Tok)GLS_ign_Skip(x); x = (styxPrd)GLS_keycom_Skip(PT_next(x)); if( (StdCPtr)x3 != (StdCPtr)NULL ) *x3 = (GLS_Lst(styxMbr))GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(styxPrd,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (styxLay)GLS_ign_Skip(y); x = XGLS_keycom_Skip(rst(x)); y = fst(styxPrd,x); if( (StdCPtr)x2 != (StdCPtr)NULL ) *x2 = (GLS_Tok)GLS_ign_Skip(y); x = XGLS_keycom_Skip(rst(x)); y = fst(styxPrd,x); if( (StdCPtr)x3 != (StdCPtr)NULL ) *x3 = (GLS_Lst(styxMbr))GLS_ign_Skip(y); } } return True; } /*I--------------------------------- Mbr ---------------------------------- */ c_bool styxMbr_opt(styxMbr x, GLS_Lst(GLS_Tok)* x1, styxMbr* x2, GLS_Lst(GLS_Tok)* x3) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[87]) || PT_THISNTM((PT_Term)x, CfgSyms[86]), "Mbr expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[85]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (styxMbr)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Lst(GLS_Tok))GLS_ign_Skip(x); x = (styxMbr)GLS_keycom_Skip(PT_next(x)); if( (StdCPtr)x2 != (StdCPtr)NULL ) *x2 = (styxMbr)GLS_ign_Skip(x); x = (styxMbr)GLS_keycom_Skip(PT_next(x)); if( (StdCPtr)x3 != (StdCPtr)NULL ) *x3 = (GLS_Lst(GLS_Tok))GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(styxMbr,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Lst(GLS_Tok))GLS_ign_Skip(y); x = XGLS_keycom_Skip(rst(x)); y = fst(styxMbr,x); if( (StdCPtr)x2 != (StdCPtr)NULL ) *x2 = (styxMbr)GLS_ign_Skip(y); x = XGLS_keycom_Skip(rst(x)); y = fst(styxMbr,x); if( (StdCPtr)x3 != (StdCPtr)NULL ) *x3 = (GLS_Lst(GLS_Tok))GLS_ign_Skip(y); } } return True; } c_bool styxMbr_dtok(styxMbr x, GLS_Tok* x1, GLS_Tok* x2) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[87]) || PT_THISNTM((PT_Term)x, CfgSyms[86]), "Mbr expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[86]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (styxMbr)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Tok)GLS_ign_Skip(x); x = (styxMbr)GLS_keycom_Skip(PT_next(x)); if( (StdCPtr)x2 != (StdCPtr)NULL ) *x2 = (GLS_Tok)GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(styxMbr,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Tok)GLS_ign_Skip(y); x = XGLS_keycom_Skip(rst(x)); y = fst(styxMbr,x); if( (StdCPtr)x2 != (StdCPtr)NULL ) *x2 = (GLS_Tok)GLS_ign_Skip(y); } } return True; } c_bool styxMbr_klst1(styxMbr x, GLS_Lst(GLS_Tok)* x1, styxMbr* x2, GLS_Lst(GLS_Tok)* x3, GLS_Lst(GLS_Tok)* x4) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[87]) || PT_THISNTM((PT_Term)x, CfgSyms[86]), "Mbr expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[84]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (styxMbr)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Lst(GLS_Tok))GLS_ign_Skip(x); x = (styxMbr)GLS_keycom_Skip(PT_next(x)); if( (StdCPtr)x2 != (StdCPtr)NULL ) *x2 = (styxMbr)GLS_ign_Skip(x); x = (styxMbr)GLS_keycom_Skip(PT_next(x)); if( (StdCPtr)x3 != (StdCPtr)NULL ) *x3 = (GLS_Lst(GLS_Tok))GLS_ign_Skip(x); x = (styxMbr)GLS_keycom_Skip(PT_next(x)); if( (StdCPtr)x4 != (StdCPtr)NULL ) *x4 = (GLS_Lst(GLS_Tok))GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(styxMbr,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Lst(GLS_Tok))GLS_ign_Skip(y); x = XGLS_keycom_Skip(rst(x)); y = fst(styxMbr,x); if( (StdCPtr)x2 != (StdCPtr)NULL ) *x2 = (styxMbr)GLS_ign_Skip(y); x = XGLS_keycom_Skip(rst(x)); y = fst(styxMbr,x); if( (StdCPtr)x3 != (StdCPtr)NULL ) *x3 = (GLS_Lst(GLS_Tok))GLS_ign_Skip(y); x = XGLS_keycom_Skip(rst(x)); y = fst(styxMbr,x); if( (StdCPtr)x4 != (StdCPtr)NULL ) *x4 = (GLS_Lst(GLS_Tok))GLS_ign_Skip(y); } } return True; } c_bool styxMbr_tkm(styxMbr x, GLS_Tok* x1) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[87]) || PT_THISNTM((PT_Term)x, CfgSyms[86]), "Mbr expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[79]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (styxMbr)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Tok)GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(styxMbr,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Tok)GLS_ign_Skip(y); } } return True; } c_bool styxMbr_ntm(styxMbr x, GLS_Tok* x1) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[87]) || PT_THISNTM((PT_Term)x, CfgSyms[86]), "Mbr expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[82]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (styxMbr)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Tok)GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(styxMbr,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Tok)GLS_ign_Skip(y); } } return True; } c_bool styxMbr_klst0(styxMbr x, GLS_Lst(GLS_Tok)* x1, styxMbr* x2, GLS_Lst(GLS_Tok)* x3, GLS_Lst(GLS_Tok)* x4) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[87]) || PT_THISNTM((PT_Term)x, CfgSyms[86]), "Mbr expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[83]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (styxMbr)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Lst(GLS_Tok))GLS_ign_Skip(x); x = (styxMbr)GLS_keycom_Skip(PT_next(x)); if( (StdCPtr)x2 != (StdCPtr)NULL ) *x2 = (styxMbr)GLS_ign_Skip(x); x = (styxMbr)GLS_keycom_Skip(PT_next(x)); if( (StdCPtr)x3 != (StdCPtr)NULL ) *x3 = (GLS_Lst(GLS_Tok))GLS_ign_Skip(x); x = (styxMbr)GLS_keycom_Skip(PT_next(x)); if( (StdCPtr)x4 != (StdCPtr)NULL ) *x4 = (GLS_Lst(GLS_Tok))GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(styxMbr,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Lst(GLS_Tok))GLS_ign_Skip(y); x = XGLS_keycom_Skip(rst(x)); y = fst(styxMbr,x); if( (StdCPtr)x2 != (StdCPtr)NULL ) *x2 = (styxMbr)GLS_ign_Skip(y); x = XGLS_keycom_Skip(rst(x)); y = fst(styxMbr,x); if( (StdCPtr)x3 != (StdCPtr)NULL ) *x3 = (GLS_Lst(GLS_Tok))GLS_ign_Skip(y); x = XGLS_keycom_Skip(rst(x)); y = fst(styxMbr,x); if( (StdCPtr)x4 != (StdCPtr)NULL ) *x4 = (GLS_Lst(GLS_Tok))GLS_ign_Skip(y); } } return True; } c_bool styxMbr_else(styxMbr x) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[87]) || PT_THISNTM((PT_Term)x, CfgSyms[86]), "Mbr expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[80]) ) return False; return True; } /*I------------------------------- Conflict ------------------------------- */ c_bool styxConflict_defn(styxConflict x, styxState* x1, styxToken* x2, GLS_Lst(styxRule)* x3) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[90]), "Conflict expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[91]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (styxConflict)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (styxState)GLS_ign_Skip(x); x = (styxConflict)GLS_keycom_Skip(PT_next(x)); if( (StdCPtr)x2 != (StdCPtr)NULL ) *x2 = (styxToken)GLS_ign_Skip(x); x = (styxConflict)GLS_keycom_Skip(PT_next(x)); if( (StdCPtr)x3 != (StdCPtr)NULL ) *x3 = (GLS_Lst(styxRule))GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(styxConflict,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (styxState)GLS_ign_Skip(y); x = XGLS_keycom_Skip(rst(x)); y = fst(styxConflict,x); if( (StdCPtr)x2 != (StdCPtr)NULL ) *x2 = (styxToken)GLS_ign_Skip(y); x = XGLS_keycom_Skip(rst(x)); y = fst(styxConflict,x); if( (StdCPtr)x3 != (StdCPtr)NULL ) *x3 = (GLS_Lst(styxRule))GLS_ign_Skip(y); } } return True; } /*I-------------------------------- State --------------------------------- */ c_bool styxState_nat(styxState x, GLS_Tok* x1) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[91]), "State expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[92]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (styxState)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Tok)GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(styxState,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Tok)GLS_ign_Skip(y); } } return True; } c_bool styxState_ide(styxState x, GLS_Tok* x1) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[91]), "State expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[94]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (styxState)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Tok)GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(styxState,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Tok)GLS_ign_Skip(y); } } return True; } c_bool styxState_seq(styxState x, GLS_Tok* x1) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[91]), "State expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[93]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (styxState)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Tok)GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(styxState,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Tok)GLS_ign_Skip(y); } } return True; } /*I-------------------------------- Token --------------------------------- */ c_bool styxToken_seq(styxToken x, GLS_Tok* x1) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[92]), "Token expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[95]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (styxToken)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Tok)GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(styxToken,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Tok)GLS_ign_Skip(y); } } return True; } c_bool styxToken_ide(styxToken x, GLS_Tok* x1) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[92]), "Token expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[96]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (styxToken)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Tok)GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(styxToken,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Tok)GLS_ign_Skip(y); } } return True; } /*I--------------------------------- Rule --------------------------------- */ c_bool styxRule_red(styxRule x, GLS_Tok* x1, GLS_Tok* x2) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[95]), "Rule expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[100]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (styxRule)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Tok)GLS_ign_Skip(x); x = (styxRule)GLS_keycom_Skip(PT_next(x)); if( (StdCPtr)x2 != (StdCPtr)NULL ) *x2 = (GLS_Tok)GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(styxRule,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Tok)GLS_ign_Skip(y); x = XGLS_keycom_Skip(rst(x)); y = fst(styxRule,x); if( (StdCPtr)x2 != (StdCPtr)NULL ) *x2 = (GLS_Tok)GLS_ign_Skip(y); } } return True; } styx-2.0.1/gen/tree.abs0000644000175000017500000000121012116674773011651 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [tree.abs] Abstract Grammar */ /* */ /* ------------------------------------------------------------------------ */ LANGUAGE tree TOKENS Name, String, Link, Number TYPES tree = Start_plv(Term) Term = map(Asg*); row(Term*); ref(Link); str(String); num(Number) Asg = asg(Name, Term) styx-2.0.1/gen/lim2dot_cim.c0000644000175000017500000000060412112434362012557 00000000000000/* [lim2dot_cim.c] Context table for 'lim2dot' */ #include "ctx.h" void CTX_init_lim2dot(int argc, c_string argv[]) { CTX_T ctx; ctx = CTX_new(3,"lim2dot"); CTX_set(ctx, 0,"Img", CTX_ARG,CTX_PATH, ""); CTX_set(ctx, 1,"OutFile", CTX_OPT,CTX_PATH, StrCopy("")); CTX_set(ctx, 2,"Template",CTX_OPT,CTX_PATH, StrCopy("")); CTX_ctx_set(ctx); CTX_interprete(argc, argv); } styx-2.0.1/gen/Makefile.am0000664000175000017500000000130210125556445012254 00000000000000## Process this file with automake to generate gen/Makefile.in INCLUDES = -I$(top_srcdir)/modstd -I$(top_srcdir)/libutil -I$(top_srcdir)/libbase -I$(top_srcdir)/pgm -I$(top_srcdir)/modext -I$(top_srcdir)/inc vpath %.h @top_srcdir@/modstd @top_srcdir@/libutil @top_srcdir@/libbase @top_srcdir@/pgm @top_srcdir@/modext @top_srcdir@/inc noinst_LIBRARIES = libpgm.a noinst_LTLIBRARIES = libxstyx.la libxstyx_la_SOURCES = cmd_int.c hpat_int.c cmd_lim.c rexp_lim.c styx_lim.c cmd_pim.c hpat_lim.c hpat_pim.c styx_pim.c styx_int.c libpgm_a_SOURCES = ctoh_cim.c ccnv_lim.c lim__cim.c styx_cim.c pim__cim.c styp_cim.c styd_cim.c ptm__cim.c lim2dot_cim.c pim2dot_cim.c EXTRA_DIST = $(wildcard $(srcdir)/*.abs) styx-2.0.1/gen/Makefile.in0000644000175000017500000004242712116751124012271 00000000000000# Makefile.in generated by automake 1.11.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software # Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = gen DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.in am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = LIBRARIES = $(noinst_LIBRARIES) ARFLAGS = cru libpgm_a_AR = $(AR) $(ARFLAGS) libpgm_a_LIBADD = am_libpgm_a_OBJECTS = ctoh_cim.$(OBJEXT) ccnv_lim.$(OBJEXT) \ lim__cim.$(OBJEXT) styx_cim.$(OBJEXT) pim__cim.$(OBJEXT) \ styp_cim.$(OBJEXT) styd_cim.$(OBJEXT) ptm__cim.$(OBJEXT) \ lim2dot_cim.$(OBJEXT) pim2dot_cim.$(OBJEXT) libpgm_a_OBJECTS = $(am_libpgm_a_OBJECTS) LTLIBRARIES = $(noinst_LTLIBRARIES) libxstyx_la_LIBADD = am_libxstyx_la_OBJECTS = cmd_int.lo hpat_int.lo cmd_lim.lo rexp_lim.lo \ styx_lim.lo cmd_pim.lo hpat_lim.lo hpat_pim.lo styx_pim.lo \ styx_int.lo libxstyx_la_OBJECTS = $(am_libxstyx_la_OBJECTS) DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) CCLD = $(CC) LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ SOURCES = $(libpgm_a_SOURCES) $(libxstyx_la_SOURCES) DIST_SOURCES = $(libpgm_a_SOURCES) $(libxstyx_la_SOURCES) am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sampledir = @sampledir@ sbindir = @sbindir@ sgmldir = @sgmldir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ INCLUDES = -I$(top_srcdir)/modstd -I$(top_srcdir)/libutil -I$(top_srcdir)/libbase -I$(top_srcdir)/pgm -I$(top_srcdir)/modext -I$(top_srcdir)/inc noinst_LIBRARIES = libpgm.a noinst_LTLIBRARIES = libxstyx.la libxstyx_la_SOURCES = cmd_int.c hpat_int.c cmd_lim.c rexp_lim.c styx_lim.c cmd_pim.c hpat_lim.c hpat_pim.c styx_pim.c styx_int.c libpgm_a_SOURCES = ctoh_cim.c ccnv_lim.c lim__cim.c styx_cim.c pim__cim.c styp_cim.c styd_cim.c ptm__cim.c lim2dot_cim.c pim2dot_cim.c EXTRA_DIST = $(wildcard $(srcdir)/*.abs) all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign gen/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign gen/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): clean-noinstLIBRARIES: -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) libpgm.a: $(libpgm_a_OBJECTS) $(libpgm_a_DEPENDENCIES) $(EXTRA_libpgm_a_DEPENDENCIES) -rm -f libpgm.a $(libpgm_a_AR) libpgm.a $(libpgm_a_OBJECTS) $(libpgm_a_LIBADD) $(RANLIB) libpgm.a clean-noinstLTLIBRARIES: -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ test "$$dir" != "$$p" || dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ done libxstyx.la: $(libxstyx_la_OBJECTS) $(libxstyx_la_DEPENDENCIES) $(EXTRA_libxstyx_la_DEPENDENCIES) $(LINK) $(libxstyx_la_OBJECTS) $(libxstyx_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ccnv_lim.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cmd_int.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cmd_lim.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cmd_pim.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ctoh_cim.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpat_int.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpat_lim.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpat_pim.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/lim2dot_cim.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/lim__cim.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pim2dot_cim.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pim__cim.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ptm__cim.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/rexp_lim.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/styd_cim.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/styp_cim.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/styx_cim.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/styx_int.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/styx_lim.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/styx_pim.Plo@am__quote@ .c.o: @am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c $< .c.obj: @am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(LIBRARIES) $(LTLIBRARIES) installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool clean-noinstLIBRARIES \ clean-noinstLTLIBRARIES mostlyclean-am distclean: distclean-am -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-libtool clean-noinstLIBRARIES clean-noinstLTLIBRARIES \ ctags distclean distclean-compile distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am install-info \ install-info-am install-man install-pdf install-pdf-am \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags uninstall uninstall-am vpath %.h @top_srcdir@/modstd @top_srcdir@/libutil @top_srcdir@/libbase @top_srcdir@/pgm @top_srcdir@/modext @top_srcdir@/inc # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: styx-2.0.1/gen/styd_cim.c0000644000175000017500000000165712112434362012201 00000000000000/* [styd_cim.c] Context table for 'stydoc' */ #include "ctx.h" void CTX_init_stydoc(int argc, c_string argv[]) { CTX_T ctx; ctx = CTX_new(12,"stydoc"); CTX_set(ctx, 0,"InFile", CTX_ARG,CTX_PATH, ""); CTX_set(ctx, 1,"Template",CTX_ARG,CTX_PATH, ""); CTX_set(ctx, 2,"OutFile", CTX_OPT,CTX_PATH, StrCopy("")); CTX_set(ctx, 3,"StyxPath",CTX_OPT,CTX_PATH, StrCopy(".")); CTX_set(ctx, 4,"RefAlias",CTX_OPT,CTX_STRING,StrCopy("&")); CTX_set(ctx, 5,"recursiv",CTX_OPT,CTX_FLAG, StrCopy("false")); CTX_set(ctx, 6,"prodcom", CTX_OPT,CTX_FLAG, StrCopy("false")); CTX_set(ctx, 7,"keepNTs", CTX_OPT,CTX_STRING,StrCopy("")); CTX_set(ctx, 8,"noClass", CTX_OPT,CTX_STRING,StrCopy("")); CTX_set(ctx, 9,"exProds", CTX_OPT,CTX_STRING,StrCopy("")); CTX_set(ctx,10,"ignRRef", CTX_OPT,CTX_STRING,StrCopy("")); CTX_set(ctx,11,"BINSTYX", CTX_ENV,CTX_PATH, StrCopy("PATH")); CTX_ctx_set(ctx); CTX_interprete(argc, argv); } styx-2.0.1/gen/wiki.abs0000644000175000017500000000135512116674773011667 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [wiki.abs] Abstract Grammar */ /* */ /* ------------------------------------------------------------------------ */ LANGUAGE wiki TOKENS Text TYPES wiki = Start_src(Term) Term = link(Term, Term); nul; opt(Term); txt(WikiText, Term); term(WikiText, Term) WikiText = opt; par2; par3; par1; txt(Text) styx-2.0.1/COPYING.LIB0000664000175000017500000006137207443172661011127 00000000000000 GNU LIBRARY GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1991 Free Software Foundation, Inc. 59 Temple Place - Suite 330 Boston, MA 02111-1307, USA. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. [This is the first released version of the library GPL. It is numbered 2 because it goes with version 2 of the ordinary GPL.] Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public Licenses are intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This license, the Library General Public License, applies to some specially designated Free Software Foundation software, and to any other libraries whose authors decide to use it. You can use it for your libraries, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the library, or if you modify it. For example, if you distribute copies of the library, whether gratis or for a fee, you must give the recipients all the rights that we gave you. You must make sure that they, too, receive or can get the source code. If you link a program with the library, you must provide complete object files to the recipients so that they can relink them with the library, after making changes to the library and recompiling it. And you must show them these terms so they know their rights. Our method of protecting your rights has two steps: (1) copyright the library, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the library. Also, for each distributor's protection, we want to make certain that everyone understands that there is no warranty for this free library. If the library is modified by someone else and passed on, we want its recipients to know that what they have is not the original version, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that companies distributing free software will individually obtain patent licenses, thus in effect transforming the program into proprietary software. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. Most GNU software, including some libraries, is covered by the ordinary GNU General Public License, which was designed for utility programs. This license, the GNU Library General Public License, applies to certain designated libraries. This license is quite different from the ordinary one; be sure to read it in full, and don't assume that anything in it is the same as in the ordinary license. The reason we have a separate public license for some libraries is that they blur the distinction we usually make between modifying or adding to a program and simply using it. Linking a program with a library, without changing the library, is in some sense simply using the library, and is analogous to running a utility program or application program. However, in a textual and legal sense, the linked executable is a combined work, a derivative of the original library, and the ordinary General Public License treats it as such. Because of this blurred distinction, using the ordinary General Public License for libraries did not effectively promote software sharing, because most developers did not use the libraries. We concluded that weaker conditions might promote sharing better. However, unrestricted linking of non-free programs would deprive the users of those programs of all benefit from the free status of the libraries themselves. This Library General Public License is intended to permit developers of non-free programs to use free libraries, while preserving your freedom as a user of such programs to change the free libraries that are incorporated in them. (We have not seen how to achieve this as regards changes in header files, but we have achieved it as regards changes in the actual functions of the Library.) The hope is that this will lead to faster development of free libraries. The precise terms and conditions for copying, distribution and modification follow. Pay close attention to the difference between a "work based on the library" and a "work that uses the library". The former contains code derived from the library, while the latter only works together with the library. Note that it is possible for a library to be covered by the ordinary General Public License rather than by this special one. GNU LIBRARY GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License Agreement applies to any software library which contains a notice placed by the copyright holder or other authorized party saying it may be distributed under the terms of this Library General Public License (also called "this License"). Each licensee is addressed as "you". A "library" means a collection of software functions and/or data prepared so as to be conveniently linked with application programs (which use some of those functions and data) to form executables. The "Library", below, refers to any such software library or work which has been distributed under these terms. A "work based on the Library" means either the Library or any derivative work under copyright law: that is to say, a work containing the Library or a portion of it, either verbatim or with modifications and/or translated straightforwardly into another language. (Hereinafter, translation is included without limitation in the term "modification".) "Source code" for a work means the preferred form of the work for making modifications to it. For a library, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the library. Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running a program using the Library is not restricted, and output from such a program is covered only if its contents constitute a work based on the Library (independent of the use of the Library in a tool for writing it). Whether that is true depends on what the Library does and what the program that uses the Library does. 1. You may copy and distribute verbatim copies of the Library's complete source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and distribute a copy of this License along with the Library. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Library or any portion of it, thus forming a work based on the Library, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) The modified work must itself be a software library. b) You must cause the files modified to carry prominent notices stating that you changed the files and the date of any change. c) You must cause the whole of the work to be licensed at no charge to all third parties under the terms of this License. d) If a facility in the modified Library refers to a function or a table of data to be supplied by an application program that uses the facility, other than as an argument passed when the facility is invoked, then you must make a good faith effort to ensure that, in the event an application does not supply such function or table, the facility still operates, and performs whatever part of its purpose remains meaningful. (For example, a function in a library to compute square roots has a purpose that is entirely well-defined independent of the application. Therefore, Subsection 2d requires that any application-supplied function or table used by this function must be optional: if the application does not supply it, the square root function must still compute square roots.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Library, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Library, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Library. In addition, mere aggregation of another work not based on the Library with the Library (or with a work based on the Library) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may opt to apply the terms of the ordinary GNU General Public License instead of this License to a given copy of the Library. To do this, you must alter all the notices that refer to this License, so that they refer to the ordinary GNU General Public License, version 2, instead of to this License. (If a newer version than version 2 of the ordinary GNU General Public License has appeared, then you can specify that version instead if you wish.) Do not make any other change in these notices. Once this change is made in a given copy, it is irreversible for that copy, so the ordinary GNU General Public License applies to all subsequent copies and derivative works made from that copy. This option is useful when you wish to copy part of the code of the Library into a program that is not a library. 4. You may copy and distribute the Library (or a portion or derivative of it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange. If distribution of object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place satisfies the requirement to distribute the source code, even though third parties are not compelled to copy the source along with the object code. 5. A program that contains no derivative of any portion of the Library, but is designed to work with the Library by being compiled or linked with it, is called a "work that uses the Library". Such a work, in isolation, is not a derivative work of the Library, and therefore falls outside the scope of this License. However, linking a "work that uses the Library" with the Library creates an executable that is a derivative of the Library (because it contains portions of the Library), rather than a "work that uses the library". The executable is therefore covered by this License. Section 6 states terms for distribution of such executables. When a "work that uses the Library" uses material from a header file that is part of the Library, the object code for the work may be a derivative work of the Library even though the source code is not. Whether this is true is especially significant if the work can be linked without the Library, or if the work is itself a library. The threshold for this to be true is not precisely defined by law. If such an object file uses only numerical parameters, data structure layouts and accessors, and small macros and small inline functions (ten lines or less in length), then the use of the object file is unrestricted, regardless of whether it is legally a derivative work. (Executables containing this object code plus portions of the Library will still fall under Section 6.) Otherwise, if the work is a derivative of the Library, you may distribute the object code for the work under the terms of Section 6. Any executables containing that work also fall under Section 6, whether or not they are linked directly with the Library itself. 6. As an exception to the Sections above, you may also compile or link a "work that uses the Library" with the Library to produce a work containing portions of the Library, and distribute that work under terms of your choice, provided that the terms permit modification of the work for the customer's own use and reverse engineering for debugging such modifications. You must give prominent notice with each copy of the work that the Library is used in it and that the Library and its use are covered by this License. You must supply a copy of this License. If the work during execution displays copyright notices, you must include the copyright notice for the Library among them, as well as a reference directing the user to the copy of this License. Also, you must do one of these things: a) Accompany the work with the complete corresponding machine-readable source code for the Library including whatever changes were used in the work (which must be distributed under Sections 1 and 2 above); and, if the work is an executable linked with the Library, with the complete machine-readable "work that uses the Library", as object code and/or source code, so that the user can modify the Library and then relink to produce a modified executable containing the modified Library. (It is understood that the user who changes the contents of definitions files in the Library will not necessarily be able to recompile the application to use the modified definitions.) b) Accompany the work with a written offer, valid for at least three years, to give the same user the materials specified in Subsection 6a, above, for a charge no more than the cost of performing this distribution. c) If distribution of the work is made by offering access to copy from a designated place, offer equivalent access to copy the above specified materials from the same place. d) Verify that the user has already received a copy of these materials or that you have already sent this user a copy. For an executable, the required form of the "work that uses the Library" must include any data and utility programs needed for reproducing the executable from it. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. It may happen that this requirement contradicts the license restrictions of other proprietary libraries that do not normally accompany the operating system. Such a contradiction means you cannot use both them and the Library together in an executable that you distribute. 7. You may place library facilities that are a work based on the Library side-by-side in a single library together with other library facilities not covered by this License, and distribute such a combined library, provided that the separate distribution of the work based on the Library and of the other library facilities is otherwise permitted, and provided that you do these two things: a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities. This must be distributed under the terms of the Sections above. b) Give prominent notice with the combined library of the fact that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work. 8. You may not copy, modify, sublicense, link with, or distribute the Library except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense, link with, or distribute the Library is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 9. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Library or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Library (or any work based on the Library), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Library or works based on it. 10. Each time you redistribute the Library (or any work based on the Library), the recipient automatically receives a license from the original licensor to copy, distribute, link with or modify the Library subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 11. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Library at all. For example, if a patent license would not permit royalty-free redistribution of the Library by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Library. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply, and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 12. If the distribution and/or use of the Library is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Library under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 13. The Free Software Foundation may publish revised and/or new versions of the Library General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Library specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Library does not specify a license version number, you may choose any version ever published by the Free Software Foundation. 14. If you wish to incorporate parts of the Library into other free programs whose distribution conditions are incompatible with these, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS Appendix: How to Apply These Terms to Your New Libraries If you develop a new library, and you want it to be of the greatest possible use to the public, we recommend making it free software that everyone can redistribute and change. You can do so by permitting redistribution under these terms (or, alternatively, under the terms of the ordinary General Public License). To apply these terms, attach the following notices to the library. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU General Public License along with this library; see the file COPYING. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. Also add information on how to contact you by electronic and paper mail. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the library, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the library `Frob' (a library for tweaking knobs) written by James Random Hacker. , 1 April 1990 Ty Coon, President of Vice That's all there is to it! styx-2.0.1/ltmain.sh0000644000175000017500000105202612116751123011267 00000000000000 # libtool (GNU libtool) 2.4.2 # Written by Gordon Matzigkeit , 1996 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006, # 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc. # This is free software; see the source for copying conditions. There is NO # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. # GNU Libtool is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # As a special exception to the GNU General Public License, # if you distribute this file as part of a program or library that # is built using GNU Libtool, you may include this file under the # same distribution terms that you use for the rest of that program. # # GNU Libtool is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with GNU Libtool; see the file COPYING. If not, a copy # can be downloaded from http://www.gnu.org/licenses/gpl.html, # or obtained by writing to the Free Software Foundation, Inc., # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. # Usage: $progname [OPTION]... [MODE-ARG]... # # Provide generalized library-building support services. # # --config show all configuration variables # --debug enable verbose shell tracing # -n, --dry-run display commands without modifying any files # --features display basic configuration information and exit # --mode=MODE use operation mode MODE # --preserve-dup-deps don't remove duplicate dependency libraries # --quiet, --silent don't print informational messages # --no-quiet, --no-silent # print informational messages (default) # --no-warn don't display warning messages # --tag=TAG use configuration variables from tag TAG # -v, --verbose print more informational messages than default # --no-verbose don't print the extra informational messages # --version print version information # -h, --help, --help-all print short, long, or detailed help message # # MODE must be one of the following: # # clean remove files from the build directory # compile compile a source file into a libtool object # execute automatically set library path, then run a program # finish complete the installation of libtool libraries # install install libraries or executables # link create a library or an executable # uninstall remove libraries from an installed directory # # MODE-ARGS vary depending on the MODE. When passed as first option, # `--mode=MODE' may be abbreviated as `MODE' or a unique abbreviation of that. # Try `$progname --help --mode=MODE' for a more detailed description of MODE. # # When reporting a bug, please describe a test case to reproduce it and # include the following information: # # host-triplet: $host # shell: $SHELL # compiler: $LTCC # compiler flags: $LTCFLAGS # linker: $LD (gnu? $with_gnu_ld) # $progname: (GNU libtool) 2.4.2 Debian-2.4.2-1.2 # automake: $automake_version # autoconf: $autoconf_version # # Report bugs to . # GNU libtool home page: . # General help using GNU software: . PROGRAM=libtool PACKAGE=libtool VERSION="2.4.2 Debian-2.4.2-1.2" TIMESTAMP="" package_revision=1.3337 # Be Bourne compatible if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac fi BIN_SH=xpg4; export BIN_SH # for Tru64 DUALCASE=1; export DUALCASE # for MKS sh # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $1 _LTECHO_EOF' } # NLS nuisances: We save the old values to restore during execute mode. lt_user_locale= lt_safe_locale= for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES do eval "if test \"\${$lt_var+set}\" = set; then save_$lt_var=\$$lt_var $lt_var=C export $lt_var lt_user_locale=\"$lt_var=\\\$save_\$lt_var; \$lt_user_locale\" lt_safe_locale=\"$lt_var=C; \$lt_safe_locale\" fi" done LC_ALL=C LANGUAGE=C export LANGUAGE LC_ALL $lt_unset CDPATH # Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh # is ksh but when the shell is invoked as "sh" and the current value of # the _XPG environment variable is not equal to 1 (one), the special # positional parameter $0, within a function call, is the name of the # function. progpath="$0" : ${CP="cp -f"} test "${ECHO+set}" = set || ECHO=${as_echo-'printf %s\n'} : ${MAKE="make"} : ${MKDIR="mkdir"} : ${MV="mv -f"} : ${RM="rm -f"} : ${SHELL="${CONFIG_SHELL-/bin/sh}"} : ${Xsed="$SED -e 1s/^X//"} # Global variables: EXIT_SUCCESS=0 EXIT_FAILURE=1 EXIT_MISMATCH=63 # $? = 63 is used to indicate version mismatch to missing. EXIT_SKIP=77 # $? = 77 is used to indicate a skipped test to automake. exit_status=$EXIT_SUCCESS # Make sure IFS has a sensible default lt_nl=' ' IFS=" $lt_nl" dirname="s,/[^/]*$,," basename="s,^.*/,," # func_dirname file append nondir_replacement # Compute the dirname of FILE. If nonempty, add APPEND to the result, # otherwise set result to NONDIR_REPLACEMENT. func_dirname () { func_dirname_result=`$ECHO "${1}" | $SED "$dirname"` if test "X$func_dirname_result" = "X${1}"; then func_dirname_result="${3}" else func_dirname_result="$func_dirname_result${2}" fi } # func_dirname may be replaced by extended shell implementation # func_basename file func_basename () { func_basename_result=`$ECHO "${1}" | $SED "$basename"` } # func_basename may be replaced by extended shell implementation # func_dirname_and_basename file append nondir_replacement # perform func_basename and func_dirname in a single function # call: # dirname: Compute the dirname of FILE. If nonempty, # add APPEND to the result, otherwise set result # to NONDIR_REPLACEMENT. # value returned in "$func_dirname_result" # basename: Compute filename of FILE. # value retuned in "$func_basename_result" # Implementation must be kept synchronized with func_dirname # and func_basename. For efficiency, we do not delegate to # those functions but instead duplicate the functionality here. func_dirname_and_basename () { # Extract subdirectory from the argument. func_dirname_result=`$ECHO "${1}" | $SED -e "$dirname"` if test "X$func_dirname_result" = "X${1}"; then func_dirname_result="${3}" else func_dirname_result="$func_dirname_result${2}" fi func_basename_result=`$ECHO "${1}" | $SED -e "$basename"` } # func_dirname_and_basename may be replaced by extended shell implementation # func_stripname prefix suffix name # strip PREFIX and SUFFIX off of NAME. # PREFIX and SUFFIX must not contain globbing or regex special # characters, hashes, percent signs, but SUFFIX may contain a leading # dot (in which case that matches only a dot). # func_strip_suffix prefix name func_stripname () { case ${2} in .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;; *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;; esac } # func_stripname may be replaced by extended shell implementation # These SED scripts presuppose an absolute path with a trailing slash. pathcar='s,^/\([^/]*\).*$,\1,' pathcdr='s,^/[^/]*,,' removedotparts=':dotsl s@/\./@/@g t dotsl s,/\.$,/,' collapseslashes='s@/\{1,\}@/@g' finalslash='s,/*$,/,' # func_normal_abspath PATH # Remove doubled-up and trailing slashes, "." path components, # and cancel out any ".." path components in PATH after making # it an absolute path. # value returned in "$func_normal_abspath_result" func_normal_abspath () { # Start from root dir and reassemble the path. func_normal_abspath_result= func_normal_abspath_tpath=$1 func_normal_abspath_altnamespace= case $func_normal_abspath_tpath in "") # Empty path, that just means $cwd. func_stripname '' '/' "`pwd`" func_normal_abspath_result=$func_stripname_result return ;; # The next three entries are used to spot a run of precisely # two leading slashes without using negated character classes; # we take advantage of case's first-match behaviour. ///*) # Unusual form of absolute path, do nothing. ;; //*) # Not necessarily an ordinary path; POSIX reserves leading '//' # and for example Cygwin uses it to access remote file shares # over CIFS/SMB, so we conserve a leading double slash if found. func_normal_abspath_altnamespace=/ ;; /*) # Absolute path, do nothing. ;; *) # Relative path, prepend $cwd. func_normal_abspath_tpath=`pwd`/$func_normal_abspath_tpath ;; esac # Cancel out all the simple stuff to save iterations. We also want # the path to end with a slash for ease of parsing, so make sure # there is one (and only one) here. func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ -e "$removedotparts" -e "$collapseslashes" -e "$finalslash"` while :; do # Processed it all yet? if test "$func_normal_abspath_tpath" = / ; then # If we ascended to the root using ".." the result may be empty now. if test -z "$func_normal_abspath_result" ; then func_normal_abspath_result=/ fi break fi func_normal_abspath_tcomponent=`$ECHO "$func_normal_abspath_tpath" | $SED \ -e "$pathcar"` func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ -e "$pathcdr"` # Figure out what to do with it case $func_normal_abspath_tcomponent in "") # Trailing empty path component, ignore it. ;; ..) # Parent dir; strip last assembled component from result. func_dirname "$func_normal_abspath_result" func_normal_abspath_result=$func_dirname_result ;; *) # Actual path component, append it. func_normal_abspath_result=$func_normal_abspath_result/$func_normal_abspath_tcomponent ;; esac done # Restore leading double-slash if one was found on entry. func_normal_abspath_result=$func_normal_abspath_altnamespace$func_normal_abspath_result } # func_relative_path SRCDIR DSTDIR # generates a relative path from SRCDIR to DSTDIR, with a trailing # slash if non-empty, suitable for immediately appending a filename # without needing to append a separator. # value returned in "$func_relative_path_result" func_relative_path () { func_relative_path_result= func_normal_abspath "$1" func_relative_path_tlibdir=$func_normal_abspath_result func_normal_abspath "$2" func_relative_path_tbindir=$func_normal_abspath_result # Ascend the tree starting from libdir while :; do # check if we have found a prefix of bindir case $func_relative_path_tbindir in $func_relative_path_tlibdir) # found an exact match func_relative_path_tcancelled= break ;; $func_relative_path_tlibdir*) # found a matching prefix func_stripname "$func_relative_path_tlibdir" '' "$func_relative_path_tbindir" func_relative_path_tcancelled=$func_stripname_result if test -z "$func_relative_path_result"; then func_relative_path_result=. fi break ;; *) func_dirname $func_relative_path_tlibdir func_relative_path_tlibdir=${func_dirname_result} if test "x$func_relative_path_tlibdir" = x ; then # Have to descend all the way to the root! func_relative_path_result=../$func_relative_path_result func_relative_path_tcancelled=$func_relative_path_tbindir break fi func_relative_path_result=../$func_relative_path_result ;; esac done # Now calculate path; take care to avoid doubling-up slashes. func_stripname '' '/' "$func_relative_path_result" func_relative_path_result=$func_stripname_result func_stripname '/' '/' "$func_relative_path_tcancelled" if test "x$func_stripname_result" != x ; then func_relative_path_result=${func_relative_path_result}/${func_stripname_result} fi # Normalisation. If bindir is libdir, return empty string, # else relative path ending with a slash; either way, target # file name can be directly appended. if test ! -z "$func_relative_path_result"; then func_stripname './' '' "$func_relative_path_result/" func_relative_path_result=$func_stripname_result fi } # The name of this program: func_dirname_and_basename "$progpath" progname=$func_basename_result # Make sure we have an absolute path for reexecution: case $progpath in [\\/]*|[A-Za-z]:\\*) ;; *[\\/]*) progdir=$func_dirname_result progdir=`cd "$progdir" && pwd` progpath="$progdir/$progname" ;; *) save_IFS="$IFS" IFS=${PATH_SEPARATOR-:} for progdir in $PATH; do IFS="$save_IFS" test -x "$progdir/$progname" && break done IFS="$save_IFS" test -n "$progdir" || progdir=`pwd` progpath="$progdir/$progname" ;; esac # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. Xsed="${SED}"' -e 1s/^X//' sed_quote_subst='s/\([`"$\\]\)/\\\1/g' # Same as above, but do not quote variable references. double_quote_subst='s/\(["`\\]\)/\\\1/g' # Sed substitution that turns a string into a regex matching for the # string literally. sed_make_literal_regex='s,[].[^$\\*\/],\\&,g' # Sed substitution that converts a w32 file name or path # which contains forward slashes, into one that contains # (escaped) backslashes. A very naive implementation. lt_sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g' # Re-`\' parameter expansions in output of double_quote_subst that were # `\'-ed in input to the same. If an odd number of `\' preceded a '$' # in input to double_quote_subst, that '$' was protected from expansion. # Since each input `\' is now two `\'s, look for any number of runs of # four `\'s followed by two `\'s and then a '$'. `\' that '$'. bs='\\' bs2='\\\\' bs4='\\\\\\\\' dollar='\$' sed_double_backslash="\ s/$bs4/&\\ /g s/^$bs2$dollar/$bs&/ s/\\([^$bs]\\)$bs2$dollar/\\1$bs2$bs$dollar/g s/\n//g" # Standard options: opt_dry_run=false opt_help=false opt_quiet=false opt_verbose=false opt_warning=: # func_echo arg... # Echo program name prefixed message, along with the current mode # name if it has been set yet. func_echo () { $ECHO "$progname: ${opt_mode+$opt_mode: }$*" } # func_verbose arg... # Echo program name prefixed message in verbose mode only. func_verbose () { $opt_verbose && func_echo ${1+"$@"} # A bug in bash halts the script if the last line of a function # fails when set -e is in force, so we need another command to # work around that: : } # func_echo_all arg... # Invoke $ECHO with all args, space-separated. func_echo_all () { $ECHO "$*" } # func_error arg... # Echo program name prefixed message to standard error. func_error () { $ECHO "$progname: ${opt_mode+$opt_mode: }"${1+"$@"} 1>&2 } # func_warning arg... # Echo program name prefixed warning message to standard error. func_warning () { $opt_warning && $ECHO "$progname: ${opt_mode+$opt_mode: }warning: "${1+"$@"} 1>&2 # bash bug again: : } # func_fatal_error arg... # Echo program name prefixed message to standard error, and exit. func_fatal_error () { func_error ${1+"$@"} exit $EXIT_FAILURE } # func_fatal_help arg... # Echo program name prefixed message to standard error, followed by # a help hint, and exit. func_fatal_help () { func_error ${1+"$@"} func_fatal_error "$help" } help="Try \`$progname --help' for more information." ## default # func_grep expression filename # Check whether EXPRESSION matches any line of FILENAME, without output. func_grep () { $GREP "$1" "$2" >/dev/null 2>&1 } # func_mkdir_p directory-path # Make sure the entire path to DIRECTORY-PATH is available. func_mkdir_p () { my_directory_path="$1" my_dir_list= if test -n "$my_directory_path" && test "$opt_dry_run" != ":"; then # Protect directory names starting with `-' case $my_directory_path in -*) my_directory_path="./$my_directory_path" ;; esac # While some portion of DIR does not yet exist... while test ! -d "$my_directory_path"; do # ...make a list in topmost first order. Use a colon delimited # list incase some portion of path contains whitespace. my_dir_list="$my_directory_path:$my_dir_list" # If the last portion added has no slash in it, the list is done case $my_directory_path in */*) ;; *) break ;; esac # ...otherwise throw away the child directory and loop my_directory_path=`$ECHO "$my_directory_path" | $SED -e "$dirname"` done my_dir_list=`$ECHO "$my_dir_list" | $SED 's,:*$,,'` save_mkdir_p_IFS="$IFS"; IFS=':' for my_dir in $my_dir_list; do IFS="$save_mkdir_p_IFS" # mkdir can fail with a `File exist' error if two processes # try to create one of the directories concurrently. Don't # stop in that case! $MKDIR "$my_dir" 2>/dev/null || : done IFS="$save_mkdir_p_IFS" # Bail out if we (or some other process) failed to create a directory. test -d "$my_directory_path" || \ func_fatal_error "Failed to create \`$1'" fi } # func_mktempdir [string] # Make a temporary directory that won't clash with other running # libtool processes, and avoids race conditions if possible. If # given, STRING is the basename for that directory. func_mktempdir () { my_template="${TMPDIR-/tmp}/${1-$progname}" if test "$opt_dry_run" = ":"; then # Return a directory name, but don't create it in dry-run mode my_tmpdir="${my_template}-$$" else # If mktemp works, use that first and foremost my_tmpdir=`mktemp -d "${my_template}-XXXXXXXX" 2>/dev/null` if test ! -d "$my_tmpdir"; then # Failing that, at least try and use $RANDOM to avoid a race my_tmpdir="${my_template}-${RANDOM-0}$$" save_mktempdir_umask=`umask` umask 0077 $MKDIR "$my_tmpdir" umask $save_mktempdir_umask fi # If we're not in dry-run mode, bomb out on failure test -d "$my_tmpdir" || \ func_fatal_error "cannot create temporary directory \`$my_tmpdir'" fi $ECHO "$my_tmpdir" } # func_quote_for_eval arg # Aesthetically quote ARG to be evaled later. # This function returns two values: FUNC_QUOTE_FOR_EVAL_RESULT # is double-quoted, suitable for a subsequent eval, whereas # FUNC_QUOTE_FOR_EVAL_UNQUOTED_RESULT has merely all characters # which are still active within double quotes backslashified. func_quote_for_eval () { case $1 in *[\\\`\"\$]*) func_quote_for_eval_unquoted_result=`$ECHO "$1" | $SED "$sed_quote_subst"` ;; *) func_quote_for_eval_unquoted_result="$1" ;; esac case $func_quote_for_eval_unquoted_result in # Double-quote args containing shell metacharacters to delay # word splitting, command substitution and and variable # expansion for a subsequent eval. # Many Bourne shells cannot handle close brackets correctly # in scan sets, so we specify it separately. *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") func_quote_for_eval_result="\"$func_quote_for_eval_unquoted_result\"" ;; *) func_quote_for_eval_result="$func_quote_for_eval_unquoted_result" esac } # func_quote_for_expand arg # Aesthetically quote ARG to be evaled later; same as above, # but do not quote variable references. func_quote_for_expand () { case $1 in *[\\\`\"]*) my_arg=`$ECHO "$1" | $SED \ -e "$double_quote_subst" -e "$sed_double_backslash"` ;; *) my_arg="$1" ;; esac case $my_arg in # Double-quote args containing shell metacharacters to delay # word splitting and command substitution for a subsequent eval. # Many Bourne shells cannot handle close brackets correctly # in scan sets, so we specify it separately. *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") my_arg="\"$my_arg\"" ;; esac func_quote_for_expand_result="$my_arg" } # func_show_eval cmd [fail_exp] # Unless opt_silent is true, then output CMD. Then, if opt_dryrun is # not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP # is given, then evaluate it. func_show_eval () { my_cmd="$1" my_fail_exp="${2-:}" ${opt_silent-false} || { func_quote_for_expand "$my_cmd" eval "func_echo $func_quote_for_expand_result" } if ${opt_dry_run-false}; then :; else eval "$my_cmd" my_status=$? if test "$my_status" -eq 0; then :; else eval "(exit $my_status); $my_fail_exp" fi fi } # func_show_eval_locale cmd [fail_exp] # Unless opt_silent is true, then output CMD. Then, if opt_dryrun is # not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP # is given, then evaluate it. Use the saved locale for evaluation. func_show_eval_locale () { my_cmd="$1" my_fail_exp="${2-:}" ${opt_silent-false} || { func_quote_for_expand "$my_cmd" eval "func_echo $func_quote_for_expand_result" } if ${opt_dry_run-false}; then :; else eval "$lt_user_locale $my_cmd" my_status=$? eval "$lt_safe_locale" if test "$my_status" -eq 0; then :; else eval "(exit $my_status); $my_fail_exp" fi fi } # func_tr_sh # Turn $1 into a string suitable for a shell variable name. # Result is stored in $func_tr_sh_result. All characters # not in the set a-zA-Z0-9_ are replaced with '_'. Further, # if $1 begins with a digit, a '_' is prepended as well. func_tr_sh () { case $1 in [0-9]* | *[!a-zA-Z0-9_]*) func_tr_sh_result=`$ECHO "$1" | $SED 's/^\([0-9]\)/_\1/; s/[^a-zA-Z0-9_]/_/g'` ;; * ) func_tr_sh_result=$1 ;; esac } # func_version # Echo version message to standard output and exit. func_version () { $opt_debug $SED -n '/(C)/!b go :more /\./!{ N s/\n# / / b more } :go /^# '$PROGRAM' (GNU /,/# warranty; / { s/^# // s/^# *$// s/\((C)\)[ 0-9,-]*\( [1-9][0-9]*\)/\1\2/ p }' < "$progpath" exit $? } # func_usage # Echo short help message to standard output and exit. func_usage () { $opt_debug $SED -n '/^# Usage:/,/^# *.*--help/ { s/^# // s/^# *$// s/\$progname/'$progname'/ p }' < "$progpath" echo $ECHO "run \`$progname --help | more' for full usage" exit $? } # func_help [NOEXIT] # Echo long help message to standard output and exit, # unless 'noexit' is passed as argument. func_help () { $opt_debug $SED -n '/^# Usage:/,/# Report bugs to/ { :print s/^# // s/^# *$// s*\$progname*'$progname'* s*\$host*'"$host"'* s*\$SHELL*'"$SHELL"'* s*\$LTCC*'"$LTCC"'* s*\$LTCFLAGS*'"$LTCFLAGS"'* s*\$LD*'"$LD"'* s/\$with_gnu_ld/'"$with_gnu_ld"'/ s/\$automake_version/'"`(${AUTOMAKE-automake} --version) 2>/dev/null |$SED 1q`"'/ s/\$autoconf_version/'"`(${AUTOCONF-autoconf} --version) 2>/dev/null |$SED 1q`"'/ p d } /^# .* home page:/b print /^# General help using/b print ' < "$progpath" ret=$? if test -z "$1"; then exit $ret fi } # func_missing_arg argname # Echo program name prefixed message to standard error and set global # exit_cmd. func_missing_arg () { $opt_debug func_error "missing argument for $1." exit_cmd=exit } # func_split_short_opt shortopt # Set func_split_short_opt_name and func_split_short_opt_arg shell # variables after splitting SHORTOPT after the 2nd character. func_split_short_opt () { my_sed_short_opt='1s/^\(..\).*$/\1/;q' my_sed_short_rest='1s/^..\(.*\)$/\1/;q' func_split_short_opt_name=`$ECHO "$1" | $SED "$my_sed_short_opt"` func_split_short_opt_arg=`$ECHO "$1" | $SED "$my_sed_short_rest"` } # func_split_short_opt may be replaced by extended shell implementation # func_split_long_opt longopt # Set func_split_long_opt_name and func_split_long_opt_arg shell # variables after splitting LONGOPT at the `=' sign. func_split_long_opt () { my_sed_long_opt='1s/^\(--[^=]*\)=.*/\1/;q' my_sed_long_arg='1s/^--[^=]*=//' func_split_long_opt_name=`$ECHO "$1" | $SED "$my_sed_long_opt"` func_split_long_opt_arg=`$ECHO "$1" | $SED "$my_sed_long_arg"` } # func_split_long_opt may be replaced by extended shell implementation exit_cmd=: magic="%%%MAGIC variable%%%" magic_exe="%%%MAGIC EXE variable%%%" # Global variables. nonopt= preserve_args= lo2o="s/\\.lo\$/.${objext}/" o2lo="s/\\.${objext}\$/.lo/" extracted_archives= extracted_serial=0 # If this variable is set in any of the actions, the command in it # will be execed at the end. This prevents here-documents from being # left over by shells. exec_cmd= # func_append var value # Append VALUE to the end of shell variable VAR. func_append () { eval "${1}=\$${1}\${2}" } # func_append may be replaced by extended shell implementation # func_append_quoted var value # Quote VALUE and append to the end of shell variable VAR, separated # by a space. func_append_quoted () { func_quote_for_eval "${2}" eval "${1}=\$${1}\\ \$func_quote_for_eval_result" } # func_append_quoted may be replaced by extended shell implementation # func_arith arithmetic-term... func_arith () { func_arith_result=`expr "${@}"` } # func_arith may be replaced by extended shell implementation # func_len string # STRING may not start with a hyphen. func_len () { func_len_result=`expr "${1}" : ".*" 2>/dev/null || echo $max_cmd_len` } # func_len may be replaced by extended shell implementation # func_lo2o object func_lo2o () { func_lo2o_result=`$ECHO "${1}" | $SED "$lo2o"` } # func_lo2o may be replaced by extended shell implementation # func_xform libobj-or-source func_xform () { func_xform_result=`$ECHO "${1}" | $SED 's/\.[^.]*$/.lo/'` } # func_xform may be replaced by extended shell implementation # func_fatal_configuration arg... # Echo program name prefixed message to standard error, followed by # a configuration failure hint, and exit. func_fatal_configuration () { func_error ${1+"$@"} func_error "See the $PACKAGE documentation for more information." func_fatal_error "Fatal configuration error." } # func_config # Display the configuration for all the tags in this script. func_config () { re_begincf='^# ### BEGIN LIBTOOL' re_endcf='^# ### END LIBTOOL' # Default configuration. $SED "1,/$re_begincf CONFIG/d;/$re_endcf CONFIG/,\$d" < "$progpath" # Now print the configurations for the tags. for tagname in $taglist; do $SED -n "/$re_begincf TAG CONFIG: $tagname\$/,/$re_endcf TAG CONFIG: $tagname\$/p" < "$progpath" done exit $? } # func_features # Display the features supported by this script. func_features () { echo "host: $host" if test "$build_libtool_libs" = yes; then echo "enable shared libraries" else echo "disable shared libraries" fi if test "$build_old_libs" = yes; then echo "enable static libraries" else echo "disable static libraries" fi exit $? } # func_enable_tag tagname # Verify that TAGNAME is valid, and either flag an error and exit, or # enable the TAGNAME tag. We also add TAGNAME to the global $taglist # variable here. func_enable_tag () { # Global variable: tagname="$1" re_begincf="^# ### BEGIN LIBTOOL TAG CONFIG: $tagname\$" re_endcf="^# ### END LIBTOOL TAG CONFIG: $tagname\$" sed_extractcf="/$re_begincf/,/$re_endcf/p" # Validate tagname. case $tagname in *[!-_A-Za-z0-9,/]*) func_fatal_error "invalid tag name: $tagname" ;; esac # Don't test for the "default" C tag, as we know it's # there but not specially marked. case $tagname in CC) ;; *) if $GREP "$re_begincf" "$progpath" >/dev/null 2>&1; then taglist="$taglist $tagname" # Evaluate the configuration. Be careful to quote the path # and the sed script, to avoid splitting on whitespace, but # also don't use non-portable quotes within backquotes within # quotes we have to do it in 2 steps: extractedcf=`$SED -n -e "$sed_extractcf" < "$progpath"` eval "$extractedcf" else func_error "ignoring unknown tag $tagname" fi ;; esac } # func_check_version_match # Ensure that we are using m4 macros, and libtool script from the same # release of libtool. func_check_version_match () { if test "$package_revision" != "$macro_revision"; then if test "$VERSION" != "$macro_version"; then if test -z "$macro_version"; then cat >&2 <<_LT_EOF $progname: Version mismatch error. This is $PACKAGE $VERSION, but the $progname: definition of this LT_INIT comes from an older release. $progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION $progname: and run autoconf again. _LT_EOF else cat >&2 <<_LT_EOF $progname: Version mismatch error. This is $PACKAGE $VERSION, but the $progname: definition of this LT_INIT comes from $PACKAGE $macro_version. $progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION $progname: and run autoconf again. _LT_EOF fi else cat >&2 <<_LT_EOF $progname: Version mismatch error. This is $PACKAGE $VERSION, revision $package_revision, $progname: but the definition of this LT_INIT comes from revision $macro_revision. $progname: You should recreate aclocal.m4 with macros from revision $package_revision $progname: of $PACKAGE $VERSION and run autoconf again. _LT_EOF fi exit $EXIT_MISMATCH fi } # Shorthand for --mode=foo, only valid as the first argument case $1 in clean|clea|cle|cl) shift; set dummy --mode clean ${1+"$@"}; shift ;; compile|compil|compi|comp|com|co|c) shift; set dummy --mode compile ${1+"$@"}; shift ;; execute|execut|execu|exec|exe|ex|e) shift; set dummy --mode execute ${1+"$@"}; shift ;; finish|finis|fini|fin|fi|f) shift; set dummy --mode finish ${1+"$@"}; shift ;; install|instal|insta|inst|ins|in|i) shift; set dummy --mode install ${1+"$@"}; shift ;; link|lin|li|l) shift; set dummy --mode link ${1+"$@"}; shift ;; uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u) shift; set dummy --mode uninstall ${1+"$@"}; shift ;; esac # Option defaults: opt_debug=: opt_dry_run=false opt_config=false opt_preserve_dup_deps=false opt_features=false opt_finish=false opt_help=false opt_help_all=false opt_silent=: opt_warning=: opt_verbose=: opt_silent=false opt_verbose=false # Parse options once, thoroughly. This comes as soon as possible in the # script to make things like `--version' happen as quickly as we can. { # this just eases exit handling while test $# -gt 0; do opt="$1" shift case $opt in --debug|-x) opt_debug='set -x' func_echo "enabling shell trace mode" $opt_debug ;; --dry-run|--dryrun|-n) opt_dry_run=: ;; --config) opt_config=: func_config ;; --dlopen|-dlopen) optarg="$1" opt_dlopen="${opt_dlopen+$opt_dlopen }$optarg" shift ;; --preserve-dup-deps) opt_preserve_dup_deps=: ;; --features) opt_features=: func_features ;; --finish) opt_finish=: set dummy --mode finish ${1+"$@"}; shift ;; --help) opt_help=: ;; --help-all) opt_help_all=: opt_help=': help-all' ;; --mode) test $# = 0 && func_missing_arg $opt && break optarg="$1" opt_mode="$optarg" case $optarg in # Valid mode arguments: clean|compile|execute|finish|install|link|relink|uninstall) ;; # Catch anything else as an error *) func_error "invalid argument for $opt" exit_cmd=exit break ;; esac shift ;; --no-silent|--no-quiet) opt_silent=false func_append preserve_args " $opt" ;; --no-warning|--no-warn) opt_warning=false func_append preserve_args " $opt" ;; --no-verbose) opt_verbose=false func_append preserve_args " $opt" ;; --silent|--quiet) opt_silent=: func_append preserve_args " $opt" opt_verbose=false ;; --verbose|-v) opt_verbose=: func_append preserve_args " $opt" opt_silent=false ;; --tag) test $# = 0 && func_missing_arg $opt && break optarg="$1" opt_tag="$optarg" func_append preserve_args " $opt $optarg" func_enable_tag "$optarg" shift ;; -\?|-h) func_usage ;; --help) func_help ;; --version) func_version ;; # Separate optargs to long options: --*=*) func_split_long_opt "$opt" set dummy "$func_split_long_opt_name" "$func_split_long_opt_arg" ${1+"$@"} shift ;; # Separate non-argument short options: -\?*|-h*|-n*|-v*) func_split_short_opt "$opt" set dummy "$func_split_short_opt_name" "-$func_split_short_opt_arg" ${1+"$@"} shift ;; --) break ;; -*) func_fatal_help "unrecognized option \`$opt'" ;; *) set dummy "$opt" ${1+"$@"}; shift; break ;; esac done # Validate options: # save first non-option argument if test "$#" -gt 0; then nonopt="$opt" shift fi # preserve --debug test "$opt_debug" = : || func_append preserve_args " --debug" case $host in *cygwin* | *mingw* | *pw32* | *cegcc*) # don't eliminate duplications in $postdeps and $predeps opt_duplicate_compiler_generated_deps=: ;; *) opt_duplicate_compiler_generated_deps=$opt_preserve_dup_deps ;; esac $opt_help || { # Sanity checks first: func_check_version_match if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then func_fatal_configuration "not configured to build any kind of library" fi # Darwin sucks eval std_shrext=\"$shrext_cmds\" # Only execute mode is allowed to have -dlopen flags. if test -n "$opt_dlopen" && test "$opt_mode" != execute; then func_error "unrecognized option \`-dlopen'" $ECHO "$help" 1>&2 exit $EXIT_FAILURE fi # Change the help message to a mode-specific one. generic_help="$help" help="Try \`$progname --help --mode=$opt_mode' for more information." } # Bail if the options were screwed $exit_cmd $EXIT_FAILURE } ## ----------- ## ## Main. ## ## ----------- ## # func_lalib_p file # True iff FILE is a libtool `.la' library or `.lo' object file. # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_lalib_p () { test -f "$1" && $SED -e 4q "$1" 2>/dev/null \ | $GREP "^# Generated by .*$PACKAGE" > /dev/null 2>&1 } # func_lalib_unsafe_p file # True iff FILE is a libtool `.la' library or `.lo' object file. # This function implements the same check as func_lalib_p without # resorting to external programs. To this end, it redirects stdin and # closes it afterwards, without saving the original file descriptor. # As a safety measure, use it only where a negative result would be # fatal anyway. Works if `file' does not exist. func_lalib_unsafe_p () { lalib_p=no if test -f "$1" && test -r "$1" && exec 5<&0 <"$1"; then for lalib_p_l in 1 2 3 4 do read lalib_p_line case "$lalib_p_line" in \#\ Generated\ by\ *$PACKAGE* ) lalib_p=yes; break;; esac done exec 0<&5 5<&- fi test "$lalib_p" = yes } # func_ltwrapper_script_p file # True iff FILE is a libtool wrapper script # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_ltwrapper_script_p () { func_lalib_p "$1" } # func_ltwrapper_executable_p file # True iff FILE is a libtool wrapper executable # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_ltwrapper_executable_p () { func_ltwrapper_exec_suffix= case $1 in *.exe) ;; *) func_ltwrapper_exec_suffix=.exe ;; esac $GREP "$magic_exe" "$1$func_ltwrapper_exec_suffix" >/dev/null 2>&1 } # func_ltwrapper_scriptname file # Assumes file is an ltwrapper_executable # uses $file to determine the appropriate filename for a # temporary ltwrapper_script. func_ltwrapper_scriptname () { func_dirname_and_basename "$1" "" "." func_stripname '' '.exe' "$func_basename_result" func_ltwrapper_scriptname_result="$func_dirname_result/$objdir/${func_stripname_result}_ltshwrapper" } # func_ltwrapper_p file # True iff FILE is a libtool wrapper script or wrapper executable # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_ltwrapper_p () { func_ltwrapper_script_p "$1" || func_ltwrapper_executable_p "$1" } # func_execute_cmds commands fail_cmd # Execute tilde-delimited COMMANDS. # If FAIL_CMD is given, eval that upon failure. # FAIL_CMD may read-access the current command in variable CMD! func_execute_cmds () { $opt_debug save_ifs=$IFS; IFS='~' for cmd in $1; do IFS=$save_ifs eval cmd=\"$cmd\" func_show_eval "$cmd" "${2-:}" done IFS=$save_ifs } # func_source file # Source FILE, adding directory component if necessary. # Note that it is not necessary on cygwin/mingw to append a dot to # FILE even if both FILE and FILE.exe exist: automatic-append-.exe # behavior happens only for exec(3), not for open(2)! Also, sourcing # `FILE.' does not work on cygwin managed mounts. func_source () { $opt_debug case $1 in */* | *\\*) . "$1" ;; *) . "./$1" ;; esac } # func_resolve_sysroot PATH # Replace a leading = in PATH with a sysroot. Store the result into # func_resolve_sysroot_result func_resolve_sysroot () { func_resolve_sysroot_result=$1 case $func_resolve_sysroot_result in =*) func_stripname '=' '' "$func_resolve_sysroot_result" func_resolve_sysroot_result=$lt_sysroot$func_stripname_result ;; esac } # func_replace_sysroot PATH # If PATH begins with the sysroot, replace it with = and # store the result into func_replace_sysroot_result. func_replace_sysroot () { case "$lt_sysroot:$1" in ?*:"$lt_sysroot"*) func_stripname "$lt_sysroot" '' "$1" func_replace_sysroot_result="=$func_stripname_result" ;; *) # Including no sysroot. func_replace_sysroot_result=$1 ;; esac } # func_infer_tag arg # Infer tagged configuration to use if any are available and # if one wasn't chosen via the "--tag" command line option. # Only attempt this if the compiler in the base compile # command doesn't match the default compiler. # arg is usually of the form 'gcc ...' func_infer_tag () { $opt_debug if test -n "$available_tags" && test -z "$tagname"; then CC_quoted= for arg in $CC; do func_append_quoted CC_quoted "$arg" done CC_expanded=`func_echo_all $CC` CC_quoted_expanded=`func_echo_all $CC_quoted` case $@ in # Blanks in the command may have been stripped by the calling shell, # but not from the CC environment variable when configure was run. " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \ " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) ;; # Blanks at the start of $base_compile will cause this to fail # if we don't check for them as well. *) for z in $available_tags; do if $GREP "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then # Evaluate the configuration. eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`" CC_quoted= for arg in $CC; do # Double-quote args containing other shell metacharacters. func_append_quoted CC_quoted "$arg" done CC_expanded=`func_echo_all $CC` CC_quoted_expanded=`func_echo_all $CC_quoted` case "$@ " in " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \ " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) # The compiler in the base compile command matches # the one in the tagged configuration. # Assume this is the tagged configuration we want. tagname=$z break ;; esac fi done # If $tagname still isn't set, then no tagged configuration # was found and let the user know that the "--tag" command # line option must be used. if test -z "$tagname"; then func_echo "unable to infer tagged configuration" func_fatal_error "specify a tag with \`--tag'" # else # func_verbose "using $tagname tagged configuration" fi ;; esac fi } # func_write_libtool_object output_name pic_name nonpic_name # Create a libtool object file (analogous to a ".la" file), # but don't create it if we're doing a dry run. func_write_libtool_object () { write_libobj=${1} if test "$build_libtool_libs" = yes; then write_lobj=\'${2}\' else write_lobj=none fi if test "$build_old_libs" = yes; then write_oldobj=\'${3}\' else write_oldobj=none fi $opt_dry_run || { cat >${write_libobj}T </dev/null` if test "$?" -eq 0 && test -n "${func_convert_core_file_wine_to_w32_tmp}"; then func_convert_core_file_wine_to_w32_result=`$ECHO "$func_convert_core_file_wine_to_w32_tmp" | $SED -e "$lt_sed_naive_backslashify"` else func_convert_core_file_wine_to_w32_result= fi fi } # end: func_convert_core_file_wine_to_w32 # func_convert_core_path_wine_to_w32 ARG # Helper function used by path conversion functions when $build is *nix, and # $host is mingw, cygwin, or some other w32 environment. Relies on a correctly # configured wine environment available, with the winepath program in $build's # $PATH. Assumes ARG has no leading or trailing path separator characters. # # ARG is path to be converted from $build format to win32. # Result is available in $func_convert_core_path_wine_to_w32_result. # Unconvertible file (directory) names in ARG are skipped; if no directory names # are convertible, then the result may be empty. func_convert_core_path_wine_to_w32 () { $opt_debug # unfortunately, winepath doesn't convert paths, only file names func_convert_core_path_wine_to_w32_result="" if test -n "$1"; then oldIFS=$IFS IFS=: for func_convert_core_path_wine_to_w32_f in $1; do IFS=$oldIFS func_convert_core_file_wine_to_w32 "$func_convert_core_path_wine_to_w32_f" if test -n "$func_convert_core_file_wine_to_w32_result" ; then if test -z "$func_convert_core_path_wine_to_w32_result"; then func_convert_core_path_wine_to_w32_result="$func_convert_core_file_wine_to_w32_result" else func_append func_convert_core_path_wine_to_w32_result ";$func_convert_core_file_wine_to_w32_result" fi fi done IFS=$oldIFS fi } # end: func_convert_core_path_wine_to_w32 # func_cygpath ARGS... # Wrapper around calling the cygpath program via LT_CYGPATH. This is used when # when (1) $build is *nix and Cygwin is hosted via a wine environment; or (2) # $build is MSYS and $host is Cygwin, or (3) $build is Cygwin. In case (1) or # (2), returns the Cygwin file name or path in func_cygpath_result (input # file name or path is assumed to be in w32 format, as previously converted # from $build's *nix or MSYS format). In case (3), returns the w32 file name # or path in func_cygpath_result (input file name or path is assumed to be in # Cygwin format). Returns an empty string on error. # # ARGS are passed to cygpath, with the last one being the file name or path to # be converted. # # Specify the absolute *nix (or w32) name to cygpath in the LT_CYGPATH # environment variable; do not put it in $PATH. func_cygpath () { $opt_debug if test -n "$LT_CYGPATH" && test -f "$LT_CYGPATH"; then func_cygpath_result=`$LT_CYGPATH "$@" 2>/dev/null` if test "$?" -ne 0; then # on failure, ensure result is empty func_cygpath_result= fi else func_cygpath_result= func_error "LT_CYGPATH is empty or specifies non-existent file: \`$LT_CYGPATH'" fi } #end: func_cygpath # func_convert_core_msys_to_w32 ARG # Convert file name or path ARG from MSYS format to w32 format. Return # result in func_convert_core_msys_to_w32_result. func_convert_core_msys_to_w32 () { $opt_debug # awkward: cmd appends spaces to result func_convert_core_msys_to_w32_result=`( cmd //c echo "$1" ) 2>/dev/null | $SED -e 's/[ ]*$//' -e "$lt_sed_naive_backslashify"` } #end: func_convert_core_msys_to_w32 # func_convert_file_check ARG1 ARG2 # Verify that ARG1 (a file name in $build format) was converted to $host # format in ARG2. Otherwise, emit an error message, but continue (resetting # func_to_host_file_result to ARG1). func_convert_file_check () { $opt_debug if test -z "$2" && test -n "$1" ; then func_error "Could not determine host file name corresponding to" func_error " \`$1'" func_error "Continuing, but uninstalled executables may not work." # Fallback: func_to_host_file_result="$1" fi } # end func_convert_file_check # func_convert_path_check FROM_PATHSEP TO_PATHSEP FROM_PATH TO_PATH # Verify that FROM_PATH (a path in $build format) was converted to $host # format in TO_PATH. Otherwise, emit an error message, but continue, resetting # func_to_host_file_result to a simplistic fallback value (see below). func_convert_path_check () { $opt_debug if test -z "$4" && test -n "$3"; then func_error "Could not determine the host path corresponding to" func_error " \`$3'" func_error "Continuing, but uninstalled executables may not work." # Fallback. This is a deliberately simplistic "conversion" and # should not be "improved". See libtool.info. if test "x$1" != "x$2"; then lt_replace_pathsep_chars="s|$1|$2|g" func_to_host_path_result=`echo "$3" | $SED -e "$lt_replace_pathsep_chars"` else func_to_host_path_result="$3" fi fi } # end func_convert_path_check # func_convert_path_front_back_pathsep FRONTPAT BACKPAT REPL ORIG # Modifies func_to_host_path_result by prepending REPL if ORIG matches FRONTPAT # and appending REPL if ORIG matches BACKPAT. func_convert_path_front_back_pathsep () { $opt_debug case $4 in $1 ) func_to_host_path_result="$3$func_to_host_path_result" ;; esac case $4 in $2 ) func_append func_to_host_path_result "$3" ;; esac } # end func_convert_path_front_back_pathsep ################################################## # $build to $host FILE NAME CONVERSION FUNCTIONS # ################################################## # invoked via `$to_host_file_cmd ARG' # # In each case, ARG is the path to be converted from $build to $host format. # Result will be available in $func_to_host_file_result. # func_to_host_file ARG # Converts the file name ARG from $build format to $host format. Return result # in func_to_host_file_result. func_to_host_file () { $opt_debug $to_host_file_cmd "$1" } # end func_to_host_file # func_to_tool_file ARG LAZY # converts the file name ARG from $build format to toolchain format. Return # result in func_to_tool_file_result. If the conversion in use is listed # in (the comma separated) LAZY, no conversion takes place. func_to_tool_file () { $opt_debug case ,$2, in *,"$to_tool_file_cmd",*) func_to_tool_file_result=$1 ;; *) $to_tool_file_cmd "$1" func_to_tool_file_result=$func_to_host_file_result ;; esac } # end func_to_tool_file # func_convert_file_noop ARG # Copy ARG to func_to_host_file_result. func_convert_file_noop () { func_to_host_file_result="$1" } # end func_convert_file_noop # func_convert_file_msys_to_w32 ARG # Convert file name ARG from (mingw) MSYS to (mingw) w32 format; automatic # conversion to w32 is not available inside the cwrapper. Returns result in # func_to_host_file_result. func_convert_file_msys_to_w32 () { $opt_debug func_to_host_file_result="$1" if test -n "$1"; then func_convert_core_msys_to_w32 "$1" func_to_host_file_result="$func_convert_core_msys_to_w32_result" fi func_convert_file_check "$1" "$func_to_host_file_result" } # end func_convert_file_msys_to_w32 # func_convert_file_cygwin_to_w32 ARG # Convert file name ARG from Cygwin to w32 format. Returns result in # func_to_host_file_result. func_convert_file_cygwin_to_w32 () { $opt_debug func_to_host_file_result="$1" if test -n "$1"; then # because $build is cygwin, we call "the" cygpath in $PATH; no need to use # LT_CYGPATH in this case. func_to_host_file_result=`cygpath -m "$1"` fi func_convert_file_check "$1" "$func_to_host_file_result" } # end func_convert_file_cygwin_to_w32 # func_convert_file_nix_to_w32 ARG # Convert file name ARG from *nix to w32 format. Requires a wine environment # and a working winepath. Returns result in func_to_host_file_result. func_convert_file_nix_to_w32 () { $opt_debug func_to_host_file_result="$1" if test -n "$1"; then func_convert_core_file_wine_to_w32 "$1" func_to_host_file_result="$func_convert_core_file_wine_to_w32_result" fi func_convert_file_check "$1" "$func_to_host_file_result" } # end func_convert_file_nix_to_w32 # func_convert_file_msys_to_cygwin ARG # Convert file name ARG from MSYS to Cygwin format. Requires LT_CYGPATH set. # Returns result in func_to_host_file_result. func_convert_file_msys_to_cygwin () { $opt_debug func_to_host_file_result="$1" if test -n "$1"; then func_convert_core_msys_to_w32 "$1" func_cygpath -u "$func_convert_core_msys_to_w32_result" func_to_host_file_result="$func_cygpath_result" fi func_convert_file_check "$1" "$func_to_host_file_result" } # end func_convert_file_msys_to_cygwin # func_convert_file_nix_to_cygwin ARG # Convert file name ARG from *nix to Cygwin format. Requires Cygwin installed # in a wine environment, working winepath, and LT_CYGPATH set. Returns result # in func_to_host_file_result. func_convert_file_nix_to_cygwin () { $opt_debug func_to_host_file_result="$1" if test -n "$1"; then # convert from *nix to w32, then use cygpath to convert from w32 to cygwin. func_convert_core_file_wine_to_w32 "$1" func_cygpath -u "$func_convert_core_file_wine_to_w32_result" func_to_host_file_result="$func_cygpath_result" fi func_convert_file_check "$1" "$func_to_host_file_result" } # end func_convert_file_nix_to_cygwin ############################################# # $build to $host PATH CONVERSION FUNCTIONS # ############################################# # invoked via `$to_host_path_cmd ARG' # # In each case, ARG is the path to be converted from $build to $host format. # The result will be available in $func_to_host_path_result. # # Path separators are also converted from $build format to $host format. If # ARG begins or ends with a path separator character, it is preserved (but # converted to $host format) on output. # # All path conversion functions are named using the following convention: # file name conversion function : func_convert_file_X_to_Y () # path conversion function : func_convert_path_X_to_Y () # where, for any given $build/$host combination the 'X_to_Y' value is the # same. If conversion functions are added for new $build/$host combinations, # the two new functions must follow this pattern, or func_init_to_host_path_cmd # will break. # func_init_to_host_path_cmd # Ensures that function "pointer" variable $to_host_path_cmd is set to the # appropriate value, based on the value of $to_host_file_cmd. to_host_path_cmd= func_init_to_host_path_cmd () { $opt_debug if test -z "$to_host_path_cmd"; then func_stripname 'func_convert_file_' '' "$to_host_file_cmd" to_host_path_cmd="func_convert_path_${func_stripname_result}" fi } # func_to_host_path ARG # Converts the path ARG from $build format to $host format. Return result # in func_to_host_path_result. func_to_host_path () { $opt_debug func_init_to_host_path_cmd $to_host_path_cmd "$1" } # end func_to_host_path # func_convert_path_noop ARG # Copy ARG to func_to_host_path_result. func_convert_path_noop () { func_to_host_path_result="$1" } # end func_convert_path_noop # func_convert_path_msys_to_w32 ARG # Convert path ARG from (mingw) MSYS to (mingw) w32 format; automatic # conversion to w32 is not available inside the cwrapper. Returns result in # func_to_host_path_result. func_convert_path_msys_to_w32 () { $opt_debug func_to_host_path_result="$1" if test -n "$1"; then # Remove leading and trailing path separator characters from ARG. MSYS # behavior is inconsistent here; cygpath turns them into '.;' and ';.'; # and winepath ignores them completely. func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" func_to_host_path_result="$func_convert_core_msys_to_w32_result" func_convert_path_check : ";" \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" fi } # end func_convert_path_msys_to_w32 # func_convert_path_cygwin_to_w32 ARG # Convert path ARG from Cygwin to w32 format. Returns result in # func_to_host_file_result. func_convert_path_cygwin_to_w32 () { $opt_debug func_to_host_path_result="$1" if test -n "$1"; then # See func_convert_path_msys_to_w32: func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_to_host_path_result=`cygpath -m -p "$func_to_host_path_tmp1"` func_convert_path_check : ";" \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" fi } # end func_convert_path_cygwin_to_w32 # func_convert_path_nix_to_w32 ARG # Convert path ARG from *nix to w32 format. Requires a wine environment and # a working winepath. Returns result in func_to_host_file_result. func_convert_path_nix_to_w32 () { $opt_debug func_to_host_path_result="$1" if test -n "$1"; then # See func_convert_path_msys_to_w32: func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" func_to_host_path_result="$func_convert_core_path_wine_to_w32_result" func_convert_path_check : ";" \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" fi } # end func_convert_path_nix_to_w32 # func_convert_path_msys_to_cygwin ARG # Convert path ARG from MSYS to Cygwin format. Requires LT_CYGPATH set. # Returns result in func_to_host_file_result. func_convert_path_msys_to_cygwin () { $opt_debug func_to_host_path_result="$1" if test -n "$1"; then # See func_convert_path_msys_to_w32: func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" func_cygpath -u -p "$func_convert_core_msys_to_w32_result" func_to_host_path_result="$func_cygpath_result" func_convert_path_check : : \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" : "$1" fi } # end func_convert_path_msys_to_cygwin # func_convert_path_nix_to_cygwin ARG # Convert path ARG from *nix to Cygwin format. Requires Cygwin installed in a # a wine environment, working winepath, and LT_CYGPATH set. Returns result in # func_to_host_file_result. func_convert_path_nix_to_cygwin () { $opt_debug func_to_host_path_result="$1" if test -n "$1"; then # Remove leading and trailing path separator characters from # ARG. msys behavior is inconsistent here, cygpath turns them # into '.;' and ';.', and winepath ignores them completely. func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" func_cygpath -u -p "$func_convert_core_path_wine_to_w32_result" func_to_host_path_result="$func_cygpath_result" func_convert_path_check : : \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" : "$1" fi } # end func_convert_path_nix_to_cygwin # func_mode_compile arg... func_mode_compile () { $opt_debug # Get the compilation command and the source file. base_compile= srcfile="$nonopt" # always keep a non-empty value in "srcfile" suppress_opt=yes suppress_output= arg_mode=normal libobj= later= pie_flag= for arg do case $arg_mode in arg ) # do not "continue". Instead, add this to base_compile lastarg="$arg" arg_mode=normal ;; target ) libobj="$arg" arg_mode=normal continue ;; normal ) # Accept any command-line options. case $arg in -o) test -n "$libobj" && \ func_fatal_error "you cannot specify \`-o' more than once" arg_mode=target continue ;; -pie | -fpie | -fPIE) func_append pie_flag " $arg" continue ;; -shared | -static | -prefer-pic | -prefer-non-pic) func_append later " $arg" continue ;; -no-suppress) suppress_opt=no continue ;; -Xcompiler) arg_mode=arg # the next one goes into the "base_compile" arg list continue # The current "srcfile" will either be retained or ;; # replaced later. I would guess that would be a bug. -Wc,*) func_stripname '-Wc,' '' "$arg" args=$func_stripname_result lastarg= save_ifs="$IFS"; IFS=',' for arg in $args; do IFS="$save_ifs" func_append_quoted lastarg "$arg" done IFS="$save_ifs" func_stripname ' ' '' "$lastarg" lastarg=$func_stripname_result # Add the arguments to base_compile. func_append base_compile " $lastarg" continue ;; *) # Accept the current argument as the source file. # The previous "srcfile" becomes the current argument. # lastarg="$srcfile" srcfile="$arg" ;; esac # case $arg ;; esac # case $arg_mode # Aesthetically quote the previous argument. func_append_quoted base_compile "$lastarg" done # for arg case $arg_mode in arg) func_fatal_error "you must specify an argument for -Xcompile" ;; target) func_fatal_error "you must specify a target with \`-o'" ;; *) # Get the name of the library object. test -z "$libobj" && { func_basename "$srcfile" libobj="$func_basename_result" } ;; esac # Recognize several different file suffixes. # If the user specifies -o file.o, it is replaced with file.lo case $libobj in *.[cCFSifmso] | \ *.ada | *.adb | *.ads | *.asm | \ *.c++ | *.cc | *.ii | *.class | *.cpp | *.cxx | \ *.[fF][09]? | *.for | *.java | *.go | *.obj | *.sx | *.cu | *.cup) func_xform "$libobj" libobj=$func_xform_result ;; esac case $libobj in *.lo) func_lo2o "$libobj"; obj=$func_lo2o_result ;; *) func_fatal_error "cannot determine name of library object from \`$libobj'" ;; esac func_infer_tag $base_compile for arg in $later; do case $arg in -shared) test "$build_libtool_libs" != yes && \ func_fatal_configuration "can not build a shared library" build_old_libs=no continue ;; -static) build_libtool_libs=no build_old_libs=yes continue ;; -prefer-pic) pic_mode=yes continue ;; -prefer-non-pic) pic_mode=no continue ;; esac done func_quote_for_eval "$libobj" test "X$libobj" != "X$func_quote_for_eval_result" \ && $ECHO "X$libobj" | $GREP '[]~#^*{};<>?"'"'"' &()|`$[]' \ && func_warning "libobj name \`$libobj' may not contain shell special characters." func_dirname_and_basename "$obj" "/" "" objname="$func_basename_result" xdir="$func_dirname_result" lobj=${xdir}$objdir/$objname test -z "$base_compile" && \ func_fatal_help "you must specify a compilation command" # Delete any leftover library objects. if test "$build_old_libs" = yes; then removelist="$obj $lobj $libobj ${libobj}T" else removelist="$lobj $libobj ${libobj}T" fi # On Cygwin there's no "real" PIC flag so we must build both object types case $host_os in cygwin* | mingw* | pw32* | os2* | cegcc*) pic_mode=default ;; esac if test "$pic_mode" = no && test "$deplibs_check_method" != pass_all; then # non-PIC code in shared libraries is not supported pic_mode=default fi # Calculate the filename of the output object if compiler does # not support -o with -c if test "$compiler_c_o" = no; then output_obj=`$ECHO "$srcfile" | $SED 's%^.*/%%; s%\.[^.]*$%%'`.${objext} lockfile="$output_obj.lock" else output_obj= need_locks=no lockfile= fi # Lock this critical section if it is needed # We use this script file to make the link, it avoids creating a new file if test "$need_locks" = yes; then until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do func_echo "Waiting for $lockfile to be removed" sleep 2 done elif test "$need_locks" = warn; then if test -f "$lockfile"; then $ECHO "\ *** ERROR, $lockfile exists and contains: `cat $lockfile 2>/dev/null` This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support \`-c' and \`-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $opt_dry_run || $RM $removelist exit $EXIT_FAILURE fi func_append removelist " $output_obj" $ECHO "$srcfile" > "$lockfile" fi $opt_dry_run || $RM $removelist func_append removelist " $lockfile" trap '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' 1 2 15 func_to_tool_file "$srcfile" func_convert_file_msys_to_w32 srcfile=$func_to_tool_file_result func_quote_for_eval "$srcfile" qsrcfile=$func_quote_for_eval_result # Only build a PIC object if we are building libtool libraries. if test "$build_libtool_libs" = yes; then # Without this assignment, base_compile gets emptied. fbsd_hideous_sh_bug=$base_compile if test "$pic_mode" != no; then command="$base_compile $qsrcfile $pic_flag" else # Don't build PIC code command="$base_compile $qsrcfile" fi func_mkdir_p "$xdir$objdir" if test -z "$output_obj"; then # Place PIC objects in $objdir func_append command " -o $lobj" fi func_show_eval_locale "$command" \ 'test -n "$output_obj" && $RM $removelist; exit $EXIT_FAILURE' if test "$need_locks" = warn && test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then $ECHO "\ *** ERROR, $lockfile contains: `cat $lockfile 2>/dev/null` but it should contain: $srcfile This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support \`-c' and \`-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $opt_dry_run || $RM $removelist exit $EXIT_FAILURE fi # Just move the object if needed, then go on to compile the next one if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then func_show_eval '$MV "$output_obj" "$lobj"' \ 'error=$?; $opt_dry_run || $RM $removelist; exit $error' fi # Allow error messages only from the first compilation. if test "$suppress_opt" = yes; then suppress_output=' >/dev/null 2>&1' fi fi # Only build a position-dependent object if we build old libraries. if test "$build_old_libs" = yes; then if test "$pic_mode" != yes; then # Don't build PIC code command="$base_compile $qsrcfile$pie_flag" else command="$base_compile $qsrcfile $pic_flag" fi if test "$compiler_c_o" = yes; then func_append command " -o $obj" fi # Suppress compiler output if we already did a PIC compilation. func_append command "$suppress_output" func_show_eval_locale "$command" \ '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' if test "$need_locks" = warn && test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then $ECHO "\ *** ERROR, $lockfile contains: `cat $lockfile 2>/dev/null` but it should contain: $srcfile This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support \`-c' and \`-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $opt_dry_run || $RM $removelist exit $EXIT_FAILURE fi # Just move the object if needed if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then func_show_eval '$MV "$output_obj" "$obj"' \ 'error=$?; $opt_dry_run || $RM $removelist; exit $error' fi fi $opt_dry_run || { func_write_libtool_object "$libobj" "$objdir/$objname" "$objname" # Unlock the critical section if it was locked if test "$need_locks" != no; then removelist=$lockfile $RM "$lockfile" fi } exit $EXIT_SUCCESS } $opt_help || { test "$opt_mode" = compile && func_mode_compile ${1+"$@"} } func_mode_help () { # We need to display help for each of the modes. case $opt_mode in "") # Generic help is extracted from the usage comments # at the start of this file. func_help ;; clean) $ECHO \ "Usage: $progname [OPTION]... --mode=clean RM [RM-OPTION]... FILE... Remove files from the build directory. RM is the name of the program to use to delete files associated with each FILE (typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed to RM. If FILE is a libtool library, object or program, all the files associated with it are deleted. Otherwise, only FILE itself is deleted using RM." ;; compile) $ECHO \ "Usage: $progname [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE Compile a source file into a libtool library object. This mode accepts the following additional options: -o OUTPUT-FILE set the output file name to OUTPUT-FILE -no-suppress do not suppress compiler output for multiple passes -prefer-pic try to build PIC objects only -prefer-non-pic try to build non-PIC objects only -shared do not build a \`.o' file suitable for static linking -static only build a \`.o' file suitable for static linking -Wc,FLAG pass FLAG directly to the compiler COMPILE-COMMAND is a command to be used in creating a \`standard' object file from the given SOURCEFILE. The output file name is determined by removing the directory component from SOURCEFILE, then substituting the C source code suffix \`.c' with the library object suffix, \`.lo'." ;; execute) $ECHO \ "Usage: $progname [OPTION]... --mode=execute COMMAND [ARGS]... Automatically set library path, then run a program. This mode accepts the following additional options: -dlopen FILE add the directory containing FILE to the library path This mode sets the library path environment variable according to \`-dlopen' flags. If any of the ARGS are libtool executable wrappers, then they are translated into their corresponding uninstalled binary, and any of their required library directories are added to the library path. Then, COMMAND is executed, with ARGS as arguments." ;; finish) $ECHO \ "Usage: $progname [OPTION]... --mode=finish [LIBDIR]... Complete the installation of libtool libraries. Each LIBDIR is a directory that contains libtool libraries. The commands that this mode executes may require superuser privileges. Use the \`--dry-run' option if you just want to see what would be executed." ;; install) $ECHO \ "Usage: $progname [OPTION]... --mode=install INSTALL-COMMAND... Install executables or libraries. INSTALL-COMMAND is the installation command. The first component should be either the \`install' or \`cp' program. The following components of INSTALL-COMMAND are treated specially: -inst-prefix-dir PREFIX-DIR Use PREFIX-DIR as a staging area for installation The rest of the components are interpreted as arguments to that command (only BSD-compatible install options are recognized)." ;; link) $ECHO \ "Usage: $progname [OPTION]... --mode=link LINK-COMMAND... Link object files or libraries together to form another library, or to create an executable program. LINK-COMMAND is a command using the C compiler that you would use to create a program from several object files. The following components of LINK-COMMAND are treated specially: -all-static do not do any dynamic linking at all -avoid-version do not add a version suffix if possible -bindir BINDIR specify path to binaries directory (for systems where libraries must be found in the PATH setting at runtime) -dlopen FILE \`-dlpreopen' FILE if it cannot be dlopened at runtime -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3) -export-symbols SYMFILE try to export only the symbols listed in SYMFILE -export-symbols-regex REGEX try to export only the symbols matching REGEX -LLIBDIR search LIBDIR for required installed libraries -lNAME OUTPUT-FILE requires the installed library libNAME -module build a library that can dlopened -no-fast-install disable the fast-install mode -no-install link a not-installable executable -no-undefined declare that a library does not refer to external symbols -o OUTPUT-FILE create OUTPUT-FILE from the specified objects -objectlist FILE Use a list of object files found in FILE to specify objects -precious-files-regex REGEX don't remove output files matching REGEX -release RELEASE specify package release information -rpath LIBDIR the created library will eventually be installed in LIBDIR -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries -shared only do dynamic linking of libtool libraries -shrext SUFFIX override the standard shared library file extension -static do not do any dynamic linking of uninstalled libtool libraries -static-libtool-libs do not do any dynamic linking of libtool libraries -version-info CURRENT[:REVISION[:AGE]] specify library version info [each variable defaults to 0] -weak LIBNAME declare that the target provides the LIBNAME interface -Wc,FLAG -Xcompiler FLAG pass linker-specific FLAG directly to the compiler -Wl,FLAG -Xlinker FLAG pass linker-specific FLAG directly to the linker -XCClinker FLAG pass link-specific FLAG to the compiler driver (CC) All other options (arguments beginning with \`-') are ignored. Every other argument is treated as a filename. Files ending in \`.la' are treated as uninstalled libtool libraries, other files are standard or library object files. If the OUTPUT-FILE ends in \`.la', then a libtool library is created, only library objects (\`.lo' files) may be specified, and \`-rpath' is required, except when creating a convenience library. If OUTPUT-FILE ends in \`.a' or \`.lib', then a standard library is created using \`ar' and \`ranlib', or on Windows using \`lib'. If OUTPUT-FILE ends in \`.lo' or \`.${objext}', then a reloadable object file is created, otherwise an executable program is created." ;; uninstall) $ECHO \ "Usage: $progname [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE... Remove libraries from an installation directory. RM is the name of the program to use to delete files associated with each FILE (typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed to RM. If FILE is a libtool library, all the files associated with it are deleted. Otherwise, only FILE itself is deleted using RM." ;; *) func_fatal_help "invalid operation mode \`$opt_mode'" ;; esac echo $ECHO "Try \`$progname --help' for more information about other modes." } # Now that we've collected a possible --mode arg, show help if necessary if $opt_help; then if test "$opt_help" = :; then func_mode_help else { func_help noexit for opt_mode in compile link execute install finish uninstall clean; do func_mode_help done } | sed -n '1p; 2,$s/^Usage:/ or: /p' { func_help noexit for opt_mode in compile link execute install finish uninstall clean; do echo func_mode_help done } | sed '1d /^When reporting/,/^Report/{ H d } $x /information about other modes/d /more detailed .*MODE/d s/^Usage:.*--mode=\([^ ]*\) .*/Description of \1 mode:/' fi exit $? fi # func_mode_execute arg... func_mode_execute () { $opt_debug # The first argument is the command name. cmd="$nonopt" test -z "$cmd" && \ func_fatal_help "you must specify a COMMAND" # Handle -dlopen flags immediately. for file in $opt_dlopen; do test -f "$file" \ || func_fatal_help "\`$file' is not a file" dir= case $file in *.la) func_resolve_sysroot "$file" file=$func_resolve_sysroot_result # Check to see that this really is a libtool archive. func_lalib_unsafe_p "$file" \ || func_fatal_help "\`$lib' is not a valid libtool archive" # Read the libtool library. dlname= library_names= func_source "$file" # Skip this library if it cannot be dlopened. if test -z "$dlname"; then # Warn if it was a shared library. test -n "$library_names" && \ func_warning "\`$file' was not linked with \`-export-dynamic'" continue fi func_dirname "$file" "" "." dir="$func_dirname_result" if test -f "$dir/$objdir/$dlname"; then func_append dir "/$objdir" else if test ! -f "$dir/$dlname"; then func_fatal_error "cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" fi fi ;; *.lo) # Just add the directory containing the .lo file. func_dirname "$file" "" "." dir="$func_dirname_result" ;; *) func_warning "\`-dlopen' is ignored for non-libtool libraries and objects" continue ;; esac # Get the absolute pathname. absdir=`cd "$dir" && pwd` test -n "$absdir" && dir="$absdir" # Now add the directory to shlibpath_var. if eval "test -z \"\$$shlibpath_var\""; then eval "$shlibpath_var=\"\$dir\"" else eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\"" fi done # This variable tells wrapper scripts just to set shlibpath_var # rather than running their programs. libtool_execute_magic="$magic" # Check if any of the arguments is a wrapper script. args= for file do case $file in -* | *.la | *.lo ) ;; *) # Do a test to see if this is really a libtool program. if func_ltwrapper_script_p "$file"; then func_source "$file" # Transform arg to wrapped name. file="$progdir/$program" elif func_ltwrapper_executable_p "$file"; then func_ltwrapper_scriptname "$file" func_source "$func_ltwrapper_scriptname_result" # Transform arg to wrapped name. file="$progdir/$program" fi ;; esac # Quote arguments (to preserve shell metacharacters). func_append_quoted args "$file" done if test "X$opt_dry_run" = Xfalse; then if test -n "$shlibpath_var"; then # Export the shlibpath_var. eval "export $shlibpath_var" fi # Restore saved environment variables for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES do eval "if test \"\${save_$lt_var+set}\" = set; then $lt_var=\$save_$lt_var; export $lt_var else $lt_unset $lt_var fi" done # Now prepare to actually exec the command. exec_cmd="\$cmd$args" else # Display what would be done. if test -n "$shlibpath_var"; then eval "\$ECHO \"\$shlibpath_var=\$$shlibpath_var\"" echo "export $shlibpath_var" fi $ECHO "$cmd$args" exit $EXIT_SUCCESS fi } test "$opt_mode" = execute && func_mode_execute ${1+"$@"} # func_mode_finish arg... func_mode_finish () { $opt_debug libs= libdirs= admincmds= for opt in "$nonopt" ${1+"$@"} do if test -d "$opt"; then func_append libdirs " $opt" elif test -f "$opt"; then if func_lalib_unsafe_p "$opt"; then func_append libs " $opt" else func_warning "\`$opt' is not a valid libtool archive" fi else func_fatal_error "invalid argument \`$opt'" fi done if test -n "$libs"; then if test -n "$lt_sysroot"; then sysroot_regex=`$ECHO "$lt_sysroot" | $SED "$sed_make_literal_regex"` sysroot_cmd="s/\([ ']\)$sysroot_regex/\1/g;" else sysroot_cmd= fi # Remove sysroot references if $opt_dry_run; then for lib in $libs; do echo "removing references to $lt_sysroot and \`=' prefixes from $lib" done else tmpdir=`func_mktempdir` for lib in $libs; do sed -e "${sysroot_cmd} s/\([ ']-[LR]\)=/\1/g; s/\([ ']\)=/\1/g" $lib \ > $tmpdir/tmp-la mv -f $tmpdir/tmp-la $lib done ${RM}r "$tmpdir" fi fi if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then for libdir in $libdirs; do if test -n "$finish_cmds"; then # Do each command in the finish commands. func_execute_cmds "$finish_cmds" 'admincmds="$admincmds '"$cmd"'"' fi if test -n "$finish_eval"; then # Do the single finish_eval. eval cmds=\"$finish_eval\" $opt_dry_run || eval "$cmds" || func_append admincmds " $cmds" fi done fi # Exit here if they wanted silent mode. $opt_silent && exit $EXIT_SUCCESS if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then echo "----------------------------------------------------------------------" echo "Libraries have been installed in:" for libdir in $libdirs; do $ECHO " $libdir" done echo echo "If you ever happen to want to link against installed libraries" echo "in a given directory, LIBDIR, you must either use libtool, and" echo "specify the full pathname of the library, or use the \`-LLIBDIR'" echo "flag during linking and do at least one of the following:" if test -n "$shlibpath_var"; then echo " - add LIBDIR to the \`$shlibpath_var' environment variable" echo " during execution" fi if test -n "$runpath_var"; then echo " - add LIBDIR to the \`$runpath_var' environment variable" echo " during linking" fi if test -n "$hardcode_libdir_flag_spec"; then libdir=LIBDIR eval flag=\"$hardcode_libdir_flag_spec\" $ECHO " - use the \`$flag' linker flag" fi if test -n "$admincmds"; then $ECHO " - have your system administrator run these commands:$admincmds" fi if test -f /etc/ld.so.conf; then echo " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'" fi echo echo "See any operating system documentation about shared libraries for" case $host in solaris2.[6789]|solaris2.1[0-9]) echo "more information, such as the ld(1), crle(1) and ld.so(8) manual" echo "pages." ;; *) echo "more information, such as the ld(1) and ld.so(8) manual pages." ;; esac echo "----------------------------------------------------------------------" fi exit $EXIT_SUCCESS } test "$opt_mode" = finish && func_mode_finish ${1+"$@"} # func_mode_install arg... func_mode_install () { $opt_debug # There may be an optional sh(1) argument at the beginning of # install_prog (especially on Windows NT). if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh || # Allow the use of GNU shtool's install command. case $nonopt in *shtool*) :;; *) false;; esac; then # Aesthetically quote it. func_quote_for_eval "$nonopt" install_prog="$func_quote_for_eval_result " arg=$1 shift else install_prog= arg=$nonopt fi # The real first argument should be the name of the installation program. # Aesthetically quote it. func_quote_for_eval "$arg" func_append install_prog "$func_quote_for_eval_result" install_shared_prog=$install_prog case " $install_prog " in *[\\\ /]cp\ *) install_cp=: ;; *) install_cp=false ;; esac # We need to accept at least all the BSD install flags. dest= files= opts= prev= install_type= isdir=no stripme= no_mode=: for arg do arg2= if test -n "$dest"; then func_append files " $dest" dest=$arg continue fi case $arg in -d) isdir=yes ;; -f) if $install_cp; then :; else prev=$arg fi ;; -g | -m | -o) prev=$arg ;; -s) stripme=" -s" continue ;; -*) ;; *) # If the previous option needed an argument, then skip it. if test -n "$prev"; then if test "x$prev" = x-m && test -n "$install_override_mode"; then arg2=$install_override_mode no_mode=false fi prev= else dest=$arg continue fi ;; esac # Aesthetically quote the argument. func_quote_for_eval "$arg" func_append install_prog " $func_quote_for_eval_result" if test -n "$arg2"; then func_quote_for_eval "$arg2" fi func_append install_shared_prog " $func_quote_for_eval_result" done test -z "$install_prog" && \ func_fatal_help "you must specify an install program" test -n "$prev" && \ func_fatal_help "the \`$prev' option requires an argument" if test -n "$install_override_mode" && $no_mode; then if $install_cp; then :; else func_quote_for_eval "$install_override_mode" func_append install_shared_prog " -m $func_quote_for_eval_result" fi fi if test -z "$files"; then if test -z "$dest"; then func_fatal_help "no file or destination specified" else func_fatal_help "you must specify a destination" fi fi # Strip any trailing slash from the destination. func_stripname '' '/' "$dest" dest=$func_stripname_result # Check to see that the destination is a directory. test -d "$dest" && isdir=yes if test "$isdir" = yes; then destdir="$dest" destname= else func_dirname_and_basename "$dest" "" "." destdir="$func_dirname_result" destname="$func_basename_result" # Not a directory, so check to see that there is only one file specified. set dummy $files; shift test "$#" -gt 1 && \ func_fatal_help "\`$dest' is not a directory" fi case $destdir in [\\/]* | [A-Za-z]:[\\/]*) ;; *) for file in $files; do case $file in *.lo) ;; *) func_fatal_help "\`$destdir' must be an absolute directory name" ;; esac done ;; esac # This variable tells wrapper scripts just to set variables rather # than running their programs. libtool_install_magic="$magic" staticlibs= future_libdirs= current_libdirs= for file in $files; do # Do each installation. case $file in *.$libext) # Do the static libraries later. func_append staticlibs " $file" ;; *.la) func_resolve_sysroot "$file" file=$func_resolve_sysroot_result # Check to see that this really is a libtool archive. func_lalib_unsafe_p "$file" \ || func_fatal_help "\`$file' is not a valid libtool archive" library_names= old_library= relink_command= func_source "$file" # Add the libdir to current_libdirs if it is the destination. if test "X$destdir" = "X$libdir"; then case "$current_libdirs " in *" $libdir "*) ;; *) func_append current_libdirs " $libdir" ;; esac else # Note the libdir as a future libdir. case "$future_libdirs " in *" $libdir "*) ;; *) func_append future_libdirs " $libdir" ;; esac fi func_dirname "$file" "/" "" dir="$func_dirname_result" func_append dir "$objdir" if test -n "$relink_command"; then # Determine the prefix the user has applied to our future dir. inst_prefix_dir=`$ECHO "$destdir" | $SED -e "s%$libdir\$%%"` # Don't allow the user to place us outside of our expected # location b/c this prevents finding dependent libraries that # are installed to the same prefix. # At present, this check doesn't affect windows .dll's that # are installed into $libdir/../bin (currently, that works fine) # but it's something to keep an eye on. test "$inst_prefix_dir" = "$destdir" && \ func_fatal_error "error: cannot install \`$file' to a directory not ending in $libdir" if test -n "$inst_prefix_dir"; then # Stick the inst_prefix_dir data into the link command. relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"` else relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%%"` fi func_warning "relinking \`$file'" func_show_eval "$relink_command" \ 'func_fatal_error "error: relink \`$file'\'' with the above command before installing it"' fi # See the names of the shared library. set dummy $library_names; shift if test -n "$1"; then realname="$1" shift srcname="$realname" test -n "$relink_command" && srcname="$realname"T # Install the shared library and build the symlinks. func_show_eval "$install_shared_prog $dir/$srcname $destdir/$realname" \ 'exit $?' tstripme="$stripme" case $host_os in cygwin* | mingw* | pw32* | cegcc*) case $realname in *.dll.a) tstripme="" ;; esac ;; esac if test -n "$tstripme" && test -n "$striplib"; then func_show_eval "$striplib $destdir/$realname" 'exit $?' fi if test "$#" -gt 0; then # Delete the old symlinks, and create new ones. # Try `ln -sf' first, because the `ln' binary might depend on # the symlink we replace! Solaris /bin/ln does not understand -f, # so we also need to try rm && ln -s. for linkname do test "$linkname" != "$realname" \ && func_show_eval "(cd $destdir && { $LN_S -f $realname $linkname || { $RM $linkname && $LN_S $realname $linkname; }; })" done fi # Do each command in the postinstall commands. lib="$destdir/$realname" func_execute_cmds "$postinstall_cmds" 'exit $?' fi # Install the pseudo-library for information purposes. func_basename "$file" name="$func_basename_result" instname="$dir/$name"i func_show_eval "$install_prog $instname $destdir/$name" 'exit $?' # Maybe install the static library, too. test -n "$old_library" && func_append staticlibs " $dir/$old_library" ;; *.lo) # Install (i.e. copy) a libtool object. # Figure out destination file name, if it wasn't already specified. if test -n "$destname"; then destfile="$destdir/$destname" else func_basename "$file" destfile="$func_basename_result" destfile="$destdir/$destfile" fi # Deduce the name of the destination old-style object file. case $destfile in *.lo) func_lo2o "$destfile" staticdest=$func_lo2o_result ;; *.$objext) staticdest="$destfile" destfile= ;; *) func_fatal_help "cannot copy a libtool object to \`$destfile'" ;; esac # Install the libtool object if requested. test -n "$destfile" && \ func_show_eval "$install_prog $file $destfile" 'exit $?' # Install the old object if enabled. if test "$build_old_libs" = yes; then # Deduce the name of the old-style object file. func_lo2o "$file" staticobj=$func_lo2o_result func_show_eval "$install_prog \$staticobj \$staticdest" 'exit $?' fi exit $EXIT_SUCCESS ;; *) # Figure out destination file name, if it wasn't already specified. if test -n "$destname"; then destfile="$destdir/$destname" else func_basename "$file" destfile="$func_basename_result" destfile="$destdir/$destfile" fi # If the file is missing, and there is a .exe on the end, strip it # because it is most likely a libtool script we actually want to # install stripped_ext="" case $file in *.exe) if test ! -f "$file"; then func_stripname '' '.exe' "$file" file=$func_stripname_result stripped_ext=".exe" fi ;; esac # Do a test to see if this is really a libtool program. case $host in *cygwin* | *mingw*) if func_ltwrapper_executable_p "$file"; then func_ltwrapper_scriptname "$file" wrapper=$func_ltwrapper_scriptname_result else func_stripname '' '.exe' "$file" wrapper=$func_stripname_result fi ;; *) wrapper=$file ;; esac if func_ltwrapper_script_p "$wrapper"; then notinst_deplibs= relink_command= func_source "$wrapper" # Check the variables that should have been set. test -z "$generated_by_libtool_version" && \ func_fatal_error "invalid libtool wrapper script \`$wrapper'" finalize=yes for lib in $notinst_deplibs; do # Check to see that each library is installed. libdir= if test -f "$lib"; then func_source "$lib" fi libfile="$libdir/"`$ECHO "$lib" | $SED 's%^.*/%%g'` ### testsuite: skip nested quoting test if test -n "$libdir" && test ! -f "$libfile"; then func_warning "\`$lib' has not been installed in \`$libdir'" finalize=no fi done relink_command= func_source "$wrapper" outputname= if test "$fast_install" = no && test -n "$relink_command"; then $opt_dry_run || { if test "$finalize" = yes; then tmpdir=`func_mktempdir` func_basename "$file$stripped_ext" file="$func_basename_result" outputname="$tmpdir/$file" # Replace the output file specification. relink_command=`$ECHO "$relink_command" | $SED 's%@OUTPUT@%'"$outputname"'%g'` $opt_silent || { func_quote_for_expand "$relink_command" eval "func_echo $func_quote_for_expand_result" } if eval "$relink_command"; then : else func_error "error: relink \`$file' with the above command before installing it" $opt_dry_run || ${RM}r "$tmpdir" continue fi file="$outputname" else func_warning "cannot relink \`$file'" fi } else # Install the binary that we compiled earlier. file=`$ECHO "$file$stripped_ext" | $SED "s%\([^/]*\)$%$objdir/\1%"` fi fi # remove .exe since cygwin /usr/bin/install will append another # one anyway case $install_prog,$host in */usr/bin/install*,*cygwin*) case $file:$destfile in *.exe:*.exe) # this is ok ;; *.exe:*) destfile=$destfile.exe ;; *:*.exe) func_stripname '' '.exe' "$destfile" destfile=$func_stripname_result ;; esac ;; esac func_show_eval "$install_prog\$stripme \$file \$destfile" 'exit $?' $opt_dry_run || if test -n "$outputname"; then ${RM}r "$tmpdir" fi ;; esac done for file in $staticlibs; do func_basename "$file" name="$func_basename_result" # Set up the ranlib parameters. oldlib="$destdir/$name" func_to_tool_file "$oldlib" func_convert_file_msys_to_w32 tool_oldlib=$func_to_tool_file_result func_show_eval "$install_prog \$file \$oldlib" 'exit $?' if test -n "$stripme" && test -n "$old_striplib"; then func_show_eval "$old_striplib $tool_oldlib" 'exit $?' fi # Do each command in the postinstall commands. func_execute_cmds "$old_postinstall_cmds" 'exit $?' done test -n "$future_libdirs" && \ func_warning "remember to run \`$progname --finish$future_libdirs'" if test -n "$current_libdirs"; then # Maybe just do a dry run. $opt_dry_run && current_libdirs=" -n$current_libdirs" exec_cmd='$SHELL $progpath $preserve_args --finish$current_libdirs' else exit $EXIT_SUCCESS fi } test "$opt_mode" = install && func_mode_install ${1+"$@"} # func_generate_dlsyms outputname originator pic_p # Extract symbols from dlprefiles and create ${outputname}S.o with # a dlpreopen symbol table. func_generate_dlsyms () { $opt_debug my_outputname="$1" my_originator="$2" my_pic_p="${3-no}" my_prefix=`$ECHO "$my_originator" | sed 's%[^a-zA-Z0-9]%_%g'` my_dlsyms= if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then if test -n "$NM" && test -n "$global_symbol_pipe"; then my_dlsyms="${my_outputname}S.c" else func_error "not configured to extract global symbols from dlpreopened files" fi fi if test -n "$my_dlsyms"; then case $my_dlsyms in "") ;; *.c) # Discover the nlist of each of the dlfiles. nlist="$output_objdir/${my_outputname}.nm" func_show_eval "$RM $nlist ${nlist}S ${nlist}T" # Parse the name list into a source file. func_verbose "creating $output_objdir/$my_dlsyms" $opt_dry_run || $ECHO > "$output_objdir/$my_dlsyms" "\ /* $my_dlsyms - symbol resolution table for \`$my_outputname' dlsym emulation. */ /* Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION */ #ifdef __cplusplus extern \"C\" { #endif #if defined(__GNUC__) && (((__GNUC__ == 4) && (__GNUC_MINOR__ >= 4)) || (__GNUC__ > 4)) #pragma GCC diagnostic ignored \"-Wstrict-prototypes\" #endif /* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ #if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) /* DATA imports from DLLs on WIN32 con't be const, because runtime relocations are performed -- see ld's documentation on pseudo-relocs. */ # define LT_DLSYM_CONST #elif defined(__osf__) /* This system does not cope well with relocations in const data. */ # define LT_DLSYM_CONST #else # define LT_DLSYM_CONST const #endif /* External symbol declarations for the compiler. */\ " if test "$dlself" = yes; then func_verbose "generating symbol list for \`$output'" $opt_dry_run || echo ': @PROGRAM@ ' > "$nlist" # Add our own program objects to the symbol list. progfiles=`$ECHO "$objs$old_deplibs" | $SP2NL | $SED "$lo2o" | $NL2SP` for progfile in $progfiles; do func_to_tool_file "$progfile" func_convert_file_msys_to_w32 func_verbose "extracting global C symbols from \`$func_to_tool_file_result'" $opt_dry_run || eval "$NM $func_to_tool_file_result | $global_symbol_pipe >> '$nlist'" done if test -n "$exclude_expsyms"; then $opt_dry_run || { eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' eval '$MV "$nlist"T "$nlist"' } fi if test -n "$export_symbols_regex"; then $opt_dry_run || { eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T' eval '$MV "$nlist"T "$nlist"' } fi # Prepare the list of exported symbols if test -z "$export_symbols"; then export_symbols="$output_objdir/$outputname.exp" $opt_dry_run || { $RM $export_symbols eval "${SED} -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' case $host in *cygwin* | *mingw* | *cegcc* ) eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"' ;; esac } else $opt_dry_run || { eval "${SED} -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"' eval '$GREP -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T' eval '$MV "$nlist"T "$nlist"' case $host in *cygwin* | *mingw* | *cegcc* ) eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' eval 'cat "$nlist" >> "$output_objdir/$outputname.def"' ;; esac } fi fi for dlprefile in $dlprefiles; do func_verbose "extracting global C symbols from \`$dlprefile'" func_basename "$dlprefile" name="$func_basename_result" case $host in *cygwin* | *mingw* | *cegcc* ) # if an import library, we need to obtain dlname if func_win32_import_lib_p "$dlprefile"; then func_tr_sh "$dlprefile" eval "curr_lafile=\$libfile_$func_tr_sh_result" dlprefile_dlbasename="" if test -n "$curr_lafile" && func_lalib_p "$curr_lafile"; then # Use subshell, to avoid clobbering current variable values dlprefile_dlname=`source "$curr_lafile" && echo "$dlname"` if test -n "$dlprefile_dlname" ; then func_basename "$dlprefile_dlname" dlprefile_dlbasename="$func_basename_result" else # no lafile. user explicitly requested -dlpreopen . $sharedlib_from_linklib_cmd "$dlprefile" dlprefile_dlbasename=$sharedlib_from_linklib_result fi fi $opt_dry_run || { if test -n "$dlprefile_dlbasename" ; then eval '$ECHO ": $dlprefile_dlbasename" >> "$nlist"' else func_warning "Could not compute DLL name from $name" eval '$ECHO ": $name " >> "$nlist"' fi func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe | $SED -e '/I __imp/d' -e 's/I __nm_/D /;s/_nm__//' >> '$nlist'" } else # not an import lib $opt_dry_run || { eval '$ECHO ": $name " >> "$nlist"' func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'" } fi ;; *) $opt_dry_run || { eval '$ECHO ": $name " >> "$nlist"' func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'" } ;; esac done $opt_dry_run || { # Make sure we have at least an empty file. test -f "$nlist" || : > "$nlist" if test -n "$exclude_expsyms"; then $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T $MV "$nlist"T "$nlist" fi # Try sorting and uniquifying the output. if $GREP -v "^: " < "$nlist" | if sort -k 3 /dev/null 2>&1; then sort -k 3 else sort +2 fi | uniq > "$nlist"S; then : else $GREP -v "^: " < "$nlist" > "$nlist"S fi if test -f "$nlist"S; then eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$my_dlsyms"' else echo '/* NONE */' >> "$output_objdir/$my_dlsyms" fi echo >> "$output_objdir/$my_dlsyms" "\ /* The mapping between symbol names and symbols. */ typedef struct { const char *name; void *address; } lt_dlsymlist; extern LT_DLSYM_CONST lt_dlsymlist lt_${my_prefix}_LTX_preloaded_symbols[]; LT_DLSYM_CONST lt_dlsymlist lt_${my_prefix}_LTX_preloaded_symbols[] = {\ { \"$my_originator\", (void *) 0 }," case $need_lib_prefix in no) eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$my_dlsyms" ;; *) eval "$global_symbol_to_c_name_address_lib_prefix" < "$nlist" >> "$output_objdir/$my_dlsyms" ;; esac echo >> "$output_objdir/$my_dlsyms" "\ {0, (void *) 0} }; /* This works around a problem in FreeBSD linker */ #ifdef FREEBSD_WORKAROUND static const void *lt_preloaded_setup() { return lt_${my_prefix}_LTX_preloaded_symbols; } #endif #ifdef __cplusplus } #endif\ " } # !$opt_dry_run pic_flag_for_symtable= case "$compile_command " in *" -static "*) ;; *) case $host in # compiling the symbol table file with pic_flag works around # a FreeBSD bug that causes programs to crash when -lm is # linked before any other PIC object. But we must not use # pic_flag when linking with -static. The problem exists in # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1. *-*-freebsd2.*|*-*-freebsd3.0*|*-*-freebsdelf3.0*) pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND" ;; *-*-hpux*) pic_flag_for_symtable=" $pic_flag" ;; *) if test "X$my_pic_p" != Xno; then pic_flag_for_symtable=" $pic_flag" fi ;; esac ;; esac symtab_cflags= for arg in $LTCFLAGS; do case $arg in -pie | -fpie | -fPIE) ;; *) func_append symtab_cflags " $arg" ;; esac done # Now compile the dynamic symbol file. func_show_eval '(cd $output_objdir && $LTCC$symtab_cflags -c$no_builtin_flag$pic_flag_for_symtable "$my_dlsyms")' 'exit $?' # Clean up the generated files. func_show_eval '$RM "$output_objdir/$my_dlsyms" "$nlist" "${nlist}S" "${nlist}T"' # Transform the symbol file into the correct name. symfileobj="$output_objdir/${my_outputname}S.$objext" case $host in *cygwin* | *mingw* | *cegcc* ) if test -f "$output_objdir/$my_outputname.def"; then compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` else compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"` finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"` fi ;; *) compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"` finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"` ;; esac ;; *) func_fatal_error "unknown suffix for \`$my_dlsyms'" ;; esac else # We keep going just in case the user didn't refer to # lt_preloaded_symbols. The linker will fail if global_symbol_pipe # really was required. # Nullify the symbol file. compile_command=`$ECHO "$compile_command" | $SED "s% @SYMFILE@%%"` finalize_command=`$ECHO "$finalize_command" | $SED "s% @SYMFILE@%%"` fi } # func_win32_libid arg # return the library type of file 'arg' # # Need a lot of goo to handle *both* DLLs and import libs # Has to be a shell function in order to 'eat' the argument # that is supplied when $file_magic_command is called. # Despite the name, also deal with 64 bit binaries. func_win32_libid () { $opt_debug win32_libid_type="unknown" win32_fileres=`file -L $1 2>/dev/null` case $win32_fileres in *ar\ archive\ import\ library*) # definitely import win32_libid_type="x86 archive import" ;; *ar\ archive*) # could be an import, or static # Keep the egrep pattern in sync with the one in _LT_CHECK_MAGIC_METHOD. if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | $EGREP 'file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' >/dev/null; then func_to_tool_file "$1" func_convert_file_msys_to_w32 win32_nmres=`eval $NM -f posix -A \"$func_to_tool_file_result\" | $SED -n -e ' 1,100{ / I /{ s,.*,import, p q } }'` case $win32_nmres in import*) win32_libid_type="x86 archive import";; *) win32_libid_type="x86 archive static";; esac fi ;; *DLL*) win32_libid_type="x86 DLL" ;; *executable*) # but shell scripts are "executable" too... case $win32_fileres in *MS\ Windows\ PE\ Intel*) win32_libid_type="x86 DLL" ;; esac ;; esac $ECHO "$win32_libid_type" } # func_cygming_dll_for_implib ARG # # Platform-specific function to extract the # name of the DLL associated with the specified # import library ARG. # Invoked by eval'ing the libtool variable # $sharedlib_from_linklib_cmd # Result is available in the variable # $sharedlib_from_linklib_result func_cygming_dll_for_implib () { $opt_debug sharedlib_from_linklib_result=`$DLLTOOL --identify-strict --identify "$1"` } # func_cygming_dll_for_implib_fallback_core SECTION_NAME LIBNAMEs # # The is the core of a fallback implementation of a # platform-specific function to extract the name of the # DLL associated with the specified import library LIBNAME. # # SECTION_NAME is either .idata$6 or .idata$7, depending # on the platform and compiler that created the implib. # # Echos the name of the DLL associated with the # specified import library. func_cygming_dll_for_implib_fallback_core () { $opt_debug match_literal=`$ECHO "$1" | $SED "$sed_make_literal_regex"` $OBJDUMP -s --section "$1" "$2" 2>/dev/null | $SED '/^Contents of section '"$match_literal"':/{ # Place marker at beginning of archive member dllname section s/.*/====MARK====/ p d } # These lines can sometimes be longer than 43 characters, but # are always uninteresting /:[ ]*file format pe[i]\{,1\}-/d /^In archive [^:]*:/d # Ensure marker is printed /^====MARK====/p # Remove all lines with less than 43 characters /^.\{43\}/!d # From remaining lines, remove first 43 characters s/^.\{43\}//' | $SED -n ' # Join marker and all lines until next marker into a single line /^====MARK====/ b para H $ b para b :para x s/\n//g # Remove the marker s/^====MARK====// # Remove trailing dots and whitespace s/[\. \t]*$// # Print /./p' | # we now have a list, one entry per line, of the stringified # contents of the appropriate section of all members of the # archive which possess that section. Heuristic: eliminate # all those which have a first or second character that is # a '.' (that is, objdump's representation of an unprintable # character.) This should work for all archives with less than # 0x302f exports -- but will fail for DLLs whose name actually # begins with a literal '.' or a single character followed by # a '.'. # # Of those that remain, print the first one. $SED -e '/^\./d;/^.\./d;q' } # func_cygming_gnu_implib_p ARG # This predicate returns with zero status (TRUE) if # ARG is a GNU/binutils-style import library. Returns # with nonzero status (FALSE) otherwise. func_cygming_gnu_implib_p () { $opt_debug func_to_tool_file "$1" func_convert_file_msys_to_w32 func_cygming_gnu_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $EGREP ' (_head_[A-Za-z0-9_]+_[ad]l*|[A-Za-z0-9_]+_[ad]l*_iname)$'` test -n "$func_cygming_gnu_implib_tmp" } # func_cygming_ms_implib_p ARG # This predicate returns with zero status (TRUE) if # ARG is an MS-style import library. Returns # with nonzero status (FALSE) otherwise. func_cygming_ms_implib_p () { $opt_debug func_to_tool_file "$1" func_convert_file_msys_to_w32 func_cygming_ms_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $GREP '_NULL_IMPORT_DESCRIPTOR'` test -n "$func_cygming_ms_implib_tmp" } # func_cygming_dll_for_implib_fallback ARG # Platform-specific function to extract the # name of the DLL associated with the specified # import library ARG. # # This fallback implementation is for use when $DLLTOOL # does not support the --identify-strict option. # Invoked by eval'ing the libtool variable # $sharedlib_from_linklib_cmd # Result is available in the variable # $sharedlib_from_linklib_result func_cygming_dll_for_implib_fallback () { $opt_debug if func_cygming_gnu_implib_p "$1" ; then # binutils import library sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$7' "$1"` elif func_cygming_ms_implib_p "$1" ; then # ms-generated import library sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$6' "$1"` else # unknown sharedlib_from_linklib_result="" fi } # func_extract_an_archive dir oldlib func_extract_an_archive () { $opt_debug f_ex_an_ar_dir="$1"; shift f_ex_an_ar_oldlib="$1" if test "$lock_old_archive_extraction" = yes; then lockfile=$f_ex_an_ar_oldlib.lock until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do func_echo "Waiting for $lockfile to be removed" sleep 2 done fi func_show_eval "(cd \$f_ex_an_ar_dir && $AR x \"\$f_ex_an_ar_oldlib\")" \ 'stat=$?; rm -f "$lockfile"; exit $stat' if test "$lock_old_archive_extraction" = yes; then $opt_dry_run || rm -f "$lockfile" fi if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then : else func_fatal_error "object name conflicts in archive: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib" fi } # func_extract_archives gentop oldlib ... func_extract_archives () { $opt_debug my_gentop="$1"; shift my_oldlibs=${1+"$@"} my_oldobjs="" my_xlib="" my_xabs="" my_xdir="" for my_xlib in $my_oldlibs; do # Extract the objects. case $my_xlib in [\\/]* | [A-Za-z]:[\\/]*) my_xabs="$my_xlib" ;; *) my_xabs=`pwd`"/$my_xlib" ;; esac func_basename "$my_xlib" my_xlib="$func_basename_result" my_xlib_u=$my_xlib while :; do case " $extracted_archives " in *" $my_xlib_u "*) func_arith $extracted_serial + 1 extracted_serial=$func_arith_result my_xlib_u=lt$extracted_serial-$my_xlib ;; *) break ;; esac done extracted_archives="$extracted_archives $my_xlib_u" my_xdir="$my_gentop/$my_xlib_u" func_mkdir_p "$my_xdir" case $host in *-darwin*) func_verbose "Extracting $my_xabs" # Do not bother doing anything if just a dry run $opt_dry_run || { darwin_orig_dir=`pwd` cd $my_xdir || exit $? darwin_archive=$my_xabs darwin_curdir=`pwd` darwin_base_archive=`basename "$darwin_archive"` darwin_arches=`$LIPO -info "$darwin_archive" 2>/dev/null | $GREP Architectures 2>/dev/null || true` if test -n "$darwin_arches"; then darwin_arches=`$ECHO "$darwin_arches" | $SED -e 's/.*are://'` darwin_arch= func_verbose "$darwin_base_archive has multiple architectures $darwin_arches" for darwin_arch in $darwin_arches ; do func_mkdir_p "unfat-$$/${darwin_base_archive}-${darwin_arch}" $LIPO -thin $darwin_arch -output "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" "${darwin_archive}" cd "unfat-$$/${darwin_base_archive}-${darwin_arch}" func_extract_an_archive "`pwd`" "${darwin_base_archive}" cd "$darwin_curdir" $RM "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" done # $darwin_arches ## Okay now we've a bunch of thin objects, gotta fatten them up :) darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print | $SED -e "$basename" | sort -u` darwin_file= darwin_files= for darwin_file in $darwin_filelist; do darwin_files=`find unfat-$$ -name $darwin_file -print | sort | $NL2SP` $LIPO -create -output "$darwin_file" $darwin_files done # $darwin_filelist $RM -rf unfat-$$ cd "$darwin_orig_dir" else cd $darwin_orig_dir func_extract_an_archive "$my_xdir" "$my_xabs" fi # $darwin_arches } # !$opt_dry_run ;; *) func_extract_an_archive "$my_xdir" "$my_xabs" ;; esac my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | sort | $NL2SP` done func_extract_archives_result="$my_oldobjs" } # func_emit_wrapper [arg=no] # # Emit a libtool wrapper script on stdout. # Don't directly open a file because we may want to # incorporate the script contents within a cygwin/mingw # wrapper executable. Must ONLY be called from within # func_mode_link because it depends on a number of variables # set therein. # # ARG is the value that the WRAPPER_SCRIPT_BELONGS_IN_OBJDIR # variable will take. If 'yes', then the emitted script # will assume that the directory in which it is stored is # the $objdir directory. This is a cygwin/mingw-specific # behavior. func_emit_wrapper () { func_emit_wrapper_arg1=${1-no} $ECHO "\ #! $SHELL # $output - temporary wrapper script for $objdir/$outputname # Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION # # The $output program cannot be directly executed until all the libtool # libraries that it depends on are installed. # # This wrapper script should never be moved out of the build directory. # If it is, it will not operate correctly. # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. sed_quote_subst='$sed_quote_subst' # Be Bourne compatible if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on \${1+\"\$@\"}, which # is contrary to our usage. Disable this feature. alias -g '\${1+\"\$@\"}'='\"\$@\"' setopt NO_GLOB_SUBST else case \`(set -o) 2>/dev/null\` in *posix*) set -o posix;; esac fi BIN_SH=xpg4; export BIN_SH # for Tru64 DUALCASE=1; export DUALCASE # for MKS sh # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH relink_command=\"$relink_command\" # This environment variable determines our operation mode. if test \"\$libtool_install_magic\" = \"$magic\"; then # install mode needs the following variables: generated_by_libtool_version='$macro_version' notinst_deplibs='$notinst_deplibs' else # When we are sourced in execute mode, \$file and \$ECHO are already set. if test \"\$libtool_execute_magic\" != \"$magic\"; then file=\"\$0\"" qECHO=`$ECHO "$ECHO" | $SED "$sed_quote_subst"` $ECHO "\ # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF \$1 _LTECHO_EOF' } ECHO=\"$qECHO\" fi # Very basic option parsing. These options are (a) specific to # the libtool wrapper, (b) are identical between the wrapper # /script/ and the wrapper /executable/ which is used only on # windows platforms, and (c) all begin with the string "--lt-" # (application programs are unlikely to have options which match # this pattern). # # There are only two supported options: --lt-debug and # --lt-dump-script. There is, deliberately, no --lt-help. # # The first argument to this parsing function should be the # script's $0 value, followed by "$@". lt_option_debug= func_parse_lt_options () { lt_script_arg0=\$0 shift for lt_opt do case \"\$lt_opt\" in --lt-debug) lt_option_debug=1 ;; --lt-dump-script) lt_dump_D=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%/[^/]*$%%'\` test \"X\$lt_dump_D\" = \"X\$lt_script_arg0\" && lt_dump_D=. lt_dump_F=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%^.*/%%'\` cat \"\$lt_dump_D/\$lt_dump_F\" exit 0 ;; --lt-*) \$ECHO \"Unrecognized --lt- option: '\$lt_opt'\" 1>&2 exit 1 ;; esac done # Print the debug banner immediately: if test -n \"\$lt_option_debug\"; then echo \"${outputname}:${output}:\${LINENO}: libtool wrapper (GNU $PACKAGE$TIMESTAMP) $VERSION\" 1>&2 fi } # Used when --lt-debug. Prints its arguments to stdout # (redirection is the responsibility of the caller) func_lt_dump_args () { lt_dump_args_N=1; for lt_arg do \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[\$lt_dump_args_N]: \$lt_arg\" lt_dump_args_N=\`expr \$lt_dump_args_N + 1\` done } # Core function for launching the target application func_exec_program_core () { " case $host in # Backslashes separate directories on plain windows *-*-mingw | *-*-os2* | *-cegcc*) $ECHO "\ if test -n \"\$lt_option_debug\"; then \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[0]: \$progdir\\\\\$program\" 1>&2 func_lt_dump_args \${1+\"\$@\"} 1>&2 fi exec \"\$progdir\\\\\$program\" \${1+\"\$@\"} " ;; *) $ECHO "\ if test -n \"\$lt_option_debug\"; then \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[0]: \$progdir/\$program\" 1>&2 func_lt_dump_args \${1+\"\$@\"} 1>&2 fi exec \"\$progdir/\$program\" \${1+\"\$@\"} " ;; esac $ECHO "\ \$ECHO \"\$0: cannot exec \$program \$*\" 1>&2 exit 1 } # A function to encapsulate launching the target application # Strips options in the --lt-* namespace from \$@ and # launches target application with the remaining arguments. func_exec_program () { case \" \$* \" in *\\ --lt-*) for lt_wr_arg do case \$lt_wr_arg in --lt-*) ;; *) set x \"\$@\" \"\$lt_wr_arg\"; shift;; esac shift done ;; esac func_exec_program_core \${1+\"\$@\"} } # Parse options func_parse_lt_options \"\$0\" \${1+\"\$@\"} # Find the directory that this script lives in. thisdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*$%%'\` test \"x\$thisdir\" = \"x\$file\" && thisdir=. # Follow symbolic links until we get to the real thisdir. file=\`ls -ld \"\$file\" | $SED -n 's/.*-> //p'\` while test -n \"\$file\"; do destdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*\$%%'\` # If there was a directory component, then change thisdir. if test \"x\$destdir\" != \"x\$file\"; then case \"\$destdir\" in [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;; *) thisdir=\"\$thisdir/\$destdir\" ;; esac fi file=\`\$ECHO \"\$file\" | $SED 's%^.*/%%'\` file=\`ls -ld \"\$thisdir/\$file\" | $SED -n 's/.*-> //p'\` done # Usually 'no', except on cygwin/mingw when embedded into # the cwrapper. WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=$func_emit_wrapper_arg1 if test \"\$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR\" = \"yes\"; then # special case for '.' if test \"\$thisdir\" = \".\"; then thisdir=\`pwd\` fi # remove .libs from thisdir case \"\$thisdir\" in *[\\\\/]$objdir ) thisdir=\`\$ECHO \"\$thisdir\" | $SED 's%[\\\\/][^\\\\/]*$%%'\` ;; $objdir ) thisdir=. ;; esac fi # Try to get the absolute directory name. absdir=\`cd \"\$thisdir\" && pwd\` test -n \"\$absdir\" && thisdir=\"\$absdir\" " if test "$fast_install" = yes; then $ECHO "\ program=lt-'$outputname'$exeext progdir=\"\$thisdir/$objdir\" if test ! -f \"\$progdir/\$program\" || { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | ${SED} 1q\`; \\ test \"X\$file\" != \"X\$progdir/\$program\"; }; then file=\"\$\$-\$program\" if test ! -d \"\$progdir\"; then $MKDIR \"\$progdir\" else $RM \"\$progdir/\$file\" fi" $ECHO "\ # relink executable if necessary if test -n \"\$relink_command\"; then if relink_command_output=\`eval \$relink_command 2>&1\`; then : else $ECHO \"\$relink_command_output\" >&2 $RM \"\$progdir/\$file\" exit 1 fi fi $MV \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null || { $RM \"\$progdir/\$program\"; $MV \"\$progdir/\$file\" \"\$progdir/\$program\"; } $RM \"\$progdir/\$file\" fi" else $ECHO "\ program='$outputname' progdir=\"\$thisdir/$objdir\" " fi $ECHO "\ if test -f \"\$progdir/\$program\"; then" # fixup the dll searchpath if we need to. # # Fix the DLL searchpath if we need to. Do this before prepending # to shlibpath, because on Windows, both are PATH and uninstalled # libraries must come first. if test -n "$dllsearchpath"; then $ECHO "\ # Add the dll search path components to the executable PATH PATH=$dllsearchpath:\$PATH " fi # Export our shlibpath_var if we have one. if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then $ECHO "\ # Add our own library path to $shlibpath_var $shlibpath_var=\"$temp_rpath\$$shlibpath_var\" # Some systems cannot cope with colon-terminated $shlibpath_var # The second colon is a workaround for a bug in BeOS R4 sed $shlibpath_var=\`\$ECHO \"\$$shlibpath_var\" | $SED 's/::*\$//'\` export $shlibpath_var " fi $ECHO "\ if test \"\$libtool_execute_magic\" != \"$magic\"; then # Run the actual program with our arguments. func_exec_program \${1+\"\$@\"} fi else # The program doesn't exist. \$ECHO \"\$0: error: \\\`\$progdir/\$program' does not exist\" 1>&2 \$ECHO \"This script is just a wrapper for \$program.\" 1>&2 \$ECHO \"See the $PACKAGE documentation for more information.\" 1>&2 exit 1 fi fi\ " } # func_emit_cwrapperexe_src # emit the source code for a wrapper executable on stdout # Must ONLY be called from within func_mode_link because # it depends on a number of variable set therein. func_emit_cwrapperexe_src () { cat < #include #ifdef _MSC_VER # include # include # include #else # include # include # ifdef __CYGWIN__ # include # endif #endif #include #include #include #include #include #include #include #include /* declarations of non-ANSI functions */ #if defined(__MINGW32__) # ifdef __STRICT_ANSI__ int _putenv (const char *); # endif #elif defined(__CYGWIN__) # ifdef __STRICT_ANSI__ char *realpath (const char *, char *); int putenv (char *); int setenv (const char *, const char *, int); # endif /* #elif defined (other platforms) ... */ #endif /* portability defines, excluding path handling macros */ #if defined(_MSC_VER) # define setmode _setmode # define stat _stat # define chmod _chmod # define getcwd _getcwd # define putenv _putenv # define S_IXUSR _S_IEXEC # ifndef _INTPTR_T_DEFINED # define _INTPTR_T_DEFINED # define intptr_t int # endif #elif defined(__MINGW32__) # define setmode _setmode # define stat _stat # define chmod _chmod # define getcwd _getcwd # define putenv _putenv #elif defined(__CYGWIN__) # define HAVE_SETENV # define FOPEN_WB "wb" /* #elif defined (other platforms) ... */ #endif #if defined(PATH_MAX) # define LT_PATHMAX PATH_MAX #elif defined(MAXPATHLEN) # define LT_PATHMAX MAXPATHLEN #else # define LT_PATHMAX 1024 #endif #ifndef S_IXOTH # define S_IXOTH 0 #endif #ifndef S_IXGRP # define S_IXGRP 0 #endif /* path handling portability macros */ #ifndef DIR_SEPARATOR # define DIR_SEPARATOR '/' # define PATH_SEPARATOR ':' #endif #if defined (_WIN32) || defined (__MSDOS__) || defined (__DJGPP__) || \ defined (__OS2__) # define HAVE_DOS_BASED_FILE_SYSTEM # define FOPEN_WB "wb" # ifndef DIR_SEPARATOR_2 # define DIR_SEPARATOR_2 '\\' # endif # ifndef PATH_SEPARATOR_2 # define PATH_SEPARATOR_2 ';' # endif #endif #ifndef DIR_SEPARATOR_2 # define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR) #else /* DIR_SEPARATOR_2 */ # define IS_DIR_SEPARATOR(ch) \ (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2)) #endif /* DIR_SEPARATOR_2 */ #ifndef PATH_SEPARATOR_2 # define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR) #else /* PATH_SEPARATOR_2 */ # define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2) #endif /* PATH_SEPARATOR_2 */ #ifndef FOPEN_WB # define FOPEN_WB "w" #endif #ifndef _O_BINARY # define _O_BINARY 0 #endif #define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type))) #define XFREE(stale) do { \ if (stale) { free ((void *) stale); stale = 0; } \ } while (0) #if defined(LT_DEBUGWRAPPER) static int lt_debug = 1; #else static int lt_debug = 0; #endif const char *program_name = "libtool-wrapper"; /* in case xstrdup fails */ void *xmalloc (size_t num); char *xstrdup (const char *string); const char *base_name (const char *name); char *find_executable (const char *wrapper); char *chase_symlinks (const char *pathspec); int make_executable (const char *path); int check_executable (const char *path); char *strendzap (char *str, const char *pat); void lt_debugprintf (const char *file, int line, const char *fmt, ...); void lt_fatal (const char *file, int line, const char *message, ...); static const char *nonnull (const char *s); static const char *nonempty (const char *s); void lt_setenv (const char *name, const char *value); char *lt_extend_str (const char *orig_value, const char *add, int to_end); void lt_update_exe_path (const char *name, const char *value); void lt_update_lib_path (const char *name, const char *value); char **prepare_spawn (char **argv); void lt_dump_script (FILE *f); EOF cat <= 0) && (st.st_mode & (S_IXUSR | S_IXGRP | S_IXOTH))) return 1; else return 0; } int make_executable (const char *path) { int rval = 0; struct stat st; lt_debugprintf (__FILE__, __LINE__, "(make_executable): %s\n", nonempty (path)); if ((!path) || (!*path)) return 0; if (stat (path, &st) >= 0) { rval = chmod (path, st.st_mode | S_IXOTH | S_IXGRP | S_IXUSR); } return rval; } /* Searches for the full path of the wrapper. Returns newly allocated full path name if found, NULL otherwise Does not chase symlinks, even on platforms that support them. */ char * find_executable (const char *wrapper) { int has_slash = 0; const char *p; const char *p_next; /* static buffer for getcwd */ char tmp[LT_PATHMAX + 1]; int tmp_len; char *concat_name; lt_debugprintf (__FILE__, __LINE__, "(find_executable): %s\n", nonempty (wrapper)); if ((wrapper == NULL) || (*wrapper == '\0')) return NULL; /* Absolute path? */ #if defined (HAVE_DOS_BASED_FILE_SYSTEM) if (isalpha ((unsigned char) wrapper[0]) && wrapper[1] == ':') { concat_name = xstrdup (wrapper); if (check_executable (concat_name)) return concat_name; XFREE (concat_name); } else { #endif if (IS_DIR_SEPARATOR (wrapper[0])) { concat_name = xstrdup (wrapper); if (check_executable (concat_name)) return concat_name; XFREE (concat_name); } #if defined (HAVE_DOS_BASED_FILE_SYSTEM) } #endif for (p = wrapper; *p; p++) if (*p == '/') { has_slash = 1; break; } if (!has_slash) { /* no slashes; search PATH */ const char *path = getenv ("PATH"); if (path != NULL) { for (p = path; *p; p = p_next) { const char *q; size_t p_len; for (q = p; *q; q++) if (IS_PATH_SEPARATOR (*q)) break; p_len = q - p; p_next = (*q == '\0' ? q : q + 1); if (p_len == 0) { /* empty path: current directory */ if (getcwd (tmp, LT_PATHMAX) == NULL) lt_fatal (__FILE__, __LINE__, "getcwd failed: %s", nonnull (strerror (errno))); tmp_len = strlen (tmp); concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); memcpy (concat_name, tmp, tmp_len); concat_name[tmp_len] = '/'; strcpy (concat_name + tmp_len + 1, wrapper); } else { concat_name = XMALLOC (char, p_len + 1 + strlen (wrapper) + 1); memcpy (concat_name, p, p_len); concat_name[p_len] = '/'; strcpy (concat_name + p_len + 1, wrapper); } if (check_executable (concat_name)) return concat_name; XFREE (concat_name); } } /* not found in PATH; assume curdir */ } /* Relative path | not found in path: prepend cwd */ if (getcwd (tmp, LT_PATHMAX) == NULL) lt_fatal (__FILE__, __LINE__, "getcwd failed: %s", nonnull (strerror (errno))); tmp_len = strlen (tmp); concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); memcpy (concat_name, tmp, tmp_len); concat_name[tmp_len] = '/'; strcpy (concat_name + tmp_len + 1, wrapper); if (check_executable (concat_name)) return concat_name; XFREE (concat_name); return NULL; } char * chase_symlinks (const char *pathspec) { #ifndef S_ISLNK return xstrdup (pathspec); #else char buf[LT_PATHMAX]; struct stat s; char *tmp_pathspec = xstrdup (pathspec); char *p; int has_symlinks = 0; while (strlen (tmp_pathspec) && !has_symlinks) { lt_debugprintf (__FILE__, __LINE__, "checking path component for symlinks: %s\n", tmp_pathspec); if (lstat (tmp_pathspec, &s) == 0) { if (S_ISLNK (s.st_mode) != 0) { has_symlinks = 1; break; } /* search backwards for last DIR_SEPARATOR */ p = tmp_pathspec + strlen (tmp_pathspec) - 1; while ((p > tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) p--; if ((p == tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) { /* no more DIR_SEPARATORS left */ break; } *p = '\0'; } else { lt_fatal (__FILE__, __LINE__, "error accessing file \"%s\": %s", tmp_pathspec, nonnull (strerror (errno))); } } XFREE (tmp_pathspec); if (!has_symlinks) { return xstrdup (pathspec); } tmp_pathspec = realpath (pathspec, buf); if (tmp_pathspec == 0) { lt_fatal (__FILE__, __LINE__, "could not follow symlinks for %s", pathspec); } return xstrdup (tmp_pathspec); #endif } char * strendzap (char *str, const char *pat) { size_t len, patlen; assert (str != NULL); assert (pat != NULL); len = strlen (str); patlen = strlen (pat); if (patlen <= len) { str += len - patlen; if (strcmp (str, pat) == 0) *str = '\0'; } return str; } void lt_debugprintf (const char *file, int line, const char *fmt, ...) { va_list args; if (lt_debug) { (void) fprintf (stderr, "%s:%s:%d: ", program_name, file, line); va_start (args, fmt); (void) vfprintf (stderr, fmt, args); va_end (args); } } static void lt_error_core (int exit_status, const char *file, int line, const char *mode, const char *message, va_list ap) { fprintf (stderr, "%s:%s:%d: %s: ", program_name, file, line, mode); vfprintf (stderr, message, ap); fprintf (stderr, ".\n"); if (exit_status >= 0) exit (exit_status); } void lt_fatal (const char *file, int line, const char *message, ...) { va_list ap; va_start (ap, message); lt_error_core (EXIT_FAILURE, file, line, "FATAL", message, ap); va_end (ap); } static const char * nonnull (const char *s) { return s ? s : "(null)"; } static const char * nonempty (const char *s) { return (s && !*s) ? "(empty)" : nonnull (s); } void lt_setenv (const char *name, const char *value) { lt_debugprintf (__FILE__, __LINE__, "(lt_setenv) setting '%s' to '%s'\n", nonnull (name), nonnull (value)); { #ifdef HAVE_SETENV /* always make a copy, for consistency with !HAVE_SETENV */ char *str = xstrdup (value); setenv (name, str, 1); #else int len = strlen (name) + 1 + strlen (value) + 1; char *str = XMALLOC (char, len); sprintf (str, "%s=%s", name, value); if (putenv (str) != EXIT_SUCCESS) { XFREE (str); } #endif } } char * lt_extend_str (const char *orig_value, const char *add, int to_end) { char *new_value; if (orig_value && *orig_value) { int orig_value_len = strlen (orig_value); int add_len = strlen (add); new_value = XMALLOC (char, add_len + orig_value_len + 1); if (to_end) { strcpy (new_value, orig_value); strcpy (new_value + orig_value_len, add); } else { strcpy (new_value, add); strcpy (new_value + add_len, orig_value); } } else { new_value = xstrdup (add); } return new_value; } void lt_update_exe_path (const char *name, const char *value) { lt_debugprintf (__FILE__, __LINE__, "(lt_update_exe_path) modifying '%s' by prepending '%s'\n", nonnull (name), nonnull (value)); if (name && *name && value && *value) { char *new_value = lt_extend_str (getenv (name), value, 0); /* some systems can't cope with a ':'-terminated path #' */ int len = strlen (new_value); while (((len = strlen (new_value)) > 0) && IS_PATH_SEPARATOR (new_value[len-1])) { new_value[len-1] = '\0'; } lt_setenv (name, new_value); XFREE (new_value); } } void lt_update_lib_path (const char *name, const char *value) { lt_debugprintf (__FILE__, __LINE__, "(lt_update_lib_path) modifying '%s' by prepending '%s'\n", nonnull (name), nonnull (value)); if (name && *name && value && *value) { char *new_value = lt_extend_str (getenv (name), value, 0); lt_setenv (name, new_value); XFREE (new_value); } } EOF case $host_os in mingw*) cat <<"EOF" /* Prepares an argument vector before calling spawn(). Note that spawn() does not by itself call the command interpreter (getenv ("COMSPEC") != NULL ? getenv ("COMSPEC") : ({ OSVERSIONINFO v; v.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); GetVersionEx(&v); v.dwPlatformId == VER_PLATFORM_WIN32_NT; }) ? "cmd.exe" : "command.com"). Instead it simply concatenates the arguments, separated by ' ', and calls CreateProcess(). We must quote the arguments since Win32 CreateProcess() interprets characters like ' ', '\t', '\\', '"' (but not '<' and '>') in a special way: - Space and tab are interpreted as delimiters. They are not treated as delimiters if they are surrounded by double quotes: "...". - Unescaped double quotes are removed from the input. Their only effect is that within double quotes, space and tab are treated like normal characters. - Backslashes not followed by double quotes are not special. - But 2*n+1 backslashes followed by a double quote become n backslashes followed by a double quote (n >= 0): \" -> " \\\" -> \" \\\\\" -> \\" */ #define SHELL_SPECIAL_CHARS "\"\\ \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037" #define SHELL_SPACE_CHARS " \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037" char ** prepare_spawn (char **argv) { size_t argc; char **new_argv; size_t i; /* Count number of arguments. */ for (argc = 0; argv[argc] != NULL; argc++) ; /* Allocate new argument vector. */ new_argv = XMALLOC (char *, argc + 1); /* Put quoted arguments into the new argument vector. */ for (i = 0; i < argc; i++) { const char *string = argv[i]; if (string[0] == '\0') new_argv[i] = xstrdup ("\"\""); else if (strpbrk (string, SHELL_SPECIAL_CHARS) != NULL) { int quote_around = (strpbrk (string, SHELL_SPACE_CHARS) != NULL); size_t length; unsigned int backslashes; const char *s; char *quoted_string; char *p; length = 0; backslashes = 0; if (quote_around) length++; for (s = string; *s != '\0'; s++) { char c = *s; if (c == '"') length += backslashes + 1; length++; if (c == '\\') backslashes++; else backslashes = 0; } if (quote_around) length += backslashes + 1; quoted_string = XMALLOC (char, length + 1); p = quoted_string; backslashes = 0; if (quote_around) *p++ = '"'; for (s = string; *s != '\0'; s++) { char c = *s; if (c == '"') { unsigned int j; for (j = backslashes + 1; j > 0; j--) *p++ = '\\'; } *p++ = c; if (c == '\\') backslashes++; else backslashes = 0; } if (quote_around) { unsigned int j; for (j = backslashes; j > 0; j--) *p++ = '\\'; *p++ = '"'; } *p = '\0'; new_argv[i] = quoted_string; } else new_argv[i] = (char *) string; } new_argv[argc] = NULL; return new_argv; } EOF ;; esac cat <<"EOF" void lt_dump_script (FILE* f) { EOF func_emit_wrapper yes | $SED -n -e ' s/^\(.\{79\}\)\(..*\)/\1\ \2/ h s/\([\\"]\)/\\\1/g s/$/\\n/ s/\([^\n]*\).*/ fputs ("\1", f);/p g D' cat <<"EOF" } EOF } # end: func_emit_cwrapperexe_src # func_win32_import_lib_p ARG # True if ARG is an import lib, as indicated by $file_magic_cmd func_win32_import_lib_p () { $opt_debug case `eval $file_magic_cmd \"\$1\" 2>/dev/null | $SED -e 10q` in *import*) : ;; *) false ;; esac } # func_mode_link arg... func_mode_link () { $opt_debug case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) # It is impossible to link a dll without this setting, and # we shouldn't force the makefile maintainer to figure out # which system we are compiling for in order to pass an extra # flag for every libtool invocation. # allow_undefined=no # FIXME: Unfortunately, there are problems with the above when trying # to make a dll which has undefined symbols, in which case not # even a static library is built. For now, we need to specify # -no-undefined on the libtool link line when we can be certain # that all symbols are satisfied, otherwise we get a static library. allow_undefined=yes ;; *) allow_undefined=yes ;; esac libtool_args=$nonopt base_compile="$nonopt $@" compile_command=$nonopt finalize_command=$nonopt compile_rpath= finalize_rpath= compile_shlibpath= finalize_shlibpath= convenience= old_convenience= deplibs= old_deplibs= compiler_flags= linker_flags= dllsearchpath= lib_search_path=`pwd` inst_prefix_dir= new_inherited_linker_flags= avoid_version=no bindir= dlfiles= dlprefiles= dlself=no export_dynamic=no export_symbols= export_symbols_regex= generated= libobjs= ltlibs= module=no no_install=no objs= non_pic_objects= precious_files_regex= prefer_static_libs=no preload=no prev= prevarg= release= rpath= xrpath= perm_rpath= temp_rpath= thread_safe=no vinfo= vinfo_number=no weak_libs= single_module="${wl}-single_module" func_infer_tag $base_compile # We need to know -static, to get the right output filenames. for arg do case $arg in -shared) test "$build_libtool_libs" != yes && \ func_fatal_configuration "can not build a shared library" build_old_libs=no break ;; -all-static | -static | -static-libtool-libs) case $arg in -all-static) if test "$build_libtool_libs" = yes && test -z "$link_static_flag"; then func_warning "complete static linking is impossible in this configuration" fi if test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi prefer_static_libs=yes ;; -static) if test -z "$pic_flag" && test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi prefer_static_libs=built ;; -static-libtool-libs) if test -z "$pic_flag" && test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi prefer_static_libs=yes ;; esac build_libtool_libs=no build_old_libs=yes break ;; esac done # See if our shared archives depend on static archives. test -n "$old_archive_from_new_cmds" && build_old_libs=yes # Go through the arguments, transforming them on the way. while test "$#" -gt 0; do arg="$1" shift func_quote_for_eval "$arg" qarg=$func_quote_for_eval_unquoted_result func_append libtool_args " $func_quote_for_eval_result" # If the previous option needs an argument, assign it. if test -n "$prev"; then case $prev in output) func_append compile_command " @OUTPUT@" func_append finalize_command " @OUTPUT@" ;; esac case $prev in bindir) bindir="$arg" prev= continue ;; dlfiles|dlprefiles) if test "$preload" = no; then # Add the symbol object into the linking commands. func_append compile_command " @SYMFILE@" func_append finalize_command " @SYMFILE@" preload=yes fi case $arg in *.la | *.lo) ;; # We handle these cases below. force) if test "$dlself" = no; then dlself=needless export_dynamic=yes fi prev= continue ;; self) if test "$prev" = dlprefiles; then dlself=yes elif test "$prev" = dlfiles && test "$dlopen_self" != yes; then dlself=yes else dlself=needless export_dynamic=yes fi prev= continue ;; *) if test "$prev" = dlfiles; then func_append dlfiles " $arg" else func_append dlprefiles " $arg" fi prev= continue ;; esac ;; expsyms) export_symbols="$arg" test -f "$arg" \ || func_fatal_error "symbol file \`$arg' does not exist" prev= continue ;; expsyms_regex) export_symbols_regex="$arg" prev= continue ;; framework) case $host in *-*-darwin*) case "$deplibs " in *" $qarg.ltframework "*) ;; *) func_append deplibs " $qarg.ltframework" # this is fixed later ;; esac ;; esac prev= continue ;; inst_prefix) inst_prefix_dir="$arg" prev= continue ;; objectlist) if test -f "$arg"; then save_arg=$arg moreargs= for fil in `cat "$save_arg"` do # func_append moreargs " $fil" arg=$fil # A libtool-controlled object. # Check to see that this really is a libtool object. if func_lalib_unsafe_p "$arg"; then pic_object= non_pic_object= # Read the .lo file func_source "$arg" if test -z "$pic_object" || test -z "$non_pic_object" || test "$pic_object" = none && test "$non_pic_object" = none; then func_fatal_error "cannot find name of object for \`$arg'" fi # Extract subdirectory from the argument. func_dirname "$arg" "/" "" xdir="$func_dirname_result" if test "$pic_object" != none; then # Prepend the subdirectory the object is found in. pic_object="$xdir$pic_object" if test "$prev" = dlfiles; then if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then func_append dlfiles " $pic_object" prev= continue else # If libtool objects are unsupported, then we need to preload. prev=dlprefiles fi fi # CHECK ME: I think I busted this. -Ossama if test "$prev" = dlprefiles; then # Preload the old-style object. func_append dlprefiles " $pic_object" prev= fi # A PIC object. func_append libobjs " $pic_object" arg="$pic_object" fi # Non-PIC object. if test "$non_pic_object" != none; then # Prepend the subdirectory the object is found in. non_pic_object="$xdir$non_pic_object" # A standard non-PIC object func_append non_pic_objects " $non_pic_object" if test -z "$pic_object" || test "$pic_object" = none ; then arg="$non_pic_object" fi else # If the PIC object exists, use it instead. # $xdir was prepended to $pic_object above. non_pic_object="$pic_object" func_append non_pic_objects " $non_pic_object" fi else # Only an error if not doing a dry-run. if $opt_dry_run; then # Extract subdirectory from the argument. func_dirname "$arg" "/" "" xdir="$func_dirname_result" func_lo2o "$arg" pic_object=$xdir$objdir/$func_lo2o_result non_pic_object=$xdir$func_lo2o_result func_append libobjs " $pic_object" func_append non_pic_objects " $non_pic_object" else func_fatal_error "\`$arg' is not a valid libtool object" fi fi done else func_fatal_error "link input file \`$arg' does not exist" fi arg=$save_arg prev= continue ;; precious_regex) precious_files_regex="$arg" prev= continue ;; release) release="-$arg" prev= continue ;; rpath | xrpath) # We need an absolute path. case $arg in [\\/]* | [A-Za-z]:[\\/]*) ;; *) func_fatal_error "only absolute run-paths are allowed" ;; esac if test "$prev" = rpath; then case "$rpath " in *" $arg "*) ;; *) func_append rpath " $arg" ;; esac else case "$xrpath " in *" $arg "*) ;; *) func_append xrpath " $arg" ;; esac fi prev= continue ;; shrext) shrext_cmds="$arg" prev= continue ;; weak) func_append weak_libs " $arg" prev= continue ;; xcclinker) func_append linker_flags " $qarg" func_append compiler_flags " $qarg" prev= func_append compile_command " $qarg" func_append finalize_command " $qarg" continue ;; xcompiler) func_append compiler_flags " $qarg" prev= func_append compile_command " $qarg" func_append finalize_command " $qarg" continue ;; xlinker) func_append linker_flags " $qarg" func_append compiler_flags " $wl$qarg" prev= func_append compile_command " $wl$qarg" func_append finalize_command " $wl$qarg" continue ;; *) eval "$prev=\"\$arg\"" prev= continue ;; esac fi # test -n "$prev" prevarg="$arg" case $arg in -all-static) if test -n "$link_static_flag"; then # See comment for -static flag below, for more details. func_append compile_command " $link_static_flag" func_append finalize_command " $link_static_flag" fi continue ;; -allow-undefined) # FIXME: remove this flag sometime in the future. func_fatal_error "\`-allow-undefined' must not be used because it is the default" ;; -avoid-version) avoid_version=yes continue ;; -bindir) prev=bindir continue ;; -dlopen) prev=dlfiles continue ;; -dlpreopen) prev=dlprefiles continue ;; -export-dynamic) export_dynamic=yes continue ;; -export-symbols | -export-symbols-regex) if test -n "$export_symbols" || test -n "$export_symbols_regex"; then func_fatal_error "more than one -exported-symbols argument is not allowed" fi if test "X$arg" = "X-export-symbols"; then prev=expsyms else prev=expsyms_regex fi continue ;; -framework) prev=framework continue ;; -inst-prefix-dir) prev=inst_prefix continue ;; # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:* # so, if we see these flags be careful not to treat them like -L -L[A-Z][A-Z]*:*) case $with_gcc/$host in no/*-*-irix* | /*-*-irix*) func_append compile_command " $arg" func_append finalize_command " $arg" ;; esac continue ;; -L*) func_stripname "-L" '' "$arg" if test -z "$func_stripname_result"; then if test "$#" -gt 0; then func_fatal_error "require no space between \`-L' and \`$1'" else func_fatal_error "need path for \`-L' option" fi fi func_resolve_sysroot "$func_stripname_result" dir=$func_resolve_sysroot_result # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) ;; *) absdir=`cd "$dir" && pwd` test -z "$absdir" && \ func_fatal_error "cannot determine absolute directory name of \`$dir'" dir="$absdir" ;; esac case "$deplibs " in *" -L$dir "* | *" $arg "*) # Will only happen for absolute or sysroot arguments ;; *) # Preserve sysroot, but never include relative directories case $dir in [\\/]* | [A-Za-z]:[\\/]* | =*) func_append deplibs " $arg" ;; *) func_append deplibs " -L$dir" ;; esac func_append lib_search_path " $dir" ;; esac case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) testbindir=`$ECHO "$dir" | $SED 's*/lib$*/bin*'` case :$dllsearchpath: in *":$dir:"*) ;; ::) dllsearchpath=$dir;; *) func_append dllsearchpath ":$dir";; esac case :$dllsearchpath: in *":$testbindir:"*) ;; ::) dllsearchpath=$testbindir;; *) func_append dllsearchpath ":$testbindir";; esac ;; esac continue ;; -l*) if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos* | *-cegcc* | *-*-haiku*) # These systems don't actually have a C or math library (as such) continue ;; *-*-os2*) # These systems don't actually have a C library (as such) test "X$arg" = "X-lc" && continue ;; *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) # Do not include libc due to us having libc/libc_r. test "X$arg" = "X-lc" && continue ;; *-*-rhapsody* | *-*-darwin1.[012]) # Rhapsody C and math libraries are in the System framework func_append deplibs " System.ltframework" continue ;; *-*-sco3.2v5* | *-*-sco5v6*) # Causes problems with __ctype test "X$arg" = "X-lc" && continue ;; *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) # Compiler inserts libc in the correct place for threads to work test "X$arg" = "X-lc" && continue ;; esac elif test "X$arg" = "X-lc_r"; then case $host in *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) # Do not include libc_r directly, use -pthread flag. continue ;; esac fi func_append deplibs " $arg" continue ;; -module) module=yes continue ;; # Tru64 UNIX uses -model [arg] to determine the layout of C++ # classes, name mangling, and exception handling. # Darwin uses the -arch flag to determine output architecture. -model|-arch|-isysroot|--sysroot) func_append compiler_flags " $arg" func_append compile_command " $arg" func_append finalize_command " $arg" prev=xcompiler continue ;; -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \ |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*) func_append compiler_flags " $arg" func_append compile_command " $arg" func_append finalize_command " $arg" case "$new_inherited_linker_flags " in *" $arg "*) ;; * ) func_append new_inherited_linker_flags " $arg" ;; esac continue ;; -multi_module) single_module="${wl}-multi_module" continue ;; -no-fast-install) fast_install=no continue ;; -no-install) case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-darwin* | *-cegcc*) # The PATH hackery in wrapper scripts is required on Windows # and Darwin in order for the loader to find any dlls it needs. func_warning "\`-no-install' is ignored for $host" func_warning "assuming \`-no-fast-install' instead" fast_install=no ;; *) no_install=yes ;; esac continue ;; -no-undefined) allow_undefined=no continue ;; -objectlist) prev=objectlist continue ;; -o) prev=output ;; -precious-files-regex) prev=precious_regex continue ;; -release) prev=release continue ;; -rpath) prev=rpath continue ;; -R) prev=xrpath continue ;; -R*) func_stripname '-R' '' "$arg" dir=$func_stripname_result # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) ;; =*) func_stripname '=' '' "$dir" dir=$lt_sysroot$func_stripname_result ;; *) func_fatal_error "only absolute run-paths are allowed" ;; esac case "$xrpath " in *" $dir "*) ;; *) func_append xrpath " $dir" ;; esac continue ;; -shared) # The effects of -shared are defined in a previous loop. continue ;; -shrext) prev=shrext continue ;; -static | -static-libtool-libs) # The effects of -static are defined in a previous loop. # We used to do the same as -all-static on platforms that # didn't have a PIC flag, but the assumption that the effects # would be equivalent was wrong. It would break on at least # Digital Unix and AIX. continue ;; -thread-safe) thread_safe=yes continue ;; -version-info) prev=vinfo continue ;; -version-number) prev=vinfo vinfo_number=yes continue ;; -weak) prev=weak continue ;; -Wc,*) func_stripname '-Wc,' '' "$arg" args=$func_stripname_result arg= save_ifs="$IFS"; IFS=',' for flag in $args; do IFS="$save_ifs" func_quote_for_eval "$flag" func_append arg " $func_quote_for_eval_result" func_append compiler_flags " $func_quote_for_eval_result" done IFS="$save_ifs" func_stripname ' ' '' "$arg" arg=$func_stripname_result ;; -Wl,*) func_stripname '-Wl,' '' "$arg" args=$func_stripname_result arg= save_ifs="$IFS"; IFS=',' for flag in $args; do IFS="$save_ifs" func_quote_for_eval "$flag" func_append arg " $wl$func_quote_for_eval_result" func_append compiler_flags " $wl$func_quote_for_eval_result" func_append linker_flags " $func_quote_for_eval_result" done IFS="$save_ifs" func_stripname ' ' '' "$arg" arg=$func_stripname_result ;; -Xcompiler) prev=xcompiler continue ;; -Xlinker) prev=xlinker continue ;; -XCClinker) prev=xcclinker continue ;; # -msg_* for osf cc -msg_*) func_quote_for_eval "$arg" arg="$func_quote_for_eval_result" ;; # Flags to be passed through unchanged, with rationale: # -64, -mips[0-9] enable 64-bit mode for the SGI compiler # -r[0-9][0-9]* specify processor for the SGI compiler # -xarch=*, -xtarget=* enable 64-bit mode for the Sun compiler # +DA*, +DD* enable 64-bit mode for the HP compiler # -q* compiler args for the IBM compiler # -m*, -t[45]*, -txscale* architecture-specific flags for GCC # -F/path path to uninstalled frameworks, gcc on darwin # -p, -pg, --coverage, -fprofile-* profiling flags for GCC # @file GCC response files # -tp=* Portland pgcc target processor selection # --sysroot=* for sysroot support # -O*, -flto*, -fwhopr*, -fuse-linker-plugin GCC link-time optimization -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \ -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*|-tp=*|--sysroot=*| \ -O*|-flto*|-fwhopr*|-fuse-linker-plugin) func_quote_for_eval "$arg" arg="$func_quote_for_eval_result" func_append compile_command " $arg" func_append finalize_command " $arg" func_append compiler_flags " $arg" continue ;; # Some other compiler flag. -* | +*) func_quote_for_eval "$arg" arg="$func_quote_for_eval_result" ;; *.$objext) # A standard object. func_append objs " $arg" ;; *.lo) # A libtool-controlled object. # Check to see that this really is a libtool object. if func_lalib_unsafe_p "$arg"; then pic_object= non_pic_object= # Read the .lo file func_source "$arg" if test -z "$pic_object" || test -z "$non_pic_object" || test "$pic_object" = none && test "$non_pic_object" = none; then func_fatal_error "cannot find name of object for \`$arg'" fi # Extract subdirectory from the argument. func_dirname "$arg" "/" "" xdir="$func_dirname_result" if test "$pic_object" != none; then # Prepend the subdirectory the object is found in. pic_object="$xdir$pic_object" if test "$prev" = dlfiles; then if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then func_append dlfiles " $pic_object" prev= continue else # If libtool objects are unsupported, then we need to preload. prev=dlprefiles fi fi # CHECK ME: I think I busted this. -Ossama if test "$prev" = dlprefiles; then # Preload the old-style object. func_append dlprefiles " $pic_object" prev= fi # A PIC object. func_append libobjs " $pic_object" arg="$pic_object" fi # Non-PIC object. if test "$non_pic_object" != none; then # Prepend the subdirectory the object is found in. non_pic_object="$xdir$non_pic_object" # A standard non-PIC object func_append non_pic_objects " $non_pic_object" if test -z "$pic_object" || test "$pic_object" = none ; then arg="$non_pic_object" fi else # If the PIC object exists, use it instead. # $xdir was prepended to $pic_object above. non_pic_object="$pic_object" func_append non_pic_objects " $non_pic_object" fi else # Only an error if not doing a dry-run. if $opt_dry_run; then # Extract subdirectory from the argument. func_dirname "$arg" "/" "" xdir="$func_dirname_result" func_lo2o "$arg" pic_object=$xdir$objdir/$func_lo2o_result non_pic_object=$xdir$func_lo2o_result func_append libobjs " $pic_object" func_append non_pic_objects " $non_pic_object" else func_fatal_error "\`$arg' is not a valid libtool object" fi fi ;; *.$libext) # An archive. func_append deplibs " $arg" func_append old_deplibs " $arg" continue ;; *.la) # A libtool-controlled library. func_resolve_sysroot "$arg" if test "$prev" = dlfiles; then # This library was specified with -dlopen. func_append dlfiles " $func_resolve_sysroot_result" prev= elif test "$prev" = dlprefiles; then # The library was specified with -dlpreopen. func_append dlprefiles " $func_resolve_sysroot_result" prev= else func_append deplibs " $func_resolve_sysroot_result" fi continue ;; # Some other compiler argument. *) # Unknown arguments in both finalize_command and compile_command need # to be aesthetically quoted because they are evaled later. func_quote_for_eval "$arg" arg="$func_quote_for_eval_result" ;; esac # arg # Now actually substitute the argument into the commands. if test -n "$arg"; then func_append compile_command " $arg" func_append finalize_command " $arg" fi done # argument parsing loop test -n "$prev" && \ func_fatal_help "the \`$prevarg' option requires an argument" if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then eval arg=\"$export_dynamic_flag_spec\" func_append compile_command " $arg" func_append finalize_command " $arg" fi oldlibs= # calculate the name of the file, without its directory func_basename "$output" outputname="$func_basename_result" libobjs_save="$libobjs" if test -n "$shlibpath_var"; then # get the directories listed in $shlibpath_var eval shlib_search_path=\`\$ECHO \"\${$shlibpath_var}\" \| \$SED \'s/:/ /g\'\` else shlib_search_path= fi eval sys_lib_search_path=\"$sys_lib_search_path_spec\" eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\" func_dirname "$output" "/" "" output_objdir="$func_dirname_result$objdir" func_to_tool_file "$output_objdir/" tool_output_objdir=$func_to_tool_file_result # Create the object directory. func_mkdir_p "$output_objdir" # Determine the type of output case $output in "") func_fatal_help "you must specify an output file" ;; *.$libext) linkmode=oldlib ;; *.lo | *.$objext) linkmode=obj ;; *.la) linkmode=lib ;; *) linkmode=prog ;; # Anything else should be a program. esac specialdeplibs= libs= # Find all interdependent deplibs by searching for libraries # that are linked more than once (e.g. -la -lb -la) for deplib in $deplibs; do if $opt_preserve_dup_deps ; then case "$libs " in *" $deplib "*) func_append specialdeplibs " $deplib" ;; esac fi func_append libs " $deplib" done if test "$linkmode" = lib; then libs="$predeps $libs $compiler_lib_search_path $postdeps" # Compute libraries that are listed more than once in $predeps # $postdeps and mark them as special (i.e., whose duplicates are # not to be eliminated). pre_post_deps= if $opt_duplicate_compiler_generated_deps; then for pre_post_dep in $predeps $postdeps; do case "$pre_post_deps " in *" $pre_post_dep "*) func_append specialdeplibs " $pre_post_deps" ;; esac func_append pre_post_deps " $pre_post_dep" done fi pre_post_deps= fi deplibs= newdependency_libs= newlib_search_path= need_relink=no # whether we're linking any uninstalled libtool libraries notinst_deplibs= # not-installed libtool libraries notinst_path= # paths that contain not-installed libtool libraries case $linkmode in lib) passes="conv dlpreopen link" for file in $dlfiles $dlprefiles; do case $file in *.la) ;; *) func_fatal_help "libraries can \`-dlopen' only libtool libraries: $file" ;; esac done ;; prog) compile_deplibs= finalize_deplibs= alldeplibs=no newdlfiles= newdlprefiles= passes="conv scan dlopen dlpreopen link" ;; *) passes="conv" ;; esac for pass in $passes; do # The preopen pass in lib mode reverses $deplibs; put it back here # so that -L comes before libs that need it for instance... if test "$linkmode,$pass" = "lib,link"; then ## FIXME: Find the place where the list is rebuilt in the wrong ## order, and fix it there properly tmp_deplibs= for deplib in $deplibs; do tmp_deplibs="$deplib $tmp_deplibs" done deplibs="$tmp_deplibs" fi if test "$linkmode,$pass" = "lib,link" || test "$linkmode,$pass" = "prog,scan"; then libs="$deplibs" deplibs= fi if test "$linkmode" = prog; then case $pass in dlopen) libs="$dlfiles" ;; dlpreopen) libs="$dlprefiles" ;; link) libs="$deplibs %DEPLIBS%" test "X$link_all_deplibs" != Xno && libs="$libs $dependency_libs" ;; esac fi if test "$linkmode,$pass" = "lib,dlpreopen"; then # Collect and forward deplibs of preopened libtool libs for lib in $dlprefiles; do # Ignore non-libtool-libs dependency_libs= func_resolve_sysroot "$lib" case $lib in *.la) func_source "$func_resolve_sysroot_result" ;; esac # Collect preopened libtool deplibs, except any this library # has declared as weak libs for deplib in $dependency_libs; do func_basename "$deplib" deplib_base=$func_basename_result case " $weak_libs " in *" $deplib_base "*) ;; *) func_append deplibs " $deplib" ;; esac done done libs="$dlprefiles" fi if test "$pass" = dlopen; then # Collect dlpreopened libraries save_deplibs="$deplibs" deplibs= fi for deplib in $libs; do lib= found=no case $deplib in -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \ |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*) if test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else func_append compiler_flags " $deplib" if test "$linkmode" = lib ; then case "$new_inherited_linker_flags " in *" $deplib "*) ;; * ) func_append new_inherited_linker_flags " $deplib" ;; esac fi fi continue ;; -l*) if test "$linkmode" != lib && test "$linkmode" != prog; then func_warning "\`-l' is ignored for archives/objects" continue fi func_stripname '-l' '' "$deplib" name=$func_stripname_result if test "$linkmode" = lib; then searchdirs="$newlib_search_path $lib_search_path $compiler_lib_search_dirs $sys_lib_search_path $shlib_search_path" else searchdirs="$newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path" fi for searchdir in $searchdirs; do for search_ext in .la $std_shrext .so .a; do # Search the libtool library lib="$searchdir/lib${name}${search_ext}" if test -f "$lib"; then if test "$search_ext" = ".la"; then found=yes else found=no fi break 2 fi done done if test "$found" != yes; then # deplib doesn't seem to be a libtool library if test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" fi continue else # deplib is a libtool library # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib, # We need to do some special things here, and not later. if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then case " $predeps $postdeps " in *" $deplib "*) if func_lalib_p "$lib"; then library_names= old_library= func_source "$lib" for l in $old_library $library_names; do ll="$l" done if test "X$ll" = "X$old_library" ; then # only static version available found=no func_dirname "$lib" "" "." ladir="$func_dirname_result" lib=$ladir/$old_library if test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" fi continue fi fi ;; *) ;; esac fi fi ;; # -l *.ltframework) if test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" if test "$linkmode" = lib ; then case "$new_inherited_linker_flags " in *" $deplib "*) ;; * ) func_append new_inherited_linker_flags " $deplib" ;; esac fi fi continue ;; -L*) case $linkmode in lib) deplibs="$deplib $deplibs" test "$pass" = conv && continue newdependency_libs="$deplib $newdependency_libs" func_stripname '-L' '' "$deplib" func_resolve_sysroot "$func_stripname_result" func_append newlib_search_path " $func_resolve_sysroot_result" ;; prog) if test "$pass" = conv; then deplibs="$deplib $deplibs" continue fi if test "$pass" = scan; then deplibs="$deplib $deplibs" else compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" fi func_stripname '-L' '' "$deplib" func_resolve_sysroot "$func_stripname_result" func_append newlib_search_path " $func_resolve_sysroot_result" ;; *) func_warning "\`-L' is ignored for archives/objects" ;; esac # linkmode continue ;; # -L -R*) if test "$pass" = link; then func_stripname '-R' '' "$deplib" func_resolve_sysroot "$func_stripname_result" dir=$func_resolve_sysroot_result # Make sure the xrpath contains only unique directories. case "$xrpath " in *" $dir "*) ;; *) func_append xrpath " $dir" ;; esac fi deplibs="$deplib $deplibs" continue ;; *.la) func_resolve_sysroot "$deplib" lib=$func_resolve_sysroot_result ;; *.$libext) if test "$pass" = conv; then deplibs="$deplib $deplibs" continue fi case $linkmode in lib) # Linking convenience modules into shared libraries is allowed, # but linking other static libraries is non-portable. case " $dlpreconveniencelibs " in *" $deplib "*) ;; *) valid_a_lib=no case $deplibs_check_method in match_pattern*) set dummy $deplibs_check_method; shift match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` if eval "\$ECHO \"$deplib\"" 2>/dev/null | $SED 10q \ | $EGREP "$match_pattern_regex" > /dev/null; then valid_a_lib=yes fi ;; pass_all) valid_a_lib=yes ;; esac if test "$valid_a_lib" != yes; then echo $ECHO "*** Warning: Trying to link with static lib archive $deplib." echo "*** I have the capability to make that library automatically link in when" echo "*** you link to this library. But I can only do this if you have a" echo "*** shared version of the library, which you do not appear to have" echo "*** because the file extensions .$libext of this argument makes me believe" echo "*** that it is just a static archive that I should not use here." else echo $ECHO "*** Warning: Linking the shared library $output against the" $ECHO "*** static library $deplib is not portable!" deplibs="$deplib $deplibs" fi ;; esac continue ;; prog) if test "$pass" != link; then deplibs="$deplib $deplibs" else compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" fi continue ;; esac # linkmode ;; # *.$libext *.lo | *.$objext) if test "$pass" = conv; then deplibs="$deplib $deplibs" elif test "$linkmode" = prog; then if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then # If there is no dlopen support or we're linking statically, # we need to preload. func_append newdlprefiles " $deplib" compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else func_append newdlfiles " $deplib" fi fi continue ;; %DEPLIBS%) alldeplibs=yes continue ;; esac # case $deplib if test "$found" = yes || test -f "$lib"; then : else func_fatal_error "cannot find the library \`$lib' or unhandled argument \`$deplib'" fi # Check to see that this really is a libtool archive. func_lalib_unsafe_p "$lib" \ || func_fatal_error "\`$lib' is not a valid libtool archive" func_dirname "$lib" "" "." ladir="$func_dirname_result" dlname= dlopen= dlpreopen= libdir= library_names= old_library= inherited_linker_flags= # If the library was installed with an old release of libtool, # it will not redefine variables installed, or shouldnotlink installed=yes shouldnotlink=no avoidtemprpath= # Read the .la file func_source "$lib" # Convert "-framework foo" to "foo.ltframework" if test -n "$inherited_linker_flags"; then tmp_inherited_linker_flags=`$ECHO "$inherited_linker_flags" | $SED 's/-framework \([^ $]*\)/\1.ltframework/g'` for tmp_inherited_linker_flag in $tmp_inherited_linker_flags; do case " $new_inherited_linker_flags " in *" $tmp_inherited_linker_flag "*) ;; *) func_append new_inherited_linker_flags " $tmp_inherited_linker_flag";; esac done fi dependency_libs=`$ECHO " $dependency_libs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` if test "$linkmode,$pass" = "lib,link" || test "$linkmode,$pass" = "prog,scan" || { test "$linkmode" != prog && test "$linkmode" != lib; }; then test -n "$dlopen" && func_append dlfiles " $dlopen" test -n "$dlpreopen" && func_append dlprefiles " $dlpreopen" fi if test "$pass" = conv; then # Only check for convenience libraries deplibs="$lib $deplibs" if test -z "$libdir"; then if test -z "$old_library"; then func_fatal_error "cannot find name of link library for \`$lib'" fi # It is a libtool convenience library, so add in its objects. func_append convenience " $ladir/$objdir/$old_library" func_append old_convenience " $ladir/$objdir/$old_library" tmp_libs= for deplib in $dependency_libs; do deplibs="$deplib $deplibs" if $opt_preserve_dup_deps ; then case "$tmp_libs " in *" $deplib "*) func_append specialdeplibs " $deplib" ;; esac fi func_append tmp_libs " $deplib" done elif test "$linkmode" != prog && test "$linkmode" != lib; then func_fatal_error "\`$lib' is not a convenience library" fi continue fi # $pass = conv # Get the name of the library we link against. linklib= if test -n "$old_library" && { test "$prefer_static_libs" = yes || test "$prefer_static_libs,$installed" = "built,no"; }; then linklib=$old_library else for l in $old_library $library_names; do linklib="$l" done fi if test -z "$linklib"; then func_fatal_error "cannot find name of link library for \`$lib'" fi # This library was specified with -dlopen. if test "$pass" = dlopen; then if test -z "$libdir"; then func_fatal_error "cannot -dlopen a convenience library: \`$lib'" fi if test -z "$dlname" || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then # If there is no dlname, no dlopen support or we're linking # statically, we need to preload. We also need to preload any # dependent libraries so libltdl's deplib preloader doesn't # bomb out in the load deplibs phase. func_append dlprefiles " $lib $dependency_libs" else func_append newdlfiles " $lib" fi continue fi # $pass = dlopen # We need an absolute path. case $ladir in [\\/]* | [A-Za-z]:[\\/]*) abs_ladir="$ladir" ;; *) abs_ladir=`cd "$ladir" && pwd` if test -z "$abs_ladir"; then func_warning "cannot determine absolute directory name of \`$ladir'" func_warning "passing it literally to the linker, although it might fail" abs_ladir="$ladir" fi ;; esac func_basename "$lib" laname="$func_basename_result" # Find the relevant object directory and library name. if test "X$installed" = Xyes; then if test ! -f "$lt_sysroot$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then func_warning "library \`$lib' was moved." dir="$ladir" absdir="$abs_ladir" libdir="$abs_ladir" else dir="$lt_sysroot$libdir" absdir="$lt_sysroot$libdir" fi test "X$hardcode_automatic" = Xyes && avoidtemprpath=yes else if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then dir="$ladir" absdir="$abs_ladir" # Remove this search path later func_append notinst_path " $abs_ladir" else dir="$ladir/$objdir" absdir="$abs_ladir/$objdir" # Remove this search path later func_append notinst_path " $abs_ladir" fi fi # $installed = yes func_stripname 'lib' '.la' "$laname" name=$func_stripname_result # This library was specified with -dlpreopen. if test "$pass" = dlpreopen; then if test -z "$libdir" && test "$linkmode" = prog; then func_fatal_error "only libraries may -dlpreopen a convenience library: \`$lib'" fi case "$host" in # special handling for platforms with PE-DLLs. *cygwin* | *mingw* | *cegcc* ) # Linker will automatically link against shared library if both # static and shared are present. Therefore, ensure we extract # symbols from the import library if a shared library is present # (otherwise, the dlopen module name will be incorrect). We do # this by putting the import library name into $newdlprefiles. # We recover the dlopen module name by 'saving' the la file # name in a special purpose variable, and (later) extracting the # dlname from the la file. if test -n "$dlname"; then func_tr_sh "$dir/$linklib" eval "libfile_$func_tr_sh_result=\$abs_ladir/\$laname" func_append newdlprefiles " $dir/$linklib" else func_append newdlprefiles " $dir/$old_library" # Keep a list of preopened convenience libraries to check # that they are being used correctly in the link pass. test -z "$libdir" && \ func_append dlpreconveniencelibs " $dir/$old_library" fi ;; * ) # Prefer using a static library (so that no silly _DYNAMIC symbols # are required to link). if test -n "$old_library"; then func_append newdlprefiles " $dir/$old_library" # Keep a list of preopened convenience libraries to check # that they are being used correctly in the link pass. test -z "$libdir" && \ func_append dlpreconveniencelibs " $dir/$old_library" # Otherwise, use the dlname, so that lt_dlopen finds it. elif test -n "$dlname"; then func_append newdlprefiles " $dir/$dlname" else func_append newdlprefiles " $dir/$linklib" fi ;; esac fi # $pass = dlpreopen if test -z "$libdir"; then # Link the convenience library if test "$linkmode" = lib; then deplibs="$dir/$old_library $deplibs" elif test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$dir/$old_library $compile_deplibs" finalize_deplibs="$dir/$old_library $finalize_deplibs" else deplibs="$lib $deplibs" # used for prog,scan pass fi continue fi if test "$linkmode" = prog && test "$pass" != link; then func_append newlib_search_path " $ladir" deplibs="$lib $deplibs" linkalldeplibs=no if test "$link_all_deplibs" != no || test -z "$library_names" || test "$build_libtool_libs" = no; then linkalldeplibs=yes fi tmp_libs= for deplib in $dependency_libs; do case $deplib in -L*) func_stripname '-L' '' "$deplib" func_resolve_sysroot "$func_stripname_result" func_append newlib_search_path " $func_resolve_sysroot_result" ;; esac # Need to link against all dependency_libs? if test "$linkalldeplibs" = yes; then deplibs="$deplib $deplibs" else # Need to hardcode shared library paths # or/and link against static libraries newdependency_libs="$deplib $newdependency_libs" fi if $opt_preserve_dup_deps ; then case "$tmp_libs " in *" $deplib "*) func_append specialdeplibs " $deplib" ;; esac fi func_append tmp_libs " $deplib" done # for deplib continue fi # $linkmode = prog... if test "$linkmode,$pass" = "prog,link"; then if test -n "$library_names" && { { test "$prefer_static_libs" = no || test "$prefer_static_libs,$installed" = "built,yes"; } || test -z "$old_library"; }; then # We need to hardcode the library path if test -n "$shlibpath_var" && test -z "$avoidtemprpath" ; then # Make sure the rpath contains only unique directories. case "$temp_rpath:" in *"$absdir:"*) ;; *) func_append temp_rpath "$absdir:" ;; esac fi # Hardcode the library path. # Skip directories that are in the system default run-time # search path. case " $sys_lib_dlsearch_path " in *" $absdir "*) ;; *) case "$compile_rpath " in *" $absdir "*) ;; *) func_append compile_rpath " $absdir" ;; esac ;; esac case " $sys_lib_dlsearch_path " in *" $libdir "*) ;; *) case "$finalize_rpath " in *" $libdir "*) ;; *) func_append finalize_rpath " $libdir" ;; esac ;; esac fi # $linkmode,$pass = prog,link... if test "$alldeplibs" = yes && { test "$deplibs_check_method" = pass_all || { test "$build_libtool_libs" = yes && test -n "$library_names"; }; }; then # We only need to search for static libraries continue fi fi link_static=no # Whether the deplib will be linked statically use_static_libs=$prefer_static_libs if test "$use_static_libs" = built && test "$installed" = yes; then use_static_libs=no fi if test -n "$library_names" && { test "$use_static_libs" = no || test -z "$old_library"; }; then case $host in *cygwin* | *mingw* | *cegcc*) # No point in relinking DLLs because paths are not encoded func_append notinst_deplibs " $lib" need_relink=no ;; *) if test "$installed" = no; then func_append notinst_deplibs " $lib" need_relink=yes fi ;; esac # This is a shared library # Warn about portability, can't link against -module's on some # systems (darwin). Don't bleat about dlopened modules though! dlopenmodule="" for dlpremoduletest in $dlprefiles; do if test "X$dlpremoduletest" = "X$lib"; then dlopenmodule="$dlpremoduletest" break fi done if test -z "$dlopenmodule" && test "$shouldnotlink" = yes && test "$pass" = link; then echo if test "$linkmode" = prog; then $ECHO "*** Warning: Linking the executable $output against the loadable module" else $ECHO "*** Warning: Linking the shared library $output against the loadable module" fi $ECHO "*** $linklib is not portable!" fi if test "$linkmode" = lib && test "$hardcode_into_libs" = yes; then # Hardcode the library path. # Skip directories that are in the system default run-time # search path. case " $sys_lib_dlsearch_path " in *" $absdir "*) ;; *) case "$compile_rpath " in *" $absdir "*) ;; *) func_append compile_rpath " $absdir" ;; esac ;; esac case " $sys_lib_dlsearch_path " in *" $libdir "*) ;; *) case "$finalize_rpath " in *" $libdir "*) ;; *) func_append finalize_rpath " $libdir" ;; esac ;; esac fi if test -n "$old_archive_from_expsyms_cmds"; then # figure out the soname set dummy $library_names shift realname="$1" shift libname=`eval "\\$ECHO \"$libname_spec\""` # use dlname if we got it. it's perfectly good, no? if test -n "$dlname"; then soname="$dlname" elif test -n "$soname_spec"; then # bleh windows case $host in *cygwin* | mingw* | *cegcc*) func_arith $current - $age major=$func_arith_result versuffix="-$major" ;; esac eval soname=\"$soname_spec\" else soname="$realname" fi # Make a new name for the extract_expsyms_cmds to use soroot="$soname" func_basename "$soroot" soname="$func_basename_result" func_stripname 'lib' '.dll' "$soname" newlib=libimp-$func_stripname_result.a # If the library has no export list, then create one now if test -f "$output_objdir/$soname-def"; then : else func_verbose "extracting exported symbol list from \`$soname'" func_execute_cmds "$extract_expsyms_cmds" 'exit $?' fi # Create $newlib if test -f "$output_objdir/$newlib"; then :; else func_verbose "generating import library for \`$soname'" func_execute_cmds "$old_archive_from_expsyms_cmds" 'exit $?' fi # make sure the library variables are pointing to the new library dir=$output_objdir linklib=$newlib fi # test -n "$old_archive_from_expsyms_cmds" if test "$linkmode" = prog || test "$opt_mode" != relink; then add_shlibpath= add_dir= add= lib_linked=yes case $hardcode_action in immediate | unsupported) if test "$hardcode_direct" = no; then add="$dir/$linklib" case $host in *-*-sco3.2v5.0.[024]*) add_dir="-L$dir" ;; *-*-sysv4*uw2*) add_dir="-L$dir" ;; *-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \ *-*-unixware7*) add_dir="-L$dir" ;; *-*-darwin* ) # if the lib is a (non-dlopened) module then we can not # link against it, someone is ignoring the earlier warnings if /usr/bin/file -L $add 2> /dev/null | $GREP ": [^:]* bundle" >/dev/null ; then if test "X$dlopenmodule" != "X$lib"; then $ECHO "*** Warning: lib $linklib is a module, not a shared library" if test -z "$old_library" ; then echo echo "*** And there doesn't seem to be a static archive available" echo "*** The link will probably fail, sorry" else add="$dir/$old_library" fi elif test -n "$old_library"; then add="$dir/$old_library" fi fi esac elif test "$hardcode_minus_L" = no; then case $host in *-*-sunos*) add_shlibpath="$dir" ;; esac add_dir="-L$dir" add="-l$name" elif test "$hardcode_shlibpath_var" = no; then add_shlibpath="$dir" add="-l$name" else lib_linked=no fi ;; relink) if test "$hardcode_direct" = yes && test "$hardcode_direct_absolute" = no; then add="$dir/$linklib" elif test "$hardcode_minus_L" = yes; then add_dir="-L$absdir" # Try looking first in the location we're being installed to. if test -n "$inst_prefix_dir"; then case $libdir in [\\/]*) func_append add_dir " -L$inst_prefix_dir$libdir" ;; esac fi add="-l$name" elif test "$hardcode_shlibpath_var" = yes; then add_shlibpath="$dir" add="-l$name" else lib_linked=no fi ;; *) lib_linked=no ;; esac if test "$lib_linked" != yes; then func_fatal_configuration "unsupported hardcode properties" fi if test -n "$add_shlibpath"; then case :$compile_shlibpath: in *":$add_shlibpath:"*) ;; *) func_append compile_shlibpath "$add_shlibpath:" ;; esac fi if test "$linkmode" = prog; then test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs" test -n "$add" && compile_deplibs="$add $compile_deplibs" else test -n "$add_dir" && deplibs="$add_dir $deplibs" test -n "$add" && deplibs="$add $deplibs" if test "$hardcode_direct" != yes && test "$hardcode_minus_L" != yes && test "$hardcode_shlibpath_var" = yes; then case :$finalize_shlibpath: in *":$libdir:"*) ;; *) func_append finalize_shlibpath "$libdir:" ;; esac fi fi fi if test "$linkmode" = prog || test "$opt_mode" = relink; then add_shlibpath= add_dir= add= # Finalize command for both is simple: just hardcode it. if test "$hardcode_direct" = yes && test "$hardcode_direct_absolute" = no; then add="$libdir/$linklib" elif test "$hardcode_minus_L" = yes; then add_dir="-L$libdir" add="-l$name" elif test "$hardcode_shlibpath_var" = yes; then case :$finalize_shlibpath: in *":$libdir:"*) ;; *) func_append finalize_shlibpath "$libdir:" ;; esac add="-l$name" elif test "$hardcode_automatic" = yes; then if test -n "$inst_prefix_dir" && test -f "$inst_prefix_dir$libdir/$linklib" ; then add="$inst_prefix_dir$libdir/$linklib" else add="$libdir/$linklib" fi else # We cannot seem to hardcode it, guess we'll fake it. add_dir="-L$libdir" # Try looking first in the location we're being installed to. if test -n "$inst_prefix_dir"; then case $libdir in [\\/]*) func_append add_dir " -L$inst_prefix_dir$libdir" ;; esac fi add="-l$name" fi if test "$linkmode" = prog; then test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs" test -n "$add" && finalize_deplibs="$add $finalize_deplibs" else test -n "$add_dir" && deplibs="$add_dir $deplibs" test -n "$add" && deplibs="$add $deplibs" fi fi elif test "$linkmode" = prog; then # Here we assume that one of hardcode_direct or hardcode_minus_L # is not unsupported. This is valid on all known static and # shared platforms. if test "$hardcode_direct" != unsupported; then test -n "$old_library" && linklib="$old_library" compile_deplibs="$dir/$linklib $compile_deplibs" finalize_deplibs="$dir/$linklib $finalize_deplibs" else compile_deplibs="-l$name -L$dir $compile_deplibs" finalize_deplibs="-l$name -L$dir $finalize_deplibs" fi elif test "$build_libtool_libs" = yes; then # Not a shared library if test "$deplibs_check_method" != pass_all; then # We're trying link a shared library against a static one # but the system doesn't support it. # Just print a warning and add the library to dependency_libs so # that the program can be linked against the static library. echo $ECHO "*** Warning: This system can not link to static lib archive $lib." echo "*** I have the capability to make that library automatically link in when" echo "*** you link to this library. But I can only do this if you have a" echo "*** shared version of the library, which you do not appear to have." if test "$module" = yes; then echo "*** But as you try to build a module library, libtool will still create " echo "*** a static module, that should work as long as the dlopening application" echo "*** is linked with the -dlopen flag to resolve symbols at runtime." if test -z "$global_symbol_pipe"; then echo echo "*** However, this would only work if libtool was able to extract symbol" echo "*** lists from a program, using \`nm' or equivalent, but libtool could" echo "*** not find such a program. So, this module is probably useless." echo "*** \`nm' from GNU binutils and a full rebuild may help." fi if test "$build_old_libs" = no; then build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi fi else deplibs="$dir/$old_library $deplibs" link_static=yes fi fi # link shared/static library? if test "$linkmode" = lib; then if test -n "$dependency_libs" && { test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes || test "$link_static" = yes; }; then # Extract -R from dependency_libs temp_deplibs= for libdir in $dependency_libs; do case $libdir in -R*) func_stripname '-R' '' "$libdir" temp_xrpath=$func_stripname_result case " $xrpath " in *" $temp_xrpath "*) ;; *) func_append xrpath " $temp_xrpath";; esac;; *) func_append temp_deplibs " $libdir";; esac done dependency_libs="$temp_deplibs" fi func_append newlib_search_path " $absdir" # Link against this library test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs" # ... and its dependency_libs tmp_libs= for deplib in $dependency_libs; do newdependency_libs="$deplib $newdependency_libs" case $deplib in -L*) func_stripname '-L' '' "$deplib" func_resolve_sysroot "$func_stripname_result";; *) func_resolve_sysroot "$deplib" ;; esac if $opt_preserve_dup_deps ; then case "$tmp_libs " in *" $func_resolve_sysroot_result "*) func_append specialdeplibs " $func_resolve_sysroot_result" ;; esac fi func_append tmp_libs " $func_resolve_sysroot_result" done if test "$link_all_deplibs" != no; then # Add the search paths of all dependency libraries for deplib in $dependency_libs; do path= case $deplib in -L*) path="$deplib" ;; *.la) func_resolve_sysroot "$deplib" deplib=$func_resolve_sysroot_result func_dirname "$deplib" "" "." dir=$func_dirname_result # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;; *) absdir=`cd "$dir" && pwd` if test -z "$absdir"; then func_warning "cannot determine absolute directory name of \`$dir'" absdir="$dir" fi ;; esac if $GREP "^installed=no" $deplib > /dev/null; then case $host in *-*-darwin*) depdepl= eval deplibrary_names=`${SED} -n -e 's/^library_names=\(.*\)$/\1/p' $deplib` if test -n "$deplibrary_names" ; then for tmp in $deplibrary_names ; do depdepl=$tmp done if test -f "$absdir/$objdir/$depdepl" ; then depdepl="$absdir/$objdir/$depdepl" darwin_install_name=`${OTOOL} -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` if test -z "$darwin_install_name"; then darwin_install_name=`${OTOOL64} -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` fi func_append compiler_flags " ${wl}-dylib_file ${wl}${darwin_install_name}:${depdepl}" func_append linker_flags " -dylib_file ${darwin_install_name}:${depdepl}" path= fi fi ;; *) path="-L$absdir/$objdir" ;; esac else eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` test -z "$libdir" && \ func_fatal_error "\`$deplib' is not a valid libtool archive" test "$absdir" != "$libdir" && \ func_warning "\`$deplib' seems to be moved" path="-L$absdir" fi ;; esac case " $deplibs " in *" $path "*) ;; *) deplibs="$path $deplibs" ;; esac done fi # link_all_deplibs != no fi # linkmode = lib done # for deplib in $libs if test "$pass" = link; then if test "$linkmode" = "prog"; then compile_deplibs="$new_inherited_linker_flags $compile_deplibs" finalize_deplibs="$new_inherited_linker_flags $finalize_deplibs" else compiler_flags="$compiler_flags "`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` fi fi dependency_libs="$newdependency_libs" if test "$pass" = dlpreopen; then # Link the dlpreopened libraries before other libraries for deplib in $save_deplibs; do deplibs="$deplib $deplibs" done fi if test "$pass" != dlopen; then if test "$pass" != conv; then # Make sure lib_search_path contains only unique directories. lib_search_path= for dir in $newlib_search_path; do case "$lib_search_path " in *" $dir "*) ;; *) func_append lib_search_path " $dir" ;; esac done newlib_search_path= fi if test "$linkmode,$pass" != "prog,link"; then vars="deplibs" else vars="compile_deplibs finalize_deplibs" fi for var in $vars dependency_libs; do # Add libraries to $var in reverse order eval tmp_libs=\"\$$var\" new_libs= for deplib in $tmp_libs; do # FIXME: Pedantically, this is the right thing to do, so # that some nasty dependency loop isn't accidentally # broken: #new_libs="$deplib $new_libs" # Pragmatically, this seems to cause very few problems in # practice: case $deplib in -L*) new_libs="$deplib $new_libs" ;; -R*) ;; *) # And here is the reason: when a library appears more # than once as an explicit dependence of a library, or # is implicitly linked in more than once by the # compiler, it is considered special, and multiple # occurrences thereof are not removed. Compare this # with having the same library being listed as a # dependency of multiple other libraries: in this case, # we know (pedantically, we assume) the library does not # need to be listed more than once, so we keep only the # last copy. This is not always right, but it is rare # enough that we require users that really mean to play # such unportable linking tricks to link the library # using -Wl,-lname, so that libtool does not consider it # for duplicate removal. case " $specialdeplibs " in *" $deplib "*) new_libs="$deplib $new_libs" ;; *) case " $new_libs " in *" $deplib "*) ;; *) new_libs="$deplib $new_libs" ;; esac ;; esac ;; esac done tmp_libs= for deplib in $new_libs; do case $deplib in -L*) case " $tmp_libs " in *" $deplib "*) ;; *) func_append tmp_libs " $deplib" ;; esac ;; *) func_append tmp_libs " $deplib" ;; esac done eval $var=\"$tmp_libs\" done # for var fi # Last step: remove runtime libs from dependency_libs # (they stay in deplibs) tmp_libs= for i in $dependency_libs ; do case " $predeps $postdeps $compiler_lib_search_path " in *" $i "*) i="" ;; esac if test -n "$i" ; then func_append tmp_libs " $i" fi done dependency_libs=$tmp_libs done # for pass if test "$linkmode" = prog; then dlfiles="$newdlfiles" fi if test "$linkmode" = prog || test "$linkmode" = lib; then dlprefiles="$newdlprefiles" fi case $linkmode in oldlib) if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then func_warning "\`-dlopen' is ignored for archives" fi case " $deplibs" in *\ -l* | *\ -L*) func_warning "\`-l' and \`-L' are ignored for archives" ;; esac test -n "$rpath" && \ func_warning "\`-rpath' is ignored for archives" test -n "$xrpath" && \ func_warning "\`-R' is ignored for archives" test -n "$vinfo" && \ func_warning "\`-version-info/-version-number' is ignored for archives" test -n "$release" && \ func_warning "\`-release' is ignored for archives" test -n "$export_symbols$export_symbols_regex" && \ func_warning "\`-export-symbols' is ignored for archives" # Now set the variables for building old libraries. build_libtool_libs=no oldlibs="$output" func_append objs "$old_deplibs" ;; lib) # Make sure we only generate libraries of the form `libNAME.la'. case $outputname in lib*) func_stripname 'lib' '.la' "$outputname" name=$func_stripname_result eval shared_ext=\"$shrext_cmds\" eval libname=\"$libname_spec\" ;; *) test "$module" = no && \ func_fatal_help "libtool library \`$output' must begin with \`lib'" if test "$need_lib_prefix" != no; then # Add the "lib" prefix for modules if required func_stripname '' '.la' "$outputname" name=$func_stripname_result eval shared_ext=\"$shrext_cmds\" eval libname=\"$libname_spec\" else func_stripname '' '.la' "$outputname" libname=$func_stripname_result fi ;; esac if test -n "$objs"; then if test "$deplibs_check_method" != pass_all; then func_fatal_error "cannot build libtool library \`$output' from non-libtool objects on this host:$objs" else echo $ECHO "*** Warning: Linking the shared library $output against the non-libtool" $ECHO "*** objects $objs is not portable!" func_append libobjs " $objs" fi fi test "$dlself" != no && \ func_warning "\`-dlopen self' is ignored for libtool libraries" set dummy $rpath shift test "$#" -gt 1 && \ func_warning "ignoring multiple \`-rpath's for a libtool library" install_libdir="$1" oldlibs= if test -z "$rpath"; then if test "$build_libtool_libs" = yes; then # Building a libtool convenience library. # Some compilers have problems with a `.al' extension so # convenience libraries should have the same extension an # archive normally would. oldlibs="$output_objdir/$libname.$libext $oldlibs" build_libtool_libs=convenience build_old_libs=yes fi test -n "$vinfo" && \ func_warning "\`-version-info/-version-number' is ignored for convenience libraries" test -n "$release" && \ func_warning "\`-release' is ignored for convenience libraries" else # Parse the version information argument. save_ifs="$IFS"; IFS=':' set dummy $vinfo 0 0 0 shift IFS="$save_ifs" test -n "$7" && \ func_fatal_help "too many parameters to \`-version-info'" # convert absolute version numbers to libtool ages # this retains compatibility with .la files and attempts # to make the code below a bit more comprehensible case $vinfo_number in yes) number_major="$1" number_minor="$2" number_revision="$3" # # There are really only two kinds -- those that # use the current revision as the major version # and those that subtract age and use age as # a minor version. But, then there is irix # which has an extra 1 added just for fun # case $version_type in # correct linux to gnu/linux during the next big refactor darwin|linux|osf|windows|none) func_arith $number_major + $number_minor current=$func_arith_result age="$number_minor" revision="$number_revision" ;; freebsd-aout|freebsd-elf|qnx|sunos) current="$number_major" revision="$number_minor" age="0" ;; irix|nonstopux) func_arith $number_major + $number_minor current=$func_arith_result age="$number_minor" revision="$number_minor" lt_irix_increment=no ;; *) func_fatal_configuration "$modename: unknown library version type \`$version_type'" ;; esac ;; no) current="$1" revision="$2" age="$3" ;; esac # Check that each of the things are valid numbers. case $current in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) func_error "CURRENT \`$current' must be a nonnegative integer" func_fatal_error "\`$vinfo' is not valid version information" ;; esac case $revision in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) func_error "REVISION \`$revision' must be a nonnegative integer" func_fatal_error "\`$vinfo' is not valid version information" ;; esac case $age in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) func_error "AGE \`$age' must be a nonnegative integer" func_fatal_error "\`$vinfo' is not valid version information" ;; esac if test "$age" -gt "$current"; then func_error "AGE \`$age' is greater than the current interface number \`$current'" func_fatal_error "\`$vinfo' is not valid version information" fi # Calculate the version variables. major= versuffix= verstring= case $version_type in none) ;; darwin) # Like Linux, but with the current version available in # verstring for coding it into the library header func_arith $current - $age major=.$func_arith_result versuffix="$major.$age.$revision" # Darwin ld doesn't like 0 for these options... func_arith $current + 1 minor_current=$func_arith_result xlcverstring="${wl}-compatibility_version ${wl}$minor_current ${wl}-current_version ${wl}$minor_current.$revision" verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" ;; freebsd-aout) major=".$current" versuffix=".$current.$revision"; ;; freebsd-elf) major=".$current" versuffix=".$current" ;; irix | nonstopux) if test "X$lt_irix_increment" = "Xno"; then func_arith $current - $age else func_arith $current - $age + 1 fi major=$func_arith_result case $version_type in nonstopux) verstring_prefix=nonstopux ;; *) verstring_prefix=sgi ;; esac verstring="$verstring_prefix$major.$revision" # Add in all the interfaces that we are compatible with. loop=$revision while test "$loop" -ne 0; do func_arith $revision - $loop iface=$func_arith_result func_arith $loop - 1 loop=$func_arith_result verstring="$verstring_prefix$major.$iface:$verstring" done # Before this point, $major must not contain `.'. major=.$major versuffix="$major.$revision" ;; linux) # correct to gnu/linux during the next big refactor func_arith $current - $age major=.$func_arith_result versuffix="$major.$age.$revision" ;; osf) func_arith $current - $age major=.$func_arith_result versuffix=".$current.$age.$revision" verstring="$current.$age.$revision" # Add in all the interfaces that we are compatible with. loop=$age while test "$loop" -ne 0; do func_arith $current - $loop iface=$func_arith_result func_arith $loop - 1 loop=$func_arith_result verstring="$verstring:${iface}.0" done # Make executables depend on our current version. func_append verstring ":${current}.0" ;; qnx) major=".$current" versuffix=".$current" ;; sunos) major=".$current" versuffix=".$current.$revision" ;; windows) # Use '-' rather than '.', since we only want one # extension on DOS 8.3 filesystems. func_arith $current - $age major=$func_arith_result versuffix="-$major" ;; *) func_fatal_configuration "unknown library version type \`$version_type'" ;; esac # Clear the version info if we defaulted, and they specified a release. if test -z "$vinfo" && test -n "$release"; then major= case $version_type in darwin) # we can't check for "0.0" in archive_cmds due to quoting # problems, so we reset it completely verstring= ;; *) verstring="0.0" ;; esac if test "$need_version" = no; then versuffix= else versuffix=".0.0" fi fi # Remove version info from name if versioning should be avoided if test "$avoid_version" = yes && test "$need_version" = no; then major= versuffix= verstring="" fi # Check to see if the archive will have undefined symbols. if test "$allow_undefined" = yes; then if test "$allow_undefined_flag" = unsupported; then func_warning "undefined symbols not allowed in $host shared libraries" build_libtool_libs=no build_old_libs=yes fi else # Don't allow undefined symbols. allow_undefined_flag="$no_undefined_flag" fi fi func_generate_dlsyms "$libname" "$libname" "yes" func_append libobjs " $symfileobj" test "X$libobjs" = "X " && libobjs= if test "$opt_mode" != relink; then # Remove our outputs, but don't remove object files since they # may have been created when compiling PIC objects. removelist= tempremovelist=`$ECHO "$output_objdir/*"` for p in $tempremovelist; do case $p in *.$objext | *.gcno) ;; $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/${libname}${release}.*) if test "X$precious_files_regex" != "X"; then if $ECHO "$p" | $EGREP -e "$precious_files_regex" >/dev/null 2>&1 then continue fi fi func_append removelist " $p" ;; *) ;; esac done test -n "$removelist" && \ func_show_eval "${RM}r \$removelist" fi # Now set the variables for building old libraries. if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then func_append oldlibs " $output_objdir/$libname.$libext" # Transform .lo files to .o files. oldobjs="$objs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.${libext}$/d; $lo2o" | $NL2SP` fi # Eliminate all temporary directories. #for path in $notinst_path; do # lib_search_path=`$ECHO "$lib_search_path " | $SED "s% $path % %g"` # deplibs=`$ECHO "$deplibs " | $SED "s% -L$path % %g"` # dependency_libs=`$ECHO "$dependency_libs " | $SED "s% -L$path % %g"` #done if test -n "$xrpath"; then # If the user specified any rpath flags, then add them. temp_xrpath= for libdir in $xrpath; do func_replace_sysroot "$libdir" func_append temp_xrpath " -R$func_replace_sysroot_result" case "$finalize_rpath " in *" $libdir "*) ;; *) func_append finalize_rpath " $libdir" ;; esac done if test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes; then dependency_libs="$temp_xrpath $dependency_libs" fi fi # Make sure dlfiles contains only unique files that won't be dlpreopened old_dlfiles="$dlfiles" dlfiles= for lib in $old_dlfiles; do case " $dlprefiles $dlfiles " in *" $lib "*) ;; *) func_append dlfiles " $lib" ;; esac done # Make sure dlprefiles contains only unique files old_dlprefiles="$dlprefiles" dlprefiles= for lib in $old_dlprefiles; do case "$dlprefiles " in *" $lib "*) ;; *) func_append dlprefiles " $lib" ;; esac done if test "$build_libtool_libs" = yes; then if test -n "$rpath"; then case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos* | *-cegcc* | *-*-haiku*) # these systems don't actually have a c library (as such)! ;; *-*-rhapsody* | *-*-darwin1.[012]) # Rhapsody C library is in the System framework func_append deplibs " System.ltframework" ;; *-*-netbsd*) # Don't link with libc until the a.out ld.so is fixed. ;; *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) # Do not include libc due to us having libc/libc_r. ;; *-*-sco3.2v5* | *-*-sco5v6*) # Causes problems with __ctype ;; *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) # Compiler inserts libc in the correct place for threads to work ;; *) # Add libc to deplibs on all other systems if necessary. if test "$build_libtool_need_lc" = "yes"; then func_append deplibs " -lc" fi ;; esac fi # Transform deplibs into only deplibs that can be linked in shared. name_save=$name libname_save=$libname release_save=$release versuffix_save=$versuffix major_save=$major # I'm not sure if I'm treating the release correctly. I think # release should show up in the -l (ie -lgmp5) so we don't want to # add it in twice. Is that correct? release="" versuffix="" major="" newdeplibs= droppeddeps=no case $deplibs_check_method in pass_all) # Don't check for shared/static. Everything works. # This might be a little naive. We might want to check # whether the library exists or not. But this is on # osf3 & osf4 and I'm not really sure... Just # implementing what was already the behavior. newdeplibs=$deplibs ;; test_compile) # This code stresses the "libraries are programs" paradigm to its # limits. Maybe even breaks it. We compile a program, linking it # against the deplibs as a proxy for the library. Then we can check # whether they linked in statically or dynamically with ldd. $opt_dry_run || $RM conftest.c cat > conftest.c </dev/null` $nocaseglob else potential_libs=`ls $i/$libnameglob[.-]* 2>/dev/null` fi for potent_lib in $potential_libs; do # Follow soft links. if ls -lLd "$potent_lib" 2>/dev/null | $GREP " -> " >/dev/null; then continue fi # The statement above tries to avoid entering an # endless loop below, in case of cyclic links. # We might still enter an endless loop, since a link # loop can be closed while we follow links, # but so what? potlib="$potent_lib" while test -h "$potlib" 2>/dev/null; do potliblink=`ls -ld $potlib | ${SED} 's/.* -> //'` case $potliblink in [\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";; *) potlib=`$ECHO "$potlib" | $SED 's,[^/]*$,,'`"$potliblink";; esac done if eval $file_magic_cmd \"\$potlib\" 2>/dev/null | $SED -e 10q | $EGREP "$file_magic_regex" > /dev/null; then func_append newdeplibs " $a_deplib" a_deplib="" break 2 fi done done fi if test -n "$a_deplib" ; then droppeddeps=yes echo $ECHO "*** Warning: linker path does not have real file for library $a_deplib." echo "*** I have the capability to make that library automatically link in when" echo "*** you link to this library. But I can only do this if you have a" echo "*** shared version of the library, which you do not appear to have" echo "*** because I did check the linker path looking for a file starting" if test -z "$potlib" ; then $ECHO "*** with $libname but no candidates were found. (...for file magic test)" else $ECHO "*** with $libname and none of the candidates passed a file format test" $ECHO "*** using a file magic. Last file checked: $potlib" fi fi ;; *) # Add a -L argument. func_append newdeplibs " $a_deplib" ;; esac done # Gone through all deplibs. ;; match_pattern*) set dummy $deplibs_check_method; shift match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` for a_deplib in $deplibs; do case $a_deplib in -l*) func_stripname -l '' "$a_deplib" name=$func_stripname_result if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then case " $predeps $postdeps " in *" $a_deplib "*) func_append newdeplibs " $a_deplib" a_deplib="" ;; esac fi if test -n "$a_deplib" ; then libname=`eval "\\$ECHO \"$libname_spec\""` for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do potential_libs=`ls $i/$libname[.-]* 2>/dev/null` for potent_lib in $potential_libs; do potlib="$potent_lib" # see symlink-check above in file_magic test if eval "\$ECHO \"$potent_lib\"" 2>/dev/null | $SED 10q | \ $EGREP "$match_pattern_regex" > /dev/null; then func_append newdeplibs " $a_deplib" a_deplib="" break 2 fi done done fi if test -n "$a_deplib" ; then droppeddeps=yes echo $ECHO "*** Warning: linker path does not have real file for library $a_deplib." echo "*** I have the capability to make that library automatically link in when" echo "*** you link to this library. But I can only do this if you have a" echo "*** shared version of the library, which you do not appear to have" echo "*** because I did check the linker path looking for a file starting" if test -z "$potlib" ; then $ECHO "*** with $libname but no candidates were found. (...for regex pattern test)" else $ECHO "*** with $libname and none of the candidates passed a file format test" $ECHO "*** using a regex pattern. Last file checked: $potlib" fi fi ;; *) # Add a -L argument. func_append newdeplibs " $a_deplib" ;; esac done # Gone through all deplibs. ;; none | unknown | *) newdeplibs="" tmp_deplibs=`$ECHO " $deplibs" | $SED 's/ -lc$//; s/ -[LR][^ ]*//g'` if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then for i in $predeps $postdeps ; do # can't use Xsed below, because $i might contain '/' tmp_deplibs=`$ECHO " $tmp_deplibs" | $SED "s,$i,,"` done fi case $tmp_deplibs in *[!\ \ ]*) echo if test "X$deplibs_check_method" = "Xnone"; then echo "*** Warning: inter-library dependencies are not supported in this platform." else echo "*** Warning: inter-library dependencies are not known to be supported." fi echo "*** All declared inter-library dependencies are being dropped." droppeddeps=yes ;; esac ;; esac versuffix=$versuffix_save major=$major_save release=$release_save libname=$libname_save name=$name_save case $host in *-*-rhapsody* | *-*-darwin1.[012]) # On Rhapsody replace the C library with the System framework newdeplibs=`$ECHO " $newdeplibs" | $SED 's/ -lc / System.ltframework /'` ;; esac if test "$droppeddeps" = yes; then if test "$module" = yes; then echo echo "*** Warning: libtool could not satisfy all declared inter-library" $ECHO "*** dependencies of module $libname. Therefore, libtool will create" echo "*** a static module, that should work as long as the dlopening" echo "*** application is linked with the -dlopen flag." if test -z "$global_symbol_pipe"; then echo echo "*** However, this would only work if libtool was able to extract symbol" echo "*** lists from a program, using \`nm' or equivalent, but libtool could" echo "*** not find such a program. So, this module is probably useless." echo "*** \`nm' from GNU binutils and a full rebuild may help." fi if test "$build_old_libs" = no; then oldlibs="$output_objdir/$libname.$libext" build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi else echo "*** The inter-library dependencies that have been dropped here will be" echo "*** automatically added whenever a program is linked with this library" echo "*** or is declared to -dlopen it." if test "$allow_undefined" = no; then echo echo "*** Since this library must not contain undefined symbols," echo "*** because either the platform does not support them or" echo "*** it was explicitly requested with -no-undefined," echo "*** libtool will only create a static version of it." if test "$build_old_libs" = no; then oldlibs="$output_objdir/$libname.$libext" build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi fi fi fi # Done checking deplibs! deplibs=$newdeplibs fi # Time to change all our "foo.ltframework" stuff back to "-framework foo" case $host in *-*-darwin*) newdeplibs=`$ECHO " $newdeplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` new_inherited_linker_flags=`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` deplibs=`$ECHO " $deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` ;; esac # move library search paths that coincide with paths to not yet # installed libraries to the beginning of the library search list new_libs= for path in $notinst_path; do case " $new_libs " in *" -L$path/$objdir "*) ;; *) case " $deplibs " in *" -L$path/$objdir "*) func_append new_libs " -L$path/$objdir" ;; esac ;; esac done for deplib in $deplibs; do case $deplib in -L*) case " $new_libs " in *" $deplib "*) ;; *) func_append new_libs " $deplib" ;; esac ;; *) func_append new_libs " $deplib" ;; esac done deplibs="$new_libs" # All the library-specific variables (install_libdir is set above). library_names= old_library= dlname= # Test again, we may have decided not to build it any more if test "$build_libtool_libs" = yes; then # Remove ${wl} instances when linking with ld. # FIXME: should test the right _cmds variable. case $archive_cmds in *\$LD\ *) wl= ;; esac if test "$hardcode_into_libs" = yes; then # Hardcode the library paths hardcode_libdirs= dep_rpath= rpath="$finalize_rpath" test "$opt_mode" != relink && rpath="$compile_rpath$rpath" for libdir in $rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then func_replace_sysroot "$libdir" libdir=$func_replace_sysroot_result if test -z "$hardcode_libdirs"; then hardcode_libdirs="$libdir" else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" func_append dep_rpath " $flag" fi elif test -n "$runpath_var"; then case "$perm_rpath " in *" $libdir "*) ;; *) func_append perm_rpath " $libdir" ;; esac fi done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir="$hardcode_libdirs" eval "dep_rpath=\"$hardcode_libdir_flag_spec\"" fi if test -n "$runpath_var" && test -n "$perm_rpath"; then # We should set the runpath_var. rpath= for dir in $perm_rpath; do func_append rpath "$dir:" done eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var" fi test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs" fi shlibpath="$finalize_shlibpath" test "$opt_mode" != relink && shlibpath="$compile_shlibpath$shlibpath" if test -n "$shlibpath"; then eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var" fi # Get the real and link names of the library. eval shared_ext=\"$shrext_cmds\" eval library_names=\"$library_names_spec\" set dummy $library_names shift realname="$1" shift if test -n "$soname_spec"; then eval soname=\"$soname_spec\" else soname="$realname" fi if test -z "$dlname"; then dlname=$soname fi lib="$output_objdir/$realname" linknames= for link do func_append linknames " $link" done # Use standard objects if they are pic test -z "$pic_flag" && libobjs=`$ECHO "$libobjs" | $SP2NL | $SED "$lo2o" | $NL2SP` test "X$libobjs" = "X " && libobjs= delfiles= if test -n "$export_symbols" && test -n "$include_expsyms"; then $opt_dry_run || cp "$export_symbols" "$output_objdir/$libname.uexp" export_symbols="$output_objdir/$libname.uexp" func_append delfiles " $export_symbols" fi orig_export_symbols= case $host_os in cygwin* | mingw* | cegcc*) if test -n "$export_symbols" && test -z "$export_symbols_regex"; then # exporting using user supplied symfile if test "x`$SED 1q $export_symbols`" != xEXPORTS; then # and it's NOT already a .def file. Must figure out # which of the given symbols are data symbols and tag # them as such. So, trigger use of export_symbols_cmds. # export_symbols gets reassigned inside the "prepare # the list of exported symbols" if statement, so the # include_expsyms logic still works. orig_export_symbols="$export_symbols" export_symbols= always_export_symbols=yes fi fi ;; esac # Prepare the list of exported symbols if test -z "$export_symbols"; then if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then func_verbose "generating symbol list for \`$libname.la'" export_symbols="$output_objdir/$libname.exp" $opt_dry_run || $RM $export_symbols cmds=$export_symbols_cmds save_ifs="$IFS"; IFS='~' for cmd1 in $cmds; do IFS="$save_ifs" # Take the normal branch if the nm_file_list_spec branch # doesn't work or if tool conversion is not needed. case $nm_file_list_spec~$to_tool_file_cmd in *~func_convert_file_noop | *~func_convert_file_msys_to_w32 | ~*) try_normal_branch=yes eval cmd=\"$cmd1\" func_len " $cmd" len=$func_len_result ;; *) try_normal_branch=no ;; esac if test "$try_normal_branch" = yes \ && { test "$len" -lt "$max_cmd_len" \ || test "$max_cmd_len" -le -1; } then func_show_eval "$cmd" 'exit $?' skipped_export=false elif test -n "$nm_file_list_spec"; then func_basename "$output" output_la=$func_basename_result save_libobjs=$libobjs save_output=$output output=${output_objdir}/${output_la}.nm func_to_tool_file "$output" libobjs=$nm_file_list_spec$func_to_tool_file_result func_append delfiles " $output" func_verbose "creating $NM input file list: $output" for obj in $save_libobjs; do func_to_tool_file "$obj" $ECHO "$func_to_tool_file_result" done > "$output" eval cmd=\"$cmd1\" func_show_eval "$cmd" 'exit $?' output=$save_output libobjs=$save_libobjs skipped_export=false else # The command line is too long to execute in one step. func_verbose "using reloadable object file for export list..." skipped_export=: # Break out early, otherwise skipped_export may be # set to false by a later but shorter cmd. break fi done IFS="$save_ifs" if test -n "$export_symbols_regex" && test "X$skipped_export" != "X:"; then func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' func_show_eval '$MV "${export_symbols}T" "$export_symbols"' fi fi fi if test -n "$export_symbols" && test -n "$include_expsyms"; then tmp_export_symbols="$export_symbols" test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols" $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' fi if test "X$skipped_export" != "X:" && test -n "$orig_export_symbols"; then # The given exports_symbols file has to be filtered, so filter it. func_verbose "filter symbol list for \`$libname.la' to tag DATA exports" # FIXME: $output_objdir/$libname.filter potentially contains lots of # 's' commands which not all seds can handle. GNU sed should be fine # though. Also, the filter scales superlinearly with the number of # global variables. join(1) would be nice here, but unfortunately # isn't a blessed tool. $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter func_append delfiles " $export_symbols $output_objdir/$libname.filter" export_symbols=$output_objdir/$libname.def $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols fi tmp_deplibs= for test_deplib in $deplibs; do case " $convenience " in *" $test_deplib "*) ;; *) func_append tmp_deplibs " $test_deplib" ;; esac done deplibs="$tmp_deplibs" if test -n "$convenience"; then if test -n "$whole_archive_flag_spec" && test "$compiler_needs_object" = yes && test -z "$libobjs"; then # extract the archives, so we have objects to list. # TODO: could optimize this to just extract one archive. whole_archive_flag_spec= fi if test -n "$whole_archive_flag_spec"; then save_libobjs=$libobjs eval libobjs=\"\$libobjs $whole_archive_flag_spec\" test "X$libobjs" = "X " && libobjs= else gentop="$output_objdir/${outputname}x" func_append generated " $gentop" func_extract_archives $gentop $convenience func_append libobjs " $func_extract_archives_result" test "X$libobjs" = "X " && libobjs= fi fi if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then eval flag=\"$thread_safe_flag_spec\" func_append linker_flags " $flag" fi # Make a backup of the uninstalled library when relinking if test "$opt_mode" = relink; then $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}U && $MV $realname ${realname}U)' || exit $? fi # Do each of the archive commands. if test "$module" = yes && test -n "$module_cmds" ; then if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then eval test_cmds=\"$module_expsym_cmds\" cmds=$module_expsym_cmds else eval test_cmds=\"$module_cmds\" cmds=$module_cmds fi else if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then eval test_cmds=\"$archive_expsym_cmds\" cmds=$archive_expsym_cmds else eval test_cmds=\"$archive_cmds\" cmds=$archive_cmds fi fi if test "X$skipped_export" != "X:" && func_len " $test_cmds" && len=$func_len_result && test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then : else # The command line is too long to link in one step, link piecewise # or, if using GNU ld and skipped_export is not :, use a linker # script. # Save the value of $output and $libobjs because we want to # use them later. If we have whole_archive_flag_spec, we # want to use save_libobjs as it was before # whole_archive_flag_spec was expanded, because we can't # assume the linker understands whole_archive_flag_spec. # This may have to be revisited, in case too many # convenience libraries get linked in and end up exceeding # the spec. if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then save_libobjs=$libobjs fi save_output=$output func_basename "$output" output_la=$func_basename_result # Clear the reloadable object creation command queue and # initialize k to one. test_cmds= concat_cmds= objlist= last_robj= k=1 if test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "$with_gnu_ld" = yes; then output=${output_objdir}/${output_la}.lnkscript func_verbose "creating GNU ld script: $output" echo 'INPUT (' > $output for obj in $save_libobjs do func_to_tool_file "$obj" $ECHO "$func_to_tool_file_result" >> $output done echo ')' >> $output func_append delfiles " $output" func_to_tool_file "$output" output=$func_to_tool_file_result elif test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "X$file_list_spec" != X; then output=${output_objdir}/${output_la}.lnk func_verbose "creating linker input file list: $output" : > $output set x $save_libobjs shift firstobj= if test "$compiler_needs_object" = yes; then firstobj="$1 " shift fi for obj do func_to_tool_file "$obj" $ECHO "$func_to_tool_file_result" >> $output done func_append delfiles " $output" func_to_tool_file "$output" output=$firstobj\"$file_list_spec$func_to_tool_file_result\" else if test -n "$save_libobjs"; then func_verbose "creating reloadable object files..." output=$output_objdir/$output_la-${k}.$objext eval test_cmds=\"$reload_cmds\" func_len " $test_cmds" len0=$func_len_result len=$len0 # Loop over the list of objects to be linked. for obj in $save_libobjs do func_len " $obj" func_arith $len + $func_len_result len=$func_arith_result if test "X$objlist" = X || test "$len" -lt "$max_cmd_len"; then func_append objlist " $obj" else # The command $test_cmds is almost too long, add a # command to the queue. if test "$k" -eq 1 ; then # The first file doesn't have a previous command to add. reload_objs=$objlist eval concat_cmds=\"$reload_cmds\" else # All subsequent reloadable object files will link in # the last one created. reload_objs="$objlist $last_robj" eval concat_cmds=\"\$concat_cmds~$reload_cmds~\$RM $last_robj\" fi last_robj=$output_objdir/$output_la-${k}.$objext func_arith $k + 1 k=$func_arith_result output=$output_objdir/$output_la-${k}.$objext objlist=" $obj" func_len " $last_robj" func_arith $len0 + $func_len_result len=$func_arith_result fi done # Handle the remaining objects by creating one last # reloadable object file. All subsequent reloadable object # files will link in the last one created. test -z "$concat_cmds" || concat_cmds=$concat_cmds~ reload_objs="$objlist $last_robj" eval concat_cmds=\"\${concat_cmds}$reload_cmds\" if test -n "$last_robj"; then eval concat_cmds=\"\${concat_cmds}~\$RM $last_robj\" fi func_append delfiles " $output" else output= fi if ${skipped_export-false}; then func_verbose "generating symbol list for \`$libname.la'" export_symbols="$output_objdir/$libname.exp" $opt_dry_run || $RM $export_symbols libobjs=$output # Append the command to create the export file. test -z "$concat_cmds" || concat_cmds=$concat_cmds~ eval concat_cmds=\"\$concat_cmds$export_symbols_cmds\" if test -n "$last_robj"; then eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\" fi fi test -n "$save_libobjs" && func_verbose "creating a temporary reloadable object file: $output" # Loop through the commands generated above and execute them. save_ifs="$IFS"; IFS='~' for cmd in $concat_cmds; do IFS="$save_ifs" $opt_silent || { func_quote_for_expand "$cmd" eval "func_echo $func_quote_for_expand_result" } $opt_dry_run || eval "$cmd" || { lt_exit=$? # Restore the uninstalled library and exit if test "$opt_mode" = relink; then ( cd "$output_objdir" && \ $RM "${realname}T" && \ $MV "${realname}U" "$realname" ) fi exit $lt_exit } done IFS="$save_ifs" if test -n "$export_symbols_regex" && ${skipped_export-false}; then func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' func_show_eval '$MV "${export_symbols}T" "$export_symbols"' fi fi if ${skipped_export-false}; then if test -n "$export_symbols" && test -n "$include_expsyms"; then tmp_export_symbols="$export_symbols" test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols" $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' fi if test -n "$orig_export_symbols"; then # The given exports_symbols file has to be filtered, so filter it. func_verbose "filter symbol list for \`$libname.la' to tag DATA exports" # FIXME: $output_objdir/$libname.filter potentially contains lots of # 's' commands which not all seds can handle. GNU sed should be fine # though. Also, the filter scales superlinearly with the number of # global variables. join(1) would be nice here, but unfortunately # isn't a blessed tool. $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter func_append delfiles " $export_symbols $output_objdir/$libname.filter" export_symbols=$output_objdir/$libname.def $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols fi fi libobjs=$output # Restore the value of output. output=$save_output if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then eval libobjs=\"\$libobjs $whole_archive_flag_spec\" test "X$libobjs" = "X " && libobjs= fi # Expand the library linking commands again to reset the # value of $libobjs for piecewise linking. # Do each of the archive commands. if test "$module" = yes && test -n "$module_cmds" ; then if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then cmds=$module_expsym_cmds else cmds=$module_cmds fi else if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then cmds=$archive_expsym_cmds else cmds=$archive_cmds fi fi fi if test -n "$delfiles"; then # Append the command to remove temporary files to $cmds. eval cmds=\"\$cmds~\$RM $delfiles\" fi # Add any objects from preloaded convenience libraries if test -n "$dlprefiles"; then gentop="$output_objdir/${outputname}x" func_append generated " $gentop" func_extract_archives $gentop $dlprefiles func_append libobjs " $func_extract_archives_result" test "X$libobjs" = "X " && libobjs= fi save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $opt_silent || { func_quote_for_expand "$cmd" eval "func_echo $func_quote_for_expand_result" } $opt_dry_run || eval "$cmd" || { lt_exit=$? # Restore the uninstalled library and exit if test "$opt_mode" = relink; then ( cd "$output_objdir" && \ $RM "${realname}T" && \ $MV "${realname}U" "$realname" ) fi exit $lt_exit } done IFS="$save_ifs" # Restore the uninstalled library and exit if test "$opt_mode" = relink; then $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}T && $MV $realname ${realname}T && $MV ${realname}U $realname)' || exit $? if test -n "$convenience"; then if test -z "$whole_archive_flag_spec"; then func_show_eval '${RM}r "$gentop"' fi fi exit $EXIT_SUCCESS fi # Create links to the real library. for linkname in $linknames; do if test "$realname" != "$linkname"; then func_show_eval '(cd "$output_objdir" && $RM "$linkname" && $LN_S "$realname" "$linkname")' 'exit $?' fi done # If -module or -export-dynamic was specified, set the dlname. if test "$module" = yes || test "$export_dynamic" = yes; then # On all known operating systems, these are identical. dlname="$soname" fi fi ;; obj) if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then func_warning "\`-dlopen' is ignored for objects" fi case " $deplibs" in *\ -l* | *\ -L*) func_warning "\`-l' and \`-L' are ignored for objects" ;; esac test -n "$rpath" && \ func_warning "\`-rpath' is ignored for objects" test -n "$xrpath" && \ func_warning "\`-R' is ignored for objects" test -n "$vinfo" && \ func_warning "\`-version-info' is ignored for objects" test -n "$release" && \ func_warning "\`-release' is ignored for objects" case $output in *.lo) test -n "$objs$old_deplibs" && \ func_fatal_error "cannot build library object \`$output' from non-libtool objects" libobj=$output func_lo2o "$libobj" obj=$func_lo2o_result ;; *) libobj= obj="$output" ;; esac # Delete the old objects. $opt_dry_run || $RM $obj $libobj # Objects from convenience libraries. This assumes # single-version convenience libraries. Whenever we create # different ones for PIC/non-PIC, this we'll have to duplicate # the extraction. reload_conv_objs= gentop= # reload_cmds runs $LD directly, so let us get rid of # -Wl from whole_archive_flag_spec and hope we can get by with # turning comma into space.. wl= if test -n "$convenience"; then if test -n "$whole_archive_flag_spec"; then eval tmp_whole_archive_flags=\"$whole_archive_flag_spec\" reload_conv_objs=$reload_objs\ `$ECHO "$tmp_whole_archive_flags" | $SED 's|,| |g'` else gentop="$output_objdir/${obj}x" func_append generated " $gentop" func_extract_archives $gentop $convenience reload_conv_objs="$reload_objs $func_extract_archives_result" fi fi # If we're not building shared, we need to use non_pic_objs test "$build_libtool_libs" != yes && libobjs="$non_pic_objects" # Create the old-style object. reload_objs="$objs$old_deplibs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.${libext}$/d; /\.lib$/d; $lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test output="$obj" func_execute_cmds "$reload_cmds" 'exit $?' # Exit if we aren't doing a library object file. if test -z "$libobj"; then if test -n "$gentop"; then func_show_eval '${RM}r "$gentop"' fi exit $EXIT_SUCCESS fi if test "$build_libtool_libs" != yes; then if test -n "$gentop"; then func_show_eval '${RM}r "$gentop"' fi # Create an invalid libtool object if no PIC, so that we don't # accidentally link it into a program. # $show "echo timestamp > $libobj" # $opt_dry_run || eval "echo timestamp > $libobj" || exit $? exit $EXIT_SUCCESS fi if test -n "$pic_flag" || test "$pic_mode" != default; then # Only do commands if we really have different PIC objects. reload_objs="$libobjs $reload_conv_objs" output="$libobj" func_execute_cmds "$reload_cmds" 'exit $?' fi if test -n "$gentop"; then func_show_eval '${RM}r "$gentop"' fi exit $EXIT_SUCCESS ;; prog) case $host in *cygwin*) func_stripname '' '.exe' "$output" output=$func_stripname_result.exe;; esac test -n "$vinfo" && \ func_warning "\`-version-info' is ignored for programs" test -n "$release" && \ func_warning "\`-release' is ignored for programs" test "$preload" = yes \ && test "$dlopen_support" = unknown \ && test "$dlopen_self" = unknown \ && test "$dlopen_self_static" = unknown && \ func_warning "\`LT_INIT([dlopen])' not used. Assuming no dlopen support." case $host in *-*-rhapsody* | *-*-darwin1.[012]) # On Rhapsody replace the C library is the System framework compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's/ -lc / System.ltframework /'` finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's/ -lc / System.ltframework /'` ;; esac case $host in *-*-darwin*) # Don't allow lazy linking, it breaks C++ global constructors # But is supposedly fixed on 10.4 or later (yay!). if test "$tagname" = CXX ; then case ${MACOSX_DEPLOYMENT_TARGET-10.0} in 10.[0123]) func_append compile_command " ${wl}-bind_at_load" func_append finalize_command " ${wl}-bind_at_load" ;; esac fi # Time to change all our "foo.ltframework" stuff back to "-framework foo" compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` ;; esac # move library search paths that coincide with paths to not yet # installed libraries to the beginning of the library search list new_libs= for path in $notinst_path; do case " $new_libs " in *" -L$path/$objdir "*) ;; *) case " $compile_deplibs " in *" -L$path/$objdir "*) func_append new_libs " -L$path/$objdir" ;; esac ;; esac done for deplib in $compile_deplibs; do case $deplib in -L*) case " $new_libs " in *" $deplib "*) ;; *) func_append new_libs " $deplib" ;; esac ;; *) func_append new_libs " $deplib" ;; esac done compile_deplibs="$new_libs" func_append compile_command " $compile_deplibs" func_append finalize_command " $finalize_deplibs" if test -n "$rpath$xrpath"; then # If the user specified any rpath flags, then add them. for libdir in $rpath $xrpath; do # This is the magic to use -rpath. case "$finalize_rpath " in *" $libdir "*) ;; *) func_append finalize_rpath " $libdir" ;; esac done fi # Now hardcode the library paths rpath= hardcode_libdirs= for libdir in $compile_rpath $finalize_rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then if test -z "$hardcode_libdirs"; then hardcode_libdirs="$libdir" else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" func_append rpath " $flag" fi elif test -n "$runpath_var"; then case "$perm_rpath " in *" $libdir "*) ;; *) func_append perm_rpath " $libdir" ;; esac fi case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) testbindir=`${ECHO} "$libdir" | ${SED} -e 's*/lib$*/bin*'` case :$dllsearchpath: in *":$libdir:"*) ;; ::) dllsearchpath=$libdir;; *) func_append dllsearchpath ":$libdir";; esac case :$dllsearchpath: in *":$testbindir:"*) ;; ::) dllsearchpath=$testbindir;; *) func_append dllsearchpath ":$testbindir";; esac ;; esac done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir="$hardcode_libdirs" eval rpath=\" $hardcode_libdir_flag_spec\" fi compile_rpath="$rpath" rpath= hardcode_libdirs= for libdir in $finalize_rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then if test -z "$hardcode_libdirs"; then hardcode_libdirs="$libdir" else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" func_append rpath " $flag" fi elif test -n "$runpath_var"; then case "$finalize_perm_rpath " in *" $libdir "*) ;; *) func_append finalize_perm_rpath " $libdir" ;; esac fi done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir="$hardcode_libdirs" eval rpath=\" $hardcode_libdir_flag_spec\" fi finalize_rpath="$rpath" if test -n "$libobjs" && test "$build_old_libs" = yes; then # Transform all the library objects into standard objects. compile_command=`$ECHO "$compile_command" | $SP2NL | $SED "$lo2o" | $NL2SP` finalize_command=`$ECHO "$finalize_command" | $SP2NL | $SED "$lo2o" | $NL2SP` fi func_generate_dlsyms "$outputname" "@PROGRAM@" "no" # template prelinking step if test -n "$prelink_cmds"; then func_execute_cmds "$prelink_cmds" 'exit $?' fi wrappers_required=yes case $host in *cegcc* | *mingw32ce*) # Disable wrappers for cegcc and mingw32ce hosts, we are cross compiling anyway. wrappers_required=no ;; *cygwin* | *mingw* ) if test "$build_libtool_libs" != yes; then wrappers_required=no fi ;; *) if test "$need_relink" = no || test "$build_libtool_libs" != yes; then wrappers_required=no fi ;; esac if test "$wrappers_required" = no; then # Replace the output file specification. compile_command=`$ECHO "$compile_command" | $SED 's%@OUTPUT@%'"$output"'%g'` link_command="$compile_command$compile_rpath" # We have no uninstalled library dependencies, so finalize right now. exit_status=0 func_show_eval "$link_command" 'exit_status=$?' if test -n "$postlink_cmds"; then func_to_tool_file "$output" postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` func_execute_cmds "$postlink_cmds" 'exit $?' fi # Delete the generated files. if test -f "$output_objdir/${outputname}S.${objext}"; then func_show_eval '$RM "$output_objdir/${outputname}S.${objext}"' fi exit $exit_status fi if test -n "$compile_shlibpath$finalize_shlibpath"; then compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command" fi if test -n "$finalize_shlibpath"; then finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command" fi compile_var= finalize_var= if test -n "$runpath_var"; then if test -n "$perm_rpath"; then # We should set the runpath_var. rpath= for dir in $perm_rpath; do func_append rpath "$dir:" done compile_var="$runpath_var=\"$rpath\$$runpath_var\" " fi if test -n "$finalize_perm_rpath"; then # We should set the runpath_var. rpath= for dir in $finalize_perm_rpath; do func_append rpath "$dir:" done finalize_var="$runpath_var=\"$rpath\$$runpath_var\" " fi fi if test "$no_install" = yes; then # We don't need to create a wrapper script. link_command="$compile_var$compile_command$compile_rpath" # Replace the output file specification. link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output"'%g'` # Delete the old output file. $opt_dry_run || $RM $output # Link the executable and exit func_show_eval "$link_command" 'exit $?' if test -n "$postlink_cmds"; then func_to_tool_file "$output" postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` func_execute_cmds "$postlink_cmds" 'exit $?' fi exit $EXIT_SUCCESS fi if test "$hardcode_action" = relink; then # Fast installation is not supported link_command="$compile_var$compile_command$compile_rpath" relink_command="$finalize_var$finalize_command$finalize_rpath" func_warning "this platform does not like uninstalled shared libraries" func_warning "\`$output' will be relinked during installation" else if test "$fast_install" != no; then link_command="$finalize_var$compile_command$finalize_rpath" if test "$fast_install" = yes; then relink_command=`$ECHO "$compile_var$compile_command$compile_rpath" | $SED 's%@OUTPUT@%\$progdir/\$file%g'` else # fast_install is set to needless relink_command= fi else link_command="$compile_var$compile_command$compile_rpath" relink_command="$finalize_var$finalize_command$finalize_rpath" fi fi # Replace the output file specification. link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'` # Delete the old output files. $opt_dry_run || $RM $output $output_objdir/$outputname $output_objdir/lt-$outputname func_show_eval "$link_command" 'exit $?' if test -n "$postlink_cmds"; then func_to_tool_file "$output_objdir/$outputname" postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` func_execute_cmds "$postlink_cmds" 'exit $?' fi # Now create the wrapper script. func_verbose "creating $output" # Quote the relink command for shipping. if test -n "$relink_command"; then # Preserve any variables that may affect compiler behavior for var in $variables_saved_for_relink; do if eval test -z \"\${$var+set}\"; then relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command" elif eval var_value=\$$var; test -z "$var_value"; then relink_command="$var=; export $var; $relink_command" else func_quote_for_eval "$var_value" relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command" fi done relink_command="(cd `pwd`; $relink_command)" relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"` fi # Only actually do things if not in dry run mode. $opt_dry_run || { # win32 will think the script is a binary if it has # a .exe suffix, so we strip it off here. case $output in *.exe) func_stripname '' '.exe' "$output" output=$func_stripname_result ;; esac # test for cygwin because mv fails w/o .exe extensions case $host in *cygwin*) exeext=.exe func_stripname '' '.exe' "$outputname" outputname=$func_stripname_result ;; *) exeext= ;; esac case $host in *cygwin* | *mingw* ) func_dirname_and_basename "$output" "" "." output_name=$func_basename_result output_path=$func_dirname_result cwrappersource="$output_path/$objdir/lt-$output_name.c" cwrapper="$output_path/$output_name.exe" $RM $cwrappersource $cwrapper trap "$RM $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15 func_emit_cwrapperexe_src > $cwrappersource # The wrapper executable is built using the $host compiler, # because it contains $host paths and files. If cross- # compiling, it, like the target executable, must be # executed on the $host or under an emulation environment. $opt_dry_run || { $LTCC $LTCFLAGS -o $cwrapper $cwrappersource $STRIP $cwrapper } # Now, create the wrapper script for func_source use: func_ltwrapper_scriptname $cwrapper $RM $func_ltwrapper_scriptname_result trap "$RM $func_ltwrapper_scriptname_result; exit $EXIT_FAILURE" 1 2 15 $opt_dry_run || { # note: this script will not be executed, so do not chmod. if test "x$build" = "x$host" ; then $cwrapper --lt-dump-script > $func_ltwrapper_scriptname_result else func_emit_wrapper no > $func_ltwrapper_scriptname_result fi } ;; * ) $RM $output trap "$RM $output; exit $EXIT_FAILURE" 1 2 15 func_emit_wrapper no > $output chmod +x $output ;; esac } exit $EXIT_SUCCESS ;; esac # See if we need to build an old-fashioned archive. for oldlib in $oldlibs; do if test "$build_libtool_libs" = convenience; then oldobjs="$libobjs_save $symfileobj" addlibs="$convenience" build_libtool_libs=no else if test "$build_libtool_libs" = module; then oldobjs="$libobjs_save" build_libtool_libs=no else oldobjs="$old_deplibs $non_pic_objects" if test "$preload" = yes && test -f "$symfileobj"; then func_append oldobjs " $symfileobj" fi fi addlibs="$old_convenience" fi if test -n "$addlibs"; then gentop="$output_objdir/${outputname}x" func_append generated " $gentop" func_extract_archives $gentop $addlibs func_append oldobjs " $func_extract_archives_result" fi # Do each command in the archive commands. if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then cmds=$old_archive_from_new_cmds else # Add any objects from preloaded convenience libraries if test -n "$dlprefiles"; then gentop="$output_objdir/${outputname}x" func_append generated " $gentop" func_extract_archives $gentop $dlprefiles func_append oldobjs " $func_extract_archives_result" fi # POSIX demands no paths to be encoded in archives. We have # to avoid creating archives with duplicate basenames if we # might have to extract them afterwards, e.g., when creating a # static archive out of a convenience library, or when linking # the entirety of a libtool archive into another (currently # not supported by libtool). if (for obj in $oldobjs do func_basename "$obj" $ECHO "$func_basename_result" done | sort | sort -uc >/dev/null 2>&1); then : else echo "copying selected object files to avoid basename conflicts..." gentop="$output_objdir/${outputname}x" func_append generated " $gentop" func_mkdir_p "$gentop" save_oldobjs=$oldobjs oldobjs= counter=1 for obj in $save_oldobjs do func_basename "$obj" objbase="$func_basename_result" case " $oldobjs " in " ") oldobjs=$obj ;; *[\ /]"$objbase "*) while :; do # Make sure we don't pick an alternate name that also # overlaps. newobj=lt$counter-$objbase func_arith $counter + 1 counter=$func_arith_result case " $oldobjs " in *[\ /]"$newobj "*) ;; *) if test ! -f "$gentop/$newobj"; then break; fi ;; esac done func_show_eval "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj" func_append oldobjs " $gentop/$newobj" ;; *) func_append oldobjs " $obj" ;; esac done fi func_to_tool_file "$oldlib" func_convert_file_msys_to_w32 tool_oldlib=$func_to_tool_file_result eval cmds=\"$old_archive_cmds\" func_len " $cmds" len=$func_len_result if test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then cmds=$old_archive_cmds elif test -n "$archiver_list_spec"; then func_verbose "using command file archive linking..." for obj in $oldobjs do func_to_tool_file "$obj" $ECHO "$func_to_tool_file_result" done > $output_objdir/$libname.libcmd func_to_tool_file "$output_objdir/$libname.libcmd" oldobjs=" $archiver_list_spec$func_to_tool_file_result" cmds=$old_archive_cmds else # the command line is too long to link in one step, link in parts func_verbose "using piecewise archive linking..." save_RANLIB=$RANLIB RANLIB=: objlist= concat_cmds= save_oldobjs=$oldobjs oldobjs= # Is there a better way of finding the last object in the list? for obj in $save_oldobjs do last_oldobj=$obj done eval test_cmds=\"$old_archive_cmds\" func_len " $test_cmds" len0=$func_len_result len=$len0 for obj in $save_oldobjs do func_len " $obj" func_arith $len + $func_len_result len=$func_arith_result func_append objlist " $obj" if test "$len" -lt "$max_cmd_len"; then : else # the above command should be used before it gets too long oldobjs=$objlist if test "$obj" = "$last_oldobj" ; then RANLIB=$save_RANLIB fi test -z "$concat_cmds" || concat_cmds=$concat_cmds~ eval concat_cmds=\"\${concat_cmds}$old_archive_cmds\" objlist= len=$len0 fi done RANLIB=$save_RANLIB oldobjs=$objlist if test "X$oldobjs" = "X" ; then eval cmds=\"\$concat_cmds\" else eval cmds=\"\$concat_cmds~\$old_archive_cmds\" fi fi fi func_execute_cmds "$cmds" 'exit $?' done test -n "$generated" && \ func_show_eval "${RM}r$generated" # Now create the libtool archive. case $output in *.la) old_library= test "$build_old_libs" = yes && old_library="$libname.$libext" func_verbose "creating $output" # Preserve any variables that may affect compiler behavior for var in $variables_saved_for_relink; do if eval test -z \"\${$var+set}\"; then relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command" elif eval var_value=\$$var; test -z "$var_value"; then relink_command="$var=; export $var; $relink_command" else func_quote_for_eval "$var_value" relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command" fi done # Quote the link command for shipping. relink_command="(cd `pwd`; $SHELL $progpath $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)" relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"` if test "$hardcode_automatic" = yes ; then relink_command= fi # Only create the output if not a dry run. $opt_dry_run || { for installed in no yes; do if test "$installed" = yes; then if test -z "$install_libdir"; then break fi output="$output_objdir/$outputname"i # Replace all uninstalled libtool libraries with the installed ones newdependency_libs= for deplib in $dependency_libs; do case $deplib in *.la) func_basename "$deplib" name="$func_basename_result" func_resolve_sysroot "$deplib" eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $func_resolve_sysroot_result` test -z "$libdir" && \ func_fatal_error "\`$deplib' is not a valid libtool archive" func_append newdependency_libs " ${lt_sysroot:+=}$libdir/$name" ;; -L*) func_stripname -L '' "$deplib" func_replace_sysroot "$func_stripname_result" func_append newdependency_libs " -L$func_replace_sysroot_result" ;; -R*) func_stripname -R '' "$deplib" func_replace_sysroot "$func_stripname_result" func_append newdependency_libs " -R$func_replace_sysroot_result" ;; *) func_append newdependency_libs " $deplib" ;; esac done dependency_libs="$newdependency_libs" newdlfiles= for lib in $dlfiles; do case $lib in *.la) func_basename "$lib" name="$func_basename_result" eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` test -z "$libdir" && \ func_fatal_error "\`$lib' is not a valid libtool archive" func_append newdlfiles " ${lt_sysroot:+=}$libdir/$name" ;; *) func_append newdlfiles " $lib" ;; esac done dlfiles="$newdlfiles" newdlprefiles= for lib in $dlprefiles; do case $lib in *.la) # Only pass preopened files to the pseudo-archive (for # eventual linking with the app. that links it) if we # didn't already link the preopened objects directly into # the library: func_basename "$lib" name="$func_basename_result" eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` test -z "$libdir" && \ func_fatal_error "\`$lib' is not a valid libtool archive" func_append newdlprefiles " ${lt_sysroot:+=}$libdir/$name" ;; esac done dlprefiles="$newdlprefiles" else newdlfiles= for lib in $dlfiles; do case $lib in [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; *) abs=`pwd`"/$lib" ;; esac func_append newdlfiles " $abs" done dlfiles="$newdlfiles" newdlprefiles= for lib in $dlprefiles; do case $lib in [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; *) abs=`pwd`"/$lib" ;; esac func_append newdlprefiles " $abs" done dlprefiles="$newdlprefiles" fi $RM $output # place dlname in correct position for cygwin # In fact, it would be nice if we could use this code for all target # systems that can't hard-code library paths into their executables # and that have no shared library path variable independent of PATH, # but it turns out we can't easily determine that from inspecting # libtool variables, so we have to hard-code the OSs to which it # applies here; at the moment, that means platforms that use the PE # object format with DLL files. See the long comment at the top of # tests/bindir.at for full details. tdlname=$dlname case $host,$output,$installed,$module,$dlname in *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll | *cegcc*,*lai,yes,no,*.dll) # If a -bindir argument was supplied, place the dll there. if test "x$bindir" != x ; then func_relative_path "$install_libdir" "$bindir" tdlname=$func_relative_path_result$dlname else # Otherwise fall back on heuristic. tdlname=../bin/$dlname fi ;; esac $ECHO > $output "\ # $outputname - a libtool library file # Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION # # Please DO NOT delete this file! # It is necessary for linking the library. # The name that we can dlopen(3). dlname='$tdlname' # Names of this library. library_names='$library_names' # The name of the static archive. old_library='$old_library' # Linker flags that can not go in dependency_libs. inherited_linker_flags='$new_inherited_linker_flags' # Libraries that this one depends upon. dependency_libs='$dependency_libs' # Names of additional weak libraries provided by this library weak_library_names='$weak_libs' # Version information for $libname. current=$current age=$age revision=$revision # Is this an already installed library? installed=$installed # Should we warn about portability when linking against -modules? shouldnotlink=$module # Files to dlopen/dlpreopen dlopen='$dlfiles' dlpreopen='$dlprefiles' # Directory that this library needs to be installed in: libdir='$install_libdir'" if test "$installed" = no && test "$need_relink" = yes; then $ECHO >> $output "\ relink_command=\"$relink_command\"" fi done } # Do a symbolic link so that the libtool archive can be found in # LD_LIBRARY_PATH before the program is installed. func_show_eval '( cd "$output_objdir" && $RM "$outputname" && $LN_S "../$outputname" "$outputname" )' 'exit $?' ;; esac exit $EXIT_SUCCESS } { test "$opt_mode" = link || test "$opt_mode" = relink; } && func_mode_link ${1+"$@"} # func_mode_uninstall arg... func_mode_uninstall () { $opt_debug RM="$nonopt" files= rmforce= exit_status=0 # This variable tells wrapper scripts just to set variables rather # than running their programs. libtool_install_magic="$magic" for arg do case $arg in -f) func_append RM " $arg"; rmforce=yes ;; -*) func_append RM " $arg" ;; *) func_append files " $arg" ;; esac done test -z "$RM" && \ func_fatal_help "you must specify an RM program" rmdirs= for file in $files; do func_dirname "$file" "" "." dir="$func_dirname_result" if test "X$dir" = X.; then odir="$objdir" else odir="$dir/$objdir" fi func_basename "$file" name="$func_basename_result" test "$opt_mode" = uninstall && odir="$dir" # Remember odir for removal later, being careful to avoid duplicates if test "$opt_mode" = clean; then case " $rmdirs " in *" $odir "*) ;; *) func_append rmdirs " $odir" ;; esac fi # Don't error if the file doesn't exist and rm -f was used. if { test -L "$file"; } >/dev/null 2>&1 || { test -h "$file"; } >/dev/null 2>&1 || test -f "$file"; then : elif test -d "$file"; then exit_status=1 continue elif test "$rmforce" = yes; then continue fi rmfiles="$file" case $name in *.la) # Possibly a libtool archive, so verify it. if func_lalib_p "$file"; then func_source $dir/$name # Delete the libtool libraries and symlinks. for n in $library_names; do func_append rmfiles " $odir/$n" done test -n "$old_library" && func_append rmfiles " $odir/$old_library" case "$opt_mode" in clean) case " $library_names " in *" $dlname "*) ;; *) test -n "$dlname" && func_append rmfiles " $odir/$dlname" ;; esac test -n "$libdir" && func_append rmfiles " $odir/$name $odir/${name}i" ;; uninstall) if test -n "$library_names"; then # Do each command in the postuninstall commands. func_execute_cmds "$postuninstall_cmds" 'test "$rmforce" = yes || exit_status=1' fi if test -n "$old_library"; then # Do each command in the old_postuninstall commands. func_execute_cmds "$old_postuninstall_cmds" 'test "$rmforce" = yes || exit_status=1' fi # FIXME: should reinstall the best remaining shared library. ;; esac fi ;; *.lo) # Possibly a libtool object, so verify it. if func_lalib_p "$file"; then # Read the .lo file func_source $dir/$name # Add PIC object to the list of files to remove. if test -n "$pic_object" && test "$pic_object" != none; then func_append rmfiles " $dir/$pic_object" fi # Add non-PIC object to the list of files to remove. if test -n "$non_pic_object" && test "$non_pic_object" != none; then func_append rmfiles " $dir/$non_pic_object" fi fi ;; *) if test "$opt_mode" = clean ; then noexename=$name case $file in *.exe) func_stripname '' '.exe' "$file" file=$func_stripname_result func_stripname '' '.exe' "$name" noexename=$func_stripname_result # $file with .exe has already been added to rmfiles, # add $file without .exe func_append rmfiles " $file" ;; esac # Do a test to see if this is a libtool program. if func_ltwrapper_p "$file"; then if func_ltwrapper_executable_p "$file"; then func_ltwrapper_scriptname "$file" relink_command= func_source $func_ltwrapper_scriptname_result func_append rmfiles " $func_ltwrapper_scriptname_result" else relink_command= func_source $dir/$noexename fi # note $name still contains .exe if it was in $file originally # as does the version of $file that was added into $rmfiles func_append rmfiles " $odir/$name $odir/${name}S.${objext}" if test "$fast_install" = yes && test -n "$relink_command"; then func_append rmfiles " $odir/lt-$name" fi if test "X$noexename" != "X$name" ; then func_append rmfiles " $odir/lt-${noexename}.c" fi fi fi ;; esac func_show_eval "$RM $rmfiles" 'exit_status=1' done # Try to remove the ${objdir}s in the directories where we deleted files for dir in $rmdirs; do if test -d "$dir"; then func_show_eval "rmdir $dir >/dev/null 2>&1" fi done exit $exit_status } { test "$opt_mode" = uninstall || test "$opt_mode" = clean; } && func_mode_uninstall ${1+"$@"} test -z "$opt_mode" && { help="$generic_help" func_fatal_help "you must specify a MODE" } test -z "$exec_cmd" && \ func_fatal_help "invalid operation mode \`$opt_mode'" if test -n "$exec_cmd"; then eval exec "$exec_cmd" exit $EXIT_FAILURE fi exit $exit_status # The TAGs below are defined such that we never get into a situation # in which we disable both kinds of libraries. Given conflicting # choices, we go for a static library, that is the most portable, # since we can't tell whether shared libraries were disabled because # the user asked for that or because the platform doesn't support # them. This is particularly important on AIX, because we don't # support having both static and shared libraries enabled at the same # time on that platform, so we default to a shared-only configuration. # If a disable-shared tag is given, we'll fallback to a static-only # configuration. But we'll never go from static-only to shared-only. # ### BEGIN LIBTOOL TAG CONFIG: disable-shared build_libtool_libs=no build_old_libs=yes # ### END LIBTOOL TAG CONFIG: disable-shared # ### BEGIN LIBTOOL TAG CONFIG: disable-static build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac` # ### END LIBTOOL TAG CONFIG: disable-static # Local Variables: # mode:shell-script # sh-indentation:2 # End: # vi:sw=2 styx-2.0.1/INSTALL0000664000175000017500000001705107443172661010513 00000000000000Basic Installation ================== These are generic installation instructions. The `configure' shell script attempts to guess correct values for various system-dependent variables used during compilation. It uses those values to create a `Makefile' in each directory of the package. It may also create one or more `.h' files containing system-dependent definitions. Finally, it creates a shell script `config.status' that you can run in the future to recreate the current configuration, a file `config.cache' that saves the results of its tests to speed up reconfiguring, and a file `config.log' containing compiler output (useful mainly for debugging `configure'). If you need to do unusual things to compile the package, please try to figure out how `configure' could check whether to do them, and mail diffs or instructions to the address given in the `README' so they can be considered for the next release. If at some point `config.cache' contains results you don't want to keep, you may remove or edit it. The file `configure.in' is used to create `configure' by a program called `autoconf'. You only need `configure.in' if you want to change it or regenerate `configure' using a newer version of `autoconf'. The simplest way to compile this package is: 1. `cd' to the directory containing the package's source code and type `./configure' to configure the package for your system. If you're using `csh' on an old version of System V, you might need to type `sh ./configure' instead to prevent `csh' from trying to execute `configure' itself. Running `configure' takes awhile. While running, it prints some messages telling which features it is checking for. 2. Type `make' to compile the package. 3. Optionally, type `make check' to run any self-tests that come with the package. 4. Type `make install' to install the programs and any data files and documentation. 5. You can remove the program binaries and object files from the source code directory by typing `make clean'. To also remove the files that `configure' created (so you can compile the package for a different kind of computer), type `make distclean'. There is also a `make maintainer-clean' target, but that is intended mainly for the package's developers. If you use it, you may have to get all sorts of other programs in order to regenerate files that came with the distribution. Compilers and Options ===================== Some systems require unusual options for compilation or linking that the `configure' script does not know about. You can give `configure' initial values for variables by setting them in the environment. Using a Bourne-compatible shell, you can do that on the command line like this: CC=c89 CFLAGS=-O2 LIBS=-lposix ./configure Or on systems that have the `env' program, you can do it like this: env CPPFLAGS=-I/usr/local/include LDFLAGS=-s ./configure Compiling For Multiple Architectures ==================================== You can compile the package for more than one kind of computer at the same time, by placing the object files for each architecture in their own directory. To do this, you must use a version of `make' that supports the `VPATH' variable, such as GNU `make'. `cd' to the directory where you want the object files and executables to go and run the `configure' script. `configure' automatically checks for the source code in the directory that `configure' is in and in `..'. If you have to use a `make' that does not supports the `VPATH' variable, you have to compile the package for one architecture at a time in the source code directory. After you have installed the package for one architecture, use `make distclean' before reconfiguring for another architecture. Installation Names ================== By default, `make install' will install the package's files in `/usr/local/bin', `/usr/local/man', etc. You can specify an installation prefix other than `/usr/local' by giving `configure' the option `--prefix=PATH'. You can specify separate installation prefixes for architecture-specific files and architecture-independent files. If you give `configure' the option `--exec-prefix=PATH', the package will use PATH as the prefix for installing programs and libraries. Documentation and other data files will still use the regular prefix. In addition, if you use an unusual directory layout you can give options like `--bindir=PATH' to specify different values for particular kinds of files. Run `configure --help' for a list of the directories you can set and what kinds of files go in them. If the package supports it, you can cause programs to be installed with an extra prefix or suffix on their names by giving `configure' the option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'. Optional Features ================= Some packages pay attention to `--enable-FEATURE' options to `configure', where FEATURE indicates an optional part of the package. They may also pay attention to `--with-PACKAGE' options, where PACKAGE is something like `gnu-as' or `x' (for the X Window System). The `README' should mention any `--enable-' and `--with-' options that the package recognizes. For packages that use the X Window System, `configure' can usually find the X include and library files automatically, but if it doesn't, you can use the `configure' options `--x-includes=DIR' and `--x-libraries=DIR' to specify their locations. Specifying the System Type ========================== There may be some features `configure' can not figure out automatically, but needs to determine by the type of host the package will run on. Usually `configure' can figure that out, but if it prints a message saying it can not guess the host type, give it the `--host=TYPE' option. TYPE can either be a short name for the system type, such as `sun4', or a canonical name with three fields: CPU-COMPANY-SYSTEM See the file `config.sub' for the possible values of each field. If `config.sub' isn't included in this package, then this package doesn't need to know the host type. If you are building compiler tools for cross-compiling, you can also use the `--target=TYPE' option to select the type of system they will produce code for and the `--build=TYPE' option to select the type of system on which you are compiling the package. Sharing Defaults ================ If you want to set default values for `configure' scripts to share, you can create a site shell script called `config.site' that gives default values for variables like `CC', `cache_file', and `prefix'. `configure' looks for `PREFIX/share/config.site' if it exists, then `PREFIX/etc/config.site' if it exists. Or, you can set the `CONFIG_SITE' environment variable to the location of the site script. A warning: not all `configure' scripts look for a site script. Operation Controls ================== `configure' recognizes the following options to control how it operates. `--cache-file=FILE' Use and save the results of the tests in FILE instead of `./config.cache'. Set FILE to `/dev/null' to disable caching, for debugging `configure'. `--help' Print a summary of the options to `configure', and exit. `--quiet' `--silent' `-q' Do not print messages saying which checks are being made. `--srcdir=DIR' Look for the package's source code in directory DIR. Usually `configure' can determine that directory automatically. `--version' Print the version of Autoconf used to generate the `configure' script, and exit. `configure' also accepts some other, not widely useful, options. styx-2.0.1/modext/0000755000175000017500000000000012116751137011026 500000000000000styx-2.0.1/modext/xmem_imp.h0000666000175000017500000000451106657323156012750 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [xmem_imp.h] data structures used by [xmem] */ /* */ /* ------------------------------------------------------------------------ */ #ifndef True #include "standard.h" #endif /* ------------------------------- Types ---------------------------------- */ AbstractType( MEM_Type ); AbstractType( MEM_Name ); #define MEM(Alpha) MEM_Name ConcreteType( Type ) { Type next; c_string ident; /* the identifer of this type */ c_bool isnode; /* tags a union; change later */ long tag; /* the TAG value of MEM_Names of this type */ long mask; /* the mask for tags of this type */ void (*dumpInfo)(/* FILE* f, MEM_Name x */); void (*allNames)(/* MEM_Name x, MEM_Name act(MEM_Name x) */); void (*freeInfo)(/* MEM_Name x */); void (* putInfo)(/* MEM_Name x */); void (* getInfo)(/* MEM_Name x */); }; ConcreteType( Node ) { Type type; Node q1; Node q2; c_byte mark; c_byte root; /* client data structure follow here */ }; #define XMEM_ROOTVAL_FREE (False) #define XMEM_ROOTVAL_ROOT (True) #define XMEM_ROOTVAL_EXTR (0xff) ConcreteType( ExtCptr ) /* "external" C-Pointers */ { StdCPtr ref; }; /* ------------------------------- Macros --------------------------------- */ #define MEM_Name_to_Node(X) ((Node)(((c_byte*)(X))-SizeOf(Node))) #define MEM_Name_to_Cptr(T,X) ((T)(X)) #define MEM_Node_to_Cptr(T,X) ((T)(((c_byte*)(X))+SizeOf(Node))) #define MEM_Node_to_Name(X) ((MEM_Name)(((c_byte*)(X))+SizeOf(Node))) #define MEM_Cptr_to_old_Name(X) ((MEM_Name)(X)) #define MEM_Cptr_to_new_Name(T,X) (MEM_toNode(T,X)) #define MEM_Cptr_to_Node(X) ((Node)(((c_byte*)(X))-SizeOf(Node))) #define MEM_Name_is_Node(X) ((((long)(X))&1)==0 && (X) != NULL) #define MEM_Name_in_Type(T,X) (MEM_Name_is_Node(X) && MEM_Name_to_Node(X)->type == (T)) /* the type of 'MEM_Name' is defined by [xmem] */ #define XTY_toC_MEM_Name(X) ((MEM_Name)(X)) #define XTY_toX_MEM_Name(X) ((MEM_Name)(X)) #define XTY_isX_MEM_Name(X) (C_True) #define XTY_noR_MEM_Name(X) (MEM_Root_set((X),C_False)) styx-2.0.1/modext/xmemosx.c0000666000175000017500000000511607511767672012637 00000000000000/* -------------------------------------------------------------------------- */ /* */ /* [xmemosx.c(mem_base)] Memory Management */ /* */ /* Copyright (c) 1993 by D\olle, Manns */ /* -------------------------------------------------------------------------- */ /* Hinweis. Der Typ 'XMEM_NODE_SIZE' mu\s mit dem Datentyp 'Node' in [xmem] */ /* und der Schnittstelle zum C-Speicherverwalter 'NewMem' in [xstdosx] */ /* abgestimmt werden. */ #include "sysbase0.h" /*I------------------------------- Memory ----------------------------------- */ #include "xmem_imp.h" static long obj_count = 0L; long ObjCount(void) /* allocated objects */ { return obj_count; } #ifdef _MSDOS _NO_DLL_EXPORT_ HugeCPtr NewHMem(long objsize) /* creates a huge object of size 'objsize'; raises exception */ { byte __HUGE* res = NULL; res = (byte __HUGE*)_halloc(objsize,1); assert0(res != (byte __HUGE*)NULL, "halloc failed"); assert0((((long)res)&1)==0, "tagging problems"); obj_count += 1; return (HugeCPtr)res; } _NO_DLL_EXPORT_ void FreeHMem(HugeCPtr Any) /* frees huge object 'Any' */ { obj_count -= 1; _hfree((byte __HUGE*)Any); } #endif StdCPtr NewMem(long objsize) /* creates an object of size 'objsize'; raises exception */ { byte* res; objsize += SizeOf(Node); #ifdef _MSDOS assert1((objsize & 0xffff0000L) == 0,"invalid objsize = %ld",objsize); #endif res = (byte*)malloc((unsigned int)objsize); assert1(res != (byte*)NULL, "malloc failed for size %ld",objsize); assert0((((long)res)&1)==0, "tagging problems"); obj_count += 1; ((Node)res)->root = XMEM_ROOTVAL_EXTR; return (StdCPtr)(res+SizeOf(Node)); } /*DOC_INTERFACE*/ #if !defined(HAVE_CONFIG_H) || defined(HAVE_REALLOC) StdCPtr ResizeMem(StdCPtr Any, long objsize) /* resizes an object to size 'objsize'; raises exception */ { byte* res; objsize += SizeOf(Node); #ifdef _MSDOS assert1((objsize & 0xffff0000L) == 0,"invalid objsize = %ld",objsize); #endif res = realloc(Any,(unsigned int)objsize); assert0((((long)res)&1)==0, "tagging problems"); if( objsize == 0 ) { #if defined( _MSDOS ) || defined( _WIN32 ) InterlockedDecrement(&obj_count); #else --obj_count; #endif } return (StdCPtr)(res+SizeOf(Node)); } /*DOC_INTERFACE*/ #endif void FreeMem(StdCPtr Any) /* frees object 'Any' */ { obj_count -= 1; free(((byte*)Any)-SizeOf(Node)); } styx-2.0.1/modext/Makefile.am0000664000175000017500000000017107572406147013013 00000000000000## Process this file with automake to generate modext/Makefile.in EXTRA_DIST = gls_abs.c xmemosx.c xmem_imp.h xstdosx.h styx-2.0.1/modext/Makefile.in0000644000175000017500000002412512116751125013014 00000000000000# Makefile.in generated by automake 1.11.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software # Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = modext DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.in am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sampledir = @sampledir@ sbindir = @sbindir@ sgmldir = @sgmldir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ EXTRA_DIST = gls_abs.c xmemosx.c xmem_imp.h xstdosx.h all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign modext/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign modext/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: styx-2.0.1/modext/gls_abs.c0000666000175000017500000001430312002551470012521 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [gls_abs.c] Generic Language Support */ /* */ /* Copyright (c) 1994 by Lars D\olle, Heike Manns */ /* ------------------------------------------------------------------------ */ #include "standard.h" #include "ptm.h" /*!! [gls_abs] provides a generic interface for the token and nonterminal lists of the abstract derivation trees ( optimized representation ABS, see [ptm] ) in the generated grammar-specific interface modules ( _ant.c ). Beside that this module provides generic access to an optional token or nonterminal (styx version >= 1). Note: This module [gls_abs] can't be linked with the standard module for generic language support [gls]. */ #include "cfg_dfn.h" /*I------------------------------ Types ----------------------------------- */ /*INTERFACE*/ #define GLS_Lst(A) GList_T #define GLS_Opt(A) GOpt_T AbstractHugeType( GLS_Tok ); // Abstract token type AbstractHugeType( GLS_Lst(A) ); // Abstract term list type AbstractHugeType( GLS_Opt(A) ); // Abstract term option type static symbol Nil_sym; static symbol Cons_sym; static symbol None_sym; static symbol Some_sym; /*I--------------------------- Init --------------------------------------- */ void GLS_init(void) /* module initialisation */ { Nil_sym = stringToSymbol("nil"); Cons_sym = stringToSymbol("cons"); None_sym = stringToSymbol("none"); Some_sym = stringToSymbol("some"); } /*I-------------------------- Token Services ------------------------------ */ symbol GLS_Tok_symbol(GLS_Tok x) /* the symbol of token 'x' */ { assert0( PT_Abs_isToken(x) && !PT_Abs_isCFG(x), "token expected"); return PT_Abs_value((PT_Abs_Term)x); } PT_Abs_Term GLS_Tok_cfg(GLS_Tok x) /* the embedded language of token 'x' */ { assert0( PT_Abs_isCFG(x), "embedded language expected"); return (PT_Abs_Term)PT_Abs_cfg((PT_Abs_Term)x); } string GLS_Tok_string(GLS_Tok x) /* the string value of token 'x' */ { assert0( PT_Abs_isToken(x) && !PT_Abs_isCFG(x), "token expected"); return symbolToString(PT_Abs_value((PT_Abs_Term)x)); } bool GLS_Term_Tok(PT_Abs_Term x, GLS_Tok *t) /* Term to token selector */ { if (PT_Abs_isToken(x)) { if (t != (GLS_Tok)NULL) *t = (GLS_Tok)x; return True; } return False; } /*I--------------------------- List Service ------------------------------- */ bool GLS_Term_Lst(PT_Abs_Term x, GLS_Lst(PT_Abs_Term) *lst) /* Term to GLS_Lst selector */ { if ( PT_Abs_isNonTerm(x) && ( PT_Abs_product(x) == Nil_sym || PT_Abs_product(x) == Cons_sym || nilProd(symbolToString(PT_Abs_product(x))) || consProd(symbolToString(PT_Abs_product(x))) ) ) { if (lst != (GLS_Tok)NULL) *lst = (GLS_Lst(PT_Abs_Term))x; return True; } return False; } bool GLS_Lst_nil(GLS_Lst(PT_Abs_Term) x) #define GLS_EMPTY(term) ( GLS_Lst_nil((PT_Abs_Term)(term)) ) /* nil - selector */ { return PT_Abs_isNonTerm(x) && ( PT_Abs_product(x) == Nil_sym || nilProd(symbolToString(PT_Abs_product(x))) ); } bool GLS_Lst_cons ( GLS_Lst(PT_Abs_Term) x, PT_Abs_Term* fst, GLS_Lst(PT_Abs_Term)* rst ) /* cons - selector */ { if ( !PT_Abs_isNonTerm(x) || ( PT_Abs_product(x) != Cons_sym && !consProd(symbolToString(PT_Abs_product(x))) ) ) return False; if( (StdCPtr)fst != (StdCPtr)NULL ) *fst = PT_Abs_part(x,0); if( (StdCPtr)rst != (StdCPtr)NULL ) *rst = PT_Abs_part(x,1); return True; } PT_Abs_Term GLS_Lst_first(GLS_Lst(PT_Abs_Term) x) #define GLS_FIRST(type,term) ( (type)GLS_Lst_first((GLS_Lst(PT_Abs_Term))(term)) ) /* first element in list 'x' */ { PT_Abs_Term res; assert0( GLS_Lst_cons(x,&res,_), "'cons' expected"); return res; } PT_Abs_Term GLS_Lst_rest(GLS_Lst(PT_Abs_Term) x) #define GLS_REST(type,term) \ ( (GLS_Lst(type))GLS_Lst_rest((GLS_Lst(PT_Abs_Term))(term)) ) /* remaining elements in list 'x' */ { PT_Abs_Term res; assert0( GLS_Lst_cons(x,_,&res), "'cons' expected"); return res; } int GLS_Lst_length(GLS_Lst(PT_Abs_Term) x) #define GLS_LENGTH(term) ( GLS_Lst_length((GLS_Lst(PT_Abs_Term))(term)) ) /* length of list 'x' */ { int i; for( i=0; GLS_Lst_cons(x,_,&x); i++); return i; } PT_Abs_Term GLS_Lst_nth(GLS_Lst(PT_Abs_Term) x, int nth) #define GLS_NTH(type,term,nth) ((type)GLS_Lst_nth((GLS_Lst(PT_Abs_Term))(term),nth)) /* nth element in list 'x' ( nth >= 1 ) */ { PT_Abs_Term res; for( ; GLS_Lst_cons(x,&res,&x); nth-- ) if( nth == 1 ) return res; C_BUG; return( (PT_Abs_Term)NULL ); } /*I--------------------------- Option service ------------------------------ */ bool GLS_Term_Opt(PT_Abs_Term x, GLS_Opt(PT_Abs_Term) *opt) /* Term to GLS_Lst selector */ { if ( PT_Abs_isNonTerm(x) && ( PT_Abs_product(x) == None_sym || PT_Abs_product(x) == Some_sym ) ) { if (opt != (GLS_Tok)NULL) *opt = (GLS_Opt(PT_Abs_Term))x; return True; } return False; } bool GLS_Opt_none(GLS_Lst(PT_Abs_Term) x) #define GLS_OPT_NONE(term) ( GLS_Opt_none((PT_Abs_Term)(term)) ) /* none - selector */ { return PT_Abs_isNonTerm(x) && PT_Abs_product(x) == None_sym; } bool GLS_Opt_some(GLS_Lst(PT_Abs_Term) x) #define GLS_OPT_SOME(term) ( GLS_Opt_some((PT_Abs_Term)(term)) ) /* some - selector */ { return PT_Abs_isNonTerm(x) && PT_Abs_product(x) == Some_sym; } PT_Abs_Term GLS_Opt_term(GLS_Opt(PT_Abs_Term) x) #define GLS_OPT_TERM(type,term) ( (type)GLS_Opt_term((GLS_Opt(PT_Abs_Term))(term)) ) /* element in option 'x' */ { PT_Abs_Term res; assert0( GLS_Opt_some(x), "'some' expected"); res = PT_Abs_part(x,0); return res; } /*I---------------------- Convenient iterator macros ----------------------- */ /*DOC_INTERFACE_COPY_ON*/ #define GLS_FORALL(it,li) for( (it) = ((PT_Abs_Term)(li)); \ ! GLS_EMPTY(it); \ it = GLS_REST(PT_Abs_Term,it) ) #define GLS_FORALLI(it,li,c) for( c=0, (it) = ((PT_Abs_Term)(li)); \ ! GLS_EMPTY(it); \ ++c, it = GLS_REST(PT_Abs_Term,it) ) /*DOC_INTERFACE_COPY_OFF*/ styx-2.0.1/modext/xstdosx.h0000666000175000017500000000105106770712742012644 00000000000000/* -------------------------------------------------------------------------- */ /* */ /* [xstdosx.h] Standard Definitions ( OSX / XC ) */ /* */ /* Copyright (c) 1993 by D\olle, Manns */ /* -------------------------------------------------------------------------- */ #include "sysbase0.h" #include "xmemosx.h" #include "sysbase1.h" styx-2.0.1/genxml/0000755000175000017500000000000012116751140011012 500000000000000styx-2.0.1/genxml/dtd_int.c0000666000175000017500000016433612101275365012550 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [dtd_int.c] Language Interface */ /* */ /* ------------------------------------------------------------------------ */ #include "ptm.h" #include "gls.h" /*I--------------------- symbol objects - init & quit --------------------- */ static symbol* CfgSyms = (symbol*)NULL; static symbol* PrdSyms = (symbol*)NULL; static int initcount_dtd = 0; void dtd_initSymbols() { if( initcount_dtd == 0 ) { GLS_init(); assert0(CfgSyms == (symbol*)NULL,"dtdSymbols already initialized"); CfgSyms = (symbol*)NewMem(sizeof(symbol)*100); PrdSyms = (symbol*)NewMem(sizeof(symbol)*112); CfgSyms[0] = stringToSymbol("DCharRef"); CfgSyms[1] = stringToSymbol("HCharRef"); CfgSyms[2] = stringToSymbol("ERef"); CfgSyms[3] = stringToSymbol("PERef"); CfgSyms[4] = stringToSymbol("Nmtoken"); CfgSyms[5] = stringToSymbol("XMLDecl"); CfgSyms[6] = stringToSymbol("PI"); CfgSyms[7] = stringToSymbol("CDSect"); CfgSyms[8] = stringToSymbol("ElmStart"); CfgSyms[9] = stringToSymbol("TagEnd"); CfgSyms[10] = stringToSymbol("XMLOpr"); CfgSyms[11] = stringToSymbol("Keyset"); CfgSyms[12] = stringToSymbol("Name"); CfgSyms[13] = stringToSymbol("Literal"); CfgSyms[14] = stringToSymbol("DTDStart"); CfgSyms[15] = stringToSymbol("IgnSect"); CfgSyms[16] = stringToSymbol("Comment"); CfgSyms[17] = stringToSymbol(">"); CfgSyms[18] = stringToSymbol("system"); CfgSyms[19] = stringToSymbol("public"); CfgSyms[20] = stringToSymbol("["); CfgSyms[21] = stringToSymbol("]"); CfgSyms[22] = stringToSymbol(""); CfgSyms[30] = stringToSymbol("cdata"); CfgSyms[31] = stringToSymbol("id"); CfgSyms[32] = stringToSymbol("idref"); CfgSyms[33] = stringToSymbol("idrefs"); CfgSyms[34] = stringToSymbol("entities"); CfgSyms[35] = stringToSymbol("nmtoken"); CfgSyms[36] = stringToSymbol("nmtokens"); CfgSyms[37] = stringToSymbol("("); CfgSyms[38] = stringToSymbol(")"); CfgSyms[39] = stringToSymbol("#"); CfgSyms[40] = stringToSymbol("required"); CfgSyms[41] = stringToSymbol("implied"); CfgSyms[42] = stringToSymbol("fixed"); CfgSyms[43] = stringToSymbol("%"); CfgSyms[44] = stringToSymbol("empty"); CfgSyms[45] = stringToSymbol("any"); CfgSyms[46] = stringToSymbol(")*"); CfgSyms[47] = stringToSymbol("|"); CfgSyms[48] = stringToSymbol("pcdata"); CfgSyms[49] = stringToSymbol(","); CfgSyms[50] = stringToSymbol("?"); CfgSyms[51] = stringToSymbol("*"); CfgSyms[52] = stringToSymbol("+"); CfgSyms[53] = stringToSymbol("ndata"); CfgSyms[54] = stringToSymbol("Root"); CfgSyms[55] = stringToSymbol("Embed"); CfgSyms[56] = stringToSymbol("Extern"); CfgSyms[57] = stringToSymbol("XDecl"); CfgSyms[58] = stringToSymbol("ExtID0"); CfgSyms[59] = stringToSymbol("ExtID3"); CfgSyms[60] = stringToSymbol("ExtID1"); CfgSyms[61] = stringToSymbol("ExtID"); CfgSyms[62] = stringToSymbol("ExtID2"); CfgSyms[63] = stringToSymbol("XLiteral0"); CfgSyms[64] = stringToSymbol("XLiteral"); CfgSyms[65] = stringToSymbol("Decls"); CfgSyms[66] = stringToSymbol("Decls0"); CfgSyms[67] = stringToSymbol("Decls1"); CfgSyms[68] = stringToSymbol("Decl"); CfgSyms[69] = stringToSymbol("Decl1"); CfgSyms[70] = stringToSymbol("Cond"); CfgSyms[71] = stringToSymbol("Attributes"); CfgSyms[72] = stringToSymbol("Attribute"); CfgSyms[73] = stringToSymbol("AType0"); CfgSyms[74] = stringToSymbol("AType"); CfgSyms[75] = stringToSymbol("ADefault"); CfgSyms[76] = stringToSymbol("Fixed"); CfgSyms[77] = stringToSymbol("Entity"); CfgSyms[78] = stringToSymbol("EntityVal"); CfgSyms[79] = stringToSymbol("NData"); CfgSyms[80] = stringToSymbol("Content"); CfgSyms[81] = stringToSymbol("Mixed"); CfgSyms[82] = stringToSymbol("XNames0"); CfgSyms[83] = stringToSymbol("XNames2"); CfgSyms[84] = stringToSymbol("XNames1"); CfgSyms[85] = stringToSymbol("XNames"); CfgSyms[86] = stringToSymbol("XName0"); CfgSyms[87] = stringToSymbol("RExp"); CfgSyms[88] = stringToSymbol("RExp0"); CfgSyms[89] = stringToSymbol("RExp1"); CfgSyms[90] = stringToSymbol("ROpr1"); CfgSyms[91] = stringToSymbol("ROpr0"); CfgSyms[92] = stringToSymbol("ROpr"); CfgSyms[93] = stringToSymbol("XName2"); CfgSyms[94] = stringToSymbol("XName"); CfgSyms[95] = stringToSymbol("XName1"); CfgSyms[96] = stringToSymbol("XName3"); CfgSyms[97] = stringToSymbol("XName4"); CfgSyms[98] = stringToSymbol("dtd"); CfgSyms[99] = stringToSymbol("dtd"); PrdSyms[0] = stringToSymbol("tdoc"); PrdSyms[1] = stringToSymbol("text"); PrdSyms[2] = stringToSymbol("dfn"); PrdSyms[3] = stringToSymbol("dfn"); PrdSyms[4] = stringToSymbol("nul"); PrdSyms[5] = stringToSymbol("dfn"); PrdSyms[6] = stringToSymbol("nul"); PrdSyms[7] = stringToSymbol("ign0"); PrdSyms[8] = stringToSymbol("pref"); PrdSyms[9] = stringToSymbol("sys"); PrdSyms[10] = stringToSymbol("pub"); PrdSyms[11] = stringToSymbol("ign0"); PrdSyms[12] = stringToSymbol("ign1"); PrdSyms[13] = stringToSymbol("pub"); PrdSyms[14] = stringToSymbol("ign0"); PrdSyms[15] = stringToSymbol("nul"); PrdSyms[16] = stringToSymbol("ign0"); PrdSyms[17] = stringToSymbol("pref"); PrdSyms[18] = stringToSymbol("lit"); PrdSyms[19] = stringToSymbol("nil"); PrdSyms[20] = stringToSymbol("ign0"); PrdSyms[21] = stringToSymbol("nil"); PrdSyms[22] = stringToSymbol("cons"); PrdSyms[23] = stringToSymbol("nil"); PrdSyms[24] = stringToSymbol("cons"); PrdSyms[25] = stringToSymbol("pref"); PrdSyms[26] = stringToSymbol("pi"); PrdSyms[27] = stringToSymbol("elm"); PrdSyms[28] = stringToSymbol("ent"); PrdSyms[29] = stringToSymbol("attr"); PrdSyms[30] = stringToSymbol("note"); PrdSyms[31] = stringToSymbol("cond"); PrdSyms[32] = stringToSymbol("ign0"); PrdSyms[33] = stringToSymbol("cign"); PrdSyms[34] = stringToSymbol("cinc"); PrdSyms[35] = stringToSymbol("ccnd"); PrdSyms[36] = stringToSymbol("nil"); PrdSyms[37] = stringToSymbol("cons"); PrdSyms[38] = stringToSymbol("nam"); PrdSyms[39] = stringToSymbol("typ"); PrdSyms[40] = stringToSymbol("dft"); PrdSyms[41] = stringToSymbol("str"); PrdSyms[42] = stringToSymbol("id"); PrdSyms[43] = stringToSymbol("ref"); PrdSyms[44] = stringToSymbol("refs"); PrdSyms[45] = stringToSymbol("ent"); PrdSyms[46] = stringToSymbol("ents"); PrdSyms[47] = stringToSymbol("nmt"); PrdSyms[48] = stringToSymbol("nmts"); PrdSyms[49] = stringToSymbol("ntyp"); PrdSyms[50] = stringToSymbol("etyp"); PrdSyms[51] = stringToSymbol("ign0"); PrdSyms[52] = stringToSymbol("req"); PrdSyms[53] = stringToSymbol("imp"); PrdSyms[54] = stringToSymbol("fix"); PrdSyms[55] = stringToSymbol("nul"); PrdSyms[56] = stringToSymbol("fix"); PrdSyms[57] = stringToSymbol("pent"); PrdSyms[58] = stringToSymbol("gent"); PrdSyms[59] = stringToSymbol("ient"); PrdSyms[60] = stringToSymbol("eent"); PrdSyms[61] = stringToSymbol("nul"); PrdSyms[62] = stringToSymbol("dfn"); PrdSyms[63] = stringToSymbol("pref"); PrdSyms[64] = stringToSymbol("none"); PrdSyms[65] = stringToSymbol("any"); PrdSyms[66] = stringToSymbol("mix"); PrdSyms[67] = stringToSymbol("ign0"); PrdSyms[68] = stringToSymbol("ign0"); PrdSyms[69] = stringToSymbol("cons"); PrdSyms[70] = stringToSymbol("nil"); PrdSyms[71] = stringToSymbol("cons"); PrdSyms[72] = stringToSymbol("cons"); PrdSyms[73] = stringToSymbol("nil"); PrdSyms[74] = stringToSymbol("cons"); PrdSyms[75] = stringToSymbol("pdat"); PrdSyms[76] = stringToSymbol("rexp"); PrdSyms[77] = stringToSymbol("alt"); PrdSyms[78] = stringToSymbol("seq"); PrdSyms[79] = stringToSymbol("ign0"); PrdSyms[80] = stringToSymbol("nam"); PrdSyms[81] = stringToSymbol("ign0"); PrdSyms[82] = stringToSymbol("star"); PrdSyms[83] = stringToSymbol("ign0"); PrdSyms[84] = stringToSymbol("nul"); PrdSyms[85] = stringToSymbol("ign0"); PrdSyms[86] = stringToSymbol("qry"); PrdSyms[87] = stringToSymbol("star"); PrdSyms[88] = stringToSymbol("plus"); PrdSyms[89] = stringToSymbol("alst"); PrdSyms[90] = stringToSymbol("elm"); PrdSyms[91] = stringToSymbol("inc"); PrdSyms[92] = stringToSymbol("req"); PrdSyms[93] = stringToSymbol("fix"); PrdSyms[94] = stringToSymbol("impl"); PrdSyms[95] = stringToSymbol("pub"); PrdSyms[96] = stringToSymbol("sys"); PrdSyms[97] = stringToSymbol("none"); PrdSyms[98] = stringToSymbol("any"); PrdSyms[99] = stringToSymbol("pdat"); PrdSyms[100] = stringToSymbol("ktyp"); PrdSyms[101] = stringToSymbol("ign0"); PrdSyms[102] = stringToSymbol("ide"); PrdSyms[103] = stringToSymbol("nmtk"); PrdSyms[104] = stringToSymbol("key"); PrdSyms[105] = stringToSymbol("ign0"); PrdSyms[106] = stringToSymbol("ign1"); PrdSyms[107] = stringToSymbol("pref"); PrdSyms[108] = stringToSymbol("ign0"); PrdSyms[109] = stringToSymbol("ndat"); PrdSyms[110] = stringToSymbol("Start_Root"); PrdSyms[111] = stringToSymbol("Start_Embed"); } ++initcount_dtd; } void dtd_quitSymbols() { --initcount_dtd; if( initcount_dtd == 0 ) { assert0(CfgSyms != (symbol*)NULL,"dtdSymbols not initialized"); if( CfgSyms != (symbol*)NULL ) FreeMem(CfgSyms); CfgSyms = (symbol*)NULL; if( PrdSyms != (symbol*)NULL ) FreeMem(PrdSyms); PrdSyms = (symbol*)NULL; } } /*I-------------------------- Types & Constants --------------------------- */ AbstractType( dtd ); AbstractType( dtdRoot ); AbstractType( dtdEmbed ); AbstractType( dtdExtern ); AbstractType( dtdXDecl ); AbstractType( dtdExtID ); AbstractType( dtdXLiteral ); AbstractType( dtdDecl ); AbstractType( dtdCond ); AbstractType( dtdAttribute ); AbstractType( dtdAType ); AbstractType( dtdADefault ); AbstractType( dtdFixed ); AbstractType( dtdEntity ); AbstractType( dtdEntityVal ); AbstractType( dtdNData ); AbstractType( dtdContent ); AbstractType( dtdROpr ); AbstractType( dtdXName ); /*I--------------------------- Access to Tokens --------------------------- */ c_bool Tdtd_PERef(GLS_Tok x) { return( PT_THISTOK((PT_Term)x, CfgSyms[3]) ); } c_bool Tdtd_Nmtoken(GLS_Tok x) { return( PT_THISTOK((PT_Term)x, CfgSyms[4]) ); } c_bool Tdtd_XMLDecl(GLS_Tok x) { return( PT_THISTOK((PT_Term)x, CfgSyms[5]) ); } c_bool Tdtd_PI(GLS_Tok x) { return( PT_THISTOK((PT_Term)x, CfgSyms[6]) ); } c_bool Tdtd_Keyset(GLS_Tok x) { return( PT_THISTOK((PT_Term)x, CfgSyms[11]) ); } c_bool Tdtd_Name(GLS_Tok x) { return( PT_THISTOK((PT_Term)x, CfgSyms[12]) ); } c_bool Tdtd_Literal(GLS_Tok x) { return( PT_THISTOK((PT_Term)x, CfgSyms[13]) ); } c_bool Tdtd_DTDStart(GLS_Tok x) { return( PT_THISTOK((PT_Term)x, CfgSyms[14]) ); } c_bool Tdtd_IgnSect(GLS_Tok x) { return( PT_THISTOK((PT_Term)x, CfgSyms[15]) ); } /*I--------------------------- Access to Terms ---------------------------- */ c_bool dtd_dtd(PT_Term x, dtd* x1) { if( PT_THISNTM(x, CfgSyms[98]) ) { if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (dtd)x; return True; } return False; } c_bool dtd_Root(PT_Term x, dtdRoot* x1) { if( PT_THISNTM(x, CfgSyms[54]) ) { if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (dtdRoot)x; return True; } return False; } c_bool dtd_Embed(PT_Term x, dtdEmbed* x1) { if( PT_THISNTM(x, CfgSyms[55]) ) { if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (dtdEmbed)x; return True; } return False; } c_bool dtd_Extern(PT_Term x, dtdExtern* x1) { if( PT_THISNTM(x, CfgSyms[56]) ) { if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (dtdExtern)x; return True; } return False; } c_bool dtd_XDecl(PT_Term x, dtdXDecl* x1) { if( PT_THISNTM(x, CfgSyms[57]) ) { if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (dtdXDecl)x; return True; } return False; } c_bool dtd_ExtID(PT_Term x, dtdExtID* x1) { if( PT_THISNTM(x, CfgSyms[58]) || PT_THISNTM(x, CfgSyms[59]) || PT_THISNTM(x, CfgSyms[60]) || PT_THISNTM(x, CfgSyms[62]) || PT_THISNTM(x, CfgSyms[61]) ) { if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (dtdExtID)x; return True; } return False; } c_bool dtd_XLiteral(PT_Term x, dtdXLiteral* x1) { if( PT_THISNTM(x, CfgSyms[63]) || PT_THISNTM(x, CfgSyms[64]) ) { if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (dtdXLiteral)x; return True; } return False; } c_bool dtd_Decl(PT_Term x, dtdDecl* x1) { if( PT_THISNTM(x, CfgSyms[69]) || PT_THISNTM(x, CfgSyms[68]) ) { if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (dtdDecl)x; return True; } return False; } c_bool dtd_Cond(PT_Term x, dtdCond* x1) { if( PT_THISNTM(x, CfgSyms[70]) ) { if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (dtdCond)x; return True; } return False; } c_bool dtd_Attribute(PT_Term x, dtdAttribute* x1) { if( PT_THISNTM(x, CfgSyms[72]) ) { if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (dtdAttribute)x; return True; } return False; } c_bool dtd_AType(PT_Term x, dtdAType* x1) { if( PT_THISNTM(x, CfgSyms[73]) || PT_THISNTM(x, CfgSyms[74]) ) { if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (dtdAType)x; return True; } return False; } c_bool dtd_ADefault(PT_Term x, dtdADefault* x1) { if( PT_THISNTM(x, CfgSyms[75]) ) { if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (dtdADefault)x; return True; } return False; } c_bool dtd_Fixed(PT_Term x, dtdFixed* x1) { if( PT_THISNTM(x, CfgSyms[76]) ) { if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (dtdFixed)x; return True; } return False; } c_bool dtd_Entity(PT_Term x, dtdEntity* x1) { if( PT_THISNTM(x, CfgSyms[77]) ) { if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (dtdEntity)x; return True; } return False; } c_bool dtd_EntityVal(PT_Term x, dtdEntityVal* x1) { if( PT_THISNTM(x, CfgSyms[78]) ) { if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (dtdEntityVal)x; return True; } return False; } c_bool dtd_NData(PT_Term x, dtdNData* x1) { if( PT_THISNTM(x, CfgSyms[79]) ) { if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (dtdNData)x; return True; } return False; } c_bool dtd_Content(PT_Term x, dtdContent* x1) { if( PT_THISNTM(x, CfgSyms[89]) || PT_THISNTM(x, CfgSyms[80]) || PT_THISNTM(x, CfgSyms[88]) || PT_THISNTM(x, CfgSyms[87]) ) { if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (dtdContent)x; return True; } return False; } c_bool dtd_ROpr(PT_Term x, dtdROpr* x1) { if( PT_THISNTM(x, CfgSyms[90]) || PT_THISNTM(x, CfgSyms[92]) || PT_THISNTM(x, CfgSyms[91]) ) { if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (dtdROpr)x; return True; } return False; } c_bool dtd_XName(PT_Term x, dtdXName* x1) { if( PT_THISNTM(x, CfgSyms[94]) || PT_THISNTM(x, CfgSyms[93]) || PT_THISNTM(x, CfgSyms[86]) || PT_THISNTM(x, CfgSyms[95]) || PT_THISNTM(x, CfgSyms[97]) || PT_THISNTM(x, CfgSyms[96]) ) { if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (dtdXName)x; return True; } return False; } /*I--------------------------------- dtd ---------------------------------- */ c_bool dtd_Start_Root(dtd x, dtdRoot* x1) #define dtd_Start_0 dtd_Start_Root { assert0( PT_THISNTM((PT_Term)x, CfgSyms[98]), "dtd expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[110]) ) return False; if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (dtdRoot)GLS_ign_Skip(PT_nthSymbol((PT_Term)x, CfgSyms[54], 1, True)); return True; } c_bool dtd_Start_Embed(dtd x, dtdEmbed* x1) #define dtd_Start_1 dtd_Start_Embed { assert0( PT_THISNTM((PT_Term)x, CfgSyms[99]), "dtd expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[111]) ) return False; if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (dtdEmbed)GLS_ign_Skip(PT_nthSymbol((PT_Term)x, CfgSyms[55], 1, True)); return True; } /*I--------------------------------- Root --------------------------------- */ c_bool dtdRoot_text(dtdRoot x, dtdExtern* x1) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[54]), "Root expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[1]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (dtdRoot)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (dtdExtern)GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(dtdRoot,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (dtdExtern)GLS_ign_Skip(y); } } return True; } c_bool dtdRoot_tdoc(dtdRoot x, GLS_Tok* x1, dtdEmbed* x2) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[54]), "Root expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[0]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (dtdRoot)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Tok)GLS_ign_Skip(x); x = (dtdRoot)GLS_keycom_Skip(PT_next(x)); if( (StdCPtr)x2 != (StdCPtr)NULL ) *x2 = (dtdEmbed)GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(dtdRoot,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Tok)GLS_ign_Skip(y); x = XGLS_keycom_Skip(rst(x)); y = fst(dtdRoot,x); if( (StdCPtr)x2 != (StdCPtr)NULL ) *x2 = (dtdEmbed)GLS_ign_Skip(y); } } return True; } /*I-------------------------------- Embed --------------------------------- */ c_bool dtdEmbed_dfn(dtdEmbed x, dtdXName* x1, dtdExtID* x2, GLS_Lst(dtdDecl)* x3) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[55]), "Embed expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[2]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (dtdEmbed)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (dtdXName)GLS_ign_Skip(x); x = (dtdEmbed)GLS_keycom_Skip(PT_next(x)); if( (StdCPtr)x2 != (StdCPtr)NULL ) *x2 = (dtdExtID)GLS_ign_Skip(x); x = (dtdEmbed)GLS_keycom_Skip(PT_next(x)); if( (StdCPtr)x3 != (StdCPtr)NULL ) *x3 = (GLS_Lst(dtdDecl))GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(dtdEmbed,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (dtdXName)GLS_ign_Skip(y); x = XGLS_keycom_Skip(rst(x)); y = fst(dtdEmbed,x); if( (StdCPtr)x2 != (StdCPtr)NULL ) *x2 = (dtdExtID)GLS_ign_Skip(y); x = XGLS_keycom_Skip(rst(x)); y = fst(dtdEmbed,x); if( (StdCPtr)x3 != (StdCPtr)NULL ) *x3 = (GLS_Lst(dtdDecl))GLS_ign_Skip(y); } } return True; } /*I-------------------------------- Extern -------------------------------- */ c_bool dtdExtern_dfn(dtdExtern x, dtdXDecl* x1, GLS_Lst(dtdDecl)* x2) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[56]), "Extern expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[3]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (dtdExtern)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (dtdXDecl)GLS_ign_Skip(x); x = (dtdExtern)GLS_keycom_Skip(PT_next(x)); if( (StdCPtr)x2 != (StdCPtr)NULL ) *x2 = (GLS_Lst(dtdDecl))GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(dtdExtern,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (dtdXDecl)GLS_ign_Skip(y); x = XGLS_keycom_Skip(rst(x)); y = fst(dtdExtern,x); if( (StdCPtr)x2 != (StdCPtr)NULL ) *x2 = (GLS_Lst(dtdDecl))GLS_ign_Skip(y); } } return True; } /*I-------------------------------- XDecl --------------------------------- */ c_bool dtdXDecl_nul(dtdXDecl x) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[57]), "XDecl expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[4]) ) return False; return True; } c_bool dtdXDecl_dfn(dtdXDecl x, GLS_Tok* x1) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[57]), "XDecl expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[5]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (dtdXDecl)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Tok)GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(dtdXDecl,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Tok)GLS_ign_Skip(y); } } return True; } /*I-------------------------------- ExtID --------------------------------- */ c_bool dtdExtID_pub(dtdExtID x, dtdXLiteral* x1, dtdXLiteral* x2) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[58]) || PT_THISNTM((PT_Term)x, CfgSyms[59]) || PT_THISNTM((PT_Term)x, CfgSyms[60]) || PT_THISNTM((PT_Term)x, CfgSyms[62]) || PT_THISNTM((PT_Term)x, CfgSyms[61]), "ExtID expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[10]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (dtdExtID)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (dtdXLiteral)GLS_ign_Skip(x); x = (dtdExtID)GLS_keycom_Skip(PT_next(x)); if( (StdCPtr)x2 != (StdCPtr)NULL ) *x2 = (dtdXLiteral)GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(dtdExtID,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (dtdXLiteral)GLS_ign_Skip(y); x = XGLS_keycom_Skip(rst(x)); y = fst(dtdExtID,x); if( (StdCPtr)x2 != (StdCPtr)NULL ) *x2 = (dtdXLiteral)GLS_ign_Skip(y); } } return True; } c_bool dtdExtID_pref(dtdExtID x, GLS_Tok* x1) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[58]) || PT_THISNTM((PT_Term)x, CfgSyms[59]) || PT_THISNTM((PT_Term)x, CfgSyms[60]) || PT_THISNTM((PT_Term)x, CfgSyms[62]) || PT_THISNTM((PT_Term)x, CfgSyms[61]), "ExtID expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[8]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (dtdExtID)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Tok)GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(dtdExtID,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Tok)GLS_ign_Skip(y); } } return True; } c_bool dtdExtID_sys(dtdExtID x, dtdXLiteral* x1) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[58]) || PT_THISNTM((PT_Term)x, CfgSyms[59]) || PT_THISNTM((PT_Term)x, CfgSyms[60]) || PT_THISNTM((PT_Term)x, CfgSyms[62]) || PT_THISNTM((PT_Term)x, CfgSyms[61]), "ExtID expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[9]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (dtdExtID)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (dtdXLiteral)GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(dtdExtID,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (dtdXLiteral)GLS_ign_Skip(y); } } return True; } c_bool dtdExtID_nul(dtdExtID x) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[58]) || PT_THISNTM((PT_Term)x, CfgSyms[59]) || PT_THISNTM((PT_Term)x, CfgSyms[60]) || PT_THISNTM((PT_Term)x, CfgSyms[62]) || PT_THISNTM((PT_Term)x, CfgSyms[61]), "ExtID expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[6]) ) return False; return True; } /*I------------------------------- XLiteral ------------------------------- */ c_bool dtdXLiteral_pref(dtdXLiteral x, GLS_Tok* x1) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[63]) || PT_THISNTM((PT_Term)x, CfgSyms[64]), "XLiteral expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[17]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (dtdXLiteral)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Tok)GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(dtdXLiteral,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Tok)GLS_ign_Skip(y); } } return True; } c_bool dtdXLiteral_lit(dtdXLiteral x, GLS_Tok* x1) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[63]) || PT_THISNTM((PT_Term)x, CfgSyms[64]), "XLiteral expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[18]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (dtdXLiteral)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Tok)GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(dtdXLiteral,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Tok)GLS_ign_Skip(y); } } return True; } c_bool dtdXLiteral_nul(dtdXLiteral x) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[63]) || PT_THISNTM((PT_Term)x, CfgSyms[64]), "XLiteral expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[15]) ) return False; return True; } /*I--------------------------------- Decl --------------------------------- */ c_bool dtdDecl_pi(dtdDecl x, GLS_Tok* x1) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[69]) || PT_THISNTM((PT_Term)x, CfgSyms[68]), "Decl expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[26]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (dtdDecl)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Tok)GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(dtdDecl,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Tok)GLS_ign_Skip(y); } } return True; } c_bool dtdDecl_cond(dtdDecl x, dtdCond* x1) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[69]) || PT_THISNTM((PT_Term)x, CfgSyms[68]), "Decl expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[31]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (dtdDecl)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (dtdCond)GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(dtdDecl,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (dtdCond)GLS_ign_Skip(y); } } return True; } c_bool dtdDecl_pref(dtdDecl x, GLS_Tok* x1) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[69]) || PT_THISNTM((PT_Term)x, CfgSyms[68]), "Decl expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[25]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (dtdDecl)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Tok)GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(dtdDecl,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Tok)GLS_ign_Skip(y); } } return True; } c_bool dtdDecl_note(dtdDecl x, dtdXName* x1, dtdExtID* x2) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[69]) || PT_THISNTM((PT_Term)x, CfgSyms[68]), "Decl expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[30]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (dtdDecl)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (dtdXName)GLS_ign_Skip(x); x = (dtdDecl)GLS_keycom_Skip(PT_next(x)); if( (StdCPtr)x2 != (StdCPtr)NULL ) *x2 = (dtdExtID)GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(dtdDecl,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (dtdXName)GLS_ign_Skip(y); x = XGLS_keycom_Skip(rst(x)); y = fst(dtdDecl,x); if( (StdCPtr)x2 != (StdCPtr)NULL ) *x2 = (dtdExtID)GLS_ign_Skip(y); } } return True; } c_bool dtdDecl_elm(dtdDecl x, dtdXName* x1, dtdContent* x2) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[69]) || PT_THISNTM((PT_Term)x, CfgSyms[68]), "Decl expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[27]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (dtdDecl)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (dtdXName)GLS_ign_Skip(x); x = (dtdDecl)GLS_keycom_Skip(PT_next(x)); if( (StdCPtr)x2 != (StdCPtr)NULL ) *x2 = (dtdContent)GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(dtdDecl,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (dtdXName)GLS_ign_Skip(y); x = XGLS_keycom_Skip(rst(x)); y = fst(dtdDecl,x); if( (StdCPtr)x2 != (StdCPtr)NULL ) *x2 = (dtdContent)GLS_ign_Skip(y); } } return True; } c_bool dtdDecl_attr(dtdDecl x, dtdXName* x1, GLS_Lst(dtdAttribute)* x2) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[69]) || PT_THISNTM((PT_Term)x, CfgSyms[68]), "Decl expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[29]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (dtdDecl)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (dtdXName)GLS_ign_Skip(x); x = (dtdDecl)GLS_keycom_Skip(PT_next(x)); if( (StdCPtr)x2 != (StdCPtr)NULL ) *x2 = (GLS_Lst(dtdAttribute))GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(dtdDecl,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (dtdXName)GLS_ign_Skip(y); x = XGLS_keycom_Skip(rst(x)); y = fst(dtdDecl,x); if( (StdCPtr)x2 != (StdCPtr)NULL ) *x2 = (GLS_Lst(dtdAttribute))GLS_ign_Skip(y); } } return True; } c_bool dtdDecl_ent(dtdDecl x, dtdEntity* x1) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[69]) || PT_THISNTM((PT_Term)x, CfgSyms[68]), "Decl expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[28]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (dtdDecl)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (dtdEntity)GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(dtdDecl,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (dtdEntity)GLS_ign_Skip(y); } } return True; } /*I--------------------------------- Cond --------------------------------- */ c_bool dtdCond_cinc(dtdCond x, dtdExtern* x1) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[70]), "Cond expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[34]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (dtdCond)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (dtdExtern)GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(dtdCond,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (dtdExtern)GLS_ign_Skip(y); } } return True; } c_bool dtdCond_ccnd(dtdCond x, GLS_Tok* x1, dtdExtern* x2) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[70]), "Cond expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[35]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (dtdCond)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Tok)GLS_ign_Skip(x); x = (dtdCond)GLS_keycom_Skip(PT_next(x)); if( (StdCPtr)x2 != (StdCPtr)NULL ) *x2 = (dtdExtern)GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(dtdCond,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Tok)GLS_ign_Skip(y); x = XGLS_keycom_Skip(rst(x)); y = fst(dtdCond,x); if( (StdCPtr)x2 != (StdCPtr)NULL ) *x2 = (dtdExtern)GLS_ign_Skip(y); } } return True; } c_bool dtdCond_cign(dtdCond x, GLS_Tok* x1) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[70]), "Cond expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[33]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (dtdCond)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Tok)GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(dtdCond,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Tok)GLS_ign_Skip(y); } } return True; } /*I------------------------------ Attribute ------------------------------- */ c_bool dtdAttribute_dft(dtdAttribute x, dtdADefault* x1) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[72]), "Attribute expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[40]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (dtdAttribute)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (dtdADefault)GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(dtdAttribute,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (dtdADefault)GLS_ign_Skip(y); } } return True; } c_bool dtdAttribute_typ(dtdAttribute x, dtdAType* x1) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[72]), "Attribute expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[39]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (dtdAttribute)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (dtdAType)GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(dtdAttribute,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (dtdAType)GLS_ign_Skip(y); } } return True; } c_bool dtdAttribute_nam(dtdAttribute x, dtdXName* x1) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[72]), "Attribute expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[38]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (dtdAttribute)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (dtdXName)GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(dtdAttribute,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (dtdXName)GLS_ign_Skip(y); } } return True; } /*I-------------------------------- AType --------------------------------- */ c_bool dtdAType_id(dtdAType x) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[73]) || PT_THISNTM((PT_Term)x, CfgSyms[74]), "AType expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[42]) ) return False; return True; } c_bool dtdAType_ref(dtdAType x) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[73]) || PT_THISNTM((PT_Term)x, CfgSyms[74]), "AType expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[43]) ) return False; return True; } c_bool dtdAType_nmts(dtdAType x) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[73]) || PT_THISNTM((PT_Term)x, CfgSyms[74]), "AType expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[48]) ) return False; return True; } c_bool dtdAType_ents(dtdAType x) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[73]) || PT_THISNTM((PT_Term)x, CfgSyms[74]), "AType expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[46]) ) return False; return True; } c_bool dtdAType_nmt(dtdAType x) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[73]) || PT_THISNTM((PT_Term)x, CfgSyms[74]), "AType expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[47]) ) return False; return True; } c_bool dtdAType_etyp(dtdAType x, GLS_Lst(dtdXName)* x1) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[73]) || PT_THISNTM((PT_Term)x, CfgSyms[74]), "AType expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[50]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (dtdAType)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Lst(dtdXName))GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(dtdAType,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Lst(dtdXName))GLS_ign_Skip(y); } } return True; } c_bool dtdAType_ent(dtdAType x) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[73]) || PT_THISNTM((PT_Term)x, CfgSyms[74]), "AType expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[45]) ) return False; return True; } c_bool dtdAType_ntyp(dtdAType x) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[73]) || PT_THISNTM((PT_Term)x, CfgSyms[74]), "AType expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[49]) ) return False; return True; } c_bool dtdAType_refs(dtdAType x) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[73]) || PT_THISNTM((PT_Term)x, CfgSyms[74]), "AType expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[44]) ) return False; return True; } c_bool dtdAType_str(dtdAType x) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[73]) || PT_THISNTM((PT_Term)x, CfgSyms[74]), "AType expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[41]) ) return False; return True; } /*I------------------------------- ADefault ------------------------------- */ c_bool dtdADefault_fix(dtdADefault x, dtdFixed* x1, GLS_Tok* x2) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[75]), "ADefault expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[54]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (dtdADefault)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (dtdFixed)GLS_ign_Skip(x); x = (dtdADefault)GLS_keycom_Skip(PT_next(x)); if( (StdCPtr)x2 != (StdCPtr)NULL ) *x2 = (GLS_Tok)GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(dtdADefault,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (dtdFixed)GLS_ign_Skip(y); x = XGLS_keycom_Skip(rst(x)); y = fst(dtdADefault,x); if( (StdCPtr)x2 != (StdCPtr)NULL ) *x2 = (GLS_Tok)GLS_ign_Skip(y); } } return True; } c_bool dtdADefault_req(dtdADefault x) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[75]), "ADefault expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[52]) ) return False; return True; } c_bool dtdADefault_imp(dtdADefault x) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[75]), "ADefault expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[53]) ) return False; return True; } /*I-------------------------------- Fixed --------------------------------- */ c_bool dtdFixed_nul(dtdFixed x) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[76]), "Fixed expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[55]) ) return False; return True; } c_bool dtdFixed_fix(dtdFixed x) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[76]), "Fixed expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[56]) ) return False; return True; } /*I-------------------------------- Entity -------------------------------- */ c_bool dtdEntity_pent(dtdEntity x, dtdXName* x1, dtdEntityVal* x2) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[77]), "Entity expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[57]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (dtdEntity)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (dtdXName)GLS_ign_Skip(x); x = (dtdEntity)GLS_keycom_Skip(PT_next(x)); if( (StdCPtr)x2 != (StdCPtr)NULL ) *x2 = (dtdEntityVal)GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(dtdEntity,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (dtdXName)GLS_ign_Skip(y); x = XGLS_keycom_Skip(rst(x)); y = fst(dtdEntity,x); if( (StdCPtr)x2 != (StdCPtr)NULL ) *x2 = (dtdEntityVal)GLS_ign_Skip(y); } } return True; } c_bool dtdEntity_gent(dtdEntity x, dtdXName* x1, dtdEntityVal* x2) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[77]), "Entity expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[58]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (dtdEntity)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (dtdXName)GLS_ign_Skip(x); x = (dtdEntity)GLS_keycom_Skip(PT_next(x)); if( (StdCPtr)x2 != (StdCPtr)NULL ) *x2 = (dtdEntityVal)GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(dtdEntity,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (dtdXName)GLS_ign_Skip(y); x = XGLS_keycom_Skip(rst(x)); y = fst(dtdEntity,x); if( (StdCPtr)x2 != (StdCPtr)NULL ) *x2 = (dtdEntityVal)GLS_ign_Skip(y); } } return True; } /*I------------------------------ EntityVal ------------------------------- */ c_bool dtdEntityVal_ient(dtdEntityVal x, dtdXLiteral* x1) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[78]), "EntityVal expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[59]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (dtdEntityVal)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (dtdXLiteral)GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(dtdEntityVal,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (dtdXLiteral)GLS_ign_Skip(y); } } return True; } c_bool dtdEntityVal_eent(dtdEntityVal x, dtdExtID* x1, dtdNData* x2) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[78]), "EntityVal expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[60]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (dtdEntityVal)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (dtdExtID)GLS_ign_Skip(x); x = (dtdEntityVal)GLS_keycom_Skip(PT_next(x)); if( (StdCPtr)x2 != (StdCPtr)NULL ) *x2 = (dtdNData)GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(dtdEntityVal,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (dtdExtID)GLS_ign_Skip(y); x = XGLS_keycom_Skip(rst(x)); y = fst(dtdEntityVal,x); if( (StdCPtr)x2 != (StdCPtr)NULL ) *x2 = (dtdNData)GLS_ign_Skip(y); } } return True; } /*I-------------------------------- NData --------------------------------- */ c_bool dtdNData_dfn(dtdNData x, dtdXName* x1, dtdXName* x2) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[79]), "NData expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[62]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (dtdNData)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (dtdXName)GLS_ign_Skip(x); x = (dtdNData)GLS_keycom_Skip(PT_next(x)); if( (StdCPtr)x2 != (StdCPtr)NULL ) *x2 = (dtdXName)GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(dtdNData,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (dtdXName)GLS_ign_Skip(y); x = XGLS_keycom_Skip(rst(x)); y = fst(dtdNData,x); if( (StdCPtr)x2 != (StdCPtr)NULL ) *x2 = (dtdXName)GLS_ign_Skip(y); } } return True; } c_bool dtdNData_nul(dtdNData x) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[79]), "NData expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[61]) ) return False; return True; } /*I------------------------------- Content -------------------------------- */ c_bool dtdContent_alt(dtdContent x, dtdContent* x1, dtdContent* x2) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[89]) || PT_THISNTM((PT_Term)x, CfgSyms[80]) || PT_THISNTM((PT_Term)x, CfgSyms[88]) || PT_THISNTM((PT_Term)x, CfgSyms[87]), "Content expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[77]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (dtdContent)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (dtdContent)GLS_ign_Skip(x); x = (dtdContent)GLS_keycom_Skip(PT_next(x)); if( (StdCPtr)x2 != (StdCPtr)NULL ) *x2 = (dtdContent)GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(dtdContent,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (dtdContent)GLS_ign_Skip(y); x = XGLS_keycom_Skip(rst(x)); y = fst(dtdContent,x); if( (StdCPtr)x2 != (StdCPtr)NULL ) *x2 = (dtdContent)GLS_ign_Skip(y); } } return True; } c_bool dtdContent_mix(dtdContent x, GLS_Lst(dtdXName)* x1) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[89]) || PT_THISNTM((PT_Term)x, CfgSyms[80]) || PT_THISNTM((PT_Term)x, CfgSyms[88]) || PT_THISNTM((PT_Term)x, CfgSyms[87]), "Content expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[66]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (dtdContent)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Lst(dtdXName))GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(dtdContent,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Lst(dtdXName))GLS_ign_Skip(y); } } return True; } c_bool dtdContent_any(dtdContent x) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[89]) || PT_THISNTM((PT_Term)x, CfgSyms[80]) || PT_THISNTM((PT_Term)x, CfgSyms[88]) || PT_THISNTM((PT_Term)x, CfgSyms[87]), "Content expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[65]) ) return False; return True; } c_bool dtdContent_seq(dtdContent x, dtdContent* x1, dtdContent* x2) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[89]) || PT_THISNTM((PT_Term)x, CfgSyms[80]) || PT_THISNTM((PT_Term)x, CfgSyms[88]) || PT_THISNTM((PT_Term)x, CfgSyms[87]), "Content expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[78]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (dtdContent)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (dtdContent)GLS_ign_Skip(x); x = (dtdContent)GLS_keycom_Skip(PT_next(x)); if( (StdCPtr)x2 != (StdCPtr)NULL ) *x2 = (dtdContent)GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(dtdContent,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (dtdContent)GLS_ign_Skip(y); x = XGLS_keycom_Skip(rst(x)); y = fst(dtdContent,x); if( (StdCPtr)x2 != (StdCPtr)NULL ) *x2 = (dtdContent)GLS_ign_Skip(y); } } return True; } c_bool dtdContent_pref(dtdContent x, GLS_Tok* x1) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[89]) || PT_THISNTM((PT_Term)x, CfgSyms[80]) || PT_THISNTM((PT_Term)x, CfgSyms[88]) || PT_THISNTM((PT_Term)x, CfgSyms[87]), "Content expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[63]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (dtdContent)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Tok)GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(dtdContent,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Tok)GLS_ign_Skip(y); } } return True; } c_bool dtdContent_none(dtdContent x) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[89]) || PT_THISNTM((PT_Term)x, CfgSyms[80]) || PT_THISNTM((PT_Term)x, CfgSyms[88]) || PT_THISNTM((PT_Term)x, CfgSyms[87]), "Content expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[64]) ) return False; return True; } c_bool dtdContent_nam(dtdContent x, dtdXName* x1, dtdROpr* x2) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[89]) || PT_THISNTM((PT_Term)x, CfgSyms[80]) || PT_THISNTM((PT_Term)x, CfgSyms[88]) || PT_THISNTM((PT_Term)x, CfgSyms[87]), "Content expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[80]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (dtdContent)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (dtdXName)GLS_ign_Skip(x); x = (dtdContent)GLS_keycom_Skip(PT_next(x)); if( (StdCPtr)x2 != (StdCPtr)NULL ) *x2 = (dtdROpr)GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(dtdContent,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (dtdXName)GLS_ign_Skip(y); x = XGLS_keycom_Skip(rst(x)); y = fst(dtdContent,x); if( (StdCPtr)x2 != (StdCPtr)NULL ) *x2 = (dtdROpr)GLS_ign_Skip(y); } } return True; } c_bool dtdContent_rexp(dtdContent x, dtdContent* x1, dtdROpr* x2) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[89]) || PT_THISNTM((PT_Term)x, CfgSyms[80]) || PT_THISNTM((PT_Term)x, CfgSyms[88]) || PT_THISNTM((PT_Term)x, CfgSyms[87]), "Content expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[76]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (dtdContent)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (dtdContent)GLS_ign_Skip(x); x = (dtdContent)GLS_keycom_Skip(PT_next(x)); if( (StdCPtr)x2 != (StdCPtr)NULL ) *x2 = (dtdROpr)GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(dtdContent,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (dtdContent)GLS_ign_Skip(y); x = XGLS_keycom_Skip(rst(x)); y = fst(dtdContent,x); if( (StdCPtr)x2 != (StdCPtr)NULL ) *x2 = (dtdROpr)GLS_ign_Skip(y); } } return True; } /*I--------------------------------- ROpr --------------------------------- */ c_bool dtdROpr_qry(dtdROpr x) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[90]) || PT_THISNTM((PT_Term)x, CfgSyms[92]) || PT_THISNTM((PT_Term)x, CfgSyms[91]), "ROpr expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[86]) ) return False; return True; } c_bool dtdROpr_plus(dtdROpr x) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[90]) || PT_THISNTM((PT_Term)x, CfgSyms[92]) || PT_THISNTM((PT_Term)x, CfgSyms[91]), "ROpr expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[88]) ) return False; return True; } c_bool dtdROpr_nul(dtdROpr x) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[90]) || PT_THISNTM((PT_Term)x, CfgSyms[92]) || PT_THISNTM((PT_Term)x, CfgSyms[91]), "ROpr expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[84]) ) return False; return True; } c_bool dtdROpr_star(dtdROpr x) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[90]) || PT_THISNTM((PT_Term)x, CfgSyms[92]) || PT_THISNTM((PT_Term)x, CfgSyms[91]), "ROpr expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[82]) ) return False; return True; } /*I-------------------------------- XName --------------------------------- */ c_bool dtdXName_elm(dtdXName x) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[94]) || PT_THISNTM((PT_Term)x, CfgSyms[93]) || PT_THISNTM((PT_Term)x, CfgSyms[86]) || PT_THISNTM((PT_Term)x, CfgSyms[95]) || PT_THISNTM((PT_Term)x, CfgSyms[97]) || PT_THISNTM((PT_Term)x, CfgSyms[96]), "XName expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[90]) ) return False; return True; } c_bool dtdXName_none(dtdXName x) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[94]) || PT_THISNTM((PT_Term)x, CfgSyms[93]) || PT_THISNTM((PT_Term)x, CfgSyms[86]) || PT_THISNTM((PT_Term)x, CfgSyms[95]) || PT_THISNTM((PT_Term)x, CfgSyms[97]) || PT_THISNTM((PT_Term)x, CfgSyms[96]), "XName expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[97]) ) return False; return True; } c_bool dtdXName_key(dtdXName x, GLS_Tok* x1) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[94]) || PT_THISNTM((PT_Term)x, CfgSyms[93]) || PT_THISNTM((PT_Term)x, CfgSyms[86]) || PT_THISNTM((PT_Term)x, CfgSyms[95]) || PT_THISNTM((PT_Term)x, CfgSyms[97]) || PT_THISNTM((PT_Term)x, CfgSyms[96]), "XName expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[104]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (dtdXName)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Tok)GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(dtdXName,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Tok)GLS_ign_Skip(y); } } return True; } c_bool dtdXName_ktyp(dtdXName x, dtdAType* x1) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[94]) || PT_THISNTM((PT_Term)x, CfgSyms[93]) || PT_THISNTM((PT_Term)x, CfgSyms[86]) || PT_THISNTM((PT_Term)x, CfgSyms[95]) || PT_THISNTM((PT_Term)x, CfgSyms[97]) || PT_THISNTM((PT_Term)x, CfgSyms[96]), "XName expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[100]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (dtdXName)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (dtdAType)GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(dtdXName,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (dtdAType)GLS_ign_Skip(y); } } return True; } c_bool dtdXName_sys(dtdXName x) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[94]) || PT_THISNTM((PT_Term)x, CfgSyms[93]) || PT_THISNTM((PT_Term)x, CfgSyms[86]) || PT_THISNTM((PT_Term)x, CfgSyms[95]) || PT_THISNTM((PT_Term)x, CfgSyms[97]) || PT_THISNTM((PT_Term)x, CfgSyms[96]), "XName expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[96]) ) return False; return True; } c_bool dtdXName_ide(dtdXName x, GLS_Tok* x1) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[94]) || PT_THISNTM((PT_Term)x, CfgSyms[93]) || PT_THISNTM((PT_Term)x, CfgSyms[86]) || PT_THISNTM((PT_Term)x, CfgSyms[95]) || PT_THISNTM((PT_Term)x, CfgSyms[97]) || PT_THISNTM((PT_Term)x, CfgSyms[96]), "XName expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[102]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (dtdXName)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Tok)GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(dtdXName,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Tok)GLS_ign_Skip(y); } } return True; } c_bool dtdXName_req(dtdXName x) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[94]) || PT_THISNTM((PT_Term)x, CfgSyms[93]) || PT_THISNTM((PT_Term)x, CfgSyms[86]) || PT_THISNTM((PT_Term)x, CfgSyms[95]) || PT_THISNTM((PT_Term)x, CfgSyms[97]) || PT_THISNTM((PT_Term)x, CfgSyms[96]), "XName expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[92]) ) return False; return True; } c_bool dtdXName_alst(dtdXName x) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[94]) || PT_THISNTM((PT_Term)x, CfgSyms[93]) || PT_THISNTM((PT_Term)x, CfgSyms[86]) || PT_THISNTM((PT_Term)x, CfgSyms[95]) || PT_THISNTM((PT_Term)x, CfgSyms[97]) || PT_THISNTM((PT_Term)x, CfgSyms[96]), "XName expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[89]) ) return False; return True; } c_bool dtdXName_nmtk(dtdXName x, GLS_Tok* x1) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[94]) || PT_THISNTM((PT_Term)x, CfgSyms[93]) || PT_THISNTM((PT_Term)x, CfgSyms[86]) || PT_THISNTM((PT_Term)x, CfgSyms[95]) || PT_THISNTM((PT_Term)x, CfgSyms[97]) || PT_THISNTM((PT_Term)x, CfgSyms[96]), "XName expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[103]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (dtdXName)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Tok)GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(dtdXName,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Tok)GLS_ign_Skip(y); } } return True; } c_bool dtdXName_fix(dtdXName x) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[94]) || PT_THISNTM((PT_Term)x, CfgSyms[93]) || PT_THISNTM((PT_Term)x, CfgSyms[86]) || PT_THISNTM((PT_Term)x, CfgSyms[95]) || PT_THISNTM((PT_Term)x, CfgSyms[97]) || PT_THISNTM((PT_Term)x, CfgSyms[96]), "XName expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[93]) ) return False; return True; } c_bool dtdXName_any(dtdXName x) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[94]) || PT_THISNTM((PT_Term)x, CfgSyms[93]) || PT_THISNTM((PT_Term)x, CfgSyms[86]) || PT_THISNTM((PT_Term)x, CfgSyms[95]) || PT_THISNTM((PT_Term)x, CfgSyms[97]) || PT_THISNTM((PT_Term)x, CfgSyms[96]), "XName expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[98]) ) return False; return True; } c_bool dtdXName_pub(dtdXName x) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[94]) || PT_THISNTM((PT_Term)x, CfgSyms[93]) || PT_THISNTM((PT_Term)x, CfgSyms[86]) || PT_THISNTM((PT_Term)x, CfgSyms[95]) || PT_THISNTM((PT_Term)x, CfgSyms[97]) || PT_THISNTM((PT_Term)x, CfgSyms[96]), "XName expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[95]) ) return False; return True; } c_bool dtdXName_ndat(dtdXName x) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[94]) || PT_THISNTM((PT_Term)x, CfgSyms[93]) || PT_THISNTM((PT_Term)x, CfgSyms[86]) || PT_THISNTM((PT_Term)x, CfgSyms[95]) || PT_THISNTM((PT_Term)x, CfgSyms[97]) || PT_THISNTM((PT_Term)x, CfgSyms[96]), "XName expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[109]) ) return False; return True; } c_bool dtdXName_impl(dtdXName x) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[94]) || PT_THISNTM((PT_Term)x, CfgSyms[93]) || PT_THISNTM((PT_Term)x, CfgSyms[86]) || PT_THISNTM((PT_Term)x, CfgSyms[95]) || PT_THISNTM((PT_Term)x, CfgSyms[97]) || PT_THISNTM((PT_Term)x, CfgSyms[96]), "XName expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[94]) ) return False; return True; } c_bool dtdXName_pref(dtdXName x, GLS_Tok* x1) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[94]) || PT_THISNTM((PT_Term)x, CfgSyms[93]) || PT_THISNTM((PT_Term)x, CfgSyms[86]) || PT_THISNTM((PT_Term)x, CfgSyms[95]) || PT_THISNTM((PT_Term)x, CfgSyms[97]) || PT_THISNTM((PT_Term)x, CfgSyms[96]), "XName expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[107]) ) return False; { PT_Term y; if( ! PT_isXaron(x) ) { x = (dtdXName)GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Tok)GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); y = fst(dtdXName,x); if( (StdCPtr)x1 != (StdCPtr)NULL ) *x1 = (GLS_Tok)GLS_ign_Skip(y); } } return True; } c_bool dtdXName_inc(dtdXName x) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[94]) || PT_THISNTM((PT_Term)x, CfgSyms[93]) || PT_THISNTM((PT_Term)x, CfgSyms[86]) || PT_THISNTM((PT_Term)x, CfgSyms[95]) || PT_THISNTM((PT_Term)x, CfgSyms[97]) || PT_THISNTM((PT_Term)x, CfgSyms[96]), "XName expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[91]) ) return False; return True; } c_bool dtdXName_pdat(dtdXName x) { assert0( PT_THISNTM((PT_Term)x, CfgSyms[94]) || PT_THISNTM((PT_Term)x, CfgSyms[93]) || PT_THISNTM((PT_Term)x, CfgSyms[86]) || PT_THISNTM((PT_Term)x, CfgSyms[95]) || PT_THISNTM((PT_Term)x, CfgSyms[97]) || PT_THISNTM((PT_Term)x, CfgSyms[96]), "XName expected" ); if( ! PT_THISPRD((PT_Term)x, PrdSyms[75]) ) return False; return True; } styx-2.0.1/genxml/xml_test_cim.c0000666000175000017500000000072212116733211013571 00000000000000/* [xml_test_cim.c] Context table for 'xml_test' */ #include "ctx.h" void CTX_init_xml_test(int argc, c_string argv[]) { CTX_T ctx; ctx = CTX_new(4,"xml_test"); CTX_set(ctx, 0,"file",CTX_OPT,CTX_STRING,StrCopy("")); CTX_set(ctx, 1,"cset",CTX_OPT,CTX_STRING,StrCopy("ISO-8859-1")); CTX_set(ctx, 2,"all", CTX_OPT,CTX_FLAG, StrCopy("false")); CTX_set(ctx, 3,"dtd", CTX_OPT,CTX_FLAG, StrCopy("false")); CTX_ctx_set(ctx); CTX_interprete(argc, argv); } styx-2.0.1/genxml/xml_lim.c0000666000175000017500000723045512101275365012567 00000000000000/* [xml_lim.c] Scanner table for 'xml' */ #include "scn_io.h" #include "scn_imp.h" /* group scanner '_INIT_' */ static long _INIT_StaEdg[107] = /* first edge per state */ { 0, 634, 641, 1228, 1243, 1244, 1657, 2072, 2087, 2090, 2665, 2668, 3243, 3250, 3251, 3254, 3257, 3258, 3834, 3839, 4415, 4424, 4425, 4842, 4845, 4846, 4851, 4858, 4859, 4862, 4867, 4872, 5459, 6050, 6051, 6060, 6073, 6078, 6083, 6096, 6110, 6701, 6702, 6715, 6720, 6725, 6726, 7314, 7319, 7324, 7329, 7355, 7369, 7372, 7373, 7378, 7383, 7400, 7417, 7434, 7435, 7440, 7443, 7460, 7477, 7494, 7495, 7508, 7525, 7542, 7559, 7572, 7589, 7606, 7623, 7638, 7655, 7672, 7689, 7690, 7707, 7724, 7741, 7758, 7775, 7791, 7807, 7824, 7842, 7860, 7877, 7900, 7923, 7939, 7966, 7993, 8011, 8025, 8039, 8060, 8082, 8100, 8117, 8134, 8151, 8168, 8182 }; static short _INIT_StaFin[106] = /* finite token per state */ { 0, 9, 5, 0, 3, 3, 0, 0, 3, 4, 0, 8, 13, 6, 3, 3, 14, 0, 0, 0, 13, 13, 0, 0, 1, 0, 0, 11, 0, 0, 3, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; static wc_char _INIT_EdgeC[8182] = /* lowest character per edge */ { /*State*/ /* 0 */ 1114112, 65536, 65534, 57344, 55296, 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12330, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3904, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3773, 3771, 3770, 3764, 3762, 3761, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3654, 3648, 3643, 3636, 3634, 3633, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2878, 2877, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2750, 2749, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2674, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2544, 2534, 2532, 2530, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2402, 2392, 2389, 2385, 2382, 2366, 2365, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1767, 1765, 1750, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1649, 1648, 1642, 1632, 1619, 1611, 1601, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 904, 903, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 125, 124, 123, 97, 96, 95, 94, 93, 92, 91, 65, 64, 63, 62, 61, 60, 59, 58, 48, 47, 45, 42, 41, 40, 39, 38, 37, 36, 35, 34, 33, 32, 14, 13, 11, 9, 0, /* 1 */ 33, 32, 14, 13, 11, 9, 0, /* 2 */ 1114112, 65536, 65534, 57344, 55296, 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 125, 124, 123, 97, 96, 95, 94, 93, 92, 65, 64, 60, 59, 37, 36, 34, 33, 0, /* 3 */ 1114112, 65536, 65534, 57344, 55296, 61, 60, 35, 34, 32, 14, 13, 11, 9, 0, /* 4 */ 0, /* 5 */ 55204, 44032, 40870, 19968, 12589, 12549, 12539, 12449, 12437, 12353, 12330, 12321, 12296, 12295, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 3946, 3913, 3912, 3904, 3781, 3776, 3774, 3773, 3764, 3762, 3761, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3654, 3648, 3636, 3634, 3633, 3632, 3631, 3585, 3426, 3424, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3298, 3296, 3295, 3294, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3170, 3168, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2914, 2911, 2910, 2908, 2878, 2877, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2785, 2784, 2750, 2749, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2677, 2674, 2655, 2654, 2653, 2649, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2546, 2544, 2530, 2527, 2526, 2524, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2402, 2392, 2366, 2365, 2362, 2309, 1767, 1765, 1750, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1649, 1611, 1601, 1595, 1569, 1523, 1520, 1515, 1488, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 904, 903, 902, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 123, 97, 96, 95, 91, 65, 59, 58, 0, /* 6 */ 55204, 44032, 40870, 19968, 12589, 12549, 12539, 12449, 12437, 12353, 12330, 12321, 12296, 12295, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 3946, 3913, 3912, 3904, 3781, 3776, 3774, 3773, 3764, 3762, 3761, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3654, 3648, 3636, 3634, 3633, 3632, 3631, 3585, 3426, 3424, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3298, 3296, 3295, 3294, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3170, 3168, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2914, 2911, 2910, 2908, 2878, 2877, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2785, 2784, 2750, 2749, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2677, 2674, 2655, 2654, 2653, 2649, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2546, 2544, 2530, 2527, 2526, 2524, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2402, 2392, 2366, 2365, 2362, 2309, 1767, 1765, 1750, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1649, 1611, 1601, 1595, 1569, 1523, 1520, 1515, 1488, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 904, 903, 902, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 123, 97, 96, 95, 91, 65, 59, 58, 36, 35, 0, /* 7 */ 1114112, 65536, 65534, 57344, 55296, 61, 60, 40, 39, 32, 14, 13, 11, 9, 0, /* 8 */ 43, 42, 0, /* 9 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 97, 96, 95, 91, 65, 59, 48, 47, 45, 0, /* 10 */ 63, 62, 0, /* 11 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 97, 96, 95, 91, 65, 59, 48, 47, 45, 0, /* 12 */ 64, 63, 48, 47, 34, 33, 0, /* 13 */ 0, /* 14 */ 63, 62, 0, /* 15 */ 94, 93, 0, /* 16 */ 0, /* 17 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 97, 96, 95, 91, 65, 60, 59, 48, 47, 45, 0, /* 18 */ 121, 120, 58, 48, 0, /* 19 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 97, 96, 95, 91, 65, 60, 59, 48, 47, 45, 0, /* 20 */ 101, 100, 92, 91, 69, 68, 46, 45, 0, /* 21 */ 0, /* 22 */ 55204, 44032, 40870, 19968, 12589, 12549, 12539, 12449, 12437, 12353, 12330, 12321, 12296, 12295, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 3946, 3913, 3912, 3904, 3781, 3776, 3774, 3773, 3764, 3762, 3761, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3654, 3648, 3636, 3634, 3633, 3632, 3631, 3585, 3426, 3424, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3298, 3296, 3295, 3294, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3170, 3168, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2914, 2911, 2910, 2908, 2878, 2877, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2785, 2784, 2750, 2749, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2677, 2674, 2655, 2654, 2653, 2649, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2546, 2544, 2530, 2527, 2526, 2524, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2402, 2392, 2366, 2365, 2362, 2309, 1767, 1765, 1750, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1649, 1611, 1601, 1595, 1569, 1523, 1520, 1515, 1488, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 904, 903, 902, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 123, 121, 120, 97, 96, 95, 91, 89, 88, 65, 59, 58, 0, /* 23 */ 63, 62, 0, /* 24 */ 0, /* 25 */ 60, 59, 58, 48, 0, /* 26 */ 123, 97, 91, 65, 58, 48, 0, /* 27 */ 0, /* 28 */ 46, 45, 0, /* 29 */ 112, 111, 80, 79, 0, /* 30 */ 100, 99, 68, 67, 0, /* 31 */ 1114112, 65536, 65534, 57344, 55296, 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 97, 96, 95, 91, 65, 64, 63, 59, 48, 47, 45, 32, 14, 13, 11, 9, 0, /* 32 */ 1114112, 65536, 65534, 57344, 55296, 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 110, 109, 97, 96, 95, 91, 78, 77, 65, 64, 63, 59, 48, 47, 45, 32, 14, 13, 11, 9, 0, /* 33 */ 0, /* 34 */ 123, 97, 91, 65, 60, 59, 58, 48, 0, /* 35 */ 1114112, 65536, 65534, 57344, 55296, 46, 45, 32, 14, 13, 11, 9, 0, /* 36 */ 100, 99, 68, 67, 0, /* 37 */ 101, 100, 69, 68, 0, /* 38 */ 1114112, 65536, 65534, 57344, 55296, 64, 63, 32, 14, 13, 11, 9, 0, /* 39 */ 1114112, 65536, 65534, 57344, 55296, 64, 63, 62, 32, 14, 13, 11, 9, 0, /* 40 */ 1114112, 65536, 65534, 57344, 55296, 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 109, 108, 97, 96, 95, 91, 77, 76, 65, 64, 63, 59, 48, 47, 45, 32, 14, 13, 11, 9, 0, /* 41 */ 0, /* 42 */ 1114112, 65536, 65534, 57344, 55296, 46, 45, 32, 14, 13, 11, 9, 0, /* 43 */ 117, 116, 85, 84, 0, /* 44 */ 98, 97, 66, 65, 0, /* 45 */ 0, /* 46 */ 1114112, 65536, 65534, 57344, 55296, 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 97, 96, 95, 91, 65, 64, 63, 59, 48, 47, 45, 33, 32, 14, 13, 11, 9, 0, /* 47 */ 63, 62, 46, 45, 0, /* 48 */ 122, 121, 90, 89, 0, /* 49 */ 117, 116, 85, 84, 0, /* 50 */ 1114112, 65536, 65534, 57344, 55296, 119, 118, 116, 115, 102, 101, 87, 86, 84, 83, 70, 69, 64, 63, 33, 32, 14, 13, 11, 9, 0, /* 51 */ 1114112, 65536, 65534, 57344, 55296, 64, 63, 62, 32, 14, 13, 11, 9, 0, /* 52 */ 63, 62, 0, /* 53 */ 0, /* 54 */ 113, 112, 81, 80, 0, /* 55 */ 98, 97, 66, 65, 0, /* 56 */ 1114112, 65536, 65534, 57344, 55296, 111, 110, 79, 78, 64, 63, 32, 14, 13, 11, 9, 0, /* 57 */ 1114112, 65536, 65534, 57344, 55296, 117, 116, 85, 84, 64, 63, 32, 14, 13, 11, 9, 0, /* 58 */ 1114112, 65536, 65534, 57344, 55296, 102, 101, 70, 69, 64, 63, 32, 14, 13, 11, 9, 0, /* 59 */ 0, /* 60 */ 102, 101, 70, 69, 0, /* 61 */ 92, 91, 0, /* 62 */ 1114112, 65536, 65534, 57344, 55296, 100, 99, 68, 67, 64, 63, 32, 14, 13, 11, 9, 0, /* 63 */ 1114112, 65536, 65534, 57344, 55296, 98, 97, 66, 65, 64, 63, 32, 14, 13, 11, 9, 0, /* 64 */ 1114112, 65536, 65534, 57344, 55296, 115, 114, 83, 82, 64, 63, 32, 14, 13, 11, 9, 0, /* 65 */ 0, /* 66 */ 1114112, 65536, 65534, 57344, 55296, 94, 93, 32, 14, 13, 11, 9, 0, /* 67 */ 1114112, 65536, 65534, 57344, 55296, 112, 111, 80, 79, 64, 63, 32, 14, 13, 11, 9, 0, /* 68 */ 1114112, 65536, 65534, 57344, 55296, 111, 110, 79, 78, 64, 63, 32, 14, 13, 11, 9, 0, /* 69 */ 1114112, 65536, 65534, 57344, 55296, 116, 115, 84, 83, 64, 63, 32, 14, 13, 11, 9, 0, /* 70 */ 1114112, 65536, 65534, 57344, 55296, 94, 93, 32, 14, 13, 11, 9, 0, /* 71 */ 1114112, 65536, 65534, 57344, 55296, 101, 100, 69, 68, 64, 63, 32, 14, 13, 11, 9, 0, /* 72 */ 1114112, 65536, 65534, 57344, 55296, 101, 100, 69, 68, 64, 63, 32, 14, 13, 11, 9, 0, /* 73 */ 1114112, 65536, 65534, 57344, 55296, 106, 105, 74, 73, 64, 63, 32, 14, 13, 11, 9, 0, /* 74 */ 1114112, 65536, 65534, 57344, 55296, 94, 93, 63, 62, 32, 14, 13, 11, 9, 0, /* 75 */ 1114112, 65536, 65534, 57344, 55296, 106, 105, 74, 73, 64, 63, 32, 14, 13, 11, 9, 0, /* 76 */ 1114112, 65536, 65534, 57344, 55296, 98, 97, 66, 65, 64, 63, 32, 14, 13, 11, 9, 0, /* 77 */ 1114112, 65536, 65534, 57344, 55296, 112, 111, 80, 79, 64, 63, 32, 14, 13, 11, 9, 0, /* 78 */ 0, /* 79 */ 1114112, 65536, 65534, 57344, 55296, 111, 110, 79, 78, 64, 63, 32, 14, 13, 11, 9, 0, /* 80 */ 1114112, 65536, 65534, 57344, 55296, 109, 108, 77, 76, 64, 63, 32, 14, 13, 11, 9, 0, /* 81 */ 1114112, 65536, 65534, 57344, 55296, 111, 110, 79, 78, 64, 63, 32, 14, 13, 11, 9, 0, /* 82 */ 1114112, 65536, 65534, 57344, 55296, 104, 103, 72, 71, 64, 63, 32, 14, 13, 11, 9, 0, /* 83 */ 1114112, 65536, 65534, 57344, 55296, 112, 111, 80, 79, 64, 63, 32, 14, 13, 11, 9, 0, /* 84 */ 1114112, 65536, 65534, 57344, 55296, 64, 63, 62, 61, 33, 32, 14, 13, 11, 9, 0, /* 85 */ 1114112, 65536, 65534, 57344, 55296, 64, 63, 62, 61, 33, 32, 14, 13, 11, 9, 0, /* 86 */ 1114112, 65536, 65534, 57344, 55296, 111, 110, 79, 78, 64, 63, 32, 14, 13, 11, 9, 0, /* 87 */ 1114112, 65536, 65534, 57344, 55296, 64, 63, 40, 39, 35, 34, 33, 32, 14, 13, 11, 9, 0, /* 88 */ 1114112, 65536, 65534, 57344, 55296, 64, 63, 40, 39, 35, 34, 33, 32, 14, 13, 11, 9, 0, /* 89 */ 1114112, 65536, 65534, 57344, 55296, 102, 101, 70, 69, 64, 63, 32, 14, 13, 11, 9, 0, /* 90 */ 1114112, 65536, 65534, 57344, 55296, 123, 97, 96, 95, 91, 65, 64, 63, 59, 48, 47, 45, 32, 14, 13, 11, 9, 0, /* 91 */ 1114112, 65536, 65534, 57344, 55296, 123, 97, 96, 95, 91, 65, 64, 63, 58, 48, 46, 45, 32, 14, 13, 11, 9, 0, /* 92 */ 1114112, 65536, 65534, 57344, 55296, 64, 63, 62, 61, 33, 32, 14, 13, 11, 9, 0, /* 93 */ 1114112, 65536, 65534, 57344, 55296, 123, 97, 96, 95, 91, 65, 64, 63, 59, 48, 47, 45, 40, 39, 35, 34, 32, 14, 13, 11, 9, 0, /* 94 */ 1114112, 65536, 65534, 57344, 55296, 123, 97, 96, 95, 91, 65, 64, 63, 58, 48, 46, 45, 40, 39, 35, 34, 32, 14, 13, 11, 9, 0, /* 95 */ 1114112, 65536, 65534, 57344, 55296, 64, 63, 40, 39, 35, 34, 33, 32, 14, 13, 11, 9, 0, /* 96 */ 1114112, 65536, 65534, 57344, 55296, 64, 63, 33, 32, 14, 13, 11, 9, 0, /* 97 */ 1114112, 65536, 65534, 57344, 55296, 64, 63, 33, 32, 14, 13, 11, 9, 0, /* 98 */ 1114112, 65536, 65534, 57344, 55296, 122, 121, 111, 110, 90, 89, 79, 78, 64, 63, 32, 14, 13, 11, 9, 0, /* 99 */ 1114112, 65536, 65534, 57344, 55296, 116, 115, 102, 101, 84, 83, 70, 69, 64, 63, 33, 32, 14, 13, 11, 9, 0, /* 100 */ 1114112, 65536, 65534, 57344, 55296, 116, 115, 84, 83, 64, 63, 33, 32, 14, 13, 11, 9, 0, /* 101 */ 1114112, 65536, 65534, 57344, 55296, 112, 111, 80, 79, 64, 63, 32, 14, 13, 11, 9, 0, /* 102 */ 1114112, 65536, 65534, 57344, 55296, 102, 101, 70, 69, 64, 63, 32, 14, 13, 11, 9, 0, /* 103 */ 1114112, 65536, 65534, 57344, 55296, 64, 63, 40, 39, 35, 34, 32, 14, 13, 11, 9, 0, /* 104 */ 1114112, 65536, 65534, 57344, 55296, 116, 115, 84, 83, 64, 63, 32, 14, 13, 11, 9, 0, /* 105 */ 1114112, 65536, 65534, 57344, 55296, 64, 63, 33, 32, 14, 13, 11, 9, 0 }; static long _INIT_EdgeS[8182] = /* follow (state+1) per edge */ { /*State*/ /* 0 */ 0, 3, 0, 3, 0, 3, 12, 3, 12, 3, 12, 3, 10, 3, 12, 3, 10, 3, 10, 3, 12, 3, 10, 3, 10, 12, 3, 12, 3, 10, 3, 12, 3, 12, 3, 12, 3, 12, 3, 10, 3, 10, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 10, 3, 10, 3, 10, 3, 10, 3, 10, 3, 10, 3, 10, 3, 12, 3, 12, 10, 3, 10, 3, 10, 3, 10, 3, 10, 3, 10, 3, 10, 3, 10, 3, 10, 3, 12, 3, 12, 10, 3, 10, 12, 10, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 10, 3, 10, 12, 3, 10, 12, 10, 12, 3, 12, 3, 10, 3, 12, 3, 10, 3, 10, 3, 10, 3, 10, 3, 12, 3, 12, 3, 12, 3, 12, 3, 10, 3, 10, 3, 12, 3, 12, 3, 10, 3, 10, 3, 10, 3, 10, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 10, 3, 10, 3, 12, 3, 10, 3, 10, 3, 10, 3, 10, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 10, 3, 10, 3, 10, 3, 10, 3, 10, 3, 10, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 10, 3, 10, 3, 12, 3, 12, 3, 10, 3, 10, 3, 10, 3, 10, 12, 10, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 10, 3, 10, 3, 12, 3, 10, 3, 10, 3, 10, 12, 10, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 10, 3, 12, 10, 3, 12, 3, 12, 3, 10, 3, 10, 3, 10, 3, 10, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 10, 3, 12, 10, 3, 10, 12, 3, 12, 3, 10, 3, 10, 3, 10, 3, 10, 3, 10, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 10, 3, 10, 3, 10, 12, 3, 10, 3, 10, 12, 10, 3, 12, 3, 10, 3, 10, 3, 10, 3, 10, 12, 10, 12, 3, 12, 3, 12, 3, 12, 3, 12, 10, 3, 10, 3, 10, 12, 10, 3, 12, 3, 12, 3, 12, 3, 10, 3, 10, 3, 10, 3, 10, 3, 10, 3, 10, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 10, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 10, 12, 3, 10, 3, 10, 3, 10, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 10, 3, 5, 3, 12, 3, 12, 3, 16, 3, 5, 12, 3, 15, 14, 5, 13, 3, 12, 10, 11, 10, 5, 9, 5, 8, 7, 6, 3, 5, 4, 3, 2, 0, 2, 0, 2, 0, /* 1 */ 0, 2, 0, 2, 0, 2, 0, /* 2 */ 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, /* 3 */ 0, 4, 0, 4, 0, 4, 0, 4, 17, 4, 0, 4, 0, 4, 0, /* 4 */ 0, /* 5 */ 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, /* 6 */ 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 19, 0, /* 7 */ 0, 8, 0, 8, 0, 8, 0, 8, 17, 8, 0, 8, 0, 8, 0, /* 8 */ 0, 5, 0, /* 9 */ 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, /* 10 */ 0, 14, 0, /* 11 */ 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, /* 12 */ 0, 23, 0, 22, 0, 21, 0, /* 13 */ 0, /* 14 */ 0, 5, 0, /* 15 */ 0, 24, 0, /* 16 */ 0, /* 17 */ 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 25, 18, 0, 18, 0, /* 18 */ 0, 27, 0, 26, 0, /* 19 */ 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 28, 20, 0, 20, 0, /* 20 */ 0, 30, 0, 31, 0, 30, 0, 29, 0, /* 21 */ 0, /* 22 */ 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 33, 32, 0, 32, 0, 32, 33, 32, 0, 32, 0, /* 23 */ 0, 5, 0, /* 24 */ 0, /* 25 */ 0, 34, 0, 26, 0, /* 26 */ 0, 35, 0, 35, 0, 35, 0, /* 27 */ 0, /* 28 */ 0, 36, 0, /* 29 */ 0, 37, 0, 37, 0, /* 30 */ 0, 38, 0, 38, 0, /* 31 */ 0, 39, 0, 39, 0, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 40, 39, 32, 39, 32, 39, 0, 39, 0, 39, 0, /* 32 */ 0, 39, 0, 39, 0, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 41, 32, 39, 32, 39, 32, 41, 32, 39, 40, 39, 32, 39, 32, 39, 0, 39, 0, 39, 0, /* 33 */ 0, /* 34 */ 0, 35, 0, 35, 0, 42, 0, 35, 0, /* 35 */ 0, 36, 0, 36, 0, 36, 43, 36, 0, 36, 0, 36, 0, /* 36 */ 0, 44, 0, 44, 0, /* 37 */ 0, 45, 0, 45, 0, /* 38 */ 0, 39, 0, 39, 0, 39, 40, 39, 0, 39, 0, 39, 0, /* 39 */ 0, 39, 0, 39, 0, 39, 40, 46, 39, 0, 39, 0, 39, 0, /* 40 */ 0, 39, 0, 39, 0, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 47, 32, 39, 32, 39, 32, 47, 32, 39, 40, 39, 32, 39, 32, 39, 0, 39, 0, 39, 0, /* 41 */ 0, /* 42 */ 0, 36, 0, 36, 0, 36, 48, 36, 0, 36, 0, 36, 0, /* 43 */ 0, 49, 0, 49, 0, /* 44 */ 0, 50, 0, 50, 0, /* 45 */ 0, /* 46 */ 0, 39, 0, 39, 0, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 52, 39, 32, 39, 32, 39, 51, 0, 51, 0, 51, 0, /* 47 */ 0, 54, 0, 53, 0, /* 48 */ 0, 55, 0, 55, 0, /* 49 */ 0, 56, 0, 56, 0, /* 50 */ 0, 39, 0, 39, 0, 39, 59, 39, 58, 39, 57, 39, 59, 39, 58, 39, 57, 39, 52, 39, 51, 0, 51, 0, 51, 0, /* 51 */ 0, 39, 0, 39, 0, 39, 40, 60, 39, 0, 39, 0, 39, 0, /* 52 */ 0, 54, 0, /* 53 */ 0, /* 54 */ 0, 61, 0, 61, 0, /* 55 */ 0, 62, 0, 62, 0, /* 56 */ 0, 39, 0, 39, 0, 39, 63, 39, 63, 39, 40, 39, 0, 39, 0, 39, 0, /* 57 */ 0, 39, 0, 39, 0, 39, 64, 39, 64, 39, 40, 39, 0, 39, 0, 39, 0, /* 58 */ 0, 39, 0, 39, 0, 39, 65, 39, 65, 39, 40, 39, 0, 39, 0, 39, 0, /* 59 */ 0, /* 60 */ 0, 66, 0, 66, 0, /* 61 */ 0, 67, 0, /* 62 */ 0, 39, 0, 39, 0, 39, 68, 39, 68, 39, 40, 39, 0, 39, 0, 39, 0, /* 63 */ 0, 39, 0, 39, 0, 39, 69, 39, 69, 39, 40, 39, 0, 39, 0, 39, 0, /* 64 */ 0, 39, 0, 39, 0, 39, 70, 39, 70, 39, 40, 39, 0, 39, 0, 39, 0, /* 65 */ 0, /* 66 */ 0, 67, 0, 67, 0, 67, 71, 67, 0, 67, 0, 67, 0, /* 67 */ 0, 39, 0, 39, 0, 39, 72, 39, 72, 39, 40, 39, 0, 39, 0, 39, 0, /* 68 */ 0, 39, 0, 39, 0, 39, 73, 39, 73, 39, 40, 39, 0, 39, 0, 39, 0, /* 69 */ 0, 39, 0, 39, 0, 39, 74, 39, 74, 39, 40, 39, 0, 39, 0, 39, 0, /* 70 */ 0, 67, 0, 67, 0, 67, 75, 67, 0, 67, 0, 67, 0, /* 71 */ 0, 39, 0, 39, 0, 39, 76, 39, 76, 39, 40, 39, 0, 39, 0, 39, 0, /* 72 */ 0, 39, 0, 39, 0, 39, 77, 39, 77, 39, 40, 39, 0, 39, 0, 39, 0, /* 73 */ 0, 39, 0, 39, 0, 39, 78, 39, 78, 39, 40, 39, 0, 39, 0, 39, 0, /* 74 */ 0, 67, 0, 67, 0, 67, 75, 67, 79, 67, 0, 67, 0, 67, 0, /* 75 */ 0, 39, 0, 39, 0, 39, 80, 39, 80, 39, 40, 39, 0, 39, 0, 39, 0, /* 76 */ 0, 39, 0, 39, 0, 39, 81, 39, 81, 39, 40, 39, 0, 39, 0, 39, 0, /* 77 */ 0, 39, 0, 39, 0, 39, 82, 39, 82, 39, 40, 39, 0, 39, 0, 39, 0, /* 78 */ 0, /* 79 */ 0, 39, 0, 39, 0, 39, 83, 39, 83, 39, 40, 39, 0, 39, 0, 39, 0, /* 80 */ 0, 39, 0, 39, 0, 39, 84, 39, 84, 39, 40, 39, 0, 39, 0, 39, 0, /* 81 */ 0, 39, 0, 39, 0, 39, 85, 39, 85, 39, 40, 39, 0, 39, 0, 39, 0, /* 82 */ 0, 39, 0, 39, 0, 39, 86, 39, 86, 39, 40, 39, 0, 39, 0, 39, 0, /* 83 */ 0, 39, 0, 39, 0, 39, 87, 39, 87, 39, 40, 39, 0, 39, 0, 39, 0, /* 84 */ 0, 39, 0, 39, 0, 39, 40, 39, 88, 39, 85, 0, 85, 0, 85, 0, /* 85 */ 0, 39, 0, 39, 0, 39, 40, 39, 89, 39, 86, 0, 86, 0, 86, 0, /* 86 */ 0, 39, 0, 39, 0, 39, 90, 39, 90, 39, 40, 39, 0, 39, 0, 39, 0, /* 87 */ 0, 39, 0, 39, 0, 39, 40, 39, 91, 39, 91, 39, 88, 0, 88, 0, 88, 0, /* 88 */ 0, 39, 0, 39, 0, 39, 40, 39, 92, 39, 92, 39, 89, 0, 89, 0, 89, 0, /* 89 */ 0, 39, 0, 39, 0, 39, 93, 39, 93, 39, 40, 39, 0, 39, 0, 39, 0, /* 90 */ 0, 39, 0, 39, 0, 39, 94, 39, 94, 39, 94, 39, 40, 39, 94, 39, 94, 39, 0, 39, 0, 39, 0, /* 91 */ 0, 39, 0, 39, 0, 39, 95, 39, 95, 39, 95, 39, 40, 39, 95, 39, 95, 39, 0, 39, 0, 39, 0, /* 92 */ 0, 39, 0, 39, 0, 39, 40, 39, 96, 39, 93, 0, 93, 0, 93, 0, /* 93 */ 0, 39, 0, 39, 0, 39, 94, 39, 94, 39, 94, 39, 40, 39, 94, 39, 94, 39, 97, 39, 97, 39, 0, 39, 0, 39, 0, /* 94 */ 0, 39, 0, 39, 0, 39, 95, 39, 95, 39, 95, 39, 40, 39, 95, 39, 95, 39, 98, 39, 98, 39, 0, 39, 0, 39, 0, /* 95 */ 0, 39, 0, 39, 0, 39, 40, 39, 99, 39, 99, 39, 96, 0, 96, 0, 96, 0, /* 96 */ 0, 39, 0, 39, 0, 39, 52, 39, 100, 0, 100, 0, 100, 0, /* 97 */ 0, 39, 0, 39, 0, 39, 52, 39, 101, 0, 101, 0, 101, 0, /* 98 */ 0, 39, 0, 39, 0, 39, 103, 39, 102, 39, 103, 39, 102, 39, 40, 39, 0, 39, 0, 39, 0, /* 99 */ 0, 39, 0, 39, 0, 39, 58, 39, 57, 39, 58, 39, 57, 39, 52, 39, 100, 0, 100, 0, 100, 0, /* 100 */ 0, 39, 0, 39, 0, 39, 58, 39, 58, 39, 52, 39, 101, 0, 101, 0, 101, 0, /* 101 */ 0, 39, 0, 39, 0, 39, 104, 39, 104, 39, 40, 39, 0, 39, 0, 39, 0, /* 102 */ 0, 39, 0, 39, 0, 39, 105, 39, 105, 39, 40, 39, 0, 39, 0, 39, 0, /* 103 */ 0, 39, 0, 39, 0, 39, 40, 39, 106, 39, 106, 39, 0, 39, 0, 39, 0, /* 104 */ 0, 39, 0, 39, 0, 39, 104, 39, 104, 39, 40, 39, 0, 39, 0, 39, 0, /* 105 */ 0, 39, 0, 39, 0, 39, 52, 39, 106, 0, 106, 0, 106, 0 }; static string _INIT_Tokens[19] = /* token -> string */ { "[other]", "PERef", "DTDStart", "XMLOpr", "Nmtoken", "CharData", "TagEnd", "HCharRef", "Name", "Empty", "Comment", "ERef", "XMLDecl", "ElmStart", "Literal", "DCharRef", "PI", "CDSect", "dtdEmbed" }; static byte _INIT_Flags[19] = /* token -> newid */ { 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10 }; static short _INIT_Switch[19] = /* token -> group to activate */ { -1, -1, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }; static ConcreteImp(scn_t) _INIT_Scanner = /* the scanner structure */ { "_INIT_", /* Name */ 106, /* States */ 19, /* Tokens */ _INIT_StaEdg, _INIT_StaFin, _INIT_EdgeC, _INIT_EdgeS, _INIT_Tokens, _INIT_Flags, 0, /* Groups */ (scn_t*)NULL, _INIT_Switch, 0, /* Dyck */ (short*)NULL, (scn_t*)NULL }; /* group scanner 'dtd_Embed' */ static long dtd_EmbedStaEdg[207] = /* first edge per state */ { 0, 669, 676, 689, 690, 1103, 1518, 1531, 1534, 2109, 2112, 2687, 2694, 2695, 2698, 3281, 3860, 4439, 5022, 5601, 6190, 6777, 7360, 7939, 8522, 9101, 9680, 10259, 10262, 10263, 10839, 10844, 11420, 11429, 11430, 11847, 12426, 13005, 13582, 14161, 14740, 15319, 15902, 16481, 17060, 17639, 18218, 18797, 19376, 19955, 20534, 21113, 21690, 22269, 22848, 23427, 24006, 24009, 24010, 24015, 24022, 24023, 24026, 24031, 24042, 24629, 25220, 25795, 26374, 26953, 27532, 28111, 28690, 29269, 29848, 30427, 31006, 31585, 32164, 32743, 33322, 33899, 34478, 35057, 35636, 36215, 36794, 36795, 36804, 36817, 36822, 36833, 36838, 36851, 36865, 37456, 38035, 38612, 39191, 39770, 40349, 40928, 41507, 42086, 42665, 43244, 43823, 44402, 44981, 45560, 46139, 46718, 47297, 47876, 47877, 47890, 47895, 47900, 47905, 47906, 48494, 49073, 49652, 50231, 50810, 51393, 51972, 52551, 53130, 53709, 54288, 54867, 55444, 56023, 56602, 56607, 56612, 56617, 56622, 56648, 56662, 57241, 57820, 58399, 58978, 59557, 59560, 59561, 59566, 59571, 59576, 59593, 59610, 59627, 59628, 60207, 60786, 60791, 60796, 60799, 60816, 60833, 60850, 61429, 61430, 61435, 61448, 61465, 61482, 61499, 61500, 61513, 61530, 61547, 61564, 61579, 61596, 61613, 61630, 61631, 61648, 61665, 61682, 61699, 61716, 61732, 61748, 61765, 61783, 61801, 61818, 61841, 61864, 61880, 61907, 61934, 61952, 61966, 61980, 62001, 62023, 62041, 62058, 62075, 62092, 62109, 62123 }; static short dtd_EmbedStaFin[206] = /* finite token per state */ { 0, 8, 0, 1, 1, 0, 0, 1, 4, 0, 7, 12, 5, 1, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 1, 15, 0, 0, 0, 12, 12, 0, 7, 7, 7, 7, 7, 7, 7, 7, 3, 7, 7, 7, 7, 3, 7, 7, 7, 7, 7, 7, 7, 0, 14, 0, 0, 10, 0, 0, 1, 0, 0, 3, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 16, 0, 0, 0, 0, 0, 0, 0, 0, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 6, 0, 0, 0, 0, 17, 0, 7, 7, 7, 7, 7, 3, 7, 7, 7, 7, 7, 7, 7, 7, 0, 0, 0, 0, 0, 0, 7, 7, 7, 7, 7, 0, 9, 0, 0, 0, 0, 0, 0, 11, 7, 7, 0, 0, 0, 0, 0, 0, 7, 13, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; static wc_char dtd_EmbedEdgeC[62123] = /* lowest character per edge */ { /*State*/ /* 0 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12330, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3904, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3773, 3771, 3770, 3764, 3762, 3761, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3654, 3648, 3643, 3636, 3634, 3633, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2878, 2877, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2750, 2749, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2674, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2544, 2534, 2532, 2530, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2402, 2392, 2389, 2385, 2382, 2366, 2365, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1767, 1765, 1750, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1649, 1648, 1642, 1632, 1619, 1611, 1601, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 904, 903, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 125, 124, 123, 122, 121, 120, 119, 118, 116, 115, 114, 113, 112, 111, 110, 106, 105, 103, 102, 101, 100, 99, 98, 97, 96, 95, 94, 93, 92, 91, 90, 89, 88, 87, 86, 84, 83, 82, 81, 80, 79, 78, 74, 73, 71, 70, 69, 68, 67, 66, 65, 64, 63, 62, 61, 60, 59, 58, 48, 47, 45, 42, 41, 40, 39, 38, 37, 36, 35, 34, 33, 32, 14, 13, 11, 9, 0, /* 1 */ 33, 32, 14, 13, 11, 9, 0, /* 2 */ 1114112, 65536, 65534, 57344, 55296, 35, 34, 32, 14, 13, 11, 9, 0, /* 3 */ 0, /* 4 */ 55204, 44032, 40870, 19968, 12589, 12549, 12539, 12449, 12437, 12353, 12330, 12321, 12296, 12295, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 3946, 3913, 3912, 3904, 3781, 3776, 3774, 3773, 3764, 3762, 3761, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3654, 3648, 3636, 3634, 3633, 3632, 3631, 3585, 3426, 3424, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3298, 3296, 3295, 3294, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3170, 3168, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2914, 2911, 2910, 2908, 2878, 2877, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2785, 2784, 2750, 2749, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2677, 2674, 2655, 2654, 2653, 2649, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2546, 2544, 2530, 2527, 2526, 2524, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2402, 2392, 2366, 2365, 2362, 2309, 1767, 1765, 1750, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1649, 1611, 1601, 1595, 1569, 1523, 1520, 1515, 1488, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 904, 903, 902, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 123, 97, 96, 95, 91, 65, 59, 58, 0, /* 5 */ 55204, 44032, 40870, 19968, 12589, 12549, 12539, 12449, 12437, 12353, 12330, 12321, 12296, 12295, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 3946, 3913, 3912, 3904, 3781, 3776, 3774, 3773, 3764, 3762, 3761, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3654, 3648, 3636, 3634, 3633, 3632, 3631, 3585, 3426, 3424, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3298, 3296, 3295, 3294, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3170, 3168, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2914, 2911, 2910, 2908, 2878, 2877, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2785, 2784, 2750, 2749, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2677, 2674, 2655, 2654, 2653, 2649, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2546, 2544, 2530, 2527, 2526, 2524, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2402, 2392, 2366, 2365, 2362, 2309, 1767, 1765, 1750, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1649, 1611, 1601, 1595, 1569, 1523, 1520, 1515, 1488, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 904, 903, 902, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 123, 97, 96, 95, 91, 65, 59, 58, 36, 35, 0, /* 6 */ 1114112, 65536, 65534, 57344, 55296, 40, 39, 32, 14, 13, 11, 9, 0, /* 7 */ 43, 42, 0, /* 8 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 97, 96, 95, 91, 65, 59, 48, 47, 45, 0, /* 9 */ 63, 62, 0, /* 10 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 97, 96, 95, 91, 65, 59, 48, 47, 45, 0, /* 11 */ 64, 63, 48, 47, 34, 33, 0, /* 12 */ 0, /* 13 */ 63, 62, 0, /* 14 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 117, 116, 111, 110, 97, 96, 95, 91, 85, 84, 79, 78, 65, 59, 48, 47, 45, 0, /* 15 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 101, 100, 97, 96, 95, 91, 69, 68, 65, 59, 48, 47, 45, 0, /* 16 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 112, 111, 97, 96, 95, 91, 80, 79, 65, 59, 48, 47, 45, 0, /* 17 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 111, 110, 109, 108, 97, 96, 95, 91, 79, 78, 77, 76, 65, 59, 48, 47, 45, 0, /* 18 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 106, 105, 97, 96, 95, 91, 74, 73, 65, 59, 48, 47, 45, 0, /* 19 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 111, 110, 109, 104, 103, 101, 100, 97, 96, 95, 91, 79, 78, 77, 72, 71, 69, 68, 65, 59, 48, 47, 45, 0, /* 20 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 112, 111, 110, 109, 101, 100, 97, 96, 95, 91, 80, 79, 78, 77, 69, 68, 65, 59, 48, 47, 45, 0, /* 21 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 118, 117, 100, 99, 97, 96, 95, 91, 86, 85, 68, 67, 65, 59, 48, 47, 45, 0, /* 22 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 102, 101, 97, 96, 95, 91, 70, 69, 65, 59, 48, 47, 45, 0, /* 23 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 122, 121, 117, 116, 97, 96, 95, 91, 90, 89, 85, 84, 65, 59, 48, 47, 45, 0, /* 24 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 102, 101, 97, 96, 95, 91, 70, 69, 65, 59, 48, 47, 45, 0, /* 25 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 110, 109, 97, 96, 95, 91, 78, 77, 65, 59, 48, 47, 45, 0, /* 26 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 102, 101, 97, 96, 95, 91, 70, 69, 65, 59, 48, 47, 45, 0, /* 27 */ 94, 93, 0, /* 28 */ 0, /* 29 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 97, 96, 95, 91, 65, 60, 59, 48, 47, 45, 0, /* 30 */ 121, 120, 58, 48, 0, /* 31 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 97, 96, 95, 91, 65, 60, 59, 48, 47, 45, 0, /* 32 */ 101, 100, 92, 91, 69, 68, 46, 45, 0, /* 33 */ 0, /* 34 */ 55204, 44032, 40870, 19968, 12589, 12549, 12539, 12449, 12437, 12353, 12330, 12321, 12296, 12295, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 3946, 3913, 3912, 3904, 3781, 3776, 3774, 3773, 3764, 3762, 3761, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3654, 3648, 3636, 3634, 3633, 3632, 3631, 3585, 3426, 3424, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3298, 3296, 3295, 3294, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3170, 3168, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2914, 2911, 2910, 2908, 2878, 2877, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2785, 2784, 2750, 2749, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2677, 2674, 2655, 2654, 2653, 2649, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2546, 2544, 2530, 2527, 2526, 2524, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2402, 2392, 2366, 2365, 2362, 2309, 1767, 1765, 1750, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1649, 1611, 1601, 1595, 1569, 1523, 1520, 1515, 1488, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 904, 903, 902, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 123, 121, 120, 97, 96, 95, 91, 89, 88, 65, 59, 58, 0, /* 35 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 122, 121, 97, 96, 95, 91, 90, 89, 65, 59, 48, 47, 45, 0, /* 36 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 117, 116, 97, 96, 95, 91, 85, 84, 65, 59, 48, 47, 45, 0, /* 37 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 98, 97, 96, 95, 91, 66, 65, 59, 48, 47, 45, 0, /* 38 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 100, 99, 97, 96, 95, 91, 68, 67, 65, 59, 48, 47, 45, 0, /* 39 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 102, 101, 97, 96, 95, 91, 70, 69, 65, 59, 48, 47, 45, 0, /* 40 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 113, 112, 97, 96, 95, 91, 81, 80, 65, 59, 48, 47, 45, 0, /* 41 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 117, 116, 100, 99, 97, 96, 95, 91, 85, 84, 68, 67, 65, 59, 48, 47, 45, 0, /* 42 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 121, 120, 97, 96, 95, 91, 89, 88, 65, 59, 48, 47, 45, 0, /* 43 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 115, 114, 97, 96, 95, 91, 83, 82, 65, 59, 48, 47, 45, 0, /* 44 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 111, 110, 97, 96, 95, 91, 79, 78, 65, 59, 48, 47, 45, 0, /* 45 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 113, 112, 97, 96, 95, 91, 81, 80, 65, 59, 48, 47, 45, 0, /* 46 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 100, 99, 97, 96, 95, 91, 68, 67, 65, 59, 48, 47, 45, 0, /* 47 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 117, 116, 97, 96, 95, 91, 85, 84, 65, 59, 48, 47, 45, 0, /* 48 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 117, 116, 97, 96, 95, 91, 85, 84, 65, 59, 48, 47, 45, 0, /* 49 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 99, 98, 97, 96, 95, 91, 67, 66, 65, 59, 48, 47, 45, 0, /* 50 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 114, 113, 97, 96, 95, 91, 82, 81, 65, 59, 48, 47, 45, 0, /* 51 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 98, 97, 96, 95, 91, 66, 65, 59, 48, 47, 45, 0, /* 52 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 116, 115, 97, 96, 95, 91, 84, 83, 65, 59, 48, 47, 45, 0, /* 53 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 115, 114, 97, 96, 95, 91, 83, 82, 65, 59, 48, 47, 45, 0, /* 54 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 109, 108, 97, 96, 95, 91, 77, 76, 65, 59, 48, 47, 45, 0, /* 55 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 116, 115, 97, 96, 95, 91, 84, 83, 65, 59, 48, 47, 45, 0, /* 56 */ 63, 62, 0, /* 57 */ 0, /* 58 */ 60, 59, 58, 48, 0, /* 59 */ 123, 97, 91, 65, 58, 48, 0, /* 60 */ 0, /* 61 */ 46, 45, 0, /* 62 */ 112, 111, 80, 79, 0, /* 63 */ 100, 99, 68, 67, 33, 32, 14, 13, 11, 9, 0, /* 64 */ 1114112, 65536, 65534, 57344, 55296, 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 97, 96, 95, 91, 65, 64, 63, 59, 48, 47, 45, 32, 14, 13, 11, 9, 0, /* 65 */ 1114112, 65536, 65534, 57344, 55296, 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 110, 109, 97, 96, 95, 91, 78, 77, 65, 64, 63, 59, 48, 47, 45, 32, 14, 13, 11, 9, 0, /* 66 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 97, 96, 95, 91, 65, 59, 48, 47, 45, 0, /* 67 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 109, 108, 97, 96, 95, 91, 77, 76, 65, 59, 48, 47, 45, 0, /* 68 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 117, 116, 97, 96, 95, 91, 85, 84, 65, 59, 48, 47, 45, 0, /* 69 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 117, 116, 97, 96, 95, 91, 85, 84, 65, 59, 48, 47, 45, 0, /* 70 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 110, 109, 97, 96, 95, 91, 78, 77, 65, 59, 48, 47, 45, 0, /* 71 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 117, 116, 97, 96, 95, 91, 85, 84, 65, 59, 48, 47, 45, 0, /* 72 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 112, 111, 97, 96, 95, 91, 80, 79, 65, 59, 48, 47, 45, 0, /* 73 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 106, 105, 97, 96, 95, 91, 74, 73, 65, 59, 48, 47, 45, 0, /* 74 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 102, 101, 97, 96, 95, 91, 70, 69, 65, 59, 48, 47, 45, 0, /* 75 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 102, 101, 97, 96, 95, 91, 70, 69, 65, 59, 48, 47, 45, 0, /* 76 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 112, 111, 97, 96, 95, 91, 80, 79, 65, 59, 48, 47, 45, 0, /* 77 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 109, 108, 97, 96, 95, 91, 77, 76, 65, 59, 48, 47, 45, 0, /* 78 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 109, 108, 97, 96, 95, 91, 77, 76, 65, 59, 48, 47, 45, 0, /* 79 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 112, 111, 97, 96, 95, 91, 80, 79, 65, 59, 48, 47, 45, 0, /* 80 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 98, 97, 96, 95, 91, 66, 65, 59, 48, 47, 45, 0, /* 81 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 109, 108, 97, 96, 95, 91, 77, 76, 65, 59, 48, 47, 45, 0, /* 82 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 118, 117, 97, 96, 95, 91, 86, 85, 65, 59, 48, 47, 45, 0, /* 83 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 111, 110, 97, 96, 95, 91, 79, 78, 65, 59, 48, 47, 45, 0, /* 84 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 117, 116, 97, 96, 95, 91, 85, 84, 65, 59, 48, 47, 45, 0, /* 85 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 116, 115, 97, 96, 95, 91, 84, 83, 65, 59, 48, 47, 45, 0, /* 86 */ 0, /* 87 */ 123, 97, 91, 65, 60, 59, 58, 48, 0, /* 88 */ 1114112, 65536, 65534, 57344, 55296, 46, 45, 32, 14, 13, 11, 9, 0, /* 89 */ 100, 99, 68, 67, 0, /* 90 */ 106, 105, 74, 73, 33, 32, 14, 13, 11, 9, 0, /* 91 */ 101, 100, 69, 68, 0, /* 92 */ 1114112, 65536, 65534, 57344, 55296, 64, 63, 32, 14, 13, 11, 9, 0, /* 93 */ 1114112, 65536, 65534, 57344, 55296, 64, 63, 62, 32, 14, 13, 11, 9, 0, /* 94 */ 1114112, 65536, 65534, 57344, 55296, 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 109, 108, 97, 96, 95, 91, 77, 76, 65, 64, 63, 59, 48, 47, 45, 32, 14, 13, 11, 9, 0, /* 95 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 106, 105, 97, 96, 95, 91, 74, 73, 65, 59, 48, 47, 45, 0, /* 96 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 98, 97, 96, 95, 91, 66, 65, 59, 48, 47, 45, 0, /* 97 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 122, 121, 97, 96, 95, 91, 90, 89, 65, 59, 48, 47, 45, 0, /* 98 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 102, 101, 97, 96, 95, 91, 70, 69, 65, 59, 48, 47, 45, 0, /* 99 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 101, 100, 97, 96, 95, 91, 69, 68, 65, 59, 48, 47, 45, 0, /* 100 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 117, 116, 97, 96, 95, 91, 85, 84, 65, 59, 48, 47, 45, 0, /* 101 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 101, 100, 97, 96, 95, 91, 69, 68, 65, 59, 48, 47, 45, 0, /* 102 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 103, 102, 97, 96, 95, 91, 71, 70, 65, 59, 48, 47, 45, 0, /* 103 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 115, 114, 97, 96, 95, 91, 83, 82, 65, 59, 48, 47, 45, 0, /* 104 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 106, 105, 97, 96, 95, 91, 74, 73, 65, 59, 48, 47, 45, 0, /* 105 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 118, 117, 97, 96, 95, 91, 86, 85, 65, 59, 48, 47, 45, 0, /* 106 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 108, 107, 97, 96, 95, 91, 76, 75, 65, 59, 48, 47, 45, 0, /* 107 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 117, 116, 97, 96, 95, 91, 85, 84, 65, 59, 48, 47, 45, 0, /* 108 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 106, 105, 97, 96, 95, 91, 74, 73, 65, 59, 48, 47, 45, 0, /* 109 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 106, 105, 97, 96, 95, 91, 74, 73, 65, 59, 48, 47, 45, 0, /* 110 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 101, 100, 97, 96, 95, 91, 69, 68, 65, 59, 48, 47, 45, 0, /* 111 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 102, 101, 97, 96, 95, 91, 70, 69, 65, 59, 48, 47, 45, 0, /* 112 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 106, 105, 97, 96, 95, 91, 74, 73, 65, 59, 48, 47, 45, 0, /* 113 */ 0, /* 114 */ 1114112, 65536, 65534, 57344, 55296, 46, 45, 32, 14, 13, 11, 9, 0, /* 115 */ 117, 116, 85, 84, 0, /* 116 */ 104, 103, 72, 71, 0, /* 117 */ 98, 97, 66, 65, 0, /* 118 */ 0, /* 119 */ 1114112, 65536, 65534, 57344, 55296, 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 97, 96, 95, 91, 65, 64, 63, 59, 48, 47, 45, 33, 32, 14, 13, 11, 9, 0, /* 120 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 116, 115, 97, 96, 95, 91, 84, 83, 65, 59, 48, 47, 45, 0, /* 121 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 113, 112, 97, 96, 95, 91, 81, 80, 65, 59, 48, 47, 45, 0, /* 122 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 111, 110, 97, 96, 95, 91, 79, 78, 65, 59, 48, 47, 45, 0, /* 123 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 106, 105, 97, 96, 95, 91, 74, 73, 65, 59, 48, 47, 45, 0, /* 124 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 122, 121, 106, 105, 97, 96, 95, 91, 90, 89, 74, 73, 65, 59, 48, 47, 45, 0, /* 125 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 116, 115, 97, 96, 95, 91, 84, 83, 65, 59, 48, 47, 45, 0, /* 126 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 102, 101, 97, 96, 95, 91, 70, 69, 65, 59, 48, 47, 45, 0, /* 127 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 101, 100, 97, 96, 95, 91, 69, 68, 65, 59, 48, 47, 45, 0, /* 128 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 102, 101, 97, 96, 95, 91, 70, 69, 65, 59, 48, 47, 45, 0, /* 129 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 100, 99, 97, 96, 95, 91, 68, 67, 65, 59, 48, 47, 45, 0, /* 130 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 115, 114, 97, 96, 95, 91, 83, 82, 65, 59, 48, 47, 45, 0, /* 131 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 98, 97, 96, 95, 91, 66, 65, 59, 48, 47, 45, 0, /* 132 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 110, 109, 97, 96, 95, 91, 78, 77, 65, 59, 48, 47, 45, 0, /* 133 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 112, 111, 97, 96, 95, 91, 80, 79, 65, 59, 48, 47, 45, 0, /* 134 */ 63, 62, 46, 45, 0, /* 135 */ 122, 121, 90, 89, 0, /* 136 */ 111, 110, 79, 78, 0, /* 137 */ 117, 116, 85, 84, 0, /* 138 */ 1114112, 65536, 65534, 57344, 55296, 119, 118, 116, 115, 102, 101, 87, 86, 84, 83, 70, 69, 64, 63, 33, 32, 14, 13, 11, 9, 0, /* 139 */ 1114112, 65536, 65534, 57344, 55296, 64, 63, 62, 32, 14, 13, 11, 9, 0, /* 140 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 117, 116, 97, 96, 95, 91, 85, 84, 65, 59, 48, 47, 45, 0, /* 141 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 111, 110, 97, 96, 95, 91, 79, 78, 65, 59, 48, 47, 45, 0, /* 142 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 111, 110, 97, 96, 95, 91, 79, 78, 65, 59, 48, 47, 45, 0, /* 143 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 109, 108, 97, 96, 95, 91, 77, 76, 65, 59, 48, 47, 45, 0, /* 144 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 111, 110, 97, 96, 95, 91, 79, 78, 65, 59, 48, 47, 45, 0, /* 145 */ 63, 62, 0, /* 146 */ 0, /* 147 */ 113, 112, 81, 80, 0, /* 148 */ 112, 111, 80, 79, 0, /* 149 */ 98, 97, 66, 65, 0, /* 150 */ 1114112, 65536, 65534, 57344, 55296, 111, 110, 79, 78, 64, 63, 32, 14, 13, 11, 9, 0, /* 151 */ 1114112, 65536, 65534, 57344, 55296, 117, 116, 85, 84, 64, 63, 32, 14, 13, 11, 9, 0, /* 152 */ 1114112, 65536, 65534, 57344, 55296, 102, 101, 70, 69, 64, 63, 32, 14, 13, 11, 9, 0, /* 153 */ 0, /* 154 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 104, 103, 97, 96, 95, 91, 72, 71, 65, 59, 48, 47, 45, 0, /* 155 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 112, 111, 97, 96, 95, 91, 80, 79, 65, 59, 48, 47, 45, 0, /* 156 */ 102, 101, 70, 69, 0, /* 157 */ 115, 114, 83, 82, 0, /* 158 */ 92, 91, 0, /* 159 */ 1114112, 65536, 65534, 57344, 55296, 100, 99, 68, 67, 64, 63, 32, 14, 13, 11, 9, 0, /* 160 */ 1114112, 65536, 65534, 57344, 55296, 98, 97, 66, 65, 64, 63, 32, 14, 13, 11, 9, 0, /* 161 */ 1114112, 65536, 65534, 57344, 55296, 115, 114, 83, 82, 64, 63, 32, 14, 13, 11, 9, 0, /* 162 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 111, 110, 97, 96, 95, 91, 79, 78, 65, 59, 48, 47, 45, 0, /* 163 */ 0, /* 164 */ 102, 101, 70, 69, 0, /* 165 */ 1114112, 65536, 65534, 57344, 55296, 94, 93, 32, 14, 13, 11, 9, 0, /* 166 */ 1114112, 65536, 65534, 57344, 55296, 112, 111, 80, 79, 64, 63, 32, 14, 13, 11, 9, 0, /* 167 */ 1114112, 65536, 65534, 57344, 55296, 111, 110, 79, 78, 64, 63, 32, 14, 13, 11, 9, 0, /* 168 */ 1114112, 65536, 65534, 57344, 55296, 116, 115, 84, 83, 64, 63, 32, 14, 13, 11, 9, 0, /* 169 */ 0, /* 170 */ 1114112, 65536, 65534, 57344, 55296, 94, 93, 32, 14, 13, 11, 9, 0, /* 171 */ 1114112, 65536, 65534, 57344, 55296, 101, 100, 69, 68, 64, 63, 32, 14, 13, 11, 9, 0, /* 172 */ 1114112, 65536, 65534, 57344, 55296, 101, 100, 69, 68, 64, 63, 32, 14, 13, 11, 9, 0, /* 173 */ 1114112, 65536, 65534, 57344, 55296, 106, 105, 74, 73, 64, 63, 32, 14, 13, 11, 9, 0, /* 174 */ 1114112, 65536, 65534, 57344, 55296, 94, 93, 63, 62, 32, 14, 13, 11, 9, 0, /* 175 */ 1114112, 65536, 65534, 57344, 55296, 106, 105, 74, 73, 64, 63, 32, 14, 13, 11, 9, 0, /* 176 */ 1114112, 65536, 65534, 57344, 55296, 98, 97, 66, 65, 64, 63, 32, 14, 13, 11, 9, 0, /* 177 */ 1114112, 65536, 65534, 57344, 55296, 112, 111, 80, 79, 64, 63, 32, 14, 13, 11, 9, 0, /* 178 */ 0, /* 179 */ 1114112, 65536, 65534, 57344, 55296, 111, 110, 79, 78, 64, 63, 32, 14, 13, 11, 9, 0, /* 180 */ 1114112, 65536, 65534, 57344, 55296, 109, 108, 77, 76, 64, 63, 32, 14, 13, 11, 9, 0, /* 181 */ 1114112, 65536, 65534, 57344, 55296, 111, 110, 79, 78, 64, 63, 32, 14, 13, 11, 9, 0, /* 182 */ 1114112, 65536, 65534, 57344, 55296, 104, 103, 72, 71, 64, 63, 32, 14, 13, 11, 9, 0, /* 183 */ 1114112, 65536, 65534, 57344, 55296, 112, 111, 80, 79, 64, 63, 32, 14, 13, 11, 9, 0, /* 184 */ 1114112, 65536, 65534, 57344, 55296, 64, 63, 62, 61, 33, 32, 14, 13, 11, 9, 0, /* 185 */ 1114112, 65536, 65534, 57344, 55296, 64, 63, 62, 61, 33, 32, 14, 13, 11, 9, 0, /* 186 */ 1114112, 65536, 65534, 57344, 55296, 111, 110, 79, 78, 64, 63, 32, 14, 13, 11, 9, 0, /* 187 */ 1114112, 65536, 65534, 57344, 55296, 64, 63, 40, 39, 35, 34, 33, 32, 14, 13, 11, 9, 0, /* 188 */ 1114112, 65536, 65534, 57344, 55296, 64, 63, 40, 39, 35, 34, 33, 32, 14, 13, 11, 9, 0, /* 189 */ 1114112, 65536, 65534, 57344, 55296, 102, 101, 70, 69, 64, 63, 32, 14, 13, 11, 9, 0, /* 190 */ 1114112, 65536, 65534, 57344, 55296, 123, 97, 96, 95, 91, 65, 64, 63, 59, 48, 47, 45, 32, 14, 13, 11, 9, 0, /* 191 */ 1114112, 65536, 65534, 57344, 55296, 123, 97, 96, 95, 91, 65, 64, 63, 58, 48, 46, 45, 32, 14, 13, 11, 9, 0, /* 192 */ 1114112, 65536, 65534, 57344, 55296, 64, 63, 62, 61, 33, 32, 14, 13, 11, 9, 0, /* 193 */ 1114112, 65536, 65534, 57344, 55296, 123, 97, 96, 95, 91, 65, 64, 63, 59, 48, 47, 45, 40, 39, 35, 34, 32, 14, 13, 11, 9, 0, /* 194 */ 1114112, 65536, 65534, 57344, 55296, 123, 97, 96, 95, 91, 65, 64, 63, 58, 48, 46, 45, 40, 39, 35, 34, 32, 14, 13, 11, 9, 0, /* 195 */ 1114112, 65536, 65534, 57344, 55296, 64, 63, 40, 39, 35, 34, 33, 32, 14, 13, 11, 9, 0, /* 196 */ 1114112, 65536, 65534, 57344, 55296, 64, 63, 33, 32, 14, 13, 11, 9, 0, /* 197 */ 1114112, 65536, 65534, 57344, 55296, 64, 63, 33, 32, 14, 13, 11, 9, 0, /* 198 */ 1114112, 65536, 65534, 57344, 55296, 122, 121, 111, 110, 90, 89, 79, 78, 64, 63, 32, 14, 13, 11, 9, 0, /* 199 */ 1114112, 65536, 65534, 57344, 55296, 116, 115, 102, 101, 84, 83, 70, 69, 64, 63, 33, 32, 14, 13, 11, 9, 0, /* 200 */ 1114112, 65536, 65534, 57344, 55296, 116, 115, 84, 83, 64, 63, 33, 32, 14, 13, 11, 9, 0, /* 201 */ 1114112, 65536, 65534, 57344, 55296, 112, 111, 80, 79, 64, 63, 32, 14, 13, 11, 9, 0, /* 202 */ 1114112, 65536, 65534, 57344, 55296, 102, 101, 70, 69, 64, 63, 32, 14, 13, 11, 9, 0, /* 203 */ 1114112, 65536, 65534, 57344, 55296, 64, 63, 40, 39, 35, 34, 32, 14, 13, 11, 9, 0, /* 204 */ 1114112, 65536, 65534, 57344, 55296, 116, 115, 84, 83, 64, 63, 32, 14, 13, 11, 9, 0, /* 205 */ 1114112, 65536, 65534, 57344, 55296, 64, 63, 33, 32, 14, 13, 11, 9, 0 }; static long dtd_EmbedEdgeS[62123] = /* follow (state+1) per edge */ { /*State*/ /* 0 */ 0, 11, 0, 11, 0, 11, 0, 9, 0, 11, 0, 9, 0, 9, 0, 11, 0, 9, 0, 9, 11, 0, 11, 0, 9, 0, 11, 0, 11, 0, 11, 0, 11, 0, 9, 0, 9, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 11, 0, 11, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 11, 0, 11, 9, 0, 9, 11, 9, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 9, 0, 9, 11, 0, 9, 11, 9, 11, 0, 11, 0, 9, 0, 11, 0, 9, 0, 9, 0, 9, 0, 9, 0, 11, 0, 11, 0, 11, 0, 11, 0, 9, 0, 9, 0, 11, 0, 11, 0, 9, 0, 9, 0, 9, 0, 9, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 9, 0, 9, 0, 11, 0, 9, 0, 9, 0, 9, 0, 9, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 9, 0, 9, 0, 11, 0, 11, 0, 9, 0, 9, 0, 9, 0, 9, 11, 9, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 9, 0, 9, 0, 11, 0, 9, 0, 9, 0, 9, 11, 9, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 9, 0, 11, 9, 0, 11, 0, 11, 0, 9, 0, 9, 0, 9, 0, 9, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 9, 0, 11, 9, 0, 9, 11, 0, 11, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 9, 0, 9, 0, 9, 11, 0, 9, 0, 9, 11, 9, 0, 11, 0, 9, 0, 9, 0, 9, 0, 9, 11, 9, 11, 0, 11, 0, 11, 0, 11, 0, 11, 9, 0, 9, 0, 9, 11, 9, 0, 11, 0, 11, 0, 11, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 9, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 9, 11, 0, 9, 0, 9, 0, 9, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 9, 0, 4, 0, 11, 27, 26, 11, 25, 11, 24, 23, 11, 22, 11, 21, 11, 20, 11, 19, 18, 17, 16, 11, 15, 0, 11, 0, 28, 0, 4, 11, 27, 26, 11, 25, 11, 24, 23, 11, 22, 11, 21, 11, 20, 11, 19, 18, 17, 16, 11, 15, 0, 14, 13, 4, 12, 0, 11, 9, 10, 9, 4, 8, 4, 7, 6, 5, 0, 4, 3, 0, 2, 0, 2, 0, 2, 0, /* 1 */ 0, 2, 0, 2, 0, 2, 0, /* 2 */ 0, 3, 0, 3, 0, 3, 29, 3, 0, 3, 0, 3, 0, /* 3 */ 0, /* 4 */ 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, /* 5 */ 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 31, 0, /* 6 */ 0, 7, 0, 7, 0, 7, 29, 7, 0, 7, 0, 7, 0, /* 7 */ 0, 4, 0, /* 8 */ 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, /* 9 */ 0, 13, 0, /* 10 */ 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, /* 11 */ 0, 35, 0, 34, 0, 33, 0, /* 12 */ 0, /* 13 */ 0, 4, 0, /* 14 */ 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 37, 11, 36, 11, 0, 11, 0, 11, 37, 11, 36, 11, 0, 11, 0, 11, 0, /* 15 */ 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 38, 11, 0, 11, 0, 11, 38, 11, 0, 11, 0, 11, 0, /* 16 */ 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 39, 11, 0, 11, 0, 11, 39, 11, 0, 11, 0, 11, 0, /* 17 */ 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 42, 41, 40, 11, 0, 11, 0, 11, 42, 41, 40, 11, 0, 11, 0, 11, 0, /* 18 */ 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 43, 11, 0, 11, 0, 11, 43, 11, 0, 11, 0, 11, 0, /* 19 */ 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 47, 46, 11, 45, 11, 44, 11, 0, 11, 0, 11, 47, 46, 11, 45, 11, 44, 11, 0, 11, 0, 11, 0, /* 20 */ 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 49, 11, 48, 11, 38, 11, 0, 11, 0, 11, 49, 11, 48, 11, 38, 11, 0, 11, 0, 11, 0, /* 21 */ 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 50, 11, 16, 11, 0, 11, 0, 11, 50, 11, 16, 11, 0, 11, 0, 11, 0, /* 22 */ 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 51, 11, 0, 11, 0, 11, 51, 11, 0, 11, 0, 11, 0, /* 23 */ 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 53, 11, 52, 11, 0, 11, 0, 11, 53, 11, 52, 11, 0, 11, 0, 11, 0, /* 24 */ 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 54, 11, 0, 11, 0, 11, 54, 11, 0, 11, 0, 11, 0, /* 25 */ 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 55, 11, 0, 11, 0, 11, 55, 11, 0, 11, 0, 11, 0, /* 26 */ 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 56, 11, 0, 11, 0, 11, 56, 11, 0, 11, 0, 11, 0, /* 27 */ 0, 57, 0, /* 28 */ 0, /* 29 */ 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 0, 58, 30, 0, 30, 0, /* 30 */ 0, 60, 0, 59, 0, /* 31 */ 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 61, 32, 0, 32, 0, /* 32 */ 0, 63, 0, 64, 0, 63, 0, 62, 0, /* 33 */ 0, /* 34 */ 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 0, 65, 66, 65, 0, 65, 0, 65, 66, 65, 0, 65, 0, /* 35 */ 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 67, 11, 0, 11, 0, 11, 67, 11, 0, 11, 0, 11, 0, /* 36 */ 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 68, 11, 0, 11, 0, 11, 68, 11, 0, 11, 0, 11, 0, /* 37 */ 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 69, 0, 11, 0, 11, 69, 0, 11, 0, 11, 0, /* 38 */ 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 70, 11, 0, 11, 0, 11, 70, 11, 0, 11, 0, 11, 0, /* 39 */ 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 71, 11, 0, 11, 0, 11, 71, 11, 0, 11, 0, 11, 0, /* 40 */ 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 72, 11, 0, 11, 0, 11, 72, 11, 0, 11, 0, 11, 0, /* 41 */ 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 74, 11, 73, 11, 0, 11, 0, 11, 74, 11, 73, 11, 0, 11, 0, 11, 0, /* 42 */ 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 75, 11, 0, 11, 0, 11, 75, 11, 0, 11, 0, 11, 0, /* 43 */ 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 76, 11, 0, 11, 0, 11, 76, 11, 0, 11, 0, 11, 0, /* 44 */ 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 77, 11, 0, 11, 0, 11, 77, 11, 0, 11, 0, 11, 0, /* 45 */ 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 78, 11, 0, 11, 0, 11, 78, 11, 0, 11, 0, 11, 0, /* 46 */ 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 79, 11, 0, 11, 0, 11, 79, 11, 0, 11, 0, 11, 0, /* 47 */ 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 80, 11, 0, 11, 0, 11, 80, 11, 0, 11, 0, 11, 0, /* 48 */ 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 81, 11, 0, 11, 0, 11, 81, 11, 0, 11, 0, 11, 0, /* 49 */ 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 82, 11, 0, 11, 0, 11, 82, 11, 0, 11, 0, 11, 0, /* 50 */ 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 83, 11, 0, 11, 0, 11, 83, 11, 0, 11, 0, 11, 0, /* 51 */ 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 84, 0, 11, 0, 11, 84, 0, 11, 0, 11, 0, /* 52 */ 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 85, 11, 0, 11, 0, 11, 85, 11, 0, 11, 0, 11, 0, /* 53 */ 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 86, 11, 0, 11, 0, 11, 86, 11, 0, 11, 0, 11, 0, /* 54 */ 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 67, 11, 0, 11, 0, 11, 67, 11, 0, 11, 0, 11, 0, /* 55 */ 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 67, 11, 0, 11, 0, 11, 67, 11, 0, 11, 0, 11, 0, /* 56 */ 0, 4, 0, /* 57 */ 0, /* 58 */ 0, 87, 0, 59, 0, /* 59 */ 0, 88, 0, 88, 0, 88, 0, /* 60 */ 0, /* 61 */ 0, 89, 0, /* 62 */ 0, 90, 0, 90, 0, /* 63 */ 0, 92, 0, 92, 0, 91, 0, 91, 0, 91, 0, /* 64 */ 0, 93, 0, 93, 0, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 94, 93, 65, 93, 65, 93, 0, 93, 0, 93, 0, /* 65 */ 0, 93, 0, 93, 0, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 95, 65, 93, 65, 93, 65, 95, 65, 93, 94, 93, 65, 93, 65, 93, 0, 93, 0, 93, 0, /* 66 */ 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, /* 67 */ 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 96, 11, 0, 11, 0, 11, 96, 11, 0, 11, 0, 11, 0, /* 68 */ 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 97, 11, 0, 11, 0, 11, 97, 11, 0, 11, 0, 11, 0, /* 69 */ 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 98, 11, 0, 11, 0, 11, 98, 11, 0, 11, 0, 11, 0, /* 70 */ 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 99, 11, 0, 11, 0, 11, 99, 11, 0, 11, 0, 11, 0, /* 71 */ 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 36, 11, 0, 11, 0, 11, 36, 11, 0, 11, 0, 11, 0, /* 72 */ 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 100, 11, 0, 11, 0, 11, 100, 11, 0, 11, 0, 11, 0, /* 73 */ 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 101, 11, 0, 11, 0, 11, 101, 11, 0, 11, 0, 11, 0, /* 74 */ 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 102, 11, 0, 11, 0, 11, 102, 11, 0, 11, 0, 11, 0, /* 75 */ 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 103, 11, 0, 11, 0, 11, 103, 11, 0, 11, 0, 11, 0, /* 76 */ 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 104, 11, 0, 11, 0, 11, 104, 11, 0, 11, 0, 11, 0, /* 77 */ 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 105, 11, 0, 11, 0, 11, 105, 11, 0, 11, 0, 11, 0, /* 78 */ 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 106, 11, 0, 11, 0, 11, 106, 11, 0, 11, 0, 11, 0, /* 79 */ 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 107, 11, 0, 11, 0, 11, 107, 11, 0, 11, 0, 11, 0, /* 80 */ 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 108, 0, 11, 0, 11, 108, 0, 11, 0, 11, 0, /* 81 */ 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 109, 11, 0, 11, 0, 11, 109, 11, 0, 11, 0, 11, 0, /* 82 */ 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 110, 11, 0, 11, 0, 11, 110, 11, 0, 11, 0, 11, 0, /* 83 */ 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 111, 11, 0, 11, 0, 11, 111, 11, 0, 11, 0, 11, 0, /* 84 */ 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 112, 11, 0, 11, 0, 11, 112, 11, 0, 11, 0, 11, 0, /* 85 */ 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 113, 11, 0, 11, 0, 11, 113, 11, 0, 11, 0, 11, 0, /* 86 */ 0, /* 87 */ 0, 88, 0, 88, 0, 114, 0, 88, 0, /* 88 */ 0, 89, 0, 89, 0, 89, 115, 89, 0, 89, 0, 89, 0, /* 89 */ 0, 116, 0, 116, 0, /* 90 */ 0, 117, 0, 117, 0, 91, 0, 91, 0, 91, 0, /* 91 */ 0, 118, 0, 118, 0, /* 92 */ 0, 93, 0, 93, 0, 93, 94, 93, 0, 93, 0, 93, 0, /* 93 */ 0, 93, 0, 93, 0, 93, 94, 119, 93, 0, 93, 0, 93, 0, /* 94 */ 0, 93, 0, 93, 0, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 120, 65, 93, 65, 93, 65, 120, 65, 93, 94, 93, 65, 93, 65, 93, 0, 93, 0, 93, 0, /* 95 */ 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 121, 11, 0, 11, 0, 11, 121, 11, 0, 11, 0, 11, 0, /* 96 */ 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 67, 0, 11, 0, 11, 67, 0, 11, 0, 11, 0, /* 97 */ 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 122, 11, 0, 11, 0, 11, 122, 11, 0, 11, 0, 11, 0, /* 98 */ 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 123, 11, 0, 11, 0, 11, 123, 11, 0, 11, 0, 11, 0, /* 99 */ 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 124, 11, 0, 11, 0, 11, 124, 11, 0, 11, 0, 11, 0, /* 100 */ 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 125, 11, 0, 11, 0, 11, 125, 11, 0, 11, 0, 11, 0, /* 101 */ 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 67, 11, 0, 11, 0, 11, 67, 11, 0, 11, 0, 11, 0, /* 102 */ 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 126, 11, 0, 11, 0, 11, 126, 11, 0, 11, 0, 11, 0, /* 103 */ 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 127, 11, 0, 11, 0, 11, 127, 11, 0, 11, 0, 11, 0, /* 104 */ 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 75, 11, 0, 11, 0, 11, 75, 11, 0, 11, 0, 11, 0, /* 105 */ 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 128, 11, 0, 11, 0, 11, 128, 11, 0, 11, 0, 11, 0, /* 106 */ 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 129, 11, 0, 11, 0, 11, 129, 11, 0, 11, 0, 11, 0, /* 107 */ 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 113, 11, 0, 11, 0, 11, 113, 11, 0, 11, 0, 11, 0, /* 108 */ 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 130, 11, 0, 11, 0, 11, 130, 11, 0, 11, 0, 11, 0, /* 109 */ 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 131, 11, 0, 11, 0, 11, 131, 11, 0, 11, 0, 11, 0, /* 110 */ 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 132, 11, 0, 11, 0, 11, 132, 11, 0, 11, 0, 11, 0, /* 111 */ 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 133, 11, 0, 11, 0, 11, 133, 11, 0, 11, 0, 11, 0, /* 112 */ 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 134, 11, 0, 11, 0, 11, 134, 11, 0, 11, 0, 11, 0, /* 113 */ 0, /* 114 */ 0, 89, 0, 89, 0, 89, 135, 89, 0, 89, 0, 89, 0, /* 115 */ 0, 136, 0, 136, 0, /* 116 */ 0, 137, 0, 137, 0, /* 117 */ 0, 138, 0, 138, 0, /* 118 */ 0, /* 119 */ 0, 93, 0, 93, 0, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 65, 93, 140, 93, 65, 93, 65, 93, 139, 0, 139, 0, 139, 0, /* 120 */ 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 141, 11, 0, 11, 0, 11, 141, 11, 0, 11, 0, 11, 0, /* 121 */ 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 127, 11, 0, 11, 0, 11, 127, 11, 0, 11, 0, 11, 0, /* 122 */ 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 141, 11, 0, 11, 0, 11, 141, 11, 0, 11, 0, 11, 0, /* 123 */ 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 142, 11, 0, 11, 0, 11, 142, 11, 0, 11, 0, 11, 0, /* 124 */ 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 67, 11, 27, 11, 0, 11, 0, 11, 67, 11, 27, 11, 0, 11, 0, 11, 0, /* 125 */ 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 67, 11, 0, 11, 0, 11, 67, 11, 0, 11, 0, 11, 0, /* 126 */ 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 67, 11, 0, 11, 0, 11, 67, 11, 0, 11, 0, 11, 0, /* 127 */ 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 127, 11, 0, 11, 0, 11, 127, 11, 0, 11, 0, 11, 0, /* 128 */ 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 143, 11, 0, 11, 0, 11, 143, 11, 0, 11, 0, 11, 0, /* 129 */ 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 67, 11, 0, 11, 0, 11, 67, 11, 0, 11, 0, 11, 0, /* 130 */ 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 75, 11, 0, 11, 0, 11, 75, 11, 0, 11, 0, 11, 0, /* 131 */ 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 144, 0, 11, 0, 11, 144, 0, 11, 0, 11, 0, /* 132 */ 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 67, 11, 0, 11, 0, 11, 67, 11, 0, 11, 0, 11, 0, /* 133 */ 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 145, 11, 0, 11, 0, 11, 145, 11, 0, 11, 0, 11, 0, /* 134 */ 0, 147, 0, 146, 0, /* 135 */ 0, 148, 0, 148, 0, /* 136 */ 0, 149, 0, 149, 0, /* 137 */ 0, 150, 0, 150, 0, /* 138 */ 0, 93, 0, 93, 0, 93, 153, 93, 152, 93, 151, 93, 153, 93, 152, 93, 151, 93, 140, 93, 139, 0, 139, 0, 139, 0, /* 139 */ 0, 93, 0, 93, 0, 93, 94, 154, 93, 0, 93, 0, 93, 0, /* 140 */ 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 67, 11, 0, 11, 0, 11, 67, 11, 0, 11, 0, 11, 0, /* 141 */ 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 155, 11, 0, 11, 0, 11, 155, 11, 0, 11, 0, 11, 0, /* 142 */ 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 126, 11, 0, 11, 0, 11, 126, 11, 0, 11, 0, 11, 0, /* 143 */ 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 156, 11, 0, 11, 0, 11, 156, 11, 0, 11, 0, 11, 0, /* 144 */ 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 67, 11, 0, 11, 0, 11, 67, 11, 0, 11, 0, 11, 0, /* 145 */ 0, 147, 0, /* 146 */ 0, /* 147 */ 0, 157, 0, 157, 0, /* 148 */ 0, 158, 0, 158, 0, /* 149 */ 0, 159, 0, 159, 0, /* 150 */ 0, 93, 0, 93, 0, 93, 160, 93, 160, 93, 94, 93, 0, 93, 0, 93, 0, /* 151 */ 0, 93, 0, 93, 0, 93, 161, 93, 161, 93, 94, 93, 0, 93, 0, 93, 0, /* 152 */ 0, 93, 0, 93, 0, 93, 162, 93, 162, 93, 94, 93, 0, 93, 0, 93, 0, /* 153 */ 0, /* 154 */ 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 67, 11, 0, 11, 0, 11, 67, 11, 0, 11, 0, 11, 0, /* 155 */ 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 163, 11, 0, 11, 0, 11, 163, 11, 0, 11, 0, 11, 0, /* 156 */ 0, 164, 0, 164, 0, /* 157 */ 0, 165, 0, 165, 0, /* 158 */ 0, 166, 0, /* 159 */ 0, 93, 0, 93, 0, 93, 167, 93, 167, 93, 94, 93, 0, 93, 0, 93, 0, /* 160 */ 0, 93, 0, 93, 0, 93, 168, 93, 168, 93, 94, 93, 0, 93, 0, 93, 0, /* 161 */ 0, 93, 0, 93, 0, 93, 169, 93, 169, 93, 94, 93, 0, 93, 0, 93, 0, /* 162 */ 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 127, 11, 0, 11, 0, 11, 127, 11, 0, 11, 0, 11, 0, /* 163 */ 0, /* 164 */ 0, 170, 0, 170, 0, /* 165 */ 0, 166, 0, 166, 0, 166, 171, 166, 0, 166, 0, 166, 0, /* 166 */ 0, 93, 0, 93, 0, 93, 172, 93, 172, 93, 94, 93, 0, 93, 0, 93, 0, /* 167 */ 0, 93, 0, 93, 0, 93, 173, 93, 173, 93, 94, 93, 0, 93, 0, 93, 0, /* 168 */ 0, 93, 0, 93, 0, 93, 174, 93, 174, 93, 94, 93, 0, 93, 0, 93, 0, /* 169 */ 0, /* 170 */ 0, 166, 0, 166, 0, 166, 175, 166, 0, 166, 0, 166, 0, /* 171 */ 0, 93, 0, 93, 0, 93, 176, 93, 176, 93, 94, 93, 0, 93, 0, 93, 0, /* 172 */ 0, 93, 0, 93, 0, 93, 177, 93, 177, 93, 94, 93, 0, 93, 0, 93, 0, /* 173 */ 0, 93, 0, 93, 0, 93, 178, 93, 178, 93, 94, 93, 0, 93, 0, 93, 0, /* 174 */ 0, 166, 0, 166, 0, 166, 175, 166, 179, 166, 0, 166, 0, 166, 0, /* 175 */ 0, 93, 0, 93, 0, 93, 180, 93, 180, 93, 94, 93, 0, 93, 0, 93, 0, /* 176 */ 0, 93, 0, 93, 0, 93, 181, 93, 181, 93, 94, 93, 0, 93, 0, 93, 0, /* 177 */ 0, 93, 0, 93, 0, 93, 182, 93, 182, 93, 94, 93, 0, 93, 0, 93, 0, /* 178 */ 0, /* 179 */ 0, 93, 0, 93, 0, 93, 183, 93, 183, 93, 94, 93, 0, 93, 0, 93, 0, /* 180 */ 0, 93, 0, 93, 0, 93, 184, 93, 184, 93, 94, 93, 0, 93, 0, 93, 0, /* 181 */ 0, 93, 0, 93, 0, 93, 185, 93, 185, 93, 94, 93, 0, 93, 0, 93, 0, /* 182 */ 0, 93, 0, 93, 0, 93, 186, 93, 186, 93, 94, 93, 0, 93, 0, 93, 0, /* 183 */ 0, 93, 0, 93, 0, 93, 187, 93, 187, 93, 94, 93, 0, 93, 0, 93, 0, /* 184 */ 0, 93, 0, 93, 0, 93, 94, 93, 188, 93, 185, 0, 185, 0, 185, 0, /* 185 */ 0, 93, 0, 93, 0, 93, 94, 93, 189, 93, 186, 0, 186, 0, 186, 0, /* 186 */ 0, 93, 0, 93, 0, 93, 190, 93, 190, 93, 94, 93, 0, 93, 0, 93, 0, /* 187 */ 0, 93, 0, 93, 0, 93, 94, 93, 191, 93, 191, 93, 188, 0, 188, 0, 188, 0, /* 188 */ 0, 93, 0, 93, 0, 93, 94, 93, 192, 93, 192, 93, 189, 0, 189, 0, 189, 0, /* 189 */ 0, 93, 0, 93, 0, 93, 193, 93, 193, 93, 94, 93, 0, 93, 0, 93, 0, /* 190 */ 0, 93, 0, 93, 0, 93, 194, 93, 194, 93, 194, 93, 94, 93, 194, 93, 194, 93, 0, 93, 0, 93, 0, /* 191 */ 0, 93, 0, 93, 0, 93, 195, 93, 195, 93, 195, 93, 94, 93, 195, 93, 195, 93, 0, 93, 0, 93, 0, /* 192 */ 0, 93, 0, 93, 0, 93, 94, 93, 196, 93, 193, 0, 193, 0, 193, 0, /* 193 */ 0, 93, 0, 93, 0, 93, 194, 93, 194, 93, 194, 93, 94, 93, 194, 93, 194, 93, 197, 93, 197, 93, 0, 93, 0, 93, 0, /* 194 */ 0, 93, 0, 93, 0, 93, 195, 93, 195, 93, 195, 93, 94, 93, 195, 93, 195, 93, 198, 93, 198, 93, 0, 93, 0, 93, 0, /* 195 */ 0, 93, 0, 93, 0, 93, 94, 93, 199, 93, 199, 93, 196, 0, 196, 0, 196, 0, /* 196 */ 0, 93, 0, 93, 0, 93, 140, 93, 200, 0, 200, 0, 200, 0, /* 197 */ 0, 93, 0, 93, 0, 93, 140, 93, 201, 0, 201, 0, 201, 0, /* 198 */ 0, 93, 0, 93, 0, 93, 203, 93, 202, 93, 203, 93, 202, 93, 94, 93, 0, 93, 0, 93, 0, /* 199 */ 0, 93, 0, 93, 0, 93, 152, 93, 151, 93, 152, 93, 151, 93, 140, 93, 200, 0, 200, 0, 200, 0, /* 200 */ 0, 93, 0, 93, 0, 93, 152, 93, 152, 93, 140, 93, 201, 0, 201, 0, 201, 0, /* 201 */ 0, 93, 0, 93, 0, 93, 204, 93, 204, 93, 94, 93, 0, 93, 0, 93, 0, /* 202 */ 0, 93, 0, 93, 0, 93, 205, 93, 205, 93, 94, 93, 0, 93, 0, 93, 0, /* 203 */ 0, 93, 0, 93, 0, 93, 94, 93, 206, 93, 206, 93, 0, 93, 0, 93, 0, /* 204 */ 0, 93, 0, 93, 0, 93, 204, 93, 204, 93, 94, 93, 0, 93, 0, 93, 0, /* 205 */ 0, 93, 0, 93, 0, 93, 140, 93, 206, 0, 206, 0, 206, 0 }; static string dtd_EmbedTokens[19] = /* token -> string */ { "[other]", "XMLOpr", "IgnSect", "Keyset", "Nmtoken", "TagEnd", "HCharRef", "Name", "Empty", "Comment", "ERef", "XMLDecl", "ElmStart", "DTDStart", "PERef", "Literal", "DCharRef", "PI", "CDSect" }; static byte dtd_EmbedFlags[19] = /* token -> newid */ { 0x00, 0x00, 0x00, 0x02, 0x00, 0x04, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; static short dtd_EmbedSwitch[19] = /* token -> group to activate */ { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }; /* dyck scanner 'IgnSect' */ static long IgnSectStaEdg[15] = /* first edge per state */ { 0, 5, 8, 11, 14, 17, 24, 25, 36, 41, 46, 51, 56, 61, 62 }; static short IgnSectStaFin[14] = /* finite token per state */ { 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 1 }; static wc_char IgnSectEdgeC[62] = /* lowest character per edge */ { /*State*/ /* 0 */ 94, 93, 61, 60, 0, /* 1 */ 34, 33, 0, /* 2 */ 94, 93, 0, /* 3 */ 92, 91, 0, /* 4 */ 63, 62, 0, /* 5 */ 33, 32, 14, 13, 11, 9, 0, /* 6 */ 0, /* 7 */ 106, 105, 74, 73, 33, 32, 14, 13, 11, 9, 0, /* 8 */ 104, 103, 72, 71, 0, /* 9 */ 111, 110, 79, 78, 0, /* 10 */ 112, 111, 80, 79, 0, /* 11 */ 115, 114, 83, 82, 0, /* 12 */ 102, 101, 70, 69, 0, /* 13 */ 0 }; static long IgnSectEdgeS[62] = /* follow (state+1) per edge */ { /*State*/ /* 0 */ 0, 3, 0, 2, 0, /* 1 */ 0, 4, 0, /* 2 */ 0, 5, 0, /* 3 */ 0, 6, 0, /* 4 */ 0, 7, 0, /* 5 */ 0, 8, 0, 8, 0, 8, 0, /* 6 */ 0, /* 7 */ 0, 9, 0, 9, 0, 8, 0, 8, 0, 8, 0, /* 8 */ 0, 10, 0, 10, 0, /* 9 */ 0, 11, 0, 11, 0, /* 10 */ 0, 12, 0, 12, 0, /* 11 */ 0, 13, 0, 13, 0, /* 12 */ 0, 14, 0, 14, 0, /* 13 */ 0 }; static string IgnSectTokens[3] = /* token -> string */ { "[other]", "IgnSectPrefix", "IgnSectSuffix" }; static byte IgnSectFlags[3] = /* token -> newid */ { 0x00, 0x00, 0x00 }; static ConcreteImp(scn_t) IgnSectScanner = /* the scanner structure */ { "IgnSect", /* Name */ 14, /* States */ 3, /* Tokens */ IgnSectStaEdg, IgnSectStaFin, IgnSectEdgeC, IgnSectEdgeS, IgnSectTokens, IgnSectFlags, 0, /* Groups */ (scn_t*)NULL, (short*)NULL, 0, /* Dyck */ (short*)NULL, (scn_t*)NULL }; static short dtd_EmbedDyckTokens[1] = /* dyck token reference ( left paranthesis ) */ { 2 }; static scn_t dtd_EmbedDyckScanners[1] = /* dyck scanners */ { &IgnSectScanner }; static ConcreteImp(scn_t) dtd_EmbedScanner = /* the scanner structure */ { "dtd_Embed", /* Name */ 206, /* States */ 19, /* Tokens */ dtd_EmbedStaEdg, dtd_EmbedStaFin, dtd_EmbedEdgeC, dtd_EmbedEdgeS, dtd_EmbedTokens, dtd_EmbedFlags, 0, /* Groups */ (scn_t*)NULL, dtd_EmbedSwitch, 1, /* Dyck */ dtd_EmbedDyckTokens, dtd_EmbedDyckScanners }; /* scanner group 'xml' */ static scn_t xmlGrpScn[2] = /* group -> scanner */ { &_INIT_Scanner, &dtd_EmbedScanner }; static ConcreteImp(scn_t) xmlScanner = /* the scanner structure */ { "xml", /* Name */ 0, /* States */ 0, /* Tokens */ (long*)NULL, (short*)NULL, (wc_char*)NULL, (long*)NULL, (c_string*)NULL, (c_byte*)NULL, 2, /* Groups */ xmlGrpScn, (short*)NULL, 0, /* Dyck */ (short*)NULL, (scn_t*)NULL }; void Scn_get_xml(Scn_T *scn) /* simulates a Scn_get */ { *scn = Scn_copy(Scn_ADT(&xmlScanner)); } styx-2.0.1/genxml/xml_pim.c0000666000175000017500000001316512101275365012561 00000000000000/* [xml_pim.c] Parser table for 'xml' */ #include "prs.h" #include "prs_imp.h" static string xml_SNames[] = { "DCharRef", "HCharRef", "ERef", "PERef", "Nmtoken", "XMLDecl", "PI", "CDSect", "ElmStart", "TagEnd", "XMLOpr", "Name", "dtdEmbed", "DTDStart", "Literal", "CharData", "Empty", "Comment", "<", "/>", ">", " string */ { "[other]", "DCharRef", "HCharRef", "ERef", "PERef", "Nmtoken", "XMLDecl", "PI", "CDSect", "ElmStart", "TagEnd", "XMLOpr", "Keyset", "Name", "Literal", "DTDStart", "IgnSect", "Empty", "Comment" }; static byte dtdFlags[19] = /* token -> newid */ { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00 }; /* dyck scanner 'IgnSect' */ static long IgnSectStaEdg[15] = /* first edge per state */ { 0, 5, 8, 11, 14, 17, 24, 25, 36, 41, 46, 51, 56, 61, 62 }; static short IgnSectStaFin[14] = /* finite token per state */ { 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 1 }; static wc_char IgnSectEdgeC[62] = /* lowest character per edge */ { /*State*/ /* 0 */ 94, 93, 61, 60, 0, /* 1 */ 34, 33, 0, /* 2 */ 94, 93, 0, /* 3 */ 92, 91, 0, /* 4 */ 63, 62, 0, /* 5 */ 33, 32, 14, 13, 11, 9, 0, /* 6 */ 0, /* 7 */ 106, 105, 74, 73, 33, 32, 14, 13, 11, 9, 0, /* 8 */ 104, 103, 72, 71, 0, /* 9 */ 111, 110, 79, 78, 0, /* 10 */ 112, 111, 80, 79, 0, /* 11 */ 115, 114, 83, 82, 0, /* 12 */ 102, 101, 70, 69, 0, /* 13 */ 0 }; static long IgnSectEdgeS[62] = /* follow (state+1) per edge */ { /*State*/ /* 0 */ 0, 3, 0, 2, 0, /* 1 */ 0, 4, 0, /* 2 */ 0, 5, 0, /* 3 */ 0, 6, 0, /* 4 */ 0, 7, 0, /* 5 */ 0, 8, 0, 8, 0, 8, 0, /* 6 */ 0, /* 7 */ 0, 9, 0, 9, 0, 8, 0, 8, 0, 8, 0, /* 8 */ 0, 10, 0, 10, 0, /* 9 */ 0, 11, 0, 11, 0, /* 10 */ 0, 12, 0, 12, 0, /* 11 */ 0, 13, 0, 13, 0, /* 12 */ 0, 14, 0, 14, 0, /* 13 */ 0 }; static string IgnSectTokens[3] = /* token -> string */ { "[other]", "IgnSectPrefix", "IgnSectSuffix" }; static byte IgnSectFlags[3] = /* token -> newid */ { 0x00, 0x00, 0x00 }; static ConcreteImp(scn_t) IgnSectScanner = /* the scanner structure */ { "IgnSect", /* Name */ 14, /* States */ 3, /* Tokens */ IgnSectStaEdg, IgnSectStaFin, IgnSectEdgeC, IgnSectEdgeS, IgnSectTokens, IgnSectFlags, 0, /* Groups */ (scn_t*)NULL, (short*)NULL, 0, /* Dyck */ (short*)NULL, (scn_t*)NULL }; static short dtdDyckTokens[1] = /* dyck token reference ( left paranthesis ) */ { 16 }; static scn_t dtdDyckScanners[1] = /* dyck scanners */ { &IgnSectScanner }; static ConcreteImp(scn_t) dtdScanner = /* the scanner structure */ { "dtd", /* Name */ 206, /* States */ 19, /* Tokens */ dtdStaEdg, dtdStaFin, dtdEdgeC, dtdEdgeS, dtdTokens, dtdFlags, 0, /* Groups */ (scn_t*)NULL, (short*)NULL, 1, /* Dyck */ dtdDyckTokens, dtdDyckScanners }; void Scn_get_dtd(Scn_T *scn) /* simulates a Scn_get */ { *scn = Scn_copy(Scn_ADT(&dtdScanner)); } styx-2.0.1/genxml/dtd.abs0000664000175000017500000000540112101275365012202 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [dtd.abs] Abstract Grammar */ /* */ /* ------------------------------------------------------------------------ */ LANGUAGE dtd TOKENS PERef, Nmtoken, XMLDecl, PI, Keyset, Name, Literal, DTDStart, IgnSect TYPES dtd = Start_Root(Root); Start_Embed(Embed) Root = text(Extern); tdoc(DTDStart, Embed) Embed = dfn(XName, ExtID, Decl*) Extern = dfn(XDecl, Decl*) XDecl = nul; dfn(XMLDecl) ExtID = pub(XLiteral, XLiteral); pref(PERef); sys(XLiteral); nul XLiteral = pref(PERef); lit(Literal); nul Decl = pi(PI); cond(Cond); pref(PERef); note(XName, ExtID); elm(XName, Content); attr(XName, Attribute*); ent(Entity) Cond = cinc(Extern); ccnd(PERef, Extern); cign(IgnSect) Attribute = dft(ADefault); typ(AType); nam(XName) AType = id; ref; nmts; ents; nmt; etyp(XName*); ent; ntyp; refs; str ADefault = fix(Fixed, Literal); req; imp Fixed = nul; fix Entity = pent(XName, EntityVal); gent(XName, EntityVal) EntityVal = ient(XLiteral); eent(ExtID, NData) NData = dfn(XName, XName); nul Content = alt(Content, Content); mix(XName*); any; seq(Content, Content); pref(PERef); none; nam(XName, ROpr); rexp(Content, ROpr) ROpr = qry; plus; nul; star XName = elm; none; key(Keyset); ktyp(AType); sys; ide(Name); req; alst; nmtk(Nmtoken); fix; any; pub; ndat; impl; pref(PERef); inc; pdat styx-2.0.1/genxml/dtd_pim.c0000666000175000017500000004042612101275365012534 00000000000000/* [dtd_pim.c] Parser table for 'dtd' */ #include "prs.h" #include "prs_imp.h" static string dtd_SNames[] = { "DCharRef", "HCharRef", "ERef", "PERef", "Nmtoken", "XMLDecl", "PI", "CDSect", "ElmStart", "TagEnd", "XMLOpr", "Keyset", "Name", "Literal", "DTDStart", "IgnSect", "Comment", ">", "system", "public", "[", "]", "", "cdata", "id", "idref", "idrefs", "entities", "nmtoken", "nmtokens", "(", ")", "#", "required", "implied", "fixed", "%", "empty", "any", ")*", "|", "pcdata", ",", "?", "*", "+", "ndata", "Root", "Embed", "Extern", "XDecl", "ExtID0", "ExtID3", "ExtID1", "ExtID", "ExtID2", "XLiteral0", "XLiteral", "Decls", "Decls0", "Decls1", "Decl", "Decl1", "Cond", "Attributes", "Attribute", "AType0", "AType", "ADefault", "Fixed", "Entity", "EntityVal", "NData", "Content", "Mixed", "XNames0", "XNames2", "XNames1", "XNames", "XName0", "RExp", "RExp0", "RExp1", "ROpr1", "ROpr0", "ROpr", "XName2", "XName", "XName1", "XName3", "XName4" }; static int dtd_StartIds[] = { 54, 55 }; static int dtd_TokKind[] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2 }; static int dtd_NtClass[] = { 0, 1, 2, 3, 7, 7, 7, 7, 7, 10, 10, 11, 11, 13, 14, 14, 16, 17, 18, 20, 20, 21, 22, 23, 24, 25, 26, 27, 27, 27, 27, 27, 40, 26, 26, 26, 38, 38, 38, 40, 40, 40, 40, 40 }; static c_bool dtd_ErrorNt[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; static KFGHEAD dtd_KfgHead = { "dtd", 54, 44, dtd_SNames, 2, dtd_StartIds, dtd_TokKind, dtd_NtClass, dtd_ErrorNt }; static int dtd_PSymbols[] = { 14, 55, 56, 94, 58, 65, 17, 57, 67, 5, 61, 3, 18, 64, 19, 64, 63, 60, 59, 19, 64, 64, 60, 64, 3, 13, 20, 66, 21, 68, 66, 69, 67, 3, 6, 22, 23, 94, 80, 17, 22, 24, 77, 17, 22, 25, 94, 71, 17, 22, 26, 94, 61, 17, 70, 68, 15, 27, 28, 20, 56, 29, 27, 3, 20, 56, 29, 72, 71, 95, 74, 75, 30, 31, 32, 33, 24, 34, 35, 36, 26, 37, 83, 38, 73, 39, 40, 39, 41, 76, 13, 39, 42, 43, 94, 78, 94, 78, 64, 62, 79, 97, 94, 3, 44, 45, 81, 87, 37, 84, 38, 37, 86, 85, 46, 94, 85, 86, 82, 47, 94, 85, 39, 48, 37, 88, 90, 89, 47, 88, 89, 49, 88, 89, 94, 91, 87, 46, 38, 91, 92, 50, 51, 52, 25, 23, 28, 40, 42, 41, 19, 18, 44, 45, 48, 73, 95, 12, 4, 11, 93, 97, 3, 96, 53, 54, 55 }; static int dtd_PSymFrms[] = { 0, 9, 0, 0, 6, 13, 19, 0, 6, 0, 0, 0, 0, 9, 0, 9, 18, 0, 0, 0, 9, 18, 0, 0, 0, 0, 0, 4, 11, 0, 5, 0, 6, 0, 0, 0, 5, 15, 21, 29, 0, 5, 14, 21, 0, 5, 15, 21, 32, 0, 5, 16, 22, 28, 0, 0, 0, 0, 6, 16, 20, 27, 0, 6, 12, 16, 23, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 12, 0, 0, 4, 0, 4, 0, 6, 0, 4, 0, 4, 10, 0, 6, 0, 0, 7, 0, 7, 0, 0, 0, 0, 0, 0, 4, 12, 0, 4, 11, 18, 0, 6, 0, 7, 0, 4, 10, 0, 4, 0, 4, 10, 0, 6, 10, 0, 6, 10, 0, 0, 6, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; static KFGPROD dtd_KfgProds[] = { { "tdoc", 0, 54, 2, &dtd_PSymbols[0], &dtd_PSymFrms[0], -1, -1 }, { "text", 0, 54, 1, &dtd_PSymbols[2], &dtd_PSymFrms[2], -1, -1 }, { "dfn", 0, 55, 4, &dtd_PSymbols[3], &dtd_PSymFrms[3], -1, -1 }, { "dfn", 0, 56, 2, &dtd_PSymbols[7], &dtd_PSymFrms[7], -1, -1 }, { "nul", 0, 57, 0, (int*)NULL, (int*)NULL, -1, -1 }, { "dfn", 0, 57, 1, &dtd_PSymbols[9], &dtd_PSymFrms[9], -1, -1 }, { "nul", 0, 58, 0, (int*)NULL, (int*)NULL, -1, -1 }, { "ign0", 0, 58, 1, &dtd_PSymbols[10], &dtd_PSymFrms[10], -1, -1 }, { "pref", 0, 59, 1, &dtd_PSymbols[11], &dtd_PSymFrms[11], -1, -1 }, { "sys", 0, 60, 2, &dtd_PSymbols[12], &dtd_PSymFrms[12], -1, -1 }, { "pub", 0, 61, 3, &dtd_PSymbols[14], &dtd_PSymFrms[14], -1, -1 }, { "ign0", 0, 61, 1, &dtd_PSymbols[17], &dtd_PSymFrms[17], -1, -1 }, { "ign1", 0, 61, 1, &dtd_PSymbols[18], &dtd_PSymFrms[18], -1, -1 }, { "pub", 0, 62, 3, &dtd_PSymbols[19], &dtd_PSymFrms[19], -1, -1 }, { "ign0", 0, 62, 1, &dtd_PSymbols[22], &dtd_PSymFrms[22], -1, -1 }, { "nul", 0, 63, 0, (int*)NULL, (int*)NULL, -1, -1 }, { "ign0", 0, 63, 1, &dtd_PSymbols[23], &dtd_PSymFrms[23], -1, -1 }, { "pref", 0, 64, 1, &dtd_PSymbols[24], &dtd_PSymFrms[24], -1, -1 }, { "lit", 0, 64, 1, &dtd_PSymbols[25], &dtd_PSymFrms[25], -1, -1 }, { "nil", 0, 65, 0, (int*)NULL, (int*)NULL, -1, -1 }, { "ign0", 0, 65, 3, &dtd_PSymbols[26], &dtd_PSymFrms[26], -1, -1 }, { "nil", 0, 66, 0, (int*)NULL, (int*)NULL, -1, -1 }, { "cons", 0, 66, 2, &dtd_PSymbols[29], &dtd_PSymFrms[29], -1, -1 }, { "nil", 0, 67, 0, (int*)NULL, (int*)NULL, -1, -1 }, { "cons", 0, 67, 2, &dtd_PSymbols[31], &dtd_PSymFrms[31], -1, -1 }, { "pref", 0, 68, 1, &dtd_PSymbols[33], &dtd_PSymFrms[33], -1, -1 }, { "pi", 0, 68, 1, &dtd_PSymbols[34], &dtd_PSymFrms[34], -1, -1 }, { "elm", 0, 68, 5, &dtd_PSymbols[35], &dtd_PSymFrms[35], -1, -1 }, { "ent", 0, 68, 4, &dtd_PSymbols[40], &dtd_PSymFrms[40], -1, -1 }, { "attr", 0, 68, 5, &dtd_PSymbols[44], &dtd_PSymFrms[44], -1, -1 }, { "note", 0, 68, 5, &dtd_PSymbols[49], &dtd_PSymFrms[49], -1, -1 }, { "cond", 0, 69, 1, &dtd_PSymbols[54], &dtd_PSymFrms[54], -1, -1 }, { "ign0", 0, 69, 1, &dtd_PSymbols[55], &dtd_PSymFrms[55], -1, -1 }, { "cign", 0, 70, 1, &dtd_PSymbols[56], &dtd_PSymFrms[56], -1, -1 }, { "cinc", 0, 70, 5, &dtd_PSymbols[57], &dtd_PSymFrms[57], -1, -1 }, { "ccnd", 0, 70, 5, &dtd_PSymbols[62], &dtd_PSymFrms[62], -1, -1 }, { "nil", 0, 71, 0, (int*)NULL, (int*)NULL, -1, -1 }, { "cons", 0, 71, 2, &dtd_PSymbols[67], &dtd_PSymFrms[67], -1, -1 }, { "nam", 0, 72, 1, &dtd_PSymbols[69], &dtd_PSymFrms[69], -1, -1 }, { "typ", 0, 72, 1, &dtd_PSymbols[70], &dtd_PSymFrms[70], -1, -1 }, { "dft", 0, 72, 1, &dtd_PSymbols[71], &dtd_PSymFrms[71], -1, -1 }, { "str", 0, 73, 1, &dtd_PSymbols[72], &dtd_PSymFrms[72], -1, -1 }, { "id", 0, 73, 1, &dtd_PSymbols[73], &dtd_PSymFrms[73], -1, -1 }, { "ref", 0, 73, 1, &dtd_PSymbols[74], &dtd_PSymFrms[74], -1, -1 }, { "refs", 0, 73, 1, &dtd_PSymbols[75], &dtd_PSymFrms[75], -1, -1 }, { "ent", 0, 73, 1, &dtd_PSymbols[76], &dtd_PSymFrms[76], -1, -1 }, { "ents", 0, 73, 1, &dtd_PSymbols[77], &dtd_PSymFrms[77], -1, -1 }, { "nmt", 0, 73, 1, &dtd_PSymbols[78], &dtd_PSymFrms[78], -1, -1 }, { "nmts", 0, 73, 1, &dtd_PSymbols[79], &dtd_PSymFrms[79], -1, -1 }, { "ntyp", 0, 73, 1, &dtd_PSymbols[80], &dtd_PSymFrms[80], -1, -1 }, { "etyp", 0, 74, 3, &dtd_PSymbols[81], &dtd_PSymFrms[81], -1, -1 }, { "ign0", 0, 74, 1, &dtd_PSymbols[84], &dtd_PSymFrms[84], -1, -1 }, { "req", 0, 75, 2, &dtd_PSymbols[85], &dtd_PSymFrms[85], -1, -1 }, { "imp", 0, 75, 2, &dtd_PSymbols[87], &dtd_PSymFrms[87], -1, -1 }, { "fix", 0, 75, 2, &dtd_PSymbols[89], &dtd_PSymFrms[89], -1, -1 }, { "nul", 0, 76, 0, (int*)NULL, (int*)NULL, -1, -1 }, { "fix", 0, 76, 2, &dtd_PSymbols[91], &dtd_PSymFrms[91], -1, -1 }, { "pent", 0, 77, 3, &dtd_PSymbols[93], &dtd_PSymFrms[93], -1, -1 }, { "gent", 0, 77, 2, &dtd_PSymbols[96], &dtd_PSymFrms[96], -1, -1 }, { "ient", 0, 78, 1, &dtd_PSymbols[98], &dtd_PSymFrms[98], -1, -1 }, { "eent", 0, 78, 2, &dtd_PSymbols[99], &dtd_PSymFrms[99], -1, -1 }, { "nul", 0, 79, 0, (int*)NULL, (int*)NULL, -1, -1 }, { "dfn", 0, 79, 2, &dtd_PSymbols[101], &dtd_PSymFrms[101], -1, -1 }, { "pref", 0, 80, 1, &dtd_PSymbols[103], &dtd_PSymFrms[103], -1, -1 }, { "none", 0, 80, 1, &dtd_PSymbols[104], &dtd_PSymFrms[104], -1, -1 }, { "any", 0, 80, 1, &dtd_PSymbols[105], &dtd_PSymFrms[105], -1, -1 }, { "mix", 0, 80, 1, &dtd_PSymbols[106], &dtd_PSymFrms[106], -1, -1 }, { "ign0", 0, 80, 1, &dtd_PSymbols[107], &dtd_PSymFrms[107], -1, -1 }, { "ign0", 0, 81, 3, &dtd_PSymbols[108], &dtd_PSymFrms[108], -1, -1 }, { "cons", 0, 81, 4, &dtd_PSymbols[111], &dtd_PSymFrms[111], -1, -1 }, { "nil", 0, 82, 0, (int*)NULL, (int*)NULL, -1, -1 }, { "cons", 0, 83, 2, &dtd_PSymbols[115], &dtd_PSymFrms[115], -1, -1 }, { "cons", 0, 84, 2, &dtd_PSymbols[117], &dtd_PSymFrms[117], -1, -1 }, { "nil", 0, 85, 0, (int*)NULL, (int*)NULL, -1, -1 }, { "cons", 0, 85, 3, &dtd_PSymbols[119], &dtd_PSymFrms[119], -1, -1 }, { "pdat", 0, 86, 2, &dtd_PSymbols[122], &dtd_PSymFrms[122], -1, -1 }, { "rexp", 0, 87, 3, &dtd_PSymbols[124], &dtd_PSymFrms[124], -1, -1 }, { "alt", 0, 88, 3, &dtd_PSymbols[127], &dtd_PSymFrms[127], -1, -1 }, { "seq", 0, 88, 3, &dtd_PSymbols[130], &dtd_PSymFrms[130], -1, -1 }, { "ign0", 0, 88, 1, &dtd_PSymbols[133], &dtd_PSymFrms[133], -1, -1 }, { "nam", 0, 89, 2, &dtd_PSymbols[134], &dtd_PSymFrms[134], -1, -1 }, { "ign0", 0, 89, 1, &dtd_PSymbols[136], &dtd_PSymFrms[136], -1, -1 }, { "star", 0, 90, 1, &dtd_PSymbols[137], &dtd_PSymFrms[137], -1, -1 }, { "ign0", 0, 90, 2, &dtd_PSymbols[138], &dtd_PSymFrms[138], -1, -1 }, { "nul", 0, 91, 0, (int*)NULL, (int*)NULL, -1, -1 }, { "ign0", 0, 91, 1, &dtd_PSymbols[140], &dtd_PSymFrms[140], -1, -1 }, { "qry", 0, 92, 1, &dtd_PSymbols[141], &dtd_PSymFrms[141], -1, -1 }, { "star", 0, 92, 1, &dtd_PSymbols[142], &dtd_PSymFrms[142], -1, -1 }, { "plus", 0, 92, 1, &dtd_PSymbols[143], &dtd_PSymFrms[143], -1, -1 }, { "alst", 0, 93, 1, &dtd_PSymbols[144], &dtd_PSymFrms[144], -1, -1 }, { "elm", 0, 93, 1, &dtd_PSymbols[145], &dtd_PSymFrms[145], -1, -1 }, { "inc", 0, 93, 1, &dtd_PSymbols[146], &dtd_PSymFrms[146], -1, -1 }, { "req", 0, 93, 1, &dtd_PSymbols[147], &dtd_PSymFrms[147], -1, -1 }, { "fix", 0, 93, 1, &dtd_PSymbols[148], &dtd_PSymFrms[148], -1, -1 }, { "impl", 0, 93, 1, &dtd_PSymbols[149], &dtd_PSymFrms[149], -1, -1 }, { "pub", 0, 93, 1, &dtd_PSymbols[150], &dtd_PSymFrms[150], -1, -1 }, { "sys", 0, 93, 1, &dtd_PSymbols[151], &dtd_PSymFrms[151], -1, -1 }, { "none", 0, 93, 1, &dtd_PSymbols[152], &dtd_PSymFrms[152], -1, -1 }, { "any", 0, 93, 1, &dtd_PSymbols[153], &dtd_PSymFrms[153], -1, -1 }, { "pdat", 0, 93, 1, &dtd_PSymbols[154], &dtd_PSymFrms[154], -1, -1 }, { "ktyp", 0, 94, 1, &dtd_PSymbols[155], &dtd_PSymFrms[155], -1, -1 }, { "ign0", 0, 94, 1, &dtd_PSymbols[156], &dtd_PSymFrms[156], -1, -1 }, { "ide", 0, 95, 1, &dtd_PSymbols[157], &dtd_PSymFrms[157], -1, -1 }, { "nmtk", 0, 95, 1, &dtd_PSymbols[158], &dtd_PSymFrms[158], -1, -1 }, { "key", 0, 95, 1, &dtd_PSymbols[159], &dtd_PSymFrms[159], -1, -1 }, { "ign0", 0, 95, 1, &dtd_PSymbols[160], &dtd_PSymFrms[160], -1, -1 }, { "ign1", 0, 95, 1, &dtd_PSymbols[161], &dtd_PSymFrms[161], -1, -1 }, { "pref", 0, 96, 1, &dtd_PSymbols[162], &dtd_PSymFrms[162], -1, -1 }, { "ign0", 0, 97, 1, &dtd_PSymbols[163], &dtd_PSymFrms[163], -1, -1 }, { "ndat", 0, 97, 1, &dtd_PSymbols[164], &dtd_PSymFrms[164], -1, -1 }, { "Start_Root", 0, 98, 1, &dtd_PSymbols[165], &dtd_PSymFrms[165], -1, -1 }, { "Start_Embed", 0, 99, 1, &dtd_PSymbols[166], &dtd_PSymFrms[166], -1, -1 } }; static int dtd_MstShifts[] = { 2, 29, -1, 29, -1, -1, 59, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 67, -1, -1, -1, -1, -1, -1, -1, 74, 80, -1, -1, 59, -1, -1, 84, 84, 87, -1, -1, -1, 29, 114, 29, 29, 141, 143, -1, -1, -1, -1, 84, 147, 151, 156, 29, 161, 166, 197, 67, 225, 225, -1, -1, 227, 147, -1, -1, 255, -1, -1, 283, -1, -1, 166, -1, 84, -1, 286, -1, -1, 29, 291, 295, 197, -1, -1, -1, 297, -1, 299, 301, 303, -1, -1, 330, 357, 359, 361, -1, 364, 368, 373, -1, -1, 84, -1, 29, 377, 361, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 29, -1, 379, 373, -1, -1, 330, 330, -1, -1, -1, -1, -1, -1, -1, -1, -1, 361, -1, -1, -1, -1, -1 }; static int dtd_DtlShifts[] = { -3, -4, 14, 5, -8, -9, -10, -11, -12, -13, -14, -15, -16, -17, -18, -19, -20, -21, -22, -23, -24, -25, -26, -27, -28, -29, -30, -31, -32, 53, 48, 45, 44, 42, 41, 40, 36, 35, 34, 33, 32, 31, 30, 28, 26, 25, 24, 23, 19, 18, 12, 11, 4, 3, -41, -42, -43, -44, -45, 27, 22, 15, 6, 3, -50, -51, -52, 19, 18, 3, -57, -58, -59, -60, 26, 25, 24, 23, -61, -62, 28, 3, -64, -65, 13, 3, -68, 20, -8, -9, -10, -11, -12, -13, -14, -15, -16, -17, -18, -19, -20, -21, -22, -23, -24, -25, -26, -27, -28, -29, -30, -31, -32, -71, 43, 53, 48, 45, 44, 42, 41, 40, 36, 35, 34, 33, 32, 31, 30, 28, 26, 25, 24, 23, 19, 18, 12, 11, 4, 3, -76, 20, -77, 20, -41, -42, -44, 22, 6, 3, -82, 17, -83, -84, -85, -86, 45, 44, 37, 3, -91, 17, -51, -64, -65, -92, 19, 13, 3, 18, -8, -9, -10, -11, -12, -13, -14, -15, -16, -17, -18, -19, -20, -21, -22, -23, -24, -25, -26, -27, -28, -29, -30, -31, -32, -97, -98, 39, 37, 53, 48, 45, 44, 42, 41, 40, 36, 35, 34, 33, 32, 31, 30, 28, 26, 25, 24, 23, 19, 18, 12, 11, 4, 3, -3, 5, -109, 21, -8, -9, -10, -11, -12, -13, -14, -15, -16, -17, -18, -19, -20, -21, -22, -23, -24, -25, -26, -27, -28, -29, -30, -31, -32, -111, -112, 39, 37, 53, 48, 45, 44, 42, 41, 40, 36, 35, 34, 33, 32, 31, 30, 28, 26, 25, 24, 23, 19, 18, 12, 11, 4, 3, -119, 17, -8, -32, 53, 3, -126, -127, -128, 42, 41, 40, -129, 17, -131, 13, -132, 17, -133, 29, -134, 29, -8, -9, -10, -11, -12, -13, -14, -15, -16, -17, -18, -19, -20, -21, -22, -23, -24, -25, -26, -27, -28, -29, -30, -31, -32, -111, 37, 53, 48, 45, 44, 42, 41, 40, 36, 35, 34, 33, 32, 31, 30, 28, 26, 25, 24, 23, 19, 18, 12, 11, 4, 3, -135, 48, -136, 38, -137, 47, -140, -141, 46, 38, -143, -144, 49, 47, -145, -146, -147, 52, 51, 50, -152, 38, -155, 46 }; static int dtd_GoTos[] = { 0, 2, 6, 12, 16, 18, 21, 27, 31, 34, 36, 49, 51, 55, 59, 65, 68, 71, 75, 78, 96, 99, 102, 105, 107, 111, 113, 115, 117, 119, 121, 123, 129, 131, 138, 145, 150, 152, 156, 159, 176, 200, 218, 236 }; static int dtd_GoToDfts[] = { 164, -1, 192, 2, 199, 4, 165, 1, 266, 76, 267, 77, 166, -1, -76, -77, 212, -36, 213, -36, -75, 214, 36, 75, 252, 73, 90, 215, 36, 265, 75, 253, -73, -90, 237, -67, 225, 51, 226, 52, 238, 67, 254, 73, 90, 280, 92, 309, 121, 228, -53, 239, 68, 269, 81, 205, 7, 222, 48, 206, 7, 48, 240, 68, 81, 207, -7, -48, 208, -7, -48, 258, 74, 289, 100, 259, -74, -100, 193, 2, 4, 57, 58, 59, 60, 71, 84, 97, 111, 123, 137, 143, 144, 260, 74, 100, 261, -74, -100, 262, -74, -100, 263, -74, -100, 231, -58, 255, 73, 279, 90, 281, -94, 246, -70, 247, -70, 297, -114, 283, -97, 272, -84, 298, 114, 312, 125, 318, 154, 273, -84, 248, 70, 274, 84, 111, 143, 144, 275, 84, 111, 316, 143, 317, 144, 276, -84, -111, -143, -144, 301, -116, 307, 118, 315, 140, 308, -118, -140, 194, -2, -4, -57, -58, -59, -60, -71, -74, -84, -97, -100, -111, -123, -137, -143, -144, 195, 2, 4, 229, 57, 232, 58, 233, 59, 234, 60, 249, 71, 277, 84, 111, 143, 144, 284, 97, 310, 123, 313, 137, 196, 2, 4, 57, 58, 59, 60, 71, 84, 97, 111, 123, 137, 143, 144, 264, 74, 100, 197, -2, -4, -57, -58, -59, -60, -71, -74, -84, -94, -97, -100, -111, -123, -137, -143, -144, 198, 2, 4, 57, 58, 59, 60, 71, 74, 84, 97, 100, 111, 123, 137, 143, 144, 282, 94 }; static int dtd_ActDfts[] = { 5, 113, 6, 113, 114, 2, 24, 108, 104, 105, 103, 97, 96, 91, 46, 90, 50, 92, 42, 43, 44, 45, 47, 48, 49, 93, 95, 94, 98, 99, 100, 110, 114, 101, 106, 7, 102, 109, 107, 1, 26, 27, 34, 113, 113, 4, 33, 24, 32, 9, 113, 113, 20, 13, 12, 8, 113, 113, 113, 113, 113, 113, 25, 18, 19, 10, 16, 22, 113, 113, 113, 113, 113, 0, 113, 5, 5, 11, 17, 113, 22, 3, 64, 113, 65, 66, 113, 67, 68, 113, 29, 113, 15, 62, 60, 59, 113, 113, 113, -4, 52, 40, 41, 113, 39, 113, 113, 113, 21, 23, 113, 113, 113, -8, 82, 113, 80, 85, 28, 58, 113, 61, 113, 113, 74, 53, 54, 57, 30, 38, 55, 31, 36, 35, 76, 69, 113, 73, 113, 85, 83, 77, 113, 113, 87, 88, 89, 81, 86, 14, 63, 51, 72, 74, 70, 84, 78, 79, 75 }; static int dtd_ActExps[] = { 205, 18, 224, 14, -205, -18, -224, -14, 239, 39, 242, 47 }; static PARSETAB dtd_ParseTab = { &dtd_KfgHead, 112, dtd_KfgProds, { 159, dtd_MstShifts, 380, dtd_DtlShifts, 44, dtd_GoTos, 255, dtd_GoToDfts, 159, dtd_ActDfts, 12, dtd_ActExps } }; PLR_Tab PLR_get_dtd() /* simulates a PLR_getTab */ { return( PLR_copyTab(&dtd_ParseTab) ); } styx-2.0.1/genxml/xmllit_lim.c0000666000175000017500000015503712116733211013266 00000000000000/* [xmllit_lim.c] Scanner table for 'xmllit' */ #include "scn_io.h" #include "scn_imp.h" /* scanner group 'xmllit' */ static long xmllitStaEdg[14] = /* first edge per state */ { 0, 4, 417, 832, 1408, 1413, 1989, 1990, 1995, 2002, 2003, 2004, 2013, 2014 }; static short xmllitStaFin[13] = /* finite token per state */ { 0, 0, 0, 0, 0, 0, 4, 0, 0, 3, 1, 0, 2 }; static wc_char xmllitEdgeC[2014] = /* lowest character per edge */ { /*State*/ /* 0 */ 39, 38, 37, 0, /* 1 */ 55204, 44032, 40870, 19968, 12589, 12549, 12539, 12449, 12437, 12353, 12330, 12321, 12296, 12295, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 3946, 3913, 3912, 3904, 3781, 3776, 3774, 3773, 3764, 3762, 3761, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3654, 3648, 3636, 3634, 3633, 3632, 3631, 3585, 3426, 3424, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3298, 3296, 3295, 3294, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3170, 3168, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2914, 2911, 2910, 2908, 2878, 2877, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2785, 2784, 2750, 2749, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2677, 2674, 2655, 2654, 2653, 2649, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2546, 2544, 2530, 2527, 2526, 2524, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2402, 2392, 2366, 2365, 2362, 2309, 1767, 1765, 1750, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1649, 1611, 1601, 1595, 1569, 1523, 1520, 1515, 1488, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 904, 903, 902, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 123, 97, 96, 95, 91, 65, 59, 58, 0, /* 2 */ 55204, 44032, 40870, 19968, 12589, 12549, 12539, 12449, 12437, 12353, 12330, 12321, 12296, 12295, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 3946, 3913, 3912, 3904, 3781, 3776, 3774, 3773, 3764, 3762, 3761, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3654, 3648, 3636, 3634, 3633, 3632, 3631, 3585, 3426, 3424, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3298, 3296, 3295, 3294, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3170, 3168, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2914, 2911, 2910, 2908, 2878, 2877, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2785, 2784, 2750, 2749, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2677, 2674, 2655, 2654, 2653, 2649, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2546, 2544, 2530, 2527, 2526, 2524, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2402, 2392, 2366, 2365, 2362, 2309, 1767, 1765, 1750, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1649, 1611, 1601, 1595, 1569, 1523, 1520, 1515, 1488, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 904, 903, 902, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 123, 97, 96, 95, 91, 65, 59, 58, 36, 35, 0, /* 3 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 97, 96, 95, 91, 65, 60, 59, 48, 47, 45, 0, /* 4 */ 121, 120, 58, 48, 0, /* 5 */ 55204, 44032, 40870, 19968, 12589, 12549, 12543, 12540, 12539, 12449, 12447, 12445, 12443, 12441, 12437, 12353, 12342, 12337, 12336, 12321, 12296, 12295, 12294, 12293, 8579, 8576, 8495, 8494, 8492, 8490, 8487, 8486, 8418, 8417, 8413, 8400, 8189, 8182, 8181, 8178, 8173, 8160, 8156, 8150, 8148, 8144, 8141, 8134, 8133, 8130, 8127, 8126, 8125, 8118, 8117, 8064, 8062, 8031, 8030, 8029, 8028, 8027, 8026, 8025, 8024, 8016, 8014, 8008, 8006, 7968, 7966, 7960, 7958, 7936, 7930, 7840, 7836, 7680, 4602, 4601, 4593, 4592, 4588, 4587, 4547, 4540, 4539, 4538, 4537, 4535, 4528, 4526, 4524, 4523, 4521, 4520, 4511, 4510, 4470, 4469, 4468, 4466, 4463, 4461, 4458, 4457, 4456, 4455, 4454, 4453, 4452, 4451, 4450, 4447, 4442, 4441, 4438, 4436, 4433, 4432, 4431, 4430, 4429, 4428, 4417, 4416, 4415, 4414, 4413, 4412, 4371, 4366, 4365, 4363, 4362, 4361, 4360, 4357, 4356, 4354, 4353, 4352, 4343, 4304, 4294, 4256, 4026, 4025, 4024, 4017, 4014, 3993, 3992, 3991, 3990, 3984, 3980, 3974, 3973, 3953, 3946, 3913, 3912, 3902, 3898, 3897, 3896, 3895, 3894, 3893, 3882, 3872, 3866, 3864, 3802, 3792, 3790, 3784, 3783, 3782, 3781, 3776, 3774, 3771, 3770, 3760, 3759, 3757, 3756, 3754, 3752, 3751, 3750, 3749, 3748, 3745, 3744, 3737, 3736, 3732, 3726, 3725, 3723, 3722, 3721, 3719, 3717, 3716, 3715, 3713, 3674, 3664, 3663, 3648, 3643, 3632, 3631, 3585, 3440, 3430, 3426, 3424, 3416, 3415, 3406, 3402, 3401, 3398, 3396, 3390, 3386, 3370, 3369, 3346, 3345, 3342, 3341, 3333, 3332, 3330, 3312, 3302, 3298, 3296, 3295, 3294, 3287, 3285, 3278, 3274, 3273, 3270, 3269, 3262, 3258, 3253, 3252, 3242, 3241, 3218, 3217, 3214, 3213, 3205, 3204, 3202, 3184, 3174, 3170, 3168, 3159, 3157, 3150, 3146, 3145, 3142, 3141, 3134, 3130, 3125, 3124, 3114, 3113, 3090, 3089, 3086, 3085, 3077, 3076, 3073, 3056, 3047, 3032, 3031, 3022, 3018, 3017, 3014, 3011, 3006, 3002, 2999, 2998, 2990, 2987, 2984, 2981, 2979, 2976, 2974, 2973, 2972, 2971, 2969, 2966, 2962, 2961, 2958, 2955, 2949, 2948, 2946, 2928, 2918, 2914, 2911, 2910, 2908, 2904, 2902, 2894, 2891, 2889, 2887, 2884, 2876, 2874, 2870, 2868, 2866, 2865, 2858, 2857, 2835, 2833, 2831, 2829, 2821, 2820, 2817, 2800, 2790, 2785, 2784, 2766, 2763, 2762, 2759, 2758, 2748, 2746, 2741, 2740, 2738, 2737, 2730, 2729, 2707, 2706, 2703, 2702, 2701, 2700, 2693, 2692, 2689, 2677, 2662, 2655, 2654, 2653, 2649, 2638, 2635, 2633, 2631, 2627, 2622, 2621, 2620, 2618, 2616, 2615, 2613, 2612, 2610, 2609, 2602, 2601, 2579, 2577, 2575, 2571, 2565, 2563, 2562, 2546, 2534, 2532, 2527, 2526, 2524, 2520, 2519, 2510, 2507, 2505, 2503, 2501, 2494, 2493, 2492, 2490, 2486, 2483, 2482, 2481, 2474, 2473, 2451, 2449, 2447, 2445, 2437, 2436, 2433, 2416, 2406, 2404, 2392, 2389, 2385, 2382, 2364, 2362, 2309, 2308, 2305, 1786, 1776, 1774, 1770, 1769, 1749, 1748, 1744, 1743, 1728, 1727, 1722, 1720, 1648, 1642, 1632, 1619, 1600, 1595, 1569, 1523, 1520, 1515, 1488, 1477, 1476, 1475, 1473, 1472, 1471, 1470, 1467, 1466, 1443, 1442, 1425, 1415, 1377, 1370, 1369, 1367, 1329, 1274, 1272, 1270, 1262, 1260, 1232, 1229, 1227, 1225, 1223, 1221, 1168, 1159, 1155, 1154, 1118, 1117, 1105, 1104, 1038, 1037, 1025, 1012, 994, 993, 992, 991, 990, 989, 988, 987, 986, 983, 976, 975, 931, 930, 910, 909, 908, 907, 902, 866, 864, 838, 768, 722, 720, 706, 699, 681, 592, 536, 506, 502, 500, 497, 461, 452, 384, 383, 330, 329, 321, 319, 308, 306, 248, 247, 216, 215, 192, 184, 183, 123, 97, 96, 95, 91, 65, 60, 59, 48, 47, 45, 0, /* 6 */ 0, /* 7 */ 60, 59, 58, 48, 0, /* 8 */ 123, 97, 91, 65, 58, 48, 0, /* 9 */ 0, /* 10 */ 0, /* 11 */ 123, 97, 91, 65, 60, 59, 58, 48, 0, /* 12 */ 0 }; static long xmllitEdgeS[2014] = /* follow (state+1) per edge */ { /*State*/ /* 0 */ 0, 3, 2, 0, /* 1 */ 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, /* 2 */ 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 5, 0, /* 3 */ 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 7, 4, 0, 4, 0, /* 4 */ 0, 9, 0, 8, 0, /* 5 */ 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 10, 6, 0, 6, 0, /* 6 */ 0, /* 7 */ 0, 11, 0, 8, 0, /* 8 */ 0, 12, 0, 12, 0, 12, 0, /* 9 */ 0, /* 10 */ 0, /* 11 */ 0, 12, 0, 12, 0, 13, 0, 12, 0, /* 12 */ 0 }; static string xmllitTokens[5] = /* token -> string */ { "[other]", "DCharRef", "HCharRef", "ERef", "PERef" }; static byte xmllitFlags[5] = /* token -> newid */ { 0x00, 0x00, 0x00, 0x00, 0x00 }; static ConcreteImp(scn_t) xmllitScanner = /* the scanner structure */ { "xmllit", /* Name */ 13, /* States */ 5, /* Tokens */ xmllitStaEdg, xmllitStaFin, xmllitEdgeC, xmllitEdgeS, xmllitTokens, xmllitFlags, 0, /* Groups */ (scn_t*)NULL, (short*)NULL, 0, /* Dyck */ (short*)NULL, (scn_t*)NULL }; void Scn_get_xmllit(Scn_T *scn) /* simulates a Scn_get */ { *scn = Scn_copy(Scn_ADT(&xmllitScanner)); } styx-2.0.1/genxml/xml.abs0000664000175000017500000000264612101275365012237 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [xml.abs] Abstract Grammar */ /* */ /* ------------------------------------------------------------------------ */ LANGUAGE xml TOKENS DCharRef, HCharRef, ERef, PERef, Nmtoken, XMLDecl, PI, CDSect, XMLOpr, Name, dtdEmbed, DTDStart, Literal, CharData, Empty, Comment, _other_ TYPES xml = Start_XDoc(XDoc) XDoc = dfn(XDecl, CDecl*) XDecl = nul; dfn(XMLDecl) White = spc(Empty); nul EDecl = dfn(Name, Attr*, EBody) EBody = nul; dfn(CDecl*, Name, White) Attr = dfn(White, Name, White, White, Literal); spc(White) CDecl = nmtk(Nmtoken); cref(DCharRef); href(HCharRef); xopr(XMLOpr); etg1; elm(EDecl); etg0; pi(PI); xcom(Comment); sect(CDSect); spc(White); name(Name); else(_other_); eref(ERef); typ(DTDStart, dtdEmbed); pref(PERef); data(CharData); eq; lit(Literal) styx-2.0.1/genxml/xml_int.c0000666000175000017500000006562412101275365012575 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [xml_int.c] Language Interface */ /* */ /* ------------------------------------------------------------------------ */ #include "ptm.h" #include "gls.h" /*I--------------------- symbol objects - init & quit --------------------- */ static symbol* CfgSyms = (symbol*)NULL; static symbol* PrdSyms = (symbol*)NULL; static int initcount_xml = 0; void xml_initSymbols() { if( initcount_xml == 0 ) { GLS_init(); assert0(CfgSyms == (symbol*)NULL,"xmlSymbols already initialized"); CfgSyms = (symbol*)NewMem(sizeof(symbol)*39); PrdSyms = (symbol*)NewMem(sizeof(symbol)*39); CfgSyms[0] = stringToSymbol("DCharRef"); CfgSyms[1] = stringToSymbol("HCharRef"); CfgSyms[2] = stringToSymbol("ERef"); CfgSyms[3] = stringToSymbol("PERef"); CfgSyms[4] = stringToSymbol("Nmtoken"); CfgSyms[5] = stringToSymbol("XMLDecl"); CfgSyms[6] = stringToSymbol("PI"); CfgSyms[7] = stringToSymbol("CDSect"); CfgSyms[8] = stringToSymbol("ElmStart"); CfgSyms[9] = stringToSymbol("TagEnd"); CfgSyms[10] = stringToSymbol("XMLOpr"); CfgSyms[11] = stringToSymbol("Name"); CfgSyms[12] = stringToSymbol("dtdEmbed"); CfgSyms[13] = stringToSymbol("DTDStart"); CfgSyms[14] = stringToSymbol("Literal"); CfgSyms[15] = stringToSymbol("CharData"); CfgSyms[16] = stringToSymbol("Empty"); CfgSyms[17] = stringToSymbol("Comment"); CfgSyms[18] = stringToSymbol("<"); CfgSyms[19] = stringToSymbol("/>"); CfgSyms[20] = stringToSymbol(">"); CfgSyms[21] = stringToSymbol("/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = genxml DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.in am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = LIBRARIES = $(noinst_LIBRARIES) ARFLAGS = cru libpgmxml_a_AR = $(AR) $(ARFLAGS) libpgmxml_a_LIBADD = am_libpgmxml_a_OBJECTS = xml_test_cim.$(OBJEXT) libpgmxml_a_OBJECTS = $(am_libpgmxml_a_OBJECTS) LTLIBRARIES = $(noinst_LTLIBRARIES) libdxml_la_LIBADD = am_libdxml_la_OBJECTS = dtd_int.lo dtd_lim.lo dtd_pim.lo xml_int.lo \ xml_lim.lo xml_pim.lo xmllit_lim.lo libdxml_la_OBJECTS = $(am_libdxml_la_OBJECTS) DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) CCLD = $(CC) LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ SOURCES = $(libpgmxml_a_SOURCES) $(libdxml_la_SOURCES) DIST_SOURCES = $(libpgmxml_a_SOURCES) $(libdxml_la_SOURCES) am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sampledir = @sampledir@ sbindir = @sbindir@ sgmldir = @sgmldir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ INCLUDES = -I$(top_srcdir)/modstd -I$(top_srcdir)/libutil -I$(top_srcdir)/libbase -I$(top_srcdir)/pgmxml -I$(top_srcdir)/modext -I$(top_srcdir)/inc -I$(top_srcdir)/incxml noinst_LIBRARIES = libpgmxml.a noinst_LTLIBRARIES = libdxml.la libdxml_la_SOURCES = dtd_int.c dtd_lim.c dtd_pim.c xml_int.c xml_lim.c xml_pim.c xmllit_lim.c libpgmxml_a_SOURCES = xml_test_cim.c EXTRA_DIST = $(wildcard $(srcdir)/*.abs) all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign genxml/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign genxml/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): clean-noinstLIBRARIES: -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) libpgmxml.a: $(libpgmxml_a_OBJECTS) $(libpgmxml_a_DEPENDENCIES) $(EXTRA_libpgmxml_a_DEPENDENCIES) -rm -f libpgmxml.a $(libpgmxml_a_AR) libpgmxml.a $(libpgmxml_a_OBJECTS) $(libpgmxml_a_LIBADD) $(RANLIB) libpgmxml.a clean-noinstLTLIBRARIES: -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ test "$$dir" != "$$p" || dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ done libdxml.la: $(libdxml_la_OBJECTS) $(libdxml_la_DEPENDENCIES) $(EXTRA_libdxml_la_DEPENDENCIES) $(LINK) $(libdxml_la_OBJECTS) $(libdxml_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dtd_int.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dtd_lim.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dtd_pim.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xml_int.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xml_lim.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xml_pim.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xml_test_cim.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmllit_lim.Plo@am__quote@ .c.o: @am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c $< .c.obj: @am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(LIBRARIES) $(LTLIBRARIES) installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool clean-noinstLIBRARIES \ clean-noinstLTLIBRARIES mostlyclean-am distclean: distclean-am -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-libtool clean-noinstLIBRARIES clean-noinstLTLIBRARIES \ ctags distclean distclean-compile distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am install-info \ install-info-am install-man install-pdf install-pdf-am \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags uninstall uninstall-am vpath %.h @top_srcdir@/modstd @top_srcdir@/libutil @top_srcdir@/libbase @top_srcdir@/pgmxml @top_srcdir@/modext @top_srcdir@/inc @top_srcdir@/incxml # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: styx-2.0.1/spe/0000755000175000017500000000000012116751140010307 500000000000000styx-2.0.1/spe/xsty.in.in0000664000175000017500000000025007606051130012172 00000000000000#! @SHELL@ -e patdir=@sampledir@/pat spedir=@sampledir@/spe dstdir=. stydoc -keepNTs=Dfn -OutFile=${dstdir}/styx_cfg.htm ${spedir}/styx.sty ${patdir}/tstydoc_us.htm styx-2.0.1/spe/styx.sty0000666000175000017500000002066412116674765012034 00000000000000;; [styx.sty] Context-free grammar for [.sty] files Language styx ;; BNF Regular Grammar ; Character Set let Byte = '\00' .. '\ff' ; all extended ascii let Control = '\00' .. '\1f' ; control | '\7f' ; DEL | '\ff' ; space-like extended ascii ; Basic elements of tokens let Printable = Byte - Control ign Space = " " ; ASCII - Space ign Line = "\n" | "\r\n" ; UNIX / CPM / DOS | "\r" ; Mac ign Page = "\p" ; weak separation convention ign Etx = "\1a" {Byte} ; CPM / older DOS Versions ;; Layouting ;; spc 1 = Printable ;; spc 2 = Line ;; spc 3 = Page ; Definitions and simple tokens let Letter = 'A'..'Z' | 'a'..'z' let HexDigit = '0'..'9' | Letter let Digit = '0'..'9' let Normal = Letter | Digit | Space let Quote = '\'\"\`\\' tok Parenthesis = '()[]{}' ; one character tokens let Special = Printable - Normal - Parenthesis - Quote ; single byte literals or literals, encoded in us-ascii, ISO 8859-1 Latin-1 or ucs4 hex values let LitChar = Printable - Quote | '\\' ( Quote | 'prnt' | HexDigit HexDigit | 'xX' HexDigit HexDigit HexDigit HexDigit HexDigit HexDigit HexDigit HexDigit ) ; Comments et al com Comment = ';' {Printable} ; Complex tokens tok Ide = Letter {Letter} {Digit} ; Identifier tok Nat = Digit+ ; Natural tok Opr = (Special - ';=<>')+ | '=<>' ; Operator tok Set = '\'' {LitChar} '\'' ; CharacterSet tok Seq = '\"' {LitChar} '\"' ; CharacterSequence (String) ; Macro tokens let White = Space | Line | Page let Name = (Letter | "_") { Letter | Digit | "_" } let MPar = ( Printable - ( White | ',' | ')' | '=' ) ) { Printable - ( White | ',' | ')' | '=' ) } tok MacInc = "#include" White {White} (Printable-White) {Printable-White} ; Include tok MacDel = "#undefine" White {White} Name ; undefine Macro tok MacDfn = "#macro" White {White} Name ; Macro definition {White} [ "(" {White} MPar { {White} "," {White} MPar } {White} ")" {White} ] [ "=" ({Byte} - ({Byte} ("#macro"|"#end") {Byte})) "#end" ] tok MacSep = '\'' (Byte-'\'') [ '-' ] ; End of parameter tok MacCond = ( ( "#ifdef" | "#ifndef" ) White {White} Name ) ; Conditionals | "#else" | "#end" Context Free Grammar start Source :root : "Language" OptNat Ide QlxDfns0 OptCfg let OptCfg :non : :cfg : "Context" "Free" "Grammar" Dfns Conflicts let QlxDfns0 :nil : :ign0 : "Regular" "Grammar" QlxDfns ; REG-Section let QlxDfns ; Qlx-Definitions :nil : :cons : QlxDfn QlxDfns let QlxDfn ; Qlx-Definition !defn : QlxCat QlxOpt QlxGrp0 Ide QlxGrp1 "=" ExpQuot !defd : "tok" "<" Ide ">" ; dynamic token !igrp : "InGroup" Ide !xgrp : "ExGroup" Ide !tgrp : "ExGroup" Ide "[" "tok" "]" ; ignore keywords in group !mgrp : "Group" Ide "=" Ids ; group list let Ids0 :nil : :cons : Ide Ids0 let Ids :cons : Ide Ids0 let QlxCat ; QlxCategory :letC : "let" :tokC : "tok" :ignC : "ign" :comC : "com" :lanC : "lan" ; Embedded language: ; lan :Ide_Language: Ide_Startsymbol ! Ide_EofOrFollowTokenLanguage = Ide_EofOrFollowToken+ ; Language(TokenIds) = main languge --> follow token, ; shared in initial group of embedded language and in ; the "switch-to-that-language" group of main language ; else --> eof token ; Prefix embedded language group = embedded language token group = post embedded language group ; TargetGroup/NT-Reference = Ide_LanguageIde_Startsymbol :indC : "ind" ; (de)indent token, referenced by minimal indent and dedent keyword let QlxGrp :non : let QlxGrp0 ; belongs to QlxGroup :grp : ":" Ide ":" ; group or group list :ign0 : QlxGrp let QlxGrp1 ; switch to QlxGroup :grp : "!" Ide ; group :igrp : "!" :pgrp : "!+" Ide ; group :pigrp: "!+" :pop : "!-" :ign0 : QlxGrp let QlxOpt ; QlxOption :non : :ignca: "[" "ica" "]" let ExpQuot ; quotient :quot : ExpDyck "/" Exp4 ; Exp4 = Set or Seq :ign0 : ExpDyck let ExpDyck ; dyck ( Exp ) or pattern :dyck : "<" Exp ">" Exp0 "<" Exp ">" :spat : "<" "=" Exp0 ">" Set "<" Exp0 ">" :epat : "<" "?" Exp0 ">" Ide "<" Exp0 ">" ; Ide = start token ID :ign0 : Exp let Exp0 :non : :ign0 : Exp let Exp ; Expression prio 0 :union: Exp "|" Exp1 :diff : Exp "-" Exp1 :ign1 : Exp1 let Exp1 ; Expression prio 1 :conc : Exp1 Exp2 :ign1 : Exp2 let OptNat :non : :nat : Nat let Limit ; occurance limit :ntime: Nat ; exact ntimes :range: Nat "," OptNat ; minimum and optional maximum let Exp2 ; Expression prio 2 :opt : "[" Exp "]" :star : "{" Exp "}" :plus0: Exp3 "*" :plus : Exp3 "+" :plusn: Exp3 Limit :ign1 : Exp3 let Exp3 ; Expression prio 3 :ign1 : Exp4 :range: Exp4 ".." Exp4 :ign2 : "(" Exp ")" let Exp4 ; Expression prio 4 :sequ : Seq :set : Set :ident: Ide ; CFG-Section let Dfns ; Definitions :nil : :cons : Dfn Dfns let Dfn ; Definition !defn : Cat DfnOpt Ide Prds let Cat0 ; Category ( syntactic sugar ) :bgnC : "xtop" let Cat ; Category :letC : "let" :bgnC : "start" :ign0 : Cat0 let DfnOpt ; DfnOption :non : :errnt: "[" "err" "]" let Prds ; Productions :nil : :cons : Prd Prds let Lay ; Layouting: PrettyPrinter Hint :dft : ":" :rec : "?" :grp : "!" let Prd ; Production ?prod : Lay Ide ":" Mbrs let Mbrs ; Members :nil : ?cons : Mbr Mbrs let Mbr ; single byte literals or literals, encoded in us-ascii :tkm : Seq ; fallback for a non-grammatical source sequence :else : "[" "other" "]" :ign0 : Mbr1 let Mbr1 ; Member ; (dynamic) token or nonterminal :ntm : Ide ; EBNF extension: optional list member :klst0: "[" OptKey Mbr1 OptKey "..." OptKey "]" ; EBNF extension: mandantory list member :klst1: "(" OptKey Mbr1 OptKey "..." OptKey ")" ; EBNF extension: optional member :opt : "[" OptKey Mbr1 OptKey "]" ; introduction of dynamic token :dtok : Ide "<" Ide ">" let OptKey :nil : :cons : Seq OptKey ;;Mbr --> Mbr + Rules ;;klst0(OptKey,Mbr,OptKey,OptKey) --> $GENNT let $GENNT ;; :nil : ;; :cons: OptKey1 |Mbr| $GENNT0 OptKey3 ;; let $GENNT0 ;; :nil : ;; :cons: OptKey2 |Mbr| $GENNT0 ;;klst1(OptKey,Mbr,OptKey,OptKey) --> $GENNT let $GENNT ;; :cons: OptKey1 |Mbr| $GENNT0 OptKey3 ;; let $GENNT0 ;; :nil : ;; :cons: OptKey2 |Mbr| $GENNT0 ;;opt (OptKey,Mbr OptKey) --> $GENNT let $GENNT ;; :none: ;; :some: OptKey1 |Mbr| OptKey2 let Conflicts ; Conflict rules :nil : :cons : Conflict Conflicts let Conflict ; Conflict rule (according diagnostic output) !defn : "Context" State "." Token ":" Rules let State ; Conflict state :nat : Nat ; state index :seq : Seq ; state symbol (keyword) :ide : Ide ; state symbol (token, nonterminal) let Token ; Conflict token :seq : Seq :ide : Ide let Rules0 :nil : :cons : Rule Rules0 let Rules ; Conflicting reduce productions, explicitly ordered :cons : Rule Rules0 let Rule :red : "reduce" Ide "." Ide ; Conflicting reduce production styx-2.0.1/spe/ccnv.sty0000666000175000017500000000134212116674765011746 00000000000000; [ccnv.sty] C-Filter for typename conversion Language ccnv Regular Grammar #include base.reg ; let Byte = '\00' .. '\ff' ; extended ASCII ; let Control = '\00' .. '\1f' ; control ; | '\7f' ; DEL let Printable = Byte - Control let Space = '\t ' let Line = "\n" | "\r\n" ; UNIX / CPM / DOS | "\r" ; Mac let Letter = 'A'..'Z' | 'a'..'z' let Digit = '0'..'9' tok Ide = ( Letter | '_' ) { Letter | Digit | '_' } tok Inc = "#include" Space+ ("<"|"\"") {Printable-Space-"\""} (">"|"\"") tok Com = ( "/*" ({Byte}-({Byte}"*/"{Byte})) "*/" ) | "//" {Byte} Line tok Other = Byte - Letter - '_' styx-2.0.1/spe/cmd.sty0000666000175000017500000000674012116674765011567 00000000000000; [cmd.sty] Context-free grammar for [.cmd] files Language cmd ; command line specification Regular Grammar ; Character Set let Byte = '\00' .. '\ff' ; all extended ascii let Control = '\00' .. '\1f' ; control | '\7f' ; DEL | '\ff' ; space-like extended ascii ; Basic elements of tokens let Printable = Byte - Control ign Space = " " ; ASCII - Space ign Line = "\n" | "\r\n" ; UNIX / CPM / DOS | "\r" ; Mac ign Page = "\p" ; weak separation convention ign Etx = "\1a" {Byte} ; CPM / older DOS Versions ; Layouting ; spc 1 = Printable ; spc 2 = Line ; spc 3 = Page ; Definitions and simple tokens let Letter = 'A'..'Z' | 'a'..'z' let HexDigit = '0'..'9' | 'a'..'f' let Digit = '0'..'9' let Normal = Letter | Digit | Space let Quote = '\'\"\`\\' tok Parenthesis = '()[]{}' ; one character tokens let Special = Printable - Normal - Parenthesis - Quote let LitChar = Printable - Quote | '\\' (Quote | 'prnt' | HexDigit HexDigit) let Decimal = (Digit-'0') {Digit} let Exponent = 'eE' ['+-'] Decimal ; complex tokens tok Ide = Letter { '_-' | Letter | Digit } ; Identifier tok Int = [ "-" ] Digit+ ; Integer tok Flo = [Decimal] "." Decimal [Exponent] ; Float | Decimal ("." [Decimal] [Exponent] | Exponent) tok Opr = Special - '#-' ; Operator tok Set = '\'' {LitChar} '\'' ; CharacterSet tok Seq = '\"' {LitChar} '\"' ; CharacterSequence (String) tok Pth = ".." ; Relative Parent Path ; document tokens tok Doc = "doc" { Line ( Page | [ " " {Printable} ] ) } Line "cod" tok Dol = "--" {Printable} #include sty_mac.reg ; Comments et al com Comment = '#' [ (Printable - 'imeu') {Printable} ] Context Free Grammar start [err] Source :root: "Program" Fid1 Dol Doc "Arguments" Dfns OptDoc "Options" Dfns OptDoc "Environment" Dfns OptDoc let [err] Dfns ; Definitions :nil : :cons : Dfn Dfns let [ err ] Dfn ; Definition :defn : Ide ":" Typ OptVal Dol let [ err] OptVal ; OptionalValueBinding :non : :val : "=" Val let [ err] OptDoc ; OptionalDocumentation :non : :doc : Doc let [ err] Val ; Value :true : "true" :false: "false" :int : Int :real : Flo :str : Seq :name : Ide :path : "<" PLst1 ">" let PLst1 ; PathList :cons : Path PLst0 let PLst0 ; PathList :nil : :cons : ";" Path PLst0 let Path ; PathName :ign1 : Root1 :ign2 : Root2 :rel : RelP1 :env : "$" Ide "/" RelP1 let Root1 ; absolute Path 1 :abs : OptDrv "/" RelPa0 let Root2 ; absolute Path 1 :abs : OptDrv "/" RelP1 let RelPa0 ; RelativePathName :nil : let RelP1 ; RelativePathName :cons : Pid RelP0 let RelP0 ; RelativePathName :nil : :cons : "/" Pid RelP0 let OptDrv ; OptionalDrive :non : :drive: Ide ":" let Pid ; PathIdentifier :curr : "." :prev : ".." :name : Fid1 :ext : Fid1 "." Ide let Fid1 ; FileIdentifier :cons : Ide Fid0 let Fid0 ; FileIdentifier :nil : :cons : "_" Ide Fid0 let Typ ; TypName :flag : "flag" :int : "int" :real : "real" :str : "string" :name : "name" :path : "path" styx-2.0.1/spe/tree.sty0000666000175000017500000000173412116674765011761 00000000000000Language tree ; [Perl] Term Literals used to represent tree-like data structures Regular Grammar let Byte = "\00" .. "\ff" let Control = "\00" .. "\1f" let Printable = Byte - Control let LargeLetter = "A" .. "Z" let SmallLetter = "a" .. "z" let Letter = SmallLetter | LargeLetter let Digit = "0" .. "9" let LitChar = (Byte - '\'\\') | ("\\" ('\\\'')) tok Name = Letter { ["_"] (Letter | Digit) } tok String = "\'" {LitChar} "\'" tok Link = "\"" Name { "." Name } "\"" tok Number = ['-'] Digit+ [ '.' Digit+ ] tok Special = '[]{},' | "=>" ign White = ' \t\n\r' com Com = "#" { Printable } Context Free Grammar start plv :ign0: Term let Term :row: "[" Terms "]" :map: "{" Asgs "}" :str: String :ref: Link :num: Number let Asg :asg: Name "=>" Term let Terms :nil: :cons: Term Terms0 let Terms0 :nil: :cons: "," Term Terms0 let Asgs :nil: :cons: Asg Asgs0 let Asgs0 :nil: :cons: "," Asg Asgs0 styx-2.0.1/spe/wiki.sty0000666000175000017500000000121512116674765011757 00000000000000Language wiki ; Wikipedia text Regular Grammar let Byte = "\00" .. "\ff" let Control = "\00" .. "\1f" let Printable = Byte - Control let Special = '|[]' let White = '\n\r\t' tok Text = (Printable - Special | White)+ tok Oper = Special | "[[" | "]]" Context Free Grammar start src :ign0: Term let Term0 :nul : let Term :link: "[[" Term1 "]]" Term :term: WikiText1 Term :ign0: Term0 let WikiText0 :txt : Text :par1: "[" :par2: "]" let WikiText1 :par3: "]]" :ign0: WikiText let WikiText :opt : "|" :ign0: WikiText0 let Term1 :txt : WikiText0 Term1 :link: "[[" Term1 "]]" Term1 :opt : "|" Term1 :ign0: Term0 styx-2.0.1/spe/cprj.sty0000666000175000017500000002163012116674765011755 00000000000000; [cprj.sty] Project definition Language cprj Regular Grammar let Byte = '\00' .. '\ff' ; extended ASCII let Control = '\00' .. '\1f' ; control | '\7f' ; DEL let Printable = Byte - Control ign Space = '\t ' ign Line = "\n" | "\r\n" ; UNIX / CPM / DOS | "\r" ; Mac ign Page = "\p" ; weak separation convention let Letter = 'A'..'Z' | 'a'..'z' let Digit = '0'..'9' let Special = '._-@:;/\\?*&+(){}' ; ?,*,& sind Datei-Pattern let Ide = ( Letter | Digit | Special ) { Letter | Digit | Special } let MIde = Ide | "$" Ide | "%" Ide "%" | "$" "(" Ide ")" tok Name = MIde { MIde } tok Opr = Byte - Control - Letter - Special - Space - Digit tok Val = ("="|"~") { Printable } Line ; ohne/mit Makro-Expansion com Comment = '#' [ (Printable - 'ime') {Printable} ] Line ; Macro tokens let White = Space | Line | Page let MName = (Letter | "_") { Letter | Digit | "_" } let MPar = ( Printable - ( White | ',' | ')' | '=' ) ) { Printable - ( White | ',' | ')' | '=' ) } tok MacInc = "#include" White {White} (Printable-White) {Printable-White} ; Include tok MacDel = "#undefine" White {White} Name ; undefine Macro tok MMacDfn = "#macro" White {White} MName ; Macro definition {White} [ "(" {White} MPar { {White} "," {White} MPar } {White} ")" {White} ] [ "=" ({Byte} - ({Byte} ("#macro"|"#end") {Byte})) "#end" ] tok MacSep = '\'' (Byte-'\'') [ '-' ] ; End of parameter tok MacCond = ( ( "#ifdef" | "#ifndef" ) White {White} MName ) ; Conditionals | "#else" | "#end" Context Free Grammar start ProjectDfn :root: Project let RelOp :eq: ".eq." :le: ".le." :lt: ".lt." :ge: ".ge." :gt: ".gt." :ne: ".ne." let MacDfn :val : Val ; Value :cond: Name RelOp Name "?" Val ":" Val ; Conditional value let Project :inc : "use" Name Project ; Include project definition file(s) :mac : "Macro" Name MacDfn Project ; Define macro ; extended: %:% ; %:&% ; If the environment variable is undefined ; use the default or macro value. :typ : "Type" TypDfn Project ; Define source or target type :exec: "exec" Val Project ; Execute system command :rule: "Rule" Name ; Define project build rule ; with target and source definitions "build" RuleAttr DstDfn Project1 "from" Name SrcDfn Project ; rule name, rule attribut, target definition, build parameter, ; source type, expression(pathlist) ; pathlist: 1) source directory path ( including file pattern '*' and '?' ), ; 2) dependant rule for internal targets ; RuleName[.TargetSuffixList as restriction] --> dependant targets ; the dependant targets will be derived from the source dependencies ; belonging to the sources ( --> targets ) of the dependant rule. ; internal source / target definition: ; if a source type specifies an intermediate build result ( ObjectSuffix ) ; each source file will be applied to the corresponding source type command. ; under the condition ObjectSuffix(source type) != Suffix(target type) ; each target file will be applied to the corresponding target type command. ; external source / target definition: ; each unit of source and target files will be applied to the corresponding ; source type command. :ign0: Project3 ; Default project rule environment let Project1 ; Project rule environment :inc : "use" Name Project2 :ign0: Project0 let Project2 :nul : let RuleAttr :nul: ; Non-executable: no target inference :exe: "!" ; Executable: source and target inference :ex2: "!" "-" ; Executable: source and external target inference let OptTPrefix :nul : :pre : "TPrefix" Name let OptSPrefix :nul : :pre : "SPrefix" Name let DstDfn :ext : "by" "Command" :int : Name DstName OptTPrefix OptSPrefix ; target type, target specification, source module / target prefix let DstName :root: "by" "Root" :src : "by" "Source" :dir : "by" "Directory" :nam : Name ; for all target type suffixes i: ; Name --> Name[.], all source files ; by Root --> [.], ; main source file + dependant source files ; by Source --> [.], source file ; by Dirctory --> [.], ; all source files within that directory ; by Command --> functional / external collection of the ; source and target file units let RegExp :nul : :exp : "RegExp" Val let SrcAttr :exp : RegExp :rexp: "recursive" RegExp ; recursive traversal of the pathlist directories with an ; optional regular expression to restrict the traversal let SrcDfn :dfn : Name SrcAttr let TypDfn :one : Name :two : Name Name ; type name [target suffixes] ; example: dll.lib ; For some sources a translation produces targets of different types. ; example: sty --> c,lim,pim ; type name [source suffixes[;[include suffixes][;object suffix]]] ; examples: c.cpp.cxx;h.hpp.hxx;obj ; src;&C ; rc ; Within the include section a source type reference can be specified instead of ; a regular suffix. ; source file dependency inference: ; module: basename source file |--> basename include file, else: [program] source ; module: basename include file |--> basename source file, else: interface let Project0 ; Project rule environment :dprj: "Project" Name Project0 ; Define project directories: :ddst: "Targets" Name Project0 ; project / target / intermediate directory :dobj: "Objects" Name Project0 ; Rules with external source/target definitions ; could define multiple target directories :ext : "Externals" ; Define external include / library pathlist Name Project0 ; for additional non-infered ; libraries and object files :oext: "Optional" "Externals" ; Define external include / library pathlist Name Project0 ; for additional infered ; libraries and object files :lib : "Libraries" Name Project0 ; Define (external) libraries and object files :cmd : "Command" Name Val Project0 ; Define type-specific 'nanomake' command for ; (re)source compiler, linker, ... ; type =/~ command line :par : "Parameter" Name Name Val ; Define type-specific command parameter for Project0 ; (re)source compiler, linker, ... ; type parameter=/~ value :res : "Repository" Name Project0 ; Define type repository: ; type-specific DPS Library ; Types of DPS library functions: ; Function 'direct source dependencies' : ; void _parse ; ( ; string szSrcPath, StdCPtr pBag, ; void (*addDepFile)(StdCPtr pBag, string szDepFile), ; bool* pbRoot ; ) ; Function 'source / target units' : ; void _getFiles ; ( ; ROW(string) pDstPathes, SET(string) pSrcPathes, StdCPtr pBag, ; void (*addGroup)(StdCPtr pGBag, StdCPtr* ppTBag, StdCPtr* ppSBag), ; void (*addTarget)(StdCPtr pBag, string szDstFile, string szDstPath), ; void (*addSource)(StdCPtr pBag, string szSrcFile) ; // target directories ( Targets ) ; // complete source pathes ; // ( DstFile, DstPath )[] |--> { SrcFile } ; ) ; Function 'library initialisation', RC=0/errorcode : long DpsLib_init(void) ; Function 'library termination', RC=memory counter : long DpsLib_quit(void) ; Function 'target comparison for sort' : ; int _cmpTargets(string szLftDstPath, string szRgtDstPath) :ign0: Project2 ; End of project definition let Project3 ; Default project rule environment ( see above ) :dprj: "Project" Name Project :ddst: "Targets" Name Project :dobj: "Objects" Name Project :ext : "Externals" Name Project :oext: "Optional" "Externals" Name Project :lib : "Libraries" Name Project :cmd : "Command" Name Val Project :par : "Parameter" Name Name Val Project :res : "Repository" Name Project :ign0: Project2 styx-2.0.1/spe/rexp.sty0000666000175000017500000000261112116674765011773 00000000000000; [rexp.sty] Lexical grammar for regular expressions Language rexp Regular Grammar ; Character Set let Byte = '\00' .. '\ff' ; all extended ascii let Control = '\00' .. '\1f' ; control | '\7f' ; DEL | '\ff' ; space-like extended ascii ; Basic elements of tokens let Printable = Byte - Control ign Space = " " ; ASCII - Space ign Line = "\n" | "\r\n" ; UNIX / CPM / DOS | "\r" ; Mac ign Page = "\p" ; weak separation convention ign Etx = "\1a" {Byte} ; CPM / older DOS Versions let Quote = '\'\"\`\\' let Digit = '0'..'9' let HexDigit = Digit | 'a'..'f' ; single byte literals or literals, encoded in us-ascii, ISO 8859-1 Latin-1 or ucs4 hex values let LitChar = Printable - Quote | '\\' ( Quote | 'prnt' | HexDigit HexDigit | 'xX' HexDigit HexDigit HexDigit HexDigit HexDigit HexDigit HexDigit HexDigit ) let White = Space | Line ; final tokens tok Opr = '()[]{}' | '?*+|-.' | ".." ; operator tokens tok Set = '\'' {LitChar} '\'' ; CharacterSet tok Seq = '\"' {LitChar} '\"' ; CharacterSequence (String) tok OprEx = Digit+ [ {White} ',' {White} Digit+ ] ; limited iteration styx-2.0.1/spe/hpat.sty0000666000175000017500000000202312116674765011746 00000000000000; [hpat.sty] HTML Pattern Language Language hpat Regular Grammar let Byte = '\00' .. '\ff' ; all extended ascii let Control = '\00' .. '\1f' ; control | '\7f' ; DEL | '\ff' ; space-like extended ascii let Letter = 'A'..'Z' | 'a'..'z' let Digit = '0'..'9' let Special = '_' let Space = " " | "\t" | "\n" | "\r\n" | "\r" let White = Space+ let Ide = ( ( Letter | Digit | Special ) { Letter | Digit | Special } ) let Key = 'Hh' 'Pp' 'Aa' 'Tt' tok PatBgn = "<" Key ( White Ide )+ [ White ] ">" tok PatEnd = "" tok PatRef = "&" Ide ";" ;tok Other = ( Byte - Ide - '<&' )+ ; | Ide | ( ( "<" | "xsty $(INSTALL_SCRIPT) xsty $(DESTDIR)$(spedir)/xsty clean-generic: rm -f xsty EXTRA_DIST = $(spe_DATA) styx-2.0.1/spe/Makefile.in0000644000175000017500000003125112116751125012301 00000000000000# Makefile.in generated by automake 1.11.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software # Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = spe DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(srcdir)/xsty.in.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.in am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = xsty.in CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(spedir)" DATA = $(spe_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sampledir = @sampledir@ sbindir = @sbindir@ sgmldir = @sgmldir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ spedir = $(sampledir)/spe edit = $(SED) -e 's,$$(datadir),$(datadir),' spe_DATA = ccnv.sty cdps.sty cmd.sty cprj.sty hpat.sty rexp.sty styx.sty tree.sty wiki.sty EXTRA_DIST = $(spe_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign spe/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign spe/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): xsty.in: $(top_builddir)/config.status $(srcdir)/xsty.in.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-speDATA: $(spe_DATA) @$(NORMAL_INSTALL) @list='$(spe_DATA)'; test -n "$(spedir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(spedir)'"; \ $(MKDIR_P) "$(DESTDIR)$(spedir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(spedir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(spedir)" || exit $$?; \ done uninstall-speDATA: @$(NORMAL_UNINSTALL) @list='$(spe_DATA)'; test -n "$(spedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(spedir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(spedir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-speDATA @$(NORMAL_INSTALL) $(MAKE) $(AM_MAKEFLAGS) install-data-hook install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-speDATA .MAKE: install-am install-data-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-data-hook install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-speDATA install-strip installcheck installcheck-am \ installdirs maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am uninstall uninstall-am uninstall-speDATA install-data-hook: $(edit) xsty.in >xsty $(INSTALL_SCRIPT) xsty $(DESTDIR)$(spedir)/xsty clean-generic: rm -f xsty # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: styx-2.0.1/depcomp0000755000175000017500000005064312114656556011042 00000000000000#! /bin/sh # depcomp - compile a program generating dependencies as side-effects scriptversion=2012-03-27.16; # UTC # Copyright (C) 1999, 2000, 2003, 2004, 2005, 2006, 2007, 2009, 2010, # 2011, 2012 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program. If not, see . # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Originally written by Alexandre Oliva . case $1 in '') echo "$0: No command. Try '$0 --help' for more information." 1>&2 exit 1; ;; -h | --h*) cat <<\EOF Usage: depcomp [--help] [--version] PROGRAM [ARGS] Run PROGRAMS ARGS to compile a file, generating dependencies as side-effects. Environment variables: depmode Dependency tracking mode. source Source file read by 'PROGRAMS ARGS'. object Object file output by 'PROGRAMS ARGS'. DEPDIR directory where to store dependencies. depfile Dependency file to output. tmpdepfile Temporary file to use when outputting dependencies. libtool Whether libtool is used (yes/no). Report bugs to . EOF exit $? ;; -v | --v*) echo "depcomp $scriptversion" exit $? ;; esac # A tabulation character. tab=' ' # A newline character. nl=' ' if test -z "$depmode" || test -z "$source" || test -z "$object"; then echo "depcomp: Variables source, object and depmode must be set" 1>&2 exit 1 fi # Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po. depfile=${depfile-`echo "$object" | sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`} tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} rm -f "$tmpdepfile" # Some modes work just like other modes, but use different flags. We # parameterize here, but still list the modes in the big case below, # to make depend.m4 easier to write. Note that we *cannot* use a case # here, because this file can only contain one case statement. if test "$depmode" = hp; then # HP compiler uses -M and no extra arg. gccflag=-M depmode=gcc fi if test "$depmode" = dashXmstdout; then # This is just like dashmstdout with a different argument. dashmflag=-xM depmode=dashmstdout fi cygpath_u="cygpath -u -f -" if test "$depmode" = msvcmsys; then # This is just like msvisualcpp but w/o cygpath translation. # Just convert the backslash-escaped backslashes to single forward # slashes to satisfy depend.m4 cygpath_u='sed s,\\\\,/,g' depmode=msvisualcpp fi if test "$depmode" = msvc7msys; then # This is just like msvc7 but w/o cygpath translation. # Just convert the backslash-escaped backslashes to single forward # slashes to satisfy depend.m4 cygpath_u='sed s,\\\\,/,g' depmode=msvc7 fi if test "$depmode" = xlc; then # IBM C/C++ Compilers xlc/xlC can output gcc-like dependency informations. gccflag=-qmakedep=gcc,-MF depmode=gcc fi case "$depmode" in gcc3) ## gcc 3 implements dependency tracking that does exactly what ## we want. Yay! Note: for some reason libtool 1.4 doesn't like ## it if -MD -MP comes after the -MF stuff. Hmm. ## Unfortunately, FreeBSD c89 acceptance of flags depends upon ## the command line argument order; so add the flags where they ## appear in depend2.am. Note that the slowdown incurred here ## affects only configure: in makefiles, %FASTDEP% shortcuts this. for arg do case $arg in -c) set fnord "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" "$arg" ;; *) set fnord "$@" "$arg" ;; esac shift # fnord shift # $arg done "$@" stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi mv "$tmpdepfile" "$depfile" ;; gcc) ## There are various ways to get dependency output from gcc. Here's ## why we pick this rather obscure method: ## - Don't want to use -MD because we'd like the dependencies to end ## up in a subdir. Having to rename by hand is ugly. ## (We might end up doing this anyway to support other compilers.) ## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like ## -MM, not -M (despite what the docs say). ## - Using -M directly means running the compiler twice (even worse ## than renaming). if test -z "$gccflag"; then gccflag=-MD, fi "$@" -Wp,"$gccflag$tmpdepfile" stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" echo "$object : \\" > "$depfile" alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ## The second -e expression handles DOS-style file names with drive letters. sed -e 's/^[^:]*: / /' \ -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" ## This next piece of magic avoids the "deleted header file" problem. ## The problem is that when a header file which appears in a .P file ## is deleted, the dependency causes make to die (because there is ## typically no way to rebuild the header). We avoid this by adding ## dummy dependencies for each header file. Too bad gcc doesn't do ## this for us directly. tr ' ' "$nl" < "$tmpdepfile" | ## Some versions of gcc put a space before the ':'. On the theory ## that the space means something, we add a space to the output as ## well. hp depmode also adds that space, but also prefixes the VPATH ## to the object. Take care to not repeat it in the output. ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e "s|.*$object$||" -e '/:$/d' \ | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; hp) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; sgi) if test "$libtool" = yes; then "$@" "-Wp,-MDupdate,$tmpdepfile" else "$@" -MDupdate "$tmpdepfile" fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files echo "$object : \\" > "$depfile" # Clip off the initial element (the dependent). Don't try to be # clever and replace this with sed code, as IRIX sed won't handle # lines with more than a fixed number of characters (4096 in # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines; # the IRIX cc adds comments like '#:fec' to the end of the # dependency line. tr ' ' "$nl" < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \ tr "$nl" ' ' >> "$depfile" echo >> "$depfile" # The second pass generates a dummy entry for each header file. tr ' ' "$nl" < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ >> "$depfile" else # The sourcefile does not contain any dependencies, so just # store a dummy comment line, to avoid errors with the Makefile # "include basename.Plo" scheme. echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; xlc) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; aix) # The C for AIX Compiler uses -M and outputs the dependencies # in a .u file. In older versions, this file always lives in the # current directory. Also, the AIX compiler puts '$object:' at the # start of each line; $object doesn't have directory information. # Version 6 uses the directory in both cases. dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` test "x$dir" = "x$object" && dir= base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` if test "$libtool" = yes; then tmpdepfile1=$dir$base.u tmpdepfile2=$base.u tmpdepfile3=$dir.libs/$base.u "$@" -Wc,-M else tmpdepfile1=$dir$base.u tmpdepfile2=$dir$base.u tmpdepfile3=$dir$base.u "$@" -M fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" do test -f "$tmpdepfile" && break done if test -f "$tmpdepfile"; then # Each line is of the form 'foo.o: dependent.h'. # Do two passes, one to just change these to # '$object: dependent.h' and one to simply 'dependent.h:'. sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" sed -e 's,^.*\.[a-z]*:['"$tab"' ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" else # The sourcefile does not contain any dependencies, so just # store a dummy comment line, to avoid errors with the Makefile # "include basename.Plo" scheme. echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; icc) # Intel's C compiler anf tcc (Tiny C Compiler) understand '-MD -MF file'. # However on # $CC -MD -MF foo.d -c -o sub/foo.o sub/foo.c # ICC 7.0 will fill foo.d with something like # foo.o: sub/foo.c # foo.o: sub/foo.h # which is wrong. We want # sub/foo.o: sub/foo.c # sub/foo.o: sub/foo.h # sub/foo.c: # sub/foo.h: # ICC 7.1 will output # foo.o: sub/foo.c sub/foo.h # and will wrap long lines using '\': # foo.o: sub/foo.c ... \ # sub/foo.h ... \ # ... # tcc 0.9.26 (FIXME still under development at the moment of writing) # will emit a similar output, but also prepend the continuation lines # with horizontal tabulation characters. "$@" -MD -MF "$tmpdepfile" stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" # Each line is of the form 'foo.o: dependent.h', # or 'foo.o: dep1.h dep2.h \', or ' dep3.h dep4.h \'. # Do two passes, one to just change these to # '$object: dependent.h' and one to simply 'dependent.h:'. sed -e "s/^[ $tab][ $tab]*/ /" -e "s,^[^:]*:,$object :," \ < "$tmpdepfile" > "$depfile" sed ' s/[ '"$tab"'][ '"$tab"']*/ /g s/^ *// s/ *\\*$// s/^[^:]*: *// /^$/d /:$/d s/$/ :/ ' < "$tmpdepfile" >> "$depfile" rm -f "$tmpdepfile" ;; hp2) # The "hp" stanza above does not work with aCC (C++) and HP's ia64 # compilers, which have integrated preprocessors. The correct option # to use with these is +Maked; it writes dependencies to a file named # 'foo.d', which lands next to the object file, wherever that # happens to be. # Much of this is similar to the tru64 case; see comments there. dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` test "x$dir" = "x$object" && dir= base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` if test "$libtool" = yes; then tmpdepfile1=$dir$base.d tmpdepfile2=$dir.libs/$base.d "$@" -Wc,+Maked else tmpdepfile1=$dir$base.d tmpdepfile2=$dir$base.d "$@" +Maked fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile1" "$tmpdepfile2" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" do test -f "$tmpdepfile" && break done if test -f "$tmpdepfile"; then sed -e "s,^.*\.[a-z]*:,$object:," "$tmpdepfile" > "$depfile" # Add 'dependent.h:' lines. sed -ne '2,${ s/^ *// s/ \\*$// s/$/:/ p }' "$tmpdepfile" >> "$depfile" else echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" "$tmpdepfile2" ;; tru64) # The Tru64 compiler uses -MD to generate dependencies as a side # effect. 'cc -MD -o foo.o ...' puts the dependencies into 'foo.o.d'. # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put # dependencies in 'foo.d' instead, so we check for that too. # Subdirectories are respected. dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` test "x$dir" = "x$object" && dir= base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` if test "$libtool" = yes; then # With Tru64 cc, shared objects can also be used to make a # static library. This mechanism is used in libtool 1.4 series to # handle both shared and static libraries in a single compilation. # With libtool 1.4, dependencies were output in $dir.libs/$base.lo.d. # # With libtool 1.5 this exception was removed, and libtool now # generates 2 separate objects for the 2 libraries. These two # compilations output dependencies in $dir.libs/$base.o.d and # in $dir$base.o.d. We have to check for both files, because # one of the two compilations can be disabled. We should prefer # $dir$base.o.d over $dir.libs/$base.o.d because the latter is # automatically cleaned when .libs/ is deleted, while ignoring # the former would cause a distcleancheck panic. tmpdepfile1=$dir.libs/$base.lo.d # libtool 1.4 tmpdepfile2=$dir$base.o.d # libtool 1.5 tmpdepfile3=$dir.libs/$base.o.d # libtool 1.5 tmpdepfile4=$dir.libs/$base.d # Compaq CCC V6.2-504 "$@" -Wc,-MD else tmpdepfile1=$dir$base.o.d tmpdepfile2=$dir$base.d tmpdepfile3=$dir$base.d tmpdepfile4=$dir$base.d "$@" -MD fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" do test -f "$tmpdepfile" && break done if test -f "$tmpdepfile"; then sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" sed -e 's,^.*\.[a-z]*:['"$tab"' ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" else echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; msvc7) if test "$libtool" = yes; then showIncludes=-Wc,-showIncludes else showIncludes=-showIncludes fi "$@" $showIncludes > "$tmpdepfile" stat=$? grep -v '^Note: including file: ' "$tmpdepfile" if test "$stat" = 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" echo "$object : \\" > "$depfile" # The first sed program below extracts the file names and escapes # backslashes for cygpath. The second sed program outputs the file # name when reading, but also accumulates all include files in the # hold buffer in order to output them again at the end. This only # works with sed implementations that can handle large buffers. sed < "$tmpdepfile" -n ' /^Note: including file: *\(.*\)/ { s//\1/ s/\\/\\\\/g p }' | $cygpath_u | sort -u | sed -n ' s/ /\\ /g s/\(.*\)/'"$tab"'\1 \\/p s/.\(.*\) \\/\1:/ H $ { s/.*/'"$tab"'/ G p }' >> "$depfile" rm -f "$tmpdepfile" ;; msvc7msys) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; #nosideeffect) # This comment above is used by automake to tell side-effect # dependency tracking mechanisms from slower ones. dashmstdout) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout, regardless of -o. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi # Remove '-o $object'. IFS=" " for arg do case $arg in -o) shift ;; $object) shift ;; *) set fnord "$@" "$arg" shift # fnord shift # $arg ;; esac done test -z "$dashmflag" && dashmflag=-M # Require at least two characters before searching for ':' # in the target name. This is to cope with DOS-style filenames: # a dependency such as 'c:/foo/bar' could be seen as target 'c' otherwise. "$@" $dashmflag | sed 's:^['"$tab"' ]*[^:'"$tab"' ][^:][^:]*\:['"$tab"' ]*:'"$object"'\: :' > "$tmpdepfile" rm -f "$depfile" cat < "$tmpdepfile" > "$depfile" tr ' ' "$nl" < "$tmpdepfile" | \ ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; dashXmstdout) # This case only exists to satisfy depend.m4. It is never actually # run, as this mode is specially recognized in the preamble. exit 1 ;; makedepend) "$@" || exit $? # Remove any Libtool call if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi # X makedepend shift cleared=no eat=no for arg do case $cleared in no) set ""; shift cleared=yes ;; esac if test $eat = yes; then eat=no continue fi case "$arg" in -D*|-I*) set fnord "$@" "$arg"; shift ;; # Strip any option that makedepend may not understand. Remove # the object too, otherwise makedepend will parse it as a source file. -arch) eat=yes ;; -*|$object) ;; *) set fnord "$@" "$arg"; shift ;; esac done obj_suffix=`echo "$object" | sed 's/^.*\././'` touch "$tmpdepfile" ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@" rm -f "$depfile" # makedepend may prepend the VPATH from the source file name to the object. # No need to regex-escape $object, excess matching of '.' is harmless. sed "s|^.*\($object *:\)|\1|" "$tmpdepfile" > "$depfile" sed '1,2d' "$tmpdepfile" | tr ' ' "$nl" | \ ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" "$tmpdepfile".bak ;; cpp) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi # Remove '-o $object'. IFS=" " for arg do case $arg in -o) shift ;; $object) shift ;; *) set fnord "$@" "$arg" shift # fnord shift # $arg ;; esac done "$@" -E | sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' | sed '$ s: \\$::' > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" cat < "$tmpdepfile" >> "$depfile" sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; msvisualcpp) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi IFS=" " for arg do case "$arg" in -o) shift ;; $object) shift ;; "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") set fnord "$@" shift shift ;; *) set fnord "$@" "$arg" shift shift ;; esac done "$@" -E 2>/dev/null | sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::\1:p' | $cygpath_u | sort -u > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::'"$tab"'\1 \\:p' >> "$depfile" echo "$tab" >> "$depfile" sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::\1\::p' >> "$depfile" rm -f "$tmpdepfile" ;; msvcmsys) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; none) exec "$@" ;; *) echo "Unknown depmode $depmode" 1>&2 exit 1 ;; esac exit 0 # Local Variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: styx-2.0.1/config.h.in0000644000175000017500000001247512114656555011510 00000000000000/* config.h.in. Generated from configure.in by autoheader. */ /* Define to 1 if you have the header file. */ #undef HAVE_CTYPE_H /* Define to 1 if you have the header file. */ #undef HAVE_DIRECT_H /* Define to 1 if you have the header file, and it defines `DIR'. */ #undef HAVE_DIRENT_H /* Define to 1 if you have the header file. */ #undef HAVE_DIR_H /* Define to 1 if you have the `dlerror' function. */ #undef HAVE_DLERROR /* Define to 1 if you have the header file. */ #undef HAVE_DLFCN_H /* Define to 1 if you don't have `vprintf' but do have `_doprnt.' */ #undef HAVE_DOPRNT /* Define to 1 if you have the header file. */ #undef HAVE_ERRNO_H /* Define to 1 if you have the header file. */ #undef HAVE_FCNTL_H /* Define to 1 if you have the `getcwd' function. */ #undef HAVE_GETCWD /* Define to 1 if you have the header file. */ #undef HAVE_ICONV_H /* Define to 1 if you have the `index' function. */ #undef HAVE_INDEX /* Define to 1 if you have the header file. */ #undef HAVE_INTTYPES_H /* Define to 1 if you have the header file. */ #undef HAVE_LIBC_H /* Define to 1 if you have the `dl' library (-ldl). */ #undef HAVE_LIBDL /* Define to 1 if you have the `rt' library (-lrt). */ #undef HAVE_LIBRT /* Define to 1 if you have the header file. */ #undef HAVE_MALLOC_H /* Define to 1 if you have the `memcmp' function. */ #undef HAVE_MEMCMP /* Define to 1 if you have the `memcpy' function. */ #undef HAVE_MEMCPY /* Define to 1 if you have the header file. */ #undef HAVE_MEMORY_H /* Define to 1 if you have the header file, and it defines `DIR'. */ #undef HAVE_NDIR_H /* Define to 1 if you have the header file. */ #undef HAVE_NET_ERRNO_H /* Define to 1 if you have the `rindex' function. */ #undef HAVE_RINDEX /* Define to 1 if you have the header file. */ #undef HAVE_SEMAPHORE_H /* Define to 1 if you have the header file. */ #undef HAVE_STAT_H /* Define to 1 if you have the header file. */ #undef HAVE_STDINT_H /* Define to 1 if you have the header file. */ #undef HAVE_STDIO_H /* Define to 1 if you have the header file. */ #undef HAVE_STDLIB_H /* Define to 1 if you have the `strchr' function. */ #undef HAVE_STRCHR /* Define to 1 if you have the `strcspn' function. */ #undef HAVE_STRCSPN /* Define to 1 if you have the `strdup' function. */ #undef HAVE_STRDUP /* Define to 1 if you have the `strerror' function. */ #undef HAVE_STRERROR /* Define to 1 if you have the header file. */ #undef HAVE_STRINGS_H /* Define to 1 if you have the header file. */ #undef HAVE_STRING_H /* Define to 1 if you have the `strrchr' function. */ #undef HAVE_STRRCHR /* Define to 1 if you have the `strstr' function. */ #undef HAVE_STRSTR /* Define to 1 if you have the header file, and it defines `DIR'. */ #undef HAVE_SYS_DIR_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_ERRNO_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_FCNTL_H /* Define to 1 if you have the header file, and it defines `DIR'. */ #undef HAVE_SYS_NDIR_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_STAT_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_TIME_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_TYPES_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_UNISTD_H /* Define to 1 if you have the header file. */ #undef HAVE_TIME_H /* Define to 1 if you have the header file. */ #undef HAVE_TYPES_H /* Define to 1 if you have the header file. */ #undef HAVE_UNISTD_H /* Define to 1 if you have the `vprintf' function. */ #undef HAVE_VPRINTF /* Define to 1 if you have the `vsnprintf' function. */ #undef HAVE_VSNPRINTF /* Define to 1 if you have the header file. */ #undef HAVE_WCHAR_H /* Define to 1 if you have the `wcsncmp' function. */ #undef HAVE_WCSNCMP /* Define to 1 if you have the header file. */ #undef HAVE_WCTYPE_H /* Define to the sub-directory in which libtool stores uninstalled libraries. */ #undef LT_OBJDIR /* Name of package */ #undef PACKAGE /* Define to the address where bug reports for this package should be sent. */ #undef PACKAGE_BUGREPORT /* Define to the full name of this package. */ #undef PACKAGE_NAME /* Define to the full name and version of this package. */ #undef PACKAGE_STRING /* Define to the one symbol short name of this package. */ #undef PACKAGE_TARNAME /* Define to the home page for this package. */ #undef PACKAGE_URL /* Define to the version of this package. */ #undef PACKAGE_VERSION /* Define to 1 if the `S_IS*' macros in do not work properly. */ #undef STAT_MACROS_BROKEN /* Define to 1 if you have the ANSI C header files. */ #undef STDC_HEADERS /* Define to 1 if you can safely include both and . */ #undef TIME_WITH_SYS_TIME /* Define to 1 if your declares `struct tm'. */ #undef TM_IN_SYS_TIME /* Version number of package */ #undef VERSION /* Define to empty if `const' does not conform to ANSI C. */ #undef const /* Define to `unsigned int' if does not define. */ #undef size_t styx-2.0.1/modstd/0000755000175000017500000000000012116751137011020 500000000000000styx-2.0.1/modstd/gls.c0000666000175000017500000001643612002551423011675 00000000000000/* ---------------------------------------------------------------------- */ /* */ /* [gls.c] Generic Language Support */ /* */ /* Copyright (c) 1994 by Lars D\olle, Heike Manns */ /* ---------------------------------------------------------------------- */ #include "standard.h" #include "ptm.h" /*!! [gls] provides a generic interface for the token and nonterminal lists of the abstract derivation trees in the generated grammar-specific interface modules ( _int.c ). Beside that this module provides generic access to an optional token or nonterminal (styx version >= 1). */ #include "cfg_dfn.h" /*I------------------------------ Types ----------------------------------- */ /*INTERFACE*/ #define GLS_Lst(A) GList_T #define GLS_Opt(A) GOpt_T AbstractType( GLS_Tok ); // Abstract token type AbstractType( GLS_Lst(A) ); // Abstract term list type AbstractType( GLS_Opt(A) ); // Abstract term option type static symbol Nil_sym; static symbol Cons_sym; static symbol List_sym; static symbol None_sym; static symbol Some_sym; /*I------------------------------ Init ----------------------------------- */ void GLS_init(void) /* module initialisation */ { Nil_sym = stringToSymbol("nil"); Cons_sym = stringToSymbol("cons"); List_sym = stringToSymbol("GLS_Lst(X)"); None_sym = stringToSymbol("none"); Some_sym = stringToSymbol("some"); } /*I--------------------------- Normalizer --------------------------------- */ /*!

... to skip comments, keywords and ignore-nodes
moved to
[ptm] */ /*DOC_INTERFACE*/ #define XGLS_keycom_Skip XPT_keycom_Skip #define GLS_keycom_Skip PT_keycom_Skip #define GLS_ign_Skip PT_ign_Skip /*I-------------------------- Token services ------------------------------ */ PT_Term GLS_Tok_cfg(GLS_Tok x) /* the embedded lanuage of token 'x' */ { return PT_cfg((PT_Term)x); } symbol GLS_Tok_symbol(GLS_Tok x) /* the symbol of token 'x' */ { return PT_value((PT_Term)x); } string GLS_Tok_string(GLS_Tok x) /* the string value of token 'x' */ { return symbolToString(PT_value((PT_Term)x)); } bool GLS_Term_Tok(PT_Term x, GLS_Tok *t) /* Term to token selector */ { if (PT_isToken(x)) { if (t != (GLS_Tok)NULL) *t = (GLS_Tok)x; return True; } return False; } /*I--------------------------- List Construction -------------------------- */ PT_Term GLS_Lst_nil_mk(void) /* nil production */ { return PT_newNtNode(List_sym,Nil_sym,(PT_Term)NULL); } PT_Term GLS_Lst_cons_mk(PT_Term a, PT_Term b) /* cons production */ { return PT_newNtNode(List_sym,Cons_sym,PT_consT(a,b)); } PT_Term XGLS_Lst_nil_mk(void) /* nil production (xaron) */ { return XPT_newNtNode(List_sym,Nil_sym,(List(PT_Term))NULL); } PT_Term XGLS_Lst_cons_mk(PT_Term a, GLS_Lst(PT_Term) *b) /* cons production (xaron ALT? Speculate?) */ { return XPT_newNtNode(List_sym,Cons_sym,XPT_consT(a,b)); // Version VOR Einführung der List Knoten } PT_Term X4GLS_Lst_cons_mk(PT_Term a, GLS_Lst(PT_Term) *b) /* cons production (xaron) */ { return XPT_newNtNode(List_sym,Cons_sym,cons(a,cons(b,NULL))); } /*I--------------------------- List service -------------------------------- */ bool GLS_Term_Lst(PT_Term x, GLS_Lst(PT_Term) *lst) /* Term to GLS_Lst selector */ { if ( PT_isNonTerm(x) && ( PT_product(x) == Nil_sym || PT_product(x) == Cons_sym || nilProd(symbolToString(PT_product(x))) || consProd(symbolToString(PT_product(x))) ) ) { if (lst != (GLS_Tok)NULL) *lst = (GLS_Lst(PT_Term))x; return True; } return False; } bool GLS_Lst_nil(GLS_Lst(PT_Term) x) #define GLS_EMPTY(term) ( GLS_Lst_nil((PT_Term)(term)) ) /* nil - selector */ { return PT_isNonTerm(x) && ( PT_product(x) == Nil_sym || nilProd(symbolToString(PT_product(x))) ); } bool GLS_Lst_cons(GLS_Lst(PT_Term) x, PT_Term* fst_t, GLS_Lst(PT_Term)* rst_t) /* cons - selector */ { if ( !PT_isNonTerm(x) || ( PT_product(x) != Cons_sym && !consProd(symbolToString(PT_product(x))) ) ) return False; if( ! PT_isXaron(x) ) { x = GLS_keycom_Skip(PT_parts(x)); if( (StdCPtr)fst_t != (StdCPtr)NULL ) *fst_t = GLS_ign_Skip(x); x = GLS_keycom_Skip(PT_next(x)); if( (StdCPtr)rst_t != (StdCPtr)NULL ) *rst_t = GLS_ign_Skip(x); } else { x = XGLS_keycom_Skip(XPT_parts(x)); if( (StdCPtr)fst_t != (StdCPtr)NULL ) *fst_t = GLS_ign_Skip(fst(PT_Term,x)); x = XGLS_keycom_Skip(rst(x)); if( (StdCPtr)rst_t != (StdCPtr)NULL ) *rst_t = GLS_ign_Skip(fst(PT_Term,x)); } return True; } PT_Term GLS_Lst_first(GLS_Lst(PT_Term) x) #define GLS_FIRST(type,term) ( (type)GLS_Lst_first((GLS_Lst(PT_Term))(term)) ) /* first element in list 'x' */ { PT_Term res; assert0( GLS_Lst_cons(x,&res,_), "'cons' expected"); return res; } PT_Term GLS_Lst_rest(GLS_Lst(PT_Term) x) #define GLS_REST(type,term) \ ( (GLS_Lst(type))GLS_Lst_rest((GLS_Lst(PT_Term))(term)) ) /* remaining elements in list 'x' */ { PT_Term res; assert0( GLS_Lst_cons(x,_,&res), "'cons' expected"); return res; } int GLS_Lst_length(GLS_Lst(PT_Term) x) #define GLS_LENGTH(term) ( GLS_Lst_length((GLS_Lst(PT_Term))(term)) ) /* length of list 'x' */ { int i; for( i=0; GLS_Lst_cons(x,_,&x); i++); return i; } PT_Term GLS_Lst_nth(GLS_Lst(PT_Term) x, int nth) #define GLS_NTH(type,term,nth) ((type)GLS_Lst_nth((GLS_Lst(PT_Term))(term),nth)) /* nth element in list 'x' ( nth >= 1 ) */ { PT_Term res; for( ; GLS_Lst_cons(x,&res,&x); nth-- ) if( nth == 1 ) return res; C_BUG; return( (PT_Term)NULL ); } /*I--------------------------- Option service ------------------------------ */ bool GLS_Term_Opt(PT_Term x, GLS_Opt(PT_Term) *opt) /* Term to GLS_Opt selector */ { if ( PT_isNonTerm(x) && ( PT_product(x) == None_sym || PT_product(x) == Some_sym ) ) { if (opt != (GLS_Tok)NULL) *opt = (GLS_Opt(PT_Term))x; return True; } return False; } bool GLS_Opt_none(GLS_Opt(PT_Term) x) #define GLS_OPT_NONE(term) ( GLS_Opt_none((PT_Term)(term)) ) /* none - selector */ { return PT_isNonTerm(x) && PT_product(x) == None_sym; } bool GLS_Opt_some(GLS_Opt(PT_Term) x) #define GLS_OPT_SOME(term) ( GLS_Opt_some((PT_Term)(term)) ) /* some - selector */ { return PT_isNonTerm(x) && PT_product(x) == Some_sym; } PT_Term GLS_Opt_term(GLS_Opt(PT_Term) x) #define GLS_OPT_TERM(type,term) ( (type)GLS_Opt_term((GLS_Opt(PT_Term))(term)) ) /* element in option 'x' */ { PT_Term res; assert0( GLS_Opt_some(x), "'some' expected"); if( ! PT_isXaron(x) ) { res = GLS_keycom_Skip(PT_parts(x)); res = GLS_ign_Skip(res); } else { res = XGLS_keycom_Skip(XPT_parts(x)); res = GLS_ign_Skip(fst(PT_Term,res)); } return res; } /*I---------------------- Convenient iterator macros ----------------------- */ /*DOC_INTERFACE_COPY_ON*/ #define GLS_FORALL(it,li) for( (it) = ((PT_Term)(li)); \ ! GLS_EMPTY(it); \ it = GLS_REST(PT_Term,it) ) #define GLS_FORALLI(it,li,c) for( c=0, (it) = ((PT_Term)(li)); \ ! GLS_EMPTY(it); \ ++c, it = GLS_REST(PT_Term,it) ) /*DOC_INTERFACE_COPY_OFF*/ styx-2.0.1/modstd/stdosx.h0000666000175000017500000000105007045135630012434 00000000000000/* -------------------------------------------------------------------------- */ /* */ /* [stdosx.h] Standard Definitions ( OSX / C ) */ /* */ /* Copyright (c) 1993 by D\olle, Manns */ /* -------------------------------------------------------------------------- */ #include "sysbase0.h" #include "memosx.h" #include "sysbase1.h" styx-2.0.1/modstd/memosx.c0000666000175000017500000000634007572670127012434 00000000000000/* -------------------------------------------------------------------------- */ /* */ /* [memosx.c(mem_base)] Memory Management */ /* */ /* Copyright (c) 1993 by D\olle, Manns */ /* -------------------------------------------------------------------------- */ #include "sysbase0.h" #if defined( _MSDOS ) || defined( _WIN32 ) #include #endif /*I------------------------------- Memory ----------------------------------- */ static long obj_count = 0L; long ObjCount(void) /* allocated objects */ { return obj_count; } #ifdef _MSDOS _NO_DLL_EXPORT_ HugeCPtr NewHMem(long objsize) /* creates a huge object of size 'objsize'; raises exception */ { HugeCPtr res = NULL; if(objsize == 0) objsize = 1; res = _halloc(objsize,1); if( res == (StdCPtr)NULL ) { PHDL_FREEMEM hdl_freemem = getFreeMemHdl(); if( hdl_freemem != (PHDL_FREEMEM)NULL ) { (*hdl_freemem)(objsize); res = _halloc(objsize,1); } if( res == (StdCPtr)NULL ) bug0(False, "halloc failed"); } InterlockedIncrement(&obj_count); return res; } _NO_DLL_EXPORT_ void FreeHMem(HugeCPtr Any) /* frees huge object 'Any' */ { InterlockedDecrement(&obj_count); _hfree(Any); } #endif StdCPtr NewMem(long objsize) /* creates an object of size 'objsize'; raises exception */ { StdCPtr res; if(objsize == 0) objsize = 1; #ifdef _MSDOS assert1((objsize & 0xffff0000L) == 0,"invalid objsize = %ld",objsize); #endif res = malloc((unsigned int)objsize); if( res == (StdCPtr)NULL ) { PHDL_FREEMEM hdl_freemem = getFreeMemHdl(); if( hdl_freemem != (PHDL_FREEMEM)NULL ) { (*hdl_freemem)(objsize); res = malloc((unsigned int)objsize); } if( res == (StdCPtr)NULL ) bug2(False, "malloc failed for size %ld, res = %ld",objsize,(long)res); } #if defined( _MSDOS ) || defined( _WIN32 ) InterlockedIncrement(&obj_count); #else ++obj_count; #endif return res; } /*DOC_INTERFACE*/ #if !defined(HAVE_CONFIG_H) || defined(HAVE_REALLOC) StdCPtr ResizeMem(StdCPtr Any, long objsize) /* resizes an object to size 'objsize'; raises exception */ { StdCPtr res; #ifdef _MSDOS assert1((objsize & 0xffff0000L) == 0,"invalid objsize = %ld",objsize); #endif res = realloc(Any,(unsigned int)objsize); if( objsize > 0 && res == (StdCPtr)NULL ) { PHDL_FREEMEM hdl_freemem = getFreeMemHdl(); if( hdl_freemem != (PHDL_FREEMEM)NULL ) { (*hdl_freemem)(objsize); res = realloc(Any,(unsigned int)objsize); } if( res == (StdCPtr)NULL ) bug2(False, "realloc failed for size %ld, res = %ld",objsize,(long)res); } if( objsize == 0 ) { #if defined( _MSDOS ) || defined( _WIN32 ) InterlockedDecrement(&obj_count); #else --obj_count; #endif } return res; } /*DOC_INTERFACE*/ #endif void FreeMem(StdCPtr Any) /* frees object 'Any' */ { #if defined( _MSDOS ) || defined( _WIN32 ) InterlockedDecrement(&obj_count); #else --obj_count; #endif free(Any); } styx-2.0.1/modstd/Makefile.am0000664000175000017500000000067007572634777013025 00000000000000## Process this file with automake to generate modstd/Makefile.in INCLUDES = -I$(top_srcdir)/modstd -I$(top_srcdir)/libutil -I$(top_srcdir)/libbase -I$(top_srcdir)/pgm -I$(top_srcdir)/modext -I$(top_srcdir)/inc vpath %.h @top_srcdir@/modstd @top_srcdir@/libutil @top_srcdir@/libbase @top_srcdir@/pgm @top_srcdir@/modext @top_srcdir@/inc include_HEADERS = stdosx.h noinst_LTLIBRARIES = libdstyx.la libdstyx_la_SOURCES = memosx.c gls.c styx-2.0.1/modstd/Makefile.in0000644000175000017500000004224512116751125013011 00000000000000# Makefile.in generated by automake 1.11.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software # Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = modstd DIST_COMMON = $(include_HEADERS) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.in am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = LTLIBRARIES = $(noinst_LTLIBRARIES) libdstyx_la_LIBADD = am_libdstyx_la_OBJECTS = memosx.lo gls.lo libdstyx_la_OBJECTS = $(am_libdstyx_la_OBJECTS) DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) CCLD = $(CC) LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ SOURCES = $(libdstyx_la_SOURCES) DIST_SOURCES = $(libdstyx_la_SOURCES) am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(includedir)" HEADERS = $(include_HEADERS) ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sampledir = @sampledir@ sbindir = @sbindir@ sgmldir = @sgmldir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ INCLUDES = -I$(top_srcdir)/modstd -I$(top_srcdir)/libutil -I$(top_srcdir)/libbase -I$(top_srcdir)/pgm -I$(top_srcdir)/modext -I$(top_srcdir)/inc include_HEADERS = stdosx.h noinst_LTLIBRARIES = libdstyx.la libdstyx_la_SOURCES = memosx.c gls.c all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign modstd/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign modstd/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): clean-noinstLTLIBRARIES: -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ test "$$dir" != "$$p" || dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ done libdstyx.la: $(libdstyx_la_OBJECTS) $(libdstyx_la_DEPENDENCIES) $(EXTRA_libdstyx_la_DEPENDENCIES) $(LINK) $(libdstyx_la_OBJECTS) $(libdstyx_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gls.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/memosx.Plo@am__quote@ .c.o: @am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c $< .c.obj: @am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-includeHEADERS: $(include_HEADERS) @$(NORMAL_INSTALL) @list='$(include_HEADERS)'; test -n "$(includedir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(includedir)'"; \ $(MKDIR_P) "$(DESTDIR)$(includedir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(includedir)'"; \ $(INSTALL_HEADER) $$files "$(DESTDIR)$(includedir)" || exit $$?; \ done uninstall-includeHEADERS: @$(NORMAL_UNINSTALL) @list='$(include_HEADERS)'; test -n "$(includedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(includedir)'; $(am__uninstall_files_from_dir) ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) installdirs: for dir in "$(DESTDIR)$(includedir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool clean-noinstLTLIBRARIES \ mostlyclean-am distclean: distclean-am -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-includeHEADERS install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-includeHEADERS .MAKE: install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-libtool clean-noinstLTLIBRARIES ctags distclean \ distclean-compile distclean-generic distclean-libtool \ distclean-tags distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-includeHEADERS install-info \ install-info-am install-man install-pdf install-pdf-am \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags uninstall uninstall-am uninstall-includeHEADERS vpath %.h @top_srcdir@/modstd @top_srcdir@/libutil @top_srcdir@/libbase @top_srcdir@/pgm @top_srcdir@/modext @top_srcdir@/inc # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: styx-2.0.1/pgmxml/0000755000175000017500000000000012116751140011024 500000000000000styx-2.0.1/pgmxml/xml_io.c0000666000175000017500000000616007634625046012424 00000000000000/* ------------------------------------------------------------------------- */ /* */ /* [xml_io.c] curl Wrapper */ /* - fetch files identified by an URL - */ /* */ /* Copyright (c) 2003 by D\olle, Manns. */ /* ------------------------------------------------------------------------- */ #include "standard.h" #include "xml_dfn.h" #include "gstream.h" #include "pathes.h" #include /*!! The module [xml_io] uses the library libcurl to fetch files identified by an URL. */ /*I---------------------------- Init & Quit --------------------------------- */ c_bool XML_io_init() /* init URL-based I/O; to be called once during application setup */ { #if defined( _MSDOS ) || defined( _WIN32 ) return curl_global_init(CURL_GLOBAL_SSL|CURL_GLOBAL_WIN32) == 0; #else return curl_global_init(CURL_GLOBAL_SSL) == 0; #endif } void XML_io_quit() /* quit URL-based I/O; to be called once during application cleanup */ { curl_global_cleanup(); } /*I----------------------------- Creation & Disposal ------------------------- */ UrlHdl_T XML_io_create_handle() /* create a new handle to access URL-based resources; RC: handle or NULL */ { return (UrlHdl_T)curl_easy_init(); } void XML_io_drop_handle(UrlHdl_T hdl) /* drop handle 'hdl' */ { if( hdl != (UrlHdl_T)NULL ) curl_easy_cleanup((CURL*)hdl); } /*I----------------------------- URL Access ---------------------------------- */ static size_t XML_io_download_cb ( StdCPtr data, size_t blk, size_t cnt, StdCPtr stream ) { GS_putb_T pfnPutByte = GS_fun_putb((GStream_T)stream); if( pfnPutByte != (GS_putb_T)NULL ) { return (size_t)(*pfnPutByte)(stream,(c_byte*)data,(int)(blk*cnt)); } return (size_t)-1; } static void XML_io_error(c_string msg) { if( msg != (c_string)NULL ) fprintf(stderr,"%s\n",msg); } c_bool XML_io_download ( UrlHdl_T hdl, c_string url, c_string auth, GStream_T stream, void (*prMsg)(c_string msg) ) /* download resource 'url' and put it to 'stream'; optionally, use 'auth' (format: user:passwd) for authorisation and 'prMsg' as error callback */ { char errbuf[CURL_ERROR_SIZE+1]; void (*error)(c_string msg) = ( prMsg != NULL ) ? prMsg : XML_io_error; int rc = 0; BUG_NULL(hdl); BUG_NULL(url); BUG_NULL(stream); errbuf[0] = '\0'; rc = curl_easy_setopt((CURL*)hdl,CURLOPT_FILE,stream); if( rc == 0 ) rc = curl_easy_setopt((CURL*)hdl,CURLOPT_WRITEFUNCTION,XML_io_download_cb); if( rc == 0 ) rc = curl_easy_setopt((CURL*)hdl,CURLOPT_URL,url); if( rc == 0 && !STR_EMPTY(auth) ) rc = curl_easy_setopt((CURL*)hdl,CURLOPT_USERPWD,auth); if( rc == 0 ) rc = curl_easy_setopt((CURL*)hdl,CURLOPT_ERRORBUFFER,errbuf); if( rc != 0 ) { (*error)("download failed"); return C_False; } else { rc = curl_easy_perform((CURL*)hdl); return rc == 0; } } styx-2.0.1/pgmxml/xml_test.cmd0000666000175000017500000000076607621230611013305 00000000000000# [xml_test.cmd] command cription for xml_test.c Program xml_test -- XML Parser test program doc 'xml_test' parses XML and DTD sources and lists the derivation trees on stdout. cod Arguments Options file : string = "" -- source file (default: stdin) cset : string = "ISO-8859-1" -- source file character set ( UTF-8, UCS4, ... ) all : flag = false -- parse references dtd : flag = false -- 'file' contains DTD definitions Environment styx-2.0.1/pgmxml/xml_test.c0000666000175000017500000000270610371413017012757 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [xml_test.c] XML Parser Test */ /* */ /* ------------------------------------------------------------------------ */ #include "stdosx.h" #include "pathes.h" #include "sink.h" #include "hmap.h" #include "ptm.h" #include "xml_base.h" #include "xml_test_cim.h" #define file CTX_EVAL(c_string,"file") #define cset CTX_EVAL(c_string,"cset") #define all CTX_EVAL(c_bool,"all") #define dtd CTX_EVAL(c_bool,"dtd") int main(int argc, string argv[]) { XmlApp_T xmlapp; XmlCtx_T xmlctx; MAP(symbol,PT_Term) trees; MAPIT itr; PT_Term rng; symbol dom; int errcnt = -1; CTX_init_xml_test(argc,argv); assert0 ( xmlapp = XML_app_init(NULL,NULL,NULL,NULL,NULL), "creation of application context failed" ); assert0 ( xmlctx = XML_init(xmlapp,NULL,C_True,C_True), "creation of parsing context failed" ); errcnt = XML_load_file(xmlctx,file,cset,dtd,all); XML_get_trees(xmlctx,_,&trees); //HERE; MAP_forItrAsg(dom,rng,itr,trees) { printf("\nParsing results for '%s':\n",symbolToString(dom)); PT_print_rawutf8(rng); } XML_quit(xmlctx); XML_app_quit(xmlapp); CTX_quit(); BUG_CORE; return 0; } styx-2.0.1/pgmxml/Makefile.am0000664000175000017500000000106307634356360013020 00000000000000## Process this file with automake to create pgmxml/Makefile.in vpath %.h $(top_srcdir)/modstd $(top_srcdir)/libutil $(top_srcdir)/libbase $(top_srcdir)/libxml $(top_srcdir)/pgmxml $(top_srcdir)/modext $(top_srcdir)/inc $(top_srcdir)/incxml INCLUDES = -I$(top_srcdir)/modstd -I$(top_srcdir)/libutil -I$(top_srcdir)/libbase -I$(top_srcdir)/libxml -I$(top_srcdir)/pgmxml -I$(top_srcdir)/modext -I$(top_srcdir)/inc -I$(top_srcdir)/incxml noinst_LIBRARIES = libpgmxml.a libpgmxml_a_SOURCES = xml_test.c EXTRA_DIST = $(wildcard $(srcdir)/*.cmd) $(srcdir)/xml_io.c styx-2.0.1/pgmxml/Makefile.in0000644000175000017500000003553412116751125013026 00000000000000# Makefile.in generated by automake 1.11.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software # Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = pgmxml DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.in am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = LIBRARIES = $(noinst_LIBRARIES) ARFLAGS = cru libpgmxml_a_AR = $(AR) $(ARFLAGS) libpgmxml_a_LIBADD = am_libpgmxml_a_OBJECTS = xml_test.$(OBJEXT) libpgmxml_a_OBJECTS = $(am_libpgmxml_a_OBJECTS) DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) CCLD = $(CC) LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ SOURCES = $(libpgmxml_a_SOURCES) DIST_SOURCES = $(libpgmxml_a_SOURCES) am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sampledir = @sampledir@ sbindir = @sbindir@ sgmldir = @sgmldir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ INCLUDES = -I$(top_srcdir)/modstd -I$(top_srcdir)/libutil -I$(top_srcdir)/libbase -I$(top_srcdir)/libxml -I$(top_srcdir)/pgmxml -I$(top_srcdir)/modext -I$(top_srcdir)/inc -I$(top_srcdir)/incxml noinst_LIBRARIES = libpgmxml.a libpgmxml_a_SOURCES = xml_test.c EXTRA_DIST = $(wildcard $(srcdir)/*.cmd) $(srcdir)/xml_io.c all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign pgmxml/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign pgmxml/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): clean-noinstLIBRARIES: -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) libpgmxml.a: $(libpgmxml_a_OBJECTS) $(libpgmxml_a_DEPENDENCIES) $(EXTRA_libpgmxml_a_DEPENDENCIES) -rm -f libpgmxml.a $(libpgmxml_a_AR) libpgmxml.a $(libpgmxml_a_OBJECTS) $(libpgmxml_a_LIBADD) $(RANLIB) libpgmxml.a mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xml_test.Po@am__quote@ .c.o: @am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c $< .c.obj: @am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(LIBRARIES) installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool clean-noinstLIBRARIES \ mostlyclean-am distclean: distclean-am -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-libtool clean-noinstLIBRARIES ctags distclean \ distclean-compile distclean-generic distclean-libtool \ distclean-tags distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ pdf pdf-am ps ps-am tags uninstall uninstall-am vpath %.h $(top_srcdir)/modstd $(top_srcdir)/libutil $(top_srcdir)/libbase $(top_srcdir)/libxml $(top_srcdir)/pgmxml $(top_srcdir)/modext $(top_srcdir)/inc $(top_srcdir)/incxml # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: styx-2.0.1/AUTHORS0000664000175000017500000000010507443172661010522 00000000000000Lars Doelle Heike Manns styx-2.0.1/configure.in0000664000175000017500000000555512105755434011775 00000000000000dnl Process this file with autoconf to produce a configure script. AC_INIT(pgm/Makefile.in) AM_INIT_AUTOMAKE(styx, 2.0.1) AM_CONFIG_HEADER(config.h) dnl dnl Checks for programs. AC_PROG_AWK AC_PROG_CC AC_PROG_CXX AC_PROG_CPP AM_PROG_LIBTOOL AC_PROG_INSTALL AC_PROG_LN_S AC_PROG_MAKE_SET AC_CHECK_PROG([SED],sed,[$(which sed)]) dnl Checks for libraries. AC_CHECK_LIB(dl, dlopen) AC_CHECK_LIB(rt, sem_init) dnl Checks for typedefs, structures, and compiler characteristics. if test "x$GCC" = "xyes" then CFLAGS="-funsigned-char $CFLAGS" fi AC_C_CONST AC_TYPE_SIZE_T AC_STRUCT_TM dnl Checks for header files. AC_CHECK_HEADERS(net/errno.h sys/errno.h errno.h) AC_CHECK_HEADERS(sys/fcntl.h fcntl.h) AC_CHECK_HEADERS(sys/stat.h stat.h) AC_CHECK_HEADERS(sys/time.h time.h) AC_CHECK_HEADERS(sys/types.h types.h) AC_CHECK_HEADERS(sys/unistd.h unistd.h) AC_CHECK_HEADERS(ctype.h) AC_CHECK_HEADERS(wchar.h) AC_CHECK_HEADERS(wctype.h) AC_CHECK_HEADERS(iconv.h) AC_CHECK_HEADERS(semaphore.h) AC_CHECK_HEADERS(malloc.h) AC_CHECK_HEADERS(memory.h) AC_CHECK_HEADERS(stdio.h) AC_CHECK_HEADERS(stdlib.h) AC_CHECK_HEADERS(string.h strings.h) AC_CHECK_HEADERS(libc.h) AC_CHECK_HEADERS(dlfcn.h) AC_HEADER_DIRENT AC_CHECK_HEADERS(dir.h direct.h) dnl AC_HEADER_DIRENT only checks for some.. AC_HEADER_STDC AC_HEADER_TIME AC_HEADER_STAT dnl Checks for library functions. AC_FUNC_VPRINTF AC_CHECK_FUNCS(getcwd strcspn strdup strerror strstr strchr strrchr index rindex memcpy memcmp) AC_CHECK_FUNCS(wcsncmp, wcscmp, wcsstr wcschr wcsrchr) AC_CHECK_FUNCS(vsnprintf) AC_CHECK_FUNCS(dlerror) dnl AC_PREFIX_DEFAULT(/usr/local/styx) AC_CACHE_CHECK( [where to install HTML documents], [ac_cv_htmldir],[ac_cv_htmldir='$(datadir)/doc']) htmldir=$ac_cv_htmldir AC_CACHE_CHECK( [where to install SGML documents], [ac_cv_sgmldir],[ac_cv_sgmldir='$(datadir)/doc']) sgmldir=$ac_cv_sgmldir AC_CACHE_CHECK( [where to install examples], [ac_cv_sampledir],[ac_cv_sampledir='$(datadir)/examples']) sampledir=$ac_cv_sampledir AC_SUBST(htmldir) AC_SUBST(sgmldir) AC_SUBST(sampledir) AC_OUTPUT( Makefile gen/Makefile genxml/Makefile libbase/Makefile libstyx/Makefile libutil/Makefile libxml/Makefile modstd/Makefile modext/Makefile pgm/Makefile pgmxml/Makefile inc/Makefile incxml/Makefile doc/Makefile examples/Makefile examples/example01/Makefile examples/example01/mx examples/example02/Makefile examples/example02/mx examples/example03/Makefile examples/example03/mx examples/example04/Makefile examples/example04/mx examples/example05/Makefile examples/example05/mx examples/example06/Makefile examples/example06/mx examples/example07/Makefile examples/example07/mx examples/example08/Makefile examples/example08/mx spe/Makefile spe/xsty.in spexml/Makefile spexml/xxml.in pat/Makefile libspe/Makefile ) styx-2.0.1/libc++/0000775000175000017500000000000012116750325010565 500000000000000styx-2.0.1/libc++/10000644000175000017500000002576212116747715010613 00000000000000parse=OK Derivation Tree from Source : l.lua [lua.lua.Start_Chunk (1,1) [Chunk.Chunk.blk (1,1) [Block.Block.cons0 (1,1) [Stat.Stat.assign (1,1) [_List1._List1.cons (1,1) [Var.Var.ide (1,1) [name (1,1) "s1"]] [_List1._List1_0.nil (1,4)]] [Keyword (1,4) "="] [Explist.Explist.cons (1,6) [Exp.Exp.ign0 (1,6) [Exp.Exp1.ign0 (1,6) [Exp.Exp2.ign0 (1,6) [Exp.Exp3.ign0 (1,6) [Exp.Exp4.ign0 (1,6) [Exp.Exp5.ign0 (1,6) [Exp.Exp6.ign0 (1,6) [Exp.Exp7.ign0 (1,6) [Exp.Exp8.ign0 (1,6) [Exp.Exp9.lit (1,6) [Lit.Lit.ign0 (1,6) [Lit.LitStr.lstr (1,6) [string (1,6) ""short string 1""]]]]]]]]]]]]] [Explist.Explist0.nil (3,1)]]] [Block.Block.cons0 (3,1) [Stat.Stat.assign (3,1) [_List1._List1.cons (3,1) [Var.Var.ide (3,1) [name (3,1) "s2"]] [_List1._List1_0.nil (3,4)]] [Keyword (3,4) "="] [Explist.Explist.cons (3,6) [Exp.Exp.ign0 (3,6) [Exp.Exp1.ign0 (3,6) [Exp.Exp2.ign0 (3,6) [Exp.Exp3.ign0 (3,6) [Exp.Exp4.ign0 (3,6) [Exp.Exp5.ign0 (3,6) [Exp.Exp6.ign0 (3,6) [Exp.Exp7.ign0 (3,6) [Exp.Exp8.ign0 (3,6) [Exp.Exp9.lit (3,6) [Lit.Lit.ign0 (3,6) [Lit.LitStr.lstr (3,6) [string (3,6) "'another short string 1'"] [Comment (5,1) "-- short comment"] [Comment (7,1) "--[[ [=[ ... long comment level 0 ]=] [===[ bla ]===] [[ ]]"] [Comment (13,1) "--[==["] [Comment (13,7) " [=[ ... long comment level 2 "] [Comment (14,34) "]=]"] [Comment (14,37) " [===[ bla "] [Comment (15,15) "]===]"] [Comment (15,20) " [[ [==[ 6.33 Ende "] [Comment (19,6) "]"] [Comment (19,7) "= "] [Comment (19,9) "]"] [Comment (19,10) "== "] [Comment (20,1) "]==]"]]]]]]]]]]]]] [Explist.Explist0.nil (22,1)]]] [Block.Block.cons0 (22,1) [Stat.Stat.assign (22,1) [_List1._List1.cons (22,1) [Var.Var.ide (22,1) [name (22,1) "Hallo"]] [_List1._List1_0.nil (22,6)]] [Keyword (22,6) "="] [Explist.Explist.cons (22,7) [Exp.Exp.ign0 (22,7) [Exp.Exp1.ign0 (22,7) [Exp.Exp2.ign0 (22,7) [Exp.Exp3.ign0 (22,7) [Exp.Exp4.ign0 (22,7) [Exp.Exp5.ign0 (22,7) [Exp.Exp6.ign0 (22,7) [Exp.Exp7.ign0 (22,7) [Exp.Exp8.ign0 (22,7) [Exp.Exp9.lit (22,7) [Lit.Lit.lnum (22,7) [number (22,7) "666"]]]]]]]]]]]] [Explist.Explist0.nil (24,1)]]] [Block.Block.cons0 (24,1) [Stat.Stat.assign (24,1) [_List1._List1.cons (24,1) [Var.Var.idx1 (24,1) [Exp.PrefixExp.ign1 (24,1) [Exp.PrefixExp0.var (24,1) [Var.Var.ide (24,1) [name (24,1) "a1"]]]] [Keyword (24,3) "["] [Exp.Exp.ign0 (24,4) [Exp.Exp1.ign0 (24,4) [Exp.Exp2.ign0 (24,4) [Exp.Exp3.ign0 (24,4) [Exp.Exp4.ign0 (24,4) [Exp.Exp5.ign0 (24,4) [Exp.Exp6.ign0 (24,4) [Exp.Exp7.ign0 (24,4) [Exp.Exp8.ign0 (24,4) [Exp.Exp9.lit (24,4) [Lit.Lit.lnum (24,4) [number (24,4) "1"]]]]]]]]]]]] [Keyword (24,5) "]"]] [_List1._List1_0.nil (24,7)]] [Keyword (24,7) "="] [Explist.Explist.cons (24,9) [Exp.Exp.ign0 (24,9) [Exp.Exp1.ign0 (24,9) [Exp.Exp2.ign0 (24,9) [Exp.Exp3.ign0 (24,9) [Exp.Exp4.ign0 (24,9) [Exp.Exp5.ign0 (24,9) [Exp.Exp6.ign0 (24,9) [Exp.Exp7.ign0 (24,9) [Exp.Exp8.ign0 (24,9) [Exp.Exp9.lit (24,9) [Lit.Lit.lnum (24,9) [number (24,9) "7"]]]]]]]]]]]] [Explist.Explist0.nil (26,1)]]] [Block.Block.cons0 (26,1) [Stat.Stat.assign (26,1) [_List1._List1.cons (26,1) [Var.Var.idx1 (26,1) [Exp.PrefixExp.ign1 (26,1) [Exp.PrefixExp0.var (26,1) [Var.Var.ide (26,1) [name (26,1) "a1"]]]] [Keyword (26,3) "["] [Exp.Exp.ign0 (26,4) [Exp.Exp1.ign0 (26,4) [Exp.Exp2.ign0 (26,4) [Exp.Exp3.ign0 (26,4) [Exp.Exp4.ign0 (26,4) [Exp.Exp5.ign0 (26,4) [Exp.Exp6.ign0 (26,4) [Exp.Exp7.ign0 (26,4) [Exp.Exp8.ign0 (26,4) [Exp.Exp9.lit (26,4) [Lit.Lit.lnum (26,4) [number (26,4) "2"]]]]]]]]]]]] [Keyword (26,5) "]"]] [_List1._List1_0.nil (26,7)]] [Keyword (26,7) "="] [Explist.Explist.cons (27,1) [Exp.Exp.ign0 (27,1) [Exp.Exp1.ign0 (27,1) [Exp.Exp2.ign0 (27,1) [Exp.Exp3.ign0 (27,1) [Exp.Exp4.ign0 (27,1) [Exp.Exp5.ign0 (27,1) [Exp.Exp6.ign0 (27,1) [Exp.Exp7.ign0 (27,1) [Exp.Exp8.ign0 (27,1) [Exp.Exp9.lit (27,1) [Lit.Lit.ign0 (27,1) [Lit.LitStr.llstr (27,1) [LongString.LongString.pat (27,1) [LongStringPat (27,1) "[==["] [LongStringBody.LongStringBody.any (27,5) [LongStringAny (27,5) " [=[ ... long string level 2 "] [LongStringBody.LongStringBody.end (28,33) [LongStringEnd (28,33) "]=]"] [LongStringBody.LongStringBody.any (28,36) [LongStringAny (28,36) " [===[ blu "] [LongStringBody.LongStringBody.end (29,15) [LongStringEnd (29,15) "]===]"] [LongStringBody.LongStringBody.any (29,20) [LongStringAny (29,20) " [[ [==[ "] [LongStringBody.LongStringBody.any (32,5) [LongStringAny (32,5) "]"] [LongStringBody.LongStringBody.any (32,6) [LongStringAny (32,6) "== "] [LongStringBody.LongStringBody.any (32,9) [LongStringAny (32,9) "]"] [LongStringBody.LongStringBody.any (32,10) [LongStringAny (32,10) "= "] [LongStringBody.LongStringBody.any (32,12) [LongStringAny (32,12) "]"] [LongStringBody.LongStringBody.any (32,13) [LongStringAny (32,13) "]"] [LongStringBody.LongStringBody.any (32,14) [LongStringAny (32,14) " "] [LongStringBody.LongStringBody.any (32,15) [LongStringAny (32,15) "]"] [LongStringBody.LongStringBody.any (32,16) [LongStringAny (32,16) " 6.99 Ende "] [LongStringBody.LongStringBody.end (35,1) [LongStringEnd (35,1) "]=]"] [LongStringBody.LongStringBody.any (35,4) [LongStringAny (35,4) "="] [LongStringBody.LongStringBody.any (35,5) [LongStringAny (35,5) "]"] [LongStringBody.LongStringBody.any (35,6) [LongStringAny (35,6) "]"] [LongStringBody.LongStringBody.nul (35,7)]]]]]]]]]]]]]]]]]]] [LongStringPat (35,7) "]==]"]]]]]]]]]]]]]] [Explist.Explist0.nil (38,1)]]] [Block.Block.cons0 (38,1) [Stat.Stat.assign (38,1) [_List1._List1.cons (38,1) [Var.Var.idx1 (38,1) [Exp.PrefixExp.ign1 (38,1) [Exp.PrefixExp0.var (38,1) [Var.Var.ide (38,1) [name (38,1) "a1"]]]] [Keyword (38,3) "["] [Exp.Exp.ign0 (38,4) [Exp.Exp1.ign0 (38,4) [Exp.Exp2.ign0 (38,4) [Exp.Exp3.ign0 (38,4) [Exp.Exp4.ign0 (38,4) [Exp.Exp5.ign0 (38,4) [Exp.Exp6.ign0 (38,4) [Exp.Exp7.ign0 (38,4) [Exp.Exp8.ign0 (38,4) [Exp.Exp9.lit (38,4) [Lit.Lit.lnum (38,4) [number (38,4) "3"]]]]]]]]]]]] [Keyword (38,5) "]"]] [_List1._List1_0.nil (38,7)]] [Keyword (38,7) "="] [Explist.Explist.cons (39,1) [Exp.Exp.ign0 (39,1) [Exp.Exp1.ign0 (39,1) [Exp.Exp2.ign0 (39,1) [Exp.Exp3.ign0 (39,1) [Exp.Exp4.ign0 (39,1) [Exp.Exp5.ign0 (39,1) [Exp.Exp6.ign0 (39,1) [Exp.Exp7.ign0 (39,1) [Exp.Exp8.ign0 (39,1) [Exp.Exp9.lit (39,1) [Lit.Lit.ign0 (39,1) [Lit.LitStr.llstr (39,1) [LongString.LongString.blk (39,1) [LongStringBlk (39,1) "[[ [=[ ... long string level 0 ]=] [===[ blu ]===] [[ ]]"]]]]]]]]]]]]]] [Explist.Explist0.nil (46,1)]]] [Block.Block.cons0 (46,1) [Stat.Stat.assign (46,1) [_List1._List1.cons (46,1) [Var.Var.ide (46,1) [name (46,1) "cond"]] [_List1._List1_0.nil (46,5)]] [Keyword (46,5) "="] [Explist.Explist.cons (46,6) [Exp.Exp.ign0 (46,6) [Exp.Exp1.ign0 (46,6) [Exp.Exp2.ign0 (46,6) [Exp.Exp3.lt (46,6) [Exp.Exp3.ign0 (46,6) [Exp.Exp4.ign0 (46,6) [Exp.Exp5.ign0 (46,6) [Exp.Exp6.ign0 (46,6) [Exp.Exp7.ign0 (46,6) [Exp.Exp8.ign0 (46,6) [Exp.Exp9.lit (46,6) [Lit.Lit.lnum (46,6) [number (46,6) "3.33"]]]]]]]]] [Keyword (46,11) "<"] [Exp.Exp4.ign0 (46,13) [Exp.Exp5.ign0 (46,13) [Exp.Exp6.ign0 (46,13) [Exp.Exp7.ign0 (46,13) [Exp.Exp8.ign0 (46,13) [Exp.Exp9.lit (46,13) [Lit.Lit.lnum (46,13) [number (46,13) "4.44"]]]]]]]]]]]] [Explist.Explist0.nil (47,1)]]] [Block.Block.nil (47,1)]]]]]]]]]] styx-2.0.1/libc++/StyxUtil.C0000644000175000017500000000275610775664501012437 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [StyxUtil.C] Utility Functions */ /* */ /* This file belongs to the Styx Scanner & parser generator. */ /* */ /* Copyright (c) 2004 by Doelle, Manns */ /* ------------------------------------------------------------------------ */ #include #include #include "StyxUtil.h" namespace styx { bool file2text(string path, string& content) { if( path.length() > 0 ) { ifstream is(path.c_str()); if( !is ) { printf("couldn't open '%s'\n",path.c_str()); } else { char c; while( is.get(c) ) content += c; return true; } } else { printf("missing path\n"); } return false; } bool file2text(string path, wstring& content) { if( path.length() > 0 ) { basic_ifstream > is(path.c_str()); if( !is ) { printf("couldn't open '%s'\n",path.c_str()); } else { wchar_t c; while( is.get(c) ) content += c; return true; } } else { printf("missing path\n"); } return false; } } styx-2.0.1/libc++/test/0000755000175000017500000000000012116747477011560 500000000000000styx-2.0.1/libc++/test/ptok2.ptbl0000644000175000017500000000267210365175353013421 00000000000000# [ptok2.ptbl] Parser table for 'ptok2' # CFG Definition KFGHEAD Name=ptok2 TkCnt=13 NtCnt=3 SNames PS1 PE1 TA TE Pat M D E F < > "' _other_ PTOK Body IdLst StartIds 13 TokKind 1 1 1 1 1 1 1 1 1 2 2 2 1 NtClass 0 1 2 ErrorNt 0 0 0 # Productions KFGPROD pname=nul method=0 id=13 symbols symfrms KFGPROD pname=dfn1 method=0 id=13 symbols 0 14 0 13 symfrms 0 4 9 13 KFGPROD pname=dfn2 method=0 id=13 symbols 5 13 symfrms 0 2 KFGPROD pname=dfn3 method=0 id=13 symbols 9 15 10 13 symfrms 0 4 10 14 KFGPROD pname=dfn4 method=0 id=13 symbols 6 13 symfrms 0 2 KFGPROD pname=dfn5 method=0 id=13 symbols 7 13 symfrms 0 2 KFGPROD pname=dfn6 method=0 id=13 symbols 11 13 symfrms 0 7 KFGPROD pname=nul method=0 id=14 symbols symfrms KFGPROD pname=stm1 method=0 id=14 symbols 1 14 symfrms 0 4 KFGPROD pname=stm2 method=0 id=14 symbols 9 15 10 14 symfrms 0 4 10 14 KFGPROD pname=stm3 method=0 id=14 symbols 12 14 symfrms 0 8 KFGPROD pname=nil method=0 id=15 symbols symfrms KFGPROD pname=cons method=0 id=15 symbols 4 15 symfrms 0 4 KFGPROD pname=Start_PTOK method=0 id=16 symbols 13 symfrms 0 # LALR(1) tables MstShift 6 15 6 6 6 19 6 -1 15 19 15 21 -1 -1 -1 19 23 -1 -1 25 -1 6 -1 6 15 -1 -1 -1 DtlShift -2 -3 -4 -5 -6 -7 11 9 7 6 5 0 -9 -10 -11 12 9 1 -16 4 -22 0 -24 10 -25 10 GoTo 0 14 22 GoToDft 36 1 41 3 42 4 43 5 46 7 54 22 55 24 40 2 47 9 49 11 56 25 45 6 48 10 51 16 ActDft 1 8 1 1 1 12 1 16 8 12 8 15 3 5 6 12 15 7 9 15 11 1 13 1 8 2 4 10 ActExp styx-2.0.1/libc++/test/StyxValueTest0000755000175000017500000063503711150261027014223 00000000000000ELF>p@@x@8@(%@@@@@ÀÀ@@@@¬i¬i °i°i`°i`( àiài`ài`ÀÀ@@ Påtd``@`@¤¤Qåtd/lib64/ld-linux-x86-64.so.2GNU%(  #$!'%  & "!€!0a!#$È Òùá¥lY@ñ(EÕL|u˪˜ CyIk¶K©x  c]Š3>dC133Ý8ÑÁ¨û Éx˜¨Px=Õ!àl`XÁ!€n` ! n` KP@¡!@m` Ç`m`j@@libstdc++.so.6__gmon_start___Jv_RegisterClasses_ZNSt8ios_base4InitC1Ev_ZNSt8ios_base4InitD1Ev_ZdlPv__gxx_personality_v0_ZNSs4_Rep20_S_empty_rep_storageE_ZNSbIwSt11char_traitsIwESaIwEE4_Rep20_S_empty_rep_storageE_ZNSbIwSt11char_traitsIwESaIwEE4_Rep10_M_destroyERKS1__ZNSs4_Rep10_M_destroyERKSaIcE_ZNSsD1Ev_Znwm_ZNSsC1ERKSs_ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2___cxa_begin_catch__cxa_rethrow__cxa_end_catch_ZSt17__throw_bad_allocv_ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS__ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base_ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base_ZNKSs7compareERKSs_ZSt18_Rb_tree_decrementPKSt18_Rb_tree_node_base_ZSt20__throw_length_errorPKc_ZSt4cout_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l_ZNSo9_M_insertIlEERSoT__ZNSsC1EPKcRKSaIcE_ZNSs6appendEPKcm_ZNSo9_M_insertIPKvEERSoT__ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base__cxa_allocate_exception_ZTIPKc__cxa_throw_ZTVN10__cxxabiv117__class_type_infoEpthread_cancellibgcc_s.so.1_Unwind_Resumelibc.so.6__cxa_atexit__libc_start_mainGCC_3.0GLIBC_2.2.5CXXABI_1.3GLIBCXX_3.4.9GLIBCXX_3.4  P&y P' ui XÓ¯kd‰)ot)’} k`àl`!@m`%`m`&€n`" n`#Àk`Èk`Ðk`Øk`àk`èk`ðk` øk` l` l` l` l` l`(l`$0l`8l`@l`Hl`Pl`Xl``l`hl`pl`xl`€l`ˆl`l`˜l` l`'¨l`°l` Hƒìè;èÊèuKHƒÄÃÿ5:[ ÿ%<[ @ÿ%:[ héàÿÿÿÿ%2[ héÐÿÿÿÿ%*[ héÀÿÿÿÿ%"[ hé°ÿÿÿÿ%[ hé ÿÿÿÿ%[ héÿÿÿÿ% [ hé€ÿÿÿÿ%[ hépÿÿÿÿ%úZ hé`ÿÿÿÿ%òZ h éPÿÿÿÿ%êZ h é@ÿÿÿÿ%âZ h é0ÿÿÿÿ%ÚZ h é ÿÿÿÿ%ÒZ h éÿÿÿÿ%ÊZ héÿÿÿÿ%ÂZ héðþÿÿÿ%ºZ héàþÿÿÿ%²Z héÐþÿÿÿ%ªZ héÀþÿÿÿ%¢Z hé°þÿÿÿ%šZ hé þÿÿÿ%’Z héþÿÿÿ%ŠZ hé€þÿÿÿ%‚Z hépþÿÿÿ%zZ hé`þÿÿÿ%rZ héPþÿÿÿ%jZ hé@þÿÿÿ%bZ hé0þÿÿÿ%ZZ hé þÿÿÿ%RZ héþÿÿÿ%JZ héþÿÿ1íI‰Ñ^H‰âHƒäðPTIÇÀ@[@HÇÁP[@HÇÇ@ègþÿÿôHƒìH‹ùX H…ÀtÿÐHƒÄÃUH‰åSHƒì€=ð[ uK¸Ði`H‹ê[ H-Èi`HÁøHXÿH9Ús%€HBH‰Å[ ÿÅÈi`H‹·[ H9ÚrâÆ£[ HƒÄ[ÉÃfff.„UHƒ=ŸV H‰åt¸H…Àt¿Øi`I‰ÃÉAÿã@ÉÃHƒì¿Ðn`è‚ýÿÿºÀl`¾Ðn`¿P@HƒÄéºýÿÿf.„AWº¾‹]@¿`m`AVAUATUSHìH„$HÇ„$Ð_@Æ„$HÇ„$  H‰$èÏýÿÿH”$¾ ¿`m`H‰$è´üÿÿH‰ÃH„$º¾Ž]@H‰ßH‰$è“ýÿÿH”$¾ H‰ßH‰$èzüÿÿH‰ÇH„$º¾’]@H‰$è\ýÿÿH¬$àH”$ÿ¾”]@H‰ïè/ýÿÿH”$H‰×H‰$è+¿Æ„$è¹ýÿÿH‰îH‰ÇH‰Ãè‹üÿÿH‹„$àH‰œ$ HxèHÿ n`…” €¼$…6H‹œ$ º¾±]@H‰ßè’ûÿÿ€¼$….H¬$ÐH‹´$ H‰ïèüÿÿº¾¸]@¿`m`èˆüÿÿH‹3¿`m`H‹Vèèwüÿÿº¾Ž]@H‰ÇH‰ÃèbüÿÿH‹´$ÐH‰ßH‹VèèNüÿÿH‰Çº¾’]@è<üÿÿH‹„$к n`HxèH9ú… H‹<$躾Ñ]@¿`m`Æ„$HÇ„$ @èñûÿÿ¾@¿`m`èûÿÿº¾Ž]@H‰ÇH‰ÃèÍûÿÿ¾@H‰ßèàúÿÿH‰Çº¾’]@è®ûÿÿH‹<$HÇ„$ðHÇ„$øHÇ„$è¿Æ„$èüÿÿH‹”$øH+”$ðI‰ÇH¸«ªªªªªªªE1ö1ÛIÇIÇGIÇGHÁúH‰ÑH¯ÈH…Ét&H¸ªªªªªªª H9Á‡ý HÕH‰ßè£ûÿÿI‰ÆIM‰7M‰wL‹¬$øL‰t$I‰GH‹„$ðI9ÅtDMfL‰õH‰ÃDH…ítHÇEÐ_@H‰ÞH‰ïèÀ#HƒÃL‰åIƒÄL9ëuØH‹„$ðH‰l$H‹T$H‰ÃI‰WH‹¬$øL‰¼$ H9ÅtfH‹H‰ßÿPHƒÃH9ÝuîH‹¬$ðH…ítH‰ïèYùÿÿ€¼$HÇ„$ÐÐ_@Æ„$ØHÇ„$à…µ H‹œ$ H‹{H;{„¹ H…ÿH¬$ÐtH¬$ÐHÇÐ_@H‰îèñ"H‹{HGH‰CH‰ïHÇ„$ÐÐ_@èÁ€¼$HÇ„$°Ð_@Æ„$¸HÇ„$À…U H‹œ$ H‹{H;{„L H…ÿH¬$°tH¬$°HÇÐ_@H‰îèi"H‹{HGH‰CH‰ïHÇ„$°Ð_@è9€¼$HÇ„$Ð_@Æ„$˜HÇ„$ … H‹œ$ H‹{H;{„÷H…ÿH¬$tH¬$HÇÐ_@H‰îèá!H‹{HGH‰CH‰ïHÇ„$Ð_@è±€¼$…Ý L‹´$ HÇD$pÐ_@ÆD$xHÇ„$€I‹~I;~„]H…ÿH\$ptH\$pHÇÐ_@H‰Þèe!I‹~HGI‰FH‰ßHÇD$pÐ_@è8I‹M‹nH¸«ªªªªªªªI)ÕIÁýL¯èM…ítkE1ä€zH‰Ð½téH‰èIHƒÅ€x…ñº¾ì]@¿`m`H‹XèÔ÷ÿÿH‰Þ¿`m`èÇöÿÿH‰Çº¾’]@èµ÷ÿÿIƒÄM9ìr¬€¼$… H‹„$ H‹L‹hH¸«ªªªªªªªI)ÕIÁýL¯èM…ítE1ä€z½t1é§f€¼$…wH‹„$ H‰êHƒÅH€z…{H‹Z¾]@º¿`m`è÷ÿÿH‰Þ¿`m`èöÿÿH‰Çº¾’]@èÿöÿÿIƒÄM9ìr–Hl$@H‹<$HÇD$hÇD$HHÇD$PHEH‰D$XH‰D$`èÀ¿0Æ„$èN÷ÿÿHÇ@H‹t$PHPH‰ÃHÇ@(Ç@H‰PH‰P H…ötDH‰ÇèvH‰CfH‰ÂH‹@H…ÀuôH‹CH‰S@H‰ÂH‹@H…ÀuôH‹D$hH‹t$PH‰S H‰C(H‰ïH‰œ$ èÚ €¼$…œL´$°H”$ý¾^@L‹¤$ L‰÷èçõÿÿL¬$ÀH”$þ¾ ^@L‰ïèÊõÿÿL‰îL‰çè?(H‰ÅH‹H‰ïÿÆE¿èVöÿÿL‰öH‰ÇH‰Ãè(õÿÿH‰]H‹„$ÀHx踠n`H9ø…* H‹„$°º n`HxèH9ú…¸L´$H”$û¾^@L‰÷èCõÿÿL¬$ H”$ü¾^@L‰ïè&õÿÿL‰îL‰çè›'H‰ÅH‹H‰ïÿÆE¿è²õÿÿL‰öH‰ÇH‰Ãè„ôÿÿH‰]H‹„$ Hx踠n`H9ø…¾H‹„$º n`HxèH9ú…lL´$pH”$ù¾^@L‰÷èŸôÿÿL¬$€H”$ú¾ ^@L‰ïè‚ôÿÿL‰îL‰çè÷&H‰ÅH‹H‰ïÿÆE¿èõÿÿL‰öH‰ÇH‰ÃèàóÿÿH‰]H‹„$€Hx踠n`H9ø…H‹„$pº n`HxèH9ú…8€¼$…šH‹œ$ HÇD$ L|$HÇD$8ÇD$IWH‹sH‰T$(H‰T$0H…ötFL‰ÿèÔH‰D$ €H‰ÂH‹@H…ÀuôH‹D$ H‰T$(fH‰ÂH‹@H…ÀuôH‹C(H‰T$0H‰D$8L´$PH”$÷¾%^@L‰÷èióÿÿL¬$`H”$ø¾*^@L‰ïèLóÿÿL‰îL‰ÿèÁ%H‰ÅH‹H‰ïÿÆE¿èØóÿÿL‰öH‰ÇH‰ÃèªòÿÿH‰]H‹„$`Hx踠n`H9ø…H‹„$Pº n`HxèH9ú…:H‹l$(MgL¬$@A¾é¢fD€}0…ZH‹u8L‰ïè:òÿÿº¾/^@¿`m`è¦òÿÿH‹u ¿`m`H‹Vèè”òÿÿº¾2^@H‰ÇH‰ÃèòÿÿH‹´$@H‰ßH‹VèèkòÿÿH‰Çº¾’]@èYòÿÿH‹„$@Hx踠n`H9ø…¤H‰ïèwòÿÿH‰ÅI9ì…[ÿÿÿ€¼$…zH‹„$ L¬$0A¼L´$ëH‹hé¸fD€}0…#H‹u8L‰ïèZñÿÿº¾5^@¿`m`èÆñÿÿH‹u ¿`m`H‹Vèè´ñÿÿº¾2^@H‰ÇH‰ÃèŸñÿÿH‹´$0H‰ßH‹Vèè‹ñÿÿH‰Çº¾’]@èyñÿÿH‹„$0º n`HxèH9ú…ßH‰ïè—ñÿÿ€¼$H‰Å…cH‹„$ HƒÀH9Å…AÿÿÿH‹t$ L‰ÿèÔH‹<$HÇ„$Ð_@è HÄ1À[]A\A]A^A_ÿèñÿÿ1ÒH‰ÇHÇv]@¾€n`è ñÿÿ¿èñðÿÿ1ÒH‰ÇHÇÔ]@¾€n`èëðÿÿ¿èÑðÿÿ1ÒH‰ÇHÇv]@¾€n`èËðÿÿM…ö„š¸ÿÿÿÿðÁG‰Â…Ò?þÿÿH´$ìè1ðÿÿé-þÿÿ¿è‚ðÿÿ1ÒH‰ÇHÇš]@¾€n`è|ðÿÿH¬$ÐH‰þH‰ßH‰êè6'é\öÿÿH¬$°H‰þH‰ßH‰êè'éÉöÿÿH\$pH‰þL‰÷H‰Úè'éµ÷ÿÿH¬$H‰þH‰ßH‰êèè&é÷ÿÿ¿èùïÿÿ1ÒH‰ÇHÇï]@¾€n`èóïÿÿ¿èÙïÿÿ1ÒH‰ÇHÇš]@¾€n`èÓïÿÿ¿è¹ïÿÿ1ÒH‰ÇHÇï]@¾€n`è³ïÿÿM…ä„›¸ÿÿÿÿðÁG‰Â…ÒþÿÿL‰öèïÿÿé÷ýÿÿ¸H…À„^¸ÿÿÿÿðÁG‰Â…ÒJòÿÿH´$öèçîÿÿé8òÿÿ¸H…À„é¸ÿÿÿÿðÁG‰Â…ÒÞòÿÿH´$õè³îÿÿéÌòÿÿ¿H¬$èüîÿÿ1ÒH‰ÇHÇÔ]@¾€n`èöîÿÿ¿èÜîÿÿ1ÒH‰ÇHÇÔ]@¾€n`èÖîÿÿ¿è¼îÿÿ1ÒH‰ÇHÇš]@¾€n`è¶îÿÿ¿èœîÿÿ1ÒH‰ÇHÇš]@¾€n`è–îÿÿ¿H¬$Ðètîÿÿ1ÒH‰ÇHÇÔ]@¾€n`ènîÿÿ¿H¬$°èLîÿÿ1ÒH‰ÇHÇÔ]@¾€n`èFîÿÿèqîÿÿ¿è'îÿÿ1ÒH‰ÇHÇÔ]@¾€n`è!îÿÿ¸H…À„ȸÿÿÿÿðÁG‰Â…ÒÃúÿÿH´$îè‚íÿÿé±úÿÿD¸H…À„ǸÿÿÿÿðÁG‰Â…Ò¤úÿÿH´$íèIíÿÿé’úÿÿ@¿è–íÿÿ1ÒH‰ÇHÇï]@¾€n`èíÿÿ¸H…À„a¸ÿÿÿÿðÁG‰Â…ÒrøÿÿH´$ñèñìÿÿé`øÿÿ@¸H…À„ ¸ÿÿÿÿðÁG‰Â…ÒÄøÿÿH´$ðè¹ìÿÿé²øÿÿ@¸H…À„ ¸ÿÿÿÿðÁG‰Â…Ò¦øÿÿH´$ïèìÿÿ锸ÿÿ@¸H…À„«¸ÿÿÿÿðÁG‰Â…Ò&÷ÿÿH´$óèIìÿÿé÷ÿÿ@¿è–ìÿÿ1ÒH‰ÇHÇï]@¾€n`èìÿÿ¸H…À„‹¸ÿÿÿÿðÁG‰Â…Ò´öÿÿH´$ôèñëÿÿé¢öÿÿ@¸H…Àtd¸ÿÿÿÿðÁG‰Â…Ò$÷ÿÿH´$òè½ëÿÿé÷ÿÿ‹WBÿ‰Gédûÿÿ‹WBÿ‰Gé üÿÿ‹WBÿ‰GécüÿÿI‰ÄH‹<$è‚L‰çèjìÿÿ‹WBÿ‰GëH‰ßI‰Äè´êÿÿH‰ïèLëÿÿëÏI‰Ä€ëêI‰ÄH‰ïècë³H‰ßI‰ÄèƒêÿÿëãfDë˜fDëI‰ÄL‰ÿè3ëƒI‰ÄL‰÷èóêÿÿëãI‰ÄL‰ïèãêÿÿëãfDëÈL‰ïI‰ÄèËêÿÿë»H‰ßI‰ÄèêÿÿL‰ïè³êÿÿL‰÷è«êÿÿé+ÿÿÿH‰ßI‰Äèûéÿÿë«I‰ÄëÛI‰ÄëËfDë¸H‹¼$ðH‰ÃH…ÿtèÉéÿÿI‰ÜéæþÿÿH‰Çè)ëÿÿL9õfDtH‹T$H‹H‰×ÿPHƒD$H;l$uåè®éÿÿH‰ïI‰Äè3é£þÿÿI‰ÄH¼$ðè®éŽþÿÿI‰Äè¡êÿÿI‹?H…ÿtèQéÿÿL‰ÿèIéÿÿëËI‰ÄH„$H‰$éWþÿÿéOþÿÿH‰ßI‰ÄèÒfé@þÿÿëˆfDéÕþÿÿff.„émÿÿÿff.„éAþÿÿI‰Ä„ëfDéEÿÿÿë¡fDé5ÿÿÿé-ÿÿÿff.„éÍýÿÿff.„é¥þÿÿff.„éþÿÿff.„éUþÿÿff.„éýÿÿff.„éeþÿÿff.„é]þÿÿff.„é]ýÿÿ‹WBÿ‰Gféúÿÿ‹WBÿ‰Gé6ûÿÿ‹WBÿ‰Géñûÿÿ‹WBÿ‰GéSüÿÿ‹WBÿ‰Géûÿÿ‹WBÿ‰Gé7ûÿÿ‹WBÿ‰Géñûÿÿ‹WBÿ‰GésüÿÿATI‰üUSH‹oH‹H9ÝtDH‹H‰ßÿPHƒÃH9ÝuîI‹,$H…ít [H‰ï]A\éçÿÿ[]A\ÃI‹<$H‰ÃH…ÿtèjçÿÿH‰ßèéÿÿAWI‰ÿAVAUATUH‰õSHƒìH…öuRéRf<„˜<fD„Ò<„âH‹E ÆE0HxèHÿ n`…(H‰ïL‰õèþæÿÿM…ö„H‹uL‰ÿè‰ÿÿÿ¶E0L‹uHÇE(Ð_@<u•H‹]8H…ÛtH‹HzèHÿ n`…H‰ßè°æÿÿHÇE8ë„fDH‹]8H…ÛtçH‹HzèHÿ@m`tϸH…À„¸ÿÿÿÿðÁG‰Á…ɱHt$è/çÿÿë¥DH‹]8H…ÛtŸH‹sH‰ßèãþÿÿë‰L‹m8M…ít‡M‹eI‹]I9Üt f.„H‹H‰ßÿPHƒÃI9ÜuîM‹eM…ätL‰çèýåÿÿL‰ïèõåÿÿé@ÿÿÿHƒÄ[]A\A]A^A_øH…ÀtP¸ÿÿÿÿðÁG‰Â…ÒºþÿÿHt$èiæÿÿé«þÿÿ¸H…Àtd¸ÿÿÿÿðÁG‰Á…ÉÞþÿÿHt$è<æÿÿéÏþÿÿ‹WBÿ‰Gë±H‰ÃH} èæÿÿH‰ßèçÿÿ‹JøAÿ‰BøéíþÿÿI‹}H‰ÃH…ÿtÕèIåÿÿëÍ‹JøAÿ‰BøDë˜HƒìH‹wèÃýÿÿHƒÄÃH‰Çè¶æÿÿH‰\$ðH‰l$øHƒì(¶GH‰û<tw<t+<„›<„²ÆCH‹l$ H‹\$HƒÄ(ÀH‹oH…ítaH‹UHzèHÿ@m`tH¸H…À„¸¸ÿÿÿÿðÁG‰Á…É*Ht$èVåÿÿë@H‹oH…ítH‹UHzèHÿ n`uPH‰ïè^äÿÿHÇCéoÿÿÿH‹oH…ítéH‹uH‰ïèÛüÿÿëÓf„H‹oH…ítÉH‰ï@è[üÿÿë°¸H…Àt2¸ÿÿÿÿðÁG‰Á…É–Ht$è¢äÿÿëŠH‰Çèˆåÿÿ‹JøAÿ‰BøéFÿÿÿ‹JøAÿ‰BøëÏH‰\$ðH‰l$øHƒì(¶GH‰ûHÇÐ_@<„„<t8<„°<fD„ÂÆCH‰ßèvãÿÿH‹\$H‹l$ HƒÄ(ÀH‹oH…ítaH‹UHzèHÿ@m`tH¸H…À„À¸ÿÿÿÿðÁG‰Á…É*Ht$èîãÿÿë@H‹oH…ítH‹UHzèHÿ n`uXH‰ïèöâÿÿHÇCégÿÿÿf„H‹oH…ítáH‹uH‰ïèkûÿÿëËf„H‹oH…ítÁH‰ï@èëúÿÿ머H…Àt2¸ÿÿÿÿðÁG‰Á…ÉŽHt$è2ãÿÿë‚H‰Çèäÿÿ‹JøAÿ‰Bøé>ÿÿÿ‹JøAÿ‰BøëÏH‰\$ðH‰l$øHƒì(¶GH‰ûHÇÐ_@<tx<t,<„¤<f„ºÆCH‹l$ H‹\$HƒÄ(ÀH‹oH…ítaH‹UHzèHÿ@m`tH¸H…À„À¸ÿÿÿÿðÁG‰Á…É*Ht$èŽâÿÿë@H‹oH…ítH‹UHzèHÿ n`uXH‰ïè–áÿÿHÇCéoÿÿÿf„H‹oH…ítáH‹uH‰ïè úÿÿëËf„H‹oH…ítÁH‰ï@è‹ùÿÿ머H…Àt2¸ÿÿÿÿðÁG‰Á…ÉŽHt$èÒáÿÿë‚H‰Çè¸âÿÿ‹JøAÿ‰Bøé>ÿÿÿ‹JøAÿ‰BøëÏH‰\$èH‰l$ðH‰ûL‰d$øHƒì(¶GHÇGÐ_@<„~<tB<„²<½ n`„½H‹ÆCHzèH9ý…ÆH‹\$H‹l$L‹d$ HƒÄ(ÃDH‹oH…ítH‹UHzèHÿ@m`…éH‰ïèZàÿÿHÇC½ n`ëžL‹g½ n`M…ätI‹$½ n`HzèH9ï…~L‰çèàÿÿHÇCébÿÿÿ€H‹oH…ít¥H‹uH‰ïè“øÿÿëH‹oH…ítH‰ï@èøÿÿéqÿÿÿ¸H…Àt}¸ÿÿÿÿðÁG‰Á…ÉÿÿÿHt$ è[àÿÿé ÿÿÿ¸H…Àtp¸ÿÿÿÿðÁG‰Á…ÉdÿÿÿHt$è.àÿÿéUÿÿÿ¸H…ÀtN¸ÿÿÿÿðÁG‰Á…ÉùþÿÿHt$è!àÿÿéêþÿÿ‹JøAÿ‰Bøë„H‰ÅH‰ßèÖßÿÿH‰ïèÎàÿÿëë‹JøAÿ‰Bøë‘‹JøAÿ‰Bøë³AWAVI‰þ¿@AUATUSHƒìHH‰t$H‰T$è{àÿÿI‰ÇHƒÀ H‰D$t2H‹t$H‰ÇHƒÆ è<ßÿÿI(IÇG(Ð_@ÿÊ-H‹T$€z0†ãH‹T$IÇGIÇG‹H‹rA‰H‹D$H…öI‰GtL‰úL‰÷èdÿÿÿI‰GH‹T$H‹jH…í„M‰ü¿@èÞßÿÿI‰ÅH‰ÃIƒÅ t!Hu L‰ïè¦ÞÿÿHu(H{(HÇC(Ð_@è!HÇCH‹u‹EHÇCL‰cI‰\$H…ö‰tH‰ÚL‰÷èßþÿÿH‰CH‹mI‰ÜH…íu‡HƒÄHL‰ø[]A\A]A^A_ÃD¶B0ÿ$ÅH\@AÆG0¿0è>ßÿÿH‰ÃH‹D$HSH‹h8HÇCHÇC(ÇCH‰SH‰S H‹uH…ötFH‰ßè^þÿÿH‰Cf.„H‰ÂH‹@H…ÀuôH‹CH‰S@H‰ÂH‹@H…ÀuôH‹E(H‰S H‰C(I‰_8é|þÿÿAÆG0¿è¨ÞÿÿH‹T$H‰D$ H¸«ªªªªªªª1ÛH‹j8HÇD$8H‹UH+UHÁúH‰ÑH¯ÈH‹D$ HÇHÇ@H…ÉHÇ@t(H¸ªªªªªªª H9Á‡¨HÕH‰ßè.ÞÿÿH‰D$8H‹T$ H‹D$8H‰H‰BHØH‰BH‹EH‹T$8H‰D$0H‹EH9D$0H‰T$(„þL‹l$8H‹\$8H‰ÅIƒÅfDH…Û„ÃHÇÐ_@H‰ßÿ?+€}‡©¶Eÿ$Å€\@ÆC¿0èœÝÿÿH‹UI‰ÄHÇ@HÇ@(Ç@H‰T$@HPH‰PH‰P H‹D$@H‹pH…ötOL‰çè·üÿÿI‰D$fH‰ÂH‹@H…ÀuôI‹D$I‰T$f.„H‰ÂH‹@H…ÀuôI‰T$ H‹T$@H‹B(I‰D$(L‰cHƒÅL‰ëIƒÅH;l$0…ÿÿÿH‰\$(H‹T$(H‹D$ H‰PI‰G8éŸüÿÿÆC¿èÌÜÿÿH‹uH‰ÇI‰ÄèÜÿÿë«ÆC¿è­ÜÿÿH‹uH‰ÇI‰Äè~ÛÿÿëŒÆCH‹EH‰Cë‚ÆCH‹EH‰CéqÿÿÿÆC¿èoÜÿÿH‹uH‰ÇI‰ÄèàéKÿÿÿAÆG0¿èLÜÿÿH‹T$H‰ÇH‰ÃH‹r8èÜÿÿésýÿÿAÆG0¿è$ÜÿÿH‰ÃH‹D$H‰ßH‹p8èðÚÿÿéKýÿÿAÆG0H‹T$H‹B8I‰G8é¹ûÿÿAÆG0H‹T$H‹B8I‰G8é¢ûÿÿH‰ßH‰ÅèBÚÿÿH‹|$èØÚÿÿH‰ïè ÛÿÿL‰ÿè(ÚÿÿèCÚÿÿH‰ÅëÜH‰ÅëÞH‰ÅèKÛÿÿH‰ïè£ÛÿÿL‰ïH‰Åè˜ÚÿÿH‰ïè`ÛÿÿH‰ßèèÙÿÿèÚÿÿH‰ÅëæH‰ÅèÛÿÿH‰ïè>ÛÿÿL‰þL‰÷ècòÿÿèÞÙÿÿH‰Åëãéfÿÿÿë˜fDéVÿÿÿL‰çH‰ÅDè“ÙÿÿH‰ïèûÚÿÿH9\$8tH‹T$(H‹H‰×ÿPHƒD$(H9\$(uåè„Ùÿÿ@ë»fDë³H‰Åè‹ÚÿÿH‹D$ H‹8H…ÿtè9ÙÿÿH‹|$ è/Ùÿÿ€éáþÿÿéxÿÿÿH‰Å„éxÿÿÿH‰ÅëÍfDèKÚÿÿAWH¸«ªªªªªªªAVAUATUH‰õS1ÛHƒìH‹VH+H‰<$HÇHÇGHÇGHÇD$HÁúH‰ÑH¯ÈH…Ét(H¸ªªªªªªª H9Á‡öHÕH‰ßèÚÿÿH‰D$H‹$H‹D$H‰H‰BHØH‰BL‹uH‹EH‹T$I9ÆH‰T$„ûL‹l$H‹\$H‰ÅIƒÅDH…Û„ÃHÇÐ_@H‰ßÿ'€}‡©¶Eÿ$Ÿ\@f.„ÆC¿0èrÙÿÿL‹}HÇ@HPI‰ÄHÇ@(Ç@H‰PH‰P I‹wH…ötOH‰Çè—øÿÿI‰D$fH‰ÂH‹@H…ÀuôI‹D$I‰T$f.„H‰ÂH‹@H…ÀuôI‹G(I‰T$ I‰D$(fDL‰cHƒÅL‰ëIƒÅL9õ… ÿÿÿH‰\$H‹T$H‹$H‰PHƒÄ[]A\A]A^A_ÀÆC¿è¢ØÿÿH‹uH‰ÇI‰Äèþÿÿë¡ÆC¿è‚ØÿÿH‹uH‰ÇI‰ÄèCØÿÿëÆC¿èbØÿÿH‹uH‰ÇI‰Äè3×ÿÿé^ÿÿÿfDÆCH‹EH‰CéKÿÿÿ€ÆCH‹EH‰Cé3ÿÿÿèÚ×ÿÿL‰çH‰ÅèÖÿÿH‰ïèç×ÿÿH9\$tH‹T$H‹H‰×ÿPHƒD$H9\$uåèpÖÿÿëÄH‰Åèƒ×ÿÿH‹$H‹8H…ÿtè2ÖÿÿH‰ïèÊ×ÿÿfëœfDë”H‰Åë—H‰Çè«×ÿÿAWAVI‰þAUATUSH‰óHƒì(H‹ÿ€{‡Ý¶Cÿ$Åð\@fÆC¿0èR×ÿÿI‰ÄH‹EIÇD$IT$IÇD$(AÇD$H‹pH‰D$ I‰T$I‰T$ H…ötSL‰çèköÿÿI‰D$fDH‰ÂH‹@H…ÀuôI‹D$I‰T$f.„H‰ÂH‹@H…ÀuôI‰T$ H‹T$ H‹B(I‰D$(L‰cHƒÅL‰ëIƒÅL9ý…H‰\$H‹D$H‹T$H‰PI‰FHƒÄ(L‰ð[]A\A]A^A_ÃfDAÆF¿0èiÖÿÿH‹[HÇ@HPH‰ÅHÇ@(Ç@H‰PH‰P H‹sH…ötFH‰ÇèŽõÿÿH‰Ef.„H‰ÂH‹@H…ÀuôH‹EH‰U@H‰ÂH‹@H…ÀuôH‹C(H‰U H‰E(I‰néWÿÿÿ€AÆFH‹CI‰Fé>ÿÿÿfDAÆFH‹CI‰Fé&ÿÿÿfD¿AÆFè¡ÕÿÿH‹sH‰ÇH‰ÅèrÔÿÿë ¿AÆFèÕÿÿH‹sH‰ÇH‰ÅèBÕÿÿë€AÆF¿èaÕÿÿH‰D$H‹kH¸«ªªªªªªª1ÛHÇD$H‹UH+UHÁúH‰ÑH¯ÈH‹D$HÇHÇ@H…ÉHÇ@t(H¸ªªªªªªª H9Á‡-HÕH‰ßèìÔÿÿH‰D$H‹T$H‹D$H‰H‰BHØH‰BL‹}H‹EH‹T$I9ÇH‰T$„þÿÿL‹l$H‹\$H‰ÅIƒÅH…Û„ÛýÿÿHÇÐ_@H‰ßÿ"€}‡Áýÿÿ¶Eÿ$Å(]@fÆC¿èbÔÿÿH‹uH‰ÇI‰ÄèÓùÿÿéŽýÿÿfDÆC¿è:ÔÿÿH‹uH‰ÇI‰ÄèûÓÿÿéfýÿÿfDÆC¿èÔÿÿH‹uH‰ÇI‰ÄèãÒÿÿé>ýÿÿfDÆCH‹EH‰Cé+ýÿÿ€ÆCH‹EH‰CéýÿÿèŠÓÿÿI‰ÅH‰ïè/ÒÿÿL‰ïèÇÓÿÿëëDëäL‰çI‰ÅèÒÿÿL‰ïè{ÓÿÿH9\$tH‹T$H‹H‰×ÿPHƒD$H9\$uåèÒÿÿ@ëÀI‰ÅèÓÿÿH‹D$H‹8H…ÿtèÁÑÿÿH‹|$è·ÑÿÿL‰ïèOÓÿÿëDëˆI‰Åë‹I‰ÅëÕL‰d$àL‰t$ðI‰üL‰|$øH‰\$ÐI‰×H‰l$ØL‰l$èHƒì8H…öI‰Î„|½¿@èÝÒÿÿI‰ÅH‰ÃIƒÅ t L‰öL‰ïè¦ÑÿÿIvH{(HÇC(Ð_@è!ûÿÿIL$@¶ýL‰úH‰Þè ÒÿÿIƒD$(H‰ØH‹l$H‹\$L‹d$L‹l$ L‹t$(L‹|$0HƒÄ8ÃHGH9„wÿÿÿH‹1H‹z L‹NèL‹GèL‰ÉM9ÈIFÈH9Éó¦’À—Â(¾…Àu L‰È1íL)ÀH=ÿÿÿ;ÿÿÿH=€Œ*ÿÿÿ‰ÅÁíé%ÿÿÿL‰ïH‰ÅèÑÿÿH‰ïèÙÑÿÿH‰ßèaÐÿÿè|ÐÿÿH‰ÅëæH‰ÅèÑÿÿH‰ïèçÑÿÿAUATI‰ôUH‰ýSHƒì(L‹GM…À„L‹M‹Jèë7f.„L‰Ê1ÉH)ÚHúÿÿÿNHú€‰Ð¹}5I‹@H…Àt>I‰ÀI‹x L‰ÖH‹_èI9ÙH‰ÙIFÉH9Éó¦’À—Â(¾…Àtª‰ÁÁé„ÉuÂI‹@H…Àu„ÉL‰ÃtH;]tRH‰ßèãÏÿÿM‹$I‰ÀM‹JèI‹p L‰×L‹nèM9éL‰éIFÉH9Éó¦’À—Â(¾…Àu7L‰èL)ÈH=ÿÿÿ-H=€}!L‰áH‰Ú1öH‰ïè©ýÿÿI‰À¸ë €…ÀxÛ1ÀˆD$H‹T$HƒÄ([]A\L‰ÀA]ÃH_éaÿÿÿHGH‰\$ØH‰l$àL‰d$èL‰l$ðH‰ýL‰t$øHƒìhH9ÆH‰óI‰Ô„­L‹2L‹^ M‹NèM‹CèL‰öL‰ßM9ÈM‰ÍMFèM9íL‰éó¦’À—Â(¾…À…«L‰ÈL)ÀH=ÿÿÿŽ‘M9íL‰ÞL‰÷L‰éó¦’À—Â(¾…À…L‰ÀL)ÈH=ÿÿÿH=€òH9] „hH‰ßDèëÎÿÿHp L‰çI‰Åè|Îÿÿ…À‰ûHƒ{„9L‰áL‰êL‰îH‰ïèhüÿÿé®H=€|…ÀfD‰YÿÿÿH9]fDtdH‰ßè£ÍÿÿI‹<$H‹p I‰ÂL‹NèL‹GèL‰ÉM9ÈIFÈH9Éó¦’À—Â(¾…ÀuL‰ÈL)ÀH=ÿÿÿkH=€|…Ày_Iƒz„²L‰áH‰ÚH‰ÞH‰ïèÉûÿÿ뀅ÀˆÿÿÿH‰ØH‹\$@H‹l$HL‹d$PL‹l$XL‹t$`HƒÄhÀHƒ(uL‰æH‰ïèÎüÿÿfDëÁfDH‹ H‰ÖHƒÇ èPÍÿÿ…ÀyÓH‹U L‰á1öH‰ïèKûÿÿë”f„L‰áH‰Ú1öH‰ïè0ûÿÿévÿÿÿL‰áL‰Ò1öH‰ïèûÿÿé^ÿÿÿAVL_AUATI‰ôUH‰ýSHƒì@H‹_H…Û„3L‹M‰ÙM‹Bèë)L‰ðL)ÀH=ÿÿÿGH=€};H‹sL‰ËH…ötèrÊÿÿé ÿÿÿDH‹\$0I‰êH…Û„ÅþÿÿH‹sH‰ßèâÿÿéÿÿÿH‹\$H…Û„ÞþÿÿH‹sH‰ßèüáÿÿéÅþÿÿH‹\$H…Û„¿þÿÿH‰ßèáÿÿéªþÿÿ¸H…À„ù¸ÿÿÿÿðÁG‰Â…ÒúýÿÿHt$=èÀÉÿÿéëýÿÿ¸H…À„Ö¸ÿÿÿÿðÁG‰Á…É’þÿÿHt$<èÉÿÿéƒþÿÿf.„¸H…ÀtL¸ÿÿÿÿðÁG‰Á…É þÿÿHt$?èXÉÿÿéþÿÿH‰çH‰Ãè¨çÿÿL‰çè@æÿÿH‰ßè(Êÿÿ‹JøAÿ‰Bøézþÿÿ‹JøAÿ‰BøëµL‰ïH‰ÃèÉÿÿëÊH‰ÃLd$ ëÀëçfDëßH‰ÇèãÉÿÿ‹JøAÿ‰Bøéþÿÿ‹WBÿ‰Géÿÿÿ‹JøAÿ‰Bøé(ÿÿÿAWI‰÷AVI‰ÖAUATUSHì¨H‰|$H‰t$H‹_H;_„¬ H…Ût,HÇÐ_@H‰ßÿÜ€{ðHkè†íH‹D$H‹XDH‹T$HCH¼$€H‰BHÇ„$€Ð_@èzâÿÿA€~†¢H‹L$H‹AH‹L$HPÐH)ÊHÁúH‰T$(H‹L$(Hº«ªªªªªªªH¯ÊH…ÉH‰L$(ŽÆLhè@IƒíI‹EL‰ïÿA€}ð‡”A¶Eðÿ$Å8^@@AÆE¿0è‘ÈÿÿI‹møHÇ@HPH‰ÃHÇ@(Ç@H‰PH‰P H‹uH…öt>H‰Çè¶çÿÿH‰CfH‰ÂH‹@H…ÀuôH‹CH‰S@H‰ÂH‹@H…ÀuôH‹E(H‰S H‰C(I‰]Hƒl$(Hƒ|$(BÿÿÿH‹T$H‹H‰×ÿ€¼$ˆ†s¶„$ˆHÇ„$€Ð_@<„}<„§<„c<„êHĨ[]A\A]A^A_ÄAÆE¿è‘ÇÿÿH‰D$0I‹møHº«ªªªªªªªH‹L$01ÛH‹EH+EHÇAHÇHÇAHÇD$@HÁøH¯ÐH…Òt(H¹ªªªªªªª H9Ê‡Ë HÅH‰ßèÇÿÿH‰D$@H‹T$@H‹D$0H‰H‰PH‰ÐL‹uH‹mHØH‹L$0I9îH‰AH‰T$8H‹\$@„ä€H…Û„ÃHÇÐ_@H‰ßÿ?€}‡©¶Eÿ$Åp^@f.„ÆC¿0è’ÆÿÿL‹}HÇ@HPI‰ÄHÇ@(Ç@H‰PH‰P I‹wH…ötOH‰Çè·åÿÿI‰D$fH‰ÂH‹@H…ÀuôI‹D$I‰T$f.„H‰ÂH‹@H…ÀuôI‹G(I‰T$ I‰D$(fDL‰cHƒÅHƒÃI9î…#ÿÿÿH‹D$0H‰XI‰EHƒl$(Hƒ|$(ýÿÿéÍýÿÿ€ÆC¿èÂÅÿÿH‹uH‰ÇI‰Äè3ëÿÿë¡ÆC¿è¢ÅÿÿH‹uH‰ÇI‰ÄècÅÿÿëÆC¿è‚ÅÿÿH‹uH‰ÇI‰ÄèSÄÿÿé^ÿÿÿfDÆCH‹EHƒÅH‰CHƒÃI9î…sþÿÿéKÿÿÿfDÆCH‹EHƒÅH‰CHƒÃI9î…Kþÿÿé#ÿÿÿfDAÆE¿è ÅÿÿI‹uøH‰ÇH‰ÃèÊÄÿÿéÕüÿÿDAÆE¿èáÄÿÿI‹uøH‰ÇH‰Ãè²Ãÿÿé­üÿÿDI‹EøAÆEI‰EHƒl$(Hƒ|$(áûÿÿéšüÿÿ@I‹EøAÆEI‰EHƒl$(Hƒ|$(¹ûÿÿérüÿÿ¶„$ˆÿ$Ũ^@A¶Fÿ$Åà^@¶Cðÿ$Å_@H‹œ$H…Û„‹üÿÿH‹ HyèHÿ n`…› H‰ßè™ÂÿÿéjüÿÿH‹œ$H…Û„YüÿÿH‹ HyèHÿ@m`tÒ¸H…À„ß ¸ÿÿÿÿðÁG‰Â…Ò´H´$žèÃÿÿë¥fDH‹œ$H…Û„üÿÿH‰ßègÚÿÿë„¿0Æ„$ˆè£ÃÿÿI‹nHÇ@HPH‰ÃHÇ@(Ç@H‰PH‰P H‹uH…öt@H‰ÇèÈâÿÿH‰C@H‰ÂH‹@H…ÀuôH‹CH‰S@H‰ÂH‹@H…ÀuôH‹E(H‰S H‰C(H‰œ$éúÿÿ¿Æ„$ˆèÃÿÿI‹vH‰ÇH‰Ãè‚èÿÿëпÆ„$ˆèîÂÿÿI‹vH‰ÇH‰Ãè¯Âÿÿë­¿Æ„$ˆèËÂÿÿI‹vH‰ÇH‰ÃèœÁÿÿëŠÆ„$ˆI‹FH‰„$é’ùÿÿÆ„$ˆI‹FH‰„$éyùÿÿH‹D$¿0Æ@èuÂÿÿH‹¬$HÇ@HPH‰ÃHÇ@(Ç@H‰PH‰P H‹uH…öt>H‰Çè–áÿÿH‰CfH‰ÂH‹@H…ÀuôH‹CH‰S@H‰ÂH‹@H…ÀuôH‹E(H‰S H‰C(H‹T$H‰ZéúÿÿH‹L$¿ÆAèßÁÿÿH‹´$H‰ÇH‰ÃèLçÿÿH‹D$H‰XéÏùÿÿH‹T$¿ÆBè«ÁÿÿH‹´$H‰ÇH‰ÃèhÁÿÿH‹L$H‰Yé›ùÿÿH‹L$¿ÆAèwÁÿÿH‹´$H‰ÇH‰ÃèDÀÿÿë–H‹L$H‹„$ÆAH‰AéYùÿÿH‹D$Æ@H‹„$H‹T$H‰Bé:ùÿÿÆC¿èÁÿÿH‹uH‰ÇI‰ÄèÜÀÿÿL‰cH‹T$H‹Zéº÷ÿÿÆC¿èìÀÿÿH‹uH‰ÇI‰Ä轿ÿÿL‰cH‹D$H‹Xé‹÷ÿÿH‹EÆCH‰CH‹T$H‹Zéq÷ÿÿH‹EÆCH‰CH‹L$H‹YéW÷ÿÿÆC¿0è‰ÀÿÿH‹mHÇ@HPI‰ÄHÇ@(Ç@H‰PH‰P H‹uH…ötPH‰Çè®ßÿÿI‰D$f„H‰ÂH‹@H…ÀuôI‹D$I‰T$f.„H‰ÂH‹@H…ÀuôH‹E(I‰T$ I‰D$(L‰cH‹L$H‹Yé´öÿÿÆC¿èæ¿ÿÿH‹uH‰ÇI‰ÄèWåÿÿL‰cH‹D$H‹Xé…öÿÿH‹L$H‰ÚH¸«ªªªªªªªH+H¹ªªªªªªª HÁúH¯ÐH9Ê„ÚH…Ò¸HEÂHÐH‰D$sAH¸ªªªªªªª HÇÇðÿÿÿH‰D$é‹@H‹œ$H…Û„•÷ÿÿH‹sH‰ßèSÖÿÿé ûÿÿH9Èw·H…ÀHÇD$xf…8H‹L$xH‹D$H‰L$ H‹(I‰ÍH;l$tCH‹\$xL‹d$xHƒÃ„M…ätIÇ$Ð_@H‰îL‰çèHçÿÿHƒÅI‰ÝI‰ÜHƒÃH9l$uÓM…íL‰l$ tIÇEÐ_@L‰öL‰ïèçÿÿH‹L$IUH‹D$H‰T$ I‰ÖH‹IH9ÁH‰L$p„èIƒÅ0I‰ÇL‰l$hfM…ö„«IÇÐ_@L‰÷ÿ× A€‡A¶Gÿ$ÅP_@AÆF¿0è1¾ÿÿI‹oHÇ@HPH‰ÃHÇ@(Ç@H‰PH‰P H‹uH…öt>H‰ÇèVÝÿÿH‰CfH‰ÂH‹@H…ÀuôH‹CH‰S@H‰ÂH‹@H…ÀuôH‹E(H‰S H‰C(I‰^L‹t$hIƒÇL9|$pIFH‰D$h…/ÿÿÿH‹T$L‹zH‹L$L‰ÿH‹L9ût fDH‹H‰ßHƒÃÿPL9ûuîH‹D$H‹8H…ÿtèÌ»ÿÿH‹L$xH‹T$H‰ L‰rH‹T$HRHÁH‹L$H‰AévõÿÿAÆF¿è!½ÿÿH‰D$HI‹oHº«ªªªªªªªH‹L$H1ÛH‹EH+EHÇAHÇHÇAHÇD$XHÁøH¯ÐH…Òt(H¹ªªªªªªª H9ʇ‰HÅH‰ß诼ÿÿH‰D$XH‹T$XH‹D$HH‰H‰PH‰ÐL‹mH‹mHØH‹L$HI9íH‰AH‰T$PH‹\$X„ä€H…Û„ÃHÇÐ_@H‰ßÿÏ €}‡©¶Eÿ$ň_@ÆC¿0è,¼ÿÿI‰ÄH‹EIT$H‰D$`IÇD$H‹pIÇD$(AÇD$I‰T$I‰T$ H…ötML‰çèEÛÿÿI‰D$H‰ÂH‹@H…ÀuôI‹D$I‰T$f.„H‰ÂH‹@H…ÀuôI‰T$ H‹T$`H‹B(I‰D$(L‰cHƒÅHƒÃI9í…#ÿÿÿH‹L$HH‰YI‰Né½ýÿÿÆC¿èk»ÿÿH‹uH‰ÇI‰Äè,»ÿÿëºÆC¿èL»ÿÿH‹uH‰ÇI‰Äèºÿÿë›ÆCH‹EHƒÅH‰CHƒÃI9í…¶þÿÿë‘@ÆCH‹EHƒÅH‰CHƒÃI9í…“þÿÿékÿÿÿfDÆC¿èâºÿÿH‹uH‰ÇI‰ÄèSàÿÿé.ÿÿÿAÆF¿迺ÿÿI‹wH‰ÇH‰Ã耺ÿÿéëüÿÿAÆF¿蜺ÿÿI‹wH‰ÇH‰Ãèm¹ÿÿéÈüÿÿAÆFI‹GI‰FéºüÿÿAÆFI‹GI‰Fé¨üÿÿèºÿÿH‰ßH‰ÅèĸÿÿH‰ïè,ºÿÿH‹\$ I9ÞtH‹H‰ßÿPHƒÃL9óuî軸ÿÿëÇH‰Åè˹ÿÿH‰ïèó¹ÿÿH‹D$xH9D$ tH‰ÃH‹H‰ßÿPHƒÃH9\$ uìHƒ|$xt H‹|$xèN¸ÿÿèi¸ÿÿH‰Åè¹ÿÿH‰ïèÙ¹ÿÿL‰çH‰Åè.¸ÿÿH‰ïè–¹ÿÿH;\$XtH‹T$PH‹H‰×ÿPHƒD$PH9\$Puåè¸ÿÿ€ë½H‰Åè+¹ÿÿH‹L$HH‹9H…ÿtèÙ·ÿÿH‹|$HèÏ·ÿÿ€éÿþÿÿë…fDézÿÿÿH‰Åë€H‰ÅëÍfDèë¸ÿÿéÄþÿÿH‰ÅéÇþÿÿH‰ÅéøþÿÿH‰Çèë¸ÿÿH‹\$xI9ÜtH‹H‰ßÿPHƒÃI9Üuîèz·ÿÿH‹T$HRH<ÅèÔ¸ÿÿH‰D$xé¨ùÿÿH‰ÇèÒ¸ÿÿfé•þÿÿ¿`]@èñ¶ÿÿL‰çH‰Åè·ÿÿH‰ï许ÿÿëë@ëåfDëÝH‰ßH‰Åèó¶ÿÿH¼$€è–ÔÿÿH‰ïè~¸ÿÿëÞ@ëØfDëÐH‰ßH‰Åèöÿÿë¨fDëèH‰ÅH‰ßè«¶ÿÿH‰ïèC¸ÿÿëÓë fDë˜H‰ÅéuÿÿÿH‰Åë“‹QøBÿ‰AøéôÿÿL‰çH‰Åèm¶ÿÿH‰ïèÕ·ÿÿH;\$@tH‹T$8H‹H‰×ÿPHƒD$8H;\$8uåè^¶ÿÿH‰ÅëÌH‰Åèq·ÿÿH‹L$0H‹9H…ÿtè¶ÿÿH‹|$0è¶ÿÿDéÿÿÿH‰Åëç¸H…ÀfDt[¸ÿÿÿÿðÁG‰Â…ÒAóÿÿH´$Ÿè…¶ÿÿé/óÿÿéÍþÿÿff.„éCÿÿÿff.„é3ÿÿÿff.„é#ÿÿÿ‹QøBÿ‰Aøfë¤óÃfffff.„H‰l$ØL‰|$øH-K L=D L‰d$àL‰l$èL‰t$ðH‰\$ÐHƒì8L)ýA‰þI‰õHÁýI‰ÔèôÿÿH…ít1Û@L‰âL‰îD‰÷AÿßHƒÃH9ërêH‹\$H‹l$L‹d$L‹l$ L‹t$(L‹|$0HƒÄ8ÃUH‰åSHƒìH‹È Hƒøÿt»¸i`DHƒëÿÐH‹HƒøÿuñHƒÄ[ÉÃHƒì蟶ÿÿHƒÄÃ2@\6@E6@6@õ5@™3@3@D5@Â5@´5@•5@v5@Ó5@¦4@d9@ :@:@à9@À9@ 9@Ð8@À;@p<@ˆ<@ <@À<@à<@Ø;@”;@p>@X>@0>@>@à=@ð:@vector::_M_insert_auxillegal cast long&()L=,V= halloillegal cast string&() heikeS=illegal cast void*&()P=illegal cast V_Value&()A=illegal cast M_Value&()val1key1val2key2val3key3val4key4M[]=V[4J@°M@ˆM@`M@8M@°J@°I@DL@M@èL@ÀL@ L@€L@°K@aJ@Q@îP@ÆP@’P@^P@ÈO@AI@¯O@–O@sO@PO@-O@›N@I@ŸQ@…Q@VQ@'Q@\R@¹Q@”T@ÚW@ÈW@¥W@‚W@ U@T@´V@8W@W@öV@×V@`W@V@ð_@°+@p.@-@ðl``@N4styx9StyxValueE; L³ÿÿÄ|³ÿÿlìÈÿÿÜLÉÿÿ|Ëÿÿ<œËÿÿTìÌÿÿt\Îÿÿ”¼Ïÿÿ´œÑÿÿÔ¼×ÿÿ ¬ÚÿÿDßÿÿ|làÿÿ¤¬áÿÿÔ äÿÿüœèÿÿ4,ûÿÿ¼<ûÿÿÔzPLRx@@ $`@&D$<)@^d@BŒDA ƒ†4d`)@* d@BEB B(A0†ŒŽD8DPƒœ+@9d@D´°+@AEd@N0†ƒÔ-@aTd@N0†ƒôp.@Qcd@N0†ƒÐ/@Úrd@J†ƒL0Œ44°1@ˆd@BBŽJ B(A0A8D€ƒ†Œ4lÐ7@å@e@BLB B(A0†ŒŽD8ƒFP4¤À:@j”e@BBŽE B(A0A8ƒ†ŒG`$Ü0?@If@JŽŒMƒQ@†,€@@>BBŒD †D(DPƒ$4ÀA@]XŒ†ƒLpŽ4\ D@‡@f@BFB ŒŽD(†D0Dpƒ4”°H@‚xf@BEŽE B(A0A8Gàƒ†Œ4Ì@g0h@BQB B(A0A8GÀƒ†ŒŽzRx h÷ÿÿ$4`÷ÿÿ‰J†f@ƒŽŒÿÿEYÿÿr˜äƆóÿÿÿÿ Рð8ÿÿ ðÀ8ÿÿ à°€8ÿÿøÂ¯½ÿ´© ?ò Pí —+Ò Õ­ ê œÒ Ýí à óí í… Û)õ Äí Ïõ Þ² îõ ý¬ ¬õ »í Ïí ãâ ÷í ‹ × è ú ˆ ¨ ² È Ý — º  … }ÿQFvÚÛ3ÒÄÊÙÒèÆùÒˆ ™Ò¨æáÚ‹¢Á$ÿ}u9Ú€Ó¢ÝÛêùÙŠ™ÆªŸâƒ+Ú¸ÑÑÚàœùÚˆâÁâÔ‡¢Ìÿ)>U´j”~¯¹Ä}ÿÿ3‡¾¢±°ý ҿÈÚÊ“Øÿ´¦>ú"ã,…#Åï"¡n…#ü…$Û3Ò#Ę#ÙÒ#èÕ$ùÒ#ˆÅ$™Ò#¨å$’ …#¡ À$º …#É ò"ä ³ í"Š ™ Ú"­ ¼ Ò"Ð ß Â"¦…#åº"¼…#Ï´"ð…#ƒ²"¤…#·’"€ú"Š"¯ú"¾„"’ú"Í‚"µú"Äï!ØÖ!Ã!õ…!Ã,ý ¥õ ªúý ìâ Ë)Ý ¶Ò °Ý ¿Í ÏÝ Þ‘ ¹Ý È×Üý ëõÿý ŽÁ¼…$äú¢%ÇÒüš ð â ¥!Þ!Ç!;­"@½#×#}ÿøíLxþ'Üê'ð†%ñ$Ù+þ'“Qµ(‚pþ'š²'˜Å(ëï&¶Ò&º¢'Úþ' ¥(â þ'Ê •(ê þ'Æ ƒ(ã ¾þ'Û’%¥¢%ñ²%¤å)ÁÅ)ÌÕ)óÊ&Èõ(å…)ð•)—¥)ìµ)‰º&”Â&»Š&Ǻ%¢Â%¿Ò%Êâ%ñª&áò%õRú%äbò%ÕRš(Äò%÷Ò$ŒÀEþ'Ïò%åí(€â(˜Ý(³Ò(ØEò%ÕÒ(õEþ'Ýí(… â(Š Å(ª –þ'á$'Ç'ÿÿÿÿÿÿÿÿ`@ÿÿÿÿÿÿÿÿ ' X@ \@@@õþÿo€@€@À@ ‰ ¨k`èp @à @ þÿÿo` @ÿÿÿoðÿÿo @ài`†@–@¦@¶@Æ@Ö@æ@ö@@@&@6@F@V@f@v@†@–@¦@¶@Æ@Ö@æ@ö@@@&@6@F@V@f@GCC: (Debian 4.3.3-1) 4.3.3GCC: (Debian 4.3.3-1) 4.3.3GCC: (Debian 4.3.3-4) 4.3.3GCC: (Debian 4.3.3-4) 4.3.3GCC: (Debian 4.3.3-1) 4.3.3GCC: (Debian 4.3.3-4) 4.3.3GCC: (Debian 4.3.3-1) 4.3.3,p@*Lœ@X@ \@¹`@—)@^`)@*+@°+@A-@ap.@QÐ/@Ú°1@Ð7@åÀ:@j0?@I€@@>ÀA@] D@‡°H@‚<Ž k@!\@!ƒ‹o_IO_stdin_used¹Õ *—std::vector >::~vectorï™std::_Rb_tree, std::allocator >, std::pair, std::allocator >, styx::StyxValue>, std::_Select1st, std::allocator >, styx::StyxValue> >, std::less, std::allocator > >, std::allocator, std::allocator >, styx::StyxValue> > >::_M_erase#Ÿstd::map, std::allocator >, styx::StyxValue, std::less, std::allocator > >, std::allocator, std::allocator >, styx::StyxValue> > >::~mapeŸstyx::StyxValue::eraseW¡styx::StyxValue::~StyxValueZ£styx::StyxValue::~StyxValue]¥std::pair, std::allocator >, styx::StyxValue>::~pairÌ©std::_Rb_tree, std::allocator >, std::pair, std::allocator >, styx::StyxValue>, std::_Select1st, std::allocator >, styx::StyxValue> >, std::less, std::allocator > >, std::allocator, std::allocator >, styx::StyxValue> > >::_M_copy´±std::vector >::vector[µstyx::StyxValue::operator=-»std::_Rb_tree, std::allocator >, std::pair, std::allocator >, styx::StyxValue>, std::_Select1st, std::allocator >, styx::StyxValue> >, std::less, std::allocator > >, std::allocator, std::allocator >, styx::StyxValue> > >::_M_insert_¾std::_Rb_tree, std::allocator >, std::pair, std::allocator >, styx::StyxValue>, std::_Select1st, std::allocator >, styx::StyxValue> >, std::less, std::allocator > >, std::allocator, std::allocator >, styx::StyxValue> > >::_M_insert_uniqueaÁstd::_Rb_tree, std::allocator >, std::pair, std::allocator >, styx::StyxValue>, std::_Select1st, std::allocator >, styx::StyxValue> >, std::less, std::allocator > >, std::allocator, std::allocator >, styx::StyxValue> > >::_M_insert_unique_=Æstd::map, std::allocator >, styx::StyxValue, std::less, std::allocator > >, std::allocator, std::allocator >, styx::StyxValue> > >::operator[]äÏstd::vector >::_M_insert_auxQæmainp@š@../sysdeps/x86_64/elf/start.S/home/aurel32/debian/co-packages/glibc/glibc-2.9/csuGNU AS 2.18.0€‡{8œ@œ@am œœoint,¦v)… @\@W§_ˆ/home/aurel32/debian/co-packages/glibc/glibc-2.9/build-tree/amd64-libc/csu/crti.S/home/aurel32/debian/co-packages/glibc/glibc-2.9/csuGNU AS 2.18.0€Ñ q¢+žka:…<Ö<œm œoI)qint,¦–xÈeŽx v©1²¥Ø q# j¡š# F€š# öfš# ²jš# Å5š#( š#0 P~š#8 "gš#@ z@š#H ò š#P I] š#X %ˆ"’#` î)$˜#h æ&q#p Q¦*q#t /¤,#x Oœ0J#€ ó²1X#‚ ½2ž#ƒ 46®#ˆ 3¤?Š# ë†H˜#˜ •GI˜#  ò†J˜#¨ ù†K˜#° ‡L1#¸ ¤jNq#À …P´#ÄÛA² lOÖ ÌUR¹ kTQ êDXÖ <Pq# õ‘Y–# æ• l '# ¬Š# dbT Ú^Q# ¹^Q# É ˜# m˜#w-´ bqº’ øN»’# ]¼˜# (Àq#[² ®•T Ä•Ê Ñ[æ®c˜xstdÝ 8Ý 9à Hï ’”•–=—l˜‰™±šÎ›ìœ "ž0ŸX ¡¢¢Ï£ì¤¥'¦E§b©Š«¬­Ó¯õ±³/´Qµm¶‰·¥¸Á¹Ýºµ»Ì¼í½¾/¿\Àx¢ÄÆÅçÆ Ç+ÈLÉdʆ˨ÌÊÍìÎÐÖ:ÜVârèŽhŒµu!6¿md§eÏgh7iNjfk~l•m­nÐoòst5vWwyx¡z¹{Ñ|Þ}ö€ ‚!ƒ8„T†h‡Ѝ‹µŒÌŽéq]<î=K>gk‡y"À…nô# îš#nü!šSn!qxjNh €nª # î_#nia6_ !na6q£ˆB„᥮9! qE € Ç/ Þ[ 8 G áÀ O€ ¹%€ i€ € <(€ Ô[€ ž€À }q€€ ©° XOÊ }®„ SI€€¯mZ Æ´ ž  L² j ñN "ž <~€€âE•‡ <™ èM ª  Ö¢ ¸€€øº® _§ g0 Î; Qš€€!Î~ "Å=#Ô‚^#1,L®ÕÅ=üNR$Ä=NRqS_RTuRUxR]{Rf—Ri³RjÊR"O %ú¬©“2áRq !•x&ú¬å-QáR!•¡¥OZ¨ ÙS Á&teý­Ü*8oå, *PÕ/!–BŒ Er0ŽX# 'aWV# ŠgñR# )‘1#(l†“< mXl†˜[ mXsXbX'¸cŸ`u mXk†mXqÑHÅŸq@i0{¨?ìŽE (@:O­h# „©PŠh# ¼›QŠh# ?RŠh#)@:T i)@:X. i i?:iqŒâº ™”°´OUg)"%W‚ Šh)aš ŠhŠh)¨~· ŠhŠhWj*ÒŠ…Ó Š…Š…*Š¼Š…ï Š…Š…+âª¾Õ B4B4õuL %SƒpnZ2 Ÿˆ,v—°EÌäZ*$)£Zh ZZ*í‰ qŠh‰ rrŠh+s Šh° rrŠhWj*æ’ qŠhÑ ŠhŠhŠh+ Šhø ŠhŠhŠhWj+ˆ—CŠh ŠhŠhŠh+гUŠh< ŠhŠhŠh+?pŠh^ ŠhŠhŠh+ Šh… ŠhŠhŠhWj+GFýáR¢ áRÄ+z†u áR¿ áRB4-¨/@£/«.<M¸/uFcQ6ieŠJq+”'Oã q+,¢´ã 77+Y¢Ò___q7eðe+®JÂã ‰e7+mKÙq¦¦7¬e+eqÎ7q+§Fqì7¦0+mFGq 7¦0+-¢µã "71†»ã + 2Z1RÄ1Rï +Gœ:1_Ä1R+`4q——ï +Ã^e1É_É1RÄ+¯JÃã ìe7+3(Éã e+ùe)q'_1¦0+nmRqE¦¦0+Bªàã bã 7+¦F1q„7¦„+lF~q¬7¦„+øe?qÓ_1¦„+mm‹qõ¦¦„+Àp8q¦„+…q/¦„+ä‘>1QšeR*7”_m_¦*^œq‰¦¦*ߤ¸q¥¦¦*ÒeŒ_Á_¦*Æ;ç1ݦ¦+ì1$1_1¦ 2tm8 ‡µ o ˆq# V] ‰q# ò‚ Šq# c† ‹q# ¸m Œq# Šq q# Àe Žq# ý_ q# ÿ q# 9  “x#( ‹1 ”Ä#0*‚-ù1̦*ퟘ_í_¦1*² Ÿq¦¦1*_/_¦1+ÿik1VšV1R¦* ë1x¦¦+#Ž••¦œ˜v_+w#•¿¿¦œ#.*~#ö_ç_¦œ+…# x ¦œq+¶+¦<+¦œq*o-½1L_¦1+NBUqdã +¿‘q†¦¦1+¦œ_¨_¦1+¥J_Ê_¦1+L'_ì_e1+¨F$q¦0+nFMq¦0*êNÖ_:¦e*‚î_V¦¦*õ¥Ù_r¦e*¼ ñ_ަ¦+Ê _°¦e13þöhg‡u"LM6?z4oá,¤?ñR¬4> 2¯ƒq4‹® C3Ûƒq4õ) PNÛƒq5ò„ Õù‹ù‹+©}—……¦œ“v+–°®®¦œq'¦+H·×צœq œ3'!=ñ6!>¬7³5­ŠhŠhŠhŠhï[11§*¶QÖqN1+Q qf1+Ç%q~1*ʱÛq•1+Œ"ýq­1+êoÿqÊ1ÊÏ+#Xšòšq1*õŸú1ÄÄ+ú §15˜111+¦#1WÄÄ1+΄Îqy1xq+‡q–1–œÏ+17Óx¹1+"þqÑ18‰§"-q+#`šöšË>/ Ä*ß("Pq!q*vm›q8Ä*ùqTÄÄØ3Øh1n031š+€—8q¨1šq18ÂT¬1*zºšÌš+]Ÿqéq1*DŸ"%qÄ„9‹íÉ:Bõg3-ÉÏ;eqùä.ÕLÏÏ;ltý÷:ÕkÏÏ<²±!xq‘ÄÄ1<œˆÐR1­Ä<Ö" ÷ ÄÓÄ1Ï<á ÇAšùšÄ1<ŸHššÄ1<BkšEš1 <:)¬Ÿ aÜ<Vq;žq}Ï<*n#µJÕžÜÜ=eof'¦Tq>ˆ*/šqÜ? ?Ê{?ÿ ?e?¬ Š`#7K ¥s#:š# XB#;š# Ñ^#Aš# n7#Gš# ¶(#Hš# ¡s#Iš#( TB#Jš#0 Í^#Kš#8 —#Lš#@ Ý5#Mš#H !#N #P !#O #Q _²#Q #R Ž#S #S *#U #T [¡#W #U qq#^ #V †#_ #W [²#b #X Š#d #Y *#f #Z W¡#h #[ mq#o #\ †#p #]*Þ#}šgqÄ8ï¬#€tîŠ_$q¹%/z(&%q§@A»7Ý),jEÈÝ),jGáÝã)+jLûÝq%OO‹8šîÉ%OR“pÄ=îÏ%1)WˆbšcÝ<¡:¡aB …Ýš<% DeëP1¡î:ÓtkfÃÝšÏ,B"vJ"Ýš¨?é¨é9¦'1M¨#)Gs(bM)Gs(d6MSB¶´(jMqô?YôAÁ7“ ),jE~“ ),jG—“ ™ )+jL±“ q%OO_Ò¤ â%OR¦ó¤ è%1)Wr^_ “ <¡:¡açY; “ _<% DeA/1W ¤ :Ótk7y “ _è,B"vN“ _^?Ÿ ^Ÿ 9¬'1!^#)Gs(bÓ !)Gs(dì ! !B¶´(j!qª ?!ª Õ¼9²'8 4Cw¡? 4DŸ|¼#×Ã}EÏjšw!%4EÏjg‚šš!04šEøi‘64¸!%4En:#7ÇÖ!%4EÐ3'„ZÇô!%4'Ð`+`"04E/2W=16"%4<Ä':ô"_"%4<<ÄEOOB¦)1‡"%4<<EǯJòMÕª"%4Ä'œHSÂ0Í"šÄ<'Þ\4ð"šÄ<'ŒBe/#š< 'ý‘x×06#šÇÇ'ý‘|^|Y#šÍÍ'ý‘€Û |#ššš'ý‘„Ÿ#šÄÄE¯±ˆš¥qÁ#<<'Š¡)¼]~ê#04<<<'}³)®Ã$04FD›ë'<4 7,$04) 7)¸E$04S) 7)°^$04B4) 7)¾$04B4<<) 7)É©$04B4<<S) 7)ÔÌ$04Ä<S) 7)Ûê$04ÄS) 7)â %04< S 7í(%04q<T'õ÷¡H4J%04B4<T'ý}H4l%04Ä<T'èH4Ž%04 <ǫ%04<TÍÈ%%4Gend'—XÇå%04Gend2@UÍ&%4< H;a&04< HD N<&%4<Ð/MOY&04<Ð/VÞŽv&%4<¤9^5¦1“&%4<œˆd÷F1°&%4< Dià‚1Í&%4Hg)g8ð&04< Hg„O|'04<<P¢Œ=1+'%4HŸv)ݺ±I'04<Hñ:§Jb'04<õš®ú1Õ'%4<’T½bKÏ¡'%4<<’TÎc´ÉÃ'04<Gatã‡2Ïä'%4<GatöÝMÉ(04<<…xß3H4'(04B4<…x¹5H4I(04Ä<…x×~H4k(04 <=m)CM:H4(04B4<=m)TÂ9H4¹(04B4<<<=m)(QsH4à(04Ä<<=mC)H4)04Ä<=m)KH4))04< HŸ}f²“G)04 %B)ñ!(H4h)04B4<B„q<H4”)04B4<<<B) ^H4»)04Ä<<B ì­H4Ý)04Ä<B°gH4*04< H#@ÍÃ?,*04Ç< <#@ìÔ&H4S*04<B4<#@÷^H4„*04<B4<<<#@)f(H4°*04<Ä<<#@+CgH4×*04<Ä<#@BYH4+04<< <#@SBÇ*+04Ç < jk‘§H4Q+04<<< j{Ò>Çs+04Ç< jgÇš+04ÇÇ<aª wH4Æ+04<<B4<aÁZH4ü+04<<B4<<<a)†7®H4-,04<<Ä<<aëjH4Y,04<<Ä<aä^H4Š,04<<< <aËH4¶,04ÇÇB4<a&}mH4ç,04ÇÇÄ<<a;6nH4-04ÇÇÄ<aPê¨H4D-04ÇÇ< <at¯1H4u-04ÇÇšš<a9QH4¦-04ÇÇÄÄ<a‰­oH4×-04ÇÇÇÇ<a”Š3H4.04ÇÇÍÍE d)„H4:.04<<< E²9)‘H4l.04<<Ä<IÐt)ŸÔ„š’.< S<ŸH)º°&1¾.%4š<<Hõ1)î='Ü.04H4<»†þSKÄù.%4<Òj:jÄ/%4<þNÖFô3/%4<Ö")ȃƒ1_/%4Ä<<<Ö"+1†/%4B4<<Ö"9BI1­/%4Ä<<Ö")ßQ1Ô/%4 <<Õ"Wê©1û/%4B4<<Õ")ñT‡1'0%4Ä<<<Õ"sYc1N0%4Ä<<Õ")–F1u0%4 <<ò´‘¤1œ0%4B4<<ò´)K‚1È0%4Ä<<<ò´­­-1ï0%4Ä<<ò´ÀúV11%4 <<"«Îú‚1=1%4B4<<"«)&ûb1i1%4Ä<<<"«ê|F11%4Ä<<"«ýÁS1·1%4 << ` »1Þ1%4B4<< `);l1 2%4Ä<<< `(Ê=112%4Ä<< `)Gˆ1X2%4 <<öDF7¬12%4B4<<öD)R5‰1«2%4Ä<<<öDcàI1Ò2%4Ä<<öD)g“11ù2%4 <<yƒŒ#! 3%4<<<²±•Ê7qB3%4B4<²±){Ìqn3%4<<B4<²±)‹ûšq¤3%4<<B4<<<²±)œx1qÆ3%4Ä<²±)«¿nqò3%4<<Ä>²±)¼).q%4<<Ä<1+4!!S!?S!?+4?!9M!’…4 ™ˆ“1# M¢”1# Z•#9S!™F6N4#-D)8ÔŸ 4-±})=J†Ê-Úr)I]YF6JD²‹œ<4%G³¼V•Õú4V6%@Àh+Õ5V6:ÜžÄÆ›.564:ÈŽŸF564:q.ÌŒ.c564<%,Öø§š564%ø?Ú‰ š¥564SS<ì3)  n64Ë5<<S:›åüJè564SH?")¤tK664S%§ óN0š"664>©9)Wòoš64S<1V6•\6…4)9'8hICw¡ѱ 4DŸ|)#×Ã}EÏj×j_¿6hIEÏjo$_â6sI_EøiÎiyI7hIEn:#tÓ7hIEÐ3'ÓÓ<7hI'Ð`+šV7sIE/2S¨1~7hI<Ä':/L§7hI<<ÄEOOB¾+1Ï7hI<<EǯJ‹LÕò7hI¦'œHSµ.8_¦<'Þ\Ø]88_¦<'ŒBe®M[8_<e'ý‘x‚¨~8_ÓÓ'ý‘|„¡8_ÙÙ'ý‘€¶Ä8___'ý‘„u0ç8_¦¦E¯±ˆâq 9<<'Š¡)¼±¤29sI<<<'}³)®[œL9sIFD›ÔnI 7t9sI) 7)¸9sI !) 7)°¦9sI…I) 7)¾É9sI…I<<) 7)Éñ9sI…I<< !) 7)Ô:sI¦< !) 7)Û2:sI¦ !) 7)âU:sI<e ! 7íp:sIq<T'õF­‹I’:sI…I<T'ý@&‹I´:sI¦<T'‰-‹IÖ:sIe<RÓó:sI<ï‘ZÙ;hIGend'°FÓ-;sIGend2 §ÙJ;hI< H;†g;sI< HD”¡€„;hI<Ð/Mm°†¡;sI<Ð/V@+€¾;hI<¤9^Ì®1Û;hI<œˆd®œ1ø;hI< Di`1<hIHg)gb±8<sI<eHg„DmV<sI<<P¢Œ®r1s<hIHŸv)Ýý¥‘<sI<Hñ:§Uwª<sI<õš®ÛÕÇ<hI<’T½"œèé<hI<<’TΚ£â =sI<Gatãš…è,=hI<GatöÍ´âM=sI<<…xIE‹Io=sI…I<…xfB‹I‘=sI¦<…xÁ”‹I³=sIe<=m)Cç&‹IÕ=sI…I<=m)Tƒ“‹I>sI…I<<<=m)(y,‹I(>sI¦<<=mCm/‹IJ>sI¦<=m)<‹Iq>sI<eHŸ}f/`>sIe%B)ñÖ ‹I°>sI…I<B„”­‹IÜ>sI…I<<<B)‡d‹I?sI¦<<B 賋I%?sI¦<B°]‹IL?sI<eH#@Í´t?sIÓ<e<#@ì6a‹I›?sI<…I<#@±,‹IÌ?sI<…I<<<#@)fD<‹Iø?sI<¦<<#@+7[‹I@sI<¦<#@B _‹IK@sI<<e<#@Sð Ór@sIÓe< jk⛋I™@sI<<< j{ƒ]Ó»@sIÓ< jÝtÓâ@sIÓÓ<aªo‹IAsI<<…I<aÁïr‹IDAsI<<…I<<<a)†l\‹IuAsI<<¦<<aë‡w‹I¡AsI<<¦<a¶b‹IÒAsI<<<e<a”z‹IþAsIÓÓ…I<a&qA‹I/BsIÓÓ¦<<a;¡‹I[BsIÓÓ¦<aPè‹IŒBsIÓÓ<e<at ‹I½BsIÓÓ__<a#‹IîBsIÓÓ¦¦<a‰ïE‹ICsIÓÓÓÓ<a”_”‹IPCsIÓÓÙÙE d)„F‹I‚CsI<<<eE²9)‘D!‹I´CsI<<¦<IÐt)Ÿ^'_ÚC<e !<ŸH)º$1DhI_<<Hõ1)îî$DsI‹I<»†þ¦ADhI<ÒjÈ ¦^DhI<þN©Dª {DhI<Ö")È@\1§DhI¦<<<Ö"+¦y1ÎDhI…I<<Ö"9cs1õDhI¦<<Ö")ßT³1EhIe<<Õ"Wy€1CEhI…I<<Õ")ñ41oEhI¦<<<Õ"sW1–EhI¦<<Õ")\…1½EhIe<<ò´‘‡1äEhI…I<<ò´)|!1FhI¦<<<ò´­½17FhI¦<<ò´À+1^FhIe<<"«ÎaV1…FhI…I<<"«)&Ž1±FhI¦<<<"«ê1ØFhI¦<<"«ý91ÿFhIe<< ` í<1&GhI…I<< `);š'1RGhI¦<<< `(‰‡1yGhI¦<< `)G771 GhIe<<öDF<1ÇGhI…I<<öD)Ré$1óGhI¦<<<öDcgI1HhI¦<<öD)g¡1AHhIe<<yƒ{yg6hHhI<<<²±•jˆqŠHhI…I<²±){ǧq¶HhI<<…I<²±)‹À²qìHhI<<…I<<<²±)œÈ¥qIhI¦<²±)«†q:IhI<<¦>²±)¼TqhI<<¦<nIg6g6›6?›6?nI?g69•6’ÈI ™ˆ“1# M¢”1# Z•#9›6™‰K‘I#-D)8Ö9 4-±})=Ò¬-Úr)I~F6JD²R2I%G³¼ :Õ=J‰K%@À‰ŠÕYJ‰K:ܞėVqJyI:ÈeO‰JyI:q.Ì’"¦JyI<%,ÖV _ÂJyI%ø?Úc[_èJyI ! !<ì3) šŽyIK<< !:›åV¬+KyI !H?")¤à IKyI !%§ ó®#_eKyI>©9)W„‹_yI !<KÈIAŒ*CNK¾¡*fŽsÿ Kä¨*gw8ÿ KI¦*hQÿ K@*iœÿ Kv*j‡¥ÿ Kÿ‡*kÙeÿ Kg*lr§ÿ  Lall*nÁ†ÿ ?=‘D3N*N##š%*!sN#p*!׬N#Gx*' '•N#f:*6,…5¥°L#.g*`„u?Mid)á*yÉL¥N)á*‚âL¥N«N)á*ûL¥NÄ)á*›M¥N«NÄq)á*¨AM¥N«N«Nq)S²*¸[M¥Nq%T'*Ãÿ(«N|M¥N«N7'<!%3g*Û?˜|M£M¶N%Á®*åØœÕÄM¶N«N%’<*îÕåM¶N«N<s*³s”KN«NN%*`¢«NOá*:.N¥NNPT‰*=å”Pj*@Œ±E>*CS€qiNqQ¥,*F÷X¥N«N«Nq0LšN NÄ”K?±N”K±NR°L*°SOD÷±*À1##Ô‚*ÃÈ’'T'*Æãb OSOYOSid*È%OSOYOTid*Î9OSO>{‡*ÑÛ"1dO¼N?_O¼N_OR0L(*×RDZ*ê#D}w*ëR#D¢u*ì1#DÓ5*íR#Dò*îR# #Þ¨*ïR#C¦*ð²R#@*ñ¿ªR#p*ò$R#ù‡*óåZR#{g*ôÆR# h*õí"R' E*ø>fPN']]*ü&€PNO=‘* PN8R1O=‘*ÀPNÄ1O=‘* ÛPN1O<‘* ÷PNqO=‘* QN8R'T'*²1QN8RE‡*òÕOQN'ey*0VsQNCRq'vQ*!礗QNCR-R'*¥*$!»QNCRdO'œ©*'™[ßQNdORQ,*/F,NR1R R’LšdO"RU-R-RU3RdO?>RjO>R<¸«|+5< ¥+»jRpRf*"+°q—Rã TR*,+Þã ³Rã _R*.+Û_RÊRÄ*$+¬TRáRÄ?F _x9¨ ]žS i^a # ¯bžS# pcžS# ƒdžS#%êšg•’žSPSžS%êšnޤSkS¤S%²ua™žS†SžS&²|Z¤S¤SñRªSñR6å3ñDKTV5«gL%þS ¦> :r …v A§ >² .ˆ Î%WÌU3Xp4˜Xl5xXs6KTªj'Ag6Xws7QTXm8WTXv9]T|M!T® ´ Aß7˜U),jEƒTµU),jGœTµU»U)+jL¶TµUq%OO˜U×TÆU©U%ORžžUøTÆU¯U%1)W˘UUµU<¡:¡ar²@UµU˜U<% Deø[1\UÆU:Ótk•Z~UµU˜U¯U,B"v96µU˜Uº ¤Uº ?º ?¤UcT?ÁUcTÁUAÀ (T>VcT#)Gs(bõU>V)Gs(dV>VDV)¶´(j(V>VqBå,(h>VbXÌU?JVÌUYÌ ,t9Ò ,ãVOV#&8g,å¢ÕVB4B4•VWVAå7ÏW),jEºVìW),jGÓVìWòW)+jLíVìWq%OO³dÏWWýWàW%ORöWÕW/WýWæW%1)W®–ÏWUWìW<¡:¡aŠPwWìWÏW<% De‰ 1“WýW:ÓtkOµWìWÏWæW,B"vx‚ìWÏWØ ÛWØ ?Ø ?ÛWšV?øWšVøWAÆ (T\XšV#)Gs(b,X\X)Gs(dEX\XbXB¶´(j\XqX?hXXè ?•VRÞ 0ARbD3N¨è #<;sWARb³XXb<;s[G(bXÐX^b<þN_—ÌUíX^bEÄRdzŒÏW YXb'Çhbž*YXbÏWE%l`ÏWMYXb¯UE¬z^ÏWpYXbÕW'ÌL„•ƒYXbÏWE—q¬ib­YXbE—q°?«¤SËY^bE>´™_ibéYXbE>¸ƒ¤SZ^bEÑŽ¼@Jib%ZXbEÑŽÀà¤SCZ^bEì‘Ä8fÏWaZXbEì‘ȹ‹ÕWZ^bESUϘfÏWZXbESUÓG)ÕW»Z^bE"×%R¯UØZÕWEBÛÊ—B4õZÕWEGß[`ÏW[žSEGã”gÕW/[¤SE O翊ÏWL[žSE Oë›\ÕWi[¤SE"ïe¯U†[¤SEBóJªB4£[¤SEêš÷NžSÀ[žSEêšûQ¤SÝ[¤SE²ÿx:žSú[žSE²‹™¤S\¤SE˜/NOŒ D\Xb¤S¤S¯UE1‡aGŒ q\XbžSžS¯UE(=sZUŒ ”\Xb¯UEœH„…ÏW¼\XbÕWÏW' j¨#*Û\XbÏWE7_º5Œ ]XbÏWÏWB4E7_Êdš’ 5]^bÕWÕWB4EdaÚã2Œ b]XbÏWÏWB4Edaê’ ]^bÕWÕWB4®02¤]Xb®05Ã]XbsXDV®08Ý]Xbob­0Hø]Xbq<T'8[ub^Xbob<scP•WWV7^^b<ï‘Tᢌ T^Xb<ï‘[A}’ q^^bGendbÈ-Œ Ž^XbGendf­v’ «^^b< Hm7’˜ È^Xb< Hqšhž å^^b<Ð/uàS˜ _Xb<Ð/yÇž _^b<õš}§€Õ<_^b<¤9žk1Y_^b< D…3t1v_^bHõ19w¢”_Xbub<›mœG¤ ¶_Xb¯U<Y¦‰6Œ Ø_Xb¯U<xPš´HŒ ÿ_Xb’ ¯U<N§ÕÉpŒ &`Xb’ ¯UH j!;¤D`XbŒ H j/C‘b`Xb’ < j=ô®1„`XbB4H jIsa§`XbŒ Œ H jVŸ«Ê`Xb’ ’ H jc²í`Xb%4%4Hñ:·á@aXb<Ö"nÐKŒ (aXbB4<Ö"{Œ’ Ja^bB4<Ÿ<‡ÊT1la^bB4<:_Ë*kŒ ŽaXbB4<:_ϽQ’ °a^bB4<gaÓö3Œ ÒaXbB4<ga×Y’ ôa^bB4<yûlª bXbB4<yÞŒ° 8b^bB4>œ˜•VSÕ^b?XyXdbyX?žS?db?yXA® 0 \-gZó …yX#³®[map ›°bWT[map ¥ÎbWTsXDV[map ¯çbWT-g%T' ïù 8gcWT-g<þN ÜLÌU%c>g<ï‘ Ú4Œ BcWT<ï‘ Ö’ _c>gGend %cŒ |cWTGend .b‰’ ™c>g< H 7¢˜ ¶cWT< H @$›ž Óc>g<Ð/ Iá~˜ ðcWT<Ð/ R³ž  d>g<õš €ÓyÕ*d>g<¤9 …£X1Gd>g< D Šôl1dd>g<’T ›±uDg†dWTB4Gat ±>£Dg§dWTB4Gat º‚JgÈd>gB4<#@ Ôf&¤ êdWT¯U<#@ ï­¦Œ eWTŒ ¯UH j <%/eWTŒ < j ¥<1QeWTB4H j (ìateWTŒ Œ Hõ1 :¦‰’eWT8gHñ: E¤$«eWT<sc Nm´WVÈe>g<,¬ V;¥–båe>g<Ö" fÓ¯Œ fWTB4<Ö" uHj’ )f>gB4<Ÿ<  1Kf>gB4<:_ ÒwŒ mfWTB4<:_ Ÿh;’ f>gB4<ga ©)“Œ ±fWTB4<ga ³.Z’ Óf>gB4<y Æyª õfWTB4<y Ù*@° g>gB4’qWTq?3g{b?{b3g?ÁS?PgÁSAë7Šh),jEug–h),jGŽg–hœh)+jL¨g–hq%OOûŸŠhÉg§hDg%ORØhêg§hJg%1)WK Šhh–h<¡:¡aþI2h–hŠh<% De”t1Nh§h:Ótki¦ph–hŠhJg,B"vùh–hŠhÁSPgUg?¢hUg¢hA¶ (TiUg#)Gs(bÖhi)Gs(dïhi iB¶´(jiq­h?i­hÆ 9¼ JWj 3NŒÆ #%†…aý©WjSi]j%†…e2 ioicj%þNi]4­h‹icj)¹;lŸi]j)¹;o¸i]j i)¹;rÖi]j< i)¸;‡ði]jq%.)4Šhj]j<:|¡“™*3j]jŠh<°ði°j°)i°Si°oi?­hiijiA´ °pi#)ükÕ—j]T)ükݰj]T i)ükêÓj]T<Jg i)ük÷ìj]Tpûk+k]Tq%T';N p(k]TpHBW†Kk]T<Jg<ï‘y;ˆñhk]T<ï‘‚$>÷…k&pGend‹ÍVñ¢k]TGend”Ë÷¿k&p< HUxK Ük]T< H¦~7E ùk&p<Ð/¯™¯K l]T<Ð/¸XdE 3l&p<¤9ä}1Pl&p< Dé=1ml&pHgøD8l]T<ÁS<P¢>A1­l&p<õšá#ÕÊl&p:ŸvFk˜çl]T<<’T2vDg m]T<<’TAä Jg+m&p<'Ô³G Jm&p<GatZŠQDgkm]T<Gatl6JgŒm&p<<l=w‡Dg©m]T<l=§JgÆm&p<¤}‡©¬Dgãm]T<¤}„Jgn&p<Òjš [Šhn]T<Òjžé=h:n&pHŸ}®wXn]TJgHîXÒ~Eqn]T%#@^F9ñ—n]TñJgH#@·8¿n]Tñ<Jg% jy?Wñàn]Tñ% j…ˆ@ño]TññHõ1féA$o]T pHñ:{+=o]T'xLÎd>ao]T<Jg\ÛD·` „o]T<Jg'@^Þ7­o]Tñ<Jg'ÁjC Ño]TñJgE$3T¯1ùo&p<ÄQT>A­©]TŠh?pnj?njp6¶S9Œ ˜kq Ð]ÙžS#)Àw¤apkq)Àw¨zpkqÏW%Ê&¬ë!©U–pqq%I°“K˜U²pqq%øz´Iv|qÎpkq%øz»Õ;3pïpkqq%Ã~Ãp|q qkq%Ã~Ê¥ 3p,qkqq%Á®ÒŸIÕMqqq‚q&’<ÖÆcÕqq‚q3pwq3p?3p?wq9º Ir ¶ M+4# g NÁS#)m§ TÄq˜U)m§ Xâq˜UB4Jg]m§úq˜U¯Ul§˜UqR÷ šØsDù“ œh#¤ ¨BrØs¤ «\rØsÞs<Ê& ·:Jgyrés<I »¸h–rés<øz ¿}ôs³rØs<øz ƨ˜rÕrØsq<Ã~ ËcôsòrØs<Ã~ Ò€rsØsq<’T ×´|Jg6sésús<…x Û$ôsXsØsús<k› ßq~rzsésús<,’ ã;ôsœsØsús<u› çr=r¾sésús>ÿf ë•Þsésr?äshïsr?r?tÚRñ šÍuDù“ œŠh#¤ ¨7tÍu¤ «QtÍuÓu<Ê& ·Ø`DgntÞu<I »5‹Šh‹tÞu<øz ¿»6éu¨tÍu<øz Æë5tÊtÍuq<Ã~ ËhéuçtÍu<Ã~ ÒÊt uÍuq<’T ×3uDg+uÞuús<…x ÛôžéuMuÍuús<k› ßžtouÞuús<,’ ãïéu‘uÍuús<u› çÿf ëÞUÓuÞut?ÙuŠhäut?t9Ø @…vñR# ­‡ˆq# 9’ Þjw Ð]$¤S#)á ìBvjw)á ð[vjwÕW)á ótvjw‚q%Ê&÷¾£¯Uvpw%IûèžU¬vpw%øzÿê{wÈvjw<øzLŸvêvjwq<Ã~1{wwjw<Ã~2v)wjwq<Á®”ÕKwpww>’<!8g,âSpB4Wx¯U]xx9¤  I¹x ¶ M3p# g NÕ#)m§ Tžx¹xBm§ X¹x‚q¿xbx?!7i  ëx___b -ŠhŠh`ÁSëxu|a/«€|#bt1C#bu:þS#c j<ë+ëxCyŠh)5«NWyŠh)5«OpyŠh˜)5«Q‰yŠhx)5«S¢yŠh|M)5«U»yŠh!T)5«WÔyŠh-g)5«YíyŠhp)5«\zŠhJg%T'_+KDg'zŠhJg%T'uMbDgHzŠhx%T'w1EDgizŠh˜%T'y#©DgŠzŠh|M%T'{éDg«zŠh!T%T'}TXDgÌzŠh-g%T'@°DgízŠhp%²ƒ±>| {h%•ˆX–|%{h%³ ¯7œ|A{h%("’¹)¢|]{h%r•—F_8gy{h%;©œlh p•{h%Ï£ßJÕ±{h%_:¤n­ÕÍ{h%ꞥ:Õé{h%T¦Y1Õ|h%‹§æsÕ!|h%1¨÷˜Õ=|h%Œ<©®ÕY|hd{¬ëxŠhqeq€|0†|f¤Hu|?x?˜?|M?!Tg´½|hÁ´½|Ýgáá|hÁ´½|hvÿ g6}hÁ´}hvÿ MgY!}hÁ´}%4gš!;}hÁ´}ij}g—Z}hÁ´Z}hvÿ “ gì ~}hÁ´~}hvÿ !g¡6˜}hÁ´˜}hIgÓV¼}hÁ´¼}hvÿ ìWgEXà}hÁ´à}hvÿ \Xg5Sû}k__xgžSgkS~k__xužSgBr2~hÁ´2~l__i «7~ØsÞsg7t]~hÁ´]~l__i «b~ÍuÓug^|~hÁ´|~^bgap¡~hÁ´¡~k__x¨ÏWkqg7^Ç~hÁ´Ç~ij•~j‹~Xbgq^í~hÁ´Ç~ij•~j‹~gÈhÁ´½|ãg,hÁ´}k__a(d,Sg~KhÁ´Z}K™ gÓ phÁ´~}k__a(dp !gŽg”hÁ´”hvÿ –hgïh¸hÁ´¸hvÿ igo Ómš$WŠhg‚ ûm´ aŠhmfaŠhijÇgœT€hÁ´€hvÿ µUgºV9€hÁ´¼}9€òWg,X^€hÁ´à}k__a(d^€bXg[ x€hÁ´x€mXgug—€hÁ´”—€œhgÖh¼€hÁ´¸k__a(d¼€ igSiÖ€hÁ´Ö€cjg2hð€hÁ´ð€§hgag hÁ´”gÂhhÁ´¸g 4hÁ´4ig‹iNhÁ´N]jg¦VhhÁ´¼}gX}hÁ´à}g' ’hÁ´x€g]§hÁ´Ç~gi[¾l__xï¤Sg8xßhÁ´ßl__x,âäWx¯UgoTþhÁ´€g³X‚hÁ´|~g(V-‚hÁ´-‚2‚>VbXg¾sL‚hÁ´L‚ésg»Zh‚l__x×ÕWnÈ}Š‚m½L.qm·0.qgh¯‚hÁ´”k__paŠh1gjë‚hÁ´Nk__p“Šhk__n“1ij©‚jž‚j”‚o. O ƒhÁ´4hvÿ g7i!ƒhÁ´Ngš Zƒm´ ~Šhmf~ŠhZƒijèjÝijÇWjgÖi~ƒhÁ´Nhvÿ gUW£ƒhÁ´¼}k__paÏW1pA‡%ÔqµƒqgýÛƒmµw 2¯ƒmMU 2qg „mµw CÛƒmMU Cqr‹­ EgJ#„s__p·˜g3\„mµw PÛƒmMU PqtuT„jσjăiv„g^Dt„hÁ´˜}itgâ6„hÁ´˜}ij}wi²„hÁ´²„hvÿ a6g‘΄l__sÄgêgô„hÁ´”k__nW1¡tg …hÁ´4k__aX… igwW.…hÁ´.…ýWg/WY…hÁ´¼}k__nW1¡tgPlp…hÁ´p…tt&pg3lŠ…hÁ´p…? 4g· ±…k__aÒ±…k__bÒ¶…Š…Š…gv&Þ…hÁ´}ij)}ij}gÓ ÿ…k__a¼ÿ…k__b¼†Š…Š…gù.%†hÁ´}ij}gkT†x»wÄx3Äl__n1gŸ#ƒ†xå[ˆ1xê[ˆ1y__dŠtgï ¦†xp¾¦†x-u¾«†B4B4gØZÙ†l__xÛÕWuцj[‚ijÒglV‡hÁ´‡k__x,å‡k__y,å‡ij™†j†VB4B4gõZ6‡l__xßžSg/[M‡l__xçžSgZb‡hÁ´Ç~gCZw‡hÁ´Ç~gÛ\ü‡hÁ´Ç~l__xºÏWl__yºÏWl__kºü‡uLJu¿‡j[‚ijÒuÙ‡ij™†j†uä‡j)‡uï‡j@‡ij•~j‹~B4glašˆhÁ´Ç~l__kËšˆu,ˆjW‡u7ˆjl‡ij£‡j—‡j‹‡j‡udˆu\ˆj[‚ijÒuvˆij™†j†uˆj)‡uŒˆj@‡ij•~j‹~B4¥ˆ g ¿ˆhÁ´¿ˆŸˆgL åˆk__a£Zk__b£ZgÍ4ûˆs__p·˜g/‰hÁ´}itwü5‰hÁ´5‰hvÿ !gÐXS‰hÁ´|~titg~Us‰hÁ´€k__pv˜UgV’‰hÁ´-‚hvÿ g YĉhÁ´Ç~l__phÏWijƒj’ƒjˆƒgpY ŠhÁ´Ç~l__p„ÏWuî‰tituþ‰jg‰j]‰uŠtu Štiijƒj’ƒjˆƒgL[7Šl__xë¤Sg[NŠl__xã¤Sg< {ŠhÁ´x€xͳ˜{Šl__a˜€ŠsXbXg­YšŠhÁ´|~gY¯ŠhÁ´Ç~gaZÄŠhÁ´|~gËYÙŠhÁ´Ç~g£[÷Šl__x÷žSijï}gZ ‹hÁ´Ç~gÝ[*‹l__xÿžSij~wu ŽL‹hÁ´x€hvÿ gÃ]m‹hÁ´Ç~l__x8m‹obg\r‡‹hÁ´L‚zr -i˜©‹1k__p-i˜gíyÇ‹hÁ´Ùukv\Ç‹Jg{‡-m䋘˜g–rù‹hÁ´2~?ïsgN4Œxp 4Œx-u 9Œu,ŒjA‚ijA‚ù‹ù‹g“w®Œm´ Irmf Irm‹­ IŠhrw® KŠhttu†Œj½‹j³‹tu’Œjî‹ušŒttijèjÝijÇgh )m´ qrmf qrm‹­ qŠhij^ŒjSŒjHŒviŒttuj½‹j³‹tu jî‹uttijèjÝijÇg¸iThÁ´Nk__nr1k__arT ig¢kohÁ´p…tghk…hÁ´p…tg‰  Žx´ rxf rx‹­ Šh Žiij^ŒjSŒjHŒviŒttuàj½‹j³‹tuìjî‹uôttijèjÝijÇWjg´wkŽm´ IŠhmf IŠhm‹­ IŠhrw® KŠhtuVŽj½‹j³‹tijèjÝijÇg° ÒŽm´ qŠhmf qŠhm‹­ qŠhij/Žj$ŽjŽv:Žtu¼Žj½‹j³‹tijèjÝijÇgÑ Rx´ Šhxf Šhx‹­ ŠhRij‹Žj€ŽjuŽij/Žj$ŽjŽv:Žtu;j½‹j³‹tijèjÝijÇWjoâq IshÁ´sx˜U¯UgíX¤hÁ´Ç~ijR…jG…j=…tg\UíhÁ´€k__pk˜UmMUkítuëjmjcij½‹j³‹t¯Ug†[l__xó¤Suj±ijÒg,q;hÁ´;k__xÒ@qq‚qgžxphÁ´pk__a Xuk__b Xz¹x‚q¿xgïp”hÁ´¡~g<_©hÁ´|~gêv¾hÁ´¾jwg¬vØhÁ´¾g[vøhÁ´¾mÙóø‚qgþ8‘x´ ŠhxfŠhx‹­Šhy__nÚgÒxO‘xÙ Šhgø  ‘x´ CŠhxfCŠhx‹­CŠh| &H!ij‘j‘j‘v+‘gßw·‘xÙŠhg ’x´ UŠhxfUŠhx‹­UŠhtttiij‘j‘j‘v+‘gÝ] ’hÁ´Ç~hvÿ gNh]’hÁ´”k__pkŠhmMUk]’tu[’j½‹j³‹tJgg³uw’hÁ´w’Þug< Ê’x´ pŠhxfpŠhx‹­pŠhttitttiij‘j‘j‘v+‘gQtß’hÁ´w’gÑoh“hÁ´p…l__n31l__s3Ä|2f8 4u“ttu*“j…u5“j…u@“j…uP“j¥…jš…u[“j…uc“ttittg…k~“hÁ´~“t]TgKf”hÁ´”l__x #”iu¯“jW‡uº“jl‡ij£‡j—‡j‹‡j‡uç“uß“j[‚ijÒuù“ij™†j†u”j)‡u”j@‡ij•~j‹~WTB4g_cP”hÁ´”ijÖ~ij•~j‹~gzpe”hÁ´;g«e”hÁ´”ijq~>ggCy›”hÁ´ÙugÄqÆ”hÁ´sk__a XÆ”k__b XË”B4Jggêdþ”hÁ´”xx“ ï3pl__x ïþ”t¯Ug'z!•hÁ´ÙukluìRF gP G•hÁ´G•k__n©x!•g a•hÁ´}g'(‚•hÁ´‚•l__sÄ04gHz¥•hÁ´Ùukpw˜gq Å•hÁ´G•k__på¡gƒjÚ•hÁ´~“gÌzø•hÁ´Ùukvø•pgpy–hÁ´ÙuklQìRgçl<–hÁ´~“l__n21gœbQ–hÁ´”g«zo–hÁ´Ùukm}o–-gg%cœ–hÁ´”ij°~ij•~j‹~g²p±–hÁ´¡~gMqÑ–hÁ´;k__xÖÑ–‚q}Hd`@†@ —~h‚P.j~‚js‚gìj*—hÁ´~“hvÿ  —)@^)@8„˜€—˜!ƒ)@.)@,Ä—jAƒj6ƒ€+ƒ‚Ó)@.)@€jèjÝ‚½)@!)@gjǃ_ƒ.)@€,˜~¯‚Àˆj΂jÂj¹‚~Š‚–j©‚jž‚j”‚„_ƒE)@^)@,jiƒ‚¯‚L)@^)@ˆj΂jÂj¹‚‚Š‚Q)@^)@–j©‚jž‚j”‚oúq I¥˜hÁ´shvÿ gY|ĘhÁ´Ùuhvÿ g"yÙ˜hÁ´Ùug %ø˜hÁ´‚•hvÿ gË5G™hÁ´G™k__aåL™u"™vïˆij8„j-„tu>™jσjăiv„64SgU:p™hÁ´p™hvÿ sIgKÄ™hÁ´Ä™k__aåÉ™uŸ™v„ij8„j-„tu»™jσjăiv„yI !og \ï™hÁ´”hvÿ …¼\`)@Š+@P#Ÿ†Á´Ç~‡__x¨ÏW]ˆ0y__y®ÏW‡Û)@ß)@®bšj)‡‰ĉp¯j؉jΉ’‰·)@Â)@‡Àš„~ƒ·)@Â)@ijƒj’ƒjˆƒ‰S‰À†Š„˜€)@vj˜‹Ù˜ž)@` I¥›j㘃ø˜ª)@Àî‘›j ™j™~#„êj8„j-„Œºƒé*@õ*@ Tb›jσjă‚áƒ9+@G+@ Vjöƒj냄̉}@îj)}Š¥˜€)@p Ij¯˜ŠĘ€)@à¬jΘ‹Ù˜ô)@P?¢œjã˜}ô)@û)@îœj)}Žø˜û)@îj ™j™~#„Ðêj8„j-„Œºƒ+@"+@ Trœjσjă‚áƒz+@Š+@ Vjöƒj냄‹Q™)*@Bmj[™ƒu™0*@0îMj‰™j™~#„`êj8„j-„ŒºƒG*@S*@ Tjσjă‚áƒX+@f+@ Vjöƒj냄^„t„)*@0*@îj~„ŒΙq*@€*@E­jÚ™‚’q*@€*@ \j ’Š —‰*@Hj—_ƒ¶*@Ã*@,9žjiƒ‚¯‚¶*@Ã*@ˆj΂jÂj¹‚‚Š‚»*@Ã*@–j©‚jž‚j”‚!ƒ‘*@¶*@,¬žjAƒj6ƒ€+ƒ§‚Ó‘*@¶*@€jèjÝ‚½ *@©*@gjÇ„_ƒf+@z+@,jiƒ‚¯‚m+@z+@ˆj΂jÂj¹‚‚Š‚r+@z+@–j©‚jž‚j”‚Ι+@ª+@<eŸ€Ú™tŠ’”+@À \j ’ʰ+@ñ,@—W¡€ΘÏ‹Q™,@ðBW j[™ƒu™ ,@ î7 j‰™j™~#„Pêj8„j-„Œºƒ ,@,,@ T jσjă‚áƒØ,@æ,@ Vjöƒj냄Ät„,@ ,@îj~„‹Ù˜I,@€?"¡jã˜}I,@Q,@î— j)}Žø˜Q,@Àîj ™j™~#„êj8„j-„Œºƒ´,@À,@ Tò jσjă‚áƒæ,@ñ,@ Vjöƒj냄 ŠΙy,@0EjÚ™Š’y,@` \j ’¥˜-@a.@UZ£€¯˜~ʬj‚Ÿ‹Q™i-@ÐBY¢j[™ƒu™q-@î9¢j‰™j™~#„0êj8„j-„Œºƒˆ-@”-@ T ¢jσjă‚áƒH.@V.@ Vjöƒj냄[„t„i-@q-@îj~„‹Ù˜±-@`?$£jã˜}±-@¹-@j)}Žø˜¹-@ îj ™j™~#„àêj8„j-„Œºƒ$.@0.@ Tô¢jσjă‚áƒV.@a.@ Vjöƒj냄¤ŠΙé-@ EjÚ™Š’é-@@ \j ’¥˜p.@Á/@í]¥€¯˜%~Ęp ¬j‚Ÿ‹Q™É.@° B\¤j[™ƒu™Ñ.@à î<¤j‰™j™~#„ êj8„j-„Œºƒè.@ô.@ T ¤jσjă‚შ/@¶/@ Vjöƒj냄̈́t„É.@Ñ.@îj~„‹Ù˜/@@ ?'¥jã˜}/@/@j)}Žø˜/@€ îj ™j™~#„À êj8„j-„Œºƒ„/@/@ T÷¤jσjă‚ჶ/@Á/@ Vjöƒj냄 ŠΙI/@ð EjÚ™Š’I/@ \j ’„˜Ð/@ª1@_ X¨€˜— ‹¥˜æ/@P Iœ§j¯˜~ʰ ¬j‚Ÿ‹Q™I0@ B|¦j[™t„I0@Q0@îñ¥j~„Žu™Q0@` îj‰™j™~#„  êj8„j-„ŒºƒQ1@]1@ TL¦jσjă‚ჟ1@ª1@ Vjöƒj냄e ‹Ù˜†0@Ð ?^§jã˜} î°¦j)}Žø˜Š0@@ îj ™j™#„ ê>§j8„j-„Œºƒ$1@01@ T§jσjă‚ე1@Ÿ1@ Vjöƒj냄® ‚刊0@0@èvΙÁ0@Ð0@EjÚ™‚’Á0@Ð0@ \j ’ŠÙ˜0@À Ijã˜}î̧j)}Žø˜0@@îj ™j™~#„€êj8„j-„Œºƒ÷0@1@ T'¨jσjă‚áƒt1@‚1@ Vjöƒj냄÷ gMY…¨hÁ´Ç~l__xzÕW|\±|ÏWg*Y(©hÁ´Ç~l__xl(©|\±nÏWuɨijR…jG…j=…tuÓ¨titu©jÃj¸j®tu©jmjcij½‹j³‹tu ©tu©tiijƒj’ƒjˆƒ¯UgzK©hÁ´Ùukv_K©JggÎbp©hÁ´”k__x ¯p©-ggÓj•©hÁ´~“k__x÷•©pgðiÌ©hÁ´Nk__n1ijí„jâ„jØ„t…”\°1@Å7@@ ´±†Á´Ç~ñ ‡__x„ÕW: ‡__p„ÏW: ‘H‡ÏW’°‘«“__y“ÏWF7ŠÕ2@Ü2@™jªjAЉX¨à“jl¨jb¨vx¨Ž…¨h2@0|j™¨j¨v¥¨¤`p «jÃj¸j®ŠW~2@ ljmjc‚©‹Š2@Ÿ2@ Ij½‹j³‹}ÐnA«j‡‰3…ejR…jG…j=…„’‰Ð6@Ø6@sj¦‰jœ‰„~ƒÐ6@Ø6@ijƒj’ƒjˆƒ7ŠP2@Y2@´«jAЉX¨0‡jl¨jb¨vx¨Ž…¨·1@|j™¨j¨v¥¨’‰6@˜6@sE¬j¦‰jœ‰„~ƒ6@˜6@ijƒj’ƒjˆƒ}àny¬j‡‰3…ejR…jG…j=…‰¤@pjÃj¸j®ŠWã1@€ljmjcŠ©‹ø1@À Ij½‹j³‹Š-©2@\jA©j7©‹P©3@@m®jd©jZ©ŠL‹3@p °j`‹jV‹…ŠA3@E3@;R­jŠƒNŠ3@ 9Ž­jnŠjbŠjXЉc€Ð›jm€ÙŠ`3@l3@>Õ­€ãŠ„å}`3@l3@øjï}„ ‹x3@„3@?€‹Å„û}x3@„3@j~Šu©²3@oj‰©j©Œ_ƒu7@‡7@ùª®jiƒ‚¯‚}7@‡7@ˆj΂jÂj¹‚‚Š‚‚7@‡7@–j©‚jž‚j”‚…pùݰj³€§j›j‰®ŒÀ jÎŒjÃŒj¸Œ~>Œ zj^ŒjSŒjHŒviŒ‹©‹4@` Ow°j½‹j³‹Š-©ˆ4@ \jA©j7©ŠP©»4@àmjd©jZ©ŠL‹»4@ °j`‹jV‹…Šã4@ì4@;­¯jŠƒNŠ»4@@9é¯jnŠjbŠjXЉc€p›jm€ÙŠ5@ 5@>0°€ãŠ#„å}5@ 5@øjï}„ ‹ 5@,5@?€‹Y„û} 5@,5@j~Œä‹D5@O5@ N™°jî‹‚Ó57@W7@ UjèjÝ‚½<7@J7@gjÇŒoM4@Q4@ùÿ°jyY°ù±jcu…àø+±j…Š)¼3@øjHj=j3‹ô„Þ3@`sq±j…jþ„Šš©¼3@uj®©j¤©~΄ðjí„jâ„jØ„u©Ð7@µ:@|[µ€©-€‰©¶… ù ´j³€§8j›j‰®Œ€ ~>Œà zj^ŒjSŒjHŒviŒŒÓI:@k:@ U²jèjÝ‚½P:@^:@gjÇŒä‹d9@o9@ N¡²j©‹¡8@@ Oj½‹j³‹Š-©¨8@€\jA©j7©ŠP©â8@Àmjd©jZ©ŠL‹â8@ð °j`‹jV‹…Š9@ 9@;<³jŠƒNŠâ8@ 9x³jnŠjbŠjXЉc€P›jm€ÙŠ 9@,9@>¿³€ãŠù„å} 9@,9@øjï}„ ‹@9@L9@?€‹/„û}@9@L9@j~Œok8@o8@ù+´jyŒYg8@k8@ùM´jc‹)ç7@€øÖ´jHj=j3‹š©ç7@Ðu²´j®©j¤©~΄ jí„jâ„jØ„‚ô„ø7@8@sj…jþ„u…Pøì´j…‚_ƒ}:@ª:@ùjiƒ‚¯‚„:@ª:@ˆj΂jÂj¹‚‚Š‚‰:@ª:@–j©‚jž‚j”‚-©À:@*?@xWº€7©)€A©r‹u©ð:@o/¹j‰©j©Œo…=@‰=@ùеjyŒY=@…=@ùòµjc‹)=@Ðøw¶jHj=j3‹ô„ =@s<¶j…jþ„Šš©=@@uj®©j¤©~΄jí„jâ„jØ„u…Àø¶j……ðùÀ¸j³€§ôj›j‰®Œ@ jÎŒjÃŒj¸Œ~>Œ zj^ŒjSŒjHŒviŒŒä‹”;@Ÿ;@ N·jî‹‹©‹ð:@à O|¸j½‹j³‹Š-©ð:@ \j‚µjxµŠP©;@`mjd©jZ©ŠL‹;@ °j`‹jV‹ƒNŠ;@À9Ë·jnŠjbŠjXЉc€ð›jm€…Š%;@);@;î·jŠÙŠP;@\;@>5¸€ãŠÊ„å}P;@\;@øjï}„ ‹p;@|;@?€‹„û}p;@|;@j~‚Óµ>@×>@ UjèjÝ‚½¼>@Ê>@gjÇ‚_ƒí>@ÿ>@ùjiƒ‚¯‚õ>@ÿ>@ˆj΂jÂj¹‚‚Š‚ú>@ÿ>@–j©‚jž‚j”‚ŠP©ë;@0mjd©jZ©ŠL‹ë;@` °j`‹jV‹…Š<@<@;޹jŠƒNŠë;@9ʹjnŠjbŠjXЉc€À›jm€ÙŠ0<@<<@>º€ãŠ#„å}0<@<<@øjï}„ ‹H<@T<@?€‹Y„û}H<@T<@j~g 3(»hÁ´}x~Z•(»|¢9— 4|{˜ 4|2f™ 4y__r›quÀºjÅ…ij)}ij}uÙºjÅ…ij)}ij}uéºjó…jè…uöºij}u»j}u»jG†j;†j/†ijj†j^†vv†B4…\0?@y@@¢¾†Á´Ç~Û‡__xN¤SJ‡__pN¤S€‡__vN¾ï‘ò}PÕ8“__zTÏW§…¨ðT´¼j™¨j¨v¥¨¤ p2¼jÃj¸j®ŠW?@`ljmjc‚©‹Š?@Ÿ?@ Ij½‹j³‹}nf¼j‡‰3…ÀejR…jG…j=…„’‰W@@_@@sj¦‰jœ‰„~ƒW@@_@@ijƒj’ƒjˆƒ‰Ù†ðR~ƒ† ,æj™†j†ŽWºd?@P ¿jkºjaºwºÝƒºvº›ºIT†€ >½jj†j^†v†»…° —“½jÅ…„}í?@ð?@_j)}„}í?@ð?@j}»…à ˜è½jÅ…„}ð?@ô?@_j)}„}ð?@ô?@j}„%†ü?@@@›jG†j;†j/†¯U…”_€@@¾A@µ\Á†Á´Ç~>‡__vm\Á‡“__xoÏWÐy__ypÏW‘ͳqÕey__jx3pÙ†8A@wA@€¹¿‚ƒ†8A@wA@,æj™†j†„Wº8A@wA@¿jkºjaºwºÔvƒºvº›º÷»…!—g¿jÅ…„}8A@”x“šv­‡__vš8Æö~xC@{C@ÎØÁj•~j‹~’ð"rÃ|¿’ªvÙ† #­^Ã~ƒ†P#,æj™†j†ŽWºýB@€#¿jkºjaºwº?ƒºˆvº›ºÑ»…°#—«ÂjÅ…„}C@C@_j)}„}C@C@j}»…à#˜ÃjÅ…„}ýB@C@_j)}„}ýB@C@j}%†C@*C@›-ÃjG†j;†j/†„T†.C@DC@jj†j^†v†‰©$­j³’@$ÄÃ|!½vÙ†p$À°Ã~ƒ† $,æj™†j†‰ÃÐ$ÀjÍÙ†?B@~B@¹Ä‚ƒ†?B@~B@,æj™†j†„Wº?B@~B@¿jkºjaºvwºvƒºvº›ºc%†?B@XB@›lÄjG†j;†j/†„T†`B@~B@jj†j^†v†¬Ù†%¦úÅ~ƒ†0%,æj™†j†ŽWºóA@`%¿jkºjaºwºõƒºd ºÓ ›º/!T†%0Åjj†j^†v†x!%†À%›QÅjG†j;†j/†»…ð%˜¦ÅjÅ…„}öA@úA@_j)}„}öA@úA@j}‰»…0&—jÅ…„}óA@öA@_j)}„}óA@öA@j}„Ù†ÀC@ÐC@Ÿ‚ƒ†ÀC@ÐC@,æj™†j†¯U…dd D@§H@Á!QφÁ´”^"‡__k ›QÏà"y__i  3pƒ“`&  XÈj—“j“‰ˆ & ‘w‡à&ÌÈj£‡€—‡O#j‹‡j‡‡¥D@©D@¾üÆj)‡6‡fD@mD@ÀÇj@‡‰Ù†'½~ƒ†@',æ‰Wºp'¿jkºjaºwº%vƒºvº›ºJ%T†PD@fD@žÇjj†j^†v†“%»… '—óÇjÅ…„}xD@|D@_j)}„}xD@|D@j}‰%†Ð'›jG†j;†j/†b‡6D@:D@Ì7Èjl‡„M‡"D@&D@ÌjW‡Ù†( ¢ÀÉ~ƒ†0(,æj™†j†‰Wº`(¿jkºjaºwºÜ%ƒº&vº›ºH&»…(˜ ÉjÅ…„}¾D@ÂD@_j)}„}¾D@ÂD@j}»…À(—bÉjÅ…„}ºD@¾D@_j)}„}ºD@¾D@j}%†ÍD@çD@›ÉjG†j;†j/†„T†ïD@E@jj†j^†v†~&P”ÂD@ÅD@ ¢ãÉjZ”ƒ›”E@ð( £/Êjº”j¯”j¥”‚©‹,E@GE@ Yj½‹j³‹†”E@$E@ £RÊj”ДGE@XE@ £Êjð”jä”jÚ”ƒ„˜XE@ ) £ZÍj˜‹¥˜XE@ ) IžÌj¯˜~Ę0*¬j‚ŸŒΙXG@iG@E ËjÚ™‚’XG@iG@ \j ’‹Ù˜F@Ð*?ÕËjã˜}F@!F@îJËj)}Žø˜!F@+îj ™j™~#„P+êj8„j-„ŒºƒúG@H@ T¥Ëjσjă‚áƒFH@QH@ Vjöƒj냄´&ŠQ™ÞF@€+Bj[™ƒu™åF@°+î|Ìj‰™j™~#„à+êj8„j-„ŒºƒG@ G@ TMÌjσjă‚áƒ}H@‹H@ Vjöƒj냄ý&„t„ÞF@åF@îj~„ŠÙ˜†E@, Ijã˜}`,îÎÌj)}Žø˜“E@,îj ™j™~#„Ð,êj8„j-„Œºƒ’G@žG@ T)Íjσjă‚჋H@™H@ Vjöƒj냄F'Ž¥˜ E@- £j¯˜~Ę -¬j‚Ÿ‹Q™–F@P.BOÎj[™ƒu™F@€.î/Îj‰™j™~#„°.êj8„j-„Œºƒ´F@ÀF@ TÎjσjă‚áƒ8H@FH@ Vjöƒj냄Û'„t„–F@F@îj~„‹Ù˜UF@à.?Ïjã˜}UF@\F@îÎj)}Žø˜\F@ /îj ™j™~#„`/êj8„j-„ŒºƒÃG@ÏG@ TêÎjσjă‚კH@§H@ Vjöƒj냄$(ŠΙ9G@/EjÚ™Š’9G@À/ \j ’B4g^ ßÏx´ Šhxf Šhx‹­ ŠhxDM ßÏiij‹Žj€ŽjuŽij/Žj$ŽjŽv:ŽtuÇÏj½‹j³‹tijèjÝijÇWj…­o°H@2[@m(ƒä†Á´~“)•x“tw‡__xƒä!*’ð/…Û–#%ëx‘ ƒ¥˜aJ@`0+GÒj¯˜~ĘÐ0¬j‚Ÿ‹ΙS@P1E³ÐjÚ™Š’S@€1 \j ’‹Ù˜ N@°1?~Ñj㘃ø˜N@à1î^Ñj ™j™~#„2êj8„j-„ŒºƒÊZ@ÖZ@ T/Ñjσjă‚áƒ%[@2[@ Vjöƒj냄Ü*„} N@N@îj)}ŠQ™=N@@2Bj[™ƒu™DN@p2î%Òj‰™j™~#„ 2êj8„j-„Œºƒ[N@gN@ TöÑjσjă‚áƒ:Z@HZ@ Vjöƒj냄%+„t„=N@DN@îj~„-©Ð2+ŠÓj‚µjxµŠP©ãO@ 3mjd©jZ©ŠL‹ãO@P3 °j`‹jV‹…Š P@ P@;ÁÒjŠƒNŠãO@€39ýÒjnŠjbŠjXЉc€°3›jm€ÙŠ P@,P@>DÓ€ãŠn+„å} P@,P@øjï}„ ‹8P@DP@?€‹¤+„û}8P@DP@j~|’à3'ªØ€ž’Ú+j’’j†’‰·‘@4|‰O‘ 4Z‰ý5Pj‘j‘j‘+‘¨,‰-©`5j‚µjxµ‹P©ÃI@Ð5m1Õjd©jZ©ŠL‹ÃI@6 °j`‹jV‹…ŠéI@íI@;iÔjŠƒNŠÃI@069¥ÔjnŠjbŠjXЉc€`6›jm€ÙŠJ@ J@>ìÔ€ãŠV.„å}J@ J@øjï}„ ‹J@$J@?€‹Œ.„û}J@$J@j~Šu©ÈJ@6oj‰©j©ŒofK@kK@ùqÕjy…à6ùy×j³€§Õ.j›j‰®Œ@7 jÎŒjÃŒj¸Œ~>Œ 7 zj^ŒjSŒjHŒviŒ‹©‹K@8 O5×j½‹j³‹~-©p8\j‚µjxµŠP©ÂK@à8mjd©jZ©ŠL‹ÂK@9 °j`‹jV‹…ŠèK@ìK@;kÖjŠƒNŠÂK@@99§ÖjnŠjbŠjXЉc€p9›jm€ÙŠL@ L@>îÖ€㊟0„å}L@ L@øjï}„ ‹ L@,L@?€‹Õ0„û} L@,L@j~‚Ó[Z@}Z@ UjèjÝ‚½bZ@pZ@gjÇŒYJK@NK@ù›×jc‹)ÒJ@ 9ø ØjHj=j3‹š©×J@:uØj®©j¤©~΄`:jí„jâ„jØ„Šô„ÒJ@:sj…jþ„u…À:ø6Øj…‚_ƒZ@¡Z@ùjiƒ‚¯‚—Z@¡Z@ˆj΂jÂj¹‚‚Š‚œZ@¡Z@–j©‚jž‚j”‚ƒ©‹I@;% Új½‹j³‹~-©p;\j‚µjxµŠP©±N@à;mjd©jZ©ŠL‹±N@< °j`‹jV‹…Š×N@ÛN@;AÙjŠƒNбN@@<9}ÙjnŠjbŠjXЉc€p<›jm€ÙŠðN@üN@>ÄÙ€ãŠD1„å}ðN@üN@øjï}„ ‹O@O@?€‹z1„û}O@O@j~‰ ’ < j?’j4’j*’Š©‹äH@=lj½‹j³‹~-©`=\j‚µjxµŠP©ËQ@À=mjd©jZ©ŠL‹ËQ@ð= °j`‹jV‹…ŠñQ@õQ@;¹ÚjŠƒNŠËQ@ >9õÚjnŠjbŠjXЉc€P>›jm€ÙŠR@R@><Û€ãŠÃ1„å}R@R@øjï}„ ‹0R@‘2f2 4B2‘“4Šh·2‘ëz5Šh-4¯‚`X@rX@MÜj΂jÂj¹‚‚Š‚hX@rX@–j©‚jž‚j”‚!ƒ=X@`X@LÜjAƒj6ƒj+ƒ‚Ó=X@`X@€jèjÝ‚½LX@UX@gjǃš©ÑR@Ð>4ÍÜj®©j¤©‚΄wY@†Y@jí„jâ„j؄ߒ?3Ýjÿ’jó’jé’v “‰u…P?5j…VÏ€?<ýÝj„Ï€xÏî4jlÏ€`ÏÏ5‰Òް? jjôŽjèŽjÜŽ‰kŽà? j‹Žj€ŽjuŽ~Ž@ zj/Žj$ŽjŽv:ŽŒ©‹eS@xS@ O¸Ýj½‹j³‹‚ÓEY@aY@ UjèjÝ‚½OY@XY@gjÇ ’@@AAÞj?’j4’j*’‚©‹—S@ªS@lj½‹j³‹VÏp@Dããj„Ï€xϰ6jlÏj`ωÒŽà@ jjôŽjèŽjÜŽ‰kŽPA j‹Žj€ŽjuŽ~ŽÀA zj/Žj$ŽjŽv:ŽŒÓ X@ X@ U ßjèjÝ‚½X@X@gjÇŠ©‹éS@0B Oj½‹j³‹~-©B\j‚µjxµ‹P©#T@ðBmjàjd©jZ©ŠL‹#T@ C °j`‹jV‹…ŠIT@MT@;¢ßjŠƒNŠ#T@PC9ÞßjnŠjbŠjXЉc€€C›jm€ÙŠ`T@lT@>%à€㊠7„å}`T@lT@øjï}„ ‹xT@„T@?€‹B7„û}xT@„T@j~Šu©8U@°Coj‰©j©Œ_ƒÕX@çX@ùúàjiƒ‚¯‚ÝX@çX@ˆj΂jÂj¹‚‚Š‚âX@çX@–j©‚jž‚j”‚ŒoÖU@ÛU@ùájy…Dù$ãj³€§‹7j›j‰®Œ`D jÎŒjÃŒj¸Œ~>ŒÀD zj^ŒjSŒjHŒviŒ‹©‹ñU@ E Oàâj½‹j³‹~-© E\j‚µjxµŠP©+V@ Fmjd©jZ©ŠL‹+V@PF °j`‹jV‹…Š>V@BV@;âjŠƒNŠ+V@€F9RâjnŠjbŠjXЉc€ÀF›jm€ÙŠpV@|V@>™â€ãŠÕ8„å}pV@|V@øjï}„ ‹V@œV@?€‹ 9„û}V@œV@j~‚ÓšX@¼X@ UjèjÝ‚½¡X@¯X@gjÇŒYºU@¾U@ùFãjc‹)BU@GøËãjHj=j3‹š©GU@pGu«ãj®©j¤©~΄ÀGjí„jâ„jØ„Šô„BU@ðGsj…jþ„~u… Høj…!ƒ`HP0äjAƒj6ƒ€+ƒ.9~ÓH€jèjÝ~½ÀHgjÇ„¯‚êT@ôT@Rj΂jÂj¹‚‚Š‚ïT@ôT@–j©‚jž‚j”‚JggízähÁ´äsg… Çäx /ýÇäl__sýÄijÁ„áR g2  åhÁ´ åm¬—Zuüäj´ˆijÙˆjΈÌägiz,åhÁ´Ùuksy,å|Mg%{FåhÁ´äsgà(nåhÁ´‚•l__sCÄijÁ„g¢ ³åxƒu ³åx~Zu ¸åu©åjÅ…ij)}ij}iij}áRB4g {ÒåhÁ´äsgy{çåhÁ´äsg:n7æhÁ´~“l__x®7æu.æj?’j4’j*’tu,æj½‹j³‹tijr“tJgg]{QæhÁ´äs—Sdq@÷(@d9i˜m²q:˜ã³R8:™v ëx‘Ð}sl išsn[:spsšaxð:šm1!}«;™m%{b‘Ð{spos'3pŒ¥˜Œ @¡ @-çj¯˜ŒΙ @Œ @-\çjÚ™‚’ @Œ @ \j ’<æðH*rçjF朖0I*ˆçj¦–Œä( @7 @,¯çj³äj§äŒnå @( @,3èj„åjxå„»… @ @y jÅ…„} @ @_j)}„} @ @j}ä`I,Nèj³äj§änåI,Æèj„åjxå„»…ê@î@y jÅ…„}ê@î@_j)}„}ê@î@j}ŒäÖ@ê@,íèj³äj§ä1åÀI,éj;åŒt–±@À@*héj~–„¦~±@À@ j°~„~±@À@Wj•~j‹~‹Ù˜£@ðI,êjã˜ø˜@Jî êj ™j™~#„ Jêj8„j-„Œºƒ9"@E"@ TÜéjσjă‚áƒÔ%@å%@ Vjöƒj냄ë<‰}àJîj)}<æK*5êjF挜–q@|@(Wêj¦–ŒäH@W@)~êj³äj§äŒnå1@H@)ëj„åjxå„»…1@9@y jÅ…„}1@9@_j)}„}1@9@j}ä@K)ëj³äj§änåpK)•ëj„åjxå„»… @@y jÅ…„} @@_j)}„} @@j}Œäö@ @)¼ëj³äj§ä1å K)Òëj;å‹Ù˜Ï@ÐK)•ìjã˜ø˜ Lîuìj ™j™~#„pLêj8„j-„Œºƒ!@*!@ TFìjσjă‚ჸ%@Æ%@ Vjöƒj냄4=„}W@c@îj)}Œ(”Ã@Ç@(ðì„Ì~Ã@Ç@ &„~Ã@Ç@cj•~j‹~Œt–¾@Ã@'Uíj~–„¦~¾@Ã@ j°~„~¾@Ã@Wj•~j‹~‹Ù˜¤@°L& îjã˜}ðLî‰íj)}‰ø˜ Mîj ™j™~#„pMêj8„j-„Œºƒ$@$@ TÜíjσjă‚áƒÍ(@Û(@ Vjöƒj냄}=‹Ù˜Š@ M&Ïîjã˜}Š@–@îLîj)}‰ø˜àMîj ™j™~#„ Nêj8„j-„ŒºƒÍ#@Ù#@ TŸîjσjă‚ვ(@£(@ Vjöƒj냄%>åPN&êîj"åjåŒP©ž@@%ðjd©jZ©‚L‹ž@@ °j`‹jV‹…ŠÁ@Å@;UïjŠƒNŠž@€N9‘ïjnŠjbŠjXЉc€°N›jm€ÙŠè@ô@>Øï€ãŠn>„å}è@ô@øjï}„ ‹@ @?€‹¤>„û}@ @j~<æðN%3ðjFæ‹Ù˜n@ O$êðjã˜}`Oîgðj)}‰ø˜Oîj ™j™~#„àOêj8„j-„ŒºƒÎ$@Ú$@ Tºðjσjă‚áƒÛ(@é(@ Vjöƒj냄Ú>‹Ù˜T@P$­ñjã˜}T@`@î*ñj)}‰ø˜PPîj ™j™~#„Pêj8„j-„Œºƒ–$@¢$@ T}ñjσjă‚უ(@±(@ Vjöƒj냄6?åÀP$Èñj"åjå‹Ù˜Ê@ðP#òjã˜}0Qîüñj)}‰ø˜`Qîj ™j™~#„°Qêj8„j-„Œºƒ^$@j$@ TOòjσjă‚ჿ(@Í(@ Vjöƒj냄?‹Ù˜°@àQ#Bójã˜}°@¼@î¿òj)}‰ø˜ Rîj ™j™~#„`Rêj8„j-„Œºƒ’%@ž%@ Tójσjă‚áƒö%@&@ Vjöƒj냄È?Œåˆ@°@#iój"åjå‹Ù˜&@R" ôjã˜}ÐRîój)}‰ø˜Sîj ™j™~#„PSêj8„j-„Œºƒ%@%@ Tðójσjă‚ჱ(@¿(@ Vjöƒj냄@‹Ù˜ @€S"ãôjã˜} @@î`ôj)}‰ø˜ÀSîj ™j™~#„Têj8„j-„Œºƒ^%@j%@ T³ôjσjă‚áƒé(@÷(@ Vjöƒj냄Z@Œåä@ @" õj"åjå<æ0T! õjFæ‹Ιv@pT XõjÚ™Š’v@ T \j ’Q–ÐT šöje–j[–ŠP©@ U~jd©jZ©ŠL‹@PU °j`‹jV‹ƒNŠ@€U9êõjnŠjbŠjXЉc€ÀU›jm€…Š @@; öjŠÙŠ@@L@>Tö€㊣@„å}@@L@øjï}„ ‹X@d@?€‹Ù@„û}X@d@j~‹<–º@V ÷jF–Š’º@0V œjœŽ}º@`V2j‡‰c€V–jm€’ÀV øscnt1ši1AÒåW9÷jÜåŒu…@6@[÷j…ˆä0Wq÷j’äÒåpW‡÷jÜ化^@p@®÷j/–j%–Œä~@’@Õ÷j³äj§äŒ'•’@¢@ü÷j;•j1•‚ä¢@±@j³äj§ä’ Wüøscnt1ši1·AŒäì@û@jøj³äj§äŒ'•Ü@ì@‘øj;•j1•äÐW¬øj³äj§ä–XÇøj/–j%–ˆä0XÝøj’ä‚u…x@”@j…Œ¥˜g@x@ùj¯˜çå€X…ùjûåjñå„ ’=@_@²j?’j4’j*’‚©‹G@_@lj½‹j³‹Œý•@/@¬ùj–j–Òå°XÂùjÜ匥˜ë@ÿ@äùj¯˜çåàXKújûåjñå„ ’»@ã@²j?’j4’j*’‚©‹È@ã@lj½‹j³‹Œý•@Ÿ@rúj–j–ÒåYˆújÜ匥˜c@w@ªúj¯˜çåPYûjûåjñå„ ’3@[@²j?’j4’j*’‚©‹@@[@lj½‹j³‹Œý•÷@@8ûj–j–Òå€YNûjÜ匥˜Û@ï@pûj¯˜çåÀY×ûjûåjñå„ ’«@Ó@²j?’j4’j*’‚©‹¸@Ó@lj½‹j³‹Œý•o@@þûj–j–ÒåðYüjÜå‹ —"@0Z‡ýj—_ƒZ@g@,¤üjiƒ‚¯‚Z@g@ˆj΂jÂj¹‚‚Š‚_@g@–j©‚jž‚j”‚!ƒ9@Z@,ýjAƒj6ƒ€+ƒ…B‚Ó9@Z@€jèjÝ‚½@@I@gjÇ„_ƒâ&@ÿ&@,jiƒ‚¯‚í&@ÿ&@ˆj΂jÂj¹‚‚Š‚ò&@ÿ&@–j©‚jž‚j”‚ŒÅ•@*@åýjÏ•‚9@*@ÖjC‚@*@mj)Ú•€ZXjî•j䕊u©A@[€j‰©j©u…p[ø3þj…‹)^@°[ø³þjHj=j3Œô„c@z@sþj…jþ„~š©\uj®©j¤©~΄@\jí„jâ„jØ„ŒY»@Ã@ùÕþjcŒoÌ@Ô@ù÷þjy…p\ùèÿj³€§fCj›j‰®Œ°\ jÎŒjÃŒj¸Œ~>Œð\ zj^ŒjSŒjHŒviŒŒÓ'@-'@ U ÿjèjÝ‚½'@ '@gjÇŒ©‹í@@ OÇÿj½‹j³‹‚ä‹@ @ Njî‹‚_ƒ_'@o'@ùjiƒ‚¯‚b'@o'@ˆj΂jÂj¹‚‚Š‚j'@o'@–j©‚jž‚j”‚Œäó@@j³äj§äŒ¥•ã@ó@¦j¹•j¯•ä0]Áj³äj§ä¥•`]Üj¹•j¯•ä]÷j³äj§ä‡•À]j›•j‘•‹Ù˜t@ð]Éjã˜}0^îFj)}‰ø˜`^îj ™j™~#„°^êj8„j-„Œºƒœ"@¨"@ T™jσjă‚Ⴥ(@•(@ Vjöƒj냄ÓDŒäe@t@ðj³äj§äŒnåN@e@tj„åjxå„»…N@V@y jÅ…„}N@V@_j)}„}N@V@j}äà^j³äj§änå_j„åjxå„»…(@+@y jÅ…„}(@+@_j)}„}(@+@j}Œä@(@.j³äj§ä1å@_Dj;åŒa•Ü@î@…„FåÜ@î@jZåjPå1åp_›j;å‹Ù˜¥@ _Rjã˜}ð_îÏj)}‰ø˜ `îj ™j™~#„``êj8„j-„Œºƒh"@t"@ T"jσjă‚áƒÆ%@Ô%@ Vjöƒj냄Eå`mj"åjåŒäA@T@ ”j³äj§äŒ'•%@A@ »j;•j1•Œä@%@ âj³äj§äŒ'•é@@ j;•j1•Œ•Ä@Ì@ 0j•j •Œ†”¸@Ä@ Rj”~äÐ` j³äj§ä|œ|–| p8g›½}‘˜›²^’˜œ‘k˜kc.‡F -¨/@£/«Ð Ðn`žV…/>Š›ÿ €€€€xŸl/?+Yÿ ÿÿÿ-°/C‚6!-îF/DÄ“ÿ Cw¡? 4-D)8ÔŸ 4-±})=J†Ê-Úr)I]YF6Cw¡ѱ 4-D)8Ö9 4-±})=Ò¬-Úr)I~F6Kä¨*gw8ÿ KI¦*hQÿ K@*iœÿ Kv*j‡¥ÿ Kÿ‡*kÙeÿ Kg*lr§ÿ  #Gx*' '•N ?•/#.g*`„uW/#Þ¨*ïR#C¦*ð²R#@*ñ¿ªR#p*ò$R#ù‡*óåZR#{g*ôÆR# h*õí"R-V…/>zIR-l/?„+IR-°/C0^!KîF/DØ%ÿ @’ tE­/&¡dec”& Ê/=¨&¡hex e& ;N& p+U& ¡oct¥%&@ ƒ£5&€¢¼%u&¢l"d&¢“&Ìs&¢?()ç(&¢×[,Ô'&¢ž/á& ¢€q3&°&@ ©6Ç‘&° [O9G™&J¢€®<Û¡&Z ëMNƒ£›  ­ QT˜›  Ù¢Vï›  ?™YÓ†› !¡inwƒð ¡outz•¬ð ‡¡cura £èX05nú £8=06>=ú £xE07¯¥ú £+‡08+Mú £*‡093¢ú £d¡0:Ù ú  £f§0;(/ú @£§v0<Æ(ú  KD0=ú K»S0>/dú £û0?Eú  CFK15 ’ÄCT19,ÄžV…/>§ çR€€~£l/??.çRÿ-°/C!-îF/DeŽÿ žV…/>íœìR€€€€€€€€€¤l/?|cìRÿÿÿÿÿÿÿ-°/C‡e!-îF/D+ÿ § 0b/home/aurel32/debian/co-packages/glibc/glibc-2.9/build-tree/amd64-libc/csu/crtn.S/home/aurel32/debian/co-packages/glibc/glibc-2.9/csuGNU AS 2.18.0€%% $ > $ > $ > 4: ; I?  &IU%% RU: ; I$ > $ > $ >   I : ; : ;I8  : ;   : ;  : ; I : ; I8 I!I/ : ; &I9: ; : ; : ;9: ; < <  : ;I8 2 .? : ;< I4 I.? 4 < <  : ;  ( !< " : ;#4: ;‡@I? 2 < $.? : ;< %.? : ; ‡@I< &.? : ; ‡@I< '.? : ;‡@2 < ( : ; ).? : ; < *.? : ; I< +.? : ;I< ,.? : ; ‡@< -4: ; ‡@I? < .4: ; I< /: ;I01.? : ;I< 2 : ; 39: ; 4.: ; I< 5.? : ;I< 6:: ; 7G : ;8.? : ; I< 9G : ; :.? : ; ‡@< ;.? : ; ‡@I< <.? : ;‡@I< =.? : ;‡@I< >.? : ;‡@I< ? I@&AG : ; B.? : ; < C4: ;‡@I? < D : ;I8 2 E.? : ;‡@I2 < F.? : ;‡@I2 < G.? : ;‡@I< H.? : ;‡@< I.? : ; ‡@I2 < J.? : ; ‡@I< K4: ; ‡@I? <  L4: ; ‡@I? <  M< N.? : ;‡@I< O.? : ;2 < P.? : ;‡@2 < Q.? : ;‡@2 < RG : ;S.? : ;2 < T.? : ;< U!V< W : ; X : ; IYG : ; Z : ; I8 2 [.? : ; < \.? : ; ‡@2 < ].? 4 < ^.? : ; I< _.? : ;‡@I< `G : ; a I8 4 b : ; I8 2 c.? : ; ‡@L M 2 < d.? : ; L < eIf Ig.G hI4 i j1k: ; Il: ;Im: ; In.4 o.G: ; p.: ; I q5Ir4: ; Is4: ; It u v41w.G: ; x: ;Iy4: ;Iz.? : ; I {.? : ; |4: ;I}.4 @~1UX Y .1@€11X Y‚1X Y ƒ1RUX Y„1X Y….G@†I4 ‡: ;Iˆ U‰1UX YŠ1RUX Y ‹1RUX Y Œ1X Y 41Ž1RUX Y1UX Y1UX Y ‘4: ;I’ U“4: ;I”: ;I•: ;I –4: ;I —.? : ; I@˜: ; I™4: ; I š4: ; I›4: ; I? < œ4I? 4 < 4G ž4: ; ‡@I? <  Ÿ4: ; ‡@I? <  4: ;‡@I? <  ¡4: ;‡@I? <  ¢4: ;‡@I? < £4: ; ‡@I? < ¤4: ; ‡@I? < U%]4û ../sysdeps/x86_64/elfstart.S p@À.>!>L$ uvx[#û init.c®hû /home/aurel32/debian/co-packages/glibc/glibc-2.9/build-tree/amd64-libc/csucrti.S œ@ Ku=/0K X@K \@$à³û /usr/include/c++/4.3/usr/include/c++/4.3/bits/usr/include/c++/4.3/ext/usr/lib/gcc/x86_64-linux-gnu/4.3.3/include/usr/include/bits/usr/include/usr/include/c++/4.3/debug/usr/include/c++/4.3/x86_64-linux-gnu/bitsStyxValueTest.Ciostreamstl_vector.hstl_construct.hnew_allocator.hstl_tree.hStyxValue.hbasic_string.hatomicity.hstl_pair.hstl_map.hstl_uninitialized.hstl_iterator.hchar_traits.hvector.tccstl_algobase.hostreamstddef.htypes.hstdio.hlibio.hwchar.h_G_config.hcstddefcwcharcstdioclocaleios_base.hcwctypebasic_ios.htime.hdebug.hstdio.hlocale.hpthreadtypes.hgthr-default.hatomic_word.hstringfwd.hallocator.hbasic_string.tcclocale_classes.hwctype.hstl_function.hnewiosfwdnumeric_traits.hctype_base.hlocale_facets.h `@-Ja‚J»äú.†|äÆf(º–‚öò¨}ÈØÈ¨}ÈØ¬Œ|.캤4Ü~‚¤‚JJ§È×¶‚Éz ‚Öñt”~<ã<‰qÖ÷ȉq<”~Xらqäœ~äJ‚6XJJŠö|䜂îºä}Xœää}Èœ<ä}Xœòþ|äUJ+$åf›}òå<«}žIXŒf«}¬IX1.H=ŸJä~‚þ~XŒJ Ë}‚= X å. {¬« 3XM<3JÔ~‚e‚st 0MX<‚´‚Ìäg‘‚¼{ÖpÈמù{‚r<´‚Ìäg‘‚¼{ÖpÈמù{‚r<´‚Ìäg‘‚¼{ÖpÈמù{‚r<׳‚Þ¼{Öpž×tù{‚¹·|¬éX®tÒ|<®ÈÒ|žýž›|äåJ¨}XØòš|ä‚ׯ‚¹|¬çXJ•ÖÒ| šžãJ¨}<Øòœ|ä…Û}X—J ƒ‘‘Ú}X¤f‚rXÛ}Jœ<‰vK—JZ¬|ÖÖºI¹|‚ɺK Jµ|<Ë‚Ð|X‰ÖøJˆ‚Ø3¤(Jº6ÖJ‚6XJJ»~×H¤(Jº6ÖJ‚6XJJ¼~ÖH¤(Jº6ÖJ‚6XJJ±×ˆ‚‘wX—„JrJY—XZ¬|<ÖºW¹|tɺIYæ{XÔH¤(Jº6ÖJ‚6XJJA€ *‚<šžÙº”~<ãJ‰qÖ÷ȉq<”~Xらqäœ~äJºNÖò~¬ñ×’‚ '‚™f½‚fäžÖº”~<ãJ‰qÖ÷ȉq<”~Xらqäœ~äJ‚6XJJNc‚‚c<‘ÖŸÈã|È‚J×<ägä Nä`·º„£ §äã{ivä ä º#`·º„ ç~È`Ö·º„ ç~ `Ö·º„² qH@¼PÄX µä`Ö·º„ ç~f`Ö·º„­X ºä`Ö·º„ ç~X`Ö·º„ ç~X`Ö·º„ ç~X`Ö·º„­X ºä`Ö·º„ ç~X`ž·º„ Ù~ =«=«=gÖ =4‚—¬‚Þȯ#yò%Îòª¬ÖJ( ¬MX qÈ‚s¬ Ö qÈCX+ =J5X <M‚X›$ *ò=Ç=«=«=«=«=«=«=  )@ªu¹~tsž 0ȘXµ~ Ë<µ~<ËfÛ~X tMX  `)@§?–yº…Ùׂ«~JÕJJJú~Èɬ’‘yº¢JÌ}J’‚KßJtÝ~È…zòÜJt ë~`Ö·ºLÙ~„ÿ{ää¹~‚sä 0ÈMXf‚êÈ ¡yä`ž·º„ ç~ä`ž·º„ Ù~ä= ¯£ Ù~‚=¬ tMX c‚=  +@ÛíJ “|í‚ °+@;ØH>MM…’KxXÜJ‚ ë~`Ö·ºLÓ~òßJ‚à~U„ÿ{f  `ž·ºLÝä ü{X=«= -@«’ÖîJ’ž…M…ØãJ–ÈÜJ‚ ë~`Ö·ºLÓ~òßJ‚à~Å„ÿ{f  `ž·ºLÝä ü{X=«= p.@«’ÖîJ’žMM… ãJ–XÜJ‚ ë~`Ö·ºLÓ~òßJ‚à~Å„ÿ{f  `ž·ºLÝä ü{X=«= Ð/@ÈuXîJ’‚…M…×È«~<ÕJJJ á~y‚ÜJ‚à~ÈwßÖšJæXJJ×~²„ÿ{ä  º`ž·º„ ç~ä`ž·º„ ç~ä`ž·º„ Ù~ä= ¯ == °1@ƒØyt¨XžØyž‚ ]¬J‡g›äZ.ñ{J‹<\8N/×|ä­Ëyäžp<< ]fº£J—‚ç{J=—‚IZç{<™./Í|ä­tXÀyf ¬¶fÊ}JµJx‚‰vK JŠJZ¬|XÖºI¹|‚ɺIK­|J’ö‚«}ž_.!JÕô|.7<I<7‚I.1JÉKžtä~JœXnX Ë}J«X Õ~X» y‘ JµJx‚‰Ì}t¶Xƒ JŠZ¬|äÖºW¹|äȺY¯|ä ÒJ {¬«òö~ÖŒÔÒØü((hl \¬¨žñ}‚’‚¨t ­yȨ¬ñ}‚’‚Å«X„­Ðyä dò‚st Ö qÈ5X ‚MX Xk9 Ð7@öî.’~ž™¬ç.îJ’~tâ~J7fÕ«}¬IX1J»KžtnJö~J Õ~X«< Õ~X­ y‘ Öµ ƒÊ}J­<‰vK JŠJZ¬|äÖºW¹|äɺIY¯|¬ ÒJ {¬«ÖÌò~Xàâ(vsX d¬‚st Ö qÈÅ5X tMX lò  À:@Þ>Y fµJ‘wX—¼}J¶XY—XZ¬|.ÖºW¹|äȺY¯|ä ÒJ {¬«Öö~Ö\ztµ.ƒÊ}J­<‰vK JŠJZ¬|XÖºI¹|‚ɺIK­|Jzòrxæèöt«}žÕ¬ô|.7<I<7‚I.1JÉKžtnJö~J Õ~X«< Õ~X‘ y‘ f(((vs‚† d¬‚st Ö qÈý5X ‚MX X+ 0?@Í(8@Šz¬žp<< ]f¬úJ?hw'Ä{ÈÉt£}‚š îsJ>,>¼½ ¸}ž¨¬ñ}‚’‚Å  €@@ìØzò­J˜z¬Ö<ª.>’w+Òt’J¤y‚lJÝ<£}Jš £J·wXòzJŠJ_vÊxfÑ.lJÝ<£}Jš îsJh„ó‚ñK®¦xÖ  ÀA@™ Gç9iùxfÉt£}‚Ýf£}žš .îs‚hö~ºš ‚îs‚h¼°ºÃxž¾ÈÂpt¾<xX…¯Èy‚˜‚Ûåxº²z‚Ï<£}‚š îsJh„Ÿ‚MÚ•ðw‚¦<P%y›‚àwòM"¬mt  D@š5. KJ*ò÷JÎ{Xh„Ú‚ÔtÚz¬lJÝ<£}Jš ¡xJ£|JÜJ æ{Xô~º—‚²<£}‚š îs‚h¼ Ë}äuf  Ö… ”žÎ|îX’………ׂ«~JÕXJJÖ~ÈîX’………» ÚÈÙ£}J ÝJš}žßžJtà~ÈwßÈJtà~ÈôȆyäÜJt ë~`Ö·ºLÖ~ºÜÖJt ë~È`Ö·º„Ù~<„ü{„Öÿ{  ž`Ö·º„ ç~ä`Ö·º„ ç~‚`ž·º„ ·ä ¢}ž=«= …€ò ü{¬=«=«=  °H@šf¡Î~ÖpXy‘¾JÂ~JmºÖ¾~‚¹~J¿YŬ÷‰~6ø‚Â|J‘ žµ.ƒÊ}J­<‰vK JŠJZ¬|ÖÖºI¹|‚ɺIK­|J±JÃ| É\Öî‚’º………’–~ötô|ž7XÕ.ô|‚7fÕ«}‚IX1JÉKž< ¹}J)J W‚)<‚JŠX Ë}XÉ y‘ Öµ ƒÊ}J­<‰vK JŠJZ¬|äÖºW¹|äɺIY¯|¬ _J«ö~¯JÑ|Èàâ( i‚J iJt g‚J gJt((¹ÈÉ|ž·ÈÄ|f]&ßJtà~ÈzÈÜJt ë~`Ö·ºLÜ~J%žµXƒÊ}J­<‰vK JŠJZ¬|òÖºI¹|‚ɺIK¯|J0##„ˆµžƒÊ}J­<‰vK JŠJZ¬|ÖÖºI¹|‚ɺIK­|JØ44(’Ú//’–µ ƒÊ}J­<‰vK JŠJZ¬|XÖºW¹|äɺIY­|X"ö/ÐJ°{žÐ‚“»×xžµÖ„ð×x‚¥<_yX_ ’~<å X r.JÐ<°~Xp.è.W ‹~JõXY Š~tö< Š~X= y‘ fµ.ƒÊ}J­<‰vK JŠJZ¬|ÖÖºI¹|‚ɺIK­|JL _!X _‚ä•~Xë<•~<s¬ fsJ <0ÈMXóXÉK˜~žötô|ž7XÕ.ô|‚7fÕ«}‚IX1JÉKž< ¹}J)J W‚)<‚JŠX Ë}XÉ y‘ J¶JÊ}XµXiJ—’Y—XZ¬|ÈÖºW¹|äȺY¯|ä _J«ö~ŒÔÒ i‚J iJ. g‚J gJ!tü##"s X f¬ÈsX  qï÷X›~‚sä 0¬M‚ìž~¥~È d¬‚st Ö qÈ95X ‚MX Xk9 yº‚sž  q:XLíäíä·xž#À¬Â~%  V-=)¬ d¬‚st Ö qÈÅ5X ‚MX X d‚`ò·º„ Ù~G= ”hû /home/aurel32/debian/co-packages/glibc/glibc-2.9/build-tree/amd64-libc/csucrtn.S k@K !\@Kÿÿÿÿx `@&D$)@^BŒDA ƒ†<`)@*BEB B(A0†ŒŽD8DPƒ+@D°+@AN0†ƒ-@aN0†ƒp.@QN0†ƒ$Ð/@ÚJ†ƒL0Œ<°1@BBŽJ B(A0A8D€ƒ†Œ<Ð7@åBLB B(A0†ŒŽD8ƒFP<À:@jBBŽE B(A0A8ƒ†ŒG`,0?@IJŽŒMƒQ@†,€@@>BBŒD †D(DPƒ$ÀA@]XŒ†ƒLpŽ4 D@‡BFB ŒŽD(†D0Dpƒ<°H@‚BEŽE B(A0A8Gàƒ†Œ<@gBQB B(A0A8GÀƒ†ŒŽGNU C 4.3.3short unsigned intshort int_IO_stdin_used/home/aurel32/debian/co-packages/glibc/glibc-2.9/csuunsigned charinit.cwcspbrklconv_S_showpoint_ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofEPKwm_Rb_tree_iterator, std::allocator >, styx::StyxValue> >_ZN9__gnu_cxx13new_allocatorIwE7destroyEPwequal_range_unused2_ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofEPKwmm_ZNSs12_M_leak_hardEv__it_M_move_fileno_ZNSbIwSt11char_traitsIwESaIwEE4swapERS2__ZNSt10ctype_base5cntrlEisVector_ZNK4styx9StyxValue9isPointerEv_ZNKSbIwSt11char_traitsIwESaIwEE5beginEv__osnot_eof_ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE7_M_rootEv_ZNSt8ios_base7failbitE__normal_iterator, std::allocator > >tm_secsetstate_ZN9__gnu_cxx24__numeric_traits_integerIsE11__is_signedE_S_ios_iostate_end_ZN9__gnu_cxx13new_allocatorISt4pairIKSsN4styx9StyxValueEEE8allocateEmPKv_ZNKSbIwSt11char_traitsIwESaIwEE5c_strEv_ZNSt6locale5_Impl16_M_add_referenceEvfwide/home/heike/p/styx/libc++/testint_p_sep_by_space_ZNSbIwSt11char_traitsIwESaIwEE6rbeginEv_ZNSt6locale5_Impl14_S_id_messagesE_ZNSt23_Rb_tree_const_iteratorISt4pairIKSsN4styx9StyxValueEEEppEv_M_install_cache_ZNKSs8capacityEv_ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE10_M_insert_EPKSt18_Rb_tree_node_baseSD_RKS4_fpos_t_ZNK9__gnu_cxx13new_allocatorIN4styx9StyxValueEE7addressERKS2__ZNSt6locale5_Impl11_S_id_ctypeE_ZNSs6resizeEmc__top_ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE10_S_minimumEPSt18_Rb_tree_node_base_ZNKSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE4rendEv_ZNSt6locale5_Impl10_S_id_timeEcntrl_ZNSs5clearEv_ZNK4styx9StyxValuecvRPvEv__uninitialized_copy_a<__gnu_cxx::__normal_iterator > >, styx::StyxValue*, styx::StyxValue>_ZNKSbIwSt11char_traitsIwESaIwEE4copyEPwmm_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKSsN4styx9StyxValueEEEE9constructEPS7_RKS7__S_maximum_shortbuf_M_put_node_ZNKSbIwSt11char_traitsIwESaIwEE7_M_iendEv__gnu_cxx_ZNKSt6vectorIN4styx9StyxValueESaIS1_EE14_M_range_checkEm_ZN9__gnu_cxx13new_allocatorIcE10deallocateEPcmoperator new_ZNKSt3mapISsN4styx9StyxValueESt4lessISsESaISt4pairIKSsS1_EEE5countERS5__ZNKSbIwSt11char_traitsIwESaIwEE4dataEv_ZNSbIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPwS2_EEw_ZNSs4nposE_ZN9__gnu_cxx13new_allocatorIN4styx9StyxValueEE8allocateEmPKv_ZNSs4_Rep7_M_grabERKSaIcES2__M_refcopywcsncmp__uninitialized_copy_ZNSbIwSt11char_traitsIwESaIwEE6assignERKS2___uninitialized_move_a >_ZNSt6vectorIN4styx9StyxValueESaIS1_EE14_M_fill_assignEmRKS1__S_ate_ZNSt17_Rb_tree_iteratorISt4pairIKSsN4styx9StyxValueEEEmmEi_Rb_tree_const_iterator_ZNSt3mapISsN4styx9StyxValueESt4lessISsESaISt4pairIKSsS1_EEEaSERKS8___exchange_and_addfeof_ZNSbIwSt11char_traitsIwESaIwEE4_Rep10_M_refdataEv_ZNK9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKSsN4styx9StyxValueEEEE8max_sizeEv_ZNKSt6vectorIN4styx9StyxValueESaIS1_EEixEm_ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_S5_S5_basic_string, std::allocator >operator std::string&overflow_arg_area_ZNSs13_S_copy_charsEPcS_S__ZNSt11char_traitsIcE4findEPKcmRS1__flagsiswctype_ZNSt6vectorIN4styx9StyxValueESaIS1_EE5clearEv_M_refcount__lastreg_save_area__osize_ZNSt8ios_base2inE__off_t_ZNK9__gnu_cxx13new_allocatorISt4pairIKSsN4styx9StyxValueEEE7addressERKS5__ZN4styx9StyxValueaSESbIwSt11char_traitsIwESaIwEE_ZNK9__gnu_cxx13new_allocatorISt4pairIKSsN4styx9StyxValueEEE7addressERS5__ZNSt8ios_base3hexEsubstr_ZN9__gnu_cxx17__normal_iteratorIPKN4styx9StyxValueESt6vectorIS2_SaIS2_EEEmmEiisVoid_ZNKSt3mapISsN4styx9StyxValueESt4lessISsESaISt4pairIKSsS1_EEE5beginEv_M_check_lengthtowctrans_ZNKSt6vectorIN4styx9StyxValueESaIS1_EE2atEm_ZN9__gnu_cxx17__normal_iteratorIPKN4styx9StyxValueESt6vectorIS2_SaIS2_EEEmmEvoperator long int&reverse_iterator, std::allocator >, styx::StyxValue> > >_ZNSt18_Rb_tree_node_base10_S_maximumEPKS__ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE7_M_copyEPKSt13_Rb_tree_nodeIS4_EPSC_tm_isdst_ZNK9__gnu_cxx13new_allocatorIwE7addressERw_lock_ZNK9__gnu_cxx17__normal_iteratorIPKN4styx9StyxValueESt6vectorIS2_SaIS2_EEEdeEvminwcstoll_ZNK9__gnu_cxx17__normal_iteratorIPN4styx9StyxValueESt6vectorIS2_SaIS2_EEEplERKl_ZN9__gnu_cxx17__normal_iteratorIPN4styx9StyxValueESt6vectorIS2_SaIS2_EEEmIERKl_M_end_of_storage_ZNKSs4findEcm_ZNKSbIwSt11char_traitsIwESaIwEE8max_sizeEvreverse_iterator<__gnu_cxx::__normal_iterator > > >__uninitialized_copy_a_ZNSs6rbeginEv_S_id_timebool_S_dec_ZNSt6vectorIN4styx9StyxValueESaIS1_EE5frontEv_ZNSbIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwS3_S3__M_p_M_t_Ios_Seekdirwcsncpywcsspnmap, std::allocator >, styx::StyxValue, std::less, std::allocator > >, std::allocator, std::allocator >, styx::StyxValue> > >_ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE21_M_get_Node_allocatorEv_Ios_Openmode_ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofEPKwm_ZNSt6locale5_Impl18_M_check_same_nameEvmax__pos_ZNSt12__niter_baseIPN4styx9StyxValueELb0EE3__bES2__ZNSt8ios_base3curE__debug_ZN9__gnu_cxx17__normal_iteratorIPKN4styx9StyxValueESt6vectorIS2_SaIS2_EEEppEv_ZNKSs7compareEmmRKSs_ZNSbIwSt11char_traitsIwESaIwEE10_S_compareEmm_ZNK9__gnu_cxx13new_allocatorIwE7addressERKw_S_normalize_category_S_atoms_in_ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE13_Rb_tree_implIS8_Lb0EE13_M_initializeEvsetlocale_ZNKSt23_Rb_tree_const_iteratorISt4pairIKSsN4styx9StyxValueEEEptEv_ZN9__gnu_cxx24__numeric_traits_integerIlE8__digitsE_ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE14_M_create_nodeERKS4__ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_RKSs_ZNKSs7_M_dataEvvwscanf_ZNKSt6localeneERKS__ZNKSbIwSt11char_traitsIwESaIwEE5rfindEPKwmmreplace_S_showbase_ZNSt8ios_base10scientificE_ZNKSs6_M_repEv_ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofEwm_Rep_base_S_oct_ZNSsaSEc_M_namesalnum_ZNKSs4findERKSsm_IO_write_end__after_M_node_count_ZN9__gnu_cxx13new_allocatorIwE9constructEPwRKw_ZNSs5eraseEN9__gnu_cxx17__normal_iteratorIPcSsEES2__ZNSt6locale7collateE_ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE5eraseEPS1_SB__ZNSs14_M_replace_auxEmmmcpair, std::allocator >, styx::StyxValue> >, std::_Rb_tree_iterator, std::allocator >, styx::StyxValue> > >_ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofERKS2_m__in_chrg_ZNSs5beginEv_ZNSt18_Rb_tree_node_base10_S_minimumEPKS___gthread_once_t_ZN9__gnu_cxx17__normal_iteratorIPN4styx9StyxValueESt6vectorIS2_SaIS2_EEEmmEi_Destroy__s2_S_internal_S_empty_rep_ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE10_S_minimumEPKSt18_Rb_tree_node_base_ZNKSt6vectorIN4styx9StyxValueESaIS1_EE3endEvrename_ZNSt11char_traitsIcE4copyEPcPKcm_S_value_ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofEwm_ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE13_M_clone_nodeEPKSt13_Rb_tree_nodeIS4_E_ZNKSbIwSt11char_traitsIwESaIwEE5emptyEvbinary_function, std::allocator >, std::basic_string, std::allocator >, bool>_S_eofbit__firstwcsstr_ZNSbIwSt11char_traitsIwESaIwEE4_Rep10_M_destroyERKS1_freadint_frac_digits_ZNSt6locale5_Impl16_M_replace_facetEPKS0_PKNS_2idE_ZNSbIwSt11char_traitsIwESaIwEE15_M_replace_safeEmmPKwm_ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofEPKwmm_ZNKSt10_Select1stISt4pairIKSsN4styx9StyxValueEEEclERS4__ZNKSt17_Rb_tree_iteratorISt4pairIKSsN4styx9StyxValueEEEdeEvoperator std::wstring&_M_destroy_ZN9__gnu_cxx13new_allocatorIcE7destroyEPcnew_allocatorfgetc_ZNSbIwSt11char_traitsIwESaIwEE4_Rep26_M_set_length_and_sharableEmrfind_ZNKSt6locale2id5_M_idEv_ZNKSs15_M_check_lengthEmmPKcfgetswcstod_ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_PKwS8_wcstofwcstokwcstol_ZNKSs6substrEmm__x_copyfreopen_ZNSbIwSt11char_traitsIwESaIwEE4_Rep10_M_refcopyEv_ZNKSt6vectorIN4styx9StyxValueESaIS1_EE5emptyEv_M_check_len_ZN9__gnu_cxx17__normal_iteratorIPKN4styx9StyxValueESt6vectorIS2_SaIS2_EEEpLERKl_ZNSbIwSt11char_traitsIwESaIwEE7_M_dataEPw__pointer_ZNSt3mapISsN4styx9StyxValueESt4lessISsESaISt4pairIKSsS1_EEE5clearEv_ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofEPKwmm_Destroy_ZNSt3mapISsN4styx9StyxValueESt4lessISsESaISt4pairIKSsS1_EEE5eraseESt17_Rb_tree_iteratorIS6_E_S_classic_ZNSt8ios_base3octE_S_scientificferrorVALUE_MAP_ZN9__gnu_cxx24__numeric_traits_integerImE8__digitsE__simple_ZNSt6locale5_Impl19_M_remove_referenceEv_ZNSbIwSt11char_traitsIwESaIwEEaSEPKw_ZNSt3mapISsN4styx9StyxValueESt4lessISsESaISt4pairIKSsS1_EEE6insertERKS6__ZNKSs4copyEPcmm_S_blackoperator*_ZNSs6insertEmRKSs_ZNSbIwSt11char_traitsIwESaIwEE6appendERKS2___gnu_debug_ZNSt6locale13_S_categoriesE_ZNSs4swapERSswmemsetoperator=_ZNSbIwSt11char_traitsIwESaIwEE12_S_constructEmwRKS1_btowc_ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofEPKwmm_ZNSt8ios_base6skipwsE_ZNSs12_S_empty_repEv_Atomic_word_ZNSs6insertEmPKcm_ZNSs6assignERKSsputwchar_S_showpos_ZNKSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE21_M_get_Node_allocatorEvcurrency_symbol_ZNSt10ctype_base5graphEputchar_ZNSt8ios_base7showposE_ZNSt6localeaSERKS__ZNSs6appendEPKcoperator|_M_allocateto_char_type_ZNKSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE6_M_endEv_ZNKSs8_M_limitEmm_ZNK4styx9StyxValuecvRSbIwSt11char_traitsIwESaIwEEEv_chain__exchange_and_add_dispatchint_n_cs_precedes_ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE8_M_eraseEPSt13_Rb_tree_nodeIS4_E_ZNSt12_Vector_baseIN4styx9StyxValueESaIS1_EE13_M_deallocateEPS1_mpair, std::allocator >, styx::StyxValue>_ZNKSbIwSt11char_traitsIwESaIwEE4rendEv_ZNKSs4_Rep12_M_is_sharedEv_ZN9__gnu_cxx24__numeric_traits_integerImE5__maxEwcstoul_ZNKSbIwSt11char_traitsIwESaIwEE8_M_limitEmm_ZN4styx9StyxValue5eraseEv_M_refdata_ZNSt10__num_base11_S_atoms_inE_S_synced_with_stdio_ZNSt6locale5_Impl16_M_install_cacheEPKNS_5facetEm_ZNSbIwSt11char_traitsIwESaIwEE6appendEPKwm_M_coalesce_ZNSbIwSt11char_traitsIwESaIwEE6insertEmRKS2_mmnew_allocator, std::allocator >, styx::StyxValue> > >wcsxfrm_IO_lock_twcslen_ZNSbIwSt11char_traitsIwESaIwEEaSEw_ZNKSs13find_first_ofEPKcm_ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE3endEvfloat_ZNKSs7compareEmmPKcm_ZN9__gnu_cxx24__numeric_traits_integerIsE5__maxE_M_set_length_and_sharable_ZNSs4_Rep26_M_set_length_and_sharableEm_ZNSbIwSt11char_traitsIwESaIwEE7_M_copyEPwPKwm_ZNSt11char_traitsIcE2eqERKcS2__M_check__out_ZNSs9_M_assignEPcmc_ZNSt10ctype_base5printE_ZNK9__gnu_cxx13new_allocatorIwE8max_sizeEv_ZNSbIwSt11char_traitsIwESaIwEE6appendEPKw_M_insert__ZSt4cout_ZNSt8ios_base9boolalphaE_S_fixedrend_Rb_tree_node, std::allocator >, styx::StyxValue> >_ZNSs4_Rep10_M_refcopyEv_S_cursetbuf_ZNSbIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwPKwS5_~_Rb_tree__priority_ZNSs7_M_copyEPcPKcm_ZNSs13_S_copy_charsEPcN9__gnu_cxx17__normal_iteratorIS_SsEES2__ZNSt23_Rb_tree_const_iteratorISt4pairIKSsN4styx9StyxValueEEEmmEv_ZNK4styx9StyxValue8isStringEv_ZNKSs7compareEPKctm_zone_ZNKSs16find_last_not_ofEcm_ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_S1_S1_wcsftimeswap_ZNKSs5emptyEvmbrlen_ZNSt23_Rb_tree_const_iteratorISt4pairIKSsN4styx9StyxValueEEEmmEi_ZNSbIwSt11char_traitsIwESaIwEE4_Rep12_S_empty_repEv_ZNKSs2atEm_ZNSolsEl_ZNKSt12_Vector_baseIN4styx9StyxValueESaIS1_EE19_M_get_Tp_allocatorEv_ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE14_M_upper_boundEPSt13_Rb_tree_nodeIS4_ESD_RS1__ZNSt11char_traitsIcE6assignERcRKc_ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_NS0_IPKcSsEES5__M_iendrewind_ZNSspLERKSs_S_create_ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE11upper_boundERS1__ZNKSt12_Vector_baseIN4styx9StyxValueESaIS1_EE13get_allocatorEv_ZNSt12_Vector_baseIN4styx9StyxValueESaIS1_EE11_M_allocateEm_ZNSt3mapISsN4styx9StyxValueESt4lessISsESaISt4pairIKSsS1_EEE5beginEv_ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE14_M_lower_boundEPSt13_Rb_tree_nodeIS4_ESD_RS1__ZNSt8ios_base5rightE_ZNSspLEPKc_IO_write_ptr_M_cachesnegative_sign_ZN9__gnu_cxx17__normal_iteratorIPN4styx9StyxValueESt6vectorIS2_SaIS2_EEEppEi_ZN9__gnu_cxx13new_allocatorISt4pairIKSsN4styx9StyxValueEEE7destroyEPS5__ZN9__gnu_cxx24__numeric_traits_integerIiE11__is_signedE_ZN9__gnu_cxx17__normal_iteratorIPN4styx9StyxValueESt6vectorIS2_SaIS2_EEEppEv~basic_stringwcscat_ZNKSs9_M_ibeginEvftell_ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofEwmint_curr_symbol_ZNKSt6vectorIN4styx9StyxValueESaIS1_EE6rbeginEv_ZNK4styx9StyxValuecvRSsEv_ZNKSs7compareERKSs_ZNSt6vectorIN4styx9StyxValueESaIS1_EE14_M_fill_insertEN9__gnu_cxx17__normal_iteratorIPS1_S3_EEmRKS1__ZNSt6vectorIN4styx9StyxValueESaIS1_EE6resizeEmS1__ZNSt6locale5ctypeE_ZNK9__gnu_cxx13new_allocatorIcE7addressERc_ZNSt6vectorIN4styx9StyxValueESaIS1_EE6insertEN9__gnu_cxx17__normal_iteratorIPS1_S3_EEmRKS1__ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofEwm_ZNSt6vectorIN4styx9StyxValueESaIS1_EE6insertEN9__gnu_cxx17__normal_iteratorIPS1_S3_EERKS1___size_M_clone_M_replace_safe_ZNSs6appendERKSsmm_ZNSbIwSt11char_traitsIwESaIwEE4_Rep11_S_max_sizeE_ZNKSbIwSt11char_traitsIwESaIwEE4_Rep12_M_is_leakedEv~_Vector_impl_ZNSs6appendERKSsisLong_S_once_M_ibegin_ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE10_S_maximumEPSt18_Rb_tree_node_baseclear_ZNSt11char_traitsIcE2ltERKcS2__ZN9__gnu_cxx17__normal_iteratorIPKN4styx9StyxValueESt6vectorIS2_SaIS2_EEEmIERKl_ZNKSt3mapISsN4styx9StyxValueESt4lessISsESaISt4pairIKSsS1_EEE11lower_boundERS5_~_Vector_basewcscspn_S_end_ZNSt17_Rb_tree_iteratorISt4pairIKSsN4styx9StyxValueEEEppEi__ioinit_ZNSbIwSt11char_traitsIwESaIwEE6appendEmw_ZNSbIwSt11char_traitsIwESaIwEE6insertEmPKwm_ZNSs6assignERKSsmmsize_tisMapoperator!=__count_ZNSt3mapISsN4styx9StyxValueESt4lessISsESaISt4pairIKSsS1_EEE5eraseERS5__ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofERKS2_m_M_insert_equal_lower_ZNSt10ctype_base5lowerE_ZNKSs8_M_checkEmPKcfront_ZNK9__gnu_cxx17__normal_iteratorIPKN4styx9StyxValueESt6vectorIS2_SaIS2_EEEmiERKl~Init_ZNKSs17find_first_not_ofEPKcm_ZNKSt6vectorIN4styx9StyxValueESaIS1_EE4dataEv_M_leftmost_ZNKSt6vectorIN4styx9StyxValueESaIS1_EE5beginEv_M_erase_at_end_ZNSt6vectorIN4styx9StyxValueESaIS1_EE18_M_fill_initializeEmRKS1_VALUE_VOID_ZNK4styx9StyxValuecvRlEvperror_ZNSs5eraseEN9__gnu_cxx17__normal_iteratorIPcSsEEcopy_backward__normal_iterator, std::allocator > >new_allocator_ZNSs6insertEN9__gnu_cxx17__normal_iteratorIPcSsEEmc_M_grab_S_id_collate_M_is_shared_M_fill_insert_ZNKSt3mapISsN4styx9StyxValueESt4lessISsESaISt4pairIKSsS1_EEE11equal_rangeERS5__IO_save_base_ZNSt6vectorIN4styx9StyxValueESaIS1_EE5eraseEN9__gnu_cxx17__normal_iteratorIPS1_S3_EES7__ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE5clearEv_ZNKSt6vectorIN4styx9StyxValueESaIS1_EE8capacityEv_ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_PKwm_ZNSt11char_traitsIcE4moveEPcPKcm_ZNSt6vectorIN4styx9StyxValueESaIS1_EE4swapERS3__ZNSs6insertEN9__gnu_cxx17__normal_iteratorIPcSsEEcwctobmon_thousands_sep_ZNSbIwSt11char_traitsIwESaIwEEpLEPKw_M_assign_Rb_tree, std::allocator >, std::pair, std::allocator >, styx::StyxValue>, std::_Select1st, std::allocator >, styx::StyxValue> >, std::less, std::allocator > >, std::allocator, std::allocator >, styx::StyxValue> > >_S_max_size_ZNKSbIwSt11char_traitsIwESaIwEE13get_allocatorEv_M_fill_assign__wchbstyxfind_last_not_of_ZNSt10ctype_base5alnumE_M_add_reference_ZN4styx9StyxValueaSEPv_ZNSbIwSt11char_traitsIwESaIwEEpLERKS2__S_boolalpha_ZNSt6vectorIN4styx9StyxValueESaIS1_EE8pop_backEv_ZNSt9basic_iosIcSt11char_traitsIcEE8setstateESt12_Ios_Iostate_ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_S6_S6_operator<< >vfwscanfwint_t_ZNKSs12find_last_ofEPKcm_ZNKSs5rfindEcmvfwprintf_ZNSbIwSt11char_traitsIwESaIwEE3endEv_ZNKSs13get_allocatorEv__digits_ZNKSs6lengthEv_ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE15_M_insert_lowerEPSt18_Rb_tree_node_baseSC_RKS4__S_left__pad2_ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE16_M_insert_uniqueERKS4_rbeginwcstoull_Rb_tree_const_iterator, std::allocator >, styx::StyxValue> >_M_copy__vtbl_ptr_type_ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE17_M_insert_unique_ESt23_Rb_tree_const_iteratorIS4_ERKS4__ZNKSs4findEPKcm_S_ios_fmtflags_end_ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofEPKwm_ZNKSt17_Rb_tree_iteratorISt4pairIKSsN4styx9StyxValueEEEeqERKS5__ZNKSs16find_last_not_ofEPKcm_ZN9__gnu_cxx13new_allocatorIN4styx9StyxValueEE10deallocateEPS2_m_ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE12_M_rightmostEvwmemmovefputwc_ZNSt11char_traitsIcE11eq_int_typeERKiS2__ZNK4styx9StyxValue6isVoidEv_ZNSs4_Rep10_M_disposeERKSaIcE_ZNSs6appendEmc_ZN4styx9StyxValueaSERKS0__S_atoms_out_ZNKSs5c_strEv_ZNKSsixEmfputws_ZNSs4_Rep10_M_destroyERKSaIcE_ZNKSt17_Rb_tree_iteratorISt4pairIKSsN4styx9StyxValueEEEptEv_ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE4findERS1__ZNKSbIwSt11char_traitsIwESaIwEE15_M_check_lengthEmmPKc_M_fill_initialize_ZNKSbIwSt11char_traitsIwESaIwEE11_M_disjunctEPKw__initialize_p_M_destroy_node_ZNKSt3mapISsN4styx9StyxValueESt4lessISsESaISt4pairIKSsS1_EEE13get_allocatorEv_ZNSt10ctype_base5digitE__alloc__normal_iterator, std::allocator > >_ZNSbIwSt11char_traitsIwESaIwEE9_M_assignEPwmw_ZNSs2atEm_S_badbit_ZNKSs11_M_disjunctEPKc_ZNKSs6rbeginEv_ZNSt8ios_base8internalE_M_impl_ZNSt6vectorIN4styx9StyxValueESaIS1_EEaSERKS3_reverse_iterator<__gnu_cxx::__normal_iterator, std::allocator > > >wcschr_S_out_nextget_allocator_S_right_ZNSs4rendEvbasic_ostream >_M_limit_S_basefield_ZNSbIwSt11char_traitsIwESaIwEE4_Rep15_M_set_sharableEvaddress_Rb_tree_color_Select1st, std::allocator >, styx::StyxValue> >less, std::allocator > >_M_insert_unique__ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKSsN4styx9StyxValueEEEE10deallocateEPS7_m_ZNK9__gnu_cxx13new_allocatorIcE8max_sizeEv_ZNSt6locale7numericE_ZNSolsEPKv_ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_PKcS4__M_replace_category_ZNSt6vectorIN4styx9StyxValueESaIS1_EE2atEmfclose_ZNKSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE11lower_boundERS1__ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE8_S_valueEPKSt13_Rb_tree_nodeIS4_E_ZNSbIwSt11char_traitsIwESaIwEE5beginEv_M_get_node_ZNSt11char_traitsIcE6lengthEPKc__normal_iterator > >_ZNKSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE11__rb_verifyEvpunct_ZNKSs12find_last_ofEcm_S_red_ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE4rendEv_ZNKSt23_Rb_tree_const_iteratorISt4pairIKSsN4styx9StyxValueEEEneERKS5__ZNKSs5beginEvoperator[]isString_ZNSt11char_traitsIcE3eofEvtmpfile_ZNKSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE5countERS1__ZNSt8ios_base4leftE_ZNKSs3endEv__val_M_end_ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE21_M_insert_equal_lowerERKS4__ZNK9__gnu_cxx17__normal_iteratorIPN4styx9StyxValueESt6vectorIS2_SaIS2_EEE4baseEv_ZNSt6locale5_Impl21_M_replace_categoriesEPKS0_i_ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofERKS2_m_ZNSbIwSt11char_traitsIwESaIwEE4_Rep13_M_set_leakedEv_ZNSt6vectorIN4styx9StyxValueESaIS1_EE3endEv_ZNKSs13find_first_ofEcm_ZNKSbIwSt11char_traitsIwESaIwEE5rfindEPKwm_ZNSt6vectorIN4styx9StyxValueESaIS1_EE5eraseEN9__gnu_cxx17__normal_iteratorIPS1_S3_EE_ZNKSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE8key_compEv_ZNK9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKSsN4styx9StyxValueEEEE7addressERKS7__ZN4styx9StyxValueaSERKSt3mapISsS0_St4lessISsESaISt4pairIKSsS0_EEE_ZNSs3endEv_ZNKSt3mapISsN4styx9StyxValueESt4lessISsESaISt4pairIKSsS1_EEE4sizeEvupperpop_back_ZNSt6locale11_M_coalesceERKS_S1_i_ZNSs6insertEmmc_ZN9__gnu_cxx24__numeric_traits_integerIiE5__maxE_ZNSs4_Rep20_S_empty_rep_storageE_ZNKSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE11upper_boundERS1__ZN9__gnu_cxx13new_allocatorIwE10deallocateEPwm_ZNSs7replaceEmmRKSsmm_ZNKSt3mapISsN4styx9StyxValueESt4lessISsESaISt4pairIKSsS1_EEE11upper_boundERS5___str_ZNKSs7_M_iendEv_ZN9__gnu_cxx13new_allocatorISt4pairIKSsN4styx9StyxValueEEE9constructEPS5_RKS5__ZNSt6locale5_Impl14_S_id_monetaryE_ZNSt6vectorIN4styx9StyxValueESaIS1_EE4dataEv_ZNSbIwSt11char_traitsIwESaIwEE6insertEmPKw_ZNSbIwSt11char_traitsIwESaIwEE4_Rep7_M_grabERKS1_S5__ZNSt6locale5_Impl16_M_install_facetEPKNS_2idEPKNS_5facetE_S_skipws_S_hex__n1__n2clearerr_ZNK9__gnu_cxx13new_allocatorISt4pairIKSsN4styx9StyxValueEEE8max_sizeEv_ZNKSbIwSt11char_traitsIwESaIwEE4findEPKwmm_ZNSbIwSt11char_traitsIwESaIwEE7replaceEmmPKwm_ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE8_S_rightEPKSt18_Rb_tree_node_base_sbufungetc_ZNSbIwSt11char_traitsIwESaIwEE6assignEmw_IO_save_endtm_min_M_remove_referencechar_traits_ZNSbIwSt11char_traitsIwESaIwEE5eraseEN9__gnu_cxx17__normal_iteratorIPwS2_EE_M_node_ZNSbIwSt11char_traitsIwESaIwEE7_M_moveEPwPKwmwcscmp_ZNSt8ios_base4Init11_S_refcountE_ZN9__gnu_cxx24__numeric_traits_integerImE11__is_signedE_M_color_ZN9__gnu_cxx13new_allocatorIwE8allocateEmPKv_ZNSs6assignEPKcmstdoutfp_offsetmbsrtowcsmon_groupinggp_offset_ZNSs7replaceEmmmc_ZNSs6insertEmRKSsmm_ZNSbIwSt11char_traitsIwESaIwEE6insertEmmw_M_lower_bound_ZNK4styx9StyxValuecvRSt3mapISsS0_St4lessISsESaISt4pairIKSsS0_EEEEvpthread_once_t_ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE11_M_leftmostEvtm_ydaymbsinitfind_first_not_of_ZNSs7_M_leakEv_ZNSbIwSt11char_traitsIwESaIwEE9push_backEw_ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE7_S_leftEPSt18_Rb_tree_node_base_M_leak_ZNK9__gnu_cxx17__normal_iteratorIPN4styx9StyxValueESt6vectorIS2_SaIS2_EEEdeEv_M_key_compare_ZNSbIwSt11char_traitsIwESaIwEE6insertEmRKS2__M_upper_bound_ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE5eraseESt17_Rb_tree_iteratorIS4_ESC__ZNSt3mapISsN4styx9StyxValueESt4lessISsESaISt4pairIKSsS1_EEE5eraseESt17_Rb_tree_iteratorIS6_ESA__ZN4styx9StyxValueaSEltypedef __va_list_tag __va_list_tag_ZN9__gnu_cxx13new_allocatorIcE8allocateEmPKv_ZNSbIwSt11char_traitsIwESaIwEE7replaceEmmmw_ZNSt6locale2idaSERKS0__ZNKSs12find_last_ofEPKcmm_ZNSt3mapISsN4styx9StyxValueESt4lessISsESaISt4pairIKSsS1_EEE3endEv_ZNKSs5rfindEPKcmostreamkey_comp_ZN9__gnu_cxx24__numeric_traits_integerIlE5__maxEptrdiff_t_M_initialize_ZNKSt17_Rb_tree_iteratorISt4pairIKSsN4styx9StyxValueEEEneERKS5__ZNSt8ios_base8showbaseE_M_replace_aux_ZNSt10ctype_base5punctE_GLOBAL__I_main_ZNKSt6vectorIN4styx9StyxValueESaIS1_EE4rendEv_ZNSbIwSt11char_traitsIwESaIwEE6assignEPKwm_ZNK9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKSsN4styx9StyxValueEEEE7addressERS7__ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE8_S_valueEPKSt18_Rb_tree_node_base_ZN9__gnu_cxx24__numeric_traits_integerIlE11__is_signedEtm_wday__off64_twcscpy_ZNSt6locale8monetaryEwchar_tvswprintf_ZN9__gnu_cxx13new_allocatorIcE9constructEPcRKc__len_ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE8_M_beginEv_ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE6_M_endEv_IO_read_base_ZNSs6assignEmcsecondresize_IO_buf_end_S_c_nameoperator()_ZNSs6insertEmPKc__niter_base_S_id_messages_M_header_ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE7_S_leftEPKSt18_Rb_tree_node_base_S_facet_categories_ZN9__gnu_cxx17__normal_iteratorIPN4styx9StyxValueESt6vectorIS2_SaIS2_EEEmmEv_ZNK4styx9StyxValuecvRSt6vectorIS0_SaIS0_EEEv_ZNKSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE6rbeginEv_ZN9__gnu_cxx13new_allocatorIN4styx9StyxValueEE7destroyEPS2_mbstate_tpair, std::allocator >, styx::StyxValue> >, bool>_ZNKSbIwSt11char_traitsIwESaIwEE6_M_repEv_M_repwcsrtombs_M_erase_S_in_S_initialize_once~new_allocator_ZNKSs4dataEv_ZNKSt3mapISsN4styx9StyxValueESt4lessISsESaISt4pairIKSsS1_EEE4findERS5__ZNSs7replaceEmmPKc_modewstring_IO_write_base_M_insert_aux_M_data_ZNKSbIwSt11char_traitsIwESaIwEE7_M_dataEv__wch_ZNSt11char_traitsIcE6assignEPcmc_ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE11lower_boundERS1___dso_handle_ZNKSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE4sizeEv~vector__max_ZNKSs17find_first_not_ofEPKcmm_ZNK9__gnu_cxx17__normal_iteratorIPN4styx9StyxValueESt6vectorIS2_SaIS2_EEEmiERKl_ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE11equal_rangeERS1__ZNKSt3mapISsN4styx9StyxValueESt4lessISsESaISt4pairIKSsS1_EEE8max_sizeEvappend_ZNSbIwSt11char_traitsIwESaIwEE6resizeEmvswscanfremove_ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_PKcmtm_mon__copy_move_backward~_Alloc_hider_ZNSt10ctype_base5upperEeq_int_type_ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_PKc_ZNKSt9basic_iosIcSt11char_traitsIcEE7rdstateEv_ZNSs4_Rep9_S_createEmmRKSaIcE_ZNKSs7compareEmmPKc_ZNSbIwSt11char_traitsIwESaIwEE12_S_empty_repEv_ZNSbIwSt11char_traitsIwESaIwEE7replaceEmmRKS2_new_allocator, std::allocator >, styx::StyxValue> >_ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_S2_S2_fgetpos_ZNSs4_Rep8_M_cloneERKSaIcEm_M_left_ZNSt17_Rb_tree_iteratorISt4pairIKSsN4styx9StyxValueEEEmmEv_ZNKSt10_Select1stISt4pairIKSsN4styx9StyxValueEEEclERKS4___lhs_ZNK9__gnu_cxx13new_allocatorIcE7addressERKcvwprintf_ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE16_M_insert_equal_ESt23_Rb_tree_const_iteratorIS4_ERKS4_to_int_type_IO_markerint_p_sign_posn_S_uppercasetm_year~map_M_rootreverse_iterator, std::allocator >, styx::StyxValue> > >VALUE_LONG_Rb_tree_impl, std::allocator > >, false>_ZNKSbIwSt11char_traitsIwESaIwEE8capacityEv_S_empty_rep_storage_ZNSbIwSt11char_traitsIwESaIwEE7replaceEmmRKS2_mm_ZNSt6locale10_S_classicE_M_get_Node_allocator_ZNSs6appendEPKcm_ZNKSbIwSt11char_traitsIwESaIwEE4findEPKwm_ZNSt6locale4noneEmon_decimal_point_ZNSt6locale6globalERKS__ZNSt8ios_base9showpointE_ZNK4styx9StyxValue9isWStringEv_ZNKSbIwSt11char_traitsIwESaIwEE9_M_ibeginEv_ZNKSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE8max_sizeEv_ZNK9__gnu_cxx13new_allocatorIN4styx9StyxValueEE8max_sizeEv_S_construct_ZNSbIwSt11char_traitsIwESaIwEE5eraseEN9__gnu_cxx17__normal_iteratorIPwS2_EES6___rhs_ZNK9__gnu_cxx17__normal_iteratorIPN4styx9StyxValueESt6vectorIS2_SaIS2_EEEixERKl_ZNSt6locale5facet9_S_c_nameE_M_facets_size_ZNSt3mapISsN4styx9StyxValueESt4lessISsESaISt4pairIKSsS1_EEEixERS5_basic_ios >_ZNSt6vectorIN4styx9StyxValueESaIS1_EEixEm_ZNSt17_Rb_tree_iteratorISt4pairIKSsN4styx9StyxValueEEEppEvVALUE_POINTERlong doublereservegraph_ZNKSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE3endEv_ZNSs7replaceEmmRKSs_ZNSt6vectorIN4styx9StyxValueESaIS1_EE9push_backERKS1__ZNSbIwSt11char_traitsIwESaIwEE5clearEv_M_facets_ZNSbIwSt11char_traitsIwESaIwEE7replaceEmmPKw__mem__s1_Rb_tree_iterator_ZNSt3mapISsN4styx9StyxValueESt4lessISsESaISt4pairIKSsS1_EEE11lower_boundERS5__ZNSt11char_traitsIcE7compareEPKcS2_m_S_categories_ZNSt6vectorIN4styx9StyxValueESaIS1_EE6rbeginEvoperator+=reverse_iterator<__gnu_cxx::__normal_iterator, std::allocator > > >_ZNSt3mapISsN4styx9StyxValueESt4lessISsESaISt4pairIKSsS1_EEE11equal_rangeERS5__M_replace_categories_ZNKSbIwSt11char_traitsIwESaIwEE6substrEmm_ZNKSbIwSt11char_traitsIwESaIwEE4findERKS2_m_ZNKSt3mapISsN4styx9StyxValueESt4lessISsESaISt4pairIKSsS1_EEE5emptyEv__normal_iterator, std::allocator > >tmpnam_ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_RKS2___new_finishoperator++pair, std::allocator >, styx::StyxValue> >, std::_Rb_tree_const_iterator, std::allocator >, styx::StyxValue> > >_ZNSt12__miter_baseIPN4styx9StyxValueELb0EE3__bES2__ZNSs6resizeEm_ZNSs13_S_copy_charsEPcN9__gnu_cxx17__normal_iteratorIPKcSsEES4__M_datapluswctype_t_ZNK9__gnu_cxx17__normal_iteratorIPKN4styx9StyxValueESt6vectorIS2_SaIS2_EEEixERKl_ZNSsaSEPKc_ZNKSt6vectorIN4styx9StyxValueESaIS1_EE4sizeEv_ZNKSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE5beginEvpush_backwcstold_S_terminalstdin_Rep__static_initialization_and_destruction_0__insert_left_ZNSbIwSt11char_traitsIwESaIwEE4_Rep20_S_empty_rep_storageE_S_ios_openmode_end_IO_buf_base_ZNSs9_M_mutateEmmm_ZNK9__gnu_cxx17__normal_iteratorIPKN4styx9StyxValueESt6vectorIS2_SaIS2_EEEplERKloperator--ios_base_ZNSspLEc_ZNSt3mapISsN4styx9StyxValueESt4lessISsESaISt4pairIKSsS1_EEE4rendEv_M_create_node_ZNSs7_M_moveEPcPKcmoperator->_ZNKSbIwSt11char_traitsIwESaIwEE7compareEmmPKwm_ZNSbIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwN9__gnu_cxx17__normal_iteratorIPKwS2_EES8__ZNKSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE12_M_rightmostEv_IO_read_end_ZNSt6locale21_S_normalize_categoryEi_ZNKSbIwSt11char_traitsIwESaIwEE5rfindERKS2_m_ZNKSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE5emptyEv_ZNKSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE14_M_upper_boundEPKSt13_Rb_tree_nodeIS4_ESE_RS1_isWStringoperator void*&_IO_FILE_ZNK4styx9StyxValue5isMapEvwmemchr_ZNSbIwSt11char_traitsIwESaIwEE4_Rep11_S_terminalE_ZNKSt3mapISsN4styx9StyxValueESt4lessISsESaISt4pairIKSsS1_EEE2atERS5__ZNKSs13find_first_ofEPKcmm_ZNSs7_M_dataEPc_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKSsN4styx9StyxValueEEEE7destroyEPS7__S_refcount_ZNKSs8max_sizeEvtm_hour_ZNKSs12find_last_ofERKSsm_M_right_ZNKSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE11_M_leftmostEv_ZNKSs4findEPKcmm_ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE15_M_destroy_nodeEPSt13_Rb_tree_nodeIS4_E_ZNKSt6vectorIN4styx9StyxValueESaIS1_EE4backEvreverse_iterator<__gnu_cxx::__normal_iterator, std::allocator > > >fseek_ZNSs12_S_constructEmcRKSaIcEoperator!= > >__min_ZNKSbIwSt11char_traitsIwESaIwEE5rfindEwm_M_get_Tp_allocator_ZNKSbIwSt11char_traitsIwESaIwEE2atEmbasic_string, std::allocator >getwcharint_n_sign_posn_ZNKSbIwSt11char_traitsIwESaIwEE7compareEmmPKw_ZNSs4_Rep11_S_terminalEtm_mday~_Rb_tree_imploperator<< , std::allocator >c_str_ZNSt6locale3allE_ZNSt8ios_base7goodbitE__pad1__pad3__pad4__pad5operator delete_M_check_same_namexdigit_M_insert_lower__gthread_active_p_ZNKSs5rfindEPKcmmnew_allocator_M_idfsetpos_ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofEPKwm_ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofERKS2_m_S_id_monetary_ZNKSs17find_first_not_ofEcm_markersVALUE_VECTOR_ZNSt6vectorIN4styx9StyxValueESaIS1_EE5beginEv_ZNKSbIwSt11char_traitsIwESaIwEE7compareERKS2__M_lengthreverse_iterator<__gnu_cxx::__normal_iterator, std::allocator > > >_ZNKSs16find_last_not_ofEPKcmm_S_initialize_ZNKSt3mapISsN4styx9StyxValueESt4lessISsESaISt4pairIKSsS1_EEE3endEv_ZNSt3mapISsN4styx9StyxValueESt4lessISsESaISt4pairIKSsS1_EEE4swapERS8_uninitialized_copy<__gnu_cxx::__normal_iterator > >, styx::StyxValue*>_ZNKSbIwSt11char_traitsIwESaIwEE4_Rep12_M_is_sharedEv_ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE8_S_rightEPSt18_Rb_tree_node_base_ZNK9__gnu_cxx17__normal_iteratorIPN4styx9StyxValueESt6vectorIS2_SaIS2_EEEptEv_ZNSbIwSt11char_traitsIwESaIwEE4_Rep8_M_cloneERKS1_m_ZNKSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE8_M_beginEv_ZNKSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE4findERS1__ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE11_M_get_nodeEv_ZNKSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE11equal_rangeERS1__ZNSbIwSt11char_traitsIwESaIwEE14_M_replace_auxEmmmw~StyxValue_ZNSt6vectorIN4styx9StyxValueESaIS1_EE6assignEmRKS1__ZNKSs17find_first_not_ofERKSsm__FILEreverse_iterator<__gnu_cxx::__normal_iterator > > >_ZN9__gnu_cxx24__numeric_traits_integerIsE8__digitsE_ZNSbIwSt11char_traitsIwESaIwEE4_Rep9_S_createEmmRKS1__M_rightmost_ZNKSs4rendEv_Vector_base >_ZNSt6locale7_S_onceE_S_key__int32_trdstate_ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EEaSERKSA__ZNK9__gnu_cxx17__normal_iteratorIPKN4styx9StyxValueESt6vectorIS2_SaIS2_EEEptEv_M_set_sharable_ZNSs15_M_replace_safeEmmPKcm_ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE15_M_insert_equalERKS4__ZNSt3mapISsN4styx9StyxValueESt4lessISsESaISt4pairIKSsS1_EEE6rbeginEv_ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_mw~_Impl_ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE5eraseESt23_Rb_tree_const_iteratorIS4_Ewmemcmp_ZNSt8ios_base11adjustfieldEwcrtomb_M_begin__value_S_copy_chars_ZNSt10__num_base12_S_atoms_outEoperator-=_ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE6rbeginEv_ZNSt18_Rb_tree_node_base10_S_minimumEPS___before_ZNSt6locale2id11_S_refcountEuninitialized_copy__new_start_ZNSt3mapISsN4styx9StyxValueESt4lessISsESaISt4pairIKSsS1_EEE11upper_boundERS5___position_ZNSbIwSt11char_traitsIwESaIwEE6appendERKS2_mm_ZNSs9push_backEc_ZN9__gnu_cxx24__numeric_traits_integerIiE8__digitsE_M_current_ZNSt8ios_base3decE_ZNKSt23_Rb_tree_const_iteratorISt4pairIKSsN4styx9StyxValueEEEeqERKS5__ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_NS4_IPKwS2_EES9__ZNSbIwSt11char_traitsIwESaIwEEpLEw_ZNSt6locale13_S_initializeEv_ZNK9__gnu_cxx17__normal_iteratorIPKN4styx9StyxValueESt6vectorIS2_SaIS2_EEE4baseEv_ZNKSs4_Rep12_M_is_leakedEvoperator std::map, std::allocator >, styx::StyxValue, std::less, std::allocator > >, std::allocator, std::allocator >, styx::StyxValue> > >&_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKSsN4styx9StyxValueEEEE8allocateEmPKvpositive_sign_ZNKSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE13get_allocatorEvsetvbuf__copy_move_backward_a_ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE6_S_keyEPKSt13_Rb_tree_nodeIS4_E_ZNKSt6locale4nameEv_ZNSt8ios_base6eofbitE_ZNSt6vectorIN4styx9StyxValueESaIS1_EE7reserveEm__rb_verify_ZN9__gnu_cxx17__normal_iteratorIPKN4styx9StyxValueESt6vectorIS2_SaIS2_EEEppEi_ZNK4styx9StyxValue8isVectorEv__miter_base_S_goodbit_ZNSt8ios_base9basefieldE_ZNSt18_Rb_tree_node_base10_S_maximumEPS__ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE10_S_maximumEPKSt18_Rb_tree_node_base_ZNSbIwSt11char_traitsIwESaIwEE7_M_leakEv_ZNSt11char_traitsIcE7not_eofERKi_S_ios_seekdir_end_ZNKSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE14_M_lower_boundEPKSt13_Rb_tree_nodeIS4_ESE_RS1__S_minimumempty_ZNKSs7compareEmmRKSsmm_M_insert_unique_ZNKSt3mapISsN4styx9StyxValueESt4lessISsESaISt4pairIKSsS1_EEE6rbeginEvoperator+operator-_M_dispose_ZN9__gnu_cxx24__numeric_traits_integerIiE5__minE_M_finish_ZNSs4_Rep13_M_set_leakedEv_ZNSbIwSt11char_traitsIwESaIwEE5eraseEmmlong long unsigned int_ZNKSbIwSt11char_traitsIwESaIwEEixEmmbrtowc_cur_column_ZNSbIwSt11char_traitsIwESaIwEE12_M_leak_hardEv_ZNSs4_Rep12_S_empty_repEvwmemcpy_ZNKSbIwSt11char_traitsIwESaIwEE6lengthEv_ZNKSt6localeeqERKS__ZN9__gnu_cxx24__numeric_traits_integerIlE5__minE_ZNSs13_S_copy_charsEPcPKcS1__ZNKSt6vectorIN4styx9StyxValueESaIS1_EE8max_sizeEv_S_global_ZN9__gnu_cxx24__numeric_traits_integerImE5__minE__normal_iterator > >_S_unitbuf_S_truncStyxValueTest.C_ZNSt11char_traitsIcE11to_int_typeERKc_ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE11_M_put_nodeEPSt13_Rb_tree_nodeIS4_E_M_set_leakedisPointer_ZN9__gnu_cxx17__normal_iteratorIPN4styx9StyxValueESt6vectorIS2_SaIS2_EEEpLERKlvprintf_ZNSt23_Rb_tree_const_iteratorISt4pairIKSsN4styx9StyxValueEEEppEi_ZNSs4_Rep15_M_set_sharableEv_ZNSt11char_traitsIcE12to_char_typeERKi_ZNSs4_Rep11_S_max_sizeEwcsncatfopen_ZNK9__gnu_cxx13new_allocatorIN4styx9StyxValueEE7addressERS2_tm_gmtoff_ZNSt6vectorIN4styx9StyxValueESaIS1_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS1_S3_EERKS1__ZN9__gnu_cxx24__numeric_traits_integerIsE5__minE_ZNSt10ctype_base5spaceE_IO_backup_base_ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_PKwint_n_sep_by_space_IO_read_ptrnpos_M_deallocate_M_mutate_ZNKSbIwSt11char_traitsIwESaIwEE6rbeginEvnone_ZNSt8ios_base7unitbufE_ZNSt8ios_base10floatfieldE_ZNSsaSERKSs_ZNKSt4lessISsEclERKSsS2_GNU C++ 4.3.3fgetwc_ZNSt10ctype_base6xdigitE_M_capacityfgetws_ZNSt6locale7classicEv_ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE4swapERSA__S_failbit_ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE5beginEv_ZNSt3mapISsN4styx9StyxValueESt4lessISsESaISt4pairIKSsS1_EEE2atERS5__ZNSt8ios_base6badbitE_ZNSbIwSt11char_traitsIwESaIwEEixEm_ZNKSt23_Rb_tree_const_iteratorISt4pairIKSsN4styx9StyxValueEEEdeEv_ZNKSs13find_first_ofERKSsm__normal_iterator_old_offset_ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE5eraseESt17_Rb_tree_iteratorIS4_E_ZNSbIwSt11char_traitsIwESaIwEE9_M_mutateEmmmwcscoll_ZNSt6locale5_Impl19_M_replace_categoryEPKS0_PKPKNS_2idEwctrans_t_M_replace_facet_ZNKSt3mapISsN4styx9StyxValueESt4lessISsESaISt4pairIKSsS1_EEE10value_compEv_ZNSt6locale4timeE_ZNSs10_S_compareEmm_ZNSt10ctype_base5alphaE_ZNKSbIwSt11char_traitsIwESaIwEE7compareEPKwwcsrchr_ZNSbIwSt11char_traitsIwESaIwEE7reserveEmlong long int_ZNKSs4sizeEv_S_id_numeric_flags2_M_insert_equal_ZN9__gnu_cxx13new_allocatorIN4styx9StyxValueEE9constructEPS2_RKS2__ZNSt3mapISsN4styx9StyxValueESt4lessISsESaISt4pairIKSsS1_EEE6insertESt17_Rb_tree_iteratorIS6_ERKS6__ZNKSt6vectorIN4styx9StyxValueESaIS1_EE5frontEvVALUE_STRING_M_insert_equal__S_begprint~pair_ZNSt6locale8messagesEgetchar_ZNSs5eraseEmm_ZNKSbIwSt11char_traitsIwESaIwEE3endEv_ZNKSbIwSt11char_traitsIwESaIwEE7compareEmmRKS2__ZNSs4_Rep10_M_refdataEv_Destroy_ZNSt8ios_base5fixedE_ZNKSbIwSt11char_traitsIwESaIwEE8_M_checkEmPKc_ZNSbIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwN9__gnu_cxx17__normal_iteratorIS3_S2_EES6__S_id_ctype_ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_mc_ZN4styx9StyxValueaSESsoperator std::vector >&_M_start_S_adjustfield_M_install_facet_ZNSt6vectorIN4styx9StyxValueESaIS1_EE15_M_erase_at_endEPS1__ZNKSs5rfindERKSsm_ZNSt12_Vector_baseIN4styx9StyxValueESaIS1_EE19_M_get_Tp_allocatorEvungetwc_ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE6_S_keyEPKSt18_Rb_tree_node_base_ZNSt6locale5_Impl13_S_id_collateEoperator< , std::allocator >find_last_of_vptr.StyxValue_ZNKSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE7_M_rootEv_ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE5eraseESt23_Rb_tree_const_iteratorIS4_ESC__M_clone_nodevalue_comp_ZNKSs16find_last_not_ofERKSsm_ZNSbIwSt11char_traitsIwESaIwEE4_Rep10_M_disposeERKS1___state_ZNSt8ios_base3outE_ZNSt6vectorIN4styx9StyxValueESaIS1_EE4backEv_ZNSt6locale9_S_globalElocaleconvoperator<<_M_value_field__copy_move_b_ZNSbIwSt11char_traitsIwESaIwEEaSERKS2__ZNK4styx9StyxValue6isLongEv__result_ZNSbIwSt11char_traitsIwESaIwEE6assignERKS2_mm_ZNSt6locale5_Impl19_S_facet_categoriesE_ZNSs6assignEPKcvector >_ZNSs7replaceEmmPKcm_ZNSt8ios_base4Init20_S_synced_with_stdioE__cur_S_floatfield__exchange_and_add_single_Ios_Fmtflagsvalue_compareoperator==_ZNKSbIwSt11char_traitsIwESaIwEE4sizeEv_ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE5eraseERS1__ZNKSt6vectorIN4styx9StyxValueESaIS1_EE12_M_check_lenEmPKc_M_parent_ZNSt6vectorIN4styx9StyxValueESaIS1_EE4rendEv_M_disjunct_ZNSt3mapISsN4styx9StyxValueESt4lessISsESaISt4pairIKSsS1_EEE4findERS5___is_signed_ZNSt8ios_base9uppercaseE_ZN4styx9StyxValueaSERKSt6vectorIS0_SaIS0_EE_ZNSbIwSt11char_traitsIwESaIwEE4rendEvunary_function, std::allocator >, styx::StyxValue>, const std::basic_string, std::allocator > >__tmp_ZNSbIwSt11char_traitsIwESaIwEE6resizeEmw_ZNSt6locale18_S_initialize_onceEv_S_compare_ZNSs7reserveEmfflush_ZNSbIwSt11char_traitsIwESaIwEE4nposE_M_index_ZNSt6locale5_ImplaSERKS0__ZNSt6locale5_Impl13_S_id_numericEVALUE_WSTRING_S_bin~localeint_p_cs_precedesargc_ZN9__gnu_cxx13new_allocatorISt4pairIKSsN4styx9StyxValueEEE10deallocateEPS5_m_ZNKSbIwSt11char_traitsIwESaIwEE7compareEmmRKS2_mm_vtable_offset_ZNKSt3mapISsN4styx9StyxValueESt4lessISsESaISt4pairIKSsS1_EEE4rendEv_M_is_leaked_ZNKSbIwSt11char_traitsIwESaIwEE4findEwm_M_leak_hard__copy_move_backward_a2__comp_M_range_checkargv_ZNSbIwSt11char_traitsIwESaIwEE6assignEPKw_ZNSbIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPwS2_EEmw_ZNSsixEm_ZNKSt3mapISsN4styx9StyxValueESt4lessISsESaISt4pairIKSsS1_EEE8key_compEv~allocatorthis_S_app_ZNSbIwSt11char_traitsIwESaIwEE2atEmfind_first_of`@d@wd@†@w)@)@w)@)@w)@)@w)@^)@w )@)@U)@:)@\?)@D)@\D)@E)@UE)@^)@\)@4)@S?)@A)@SE)@L)@S`)@b)@wb)@g)@wg)@i)@wi)@k)@w k)@l)@w(l)@p)@w0p)@t)@w8t)@Š+@wÐ`)@y)@Uy)@Þ*@_Þ*@ß*@Uß*@Š+@_`)@~)@T~)@Ö*@VÖ*@Ü*@^Ü*@ß*@Tß*@Š+@V·)@Â)@Qõ*@+@Q<+@D+@Q*@*@R"+@4+@R}+@Š+@R*@*@RS*@a*@R[+@f+@R~)@ï)@S*@$*@Sc*@l*@S*@Õ*@Sß*@ +@S9+@D+@Sf+@m+@S+@”+@w”+@ª+@w+@+@U°+@¾+@w¾+@ñ,@w0°+@É+@UÉ+@ì+@Sì+@ñ+@Uñ+@,@S,@ ,@U ,@I,@SI,@Q,@UQ,@y,@Sy,@€,@U€,@™,@S™,@œ,@Uœ,@ñ,@S,,@:,@RZ,@b,@RÛ,@æ,@RZ,@b,@RÀ,@Î,@Ré,@ñ,@R-@-@w-@a.@w0-@E-@UE-@O-@SY-@q-@Uq-@¤-@S¤-@¹-@U¹-@×-@S×-@ð-@Uð-@÷-@S÷-@ .@U .@a.@S”-@¢-@RÂ-@Ê-@RK.@V.@RÂ-@Ê-@R0.@>.@RY.@a.@Rp.@~.@w~.@Á/@w0p.@Ñ.@UÑ.@/@S/@/@U/@7/@S7/@P/@UP/@W/@SW/@l/@Ul/@Á/@Sô.@/@R"/@*/@R«/@¶/@R"/@*/@R/@ž/@R¹/@Á/@RÐ/@æ/@wæ/@ª1@w0Ð/@0@U0@,0@S;0@Q0@UQ0@u0@Su0@“0@U“0@±0@S±0@È0@UÈ0@Ï0@SÏ0@Ü0@UÜ0@ª1@S^0@f0@R]1@o1@R¢1@ª1@Rœ0@¤0@R01@B1@R—1@Ÿ1@R'0@;0@R1@1@Rw1@1@R°1@²1@w²1@´1@w´1@¾1@w¾1@À1@w À1@Á1@w(Á1@Â1@w0Â1@Æ1@w8Æ1@Å7@w€°1@¼1@U¼1@ð2@^ó2@Å7@^°1@Õ1@TÕ1@ô1@wô1@2@‘˜2@A2@wA2@Y2@‘˜Y2@ê2@Vó2@½6@‘˜½6@Ã6@VÝ6@à6@Vê6@7@‘˜7@7@V7@Å7@‘˜°1@Õ1@QÕ1@A2@wA2@e2@‘e2@á2@\á2@ó2@‘ó2@½6@w½6@7@\7@ 7@w 7@7@\7@Å7@wØ1@ò2@_ó2@Å7@_e2@é2@Sª6@7@S 7@7@SV3@p3@Pt3@{3@Q2@2@Qp3@ˆ3@PŒ3@™3@Q2@ó2@‘¨[4@k4@w(k4@_5@S_5@v5@w(v5@õ5@S~6@6@‘¨ª6@7@‘¨ 7@7@‘¨7@J7@SJ7@W7@‘¨W7@j7@Sj7@7@‘¨7@µ7@Sþ4@5@P5@#5@Q5@:5@PÐ7@Ò7@wÒ7@Þ7@wÞ7@à7@wà7@â7@w â7@ã7@w(ã7@ç7@w0ç7@í7@w8í7@µ:@wÐÐ7@8@U8@‚8@w‚8@1:@‘°1:@6:@w6:@ª:@‘°ª:@µ:@wÐ7@K8@TK8@8@V8@±8@Td9@™9@T1:@6:@Tª:@µ:@V|8@Œ8@wŒ8@}9@S}9@™9@w™9@1:@S6:@^:@S^:@k:@‘¸k:@r:@Sr:@–:@‘¸–:@ª:@S9@19@P69@C9@Q“8@±8@Q19@P9@PU9@‚9@QÀ:@Â:@wÂ:@Ä:@wÄ:@É:@wÉ:@Ë:@w Ë:@Ì:@w(Ì:@Í:@w0Í:@Ô:@w8Ô:@*?@wàÀ:@Ù:@UÙ:@Ï;@^Ò;@*?@^À:@Ù:@TÙ:@î:@S¿;@È;@SÒ;@ë;@S`<@=@S†>@›>@Sî:@­;@S­;@¿;@w¿;@Ò;@‘°–=@¦=@w¦=@>@S¢>@Ê>@SÊ>@×>@‘°×>@â>@Sâ>@?@‘°?@"?@SJ;@a;@Pf;@s;@Qa;@Š;@P&<@@<@PD<@K<@Q¿;@Ò;@Q@<@X<@P\<@i<@Q0?@X?@wX?@y@@wÀ0?@d?@Ud?@Ë?@\ß?@í?@\í?@ô?@Uô?@y@@\0?@s?@Tß?@ð?@T0?@d?@Qd?@Ú?@_ß?@í?@_í?@@@Q@@y@@_0?@d?@Rd?@Õ?@^ß?@y@@^d?@¨?@V¨?@³?@U@@<@@VD@@J@@Vd@@g@@Vv?@y?@PD@@y@@Sd?@s?@Yø?@D@@Yd?@s?@Xü?@D@@Xi?@s?@P:@@D@@Pd?@s?@P@@D@@P€@@‚@@w‚@@„@@w„@@ˆ@@wˆ@@Œ@@w Œ@@@@w(@@¾A@wЀ@@¦@@U¦@@­A@VµA@¾A@U€@@@@T@@¯A@\µA@¾A@\”@@Õ@@XÕ@@Ý@@PÝ@@A@XA@-A@P8A@UA@PwA@‡A@PµA@¾A@Xµ@@î@@RA@A@R A@-A@R8A@IA@RwA@zA@RCA@´A@]wA@‡A@P‘A@žA@PdA@‡A@P‘A@žA@P¦@@A@S¦@@Õ@@P³@@ý@@QA@-A@Q8A@XA@QwA@}A@QÀA@äA@wäA@D@wðÀA@óA@UóA@…C@V™C@ºC@VºC@ÄC@UÄC@D@VÀA@óA@TóA@€C@S™C@D@SÀA@óA@QóA@ŠC@\™C@D@\ C@gC@Y§C@²C@YD@D@YC@gC@X§C@²C@XD@D@XDC@gC@P§C@²C@PD@D@P1C@gC@P§C@²C@PD@D@P~B@•B@PiC@{C@PçC@D@PcB@•B@PiC@{C@PçC@D@PþA@•B@YÍB@ýB@YVC@gC@YiC@™C@YçC@D@YB@•B@XÍB@ýB@XVC@gC@XiC@™C@XçC@D@XB@ŸB@]ÍB@C@]§C@ºC@]çC@D@]?B@PB@PØB@ýB@PVC@gC@P0B@PB@PÍB@ýB@PVC@gC@P D@"D@w"D@(D@w(D@*D@w*D@.D@w .D@2D@w(2D@6D@w06D@§H@wð D@OD@UOD@XE@VìE@F@VvF@…F@UH@8H@VQH@hH@V D@CD@TCD@1E@\ìE@ F@\vF@…F@\^H@fH@\&D@:D@[:D@jD@SjD@xD@TxD@©D@S©D@®D@T®D@ºD@SºD@ïD@[ïD@×E@SìE@F@SF@F@[F@F@SDF@MF@SvF@ŠF@SÐF@ÕF@S#G@-G@SJG@OG@SiG@nG@S„G@µG@SH@#H@SQH@WH@S^H@aH@S‹H@™H@SOD@F@^F@vF@^…F@§H@^OD@SD@PfD@•D@P E@,E@PSD@•D@P¡D@ßD@P E@,E@PÉD@,E@YìE@F@YÍD@,E@XìE@F@X E@,E@PìE@F@PòD@,E@PìE@F@P.F@6F@RH@H@RIH@QH@R.F@6F@R G@G@R€H@‹H@R E@çE@QþE@F@QDF@XF@Q…F@™F@Q#G@EG@QžG@°G@QŽH@™H@QiF@qF@RÀF@ÎF@R;H@FH@RiF@qF@RÏG@áG@RœH@§H@R°H@²H@w²H@·H@w·H@¼H@w¼H@¾H@w ¾H@¿H@w(¿H@ÀH@w0ÀH@ÇH@w8ÇH@2[@wà°H@îH@UîH@AI@wAI@ïM@‘°~ïM@úM@wúM@'Q@‘°~'Q@‹R@w‹R@»R@U»R@ŸY@‘°~ŸY@ÂY@wÂY@*Z@‘°~*Z@5Z@w5Z@2[@‘°~°H@ßH@QßH@¥J@^¨J@NK@^2M@ÀS@^ìW@ñW@^*X@‡X@^5Y@HZ@^¡Z@õZ@^%[@2[@^N@'N@QÖZ@ëZ@Q([@2[@QN@'N@QgN@xN@Q=Z@HZ@QP@0P@P4P@;P@Q0P@HP@PLP@UP@Q„I@£J@]¨J@ãM@]úM@›N@]ÈO@'Q@]ìR@S@]ìW@ñW@]†Y@ŽY@]ÂY@òY@]Z@*Z@]5Z@2[@]_I@„I@w(„I@þI@‘È~þI@0J@w(0J@K@‘È~K@hL@w(hL@yL@‘È~yL@2M@w(2M@ãM@‘È~úM@›N@‘È~ÈO@'Q@‘È~ìR@S@‘È~ìW@ñW@‘È~†Y@ŽY@‘È~ÂY@òY@‘È~Z@*Z@‘È~5Z@HZ@‘È~HZ@µZ@w(µZ@õZ@‘È~õZ@%[@w(%[@2[@‘È~þI@J@PJ@J@Q„I@•I@QJ@(J@P,J@KJ@Q„I@ÒI@S4J@žJ@S¨J@ÙJ@SfK@kK@w8kK@QM@S[M@yM@SƒM@ãM@SúM@N@S,N@4N@SzN@ˆN@SÈO@òO@S^P@P@S’P@³P@SÆP@çP@SîP@'Q@SìR@øR@SÍY@âY@S5Z@:Z@SHZ@pZ@SpZ@}Z@‘Ø~}Z@‡Z@S‡Z@µZ@‘Ø~õZ@%[@SþK@L@PL@#L@Q„I@•I@QFJ@KJ@QqK@‘K@QL@0L@P5L@yL@QìN@O@PO@ O@QAI@SI@QO@O@PO@-O@QR@!R@P&R@3R@Q I@I@Q!R@@R@PER@\R@Q–J@¨J@‘¸~ÏR@ìR@wS@ìW@wñW@†Y@wŽY@•Y@w–J@¨J@‘˜&S@CS@‘˜CS@eS@]eS@S@‘˜S@ÖS@]ºT@ U@]*X@5X@S5X@IX@]IX@LX@‘˜LX@hX@ShX@wX@‘˜wX@‡X@S5Y@=Y@]=Y@XY@‘˜XY@fY@SfY@Y@‘˜Y@†Y@wøŽY@•Y@S–J@¥J@^=S@ÀS@w ÀS@ìW@^ñW@5X@^5X@IX@w IX@‡X@‘À~‡X@5Y@^5Y@fY@w ŽY@•Y@w –J@¡J@\TS@'V@\´V@ïV@\öV@W@\W@xW@\‚W@ìW@\ñW@‡X@\’X@ÁX@\ÊX@ýX@\ Y@fY@\ŽY@•Y@\–J@ŸJ@V@S@#T@VT@8U@V‚W@ìW@VñW@÷W@V%X@*X@V*X@-X@V-Y@0Y@V5Y@8Y@V=Y@fY@VŽY@•Y@V X@ X@SX@%X@S*X@LX@S`X@‡X@S^T@pT@PtT@{T@QÞS@ùS@QpT@ˆT@PŒT@¶T@QÞS@2T@S”T@ÅT@S U@IU@SÖU@ÛU@wÐÛU@›W@S¥W@¾W@SÈW@ìW@SüW@ X@S X@%X@‘ð~*X@‡X@‘ð~‡X@¯X@S¯X@¼X@‘ð~¼X@ÊX@SÊX@ýX@‘ð~ýX@Y@S-Y@5Y@SpV@V@P†V@“V@QV@ªV@P–J@žJ@SÅT@ U@S@’@w’@£@w£@¥@w¥@§@w §@¨@w(¨@©@w0©@°@w8°@÷(@wÀ@¡@U@œ@TÜ@I@S*#@J#@Sâ%@ö%@S &@&@S&@"&@SŽ'@“'@SÅ'@Õ'@S@œ@^µ @!@^š!@²!@^Ÿ#@¿#@^,$@P$@^â%@ö%@^"&@J&@^Ž'@¥'@^í'@ò'@^±@Ç@\¿#@,$@\P$@¸%@\â%@å%@\ö%@&@\J&@U&@\b&@e&@\r&@u&@\š&@ &@\º&@À&@\Ê&@Í&@\Ò&@Õ&@\Ú&@â&@\Ž'@“'@\(@…(@\•(@÷(@\Q @Y @QE"@U"@Q×%@â%@Qq@y@Q*!@?!@Q»%@Æ%@Q¾@ö@Q|@Ö@Qr @Œ @QD!@N!@Qí!@÷!@Q "@"@Q$@'$@QÐ(@Û(@Q¤@±@QÙ#@î#@Q˜(@£(@Qá@ù@Pþ@@Qù@@P@*@Qˆ@Á@QÚ$@ï$@Q,%@:%@QÞ(@é(@Qn@{@Q¢$@·$@Q¦(@±(@Qä@ô@Qj$@$@QÂ(@Í(@QÊ@×@Qž%@³%@Qù%@&@Q@@P@Q%@'%@Q´(@¿(@Q&@3@Qj%@%@Qì(@÷(@Q>@P@PT@[@QP@i@Pr@†@Q>@±@\Õ @!@\,$@P$@\â%@å%@\"&@%&@\2&@8&@\B&@J&@\Ž'@“'@\œ@>@\º@±@\µ @Õ @\Ÿ#@¿#@\,$@P$@\â%@å%@\"&@%&@\2&@8&@\B&@J&@\Ž'@“'@\Ô@@P@>@P>@@S@Ï@PÓ@×@Pd!@z!@PJ#@r#@Så%@ö%@Sâ&@í&@S2'@B'@Sý'@(@SÈ@à@wà@@V@>@w>@Z"@‘È{Â"@ #@‘È{J#@š#@‘È{Ÿ#@Æ%@‘È{Ô%@&@‘È{"&@ÿ&@‘È{ÿ&@ '@V '@-'@‘È{-'@2'@V2'@B'@‘È{E'@z'@‘È{Ž'@Å'@‘È{â'@…(@‘È{•(@÷(@‘È{Ž@—@Q¨"@½"@Qˆ(@•(@QÆ@á@Qt"@‰"@Q #@#@QÉ%@Ô%@Qÿÿÿÿÿÿÿÿœ@³@X@a@\@\@d@}@@†@.)@3)@:)@@)@4)@7)@.)@3)@:)@@)@4)@7)@4)@7)@:)@@)@€)@Â)@ß*@Š+@Ë)@Ð*@€)@Â)@ß*@Š+@ß)@Ð*@×)@Û)@€)@·)@ß*@Š+@ß)@Ð*@×)@Û)@€)@·)@ß*@Š+@ß)@Ð*@×)@Û)@ž)@¢)@P+@X+@9+@G+@ß*@ +@¦)@·)@ª)@·)@P+@X+@9+@G+@ß*@ +@ß*@õ*@9+@G+@ž)@¢)@¦)@ª)@€)@ž)@X+@Š+@ +@9+@ß)@Ð*@×)@Û)@¢)@¦)@€)@ž)@X+@Š+@ +@9+@ç)@Ð*@×)@Û)@¢)@¦)@ô)@*@z+@Š+@ +@9+@û)@*@z+@Š+@ +@9+@ +@"+@z+@Š+@)*@h*@X+@f+@0*@h*@X+@f+@9*@S*@X+@f+@‰*@Ã*@f+@z+@”+@+@¥+@ª+@,@@,@Ø,@æ,@ ,@@,@Ø,@æ,@,@,,@Ø,@æ,@I,@Z,@æ,@ñ,@ª,@Ó,@Q,@Z,@æ,@ñ,@ª,@Ó,@ª,@À,@æ,@ñ,@y,@,@Ó,@Ø,@y,@,@Ó,@Ø,@-@-@`-@a.@-@B-@i-@¨-@H.@V.@q-@¨-@H.@V.@z-@”-@H.@V.@±-@Â-@V.@a.@.@C.@¹-@Â-@V.@a.@.@C.@.@0.@V.@a.@é-@.@C.@H.@é-@.@C.@H.@~.@‚.@À.@Á/@Œ.@ª.@É.@/@¨/@¶/@Ñ.@/@¨/@¶/@Ú.@ô.@¨/@¶/@/@"/@¶/@Á/@z/@£/@/@"/@¶/@Á/@z/@£/@z/@/@¶/@Á/@I/@`/@£/@¨/@I/@`/@£/@¨/@æ/@0@”1@ª1@1@t1@@0@í0@0@0@æ/@ê/@”1@ª1@1@t1@@0@í0@0@0@ò/@0@I0@^0@Ÿ1@ª1@G1@t1@Q0@^0@Ÿ1@ª1@G1@t1@G1@]1@Ÿ1@ª1@†0@œ0@”1@Ÿ1@1@G1@†0@Š0@0@“0@Š0@0@”1@Ÿ1@1@G1@“0@œ0@1@01@”1@Ÿ1@0@0@t1@‚1@í0@1@0@'0@0@0@0@0@0@'0@t1@‚1@í0@1@í0@1@t1@‚1@h2@Ü2@½6@ê6@h2@§2@½6@ê6@Â2@Ä2@«2@¶2@h2@Ÿ2@½6@ê6@r2@u2@½6@È6@x2@Ÿ2@~2@Ÿ2@½6@È6@h2@r2@u2@x2@h2@r2@u2@x2@·1@¼1@7@Å7@ø2@­6@02@32@Ð1@,2@·1@¼1@7@Å7@ø2@­6@Ð1@2@·1@¼1@Ð1@Ø1@·1@¼1@Ð1@Ø1@Ø1@2@7@Å7@ø2@ˆ6@ã1@2@7@Å7@ø2@ˆ6@ø1@2@7@Å7@ø2@~6@2@2@7@Å7@ø2@~6@3@3@"3@3@3@3@"3@3@3@3@"3@A3@3@3@23@A3@"3@*3@²3@¾3@º7@Å7@7@‡7@v5@õ5@Â3@m5@Q4@V4@7@u7@v5@õ5@[4@_5@Q4@V4@7@u7@v5@õ5@[4@_5@Q4@V4@7@u7@v5@õ5@[4@_5@4@D5@7@-7@v5@õ5@ˆ4@D5@7@-7@v5@õ5@»4@Ò4@×4@@5@»4@Ò4@×4@@5@»4@Ò4@×4@ã4@»4@Ã4@×4@ã4@Ë4@Ò4@?4@C4@H4@M4@²3@¼3@Ë3@Þ3@¼3@¾3@º7@Å7@Þ3@?4@Â3@Ë3@Þ3@ò3@õ3@ý3@¼3@¾3@º7@Å7@ý3@'4@ò3@õ3@Â3@Ë3@ÿ3@'4@º7@Å7@t8@w8@ª:@µ:@6:@}:@ 9@1:@|8@}9@t8@w8@ª:@µ:@6:@}:@ 9@1:@|8@}9@t8@w8@ª:@µ:@6:@}:@ 9@1:@|8@}9@¡8@d9@6:@A:@ 9@1:@¨8@d9@6:@A:@ 9@1:@â8@î8@ñ8@`9@â8@î8@ñ8@`9@â8@î8@ñ8@9@â8@î8@ù8@9@ç7@é7@1:@6:@#8@g8@ø7@8@ç7@é7@1:@6:@#8@P8@8@8@(8@P8@1:@6:@Ò7@Ü7@8@#8@í7@ô7@ð:@»;@¢>@ÿ>@ø<@‰>@=@ =@>@‰>@ =@=@ =@4=@7=@?=@=@ =@>@‰>@?=@i=@4=@7=@A=@i=@>@‰>@ø<@=@ =@ =@ð:@­;@¢>@í>@–=@>@Ž=@‘=@ð:@­;@¢>@í>@–=@>@Ž=@‘=@ð:@­;@¢>@í>@–=@>@Ž=@‘=@ð:@”;@¢>@­>@¹=@>@ð:@”;@¢>@­>@À=@>@;@);@.;@;@;@);@.;@;@;@%;@.;@8;@;@;@.;@8;@;@%;@ë;@÷;@ú;@`<@ë;@÷;@ú;@`<@ë;@÷;@ú;@<@ë;@÷;@<@<@i?@Ÿ?@D@@y@@s?@v?@D@@O@@y?@Ÿ?@?@Ÿ?@D@@O@@i?@s?@v?@y?@i?@s?@v?@y?@d?@i?@í?@D@@d?@i?@í?@D@@d?@i?@í?@D@@d?@i?@@@D@@í?@ð?@ô?@ø?@ð?@ô?@ø?@ü?@8A@V@+V@0V@KV@^V@5V@>V@BU@IU@Y@=Y@ÍU@ÑU@ÂU@ÊU@yU@ºU@QU@qU@GU@IU@Y@=Y@yU@¦U@hU@qU@~U@¦U@Y@=Y@BU@GU@QU@hU@8U@BU@qU@yU@IU@QU@¿T@ÂT@ÅT@êT@¿T@ÂT@ÅT@êT@ÐT@ÖT@ÚT@ÝT@Y @a @Í!@í!@d @r @Q @Y @a @d @ü@ @ @ @ê@ü@ @ @À@Ê@í!@ "@£@±@Ô%@å%@0"@Z"@7 @Q @£@±@Ô%@å%@0"@Z"@H @Q @? @D @£@©@Ô%@å%@0"@E"@7 @? @D @H @…@›@ "@0"@@)@,@1@ @@)@,@à@ê@D!@d!@Ï@à@¸%@Æ%@!@D!@W@q@Ï@à@¸%@Æ%@!@D!@c@q@Ï@à@¸%@Æ%@!@*!@¤@¾@Í(@Û(@ø#@0$@¤@¬@±@µ@¬@±@Í(@Û(@ø#@0$@µ@¾@ø#@$@Í(@Û(@Š@¤@•(@£(@¿#@ø#@–@¤@•(@£(@¿#@ø#@¿#@Ù#@•(@£(@b@Š@º&@â&@ž@Á@Å@Ï@ž@¬@Å@Ï@µ@Á@ˆ@ž@0%@P%@n@ˆ@Û(@é(@À$@ø$@n@v@{@@v@{@Û(@é(@À$@ø$@@ˆ@À$@Ú$@Û(@é(@T@n@£(@±(@ˆ$@À$@`@n@£(@±(@ˆ$@À$@ˆ$@¢$@£(@±(@,@T@š&@¥&@Ê@ä@¿(@Í(@P$@ˆ$@Ê@Ò@×@Û@Ò@×@¿(@Í(@P$@ˆ$@Û@ä@P$@j$@¿(@Í(@°@Ê@ö%@&@ˆ%@¸%@¼@Ê@ö%@&@ˆ%@¸%@ˆ%@ž%@ö%@&@&@@@±(@¿(@ø$@0%@&@.@3@7@.@3@±(@¿(@ø$@0%@7@@@ø$@%@±(@¿(@ @&@é(@÷(@P%@ˆ%@@&@é(@÷(@P%@ˆ%@P%@j%@é(@÷(@†@”@0$@P$@©@±@v@y@@†@v@y@@†@¿@Ã@2&@U&@y@@ë@v@@@@v@@@@v@@ @@-@@@@ @@-@@@º@¿@Ã@ë@º@¿@Ã@ë@º@¿@Ã@ë@º@¿@Ì@ë@@º@Ÿ#@¿#@Õ @!@@@Ÿ#@¿#@;@P@õ @!@p@z@P@^@Õ @õ @x@@µ @Õ @Ä@Ó@×@Ü@ @£@°@º@™@ @µ @Õ @º@Ä@£@°@/@g@š!@²!@ÿ@@ê"@ #@­@ë@²!@Í!@w@@Â"@ê"@Ÿ@­@%@c@!@š!@ï@÷@r#@š#@@%@@Û@d!@!@g@o@J#@r#@@@"@%@â&@ÿ&@9@g@)@1@@@Z'@“'@ÿ&@2'@š#@Ÿ#@1@9@%@)@*@"@A@Q@Z'@o'@ÿ&@2'@š#@Ÿ#@%@)@T@"@A@Q@z@…@T@^@^@z@š#@Ÿ#@È@Ì@…@»@^@c@š#@Ÿ#@…@°@Š@°@š#@Ÿ#@Ô@@Z'@_'@ÿ&@2'@Ô@@Z'@_'@ÿ&@2'@Ô@@Z'@_'@ÿ&@2'@Î@Û@Þ@ã@¿@Î@Û@Þ@—@¦@º@¿@Ž@—@¦@®@t@Ž@…(@•(@Ž"@Â"@t@|@@…@|@@…(@•(@Ž"@Â"@…@Ž@Ž"@¨"@…(@•(@9@F@I@N@(@9@F@I@î@ü@*#@J#@Æ@Ü@ #@*#@¥@­@Æ%@Ô%@Z"@Ž"@µ@Æ@¥@­@µ@¹@¹@Æ@Æ%@Ô%@Z"@Ž"@Z"@t"@Æ%@Ô%@q@¥@&@ &@­@µ@’@¡@Ü@é@`@÷(@`@†@)@^)@`)@Š+@+@ª+@°+@ñ,@-@a.@p.@Á/@Ð/@ª1@°1@Å7@Ð7@µ:@À:@*?@0?@y@@€@@¾A@ÀA@D@ D@§H@°H@2[@@÷(@ÿÿÿÿÿÿÿÿk@p@!\@&\@.symtab.strtab.shstrtab.interp.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.gcc_except_table.ctors.dtors.jcr.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_pubnames.debug_info.debug_abbrev.debug_line.debug_frame.debug_str.debug_loc.debug_ranges@#@ 5@@@<1öÿÿo€@€@; À@ÀÀC€@€‰Kÿÿÿo @ PXþÿÿo` @` €gà @à qp @p è {X@Xvp@pp@p¨I‡\@\@\@@\Ò •`@`¤£¸`@¸`\­d@d˜¿°i`°iÆÈi`ÈiÍØi`ØiÒài`àiÀÛ k` kà¨k`¨ké¸l`¸lïàl`Èlø ôÈlËý mà €o)©~9(âŒ0 6—¶BȵHO0¹µZnxEe³pbsx!` '= Ø-G @@@@€@À@€@ @` @ à @ p @ X@ p@ p@\@@\@`@¸`@d@°i`Èi`Øi`ài` k`¨k`¸l`àl` !"#$ñÿñÿ œ@#ñÿ.°i`<Èi`JØi`W À@mÀn`|Èn`Š 0@#ñÿ–Ài`£d@±Øi`½ à[@ñÿÓñÿã `@&óÐn`¨k`¬i`)¬i`<ài`E ¸l`Po" D@‡³Þ" °1@X @[@h¦ p@­" `)@*#K" ÀA@]Ù" -@að ÿ 'Q\@Wq–" +@×ö3TnˆP@­@\@¼Ó¸l`à !àl`X>" °+@AY—Û!@m` $D`m`[Àl`h" €@@>ÕÐi`â P[@‰ò" 0?@ItÑ!€n` åñÿÈl`ñ@ e " p.@Q| ‹ " Ð/@Ú° È ñÿØn`Í " Ð7@åü !`@ " À:@j- " °H@‚‘ Î ê  !ð_@& ! n` U Š ¨ !À_@(¾ ñÿÈl`Å @@æ ù  " )@^<  @gA  X@init.cinitfini.ccall_gmon_startcrtstuff.c__CTOR_LIST____DTOR_LIST____JCR_LIST____do_global_dtors_auxcompleted.6068dtor_idx.6070frame_dummy__CTOR_END____FRAME_END____JCR_END____do_global_ctors_auxStyxValueTest.C_GLOBAL__I_main_ZStL8__ioinit_GLOBAL_OFFSET_TABLE___init_array_end__init_array_start_DYNAMICdata_start_ZNSs6appendEPKcm@@GLIBCXX_3.4_ZNSt3mapISsN4styx9StyxValueESt4lessISsESaISt4pairIKSsS1_EEEixERS5__ZSt20__throw_length_errorPKc@@GLIBCXX_3.4_ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE7_M_copyEPKSt13_Rb_tree_nodeIS4_EPSC___libc_csu_fini_ZSt18_Rb_tree_decrementPKSt18_Rb_tree_node_base@@GLIBCXX_3.4_start_ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE8_M_eraseEPSt13_Rb_tree_nodeIS4_E_ZNSo9_M_insertIlEERSoT_@@GLIBCXX_3.4.9_ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE17_M_insert_unique_ESt23_Rb_tree_const_iteratorIS4_ERKS4__ZN4styx9StyxValueD0Ev__gmon_start___Jv_RegisterClasses_ZdlPv@@GLIBCXX_3.4_ZNSo9_M_insertIPKvEERSoT_@@GLIBCXX_3.4.9_fini__cxa_rethrow@@CXXABI_1.3_ZNSt8ios_base4InitC1Ev@@GLIBCXX_3.4_ZNSt3mapISsN4styx9StyxValueESt4lessISsESaISt4pairIKSsS1_EEED1Ev__libc_start_main@@GLIBC_2.2.5_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base@@GLIBCXX_3.4_ZNKSs7compareERKSs@@GLIBCXX_3.4_ZNSsC1ERKSs@@GLIBCXX_3.4__cxa_atexit@@GLIBC_2.2.5_ZNSt8ios_base4InitD1Ev@@GLIBCXX_3.4_IO_stdin_used_ZNSsD1Ev@@GLIBCXX_3.4__data_start_ZNSs4_Rep10_M_destroyERKSaIcE@@GLIBCXX_3.4_ZTVN10__cxxabiv117__class_type_infoE@@CXXABI_1.3_ZN4styx9StyxValue5eraseEv_ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base@@GLIBCXX_3.4_ZNSbIwSt11char_traitsIwESaIwEE4_Rep10_M_destroyERKS1_@@GLIBCXX_3.4_ZNSbIwSt11char_traitsIwESaIwEE4_Rep20_S_empty_rep_storageE@@GLIBCXX_3.4_ZNSsC1EPKcRKSaIcE@@GLIBCXX_3.4_ZSt4cout@@GLIBCXX_3.4__dso_handle_ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE16_M_insert_uniqueERKS4___DTOR_END____libc_csu_init_ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE10_M_insert_EPKSt18_Rb_tree_node_baseSD_RKS4__ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l@@GLIBCXX_3.4.9_ZTIPKc@@CXXABI_1.3__bss_start_ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_@@GLIBCXX_3.4__cxa_allocate_exception@@CXXABI_1.3_ZN4styx9StyxValueD1Evpthread_cancel_ZNSt4pairIKSsN4styx9StyxValueEED1Ev__cxa_throw@@CXXABI_1.3_end_ZNSt6vectorIN4styx9StyxValueESaIS1_EEC1ERKS3__ZTSN4styx9StyxValueE_ZN4styx9StyxValueaSERKS0__ZNSt6vectorIN4styx9StyxValueESaIS1_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS1_S3_EERKS1__ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base@@GLIBCXX_3.4__cxa_end_catch@@CXXABI_1.3_ZSt17__throw_bad_allocv@@GLIBCXX_3.4_ZTIN4styx9StyxValueE_ZNSs4_Rep20_S_empty_rep_storageE@@GLIBCXX_3.4_ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_@@GLIBCXX_3.4__cxa_begin_catch@@CXXABI_1.3_ZTVN4styx9StyxValueE_edata__gxx_personality_v0@@CXXABI_1.3_Znwm@@GLIBCXX_3.4_Unwind_Resume@@GCC_3.0_ZNSt6vectorIN4styx9StyxValueESaIS1_EED1Evmain_initstyx-2.0.1/libc++/test/php.ptbl0000644000175000017500000021177310316011732013137 00000000000000# [php.ptbl] Parser table for 'php' # CFG Definition KFGHEAD Name=php TkCnt=160 NtCnt=142 SNames TOpenTag TInlineHtml THtmlComment THtmlElmOpr TCloseTag TLineComment TComment TDocComment TOperator TDouble TDoubleQuote TSingleQuote TOpenCurly TCloseCurly TOpenDQuote TOpenBQuote TOpenSQuote THeredoc THeredocEnd THLiteral TVariable TString TObjOperator TInteger TDOpenCurly TOpenCurlyD TBLiteral TDLiteral TSLiteral TCloseDQuote TCloseBQuote TCloseSQuote < > ( ) { } [ ] ; <= >= != !== <> == === >> << = . : ? ! .= += -= *= /= %= <<= >>= ^ ~ & | |= &= ^= ~= @ + ++ * / % , && || $ :: -> if while do for switch break continue return global static declare echo use unset throw try foreach as catch array __LINE__ __FILE__ __CLASS__ __FUNCTION__ __METHOD__ case default endif endwhile endfor endforeach else elseif var public private protected final abstract const function class extends interface implements include include_once require require_once OR XOR AND print list instanceof new clone exit die isset empty eval int integer real float double bool boolean string object enddeclare endswitch - -- => _other_ Key Key1 Source TopStms TopStms1 TopStms2 TopStms3 PhpOpen PhpClose HtmlStm InStm InStms Stm DeclArgs DeclArgs0 DeclArg DeclStm ExpEach OptAs EachStm Catches Catches0 Catch UseFile Vars Vars0 Exps Exps0 GlobalVars GlobalVars0 StaticVars StaticVars0 GlobalVar StaticVar StaticScalar StaticArrayPairs StaticArrayPairs1 StaticArrayPairs0 StaticArrayPair CommonScalar Cases Cases0 Case CaseSep ForStm ExpFor ExpFor0 WhileStm IfStm ElseIfs0 ElseIfs ElseIfs2 ElseIfs1 ElseIfs3 ElseIf ElseIf2 ElseIf1 ElseIf3 ClsDeclStm Modifier1 Modifier Modifiers1 Modifiers0 Modifiers Constants Constants0 Constant ClsStm FunBody ClsStms Extends Extends0 Implements Implements0 OptBase ClsTyp FunDeclStm FunPars0 FunPars FunPar OptTyp OptVal FunId Var VarProps VarProp VarCall FunCall MethodCall FunArgs0 FunArgs2 FunArgs FunArgs1 FunArg BaseVar VarRef ExpRef RefVar CompVar CompVar1 OptExp OptExp1 Exp ExpX Exp0 Exp1 Exp2 Exp3 ExpX3 Exp4 ExpX4 Exp5 Exp6 Exp7 Exp8 Exp9 Exp10 Exp11 Exp12 Exp13 Exp14 Exp15 Exp16 Exp17 VarAsg BuiltIn Cast ArrayPairs ArrayPairs1 ArrayPairs0 ArrayPair Scalar Encapses Encaps AsgElms0 AsgElms AsgElm ClsIdRef DynClsIdRef ObjProps ObjProps0 ObjProp StartIds 162 TokKind 1 1 1 1 1 6 6 6 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 NtClass 0 0 2 3 3 3 3 9 9 9 9 11 12 13 13 15 16 17 18 19 20 20 22 23 24 24 26 26 28 28 30 30 32 33 34 35 35 35 38 39 40 40 42 43 44 45 45 47 48 50 50 50 50 50 54 54 54 54 58 60 60 63 63 63 64 64 66 67 68 69 70 70 72 72 74 75 76 78 78 79 80 81 82 83 84 85 86 87 88 91 91 91 91 102 94 83 102 97 98 98 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 125 126 127 127 127 130 131 132 133 135 135 136 137 138 139 139 141 ErrorNt 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Productions KFGPROD pname=k001 method=0 id=160 symbols 32 symfrms 0 KFGPROD pname=k002 method=0 id=160 symbols 33 symfrms 0 KFGPROD pname=k003 method=0 id=160 symbols 34 symfrms 0 KFGPROD pname=k004 method=0 id=160 symbols 35 symfrms 0 KFGPROD pname=k005 method=0 id=160 symbols 36 symfrms 0 KFGPROD pname=k006 method=0 id=160 symbols 37 symfrms 0 KFGPROD pname=bopn method=0 id=160 symbols 38 symfrms 0 KFGPROD pname=bcls method=0 id=160 symbols 39 symfrms 0 KFGPROD pname=k009 method=0 id=160 symbols 40 symfrms 0 KFGPROD pname=k010 method=0 id=160 symbols 41 symfrms 0 KFGPROD pname=k011 method=0 id=160 symbols 42 symfrms 0 KFGPROD pname=k012 method=0 id=160 symbols 43 symfrms 0 KFGPROD pname=k013 method=0 id=160 symbols 44 symfrms 0 KFGPROD pname=k014 method=0 id=160 symbols 45 symfrms 0 KFGPROD pname=k015 method=0 id=160 symbols 46 symfrms 0 KFGPROD pname=k016 method=0 id=160 symbols 47 symfrms 0 KFGPROD pname=k017 method=0 id=160 symbols 48 symfrms 0 KFGPROD pname=k018 method=0 id=160 symbols 49 symfrms 0 KFGPROD pname=k019 method=0 id=160 symbols 50 symfrms 0 KFGPROD pname=k020 method=0 id=160 symbols 51 symfrms 0 KFGPROD pname=k021 method=0 id=160 symbols 52 symfrms 0 KFGPROD pname=k022 method=0 id=160 symbols 53 symfrms 0 KFGPROD pname=k023 method=0 id=160 symbols 54 symfrms 0 KFGPROD pname=k024 method=0 id=160 symbols 55 symfrms 0 KFGPROD pname=k025 method=0 id=160 symbols 56 symfrms 0 KFGPROD pname=k026 method=0 id=160 symbols 57 symfrms 0 KFGPROD pname=k027 method=0 id=160 symbols 58 symfrms 0 KFGPROD pname=k028 method=0 id=160 symbols 59 symfrms 0 KFGPROD pname=k029 method=0 id=160 symbols 60 symfrms 0 KFGPROD pname=k030 method=0 id=160 symbols 61 symfrms 0 KFGPROD pname=k031 method=0 id=160 symbols 62 symfrms 0 KFGPROD pname=k032 method=0 id=160 symbols 63 symfrms 0 KFGPROD pname=k033 method=0 id=160 symbols 64 symfrms 0 KFGPROD pname=k034 method=0 id=160 symbols 65 symfrms 0 KFGPROD pname=k035 method=0 id=160 symbols 66 symfrms 0 KFGPROD pname=k036 method=0 id=160 symbols 67 symfrms 0 KFGPROD pname=k037 method=0 id=160 symbols 68 symfrms 0 KFGPROD pname=k038 method=0 id=160 symbols 69 symfrms 0 KFGPROD pname=k039 method=0 id=160 symbols 70 symfrms 0 KFGPROD pname=k040 method=0 id=160 symbols 71 symfrms 0 KFGPROD pname=k041 method=0 id=160 symbols 72 symfrms 0 KFGPROD pname=k042 method=0 id=160 symbols 73 symfrms 0 KFGPROD pname=k043 method=0 id=160 symbols 74 symfrms 0 KFGPROD pname=k044 method=0 id=160 symbols 75 symfrms 0 KFGPROD pname=k045 method=0 id=160 symbols 76 symfrms 0 KFGPROD pname=k046 method=0 id=160 symbols 77 symfrms 0 KFGPROD pname=k047 method=0 id=160 symbols 78 symfrms 0 KFGPROD pname=k048 method=0 id=160 symbols 79 symfrms 0 KFGPROD pname=k049 method=0 id=160 symbols 80 symfrms 0 KFGPROD pname=k050 method=0 id=160 symbols 81 symfrms 0 KFGPROD pname=k051 method=0 id=160 symbols 82 symfrms 0 KFGPROD pname=k052 method=0 id=160 symbols 83 symfrms 0 KFGPROD pname=k053 method=0 id=160 symbols 84 symfrms 0 KFGPROD pname=k054 method=0 id=160 symbols 85 symfrms 0 KFGPROD pname=k055 method=0 id=160 symbols 86 symfrms 0 KFGPROD pname=k056 method=0 id=160 symbols 87 symfrms 0 KFGPROD pname=k057 method=0 id=160 symbols 88 symfrms 0 KFGPROD pname=k058 method=0 id=160 symbols 89 symfrms 0 KFGPROD pname=k059 method=0 id=160 symbols 90 symfrms 0 KFGPROD pname=k060 method=0 id=160 symbols 91 symfrms 0 KFGPROD pname=k061 method=0 id=160 symbols 92 symfrms 0 KFGPROD pname=k062 method=0 id=160 symbols 93 symfrms 0 KFGPROD pname=k063 method=0 id=160 symbols 94 symfrms 0 KFGPROD pname=k064 method=0 id=160 symbols 95 symfrms 0 KFGPROD pname=k065 method=0 id=160 symbols 96 symfrms 0 KFGPROD pname=k066 method=0 id=160 symbols 97 symfrms 0 KFGPROD pname=k067 method=0 id=160 symbols 98 symfrms 0 KFGPROD pname=k068 method=0 id=160 symbols 99 symfrms 0 KFGPROD pname=k069 method=0 id=160 symbols 100 symfrms 0 KFGPROD pname=k070 method=0 id=160 symbols 101 symfrms 0 KFGPROD pname=k071 method=0 id=160 symbols 102 symfrms 0 KFGPROD pname=k072 method=0 id=160 symbols 103 symfrms 0 KFGPROD pname=k073 method=0 id=160 symbols 104 symfrms 0 KFGPROD pname=k074 method=0 id=160 symbols 105 symfrms 0 KFGPROD pname=k075 method=0 id=160 symbols 106 symfrms 0 KFGPROD pname=k076 method=0 id=160 symbols 107 symfrms 0 KFGPROD pname=k077 method=0 id=160 symbols 108 symfrms 0 KFGPROD pname=k078 method=0 id=160 symbols 109 symfrms 0 KFGPROD pname=k079 method=0 id=160 symbols 110 symfrms 0 KFGPROD pname=k080 method=0 id=160 symbols 111 symfrms 0 KFGPROD pname=k081 method=0 id=160 symbols 112 symfrms 0 KFGPROD pname=k082 method=0 id=160 symbols 113 symfrms 0 KFGPROD pname=k083 method=0 id=160 symbols 114 symfrms 0 KFGPROD pname=k084 method=0 id=160 symbols 115 symfrms 0 KFGPROD pname=k085 method=0 id=160 symbols 116 symfrms 0 KFGPROD pname=k086 method=0 id=160 symbols 117 symfrms 0 KFGPROD pname=k087 method=0 id=160 symbols 118 symfrms 0 KFGPROD pname=k088 method=0 id=160 symbols 119 symfrms 0 KFGPROD pname=k090 method=0 id=160 symbols 120 symfrms 0 KFGPROD pname=k091 method=0 id=160 symbols 121 symfrms 0 KFGPROD pname=k092 method=0 id=160 symbols 122 symfrms 0 KFGPROD pname=k093 method=0 id=160 symbols 123 symfrms 0 KFGPROD pname=k094 method=0 id=160 symbols 124 symfrms 0 KFGPROD pname=k095 method=0 id=160 symbols 125 symfrms 0 KFGPROD pname=k096 method=0 id=160 symbols 126 symfrms 0 KFGPROD pname=k097 method=0 id=160 symbols 127 symfrms 0 KFGPROD pname=k098 method=0 id=160 symbols 128 symfrms 0 KFGPROD pname=k099 method=0 id=160 symbols 129 symfrms 0 KFGPROD pname=k100 method=0 id=160 symbols 130 symfrms 0 KFGPROD pname=k101 method=0 id=160 symbols 131 symfrms 0 KFGPROD pname=k102 method=0 id=160 symbols 132 symfrms 0 KFGPROD pname=k103 method=0 id=160 symbols 133 symfrms 0 KFGPROD pname=k104 method=0 id=160 symbols 134 symfrms 0 KFGPROD pname=k105 method=0 id=160 symbols 135 symfrms 0 KFGPROD pname=k106 method=0 id=160 symbols 136 symfrms 0 KFGPROD pname=k107 method=0 id=160 symbols 137 symfrms 0 KFGPROD pname=k108 method=0 id=160 symbols 138 symfrms 0 KFGPROD pname=k109 method=0 id=160 symbols 139 symfrms 0 KFGPROD pname=k110 method=0 id=160 symbols 140 symfrms 0 KFGPROD pname=k111 method=0 id=160 symbols 141 symfrms 0 KFGPROD pname=k112 method=0 id=160 symbols 142 symfrms 0 KFGPROD pname=k113 method=0 id=160 symbols 143 symfrms 0 KFGPROD pname=k114 method=0 id=160 symbols 144 symfrms 0 KFGPROD pname=k115 method=0 id=160 symbols 145 symfrms 0 KFGPROD pname=k116 method=0 id=160 symbols 146 symfrms 0 KFGPROD pname=k117 method=0 id=160 symbols 147 symfrms 0 KFGPROD pname=k118 method=0 id=160 symbols 148 symfrms 0 KFGPROD pname=k119 method=0 id=160 symbols 149 symfrms 0 KFGPROD pname=k120 method=0 id=160 symbols 150 symfrms 0 KFGPROD pname=k121 method=0 id=160 symbols 151 symfrms 0 KFGPROD pname=k122 method=0 id=160 symbols 152 symfrms 0 KFGPROD pname=k123 method=0 id=160 symbols 153 symfrms 0 KFGPROD pname=k124 method=0 id=160 symbols 154 symfrms 0 KFGPROD pname=k125 method=0 id=160 symbols 155 symfrms 0 KFGPROD pname=k126 method=0 id=160 symbols 156 symfrms 0 KFGPROD pname=k127 method=0 id=160 symbols 157 symfrms 0 KFGPROD pname=oopr method=0 id=161 symbols 158 symfrms 0 KFGPROD pname=ign0 method=0 id=161 symbols 160 symfrms 0 KFGPROD pname=src method=0 id=162 symbols 163 symfrms 0 KFGPROD pname=nil method=0 id=163 symbols symfrms KFGPROD pname=cons method=0 id=163 symbols 169 163 symfrms 0 8 KFGPROD pname=ign0 method=0 id=163 symbols 164 symfrms 0 KFGPROD pname=cons method=0 id=164 symbols 167 165 symfrms 0 8 KFGPROD pname=cons method=0 id=165 symbols 170 165 symfrms 0 6 KFGPROD pname=ign0 method=0 id=165 symbols 166 symfrms 0 KFGPROD pname=cons method=0 id=166 symbols 168 163 symfrms 0 9 KFGPROD pname=open method=0 id=167 symbols 0 symfrms 0 KFGPROD pname=close method=0 id=168 symbols 4 symfrms 0 KFGPROD pname=hdta method=0 id=169 symbols 1 symfrms 0 KFGPROD pname=hcom method=0 id=169 symbols 2 symfrms 0 KFGPROD pname=key method=0 id=169 symbols 161 symfrms 0 KFGPROD pname=else method=0 id=169 symbols 159 symfrms 0 KFGPROD pname=stm method=0 id=170 symbols 172 symfrms 0 KFGPROD pname=cls method=0 id=170 symbols 218 symfrms 0 KFGPROD pname=fun method=0 id=170 symbols 236 symfrms 0 KFGPROD pname=nil method=0 id=171 symbols symfrms KFGPROD pname=cons method=0 id=171 symbols 170 171 symfrms 0 6 KFGPROD pname=noop method=0 id=172 symbols 40 symfrms 0 KFGPROD pname=blk method=0 id=172 symbols 36 171 37 symfrms 0 4 11 KFGPROD pname=if method=0 id=172 symbols 83 34 262 35 208 symfrms 0 5 9 13 17 KFGPROD pname=while method=0 id=172 symbols 84 34 262 35 207 symfrms 0 8 12 16 20 KFGPROD pname=do method=0 id=172 symbols 85 172 84 34 262 35 40 symfrms 0 5 9 17 21 25 29 KFGPROD pname=for method=0 id=172 symbols 86 34 205 40 205 40 205 35 204 symfrms 0 6 10 17 21 28 32 39 43 KFGPROD pname=case method=0 id=172 symbols 87 34 262 35 200 symfrms 0 9 13 17 21 KFGPROD pname=brk method=0 id=172 symbols 88 260 40 symfrms 0 8 15 KFGPROD pname=cont method=0 id=172 symbols 89 260 40 symfrms 0 11 18 KFGPROD pname=retn method=0 id=172 symbols 90 260 40 symfrms 0 9 16 KFGPROD pname=gdecl method=0 id=172 symbols 91 188 40 symfrms 0 9 20 KFGPROD pname=sdecl method=0 id=172 symbols 92 190 40 symfrms 0 9 20 KFGPROD pname=decl method=0 id=172 symbols 93 34 173 35 176 symfrms 0 10 14 23 27 KFGPROD pname=echo method=0 id=172 symbols 94 186 40 symfrms 0 7 12 KFGPROD pname=use method=0 id=172 symbols 95 183 40 symfrms 0 6 14 KFGPROD pname=unset method=0 id=172 symbols 96 184 40 symfrms 0 8 13 KFGPROD pname=throw method=0 id=172 symbols 97 262 40 symfrms 0 8 12 KFGPROD pname=try method=0 id=172 symbols 98 36 171 37 180 symfrms 0 6 10 17 21 KFGPROD pname=each method=0 id=172 symbols 99 34 177 35 179 symfrms 0 10 14 22 26 KFGPROD pname=exp method=0 id=172 symbols 262 40 symfrms 0 4 KFGPROD pname=cons method=0 id=173 symbols 175 174 symfrms 0 8 KFGPROD pname=nil method=0 id=174 symbols symfrms KFGPROD pname=cons method=0 id=174 symbols 77 175 174 symfrms 0 4 12 KFGPROD pname=arg method=0 id=175 symbols 21 50 194 symfrms 0 8 12 KFGPROD pname=std method=0 id=176 symbols 172 symfrms 0 KFGPROD pname=new method=0 id=176 symbols 52 171 154 40 symfrms 0 4 11 24 KFGPROD pname=exp method=0 id=177 symbols 262 100 255 178 symfrms 0 4 9 16 KFGPROD pname=non method=0 id=178 symbols symfrms KFGPROD pname=val method=0 id=178 symbols 158 255 symfrms 0 5 KFGPROD pname=std method=0 id=179 symbols 172 symfrms 0 KFGPROD pname=new method=0 id=179 symbols 52 171 113 40 symfrms 0 4 11 24 KFGPROD pname=cons method=0 id=180 symbols 182 181 symfrms 0 6 KFGPROD pname=nil method=0 id=181 symbols symfrms KFGPROD pname=cons method=0 id=181 symbols 182 181 symfrms 0 6 KFGPROD pname=catch method=0 id=182 symbols 101 34 21 20 35 36 171 37 symfrms 0 8 12 20 30 34 38 45 KFGPROD pname=cdstr method=0 id=183 symbols 34 10 35 symfrms 0 4 17 KFGPROD pname=dstr method=0 id=183 symbols 10 symfrms 0 KFGPROD pname=csstr method=0 id=183 symbols 34 11 35 symfrms 0 4 17 KFGPROD pname=sstr method=0 id=183 symbols 11 symfrms 0 KFGPROD pname=cons method=0 id=184 symbols 243 185 symfrms 0 4 KFGPROD pname=nil method=0 id=185 symbols symfrms KFGPROD pname=cons method=0 id=185 symbols 77 243 185 symfrms 0 4 8 KFGPROD pname=cons method=0 id=186 symbols 262 187 symfrms 0 4 KFGPROD pname=nil method=0 id=187 symbols symfrms KFGPROD pname=cons method=0 id=187 symbols 77 262 187 symfrms 0 4 8 KFGPROD pname=cons method=0 id=188 symbols 192 189 symfrms 0 10 KFGPROD pname=nil method=0 id=189 symbols symfrms KFGPROD pname=cons method=0 id=189 symbols 77 192 189 symfrms 0 4 14 KFGPROD pname=cons method=0 id=190 symbols 193 191 symfrms 0 10 KFGPROD pname=nil method=0 id=191 symbols symfrms KFGPROD pname=cons method=0 id=191 symbols 77 193 191 symfrms 0 4 14 KFGPROD pname=var method=0 id=192 symbols 20 symfrms 0 KFGPROD pname=ivar method=0 id=192 symbols 80 243 symfrms 0 4 KFGPROD pname=var method=0 id=193 symbols 20 241 symfrms 0 10 KFGPROD pname=std method=0 id=194 symbols 199 symfrms 0 KFGPROD pname=lbl method=0 id=194 symbols 21 symfrms 0 KFGPROD pname=arr method=0 id=194 symbols 102 34 195 35 symfrms 0 8 12 29 KFGPROD pname=pos method=0 id=194 symbols 72 194 symfrms 0 4 KFGPROD pname=neg method=0 id=194 symbols 156 194 symfrms 0 4 KFGPROD pname=nil method=0 id=195 symbols symfrms KFGPROD pname=cons method=0 id=195 symbols 198 196 symfrms 0 16 KFGPROD pname=cons method=0 id=196 symbols 77 198 196 symfrms 0 4 20 KFGPROD pname=ign0 method=0 id=196 symbols 197 symfrms 0 KFGPROD pname=ign1 method=0 id=196 symbols 77 197 symfrms 0 4 KFGPROD pname=nil method=0 id=197 symbols symfrms KFGPROD pname=one method=0 id=198 symbols 194 symfrms 0 KFGPROD pname=pair method=0 id=198 symbols 194 158 194 symfrms 0 13 18 KFGPROD pname=int method=0 id=199 symbols 23 symfrms 0 KFGPROD pname=real method=0 id=199 symbols 9 symfrms 0 KFGPROD pname=line method=0 id=199 symbols 103 symfrms 0 KFGPROD pname=file method=0 id=199 symbols 104 symfrms 0 KFGPROD pname=cls method=0 id=199 symbols 105 symfrms 0 KFGPROD pname=fun method=0 id=199 symbols 106 symfrms 0 KFGPROD pname=meth method=0 id=199 symbols 107 symfrms 0 KFGPROD pname=dstr method=0 id=199 symbols 10 symfrms 0 KFGPROD pname=sstr method=0 id=199 symbols 11 symfrms 0 KFGPROD pname=scc method=0 id=199 symbols 21 81 21 symfrms 0 8 13 KFGPROD pname=ign0 method=0 id=200 symbols 36 201 37 symfrms 0 4 11 KFGPROD pname=ign1 method=0 id=200 symbols 36 40 201 37 symfrms 0 4 8 15 KFGPROD pname=ign2 method=0 id=200 symbols 52 201 155 40 symfrms 0 4 11 23 KFGPROD pname=ign3 method=0 id=200 symbols 52 40 201 155 40 symfrms 0 4 8 15 27 KFGPROD pname=nil method=0 id=201 symbols symfrms KFGPROD pname=cons method=0 id=201 symbols 202 201 symfrms 0 5 KFGPROD pname=case method=0 id=202 symbols 108 262 203 171 symfrms 0 7 11 19 KFGPROD pname=dft method=0 id=202 symbols 109 203 171 symfrms 0 10 18 KFGPROD pname=col method=0 id=203 symbols 52 symfrms 0 KFGPROD pname=sem method=0 id=203 symbols 40 symfrms 0 KFGPROD pname=std method=0 id=204 symbols 172 symfrms 0 KFGPROD pname=new method=0 id=204 symbols 52 171 112 40 symfrms 0 4 11 20 KFGPROD pname=nil method=0 id=205 symbols symfrms KFGPROD pname=cons method=0 id=205 symbols 262 206 symfrms 0 4 KFGPROD pname=nil method=0 id=206 symbols symfrms KFGPROD pname=cons method=0 id=206 symbols 77 262 206 symfrms 0 4 8 KFGPROD pname=std method=0 id=207 symbols 172 symfrms 0 KFGPROD pname=new method=0 id=207 symbols 52 171 111 40 symfrms 0 4 11 22 KFGPROD pname=std method=0 id=208 symbols 172 210 symfrms 0 4 KFGPROD pname=new method=0 id=208 symbols 52 171 212 110 40 symfrms 0 4 11 20 28 KFGPROD pname=nil method=0 id=209 symbols symfrms KFGPROD pname=cons method=0 id=210 symbols 214 210 symfrms 0 7 KFGPROD pname=ign0 method=0 id=210 symbols 209 symfrms 0 KFGPROD pname=ign1 method=0 id=210 symbols 211 symfrms 0 KFGPROD pname=cons method=0 id=211 symbols 215 209 symfrms 0 8 KFGPROD pname=cons method=0 id=212 symbols 216 212 symfrms 0 8 KFGPROD pname=ign0 method=0 id=212 symbols 209 symfrms 0 KFGPROD pname=ign1 method=0 id=212 symbols 213 symfrms 0 KFGPROD pname=cons method=0 id=213 symbols 217 209 symfrms 0 8 KFGPROD pname=cstm method=0 id=214 symbols 115 34 262 35 172 symfrms 0 9 13 17 21 KFGPROD pname=estm method=0 id=215 symbols 114 172 symfrms 0 7 KFGPROD pname=cstms method=0 id=216 symbols 115 34 262 35 52 171 symfrms 0 9 13 17 21 25 KFGPROD pname=estms method=0 id=217 symbols 114 52 171 symfrms 0 7 11 KFGPROD pname=cdecl method=0 id=218 symbols 235 21 234 232 36 229 37 symfrms 0 7 15 23 0 4 12 KFGPROD pname=idecl method=0 id=218 symbols 126 21 230 36 229 37 symfrms 0 12 20 0 4 12 KFGPROD pname=var method=0 id=219 symbols 116 symfrms 0 KFGPROD pname=pub method=0 id=220 symbols 117 symfrms 0 KFGPROD pname=priv method=0 id=220 symbols 118 symfrms 0 KFGPROD pname=prot method=0 id=220 symbols 119 symfrms 0 KFGPROD pname=stat method=0 id=220 symbols 92 symfrms 0 KFGPROD pname=fin method=0 id=220 symbols 120 symfrms 0 KFGPROD pname=abs method=0 id=220 symbols 121 symfrms 0 KFGPROD pname=cons method=0 id=221 symbols 219 222 symfrms 0 10 KFGPROD pname=nil method=0 id=222 symbols symfrms KFGPROD pname=cons method=0 id=223 symbols 220 223 symfrms 0 9 KFGPROD pname=ign0 method=0 id=223 symbols 222 symfrms 0 KFGPROD pname=cons method=0 id=224 symbols 226 225 symfrms 0 9 KFGPROD pname=nil method=0 id=225 symbols symfrms KFGPROD pname=cons method=0 id=225 symbols 226 225 symfrms 0 9 KFGPROD pname=lbl method=0 id=226 symbols 21 241 symfrms 0 8 KFGPROD pname=clbl method=0 id=226 symbols 122 21 241 symfrms 0 8 16 KFGPROD pname=vdecl method=0 id=227 symbols 221 190 40 symfrms 0 11 22 KFGPROD pname=cdecl method=0 id=227 symbols 224 40 symfrms 0 10 KFGPROD pname=fdecl method=0 id=227 symbols 223 123 242 34 238 35 228 symfrms 0 10 21 27 31 39 0 KFGPROD pname=abs method=0 id=228 symbols 40 symfrms 0 KFGPROD pname=body method=0 id=228 symbols 36 171 37 symfrms 0 4 11 KFGPROD pname=nil method=0 id=229 symbols symfrms KFGPROD pname=cons method=0 id=229 symbols 227 229 symfrms 0 7 KFGPROD pname=nil method=0 id=230 symbols symfrms KFGPROD pname=cons method=0 id=230 symbols 125 21 231 symfrms 0 10 18 KFGPROD pname=nil method=0 id=231 symbols symfrms KFGPROD pname=cons method=0 id=231 symbols 77 21 231 symfrms 0 4 12 KFGPROD pname=nil method=0 id=232 symbols symfrms KFGPROD pname=cons method=0 id=232 symbols 127 21 233 symfrms 0 13 21 KFGPROD pname=nil method=0 id=233 symbols symfrms KFGPROD pname=cons method=0 id=233 symbols 77 21 233 symfrms 0 4 12 KFGPROD pname=non method=0 id=234 symbols symfrms KFGPROD pname=base method=0 id=234 symbols 125 21 symfrms 0 10 KFGPROD pname=cls method=0 id=235 symbols 124 symfrms 0 KFGPROD pname=abs method=0 id=235 symbols 121 124 symfrms 0 11 KFGPROD pname=fin method=0 id=235 symbols 120 124 symfrms 0 8 KFGPROD pname=fdecl method=0 id=236 symbols 123 242 34 238 35 36 171 37 symfrms 0 11 17 21 29 33 37 44 KFGPROD pname=nil method=0 id=237 symbols symfrms KFGPROD pname=cons method=0 id=237 symbols 77 239 237 symfrms 0 4 11 KFGPROD pname=nil method=0 id=238 symbols symfrms KFGPROD pname=cons method=0 id=238 symbols 239 237 symfrms 0 7 KFGPROD pname=pvar method=0 id=239 symbols 240 20 241 symfrms 0 7 17 KFGPROD pname=pref method=0 id=239 symbols 240 65 20 241 symfrms 0 7 11 21 KFGPROD pname=non method=0 id=240 symbols symfrms KFGPROD pname=lbl method=0 id=240 symbols 21 symfrms 0 KFGPROD pname=non method=0 id=241 symbols symfrms KFGPROD pname=val method=0 id=241 symbols 50 194 symfrms 0 4 KFGPROD pname=ref method=0 id=242 symbols 65 21 symfrms 0 4 KFGPROD pname=lbl method=0 id=242 symbols 21 symfrms 0 KFGPROD pname=var method=0 id=243 symbols 246 244 symfrms 0 8 KFGPROD pname=nil method=0 id=244 symbols symfrms KFGPROD pname=cons method=0 id=244 symbols 245 244 symfrms 0 8 KFGPROD pname=vprop method=0 id=245 symbols 82 301 252 symfrms 0 5 13 KFGPROD pname=call method=0 id=246 symbols 247 symfrms 0 KFGPROD pname=base method=0 id=246 symbols 254 symfrms 0 KFGPROD pname=sfun method=0 id=247 symbols 21 251 symfrms 0 8 KFGPROD pname=vfun method=0 id=247 symbols 257 251 symfrms 0 7 KFGPROD pname=mfun method=0 id=247 symbols 21 81 248 symfrms 0 8 13 KFGPROD pname=sfun method=0 id=248 symbols 21 251 symfrms 0 8 KFGPROD pname=vfun method=0 id=248 symbols 257 251 symfrms 0 7 KFGPROD pname=nil method=0 id=249 symbols symfrms KFGPROD pname=cons method=0 id=249 symbols 77 253 249 symfrms 0 4 11 KFGPROD pname=nil method=0 id=250 symbols symfrms KFGPROD pname=cons method=0 id=250 symbols 253 249 symfrms 0 7 KFGPROD pname=ign0 method=0 id=251 symbols 34 250 35 symfrms 0 4 13 KFGPROD pname=nil method=0 id=252 symbols symfrms KFGPROD pname=ign0 method=0 id=252 symbols 251 symfrms 0 KFGPROD pname=ign0 method=0 id=253 symbols 262 symfrms 0 KFGPROD pname=vref method=0 id=253 symbols 65 243 symfrms 0 4 KFGPROD pname=nobj method=0 id=254 symbols 257 symfrms 0 KFGPROD pname=smbr method=0 id=254 symbols 21 81 257 symfrms 0 8 13 KFGPROD pname=vref method=0 id=255 symbols 65 243 symfrms 0 4 KFGPROD pname=ign0 method=0 id=255 symbols 243 symfrms 0 KFGPROD pname=vref method=0 id=256 symbols 65 243 symfrms 0 4 KFGPROD pname=ign0 method=0 id=256 symbols 264 symfrms 0 KFGPROD pname=avar method=0 id=257 symbols 257 38 260 39 symfrms 0 7 11 18 KFGPROD pname=evar method=0 id=257 symbols 257 36 262 37 symfrms 0 7 11 15 KFGPROD pname=cvar method=0 id=257 symbols 258 symfrms 0 KFGPROD pname=var method=0 id=258 symbols 20 symfrms 0 KFGPROD pname=exp method=0 id=258 symbols 36 262 37 symfrms 0 4 8 KFGPROD pname=iref method=0 id=258 symbols 80 258 symfrms 0 4 KFGPROD pname=ign0 method=0 id=259 symbols 258 symfrms 0 KFGPROD pname=lbl method=0 id=259 symbols 21 symfrms 0 KFGPROD pname=non method=0 id=260 symbols symfrms KFGPROD pname=ign0 method=0 id=260 symbols 262 symfrms 0 KFGPROD pname=non method=0 id=261 symbols symfrms KFGPROD pname=ign0 method=0 id=261 symbols 34 260 35 symfrms 0 4 11 KFGPROD pname=ign0 method=0 id=262 symbols 264 symfrms 0 KFGPROD pname=ign1 method=0 id=262 symbols 263 symfrms 0 KFGPROD pname=affe method=0 id=262 symbols 71 263 symfrms 0 4 KFGPROD pname=inc method=0 id=263 symbols 128 262 symfrms 0 10 KFGPROD pname=oinc method=0 id=263 symbols 129 262 symfrms 0 15 KFGPROD pname=use method=0 id=263 symbols 130 262 symfrms 0 10 KFGPROD pname=ouse method=0 id=263 symbols 131 262 symfrms 0 15 KFGPROD pname=or method=0 id=264 symbols 264 132 265 symfrms 0 5 10 KFGPROD pname=ign0 method=0 id=264 symbols 265 symfrms 0 KFGPROD pname=xor method=0 id=265 symbols 265 133 266 symfrms 0 5 11 KFGPROD pname=ign0 method=0 id=265 symbols 266 symfrms 0 KFGPROD pname=and method=0 id=266 symbols 266 134 267 symfrms 0 5 11 KFGPROD pname=ign0 method=0 id=266 symbols 267 symfrms 0 KFGPROD pname=ign0 method=0 id=267 symbols 269 symfrms 0 KFGPROD pname=ign1 method=0 id=267 symbols 268 symfrms 0 KFGPROD pname=affe method=0 id=267 symbols 71 268 symfrms 0 4 KFGPROD pname=print method=0 id=268 symbols 135 267 symfrms 0 8 KFGPROD pname=ign0 method=0 id=269 symbols 271 symfrms 0 KFGPROD pname=ign1 method=0 id=269 symbols 270 symfrms 0 KFGPROD pname=affe method=0 id=269 symbols 71 270 symfrms 0 4 KFGPROD pname=vasg method=0 id=270 symbols 243 50 284 symfrms 0 4 8 KFGPROD pname=lasg method=0 id=270 symbols 136 34 295 35 50 269 symfrms 0 7 11 19 23 27 KFGPROD pname=addeq method=0 id=270 symbols 243 56 269 symfrms 0 4 9 KFGPROD pname=subeq method=0 id=270 symbols 243 57 269 symfrms 0 4 9 KFGPROD pname=muleq method=0 id=270 symbols 243 58 269 symfrms 0 4 9 KFGPROD pname=diveq method=0 id=270 symbols 243 59 269 symfrms 0 4 9 KFGPROD pname=modeq method=0 id=270 symbols 243 60 269 symfrms 0 4 9 KFGPROD pname=coneq method=0 id=270 symbols 243 55 269 symfrms 0 4 9 KFGPROD pname=andeq method=0 id=270 symbols 243 68 269 symfrms 0 4 9 KFGPROD pname=oreq method=0 id=270 symbols 243 67 269 symfrms 0 4 9 KFGPROD pname=xoreq method=0 id=270 symbols 243 69 269 symfrms 0 4 9 KFGPROD pname=sleq method=0 id=270 symbols 243 61 269 symfrms 0 4 10 KFGPROD pname=sreq method=0 id=270 symbols 243 62 269 symfrms 0 4 10 KFGPROD pname=cexp method=0 id=271 symbols 271 53 271 52 272 symfrms 0 5 9 14 18 KFGPROD pname=ign0 method=0 id=271 symbols 272 symfrms 0 KFGPROD pname=or method=0 id=272 symbols 272 79 273 symfrms 0 5 10 KFGPROD pname=ign0 method=0 id=272 symbols 273 symfrms 0 KFGPROD pname=and method=0 id=273 symbols 273 78 274 symfrms 0 5 10 KFGPROD pname=ign0 method=0 id=273 symbols 274 symfrms 0 KFGPROD pname=bor method=0 id=274 symbols 274 66 275 symfrms 0 5 9 KFGPROD pname=ign0 method=0 id=274 symbols 275 symfrms 0 KFGPROD pname=bxor method=0 id=275 symbols 275 63 276 symfrms 0 5 9 KFGPROD pname=ign0 method=0 id=275 symbols 276 symfrms 0 KFGPROD pname=band method=0 id=276 symbols 276 65 277 symfrms 0 6 10 KFGPROD pname=ign0 method=0 id=276 symbols 277 symfrms 0 KFGPROD pname=eq method=0 id=277 symbols 278 46 278 symfrms 0 6 11 KFGPROD pname=neq1 method=0 id=277 symbols 278 43 278 symfrms 0 6 11 KFGPROD pname=neq2 method=0 id=277 symbols 278 45 278 symfrms 0 6 11 KFGPROD pname=eqid method=0 id=277 symbols 278 47 278 symfrms 0 6 12 KFGPROD pname=neqid method=0 id=277 symbols 278 44 278 symfrms 0 6 12 KFGPROD pname=ign0 method=0 id=277 symbols 278 symfrms 0 KFGPROD pname=lt method=0 id=278 symbols 279 32 279 symfrms 0 6 10 KFGPROD pname=gt method=0 id=278 symbols 279 33 279 symfrms 0 6 10 KFGPROD pname=le method=0 id=278 symbols 279 41 279 symfrms 0 6 11 KFGPROD pname=ge method=0 id=278 symbols 279 42 279 symfrms 0 6 11 KFGPROD pname=ign0 method=0 id=278 symbols 279 symfrms 0 KFGPROD pname=sl method=0 id=279 symbols 279 49 280 symfrms 0 6 11 KFGPROD pname=sr method=0 id=279 symbols 279 48 280 symfrms 0 6 11 KFGPROD pname=ign0 method=0 id=279 symbols 280 symfrms 0 KFGPROD pname=add method=0 id=280 symbols 280 72 281 symfrms 0 6 10 KFGPROD pname=sub method=0 id=280 symbols 280 156 281 symfrms 0 6 10 KFGPROD pname=conc method=0 id=280 symbols 280 51 281 symfrms 0 6 10 KFGPROD pname=ign0 method=0 id=280 symbols 281 symfrms 0 KFGPROD pname=mlt method=0 id=281 symbols 281 74 282 symfrms 0 6 10 KFGPROD pname=div method=0 id=281 symbols 281 75 282 symfrms 0 6 10 KFGPROD pname=mod method=0 id=281 symbols 281 76 282 symfrms 0 6 10 KFGPROD pname=ign0 method=0 id=281 symbols 282 symfrms 0 KFGPROD pname=affe method=0 id=282 symbols 71 282 symfrms 0 4 KFGPROD pname=pos method=0 id=282 symbols 72 282 symfrms 0 4 KFGPROD pname=neg method=0 id=282 symbols 156 282 symfrms 0 4 KFGPROD pname=not method=0 id=282 symbols 54 282 symfrms 0 4 KFGPROD pname=bnot method=0 id=282 symbols 64 282 symfrms 0 4 KFGPROD pname=cast method=0 id=282 symbols 286 282 symfrms 0 5 KFGPROD pname=vinc method=0 id=282 symbols 243 73 symfrms 0 4 KFGPROD pname=vdec method=0 id=282 symbols 243 157 symfrms 0 4 KFGPROD pname=incv method=0 id=282 symbols 73 243 symfrms 0 5 KFGPROD pname=decv method=0 id=282 symbols 157 243 symfrms 0 5 KFGPROD pname=inst method=0 id=282 symbols 283 137 297 symfrms 0 6 19 KFGPROD pname=obj method=0 id=282 symbols 138 297 252 symfrms 0 6 15 KFGPROD pname=clone method=0 id=282 symbols 139 282 symfrms 0 8 KFGPROD pname=ign0 method=0 id=282 symbols 283 symfrms 0 KFGPROD pname=var method=0 id=283 symbols 243 symfrms 0 KFGPROD pname=lit method=0 id=283 symbols 291 symfrms 0 KFGPROD pname=shell method=0 id=283 symbols 15 292 30 symfrms 0 12 21 KFGPROD pname=arr method=0 id=283 symbols 102 34 287 35 symfrms 0 8 12 23 KFGPROD pname=ifun method=0 id=283 symbols 285 symfrms 0 KFGPROD pname=exit1 method=0 id=283 symbols 140 261 symfrms 0 7 KFGPROD pname=exit2 method=0 id=283 symbols 141 261 symfrms 0 6 KFGPROD pname=ign0 method=0 id=283 symbols 34 262 35 symfrms 0 4 8 KFGPROD pname=oref method=0 id=284 symbols 65 138 297 252 symfrms 0 4 10 19 KFGPROD pname=vref method=0 id=284 symbols 65 243 symfrms 0 4 KFGPROD pname=ign0 method=0 id=284 symbols 271 symfrms 0 KFGPROD pname=isset method=0 id=285 symbols 142 34 184 35 symfrms 0 8 12 17 KFGPROD pname=empty method=0 id=285 symbols 143 34 243 35 symfrms 0 8 12 16 KFGPROD pname=eval method=0 id=285 symbols 144 34 262 35 symfrms 0 7 11 15 KFGPROD pname=int1 method=0 id=286 symbols 34 145 35 symfrms 0 4 10 KFGPROD pname=int2 method=0 id=286 symbols 34 146 35 symfrms 0 4 14 KFGPROD pname=real1 method=0 id=286 symbols 34 147 35 symfrms 0 4 11 KFGPROD pname=real2 method=0 id=286 symbols 34 148 35 symfrms 0 4 12 KFGPROD pname=real3 method=0 id=286 symbols 34 149 35 symfrms 0 4 13 KFGPROD pname=bool1 method=0 id=286 symbols 34 150 35 symfrms 0 4 11 KFGPROD pname=bool2 method=0 id=286 symbols 34 151 35 symfrms 0 4 14 KFGPROD pname=str method=0 id=286 symbols 34 152 35 symfrms 0 4 13 KFGPROD pname=arr method=0 id=286 symbols 34 102 35 symfrms 0 4 12 KFGPROD pname=obj method=0 id=286 symbols 34 153 35 symfrms 0 4 13 KFGPROD pname=unset method=0 id=286 symbols 34 96 35 symfrms 0 4 12 KFGPROD pname=nil method=0 id=287 symbols symfrms KFGPROD pname=cons method=0 id=287 symbols 290 288 symfrms 0 10 KFGPROD pname=cons method=0 id=288 symbols 77 290 288 symfrms 0 4 14 KFGPROD pname=ign0 method=0 id=288 symbols 289 symfrms 0 KFGPROD pname=ign1 method=0 id=288 symbols 77 289 symfrms 0 4 KFGPROD pname=nil method=0 id=289 symbols symfrms KFGPROD pname=one method=0 id=290 symbols 256 symfrms 0 KFGPROD pname=pair method=0 id=290 symbols 262 158 256 symfrms 0 4 9 KFGPROD pname=lbl method=0 id=291 symbols 21 symfrms 0 KFGPROD pname=std method=0 id=291 symbols 199 symfrms 0 KFGPROD pname=dstr method=0 id=291 symbols 14 292 29 symfrms 0 12 21 KFGPROD pname=sstr method=0 id=291 symbols 16 292 31 symfrms 0 12 21 KFGPROD pname=hstr method=0 id=291 symbols 17 292 17 symfrms 0 9 18 KFGPROD pname=nil method=0 id=292 symbols symfrms KFGPROD pname=cons method=0 id=292 symbols 293 292 symfrms 0 7 KFGPROD pname=lbl method=0 id=293 symbols 21 symfrms 0 KFGPROD pname=hlbl method=0 id=293 symbols 18 symfrms 0 KFGPROD pname=int method=0 id=293 symbols 23 symfrms 0 KFGPROD pname=svar method=0 id=293 symbols 20 symfrms 0 KFGPROD pname=cvar method=0 id=293 symbols 25 243 37 symfrms 0 12 16 KFGPROD pname=exp1 method=0 id=293 symbols 24 262 37 symfrms 0 12 16 KFGPROD pname=exp2 method=0 id=293 symbols 24 21 38 262 39 37 symfrms 0 12 20 24 28 32 KFGPROD pname=blit method=0 id=293 symbols 26 symfrms 0 KFGPROD pname=dlit method=0 id=293 symbols 27 symfrms 0 KFGPROD pname=slit method=0 id=293 symbols 28 symfrms 0 KFGPROD pname=hlit method=0 id=293 symbols 19 symfrms 0 KFGPROD pname=key method=0 id=293 symbols 161 symfrms 0 KFGPROD pname=else method=0 id=293 symbols 159 symfrms 0 KFGPROD pname=nil method=0 id=294 symbols symfrms KFGPROD pname=cons method=0 id=294 symbols 77 296 294 symfrms 0 4 11 KFGPROD pname=cons method=0 id=295 symbols 296 294 symfrms 0 7 KFGPROD pname=non method=0 id=296 symbols symfrms KFGPROD pname=var method=0 id=296 symbols 243 symfrms 0 KFGPROD pname=list method=0 id=296 symbols 136 34 295 35 symfrms 0 7 11 19 KFGPROD pname=lbl method=0 id=297 symbols 21 symfrms 0 KFGPROD pname=dref method=0 id=297 symbols 298 symfrms 0 KFGPROD pname=var method=0 id=298 symbols 254 symfrms 0 KFGPROD pname=prop method=0 id=298 symbols 254 82 299 symfrms 0 8 13 KFGPROD pname=cons method=0 id=299 symbols 301 300 symfrms 0 8 KFGPROD pname=nil method=0 id=300 symbols symfrms KFGPROD pname=cons method=0 id=300 symbols 82 301 300 symfrms 0 5 13 KFGPROD pname=apart method=0 id=301 symbols 301 38 260 39 symfrms 0 8 12 19 KFGPROD pname=epart method=0 id=301 symbols 301 36 262 37 symfrms 0 8 12 16 KFGPROD pname=vpart method=0 id=301 symbols 259 symfrms 0 KFGPROD pname=Start_Source method=0 id=302 symbols 162 symfrms 0 # LALR(1) tables MstShift 131 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 325 131 -1 -1 -1 -1 526 526 526 526 -1 666 -1 717 828 -1 923 923 995 923 1038 1045 1049 1051 1109 1167 1169 1209 1209 1209 1250 1253 1255 1209 1259 1038 1209 1263 1265 1267 -1 -1 -1 -1 -1 1269 1271 1274 -1 1277 1209 1209 1209 1209 1313 1349 1354 923 1359 1359 1361 1363 1365 923 1038 -1 -1 131 325 -1 -1 -1 1367 -1 1382 1397 -1 -1 1401 -1 1405 -1 1407 1409 1411 -1 -1 -1 -1 1413 1415 1417 1419 1421 1423 -1 1429 1440 1449 1455 -1 1459 -1 923 -1 -1 -1 -1 -1 -1 -1 1499 1038 -1 -1 -1 -1 -1 1539 526 1541 1543 1545 1586 1630 -1 1209 1635 1638 1641 1643 1645 1647 1649 1651 1653 1655 1657 1659 828 1661 1664 923 1668 -1 -1 -1 -1 -1 -1 -1 1672 -1 -1 1209 1209 1675 1209 1209 1677 -1 1679 1681 -1 1038 1683 1685 1687 1689 1691 1693 1695 1697 -1 -1 1700 1703 1705 1707 1709 828 1209 1750 -1 -1 -1 1791 1793 1795 -1 -1 -1 -1 1831 -1 1871 1877 1879 1882 1885 -1 -1 1209 -1 -1 1038 1038 1209 -1 -1 -1 -1 1887 1922 1990 1990 1990 1990 1990 1990 1990 1990 1990 1990 1990 -1 -1 2028 -1 1397 1209 1209 -1 -1 1313 1313 1313 923 923 923 923 923 923 923 923 923 923 923 923 923 923 923 923 923 923 923 923 923 923 923 1354 -1 2035 2039 2041 -1 -1 -1 -1 -1 1038 2043 2045 -1 1885 -1 1401 2047 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 2052 2057 2059 2061 2063 2065 2067 -1 -1 -1 -1 -1 1250 -1 2081 -1 -1 1253 -1 2095 2097 2099 -1 1209 -1 2101 2103 -1 -1 1038 -1 -1 2105 2107 2109 1038 -1 2111 1407 2113 2115 -1 2117 2119 2121 2123 -1 2125 2127 1045 2028 -1 -1 2129 2131 2133 2135 2137 2139 2145 1413 -1 2184 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 2221 -1 2225 2227 1409 1411 -1 2230 1417 1419 1421 1423 -1 -1 -1 -1 -1 -1 2234 2234 2234 2234 1449 1449 1455 1455 1455 -1 -1 -1 -1 1209 -1 -1 -1 -1 1586 -1 -1 -1 1885 2294 2410 1209 1209 1209 -1 2470 1685 2473 2081 2475 2081 -1 -1 1691 2081 2534 1693 -1 1697 -1 -1 1707 2593 2652 2715 -1 2756 -1 1750 -1 -1 -1 2793 2795 2798 2801 2811 1871 2821 1871 -1 1882 -1 2825 -1 -1 -1 -1 -1 2829 2831 1354 -1 1209 1209 -1 -1 -1 923 2833 2045 828 2836 -1 828 -1 -1 2839 2841 2065 2845 2851 -1 -1 2855 -1 2081 -1 -1 -1 828 -1 -1 2099 -1 -1 2857 -1 2593 828 -1 -1 1038 -1 2859 -1 1407 -1 2115 2861 2117 -1 1687 2863 2865 -1 1687 -1 -1 -1 -1 -1 -1 -1 2867 -1 2874 1253 -1 2881 2883 2886 2811 2889 2891 1990 2127 2028 -1 2893 2811 1885 2895 2897 1415 2899 -1 2902 1109 2905 -1 -1 -1 2836 -1 2907 2909 1209 -1 2912 1209 2916 2919 2912 2912 2921 -1 2923 2925 2927 2929 -1 2931 -1 2593 2933 -1 2715 -1 -1 828 2795 -1 1687 2801 -1 1687 -1 -1 2935 1274 -1 -1 2886 -1 -1 -1 -1 -1 2825 2937 -1 2939 -1 -1 -1 -1 2941 2943 -1 2945 -1 2902 -1 -1 1209 -1 -1 2947 -1 2949 2951 2916 -1 -1 828 -1 -1 2953 2955 2081 -1 2081 -1 -1 2957 2959 -1 2961 -1 2963 -1 -1 -1 -1 -1 2965 -1 -1 2893 -1 828 1209 2967 -1 -1 2969 -1 3028 -1 828 -1 3087 -1 -1 -1 2927 -1 3089 -1 -1 2117 -1 -1 3091 -1 1109 828 -1 -1 -1 -1 -1 3093 3095 3097 -1 3099 828 3102 828 3105 3107 828 -1 -1 -1 -1 -1 3109 -1 DtlShift -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -34 -35 -36 -37 -38 -39 -40 -41 -42 -43 -44 -45 -46 -47 -48 -49 -50 -51 -52 -53 -54 -55 -56 -57 -58 -59 -60 -61 -62 -63 -64 -65 -66 -67 -68 -69 -70 -71 -72 -73 -74 -75 -76 -77 -78 -79 -80 -81 -82 -83 -84 -85 -86 -87 -88 -89 -90 -91 -92 -93 -94 -95 -96 -97 -98 -99 -100 -101 -102 -103 -104 -105 -106 -107 -108 -109 -110 -111 -112 -113 -114 -115 -116 -117 -118 -119 -120 -121 -122 -123 -124 -125 -126 -127 -128 -129 -130 -131 -132 159 158 157 156 155 154 153 152 151 150 149 148 147 146 145 144 143 142 141 140 139 138 137 136 135 134 133 132 131 130 129 128 127 126 125 124 123 122 121 120 119 118 117 116 115 114 113 112 111 110 109 108 107 106 105 104 103 102 101 100 99 98 97 96 95 94 93 92 91 90 89 88 87 86 85 84 83 82 81 80 79 78 77 76 75 74 73 72 71 70 69 68 67 66 65 64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 2 1 0 -140 -141 -142 -143 -144 -145 -146 -147 -148 -149 -150 -151 -152 -153 -154 -155 -156 -157 -158 -159 -160 -161 -162 -163 -164 -165 -166 -167 -168 -169 -170 -171 -172 -173 -174 -175 -176 -177 -178 -179 -180 -181 -182 -183 -184 -185 -186 -187 -188 -189 -190 -191 -192 -193 -194 -195 -196 -197 -198 -199 -200 -201 -202 157 156 144 143 142 141 140 139 138 136 135 131 130 129 128 126 124 123 121 120 107 106 105 104 103 102 99 98 97 96 95 94 93 92 91 90 89 88 87 86 85 84 83 80 73 72 71 64 54 40 36 34 23 21 20 17 16 15 14 11 10 9 4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -34 -35 -36 -37 -38 -39 -40 -41 -42 -43 -44 -45 -46 -47 -48 -49 -50 -51 -52 -53 -54 -55 -56 -57 -58 -59 -60 -61 -62 -63 -64 -65 -66 -67 -68 -69 -70 -71 -72 -73 -74 -75 -76 -77 -78 -79 -80 -81 -82 -83 -84 -85 -86 -87 -88 -89 -90 -91 -92 -93 -94 -95 -96 -97 -98 -99 -100 -101 -102 -103 -104 -105 -106 -107 -108 -109 -110 -111 -112 -113 -114 -115 -116 -117 -118 -119 -120 -121 -122 -123 -124 -125 -126 -127 -128 -129 -130 -131 -244 -245 -246 -247 -248 -249 -250 -251 -252 -253 -254 159 28 27 26 25 24 23 21 20 19 18 158 157 156 155 154 153 152 151 150 149 148 147 146 145 144 143 142 141 140 139 138 137 136 135 134 133 132 131 130 129 128 127 126 125 124 123 122 121 120 119 118 117 116 115 114 113 112 111 110 109 108 107 106 105 104 103 102 101 100 99 98 97 96 95 94 93 92 91 90 89 88 87 86 85 84 83 82 81 80 79 78 77 76 75 74 73 72 71 70 69 68 67 66 65 64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 -261 -262 81 34 -141 -142 -143 -144 -145 -146 -147 -148 -149 -150 -151 -154 -155 -156 -157 -158 -159 -178 -179 -180 -181 -182 -188 -189 -190 -191 -192 -193 -194 -195 -196 -197 -198 -199 -200 -201 -202 -264 -265 -266 -267 -268 -269 -270 -271 -272 -273 -274 -275 153 152 151 150 149 148 147 146 145 102 96 36 157 156 144 143 142 141 140 139 138 136 135 131 130 129 128 107 106 105 104 103 80 73 72 71 64 54 34 23 21 20 17 16 15 14 11 10 9 -141 -142 -143 -144 -145 -146 -147 -148 -149 -150 -151 -152 -153 -154 -155 -156 -157 -158 -159 -160 -161 -162 -163 -164 -165 -166 -167 -168 -169 -170 -171 -172 -173 -174 -175 -176 -177 -178 -179 -180 -181 -182 -183 -184 -185 -186 -187 -188 -189 -190 -191 -192 -193 -194 -195 -196 -197 -198 -199 -200 -201 -202 157 156 144 143 142 141 140 139 138 136 135 131 130 129 128 126 124 123 121 120 107 106 105 104 103 102 99 98 97 96 95 94 93 92 91 90 89 88 87 86 85 84 83 80 73 72 71 64 54 40 36 34 23 21 20 17 16 15 14 11 10 9 -141 -142 -143 -144 -145 -146 -147 -148 -149 -150 -151 -154 -155 -157 -158 -159 -177 -178 -179 -180 -181 -182 -194 -195 -196 -197 -198 -199 -200 -201 -202 -264 -280 71 36 157 156 144 143 142 141 140 139 138 107 106 105 104 103 102 80 73 72 64 54 34 23 21 20 17 16 15 14 11 10 9 -141 -142 -143 -144 -145 -146 -147 -148 -149 -150 -151 -154 -155 -157 -158 -159 -177 -178 -179 -180 -181 -182 -188 -189 -190 -191 -192 -193 -194 -195 -196 -197 -198 -199 -200 -201 -202 -264 -280 71 36 157 156 144 143 142 141 140 139 138 136 135 131 130 129 128 107 106 105 104 103 102 80 73 72 64 54 34 23 21 20 17 16 15 14 11 10 9 -148 -159 -264 -289 21 36 80 20 -148 -159 -264 36 80 20 -292 34 -293 34 -141 -142 -143 -144 -145 -146 -147 -148 -149 -150 -151 -152 -153 -154 -155 -156 -157 -158 -159 -160 -161 -162 -163 -164 -165 -166 -167 -168 -169 -170 -171 -172 -173 -174 -175 -176 -177 -178 -179 -180 -181 -182 -188 -189 -190 -191 -192 -193 -194 -195 -196 -197 -198 -199 -200 -201 -202 157 156 144 143 142 141 140 139 138 136 135 131 130 129 128 107 106 105 104 103 102 99 98 97 96 95 94 93 92 91 90 89 88 87 86 85 84 83 80 73 72 71 64 54 40 36 34 23 21 20 17 16 15 14 11 10 9 -295 34 -296 34 -141 -142 -143 -144 -145 -146 -147 -148 -149 -150 -151 -154 -155 -156 -157 -158 -159 -177 -178 -179 -180 -181 -182 -188 -189 -190 -191 -192 -193 -194 -195 -196 -197 -198 -199 -200 -201 -202 -264 36 157 156 144 143 142 141 140 139 138 136 135 131 130 129 128 107 106 105 104 103 102 80 73 72 71 64 54 34 23 21 20 17 16 15 14 11 10 9 -301 -302 80 20 -305 20 -308 34 -311 -312 -313 34 11 10 -318 36 -319 34 -320 34 -321 124 -322 124 -323 -324 65 21 -326 21 -141 -142 -143 -144 -145 -146 -147 -148 -149 -150 -151 -154 -155 -157 -158 -159 -177 -178 -179 -180 -181 -182 -192 -193 -194 -195 -196 -197 -198 -199 -200 -201 -202 -264 -331 71 36 157 156 144 143 142 141 140 139 138 136 135 107 106 105 104 103 102 80 73 72 64 54 34 23 21 20 17 16 15 14 11 10 9 -333 34 -148 -159 -264 -334 21 36 80 20 -340 34 -343 34 -344 34 -345 34 -350 21 -351 -352 -353 -354 -355 -356 -357 -358 -359 -360 -361 -362 -363 -364 157 73 69 68 67 62 61 60 59 58 57 56 55 50 -365 82 -261 -368 -369 38 36 34 -371 40 -372 132 -373 133 -374 134 -375 53 -376 79 -377 78 -378 66 -379 63 -380 65 -381 -382 -383 -384 -385 47 46 45 44 43 -386 -387 -388 -389 -390 -391 49 48 42 41 33 32 -392 -393 -394 156 72 51 -395 -396 -397 76 75 74 -398 137 -141 -142 -143 -144 -145 -146 -147 -148 -150 -151 -154 -155 -156 -157 -158 -159 -177 -178 -179 -180 -181 -182 -188 -189 -190 -191 -192 -193 -194 -195 -196 -197 -198 -199 -200 -201 -202 -264 -400 21 36 157 156 144 143 142 141 140 139 138 136 135 131 130 129 128 107 106 105 104 103 102 80 73 72 71 64 54 34 23 20 17 16 15 14 11 10 9 -403 29 -405 30 -406 31 -407 17 -141 -142 -143 -144 -145 -146 -147 -148 -149 -150 -151 -154 -155 -156 -157 -158 -159 -177 -178 -179 -180 -181 -182 -188 -189 -190 -191 -192 -193 -194 -195 -196 -197 -198 -199 -200 -201 -202 -264 -408 65 36 157 156 144 143 142 141 140 139 138 136 135 131 130 129 128 107 106 105 104 103 102 80 73 72 71 64 54 34 23 21 20 17 16 15 14 11 10 9 -148 -159 -264 -412 21 36 80 20 -416 35 -320 -417 35 34 -418 35 -419 35 -420 35 -421 35 -422 35 -423 35 -424 35 -425 35 -426 35 -427 35 -429 37 -371 -430 37 40 -363 -364 157 73 -261 -431 81 34 -434 84 -438 40 -439 40 -440 40 -442 40 -443 77 -445 50 -447 40 -448 77 -450 21 -453 40 -454 77 -456 -457 11 10 -458 40 -459 40 -460 77 -462 40 -141 -142 -143 -144 -145 -146 -147 -148 -149 -150 -151 -154 -155 -156 -157 -158 -159 -177 -178 -179 -180 -181 -182 -188 -189 -190 -191 -192 -193 -194 -195 -196 -197 -198 -199 -200 -201 -202 -264 -466 65 36 157 156 144 143 142 141 140 139 138 136 135 131 130 129 128 107 106 105 104 103 102 80 73 72 71 64 54 34 23 21 20 17 16 15 14 11 10 9 -472 21 -473 34 -474 125 -141 -142 -143 -144 -145 -146 -147 -148 -149 -150 -151 -154 -155 -157 -158 -159 -177 -178 -179 -180 -181 -182 -192 -193 -194 -195 -196 -197 -198 -199 -200 -201 -202 -264 -280 71 36 157 156 144 143 142 141 140 139 138 136 135 107 106 105 104 103 102 80 73 72 64 54 34 23 21 20 17 16 15 14 11 10 9 -148 -159 -264 -289 -476 136 21 36 80 20 -480 81 -481 82 -368 -369 38 36 -261 34 -488 125 -141 -142 -143 -144 -145 -146 -147 -148 -149 -150 -151 -154 -155 -157 -158 -159 -177 -178 -179 -180 -181 -182 -194 -195 -196 -197 -198 -199 -200 -201 -202 -264 -280 -490 65 71 36 157 156 144 143 142 141 140 139 138 107 106 105 104 103 102 80 73 72 64 54 34 23 21 20 17 16 15 14 11 10 9 -141 -142 -143 -144 -145 -146 -147 -148 -149 -150 -151 -154 -155 -157 -158 -159 -177 -178 -179 -180 -181 -182 -193 -194 -195 -196 -197 -198 -199 -200 -201 -202 -264 -493 71 36 157 156 144 143 142 141 140 139 138 136 107 106 105 104 103 102 80 73 72 64 54 34 23 21 20 17 16 15 14 11 10 9 -148 -159 -264 -505 21 36 80 20 -261 -262 -539 38 81 34 -540 37 -541 37 -543 35 -544 77 -430 37 -148 -159 -264 -548 21 36 80 20 -549 35 -550 35 -551 34 -552 40 -553 77 -555 35 -141 -142 -143 -150 -178 -179 -180 -181 -182 -557 -558 -559 -560 156 102 72 21 107 106 105 104 103 23 11 10 9 -564 50 -565 35 -566 77 -569 35 -570 35 -572 37 -573 35 -574 100 -576 158 -577 35 -578 77 -581 21 -585 21 -586 36 -587 34 -588 35 -589 77 -594 35 -595 35 -596 35 -597 35 -598 21 -599 127 -148 -159 -264 -289 -601 138 21 36 80 20 -141 -142 -143 -144 -145 -146 -147 -148 -149 -150 -151 -154 -155 -157 -158 -159 -177 -178 -179 -180 -181 -182 -193 -194 -195 -196 -197 -198 -199 -200 -201 -202 -264 -280 71 36 157 156 144 143 142 141 140 139 138 136 107 106 105 104 103 102 80 73 72 64 54 34 23 21 20 17 16 15 14 11 10 9 -261 -603 -604 38 36 34 -606 37 -607 39 -375 -608 52 53 -390 -391 49 48 -141 -142 -143 -144 -145 -146 -147 -148 -149 -150 -151 -152 -153 -154 -155 -156 -157 -158 -159 -160 -161 -162 -163 -164 -165 -166 -167 -168 -169 -170 -171 -172 -173 -174 -175 -176 -177 -178 -179 -180 -181 -182 -188 -189 -190 -191 -192 -193 -194 -195 -196 -197 -198 -199 -200 -201 -202 -611 52 157 156 144 143 142 141 140 139 138 136 135 131 130 129 128 107 106 105 104 103 102 99 98 97 96 95 94 93 92 91 90 89 88 87 86 85 84 83 80 73 72 71 64 54 40 36 34 23 21 20 17 16 15 14 11 10 9 -141 -142 -143 -144 -145 -146 -147 -148 -149 -150 -151 -152 -153 -154 -155 -156 -157 -158 -159 -160 -161 -162 -163 -164 -165 -166 -167 -168 -169 -170 -171 -172 -173 -174 -175 -176 -177 -178 -179 -180 -181 -182 -188 -189 -190 -191 -192 -193 -194 -195 -196 -197 -198 -199 -200 -201 -202 -614 52 157 156 144 143 142 141 140 139 138 136 135 131 130 129 128 107 106 105 104 103 102 99 98 97 96 95 94 93 92 91 90 89 88 87 86 85 84 83 80 73 72 71 64 54 40 36 34 23 21 20 17 16 15 14 11 10 9 -620 -621 52 36 -624 81 -626 34 -141 -142 -143 -144 -145 -146 -147 -148 -149 -150 -151 -152 -153 -154 -155 -156 -157 -158 -159 -160 -161 -162 -163 -164 -165 -166 -167 -168 -169 -170 -171 -172 -173 -174 -175 -176 -177 -178 -179 -180 -181 -182 -188 -189 -190 -191 -192 -193 -194 -195 -196 -197 -198 -199 -200 -201 -202 -630 52 157 156 144 143 142 141 140 139 138 136 135 131 130 129 128 107 106 105 104 103 102 99 98 97 96 95 94 93 92 91 90 89 88 87 86 85 84 83 80 73 72 71 64 54 40 36 34 23 21 20 17 16 15 14 11 10 9 -636 101 -141 -142 -143 -144 -145 -146 -147 -148 -149 -150 -151 -152 -153 -154 -155 -156 -157 -158 -159 -160 -161 -162 -163 -164 -165 -166 -167 -168 -169 -170 -171 -172 -173 -174 -175 -176 -177 -178 -179 -180 -181 -182 -188 -189 -190 -191 -192 -193 -194 -195 -196 -197 -198 -199 -200 -201 -202 -639 52 157 156 144 143 142 141 140 139 138 136 135 131 130 129 128 107 106 105 104 103 102 99 98 97 96 95 94 93 92 91 90 89 88 87 86 85 84 83 80 73 72 71 64 54 40 36 34 23 21 20 17 16 15 14 11 10 9 -148 -159 -264 -289 -642 65 21 36 80 20 -141 -142 -143 -144 -145 -146 -147 -148 -149 -150 -151 -154 -155 -157 -158 -159 -177 -178 -179 -180 -181 -182 -192 -193 -194 -195 -196 -197 -198 -199 -200 -201 -202 -264 -331 -466 65 71 36 157 156 144 143 142 141 140 139 138 136 135 107 106 105 104 103 102 80 73 72 64 54 34 23 21 20 17 16 15 14 11 10 9 -649 35 -650 77 -652 -653 65 20 -654 77 -656 -657 -658 -659 -660 -661 -662 -663 -664 122 121 120 119 118 117 116 92 21 -675 50 -603 -604 -677 82 38 36 -679 21 -680 36 -685 39 -688 -689 115 114 -696 35 -697 40 -699 -700 -701 109 108 40 -700 -701 -704 40 109 108 -706 21 -712 34 -717 158 -720 36 -723 20 -724 21 -726 21 -657 -659 -660 -661 -662 -663 121 120 119 118 117 92 -730 123 -731 40 -656 -664 122 21 -735 37 -736 35 -740 77 -744 37 -745 39 -746 37 -747 -748 115 114 -755 34 -758 111 -759 40 -700 -701 109 108 -763 -764 52 40 -766 37 -769 155 -770 158 -771 35 -772 77 -775 154 -776 21 -778 113 -785 40 -789 21 -790 37 -791 52 -792 34 -793 110 -797 40 -798 35 -799 37 -802 155 -803 40 -807 40 -808 20 -809 40 -810 37 -811 34 -815 40 -816 35 -141 -142 -143 -144 -145 -146 -147 -148 -149 -150 -151 -152 -153 -154 -155 -156 -157 -158 -159 -160 -161 -162 -163 -164 -165 -166 -167 -168 -169 -170 -171 -172 -173 -174 -175 -176 -177 -178 -179 -180 -181 -182 -188 -189 -190 -191 -192 -193 -194 -195 -196 -197 -198 -199 -200 -201 -202 -817 52 157 156 144 143 142 141 140 139 138 136 135 131 130 129 128 107 106 105 104 103 102 99 98 97 96 95 94 93 92 91 90 89 88 87 86 85 84 83 80 73 72 71 64 54 40 36 34 23 21 20 17 16 15 14 11 10 9 -821 40 -823 35 -825 35 -828 36 -829 35 -830 52 -831 112 -833 -834 40 36 -837 40 -838 37 -840 37 GoTo 0 9 19 21 27 31 35 38 42 45 49 68 98 132 134 138 142 144 146 148 150 152 156 161 163 167 171 173 177 179 183 187 191 195 200 213 215 219 224 228 350 352 362 368 372 374 380 384 386 388 398 402 405 409 412 415 418 421 424 442 446 451 455 462 468 472 476 483 487 489 495 497 501 503 507 509 527 545 549 553 558 562 572 576 721 725 728 859 990 993 997 999 1014 1020 1024 1159 1163 1168 1308 1451 1455 1467 1471 1561 1625 1690 1755 1821 1890 1960 2051 2134 2217 2300 2384 2469 2555 2642 2730 2827 2927 3027 3131 3255 3369 3371 3485 3599 3601 3605 3610 3614 3728 3738 3744 3748 3752 3757 3763 3767 3769 3773 GoToDft 973 -1 -139 -144 -145 -146 -147 -205 -257 974 1 139 205 1095 144 145 146 147 257 975 -1 976 1 1083 139 1188 205 977 -1 -139 -205 1043 138 1189 206 1044 -138 -206 978 -1 -139 -205 1045 -138 -206 979 -1 -139 -205 1046 138 206 1117 152 277 318 611 614 630 639 720 765 791 800 817 828 830 833 1118 152 1268 277 1303 318 1527 611 1535 614 1550 630 1555 639 1620 720 1641 765 1653 791 1660 800 1667 817 1672 828 1676 830 1679 833 1047 138 152 206 277 318 611 614 630 639 720 765 791 800 817 828 830 833 1134 162 1452 549 1455 550 1471 565 1480 573 1594 688 1658 798 1666 816 1291 -308 1407 452 1551 633 1292 308 1473 566 1472 -565 1304 -319 1558 -644 1481 -573 1477 -572 1553 638 1617 714 1478 572 1554 638 714 1154 -172 1155 173 1325 343 1301 316 1475 571 1149 -171 1295 310 1474 568 1143 -168 1284 304 1463 556 1146 169 1569 667 1289 307 1468 563 1144 168 1396 443 1147 169 667 1403 448 1401 445 1465 558 1467 560 1469 564 1547 626 772 1644 770 1548 -626 1613 709 1662 806 1614 709 806 1645 772 1549 626 1646 772 1048 138 151 152 154 155 156 157 162 165 166 167 171 174 188 189 190 191 192 195 201 206 241 249 261 264 277 280 292 293 295 296 318 319 320 331 340 345 351 352 353 354 355 356 357 358 359 360 361 362 368 369 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 454 493 539 544 549 550 551 552 553 565 573 576 578 603 604 608 611 614 630 639 675 688 697 700 720 755 765 791 792 798 800 816 817 828 830 833 1402 445 558 560 564 626 770 772 1462 -555 1542 620 1545 621 1601 699 1607 703 1608 704 1543 -620 -621 -699 -703 -704 1605 701 1640 762 1659 -798 1275 295 1458 552 1600 697 1394 436 1538 619 1456 -550 1453 -549 1530 612 693 1589 687 752 1597 694 1635 753 1531 612 1596 693 1532 -612 -693 1590 687 1634 752 1591 -687 -752 1533 -612 -693 1534 -612 -693 1592 -687 -752 1593 -687 -752 1049 -138 -152 -206 -277 -318 -611 -614 -630 -639 -720 -765 -791 -800 -817 -828 -830 -833 1505 -586 -672 -680 1506 -586 -666 -672 -680 1507 -586 -672 -680 1508 586 666 672 680 1567 665 1509 586 672 680 1568 666 1510 -586 -672 -680 1572 671 1627 733 1511 586 672 680 1573 671 733 1512 -586 -672 -680 1675 -829 1513 586 1574 672 1582 680 1315 -326 1495 585 1623 724 1440 -489 1581 679 1652 789 1329 -350 1050 -138 -152 -206 -277 -318 -611 -614 -630 -639 -720 -765 -791 -800 -817 -828 -830 -833 1051 -138 -152 -206 -277 -318 -611 -614 -630 -639 -720 -765 -791 -800 -817 -828 -830 -833 1491 583 1621 721 1422 473 1664 811 1423 473 811 1561 650 1424 -473 -650 -811 1286 305 1562 652 1565 656 1622 723 1624 726 1165 185 1626 730 1052 138 151 152 156 162 165 166 167 171 174 188 189 190 191 192 206 249 261 264 277 292 293 295 296 318 319 320 331 340 345 352 353 354 355 356 357 358 359 360 361 362 368 369 372 373 374 454 493 539 544 549 550 551 552 553 565 573 576 578 603 604 611 614 630 639 675 688 697 700 720 755 765 791 792 798 800 816 817 828 830 833 1121 154 155 157 195 201 241 280 351 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 608 1130 158 1156 173 343 1187 202 1242 250 1281 302 1317 333 587 589 1326 344 1382 408 1411 460 1415 466 1442 490 1483 574 717 1556 642 1206 213 1349 367 1207 -213 -367 1053 -138 -151 -152 -154 -155 -156 -157 -158 -162 -165 -166 -167 -171 -173 -174 -188 -189 -190 -191 -192 -195 -201 -202 -206 -241 -249 -250 -261 -264 -277 -280 -292 -293 -295 -296 -302 -318 -319 -320 -331 -333 -340 -343 -344 -345 -351 -352 -353 -354 -355 -356 -357 -358 -359 -360 -361 -362 -368 -369 -372 -373 -374 -375 -376 -377 -378 -379 -380 -381 -382 -383 -384 -385 -386 -387 -388 -389 -390 -391 -392 -393 -394 -395 -396 -397 -408 -454 -460 -466 -490 -493 -539 -544 -549 -550 -551 -552 -553 -565 -573 -574 -576 -578 -587 -589 -603 -604 -608 -611 -614 -630 -639 -642 -675 -688 -697 -700 -717 -720 -755 -765 -791 -792 -798 -800 -816 -817 -828 -830 -833 1054 -138 -151 -152 -154 -155 -156 -157 -158 -162 -165 -166 -167 -171 -173 -174 -188 -189 -190 -191 -192 -195 -201 -202 -206 -241 -249 -250 -261 -264 -277 -280 -292 -293 -295 -296 -302 -318 -319 -320 -331 -333 -340 -343 -344 -345 -351 -352 -353 -354 -355 -356 -357 -358 -359 -360 -361 -362 -368 -369 -372 -373 -374 -375 -376 -377 -378 -379 -380 -381 -382 -383 -384 -385 -386 -387 -388 -389 -390 -391 -392 -393 -394 -395 -396 -397 -408 -454 -460 -466 -490 -493 -539 -544 -549 -550 -551 -552 -553 -565 -573 -574 -576 -578 -587 -589 -603 -604 -608 -611 -614 -630 -639 -642 -675 -688 -697 -700 -717 -720 -755 -765 -791 -792 -798 -800 -816 -817 -828 -830 -833 1253 -262 -431 1385 410 1526 610 1249 -261 1103 149 289 400 1210 216 1322 337 508 681 1386 412 548 1387 414 1323 337 1445 508 1583 681 1250 261 1450 544 1055 138 151 152 154 155 156 157 158 162 165 166 167 171 173 174 188 189 190 191 192 195 201 202 206 241 249 250 261 264 277 280 292 293 295 296 302 318 319 320 331 333 340 343 344 345 351 352 353 354 355 356 357 358 359 360 361 362 368 369 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 408 454 460 466 490 493 539 544 549 550 551 552 553 565 573 574 576 578 587 589 603 604 608 611 614 630 639 642 675 688 697 700 717 720 755 765 791 792 798 800 816 817 828 830 833 1175 194 398 601 1484 574 1619 717 1307 320 578 1485 576 1056 138 151 152 154 155 156 157 158 162 165 166 167 171 173 174 188 189 190 191 192 195 201 202 206 241 249 250 261 264 277 280 292 293 295 296 302 318 319 320 331 333 340 343 344 345 351 352 353 354 355 356 357 358 359 360 361 362 368 369 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 408 454 460 466 490 493 539 544 549 550 551 552 553 565 573 574 576 578 587 589 603 604 608 611 614 630 639 642 675 688 697 700 717 720 755 765 791 792 798 800 816 817 828 830 833 1176 194 398 601 1254 262 431 1431 480 1057 138 151 152 154 155 156 157 158 162 165 166 167 171 173 174 188 189 190 191 192 194 195 201 202 206 241 249 250 261 262 264 277 280 292 293 295 296 302 318 319 320 331 333 340 343 344 345 351 352 353 354 355 356 357 358 359 360 361 362 368 369 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 408 431 454 460 466 480 490 493 539 544 549 550 551 552 553 565 573 574 576 578 587 589 601 603 604 608 611 614 630 639 642 675 688 697 700 717 720 755 765 791 792 798 800 816 817 828 830 833 1131 159 1346 365 481 677 1347 -365 -481 -677 1137 165 1139 166 1140 167 1324 340 1351 369 1523 604 1181 196 1182 197 1058 138 162 206 277 318 549 550 565 573 611 614 630 639 688 720 765 791 798 800 816 817 828 830 833 1116 151 1119 152 1138 165 166 167 340 369 604 1150 171 1157 174 1167 188 1168 189 1169 190 1170 191 1241 249 1251 261 544 1255 264 1272 292 1273 293 1276 295 552 697 1277 296 1305 319 1308 320 578 1327 345 1350 368 1408 454 1449 539 1457 551 1459 553 1522 603 1602 700 1636 755 1654 792 1059 138 151 152 162 165 166 167 171 174 188 189 190 191 206 249 261 264 277 292 293 295 296 318 319 320 340 345 368 369 454 539 544 549 550 551 552 553 565 573 578 603 604 611 614 630 639 688 697 700 720 755 765 791 792 798 800 816 817 828 830 833 1124 156 1060 138 151 152 162 165 166 167 171 174 188 189 190 191 206 249 261 264 277 292 293 295 296 318 319 340 345 368 369 454 539 544 549 550 551 552 553 565 573 603 604 611 614 630 639 688 697 700 720 755 765 791 792 798 800 816 817 828 830 833 1309 320 578 1486 576 1061 138 151 152 162 165 166 167 171 174 188 189 190 191 206 249 261 264 277 292 293 295 296 318 319 320 340 345 368 369 454 539 544 549 550 551 552 553 565 573 576 578 603 604 611 614 630 639 688 697 700 720 755 765 791 792 798 800 816 817 828 830 833 1352 372 1062 138 151 152 162 165 166 167 171 174 188 189 190 191 206 249 261 264 277 292 293 295 296 318 319 320 340 345 368 369 372 454 539 544 549 550 551 552 553 565 573 576 578 603 604 611 614 630 639 688 697 700 720 755 765 791 792 798 800 816 817 828 830 833 1353 373 1063 138 151 152 162 165 166 167 171 174 188 189 190 191 206 249 261 264 277 292 293 295 296 318 319 320 340 345 368 369 372 373 454 539 544 549 550 551 552 553 565 573 576 578 603 604 611 614 630 639 688 697 700 720 755 765 791 792 798 800 816 817 828 830 833 1172 192 1354 374 1064 138 151 152 162 165 166 167 171 174 188 189 190 191 192 206 249 261 264 277 292 293 295 296 318 319 320 340 345 368 369 372 373 374 454 539 544 549 550 551 552 553 565 573 576 578 603 604 611 614 630 639 688 697 700 720 755 765 791 792 798 800 816 817 828 830 833 1125 156 331 1065 138 151 152 162 165 166 167 171 174 188 189 190 191 192 206 249 261 264 277 292 293 295 296 318 319 320 340 345 368 369 372 373 374 454 539 544 549 550 551 552 553 565 573 576 578 603 604 611 614 630 639 688 697 700 720 755 765 791 792 798 800 816 817 828 830 833 1334 352 1335 353 1336 354 1337 355 1338 356 1339 357 1340 358 1341 359 1342 360 1343 361 1344 362 1577 675 1066 138 151 152 162 165 166 167 171 174 188 189 190 191 192 206 249 261 264 277 292 293 295 296 318 319 320 340 345 352 353 354 355 356 357 358 359 360 361 362 368 369 372 373 374 454 539 544 549 550 551 552 553 565 573 576 578 603 604 611 614 630 639 675 688 697 700 720 755 765 791 792 798 800 816 817 828 830 833 1126 156 331 493 1067 138 151 152 162 165 166 167 171 174 188 189 190 191 192 206 249 261 264 277 292 293 295 296 318 319 320 340 345 352 353 354 355 356 357 358 359 360 361 362 368 369 372 373 374 454 539 544 549 550 551 552 553 565 573 576 578 603 604 611 614 630 639 675 688 697 700 720 755 765 791 792 798 800 816 817 828 830 833 1331 351 1355 375 1068 138 151 152 162 165 166 167 171 174 188 189 190 191 192 206 249 261 264 277 292 293 295 296 318 319 320 340 345 351 352 353 354 355 356 357 358 359 360 361 362 368 369 372 373 374 375 454 539 544 549 550 551 552 553 565 573 576 578 603 604 611 614 630 639 675 688 697 700 720 755 765 791 792 798 800 816 817 828 830 833 1524 608 1069 138 151 152 162 165 166 167 171 174 188 189 190 191 192 206 249 261 264 277 292 293 295 296 318 319 320 340 345 351 352 353 354 355 356 357 358 359 360 361 362 368 369 372 373 374 375 454 539 544 549 550 551 552 553 565 573 576 578 603 604 608 611 614 630 639 675 688 697 700 720 755 765 791 792 798 800 816 817 828 830 833 1356 376 1070 138 151 152 162 165 166 167 171 174 188 189 190 191 192 206 249 261 264 277 292 293 295 296 318 319 320 340 345 351 352 353 354 355 356 357 358 359 360 361 362 368 369 372 373 374 375 376 454 539 544 549 550 551 552 553 565 573 576 578 603 604 608 611 614 630 639 675 688 697 700 720 755 765 791 792 798 800 816 817 828 830 833 1357 377 1071 138 151 152 162 165 166 167 171 174 188 189 190 191 192 206 249 261 264 277 292 293 295 296 318 319 320 340 345 351 352 353 354 355 356 357 358 359 360 361 362 368 369 372 373 374 375 376 377 454 539 544 549 550 551 552 553 565 573 576 578 603 604 608 611 614 630 639 675 688 697 700 720 755 765 791 792 798 800 816 817 828 830 833 1358 378 1072 138 151 152 162 165 166 167 171 174 188 189 190 191 192 206 249 261 264 277 292 293 295 296 318 319 320 340 345 351 352 353 354 355 356 357 358 359 360 361 362 368 369 372 373 374 375 376 377 378 454 539 544 549 550 551 552 553 565 573 576 578 603 604 608 611 614 630 639 675 688 697 700 720 755 765 791 792 798 800 816 817 828 830 833 1359 379 1073 138 151 152 162 165 166 167 171 174 188 189 190 191 192 206 249 261 264 277 292 293 295 296 318 319 320 340 345 351 352 353 354 355 356 357 358 359 360 361 362 368 369 372 373 374 375 376 377 378 379 454 539 544 549 550 551 552 553 565 573 576 578 603 604 608 611 614 630 639 675 688 697 700 720 755 765 791 792 798 800 816 817 828 830 833 1360 380 1074 138 151 152 162 165 166 167 171 174 188 189 190 191 192 206 249 261 264 277 292 293 295 296 318 319 320 340 345 351 352 353 354 355 356 357 358 359 360 361 362 368 369 372 373 374 375 376 377 378 379 380 454 539 544 549 550 551 552 553 565 573 576 578 603 604 608 611 614 630 639 675 688 697 700 720 755 765 791 792 798 800 816 817 828 830 833 1361 381 1362 382 1363 383 1364 384 1365 385 1075 138 151 152 162 165 166 167 171 174 188 189 190 191 192 206 249 261 264 277 292 293 295 296 318 319 320 340 345 351 352 353 354 355 356 357 358 359 360 361 362 368 369 372 373 374 375 376 377 378 379 380 381 382 383 384 385 454 539 544 549 550 551 552 553 565 573 576 578 603 604 608 611 614 630 639 675 688 697 700 720 755 765 791 792 798 800 816 817 828 830 833 1366 386 1367 387 1368 388 1369 389 1076 138 151 152 162 165 166 167 171 174 188 189 190 191 192 206 249 261 264 277 292 293 295 296 318 319 320 340 345 351 352 353 354 355 356 357 358 359 360 361 362 368 369 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 454 539 544 549 550 551 552 553 565 573 576 578 603 604 608 611 614 630 639 675 688 697 700 720 755 765 791 792 798 800 816 817 828 830 833 1370 390 1371 391 1077 138 151 152 162 165 166 167 171 174 188 189 190 191 192 206 249 261 264 277 292 293 295 296 318 319 320 340 345 351 352 353 354 355 356 357 358 359 360 361 362 368 369 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 454 539 544 549 550 551 552 553 565 573 576 578 603 604 608 611 614 630 639 675 688 697 700 720 755 765 791 792 798 800 816 817 828 830 833 1372 392 1373 393 1374 394 1078 138 151 152 162 165 166 167 171 174 188 189 190 191 192 206 249 261 264 277 292 293 295 296 318 319 320 340 345 351 352 353 354 355 356 357 358 359 360 361 362 368 369 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 454 539 544 549 550 551 552 553 565 573 576 578 603 604 608 611 614 630 639 675 688 697 700 720 755 765 791 792 798 800 816 817 828 830 833 1122 154 1123 155 1127 156 280 331 493 1128 157 1179 195 1186 201 1239 241 1375 395 1376 396 1377 397 1079 -138 -151 -152 -154 -155 -156 -157 -162 -165 -166 -167 -171 -174 -188 -189 -190 -191 -192 -195 -201 -206 -241 -249 -261 -264 -277 -280 -292 -293 -295 -296 -318 -319 -320 -331 -340 -345 -351 -352 -353 -354 -355 -356 -357 -358 -359 -360 -361 -362 -368 -369 -372 -373 -374 -375 -376 -377 -378 -379 -380 -381 -382 -383 -384 -385 -386 -387 -388 -389 -390 -391 -392 -393 -394 -395 -396 -397 -454 -493 -539 -544 -549 -550 -551 -552 -553 -565 -573 -576 -578 -603 -604 -608 -611 -614 -630 -639 -675 -688 -697 -700 -720 -755 -765 -791 -792 -798 -800 -816 -817 -828 -830 -833 1332 -351 1080 -138 -151 -152 -154 -155 -156 -157 -162 -165 -166 -167 -171 -174 -188 -189 -190 -191 -192 -195 -201 -206 -241 -249 -261 -264 -277 -280 -292 -293 -295 -296 -318 -319 -320 -331 -340 -345 -351 -352 -353 -354 -355 -356 -357 -358 -359 -360 -361 -362 -368 -369 -372 -373 -374 -375 -376 -377 -378 -379 -380 -381 -382 -383 -384 -385 -386 -387 -388 -389 -390 -391 -392 -393 -394 -395 -396 -397 -454 -493 -539 -544 -549 -550 -551 -552 -553 -565 -573 -576 -578 -603 -604 -608 -611 -614 -630 -639 -675 -688 -697 -700 -720 -755 -765 -791 -792 -798 -800 -816 -817 -828 -830 -833 1081 -138 -151 -152 -154 -155 -156 -157 -162 -165 -166 -167 -171 -174 -188 -189 -190 -191 -192 -195 -201 -206 -241 -249 -261 -264 -277 -280 -292 -293 -295 -296 -318 -319 -320 -331 -340 -345 -351 -352 -353 -354 -355 -356 -357 -358 -359 -360 -361 -362 -368 -369 -372 -373 -374 -375 -376 -377 -378 -379 -380 -381 -382 -383 -384 -385 -386 -387 -388 -389 -390 -391 -392 -393 -394 -395 -396 -397 -454 -493 -539 -544 -549 -550 -551 -552 -553 -565 -573 -576 -578 -603 -604 -608 -611 -614 -630 -639 -675 -688 -697 -700 -720 -755 -765 -791 -792 -798 -800 -816 -817 -828 -830 -833 1310 -320 1419 471 1559 648 1420 471 648 1487 578 1311 320 1488 578 1082 -138 -151 -152 -154 -155 -156 -157 -162 -165 -166 -167 -171 -174 -188 -189 -190 -191 -192 -195 -201 -206 -241 -249 -261 -264 -277 -280 -292 -293 -295 -296 -318 -319 -320 -331 -340 -345 -351 -352 -353 -354 -355 -356 -357 -358 -359 -360 -361 -362 -368 -369 -372 -373 -374 -375 -376 -377 -378 -379 -380 -381 -382 -383 -384 -385 -386 -387 -388 -389 -390 -391 -392 -393 -394 -395 -396 -397 -454 -493 -539 -544 -549 -550 -551 -552 -553 -565 -573 -576 -578 -603 -604 -608 -611 -614 -630 -639 -675 -688 -697 -700 -720 -755 -765 -791 -792 -798 -800 -816 -817 -828 -830 -833 1096 144 1098 145 1099 146 1100 147 1244 257 1097 -144 -145 -146 -147 -257 1430 479 1578 676 1318 333 1514 587 1319 333 587 1516 589 1177 194 1378 398 1521 601 1178 -194 -398 -601 1432 -481 1518 593 1628 739 1348 365 1433 481 1579 677 ActDft 130 137 139 140 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 142 128 141 499 129 132 498 130 138 216 222 223 466 466 466 466 338 461 215 498 146 148 498 498 498 498 498 498 498 498 498 498 498 343 343 343 498 498 498 498 498 498 498 498 498 498 217 218 219 220 221 498 498 498 293 498 498 498 498 498 498 498 498 498 345 345 498 498 498 498 498 133 135 130 498 143 462 144 498 145 428 310 313 314 329 337 498 348 347 355 357 359 361 360 365 364 381 383 385 387 389 391 397 402 405 409 413 427 432 498 429 131 469 478 471 468 470 498 498 475 476 477 480 479 498 466 498 498 498 322 498 315 498 498 498 498 498 498 498 498 498 498 498 498 498 146 498 498 498 428 417 418 349 362 366 414 415 498 422 340 498 498 498 237 498 498 344 498 498 199 498 498 194 305 498 197 498 498 191 184 186 498 498 498 188 498 146 498 453 295 294 308 498 498 283 350 351 352 353 498 363 484 487 489 329 325 488 426 343 433 434 498 498 498 416 423 136 134 291 498 498 498 498 498 498 498 498 498 498 498 498 420 421 498 309 310 498 343 316 167 498 498 498 498 498 498 498 498 498 498 498 498 498 498 498 498 498 498 498 498 498 498 498 498 498 498 498 419 461 498 498 463 467 430 464 465 498 498 320 327 224 317 330 498 452 450 442 443 444 445 446 447 448 449 451 435 147 149 339 498 498 498 498 498 239 498 155 156 157 200 158 498 193 498 201 159 498 196 498 498 169 161 498 190 498 498 162 163 498 187 164 498 498 498 498 459 498 0 498 458 307 -5 498 498 498 485 498 481 498 498 326 425 498 498 498 498 498 287 498 438 367 498 374 369 370 371 372 373 378 379 376 375 377 342 341 496 325 311 498 498 354 356 358 498 382 384 386 388 390 393 396 394 392 395 398 399 400 401 404 403 408 406 407 410 411 412 424 498 473 472 328 324 498 323 318 319 498 498 498 498 237 498 238 498 194 203 498 498 498 306 202 197 498 498 498 168 191 183 185 188 498 498 498 333 498 431 458 454 456 304 498 297 498 285 -10 484 498 484 483 330 490 492 346 439 440 441 292 498 498 498 437 498 343 312 336 335 498 498 320 146 245 150 146 241 151 498 498 239 229 229 154 195 498 205 207 206 198 171 146 172 160 169 192 189 498 165 180 146 177 166 498 332 175 460 334 457 458 498 303 300 305 498 498 284 305 264 260 261 262 263 265 266 498 268 268 498 270 498 498 272 -14 498 498 498 481 498 491 289 -18 325 498 498 380 498 321 245 498 498 247 243 248 245 245 498 498 237 240 229 498 498 498 229 229 498 224 213 498 212 498 170 498 179 180 498 331 498 174 455 146 297 301 305 285 274 305 267 269 498 498 277 271 272 282 259 486 368 482 492 498 288 498 436 495 494 474 498 498 251 498 252 245 245 255 498 246 249 498 152 498 498 498 234 233 146 225 230 498 498 498 204 212 208 210 498 498 181 498 176 498 298 302 286 275 276 498 273 493 289 258 146 498 498 250 253 498 242 498 226 146 232 498 227 214 211 212 173 498 178 296 -22 290 257 498 244 498 146 235 153 231 228 209 498 498 498 254 498 146 498 146 498 498 146 279 278 256 236 182 498 280 ActExp 992 36 78 1005 159 -957 -36 -961 -21 -66 926 124 939 38 -926 -124 -939 -38 926 124 939 38 -957 -36 -961 -21 -66 styx-2.0.1/libc++/test/StyxValueTest.C0000644000175000017500000000254310373641301014372 00000000000000#include #include #include "StyxValue.h" using namespace styx; int main(int argc, char* argv[]) { StyxValue v; v = 3+3; long& l = v; l += 3; cout << "L=" << l << ",V=" << (long)v << "\n"; v = "hallo"; string& s = v; s += " heike"; cout << "S=" << s << ",V=" << (string)v << "\n"; v = (void*)&v; void*& p = v; p = (void*)main; cout << "P=" << p << ",V=" << (void*)v << "\n"; v = vector(); ((vector&)v).push_back(1); ((vector&)v).push_back(2); ((vector&)v).push_back(3); vector& a = v; a.push_back(4); for( size_t cnt=a.size(), i=0; i < cnt; ++i ) cout << "A=" << (long)a[i] << "\n"; for( size_t cnt=((vector&)v).size(), i=0; i < cnt; ++i ) cout << "V=" << (long)(((vector&)v)[i]) << "\n"; v = map(); map& m1 = v; m1["key1"] = "val1"; m1["key2"] = "val2"; m1["key3"] = "val3"; map m = v; m["key4"] = "val4"; map::iterator pos = m.begin(); for( ; pos != m.end(); ++pos ) cout << "M[" << (*pos).first << "]=" << (string)(*pos).second << "\n"; for( pos = ((map&)v).begin(); pos != ((map&)v).end(); ++pos ) cout << "V[" << (*pos).first << "]=" << (string)(*pos).second << "\n"; return 0; } styx-2.0.1/libc++/test/mcfg.ltbl0000644000175000017500000005102010162544522013252 00000000000000# [mcfg.ltbl] Scanner table for 'mcfg' # group scanner '_INIT_' Group Name=_INIT_ StaEdg 0 44 62 63 64 66 86 102 121 124 136 158 176 196 214 219 237 257 279 299 321 341 361 383 403 425 447 467 485 501 515 516 521 527 528 531 532 550 568 588 589 609 629 649 671 691 711 729 749 767 787 807 827 847 867 887 907 910 913 916 936 956 976 996 1016 1036 1056 1076 1094 1112 1132 1152 1172 1192 1212 1232 1235 1238 1241 1261 1279 1299 1319 1339 1363 1381 1401 1421 1441 1461 1479 1499 1519 1522 1525 1528 1548 1568 1588 1608 1628 1648 1668 1688 1708 1728 1748 1768 1786 1789 1792 1795 1815 1833 1853 1873 1893 1913 1933 1953 1973 1991 2009 2029 2030 2033 2036 2062 2080 2106 2126 2146 2166 2184 2204 2224 2227 2236 2262 2282 2302 2322 2342 2362 2380 2400 2420 2440 2458 2467 2476 2496 2516 2536 2556 2576 2594 2614 2635 2646 2666 2684 2702 2722 2742 2762 2782 2802 2820 2840 2860 2880 2900 2920 2940 2960 2978 2998 3018 3036 3056 3074 3094 3114 3134 3152 3171 3178 3181 3184 3187 3190 3193 3196 3199 3202 3205 3208 3211 3218 3227 3230 3233 3236 3239 3242 3245 3246 StaFin 0 27 41 30 16 21 0 27 0 0 27 36 27 15 0 13 27 27 27 27 27 27 27 27 27 27 27 8 0 0 27 0 0 17 0 23 6 38 27 19 27 27 27 27 27 27 12 27 10 27 27 27 27 27 27 27 0 0 0 27 27 27 27 27 27 27 27 1 35 27 27 27 27 27 27 0 0 0 27 5 27 27 27 27 3 27 27 27 27 14 27 27 0 0 0 27 27 27 27 27 27 27 27 27 27 27 27 4 0 0 0 27 22 27 27 27 27 27 27 27 26 25 27 7 0 0 27 9 27 27 27 27 24 27 27 0 0 37 27 27 27 27 27 33 27 27 27 32 0 29 27 27 27 27 27 40 27 27 0 27 18 11 27 27 27 27 27 28 27 27 27 27 27 27 27 34 27 27 2 27 39 27 27 27 31 27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 EdgeC 256 118 117 116 115 110 109 106 105 104 103 102 101 100 99 98 94 93 92 91 68 67 62 61 60 59 46 45 40 39 37 36 35 34 33 32 27 26 14 13 11 10 9 0 256 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 0 0 256 0 256 93 92 62 61 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 93 92 40 39 37 36 35 34 33 32 14 13 11 9 0 256 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 10 9 0 68 67 0 256 93 92 40 39 37 36 14 13 11 9 0 256 112 111 98 97 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 93 92 80 79 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 14 13 11 10 0 256 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 112 111 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 112 111 105 104 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 102 101 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 111 110 109 108 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 106 105 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 102 101 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 111 110 103 102 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 98 97 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 117 116 112 111 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 115 114 105 104 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 111 110 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 93 92 40 39 37 36 35 34 33 32 14 13 11 9 0 256 93 92 40 39 37 36 35 34 14 13 11 9 0 0 68 67 66 65 0 256 14 13 11 10 0 0 80 79 0 0 256 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 93 92 79 78 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 0 256 112 111 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 112 111 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 110 109 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 113 112 103 102 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 116 115 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 101 100 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 121 120 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 117 116 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 106 105 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 118 117 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 115 114 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 102 101 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 106 105 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 116 115 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 83 82 0 80 79 0 79 78 0 256 93 92 71 70 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 109 108 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 106 105 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 110 109 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 106 105 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 96 95 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 102 101 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 110 109 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 111 110 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 115 114 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 106 105 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 111 110 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 116 115 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 102 101 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 68 67 0 79 78 0 71 70 0 256 93 92 74 73 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 100 99 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 102 101 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 111 110 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 117 116 110 109 99 98 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 102 101 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 110 109 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 100 99 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 111 110 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 117 116 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 117 116 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 73 72 0 71 70 0 74 73 0 256 93 92 72 71 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 102 101 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 111 110 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 102 101 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 112 111 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 99 98 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 115 114 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 111 110 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 102 101 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 102 101 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 104 103 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 98 97 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 35 34 0 74 73 0 72 71 0 256 96 95 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 117 116 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 96 95 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 112 111 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 112 111 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 106 105 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 118 117 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 111 110 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 117 116 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 0 72 71 0 96 95 0 256 123 97 96 95 93 92 91 65 60 59 58 48 40 39 37 36 35 34 33 32 14 13 11 9 0 256 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 117 116 115 106 105 104 99 98 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 109 108 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 112 111 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 116 115 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 118 117 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 102 101 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 96 95 0 123 97 96 95 91 65 58 48 0 256 123 97 96 95 93 92 91 65 60 59 58 48 40 39 37 36 35 34 33 32 14 13 11 9 0 256 112 111 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 102 101 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 111 110 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 117 116 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 115 114 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 109 108 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 117 116 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 96 95 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 123 97 96 95 91 65 58 48 0 123 97 96 95 91 65 58 48 0 256 112 111 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 121 120 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 117 116 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 115 114 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 106 105 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 98 97 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 112 111 110 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 123 97 96 95 91 65 58 48 35 34 0 256 109 108 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 106 105 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 116 115 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 117 116 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 98 97 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 113 112 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 111 110 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 117 116 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 102 101 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 110 109 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 117 116 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 104 103 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 98 97 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 102 101 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 106 105 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 117 116 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 112 111 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 102 101 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 111 110 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 9 0 256 93 92 60 59 40 39 37 36 35 34 33 32 14 13 11 10 9 0 111 110 33 32 10 9 0 102 101 0 121 120 0 117 116 0 96 95 0 100 99 0 112 111 0 110 109 0 110 109 0 102 101 0 111 110 0 117 116 0 33 32 14 13 11 9 0 100 99 33 32 14 13 11 9 0 112 111 0 110 109 0 110 109 0 102 101 0 111 110 0 117 116 0 0 EdgeS 0 2 27 26 25 2 24 2 23 22 2 21 20 19 18 17 2 16 15 14 2 13 2 12 2 4 2 11 2 10 2 9 8 7 6 3 2 5 2 4 2 4 3 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 0 0 5 0 2 0 2 28 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 29 0 29 0 29 32 29 31 29 30 29 0 29 0 29 0 8 33 8 33 8 33 8 33 8 33 8 33 8 34 8 34 33 8 0 35 0 0 10 0 10 36 10 0 10 0 10 0 10 0 2 38 2 37 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 39 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 40 0 40 0 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 41 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 43 2 42 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 44 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 46 2 45 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 47 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 48 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 50 2 49 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 51 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 53 2 52 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 55 2 54 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 56 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 29 0 29 0 29 0 29 31 29 30 29 0 29 0 29 0 30 0 30 0 30 0 30 36 30 0 30 0 30 0 0 58 0 57 0 0 33 34 33 34 33 0 0 59 0 0 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 60 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 0 2 61 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 62 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 63 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 65 2 64 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 66 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 67 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 68 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 69 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 70 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 71 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 72 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 73 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 74 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 75 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 76 0 0 77 0 0 78 0 0 2 0 2 79 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 80 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 81 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 82 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 83 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 84 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 85 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 86 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 87 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 88 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 89 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 90 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 91 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 92 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 93 0 0 94 0 0 95 0 0 2 0 2 96 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 97 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 98 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 99 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 102 2 101 2 100 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 103 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 104 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 105 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 106 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 107 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 108 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 109 0 0 110 0 0 111 0 0 2 0 2 112 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 113 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 114 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 115 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 116 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 117 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 118 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 119 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 120 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 121 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 122 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 123 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 124 0 0 125 0 0 126 0 0 2 127 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 128 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 129 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 130 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 131 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 132 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 133 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 134 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 135 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 0 136 0 0 137 0 0 2 138 2 138 2 0 2 138 2 0 2 138 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 143 142 2 141 140 2 139 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 144 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 145 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 146 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 147 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 148 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 149 0 0 150 0 150 0 150 0 150 0 0 2 138 2 138 2 0 2 138 2 0 2 138 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 151 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 152 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 153 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 154 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 155 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 156 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 157 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 158 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 159 0 159 0 159 0 159 0 0 150 0 150 0 150 0 150 0 0 2 160 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 161 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 162 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 163 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 164 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 165 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 167 166 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 159 0 159 0 159 0 159 0 124 0 0 2 168 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 169 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 170 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 171 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 172 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 173 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 174 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 175 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 176 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 177 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 178 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 179 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 180 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 181 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 182 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 183 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 184 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 185 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 186 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 187 2 0 2 0 187 2 0 188 0 187 0 187 0 0 189 0 0 190 0 0 191 0 0 192 0 0 193 0 0 194 0 0 195 0 0 196 0 0 197 0 0 198 0 0 199 0 0 200 0 200 0 200 0 0 201 0 200 0 200 0 200 0 0 202 0 0 203 0 0 204 0 0 205 0 0 206 0 0 207 0 0 TokId [other] KEYhex KEYdstring KEYelse KEYunset KEYbool KEYand VARIABLE KEYne KEYcomment KEYif KEYdint KEYfi KEYpclose KEYthen KEYpopen Etx CommentI KEYdhex LineConcatI KEYmenu KEYnot KEYchoice PROMPTI KEYendmenu KEYstring KEYsource VALUE KEYdbool UNQVAR LineBash KEYdtristate KEYtristate KEYrbool KEYrtristate KEYint KEYeq VARNAMEI KEYor KEYtitle KEYrmbool SpaceI Flags 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 Switch -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 # group scanner 'CHOICE0' Group Name=CHOICE0 StaEdg 0 12 13 21 27 35 40 41 42 43 StaFin 0 3 0 0 0 0 2 1 4 EdgeC 93 92 40 39 36 35 34 33 32 10 9 0 0 256 35 34 14 13 11 10 0 256 14 13 11 10 0 256 40 39 14 13 11 10 0 14 13 11 10 0 0 0 0 EdgeS 0 6 0 5 0 4 3 0 2 0 2 0 0 0 3 7 3 0 3 0 3 0 4 8 4 8 4 0 5 7 5 0 5 0 5 0 9 0 9 0 0 0 0 TokId [other] CommentC0 PROMPTC0 SpaceC0 LineConcatC0 Flags 0 0 0 1 1 Switch -1 -1 3 -1 -1 # group scanner 'CHOICE2' Group Name=CHOICE2 StaEdg 0 18 30 31 32 45 59 72 78 79 93 94 108 122 136 150 170 190 StaFin 0 6 4 3 6 6 6 0 5 6 2 6 6 6 6 6 1 EdgeC 256 93 92 68 67 40 39 36 35 34 33 32 14 13 11 10 9 0 256 40 39 35 34 33 32 14 13 11 9 0 0 0 256 40 39 35 34 33 32 14 13 11 10 9 0 256 80 79 40 39 35 34 33 32 14 13 11 9 0 256 40 39 35 34 33 32 14 13 11 10 9 0 256 14 13 11 10 0 0 256 79 78 40 39 35 34 33 32 14 13 11 9 0 0 256 71 70 40 39 35 34 33 32 14 13 11 9 0 256 74 73 40 39 35 34 33 32 14 13 11 9 0 256 72 71 40 39 35 34 33 32 14 13 11 9 0 256 96 95 40 39 35 34 33 32 14 13 11 9 0 256 123 97 96 95 91 65 58 48 40 39 35 34 33 32 14 13 11 9 0 256 123 97 96 95 91 65 58 48 40 39 35 34 33 32 14 13 11 9 0 EdgeS 0 2 7 2 6 2 4 2 5 4 2 3 2 0 2 0 3 2 0 2 0 2 0 2 0 2 0 2 0 2 0 0 0 5 8 5 8 5 8 5 9 5 9 8 5 0 2 10 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 11 2 11 0 2 0 8 9 8 9 8 0 0 2 12 2 0 2 0 2 0 2 0 2 0 2 0 0 2 13 2 0 2 0 2 0 2 0 2 0 2 0 2 14 2 0 2 0 2 0 2 0 2 0 2 0 2 15 2 0 2 0 2 0 2 0 2 0 2 0 2 16 2 0 2 0 2 0 2 0 2 0 2 0 2 17 2 17 2 17 2 17 2 0 2 0 2 0 2 0 2 0 2 0 2 17 2 17 2 17 2 17 2 0 2 0 2 0 2 0 2 0 2 TokId [other] VARNAMEC LineConcatC2 ENDC SpaceC2 CommentC2 PROMPTC Flags 0 0 1 1 1 0 0 Switch -1 -1 -1 0 -1 -1 -1 # group scanner 'CHOICE1' Group Name=CHOICE1 StaEdg 0 12 13 14 20 25 26 27 StaFin 0 2 3 0 0 1 4 EdgeC 93 92 40 39 36 35 34 33 32 10 9 0 0 0 256 14 13 11 10 0 14 13 11 10 0 0 0 EdgeS 0 5 0 3 0 4 3 0 2 0 2 0 0 0 0 4 6 4 6 4 0 7 0 7 0 0 0 TokId [other] CommentC1 SpaceC1 STARTC LineConcatC1 Flags 0 0 1 1 1 Switch -1 -1 -1 2 -1 # scanner group 'mcfg' Language Name=mcfg styx-2.0.1/libc++/test/StyxTreeTest.C0000644000175000017500000000572511150261163014220 00000000000000#include #include #include #include "StyxTree.h" using namespace styx; typedef TStyxTree T_StringTree; typedef TStyxTreeIter T_DFIter; #define NODES 7 static string nodes[] = { string("0"), string("1"), string("1.1"), string("1.2"), string("1.3"), string("1.1.1"), string("1.1.2"), string("1.3.1"), string("2") }; void prnode1(T_StringTree& t, short o, size_t l) { if( o == TI_STATE_PRAE ) { printf("\n%*s",(int)(2*l),""); cout << t.getNode().c_str(); } if( l == 0 && o == TI_STATE_POST ) printf("\n"); } struct T_prnode : public T_StringTree::Function { void operator() (T_StringTree& t, short o, size_t l) { prnode1(t,o,l); } } prnode2; bool test_pred1(T_StringTree& t) { return t.getNode() == "1.3"; } struct T_test_pred : public T_StringTree::Predicate { bool operator() (T_StringTree& t) { return t.getNode() == "1.1.2"; } } test_pred2; int main(int argc, char* argv[]) { //T_StringTree dmy; T_StringTree* t = 0, *r = 0, *q = 0; vector l; t = T_StringTree::create(nodes[5]); l.push_back(t); t = T_StringTree::create(nodes[6]); l.push_back(t); r = T_StringTree::create(nodes[2],l); l.clear(); t = T_StringTree::create(nodes[7]); l.push_back(t); t = T_StringTree::create(nodes[4],l); l.clear(); l.push_back(r); r = t; t = T_StringTree::create(nodes[3]); l.push_back(t); l.push_back(r); t = T_StringTree::create(nodes[1],l); l.clear(); l.push_back(t); t = T_StringTree::create(nodes[8]); l.push_back(t); r = T_StringTree::create(nodes[0],l); l.clear(); cout << "Visitor1:\n"; r->visit(prnode1); cout << "Visitor2:\n"; r->visit(prnode2); q = T_StringTree::create(nodes[0]); cout << "Visitor3:\n"; q->visit(prnode2); *q = *r; cout << "PARTS-SIZE=" << q->getParts().size() << "\n"; cout << "Visitor4:\n"; q->visit(prnode2); delete q; cout << "Find1:\n"; t = r->find(test_pred1); if( t ) cout << t->getNode().c_str() << "\n"; cout << "Find2:\n"; t = r->find(test_pred2); if( t ) cout << t->getNode().c_str() << "\n"; cout << "DF-Iterator:\n"; T_StringTree::DF_Iter dfpos = r->dfbegin(); while( ! dfpos.end() ) { if( dfpos.getState() == TI_STATE_PRAE ) { t = dfpos.getTerm(); if( t ) cout << "PRAE: " << t->getNode().c_str() << "\n"; } else if( dfpos.getState() == TI_STATE_POST ) { t = dfpos.getTerm(); if( t ) cout << "POST: " << t->getNode().c_str() << "\n"; } ++dfpos; } cout << "BF-Iterator:\n"; T_StringTree::BF_Iter bfpos = r->bfbegin(); while( ! bfpos.end() ) { if( bfpos.getState() == TI_STATE_PRAE ) { t = bfpos.getTerm(); if( t ) cout << "PRAE: " << t->getNode().c_str() << "\n"; } else if( bfpos.getState() == TI_STATE_POST ) { t = bfpos.getTerm(); if( t ) cout << "POST: " << t->getNode().c_str() << "\n"; } ++bfpos; } delete r; return 0; } styx-2.0.1/libc++/test/lua.ptbl0000644000175000017500000004101512116747241013132 00000000000000# [lua.ptbl] Parser table for 'lua' # CFG Definition KFGHEAD Name=lua TkCnt=66 NtCnt=53 SNames PI name string LongStringBlk LongStringPat LongStringEnd LongStringAny number Comment LongCommentBlk LongCommentPat LongCommentEnd LongCommentAny sym mixfix binfix prefix ; return , = do end while repeat until if for in local goto :: break function then elseif else ( ) . : ... nil false true or and == ~= < <= > >= .. + - * / % not # ^ [ ] { } Chunk Block0 Block XRetStat Stat _List1 _List1_0 ZifblkA ZifblkB StepExp FunLit FunBody FunName _List2 _List2_0 ParList0 ParList ParList2 ParList1 Par0 Par Namelist0 Namelist LongStringBody LongString Xargs Yarg LitStr LitOne Lit Exp Exp1 Exp2 Exp3 Exp4 Exp5 Exp6 Exp7 Exp8 Exp9 PrefixExp0 PrefixExp Var FunCall Explist2 Explist0 Explist ExplistB ExplistA TableLit Fieldlist0 Fieldlist Field StartIds 66 68 TokKind 1 1 1 1 1 1 1 1 6 6 6 6 6 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 NtClass 0 2 2 4 4 5 5 4 4 30 11 11 12 13 13 16 16 16 16 20 20 22 22 23 24 46 30 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 42 30 46 46 46 46 46 30 51 51 52 ErrorNt 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Productions KFGPROD pname=pi method=0 id=66 symbols 0 68 symfrms 0 3 KFGPROD pname=blk method=0 id=66 symbols 68 symfrms 0 KFGPROD pname=nil method=0 id=67 symbols symfrms KFGPROD pname=cons0 method=0 id=68 symbols 70 68 symfrms 0 5 KFGPROD pname=cons1 method=0 id=68 symbols 69 67 symfrms 0 9 KFGPROD pname=cons2 method=0 id=68 symbols 69 17 67 symfrms 0 9 13 KFGPROD pname=nil method=0 id=68 symbols symfrms KFGPROD pname=return method=0 id=69 symbols 18 114 symfrms 0 9 KFGPROD pname=noop method=0 id=70 symbols 17 symfrms 0 KFGPROD pname=assign method=0 id=70 symbols 71 20 112 symfrms 0 16 20 KFGPROD pname=call method=0 id=70 symbols 109 symfrms 0 KFGPROD pname=scope method=0 id=70 symbols 21 68 22 symfrms 0 5 11 KFGPROD pname=while method=0 id=70 symbols 23 96 21 68 22 symfrms 0 8 12 17 23 KFGPROD pname=repeat method=0 id=70 symbols 24 68 25 96 symfrms 0 9 15 23 KFGPROD pname=ign0 method=0 id=70 symbols 26 73 22 symfrms 0 5 13 KFGPROD pname=fornum method=0 id=70 symbols 27 1 20 96 19 96 75 21 68 22 symfrms 0 6 11 15 19 23 27 35 40 46 KFGPROD pname=forin method=0 id=70 symbols 27 88 28 112 21 68 22 symfrms 0 6 15 20 28 33 39 KFGPROD pname=local method=0 id=70 symbols 29 88 113 symfrms 0 8 17 KFGPROD pname=goto method=0 id=70 symbols 30 1 symfrms 0 7 KFGPROD pname=label method=0 id=70 symbols 31 1 31 symfrms 0 5 10 KFGPROD pname=break method=0 id=70 symbols 32 symfrms 0 KFGPROD pname=fundcl method=0 id=70 symbols 33 78 77 22 symfrms 0 11 19 27 KFGPROD pname=funrec method=0 id=70 symbols 29 33 1 77 22 symfrms 0 8 19 24 32 KFGPROD pname=cons method=0 id=71 symbols 108 72 symfrms 0 -2 KFGPROD pname=nil method=0 id=72 symbols symfrms KFGPROD pname=cons method=0 id=72 symbols 19 108 72 symfrms 0 -4 -6 KFGPROD pname=branch method=0 id=73 symbols 96 34 68 74 symfrms 0 4 11 17 KFGPROD pname=ign0 method=0 id=74 symbols 35 73 symfrms 0 9 KFGPROD pname=else method=0 id=74 symbols 36 68 symfrms 0 7 KFGPROD pname=noop method=0 id=74 symbols symfrms KFGPROD pname=ign0 method=0 id=75 symbols 19 96 symfrms 0 4 KFGPROD pname=lit method=0 id=75 symbols 94 symfrms 0 KFGPROD pname=ign0 method=0 id=76 symbols 33 77 22 symfrms 0 11 19 KFGPROD pname=funlit method=0 id=77 symbols 37 82 38 68 symfrms 0 4 12 16 KFGPROD pname=path method=0 id=78 symbols 79 symfrms 0 KFGPROD pname=meth method=0 id=78 symbols 79 40 1 symfrms 0 17 21 KFGPROD pname=cons method=0 id=79 symbols 1 80 symfrms 0 -2 KFGPROD pname=nil method=0 id=80 symbols symfrms KFGPROD pname=cons method=0 id=80 symbols 39 1 80 symfrms 0 -5 -7 KFGPROD pname=nil method=0 id=81 symbols symfrms KFGPROD pname=nil method=0 id=82 symbols symfrms KFGPROD pname=cons1 method=0 id=82 symbols 85 81 symfrms 0 5 KFGPROD pname=ign1 method=0 id=82 symbols 83 symfrms 0 KFGPROD pname=cons1 method=0 id=83 symbols 86 84 symfrms 0 4 KFGPROD pname=nil method=0 id=84 symbols symfrms KFGPROD pname=cons1 method=0 id=84 symbols 19 86 84 symfrms 0 4 8 KFGPROD pname=cons2 method=0 id=84 symbols 19 85 81 symfrms 0 4 9 KFGPROD pname=var method=0 id=85 symbols 41 symfrms 0 KFGPROD pname=nam method=0 id=86 symbols 1 symfrms 0 KFGPROD pname=nil method=0 id=87 symbols symfrms KFGPROD pname=cons method=0 id=87 symbols 19 1 87 symfrms 0 4 9 KFGPROD pname=cons method=0 id=88 symbols 1 87 symfrms 0 5 KFGPROD pname=nul method=0 id=89 symbols symfrms KFGPROD pname=any method=0 id=89 symbols 6 89 symfrms 0 14 KFGPROD pname=end method=0 id=89 symbols 5 89 symfrms 0 14 KFGPROD pname=blk method=0 id=90 symbols 3 symfrms 0 KFGPROD pname=pat method=0 id=90 symbols 4 89 4 symfrms 0 14 29 KFGPROD pname=ign0 method=0 id=91 symbols 37 114 38 symfrms 0 4 13 KFGPROD pname=cons method=0 id=91 symbols 92 110 symfrms 0 5 KFGPROD pname=ign0 method=0 id=92 symbols 115 symfrms 0 KFGPROD pname=lit method=0 id=92 symbols 93 symfrms 0 KFGPROD pname=lstr method=0 id=93 symbols 2 symfrms 0 KFGPROD pname=llstr method=0 id=93 symbols 90 symfrms 0 KFGPROD pname=lone method=0 id=94 symbols symfrms KFGPROD pname=lnil method=0 id=95 symbols 42 symfrms 0 KFGPROD pname=lfalse method=0 id=95 symbols 43 symfrms 0 KFGPROD pname=ltrue method=0 id=95 symbols 44 symfrms 0 KFGPROD pname=lnum method=0 id=95 symbols 7 symfrms 0 KFGPROD pname=ign0 method=0 id=95 symbols 93 symfrms 0 KFGPROD pname=ign0 method=0 id=96 symbols 97 symfrms 0 KFGPROD pname=or method=0 id=97 symbols 97 45 98 symfrms 0 5 10 KFGPROD pname=ign0 method=0 id=97 symbols 98 symfrms 0 KFGPROD pname=and method=0 id=98 symbols 98 46 99 symfrms 0 5 11 KFGPROD pname=ign0 method=0 id=98 symbols 99 symfrms 0 KFGPROD pname=eq method=0 id=99 symbols 99 47 100 symfrms 0 5 10 KFGPROD pname=ne method=0 id=99 symbols 99 48 100 symfrms 0 5 10 KFGPROD pname=lt method=0 id=99 symbols 99 49 100 symfrms 0 5 10 KFGPROD pname=le method=0 id=99 symbols 99 50 100 symfrms 0 5 10 KFGPROD pname=gt method=0 id=99 symbols 99 51 100 symfrms 0 5 10 KFGPROD pname=ge method=0 id=99 symbols 99 52 100 symfrms 0 5 10 KFGPROD pname=ign0 method=0 id=99 symbols 100 symfrms 0 KFGPROD pname=cat method=0 id=100 symbols 101 53 100 symfrms 0 5 10 KFGPROD pname=ign0 method=0 id=100 symbols 101 symfrms 0 KFGPROD pname=add method=0 id=101 symbols 101 54 102 symfrms 0 5 9 KFGPROD pname=sub method=0 id=101 symbols 101 55 102 symfrms 0 5 9 KFGPROD pname=ign0 method=0 id=101 symbols 102 symfrms 0 KFGPROD pname=mul method=0 id=102 symbols 102 56 103 symfrms 0 5 9 KFGPROD pname=div method=0 id=102 symbols 102 57 103 symfrms 0 5 9 KFGPROD pname=rem method=0 id=102 symbols 102 58 103 symfrms 0 5 9 KFGPROD pname=ign0 method=0 id=102 symbols 103 symfrms 0 KFGPROD pname=not method=0 id=103 symbols 59 103 symfrms 0 6 KFGPROD pname=siz method=0 id=103 symbols 60 103 symfrms 0 6 KFGPROD pname=neg method=0 id=103 symbols 55 103 symfrms 0 6 KFGPROD pname=ign0 method=0 id=103 symbols 104 symfrms 0 KFGPROD pname=exp method=0 id=104 symbols 105 61 104 symfrms 0 5 9 KFGPROD pname=ign0 method=0 id=104 symbols 105 symfrms 0 KFGPROD pname=lit method=0 id=105 symbols 95 symfrms 0 KFGPROD pname=lfun method=0 id=105 symbols 76 symfrms 0 KFGPROD pname=ign1 method=0 id=105 symbols 115 symfrms 0 KFGPROD pname=ign0 method=0 id=105 symbols 106 symfrms 0 KFGPROD pname=dots method=0 id=105 symbols 41 symfrms 0 KFGPROD pname=ign2 method=0 id=105 symbols 109 symfrms 0 KFGPROD pname=var method=0 id=106 symbols 108 symfrms 0 KFGPROD pname=par method=0 id=106 symbols 37 96 38 symfrms 0 4 8 KFGPROD pname=ign1 method=0 id=107 symbols 106 symfrms 0 KFGPROD pname=ign2 method=0 id=107 symbols 109 symfrms 0 KFGPROD pname=ide method=0 id=108 symbols 1 symfrms 0 KFGPROD pname=idx1 method=0 id=108 symbols 107 62 96 63 symfrms 0 10 14 18 KFGPROD pname=idx2 method=0 id=108 symbols 107 39 1 symfrms 0 10 14 KFGPROD pname=call method=0 id=109 symbols 107 91 symfrms 0 10 KFGPROD pname=mcal method=0 id=109 symbols 107 40 1 91 symfrms 0 10 14 19 KFGPROD pname=nil method=0 id=110 symbols symfrms KFGPROD pname=nil method=0 id=111 symbols symfrms KFGPROD pname=cons method=0 id=111 symbols 19 96 111 symfrms 0 4 8 KFGPROD pname=cons method=0 id=112 symbols 96 111 symfrms 0 4 KFGPROD pname=ign0 method=0 id=113 symbols 110 symfrms 0 KFGPROD pname=ign1 method=0 id=113 symbols 20 112 symfrms 0 4 KFGPROD pname=ign0 method=0 id=114 symbols 110 symfrms 0 KFGPROD pname=ign1 method=0 id=114 symbols 112 symfrms 0 KFGPROD pname=table method=0 id=115 symbols 64 117 65 symfrms 0 4 14 KFGPROD pname=nil0 method=0 id=116 symbols symfrms KFGPROD pname=nil1 method=0 id=116 symbols 19 symfrms 0 KFGPROD pname=nil2 method=0 id=116 symbols 17 symfrms 0 KFGPROD pname=cons1 method=0 id=116 symbols 19 118 116 symfrms 0 4 10 KFGPROD pname=cons2 method=0 id=116 symbols 17 118 116 symfrms 0 4 10 KFGPROD pname=nil0 method=0 id=117 symbols symfrms KFGPROD pname=nil1 method=0 id=117 symbols 19 symfrms 0 KFGPROD pname=nil2 method=0 id=117 symbols 17 symfrms 0 KFGPROD pname=cons method=0 id=117 symbols 118 116 symfrms 0 6 KFGPROD pname=exp method=0 id=118 symbols 96 symfrms 0 KFGPROD pname=idx1 method=0 id=118 symbols 62 96 63 20 96 symfrms 0 4 8 12 16 KFGPROD pname=idx2 method=0 id=118 symbols 1 20 96 symfrms 0 5 9 KFGPROD pname=Start_Chunk method=0 id=119 symbols 66 symfrms 0 KFGPROD pname=Start_Block method=0 id=120 symbols 68 symfrms 0 # LALR(1) tables MstShift 15 44 44 -1 -1 73 44 73 44 73 89 92 95 97 -1 99 73 -1 -1 101 44 103 -1 112 121 -1 -1 -1 -1 -1 124 -1 127 -1 -1 -1 -1 73 73 73 146 -1 -1 -1 -1 165 167 169 176 -1 185 191 -1 -1 195 -1 -1 -1 -1 -1 -1 -1 197 199 201 203 205 208 211 213 215 217 -1 219 221 127 223 225 -1 -1 -1 73 73 227 229 73 -1 -1 -1 -1 232 -1 124 124 235 238 241 -1 -1 -1 243 -1 -1 73 -1 245 248 73 -1 73 73 73 73 73 73 73 73 73 73 73 73 73 73 262 -1 44 73 -1 44 275 73 -1 73 127 73 -1 -1 -1 277 -1 279 281 -1 -1 -1 283 -1 289 295 -1 121 -1 -1 -1 -1 -1 -1 297 -1 -1 299 -1 73 301 -1 318 318 -1 165 169 176 -1 -1 -1 -1 -1 -1 -1 191 191 -1 -1 -1 -1 335 -1 338 213 341 343 345 -1 221 -1 -1 -1 -1 -1 -1 44 -1 238 -1 -1 347 248 248 -1 -1 73 44 -1 -1 73 44 -1 -1 -1 -1 299 73 -1 -1 -1 -1 349 351 -1 -1 -1 73 353 -1 -1 -1 44 355 -1 DtlShift -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 37 33 32 31 30 29 27 26 24 23 21 18 17 1 0 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 37 33 32 31 30 29 27 26 24 23 21 18 17 1 -4 -17 -29 -30 -31 -32 -33 -34 -35 -36 -37 -38 -39 -40 -41 64 60 59 55 44 43 42 41 33 7 4 3 2 37 1 -68 1 -70 -71 33 1 -73 1 -74 1 -75 1 -79 17 -82 20 -29 -30 -31 -41 -83 -84 -85 -86 62 40 39 37 64 4 3 2 -91 19 -93 -94 6 5 -96 37 -17 -29 -30 -31 -32 -33 -34 -35 -36 -37 -38 -39 -40 -41 -101 -102 -103 -104 62 19 17 1 64 60 59 55 44 43 42 41 33 7 4 3 2 37 -108 19 -110 45 -111 46 -112 -113 -114 -115 -116 -117 52 51 50 49 48 47 -118 -119 -120 55 54 53 -121 -122 -123 58 57 56 -124 61 -125 22 -126 21 -127 25 -128 22 -129 34 -130 -131 20 19 -133 28 -130 19 -134 1 -135 20 -138 31 -139 39 -142 40 -143 38 -147 1 -148 1 -4 -17 37 1 -155 4 -156 -157 41 1 -162 22 -163 20 -165 65 -166 -167 19 17 -4 -17 -29 -30 -31 -32 -33 -34 -35 -36 -37 -41 64 44 43 42 41 33 7 4 3 2 37 1 -188 1 -193 1 -194 22 -195 1 -196 38 -29 -30 -31 -41 -83 37 64 4 3 2 -198 63 -200 38 -202 19 -205 63 -17 -29 -30 -31 -32 -33 -34 -35 -36 -37 -38 -39 -40 -41 -101 -104 62 1 64 60 59 55 44 43 42 41 33 7 4 3 2 37 -209 22 -210 -211 36 35 -214 19 -215 21 -216 22 -221 20 -231 19 -234 22 -236 21 -238 22 GoTo 0 2 6 30 43 56 69 73 77 79 81 121 127 129 131 135 139 141 143 147 151 155 160 164 170 212 216 219 262 264 304 339 361 385 410 448 479 514 559 600 640 694 747 802 857 864 868 877 879 883 926 932 934 GoToDft 256 -1 318 20 382 79 257 1 265 2 266 3 301 7 303 9 319 21 423 126 425 129 456 200 463 211 465 215 475 236 258 -1 -2 -3 -7 -9 -21 -126 -129 -200 -211 -215 -236 259 -1 -2 -3 -7 -9 -21 -126 -129 -200 -211 -215 -236 260 -1 -2 -3 -7 -9 -21 -126 -129 -200 -211 -215 -236 330 25 437 151 304 10 462 210 450 -187 470 -226 280 -6 -8 -10 -17 -38 -39 -40 -41 -82 -83 -86 -104 -108 -110 -111 -112 -113 -114 -115 -116 -117 -118 -119 -120 -121 -122 -123 -124 -127 -131 -133 -135 -163 -166 -167 -210 -214 -221 -231 335 33 379 76 429 134 314 -16 315 -16 378 75 455 193 439 160 466 219 396 -96 397 -96 441 161 467 220 398 96 457 202 399 96 458 202 370 68 70 451 188 307 11 310 12 333 31 391 93 392 94 281 -6 -8 -10 -17 -24 -38 -39 -40 -41 -82 -83 -86 -104 -108 -110 -111 -112 -113 -114 -115 -116 -117 -118 -119 -120 -121 -122 -123 -124 -127 -131 -133 -135 -148 -163 -166 -167 -210 -214 -221 -231 325 24 435 148 326 -24 -148 282 6 8 10 17 38 39 40 41 82 83 86 104 108 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 127 131 133 135 163 166 167 210 214 221 231 327 24 148 471 -226 283 -6 -8 -10 -17 -38 -39 -40 -41 -82 -83 -86 -104 -108 -110 -111 -112 -113 -114 -115 -116 -117 -118 -119 -120 -121 -122 -123 -124 -127 -131 -133 -135 -163 -166 -167 -210 -214 -221 -231 284 6 82 83 133 135 302 8 305 10 210 316 17 343 41 166 167 387 86 402 104 407 108 424 127 427 131 442 163 464 214 468 221 473 231 285 -6 -8 -10 -17 -41 -82 -83 -86 -104 -108 -127 -131 -133 -135 -163 -166 -167 -210 -214 -221 -231 286 6 8 10 17 41 82 83 86 104 108 127 131 133 135 163 166 167 210 214 221 231 408 110 287 6 8 10 17 41 82 83 86 104 108 110 127 131 133 135 163 166 167 210 214 221 231 409 111 288 6 8 10 17 41 82 83 86 104 108 110 111 127 131 133 135 163 166 167 210 214 221 231 410 112 411 113 412 114 413 115 414 116 415 117 416 118 289 -6 -8 -10 -17 -41 -82 -83 -86 -104 -108 -110 -111 -112 -113 -114 -115 -116 -117 -118 -127 -131 -133 -135 -163 -166 -167 -210 -214 -221 -231 290 6 8 10 17 41 82 83 86 104 108 110 111 112 113 114 115 116 117 118 127 131 133 135 163 166 167 210 214 221 231 417 119 418 120 291 6 8 10 17 41 82 83 86 104 108 110 111 112 113 114 115 116 117 118 119 120 127 131 133 135 163 166 167 210 214 221 231 336 38 337 39 338 40 419 121 420 122 421 123 292 6 8 10 17 38 39 40 41 82 83 86 104 108 110 111 112 113 114 115 116 117 118 119 120 121 122 123 127 131 133 135 163 166 167 210 214 221 231 422 124 293 -6 -8 -10 -17 -38 -39 -40 -41 -82 -83 -86 -104 -108 -110 -111 -112 -113 -114 -115 -116 -117 -118 -119 -120 -121 -122 -123 -124 -127 -131 -133 -135 -163 -166 -167 -210 -214 -221 -231 261 1 2 3 7 9 21 91 126 129 200 211 215 236 294 6 8 10 17 38 39 40 41 82 83 86 104 108 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 127 131 133 135 163 166 167 210 214 221 231 262 -1 -2 -3 -6 -7 -8 -9 -10 -17 -21 -38 -39 -40 -41 -82 -83 -86 -91 -104 -108 -110 -111 -112 -113 -114 -115 -116 -117 -118 -119 -120 -121 -122 -123 -124 -126 -127 -129 -131 -133 -135 -163 -166 -167 -200 -210 -211 -214 -215 -221 -231 -236 263 1 2 3 7 9 21 126 129 200 211 215 236 295 6 8 10 17 38 39 40 41 82 83 86 104 108 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 127 131 133 135 163 166 167 210 214 221 231 389 91 264 1 2 3 7 9 21 126 129 200 211 215 236 296 6 8 10 17 38 39 40 41 82 83 86 104 108 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 127 131 133 135 163 166 167 210 214 221 231 390 91 297 6 83 374 72 388 88 347 46 446 169 298 6 83 383 82 428 133 430 135 375 -72 299 6 384 83 300 6 8 10 17 38 39 40 41 82 83 86 104 108 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 127 131 133 135 163 166 167 210 214 221 231 328 24 148 406 107 460 206 461 207 344 -41 345 41 444 166 445 167 ActDft 7 7 7 107 9 112 7 135 7 135 135 135 135 135 21 135 135 136 2 3 7 135 105 135 0 -11 136 1 62 56 53 68 135 101 65 66 67 135 135 135 126 98 63 69 97 113 70 72 74 81 83 86 90 94 96 -40 103 -89 118 119 8 99 135 135 135 135 135 50 135 50 135 112 19 135 38 135 35 135 3 5 4 135 112 135 135 135 110 112 61 60 135 24 53 53 135 41 135 93 91 92 107 128 127 135 130 135 121 135 115 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 12 7 135 15 7 135 135 52 135 135 135 116 18 20 135 37 135 135 104 6 10 135 109 135 135 59 -138 106 55 54 57 49 48 135 43 40 45 33 135 135 120 123 122 129 113 71 73 75 76 77 78 79 80 82 84 85 87 88 89 95 135 14 30 50 135 135 135 117 38 22 36 58 111 108 26 7 42 135 44 132 135 121 121 114 13 135 7 27 51 135 7 23 39 34 40 45 135 125 124 28 29 64 135 47 46 131 135 135 32 17 31 7 135 16 ActExp 227 21 305 3 4 5 38 40 41 63 65 -213 -2 -18 -19 -22 -23 -24 -25 -26 -27 -28 -30 -31 -32 -33 -34 -36 -37 -67 -68 -308 -3 -4 -5 -38 -40 -41 -63 -65 302 2 18 19 20 22 23 24 25 26 27 28 30 31 32 33 34 35 36 37 39 46 47 48 49 50 51 52 53 54 55 56 57 58 59 62 64 66 67 68 307 3 4 5 38 40 41 63 65 -304 -2 -18 -19 -20 -22 -23 -24 -25 -26 -27 -28 -30 -31 -32 -33 -34 -35 -36 -37 -39 -46 -47 -48 -49 -50 -51 -52 -53 -54 -55 -56 -57 -58 -59 -62 -64 -66 -67 -68 -308 -3 -4 -5 -38 -40 -41 -63 -65 227 21 305 3 4 5 38 40 41 63 65 styx-2.0.1/libc++/test/StyxValue.h0000644000175000017500000001216110373641301013574 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [StyxValue.h] Styx Term Value Implementation (C++) */ /* */ /* This file belongs to the Styx Scanner & parser generator. */ /* */ /* Copyright (c) 2005 by Doelle, Manns */ /* ------------------------------------------------------------------------ */ #ifndef STYX_VALUE_INCL #define STYX_VALUE_INCL #include #include #include #include #include using namespace std; namespace styx { /* term value declaration ------------------------------------------------ */ class StyxValue; class StyxValue { public: typedef unsigned char byte; typedef map M_Value; typedef vector V_Value; protected: enum { VALUE_VOID, VALUE_LONG, VALUE_POINTER, VALUE_STRING, VALUE_WSTRING, VALUE_VECTOR, VALUE_MAP }; protected: byte t; union { void* p; long l; string* s; wstring* ws; M_Value* m; V_Value* v; } u; virtual void erase() { if( t == VALUE_STRING ) { if( u.s ) delete u.s; u.s = 0; } else if( t == VALUE_WSTRING ) { if( u.ws ) delete u.ws; u.ws = 0; } else if( t == VALUE_MAP ) { delete u.m; u.m = 0; } else if( t == VALUE_VECTOR ) { delete u.v; u.v = 0; } t = VALUE_VOID; } public: // constructors StyxValue() { t = VALUE_VOID; } StyxValue(void* p) { t = VALUE_POINTER; u.p = p; } StyxValue(const long l) { t = VALUE_LONG; u.l = l; } StyxValue(const string s) { t = VALUE_STRING; u.s = new string(s); } StyxValue(const wstring ws) { t = VALUE_STRING; u.ws = new wstring(ws); } StyxValue(const M_Value& m) { t = VALUE_MAP; u.m = new M_Value(m); } StyxValue(const V_Value& v) { t = VALUE_VECTOR; u.v = new V_Value(v); } StyxValue(const StyxValue& v) { *this = v; } // assignment operators StyxValue& operator =(const StyxValue& v) { erase(); switch( v.t ) { case VALUE_POINTER: t = VALUE_POINTER; u.p = v.u.p; break; case VALUE_LONG: t = VALUE_LONG; u.l = v.u.l; break; case VALUE_STRING: t = VALUE_STRING; u.s = new string(*v.u.s); break; case VALUE_WSTRING: t = VALUE_WSTRING; u.ws = new wstring(*v.u.ws); break; case VALUE_MAP: t = VALUE_MAP; u.m = new M_Value(*v.u.m); break; case VALUE_VECTOR: t = VALUE_VECTOR; u.v = new V_Value(*v.u.v); break; default: break; }; return *this; } StyxValue& operator= (const long l) { erase(); t = VALUE_LONG; u.l = l; return *this; } StyxValue& operator= (void* p) { erase(); t = VALUE_POINTER; u.p = p; return *this; } StyxValue& operator= (const string s) { erase(); t = VALUE_STRING; u.s = new string(s); return *this; } StyxValue& operator= (const wstring ws) { erase(); t = VALUE_WSTRING; u.ws = new wstring(ws); return *this; } StyxValue& operator= (const M_Value& m) { erase(); t = VALUE_MAP; u.m = new M_Value(m); return *this; } StyxValue& operator= (const V_Value& v) { erase(); t = VALUE_VECTOR; u.v = new V_Value(v); return *this; } // cast operators operator long&() const { if ( t != VALUE_LONG ) throw "illegal cast long&()"; return (long&)u.l; } operator void*&() const { if ( t != VALUE_POINTER ) throw "illegal cast void*&()"; return (void*&)u.p; } operator string&() const { if ( t != VALUE_STRING ) throw "illegal cast string&()"; return *u.s; } operator wstring&() const { if ( t != VALUE_WSTRING ) throw "illegal cast wstring&()"; return *u.ws; } operator M_Value&() const { if ( t != VALUE_MAP ) throw "illegal cast M_Value&()"; return *u.m; } operator V_Value&() const { if ( t != VALUE_VECTOR ) throw "illegal cast V_Value&()"; return *u.v; } // type predicates bool isVoid() const { return t == VALUE_VOID; } bool isLong() const { return t == VALUE_LONG; } bool isPointer() const { return t == VALUE_POINTER; } bool isString() const { return t == VALUE_STRING; } bool isWString() const { return t == VALUE_WSTRING; } bool isVector() const { return t == VALUE_VECTOR; } bool isMap() const { return t == VALUE_MAP; } // destructor virtual ~StyxValue() { erase(); } }; /* term value implementation --------------------------------------------- */ } #endif styx-2.0.1/libc++/test/ptok2.sty0000755000175000017500000000146510241411344013263 00000000000000; [ptok2.sty] Test pattern token with groups Language ptok2 Regular Grammar ExGroup HDoc ExGroup CG Group MG1 = ptok2 HDoc Group MG2 = ptok2 CG ign :MG2:W = ' \t\n\r' tok PS1!HDoc = <= "<<<" W* > 'a..z0..9_$' < '\n\r' > / '\n\r' tok :HDoc:PE1 = PS1 < '\n\r' > tok :MG1:TA !+ CG = "<" tok :CG :TE!-= ">" tok :CG :Pat = ( 'a' ..'z' | '0' ..'9' | '$' ) { 'a' ..'z' | '0' ..'9' | '$' } tok M = '-' '-'* tok D = < "/*" > < "*/" > / "*/" tok E = "*/" tok F = '\'\"'+ Context Free Grammar start PTOK :nul : :dfn1 : PS1 Body PS1 PTOK :dfn2 : M PTOK :dfn3 : "<" IdLst ">" PTOK :dfn4 : D PTOK :dfn5 : E PTOK :dfn6 : "\"\'" PTOK let Body :nul : :stm1: PE1 Body :stm2: "<" IdLst ">" Body :stm3: [other] Body ;let Lst ;:nil : ;:cons: PE1 Lst let IdLst :nil : :cons: Pat IdLst styx-2.0.1/libc++/test/ptok.ltbl0000644000175000017500000000111010163024363013303 00000000000000# [ptok.ltbl] Scanner table for 'ptok' # scanner group 'ptok' Language Name=ptok StaEdg 0 12 13 22 25 28 41 44 45 60 69 StaFin 0 1 1 4 0 0 0 3 0 2 EdgeC 61 60 46 45 33 32 14 13 11 10 9 0 0 123 97 96 95 58 48 37 36 0 46 45 0 61 60 0 123 97 96 95 58 48 37 36 14 13 11 10 0 61 60 0 0 123 97 96 95 58 48 37 36 33 32 14 13 11 9 0 123 97 96 95 58 48 37 36 0 EdgeS 0 5 0 4 0 2 0 3 0 3 2 0 0 0 6 0 6 0 6 0 6 0 0 4 0 0 7 0 0 6 0 6 0 6 0 6 0 8 0 8 0 0 9 0 0 0 10 0 10 0 10 0 10 0 9 0 9 0 9 0 0 10 0 10 0 10 0 10 0 TokId [other] W PS1@000097...122048...057095036 PE1 M Flags 0 1 64 64 0 styx-2.0.1/libc++/test/StyxValueTest.o0000644000175000017500000144024011150261027014444 00000000000000ELF>¸@@]Z!#%')+-/13579;=?BDFHJHƒì¿èº¾¿HƒÄéf.„AWº¾¿AVAUATUSHìH„$HÇ„$Æ„$HÇ„$  H‰$èH”$¾ ¿H‰$èH‰ÃH„$º¾H‰ßH‰$èH”$¾ H‰ßH‰$èH‰ÇH„$º¾H‰$èH¬$àH”$ÿ¾H‰ïèH”$H‰×H‰$è¿Æ„$èH‰îH‰ÇH‰ÃèH‹„$àH‰œ$ HxèHÿ…” €¼$…6H‹œ$ º¾H‰ß耼$….H¬$ÐH‹´$ H‰ï躾¿èH‹3¿H‹Vè躾H‰ÇH‰ÃèH‹´$ÐH‰ßH‹VèèH‰Çº¾èH‹„$кHxèH9ú… H‹<$躾¿Æ„$HÇ„$ 辿躾H‰ÇH‰Ãè¾H‰ßèH‰Çº¾èH‹<$HÇ„$ðHÇ„$øHÇ„$è¿Æ„$èH‹”$øH+”$ðI‰ÇH¸«ªªªªªªªE1ö1ÛIÇIÇGIÇGHÁúH‰ÑH¯ÈH…Ét&H¸ªªªªªªª H9Á‡ý HÕH‰ßèI‰ÆIM‰7M‰wL‹¬$øL‰t$I‰GH‹„$ðI9ÅtDMfL‰õH‰ÃDH…ítHÇEH‰ÞH‰ïèHƒÃL‰åIƒÄL9ëuØH‹„$ðH‰l$H‹T$H‰ÃI‰WH‹¬$øL‰¼$ H9ÅtfH‹H‰ßÿPHƒÃH9ÝuîH‹¬$ðH…ítH‰ï耼$HÇ„$ÐÆ„$ØHÇ„$à…µ H‹œ$ H‹{H;{„¹ H…ÿH¬$ÐtH¬$ÐHÇH‰îèH‹{HGH‰CH‰ïHÇ„$Ð耼$HÇ„$°Æ„$¸HÇ„$À…U H‹œ$ H‹{H;{„L H…ÿH¬$°tH¬$°HÇH‰îèH‹{HGH‰CH‰ïHÇ„$°è€¼$HÇ„$Æ„$˜HÇ„$ … H‹œ$ H‹{H;{„÷H…ÿH¬$tH¬$HÇH‰îèH‹{HGH‰CH‰ïHÇ„$耼$…Ý L‹´$ HÇD$pÆD$xHÇ„$€I‹~I;~„]H…ÿH\$ptH\$pHÇH‰ÞèI‹~HGI‰FH‰ßHÇD$pèI‹M‹nH¸«ªªªªªªªI)ÕIÁýL¯èM…ítkE1ä€zH‰Ð½téH‰èIHƒÅ€x…ñº¾¿H‹XèH‰Þ¿èH‰Çº¾èIƒÄM9ìr¬€¼$… H‹„$ H‹L‹hH¸«ªªªªªªªI)ÕIÁýL¯èM…ítE1ä€z½t1é§f€¼$…wH‹„$ H‰êHƒÅH€z…{H‹Z¾º¿èH‰Þ¿èH‰Çº¾èIƒÄM9ìr–Hl$@H‹<$HÇD$hÇD$HHÇD$PHEH‰D$XH‰D$`è¿0Æ„$èHÇ@H‹t$PHPH‰ÃHÇ@(Ç@H‰PH‰P H…ötDH‰ÇèH‰CfH‰ÂH‹@H…ÀuôH‹CH‰S@H‰ÂH‹@H…ÀuôH‹D$hH‹t$PH‰S H‰C(H‰ïH‰œ$ 耼$…œL´$°H”$ý¾L‹¤$ L‰÷èL¬$ÀH”$þ¾L‰ïèL‰îL‰çèH‰ÅH‹H‰ïÿÆE¿èL‰öH‰ÇH‰ÃèH‰]H‹„$ÀHxè¸H9ø…* H‹„$°ºHxèH9ú…¸L´$H”$û¾L‰÷èL¬$ H”$ü¾L‰ïèL‰îL‰çèH‰ÅH‹H‰ïÿÆE¿èL‰öH‰ÇH‰ÃèH‰]H‹„$ Hxè¸H9ø…¾H‹„$ºHxèH9ú…lL´$pH”$ù¾L‰÷èL¬$€H”$ú¾L‰ïèL‰îL‰çèH‰ÅH‹H‰ïÿÆE¿èL‰öH‰ÇH‰ÃèH‰]H‹„$€Hxè¸H9ø…H‹„$pºHxèH9ú…8€¼$…šH‹œ$ HÇD$ L|$HÇD$8ÇD$IWH‹sH‰T$(H‰T$0H…ötFL‰ÿèH‰D$ €H‰ÂH‹@H…ÀuôH‹D$ H‰T$(fH‰ÂH‹@H…ÀuôH‹C(H‰T$0H‰D$8L´$PH”$÷¾L‰÷èL¬$`H”$ø¾L‰ïèL‰îL‰ÿèH‰ÅH‹H‰ïÿÆE¿èL‰öH‰ÇH‰ÃèH‰]H‹„$`Hxè¸H9ø…H‹„$PºHxèH9ú…:H‹l$(MgL¬$@A¾é¢fD€}0…ZH‹u8L‰ï躾¿èH‹u ¿H‹Vè躾H‰ÇH‰ÃèH‹´$@H‰ßH‹VèèH‰Çº¾èH‹„$@Hxè¸H9ø…¤H‰ïèH‰ÅI9ì…[ÿÿÿ€¼$…zH‹„$ L¬$0A¼L´$ëH‹hé¸fD€}0…#H‹u8L‰ï躾¿èH‹u ¿H‹Vè躾H‰ÇH‰ÃèH‹´$0H‰ßH‹VèèH‰Çº¾èH‹„$0ºHxèH9ú…ßH‰ï耼$H‰Å…cH‹„$ HƒÀH9Å…AÿÿÿH‹t$ L‰ÿèH‹<$HÇ„$èHÄ1À[]A\A]A^A_ÿè1ÒH‰ÇHǾè¿è1ÒH‰ÇHǾè¿è1ÒH‰ÇHǾèM…ö„š¸ÿÿÿÿðÁG‰Â…Ò?þÿÿH´$ìèé-þÿÿ¿è1ÒH‰ÇHǾèH¬$ÐH‰þH‰ßH‰êèé\öÿÿH¬$°H‰þH‰ßH‰êèéÉöÿÿH\$pH‰þL‰÷H‰Úèéµ÷ÿÿH¬$H‰þH‰ßH‰êèé÷ÿÿ¿è1ÒH‰ÇHǾè¿è1ÒH‰ÇHǾè¿è1ÒH‰ÇHǾèM…ä„›¸ÿÿÿÿðÁG‰Â…ÒþÿÿL‰öèé÷ýÿÿ¸H…À„^¸ÿÿÿÿðÁG‰Â…ÒJòÿÿH´$öèé8òÿÿ¸H…À„é¸ÿÿÿÿðÁG‰Â…ÒÞòÿÿH´$õèéÌòÿÿ¿H¬$è1ÒH‰ÇHǾè¿è1ÒH‰ÇHǾè¿è1ÒH‰ÇHǾè¿è1ÒH‰ÇHǾè¿H¬$Ðè1ÒH‰ÇHǾè¿H¬$°è1ÒH‰ÇHǾèè¿è1ÒH‰ÇHǾè¸H…À„ȸÿÿÿÿðÁG‰Â…ÒÃúÿÿH´$îèé±úÿÿD¸H…À„ǸÿÿÿÿðÁG‰Â…Ò¤úÿÿH´$íèé’úÿÿ@¿è1ÒH‰ÇHǾè¸H…À„a¸ÿÿÿÿðÁG‰Â…ÒrøÿÿH´$ñèé`øÿÿ@¸H…À„ ¸ÿÿÿÿðÁG‰Â…ÒÄøÿÿH´$ðèé²øÿÿ@¸H…À„ ¸ÿÿÿÿðÁG‰Â…Ò¦øÿÿH´$ïè锸ÿÿ@¸H…À„«¸ÿÿÿÿðÁG‰Â…Ò&÷ÿÿH´$óèé÷ÿÿ@¿è1ÒH‰ÇHǾè¸H…À„‹¸ÿÿÿÿðÁG‰Â…Ò´öÿÿH´$ôèé¢öÿÿ@¸H…Àtd¸ÿÿÿÿðÁG‰Â…Ò$÷ÿÿH´$òèé÷ÿÿ‹WBÿ‰Gédûÿÿ‹WBÿ‰Gé üÿÿ‹WBÿ‰GécüÿÿI‰ÄH‹<$èL‰çè‹WBÿ‰GëH‰ßI‰ÄèH‰ïèëÏI‰Ä€ëêI‰ÄH‰ïèë³H‰ßI‰ÄèëãfDë˜fDëI‰ÄL‰ÿèëƒI‰ÄL‰÷èëãI‰ÄL‰ïèëãfDëÈL‰ïI‰Äèë»H‰ßI‰ÄèL‰ïèL‰÷èé+ÿÿÿH‰ßI‰Äèë«I‰ÄëÛI‰ÄëËfDë¸H‹¼$ðH‰ÃH…ÿtèI‰ÜéæþÿÿH‰ÇèL9õfDtH‹T$H‹H‰×ÿPHƒD$H;l$uåèH‰ïI‰Äèé£þÿÿI‰ÄH¼$ðèéŽþÿÿI‰ÄèI‹?H…ÿtèL‰ÿèëËI‰ÄH„$H‰$éWþÿÿéOþÿÿH‰ßI‰Äèfé@þÿÿëˆfDéÕþÿÿff.„émÿÿÿff.„éAþÿÿI‰Ä„ëfDéEÿÿÿë¡fDé5ÿÿÿé-ÿÿÿff.„éÍýÿÿff.„é¥þÿÿff.„éþÿÿff.„éUþÿÿff.„éýÿÿff.„éeþÿÿff.„é]þÿÿff.„é]ýÿÿ‹WBÿ‰Gféúÿÿ‹WBÿ‰Gé6ûÿÿ‹WBÿ‰Géñûÿÿ‹WBÿ‰GéSüÿÿ‹WBÿ‰Géûÿÿ‹WBÿ‰Gé7ûÿÿ‹WBÿ‰Géñûÿÿ‹WBÿ‰Gésüÿÿ% RU: ; I$ > $ > $ >   I : ; : ;I8  : ;   : ;  : ; I : ; I8 I!I/ : ; &I9: ; : ; : ;9: ; < <  : ;I8 2 .? : ;< I4 I.? 4 < <  : ;  ( !< " : ;#4: ;‡@I? 2 < $.? : ;< %.? : ; ‡@I< &.? : ; ‡@I< '.? : ;‡@2 < ( : ; ).? : ; < *.? : ; I< +.? : ;I< ,.? : ; ‡@< -4: ; ‡@I? < .4: ; I< /: ;I01.? : ;I< 2 : ; 39: ; 4.: ; I< 5.? : ;I< 6:: ; 7G : ;8.? : ; I< 9G : ; :.? : ; ‡@< ;.? : ; ‡@I< <.? : ;‡@I< =.? : ;‡@I< >.? : ;‡@I< ? I@&AG : ; B.? : ; < C4: ;‡@I? < D : ;I8 2 E.? : ;‡@I2 < F.? : ;‡@I2 < G.? : ;‡@I< H.? : ;‡@< I.? : ; ‡@I2 < J.? : ; ‡@I< K4: ; ‡@I? <  L4: ; ‡@I? <  M< N.? : ;‡@I< O.? : ;2 < P.? : ;‡@2 < Q.? : ;‡@2 < RG : ;S.? : ;2 < T.? : ;< U!V< W : ; X : ; IYG : ; Z : ; I8 2 [.? : ; < \.? : ; ‡@2 < ].? 4 < ^.? : ; I< _.? : ;‡@I< `G : ; a I8 4 b : ; I8 2 c.? : ; ‡@L M 2 < d.? : ; L < eIf Ig.G hI4 i j1k: ; Il: ;Im: ; In.4 o.G: ; p.: ; I q5Ir4: ; Is4: ; It u v41w.G: ; x: ;Iy4: ;Iz.? : ; I {.? : ; |4: ;I}.4 @~1UX Y .1@€11X Y‚1X Y ƒ1RUX Y„1X Y….G@†I4 ‡: ;Iˆ U‰1UX YŠ1RUX Y ‹1RUX Y Œ1X Y 41Ž1RUX Y1UX Y1UX Y ‘4: ;I’ U“4: ;I”: ;I•: ;I –4: ;I —.? : ; I@˜: ; I™4: ; I š4: ; I›4: ; I? < œ4I? 4 < 4G ž4: ; ‡@I? <  Ÿ4: ; ‡@I? <  4: ;‡@I? <  ¡4: ;‡@I? <  ¢4: ;‡@I? < £4: ; ‡@I? < ¤4: ; ‡@I? < Ñ Ö<)qintxŽx 1²Ø q# š# š# š# š# š#( š#0 š#8 š#@ š#H š#P  š#X "’#` $˜#h &q#p *q#t ,#x 0J#€ 1X#‚ 2ž#ƒ 6®#ˆ ?Š# H˜#˜ I˜#  J˜#¨ K˜#° L1#¸ Nq#À P´#ÄA² OÖ R¹ TQ XÖ Pq# Y–# æ•  # Š# T Q# Q# ˜# ˜#´ º’ »’# ¼˜# Àq#[² ®•T Ä•Ê [æ˜xstdÝ 8Ý 9à Hï ’”•–=—l˜‰™±šÎ›ìœ "ž0ŸX ¡¢¢Ï£ì¤¥'¦E§b©Š«¬­Ó¯õ±³/´Qµm¶‰·¥¸Á¹Ýºµ»Ì¼í½¾/¿\Àx¢ÄÆÅçÆ Ç+ÈLÉdʆ˨ÌÊÍìÎÐÖ:ÜVârèŽhŒµ!6d§eÏgh7iNjfk~l•m­nÐoòst5vWwyx¡z¹{Ñ|Þ}ö€ ‚!ƒ8„T†h‡Ѝ‹µŒÌŽé<î=K>gô# š#ü!šS!q€ª # _#ia6_ !a6q9!      À € € € € € € €À €€ ° Ê „ €€mZ      €€•‡    €€º®   €€! "##ÕüNR$NRqS_RTuRUxR]{Rf—Ri³RjÊR %©áRq !•x&åáR!•¡Z¨ !Œ 0ŽX# WV# ñR# ‘1#(“< mX˜[ mXsXbX'Ÿu mXmXqE (O­h# PŠh# QŠh# RŠh#)T i)X. i iiq)W‚ Šh)aš ŠhŠh)~· ŠhŠhWj*ÒŠ…Ó Š…Š…*¼Š…ï Š…Š…+¾Õ B4B4L %ƒZ2 Ÿˆ,—ÌäZ*£Zh ZZ* qŠh‰ rrŠh+ Šh° rrŠhWj* qŠhÑ ŠhŠhŠh+ Šhø ŠhŠhŠhWj+CŠh ŠhŠhŠh+UŠh< ŠhŠhŠh+pŠh^ ŠhŠhŠh+ Šh… ŠhŠhŠhWj+ýáR¢ áRÄ+u áR¿ áRB4-@«.M¸/cQeŠJq+Oã q+´ã 77+Ò___q7e+Âã ‰e7+Ùq¦¦7¬e+qÎ7q+qì7¦0+Gq 7¦0+µã "71»ã +Z1RÄ1Rï +:1_Ä1R+4q——ï +e1É_É1RÄ+Ãã ìe7+Éã e+)q'_1¦0+RqE¦¦0+àã bã 7+1q„7¦„+~q¬7¦„+?qÓ_1¦„+‹qõ¦¦„+8q¦„+…q/¦„+>1QšeR*”_m_¦*œq‰¦¦*¸q¥¦¦*Œ_Á_¦*ç1ݦ¦+$1_1¦ 2tm8 ‡µ ˆq# ‰q# Šq# ‹q# Œq# q# Žq# q# q# “x#( ”Ä#0*ù1̦*˜_í_¦1*Ÿq¦¦1*_/_¦1+k1VšV1R¦*ë1x¦¦+Ž••¦œ_+•¿¿¦œ*ö_ç_¦œ+ x ¦œq+¦<+¦œq*½1L_¦1+Uqdã +q†¦¦1+_¨_¦1+_Ê_¦1+_ì_e1+$q¦0+Mq¦0*Ö_:¦e*î_V¦¦*Ù_r¦e*ñ_ަ¦+ _°¦e13öh4 2¯ƒq4 C3Ûƒq4 PNÛƒq5 Õù‹ù‹+—……¦œ+°®®¦œq+·×צœq3!=ñ6!>¬7³5ŠhŠhŠhŠh11§*ÖqN1+qf1+q~1*Ûq•1+ýq­1+ÿqÊ1ÊÏ+Xšòšq1*ú1ÄÄ+§15˜111+1WÄÄ1+Îqy1xq+q–1–œÏ+Óx¹1+þqÑ18"-q+`šöš/ Ä*"Pq!q*›q8Ä*qTÄÄØh131š+8q¨1šq18¬1*ºšÌš+Ÿqéq1*"%qÄ„9‹íÉ:õ-ÉÏ;eqùÕLÏÏ;ltýÕkÏÏ<q‘ÄÄ1<1­Ä< ÄÓÄ1Ï< šùšÄ1<ššÄ1<šEš1 < aÜ<q}Ï<#ÕžÜÜ=eof'q>*qÜ? ?Ê?ÿ ?e?¬ `#7K #:š# #;š# #Aš# #Gš# #Hš# #Iš#( #Jš#0 #Kš#8 #Lš#@ #Mš#H #N #P #O #Q #Q #R #S #S #U #T #W #U #^ #V #_ #W #b #X #d #Y #f #Z #h #[ #o #\ #p #]*#}šgqÄ8#€tî$q%/z&%q§@A»7Ý)EÈÝ)GáÝã)LûÝq%OšîÉ%RÄ=îÏ%WšcÝ<¡:a…Ýš<%e1¡î:kÃÝšÏ,vÝš¨?é¨é9¦'1M¨#)(bM)(d6MSB(jMqô?YôAÁ7“ )E~“ )G—“ ™ )L±“ q%O_Ò¤ â%R¦ó¤ è%W_ “ <¡:a; “ _<%e1W ¤ :ky “ _è,v“ _^?Ÿ ^Ÿ 9¬'1!^#)(bÓ !)(dì ! !B(j!qª ?!ª Õ¼9²'8 4C 4D¼#Ešw!%4Ešš!04šE64¸!%4E#ÇÖ!%4E'Çô!%4'+"04E216"%4<Ä':_"%4<<ÄEB1‡"%4<<EJÕª"%4Ä'SÍ"šÄ<'\ð"šÄ<'e#š< 'x6#šÇÇ'|Y#šÍÍ'€|#ššš'„Ÿ#šÄÄEˆqÁ#<<')¼ê#04<<<')®$04F›<4,$04))¸E$04S))°^$04B4))¾$04B4<<))É©$04B4<<S))ÔÌ$04Ä<S))Ûê$04ÄS))â %04< Sí(%04q<õH4J%04B4<ýH4l%04Ä<H4Ž%04 <Ç«%04<ÍÈ%%4Gend'Çå%04Gend2Í&%4<;&04<D<&%4<MY&04<Vv&%4<^1“&%4<d1°&%4<i1Í&%4H)gð&04< H„'04<<Œ1+'%4H)ÝI'04<H§b'04<®Õ'%4<½Ï¡'%4<<ÎÉÃ'04<GatãÏä'%4<GatöÉ(04<<H4'(04B4<H4I(04Ä<H4k(04 <)CH4(04B4<)TH4¹(04B4<<<)(H4à(04Ä<<CH4)04Ä<)H4))04< HfG)04 %)ñH4h)04B4<„H4”)04B4<<<)H4»)04Ä<< H4Ý)04Ä<°H4*04< HÍ,*04Ç< <ìH4S*04<B4<H4„*04<B4<<<)fH4°*04<Ä<<+H4×*04<Ä<BH4+04<< <SÇ*+04Ç <kH4Q+04<<<{Çs+04Ç<Çš+04ÇÇ<ªH4Æ+04<<B4<ÁH4ü+04<<B4<<<)†H4-,04<<Ä<<ëH4Y,04<<Ä<H4Š,04<<< <H4¶,04ÇÇB4<&H4ç,04ÇÇÄ<<;H4-04ÇÇÄ<PH4D-04ÇÇ< <tH4u-04ÇÇšš<H4¦-04ÇÇÄÄ<‰H4×-04ÇÇÇÇ<”H4.04ÇÇÍÍE)„H4:.04<<< E)‘H4l.04<<Ä<I)Ÿš’.< S<)º1¾.%4š<<H)îÜ.04H4<þÄù.%4<Ä/%4<ô3/%4<)È1_/%4Ä<<<+1†/%4B4<<91­/%4Ä<<)ß1Ô/%4 <<W1û/%4B4<<)ñ1'0%4Ä<<<s1N0%4Ä<<)1u0%4 <<‘1œ0%4B4<<)1È0%4Ä<<<­1ï0%4Ä<<À11%4 <<Î1=1%4B4<<)&1i1%4Ä<<<ê11%4Ä<<ý1·1%4 << 1Þ1%4B4<<);1 2%4Ä<<<(112%4Ä<<)G1X2%4 <<F12%4B4<<)R1«2%4Ä<<<c1Ò2%4Ä<<)g1ù2%4 <<ƒ! 3%4<<<•qB3%4B4<){qn3%4<<B4<)‹q¤3%4<<B4<<<)œqÆ3%4Ä<)«qò3%4<<Ä>)¼q%4<<Ä<1+4!!S!?S!?+4?!9M!’…4 “1# ”1# •#9S!™F6N4#-)8 4-)=Ê-)IF6J²<4%¼Õú4V6%ÀÕ5V6:Ä.564:ÈF564:Ìc564<%Öš564%Úš¥564SS<) 64Ë5<<S:åè564SH)¤664S%óš"664>)Wš64S<1V6•\6…4)9'8hIC 4D)#E_¿6hIE_â6sI_EyI7hIE#Ó7hIE'Ó<7hI'+V7sIE21~7hI<Ä':§7hI<<ÄEB1Ï7hI<<EJÕò7hI¦'S8_¦<'\88_¦<'e[8_<e'x~8_ÓÓ'|¡8_ÙÙ'€Ä8___'„ç8_¦¦Eˆq 9<<')¼29sI<<<')®L9sIF›It9sI))¸9sI !))°¦9sI…I))¾É9sI…I<<))Éñ9sI…I<< !))Ô:sI¦< !))Û2:sI¦ !))âU:sI<e !íp:sIq<õ‹I’:sI…I<ý‹I´:sI¦<‹IÖ:sIe<Óó:sI<Ù;hIGend'Ó-;sIGend2ÙJ;hI<;†g;sI<D€„;hI<M†¡;sI<V€¾;hI<^1Û;hI<d1ø;hI<i1<hIH)g8<sI<eH„V<sI<<Œ1s<hIH)Ý‘<sI<H§ª<sI<®ÕÇ<hI<½èé<hI<<Îâ =sI<Gatãè,=hI<GatöâM=sI<<‹Io=sI…I<‹I‘=sI¦<‹I³=sIe<)C‹IÕ=sI…I<)T‹I>sI…I<<<)(‹I(>sI¦<<C‹IJ>sI¦<)‹Iq>sI<eHf>sIe%)ñ‹I°>sI…I<„‹IÜ>sI…I<<<)‹I?sI¦<< ‹I%?sI¦<°‹IL?sI<eHÍt?sIÓ<e<ì‹I›?sI<…I<‹IÌ?sI<…I<<<)f‹Iø?sI<¦<<+‹I@sI<¦<B‹IK@sI<<e<SÓr@sIÓe<k‹I™@sI<<<{Ó»@sIÓ<Óâ@sIÓÓ<ª‹IAsI<<…I<Á‹IDAsI<<…I<<<)†‹IuAsI<<¦<<ë‹I¡AsI<<¦<‹IÒAsI<<<e<‹IþAsIÓÓ…I<&‹I/BsIÓÓ¦<<;‹I[BsIÓÓ¦<P‹IŒBsIÓÓ<e<t‹I½BsIÓÓ__<‹IîBsIÓÓ¦¦<‰‹ICsIÓÓÓÓ<”‹IPCsIÓÓÙÙE)„‹I‚CsI<<<eE)‘‹I´CsI<<¦<I)Ÿ_ÚC<e !<)º1DhI_<<H)î$DsI‹I<þ¦ADhI<¦^DhI<ª {DhI<)È1§DhI¦<<<+1ÎDhI…I<<91õDhI¦<<)ß1EhIe<<W1CEhI…I<<)ñ1oEhI¦<<<s1–EhI¦<<)1½EhIe<<‘1äEhI…I<<)1FhI¦<<<­17FhI¦<<À1^FhIe<<Î1…FhI…I<<)&1±FhI¦<<<ê1ØFhI¦<<ý1ÿFhIe<< 1&GhI…I<<);1RGhI¦<<<(1yGhI¦<<)G1 GhIe<<F1ÇGhI…I<<)R1óGhI¦<<<c1HhI¦<<)g1AHhIe<<ƒg6hHhI<<<•qŠHhI…I<){q¶HhI<<…I<)‹qìHhI<<…I<<<)œqIhI¦<)«q:IhI<<¦>)¼qhI<<¦<nIg6g6›6?›6?nI?g69•6’ÈI “1# ”1# •#9›6™‰K‘I#-)8 4-)=¬-)IF6J²I%¼Õ=J‰K%ÀÕYJ‰K:ÄqJyI:ȉJyI:̦JyI<%Ö_ÂJyI%Ú_èJyI ! !<) yIK<< !:å+KyI !H)¤IKyI !%ó_eKyI>)W_yI !<KÈIAŒ*CNK*fÿ K*gÿ K*hÿ K*iÿ K*jÿ K*kÿ K*lÿ  Lall*nÿ ?D*N##*N#*!N#*'•N#*6…°L#*`?Mid)*yÉL¥N)*‚âL¥N«N)*ûL¥NÄ)*›M¥N«NÄq)*¨AM¥N«N«Nq)*¸[M¥Nq%*ëN|M¥N«N'<!%*Û|M£M¶N%*åÕÄM¶N«N%*îÕåM¶N«N<*”KN«NN*«NO*:.N¥NNP*=P*@E*CqiNqQ*F¥N«N«Nq0LšN NÄ”K?±N”K±NR°L*°SOD*À1##*Ã'*Æ OSOYOSid*È%OSOYOTid*Î9OSO>*Ñ1dO¼N?_O¼N_OR0L(*×RD*ê#D*ëR#D*ì1#D*íR#D*îR# #*ïR#*ðR#*ñR#*òR#*óR#*ôR#*õ"R'*øfPN'*ü€PNO* PN8R1O*ÀPNÄ1O* ÛPN1O* ÷PNqO* QN8R'*1QN8RE*ÕOQN'*sQNCRq'*!—QNCR-R'*$»QNCRdO'*'ßQNdORQ*/NR1R R’LšdO"RU-R-RU3RdO?>RjO>R<¸+5<+»jRpRf*+°q—Rã TR*+Þã ³Rã _R*+Û_RÊRÄ*+¬TRáRÄ?F _x9¨ ]žS a # bžS# cžS# džS#%gžSPSžS%n¤SkS¤S%užS†SžS&|¤S¤SñRªSñR6å3KTV%þS      W3Xp4˜Xl5xXs6KT'Ag6Xws7QTXm8WTXv9]T|M!T® ´ Aß7˜U)EƒTµU)GœTµU»U)L¶TµUq%O˜U×TÆU©U%RžUøTÆU¯U%W˜UUµU<¡:a@UµU˜U<%e1\UÆU:k~UµU˜U¯U,vµU˜Uº ¤Uº ?º ?¤UcT?ÁUcTÁUAÀ (T>VcT#)(bõU>V)(dV>VDV)(j(V>VqB(h>VbXÌU?JVÌUYÌ ,t9Ò ,ãVOV#&,åÕVB4B4•VWVAå7ÏW)EºVìW)GÓVìWòW)LíVìWq%OÏWWýWàW%RÕW/WýWæW%WÏWUWìW<¡:awWìWÏW<%e1“WýW:kµWìWÏWæW,vìWÏWØ ÛWØ ?Ø ?ÛWšV?øWšVøWAÆ (T\XšV#)(b,X\X)(dEX\XbXB(j\XqX?hXXè ?•VRÞ 0ARbD¨è #<WRb³XXb<[bXÐX^b<_ÌUíX^bEdÏW YXb'h*YXbÏWElÏWMYXb¯UEzÏWpYXbÕW'„YXbÏWE¬ib­YXbE°¤SËY^bE´ibéYXbE¸¤SZ^bE¼ib%ZXbEÀ¤SCZ^bEÄÏWaZXbEÈÕWZ^bEÏÏWZXbEÓÕW»Z^bEׯUØZÕWEÛB4õZÕWEßÏW[žSEãÕW/[¤SEçÏWL[žSEëÕWi[¤SEï¯U†[¤SEóB4£[¤SE÷žSÀ[žSEû¤SÝ[¤SEÿžSú[žSE¤S\¤SENŒ D\Xb¤S¤S¯UEaŒ q\XbžSžS¯UEsŒ ”\Xb¯UE„ÏW¼\XbÕWÏW'¨Û\XbÏWEºŒ ]XbÏWÏWB4EÊ’ 5]^bÕWÕWB4EÚŒ b]XbÏWÏWB4Eê’ ]^bÕWÕWB42¤]Xb5Ã]XbsXDV8Ý]XbobHø]Xbq<8ub^Xbob<PWV7^^b<TŒ T^Xb<[’ q^^bGendbŒ Ž^XbGendf’ «^^b<m˜ È^Xb<qž å^^b<u˜ _Xb<yž _^b<}Õ<_^b<1Y_^b<…1v_^bH9”_Xbub<m¤ ¶_Xb¯U<‰Œ Ø_Xb¯U<šŒ ÿ_Xb’ ¯U<ÕŒ &`Xb’ ¯UH!D`XbŒ H/b`Xb’ <=1„`XbB4HI§`XbŒ Œ HVÊ`Xb’ ’ Hcí`Xb%4%4H·aXb<nŒ (aXbB4<{’ Ja^bB4<‡1la^bB4<ËŒ ŽaXbB4<Ï’ °a^bB4<ÓŒ ÒaXbB4<×’ ôa^bB4<ûª bXbB4<° 8b^bB4>•Õ^b?XyXdbyX?žS?db?yXA® 0 \-gZ …yX#[map ›°bWT[map ¥ÎbWTsXDV[map ¯çbWT-g% ï8gcWT-g< ÌU%c>g< Œ BcWT< ’ _c>gGend %Œ |cWTGend .’ ™c>g< 7˜ ¶cWT< @ž Óc>g< I˜ ðcWT< Rž  d>g< €Õ*d>g< …1Gd>g< Š1dd>g< ›Dg†dWTB4Gat ±Dg§dWTB4Gat ºJgÈd>gB4< Ô¤ êdWT¯U< ïŒ eWTŒ ¯UH /eWTŒ < 1QeWTB4H (teWTŒ Œ H :’eWT8gH E«eWT< NWVÈe>g< V–båe>g< fŒ fWTB4< u’ )f>gB4< 1Kf>gB4< Œ mfWTB4< Ÿ’ f>gB4< ©Œ ±fWTB4< ³’ Óf>gB4< ƪ õfWTB4< Ù° g>gB4WTq?3g{b?{b3g?ÁS?PgÁSAë7Šh)Eug–h)GŽg–hœh)L¨g–hq%OŠhÉg§hDg%Rhêg§hJg%WŠhh–h<¡:a2h–hŠh<%e1Nh§h:kph–hŠhJg,v–hŠhÁSPgUg?¢hUg¢hA¶ (TiUg#)(bÖhi)(dïhi iB(jiq­h?i­hÆ 9¼ JWj ŒÆ #%aWjSi]j%e ioicj%i­h‹icj)lŸi]j)o¸i]j i)rÖi]j< i)‡ði]jq%Šhj]j<:“3j]jŠh<°ði°j°)i°Si°oi?­hiijiA´ °pi#)Õ—j]T)ݰj]T i)êÓj]T<Jg i)÷ìj]Tp+k]Tq% p(k]TpHWKk]T<Jg<yñhk]T<‚÷…k&pGend‹ñ¢k]TGend”÷¿k&p<K Ük]T<¦E ùk&p<¯K l]T<¸E 3l&p<ä1Pl&p<é1ml&pHøl]T<ÁS<1­l&p<ÕÊl&p:Fçl]T<<2Dg m]T<<AJg+m&p<'GJm&p<GatZDgkm]T<GatlJgŒm&p<<wDg©m]T<JgÆm&p<‡Dgãm]T<Jgn&p<šŠhn]T<žh:n&pH®Xn]TJgHÒqn]T%^ñ—n]TñJgH¿n]Tñ<Jg%yñàn]Tñ%…ño]TññHf$o]T pH{=o]T'Îao]T<Jg\·„o]T<Jg'^­o]Tñ<Jg'Ño]TñJgE31ùo&p<ÄQA]TŠh?pnj?njp6¶S9Œ ˜kq ÙžS#)¤apkq)¨zpkqÏW%¬©U–pqq%°˜U²pqq%´|qÎpkq%»3pïpkqq%Ã|q qkq%Ê3p,qkqq%ÒÕMqqq‚q&ÖÕqq‚q3pwq3p?3p?wq9º Ir M+4# NÁS#) TÄq˜U) Xâq˜UB4Jg]úq˜U¯U˜UqR÷ šØsD œh# ¨BrØs «\rØsÞs< ·Jgyrés< »h–rés< ¿ôs³rØs< ÆrÕrØsq< ËôsòrØs< ÒrsØsq< ×Jg6sésús< ÛôsXsØsús< ßrzsésús< ãôsœsØsús< çr¾sésús> ëÞsésr?äshïsr?r?tÚRñ šÍuD œŠh# ¨7tÍu «QtÍuÓu< ·DgntÞu< »Šh‹tÞu< ¿éu¨tÍu< ÆtÊtÍuq< ËéuçtÍu< Òt uÍuq< ×Dg+uÞuús< ÛéuMuÍuús< ßtouÞuús< ãéu‘uÍuús< çt³uÞuús> ëÓuÞut?ÙuŠhäut?t9Ø @…vñR# ‡ˆq# 9’ Þjw $¤S#)ìBvjw)ð[vjwÕW)ótvjw‚q%÷¯Uvpw%ûžU¬vpw%ÿ{wÈvjw<vêvjwq<{wwjw<v)wjwq<ÕKwpww>!Õpwwvvwv?v?vw9Q  EÒw* IŠh´wrrŠh^ IŠhŠhŠhŠh7W øw___bŠhŠhY] ,h7c ,ÜWxøw#<,ÞB48xWx©U>,âB4Wx¯U]xx9¤  I¹x M3p# NÕ#) Tžx¹xB X¹x‚q¿xbx?!7i  ëx___b ŠhŠh`ÁSëxu|a€|#bt1C#bu:þS#c<ëxCyŠh)NWyŠh)OpyŠh˜)Q‰yŠhx)S¢yŠh|M)U»yŠh!T)WÔyŠh-g)YíyŠhp)\zŠhJg%_Dg'zŠhJg%uDgHzŠhx%wDgizŠh˜%yDgŠzŠh|M%{Dg«zŠh!T%}DgÌzŠh-g%DgízŠhp%ƒ| {h%ˆ–|%{h%œ|A{h%’¢|]{h%—8gy{h%œ p•{h%£Õ±{h%¤ÕÍ{h%¥Õé{h%¦Õ|h%§Õ!|h%¨Õ=|h%©ÕY|hd¬ëxŠhqeq€|0†|fu|?x?˜?|M?!Tg´½|h½|Ýgáá|h½|hÿ g6}h}hÿ MgY!}h}%4gš!;}h}ij}g—Z}hZ}hÿ “ gì ~}h~}hÿ !g¡6˜}h˜}hIgÓV¼}h¼}hÿ ìWgEXà}hà}hÿ \Xg5Sû}k__xgžSgkS~k__xužSgBr2~h2~l__i «7~ØsÞsg7t]~h]~l__i «b~ÍuÓug^|~h|~^bgap¡~h¡~k__x¨ÏWkqg7^Ç~hÇ~ij•~j‹~Xbgq^í~hÇ~ij•~j‹~gÈh½|ãg,h}k__a(d,Sg~KhZ}K™ gÓ ph~}k__a(dp !gŽg”h”hÿ –hgïh¸h¸hÿ igo ÓmWŠhg‚ ûmaŠhmaŠhijÇgœT€h€hÿ µUgºV9€h¼}9€òWg,X^€hà}k__a(d^€bXg[ x€hx€mXgug—€h”—€œhgÖh¼€h¸k__a(d¼€ igSiÖ€hÖ€cjg2hð€hð€§hgag h”gÂhh¸g 4h4ig‹iNhN]jg¦Vhh¼}gX}hà}g' ’hx€g]§hÇ~gi[¾l__xï¤Sg8xßhßl__x,âäWx¯UgoTþh€g³X‚h|~g(V-‚h-‚2‚>VbXg¾sL‚hL‚ésg»Zh‚l__x×ÕWnŠ‚m.qm.qgh¯‚h”k__paŠh1gjë‚hNk__p“Šhk__n“1ij©‚jž‚j”‚o. O ƒh4hÿ g7i!ƒhNgš Zƒm~Šhm~ŠhZƒijèjÝijÇWjgÖi~ƒhNhÿ gUW£ƒh¼}k__paÏW1p%ÔqµƒqgýÛƒm 2¯ƒm 2qg „m CÛƒm Cqr EgJ#„s__p·˜g3\„m PÛƒm PqtuT„jσjăiv„g^Dt„h˜}itgâ6„h˜}ij}wi²„h²„hÿ a6g‘΄l__sÄgêgô„h”k__nW1¡tg …h4k__aX… igwW.…h.…ýWg/WY…h¼}k__nW1¡tgPlp…hp…tt&pg3lŠ…hp…? 4g· ±…k__aÒ±…k__bÒ¶…Š…Š…gv&Þ…h}ij)}ij}gÓ ÿ…k__a¼ÿ…k__b¼†Š…Š…gù.%†h}ij}gkT†xÄxÄl__n1gŸ#ƒ†xˆ1xˆ1y__dŠtgï ¦†x¾¦†x¾«†B4B4gØZÙ†l__xÛÕWuцj[‚ijÒglV‡h‡k__x,å‡k__y,å‡ij™†j†VB4B4gõZ6‡l__xßžSg/[M‡l__xçžSgZb‡hÇ~gCZw‡hÇ~gÛ\ü‡hÇ~l__xºÏWl__yºÏWl__kºü‡uLJu¿‡j[‚ijÒuÙ‡ij™†j†uä‡j)‡uï‡j@‡ij•~j‹~B4glašˆhÇ~l__kËšˆu,ˆjW‡u7ˆjl‡ij£‡j—‡j‹‡j‡udˆu\ˆj[‚ijÒuvˆij™†j†uˆj)‡uŒˆj@‡ij•~j‹~B4¥ˆ g ¿ˆh¿ˆŸˆgL åˆk__a£Zk__b£ZgÍ4ûˆs__p·˜g/‰h}itwü5‰h5‰hÿ !gÐXS‰h|~titg~Us‰h€k__pv˜UgV’‰h-‚hÿ g YĉhÇ~l__phÏWijƒj’ƒjˆƒgpY ŠhÇ~l__p„ÏWuî‰tituþ‰jg‰j]‰uŠtu Štiijƒj’ƒjˆƒgL[7Šl__xë¤Sg[NŠl__xã¤Sg< {Šhx€x˜{Šl__a˜€ŠsXbXg­YšŠh|~gY¯ŠhÇ~gaZÄŠh|~gËYÙŠhÇ~g£[÷Šl__x÷žSijï}gZ ‹hÇ~gÝ[*‹l__xÿžSij~wu ŽL‹hx€hÿ gÃ]m‹hÇ~l__x8m‹obg\r‡‹hL‚z-i˜©‹1k__p-i˜gíyÇ‹hÙukv\Ç‹Jg{-m䋘˜g–rù‹h2~?ïsgN4Œx 4Œx 9Œu,ŒjA‚ijA‚ù‹ù‹g“w®Œm Irm Irm IŠhr KŠhttu†Œj½‹j³‹tu’Œjî‹ušŒttijèjÝijÇgh )m qrm qrm qŠhij^ŒjSŒjHŒviŒttuj½‹j³‹tu jî‹uttijèjÝijÇg¸iThNk__nr1k__arT ig¢kohp…tghk…hp…tg‰  Žx rx rx Šh Žiij^ŒjSŒjHŒviŒttuàj½‹j³‹tuìjî‹uôttijèjÝijÇWjg´wkŽm IŠhm IŠhm IŠhr KŠhtuVŽj½‹j³‹tijèjÝijÇg° ÒŽm qŠhm qŠhm qŠhij/Žj$ŽjŽv:Žtu¼Žj½‹j³‹tijèjÝijÇgÑ Rx Šhx Šhx ŠhRij‹Žj€ŽjuŽij/Žj$ŽjŽv:Žtu;j½‹j³‹tijèjÝijÇWjoâq Ishsx˜U¯UgíX¤hÇ~ijR…jG…j=…tg\Uíh€k__pk˜Umkítuëjmjcij½‹j³‹t¯Ug†[l__xó¤Suj±ijÒg,q;h;k__xÒ@qq‚qgžxphpk__a Xuk__b Xz¹x‚q¿xgïp”h¡~g<_©h|~gêv¾h¾jwg¬vØh¾g[vøh¾móø‚qgþ8‘xŠhxŠhxŠhy__nÚgÒxO‘x Šhgø  ‘xCŠhxCŠhxCŠh|H!ij‘j‘j‘v+‘gßw·‘xŠhg ’xUŠhxUŠhxUŠhtttiij‘j‘j‘v+‘gÝ] ’hÇ~hÿ gNh]’h”k__pkŠhmk]’tu[’j½‹j³‹tJgg³uw’hw’Þug< Ê’xpŠhxpŠhxpŠhttitttiij‘j‘j‘v+‘gQtß’hw’gÑoh“hp…l__n31l__s3Ä|8 4u“ttu*“j…u5“j…u@“j…uP“j¥…jš…u[“j…uc“ttittg…k~“h~“t]TgKf”h”l__x #”iu¯“jW‡uº“jl‡ij£‡j—‡j‹‡j‡uç“uß“j[‚ijÒuù“ij™†j†u”j)‡u”j@‡ij•~j‹~WTB4g_cP”h”ijÖ~ij•~j‹~gzpe”h;g«e”h”ijq~>ggCy›”hÙugÄqÆ”hsk__a XÆ”k__b XË”B4Jggêdþ”h”x ï3pl__x ïþ”t¯Ug'z!•hÙukluìRF gP G•hG•k__n©x!•g a•h}g'(‚•h‚•l__sÄ04gHz¥•hÙukpw˜gq Å•hG•k__på¡gƒjÚ•h~“gÌzø•hÙukvø•pgpy–hÙuklQìRgçl<–h~“l__n21gœbQ–h”g«zo–hÙukm}o–-gg%cœ–h”ij°~ij•~j‹~g²p±–h¡~gMqÑ–h;k__xÖÑ–‚q} —~h‚.j~‚js‚gìj*—h~“hÿ  —„˜€—!ƒ,Ä—jAƒj6ƒ€+ƒ‚Ó€jèjÝ‚½gjǃ_ƒ,˜~¯‚ˆj΂jÂj¹‚~Š‚–j©‚jž‚j”‚„_ƒ,jiƒ‚¯‚ˆj΂jÂj¹‚‚Š‚–j©‚jž‚j”‚oúq I¥˜hshÿ gY|ĘhÙuhÿ g"yÙ˜hÙug %ø˜h‚•hÿ gË5G™hG™k__aåL™u"™vïˆij8„j-„tu>™jσjăiv„64SgU:p™hp™hÿ sIgKÄ™hÄ™k__aåÉ™uŸ™v„ij8„j-„tu»™jσjăiv„yI !og \ï™h”hÿ …¼\#Ÿ†Ç~‡__x¨ÏWˆy__y®ÏW‡®bšj)‡‰ĉ¯j؉jΉ’‰‡Àš„~ƒijƒj’ƒjˆƒ‰S‰†Š„˜vj˜‹Ù˜ I¥›j㘃ø˜î‘›j ™j™~#„êj8„j-„Œºƒ Tb›jσjă‚რVjöƒj냄‰}îj)}Š¥˜ Ij¯˜ŠĘ¬jΘ‹Ù˜?¢œjã˜}îœj)}Žø˜îj ™j™~#„êj8„j-„Œºƒ Trœjσjă‚რVjöƒj냄‹Q™Bmj[™ƒu™îMj‰™j™~#„êj8„j-„Œºƒ Tjσjă‚რVjöƒj냄„t„îj~„ŒΙE­jÚ™‚’ \j ’Š —Hj—_ƒ,9žjiƒ‚¯‚ˆj΂jÂj¹‚‚Š‚–j©‚jž‚j”‚!ƒ,¬žjAƒj6ƒ€+ƒ‚Ó€jèjÝ‚½gjÇ„_ƒ,jiƒ‚¯‚ˆj΂jÂj¹‚‚Š‚–j©‚jž‚j”‚ΙeŸ€Ú™Š’ \j ’ĘW¡€Θ‹Q™BW j[™ƒu™î7 j‰™j™~#„êj8„j-„Œºƒ T jσjă‚რVjöƒj냄„t„îj~„‹Ù˜?"¡jã˜}î— j)}Žø˜îj ™j™~#„êj8„j-„Œºƒ Tò jσjă‚რVjöƒj냄ŠΙEjÚ™Š’ \j ’¥˜Z£€¯˜~ʬj‚Ÿ‹Q™BY¢j[™ƒu™î9¢j‰™j™~#„êj8„j-„Œºƒ T ¢jσjă‚რVjöƒj냄„t„îj~„‹Ù˜?$£jã˜}j)}Žø˜îj ™j™~#„êj8„j-„Œºƒ Tô¢jσjă‚რVjöƒj냄ŠΙEjÚ™Š’ \j ’¥˜]¥€¯˜~ʬj‚Ÿ‹Q™B\¤j[™ƒu™î<¤j‰™j™~#„êj8„j-„Œºƒ T ¤jσjă‚რVjöƒj냄„t„îj~„‹Ù˜?'¥jã˜}j)}Žø˜îj ™j™~#„êj8„j-„Œºƒ T÷¤jσjă‚რVjöƒj냄ŠΙEjÚ™Š’ \j ’„˜X¨€˜‹¥˜ Iœ§j¯˜~ʬj‚Ÿ‹Q™B|¦j[™t„îñ¥j~„Žu™îj‰™j™~#„êj8„j-„Œºƒ TL¦jσjă‚რVjöƒj냄‹Ù˜?^§jã˜}î°¦j)}Žø˜îj ™j™#„ê>§j8„j-„Œºƒ T§jσjă‚რVjöƒj냄‚åˆèvΙEjÚ™‚’ \j ’ŠÙ˜ Ijã˜}î̧j)}Žø˜îj ™j™~#„êj8„j-„Œºƒ T'¨jσjă‚რVjöƒj냄gMY…¨hÇ~l__xzÕW||ÏWg*Y(©hÇ~l__xl(©|nÏWuɨijR…jG…j=…tuÓ¨titu©jÃj¸j®tu©jmjcij½‹j³‹tu ©tu©tiijƒj’ƒjˆƒ¯UgzK©hÙukv_K©JggÎbp©h”k__x ¯p©-ggÓj•©h~“k__x÷•©pgðiÌ©hNk__n1ijí„jâ„jØ„t…”\´±†Ç~‡__x„ÕW‡__p„ÏW‘‡ÏW’‘«“__y“ÏW7Š™jªjAЉX¨“jl¨jb¨vx¨Ž…¨|j™¨j¨v¥¨¤p «jÃj¸j®ŠWljmjc‚©‹ Ij½‹j³‹}nA«j‡‰3…ejR…jG…j=…„’‰sj¦‰jœ‰„~ƒijƒj’ƒjˆƒ7Š´«jAЉX¨‡jl¨jb¨vx¨Ž…¨|j™¨j¨v¥¨’‰sE¬j¦‰jœ‰„~ƒijƒj’ƒjˆƒ}ny¬j‡‰3…ejR…jG…j=…‰¤pjÃj¸j®ŠWljmjcŠ©‹ Ij½‹j³‹Š-©\jA©j7©‹P©m®jd©jZ©ŠL‹ °j`‹jV‹…Š;R­jŠƒNŠ9Ž­jnŠjbŠjXЉc€›jm€ÙŠ>Õ­€㊄å}øjï}„ ‹?€‹„û}j~Šu©oj‰©j©Œ_ƒùª®jiƒ‚¯‚ˆj΂jÂj¹‚‚Š‚–j©‚jž‚j”‚…ùݰj³€§j›j‰®Œ jÎŒjÃŒj¸Œ~>Œ zj^ŒjSŒjHŒviŒ‹©‹ Ow°j½‹j³‹Š-©\jA©j7©ŠP©mjd©jZ©ŠL‹ °j`‹jV‹…Š;­¯jŠƒNŠ9é¯jnŠjbŠjXЉc€›jm€ÙŠ>0°€㊄å}øjï}„ ‹?€‹„û}j~Œä‹ N™°jî‹‚Ó UjèjÝ‚½gjÇŒoùÿ°jyYù±jcu…ø+±j…Š)øjHj=j3‹ô„sq±j…jþ„Šš©uj®©j¤©~΄jí„jâ„jØ„u©[µ€©€‰©…ù ´j³€§j›j‰®Œ ~>Œ zj^ŒjSŒjHŒviŒŒÓ U²jèjÝ‚½gjÇŒä‹ N¡²j©‹ Oj½‹j³‹Š-©\jA©j7©ŠP©mjd©jZ©ŠL‹ °j`‹jV‹…Š;<³jŠƒNŠ9x³jnŠjbŠjXЉc€›jm€ÙŠ>¿³€㊄å}øjï}„ ‹?€‹„û}j~Œoù+´jyŒYùM´jc‹)øÖ´jHj=j3‹š©u²´j®©j¤©~΄jí„jâ„jØ„‚ô„sj…jþ„u…øì´j…‚_ƒùjiƒ‚¯‚ˆj΂jÂj¹‚‚Š‚–j©‚jž‚j”‚-©Wº€7©€A©‹u©o/¹j‰©j©ŒoùеjyŒYùòµjc‹)øw¶jHj=j3‹ô„s<¶j…jþ„Šš©uj®©j¤©~΄jí„jâ„jØ„u…ø¶j……ùÀ¸j³€§j›j‰®Œ jÎŒjÃŒj¸Œ~>Œ zj^ŒjSŒjHŒviŒŒä‹ N·jî‹‹©‹ O|¸j½‹j³‹Š-©\j‚µjxµŠP©mjd©jZ©ŠL‹ °j`‹jV‹ƒNŠ9Ë·jnŠjbŠjXЉc€›jm€…Š;î·jŠÙŠ>5¸€㊄å}øjï}„ ‹?€‹„û}j~‚Ó UjèjÝ‚½gjÇ‚_ƒùjiƒ‚¯‚ˆj΂jÂj¹‚‚Š‚–j©‚jž‚j”‚ŠP©mjd©jZ©ŠL‹ °j`‹jV‹…Š;޹jŠƒNŠ9ʹjnŠjbŠjXЉc€›jm€ÙŠ>º€㊄å}øjï}„ ‹?€‹„û}j~g 3(»h}x•(»|— 4|˜ 4|™ 4y__r›quÀºjÅ…ij)}ij}uÙºjÅ…ij)}ij}uéºjó…jè…uöºij}u»j}u»jG†j;†j/†ijj†j^†vv†B4…\¾†Ç~‡__xN¤S‡__pN¤S‡__vN¾‘PÕ“__zTÏW…¨T´¼j™¨j¨v¥¨¤p2¼jÃj¸j®ŠWljmjc‚©‹ Ij½‹j³‹}nf¼j‡‰3…ejR…jG…j=…„’‰sj¦‰jœ‰„~ƒijƒj’ƒjˆƒ‰Ù†R~ƒ†,æj™†j†ŽWº¿jkºjaºwºƒºvº›ºT†>½jj†j^†v†»…—“½jÅ…„}_j)}„}j}»…˜è½jÅ…„}_j)}„}j}„%†›jG†j;†j/†¯U…”_\Á†Ç~‡__vm\Á“__xoÏWy__ypÏW‘qÕy__jx3pÙ†€¹¿‚ƒ†,æj™†j†„Wº¿jkºjaºwºvƒºvº›º»…—g¿jÅ…„}_j)}„}j}%†›ˆ¿jG†j;†j/†„T†jj†j^†v†~Ü¿j‰6‡vÿ¿j@‡‡vÀj)‡Ù†uÁ~ƒ†,æj™†j†ŽWº¿jkºjaºvwºƒºvº›ºT†ŸÀjj†j^†v†»…˜ôÀjÅ…„}_j)}„}j}‰%†›jG†j;†j/†b‡o7Ájl‡„~xj•~j‹~¯U…Ø_8ƆÇ~”šv‡__vš8Æ~ÎØÁj•~j‹~’rÃ|ªvÙ†­^Ã~ƒ†,æj™†j†ŽWº¿jkºjaºwºƒºvº›º»…—«ÂjÅ…„}_j)}„}j}»…˜ÃjÅ…„}_j)}„}j}%†›-ÃjG†j;†j/†„T†jj†j^†v†‰©­j³’ÄÃ|½vÙ†À°Ã~ƒ†,æj™†j†‰ÃÀjÍÙ†¹Ä‚ƒ†,æj™†j†„Wº¿jkºjaºvwºvƒºvº›º%†›lÄjG†j;†j/†„T†jj†j^†v†Ù†¦úÅ~ƒ†,æj™†j†ŽWº¿jkºjaºwºƒºº›ºT†0Åjj†j^†v†%†›QÅjG†j;†j/†»…˜¦ÅjÅ…„}_j)}„}j}‰»…—jÅ…„}_j)}„}j}„Ù†Ÿ‚ƒ†,æj™†j†¯U…ddQφ”‡__k ›QÏy__i  3pƒ“  XÈj—“j“‰ˆ ‘w‡ÌÈj£‡€—‡j‹‡j‡‡¾üÆj)‡6‡ÀÇj@‡‰Ù†½~ƒ†,æ‰Wº¿jkºjaºwºvƒºvº›ºT†žÇjj†j^†v†»…—óÇjÅ…„}_j)}„}j}‰%†›jG†j;†j/†b‡Ì7Èjl‡„M‡ÌjW‡Ù† ¢ÀÉ~ƒ†,æj™†j†‰Wº¿jkºjaºwºƒºvº›º»…˜ ÉjÅ…„}_j)}„}j}»…—bÉjÅ…„}_j)}„}j}%†›ÉjG†j;†j/†„T†jj†j^†v†P” ¢ãÉjZ”ƒ›” £/Êjº”j¯”j¥”‚©‹ Yj½‹j³‹†” £RÊj”Д £Êjð”jä”jÚ”ƒ„˜ £ZÍj˜‹¥˜ IžÌj¯˜~ʬj‚ŸŒΙE ËjÚ™‚’ \j ’‹Ù˜?ÕËjã˜}îJËj)}Žø˜îj ™j™~#„êj8„j-„Œºƒ T¥Ëjσjă‚რVjöƒj냄ŠQ™Bj[™ƒu™î|Ìj‰™j™~#„êj8„j-„Œºƒ TMÌjσjă‚რVjöƒj냄„t„îj~„ŠÙ˜ Ijã˜}îÎÌj)}Žø˜îj ™j™~#„êj8„j-„Œºƒ T)Íjσjă‚რVjöƒjëƒ„Ž¥˜ £j¯˜~ʬj‚Ÿ‹Q™BOÎj[™ƒu™î/Îj‰™j™~#„êj8„j-„Œºƒ TÎjσjă‚რVjöƒj냄„t„îj~„‹Ù˜?Ïjã˜}îÎj)}Žø˜îj ™j™~#„êj8„j-„Œºƒ TêÎjσjă‚რVjöƒj냄ŠΙEjÚ™Š’ \j ’B4g^ ßÏx Šhx Šhx Šhx ßÏiij‹Žj€ŽjuŽij/Žj$ŽjŽv:ŽtuÇÏj½‹j³‹tijèjÝijÇWj…­oƒä†~“•tw‡__xƒä’…Û–%ëx‘ ƒ¥˜+GÒj¯˜~ʬj‚Ÿ‹ΙE³ÐjÚ™Š’ \j ’‹Ù˜?~Ñj㘃ø˜î^Ñj ™j™~#„êj8„j-„Œºƒ T/Ñjσjă‚რVjöƒj냄„}îj)}ŠQ™Bj[™ƒu™î%Òj‰™j™~#„êj8„j-„Œºƒ TöÑjσjă‚რVjöƒj냄„t„îj~„-©+ŠÓj‚µjxµŠP©mjd©jZ©ŠL‹ °j`‹jV‹…Š;ÁÒjŠƒNŠ9ýÒjnŠjbŠjXЉc€›jm€ÙŠ>DÓ€㊄å}øjï}„ ‹?€‹„û}j~|’'ªØ€ž’j’’j†’‰·‘|‰O‘Z‰ýPj‘j‘j‘+‘‰-©j‚µjxµ‹P©m1Õjd©jZ©ŠL‹ °j`‹jV‹…Š;iÔjŠƒNŠ9¥ÔjnŠjbŠjXЉc€›jm€ÙŠ>ìÔ€㊄å}øjï}„ ‹?€‹„û}j~Šu©oj‰©j©ŒoùqÕjy…ùy×j³€§j›j‰®Œ jÎŒjÃŒj¸Œ~>Œ zj^ŒjSŒjHŒviŒ‹©‹ O5×j½‹j³‹~-©\j‚µjxµŠP©mjd©jZ©ŠL‹ °j`‹jV‹…Š;kÖjŠƒNŠ9§ÖjnŠjbŠjXЉc€›jm€ÙŠ>îÖ€㊄å}øjï}„ ‹?€‹„û}j~‚Ó UjèjÝ‚½gjÇŒYù›×jc‹)ø ØjHj=j3‹š©uØj®©j¤©~΄jí„jâ„jØ„Šô„sj…jþ„u…ø6Øj…‚_ƒùjiƒ‚¯‚ˆj΂jÂj¹‚‚Š‚–j©‚jž‚j”‚ƒ©‹% Új½‹j³‹~-©\j‚µjxµŠP©mjd©jZ©ŠL‹ °j`‹jV‹…Š;AÙjŠƒNŠ9}ÙjnŠjbŠjXЉc€›jm€ÙŠ>ÄÙ€㊄å}øjï}„ ‹?€‹„û}j~‰ ’ j?’j4’j*’Š©‹lj½‹j³‹~-©\j‚µjxµŠP©mjd©jZ©ŠL‹ °j`‹jV‹…Š;¹ÚjŠƒNŠ9õÚjnŠjbŠjXЉc€›jm€ÙŠ><Û€㊄å}øjï}„ ‹?€‹„û}j~ˆ‘2 4‘4Šh‘5Šh¯‚MÜj΂jÂj¹‚‚Š‚–j©‚jž‚j”‚!ƒLÜjAƒj6ƒj+ƒ‚Ó€jèjÝ‚½gjǃš©4ÍÜj®©j¤©‚΄jí„jâ„j؄ߒ3Ýjÿ’jó’jé’v “‰u…5j…VÏ<ýÝj„Ï€xÏjlÏ€`ωÒŽ jjôŽjèŽjÜŽ‰kŽ j‹Žj€ŽjuŽ~Ž zj/Žj$ŽjŽv:ŽŒ©‹ O¸Ýj½‹j³‹‚Ó UjèjÝ‚½gjÇ ’AAÞj?’j4’j*’‚©‹lj½‹j³‹VÏDããj„Ï€xÏjlÏj`ωÒŽ jjôŽjèŽjÜŽ‰kŽ j‹Žj€ŽjuŽ~Ž zj/Žj$ŽjŽv:ŽŒÓ U ßjèjÝ‚½gjÇŠ©‹ Oj½‹j³‹~-©\j‚µjxµ‹P©mjàjd©jZ©ŠL‹ °j`‹jV‹…Š;¢ßjŠƒNŠ9ÞßjnŠjbŠjXЉc€›jm€ÙŠ>%à€㊄å}øjï}„ ‹?€‹„û}j~Šu©oj‰©j©Œ_ƒùúàjiƒ‚¯‚ˆj΂jÂj¹‚‚Š‚–j©‚jž‚j”‚Œoùájy…ù$ãj³€§j›j‰®Œ jÎŒjÃŒj¸Œ~>Œ zj^ŒjSŒjHŒviŒ‹©‹ Oàâj½‹j³‹~-©\j‚µjxµŠP©mjd©jZ©ŠL‹ °j`‹jV‹…Š;âjŠƒNŠ9RâjnŠjbŠjXЉc€›jm€ÙŠ>™â€㊄å}øjï}„ ‹?€‹„û}j~‚Ó UjèjÝ‚½gjÇŒYùFãjc‹)øËãjHj=j3‹š©u«ãj®©j¤©~΄jí„jâ„jØ„Šô„sj…jþ„~u…øj…!ƒP0äjAƒj6ƒ€+ƒ~Ó€jèjÝ~½gjÇ„¯‚Rj΂jÂj¹‚‚Š‚–j©‚jž‚j”‚Jggízähäsg… ÇäxýÇäl__sýÄijÁ„áR g2  åh åm—Zuüäj´ˆijÙˆjΈÌägiz,åhÙuksy,å|Mg%{Fåhäsgà(nåh‚•l__sCÄijÁ„g¢ ³åxu ³åxu ¸åu©åjÅ…ij)}ij}iij}áRB4g {Òåhäsgy{çåhäsg:n7æh~“l__x®7æu.æj?’j4’j*’tu,æj½‹j³‹tijr“tJgg]{Qæhäs—qi˜q˜R™v ëx‘Ð}sl išsnspsšaxšm1!}™m%{b‘Ð{spos'3pŒ¥˜-çj¯˜ŒΙ-\çjÚ™‚’ \j ’<æ*rçjF朖*ˆçj¦–Œä,¯çj³äj§äŒnå,3èj„åjxå„»…y jÅ…„}_j)}„}j}ä,Nèj³äj§änå,Æèj„åjxå„»…y jÅ…„}_j)}„}j}Œä,íèj³äj§ä1å,éj;åŒt–*héj~–„¦~ j°~„~Wj•~j‹~‹Ù˜,êjã˜ø˜î êj ™j™~#„êj8„j-„Œºƒ TÜéjσjă‚რVjöƒj냄‰}îj)}<æ*5êjF挜–(Wêj¦–Œä)~êj³äj§äŒnå)ëj„åjxå„»…y jÅ…„}_j)}„}j}ä)ëj³äj§änå)•ëj„åjxå„»…y jÅ…„}_j)}„}j}Œä)¼ëj³äj§ä1å)Òëj;å‹Ù˜)•ìjã˜ø˜îuìj ™j™~#„êj8„j-„Œºƒ TFìjσjă‚რVjöƒj냄„}îj)}Œ(”(ðì„Ì~ &„~cj•~j‹~Œt–'Uíj~–„¦~ j°~„~Wj•~j‹~‹Ù˜& îjã˜}î‰íj)}‰ø˜îj ™j™~#„êj8„j-„Œºƒ TÜíjσjă‚რVjöƒj냄‹Ù˜&Ïîjã˜}îLîj)}‰ø˜îj ™j™~#„êj8„j-„Œºƒ TŸîjσjă‚რVjöƒj냄å&êîj"åjåŒP©%ðjd©jZ©‚L‹ °j`‹jV‹…Š;UïjŠƒNŠ9‘ïjnŠjbŠjXЉc€›jm€ÙŠ>Øï€㊄å}øjï}„ ‹?€‹„û}j~<æ%3ðjFæ‹Ù˜$êðjã˜}îgðj)}‰ø˜îj ™j™~#„êj8„j-„Œºƒ Tºðjσjă‚რVjöƒj냄‹Ù˜$­ñjã˜}î*ñj)}‰ø˜îj ™j™~#„êj8„j-„Œºƒ T}ñjσjă‚რVjöƒj냄å$Èñj"åjå‹Ù˜#òjã˜}îüñj)}‰ø˜îj ™j™~#„êj8„j-„Œºƒ TOòjσjă‚რVjöƒj냄‹Ù˜#Bójã˜}î¿òj)}‰ø˜îj ™j™~#„êj8„j-„Œºƒ Tójσjă‚რVjöƒj냄Œå#iój"åjå‹Ù˜" ôjã˜}îój)}‰ø˜îj ™j™~#„êj8„j-„Œºƒ Tðójσjă‚რVjöƒj냄‹Ù˜"ãôjã˜}î`ôj)}‰ø˜îj ™j™~#„êj8„j-„Œºƒ T³ôjσjă‚რVjöƒj냄Œå" õj"åjå<æ! õjFæ‹Ι XõjÚ™Š’ \j ’Q– šöje–j[–ŠP©~jd©jZ©ŠL‹ °j`‹jV‹ƒNŠ9êõjnŠjbŠjXЉc€›jm€…Š; öjŠÙŠ>Tö€㊄å}øjï}„ ‹?€‹„û}j~‹<– ÷jF–Š’ œjœŽ}2j‡‰c€–jm€’ øscnt1ši1Òå9÷jÜåŒu…[÷j…ˆäq÷j’äÒå‡÷jÜ化®÷j/–j%–ŒäÕ÷j³äj§äŒ'•ü÷j;•j1•‚äj³äj§ä’üøscnt1ši1Œäjøj³äj§äŒ'•‘øj;•j1•䬸j³äj§ä–Çøj/–j%–ˆäÝøj’ä‚u…j…Œ¥˜ùj¯˜çå…ùjûåjñå„ ’²j?’j4’j*’‚©‹lj½‹j³‹Œý•¬ùj–j–ÒåÂùjÜ匥˜äùj¯˜çåKújûåjñå„ ’²j?’j4’j*’‚©‹lj½‹j³‹Œý•rúj–j–ÒåˆújÜ匥˜ªúj¯˜çåûjûåjñå„ ’²j?’j4’j*’‚©‹lj½‹j³‹Œý•8ûj–j–ÒåNûjÜ匥˜pûj¯˜çå×ûjûåjñå„ ’²j?’j4’j*’‚©‹lj½‹j³‹Œý•þûj–j–ÒåüjÜå‹ —‡ýj—_ƒ,¤üjiƒ‚¯‚ˆj΂jÂj¹‚‚Š‚–j©‚jž‚j”‚!ƒ,ýjAƒj6ƒ€+ƒ‚Ó€jèjÝ‚½gjÇ„_ƒ,jiƒ‚¯‚ˆj΂jÂj¹‚‚Š‚–j©‚jž‚j”‚ŒÅ•åýjÏ•‚9ÖjC‚mj)Ú•Xjî•j䕊u©€j‰©j©u…ø3þj…‹)ø³þjHj=j3Œô„sþj…jþ„~š©uj®©j¤©~΄jí„jâ„jØ„ŒYùÕþjcŒoù÷þjy…ùèÿj³€§j›j‰®Œ jÎŒjÃŒj¸Œ~>Œ zj^ŒjSŒjHŒviŒŒÓ U ÿjèjÝ‚½gjÇŒ©‹ OÇÿj½‹j³‹‚ä‹ Njî‹‚_ƒùjiƒ‚¯‚ˆj΂jÂj¹‚‚Š‚–j©‚jž‚j”‚Œäj³äj§äŒ¥•¦j¹•j¯•äÁj³äj§ä¥•Üj¹•j¯•ä÷j³äj§ä‡•j›•j‘•‹Ù˜Éjã˜}îFj)}‰ø˜îj ™j™~#„êj8„j-„Œºƒ T™jσjă‚რVjöƒj냄Œäðj³äj§äŒnåtj„åjxå„»…y jÅ…„}_j)}„}j}äj³äj§änåj„åjxå„»…y jÅ…„}_j)}„}j}Œä.j³äj§ä1åDj;åŒa•…„FåjZåjPå1å›j;å‹Ù˜Rjã˜}îÏj)}‰ø˜îj ™j™~#„êj8„j-„Œºƒ T"jσjă‚რVjöƒj냄åmj"åjåŒä ”j³äj§äŒ'• »j;•j1•Œä âj³äj§äŒ'• j;•j1•Œ• 0j•j •Œ†” Rj”~ä j³äj§ä|œ|–| p8g›‘˜›’˜œ˜.‡F -@«Ð ž/>ÿ €€€€xŸ/?ÿ ÿÿÿ-/C!-/Dÿ C 4-)8 4-)=Ê-)IF6C 4-)8 4-)=¬-)IF6K*gÿ K*hÿ K*iÿ K*jÿ K*kÿ K*lÿ  #*'•N ?•/#*`W/#*ïR#*ðR#*ñR#*òR#*óR#*ôR#*õ"R-/>IR-/?IR-/C!K/Dÿ @’ &¡dec& &¡hex & & & ¡oct&@ &€¢&¢"&¢&&¢)&¢,&¢/& ¢3&@ 6&° 9&J¢<&Z N›  Q›  V›  Y› !¡inwð ¡outz𠇡cur £05ú £06ú £07ú £08ú £09ú £0:ú  £0;ú @£0<ú  K0=ú K0>ú £0?ú  C15ÄC19Äž/>çR€€~£/?çRÿ-/C!-/Dÿ ž/>ìR€€€€€€€€€¤/?ìRÿÿÿÿÿÿÿ-/C!-/Dÿ à³û /usr/include/c++/4.3/usr/include/c++/4.3/bits/usr/include/c++/4.3/ext/usr/lib/gcc/x86_64-linux-gnu/4.3.3/include/usr/include/bits/usr/include/usr/include/c++/4.3/debug/usr/include/c++/4.3/x86_64-linux-gnu/bitsStyxValueTest.Ciostreamstl_vector.hstl_construct.hnew_allocator.hstl_tree.hStyxValue.hbasic_string.hatomicity.hstl_pair.hstl_map.hstl_uninitialized.hstl_iterator.hchar_traits.hvector.tccstl_algobase.hostreamstddef.htypes.hstdio.hlibio.hwchar.h_G_config.hcstddefcwcharcstdioclocaleios_base.hcwctypebasic_ios.htime.hdebug.hstdio.hlocale.hpthreadtypes.hgthr-default.hatomic_word.hstringfwd.hallocator.hbasic_string.tcclocale_classes.hwctype.hstl_function.hnewiosfwdnumeric_traits.hctype_base.hlocale_facets.h -Ja‚J»äú.†|äÆf(º–‚öò¨}ÈØÈ¨}ÈØ¬Œ|.캤4Ü~‚¤‚JJ§È×¶‚Éz ‚Öñt”~<ã<‰qÖ÷ȉq<”~Xらqäœ~äJ‚6XJJŠö|䜂îºä}Xœää}Èœ<ä}Xœòþ|äUJ+$åf›}òå<«}žIXŒf«}¬IX1.H=ŸJä~‚þ~XŒJ Ë}‚= X å. {¬« 3XM<3JÔ~‚e‚st 0MX<‚´‚Ìäg‘‚¼{ÖpÈמù{‚r<´‚Ìäg‘‚¼{ÖpÈמù{‚r<´‚Ìäg‘‚¼{ÖpÈמù{‚r<׳‚Þ¼{Öpž×tù{‚¹·|¬éX®tÒ|<®ÈÒ|žýž›|äåJ¨}XØòš|ä‚ׯ‚¹|¬çXJ•ÖÒ| šžãJ¨}<Øòœ|ä…Û}X—J ƒ‘‘Ú}X¤f‚rXÛ}Jœ<‰vK—JZ¬|ÖÖºI¹|‚ɺK Jµ|<Ë‚Ð|X‰ÖøJˆ‚Ø3¤(Jº6ÖJ‚6XJJ»~×H¤(Jº6ÖJ‚6XJJ¼~ÖH¤(Jº6ÖJ‚6XJJ±×ˆ‚‘wX—„JrJY—XZ¬|<ÖºW¹|tɺIYæ{XÔH¤(Jº6ÖJ‚6XJJA€ *‚<šžÙº”~<ãJ‰qÖ÷ȉq<”~Xらqäœ~äJºNÖò~¬ñ×’‚ '‚™f½‚fäžÖº”~<ãJ‰qÖ÷ȉq<”~Xらqäœ~äJ‚6XJJNc‚‚c<‘ÖŸÈã|È‚J×<ägä Nä`·º„£ §äã{ivä ä º#`·º„ ç~È`Ö·º„ ç~ `Ö·º„² qH@¼PÄX µä`Ö·º„ ç~f`Ö·º„­X ºä`Ö·º„ ç~X`Ö·º„ ç~X`Ö·º„ ç~X`Ö·º„­X ºä`Ö·º„ ç~X`ž·º„ Ù~ =«=«=gÖ =4‚—¬‚Þȯ#yò%Îòª¬ÖJ( ¬MX qÈ‚s¬ Ö qÈCX+ =J5X <M‚X›$ *ò=Ç=«=«=«=«=«=«=  ªu¹~tsž 0ȘXµ~ Ë<µ~<ËfÛ~X tMX  §?–yº…Ùׂ«~JÕJJJú~Èɬ’‘yº¢JÌ}J’‚KßJtÝ~È…zòÜJt ë~`Ö·ºLÙ~„ÿ{ää¹~‚sä 0ÈMXf‚êÈ ¡yä`ž·º„ ç~ä`ž·º„ Ù~ä= ¯£ Ù~‚=¬ tMX c‚=  ÛíJ “|í‚ ;ØH>MM…’KxXÜJ‚ ë~`Ö·ºLÓ~òßJ‚à~U„ÿ{f  `ž·ºLÝä ü{X=«= «’ÖîJ’ž…M…ØãJ–ÈÜJ‚ ë~`Ö·ºLÓ~òßJ‚à~Å„ÿ{f  `ž·ºLÝä ü{X=«= «’ÖîJ’žMM… ãJ–XÜJ‚ ë~`Ö·ºLÓ~òßJ‚à~Å„ÿ{f  `ž·ºLÝä ü{X=«= ÈuXîJ’‚…M…×È«~<ÕJJJ á~y‚ÜJ‚à~ÈwßÖšJæXJJ×~²„ÿ{ä  º`ž·º„ ç~ä`ž·º„ ç~ä`ž·º„ Ù~ä= ¯ == ƒØyt¨XžØyž‚ ]¬J‡g›äZ.ñ{J‹<\8N/×|ä­Ëyäžp<< ]fº£J—‚ç{J=—‚IZç{<™./Í|ä­tXÀyf ¬¶fÊ}JµJx‚‰vK JŠJZ¬|XÖºI¹|‚ɺIK­|J’ö‚«}ž_.!JÕô|.7<I<7‚I.1JÉKžtä~JœXnX Ë}J«X Õ~X» y‘ JµJx‚‰Ì}t¶Xƒ JŠZ¬|äÖºW¹|äȺY¯|ä ÒJ {¬«òö~ÖŒÔÒØü((hl \¬¨žñ}‚’‚¨t ­yȨ¬ñ}‚’‚Å«X„­Ðyä dò‚st Ö qÈ5X ‚MX Xk9 öî.’~ž™¬ç.îJ’~tâ~J7fÕ«}¬IX1J»KžtnJö~J Õ~X«< Õ~X­ y‘ Öµ ƒÊ}J­<‰vK JŠJZ¬|äÖºW¹|äɺIY¯|¬ ÒJ {¬«ÖÌò~Xàâ(vsX d¬‚st Ö qÈÅ5X tMX lò  Þ>Y fµJ‘wX—¼}J¶XY—XZ¬|.ÖºW¹|äȺY¯|ä ÒJ {¬«Öö~Ö\ztµ.ƒÊ}J­<‰vK JŠJZ¬|XÖºI¹|‚ɺIK­|Jzòrxæèöt«}žÕ¬ô|.7<I<7‚I.1JÉKžtnJö~J Õ~X«< Õ~X‘ y‘ f(((vs‚† d¬‚st Ö qÈý5X ‚MX X+ Í(8@Šz¬žp<< ]f¬úJ?hw'Ä{ÈÉt£}‚š îsJ>,>¼½ ¸}ž¨¬ñ}‚’‚Å  ìØzò­J˜z¬Ö<ª.>’w+Òt’J¤y‚lJÝ<£}Jš £J·wXòzJŠJ_vÊxfÑ.lJÝ<£}Jš îsJh„ó‚ñK®¦xÖ  ™ Gç9iùxfÉt£}‚Ýf£}žš .îs‚hö~ºš ‚îs‚h¼°ºÃxž¾ÈÂpt¾<xX…¯Èy‚˜‚Ûåxº²z‚Ï<£}‚š îsJh„Ÿ‚MÚ•ðw‚¦<P%y›‚àwòM"¬mt š5. KJ*ò÷JÎ{Xh„Ú‚ÔtÚz¬lJÝ<£}Jš ¡xJ£|JÜJ æ{Xô~º—‚²<£}‚š îs‚h¼ Ë}äuf  Ö… ”žÎ|îX’………ׂ«~JÕXJJÖ~ÈîX’………» ÚÈÙ£}J ÝJš}žßžJtà~ÈwßÈJtà~ÈôȆyäÜJt ë~`Ö·ºLÖ~ºÜÖJt ë~È`Ö·º„Ù~<„ü{„Öÿ{  ž`Ö·º„ ç~ä`Ö·º„ ç~‚`ž·º„ ·ä ¢}ž=«= …€ò ü{¬=«=«=  šf¡Î~ÖpXy‘¾JÂ~JmºÖ¾~‚¹~J¿YŬ÷‰~6ø‚Â|J‘ žµ.ƒÊ}J­<‰vK JŠJZ¬|ÖÖºI¹|‚ɺIK­|J±JÃ| É\Öî‚’º………’–~ötô|ž7XÕ.ô|‚7fÕ«}‚IX1JÉKž< ¹}J)J W‚)<‚JŠX Ë}XÉ y‘ Öµ ƒÊ}J­<‰vK JŠJZ¬|äÖºW¹|äɺIY¯|¬ _J«ö~¯JÑ|Èàâ( i‚J iJt g‚J gJt((¹ÈÉ|ž·ÈÄ|f]&ßJtà~ÈzÈÜJt ë~`Ö·ºLÜ~J%žµXƒÊ}J­<‰vK JŠJZ¬|òÖºI¹|‚ɺIK¯|J0##„ˆµžƒÊ}J­<‰vK JŠJZ¬|ÖÖºI¹|‚ɺIK­|JØ44(’Ú//’–µ ƒÊ}J­<‰vK JŠJZ¬|XÖºW¹|äɺIY­|X"ö/ÐJ°{žÐ‚“»×xžµÖ„ð×x‚¥<_yX_ ’~<å X r.JÐ<°~Xp.è.W ‹~JõXY Š~tö< Š~X= y‘ fµ.ƒÊ}J­<‰vK JŠJZ¬|ÖÖºI¹|‚ɺIK­|JL _!X _‚ä•~Xë<•~<s¬ fsJ <0ÈMXóXÉK˜~žötô|ž7XÕ.ô|‚7fÕ«}‚IX1JÉKž< ¹}J)J W‚)<‚JŠX Ë}XÉ y‘ J¶JÊ}XµXiJ—’Y—XZ¬|ÈÖºW¹|äȺY¯|ä _J«ö~ŒÔÒ i‚J iJ. g‚J gJ!tü##"s X f¬ÈsX  qï÷X›~‚sä 0¬M‚ìž~¥~È d¬‚st Ö qÈ95X ‚MX Xk9 yº‚sž  q:XLíäíä·xž#À¬Â~%  V-=)¬ d¬‚st Ö qÈÅ5X ‚MX X d‚`ò·º„ Ù~G= ATI‰üUSH‹oH‹H9ÝtDH‹H‰ßÿPHƒÃH9ÝuîI‹,$H…ít [H‰ï]A\é[]A\ÃI‹<$H‰ÃH…ÿtèH‰ßèÿÿEYÿÿr˜äƆóÿÿÿÿ Рð8ÿÿ ðÀ8ÿÿ à°€8ÿÿøÂ¯½ÿ´© ?ò Pí —+Ò Õ­ ê œÒ Ýí à óí í… Û)õ Äí Ïõ Þ² îõ ý¬ ¬õ »í Ïí ãâ ÷í ‹ × è ú ˆ ¨ ² È Ý — º  … }ÿQFvÚÛ3ÒÄÊÙÒèÆùÒˆ ™Ò¨æáÚ‹¢Á$ÿ}u9Ú€Ó¢ÝÛêùÙŠ™ÆªŸâƒ+Ú¸ÑÑÚàœùÚˆâÁâÔ‡¢Ìÿ)>U´j”~¯¹Ä}ÿÿ3‡¾¢±°ý ҿÈÚÊ“Øÿ´¦>ú"ã,…#Åï"¡n…#ü…$Û3Ò#Ę#ÙÒ#èÕ$ùÒ#ˆÅ$™Ò#¨å$’ …#¡ À$º …#É ò"ä ³ í"Š ™ Ú"­ ¼ Ò"Ð ß Â"¦…#åº"¼…#Ï´"ð…#ƒ²"¤…#·’"€ú"Š"¯ú"¾„"’ú"Í‚"µú"Äï!ØÖ!Ã!õ…!Ã,ý ¥õ ªúý ìâ Ë)Ý ¶Ò °Ý ¿Í ÏÝ Þ‘ ¹Ý È×Üý ëõÿý ŽÁ¼…$äú¢%ÇÒüš ð â ¥!Þ!Ç!;­"@½#×#}ÿøíLxþ'Üê'ð†%ñ$Ù+þ'“Qµ(‚pþ'š²'˜Å(ëï&¶Ò&º¢'Úþ' ¥(â þ'Ê •(ê þ'Æ ƒ(ã ¾þ'Û’%¥¢%ñ²%¤å)ÁÅ)ÌÕ)óÊ&Èõ(å…)ð•)—¥)ìµ)‰º&”Â&»Š&Ǻ%¢Â%¿Ò%Êâ%ñª&áò%õRú%äbò%ÕRš(Äò%÷Ò$ŒÀEþ'Ïò%åí(€â(˜Ý(³Ò(ØEò%ÕÒ(õEþ'Ýí(… â(Š Å(ª –þ'á$'Ç'AWI‰ÿAVAUATUH‰õSHƒìH…öuRéRf<„˜<fD„Ò<„âH‹E ÆE0HxèHÿ…(H‰ïL‰õèM…ö„H‹uL‰ÿè¶E0L‹uHÇE(<u•H‹]8H…ÛtH‹HzèHÿ…H‰ßèHÇE8ë„fDH‹]8H…ÛtçH‹HzèHÿtϸH…À„¸ÿÿÿÿðÁG‰Á…ɱHt$èë¥DH‹]8H…ÛtŸH‹sH‰ßèë‰L‹m8M…ít‡M‹eI‹]I9Üt f.„H‹H‰ßÿPHƒÃI9ÜuîM‹eM…ätL‰çèL‰ïèé@ÿÿÿHƒÄ[]A\A]A^A_øH…ÀtP¸ÿÿÿÿðÁG‰Â…ÒºþÿÿHt$èé«þÿÿ¸H…Àtd¸ÿÿÿÿðÁG‰Á…ÉÞþÿÿHt$èéÏþÿÿ‹WBÿ‰Gë±H‰ÃH} èH‰ßè‹JøAÿ‰BøéíþÿÿI‹}H‰ÃH…ÿtÕèëÍ‹JøAÿ‰BøDë˜HƒìH‹wèHƒÄÃH‰ÇèH‰\$ðH‰l$øHƒì(¶GH‰û<tw<t+<„›<„²ÆCH‹l$ H‹\$HƒÄ(ÀH‹oH…ítaH‹UHzèHÿtH¸H…À„¸¸ÿÿÿÿðÁG‰Á…É*Ht$èë@H‹oH…ítH‹UHzèHÿuPH‰ïèHÇCéoÿÿÿH‹oH…ítéH‹uH‰ïèëÓf„H‹oH…ítÉH‰ï@èë°¸H…Àt2¸ÿÿÿÿðÁG‰Á…É–Ht$èëŠH‰Çè‹JøAÿ‰BøéFÿÿÿ‹JøAÿ‰BøëÏH‰\$ðH‰l$øHƒì(¶GH‰ûHÇ<„„<t8<„°<fD„ÂÆCH‰ßèH‹\$H‹l$ HƒÄ(ÀH‹oH…ítaH‹UHzèHÿtH¸H…À„À¸ÿÿÿÿðÁG‰Á…É*Ht$èë@H‹oH…ítH‹UHzèHÿuXH‰ïèHÇCégÿÿÿf„H‹oH…ítáH‹uH‰ïèëËf„H‹oH…ítÁH‰ï@è머H…Àt2¸ÿÿÿÿðÁG‰Á…ÉŽHt$èë‚H‰Çè‹JøAÿ‰Bøé>ÿÿÿ‹JøAÿ‰BøëÏH‰\$ðH‰l$øHƒì(¶GH‰ûHÇ<tx<t,<„¤<f„ºÆCH‹l$ H‹\$HƒÄ(ÀH‹oH…ítaH‹UHzèHÿtH¸H…À„À¸ÿÿÿÿðÁG‰Á…É*Ht$èë@H‹oH…ítH‹UHzèHÿuXH‰ïèHÇCéoÿÿÿf„H‹oH…ítáH‹uH‰ïèëËf„H‹oH…ítÁH‰ï@è머H…Àt2¸ÿÿÿÿðÁG‰Á…ÉŽHt$èë‚H‰Çè‹JøAÿ‰Bøé>ÿÿÿ‹JøAÿ‰BøëÏH‰\$èH‰l$ðH‰ûL‰d$øHƒì(¶GHÇG<„~<tB<„²<½„½H‹ÆCHzèH9ý…ÆH‹\$H‹l$L‹d$ HƒÄ(ÃDH‹oH…ítH‹UHzèHÿ…éH‰ïèHÇC½ëžL‹g½M…ätI‹$½HzèH9ï…~L‰çèHÇCébÿÿÿ€H‹oH…ít¥H‹uH‰ïèëH‹oH…ítH‰ï@èéqÿÿÿ¸H…Àt}¸ÿÿÿÿðÁG‰Á…ÉÿÿÿHt$ èé ÿÿÿ¸H…Àtp¸ÿÿÿÿðÁG‰Á…ÉdÿÿÿHt$èéUÿÿÿ¸H…ÀtN¸ÿÿÿÿðÁG‰Á…ÉùþÿÿHt$èéêþÿÿ‹JøAÿ‰Bøë„H‰ÅH‰ßèH‰ïèëë‹JøAÿ‰Bøë‘‹JøAÿ‰Bøë³AWAVI‰þ¿@AUATUSHƒìHH‰t$H‰T$èI‰ÇHƒÀ H‰D$t2H‹t$H‰ÇHƒÆ èI(IÇG(ÿH‹T$€z0†ãH‹T$IÇGIÇG‹H‹rA‰H‹D$H…öI‰GtL‰úL‰÷èI‰GH‹T$H‹jH…í„M‰ü¿@èI‰ÅH‰ÃIƒÅ t!Hu L‰ïèHu(H{(HÇC(èHÇCH‹u‹EHÇCL‰cI‰\$H…ö‰tH‰ÚL‰÷èH‰CH‹mI‰ÜH…íu‡HƒÄHL‰ø[]A\A]A^A_ÃD¶B0ÿ$ÅAÆG0¿0èH‰ÃH‹D$HSH‹h8HÇCHÇC(ÇCH‰SH‰S H‹uH…ötFH‰ßèH‰Cf.„H‰ÂH‹@H…ÀuôH‹CH‰S@H‰ÂH‹@H…ÀuôH‹E(H‰S H‰C(I‰_8é|þÿÿAÆG0¿èH‹T$H‰D$ H¸«ªªªªªªª1ÛH‹j8HÇD$8H‹UH+UHÁúH‰ÑH¯ÈH‹D$ HÇHÇ@H…ÉHÇ@t(H¸ªªªªªªª H9Á‡¨HÕH‰ßèH‰D$8H‹T$ H‹D$8H‰H‰BHØH‰BH‹EH‹T$8H‰D$0H‹EH9D$0H‰T$(„þL‹l$8H‹\$8H‰ÅIƒÅfDH…Û„ÃHÇH‰ßÿ€}‡©¶Eÿ$ÅÆC¿0èH‹UI‰ÄHÇ@HÇ@(Ç@H‰T$@HPH‰PH‰P H‹D$@H‹pH…ötOL‰çèI‰D$fH‰ÂH‹@H…ÀuôI‹D$I‰T$f.„H‰ÂH‹@H…ÀuôI‰T$ H‹T$@H‹B(I‰D$(L‰cHƒÅL‰ëIƒÅH;l$0…ÿÿÿH‰\$(H‹T$(H‹D$ H‰PI‰G8éŸüÿÿÆC¿èH‹uH‰ÇI‰Äèë«ÆC¿èH‹uH‰ÇI‰ÄèëŒÆCH‹EH‰Cë‚ÆCH‹EH‰CéqÿÿÿÆC¿èH‹uH‰ÇI‰ÄèéKÿÿÿAÆG0¿èH‹T$H‰ÇH‰ÃH‹r8èésýÿÿAÆG0¿èH‰ÃH‹D$H‰ßH‹p8èéKýÿÿAÆG0H‹T$H‹B8I‰G8é¹ûÿÿAÆG0H‹T$H‹B8I‰G8é¢ûÿÿH‰ßH‰ÅèH‹|$èH‰ïèL‰ÿèèH‰ÅëÜH‰ÅëÞH‰ÅèH‰ïèL‰ïH‰ÅèH‰ïèH‰ßèèH‰ÅëæH‰ÅèH‰ïèL‰þL‰÷èèH‰Åëãéfÿÿÿë˜fDéVÿÿÿL‰çH‰ÅDèH‰ïèH9\$8tH‹T$(H‹H‰×ÿPHƒD$(H9\$(uåè@ë»fDë³H‰ÅèH‹D$ H‹8H…ÿtèH‹|$ è€éáþÿÿéxÿÿÿH‰Å„éxÿÿÿH‰ÅëÍfDèAWH¸«ªªªªªªªAVAUATUH‰õS1ÛHƒìH‹VH+H‰<$HÇHÇGHÇGHÇD$HÁúH‰ÑH¯ÈH…Ét(H¸ªªªªªªª H9Á‡öHÕH‰ßèH‰D$H‹$H‹D$H‰H‰BHØH‰BL‹uH‹EH‹T$I9ÆH‰T$„ûL‹l$H‹\$H‰ÅIƒÅDH…Û„ÃHÇH‰ßÿ€}‡©¶Eÿ$Åf.„ÆC¿0èL‹}HÇ@HPI‰ÄHÇ@(Ç@H‰PH‰P I‹wH…ötOH‰ÇèI‰D$fH‰ÂH‹@H…ÀuôI‹D$I‰T$f.„H‰ÂH‹@H…ÀuôI‹G(I‰T$ I‰D$(fDL‰cHƒÅL‰ëIƒÅL9õ… ÿÿÿH‰\$H‹T$H‹$H‰PHƒÄ[]A\A]A^A_ÀÆC¿èH‹uH‰ÇI‰Äèë¡ÆC¿èH‹uH‰ÇI‰ÄèëÆC¿èH‹uH‰ÇI‰Äèé^ÿÿÿfDÆCH‹EH‰CéKÿÿÿ€ÆCH‹EH‰Cé3ÿÿÿèL‰çH‰ÅèH‰ïèH9\$tH‹T$H‹H‰×ÿPHƒD$H9\$uåèëÄH‰ÅèH‹$H‹8H…ÿtèH‰ïèfëœfDë”H‰Åë—H‰ÇèAWAVI‰þAUATUSH‰óHƒì(H‹ÿ€{‡Ý¶Cÿ$ÅfÆC¿0èI‰ÄH‹EIÇD$IT$IÇD$(AÇD$H‹pH‰D$ I‰T$I‰T$ H…ötSL‰çèI‰D$fDH‰ÂH‹@H…ÀuôI‹D$I‰T$f.„H‰ÂH‹@H…ÀuôI‰T$ H‹T$ H‹B(I‰D$(L‰cHƒÅL‰ëIƒÅL9ý…H‰\$H‹D$H‹T$H‰PI‰FHƒÄ(L‰ð[]A\A]A^A_ÃfDAÆF¿0èH‹[HÇ@HPH‰ÅHÇ@(Ç@H‰PH‰P H‹sH…ötFH‰ÇèH‰Ef.„H‰ÂH‹@H…ÀuôH‹EH‰U@H‰ÂH‹@H…ÀuôH‹C(H‰U H‰E(I‰néWÿÿÿ€AÆFH‹CI‰Fé>ÿÿÿfDAÆFH‹CI‰Fé&ÿÿÿfD¿AÆFèH‹sH‰ÇH‰Åèë ¿AÆFèH‹sH‰ÇH‰Åèë€AÆF¿èH‰D$H‹kH¸«ªªªªªªª1ÛHÇD$H‹UH+UHÁúH‰ÑH¯ÈH‹D$HÇHÇ@H…ÉHÇ@t(H¸ªªªªªªª H9Á‡-HÕH‰ßèH‰D$H‹T$H‹D$H‰H‰BHØH‰BL‹}H‹EH‹T$I9ÇH‰T$„þÿÿL‹l$H‹\$H‰ÅIƒÅH…Û„ÛýÿÿHÇH‰ßÿ€}‡Áýÿÿ¶Eÿ$ÅfÆC¿èH‹uH‰ÇI‰ÄèéŽýÿÿfDÆC¿èH‹uH‰ÇI‰ÄèéfýÿÿfDÆC¿èH‹uH‰ÇI‰Äèé>ýÿÿfDÆCH‹EH‰Cé+ýÿÿ€ÆCH‹EH‰CéýÿÿèI‰ÅH‰ïèL‰ïèëëDëäL‰çI‰ÅèL‰ïèH9\$tH‹T$H‹H‰×ÿPHƒD$H9\$uåè@ëÀI‰ÅèH‹D$H‹8H…ÿtèH‹|$èL‰ïèëDëˆI‰Åë‹I‰ÅëÕL‰d$àL‰t$ðI‰üL‰|$øH‰\$ÐI‰×H‰l$ØL‰l$èHƒì8H…öI‰Î„|½¿@èI‰ÅH‰ÃIƒÅ t L‰öL‰ïèIvH{(HÇC(èIL$@¶ýL‰úH‰ÞèIƒD$(H‰ØH‹l$H‹\$L‹d$L‹l$ L‹t$(L‹|$0HƒÄ8ÃHGH9„wÿÿÿH‹1H‹z L‹NèL‹GèL‰ÉM9ÈIFÈH9Éó¦’À—Â(¾…Àu L‰È1íL)ÀH=ÿÿÿ;ÿÿÿH=€Œ*ÿÿÿ‰ÅÁíé%ÿÿÿL‰ïH‰ÅèH‰ïèH‰ßèèH‰ÅëæH‰ÅèH‰ïèAUATI‰ôUH‰ýSHƒì(L‹GM…À„L‹M‹Jèë7f.„L‰Ê1ÉH)ÚHúÿÿÿNHú€‰Ð¹}5I‹@H…Àt>I‰ÀI‹x L‰ÖH‹_èI9ÙH‰ÙIFÉH9Éó¦’À—Â(¾…Àtª‰ÁÁé„ÉuÂI‹@H…Àu„ÉL‰ÃtH;]tRH‰ßèM‹$I‰ÀM‹JèI‹p L‰×L‹nèM9éL‰éIFÉH9Éó¦’À—Â(¾…Àu7L‰èL)ÈH=ÿÿÿ-H=€}!L‰áH‰Ú1öH‰ïèI‰À¸ë €…ÀxÛ1ÀˆD$H‹T$HƒÄ([]A\L‰ÀA]ÃH_éaÿÿÿHGH‰\$ØH‰l$àL‰d$èL‰l$ðH‰ýL‰t$øHƒìhH9ÆH‰óI‰Ô„­L‹2L‹^ M‹NèM‹CèL‰öL‰ßM9ÈM‰ÍMFèM9íL‰éó¦’À—Â(¾…À…«L‰ÈL)ÀH=ÿÿÿŽ‘M9íL‰ÞL‰÷L‰éó¦’À—Â(¾…À…L‰ÀL)ÈH=ÿÿÿH=€òH9] „hH‰ßDèHp L‰çI‰Åè…À‰ûHƒ{„9L‰áL‰êL‰îH‰ïèé®H=€|…ÀfD‰YÿÿÿH9]fDtdH‰ßèI‹<$H‹p I‰ÂL‹NèL‹GèL‰ÉM9ÈIFÈH9Éó¦’À—Â(¾…ÀuL‰ÈL)ÀH=ÿÿÿkH=€|…Ày_Iƒz„²L‰áH‰ÚH‰ÞH‰ïè뀅ÀˆÿÿÿH‰ØH‹\$@H‹l$HL‹d$PL‹l$XL‹t$`HƒÄhÀHƒ(uL‰æH‰ïèfDëÁfDH‹ H‰ÖHƒÇ è…ÀyÓH‹U L‰á1öH‰ïèë”f„L‰áH‰Ú1öH‰ïèévÿÿÿL‰áL‰Ò1öH‰ïèé^ÿÿÿAVL_AUATI‰ôUH‰ýSHƒì@H‹_H…Û„3L‹M‰ÙM‹Bèë)L‰ðL)ÀH=ÿÿÿGH=€};H‹sL‰ËH…ötèé ÿÿÿDH‹\$0I‰êH…Û„ÅþÿÿH‹sH‰ßèéÿÿÿH‹\$H…Û„ÞþÿÿH‹sH‰ßèéÅþÿÿH‹\$H…Û„¿þÿÿH‰ßèéªþÿÿ¸H…À„ù¸ÿÿÿÿðÁG‰Â…ÒúýÿÿHt$=èéëýÿÿ¸H…À„Ö¸ÿÿÿÿðÁG‰Á…É’þÿÿHt$<èéƒþÿÿf.„¸H…ÀtL¸ÿÿÿÿðÁG‰Á…É þÿÿHt$?èéþÿÿH‰çH‰ÃèL‰çèH‰ßè‹JøAÿ‰Bøézþÿÿ‹JøAÿ‰BøëµL‰ïH‰ÃèëÊH‰ÃLd$ ëÀëçfDëßH‰Çè‹JøAÿ‰Bøéþÿÿ‹WBÿ‰Géÿÿÿ‹JøAÿ‰Bøé(ÿÿÿvector::_M_insert_auxillegal cast long&()L=,V= halloillegal cast string&() heikeS=illegal cast void*&()P=illegal cast V_Value&()A=V=illegal cast M_Value&()val1key1val2key2val3key3val4key4M[]=V[AWI‰÷AVI‰ÖAUATUSHì¨H‰|$H‰t$H‹_H;_„¬ H…Ût,HÇH‰ßÿ€{ðHkè†íH‹D$H‹XDH‹T$HCH¼$€H‰BHÇ„$€èA€~†¢H‹L$H‹AH‹L$HPÐH)ÊHÁúH‰T$(H‹L$(Hº«ªªªªªªªH¯ÊH…ÉH‰L$(ŽÆLhè@IƒíI‹EL‰ïÿA€}ð‡”A¶Eðÿ$Å@AÆE¿0èI‹møHÇ@HPH‰ÃHÇ@(Ç@H‰PH‰P H‹uH…öt>H‰ÇèH‰CfH‰ÂH‹@H…ÀuôH‹CH‰S@H‰ÂH‹@H…ÀuôH‹E(H‰S H‰C(I‰]Hƒl$(Hƒ|$(BÿÿÿH‹T$H‹H‰×ÿ€¼$ˆ†s¶„$ˆHÇ„$€<„}<„§<„c<„êHĨ[]A\A]A^A_ÄAÆE¿èH‰D$0I‹møHº«ªªªªªªªH‹L$01ÛH‹EH+EHÇAHÇHÇAHÇD$@HÁøH¯ÐH…Òt(H¹ªªªªªªª H9Ê‡Ë HÅH‰ßèH‰D$@H‹T$@H‹D$0H‰H‰PH‰ÐL‹uH‹mHØH‹L$0I9îH‰AH‰T$8H‹\$@„ä€H…Û„ÃHÇH‰ßÿ€}‡©¶Eÿ$Åf.„ÆC¿0èL‹}HÇ@HPI‰ÄHÇ@(Ç@H‰PH‰P I‹wH…ötOH‰ÇèI‰D$fH‰ÂH‹@H…ÀuôI‹D$I‰T$f.„H‰ÂH‹@H…ÀuôI‹G(I‰T$ I‰D$(fDL‰cHƒÅHƒÃI9î…#ÿÿÿH‹D$0H‰XI‰EHƒl$(Hƒ|$(ýÿÿéÍýÿÿ€ÆC¿èH‹uH‰ÇI‰Äèë¡ÆC¿èH‹uH‰ÇI‰ÄèëÆC¿èH‹uH‰ÇI‰Äèé^ÿÿÿfDÆCH‹EHƒÅH‰CHƒÃI9î…sþÿÿéKÿÿÿfDÆCH‹EHƒÅH‰CHƒÃI9î…Kþÿÿé#ÿÿÿfDAÆE¿èI‹uøH‰ÇH‰ÃèéÕüÿÿDAÆE¿èI‹uøH‰ÇH‰Ãèé­üÿÿDI‹EøAÆEI‰EHƒl$(Hƒ|$(áûÿÿéšüÿÿ@I‹EøAÆEI‰EHƒl$(Hƒ|$(¹ûÿÿérüÿÿ¶„$ˆÿ$ÅA¶Fÿ$ŶCðÿ$ÅH‹œ$H…Û„‹üÿÿH‹ HyèHÿ…› H‰ßèéjüÿÿH‹œ$H…Û„YüÿÿH‹ HyèHÿtÒ¸H…À„ß ¸ÿÿÿÿðÁG‰Â…Ò´H´$žèë¥fDH‹œ$H…Û„üÿÿH‰ßèë„¿0Æ„$ˆèI‹nHÇ@HPH‰ÃHÇ@(Ç@H‰PH‰P H‹uH…öt@H‰ÇèH‰C@H‰ÂH‹@H…ÀuôH‹CH‰S@H‰ÂH‹@H…ÀuôH‹E(H‰S H‰C(H‰œ$éúÿÿ¿Æ„$ˆèI‹vH‰ÇH‰ÃèëпÆ„$ˆèI‹vH‰ÇH‰Ãèë­¿Æ„$ˆèI‹vH‰ÇH‰ÃèëŠÆ„$ˆI‹FH‰„$é’ùÿÿÆ„$ˆI‹FH‰„$éyùÿÿH‹D$¿0Æ@èH‹¬$HÇ@HPH‰ÃHÇ@(Ç@H‰PH‰P H‹uH…öt>H‰ÇèH‰CfH‰ÂH‹@H…ÀuôH‹CH‰S@H‰ÂH‹@H…ÀuôH‹E(H‰S H‰C(H‹T$H‰ZéúÿÿH‹L$¿ÆAèH‹´$H‰ÇH‰ÃèH‹D$H‰XéÏùÿÿH‹T$¿ÆBèH‹´$H‰ÇH‰ÃèH‹L$H‰Yé›ùÿÿH‹L$¿ÆAèH‹´$H‰ÇH‰Ãèë–H‹L$H‹„$ÆAH‰AéYùÿÿH‹D$Æ@H‹„$H‹T$H‰Bé:ùÿÿÆC¿èH‹uH‰ÇI‰ÄèL‰cH‹T$H‹Zéº÷ÿÿÆC¿èH‹uH‰ÇI‰ÄèL‰cH‹D$H‹Xé‹÷ÿÿH‹EÆCH‰CH‹T$H‹Zéq÷ÿÿH‹EÆCH‰CH‹L$H‹YéW÷ÿÿÆC¿0èH‹mHÇ@HPI‰ÄHÇ@(Ç@H‰PH‰P H‹uH…ötPH‰ÇèI‰D$f„H‰ÂH‹@H…ÀuôI‹D$I‰T$f.„H‰ÂH‹@H…ÀuôH‹E(I‰T$ I‰D$(L‰cH‹L$H‹Yé´öÿÿÆC¿èH‹uH‰ÇI‰ÄèL‰cH‹D$H‹Xé…öÿÿH‹L$H‰ÚH¸«ªªªªªªªH+H¹ªªªªªªª HÁúH¯ÐH9Ê„ÚH…Ò¸HEÂHÐH‰D$sAH¸ªªªªªªª HÇÇðÿÿÿH‰D$é‹@H‹œ$H…Û„•÷ÿÿH‹sH‰ßèé ûÿÿH9Èw·H…ÀHÇD$xf…8H‹L$xH‹D$H‰L$ H‹(I‰ÍH;l$tCH‹\$xL‹d$xHƒÃ„M…ätIÇ$H‰îL‰çèHƒÅI‰ÝI‰ÜHƒÃH9l$uÓM…íL‰l$ tIÇEL‰öL‰ïèH‹L$IUH‹D$H‰T$ I‰ÖH‹IH9ÁH‰L$p„èIƒÅ0I‰ÇL‰l$hfM…ö„«IÇL‰÷ÿA€‡A¶Gÿ$ÅAÆF¿0èI‹oHÇ@HPH‰ÃHÇ@(Ç@H‰PH‰P H‹uH…öt>H‰ÇèH‰CfH‰ÂH‹@H…ÀuôH‹CH‰S@H‰ÂH‹@H…ÀuôH‹E(H‰S H‰C(I‰^L‹t$hIƒÇL9|$pIFH‰D$h…/ÿÿÿH‹T$L‹zH‹L$L‰ÿH‹L9ût fDH‹H‰ßHƒÃÿPL9ûuîH‹D$H‹8H…ÿtèH‹L$xH‹T$H‰ L‰rH‹T$HRHÁH‹L$H‰AévõÿÿAÆF¿èH‰D$HI‹oHº«ªªªªªªªH‹L$H1ÛH‹EH+EHÇAHÇHÇAHÇD$XHÁøH¯ÐH…Òt(H¹ªªªªªªª H9ʇ‰HÅH‰ßèH‰D$XH‹T$XH‹D$HH‰H‰PH‰ÐL‹mH‹mHØH‹L$HI9íH‰AH‰T$PH‹\$X„ä€H…Û„ÃHÇH‰ßÿ€}‡©¶Eÿ$ÅÆC¿0èI‰ÄH‹EIT$H‰D$`IÇD$H‹pIÇD$(AÇD$I‰T$I‰T$ H…ötML‰çèI‰D$H‰ÂH‹@H…ÀuôI‹D$I‰T$f.„H‰ÂH‹@H…ÀuôI‰T$ H‹T$`H‹B(I‰D$(L‰cHƒÅHƒÃI9í…#ÿÿÿH‹L$HH‰YI‰Né½ýÿÿÆC¿èH‹uH‰ÇI‰ÄèëºÆC¿èH‹uH‰ÇI‰Äèë›ÆCH‹EHƒÅH‰CHƒÃI9í…¶þÿÿë‘@ÆCH‹EHƒÅH‰CHƒÃI9í…“þÿÿékÿÿÿfDÆC¿èH‹uH‰ÇI‰Äèé.ÿÿÿAÆF¿èI‹wH‰ÇH‰ÃèéëüÿÿAÆF¿èI‹wH‰ÇH‰ÃèéÈüÿÿAÆFI‹GI‰FéºüÿÿAÆFI‹GI‰Fé¨üÿÿèH‰ßH‰ÅèH‰ïèH‹\$ I9ÞtH‹H‰ßÿPHƒÃL9óuîèëÇH‰ÅèH‰ïèH‹D$xH9D$ tH‰ÃH‹H‰ßÿPHƒÃH9\$ uìHƒ|$xt H‹|$xèèH‰ÅèH‰ïèL‰çH‰ÅèH‰ïèH;\$XtH‹T$PH‹H‰×ÿPHƒD$PH9\$Puåè€ë½H‰ÅèH‹L$HH‹9H…ÿtèH‹|$Hè€éÿþÿÿë…fDézÿÿÿH‰Åë€H‰ÅëÍfDèéÄþÿÿH‰ÅéÇþÿÿH‰ÅéøþÿÿH‰ÇèH‹\$xI9ÜtH‹H‰ßÿPHƒÃI9ÜuîèH‹T$HRH<ÅèH‰D$xé¨ùÿÿH‰Çèfé•þÿÿ¿èL‰çH‰ÅèH‰ïèëë@ëåfDëÝH‰ßH‰ÅèH¼$€èH‰ïèëÞ@ëØfDëÐH‰ßH‰Åèë¨fDëèH‰ÅH‰ßèH‰ïèëÓë fDë˜H‰ÅéuÿÿÿH‰Åë“‹QøBÿ‰AøéôÿÿL‰çH‰ÅèH‰ïèH;\$@tH‹T$8H‹H‰×ÿPHƒD$8H;\$8uåèH‰ÅëÌH‰ÅèH‹L$0H‹9H…ÿtèH‹|$0èDéÿÿÿH‰Åëç¸H…ÀfDt[¸ÿÿÿÿðÁG‰Â…ÒAóÿÿH´$Ÿèé/óÿÿéÍþÿÿff.„éCÿÿÿff.„é3ÿÿÿff.„é#ÿÿÿ‹QøBÿ‰Aøfë¤N4styx9StyxValueEÿÿÿÿx &D$^BŒDA ƒ†<*BEB B(A0†ŒŽD8DPƒDAN0†ƒaN0†ƒQN0†ƒ$ÚJ†ƒL0Œ<BBŽJ B(A0A8D€ƒ†Œ<åBLB B(A0†ŒŽD8ƒFP<jBBŽE B(A0A8ƒ†ŒG`,IJŽŒMƒQ@†,>BBŒD †D(DPƒ$]XŒ†ƒLpŽ4‡BFB ŒŽD(†D0Dpƒ<‚BEŽE B(A0A8Gàƒ†Œ<gBQB B(A0A8GÀƒ†ŒŽzPLRx $&D$<^BŒDA ƒ†4d*BEB B(A0†ŒŽD8DPƒœD´AN0†ƒÔaN0†ƒôQN0†ƒÚJ†ƒL0Œ44BBŽJ B(A0A8D€ƒ†Œ4låBLB B(A0†ŒŽD8ƒFP4¤jBBŽE B(A0A8ƒ†ŒG`$ÜIJŽŒMƒQ@†,>BBŒD †D(DPƒ$4]XŒ†ƒLpŽ4\‡BFB ŒŽD(†D0Dpƒ4”‚BEŽE B(A0A8Gàƒ†Œ4ÌgBQB B(A0A8GÀƒ†ŒŽwwwwww U\\U\SSSwwww w(w0w8wÐU_U_TV^TVQQQRRRRRRSSSSSSSwwUww0USUSUSUSUSUSRRRRRRww0USUSUSUSUSRRRRRRww0USUSUSUSRRRRRRww0USUSUSUSUSRRRRRRRRRwwww w(w0w8w€U^^Tw‘˜w‘˜V‘˜VV‘˜V‘˜Qw‘\‘w\w\w__SSSPQQPQ‘¨w(Sw(S‘¨‘¨‘¨S‘¨S‘¨SPQPwwww w(w0w8wÐUw‘°w‘°wTVTTTVwSwSS‘¸S‘¸SPQQPQwwww w(w0w8wàU^^TSSSSSSw‘°wSS‘°S‘°SPQPPQQPQwwÀU\\U\TTQ__Q_R^^VUVVVPSYYXXPPPPwwww w(wÐUVUT\\XPXPPPXRRRRR]PPPPSPQQQQwwðUVVUVTSSQ\\YYYXXXPPPPPPPPPPPPYYYYYXXXXX]]]]PPPPPPwwww w(w0wðUVVUVVT\\\\[STSTS[SS[SSSSSSSSSSSS^^^PPPPPPYYXXPPPPRRRRRRQQQQQQQRRRRRRwwww w(w0w8wàUw‘°~w‘°~wU‘°~w‘°~w‘°~Q^^^^^^^^QQQQQQPQPQ]]]]]]]]]]w(‘È~w(‘È~w(‘È~w(‘È~‘È~‘È~‘È~‘È~‘È~‘È~‘È~‘È~w(‘È~w(‘È~PQQPQSSSw8SSSSSSSSSSSSSSS‘Ø~S‘Ø~SPQQQQPQPQQPQPQQPQ‘¸~wwww‘˜‘˜]‘˜]]S]‘˜S‘˜S]‘˜S‘˜wøS^w ^^w ‘À~^w w \\\\\\\\\\\VVVVVVVVVVVSSSSPQQPQSSSwÐSSSS‘ð~‘ð~S‘ð~S‘ð~SSPQPSSwwww w(w0w8wÀUTSSSSSSS^^^^^^^^^\\\\\\\\\\\\\\\\QQQQQQQQQQQQQQQQQPQPQQQQQQQQQQQQQQQQQQQQPQPQ\\\\\\\\\\\\\\\\\\PPSPPPSSSSSwVw‘È{‘È{‘È{‘È{‘È{‘È{V‘È{V‘È{‘È{‘È{‘È{‘È{QQQQQQQÕ *—std::vector >::~vectorï™std::_Rb_tree, std::allocator >, std::pair, std::allocator >, styx::StyxValue>, std::_Select1st, std::allocator >, styx::StyxValue> >, std::less, std::allocator > >, std::allocator, std::allocator >, styx::StyxValue> > >::_M_erase#Ÿstd::map, std::allocator >, styx::StyxValue, std::less, std::allocator > >, std::allocator, std::allocator >, styx::StyxValue> > >::~mapeŸstyx::StyxValue::eraseW¡styx::StyxValue::~StyxValueZ£styx::StyxValue::~StyxValue]¥std::pair, std::allocator >, styx::StyxValue>::~pairÌ©std::_Rb_tree, std::allocator >, std::pair, std::allocator >, styx::StyxValue>, std::_Select1st, std::allocator >, styx::StyxValue> >, std::less, std::allocator > >, std::allocator, std::allocator >, styx::StyxValue> > >::_M_copy´±std::vector >::vector[µstyx::StyxValue::operator=-»std::_Rb_tree, std::allocator >, std::pair, std::allocator >, styx::StyxValue>, std::_Select1st, std::allocator >, styx::StyxValue> >, std::less, std::allocator > >, std::allocator, std::allocator >, styx::StyxValue> > >::_M_insert_¾std::_Rb_tree, std::allocator >, std::pair, std::allocator >, styx::StyxValue>, std::_Select1st, std::allocator >, styx::StyxValue> >, std::less, std::allocator > >, std::allocator, std::allocator >, styx::StyxValue> > >::_M_insert_uniqueaÁstd::_Rb_tree, std::allocator >, std::pair, std::allocator >, styx::StyxValue>, std::_Select1st, std::allocator >, styx::StyxValue> >, std::less, std::allocator > >, std::allocator, std::allocator >, styx::StyxValue> > >::_M_insert_unique_=Æstd::map, std::allocator >, styx::StyxValue, std::less, std::allocator > >, std::allocator, std::allocator >, styx::StyxValue> > >::operator[]äÏstd::vector >::_M_insert_auxQæmain—^*AaQÚåjI>]‡‚wcspbrklconv_S_showpoint_ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofEPKwm_Rb_tree_iterator, std::allocator >, styx::StyxValue> >_ZN9__gnu_cxx13new_allocatorIwE7destroyEPwequal_range_unused2_ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofEPKwmm_ZNSs12_M_leak_hardEv__it_M_move_fileno_ZNSbIwSt11char_traitsIwESaIwEE4swapERS2__ZNSt10ctype_base5cntrlEisVector_ZNK4styx9StyxValue9isPointerEv_ZNKSbIwSt11char_traitsIwESaIwEE5beginEv__osnot_eof_ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE7_M_rootEvboolalpha_ZNSt8ios_base7failbitE__normal_iterator, std::allocator > >tm_secsetstate_ZN9__gnu_cxx24__numeric_traits_integerIsE11__is_signedE_S_ios_iostate_endallocate_ZN9__gnu_cxx13new_allocatorISt4pairIKSsN4styx9StyxValueEEE8allocateEmPKv_ZNKSbIwSt11char_traitsIwESaIwEE5c_strEv_ZNSt6locale5_Impl16_M_add_referenceEvfwidenew_allocator/home/heike/p/styx/libc++/testint_p_sep_by_space_ZNSbIwSt11char_traitsIwESaIwEE6rbeginEv_ZNSt6locale5_Impl14_S_id_messagesEbasefield_ZNSt23_Rb_tree_const_iteratorISt4pairIKSsN4styx9StyxValueEEEppEv_M_install_cachegetwc_ZNKSs8capacityEv_ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE10_M_insert_EPKSt18_Rb_tree_node_baseSD_RKS4_fpos_t_ZNK9__gnu_cxx13new_allocatorIN4styx9StyxValueEE7addressERKS2__ZNSt6locale5_Impl11_S_id_ctypeE_ZNSs6resizeEmc__top_ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE10_S_minimumEPSt18_Rb_tree_node_base_ZNKSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE4rendEv_ZNSt6locale5_Impl10_S_id_timeEcntrl_ZNSs5clearEv_ZNK4styx9StyxValuecvRPvEv__uninitialized_copy_a<__gnu_cxx::__normal_iterator > >, styx::StyxValue*, styx::StyxValue>_ZNKSbIwSt11char_traitsIwESaIwEE4copyEPwmm_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKSsN4styx9StyxValueEEEE9constructEPS7_RKS7__S_maximum_shortbuf_M_put_node_ZNKSbIwSt11char_traitsIwESaIwEE7_M_iendEv__gnu_cxx_ZNKSt6vectorIN4styx9StyxValueESaIS1_EE14_M_range_checkEm_ZN9__gnu_cxx13new_allocatorIcE10deallocateEPcmoperator new_ZNKSt3mapISsN4styx9StyxValueESt4lessISsESaISt4pairIKSsS1_EEE5countERS5__ZNKSbIwSt11char_traitsIwESaIwEE4dataEv_ZNSbIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPwS2_EEw_ZNSs4nposE_ZN9__gnu_cxx13new_allocatorIN4styx9StyxValueEE8allocateEmPKv_ZNSs4_Rep7_M_grabERKSaIcES2__M_refcopywcsncmp__uninitialized_copy_ZNSbIwSt11char_traitsIwESaIwEE6assignERKS2___uninitialized_move_a >capacity_ZNSt6vectorIN4styx9StyxValueESaIS1_EE14_M_fill_assignEmRKS1__S_ate_ZNSt17_Rb_tree_iteratorISt4pairIKSsN4styx9StyxValueEEEmmEi_Rb_tree_const_iterator_ZNSt3mapISsN4styx9StyxValueESt4lessISsESaISt4pairIKSsS1_EEEaSERKS8___exchange_and_addfeof_ZNSbIwSt11char_traitsIwESaIwEE4_Rep10_M_refdataEv_ZNK9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKSsN4styx9StyxValueEEEE8max_sizeEv_ZNKSt6vectorIN4styx9StyxValueESaIS1_EEixEm_ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_S5_S5_basic_string, std::allocator >operator std::string&overflow_arg_area_ZNSs13_S_copy_charsEPcS_S__ZNSt11char_traitsIcE4findEPKcmRS1__flagsiswctype_ZNSt6vectorIN4styx9StyxValueESaIS1_EE5clearEvlength_M_refcount__lastreg_save_area__osize_ZNSt8ios_base2inE__off_t_ZNK9__gnu_cxx13new_allocatorISt4pairIKSsN4styx9StyxValueEEE7addressERKS5__ZN4styx9StyxValueaSESbIwSt11char_traitsIwESaIwEE_ZNK9__gnu_cxx13new_allocatorISt4pairIKSsN4styx9StyxValueEEE7addressERS5__ZNSt8ios_base3hexEsubstr_ZN9__gnu_cxx17__normal_iteratorIPKN4styx9StyxValueESt6vectorIS2_SaIS2_EEEmmEiisVoid_ZNKSt3mapISsN4styx9StyxValueESt4lessISsESaISt4pairIKSsS1_EEE5beginEv_M_check_lengthdeallocatetowctrans_ZNKSt6vectorIN4styx9StyxValueESaIS1_EE2atEm_ZN9__gnu_cxx17__normal_iteratorIPKN4styx9StyxValueESt6vectorIS2_SaIS2_EEEmmEvoperator long int&reverse_iterator, std::allocator >, styx::StyxValue> > >_ZNSt18_Rb_tree_node_base10_S_maximumEPKS__ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE7_M_copyEPKSt13_Rb_tree_nodeIS4_EPSC_tm_isdstgrouping_ZNK9__gnu_cxx13new_allocatorIwE7addressERw_lock_ZNK9__gnu_cxx17__normal_iteratorIPKN4styx9StyxValueESt6vectorIS2_SaIS2_EEEdeEvallocatorminwcstollalpha_ZNK9__gnu_cxx17__normal_iteratorIPN4styx9StyxValueESt6vectorIS2_SaIS2_EEEplERKl_ZN9__gnu_cxx17__normal_iteratorIPN4styx9StyxValueESt6vectorIS2_SaIS2_EEEmIERKl_M_end_of_storagemax_size_ZNKSs4findEcm_ZNKSbIwSt11char_traitsIwESaIwEE8max_sizeEvreverse_iterator<__gnu_cxx::__normal_iterator > > >__uninitialized_copy_a_ZNSs6rbeginEv_S_id_timebool_S_dec_ZNSt6vectorIN4styx9StyxValueESaIS1_EE5frontEv_ZNSbIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwS3_S3__M_p_M_t_Ios_Seekdirwcsncpywcsspnmap, std::allocator >, styx::StyxValue, std::less, std::allocator > >, std::allocator, std::allocator >, styx::StyxValue> > >_ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE21_M_get_Node_allocatorEv_Ios_Openmode_ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofEPKwmvector_ZNSt6locale5_Impl18_M_check_same_nameEvmax__pos_ZNSt12__niter_baseIPN4styx9StyxValueELb0EE3__bES2__ZNSt8ios_base3curE__debug_ZN9__gnu_cxx17__normal_iteratorIPKN4styx9StyxValueESt6vectorIS2_SaIS2_EEEppEv_ZNKSs7compareEmmRKSswctrans_ZNSbIwSt11char_traitsIwESaIwEE10_S_compareEmm_ZNK9__gnu_cxx13new_allocatorIwE7addressERKw_S_normalize_category_S_atoms_in_ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE13_Rb_tree_implIS8_Lb0EE13_M_initializeEvsetlocale_ZNKSt23_Rb_tree_const_iteratorISt4pairIKSsN4styx9StyxValueEEEptEv_ZN9__gnu_cxx24__numeric_traits_integerIlE8__digitsE_ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE14_M_create_nodeERKS4__ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_RKSs_ZNKSs7_M_dataEvvwscanf_ZNKSt6localeneERKS__ZNKSbIwSt11char_traitsIwESaIwEE5rfindEPKwmmreplace_S_showbase_ZNSt8ios_base10scientificE_ZNKSs6_M_repEv_ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofEwm_Rep_base_S_oct_ZNSsaSEc_M_namesalnum_ZNKSs4findERKSsm_IO_write_end__after_M_node_count_ZN9__gnu_cxx13new_allocatorIwE9constructEPwRKw_ZNSs5eraseEN9__gnu_cxx17__normal_iteratorIPcSsEES2__ZNSt6locale7collateE_ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE5eraseEPS1_SB__ZNSs14_M_replace_auxEmmmcpair, std::allocator >, styx::StyxValue> >, std::_Rb_tree_iterator, std::allocator >, styx::StyxValue> > >_ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofERKS2_m__in_chrg_ZNSs5beginEvglobalallocator_ZNSt18_Rb_tree_node_base10_S_minimumEPKS___gthread_once_t_ZN9__gnu_cxx17__normal_iteratorIPN4styx9StyxValueESt6vectorIS2_SaIS2_EEEmmEi_Destroy__s2_S_internal_S_empty_rep_ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE10_S_minimumEPKSt18_Rb_tree_node_base_ZNKSt6vectorIN4styx9StyxValueESaIS1_EE3endEvrename_ZNSt11char_traitsIcE4copyEPcPKcm_S_value_ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofEwm_ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE13_M_clone_nodeEPKSt13_Rb_tree_nodeIS4_E_ZNKSbIwSt11char_traitsIwESaIwEE5emptyEvbinary_function, std::allocator >, std::basic_string, std::allocator >, bool>badbit_S_eofbit__first_Alloc_hiderwcsstr_ZNSbIwSt11char_traitsIwESaIwEE4_Rep10_M_destroyERKS1_freadint_frac_digits_ZNSt6locale5_Impl16_M_replace_facetEPKS0_PKNS_2idE_ZNSbIwSt11char_traitsIwESaIwEE15_M_replace_safeEmmPKwm_ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofEPKwmm_ZNKSt10_Select1stISt4pairIKSsN4styx9StyxValueEEEclERS4__ZNKSt17_Rb_tree_iteratorISt4pairIKSsN4styx9StyxValueEEEdeEvoperator std::wstring&_M_destroy_ZN9__gnu_cxx13new_allocatorIcE7destroyEPc_Rb_tree_implnew_allocatorfgetc_ZNSbIwSt11char_traitsIwESaIwEE4_Rep26_M_set_length_and_sharableEmrfind_ZNKSt6locale2id5_M_idEv_ZNKSs15_M_check_lengthEmmPKcfgetswcstod_ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_PKwS8_wcstofwcstokwcstollocale_ZNKSs6substrEmm__x_copyfreopen_ZNSbIwSt11char_traitsIwESaIwEE4_Rep10_M_refcopyEv_ZNKSt6vectorIN4styx9StyxValueESaIS1_EE5emptyEvshowpoint_M_check_len_ZN9__gnu_cxx17__normal_iteratorIPKN4styx9StyxValueESt6vectorIS2_SaIS2_EEEpLERKl_ZNSbIwSt11char_traitsIwESaIwEE7_M_dataEPw__pointer_ZNSt3mapISsN4styx9StyxValueESt4lessISsESaISt4pairIKSsS1_EEE5clearEv_ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofEPKwmm_Destroy_ZNSt3mapISsN4styx9StyxValueESt4lessISsESaISt4pairIKSsS1_EEE5eraseESt17_Rb_tree_iteratorIS6_E_S_classic_ZNSt8ios_base3octE_S_scientificferrorVALUE_MAP_ZN9__gnu_cxx24__numeric_traits_integerImE8__digitsE__simple_ZNSt6locale5_Impl19_M_remove_referenceEv_ZNSbIwSt11char_traitsIwESaIwEEaSEPKw_ZNSt3mapISsN4styx9StyxValueESt4lessISsESaISt4pairIKSsS1_EEE6insertERKS6__ZNKSs4copyEPcmm_S_blackoperator*_ZNSs6insertEmRKSs_ZNSbIwSt11char_traitsIwESaIwEE6appendERKS2___gnu_debug_ZNSt6locale13_S_categoriesE_ZNSs4swapERSswmemsetoperator=_ZNSbIwSt11char_traitsIwESaIwEE12_S_constructEmwRKS1_btowc_ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofEPKwmm_ZNSt8ios_base6skipwsE_ZNSs12_S_empty_repEv_Atomic_word_ZNSs6insertEmPKcm_ZNSs6assignERKSsputwchar_S_showpos_ZNKSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE21_M_get_Node_allocatorEvcurrency_symbol_ZNSt10ctype_base5graphEputchar_ZNSt8ios_base7showposE_ZNSt6localeaSERKS__ZNSs6appendEPKcoperator|_M_allocateto_char_type_ZNKSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE6_M_endEv_ZNKSs8_M_limitEmm_Impl_ZNK4styx9StyxValuecvRSbIwSt11char_traitsIwESaIwEEEv_chain__exchange_and_add_dispatchint_n_cs_precedes_ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE8_M_eraseEPSt13_Rb_tree_nodeIS4_E_ZNSt12_Vector_baseIN4styx9StyxValueESaIS1_EE13_M_deallocateEPS1_mpair, std::allocator >, styx::StyxValue>_ZNKSbIwSt11char_traitsIwESaIwEE4rendEv_ZNKSs4_Rep12_M_is_sharedEv_ZN9__gnu_cxx24__numeric_traits_integerImE5__maxEwcstoul_ZNKSbIwSt11char_traitsIwESaIwEE8_M_limitEmm_ZN4styx9StyxValue5eraseEv_M_refdata_ZNSt10__num_base11_S_atoms_inE_S_synced_with_stdiounsigned char_ZNSt6locale5_Impl16_M_install_cacheEPKNS_5facetEmuppercase_ZNSbIwSt11char_traitsIwESaIwEE6appendEPKwmfloatfield_M_coalesce_ZNSbIwSt11char_traitsIwESaIwEE6insertEmRKS2_mmnew_allocator, std::allocator >, styx::StyxValue> > >wcsxfrm_IO_lock_twcslen_ZNSbIwSt11char_traitsIwESaIwEEaSEw_ZNKSs13find_first_ofEPKcmright_ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE3endEvfloat_ZNKSs7compareEmmPKcm_ZN9__gnu_cxx24__numeric_traits_integerIsE5__maxE_M_set_length_and_sharable_ZNSs4_Rep26_M_set_length_and_sharableEm_ZNSbIwSt11char_traitsIwESaIwEE7_M_copyEPwPKwm_ZNSt11char_traitsIcE2eqERKcS2__M_checkassignclassic__out_ZNSs9_M_assignEPcmc_ZNSt10ctype_base5printE_ZNK9__gnu_cxx13new_allocatorIwE8max_sizeEv_ZNSbIwSt11char_traitsIwESaIwEE6appendEPKw_M_insert__ZSt4cout_ZNSt8ios_base9boolalphaE_S_fixedrend_Rb_tree_node, std::allocator >, styx::StyxValue> >_ZNSs4_Rep10_M_refcopyEv_S_cursetbuf_ZNSbIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwPKwS5_~_Rb_tree__priority_ZNSs7_M_copyEPcPKcm_ZNSs13_S_copy_charsEPcN9__gnu_cxx17__normal_iteratorIS_SsEES2__ZNSt23_Rb_tree_const_iteratorISt4pairIKSsN4styx9StyxValueEEEmmEv_ZNK4styx9StyxValue8isStringEv_ZNKSs7compareEPKctm_zone_ZNKSs16find_last_not_ofEcm_ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_S1_S1_fwscanfwcsftimeswap_ZNKSs5emptyEvmbrlen_ZNSt23_Rb_tree_const_iteratorISt4pairIKSsN4styx9StyxValueEEEmmEi_ZNSbIwSt11char_traitsIwESaIwEE4_Rep12_S_empty_repEv_ZNKSs2atEm_ZNSolsEl_ZNKSt12_Vector_baseIN4styx9StyxValueESaIS1_EE19_M_get_Tp_allocatorEv_ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE14_M_upper_boundEPSt13_Rb_tree_nodeIS4_ESD_RS1__ZNSt11char_traitsIcE6assignERcRKc_ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_NS0_IPKcSsEES5__M_iendrewind_ZNSspLERKSs_S_createskipws_ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE11upper_boundERS1__ZNKSt12_Vector_baseIN4styx9StyxValueESaIS1_EE13get_allocatorEv_ZNSt12_Vector_baseIN4styx9StyxValueESaIS1_EE11_M_allocateEm_ZNSt3mapISsN4styx9StyxValueESt4lessISsESaISt4pairIKSsS1_EEE5beginEv_ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE14_M_lower_boundEPSt13_Rb_tree_nodeIS4_ESD_RS1__ZNSt8ios_base5rightE_ZNSspLEPKc_IO_write_ptr_M_cachesnegative_sign_ZN9__gnu_cxx17__normal_iteratorIPN4styx9StyxValueESt6vectorIS2_SaIS2_EEEppEi_ZN9__gnu_cxx13new_allocatorISt4pairIKSsN4styx9StyxValueEEE7destroyEPS5__Rb_tree_node_base_ZN9__gnu_cxx24__numeric_traits_integerIiE11__is_signedE_ZN9__gnu_cxx17__normal_iteratorIPN4styx9StyxValueESt6vectorIS2_SaIS2_EEEppEv~basic_stringwcscat_ZNKSs9_M_ibeginEvftell_ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofEwmwctypeint_curr_symbol_ZNKSt6vectorIN4styx9StyxValueESaIS1_EE6rbeginEv_ZNK4styx9StyxValuecvRSsEv_ZNKSs7compareERKSs_ZNSt6vectorIN4styx9StyxValueESaIS1_EE14_M_fill_insertEN9__gnu_cxx17__normal_iteratorIPS1_S3_EEmRKS1__ZNSt6vectorIN4styx9StyxValueESaIS1_EE6resizeEmS1__ZNSt6locale5ctypeE_ZNK9__gnu_cxx13new_allocatorIcE7addressERc_ZNSt6vectorIN4styx9StyxValueESaIS1_EE6insertEN9__gnu_cxx17__normal_iteratorIPS1_S3_EEmRKS1__ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofEwm_ZNSt6vectorIN4styx9StyxValueESaIS1_EE6insertEN9__gnu_cxx17__normal_iteratorIPS1_S3_EERKS1___sizesize_M_clone_M_replace_safe_ZNSs6appendERKSsmmFILE_ZNSbIwSt11char_traitsIwESaIwEE4_Rep11_S_max_sizeE_ZNKSbIwSt11char_traitsIwESaIwEE4_Rep12_M_is_leakedEv~_Vector_impl_ZNSs6appendERKSsisLong_S_once_M_ibegin_ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE10_S_maximumEPSt18_Rb_tree_node_baseclear_ZNSt11char_traitsIcE2ltERKcS2__ZN9__gnu_cxx17__normal_iteratorIPKN4styx9StyxValueESt6vectorIS2_SaIS2_EEEmIERKl_ZNKSt3mapISsN4styx9StyxValueESt4lessISsESaISt4pairIKSsS1_EEE11lower_boundERS5_~_Vector_basewcscspn_S_end_ZNSt17_Rb_tree_iteratorISt4pairIKSsN4styx9StyxValueEEEppEi__ioinit_ZNSbIwSt11char_traitsIwESaIwEE6appendEmw_ZNSbIwSt11char_traitsIwESaIwEE6insertEmPKwm_ZNSs6assignERKSsmmsize_tisMapoperator!=__count_ZNSt3mapISsN4styx9StyxValueESt4lessISsESaISt4pairIKSsS1_EEE5eraseERS5__ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofERKS2_m_M_insert_equal_lower_ZNSt10ctype_base5lowerE_ZNKSs8_M_checkEmPKcdestroyfront_ZNK9__gnu_cxx17__normal_iteratorIPKN4styx9StyxValueESt6vectorIS2_SaIS2_EEEmiERKl~Init_ZNKSs17find_first_not_ofEPKcm_ZNKSt6vectorIN4styx9StyxValueESaIS1_EE4dataEv_M_leftmost_ZNKSt6vectorIN4styx9StyxValueESaIS1_EE5beginEv_M_erase_at_end_ZNSt6vectorIN4styx9StyxValueESaIS1_EE18_M_fill_initializeEmRKS1_VALUE_VOID_ZNK4styx9StyxValuecvRlEvperror_ZNSs5eraseEN9__gnu_cxx17__normal_iteratorIPcSsEEcopy_backward__normal_iterator, std::allocator > >new_allocator_ZNSs6insertEN9__gnu_cxx17__normal_iteratorIPcSsEEmc_M_grab_S_id_collate_M_is_shared_M_fill_insert_ZNKSt3mapISsN4styx9StyxValueESt4lessISsESaISt4pairIKSsS1_EEE11equal_rangeERS5__IO_save_base_ZNSt6vectorIN4styx9StyxValueESaIS1_EE5eraseEN9__gnu_cxx17__normal_iteratorIPS1_S3_EES7__ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE5clearEv_ZNKSt6vectorIN4styx9StyxValueESaIS1_EE8capacityEv_ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_PKwm_ZNSt11char_traitsIcE4moveEPcPKcm_ZNSt6vectorIN4styx9StyxValueESaIS1_EE4swapERS3_ctype_ZNSs6insertEN9__gnu_cxx17__normal_iteratorIPcSsEEcwctobmon_thousands_sep_ZNSbIwSt11char_traitsIwESaIwEEpLEPKwfwprintf_M_assign_Rb_tree, std::allocator >, std::pair, std::allocator >, styx::StyxValue>, std::_Select1st, std::allocator >, styx::StyxValue> >, std::less, std::allocator > >, std::allocator, std::allocator >, styx::StyxValue> > >_S_max_size_ZNKSbIwSt11char_traitsIwESaIwEE13get_allocatorEv_M_fill_assign__wchbstyxlower_boundfind_last_not_offirst_ZNSt10ctype_base5alnumE_M_add_reference_ZN4styx9StyxValueaSEPv_ZNSbIwSt11char_traitsIwESaIwEEpLERKS2__S_boolalpha_ZNSt6vectorIN4styx9StyxValueESaIS1_EE8pop_backEv_ZNSt9basic_iosIcSt11char_traitsIcEE8setstateESt12_Ios_Iostate_ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_S6_S6_operator<< >vfwscanfwint_t_ZNKSs12find_last_ofEPKcm_ZNKSs5rfindEcmvfwprintf_ZNSbIwSt11char_traitsIwESaIwEE3endEv_ZNKSs13get_allocatorEv__digits_ZNKSs6lengthEv_ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE15_M_insert_lowerEPSt18_Rb_tree_node_baseSC_RKS4__S_left__pad2_ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE16_M_insert_uniqueERKS4_rbeginpairwcstoull_Rb_tree_const_iterator, std::allocator >, styx::StyxValue> >_M_copy__vtbl_ptr_type_ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE17_M_insert_unique_ESt23_Rb_tree_const_iteratorIS4_ERKS4__ZNKSs4findEPKcm_S_ios_fmtflags_end_ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofEPKwm_ZNKSt17_Rb_tree_iteratorISt4pairIKSsN4styx9StyxValueEEEeqERKS5__ZNKSs16find_last_not_ofEPKcm_ZN9__gnu_cxx13new_allocatorIN4styx9StyxValueEE10deallocateEPS2_m_ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE12_M_rightmostEvwmemmovefputwc_ZNSt11char_traitsIcE11eq_int_typeERKiS2__ZNK4styx9StyxValue6isVoidEv_ZNSs4_Rep10_M_disposeERKSaIcE_ZNSs6appendEmc_ZN4styx9StyxValueaSERKS0__S_atoms_out_ZNKSs5c_strEv_ZNKSsixEmfputws_ZNSs4_Rep10_M_destroyERKSaIcE_ZNKSt17_Rb_tree_iteratorISt4pairIKSsN4styx9StyxValueEEEptEv_ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE4findERS1__ZNKSbIwSt11char_traitsIwESaIwEE15_M_check_lengthEmmPKc_Vector_base_M_fill_initialize_ZNKSbIwSt11char_traitsIwESaIwEE11_M_disjunctEPKw__initialize_p_M_destroy_node_ZNKSt3mapISsN4styx9StyxValueESt4lessISsESaISt4pairIKSsS1_EEE13get_allocatorEv_ZNSt10ctype_base5digitE__alloc__normal_iterator, std::allocator > >_ZNSbIwSt11char_traitsIwESaIwEE9_M_assignEPwmw_ZNSs2atEm_S_badbit_ZNKSs11_M_disjunctEPKc_ZNKSs6rbeginEv_ZNSt8ios_base8internalE_M_impl_ZNSt6vectorIN4styx9StyxValueESaIS1_EEaSERKS3_reverse_iterator<__gnu_cxx::__normal_iterator, std::allocator > > >wcschrfind_S_out_nextget_allocator_S_right_ZNSs4rendEvbasic_ostream >_M_limit_S_basefield_ZNSbIwSt11char_traitsIwESaIwEE4_Rep15_M_set_sharableEvdecimal_pointleftaddress_Rb_tree_colorallocator, std::allocator >, styx::StyxValue> >_Select1st, std::allocator >, styx::StyxValue> >less, std::allocator > >_M_insert_unique__ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKSsN4styx9StyxValueEEEE10deallocateEPS7_m_ZNK9__gnu_cxx13new_allocatorIcE8max_sizeEv_ZNSt6locale7numericE_ZNSolsEPKv_ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_PKcS4__M_replace_category_ZNSt6vectorIN4styx9StyxValueESaIS1_EE2atEmfclose_ZNKSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE11lower_boundERS1__ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE8_S_valueEPKSt13_Rb_tree_nodeIS4_E_ZNSbIwSt11char_traitsIwESaIwEE5beginEv_M_get_node_ZNSt11char_traitsIcE6lengthEPKc__normal_iterator > >_ZNKSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE11__rb_verifyEvpunct_ZNKSs12find_last_ofEcmfrac_digits_S_red_ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE4rendEv_ZNKSt23_Rb_tree_const_iteratorISt4pairIKSsN4styx9StyxValueEEEneERKS5__ZNKSs5beginEvoperator[]isString_ZNSt11char_traitsIcE3eofEvtmpfileallocator_ZNKSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE5countERS1__ZNSt8ios_base4leftE_ZNKSs3endEv__val_M_end_ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE21_M_insert_equal_lowerERKS4__ZNK9__gnu_cxx17__normal_iteratorIPN4styx9StyxValueESt6vectorIS2_SaIS2_EEE4baseEv_ZNSt6locale5_Impl21_M_replace_categoriesEPKS0_i_ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofERKS2_m_ZNSbIwSt11char_traitsIwESaIwEE4_Rep13_M_set_leakedEv_ZNSt6vectorIN4styx9StyxValueESaIS1_EE3endEv_ZNKSs13find_first_ofEcm_ZNKSbIwSt11char_traitsIwESaIwEE5rfindEPKwm_ZNSt6vectorIN4styx9StyxValueESaIS1_EE5eraseEN9__gnu_cxx17__normal_iteratorIPS1_S3_EE_ZNKSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE8key_compEv_ZNK9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKSsN4styx9StyxValueEEEE7addressERKS7_thousands_sep_ZN4styx9StyxValueaSERKSt3mapISsS0_St4lessISsESaISt4pairIKSsS0_EEE_ZNSs3endEv_ZNKSt3mapISsN4styx9StyxValueESt4lessISsESaISt4pairIKSsS1_EEE4sizeEvupperpop_back_ZNSt6locale11_M_coalesceERKS_S1_i_ZNSs6insertEmmc_ZN9__gnu_cxx24__numeric_traits_integerIiE5__maxE_ZNSs4_Rep20_S_empty_rep_storageE_ZNKSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE11upper_boundERS1__ZN9__gnu_cxx13new_allocatorIwE10deallocateEPwm_ZNSs7replaceEmmRKSsmm_ZNKSt3mapISsN4styx9StyxValueESt4lessISsESaISt4pairIKSsS1_EEE11upper_boundERS5___str_ZNKSs7_M_iendEvswscanf_ZN9__gnu_cxx13new_allocatorISt4pairIKSsN4styx9StyxValueEEE9constructEPS5_RKS5__ZNSt6locale5_Impl14_S_id_monetaryE_ZNSt6vectorIN4styx9StyxValueESaIS1_EE4dataEv_ZNSbIwSt11char_traitsIwESaIwEE6insertEmPKw_ZNSbIwSt11char_traitsIwESaIwEE4_Rep7_M_grabERKS1_S5__ZNSt6locale5_Impl16_M_install_facetEPKNS_2idEPKNS_5facetE_S_skipws_S_hex__n1__n2clearerr_ZNK9__gnu_cxx13new_allocatorISt4pairIKSsN4styx9StyxValueEEE8max_sizeEv_ZNKSbIwSt11char_traitsIwESaIwEE4findEPKwmm_ZNSbIwSt11char_traitsIwESaIwEE7replaceEmmPKwmnamen_sep_by_space_ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE8_S_rightEPKSt18_Rb_tree_node_base_sbufungetc_ZNSbIwSt11char_traitsIwESaIwEE6assignEmw_IO_save_endwprintftm_min_M_remove_referencechar_traits_ZNSbIwSt11char_traitsIwESaIwEE5eraseEN9__gnu_cxx17__normal_iteratorIPwS2_EE_M_nodep_cs_precedes_ZNSbIwSt11char_traitsIwESaIwEE7_M_moveEPwPKwmwcscmp_ZNSt8ios_base4Init11_S_refcountE_ZN9__gnu_cxx24__numeric_traits_integerImE11__is_signedE_M_color_ZN9__gnu_cxx13new_allocatorIwE8allocateEmPKv_ZNSs6assignEPKcmstdoutfp_offsetmbsrtowcsmon_groupinggp_offsetmove_ZNSs7replaceEmmmc_ZNSs6insertEmRKSsmm_ZNSbIwSt11char_traitsIwESaIwEE6insertEmmw_M_lower_bound_ZNK4styx9StyxValuecvRSt3mapISsS0_St4lessISsESaISt4pairIKSsS0_EEEEvpthread_once_t_ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE11_M_leftmostEvtm_ydaymbsinitfind_first_not_of_ZNSs7_M_leakEv_ZNSbIwSt11char_traitsIwESaIwEE9push_backEw_ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE7_S_leftEPSt18_Rb_tree_node_base_M_leak_ZNK9__gnu_cxx17__normal_iteratorIPN4styx9StyxValueESt6vectorIS2_SaIS2_EEEdeEv_M_key_compare_ZNSbIwSt11char_traitsIwESaIwEE6insertEmRKS2__M_upper_bound_ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE5eraseESt17_Rb_tree_iteratorIS4_ESC_digit_ZNSt3mapISsN4styx9StyxValueESt4lessISsESaISt4pairIKSsS1_EEE5eraseESt17_Rb_tree_iteratorIS6_ESA__ZN4styx9StyxValueaSEltypedef __va_list_tag __va_list_tagshort unsigned int_ZN9__gnu_cxx13new_allocatorIcE8allocateEmPKvsigned char_ZNSbIwSt11char_traitsIwESaIwEE7replaceEmmmw_ZNSt6locale2idaSERKS0__ZNKSs12find_last_ofEPKcmmupper_bound_ZNSt3mapISsN4styx9StyxValueESt4lessISsESaISt4pairIKSsS1_EEE3endEv_ZNKSs5rfindEPKcmostreamkey_comp_ZN9__gnu_cxx24__numeric_traits_integerIlE5__maxEgoodbitptrdiff_t_M_initializeswprintf_ZNKSt17_Rb_tree_iteratorISt4pairIKSsN4styx9StyxValueEEEneERKS5__ZNSt8ios_base8showbaseE_M_replace_aux_ZNSt10ctype_base5punctEcountback_GLOBAL__I_main_ZNKSt6vectorIN4styx9StyxValueESaIS1_EE4rendEv_ZNSbIwSt11char_traitsIwESaIwEE6assignEPKwm_ZNK9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKSsN4styx9StyxValueEEEE7addressERS7__ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE8_S_valueEPKSt18_Rb_tree_node_base_ZN9__gnu_cxx24__numeric_traits_integerIlE11__is_signedEtm_wday__off64_twcscpy_ZNSt6locale8monetaryEwchar_tvswprintf_ZN9__gnu_cxx13new_allocatorIcE9constructEPcRKc__len_ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE8_M_beginEvputwc_ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE6_M_endEv_IO_read_base_ZNSs6assignEmc_offsetsecondstringresize_IO_buf_end_S_c_nameoperator()_ZNSs6insertEmPKc__niter_base_S_id_messages_M_header_ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE7_S_leftEPKSt18_Rb_tree_node_base_S_facet_categories_ZN9__gnu_cxx17__normal_iteratorIPN4styx9StyxValueESt6vectorIS2_SaIS2_EEEmmEv_ZNK4styx9StyxValuecvRSt6vectorIS0_SaIS0_EEEv_ZNKSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE6rbeginEv_ZN9__gnu_cxx13new_allocatorIN4styx9StyxValueEE7destroyEPS2_mbstate_tpair, std::allocator >, styx::StyxValue> >, bool>n_sign_posn_ZNKSbIwSt11char_traitsIwESaIwEE6_M_repEv_M_repwcsrtombs_M_erase_S_in_S_initialize_once~new_allocator_ZNKSs4dataEv_ZNKSt3mapISsN4styx9StyxValueESt4lessISsESaISt4pairIKSsS1_EEE4findERS5__Ios_Iostate_ZNSs7replaceEmmPKc_modewstring_IO_write_base_M_insert_aux_M_data_ZNKSbIwSt11char_traitsIwESaIwEE7_M_dataEv__wch_ZNSt11char_traitsIcE6assignEPcmc_ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE11lower_boundERS1___dso_handle_ZNKSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE4sizeEv~vector__max_ZNKSs17find_first_not_ofEPKcmm_ZNK9__gnu_cxx17__normal_iteratorIPN4styx9StyxValueESt6vectorIS2_SaIS2_EEEmiERKl_ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE11equal_rangeERS1__ZNKSt3mapISsN4styx9StyxValueESt4lessISsESaISt4pairIKSsS1_EEE8max_sizeEvappend_ZNSbIwSt11char_traitsIwESaIwEE6resizeEmvswscanfremove_ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_PKcmtm_mon__copy_move_backward~_Alloc_hidercopy_ZNSt10ctype_base5upperEeq_int_typetime_ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_PKc_ZNKSt9basic_iosIcSt11char_traitsIcEE7rdstateEv_ZNSs4_Rep9_S_createEmmRKSaIcE_ZNKSs7compareEmmPKc_ZNSbIwSt11char_traitsIwESaIwEE12_S_empty_repEv_ZNSbIwSt11char_traitsIwESaIwEE7replaceEmmRKS2_new_allocator, std::allocator >, styx::StyxValue> >_ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_S2_S2_long intfgetpos_ZNSs4_Rep8_M_cloneERKSaIcEm_M_left_ZNSt17_Rb_tree_iteratorISt4pairIKSsN4styx9StyxValueEEEmmEv_ZNKSt10_Select1stISt4pairIKSsN4styx9StyxValueEEEclERKS4___lhs_ZNK9__gnu_cxx13new_allocatorIcE7addressERKcadjustfieldvwprintf_ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE16_M_insert_equal_ESt23_Rb_tree_const_iteratorIS4_ERKS4_to_int_type_IO_markerint_p_sign_posn_S_uppercasetm_year~map_M_rootreverse_iterator, std::allocator >, styx::StyxValue> > >VALUE_LONGgetcwscanf_Rb_tree_impl, std::allocator > >, false>gets_ZNKSbIwSt11char_traitsIwESaIwEE8capacityEvspace_S_empty_rep_storage_ZNSbIwSt11char_traitsIwESaIwEE7replaceEmmRKS2_mm_ZNSt6locale10_S_classicEmessages_M_get_Node_allocator_ZNSs6appendEPKcm_ZNKSbIwSt11char_traitsIwESaIwEE4findEPKwm_ZNSt6locale4noneEmon_decimal_point_ZNSt6locale6globalERKS__ZNSt8ios_base9showpointE_ZNK4styx9StyxValue9isWStringEv_ZNKSbIwSt11char_traitsIwESaIwEE9_M_ibeginEv_ZNKSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE8max_sizeEv_ZNK9__gnu_cxx13new_allocatorIN4styx9StyxValueEE8max_sizeEv_S_construct_ZNSbIwSt11char_traitsIwESaIwEE5eraseEN9__gnu_cxx17__normal_iteratorIPwS2_EES6___rhs_ZNK9__gnu_cxx17__normal_iteratorIPN4styx9StyxValueESt6vectorIS2_SaIS2_EEEixERKl_ZNSt6locale5facet9_S_c_nameE_M_facets_size_ZNSt3mapISsN4styx9StyxValueESt4lessISsESaISt4pairIKSsS1_EEEixERS5_basic_ios >_ZNSt6vectorIN4styx9StyxValueESaIS1_EEixEm_ZNSt17_Rb_tree_iteratorISt4pairIKSsN4styx9StyxValueEEEppEvVALUE_POINTERlong doublereservegraph_ZNKSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE3endEv_Rb_tree_ZNSs7replaceEmmRKSs_ZNSt6vectorIN4styx9StyxValueESaIS1_EE9push_backERKS1__ZNSbIwSt11char_traitsIwESaIwEE5clearEv_M_facetsp_sep_by_space_ZNSbIwSt11char_traitsIwESaIwEE7replaceEmmPKw__mem__s1_Rb_tree_iteratorlong unsigned int_ZNSt3mapISsN4styx9StyxValueESt4lessISsESaISt4pairIKSsS1_EEE11lower_boundERS5__ZNSt11char_traitsIcE7compareEPKcS2_mnumeric_S_categories_ZNSt6vectorIN4styx9StyxValueESaIS1_EE6rbeginEvoperator+=reverse_iterator<__gnu_cxx::__normal_iterator, std::allocator > > >_ZNSt3mapISsN4styx9StyxValueESt4lessISsESaISt4pairIKSsS1_EEE11equal_rangeERS5__M_replace_categories_ZNKSbIwSt11char_traitsIwESaIwEE6substrEmm_ZNKSbIwSt11char_traitsIwESaIwEE4findERKS2_m_ZNKSt3mapISsN4styx9StyxValueESt4lessISsESaISt4pairIKSsS1_EEE5emptyEv__normal_iterator, std::allocator > >tmpnam_ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_RKS2___new_finishoperator++pair, std::allocator >, styx::StyxValue> >, std::_Rb_tree_const_iterator, std::allocator >, styx::StyxValue> > >_ZNSt12__miter_baseIPN4styx9StyxValueELb0EE3__bES2__ZNSs6resizeEm_ZNSs13_S_copy_charsEPcN9__gnu_cxx17__normal_iteratorIPKcSsEES4__M_datapluswctype_t_ZNK9__gnu_cxx17__normal_iteratorIPKN4styx9StyxValueESt6vectorIS2_SaIS2_EEEixERKl_ZNSsaSEPKcchar_ZNKSt6vectorIN4styx9StyxValueESaIS1_EE4sizeEv_ZNKSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE5beginEvpush_backwcstold_S_terminalcoutstdininsert_Rep__static_initialization_and_destruction_0__insert_left_ZNSbIwSt11char_traitsIwESaIwEE4_Rep20_S_empty_rep_storageE_S_ios_openmode_end_IO_buf_base_ZNSs9_M_mutateEmmm_ZNK9__gnu_cxx17__normal_iteratorIPKN4styx9StyxValueESt6vectorIS2_SaIS2_EEEplERKlcollateoperator--ios_base_ZNSspLEc_ZNSt3mapISsN4styx9StyxValueESt4lessISsESaISt4pairIKSsS1_EEE4rendEv_M_create_node_ZNSs7_M_moveEPcPKcmoperator->_ZNKSbIwSt11char_traitsIwESaIwEE7compareEmmPKwm_ZNSbIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwN9__gnu_cxx17__normal_iteratorIPKwS2_EES8__ZNKSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE12_M_rightmostEv_IO_read_end_ZNSt6locale21_S_normalize_categoryEi_ZNKSbIwSt11char_traitsIwESaIwEE5rfindERKS2_m_ZNKSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE5emptyEv_ZNKSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE14_M_upper_boundEPKSt13_Rb_tree_nodeIS4_ESE_RS1_isWStringoperator void*&_IO_FILE_ZNK4styx9StyxValue5isMapEvwmemchr_ZNSbIwSt11char_traitsIwESaIwEE4_Rep11_S_terminalE_ZNKSt3mapISsN4styx9StyxValueESt4lessISsESaISt4pairIKSsS1_EEE2atERS5__ZNKSs13find_first_ofEPKcmm_ZNSs7_M_dataEPc_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKSsN4styx9StyxValueEEEE7destroyEPS7__S_refcount_ZNKSs8max_sizeEvtm_hour_ZNKSs12find_last_ofERKSsm_M_right_ZNKSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE11_M_leftmostEv_ZNKSs4findEPKcmm_ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE15_M_destroy_nodeEPSt13_Rb_tree_nodeIS4_E_ZNKSt6vectorIN4styx9StyxValueESaIS1_EE4backEvreverse_iterator<__gnu_cxx::__normal_iterator, std::allocator > > >fseek_ZNSs12_S_constructEmcRKSaIcEoperator!= > >__min_ZNKSbIwSt11char_traitsIwESaIwEE5rfindEwm_M_get_Tp_allocator_ZNKSbIwSt11char_traitsIwESaIwEE2atEmlowerbasic_string, std::allocator >getwcharint_n_sign_posn_ZNKSbIwSt11char_traitsIwESaIwEE7compareEmmPKw_ZNSs4_Rep11_S_terminalEfixedtm_mday~_Rb_tree_imploperator<< , std::allocator >c_str_ZNSt6locale3allE_ZNSt8ios_base7goodbitE__pad1__pad3__pad4__pad5operator delete_M_check_same_namexdigit_M_insert_lower__gthread_active_p_ZNKSs5rfindEPKcmmnew_allocator_M_idfsetpos_ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofEPKwm_ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofERKS2_m_S_id_monetary_ZNKSs17find_first_not_ofEcm_markers_posVALUE_VECTOR_ZNSt6vectorIN4styx9StyxValueESaIS1_EE5beginEv_ZNKSbIwSt11char_traitsIwESaIwEE7compareERKS2__M_lengthreverse_iterator<__gnu_cxx::__normal_iterator, std::allocator > > >_ZNKSs16find_last_not_ofEPKcmm_S_initialize_ZNKSt3mapISsN4styx9StyxValueESt4lessISsESaISt4pairIKSsS1_EEE3endEv_ZNSt3mapISsN4styx9StyxValueESt4lessISsESaISt4pairIKSsS1_EEE4swapERS8_uninitialized_copy<__gnu_cxx::__normal_iterator > >, styx::StyxValue*>_ZNKSbIwSt11char_traitsIwESaIwEE4_Rep12_M_is_sharedEvfailbit_ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE8_S_rightEPSt18_Rb_tree_node_base_ZNK9__gnu_cxx17__normal_iteratorIPN4styx9StyxValueESt6vectorIS2_SaIS2_EEEptEv_ZNSbIwSt11char_traitsIwESaIwEE4_Rep8_M_cloneERKS1_merasedouble_ZNKSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE8_M_beginEv_ZNKSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE4findERS1__ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE11_M_get_nodeEv_ZNKSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE11equal_rangeERS1__ZNSbIwSt11char_traitsIwESaIwEE14_M_replace_auxEmmmw~StyxValue_ZNSt6vectorIN4styx9StyxValueESaIS1_EE6assignEmRKS1__ZNKSs17find_first_not_ofERKSsm__FILEreverse_iterator<__gnu_cxx::__normal_iterator > > >_ZN9__gnu_cxx24__numeric_traits_integerIsE8__digitsE_ZNSbIwSt11char_traitsIwESaIwEE4_Rep9_S_createEmmRKS1__M_rightmost_ZNKSs4rendEv_Vector_base >_ZNSt6locale7_S_onceE_S_key__int32_trdstate_ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EEaSERKSA__ZNK9__gnu_cxx17__normal_iteratorIPKN4styx9StyxValueESt6vectorIS2_SaIS2_EEEptEv_M_set_sharable_ZNSs15_M_replace_safeEmmPKcm_ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE15_M_insert_equalERKS4__ZNSt3mapISsN4styx9StyxValueESt4lessISsESaISt4pairIKSsS1_EEE6rbeginEv_ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_mw~_Impl_ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE5eraseESt23_Rb_tree_const_iteratorIS4_Edatawmemcmp_ZNSt8ios_base11adjustfieldEwcrtomb_M_begin__value_S_copy_chars_ZNSt10__num_base12_S_atoms_outEoperator-=_ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE6rbeginEv_ZNSt18_Rb_tree_node_base10_S_minimumEPS___before_ZNSt6locale2id11_S_refcountEuninitialized_copy__new_start_ZNSt3mapISsN4styx9StyxValueESt4lessISsESaISt4pairIKSsS1_EEE11upper_boundERS5___position_ZNSbIwSt11char_traitsIwESaIwEE6appendERKS2_mm_ZNSs9push_backEc_ZN9__gnu_cxx24__numeric_traits_integerIiE8__digitsE_M_current_ZNSt8ios_base3decE_ZNKSt23_Rb_tree_const_iteratorISt4pairIKSsN4styx9StyxValueEEEeqERKS5__ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_NS4_IPKwS2_EES9__ZNSbIwSt11char_traitsIwESaIwEEpLEw_ZNSt6locale13_S_initializeEv_ZNK9__gnu_cxx17__normal_iteratorIPKN4styx9StyxValueESt6vectorIS2_SaIS2_EEE4baseEvallocator, std::allocator >, styx::StyxValue> > >_ZNKSs4_Rep12_M_is_leakedEvbaseoperator std::map, std::allocator >, styx::StyxValue, std::less, std::allocator > >, std::allocator, std::allocator >, styx::StyxValue> > >&_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKSsN4styx9StyxValueEEEE8allocateEmPKvpositive_sign_ZNKSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE13get_allocatorEvsetvbuf__copy_move_backward_a_ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE6_S_keyEPKSt13_Rb_tree_nodeIS4_E_ZNKSt6locale4nameEv_ZNSt8ios_base6eofbitE_ZNSt6vectorIN4styx9StyxValueESaIS1_EE7reserveEm__rb_verify_ZN9__gnu_cxx17__normal_iteratorIPKN4styx9StyxValueESt6vectorIS2_SaIS2_EEEppEi_ZNK4styx9StyxValue8isVectorEv__miter_base_S_goodbit_ZNSt8ios_base9basefieldE_ZNSt18_Rb_tree_node_base10_S_maximumEPS__ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE10_S_maximumEPKSt18_Rb_tree_node_base_ZNSbIwSt11char_traitsIwESaIwEE7_M_leakEv_ZNSt11char_traitsIcE7not_eofERKi_S_ios_seekdir_end_ZNKSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE14_M_lower_boundEPKSt13_Rb_tree_nodeIS4_ESE_RS1__S_minimumemptyconstruct_ZNKSs7compareEmmRKSsmm_M_insert_unique_ZNKSt3mapISsN4styx9StyxValueESt4lessISsESaISt4pairIKSsS1_EEE6rbeginEvoperator+operator-_M_dispose_ZN9__gnu_cxx24__numeric_traits_integerIiE5__minE_M_finish_ZNSs4_Rep13_M_set_leakedEv_ZNSbIwSt11char_traitsIwESaIwEE5eraseEmmlong long unsigned int_ZNKSbIwSt11char_traitsIwESaIwEEixEmmbrtowc_cur_column_ZNSbIwSt11char_traitsIwESaIwEE12_M_leak_hardEv_ZNSs4_Rep12_S_empty_repEvwmemcpy_ZNKSbIwSt11char_traitsIwESaIwEE6lengthEv_ZNKSt6localeeqERKS__ZN9__gnu_cxx24__numeric_traits_integerIlE5__minE_ZNSs13_S_copy_charsEPcPKcS1__ZNKSt6vectorIN4styx9StyxValueESaIS1_EE8max_sizeEv_S_globalshowbase_ZN9__gnu_cxx24__numeric_traits_integerImE5__minE__normal_iterator > >_S_unitbuf_S_truncStyxValueTest.C_ZNSt11char_traitsIcE11to_int_typeERKcfacetInit_ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE11_M_put_nodeEPSt13_Rb_tree_nodeIS4_E_M_set_leakedisPointer_ZN9__gnu_cxx17__normal_iteratorIPN4styx9StyxValueESt6vectorIS2_SaIS2_EEEpLERKlvprintf_ZNSt23_Rb_tree_const_iteratorISt4pairIKSsN4styx9StyxValueEEEppEi_ZNSs4_Rep15_M_set_sharableEv_ZNSt11char_traitsIcE12to_char_typeERKi_ZNSs4_Rep11_S_max_sizeEwcsncatfopen_ZNK9__gnu_cxx13new_allocatorIN4styx9StyxValueEE7addressERS2_tm_gmtoff_ZNSt6vectorIN4styx9StyxValueESaIS1_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS1_S3_EERKS1__ZN9__gnu_cxx24__numeric_traits_integerIsE5__minE_ZNSt10ctype_base5spaceE_IO_backup_base_ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_PKwint_n_sep_by_space_IO_read_ptrnpos_M_deallocate_M_mutate_ZNKSbIwSt11char_traitsIwESaIwEE6rbeginEvStyxValuenoneinternal_ZNSt8ios_base7unitbufE_ZNSt8ios_base10floatfieldE_ZNSsaSERKSs_ZNKSt4lessISsEclERKSsS2_GNU C++ 4.3.3fgetwc_ZNSt10ctype_base6xdigitE_M_capacityfgetws_ZNSt6locale7classicEvbasic_string_ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE4swapERSA__S_failbit_ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE5beginEv_ZNSt3mapISsN4styx9StyxValueESt4lessISsESaISt4pairIKSsS1_EEE2atERS5__ZNSt8ios_base6badbitE_ZNSbIwSt11char_traitsIwESaIwEEixEm_ZNKSt23_Rb_tree_const_iteratorISt4pairIKSsN4styx9StyxValueEEEdeEv_ZNKSs13find_first_ofERKSsm__normal_iterator_old_offset_ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE5eraseESt17_Rb_tree_iteratorIS4_E_ZNSbIwSt11char_traitsIwESaIwEE9_M_mutateEmmmwcscoll_ZNSt6locale5_Impl19_M_replace_categoryEPKS0_PKPKNS_2idEshowposwctrans_t_M_replace_facet_ZNKSt3mapISsN4styx9StyxValueESt4lessISsESaISt4pairIKSsS1_EEE10value_compEv_ZNSt6locale4timeEp_sign_posn_ZNSs10_S_compareEmm_ZNSt10ctype_base5alphaE_ZNKSbIwSt11char_traitsIwESaIwEE7compareEPKwwcsrchr_ZNSbIwSt11char_traitsIwESaIwEE7reserveEmcomparelong long int_ZNKSs4sizeEv_S_id_numeric_flags2_M_insert_equal_ZN9__gnu_cxx13new_allocatorIN4styx9StyxValueEE9constructEPS2_RKS2__ZNSt3mapISsN4styx9StyxValueESt4lessISsESaISt4pairIKSsS1_EEE6insertESt17_Rb_tree_iteratorIS6_ERKS6__ZNKSt6vectorIN4styx9StyxValueESaIS1_EE5frontEv_Vector_implVALUE_STRING_M_insert_equal__S_begprint~paireofbit_ZNSt6locale8messagesEgetchar_ZNSs5eraseEmm_ZNKSbIwSt11char_traitsIwESaIwEE3endEv_ZNKSbIwSt11char_traitsIwESaIwEE7compareEmmRKS2__ZNSs4_Rep10_M_refdataEv_Destroy_ZNSt8ios_base5fixedE_ZNKSbIwSt11char_traitsIwESaIwEE8_M_checkEmPKc_ZNSbIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwN9__gnu_cxx17__normal_iteratorIS3_S2_EES6__S_id_ctype_ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_mc_ZN4styx9StyxValueaSESsoperator std::vector >&_M_start_S_adjustfield_M_install_facet_ZNSt6vectorIN4styx9StyxValueESaIS1_EE15_M_erase_at_endEPS1__ZNKSs5rfindERKSsm_ZNSt12_Vector_baseIN4styx9StyxValueESaIS1_EE19_M_get_Tp_allocatorEvungetwc_ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE6_S_keyEPKSt18_Rb_tree_node_base_ZNSt6locale5_Impl13_S_id_collateEoperator< , std::allocator >find_last_of_vptr.StyxValue_ZNKSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE7_M_rootEvn_cs_precedes_ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE5eraseESt23_Rb_tree_const_iteratorIS4_ESC__M_clone_nodevalue_comp_ZNKSs16find_last_not_ofERKSsm_ZNSbIwSt11char_traitsIwESaIwEE4_Rep10_M_disposeERKS1___state_ZNSt8ios_base3outE_ZNSt6vectorIN4styx9StyxValueESaIS1_EE4backEv_ZNSt6locale9_S_globalElocaleconvoperator<<_M_value_field__copy_move_b_ZNSbIwSt11char_traitsIwESaIwEEaSERKS2__ZNK4styx9StyxValue6isLongEv__result_ZNSbIwSt11char_traitsIwESaIwEE6assignERKS2_mm_ZNSt6locale5_Impl19_S_facet_categoriesE_ZNSs6assignEPKcvector >unitbufscientific_ZNSs7replaceEmmPKcm_ZNSt8ios_base4Init20_S_synced_with_stdioEmain__cur_S_floatfield__exchange_and_add_single_Ios_Fmtflagsvalue_compareoperator==_ZNKSbIwSt11char_traitsIwESaIwEE4sizeEv_ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE5eraseERS1__ZNKSt6vectorIN4styx9StyxValueESaIS1_EE12_M_check_lenEmPKc_M_parent_ZNSt6vectorIN4styx9StyxValueESaIS1_EE4rendEv_M_disjunct_ZNSt3mapISsN4styx9StyxValueESt4lessISsESaISt4pairIKSsS1_EEE4findERS5___is_signed_ZNSt8ios_base9uppercaseEunsigned int_ZN4styx9StyxValueaSERKSt6vectorIS0_SaIS0_EE_ZNSbIwSt11char_traitsIwESaIwEE4rendEvunary_function, std::allocator >, styx::StyxValue>, const std::basic_string, std::allocator > >__tmp_ZNSbIwSt11char_traitsIwESaIwEE6resizeEmwallocator_ZNSt6locale18_S_initialize_onceEv_S_compare_ZNSs7reserveEmfflush_ZNSbIwSt11char_traitsIwESaIwEE4nposE_M_index_ZNSt6locale5_ImplaSERKS0__ZNSt6locale5_Impl13_S_id_numericEVALUE_WSTRING_S_bin~localeshort intbeginint_p_cs_precedesargc_ZN9__gnu_cxx13new_allocatorISt4pairIKSsN4styx9StyxValueEEE10deallocateEPS5_m_ZNKSbIwSt11char_traitsIwESaIwEE7compareEmmRKS2_mm_vtable_offset_ZNKSt3mapISsN4styx9StyxValueESt4lessISsESaISt4pairIKSsS1_EEE4rendEv_M_is_leaked_ZNKSbIwSt11char_traitsIwESaIwEE4findEwm_M_leak_hard__copy_move_backward_a2__comp_M_range_checkargv_ZNSbIwSt11char_traitsIwESaIwEE6assignEPKw_ZNSbIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPwS2_EEmw_ZNSsixEm_ZNKSt3mapISsN4styx9StyxValueESt4lessISsESaISt4pairIKSsS1_EEE8key_compEv~allocatorthis_S_appmonetary_ZNSbIwSt11char_traitsIwESaIwEE2atEmfind_first_ofGCC: (Debian 4.3.3-4) 4.3.3.symtab.strtab.shstrtab.rela.text.data.bss.debug_abbrev.rela.debug_info.rela.debug_line.rela.ctors.rela.text._ZNSt6vectorIN4styx9StyxValueESaIS1_EED1Ev.gcc_except_table.rela.text._ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE8_M_eraseEPSt13_Rb_tree_nodeIS4_E.rela.text._ZNSt3mapISsN4styx9StyxValueESt4lessISsESaISt4pairIKSsS1_EEED1Ev.rela.text._ZN4styx9StyxValue5eraseEv.rela.text._ZN4styx9StyxValueD0Ev.rela.text._ZN4styx9StyxValueD1Ev.rela.text._ZNSt4pairIKSsN4styx9StyxValueEED1Ev.rela.text._ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE7_M_copyEPKSt13_Rb_tree_nodeIS4_EPSC_.rela.rodata._ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE7_M_copyEPKSt13_Rb_tree_nodeIS4_EPSC_.rela.text._ZNSt6vectorIN4styx9StyxValueESaIS1_EEC1ERKS3_.rela.rodata._ZNSt6vectorIN4styx9StyxValueESaIS1_EEC1ERKS3_.rela.text._ZN4styx9StyxValueaSERKS0_.rela.rodata._ZN4styx9StyxValueaSERKS0_.rela.text._ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE10_M_insert_EPKSt18_Rb_tree_node_baseSD_RKS4_.rela.text._ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE16_M_insert_uniqueERKS4_.rela.text._ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE17_M_insert_unique_ESt23_Rb_tree_const_iteratorIS4_ERKS4_.rela.text._ZNSt3mapISsN4styx9StyxValueESt4lessISsESaISt4pairIKSsS1_EEEixERS5_.rodata.str1.1.rela.text._ZNSt6vectorIN4styx9StyxValueESaIS1_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS1_S3_EERKS1_.rela.rodata._ZNSt6vectorIN4styx9StyxValueESaIS1_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS1_S3_EERKS1_.rela.rodata._ZTVN4styx9StyxValueE.rela.rodata._ZTIN4styx9StyxValueE.rodata._ZTSN4styx9StyxValueE.rela.debug_frame.rela.eh_frame.rela.debug_loc.rela.debug_pubnames.rela.debug_aranges.rela.debug_ranges.debug_str.comment.note.GNU-stack.group½@[C½H[F½P[M½X[N½`[O½h[P½p[Q½x [R½„ [W½ [U½œ[\½¤[^½¬[`½´[d½¼ [e½È[H½Ð[r½Ø[t à—¸.ø[&x,x1x­ D% Õ ?°H¨V[Uú+äPXŸ€[fàHaØ [rðH^mð H[£PI˜ºðN*µ8¡È[!; Q6£0[#‡@QA‚0£ð[%­Ra¨ ¤ ['ÏTQÊ@¥[)ñ`UÚìH¦°[+!@Wø§à[-¦X]p¡جP[/-Ð]å((®à[1g¸`8b°¨[3£ð`jž°°Ð[5É`epÄ€³P[7ñÐeIìд[9~ g>yص0[;ö`h]ñ¶ð[=Àj‡Šø¶[?Ù2GoÛí0p‚躸 [B\¸‚ˆWÈŘ[DÍ@„( È`Ê`[Fðp„ëÀÊ0[H€„1˜„H,ðÊ0[KCà‡> Î[MRàŠxEM Ñ“[ObXÐ] d[Qw\ß r8d˜[S‹|ààa†ÐeÐÚ[U™0\Bv¹¤Òû­ïûïûÄø \> &°ñÿ&! !#%')+-/13579;=?ABDFHJKMOQSUWYX     0HUmz‰"^´»Ð"!*Fh!F(~ºñ"#["%Av"'a")Q¤"+ÚÉ"-CIV"5jq™"1åÈÚèø"9I“Õ";>Br"=]1Ev"?‡º"B‚<0gAK™²Å×ò";CO!He‹!J¡ StyxValueTest.C_GLOBAL__I_main_ZStL8__ioinit_ZNSt8ios_base4InitC1Ev__dso_handle_ZNSt8ios_base4InitD1Ev__cxa_atexit_Unwind_Resume_ZNSt6vectorIN4styx9StyxValueESaIS1_EED1Ev_ZdlPv__gxx_personality_v0_ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE8_M_eraseEPSt13_Rb_tree_nodeIS4_E_ZNSs4_Rep20_S_empty_rep_storageE_ZTVN4styx9StyxValueE_ZNSbIwSt11char_traitsIwESaIwEE4_Rep20_S_empty_rep_storageE_ZNSbIwSt11char_traitsIwESaIwEE4_Rep10_M_destroyERKS1__ZNSs4_Rep10_M_destroyERKSaIcE_ZNSsD1Ev_ZNSt3mapISsN4styx9StyxValueESt4lessISsESaISt4pairIKSsS1_EEED1Ev_ZN4styx9StyxValue5eraseEv_ZN4styx9StyxValueD0Ev_ZN4styx9StyxValueD1Ev_ZNSt4pairIKSsN4styx9StyxValueEED1Ev_ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE7_M_copyEPKSt13_Rb_tree_nodeIS4_EPSC__Znwm_ZNSsC1ERKSs_ZN4styx9StyxValueaSERKS0__ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2__ZNSt6vectorIN4styx9StyxValueESaIS1_EEC1ERKS3___cxa_begin_catch__cxa_rethrow__cxa_end_catch_ZSt17__throw_bad_allocv_ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE10_M_insert_EPKSt18_Rb_tree_node_baseSD_RKS4__ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS__ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE16_M_insert_uniqueERKS4__ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base_ZNSt8_Rb_treeISsSt4pairIKSsN4styx9StyxValueEESt10_Select1stIS4_ESt4lessISsESaIS4_EE17_M_insert_unique_ESt23_Rb_tree_const_iteratorIS4_ERKS4__ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base_ZNKSs7compareERKSs_ZSt18_Rb_tree_decrementPKSt18_Rb_tree_node_base_ZNSt3mapISsN4styx9StyxValueESt4lessISsESaISt4pairIKSsS1_EEEixERS5__ZNSt6vectorIN4styx9StyxValueESaIS1_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS1_S3_EERKS1__ZSt20__throw_length_errorPKcmain_ZSt4cout_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l_ZNSo9_M_insertIlEERSoT__ZNSsC1EPKcRKSaIcE_ZNSs6appendEPKcm_ZNSo9_M_insertIPKvEERSoT__ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base__cxa_allocate_exception_ZTIPKc__cxa_throw_ZTIN4styx9StyxValueE_ZTVN10__cxxabiv117__class_type_infoE_ZTSN4styx9StyxValueEpthread_cancel  >üÿÿÿÿÿÿÿ ?  @8 += h` H}iüÿÿÿÿÿÿÿ h˜jüÿÿÿÿÿÿÿ­ .¹iüÿÿÿÿÿÿÿÒjüÿÿÿÿÿÿÿç 2ðiüÿÿÿÿÿÿÿ 4 küÿÿÿÿÿÿÿ!Nüÿÿÿÿÿÿÿ3SüÿÿÿÿÿÿÿATüÿÿÿÿÿÿÿ\ G‚ QŠlüÿÿÿÿÿÿÿ°Tüÿÿÿÿÿÿÿº X¿ hÄiüÿÿÿÿÿÿÿÌ hÕiüÿÿÿÿÿÿÿß .êiüÿÿÿÿÿÿÿþiüÿÿÿÿÿÿÿ  2iüÿÿÿÿÿÿÿ G3Nüÿÿÿÿÿÿÿ= qB hV g[iüÿÿÿÿÿÿÿ` ge hjmüÿÿÿÿÿÿÿt .iüÿÿÿÿÿÿÿ„ gŒmüÿÿÿÿÿÿÿ™ 2žiüÿÿÿÿÿÿÿËNüÿÿÿÿÿÿÿÝSüÿÿÿÿÿÿÿISüÿÿÿÿÿÿÿ‘ HœUüÿÿÿÿÿÿÿDüÿÿÿÿÿÿÿ Hc HkUüÿÿÿÿÿÿÿ† H‹NüÿÿÿÿÿÿÿŸ Hë HóUüÿÿÿÿÿÿÿ HNüÿÿÿÿÿÿÿ' Hs H{Uüÿÿÿÿÿÿÿ– H›Nüÿÿÿÿÿÿÿº Hï H÷Uüÿÿÿÿÿÿÿ HNüÿÿÿÿÿÿÿj Œo hxiüÿÿÿÿÿÿÿ€ h…jüÿÿÿÿÿÿÿ’ 2—iüÿÿÿÿÿÿÿ ) h.iüÿÿÿÿÿÿÿ6 h;jüÿÿÿÿÿÿÿH 2MiüÿÿÿÿÿÿÿŒNüÿÿÿÿÿÿÿžSüÿÿÿÿÿÿÿÖRüÿÿÿÿÿÿÿ"FüÿÿÿÿÿÿÿE ªUküÿÿÿÿÿÿÿj ¯rküÿÿÿÿÿÿÿ}düÿÿÿÿÿÿÿ–Süÿÿÿÿÿÿÿ¤Tüÿÿÿÿÿÿÿ¹ GÏ Gñ ´ùküÿÿÿÿÿÿÿ ¹ küÿÿÿÿÿÿÿ! düÿÿÿÿÿÿÿ: SüÿÿÿÿÿÿÿH Tüÿÿÿÿÿÿÿ] Gs G• ¾ küÿÿÿÿÿÿÿ² ú küÿÿÿÿÿÿÿÅ düÿÿÿÿÿÿÿÞ Süÿÿÿÿÿÿÿì Tüÿÿÿÿÿÿÿ G Gx RüÿÿÿÿÿÿÿË ÈÓ küÿÿÿÿÿÿÿè Íð küÿÿÿÿÿÿÿû düÿÿÿÿÿÿÿ Süÿÿÿÿÿÿÿ" Tüÿÿÿÿÿÿÿ7 GM Gq u’ Tüÿÿÿÿÿÿÿœ Ò¡ h¦ iüÿÿÿÿÿÿÿ¯ h¸ iüÿÿÿÿÿÿÿ ÕÍ iüÿÿÿÿÿÿÿá iüÿÿÿÿÿÿÿî 2ó iüÿÿÿÿÿÿÿ G nüÿÿÿÿÿÿÿE ur Tüÿÿÿÿÿÿÿ| Ø h† iüÿÿÿÿÿÿÿ h˜ iüÿÿÿÿÿÿÿ¢ Õ­ iüÿÿÿÿÿÿÿÁ iüÿÿÿÿÿÿÿÎ 2Ó iüÿÿÿÿÿÿÿà Gõ nüÿÿÿÿÿÿÿ( Füÿÿÿÿÿÿÿ8 H= Nüÿÿÿÿÿÿÿ[ oüÿÿÿÿÿÿÿg l pq qüÿÿÿÿÿÿÿ{ oüÿÿÿÿÿÿÿ‡ tŒ p‘ qüÿÿÿÿÿÿÿ› oüÿÿÿÿÿÿÿ§ ¬ p± qüÿÿÿÿÿÿÿÛ Küÿÿÿÿÿÿÿê oüÿÿÿÿÿÿÿö :û pqüÿÿÿÿÿÿÿeüÿÿÿÿÿÿÿ1eüÿÿÿÿÿÿÿIeüÿÿÿÿÿÿÿdeüÿÿÿÿÿÿÿsoüÿÿÿÿÿÿÿ ’„ p‰qüÿÿÿÿÿÿÿ“oüÿÿÿÿÿÿÿŸ :¤ p©qüÿÿÿÿÿÿÿ³oüÿÿÿÿÿÿÿ¿ ’Ä pÉqüÿÿÿÿÿÿÿñKüÿÿÿÿÿÿÿû u%Küÿÿÿÿÿÿÿ/ uYKüÿÿÿÿÿÿÿpoüÿÿÿÿÿÿÿ| t p†qüÿÿÿÿÿÿÿoüÿÿÿÿÿÿÿœ t¡ p¦qüÿÿÿÿÿÿÿ°oüÿÿÿÿÿÿÿ¼ :Á pÆqüÿÿÿÿÿÿÿÐoüÿÿÿÿÿÿÿÜ :á pæqüÿÿÿÿÿÿÿøoüÿÿÿÿÿÿÿ t  pqüÿÿÿÿÿÿÿ oüÿÿÿÿÿÿÿ, t1 p6qüÿÿÿÿÿÿÿ;[üÿÿÿÿÿÿÿEoüÿÿÿÿÿÿÿQ tV p[qüÿÿÿÿÿÿÿ` uŠKüÿÿÿÿÿÿÿ™ uÃKüÿÿÿÿÿÿÿÖoüÿÿÿÿÿÿÿâ ’ç pìqüÿÿÿÿÿÿÿñ uKüÿÿÿÿÿÿÿ) uSKüÿÿÿÿÿÿÿa u‹Küÿÿÿÿÿÿÿ™ uÃKüÿÿÿÿÿÿÿÖoüÿÿÿÿÿÿÿâ ’ç pìqüÿÿÿÿÿÿÿñ uKüÿÿÿÿÿÿÿ) uOKüÿÿÿÿÿÿÿŠPüÿÿÿÿÿÿÿ’Büÿÿÿÿÿÿÿ¨Düÿÿÿÿÿÿÿ°LüÿÿÿÿÿÿÿÉMüÿÿÿÿÿÿÿÙDüÿÿÿÿÿÿÿùMüÿÿÿÿÿÿÿ LüÿÿÿÿÿÿÿLüÿÿÿÿÿÿÿ1LüÿÿÿÿÿÿÿADüÿÿÿÿÿÿÿILüÿÿÿÿÿÿÿQLüÿÿÿÿÿÿÿaDüÿÿÿÿÿÿÿ“Düÿÿÿÿÿÿÿ£XüÿÿÿÿÿÿÿÎYüÿÿÿÿÿÿÿÙPüÿÿÿÿÿÿÿîCüÿÿÿÿÿÿÿûZüÿÿÿÿÿÿÿ DüÿÿÿÿÿÿÿDüÿÿÿÿÿÿÿ:Püÿÿÿÿÿÿÿ"Aüÿÿÿÿÿÿÿ  )ø¥ )ç¡ ) ) (°`- 2 )F=? )ŽzF )œ,M )xdT )}´[ )¹db )¸¶g )^’{ )Yr€ )U‹ )ÿg£ )è¨ )’:³ )”„À )Ó Ï )1¥Þ )5ƒí )3iü )m  )b6 )) )78 )niG )CAV )¹¤e )_t ) ‹ƒ )D*’ )d¡ )Tª° )¨¿ ) Ï )`·ß )lï )ÿ )Qi )æ‰ )H/ )í‰? )ô‰O )û‰_ ) mo )€ )ð‹ )nn— )qW£ )gm® )ÂEº )^=È )•ç )nnó ) )²° )Td )¿`* )ž`8 ) F ),U )ð-\ )æsh )ùOv )á^„ ))‹Ð )€Û )Ñe­ )h´ )$pŒ )H_§ )_V­ )Öµ³ )µˆ½ )à Ï )Úß )à þ )hp )f{ )fO  ) * )à < )ÚL )à k )hp )£‹‡ )1‡ )Ë#“ )ⲟ )[F¥ )l« )U0± )™]· )U½ )wHà )ÜÊ ) PÑ ) &Ø )dß )æ )Œ(í )]ô )Ó¡ü )t )¤­  )YP )º² )BJ" )›. )3¹4 )V : )©¶@ )jlF )òOL )Þ¡R )#[ )èlg )åœm )äNs )Î y )½¦ )@ˆ )ä” )o«š )õ0  )<¦ )ú¯ )½¹ )$¢Â )Ã…É )ó_Õ )‡,Ü )„²é )$¢þ )>G )#PR )±X ))3s )±y )¶R )¹Pœ )nU¢ )'© )7¯ )µ )"²» )2+Á )ÈPÇ )p˜Í )! Ó )³QÙ )c0ß )nCé )Õtû )c )Öi )$) )¦"> )¦"] )Ûed )[w )f‰ )O“ )I™ )Ÿ )#t¥ )Œk« )+± )Ù}· )½ )’Ç )D«Ø )›­æ )oŸô )" )D« )D«0 );F )xL )÷R )i X )¿œ^ )Þ´d )=Qj )¡iq )r%„ )5œ )(¬¹ )Õ )gñ )ù® )™x )h’ )ßp4 )þ: )šFN )t)j )팋 )"² )–Ó )ú )1› )÷·> )Í?` )² ‡ )1G¤ )u‰À )˜€Æ )10Ñ )Ò<ä )_Gð )‚k  )ä'! )¦? )3¦h )'hn )K‹ )\L³ )öÐ )[Cî )z2  )æ$ )÷ˆ2 )Ÿ2Z )úŸ )ïa¤ )¨`Ñ )Ïhî )ƒ( )ée) )H\G )Y®d )GŒ )VG® )/hÕ )Òo÷ )Ds )1 )þ”S )Ç7o )ì_‹ )ƨ§ ) hà )‡<ß )‚2 )÷) )-_7 )á…E )^‰S )pa )to )÷g} )ça‹ )É™ )¤§ )2· )û-Î )´£ï )a  )ñ1 )Wl^ )ùz )W#˜ )ÇŽ¤ )¶# )¢.È )½#é )Ä#  ) ,- )è-N )Cf )Ù”ˆ )Y ª )”KÌ )œ'î )%_ )Ît  )æO< )X )ð©t )í  )¹„± )­¼ )bŠÂ )´"È )HNÎ )Ô )ÿ?Ú )ï|à )£qæ )Z-ì )m@ò )zTø )h¡þ )ö  )Ȳ4 )K*P )á‡j )„€ˆ )7yŽ )s± )*ª· )ÿHÚ )¾Ÿß )d' )9± )ª]9 )?SP ) h )&€ )'¶— )Ë"¯ )brÒ )Q#ô )¼£ )+!7 )ì#Y )½‡{ )|Š£ )á7» )ÉtÓ ) «à )>uø )”?  )/)# )Ûo: )V )n4j )ü0ƒ ))›ª )WV· )c}Î )ç^ë ) £ )Œ/ )ý34 )c/S )¸;m )"ªt )ïz“ )š )YT¯ )íO¶ )¯ Õ )É`Ü )Bû )vp )! )Œ/( )mmG )Š)N )s£c )Úsj )÷¡ )”p† )¤K§ );V² )¹ )ØØ )gï )û )žP  )ùY )Ò% )%83 ))A )EvO )#C] )²`k )´šy )z6‡ )1!• )bU£ )¯_± )4z¿ )¶¯Í )[^Û )‰©é )l÷ )ȶ )) )g*! )¥/ )ñs= )‰M )Ùi )±{ )ta† )Ö‘ )Q(¶ )üÊ )üã )ƒlý )±P )B9 )±P$ ) s? )SE )‹de )ëk )ñ‡ )4 )tR£ )¤ž© )9hÅ )->Ë ){"  )] )]8 )#¹l )ü€ )ü™ )ƒl³ )±P¹ )ÛÔ )±PÚ ) õ )Sû )W` )ë! )š[= )4C )Ï/Y )¤ž_ )2{ )-> )ÌÁ )]Õ )]î )#¹,! )>¥3! )î >! )uN! )ÒT! )ª€[! )4mb! )y! )4m€! )V…œ! )Pl£! )Œº! )/;Á! )Î7Ø! )f4ß! )7\ö! )ºbý! ) b" )ƒ/" )>8" )Û?" )3#a" )PPh" )ö)‰" )´" )îN¬" )‹I³" )P1Ï" )\Ö" )#‚ò" )dCù" )¡/# )•# )e18# )•?# )4[# )•b# )“ ~# )•…# )Ò ¡# ) ¶¨# )•©Ã# )Q¥Ê# )Dì# )ê·ó# )A$ )a $ );($ )Q¦.$ )Q¦G$ )Q¦`$ )Q¦ƒ$ )Q¦«$ )Q¦Î$ )Q¦ì$ )Q¦% )¹7*% )¤'1% )Ñ¥L% )¤'S% )Ün% )¤'u% )ã% )¶—% ){­% )¶´% )VÑ% )JZî% )åV& )óH & )M!& )óH(& )O>& )^0E& )P[& )^0b& )ó‘x& )`:& )8ª•& )œ& )áG²& )4¹& )Ï…Ï& )giÖ& )çò& )giù& )%' ) ' )ì-' )Cy4' )¶K' )²;R' )ùd' )žžk' )2' )'Vˆ' )QL£' )'Vª' )иË' )3ì' )ÙN( )[{( )u4)( )[{0( )V6K( )[{R( )Æm( )¢ot( );( )¢o–( )~:»( )¢oÂ( )õuâ( )¢oé( )c)) )¢o ) ) L+) )z€2) )Ì–I) )Œ/O) )q(j) )Œ/q) )2=–) )Œ/) )…`½) )Œ/Ä) )²ß) )Œ/æ) )Ai* )£€ * )Œ@.* )£€5* )$'U* )£€\* )á`†* )£€* )^(²* )£€¹* )iÙ* )£€à* )ÍZ+ )£€ + )éB,+ )ÁŽ3+ )¨«S+ )ÁŽZ+ )›?u+ )ÁŽ|+ )bœ+ )\£+ )¶yÈ+ )\Ï+ )Ê[þ+ )\, )o²/, )\6, )õl[, )\b, )Î`Œ, )\“, )Ƹ, )\¿, )âoé, )\ð, )¥p- )\- )­F- )\M- )=2w- )\~- )ÂR¨- )\¯- )rÙ- )\à- ) 4 . )Lf. )<. )n:C. )-“n. )twt. )Ç”. )vp›. )'À. )‹2Ç. )'Þ. )¶‰å. )BLû. )Ô”/ )’l/ )ÿO/ )ÀG5/ )íO32 )÷a:2 )‹Z2 )ÚEa2 )\°2 )ÚEˆ2 )5Œ­2 )ÚE´2 )ÏJÔ2 )ÚEÛ2 )!2û2 )83 )Ò#"3 )"ª)3 )8D3 )"ªK3 )¿p3 )"ªw3 )®ž¦3 )"ª­3 )2È3 )"ªÏ3 ).qô3 )"ªû3 )¨.[4 )™‹i4 )'¦w4 )›4 )uE¡4 )›£¬4 )Œ€²4 )?‰½4 )uuÃ4 )[Ï4 )aÕ4 )> à4 )´·æ4 )ú˜ü4 )×@5 )¾+5 )£¢5 )yŸ05 )“65 )U£H5 )ð.N5 ) /e5 )\,k5 )¬5 )Á@‡5 )8 §5 )‚4®5 )qÍ5 )2ŸÓ5 )ëKê5 )p"ñ5 )cL6 )V 6 )Ü0$6 )e:+6 )jrt6 )>¥{6 ).¶†6 )u–6 )Òœ6 )ª€£6 )4mª6 )7 )ºbE7 )®X7 )ƒ/_7 )j¬€7 )Û‡7 )M©7 )PP°7 ),Ñ7 )´Ø7 )‡Mô7 )‹Iû7 )4/8 )\8 )½_:8 )dCA8 )ªN]8 )•d8 )™¬€8 )•‡8 )s‚£8 )•ª8 )¢Æ8 )•Í8 )1é8 ) ¶ð8 )Ý 9 )Q¥9 )˜¨49 )ê·;9 ) N9 )aU9 )Cqa9 )Q¦v9 )Q¦9 )Q¦¨9 )Q¦Ë9 )Q¦ó9 )Q¦: )Q¦4: )Q¦W: )¹7r: )¤'y: )k±”: )¤'›: )&¶: )¤'½: ).Ø: )¶ß: )%Tõ: )¶ü: )Ø; )šG6; )·«L; )óHS; )<i; )óHp; )[¥†; )^0; )·´£; )^0ª; )–+À; )`:Ç; ) ³Ý; )ä; )a ú; )4< )L< )gi< )¬µ:< )giA< )©oX< ) _< )Cuu< )Cy|< )ø©“< )²;š< )z¬< )žž³< )øÉ< )'VÐ< )ÕŸë< )'Vò< )§= )‰ˆ4= )C¹O= )[{V= )3Fq= )[{x= )5C“= )[{š= )Û—µ= )¢o¼= )7'×= )¢oÞ= )–> )¢o > )ç,*> )¢o1> )û/L> )¢oS> )Û<s> )z€z> )b‘> )Œ/—> )… ²> )Œ/¹> )¹±Þ> )Œ/å> )¾f? )Œ/ ? )U¸'? )Œ/.? )î^N? )£€U? )€¸v? )£€}? ) c? )£€¤? )*-Î? )£€Õ? )=ú? )£€@ )ò\!@ )£€(@ )ö`M@ )£€T@ )Ÿ t@ )ÁŽ{@ )•Ÿ›@ )ÁŽ¢@ )Z_½@ )ÁŽÄ@ )wä@ )\ë@ )sqA )\A )ŠuFA )\MA )'^wA )\~A )Cz£A )\ªA )ÅdÔA )\ÛA )j}B )\B ):B1B )\8B )ɤ]B )\dB )ý“ŽB )\•B )È ¿B )\ÆB )^#ðB )\÷B )ÙF!C )\(C )y—RC )LfYC )[„C )n:‹C )u!¶C )tw¼C )®'ÜC )vpãC )ÓD )‹2D )l&D )¶‰-D )¦CD )Ô”JD )w `D )ÿOgD )E}D )íO„D )û]©D )íO°D )||ÐD )íO×D )v÷D )íOþD )Á·E )#%E )hƒEE )#LE )/qE )#xE )¸X˜E )#ŸE )Kˆ¿E )h¹ÆE )½ŠæE )h¹íE )­!F )h¹F )©9F )h¹@F )H`F )9¯gF )X‡F )9¯ŽF ) ³F )9¯ºF )ÚF )9¯áF )Ë9G )÷aG )®=(G )÷a/G )ê'TG )÷a[G )„Š{G )÷a‚G )ç7¢G )ÚE©G )7ÉG )ÚEÐG )9%õG )ÚEüG )VJH )ÚE#H )œCH )8JH )Q|jH )"ªqH )j‹ŒH )"ª“H )Þ«¸H )"ª¿H )-·îH )"ªõH )éI )"ªI )‰†U )Ö6ãU )]÷U )]V )#¹*V )p˜nV )„itV )Þ¥¨V )ü¼V )üÕV )ƒlïV )±PõV )êfW )±PW )›Y1W )S7W )WšWW )ë]W )RyW )4W )A •W )¤ž›W )þ·W )->½W )g…X )].X )]GX )#¹‡X )/O˜X )ßuŸX )-µX )ßu¼X )—(ÒX )ÿOÙX )šïX )MTöX ) Y )vY ))¢,Y )‚3Y )[OY )C°VY ){rY )ÈMyY )„†‘Y )t˜Y )¯Y )t¶Y )V¯ÍY )á>ÔY )ƒaëY )á>òY ) † Z )æ‘Z )/K'Z )æ‘.Z )Ï‚EZ )•LZ )ohcZ )•jZ )ÎŽZ )øVˆZ )ÕhŸZ )øV¦Z )—)½Z )?ÄZ )®SÚZ )W’áZ )s›÷Z )wHþZ )Eb[ )wH[ )ài1[ ) P8[ )ÇN[ ) PU[ )j^k[ )?r[ )Ggˆ[ )W’[ )a®¥[ )“ž¬[ )ýÂ[ )“žÉ[ )nß[ )aæ[ )9;ü[ )a\ )4\ )&0 \ )þF\ ),ŠM\ )ñGs\ )é=z\ )ÿV–\ )‹I\ )O¾\ )alÅ\ )y*Ý\ )!aä\ )¼5 ] )!a] ) ž7] )Nc>] )y3d] )Nck] )ôƒ‘] )­y¦] )­yÅ] )­yß] );1ú] )¤'^ )p’^ )Že#^ ):Y9^ )¶@^ )ȦV^ )¶]^ )€z^ )G.—^ )Qy­^ )óH´^ )Q•Ê^ )óHÑ^ )æjç^ )^0î^ )uU_ )^0 _ )v!_ )žž(_ )–ƒ>_ )`:E_ )n[_ )4b_ )×vx_ )‹2_ )^¦–_ )Æž_ )†H¸_ )\ª¿_ )K“Ú_ )Rá_ )£I` )^«` )Ms(` )ÁŽ/` )"¨F` )ÁŽM` )X”d` )ÁŽk` )1³†` )ÁŽ` )]c©` )Áް` )įÌ` )ÁŽÓ` )­ï` )²;ö` )ªAa )íOa )¿L*a )íO1a )/La )tfSa )oVna )ÎEua )ma )ÎE—a )FS²a )%e¹a )“4Ôa )%eÛa )2[öa )÷ýa )ònb )÷b )ó:b )EœAb )ßTˆb )ß—b )ð²éb )¤'ïb )± c )ÿOc )ØM'c )¶.c )w5Dc )¶Kc )•hc )1e…c )bŒ›c )óH¢c )·“¸c )óH¿c )מÕc )^0Üc )Ðòc )^0ùc )o·d )žžd )©|,d )`:3d )VZId )4Pd )Yofd )'Vmd )UxŽd )%§¯d )ô„Êd )£€Ñd )¶&ìd )£€ód )°ªe )ÁŽe )Œ%1e )ÁŽ8e )f=Se )ÁŽZe )Ücve )‹2}e )¦Œ”e )²;›e )ô$­e )Že´e )Ú¸Êe )Q°Ñe )*©çe )íOîe )´ f )íOf ) l+f )tf2f ). Mf )ÎETf ) zof )ÎEvf ))<‘f )%e˜f )C–³f )%eºf )á[Õf )÷Üf )ì{÷f )÷þf )ó@g )tcg )üwg )üg )ƒlªg )±P°g )£Ëg )±PÑg )‡ìg )Sòg )ú h )ëh )íJ4h )4:h )8wPh )¤žVh )lªrh )->xh )EkÄh )]Øh )]ñh )#¹*i )/O9i )uˆ?i )®Ui )uˆ[i )33qi )ÿOwi )ú4i )gM¡i )gMºi )gMØi )y<òi )~)øi ):5j )C¥j )ï*…j )Þ™j )Þ²j )ÞÕj )Þîj )`n k )¤'k )7O*k )Œ/1k )›Mk )¶Tk );‹jk )¶qk )í>Žk )rX«k )èÁk )óHÈk )+{Þk )óHåk )58ûk )^0l )Ö³l )^0l )f5l )`:•m )s«m )5>²m )«Èm )zfÏm )ΰåm )zfìm )‡n )Ô” n )Ä\n )Ô”&n )²>Às )™Çs )˜t )—$t )¨9t )¨St )'Zt )Âbpt )8‚wt )=Žt )Î}”t )k7ªt )Î}±t )ˆ6Ìt )²Ót )jjét )²ðt )ç u )'Vu )×w-u )[{4u )»¢Ou )ŸVu )qu )F•xu )Ò“u )(Ÿšu )¡nµu )™¼u )ƒWv )*± v )§_0v )™ Dv )™ ]v )™ vv )'|v )¥§’v )8‚˜v )ã®v )Î}´v )“Êv )Î}Ñv )£ìv )²óv )¥1 w )²w )¦2+w )þ²2w )2—Mw )S=Tw )ÑU•w )팶w )–èw )ñ~x )„ix )ã!:x )„iAx )Ërox )ëE}x )YiŒx )úH x )úHÛx ) üx )F¯$y )ÁŽ*y )A,Ey )…¥Yy )…¥ry )…¥‹y )…¥¤y )…¥½y )…¥Öy )…¥ïy )…¥z )¤'z )L)z )¤'/z )=dJz )¤'Pz )Fkz )¤'qz ):­Œz )¤'’z )¨­z )¤'³z )ZÎz )¤'Ôz )Š´ïz )|õz )z? { )„„{ )'{ )k -{ )f8C{ )Y"I{ )*_{ )™e{ )0a{{ )R­{ )¸j—{ )Ž{ )ÎK³{ ) ;¹{ )“±Ï{ )±¢Õ{ )¸ë{ )2Vñ{ )ç1| )z„ | )Šv#| )¯)| ) œ?| )M=E| )„[| )ˆ| )“I³| ).¹Í| ).¹×| )qì| ).¹ö| )q} ).¹*} ).¹F} ).¹P} )qj} ).¹t} )qŽ} ).¹¨} ).¹²} )qÌ} ).¹Ö} )q~ ).¹G~ ).¹r~ ).¹Œ~ ).¹±~ ).¹×~ ).¹ø~ ).¹ ).¹< ).¹[ ).¹€ ).¹Š )q¤ ).¹® )qÈ )ê$Þ )Ø é )%€ ).¹€ )q*€ ).¹I€ ).¹n€ ).¹ˆ€ ).¹§€ ).¹Ì€ ).¹æ€ ).¹ ).¹ ).¹* ).¹D ).¹^ ).¹s ).¹ˆ ).¹ ).¹É ).¹ô ).¹ ‚ ).¹‚ ).¹B‚ ).¹i‚ )¯€t‚ )¹M‚ )E1•‚ ).¹º‚ ).¹ø‚ ).¹ƒ )qƒ ).¹,ƒ )Ø 7ƒ )%jƒ ).¹tƒ )q‰ƒ ).¹¤ƒ )<ŠÅƒ )qzЃ )òVìƒ )qz÷ƒ )òV„ )°±.„ )qz9„ )òVg„ ).¹„ ).¹ž„ ).¹¨„ )qÙ„ ).¹ÿ„ ).¹$… ).¹>… ).¹d… ).¹€… ).¹Æ… ).¹† ).¹0† )wz<† )P_† ) ]k† )¥]ކ )sš† )Ñwä† ).¹X‡ ).¹m‡ ).¹‚‡ ).¹ ˆ ).¹µˆ ).¹‰ ).¹!‰ ).¹+‰ )qE‰ ).¹^‰ ).¹~‰ ).¹ˆ‰ )q‰ ).¹Ï‰ ).¹YŠ ).¹cŠ ):¸Š ).¹¥Š ).¹ºŠ ).¹ÏŠ ).¹‹ ).¹8‹ ).¹B‹ )qW‹ ).¹}‹ ).¹‰‹ )! ´‹ ).¹Î‹ )Šï‹ ).¹ Œ )sŒ )ÑwIŒ )Ø TŒ )%_Œ )°±jŒ )´²¹Œ )Ø ÄŒ )%ÏŒ )°±4 ).¹d ).¹z ).¹ )Ø œ )%¨ )°±Ž )Ø %Ž )%0Ž )°±;Ž )´²vŽ )Ø Ž )%ŒŽ )°±ÝŽ )Ø éŽ )%õŽ )°±d ).¹ˆ ).¹¯ ).¹Ä )òV& ).¹P ).¹Š ).¹Ÿ ).¹´ ).¹Î ).¹ã ).¹í )W‘ )Ø ‘ )% ‘ )°±C‘ )WZ‘ )Ø f‘ )%r‘ )°±~‘ )]&«‘ )W‘ )Ø Î‘ )%Ú‘ )°± ’ ).¹’ )q+’ ).¹@’ )òVm’ ).¹‡’ )Ø “’ )%Ÿ’ )°±Õ’ ).¹ê’ ).¹ “ )ihs“ ).¹Ž“ ).¹3” ).¹[” ).¹p” ).¹‘” ).¹¦” ).¹Û” ).¹å” )’–• ).¹2• ).¹W• ).¹l• ).¹’• ).¹°• ).¹Ð• ).¹å• ).¹– ).¹&– ).¹G– ).¹\– ).¹– ).¹§– ).¹¼– ).¹×– )fÜ–ä–&ì– %ù– (— ).¹ — )q/— 7— ^?— %8M— %˜W— _— .~— %ˆ— — .ª— ²— !Ê— .Ò— (0â— (pü— (°˜ E"˜ ^8˜ L@˜ ^_˜ Qg˜ ^‘˜ ).¹›˜ )q°˜ ).¹º˜ )qϘ ).¹ä˜ ).¹î˜ )q™ ).¹\™ ).¹f™ )q€™ ).¹Û™ ).¹å™ )qõ™ ý™ *š %Pš ).¹š %)š %]/š (àEš {Mš hš ( š W‡š bœš W¤š bÆš (pÓš Ûš (Àìš >ôš ( › J› (p+› (ÀA› ‰I› •h› Ùp› 犛 %Ì—› (ð«› ³› ( Ä› Ì› (Ý› ”å› (ú› ”œ ›œ ›%œ (@;œ (€Qœ ¶Yœ Âxœ €œ *šœ %¨œ ɰœ (°Åœ ÐÍœ (àçœ (ýœ ç ó$ ø, F %^S É[ Ðs { ” œ ³ )» (@Ì VÔ cî Vö cž [ž c?ž 1Gž Vfž %§pž 1xž V’ž @šž I²ž ºž О Øž ÷ž ÿž (Ÿ0Ÿ8Ÿ %<FŸ %tPŸXŸ (pjŸrŸAzŸ %—ˆŸ %Ï’ŸQšŸ ( ¯ŸY·Ÿ (ÐÑŸ (çŸpïŸ| ( 60  %Ã= QE Y] ™e  (0z ™‚ ¡ ¡¥  (p»  (°Ñ Ù ø 6¡A¡ % (¡É0¡ (àA¡ÉI¡ (\¡d¡al¡ %Uz¡ %ƒ¡ (@”¡iœ¡ (€±¡q¹¡ (°Ó¡ (à顈ñ¡”¢H¢V2¢ %[?¢iG¢q_¢±g¢ (|¢±„¢¹Ÿ¢¹§¢ (P½¢ (Ó¢$Û¢0ú¢V£a£ %¤*£é2£ (ÀC£éK£ (ð_£g£Qo£ %í}£ %%†£ ( —£YŸ£ (` ´£a¼£ ( Ö£ (À ì£xô£„¤8¤F5¤ %ÍB¤YJ¤ab¤¡j¤ (𠤡‡¤©¢¤©ª¤ (0 À¤ (p Ö¤Þ¤ ý¤F¥Q¥ % -¥Ù5¥ (  F¥ÙN¥ (Ð b¥j¥Úr¥ %_ €¥ %— Š¥’¥ ( ¦¥ (` ·¥y¿¥ (Ð Ô¥yÜ¥÷¥ÿ¥ ( ¦ (P +¦3¦R¦ÏZ¦Út¦ %e ‚¦¶Š¦ (€ Ÿ¦ (À ¶¦º¾¦ (ð Õ¦ (@ ï¦T÷¦`§Ä§Ï8§ %® D§ºL§¿d§ñl§§ñ‰§¢§Cª§ (p »§ (À Ò§NÚ§ (ð ð§ (0¨'¨3-¨¤5¨²O¨ %÷ c¨ ).¹y¨ )¦µ¨ ).¹¦¨ )¦µ8© ).¹[© ).¹€© ).¹¥© ).¹Ò©Ú©â© %@ ì© ).¹õ© %ñ ª %: ª %: ª )÷(ª %.ª (`Cª %FMª%Uª,pª (Œª¸”ª (à°ª (ЪÎØª (PîªÚöªï« (€)« (°G« O«(j« r«(—« Ÿ«©º« (àÖ«Þ« (@ú«à¬è!¬à)¬èK¬ (a¬ (À¬ (ð›¬3£¬ (0¹¬HÁ¬ (p׬P߬ (°õ¬jý¬ (ð­j­ ( 5­‘=­•X­j`­ (P€­ (€”­°œ­¼±­ %»­°í¼Û­Èã­Ôô­ %Åþ­È®Ô ®(® (À>®ÅF®×_®Íg®×†®ÒŽ®×°® ( Å® %Ù® (pô® (À¯Ñ¯ (6¯Ø>¯ (PT¯ \¯ (r¯ z¯ (À¯3˜¯<³¯ »¯ (ðÛ¯ ( ï¯P÷¯\ ° %#°P°\6°p>°|O° %YY°pa°|}°”…°ŸŸ°…§°§Á°Œɰšã°ë°¡± (`± (1± 9± (ÀT±.\± (w± ± (@”± ( ¹±Á±åɱ %|×± %-á± %¶ë± (в %8² (0 ² (@²yH²›f²€n²Ž…²”²Ÿ§²ѯ² (ðŲØÍ² (0ã²ë² (p³ ³ ( ³8'³<B³J³ (Ðj³ (~³P†³\›³ %ù¥³P­³\ųpͳ|Þ³ %/è³pð³|´›´Ÿ1´—9´›S´[´ (0z´‚´ (€›´ (и´(À´?Ü´ (ò´­ú´Úµ´µÚ6µ¹>µÚ`µhµjpµ %x~µ %)ˆµ %r’µ0šµ (@´µÅ¼µÉÖµÁÞµÅøµB¶ (€¶`'¶ (ÀB¶BJ¶ (ð_¶ (@}¶ (p“¶ ( ¨¶ %ô¼¶ (ð×¶ (@÷¶Ôÿ¶ß·0!· (;·0C· (ÐY·Ea· (w·E· (@•·E· (p½· ( Ñ·eÙ·iô·ü·œ¸ %ʸ#¸œ;¸°C¸¼T¸ %^¸°f¸¼‚¸õЏ¤¸ü¬¸ Ƹ-θ?ã¸5ë¸? ¹:¹?5¹+=¹ (àS¹+[¹ (q¹Qy¹U”¹+œ¹ (@¼¹ (pйpع|í¹ %#÷¹pÿ¹|ºˆº”0º %Y:ºˆBº”bº ).¹lº )1\xº )Y:„º ):º )ih3»;»IC» %¢M» ).¹V» %Ûg» %Jx» %€‰» %ï» )Ù€š» %8«» %§µ» ( Õ» (Ðõ»Oý» (¼Z¼o8¼ (@N¼ (pl¼'t¼/¼'—¼/º¼ ( Ƽ (Ðܼ4ä¼ ( û¼ %ݽ %½ %I½ (0 9½ %D½ (` Z½½b½Àx½½€½À™½ ( ¯½À·½ÄͽÀÕ½Äî½Ìö½æ ¾(¾>0¾ %µ:¾ ).¹C¾ %>T¾ %‡e¾ %Ðw¾ ):¸‚¾ %e˜¾¸ ¾÷µ¾¸½¾÷×¾¸ß¾÷ú¾ %Ô¿ %÷¿ (À .¿¸6¿¼L¿¸T¿¼m¿ (𠎿ᖿ÷±¿ %-¿¿¥Ç¿¸â¿ê¿“À ( !À (P!,À (!BÀ0JÀ (Ð!fÀ %cuÀ %†À ("šÀ %©¥À (@"»À]ÃÀaÙÀ]áÀaúÀ (p"Á"Á=Á5EÁ>gÁoÁ]wÁ %Á ).¹ŠÁ %>Á )’–›Á %­¬Á %ö¶Á¸¾Á»ÚÁ ( "ãÁ )Ù•ôÁ (Ð" (#Â=" (0#9 %?C %ˆR %Ñ\ (`#rÂAzÂEÂA˜ÂE±Â (#ÇÂ=ÏÂAåÂ=íÂAÃPÃj3Ãn;ÄVà %dà (À#tà (ð#}à )ŽÃ ( $žÃ (P$¶Ã (€$ÊÃÒþçÃïþ Äľ;Ä %cEÄMĘrÄ zľ•Ä %¬£Ä (°$³Ä (à$ÉÄ3ÑÄ (%èÄ %õòÄ %d üÄ %Ó Å %/!Å (@%+Å %x!6Å (p%WÅ ( %mÅ6uÅ:‹Å6“Å:¬Å (à%¾Å3ÆÅ6ÜÅ3äÅ6ÆÆÆ!ÆCÆKƇSÆ %Á!]Æ ).¹fÆ %^"wÆ %à"Æ (&¨Æ (P&µÆ (&ËÆ %O#߯…çÆ‰ÇF ÇM%Ç (À&1Ç (ð&=Ç ( 'TÇ %%hÇ %J%rÇ0zÇF™Ç %“%¤Ç (P'ºÇXÂÇ\ØÇXàÇ\ùÇ (€'È"È=ÈEÈ^È (°'nÈ (à'„È ((›È %Ü%¥È %&´È %H&¾È (@(ÔÈžÜÈ¢òÈžú颃 (p()Éš1ÉžGÉšOÉžhÉ­pÉÇ•ÉÏÉð¸É %~&ÆÉ¢ÎÉ¥éÉðñÉ ( (Ê Ê'5Êö=ÊXÊ'`Ê8…Ê8Ê (Ð(£Ê8«Ê (P)¿Ê (à)ÐÊ8ØÊIñÊ8ùÊIËúË (€*-Ëú5ËPËXË (À*nË (+„ËÚŒËæ«Ë&³Ë1ÍË %´&Û˾ãË (0+ôËÅüË (`+Ì (+,Ìà4ÌìSÌ][ÌkuÌ %ý&‚̾ŠÌŤÌf¬Ì (À+½Ì (,ÔÌsÜÌ (@,òÌ (€,ÍrÍ~/Ík7ÍyQÍ %F'`Í€hÍ (°,yÍ (P-ŠÍv’Í (.§Í}¯Í (0.ÉÍ (`.ßÍ”çÍ ÎÎ&(Î %Û'5Îv=Î}UÎ5]Î (.rÎ5zÎ<•Î<Î (Ð.³Î (/ÉΣÑίðÎyøÎ‡Ï %$( Ï(Ï (@/9ÏAÏ (p/aÏ )Ø mÏ )%yÏ )°±…Ï )@NêÏòÏ‚úÏ %m(Ð ).¹ Ð %)Ð )’–.Ð %!*4Ð ( />Ð )ã#Sб[Ð (0pÐ (€0ÐQ ‰Ð (1žÐQ ¦Ð (01¹Ð[ÁÐ (`1ÖÐbÞÐ (1øÐ (À1ÑÑ&5Ñu=Ñ‚WÑ %Ü*dÑ[lÑb„ÑŒÑ (ð1Ñ”¥Ñ ( 2¿Ñ (P2ÕÑ«ÝÑ·üÑŠÒ˜Ò %%++Ò3Ò”MÒ (€2hÒ3pÒ (Ð2†Ò3ŽÒ (3¤ÒY¬Ò]ÇÒ3ÏÒ (03ïÒ (`3Óp Ó| Ó %n+*Óp2Ó|JÓˆRÓ”cÓ %¤+mÓˆuÓ”Ó (3¡Ó %Ú+µÓ (ð3ÂÓ (P4ÏÓ (°4ëÓ %¨,õÓ (5 ÔÔ (€5.Ô6Ô (°5LÔ9TÔ=oÔwÔ (à5—Ô (6«ÔP³Ô\ÈÔ %V.ÒÔPÚÔ\òÔhúÔt Õ %Œ.ÕhÕt7Õ?Õ (@6UÕ¶]Õ»wÕ (6ŒÕ %Õ. Õ (ð6»Õ (P7ÛÕÑãÕ (°7üÕ ( 8ÖÖ (80Ö8Ö (À8NÖ8VÖ<qÖyÖ (ð8™Ö ( 9­ÖPµÖ\ÊÖ %Ÿ0ÔÖPÜÖ\ôÖpüÖ| × %Õ0×p×|;׫C×Í]ײe×Àך‡×ž¡×"©× (P9È×'Ð× (À9é× (:Ø"Ø (@:&Ø (p:<ØßDØñYØçaØñ€ØìˆØñ°Øi¸Ø (°:ÒØ ( ;èØðØ (;ÙÙ (À;$Ù',Ù+GÙOÙ (ð;oÙ ( <ƒÙ@‹ÙL Ù %D1ªÙ@²ÙLÊÙXÒÙdãÙ %z1íÙXõÙdÚ (P<-Ú45Ú (°<JÚ (=`Ú hÚ (p=~Ú †Ú ( =œÚA ¤ÚE ¿Ú ÇÚ (Ð=çÚ (>ûÚ` Ûl Û %Ã1"Û` *Ûl BÛ€ JÛŒ [Û %ù1eÛ€ mÛŒ ‡Û (0>Û )ih˜Û %B2žÛ )7–©Û %·2¯Û )Á}ºÛ %-4ÄÛ°ÌÛÂðÛ¸øÛÂÜ!ܰEÜMܰgÜœoÜ¥‡Ü! Ü (€>ªÜDzÜÖÓÜ (À>øÜ (? Ý (0?"Ý %î41Ý %Ï5;Ý (`?\Ý (?wÝ (À?—ݵ ŸÝÈ ¾Ý•ÆÝ±àÝŸèÝ¨Þ (ð?#Þç +Þú GÞ ( @]Þ %°6qÞ (@’Þ (A­Þ (pAÍÞYÕÞpóÞ^ûÞgß9 ß (àA/ß (@BEßs Mß ( Bgßs oß (ÐB…ß™ ß ¨ßs °ß (CÐß (0Cäß° ìß¼ à % 7 ఠ༠+àÈ 3àÔ Dà %B7NàÈ VàÔ pàˆ xà (`CŽà%–à7¯à-·à7Öà2Þà7á& á+ "á (°C7á %‹7Ká (Dfá (pD†áA Žá (ÐD§á (PE½á{ Åá (ÐEÛá{ ãá (FùᎠ⒠â{ $â (0FDâ (pFXâÀ `âÌ uâ %Õ8âÀ ‡âÌ Ÿâà §âì ¸â % 9Ââà Êâì æâêîâ ãñãÿ*ã 2ã Lã’ Tã (°Fsã— {ã ( G”ã (pG±ã’ ¹ã ( GÐã (ÐGéã (Hä %.9 ä (@H"ä (pH6ä: >äD ^ä? fäD “ä ).¹¨ä )›/Ýä ).¹çä )²°å ).¹<å ).¹Qå ).¹yå )…å )1\Èå ).¹Ýå ).¹òå ).¹Gæ ).¹Tæ )¯²^æ0fæ—næ %d9xæ )Ú¶‚æ %:ˆæ )P¸’æ %8:·æ %[:Îæ %ð:Ýæ %«;ç, çA "ç *ç, Cç Kç, bç ( Hxç (àHŽçÈ –ç× µç± ½çÈ Ûç± ãç¹ ùç± è¹ è± è¹ 9è (ITè (@InèŠ vèŽ ŒèŠ ”èŽ ªèŠ ²èŽ Ìèv ÔèŠ óè (pI éQ é` *éQ 2é` HéQ Pé` néC vé ( I‹é (ðI¥é (PJ»éÙÃéåâétêé…ê %ë<ê (J%ê (ÀJ;ê Cê ]êè eê÷ „êÑ Œêè ªêÑ ²êÙ ÈêÑ ÐêÙ æêÑ îêÙ ë (ðJ#ë ( K=ëª Eë® [ëª cë® yëª ë® ›ë– £ëª Âë (PKØëo àë (€Kõë (ÐKì ( L%ì¾ -ìÊ LìXTìfnì %4={ì÷ ƒì ›ìc £ìg ·ìc ¿ìg Ðìc Øìg öì^ þìc í^ íc 5í^ =íc [íD cí (`Lxí ( Lí (ÐL¥í ( M»í¦Ãí²âímêí{î %}=î* î (PM/î* 7î6 Rî (Mhî (ÐM~îm†îy¥î5­îCÇî %%>Õî (Nðî> øîº ï> ïº 8ïa @ïe [ï> cï (0Nƒï (`N—ïˆ Ÿï” ´ï %n>¾ïˆ Æï” Þï  æï¬ ÷ï %¤>ð  ð¬ #ð ( N9ð Að (ÐNVð (Omð (@Oƒð (O™ðn¡ðzÀð{Èð‰âð %Ú>ððô øð (ÀO ñô ñ 0ñ (PFñ (@P\ñ6dñBƒñC‹ñQ¥ñ %6?³ñ (pPÎñj Öñ ( Pëñ (àPò (Qò (`Q.òþ6ò Uò_]òmwò %?…òP ò (Q¢òP ªò\ Åò (ÐQÛò (Rñò2ùò>ó– ó¡:ó %È?Hó( PóP oóÆwó (@RŒó (€R£ó (°R¹ó (SÏó¦×ó²öóQþó_ô %@&ô¬.ô (0SCô¬Kô¸fô (pS|ô (°S’ôþšô ¹ô‰Áô—Ûô %Z@éô„ñô¬õ (àS&õ.õ ( TCõKõ (PT^õ (€Txõ¢€õ (ÐT–õ¢žõ (U´õ¢¼õ (0UÜõ (pUðõªøõ¯öàöì0ö %£@:öàBöìZöøbösö %Ù@}öø…ö öZ¨ö (°U½öZÅö (àUÖöZÞö (Vðö (@V÷ (pV÷ %A)÷ (°V?÷ºG÷Öa÷ (àVw÷ ( W÷þ•÷´÷¼÷2Û÷2ã÷BøB øQ"ø (PW?ø %·AIøŒQø›pø|xøŒ—ø (€W²ø (°WÍø (àWãøëø4ù ù$ù (0X>ùÝFùÿfùçnùÿ‹ùµ“ùϲù (`XÈù‹ÐùŸêù (Xú[ úƒ,úh4úƒQúYú?xú (ÀXŽú–ú°ú (YÊúÓÒúûòúàúúûû—û·>û (0YTû{\ûvû (pYûK˜ûs¸ûXÀûsÝûåû/ü ( YüÂ"ü (àY7üú?üYüúaü€üÿˆüªüÙ²üúÑü %…BÛüÙãüúýüàýéý‚%ýŸ;ýCýŸbý’jýŸý¦•ýÊ®ý¦¶ýÊËý¦ÓýÊëý (0Zþá þ (°Z#þ ( [9þþAþ (`[`þhþ†þ (°[›þ (ð[¹þ[ÁþcÛþlãþtýþ ( \ÿ %fC&ÿ (`\Aÿ ( \aÿ§iÿ͇ÿ²ÿÀ¦ÿ®ÿ Íÿ Õÿ«îÿÿöÿ 2 :^“f¢…ƒ“¬ (à\Ç (]â (@]ý (p]  ( ]5 (à]L (^b (`^x<€HŸ%§5Á %ÓDÏ×öîþî$ö:îBöXî`öz (^• (À^¯È·ËÍÈÕËëÈóË ´È4 (ð^J|RŽf|nŽ‹ ( _¡E© (P_¾ ( _Õ (Ð_ë (` (f0tJ %EX (@`sá{ôšÅ¢áÁ§ÉÅè‰ð§dl6X>dW (€`„ )€’ )—`  )öm¬ )†e· )˜€½ )10ÏÙ )Eˆß )=Ÿð )hnö )ÞZ )W´  )27 )ØG )Þ–' )>¥. )î 9 )uE? )›£J )Œ€P )?‰[ )uua )[l )>¥s ).¶~ )uE„ )—: )Œ€• )Á„  )uu¦ )瀱 )ãB· ).9à ){É ) RÕ )ªÛ )—ç ) pí )v©ù ):¹ÿ )h  )Öu )‰« ){$ )p'E )ziL )(x] )õ¬d )Æp )Fªw )x¶ƒ )É@Š )Ö®– )\ )Ó© )ôа ) \¼ )Çià )eÏ )VjÖ )è±â )Eˆè )6¡ó )hnù )Ú+ )W´  )` )ØG )(&- )m4 );0H )—U )X‰\ )T¬p )$} )”¥„ )O‘ )¬P˜ )ÐV¬ )õ%¹ )A.À )@6Í )d²Ô )pâ )-¡é )3f÷ )W$þ )pv  )©  )7)!  )Œ4(  )$(6  )\²=  )¥K  )Ý,R  )c´`  )8sg  )á”t  )‰{  )𜈠 )-  )µ¥¢  )Ç ©  )j§¶  )‚«½  )ý›Ê  )¿Ñ  )wÞ  )Éeå  )Ήý  )B  )º°*  )T7  )›Z=  ){pK  )¯ˆQ  )ÿ=_  ){e  )ª©s  )Öcy  )'N‡  )%Š  ) ¦›  )ou¡  ) ¤¯  )v«µ  )¶/à  )KyÉ  ))Ö  )óÜ  )–è  )DUî  )[fû  )ö  )ñE  )5L  )%•  )O'  )g,3  )Eˆ9  )n¤H  )hnN  )¾.[  )W´a  )l  )ØGr  )z‘~  )Eˆ„  )  š  )hn   )—e³  )W´¹  )¾gÄ  )ØGÊ  )&À¼    > » F Ñ ’°¶)äRDüÿÿÿÿÿÿÿZBüÿÿÿÿÿÿÿ;DüÿÿÿÿÿÿÿM G^DüÿÿÿÿÿÿÿsFüÿÿÿÿÿÿÿƒ Hž G¬DüÿÿÿÿÿÿÿÓ IÚ uýJüÿÿÿÿÿÿÿFüÿÿÿÿÿÿÿ_DüÿÿÿÿÿÿÿgDüÿÿÿÿÿÿÿ€ u£Küÿÿÿÿÿÿÿ­ uÐKüÿÿÿÿÿÿÿìLüÿÿÿÿÿÿÿôBüÿÿÿÿÿÿÿDüÿÿÿÿÿÿÿ FüÿÿÿÿÿÿÿBüÿÿÿÿÿÿÿ\ Ic u†Jüÿÿÿÿÿÿÿ¤ G®DüÿÿÿÿÿÿÿÑFüÿÿÿÿÿÿÿñCüÿÿÿÿÿÿÿû uKüÿÿÿÿÿÿÿ$Büÿÿÿÿÿÿÿ HFDüÿÿÿÿÿÿÿt I{ užJüÿÿÿÿÿÿÿ¼ GÆDüÿÿÿÿÿÿÿñFüÿÿÿÿÿÿÿCüÿÿÿÿÿÿÿ u:KüÿÿÿÿÿÿÿDBüÿÿÿÿÿÿÿ Hd Ik uŽJüÿÿÿÿÿÿÿ¬ G¶DüÿÿÿÿÿÿÿáFüÿÿÿÿÿÿÿCüÿÿÿÿÿÿÿ  u*Küÿÿÿÿÿÿÿ4Büÿÿÿÿÿÿÿ H9 G„ I’DüÿÿÿÿÿÿÿŸ G­ G» GÐDüÿÿÿÿÿÿÿùFüÿÿÿÿÿÿÿCüÿÿÿÿÿÿÿ uAKüÿÿÿÿÿÿÿK unKüÿÿÿÿÿÿÿx u›Jüÿÿÿÿÿÿÿ¶Lüÿÿÿÿÿÿÿ¾Büÿÿÿÿÿÿÿ!Süÿÿÿÿÿÿÿ@TüÿÿÿÿÿÿÿL HRH ˜Rüÿÿÿÿÿÿÿ¾SüÿÿÿÿÿÿÿÖTüÿÿÿÿÿÿÿæ HëUüÿÿÿÿÿÿÿRüÿÿÿÿÿÿÿO ^SüÿÿÿÿÿÿÿžRüÿÿÿÿÿÿÿôSüÿÿÿÿÿÿÿnSüÿÿÿÿÿÿÿÔ HÝH ò 8SüÿÿÿÿÿÿÿERüÿÿÿÿÿÿÿÐSüÿÿÿÿÿÿÿßVüÿÿÿÿÿÿÿïSüÿÿÿÿÿÿÿþTüÿÿÿÿÿÿÿ-Süÿÿÿÿÿÿÿ<WüÿÿÿÿÿÿÿPSüÿÿÿÿÿÿÿdVüÿÿÿÿÿÿÿxSüÿÿÿÿÿÿÿŒTüÿÿÿÿÿÿÿÊDüÿÿÿÿÿÿÿÔLüÿÿÿÿÿÿÿÜXüÿÿÿÿÿÿÿäDüÿÿÿÿÿÿÿéYüÿÿÿÿÿÿÿZüÿÿÿÿÿÿÿ BüÿÿÿÿÿÿÿLüÿÿÿÿÿÿÿXüÿÿÿÿÿÿÿ$Düÿÿÿÿÿÿÿ)Yüÿÿÿÿÿÿÿ6Züÿÿÿÿÿÿÿ>XüÿÿÿÿÿÿÿIFüÿÿÿÿÿÿÿNYüÿÿÿÿÿÿÿyDüÿÿÿÿÿÿÿXüÿÿÿÿÿÿÿ¨YüÿÿÿÿÿÿÿÁZüÿÿÿÿÿÿÿÓDüÿÿÿÿÿÿÿÝDüÿÿÿÿÿÿÿ[üÿÿÿÿÿÿÿe¬•m E(é0S8”@HPåXÆ`#höwSüÿÿÿÿÿÿÿÔ HÝH ò  SüÿÿÿÿÿÿÿERüÿÿÿÿÿÿÿÚSüÿÿÿÿÿÿÿéWüÿÿÿÿÿÿÿúSüÿÿÿÿÿÿÿ VüÿÿÿÿÿÿÿSüÿÿÿÿÿÿÿ)Tüÿÿÿÿÿÿÿb[üÿÿÿÿÿÿÿmDüÿÿÿÿÿÿÿuXüÿÿÿÿÿÿÿœYüÿÿÿÿÿÿÿ©ZüÿÿÿÿÿÿÿºDüÿÿÿÿÿÿÿÂBüÿÿÿÿÿÿÿáBüÿÿÿÿÿÿÿ”P8 ð(Ð0* :SüÿÿÿÿÿÿÿRüÿÿÿÿÿÿÿ#Süÿÿÿÿÿÿÿ^RüÿÿÿÿÿÿÿëSüÿÿÿÿÿÿÿúTüÿÿÿÿÿÿÿ SüÿÿÿÿÿÿÿVüÿÿÿÿÿÿÿ+Süÿÿÿÿÿÿÿ Süÿÿÿÿÿÿÿü HH  8*Süÿÿÿÿÿÿÿ9WüÿÿÿÿÿÿÿRSüÿÿÿÿÿÿÿaVüÿÿÿÿÿÿÿzSüÿÿÿÿÿÿÿ‰TüÿÿÿÿÿÿÿÂ[üÿÿÿÿÿÿÿÍDüÿÿÿÿÿÿÿÕBüÿÿÿÿÿÿÿéDüÿÿÿÿÿÿÿñXüÿÿÿÿÿÿÿYüÿÿÿÿÿÿÿ)Züÿÿÿÿÿÿÿ;DüÿÿÿÿÿÿÿEDüÿÿÿÿÿÿÿMBüÿÿÿÿÿÿÿ°Èà ( 08Ô@°H˜PpXH` h0?SüÿÿÿÿÿÿÿVTüÿÿÿÿÿÿÿf HkUüÿÿÿÿÿÿÿ]üÿÿÿÿÿÿÿLüÿÿÿÿÿÿÿ#Xüÿÿÿÿÿÿÿ+Düÿÿÿÿÿÿÿ0Yüÿÿÿÿÿÿÿ=ZüÿÿÿÿÿÿÿEBüÿÿÿÿÿÿÿ©_üÿÿÿÿÿÿÿ\üÿÿÿÿÿÿÿÑaüÿÿÿÿÿÿÿàbüÿÿÿÿÿÿÿ\üÿÿÿÿÿÿÿ9cüÿÿÿÿÿÿÿ£\üÿÿÿÿÿÿÿî^üÿÿÿÿÿÿÿ büÿÿÿÿÿÿÿ!\üÿÿÿÿÿÿÿ<\üÿÿÿÿÿÿÿT\üÿÿÿÿÿÿÿû HTüÿÿÿÿÿÿÿ H#Uüÿÿÿÿÿÿÿ1`üÿÿÿÿÿÿÿB Hv GŠ HÃCüÿÿÿÿÿÿÿ GDüÿÿÿÿÿÿÿ? GMDüÿÿÿÿÿÿÿ€ I‡ uªJüÿÿÿÿÿÿÿÈ IÓ uúJüÿÿÿÿÿÿÿ!Füÿÿÿÿÿÿÿ@Füÿÿÿÿÿÿÿ[Cüÿÿÿÿÿÿÿe uŒKüÿÿÿÿÿÿÿ– u½KüÿÿÿÿÿÿÿÑ uôKüÿÿÿÿÿÿÿQüÿÿÿÿÿÿÿ PüÿÿÿÿÿÿÿBüÿÿÿÿÿÿÿ8LüÿÿÿÿÿÿÿYBüÿÿÿÿÿÿÿ7 H@H } H‚Nüÿÿÿÿÿÿÿø  SüÿÿÿÿÿÿÿFRüÿÿÿÿÿÿÿÁ H Süÿÿÿÿÿÿÿ}SüÿÿÿÿÿÿÿÔ HÝH ò 8 SüÿÿÿÿÿÿÿERüÿÿÿÿÿÿÿÚSüÿÿÿÿÿÿÿéWüÿÿÿÿÿÿÿúSüÿÿÿÿÿÿÿ VüÿÿÿÿÿÿÿSüÿÿÿÿÿÿÿ)Tüÿÿÿÿÿÿÿ“Süÿÿÿÿÿÿÿ¢Vüÿÿÿÿÿÿÿ»SüÿÿÿÿÿÿÿÊTüÿÿÿÿÿÿÿ/ p; ¨F àe GsDüÿÿÿÿÿÿÿ— Iž uÄJüÿÿÿÿÿÿÿåCüÿÿÿÿÿÿÿùSüÿÿÿÿÿÿÿ4Rüÿÿÿÿÿÿÿ‹SüÿÿÿÿÿÿÿšWüÿÿÿÿÿÿÿ®Süÿÿÿÿÿÿÿ½VüÿÿÿÿÿÿÿÑSüÿÿÿÿÿÿÿàTüÿÿÿÿÿÿÿ'SüÿÿÿÿÿÿÿfRüÿÿÿÿÿÿÿ½SüÿÿÿÿÿÿÿÐWüÿÿÿÿÿÿÿñSüÿÿÿÿÿÿÿVüÿÿÿÿÿÿÿ%Süÿÿÿÿÿÿÿ8TüÿÿÿÿÿÿÿSüÿÿÿÿÿÿÿVüÿÿÿÿÿÿÿ°Süÿÿÿÿÿÿÿ¿Tüÿÿÿÿÿÿÿ SüÿÿÿÿÿÿÿN Rüÿÿÿÿÿÿÿ¶ SüÿÿÿÿÿÿÿÅ WüÿÿÿÿÿÿÿY Füÿÿÿÿÿÿÿ¹ HÄ Uüÿÿÿÿÿÿÿë Hö Uüÿÿÿÿÿÿÿ< HE H \ k Süÿÿÿÿÿÿÿ¦ Rüÿÿÿÿÿÿÿ@ Düÿÿÿÿÿÿÿ{ Süÿÿÿÿÿÿÿí SüÿÿÿÿÿÿÿD HM H b Pp Süÿÿÿÿÿÿÿ· Rüÿÿÿÿÿÿÿ1Süÿÿÿÿÿÿÿ@VüÿÿÿÿÿÿÿPSüÿÿÿÿÿÿÿ_TüÿÿÿÿÿÿÿºSüÿÿÿÿÿÿÿÉWüÿÿÿÿÿÿÿÝSüÿÿÿÿÿÿÿìVüÿÿÿÿÿÿÿSüÿÿÿÿÿÿÿTüÿÿÿÿÿÿÿ=[üÿÿÿÿÿÿÿHDüÿÿÿÿÿÿÿPXüÿÿÿÿÿÿÿqYüÿÿÿÿÿÿÿZüÿÿÿÿÿÿÿ‰Xüÿÿÿÿÿÿÿ¾DüÿÿÿÿÿÿÿÃYüÿÿÿÿÿÿÿËZüÿÿÿÿÿÿÿÓBüÿÿÿÿÿÿÿÞDüÿÿÿÿÿÿÿæXüÿÿÿÿÿÿÿ Yüÿÿÿÿÿÿÿ!Züÿÿÿÿÿÿÿ3Düÿÿÿÿÿÿÿ=Düÿÿÿÿÿÿÿq[üÿÿÿÿÿÿÿ‘Xüÿÿÿÿÿÿÿ²YüÿÿÿÿÿÿÿÈSüÿÿÿÿÿÿÿÚBüÿÿÿÿÿÿÿæ ëfüÿÿÿÿÿÿÿöDüÿÿÿÿÿÿÿþBüÿÿÿÿÿÿÿDüÿÿÿÿÿÿÿ&Püÿÿÿÿÿÿÿ.BüÿÿÿÿÿÿÿIDüÿÿÿÿÿÿÿaDüÿÿÿÿÿÿÿiBüÿÿÿÿÿÿÿŸDüÿÿÿÿÿÿÿ§XüÿÿÿÿÿÿÿÎYüÿÿÿÿÿÿÿÛZüÿÿÿÿÿÿÿíDüÿÿÿÿÿÿÿ÷Düÿÿÿÿÿÿÿ  u7Küÿÿÿÿÿÿÿ„ذ ˆ(08”@`H8PXð`Ðhp±xX€>ˆâ˜® ¨‘°ÿ¸æÀÃÈ Ð}ØëàRèïðÕø¦w¬  ä *(0õ8Ò@p H` PXˆ`ehFp'x°€f rNP Ost # < #@ d #h ¤ #¨Ä #Èä #è #$ #(L #PŒ #Ì #Ð  #< #@l #p” #˜Ì #Ð  #0 E( @ I h q   © %¸ Á 1Ø á @ø  O ! ^8 A tp y ,¨ ± €à é  8 ` i ,˜ ¡ dÐ 0Ù &8 @ L T ` h t | ^˜   « ³ :¾ ?Æ DÑ DÙ Eä Eì ^  4 ?" A- E5 LP X d l x € Œ ”   ¨ ´ ¼ È Ð Ü ä *    ~' ~/ : B *] e p x vƒ v‹ |– |ž © ± *Ì WÔ bß •ç §ò Üú ä ¨ °( Â0 Ô; C *^ ¨f °q óy „ ûŒ § ¯ º °Â ÄÍ Õ à è uó û ¬ Ù ä ! <DPXt| —Ÿ«³AÏ×âê<õ<ýAAQQ#Y.Y6™A™I¡T¡\ÉgÉoÐzЂéé•ì ì¨AÃ|ËŠÖªÞ²é+ñ6 ª²'29:AU]iqa•E E¨O³Y»qÆqΤ٤á¹ì¹ô×ÿ×ðð÷%÷- 8 @a[”c¢nÂvÊK‰V¤¬Ê·0¿>ÊYÒaíõ Q%-a8a@”K”S©^©fÇqÇyà„àŒç—çŸüªü²Q̈́Ւà²èºó;ûF ² º)  1 .< ID Q_ g s { Ú— Ÿ Nª N² \½ kÅ Ð Ø ¥ã ¥ë Ãö Ãþ á á ø ø$ ÿ/ ÿ7  B  J Úe Žm –x € Ÿ‹ Ò“ Ú® ̶ ÔÁ `É rÔ ÇÜ Ï÷ Wÿ k 3 E §% ¯@ H T \ h p | „  ˜ ¤ ¬ ¸ À Ì Ô ñ ù    @ C : B %M %U Da Di ev e~ ‘Š ‘’ ©Ÿ ©§ :² Cº  Ç  Ï Ú -â 0í :õ R R U U : B %M %U ‘a ‘i µv µ~ 1‰ 1‘ Cž C¦  ²  º WÅ WÍ ]Ù ]á bì bô (B#C+FµN9YúaWl]tb¦—À¢ÄªËÅeÍjØÀàØëÜóéeC#«+»7»?¯J¯RÆ^ÆfEqÎyí†úŽW›]£b°m¸šÃšË§Ø§àºëºóíí#N+a6f>sYaaŠ|„˜¤¬¸ÀÌÔàèôüå-57@7H²T²\aiaqf}f…Ú’Úšå¶¾{É{ѿܿäáï”÷Éa fÚå8¬@¼L¼T­_­gÉsÉ{a†fŽŽ™Ž¡›®›¶¢Á¢ÉÆÖÆÞÚùNa fs/Ã7áBaJ€U…]²x€Œ” ¨ ´ ¼ È Ð Ü ä ð ø j)1<DOWjrz….˜ÿ «³+¾ ÆDÑÆÙÛô.üííÿÿ#0Ö8æDæLÁWâ_ j r‡"’"šQ§Q¯bʊҡݦ峡Ê#f+€6„>‹Yÿal€t˜œ‡©¢ª(¶(¾IÛã4î4ö›¯ ½½Ä'Ä/IJRC]¯eÀ€ˆ4“4›ª¦¯®½¹½ÁáÌáÔIï÷44 ¥¯I84@xKxSƒ^ïf qy„4Œ7§F¯IºÂIÝ4åCðÈø4C&Ì.I9QC\ d4‡C’íšµ½ÉÑÝåñù  !>>F&Q&Y-d5l>‡š¢/­5µ>ÐØUãUë]ö]þ“ “­¸$Õ/÷7B5J>e5mnx†€ˆ‹“­ž¸¦ɱ÷¹úÔÃÜ4÷÷ÿ -ä5@Hc&k†&ŽU©3±}¼†Ä­Ï¸×Øâ÷êý $$!]>F3Q3YÅdÙlúwúŠ’]­µ3À3ÈÀÓÙÛ]öþ3 3ÊÙ$]?LG§RçZòeEmXˆP§›ç£ò®E¶Xф٧äçìò÷EÿXq"§-ç5ò@EHXc¾kÕv©~»‰'‘@¬£´Õ¿©Ç»Ò'Ú@õ>ýÕ   = –# §. ©6 ÙA 'I @d Bl Õw   =Š –’ § ©¥ Ù° '¸ @Ó NÛ ßæ  î Ïù ç!ú !'!]/!7!B!J!=U!–]!§x!p€!‹! “!=ž!–¦!§Á!É!Õ!Ý!é!ñ! ý! """%"-"9"A"‡^"f"/q"/y"8„"ÌŒ"è—"VŸ"eª"ý²"½"1Å"Hà"è"#ó"#û"#Ì#ê#V!#e,#>4#FO#W#b#j#Ju#J}#Xˆ#X#‰›#‰£#Ž®#޶#šÁ#šÉ#ÏÔ#ÏÜ#·ç#Ìï#çú#ç$ï $ï$õ $$($-3$V;$jF$°N$µY$a$ l$*t$/$I‡$N’$dš$•¥$ý­$¸$1À$7Ë$>Ó$AÞ$kæ$y%/ %î%ï%V'%e/%‡J%/R%3]%Fe%up%íx% “%3›%u¦%®%¿¹%íÁ% Ü%©ä% ï%Ì÷%ï&­& %&Ì-&ïH&íP& [&Ìc&æ~&Ò†& ‘&Ì™&æ´&¼&Ç&æÏ&øÚ&)â&1ý&''ì'þ#'`+'kF'€N'ÇY'Þa'ïl'$t'8'e‡'y’'š'%¥'~­'¸'nÀ'yÛ'Iã'Qî' ö'®( (&$(I,(Q7(¯?(ÁJ(|R(‡m(u((‰(•(( ©( ±(½(Å(Ñ(Ù(å(í(ù()‚)&)>1)>9)‘E)‘M)?Z)?b)Jn)Jv)wƒ)w‹)Û —)Û Ÿ) ª) ²)ï¿)ïÇ)Ó)Û)zè)zð)…ü)…*‚!*)*/4*/<*õG*øO*žZ*‚b* m*<u*A€*zˆ*ד*…›*˜¦*ñ®*E¹*uÁ*‚Ü*oä*wï*&÷*;+x +‚%+o-+w8+·@+ÈK+S+˜n+nv+€+„‰+‹¤+€¬+˜·+œ¿+¥Ú+Ôâ+óí+øõ+3,J,ë,,w&,< .,b 9,<A,AL,ÖT,Þ_,g,Br,oz,z…,…,‚¨,¯°,Ô¼,ÔÄ,NÑ,NÙ,€å,€í,Ñú,Ñ-¸-¸-É#-É+-‚7-‚?-3L-JT-ëa-i-wv-< ~-b ‹-<“-A -Ö¨-Þµ-½-BÊ-oÒ-zß-…ç-˜ô-˜ü-..E.E%.u1.u9.‚V.N^.`i.dq.kŒ.Ô”.åŸ.`§.x².|º.›Õ.ÔÝ."è.„ð.îû.ø/)/¶/»"/»*/¡5/«=/ÉH/ÓP/3[/Jc/Rn/|v/„/ʉ/Ø”/œ/B§/®¯/Ϻ/âÂ/Í/Õ/7à/>è/wó/< û/H 0020…!0Š,0˜40À?0ÀG0ÍT0Í\0×g0×o0|0E„0uŸ0N§0a²0fº0sÕ0ÔÝ0åè0–ð0›û0Á1á1a1€!1…)1ÉD1<L1PW1T_1[z1‘‚1£1P•1h 1l¨1}Ã1W Ë1q Ö1v Þ1ƒ ù1[2e 2q 2 2• '2¬ B2æJ2øW2 _2< k2b s2<2A‡2Ö“2Þ›2å·2æ¿2øÌ2v Ô2“ á2“ é2µ ô2µ ü2Ï 3Ï 3& 3 $3p /3z73…B3…J3™U3™]3œj3œr3¸}3¸…3Ç’3Çš3×¥3…­3¸3À3¨Í3¨Õ3¶à3¶è3Ñõ3Ñý3Ö 4Þ4å-4æ54õ@4 H4 T4 \4<g4Ao4…z4…‚4™Ž4™–4×£4׫4…¶4…¾4¶Ê4ÞÒ4åî4æö4ñ5¤ 5w 55?'5F/5^:5eB5ÈM5ÒU5<`5Ah5×s5â{5†5Ž5M™5]¡5¶¬5Þ´5åÏ5æ×5ïâ5 ê5s õ5à ý5ˆ 6Ò6<6A#6G.6u66zA6zI6}T6}\6€g6…o6ˆz6‚6¶6Þ•6å°6Y¸6\Ã6^Ë6uÖ6zÞ6œé6°ñ6× 7® 7À 7Ä '7Ë B7. J7I U7À ]7Ø h7Ü p7 ‹7. “7‚ ž7ä ¦7 ±7p ¹7™ Ä7& Ì7+ Ù7+ á7ëì7õô7ÿ78<8L8Y%8Y-8u:8zB8×O8×W8ÿb8ÿj8 w8 8Š8’8MŸ8M§8b²8}º8…Õ8À Ý8Ñ è8Ö ð8ã 9Ñ 9ú .9æ69îA9 I9p d90l92x92€9CŒ9C”9E 9E¨9G´9G¼9HÈ9HÐ9IÜ9Iä9Pð9Pø9—:0:A8:0@:<[:|c:én:Êv:ê:‚‰:–”:¬œ:¶§:¶¯:º:.Â:3Í:eÕ:uð:µø:<;U ;µ ;:;R);?1;_<;ÌD;ðO;‚W;–b;Âj;êu;.};Eˆ;;’«;Q³;g ¾;_Æ;ÌÑ;ðÙ;Xä;‚ì;…÷;–ÿ;¡ <ê<õ<%<0<8<C<:K<@V<Z^<`i<jq<m|<r„<u<z—<‚¢<.ª<3µ<¥½<%È<5Ð<—ë<ñ ó<ù þ<å=õ=w=‚4= <= G=Ê O=ß Z=[b=f}=^ …=– = ˜=v £= «=, ¶=ä ¾=î É=Ñ=—Ü=­ä=·ï=²÷=Ç>p >{%>D ->Q 8>y@>ŽK>8S>Cn> v>™ >ž ‰>£ ¤>™ ¬>° ·>µ ¿>Ê Ú>( â>a í>zõ>?Ì?Ú?~?‰6? >? I?BQ?W\?Fd?Q?„ ‡?” ’? š?¥?b­?mÈ?j Ð?w Û?>ã?Sî?™ö?¡@à@ð$@²,@Ç7@T?@_Z@Æb@Óm@ u@€@Œˆ@—£@Þ«@ð¶@ô¾@ûÙ@ðá@ ì@ô@&AÞAQ"Au *Aµ 5AÌ=AðHA‚PA…[AÂcAÅnAÒvAØAâ‰Aê”A.œA3·A<¿AÞÊAZÒAQÝAU åAu ðA?øA_BÌ BðB‚B…)BÂ1BÅ B  ð( ø0 Ù8 ç@ H ¬P FX Wp Jx W€ ðˆ ø Ù˜ ç  ¨ ¬À È •Ð ÙØ çð >ø B F J  ( >0 ø8 *@ ¬H ÙP X p` wh {p Bx F ˜ >  ø¨ *° ¬¸ ÙÀ ‡È pÐ wØ {à Bè F ” ¨  *  ¬( Ù@ ›H ¨P X *` ¬h Ù€ ¬ˆ  ˜ *° ɸ À øÈ à Ðè ð øø  Ù ó  ø( @ )H cP X px €ˆ Q¨°(¸6ÐYØà(è6b|(60™8ª@6HAPúX#p¡xª€6ˆAú˜#°ú¸À6ÈAàÉèàð#ø(Éà #((@HP`Xa`hB€iˆ¨H˜V°q¸¨ÀHÈVàzè”ðHøV± V(a08CP¹XÂ`VhapxC˜0 V¨aÀéÈÐCØHðéø C H ( 0 P8 Q@ H :` Yh ˜p 8x F a˜ ˜  8¨ FÀ jÈ „Ð 8Ø Fð ¡ø ² F Q   30 ©8 ²@ FH QP  X 3p  x  € Fˆ Q  Ù¨ ð° 3¸ 8Ð ÙØ ðà 3è 8  C Ä Ú J( ¤0 p8 @ FH J` h p Äx Ú€ Jˆ ¤ p˜   F¨ J° "¸ CÐ yØ Žà Ïè Úð wø ¤  Ž Ï( Ú0 w8 ¤P wX ` Ïh Ú€ ¶ˆ Ì Ä˜ Ï  J¨ wÀ ¶È ºÐ ¿Ø Ãð ºø ¿ Ä Ï J w Ã( Ì@ JH `P ÄX Ïp Cx F€ ¤ˆ ² ˜ J  J¨ WÀ CÈ FÐ JØ Nð Nø W¤²J083@¤H²`¸h,p x:¸˜÷  ¨:°¸ÀûÈà¸èïð ø:ÂÅ  (0È8ïPÎXï` h€¸ˆÂŘȰ¸¸ÂÀÅÈÈàè ðmøHý€ƒ  (|@H PmX`Hhýp xe˜   ¨(ÀÈ Ð Ø(ð(øemHØ038e@mHPHXØpHxe€mˆH˜Î°P¸eÀmÈÐHØÎðjønrà j(n0r8àPjXn`rh‘€jˆn‚˜‘ r¨zÀÈÐ Øàmè×ðÆøE½ ¡(¦0m8Å@ÆHEP«X¯p¡x¦€mˆÅƘE «¨¯À¡È¦ÐmØÅàÆèEð«ø¯Ñ” m(}0Æ8EPØX”`mh}pÆxE ˜" '¨À È"Ð'Øð ø"'3  (0'83@H"`h“p˜x˜  ¨.À ÈÐ Øà.èðø.B E(M@ HP X`MhwpBxE€ˆ O¨w° ¸Ð¤Ø§àÚèåðfø­Ða¬­0¤8§@ÚHåPfX­`Ðhap¬x­¤˜§ Ú¨å°f¸­ÀÐÈaЬحðÑø”fqÐa0Ø8”@fHqPÐXapx€!ˆ ¨°!¸ÐØà!è8)808@aHfPSX—`(hH€ˆa˜f S¨€°?¸HÐXØ€àaèf HS ($@0HûPâX?`8hÉ€BˆMÁ˜É `¨ÁÀ`ÈtÐwØðBøMÁÉ© t(w@H©PÁXÉp8xB€Mˆ` 0¨í°â¸-ÀÖÈÁÐÎØÑð0øíâ-ÖÁ Î(Ñ@0HíPâX-`ÖhÁpÎxÑ0˜Ô â¨í°ù¸ÁÐ0ØÔàâèíðøÁEi n(Ð@EHiPnXÐpExe€nˆx E¨S°n¸xÀ\Èeà+è7ð:ø +7 :( @+H7P:XQp+x7€BˆQ 9¨o°¸IÐCØFàèðIøoOo (@9HCPFXIp9xC€FˆI 4¨9°½¸Ð4Ø9à½è 4 9 ½ 0 48 9@ êH ` ½h Àp Äx È À˜ Ä  Ȩ ÌÀ ¸È ¼Ð ¿Ø Ãð ¼ø ¿!Ã!Ý !3(!50!Q8!UP!0X!3`!]h!‹p!5x!Q!0˜!3 !]¨!‹°!5¸!QÐ!0Ø!3à!]è!†ð!5ø!Q"0"3 "5("Q@"]H"aP"dX"hp"ax"d€"hˆ"‚ "&¨"°°"H¸"]Ð"=Ø"Eà"Hè"„#=#E#H#„0#=8#E@#HH#„`#Ah#Ep#Hx#L#=˜#A #L¨#PÀ#2È#=Ð#EØ#Hð#¾ø#$0$H $Õ($Ü0$ß8$äP$ÕX$Ü`$ßh$ä€$Ȉ$Õ$ܘ$ß°$3¸$À$È$à$3è$ð$ø$%3% %(%@%mH%P%X%p%Bx%H€%Rˆ%e %6¨%:°%H¸%RÀ%>È%Bà%3è%6ð%:ø%>&& &V(&e0&8&ŽP&X&`&Vh&ep&x&Ž&˜&Ž &V¨&eÀ&0È&FÐ&XØ&ð&0ø&F'X' '0('F0'X8'P'XX'\`'_h'c€'\ˆ'_'c˜'}°'š¸'¢À'¥È'ðà'šè'¢ð'¥ø'ð(š(¢ (¥((ð@(žH(¢P(©X(­p(šx(ž€(¥ˆ(© (ð¨(ö°(¸('Ð(8Ø(€à(]è(yð(&ø(R)Ð)ý)*)• )°()0)ð8)(P)8X)f`)]h)kp)&x)1€)Ј)ý)*˜)d )°¨)°)ð¸)(À)jÈ)oà)8è)=ð)]ø)k*&*1*Ð*ý **(*d0*°8*@*ðH*(P*jX*o`*Fh*f€*úˆ**&˜*1 *Ш*ýÀ*È*Ð*&Ø*1à*Ðè*ý+Ð+æ+&+10+¾8+@+]H+k`+Åh+p+]x+k+Ò˜+ì +]¨+kÀ+fÈ+jÐ+kØ+yà+dè+•ð+oø+€,f,j ,o(,s@,sH,€P,kX,y`,dh,•€,dˆ,~,k˜,y°,€¸,ÐÀ,yÈ,‡Ð,RØ,]à,è,&ð,•ø,Ð--*-e-° -((-V0-â8-æP-€X-…`-yh-‡p-Rx-]€-ˆ-&-•˜-Р-¨-*°-e¸-°À-(È-VÐ-âØ-æà-Žè-Ð.v.°..&0.}8.°@.H.&`.†h. p.x.&.5˜.I .y¨.‡°.•¸.ÐÐ.<Ø.Ià.yè.‡ð.•ø.Ð/•/¯ /y(/‡@/H/*P/RX/]p/x/*€/Rˆ/] //¨/æ°/ï¸/‚À/ÖÈ/åÐ/<Ø/Aà/@ è/b ð/ø/Û 0±0æ 0 (0‚00Š80˜@0ÖH0åP0@ X0b `0Jh0ë€0±ˆ0¹0 ˜0‚ 0Ѝ0˜°0Ö¸0åÀ0@ È0b Ð0JØ0ëà0Åè0æ1Q 1b 1Ö1å01Q 81b @1ÖH1å`1[h1op1 x1‚1b˜1o 1 ¨1‚À1 È1&Ð1uØ1‚ð1ø1Ð2Š2˜ 2”(2Ð02Š82˜P2X2·`2Šh2˜€2–ˆ2±2˜2 2¨2w°2$¸23Ð23Ø2?à2Bè2 333?3B3 03383?@3BH3Y`33h3?p3Jx3Y3š˜3Р3˜¨3 °3<¸3AÀ3È3$Ð3ØØ3–ð3šø3Ð4˜4 4<4A 4(4$04Ø84–P4šX4Ð`4˜h4 p4<x4A€4ˆ4$4ؘ4–°4š¸4ÐÀ4˜È4 Ð4<Ø4Aà4è4$ð4Øø4–5Ü5„ 5˜(5 05<85A@5H5 P5ÐX5å`5h5²€5ˆ55"˜5€°5¸5À5"È5€à5è5ð5"ø5966 6*(69@6H6®P6˜X6ñ`6<h6Ap6Ðx6ˆ6ž˜6¢ 6˜¨6ß°6и6ˆÀ6»È6¥Ð6ªØ6­ð6žø6¢7˜7ß7Ð7ˆ 7»(7¥07ª87­P7žX7¢`7˜h7ßp7Ðx7ˆ€7»ˆ7¥7ª˜7­°7Ѹ7”À7˜È7£Ð7lØ7pà7`è7hð7Dø7H8Ð8@ 8Ø(8”08˜88£@8lH8pP8`X8h`8Dh8Hp8Ðx8@8˜8 8!¨8À8È8Ð8!Ø8ð8ø89!98 9(909)898P9"X9)`9<h9Ap9­x9±€9¢ˆ9ª9Y˜9š 91¨9QÀ9'È9)Ð9<Ø9Aà9Yè9†ð9Hø9Q:^:† :<(:A@:"H:'P:1X:Hp:x:"€:Qˆ:Y:)˜:1°:i¸:qÀ:BÈ:ŠÐ:úØ:à:ëè:ð:3ø:?;u;‘ ;i(;q0;B8;Š@;úH;P;ëX;`;3h;?p;x;‘;˜;  ;¨;pÀ;È; Ð;Ø;pð;ø; <<' <(< 0<8<'P</X<H`<ïh<úp<wx<Û €<?ˆ<J<L˜<`°<4¸<HÀ<ïÈ<úÐ<wØ<Û à<?è<Jð<Lø<`=;=H =ï(=ú0=w8=Û @=?H=JP=LX=`p= x=' €=* ˆ=š  = ¨=' °=* ¸=š Ð= Ø=' à=* è=A > >' >2 >A 0>Û 8>@ @>åH>ïP>AX>Ö`>b h><€>! ˆ>@ >¶˜>Ö >j ¨>~ À>Û È>! Ð>åØ>ïà>b è>j ?Û ?ð ?ú ? 0? 8?Ý @?H?¶`? h?Ý p?x?¶? ˜?Ý  ?¨?¶À? È?Ý Ð?Ø?¶ð?Ý ø?à @å @ú @ (@ 0@×8@@@AH@…P@p X@<`@ h@ p@ x@ @ ˜@  @ר@°@A¸@…À@p È@<Ð@ Ø@ à@ è@ A A A×A AA(A…0Ap 8A<@A HA PA XA pA xA €A׈AAA˜A… Ap ¨A<°A ¸A ÀA ÈA àA9 èAí ðA×øABABLBp B< Bò (Bû @B@ HBí PB×XB`BAhBLpBp xB<€Bò ˆBû  Bs ¨B °B‚ ¸Bà ÐBs ØB àB‚ èBà Cs C C‚ C™ 0Cs 8C @CŠ HC™ `Cˆ hCpCjxC€C׈C7C'˜CÒ°C ¸C ÀC×ÈC%ÐC'ØCÒàC+ èCðC øC D D D×(D%0D'8DÒ@D+ HDPD XD pD xD €D׈D%D'˜DÒ D+ ¨D°D ¸D ÐDA ØDàD×èDâðD°øDÒE”E˜EˆE Eq(Eu0E'8EmPEH XE`E×hEâpE°xEÒ€E”ˆE˜Eˆ˜E Eq¨Eu°E'¸EmÐE{ ØE€ àE… èEF{ F€ F… F0F{ 8F€ @F’ HF® PF… XFŽ pF{ xF€ €F› ˆF® F… ˜FŽ °F’ ¸F™ ÀFjÈFÐF ØF! àF èF ðFÉ øF G¡ GÁ G— (G™ 0Gj8G@GÉ HGö PG¸ XGÁ pGÎ xGö €GjˆG G’ ¨G— °G¡ ¸G¸ ÐGˆ ØG’ àGÁ èGÉ ðG™ øG¡ H H H (H: @H HH PH XH: pH xH& €H* ˆH-  Hù ¨H °Hm¸HÀH ÈH àHñ èHù ðH øH Iœ I© I¬ (I± @IŠ HIœ PI© XI¬ pI` xIj €IˆI­ IC ¨IQ °It¸I…ÀIÐÈIúÐI× ØIñ ðIC øIQ JtJ…JÐJú Jè (Jñ 0Jß 8Jä PJC XJI `JthJ…pJÐxJåJ× ˜Jß  Jä ¨Jè ÀJ% ÈJ; ÐJ­ØJÐðJ¼ øJÉ KÌ KÑ Kª (K¼ 0KÉ 8KÌ PK€ XKŠ `Kä hK€Ko ˆK€ KX˜Kf Kµ ¨Kä °K÷ ¸K ÐKo ØK€ àKXèKfðKµ øKä L L Lo (L€ 0LX8Lf@Lµ HLÊ `LD hL^ pLmxL{€L˜ˆLРLD ¨LL °LQ ¸LU ÐLL ØLQ àLmèL{ðL˜øLÐMU M^ M˜(M²0Mm8M{PM* XMD `M5hMCpM_xM˜M6 ˜MD  M5¨MC°M_¸M˜ÐM_ØMyàM5èMCN N* NZN‚0N> 8Na @Ne HNo `N> hNL pNe xNo €NU ˆNa  N( ¨N> °NиNðÐN ØN( àN{èN‰ðN`øN˜O O O (O @O HO PO{XO‰`O`hO˜pO xO( O`˜Oz O{¨O‰ÀOô ÈO ÐOCØOQàO(èO`P P PCPQ P((P`@P(HPBPPCXPQpPÌ xPô €P:ˆPE Pj ¨P„ °P_¸PmÀPðÈP(àPj èPr ðPw øP{ Qr Qw Q_(Qm0Qð8Q(@Q{ HQ„ `QðhQ pQ_xQmQP ˜Qj  Q–¨Q¡°Q(¸QXÐQ\ ØQj àQ–èQ¡ðQ(øQXR(R> R–(R¡@RÆHRàPRQXR_`R˜hRЀRƈRÎRÓ˜R×°RθRÓÀRQÈR_ÐR˜ØRÐàR×èRàS˜S²SQS_0S¬8SÆ@S‰HS—PSðXS(pS¸xSÆ€S‰ˆS—Sð˜S(°Sð¸S ÀS‰ÈS—àS&èS4ðSÐøSðTITQ T(T0T!8T&PTXT`T!hT&€T_ˆTcTÒ˜Tõ T¨T!°T‹¸TÐT¢ØT³àT¶èTU¢U³U¶U0U¢8Uª@U¶HUÍPU¯XU³pU¢xUª€U¾ˆUÍU¯˜U³°UZ¸U_ÀUcÈU‹àUZèU_ðUcøU‹VZV_ Vc(V‹@VZHV_PVlXV‹pV¤xVZ€V?ˆV_Vu ˜Vµ °V¤¸VºÀV?ÈV_àVÛèVððV• øVµ WW Wð(Wþ0Wu 8W• PWXW¤`WU hWu €WdˆWsWw˜W|°W@¸WCÀWPÈWZàW9èW@ðWU øWu XZXdXCXP0XÏ8X@X:HXR`XŸhXµpXŠxXªXM˜X‹ XR¨XmÀXÈXÐXbØXŠàX?èXMYÅYYY:0Y8Y—@YHY:PY·XYÅpY=xY{€YˆY Y¨Y°Yê¸YÀY/ÈY=àYÂèYÅðY‚øYŸZÙZZÉZÑ0Z¢8Z¦@ZúHZ3PZŸXZÒ`Z:hZ?pZÑxZÙ€ZňZÉZʘZ°Zá¸ZñÀZúÈZÐZŸØZÒàZ:èZ?ðZÅøZÉ[ô[ [á([ñ0[8[%@[ôH[þ`[þh[p[:x[?€[hˆ[l[%˜[[°[þ¸[À[:È[?Ð[%Ø[Pð[*ø[P\:\? \t(\½0\ú8\ÿ@\ŸH\Ò`\th\½p\úx\ÿ€\Ÿˆ\Ò \t¨\½°\ú¸\ÿÀ\ŸÈ\Òà\nè\{ð\~ø\ƒ]_]n ]{(]~@]7H]FP]ZX]_p].x]7€]Fˆ]N ]¨].°]%¸]5À].È]bà]è]ð]!ø]%^^! ^%(^50^.8^b@^%H^.`^.h^Hp^%x^5^Ù˜^æ ^é¨^îÀ^ÈÈ^ÙÐ^æØ^éð^Žø^œ_Ê_ê _f(_|0_ª8_ÊP_EX_M`_fh_tp_úx_.€_Uˆ_f _E¨_M°_U¸_YÐ_YØ_fà_fè_tð_úø_.`ú` `f(`t@`H`EP`¡X`¬``Mh`U€`2ˆ`A`|˜`‰°`¸`—À`È`&Ð` Ø` ^à` è` *ð`ø`aaAaaa a(aQ0a8aÚ@aHaPaXaå`ahajpaxaI€aˆa>a˜a] a¨a‡°a¸a‚Àa0Èa—styx-2.0.1/libc++/test/t.ptok20000644000175000017500000000016510241411647012706 00000000000000--------- < i1 i2 i3 > <<<$a0 hugo emil _666_ $a0 ----------- -- /* 1 /* 2 */ /* 2 /* 3 */ */ */ "' styx-2.0.1/libc++/test/ptok2.ltbl0000644000175000017500000000271410365175353013412 00000000000000# [ptok2.ltbl] Scanner table for 'ptok2' # group scanner '_INIT_' Group Name=_INIT_ StaEdg 0 19 20 25 28 31 34 37 38 39 42 57 70 71 StaFin 0 3 4 0 2 0 5 7 6 0 0 0 1 EdgeC 61 60 48 47 46 45 43 42 40 39 35 34 33 32 14 13 11 9 0 0 40 39 35 34 0 48 47 0 46 45 0 43 42 0 61 60 0 0 0 61 60 0 123 97 96 95 58 48 37 36 33 32 14 13 11 9 0 123 97 96 95 58 48 37 36 14 13 11 10 0 0 EdgeS 0 7 0 6 0 5 0 4 0 3 0 3 0 2 0 2 0 2 0 0 0 3 0 3 0 0 8 0 0 5 0 0 9 0 0 10 0 0 0 0 11 0 0 12 0 12 0 12 0 12 0 11 0 11 0 11 0 0 12 0 12 0 12 0 12 0 13 0 13 0 0 TokId [other] PS1@000097...122048...057095036@039010013 M W F TA D@034042047 E Flags 0 64 0 1 0 128 0 0 Switch -1 1 -1 -1 -1 2 -1 -1 # dyck scanner 'D' Dyck Name=D StaEdg 0 5 8 11 12 13 StaFin 0 0 0 2 1 EdgeC 48 47 43 42 0 48 47 0 43 42 0 0 0 EdgeS 0 3 0 2 0 0 4 0 0 5 0 0 0 TokId [other] DPrefix DSuffix Flags 0 0 0 DyckToken 6 # group scanner 'HDoc' Group Name=HDoc StaEdg 0 7 16 17 30 31 StaFin 0 0 2 0 1 EdgeC 61 60 14 13 11 10 0 123 97 96 95 58 48 37 36 0 0 123 97 96 95 58 48 37 36 14 13 11 10 0 0 EdgeS 0 3 0 2 0 2 0 0 4 0 4 0 4 0 4 0 0 0 4 0 4 0 4 0 4 0 5 0 5 0 0 TokId [other] PE1 TA Flags 0 64 128 Switch -1 -1 2 # group scanner 'CG' Group Name=CG StaEdg 0 15 16 23 24 StaFin 0 3 1 2 EdgeC 123 97 63 62 58 48 37 36 33 32 14 13 11 9 0 0 123 97 58 48 37 36 0 0 EdgeS 0 3 0 4 0 3 0 3 0 2 0 2 0 2 0 0 0 3 0 3 0 3 0 0 TokId [other] Pat TE W Flags 0 0 128 1 Switch -1 -1 -1 -1 # scanner group 'ptok2' Language Name=ptok2 styx-2.0.1/libc++/test/t.mcfg0000664000175000017500000003001107532167336012572 00000000000000# # IDE ATA ATAPI Block device driver configuration # # Andre Hedrick # mainmenu_option next_comment comment 'IDE, ATA and ATAPI Block devices' dep_tristate 'Enhanced IDE/MFM/RLL disk/cdrom/tape/floppy support' CONFIG_BLK_DEV_IDE $CONFIG_IDE comment 'Please see Documentation/ide.txt for help/info on IDE drives' if [ "$CONFIG_BLK_DEV_IDE" != "n" ]; then dep_bool ' Use old disk-only driver on primary interface' CONFIG_BLK_DEV_HD_IDE $CONFIG_X86 define_bool CONFIG_BLK_DEV_HD $CONFIG_BLK_DEV_HD_IDE dep_tristate ' Include IDE/ATA-2 DISK support' CONFIG_BLK_DEV_IDEDISK $CONFIG_BLK_DEV_IDE dep_mbool ' Use multi-mode by default' CONFIG_IDEDISK_MULTI_MODE $CONFIG_BLK_DEV_IDEDISK dep_mbool ' Auto-Geometry Resizing support' CONFIG_IDEDISK_STROKE $CONFIG_BLK_DEV_IDEDISK define_bool CONFIG_BLK_DEV_IDEDISK_VENDOR n dep_mbool ' Fujitsu Vendor Specific' CONFIG_BLK_DEV_IDEDISK_FUJITSU $CONFIG_BLK_DEV_IDEDISK_VENDOR dep_mbool ' IBM Vendor Specific' CONFIG_BLK_DEV_IDEDISK_IBM $CONFIG_BLK_DEV_IDEDISK_VENDOR dep_mbool ' Maxtor Vendor Specific' CONFIG_BLK_DEV_IDEDISK_MAXTOR $CONFIG_BLK_DEV_IDEDISK_VENDOR dep_mbool ' Quantum Vendor Specific' CONFIG_BLK_DEV_IDEDISK_QUANTUM $CONFIG_BLK_DEV_IDEDISK_VENDOR dep_mbool ' Seagate Vendor Specific' CONFIG_BLK_DEV_IDEDISK_SEAGATE $CONFIG_BLK_DEV_IDEDISK_VENDOR dep_mbool ' Western Digital Vendor Specific' CONFIG_BLK_DEV_IDEDISK_WD $CONFIG_BLK_DEV_IDEDISK_VENDOR define_bool CONFIG_BLK_DEV_COMMERIAL n dep_mbool ' TiVo Commerial Application Specific' CONFIG_BLK_DEV_TIVO $CONFIG_BLK_DEV_COMMERIAL dep_tristate ' PCMCIA IDE support' CONFIG_BLK_DEV_IDECS $CONFIG_BLK_DEV_IDE $CONFIG_PCMCIA dep_tristate ' Include IDE/ATAPI CDROM support' CONFIG_BLK_DEV_IDECD $CONFIG_BLK_DEV_IDE dep_tristate ' Include IDE/ATAPI TAPE support' CONFIG_BLK_DEV_IDETAPE $CONFIG_BLK_DEV_IDE dep_tristate ' Include IDE/ATAPI FLOPPY support' CONFIG_BLK_DEV_IDEFLOPPY $CONFIG_BLK_DEV_IDE dep_tristate ' SCSI emulation support' CONFIG_BLK_DEV_IDESCSI $CONFIG_BLK_DEV_IDE $CONFIG_SCSI comment " IDE chipset support/bugfixes" if [ "$CONFIG_BLK_DEV_IDE" != "n" ]; then dep_bool ' CMD640 chipset bugfix/support' CONFIG_BLK_DEV_CMD640 $CONFIG_X86 dep_bool ' CMD640 enhanced support' CONFIG_BLK_DEV_CMD640_ENHANCED $CONFIG_BLK_DEV_CMD640 dep_bool ' ISA-PNP EIDE support' CONFIG_BLK_DEV_ISAPNP $CONFIG_ISAPNP if [ "$CONFIG_PCI" = "y" ]; then dep_bool ' RZ1000 chipset bugfix/support' CONFIG_BLK_DEV_RZ1000 $CONFIG_X86 bool ' Generic PCI IDE chipset support' CONFIG_BLK_DEV_IDEPCI if [ "$CONFIG_BLK_DEV_IDEPCI" = "y" ]; then bool ' Sharing PCI IDE interrupts support' CONFIG_IDEPCI_SHARE_IRQ bool ' Generic PCI bus-master DMA support' CONFIG_BLK_DEV_IDEDMA_PCI bool ' Boot off-board chipsets first support' CONFIG_BLK_DEV_OFFBOARD dep_bool ' Force enable legacy 2.0.X HOSTS to use DMA' CONFIG_BLK_DEV_IDEDMA_FORCED $CONFIG_BLK_DEV_IDEDMA_PCI dep_bool ' Use PCI DMA by default when available' CONFIG_IDEDMA_PCI_AUTO $CONFIG_BLK_DEV_IDEDMA_PCI dep_bool ' Enable DMA only for disks ' CONFIG_IDEDMA_ONLYDISK $CONFIG_IDEDMA_PCI_AUTO define_bool CONFIG_BLK_DEV_IDEDMA $CONFIG_BLK_DEV_IDEDMA_PCI dep_bool ' ATA Work(s) In Progress (EXPERIMENTAL)' CONFIG_IDEDMA_PCI_WIP $CONFIG_BLK_DEV_IDEDMA_PCI $CONFIG_EXPERIMENTAL dep_bool ' Attempt to HACK around Chipsets that TIMEOUT (WIP)' CONFIG_BLK_DEV_IDEDMA_TIMEOUT $CONFIG_IDEDMA_PCI_WIP dep_bool ' Good-Bad DMA Model-Firmware (WIP)' CONFIG_IDEDMA_NEW_DRIVE_LISTINGS $CONFIG_IDEDMA_PCI_WIP # dep_bool ' Asynchronous DMA support (WIP) (EXPERIMENTAL)' CONFIG_BLK_DEV_ADMA $CONFIG_BLK_DEV_IDEDMA_PCI $CONFIG_IDEDMA_PCI_WIP define_bool CONFIG_BLK_DEV_ADMA $CONFIG_BLK_DEV_IDEDMA_PCI # dep_bool ' Tag Command Queue DMA support (WIP) (EXPERIMENTAL)' CONFIG_BLK_DEV_IDEDMA_TCQ $CONFIG_BLK_DEV_IDEDMA_PCI $CONFIG_IDEDMA_PCI_WIP dep_bool ' AEC62XX chipset support' CONFIG_BLK_DEV_AEC62XX $CONFIG_BLK_DEV_IDEDMA_PCI dep_mbool ' AEC62XX Tuning support' CONFIG_AEC62XX_TUNING $CONFIG_BLK_DEV_AEC62XX dep_bool ' ALI M15x3 chipset support' CONFIG_BLK_DEV_ALI15X3 $CONFIG_BLK_DEV_IDEDMA_PCI dep_mbool ' ALI M15x3 WDC support (DANGEROUS)' CONFIG_WDC_ALI15X3 $CONFIG_BLK_DEV_ALI15X3 dep_bool ' AMD Viper support' CONFIG_BLK_DEV_AMD74XX $CONFIG_BLK_DEV_IDEDMA_PCI dep_mbool ' AMD Viper ATA-66 Override (WIP)' CONFIG_AMD74XX_OVERRIDE $CONFIG_BLK_DEV_AMD74XX $CONFIG_IDEDMA_PCI_WIP dep_bool ' CMD64X chipset support' CONFIG_BLK_DEV_CMD64X $CONFIG_BLK_DEV_IDEDMA_PCI dep_bool ' CMD680 chipset tuning support' CONFIG_BLK_DEV_CMD680 $CONFIG_BLK_DEV_CMD64X dep_bool ' CY82C693 chipset support' CONFIG_BLK_DEV_CY82C693 $CONFIG_BLK_DEV_IDEDMA_PCI dep_bool ' Cyrix CS5530 MediaGX chipset support' CONFIG_BLK_DEV_CS5530 $CONFIG_BLK_DEV_IDEDMA_PCI dep_bool ' HPT34X chipset support' CONFIG_BLK_DEV_HPT34X $CONFIG_BLK_DEV_IDEDMA_PCI dep_mbool ' HPT34X AUTODMA support (WIP)' CONFIG_HPT34X_AUTODMA $CONFIG_BLK_DEV_HPT34X $CONFIG_IDEDMA_PCI_WIP dep_bool ' HPT366 chipset support' CONFIG_BLK_DEV_HPT366 $CONFIG_BLK_DEV_IDEDMA_PCI if [ "$CONFIG_X86" = "y" -o "$CONFIG_IA64" = "y" ]; then dep_mbool ' Intel PIIXn chipsets support' CONFIG_BLK_DEV_PIIX $CONFIG_BLK_DEV_IDEDMA_PCI dep_mbool ' PIIXn Tuning support' CONFIG_PIIX_TUNING $CONFIG_BLK_DEV_PIIX $CONFIG_IDEDMA_PCI_AUTO fi if [ "$CONFIG_MIPS_ITE8172" = "y" -o "$CONFIG_MIPS_IVR" = "y" ]; then dep_mbool ' IT8172 IDE support' CONFIG_BLK_DEV_IT8172 $CONFIG_BLK_DEV_IDEDMA_PCI dep_mbool ' IT8172 IDE Tuning support' CONFIG_IT8172_TUNING $CONFIG_BLK_DEV_IT8172 $CONFIG_IDEDMA_PCI_AUTO fi dep_bool ' NS87415 chipset support (EXPERIMENTAL)' CONFIG_BLK_DEV_NS87415 $CONFIG_BLK_DEV_IDEDMA_PCI dep_bool ' OPTi 82C621 chipset enhanced support (EXPERIMENTAL)' CONFIG_BLK_DEV_OPTI621 $CONFIG_EXPERIMENTAL dep_mbool ' Pacific Digital A-DMA support (EXPERIMENTAL)' CONFIG_BLK_DEV_PDC_ADMA $CONFIG_BLK_DEV_ADMA $CONFIG_IDEDMA_PCI_WIP dep_bool ' PROMISE PDC202{46|62|65|67|68|69|70} support' CONFIG_BLK_DEV_PDC202XX $CONFIG_BLK_DEV_IDEDMA_PCI dep_bool ' Special UDMA Feature' CONFIG_PDC202XX_BURST $CONFIG_BLK_DEV_PDC202XX dep_bool ' Special FastTrak Feature' CONFIG_PDC202XX_FORCE $CONFIG_BLK_DEV_PDC202XX dep_bool ' ServerWorks OSB4/CSB5 chipsets support' CONFIG_BLK_DEV_SVWKS $CONFIG_BLK_DEV_IDEDMA_PCI $CONFIG_X86 dep_bool ' SiS5513 chipset support' CONFIG_BLK_DEV_SIS5513 $CONFIG_BLK_DEV_IDEDMA_PCI $CONFIG_X86 dep_bool ' SLC90E66 chipset support' CONFIG_BLK_DEV_SLC90E66 $CONFIG_BLK_DEV_IDEDMA_PCI $CONFIG_X86 dep_bool ' Tekram TRM290 chipset support (EXPERIMENTAL)' CONFIG_BLK_DEV_TRM290 $CONFIG_BLK_DEV_IDEDMA_PCI dep_bool ' VIA82CXXX chipset support' CONFIG_BLK_DEV_VIA82CXXX $CONFIG_BLK_DEV_IDEDMA_PCI fi if [ "$CONFIG_PPC" = "y" -o "$CONFIG_ARM" = "y" ]; then bool ' Winbond SL82c105 support' CONFIG_BLK_DEV_SL82C105 fi fi if [ "$CONFIG_ALL_PPC" = "y" ]; then bool ' Builtin PowerMac IDE support' CONFIG_BLK_DEV_IDE_PMAC dep_bool ' PowerMac IDE DMA support' CONFIG_BLK_DEV_IDEDMA_PMAC $CONFIG_BLK_DEV_IDE_PMAC dep_bool ' Use DMA by default' CONFIG_BLK_DEV_IDEDMA_PMAC_AUTO $CONFIG_BLK_DEV_IDEDMA_PMAC if [ "$CONFIG_BLK_DEV_IDE_PMAC" = "y" ]; then define_bool CONFIG_BLK_DEV_IDEDMA $CONFIG_BLK_DEV_IDEDMA_PMAC fi if [ "$CONFIG_BLK_DEV_IDEDMA_PMAC" = "y" ]; then define_bool CONFIG_BLK_DEV_IDEPCI $CONFIG_BLK_DEV_IDEDMA_PMAC fi fi if [ "$CONFIG_ARCH_ACORN" = "y" ]; then dep_bool ' ICS IDE interface support' CONFIG_BLK_DEV_IDE_ICSIDE $CONFIG_ARCH_ACORN dep_bool ' ICS DMA support' CONFIG_BLK_DEV_IDEDMA_ICS $CONFIG_BLK_DEV_IDE_ICSIDE dep_bool ' Use ICS DMA by default' CONFIG_IDEDMA_ICS_AUTO $CONFIG_BLK_DEV_IDEDMA_ICS define_bool CONFIG_BLK_DEV_IDEDMA $CONFIG_BLK_DEV_IDEDMA_ICS dep_bool ' RapIDE interface support' CONFIG_BLK_DEV_IDE_RAPIDE $CONFIG_ARCH_ACORN fi if [ "$CONFIG_AMIGA" = "y" ]; then dep_bool ' Amiga Gayle IDE interface support' CONFIG_BLK_DEV_GAYLE $CONFIG_AMIGA dep_mbool ' Amiga IDE Doubler support (EXPERIMENTAL)' CONFIG_BLK_DEV_IDEDOUBLER $CONFIG_BLK_DEV_GAYLE $CONFIG_EXPERIMENTAL fi if [ "$CONFIG_ZORRO" = "y" -a "$CONFIG_EXPERIMENTAL" = "y" ]; then dep_mbool ' Buddha/Catweasel IDE interface support (EXPERIMENTAL)' CONFIG_BLK_DEV_BUDDHA $CONFIG_ZORRO $CONFIG_EXPERIMENTAL fi if [ "$CONFIG_ATARI" = "y" ]; then dep_bool ' Falcon IDE interface support' CONFIG_BLK_DEV_FALCON_IDE $CONFIG_ATARI fi if [ "$CONFIG_MAC" = "y" ]; then dep_bool ' Macintosh Quadra/Powerbook IDE interface support' CONFIG_BLK_DEV_MAC_IDE $CONFIG_MAC fi if [ "$CONFIG_Q40" = "y" ]; then dep_bool ' Q40/Q60 IDE interface support' CONFIG_BLK_DEV_Q40IDE $CONFIG_Q40 fi if [ "$CONFIG_8xx" = "y" ]; then dep_bool ' MPC8xx IDE support' CONFIG_BLK_DEV_MPC8xx_IDE $CONFIG_8xx fi if [ "$CONFIG_BLK_DEV_MPC8xx_IDE" = "y" ]; then choice 'Type of MPC8xx IDE interface' \ "8xx_PCCARD CONFIG_IDE_8xx_PCCARD \ 8xx_DIRECT CONFIG_IDE_8xx_DIRECT \ EXT_DIRECT CONFIG_IDE_EXT_DIRECT" 8xx_PCCARD fi bool ' Other IDE chipset support' CONFIG_IDE_CHIPSETS if [ "$CONFIG_IDE_CHIPSETS" = "y" ]; then comment 'Note: most of these also require special kernel boot parameters' bool ' Generic 4 drives/port support' CONFIG_BLK_DEV_4DRIVES bool ' ALI M14xx support' CONFIG_BLK_DEV_ALI14XX bool ' DTC-2278 support' CONFIG_BLK_DEV_DTC2278 bool ' Holtek HT6560B support' CONFIG_BLK_DEV_HT6560B if [ "$CONFIG_BLK_DEV_IDEDISK" = "y" -a "$CONFIG_EXPERIMENTAL" = "y" ]; then bool ' PROMISE DC4030 support (EXPERIMENTAL)' CONFIG_BLK_DEV_PDC4030 fi bool ' QDI QD65xx support' CONFIG_BLK_DEV_QD65XX bool ' UMC-8672 support' CONFIG_BLK_DEV_UMC8672 fi fi else bool 'Old hard disk (MFM/RLL/IDE) driver' CONFIG_BLK_DEV_HD_ONLY define_bool CONFIG_BLK_DEV_HD $CONFIG_BLK_DEV_HD_ONLY fi if [ "$CONFIG_IDEDMA_PCI_AUTO" = "y" -o \ "$CONFIG_BLK_DEV_IDEDMA_PMAC_AUTO" = "y" -o \ "$CONFIG_IDEDMA_ICS_AUTO" = "y" ]; then define_bool CONFIG_IDEDMA_AUTO y else define_bool CONFIG_IDEDMA_AUTO n fi if [ "$CONFIG_BLK_DEV_IDEDMA_PCI" = "y" -o \ "$CONFIG_BLK_DEV_IDEDMA_PMAC" = "y" -o \ "$CONFIG_BLK_DEV_IDEDMA_ICS" = "y" ]; then bool ' IGNORE word93 Validation BITS' CONFIG_IDEDMA_IVB fi if [ "$CONFIG_BLK_DEV_TIVO" = "y" ]; then define_bool CONFIG_DMA_NONPCI y else define_bool CONFIG_DMA_NONPCI n fi if [ "$CONFIG_IDE_CHIPSETS" = "y" -o \ "$CONFIG_BLK_DEV_AEC62XX" = "y" -o \ "$CONFIG_BLK_DEV_ALI15X3" = "y" -o \ "$CONFIG_BLK_DEV_AMD74XX" = "y" -o \ "$CONFIG_BLK_DEV_CMD640" = "y" -o \ "$CONFIG_BLK_DEV_CMD64X" = "y" -o \ "$CONFIG_BLK_DEV_CS5530" = "y" -o \ "$CONFIG_BLK_DEV_CY82C693" = "y" -o \ "$CONFIG_BLK_DEV_HPT34X" = "y" -o \ "$CONFIG_BLK_DEV_HPT366" = "y" -o \ "$CONFIG_BLK_DEV_IDE_PMAC" = "y" -o \ "$CONFIG_BLK_DEV_OPTI621" = "y" -o \ "$CONFIG_BLK_DEV_SVWKS" = "y" -o \ "$CONFIG_BLK_DEV_PDC202XX" = "y" -o \ "$CONFIG_BLK_DEV_PIIX" = "y" -o \ "$CONFIG_BLK_DEV_IT8172" = "y" -o \ "$CONFIG_BLK_DEV_SIS5513" = "y" -o \ "$CONFIG_BLK_DEV_SLC90E66" = "y" -o \ "$CONFIG_BLK_DEV_SL82C105" = "y" -o \ "$CONFIG_BLK_DEV_VIA82CXXX" = "y" -o \ "$CONFIG_BLK_DEV_MPC8xx_IDE" = "y" ]; then define_bool CONFIG_BLK_DEV_IDE_MODES y else define_bool CONFIG_BLK_DEV_IDE_MODES n fi dep_tristate 'Support for IDE Raid controllers' CONFIG_BLK_DEV_ATARAID $CONFIG_BLK_DEV_IDE $CONFIG_EXPERIMENTAL dep_tristate ' Support Promise software RAID (Fasttrak(tm))' CONFIG_BLK_DEV_ATARAID_PDC $CONFIG_BLK_DEV_IDE $CONFIG_EXPERIMENTAL $CONFIG_BLK_DEV_ATARAID dep_tristate ' Highpoint 370 software RAID' CONFIG_BLK_DEV_ATARAID_HPT $CONFIG_BLK_DEV_IDE $CONFIG_EXPERIMENTAL $CONFIG_BLK_DEV_ATARAID endmenu styx-2.0.1/libc++/test/x.php0000755000175000017500000000344010241352323012437 00000000000000#!/usr/bin/php ---- oho etx ); } } function x() { global $c; //require_once "context.inc"; require_once $c; global $context; printf("CONTEXT:\n"); print_r($context->getTitle()); printf("\n"); print_r($context->getErrorIdTyp()); printf("\n"); if( function_exists(false) ) call_user_fun("hallo"); $x = $a[9]['a'][0]; if( !$x ) echo "undefined ->3\n"; } x(); $bb=array(); printf("BB=\n"); print_r(strlen($bb)); print_r(strlen($xx)); printf("\n"); if( !$bb ) printf("!BB\n"); printf("is_number\n"); print_r(is_numeric(1.2)); printf("\n"); print_r(is_numeric('1')); printf("\n"); print_r(is_numeric('a')); printf("\n"); $v = setlocale("LC_ALL",0); printf("$v\n"); //$t = mktime(0,0,0,13,12,2002); $t = mktime(18,0,6,1,1,2000); //print_r(date('Y-m-d',$t)); print_r(date('H-i-s',$t)); printf("\n"); $o = new y(); $o->a("hallo"); $o->a1("hallo","welt"); $t = mktime(0,0,0,4,22,1960); print_r(date('Y-m-d',$t)); $aa = array('hh' => 1, 'gg' => 2); printf("AA=%s\n",array_shift($aa)); $cc =& $aa['gg']; printf("$cc\n"); $cc = 3; printf("$cc\n"); printf("%s\n",$aa['gg']); //fehler ?> styx-2.0.1/libc++/test/lua.ltbl0000644000175000017500000000574012116747241013133 00000000000000# [lua.ltbl] Scanner table for 'lua' # group scanner '_INIT_' Group Name=_INIT_ StaEdg 0 37 38 46 49 50 58 59 62 67 80 89 92 95 104 109 112 113 140 146 173 179 182 189 196 205 210 214 221 231 238 248 252 257 260 263 270 283 284 288 295 302 307 311 322 325 326 330 331 334 335 StaFin 0 3 0 5 14 0 10 11 10 12 12 14 10 9 10 0 8 0 2 0 6 14 12 0 0 0 0 0 0 0 0 6 0 0 12 0 12 13 0 0 0 0 0 12 4 7 0 4 1 1 EdgeC 127 126 125 124 123 97 96 95 94 93 92 91 65 63 62 61 60 58 49 48 47 46 45 44 42 40 39 38 37 36 35 34 33 32 14 7 0 0 256 93 92 35 34 11 10 0 34 33 0 0 256 93 92 40 39 11 10 0 0 46 45 0 58 48 47 46 0 121 120 102 101 89 88 70 69 58 48 47 46 0 102 101 70 69 58 48 47 46 0 62 61 0 62 61 0 123 97 96 95 91 65 58 48 0 92 91 62 61 0 62 61 0 0 123 122 121 120 119 118 117 116 115 114 111 110 103 102 99 97 93 92 58 48 40 39 35 34 11 10 0 256 14 13 11 10 0 123 122 121 120 119 118 117 116 115 114 111 110 103 102 99 97 93 92 58 48 40 39 35 34 11 10 0 256 92 91 11 10 0 47 46 0 102 101 70 69 58 48 0 58 48 46 45 44 43 0 103 97 71 65 58 48 47 46 0 92 91 62 61 0 256 94 93 0 103 97 71 65 58 48 0 256 93 92 35 34 33 32 14 7 0 103 97 71 65 58 48 0 256 93 92 40 39 33 32 14 7 0 256 11 10 0 92 91 62 61 0 58 48 0 58 48 0 103 97 71 65 58 48 0 113 112 103 97 81 80 71 65 58 48 47 46 0 0 256 94 93 0 103 97 71 65 58 48 0 103 97 71 65 58 48 0 92 91 62 61 0 256 94 93 0 113 112 103 97 81 80 71 65 58 48 0 94 93 0 0 256 94 93 0 0 94 93 0 0 EdgeS 0 16 7 0 7 14 0 14 5 7 0 15 14 0 12 13 12 7 11 10 5 9 8 7 5 7 6 0 5 0 4 3 0 2 0 2 0 0 0 3 18 3 17 3 0 3 0 19 0 0 0 6 20 6 17 6 0 6 0 0 21 0 0 23 0 22 0 0 25 0 24 0 25 0 24 0 11 0 23 0 0 24 0 24 0 11 0 23 0 0 5 0 0 5 0 0 14 0 14 0 14 0 14 0 0 27 0 26 0 0 5 0 0 0 29 0 28 0 3 0 3 0 3 0 3 0 3 0 3 0 3 0 3 0 3 0 3 0 3 0 0 19 0 19 0 19 0 31 0 30 0 6 0 6 0 6 0 6 0 6 0 6 0 6 0 6 0 6 0 6 0 6 0 0 32 33 32 0 32 0 7 0 0 24 0 24 0 23 0 0 35 0 34 0 34 0 0 37 0 37 0 37 0 36 0 0 38 0 26 0 0 27 39 27 0 40 0 40 0 40 0 0 3 18 3 17 3 29 3 29 3 0 41 0 41 0 41 0 0 6 20 6 17 6 31 6 31 6 0 32 0 32 0 43 0 42 0 0 35 0 0 35 0 0 44 0 44 0 44 0 0 24 0 37 0 24 0 37 0 37 0 44 0 0 0 27 45 27 0 3 0 3 0 3 0 0 6 0 6 0 6 0 0 46 0 42 0 0 43 47 43 0 24 0 44 0 24 0 44 0 44 0 0 48 0 0 0 43 49 43 0 0 50 0 0 TokId [other] LongCommentBlk PI White LongStringBlk prefix Comment LongCommentPat@000061 string name sym mixfix number LongStringPat@000061 binfix Flags 0 0 0 1 0 0 0 64 0 0 0 0 0 64 0 Switch -1 -1 -1 -1 -1 -1 -1 1 -1 -1 -1 -1 -1 2 -1 # group scanner 'tok_GLongComment' Group Name=tok_GLongComment StaEdg 0 4 8 11 16 17 StaFin 0 2 2 0 1 EdgeC 256 94 93 0 256 94 93 0 62 61 0 94 93 62 61 0 0 EdgeS 0 2 3 2 0 2 0 2 0 4 0 0 5 0 4 0 0 TokId [other] LongCommentEnd LongCommentAny Flags 0 64 0 Switch -1 -1 -1 # group scanner 'tok_GLongString' Group Name=tok_GLongString StaEdg 0 4 8 11 16 17 StaFin 0 2 2 0 1 EdgeC 256 94 93 0 256 94 93 0 62 61 0 94 93 62 61 0 0 EdgeS 0 2 3 2 0 2 0 2 0 4 0 0 5 0 4 0 0 TokId [other] LongStringEnd LongStringAny Flags 0 64 0 Switch -1 -1 -1 # scanner group 'lua' Language Name=lua styx-2.0.1/libc++/test/t.C0000644000175000017500000000365710373641301012040 00000000000000using namespace std; #include #include #include #include #include "StyxValue.h" using namespace styx; //typedef basic_string wstring; class a { public: a() { r(); } virtual void r() { printf("AAA\n"); } }; class b : public a { public: b() : a() { r(); } virtual void r() { printf("BBB\n"); } }; struct c { string a; void f() {cout << "\n";} }; struct d { string a; }; void fmain() { b B; B.r(); ::wstring w; string s; s = "halooo, hier1\n"; printf("%s\n",s.c_str()); w = L"halooo, hier\n"; printf("%S\n",w.c_str()); printf("\n"); s = "huch\n"; cout << s; cout << "SIZE:" << sizeof(c) << "," << sizeof(d) << "\n"; } main() { StyxValue v; v = 3; long& l = v; l += 3; cout << "L=" << l << ",V=" << (long)v << "\n"; v = "hallo"; string& s = v; s += " heike"; cout << "S=" << s << ",V=" << (string)v << "\n"; v = (void*)fmain; void*& p = v; p = (void*)main; cout << "P=" << p << ",V=" << (void*)v << "\n"; v = vector(); ((vector&)v).push_back(1); ((vector&)v).push_back(2); ((vector&)v).push_back(3); vector& a = v; a.push_back(4); for( size_t cnt=a.size(), i=0; i < cnt; ++i ) cout << "A=" << (long)a[i] << "\n"; for( size_t cnt=((vector&)v).size(), i=0; i < cnt; ++i ) cout << "V=" << (long)(((vector&)v)[i]) << "\n"; v = map(); map& m1 = v; m1["key1"] = "val1"; m1["key2"] = "val2"; m1["key3"] = "val3"; map& m = v; m["key4"] = "val4"; map::iterator pos = m.begin(); for( ; pos != m.end(); ++pos ) cout << "M[" << (*pos).first << "]=" << (string)(*pos).second << "\n"; for( pos = ((map&)v).begin(); pos != ((map&)v).end(); ++pos ) cout << "V[" << (*pos).first << "]=" << (string)(*pos).second << "\n"; } styx-2.0.1/libc++/test/php.ltbl0000644000175000017500000002245710316011732013132 00000000000000# [php.ltbl] Scanner table for 'php' # group scanner '_INIT_' Group Name=_INIT_ StaEdg 0 10 18 24 31 34 37 40 43 46 49 57 60 63 71 78 81 86 93 96 99 100 107 116 119 122 125 128 131 134 137 146 159 162 165 168 171 174 177 180 183 192 195 198 199 StaFin 0 4 2 5 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 EdgeC 1114112 65536 65534 57344 55296 61 60 27 26 0 1114112 65536 65534 57344 55296 61 60 0 1114112 65536 65534 57344 55296 0 116 115 64 63 34 33 0 46 45 0 113 112 0 100 99 0 46 45 0 105 104 0 115 114 0 1114112 65536 65534 57344 55296 46 45 0 113 112 0 106 105 0 1114112 65536 65534 57344 55296 46 45 0 33 32 14 13 11 9 0 113 112 0 63 62 46 45 0 33 32 14 13 11 9 0 117 116 0 63 62 0 0 33 32 14 13 11 9 0 109 108 33 32 14 13 11 9 0 98 97 0 111 110 0 104 103 0 118 117 0 98 97 0 104 103 0 102 101 0 62 61 33 32 14 13 11 9 0 113 112 40 39 35 34 33 32 14 13 11 9 0 113 112 0 113 112 0 105 104 0 105 104 0 105 104 0 113 112 0 113 112 0 113 112 0 63 62 33 32 14 13 11 9 0 35 34 0 40 39 0 0 EdgeS 0 2 0 2 0 2 4 2 3 2 0 2 0 2 0 2 0 2 0 3 0 3 0 3 0 7 0 6 0 5 0 0 8 0 0 9 0 0 10 0 0 11 0 0 12 0 0 13 0 0 11 0 11 0 11 14 11 0 15 0 0 16 0 0 11 0 11 0 11 17 11 0 18 0 18 0 18 0 0 19 0 0 21 0 20 0 0 18 0 18 0 18 0 0 22 0 0 21 0 0 0 23 0 23 0 23 0 0 24 0 23 0 23 0 23 0 0 25 0 0 26 0 0 27 0 0 28 0 0 29 0 0 30 0 0 31 0 0 32 0 31 0 31 0 31 0 0 35 0 34 0 33 0 32 0 32 0 32 0 0 36 0 0 37 0 0 38 0 0 39 0 0 40 0 0 41 0 0 42 0 0 43 0 0 44 0 41 0 41 0 41 0 0 41 0 0 41 0 0 TokId [other] TOpenTag Etx THtmlComment TInlineHtml THtmlElmOpr Flags 0 0 1 0 0 0 Switch -1 2 -1 -1 -1 -1 # group scanner 'GDQuote' Group Name=GDQuote StaEdg 0 26 50 51 61 64 69 72 83 106 109 120 121 122 129 130 133 140 141 148 151 158 StaFin 0 2 3 2 2 6 6 4 0 2 7 1 8 0 2 2 0 5 6 2 2 EdgeC 1114112 65536 65534 57344 55296 256 127 124 123 97 96 95 93 92 91 65 58 49 48 46 45 37 36 35 34 0 1114112 65536 65534 57344 55296 256 127 124 97 96 95 93 92 91 65 58 48 46 45 37 36 35 34 0 0 256 127 124 123 97 96 95 91 65 0 63 62 0 121 120 58 48 0 58 48 0 256 127 123 97 96 95 91 65 58 48 0 124 123 121 120 117 116 115 114 111 110 97 96 93 92 56 48 40 39 37 36 35 34 0 37 36 0 256 127 123 97 96 95 91 65 58 48 0 0 0 103 97 71 65 58 48 0 0 56 48 0 103 97 71 65 58 48 0 0 103 97 71 65 58 48 0 56 48 0 103 97 71 65 58 48 0 EdgeS 0 2 0 2 0 2 8 2 10 8 2 8 2 9 2 8 2 7 6 2 5 2 4 2 3 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 0 11 0 12 11 0 11 0 11 0 0 13 0 0 14 0 7 0 0 7 0 0 8 0 8 0 8 0 8 0 8 0 0 15 0 17 0 15 0 15 0 15 0 15 0 15 0 16 0 15 0 15 0 15 0 0 18 0 0 11 0 11 0 11 0 11 0 11 0 0 0 0 19 0 19 0 19 0 0 0 20 0 0 21 0 21 0 21 0 0 0 19 0 19 0 19 0 0 15 0 0 15 0 15 0 15 0 TokId [other] TDOpenCurly TDLiteral TCloseDQuote TString TOpenCurlyD@034036 TInteger TVariable TObjOperator Flags 0 128 0 0 0 128 0 0 0 Switch -1 2 -1 2 -1 2 -1 -1 -1 # group scanner 'GScript' Group Name=GScript StaEdg 0 43 44 47 50 60 72 81 84 89 99 100 105 111 116 123 134 143 146 152 156 160 163 174 175 176 181 182 192 193 199 200 203 216 227 237 238 244 245 252 260 267 274 277 281 286 294 304 307 310 317 320 335 336 339 349 357 367 375 378 393 394 395 398 399 402 405 414 StaFin 0 1 1 16 12 7 16 16 16 11 16 16 16 16 16 13 13 16 16 16 16 16 3 19 5 16 8 0 4 0 7 7 7 14 0 17 0 15 10 0 0 0 0 16 2 0 0 0 10 13 0 0 2 2 0 0 0 9 0 0 9 18 0 6 0 0 0 EdgeC 256 127 126 125 124 123 97 96 95 94 93 92 91 65 64 63 62 61 60 59 58 49 48 47 46 45 44 43 42 40 39 38 37 36 35 34 33 32 14 13 11 9 0 0 11 10 0 62 61 0 1114112 65536 65534 57344 55296 93 92 35 34 0 1114112 65536 65534 57344 55296 64 63 14 13 11 10 0 256 127 123 97 96 95 91 65 0 62 61 0 62 61 39 38 0 1114112 65536 65534 57344 55296 93 92 40 39 0 0 62 61 44 43 0 63 62 61 46 45 0 62 61 58 48 0 62 61 48 47 43 42 0 121 120 102 101 70 69 58 48 47 46 0 102 101 70 69 58 48 47 46 0 59 58 0 63 61 60 48 47 0 63 62 61 0 63 62 61 0 63 62 0 256 127 123 97 96 95 91 65 58 48 0 0 0 125 124 62 61 0 0 1114112 65536 65534 57344 55296 93 92 35 34 0 0 1114112 65536 65534 57344 55296 0 0 11 10 0 1114112 65536 65534 57344 55296 64 63 62 14 13 11 10 0 256 127 123 97 96 95 91 65 58 48 0 1114112 65536 65534 57344 55296 93 92 40 39 0 0 1114112 65536 65534 57344 55296 0 0 102 101 70 69 58 48 0 1114112 65536 65534 57344 55296 43 42 0 58 48 46 45 44 43 0 103 97 71 65 58 48 0 116 115 0 62 61 60 0 14 13 11 10 0 1114112 65536 65534 57344 55296 43 42 0 1114112 65536 65534 57344 55296 48 47 43 42 0 58 48 0 58 48 0 103 97 71 65 58 48 0 100 99 0 256 127 123 97 96 95 91 65 58 48 33 32 10 9 0 0 11 10 0 1114112 65536 65534 57344 55296 48 47 43 42 0 1114112 65536 65534 57344 55296 43 42 0 1114112 65536 65534 57344 55296 48 47 43 42 0 1114112 65536 65534 57344 55296 43 42 0 115 114 0 256 127 123 97 96 95 91 65 58 48 14 13 11 10 0 0 0 106 105 0 0 113 112 0 117 116 0 63 62 33 32 14 13 11 9 0 EdgeS 0 23 11 27 26 25 23 24 23 8 11 0 11 23 11 22 21 20 19 11 18 17 16 15 14 13 11 12 8 11 10 9 8 7 6 5 4 2 0 3 0 2 0 0 0 2 0 0 8 0 0 28 0 28 0 28 30 28 29 28 0 6 0 6 0 6 33 6 32 6 31 6 0 34 0 34 0 34 0 34 0 0 11 0 0 11 0 11 0 0 35 0 35 0 35 37 35 36 35 0 0 11 0 11 0 0 38 11 0 11 0 0 11 0 39 0 0 11 0 6 0 40 0 0 42 0 41 0 41 0 17 0 39 0 0 41 0 41 0 17 0 39 0 0 11 0 0 11 44 0 43 0 0 11 8 0 0 8 11 0 0 45 0 0 23 0 23 0 23 0 23 0 23 0 0 0 0 11 0 11 0 0 0 28 0 28 0 28 30 28 29 28 0 0 28 0 28 0 28 0 0 31 0 0 6 0 6 0 6 33 0 6 32 6 31 6 0 34 0 34 0 34 0 34 0 34 0 0 35 0 35 0 35 37 35 36 35 0 0 35 0 35 0 35 0 0 41 0 41 0 39 0 0 46 0 46 0 46 47 46 0 49 0 48 0 48 0 0 50 0 50 0 50 0 0 51 0 0 11 52 0 0 54 0 53 0 0 46 0 46 0 46 55 46 0 56 0 56 0 56 58 56 57 56 0 49 0 0 49 0 0 50 0 50 0 50 0 0 59 0 0 60 0 60 0 60 0 60 0 60 0 52 0 52 0 0 0 53 0 0 46 0 46 0 46 61 46 55 46 0 56 0 56 0 56 57 56 0 56 0 56 0 56 62 56 57 56 0 56 0 56 0 56 57 56 0 63 0 0 60 0 60 0 60 0 60 0 60 0 64 0 64 0 0 0 0 65 0 0 0 66 0 0 67 0 0 45 0 67 0 67 0 67 0 TokId [other] TWhite TCloseTag TString TDoubleQuote TOpenCurly THeredoc@000097...122065...090048...057127...255095@039010013 TLineComment TCloseCurly TComment TDouble TOpenSQuote TOpenDQuote TInteger TVariable TObjOperator TOperator TSingleQuote TDocComment TOpenBQuote Flags 0 1 0 0 0 128 64 0 128 0 0 0 0 0 0 0 0 0 0 0 Switch -1 -1 0 -1 -1 2 5 -1 -1 -1 -1 3 1 -1 -1 -1 -1 -1 -1 4 # group scanner 'GSQuote' Group Name=GSQuote StaEdg 0 10 20 21 31 41 42 StaFin 0 2 1 0 0 2 EdgeC 1114112 65536 65534 57344 55296 93 92 40 39 0 1114112 65536 65534 57344 55296 93 92 40 39 0 0 1114112 65536 65534 57344 55296 93 92 40 39 0 1114112 65536 65534 57344 55296 93 92 40 39 0 0 EdgeS 0 2 0 2 0 2 4 2 3 2 0 2 0 2 0 2 5 2 0 2 0 0 2 0 2 0 2 6 2 6 2 0 2 0 2 0 2 0 2 0 2 0 TokId [other] TCloseSQuote TSLiteral Flags 0 0 0 Switch -1 2 -1 # group scanner 'GBQuote' Group Name=GBQuote StaEdg 0 24 44 54 57 62 65 76 99 100 103 114 115 116 123 124 127 134 135 142 145 152 StaFin 0 3 3 3 5 5 2 0 8 3 6 1 7 0 3 3 0 4 5 3 3 EdgeC 1114112 65536 65534 57344 55296 256 127 124 123 97 96 95 93 92 91 65 58 49 48 46 45 37 36 0 1114112 65536 65534 57344 55296 256 127 124 95 93 92 91 65 58 48 46 45 37 36 0 256 127 124 123 97 96 95 91 65 0 63 62 0 121 120 58 48 0 58 48 0 256 127 123 97 96 95 91 65 58 48 0 124 123 121 120 117 116 115 114 111 110 97 96 93 92 56 48 40 39 37 36 35 34 0 0 37 36 0 256 127 123 97 96 95 91 65 58 48 0 0 0 103 97 71 65 58 48 0 0 56 48 0 103 97 71 65 58 48 0 0 103 97 71 65 58 48 0 56 48 0 103 97 71 65 58 48 0 EdgeS 0 2 0 2 0 2 7 2 10 7 9 7 2 8 2 7 2 6 5 2 4 2 3 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 11 0 12 11 0 11 0 11 0 0 13 0 0 14 0 6 0 0 6 0 0 7 0 7 0 7 0 7 0 7 0 0 15 0 17 0 15 0 15 0 15 0 15 0 15 0 16 0 15 0 15 0 15 0 0 0 18 0 0 11 0 11 0 11 0 11 0 11 0 0 0 0 19 0 19 0 19 0 0 0 20 0 0 21 0 21 0 21 0 0 0 19 0 19 0 19 0 0 15 0 0 15 0 15 0 15 0 TokId [other] TDOpenCurly TString TBLiteral TOpenCurlyD@034036 TInteger TVariable TObjOperator TCloseBQuote Flags 0 128 0 0 128 0 0 0 0 Switch -1 2 -1 -1 2 -1 -1 -1 2 # group scanner 'GHeredoc' Group Name=GHeredoc StaEdg 0 28 54 65 78 88 91 96 99 110 133 136 153 164 165 166 173 174 177 184 185 186 189 194 201 204 211 StaFin 0 1 0 0 1 1 5 5 3 0 1 0 6 2 7 0 1 1 0 4 8 8 0 5 1 1 EdgeC 1114112 65536 65534 57344 55296 256 127 124 123 97 96 95 93 92 91 65 58 49 48 46 45 37 36 14 13 11 10 0 1114112 65536 65534 57344 55296 256 127 124 97 96 95 93 92 91 65 58 48 46 45 37 36 14 13 11 10 0 256 127 123 97 96 95 91 65 58 48 0 256 127 123 97 96 95 91 65 58 48 11 10 0 256 127 124 123 97 96 95 91 65 0 63 62 0 121 120 58 48 0 58 48 0 256 127 123 97 96 95 91 65 58 48 0 124 123 121 120 117 116 115 114 111 110 97 96 93 92 56 48 40 39 37 36 35 34 0 37 36 0 256 127 123 97 96 95 91 65 60 59 58 48 14 13 11 10 0 256 127 123 97 96 95 91 65 58 48 0 0 0 103 97 71 65 58 48 0 0 56 48 0 103 97 71 65 58 48 0 0 0 11 10 0 14 13 11 10 0 103 97 71 65 58 48 0 56 48 0 103 97 71 65 58 48 0 EdgeS 0 2 0 2 0 2 9 2 11 9 2 9 2 10 2 9 2 8 7 2 6 2 5 2 4 2 3 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 12 0 12 0 12 0 12 0 12 0 0 12 0 12 0 12 0 12 0 12 0 3 0 0 13 0 14 13 0 13 0 13 0 0 15 0 0 16 0 8 0 0 8 0 0 9 0 9 0 9 0 9 0 9 0 0 17 0 19 0 17 0 17 0 17 0 17 0 17 0 18 0 17 0 17 0 17 0 0 20 0 0 12 0 12 0 12 0 12 0 23 0 12 0 22 0 21 0 0 13 0 13 0 13 0 13 0 13 0 0 0 0 24 0 24 0 24 0 0 0 25 0 0 26 0 26 0 26 0 0 0 0 21 0 0 22 0 21 0 0 24 0 24 0 24 0 0 17 0 0 17 0 17 0 17 0 TokId [other] THLiteral TDOpenCurly TString TOpenCurlyD@034036 TInteger TVariable TObjOperator THeredocEnd@039059010013 Flags 0 0 128 0 128 0 0 0 64 Switch -1 -1 2 -1 2 -1 -1 -1 -1 # scanner group 'php' Language Name=php styx-2.0.1/libc++/test/t.ptok0000644000175000017500000000007010143404007012610 00000000000000--------- <<<$a0 hugo emil _666_ $a0 ----------- -- styx-2.0.1/libc++/test/Makefile0000664000175000017500000000060111532462345013124 00000000000000CXXFLAGS=-Wall -O2 -g -I.. LDFLAGS=-lstdc++ all: StyxValueTest StyxTreeTest StyxValueTest: StyxValueTest.o #../libstyxc++.a StyxTreeTest: StyxTreeTest.o ../libstyxc++.a clean: -rm *.o *.bak *.a StyxValueTest StyxTreeTest depend: makedepend -Y -- $(CXXFLAGS) -- *.[Cch] 2>/dev/null # DO NOT DELETE StyxTreeTest.o: ../StyxTree.h StyxValueTest.o: StyxValue.h t.o: StyxValue.h styx-2.0.1/libc++/test/StyxTreeTest0000755000175000017500000055074711532462620014060 00000000000000ELF>à @@У@8@)&@@@@@ÀÀ@@@@u@u@ x@x@`x@`Ðp ¨@¨@`¨@`ÀÀ@@DDPåtdH6H6@H6@ääQåtd/lib64/ld-linux-x86-64.so.2GNUGNUYÀMë ºŠœx©4×¢2ã³Î     a aÈ Òc½ÅY@ñ(EÕL˜ Ch¦yIk¶n  •f3‘|vu}œcó‰µ0 Aµœ¯M÷!`C`XÎ!àD`XÇ!@E` Kà @éÀC`@ @€° @libstdc++.so.6__gmon_start___Jv_RegisterClasses_ZNSt8ios_base4InitC1Ev_ZNSt8ios_base4InitD1Ev_ZNSsC1EPKcRKSaIcE_ZNSsD1Ev__gxx_personality_v0_ZdlPv_ZNKSs7compareEPKc_Znwm_ZNSs6assignERKSs_ZNSs4_Rep20_S_empty_rep_storageE_ZSt4cout_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l_ZNSt9basic_iosIcSt11char_traitsIcEE5clearESt12_Ios_Iostate_ZNSs4_Rep10_M_destroyERKSaIcE_ZSt17__throw_bad_allocv_ZNSo9_M_insertImEERSoT__ZTVN10__cxxabiv120__si_class_type_infoE_ZTVN10__cxxabiv117__class_type_infoE__cxa_pure_virtualpthread_cancellibgcc_s.so.1_Unwind_Resumelibc.so.6putcharprintfstrlen__cxa_atexitmemmove__libc_start_mainGCC_3.0GLIBCXX_3.4.9CXXABI_1.3GLIBCXX_3.4GLIBC_2.2.5? P&y £@‰)«Ó¯k¹t)’Ä\ui ÐhB``C`ÀC`àD`@E`ˆB`B`˜B` B`¨B`°B`¸B`ÀB` ÈB` ÐB` ØB` àB` èB`ðB`øB`C`C`C`C` C`(C`0C`Hƒìè«è:èõ$HƒÄÃÿ56 ÿ%6 @ÿ%6 héàÿÿÿÿ%ú5 héÐÿÿÿÿ%ò5 héÀÿÿÿÿ%ê5 hé°ÿÿÿÿ%â5 hé ÿÿÿÿ%Ú5 héÿÿÿÿ%Ò5 hé€ÿÿÿÿ%Ê5 hépÿÿÿÿ%Â5 hé`ÿÿÿÿ%º5 h éPÿÿÿÿ%²5 h é@ÿÿÿÿ%ª5 h é0ÿÿÿÿ%¢5 h é ÿÿÿÿ%š5 h éÿÿÿÿ%’5 héÿÿÿÿ%Š5 héðþÿÿÿ%‚5 héàþÿÿÿ%z5 héÐþÿÿÿ%r5 héÀþÿÿÿ%j5 hé°þÿÿÿ%b5 hé þÿÿÿ%Z5 héþÿÿ1íI‰Ñ^H‰âHƒäðPTIÇÀÀ0@HÇÁÐ0@HÇÇÐ@è·þÿÿôHƒìH‹Q4 H…ÀtÿÐHƒÄÃUH‰åSHƒì€= 7 uK»˜@`H‹7 Hë@`HÁûHƒëH9Øs$fDHƒÀH‰õ6 ÿÅ@`H‹ç6 H9ØrâÆÓ6 HƒÄ[ÉÃfff.„UHƒ=÷1 H‰åt¸H…Àt¿ @`ÉÿàÉÃU¿E`S»HƒìèËýÿÿº@C`¾E`¿à @è×ýÿÿHT$¾Ä1@¿ E`è#þÿÿHT$¾Î1@¿¨E`»è þÿÿHT$¾Ì1@¿°E`»èñýÿÿHT$¾Ò1@¿¸E`»èØýÿÿHT$¾Æ1@¿ÀE`»è¿ýÿÿHT$¾Ê1@¿ÈE`»è¦ýÿÿHT$¾Ð1@¿ÐE`»èýÿÿHT$¾Ö1@¿ØE`»ètýÿÿHT$¾Ô1@¿àE`1Ûè^ýÿÿº@C`1ö¿`@èíüÿÿº@C`¾€E`¿ @Hǃ5 2@èÎüÿÿº@C`¾ˆE`¿0@HÇl5 p3@è¯üÿÿHƒÄ[]ÃH‰Å¸H)ØHÅ E`Hû E`tHƒëH‰ßè üÿÿHû E`uëH‰ïèoýÿÿëÅDë¾fDë¶fDë®fDë¦fDëžfDë–fDëŽfDHƒìH‹ÿP(¾Æ1@H‰Çèiüÿÿ…À”ÀHƒÄÃffffff.„f…öS‰ðH‰ût%H…Òt[ÃfDfƒè@uî[¿ é£ûÿÿH4¿ò1@º62@èmûÿÿH‹H‰ßÿP(H‹H…ÛtH‰ßèÔûÿÿH‰ÞH‰Â¿ÀC`[éüÿÿH‹y2 [H‹xèHÇÀC`‹w ƒÎé"üÿÿfAUATA¼U½ÿÿÿÿS»àE`HƒìLl$H‹HxèHÿ@E`uHƒëHû˜E`uãHƒÄ[]A\A]ÃM…ät‰èðÁG‰Â…ÒÖL‰îèNûÿÿëÌ‹WBÿ‰GëçAU¿ÈE`ATUSHì¸HÇ„$¨HÇ„$ L¬$€HÇ„$€HÇ„$ˆHÇ„$èEH‹´$ˆH;´$H‰„$¨„çH…öt H‰H‹´$ˆHFL¬$€H‰„$ˆ¿ÐE`èùH‹´$ˆH;´$H‰„$¨„¸H…öt H‰H‹´$ˆHFH‰„$ˆL‰î¿°E`è"H‰„$ H‹„$€¿ØE`H‰„$ˆèH‹´$ˆH;´$H‰„$¨„dH…öt H‰H‹´$ˆHFH‰„$ˆL‰î¿ÀE`è¹H‹´$€H;´$H‰„$¨H‰´$ˆ„*H…öt H‹„$ H‰Hƒ„$ˆH‹„$¨¿¸E`H‰„$ èðH‹´$ˆH;´$H‰„$¨„îH…öt H‰H‹´$ˆHFH‰„$ˆH‹´$ˆH;´$„6H…ötH‹„$ H‰H‹´$ˆHFH‰„$ˆL‰î¿¨E`èßH‹´$€H;´$H‰„$¨H‰´$ˆ„ôH…ötH‰Hƒ„$ˆ¿àE`è.H‹´$ˆH;´$H‰„$¨„‘H…öt H‰H‹´$ˆHFH‰„$ˆL‰î¿ E`èWH‰„$ H‹„$€º ¾÷1@¿ÀC`H‰„$ˆè›øÿÿH‹¼$ 1Ò¾Ð@H‹ÿP@º ¾2@¿ÀC`èrøÿÿH‹¼$ 1Ò¾€E`H‹ÿPH¿ E`ès º ¾ 2@¿ÀC`H‰Åè<øÿÿH‹E1Ò¾€E`H‰ïÿPHH‹EH‹´$ H‰ïÿP H‹EH‰ïÿP0H‹XH+º ¾2@¿ÀC`HÁûèð÷ÿÿH‰Þ¿ÀC`è#øÿÿH‰Çº¾52@èÑ÷ÿÿº ¾$2@¿ÀC`è½÷ÿÿH‹E1Ò¾€E`H‰ïÿPHH‹EH‰ïÿPº¾/2@¿ÀC`èŽ÷ÿÿH‹¼$ º¾ @H‹ÿPPH…ÀH‰ÂH‰„$¨tAH‹H‰×ÿP(H‹H…Û„®H‰ßèùöÿÿH‰ÞH‰Â¿ÀC`è9÷ÿÿº¾52@¿ÀC`è%÷ÿÿº¾72@¿ÀC`è÷ÿÿH‹¼$ º¾ˆE`H‹ÿPXH…ÀH‰ÂH‰„$¨tAH‹H‰×ÿP(H‹H…Û„SH‰ßè|öÿÿH‰ÞH‰Â¿ÀC`è¼öÿÿº¾52@¿ÀC`è¨öÿÿº ¾?2@¿ÀC`è”öÿÿH‹´$ Ld$@L‰çH‹ÿP`ë@fƒè„žL‰çè“H‹D$pH+D$hHÁøH…À„·D$bf…ÀuÊL‰çè*H…ÀH‰ÂH‰„$¨t¼H‹H‰×ÿP(º¾M2@¿ÀC`H‹è öÿÿH…Û„‘H‰ßè©õÿÿH‰ÞH‰Â¿ÀC`èéõÿÿº¾52@¿ÀC`èÕõÿÿébÿÿÿL‰çè¸H…ÀH‰ÂH‰„$¨„FÿÿÿH‹H‰×ÿP(º¾T2@¿ÀC`H‹è”õÿÿH…ÛtH‰ßè7õÿÿH‰ÞH‰Â¿ÀC`èwõÿÿëŒDH‹Ù+ H‹xèHÇÀC`‹w ƒÎèƒõÿÿéeÿÿÿfDº ¾[2@¿ÀC`è4õÿÿH‹´$ H‰çH‹ÿPhëfƒè„¦H‰çè‹H‹D$0H+D$(HÁøH…À„ ·D$"f…ÀuÊH‰çè2H…ÀH‰ÂH‰„$¨t¼H‹H‰×ÿP(º¾M2@¿ÀC`H‹è²ôÿÿH…Û„™H‰ßèQôÿÿH‰ÞH‰Â¿ÀC`è‘ôÿÿº¾52@¿ÀC`è}ôÿÿébÿÿÿ„H‰çè¸H…ÀH‰ÂH‰„$¨„>ÿÿÿH‹H‰×ÿP(º¾T2@¿ÀC`H‹è4ôÿÿH…ÛtH‰ßè×óÿÿH‰ÞH‰Â¿ÀC`èôÿÿë„DH‹y* H‹xèHÇÀC`‹w ƒÎè#ôÿÿé]ÿÿÿfDH‹¼$ H…ÿtH‹ÿPH‰çèí L‰çè% H‹¼$€H…ÿtèóòÿÿHĸ1À[]A\A]ÃH‹ * H‹xèHÇÀC`‹w ƒÎè¶óÿÿéHüÿÿH‹ê) H‹xèHÇÀC`‹w ƒÎè”óÿÿé£üÿÿH”$¨L‰ïè_évúÿÿH”$ L‰ïèJéÙùÿÿH”$¨L‰ïè5éúÿÿL¬$€H”$¨L‰ïèé øÿÿH”$¨L‰ïèéOøÿÿH”$¨L‰ïèî飸ÿÿH”$ L‰ïèÙéÚøÿÿH”$¨L‰ïèÄéùÿÿH‰ÃL‰çè L‰ïèLH‰ßèóÿÿH‰ÃëëH‰çH‰Ãè¤@ëÒHGÃAWI‰×AVI‰þAUATI‰ôUSHƒìH…öt1öAÿÔI‹FI‹nH)ÅHÁýH…ít(Mo1ÛëI‹FH‹<ØHƒÃL‰êL‰æH‹ÿP@H9ërãM…ät&HƒÄM‰ãL‰÷[]A\A]A^L‰ú¾A_Aÿã€HƒÄ[]A\A]A^A_ÃAWH‰ÑI‰×1ÒAVAUI‰ýATI‰ôUSHƒìH‹H‰þL‰çÿI‹EI‹mH)ÅHÁýH…ít*Mw1Ûë DI‹EH‹<ØHƒÃL‰òL‰æH‹ÿPHH9ërãI‹$L‰çL‰îL‰ùºL‹HƒÄ[]A\A]A^A_AÿãHGÃH‰\$ÐH‰l$ØH‰ûL‰t$ðL‰d$àH‰õL‰l$èL‰|$øHƒì8H…öA‰Öt0ÿÖ„Àt2H‰ØH‹l$H‹\$L‹d$L‹l$ L‹t$(L‹|$0HƒÄ8Ã@1ÛëÒ@H‹CL‹{I)ÇIÁÿM…ÿtäE1íE1äë,@J‹< ºH‰îH‹ÿPPH…Àu9IƒÅIƒÄM9ýs´H‹CE„öuÓJ‹< ÿÕ„ÀtÝH‹CJ‹ fDëÈfDH‰ÃDéQÿÿÿH‰\$ÐH‰l$ØH‰õL‰|$øL‰d$àH‰ûL‰l$èL‰t$ðHƒì8H‹A‰×H‰þH‰ïÿ„Àt&H‰ØH‹l$H‹\$L‹d$L‹l$ L‹t$(L‹|$0HƒÄ8ÃH‹SL‹sI)ÖIÁþM…öt\E1íE1äë,@J‹<"H‰îºH‹ÿPXH…ÀuIIƒÅIƒÄM9õs,H‹SE„ÿuÓH‹EJ‹4"H‰ïÿ„ÀtÙH‹SJ‹"ëÊ„1ÛfDé]ÿÿÿH‰ÃDéMÿÿÿH‹G0H+G(HÁøH…À”À÷G"ÃH‹SH‰ûÿP81Ò„ÀuH‹C(H‹S0H)ÂHƒâðH‹DøH‹H‰Ð[ÃH‹G0H+G(HÁøH…À”À÷G"ÃH‹SH‰ûÿP81Ò„ÀuH‹C(H‹S0H)ÂHƒâðH‹DøH‹H‰Ð[ÃATI‰üUSH‹GH‹oH)ÅHÁýH…ít"1ÛH‹<ØH…ÿt H‹ÿPI‹D$HƒÃH9ërã[]I‰D$A\ÃHÇ03@ÃHÇ4@ÃHG(ÃfÇG"H‰øÃHG(ÃfÇG"H‰øÃHÇ03@ÃHÇ4@ÃHÇ03@éäìÿÿHÇ03@éÔìÿÿHÇ4@éÄìÿÿHÇ4@é´ìÿÿH‹?H…ÿté£ìÿÿóÃH‹?H…ÿtéƒìÿÿóÃHƒìH‹H‰÷ÿP(¾Ð1@H‰Çèæìÿÿ…À”ÀHƒÄÃAVAUATI‰ÔUH‰ýSH‹OH‰óH;OtmH…ÉtH‹AðH‰H‹AøH‰AHAHƒéH‰ÎH)ÞH‰EI‹|$HÁþI‹$H…ö ëHƒéH‹AðHƒîH…öH‰H‹AøH‰AäH‰{H‰[]A\A]A^Ã@H‰ÈH+A½HÁøH…À…æL‰ïHÁçèÃìÿÿH‹}I‰ÆH‰ÁH‰ÆH9ßH‰útL‰uH‰]H‰Eé?ÿÿÿ„HH9Ðv IÇÇøÿÿÿélÿÿÿH¸ÿÿÿÿÿÿÿH9Âwå@éLÿÿÿH‰\$èH‰l$ðH‰ûL‰d$øHƒì8H…öH‰t$HÇP4@HÇGHÇGHÇGHÇG(HÇG0HÇG8fÇG fÇG"tHHoHT$Lg(1öH‰ïè&þÿÿH‹s0H;s8H‹CH‰l$H‰D$t.H…öt H‰.H‹D$H‰FHFH‰C0H‹\$ H‹l$(L‹d$0HƒÄ8ÃLc(HT$L‰çè¿ñÿÿëØL‰çH‰ÃèBñÿÿH‰ïèZñÿÿH‰ßè"ßÿÿSH‰ûèÿÿÿH‰Ø[ÃAWAVAUI‰õHvATUH‰ýHSHƒìèÞÿÿH‹EH9Et H‹EH‰ïÿM‹eM+eIÁüM…䄟Lu1ÛL|$ë(f.„H…ötH‹D$H‰HFHƒÃL9ãH‰Esj¿(èxÞÿÿH‰D$H‰ÇHǰ5@HÇ@XE`HÇ@HÇ@HÇ@ I‹EH‹4ØÿKH‹uH;u u‘L‰úL‰÷HƒÃèÂüÿÿL9ãr›DHƒÄH‰è[]A\A]A^A_ÃH‰\$èH‰l$ðH‰ûL‰d$øHƒì8H…öH‰t$Hǰ4@HÇGHÇGHÇGHÇG(HÇG0HÇG8fÇG fÇG"tHHoHT$Lg(1öH‰ïè&üÿÿH‹s0H;s8H‹CH‰l$H‰D$t.H…öt H‰.H‹D$H‰FHFH‰C0H‹\$ H‹l$(L‹d$0HƒÄ8ÃLc(HT$L‰çè¿ïÿÿëØL‰çH‰ÃèBïÿÿH‰ïèZïÿÿH‰ßè"ÝÿÿSH‰ûèÿÿÿH‰Ø[ÃóÃfffff.„H‰l$ØL‰d$àH-” L% L‰l$èL‰t$ðL‰|$øH‰\$ÐHƒì8L)åA‰ýI‰öHÁýI‰×èCÛÿÿH…ít1Û@L‰úL‰öD‰ïAÿÜHƒÃH9ërêH‹\$H‹l$L‹d$L‹l$ L‹t$(L‹|$0HƒÄ8ÃUH‰åSHƒìH‹ Hƒøÿt»€@`DHƒëÿÐH‹HƒøÿuñHƒÄ[ÉÃHƒìèÜÿÿHƒÄÃ01.31.1.11.1.21.3.1vector::_M_insert_aux %*sVisitor1: Visitor2: Visitor3: PARTS-SIZE=Visitor4: Find1: Find2: DF-Iterator: PRAE: POST: BF-Iterator: °2@à"@ @ @ðD`È2@à2@8T_prnodepC`ð2@N4styx9TStyxTreeISsE8FunctionEà2@@ @€@°@3@ @0@À@ðD`¨3@À3@11T_test_predpC`à3@N4styx9TStyxTreeISsE9PredicateEÀ3@@ @@Ð@ð4@°#@0#@0@@@`@€'@p@@5@p#@ð"@@ @@@Ð)@P@p@pC` 5@pC``5@N4styx13TStyxTreeIterINS_9TStyxTreeISsEELs0EEEN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs1EEE 6@Ð@ð#@$@P"@À.@à@ @@%@ð@@0@ @°.@°0@pC`06@N4styx9TStyxTreeISsEE;ä;ˆØÿÿ€XÚÿÿPˆÚÿÿðÛÿÿ¨ˆÛÿÿø˜äÿÿ¨äÿÿ HåÿÿXØåÿÿèåÿÿ¨ØæÿÿÐÈçÿÿøèçÿÿøçÿÿ((èÿÿHHèÿÿ`Xèÿÿxˆèÿÿ˜ØèÿÿÀèèÿÿØøèÿÿðéÿÿéÿÿ (éÿÿ88éÿÿPHéÿÿhXéÿÿ¨héÿÿÀxéÿÿ؈éÿÿð˜éÿÿ¸éÿÿ Øéÿÿ8êÿÿhÈëÿÿ˜ìÿÿ°(ìÿÿИìÿÿ¨ìÿÿ(èìÿÿH(íÿÿhhíÿÿˆ¨íÿÿØHîÿÿøøîÿÿÈïÿÿ@8ñÿÿhòÿÿˆˆóÿÿ°hôÿÿИõÿÿøöÿÿx÷ÿÿ@høÿÿ`xøÿÿ€xùÿÿ¸húÿÿØxúÿÿ@ ˆúÿÿX zPLRx° @ $à@4<ð@—BEŽE B(ŒD0A8D@ƒ†4t@‹BJB ŽE(ŒD0A8D@ƒ†¬ @$Ä0@åJ†ƒ^@ŒŽ$ì @íJ†ƒ^@ŽŒ@,0@D@@,Dƒdp@|@” @,Dƒ$´Ð@GBŒDA ƒ†Ü @ô0@ @@$P@ <`@Tp@ l€@„@$œÐ@ÊÌ?@AFƒ†I0Ä @ ܰ@ ôÀ@  Ð@ $à@< @T @$Dl @!D,„P @½BBB ŒŽD(†D0ƒ´"@5ÌP"@Aƒìp"@cJŒƒG  Ð@ŽDƒ,à"@Dð"@4Aƒd0#@4Aƒ„p#@9Aƒ¤°#@9Aƒ,Ä`@oBBŒG †F(ƒI@ôð#@™ @@N0ƒ†$@¡@@N0ƒ†$4@%@Ð'@@J†ƒP0Œ$\&@jAAƒ†G0„€'@ÒAƒG $¤`(@jAAƒ†G0ÌÐ)@ÒAƒG $ì°*@(JŒ†Q0ƒà+@{JŒƒQ $4`,@]E†RƒŒQ@Ž\À-@î5@@J†ƒL@Œ|°.@Aƒ4œÀ.@úBBB ŽI(A0†ŒH8DPƒÔÀ/@îC@@J†ƒL@Œô°0@Aƒ,Ð@ Q@@BGA A(Gàƒ†ŒzRx 0ñÿÿ$4(ñÿÿ‰QŒ†_@FƒŽÿÿ<8ØQªj¢ƒšœ“µºÎ²çÂý‘Œÿÿ |”ÿÿ „œÿÿ ecÈËÿÿ u\Óéÿÿ u\Óéÿÿ V¬ ì˜ ÅÑð »ñõ×ìçÿÿÿÿÿÿÿÿÐ@ÿÿÿÿÿÿÿÿ?\ X @ ˜1@`@õþÿo(@8@h@ Ü pB`H @Ð @x þÿÿoP @ÿÿÿoðÿÿo @¨@`† @– @¦ @¶ @Æ @Ö @æ @ö @ @ @& @6 @F @V @f @v @† @– @¦ @¶ @Æ @Ö @GCC: (Debian 4.4.5-12) 4.4.5GCC: (Debian 4.3.3-4) 4.3.3GCC: (Debian 4.4.5-10) 4.4.5lÐ@ à@ð@—@‹ @0@å @í@0@@@,p@@ @,Ð@G @0@@@P@ `@p@ €@@ @ °@ À@ Ð@ à@ @ @$P @½"@5P"@p"@cà"@ð"@40#@4p#@9°#@9ð#@™$@¡@%@Ð&@j€'@Ò`(@jÐ)@Ò°*@(à+@{`,@]À-@î°.@À.@úÀ/@î°0@j#øÆ styx::TStyxTree, std::allocator > >::getNode6styx::TStyxTree, std::allocator > >::visitÓstyx::TStyxTree, std::allocator > >::visitu€styx::TStyxTree, std::allocator > >::getParts €styx::TStyxTree, std::allocator > >::findWstyx::TStyxTree, std::allocator > >::find‚styx::TStyxTreeIter, std::allocator > >, 0>::end9‚styx::TStyxTreeIter, std::allocator > >, 0>::getState_‚styx::TStyxTreeIter, std::allocator > >, 0>::getTerm»‚styx::TStyxTreeIter, std::allocator > >, 1>::endá‚styx::TStyxTreeIter, std::allocator > >, 1>::getStateƒstyx::TStyxTreeIter, std::allocator > >, 1>::getTermcƒstyx::TStyxTree, std::allocator > >::removePartsF„T_prnode::~T_prnode«„T_test_pred::~T_test_predï„styx::TStyxTreeIter, std::allocator > >, 1>::getStack…styx::TStyxTreeIter, std::allocator > >, 1>::skipE…styx::TStyxTreeIter, std::allocator > >, 0>::getStackp…styx::TStyxTreeIter, std::allocator > >, 0>::skip›…styx::TStyxTree, std::allocator > >::Function::~FunctionÁ…styx::TStyxTree, std::allocator > >::Predicate::~Predicate^‡T_prnode::~T_prnode¤‡styx::TStyxTree, std::allocator > >::Function::~FunctioṅT_test_pred::~T_test_predˆstyx::TStyxTree, std::allocator > >::Predicate::~PredicateYˆstd::vector, std::allocator > >*, std::allocator, std::allocator > >*> >*, __gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > >, std::allocator, std::allocator > >*, std::allocator, std::allocator > >*> >*, __gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > > > >::~vector‰std::vector, std::allocator > >*, std::allocator, std::allocator > >*> >::~vector¦‰T_test_pred::operator()þ‰test_pred1RŠstd::vector, std::allocator > >*, std::allocator, std::allocator > >*> >*, __gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > >, std::allocator, std::allocator > >*, std::allocator, std::allocator > >*> >*, __gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > > > >::_M_insert_auxŽstd::vector, std::allocator > >*, std::allocator, std::allocator > >*> >*, __gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > >, std::allocator, std::allocator > >*, std::allocator, std::allocator > >*> >*, __gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > > > >::push_backvŽstyx::TStyxTree, std::allocator > >::updateÞŽstyx::TStyxTree, std::allocator > >::createrprnode1i‘T_prnode::operator()ä‘styx::TStyxTreeIter, std::allocator > >, 1>::~TStyxTreeIterd“styx::TStyxTreeIter, std::allocator > >, 0>::~TStyxTreeIterÅ”styx::TStyxTreeIter, std::allocator > >, 1>::~TStyxTreeIter–styx::TStyxTreeIter, std::allocator > >, 0>::~TStyxTreeIterÕ˜styx::TStyxTree, std::allocator > >::~TStyxTreeYšstyx::TStyxTree, std::allocator > >::~TStyxTree6œstyx::TStyxTree, std::allocator > >::extractPartsžstyx::TStyxTreeIter, std::allocator > >, 0>::bfnext'¡styx::TStyxTreeIter, std::allocator > >, 0>::operator++·¢styx::TStyxTreeIter, std::allocator > >, 1>::bfnext¾¥styx::TStyxTreeIter, std::allocator > >, 1>::operator++N§std::vector, std::allocator > >*, std::allocator, std::allocator > >*> >::operator=~ªstyx::TStyxTree, std::allocator > >::create²«std::vector, std::allocator > >*, std::allocator, std::allocator > >*> >::_M_insert_auxj¯styx::TStyxTreeIter, std::allocator > >, 0>::TStyxTreeIter7±styx::TStyxTree, std::allocator > >::dfbegine±styx::TStyxTree, std::allocator > >::operator=i³styx::TStyxTreeIter, std::allocator > >, 1>::TStyxTreeIter6µstyx::TStyxTree, std::allocator > >::bfbegindµmain¤Àprnode2»Àtest_pred2ôƥߪžç@#ÀWÖ<oÌ›7.ŽtÌ7øߺ)qint`æ+x’’Žx ¤7¦®1²¢®Ø ³q# HÚš# …­š# "“š# ‚›š# ïDš#( W$š#0 y¬š#8 ¤”š#@ Ñaš#H ÒÖš#P 7‚ š#X u¶"’#` ‘5$˜#h ’&q#p …æ*q#t á,#x ÃÎ0J#€ ù1X#‚ P2ž#ƒ p6®#ˆ á?Š# Æ´H˜#˜ ©lI˜#  Í´J˜#¨ Ô´K˜#° Û´L1#¸ ®šNq#À îP´#Ä%ºA² 4OÖ XyR¹ ü›TQ >dXÖ $YPq# Ô»Y–# æ• 4 ä# fñŠ# ŽT þ‡Q# ¤‡Q# a˜# ˜#J9´ m º’ ês»’# *‚¼˜# åÀq#[² ®•T Ä•Ê `[æx˜xstdö8ö9ùÇ6âH;’P”S•k–‰—¸˜Õ™ýš›8œVnž|Ÿ¤ Ë¡î¢£8¤P¥s¦‘§®©Ö«ø­¯A±^³{´µ¹¶Õ·ñ¸ ¹)º»¼9½Z¾{¿¨ÀÄÂîÄÅ3ÆUÇwȘɰÊÒËôÌÍ8ÎQÐjֆܢâ¾èÚü Bd§eÏgdh~i•j­kÅlÜmôno9sUt|vžwÀxèz{|%}=€Q‚hƒ„›†¯‡ÈŠï‹üŒŽ0‰„,µ<ì=I >e ;³ 'ž‚# óš#'žöž šá&žž qΦärë°ô9® …d ì Ç= ë€ Š' ¡l "$À þs€ /€ v#€ € Í1€ က éЀÀ ˆ €€ Xë° ÏtÊ zô„ Gm€€Žmç |ù Y €÷ ù• ãs ôÐ e¬€€Äd• È Dq Æ* ±à 6€€øº; öæ > W ÏÊ€€!­¢"$`#¯ #†7<ô$`‰ <$#` <qS±<TÇ<UÊ<]Í<fé<i=j=™tû%Ùñ ­‘@3=b~<<µ ¼•  &@VOf?# ëP,?# ÒËQ,?# R,?#'@VT` Ð?'@VXy Ð?Å??VÐ?qÏõFc±_‚-Bc{7 &@VO}H# ëPIH# ÒËQIH# RIH#'@VT çH'@VX çHÜH?VçHqQÑceùN_×ð $¶"“E›•ôœØ£„'¥¡a ,?,?'G“~º ,?,?A'ÌaÒ IHIH'!–~ï IHIH'J'ó·a PP(ƒˆCIH) IHIHIH(²ìUIHK IHIHIH)cÚ qIHl IHIHIH(@ IH“ IHIHIH'J(=AŒ° Ç3Ä(1nC,?Ò ,?,?,?(ÇWU,?ô ,?,?,?(¤b,? ,?,?,?(´š®,?8 ,?,?,?(ÝÎÈ,?Z ,?,?,?)ÏÎ q,?{ ,?,?,?(Ü ,?¢ ,?,?,?A(,?Ä 8?8?,?(²È®,?æ ÷Q÷Q,?(ï¨È,? ÷Q÷Q,?)ᨠq,?) ÷Q÷Q,?(`®PK ÷Q÷QP)ØÒ;tg ;t;t($œp,?‰ ,?,?,?(*« ,?° ,?,?,?A(63 ,?× ÷Q÷Q,?A(?çÈPù ÷Q÷QP'T¾~PPA(£IpIH8IHIHIH(±Á IH_IHIHIH'J¬¥Ÿ*éº ƒzžç…~+é —’d0ç)·2£ç»çç(Ùd ý3=Ø3=Ä,¨=@£=ßÀ-3WME.”Jâ(µ×pz¼æ£fq)B,Yê(1ÀZgg/£ 2Ž uÊmq/ˆô CŽ ÷mq/˜5 PŽ «÷mq(Š) ÈFVFV0£òFVFVjÌ[æ.™0=1>þ2/0sáIHIHIHIH3ecQÞ•eŠJq(O1O/kq(³ß´/ƒƒ(PàÒ«««qƒ±º’(ÑmÂ/Õ±ƒ(!oÙqòòƒø±(pqƒq(Beq8ƒò4(ÿdGqVƒò4(´ßµ/nƒ5}³»/(@Z1žÄ1ž;(»Î:1Ë«Ä1ž(Rˆ4qããé;(ç‡e1«1žÄ(ÒmÃ/8±ƒ(Ä1É/P±(Ã’)qs«1ò4(‘Rq‘òò4(‹ëà/®/ƒ(Ae1qЃòÐ(þd~qøƒòÐ(Â’?q«1òÐ(‹qAòòÐ(X 8q^òÐ(¯ …q{òÐ(¿»>1š±ž)jH”«¹«ò)膜qÕòò)á¸qñòò)œ’Œ« «ò)øVç1)òò(s?$1P«1òPV[6tm8 ‡ â ˆq# D‚ ‰q# 1¯ Šq# p´ ‹q# Û Œq# i¡ q# Š’ Žq# Jˆ q# g q# BÖ “x#( ? ”Ä#0)U9ù1ò)4Ö˜«9«ò1)ŸqZòò1)«{«ò1(ï•k1¢š¢1žò) ë1Äòò( -ŽááòèÚ¥«('-•  òè±9).-ö«3«òè(5- xUòèq(A7¦<wòèq)B9½1˜«ò1(bUq°/(š»qÒòò1(æÏ«ô«ò1(Èm««ò1(Ñ0«8«±1(Ce$qQò4(eMqjò4)dsÖ«†ò±)î«¢òò)SæÙ«¾ò±)¹+ñ«Úòò(«® «üò±1(¤¨—òèÕ¥(v°éBòèq(Ál·âdòèqrxx§)-vÖq•x(6q­x(/qÅx)ÏõÛqÜx(O,ýqôx( ÿqxÏ(ZˆXš9šqx)<ÖúxUÄÄ(Ï+§1|˜11x(V-xžÄÄx( °ÎqÀxxq(®µqÝxÝãÏ(yIÓxx(P,þqx7éé!-q([ˆ`š=šj`/QÄ)r2!Pqhq)™›qÄ)Ò(q›ÄÄBدx>3Èxš(sÁ8qïxšq17êw¬x)§ºšš(0‚Ÿq0qx)IÑ!%qLÄÐ8‹ í9tc õ›@t:eq ùÖ:“:lt ýØV²;{´ ¦qØÄÄ1;· AË1ôÄ;ä, ÄÄ1; )bš@šÄ1;!m Ù(šfšÄ1;tc œšŒš1 ;Í2 ¸v ¨#;a  ÑqÄ;4ž #Ømå##<eof 'Îwq=Z *yÊq#> >Êç>K5?@7k'–EVk'–Gokq'–L‰kq*ÜtO`Nšª|*ÜtR+ ÄË|*Ä2WAŽšñk</9XÚažkš<*®ceu1/|9Í£k{cQkš+,v$,kš6>w6w8‘"1Û6#'=ñ#b«Û'=ñ#dÄÛáAlù#jÛq‚>ç‚ `$7I £$:š# ‰b$;š# õ‡$Aš# I$Gš# I2$Hš# ü¢$Iš#( …b$Jš#0 ñ‡$Kš#8 #À$Lš#@ E$Mš#H Õ+$N #P Ù+$O #Q †ø$Q #R $S #S F6$U #T v&$W #U | $^ #V ÷³$_ #W ‚ø$b #X $d #Y B6$f #Z r&$h #[ x $o #\ ó³$p #])è$}še qÄ7Îñ$€r ì;ˆ%q'&/x ät'%q¶8¬"8¥3BIùç¥3Cþ§¶#ã#ãªDô›ž šü ª3Dô›¯š!µ3šDè•Ó#»3=!ª3DgV#Ù. [!ª3DýA'C€ y!ª3E+`ˆ“!µ3DX;2`1»!ª3<ÄEð:-ä!ª3<<ÄDÆtB#31 "ª3<<DõJNq/"ª3ÄEmS->R"šÄ<EŠ\e­u"šÄ<EqceÇ<˜"š< EŽõxB>»"š  EŽõ|½§Þ"šEŽõ€s#šššEŽõ„ Ð$#šÄÄDx´ˆ%æqF#<<EØÞ(¼†¬o#µ3<<<E<ù(®o‰#µ3Fz(›U1Á3]H±#µ3']H(¸Ê#µ3á']H(°ã#µ3Ç3']H(¾$µ3Ç3<<']H(É.$µ3Ç3<<á']H(ÔQ$µ3Ä<á']H(Ûo$µ3Äá']H(â’$µ3< á\Hí­$µ3q;1õ˜ßÍ3Ï$µ3Ç3;1ýލÍ3ñ$µ3Ä;1)$Í3%µ3 ;‡…& 0%µ3;‡´wM%ª3Gend'}z j%µ3Gend2ix‡%ª3;°l;ͤ%µ3;°lDT¦ Á%ª3;ö=MtÞ%µ3;ö=V»º û%ª3;á£^iæ1&ª3;·dZl15&ª3;®ci¯1R&ª3H”(gˆu&µ3< H”„®§“&µ3<;×ߌN1°&ª3Há¥(Ý¿õÎ&µ3<H|V§)ç&µ3;*¢®ø?'ª3;Ãw½o&'ª3<;ÃwÎbùH'µ3<Gatã…@i'ª3<Gatö9qŠ'µ3<;æBÍ3¬'µ3Ç3;æãDÍ3Î'µ3Ä;æ­Í3ð'µ3 ;g(CMVÍ3(µ3Ç3;g(TÚUÍ3>(µ3Ç3<<;g((d¢Í3e(µ3Ä<;gC¦2Í3‡(µ3Ä;g(!nÍ3®(µ3< Hš¨f­½Ì(µ3 *tc(ñ²1Í3í(µ3Ç3;tc„qK3ª3Ä;{´(«KŸqw3ª3<<Ä={´(¼·9qª3<<Ä<1°3¤ ¤ Ø >Ø >°3>¤ 8Ò ’ 4 ·“1# Ôß”1# ÷•Ž #8Ø ™Ë5Ó3#,«c(8èÕ¥3,¬¨(=´Ê,¢(IA{Ë5Jz(²ËÏÁ3*/ù¼À4Û5*µaÀÁ6›4Û59;ÑÄÜ˳4»39e»ÈÊÕË4»39:Ì:è4»3<*[7Öêš5»3*ŸaÚóš*5»3áá;B( ¹ž»3P5<<á9•Ëånm5»3áH,(¤(o‹5»3á*óû=š§5»3=àN(W š»3á<1Û5•á5 4@)Cá8K_ß)fé¢KKÙê)gLNKK}æ)huKK­a)iú%KKâ)jpˆKKøµ)k£’KK•)l=K Lall)nœ´K?”»CÈr)á8## ¢)[má8#­Ð)!¶ñá8#µ¦)'¥0ç8#_V)6ɺƒ má7#°”)`!VbÂMid'ë)y7÷8'ë)‚47÷8ý8'ë)M7÷8Ä'ë)›p7÷8ý8Äq'ë)¨“7÷8ý8ý8q'Ñd)¸­7÷8q*1)Ã’2ý8Î7÷8ý8cH"<¤ *µ”)ÛœÁÎ7õ79*¾ô)åñt89ý8*Y)î· 789ý8;°Ð)£æ5S8ý8N ¢)Wàý8Oë):€8÷8á8På·)=6¾Pÿ•)@œõDÿ¶)C’­q»8qQ²8)F˜z÷8ý8ý8q‚6ì8ò8Äæ5>9æ59R7)°¥9C´ö)À1##¯)Ã缎 E1)ÆÿŽ]9¥9«9Sid)Èw9¥9«9Tid)΋9¥9=«)Ñé,1¶99>±99±9R‚6()×R<C÷)êŽ #Cd¦)ëR<#C×£)ì1#CýD)íR<#C3$)îc<# #Óê)ïgi<#wæ)ð]÷i<#§a)ñ“ëi<#Ü)òÉi<#òµ)óT€i<#•)ôi<#•)õiòt<Etd)øI¸:á8EK‚)üJ/Ò:á8O”»)ò:á8Š<1O”»);á8Ä1O”») -;á81O“») I;á8qO”») d;á8Š<E1)B÷ƒ;á8Š<Dè´)¯¡;á8ET§)jyÅ;á8•<qEv)!áé;á8•<<Ebá)$å+ <á8•<¶9Egë)'¦€1<á8¶9X<Q=)/¹7á8X<1X<^<ä6š¶9t<U<<U…<¶9><¼9<<E ¨*5<Xá*»¼<Â<f)î*°qé</¦<)*Þ/=/±<)*Û±<=Ä)ð*¬¦<3=Ä>Ó_x8û ]Ž=)ÏÎ a,?p=,?,?,?Vᨠa,?÷Q÷Q,?.Edå=1åI7'¹= ò ò‰.Ò= ßó ¢ôóye$(1Ž=L¹Ò=@7,?'–E>O?'–G0>O?U?'–LJ>O?q*ÜtOƒ·,?k>`?C?*ÜtRâ8?Œ>`?I?*Ä2Wnà,?²>O?</9XÚa|Ô>O?,?<*®ceã`1ð>`?9Í£kÚ2?O?,?I?+,v[”O?,?2?Ò=>?2?>2?>>?÷=>[?÷=[?@ #T¿?÷=#'=ñ#b?¿?'=ñ#d¨?¿?Å?Alù#j¿?qf?>Ë?f? 8 JA ÈrŒ #*3ñaßaA @A*3ñe‡(Å?(@A*ðsiE'f?D@A'þÐlX@A'þÐoq@AÅ?'þÐr@A<Å?'ýЇ©@Aq*Á2ãå,?Ê@A<9UÚ“âì@A,?<°©@°Ê@°â?° @°(@>f?Ö?"AÖ?@ °÷FÖ?#'rIÕPA÷F'rIÝiA÷FÅ?'rIêŒA÷F<I?Å?'rI÷¥A÷FýFqI+ÀA÷Fq*1›ÊGáA÷FýFHtcWZB÷F<I?;‡yH:!B÷F;‡‚‚#%>BGGend‹Ý6[B÷FGend”'%xBG;°l“mœ •B÷F;°l¦ç– ²BG;ö=¯Ϭœ ÏB÷F;ö=¸®– ìBG;á£äq¡1 CG;®c饪1&CGH”øY5IC÷F<2?;×ßk11fCG;*¢Ö¯ƒCG9á¥F*ò C÷F<;Ãw2[úC?ÂC÷F<;ÃwA˜I?äCG<ENùGd=DG<GatZšÏC?$D÷F<GatlíóI?EDG<;`w0¢C?bD÷F;`í#I?DG;Ÿ¨‡ÖC?œD÷F;Ÿ¨ºI?¹DG;÷›š{,?ÖD÷F;÷›žÏ×8?óDGHš¨®¶µE÷FI?HzÒjl*E÷F*Êa^Y¹PE÷FI?HÊaö:xE÷F<I?*ѹyHu™E÷F*ѹ…Þo¿E÷FH|?f2ÝE÷FGH|V{Æ%öE÷FEMoÎ&F÷F<I?W·c·»z=F÷F<I?EÂa^íxfF÷F<I?E‘›ÖõŠF÷FI?DÇ»3IJ1²FG<ÄEÌ A‹DÑF÷F,?X‘†,?÷F<÷Q÷Q'A>G'A>'AG@+7IH'–E4GfH'–GMGfHlH'–LgGfHq*ÜtOòHIHˆGwHZH*ÜtR}AOH©GwH`H*Ä2Wi°IHÏGfH</9XÚa)¥ñGfHIH<*®ceâÖ1 HwH9Í£k½ö/HfHIH`H+,vEfHIH¢ UH¢ >¢ >UHG>rHGrH@¨ #TÖHG#'=ñ#b¦HÖH'=ñ#d¿HÖHÜHAlù#jÖHq}H>âH}H¸ 8® J'J ÈrŒ¸ #*3ña´5'J#I-J*3ñeû(ÜH?I3J*ðsiA£}H[I3J'þÐloI-J'þÐoˆI-JÜH'þÐr¦I-J<ÜH'ýЇÀI-Jq*Á2šIHáI-J<9UÚ“”øJ-JIH<°ÀI°áI°ùH°#I°?I>}HíH9JíH@7 °åOíH#'rIÕgJåO'rIÝ€JåOÜH'rIê£JåO<`HÜH'rI÷¼JåOëOqI+×JåOq*1…/öOøJåOëOHtcW$•KåO<`H;‡yv¼18KåO;‡‚3ì7UKüOGend‹a;1rKåOGend”ì77KüO;°lqsC ¬KåO;°l¦Øž= ÉKüO;ö=¯T¯C æKåO;ö=¸v= LüO;á£äØ11 LüO;®cé?ö1=LüOH”ø¸­`LåO<¢ ;×ß-®1}LüO;*¢+‡šLüO9á¥Fv¢·LåO<;Ãw2Ð*ZHÙLåO<;ÃwAõ`HûLüO<ENùG0MüO<GatZ“&ZH;MåO<GatlÜ<`H\MüO<;`w ZHyMåO;`øË`H–MüO;Ÿ¨‡PWZH³MåO;Ÿ¨Ð;`HÐMüO;÷›šªIHíMåO;÷›ž|xOH NüOHš¨®–'(NåO`HHzÒñºANåO*Êa^ƒù1gNåO1`HHÊatNåO1<`H*ѹy`o1°NåO1*ѹ…qH1ÖNåO11H|?fôNåOöOH|V{ò OåOEMoÎ4v1OåO<`HW·c·A<TOåO<`HEÂa^U,}OåO1<`HE‘›ê¡OåO1`HDÇ»3‚>1ÉOüO<ÄQÌ A‚åOIH>J>ñO>J>>JñORšÊQC£`œ,?#ïà¨4PÊQïà«NPÊQÐQ;ö/·ŒNC?kPÛQ;z­»”,?ˆPÛQ;£§¿€.æQ¥PÊQ;£§Æ^-PÇPÊQq;­ËawæQäPÊQ;­ÒàvPQÊQq;Ãw×Ì’C?(QÛQìQ;æÛŸ›æQJQÊQìQ;ËߣPlQÛQìQ;ý»ã:æQŽQÊQìQ;0ç‚VP°QÛQìQ=+“ëWµÐQÛQP>ÖQ,?áQP>P>òQÚR%š¿SC£`œ8?#ïà¨)R¿Sïà«CR¿SÅS;ö/·ªŽI?`RÐS;z­»fº8?}RÐS;£§¿´ÛSšR¿S;£§Æ†³÷Q¼R¿Sq;­ËÊlÛSÙR¿S;­Òú÷QûR¿Sq;Ãw×).I?SÐSìQ;æÛþ¥ÛS?S¿SìQ;Ëß÷QaSÐSìQ;ý»ã\8ÛSƒS¿SìQ;0ç¶÷Q¥SÐSìQ=+“먟ÅSÐS÷Q>ËS8?ÖS÷Q>÷QR7š©UC£`œOH#ïà¨T©Uïà«-T©U¯U;ö/·\`HJTºU;z­»TOHgTºU;£§¿7ÅU„T©U;£§Æ³áS¦T©Uq;­ËÆcÅUÃT©U;­Ò øáSåT©Uq;Ãw×$a`HUºUìQ;æÛ…¶ÅU)U©UìQ;ËßžXáSKUºUìQ;ý»ãUpÅUmU©UìQ;0ç¨áSUºUìQ=+“ë=+¯UºUáS>µUOHÀUáS>áS8¢ I;V ³-M÷F# @“NP#':çTVIH':çX%VIH;VFV9çIHq>AV÷F>áQ2I rVY__bN,?,?2O ˜VY__b¹-÷Q÷QR1š`XC£`œIH#ïà¨ÊV`Xïà«äV`XfX;ö/·÷ZHWqX;z­»Ê8IHWqX;£§¿@|X;W`X;£§Æ?˜V]W`Xq;­Ëòw|XzW`X;­Ò˜VœW`Xq;Ãw×½ZH¾WqXìQ;æÛÐ$|XàW`XìQ;Ëßø€˜VXqXìQ;ý»ã‡÷|X$X`XìQ;0ç˜VFXqXìQ=+“ëè°fXqX˜V>lXIHwX˜V>˜V8U  E¬XVcÚ IIHIHIHIH2[  ÒXY__b %,?,?2a  øXY__bàß8?÷Q2g  YY__b>Ð,?P2m üJY0æ9,?8?8?,?2s 2vY0·w,?8?8?,?2y œYY__bâÞIHIH2  ÂYY__b ¶ëIHIHZÞ=@:ÂY[[ÐrŒ[#\|:B'A#\Õ2C_# \hñE_#"\ BG>J#(]Ör3Zœ[¢[D;@¾@­[QZœ[Dœ¯­[oZœ['ÖrêˆZœ[2?^£1÷ÂY§Zœ[q_ ÑýLÖ_ÂYËZœ[`4ôï2?ÂYðZœ[`æ” T6ëOÂY[œ[`£§\‚ñ­[ÂY:[œ[`ÿ9Fz­[ÂY_[œ[aendb1ÂYœ[bqŒ[4’[c&m[ÂY>¨[ÂY>ÂYZØ=@:³[r][ÐrŒ[#\|:B'A#\Õ2C_# \hñE_#"\ BG>J#(]Ör$\r]x]D;@®‡ƒ]B\r]Dœ´yƒ]`\r]'Örêy\r]2?^£1÷³[˜\r]q_ ÑýoŽ_³[¼\r]`4ô\92?³[á\r]`æ” äñëO³[]r]`£§\/°ƒ]³[+]r]`ÿ9³ƒ]³[P]r]aendbÙ0³[r]³[>~]³[>³[ZÒ=(q‰]W`[&Œ[#\ ¤ #\bË'A#¯7O%],è]2?W`O,kþ]2?d¾8p W‰] ^2?;"B€ù2?<^Ç3;"B‡ 2?]^Ç3GeqVz‰]}^2?q`~¶’hD2?‰]§^2?Ç3`1™Bb`‰]Ñ^2?W`;!m§n2?í^h``›„°º”Í3‰]_2?`(e¶H`G‰]7_2?`Kë¼'­'A‰]\_2?f׹Ƹ¨‰]‡_2?n`<f×¹Ôx€ ‰]²_2?‰`<`ä,âÐ=2? ‰]á_2?``ä,ô¾2? ‰]`2?¤``gôlȳ[ ‰]5`2?g‡{ÁÂY ‰]2?>]`‰]>‰]]`t`h‰`b`_<>Ê]•`b¤`b`>Ä]i2Ä]2aÄ]#]Û`2a8a]î`2a_Û”3!ëª`a2aCajœª`2aqª`>>aª`>ì=kÄ]zIaÖa[©7Œ[#]¯7~aÖaÜa]¯7‘aÖa_Û”~ݹIaºaÖab`l0ˆIaÖaqIa>âaIaiŒË%Ê]ubÊ]#]ŒËbub{b]ŒË+bubmÛ”&«êçaZbubCa_1j‹Ëçaubqça>bçakÊ]ƒ†bc[I%Œ[#]O%»bcc]O%ÎbcmÛ”Š3†býbcb`_<l꜋†bcq†b>%c†bnB?cowù?cknoccowù?co áKnÄ‚cowù‚co áKÛnÞ œcowùœcª3pÎ+i˜Ãc1q__p+i˜nìBØcowùØcGn CþcowùAVr__n21nLdowùdüOn·L9dowù9dr__n21åOnNPSdowùSdÛQn… yds±-a,?sa,?nð?ŽdowùŽdAn ºds±-~,?s~,?ºdtAn²FädowùAVuäA,?tvtnÝE eowùAVvwÓdwÉdtvtn4P*eowù*er__i«/eÊQÐQn)RUeowùUer__i«Ze¿SÅSnº €es±-aIHsaIHnI•eowù•e-JnÒ Áes±-~IHs~IHÁet'JnÉOëeowù9duäAIHtvtn°QfowùSdnVfowù?cfqn«?fowù‚cq__a#d?fán0>cfowùcfo áKO?n¨?‡fowù‡fo áK¿?nR4¢fx__p·˜n—·fowù‚cn‰#Éfvy–fnè4ÞfowùÞf»3n×gowùguíyšr__agž ánï ;gs±-aPsaPn¥SPgowùPgÐSn[BkgowùØctn!BgowùØct>ÖSn=¼gu% ¼guÓ.Ágz´gwEgvwEgggnMGågowùågo áKfHn¿H howù ho áKÖH{%VI/howùlXo áKn/HPhowùågq__pvIHtn>ehowùcfn{?zhowù‡fnL howùhÐ?nD@©howùŽdn @¾howù¾hAnÔ>ØhowùØh`?nÊVþhowùþhr__i«i`XfXn>"iowùcf"iU?n?Giowù‡fq__a#dGiÅ?n#Iaiowùai3JnñG{iowù{iwHn G•iowùågn’Hªiowù hnó ¿iowù¿içHn[IÙiowù•enju±-IHuIHu`òIH|__nÚn©Y+ju… IHn |ju±-CIHuCIHu`òCIH}¤½H™ vwûiwïiwãiyjnƒY“ju…IHn) Ýju±-UIHuUIHu`òUIHtttvvwûiwïiwãiyjnŽXks±- IIHs IIHs`ò IIH~tô KIHtnK Xks±- qIHs qIHs`ò qIHvwýjwòjwçjyktnl ´ku±- IHu IHu`ò IH´kvw5kw*kwkvwýjwòjwçjykt'J{»bƒÐkowùÐkc{~azìkowùìkÖanýblowùÐko áKnºa/lowùìko áKnÏGTlowùågq__paIH1náIlowù•eq__p“IHq__n“1vwNlwClw9l{ O±lowù¿io áKn¦IÐlowù•eo áKn²>õlowùcfq__pa,?1nÊ@1mowùŽdq__p“,?q__n“1vwïlwälwÚl{y ORmowùho áKn@qmowùŽdo áKnôN–mowù9dvwÚewÐetvtn“ ¹mu% Œ¹muÓ.ŒÄÇ3µ&ÔqÐm€Ž nZ÷msƒ¦ 2Êmsvx 2qŽ nu)nsƒ¦ C÷msvx Cq~`ò EŽ nbnsƒ¦ P÷msvx PqtzZnwëmwàmvynn›.znowùœcvtn!–nowùœcvw‘cö¹nowùgo áK{b%ÐnowùÐnub{Û`2ìnowùìn2anœ#oowùoµ3nqs±- a,?s a,?s`ò a,?vttvtttvwFpw:pw.pyRpnZ ‹qs±- q,?s q,?s`ò q,?vvttvtttvwFpw:pw.pyRpn{ âqu±- ,?u ,?u`ò ,?âqvvvttvtttvwFpw:pw.pyRpAnßXÿqu…÷Qtn¢ :ru±-8?u8?u`ò,?}¤½†™ nVQru…÷QnÄ ¥ru±-®÷Qu®÷Qu`ò®,?tz‡rtzŽrtvw!rwrw ry-rnæ ýru±-È÷QuÈ÷Qu`òÈ,?ttvtzÞrtzårtvw!rwrw ry-rnp=Tss±- a÷Qs a÷Qs`ò a,?vttvtz4stz;stvw!rwrw ry-rn ­ss±- q÷Qs q÷Qs`ò q,?vvttvtzŒstz“stvw!rwrw ry-rnYÅsu…Ptn) $tu±-®÷Qu®÷Qu`ò®Pzústzttzttz"tw!rwrw ry-rtn C;towùØctt>¥3nK btq__aÒbtq__bÒgt;t;tn LƒtowùdttnŒ>©towùcfq__nW1/tnð>Õtowùcfq__pk,?svxkÕttI?ng (uu±-p,?up,?u`òp,?ttvtttvvwBow6ow*oyNonŠF±uowùØcr__n31r__s3Ä}â´8¥3zhuttzsuwÍcz~uwÍcz‰uwÍcz™uwVtwKtz¤uwÍcz¬uttvttn‰ vu±- ,?u ,?u`ò ,?uÏp vvvvvttvtttvwFpw:pw.pyRpAn>B,vowùAVtn` Lvowùhq__aXLvÅ?nq@|vowùŽdq__nr1q__ar|vÅ?n° ävu±- ÷Qu ÷Qu`ò ,?ävvvvttvtzÂvtzÉvtvw!rwrw ry-rAnŒA wowùAVq__x÷ wýFnIC#wowùØcnÑF¡wowùAVr__n†1u±-†÷Qu†÷Q}`òˆ,?tzwvvvttvtz{wtz‚wtvw!rwrw ry-rvtnB·wowùAVtn× xu±-È÷QuÈ÷Qu`òÈPttvzïwtzöwtzýwtzxw!rwrw ry-rtnù Axs±-~Ps~PAxtAn©Glxowùågq__nW1/tn H˜xowùågq__pkIHsvxk˜xt`HnFX²xowù²xqXnyu±-pIHupIHu`òpIHttvtttvvwûiwïiwãiyjnäVyowù²xn¡O£yowùdr__n31r__s3Ä}â´8¥3zZyttzeywdzpywdz{ywdz‹ywVtwKtz–ywdzžyttvttnÀIÕyowù•eq__n1vwexwZxwPxtn8:zu±- IHu IHu`ò IHuÏp :zvvw5kw*kwkvwýjwòjwçjykt'JnUKUzowù9dtnSJjzowù9dnV•zowùlXq__aX•zq__bXšz;VFVnfCÐzowùØcz¿zw_gtzËzwugtvttnˆPåzowù*en«{u%  {uÓ. {z{wõevwõeFVFVn(N<{owù9dvtnÈq{u% q{uÓ.v{zi{wõevwõeFVFVn$\~|owù~|z!||curDƒ|}cËEˆ||pKËUzÁ{wdzÑ{w,dw"dzÜ{wHdz|w©zzò{w_gtzþ{wugtvttz|w«wtvw‰zw~zwtzv|curO|z9|wdzI|w,dw"dzT|wÚzz`|w vtzr|zp|wõetvw.{vtr]ZHGZHn3Z•}owù•}z8}|curDš}}cËEŸ}|pKËUzØ|wdzè|w,dw"dzó|wHdz}w©zz }w_gtz}wugtvttz&}w«wtvw‰zw~zwtzv|curO¤}zP}wdz`}w,dw"dzk}wÚzzw}w vtz‰}z‡}wõetvw.{vtœ[ZHGZHnè]¾}owù>?n­$ß}owùou=€õß}Ç3nÂC~owùØcr__nA1 ~_ni%~owù%~~nŸK~q__a£çq__b£çnØb~r__s ÄÓn݈~owùˆ~q__n ­<b~na.©~owùœcvw‘cn˜\¾~owù~|nP]Ú~owù~|vwdn§Zï~owù•}n_[ owù•}vwd‚í^à@å@w6ƒwù>?U„\_ð@‡@Ó…wù>?±†funÆn` ‡ò€Æ1|ˆ@M@|cntÉ1‰iÉ1ØŠÃc@ @ÉwÍc„‡_@@p€…wù>?¿†funÔp€õ‡ò€Ô1+ˆ·@õ@|cnt×1‰i×1aŠÃc·@Æ@×wÍc‰`‚_ @%@w €ƒwù>?U„²_0@@„W…wù>?½†funâ`‡·lâbˆ@@|cntæ1‰iæ1¾‹Ãc˜@§@æ?wÍcŒ‰tè2?„á_ @ @c‚…wù>?œ†funô‚凷lô.ˆ€@ @|cnt÷1‰i÷1w‹Ãc€@@÷öwÍcŒ0‰tù2?­¤`¾~@#@w9‚ŽÈ~U©~0@5@w_‚޳~U„¼\@@l@ ¶‚…wù~|A|p¶‚ŠþcP@T@wdZHï~p@ƒ@wႎù~UÚ~@•@wƒŽä~U„ËZ @Ì@w^ƒ…wù•}¯|p^ƒŠþc°@´@wdZH„þ]Ð@@å%„…wù>?E×@ @áƒ|cntr1‰ir1ŽŠÃc×@æ@rwÍcŠäd@@vwîdŠ¿d@@|wÓdwÉd{Zb%F„owùÐno áK%„ @(@wŠ„Ž1„Uñk @'@%wûk{a2«„owùìno áKŠ„0@8@w–„Ul0@7@2wl‚ðZ@@E@w…ƒwù•}U‚:[P@Z@wE…ƒwù•}U‚á\`@e@wp…ƒwù~|U‚+]p@z@w›…ƒwù~|Uñk€@ˆ@wÁ…ŽûkUl@˜@wç…ŽlU‘èªç†sÀ+’qs">’qz†tz†tz†tz%†tz,†tz3†tz:†tzA†tzH†tzO†tzV†tz]†tzd†tzk†tzr†tzy†tz€†tz‡†tzކtz•†tzœ†tz£†tzª†tz±†tz¸†tz¿†tzƆtz؆wÅnvwÅkvwánvwák’ÃÐ@š@±^‡“ç…p’wþ…wó…”Õn@@7>‡wán¹nò@ý@*wÅn%„ @¬@w¤‡•1„ ñk @§@%wûkñk°@¼@ẇ•ûk4 Š„À@Ì@wˆ•–„W lÀ@Ç@2wllÐ@Ü@w:ˆ•lz n¼JYˆowù9do áK:ˆà@ò@wðˆ•Dˆ бlà@ò@,w»lTlã@ò@ˆwslwhlw^l/lè@ò@–wNlwClw9ln¥A‰owùAVo áKðˆ @ @w¦‰•úˆÀ ŠRm @ @,w\mõl @ @ˆwmw mwÿlÐl @ @–wïlwälwÚl„î` @D @ã ù‰…wùìn –t3ù‰> “–mÀ5w¬mw mCa—~,j§ @Á@a MŠ–t,MŠ™ “–mð.w¬mw mCa„}OP @ "@¼ Ì…wù9dD ‡™½˜VÙ †__xÌ5 ˜ ™â´2¥3‘ ™Û4IHÇ ™–§5IH ‹Tl°!@º!@R3‹wslwhlw^l/lµ!@º!@–wNlwClw9l‹Õyk!@°!@DÕ‹wzw÷ywëywßyŠXkk!@°!@ Škk!@°!@ w5kw*kwkÝjk!@°!@ zwýjwòjwçjyk‹lxN!@c!@AŒw‹xw€xwvx‹Õy!@N!@<šŒwzw÷ywëy•ßy¥ ŠXk!@N!@ Šk!@N!@ Ýj!@N!@ zwýjwòjwçjykš£yP4ÈŒ“Fx€wexwZxwPx›y°3w:yw.yw$yyFyšAtà8wVtwKt›þc5wdˆk @Ë @}M-%ËU‹lxk @ @ ew‹xw€xwvx›·x@'•ÙxwÍxwÁx›“j€|›+jÀZ›ÙiPwûiwïiwãiœj7`Hn NŽowù9dr__x®ŽzŽw‹xw€xwvxvw·cw²cvt`HÑ"@E"@wvŽ•ÛZ•å}Šlx"@0"@²w‹xw€xwvx„}^P"@b"@³ÙŽ…wù>?ë‡Ë’ÙŽ!о}T"@]"@”wÒ}wÈ}Ç3„ ^p"@Ó"@Dü‡Ë€ü|}q¼2?š¾}@‚5wÒ}wÈ}Š©}•"@¼"@w³}‹ñnœ"@¤"@kŸwûnŠãfœ"@¤"@wgw÷fwífŠ o¤"@¼"@kwo”h¤"@¼"@Öwžhzh¤"@¼"@mw„hÇ3n»+uÁ< ý+r__s ýÄvwU~3=_n…mowùmsfñ —çz`w~vw?~w4~0JlÎÐ@^@²d‘–td‘ê–o_l–l1µ”~@@ýЇc@@ÿw‘cž@€ww ‹K~$@,@ >‘wU~Š6S@^@ wJw@Ca‚+bà"@î"@wÀ‘…wùÐnë–t&À‘–o&_D–l&1zCanˆZä‘owù•}o áKŸÅ‘ð"@$#@E“•ϑՠqmÀù:’w{m›Æeð|wÚewÐe¡:ˆÿ"@ ù·’wDˆ¢±lÿ"@P,w»l“Tl€ˆwslwhlw^l/l#@ #@–wNlwClw9lðˆ #@#@ùwúˆŠRm #@#@,w\mõl#@#@ˆwmw mwÿlÐl#@#@–wïlwälwÚlny\d“owù~|o áKŸE“0#@d#@ Å”•O“C qm°ùº“w{m›Æeà|wÚewÐe¡:ˆ?#@ù7”wDˆ¢±l?#@@,w»l“Tlpˆwslwhlw^l/lH#@M#@–wNlwClw9lðˆM#@[#@ùwúˆŠRmM#@[#@,w\mõlQ#@[#@ˆwmw mwÿlÐlV#@[#@–wïlwälwÚlŸÅ‘p#@©#@y–•Ï‘± qm ù•w{m›ÆeÐ|wÚewÐe¡:ˆ#@ù˜•wDˆ¢±l#@0,w»l“Tl`ˆwslwhlw^l/lˆ#@#@–wNlwClw9lžðˆ#@ùwúˆ¢Rm#@À,w\m“õlðˆwmw mwÿlÐl—#@ #@–wïlwälwÚlŸE“°#@é#@ú_—•O“2 qm ùh–w{m›ÆeP|wÚewÐe¡:ˆ¿#@€ùå–wDˆ¢±l¿#@°,w»l“Tlàˆwslwhlw^l/lÈ#@Í#@–wNlwClw9lžðˆÍ#@ùwúˆ¢RmÍ#@@,w\m“õlpˆwmw mwÿlÐl×#@à#@–wïlwälwÚln’$~—owùoo áKnP5Í—owùÞfq__aåÍ—z¨—y–fvw>nw3ntzÄ—wëmwàmvyná’Ž`@Ï@{¶˜£˜Už_—d@  wi—‹zn€@‡@î5˜w„n¢~—d@ðîw’—wˆ—“)nP êw>nw3n Öm  T…˜wëmwàmýmÄ@Ï@ Vwnwnœnn]^Õ˜owù>?o áKŸ¶˜ð#@‰$@:Yš•À˜r‹ðˆ $@$@|™wúˆŠRm $@$@,w\mõl$@$@ˆwmw mwÿlÐl$@$@–wïlwälwÚl¢_—$@Ð |wi—¤~—#$@ î8šw’—wˆ—“)n0 êw>nw3n”ÖmE$@Q$@ T šwëmwàmýma$@l$@ Vwnwnœn»Šzn$@#$@îw„nŸ¶˜$@1%@Õ›•À˜<‹ðˆ­$@»$@|›wúˆŠRm­$@»$@,w\mõl±$@»$@ˆwmw mwÿlÐl¶$@»$@–wïlwälwÚl¢_—»$@` |wi—š~— î´›w’—wˆ—“)nÀ êw>nw3n”Ömí$@ù$@ T…›wëmwàmým %@%@ Vwnwnœn…Šzn»$@Ã$@îw„nn©@œowùŽdq__n1vw¢tw—twttnWY6œu±-w8?uw8?u`òw,?„7_@%@&@Ξ…wù>?¥c˽'AV}c˽'A¤évJ%@ð ½ïwývwóv ÃcP ø¸œwÍc¡QvJ%@€ øBwpvwevw[v”,vk%@‚%@sw@vw6vžÕ›J%@ð uwé›wß›“ƒt@ w¢tw—twt”kg¹%@½%@ùdwug“vp ùw¯vw£vw—vw‹v›Ts° “ýrð z“¥r0 b›Qrp Ò›ÿq° ³¢œ½%@ð Œw)œwœwœ›äd0¾wîd›¿dp|wÓdwÉd„B\&@z'@O¡…wù~|¯˜°— ‰cur$¡ ™cË%¡T˜àûž¦p)ËU‘P‹jz›&@¤&@)¹žw‰zw~zwtz›Ñ*wBŽw8ŽŠlxª&@»&@²w‹xw€xwvx‹dd&@t&@$#Ÿw,dw"d‹þc`&@d&@$FŸwd‹Ðzè&@ð&@-iŸwÚzˆ'@i'@‰cur/¡‹þc'@ '@/¯Ÿwd‹d '@'@/ןw,dw"dš${P2îŸw.{ˆ>'@i'@‰cur4¡Ó‹þc>'@B'@44 wd‹dB'@R'@4\ w,dw"d§åzU'@Y'@5ŠÐz_'@i'@6wÚzŒ€‰cur"¡ šÐz°Å wÚz‹d.&@>&@í w,dw"dŠþc*&@.&@wdZHGZHZHZH„]€'@R(@?·¢…wù~|‹›{{à^w…{˜¢y”{œ {ú¨¬{‘`‹jz%(@.(@Kµ¡w‰zw~zwtz‹Ÿz(@(@F÷¡w©zŠkg(@(@wugŠþcø'@ü'@DwdŒPœ"|C‹Ðz¹'@Å'@PJ¢wÚz‹dª'@¹'@Or¢w,dw"d‹þc¢'@ª'@O•¢wdŠ${8(@H(@Vw.{„QZ`(@Ê)@fª¥…wù•}Ƙ€3¥‰cur$ª¥"™cË%¡k˜°—£¦p)ËU‘P‹jzë(@ô(@)U£w‰zw~zwtz›Ñà*wBŽw8ŽŠlxú(@ )@²w‹xw€xwvx‹d´(@Ä(@$¿£w,dw"d‹þc°(@´(@$â£wd‹Ðz8)@@)@-¤wÚzˆQ)@¹)@‰cur/¯¥´‹þcQ)@Y)@/K¤wd‹dY)@h)@/s¤w,dw"dš${ 2Фw.{ˆŽ)@¹)@‰cur4´¥ê‹þcŽ)@’)@4Фwd‹d’)@¢)@4ø¤w,dw"d§åz¥)@©)@5ŠÐz¯)@¹)@6wÚzŒP‰cur¹¥ šÐz€a¥wÚz‹d~(@Ž(@‰¥w,dw"dŠþcz(@~(@wdZHZHZHZH„[Ð)@¢*@VN§…wù•}¢›’|°^wœ|˜à®¦y«|œ·|¨Ã|‘`‹jzu*@~*@KL¦w‰zw~zwtz‹Ÿze*@h*@Fަw©zŠkge*@h*@wugŠþcH*@L*@DwdŒ œ9}Z‹Ðz *@*@Pá¦wÚz‹dú)@ *@O §w,dw"d‹þcò)@ú)@O,§wdŠ${ˆ*@˜*@Vw.{„ÀA°*@Ø+@}yª…wùAVµ–__xyªŒP~ ­”¥3 ‹q€ª¨›>qÀ “óp z“§p@ b›_p€Ò›$pÀ³¢œ+@Œw)œwœwœ §p@¨h¨›_ppÒ›$p ³¢œ+@ÐŒw)œwœwœ”Ãcø*@+@¡Š¨wÍc”wÚ*@Ý*@•¬¨ww Ãc”¨wÍc”·wp+@ˆ+@£<©ŠÅsp+@ˆ+@ÒŠÿqp+@ˆ+@³Šœp+@ˆ+@Œw)œwœwœˆˆ+@Ø+@©ˆõ—,?ß #w@˜&ªšvp‹é©›Ts  “ýrÐ z“¥r b›Qr0Ò›ÿq`³¢œ£+@Œw)œwœwœ¢Õ›ˆ+@Àˆwé›wß›“ƒtw¢tw—twtõl¸+@Â+@›wmw mwÿlÐl½+@Â+@–wïlwälwÚlýF„<^à+@[,@­«‡Ë‡­«M‡cˇ¡ƒ}q¼ˆ2?š¾}@‹æªwÒ}wÈ}Š©} ,@4,@ˆw³}‹ñn,@,@kP«wûnŠãf,@,@wgw÷fwífŠ o,@4,@kwo”h,@4,@Öwžhzh,@4,@mw„hÇ3„fF`,@½-@¹ö®…wùAVò‡™½P;†__xö®„•,@Ç,@¢¬™M-%2?à‹©t•,@¡,@ U¬wÈtw½tw³t›Út€'›ÚoÀ|›roZ› o@PwBow6ow*oyNoˆð,@½-@™â´2¥3 ™Û4,?9 ™–§5,?o š(u€3<­wHuwqð “óp  z“§pP b›_p€Ò›$p°³›œàŒw)œwœwœ‹©t5-@D-@A"®wÈtw½tw³tš±uD£®›‹q@ ›>qp “óp  z“§pÐ b›_pÒ›$p0³›œ`Œw)œwœwœŠõli-@s-@Rwmw mwÿlÐln-@s-@–wïlwälwÚlI?nóD:¯owùAVr__x®:¯z1¯wÈtw½tw³ttvw vtI?n`\j¯owù~|sq¼ê2?vxpñËUŸ?¯À-@®.@Ë 7±•I¯!•S¯`!˜~°¨_¯‘P”jzF.@P.@ñÛ¯w‰zw~zwtz”¡wB.@F.@ñ°w«w§ eB.@F.@z ÑÀòZ°wBŽw8ŽŠlxR.@c.@²w‹xw€xwvxû®'.@:.@ðw¯w¯”Uzý-@.@êܰw_zÄiý-@.@ÖwÎiªiý-@.@mw´i oå-@ý-@êwo”hå-@ý-@Öwžhzhå-@ý-@mw„h„`°.@¾.@ª!e±…wù>?â!„§^À.@º/@"9³…wù>?¶"‡q¼™9³ì"š¾}›¿±wÒ}wÈ}ˆô.@¨/@|cnt1‰i1"#‹Ãcô.@/@²wÍcŒ@¦tž2?w‹©}P/@w/@ží²w³}‹ñnW/@_/@k‘²wûnŠãfW/@_/@wgw÷fwífŠ o_/@w/@kwo”h_/@w/@Öwžhzh_/@w/@mw„h¢û®/@¡w¯w¯Š©t /@-/@²wÈtw½tw³tW`noZi³owù•}sq¼ê2?vxpñËUŸ>³À/@®0@E#6µ•H³~#•R³Ú#˜à}´¨^³‘P”jzF0@P0@ñÚ³w‰zw~zwtz”¡wB0@F0@ñ´w«w§ eB0@F0@z ÑòY´wBŽw8ŽŠlxR0@c0@²w‹xw€xwvxû®'0@:0@ðw¯w¯”Uzý/@0@êÛ´w_zÄiý/@0@ÖwÎiªiý/@0@mw´i oå/@ý/@êwo”hå/@ý/@Öwžhzhå/@ý/@mw„h„5`°0@¾0@$$dµ…wù>?\$ªoô9qÐ@Ò@$\À«aº9q%«]ù9c<+%¬t;\ÀN%¬r;\À &¬q;\Àh'­l<'A‘ ®ê m³[‘à~®ksÂY‘ ~”ðˆ‹@@‘’¶wúˆŠRm‹@@,w\mõl“@@ˆwmw mwÿlÐl˜@@–wïlwälwÚl”@h@‹·ww ‹K~!@)@ Û¶wU~Š6R@h@ wJw@”~@@‹<·Š‡c@@ÿw‘c P‹W·ww ”¿@à@‹~·ww ”ž@¿@…Ä·ww ŠK~§@¯@ wU~”~–@™@…¸Š‡c–@™@ÿw‘c €…¸ww ”Ú~\@a@‚=¸wþ‚”@@~d¸ww ”¼@@yÒ¸ww ‹K~Á@É@ ­¸wU~Š6ò@@ wJw@”~´@·@y¹Š‡c´@·@ÿw‘c °y)¹ww ”g@€@yP¹ww ”F@g@s–¹ww ŠK~O@W@ wU~”~>@A@sÒ¹Š‡c>@A@ÿw‘c àsí¹ww ”©~@ @pºwV‚”¨@¼@l6ºww ””@¨@j]ºww  j¿ºww ‹K~|@„@ šºwU~Š6á@ñ@ wJw@”~p@s@jûºŠ‡cp@s@ÿw‘c”+@?@h"»ww ”@+@fI»ww  @f«»ww ‹K~ÿ@@ †»wU~Š6¿@Ï@ wJw@”~ó@ö@f绊‡có@ö@ÿw‘c”®@Â@d¼ww ”@“@`5¼ww ”p@@_\¼ww ”h~`@p@_ƒ¼w|~wr~ p_ž¼ww  Ãc _´¼wÍc Ð\ϼww ”Ê@Þ@Yö¼ww   W½ww  äd0 U?½wîd›¿d` |wÓdwÉd û® Sƒ½w¯w¯Š©t`@p@²wÈtw½tw³t û®Ð Qǽw¯w¯Š©t'@/@²wÈtw½tw³t äd!O¾wîdŠ¿d@!@|wÓdwÉd û®@!ME¾w¯w¯Š©tÐ@è@²wÈtw½tw³t û®p!L‰¾w¯w¯Š©tž@®@²wÈtw½tw³t û®°!I;w¯w¯Š©tM@]@²wÈtw½tw³t ädð!G¿wîdŠ¿d?@G@|wÓdwÉd û® "EK¿w¯w¯Š©tþ@@²wÈtw½tw³t äd`"By¿wîd›¿d"|wÓdwÉd û®À"@½¿w¯w¯Š©t•@¥@²wÈtw½tw³t û®#>Àw¯w¯Š©tI@Y@²wÈtw½tw³t o@&@ ËK€€€€x´.-?{Kÿÿÿ,õ-CÉô™ ,N$-D¿½KBIùç¥3,«c(8èÕ¥3,¬¨(=´Ê,¢(IA{Ë5BIùË¥3,«c(8îU¥3,¬¨(=³®øKÙê)gLNKK}æ)huKK­a)iú%KKâ)jpˆKKøµ)k£’KK•)l=K #µ¦)'¥0ç8 b•RÂ#°”)`!VzÂRÂ#Óê)ïgi<#wæ)ð]÷i<#§a)ñ“ëi<#Ü)òÉi<#òµ)óT€i<#•)ôi<#•)õiòt<,c°->·Ð›<,.-?7›<,õ-CâÊ™ KN$-D/K@µˆd­=Iödecô½IõÊ=3wIöhex ÕIõ'¯rIõ¤ln¦Ià ¶octì.IÃ@µtÍDIÀ·/·#I÷y#"ñI÷&'£I÷Ð1)z2I÷ä€,º¹I÷ìÐ/dßIà ·‹ 3½IÃ@µ[ë6¢»IðµÒt9˜ÈIÃJ·}ô<|ßIÃçµGqN¼à¾ÄµÉ*QN­¾Äµ´àVb¾ÄµÈY®´¾Ä®¶inwŶoutznñŶcur³?Ÿ‰z.57F¸Go.6ï_F¸Œd.7:æF¸ü´.8‘F¸ê.?[dF B–/5Ü»ÄB+/9f7ijc°->‡Ö9=€€~¸.-?Í99=ÿ,õ-Cý™ ,N$-D,ºK³c°->îÏ>=€€€€€€€€€¹.-?6>=ÿÿÿÿÿÿÿ,õ-C£u™ ,N$-Dš¬K% RU: ; I$ > $ > $ >   I : ; : ;I8  : ;   : ;  : ; I : ; I8 I!I/ : ; &I9: ; : ; 9: ; < : ;<  : ;I8 2 .? : ;< I4 I.? 4 < <  : ;  ( !< " : ;#4: ;‡@I? 2 < $.? : ;< %.? : ; ‡@I< & : ; '.? : ; < (.? : ;I< ).? : ; I< *.? : ; ‡@I< +.? : ; ‡@< ,4: ; ‡@I? < -4: ; I< .9: ; /.: ; I< 0.? : ;I< 1:: ; 2G : ;3: ;I45.? : ;I< 6 : ; 7.? : ; I< 8G : ; 9.? : ; ‡@< :.? : ; ‡@I< ;.? : ;‡@I< <.? : ;‡@I< =.? : ;‡@I< > I?&@G : ; A.? : ; < B4: ;‡@I? < C : ;I8 2 D.? : ;‡@I2 < E.? : ;‡@2 < F.? : ;‡@I2 < G.? : ;‡@I< H.? : ;‡@< I.? : ; ‡@I2 < J.? : ; ‡@I< K4: ; ‡@I? <  L4: ; ‡@I? <  M< N.? : ;‡@I< O.? : ;2 < P.? : ;‡@2 < Q.? : ;‡@2 < RG : ;S.? : ;2 < T.? : ;< U!V.? : ; I< W.? : ; ‡@2 < X.? : ;I2 < Y.? : ;‡@I< ZG : ; [ I8 4 \ : ; I8 2 ].? 4 < ^.? : ; L < _.? : ; ‡@IL M < `.? : ;‡@IL M < a.? : ;‡@IL M < bIc Id.? : ;‡@L M 2 < e.? : ;L < f.? : ;‡@L M < g.? : ;‡@IL M < hi : ; j.? L 4 < kG : ; l.? : ; L < m.? : ; ‡@L M < n.G oI4 p.? : ; I q: ; Ir: ;Is: ; It u: ;Iv w1x4: ; Iy41z {.G: ; |4: ;I}4: ;I~4: ; I.: ; I €5I.G: ; ‚.G@ ƒI4  „.G@…I4 †: ;I‡: ;Iˆ ‰4: ;IŠ1X Y‹1X YŒ U.1@ Ž1  1X Y ‘.4 ’.4 @“1UX Y ”1X Y •1–: ; I—.? : ; ‡@I@˜ U™4: ;Iš1UX Y›1UX Yœ41.? : ; ‡@@ž1RUX Y Ÿ.1@ 1UX Y ¡1RUX Y ¢1RUX Y£I ¤1RUX Y¥4: ;I2  ¦4: ;I §1X Y¨41 ©4: ; Iª.? : ; I@«: ; I¬4: ; I­4: ; I ®4: ; I ¯4: ; I? < °4: ; I?  ±4I? 4 < ²4G ³4: ; ‡@I? <  ´4: ; ‡@I? < µ4: ;‡@I? <  ¶4: ;‡@I? <  ·4: ;‡@I? < ¸4: ; ‡@I? < ¹4: ; ‡@I? < »œû ../usr/include/c++/4.3/bits/usr/include/c++/4.3/usr/include/c++/4.3/ext/usr/lib/gcc/x86_64-linux-gnu/4.3.3/include/usr/include/bits/usr/include/usr/include/c++/4.3/debug/usr/include/c++/4.3/x86_64-linux-gnu/bitsStyxTree.hstl_vector.hStyxTreeTest.Ciostreamnew_allocator.hbasic_string.hvector.tccstl_algobase.hstl_uninitialized.hostreamchar_traits.hbasic_ios.hatomicity.hstl_iterator.hstl_pair.hstddef.htypes.hstdio.hlibio.hwchar.h_G_config.hcstddefcwcharcstdioclocaleios_base.hcwctypestl_construct.hcpp_type_traits.hdebug.htime.hstdio.hstringfwd.hallocator.hlocale.hpthreadtypes.hgthr-default.h atomic_word.h basic_string.tcclocale_classes.hwctype.hnewiosfwdnumeric_traits.hctype_base.h locale_facets.h à@¯M ð@Åhždä>HL¸\YIgƒ-Ÿ @Ó0:>,"¬räZHL¸\KÕ  @µM 0@á(:>/ fx*å!S(   @ó(:> ºf&ä!S(÷  @á# 0@üM @@‚: >à¢~J/ p@á# @üM  @‚: >à¢~J/ Ð@ïõtä :•Í.³zX  @$æšt 0@1ͳt @@ŠM P@h `@ŠM p@h €@Š @þ Ð@‘» ÅX… ûX»JJ‚uÙß± Xß±ÛX…žuLßf¡oXß<¢ožj<: Z3Z€ Ä/ø é< ‡~X ü‚ |¬ à €¢|t Þ  ˜}¬ô~È ÇJ¹f ' YXàž2fJt¤~ Çt`X·L Ù~ž=s2T®äh$óX{òó‚¼{fÇòŒ{<ñž{òñ‚¼{fÇòŽ{ºƒJ€x‚€X€x‚ìX”{ò삼{fÇò“{º¶È´~‚–{‚þ‚ì|‚¼{fÇò—{ƒWƒåX›{ò傼{fÇò·¼{XÇt›{º®È´~‚ž{‚ö‚ì|‚¼{fÇ‚Ÿ{Þž¢{òÞ‚¼{fÇò¡{ºðJ ¾{‚Âä ¾{‚Ö|X ªJØ|<K §žÙ|ä §<Û|X!†ž tcä J¬}XÔòß|#  žã|<u;­°¬ é< ‡~ ü‚ç|8u;­¬¬ é< ‡~ ü‚ë|8 ¬£s¬‘fñ~XZƒ;­ ¬”~ä ìØ<¨oXØ<©ož P @šÙG?Î~f·<ûJ…~žLùX‡~JùJ×Iu«~..tŒÈò}fŽfò}Jâ£xtàX ~J r<=-#ØJI ‹~JK-ǺMXõXHKK„ßK2 "@­>¼{žÇ.† P"@‘ ä<  p"@ÿõž‹Jõ<õ~<™tÑ~‚¡tŽX à"@%>  ð"@ö ?ÊtÑxJ¯<ÑxJM.&X JMX—X= 0#@ö ?ÊtÑxJ¯<ÑxJM.&X JMX—X= p#@ö ?ÊtÑxJ¯<ÑxJM.&X JåXè~ ˜  °#@ö ?ÊtÑxJ¯<ÑxJM.&X JåXè~ ˜  ð#@ùÙq>Œ~X JMX¼XJ‚• Ö}ä`ž·ºL Ù~º=¶‚ $@ùÙq>Œ~X JMX¼XJ‚”ƒ Ö}ä`ž·ºL Ù~º=¶‚ @%@»Ô}ž¬.)Ö«}‚¬<}fŒf«}JIXç.KKŒJvJþ}t‚J€ž€JËXµyJÇJ„žüzJš} ê‚ &@—’ŸÊtÎJŽòÝ|J£<Ý|‚f¨ÈÎJò}òóŠø|‚±~f×¼{fÇŠ}‚cÈ=e¡äí|‚·΂ý}ä¤ß|J¡<ß|J²žÎJ‚~òÙ<§|JŒfuž €'@Û„dtŸ¢΂Žä}º’ f¹ƒ†òà~J>‚C‚CÓ."tŽ}<ÐJ°}<Ð<°}JÐȼ}¬ØX±~tÏJ±~XÏä¶~º…Ç$à}tçºã}<¢~XzJMX=XIK» à+@†!WJ=îX’Jî<õ~<™tÑ~‚¡t–X½ `,@š(?Î~.кç}JL—Jç}f™Jï}º.JŒ)ò}tŽXò}Jâ£x‚<ã}<àX ~J<ó} äJJ6JôHYXÃ~JMXõXHKKáK) À-@é\8ë~º—0gg0ÆJz.}®{Jמ¼{.ÇÁ|‚ÂJ¼|. °.@ >Y À.@˜Ý£JÝf£JÝX¦XÉ.¸º”•f¶{ÇÈê}J–tê}J/M ™tÑ~‚ËtÖ¤ç}f™Jç}X¥ À/@é\8ë~º—0gg0ÆJz.}®{Jמ¼{.ÇÁ|‚ÂJ¼|. °0@‡ >Yÿÿÿÿx à@<ð@—BEŽE B(ŒD0A8D@ƒ†<@‹BJB ŽE(ŒD0A8D@ƒ† @$0@åJ†ƒ^@ŒŽ$ @íJ†ƒ^@ŽŒ@0@@@,Dƒp@@ @,Dƒ$Ð@GBŒDA ƒ† @0@@@P@ `@p@ €@@$Ð@ÊAFƒ†I0 @ °@ À@ Ð@ à@ @ @$D @!D4P @½BBB ŒŽD(†D0ƒ"@5P"@Aƒp"@cJŒƒG Ð@ŽDƒà"@ð"@4Aƒ0#@4Aƒp#@9Aƒ°#@9Aƒ,`@oBBŒG †F(ƒI@ð#@™N0ƒ†$@¡N0ƒ†$@%@ÐJ†ƒP0Œ$&@jAAƒ†G0€'@ÒAƒG $`(@jAAƒ†G0Ð)@ÒAƒG $°*@(JŒ†Q0ƒ$à+@{JŒƒQ ,`,@]E†RƒŒQ@Ž$À-@îJ†ƒL@Œ°.@Aƒ<À.@úBBB ŽI(A0†ŒH8DPƒ$À/@îJ†ƒL@Œ°0@Aƒ,Ð@ BGA A(Gàƒ†Œwcspbrklconv_S_showpoint__copy_move_a, std::allocator > >* const*, styx::TStyxTree, std::allocator > >**>_unused2_ZNK9__gnu_cxx17__normal_iteratorIPSt4pairIPSt6vectorIPN4styx9TStyxTreeISsEESaIS6_EENS0_IPS6_S8_EEES2_ISC_SaISC_EEEdeEv_ZNSs12_M_leak_hardEv__it_M_move_fileno_ZNSt12_Vector_baseISt4pairIPSt6vectorIPN4styx9TStyxTreeISsEESaIS5_EEN9__gnu_cxx17__normal_iteratorIPS5_S7_EEESaISD_EE11_M_allocateEm_ZN4styx9TStyxTreeISsE6createERKSsRSt6vectorIPS1_SaIS5_EEnot_eof_ZNSt8ios_base7failbitE__normal_iterator, std::allocator > >tm_secsetstateTI_TYPE_DF_ZN9__gnu_cxx24__numeric_traits_integerIsE11__is_signedE_S_ios_iostate_end_ZNSt6locale5_Impl16_M_add_referenceEvfwide_ZNKSt6vectorISt4pairIPS_IPN4styx9TStyxTreeISsEESaIS4_EEN9__gnu_cxx17__normal_iteratorIPS4_S6_EEESaISC_EE4rendEv/home/heike/p/styx/libc++/testint_p_sep_by_space_ZNSt6locale5_Impl14_S_id_messagesE_M_install_cache_ZNKSs8capacityEvfpos_t_ZNSt6locale5_Impl11_S_id_ctypeE_ZNSs6resizeEmc_ZNKSt6vectorIPN4styx9TStyxTreeISsEESaIS3_EEixEm_ZNSt6locale5_Impl10_S_id_timeEcntrl_ZN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs1EE7getTermEv_ZNSs5clearEv_ZNSt10ctype_base5upperE_shortbuf_ZNSt6vectorIPN4styx9TStyxTreeISsEESaIS3_EE6assignEmRKS3___gnu_cxx_ZN9__gnu_cxx13new_allocatorIcE10deallocateEPcmoperator new__new_start_ZNSs4nposE_ZNSs4_Rep7_M_grabERKSaIcES2__M_refcopywcsncmp__uninitialized_copy__uninitialized_copy_a, std::allocator > >*, std::allocator, std::allocator > >*> >*, __gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > >*, std::pair, std::allocator > >*, std::allocator, std::allocator > >*> >*, __gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > >*, std::pair, std::allocator > >*, std::allocator, std::allocator > >*> >*, __gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > > >dfpos__miter_base<__gnu_cxx::__normal_iterator, std::allocator > >* const*, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > >, false>_S_ate__copy_move_a2, std::allocator > >* const*, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > >, __gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > >_ZNSt6vectorISt4pairIPS_IPN4styx9TStyxTreeISsEESaIS4_EEN9__gnu_cxx17__normal_iteratorIPS4_S6_EEESaISC_EE4swapERSE___tcf_0_S_atoms_out__exchange_and_add__niter_base, std::allocator > >**, false>_vptr.TStyxTreefeofdfnext_ZN4styx9TStyxTreeISsEaSERKS1_overflow_arg_area_ZNSs13_S_copy_charsEPcS_S__ZNSt11char_traitsIcE4findEPKcmRS1__flags_ZNKSt6vectorIPN4styx9TStyxTreeISsEESaIS3_EE4backEviswctype_M_refcount__lastreg_save_area_ZNSt8ios_base2inE__off_t_ZN4styx9TStyxTreeISsE8FunctionclERS1_sm_ZNK9__gnu_cxx17__normal_iteratorIPKSt4pairIPSt6vectorIPN4styx9TStyxTreeISsEESaIS6_EENS0_IPS6_S8_EEES2_ISC_SaISC_EEEdeEv_ZNSt8ios_base3hexEsubstr_M_check_lengthtowctranstnode_ZNK9__gnu_cxx17__normal_iteratorIPKPN4styx9TStyxTreeISsEESt6vectorIS4_SaIS4_EEEplERKltm_isdst_lockwcstolltest_pred1EStyxTreeIterStatebfnext_ZNK9__gnu_cxx17__normal_iteratorIPPN4styx9TStyxTreeISsEESt6vectorIS4_SaIS4_EEEplERKl_ZN4styx9TStyxTreeISsE6createERKSs_M_end_of_storage_ZNKSs4findEcm_ZNSt6locale8messagesE_ZNK9__gnu_cxx17__normal_iteratorIPKSt4pairIPSt6vectorIPN4styx9TStyxTreeISsEESaIS6_EENS0_IPS6_S8_EEES2_ISC_SaISC_EEEptEv_ZNSs6rbeginEv_S_id_timebool_S_dec_M_p_Ios_Seekdirwcsncpywcsspn_ZNK9__gnu_cxx17__normal_iteratorIPSt4pairIPSt6vectorIPN4styx9TStyxTreeISsEESaIS6_EENS0_IPS6_S8_EEES2_ISC_SaISC_EEEmiERKl_Ios_Openmode~T_test_prednodes_ZNSt6locale5_Impl18_M_check_same_nameEvmax__pos__normal_iterator, std::allocator > >*, std::allocator, std::allocator > >*> >*, __gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > >*, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> >*, __gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > >, std::allocator, std::allocator > >*, std::allocator, std::allocator > >*> >*, __gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > > > > >_ZNSt8ios_base3curE__debugvector, std::allocator > >*, std::allocator, std::allocator > >*> >_ZNKSs7compareEmmRKSs_ZN9__gnu_cxx17__normal_iteratorIPKSt4pairIPSt6vectorIPN4styx9TStyxTreeISsEESaIS6_EENS0_IPS6_S8_EEES2_ISC_SaISC_EEEppEi_S_atoms_in_ZN9__gnu_cxx17__normal_iteratorIPKSt4pairIPSt6vectorIPN4styx9TStyxTreeISsEESaIS6_EENS0_IPS6_S8_EEES2_ISC_SaISC_EEEppEv_ZN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs1EE6bfnextEvsetlocale_ZNSt6vectorISt4pairIPS_IPN4styx9TStyxTreeISsEESaIS4_EEN9__gnu_cxx17__normal_iteratorIPS4_S6_EEESaISC_EE5clearEv_ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_RKSs_ZNKSs7_M_dataEvvwscanf_ZNKSt6localeneERKS__M_erase_at_end__uninitialized_copy_a, std::allocator > >**, styx::TStyxTree, std::allocator > >**, styx::TStyxTree, std::allocator > >*>replace__niter_base<__gnu_cxx::__normal_iterator, std::allocator > >* const*, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > >, true>_S_showbase_ZNKSt6vectorIPN4styx9TStyxTreeISsEESaIS3_EE5beginEv_ZNSt8ios_base10scientificE_ZNKSs6_M_repEv_Rep_base_ZNKSt6vectorIPN4styx9TStyxTreeISsEESaIS3_EE5frontEv_S_oct_ZNSsaSEc_M_names_ZNKSs4findERKSsm__digits_IO_write_endTStyxTreeIter, std::allocator > >, 0>_ZN9__gnu_cxx17__normal_iteratorIPSt4pairIPSt6vectorIPN4styx9TStyxTreeISsEESaIS6_EENS0_IPS6_S8_EEES2_ISC_SaISC_EEEpLERKl_vptr.Function_ZNSs5eraseEN9__gnu_cxx17__normal_iteratorIPcSsEES2__ZNSt12__niter_baseIPPN4styx9TStyxTreeISsEELb0EE3__bES4__ZNSt6vectorIPN4styx9TStyxTreeISsEESaIS3_EE5clearEv_ZNSt6locale7collateE_ZNSt6vectorIPN4styx9TStyxTreeISsEESaIS3_EE18_M_fill_initializeEmRKS3__ZNSs14_M_replace_auxEmmmcint_n_sep_by_space_ZNSs5beginEv_ZNSt6vectorISt4pairIPS_IPN4styx9TStyxTreeISsEESaIS4_EEN9__gnu_cxx17__normal_iteratorIPS4_S6_EEESaISC_EE2atEm__gthread_once_t_ZNKSt6vectorIPN4styx9TStyxTreeISsEESaIS3_EE3endEv_ZNKSt12_Vector_baseIPN4styx9TStyxTreeISsEESaIS3_EE13get_allocatorEv_S_internal_ZNSt6vectorISt4pairIPS_IPN4styx9TStyxTreeISsEESaIS4_EEN9__gnu_cxx17__normal_iteratorIPS4_S6_EEESaISC_EE9push_backERKSC_TStyxTreeIter, std::allocator > >, 1>_S_empty_rep_ZNKSt12_Vector_baseIPN4styx9TStyxTreeISsEESaIS3_EE19_M_get_Tp_allocatorEvrename_ZNSt11char_traitsIcE4copyEPcPKcm_ZNKSt12_Vector_baseISt4pairIPSt6vectorIPN4styx9TStyxTreeISsEESaIS5_EEN9__gnu_cxx17__normal_iteratorIPS5_S7_EEESaISD_EE19_M_get_Tp_allocatorEvoperator!=, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > >_S_eofbit_ZNSt6vectorISt4pairIPS_IPN4styx9TStyxTreeISsEESaIS4_EEN9__gnu_cxx17__normal_iteratorIPS4_S6_EEESaISC_EEixEm_ZNK9__gnu_cxx17__normal_iteratorIPKSt4pairIPSt6vectorIPN4styx9TStyxTreeISsEESaIS6_EENS0_IPS6_S8_EEES2_ISC_SaISC_EEE4baseEvwcsstr__initialize_pfreadint_frac_digits_ZNSt6locale5_Impl16_M_replace_facetEPKS0_PKNS_2idE_M_destroy_ZN9__gnu_cxx13new_allocatorIcE7destroyEPcfgetc_ZNSt6vectorISt4pairIPS_IPN4styx9TStyxTreeISsEESaIS4_EEN9__gnu_cxx17__normal_iteratorIPS4_S6_EEESaISC_EE14_M_fill_insertENS9_IPSC_SE_EEmRKSC_rfind_ZNKSt6locale2id5_M_idEv_ZNKSs15_M_check_lengthEmmPKcwcstodwcstofwcstokwcstol_ZNKSs6substrEmm__x_copyfreopen_ZN9__gnu_cxx17__normal_iteratorIPPN4styx9TStyxTreeISsEESt6vectorIS4_SaIS4_EEEppEi__first_ZNSt12__miter_baseIN9__gnu_cxx17__normal_iteratorIPKPN4styx9TStyxTreeISsEESt6vectorIS5_SaIS5_EEEELb0EE3__bESB__ZNK9__gnu_cxx17__normal_iteratorIPKPN4styx9TStyxTreeISsEESt6vectorIS4_SaIS4_EEEixERKl_ZN9__gnu_cxx17__normal_iteratorIPPN4styx9TStyxTreeISsEESt6vectorIS4_SaIS4_EEEppEv__rhs_ZNKSs9_M_ibeginEv_ZNSt8ios_base3octE_S_scientificferror_ZN9__gnu_cxx24__numeric_traits_integerImE8__digitsE_ZNSt6locale5_Impl19_M_remove_referenceEv_ZNKSs4copyEPcmm_ZNSt6vectorISt4pairIPS_IPN4styx9TStyxTreeISsEESaIS4_EEN9__gnu_cxx17__normal_iteratorIPS4_S6_EEESaISC_EEaSERKSE_operator*_ZNSs6insertEmRKSsoperator-_ZNKSt6vectorISt4pairIPS_IPN4styx9TStyxTreeISsEESaIS4_EEN9__gnu_cxx17__normal_iteratorIPS4_S6_EEESaISC_EE14_M_range_checkEm__gnu_debug_ZNSt6locale13_S_categoriesE_ZNSs4swapERSswmemset_ZN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs0EE3endEvoperator=_ZN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs1EE3endEvbtowc_ZNSs12_S_empty_repEv_ZNKSt6vectorIPN4styx9TStyxTreeISsEESaIS3_EE8capacityEv~TStyxTreeIter_ZNSs6assignERKSsputwchar_S_showpos_ZNKSt6vectorISt4pairIPS_IPN4styx9TStyxTreeISsEESaIS4_EEN9__gnu_cxx17__normal_iteratorIPS4_S6_EEESaISC_EE4sizeEvcurrency_symbol_ZNSt10ctype_base5graphEputchar_ZNSt8ios_base7showposE_ZNSt6localeaSERKS__ZNSs6appendEPKcoperator|_M_allocateto_char_type_ZN9__gnu_cxx13new_allocatorIPN4styx9TStyxTreeISsEEE9constructEPS4_RKS4__ZNKSs8_M_limitEmm__uninitialized_copy_a<__gnu_cxx::__normal_iterator, std::allocator > >* const*, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > >, styx::TStyxTree, std::allocator > >**, styx::TStyxTree, std::allocator > >*>_ZNSt6vectorIPN4styx9TStyxTreeISsEESaIS3_EE6resizeEmS3__chain__exchange_and_add_dispatch_ZNSt12_Vector_baseISt4pairIPSt6vectorIPN4styx9TStyxTreeISsEESaIS5_EEN9__gnu_cxx17__normal_iteratorIPS5_S7_EEESaISD_EE19_M_get_Tp_allocatorEvint_n_cs_precedes_ZN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs1EE8getStackEv_ZN9__gnu_cxx24__numeric_traits_integerIlE5__maxE_ZNKSs4_Rep12_M_is_sharedEv_ZNSt6vectorIPN4styx9TStyxTreeISsEESaIS3_EE3endEv_ZN9__gnu_cxx24__numeric_traits_integerImE5__maxEwcstoulEStyxTreeIterType_M_refdata_ZNSt10__num_base11_S_atoms_inE_S_synced_with_stdiounsigned char_vptr.Predicate_ZNSt6locale5_Impl16_M_install_cacheEPKNS_5facetEm_ZNKSt6vectorISt4pairIPS_IPN4styx9TStyxTreeISsEESaIS4_EEN9__gnu_cxx17__normal_iteratorIPS4_S6_EEESaISC_EE3endEv_ZN9__gnu_cxx17__normal_iteratorIPKPN4styx9TStyxTreeISsEESt6vectorIS4_SaIS4_EEEmIERKl_M_coalesceremoveParts_ZNK9__gnu_cxx17__normal_iteratorIPSt4pairIPSt6vectorIPN4styx9TStyxTreeISsEESaIS6_EENS0_IPS6_S8_EEES2_ISC_SaISC_EEEptEvwcsxfrm_IO_lock_twcslen_ZN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs0EE7getTermEv_ZNKSs13find_first_ofEPKcmfloat_ZNKSs7compareEmmPKcm_ZN9__gnu_cxx24__numeric_traits_integerIsE5__maxEskip_M_set_length_and_sharable_ZNSs4_Rep26_M_set_length_and_sharableEm_ZNSt6vectorIPN4styx9TStyxTreeISsEESaIS3_EE5beginEvroot_ZN9__gnu_cxx17__normal_iteratorIPPN4styx9TStyxTreeISsEESt6vectorIS4_SaIS4_EEEmIERKl_ZNSt11char_traitsIcE2eqERKcS2__ZNSt6vectorIPN4styx9TStyxTreeISsEESaIS3_EE6insertEN9__gnu_cxx17__normal_iteratorIPS3_S5_EEmRKS3__M_check_ZNSt6vectorISt4pairIPS_IPN4styx9TStyxTreeISsEESaIS4_EEN9__gnu_cxx17__normal_iteratorIPS4_S6_EEESaISC_EE3endEv_ZNKSt6vectorISt4pairIPS_IPN4styx9TStyxTreeISsEESaIS4_EEN9__gnu_cxx17__normal_iteratorIPS4_S6_EEESaISC_EE4backEv_ZNSt6vectorISt4pairIPS_IPN4styx9TStyxTreeISsEESaIS4_EEN9__gnu_cxx17__normal_iteratorIPS4_S6_EEESaISC_EE14_M_fill_assignEmRKSC___out_ZNSs9_M_assignEPcmc_ZNKSt6vectorISt4pairIPS_IPN4styx9TStyxTreeISsEESaIS4_EEN9__gnu_cxx17__normal_iteratorIPS4_S6_EEESaISC_EE2atEm_ZNSt10ctype_base5printE_ZNKSt6vectorIPN4styx9TStyxTreeISsEESaIS3_EE14_M_range_checkEm_ZSt4cout_ZNSt8ios_base9boolalphaE_S_fixed_ZN4styx9TStyxTreeISsE4findEPFbRS1_Ebrend_ZNSs4_Rep10_M_refcopyEv_S_cursetbuf__priority_ZNSs7_M_copyEPcPKcm_ZNSs13_S_copy_charsEPcN9__gnu_cxx17__normal_iteratorIS_SsEES2__ZNKSt6vectorISt4pairIPS_IPN4styx9TStyxTreeISsEESaIS4_EEN9__gnu_cxx17__normal_iteratorIPS4_S6_EEESaISC_EE12_M_check_lenEmPKc_ZNKSs7compareEPKctm_zone_ZNKSs16find_last_not_ofEcm_ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_S1_S1_wcsftimeswap_ZN9__gnu_cxx17__normal_iteratorIPSt4pairIPSt6vectorIPN4styx9TStyxTreeISsEESaIS6_EENS0_IPS6_S8_EEES2_ISC_SaISC_EEEppEi_ZNKSs5emptyEvmbrlen_ZN9__gnu_cxx17__normal_iteratorIPSt4pairIPSt6vectorIPN4styx9TStyxTreeISsEESaIS6_EENS0_IPS6_S8_EEES2_ISC_SaISC_EEEppEv_ZNKSs2atEm_ZNSolsEm_ZNSt11char_traitsIcE6assignERcRKc_ZN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs1EE6dfnextEv_ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_NS0_IPKcSsEES5_operator==, std::allocator >_ZNK9__gnu_cxx13new_allocatorISt4pairIPSt6vectorIPN4styx9TStyxTreeISsEESaIS6_EENS_17__normal_iteratorIPS6_S8_EEEE7addressERKSD__M_iendrewindstack_ZNSspLERKSs_S_createnew_allocator, std::allocator > >*, std::allocator, std::allocator > >*> >*, __gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > > >_ZN4styx9TStyxTreeISsE6updateERKSs_ZNSt6vectorIPN4styx9TStyxTreeISsEESaIS3_EE15_M_erase_at_endEPS3__ZNSt8ios_base5rightE_ZNSspLEPKc_IO_write_ptr_M_cachesnegative_sign_ZN9__gnu_cxx13new_allocatorISt4pairIPSt6vectorIPN4styx9TStyxTreeISsEESaIS6_EENS_17__normal_iteratorIPS6_S8_EEEE7destroyEPSD___niter_base<__gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > >, true>reverse_iterator<__gnu_cxx::__normal_iterator, std::allocator > >* const*, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > >~basic_stringwcscat_ZNSt6vectorISt4pairIPS_IPN4styx9TStyxTreeISsEESaIS4_EEN9__gnu_cxx17__normal_iteratorIPS4_S6_EEESaISC_EE5eraseENS9_IPSC_SE_EESG__ZNK9__gnu_cxx13new_allocatorISt4pairIPSt6vectorIPN4styx9TStyxTreeISsEESaIS6_EENS_17__normal_iteratorIPS6_S8_EEEE7addressERSD_~vectorftellint_curr_symbol_ZNKSs7compareERKSscopy_backward, std::allocator > >*, std::allocator, std::allocator > >*> >*, __gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > >*, std::pair, std::allocator > >*, std::allocator, std::allocator > >*> >*, __gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > >*>_ZNSt12__miter_baseIPPN4styx9TStyxTreeISsEELb0EE3__bES4__ZNSt6locale5ctypeE_ZNK9__gnu_cxx13new_allocatorIcE7addressERc_ZNK9__gnu_cxx17__normal_iteratorIPPN4styx9TStyxTreeISsEESt6vectorIS4_SaIS4_EEEdeEv_M_clone_M_replace_safereverse_iterator<__gnu_cxx::__normal_iterator, std::allocator > >*, std::allocator, std::allocator > >*> >*, __gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > >*, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> >*, __gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > >, std::allocator, std::allocator > >*, std::allocator, std::allocator > >*> >*, __gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > > > > > >_ZNSs6appendERKSsmm_ZNSbIwSt11char_traitsIwESaIwEE4_Rep11_S_max_sizeE_ZNSt6locale5facet9_S_c_nameE~_Vector_impl_ZNSs6appendERKSs_S_once_M_ibegin~TStyxTreeclear_ZNK9__gnu_cxx17__normal_iteratorIPPN4styx9TStyxTreeISsEESt6vectorIS4_SaIS4_EEEmiERKl_ZNSt11char_traitsIcE2ltERKcS2_wcscspn_S_endgraph_ZN4styx9TStyxTreeISsE11removePartsEv__ioinit_ZNSs6assignERKSsmm_ZNSt6vectorISt4pairIPS_IPN4styx9TStyxTreeISsEESaIS4_EEN9__gnu_cxx17__normal_iteratorIPS4_S6_EEESaISC_EE4backEvsize_t__copy_move_backward_a2, std::allocator > >**, styx::TStyxTree, std::allocator > >**>_ZNK9__gnu_cxx17__normal_iteratorIPKSt4pairIPSt6vectorIPN4styx9TStyxTreeISsEESaIS6_EENS0_IPS6_S8_EEES2_ISC_SaISC_EEEplERKloperator!=__count__normal_iterator, std::allocator > >*, std::allocator, std::allocator > >*> >*, __gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > >*, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> >*, __gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > >, std::allocator, std::allocator > >*, std::allocator, std::allocator > >*> >*, __gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > > > > >_ZNSt10ctype_base5lowerE_ZNKSs8_M_checkEmPKcfront~Init_ZNKSs17find_first_not_ofEPKcm_ZN4styx9TStyxTreeISsE8getPartsEvperror_ZNSs5eraseEN9__gnu_cxx17__normal_iteratorIPcSsEE_M_current_ZNSs6insertEN9__gnu_cxx17__normal_iteratorIPcSsEEmc_ZNK9__gnu_cxx13new_allocatorIPN4styx9TStyxTreeISsEEE8max_sizeEv_ZNK9__gnu_cxx17__normal_iteratorIPKSt4pairIPSt6vectorIPN4styx9TStyxTreeISsEESaIS6_EENS0_IPS6_S8_EEES2_ISC_SaISC_EEEixERKl_M_grab_S_id_collate_M_is_shared_M_fill_insert_IO_save_base_ZNSt12_Vector_baseIPN4styx9TStyxTreeISsEESaIS3_EE19_M_get_Tp_allocatorEv_ZNSt11char_traitsIcE4moveEPcPKcm_ZNSs6insertEN9__gnu_cxx17__normal_iteratorIPcSsEEcwctobmon_thousands_sep__dso_handle__copy_move_a, std::allocator > >**, styx::TStyxTree, std::allocator > >**>_M_assign_ZN9__gnu_cxx13new_allocatorIcE9constructEPcRKc_S_max_size_M_fill_assign_ZN9__gnu_cxx17__normal_iteratorIPKSt4pairIPSt6vectorIPN4styx9TStyxTreeISsEESaIS6_EENS0_IPS6_S8_EEES2_ISC_SaISC_EEEmmEv__wchbstyxfind_last_not_of_ZNSt10ctype_base5alnumE_M_add_reference_S_boolalpha_ZNSt9basic_iosIcSt11char_traitsIcEE8setstateESt12_Ios_Iostate~localeoperator<< >vfwscanfwint_t_ZNKSs12find_last_ofEPKcmgetParts_ZNKSs5rfindEcmvfwprintf_ZNKSs13get_allocatorEvreverse_iterator<__gnu_cxx::__normal_iterator, std::allocator > >*, std::allocator, std::allocator > >*> >*, __gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > >*, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> >*, __gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > >, std::allocator, std::allocator > >*, std::allocator, std::allocator > >*> >*, __gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > > > > > >prnode1prnode2_ZNKSs6lengthEv_ZNSt6vectorIPN4styx9TStyxTreeISsEESaIS3_EE8pop_backEv_S_left__pad2rbeginrecursivewcstoull_ZN9__gnu_cxx17__normal_iteratorIPKPN4styx9TStyxTreeISsEESt6vectorIS4_SaIS4_EEEmmEv_M_copy__vtbl_ptr_type_ZNKSs4findEPKcm_S_ios_fmtflags_end_ZNSt6locale10_S_classicE_ZNKSs16find_last_not_ofEPKcm_ZNSt6vectorIPN4styx9TStyxTreeISsEESaIS3_EE6rbeginEvwmemmovefputwc_ZNSt11char_traitsIcE11eq_int_typeERKiS2__ZNSs4_Rep10_M_disposeERKSaIcE_ZNSs6appendEmc__copy_move_backward_a, std::allocator > >**, styx::TStyxTree, std::allocator > >**>_ZNKSs5c_strEv_ZNKSsixEmfputws_ZNSs4_Rep10_M_destroyERKSaIcElower_M_fill_initialize_ZNSt6vectorISt4pairIPS_IPN4styx9TStyxTreeISsEESaIS4_EEN9__gnu_cxx17__normal_iteratorIPS4_S6_EEESaISC_EE5eraseENS9_IPSC_SE_EE_ZNSt6vectorIPN4styx9TStyxTreeISsEESaIS3_EE5eraseEN9__gnu_cxx17__normal_iteratorIPS3_S5_EES9__ZNSt10ctype_base5digitE_ZN9__gnu_cxx17__normal_iteratorIPKSt4pairIPSt6vectorIPN4styx9TStyxTreeISsEESaIS6_EENS0_IPS6_S8_EEES2_ISC_SaISC_EEEmIERKl__alloc__normal_iterator, std::allocator > >_ZNSs2atEm_S_badbit_ZNKSs11_M_disjunctEPKc__normal_iterator, std::allocator > >* const*, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > >_ZNSt8ios_base8internalE_M_impl_vptr.TStyxTreeIterreverse_iterator<__gnu_cxx::__normal_iterator, std::allocator > > >wcschrbfpos_ZNSt6vectorISt4pairIPS_IPN4styx9TStyxTreeISsEESaIS4_EEN9__gnu_cxx17__normal_iteratorIPS4_S6_EEESaISC_EE6rbeginEv_S_out_nextget_allocator_S_right_ZNSs4rendEv_ZNSt6vectorISt4pairIPS_IPN4styx9TStyxTreeISsEESaIS4_EEN9__gnu_cxx17__normal_iteratorIPS4_S6_EEESaISC_EE6insertENS9_IPSC_SE_EEmRKSC_basic_ostream >_M_limit_S_basefieldaddress_Atomic_word_ZNKSt6localeeqERKS__ZNSt6locale7numericE_ZNK9__gnu_cxx13new_allocatorIcE8max_sizeEv_ZNSt6vectorIPN4styx9TStyxTreeISsEESaIS3_EE5eraseEN9__gnu_cxx17__normal_iteratorIPS3_S5_EE_ZN9__gnu_cxx24__numeric_traits_integerIlE11__is_signedE_ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_PKcS4__M_replace_categoryfclose_ZNSt6vectorISt4pairIPS_IPN4styx9TStyxTreeISsEESaIS4_EEN9__gnu_cxx17__normal_iteratorIPS4_S6_EEESaISC_EE18_M_fill_initializeEmRKSC__ZNSt11char_traitsIcE12to_char_typeERKi_ZN9__gnu_cxx17__normal_iteratorIPPN4styx9TStyxTreeISsEESt6vectorIS4_SaIS4_EEEmmEi_ZNSt8ios_base5fixedE_ZNKSs12find_last_ofEcm_ZN9__gnu_cxx17__normal_iteratorIPPN4styx9TStyxTreeISsEESt6vectorIS4_SaIS4_EEEmmEv_ZNKSs5beginEvoperator[]_ZNSt11char_traitsIcE3eofEvtmpfile_ZN9__gnu_cxx17__normal_iteratorIPSt4pairIPSt6vectorIPN4styx9TStyxTreeISsEESaIS6_EENS0_IPS6_S8_EEES2_ISC_SaISC_EEEmmEv_ZNKSs3endEv__val_ZNKSt6vectorISt4pairIPS_IPN4styx9TStyxTreeISsEESaIS4_EEN9__gnu_cxx17__normal_iteratorIPS4_S6_EEESaISC_EE4dataEv_ZNSt6vectorIPN4styx9TStyxTreeISsEESaIS3_EE14_M_fill_insertEN9__gnu_cxx17__normal_iteratorIPS3_S5_EEmRKS3__ZNSt6locale5_Impl21_M_replace_categoriesEPKS0_i_ZNKSs13find_first_ofEcm_ZN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs0EE6bfnextEv__datTStyxTree, std::allocator > >_ZN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs1EE4skipEv_ZNSs3endEvupperpop_back_ZNSt6locale11_M_coalesceERKS_S1_i_ZNSt6vectorIPN4styx9TStyxTreeISsEESaIS3_EE14_M_fill_assignEmRKS3__ZNSs6insertEmmc_ZN9__gnu_cxx24__numeric_traits_integerIiE5__maxE_ZNSs4_Rep20_S_empty_rep_storageE_Vector_base, std::allocator > >*, std::allocator, std::allocator > >*> >*, __gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > >, std::allocator, std::allocator > >*, std::allocator, std::allocator > >*> >*, __gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > > > >_ZNK9__gnu_cxx13new_allocatorIPN4styx9TStyxTreeISsEEE7addressERKS4__ZNSs7replaceEmmRKSsmm__str_ZNKSs7_M_iendEv_ZNSt6locale5_Impl14_S_id_monetaryE_ZN4styx9TStyxTreeISsE5visitERNS1_8FunctionEm_ZNSt6locale5_Impl16_M_install_facetEPKNS_2idEPKNS_5facetE_S_skipws_S_hexlevel_ZNK9__gnu_cxx17__normal_iteratorIPSt4pairIPSt6vectorIPN4styx9TStyxTreeISsEESaIS6_EENS0_IPS6_S8_EEES2_ISC_SaISC_EEEplERKlclearerr_ZNSt6vectorIPN4styx9TStyxTreeISsEESaIS3_EE4dataEv_ZNKSt6vectorIPN4styx9TStyxTreeISsEESaIS3_EE4rendEv_ZNSt12_Vector_baseIPN4styx9TStyxTreeISsEESaIS3_EE13_M_deallocateEPS3_m_sbufungetc_IO_save_endtm_min_M_remove_referencepair, std::allocator > >*, std::allocator, std::allocator > >*> >*, __gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > >char_traitsgetNode__niter_base, std::allocator > >*, std::allocator, std::allocator > >*> >*, __gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > >*, false>wcscmp_ZNSt8ios_base4Init11_S_refcountEbfbegin_ZNSs6assignEPKcm_ZNKSt6vectorISt4pairIPS_IPN4styx9TStyxTreeISsEESaIS4_EEN9__gnu_cxx17__normal_iteratorIPS4_S6_EEESaISC_EE5emptyEvstdoutfp_offset_ZN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs0EE6dfnextEvmbsrtowcsmon_groupinggp_offset_ZNSs7replaceEmmmc_ZNSs6insertEmRKSsmm~Predicatepthread_once_ttm_ydaymbsinitfgets_ZNSs7_M_leakEv_ZNSt6locale4timeE__copy_move_backward_a, std::allocator > >*, std::allocator, std::allocator > >*> >*, __gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > >*, std::pair, std::allocator > >*, std::allocator, std::allocator > >*> >*, __gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > >*>_M_leak_ZNSt6vectorISt4pairIPS_IPN4styx9TStyxTreeISsEESaIS4_EEN9__gnu_cxx17__normal_iteratorIPS4_S6_EEESaISC_EE5frontEv_ZN9__gnu_cxx13new_allocatorIPN4styx9TStyxTreeISsEEE10deallocateEPS4_m_GLOBAL__I__Z7prnode1RN4styx9TStyxTreeISsEEsm_ZNSt8ios_base8showbaseEtypedef __va_list_tag __va_list_tagshort unsigned int_ZN9__gnu_cxx13new_allocatorIcE8allocateEmPKv_ZN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs0EE8getStateEv_ZNK9__gnu_cxx17__normal_iteratorIPKPN4styx9TStyxTreeISsEESt6vectorIS4_SaIS4_EEEdeEv_ZNSt6locale2idaSERKS0__ZNKSs12find_last_ofEPKcmm_ZNSt6vectorIPN4styx9TStyxTreeISsEESaIS3_EE4swapERS5__ZNKSs5rfindEPKcmostream_ZNSt6vectorISt4pairIPS_IPN4styx9TStyxTreeISsEESaIS4_EEN9__gnu_cxx17__normal_iteratorIPS4_S6_EEESaISC_EE15_M_erase_at_endEPSC__ZN9__gnu_cxx17__normal_iteratorIPSt4pairIPSt6vectorIPN4styx9TStyxTreeISsEESaIS6_EENS0_IPS6_S8_EEES2_ISC_SaISC_EEEmmEiptrdiff_t_M_replace_aux_ZNSt10ctype_base5punctE_ZNSt6vectorISt4pairIPS_IPN4styx9TStyxTreeISsEESaIS4_EEN9__gnu_cxx17__normal_iteratorIPS4_S6_EEESaISC_EE4dataEv_M_allocate_and_copy<__gnu_cxx::__normal_iterator, std::allocator > >* const*, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > >_Numtm_wday__off64_twcscpy_ZNSt6locale8monetaryEwchar_tvswprintf_ZNK9__gnu_cxx17__normal_iteratorIPPN4styx9TStyxTreeISsEESt6vectorIS4_SaIS4_EEEixERKl_IO_read_base_ZNSs6assignEmcsecond_Destroy, std::allocator > >**, styx::TStyxTree, std::allocator > >*>_ZNK9__gnu_cxx17__normal_iteratorIPPN4styx9TStyxTreeISsEESt6vectorIS4_SaIS4_EEEptEv_ZN9__gnu_cxx13new_allocatorIPN4styx9TStyxTreeISsEEE7destroyEPS4_resize_IO_buf_end_S_c_name_ZN4styx9TStyxTreeISsE7getNodeEvoperator()getStack_ZNSs6insertEmPKc_S_id_messages_S_facet_categories_ZNSt6vectorISt4pairIPS_IPN4styx9TStyxTreeISsEESaIS4_EEN9__gnu_cxx17__normal_iteratorIPS4_S6_EEESaISC_EE6assignEmRKSC___copy_move_backwardmbstate_t_M_repwcsrtombs_S_in_S_initialize_once~new_allocator_Destroy, std::allocator > >*, std::allocator, std::allocator > >*> >*, __gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > >*, std::pair, std::allocator > >*, std::allocator, std::allocator > >*> >*, __gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > > >_ZNKSs4dataEv_ZNSs7replaceEmmPKc_mode__copy_move_a2, std::allocator > >**, styx::TStyxTree, std::allocator > >**>_IO_write_base_M_insert_aux_ZN9__gnu_cxx17__normal_iteratorIPPN4styx9TStyxTreeISsEESt6vectorIS4_SaIS4_EEEpLERKl_M_data__wch_ZNSt11char_traitsIcE6assignEPcmccopy_backward, std::allocator > >**, styx::TStyxTree, std::allocator > >**>~Function__copy_move__max_ZNKSs17find_first_not_ofEPKcmmappend_ZN4styx9TStyxTreeISsE4copyEPKS1_vswscanfremove_ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_PKcmtm_mon__copy_move_backward~_Alloc_hidereq_int_type_ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_PKc_ZNKSt9basic_iosIcSt11char_traitsIcEE7rdstateEvStyxTreeTest.C_ZNSs4_Rep9_S_createEmmRKSaIcE_ZNKSt6vectorISt4pairIPS_IPN4styx9TStyxTreeISsEESaIS4_EEN9__gnu_cxx17__normal_iteratorIPS4_S6_EEESaISC_EE6rbeginEv_ZNKSs7compareEmmPKctest_pred2_ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_S2_S2__ZNK9__gnu_cxx17__normal_iteratorIPKPN4styx9TStyxTreeISsEESt6vectorIS4_SaIS4_EEE4baseEvfgetpos_ZNSs4_Rep8_M_cloneERKSaIcEm__lhs_ZNK9__gnu_cxx13new_allocatorIcE7addressERKcvwprintfto_int_type_IO_markerint_p_sign_posn_S_uppercase_Vector_base, std::allocator > >*, std::allocator, std::allocator > >*> >tm_year_ZNKSt6vectorIPN4styx9TStyxTreeISsEESaIS3_EE4sizeEv_Destroy, std::allocator > >**>_S_classic_S_empty_rep_storageempty_ZNSt6vectorIPN4styx9TStyxTreeISsEESaIS3_EE5frontEv_ZNSs6appendEPKcm_ZNSt6vectorISt4pairIPS_IPN4styx9TStyxTreeISsEESaIS4_EEN9__gnu_cxx17__normal_iteratorIPS4_S6_EEESaISC_EE7reserveEm_ZNSt6locale4noneEmon_decimal_point_ZNSt6locale6globalERKS__ZNSt8ios_base9showpointE_ZNKSt12_Vector_baseISt4pairIPSt6vectorIPN4styx9TStyxTreeISsEESaIS5_EEN9__gnu_cxx17__normal_iteratorIPS5_S7_EEESaISD_EE13get_allocatorEv_S_construct_M_facets_size__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > >_ZN9__gnu_cxx13new_allocatorISt4pairIPSt6vectorIPN4styx9TStyxTreeISsEESaIS6_EENS_17__normal_iteratorIPS6_S8_EEEE10deallocateEPSD_mbasic_ios >long doublereserve_ZNSs7replaceEmmRKSs_ZN9__gnu_cxx17__normal_iteratorIPKPN4styx9TStyxTreeISsEESt6vectorIS4_SaIS4_EEEpLERKl_ZNKSs6rbeginEv_M_facets_ZNSt8ios_base4leftE__mempunct_ZNSt11char_traitsIcE7compareEPKcS2_m_S_categoriesoperator+=reverse_iterator<__gnu_cxx::__normal_iterator, std::allocator > > >_M_replace_categories_Z10test_pred1RN4styx9TStyxTreeISsEEtmpnam__new_finishoperator++_ZNSs6resizeEm_ZNSs13_S_copy_charsEPcN9__gnu_cxx17__normal_iteratorIPKcSsEES4__M_datapluswctype_t_ZNK9__gnu_cxx17__normal_iteratorIPKSt4pairIPSt6vectorIPN4styx9TStyxTreeISsEESaIS6_EENS0_IPS6_S8_EEES2_ISC_SaISC_EEEmiERKl_ZNSsaSEPKcpush_backwcstold_S_terminal_ZN4styx9TStyxTreeISsE5visitEPFvRS1_smEmuninitialized_copy<__gnu_cxx::__normal_iterator, std::allocator > >* const*, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > >, styx::TStyxTree, std::allocator > >**>_ZNKSt6vectorIPN4styx9TStyxTreeISsEESaIS3_EE8max_sizeEvstdin_Rep__static_initialization_and_destruction_0_M_idfind_first_not_of__uninitialized_move_a, std::allocator > >**, styx::TStyxTree, std::allocator > >**, std::allocator, std::allocator > >*> >_S_ios_openmode_end_IO_buf_base_ZNSs9_M_mutateEmmm_ZN9__gnu_cxx24__numeric_traits_integerIlE8__digitsE_ZNSt6vectorIPN4styx9TStyxTreeISsEESaIS3_EE4rendEvoperator--__xlenios_base_ZNSspLEc_ZN4styx9TStyxTreeISsE12extractPartsEv_ZNSt8ios_base6eofbitE_ZNSs7_M_moveEPcPKcmoperator->_IO_read_end_ZNSt6locale21_S_normalize_categoryEi_ZNSt6vectorISt4pairIPS_IPN4styx9TStyxTreeISsEESaIS4_EEN9__gnu_cxx17__normal_iteratorIPS4_S6_EEESaISC_EE6resizeEmSC__ZNKSt6vectorISt4pairIPS_IPN4styx9TStyxTreeISsEESaIS4_EEN9__gnu_cxx17__normal_iteratorIPS4_S6_EEESaISC_EE8capacityEv_IO_FILEwmemchr_ZNSbIwSt11char_traitsIwESaIwEE4_Rep11_S_terminalE_ZNKSs13find_first_ofEPKcmm_ZNSs7_M_dataEPc_S_refcount_ZNKSs8max_sizeEvtm_hour_ZNKSs12find_last_ofERKSsm_ZNSt6vectorISt4pairIPS_IPN4styx9TStyxTreeISsEESaIS4_EEN9__gnu_cxx17__normal_iteratorIPS4_S6_EEESaISC_EE4rendEv_ZNKSs4findEPKcmm_ZNKSt6vectorIPN4styx9TStyxTreeISsEESaIS3_EE5emptyEvfseek_ZNSs12_S_constructEmcRKSaIcE_ZN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs0EEppEv__min_ZN9__gnu_cxx13new_allocatorISt4pairIPSt6vectorIPN4styx9TStyxTreeISsEESaIS6_EENS_17__normal_iteratorIPS6_S8_EEEE8allocateEmPKv_ZNK9__gnu_cxx17__normal_iteratorIPSt4pairIPSt6vectorIPN4styx9TStyxTreeISsEESaIS6_EENS0_IPS6_S8_EEES2_ISC_SaISC_EEE4baseEvreverse_iterator<__gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > >_ZNKSt6vectorIPN4styx9TStyxTreeISsEESaIS3_EE12_M_check_lenEmPKc_ZN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs0EE4skipEvbasic_string, std::allocator >getwchar_ZN9__gnu_cxx17__normal_iteratorIPKPN4styx9TStyxTreeISsEESt6vectorIS4_SaIS4_EEEppEi_ZNSt10ctype_base5cntrlEint_n_sign_posn_ZNSs4_Rep11_S_terminalE_ZN9__gnu_cxx17__normal_iteratorIPKPN4styx9TStyxTreeISsEESt6vectorIS4_SaIS4_EEEppEvtm_mday_S_compare_ZNSs6insertEmPKcmc_str_ZNSt6locale3allE_ZNSt8ios_base7goodbitE__pad1__pad3__pad4__pad5__len_M_check_same_namexdigit__gthread_active_p_ZNKSs5rfindEPKcmmnew_allocator__uninitialized_copy_ZNK9__gnu_cxx17__normal_iteratorIPPN4styx9TStyxTreeISsEESt6vectorIS4_SaIS4_EEE4baseEvfsetpos_ZNSt6vectorIPN4styx9TStyxTreeISsEESaIS3_EE9push_backERKS3__S_id_monetary_ZNKSs17find_first_not_ofEcm_ZNK9__gnu_cxx17__normal_iteratorIPKPN4styx9TStyxTreeISsEESt6vectorIS4_SaIS4_EEEmiERKl_markersupdate_ZN9__gnu_cxx17__normal_iteratorIPKSt4pairIPSt6vectorIPN4styx9TStyxTreeISsEESaIS6_EENS0_IPS6_S8_EEES2_ISC_SaISC_EEEpLERKl_S_normalize_category_M_length__copy_m, std::allocator > >*>_ZNK9__gnu_cxx13new_allocatorIPN4styx9TStyxTreeISsEEE7addressERS4__ZNKSs16find_last_not_ofEPKcmm_S_initialize_Destroy<__gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > >T_StringTree_ZNSt6vectorIPN4styx9TStyxTreeISsEESaIS3_EE6insertEN9__gnu_cxx17__normal_iteratorIPS3_S5_EERKS3__ZNSt8ios_base6skipwsEerasevisit_ZN4styx9TStyxTreeISsE9PredicateclERS1__ZNKSs17find_first_not_ofERKSsm__FILE_ZN9__gnu_cxx24__numeric_traits_integerIsE8__digitsEargc_ZNK9__gnu_cxx17__normal_iteratorIPKPN4styx9TStyxTreeISsEESt6vectorIS4_SaIS4_EEEptEv_ZNKSs4rendEv_ZNSt6locale7_S_onceE__int32_trdstate_ZNSt6vectorISt4pairIPS_IPN4styx9TStyxTreeISsEESaIS4_EEN9__gnu_cxx17__normal_iteratorIPS4_S6_EEESaISC_EE8pop_backEv_M_set_sharable_ZNSs15_M_replace_safeEmmPKcm~_Implwmemcmp_ZNSt8ios_base11adjustfieldEwcrtomb_M_check_len__value_ZNSt10__num_base12_S_atoms_outEoperator-=new_allocator, std::allocator > >*>tree_ZNSt6vectorISt4pairIPS_IPN4styx9TStyxTreeISsEESaIS4_EEN9__gnu_cxx17__normal_iteratorIPS4_S6_EEESaISC_EE5beginEv_ZNSt6locale2id11_S_refcountE_ZNSt8ios_base9uppercaseE_ZNK9__gnu_cxx17__normal_iteratorIPSt4pairIPSt6vectorIPN4styx9TStyxTreeISsEESaIS6_EENS0_IPS6_S8_EEES2_ISC_SaISC_EEEixERKl__position__simple_ZNSs9push_backEc_ZN9__gnu_cxx24__numeric_traits_integerIiE8__digitsE_ZNSt8ios_base3decE_ZN4styx9TStyxTreeISsE4findERNS1_9PredicateEb_ZNSt6locale13_S_initializeEv_Destroy<__gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > >, styx::TStyxTree, std::allocator > >*>_ZNKSs4_Rep12_M_is_leakedEvpositive_signoperator==, std::allocator > >* const*, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > >setvbuf_ZN4styx9TStyxTreeISsE7bfbeginEv_ZNKSt6locale4nameEv__uninitialized_move_a, std::allocator > >*, std::allocator, std::allocator > >*> >*, __gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > >*, std::pair, std::allocator > >*, std::allocator, std::allocator > >*> >*, __gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > >*, std::allocator, std::allocator > >*, std::allocator, std::allocator > >*> >*, __gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > > > >_ZN4styx9TStyxTreeISsE7dfbeginEv_S_goodbit_ZNSt8ios_base9basefieldE__copy_move_a2, std::allocator > >* const*, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > >, styx::TStyxTree, std::allocator > >**>_ZNSt11char_traitsIcE7not_eofERKi_ZNSt6vectorIPN4styx9TStyxTreeISsEESaIS3_EEaSERKS5__S_ios_seekdir_end_ZN9__gnu_cxx24__numeric_traits_integerImE11__is_signedE_ZNSbIwSt11char_traitsIwESaIwEE4nposE_ZNSt11char_traitsIcE6lengthEPKctparts_ZNKSs7compareEmmRKSsmmoperator+~T_prnode_M_dispose_ZN9__gnu_cxx24__numeric_traits_integerIiE5__minE_M_finish_ZNSs4_Rep13_M_set_leakedEv_ZNKSt6vectorISt4pairIPS_IPN4styx9TStyxTreeISsEESaIS4_EEN9__gnu_cxx17__normal_iteratorIPS4_S6_EEESaISC_EE5frontEvlong long unsigned int_Destroy, std::allocator > >*, std::allocator, std::allocator > >*> >*, __gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > >*>mbrtowc_cur_columnuninitialized_copy, std::allocator > >**, styx::TStyxTree, std::allocator > >**>_ZNSt6vectorIPN4styx9TStyxTreeISsEESaIS3_EE2atEm_ZNSs4_Rep12_S_empty_repEvwmemcpy_ZN9__gnu_cxx24__numeric_traits_integerIlE5__minE_ZNSs13_S_copy_charsEPcPKcS1__ZNSt12__niter_baseIN9__gnu_cxx17__normal_iteratorIPPN4styx9TStyxTreeISsEESt6vectorIS5_SaIS5_EEEELb1EE3__bESA__S_global_ZN9__gnu_cxx24__numeric_traits_integerImE5__minE_S_unitbuf_S_trunc~_Vector_basegetState_ZNSt11char_traitsIcE11to_int_typeERKc_M_set_leakedvprintfvector, std::allocator > >*, std::allocator, std::allocator > >*> >*, __gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > >, std::allocator, std::allocator > >*, std::allocator, std::allocator > >*> >*, __gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > > > >_ZNSs4_Rep15_M_set_sharableEv_ZNSs4_Rep11_S_max_sizeE_ZNSt6vectorIPN4styx9TStyxTreeISsEESaIS3_EE4backEvwcsncatfopentm_gmtoff_ZN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs1EE8getStateEv_ZN9__gnu_cxx24__numeric_traits_integerIsE5__minE_ZNSt10ctype_base5spaceE_IO_backup_base_ZNK9__gnu_cxx13new_allocatorISt4pairIPSt6vectorIPN4styx9TStyxTreeISsEESaIS6_EENS_17__normal_iteratorIPS6_S8_EEEE8max_sizeEv__miter_base, std::allocator > >**, false>_ZNKSt6vectorIPN4styx9TStyxTreeISsEESaIS3_EE4dataEv__miter_base, std::allocator > >*, std::allocator, std::allocator > >*> >*, __gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > >*, false>_IO_read_ptr_M_deallocateuninitialized_copy, std::allocator > >*, std::allocator, std::allocator > >*> >*, __gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > >*, std::pair, std::allocator > >*, std::allocator, std::allocator > >*> >*, __gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > >*>_M_mutate_ZNSt12__miter_baseIPSt4pairIPSt6vectorIPN4styx9TStyxTreeISsEESaIS5_EEN9__gnu_cxx17__normal_iteratorIPS5_S7_EEELb0EE3__bESE_none_ZNSt8ios_base7unitbufE_ZNSt8ios_base10floatfieldE_ZNSsaSERKSsGNU C++ 4.3.3fgetwc_ZNSt10ctype_base6xdigitE_M_capacity_ZNSt12__niter_baseIN9__gnu_cxx17__normal_iteratorIPKPN4styx9TStyxTreeISsEESt6vectorIS5_SaIS5_EEEELb1EE3__bESB_fgetws_ZNSt6locale7classicEv_ZN9__gnu_cxx13new_allocatorIPN4styx9TStyxTreeISsEEE8allocateEmPKv_S_failbit_ZNSt8ios_base6badbitE_ZNKSs13find_first_ofERKSsm__normal_iterator_old_offset__in_chrgwcscoll_ZNSt6locale5_Impl19_M_replace_categoryEPKS0_PKPKNS_2idEwctrans_t_M_replace_facet__copy_move_b, std::allocator > >*, std::allocator, std::allocator > >*> >*, __gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > >*, std::pair, std::allocator > >*, std::allocator, std::allocator > >*> >*, __gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > >*>_ZNSt12_Vector_baseIPN4styx9TStyxTreeISsEESaIS3_EE11_M_allocateEm_ZNSs10_S_compareEmm_ZNSt10ctype_base5alphaEwcsrchrlong long int_ZNKSs4sizeEv_S_id_numeric_flags2__copy_move_b, std::allocator > >*>_S_begprint_ZNKSt6vectorIPN4styx9TStyxTreeISsEESaIS3_EE6rbeginEv~paircopy<__gnu_cxx::__normal_iterator, std::allocator > >* const*, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > >, __gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > >getchar_ZNSs5eraseEmmalnum_ZNSs4_Rep10_M_refdataEv_ZNSt6vectorISt4pairIPS_IPN4styx9TStyxTreeISsEESaIS4_EEN9__gnu_cxx17__normal_iteratorIPS4_S6_EEESaISC_EE13_M_insert_auxENS9_IPSC_SE_EERKSC__ZN8T_prnodeclERN4styx9TStyxTreeISsEEsm_S_id_ctype_ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_mc_M_start_ZN11T_test_predclERN4styx9TStyxTreeISsEEextractParts_S_adjustfield_M_install_facet_ZNKSs5rfindERKSsmungetwc_ZNSt6locale5_Impl13_S_id_collateE_ZNSt12__niter_baseIPSt4pairIPSt6vectorIPN4styx9TStyxTreeISsEESaIS5_EEN9__gnu_cxx17__normal_iteratorIPS5_S7_EEELb0EE3__bESE__ZNKSt6vectorISt4pairIPS_IPN4styx9TStyxTreeISsEESaIS4_EEN9__gnu_cxx17__normal_iteratorIPS4_S6_EEESaISC_EE5beginEvfind_last_of__copy_move_backward_a2, std::allocator > >*, std::allocator, std::allocator > >*> >*, __gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > >*, std::pair, std::allocator > >*, std::allocator, std::allocator > >*> >*, __gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > >*>_M_get_Tp_allocator_ZNKSs16find_last_not_ofERKSsm__state_ZNSt8ios_base3outE_ZN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs1EEppEv_ZNSt6locale9_S_globalElocaleconvoperator<<_ZN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs0EE8getStackEvTI_TYPE_BF_ZNSt6vectorIPN4styx9TStyxTreeISsEESaIS3_EE7reserveEm__result_ZNSt6locale5_Impl19_S_facet_categoriesE_ZNSs6assignEPKcoperator==, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > >TI_STATE_PRAE_ZNKSt6vectorIPN4styx9TStyxTreeISsEESaIS3_EE2atEm_ZNSs7replaceEmmPKcmgetTerm_ZNSt8ios_base4Init20_S_synced_with_stdioEdfbeginmain__cur_S_floatfield__exchange_and_add_singleTI_STATE_POST_Ios_Fmtflagsoperator==_ZN9__gnu_cxx24__numeric_traits_integerIiE11__is_signedE_M_disjunct__is_signed_ZNKSt6vectorISt4pairIPS_IPN4styx9TStyxTreeISsEESaIS4_EEN9__gnu_cxx17__normal_iteratorIPS4_S6_EEESaISC_EEixEm__tmp_S_copy_chars_ZNSt6locale18_S_initialize_onceEv_ZNSs7reserveEmfflush_ZNSt6vectorIPN4styx9TStyxTreeISsEESaIS3_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS3_S5_EERKS3__ZNKSt6vectorISt4pairIPS_IPN4styx9TStyxTreeISsEESaIS4_EEN9__gnu_cxx17__normal_iteratorIPS4_S6_EEESaISC_EE8max_sizeEv_M_index_ZN9__gnu_cxx13new_allocatorISt4pairIPSt6vectorIPN4styx9TStyxTreeISsEESaIS6_EENS_17__normal_iteratorIPS6_S8_EEEE9constructEPSD_RKSD__ZNSt6locale5_ImplaSERKS0__ZNSt6locale5_Impl13_S_id_numericE_S_bin_ZN9__gnu_cxx17__normal_iteratorIPSt4pairIPSt6vectorIPN4styx9TStyxTreeISsEESaIS6_EENS0_IPS6_S8_EEES2_ISC_SaISC_EEEmIERKlshort int_ZN9__gnu_cxx17__normal_iteratorIPKSt4pairIPSt6vectorIPN4styx9TStyxTreeISsEESaIS6_EENS0_IPS6_S8_EEES2_ISC_SaISC_EEEmmEiint_p_cs_precedes_ZNSt12_Vector_baseISt4pairIPSt6vectorIPN4styx9TStyxTreeISsEESaIS5_EEN9__gnu_cxx17__normal_iteratorIPS5_S7_EEESaISD_EE13_M_deallocateEPSD_m_vtable_offset_M_is_leaked_M_leak_hardnpos_M_range_checkargv_ZNSsixEm~allocatorthis_S_app_ZNSt6vectorISt4pairIPS_IPN4styx9TStyxTreeISsEESaIS4_EEN9__gnu_cxx17__normal_iteratorIPS4_S6_EEESaISC_EE6insertENS9_IPSC_SE_EERKSC__ZN9__gnu_cxx17__normal_iteratorIPKPN4styx9TStyxTreeISsEESt6vectorIS4_SaIS4_EEEmmEi_ZNSt6vectorIPN4styx9TStyxTreeISsEESaIS3_EEixEmfind_first_ofð@ò@wò@÷@w÷@ü@wü@þ@w þ@@w(@@w0@@w8@‡@wÀð@ @U @d@^q@„@^„@‡@Uð@@T@`@\`@l@Tq@€@\€@‡@Tð@ @Q @n@_q@†@_†@‡@Q+@]@Sq@}@S@’@w’@œ@wœ@ž@wž@£@w £@§@w(§@¨@w0¨@¬@w8¬@@wÀ@µ@Uµ@@]@²@T²@@\@š@Qš@@_Ñ@@S0@X@wX@@wÀ0@`@U`@s@SŒ@@S0@b@Tb@n@Vn@Œ@TŒ@@V0@`@Q`@‚@^‚@Œ@QŒ@@^f@}@]Œ@”@]¯@@]f@i@PŒ@”@PÊ@à@Pú@@P @H@wH@ @wÀ @T@UT@g@S€@ @S @Q@TQ@b@V€@ @V @V@QV@{@_€@ @_Z@q@]—@ @]Z@]@Pœ@¯@P²@Ñ@Pæ@ @P@@D@wD@l@w@@J@UJ@k@S @¤@w¤@Ì@w @ª@Uª@Ë@SÐ@Ò@wÒ@Ö@wÖ@×@w×@@w Ð@í@Uí@@\@@Uí@@SÐ@Ñ@wÑ@×@w×@à@wà@š@w0 @¬@U°@¼@UÀ@Ì@UÐ@Ü@Uà@ã@U @ @U @$ @w$ @D @w @* @U @- @T @¤@w¤@Á@w @ª@UP @R @wR @T @wT @V @wV @Z @w Z @^ @w(^ @ "@w0P @– @U– @Í @VÔ @ô @Uô @Ð!@V×!@ñ!@Uñ!@ö!@Vö!@ "@UP @k @Tk @Ì @SÔ @Ï!@S×!@ "@SP @k @Qk @Ï @\Ô @k!@\×!@ "@\ä @Ô!@]×!@ "@]!@!@^!@ !@P !@Ö!@^!@ !@R !@!@T!@N!@RN!@k!@Tk!@v!@\v!@°!@Q°!@Ò!@\!@!@U!@?!@Q?!@º!@Uº!@×!@Ub @ý @R×!@ "@RŠ @Ô @T"@E"@U"@"@T"@E"@QP"@Q"@wQ"@b"@wP"@X"@UX"@a"@SP"@]"@Tp"@"@w"@Ó"@w p"@†"@U†"@É"@SÐ@Ô@wÔ@^@wÐ@Û@UÛ@á@Sá@â@Uâ@ó@Só@ø@Uý@@SÐ@Û@TÛ@ì@Pý@@PÐ@ý@Qý@@Qà"@ã"@Uà"@æ"@Tæ"@î"@Uà"@æ"@Qæ"@î"@Tà"@î"@Rð"@ñ"@wñ"@$#@wð"@ÿ"@Uÿ"@#@S0#@1#@w1#@d#@w0#@?#@U?#@_#@Sp#@q#@wq#@©#@wp#@#@U#@—#@Sœ#@¡#@S°#@±#@w±#@é#@w°#@¿#@U¿#@×#@SÜ#@á#@S`@b@wb@d@wd@k@wk@q@w q@z@w(z@Ï@wÀ@Â@QÄ@Ï@Qð#@þ#@wþ#@‰$@w0ð#@ $@U $@6$@V;$@‰$@V,$@;$@RQ$@_$@Rd$@l$@R$@ž$@wž$@1%@w0$@­$@U­$@Þ$@Vã$@1%@VÌ$@Ô$@Rù$@%@R %@%@R@%@Z%@wZ%@&@w0@%@‹%@T‹%@ù%@]&@&@]&@&@w&@&@w&@&@w&@z'@w0&@&@U&@[&@S]&@Ë&@SÍ&@z'@SS&@\&@Vt&@Ì&@Vâ&@z'@V„&@Í&@Qâ&@ù&@Qi'@p'@QS&@V&@P'@-'@Pí&@ù&@QR'@i'@Q>&@]&@QÍ&@â&@Q€'@'@w'@ˆ'@wˆ'@R(@w €'@•'@U•'@Ü'@SÝ'@å'@Uå'@ð'@Sñ'@R(@SÔ'@×'@P(@3(@PB(@R(@P¹'@È'@Q`(@a(@wa(@b(@wb(@i(@wi(@Ê)@w0`(@o(@Uo(@«(@S­(@)@S)@Ê)@S£(@¬(@VÄ(@)@V2)@Ê)@VÔ(@)@Q2)@I)@Q¹)@À)@Q£(@¦(@Ph)@})@P=)@I)@Q¢)@¹)@QŽ(@­(@Q)@2)@QÐ)@Ñ)@wÑ)@Ø)@wØ)@¢*@w Ð)@å)@Uå)@,*@S-*@5*@U5*@@*@SA*@¢*@S$*@'*@Ph*@ƒ*@P’*@¢*@P *@*@Q°*@Ë*@wË*@Ø+@w0°*@Ý*@UÝ*@Y+@VY+@h+@Uh+@Ø+@V°*@Ó*@TÓ*@ø*@\ø*@+@T+@^+@\^+@w+@Tw+@+@\+@£+@T£+@¯+@\Ó+@Ø+@TØ+@Ø+@\D+@^+@\©+@¯+@Pà+@û+@wû+@[,@w à+@÷+@U÷+@M,@\à+@,@T,@V,@]`,@ˆ,@wˆ,@½-@wÀ`,@Œ,@UŒ,@Ñ,@Vê,@½-@V`,@•,@T•,@Û,@]ê,@½-@]`,@•,@Q•,@Ö,@\ê,@L-@\ˆ-@½-@\­,@Ì,@Sü,@-@Qˆ-@½-@QÇ,@à,@^#-@ˆ-@^Ç,@Ì,@S8-@L-@QL-@`-@\`-@ˆ-@SÀ-@Ö-@wÖ-@®.@wÀÀ-@5.@U5.@p.@Sp.@.@U.@™.@SÀ-@Ù-@TÞ-@#.@T#.@®.@w°.@±.@w±.@¾.@w°.@¹.@TÀ.@Â.@wÂ.@Ä.@wÄ.@Æ.@wÆ.@Ï.@w Ï.@Ð.@w(Ð.@Ø.@w0Ø.@Ü.@w8Ü.@º/@wÐÀ.@×.@U×.@±/@VÀ.@Í.@TÍ.@µ/@]/@°/@SÀ/@Ö/@wÖ/@®0@wÀÀ/@50@U50@p0@Sp0@0@U0@™0@SÀ/@Ù/@TÞ/@#0@T#0@®0@w°0@±0@w±0@¾0@w°0@¹0@TÐ@Ò@wÒ@Ù@wÙ@Ú@wÚ@Û@w Û@â@w(â@Ò@wàÐ@×@UÐ@+@Tî@I@‘HI@€@w¨€@ž@‘Hž@à@w¨à@ê@Qê@]@w¨]@g@Qg@@w¨@&@Q&@Ž@w¨Ž@œ@Qœ@t@w¨t@~@Q~@î@w¨î@ü@Qü@Ò@w¨ú@à@‘@à@Ê@w Ê@ñ@‘@ñ@0@w 0@b@‘@b@¡@w ¡@¼@‘@¼@Á@w Á@Ò@‘@@¨@V­@ñ@V¡@Ò@V¸@Ï@à@@ @·@@ @È@ð@Ñ@Ö@+@š@à@!@×@Ü@- @2 @5 @? @ª@¯@²@¼@Ø @Î!@×!@ "@ø @ý @!@!@ø @ý @!@!@Ø @ø @×!@ "@Þ @ä @è @ñ @Ø @Þ @ä @è @ƒ @ @ž @Ë @– @š @ƒ @ @ž @Ë @– @š @ƒ @ @ž @Ë @– @š @ƒ @ @ž @Ë @– @š @‹"@"@¼"@Á"@’"@•"@@7@H@^@8@G@û"@ÿ"@#@#@û"@ÿ"@#@#@ÿ"@#@#@ #@ÿ"@#@#@ #@ÿ"@#@#@ #@;#@?#@B#@F#@;#@?#@B#@F#@?#@B#@F#@M#@?#@B#@F#@M#@?#@B#@F#@M#@{#@#@‚#@†#@{#@#@‚#@†#@#@‚#@†#@#@#@‚#@†#@#@#@‚#@†#@#@#@–#@—#@ #@#@–#@—#@ #@‘#@–#@—#@ #@»#@¿#@Â#@Æ#@»#@¿#@Â#@Æ#@¿#@Â#@Æ#@Í#@¿#@Â#@Æ#@Í#@¿#@Â#@Æ#@Í#@Í#@Ö#@×#@à#@Í#@Ö#@×#@à#@Ñ#@Ö#@×#@à#@d@j@¨@Ï@z@@k@p@d@j@¨@Ï@‡@@z@€@k@p@d@j@Ä@Ï@¨@¶@k@p@k@p@­@¶@$@,$@;$@l$@#$@,$@;$@l$@;$@Q$@a$@l$@»$@Ì$@ã$@%@Ã$@Ì$@ã$@%@ã$@ù$@ %@%@J%@L%@&@ &@ß%@ã%@k%@Û%@Z%@e%@Z%@b%@‚%@†%@J%@L%@&@ &@Ä%@È%@†%@¹%@k%@‚%@b%@e%@J%@L%@&@ &@†%@­%@b%@e%@‹%@­%@&@ &@½%@Ä%@Ö%@Û%@È%@Ò%@½%@Ä%@Ö%@Û%@È%@Ò%@½%@Ä%@Ö%@Û%@È%@Ò%@½%@Ä%@Ö%@Û%@È%@Ò%@½%@Ä%@Ö%@Û%@È%@Ò%@½%@Ä%@Ö%@Û%@È%@Ò%@½%@Ä%@Ö%@Û%@È%@Ò%@Û%@ß%@ &@&@í%@ñ%@Û%@ß%@ &@&@í%@ñ%@`&@Ã&@è&@z'@&@Ã&@i'@z'@&@•&@i'@z'@¤&@Ã&@)'@-'@0'@4'@*&@S&@Ð&@è&@>&@B&@E&@M&@'@Ô'@ø'@R(@ø'@(@H(@R(@(@8(@¢'@Ô'@8(@H(@°(@)@8)@Ê)@Ý(@)@¹)@Ê)@Ý(@å(@¹)@Ê)@ô(@)@y)@})@€)@„)@z(@£(@ )@8)@Ž(@’(@•(@(@ß)@$*@H*@¢*@H*@_*@˜*@¢*@e*@ˆ*@ò)@$*@ˆ*@˜*@Ó*@L+@p+@Ø+@+@+@8+@D+@$+@)+@+@+@8+@D+@$+@)+@+@+@8+@D+@$+@)+@+@+@8+@D+@$+@)+@+@+@8+@D+@$+@)+@+@+@8+@D+@$+@)+@+@+@8+@D+@$+@)+@+@+@+@ +@+@+@+@ +@+@+@+@ +@+@+@+@ +@Ó*@Ú*@ç*@ë*@á*@ä*@ˆ+@´+@Ó+@Ø+@£+@¬+@¯+@´+@£+@¬+@¯+@´+@£+@¬+@¯+@´+@£+@¬+@¯+@´+@£+@¬+@¯+@´+@£+@¬+@¯+@´+@£+@¬+@¯+@´+@ˆ+@£+@Ó+@Ø+@¬+@¯+@ˆ+@£+@Ó+@Ø+@¬+@¯+@,@,@4,@9,@ ,@ ,@¡,@¥,@·,@Ã,@­,@³,@¡,@¥,@·,@Ã,@­,@³,@¡,@¥,@·,@Ã,@­,@³,@¡,@¥,@·,@Ã,@­,@³,@ð,@-@-@½-@÷,@ü,@-@ -@ð,@÷,@ü,@-@-@-@ -@#-@-@-@-@-@ -@#-@-@-@-@-@#-@5-@-@-@#-@5-@-@-@#-@5-@-@-@#-@5-@-@-@#-@5-@-@-@#-@5-@-@-@#-@5-@-@-@#-@5-@D-@H-@L-@e-@D-@H-@L-@e-@D-@H-@L-@e-@D-@H-@L-@e-@D-@H-@L-@e-@D-@H-@L-@e-@D-@H-@L-@e-@D-@H-@L-@e-@#.@k.@€.@“.@:.@B.@€.@“.@P.@k.@É.@Í.@Ü.@á.@Ó.@×.@ /@1/@™/@ž/@>/@•/@8/@@A@F@s@”@Ï@ñ@ö@@­@Ï@H@W@[@`@A@H@W@[@ý@ @@@™@¨@°@µ@‘@™@¨@°@‘@™@¨@°@B@R@ñ@@Z@|@ @@@0@!@8@@ @@!@º@ô@@@€@@Œ@¤@˜@º@/@7@w@Œ@G@f@'@/@?@G@à@ð@b@w@ø@@Æ@Î@Ó@Û@Æ@Î@Ó@Û@w@‡@M@b@@±@+@;@0@M@C@m@Ð@Ò@à@å@ð@‡@@@ @%@0@@ @ @@#@0@5@@@l@p@ƒ@@•@ @Ì@Ð@@ @(@0@8@@@E@P@Z@`@e@p@z@€@ˆ@@˜@Ð@š@ @¬@°@¼@À@Ì@Ð@Ü@à@ò@ @ @ @D @ @Á@P @ "@"@E"@P"@b"@p"@Ó"@Ð@^@à"@î"@ð"@$#@0#@d#@p#@©#@°#@é#@`@Ï@ð#@‰$@$@1%@@%@&@&@z'@€'@R(@`(@Ê)@Ð)@¢*@°*@Ø+@à+@[,@`,@½-@À-@®.@°.@¾.@À.@º/@À/@®0@°0@¾0@Ð@Ò@.symtab.strtab.shstrtab.interp.note.ABI-tag.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.gcc_except_table.ctors.dtors.jcr.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_pubnames.debug_info.debug_abbrev.debug_line.debug_frame.debug_str.debug_loc.debug_ranges@#@ 1<@<$H`@`ÄDöÿÿo(@(@N h@hÐV8@8Ü^ÿÿÿo @ <kþÿÿoP @P €zÐ @Ð x„H @H  ŽX @X ‰p @p p”à @à ¸#š˜1@˜1 À1@À1† ¨H6@H6ä¶08@08œÀÌ?@Ì?©Òx@`x@Ù@`@à @` @å¨@`¨@ÀîhB`hBópB`pBÈü8C`8C`C`HCˆ HCWŸCpGn#/}jøÆ;u1Q IÆ<¿UˆQˆb0Y™úm©S±'xZ{ð&J¢†®ø(= ¿ß@@<@`@(@h@8@ @ P @ Ð @ H @ X @ p @à @˜1@À1@H6@08@Ì?@x@`@` @`¨@`hB`pB`8C``C` !"#$% @ñÿx@`*@`8 @`E0@[`E`jhE`x @ñÿ„ˆ@`‘È?@Ÿ @`«`1@ÁñÿÐÐ@ÊþE`  E`H`@opB`5u@`Fu@`Y¨@`b 8C`m! 5@€‡" @·Ë! 6@åÀ0@õ"@‹#"p@ Z"0@å€à @‡"ð"@4»"`,@]$ 3 G["à@|"°*@(°˜1@¶"`(@jï"Ð@ )N" @í|"@%@УÂ!4@(æ! 4@P"@@,S"p#@9‡¡"à+@{Û"°.@ü" @à @C"@h"ð#@™ƒÀ1@’"`@Í"@"Ð)@ÒN!`5@/"P"@¤¸8C`Åñ"0#@4%!ð4@X!@4@P‹!06@¥!`C`X×!°2@å!à3@ "à"@1 "à@ž "ð@—Ç "p@ý  !È2@ + K ÀC`b !À3@† "°@ ª ! 3@(Í @C`Ú ! 5@/ "À-@îD ˜@`Q Ð0@‰a "0@v !€2@(„ @ @£ !5@Ö "À.@úõ R g Ð@ŽŠ "°#@9¾ "&@j÷ " @  "0@C ñÿHC`O !àD`X„ ""@5ý !`3@("P@ F"p"@ciˆ"@Ã!à2@æ€E`î"€@ !!¨3@3|" @ñÿèE`’!3@¤ @!É"€'@Òý%" @$Ou!@E` ¤"P @½0"@@kñÿHC`r° @“¦"$@¡ÁÙ"°0@ú" @,4"À/@îk"À@ €ˆE`‹!ð2@®"Ð@GÔÐ@ Ù X @call_gmon_startcrtstuff.c__CTOR_LIST____DTOR_LIST____JCR_LIST____do_global_dtors_auxcompleted.6341dtor_idx.6343frame_dummy__CTOR_END____FRAME_END____JCR_END____do_global_ctors_auxStyxTreeTest.C_GLOBAL__I__Z7prnode1RN4styx9TStyxTreeISsEEsm_ZStL8__ioinit_ZL5nodes__tcf_0_GLOBAL_OFFSET_TABLE___init_array_end__init_array_start_DYNAMICdata_start_ZTVN4styx9TStyxTreeISsEE_ZNSt6vectorIPN4styx9TStyxTreeISsEESaIS3_EED1Evprintf@@GLIBC_2.2.5_ZTIN4styx9TStyxTreeISsEE__libc_csu_fini_ZN4styx9TStyxTreeISsE5visitERNS1_8FunctionEm_ZN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs0EE4skipEv_ZN4styx9TStyxTreeISsE4findEPFbRS1_Eb_start_ZN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs1EED0Ev_ZNSt6vectorIPN4styx9TStyxTreeISsEESaIS3_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS3_S5_EERKS3___gmon_start___Jv_RegisterClasses_ZdlPv@@GLIBCXX_3.4_ZN4styx9TStyxTreeISsE7getNodeEv_ZNSt6vectorIPN4styx9TStyxTreeISsEESaIS3_EEaSERKS5__fini_ZN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs1EE6bfnextEvputchar@@GLIBC_2.2.5_ZN4styx9TStyxTreeISsE9PredicateD0Ev_ZNSt8ios_base4InitC1Ev@@GLIBCXX_3.4_ZN4styx9TStyxTreeISsE4findERNS1_9PredicateEb_ZN4styx9TStyxTreeISsE12extractPartsEv__libc_start_main@@GLIBC_2.2.5_ZTVN4styx9TStyxTreeISsE9PredicateE_ZTVN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs1EEE_ZN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs0EE7getTermEv_ZN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs1EED1Ev__cxa_atexit@@GLIBC_2.2.5_ZN4styx9TStyxTreeISsE6createERKSsRSt6vectorIPS1_SaIS5_EE_ZN4styx9TStyxTreeISsE7dfbeginEv_ZN4styx9TStyxTreeISsE8getPartsEv_ZNSt8ios_base4InitD1Ev@@GLIBCXX_3.4_ZN4styx9TStyxTreeISsE9PredicateD1Ev_ZN4styx9TStyxTreeISsED1Ev_IO_stdin_used_ZN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs0EE8getStackEv_ZN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs0EE3endEv_ZNSsD1Ev@@GLIBCXX_3.4_ZN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs1EEppEv_ZTSN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs1EEE_ZN4styx9TStyxTreeISsE6updateERKSsstrlen@@GLIBC_2.2.5__data_start_ZNSs4_Rep10_M_destroyERKSaIcE@@GLIBCXX_3.4_ZN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs0EED0Ev_ZTIN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs0EEE_ZTVN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs0EEE_ZTSN4styx9TStyxTreeISsEE_ZTVN10__cxxabiv117__class_type_infoE@@CXXABI_1.3_ZTI8T_prnode_ZTSN4styx9TStyxTreeISsE9PredicateE_ZN8T_prnodeclERN4styx9TStyxTreeISsEEsm_ZNSt6vectorISt4pairIPS_IPN4styx9TStyxTreeISsEESaIS4_EEN9__gnu_cxx17__normal_iteratorIPS4_S6_EEESaISC_EED1Ev_ZN4styx9TStyxTreeISsE5visitEPFvRS1_smEm_ZN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs1EE3endEv_ZNKSs7compareEPKc@@GLIBCXX_3.4_ZTS8T_prnode_ZNSsC1EPKcRKSaIcE@@GLIBCXX_3.4_ZSt4cout@@GLIBCXX_3.4_ZTIN4styx9TStyxTreeISsE9PredicateE_ZN4styx9TStyxTreeISsE8FunctionD0Ev_ZTVN4styx9TStyxTreeISsE8FunctionE__dso_handle_ZTSN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs0EEE_ZN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs0EEC1EPS2___DTOR_END____libc_csu_init_ZN11T_test_predD1Ev_ZTV8T_prnode__cxa_pure_virtual@@CXXABI_1.3_ZTIN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs1EEE_ZN4styx9TStyxTreeISsEaSERKS1__ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l@@GLIBCXX_3.4.9memmove@@GLIBC_2.2.5_Z7prnode1RN4styx9TStyxTreeISsEEsm_ZN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs0EED1Ev_ZN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs0EE6bfnextEv_ZN8T_prnodeD0Ev_ZN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs0EE8getStateEv__bss_start_ZTVN10__cxxabiv120__si_class_type_infoE@@CXXABI_1.3_ZNSt6vectorISt4pairIPS_IPN4styx9TStyxTreeISsEESaIS4_EEN9__gnu_cxx17__normal_iteratorIPS4_S6_EEESaISC_EE9push_backERKSC__ZTV11T_test_pred_ZN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs1EE4skipEv_ZN4styx9TStyxTreeISsE6createERKSs_ZNSs6assignERKSs@@GLIBCXX_3.4_ZN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs1EE8getStateEv_ZTIN4styx9TStyxTreeISsE8FunctionEprnode2_ZN4styx9TStyxTreeISsE8FunctionD1Evpthread_cancel_ZTS11T_test_pred_ZNSt9basic_iosIcSt11char_traitsIcEE5clearESt12_Ios_Iostate@@GLIBCXX_3.4_ZN8T_prnodeD1Ev_end_ZTI11T_test_pred_Z10test_pred1RN4styx9TStyxTreeISsEE_ZN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs0EEppEv_ZNSo9_M_insertImEERSoT_@@GLIBCXX_3.4.9_ZN11T_test_predclERN4styx9TStyxTreeISsEE_ZSt17__throw_bad_allocv@@GLIBCXX_3.4_ZNSs4_Rep20_S_empty_rep_storageE@@GLIBCXX_3.4_ZNSt6vectorISt4pairIPS_IPN4styx9TStyxTreeISsEESaIS4_EEN9__gnu_cxx17__normal_iteratorIPS4_S6_EEESaISC_EE13_M_insert_auxENS9_IPSC_SE_EERKSC__ZN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs1EE8getStackEv_edata__gxx_personality_v0@@CXXABI_1.3_Znwm@@GLIBCXX_3.4_ZN4styx9TStyxTreeISsED0Ev_Unwind_Resume@@GCC_3.0_ZN4styx9TStyxTreeISsE7bfbeginEv_ZN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs1EE7getTermEv_ZN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs1EEC1EPS2__ZN11T_test_predD0Evtest_pred2_ZTSN4styx9TStyxTreeISsE8FunctionE_ZN4styx9TStyxTreeISsE11removePartsEvmain_initstyx-2.0.1/libc++/test/styx.ptbl0000644000175000017500000001771010373433073013363 00000000000000# [styx.ptbl] Parser table for 'styx' # CFG Definition KFGHEAD Name=styx TkCnt=52 NtCnt=32 SNames Parenthesis Comment Ide Nat Opr Set Seq MacInc MacDel MacDfn MacSep MacCond Language Context Free Grammar Regular = InGroup ExGroup Group let tok ign com lan ind : ! !+ !- [ ica ] / < > ? | - , { } * + .. ( ) xtop start err other Source OptCfg QlxDfns0 QlxDfns QlxDfn Ids0 Ids QlxCat QlxGrp QlxGrp0 QlxGrp1 QlxOpt ExpQuot ExpDyck Exp0 Exp Exp1 OptNat Limit Exp2 Exp3 Exp4 Dfns Dfn Cat0 Cat DfnOpt Prds Lay Prd Mbrs Mbr StartIds 52 TokKind 1 6 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 NtClass 0 1 3 3 4 6 6 7 8 8 8 11 15 15 15 15 15 17 18 15 15 15 22 23 25 25 26 27 28 29 30 31 ErrorNt 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Productions KFGPROD pname=root method=0 id=52 symbols 12 2 54 53 symfrms 0 11 0 0 KFGPROD pname=non method=0 id=53 symbols symfrms KFGPROD pname=cfg method=0 id=53 symbols 13 14 15 74 symfrms 0 10 17 -2 KFGPROD pname=nil method=0 id=54 symbols symfrms KFGPROD pname=ign0 method=0 id=54 symbols 16 15 55 symfrms 0 10 -2 KFGPROD pname=nil method=0 id=55 symbols symfrms KFGPROD pname=cons method=0 id=55 symbols 56 55 symfrms 0 0 KFGPROD pname=defn method=2 id=56 symbols 59 63 61 2 62 17 64 symfrms 0 7 14 22 26 34 38 KFGPROD pname=igrp method=2 id=56 symbols 18 2 symfrms 0 10 KFGPROD pname=xgrp method=2 id=56 symbols 19 2 symfrms 0 10 KFGPROD pname=mgrp method=2 id=56 symbols 20 2 17 58 symfrms 0 10 14 18 KFGPROD pname=nil method=0 id=57 symbols symfrms KFGPROD pname=cons method=0 id=57 symbols 2 57 symfrms 0 4 KFGPROD pname=cons method=0 id=58 symbols 2 57 symfrms 0 4 KFGPROD pname=letC method=0 id=59 symbols 21 symfrms 0 KFGPROD pname=tokC method=0 id=59 symbols 22 symfrms 0 KFGPROD pname=ignC method=0 id=59 symbols 23 symfrms 0 KFGPROD pname=comC method=0 id=59 symbols 24 symfrms 0 KFGPROD pname=lanC method=0 id=59 symbols 25 symfrms 0 KFGPROD pname=indC method=0 id=59 symbols 26 symfrms 0 KFGPROD pname=non method=0 id=60 symbols symfrms KFGPROD pname=grp method=0 id=61 symbols 27 2 27 symfrms 0 4 8 KFGPROD pname=ign0 method=0 id=61 symbols 60 symfrms 0 KFGPROD pname=grp method=0 id=62 symbols 28 2 symfrms 0 5 KFGPROD pname=igrp method=0 id=62 symbols 28 symfrms 0 KFGPROD pname=pgrp method=0 id=62 symbols 29 2 symfrms 0 5 KFGPROD pname=pigrp method=0 id=62 symbols 29 symfrms 0 KFGPROD pname=pop method=0 id=62 symbols 30 symfrms 0 KFGPROD pname=ign0 method=0 id=62 symbols 60 symfrms 0 KFGPROD pname=non method=0 id=63 symbols symfrms KFGPROD pname=ignca method=0 id=63 symbols 31 32 33 symfrms 0 4 10 KFGPROD pname=quot method=0 id=64 symbols 65 34 73 symfrms 0 8 12 KFGPROD pname=ign0 method=0 id=64 symbols 65 symfrms 0 KFGPROD pname=dyck method=0 id=65 symbols 35 67 36 66 35 67 36 symfrms 0 4 8 12 17 21 25 KFGPROD pname=spat method=0 id=65 symbols 35 17 66 36 5 35 66 36 symfrms 0 4 8 13 17 21 25 30 KFGPROD pname=epat method=0 id=65 symbols 35 37 66 36 2 35 66 36 symfrms 0 4 8 13 17 21 25 30 KFGPROD pname=ign0 method=0 id=65 symbols 67 symfrms 0 KFGPROD pname=non method=0 id=66 symbols symfrms KFGPROD pname=ign0 method=0 id=66 symbols 67 symfrms 0 KFGPROD pname=union method=0 id=67 symbols 67 38 68 symfrms 0 4 8 KFGPROD pname=diff method=0 id=67 symbols 67 39 68 symfrms 0 4 8 KFGPROD pname=ign1 method=0 id=67 symbols 68 symfrms 0 KFGPROD pname=conc method=0 id=68 symbols 68 71 symfrms 0 5 KFGPROD pname=ign1 method=0 id=68 symbols 71 symfrms 0 KFGPROD pname=non method=0 id=69 symbols symfrms KFGPROD pname=nat method=0 id=69 symbols 3 symfrms 0 KFGPROD pname=ntime method=0 id=70 symbols 3 symfrms 0 KFGPROD pname=range method=0 id=70 symbols 3 40 69 symfrms 0 4 8 KFGPROD pname=opt method=0 id=71 symbols 31 67 33 symfrms 0 4 8 KFGPROD pname=star method=0 id=71 symbols 41 67 42 symfrms 0 4 8 KFGPROD pname=plus0 method=0 id=71 symbols 72 43 symfrms 0 5 KFGPROD pname=plus method=0 id=71 symbols 72 44 symfrms 0 5 KFGPROD pname=plusn method=0 id=71 symbols 72 70 symfrms 0 5 KFGPROD pname=ign1 method=0 id=71 symbols 72 symfrms 0 KFGPROD pname=ign1 method=0 id=72 symbols 73 symfrms 0 KFGPROD pname=range method=0 id=72 symbols 73 45 73 symfrms 0 5 10 KFGPROD pname=ign2 method=0 id=72 symbols 46 67 47 symfrms 0 4 8 KFGPROD pname=sequ method=0 id=73 symbols 6 symfrms 0 KFGPROD pname=set method=0 id=73 symbols 5 symfrms 0 KFGPROD pname=ident method=0 id=73 symbols 2 symfrms 0 KFGPROD pname=nil method=0 id=74 symbols symfrms KFGPROD pname=cons method=0 id=74 symbols 75 74 symfrms 0 0 KFGPROD pname=defn method=2 id=75 symbols 77 78 2 79 symfrms 0 4 11 0 KFGPROD pname=bgnC method=0 id=76 symbols 48 symfrms 0 KFGPROD pname=letC method=0 id=77 symbols 21 symfrms 0 KFGPROD pname=bgnC method=0 id=77 symbols 49 symfrms 0 KFGPROD pname=ign0 method=0 id=77 symbols 76 symfrms 0 KFGPROD pname=non method=0 id=78 symbols symfrms KFGPROD pname=errnt method=0 id=78 symbols 31 50 33 symfrms 0 4 10 KFGPROD pname=nil method=0 id=79 symbols symfrms KFGPROD pname=cons method=0 id=79 symbols 81 79 symfrms 0 0 KFGPROD pname=dft method=0 id=80 symbols 27 symfrms 0 KFGPROD pname=rec method=0 id=80 symbols 37 symfrms 0 KFGPROD pname=grp method=0 id=80 symbols 28 symfrms 0 KFGPROD pname=prod method=1 id=81 symbols 80 2 27 82 symfrms 0 4 8 -2 KFGPROD pname=nil method=0 id=82 symbols symfrms KFGPROD pname=cons method=1 id=82 symbols 83 82 symfrms 0 0 KFGPROD pname=ntm method=0 id=83 symbols 2 symfrms 0 KFGPROD pname=tkm method=0 id=83 symbols 6 symfrms 0 KFGPROD pname=else method=0 id=83 symbols 31 51 33 symfrms 0 4 12 KFGPROD pname=Start_Source method=0 id=84 symbols 52 symfrms 0 # LALR(1) tables MstShift 1 3 -1 5 7 9 19 29 -1 31 33 35 -1 -1 -1 -1 -1 -1 -1 19 37 39 -1 -1 41 -1 43 45 49 53 55 57 -1 59 -1 -1 -1 -1 49 -1 61 63 -1 -1 65 69 -1 73 75 63 -1 -1 77 79 -1 -1 81 83 87 -1 -1 -1 97 -1 -1 -1 -1 -1 105 87 -1 -1 -1 112 126 112 112 -1 135 138 112 -1 143 147 149 -1 153 112 112 159 165 171 177 112 112 -1 181 -1 -1 -1 177 185 -1 189 138 191 112 -1 -1 -1 112 112 193 -1 -1 -1 195 -1 185 197 199 201 -1 -1 203 -1 205 207 112 -1 112 112 211 215 217 -1 -1 -1 DtlShift -2 12 -4 2 -5 16 -7 15 -8 13 -10 -11 -12 -13 -14 -15 -16 -17 -18 26 25 24 23 22 21 20 19 18 -22 14 -23 2 -24 2 -25 2 -27 31 -29 15 -30 17 -31 32 -32 27 -35 -36 -37 49 48 21 -42 2 -44 33 -45 2 -46 2 -48 31 -50 2 -52 27 -53 -54 -55 30 29 28 -58 50 -59 2 -61 2 -62 2 -63 17 -64 33 -65 -66 -67 37 28 27 -71 -72 -73 -74 -75 -76 -77 46 41 35 31 6 5 2 -85 2 -71 -72 -73 -74 -76 -77 46 41 31 6 5 2 -71 -72 -73 -74 -76 -77 -88 -89 37 17 46 41 31 6 5 2 -93 34 -94 -95 39 38 -97 -98 -99 44 43 3 -101 45 -102 27 -94 -95 -103 33 39 38 -94 -95 -107 36 39 38 -94 -95 -108 42 39 38 -94 -95 -109 47 39 38 -71 -72 -73 6 5 2 -113 40 -115 -116 -117 31 6 2 -120 36 -121 36 -123 3 -125 51 -127 5 -128 2 -129 35 -130 33 -131 35 -132 35 -94 -95 -136 36 39 38 -137 36 -138 36 GoTo 0 2 4 6 10 13 17 19 22 26 28 30 32 34 36 46 64 80 82 84 102 119 140 144 147 150 153 155 159 162 165 169 GoToDft 141 -1 147 -6 144 -4 157 7 164 20 158 -7 -20 189 42 198 50 181 -30 159 -7 -20 171 28 194 46 172 -28 195 -46 166 -21 216 -63 217 -63 242 88 244 89 260 107 272 131 273 132 218 63 225 74 228 75 229 76 230 77 243 88 89 107 131 132 271 129 219 63 74 75 76 77 88 89 107 129 131 132 249 94 250 95 262 -113 238 -83 220 63 74 75 76 77 88 89 94 95 107 129 131 132 234 81 111 112 221 -63 -74 -75 -76 -77 -81 -88 -89 -94 -95 -107 -111 -112 -129 -131 -132 222 63 74 75 76 77 81 88 89 94 95 107 111 112 129 131 132 248 93 252 101 176 29 185 39 177 -29 -39 178 -29 -39 179 -29 -39 187 -41 206 59 224 70 207 -59 -70 208 -59 -70 256 102 264 119 257 -102 -119 ActDft 82 82 83 4 82 2 6 82 1 82 82 82 15 16 17 18 19 20 5 6 30 82 9 10 82 7 82 21 61 82 82 82 23 82 65 64 66 3 61 67 68 12 11 31 82 21 62 82 82 12 14 22 25 27 28 29 82 82 70 13 24 26 82 69 72 74 73 63 82 70 60 59 58 82 82 82 82 8 33 37 42 44 54 55 82 71 82 38 38 82 82 82 82 82 82 43 47 51 52 53 82 76 49 82 39 82 38 50 57 32 40 41 45 56 78 79 82 75 76 82 82 82 46 48 82 77 82 82 82 80 38 38 82 82 82 34 35 36 ActExp styx-2.0.1/libc++/test/styx.ltbl0000644000175000017500000001155410373433073013357 00000000000000# [styx.ltbl] Scanner table for 'styx' # scanner group 'styx' Language Name=styx StaEdg 0 35 36 37 40 42 43 62 75 102 116 117 120 125 126 133 134 160 165 170 173 176 179 194 195 223 226 233 240 243 246 251 254 257 260 261 274 287 313 320 327 345 348 349 352 355 358 361 364 382 400 403 406 409 412 430 448 455 458 465 468 486 499 512 515 528 531 544 553 560 579 582 592 603 619 623 630 635 651 659 672 683 692 698 704 713 719 725 726 732 738 StaFin 0 2 3 2 4 1 9 0 9 0 5 8 6 9 7 11 0 0 0 0 0 15 15 10 15 7 0 0 0 0 0 0 0 0 15 0 15 0 0 0 0 0 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 0 14 0 0 14 0 0 0 12 0 0 0 0 14 0 0 13 0 0 14 0 0 EdgeC 255 128 127 126 125 124 123 97 96 94 93 92 91 65 63 60 59 58 48 42 40 39 36 35 34 33 32 27 26 14 13 12 11 10 0 0 0 11 10 0 256 0 0 255 128 127 126 125 124 96 94 65 63 59 58 48 42 39 35 34 33 0 255 128 127 97 96 93 92 40 39 35 34 32 0 255 128 127 126 125 124 118 117 110 109 106 105 102 101 96 94 65 63 59 58 48 42 39 35 34 33 0 256 255 128 127 97 96 93 92 40 39 35 34 32 0 0 58 48 0 255 128 127 32 0 0 123 97 91 65 58 48 0 0 123 121 120 117 116 115 114 113 112 111 110 97 96 93 92 91 89 88 65 58 48 40 39 35 34 0 111 110 109 108 0 111 110 103 102 0 98 97 0 111 110 0 46 45 0 255 128 127 97 96 93 92 46 45 40 39 35 34 32 0 0 123 121 120 117 116 115 114 113 112 111 110 97 96 93 92 91 89 88 65 58 48 46 45 40 39 35 34 0 58 48 0 123 97 91 65 58 48 0 123 97 91 65 58 48 0 116 115 0 101 100 0 111 110 101 100 0 100 99 0 100 99 0 101 100 0 0 255 128 127 97 96 93 92 40 39 35 34 32 0 255 128 127 97 96 93 92 40 39 35 34 32 0 123 121 120 117 116 115 114 113 112 111 110 97 96 93 92 91 89 88 65 58 48 40 39 35 34 0 123 97 91 65 58 48 0 123 97 91 65 58 48 0 255 128 127 123 97 96 93 92 91 65 58 48 40 39 35 34 32 0 102 101 0 0 102 101 0 101 100 0 109 108 0 115 114 0 102 101 0 255 128 127 123 97 96 93 92 91 65 58 48 40 39 35 34 32 0 255 128 127 123 97 96 93 92 91 65 58 48 40 39 35 34 32 0 103 102 0 118 117 0 112 111 0 103 102 0 255 128 127 123 97 96 93 92 91 65 58 48 40 39 35 34 32 0 255 128 127 123 97 96 93 92 91 65 58 48 40 39 35 34 32 0 33 32 14 12 11 10 0 101 100 0 33 32 14 12 11 10 0 106 105 0 255 128 127 123 97 96 93 92 91 65 58 48 40 39 35 34 32 0 255 128 127 97 96 93 92 40 39 35 34 32 0 123 97 96 95 91 65 33 32 14 12 11 10 0 102 101 0 123 97 96 95 91 65 33 32 14 12 11 10 0 111 110 0 255 128 127 97 96 93 92 40 39 35 34 32 0 123 97 96 95 91 65 58 48 0 33 32 14 12 11 10 0 123 97 96 95 91 65 62 61 58 48 41 40 33 32 14 12 11 10 0 102 101 0 255 128 127 33 32 14 12 11 10 0 62 61 41 40 33 32 14 12 11 10 0 255 128 127 62 61 45 44 42 41 33 32 14 12 11 10 0 256 36 35 0 33 32 14 12 11 10 0 255 128 127 33 0 255 128 127 62 61 45 44 42 41 33 32 14 12 11 10 0 256 110 109 102 101 36 35 0 123 97 96 95 91 65 33 32 14 12 11 10 0 45 44 42 41 33 32 14 12 11 10 0 62 61 33 32 14 12 11 10 0 256 111 110 36 35 0 256 98 97 36 35 0 123 97 96 95 91 65 58 48 0 256 101 100 36 35 0 256 100 99 36 35 0 0 256 115 114 36 35 0 256 112 111 36 35 0 EdgeS 0 7 0 7 11 7 11 15 0 7 11 0 11 15 7 14 13 7 12 7 11 10 7 9 8 7 6 0 5 0 4 3 0 2 0 0 0 0 2 0 0 5 0 0 7 0 7 0 7 0 7 0 7 0 7 0 7 0 7 0 7 0 0 8 0 8 0 8 17 8 0 8 16 8 0 0 7 0 7 0 7 0 21 0 20 0 19 0 18 0 7 0 7 0 7 0 7 0 7 0 7 0 0 22 23 22 23 22 23 25 23 24 23 22 23 22 0 0 12 0 0 13 0 13 0 0 0 15 0 15 0 26 0 0 0 27 28 27 8 27 8 27 8 27 8 27 8 0 8 0 27 28 27 0 27 0 8 0 8 0 0 30 0 29 0 0 32 0 31 0 0 33 0 0 34 0 0 35 0 0 36 0 36 0 36 38 36 37 36 24 36 0 36 0 0 0 39 40 39 36 39 36 39 36 39 36 39 36 0 36 0 39 40 39 0 39 0 35 0 36 0 36 0 0 26 0 0 8 0 8 0 8 0 0 41 0 41 0 41 0 0 42 0 0 43 0 0 45 0 44 0 0 46 0 0 47 0 0 48 0 0 0 36 0 36 0 36 38 36 24 36 0 36 0 0 36 0 36 0 36 38 36 24 36 0 36 0 0 39 40 39 36 39 36 39 36 39 36 39 36 0 36 0 39 40 39 0 39 0 36 0 36 0 0 36 0 36 0 36 0 0 49 0 49 0 49 0 0 8 0 8 50 0 8 17 8 50 8 50 8 0 8 16 8 0 0 43 0 0 0 51 0 0 44 0 0 52 0 0 53 0 0 54 0 0 36 0 36 55 0 36 38 36 55 36 55 36 24 36 0 36 0 0 8 0 8 56 0 8 17 8 56 8 56 8 0 8 16 8 0 0 57 0 0 58 0 0 59 0 0 60 0 0 36 0 36 61 0 36 38 36 61 36 61 36 24 36 0 36 0 0 8 0 8 62 0 8 17 8 62 8 62 8 0 8 16 8 0 0 63 0 63 0 63 0 0 64 0 0 65 0 65 0 65 0 0 66 0 0 36 0 36 67 0 36 38 36 67 36 67 36 24 36 0 36 0 0 8 0 8 0 8 17 8 0 8 16 8 0 0 68 0 68 0 68 0 63 0 63 0 63 0 0 69 0 0 70 0 70 0 70 0 65 0 65 0 65 0 0 71 0 0 36 0 36 0 36 38 36 24 36 0 36 0 0 68 0 68 0 68 0 68 0 0 72 0 72 0 72 0 0 70 0 70 0 70 0 75 0 70 0 74 0 73 0 73 0 73 0 0 76 0 0 77 0 77 72 0 72 0 72 0 0 75 0 74 0 73 0 73 0 73 0 0 78 0 78 0 78 0 78 0 78 74 0 74 0 74 0 0 75 79 75 0 80 0 80 0 80 0 0 77 0 77 0 0 78 0 78 0 78 74 78 82 78 81 0 81 0 81 0 0 75 84 75 83 75 79 75 0 85 0 85 0 85 0 80 0 80 0 80 0 0 74 0 82 0 81 0 81 0 81 0 0 75 0 82 0 82 0 82 0 0 75 86 75 79 75 0 75 87 75 79 75 0 85 0 85 0 85 0 85 0 0 75 88 75 79 75 0 75 89 75 79 75 0 0 75 90 75 79 75 0 75 0 75 79 75 TokId [other] Space Line Page Etx Parenthesis Comment Ide Nat Opr Set Seq MacInc MacDel MacDfn MacSep MacCond Flags 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 styx-2.0.1/libc++/test/StyxTreeTest.o0000644000175000017500000116543011150261165014277 00000000000000ELF>X©@@ãàSTUVWXYZ[\]^_`bdefghjprtvxz|~€‚„†ˆŠŒŽ’”–˜šœž ¢¤¦¨ª¬®°²³µ¶¸º¼½¿ÀÂÄÆÈÊËÌÎÐU¿S»Hƒì躾¿èHT$¾¿èHT$¾¿»èHT$¾¿»èHT$¾¿»èHT$¾¿»èHT$¾¿»èHT$¾¿»èHT$¾¿»èHT$¾¿1Ûèº1ö¿èº¾¿HÇ躾¿HÇèHƒÄ[]ÃH‰Å¸H)ØHÅHûtHƒëH‰ßèHûuëH‰ïèëÅDë¾fDë¶fDë®fDë¦fDëžfDë–fDëŽfDHƒìH‹ÿP(¾H‰Çè…À”ÀHƒÄÃffffff.„f…öS‰ðH‰ût%H…Òt[ÃfDfƒè@uî[¿ éH4¿ºèH‹H‰ßÿP(H‹H…ÛtH‰ßèH‰ÞH‰Â¿[éH‹[H‹xèHÇ‹w ƒÎéfAUATA¼U½ÿÿÿÿS»HƒìLl$H‹HxèHÿuHƒëHûuãHƒÄ[]A\A]ÃM…ät‰èðÁG‰Â…ÒÖL‰îèëÌ‹WBÿ‰GëçAU¿ATUSHì¸HÇ„$¨HÇ„$ L¬$€HÇ„$€HÇ„$ˆHÇ„$èH‹´$ˆH;´$H‰„$¨„çH…öt H‰H‹´$ˆHFL¬$€H‰„$ˆ¿èH‹´$ˆH;´$H‰„$¨„¸H…öt H‰H‹´$ˆHFH‰„$ˆL‰î¿èH‰„$ H‹„$€¿H‰„$ˆèH‹´$ˆH;´$H‰„$¨„dH…öt H‰H‹´$ˆHFH‰„$ˆL‰î¿èH‹´$€H;´$H‰„$¨H‰´$ˆ„*H…öt H‹„$ H‰Hƒ„$ˆH‹„$¨¿H‰„$ èH‹´$ˆH;´$H‰„$¨„îH…öt H‰H‹´$ˆHFH‰„$ˆH‹´$ˆH;´$„6H…ötH‹„$ H‰H‹´$ˆHFH‰„$ˆL‰î¿èH‹´$€H;´$H‰„$¨H‰´$ˆ„ôH…ötH‰Hƒ„$ˆ¿èH‹´$ˆH;´$H‰„$¨„‘H…öt H‰H‹´$ˆHFH‰„$ˆL‰î¿èH‰„$ H‹„$€º ¾¿H‰„$ˆèH‹¼$ 1Ò¾H‹ÿP@º ¾¿èH‹¼$ 1Ò¾H‹ÿPH¿èº ¾¿H‰ÅèH‹E1Ò¾H‰ïÿPHH‹EH‹´$ H‰ïÿP H‹EH‰ïÿP0H‹XH+º ¾¿HÁûèH‰Þ¿èH‰Çº¾èº ¾¿èH‹E1Ò¾H‰ïÿPHH‹EH‰ïÿPº¾¿èH‹¼$ º¾H‹ÿPPH…ÀH‰ÂH‰„$¨tAH‹H‰×ÿP(H‹H…Û„®H‰ßèH‰ÞH‰Â¿èº¾¿èº¾¿èH‹¼$ º¾H‹ÿPXH…ÀH‰ÂH‰„$¨tAH‹H‰×ÿP(H‹H…Û„SH‰ßèH‰ÞH‰Â¿èº¾¿èº ¾¿èH‹´$ Ld$@L‰çH‹ÿP`ë@fƒè„žL‰çèH‹D$pH+D$hHÁøH…À„·D$bf…ÀuÊL‰çèH…ÀH‰ÂH‰„$¨t¼H‹H‰×ÿP(º¾¿H‹èH…Û„‘H‰ßèH‰ÞH‰Â¿èº¾¿èébÿÿÿL‰çèH…ÀH‰ÂH‰„$¨„FÿÿÿH‹H‰×ÿP(º¾¿H‹èH…ÛtH‰ßèH‰ÞH‰Â¿èëŒDH‹H‹xèHÇ‹w ƒÎèéeÿÿÿfDº ¾¿èH‹´$ H‰çH‹ÿPhëfƒè„¦H‰çèH‹D$0H+D$(HÁøH…À„ ·D$"f…ÀuÊH‰çèH…ÀH‰ÂH‰„$¨t¼H‹H‰×ÿP(º¾¿H‹èH…Û„™H‰ßèH‰ÞH‰Â¿èº¾¿èébÿÿÿ„H‰çèH…ÀH‰ÂH‰„$¨„>ÿÿÿH‹H‰×ÿP(º¾¿H‹èH…ÛtH‰ßèH‰ÞH‰Â¿èë„DH‹H‹xèHÇ‹w ƒÎèé]ÿÿÿfDH‹¼$ H…ÿtH‹ÿPH‰çèL‰çèH‹¼$€H…ÿtèHĸ1À[]A\A]ÃH‹H‹xèHÇ‹w ƒÎèéHüÿÿH‹H‹xèHÇ‹w ƒÎèé£üÿÿH”$¨L‰ïèévúÿÿH”$ L‰ïèéÙùÿÿH”$¨L‰ïèéúÿÿL¬$€H”$¨L‰ïèé øÿÿH”$¨L‰ïèéOøÿÿH”$¨L‰ïè飸ÿÿH”$ L‰ïèéÚøÿÿH”$¨L‰ïèéùÿÿH‰ÃL‰çèL‰ïèH‰ßèH‰ÃëëH‰çH‰Ãè@ëÒ% RU: ; I$ > $ > $ >   I : ; : ;I8  : ;   : ;  : ; I : ; I8 I!I/ : ; &I9: ; : ; 9: ; < : ;<  : ;I8 2 .? : ;< I4 I.? 4 < <  : ;  ( !< " : ;#4: ;‡@I? 2 < $.? : ;< %.? : ; ‡@I< & : ; '.? : ; < (.? : ;I< ).? : ; I< *.? : ; ‡@I< +.? : ; ‡@< ,4: ; ‡@I? < -4: ; I< .9: ; /.: ; I< 0.? : ;I< 1:: ; 2G : ;3: ;I45.? : ;I< 6 : ; 7.? : ; I< 8G : ; 9.? : ; ‡@< :.? : ; ‡@I< ;.? : ;‡@I< <.? : ;‡@I< =.? : ;‡@I< > I?&@G : ; A.? : ; < B4: ;‡@I? < C : ;I8 2 D.? : ;‡@I2 < E.? : ;‡@2 < F.? : ;‡@I2 < G.? : ;‡@I< H.? : ;‡@< I.? : ; ‡@I2 < J.? : ; ‡@I< K4: ; ‡@I? <  L4: ; ‡@I? <  M< N.? : ;‡@I< O.? : ;2 < P.? : ;‡@2 < Q.? : ;‡@2 < RG : ;S.? : ;2 < T.? : ;< U!V.? : ; I< W.? : ; ‡@2 < X.? : ;I2 < Y.? : ;‡@I< ZG : ; [ I8 4 \ : ; I8 2 ].? 4 < ^.? : ; L < _.? : ; ‡@IL M < `.? : ;‡@IL M < a.? : ;‡@IL M < bIc Id.? : ;‡@L M 2 < e.? : ;L < f.? : ;‡@L M < g.? : ;‡@IL M < hi : ; j.? L 4 < kG : ; l.? : ; L < m.? : ; ‡@L M < n.G oI4 p.? : ; I q: ; Ir: ;Is: ; It u: ;Iv w1x4: ; Iy41z {.G: ; |4: ;I}4: ;I~4: ; I.: ; I €5I.G: ; ‚.G@ ƒI4  „.G@…I4 †: ;I‡: ;Iˆ ‰4: ;IŠ1X Y‹1X YŒ U.1@ Ž1  1X Y ‘.4 ’.4 @“1UX Y ”1X Y •1–: ; I—.? : ; ‡@I@˜ U™4: ;Iš1UX Y›1UX Yœ41.? : ; ‡@@ž1RUX Y Ÿ.1@ 1UX Y ¡1RUX Y ¢1RUX Y£I ¤1RUX Y¥4: ;I2  ¦4: ;I §1X Y¨41 ©4: ; Iª.? : ; I@«: ; I¬4: ; I­4: ; I ®4: ; I ¯4: ; I? < °4: ; I?  ±4I? 4 < ²4G ³4: ; ‡@I? <  ´4: ; ‡@I? < µ4: ;‡@I? <  ¶4: ;‡@I? <  ·4: ;‡@I? < ¸4: ; ‡@I? < ¹4: ; ‡@I? < ôÆÖ<)qintxŽx 1²Ø q# š# š# š# š# š#( š#0 š#8 š#@ š#H š#P  š#X "’#` $˜#h &q#p *q#t ,#x 0J#€ 1X#‚ 2ž#ƒ 6®#ˆ ?Š# H˜#˜ I˜#  J˜#¨ K˜#° L1#¸ Nq#À P´#ÄA² OÖ R¹ TQ XÖ Pq# Y–# æ•  # Š# T Q# Q# ˜# ˜#´ º’ »’# ¼˜# Àq#[² ®•T Ä•Ê [æ˜xstdö8ö9ù6H;’P”S•k–‰—¸˜Õ™ýš›8œVnž|Ÿ¤ Ë¡î¢£8¤P¥s¦‘§®©Ö«ø­¯A±^³{´µ¹¶Õ·ñ¸ ¹)º»¼9½Z¾{¿¨ÀÄÂîÄÅ3ÆUÇwȘɰÊÒËôÌÍ8ÎQÐjֆܢâ¾èÚü Bd§eÏgdh~i•j­kÅlÜmôno9sUt|vžwÀxèz{|%}=€Q‚hƒ„›†¯‡ÈŠï‹üŒŽ0<ì=I >e  ‚# š#öž šáž q9®      À € € € € € € €À €€ ° Ê „ €€mç      €€•    €€º;   €€!¢"#Ž #‰ <$ <qS±<TÇ<UÊ<]Í<fé<i=j=û% ­3=b~< &Of?# P,?# Q,?# R,?#'T` Ð?'Xy Ð?Å?Ð?q7 &O}H# PIH# QIH# RIH#'T çH'X çHÜHçHq'a ,?,?'~º ,?,?A'aÒ IHIH'~ï IHIH'J'a PP(CIH) IHIHIH(UIHK IHIHIH) qIHl IHIHIH( IH“ IHIHIH'J(Œ° Ç3Ä(C,?Ò ,?,?,?(U,?ô ,?,?,?(,? ,?,?,?(®,?8 ,?,?,?(È,?Z ,?,?,?) q,?{ ,?,?,?( ,?¢ ,?,?,?A(,?Ä 8?8?,?(®,?æ ÷Q÷Q,?(È,? ÷Q÷Q,?) q,?) ÷Q÷Q,?(®PK ÷Q÷QP)Ò;tg ;t;t(p,?‰ ,?,?,?( ,?° ,?,?,?A( ,?× ÷Q÷Q,?A(ÈPù ÷Q÷QP'~PPA(pIH8IHIHIH( IH_IHIHIH'JŸ* ƒç…~+ —0ç)£ç»çç( ý3=Ø3=Ä,@ßÀ-ME.Jâ(Zgg/ 2Ž uÊmq/ CŽ ÷mq/ PŽ «÷mq( ÈFVFV0FVFV.=1>þ2/0IHIHIHIH3cQeŠJq(O/kq(´/ƒƒ(Ò«««qƒ±(Â/Õ±ƒ(Ùqòòƒø±(qƒq(q8ƒò4(GqVƒò4(µ/nƒ5»/(Z1žÄ1ž;(:1Ë«Ä1ž(4qããé;(e1«1žÄ(Ã/8±ƒ(É/P±()qs«1ò4(Rq‘òò4(à/®/ƒ(1qЃòÐ(~qøƒòÐ(?q«1òÐ(‹qAòòÐ(8q^òÐ(…q{òÐ(>1š±ž)”«¹«ò)œqÕòò)¸qñòò)Œ« «ò)ç1)òò($1P«1òPV[6tm8 ‡ ˆq# ‰q# Šq# ‹q# Œq# q# Žq# q# q# “x#( ”Ä#0)ù1ò)˜«9«ò1)ŸqZòò1)«{«ò1(k1¢š¢1žò)ë1Äòò(Žááòè«(•  òè)ö«3«òè( xUòèq(¦<wòèq)½1˜«ò1(Uq°/(qÒòò1(«ô«ò1(««ò1(«8«±1($qQò4(Mqjò4)Ö«†ò±)î«¢òò)Ù«¾ò±)ñ«Úòò( «üò±1(—òè(°éBòèq(·âdòèqxx§)Öq•x(q­x(qÅx)ÛqÜx(ýqôx(ÿqxÏ(Xš9šqx)úxUÄÄ(§1|˜11x(xžÄÄx(ÎqÀxxq(qÝxÝãÏ(Óxx(þqx7!-q(`š=š/QÄ)!Pqhq)›qÄ)q›ÄÄØ¯x3Èxš(8qïxšq17¬x)ºšš(Ÿq0qx)!%qLÄÐ8‹ í9 õt:eq ù“:lt ý²; qØÄÄ1; 1ôÄ; ÄÄ1; š@šÄ1; šfšÄ1; šŒš1 ;  ¨#; qÄ; #å##<eof 'q= *q#> >Ê>K5?@7k'EVk'Gokq'L‰kq*Ošª|*RÄË|*Wšñk</9akš<*e1/|9kQkš+vkš6>w6w8‘"1Û6#'#b«Û'#dÄÛáA#jÛq‚>ç‚ `$7I $:š# $;š# $Aš# $Gš# $Hš# $Iš#( $Jš#0 $Kš#8 $Lš#@ $Mš#H $N #P $O #Q $Q #R $S #S $U #T $W #U $^ #V $_ #W $b #X $d #Y $f #Z $h #[ $o #\ $p #])$}še qÄ7$€r ì%q&/x '%q¶8¬"8¥3B¥3C¶#Dšü ª3Dš!µ3šD»3=!ª3D# [!ª3D' y!ª3E+“!µ3D21»!ª3<ÄE:ä!ª3<<ÄDB1 "ª3<<DJ/"ª3ÄESR"šÄ<E\u"šÄ<Ee˜"š< Ex»"š  E|Þ"šE€#šššE„$#šÄÄDˆqF#<<E(¼o#µ3<<<E(®‰#µ3F›Á3±#µ3'(¸Ê#µ3á'(°ã#µ3Ç3'(¾$µ3Ç3<<'(É.$µ3Ç3<<á'(ÔQ$µ3Ä<á'(Ûo$µ3Äá'(â’$µ3< áí­$µ3q;õÍ3Ï$µ3Ç3;ýÍ3ñ$µ3Ä;Í3%µ3 ; 0%µ3;M%ª3Gend' j%µ3Gend2‡%ª3;;¤%µ3;D Á%ª3;MÞ%µ3;V û%ª3;^1&ª3;d15&ª3;i1R&ª3H(gu&µ3< H„“&µ3<;Œ1°&ª3H(ÝÎ&µ3<H§ç&µ3;®'ª3;½&'ª3<;ÎH'µ3<Gatãi'ª3<GatöŠ'µ3<;Í3¬'µ3Ç3;Í3Î'µ3Ä;Í3ð'µ3 ;(CÍ3(µ3Ç3;(TÍ3>(µ3Ç3<<;((Í3e(µ3Ä<;CÍ3‡(µ3Ä;(Í3®(µ3< HfÌ(µ3 *(ñÍ3í(µ3Ç3;„Í3)µ3Ç3<<;(Í3@)µ3Ä<; Í3b)µ3Ä;°Í3‰)µ3< Hͱ)µ3 < ;ìÍ3Ø)µ3<Ç3;Í3 *µ3<Ç3<<;(fÍ35*µ3<Ä<;+Í3\*µ3<Ä;BÍ3ˆ*µ3<< ;S ¯*µ3  ;kÍ3Ö*µ3<<;{ ø*µ3 ; +µ3  ;ªÍ3K+µ3<<Ç3;ÁÍ3+µ3<<Ç3<<;(†Í3²+µ3<<Ä<;ëÍ3Þ+µ3<<Ä;Í3,µ3<<< ;Í3;,µ3  Ç3;&Í3l,µ3  Ä<;;Í3˜,µ3  Ä;PÍ3É,µ3  < ;tÍ3ú,µ3  šš;Í3+-µ3  ÄÄ;‰Í3\-µ3    ;”Í3-µ3  D(„Í3¿-µ3<<< D(‘Í3ñ-µ3<<Ä<I(Ÿš.< á;(º1C.ª3š<<H(îa.µ3Í3;þÄ~.ª3;Ä›.ª3;‚¸.ª3;(È1ä.ª3Ä<<;+1 /ª3Ç3<;912/ª3Ä<;(ß1Y/ª3 <;W1€/ª3Ç3<;(ñ1¬/ª3Ä<<;s1Ó/ª3Ä<;(1ú/ª3 <;‘1!0ª3Ç3<;(1M0ª3Ä<<;­1t0ª3Ä<;À1›0ª3 <;Î1Â0ª3Ç3<;(&1î0ª3Ä<<;ê11ª3Ä<;ý1<1ª3 <; 1c1ª3Ç3<;(;11ª3Ä<<;(1¶1ª3Ä<;(G1Ý1ª3 <;F12ª3Ç3<;(R102ª3Ä<<;c1W2ª3Ä<;(g1~2ª3 <;ƒ¤ ¥2ª3<<;•qÇ2ª3Ç3;({qó2ª3<<Ç3;(‹q)3ª3<<Ç3<<;(œqK3ª3Ä;(«qw3ª3<<Ä=(¼qª3<<Ä<1°3¤ ¤ Ø >Ø >°3>¤ 8Ò ’ 4 “1# ”1# •Ž #8Ø ™Ë5Ó3#,(8¥3,(=Ê,(IË5J²Á3*¼4Û5*À›4Û59ij4»39ÈË4»39Ìè4»3<*Öš5»3*Úš*5»3áá;( »3P5<<á9åm5»3áH(¤‹5»3á*óš§5»3=(Wš»3á<1Û5•á5 4@)Cá8K)fKK)gKK)hKK)iKK)jKK)kKK)lK Lall)nK?C)á8##)á8#)!á8#)'ç8#)6ƒ 7#)`bÂMid')y7÷8')‚47÷8ý8')M7÷8Ä')›p7÷8ý8Äq')¨“7÷8ý8ý8q')¸­7÷8q*)Ãý8Î7÷8ý8"<¤ *)ÛÎ7õ79*)å89ý8*)î789ý8;)æ5S8ý8N)ý8O):€8÷8á8P)=P)@D)Cq»8qQ)F÷8ý8ý8q‚6ì8ò8Äæ5>9æ59R7)°¥9C)À1##)ÃŽ E)Æ]9¥9«9Sid)Èw9¥9«9Tid)΋9¥9=)Ñ1¶99>±99±9R‚6()×R<C)êŽ #C)ëR<#C)ì1#C)íR<#C)îc<# #)ïi<#)ði<#)ñi<#)òi<#)ói<#)ôi<#)õt<E)ø¸:á8E)üÒ:á8O)ò:á8Š<1O);á8Ä1O) -;á81O) I;á8qO) d;á8Š<E)ƒ;á8Š<D)¡;á8E)Å;á8•<qE)!é;á8•<<E)$ <á8•<¶9E)'1<á8¶9X<Q)/á8X<1X<^<ä6š¶9t<U<<U…<¶9><¼9<<E*5<*»¼<Â<f)*°qé</¦<)*Þ/=/±<)*Û±<=Ä)*¬¦<3=Ä>Ó_x8û ]Ž=) a,?p=,?,?,?V a,?÷Q÷Q,?.å=1å'¹= .Ò= 1Ž=Ò=@7,?'E>O?'G0>O?U?'LJ>O?q*O,?k>`?C?*R8?Œ>`?I?*W,?²>O?</9aÔ>O?,?<*e1ð>`?9k?O?,?I?+vO?,?2?Ò=>?2?>2?>>?÷=>[?÷=[?@ #T¿?÷=#'#b?¿?'#d¨?¿?Å?A#j¿?qf?>Ë?f? 8 JA Œ #*aA @A*eÅ?(@A*if?D@A'lX@A'oq@AÅ?'r@A<Å?'‡©@Aq*,?Ê@A<9“ì@A,?<°©@°Ê@°â?° @°(@>f?Ö?"AÖ?@ °÷FÖ?#'ÕPA÷F'ÝiA÷FÅ?'êŒA÷F<I?Å?'÷¥A÷FýF+ÀA÷Fq*GáA÷FýFHWB÷F<I?;y!B÷F;‚%>BGGend‹[B÷FGend”%xBG;œ •B÷F;¦– ²BG;¯œ ÏB÷F;¸– ìBG;ä1 CG;é1&CGHøIC÷F<2?;1fCG;ƒCG9F C÷F<;2C?ÂC÷F<;AI?äCG<EGDG<GatZC?$D÷F<GatlI?EDG<;wC?bD÷F;I?DG;‡C?œD÷F;I?¹DG;š,?ÖD÷F;ž8?óDGH®E÷FI?HÒ*E÷F*^PE÷FI?HxE÷F<I?*y™E÷F*…¿E÷FHfÝE÷FGH{öE÷FEÎF÷F<I?W·=F÷F<I?E^fF÷F<I?EŠF÷FI?D31²FG<ÄEAÑF÷F,?X†,?÷F<÷Q÷Q'A>G'A>'AG@+7IH'E4GfH'GMGfHlH'LgGfHq*OIHˆGwHZH*ROH©GwH`H*WIHÏGfH</9añGfHIH<*e1 HwH9k/HfHIH`H+vfHIH¢ UH¢ >¢ >UHG>rHGrH@¨ #TÖHG#'#b¦HÖH'#d¿HÖHÜHA#jÖHq}H>âH}H¸ 8® J'J Œ¸ #*a'J#I-J*eÜH?I3J*i}H[I3J'loI-J'oˆI-JÜH'r¦I-J<ÜH'‡ÀI-Jq*IHáI-J<9“J-JIH<°ÀI°áI°ùH°#I°?I>}HíH9JíH@7 °åOíH#'ÕgJåO'Ý€JåOÜH'ê£JåO<`HÜH'÷¼JåOëO+×JåOq*öOøJåOëOHWKåO<`H;y18KåO;‚7UKüOGend‹1rKåOGend”7KüO;C ¬KåO;¦= ÉKüO;¯C æKåO;¸= LüO;ä1 LüO;é1=LüOHø`LåO<¢ ;1}LüO;šLüO9F·LåO<;2ZHÙLåO<;A`HûLüO<EGMüO<GatZZH;MåO<Gatl`H\MüO<;wZHyMåO;`H–MüO;‡ZH³MåO;`HÐMüO;šIHíMåO;žOH NüOH®(NåO`HHÒANåO*^1gNåO1`HHNåO1<`H*y1°NåO1*…1ÖNåO11HfôNåOöOH{ OåOEÎ1OåO<`HW·TOåO<`HE^}OåO1<`HE¡OåO1`HD31ÉOüO<ÄQAåOIH>J>ñO>J>>JñORšÊQCœ,?#¨4PÊQ«NPÊQÐQ;·C?kPÛQ;»,?ˆPÛQ;¿æQ¥PÊQ;ÆPÇPÊQq;ËæQäPÊQ;ÒPQÊQq;×C?(QÛQìQ;ÛæQJQÊQìQ;ßPlQÛQìQ;ãæQŽQÊQìQ;çP°QÛQìQ=ëÐQÛQP>ÖQ,?áQP>P>òQÚR%š¿SCœ8?#¨)R¿S«CR¿SÅS;·I?`RÐS;»8?}RÐS;¿ÛSšR¿S;Æ÷Q¼R¿Sq;ËÛSÙR¿S;Ò÷QûR¿Sq;×I?SÐSìQ;ÛÛS?S¿SìQ;ß÷QaSÐSìQ;ãÛSƒS¿SìQ;ç÷Q¥SÐSìQ=ëÅSÐS÷Q>ËS8?ÖS÷Q>÷QR7š©UCœOH#¨T©U«-T©U¯U;·`HJTºU;»OHgTºU;¿ÅU„T©U;ÆáS¦T©Uq;ËÅUÃT©U;ÒáSåT©Uq;×`HUºUìQ;ÛÅU)U©UìQ;ßáSKUºUìQ;ãÅUmU©UìQ;çáSUºUìQ=ë¯UºUáS>µUOHÀUáS>áS8¢ I;V M÷F# NP#'TVIH'X%VIH;VFVIHq>AV÷F>áQ2I rVY__b,?,?2O ˜VY__b÷Q÷QR1š`XCœIH#¨ÊV`X«äV`XfX;·ZHWqX;»IHWqX;¿|X;W`X;ƘV]W`Xq;Ë|XzW`X;Ò˜VœW`Xq;×ZH¾WqXìQ;Û|XàW`XìQ;ߘVXqXìQ;ã|X$X`XìQ;ç˜VFXqXìQ=ëfXqX˜V>lXIHwX˜V>˜V8U  E¬XV IIHIHIHIH2[  ÒXY__b ,?,?2a  øXY__b8?÷Q2g  YY__b,?P2m üJY09,?8?8?,?2s 2vY0w,?8?8?,?2y œYY__bIHIH2  ÂYY__b IHIHZÞ=@:ÂY[[Œ[#\B'A#\C_# \E_#"\G>J#(]3Zœ[¢[D@­[QZœ[D­[oZœ['êˆZœ[2?^÷ÂY§Zœ[q_ý_ÂYËZœ[`2?ÂYðZœ[` ëOÂY[œ[`\­[ÂY:[œ[`­[ÂY_[œ[aendbÂYœ[bqŒ[4’[c[ÂY>¨[ÂY>ÂYZØ=@:³[r][Œ[#\B'A#\C_# \E_#"\G>J#(]$\r]x]D@ƒ]B\r]Dƒ]`\r]'êy\r]2?^÷³[˜\r]q_ý_³[¼\r]`2?³[á\r]` ëO³[]r]`\ƒ]³[+]r]`ƒ]³[P]r]aendb³[r]³[>~]³[>³[ZÒ=(q‰]W`[Œ[#\¤ #\'A#]è]2?W`Okþ]2?dp‰] ^2?;€2?<^Ç3;‡2?]^Ç3Gez‰]}^2?q`’2?‰]§^2?Ç3`™b`‰]Ñ^2?W`;§2?í^h``°Í3‰]_2?`¶G‰]7_2?`¼'A‰]\_2?fƉ]‡_2?n`<fÔ ‰]²_2?‰`<`â2? ‰]á_2?``ô2? ‰]`2?¤``³[ ‰]5`2?gÂY ‰]2?>]`‰]>‰]]`t`h‰`b`_<>Ê]•`b¤`b`>Ä]i2Ä]2aÄ]#]Û`2a8a]î`2a_3ª`a2aCajª`2aqª`>>aª`>ì=kÄ]zIaÖa[Œ[#]~aÖaÜa]‘aÖa_~IaºaÖab`lIaÖaqIa>âaIai%Ê]ubÊ]#]bub{b]+bubm&çaZbubCa_1jçaubqça>bçakÊ]ƒ†bc[Œ[#]»bcc]ÎbcmІbýbcb`_<l‹†bcq†b>%c†bnB?co?cknocco?coKnÄ‚co‚coKÛnÞ œcoœcª3p+i˜Ãc1q__p+i˜nìBØcoØcGn CþcoAVr__n21nLdodüOn·L9do9dr__n21åOnNPSdoSdÛQn… ydsa,?sa,?nð?ŽdoŽdAn ºds~,?s~,?ºdtAn²FädoAVuA,?tvtnÝE eoAVvwÓdwÉdtvtn4P*eo*er__i«/eÊQÐQn)RUeoUer__i«Ze¿SÅSnº €esaIHsaIHnI•eo•e-JnÒ Áes~IHs~IHÁet'JnÉOëeo9duAIHtvtn°QfoSdnVfo?cfqn«?fo‚cq__a#d?fán0>cfocfoKO?n¨?‡fo‡foK¿?nR4¢fx__p·˜n—·fo‚cn‰#Éfvy–fnè4ÞfoÞf»3n×gogušr__agž ánï ;gsaPsaPn¥SPgoPgÐSn[BkgoØctn!BgoØct>ÖSn=¼gu¼guÁgz´gwEgvwEgggnMGågoågoKfHn¿H ho hoKÖH{%VI/holXoKn/HPhoågq__pvIHtn>ehocfn{?zho‡fnL hohÐ?nD@©hoŽdn @¾ho¾hAnÔ>ØhoØh`?nÊVþhoþhr__i«i`XfXn>"iocf"iU?n?Gio‡fq__a#dGiÅ?n#Iaioai3JnñG{io{iwHn G•ioågn’Hªio hnó ¿io¿içHn[IÙio•enjuIHuIHuIH|__nÚn©Y+ju IHn |juCIHuCIHuCIH}H™ vwûiwïiwãiyjnƒY“juIHn) ÝjuUIHuUIHuUIHtttvvwûiwïiwãiyjnŽXks IIHs IIHs IIH~ KIHtnK Xks qIHs qIHs qIHvwýjwòjwçjyktnl ´ku IHu IHu IH´kvw5kw*kwkvwýjwòjwçjykt'J{»bƒÐkoÐkc{~azìkoìkÖanýbloÐkoKnºa/loìkoKnÏGTloågq__paIH1náIlo•eq__p“IHq__n“1vwNlwClw9l{ O±lo¿ioKn¦IÐlo•eoKn²>õlocfq__pa,?1nÊ@1moŽdq__p“,?q__n“1vwïlwälwÚl{y ORmohoKn@qmoŽdoKnôN–mo9dvwÚewÐetvtn“ ¹muŒ¹muŒÄÇ3&ÔqÐm€Ž nZ÷ms 2Êms 2qŽ nu)ns C÷ms Cq~ EŽ nbns P÷ms PqtzZnwëmwàmvynn›.znoœcvtn!–noœcvw‘cö¹nogoK{b%ÐnoÐnub{Û`2ìnoìn2anœ#oooµ3nqs a,?s a,?s a,?vttvtttvwFpw:pw.pyRpnZ ‹qs q,?s q,?s q,?vvttvtttvwFpw:pw.pyRpn{ âqu ,?u ,?u ,?âqvvvttvtttvwFpw:pw.pyRpAnßXÿqu÷Qtn¢ :ru8?u8?u,?}†™ nVQru÷QnÄ ¥ru®÷Qu®÷Qu®,?tz‡rtzŽrtvw!rwrw ry-rnæ ýruÈ÷QuÈ÷QuÈ,?ttvtzÞrtzårtvw!rwrw ry-rnp=Tss a÷Qs a÷Qs a,?vttvtz4stz;stvw!rwrw ry-rn ­ss q÷Qs q÷Qs q,?vvttvtzŒstz“stvw!rwrw ry-rnYÅsuPtn) $tu®÷Qu®÷Qu®Pzústzttzttz"tw!rwrw ry-rtn C;toØctt>¥3nK btq__aÒbtq__bÒgt;t;tn LƒtodttnŒ>©tocfq__nW1/tnð>Õtocfq__pk,?skÕttI?ng (uup,?up,?up,?ttvtttvvwBow6ow*oyNonŠF±uoØcr__n31r__s3Ä}8¥3zhuttzsuwÍcz~uwÍcz‰uwÍcz™uwVtwKtz¤uwÍcz¬uttvttn‰ vu ,?u ,?u ,?u vvvvvttvtttvwFpw:pw.pyRpAn>B,voAVtn` Lvohq__aXLvÅ?nq@|voŽdq__nr1q__ar|vÅ?n° ävu ÷Qu ÷Qu ,?ävvvvttvtzÂvtzÉvtvw!rwrw ry-rAnŒA woAVq__x÷ wýFnIC#woØcnÑF¡woAVr__n†1u†÷Qu†÷Q}ˆ,?tzwvvvttvtz{wtz‚wtvw!rwrw ry-rvtnB·woAVtn× xuÈ÷QuÈ÷QuÈPttvzïwtzöwtzýwtzxw!rwrw ry-rtnù Axs~Ps~PAxtAn©Glxoågq__nW1/tn H˜xoågq__pkIHsk˜xt`HnFX²xo²xqXnyupIHupIHupIHttvtttvvwûiwïiwãiyjnäVyo²xn¡O£yodr__n31r__s3Ä}8¥3zZyttzeywdzpywdz{ywdz‹ywVtwKtz–ywdzžyttvttnÀIÕyo•eq__n1vwexwZxwPxtn8:zu IHu IHu IHu :zvvw5kw*kwkvwýjwòjwçjykt'JnUKUzo9dtnSJjzo9dnV•zolXq__aX•zq__bXšz;VFVnfCÐzoØcz¿zw_gtzËzwugtvttnˆPåzo*en«{u {u {z{wõevwõeFVFVn(N<{o9dvtnÈq{uq{uv{zi{wõevwõeFVFVn$\~|o~|z!||curDƒ|}Eˆ||pKËUzÁ{wdzÑ{w,dw"dzÜ{wHdz|w©zzò{w_gtzþ{wugtvttz|w«wtvw‰zw~zwtzv|curO|z9|wdzI|w,dw"dzT|wÚzz`|w vtzr|zp|wõetvw.{vtr]ZHGZHn3Z•}o•}z8}|curDš}}EŸ}|pKËUzØ|wdzè|w,dw"dzó|wHdz}w©zz }w_gtz}wugtvttz&}w«wtvw‰zw~zwtzv|curO¤}zP}wdz`}w,dw"dzk}wÚzzw}w vtz‰}z‡}wõetvw.{vtœ[ZHGZHnè]¾}o>?n­$ß}oouõß}Ç3nÂC~oØcr__nA1 ~_ni%~o%~~nŸK~q__a£çq__b£çnØb~r__s ÄÓn݈~oˆ~q__n ­<b~na.©~oœcvw‘cn˜\¾~o~|nP]Ú~o~|vwdn§Zï~o•}n_[ o•}vwd‚í^w6ƒ>?U„\_Ó…>?†funÆn`‡Æ1ˆ|cntÉ1‰iÉ1ŠÃcÉwÍc„‡_p€…>?†funÔp€‡Ô1ˆ|cnt×1‰i×1ŠÃc×wÍc‰`‚_w €ƒ>?U„²_W…>?†funâ`‡âˆ|cntæ1‰iæ1‹Ãcæ?wÍcŒ‰tè2?„á_‚…>?†funô‚‡ôˆ|cnt÷1‰i÷1‹Ãc÷öwÍcŒ‰tù2?¤`¾~w9‚ŽÈ~U©~w_‚޳~U„¼\¶‚…~||p¶‚ŠþcwdZHï~wႎù~UÚ~wƒŽä~U„ËZ^ƒ…•}|p^ƒŠþcwdZH„þ]%„…>?áƒ|cntr1‰ir1ŠÃcrwÍcŠädvwîdŠ¿d|wÓdwÉd{Zb%F„oÐnoK%„wŠ„Ž1„Uñk%wûk{a2«„oìnoKŠ„w–„Ul2wl‚ðZw…ƒ•}U‚:[wE…ƒ•}U‚á\wp…ƒ~|U‚+]w›…ƒ~|UñkwÁ…ŽûkUlwç…ŽlU‘ç†s’qs’qz†tz†tz†tz%†tz,†tz3†tz:†tzA†tzH†tzO†tzV†tz]†tzd†tzk†tzr†tzy†tz€†tz‡†tzކtz•†tzœ†tz£†tzª†tz±†tz¸†tz¿†tzƆtz؆wÅnvwÅkvwánvwák’^‡“ç…’wþ…wó…”Õn7>‡wán¹n*wÅn%„w¤‡•1„ñk%wûkñkẇ•ûkŠ„wˆ•–„l2wllw:ˆ•ln¼JYˆo9doK:ˆwðˆ•DˆŠ±l,w»lTlˆwslwhlw^l/l–wNlwClw9ln¥A‰oAVoKðˆw¦‰•úˆŠRm,w\mõlˆwmw mwÿlÐl–wïlwälwÚl„î`ù‰…ìn–t3ù‰“–m5w¬mw mCa—,MŠ–t,MŠ“–m.w¬mw mCa„}OÌ…9d‡˜V†__x̘™2¥3™4IH™5IH‹TlR3‹wslwhlw^l/l–wNlwClw9l‹ÕyDÕ‹wzw÷ywëywßyŠXk Šk w5kw*kwkÝj zwýjwòjwçjyk‹lxAŒw‹xw€xwvx‹Õy<šŒwzw÷ywëy•ßyŠXk Šk Ýj zwýjwòjwçjykš£y4ÈŒ“FxwexwZxwPx›y3w:yw.yw$yyFyšAt8wVtwKt›þc5wdˆ}%ËU‹lx ew‹xw€xwvx›·x'•ÙxwÍxwÁx›“j|›+jZ›ÙiPwûiwïiwãiœj`Hn NŽo9dr__x®ŽzŽw‹xw€xwvxvw·cw²cvt`HÑwvŽ•Û•åŠlx²w‹xw€xwvx„}^ÙŽ…>?‡’ÙŽŠ¾}”wÒ}wÈ}Ç3„ ^ü‡€ü}2?š¾}‚5wÒ}wÈ}Š©}w³}‹ñnkŸwûnŠãfwgw÷fwífŠ okwo”hÖwžhzhmw„hÇ3n»+u ý+r__s ýÄvwU~3=_n…moms —çz`w~vw?~w4~0d‘–td‘–o_–l1”~ýЇcÿw‘cžww ‹K~ >‘wU~Š6 wJw@Ca‚+bwÀ‘…Ðn–t&À‘–o&_–l&1CanˆZä‘o•}oKŸÅ‘E“•Ï‘ qmù:’w{m›Æe|wÚewÐe¡:ˆù·’wDˆ¢±l,w»l“Tlˆwslwhlw^l/l–wNlwClw9lðˆùwúˆŠRm,w\mõlˆwmw mwÿlÐl–wïlwälwÚlny\d“o~|oKŸE“Å”•O“ qmùº“w{m›Æe|wÚewÐe¡:ˆù7”wDˆ¢±l,w»l“Tlˆwslwhlw^l/l–wNlwClw9lðˆùwúˆŠRm,w\mõlˆwmw mwÿlÐl–wïlwälwÚlŸÅ‘–•Ï‘ qmù•w{m›Æe|wÚewÐe¡:ˆù˜•wDˆ¢±l,w»l“Tlˆwslwhlw^l/l–wNlwClw9lžðˆùwúˆ¢Rm,w\m“õlˆwmw mwÿlÐl–wïlwälwÚlŸE“_—•O“ qmùh–w{m›Æe|wÚewÐe¡:ˆùå–wDˆ¢±l,w»l“Tlˆwslwhlw^l/l–wNlwClw9lžðˆùwúˆ¢Rm,w\m“õlˆwmw mwÿlÐl–wïlwälwÚln’$~—oooKnP5Í—oÞfq__aåÍ—z¨—y–fvw>nw3ntzÄ—wëmwàmvyná’¶˜£˜Už_— wi—‹znî5˜w„n¢~—îw’—wˆ—“)nêw>nw3n Öm T…˜wëmwàmým Vwnwnœnn]^Õ˜o>?oKŸ¶˜Yš•À˜‹ðˆ|™wúˆŠRm,w\mõlˆwmw mwÿlÐl–wïlwälwÚl¢_—|wi—¤~—î8šw’—wˆ—“)nêw>nw3n”Öm T šwëmwàmým VwnwnœnŠznîw„nŸ¶˜Õ›•À˜‹ðˆ|›wúˆŠRm,w\mõlˆwmw mwÿlÐl–wïlwälwÚl¢_—|wi—š~—î´›w’—wˆ—“)nêw>nw3n”Öm T…›wëmwàmým VwnwnœnŠznîw„nn©@œoŽdq__n1vw¢tw—twttnWY6œuw8?uw8?uw,?„7_ž…>?¥½'AV}½'A¤év½ïwývwóv Ãcø¸œwÍc¡QvøBwpvwevw[v”,vsw@vw6vžÕ›uwé›wß›“ƒtw¢tw—twt”kgùdwug“vùw¯vw£vw—vw‹v›Ts “ýr z“¥r b›QrÒ›ÿq³¢œŒw)œwœwœ›äd¾wîd›¿d|wÓdwÉd„B\¡…~|˜— ‰cur$¡™%¡˜ûž¦p)ËU‘P‹jz)¹žw‰zw~zwtz›Ñ*wBŽw8ŽŠlx²w‹xw€xwvx‹d$#Ÿw,dw"d‹þc$FŸwd‹Ðz-iŸwÚzˆ‰cur/¡‹þc/¯Ÿwd‹d/ןw,dw"dš${2îŸw.{ˆ‰cur4¡‹þc44 wd‹d4\ w,dw"d§åz5ŠÐz6wÚzŒ‰cur"¡šÐzÅ wÚz‹dí w,dw"dŠþcwdZHGZHZHZH„]·¢…~|›{{^w…{˜¢y”{œ {¨¬{‘`‹jzKµ¡w‰zw~zwtz‹ŸzF÷¡w©zŠkgwugŠþcDwdŒœ"|‹ÐzPJ¢wÚz‹dOr¢w,dw"d‹þcO•¢wdŠ${Vw.{„QZª¥…•}˜3¥‰cur$ª¥™%¡˜—£¦p)ËU‘P‹jz)U£w‰zw~zwtz›Ñ*wBŽw8ŽŠlx²w‹xw€xwvx‹d$¿£w,dw"d‹þc$â£wd‹Ðz-¤wÚzˆ‰cur/¯¥‹þc/K¤wd‹d/s¤w,dw"dš${2Фw.{ˆ‰cur4´¥‹þc4Фwd‹d4ø¤w,dw"d§åz5ŠÐz6wÚzŒ‰cur¹¥šÐza¥wÚz‹d‰¥w,dw"dŠþcwdZHZHZHZH„[N§…•}›’|^wœ|˜®¦y«|œ·|¨Ã|‘`‹jzKL¦w‰zw~zwtz‹ŸzFަw©zŠkgwugŠþcDwdŒœ9}‹ÐzPá¦wÚz‹dO §w,dw"d‹þcO,§wdŠ${Vw.{„ÀAyª…AV–__xyªŒ~”¥3 ‹qª¨›>q “óp z“§p b›_pÒ›$p³¢œŒw)œwœwœ §p¨h¨›_pÒ›$p³¢œŒw)œwœwœ”Ãc¡Š¨wÍc”w•¬¨ww Ãc”¨wÍc”·w£<©ŠÅsÒŠÿq³ŠœŒw)œwœwœˆ©—,? #w˜&ªšv‹é©›Ts “ýr z“¥r b›QrÒ›ÿq³¢œŒw)œwœwœ¢Õ›ˆwé›wß›“ƒtw¢tw—twtõl›wmw mwÿlÐl–wïlwälwÚlýF„<^­«‡‡­«‡‡¡}ˆ2?š¾}‹æªwÒ}wÈ}Š©}ˆw³}‹ñnkP«wûnŠãfwgw÷fwífŠ okwo”hÖwžhzhmw„hÇ3„fFö®…AV‡P†__xö®¢¬™%2?‹©t U¬wÈtw½tw³t›Út'›Úo|›roZ› oPwBow6ow*oyNoˆ™2¥3™4,?™5,?š(u3<­wHuwq “óp z“§p b›_pÒ›$p³›œŒw)œwœwœ‹©tA"®wÈtw½tw³tš±uD£®›‹q ›>q “óp z“§p b›_pÒ›$p³›œŒw)œwœwœŠõlRwmw mwÿlÐl–wïlwälwÚlI?nóD:¯oAVr__x®:¯z1¯wÈtw½tw³ttvw vtI?n`\j¯o~|sê2?vxpñËUŸ?¯7±•I¯•S¯˜~°¨_¯‘P”jzñÛ¯w‰zw~zwtz”¡wñ°w«w§ ez ÑòZ°wBŽw8ŽŠlx²w‹xw€xwvxû®ðw¯w¯”Uzêܰw_zÄiÖwÎiªimw´i oêwo”hÖwžhzhmw„h„`e±…>?„§^9³…>?‡™9³š¾}›¿±wÒ}wÈ}ˆ|cnt1‰i1‹Ãc²wÍcŒ¦tž2?w‹©}ží²w³}‹ñnk‘²wûnŠãfwgw÷fwífŠ okwo”hÖwžhzhmw„h¢û®¡w¯w¯Š©t²wÈtw½tw³tW`noZi³o•}sê2?vxpñËUŸ>³6µ•H³•R³˜}´¨^³‘P”jzñÚ³w‰zw~zwtz”¡wñ´w«w§ ez ÑòY´wBŽw8ŽŠlx²w‹xw€xwvxû®ðw¯w¯”UzêÛ´w_zÄiÖwÎiªimw´i oêwo”hÖwžhzhmw„h„5`dµ…>?ª9q\À«9q«9c<¬t;\À¬r;\À¬q;\À­l<'A‘ ®m³[‘à~®ÂY‘ ~”ðˆ‘’¶wúˆŠRm,w\mõlˆwmw mwÿlÐl–wïlwälwÚl”‹·ww ‹K~ Û¶wU~Š6 wJw@”~‹<·Š‡cÿw‘c ‹W·ww ”‹~·ww ”…Ä·ww ŠK~ wU~”~…¸Š‡cÿw‘c …¸ww ”Ú~‚=¸wþ‚”~d¸ww ”yÒ¸ww ‹K~ ­¸wU~Š6 wJw@”~y¹Š‡cÿw‘c y)¹ww ”yP¹ww ”s–¹ww ŠK~ wU~”~sÒ¹Š‡cÿw‘c sí¹ww ”©~pºwV‚”l6ºww ”j]ºww  j¿ºww ‹K~ šºwU~Š6 wJw@”~jûºŠ‡cÿw‘c”h"»ww ”fI»ww  f«»ww ‹K~ †»wU~Š6 wJw@”~f绊‡cÿw‘c”d¼ww ”`5¼ww ”_\¼ww ”h~_ƒ¼w|~wr~ _ž¼ww  Ãc_´¼wÍc \ϼww ”Yö¼ww  W½ww  ädU?½wîd›¿d|wÓdwÉd û®Sƒ½w¯w¯Š©t²wÈtw½tw³t û®Qǽw¯w¯Š©t²wÈtw½tw³t ädO¾wîdŠ¿d|wÓdwÉd û®ME¾w¯w¯Š©t²wÈtw½tw³t û®L‰¾w¯w¯Š©t²wÈtw½tw³t û®I;w¯w¯Š©t²wÈtw½tw³t ädG¿wîdŠ¿d|wÓdwÉd û®EK¿w¯w¯Š©t²wÈtw½tw³t ädBy¿wîd›¿d|wÓdwÉd û®@½¿w¯w¯Š©t²wÈtw½tw³t û®>Àw¯w¯Š©t²wÈtw½tw³t oK€€€€x´-?Kÿÿÿ,-C™ ,-DKB¥3,(8¥3,(=Ê,(IË5B¥3,(8¥3,(=øK)gKK)hKK)iKK)jKK)kKK)lK #)'ç8 b•RÂ#)`zÂRÂ#)ïi<#)ði<#)ñi<#)òi<#)ói<#)ôi<#)õt<,->›<,-?›<,-C™ K-DK@µIödecIõIöhex IõIõIà ¶octIÃ@µIÀ·I÷"I÷&I÷)I÷,I÷/Ià ·3IÃ@µ6Iðµ9IÃJ·<IÃçµN¾ÄµQ¾ÄµV¾ÄµY¾Ä®¶inwŶoutzŶcur?Ÿ.5F¸.6F¸.7F¸.8F¸.9F¸.:F ¸.;F@¸.<F K.=FK.>F¸.?F B/5ÄB/9ij->9=€€~¸-?9=ÿ,-C™ ,-DK³->>=€€€€€€€€€¹-?>=ÿÿÿÿÿÿÿ,-C™ ,-DK»œû ../usr/include/c++/4.3/bits/usr/include/c++/4.3/usr/include/c++/4.3/ext/usr/lib/gcc/x86_64-linux-gnu/4.3.3/include/usr/include/bits/usr/include/usr/include/c++/4.3/debug/usr/include/c++/4.3/x86_64-linux-gnu/bitsStyxTree.hstl_vector.hStyxTreeTest.Ciostreamnew_allocator.hbasic_string.hvector.tccstl_algobase.hstl_uninitialized.hostreamchar_traits.hbasic_ios.hatomicity.hstl_iterator.hstl_pair.hstddef.htypes.hstdio.hlibio.hwchar.h_G_config.hcstddefcwcharcstdioclocaleios_base.hcwctypestl_construct.hcpp_type_traits.hdebug.htime.hstdio.hstringfwd.hallocator.hlocale.hpthreadtypes.hgthr-default.h atomic_word.h basic_string.tcclocale_classes.hwctype.hnewiosfwdnumeric_traits.hctype_base.h locale_facets.h ¯M Åhždä>HL¸\YIgƒ-Ÿ Ó0:>,"¬räZHL¸\KÕ µM á(:>/ fx*å!S(  ó(:> ºf&ä!S(÷  á# üM ‚: >à¢~J/ á# üM ‚: >à¢~J/ ïõtä :•Í.³zX $æšt 1ͳt ŠM h ŠM h Š þ ‘» ÅX… ûX»JJ‚uÙß± Xß±ÛX…žuLßf¡oXß<¢ožj<: Z3Z€ Ä/ø é< ‡~X ü‚ |¬ à €¢|t Þ  ˜}¬ô~È ÇJ¹f ' YXàž2fJt¤~ Çt`X·L Ù~ž=s2T®äh$óX{òó‚¼{fÇòŒ{<ñž{òñ‚¼{fÇòŽ{ºƒJ€x‚€X€x‚ìX”{ò삼{fÇò“{º¶È´~‚–{‚þ‚ì|‚¼{fÇò—{ƒWƒåX›{ò傼{fÇò·¼{XÇt›{º®È´~‚ž{‚ö‚ì|‚¼{fÇ‚Ÿ{Þž¢{òÞ‚¼{fÇò¡{ºðJ ¾{‚Âä ¾{‚Ö|X ªJØ|<K §žÙ|ä §<Û|X!†ž tcä J¬}XÔòß|#  žã|<u;­°¬ é< ‡~ ü‚ç|8u;­¬¬ é< ‡~ ü‚ë|8 ¬£s¬‘fñ~XZƒ;­ ¬”~ä ìØ<¨oXØ<©ož šÙG?Î~f·<ûJ…~žLùX‡~JùJ×Iu«~..tŒÈò}fŽfò}Jâ£xtàX ~J r<=-#ØJI ‹~JK-ǺMXõXHKK„ßK2 ­>¼{žÇ.† ‘ ä<  ÿõž‹Jõ<õ~<™tÑ~‚¡tŽX %>  ö ?ÊtÑxJ¯<ÑxJM.&X JMX—X= ö ?ÊtÑxJ¯<ÑxJM.&X JMX—X= ö ?ÊtÑxJ¯<ÑxJM.&X JåXè~ ˜  ö ?ÊtÑxJ¯<ÑxJM.&X JåXè~ ˜  ùÙq>Œ~X JMX¼XJ‚• Ö}ä`ž·ºL Ù~º=¶‚ ùÙq>Œ~X JMX¼XJ‚”ƒ Ö}ä`ž·ºL Ù~º=¶‚ »Ô}ž¬.)Ö«}‚¬<}fŒf«}JIXç.KKŒJvJþ}t‚J€ž€JËXµyJÇJ„žüzJš} ê‚ —’ŸÊtÎJŽòÝ|J£<Ý|‚f¨ÈÎJò}òóŠø|‚±~f×¼{fÇŠ}‚cÈ=e¡äí|‚·΂ý}ä¤ß|J¡<ß|J²žÎJ‚~òÙ<§|JŒfuž Û„dtŸ¢΂Žä}º’ f¹ƒ†òà~J>‚C‚CÓ."tŽ}<ÐJ°}<Ð<°}JÐȼ}¬ØX±~tÏJ±~XÏä¶~º…Ç$à}tçºã}<¢~XzJMX=XIK» †!WJ=îX’Jî<õ~<™tÑ~‚¡t–X½ š(?Î~.кç}JL—Jç}f™Jï}º.JŒ)ò}tŽXò}Jâ£x‚<ã}<àX ~J<ó} äJJ6JôHYXÃ~JMXõXHKKáK) é\8ë~º—0gg0ÆJz.}®{Jמ¼{.ÇÁ|‚ÂJ¼|.  >Y ˜Ý£JÝf£JÝX¦XÉ.¸º”•f¶{ÇÈê}J–tê}J/M ™tÑ~‚ËtÖ¤ç}f™Jç}X¥ é\8ë~º—0gg0ÆJz.}®{Jמ¼{.ÇÁ|‚ÂJ¼|. ‡ >YHGÃAWI‰×AVI‰þAUATI‰ôUSHƒìH…öt1öAÿÔI‹FI‹nH)ÅHÁýH…ít(Mo1ÛëI‹FH‹<ØHƒÃL‰êL‰æH‹ÿP@H9ërãM…ät&HƒÄM‰ãL‰÷[]A\A]A^L‰ú¾A_Aÿã€HƒÄ[]A\A]A^A_ÃAWH‰ÑI‰×1ÒAVAUI‰ýATI‰ôUSHƒìH‹H‰þL‰çÿI‹EI‹mH)ÅHÁýH…ít*Mw1Ûë DI‹EH‹<ØHƒÃL‰òL‰æH‹ÿPHH9ërãI‹$L‰çL‰îL‰ùºL‹HƒÄ[]A\A]A^A_AÿãHGÃH‰\$ÐH‰l$ØH‰ûL‰t$ðL‰d$àH‰õL‰l$èL‰|$øHƒì8H…öA‰Öt0ÿÖ„Àt2H‰ØH‹l$H‹\$L‹d$L‹l$ L‹t$(L‹|$0HƒÄ8Ã@1ÛëÒ@H‹CL‹{I)ÇIÁÿM…ÿtäE1íE1äë,@J‹< ºH‰îH‹ÿPPH…Àu9IƒÅIƒÄM9ýs´H‹CE„öuÓJ‹< ÿÕ„ÀtÝH‹CJ‹ fDëÈfDH‰ÃDéQÿÿÿH‰\$ÐH‰l$ØH‰õL‰|$øL‰d$àH‰ûL‰l$èL‰t$ðHƒì8H‹A‰×H‰þH‰ïÿ„Àt&H‰ØH‹l$H‹\$L‹d$L‹l$ L‹t$(L‹|$0HƒÄ8ÃH‹SL‹sI)ÖIÁþM…öt\E1íE1äë,@J‹<"H‰îºH‹ÿPXH…ÀuIIƒÅIƒÄM9õs,H‹SE„ÿuÓH‹EJ‹4"H‰ïÿ„ÀtÙH‹SJ‹"ëÊ„1ÛfDé]ÿÿÿH‰ÃDéMÿÿÿH‹G0H+G(HÁøH…À”À÷G"ÃH‹SH‰ûÿP81Ò„ÀuH‹C(H‹S0H)ÂHƒâðH‹DøH‹H‰Ð[ÃH‹G0H+G(HÁøH…À”À÷G"ÃH‹SH‰ûÿP81Ò„ÀuH‹C(H‹S0H)ÂHƒâðH‹DøH‹H‰Ð[ÃATI‰üUSH‹GH‹oH)ÅHÁýH…ít"1ÛH‹<ØH…ÿt H‹ÿPI‹D$HƒÃH9ërã[]I‰D$A\ÃHÇÃHÇÃHG(ÃfÇG"H‰øÃHG(ÃfÇG"H‰øÃHÇÃHÇÃ011.11.21.31.1.11.1.21.3.12vector::_M_insert_aux %*sVisitor1: Visitor2: Visitor3: PARTS-SIZE= Visitor4: Find1: Find2: DF-Iterator: PRAE: POST: BF-Iterator: ÿÿ<8ØQªj¢ƒšœ“µºÎ²çÂý‘Œÿÿ |”ÿÿ „œÿÿ ecÈËÿÿ u\Óéÿÿ u\Óéÿÿ V¬ ì˜ ÅÑð »ñõ×ìçHÇéHÇéHÇéHÇéH‹?H…ÿtéóÃH‹?H…ÿtéóÃHƒìH‹H‰÷ÿP(¾H‰Çè…À”ÀHƒÄÃAVAUATI‰ÔUH‰ýSH‹OH‰óH;OtmH…ÉtH‹AðH‰H‹AøH‰AHAHƒéH‰ÎH)ÞH‰EI‹|$HÁþI‹$H…ö ëHƒéH‹AðHƒîH…öH‰H‹AøH‰AäH‰{H‰[]A\A]A^Ã@H‰ÈH+A½HÁøH…À…æL‰ïHÁçèH‹}I‰ÆH‰ÁH‰ÆH9ßH‰útL‰uH‰]H‰Eé?ÿÿÿ„HH9Ðv IÇÇøÿÿÿélÿÿÿH¸ÿÿÿÿÿÿÿH9Âwå@éLÿÿÿH‰\$èH‰l$ðH‰ûL‰d$øHƒì8H…öH‰t$HÇHÇGHÇGHÇGHÇG(HÇG0HÇG8fÇG fÇG"tHHoHT$Lg(1öH‰ïèH‹s0H;s8H‹CH‰l$H‰D$t.H…öt H‰.H‹D$H‰FHFH‰C0H‹\$ H‹l$(L‹d$0HƒÄ8ÃLc(HT$L‰çèëØL‰çH‰ÃèH‰ïèH‰ßèSH‰ûèH‰Ø[ÃAWAVAUI‰õHvATUH‰ýHSHƒìèH‹EH9Et H‹EH‰ïÿM‹eM+eIÁüM…䄟Lu1ÛL|$ë(f.„H…ötH‹D$H‰HFHƒÃL9ãH‰Esj¿(èH‰D$H‰ÇHÇHÇ@HÇ@HÇ@HÇ@ I‹EH‹4ØÿH‹uH;u u‘L‰úL‰÷HƒÃèL9ãr›DHƒÄH‰è[]A\A]A^A_ÃH‰\$èH‰l$ðH‰ûL‰d$øHƒì8H…öH‰t$HÇHÇGHÇGHÇGHÇG(HÇG0HÇG8fÇG fÇG"tHHoHT$Lg(1öH‰ïèH‹s0H;s8H‹CH‰l$H‰D$t.H…öt H‰.H‹D$H‰FHFH‰C0H‹\$ H‹l$(L‹d$0HƒÄ8ÃLc(HT$L‰çèëØL‰çH‰ÃèH‰ïèH‰ßèSH‰ûèH‰Ø[Ã8T_prnodeN4styx9TStyxTreeISsE8FunctionE11T_test_predN4styx9TStyxTreeISsE9PredicateEN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs0EEEN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs1EEEN4styx9TStyxTreeISsEEÿÿÿÿx <—BEŽE B(ŒD0A8D@ƒ†<‹BJB ŽE(ŒD0A8D@ƒ†$åJ†ƒ^@ŒŽ$íJ†ƒ^@ŽŒ,Dƒ,Dƒ$GBŒDA ƒ†  $ÊAFƒ†I0    $D!D4½BBB ŒŽD(†D0ƒ5AƒcJŒƒG ŽDƒ4Aƒ4Aƒ9Aƒ9Aƒ,oBBŒG †F(ƒI@™N0ƒ†¡N0ƒ†$ÐJ†ƒP0Œ$jAAƒ†G0ÒAƒG $jAAƒ†G0ÒAƒG $(JŒ†Q0ƒ${JŒƒQ ,]E†RƒŒQ@Ž$îJ†ƒL@ŒAƒ<úBBB ŽI(A0†ŒH8DPƒ$îJ†ƒL@ŒAƒ, BGA A(Gàƒ†ŒzPLRx $4<—BEŽE B(ŒD0A8D@ƒ†4t‹BJB ŽE(ŒD0A8D@ƒ†¬$ÄåJ†ƒ^@ŒŽ$ìíJ†ƒ^@ŽŒ,D,Dƒd|”,Dƒ$´GBŒDA ƒ†Üô $ <T l„$œÊAFƒ†I0Ä Ü ô   $<T$Dl!D,„½BBB ŒŽD(†D0ƒ´5ÌAƒìcJŒƒG  ŽDƒ,D4Aƒd4Aƒ„9Aƒ¤9Aƒ,ÄoBBŒG †F(ƒI@ô™N0ƒ†¡N0ƒ†$4ÐJ†ƒP0Œ$\jAAƒ†G0„ÒAƒG $¤jAAƒ†G0ÌÒAƒG $ì(JŒ†Q0ƒ{JŒƒQ $4]E†RƒŒQ@Ž\îJ†ƒL@Œ|Aƒ4œúBBB ŽI(A0†ŒH8DPƒÔîJ†ƒL@ŒôAƒ, BGA A(Gàƒ†Œwwww w(w0w8wÀU^^UT\T\TQ__QSSwwww w(w0w8wÀU]T\Q_SwwÀUSSTVTVQ^Q^]]]PPPPwwÀUSSTVVQ__]]PPPPwwUSwwUSwwww U\USwwww0UUUUUUwwUTwwUwwww w(w0UVUVUVUTSSSQ\\\]]^P^RTRT\Q\UQUURRTUTQwwUSTww USwwUSUSUSTPPQQUTUQTRwwUSwwUSwwUSSwwUSSwwww w(wÀQQww0UVVRRRww0UVVRRRww0T]]wwww0USSSVVVQQQPPQQQQwww USUSSPPPQwwww0USSSVVVQQQPPQQQQwww USUSSPPPQww0UVUVT\T\T\T\T\\Pww U\T]wwÀUVVT]]Q\\\SQQ^^SQ\SwwÀUSUSTTwwwTwwww w(w0w8wÐUVT]SwwÀUSUSTTwwwTwwww w(wàUT‘Hw¨‘Hw¨Qw¨Qw¨Qw¨Qw¨Qw¨Qw¨‘@w ‘@w ‘@w ‘@w ‘@VVVj#øÆ styx::TStyxTree, std::allocator > >::getNode6styx::TStyxTree, std::allocator > >::visitÓstyx::TStyxTree, std::allocator > >::visitu€styx::TStyxTree, std::allocator > >::getParts €styx::TStyxTree, std::allocator > >::findWstyx::TStyxTree, std::allocator > >::find‚styx::TStyxTreeIter, std::allocator > >, 0>::end9‚styx::TStyxTreeIter, std::allocator > >, 0>::getState_‚styx::TStyxTreeIter, std::allocator > >, 0>::getTerm»‚styx::TStyxTreeIter, std::allocator > >, 1>::endá‚styx::TStyxTreeIter, std::allocator > >, 1>::getStateƒstyx::TStyxTreeIter, std::allocator > >, 1>::getTermcƒstyx::TStyxTree, std::allocator > >::removePartsF„T_prnode::~T_prnode«„T_test_pred::~T_test_predï„styx::TStyxTreeIter, std::allocator > >, 1>::getStack…styx::TStyxTreeIter, std::allocator > >, 1>::skipE…styx::TStyxTreeIter, std::allocator > >, 0>::getStackp…styx::TStyxTreeIter, std::allocator > >, 0>::skip›…styx::TStyxTree, std::allocator > >::Function::~FunctionÁ…styx::TStyxTree, std::allocator > >::Predicate::~Predicate^‡T_prnode::~T_prnode¤‡styx::TStyxTree, std::allocator > >::Function::~FunctioṅT_test_pred::~T_test_predˆstyx::TStyxTree, std::allocator > >::Predicate::~PredicateYˆstd::vector, std::allocator > >*, std::allocator, std::allocator > >*> >*, __gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > >, std::allocator, std::allocator > >*, std::allocator, std::allocator > >*> >*, __gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > > > >::~vector‰std::vector, std::allocator > >*, std::allocator, std::allocator > >*> >::~vector¦‰T_test_pred::operator()þ‰test_pred1RŠstd::vector, std::allocator > >*, std::allocator, std::allocator > >*> >*, __gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > >, std::allocator, std::allocator > >*, std::allocator, std::allocator > >*> >*, __gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > > > >::_M_insert_auxŽstd::vector, std::allocator > >*, std::allocator, std::allocator > >*> >*, __gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > >, std::allocator, std::allocator > >*, std::allocator, std::allocator > >*> >*, __gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > > > >::push_backvŽstyx::TStyxTree, std::allocator > >::updateÞŽstyx::TStyxTree, std::allocator > >::createrprnode1i‘T_prnode::operator()ä‘styx::TStyxTreeIter, std::allocator > >, 1>::~TStyxTreeIterd“styx::TStyxTreeIter, std::allocator > >, 0>::~TStyxTreeIterÅ”styx::TStyxTreeIter, std::allocator > >, 1>::~TStyxTreeIter–styx::TStyxTreeIter, std::allocator > >, 0>::~TStyxTreeIterÕ˜styx::TStyxTree, std::allocator > >::~TStyxTreeYšstyx::TStyxTree, std::allocator > >::~TStyxTree6œstyx::TStyxTree, std::allocator > >::extractPartsžstyx::TStyxTreeIter, std::allocator > >, 0>::bfnext'¡styx::TStyxTreeIter, std::allocator > >, 0>::operator++·¢styx::TStyxTreeIter, std::allocator > >, 1>::bfnext¾¥styx::TStyxTreeIter, std::allocator > >, 1>::operator++N§std::vector, std::allocator > >*, std::allocator, std::allocator > >*> >::operator=~ªstyx::TStyxTree, std::allocator > >::create²«std::vector, std::allocator > >*, std::allocator, std::allocator > >*> >::_M_insert_auxj¯styx::TStyxTreeIter, std::allocator > >, 0>::TStyxTreeIter7±styx::TStyxTree, std::allocator > >::dfbegine±styx::TStyxTree, std::allocator > >::operator=i³styx::TStyxTreeIter, std::allocator > >, 1>::TStyxTreeIter6µstyx::TStyxTree, std::allocator > >::bfbegindµmain¤Àprnode2»Àtest_pred2l —‹åí,,G   $½5c4499™¡ÐjÒjÒ({]îúîwcspbrklconv_S_showpoint__copy_move_a, std::allocator > >* const*, styx::TStyxTree, std::allocator > >**>_unused2_ZNK9__gnu_cxx17__normal_iteratorIPSt4pairIPSt6vectorIPN4styx9TStyxTreeISsEESaIS6_EENS0_IPS6_S8_EEES2_ISC_SaISC_EEEdeEv_ZNSs12_M_leak_hardEv__it_M_move_filenounitbuf_ZNSt12_Vector_baseISt4pairIPSt6vectorIPN4styx9TStyxTreeISsEESaIS5_EEN9__gnu_cxx17__normal_iteratorIPS5_S7_EEESaISD_EE11_M_allocateEm_ZN4styx9TStyxTreeISsE6createERKSsRSt6vectorIPS1_SaIS5_EEnot_eofboolalpha_ZNSt8ios_base7failbitE__normal_iterator, std::allocator > >tm_secsetstateTI_TYPE_DF_ZN9__gnu_cxx24__numeric_traits_integerIsE11__is_signedE_S_ios_iostate_endallocate_ZNSt6locale5_Impl16_M_add_referenceEvfwide_ZNKSt6vectorISt4pairIPS_IPN4styx9TStyxTreeISsEESaIS4_EEN9__gnu_cxx17__normal_iteratorIPS4_S6_EEESaISC_EE4rendEvnew_allocator/home/heike/p/styx/libc++/testint_p_sep_by_space_ZNSt6locale5_Impl14_S_id_messagesEbasefield_M_install_cachegetwc_ZNKSs8capacityEvfpos_t_ZNSt6locale5_Impl11_S_id_ctypeE_ZNSs6resizeEmc_ZNKSt6vectorIPN4styx9TStyxTreeISsEESaIS3_EEixEm_ZNSt6locale5_Impl10_S_id_timeEcntrl_ZN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs1EE7getTermEv_ZNSs5clearEvcopy, std::allocator > >**, styx::TStyxTree, std::allocator > >**>_ZNSt10ctype_base5upperEcreate_shortbuf_ZNSt6vectorIPN4styx9TStyxTreeISsEESaIS3_EE6assignEmRKS3___gnu_cxx_ZN9__gnu_cxx13new_allocatorIcE10deallocateEPcmoperator new__new_start_ZNSs4nposE_ZNSs4_Rep7_M_grabERKSaIcES2__M_refcopywcsncmp__uninitialized_copy__uninitialized_copy_a, std::allocator > >*, std::allocator, std::allocator > >*> >*, __gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > >*, std::pair, std::allocator > >*, std::allocator, std::allocator > >*> >*, __gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > >*, std::pair, std::allocator > >*, std::allocator, std::allocator > >*> >*, __gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > > >dfpos__miter_base<__gnu_cxx::__normal_iterator, std::allocator > >* const*, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > >, false>_S_ate__copy_move_a2, std::allocator > >* const*, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > >, __gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > >_ZNSt6vectorISt4pairIPS_IPN4styx9TStyxTreeISsEESaIS4_EEN9__gnu_cxx17__normal_iteratorIPS4_S6_EEESaISC_EE4swapERSE___tcf_0_S_atoms_out__exchange_and_add__niter_base, std::allocator > >**, false>_vptr.TStyxTreefeofdfnext_ZN4styx9TStyxTreeISsEaSERKS1_overflow_arg_area_ZNSs13_S_copy_charsEPcS_S__ZNSt11char_traitsIcE4findEPKcmRS1__flags_ZNKSt6vectorIPN4styx9TStyxTreeISsEESaIS3_EE4backEviswctypelength_M_refcount__lastreg_save_area_ZNSt8ios_base2inE__off_t_ZN4styx9TStyxTreeISsE8FunctionclERS1_sm_ZNK9__gnu_cxx17__normal_iteratorIPKSt4pairIPSt6vectorIPN4styx9TStyxTreeISsEESaIS6_EENS0_IPS6_S8_EEES2_ISC_SaISC_EEEdeEv_ZNSt8ios_base3hexEsubstr_M_check_lengthdeallocatetowctranstnode_ZNK9__gnu_cxx17__normal_iteratorIPKPN4styx9TStyxTreeISsEESt6vectorIS4_SaIS4_EEEplERKltm_isdstgrouping_lockallocatorwcstolltest_pred1EStyxTreeIterStatebfnext_ZNK9__gnu_cxx17__normal_iteratorIPPN4styx9TStyxTreeISsEESt6vectorIS4_SaIS4_EEEplERKl_ZN4styx9TStyxTreeISsE6createERKSs_M_end_of_storagemax_size_ZNKSs4findEcm_ZNSt6locale8messagesE_ZNK9__gnu_cxx17__normal_iteratorIPKSt4pairIPSt6vectorIPN4styx9TStyxTreeISsEESaIS6_EENS0_IPS6_S8_EEES2_ISC_SaISC_EEEptEv_ZNSs6rbeginEv_S_id_timebool_S_dec_M_p_Ios_Seekdirwcsncpywcsspn_ZNK9__gnu_cxx17__normal_iteratorIPSt4pairIPSt6vectorIPN4styx9TStyxTreeISsEESaIS6_EENS0_IPS6_S8_EEES2_ISC_SaISC_EEEmiERKl_Ios_Openmode~T_test_prednodesvector_ZNSt6locale5_Impl18_M_check_same_nameEvmax__pos__normal_iterator, std::allocator > >*, std::allocator, std::allocator > >*> >*, __gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > >*, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> >*, __gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > >, std::allocator, std::allocator > >*, std::allocator, std::allocator > >*> >*, __gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > > > > >_ZNSt8ios_base3curE__debugvector, std::allocator > >*, std::allocator, std::allocator > >*> >_ZNKSs7compareEmmRKSswctrans_ZN9__gnu_cxx17__normal_iteratorIPKSt4pairIPSt6vectorIPN4styx9TStyxTreeISsEESaIS6_EENS0_IPS6_S8_EEES2_ISC_SaISC_EEEppEi_S_atoms_in_ZN9__gnu_cxx17__normal_iteratorIPKSt4pairIPSt6vectorIPN4styx9TStyxTreeISsEESaIS6_EENS0_IPS6_S8_EEES2_ISC_SaISC_EEEppEv_ZN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs1EE6bfnextEvsetlocale_ZNSt6vectorISt4pairIPS_IPN4styx9TStyxTreeISsEESaIS4_EEN9__gnu_cxx17__normal_iteratorIPS4_S6_EEESaISC_EE5clearEv_ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_RKSs_ZNKSs7_M_dataEvvwscanf_ZNKSt6localeneERKS__M_erase_at_end__uninitialized_copy_a, std::allocator > >**, styx::TStyxTree, std::allocator > >**, styx::TStyxTree, std::allocator > >*>replace__niter_base<__gnu_cxx::__normal_iterator, std::allocator > >* const*, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > >, true>_S_showbase_ZNKSt6vectorIPN4styx9TStyxTreeISsEESaIS3_EE5beginEv_ZNSt8ios_base10scientificE_ZNKSs6_M_repEv_Rep_base_ZNKSt6vectorIPN4styx9TStyxTreeISsEESaIS3_EE5frontEv_S_oct_ZNSsaSEc_M_names_ZNKSs4findERKSsm__digits_IO_write_endTStyxTreeIter, std::allocator > >, 0>_ZN9__gnu_cxx17__normal_iteratorIPSt4pairIPSt6vectorIPN4styx9TStyxTreeISsEESaIS6_EENS0_IPS6_S8_EEES2_ISC_SaISC_EEEpLERKl_vptr.Function_ZNSs5eraseEN9__gnu_cxx17__normal_iteratorIPcSsEES2__ZNSt12__niter_baseIPPN4styx9TStyxTreeISsEELb0EE3__bES4__ZNSt6vectorIPN4styx9TStyxTreeISsEESaIS3_EE5clearEv_ZNSt6locale7collateE_ZNSt6vectorIPN4styx9TStyxTreeISsEESaIS3_EE18_M_fill_initializeEmRKS3__ZNSs14_M_replace_auxEmmmcint_n_sep_by_space_ZNSs5beginEvglobal_ZNSt6vectorISt4pairIPS_IPN4styx9TStyxTreeISsEESaIS4_EEN9__gnu_cxx17__normal_iteratorIPS4_S6_EEESaISC_EE2atEm__gthread_once_t_ZNKSt6vectorIPN4styx9TStyxTreeISsEESaIS3_EE3endEv_ZNKSt12_Vector_baseIPN4styx9TStyxTreeISsEESaIS3_EE13get_allocatorEv_S_internal_ZNSt6vectorISt4pairIPS_IPN4styx9TStyxTreeISsEESaIS4_EEN9__gnu_cxx17__normal_iteratorIPS4_S6_EEESaISC_EE9push_backERKSC_TStyxTreeIter, std::allocator > >, 1>_S_empty_rep_ZNKSt12_Vector_baseIPN4styx9TStyxTreeISsEESaIS3_EE19_M_get_Tp_allocatorEvrename_ZNSt11char_traitsIcE4copyEPcPKcm_ZNKSt12_Vector_baseISt4pairIPSt6vectorIPN4styx9TStyxTreeISsEESaIS5_EEN9__gnu_cxx17__normal_iteratorIPS5_S7_EEESaISD_EE19_M_get_Tp_allocatorEvoperator!=, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > >badbit_S_eofbit_ZNSt6vectorISt4pairIPS_IPN4styx9TStyxTreeISsEESaIS4_EEN9__gnu_cxx17__normal_iteratorIPS4_S6_EEESaISC_EEixEm_Alloc_hider_ZNK9__gnu_cxx17__normal_iteratorIPKSt4pairIPSt6vectorIPN4styx9TStyxTreeISsEESaIS6_EENS0_IPS6_S8_EEES2_ISC_SaISC_EEE4baseEvwcsstr__initialize_pfreadint_frac_digits_ZNSt6locale5_Impl16_M_replace_facetEPKS0_PKNS_2idE_M_destroy_ZN9__gnu_cxx13new_allocatorIcE7destroyEPcfgetc_ZNSt6vectorISt4pairIPS_IPN4styx9TStyxTreeISsEESaIS4_EEN9__gnu_cxx17__normal_iteratorIPS4_S6_EEESaISC_EE14_M_fill_insertENS9_IPSC_SE_EEmRKSC_rfind_ZNKSt6locale2id5_M_idEv_ZNKSs15_M_check_lengthEmmPKcfwprintfwcstodwcstofwcstokwcstollocale_ZNKSs6substrEmm__x_copyfreopen_ZN9__gnu_cxx17__normal_iteratorIPPN4styx9TStyxTreeISsEESt6vectorIS4_SaIS4_EEEppEishowpoint__first_ZNSt12__miter_baseIN9__gnu_cxx17__normal_iteratorIPKPN4styx9TStyxTreeISsEESt6vectorIS5_SaIS5_EEEELb0EE3__bESB__ZNK9__gnu_cxx17__normal_iteratorIPKPN4styx9TStyxTreeISsEESt6vectorIS4_SaIS4_EEEixERKl_ZN9__gnu_cxx17__normal_iteratorIPPN4styx9TStyxTreeISsEESt6vectorIS4_SaIS4_EEEppEv__rhs_ZNKSs9_M_ibeginEv_ZNSt8ios_base3octE_S_scientificferror_ZN9__gnu_cxx24__numeric_traits_integerImE8__digitsEscientific_ZNSt6locale5_Impl19_M_remove_referenceEvtype_ZNKSs4copyEPcmm_ZNSt6vectorISt4pairIPS_IPN4styx9TStyxTreeISsEESaIS4_EEN9__gnu_cxx17__normal_iteratorIPS4_S6_EEESaISC_EEaSERKSE_operator*_ZNSs6insertEmRKSsoperator-_ZNKSt6vectorISt4pairIPS_IPN4styx9TStyxTreeISsEESaIS4_EEN9__gnu_cxx17__normal_iteratorIPS4_S6_EEESaISC_EE14_M_range_checkEm__gnu_debug_ZNSt6locale13_S_categoriesE_ZNSs4swapERSswmemset_ZN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs0EE3endEvoperator=_ZN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs1EE3endEvbtowc_ZNSs12_S_empty_repEv_ZNKSt6vectorIPN4styx9TStyxTreeISsEESaIS3_EE8capacityEv~TStyxTreeIter_ZNSs6assignERKSsputwchar_S_showpos_ZNKSt6vectorISt4pairIPS_IPN4styx9TStyxTreeISsEESaIS4_EEN9__gnu_cxx17__normal_iteratorIPS4_S6_EEESaISC_EE4sizeEvcurrency_symbol_ZNSt10ctype_base5graphEputchar_ZNSt8ios_base7showposE_ZNSt6localeaSERKS__ZNSs6appendEPKcoperator|_M_allocateto_char_type_ZN9__gnu_cxx13new_allocatorIPN4styx9TStyxTreeISsEEE9constructEPS4_RKS4__ZNKSs8_M_limitEmm_Impl__uninitialized_copy_a<__gnu_cxx::__normal_iterator, std::allocator > >* const*, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > >, styx::TStyxTree, std::allocator > >**, styx::TStyxTree, std::allocator > >*>_ZNSt6vectorIPN4styx9TStyxTreeISsEESaIS3_EE6resizeEmS3__chain__exchange_and_add_dispatch_ZNSt12_Vector_baseISt4pairIPSt6vectorIPN4styx9TStyxTreeISsEESaIS5_EEN9__gnu_cxx17__normal_iteratorIPS5_S7_EEESaISD_EE19_M_get_Tp_allocatorEvint_n_cs_precedes_ZN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs1EE8getStackEv_ZN9__gnu_cxx24__numeric_traits_integerIlE5__maxE_ZNKSs4_Rep12_M_is_sharedEv_ZNSt6vectorIPN4styx9TStyxTreeISsEESaIS3_EE3endEv_ZN9__gnu_cxx24__numeric_traits_integerImE5__maxEwcstoulEStyxTreeIterType_M_refdata_ZNSt10__num_base11_S_atoms_inE_S_synced_with_stdiounsigned char_vptr.Predicate_ZNSt6locale5_Impl16_M_install_cacheEPKNS_5facetEmuppercase_ZNKSt6vectorISt4pairIPS_IPN4styx9TStyxTreeISsEESaIS4_EEN9__gnu_cxx17__normal_iteratorIPS4_S6_EEESaISC_EE3endEv_ZN9__gnu_cxx17__normal_iteratorIPKPN4styx9TStyxTreeISsEESt6vectorIS4_SaIS4_EEEmIERKl_M_coalesceremovePartsallocator, std::allocator > >*>_ZNK9__gnu_cxx17__normal_iteratorIPSt4pairIPSt6vectorIPN4styx9TStyxTreeISsEESaIS6_EENS0_IPS6_S8_EEES2_ISC_SaISC_EEEptEvwcsxfrm_IO_lock_twcslen_ZN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs0EE7getTermEv_ZNKSs13find_first_ofEPKcmfloat_ZNKSs7compareEmmPKcm_ZN9__gnu_cxx24__numeric_traits_integerIsE5__maxEskip_M_set_length_and_sharable_ZNSs4_Rep26_M_set_length_and_sharableEm_ZNSt6vectorIPN4styx9TStyxTreeISsEESaIS3_EE5beginEvroot_ZN9__gnu_cxx17__normal_iteratorIPPN4styx9TStyxTreeISsEESt6vectorIS4_SaIS4_EEEmIERKl_ZNSt11char_traitsIcE2eqERKcS2__ZNSt6vectorIPN4styx9TStyxTreeISsEESaIS3_EE6insertEN9__gnu_cxx17__normal_iteratorIPS3_S5_EEmRKS3__M_checkassignclassic_ZNSt6vectorISt4pairIPS_IPN4styx9TStyxTreeISsEESaIS4_EEN9__gnu_cxx17__normal_iteratorIPS4_S6_EEESaISC_EE3endEv_ZNKSt6vectorISt4pairIPS_IPN4styx9TStyxTreeISsEESaIS4_EEN9__gnu_cxx17__normal_iteratorIPS4_S6_EEESaISC_EE4backEv_ZNSt6vectorISt4pairIPS_IPN4styx9TStyxTreeISsEESaIS4_EEN9__gnu_cxx17__normal_iteratorIPS4_S6_EEESaISC_EE14_M_fill_assignEmRKSC___out_ZNSs9_M_assignEPcmc_ZNKSt6vectorISt4pairIPS_IPN4styx9TStyxTreeISsEESaIS4_EEN9__gnu_cxx17__normal_iteratorIPS4_S6_EEESaISC_EE2atEm_ZNSt10ctype_base5printE_ZNKSt6vectorIPN4styx9TStyxTreeISsEESaIS3_EE14_M_range_checkEm_ZSt4cout_ZNSt8ios_base9boolalphaE_S_fixed_ZN4styx9TStyxTreeISsE4findEPFbRS1_Ebrend_ZNSs4_Rep10_M_refcopyEv_S_cursetbuf__priority_ZNSs7_M_copyEPcPKcm_ZNSs13_S_copy_charsEPcN9__gnu_cxx17__normal_iteratorIS_SsEES2__ZNKSt6vectorISt4pairIPS_IPN4styx9TStyxTreeISsEESaIS4_EEN9__gnu_cxx17__normal_iteratorIPS4_S6_EEESaISC_EE12_M_check_lenEmPKc_ZNKSs7compareEPKctm_zone_ZNKSs16find_last_not_ofEcm_ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_S1_S1_fwscanfwcsftimeswap_ZN9__gnu_cxx17__normal_iteratorIPSt4pairIPSt6vectorIPN4styx9TStyxTreeISsEESaIS6_EENS0_IPS6_S8_EEES2_ISC_SaISC_EEEppEi_ZNKSs5emptyEvmbrlen_ZN9__gnu_cxx17__normal_iteratorIPSt4pairIPSt6vectorIPN4styx9TStyxTreeISsEESaIS6_EENS0_IPS6_S8_EEES2_ISC_SaISC_EEEppEv_ZNKSs2atEm_ZNSolsEm_ZNSt11char_traitsIcE6assignERcRKc_ZN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs1EE6dfnextEv_ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_NS0_IPKcSsEES5_operator==, std::allocator >_ZNK9__gnu_cxx13new_allocatorISt4pairIPSt6vectorIPN4styx9TStyxTreeISsEESaIS6_EENS_17__normal_iteratorIPS6_S8_EEEE7addressERKSD__M_iendrewindstack_ZNSspLERKSs_S_createskipwsnew_allocator, std::allocator > >*, std::allocator, std::allocator > >*> >*, __gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > > >_ZN4styx9TStyxTreeISsE6updateERKSs_ZNSt6vectorIPN4styx9TStyxTreeISsEESaIS3_EE15_M_erase_at_endEPS3__ZNSt8ios_base5rightE_ZNSspLEPKc_IO_write_ptr_M_cachesnegative_sign_ZN9__gnu_cxx13new_allocatorISt4pairIPSt6vectorIPN4styx9TStyxTreeISsEESaIS6_EENS_17__normal_iteratorIPS6_S8_EEEE7destroyEPSD___niter_base<__gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > >, true>reverse_iterator<__gnu_cxx::__normal_iterator, std::allocator > >* const*, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > >~basic_stringwcscat_ZNSt6vectorISt4pairIPS_IPN4styx9TStyxTreeISsEESaIS4_EEN9__gnu_cxx17__normal_iteratorIPS4_S6_EEESaISC_EE5eraseENS9_IPSC_SE_EESG__ZNK9__gnu_cxx13new_allocatorISt4pairIPSt6vectorIPN4styx9TStyxTreeISsEESaIS6_EENS_17__normal_iteratorIPS6_S8_EEEE7addressERSD_~vectorftellwctypeint_curr_symbol_ZNKSs7compareERKSscopy_backward, std::allocator > >*, std::allocator, std::allocator > >*> >*, __gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > >*, std::pair, std::allocator > >*, std::allocator, std::allocator > >*> >*, __gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > >*>_ZNSt12__miter_baseIPPN4styx9TStyxTreeISsEELb0EE3__bES4__ZNSt6locale5ctypeE_ZNK9__gnu_cxx13new_allocatorIcE7addressERc_ZNK9__gnu_cxx17__normal_iteratorIPPN4styx9TStyxTreeISsEESt6vectorIS4_SaIS4_EEEdeEvTStyxTreeItersize_M_clone_M_replace_safereverse_iterator<__gnu_cxx::__normal_iterator, std::allocator > >*, std::allocator, std::allocator > >*> >*, __gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > >*, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> >*, __gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > >, std::allocator, std::allocator > >*, std::allocator, std::allocator > >*> >*, __gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > > > > > >_ZNSs6appendERKSsmmFILE_ZNSbIwSt11char_traitsIwESaIwEE4_Rep11_S_max_sizeE_ZNSt6locale5facet9_S_c_nameE~_Vector_impl_ZNSs6appendERKSsright_S_once_M_ibegin~TStyxTreeclear_ZNK9__gnu_cxx17__normal_iteratorIPPN4styx9TStyxTreeISsEESt6vectorIS4_SaIS4_EEEmiERKl_ZNSt11char_traitsIcE2ltERKcS2_wcscspn_S_endgraph_ZN4styx9TStyxTreeISsE11removePartsEv__ioinit_ZNSs6assignERKSsmm_ZNSt6vectorISt4pairIPS_IPN4styx9TStyxTreeISsEESaIS4_EEN9__gnu_cxx17__normal_iteratorIPS4_S6_EEESaISC_EE4backEvsize_t__copy_move_backward_a2, std::allocator > >**, styx::TStyxTree, std::allocator > >**>_ZNK9__gnu_cxx17__normal_iteratorIPKSt4pairIPSt6vectorIPN4styx9TStyxTreeISsEESaIS6_EENS0_IPS6_S8_EEES2_ISC_SaISC_EEEplERKloperator!=__count__normal_iterator, std::allocator > >*, std::allocator, std::allocator > >*> >*, __gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > >*, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> >*, __gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > >, std::allocator, std::allocator > >*, std::allocator, std::allocator > >*> >*, __gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > > > > >_ZNSt10ctype_base5lowerE_ZNKSs8_M_checkEmPKcdestroyfront~Init_ZNKSs17find_first_not_ofEPKcm_ZN4styx9TStyxTreeISsE8getPartsEvspaceperror_ZNSs5eraseEN9__gnu_cxx17__normal_iteratorIPcSsEE_M_current_ZNSs6insertEN9__gnu_cxx17__normal_iteratorIPcSsEEmc_ZNK9__gnu_cxx13new_allocatorIPN4styx9TStyxTreeISsEEE8max_sizeEv_ZNK9__gnu_cxx17__normal_iteratorIPKSt4pairIPSt6vectorIPN4styx9TStyxTreeISsEESaIS6_EENS0_IPS6_S8_EEES2_ISC_SaISC_EEEixERKl_M_grab_S_id_collate_M_is_shared_M_fill_insert_IO_save_base_ZNSt12_Vector_baseIPN4styx9TStyxTreeISsEESaIS3_EE19_M_get_Tp_allocatorEv_ZNSt11char_traitsIcE4moveEPcPKcmctype_ZNSs6insertEN9__gnu_cxx17__normal_iteratorIPcSsEEcwctobmon_thousands_sep__dso_handle__copy_move_a, std::allocator > >**, styx::TStyxTree, std::allocator > >**>_M_assign_ZN9__gnu_cxx13new_allocatorIcE9constructEPcRKc_S_max_size_M_fill_assign_ZN9__gnu_cxx17__normal_iteratorIPKSt4pairIPSt6vectorIPN4styx9TStyxTreeISsEESaIS6_EENS0_IPS6_S8_EEES2_ISC_SaISC_EEEmmEv__wchbstyxfind_last_not_offirst_ZNSt10ctype_base5alnumE_M_add_reference_S_boolalpha_ZNSt9basic_iosIcSt11char_traitsIcEE8setstateESt12_Ios_Iostate~localeoperator<< >vfwscanfwint_t_ZNKSs12find_last_ofEPKcmgetParts_ZNKSs5rfindEcmvfwprintf_ZNKSs13get_allocatorEvreverse_iterator<__gnu_cxx::__normal_iterator, std::allocator > >*, std::allocator, std::allocator > >*> >*, __gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > >*, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> >*, __gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > >, std::allocator, std::allocator > >*, std::allocator, std::allocator > >*> >*, __gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > > > > > >prnode1prnode2_ZNKSs6lengthEv_ZNSt6vectorIPN4styx9TStyxTreeISsEESaIS3_EE8pop_backEv_S_left__pad2rbeginrecursivepairwcstoull_ZN9__gnu_cxx17__normal_iteratorIPKPN4styx9TStyxTreeISsEESt6vectorIS4_SaIS4_EEEmmEv_M_copy__vtbl_ptr_type_ZNKSs4findEPKcm_S_ios_fmtflags_end_ZNSt6locale10_S_classicE_ZNKSs16find_last_not_ofEPKcm_ZNSt6vectorIPN4styx9TStyxTreeISsEESaIS3_EE6rbeginEvwmemmovefputwc_ZNSt11char_traitsIcE11eq_int_typeERKiS2__ZNSs4_Rep10_M_disposeERKSaIcE_ZNSs6appendEmc__copy_move_backward_a, std::allocator > >**, styx::TStyxTree, std::allocator > >**>_ZNKSs5c_strEvFunction_ZNKSsixEmfputws_ZNSs4_Rep10_M_destroyERKSaIcElower_Vector_base_M_fill_initialize_ZNSt6vectorISt4pairIPS_IPN4styx9TStyxTreeISsEESaIS4_EEN9__gnu_cxx17__normal_iteratorIPS4_S6_EEESaISC_EE5eraseENS9_IPSC_SE_EE_ZNSt6vectorIPN4styx9TStyxTreeISsEESaIS3_EE5eraseEN9__gnu_cxx17__normal_iteratorIPS3_S5_EES9__ZNSt10ctype_base5digitE_ZN9__gnu_cxx17__normal_iteratorIPKSt4pairIPSt6vectorIPN4styx9TStyxTreeISsEESaIS6_EENS0_IPS6_S8_EEES2_ISC_SaISC_EEEmIERKl__alloc__normal_iterator, std::allocator > >_ZNSs2atEm_S_badbit_ZNKSs11_M_disjunctEPKc__normal_iterator, std::allocator > >* const*, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > >_ZNSt8ios_base8internalE_M_impl_vptr.TStyxTreeIterreverse_iterator<__gnu_cxx::__normal_iterator, std::allocator > > >wcschrbfpos_ZNSt6vectorISt4pairIPS_IPN4styx9TStyxTreeISsEESaIS4_EEN9__gnu_cxx17__normal_iteratorIPS4_S6_EEESaISC_EE6rbeginEvfind_S_out_nextget_allocator_S_right_ZNSs4rendEv_ZNSt6vectorISt4pairIPS_IPN4styx9TStyxTreeISsEESaIS4_EEN9__gnu_cxx17__normal_iteratorIPS4_S6_EEESaISC_EE6insertENS9_IPSC_SE_EEmRKSC_basic_ostream >_M_limit_S_basefielddecimal_pointTStyxTreeaddress_Atomic_word_ZNKSt6localeeqERKS__ZNSt6locale7numericE_ZNK9__gnu_cxx13new_allocatorIcE8max_sizeEv_ZNSt6vectorIPN4styx9TStyxTreeISsEESaIS3_EE5eraseEN9__gnu_cxx17__normal_iteratorIPS3_S5_EE_ZN9__gnu_cxx24__numeric_traits_integerIlE11__is_signedEallocator, std::allocator > >*, std::allocator, std::allocator > >*> >*, __gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > > >_ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_PKcS4__M_replace_categoryfclose_ZNSt6vectorISt4pairIPS_IPN4styx9TStyxTreeISsEESaIS4_EEN9__gnu_cxx17__normal_iteratorIPS4_S6_EEESaISC_EE18_M_fill_initializeEmRKSC_copy<__gnu_cxx::__normal_iterator, std::allocator > >* const*, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > >, styx::TStyxTree, std::allocator > >**>_ZNSt11char_traitsIcE12to_char_typeERKi_ZN9__gnu_cxx17__normal_iteratorIPPN4styx9TStyxTreeISsEESt6vectorIS4_SaIS4_EEEmmEi_ZNSt8ios_base5fixedE_ZNKSs12find_last_ofEcmfrac_digits_ZN9__gnu_cxx17__normal_iteratorIPPN4styx9TStyxTreeISsEESt6vectorIS4_SaIS4_EEEmmEv_ZNKSs5beginEvoperator[]_ZNSt11char_traitsIcE3eofEvtmpfileallocator_ZN9__gnu_cxx17__normal_iteratorIPSt4pairIPSt6vectorIPN4styx9TStyxTreeISsEESaIS6_EENS0_IPS6_S8_EEES2_ISC_SaISC_EEEmmEv_ZNKSs3endEv__val_ZNKSt6vectorISt4pairIPS_IPN4styx9TStyxTreeISsEESaIS4_EEN9__gnu_cxx17__normal_iteratorIPS4_S6_EEESaISC_EE4dataEv_ZNSt6vectorIPN4styx9TStyxTreeISsEESaIS3_EE14_M_fill_insertEN9__gnu_cxx17__normal_iteratorIPS3_S5_EEmRKS3__ZNSt6locale5_Impl21_M_replace_categoriesEPKS0_i_ZNKSs13find_first_ofEcm_ZN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs0EE6bfnextEv__datthousands_sepTStyxTree, std::allocator > >_ZN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs1EE4skipEv_ZNSs3endEvupperpop_back_ZNSt6locale11_M_coalesceERKS_S1_i_ZNSt6vectorIPN4styx9TStyxTreeISsEESaIS3_EE14_M_fill_assignEmRKS3__ZNSs6insertEmmc_ZN9__gnu_cxx24__numeric_traits_integerIiE5__maxE_ZNSs4_Rep20_S_empty_rep_storageE_Vector_base, std::allocator > >*, std::allocator, std::allocator > >*> >*, __gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > >, std::allocator, std::allocator > >*, std::allocator, std::allocator > >*> >*, __gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > > > >_ZNK9__gnu_cxx13new_allocatorIPN4styx9TStyxTreeISsEEE7addressERKS4__ZNSs7replaceEmmRKSsmm__str_ZNKSs7_M_iendEvswscanf_ZNSt6locale5_Impl14_S_id_monetaryE_ZN4styx9TStyxTreeISsE5visitERNS1_8FunctionEm_ZNSt6locale5_Impl16_M_install_facetEPKNS_2idEPKNS_5facetE_S_skipws_S_hexlevel_ZNK9__gnu_cxx17__normal_iteratorIPSt4pairIPSt6vectorIPN4styx9TStyxTreeISsEESaIS6_EENS0_IPS6_S8_EEES2_ISC_SaISC_EEEplERKlclearerr_ZNSt6vectorIPN4styx9TStyxTreeISsEESaIS3_EE4dataEv_ZNKSt6vectorIPN4styx9TStyxTreeISsEESaIS3_EE4rendEv_ZNSt12_Vector_baseIPN4styx9TStyxTreeISsEESaIS3_EE13_M_deallocateEPS3_mnamen_sep_by_space_sbufungetc_IO_save_endwprintftm_min_M_remove_referencepair, std::allocator > >*, std::allocator, std::allocator > >*> >*, __gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > >char_traitsgetNodep_cs_precedes__niter_base, std::allocator > >*, std::allocator, std::allocator > >*> >*, __gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > >*, false>wcscmp_ZNSt8ios_base4Init11_S_refcountEbfbegin_ZNSs6assignEPKcm_ZNKSt6vectorISt4pairIPS_IPN4styx9TStyxTreeISsEESaIS4_EEN9__gnu_cxx17__normal_iteratorIPS4_S6_EEESaISC_EE5emptyEvstdoutfp_offset_ZN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs0EE6dfnextEvmbsrtowcsmon_groupinggp_offsetmove_ZNSs7replaceEmmmc_ZNSs6insertEmRKSsmm~Predicatepthread_once_ttm_ydaymbsinitfgets_ZNSs7_M_leakEv_ZNSt6locale4timeE__copy_move_backward_a, std::allocator > >*, std::allocator, std::allocator > >*> >*, __gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > >*, std::pair, std::allocator > >*, std::allocator, std::allocator > >*> >*, __gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > >*>_M_leak_ZNSt6vectorISt4pairIPS_IPN4styx9TStyxTreeISsEESaIS4_EEN9__gnu_cxx17__normal_iteratorIPS4_S6_EEESaISC_EE5frontEv_ZN9__gnu_cxx13new_allocatorIPN4styx9TStyxTreeISsEEE10deallocateEPS4_m_GLOBAL__I__Z7prnode1RN4styx9TStyxTreeISsEEsmdigit_ZNSt8ios_base8showbaseEtypedef __va_list_tag __va_list_tagshort unsigned int_ZN9__gnu_cxx13new_allocatorIcE8allocateEmPKv_ZN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs0EE8getStateEv_ZNK9__gnu_cxx17__normal_iteratorIPKPN4styx9TStyxTreeISsEESt6vectorIS4_SaIS4_EEEdeEvsigned char_ZNSt6locale2idaSERKS0__ZNKSs12find_last_ofEPKcmm_ZNSt6vectorIPN4styx9TStyxTreeISsEESaIS3_EE4swapERS5__ZNKSs5rfindEPKcmostream_ZNSt6vectorISt4pairIPS_IPN4styx9TStyxTreeISsEESaIS4_EEN9__gnu_cxx17__normal_iteratorIPS4_S6_EEESaISC_EE15_M_erase_at_endEPSC_goodbit_ZN9__gnu_cxx17__normal_iteratorIPSt4pairIPSt6vectorIPN4styx9TStyxTreeISsEESaIS6_EENS0_IPS6_S8_EEES2_ISC_SaISC_EEEmmEiptrdiff_tswprintf_M_replace_aux_ZNSt10ctype_base5punctE_ZNSt6vectorISt4pairIPS_IPN4styx9TStyxTreeISsEESaIS4_EEN9__gnu_cxx17__normal_iteratorIPS4_S6_EEESaISC_EE4dataEvback_M_allocate_and_copy<__gnu_cxx::__normal_iterator, std::allocator > >* const*, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > >_Numtm_wday__off64_twcscpy_ZNSt6locale8monetaryEwchar_tvswprintfputwc_ZNK9__gnu_cxx17__normal_iteratorIPPN4styx9TStyxTreeISsEESt6vectorIS4_SaIS4_EEEixERKl_IO_read_base_ZNSs6assignEmc_offsetsecond_Destroy, std::allocator > >**, styx::TStyxTree, std::allocator > >*>_ZNK9__gnu_cxx17__normal_iteratorIPPN4styx9TStyxTreeISsEESt6vectorIS4_SaIS4_EEEptEv_ZN9__gnu_cxx13new_allocatorIPN4styx9TStyxTreeISsEEE7destroyEPS4_resizestate_IO_buf_end_S_c_name_ZN4styx9TStyxTreeISsE7getNodeEvoperator()getStack_ZNSs6insertEmPKc_S_id_messages_S_facet_categories_ZNSt6vectorISt4pairIPS_IPN4styx9TStyxTreeISsEESaIS4_EEN9__gnu_cxx17__normal_iteratorIPS4_S6_EEESaISC_EE6assignEmRKSC___copy_move_backwardmbstate_tn_sign_posn_M_repwcsrtombs_S_in_S_initialize_once~new_allocator_Destroy, std::allocator > >*, std::allocator, std::allocator > >*> >*, __gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > >*, std::pair, std::allocator > >*, std::allocator, std::allocator > >*> >*, __gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > > >_ZNKSs4dataEv_Ios_Iostate_ZNSs7replaceEmmPKc_mode__copy_move_a2, std::allocator > >**, styx::TStyxTree, std::allocator > >**>_IO_write_base_M_insert_aux_ZN9__gnu_cxx17__normal_iteratorIPPN4styx9TStyxTreeISsEESt6vectorIS4_SaIS4_EEEpLERKl_M_data__wch_ZNSt11char_traitsIcE6assignEPcmccopy_backward, std::allocator > >**, styx::TStyxTree, std::allocator > >**>~Function__copy_move__max_ZNKSs17find_first_not_ofEPKcmmappend_ZN4styx9TStyxTreeISsE4copyEPKS1_vswscanfremove_ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_PKcmtm_mon__copy_move_backward~_Alloc_hidercopyeq_int_typetime_ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_PKc_ZNKSt9basic_iosIcSt11char_traitsIcEE7rdstateEvStyxTreeTest.C_ZNSs4_Rep9_S_createEmmRKSaIcE_ZNKSt6vectorISt4pairIPS_IPN4styx9TStyxTreeISsEESaIS4_EEN9__gnu_cxx17__normal_iteratorIPS4_S6_EEESaISC_EE6rbeginEv_ZNKSs7compareEmmPKctest_pred2_ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_S2_S2_long int_ZNK9__gnu_cxx17__normal_iteratorIPKPN4styx9TStyxTreeISsEESt6vectorIS4_SaIS4_EEE4baseEvfgetpos_ZNSs4_Rep8_M_cloneERKSaIcEm__lhs_ZNK9__gnu_cxx13new_allocatorIcE7addressERKcadjustfieldvwprintfto_int_type_IO_markerint_p_sign_posn_S_uppercasePredicate_Vector_base, std::allocator > >*, std::allocator, std::allocator > >*> >tm_year_ZNKSt6vectorIPN4styx9TStyxTreeISsEESaIS3_EE4sizeEv_Destroy, std::allocator > >**>getcwscanf_S_classicgets_S_empty_rep_storageemptymessages_ZNSt6vectorIPN4styx9TStyxTreeISsEESaIS3_EE5frontEv_ZNSs6appendEPKcm_ZNSt6vectorISt4pairIPS_IPN4styx9TStyxTreeISsEESaIS4_EEN9__gnu_cxx17__normal_iteratorIPS4_S6_EEESaISC_EE7reserveEm_ZNSt6locale4noneEmon_decimal_point_ZNSt6locale6globalERKS__ZNSt8ios_base9showpointE_ZNKSt12_Vector_baseISt4pairIPSt6vectorIPN4styx9TStyxTreeISsEESaIS5_EEN9__gnu_cxx17__normal_iteratorIPS5_S7_EEESaISD_EE13get_allocatorEv_S_construct_M_facets_size__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > >_ZN9__gnu_cxx13new_allocatorISt4pairIPSt6vectorIPN4styx9TStyxTreeISsEESaIS6_EENS_17__normal_iteratorIPS6_S8_EEEE10deallocateEPSD_mbasic_ios >long doublereserve_ZNSs7replaceEmmRKSs_ZN9__gnu_cxx17__normal_iteratorIPKPN4styx9TStyxTreeISsEESt6vectorIS4_SaIS4_EEEpLERKl_ZNKSs6rbeginEv_M_facets_ZNSt8ios_base4leftEp_sep_by_space__mempunctlong unsigned int_ZNSt11char_traitsIcE7compareEPKcS2_mnumeric_S_categoriesoperator+=reverse_iterator<__gnu_cxx::__normal_iterator, std::allocator > > >_M_replace_categories_Z10test_pred1RN4styx9TStyxTreeISsEEtmpnam__new_finishoperator++_ZNSs6resizeEm_ZNSs13_S_copy_charsEPcN9__gnu_cxx17__normal_iteratorIPKcSsEES4__M_datapluswctype_t_ZNK9__gnu_cxx17__normal_iteratorIPKSt4pairIPSt6vectorIPN4styx9TStyxTreeISsEESaIS6_EENS0_IPS6_S8_EEES2_ISC_SaISC_EEEmiERKl_ZNSsaSEPKccharpartspush_backwcstold_S_terminal_ZN4styx9TStyxTreeISsE5visitEPFvRS1_smEmuninitialized_copy<__gnu_cxx::__normal_iterator, std::allocator > >* const*, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > >, styx::TStyxTree, std::allocator > >**>_ZNKSt6vectorIPN4styx9TStyxTreeISsEESaIS3_EE8max_sizeEvcoutstdininsert_Rep__static_initialization_and_destruction_0_M_idfind_first_not_of__uninitialized_move_a, std::allocator > >**, styx::TStyxTree, std::allocator > >**, std::allocator, std::allocator > >*> >_S_ios_openmode_end_IO_buf_base_ZNSs9_M_mutateEmmm_ZN9__gnu_cxx24__numeric_traits_integerIlE8__digitsEcollate_ZNSt6vectorIPN4styx9TStyxTreeISsEESaIS3_EE4rendEvoperator--fixed__xlenios_base_ZNSspLEc_ZN4styx9TStyxTreeISsE12extractPartsEv_ZNSt8ios_base6eofbitE_ZNSs7_M_moveEPcPKcmoperator->_IO_read_end_ZNSt6locale21_S_normalize_categoryEi_ZNSt6vectorISt4pairIPS_IPN4styx9TStyxTreeISsEESaIS4_EEN9__gnu_cxx17__normal_iteratorIPS4_S6_EEESaISC_EE6resizeEmSC__ZNKSt6vectorISt4pairIPS_IPN4styx9TStyxTreeISsEESaIS4_EEN9__gnu_cxx17__normal_iteratorIPS4_S6_EEESaISC_EE8capacityEvnode_IO_FILEwmemchr_ZNSbIwSt11char_traitsIwESaIwEE4_Rep11_S_terminalE_ZNKSs13find_first_ofEPKcmm_ZNSs7_M_dataEPc_S_refcount_ZNKSs8max_sizeEvtm_hour_ZNKSs12find_last_ofERKSsm_ZNSt6vectorISt4pairIPS_IPN4styx9TStyxTreeISsEESaIS4_EEN9__gnu_cxx17__normal_iteratorIPS4_S6_EEESaISC_EE4rendEv_ZNKSs4findEPKcmm_ZNKSt6vectorIPN4styx9TStyxTreeISsEESaIS3_EE5emptyEvfseek_ZNSs12_S_constructEmcRKSaIcE_ZN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs0EEppEv__min_ZN9__gnu_cxx13new_allocatorISt4pairIPSt6vectorIPN4styx9TStyxTreeISsEESaIS6_EENS_17__normal_iteratorIPS6_S8_EEEE8allocateEmPKv_ZNK9__gnu_cxx17__normal_iteratorIPSt4pairIPSt6vectorIPN4styx9TStyxTreeISsEESaIS6_EENS0_IPS6_S8_EEES2_ISC_SaISC_EEE4baseEvreverse_iterator<__gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > >_ZNKSt6vectorIPN4styx9TStyxTreeISsEESaIS3_EE12_M_check_lenEmPKc_ZN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs0EE4skipEvbasic_string, std::allocator >getwchar_ZN9__gnu_cxx17__normal_iteratorIPKPN4styx9TStyxTreeISsEESt6vectorIS4_SaIS4_EEEppEi_ZNSt10ctype_base5cntrlEint_n_sign_posn_ZNSs4_Rep11_S_terminalE_ZN9__gnu_cxx17__normal_iteratorIPKPN4styx9TStyxTreeISsEESt6vectorIS4_SaIS4_EEEppEvtm_mday_S_compare_ZNSs6insertEmPKcmc_str_ZNSt6locale3allE_ZNSt8ios_base7goodbitE__pad1__pad3__pad4__pad5__len_M_check_same_namexdigit__gthread_active_p_ZNKSs5rfindEPKcmmnew_allocator__uninitialized_copy_ZNK9__gnu_cxx17__normal_iteratorIPPN4styx9TStyxTreeISsEESt6vectorIS4_SaIS4_EEE4baseEvfsetpos_ZNSt6vectorIPN4styx9TStyxTreeISsEESaIS3_EE9push_backERKS3__S_id_monetary_ZNKSs17find_first_not_ofEcm_ZNK9__gnu_cxx17__normal_iteratorIPKPN4styx9TStyxTreeISsEESt6vectorIS4_SaIS4_EEEmiERKl_markers_posupdate_ZN9__gnu_cxx17__normal_iteratorIPKSt4pairIPSt6vectorIPN4styx9TStyxTreeISsEESaIS6_EENS0_IPS6_S8_EEES2_ISC_SaISC_EEEpLERKlT_test_pred_S_normalize_category_M_length__copy_m, std::allocator > >*>_ZNK9__gnu_cxx13new_allocatorIPN4styx9TStyxTreeISsEEE7addressERS4__ZNKSs16find_last_not_ofEPKcmm_S_initializecapacity_Destroy<__gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > >T_StringTreefailbit_ZNSt6vectorIPN4styx9TStyxTreeISsEESaIS3_EE6insertEN9__gnu_cxx17__normal_iteratorIPS3_S5_EERKS3__ZNSt8ios_base6skipwsEerasedoublevisit_ZN4styx9TStyxTreeISsE9PredicateclERS1__ZNKSs17find_first_not_ofERKSsm__FILE_ZN9__gnu_cxx24__numeric_traits_integerIsE8__digitsEargc_ZNK9__gnu_cxx17__normal_iteratorIPKPN4styx9TStyxTreeISsEESt6vectorIS4_SaIS4_EEEptEv_ZNKSs4rendEv_ZNSt6locale7_S_onceE__int32_trdstate_ZNSt6vectorISt4pairIPS_IPN4styx9TStyxTreeISsEESaIS4_EEN9__gnu_cxx17__normal_iteratorIPS4_S6_EEESaISC_EE8pop_backEv_M_set_sharable_ZNSs15_M_replace_safeEmmPKcm~_Impldatawmemcmp_ZNSt8ios_base11adjustfieldEwcrtomb_M_check_len__value_ZNSt10__num_base12_S_atoms_outEoperator-=new_allocator, std::allocator > >*>treeT_prnode_ZNSt6vectorISt4pairIPS_IPN4styx9TStyxTreeISsEESaIS4_EEN9__gnu_cxx17__normal_iteratorIPS4_S6_EEESaISC_EE5beginEv_ZNSt6locale2id11_S_refcountE_ZNSt8ios_base9uppercaseE_ZNK9__gnu_cxx17__normal_iteratorIPSt4pairIPSt6vectorIPN4styx9TStyxTreeISsEESaIS6_EENS0_IPS6_S8_EEES2_ISC_SaISC_EEEixERKl__position__simple_ZNSs9push_backEc_ZN9__gnu_cxx24__numeric_traits_integerIiE8__digitsE_ZNSt8ios_base3decE_ZN4styx9TStyxTreeISsE4findERNS1_9PredicateEb_ZNSt6locale13_S_initializeEv_Destroy<__gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > >, styx::TStyxTree, std::allocator > >*>_ZNKSs4_Rep12_M_is_leakedEvbaseleftpositive_signoperator==, std::allocator > >* const*, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > >setvbuf_ZN4styx9TStyxTreeISsE7bfbeginEv_ZNKSt6locale4nameEv__uninitialized_move_a, std::allocator > >*, std::allocator, std::allocator > >*> >*, __gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > >*, std::pair, std::allocator > >*, std::allocator, std::allocator > >*> >*, __gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > >*, std::allocator, std::allocator > >*, std::allocator, std::allocator > >*> >*, __gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > > > >_ZN4styx9TStyxTreeISsE7dfbeginEv_S_goodbit_ZNSt8ios_base9basefieldE__copy_move_a2, std::allocator > >* const*, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > >, styx::TStyxTree, std::allocator > >**>_ZNSt11char_traitsIcE7not_eofERKi_ZNSt6vectorIPN4styx9TStyxTreeISsEESaIS3_EEaSERKS5__S_ios_seekdir_end_ZN9__gnu_cxx24__numeric_traits_integerImE11__is_signedE_ZNSbIwSt11char_traitsIwESaIwEE4nposE_ZNSt11char_traitsIcE6lengthEPKcconstructtparts_ZNKSs7compareEmmRKSsmmoperator+~T_prnode_M_dispose_ZN9__gnu_cxx24__numeric_traits_integerIiE5__minE_M_finish_ZNSs4_Rep13_M_set_leakedEv_ZNKSt6vectorISt4pairIPS_IPN4styx9TStyxTreeISsEESaIS4_EEN9__gnu_cxx17__normal_iteratorIPS4_S6_EEESaISC_EE5frontEvlong long unsigned int_Destroy, std::allocator > >*, std::allocator, std::allocator > >*> >*, __gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > >*>mbrtowc_cur_columnuninitialized_copy, std::allocator > >**, styx::TStyxTree, std::allocator > >**>_ZNSt6vectorIPN4styx9TStyxTreeISsEESaIS3_EE2atEm_ZNSs4_Rep12_S_empty_repEvwmemcpy_ZN9__gnu_cxx24__numeric_traits_integerIlE5__minE_ZNSs13_S_copy_charsEPcPKcS1__ZNSt12__niter_baseIN9__gnu_cxx17__normal_iteratorIPPN4styx9TStyxTreeISsEESt6vectorIS5_SaIS5_EEEELb1EE3__bESA__S_globalshowbase_ZN9__gnu_cxx24__numeric_traits_integerImE5__minE_S_unitbuf_S_trunc~_Vector_basegetState_ZNSt11char_traitsIcE11to_int_typeERKcfacetInit_M_set_leakedvprintfvector, std::allocator > >*, std::allocator, std::allocator > >*> >*, __gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > >, std::allocator, std::allocator > >*, std::allocator, std::allocator > >*> >*, __gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > > > >_ZNSs4_Rep15_M_set_sharableEv_ZNSs4_Rep11_S_max_sizeE_ZNSt6vectorIPN4styx9TStyxTreeISsEESaIS3_EE4backEvwcsncatfopentm_gmtoff_ZN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs1EE8getStateEv_ZN9__gnu_cxx24__numeric_traits_integerIsE5__minE_ZNSt10ctype_base5spaceE_IO_backup_base_ZNK9__gnu_cxx13new_allocatorISt4pairIPSt6vectorIPN4styx9TStyxTreeISsEESaIS6_EENS_17__normal_iteratorIPS6_S8_EEEE8max_sizeEv__miter_base, std::allocator > >**, false>_ZNKSt6vectorIPN4styx9TStyxTreeISsEESaIS3_EE4dataEv__miter_base, std::allocator > >*, std::allocator, std::allocator > >*> >*, __gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > >*, false>_IO_read_ptr_M_deallocateuninitialized_copy, std::allocator > >*, std::allocator, std::allocator > >*> >*, __gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > >*, std::pair, std::allocator > >*, std::allocator, std::allocator > >*> >*, __gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > >*>_M_mutate_ZNSt12__miter_baseIPSt4pairIPSt6vectorIPN4styx9TStyxTreeISsEESaIS5_EEN9__gnu_cxx17__normal_iteratorIPS5_S7_EEELb0EE3__bESE_noneinternal_ZNSt8ios_base7unitbufE_ZNSt8ios_base10floatfieldE_ZNSsaSERKSsGNU C++ 4.3.3fgetwc_ZNSt10ctype_base6xdigitE_M_capacity_ZNSt12__niter_baseIN9__gnu_cxx17__normal_iteratorIPKPN4styx9TStyxTreeISsEESt6vectorIS5_SaIS5_EEEELb1EE3__bESB_fgetws_ZNSt6locale7classicEv_ZN9__gnu_cxx13new_allocatorIPN4styx9TStyxTreeISsEEE8allocateEmPKvbasic_string_S_failbit_ZNSt8ios_base6badbitE_Z7prnode1RN4styx9TStyxTreeISsEEsm_ZNKSs13find_first_ofERKSsm__normal_iterator_old_offset__in_chrgalphawcscoll_ZNSt6locale5_Impl19_M_replace_categoryEPKS0_PKPKNS_2idEshowposwctrans_t_M_replace_facet__copy_move_b, std::allocator > >*, std::allocator, std::allocator > >*> >*, __gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > >*, std::pair, std::allocator > >*, std::allocator, std::allocator > >*> >*, __gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > >*>_ZNSt12_Vector_baseIPN4styx9TStyxTreeISsEESaIS3_EE11_M_allocateEmp_sign_posn_ZNSs10_S_compareEmm_ZNSt10ctype_base5alphaEwcsrchrcomparelong long int_ZNKSs4sizeEv_S_id_numeric_flags2_Vector_impl__copy_move_b, std::allocator > >*>_S_begprint_ZNKSt6vectorIPN4styx9TStyxTreeISsEESaIS3_EE6rbeginEv~paircopy<__gnu_cxx::__normal_iterator, std::allocator > >* const*, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > >, __gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > >eofbitstringgetchar_ZNSs5eraseEmmalnum_ZNSs4_Rep10_M_refdataEv_ZNSt6vectorISt4pairIPS_IPN4styx9TStyxTreeISsEESaIS4_EEN9__gnu_cxx17__normal_iteratorIPS4_S6_EEESaISC_EE13_M_insert_auxENS9_IPSC_SE_EERKSC__ZN8T_prnodeclERN4styx9TStyxTreeISsEEsm_S_id_ctype_ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_mc_M_start_ZN11T_test_predclERN4styx9TStyxTreeISsEEextractParts_S_adjustfield_M_install_facet_ZNKSs5rfindERKSsmungetwc_ZNSt6locale5_Impl13_S_id_collateE_ZNSt12__niter_baseIPSt4pairIPSt6vectorIPN4styx9TStyxTreeISsEESaIS5_EEN9__gnu_cxx17__normal_iteratorIPS5_S7_EEELb0EE3__bESE__ZNKSt6vectorISt4pairIPS_IPN4styx9TStyxTreeISsEESaIS4_EEN9__gnu_cxx17__normal_iteratorIPS4_S6_EEESaISC_EE5beginEvfind_last_ofn_cs_precedes__copy_move_backward_a2, std::allocator > >*, std::allocator, std::allocator > >*> >*, __gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > >*, std::pair, std::allocator > >*, std::allocator, std::allocator > >*> >*, __gnu_cxx::__normal_iterator, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > > >*>_M_get_Tp_allocator_ZNKSs16find_last_not_ofERKSsm__state_ZNSt8ios_base3outE_ZN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs1EEppEv_ZNSt6locale9_S_globalElocaleconvoperator<<_ZN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs0EE8getStackEvTI_TYPE_BF_ZNSt6vectorIPN4styx9TStyxTreeISsEESaIS3_EE7reserveEm__result_ZNSt6locale5_Impl19_S_facet_categoriesE_ZNSs6assignEPKcoperator==, std::allocator > >**, std::vector, std::allocator > >*, std::allocator, std::allocator > >*> > >TI_STATE_PRAE_ZNKSt6vectorIPN4styx9TStyxTreeISsEESaIS3_EE2atEm_ZNSs7replaceEmmPKcmgetTerm_ZNSt8ios_base4Init20_S_synced_with_stdioEdfbeginmain__cur_S_floatfield__exchange_and_add_singleTI_STATE_POST_Ios_Fmtflagsfloatfieldoperator==_ZN9__gnu_cxx24__numeric_traits_integerIiE11__is_signedE_M_disjunct__is_signedunsigned int_ZNKSt6vectorISt4pairIPS_IPN4styx9TStyxTreeISsEESaIS4_EEN9__gnu_cxx17__normal_iteratorIPS4_S6_EEESaISC_EEixEm__tmp_S_copy_chars_ZNSt6locale18_S_initialize_onceEv_ZNSs7reserveEmfflush_ZNSt6vectorIPN4styx9TStyxTreeISsEESaIS3_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS3_S5_EERKS3__ZNKSt6vectorISt4pairIPS_IPN4styx9TStyxTreeISsEESaIS4_EEN9__gnu_cxx17__normal_iteratorIPS4_S6_EEESaISC_EE8max_sizeEv_M_index_ZN9__gnu_cxx13new_allocatorISt4pairIPSt6vectorIPN4styx9TStyxTreeISsEESaIS6_EENS_17__normal_iteratorIPS6_S8_EEEE9constructEPSD_RKSD__ZNSt6locale5_ImplaSERKS0__ZNSt6locale5_Impl13_S_id_numericE_S_bin_ZN9__gnu_cxx17__normal_iteratorIPSt4pairIPSt6vectorIPN4styx9TStyxTreeISsEESaIS6_EENS0_IPS6_S8_EEES2_ISC_SaISC_EEEmIERKlshort intbegin_ZN9__gnu_cxx17__normal_iteratorIPKSt4pairIPSt6vectorIPN4styx9TStyxTreeISsEESaIS6_EENS0_IPS6_S8_EEES2_ISC_SaISC_EEEmmEiint_p_cs_precedes_ZNSt12_Vector_baseISt4pairIPSt6vectorIPN4styx9TStyxTreeISsEESaIS5_EEN9__gnu_cxx17__normal_iteratorIPS5_S7_EEESaISD_EE13_M_deallocateEPSD_m_vtable_offset_M_is_leaked_M_leak_hardnpos_M_range_checkargv_ZNSsixEm~allocatorthis_S_app_ZNSt6vectorISt4pairIPS_IPN4styx9TStyxTreeISsEESaIS4_EEN9__gnu_cxx17__normal_iteratorIPS4_S6_EEESaISC_EE6insertENS9_IPSC_SE_EERKSC__ZN9__gnu_cxx17__normal_iteratorIPKPN4styx9TStyxTreeISsEESt6vectorIS4_SaIS4_EEEmmEimonetary_ZNSt6vectorIPN4styx9TStyxTreeISsEESaIS3_EEixEmfind_first_ofGCC: (Debian 4.3.3-4) 4.3.3.symtab.strtab.shstrtab.rela.text.data.bss.debug_abbrev.rela.debug_info.rela.debug_line.text._ZN4styx9TStyxTreeISsE7getNodeEv.text._ZN4styx9TStyxTreeISsE5visitEPFvRS1_smEm.text._ZN4styx9TStyxTreeISsE5visitERNS1_8FunctionEm.text._ZN4styx9TStyxTreeISsE8getPartsEv.text._ZN4styx9TStyxTreeISsE4findEPFbRS1_Eb.text._ZN4styx9TStyxTreeISsE4findERNS1_9PredicateEb.text._ZN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs0EE3endEv.text._ZN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs0EE8getStateEv.text._ZN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs0EE7getTermEv.text._ZN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs1EE3endEv.text._ZN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs1EE8getStateEv.text._ZN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs1EE7getTermEv.text._ZN4styx9TStyxTreeISsE11removePartsEv.rela.text._ZN8T_prnodeD1Ev.rela.text._ZN11T_test_predD1Ev.text._ZN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs1EE8getStackEv.text._ZN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs1EE4skipEv.text._ZN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs0EE8getStackEv.text._ZN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs0EE4skipEv.rela.text._ZN4styx9TStyxTreeISsE8FunctionD1Ev.rela.text._ZN4styx9TStyxTreeISsE9PredicateD1Ev.rodata.str1.1.gcc_except_table.rela.ctors.rela.text._ZN8T_prnodeD0Ev.rela.text._ZN4styx9TStyxTreeISsE8FunctionD0Ev.rela.text._ZN11T_test_predD0Ev.rela.text._ZN4styx9TStyxTreeISsE9PredicateD0Ev.rela.text._ZNSt6vectorISt4pairIPS_IPN4styx9TStyxTreeISsEESaIS4_EEN9__gnu_cxx17__normal_iteratorIPS4_S6_EEESaISC_EED1Ev.rela.text._ZNSt6vectorIPN4styx9TStyxTreeISsEESaIS3_EED1Ev.rela.text._ZN11T_test_predclERN4styx9TStyxTreeISsEE.rela.text._ZNSt6vectorISt4pairIPS_IPN4styx9TStyxTreeISsEESaIS4_EEN9__gnu_cxx17__normal_iteratorIPS4_S6_EEESaISC_EE13_M_insert_auxENS9_IPSC_SE_EERKSC_.rela.text._ZNSt6vectorISt4pairIPS_IPN4styx9TStyxTreeISsEESaIS4_EEN9__gnu_cxx17__normal_iteratorIPS4_S6_EEESaISC_EE9push_backERKSC_.rela.text._ZN4styx9TStyxTreeISsE6updateERKSs.rela.text._ZN4styx9TStyxTreeISsE6createERKSs.rela.text._ZN8T_prnodeclERN4styx9TStyxTreeISsEEsm.rela.text._ZN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs1EED0Ev.rela.text._ZN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs0EED0Ev.rela.text._ZN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs1EED1Ev.rela.text._ZN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs0EED1Ev.rela.text._ZN4styx9TStyxTreeISsED1Ev.rela.text._ZN4styx9TStyxTreeISsED0Ev.rela.text._ZN4styx9TStyxTreeISsE12extractPartsEv.rela.text._ZN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs0EE6bfnextEv.rela.text._ZN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs0EEppEv.rela.text._ZN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs1EE6bfnextEv.rela.text._ZN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs1EEppEv.rela.text._ZNSt6vectorIPN4styx9TStyxTreeISsEESaIS3_EEaSERKS5_.rela.text._ZN4styx9TStyxTreeISsE6createERKSsRSt6vectorIPS1_SaIS5_EE.rela.text._ZNSt6vectorIPN4styx9TStyxTreeISsEESaIS3_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS3_S5_EERKS3_.rela.text._ZN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs0EEC1EPS2_.rela.text._ZN4styx9TStyxTreeISsE7dfbeginEv.rela.text._ZN4styx9TStyxTreeISsEaSERKS1_.rela.text._ZN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs1EEC1EPS2_.rela.text._ZN4styx9TStyxTreeISsE7bfbeginEv.rela.rodata._ZTV8T_prnode.rela.rodata._ZTI8T_prnode.rodata._ZTS8T_prnode.rela.rodata._ZTIN4styx9TStyxTreeISsE8FunctionE.rodata._ZTSN4styx9TStyxTreeISsE8FunctionE.rela.rodata._ZTVN4styx9TStyxTreeISsE8FunctionE.rela.rodata._ZTV11T_test_pred.rela.rodata._ZTI11T_test_pred.rodata._ZTS11T_test_pred.rela.rodata._ZTIN4styx9TStyxTreeISsE9PredicateE.rodata._ZTSN4styx9TStyxTreeISsE9PredicateE.rela.rodata._ZTVN4styx9TStyxTreeISsE9PredicateE.rela.rodata._ZTVN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs0EEE.rela.rodata._ZTVN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs1EEE.rela.rodata._ZTIN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs0EEE.rela.rodata._ZTIN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs1EEE.rodata._ZTSN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs0EEE.rodata._ZTSN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs1EEE.rela.rodata._ZTVN4styx9TStyxTreeISsEE.rela.rodata._ZTIN4styx9TStyxTreeISsEE.rodata._ZTSN4styx9TStyxTreeISsEE.rela.debug_frame.rela.eh_frame.rela.debug_loc.rela.debug_pubnames.rela.debug_aranges.rela.debug_ranges.debug_str.comment.note.GNU-stack.group¼@᪼H᫼PᬼXá­¼`ᮼh᯼pá°¼xá±¼€á²¼ˆá³¼á´¼˜áµ¼ á¶¼¨á·¼°á¹¼¸á»¼Àá¼¼Èá½¼Ðá¾¼Øá¿¼àáÀ¼èáͼðáϼøáмáѼáÒ¼áÓ¼áÔ¼ á×¼(áÙ¼0áÚ¼8áܼ@áæ¼Háç¼Páé¼Xáë¼`áì¼háî¼páï¼xáð¼€áó¼ˆáô¼áõ¼˜áö¼ á÷¼¨áø¼°áù¼¸áú¼Àáû¼Èáü¼Ðáý¼Øáþ¼àáȼèá¼ðá¼øá¼á¼á¸¼áÊ¼á¼ á ¼(á ¼0á ¼8Ẽ@áê¼Háè¼Pá ¼Xá ¼`á¼há¼páݼxá¼€á  À ðáJ&”, h 1 Q DñøÆ?°HÿáOUéà¿PøøáQa°õˆÀõ—·`ö‹ëðö÷å?ð÷ísàø¯ùðù,0@ùl`ù­pù,í ùGðùð"á`:ú5#ábUú– ú Ó0ú@ú VPúQ #áh…`ú€8#áj°2hú´¿û©ÖÈûÑP#ánâÐû Ýh#0ápþàû ù˜#0ár-ðû (È#0átMü Hø#0áv}üx($áxõ0üð@$áz0Pü$+X$0á|e€ü½`ˆ$0á~ü@þ5÷¸$က€þ{Ð$á‚® þc©è$`á„Üÿ×H%ᆠÿ4 `%`áˆN`ÿ4IÀ%`አÿ9ˆ &HáŒÌàÿ9Çh&HᎠ ™ °&Øá1 À¡, ˆ'ðá’W pÐR x(`ᔉ @j„ Ø(á–Í °ÒÈ ð(0ᘠj  )ášP ÒK 8)0ᜠà(Š h)¨ážÎ {É *xá  ] ˆ*xᢇ ð î‚ +á¤É à Ä +á¦õ ð úð ¨+ᨠð î 8,áªa à \ È,ᬠ ( ˆ à,`ᮨ 0 £ @-Há°¾ H  Ù ` Ô ˆ-0á³ p 4   ( / ¸-`á¶d à ( _ .`ḃ ~ x.HẠ(¼ @· À.0á½è ` €( ð.`áÀJÀP EP/ØáŠ P …(0ØáÄÊpÅ10áÆ €010áÈE / €à/ À € »`1háÌç âÈ20áÎ °0Ȉ+ø2° áÑBP@=¨=áÓQ±'LÀC€LáÕaAGn#\@á×v¯jpqXáÙŠnð&…h•°UáÛ˜0•i£x˜¬•˜•˜ÃâÈ⪠àûÚñÿJLMNOQSTUVWXYZ[\]^_`bdefghjlJÊ>MMM HWJomnprtvxz|~€‚„†ˆŠŒŽ’”–˜šœž ¢¤¦¨ª¬®°²³µ¶¸º¼½¿ÀÂÄÆÈÊËÌÎÐÑÓÕ×ÙÛÝßÞ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHI_"S€"T—©"U‹×"Vù"Wå"XíM"Yƒ"Z¾"[,ø"\."]i"^,£"_GÉ"`Ú!¶(ý"b!À(6"dq"e ¨"fã"g "h>"jcrŠ—¯¼ÏM×!®(åMð!¸( !"p 29"r ]"t r"v —"x"z4"|$^qJÐ!–"~½"("€5¡"‚ÄÖ"„cù!Ì€5JŽX`gnxÆ "†* "ˆ4^ !ÄP‘ "Š4Å !ÂPø "Œ9, "Ž9`  "™š "’¡µ "”ÐÜ ä ý "–j6 "˜Òj "šj£ "œÒ× "ž( " {E "¢]® "¤îå "¦ "¨ú% "ªî\ "¬} J ‚ › !°© Ò !² à !³)!µL_!ºq!¼ƒ!½§!¿ Ë!Æþ!È1!Ê/d!Ë/—!α!ÐË StyxTreeTest.C_GLOBAL__I__Z7prnode1RN4styx9TStyxTreeISsEEsm_ZStL8__ioinit_ZL5nodes__tcf_0_ZN4styx9TStyxTreeISsE7getNodeEv_ZN4styx9TStyxTreeISsE5visitEPFvRS1_smEm_ZN4styx9TStyxTreeISsE5visitERNS1_8FunctionEm_ZN4styx9TStyxTreeISsE8getPartsEv_ZN4styx9TStyxTreeISsE4findEPFbRS1_Eb_ZN4styx9TStyxTreeISsE4findERNS1_9PredicateEb_ZN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs0EE3endEv_ZN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs0EE8getStateEv_ZN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs0EE7getTermEv_ZN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs1EE3endEv_ZN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs1EE8getStateEv_ZN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs1EE7getTermEv_ZN4styx9TStyxTreeISsE11removePartsEv_ZN8T_prnodeD1Ev_ZTVN4styx9TStyxTreeISsE8FunctionE_ZN11T_test_predD1Ev_ZTVN4styx9TStyxTreeISsE9PredicateE_ZN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs1EE8getStackEv_ZN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs1EE4skipEv_ZN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs0EE8getStackEv_ZN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs0EE4skipEv_ZN4styx9TStyxTreeISsE8FunctionD1Ev_ZN4styx9TStyxTreeISsE9PredicateD1Ev_Unwind_Resume_ZNSt8ios_base4InitC1Ev__dso_handle_ZNSt8ios_base4InitD1Ev__cxa_atexit_ZNSsC1EPKcRKSaIcEprnode2_ZTV8T_prnodetest_pred2_ZTV11T_test_pred_ZNSsD1Ev__gxx_personality_v0_ZN8T_prnodeD0Ev_ZdlPv_ZN4styx9TStyxTreeISsE8FunctionD0Ev_ZN11T_test_predD0Ev_ZN4styx9TStyxTreeISsE9PredicateD0Ev_ZNSt6vectorISt4pairIPS_IPN4styx9TStyxTreeISsEESaIS4_EEN9__gnu_cxx17__normal_iteratorIPS4_S6_EEESaISC_EED1Ev_ZNSt6vectorIPN4styx9TStyxTreeISsEESaIS3_EED1Ev_ZN11T_test_predclERN4styx9TStyxTreeISsEE_ZNKSs7compareEPKc_Z10test_pred1RN4styx9TStyxTreeISsEE_ZNSt6vectorISt4pairIPS_IPN4styx9TStyxTreeISsEESaIS4_EEN9__gnu_cxx17__normal_iteratorIPS4_S6_EEESaISC_EE13_M_insert_auxENS9_IPSC_SE_EERKSC__Znwm_ZNSt6vectorISt4pairIPS_IPN4styx9TStyxTreeISsEESaIS4_EEN9__gnu_cxx17__normal_iteratorIPS4_S6_EEESaISC_EE9push_backERKSC__ZN4styx9TStyxTreeISsE6updateERKSs_ZNSs6assignERKSs_ZN4styx9TStyxTreeISsE6createERKSs_ZTVN4styx9TStyxTreeISsEE_ZNSs4_Rep20_S_empty_rep_storageE_Z7prnode1RN4styx9TStyxTreeISsEEsmputcharprintfstrlen_ZSt4cout_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l_ZNSt9basic_iosIcSt11char_traitsIcEE5clearESt12_Ios_Iostate_ZN8T_prnodeclERN4styx9TStyxTreeISsEEsm_ZN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs1EED0Ev_ZTVN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs1EEE_ZN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs0EED0Ev_ZTVN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs0EEE_ZN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs1EED1Ev_ZN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs0EED1Ev_ZNSs4_Rep10_M_destroyERKSaIcE_ZN4styx9TStyxTreeISsED1Ev_ZN4styx9TStyxTreeISsED0Ev_ZN4styx9TStyxTreeISsE12extractPartsEvmemmove_ZSt17__throw_bad_allocv_ZN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs0EE6bfnextEv_ZN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs0EEppEv_ZN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs1EE6bfnextEv_ZN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs1EEppEv_ZNSt6vectorIPN4styx9TStyxTreeISsEESaIS3_EEaSERKS5__ZN4styx9TStyxTreeISsE6createERKSsRSt6vectorIPS1_SaIS5_EE_ZNSt6vectorIPN4styx9TStyxTreeISsEESaIS3_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS3_S5_EERKS3__ZN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs0EEC1EPS2__ZN4styx9TStyxTreeISsE7dfbeginEv_ZN4styx9TStyxTreeISsEaSERKS1__ZN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs1EEC1EPS2__ZN4styx9TStyxTreeISsE7bfbeginEvmain_ZNSo9_M_insertImEERSoT__ZTI8T_prnode_ZTVN10__cxxabiv120__si_class_type_infoE_ZTS8T_prnode_ZTIN4styx9TStyxTreeISsE8FunctionE_ZTVN10__cxxabiv117__class_type_infoE_ZTSN4styx9TStyxTreeISsE8FunctionE__cxa_pure_virtual_ZTI11T_test_pred_ZTS11T_test_pred_ZTIN4styx9TStyxTreeISsE9PredicateE_ZTSN4styx9TStyxTreeISsE9PredicateE_ZTIN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs0EEE_ZTIN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs1EEE_ZTSN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs0EEE_ZTSN4styx13TStyxTreeIterINS_9TStyxTreeISsEELs1EEE_ZTIN4styx9TStyxTreeISsEE_ZTSN4styx9TStyxTreeISsEEpthread_cancel Âüÿÿÿÿÿÿÿ à  Ä%Åüÿÿÿÿÿÿÿ/ 4  9ÆüÿÿÿÿÿÿÿC H (RÆüÿÿÿÿÿÿÿ\ a 0kÆüÿÿÿÿÿÿÿu z 8„ÆüÿÿÿÿÿÿÿŽ  “ @Æüÿÿÿÿÿÿÿ§ ¬ H¶ÆüÿÿÿÿÿÿÿÀ Å PÏÆüÿÿÿÿÿÿÿÙ Þ XèÆüÿÿÿÿÿÿÿò "÷ `þÆüÿÿÿÿÿÿÿ à  Åüÿÿÿÿÿÿÿ Ã Ç ·%Çøÿÿÿÿÿÿÿ) È.Åüÿÿÿÿÿÿÿ3 Ã8 É= ¹DÉøÿÿÿÿÿÿÿH ÊMÅüÿÿÿÿÿÿÿg  n  |Ëüÿÿÿÿÿÿÿƒ  ÁüÿÿÿÿÿÿÿÛ  ãÕüÿÿÿÿÿÿÿ5 ;: :?áüÿÿÿÿÿÿÿXâüÿÿÿÿÿÿÿc ãsãüÿÿÿÿÿÿÿ ã– ¢ `º ÞÇ îíüÿÿÿÿÿÿÿ HWÜüÿÿÿÿÿÿÿž P£Üüÿÿÿÿÿÿÿå 0êøüÿÿÿÿÿÿÿÿ X ÜüÿÿÿÿÿÿÿN @SøüÿÿÿÿÿÿÿŸ 8¬Üüÿÿÿÿÿÿÿ( (-øüÿÿÿÿÿÿÿi `nÜüÿÿÿÿÿÿÿ°  µøüÿÿÿÿÿÿÿÏ @Ô ãáäüÿÿÿÿÿÿÿð ß K ã äüÿÿÿÿÿÿÿ Ç$  )Üüÿÿÿÿÿÿÿ3 V8 ã@äüÿÿÿÿÿÿÿK Ç~ aƒ ãŒäüÿÿÿÿÿÿÿ” ã™üÿÿÿÿÿÿÿ¦ m«äüÿÿÿÿÿÿÿµ oº ã¿äüÿÿÿÿÿÿÿÊ Çä zé ãîäüÿÿÿÿÿÿÿ Ö3âüÿÿÿÿÿÿÿ> ãCäüÿÿÿÿÿÿÿM mR ãWäüÿÿÿÿÿÿÿa ‚f ãkäüÿÿÿÿÿÿÿ} ɰâüÿÿÿÿÿÿÿ» ãÀäüÿÿÿÿÿÿÿÊ mÏ ãÔäüÿÿÿÿÿÿÿÞ Šã ãèäüÿÿÿÿÿÿÿôüÿÿÿÿÿÿÿB²üÿÿÿÿÿÿÿe ˜j ãräüÿÿÿÿÿÿÿƒâüÿÿÿÿÿÿÿŽ ã“äüÿÿÿÿÿÿÿ m¢ ã§äüÿÿÿÿÿÿÿ´²üÿÿÿÿÿÿÿÛ Ÿà ãèäüÿÿÿÿÿÿÿõâüÿÿÿÿÿÿÿ ã äüÿÿÿÿÿÿÿ ãüÿÿÿÿÿÿÿ ã) åüÿÿÿÿÿÿÿ> ¦C ãH äüÿÿÿÿÿÿÿq öüÿÿÿÿÿÿÿš µüÿÿÿÿÿÿÿ½ ˜Â ãÊ äüÿÿÿÿÿÿÿÛ âüÿÿÿÿÿÿÿæ ãë äüÿÿÿÿÿÿÿõ mú ãÿ äüÿÿÿÿÿÿÿ µüÿÿÿÿÿÿÿ; Ÿ@ ãH äüÿÿÿÿÿÿÿU âüÿÿÿÿÿÿÿ` ãe äüÿÿÿÿÿÿÿs ãüÿÿÿÿÿÿÿ~ ㉠åüÿÿÿÿÿÿÿ¯ ëüÿÿÿÿÿÿÿ· ìüÿÿÿÿÿÿÿÉ Îüÿÿÿÿÿÿÿà ãüÿÿÿÿÿÿÿë ãö åüÿÿÿÿÿÿÿ ãüÿÿÿÿÿÿÿ ã åüÿÿÿÿÿÿÿ- ùüÿÿÿÿÿÿÿB ùüÿÿÿÿÿÿÿW ùüÿÿÿÿÿÿÿt ùüÿÿÿÿÿÿÿ‰ ùüÿÿÿÿÿÿÿž ùüÿÿÿÿÿÿÿ³ ùüÿÿÿÿÿÿÿÈ ùüÿÿÿÿÿÿÿØ ìüÿÿÿÿÿÿÿà Óüÿÿÿÿÿÿÿè Áüÿÿÿÿÿÿÿø ëüÿÿÿÿÿÿÿ)àüÿÿÿÿÿÿÿiäüÿÿÿÿÿÿÿŠåüÿÿÿÿÿÿÿ  ^Óç ^ä¥ ^) ]@#- 2 ^÷Y? ^®F ^ 9M ^•T ^Îý[ ^à•b ^Ág ^ÎÂ{ ^⦀ ^/‹ ^•™£ ^6°¨ ^X³ ^h¶À ^°Ï ^mâÞ ^Fµí ^+šü ^²¢  ^G ^‘%) ^,´8 ^»›G ^dV ^÷Þe ^÷ˆt ^;¾ƒ ^7’ ^’¡ ^ï° ^_é¿ ^ÔÖÏ ^çß ^Mï ^ˆÿ ^Iš ^Œ¼ ^ún/ ^“¼? ^š¼O ^¡¼_ ^Þ¡o ^î€ ^‹ ^d¤— ^î£ ^,£® ^‰fº ^[[È ^ÈÃç ^d¤ó ^ ^ú ^ë” ^ÔŽ* ^zŽ8 ^^F ^U ^>;\ ^¼§h ^[vv ^ꈄ ^D¾Ð ^™Û ^m—ÿ ^ù ^¥Œ ^Q‹’ ^x~­ ^»· ^…,É ^Ù ^…,ø ^V¥ ^j® ^Pu ^š.  ^Yý, ^Öf2 ^8 ^Ê?> ^—‡D ^Ë(J ^ònP ^\%W ^ov^ ^o0e ^°$l ^s ^L3z ^‡ ^Ù‰ ^×§‘ ^óó˜ ^@wŸ ^#ý¦ ^o¯ ^¹» ^CÁ ^VÇ ^AÍ ^Ó ^TvÙ ^Ùß ^´è ^½¡ô ^”Ðú ^°s ^, ^ìè  ^H ^#! ^ƒï' ^@- ^7Y3 ^ÖÒ< ^Õ´F ^[ÙO ^Ù¶V ^Åb ^ 9i ^åüv ^[Ù‹ ^bbÔ ^ wß ^‚úå ^œBü ^½ ^Y: ^î§ ^ ï# ^³ó1 ^ãÓ? ^>N ^ ïb ^ ï{ ^pX‘ ^— ^I ^)¹£ ^'‰© ^ex¯ ^‚¹ ^ ïÊ ^³óØ ^ãÓæ ^>õ ^ ï ^ ï" ^pX8 ^vÙ> ^´gD ^%QJ ^„ßP ^í V ^!\ ^³b ^H#h ^¥Gn ^²œt ^$¤z ^(à€ ^y‹‡ ^þ¨Ÿ ^Xš¼ ^’ÔÔ ^Dñ ^Ó¿ ^^+ ^[õM ^ˆân ^=• ^HC² ^‡pÔ ^þYö ^ïd ^ä¡: ^p\ ^àÖ} ^"¤ ^Æ ^¹Ðè ^|{ ^ˆ°+ ^]M ^ i ^T£‹ ^ݲ² ^»4Ù ^Ìïû ^QÆ ^¼K: ^¸É` ^­k ^ØÂq ^´¥‡ ^û ^ãf¡ ^64½ ^*gÙ ^„²ß ^¦?ê ^jYý ^‘ ^î¼ ^Cs ^Œ ^üà  ^Y«& ^Òs, ^;D2 ^c[8 ^? ^8È[ ^ v ^1ý‘ ^7­ ^Ë*Ê ^Lûå ^{Ôì ^Ûîñ ^2 ^ßé0 ^Xg< ^õœU ^Î2m ^áç‹ ^~è´ ^½™º ^'p× ^€qÿ ^‹ ^u.: ^vAX ^p ^C»~ ^B¦ ^ÌÖÍ ^-ð ^½Ž ^Ï™: ^C3R ^w—u ^ø†“ ^&ô° ^’gØ ^Ogú ^Å™! ^À¤C ^§§` ^é!} ^³ÃŸ ^|J» ^¾× ^{éó ^Ÿ™ ^/Y+ ^~Ag ^ôu ^ ‰ƒ ^÷¶‘ ^6¼Ÿ ^ ¥­ ^¨» ^™É ^%× ^vå ^gÞó ^A ^I; ^YÞ; ^\ ^0} ^ª ^8Æ ^~.ä ^¿Áð ^…. ^¥; ^Œ.5 ^“.W ^Æ8y ^6;š ^Êd² ^ŽÃÔ ^÷×ö ^p ^P2: ^‰S ^h©l ^Ðuˆ ^¤ ^ËîÀ ^-Ü ^q¶þ ^K° ^H­" ^˜D ^of ^ˆ€ ^ñz— ^3¯ ^}0Ç ^þÞ ^¤-ö ^C§ ^5; ^aÞW ^$-~ ^».  ^Ñ·Â ^t½ê ^‹K ^c© ^„ò' ^z©? ^¯bS ^ñ3j ^ɤ ^* ^D± ^@Ê ^zÉñ ^p~þ ^+¯ ^ðˆ2 ^nÙZ ^U=` ^¦B{ ^Ê<š ^Y´ ^Óî» ^#®Ú ^ôá ^HÓö ^Ový ^Œ ^ÞŽ# ^ndB ^d¥I ^*h ^U=o ^2£Ž ^L4• ^2}ª ^°§± ^.ÙÆ ^i¥Í ^.pî ^T~ù ^b ^€Ò ^D ^X ^q ^5‹ ^ew‘ ^yP¬ ^ew² ^n§Í ^[Ó ^"•ó ^ù ^› ^P ^¥w1 ^iÓ7 ^ÆeS ^TbY ^y-™ ^Ž­ ^ŽÆ ^3í ^ù ^Mw ^‰€ ^# ^˜K1 ^È3? ^oªM ^Ðd[ ^ÇŽi ^*Èw ^G… ^*-“ ^Û}¡ ^k‹¯ ^ö­½ ^MõË ^ÛˆÙ ^‘îç ^ÿœõ ^I ^/ ^Ç7 ^¬'- ^ǧ; ^¹»K ^"!g ^wúy ^„ ^B( ^mw± ^¸ ^äà ^š¯Ó ^%Ù ^–²à ^$£ç ^Ø!þ ^$£! ^ȶ!! ^ (! ^ %?! ^žXF! ^H0]! ^Dd! ^ç†{! ^Þ“‚! ^;•! ^L=œ! ^?b½! ^ôÄ! ^W.æ! ^7wí! ^¢4" ^¶ý" ^ºs1" ^to8" ^0@T" ^Š[" ^&µw" ^¼e~" ^Ê>š" ^Oþ¡" ^E@½" ^OþÄ" ^Y¯à" ^Oþç" ^p# ^Oþ # ^1Ø&# ^>¼-# ^îH# ^ýæO# ^9´q# ^x# ^o‹# ^»)’# ^Ô2ž# ^ßè³# ^ßèÌ# ^ßèå# ^ßè$ ^ßè0$ ^ßèS$ ^ßèq$ ^ßè”$ ^nJ¯$ ^Ž2¶$ ^ÆçÑ$ ^Ž2Ø$ ^*°ó$ ^Ž2ú$ ^c%% ^Ë% ^¿'2% ^Ë9% ^:~V% ^!s% ^ÿ~‰% ^o% ^ø¦% ^o­% ^Ç­Ã% ^ù?Ê% ^xvà% ^ù?ç% ^ªÂý% ^Q& ^éî& ^ô!& ^«n7& ^P>& ^å¶T& ^®›[& ^Áw& ^®›~& ^J¯•& ^Ê¿œ& ^‡²& ^T­¹& ^€þÐ& ^³X×& ^bé& ^”©ð& ^B' ^I~ ' ^uq(' ^I~/' ^)P' ^Bq' ^¥sŒ' ^_®“' ^D®' ^_®µ' ^õFÐ' ^_®×' ^Þ´ò' ^—¤ù' ^~X( ^—¤( ^X@( ^—¤G( ^שg( ^—¤n( ^%4‰( ^—¤( ^wp°( ^A°·( ^ªÅÎ( ^U=Ô( ^13ï( ^U=ö( ^sY) ^U=") ^ïB) ^U=I) ^;ûd) ^U=k) ^9š‹) ^²’) ^ób³) ^²º) ^1Ú) ^²á) ^öŽ * ^²* ^I¼7* ^²>* ^œ^* ^²e* ^¢Š* ^²‘* ^–d±* ^¹Á¸* ^ŒòØ* ^¹Áß* ^¶bú* ^¹Á+ ^’&!+ ^@#(+ ^\­M+ ^@#T+ ^ʆƒ+ ^@#Š+ ^Èü´+ ^@#»+ ^Ê¡à+ ^@#ç+ ^ãŽ, ^@#, ^!=, ^@#D, ^Фn, ^@#u, ^z¥š, ^@#¡, ^zóË, ^@#Ò, ^9Aü, ^@#- ^ z-- ^@#4- ^¥¦^- ^@#e- ^C- ^€—–- ^‘'Á- ^QÈ- ^dÃó- ^=«ù- ^×·. ^d¥ . ^ó0E. ^‡AL. ^A2c. ^\¼j. ^]q€. ^‰Ã‡. ^¯¡. ^av¤. ^œgº. ^OvÁ. ^Š·æ. ^Oví. ^v% / ^Ov/ ^Œo4/ ^Ov;/ ^Y[/ ^8.b/ ^ô‚/ ^8.‰/ ^Û¼®/ ^8.µ/ ^U–Õ/ ^8.Ü/ ^‚gü/ ^[0 ^1é#0 ^[*0 ^¬¶O0 ^[V0 ^Š;v0 ^[}0 ^1€0 ^@õ¤0 ^ÿ¶Ä0 ^@õË0 ^–ð0 ^@õ÷0 ^_g1 ^@õ1 ^Ã}>1 ^˲E1 ^ôÁe1 ^˲l1 ^w¤‘1 ^˲˜1 ^hb¸1 ^˲¿1 ^ǽß1 ^•fæ1 ^ðù2 ^•f 2 ^¿22 ^•f92 ^ËoY2 ^•f`2 ^A€2 ^í‡2 ^¡.§2 ^Óî®2 ^¨KÉ2 ^ÓîÐ2 ^Ïõ2 ^Óîü2 ^zÓ+3 ^Óî23 ^AM3 ^ÓîT3 ^…¦y3 ^Óî€3 ^«;à3 ^ì¾î3 ^èü3 ^û 4 ^öe&4 ^ Þ14 ^S°74 ^É»B4 ^©H4 ^åT4 ^»)Z4 ^Ü×e4 ^ök4 ^È4 ^úc‡4 ^F84 ^`Ù£4 ^íÓµ4 ^Tû4 ^ïÝÍ4 ^ø;Ó4 ^<ê4 ^à8ð4 ^¡ò5 ^äc 5 ^ð,5 ^*D35 ^ó¥R5 ^¦ÓX5 ^Xpo5 ^n-v5 ^‡q5 ^“5 ^þ?©5 ^ Q°5 ^K§ó5 ^„çù5 ^\ª6 ^d 6 ^eP6 ^I®6 ^w)6 ^‚´/6 ^4';6 ^u¥A6 ^KM6 ^"S6 ^¦™_6 ^š©e6 ^hw6 ^b¼ƒ6 ^µ4‰6 ^4u™6 ^o© 6 ^±o¬6 ^¾Ø³6 ^_ú¿6 ^Q®Æ6 ^$2Ò6 ^–XÙ6 ^¸Âå6 ^UÙï6 ^Ç›ö6 ^RX 7 ^š.7 ^š.67 ^š.O7 ^š.r7 ^š.•7 ^"g¯7 ^Ž2µ7 ^4Ï7 ^}òÛ7 ^Öˆá7 ^£É÷7 ^rýý7 ^zw8 ^P[8 ^ñ!98 ^Í'@8 ^ªU8 ^\=\8 ^…èg8 ^š.‚8 ^¼¿‰8 ^3Æ‘8 ^"˜8 ^]þ 8 ^Ö¾§8 ^Sµ½8 ^A:Ä8 ^<9 ^uÿ,9 ^Ù¶39 ^äÄ@9 ^Ž2G9 ^ì•9 ^Ų”9 ^>.Ê9 ^ûÚ9 ^×­ê9 ^J«ú9 ^G : ^m%: ^nó!: ^ -: ^÷î4: ^@: ^ìcG: ^.ôS: ^Z: ^f: ^¸½m: ^‡y: ^œ€: ^BŒ: ^'œ“: ^û : ^Åf§: ^dº: ^‰Á: ^Ä0Ô: ^µ4ô: ^µ4; ^µ4/; ^‚ÃK; ^µ4f; ^Ž2m; ^…; ^®¼Œ; ^á£; ^ð®ª; ^€Ç; ^ÝzÎ; ^ƒéë; ^Îéò; ^:-< ^ô< ^R‡3< ^p:< ^>9§< ^¦¯²< ^ÄéÏ< ^ëë< ^= ^å= ^‘KQ= ^àÖr= ^ˆ°= ^f¡= ^Î8­= ^³= ^Èúº= ^«Æ= ^ˆüÌ= ^KýÓ= ^—€Ù= ^Ÿ%ß= ^P)í= ^,Á> ^> ^2> ^5L> ^ewR> ^Z¿m> ^ews> ^††Ž> ^[”> ^œè´> ^º> ^W”Ö> ^PÜ> ^(cò> ^iÓø> ^Y4? ^Tb? ^l›}? ^Ž‘? ^Žª? ^3ã? ^4uò? ^Üùø? ^$d@ ^Üù@ ^È)*@ ^av0@ ^†(F@ ^¬qZ@ ^¬qs@ ^¬q‘@ ^Ù«@ ^@4±@ ^OîÌ@ ^zâÒ@ ^Žˆ>A ^ÚRA ^ÚkA ^ÚŽA ^Ú§A ^ƒKÂA ^Ž2ÈA ^¢ÒãA ^U=êA ^WB ^Ë B ^<<#B ^Ë*B ^¼$GB ^b8dB ^S(zB ^oB ^éo—B ^ožB ^ï´B ^ù?»B ^Š´ÑB ^ù?ØB ^ZˆîB ^QõB ^ʨ C ^PC ^L²(C ^®›/C ^Þ6KC ^Ê¿RC ^ê2hC ^”©oC ^œ·…C ^T­‹C ^Óú¢C ^I~©C ^+ÄC ^I~ËC ^ÑæC ^íC ^g? D ^«×,D ^–üGD ^\bND ^£©dD ^\bkD ^'%D ^˜ˆD ^&ÞžD ^˜¥D ^·»D ^‰ÃÂD ^'ˆØD ^‰ÃßD ^ôßõD ^A°üD ^|½E ^3E ^»n,E ^²2E ^AÁRE ^²YE ^ê<zE ^¹Á€E ^Ñw›E ^¹Á¡E ^JrÁE ^‡AÈE ^–ßE ^³XæE ^'øE ^¹qÿE ^J'F ^f"F ^_?F ^dFF ^ƒhF ^Á¢oF ^—þŒF ^»Ã“F ^Šº´F ^"»F ^FÓF ^˜"G ^6G ^OG ^5iG ^ewoG ^KŠG ^ewG ^ˆC«G ^[±G ^/¸ÑG ^×G ^œ¬óG ^PùG ^ßH ^iÓH ^~ÿ1H ^Tb7H ^'G”H ^ލH ^ŽÁH ^3úH ^4u I ^ÜùI ^97%I ^Üù+I ^<*AI ^avGI ^´ª]I ^¬qqI ^¬qŠI ^¬q¨I ^ÙÂI ^@4ÈI ^¢ãI ^zâéI ^[UJ ^ÚiJ ^Ú‚J ^Ú¥J ^Ú¾J ^ƒKÙJ ^Ž2ßJ ^1úJ ^U=K ^;œK ^Ë$K ^sÄ:K ^ËAK ^Îô^K ^d={K ^{9‘K ^o˜K ^Ýu®K ^oµK ^¦ËK ^ù?ÒK ^·èK ^ù?ïK ^‘L ^Q L ^W3"L ^P)L ^ÿ?L ^®›FL ^yµbL ^Ê¿iL ^îµL ^”©†L ^ŽœL ^T­¢L ^驹L ^I~ÀL ^,ÛL ^I~âL ^ÛýýL ^M ^œ1"M ^Ô'CM ^ß>^M ^\beM ^æ“{M ^\b‚M ^ Ô˜M ^˜ŸM ^‡YµM ^˜¼M ^Ó=ÒM ^‰ÃÙM ^¨—ïM ^‰ÃöM ^ N ^A°N ^×(*N ^31N ^àÂCN ^²IN ^JiN ^²pN ^…v‘N ^¹Á—N ^Ìq²N ^¹Á¸N ^ƒJØN ^‡AßN ^öN ^³XýN ^,!O ^¹qO ^øz3O ^f9O ^D>VO ^d]O ^ª-O ^Á¢†O ^ºò£O ^»ÃªO ^…@ËO ^"ÒO ^o–P ^èb!P ^Mé6P ^MéPP ^u1WP ^¥PmP ^;µtP ^›ŠP ^?¯‘P ^ï/§P ^?¯®P ^Ã.ÉP ^½´ÐP ^ç}æP ^½´íP ^Z}Q ^I~Q ^Õ™*Q ^_®1Q ^Ï¢LQ ^’ÓSQ ^ÅnQ ^ñÃuQ ^u<Q ^’1—Q ^¹X²Q ^ ȹQ ^½R ^èbR ^Mé+R ^MéER ^u1LR ^‹•bR ^;µiR ^UÂR ^?¯†R ^⻜R ^?¯£R ^L»¾R ^½´ÅR ^ oÛR ^½´âR ^ÎýR ^I~S ^˜/S ^_®&S ^q­AS ^’ÓHS ^cS ^ñÃjS ^ë9…S ^’1ŒS ^ä½§S ^ È®S ^ë¦ïS ^èbT ^MéT ^Mé/T ^u16T ^`LT ^;µST ^iT ^?¯pT ^q †T ^?¯T ^í¨T ^½´¯T ^fÅT ^½´ÌT ^ÑçT ^I~îT ^ic U ^_®U ^P¾+U ^’Ó2U ^ÕZMU ^ñÃTU ^ÁroU ^’1vU ^¯¯‘U ^ ȘU ^’,ØU ^¦fæU ^QšõU ^o V ^o'V ^ÆïbV ^,PˆV ^(/¦V ^èb·V ^MéÌV ^MéæV ^u1íV ^÷W ^;µ W ^¾: W ^?¯'W ^B=W ^?¯DW ^ŒA_W ^½´fW ^ˆ~|W ^½´ƒW ^ö–žW ^I~¥W ^ÅÀW ^_®ÇW ^ &âW ^’ÓéW ^¤‡X ^ñà X ^H&X ^’1-X ^?HX ^ ÈOX ^®¸X ^ˆâÂX ^Ç&èX ^èY ^OØ-Y ^ïYY ^ö¾ŒY ^ç²Y ^QôÓY ^^ ^FE^ ^(_^ ^¨X^ ^I¾†^ ^zF©^ ^Ž2°^ ^?Ó^ ^d¥Ú^ ^ž¤ï^ ^c‹ö^ ^Ñ›_ ^yg_ ^‡b9_ ^æó@_ ^è´^_ ^ÆÁe_ ^_°‰_ ^ÆÁ_ ^$‡´_ ^Ov»_ ^Ó?ã_ ^Ovê_ ^Æ` ^ý` ^sÐ7` ^ç>` ^‚É«` ^ʾÅ` ^ʾÝ` ^ʾð` ^ò›ö` ^¼óa ^ÇZa ^.9ha ^ä§€a ^ä§“a ^ò›™a ^ÌÁ¼a ^ èa ^jÄb ^jÄb ^jÄ-b ^ò›3b ^Fó\b ^œÓ—b ^ƒ&¥b ^lq½b ^lqÐb ^ò›Öb ^7ÿb ^¤5c ^>Oc ^>Yc ^kénc ^>xc ^ké’c ^>£c ^ËÎc ^>èc ^> d ^>#d ^>Id ^>cd ^ /nd ^„d ^>žd ^ /©d ^Êd ^>Ôd ^ïd ^>e ^>?e ^>je ^ /ue ^‹e ^>¥e ^ /°e ^Ñe ^>Ûe ^öe ^> f ^>*f ^>Of ^>Yf ^késf ^>}f ^ké­f ^>Ôf ^>îf ^>øf ^ƒ€%g ^ /0g ^Fg ^>`g ^>vg ^>’g ^h§žg ^B0Ñg ^>Ûg ^kéõg ^>ÿg ^kéh ^>%h ^ké:h ^>[h ^>ph ^>…h ^>Ÿh ^>´h ^>Îh ^>èh ^>i ^>2i ^>Wi ^>qi ^>‹i ^> i ^>µi ^>Ïi ^>äi ^ /ði ^üi ^ ûj ^…6j ^ /Bj ^Nj ^ ûZj ^¡Å‡j ^…žj ^ /ªj ^¶j ^ ûèj ^ /ój ^þj ^ û k ^ý k ^ /+k ^6k ^ ûck ^ /ok ^{k ^ ûÆk ^>âk ^>ük ^>l ^kél ^>%l ^ké:l ^>_l ^>l ^>§l ^ké¼l ^>Æl ^kéÛl ^>m ^>>m ^>Hm ^ké]m ^>gm ^ké|m ^>¡m ^h§­m ^B0¿m ^ȼám ^®ìm ^ n ^®n ^ n ^ û4n ^®?n ^ mn ^>…n ^>¥n ^>¯n ^kéÆn ^>ân ^>ün ^>o ^>+o ^ /7o ^Co ^ ûOo ^ˆ™fo ^…}o ^ /‰o ^•o ^ û¡o ^¡ÅÎo ^…åo ^ /ño ^ýo ^ û/p ^ /;p ^Gp ^ ûSp ^¡Åjp ^ /vp ^‚p ^ û²p ^ /¾p ^Êp ^ ûþp ^ / q ^q ^ ûIq ^ /Tq ^_q ^ û–q ^ /¢q ^®q ^ ûòq ^… r ^ /r ^"r ^ û.r ^¡ÅEr ^…\r ^ /hr ^tr ^ û°r ^ /¼r ^Èr ^ ûs ^ /s ^s ^ û_s ^ /js ^us ^ û¸s ^…Ðs ^ /Üs ^ès ^ û/t ^>wt ^>Žt ^>´t ^>Ét ^ åt ^ /ñt ^ýt ^ û3u ^>Uu ^¨¼¼u ^ /Èu ^Ôu ^ ûàu ^;s!v ^>7v ^>\v ^>Œv ^ /˜v ^¤v ^ ûôv ^>w ^>.w ^>Dw ^ /Pw ^\w ^ û¬w ^>Âw ^ /Îw ^Úw ^ û%x ^ /0x ^Qx ^>wx ^>Œx ^ ¨x ^>Âx ^ /Îx ^Úx ^ ûy ^>%y ^>Gy ^¨¼®y ^>ày ^ /ìy ^øy ^ ûz ^;sJz ^>`z ^>uz ^>ªz ^>Ûz ^>ðz ^h§üz ^B0/{ ^>G{ ^h§S{ ^B0†{ ^>¡{ ^;°| ^>¸| ^;°´} ^>É} ^>Ó} ^á†ï} ^>~ ^>s~ ^>˜~ ^>´~ ^>É~ ^>å~ ^>ú~ ^>* ^>< D —L ZV ^>_ Z±p Z v ^ž‡ Z|‡ ! ]® Zظ !À 0Ù á ‹é Zó ^>ü Z¿ € Zõ€ ^ž‡€ Z+$€ ',€ eK€ ZaU€ ']€ 6{€ ƒ€ ”€ ^>¦€ ®€ å¶€ Z„À€ ^>É€ Z½Ú€ Zà€ ^oë€ Zbñ€ `ù€ å Z¾" h* wA ]P Z] e ím Zcw ^>€ Zœ‘ Zå— ^o¢ Z.¨ `° íÏ ZwÙ `á oø ]0‚ Z­‚!‚?‚G‚e‚m‚,u‚ Z ‚ ^>ˆ‚ ZAœ‚¤‚Á‚É‚ç‚ï‚ ƒƒ,ƒ Zw'ƒ ^>0ƒ Z¯DƒLƒiƒqƒGyƒ Z僃 ^>Œƒ ZE’ƒšƒ=½ƒ ZŽǃσçƒ?ïƒD„? „D2„ ^><„ ^kéL„T„q„y„—„ ^>¡„ ^k鱄¹„Ö„Þ„õ„ý„… ^> …(… 9… ^>K…S…d… ^>v…~… … ^>¡…©…Ç…Ï…é… ^›²ô… ^-ÿ… ^%@é† ^ž”î†ö†Êþ† Z± ‡ ]p"‡A*‡LD‡"L‡-d‡$l‡$ ‡ Z ‹‡$“‡$ª‡%²‡% LJ Z4 Ò‡&Ú‡& ï‡ ZW ù‡&ˆ&ˆ' ˆ' 5ˆ Zz Eˆ ^>Oˆ ^ké_ˆ(gˆ(|ˆ Z †ˆ(Žˆ(¤ˆ(¬ˆ(ˈ(Óˆ(ûˆ ^>‰ ^ké‰)‰)2‰ ZÀ <‰)D‰)Z‰)b‰)‰)‰‰)¬‰*´‰*$¼‰ Zã Æ‰ ^>ω Z ݉ Z> ç‰ ]ÀŠ ^ Š ^¯ŠÐŠñŠ Za 1Š Z™ ;Š ]ðXŠ+`Š+½hŠ Z¼ rŠ ^>{Š ZD Š ^–ÅŒŠ ZÙ Š Z5 £Š ] ­Š ^¨¼¸Š Z‘ ¾Š ^ØÉŠ ZÇ ÏŠ ^2¯ÚŠ Z äŠ+`ìŠ+j‹+e‹+j9‹+A‹+`j‹+r‹+`ƒ‹+‹‹+`«‹+³‹+`Û‹+þã‹+Œ+´Œ+þ4Œ Z¥ >Œ+´FŒ+þWŒ+´_Œ+þpŒ+´xŒ+þ Œ ]P±Œ ]€ÎŒ ]°ïŒ ]à ]+$+{- ^².>+F+/k ]@x ZŒ ]€™ ]À¦ ] Z7Ü ^>!Ž,)Ž,5>Ž ZZHŽ Z}RŽ, ZŽ, |Ž-„Ž-ŒŽ Z³–Ž ^>ŸŽ Z륎 ^c¶°Ž Z!ºŽ-ÂŽ- äŽ.ìŽ.côŽ ZDþŽ ^c¶ Z| ^eÄ ]@;.%C.LY.,a.4{.,ƒ.4¥.4­.LÃ.4Ë.Là.4è.L ^Ä>A ^>K ^úu ^›n{ ^野 Z²¡ Zê¯ Zl½ ZµÇLÏOãLëO‘O ‘ ]€!‘T)‘\D‘ƒL‘Žo‘/w‘/ˆ‘ ^>‘‘ Z럑 Z­‘ ZD»‘ ZzБ ^>Ú‘ ^kéê‘0ò‘04ú‘ Z’ ZÕ’ ]À'’ ]ð@’0H’ ] ]’0e’ ]Pw’ ]€’’0š’0½’0Å’0+Ú’0â’0+ø’0!“0+“0&'“0+P“ ^>Z“ ^kéj“1r“14z“ Z ˆ“ ZC’“ ]°§“ ]àÀ“1È“ ]Ý“1å“ ]@÷“ ]p”1”1=”1E”1+Z”1b”1+x”1!€”1+Ÿ”1&§”1+Ë”2Ó”29Û” Zyé” Z±ó” ] • ]Ð!•2)• ]>•2F• ]0X• ]`s•2{•2ž•2¦• ]·•2¿• ]ÀÑ• ]ðì•2'ô•20–3 –39(– Zú6– Z2@– ] U– ]Pn–3v– ]€‹–3“– ]°¥– ]àÀ–3È–3ë–3ó– ]—3 — ]@— ]p9—3'A—30j— ^>t— ^k鉗 ^>Ô— ^‹Ù—á—ÿé— Z{ÿ—”˜ ] ˜° ˜·;˜”C˜ ]ðZ˜ ]P p˜ ]  ‹˜ô“˜ÿ­˜ ZÁ˜ ^>˘ ^kéÛ˜4ã˜4™ë˜ Z:ù˜ Zr™4 ™4+%™4-™4+C™4!K™4+j™4&r™4+•™4+™ ]Ð ¯™43·™ ] Ò™ ]0 è™4Uð™4aš4qš4|1š Z»>š4+Fš43_š5gš5¡oš Z}š Z<‡š5š5+©š5±š5+Çš5!Ïš5+îš5&öš5+›5+!› ]` 3› ] N› ]À d›5]l›5i‹›5y“›5„­› Z…º›5+›53à› ^>œ ^ /œ ^*œ ^ û<œ6Dœ6ÐLœ ZÎVœ ^>_œ Zeœ ^;°tœ ^;°…œ6 œ ]𠨜 ]P ¾œ6 Æœ ]€ åœ6+íœ6B 6  ]ð * ]@ H6yP6}j ]p Š ]° — ]ð £ ]0 ¯ ]p ¼ ]° É6}Ñ ]ð õ ]0ž ]p!ž7)ž7j1ž ZO;ž ^>Dž Z¯Jž ]°_ž Z ež ^;°pž ZTvž ]à’ž7‹šž7”¿ž ]Öž7šÞž7«Ÿ7T Ÿ7d)Ÿ7P1Ÿ7TLŸ7ØTŸ7àkŸ7ñsŸ7YˆŸ Z’Ÿ7ñšŸ7ùµŸ7ù½Ÿ7ÝŸ ]PðŸ7.øŸ7Y   ZÓ 7. 72: 72B 7Bb 7Ej 7I{ 7Oƒ 7Y™  ]€ª  Z ´  ]°Ë 7Ó 7.ó 7û 7-¡85¡8Ò=¡ Z?G¡ ^>P¡ Z‹Z¡ ]àh¡ ]{¡ ZúŽ¡8¥–¡8®»¡8•á8˜Ý¡8•å¡8˜ý¡8x¢8|¢ ]P#¢ ZC-¢895¢8EP¢8*X¢89x¢8"€¢8*›¢8¸£¢8Ƚ¢9Å¢9jÍ¢ Zf×¢ ^>ࢠZÆæ¢ ]€û¢ Z"£ ^;° £ Zk£ ]°.£9‹6£9”[£ ]àr£9šz£9«£9T¥£9dÅ£9PÍ£9Tè£9Øð£9à¤9ñ¤9Y$¤ Z´.¤9ñ6¤9ùQ¤9ùY¤9y¤ ] Œ¤9.”¤9Y©¤ Z곤9.»¤92Ö¤92Þ¤9Bþ¤9E¥9I¥9O¥9Y5¥ ]PF¥ Z P¥ ]€g¥9o¥9.¥9—¥9Ä¥:Ì¥:ÒÔ¥ ZVÞ¥ ^>ç¥ Z¢ñ¥ ]°ÿ¥ ]ঠZ%¦:¥-¦:®R¦:•Z¦:˜t¦:•|¦:˜”¦:xœ¦:|°¦ ] º¦ ZZĦ:9̦:Eç¦:*ï¦:9§:"§:*2§:¸:§:ÈT§;\§;(d§ Z}n§ ^>w§ Zµ‡§ Z§ ]P’§ ^δ¢§ ]€²§ ]À¿§ ]˧ ]@×§ ]€ä§ ]Àñ§;`ù§ ]¨ ]@,¨ ]p9¨ ] F¨;XN¨ ]Ðn¨;Hv¨;S¨;*˜¨;-²¨ ]Ȩ;ÀШ;Øä¨;Àì¨;Øý¨;À©;Ø©;À©;Ø>©;ØF©;(P© ^IþZ© Zßd© ]@t© ]p…© ] ’© ]О© ]ª© ]0·© ]`Ä©;óÌ© ]ï©;Ø÷© ]Àª ],ª;4ª;Sª; [ª;„ª<Œª<{”ª Zžª ^c¶©ª ZM¯ª ^;°ºª Zƒ¿ª ^eÄЪ ]@ìª<-ôª<T «<4«<<,«<44«<<V«<<^«<Tt«<<|«<T‘«<<™«<T¸«=À«=]È« Z¹Ò« ^>Û« Zòá« ^–Åì« Z;ý« Z„¬=5 ¬=g¬ ^².$¬ Zà.¬=56¬=A[¬ ]€h¬ ]Àu¬ ]‚¬ ]@¤¬=¬¬=]¶¬ ^¨¼Á¬ Z Ǭ ^ØÒ¬ Z9 ج ^2¯ã¬ Zo í¬ ]€­ ]°.­ ]àB­ ]]­ ]Pz­ ]‹­ ]À˜­ ]𥭠] ±­ ]P½­ ]€Ê­ ]°×­ ]àû­=Õ®=ä(® ]9® ]@F® ]pS® ] _® ]Ðk® ]x® ]0…® ]`©®= ±®=Ñ®=Ù®=¯ ^>J¯ ^>T¯ ^eÄp¯>x¯> ZË Ž¯ Z!˜¯ Z`!ž¯ ]µ¯>†½¯>á¯>‚é¯>†°>‚ °>†° ]À6°>’>°>£`°>gh°>z„°>=Œ°>U¥°>=­°>U°>=ʰ>Uâ°>%ê°>=ÿ°>%±>=±>%$±>==±?E±?M± Zª!W± ^>`± Zâ!k±@s±@ú{± Z"…± ^>ޱ Z¶"”± ^eÄŸ± Zì"©± ]Á±@4ɱ@èè± Z"#ò±@4ú±@@² ]@)²@1²@·K²@—S²@Ÿm²@—u²@Ÿ—²@ŸŸ²@·µ²@Ÿ½²@·Ò²@ŸÚ²@·ó²@Oû² ]³@`³@mI³ ^>S³ ^eÄo³Aw³Aî³ ZE#³ Z~#—³ ZÚ#³ ]à´³A†¼³Aà³A‚è³A†´A‚ ´A†´ ]5´A’=´A£_´Agg´Azƒ´A=‹´AU¤´A=¬´AUÁ´A=É´AUá´A%é´A=þ´A%µA=µA%#µA=<µBDµBLµ Z$$Vµ ^>_µ Z\$gµ ^ýqµyµ µ Z$‹µ ^P•µ Z%›µ ^$¥µ Z+%³µ ZN%Áµ Z &ϵ Zh'ãµ ^ç óµ ^×u¶» ¶Í (¶» 0¶Í F¶à N¶Í m¶È u¶Í ˜¶L  ¶˜ ¾¶Q ƶY á¶‚ 鶘 ·D ·G "·D *·G B· ]P]·ï e· „·Î Œ·ï ª·× ²·ß Ê·Æ Ò·É æ·Æ î·É ¸ ]€!¸Œ )¸‘ C¸8 K¸L j¸ìr¸8 ¸ñ˜¸ù³¸" »¸8 ظäà¸çô¸äü¸ç¹ ]°/¹—7¹°V¹v^¹—|¹„¹‡œ¹n¤¹q¸¹nÀ¹qع ]àó¹4û¹9ºØºì<ºÄDºØcº ]}º¬…º´ º ¨º! ź ͺ£áº éº£»[ »o(»G0»[O» ]@i»/q»7Œ»ï ”»ÿ ±»#¹»&Í»#Õ»&í»Þõ»ò¼¯¼Ã;¼ C¼¯b¼j¼ ‰¼ ]p¤¼ ] º¼ ]ÐÕ¼úݼü¼ ] ½ ]0 ,½ ]` E½ ] _½g½ ‰½ ]Ð £½W«½_ͽ ]!â½Iê½Q¾ ]@!!¾)¾K¾ ]p!e¾Îm¾Þ¾ ]°!©¾}±¾Ó¾ ]ð!è¾oð¾w ¿ ] "'¿./¿>Q¿ ]`"f¿ ]"¿ ]À"™¿Å¡¿Õÿ ]#Ý¿y忉À2ÀV$À2,ÀVAÀ2IÀVdÀ ^‰²rÀ ^sŽÀ ^ÔœÀ ¦À ^£n³ÀǽÀ ^š¦ÊÀÉÔÀ ^âdàÀ ^g–ëÀ ^„²ñÀ ^¦?Á Á ^)¸Á ^±Ó$Á ^^¤*Á ^³9Á ^Âý?Á ^}ýJÁ ^ˆ%PÁ ^¼Å[Á ^bÁ ^ämÁ ^öesÁ ^ Þ~Á ^S°„Á ^É»Á ^©•Á ^å Á ^§Á ^"Ó²Á ^öe¸Á ^XÃÁ ^S°ÉÁ ^y¶ÔÁ ^dÚÁ ^ePæÁ ^I®ìÁ ^wøÁ ^‚´þÁ ^4'  ^u¥ ^K ^"" ^¦™. ^š©4 ^h@ ^Q®G ^$2h ^Ç›o ^RX€Â ^nó‡Â ^ “ ^÷îšÂ ^¦Â ^ìc­Â ^.ô¹Â ^À ^Ì ^¸½Ó ^‡ß ^œæÂ ^Bò ^'œù ^ûà ^)¸ à ^ÑØà ^^¤à ^”8'à ^Âý-à ^éÒ8à ^ˆ%>à ^„0Pà ^jWà ^°?kà ^ñÅxà ^È´à ^­}“à ^Ù Ã ^‰ç§Ã ^u´Ã ^%Ȼà ^á­Ïà ^[0Üà ^Xãà ^ßFðà ^¹0÷à ^ñ$Ä ^ÈØ Ä ^Ò”Ä ^/!Ä ^šª/Ä ^¼é6Ä ^ù3DÄ ^4DKÄ ^¢ÁYÄ ^š`Ä ^’çnÄ ^q9uÄ ^ÅƒÄ ^›§ŠÄ ^–Ã—Ä ^fžÄ ^ŸÐ«Ä ^gý²Ä ^ªçÅÄ ^,ÌÄ ^÷èÙÄ ^vòàÄ ^µíÄ ^9ÁôÄ ^tÅ ^î–Å ^t¼ Å ^4Å ^úMÅ ^åZÅ ^-`Å ^-nÅ ^¦qtÅ ^&b‚Å ^uéˆÅ ^²î–Å ^Ì”œÅ ^¨rªÅ ^Á¼°Å ^èç¾Å ^©bÄÅ ^ÞÞÒÅ ^ŠïØÅ ^N?æÅ ^>YìÅ ^Ø3ùÅ ^"ÿÅ ^ » Æ ^ ®Æ ^—Æ ^›ò$Æ ^¬f1Æ ^“8Æ ^ÐÃCÆ ^e JÆ ^ë8VÆ ^)¸\Æ ^¬ÞkÆ ^^¤qÆ ^Á;~Æ ^Âý„Æ ^Æ ^ˆ%•Æ ^Â¡Æ ^)¸§Æ ^ÿ×½Æ ^^¤ÃÆ ^8ÖÆ ^ÂýÜÆ ^,xçÆ ^ˆ%íÆ ^M´©¿ ì  / a ”«Áçþ:l¬ÂØî0e $„ %› &º 'Ñ (ó ) *E + ,+ -L .• /ª 0ì 1. 2u 3¼ 4 5_6õ7Í829 :q;!<n=3>•?¬@IA«B ¸ º ¸ º ¸Îüÿÿÿÿÿÿÿ ¸Îüÿÿÿÿÿÿÿ ºÎüÿÿÿÿÿÿÿ ºÎüÿÿÿÿÿÿÿ Îüÿÿÿÿÿÿÿ Îüÿÿÿÿÿÿÿ Õüÿÿÿÿÿÿÿ©ØüÿÿÿÿÿÿÿfÎüÿÿÿÿÿÿÿ1×üÿÿÿÿÿÿÿ ÛüÿÿÿÿÿÿÿØüÿÿÿÿÿÿÿ( Ý0 ÞMÛüÿÿÿÿÿÿÿ ßüÿÿÿÿÿÿÿ èÎüÿÿÿÿÿÿÿ'Îüÿÿÿÿÿÿÿ0Îüÿÿÿÿÿÿÿ êÎüÿÿÿÿÿÿÿ'Îüÿÿÿÿÿÿÿ0Îüÿÿÿÿÿÿÿ èÎüÿÿÿÿÿÿÿ(Îüÿÿÿÿÿÿÿ êÎüÿÿÿÿÿÿÿ(Îüÿÿÿÿÿÿÿ ݶüÿÿÿÿÿÿÿ'Îüÿÿÿÿÿÿÿ6 ÞL kíüÿÿÿÿÿÿÿ„ÓüÿÿÿÿÿÿÿËüÿÿÿÿÿÿÿ•Áüÿÿÿÿÿÿÿ ݶüÿÿÿÿÿÿÿ'Îüÿÿÿÿÿÿÿ6 Þ@ÎüÿÿÿÿÿÿÿT síüÿÿÿÿÿÿÿŒÓüÿÿÿÿÿÿÿ•ËüÿÿÿÿÿÿÿÁüÿÿÿÿÿÿÿfØüÿÿÿÿÿÿÿ—ñüÿÿÿÿÿÿÿÄòüÿÿÿÿÿÿÿÌÁüÿÿÿÿÿÿÿa×üÿÿÿÿÿÿÿaóüÿÿÿÿÿÿÿ¯Ùüÿÿÿÿÿÿÿa×üÿÿÿÿÿÿÿaõüÿÿÿÿÿÿÿ¯ÙüÿÿÿÿÿÿÿlñüÿÿÿÿÿÿÿñüÿÿÿÿÿÿÿËñüÿÿÿÿÿÿÿïØüÿÿÿÿÿÿÿñüÿÿÿÿÿÿÿÎüÿÿÿÿÿÿÿ$òüÿÿÿÿÿÿÿØüÿÿÿÿÿÿÿ0 Ý8 ÞUÛüÿÿÿÿÿÿÿa÷üÿÿÿÿÿÿÿ_ñüÿÿÿÿÿÿÿ¸ØüÿÿÿÿÿÿÿÑñüÿÿÿÿÿÿÿñüÿÿÿÿÿÿÿÎüÿÿÿÿÿÿÿ! êvùüÿÿÿÿÿÿÿÍ×üÿÿÿÿÿÿÿÚÒüÿÿÿÿÿÿÿâÓüÿÿÿÿÿÿÿêÁüÿÿÿÿÿÿÿúüÿÿÿÿÿÿÿÛüÿÿÿÿÿÿÿ„Øüÿÿÿÿÿÿÿ“ Ý› ÞÁÝ,Úùüÿÿÿÿÿÿÿ! èvùüÿÿÿÿÿÿÿÍ×üÿÿÿÿÿÿÿÚÒüÿÿÿÿÿÿÿâÓüÿÿÿÿÿÿÿêÁüÿÿÿÿÿÿÿýüÿÿÿÿÿÿÿæ· Í¿ ÏÔ¹ Ð    À Ñ ìé ±(²0½8ô@¾H° ëç ´(µ0»8ö@¼H³¶î ï(Ú0ü8ª@­HðP«X¬`®h¯pûxþ X 4 X8 t Xx ´ X¸ Ì XÐ ô Xø  X 4 X8L XPl Xp„ Xˆœ X ¼ XÀä Xèü X X, X0D XH\ X`t XxŒ X¤ X¨Ì XÐ$ä Xè%ü X& X', X0(D XH)\ X`*| X€Ðœ X +Ô XØ,ì Xð-  X., X0L XP/d Xh0„ Xˆ1¤ X¨2Ä XÈ3ä Xè X44 X85T XX6| X€7¤ X¨8Ä XÈ9ì Xð:  X;4 X8<\ X`=Œ X>´ X¸?Ô XØ@ XA< X@B\ X` Ì( @ x ° È ð  0 H h € ˜ ¸ à ø  ( @ X p ˆ   © "È $à %ø & '( (@ )X *p Ј +¸ ,Ð -ð . 0 /H 0h 1ˆ 2¨ 3È ø 4 "@ 5! "M8 6A "[` 7ˆ 8¨ 9Ð :ð ; <8 =` >i "i€ ?  @Ø Aá "wø B ! "…    ( 0 < D P X d l x € Œ ” —± ¹ Ä Ì t× ß ”ê ”ò —     ( p3 p; |F N Y a —| „  — ~¢ ª –µ –½ —Ø ;à më ó   " * 6 > J R ^ f r z † Ž š ¢ ‹¿ Ç %Ò %Ú „õ ý " " ‚+ 3 > F ˆa Ai „ Œ (˜ (  å½ Å 0Ð 0Ø Cã \ë å  2 2! >, >4 \? \G åb j 0u 0} Rˆ R \› \£ å¾ 6Æ MÑ \Ù dä ì å 6 9 \" d- š5 °@ ÊH åc k (w ( íœ ¤ 4¯ 4· G `Ê íå í 1ø 1 B  ` í. 6 6A 6I [T `\ íw : QŠ w’ í­ :µ =À |È Ó ’Û ±æ Æî í %,AI T \+w‹“,¯·  Ê+åíù !)GEMX`FkFsGŽ–>±¹ÅÍÙáíõÊ $ $ 4 %< % W &_ & z '‚ ' (¥ (À )È )ã *ë *÷ *ÿ *$ *# * > *F * a Ði Ôu Ô} ñ™ С Ú¼ +Ä +Ð +Ø +ä +ì +ø + + +  + +( +½D +L +FW +F_ +}j +„r +¤} +¤… +€ +‡˜ +¡£ +¡« +¦¶ +¦¾ +½Ù +á +ì +ô +|ÿ +„ + +‡ +½5 += +H +P +[ +„c +n +‡v +½‘ +”™ +„¤ +‡¬ +½Ç +´Ï +ÍÚ +Íâ +Ðí +Ðõ +† +· +º# +º+ +Â6 +Â> +þI +þQ +\ +d +&o +&w +`‚ +`Š +‚¥ +±­ +¸ +ÂÀ +ïË +ïÓ +jÞ +jæ +‡+ +­+‡+½7+:?+„Z,b,5},…,,˜,5³-»-Ç-Ï-ë-ó-þ--!-)- D.L.X.`.c|.„..—.Y²ºÆÎŽêò ý #+#6#>(I-QOlt  ‡’-šCµ½-È-Ð>ë/ó///!/)/D/L/W/_/z/‚/0¥0±0¹04Õ0Ý0è0ð0/ 111'14C1K1V1^1/y222•29±2¹2Ä2Ì2'×2,ß21ú3333923:3E3M3'X3,`31{ƒ’’—”£”«›·›¿¡Ë¡Óªßªçÿ¯ òôÿ:4B4N4V4™r4z4…44F˜4K 4™»4<Ã4KÎ4aÖ4oá4té4|5 55 5¡<5D5O5W5Nb5Sj5¡…5<5D˜5i 5w«5|³5„Î6Ö6â6ê6Ð66K6K!6¹,6Ã46ÐO7W7c7k7w77 ‹7 “7j¯7·7Â7Ê7KÕ7MÝ7»è7½ð7j 7C7L7d&7¼17Ò97jT7t\7½g7Òo7éz7Y‚7`7C¥7F°7¸7Ó7ÝÛ7éæ7Bî7Y 7.7M7½$7Ò?8G8S8[8g8o8Ò‹8“8ž8¦8\±8]¹8eÄ8eÌ8p×8qß8Òú8T8W 8˜8³ 8Â(8ÒC89K8Hf9n9z9‚9Ž9–9 ¢9 ª9jÆ9Î9Ù9á9Kì9Mô9»ÿ9½9j"9C*9L59d=9¼H9ÒP9jk9ts9½~9Ò†9é‘9Y™9`´9C¼9FÇ9Ï9ê9Ýò9éý9B9Y 9.(9M39½;9ÒV:^:j:r:~:†:Ò¢:ª:µ:½:\È:]Ð:eÛ:eã:pî:qö:Ò:T:W$:˜,:³7:Â?:ÒZ:9b:H};…;‘;™;(µ;½;-È;-Ð;©Û;©ã;¸î;¸ö;(;;#$;#,;H7;H?;`J;`R;®];®e;Çp;Çx;у;Ñ‹;ó–;óž;ÿ©;#±;(¼;(Ä;(ß;”ç;®ò;ùú;ÿ<<)<1<{M<U<`<h<mƒ<‹<#–<#ž<v¹=Á=(Í=(Õ=]ò=ú=,=, =q=Š =];=C=5N=5V={a=Ši=]„=Œ=5—=5Ÿ=vª=в=ì½=(Å=]à=Mè=l =œ =¼ =( =]9 =gA =€L =ÃT =(o =gw =l‚ =ØŠ =ì• =ì =¨ =° =(Ë >Ó >ß >ç >î!> !>u!>u!>°*!>°2!>¿=!>¿E!>Ù`!>h!>s!>{!>c†!>cŽ!>îª!?²!?¾!?Æ!?â!?ê!? "@ "@"@!"@-"@5"@A"@I"@U"@]"@i"@q"@}"@…"@‘"@™"@ú¶"@¾"@É"@Ñ"@ñì"@ô"@ ÿ"@ #@õ"#@O*#@ðE#AM#AY#Aa#Aî~#A†#Au‘#Au™#A°¤#A°¬#A¿·#A¿¿#AÙÚ#Aâ#Aí#Aõ#Ac$Ac$Aî$$B,$B8$B@$B\$Bd$B $‡$“$›$ §$ ¯$ »$ Ã$ Ï$ ×$ã$ë$ %%+%3%[N%V%yb%yj%°w%°%΋%Γ% %¨%³%»%È%Ð%—Û%—ã%Lð%Lø%V&V &¾&¾ &Ì+&Ì3&¤ @&¤ H&® S&® [& h& p&, {&, ƒ&  &*¨&´&¼&úÉ&úÑ&! Ý&! å&` ò&` ú&’ '’ 'Ñ 'Ñ #'ì /'ì 7'ñ D'ñ L' h'?p'Ø {'Ý ƒ'! Ž'Ñ –'    0 @ P ` p € °ÀÐàð 0@P`p$€%& '°(À)Ð*à+ð,-. /00@1P2`3p4€56 7°8À9Ð:à;ð<=> ?0@@APB ˆ Ÿ ° å0 €8 —@ àH íP ¨X Ðpx€[ˆÊ˜Q ¨ À* È*Ð*Ø*ðÚøßâì +ˆ(+~0+‡8+½P+¨X+­`+±h+´€+¨ˆ+­+±˜+´°+ˆ¸+¨À+‡È+½à+Žè+”ð+˜ø+¡+ˆ+Ž +”(+˜@+3H+=P+NX+{`+Fh+J€+3ˆ+=+N˜+{ +F¨+JÀ+3È+=Ð+NØ+{à+Fè+J+3+=+N+{ +F(+J@.H.P.LX.Q`."h.%€Oˆgx˜Ž h¨wÀ0 È0Ð0Ø0ð0 ø000 0(00080P0X0`0h0€0ˆ00˜0°1 ¸1À1È1à1 è1ð1ø111 1(1@1H1P1X1p1x1€1ˆ1 2 ¨2°2¸2Ð2 Ø2à2è222220282@2H2`2h2p2x22˜2& 2'¨20À2È2&Ð2'Ø20ð2!ø2&2'20 3 (30383P3 X3`3h3€3ˆ33˜3°3¸3À3È3à3è3ð3ø333& 3'(30@3H3&P3'X30p3!x3&€3'ˆ30 ”¨š°Ø¸ÿÀªÈÀÐ›Ø ð”øš Ø ÿ · À ª( °0 ›8  P ”X š` ôh ÿp Øx æ€ ›ˆ    ›¨  ° ݸ æÐ 4+Ø 4<à 4Kè 4| 43 4< 4K 4|0 4K8 4a@ 4qH 4|` 5+h 5<p 5Sx 5„ 53˜ 5<  5S¨ 5„À 5SÈ 5iÐ 5yØ 5„ð 6 ø 6 6à 6Ë 6Ÿ 6£ 6+( 6›0 68 6%P 6X 6"` 6Bh 6F€ 6 ˆ 6 6Ø 6Ë  6„¨ 6ˆ° 6F¸ 6yÀ 6+È 6BÐ 6"Ø 6%ð 6 ø 6 6à 6Ë 6F 6m 6"( 6%@ 6KH 6mP 6ÃX 6Ëp 6}x 6„€ 6–ˆ 6› 6ˆ˜ 6’° 6}¸ 6„À 6–È 6›Ð 6ˆØ 6’ð 6}ø 6„ 6– 6› 6ˆ 6’0 6}8 6„@ 6–H 6›P 6ˆX 6’p 6}x 6„€ 6–ˆ 6› 6ˆ˜ 6’° 6}¸ 6„À 6–È 6›Ð 6ˆØ 6’ð 6}ø 6„6–6›6ˆ6’06›86Ÿ@6ËH6ÐP6­X6±p6›x6Ÿ€6ˈ6Ð6­˜6±°7P¸7³À7ØÈ7jà7}è7³ð7Yø7j7}7… 7Y(7j07”87³P7X7`7 h7$€7ˆ7C7À˜7ذ7.¸72À75È7=à8è8Tð8xø8Ò8x8 8È(8Ò08•88¸P8"X8T`8¸h8È€9Pˆ9³9ؘ9j°9}¸9³À9YÈ9jà9}è9…ð9Yø9j9”9³ 9(909 89$P9X9C`9Àh9Ø€9.ˆ9295˜9=°:¸:TÀ:xÈ:Òà:xè:ð:Èø:Ò:•:¸ :"(:T0:¸8:ÈP;#X;œ`;Àh;(€;`ˆ;d;ˆ˜;” ;t¨;yÀ;`È;dÐ;ˆØ;”à;tè;y;`;d;ˆ;” ;t(;y@;`H;dP;ˆX;”`;th;y€;`ˆ;d;ˆ˜;” ;t¨;yÀ;`È;dÐ;ˆØ;”à;tè;y;`;d;ˆ;” ;t(;y@;XH;`P;dX;pp;Xx;`€;dˆ;p ;X¨;`°;d¸;pÐ;XØ;`à;dè;p;#;*;7;; ;1(;4@;ØH;P;#X;(p;óx;ü€;ÿˆ; ;ó¨;ü°;ÿ¸;Ð;óØ;üà;ÿè;;ó;ü;ÿ;0;ó8;ü@;ÿH;`;óh;üp;ÿx;;ó˜;ü ;ÿ¨;À;ØÈ;óÐ;#Ø;(à;üè;ÿ;Ø;ó;#;( ;ü(;ÿ@<#H<'P<TX<Y`<*h<-€=Aˆ=E=W˜=c =M¨=SÀ=AÈ=EÐ=WØ=cà=Mè=S=A=E=W=c =M(=S@=AH=EP=WX=c`=Mh=S€=ˆ=±=0˜=]°=—¸=œÀ= È=©à=è=—ð=œø= =±=´ =À(=Ã0=·8=¼P=±X=´`=Àh=Ãp=·x=¼=´˜=· =è=ÕÀ=´È=·Ð=ÃØ=Õð=´ø=·=Ã=Õ =´(=·0=Ã8=ÕP=´X=·`=Ãh=Õ€=´ˆ=·=Ø=Õ°=´¸=·À=ÃÈ=Õà=´è=·ð=Ãø=Õ=ä=è =ì(=@=äH=èP=ìX=p=äx=è€=ìˆ= =ä¨=è°=ì¸=Ð=äØ=èà=ìè==ä=è=ì=0=ä8=è@=ìH=`=äh=èp=ìx=>c˜>« >À¨>ÓÀ>zÈ>‚Ð>ÀØ>Óà>è>«@ @ @@! @(@@@IH@qP@ÙX@Þ`@~h@Õp@xx@|@O˜@q @Ù¨@Þ°@Ÿ@ÕÀ@xÈ@|àAcèA«ðAÀøAÓAzA‚ AÀ(AÓ0A8A«P5 XD `G hL €· ˆÆ É ˜Î °Õ¸äÀçÈìà_ènðqøv£Ä ÿ (! @&HGPÝ Xÿ pxx‡€‹ˆ q¨x°‡¸‹Ð-Ø<à?èD É Ø à å0 Á8 É@ ØH à` Áh Ép Øx à r˜ ‚  ! ¨ 6 ° Џ ¬Ð 9Ø Aà K è ` ð Qø h!1!9 !I(!Q@!êH!$P!6 X!K p!°x!À€!¼ ˆ!Ô !Ș!ê°!_¸!gÀ!§ È!¼ Ð!wØ!–ð!Wø!_"o"w "(" 0"’ 8"§ @"(H"J`"öh"þp"x" "ö˜"þ "¨" À"§È"·Ð"} Ø"’ à"¿è"á#[#k#` #} #s(#@#H# P#X#`# h# —p# x# ‹€# ˆ# # ˜# å # ¨# í°#¸#À#È#Ð#Ø#,à#è#ð#ø#$$,$$G $($0$8$@$H$P$X$ `$h$p$x$ €$ˆ$$˜$ $¨$ʰ$$¸$$ À$%È$% Ð$&Ø$& à$'è$' ð$(ø$(%)%)%*%*$ %Ð(%ñ0%+8%+½@%,H%,5P%-X%-`%.h%.cp%x%Ž€%/ˆ%/%0˜%04 %1¨%14°%2¸%29À%3È%39Ð%Ø%ÿà%4è%4™ð%5ø%5¡&6&6Ð&7&7j &8(&8Ò0&98&9j@&:H&:ÒP&;X&;(`&<h&<{p&=x&=]€&>ˆ&>î&?˜&? &@¨&@ú°&A¸&AîÀ&BÈ&BÐ&Ø& styx-2.0.1/libc++/winstyxc++/0000755000175000017500000000000011172642435012604 500000000000000styx-2.0.1/libc++/winstyxc++/StyxParseTreeTest/0000755000175000017500000000000012114664355016230 500000000000000styx-2.0.1/libc++/winstyxc++/StyxParseTreeTest/StyxParseTreeTest.vcproj.7.10.old0000644000175000017500000001004310556426651024161 00000000000000 styx-2.0.1/libc++/winstyxc++/StyxParseTreeTest/StyxParseTreeTest.vcproj0000644000175000017500000001167511473762266023040 00000000000000 styx-2.0.1/libc++/winstyxc++/StyxParseTreeTest/ReadMe.txt0000644000175000017500000000264410556425702020053 00000000000000======================================================================== KONSOLENANWENDUNG : StyxParseTreeTest-Projektübersicht ======================================================================== Der Anwendungs-Assistent hat diese StyxParseTreeTest-DLL erstellt. Diese Datei enthält eine Übersicht des Inhalts der Dateien der StyxParseTreeTest-Anwendung. StyxParseTreeTest.vcproj Dies ist die Hauptprojektdatei für VC++-Projekte, die vom Anwendungs-Assistenten erstellt wird. Sie enthält Informationen über die Version von Visual C++, mit der die Datei generiert wurde, über die Plattformen, Konfigurationen und Projektfeatures, die mit dem Anwendungs-Assistenten ausgewählt wurden. StyxParseTreeTest.cpp Dies ist die wichtigste Anwendungsquelldatei. ///////////////////////////////////////////////////////////////////////////// Weitere Standarddateien: StdAfx.h, StdAfx.cpp Mit diesen Dateien werden vorkompilierte Headerdateien (PCH) mit der Bezeichnung StyxParseTreeTest.pch und eine vorkompilierte Typdatei mit der Bezeichnung StdAfx.obj erstellt. ///////////////////////////////////////////////////////////////////////////// Weitere Hinweise: Der Anwendungs-Assistent verwendet "TODO:"-Kommentare, um Teile des Quellcodes anzuzeigen, die hinzugefügt oder angepasst werden müssen. ///////////////////////////////////////////////////////////////////////////// styx-2.0.1/libc++/winstyxc++/StyxParseTreeTest/Debug/0000755000175000017500000000000012114650431017244 500000000000000styx-2.0.1/libc++/winstyxc++/StyxParseTreeTest/Debug/BuildLog.htm0000644000175000017500000003425412114650133021406 00000000000000ÿþ<html> <head> <META HTTP-EQUIV="Content-Type" content="text/html; charset=utf-16"> </head> <body> <pre> <table width=100% bgcolor=#CFCFE5><tr> <td> <font face=arial size=+3> Buildprotokoll</font></table><table width=* cellspacing=0 cellpadding=0><tr><td width=0 bgcolor=#EDEDF5>&nbsp;</td><td width=0 bgcolor=#FFFFFF>&nbsp;</td><td width=*><pre> <h3>Neu erstellen wurde gestartet: Projekt: "StyxParseTreeTest", Konfiguration: "Debug|Win32"</h3> </pre></table><table width=100% bgcolor=#DFDFE5><tr><td><font face=arial size=+2> Befehlszeilen</font></table><table width=* cellspacing=0 cellpadding=0><tr><td width=0 bgcolor=#EDEDF5>&nbsp;</td><td width=0 bgcolor=#FFFFFF>&nbsp;</td><td width=*><pre>Die temporäre Datei "e:\p\styx\libc++\winstyxc++\StyxParseTreeTest\Debug\RSP00000A31282960.rsp" wird erstellt. Inhalt: [ /Od /D &quot;WIN32&quot; /D &quot;_DEBUG&quot; /D &quot;_CONSOLE&quot; /D &quot;_VC80_UPGRADE=0x0710&quot; /D &quot;_MBCS&quot; /FD /EHsc /RTC1 /MTd /Fo&quot;Debug\\&quot; /Fd&quot;Debug\vc90.pdb&quot; /W3 /c /ZI /TP &quot;..\..\StyxUtil.C&quot; &quot;..\..\StyxParseTreeTest.C&quot; ]Erstellen der Befehlszeile "cl.exe @"e:\p\styx\libc++\winstyxc++\StyxParseTreeTest\Debug\RSP00000A31282960.rsp" /nologo /errorReport:prompt"Die temporäre Datei "e:\p\styx\libc++\winstyxc++\StyxParseTreeTest\Debug\TMP00000B31282960.tmp" wird erstellt. Inhalt: [ 1 /* CREATEPROCESS_MANIFEST_RESOURCE_ID */ 24 /* RT_MANIFEST */ &quot;.\\Debug\\StyxParseTreeTest.exe.embed.manifest&quot; ]Erstellen der Befehlszeile "rc.exe /fo".\Debug\StyxParseTreeTest.exe.embed.manifest.res" "e:\p\styx\libc++\winstyxc++\StyxParseTreeTest\Debug\TMP00000B31282960.tmp"" Die temporäre Datei "e:\p\styx\libc++\winstyxc++\StyxParseTreeTest\Debug\RSP00000C31282960.rsp" wird erstellt. Inhalt: [ /OUT:&quot;Debug/StyxParseTreeTest.exe&quot; /INCREMENTAL /MANIFEST /MANIFESTFILE:&quot;Debug\StyxParseTreeTest.exe.intermediate.manifest&quot; /MANIFESTUAC:&quot;level='asInvoker' uiAccess='false'&quot; /DEBUG /PDB:&quot;Debug/StyxParseTreeTest.pdb&quot; /SUBSYSTEM:CONSOLE /DYNAMICBASE:NO /MACHINE:X86 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib &quot;..\libstyxc++\debug\libstyxc++.lib&quot; &quot;.\Debug\StyxParseTreeTest.obj&quot; &quot;.\Debug\StyxUtil.obj&quot; &quot;.\Debug\StyxParseTreeTest.exe.embed.manifest.res&quot; ]Erstellen der Befehlszeile "link.exe @"e:\p\styx\libc++\winstyxc++\StyxParseTreeTest\Debug\RSP00000C31282960.rsp" /NOLOGO /ERRORREPORT:PROMPT"Die temporäre Datei "e:\p\styx\libc++\winstyxc++\StyxParseTreeTest\Debug\RSP00000D31282960.rsp" wird erstellt. Inhalt: [ /out:&quot;.\Debug\StyxParseTreeTest.exe.embed.manifest&quot; /notify_update /manifest &quot;.\Debug\StyxParseTreeTest.exe.intermediate.manifest&quot; ]Erstellen der Befehlszeile "mt.exe @"e:\p\styx\libc++\winstyxc++\StyxParseTreeTest\Debug\RSP00000D31282960.rsp" /nologo"Die temporäre Datei "e:\p\styx\libc++\winstyxc++\StyxParseTreeTest\Debug\BAT00000E31282960.bat" wird erstellt. Inhalt: [ @echo, die Manifestressource wurde zuletzt um %TIME% am %DATE% aktualisiert &gt; &quot;.\Debug\mt.dep&quot; ]Erstellen der Befehlszeile """e:\p\styx\libc++\winstyxc++\StyxParseTreeTest\Debug\BAT00000E31282960.bat"""Die temporäre Datei "e:\p\styx\libc++\winstyxc++\StyxParseTreeTest\Debug\TMP00000F31282960.tmp" wird erstellt. Inhalt: [ 1 /* CREATEPROCESS_MANIFEST_RESOURCE_ID */ 24 /* RT_MANIFEST */ &quot;.\\Debug\\StyxParseTreeTest.exe.embed.manifest&quot; ]Erstellen der Befehlszeile "rc.exe /fo".\Debug\StyxParseTreeTest.exe.embed.manifest.res" "e:\p\styx\libc++\winstyxc++\StyxParseTreeTest\Debug\TMP00000F31282960.tmp"" Die temporäre Datei "e:\p\styx\libc++\winstyxc++\StyxParseTreeTest\Debug\RSP00001031282960.rsp" wird erstellt. Inhalt: [ /OUT:&quot;Debug/StyxParseTreeTest.exe&quot; /INCREMENTAL /MANIFEST /MANIFESTFILE:&quot;Debug\StyxParseTreeTest.exe.intermediate.manifest&quot; /MANIFESTUAC:&quot;level='asInvoker' uiAccess='false'&quot; /DEBUG /PDB:&quot;Debug/StyxParseTreeTest.pdb&quot; /SUBSYSTEM:CONSOLE /DYNAMICBASE:NO /MACHINE:X86 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib &quot;..\libstyxc++\debug\libstyxc++.lib&quot; &quot;.\Debug\StyxParseTreeTest.obj&quot; &quot;.\Debug\StyxUtil.obj&quot; &quot;.\Debug\StyxParseTreeTest.exe.embed.manifest.res&quot; ]Erstellen der Befehlszeile "link.exe @"e:\p\styx\libc++\winstyxc++\StyxParseTreeTest\Debug\RSP00001031282960.rsp" /NOLOGO /ERRORREPORT:PROMPT"</pre></table><table width=100% bgcolor=#DFDFE5><tr><td><font face=arial size=+2> Ausgabefenster</font></table><table width=* cellspacing=0 cellpadding=0><tr><td width=0 bgcolor=#EDEDF5>&nbsp;</td><td width=0 bgcolor=#FFFFFF>&nbsp;</td><td width=*><pre>Kompilieren... StyxUtil.C StyxParseTreeTest.C e:\p\styx\libc++\styxparsetree.h(225) : warning C4244: 'Argument': Konvertierung von 'wchar_t' in 'char', möglicher Datenverlust e:\p\styx\libc++\styxparsetree.h(217): Bei der Kompilierung der Klassen-template der void styx::TStyxParseTree<TC>::T_value2string::operator ()(styx::TStyxTree<N> &,short,size_t)-Memberfunktion with [ TC=char, N=styx::StyxNode<char> ] e:\p\styx\libc++\styxparsetree.h(413): Siehe Verweis auf die Instanziierung der gerade kompilierten Klassen-template "styx::TStyxParseTree<TC>::T_value2string". with [ TC=char ] e:\p\styx\libc++\styxparsetree.h(413): Bei der Kompilierung der Klassen-template der std::basic_string<_Elem,_Traits,_Ax> styx::TStyxParseTree<TC>::asString(void)-Memberfunktion with [ _Elem=char, _Traits=std::char_traits<char>, _Ax=std::allocator<char>, TC=char ] e:\p\styx\libc++\styxparsetreetest.c(61): Siehe Verweis auf die Instanziierung der gerade kompilierten Klassen-template "styx::TStyxParseTree<TC>". with [ TC=char ] e:\p\styx\libc++\styxparsetreetest.c(290): Siehe Verweis auf die Instanziierung der gerade kompilierten Funktions-template "int parse<char>(styx::CStyxParseTable &,styx::CStyxScanner *,std::string,bool,bool)". Code wird generiert... Manifest in Ressourcen wird kompiliert... Microsoft (R) Windows (R) Resource Compiler Version 6.0.5724.0 Copyright (C) Microsoft Corporation. All rights reserved. Verknüpfen... Das Manifest wird eingebettet... Microsoft (R) Windows (R) Resource Compiler Version 6.0.5724.0 Copyright (C) Microsoft Corporation. All rights reserved. </pre></table><table width=100% bgcolor=#DFDFE5><tr><td><font face=arial size=+2> Ergebnisse</font></table><table width=* cellspacing=0 cellpadding=0><tr><td width=0 bgcolor=#EDEDF5>&nbsp;</td><td width=0 bgcolor=#FFFFFF>&nbsp;</td><td width=*><pre>Das Buildprotokoll wurde unter "file://e:\p\styx\libc++\winstyxc++\StyxParseTreeTest\Debug\BuildLog.htm" gespeichert. StyxParseTreeTest - 0 Fehler, 1 Warnung(en) </pre></table><table width=100% height=20 bgcolor=#CFCFE5><tr><td><font face=arial size=+2> </font></table></body></html>styx-2.0.1/libc++/winstyxc++/winstyxc++.suo0000644000175000017500000004000012114650035015254 00000000000000ÐÏࡱá>þÿ þÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿ  þÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿRoot Entryÿÿÿÿÿÿÿÿ0}ñÎ@$ProjInfoExÿÿÿÿÿÿÿÿÿÿÿÿTaskListUserTasks$ÿÿÿÿÿÿÿÿDebuggerWatches ÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿþÿÿÿþÿÿÿþÿÿÿ þÿÿÿþÿÿÿþÿÿÿþÿÿÿQ|#þÿÿÿ !"$8%&'3)*+,-./01þÿÿÿþÿÿÿþÿÿÿ5679]:;<WH?@ABCDEFGþÿÿÿIJKLMNOPþÿÿÿRSTUVcXþÿÿÿZ[þÿÿÿþÿÿÿþÿÿÿ_þÿÿÿaþÿÿÿþÿÿÿdofghijklmnþÿÿÿpqrstuvwxyz{þÿÿÿ}þÿÿÿÿÿÿÿÿÿÿÿèî$*H´F´”Û^ l'ÎðC :E:\p\styx\libc++\winstyxc++\xC:\Programme\Microsoft Visual Studio .NET 2003\Vc7\crt\sDebuggerBreakpoints(ÿÿÿÿFDebuggerExceptions&ÿÿÿÿÿÿÿÿÿÿÿÿDebuggerFindSource&ÿÿÿÿ¤DebuggerFindSymbol&ÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿrc\†C:\Programme\Microsoft Visual Studio .NET 2003\Vc7\atlmfc\src\mfc\†C:\Programme\Microsoft Visual Studio .NET 2003\Vc7\atlmfc\src\atl\\\PIPPI\heike\p\styx\libc++\DebuggerMemoryWindows,ÿÿÿÿÿÿÿÿÿÿÿÿ TExternalFilesProjectContents:ÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿDocumentWindowPositions0 ÿÿÿÿÿÿÿÿDocumentWindowUserData.ÿÿÿÿÿÿÿÿÿÿÿÿnstyxc++\cl osoft Visual StMultiStartupProj=;4{9EDB0S$ ýA+ÁH±ÚªÏ¥WLÉlü #Oÿ‡øÏ¤ELç%Ò¯##G¶åá}'bm4Q rE:\p\styx\libc++\winstyxc++\lNSܾï MŠ%˜¿Ÿøç%Ò¯##G¶åá}'bm4Élü #Oÿ‡øÏ¤Eibstyxc++\libstyxc++.vcprojrE Eigene BenutzersteuerelementeGerätesteuerelementeCrystal ReportsDaten XML-Schema Dialog-EditorSolutionConfiguration, ÿÿÿÿ~ObjMgrContentsÿÿÿÿËClassViewContents$ÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿProjExplorerState$ ÿÿÿÿÿÿÿÿàUnloadedProjects"ÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿIVSMDPropertyBrowser*ÿÿÿÿÿÿÿÿþÿÿÿIToolboxService  ÿÿÿÿòlibstyxc++ÿÿÿÿÿÿÿÿ(lMobile Web Forms Web Forms Komponenten Windows FormsHTMLZwischenablagering Allgemein:\p\styx\libc++\winstyxc++\libstyxc++\libstyxc++.vcprojHeaderdateienQuelldateienŽE:\p\styx\libc++\winstyxc++\StyxParseTreeTest\StyxParseTreeTest.vcprojŽE:\p\styx\libc++\winstyxc++\StyxParseTreeTest\StyxParseTreeTest.vcprojQuelldateien†E:\p\styx\libc++\winstyxc++\St StyxScannerTest»libstyxc++yxScannerTest\StyxScannerTest.vcproj†E:\p\styx\libc++\winstyxc++\StyxScannerTest\StyxScannerTest.vcprojHeaderdateienQDebug|Win32DebugSettingsô.õ.ö. ø.÷.ù.ú.û.ü.ý. ÿ.,GeneralConfigSettingsVCBscMakeTool(EndConfigPropertiesRelease|Win32DebugSettingsô.õ.ö. ø.÷.ù.ú.û.ü.ý. ÿ.,GeneralConfigSettingsVCBscMakeTool(EndConfigPropertiesXÏ uelldateien794-ABED-F7A25ACÿÿÿÿñSystem.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Collections.Hashtable, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561TaskListShortcuts$ÿÿÿÿÿÿÿÿÿÿÿÿ2StyxTreeTest!ÿÿÿÿ>lIVsServerExplorer$ÿÿÿÿþÿÿÿStyxScannerTest "ÿÿÿÿ=lStyxTreeTesté$StyxParseTree934e089]]VersionComparerHashSize’System.Collections.Generic.GenericEqualityComparer`1[[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]] ’System.Collections.Generic.GenericEqualityCoDebug|Win32DebugSettingsDebug|Win32DebugSettingsô.õ.ö. ø.÷.ù.ú.û.ü.ý. ÿ.,GeneralConfigSettingsVCBscMakeTool(EndConfigPropertiesRelease|Win32DebugSettingsô.õ.ö. ø.÷.ù.ú.û.ü.ý. ÿ.,GeneralConfigSettingsVCBscMakeTool(EndConfigPropertiesô.õ.ö. ø.÷.ù.ú.û.ü.ý. ÿ.,GeneralConfigSettingsVCBscMakeTool(EndConfigPropertiesRelease|Win32DebugSettingsô.õ.ö. ø.÷.ù.ú.û.ü.ý. ÿ.,GeneralConfigSettingsVCBscMakeTool(EndConfigProperties ÿ.,Gen873-3407-4B70-887F-E9DBEE737998}.dwStartupOpt=ÿÿ;StartupProject=&{9EDB0873-3407-4B70-887F-E9DBEE737998};?{9EDB0873-3407-4B70-887F-E9DBEE737998}.Release|Win32.fBatchBld=;={9EDB0873mparer`1[[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]] 365CC776BADe:\p\styx\libc++\StyxParseTable.C>e:\p\styx\libc++\StyxScanner.CWin32.fBatchBld=$Bookmarks V001.0111D0-AE1A-00TestKyxScannerTest\StyxScannerTeDe:\p\styx\libc++\StyxParseTable.CPËØfÿÿÿÿx\libc++\winstyxc++\St>e:\p\styx\libc++\StyxScanner.Ce:\p\styx\libc++\StyxScanner.C7F-E9DBEE737998}|l$Bookmarks V001.01.vcproj|e:\pECSPtyx\libc++\StyxParseTree.h||{D1A5C6-B359-4E41-9B60-3365922C21234pw ÿÿ(ˆ;,  <,  {9EDB0873-3407-4B70-887F-E9DBEE737998}|libstyxc++\libstyxc++.vcproj|e:\p\styx\libc++\StyxStreamParser.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}123456Í«4ᆳޘͫ4ï¾­ÞA0C90FFFC3}.dwStartupOpt=; ActiveCfg=Debug;7 `ÿÿÿÿECSPXmlPackageOptions$ÿÿÿÿ‡ObjMgrContentsV8"ÿÿÿÿ‚HiddenSlnFolders"ÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿWpfDesigner-E58C2A8B*ÿÿÿÿ ÿÿÿÿ4kOutliningStateDir$ÿÿÿÿÿÿÿÿÿÿÿÿYœBookmarkStateÿÿÿÿÿÿÿÿÿÿÿÿ\(OutliningState2 #ÿÿÿÿ^TOutliningState1 ÿÿÿÿÿÿÿÿÿÿÿÿ`Nstyx-2.0.1/libc++/winstyxc++/libstyxc++/0000755000175000017500000000000012114664362014573 500000000000000styx-2.0.1/libc++/winstyxc++/libstyxc++/libstyxc++.vcproj.7.10.old0000644000175000017500000001165510556426525021105 00000000000000 styx-2.0.1/libc++/winstyxc++/libstyxc++/libstyxc++.vcproj0000644000175000017500000001326311473762266017745 00000000000000 styx-2.0.1/libc++/winstyxc++/libstyxc++/ReadMe.txt0000644000175000017500000000176210244562730016415 00000000000000======================================================================== STATISCHE BIBLIOTHEK : libstyxc++-Projektübersicht ======================================================================== Der Anwendungs-Assistent hat das libstyxc++-Bibliothekprojekt erstellt. Es wurden keine Quelldateien als Teil des Projekts erstellt. libstyxc++.vcproj Dies ist die Hauptprojektdatei für VC++-Projekte, die vom Anwendungs-Assistenten erstellt wird. Sie enthält Informationen über die Version von Visual C++, mit der die Datei generiert wurde, über die Plattformen, Konfigurationen und Projektfeatures, die mit dem Anwendungs-Assistenten ausgewählt wurden. ///////////////////////////////////////////////////////////////////////////// Weitere Hinweise: Der Anwendungs-Assistent verwendet "TODO:"-Kommentare, um Teile des Quellcodes anzuzeigen, die hinzugefügt oder angepasst werden müssen. ///////////////////////////////////////////////////////////////////////////// styx-2.0.1/libc++/winstyxc++/libstyxc++/Debug/0000755000175000017500000000000012114650431015611 500000000000000styx-2.0.1/libc++/winstyxc++/libstyxc++/Debug/BuildLog.htm0000644000175000017500000001621212114650117017747 00000000000000ÿþ<html> <head> <META HTTP-EQUIV="Content-Type" content="text/html; charset=utf-16"> </head> <body> <pre> <table width=100% bgcolor=#CFCFE5><tr> <td> <font face=arial size=+3> Buildprotokoll</font></table><table width=* cellspacing=0 cellpadding=0><tr><td width=0 bgcolor=#EDEDF5>&nbsp;</td><td width=0 bgcolor=#FFFFFF>&nbsp;</td><td width=*><pre> <h3>Neu erstellen wurde gestartet: Projekt: "libstyxc++", Konfiguration: "Debug|Win32"</h3> </pre></table><table width=100% bgcolor=#DFDFE5><tr><td><font face=arial size=+2> Befehlszeilen</font></table><table width=* cellspacing=0 cellpadding=0><tr><td width=0 bgcolor=#EDEDF5>&nbsp;</td><td width=0 bgcolor=#FFFFFF>&nbsp;</td><td width=*><pre>Die temporäre Datei "e:\p\styx\libc++\winstyxc++\libstyxc++\Debug\RSP00000131284044.rsp" wird erstellt. Inhalt: [ /Od /D &quot;WIN32&quot; /D &quot;_DEBUG&quot; /D &quot;_LIB&quot; /D &quot;_VC80_UPGRADE=0x0710&quot; /D &quot;_MBCS&quot; /FD /EHsc /RTC1 /MTd /Zc:forScope- /Fo&quot;Debug\\&quot; /Fd&quot;Debug\vc90.pdb&quot; /W3 /c /ZI /TP &quot;..\..\StyxGrammar.C&quot; &quot;..\..\StyxString.C&quot; &quot;..\..\StyxScanner.C&quot; &quot;..\..\StyxParseTable.C&quot; ]Erstellen der Befehlszeile "cl.exe @"e:\p\styx\libc++\winstyxc++\libstyxc++\Debug\RSP00000131284044.rsp" /nologo /errorReport:prompt"Die temporäre Datei "e:\p\styx\libc++\winstyxc++\libstyxc++\Debug\RSP00000231284044.rsp" wird erstellt. Inhalt: [ /OUT:&quot;Debug/libstyxc++.lib&quot; &quot;.\Debug\StyxGrammar.obj&quot; &quot;.\Debug\StyxParseTable.obj&quot; &quot;.\Debug\StyxScanner.obj&quot; &quot;.\Debug\StyxString.obj&quot; ]Erstellen der Befehlszeile "lib.exe @"e:\p\styx\libc++\winstyxc++\libstyxc++\Debug\RSP00000231284044.rsp" /NOLOGO"</pre></table><table width=100% bgcolor=#DFDFE5><tr><td><font face=arial size=+2> Ausgabefenster</font></table><table width=* cellspacing=0 cellpadding=0><tr><td width=0 bgcolor=#EDEDF5>&nbsp;</td><td width=0 bgcolor=#FFFFFF>&nbsp;</td><td width=*><pre>Kompilieren... StyxGrammar.C StyxString.C StyxScanner.C e:\p\styx\libc++\styxscanner.c(1336) : warning C4996: '_snprintf': This function or variable may be unsafe. Consider using _snprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. c:\program files\microsoft visual studio 9.0\vc\include\stdio.h(358): Siehe Deklaration von '_snprintf' e:\p\styx\libc++\styxscanner.c(1339) : warning C4996: '_snprintf': This function or variable may be unsafe. Consider using _snprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. c:\program files\microsoft visual studio 9.0\vc\include\stdio.h(358): Siehe Deklaration von '_snprintf' e:\p\styx\libc++\styxscanner.c(1442) : warning C4996: 'getenv': This function or variable may be unsafe. Consider using _dupenv_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. c:\program files\microsoft visual studio 9.0\vc\include\stdlib.h(447): Siehe Deklaration von 'getenv' StyxParseTable.C Code wird generiert... Bibliothek wird erstellt... </pre></table><table width=100% bgcolor=#DFDFE5><tr><td><font face=arial size=+2> Ergebnisse</font></table><table width=* cellspacing=0 cellpadding=0><tr><td width=0 bgcolor=#EDEDF5>&nbsp;</td><td width=0 bgcolor=#FFFFFF>&nbsp;</td><td width=*><pre>Das Buildprotokoll wurde unter "file://e:\p\styx\libc++\winstyxc++\libstyxc++\Debug\BuildLog.htm" gespeichert. libstyxc++ - 0 Fehler, 3 Warnung(en) </pre></table><table width=100% height=20 bgcolor=#CFCFE5><tr><td><font face=arial size=+2> </font></table></body></html>styx-2.0.1/libc++/winstyxc++/winstyxc++.suo.old0000644000175000017500000003500010556430555016050 00000000000000ÐÏࡱá>þÿ þÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿ  þÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿRoot EntryÿÿÿÿÿÿÿÿpÏ $jAÇ$ProjInfoExÿÿÿÿÿÿÿÿTaskListUserTasks$ÿÿÿÿDebuggerWatches ÿÿÿÿþÿÿÿþÿÿÿþÿÿÿþÿÿÿþÿÿÿ þÿÿÿþÿÿÿþÿÿÿ{z#$þÿÿÿ !"38%&'9)*+,-./01þÿÿÿþÿÿÿ4567W]:;<^H?@ABCDEFGþÿÿÿIJKLMNOPþÿÿÿRSTUVoXYZ[\Žþÿÿÿ_`abcdþÿÿÿfghijklmnþÿÿÿpqrstuvwxy}|þÿÿÿ~€dJ~ëéLš9A¬.‹ðC :E:\p\styx\libc++\winstyxc++\xC:\Programme\Microsoft Visual Studio .NET 2003\Vc7\crt\sDebuggerBreakpoints(ÿÿÿÿFDebuggerExceptions&ÿÿÿÿÿÿÿÿÿÿÿÿDebuggerFindSource&ÿÿÿÿ¤DebuggerFindSymbol&ÿÿÿÿÿÿÿÿÿÿÿÿ rc\†C:\Programme\Microsoft Visual Studio .NET 2003\Vc7\atlmfc\src\mfc\†C:\Programme\Microsoft Visual Studio .NET 2003\Vc7\atlmfc\src\atl\DebuggerMemoryWindows,ÿÿÿÿÿÿÿÿÿÿÿÿTExternalFilesProjectContents:ÿÿÿÿÿÿÿÿÿÿÿÿDocumentWindowPositions0ÿÿÿÿ ÿÿÿÿQ#DocumentWindowUserData.ÿÿÿÿ ÿÿÿÿ¬c:\Programme\Microsoft Visual StxŠÍ«4ï¾­Þ¤ Í«4ï¾­ÞMultiStartupProj=;4{9EDB0873-3407-4B70-887F-E9DBEE737998}NSܾï MŠ%˜¿Ÿøç%Ò¯##G¶åá}'bm4Élü #Oÿ‡øÏ¤EQ rE:\p\styx\libc++\winstyxc++\l Eigene BenutzersteuerelementeGerätesteuerelementeCrystal ReportsDaten XML-Schema Dialog-EditorSolutionConfiguration, ÿÿÿÿèObjMgrContentsÿÿÿÿÿÿÿÿÿÿÿÿËClassViewContents$ÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿProjExplorerState$ÿÿÿÿÿÿÿÿÿÿÿÿàUnloadedProjects"ÿÿÿÿþÿÿÿIVSMDPropertyBrowser*ÿÿÿÿ ÿÿÿÿþÿÿÿIToolboxService ÿÿÿÿÿÿÿÿòlibstyxc++ÿÿÿÿÿÿÿÿÿÿÿÿ(lMobile Web Forms Web Forms Komponenten Windows FormsHTMLZwischenablagering Allgemein.dwStartupOpt=;?{9EDB0873-3407-4B70-887F-E9DBEE737998}.Release|Win32.fBatchBld=;={9EDB0873-3407-4B70-887F-E9DBEE737998}.Debug|Win32.fBatchBld=;4{BE3EA324-6310-4794-ABED-F7A25AC1CA87}.dwStartupOpt=;?{BE3EA324-6310-4794-ABED-F7A25AC1CA87}.Release|Win32.fBatchBld=;= StyxScannerTest»libstyxc++ibstyxc++\libstyxc++.vcprojrE:\p\styx\libc++\winstyxc++\libstyxc++\libstyxc++.vcprojQuelldateienHeaderdateienŽE:\Debug|Win32DebugSettingsô.õ.ö. ø.÷.ù.ú.û.ü.ý. ÿ.,GeneralConfigSettingsVCBscMakeTool(EndConfigPropertiesRelease|Win32DebugSettingsô.õ.ö. ø.÷.ù.ú.û.ü.ý. ÿ.,GeneralConfigSettingsVCBscMakeTool(EndConfigPropertiesXÏ {BE3EA324-6310-4794-ABED-F7A25AC1CA87}.Debug|Win32.fBatchBld=;4{0F85D040-11C3-4591-BF30-CE365CC776BA}.dwStartupOpt=;StartupProject=&{0F85D040-11C3TaskListShortcuts$ÿÿÿÿÿÿÿÿÿÿÿÿ2StyxTreeTest ÿÿÿÿ>lIVsServerExplorer$ÿÿÿÿþÿÿÿStyxScannerTest ÿÿÿÿÿÿÿÿÿÿÿÿ=lStyxTreeTesté$StyxParseTreep\styx\libc++\winstyxc++\StyxParseTreeTest\StyxParseTreeTest.vcprojŽE:\p\styx\libc++\winstyxc++\StyxParseTreeTest\StyxParseTrDebug|Win32DebugSettingsDebug|Win32DebugSettingsô.õ.ö. ø.÷.ù.ú.û.ü.ý. ÿ.,GeneralConfigSettingsVCBscMakeTool(EndConfigPropertiesRelease|Win32DebugSettingsô.õ.ö. ø.÷.ù.ú.û.ü.ý. ÿ.,GeneralConfigSettingsVCBscMakeTool(EndConfigPropertiesô.õ.ö. ø.÷.ù.ú.û.ü.ý. ÿ.,GeneralConfigSettingsVCBscMakeTool(EndConfigPropertiesRelease|Win32DebugSettingsô.õ.ö. ø.÷.ù.ú.û.ü.ý. ÿ.,GeneralConfigSettingsVCBscMakeTool(EndConfigProperties ÿ.,Gendpw ÿÿ"ˆ;,  <, 2{BE3EA324-6310-4794-ABED-F7A25AC1CA87}|StyxScannerTest\StyxScannerTest.vcproj|e:\p\styx\libc++\StyxScannerTest.C||{8B382828-6202-11D1-8870-0000F87579D2}1234pw ÿÿ$-4591-BF30-CE365CC776BA};?{0F85D040-11C3-4591-BF30-CE365CC776BA}.Release|Win32.fBatchBld=;={0F85D040-11C3-4591-BF30-CE365CC776BA}.Debug|Win32.fBatchBld=;4{A2FE74E1-B743-11D0-AE1A-00TestKyxScannerTest\StyxScannerTeeeTest.vcprojQuelldateien†E:\p\styx\libc++\winstyxc++\StyxScannerTest\StyxScannerTest.vcproj†E:\p\styx\libc++\winstyxc++\StyxScannerTest\StyxScannerTest.vcprojQuelldateienHeaderdateienme\Microsoft VisDebug|Win32DebugSettingsô.õ.ö. ø.÷.ù.ú.û.ü.ý. ÿ.,GenStyxParseTreeTest$ÿÿÿÿelÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿeralConfigSettingsVCBscMakeTool(EndConfigPropertiesRelease|Win32DebugSettingsô.õ.ö. ø.÷.ù.ú.û.ü.ý. ÿ.,GeneralConfigSettingsVCBscMakeTool(EndConfigProperties++.vcproj|ˆ;,  <, >{0F85D040-11C3-4591-BF30-CE365CC776BA}|StyxParseTreeTest\StyxParseTreeTest.vcproj|e:\p\styx\libc++\StyxParseTreeTest.C||{8B382828-6202-11D1-8870-0000F87579D2}pw ÿÿ%ˆ;,  <, {9EDB0873-3407-4B70-887F-E9DBEE737998}|libstyxc++\libstyxc++.vcproj|e:\p\styx\libc++\StyxPar‚ƒ„…†‡ˆ‰Š‹Œþÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿser.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}12pw ÿÿ&ˆ;,  <, ãë(Í«4ï¾­ÞmvÍ«4ï¾­ÞÇàudio .NET 2003\Vc7\include\ios<open> 4{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|<MiscFiles>|c:\Programme\Microsoft Visual Studio .NET 2003\Vc7\include\ios||{8B382828-6202-11D1-8870-0000F87579D2}12pw ÿÿ'ˆ;,  <, {9EDB0873-3407-4B70-887F-E9DBEE737998}|libstyxc++\libstyxc++.vcproj|e:\p\styx\libc++\StyxParseTree.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}1234pw ÿÿ(ˆ;,  <,  {9EDB0873-3407-4B70-887F-E9DBEE737998}|libstyxc++\libstyxc++.vcproj|e:\p\styx\libc++\StyxStreamParser.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}123456Í«4ᆳޘͫ4ï¾­ÞA0C90FFFC3}.dwStartupOpt=; ActiveCfg=Debug;styx-2.0.1/libc++/winstyxc++/_UpgradeReport_Files/0000755000175000017500000000000011172640737016653 500000000000000styx-2.0.1/libc++/winstyxc++/_UpgradeReport_Files/UpgradeReport_Minus.gif0000644000175000017500000000010511172640737023214 00000000000000GIF89a ñ€€€ÀÀÀÿÿÿ!ù, ”yÁíã`2Ò:ÜgüaWå”A;styx-2.0.1/libc++/winstyxc++/_UpgradeReport_Files/UpgradeReport_Plus.gif0000644000175000017500000000010711172640737023046 00000000000000GIF89a ñ€€€ÀÀÀÿÿÿ!ù, ”yÁíã`D -¤ ÷TW˜Òè8;styx-2.0.1/libc++/winstyxc++/_UpgradeReport_Files/UpgradeReport.css0000644000175000017500000000642411172640737022076 00000000000000BODY { BACKGROUND-COLOR: white; FONT-FAMILY: "Verdana", sans-serif; FONT-SIZE: 100%; MARGIN-LEFT: 0px; MARGIN-TOP: 0px } P { FONT-FAMILY: "Verdana", sans-serif; FONT-SIZE: 70%; LINE-HEIGHT: 12pt; MARGIN-BOTTOM: 0px; MARGIN-LEFT: 10px; MARGIN-TOP: 10px } .note { BACKGROUND-COLOR: #ffffff; COLOR: #336699; FONT-FAMILY: "Verdana", sans-serif; FONT-SIZE: 100%; MARGIN-BOTTOM: 0px; MARGIN-LEFT: 0px; MARGIN-TOP: 0px; PADDING-RIGHT: 10px } .infotable { BACKGROUND-COLOR: #f0f0e0; BORDER-BOTTOM: #ffffff 0px solid; BORDER-COLLAPSE: collapse; BORDER-LEFT: #ffffff 0px solid; BORDER-RIGHT: #ffffff 0px solid; BORDER-TOP: #ffffff 0px solid; FONT-SIZE: 70%; MARGIN-LEFT: 10px } .issuetable { BACKGROUND-COLOR: #ffffe8; BORDER-COLLAPSE: collapse; COLOR: #000000; FONT-SIZE: 100%; MARGIN-BOTTOM: 10px; MARGIN-LEFT: 13px; MARGIN-TOP: 0px } .issuetitle { BACKGROUND-COLOR: #ffffff; BORDER-BOTTOM: #dcdcdc 1px solid; BORDER-TOP: #dcdcdc 1px; COLOR: #003366; FONT-WEIGHT: normal } .header { BACKGROUND-COLOR: #cecf9c; BORDER-BOTTOM: #ffffff 1px solid; BORDER-LEFT: #ffffff 1px solid; BORDER-RIGHT: #ffffff 1px solid; BORDER-TOP: #ffffff 1px solid; COLOR: #000000; FONT-WEIGHT: bold } .issuehdr { BACKGROUND-COLOR: #E0EBF5; BORDER-BOTTOM: #dcdcdc 1px solid; BORDER-TOP: #dcdcdc 1px solid; COLOR: #000000; FONT-WEIGHT: normal } .issuenone { BACKGROUND-COLOR: #ffffff; BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-RIGHT: 0px; BORDER-TOP: 0px; COLOR: #000000; FONT-WEIGHT: normal } .content { BACKGROUND-COLOR: #e7e7ce; BORDER-BOTTOM: #ffffff 1px solid; BORDER-LEFT: #ffffff 1px solid; BORDER-RIGHT: #ffffff 1px solid; BORDER-TOP: #ffffff 1px solid; PADDING-LEFT: 3px } .issuecontent { BACKGROUND-COLOR: #ffffff; BORDER-BOTTOM: #dcdcdc 1px solid; BORDER-TOP: #dcdcdc 1px solid; PADDING-LEFT: 3px } A:link { COLOR: #cc6633; TEXT-DECORATION: underline } A:visited { COLOR: #cc6633; } A:active { COLOR: #cc6633; } A:hover { COLOR: #cc3300; TEXT-DECORATION: underline } H1 { BACKGROUND-COLOR: #003366; BORDER-BOTTOM: #336699 6px solid; COLOR: #ffffff; FONT-SIZE: 130%; FONT-WEIGHT: normal; MARGIN: 0em 0em 0em -20px; PADDING-BOTTOM: 8px; PADDING-LEFT: 30px; PADDING-TOP: 16px } H2 { COLOR: #000000; FONT-SIZE: 80%; FONT-WEIGHT: bold; MARGIN-BOTTOM: 3px; MARGIN-LEFT: 10px; MARGIN-TOP: 20px; PADDING-LEFT: 0px } H3 { COLOR: #000000; FONT-SIZE: 80%; FONT-WEIGHT: bold; MARGIN-BOTTOM: -5px; MARGIN-LEFT: 10px; MARGIN-TOP: 20px } H4 { COLOR: #000000; FONT-SIZE: 70%; FONT-WEIGHT: bold; MARGIN-BOTTOM: 0px; MARGIN-TOP: 15px; PADDING-BOTTOM: 0px } UL { COLOR: #000000; FONT-SIZE: 70%; LIST-STYLE: square; MARGIN-BOTTOM: 0pt; MARGIN-TOP: 0pt } OL { COLOR: #000000; FONT-SIZE: 70%; LIST-STYLE: square; MARGIN-BOTTOM: 0pt; MARGIN-TOP: 0pt } LI { LIST-STYLE: square; MARGIN-LEFT: 0px } .expandable { CURSOR: hand } .expanded { color: black } .collapsed { DISPLAY: none } .foot { BACKGROUND-COLOR: #ffffff; BORDER-BOTTOM: #cecf9c 1px solid; BORDER-TOP: #cecf9c 2px solid } .settings { MARGIN-LEFT: 25PX; } .help { TEXT-ALIGN: right; margin-right: 10px; } styx-2.0.1/libc++/winstyxc++/_UpgradeReport_Files/UpgradeReport.xslt0000644000175000017500000003044310735272560022275 00000000000000

Projektmappe: Projekt:

src
Dateiname Status Fehler Warnungen
javascript:document.images[''].click()src Konvertiert Konvertiert
Dateien 1 Datei Konvertiert:
Nicht konvertiert:
: Konvertierungsbericht <xsl:if test="Properties/Property[@Name='LogNumber']"> <xsl:value-of select="Properties/Property[@Name='LogNumber']/@Value"/> </xsl:if>

Konvertierungsbericht -

Konvertierungsdauer:

Konvertierungseinstellungen

styx-2.0.1/libc++/winstyxc++/winstyxc++.sln.old0000644000175000017500000000415210556427626016047 00000000000000Microsoft Visual Studio Solution File, Format Version 8.00 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libstyxc++", "libstyxc++\libstyxc++.vcproj", "{9EDB0873-3407-4B70-887F-E9DBEE737998}" ProjectSection(ProjectDependencies) = postProject EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "StyxScannerTest", "StyxScannerTest\StyxScannerTest.vcproj", "{BE3EA324-6310-4794-ABED-F7A25AC1CA87}" ProjectSection(ProjectDependencies) = postProject {9EDB0873-3407-4B70-887F-E9DBEE737998} = {9EDB0873-3407-4B70-887F-E9DBEE737998} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "StyxParseTreeTest", "StyxParseTreeTest\StyxParseTreeTest.vcproj", "{0F85D040-11C3-4591-BF30-CE365CC776BA}" ProjectSection(ProjectDependencies) = postProject {9EDB0873-3407-4B70-887F-E9DBEE737998} = {9EDB0873-3407-4B70-887F-E9DBEE737998} EndProjectSection EndProject Global GlobalSection(SolutionConfiguration) = preSolution Debug = Debug Release = Release EndGlobalSection GlobalSection(ProjectConfiguration) = postSolution {9EDB0873-3407-4B70-887F-E9DBEE737998}.Debug.ActiveCfg = Debug|Win32 {9EDB0873-3407-4B70-887F-E9DBEE737998}.Debug.Build.0 = Debug|Win32 {9EDB0873-3407-4B70-887F-E9DBEE737998}.Release.ActiveCfg = Release|Win32 {9EDB0873-3407-4B70-887F-E9DBEE737998}.Release.Build.0 = Release|Win32 {BE3EA324-6310-4794-ABED-F7A25AC1CA87}.Debug.ActiveCfg = Debug|Win32 {BE3EA324-6310-4794-ABED-F7A25AC1CA87}.Debug.Build.0 = Debug|Win32 {BE3EA324-6310-4794-ABED-F7A25AC1CA87}.Release.ActiveCfg = Release|Win32 {BE3EA324-6310-4794-ABED-F7A25AC1CA87}.Release.Build.0 = Release|Win32 {0F85D040-11C3-4591-BF30-CE365CC776BA}.Debug.ActiveCfg = Debug|Win32 {0F85D040-11C3-4591-BF30-CE365CC776BA}.Debug.Build.0 = Debug|Win32 {0F85D040-11C3-4591-BF30-CE365CC776BA}.Release.ActiveCfg = Release|Win32 {0F85D040-11C3-4591-BF30-CE365CC776BA}.Release.Build.0 = Release|Win32 EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution EndGlobalSection GlobalSection(ExtensibilityAddIns) = postSolution EndGlobalSection EndGlobal styx-2.0.1/libc++/winstyxc++/winstyxc++.ncb0000644000175000017500001304600012114650674015233 00000000000000Microsoft C/C++ MSF 7.00 DS ð øÿ€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÀÿÿÿÿÿ?àÿþùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÀÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÀÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ”.1EëIZ‚àdó«C¬ýlÈsTN.x/names/ncb/targetinfo/ncb/moduleinfo/ncb/modulecommandlines/ncb/iinstdefs/ncb/auxnamemap/ncb/directorywatch/ncb/module/e:\p\styx\libc++\styxgrammar.c/ncb/module/e:\p\styx\libc++\styxgrammar.h/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\string.h/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\crtdefs.h/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\sal.h/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\codeanalysis\sourceannotations.h/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\vadefs.h/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\string/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\istream/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\ostream/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\ios/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\xlocnum/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\climits/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\yvals.h/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\use_ansi.h/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\limits.h/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\cstdio/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\stdio.h/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\swprintf.inl/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\cstdlib/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\stdlib.h/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\streambuf/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\xiosbase/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\xlocale/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\cstring/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\stdexcept/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\exception/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\xstddef/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\cstddef/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\stddef.h/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\eh.h/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\malloc.h/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\xstring/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\xmemory/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\new/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\xutility/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\utility/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\iosfwd/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\cwchar/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\wchar.h/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\wtime.inl/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\crtdbg.h/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\typeinfo/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\xdebug/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\xlocinfo/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\xlocinfo.h/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\ctype.h/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\locale.h/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\share.h/ncb/module/e:\p\styx\libc++\styxparsetable.c/ncb/module/e:\p\styx\libc++\styxparsetable.h/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\iostream/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\fstream/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\vector/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\memory/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\iterator/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\map/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\xtree/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\functional/ncb/module/e:\p\styx\libc++\styxstring.h/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\wctype.h/ncb/module/e:\p\styx\libc++\styxparser.h/ncb/module/e:\p\styx\libc++\styxscanner.c/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\sys\stat.h/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\sys\types.h/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\sys\stat.inl/ncb/module/e:\p\styx\libc++\styxscanner.h/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\set/ncb/module/e:\p\styx\libc++\styxstring.c/ncb/module/e:\p\styx\libc++\styxscannertest.c/ncb/module/e:\p\styx\libc++\styxstreamparser.h/ncb/module/e:\p\styx\libc++\styxutil.h/ncb/module/e:\p\styx\libc++\styxutil.c/ncb/module/e:\p\styx\libc++\styxparsetreetest.c/ncb/module/e:\p\styx\libc++\styxparsetree.h/ncb/module/e:\p\styx\libc++\styxtree.h/ncb/targetmap/ncb/filenameimodmap/ncb/moduleinfofreelist/ncb/versioninfoWªRìôÿ¯ÿçµn8À,.{Ìü^ ?~ 4ä<ª¦'öÈ ä 2ò=Z&:X$AOYˆ *r N ¸K™ 1B¼C! ,öPgZ>Im -0 3 %‹ cNEVµ .oB%Q¥T„N+W}SË 5ÖÖUUR?ÇG˜;@>>c 7&"­¾$ N 0K:ò(iJr#ÿ 9UHLÙ! ? )FÙ@Õ +YMDnÌO½° 8 6'¡ /"_ŠÚmÿÿpiiÒmÿÿphhÉmÿÿpggÁmÿÿpff³mÿÿp"\\;lÿÿp&OP,lÿÿp*MN$lÿÿp.KL¹kÿÿp2IJŒmÿÿp8CCmÿÿp=BBumÿÿpCAAkmÿÿpH@@_mÿÿpM??UmÿÿpQ>>JmÿÿpV==BmÿÿpZ<<7mÿÿp`;;/mÿÿpe::%mÿÿpi99ÿmpm88mÿÿo88mÿÿpt77mÿÿpw66npz55mÿÿ|55mÿÿp€44ýlÿÿp„33#n"pˆ22ñlÿÿŠ22ñlÿÿp11élÿÿp’006n&p•//ßlÿÿ—//ßlÿÿp›..×lÿÿpŸ,,Gn*p£++Ílÿÿ¥[èx§ ° ÉX€¨…ÚÀü6ÞOŽŸnÞš!P@6zž2NüV`æÞ2TÈâ(”mŽP¢ Â*6FQŽÄ¾Å ª,* i¨¨16ž ¾ xú^úÒ 'dY0.ª4ˆ+"VT-¾¤Ü .\¾X <är2àÌ Ñ Ò Ó Ô Õ Ö ×  ìíîïðñòóôõö÷øùúûüýþÿ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕ±²³µ¶·¸¹º»¼½ÀÁÂÃÄÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  € ‚ ƒ „ … † ‡ ˆ ‰ Š ‹ Œ Ž ‘ ’ “ ” • – — ˜ ™ š › œ ž Ÿ   ¡ ¢ £ ¤ ¥ ¦ § ¨ © ª « ¬ ­ ® ¯ ° ± ² ³ ´ µ ¶ · ¸ ¹ º » ¼ ½ ¾ ¿ À Á Â Ã Ä Å Æ Ç È É Ê Ë Ì Í Î Ï Ð Ñ Ò Ó Ô Õ Ö × Ø Ù Ú Û Ü Ý Þ ß à á â ã ä å æ ç è é ê ë ì í î ï ð ñ ò ó ô õ ö ÷ ø ù ú û ü ý þ ÿ                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  € ‚ ƒ „ … † ‡ ˆ ‰ Š ‹ Œ Ž ‘ ’ “ ” • – — ˜ ™ š › œ ž Ÿ   ¡ ¢ £ ¤ ¥ ¦ § ¨ © ª « ¬ ­ ® ¯ ° ± ² ³ ´ µ ¶ · ¸ ¹ º » ¼ ½ ¾ ¿ À Á Â Ã Ä Å Æ Ç È Åßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëåæçèéêëìíîïðùúûüýþÿ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°´¾¿É Á“ü”·R´Ë¼4½N½Q´R´ ½Á»o½ƒ½Á“o½a¹¹ã¸ä¹2¹ü”Ѹ ¹²³Œ¼ü”Ѹ ¹²ô¸ü”Ѹ ¹²³Œ¼ü”Ѹ ¹²ô¸ü”Ѹ ¹³©½ü”Ѹ ¹2¹ü”Ѹ ¹³©½ü”Ѹ ¹2¹ü”Ѹ ¹³©½ü”Ѹ ¹2¹ü”Ѹ ¹2¹c㸜¸e»Á“P¹a¹q¹Ú½å½´ö½R´Ú½¾å½¸-¾¹ã¸²a¾¹ã¸²a¾¹ã¸a¹ü”Ѹ ¹2¹Á“z»¼Ä¹R´†»¼N½Q´R´ù¹C¼P¹ƒ½Á“z»¼Ä¹R´†»¼N½Q´R´ù¹C¼P¹ƒ½Á“z»¾¥¸R´†»¾ô¼Q´R´ù¹Š¾¾½ü”𾬾´¾¾q¹Ú½å½œ¸´ê¾q¹Ú½œ¸´“¹R´Ú½¾å½¸-¾q¹Ú½å½´ö½ü”𾬾´¾¾ü”𾬾´³¿ü”𾬾´¾¾T¿a¿œ¸ ê¾Q•¿QQQQœ¿Ó Qª¿QV gz{|Î%§ÑhQUm6lºmcK\‘쯰:;ìR/468<BFKY]_‰™¯°ñø&'*:;ìg/08<mžŸÙÛ&'(+,hj,h46,j’”,lMNucBFKY{‚…‰™©¬ñø&*.1475h4uhDÛõhbiÉÐåìW^õi„×umA^kÙ^lg)cÊæX§Rƒª/5§izgjŸÙpj ¸¹0kÁÂÙg/<ÙhSk¿Àm789™mFGâF{™øb( ‡Ÿ® (,39âg6//00666QSUYYYuvwx‰’”–—™¯¯°°ØÙÙþ $%&'((::;;@ABCghh¢hKM¢j¥§Ë2prtvx…†‡—®°#%123789;=?ACK,jÑí_ Q66FKYY‰‰™™ñø‹R S¶¸º¼ÁIKMOKlTU/46<FKY]_g‰™¯°Îñøþ:;”gTjœÔjÿÿÁ Àòpdh›ñÿÿ` j¯òpYbšòp NWòp EI€òp@Cmòp;>còp69Ròp14Hòp,/@òp'*-òp!"%òp$ òp'øñp*     ßÂ]FnFßÂ]FnFßÂ]FnFß²F[7ß²F[7ß²F[7ß²F[7ß²F[7ß²F[7ß²F[7ß²F[7ß²F[7û²F[7û²F[7Ë@UT_g°ñÈñ.àñ$)øñ@ò'=BHò,B€ò@GÀòd ò"$')),..1368;==@BBEGHH:TU_`g |U`gRò1šòNªòNTTUUY__``dggg›ñ cò6H,jT_g¦NYd¼ñ)Ôñ.3ìñ8H-ò"mò;òò=òE¯òY×l2ÿÿÁ ¥oÿÿÁ ÀòpŽŽ›ñÿÿ`•Ðòb¯òpˆˆšòp ‚‚òp tt€òpoomòpjjcòpddRòp__HòpZZ@òpUU-òp"PPòp%KKòp(==øñp+88 ñT+%-ìñ‚,,,àñ‚-++Ôñ‚.**Èñ‚/))¼ñ‚0((°ñ‚1'' ÿÿÀ2      ßÂ]FnF¬FßÂ]FnFßÂ]FnFß²F[7ß²F[7ß²F[7ß²F[7ß²F[7ß²F[7ß²F[7ß²F[7ß²F[7û²F[7û²F[7ÍGÃÍ Ï Ñ Ó Q–   ñ%°ñ'Èñ)àñ+øñ8@òUHòZ€òoÀòŽ ò 8=KPUZ_djotRò_šò‚ªò‚ˆŽ›ñcòdx¦‚ˆŽ¼ñ(Ôñ*ìñ,-òPmòjò=òKòt¯òˆ|†­óú +28Uh<UkØUm>m>V‡®,39>j—>kÕidgÎÇkøú‡l"fm45ÐP0123=OPQSgmnopqrstuvwxyz}’”–— ¡£¤¥§¶¸º¼ÁÎÕÖØêõöüýþ "#$%<=>?@ABCIKMO\fgmL PitÐkûl#ù’FHIKMNOOPQSmnnooppqqrrssttuuvvwwxxyy‰‹’’””––——™›œ  ¡££¤¤¥§¯°¶¸¸º¼¼ÕÕÖÖØØêñóôõööøúûüüýþ    ""##$$%%:;<<==>>??@@AABBCCIKKMOO\ffggmmy011223346<==Y]_Á¹h$Onopqrstuvwx’”–—ÕÖØö "#$%<=>?@ABCfgm¹i| ¹j§¹kõIJMœÂjÿÿÁömÿÿpmmïmÿÿpllèmÿÿp kkámÿÿpjjÚmÿÿpiiÒmÿÿphhÉmÿÿpggÁmÿÿpff³mÿÿp"\\;lÿÿp&OP,lÿÿp*MN$lÿÿp.KL¹kÿÿp2IJŒmÿÿp8CCmÿÿp=BBumÿÿpCAAkmÿÿpH@@_mÿÿpM??UmÿÿpQ>>JmÿÿpV==BmÿÿpZ<<7mÿÿp`;;/mÿÿpe::%mÿÿpi99ÿmpm88mÿÿo88mÿÿpt77mÿÿpw66npz55mÿÿ|55mÿÿp€44ýlÿÿp„33#n"pˆ22ñlÿÿŠ22ñlÿÿp11élÿÿp’006n&p•//ßlÿÿ—//ßlÿÿp›..×lÿÿpŸ,,Gn*p£++Ílÿÿ¥++Ílÿÿpª**Ålÿÿp­))¼lÿÿp²((Xn/p·''±lÿÿ¹''±lÿÿp¿&&¥lÿÿpÅ%%›lÿÿpÊ$$lÿÿpÏ##‡lÿÿpÓ""jn6p×  olÿÿÙ  olÿÿpÞ|lÿÿpá~n:påRlÿÿçRlÿÿpì^lÿÿpïBlÿÿpôKlÿÿpø;lÿÿpü4lÿÿp,lÿÿp$lÿÿplÿÿp ‘nEplÿÿ lÿÿp  lÿÿp  lÿÿp$  ¢nJp) økÿÿ+ økÿÿp1 îk ÿÿp5 ækÿÿp9 þþßkÿÿp< ýý×kÿÿp@ üüÐkÿÿpD ûû³nRpH úúÇkÿÿJ úúÇkÿÿpO øøÀkÿÿpS öö¹kÿÿpW õõ²kÿÿp[ ôôÃnXp_ óó”kÿÿa óó”kÿÿpf ññŒkÿÿpi êêtkÿÿpl ÜÜmkÿÿpp ÛÛfkÿÿps ÚÚ^kÿÿpx ÙÙUkÿÿp} ØØNkÿÿp€ ××Fkÿÿp„ ÖÖ>kÿÿpˆ ÕÕ7kÿÿp‹ ÎÎñgÿÿp Á“jÿÿp” ¼½xjÿÿp˜ º»pjÿÿpœ ¸¹iÿÿp  ¶·òjÿÿp¦ °°êjÿÿp« ¯¯àjÿÿp¯ ®®Ónmp³ ­­Ôjÿÿµ ­­Ôjÿÿpº ¬¬Ìjÿÿp½ ««ænqpÀ ªªÂjÿÿªªÂjÿÿpÆ©©¢jÿÿp˧§«jÿÿpÏ¥¥“jÿÿpÓ¤¤Œjÿÿp×££„jÿÿpÚ¢¢xjÿÿpÞ¡¡pjÿÿpâ  gjÿÿp矟÷n|pìžž\jÿÿîžž\jÿÿpôTjÿÿpùœœ o€pþ››Jjÿÿ››Jjÿÿp™™>jÿÿp ——4jÿÿp––,jÿÿp””$jÿÿpo‡p ‹‹jÿÿ"‹‹jÿÿp(‰‰ jÿÿp,‡‡+o‹p0††ýiÿÿ2††ýiÿÿp7……õiÿÿp:„„>op=ƒƒëiÿÿ?ƒƒëiÿÿpC‚‚Oo’pGÏiÿÿIÏiÿÿpNÚiÿÿpQ}}ao–pU||›iÿÿW||›iÿÿp\{{§iÿÿp_zzŠiÿÿpcyy}iÿÿpixxriÿÿpnwwfiÿÿptvv\iÿÿpyuuPiÿÿp~ttFiÿÿp‚ss;iÿÿp‡rr3iÿÿp‹qq(iÿÿpppiÿÿp”ooiÿÿp˜nniÿÿpœmmiÿÿpŸggíhÿÿp¤__ãhÿÿpªYYÙh ÿÿp®SVÑhÿÿp²QQÅhÿÿpµPP²hÿÿp¹OO«hÿÿp½NNto¯pÁMM¢hÿÿÃMM¢hÿÿpÈKK›hÿÿpÌII„o³pÐHH}hÿÿÒHH}hÿÿp×FFuhÿÿpÛDD”o·pßCCehÿÿáCCehÿÿpæBB]hÿÿpë==Uhÿÿpñ<<Ehÿÿpö88,hÿÿpü665hÿÿp44%hÿÿp33hÿÿp 22ýgÿÿp11ñgÿÿp00Ùgÿÿp//{kÿÿÀqqºmÿÿÀcc™mÿÿÀGGkÿÿÀ ÀÀýjÿÿÀ!µµÅgÿÿÀ"..¶gÿÿÀ#**±gÿÿÀ$##”gÿÿÀ%¤gÿÿÀ&ÿÿÀ'!%).59DIQWlp{†ŠŽ‘•®²¶ü”“±¨±½±•á±ï±•á±ï±•á±ü± ²•á±ï±•á±ü±²0²ü”“±¨±²T²ü”“±¨±½±•†²š²•á±­²Ä²•á±â² ²•á±î²Ä²•á±â² ²ü”“±¨±²³³ü”“±¨±²T²ü”“±¨±²³³ü”“±¨±²T²ü”“±¨±³]³ü”“±¨±½±ü”“±¨±³]³ü”“±¨±½±¹”³¢³²³¶³¹”³¢³²õ³•!´³2´R´Z´³t´Q´R´á±´³ª´•!´ï±R´Z´Ø´Q´R´á±´î´•!´³2´R´Z´³t´Q´R´á± µ³ª´•!´ï±R´Z´Ø´Q´R´á± µî´•á±ü± ²R´µü±4µQ´R´”³ µSµbµ•á±ï±•á±ü±²0²R´†µü±²µQ´R´”³ µü±²Êµü”“±¨±²³³ü”“±¨±²T²ü”“±¨±³]³ü”“±¨±½±R´üµ¶3¶Q´R´Z¶ µk¶‚¶•†²š²R´üµ®¶¹¶Q´R´Ô¶ µâ¶î¶•â¶·•á±·+·>·•ᱷIJp†²­²½±¹†²î²½±p†²â²h·p†²î²½±•„·“·ª·õ³R´¸·“·ª·Ð·Q´R´”³¸¢³¸,¸ü”“±¨±²T²•„·“·ª·õ³R´¸·“·ª·Ð·Q´R´”³¸¢³¸,¸¹¢³²f¸¹¢³²f¸¹†²š²¹†²î²½±•„·“·Ä²R´¸·“·3¶Q´R´”³¸¢³‚¶ü”“±¨±½±p†²â²h·•„·“·Ä²R´¸·“·3¶Q´R´”³¸¢³‚¶•†²š²Á“‡¸’¸Á“‡¸œ¸¥¸Á“‡¸’¸Á“‡¸œ¸²´¸ü”Ѹ㸲ô¸Á“‡¸’¸ü”Ѹ ¹2¹ü”Ѹ ¹2¹Á“P¹a¹q¹x¹‚¹‰¹“¹Á“‡¸°¹Ä¹Á“‡¸Ü¹¥¸Á“‡¸ä¹Ä¹Á“‡¸Ü¹¥¸¹ù¹P¹²³º¹ù¹P¹²=ºÁ“cº³qºR´Žº³¥ºQ´R´‡¸´³ËºÁ“cº’¸R´ŽºöºQ´R´‡¸´ »Á“‡¸!»4»D»Á“‡¸!»Ä¹c㸰¹2¹¹ã¸ä¹2¹Á“‡¸’¸cã¸Ü¹e»cã¸ä¹2¹Á“z»œ¸ª·´¸R´†»œ¸ª·›»Q´R´‡¸Á»œ¸²Õ»Á“z»¼ª·=ºR´†»¼ª·¼Q´R´ù¹C¼P¹¸X¼ü”Ѹ ¹²³Œ¼ü”Ѹ ¹²ô¸ü”Ѹ ¹²ô¸Á“z»¼ª·=ºR´†»¼ª·¼Q´R´ù¹C¼P¹¸X¼Á“cº³qºR´Žº³¥ºQ´R´‡¸´³ËºÁ“cº’¸R´ŽºöºQ´R´‡¸´ »R´Ë¼â¼ô¼Q´R´ ½Á»â¶½Á“ü”·R´Ë¼4½N½Q´R´ ½Á»o½ƒ½Á“o½a¹¹ã¸ä¹2¹ü”Ѹ ¹²³Œ¼ü”Ѹ ¹²ô¸ü”Ѹ ¹²³Œ¼ü”Ѹ ¹²ô¸ü”Ѹ ¹³©½ü”Ѹ ¹2¹ü”Ѹ ¹³©½ü”Ѹ ¹2¹ü”Ѹ ¹³©½ü”Ѹ ¹2¹ü”Ѹ ¹2¹c㸜¸e»Á“P¹a¹q¹Ú½å½´ö½R´Ú½¾å½¸-¾¹ã¸²a¾¹ã¸²a¾¹ã¸a¹ü”Ѹ ¹2¹Á“z»¼Ä¹R´†»¼N½Q´R´ù¹C¼P¹ƒ½Á“z»¼Ä¹R´†»¼N½Q´R´ù¹C¼P¹ƒ½Á“z»¾¥¸R´†»¾ô¼Q´R´ù¹Š¾¾½ü”𾬾´¾¾q¹Ú½å½œ¸´ê¾q¹Ú½œ¸´“¹R´Ú½¾å½¸-¾q¹Ú½å½´ö½ü”𾬾´¾¾ü”𾬾´³¿ü”𾬾´¾¾T¿a¿œ¸²r¿q¹Ú½å½œ¸²ê¾Q•¿QQQQœ¿Ó Qª¿QV gz{|Î%§ÑhQUm6lºmcK\‘쯰:;ìR/468<BFKY]_‰™¯°ñø&'*:;ìg/08<mžŸÙÛ&'(+,hj,h46,j’”,lMNucBFKY{‚…‰™©¬ñø&*.1475h4uhDÛõhbiÉÐåìW^õi„×umA^kÙ^lg)cÊæX§Rƒª/5§izgjŸÙpj ¸¹0kÁÂÙg/<ÙhSk¿Àm789™mFGâF{™øb( ‡Ÿ® (,39âg6//00666QSUYYYuvwx‰’”–—™¯¯°°ØÙÙþ $%&'((::;;@ABCghh¢hKM¢j¥§Ë2prtvx…†‡—®°#%123789;=?ACK,jÑí_ Q66FKYY‰‰™™ñø‹R S¶¸º¼ÁIKMOKlTU/46<FKY]_g‰™¯°Îñøþ:;”gTjœÔj¬­®”kñó= Nô½INôûýg1=}hFH}ixýi…†‡ýj´µýl3h123=†hFFKK{{‰‰™™FisFkÖohCDHIMN‹›œžŸóôúû ol /m:ïmløg0{xj¡º»øk S011122233344488<<<===]]]___‚‚……‡œŸ©©¬¬® (,344779Ái| mBÁmfªQ26BCFHKMY{|‚ƒ…†‰‹™›ž©ª¬­ñóøú &'*+./124578êj¯ªk3óóôôôúúûûû      ''((((++,,,,/0023335668999sóRÿ3 D„‡¢«®×ÚÛÜ),0369ijkl󜯰:;³LBCD*3iq³mY\\iu\jžŸl% 6Y%h3ehBC¥l%%m9N(œNk×—U„«06×a2prtvx…†‡—¬­®°#%123789;=?AC×kü×l,jàj®‰r///0012346688<<=BBCDFKQSYY]_muvwx{}‚…‰‰‹’”–—™™›œžžŸŸ¡©¬¯°¶ºÁÁØÙÙÛñøþ  $%&&&'(**.147:;@ABCMghhI ¥§ j‡ÉmgÒP<=ÎÕÖרÙÚÛÜ\fghijklmh2’i y £¸¹üKLlRlÒmhû §;ir{káq;lOPcBK‚…‰Ÿ©¬Ùñ &(*.147h„j¢Úíh]_-kÁÁÂmkÛvö$CMƒ†‹žª­ó'+/258¶g*ömm¿h#Onopqrstuvwx’”–—ÕÖö "#$%<=>?@ABCfgmioÕßkýßl./_m?(iphlèmk±Nz}¥±g!#%ñg0Á±iz{±l&'(ñl123 48]_Úi}šj¤¼½OPÚmiãhY]_ãiŒLCDžŸ h123=Lh::ÇÇUUÌhBPQSUUmy‚… ¡¢£¤¥§©¬¶·¸¹º»¼½×ØÙÚÛÜêõüý()+,.147IJKLMNOP\hijklŒj£Ìj«ÜŒkçê\ŒmCSCHM|†­óú +28Uh<UkØUm>m>V‡®,39>j—>kÕidgÎÇkøú‡l"fm45ÐP0123=OPQSgmnopqrstuvwxyz}’”–— ¡£¤¥§¶¸º¼ÁÎÕÖØêõöüýþ "#$%<=>?@ABCIKMO\fgmL PitÐkûl#ù’FHIKMNOOPQSmnnooppqqrrssttuuvvwwxxyy‰‹’’””––——™›œ  ¡££¤¤¥§¯°¶¸¸º¼¼ÕÕÖÖØØêñóôõööøúûüüýþ    ""##$$%%:;<<==>>??@@AABBCCIKKMOO\ffggmmy011223346<==Y]_Á¹h$Onopqrstuvwx’”–—ÕÖØö "#$%<=>?@ABCfgm¹i| ¹j§¹kõIJMœÂj©ªl BlBm<«hNëi‚ƒ«j¥km@tH4N5EJRX~ˆ˜¦ð÷ÿ4j–Ø4kÁÂtkÜ4lKŒ h2prtvx…†‡—¬­®°#%123789;=?AC]h=j‹›œœžŸŸ  kññøø&&**..11fivfkÚækþÏo/0126<=QY_gmnopqrstuvwxyz{}‚„…‡”–—Ÿ ¡¢£¤¥©«¬®¯°ÎÕÖרÙÚÜêôõöûüýþ  "#$%(),.0134679:;<=>?@ABC\fghijklmO)S/012348<=BPQQSS]_uvwxy{‚…‹’”–—›œžŸ£©¬¯¯°°ÁØÙüýþþ  $%&&'(*.147::;;@ABCghÏLƒ„†‡ª«­®/0235689O4]_im¶·Ïi}ØœáK.CDDHHIIIMMNNN||ƒ„„†‡‡‡‹‹››œœœœžŸŸŸª««­®®®áTŒ   !]DIN„‡œŸ«®ôû (,0369ámjJS‹›ž'J]DINŠiyJj™›œ l Jm=“hHIIMNN‹›œóôôúûû j‰‹“j¤¼½|üQ *0m ¡¤õVÿÿÀbbz]ÿÿÀ!__èUÿÿÀ*\\J]ÿÿÀ+ZZ5]ÿÿÀ-YY!]ÿÿÀ/XXþ\ÿÿÀ1WWŸ\ÿÿÀ=jj@\ÿÿÀGggÛ[ÿÿÀRdd†[ÿÿÀ^aa1[ÿÿÀj^^ÜZÿÿÀz[[‡ZÿÿÀˆXX2ZÿÿÀ”UUÝYÿÿÀžRRˆYÿÿÀ¦OO+YÿÿÀ²KKÎXÿÿÀ¼HHkXÿÿÀÉEEXÿÿÀÔBBµWÿÿÀà??bWÿÿÀì<<WÿÿÀü99¼VÿÿÀ 66iVÿÿÀ33VÿÿÀ 00—UÿÿÀ(--(UÿÿÀ-úTÿÿÀ7ŸTÿÿÀ?ððjTÿÿÀHååDTÿÿÀUÚÚTÿÿÀ`ÏÏéSÿÿÀiÄÄ´SÿÿÀv¹¹SÿÿÀ®®JSÿÿÀŠ££SÿÿÀ‘˜˜§RÿÿÀ–RÿÿÀ—††•RÿÿÀ˜‚‚‹RÿÿÀ™}}uRÿÿÀšeeaRÿÿÀ›aaBRÿÿÀœ[[1RÿÿÀžSS'RÿÿÀŸKK RÿÿÀ AAüQÿÿÀ¡@@ìQÿÿÀ¢;;ÏQÿÿÀ£22²QÿÿÀ¤--‘QÿÿÀ¥  KQÿÿÀ¦  .QÿÿÀ§QÿÿÀ¨ïïúPÿÿÀ©ååÒPÿÿÀ«ÕÕPÿÿÀ¬ÀÀ"ÿÿÀ­µµúÿÿÀ®ªªWPÿÿÀ¯££@PÿÿÀ±˜˜èOÿÿÀ²ŠŠÌOÿÿÀ³„„oOÿÿÀµooOÿÿÀ·ZZ±NÿÿÀ¹NNsNÿÿÀ»??4NÿÿÀ¼55!NÿÿÀ½11 NÿÿÀ¾..íMÿÿÀ¿""ÌMÿÿÀÀ¿MÿÿÀÁ¤MÿÿÀŠMÿÿÀÃþþMÿÿÀÄööxMÿÿÀÅììpMÿÿÀÆââ)MÿÿÀÇÛÛMÿÿÀÈÌÌMÿÿÀÉÂÂÙLÿÿÀ̱±åLÿÿÀϰ°ºLÿÿÀѬ¬ÄLÿÿÀÓ««”LÿÿÀÕ§§£LÿÿÀצ¦ KÿÿÀØ™™æÿÿÀÙÏÿÿÀÚ      !"&'Þ”ü”VV••Á“•(•(•.•ü”ü”(•(•(•\•(•d•u•Œ•Œ•¢•³•ŕՕՕՕä•ÿ•–'–6–S–s–~–†–ü”ü”Õ•Õ•‘–‘–¹›–¤–Q QQQQQ¦–²–À–Ê–Ú–é–ú–—————&—.—5—¦–²–À–Ê–Ú–ú–—————&—.—Q¦–²–À–Ê–Ú–é–ú–—————‡—¦–²–À–Ê–Ú–ú–—————Q¦–²–À–Ê–Ú–ú–———Ò—¦–²–À–Ê–Ú–ú–———Q¦–²–À–Ê–Ú–ú–—˜¦–²–À–Ê–Ú–ú–—Q¦–²–À–Ê–Ú–é–ú–—————&—.—5—¦–²–À–Ê–Ú–ú–—————&—.—Q¦–²–À–Ê–Ú–é–ú–—————‡—¦–²–À–Ê–Ú–ú–—————Q¦–²–À–Ê–Ú–ú–———Ò—¦–²–À–Ê–Ú–ú–———Q¦–²–À–Ê–Ú–ú–—˜¦–²–À–Ê–Ú–ú–—S˜¥˜À–Ê–Ú–é–ú–—————&—.—¯˜¥˜À–Ê–Ú–é–ú–—————ú˜¦–²–¥˜À– ™Ú–é–ú–—————«™¦–²–¥˜À– ™é–ú–—————Q𦖲–¥˜À–Ê– ™åšé–ú–———ö𦖲–¥˜À–Ê–=›E›L›T›é–ú–—[›¦–²–¥˜À–Ê–=›E›é–ú–———¢›¦–²–¥˜À–Ê–é–ú–—————&—.—÷›ÿ›œ¦–²–¥˜À–Ê–Ú–é–ú–—————&—.—Tœ¦–²–¥˜À–Ê–Ú–é–ú–—————›œ¦–²–¥˜À–Ê–Ú–é–ú–———Ûœ¦–²–¥˜À–ú–—¦–²–¥˜À–Ê–é–ú–—S˜¥˜À–Ê–Ú–é–ú–—————&—.—¯˜¥˜À–Ê–Ú–é–ú–—————L¦–²–¥˜À– ™åšÚ–é–ú–—————Q𦖲–¥˜À–Ê– ™åšé–ú–———ö𦖲–¥˜À–Ê–=›E›L›T›é–ú–—[›¦–²–¥˜À–Ê–=›E›é–ú–———¢›¦–²–¥˜À–Ê–é–ú–—————&—.—÷›ÿ›œ¦–²–¥˜À–Ê–Ú–é–ú–—————&—.—Tœ¦–²–¥˜À–Ê–Ú–é–ú–—————›œ¦–²–¥˜À–Ê–Ú–é–ú–———𦖥˜À–é–ú–—¦–²–¥˜À–Ê–é–ú–—QQ+žQ+žQ+ž9ž¥˜À–é–ú–—————&—.— ž¥˜À–é–ú–—————ÿž¦–²–¥˜À– ™é–ú–———gŸ¦–²–¥˜À–=›E›L›T›é–ú–—ÅŸ¦–²–¥˜À–=›E›é–ú–———# ¦–²–¥˜À–é–ú–—————&—.—÷›ÿ›‘ ¦–²–¥˜À–é–ú–—————&—.—û ¦–²–¥˜À–é–ú–—————]¡¦–²–¥˜À–é–ú–———·¡¦–²–¥˜À–é–ú–—¢¥˜À–é–ú–—————&—.—k¢¥˜À–é–ú–—————É¢¦–²–¥˜À– ™é–ú–—————6£¦–²–¥˜À– ™é–ú–———£¦–²–¥˜À–=›E›L›T›é–ú–—ú£¦–²–¥˜À–=›E›é–ú–———W¤¦–²–¥˜À–é–ú–—————&—.—÷›ÿ›Ä¤¦–²–¥˜À–é–ú–—————&—.—-¥¦–²–¥˜À–é–ú–—————Ž¥¦–²–¥˜À–é–ú–———祦–²–¥˜À–é–ú–—4¦¦–À–ú–w§|§¦–À– ™ú–—————ލ¦–À– ™ú–———•©¦–À–=›E›L›T›ú–—ª¦–À–=›E›ú–—————&—.—­ª¦–À–=›E›ú–—————9«¦–À–=›E›ú–———º«¦–À–ú–—————&—.—÷›ÿ›Q¬¦–À–ú–—————&—.—ݬ¦–À–ú–—————^­¦–À–ú–———Ô­¦–À–ú–—?®L®P®X®m®Q®¤–QQ—®QQQQQQQQ®/¯Ñ Ó Ó Q8¯í¯ö¯Qû¯°Q°$°°Õ°ð°Ñ ö° ±QQ±P®QQQ±QQ±0±E±M±U±E±M±Z±i±q±i±u±‰±±‰±Ü”QQ H)HÚêóüÚêóüÚêóüÚêóüÚêóüÚêóüÚêóüÚêóüÚêóüÚêóüÚêóüÚêóüÈJHbhtz†Œbhtz†Œbhtz†Œbhtz†Œbhtz†Œbhtz†Œbhtz†Œbhtz†Œbhtz†Œbhtz†Œbhtz†Œbhtz†ŒÑ ============ºLª¬ª¬ª¬ª¬ª¬ª¬ª¬ª¬ª¬ª¬ª¬ª¬ƒ ''''''''''''K<¿ŸH_¿ŸH_¿ŸH_¿ŸH_¿ŸH_¿ŸH_¿ŸH_¿ŸH_¿ŸH_¿ŸH_¿ŸH_¿ŸH_c lJ XXXXXXXXXXXXìQ5;5;5;5;5;5;5;5;5;5;5;5;ìRÀ’”˜Ÿ£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáåêìð÷û  !"#$%&'-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkqrrsvxz{‚„‰‹’–˜˜ŸŸ£¥§¨¯±¶¸½¿ÃÆÆÆÇÈÍÏÔÖÚÜÞßæèíïôöúüü   !#')).004689@BGINPTVV[]]acefmotv{}ƒƒˆŠŠŽ’“šœ¡£¨ª®°°µ··»½¿ÀÇÉÎÐÕ×ÛÝÝâääèêìíöúÿ %))0279>@DFFKMMQSUV_chluy……Ž’’™› ¢§©­¯¯´¶¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ  &(-/46:<<ACCGIKQSXZ_aegglnnrtv|~ƒ…ŠŒ’’—™™Ÿ¡§©®°µ·»½½ÂÄÄÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%&()*,-.01347:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’”˜Ÿ£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáåêìð÷û  !"#$%&'-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkqrrsvxz{‚„‰‹’–˜˜ŸŸ£¥§¨¯±¶¸½¿ÃÆÆÆÇÈÍÏÔÖÚÜÞßæèíïôöúüü   !#')).004689@BGINPTVV[]]acefmotv{}ƒƒˆŠŠŽ’“šœ¡£¨ª®°°µ··»½¿ÀÇÉÎÐÕ×ÛÝÝâääèêìíöúÿ %))0279>@DFFKMMQSUV_chluy……Ž’’™› ¢§©­¯¯´¶¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ  &(-/46:<<ACCGIKQSXZ_aegglnnrtv|~ƒ…ŠŒ’’—™™Ÿ¡§©®°µ·»½½ÂÄÄÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%&()*,-.01347:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’”˜Ÿ£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáåêìð÷û  !"#$%&'-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkqrrsvxz{‚„‰‹’–˜˜ŸŸ£¥§¨¯±¶¸½¿ÃÆÆÆÇÈÍÏÔÖÚÜÞßæèíïôöúüü   !#')).004689@BGINPTVV[]]acefmotv{}ƒƒˆŠŠŽ’“šœ¡£¨ª®°°µ··»½¿ÀÇÉÎÐÕ×ÛÝÝâääèêìíöúÿ %))0279>@DFFKMMQSUV_chluy……Ž’’™› ¢§©­¯¯´¶¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ  &(-/46:<<ACCGIKQSXZ_aegglnnrtv|~ƒ…ŠŒ’’—™™Ÿ¡§©®°µ·»½½ÂÄÄÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%&()*,-.01347:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’”˜Ÿ£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáåêìð÷û  !"#$%&'-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkqrrsvxz{‚„‰‹’–˜˜ŸŸ£¥§¨¯±¶¸½¿ÃÆÆÆÇÈÍÏÔÖÚÜÞßæèíïôöúüü   !#')).004689@BGINPTVV[]]acefmotv{}ƒƒˆŠŠŽ’“šœ¡£¨ª®°°µ··»½¿ÀÇÉÎÐÕ×ÛÝÝâääèêìíöúÿ %))0279>@DFFKMMQSUV_chluy……Ž’’™› ¢§©­¯¯´¶¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ  &(-/46:<<ACCGIKQSXZ_aegglnnrtv|~ƒ…ŠŒ’’—™™Ÿ¡§©®°µ·»½½ÂÄÄÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%&()*,-.01347:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’”˜Ÿ£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáåêìð÷û  !"#$%&'-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkqrrsvxz{‚„‰‹’–˜˜ŸŸ£¥§¨¯±¶¸½¿ÃÆÆÆÇÈÍÏÔÖÚÜÞßæèíïôöúüü   !#')).004689@BGINPTVV[]]acefmotv{}ƒƒˆŠŠŽ’“šœ¡£¨ª®°°µ··»½¿ÀÇÉÎÐÕ×ÛÝÝâääèêìíöúÿ %))0279>@DFFKMMQSUV_chluy……Ž’’™› ¢§©­¯¯´¶¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ  &(-/46:<<ACCGIKQSXZ_aegglnnrtv|~ƒ…ŠŒ’’—™™Ÿ¡§©®°µ·»½½ÂÄÄÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%&()*,-.01347:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’”˜Ÿ£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáåêìð÷û  !"#$%&'-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkqrrsvxz{‚„‰‹’–˜˜ŸŸ£¥§¨¯±¶¸½¿ÃÆÆÆÇÈÍÏÔÖÚÜÞßæèíïôöúüü   !#')).004689@BGINPTVV[]]acefmotv{}ƒƒˆŠŠŽ’“šœ¡£¨ª®°°µ··»½¿ÀÇÉÎÐÕ×ÛÝÝâääèêìíöúÿ %))0279>@DFFKMMQSUV_chluy……Ž’’™› ¢§©­¯¯´¶¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ  &(-/46:<<ACCGIKQSXZ_aegglnnrtv|~ƒ…ŠŒ’’—™™Ÿ¡§©®°µ·»½½ÂÄÄÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%&()*,-.01347:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’”˜Ÿ£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáåêìð÷û  !"#$%&'-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkqrrsvxz{‚„‰‹’–˜˜ŸŸ£¥§¨¯±¶¸½¿ÃÆÆÆÇÈÍÏÔÖÚÜÞßæèíïôöúüü   !#')).004689@BGINPTVV[]]acefmotv{}ƒƒˆŠŠŽ’“šœ¡£¨ª®°°µ··»½¿ÀÇÉÎÐÕ×ÛÝÝâääèêìíöúÿ %))0279>@DFFKMMQSUV_chluy……Ž’’™› ¢§©­¯¯´¶¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ  &(-/46:<<ACCGIKQSXZ_aegglnnrtv|~ƒ…ŠŒ’’—™™Ÿ¡§©®°µ·»½½ÂÄÄÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%&()*,-.01347:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’”˜Ÿ£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáåêìð÷û  !"#$%&'-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkqrrsvxz{‚„‰‹’–˜˜ŸŸ£¥§¨¯±¶¸½¿ÃÆÆÆÇÈÍÏÔÖÚÜÞßæèíïôöúüü   !#')).004689@BGINPTVV[]]acefmotv{}ƒƒˆŠŠŽ’“šœ¡£¨ª®°°µ··»½¿ÀÇÉÎÐÕ×ÛÝÝâääèêìíöúÿ %))0279>@DFFKMMQSUV_chluy……Ž’’™› ¢§©­¯¯´¶¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ  &(-/46:<<ACCGIKQSXZ_aegglnnrtv|~ƒ…ŠŒ’’—™™Ÿ¡§©®°µ·»½½ÂÄÄÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%&()*,-.01347:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’”˜Ÿ£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáåêìð÷û  !"#$%&'-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkqrrsvxz{‚„‰‹’–˜˜ŸŸ£¥§¨¯±¶¸½¿ÃÆÆÆÇÈÍÏÔÖÚÜÞßæèíïôöúüü   !#')).004689@BGINPTVV[]]acefmotv{}ƒƒˆŠŠŽ’“šœ¡£¨ª®°°µ··»½¿ÀÇÉÎÐÕ×ÛÝÝâääèêìíöúÿ %))0279>@DFFKMMQSUV_chluy……Ž’’™› ¢§©­¯¯´¶¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ  &(-/46:<<ACCGIKQSXZ_aegglnnrtv|~ƒ…ŠŒ’’—™™Ÿ¡§©®°µ·»½½ÂÄÄÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%&()*,-.01347:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’”˜Ÿ£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáåêìð÷û  !"#$%&'-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkqrrsvxz{‚„‰‹’–˜˜ŸŸ£¥§¨¯±¶¸½¿ÃÆÆÆÇÈÍÏÔÖÚÜÞßæèíïôöúüü   !#')).004689@BGINPTVV[]]acefmotv{}ƒƒˆŠŠŽ’“šœ¡£¨ª®°°µ··»½¿ÀÇÉÎÐÕ×ÛÝÝâääèêìíöúÿ %))0279>@DFFKMMQSUV_chluy……Ž’’™› ¢§©­¯¯´¶¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ  &(-/46:<<ACCGIKQSXZ_aegglnnrtv|~ƒ…ŠŒ’’—™™Ÿ¡§©®°µ·»½½ÂÄÄÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%&()*,-.01347:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’”˜Ÿ£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáåêìð÷û  !"#$%&'-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkqrrsvxz{‚„‰‹’–˜˜ŸŸ£¥§¨¯±¶¸½¿ÃÆÆÆÇÈÍÏÔÖÚÜÞßæèíïôöúüü   !#')).004689@BGINPTVV[]]acefmotv{}ƒƒˆŠŠŽ’“šœ¡£¨ª®°°µ··»½¿ÀÇÉÎÐÕ×ÛÝÝâääèêìíöúÿ %))0279>@DFFKMMQSUV_chluy……Ž’’™› ¢§©­¯¯´¶¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ  &(-/46:<<ACCGIKQSXZ_aegglnnrtv|~ƒ…ŠŒ’’—™™Ÿ¡§©®°µ·»½½ÂÄÄÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%&()*,-.01347:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’”˜Ÿ£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáåêìð÷û  !"#$%&'-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkqrrsvxz{‚„‰‹’–˜˜ŸŸ£¥§¨¯±¶¸½¿ÃÆÆÆÇÈÍÏÔÖÚÜÞßæèíïôöúüü   !#')).004689@BGINPTVV[]]acefmotv{}ƒƒˆŠŠŽ’“šœ¡£¨ª®°°µ··»½¿ÀÇÉÎÐÕ×ÛÝÝâääèêìíöúÿ %))0279>@DFFKMMQSUV_chluy……Ž’’™› ¢§©­¯¯´¶¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ  &(-/46:<<ACCGIKQSXZ_aegglnnrtv|~ƒ…ŠŒ’’—™™Ÿ¡§©®°µ·»½½ÂÄÄÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%&()*,-.01347:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáãlb uR0denodenodenodenodenodenodenodenodenodenodenodenoõb uc%'%'%'%'%'%'%'%'%'%'%'%'ÞJHdjv|ˆŽdjv|ˆŽdjv|ˆŽdjv|ˆŽdjv|ˆŽdjv|ˆŽdjv|ˆŽdjv|ˆŽdjv|ˆŽdjv|ˆŽdjv|ˆŽdjv|ˆŽ§JHagsy…‹agsy…‹agsy…‹agsy…‹agsy…‹agsy…‹agsy…‹agsy…‹agsy…‹agsy…‹agsy…‹agsy…‹'R$GIKGIKGIKGIKGIKGIKGIKGIKGIKGIKGIKGIK§R'býýýýýýýýýýýý°Z0YÖŽYÖŽYÖŽYÖŽYÖŽYÖŽYÖŽYÖŽYÖŽYÖŽYÖŽYÖŽbùùùùùùùùùùùùbJ XXXXXXXXXXXXâSP¹¾À!9:[\acefmotv{}ƒˆŠkl‘’¹¾À!9:[\acefmotv{}ƒˆŠkl‘’¹¾À!9:[\acefmotv{}ƒˆŠkl‘’¹¾À!9:[\acefmotv{}ƒˆŠkl‘’¹¾À!9:[\acefmotv{}ƒˆŠkl‘’¹¾À!9:[\acefmotv{}ƒˆŠkl‘’¹¾À!9:[\acefmotv{}ƒˆŠkl‘’¹¾À!9:[\acefmotv{}ƒˆŠkl‘’¹¾À!9:[\acefmotv{}ƒˆŠkl‘’¹¾À!9:[\acefmotv{}ƒˆŠkl‘’¹¾À!9:[\acefmotv{}ƒˆŠkl‘’¹¾À!9:[\acefmotv{}ƒˆŠkl‘’bW <<<<<<<<<<<<KJ XXXXXXXXXXXXKQ                        ÔIJSJSJSJSJSJSJSJSJSJSJSJSTU0((((((((((((=M ÔÔÔÔÔÔÔÔÔÔÔÔ†Q Z0SЈSЈSЈSЈSЈSЈSЈSЈSЈSЈSЈSЈ†[ aaaaaaaaaaaa^$ ö² ö² ö² ö² ö² ö² ö² ö² ö² ö² ö² ö²b ÷÷÷÷÷÷÷÷÷÷÷÷oKòøòøòøòøòøòøòøòøòøòøòøòøoO0hjmohjmohjmohjmohjmohjmohjmohjmohjmohjmohjmohjmoxM$æéìæéìæéìæéìæéìæéìæéìæéìæéìæéìæéìæéìøR ›¦±¼ÇÒÝèõxS £¨ª®³µ¹¾ÀÏÔÖÚßá   !#$'34679:EFHIKLUVXY[\ghjk   !#').04689@BGINPTV[]acefmotv{}ƒˆŠQSUV_bchkluxy„…Ž‘’™› ¢§©­¯´¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ rtv|~ƒ…ŠŒ’—™Ÿ¡§©®°µ·»½ÂÄÓÔÖ×ÙÚåæèéëìîïþÿ()*,-.0134EHJLOQefhiklxyz|}€‹ŒŽ‘’žŸ ¢£¤¦§©ª»¾ÀÂÅÇ×ÚÜÞá㣨ª®³µ¹¾ÀÏÔÖÚßá   !#$'34679:EFHIKLUVXY[\ghjk   !#').04689@BGINPTV[]acefmotv{}ƒˆŠQSUV_bchkluxy„…Ž‘’™› ¢§©­¯´¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ rtv|~ƒ…ŠŒ’—™Ÿ¡§©®°µ·»½ÂÄÓÔÖ×ÙÚåæèéëìîïþÿ()*,-.0134EHJLOQefhiklxyz|}€‹ŒŽ‘’žŸ ¢£¤¦§©ª»¾ÀÂÅÇ×ÚÜÞá㣨ª®³µ¹¾ÀÏÔÖÚßá   !#$'34679:EFHIKLUVXY[\ghjk   !#').04689@BGINPTV[]acefmotv{}ƒˆŠQSUV_bchkluxy„…Ž‘’™› ¢§©­¯´¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ rtv|~ƒ…ŠŒ’—™Ÿ¡§©®°µ·»½ÂÄÓÔÖ×ÙÚåæèéëìîïþÿ()*,-.0134EHJLOQefhiklxyz|}€‹ŒŽ‘’žŸ ¢£¤¦§©ª»¾ÀÂÅÇ×ÚÜÞá㣨ª®³µ¹¾ÀÏÔÖÚßá   !#$'34679:EFHIKLUVXY[\ghjk   !#').04689@BGINPTV[]acefmotv{}ƒˆŠQSUV_bchkluxy„…Ž‘’™› ¢§©­¯´¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ rtv|~ƒ…ŠŒ’—™Ÿ¡§©®°µ·»½ÂÄÓÔÖ×ÙÚåæèéëìîïþÿ()*,-.0134EHJLOQefhiklxyz|}€‹ŒŽ‘’žŸ ¢£¤¦§©ª»¾ÀÂÅÇ×ÚÜÞá㣨ª®³µ¹¾ÀÏÔÖÚßá   !#$'34679:EFHIKLUVXY[\ghjk   !#').04689@BGINPTV[]acefmotv{}ƒˆŠQSUV_bchkluxy„…Ž‘’™› ¢§©­¯´¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ rtv|~ƒ…ŠŒ’—™Ÿ¡§©®°µ·»½ÂÄÓÔÖ×ÙÚåæèéëìîïþÿ()*,-.0134EHJLOQefhiklxyz|}€‹ŒŽ‘’žŸ ¢£¤¦§©ª»¾ÀÂÅÇ×ÚÜÞá㣨ª®³µ¹¾ÀÏÔÖÚßá   !#$'34679:EFHIKLUVXY[\ghjk   !#').04689@BGINPTV[]acefmotv{}ƒˆŠQSUV_bchkluxy„…Ž‘’™› ¢§©­¯´¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ rtv|~ƒ…ŠŒ’—™Ÿ¡§©®°µ·»½ÂÄÓÔÖ×ÙÚåæèéëìîïþÿ()*,-.0134EHJLOQefhiklxyz|}€‹ŒŽ‘’žŸ ¢£¤¦§©ª»¾ÀÂÅÇ×ÚÜÞá㣨ª®³µ¹¾ÀÏÔÖÚßá   !#$'34679:EFHIKLUVXY[\ghjk   !#').04689@BGINPTV[]acefmotv{}ƒˆŠQSUV_bchkluxy„…Ž‘’™› ¢§©­¯´¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ rtv|~ƒ…ŠŒ’—™Ÿ¡§©®°µ·»½ÂÄÓÔÖ×ÙÚåæèéëìîïþÿ()*,-.0134EHJLOQefhiklxyz|}€‹ŒŽ‘’žŸ ¢£¤¦§©ª»¾ÀÂÅÇ×ÚÜÞá㣨ª®³µ¹¾ÀÏÔÖÚßá   !#$'34679:EFHIKLUVXY[\ghjk   !#').04689@BGINPTV[]acefmotv{}ƒˆŠQSUV_bchkluxy„…Ž‘’™› ¢§©­¯´¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ rtv|~ƒ…ŠŒ’—™Ÿ¡§©®°µ·»½ÂÄÓÔÖ×ÙÚåæèéëìîïþÿ()*,-.0134EHJLOQefhiklxyz|}€‹ŒŽ‘’žŸ ¢£¤¦§©ª»¾ÀÂÅÇ×ÚÜÞá㣨ª®³µ¹¾ÀÏÔÖÚßá   !#$'34679:EFHIKLUVXY[\ghjk   !#').04689@BGINPTV[]acefmotv{}ƒˆŠQSUV_bchkluxy„…Ž‘’™› ¢§©­¯´¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ rtv|~ƒ…ŠŒ’—™Ÿ¡§©®°µ·»½ÂÄÓÔÖ×ÙÚåæèéëìîïþÿ()*,-.0134EHJLOQefhiklxyz|}€‹ŒŽ‘’žŸ ¢£¤¦§©ª»¾ÀÂÅÇ×ÚÜÞá㣨ª®³µ¹¾ÀÏÔÖÚßá   !#$'34679:EFHIKLUVXY[\ghjk   !#').04689@BGINPTV[]acefmotv{}ƒˆŠQSUV_bchkluxy„…Ž‘’™› ¢§©­¯´¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ rtv|~ƒ…ŠŒ’—™Ÿ¡§©®°µ·»½ÂÄÓÔÖ×ÙÚåæèéëìîïþÿ()*,-.0134EHJLOQefhiklxyz|}€‹ŒŽ‘’žŸ ¢£¤¦§©ª»¾ÀÂÅÇ×ÚÜÞá㣨ª®³µ¹¾ÀÏÔÖÚßá   !#$'34679:EFHIKLUVXY[\ghjk   !#').04689@BGINPTV[]acefmotv{}ƒˆŠQSUV_bchkluxy„…Ž‘’™› ¢§©­¯´¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ rtv|~ƒ…ŠŒ’—™Ÿ¡§©®°µ·»½ÂÄÓÔÖ×ÙÚåæèéëìîïþÿ()*,-.0134EHJLOQefhiklxyz|}€‹ŒŽ‘’žŸ ¢£¤¦§©ª»¾ÀÂÅÇ×ÚÜÞá㣨ª®³µ¹¾ÀÏÔÖÚßá   !#$'34679:EFHIKLUVXY[\ghjk   !#').04689@BGINPTV[]acefmotv{}ƒˆŠQSUV_bchkluxy„…Ž‘’™› ¢§©­¯´¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ rtv|~ƒ…ŠŒ’—™Ÿ¡§©®°µ·»½ÂÄÓÔÖ×ÙÚåæèéëìîïþÿ()*,-.0134EHJLOQefhiklxyz|}€‹ŒŽ‘’žŸ ¢£¤¦§©ª»¾ÀÂÅÇ×ÚÜÞáãxaêðêðêðêðêðêðêðêðêðêðêðêðAQýÿýÿýÿýÿýÿýÿýÿýÿýÿýÿýÿýÿ*)]µ]µ]µ]µ]µ]µ]µ]µ]µ]µ]µ]µ*JXXXXXXXXXXXXXXXXXXXXXXXXªQ(Æ(Æ(Æ(Æ(Æ(Æ(Æ(Æ(Æ(Æ(Æ(ƳL0¦¦§§¦¦§§¦¦§§¦¦§§¦¦§§¦¦§§¦¦§§¦¦§§¦¦§§¦¦§§¦¦§§¦¦§§JXXXXXXXXXXXXXXXXXXXXXXXXœP$­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸ÆåL°±°±°±°±°±°±°±°±°±°±°±°±åM eN>Y>Y>Y>Y>Y>Y>Y>Y>Y>Y>Y>Yåb NP$–˜˜–˜˜–˜˜–˜˜–˜˜–˜˜–˜˜–˜˜–˜˜–˜˜–˜˜–˜˜ÎX HHHHHHHHHHHHNb ×HEÉÓèóEÉÓèóEÉÓèóEÉÓèóEÉÓèóEÉÓèóEÉÓèóEÉÓèóEÉÓèóEÉÓèóEÉÓèóEÉÓèó×L«.«.«.«.«.«.«.«.«.«.«.«.WP$ž¡£ž¡£ž¡£ž¡£ž¡£ž¡£ž¡£ž¡£ž¡£ž¡£ž¡£ž¡£×U -.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkvx£¥ÚÜ 46acŽ»½èêQSº¼ëív¡ÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîï  !"$%&()*,-.0134JQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ªÀÇÜã-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkvx£¥ÚÜ 46acŽ»½èêQSº¼ëív¡ÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîï  !"$%&()*,-.0134JQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ªÀÇÜã-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkvx£¥ÚÜ 46acŽ»½èêQSº¼ëív¡ÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîï  !"$%&()*,-.0134JQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ªÀÇÜã-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkvx£¥ÚÜ 46acŽ»½èêQSº¼ëív¡ÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîï  !"$%&()*,-.0134JQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ªÀÇÜã-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkvx£¥ÚÜ 46acŽ»½èêQSº¼ëív¡ÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîï  !"$%&()*,-.0134JQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ªÀÇÜã-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkvx£¥ÚÜ 46acŽ»½èêQSº¼ëív¡ÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîï  !"$%&()*,-.0134JQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ªÀÇÜã-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkvx£¥ÚÜ 46acŽ»½èêQSº¼ëív¡ÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîï  !"$%&()*,-.0134JQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ªÀÇÜã-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkvx£¥ÚÜ 46acŽ»½èêQSº¼ëív¡ÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîï  !"$%&()*,-.0134JQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ªÀÇÜã-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkvx£¥ÚÜ 46acŽ»½èêQSº¼ëív¡ÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîï  !"$%&()*,-.0134JQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ªÀÇÜã-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkvx£¥ÚÜ 46acŽ»½èêQSº¼ëív¡ÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîï  !"$%&()*,-.0134JQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ªÀÇÜã-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkvx£¥ÚÜ 46acŽ»½èêQSº¼ëív¡ÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîï  !"$%&()*,-.0134JQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ªÀÇÜã-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkvx£¥ÚÜ 46acŽ»½èêQSº¼ëív¡ÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîï  !"$%&()*,-.0134JQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ªÀÇÜã×]ðÜÝÞÞÞåæççç ÜÝÞÞÞåæççç ÜÝÞÞÞåæççç ÜÝÞÞÞåæççç ÜÝÞÞÞåæççç ÜÝÞÞÞåæççç ÜÝÞÞÞåæççç ÜÝÞÞÞåæççç ÜÝÞÞÞåæççç ÜÝÞÞÞåæççç ÜÝÞÞÞåæççç ÜÝÞÞÞåæççç W_$å(žå(žå(žå(žå(žå(žå(žå(žå(žå(žå(žå(ž×a òòòòòòòòòòòò JH`frx„Š`frx„Š`frx„Š`frx„Š`frx„Š`frx„Š`frx„Š`frx„Š`frx„Š`frx„Š`frx„Š`frx„Љ ‰P$­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ’UûX0Iºì|Iºì|Iºì|Iºì|Iºì|Iºì|Iºì|Iºì|Iºì|Iºì|Iºì|Iºì|{b JMPMPMPMPMPMPMPMPMPMPMPMPÄL«¬«¬«¬«¬«¬«¬«¬«¬«¬«¬«¬«¬ÄQ,7,7,7,7,7,7,7,7,7,7,7,7DTÚ$Ú$Ú$Ú$Ú$Ú$Ú$Ú$Ú$Ú$Ú$Ú$Da¯¶½ÄËÒÙàíM$ " " " " " " " " " " " "mQ0666666666666mR aaaaaaaaaaaa­Sp®³µ¹¾ÀÚßá !$679:KLXY[\jk4689@BGINPTV[]acefmotv{}ƒˆŠëíïð÷ùþ Ÿ¡§©®°µ·»½ÂÄÖ×ÙÚîï34LOQhikl€Ž‘’©ªÂÅÇÞá㮳µ¹¾ÀÚßá !$679:KLXY[\jk4689@BGINPTV[]acefmotv{}ƒˆŠëíïð÷ùþ Ÿ¡§©®°µ·»½ÂÄÖ×ÙÚîï34LOQhikl€Ž‘’©ªÂÅÇÞá㮳µ¹¾ÀÚßá !$679:KLXY[\jk4689@BGINPTV[]acefmotv{}ƒˆŠëíïð÷ùþ Ÿ¡§©®°µ·»½ÂÄÖ×ÙÚîï34LOQhikl€Ž‘’©ªÂÅÇÞá㮳µ¹¾ÀÚßá !$679:KLXY[\jk4689@BGINPTV[]acefmotv{}ƒˆŠëíïð÷ùþ Ÿ¡§©®°µ·»½ÂÄÖ×ÙÚîï34LOQhikl€Ž‘’©ªÂÅÇÞá㮳µ¹¾ÀÚßá !$679:KLXY[\jk4689@BGINPTV[]acefmotv{}ƒˆŠëíïð÷ùþ Ÿ¡§©®°µ·»½ÂÄÖ×ÙÚîï34LOQhikl€Ž‘’©ªÂÅÇÞá㮳µ¹¾ÀÚßá !$679:KLXY[\jk4689@BGINPTV[]acefmotv{}ƒˆŠëíïð÷ùþ Ÿ¡§©®°µ·»½ÂÄÖ×ÙÚîï34LOQhikl€Ž‘’©ªÂÅÇÞá㮳µ¹¾ÀÚßá !$679:KLXY[\jk4689@BGINPTV[]acefmotv{}ƒˆŠëíïð÷ùþ Ÿ¡§©®°µ·»½ÂÄÖ×ÙÚîï34LOQhikl€Ž‘’©ªÂÅÇÞá㮳µ¹¾ÀÚßá !$679:KLXY[\jk4689@BGINPTV[]acefmotv{}ƒˆŠëíïð÷ùþ Ÿ¡§©®°µ·»½ÂÄÖ×ÙÚîï34LOQhikl€Ž‘’©ªÂÅÇÞá㮳µ¹¾ÀÚßá !$679:KLXY[\jk4689@BGINPTV[]acefmotv{}ƒˆŠëíïð÷ùþ Ÿ¡§©®°µ·»½ÂÄÖ×ÙÚîï34LOQhikl€Ž‘’©ªÂÅÇÞá㮳µ¹¾ÀÚßá !$679:KLXY[\jk4689@BGINPTV[]acefmotv{}ƒˆŠëíïð÷ùþ Ÿ¡§©®°µ·»½ÂÄÖ×ÙÚîï34LOQhikl€Ž‘’©ªÂÅÇÞá㮳µ¹¾ÀÚßá !$679:KLXY[\jk4689@BGINPTV[]acefmotv{}ƒˆŠëíïð÷ùþ Ÿ¡§©®°µ·»½ÂÄÖ×ÙÚîï34LOQhikl€Ž‘’©ªÂÅÇÞá㮳µ¹¾ÀÚßá !$679:KLXY[\jk4689@BGINPTV[]acefmotv{}ƒˆŠëíïð÷ùþ Ÿ¡§©®°µ·»½ÂÄÖ×ÙÚîï34LOQhikl€Ž‘’©ªÂÅÇÞáãmU$v &&&&&&&&&&&&¶6<QSS88QSS88QSS88QSS88QSS88QSS88QSS88QSS88QSS88QSS88QSS88QSS88öM            Ÿ$4>G4>G4>G4>G4>G4>G4>G4>G4>G4>G4>G4>G)`´¶¸Ýíöÿ,´¶¸Ýíöÿ,´¶¸Ýíöÿ,´¶¸Ýíöÿ,´¶¸Ýíöÿ,´¶¸Ýíöÿ,´¶¸Ýíöÿ,´¶¸Ýíöÿ,´¶¸Ýíöÿ,´¶¸Ýíöÿ,´¶¸Ýíöÿ,´¶¸Ýíöÿ,_. ŸP ÍÍÍÍÍÍÍÍÍÍÍÍŸTð&ð&ð&ð&ð&ð&ð&ð&ð&ð&ð&ð&Ÿ\ jjjjjjjjjjjjb ùùùùùùùùùùùùßbèO ŠŠŠŠŠŠŠŠŠŠŠŠ(U((((((((((((èU0.vË\.vË\.vË\.vË\.vË\.vË\.vË\.vË\.vË\.vË\.vË\.vË\¨]$ÅÆÇÅÆÇÅÆÇÅÆÇÅÆÇÅÆÇÅÆÇÅÆÇÅÆÇÅÆÇÅÆÇÅÆÇ(_ ÍÍÍÍÍÍÍÍÍÍÍÍ1J XXXXXXXXXXXX±N`JLN\oˆœ®µ¼ÌÓåìó -?FMZlsz‡™ §´ÆÍÔáõþ $/6=J^gt˜Ÿ¦³ÅÌÓâöý%,3@PW^k{‚‰–¦­´Á "%&)*-.148?FM]`cfiloruvyz}€ƒ†‰Œ’•˜›œŸ £¤§ª®µ¼ÃÊÑØßJLN\oˆœ®µ¼ÌÓåìó -?FMZlsz‡™ §´ÆÍÔáõþ $/6=J^gt˜Ÿ¦³ÅÌÓâöý%,3@PW^k{‚‰–¦­´Á "%&)*-.148?FM]`cfiloruvyz}€ƒ†‰Œ’•˜›œŸ £¤§ª®µ¼ÃÊÑØßJLN\oˆœ®µ¼ÌÓåìó -?FMZlsz‡™ §´ÆÍÔáõþ $/6=J^gt˜Ÿ¦³ÅÌÓâöý%,3@PW^k{‚‰–¦­´Á "%&)*-.148?FM]`cfiloruvyz}€ƒ†‰Œ’•˜›œŸ £¤§ª®µ¼ÃÊÑØßJLN\oˆœ®µ¼ÌÓåìó -?FMZlsz‡™ §´ÆÍÔáõþ $/6=J^gt˜Ÿ¦³ÅÌÓâöý%,3@PW^k{‚‰–¦­´Á "%&)*-.148?FM]`cfiloruvyz}€ƒ†‰Œ’•˜›œŸ £¤§ª®µ¼ÃÊÑØßJLN\oˆœ®µ¼ÌÓåìó -?FMZlsz‡™ §´ÆÍÔáõþ $/6=J^gt˜Ÿ¦³ÅÌÓâöý%,3@PW^k{‚‰–¦­´Á "%&)*-.148?FM]`cfiloruvyz}€ƒ†‰Œ’•˜›œŸ £¤§ª®µ¼ÃÊÑØßJLN\oˆœ®µ¼ÌÓåìó -?FMZlsz‡™ §´ÆÍÔáõþ $/6=J^gt˜Ÿ¦³ÅÌÓâöý%,3@PW^k{‚‰–¦­´Á "%&)*-.148?FM]`cfiloruvyz}€ƒ†‰Œ’•˜›œŸ £¤§ª®µ¼ÃÊÑØßJLN\oˆœ®µ¼ÌÓåìó -?FMZlsz‡™ §´ÆÍÔáõþ $/6=J^gt˜Ÿ¦³ÅÌÓâöý%,3@PW^k{‚‰–¦­´Á "%&)*-.148?FM]`cfiloruvyz}€ƒ†‰Œ’•˜›œŸ £¤§ª®µ¼ÃÊÑØßJLN\oˆœ®µ¼ÌÓåìó -?FMZlsz‡™ §´ÆÍÔáõþ $/6=J^gt˜Ÿ¦³ÅÌÓâöý%,3@PW^k{‚‰–¦­´Á "%&)*-.148?FM]`cfiloruvyz}€ƒ†‰Œ’•˜›œŸ £¤§ª®µ¼ÃÊÑØßJLN\oˆœ®µ¼ÌÓåìó -?FMZlsz‡™ §´ÆÍÔáõþ $/6=J^gt˜Ÿ¦³ÅÌÓâöý%,3@PW^k{‚‰–¦­´Á "%&)*-.148?FM]`cfiloruvyz}€ƒ†‰Œ’•˜›œŸ £¤§ª®µ¼ÃÊÑØßJLN\oˆœ®µ¼ÌÓåìó -?FMZlsz‡™ §´ÆÍÔáõþ $/6=J^gt˜Ÿ¦³ÅÌÓâöý%,3@PW^k{‚‰–¦­´Á "%&)*-.148?FM]`cfiloruvyz}€ƒ†‰Œ’•˜›œŸ £¤§ª®µ¼ÃÊÑØßJLN\oˆœ®µ¼ÌÓåìó -?FMZlsz‡™ §´ÆÍÔáõþ $/6=J^gt˜Ÿ¦³ÅÌÓâöý%,3@PW^k{‚‰–¦­´Á "%&)*-.148?FM]`cfiloruvyz}€ƒ†‰Œ’•˜›œŸ £¤§ª®µ¼ÃÊÑØßJLN\oˆœ®µ¼ÌÓåìó -?FMZlsz‡™ §´ÆÍÔáõþ $/6=J^gt˜Ÿ¦³ÅÌÓâöý%,3@PW^k{‚‰–¦­´Á "%&)*-.148?FM]`cfiloruvyz}€ƒ†‰Œ’•˜›œŸ £¤§ª®µ¼ÃÊÑØßñP$ÓÕÕÓÕÕÓÕÕÓÕÕÓÕÕÓÕÕÓÕÕÓÕÕÓÕÕÓÕÕÓÕÕÓÕÕ1R$OQSOQSOQSOQSOQSOQSOQSOQSOQSOQSOQSOQSñR Ž™¤¯ºÅÐÛæññTèùúû   êìíøùú'()0279>@DFKMSUVabcjklwxyƒ„…‘’™› ¢§©­¯´¶ùúû   êìíøùú'()0279>@DFKMSUVabcjklwxyƒ„…‘’™› ¢§©­¯´¶ùúû   êìíøùú'()0279>@DFKMSUVabcjklwxyƒ„…‘’™› ¢§©­¯´¶ùúû   êìíøùú'()0279>@DFKMSUVabcjklwxyƒ„…‘’™› ¢§©­¯´¶ùúû   êìíøùú'()0279>@DFKMSUVabcjklwxyƒ„…‘’™› ¢§©­¯´¶ùúû   êìíøùú'()0279>@DFKMSUVabcjklwxyƒ„…‘’™› ¢§©­¯´¶ùúû   êìíøùú'()0279>@DFKMSUVabcjklwxyƒ„…‘’™› ¢§©­¯´¶ùúû   êìíøùú'()0279>@DFKMSUVabcjklwxyƒ„…‘’™› ¢§©­¯´¶ùúû   êìíøùú'()0279>@DFKMSUVabcjklwxyƒ„…‘’™› ¢§©­¯´¶ùúû   êìíøùú'()0279>@DFKMSUVabcjklwxyƒ„…‘’™› ¢§©­¯´¶ùúû   êìíøùú'()0279>@DFKMSUVabcjklwxyƒ„…‘’™› ¢§©­¯´¶ùúû   êìíøùú'()0279>@DFKMSUVabcjklwxyƒ„…‘’™› ¢§©­¯´¶±Y0PÊ ‚PÊ ‚PÊ ‚PÊ ‚PÊ ‚PÊ ‚PÊ ‚PÊ ‚PÊ ‚PÊ ‚PÊ ‚PÊ ‚1[ ^^^^^^^^^^^^Z$$*$*$*$*$*$*$*$*$*$*$*$*M$Éè Éè Éè Éè Éè Éè Éè Éè Éè Éè Éè Éè ÚS¹¾!9:[\acemt{ˆÙÚkl‘’¹¾!9:[\acemt{ˆÙÚkl‘’¹¾!9:[\acemt{ˆÙÚkl‘’¹¾!9:[\acemt{ˆÙÚkl‘’¹¾!9:[\acemt{ˆÙÚkl‘’¹¾!9:[\acemt{ˆÙÚkl‘’¹¾!9:[\acemt{ˆÙÚkl‘’¹¾!9:[\acemt{ˆÙÚkl‘’¹¾!9:[\acemt{ˆÙÚkl‘’¹¾!9:[\acemt{ˆÙÚkl‘’¹¾!9:[\acemt{ˆÙÚkl‘’¹¾!9:[\acemt{ˆÙÚkl‘’Z[0_Ü”_Ü”_Ü”_Ü”_Ü”_Ü”_Ü”_Ü”_Ü”_Ü”_Ü”_Ü”šb            ã8$++-++-++-++-++-++-++-++-++-++-++-++-£L$¦§+¦§+¦§+¦§+¦§+¦§+¦§+¦§+¦§+¦§+¦§+¦§+ãR’˜£¨®³¹¾ÄÉÏÔÚßåêð÷ !"#$%&'(-.0113446779:<=?@BCEFFHIIKLLOPRSSUVVXYY[\^_abdeghhjkkvxz„‹–£¥§±¸½ÃÇÍÏÔÖÚÜÞèïô  !.468BIN[aceov{ˆŽ’œ£¨®µ»½¿ÉÐÕÛâèêìú %29>DKQSUcluŽ›¢§´º¼¾ÈÏÔãëíïù (/4AGIKSZ_lrtv~…Š—Ÿ¡©°µÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%&()*,-.01347:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’˜£¨®³¹¾ÄÉÏÔÚßåêð÷ !"#$%&'(-.0113446779:<=?@BCEFFHIIKLLOPRSSUVVXYY[\^_abdeghhjkkvxz„‹–£¥§±¸½ÃÇÍÏÔÖÚÜÞèïô  !.468BIN[aceov{ˆŽ’œ£¨®µ»½¿ÉÐÕÛâèêìú %29>DKQSUcluŽ›¢§´º¼¾ÈÏÔãëíïù (/4AGIKSZ_lrtv~…Š—Ÿ¡©°µÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%&()*,-.01347:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’˜£¨®³¹¾ÄÉÏÔÚßåêð÷ !"#$%&'(-.0113446779:<=?@BCEFFHIIKLLOPRSSUVVXYY[\^_abdeghhjkkvxz„‹–£¥§±¸½ÃÇÍÏÔÖÚÜÞèïô  !.468BIN[aceov{ˆŽ’œ£¨®µ»½¿ÉÐÕÛâèêìú %29>DKQSUcluŽ›¢§´º¼¾ÈÏÔãëíïù (/4AGIKSZ_lrtv~…Š—Ÿ¡©°µÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%&()*,-.01347:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’˜£¨®³¹¾ÄÉÏÔÚßåêð÷ !"#$%&'(-.0113446779:<=?@BCEFFHIIKLLOPRSSUVVXYY[\^_abdeghhjkkvxz„‹–£¥§±¸½ÃÇÍÏÔÖÚÜÞèïô  !.468BIN[aceov{ˆŽ’œ£¨®µ»½¿ÉÐÕÛâèêìú %29>DKQSUcluŽ›¢§´º¼¾ÈÏÔãëíïù (/4AGIKSZ_lrtv~…Š—Ÿ¡©°µÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%&()*,-.01347:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’˜£¨®³¹¾ÄÉÏÔÚßåêð÷ !"#$%&'(-.0113446779:<=?@BCEFFHIIKLLOPRSSUVVXYY[\^_abdeghhjkkvxz„‹–£¥§±¸½ÃÇÍÏÔÖÚÜÞèïô  !.468BIN[aceov{ˆŽ’œ£¨®µ»½¿ÉÐÕÛâèêìú %29>DKQSUcluŽ›¢§´º¼¾ÈÏÔãëíïù (/4AGIKSZ_lrtv~…Š—Ÿ¡©°µÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%&()*,-.01347:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’˜£¨®³¹¾ÄÉÏÔÚßåêð÷ !"#$%&'(-.0113446779:<=?@BCEFFHIIKLLOPRSSUVVXYY[\^_abdeghhjkkvxz„‹–£¥§±¸½ÃÇÍÏÔÖÚÜÞèïô  !.468BIN[aceov{ˆŽ’œ£¨®µ»½¿ÉÐÕÛâèêìú %29>DKQSUcluŽ›¢§´º¼¾ÈÏÔãëíïù (/4AGIKSZ_lrtv~…Š—Ÿ¡©°µÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%&()*,-.01347:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’˜£¨®³¹¾ÄÉÏÔÚßåêð÷ !"#$%&'(-.0113446779:<=?@BCEFFHIIKLLOPRSSUVVXYY[\^_abdeghhjkkvxz„‹–£¥§±¸½ÃÇÍÏÔÖÚÜÞèïô  !.468BIN[aceov{ˆŽ’œ£¨®µ»½¿ÉÐÕÛâèêìú %29>DKQSUcluŽ›¢§´º¼¾ÈÏÔãëíïù (/4AGIKSZ_lrtv~…Š—Ÿ¡©°µÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%&()*,-.01347:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’˜£¨®³¹¾ÄÉÏÔÚßåêð÷ !"#$%&'(-.0113446779:<=?@BCEFFHIIKLLOPRSSUVVXYY[\^_abdeghhjkkvxz„‹–£¥§±¸½ÃÇÍÏÔÖÚÜÞèïô  !.468BIN[aceov{ˆŽ’œ£¨®µ»½¿ÉÐÕÛâèêìú %29>DKQSUcluŽ›¢§´º¼¾ÈÏÔãëíïù (/4AGIKSZ_lrtv~…Š—Ÿ¡©°µÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%&()*,-.01347:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’˜£¨®³¹¾ÄÉÏÔÚßåêð÷ !"#$%&'(-.0113446779:<=?@BCEFFHIIKLLOPRSSUVVXYY[\^_abdeghhjkkvxz„‹–£¥§±¸½ÃÇÍÏÔÖÚÜÞèïô  !.468BIN[aceov{ˆŽ’œ£¨®µ»½¿ÉÐÕÛâèêìú %29>DKQSUcluŽ›¢§´º¼¾ÈÏÔãëíïù (/4AGIKSZ_lrtv~…Š—Ÿ¡©°µÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%&()*,-.01347:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’˜£¨®³¹¾ÄÉÏÔÚßåêð÷ !"#$%&'(-.0113446779:<=?@BCEFFHIIKLLOPRSSUVVXYY[\^_abdeghhjkkvxz„‹–£¥§±¸½ÃÇÍÏÔÖÚÜÞèïô  !.468BIN[aceov{ˆŽ’œ£¨®µ»½¿ÉÐÕÛâèêìú %29>DKQSUcluŽ›¢§´º¼¾ÈÏÔãëíïù (/4AGIKSZ_lrtv~…Š—Ÿ¡©°µÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%&()*,-.01347:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’˜£¨®³¹¾ÄÉÏÔÚßåêð÷ !"#$%&'(-.0113446779:<=?@BCEFFHIIKLLOPRSSUVVXYY[\^_abdeghhjkkvxz„‹–£¥§±¸½ÃÇÍÏÔÖÚÜÞèïô  !.468BIN[aceov{ˆŽ’œ£¨®µ»½¿ÉÐÕÛâèêìú %29>DKQSUcluŽ›¢§´º¼¾ÈÏÔãëíïù (/4AGIKSZ_lrtv~…Š—Ÿ¡©°µÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%&()*,-.01347:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’˜£¨®³¹¾ÄÉÏÔÚßåêð÷ !"#$%&'(-.0113446779:<=?@BCEFFHIIKLLOPRSSUVVXYY[\^_abdeghhjkkvxz„‹–£¥§±¸½ÃÇÍÏÔÖÚÜÞèïô  !.468BIN[aceov{ˆŽ’œ£¨®µ»½¿ÉÐÕÛâèêìú %29>DKQSUcluŽ›¢§´º¼¾ÈÏÔãëíïù (/4AGIKSZ_lrtv~…Š—Ÿ¡©°µÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%&()*,-.01347:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã£c787878787878787878787878ŒKÌM0ÌO0z|„z|„z|„z|„z|„z|„z|„z|„z|„z|„z|„z|„ŒU \0eâ$šeâ$šeâ$šeâ$šeâ$šeâ$šeâ$šeâ$šeâ$šeâ$šeâ$šeâ$šÌb • ''''''''''''ÕM •R ‚‚‚‚‚‚‚‚‚‚‚‚S˜˜˜˜˜˜˜˜˜˜˜˜Õ^$ÂÂÂÂÂÂÂÂÂÂÂÂ~P0­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ>V01ÚÑb1ÚÑb1ÚÑb1ÚÑb1ÚÑb1ÚÑb1ÚÑb1ÚÑb1ÚÑb1ÚÑb1ÚÑb1ÚÑbþ\qWqWqWqWqWqWqWqWqWqWqWqW>a`&*.vzœ ¤&*.vzœ ¤&*.vzœ ¤&*.vzœ ¤&*.vzœ ¤&*.vzœ ¤&*.vzœ ¤&*.vzœ ¤&*.vzœ ¤&*.vzœ ¤&*.vzœ ¤&*.vzœ ¤‡N$??A??A??A??A??A??A??A??A??A??A??A??AP ŠŠŠŠŠŠŠŠŠŠŠŠS ‘œ§²½ÈÓÞéö‡U‡Z XXXXXXXXXXXX‡aëñëñëñëñëñëñëñëñëñëñëñëñÇa òòòòòòòòòòòòPT #¾ÀÂÅ‹ #¾ÀÂÅ‹ #¾ÀÂÅ‹ #¾ÀÂÅ‹ #¾ÀÂÅ‹ #¾ÀÂÅ‹ #¾ÀÂÅ‹ #¾ÀÂÅ‹ #¾ÀÂÅ‹ #¾ÀÂÅ‹ #¾ÀÂÅ‹ #¾ÀÂÅ‹Ð%%%%%%%%%%%%L„ý +n{‡”<ý +n{‡”<ý +n{‡”<ý +n{‡”<ý +n{‡”<ý +n{‡”<ý +n{‡”<ý +n{‡”<ý +n{‡”<ý +n{‡”<ý +n{‡”<ý +n{‡”<Tåê%?@ab»½¿ÇÎÕÛâßà!"qr—˜åê%?@ab»½¿ÇÎÕÛâßà!"qr—˜åê%?@ab»½¿ÇÎÕÛâßà!"qr—˜åê%?@ab»½¿ÇÎÕÛâßà!"qr—˜åê%?@ab»½¿ÇÎÕÛâßà!"qr—˜åê%?@ab»½¿ÇÎÕÛâßà!"qr—˜åê%?@ab»½¿ÇÎÕÛâßà!"qr—˜åê%?@ab»½¿ÇÎÕÛâßà!"qr—˜åê%?@ab»½¿ÇÎÕÛâßà!"qr—˜åê%?@ab»½¿ÇÎÕÛâßà!"qr—˜åê%?@ab»½¿ÇÎÕÛâßà!"qr—˜åê%?@ab»½¿ÇÎÕÛâßà!"qr—˜a………………………………9J XXXXXXXXXXXX¹P$ÍÎÒÍÎÒÍÎÒÍÎÒÍÎÒÍÎÒÍÎÒÍÎÒÍÎÒÍÎÒÍÎÒÍÎÒ9bÿÿÿÿÿÿÿÿÿÿÿÿ¹b            ‚KôöôöôöôöôöôöôöôöôöôöôöôöM$¾À¾À¾À¾À¾À¾À¾À¾À¾À¾À¾À¾À‚P$­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸ÆBR$Z[_Z[_Z[_Z[_Z[_Z[_Z[_Z[_Z[_Z[_Z[_Z[_‚R eeeeeeeeeeee‚^$rÿ»rÿ»rÿ»rÿ»rÿ»rÿ»rÿ»rÿ»rÿ»rÿ»rÿ»rÿ»Bb kXEæEæEæEæEæEæEæEæEæEæEæEæ+Y KKKKKKKKKKKKk]`x„‹’¥±¸¿ÏÖÜèïö #6BIPcov}œ£ª½ÉÐ×êú29@Scly›¢©¼ÈÏÖíù(/6ISZat~…ŒŸ©°·x„‹’¥±¸¿ÏÖÜèïö #6BIPcov}œ£ª½ÉÐ×êú29@Scly›¢©¼ÈÏÖíù(/6ISZat~…ŒŸ©°·x„‹’¥±¸¿ÏÖÜèïö #6BIPcov}œ£ª½ÉÐ×êú29@Scly›¢©¼ÈÏÖíù(/6ISZat~…ŒŸ©°·x„‹’¥±¸¿ÏÖÜèïö #6BIPcov}œ£ª½ÉÐ×êú29@Scly›¢©¼ÈÏÖíù(/6ISZat~…ŒŸ©°·x„‹’¥±¸¿ÏÖÜèïö #6BIPcov}œ£ª½ÉÐ×êú29@Scly›¢©¼ÈÏÖíù(/6ISZat~…ŒŸ©°·x„‹’¥±¸¿ÏÖÜèïö #6BIPcov}œ£ª½ÉÐ×êú29@Scly›¢©¼ÈÏÖíù(/6ISZat~…ŒŸ©°·x„‹’¥±¸¿ÏÖÜèïö #6BIPcov}œ£ª½ÉÐ×êú29@Scly›¢©¼ÈÏÖíù(/6ISZat~…ŒŸ©°·x„‹’¥±¸¿ÏÖÜèïö #6BIPcov}œ£ª½ÉÐ×êú29@Scly›¢©¼ÈÏÖíù(/6ISZat~…ŒŸ©°·x„‹’¥±¸¿ÏÖÜèïö #6BIPcov}œ£ª½ÉÐ×êú29@Scly›¢©¼ÈÏÖíù(/6ISZat~…ŒŸ©°·x„‹’¥±¸¿ÏÖÜèïö #6BIPcov}œ£ª½ÉÐ×êú29@Scly›¢©¼ÈÏÖíù(/6ISZat~…ŒŸ©°·x„‹’¥±¸¿ÏÖÜèïö #6BIPcov}œ£ª½ÉÐ×êú29@Scly›¢©¼ÈÏÖíù(/6ISZat~…ŒŸ©°·x„‹’¥±¸¿ÏÖÜèïö #6BIPcov}œ£ª½ÉÐ×êú29@Scly›¢©¼ÈÏÖíù(/6ISZat~…ŒŸ©°·4N„459¬­·¸¿ÅÆâ459¬­·¸¿ÅÆâ459¬­·¸¿ÅÆâ459¬­·¸¿ÅÆâ459¬­·¸¿ÅÆâ459¬­·¸¿ÅÆâ459¬­·¸¿ÅÆâ459¬­·¸¿ÅÆâ459¬­·¸¿ÅÆâ459¬­·¸¿ÅÆâ459¬­·¸¿ÅÆâ459¬­·¸¿ÅÆâ´S¹!¹!¹!¹!¹!¹!¹!¹!¹!¹!¹!¹!]J XXXXXXXXXXXXK„›óñ Zp}‰›óñ Zp}‰›óñ Zp}‰›óñ Zp}‰›óñ Zp}‰›óñ Zp}‰›óñ Zp}‰›óñ Zp}‰›óñ Zp}‰›óñ Zp}‰›óñ Zp}‰›óñ Zp}‰KHû (zû (zû (zû (zû (zû (zû (zû (zû (zû (zû (zû (zMûûûûûûûûûûûû]Q            R…†…†…†…†…†…†…†…†…†…†…†…†ÝW0@»àq@»àq@»àq@»àq@»àq@»àq@»àq@»àq@»àq@»àq@»àq@»àqÝY RRRRRRRRRRRRæ&P$‘•‘•‘•‘•‘•‘•‘•‘•‘•‘•‘•‘•f`$þE×þE×þE×þE×þE×þE×þE×þE×þE×þE×þE×þE׿`$QãQãQãQãQãQãQãQãQãQãQãQãfb ÏHÂ×Â×Â×Â×Â×Â×Â×Â×Â×Â×Â×Â×O)ÛÝ䆛¦±¼ÇÒÝèõ”ÁÅÆÆø%R¬ÙB«¼¾ÆÍÔØÚÜãåíï÷þ   8c޹14}€§ªÛÝ䆛¦±¼ÇÒÝèõ”ÁÅÆÆø%R¬ÙB«¼¾ÆÍÔØÚÜãåíï÷þ   8c޹14}€§ªÛÝ䆛¦±¼ÇÒÝèõ”ÁÅÆÆø%R¬ÙB«¼¾ÆÍÔØÚÜãåíï÷þ   8c޹14}€§ªÛÝ䆛¦±¼ÇÒÝèõ”ÁÅÆÆø%R¬ÙB«¼¾ÆÍÔØÚÜãåíï÷þ   8c޹14}€§ªÛÝ䆛¦±¼ÇÒÝèõ”ÁÅÆÆø%R¬ÙB«¼¾ÆÍÔØÚÜãåíï÷þ   8c޹14}€§ªÛÝ䆛¦±¼ÇÒÝèõ”ÁÅÆÆø%R¬ÙB«¼¾ÆÍÔØÚÜãåíï÷þ   8c޹14}€§ªÛÝ䆛¦±¼ÇÒÝèõ”ÁÅÆÆø%R¬ÙB«¼¾ÆÍÔØÚÜãåíï÷þ   8c޹14}€§ªÛÝ䆛¦±¼ÇÒÝèõ”ÁÅÆÆø%R¬ÙB«¼¾ÆÍÔØÚÜãåíï÷þ   8c޹14}€§ªÛÝ䆛¦±¼ÇÒÝèõ”ÁÅÆÆø%R¬ÙB«¼¾ÆÍÔØÚÜãåíï÷þ   8c޹14}€§ªÛÝ䆛¦±¼ÇÒÝèõ”ÁÅÆÆø%R¬ÙB«¼¾ÆÍÔØÚÜãåíï÷þ   8c޹14}€§ªÛÝ䆛¦±¼ÇÒÝèõ”ÁÅÆÆø%R¬ÙB«¼¾ÆÍÔØÚÜãåíï÷þ   8c޹14}€§ªÛÝ䆛¦±¼ÇÒÝèõ”ÁÅÆÆø%R¬ÙB«¼¾ÆÍÔØÚÜãåíï÷þ   8c޹14}€§ªOJXXXXXXXXXXXXXXXXXXXXXXXXÏL0««¬¬««¬¬««¬¬««¬¬««¬¬««¬¬««¬¬««¬¬««¬¬««¬¬««¬¬««¬¬O$XZ\XZ\XZ\XZ\XZ\XZ\XZ\XZ\XZ\XZ\XZ\XZ\OO$cdlcdlcdlcdlcdlcdlcdlcdlcdlcdlcdlcdlO vvvvvvvvvvvvÏQ020202020202020202020202TpÄÉÏÔÚßåê"#$%<=?@^_abޒ𡍮µ»½¿ÇÎÕÛâÜÝßà!"noqr”•—˜ÄÉÏÔÚßåê"#$%<=?@^_abޒ𡍮µ»½¿ÇÎÕÛâÜÝßà!"noqr”•—˜ÄÉÏÔÚßåê"#$%<=?@^_abޒ𡍮µ»½¿ÇÎÕÛâÜÝßà!"noqr”•—˜ÄÉÏÔÚßåê"#$%<=?@^_abޒ𡍮µ»½¿ÇÎÕÛâÜÝßà!"noqr”•—˜ÄÉÏÔÚßåê"#$%<=?@^_abޒ𡍮µ»½¿ÇÎÕÛâÜÝßà!"noqr”•—˜ÄÉÏÔÚßåê"#$%<=?@^_abޒ𡍮µ»½¿ÇÎÕÛâÜÝßà!"noqr”•—˜ÄÉÏÔÚßåê"#$%<=?@^_abޒ𡍮µ»½¿ÇÎÕÛâÜÝßà!"noqr”•—˜ÄÉÏÔÚßåê"#$%<=?@^_abޒ𡍮µ»½¿ÇÎÕÛâÜÝßà!"noqr”•—˜ÄÉÏÔÚßåê"#$%<=?@^_abޒ𡍮µ»½¿ÇÎÕÛâÜÝßà!"noqr”•—˜ÄÉÏÔÚßåê"#$%<=?@^_abޒ𡍮µ»½¿ÇÎÕÛâÜÝßà!"noqr”•—˜ÄÉÏÔÚßåê"#$%<=?@^_abޒ𡍮µ»½¿ÇÎÕÛâÜÝßà!"noqr”•—˜ÄÉÏÔÚßåê"#$%<=?@^_abޒ𡍮µ»½¿ÇÎÕÛâÜÝßà!"noqr”•—˜W 999999999999b øøøøøøøøøøøøJXXXXXXXXXXXXXJ XXXXXXXXXXXX˜JH`frx„Š`frx„Š`frx„Š`frx„Š`frx„Š`frx„Š`frx„Š`frx„Š`frx„Š`frx„Š`frx„Š`frx„ŠK›<›<›<›<›<›<›<›<›<›<›<›<˜N FFFFFFFFFFFF˜Thåêì%?@ab»½¿ÀÇÉÎÐÕ×ÛÝâäßà!"qr—˜åêì%?@ab»½¿ÀÇÉÎÐÕ×ÛÝâäßà!"qr—˜åêì%?@ab»½¿ÀÇÉÎÐÕ×ÛÝâäßà!"qr—˜åêì%?@ab»½¿ÀÇÉÎÐÕ×ÛÝâäßà!"qr—˜åêì%?@ab»½¿ÀÇÉÎÐÕ×ÛÝâäßà!"qr—˜åêì%?@ab»½¿ÀÇÉÎÐÕ×ÛÝâäßà!"qr—˜åêì%?@ab»½¿ÀÇÉÎÐÕ×ÛÝâäßà!"qr—˜åêì%?@ab»½¿ÀÇÉÎÐÕ×ÛÝâäßà!"qr—˜åêì%?@ab»½¿ÀÇÉÎÐÕ×ÛÝâäßà!"qr—˜åêì%?@ab»½¿ÀÇÉÎÐÕ×ÛÝâäßà!"qr—˜åêì%?@ab»½¿ÀÇÉÎÐÕ×ÛÝâäßà!"qr—˜åêì%?@ab»½¿ÀÇÉÎÐÕ×ÛÝâäßà!"qr—˜ØTóôý XY0LëïLëïLëïLëïLëïLëïLëïLëïLëïLëïLëïLëïXc $$$$$$$$$$$$!J XXXXXXXXXXXX!N 111111111111áQ191919191919191919191919aR0`ajk`ajk`ajk`ajk`ajk`ajk`ajk`ajk`ajk`ajk`ajk`ajkáThóôý ñò !+Z[npq{}~‡‰Š”óôý ñò !+Z[npq{}~‡‰Š”óôý ñò !+Z[npq{}~‡‰Š”óôý ñò !+Z[npq{}~‡‰Š”óôý ñò !+Z[npq{}~‡‰Š”óôý ñò !+Z[npq{}~‡‰Š”óôý ñò !+Z[npq{}~‡‰Š”óôý ñò !+Z[npq{}~‡‰Š”óôý ñò !+Z[npq{}~‡‰Š”óôý ñò !+Z[npq{}~‡‰Š”óôý ñò !+Z[npq{}~‡‰Š”óôý ñò !+Z[npq{}~‡‰Š”!]rXrXrXrXrXrXrXrXrXrXrXrXáaôúôúôúôúôúôúôúôúôúôúôúôúŠM$úüþúüþúüþúüþúüþúüþúüþúüþúüþúüþúüþúüþŠQ$797979797979797979797979 R AAAAAAAAAAAAJS££££££££££££ŠW0=ŽÝn=ŽÝn=ŽÝn=ŽÝn=ŽÝn=ŽÝn=ŽÝn=ŽÝn=ŽÝn=ŽÝn=ŽÝn=ŽÝnJ]tZtZtZtZtZtZtZtZtZtZtZtZ c SJ XXXXXXXXXXXXQéïéïéïéïéïéïéïéïéïéïéïéïV(.147:=@CCFILPSVY\_beehk®µ¼ÆÌÓ^gté)*-.`y†Ÿ £¤.147:=@CCFILPSVY\_beehk®µ¼ÆÌÓ^gté)*-.`y†Ÿ £¤.147:=@CCFILPSVY\_beehk®µ¼ÆÌÓ^gté)*-.`y†Ÿ £¤.147:=@CCFILPSVY\_beehk®µ¼ÆÌÓ^gté)*-.`y†Ÿ £¤.147:=@CCFILPSVY\_beehk®µ¼ÆÌÓ^gté)*-.`y†Ÿ £¤.147:=@CCFILPSVY\_beehk®µ¼ÆÌÓ^gté)*-.`y†Ÿ £¤.147:=@CCFILPSVY\_beehk®µ¼ÆÌÓ^gté)*-.`y†Ÿ £¤.147:=@CCFILPSVY\_beehk®µ¼ÆÌÓ^gté)*-.`y†Ÿ £¤.147:=@CCFILPSVY\_beehk®µ¼ÆÌÓ^gté)*-.`y†Ÿ £¤.147:=@CCFILPSVY\_beehk®µ¼ÆÌÓ^gté)*-.`y†Ÿ £¤.147:=@CCFILPSVY\_beehk®µ¼ÆÌÓ^gté)*-.`y†Ÿ £¤.147:=@CCFILPSVY\_beehk®µ¼ÆÌÓ^gté)*-.`y†Ÿ £¤]lqqrrssWXYqqrrssWXYqqrrssWXYqqrrssWXYqqrrssWXYqqrrssWXYqqrrssWXYqqrrssWXYqqrrssWXYqqrrssWXYqqrrssWXYqqrrssWXY<7â?SaeüQ$>@C>@C>@C>@C>@C>@C>@C>@C>@C>@C>@C>@CCEJLQbehx|ˆ‹Ž¢¦©­²´¹»ÀÂÇÉÎÐÕ×ÜÞãÚú'4TQ­ºÚë  :GKerv¡»ÐÑÓÔÖ×èéëìîïòóõöøùûüþÿ,037<>CEJLQbehx|ˆ‹Ž¢¦©­²´¹»ÀÂÇÉÎÐÕ×ÜÞãÚú'4TQ­ºÚë  :GKerv¡»ÐÑÓÔÖ×èéëìîïòóõöøùûüþÿ,037<>CEJLQbehx|ˆ‹Ž¢¦©­²´¹»ÀÂÇÉÎÐÕ×ÜÞãÚú'4TQ­ºÚë  :GKerv¡»ÐÑÓÔÖ×èéëìîïòóõöøùûüþÿ,037<>CEJLQbehx|ˆ‹Ž¢¦©­²´¹»ÀÂÇÉÎÐÕ×ÜÞãÚú'4TQ­ºÚë  :GKerv¡»ÐÑÓÔÖ×èéëìîïòóõöøùûüþÿ,037<>CEJLQbehx|ˆ‹Ž¢¦©­²´¹»ÀÂÇÉÎÐÕ×ÜÞãÚú'4TQ­ºÚë  :GKerv¡»ÐÑÓÔÖ×èéëìîïòóõöøùûüþÿ,037<>CEJLQbehx|ˆ‹Ž¢¦©­²´¹»ÀÂÇÉÎÐÕ×ÜÞãÚú'4TQ­ºÚë  :GKerv¡»ÐÑÓÔÖ×èéëìîïòóõöøùûüþÿ,037<>CEJLQbehx|ˆ‹Ž¢¦©­²´¹»ÀÂÇÉÎÐÕ×ÜÞãÚú'4TQ­ºÚë  :GKerv¡»ÐÑÓÔÖ×èéëìîïòóõöøùûüþÿ,037<>CEJLQbehx|ˆ‹Ž¢¦©­²´¹»ÀÂÇÉÎÐÕ×ÜÞãÚú'4TQ­ºÚë  :GKerv¡»ÐÑÓÔÖ×èéëìîïòóõöøùûüþÿ,037<>CEJLQbehx|ˆ‹Ž¢¦©­²´¹»ÀÂÇÉÎÐÕ×ÜÞãÚú'4TQ­ºÚë  :GKerv¡»ÐÑÓÔÖ×èéëìîïòóõöøùûüþÿ,037<>CEJLQbehx|ˆ‹Ž¢¦©­²´¹»ÀÂÇÉÎÐÕ×ÜÞãÚú'4TQ­ºÚë  :GKerv¡»ÐÑÓÔÖ×èéëìîïòóõöøùûüþÿ,037<>CEJLQbehx|ˆ‹Ž¢¦©­²´¹»ÀÂÇÉÎÐÕ×ÜÞãÚú'4TQ­ºÚë  :GKerv¡»ÐÑÓÔÖ×èéëìîïòóõöøùûüþÿ,037<>CEJLQbehx|ˆ‹Ž¢¦©­²´¹»ÀÂÇÉÎÐÕ×ÜÞã·a ðððððððððððð@J XXXXXXXXXXXX€J XXXXXXXXXXXXN ))))))))))))@P$”–˜”–˜”–˜”–˜”–˜”–˜”–˜”–˜”–˜”–˜”–˜”–˜€U@\ ggggggggggggéI$KQWKQWKQWKQWKQWKQWKQWKQWKQWKQWKQWKQW©K )M0ÒÕ×ÛÒÕ×ÛÒÕ×ÛÒÕ×ÛÒÕ×ÛÒÕ×ÛÒÕ×ÛÒÕ×ÛÒÕ×ÛÒÕ×ÛÒÕ×ÛÒÕ×ÛéP ÒÒÒÒÒÒÒÒÒÒÒÒéSÄ"Ä"Ä"Ä"Ä"Ä"Ä"Ä"Ä"Ä"Ä"Ä"éTxôò![q~Šôò![q~Šôò![q~Šôò![q~Šôò![q~Šôò![q~Šôò![q~Šôò![q~Šôò![q~Šôò![q~Šôò![q~Šôò![q~ŠiV 333333333333r)< ?‹o ?‹o ?‹o ?‹o ?‹o ?‹o ?‹o ?‹o ?‹o ?‹o ?‹o ?‹oòL0°°±±°°±±°°±±°°±±°°±±°°±±°°±±°°±±°°±±°°±±°°±±°°±±²Q+-+-+-+-+-+-+-+-+-+-+-+-2Z UUUUUUUUUUUU²]ÆÈÆÈÆÈÆÈÆÈÆÈÆÈÆÈÆÈÆÈÆÈÆÈÛK@›X0FQéxFQéxFQéxFQéxFQéxFQéxFQéxFQéxFQéxFQéxFQéxFQéx[Z0VÓ‹VÓ‹VÓ‹VÓ‹VÓ‹VÓ‹VÓ‹VÓ‹VÓ‹VÓ‹VÓ‹VÓ‹Û[ dddddddddddd[]à vˆ˜œŸÚåìóü )-04?FMVZ]alszƒ‡ŠŽ™ §°´·»ÆÍÔÝáäèõþ $ºÅÌÓÝâæëöý %,3<@CGKPW^gknrv{‚‰’–™¡¦­´½ÁÄÊËÐÑÓÔÖ×ÙÚÜÝßàâãëìîïòóõöøùûüþÿ  !"$%013478<>?CEFJLMQ\]bcefhiklnoqrtu|}€‚ƒˆ‰‹ŒŽ‘’”•—˜š›¦§©ª­®²´µ¹»¼ÀÂÃÇÉÊÎÐÑÕרÜÞßãvˆ˜œŸÚåìóü )-04?FMVZ]alszƒ‡ŠŽ™ §°´·»ÆÍÔÝáäèõþ $ºÅÌÓÝâæëöý %,3<@CGKPW^gknrv{‚‰’–™¡¦­´½ÁÄÊËÐÑÓÔÖ×ÙÚÜÝßàâãëìîïòóõöøùûüþÿ  !"$%013478<>?CEFJLMQ\]bcefhiklnoqrtu|}€‚ƒˆ‰‹ŒŽ‘’”•—˜š›¦§©ª­®²´µ¹»¼ÀÂÃÇÉÊÎÐÑÕרÜÞßãvˆ˜œŸÚåìóü )-04?FMVZ]alszƒ‡ŠŽ™ §°´·»ÆÍÔÝáäèõþ $ºÅÌÓÝâæëöý %,3<@CGKPW^gknrv{‚‰’–™¡¦­´½ÁÄÊËÐÑÓÔÖ×ÙÚÜÝßàâãëìîïòóõöøùûüþÿ  !"$%013478<>?CEFJLMQ\]bcefhiklnoqrtu|}€‚ƒˆ‰‹ŒŽ‘’”•—˜š›¦§©ª­®²´µ¹»¼ÀÂÃÇÉÊÎÐÑÕרÜÞßãvˆ˜œŸÚåìóü )-04?FMVZ]alszƒ‡ŠŽ™ §°´·»ÆÍÔÝáäèõþ $ºÅÌÓÝâæëöý %,3<@CGKPW^gknrv{‚‰’–™¡¦­´½ÁÄÊËÐÑÓÔÖ×ÙÚÜÝßàâãëìîïòóõöøùûüþÿ  !"$%013478<>?CEFJLMQ\]bcefhiklnoqrtu|}€‚ƒˆ‰‹ŒŽ‘’”•—˜š›¦§©ª­®²´µ¹»¼ÀÂÃÇÉÊÎÐÑÕרÜÞßãvˆ˜œŸÚåìóü )-04?FMVZ]alszƒ‡ŠŽ™ §°´·»ÆÍÔÝáäèõþ $ºÅÌÓÝâæëöý %,3<@CGKPW^gknrv{‚‰’–™¡¦­´½ÁÄÊËÐÑÓÔÖ×ÙÚÜÝßàâãëìîïòóõöøùûüþÿ  !"$%013478<>?CEFJLMQ\]bcefhiklnoqrtu|}€‚ƒˆ‰‹ŒŽ‘’”•—˜š›¦§©ª­®²´µ¹»¼ÀÂÃÇÉÊÎÐÑÕרÜÞßãvˆ˜œŸÚåìóü )-04?FMVZ]alszƒ‡ŠŽ™ §°´·»ÆÍÔÝáäèõþ $ºÅÌÓÝâæëöý %,3<@CGKPW^gknrv{‚‰’–™¡¦­´½ÁÄÊËÐÑÓÔÖ×ÙÚÜÝßàâãëìîïòóõöøùûüþÿ  !"$%013478<>?CEFJLMQ\]bcefhiklnoqrtu|}€‚ƒˆ‰‹ŒŽ‘’”•—˜š›¦§©ª­®²´µ¹»¼ÀÂÃÇÉÊÎÐÑÕרÜÞßãvˆ˜œŸÚåìóü )-04?FMVZ]alszƒ‡ŠŽ™ §°´·»ÆÍÔÝáäèõþ $ºÅÌÓÝâæëöý %,3<@CGKPW^gknrv{‚‰’–™¡¦­´½ÁÄÊËÐÑÓÔÖ×ÙÚÜÝßàâãëìîïòóõöøùûüþÿ  !"$%013478<>?CEFJLMQ\]bcefhiklnoqrtu|}€‚ƒˆ‰‹ŒŽ‘’”•—˜š›¦§©ª­®²´µ¹»¼ÀÂÃÇÉÊÎÐÑÕרÜÞßãvˆ˜œŸÚåìóü )-04?FMVZ]alszƒ‡ŠŽ™ §°´·»ÆÍÔÝáäèõþ $ºÅÌÓÝâæëöý %,3<@CGKPW^gknrv{‚‰’–™¡¦­´½ÁÄÊËÐÑÓÔÖ×ÙÚÜÝßàâãëìîïòóõöøùûüþÿ  !"$%013478<>?CEFJLMQ\]bcefhiklnoqrtu|}€‚ƒˆ‰‹ŒŽ‘’”•—˜š›¦§©ª­®²´µ¹»¼ÀÂÃÇÉÊÎÐÑÕרÜÞßãvˆ˜œŸÚåìóü )-04?FMVZ]alszƒ‡ŠŽ™ §°´·»ÆÍÔÝáäèõþ $ºÅÌÓÝâæëöý %,3<@CGKPW^gknrv{‚‰’–™¡¦­´½ÁÄÊËÐÑÓÔÖ×ÙÚÜÝßàâãëìîïòóõöøùûüþÿ  !"$%013478<>?CEFJLMQ\]bcefhiklnoqrtu|}€‚ƒˆ‰‹ŒŽ‘’”•—˜š›¦§©ª­®²´µ¹»¼ÀÂÃÇÉÊÎÐÑÕרÜÞßãvˆ˜œŸÚåìóü )-04?FMVZ]alszƒ‡ŠŽ™ §°´·»ÆÍÔÝáäèõþ $ºÅÌÓÝâæëöý %,3<@CGKPW^gknrv{‚‰’–™¡¦­´½ÁÄÊËÐÑÓÔÖ×ÙÚÜÝßàâãëìîïòóõöøùûüþÿ  !"$%013478<>?CEFJLMQ\]bcefhiklnoqrtu|}€‚ƒˆ‰‹ŒŽ‘’”•—˜š›¦§©ª­®²´µ¹»¼ÀÂÃÇÉÊÎÐÑÕרÜÞßãvˆ˜œŸÚåìóü )-04?FMVZ]alszƒ‡ŠŽ™ §°´·»ÆÍÔÝáäèõþ $ºÅÌÓÝâæëöý %,3<@CGKPW^gknrv{‚‰’–™¡¦­´½ÁÄÊËÐÑÓÔÖ×ÙÚÜÝßàâãëìîïòóõöøùûüþÿ  !"$%013478<>?CEFJLMQ\]bcefhiklnoqrtu|}€‚ƒˆ‰‹ŒŽ‘’”•—˜š›¦§©ª­®²´µ¹»¼ÀÂÃÇÉÊÎÐÑÕרÜÞßãvˆ˜œŸÚåìóü )-04?FMVZ]alszƒ‡ŠŽ™ §°´·»ÆÍÔÝáäèõþ $ºÅÌÓÝâæëöý %,3<@CGKPW^gknrv{‚‰’–™¡¦­´½ÁÄÊËÐÑÓÔÖ×ÙÚÜÝßàâãëìîïòóõöøùûüþÿ  !"$%013478<>?CEFJLMQ\]bcefhiklnoqrtu|}€‚ƒˆ‰‹ŒŽ‘’”•—˜š›¦§©ª­®²´µ¹»¼ÀÂÃÇÉÊÎÐÑÕרÜÞßãd ************$) µµµµµµµµµµµµ¤M$dQ            dU$äV074×h74×h74×h74×h74×h74×h74×h74×h74×h74×h74×h74×hdaéëéëéëéëéëéëéëéëéëéëéëéëÍITIXXX_qƒIXXX_qƒIXXX_qƒIXXX_qƒIXXX_qƒIXXX_qƒIXXX_qƒIXXX_qƒIXXX_qƒIXXX_qƒIXXX_qƒIXXX_qƒJ [[[[[[[[[[[[ N.1.1.1.1.1.1.1.1.1.1.1.1MN<9:FGK9:FGK9:FGK9:FGK9:FGK9:FGK9:FGK9:FGK9:FGK9:FGK9:FGK9:FGKN?A?A?A?A?A?A?A?A?A?A?A?AP$­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸ÆÍRä’˜£¨®³¹¾ÄÉÏÔÚßåêð÷ !"#$%&'(-.0134679:<=?@BCEFOPRSUVXY[\^_abdevxz‚‰–£¥§¯¶½ÃÍÔÚÜÞæíôú  !'.468@GNT[acemt{ˆŽ’𡍮µ»½¿ÇÎÕÛâèêìöÿ %07>DKQSU_huŽ™ §­´ &-4:AGIKQX_elrtv|ƒŠ—Ÿ¡§®µ»ÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéòóõöøùûüþÿ  !"$%&()*,-.7:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’˜£¨®³¹¾ÄÉÏÔÚßåêð÷ !"#$%&'(-.0134679:<=?@BCEFOPRSUVXY[\^_abdevxz‚‰–£¥§¯¶½ÃÍÔÚÜÞæíôú  !'.468@GNT[acemt{ˆŽ’𡍮µ»½¿ÇÎÕÛâèêìöÿ %07>DKQSU_huŽ™ §­´ &-4:AGIKQX_elrtv|ƒŠ—Ÿ¡§®µ»ÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéòóõöøùûüþÿ  !"$%&()*,-.7:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’˜£¨®³¹¾ÄÉÏÔÚßåêð÷ !"#$%&'(-.0134679:<=?@BCEFOPRSUVXY[\^_abdevxz‚‰–£¥§¯¶½ÃÍÔÚÜÞæíôú  !'.468@GNT[acemt{ˆŽ’𡍮µ»½¿ÇÎÕÛâèêìöÿ %07>DKQSU_huŽ™ §­´ &-4:AGIKQX_elrtv|ƒŠ—Ÿ¡§®µ»ÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéòóõöøùûüþÿ  !"$%&()*,-.7:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’˜£¨®³¹¾ÄÉÏÔÚßåêð÷ !"#$%&'(-.0134679:<=?@BCEFOPRSUVXY[\^_abdevxz‚‰–£¥§¯¶½ÃÍÔÚÜÞæíôú  !'.468@GNT[acemt{ˆŽ’𡍮µ»½¿ÇÎÕÛâèêìöÿ %07>DKQSU_huŽ™ §­´ &-4:AGIKQX_elrtv|ƒŠ—Ÿ¡§®µ»ÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéòóõöøùûüþÿ  !"$%&()*,-.7:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’˜£¨®³¹¾ÄÉÏÔÚßåêð÷ !"#$%&'(-.0134679:<=?@BCEFOPRSUVXY[\^_abdevxz‚‰–£¥§¯¶½ÃÍÔÚÜÞæíôú  !'.468@GNT[acemt{ˆŽ’𡍮µ»½¿ÇÎÕÛâèêìöÿ %07>DKQSU_huŽ™ §­´ &-4:AGIKQX_elrtv|ƒŠ—Ÿ¡§®µ»ÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéòóõöøùûüþÿ  !"$%&()*,-.7:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’˜£¨®³¹¾ÄÉÏÔÚßåêð÷ !"#$%&'(-.0134679:<=?@BCEFOPRSUVXY[\^_abdevxz‚‰–£¥§¯¶½ÃÍÔÚÜÞæíôú  !'.468@GNT[acemt{ˆŽ’𡍮µ»½¿ÇÎÕÛâèêìöÿ %07>DKQSU_huŽ™ §­´ &-4:AGIKQX_elrtv|ƒŠ—Ÿ¡§®µ»ÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéòóõöøùûüþÿ  !"$%&()*,-.7:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’˜£¨®³¹¾ÄÉÏÔÚßåêð÷ !"#$%&'(-.0134679:<=?@BCEFOPRSUVXY[\^_abdevxz‚‰–£¥§¯¶½ÃÍÔÚÜÞæíôú  !'.468@GNT[acemt{ˆŽ’𡍮µ»½¿ÇÎÕÛâèêìöÿ %07>DKQSU_huŽ™ §­´ &-4:AGIKQX_elrtv|ƒŠ—Ÿ¡§®µ»ÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéòóõöøùûüþÿ  !"$%&()*,-.7:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’˜£¨®³¹¾ÄÉÏÔÚßåêð÷ !"#$%&'(-.0134679:<=?@BCEFOPRSUVXY[\^_abdevxz‚‰–£¥§¯¶½ÃÍÔÚÜÞæíôú  !'.468@GNT[acemt{ˆŽ’𡍮µ»½¿ÇÎÕÛâèêìöÿ %07>DKQSU_huŽ™ §­´ &-4:AGIKQX_elrtv|ƒŠ—Ÿ¡§®µ»ÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéòóõöøùûüþÿ  !"$%&()*,-.7:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’˜£¨®³¹¾ÄÉÏÔÚßåêð÷ !"#$%&'(-.0134679:<=?@BCEFOPRSUVXY[\^_abdevxz‚‰–£¥§¯¶½ÃÍÔÚÜÞæíôú  !'.468@GNT[acemt{ˆŽ’𡍮µ»½¿ÇÎÕÛâèêìöÿ %07>DKQSU_huŽ™ §­´ &-4:AGIKQX_elrtv|ƒŠ—Ÿ¡§®µ»ÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéòóõöøùûüþÿ  !"$%&()*,-.7:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’˜£¨®³¹¾ÄÉÏÔÚßåêð÷ !"#$%&'(-.0134679:<=?@BCEFOPRSUVXY[\^_abdevxz‚‰–£¥§¯¶½ÃÍÔÚÜÞæíôú  !'.468@GNT[acemt{ˆŽ’𡍮µ»½¿ÇÎÕÛâèêìöÿ %07>DKQSU_huŽ™ §­´ &-4:AGIKQX_elrtv|ƒŠ—Ÿ¡§®µ»ÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéòóõöøùûüþÿ  !"$%&()*,-.7:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’˜£¨®³¹¾ÄÉÏÔÚßåêð÷ !"#$%&'(-.0134679:<=?@BCEFOPRSUVXY[\^_abdevxz‚‰–£¥§¯¶½ÃÍÔÚÜÞæíôú  !'.468@GNT[acemt{ˆŽ’𡍮µ»½¿ÇÎÕÛâèêìöÿ %07>DKQSU_huŽ™ §­´ &-4:AGIKQX_elrtv|ƒŠ—Ÿ¡§®µ»ÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéòóõöøùûüþÿ  !"$%&()*,-.7:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’˜£¨®³¹¾ÄÉÏÔÚßåêð÷ !"#$%&'(-.0134679:<=?@BCEFOPRSUVXY[\^_abdevxz‚‰–£¥§¯¶½ÃÍÔÚÜÞæíôú  !'.468@GNT[acemt{ˆŽ’𡍮µ»½¿ÇÎÕÛâèêìöÿ %07>DKQSU_huŽ™ §­´ &-4:AGIKQX_elrtv|ƒŠ—Ÿ¡§®µ»ÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéòóõöøùûüþÿ  !"$%&()*,-.7:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáãÍT`ðû &'BCCEFFdeeèêìíú0279>@DKQSUVcly™› ¢§©­´âãåæèéé$&(**,..tvxzšœž  ¢¤¤ðû &'BCCEFFdeeèêìíú0279>@DKQSUVcly™› ¢§©­´âãåæèéé$&(**,..tvxzšœž  ¢¤¤ðû &'BCCEFFdeeèêìíú0279>@DKQSUVcly™› ¢§©­´âãåæèéé$&(**,..tvxzšœž  ¢¤¤ðû &'BCCEFFdeeèêìíú0279>@DKQSUVcly™› ¢§©­´âãåæèéé$&(**,..tvxzšœž  ¢¤¤ðû &'BCCEFFdeeèêìíú0279>@DKQSUVcly™› ¢§©­´âãåæèéé$&(**,..tvxzšœž  ¢¤¤ðû &'BCCEFFdeeèêìíú0279>@DKQSUVcly™› ¢§©­´âãåæèéé$&(**,..tvxzšœž  ¢¤¤ðû &'BCCEFFdeeèêìíú0279>@DKQSUVcly™› ¢§©­´âãåæèéé$&(**,..tvxzšœž  ¢¤¤ðû &'BCCEFFdeeèêìíú0279>@DKQSUVcly™› ¢§©­´âãåæèéé$&(**,..tvxzšœž  ¢¤¤ðû &'BCCEFFdeeèêìíú0279>@DKQSUVcly™› ¢§©­´âãåæèéé$&(**,..tvxzšœž  ¢¤¤ðû &'BCCEFFdeeèêìíú0279>@DKQSUVcly™› ¢§©­´âãåæèéé$&(**,..tvxzšœž  ¢¤¤ðû &'BCCEFFdeeèêìíú0279>@DKQSUVcly™› ¢§©­´âãåæèéé$&(**,..tvxzšœž  ¢¤¤ðû &'BCCEFFdeeèêìíú0279>@DKQSUVcly™› ¢§©­´âãåæèéé$&(**,..tvxzšœž  ¢¤¤ÍU@-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkvz£§ÚÞ 48aeŽ’»¿èìQUº¾ëïÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîï  !"$%&()*,-.0134\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkvz£§ÚÞ 48aeŽ’»¿èìQUº¾ëïÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîï  !"$%&()*,-.0134\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkvz£§ÚÞ 48aeŽ’»¿èìQUº¾ëïÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîï  !"$%&()*,-.0134\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkvz£§ÚÞ 48aeŽ’»¿èìQUº¾ëïÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîï  !"$%&()*,-.0134\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkvz£§ÚÞ 48aeŽ’»¿èìQUº¾ëïÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîï  !"$%&()*,-.0134\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkvz£§ÚÞ 48aeŽ’»¿èìQUº¾ëïÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîï  !"$%&()*,-.0134\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkvz£§ÚÞ 48aeŽ’»¿èìQUº¾ëïÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîï  !"$%&()*,-.0134\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkvz£§ÚÞ 48aeŽ’»¿èìQUº¾ëïÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîï  !"$%&()*,-.0134\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkvz£§ÚÞ 48aeŽ’»¿èìQUº¾ëïÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîï  !"$%&()*,-.0134\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkvz£§ÚÞ 48aeŽ’»¿èìQUº¾ëïÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîï  !"$%&()*,-.0134\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkvz£§ÚÞ 48aeŽ’»¿èìQUº¾ëïÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîï  !"$%&()*,-.0134\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkvz£§ÚÞ 48aeŽ’»¿èìQUº¾ëïÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîï  !"$%&()*,-.0134\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ªÍ\0kî3©kî3©kî3©kî3©kî3©kî3©kî3©kî3©kî3©kî3©kî3©kî3©Ma$èêþèêþèêþèêþèêþèêþèêþèêþèêþèêþèêþèêþV)–J"[C[žC[žC[žC[žC[žC[žC[žC[žC[žC[žC[žVM ØØØØØØØØØØØØÖN TTTTTTTTTTTTV 000000000000–aìììììììììììì–c232323232323232323232323¿M$                        Q S® ® ® ® ® ® ® ® ® ® ® ® ¿U-.0134679:<=?@BCEFOPRSUVXY[\^_abdev˜ŸÚü)04V]aƒŠŽ°·»Ýäè)FMQ…’¯¶ <CGKgnrv’™¡½ÄÊËÐÑÓÔÖ×ÙÚÜÝßàâãåæèéòóõöøùûüþÿ !$(,7<>CEJLQ\behknqtx‚…ˆ‹Ž‘”—šž¢­²´¹»ÀÂÇÉÎÐÕ×ÜÞã-.0134679:<=?@BCEFOPRSUVXY[\^_abdev˜ŸÚü)04V]aƒŠŽ°·»Ýäè)FMQ…’¯¶ <CGKgnrv’™¡½ÄÊËÐÑÓÔÖ×ÙÚÜÝßàâãåæèéòóõöøùûüþÿ !$(,7<>CEJLQ\behknqtx‚…ˆ‹Ž‘”—šž¢­²´¹»ÀÂÇÉÎÐÕ×ÜÞã-.0134679:<=?@BCEFOPRSUVXY[\^_abdev˜ŸÚü)04V]aƒŠŽ°·»Ýäè)FMQ…’¯¶ <CGKgnrv’™¡½ÄÊËÐÑÓÔÖ×ÙÚÜÝßàâãåæèéòóõöøùûüþÿ !$(,7<>CEJLQ\behknqtx‚…ˆ‹Ž‘”—šž¢­²´¹»ÀÂÇÉÎÐÕ×ÜÞã-.0134679:<=?@BCEFOPRSUVXY[\^_abdev˜ŸÚü)04V]aƒŠŽ°·»Ýäè)FMQ…’¯¶ <CGKgnrv’™¡½ÄÊËÐÑÓÔÖ×ÙÚÜÝßàâãåæèéòóõöøùûüþÿ !$(,7<>CEJLQ\behknqtx‚…ˆ‹Ž‘”—šž¢­²´¹»ÀÂÇÉÎÐÕ×ÜÞã-.0134679:<=?@BCEFOPRSUVXY[\^_abdev˜ŸÚü)04V]aƒŠŽ°·»Ýäè)FMQ…’¯¶ <CGKgnrv’™¡½ÄÊËÐÑÓÔÖ×ÙÚÜÝßàâãåæèéòóõöøùûüþÿ !$(,7<>CEJLQ\behknqtx‚…ˆ‹Ž‘”—šž¢­²´¹»ÀÂÇÉÎÐÕ×ÜÞã-.0134679:<=?@BCEFOPRSUVXY[\^_abdev˜ŸÚü)04V]aƒŠŽ°·»Ýäè)FMQ…’¯¶ <CGKgnrv’™¡½ÄÊËÐÑÓÔÖ×ÙÚÜÝßàâãåæèéòóõöøùûüþÿ !$(,7<>CEJLQ\behknqtx‚…ˆ‹Ž‘”—šž¢­²´¹»ÀÂÇÉÎÐÕ×ÜÞã-.0134679:<=?@BCEFOPRSUVXY[\^_abdev˜ŸÚü)04V]aƒŠŽ°·»Ýäè)FMQ…’¯¶ <CGKgnrv’™¡½ÄÊËÐÑÓÔÖ×ÙÚÜÝßàâãåæèéòóõöøùûüþÿ !$(,7<>CEJLQ\behknqtx‚…ˆ‹Ž‘”—šž¢­²´¹»ÀÂÇÉÎÐÕ×ÜÞã-.0134679:<=?@BCEFOPRSUVXY[\^_abdev˜ŸÚü)04V]aƒŠŽ°·»Ýäè)FMQ…’¯¶ <CGKgnrv’™¡½ÄÊËÐÑÓÔÖ×ÙÚÜÝßàâãåæèéòóõöøùûüþÿ !$(,7<>CEJLQ\behknqtx‚…ˆ‹Ž‘”—šž¢­²´¹»ÀÂÇÉÎÐÕ×ÜÞã-.0134679:<=?@BCEFOPRSUVXY[\^_abdev˜ŸÚü)04V]aƒŠŽ°·»Ýäè)FMQ…’¯¶ <CGKgnrv’™¡½ÄÊËÐÑÓÔÖ×ÙÚÜÝßàâãåæèéòóõöøùûüþÿ !$(,7<>CEJLQ\behknqtx‚…ˆ‹Ž‘”—šž¢­²´¹»ÀÂÇÉÎÐÕ×ÜÞã-.0134679:<=?@BCEFOPRSUVXY[\^_abdev˜ŸÚü)04V]aƒŠŽ°·»Ýäè)FMQ…’¯¶ <CGKgnrv’™¡½ÄÊËÐÑÓÔÖ×ÙÚÜÝßàâãåæèéòóõöøùûüþÿ !$(,7<>CEJLQ\behknqtx‚…ˆ‹Ž‘”—šž¢­²´¹»ÀÂÇÉÎÐÕ×ÜÞã-.0134679:<=?@BCEFOPRSUVXY[\^_abdev˜ŸÚü)04V]aƒŠŽ°·»Ýäè)FMQ…’¯¶ <CGKgnrv’™¡½ÄÊËÐÑÓÔÖ×ÙÚÜÝßàâãåæèéòóõöøùûüþÿ !$(,7<>CEJLQ\behknqtx‚…ˆ‹Ž‘”—šž¢­²´¹»ÀÂÇÉÎÐÕ×ÜÞã-.0134679:<=?@BCEFOPRSUVXY[\^_abdev˜ŸÚü)04V]aƒŠŽ°·»Ýäè)FMQ…’¯¶ <CGKgnrv’™¡½ÄÊËÐÑÓÔÖ×ÙÚÜÝßàâãåæèéòóõöøùûüþÿ !$(,7<>CEJLQ\behknqtx‚…ˆ‹Ž‘”—šž¢­²´¹»ÀÂÇÉÎÐÕ×ÜÞãÿ^$¡Ç¡Ç¡Ç¡Ç¡Ç¡Ç¡Ç¡Ç¡Ç¡Ç¡Ç¡Ç¿a ññññññññññññˆ ''''''''''''X BBBBBBBBBBBBˆY OOOOOOOOOOOOˆ_$è,¢è,¢è,¢è,¢è,¢è,¢è,¢è,¢è,¢è,¢è,¢è,¢ˆc+-+-+-+-+-+-+-+-+-+-+-+-M$ÈÊÌÈÊÌÈÊÌÈÊÌÈÊÌÈÊÌÈÊÌÈÊÌÈÊÌÈÊÌÈÊÌÈÊÌ‘Q            ‘V04Ôe4Ôe4Ôe4Ôe4Ôe4Ôe4Ôe4Ôe4Ôe4Ôe4Ôe4Ôe`$ø>Ðø>Ðø>Ðø>Ðø>Ðø>Ðø>Ðø>Ðø>Ðø>Ðø>Ðø>Б`$JÜJÜJÜJÜJÜJÜJÜJÜJÜJÜJÜJÜ‘b            c úH!©ª¬o!©ª¬o!©ª¬o!©ª¬o!©ª¬o!©ª¬o!©ª¬o!©ª¬o!©ª¬o!©ª¬o!©ª¬o!©ª¬ozJ XXXXXXXXXXXXúJ$oŸHoŸHoŸHoŸHoŸHoŸHoŸHoŸHoŸHoŸHoŸHoŸHúL0°°±±°°±±°°±±°°±±°°±±°°±±°°±±°°±±°°±±°°±±°°±±°°±±úPãåãåãåãåãåãåãåãåãåãåãåãåúT''''''''''''z]$£Î_£Î_£Î_£Î_£Î_£Î_£Î_£Î_£Î_£Î_£Î_£Î_CS˜Ÿ£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáð÷úû  !"#$&'0134679:<=BCEFHIKLRSUVXY[\^_deghjkÚÜÞßæèíïôöúü   !#').04689@BGINPTV[]acefmotv{}ƒˆŠŽ’“šœ¡£¨ª®°µ·èêìíöùúÿ %()0279>@DFKMQSUV_chluy…Ž’™› ¢§©­¯´¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ GIKQSXZ_aeglnrtv|~ƒ…ŠŒ’—™Ÿ¡§©®°µ·»½ÂÄÐÑÓÔÖ×ÙÚÜÝâãåæèéëìîïøùûüþÿ$%&()*,-.0134>ACEHJLOQbcefhiklnotuvxyz|}€ˆ‰‹ŒŽ‘’”•š›œžŸ ¢£¤¦§©ª´·¹»¾ÀÂÅÇÐÓÕ×ÚÜÞá㘟£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáð÷úû  !"#$&'0134679:<=BCEFHIKLRSUVXY[\^_deghjkÚÜÞßæèíïôöúü   !#').04689@BGINPTV[]acefmotv{}ƒˆŠŽ’“šœ¡£¨ª®°µ·èêìíöùúÿ %()0279>@DFKMQSUV_chluy…Ž’™› ¢§©­¯´¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ GIKQSXZ_aeglnrtv|~ƒ…ŠŒ’—™Ÿ¡§©®°µ·»½ÂÄÐÑÓÔÖ×ÙÚÜÝâãåæèéëìîïøùûüþÿ$%&()*,-.0134>ACEHJLOQbcefhiklnotuvxyz|}€ˆ‰‹ŒŽ‘’”•š›œžŸ ¢£¤¦§©ª´·¹»¾ÀÂÅÇÐÓÕ×ÚÜÞá㘟£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáð÷úû  !"#$&'0134679:<=BCEFHIKLRSUVXY[\^_deghjkÚÜÞßæèíïôöúü   !#').04689@BGINPTV[]acefmotv{}ƒˆŠŽ’“šœ¡£¨ª®°µ·èêìíöùúÿ %()0279>@DFKMQSUV_chluy…Ž’™› ¢§©­¯´¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ GIKQSXZ_aeglnrtv|~ƒ…ŠŒ’—™Ÿ¡§©®°µ·»½ÂÄÐÑÓÔÖ×ÙÚÜÝâãåæèéëìîïøùûüþÿ$%&()*,-.0134>ACEHJLOQbcefhiklnotuvxyz|}€ˆ‰‹ŒŽ‘’”•š›œžŸ ¢£¤¦§©ª´·¹»¾ÀÂÅÇÐÓÕ×ÚÜÞá㘟£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáð÷úû  !"#$&'0134679:<=BCEFHIKLRSUVXY[\^_deghjkÚÜÞßæèíïôöúü   !#').04689@BGINPTV[]acefmotv{}ƒˆŠŽ’“šœ¡£¨ª®°µ·èêìíöùúÿ %()0279>@DFKMQSUV_chluy…Ž’™› ¢§©­¯´¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ GIKQSXZ_aeglnrtv|~ƒ…ŠŒ’—™Ÿ¡§©®°µ·»½ÂÄÐÑÓÔÖ×ÙÚÜÝâãåæèéëìîïøùûüþÿ$%&()*,-.0134>ACEHJLOQbcefhiklnotuvxyz|}€ˆ‰‹ŒŽ‘’”•š›œžŸ ¢£¤¦§©ª´·¹»¾ÀÂÅÇÐÓÕ×ÚÜÞá㘟£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáð÷úû  !"#$&'0134679:<=BCEFHIKLRSUVXY[\^_deghjkÚÜÞßæèíïôöúü   !#').04689@BGINPTV[]acefmotv{}ƒˆŠŽ’“šœ¡£¨ª®°µ·èêìíöùúÿ %()0279>@DFKMQSUV_chluy…Ž’™› ¢§©­¯´¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ GIKQSXZ_aeglnrtv|~ƒ…ŠŒ’—™Ÿ¡§©®°µ·»½ÂÄÐÑÓÔÖ×ÙÚÜÝâãåæèéëìîïøùûüþÿ$%&()*,-.0134>ACEHJLOQbcefhiklnotuvxyz|}€ˆ‰‹ŒŽ‘’”•š›œžŸ ¢£¤¦§©ª´·¹»¾ÀÂÅÇÐÓÕ×ÚÜÞá㘟£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáð÷úû  !"#$&'0134679:<=BCEFHIKLRSUVXY[\^_deghjkÚÜÞßæèíïôöúü   !#').04689@BGINPTV[]acefmotv{}ƒˆŠŽ’“šœ¡£¨ª®°µ·èêìíöùúÿ %()0279>@DFKMQSUV_chluy…Ž’™› ¢§©­¯´¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ GIKQSXZ_aeglnrtv|~ƒ…ŠŒ’—™Ÿ¡§©®°µ·»½ÂÄÐÑÓÔÖ×ÙÚÜÝâãåæèéëìîïøùûüþÿ$%&()*,-.0134>ACEHJLOQbcefhiklnotuvxyz|}€ˆ‰‹ŒŽ‘’”•š›œžŸ ¢£¤¦§©ª´·¹»¾ÀÂÅÇÐÓÕ×ÚÜÞá㘟£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáð÷úû  !"#$&'0134679:<=BCEFHIKLRSUVXY[\^_deghjkÚÜÞßæèíïôöúü   !#').04689@BGINPTV[]acefmotv{}ƒˆŠŽ’“šœ¡£¨ª®°µ·èêìíöùúÿ %()0279>@DFKMQSUV_chluy…Ž’™› ¢§©­¯´¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ GIKQSXZ_aeglnrtv|~ƒ…ŠŒ’—™Ÿ¡§©®°µ·»½ÂÄÐÑÓÔÖ×ÙÚÜÝâãåæèéëìîïøùûüþÿ$%&()*,-.0134>ACEHJLOQbcefhiklnotuvxyz|}€ˆ‰‹ŒŽ‘’”•š›œžŸ ¢£¤¦§©ª´·¹»¾ÀÂÅÇÐÓÕ×ÚÜÞá㘟£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáð÷úû  !"#$&'0134679:<=BCEFHIKLRSUVXY[\^_deghjkÚÜÞßæèíïôöúü   !#').04689@BGINPTV[]acefmotv{}ƒˆŠŽ’“šœ¡£¨ª®°µ·èêìíöùúÿ %()0279>@DFKMQSUV_chluy…Ž’™› ¢§©­¯´¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ GIKQSXZ_aeglnrtv|~ƒ…ŠŒ’—™Ÿ¡§©®°µ·»½ÂÄÐÑÓÔÖ×ÙÚÜÝâãåæèéëìîïøùûüþÿ$%&()*,-.0134>ACEHJLOQbcefhiklnotuvxyz|}€ˆ‰‹ŒŽ‘’”•š›œžŸ ¢£¤¦§©ª´·¹»¾ÀÂÅÇÐÓÕ×ÚÜÞá㘟£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáð÷úû  !"#$&'0134679:<=BCEFHIKLRSUVXY[\^_deghjkÚÜÞßæèíïôöúü   !#').04689@BGINPTV[]acefmotv{}ƒˆŠŽ’“šœ¡£¨ª®°µ·èêìíöùúÿ %()0279>@DFKMQSUV_chluy…Ž’™› ¢§©­¯´¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ GIKQSXZ_aeglnrtv|~ƒ…ŠŒ’—™Ÿ¡§©®°µ·»½ÂÄÐÑÓÔÖ×ÙÚÜÝâãåæèéëìîïøùûüþÿ$%&()*,-.0134>ACEHJLOQbcefhiklnotuvxyz|}€ˆ‰‹ŒŽ‘’”•š›œžŸ ¢£¤¦§©ª´·¹»¾ÀÂÅÇÐÓÕ×ÚÜÞá㘟£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáð÷úû  !"#$&'0134679:<=BCEFHIKLRSUVXY[\^_deghjkÚÜÞßæèíïôöúü   !#').04689@BGINPTV[]acefmotv{}ƒˆŠŽ’“šœ¡£¨ª®°µ·èêìíöùúÿ %()0279>@DFKMQSUV_chluy…Ž’™› ¢§©­¯´¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ GIKQSXZ_aeglnrtv|~ƒ…ŠŒ’—™Ÿ¡§©®°µ·»½ÂÄÐÑÓÔÖ×ÙÚÜÝâãåæèéëìîïøùûüþÿ$%&()*,-.0134>ACEHJLOQbcefhiklnotuvxyz|}€ˆ‰‹ŒŽ‘’”•š›œžŸ ¢£¤¦§©ª´·¹»¾ÀÂÅÇÐÓÕ×ÚÜÞá㘟£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáð÷úû  !"#$&'0134679:<=BCEFHIKLRSUVXY[\^_deghjkÚÜÞßæèíïôöúü   !#').04689@BGINPTV[]acefmotv{}ƒˆŠŽ’“šœ¡£¨ª®°µ·èêìíöùúÿ %()0279>@DFKMQSUV_chluy…Ž’™› ¢§©­¯´¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ GIKQSXZ_aeglnrtv|~ƒ…ŠŒ’—™Ÿ¡§©®°µ·»½ÂÄÐÑÓÔÖ×ÙÚÜÝâãåæèéëìîïøùûüþÿ$%&()*,-.0134>ACEHJLOQbcefhiklnotuvxyz|}€ˆ‰‹ŒŽ‘’”•š›œžŸ ¢£¤¦§©ª´·¹»¾ÀÂÅÇÐÓÕ×ÚÜÞá㘟£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáð÷úû  !"#$&'0134679:<=BCEFHIKLRSUVXY[\^_deghjkÚÜÞßæèíïôöúü   !#').04689@BGINPTV[]acefmotv{}ƒˆŠŽ’“šœ¡£¨ª®°µ·èêìíöùúÿ %()0279>@DFKMQSUV_chluy…Ž’™› ¢§©­¯´¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ GIKQSXZ_aeglnrtv|~ƒ…ŠŒ’—™Ÿ¡§©®°µ·»½ÂÄÐÑÓÔÖ×ÙÚÜÝâãåæèéëìîïøùûüþÿ$%&()*,-.0134>ACEHJLOQbcefhiklnotuvxyz|}€ˆ‰‹ŒŽ‘’”•š›œžŸ ¢£¤¦§©ª´·¹»¾ÀÂÅÇÐÓÕ×ÚÜÞáã¬^$vÀvÀvÀvÀvÀvÀvÀvÀvÀvÀvÀvÀ,c µ6=6=6=6=6=6=6=6=6=6=6=6=µK°ù êìø'07>DKSUajwƒ™ §­´&*.vzœ ¤ù êìø'07>DKSUajwƒ™ §­´&*.vzœ ¤ù êìø'07>DKSUajwƒ™ §­´&*.vzœ ¤ù êìø'07>DKSUajwƒ™ §­´&*.vzœ ¤ù êìø'07>DKSUajwƒ™ §­´&*.vzœ ¤ù êìø'07>DKSUajwƒ™ §­´&*.vzœ ¤ù êìø'07>DKSUajwƒ™ §­´&*.vzœ ¤ù êìø'07>DKSUajwƒ™ §­´&*.vzœ ¤ù êìø'07>DKSUajwƒ™ §­´&*.vzœ ¤ù êìø'07>DKSUajwƒ™ §­´&*.vzœ ¤ù êìø'07>DKSUajwƒ™ §­´&*.vzœ ¤ù êìø'07>DKSUajwƒ™ §­´&*.vzœ ¤5L<'~Ÿ'~Ÿ'~Ÿ'~Ÿ'~Ÿ'~Ÿ'~Ÿ'~Ÿ'~Ÿ'~Ÿ'~Ÿ'~ŸµW ????????????5]sYsYsYsYsYsYsYsYsYsYsYsYTÏ#Ï#Ï#Ï#Ï#Ï#Ï#Ï#Ï#Ï#Ï#Ï#c žq CCCCCCCCCCCç_$õ<Îõ<Îõ<Îõ<Îõ<Îõ<Îõ<Îõ<Îõ<Îõ<Îõ<Îõ<ÎpMáâáâáâáâáâáâáâáâáâáâáâáâpS £¨®³¹¾ÏÔÚß !#$'34679:EFHIKLUVXY[\ghjk  !'.468@GNT[acemt{ˆQSU_huŽ™ §­´º¼¾ÆÍÔÚãëíï÷þ rtv|ƒŠ—Ÿ¡§®µ»ÂÓÔÖ×ÙÚåæèéëìîïþÿ()*,-.0134EHJLOQefhiklxyz|}€‹ŒŽ‘’žŸ ¢£¤¦§©ª»¾ÀÂÅÇ×ÚÜÞá㣨®³¹¾ÏÔÚß !#$'34679:EFHIKLUVXY[\ghjk  !'.468@GNT[acemt{ˆQSU_huŽ™ §­´º¼¾ÆÍÔÚãëíï÷þ rtv|ƒŠ—Ÿ¡§®µ»ÂÓÔÖ×ÙÚåæèéëìîïþÿ()*,-.0134EHJLOQefhiklxyz|}€‹ŒŽ‘’žŸ ¢£¤¦§©ª»¾ÀÂÅÇ×ÚÜÞá㣨®³¹¾ÏÔÚß !#$'34679:EFHIKLUVXY[\ghjk  !'.468@GNT[acemt{ˆQSU_huŽ™ §­´º¼¾ÆÍÔÚãëíï÷þ rtv|ƒŠ—Ÿ¡§®µ»ÂÓÔÖ×ÙÚåæèéëìîïþÿ()*,-.0134EHJLOQefhiklxyz|}€‹ŒŽ‘’žŸ ¢£¤¦§©ª»¾ÀÂÅÇ×ÚÜÞá㣨®³¹¾ÏÔÚß !#$'34679:EFHIKLUVXY[\ghjk  !'.468@GNT[acemt{ˆQSU_huŽ™ §­´º¼¾ÆÍÔÚãëíï÷þ rtv|ƒŠ—Ÿ¡§®µ»ÂÓÔÖ×ÙÚåæèéëìîïþÿ()*,-.0134EHJLOQefhiklxyz|}€‹ŒŽ‘’žŸ ¢£¤¦§©ª»¾ÀÂÅÇ×ÚÜÞá㣨®³¹¾ÏÔÚß !#$'34679:EFHIKLUVXY[\ghjk  !'.468@GNT[acemt{ˆQSU_huŽ™ §­´º¼¾ÆÍÔÚãëíï÷þ rtv|ƒŠ—Ÿ¡§®µ»ÂÓÔÖ×ÙÚåæèéëìîïþÿ()*,-.0134EHJLOQefhiklxyz|}€‹ŒŽ‘’žŸ ¢£¤¦§©ª»¾ÀÂÅÇ×ÚÜÞá㣨®³¹¾ÏÔÚß !#$'34679:EFHIKLUVXY[\ghjk  !'.468@GNT[acemt{ˆQSU_huŽ™ §­´º¼¾ÆÍÔÚãëíï÷þ rtv|ƒŠ—Ÿ¡§®µ»ÂÓÔÖ×ÙÚåæèéëìîïþÿ()*,-.0134EHJLOQefhiklxyz|}€‹ŒŽ‘’žŸ ¢£¤¦§©ª»¾ÀÂÅÇ×ÚÜÞá㣨®³¹¾ÏÔÚß !#$'34679:EFHIKLUVXY[\ghjk  !'.468@GNT[acemt{ˆQSU_huŽ™ §­´º¼¾ÆÍÔÚãëíï÷þ rtv|ƒŠ—Ÿ¡§®µ»ÂÓÔÖ×ÙÚåæèéëìîïþÿ()*,-.0134EHJLOQefhiklxyz|}€‹ŒŽ‘’žŸ ¢£¤¦§©ª»¾ÀÂÅÇ×ÚÜÞá㣨®³¹¾ÏÔÚß !#$'34679:EFHIKLUVXY[\ghjk  !'.468@GNT[acemt{ˆQSU_huŽ™ §­´º¼¾ÆÍÔÚãëíï÷þ rtv|ƒŠ—Ÿ¡§®µ»ÂÓÔÖ×ÙÚåæèéëìîïþÿ()*,-.0134EHJLOQefhiklxyz|}€‹ŒŽ‘’žŸ ¢£¤¦§©ª»¾ÀÂÅÇ×ÚÜÞá㣨®³¹¾ÏÔÚß !#$'34679:EFHIKLUVXY[\ghjk  !'.468@GNT[acemt{ˆQSU_huŽ™ §­´º¼¾ÆÍÔÚãëíï÷þ rtv|ƒŠ—Ÿ¡§®µ»ÂÓÔÖ×ÙÚåæèéëìîïþÿ()*,-.0134EHJLOQefhiklxyz|}€‹ŒŽ‘’žŸ ¢£¤¦§©ª»¾ÀÂÅÇ×ÚÜÞá㣨®³¹¾ÏÔÚß !#$'34679:EFHIKLUVXY[\ghjk  !'.468@GNT[acemt{ˆQSU_huŽ™ §­´º¼¾ÆÍÔÚãëíï÷þ rtv|ƒŠ—Ÿ¡§®µ»ÂÓÔÖ×ÙÚåæèéëìîïþÿ()*,-.0134EHJLOQefhiklxyz|}€‹ŒŽ‘’žŸ ¢£¤¦§©ª»¾ÀÂÅÇ×ÚÜÞá㣨®³¹¾ÏÔÚß !#$'34679:EFHIKLUVXY[\ghjk  !'.468@GNT[acemt{ˆQSU_huŽ™ §­´º¼¾ÆÍÔÚãëíï÷þ rtv|ƒŠ—Ÿ¡§®µ»ÂÓÔÖ×ÙÚåæèéëìîïþÿ()*,-.0134EHJLOQefhiklxyz|}€‹ŒŽ‘’žŸ ¢£¤¦§©ª»¾ÀÂÅÇ×ÚÜÞá㣨®³¹¾ÏÔÚß !#$'34679:EFHIKLUVXY[\ghjk  !'.468@GNT[acemt{ˆQSU_huŽ™ §­´º¼¾ÆÍÔÚãëíï÷þ rtv|ƒŠ—Ÿ¡§®µ»ÂÓÔÖ×ÙÚåæèéëìîïþÿ()*,-.0134EHJLOQefhiklxyz|}€‹ŒŽ‘’žŸ ¢£¤¦§©ª»¾ÀÂÅÇ×ÚÜÞáãYLú ù(bkx„‘ú ù(bkx„‘ú ù(bkx„‘ú ù(bkx„‘ú ù(bkx„‘ú ù(bkx„‘ú ù(bkx„‘ú ù(bkx„‘ú ù(bkx„‘ú ù(bkx„‘ú ù(bkx„‘ú ù(bkx„‘ÙL¯±¯±¯±¯±¯±¯±¯±¯±¯±¯±¯±¯±ÙR„’”˜Ÿ£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáåêìð÷ !"#$%&'(-..0113446779::<==?@@BCCEFHIIKLLOPPRSSUVVXYY[\\^__abbdeeghhjkkvxz{‚„‰‹’–£¥§¨®¯±µ¶¸¼½¿ÃÆÌÍÏÓÔÖÚÜÞßæèíïôöú   !#'.4689@BGINPT[acefmotv{}ˆŽ’“šœ¡£¨ª®µ»½¿ÀÇÉÎÐÕ×Ûâèöÿ %Q^_ghtuŽº¼¾¿ÆÈÍÏÔÖÚãëíïð÷ùþ  &(-/46:AGIKQSXZ_aelrtv|~ƒ…ŠŒ—Ÿ¡§©®°µ·»ÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%()),--01347:<>ACEHJLOQ\]_``bcefhiklnoqrtuxyy|}€‚ƒ…††ˆ‰‹ŒŽ‘’”•—˜š›žŸŸ¢££¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’”˜Ÿ£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáåêìð÷ !"#$%&'(-..0113446779::<==?@@BCCEFHIIKLLOPPRSSUVVXYY[\\^__abbdeeghhjkkvxz{‚„‰‹’–£¥§¨®¯±µ¶¸¼½¿ÃÆÌÍÏÓÔÖÚÜÞßæèíïôöú   !#'.4689@BGINPT[acefmotv{}ˆŽ’“šœ¡£¨ª®µ»½¿ÀÇÉÎÐÕ×Ûâèöÿ %Q^_ghtuŽº¼¾¿ÆÈÍÏÔÖÚãëíïð÷ùþ  &(-/46:AGIKQSXZ_aelrtv|~ƒ…ŠŒ—Ÿ¡§©®°µ·»ÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%()),--01347:<>ACEHJLOQ\]_``bcefhiklnoqrtuxyy|}€‚ƒ…††ˆ‰‹ŒŽ‘’”•—˜š›žŸŸ¢££¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’”˜Ÿ£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáåêìð÷ !"#$%&'(-..0113446779::<==?@@BCCEFHIIKLLOPPRSSUVVXYY[\\^__abbdeeghhjkkvxz{‚„‰‹’–£¥§¨®¯±µ¶¸¼½¿ÃÆÌÍÏÓÔÖÚÜÞßæèíïôöú   !#'.4689@BGINPT[acefmotv{}ˆŽ’“šœ¡£¨ª®µ»½¿ÀÇÉÎÐÕ×Ûâèöÿ %Q^_ghtuŽº¼¾¿ÆÈÍÏÔÖÚãëíïð÷ùþ  &(-/46:AGIKQSXZ_aelrtv|~ƒ…ŠŒ—Ÿ¡§©®°µ·»ÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%()),--01347:<>ACEHJLOQ\]_``bcefhiklnoqrtuxyy|}€‚ƒ…††ˆ‰‹ŒŽ‘’”•—˜š›žŸŸ¢££¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’”˜Ÿ£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáåêìð÷ !"#$%&'(-..0113446779::<==?@@BCCEFHIIKLLOPPRSSUVVXYY[\\^__abbdeeghhjkkvxz{‚„‰‹’–£¥§¨®¯±µ¶¸¼½¿ÃÆÌÍÏÓÔÖÚÜÞßæèíïôöú   !#'.4689@BGINPT[acefmotv{}ˆŽ’“šœ¡£¨ª®µ»½¿ÀÇÉÎÐÕ×Ûâèöÿ %Q^_ghtuŽº¼¾¿ÆÈÍÏÔÖÚãëíïð÷ùþ  &(-/46:AGIKQSXZ_aelrtv|~ƒ…ŠŒ—Ÿ¡§©®°µ·»ÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%()),--01347:<>ACEHJLOQ\]_``bcefhiklnoqrtuxyy|}€‚ƒ…††ˆ‰‹ŒŽ‘’”•—˜š›žŸŸ¢££¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’”˜Ÿ£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáåêìð÷ !"#$%&'(-..0113446779::<==?@@BCCEFHIIKLLOPPRSSUVVXYY[\\^__abbdeeghhjkkvxz{‚„‰‹’–£¥§¨®¯±µ¶¸¼½¿ÃÆÌÍÏÓÔÖÚÜÞßæèíïôöú   !#'.4689@BGINPT[acefmotv{}ˆŽ’“šœ¡£¨ª®µ»½¿ÀÇÉÎÐÕ×Ûâèöÿ %Q^_ghtuŽº¼¾¿ÆÈÍÏÔÖÚãëíïð÷ùþ  &(-/46:AGIKQSXZ_aelrtv|~ƒ…ŠŒ—Ÿ¡§©®°µ·»ÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%()),--01347:<>ACEHJLOQ\]_``bcefhiklnoqrtuxyy|}€‚ƒ…††ˆ‰‹ŒŽ‘’”•—˜š›žŸŸ¢££¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’”˜Ÿ£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáåêìð÷ !"#$%&'(-..0113446779::<==?@@BCCEFHIIKLLOPPRSSUVVXYY[\\^__abbdeeghhjkkvxz{‚„‰‹’–£¥§¨®¯±µ¶¸¼½¿ÃÆÌÍÏÓÔÖÚÜÞßæèíïôöú   !#'.4689@BGINPT[acefmotv{}ˆŽ’“šœ¡£¨ª®µ»½¿ÀÇÉÎÐÕ×Ûâèöÿ %Q^_ghtuŽº¼¾¿ÆÈÍÏÔÖÚãëíïð÷ùþ  &(-/46:AGIKQSXZ_aelrtv|~ƒ…ŠŒ—Ÿ¡§©®°µ·»ÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%()),--01347:<>ACEHJLOQ\]_``bcefhiklnoqrtuxyy|}€‚ƒ…††ˆ‰‹ŒŽ‘’”•—˜š›žŸŸ¢££¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’”˜Ÿ£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáåêìð÷ !"#$%&'(-..0113446779::<==?@@BCCEFHIIKLLOPPRSSUVVXYY[\\^__abbdeeghhjkkvxz{‚„‰‹’–£¥§¨®¯±µ¶¸¼½¿ÃÆÌÍÏÓÔÖÚÜÞßæèíïôöú   !#'.4689@BGINPT[acefmotv{}ˆŽ’“šœ¡£¨ª®µ»½¿ÀÇÉÎÐÕ×Ûâèöÿ %Q^_ghtuŽº¼¾¿ÆÈÍÏÔÖÚãëíïð÷ùþ  &(-/46:AGIKQSXZ_aelrtv|~ƒ…ŠŒ—Ÿ¡§©®°µ·»ÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%()),--01347:<>ACEHJLOQ\]_``bcefhiklnoqrtuxyy|}€‚ƒ…††ˆ‰‹ŒŽ‘’”•—˜š›žŸŸ¢££¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’”˜Ÿ£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáåêìð÷ !"#$%&'(-..0113446779::<==?@@BCCEFHIIKLLOPPRSSUVVXYY[\\^__abbdeeghhjkkvxz{‚„‰‹’–£¥§¨®¯±µ¶¸¼½¿ÃÆÌÍÏÓÔÖÚÜÞßæèíïôöú   !#'.4689@BGINPT[acefmotv{}ˆŽ’“šœ¡£¨ª®µ»½¿ÀÇÉÎÐÕ×Ûâèöÿ %Q^_ghtuŽº¼¾¿ÆÈÍÏÔÖÚãëíïð÷ùþ  &(-/46:AGIKQSXZ_aelrtv|~ƒ…ŠŒ—Ÿ¡§©®°µ·»ÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%()),--01347:<>ACEHJLOQ\]_``bcefhiklnoqrtuxyy|}€‚ƒ…††ˆ‰‹ŒŽ‘’”•—˜š›žŸŸ¢££¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’”˜Ÿ£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáåêìð÷ !"#$%&'(-..0113446779::<==?@@BCCEFHIIKLLOPPRSSUVVXYY[\\^__abbdeeghhjkkvxz{‚„‰‹’–£¥§¨®¯±µ¶¸¼½¿ÃÆÌÍÏÓÔÖÚÜÞßæèíïôöú   !#'.4689@BGINPT[acefmotv{}ˆŽ’“šœ¡£¨ª®µ»½¿ÀÇÉÎÐÕ×Ûâèöÿ %Q^_ghtuŽº¼¾¿ÆÈÍÏÔÖÚãëíïð÷ùþ  &(-/46:AGIKQSXZ_aelrtv|~ƒ…ŠŒ—Ÿ¡§©®°µ·»ÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%()),--01347:<>ACEHJLOQ\]_``bcefhiklnoqrtuxyy|}€‚ƒ…††ˆ‰‹ŒŽ‘’”•—˜š›žŸŸ¢££¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’”˜Ÿ£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáåêìð÷ !"#$%&'(-..0113446779::<==?@@BCCEFHIIKLLOPPRSSUVVXYY[\\^__abbdeeghhjkkvxz{‚„‰‹’–£¥§¨®¯±µ¶¸¼½¿ÃÆÌÍÏÓÔÖÚÜÞßæèíïôöú   !#'.4689@BGINPT[acefmotv{}ˆŽ’“šœ¡£¨ª®µ»½¿ÀÇÉÎÐÕ×Ûâèöÿ %Q^_ghtuŽº¼¾¿ÆÈÍÏÔÖÚãëíïð÷ùþ  &(-/46:AGIKQSXZ_aelrtv|~ƒ…ŠŒ—Ÿ¡§©®°µ·»ÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%()),--01347:<>ACEHJLOQ\]_``bcefhiklnoqrtuxyy|}€‚ƒ…††ˆ‰‹ŒŽ‘’”•—˜š›žŸŸ¢££¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’”˜Ÿ£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáåêìð÷ !"#$%&'(-..0113446779::<==?@@BCCEFHIIKLLOPPRSSUVVXYY[\\^__abbdeeghhjkkvxz{‚„‰‹’–£¥§¨®¯±µ¶¸¼½¿ÃÆÌÍÏÓÔÖÚÜÞßæèíïôöú   !#'.4689@BGINPT[acefmotv{}ˆŽ’“šœ¡£¨ª®µ»½¿ÀÇÉÎÐÕ×Ûâèöÿ %Q^_ghtuŽº¼¾¿ÆÈÍÏÔÖÚãëíïð÷ùþ  &(-/46:AGIKQSXZ_aelrtv|~ƒ…ŠŒ—Ÿ¡§©®°µ·»ÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%()),--01347:<>ACEHJLOQ\]_``bcefhiklnoqrtuxyy|}€‚ƒ…††ˆ‰‹ŒŽ‘’”•—˜š›žŸŸ¢££¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’”˜Ÿ£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáåêìð÷ !"#$%&'(-..0113446779::<==?@@BCCEFHIIKLLOPPRSSUVVXYY[\\^__abbdeeghhjkkvxz{‚„‰‹’–£¥§¨®¯±µ¶¸¼½¿ÃÆÌÍÏÓÔÖÚÜÞßæèíïôöú   !#'.4689@BGINPT[acefmotv{}ˆŽ’“šœ¡£¨ª®µ»½¿ÀÇÉÎÐÕ×Ûâèöÿ %Q^_ghtuŽº¼¾¿ÆÈÍÏÔÖÚãëíïð÷ùþ  &(-/46:AGIKQSXZ_aelrtv|~ƒ…ŠŒ—Ÿ¡§©®°µ·»ÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%()),--01347:<>ACEHJLOQ\]_``bcefhiklnoqrtuxyy|}€‚ƒ…††ˆ‰‹ŒŽ‘’”•—˜š›žŸŸ¢££¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáãYU$Y^$Kü¹Kü¹Kü¹Kü¹Kü¹Kü¹Kü¹Kü¹Kü¹Kü¹Kü¹Kü¹"H"³µ·È"³µ·È"³µ·È"³µ·È"³µ·È"³µ·È"³µ·È"³µ·È"³µ·È"³µ·È"³µ·È"³µ·È¢Q#%#%#%#%#%#%#%#%#%#%#%#%¢q žžžžžžžžžžž K#™›˜™›˜™›˜™›˜™›˜™›˜™›˜™›˜™›˜™›˜™›˜™› P  Q ääääääääääää‹RHy{}’¨³¾ÉÔßê÷x‚‰–¥¯¶½ÃÍÔÜæíôú !'.6@GNT[cmt{ˆš¡¨®µ½ÇÎÕÛâêöÿ %07>DKS_huŽ™ §­´¼ÆÍÔÚãí÷þ &-4:AIQX_elt|ƒŠ—Ÿ§®µ»Â:AHO°·¾ÅÌÓÚáy{}’¨³¾ÉÔßê÷x‚‰–¥¯¶½ÃÍÔÜæíôú !'.6@GNT[cmt{ˆš¡¨®µ½ÇÎÕÛâêöÿ %07>DKS_huŽ™ §­´¼ÆÍÔÚãí÷þ &-4:AIQX_elt|ƒŠ—Ÿ§®µ»Â:AHO°·¾ÅÌÓÚáy{}’¨³¾ÉÔßê÷x‚‰–¥¯¶½ÃÍÔÜæíôú !'.6@GNT[cmt{ˆš¡¨®µ½ÇÎÕÛâêöÿ %07>DKS_huŽ™ §­´¼ÆÍÔÚãí÷þ &-4:AIQX_elt|ƒŠ—Ÿ§®µ»Â:AHO°·¾ÅÌÓÚáy{}’¨³¾ÉÔßê÷x‚‰–¥¯¶½ÃÍÔÜæíôú !'.6@GNT[cmt{ˆš¡¨®µ½ÇÎÕÛâêöÿ %07>DKS_huŽ™ §­´¼ÆÍÔÚãí÷þ &-4:AIQX_elt|ƒŠ—Ÿ§®µ»Â:AHO°·¾ÅÌÓÚáy{}’¨³¾ÉÔßê÷x‚‰–¥¯¶½ÃÍÔÜæíôú !'.6@GNT[cmt{ˆš¡¨®µ½ÇÎÕÛâêöÿ %07>DKS_huŽ™ §­´¼ÆÍÔÚãí÷þ &-4:AIQX_elt|ƒŠ—Ÿ§®µ»Â:AHO°·¾ÅÌÓÚáy{}’¨³¾ÉÔßê÷x‚‰–¥¯¶½ÃÍÔÜæíôú !'.6@GNT[cmt{ˆš¡¨®µ½ÇÎÕÛâêöÿ %07>DKS_huŽ™ §­´¼ÆÍÔÚãí÷þ &-4:AIQX_elt|ƒŠ—Ÿ§®µ»Â:AHO°·¾ÅÌÓÚáy{}’¨³¾ÉÔßê÷x‚‰–¥¯¶½ÃÍÔÜæíôú !'.6@GNT[cmt{ˆš¡¨®µ½ÇÎÕÛâêöÿ %07>DKS_huŽ™ §­´¼ÆÍÔÚãí÷þ &-4:AIQX_elt|ƒŠ—Ÿ§®µ»Â:AHO°·¾ÅÌÓÚáy{}’¨³¾ÉÔßê÷x‚‰–¥¯¶½ÃÍÔÜæíôú !'.6@GNT[cmt{ˆš¡¨®µ½ÇÎÕÛâêöÿ %07>DKS_huŽ™ §­´¼ÆÍÔÚãí÷þ &-4:AIQX_elt|ƒŠ—Ÿ§®µ»Â:AHO°·¾ÅÌÓÚáy{}’¨³¾ÉÔßê÷x‚‰–¥¯¶½ÃÍÔÜæíôú !'.6@GNT[cmt{ˆš¡¨®µ½ÇÎÕÛâêöÿ %07>DKS_huŽ™ §­´¼ÆÍÔÚãí÷þ &-4:AIQX_elt|ƒŠ—Ÿ§®µ»Â:AHO°·¾ÅÌÓÚáy{}’¨³¾ÉÔßê÷x‚‰–¥¯¶½ÃÍÔÜæíôú !'.6@GNT[cmt{ˆš¡¨®µ½ÇÎÕÛâêöÿ %07>DKS_huŽ™ §­´¼ÆÍÔÚãí÷þ &-4:AIQX_elt|ƒŠ—Ÿ§®µ»Â:AHO°·¾ÅÌÓÚáy{}’¨³¾ÉÔßê÷x‚‰–¥¯¶½ÃÍÔÜæíôú !'.6@GNT[cmt{ˆš¡¨®µ½ÇÎÕÛâêöÿ %07>DKS_huŽ™ §­´¼ÆÍÔÚãí÷þ &-4:AIQX_elt|ƒŠ—Ÿ§®µ»Â:AHO°·¾ÅÌÓÚáy{}’¨³¾ÉÔßê÷x‚‰–¥¯¶½ÃÍÔÜæíôú !'.6@GNT[cmt{ˆš¡¨®µ½ÇÎÕÛâêöÿ %07>DKS_huŽ™ §­´¼ÆÍÔÚãí÷þ &-4:AIQX_elt|ƒŠ—Ÿ§®µ»Â:AHO°·¾ÅÌÓÚá”L¥§¥§¥§¥§¥§¥§¥§¥§¥§¥§¥§¥§} ''''''''''''FJ$XXXXXXXXXXXXXXXXXXXXXXXXÆ]Pè)/6=FJMQ…’˜Ÿ¦¯³¶âã$&tvxzšœè)/6=FJMQ…’˜Ÿ¦¯³¶âã$&tvxzšœè)/6=FJMQ…’˜Ÿ¦¯³¶âã$&tvxzšœè)/6=FJMQ…’˜Ÿ¦¯³¶âã$&tvxzšœè)/6=FJMQ…’˜Ÿ¦¯³¶âã$&tvxzšœè)/6=FJMQ…’˜Ÿ¦¯³¶âã$&tvxzšœè)/6=FJMQ…’˜Ÿ¦¯³¶âã$&tvxzšœè)/6=FJMQ…’˜Ÿ¦¯³¶âã$&tvxzšœè)/6=FJMQ…’˜Ÿ¦¯³¶âã$&tvxzšœè)/6=FJMQ…’˜Ÿ¦¯³¶âã$&tvxzšœè)/6=FJMQ…’˜Ÿ¦¯³¶âã$&tvxzšœè)/6=FJMQ…’˜Ÿ¦¯³¶âã$&tvxzšœ/J<XX­¸ÆXX­¸ÆXX­¸ÆXX­¸ÆXX­¸ÆXX­¸ÆXX­¸ÆXX­¸ÆXX­¸ÆXX­¸ÆXX­¸ÆXX­¸Æ¯[0bß!—bß!—bß!—bß!—bß!—bß!—bß!—bß!—bß!—bß!—bß!—bß!—/^$Gù´Gù´Gù´Gù´Gù´Gù´Gù´Gù´Gù´Gù´Gù´Gù´¯c88)ÙßÙßÙßÙßÙßÙßÙßÙßÙßÙßÙßÙß8X0CèãtCèãtCèãtCèãtCèãtCèãtCèãtCèãtCèãtCèãtCèãtCèãtM$òôöòôöòôöòôöòôöòôöòôöòôöòôöòôöòôöòôöS ’”›Ÿ¦¨ª±³µ¼¾ÀÇÉËÒÔÖÝßáèêìõ÷û ”–˜ÁÃÆÆøúü%')RTVƒ¬®°ÙÛÝBDF…«­¯ØÚÝ  8:<cegŽ’¹»½’”›Ÿ¦¨ª±³µ¼¾ÀÇÉËÒÔÖÝßáèêìõ÷û ”–˜ÁÃÆÆøúü%')RTVƒ¬®°ÙÛÝBDF…«­¯ØÚÝ  8:<cegŽ’¹»½’”›Ÿ¦¨ª±³µ¼¾ÀÇÉËÒÔÖÝßáèêìõ÷û ”–˜ÁÃÆÆøúü%')RTVƒ¬®°ÙÛÝBDF…«­¯ØÚÝ  8:<cegŽ’¹»½’”›Ÿ¦¨ª±³µ¼¾ÀÇÉËÒÔÖÝßáèêìõ÷û ”–˜ÁÃÆÆøúü%')RTVƒ¬®°ÙÛÝBDF…«­¯ØÚÝ  8:<cegŽ’¹»½’”›Ÿ¦¨ª±³µ¼¾ÀÇÉËÒÔÖÝßáèêìõ÷û ”–˜ÁÃÆÆøúü%')RTVƒ¬®°ÙÛÝBDF…«­¯ØÚÝ  8:<cegŽ’¹»½’”›Ÿ¦¨ª±³µ¼¾ÀÇÉËÒÔÖÝßáèêìõ÷û ”–˜ÁÃÆÆøúü%')RTVƒ¬®°ÙÛÝBDF…«­¯ØÚÝ  8:<cegŽ’¹»½’”›Ÿ¦¨ª±³µ¼¾ÀÇÉËÒÔÖÝßáèêìõ÷û ”–˜ÁÃÆÆøúü%')RTVƒ¬®°ÙÛÝBDF…«­¯ØÚÝ  8:<cegŽ’¹»½’”›Ÿ¦¨ª±³µ¼¾ÀÇÉËÒÔÖÝßáèêìõ÷û ”–˜ÁÃÆÆøúü%')RTVƒ¬®°ÙÛÝBDF…«­¯ØÚÝ  8:<cegŽ’¹»½’”›Ÿ¦¨ª±³µ¼¾ÀÇÉËÒÔÖÝßáèêìõ÷û ”–˜ÁÃÆÆøúü%')RTVƒ¬®°ÙÛÝBDF…«­¯ØÚÝ  8:<cegŽ’¹»½’”›Ÿ¦¨ª±³µ¼¾ÀÇÉËÒÔÖÝßáèêìõ÷û ”–˜ÁÃÆÆøúü%')RTVƒ¬®°ÙÛÝBDF…«­¯ØÚÝ  8:<cegŽ’¹»½’”›Ÿ¦¨ª±³µ¼¾ÀÇÉËÒÔÖÝßáèêìõ÷û ”–˜ÁÃÆÆøúü%')RTVƒ¬®°ÙÛÝBDF…«­¯ØÚÝ  8:<cegŽ’¹»½’”›Ÿ¦¨ª±³µ¼¾ÀÇÉËÒÔÖÝßáèêìõ÷û ”–˜ÁÃÆÆøúü%')RTVƒ¬®°ÙÛÝBDF…«­¯ØÚÝ  8:<cegŽ’¹»½jP ¡¡¡¡¡¡¡¡¡¡¡¡jTå%å%å%å%å%å%å%å%å%å%å%å%s<—µ_u;—µ_u;—µ_u;—µ_u;—µ_u;—µ_u;—µ_u;—µ_u;—µ_u;—µ_u;—µ_u;—µ_u;óHµ"P*0µ"P*0µ"P*0µ"P*0µ"P*0µ"P*0µ"P*0µ"P*0µ"P*0µ"P*0µ"P*0µ"P*0sJ XXXXXXXXXXXXsNH?AN˜Õ#?AN˜Õ#?AN˜Õ#?AN˜Õ#?AN˜Õ#?AN˜Õ#?AN˜Õ#?AN˜Õ#?AN˜Õ#?AN˜Õ#?AN˜Õ#?AN˜Õ#óN$TUYTUYTUYTUYTUYTUYTUYTUYTUYTUYTUYTUYóa õõõõõõõõõõõõsb Ü<ÊâéôÊâéôÊâéôÊâéôÊâéôÊâéôÊâéôÊâéôÊâéôÊâéôÊâéôÊâéôÜZ [[[[[[[[[[[[Ü]$ó­ó­ó­ó­ó­ó­ó­ó­ó­ó­ó­ó­\b %Qëíëíëíëíëíëíëíëíëíëíëíëí¥S8®³¹¾Úß !$679:KLXY[\jk468@GNT[acemt{ˆëíï÷þ Ÿ¡§®µ»ÂÖ×ÙÚîï34LOQhikl€Ž‘’©ªÂÅÇÞá㮳¹¾Úß !$679:KLXY[\jk468@GNT[acemt{ˆëíï÷þ Ÿ¡§®µ»ÂÖ×ÙÚîï34LOQhikl€Ž‘’©ªÂÅÇÞá㮳¹¾Úß !$679:KLXY[\jk468@GNT[acemt{ˆëíï÷þ Ÿ¡§®µ»ÂÖ×ÙÚîï34LOQhikl€Ž‘’©ªÂÅÇÞá㮳¹¾Úß !$679:KLXY[\jk468@GNT[acemt{ˆëíï÷þ Ÿ¡§®µ»ÂÖ×ÙÚîï34LOQhikl€Ž‘’©ªÂÅÇÞá㮳¹¾Úß !$679:KLXY[\jk468@GNT[acemt{ˆëíï÷þ Ÿ¡§®µ»ÂÖ×ÙÚîï34LOQhikl€Ž‘’©ªÂÅÇÞá㮳¹¾Úß !$679:KLXY[\jk468@GNT[acemt{ˆëíï÷þ Ÿ¡§®µ»ÂÖ×ÙÚîï34LOQhikl€Ž‘’©ªÂÅÇÞá㮳¹¾Úß !$679:KLXY[\jk468@GNT[acemt{ˆëíï÷þ Ÿ¡§®µ»ÂÖ×ÙÚîï34LOQhikl€Ž‘’©ªÂÅÇÞá㮳¹¾Úß !$679:KLXY[\jk468@GNT[acemt{ˆëíï÷þ Ÿ¡§®µ»ÂÖ×ÙÚîï34LOQhikl€Ž‘’©ªÂÅÇÞá㮳¹¾Úß !$679:KLXY[\jk468@GNT[acemt{ˆëíï÷þ Ÿ¡§®µ»ÂÖ×ÙÚîï34LOQhikl€Ž‘’©ªÂÅÇÞá㮳¹¾Úß !$679:KLXY[\jk468@GNT[acemt{ˆëíï÷þ Ÿ¡§®µ»ÂÖ×ÙÚîï34LOQhikl€Ž‘’©ªÂÅÇÞá㮳¹¾Úß !$679:KLXY[\jk468@GNT[acemt{ˆëíï÷þ Ÿ¡§®µ»ÂÖ×ÙÚîï34LOQhikl€Ž‘’©ªÂÅÇÞá㮳¹¾Úß !$679:KLXY[\jk468@GNT[acemt{ˆëíï÷þ Ÿ¡§®µ»ÂÖ×ÙÚîï34LOQhikl€Ž‘’©ªÂÅÇÞáã¥a îîîîîîîîîîîî¥b            Ž ''''''''''''S ”ŸªµÀËÖáìû —P$­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸ÆT0ÄÉËÏÔÖÚßáåêì"#$%<=?@^_abŽ’“šœ¡£¨ª®°µ·»½¿ÀÇÉÎÐÕ×ÛÝâäÜÝßà!"noqr”•—˜ÄÉËÏÔÖÚßáåêì"#$%<=?@^_abŽ’“šœ¡£¨ª®°µ·»½¿ÀÇÉÎÐÕ×ÛÝâäÜÝßà!"noqr”•—˜ÄÉËÏÔÖÚßáåêì"#$%<=?@^_abŽ’“šœ¡£¨ª®°µ·»½¿ÀÇÉÎÐÕ×ÛÝâäÜÝßà!"noqr”•—˜ÄÉËÏÔÖÚßáåêì"#$%<=?@^_abŽ’“šœ¡£¨ª®°µ·»½¿ÀÇÉÎÐÕ×ÛÝâäÜÝßà!"noqr”•—˜ÄÉËÏÔÖÚßáåêì"#$%<=?@^_abŽ’“šœ¡£¨ª®°µ·»½¿ÀÇÉÎÐÕ×ÛÝâäÜÝßà!"noqr”•—˜ÄÉËÏÔÖÚßáåêì"#$%<=?@^_abŽ’“šœ¡£¨ª®°µ·»½¿ÀÇÉÎÐÕ×ÛÝâäÜÝßà!"noqr”•—˜ÄÉËÏÔÖÚßáåêì"#$%<=?@^_abŽ’“šœ¡£¨ª®°µ·»½¿ÀÇÉÎÐÕ×ÛÝâäÜÝßà!"noqr”•—˜ÄÉËÏÔÖÚßáåêì"#$%<=?@^_abŽ’“šœ¡£¨ª®°µ·»½¿ÀÇÉÎÐÕ×ÛÝâäÜÝßà!"noqr”•—˜ÄÉËÏÔÖÚßáåêì"#$%<=?@^_abŽ’“šœ¡£¨ª®°µ·»½¿ÀÇÉÎÐÕ×ÛÝâäÜÝßà!"noqr”•—˜ÄÉËÏÔÖÚßáåêì"#$%<=?@^_abŽ’“šœ¡£¨ª®°µ·»½¿ÀÇÉÎÐÕ×ÛÝâäÜÝßà!"noqr”•—˜ÄÉËÏÔÖÚßáåêì"#$%<=?@^_abŽ’“šœ¡£¨ª®°µ·»½¿ÀÇÉÎÐÕ×ÛÝâäÜÝßà!"noqr”•—˜ÄÉËÏÔÖÚßáåêì"#$%<=?@^_abŽ’“šœ¡£¨ª®°µ·»½¿ÀÇÉÎÐÕ×ÛÝâäÜÝßà!"noqr”•—˜—U ------------É787878787878787878787878ÉNxLNNZ\\jmooLNNZ\\jmooLNNZ\\jmooLNNZ\\jmooLNNZ\\jmooLNNZ\\jmooLNNZ\\jmooLNNZ\\jmooLNNZ\\jmooLNNZ\\jmooLNNZ\\jmooLNNZ\\jmooÒP$ÑÓÕÑÓÕÑÓÕÑÓÕÑÓÕÑÓÕÑÓÕÑÓÕÑÓÕÑÓÕÑÓÕÑÓÕ;S° ˜£¨®³¹¾ÄÉÏÔÚßð÷ !"#$&'0134679:<=BCEFHIKLRSUVXY[\^_deghjkÚÜÞæíôú  !'.468@GNT[acemt{ˆŽ’𡍮µèêìöÿ %07>DKQSU_huŽ™ §­´º¼¾ÆÍÔÚãëíï÷þ GIKQX_elrtv|ƒŠ—Ÿ¡§®µ»ÂÐÑÓÔÖ×ÙÚÜÝâãåæèéëìîïøùûüþÿ$%&()*,-.0134>ACEHJLOQbcefhiklnotuvxyz|}€ˆ‰‹ŒŽ‘’”•š›œžŸ ¢£¤¦§©ª´·¹»¾ÀÂÅÇÐÓÕ×ÚÜÞá㘣¨®³¹¾ÄÉÏÔÚßð÷ !"#$&'0134679:<=BCEFHIKLRSUVXY[\^_deghjkÚÜÞæíôú  !'.468@GNT[acemt{ˆŽ’𡍮µèêìöÿ %07>DKQSU_huŽ™ §­´º¼¾ÆÍÔÚãëíï÷þ GIKQX_elrtv|ƒŠ—Ÿ¡§®µ»ÂÐÑÓÔÖ×ÙÚÜÝâãåæèéëìîïøùûüþÿ$%&()*,-.0134>ACEHJLOQbcefhiklnotuvxyz|}€ˆ‰‹ŒŽ‘’”•š›œžŸ ¢£¤¦§©ª´·¹»¾ÀÂÅÇÐÓÕ×ÚÜÞá㘣¨®³¹¾ÄÉÏÔÚßð÷ !"#$&'0134679:<=BCEFHIKLRSUVXY[\^_deghjkÚÜÞæíôú  !'.468@GNT[acemt{ˆŽ’𡍮µèêìöÿ %07>DKQSU_huŽ™ §­´º¼¾ÆÍÔÚãëíï÷þ GIKQX_elrtv|ƒŠ—Ÿ¡§®µ»ÂÐÑÓÔÖ×ÙÚÜÝâãåæèéëìîïøùûüþÿ$%&()*,-.0134>ACEHJLOQbcefhiklnotuvxyz|}€ˆ‰‹ŒŽ‘’”•š›œžŸ ¢£¤¦§©ª´·¹»¾ÀÂÅÇÐÓÕ×ÚÜÞá㘣¨®³¹¾ÄÉÏÔÚßð÷ !"#$&'0134679:<=BCEFHIKLRSUVXY[\^_deghjkÚÜÞæíôú  !'.468@GNT[acemt{ˆŽ’𡍮µèêìöÿ %07>DKQSU_huŽ™ §­´º¼¾ÆÍÔÚãëíï÷þ GIKQX_elrtv|ƒŠ—Ÿ¡§®µ»ÂÐÑÓÔÖ×ÙÚÜÝâãåæèéëìîïøùûüþÿ$%&()*,-.0134>ACEHJLOQbcefhiklnotuvxyz|}€ˆ‰‹ŒŽ‘’”•š›œžŸ ¢£¤¦§©ª´·¹»¾ÀÂÅÇÐÓÕ×ÚÜÞá㘣¨®³¹¾ÄÉÏÔÚßð÷ !"#$&'0134679:<=BCEFHIKLRSUVXY[\^_deghjkÚÜÞæíôú  !'.468@GNT[acemt{ˆŽ’𡍮µèêìöÿ %07>DKQSU_huŽ™ §­´º¼¾ÆÍÔÚãëíï÷þ GIKQX_elrtv|ƒŠ—Ÿ¡§®µ»ÂÐÑÓÔÖ×ÙÚÜÝâãåæèéëìîïøùûüþÿ$%&()*,-.0134>ACEHJLOQbcefhiklnotuvxyz|}€ˆ‰‹ŒŽ‘’”•š›œžŸ ¢£¤¦§©ª´·¹»¾ÀÂÅÇÐÓÕ×ÚÜÞá㘣¨®³¹¾ÄÉÏÔÚßð÷ !"#$&'0134679:<=BCEFHIKLRSUVXY[\^_deghjkÚÜÞæíôú  !'.468@GNT[acemt{ˆŽ’𡍮µèêìöÿ %07>DKQSU_huŽ™ §­´º¼¾ÆÍÔÚãëíï÷þ GIKQX_elrtv|ƒŠ—Ÿ¡§®µ»ÂÐÑÓÔÖ×ÙÚÜÝâãåæèéëìîïøùûüþÿ$%&()*,-.0134>ACEHJLOQbcefhiklnotuvxyz|}€ˆ‰‹ŒŽ‘’”•š›œžŸ ¢£¤¦§©ª´·¹»¾ÀÂÅÇÐÓÕ×ÚÜÞá㘣¨®³¹¾ÄÉÏÔÚßð÷ !"#$&'0134679:<=BCEFHIKLRSUVXY[\^_deghjkÚÜÞæíôú  !'.468@GNT[acemt{ˆŽ’𡍮µèêìöÿ %07>DKQSU_huŽ™ §­´º¼¾ÆÍÔÚãëíï÷þ GIKQX_elrtv|ƒŠ—Ÿ¡§®µ»ÂÐÑÓÔÖ×ÙÚÜÝâãåæèéëìîïøùûüþÿ$%&()*,-.0134>ACEHJLOQbcefhiklnotuvxyz|}€ˆ‰‹ŒŽ‘’”•š›œžŸ ¢£¤¦§©ª´·¹»¾ÀÂÅÇÐÓÕ×ÚÜÞá㘣¨®³¹¾ÄÉÏÔÚßð÷ !"#$&'0134679:<=BCEFHIKLRSUVXY[\^_deghjkÚÜÞæíôú  !'.468@GNT[acemt{ˆŽ’𡍮µèêìöÿ %07>DKQSU_huŽ™ §­´º¼¾ÆÍÔÚãëíï÷þ GIKQX_elrtv|ƒŠ—Ÿ¡§®µ»ÂÐÑÓÔÖ×ÙÚÜÝâãåæèéëìîïøùûüþÿ$%&()*,-.0134>ACEHJLOQbcefhiklnotuvxyz|}€ˆ‰‹ŒŽ‘’”•š›œžŸ ¢£¤¦§©ª´·¹»¾ÀÂÅÇÐÓÕ×ÚÜÞá㘣¨®³¹¾ÄÉÏÔÚßð÷ !"#$&'0134679:<=BCEFHIKLRSUVXY[\^_deghjkÚÜÞæíôú  !'.468@GNT[acemt{ˆŽ’𡍮µèêìöÿ %07>DKQSU_huŽ™ §­´º¼¾ÆÍÔÚãëíï÷þ GIKQX_elrtv|ƒŠ—Ÿ¡§®µ»ÂÐÑÓÔÖ×ÙÚÜÝâãåæèéëìîïøùûüþÿ$%&()*,-.0134>ACEHJLOQbcefhiklnotuvxyz|}€ˆ‰‹ŒŽ‘’”•š›œžŸ ¢£¤¦§©ª´·¹»¾ÀÂÅÇÐÓÕ×ÚÜÞá㘣¨®³¹¾ÄÉÏÔÚßð÷ !"#$&'0134679:<=BCEFHIKLRSUVXY[\^_deghjkÚÜÞæíôú  !'.468@GNT[acemt{ˆŽ’𡍮µèêìöÿ %07>DKQSU_huŽ™ §­´º¼¾ÆÍÔÚãëíï÷þ GIKQX_elrtv|ƒŠ—Ÿ¡§®µ»ÂÐÑÓÔÖ×ÙÚÜÝâãåæèéëìîïøùûüþÿ$%&()*,-.0134>ACEHJLOQbcefhiklnotuvxyz|}€ˆ‰‹ŒŽ‘’”•š›œžŸ ¢£¤¦§©ª´·¹»¾ÀÂÅÇÐÓÕ×ÚÜÞá㘣¨®³¹¾ÄÉÏÔÚßð÷ !"#$&'0134679:<=BCEFHIKLRSUVXY[\^_deghjkÚÜÞæíôú  !'.468@GNT[acemt{ˆŽ’𡍮µèêìöÿ %07>DKQSU_huŽ™ §­´º¼¾ÆÍÔÚãëíï÷þ GIKQX_elrtv|ƒŠ—Ÿ¡§®µ»ÂÐÑÓÔÖ×ÙÚÜÝâãåæèéëìîïøùûüþÿ$%&()*,-.0134>ACEHJLOQbcefhiklnotuvxyz|}€ˆ‰‹ŒŽ‘’”•š›œžŸ ¢£¤¦§©ª´·¹»¾ÀÂÅÇÐÓÕ×ÚÜÞá㘣¨®³¹¾ÄÉÏÔÚßð÷ !"#$&'0134679:<=BCEFHIKLRSUVXY[\^_deghjkÚÜÞæíôú  !'.468@GNT[acemt{ˆŽ’𡍮µèêìöÿ %07>DKQSU_huŽ™ §­´º¼¾ÆÍÔÚãëíï÷þ GIKQX_elrtv|ƒŠ—Ÿ¡§®µ»ÂÐÑÓÔÖ×ÙÚÜÝâãåæèéëìîïøùûüþÿ$%&()*,-.0134>ACEHJLOQbcefhiklnotuvxyz|}€ˆ‰‹ŒŽ‘’”•š›œžŸ ¢£¤¦§©ª´·¹»¾ÀÂÅÇÐÓÕ×ÚÜÞáã»`$LÞLÞLÞLÞLÞLÞLÞLÞLÞLÞLÞLÞDD£ÿÿÀ±AAº(ÿÿÁ££»IÿÿÀ¶¶­IÿÿÀ¯¯›IÿÿÀ««†IÿÿÀªª{IÿÿÀ ©©kIÿÿÀ ¨¨`IÿÿÀ §§UIÿÿÀ ¦¦KIÿÿÀ¥¥=IÿÿÀ¤¤2IÿÿÀ££IÿÿÀ¢¢•9ÿÿÀ¡¡ IÿÿÀ  êHÿÿÀ””ÊHÿÿÀ““±HÿÿÀ’’’HÿÿÀ‘‘sHÿÿÀ[HÿÿÀ9HÿÿÀ ŽŽHÿÿÀ"õGÿÿÀ%ŒŒÓGÿÿÀ(‹‹¶GÿÿÀ*ŠŠ™GÿÿÀ,‰‰ƒGÿÿÀ-ˆˆeGÿÿÀ/‡‡GGÿÿÀ1††0GÿÿÀ2……GÿÿÀ4„„öFÿÿÀ6ƒƒàFÿÿÀ7‚‚ÀFÿÿÀ9 FÿÿÀ;€€€FÿÿÀ>`FÿÿÀA~~EFÿÿÀC}}*FÿÿÀE||FÿÿÀF{{ÿEÿÿÀHzzèEÿÿÀJyyÌEÿÿÀLxx°EÿÿÀNww›EÿÿÀOvv€EÿÿÀQuueEÿÿÀSttQEÿÿÀTss3EÿÿÀVrrEÿÿÀXqq÷DÿÿÀ[ppÙDÿÿÀ^ooÀDÿÿÀ`nn§DÿÿÀbmm•DÿÿÀcllyDÿÿÀekk]DÿÿÀgjjADÿÿÀjii%DÿÿÀmhhDÿÿÀogg÷CÿÿÀqffåCÿÿÀreeÕCÿÿÀsddÂCÿÿÀucc¯CÿÿÀwbb“CÿÿÀyaawCÿÿÀ{``bCÿÿÀ|__GCÿÿÀ~^^,CÿÿÀ€]]CÿÿÀ\\úBÿÿÀƒ[[ÜBÿÿÀ…ZZ¾BÿÿÀˆYY BÿÿÀ‹XX‡BÿÿÀWWnBÿÿÀVV\BÿÿÀUUBBÿÿÀ’TT(BÿÿÀ”SSBÿÿÀ•RRüAÿÿÀ—QQãAÿÿÀ™PPÑAÿÿÀšOOµAÿÿÀœNN™AÿÿÀžMM}AÿÿÀ¡LLaAÿÿÀ¤KKJAÿÿÀ¦JJ3AÿÿÀ¨II#AÿÿÀ©HHAÿÿÀ«GGý@ÿÿÀ­FFå@ÿÿÀ¯EEÍ@ÿÿÀ±DD¼@ÿÿÀ²CC¥@ÿÿÀ´BBŽ@ÿÿÀ¶AAt@ÿÿÀ¸??Z@ÿÿÀº>>@@ÿÿÀ½==&@ÿÿÀÀ<<@ÿÿÀÂ;;ü?ÿÿÀÄ::ì?ÿÿÀÅ99Þ?ÿÿÀÆ88È?ÿÿÀÈ77²?ÿÿÀÊ66£?ÿÿÀË55Ž?ÿÿÀÍ44y?ÿÿÀÏ33k?ÿÿÀÐ22S?ÿÿÀÒ11;?ÿÿÀÔ00#?ÿÿÀ×// ?ÿÿÀÚ..ø>ÿÿÀÜ--å>ÿÿÀÞ,,Ù>ÿÿÀß++Ê>ÿÿÀá**»>ÿÿÀã))¥>ÿÿÀå((>ÿÿÀç''€>ÿÿÀè&&k>ÿÿÀê%%V>ÿÿÀì##H>ÿÿÀí""0>ÿÿÀï!!>ÿÿÀñ  >ÿÿÀôè=ÿÿÀ÷Õ=ÿÿÀùÂ=ÿÿÀû¶=ÿÿÀü¢=ÿÿÀþŽ=ÿÿÀv=ÿÿÀ^=ÿÿÀF=ÿÿÀ.=ÿÿÀ =ÿÿÀ =ÿÿÀò<ÿÿÀÜ<ÿÿÀÆ<ÿÿÀ°<ÿÿÀŸ<ÿÿÀŽ<ÿÿÀ  „<ÿÿÀ  q<ÿÿÀ  ^<ÿÿÀ!  R<ÿÿÀ"  @<ÿÿÀ$.<ÿÿÀ&#<ÿÿÀ'<ÿÿÀ)<ÿÿÀ+ú;ÿÿÀ,í;ÿÿÀ.à;ÿÿÀ0Î;ÿÿÀ2¼;ÿÿÀ4ÿÿ±;ÿÿÀ5þþ ;ÿÿÀ7ýý;ÿÿÀ9üü…;ÿÿÀ:ûûq;ÿÿÀ<úú];ÿÿÀ>ùùI;ÿÿÀAøø5;ÿÿÀD÷÷&;ÿÿÀFöö;ÿÿÀHõõ;ÿÿÀIôôÿ:ÿÿÀKóóï:ÿÿÀMòòâ:ÿÿÀNññÙ:ÿÿÀOððÅ:ÿÿÀQïï±:ÿÿÀSîî:ÿÿÀVíí‰:ÿÿÀYììz:ÿÿÀ[ëëk:ÿÿÀ]êê_:ÿÿÀ^ééW:ÿÿÀ_èèE:ÿÿÀaçç3:ÿÿÀcææ!:ÿÿÀfåå:ÿÿÀiääû9ÿÿÀkããî9ÿÿÀmââè9ÿÿÀnááÙ9ÿÿÀpààÊ9ÿÿÀrßßÂ9ÿÿÀsÞÞ´9ÿÿÀuÝݦ9ÿÿÀwÜÜŽ9ÿÿÀxÛÛ‚9ÿÿÀzÚÚv9ÿÿÀ|ÙÙq9ÿÿÀ}ØØh9ÿÿÀ××_9ÿÿÀÖÖ—8ÿÿÀƒÉÉ|8ÿÿÀ…ÈÈq8ÿÿÀ†ÇÇK9ÿÿÀ‡ÆÆ%9ÿÿÀˆÅÅ 9ÿÿÀŠÄÄú8ÿÿÀ‹ÃÃé8ÿÿÀŒÂÂÓ8ÿÿÀŽÁÁ¿8ÿÿÀÀÀ¯8ÿÿÀ‘¿¿c8ÿÿÀ’¾¾V8ÿÿÀ“½½K8ÿÿÀ•¼¼A8ÿÿÀ—»»:8ÿÿÀ˜ºº48ÿÿÀ™¹¹,8ÿÿÀš¸¸8ÿÿÀœ··8ÿÿÀž¶¶û7ÿÿÀ µµé7ÿÿÀ¢´´×7ÿÿÀ¤³³Ã7ÿÿÀ¦²²¶7ÿÿÀ§±±«7ÿÿÀ¨°°£7ÿÿÀ©¯¯“7ÿÿÀª®®…7ÿÿÀ«­­z7ÿÿÀ¬¬¬n7ÿÿÀ­««d7ÿÿÀ®ªª]7ÿÿÀ¯©©27ÿÿÀ°ÄÄ$7ÿÿÀ±ÀÀ–6ÿÿÀ³÷÷ÿÿÀµööRÿÿÀ·õõ„6ÿÿÀ»óó¼$ÿÿÀ¾òòÕÿÿÀÀññÔ ÿÿÀÄïïzÿÿÀÇîîàÿÿÀÉíí‰ÿÿÀÍëë¤ÿÿÀÐêêtÿÿÀÒéé·ÿÿÀÖççÉÿÿÀÙææÿÿÀÛååw6ÿÿÀßããJÿÿÀâââÓÿÿÀäááÿÿÀèßß`ÿÿÀëÞÞŽÿÿÀíÝÝQÿÿÀïÛÛ9ÿÿÀñÚÚ#ÿÿÀóÙÙGÿÿÀõ××/ÿÿÀ÷ÖÖÿÿÀùÕÕ¶ÿÿÀüÓÓõÿÿÀþÑѪÿÿÀÐИÿÿÀÏÏíÿÿÀÍÍÑÿÿÀÌÌ¢ÿÿÀËË’ÿÿÀ ÊÊÅÿÿÀ ÈȾÿÿÀ ÇÇc6ÿÿÀ ÅÅÿÿÀÄÄlÿÿÀÃÚÿÿÀÁÁ†ÿÿÀÀÀŸÿÿÀ¿¿kÿÿÀ½½V6ÿÿÀ¼¼¶ÿÿÀ»»IÿÿÀ¹¹ ÿÿÀ¸¸øÿÿÀ··ÖÿÿÀ!¶¶¹ÿÿÀ$µµÿÿÀ'´´uÿÿÀ(²²8ÿÿÀ)±±ÿÿÀ*°°îÿÿÀ+¯¯ÑÿÿÀ,®®µÿÿÀ-­­oÿÿÀ.««<ÿÿÀ/ªª ÿÿÀ0©©›ÿÿÀ2§§ßÿÿÀ3¥¥ª(ÿÿÀ4››(ÿÿÀ6ššx(ÿÿÀ8™™b(ÿÿÀ:˜˜N(ÿÿÀ<——4(ÿÿÀ=(ÿÿÀ>þ'ÿÿÀ@â'ÿÿÀBŒŒÆ'ÿÿÀD‹‹®'ÿÿÀFŠŠ'ÿÿÀHˆˆv'ÿÿÀJ‡‡\'ÿÿÀL††F'ÿÿÀN……"'ÿÿÀPƒƒ'ÿÿÀR‚‚â&ÿÿÀTÆ&ÿÿÀV€€¤&ÿÿÀX~~†&ÿÿÀZ}}h&ÿÿÀ\||N&ÿÿÀ^{{0&ÿÿÀ`yy&ÿÿÀbxxü%ÿÿÀdwwæ%ÿÿÀfvvÈ%ÿÿÀhtt®%ÿÿÀjss”%ÿÿÀlrr~%ÿÿÀnqqb%ÿÿÀpooJ%ÿÿÀrnn2%ÿÿÀtmm%ÿÿÀvll%ÿÿÀwjjö$ÿÿÀxii ÿÿÀyaa ÿÿÀz`` ÿÿÀ|^^ß ÿÿÀ~]]µ ÿÿÀ€\\ ÿÿÀ‚[[ ÿÿÀ„ZZ_ ÿÿÀ†YY5 ÿÿÀˆXX ÿÿÀŠWWç ÿÿÀŒVV½ ÿÿÀŽUU— ÿÿÀTTu ÿÿÀ’SSW ÿÿÀ“QQ= ÿÿÀ”PPà$ÿÿÀ•GGÎ$ÿÿÀ–BB®$ÿÿÀ—AAœ$ÿÿÀ˜;;…$ÿÿÀ™::p$ÿÿÀš99+ÿÿÀ›77ÿÿÀœ66S$ÿÿÀž33:$ÿÿÀ 22!$ÿÿÀ¢11 $ÿÿÀ¤00ï#ÿÿÀ¦--Ö#ÿÿÀ¨,,½#ÿÿÀª++¨#ÿÿÀ¬**#ÿÿÀ®''v#ÿÿÀ°&&_#ÿÿÀ²%%L#ÿÿÀ´$$+#ÿÿÀ¶  #ÿÿÀ¸ñ"ÿÿÀºØ"ÿÿÀ¼·"ÿÿÀ¾š"ÿÿÀÀ}"ÿÿÀÂd"ÿÿÀÄE"ÿÿÀÆ*"ÿÿÀÈ"ÿÿÀÊø!ÿÿÀÌÛ!ÿÿÀÎÂ!ÿÿÀЩ!ÿÿÀÒ”!ÿÿÀÔ  w!ÿÿÀÖ  ^!ÿÿÀØ  E!ÿÿÀÚ  0!ÿÿÀÜ!ÿÿÀÞþ ÿÿÀàç ÿÿÀâÁ ÿÿÀä¦ ÿÿÀæ ÿÿÀèÿÿx ÿÿÀêþþe ÿÿÀìýýJ ÿÿÀîúú' ÿÿÀðùù ÿÿÀòøøõÿÿÀô÷÷ÜÿÿÀöôôÇÿÿÀøóó²ÿÿÀúòò¡ÿÿÀüññ•ÿÿÀýíítÿÿÀþììdÿÿÀÿäääÿÿÀããSÿÿÀàà=ÿÿÀßß)ÿÿÀÞÞôÿÿÀÜÜÿÿÀÛÛÿÿÀÚÚåÿÿÀ××ÍÿÿÀ ÖÖµÿÿÀ ÕÕ¡ÿÿÀÔÔ…ÿÿÀÑÑmÿÿÀÐÐUÿÿÀÏÏAÿÿÀÎÎ'ÿÿÀËËÿÿÀÊÊûÿÿÀÉÉéÿÿÀÈÈÉÿÿÀ ÄÄ­ÿÿÀ"ÃÑÿÿÀ$ÂÂyÿÿÀ&ÁÁYÿÿÀ(¿¿=ÿÿÀ*¾¾!ÿÿÀ,½½ ÿÿÀ.¼¼ëÿÿÀ0ººÑÿÿÀ2¹¹·ÿÿÀ4¸¸¡ÿÿÀ6··…ÿÿÀ8´´mÿÿÀ:³³UÿÿÀ<²²AÿÿÀ>±±%ÿÿÀ@¯¯ ÿÿÀB®®õÿÿÀD­­áÿÿÀF¬¬ÇÿÿÀHªª±ÿÿÀJ©©›ÿÿÀL¨¨wÿÿÀN§§]ÿÿÀP¤¤GÿÿÀR££1ÿÿÀT¢¢ÿÿÀV¡¡ÿÿÀXžžïÿÿÀZÙÿÿÀ\œœÇÿÿÀ^››¯ÿÿÀ`˜˜›ÿÿÀb——‡ÿÿÀd––wÿÿÀf••eÿÿÀg‘‘DÿÿÀh9ÿÿÀiˆˆ)ÿÿÀj‡‡ÿÿÀk††ØÿÿÀlƒƒÂÿÿÀm‚‚ùÿÿÀoçÿÿÀq~~ÕÿÿÀs}}ÇÿÿÀu||±ÿÿÀwyyŸÿÿÀyxxÿÿÀ{wwÿÿÀ}vviÿÿÀssWÿÿÀrrEÿÿÀƒqq7ÿÿÀ…pp#ÿÿÀ‡mmÿÿÀ‰llÿÿÀ‹kk÷ÿÿÀjjãÿÿÀffÓÿÿÀ‘eeÃÿÿÀ“dd«ÿÿÀ•cc—ÿÿÀ—``‡ÿÿÀ™__wÿÿÀ›^^kÿÿÀ]]WÿÿÀŸZZGÿÿÀ¡YY7ÿÿÀ£XX+ÿÿÀ¥WWÿÿÀ§TT ÿÿÀ©SSýÿÿÀ«RRóÿÿÀ­QQçÿÿÀ®MMÁÿÿÀ¯LL²ÿÿÀ°DD£ÿÿÀ±AACÿÿÀ²@@ŽÿÿÀ´==}ÿÿÀ¶<<hÿÿÀ¸;;WÿÿÀº::¦ ÿÿÀ¼99] ÿÿÀ¾88{ ÿÿÀÀ55B ÿÿÀÂ447ÿÿÀÄ33(ÿÿÀÆ22 ÿÿÀÈ11ÑÿÿÀÊ00ÿÿÀÌ--ÿÿÀÎ,,óÿÿÀÏ))÷ÿÿÀÐ%%µÿÿÀѦÿÿÀÒ”ÿÿÀÓ„ÿÿÀÔvÿÿÀÕ°ÿÿÀÖÔÿÿÀ×_ÿÿÀØúÿÿÀÚÏÿÿÀÜ  ˆÿÿÀÞ  aÿÿÀà  >ÿÿÀâÿÿÀäÿÿÀæïÿÿÀèÌÿÿÀê­ÿÿÀìŒÿÿÀîþþiÿÿÀðýýJÿÿÀòüü/ÿÿÀôûûêÿÿÀö÷÷¾ÿÿÀøöö–ÿÿÀúõõrÿÿÀüôôJÿÿÀþòòÿÿÀññöÿÿÀððÒÿÿÀïï¬ÿÿÀíí„ÿÿÀìì`ÿÿÀ ëë3ÿÿÀ êê¦ÿÿÀçç|ÿÿÀææVÿÿÀåå4ÿÿÀääÿÿÀââäÿÿÀáá¾ÿÿÀààœÿÿÀßßxÿÿÀÝÝRÿÿÀ ÜÜ0ÿÿÀ"ÛÛÿÿÀ$ÚÚLÿÿÀ&××$ÿÿÀ(ÖÖÎÿÿÀ*ÓÓªÿÿÀ,ÒÒŠÿÿÀ.ÑÑnÿÿÀ0ÐÐÛÿÿÀ2ÍͽÿÿÀ4ÌÌÙÿÿÀ7ÈȽÿÿÀ:ÇǘÿÿÀ<ÄÄtÿÿÀ>ÃÃÈÿÿÀ@¤ÿÿÀBÁÁ6ÿÿÀD¾¾ÿÿÀF½½úÿÿÀH¼¼âÿÿÀJ»»ÿÿÀK··ÿÿÀL¶¶7ÿÿÀO©©ÿÿÀR¨¨çÿÿÀU§§ÊÿÿÀX¦¦­ÿÿÀ[¥¥ŒÿÿÀ^¤¤cÿÿÀ_¡¡OÿÿÀ`  &ÿÿÀaŸŸÿÿÿÀbžžâÿÿÀcÅÿÿÀdœœªÿÿÀe››ŒÿÿÀg˜˜WÿÿÀh••&ÿÿÀi””óÿÿÀj““ÐÿÿÀkºÿÿÀl‰‰¨ÿÿÀmˆˆƒÿÿÀn‡‡fÿÿÀo††RÿÿÀpƒƒBÿÿÀq‚‚ÿÿÀrèÿÿÀs€€ÎÿÿÀtyy¼ÿÿÀuxxŽÿÿÀwsshÿÿÀyrrBÿÿÀ{qq$ÿÿÀ}ppöÿÿÀnnÐÿÿÀmmªÿÿÀƒllŒÿÿÀ…kkbÿÿÀ‡ii@ÿÿÀ‰hhÿÿÀ‹ggÿÿÀffÔÿÿÀbb¬ÿÿÀ‘aa„ÿÿÀ“``dÿÿÀ•__4ÿÿÀ—]] ÿÿÀ™\\äÿÿÀ›[[ÄÿÿÀZZ˜ÿÿÀŸXXtÿÿÀ¡WWPÿÿÀ£VV'ÿÿÀ¥UUõ ÿÿÀ§RRË ÿÿÀ©QQ¡ ÿÿÀ«PP ÿÿÀ­OOe ÿÿÀ¯MMO ÿÿÀ±LL5 ÿÿÀ³JJ ÿÿÀµII ÿÿÀ·HH÷ ÿÿÀ¹GGß ÿÿÀ»EEË ÿÿÀ½DD· ÿÿÀ¿CC§ ÿÿÀÁBBu ÿÿÀÃ>>K ÿÿÀÅ==! ÿÿÀÇ<<ÿ ÿÿÀÉ;;Ñ ÿÿÀË99« ÿÿÀÍ88… ÿÿÀÏ77g ÿÿÀÑ66I ÿÿÀÒ223 ÿÿÀÓ11 ÿÿÀÔ--û ÿÿÀÕ,,â ÿÿÀ×&&Í ÿÿÀÙ%%¸ ÿÿÀÛ$$§ ÿÿÀÝ##Ž ÿÿÀß  f ÿÿÀáQ ÿÿÀã1 ÿÿÀå ÿÿÀç ÿÿÀéô ÿÿÀëÜ ÿÿÀí¹ ÿÿÀð‡ ÿÿÀól ÿÿÀöF ÿÿÀù% ÿÿÀü÷ÿÿÀÿ  ÞÿÿÀ  ²ÿÿÀ  œÿÿÀŠÿÿÀ xÿÿÀ jÿÿÀ TÿÿÀBÿÿÀ0ÿÿÀÿÿ"ÿÿÀþþÿÿÀûûþÿÿÀúúîÿÿÀùùâÿÿÀøøºÿÿÀóóšÿÿÀ!òòzÿÿÀ#ññbÿÿÀ%ðð6ÿÿÀ'ííÿÿÀ)ììÿÿÀ,èèéÿÿÀ/ççÉÿÿÀ2ææ¬ÿÿÀ5åå„ÿÿÀ7ââdÿÿÀ9ááTÿÿÀ;ààHÿÿÀ=ßß$ÿÿÀ?ÜÜÿÿÀAÛÛìÿÿÀCÚÚØÿÿÀEÙÙ¾ÿÿÀFÔÔžÿÿÀGÓÓsÿÿÀIÍÍPÿÿÀKÌÌ-ÿÿÀMËËÿÿÀOÊÊãÿÿÀQÆÆ¼ÿÿÀSÅÅ¥ÿÿÀUÁÁ’ÿÿÀWÀÀÿÿÀY¿¿pÿÿÀ[¾¾[ÿÿÀ]»»JÿÿÀ_ºº9ÿÿÀa¹¹,ÿÿÀc¸¸ÿÿÀe²²ÞÿÿÀg±±»ÿÿÀi°° ÿÿÀk¯¯yÿÿÀm¬¬ZÿÿÀo««;ÿÿÀqªªÿÿÀs©©ÿÿÀt££ùÿÿÀu¢¢ËÿÿÀvžž‰ÿÿÀwBÿÿÀxuu+ÿÿÀymm ÿÿÀziiQX]q–µÊQÓäõ #Q0JX^„¥»{Ð F„‹„Éÿ5`ž²ñ0ÚL„ˆ„Äø,U…µÒï]¹ Ax„²„ìPw¬á„„Q±á2^{˜ªb³ „ý„mÕ=šµÐà V ² ö :!„!„È!"F"z"µ"ð"ð" ##o#Ç#è# $„k$„Í$$%{%È%&&6&B&B&y&»&Ú&ù&„5'„q'¦'Û'(u(Û(ò( )Û()[)–)Ç)ø)„,*„`*Œ*¸*Ù*+3+e+—+„Ì+„Ù*+,0,_,„‘,„Ã,í,-6-J-^-g-’-½-Ý-./.M.s.™.¬.¿.Ç. /K/‚//¸/„û/„>0]0|0¤0Ë0ò0,1M1{1©1„Ú1„ 2J2‰2Ô23383„f3„¤0Ë0”3º3Ê3Ú3ß34-4I4j4‹4²4Ò4QQQQQQÊQQQ QQXQQQXQXQQQQQQQQQò4QQQQQQQQQù4Q 5/525/5H5/5]5/5…5ˆ5‹5/5…5°5/5Ò5/5…5ˆ5î5/5…56/56/5…5ˆ586/5…5P6/5e6/5…5ˆ5…6/5…5¢6/5¼6/5…5ˆ5Ð6/5…5á6/5ï6/5…5ˆ57/5…57/5727E7S7i777®7³7É7ß7ð7 8#8)8B8V8f8u8Š8¢8¸8Ã8Ñ8Ý8é8ø89=9A9E9=9A9q9=9A9œ9=9A9Ì9=9A9ð9=9A9:7:O:f:Š:¢:¹:Ü:ý:;X:;b;t;Ÿ;Ü;<<<i<Ž<Ï<=A=r=¯=ä=>F>>Ð>?J??Ì? @>@{@°@å@AOA„A¹AæABPBBªBÏBìB C"CSC€C©CÎCÿC,DUDzD§DÐDõDE+E€]€x€›€º€Ù€ô€2Oh“ºá‚/‚V‚}‚ ‚ɂ4ƒRƒlƒ†ƒœƒ¸ƒЃúƒ „F„h„„´„Ø„ø„…0…J…`…|…”…¬…À…Ð…Ü…ð…†;†D†;†{†;†®†;†Ý†;†‡;†S‡;†ˆ‡;†¹‡;†ò‡;†'ˆ;†Xˆ;†…ˆÀˆÄˆÊˆÀˆÄˆ‰ÀˆÄˆ4‰ÀˆÄˆc‰ÀˆÄˆœ‰ÀˆÄˆÑ‰ÀˆÄˆŠÀˆÄˆ/Š^ЉдŠÛŠ ‹5‹`‹‡‹´‹Ý‹Œ+ŒQŒsŒ•Œ³ŒÛŒÿŒ®7-®7W®7|®7ÃåŽ%ŽIŽiމޥޯŽãŽ=hÀí([’Áú+‘`‘‘¼‘ç‘’9’f’’¸’Ý’þ’“@“Ñ Ó Qy!ÈÔàÿÂÈ%tÈ?7Ñ  0STÑ 9Ñœ®”ÈÑÌÍÌ$ѹ}ÑAOºóº‰ƒ‡ƒGˆ’l l?¶·ÚÛÜÝßàáâäåæç%89:;<=LMcdef|}~‘§¨©ª¬­®¯±²³´ìí    ABÃu 6BSu >u¡² ˜Ì^! ^*Ö^+§^< ^='U'ˈ' ù'*i0ÿ0gÛ0!0&y0>!0G…-TâÙø #»âøâ &ââ&â'Œâ:ñËžË      Ë DË QËÌÌÍÍÌÌ$$ÔžaÔbÔ     ïO³ç½åçǽ 8DU½Ì½#+†k·¼¾ÂÄÈÍÑÓ×ÛÝàâåçëíðòõ÷üþ MRTXZ^`dfkmqswy}ƒ‡‘–˜œž¢¤¨ª­¯²´¸º½¿ÂÄÉËÏÑÕ×Ûßíòôøúþ   %'+-137:BÀ†&}†Iªo•«‘ÅxxiÝx þrx(™x-½ÁÅA±AÎA8e»ADi*;©©ªª««¬¬¯¯°°±±²²¸¸¹¹ºº»»¾¾¿¿ÀÀÁÁÅÅÆÆÊÊËËÌÌÍÍÙÙÚÚÛÛÜÜßßààááââååææççèèììííððññòòóóøøùùúúûûþþÿÿ66778899;;<<==>>BBCCDDEEGGHHIIJJLLMMOOPPQQRRUUVVWWXXZZ[[\\]]__``aabbffgghhiikkllmmnnppqqrrss»»¼¼½½¾¾ÁÁÂÂÃÃÄÄÇÇÈÈÐÐÑÑÒÒÓÓÚÚÛÛÜÜÝÝßßààááââääååææççêêëëììííïïððññòòôôõõöö÷÷ûûüüýýþþ    ,,--0011223344558899::;;<<==QQRRSSTTWWXXYYZZ]]^^__``ccddeeffjjkkllmmppqqrrssvvwwxxyy||}}~~••––——˜˜››œœžž¡¡¢¢££¤¤§§¨¨©©ªª¬¬­­®®¯¯±±²²³³´´··¸¸¹¹ºº¼¼½½¾¾¿¿ÁÁÂÂÃÃÄÄÈÈÉÉÊÊËËÎÎÏÏÐÐÑÑÔÔÕÕÖÖ××ññòòóóôô÷÷øøùùúúýýþþÿÿ          $$%%&&''**++,,--00112233SSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^lllmmmnnnoooqqqrrrssstttvvvwwwxxxyyy{{{|||}}}~~~€€€‚‚‚ƒƒƒ………†††‡‡‡ˆˆˆŠŠŠ‹‹‹ŒŒŒ——˜˜™™ššÊÊËËÍÍÏÏÐÐÑÑÓÓÕÕÖÖ××ÙÙÚÚÛÛ""##%%''(())++--..//112233&&--77>>EE³´µ¶·ÖÖ××ÙÙÚÚÜÜÝÝßßààââããääååæææçççêêëëììííîîïïòòóóõõöö÷÷øøùùùúúúüüýýÿÿ        !!##$$%%''(())**,,--..//00011133446677:::;;;<<==>>>???AABBDDEEFFGGIIJJKKLLMMNNPPQQSSTTVVWWXXYYZZ[[]]^^``aabbccffgghhiijjkkmmnnooppqqrrttuuwwxxyyzz||}}~~€€ƒƒ„„††‡‡‰‰ŠŠ‹‹ŒŒŽŽ‘‘““””*"}*,´µ¶·¸¹*F|ƒ†3 13Uê3:æî3AIPS|3Er7ux||‹•˜œŸ©ª«µ¶·9¤¤Ä©©å×å>,.3467Ifå@EåCeÎó ÓÎyÎ$BÎ-©ª«Î;×7 &³Ùä÷)*.8<< ¯ ;ý BX‹ F€‰‰§¨©ª¬­®¯±²³´ëK¯ã‰:ì’À’»¼ÚÛêë,QRcd•–§¨·¸ñòÊÓ"’H‘{  5]^{I©DiD*»¼½-Ë6Üû&¾6í©Ê[ -a I¡qè€è*ÊÍè9á è=èEyñ"£A£7¯Øáâãèéêëðñòóôôõö÷ø+,-288O‚£?5Œ¬»þVŒkŒ˜Œ¤•‡‰íj•9GÛÜÝèéêëìíîïûûüüýý""##$$23499@@AABBOPQ\\]]^^essttuu‚ƒ„‘‘¡•Dlsv~%q~)adit~~-¼ÀÄG 4<vwÔÕ01×/GYG£sG7ÄGC^GG†PÌPV9¹9 3;rsÐÑ,-Ú29ˆ9HŽ'‚ë $   ###$$$%%%&&&ëº~ô ô €‚ƒ†‡ˆ‰Ü—™¦ %&9¦s禦 t¦9Ü O[ ÿs)b*ÙÛ;ü>'˜âĘX˜½¾ÜÝìí-STef—˜©ª¹ºóôÏ'aÌ ]aAK~Jª¹üTJºJ]òJ 89:;<=âB¦ÚJ úJ%nJ*¿ÀÁJAJQT}SàS$3S?1Nk<”ªÄ<7ÄÖ× ž.®¯±²îùÉî-§î9âäõ ÷çèøùúûþÿfghiklmnpqrs%PQ÷ ÷ G÷j÷Cf÷DpÀDnuxÀF©!©-È©6ûÿ"#$%'()++-./123;;² ²D²òm²?6›˜§ÿÁ›—n›¨w›Ev›I«dŒYdád_däd"d7òªÖ×)*8VqåV. ˜˜Èɪª««V6¼V8R€½éñ   !FGHIJKLMNUUVVWWXXYYZZ[[bcdfghijklmnopqryz{|}~€‚‚‚ˆ‰Š‹ŒŽV>#$£Û€‚6 ÷ø%j8>¶Ö):::äæì÷=ʇ@;=BWnúÆMúÚù $¼ú8£Ã§ú; úB[ŽÃdÃ7²¡¬å¬Xí¬aµ P\µ›­“ǵµÕ‹µANžÓ€†‡g 6g)]^p¾p$9Y¿"þ"'ƒ S *it~ 7Y 9¤Ä© ?.0Kh  1UV7jmqq‘“”–—š›ž¡¢£¥¦§­®¯±²³I¡ýRý@FyÆ&€Æ'‹Æ-¥áâãåæçíîïñòóö÷Æ6 6ABBCCCEFFGGGÆ<¯˜o¯8Ÿ¿ ¯Cb¸ååææççèèÇÇÈÈÓÓ++¸ $¸6  5=>>???)aadd*Õ×jstYsÍsH\'†\BU\_ˆ¥Á% %¯%9¥Å®¥>(¥@B%DhŽ Ý=¡ÕûŽ  nâŽs¨,Ž=#‚Ž9ÛŽ< Ž=Ž?4Ž@ADg— 7CT— ¤¤¥¥¦¦§§¨¨©©—`—8É«;õüÿH`Vë`2¶·»¼½¾ÁÂÃÄÇÈÌÍÐÑÒÓÖ×êëìíïðñòôõö÷ûüýþ   Þ>¢Öà%01234589:;<=@A679:;íM±åà$Gà;`F~àF‚`I§ÉæI 2I©¹ŸÓÉLMQRSTWXYZ]^_`jklmpqrsvwxyæFªÞÉăI;øúÒZïRhÜRƒR.‘§¨©ª¬­®¯±²³´·¸¹º¼½¾¿ÁÂÃÄÈÉÊËÎÏÐÑÔÕÖ×ÚÛÜGõU¹íR6&´´µµ¶¶··¸¸¹¹    ;;š›œžŸÎÏÐÑÒÓR< ;ª»°»>)+,Fb;?0Mj»I²´¶„â„Wì„`f„„)behs„6óS·ë„< íÐÑÖ×äåôõ]^¡¢±²ÁÂýþ Í%m³mÐí;ö[ðönvv#&‡ö$i›v'‡v9ÙÜßv=öFƒ_ =IYß Eß Q]ߥý‹¿_`_#%†_9Öáâêò)*_:騈(2WX¨#*(BS1 ±y1¢r±©x1,´µ¶·¸¹±:î±;þ±H’šm¶»½ÁÃÇÌÐÒÖÚÜßáäæêìïñôöûý  DLQSWY]_cejlprvx|~‚†•—›¡£§©¬®±³·¹¼¾ÁÃÈÊÎÐÔÖÚÞìñó÷ùýÿ  $&*,0269AÁšò 𠤤¥¥¦¦§§¨¨©©š"š)d8E·×*;;:<ääååììíí÷÷÷øøø..//<<<===KKLLXXYYhhiioopp~~‹‹ŒŒãÆc¡ãfc6Åc8¾Oã8¡¡Á¥¥ãAP̰¿XLí×L#$…ÌExÕLMcdefjklmpqrsvwxy|}~‚ƒñQµéÕ}U²UÏÕ*ÐÕ=%(ÕCdeUI¦¾ãGÇ>Ë\¾Ô‚ƒˆ‰¾aö¾là> ùú>*­®¯°±²·¸¹éêëíîïñòóõö÷¾6 :¾BYŒ‡  ‡_‡–m+̇BW^aŠž°–Ê ø'ˆ(šAGzyYù¢y¬ùyÁ€ù*ÏÑù-­°y?3yDkB qrsuw~€‘’¡BB 4[\BqÂx‚B‚Â!B6¥¯²¶¹åæçñòó÷‹•˜œŸ©ª«µ¶·Â9ÞÂ=#$'BBTÂCc+ lmp}ƒ„ŒŽù« 8+ƒ7+W«c+# ƒ«7°4]4pä4(485Ve¹ØØÙÚÛÜÝôõö÷÷øøûüý"#$89:;<=@ABUVWXYZ[\]^stu‚‘£´9ݤ´ šÎ:íI¢f f†æ%vÏÅL O LO O+ÃÄÅO7 æ&-7>E˜Ÿ¡¤ØÙØyƒØ"€Ø6  ! <¡ P¡·{!½¡ÔŠ¡ñl!$1‹¡-Ç!:åçíøŠñÑŠ “©Ã I £¹»¿Á·Q -lÛ“7®< “CaG„||ræü%w|8˜Èªü?:<ADEVmüAQÅœÅäÈ EqE! E"~E:çïÅ:ïEF}„‡®$A®%s®'Š.<.=· C7©73YZ7X· cdef|}~çG«ß7p·¸|·"¢¸º¾À¶Pè>€>&€Eu€Fi«ºýUéçiséÈ…é7-´Úåø/==é8¢Â¦r_ôr)`lwºò67IJJKKKUò<[»ÛÍÛ!Û+~[H¤+‘•–—˜›œž¡¢£¤·¸¹º¼½¾¿ÁÂÃÄÈÉÊËÎÏÐÑÔÕÖ×êJ®â¤ÓßþÁ$Ü$ìÖ$p¤&~$7À >JZ R^w ®š,ìí     $%&'*+,-012367öVºî#'ˆ²ÁZÛú %½–`õ–˜˜§§ÿÿÁemŸŸ»¼¿  ´´¶&x–6÷W»ïF{…¿ÿ ; Oÿž vÿ:óÿEzHßH>"Q Q  5=xyÖ×23Û3QEs:$2Œ:8d]mºáâãäåèèééêêëëìíîïððññòóôûüý"#$)))***+,-./223489:;<=@ABFGHIJKLMNOOPQUVWXYZ[\]^estu‚‚‚ƒ„‘ ,`k< ìÚì?9@õ RõÒÓæçö÷_`£¤³´ÃÄÿ Ñ)õ­õ÷õGŒÞ±Þ Þ?89:;@CUl§ #§ B§Dmtw°5ÓÔÙÚÛÜßàáâåæçèìíðñòóøùúûþÿ    #$%&°<°Ew™AM€™G‰“bðbib%ob(˜bC_K =K,ˆ‰K8m¼K9¦Æ¯KI¥TàT= 1BCDEGHIJP=¾=ß=9¥¦=I¤ï±ÀYï™ï#-ï:òø§·Ñø!{ø>-/JgÁLÁ vªòÒªlª›ªÃÄáâñòYZž®¯¾¿  Ð(ª(›œœkßœ$;e Me‘je ýqeEteG‡N&{N(—N6&´´µµ¶¶··¸¸¹¹    ;;š›œžŸÎÏÐÑÒÓW 2QW•W:WZWrW*ÇÈW:è i ¨¸žÒ 7‚†† H ¼ÊìfÚ.´·û ,ûɆû77µû9ãåöÄZ­¯¾W­¥­Ã‚­I­¯¶£¶·ÚÛÜÝßàáâäåæçêëìíïðñòôõö÷ûüýþ   %01234589:;<=@LMcdefjklmpqrsvwxy|}~‚ƒ‘§¨©ª¬­®¯±²³´·¸¹º¼½¾¿ÁÂÃÄÈÉÊËÎÏÐÑÔÕÖ×ÚÛìí     $%&'*+,-012367»¶ÇÈÓ+¶6ûûææ¶7±¶="&¶GŠ‘”Ÿˆà;¿ŸxŸ<hrh;h&|h+th9×ãëóq*Úq-¥»¿Ãq6HÞÞßßââããææççêêëëîîïïòòóó>>??BBCCFFGGJJKKNNOORRSS¢£¦§ª«®¯²³¶·Ö×ÚÛÞßâãæçêëq8‰Çáâãèéêëðñòóô+,-28O‚q9ØÙÚÛÞq;ú!q< Z{ŒÝ³Z«Z@>Zq#ýþ19lm~ÊË&'Ù1#m#<#?/1Li#AHR{ \ $0Š!yBREqþúþ xþ'þ68MNNOOOQRRSSSVWÇ      Ç|Ç›—ǪyÇónÐmÐÐ7²¹ ¹¥µ ›Ï‚+¥‚9ÚÝàkAܽk]k:êk>%k?2kI¨táÃtWt†ˆìi—˜™št6¶·ÚÛÜÝßàáâäåæçêëìíïðñòôõö÷ûüýþ   ÚÛÞßàãäéI­át6$ßßããççëëïïóó??CCGGKKOOSS£§«¯³·×Ûßãçët@?[r] #$8]¤t]7ñ©£];ù ]Dj&”&Ÿ &;öý&@<>Xo ;GWÚÛÜÝßàáâäåæçß?£× ‚ƒ†‡ˆåE©Ý"|;ôûþ7&oz„‹‘“”•–—˜š›œžŸ¡¢£¥¦§©ª«­®¯±²³µ¶·> C\ᬘʦÊ9ßÊ>*-GcÊH“Ó%),-012345DáA¥ÙÓeÓ8¡Á¥ÓG‹¼żx¼$ABòR¶ê¼;ÿ¼@C… 7…´…Ñ…$:…7‰­…;ûnŒYnðÐn6~ÝÝÞÞßßááââããååææççééêêëëííîîïïññòòóóõõöö÷÷==>>??AABBCCEEFFGGIIJJKKMMNNOOQQRRSSUUVVWW¡¢£¥¦§©ª«­®¯±²³µ¶·¹º»ÕÖ×ÙÚÛÝÞßáâãåæçéêëíîïn7Ró«éñ   !FGHIJKLMNOUUVVWWXXYYZZ[[bcdfghijklmnopqryz{|}~€‚‚‚ˆ‰Š‹ŒŽnBV]`‰w^w•lw§vw! w6ãC§ÛwC`@h@<@@=?Yp)‡)Þ2%m2+Ó27ÃÄÈÉ¥2I£ûü08jk|}ÈÉ$%Õ-†=䞢£©ª«¬¯°±²¸¹º»¾¿ÀÁÅÆÊËÌÍãä[ämáä6 Í %ÍÖŒÍ6Í@DÖ¦¶œÐÖ#,¿*Ë¿-ÝÞßéêëõ¿8 À¤ˆÍ ^‘Âzñz*ìíñòóô÷øùúýþÿ $%&'*+,-0123îN²æz7¬Øz:ëCUVWXZ[\]_`ab@`a,¸,8WO‰¸Ø))**+,-./22348899::;;<<==@@AABBFGHIJKLMNOOPQUUVVWWXXYYZZ[[\\]]^^essttuu‚‚‚‚ƒ„‘‘,C]5 <HX5 J5;÷ù\ñg%l(.µ¶¸¹ç 9EVç§çMç~ç wÙæèÈÙœÙ9àÙ:ðÙ>+5HdÙDo¢ÁÂßàïðWX›œ¬­¼½ Ë#¢+©ª«¢=””! ”%r}<}"}ALF F'…F=/©¸ûS/ 2:pqÎÏ*+Ö.8Ÿ± —˲ÖÖ××  )ÄÚêb÷ê6  ;êH”óŒYÝó“ó)óQÜ ÜôoÜ<ÜBZOSW\aeinäo´ÓIS]…™«¶¶ÅK Köj5557í¯..ÿÿYýý.ÿÿYüü.ÿÿYûûù-ÿÿYúúî-ÿÿYùùÞ-ÿÿYøøÎ-ÿÿY÷÷Æ-ÿÿYöö¿-ÿÿY õõ²-ÿÿq òò©-ÿÿq ññ¡-ÿÿqðð•-ÿÿqïï‡-ÿÿYîî~-ÿÿqììx-ÿÿqëëq-ÿÿqêêc-ÿÿYéé8,RÄÌž)ÿÿ`)ÑÓ.€ÇÇú.ÉÉ/ÊÊ//ËË,R¸ÀJ/€ »»o/!½½ˆ/"¾¾¢/#¿¿,R#®´¼/€%±±ã/&³³ó+R&¤ªý/ €(§§"0 )©©â+R)™ ;0#€+œœ^0#,ŸŸ¿+R,–z0&€.’’§0&/••Œ+R/ƒ‹Ä0)€1††ñ0)2‰‰1)3ŠŠt+R35d€<1-€55ggY1-65jjn1-75kkƒ1-85ll—1-95mm®1-:5nnÄ1-;5ooæ1-<5pp2-=5qq"2->5rr<2-?5ss_2-@5tt2-A5uu¤2-B5vvÆ2-C5wwæ2-D5xx3-E5yy)3-F5zzL3-G5{{l3-H5||‡3-I5}}¥3-J5~~¾3-K51*RKKE`×3E€MKHHò3ENKKK4EOKLL4EPKMM-4EQKNNC4ERKOOX4ESKPPy4ETKQQ—4EUKRR³4EVKSSÌ4EWKTTî4EXKUU 5EYKVV15EZKWWR5E[KXXq5E\KYY5E]KZZ²5E^K[[Ô5E_K\\ó5E`K]] 6EaK^^*6EbK__Ä)TbO7=ã)\‚cO<<Ý)\‚dO;;Ø)\‚eO::Ï)\‚fO99¬)TfR-3À)a‚gR22º)a‚hR11·)a‚iR00R-ÿÿÀjRççC-ÿÿÀkRææ.-ÿÿÀlRåå!-ÿÿÀmRää-ÿÿÀnRãã-ÿÿÀoRââï,ÿÿÀpRááÊ,ÿÿÀqRàà»,ÿÿÀrRß߬,ÿÿÀsRÞÞŸ,ÿÿÀtRÝÝŠ,ÿÿÀuRÜÜo,ÿÿÀvRÛÛ`,ÿÿÀwRÚÚU,ÿÿÀxRÙÙ„)ÿÿÀyR""~)ÿÿÀ{R!!8)ÿÿÀ|R)ÿÿÀ}R #&)-E\a!"$%'(*+,./0123456789:;<=>?@ABCDFGHIJKLMNOPQRSTUVWXYZ[]^_`bcdE n – ¿ ç  : f Š ­ Í ­ Ï ­ Ñ ­ Ó Õ ô ô ô (2QRVccQRVccQRVQRVQRpQR€QRppQRV………Ÿ¹¹pppp¹¹pppp¹p……pQRV………Ÿ¹¹pppp¹¹pppp¹p…pÍ Ï Ñ Ó (ÀÇÓÜæíôþ )5;?LOQRwH)1*EHõq*Qp1,¿Ëq-êZ!š)$º)1ìš*Ts-ã:-åã)<òC+]|C-æc-é¬)-55LMN^klm}~éêëìŒ+ƒ†÷¬,ÞÕ*WvÕ+•U,Ùµ,Þ•-ï~)&!$-0125579:;<??DLMNO^ccklmn}~‚Ž˜£­­·ÃÞ))éêêëëììîïïððññòòõö÷øùúûüý>*Kj©³½É^*Po+[z^+_Ÿ~,ÛÞ,à~-ìÞ-ø.ý g)'*Dc‚£­·Ãä+Zy§,݇-î-ãù*Yxù-ú ‚+~¢+‰â+™œùB. * Dc‚Ž˜£­·ÃK,ÔÕ+.t+dgö4.Ý);ñ-âÆ-öf.O) PQVW\opuv{)"Ï)9ïO*Nm*SrO+^}o,Ûï,á.¯.8)Ø):ð,¸»ü 8,ÄÇý x-ë)!!$$*Rq!-ä¡-ð*)J*Ml*,¾ÊŠ,ÜÊ,àÊ.só)ó+¤§ú |\,Ùü,á\-ç,®±û .û ®*Ut.-åÎ-÷î-ù·)0ëW*OnÀ)2ê`,Úi,Ú©-ñ2)r) (Gf…‘›¦°ºÆÐ×2+\{R-ç²-ò.ü r.Û+˜â»,ß›.$)„) "%Cb¢¬¶ÂÄ) 7??OnîïðñòD*LkÄ,ßí)AôV)–,ÜV.) ¿*Vu¿+’øŸ,Ý¿-õ_..è*Xwh+cŽ­Ãæ¨+ŠY>”=à Ú /BRY>”=à §ABY>”=à Ú Y>VBqB´BY>”=×Bà N!Y>”=à Ú X”=×Bà N!X”=à Ú /BRY> JÁ·Y>RXRü”RY>èB‘A9Y>C9@CRXQ ‘ÕƒŽ”›œQè¬ÈzJ3>Ë0;FCÒ0;HÔoÍ  =xn¾ÂÝBeƒÕ…ìg®¹ÁÔãîö ",4?HS[eny‹“¥°µ¿7:lÀ hÃ4d·;^¬Ý^_ìá_¬çßìþ,EJZlw~†™©°ÃÛñL,èØuÕ3#(\]`yz„¥¦©ÎÏÑçèîïõöüý )*2LMUrstuvwxyz{|}~€µçµKÿÿY<<‚KÿÿY33sLÿÿÀhhgLÿÿÀggYLÿÿÀ ffLÿÿÀ ddLÿÿÀSSðKÿÿÀRR½KÿÿÀBBŒKÿÿÀ>>oKÿÿÀ55 KÿÿÀcKÿÿÀÁ“ȓۓï“ò“ï“'”)”ï“[”]”•”—”'”ï“§”'”´”[”QQÜ”Q¿ˆH)0K–ÈKBBDD\\\]]fffnnnoqqq‹‹‹L)MMNOOS\\^^_``ffgghhnnqqtttww~~‚ƒƒ‹‹ŒŒáKB*)(búJyÊKBŠLdd‰‰s (•ó(ƒKGjcKsL`hwƒ| ŒK8>üK IIOORRSS^^^__ggggttttu€€€‚ŒŒŒŒTTaŠÁ»Ò×såˆs~Ñ3Õ³í¸¸ÌÌíí++>>RRddxxŠŠœœ¯¯|œPn½Ad¼xíoÿÿÁoðpKˆâKxÿÿ` v‘ðp  ßç ‘ðp× ßç× ¯ð p¤Õè!¤ÕÑð p%ìôkæ) ìôÑð p- âêkæ1!âêÑðp5!Øàkæ9"Øàóðp="ÎÖˆæA#ÎÖóðpE#Ä̈æI$ÄÌóðpM$ºÂˆæQ%ºÂñpU%°¸¤æY&°¸ñp]&¦®¤æa'¦®ñpe'œ¤¤æi(œ¤6ñpm(’šKçq)’š6ñpu)ˆKçy*ˆ6ñ!p}*~†Kç+~†Wñ#p…+t|Àæ‰,t|Wñ%p,jrÀæ‘-jrWñ'p•-`hÀæ™.`hyñ)p.V^„ç¡/V^yñ+p¥/LT„ç©0LTyñ-p­0BJ„ç±1BJÒf/pµ18@Œ¹28@Òf1p½2.6ŒÁ3.6Òf3pÅ3$,ŒÉ4$,Òf5pÍ4"ŒÑ5"Òf7pÕ5ŒÙ6äoÿÿÀÚ6   !#%')+-/1357   "$&(*,.0246¨1Ì1gC›CQ¤=?Ù–Ÿ;Ã;óC!DQ¤=?Ù–Ÿ;Ã;óCsD†DQ¤=?Ù–Ÿ;Ã;óC!DQ¤=?Ù–ßÂØöåDùDQ¤=?Ù–ßÂ;E ÷NEQ¤=?Ù–ßÂØö ÷C÷Q¤=?Ù–ßÂØöåDùDQ¤=?Ù–ßÂ;E ÷NEQ¤=?Ù–ßÂØö ÷C÷Q¤=?Ù–ßÂØöåDùDQ¤=?Ù–ßÂ;E ÷NEQ¤=?Ù–ßÂØö ÷C÷Q¤=?Ù–ßÂØöåDùDQ¤=?Ù–ßÂ;E ÷NEQ¤=?Ù–ßÂØö ÷C÷Q¤=?Ù–ßÂØöåDùDQ¤=?Ù–ßÂ;E ÷NEQ¤=?Ù–ßÂØö ÷C÷Q¤=?Ù–ßÂØöåDùDQ¤=?Ù–ßÂ;E ÷NEQ¤=?Ù–ßÂØö ÷C÷Q¤=?Ù–EØö¸EËEQ¤=?Ù–EØöåDùDQ¤=?Ù–E F ÷FQ¤=?Ù–E;E ÷NEQ¤=?Ù–EØö ÷C÷Q¤=?Ù–Q¡¨Ó.!(+25<?FIPSZ]dgnqx{‚…Œ–™ £ª­´·¾ÁÈËÒÕÜßæéðó1N®qTÊZ¶ÅQÔ­®ã8«ÔÆÊÿƒÕ[]mo¬±+Ìh©·»¼ÊÜçøøÿ!7lÀ¿ìeÓ^øùúüþ  !"%'+,/1569;?@CEIJLOQTVYZ^_dehjnortxy|~‚ƒ†ˆŒ’–—šœOPQSTUWXY\]^abcefgijknopuÕ§¨¬ÚÛßNPRTVX`bdfhjUN»¼øÅÁ½¿êìõ.7@•á¹æ*åá²â$n.ÔÀí-6?÷±'09B^𠮺»¼!""#5à±°à 4='â",,>>ççèòLz{Ô ½¿ÀÆÊêìíòÿ ÕNøùúüþ  !"%'+,/1569;?@CEIKMORTWY[^`dehjnortxy|~‚ƒ†ˆŒ’–—šœQUY^cgkq ÕI!&')+0125:;<?DFGNQXZbdelovx€‚ƒŠ”–ž ¡¨«²´¼¾¿ÆÉÐÒÚÜÝäçî𦩭ÙÜ y³+éT Àõ‰Ý$²jÝé"ÔÀíò-6?rõ.@ËŒòá²´âä$& KÛw6÷ûÿ  #&*-047:>ADHNSX]cfimpswz}„‡‹Ž‘•˜›NRV[`dhm{Ó½èêt²°à ëÁ""#$+..7@@EFIJK謲ßâ¤MQ'1;EOYcmw‹•Ÿ©³½ÇÑÛåïøü  #&*-047:>ADIOTY^cfimpswz}„‡‹Ž‘•˜›§ÚOSW\aeinäo´ÓIS]…™«¶¶ÅK Köj5557í¯.!)+35=?GIQS[]egoqy{ƒ…—™¡£«­µ·¿ÁÉËÓÕÝßçéñófŒÅF³ÓI-À½ê­À.7@v¾°ÂÒÓàïú '049=BIÔéS|!')+125;<?FGQZdeox‚ƒ– ¡«´¾¿ÉÒÜÝçð÷ùúûþÿ  !"%'+,/1569;?@CEHJLNQSVXZ]_dehjnortxy|~‚ƒ†ˆŒ’–—šœ©­ÜQUY^cgkpï±Òúfð±ËÑáôÏwöMÿw _Óf!$'()+.12358;<=?BFGLPQVZ[`dejnotxy~‚ƒˆŒ’–—œ ¡¦ª«°´µº¾¿ÄÈÉÎÒÓØÜÝâæçìðñ¤§¨©«¬­×ÚÛÜÝß è±Âïسº»¼Ð""#Eø³¶¿Á¨²¶º»¼½¿ÍÐÓÔÛâêìõßçÚSWeiK{xvXÔf!%')+/1259;<?CFGMQWZadekoux‚ƒ‰“– ¡§«±´»¾¿ÅÉÏÒÙÜÝãçí𥧨©¬­½ÀÀÆÊØÚÛÜßèéêííòÿ --66??ØT·ça±+¸áÍFSº¿¿!"#5áT yzJж*ø!*Õ°°ÂÒààïú  '++049=Bsx|œPÅ #%&'()*+,-./04<=>?@ABCDEFGHIJKLMNOPQRSTU"12356789:;f0ž0Û01D1w1f0ž0Û01D1w1f0ž0Û01D1w1¨1Ì1ÌQ¤=?¨1Ì1ÌQ¤=?¨1Ì1ÌQ¤=?õ12@2R2Q?õ12‡2¡2Q?õ12Þ2î2Q?õ12!393Q?¨1Ì1 Jt3Q¤=?¨1Ì1¢3´3Q¤=?õ12ê3ó3Q?õ12404Q?¨1Ì1ê3d4Q¤=?¨1Ì14‘4Q¤=?Q¤=³=cÂ-9 Æ4QÛøæ4ù4Q5æ/ú/QRsŽ©QC5ÌQRv5Q›5Ñ5QC5ÌQRQR6›5Ñ5ßÂßÂR³Á7pÿÿÁWèpLmxÿÿ` †Wèp )JZèp 'Wè 'lèp ûè ûlè p ôùèôùlè píòèíòlè p"æëè$æëèp(Ìãè+Ìãèp/£Êè2£ÊŸØQ2—¨è 2„„Êè 2……‘Õ5—ìèY6ˆˆéY7‰‰@éY8ŠŠhéY9‹‹éY:ŒŒ¸é€=Ž’æé€?”–ÚØQ?UM¯â ?UuÕBVMêYCV8êYDV]êYEVêYFV¥êYGVÊêYHVîê€KV#&îê€OV!ë€QV(*GëYRV,,nëYSV--•ëYTV..¼ëQTY1Bçë,€WY49 ì,€YY;?Zì,ZYAAŽìQZ_DX³ì0 Z_EEãìA0€]_TTãì0€a_HLí 0€c_NQDíA0€f_UUuíC0g_WWŸí€j_ZyÃí€m_{~æí€o_€‚ î€r_¸Ù î€u_¥¶ î€x_“£ î€{_‘ î€~_n î€_[k _HY _4E _"2 î€_  î€_ö _ãô _Á٠_®¿ _§¬ _ ¥ _šž3_)N3_$'3_"3_ù3_ô÷3_ÛòU_U€Uî€À_PS{î€Ä_‚£ î€É_¥¸Æî€Í_º½éî€Ò_¿Ðï€Ö_ÒÖ:ï€Ø_Øì]ï€Û_îÿƒï€Ý_§ï €ß_Ìï€á_*ïï€å_7@ïï€è_,5ð€ê_BI7ðCë_LL-pÿÿÀì_      !"#$%&'()*+,0789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`-./123456]:•:Ò: ;;;n;Ÿ;Ã;Q¤=?ì;<7<J<Q?ì;<<•<Q?ì;<Ì<Ý<Q?ì;<=$=Q?Ÿ;Ã;Y=d=Q¤=?Ÿ;Ã;”= =Q¤=?Q¤=³=ñIKBsŽ©Q54QRQ¤=³=ÐÂ-9¢æ-Ð=QÛøïøQð=æ/ú/QRsŽ©Q&>QRY>Q~>´>Q&>ä>ù>QR&?~>´>ßÂßÂä>2õßÂä>2õ³ÁRV?ð=4V?ý'„?V?:(?V?ƒ( ?V?Â(¬?V?ÿ(·?V?R)Í?V?Ú?ô?V?à) @V?*@V?)@3@V?f*<@V?P@\@V?µ*g@V?d7Œ7V?q@8V?Ð@+AY>zA§A´AY>zAäAY>Y= BY>”=à §ABY>”=à Ú /BRY>”=à §ABY>”=à Ú Y>VBqB´BY>”=×Bà N!Y>”=à Ú X”=×Bà N!X”=à Ú /BRY> JÁ·Y>RXRü”RY>èB‘A9Y>C9@CRXQ ‘ÕƒŽ”›œQè¬ÈzJ3>Ë0;FCÒ0;HÔoÍ  =xn¾ÂÝBeƒÕ…ìg®¹ÁÔãîö ",4?HS[eny‹“¥°µ¿7:lÀ hÃ4d·;^¬Ý^_ìá_¬çßìþ,EJZlw~†™©°ÃÛñL,èØuÕ3#(\]`yz„¥¦©ÎÏÑçèîïõöüý )*2LMUrstuvwxyz{|}~€µç578=>AKçç_jƒšL‰ŠÔ>fhioÁÃÄÍÝãçéñ  245=bdejxŽ’šÜàåëbjknµ·¸¾ÂÒÙÚÝ:;<B]^_ey³aÐá14;EIÐç€è¿Õ©#¿/Àçm’jÙù祼Ì9è"ÔiÄÌé5?e‘ä÷ k¸Ú<_ËŒö&Rë¿ÉBÀ¯bÔ¸Ìí+>RdxŠœ¯Ûôöù$&) K ¨ÏBËõ#&)t²°Ãåø$6J]pƒ•§ºÞý+Y…¨ÂÚðd«Ó1TT´…‡ˆ‹Ž’”•šœ ¢£§©ªËç{ èºKè `bce©­µÑÒÔ 4ÐO ccnª±±½ ]²FÀK K„w™qjôöúPRV]p‚‰¥¯±º¼¿ÌÌÓÕ´·~´=ÕfŒn½AdF³#kw½×ò 0CWi}¡´×ðL~¡¶Îêý(1<rÈá$Gj}Àø½çHKZa{}ï±wÐÒ×êKr~²È1<lÈۦ絵ÉÉêêþþ));;OOaauu‡‡šš¬¬O)¥¼¿ÕÏww™qï§Ë<س´´Çø³cµÉêþ);Oau‡š¬±7Zݸ$)KŠx†˜{>XÔk,-.iioÄÄÌÌÍãéé  55=??_eexƒ‘‘àää÷÷  akkn‚„…‰Š‹ŒŽ¤¥¦©¸¸¾ÂÍÎÏÑÚÚÝæçèíîïôõöûüý -2:<<BPU]__e¸áoÃÞ!DgáT ‰JŠcµÉêþ);Oau‡š¬±7Zª¿:E襯¿ÌŠM8#(4;HNTUZ{€…‹’š §®Áãö"4H[n“¥¸Ûôù$)PU‚¥º¿ÓØî,7B\Ž”*Õ„%\aacktw’’•§§ª°°µÃÃÉÐÒååêøøþ$$)66;JJO]]appuƒƒ‡••𧧬ººÆ×ÞÞêêýý ++7KYYgr~……”¨¨²²ÂÂÈÊÚÚæððù ".0179;<DFFddll««ºÈÓÓÛÛ11>TTaŠÁ»Ò×såˆs~Ñ3Õ³í¸¸ÌÌíí++>>RRddxxŠŠœœ¯¯|œPn½Ad¼xGH|~ÑœÒ ÈÍÑÑÔý …²7èÏeÓ\]`ayz›œ)*-LMPrstuvwxyz{|}~€eÕŽ¥À ÅÁ278=>fh¸Ìí+>RdxŠœ¯ÁÃç24bdm’¯Éåø  /:Ejµ·Ù:;]^åÝ åá$DHTTUU±Äæù%7K^q„–¨¼àÿ-[‡ªÄÝòe­Ô2UÅçKZ}EèBnÎx[.ÔiÄÌãé5?eƒ‘àä÷ k¸Ú /<R_÷±ù "à±°Ãåø$6J]pƒ•§ºÞý+Y…¨ÂÚðd«Ó1TWè*M€j =>@îø^n¶¾¿ÏÝïñýÿ`Ò7:`ñ ‡”œ¢©üX§Á¨€T‰²´%²jú )>V_’„,/2Ö²Á  ¸¾Í$&)@Žòá?KPW±³ÄÆæèùû%'79KM^_qs„…–˜¨ª¼¾àâÿ-/[]‡‰ª¬ÄÇÝßòôeg­¯ÔÖ24UWòç‚»sÒÛwyz›œ)Lrtvxz|~€[Ò*4AH………‹’ššš §®Áãö"4H[n“¥¸ôù$)PU‚¥ºî,7{Ó,,fÁÛÝ2_bƒŽØÜbŠŠµÒ:]›T¯°±ÅÉËÌ̤M¥Îçîõü*Mrtvxz|~€Äz8$ÒôúPV‚¥¯º¿¿ÅÓÓL´„Ó--,BH‹‹-±a-pÓ../7:ŒŒ-À fÁ2båµ:]­ÀÍ@¶x®¨ÑDv¾h°¹½ÃÍÐÒ×åîòø $,06?CJSW]eipy}ƒ‹•¡§°´ºÆ××Þêðý +7KLYgr~~…”¡¨²¶ÂÈÊÎÚæêðùý "(dlr«ºÈÈÓÛá$1>GTajÔ_ÿw _Ó?ôùú)=PUV}¥º¿Óî„…ˆŽ£¥¦¦©ª¬¶¿ÆÌÎÏÏÑ  ,-267AOPUYZdè±kÆê 7g”²ÊælºÛ>a(³.9D¿Á>45HIcejors¦­±´´µ·ÃÇÈÉÏÔÙÞáâèêïñöøýÿ !$&*/27:;DGIMRUZ]^gjlßçPRU?è,7(©qÓˆZ cn±½6AYdZ³\t±áP ^_fhkw‹‹Ž  £¸½Ì×íò +0>CRWdix}Šœ¡¯´ÁÃ×çðö&24LRbdm~’¡¯¶ÉÎåêøý  (/13:<>E1èîã8 ª 67AYZd£áqºÎï-@TfzŒž±ÔíGzž³çú #èÓÌh ôöùüPRUXx}¥§¯º¼¿ÁÌÓÕ¦¨¬ÂÆÈèêöø À •~•Ý •áe·Ëì*=Qcw‰›®Àæ1a‹®ãö i³Ø9\Õ絸ÉÌêíþ)+;>ORadux‡Ššœ¬¯KNáT 9ª‰_acJŠu{ŠM$(.39>FKRW_glsy€‘–—*ÕR*Baªª¬°°²²¶¶¸¸¼¼¾¾ÃÃÅÅËËÍÍÑÑÓÓ××ÙÝÝßããåééëïïñõõ÷ûûý    !%%'++-113s83Õ$‘– ¢<±ý13ÓÝloÞé|¥³Ùßåëñ÷ý´adÜÝnpüÝÝeÓ¡£eÕÅÁRWbcåÝ‹n÷±+‰×¿cà±(5 ³>B ³¬²¸¾ÅÍÓ !'-3€jsv€TÀÝMO’±ÃÅɲ´Œ‰ÝpÿÿÁìápíóxÿÿ` úìápæë1âp Ýã1âp ÖÛ,âpÌÓ,âpÄÊ6â p»Âìá»ÂKâ p²¹1â²¹_â p!¨°,â$¨°sâp( ¥ˆâ* ¥sâp.™žˆâ0™žsâp4’—ˆâ6’—sâp:‹ˆâ<‹”âp@d‰ˆâCd‰”âpG6bˆâJ6bsâpN4ˆâP4sâpTà ˆâVà ”âpZ¹Þˆâ] ¹Þ”â!pa Š·ˆâd!Š·½Ø$QdI%G¯â" dI((ƒÕgJ%GÍâ"YhJ++ðâ"YiJ,,ã"YjJ--9ã"YkJ..]ã"YlJ//ã"€pJ7;ã"€tJ15­ã"€vJ=?Úã"YwJAAä"YxJBB(ä"YyJCCOä"QyMEVzä0€|MHM³ä0€~MOSíä0MUU!å"QTX{Få4 TYYvåA4€‚Twwvå4€…T\b£å4€‡TdjÑå 4€‰TqtæA4€ŒTxx6æC4Tzz`æ"€T}‚ƒæ"€‘T„‡¦æ"€“T‰Êæ"€–TÕøÊæ"€™TÁÓÊæ"€œT­¿Êæ"€ŸT™«Êæ"€¢T…—Êæ"€¥Tp‚Êæ"€¨T\nÊæ"€«TGYÊæ"€®T3EÊæ"€±T1Êæ"€´TÊæ"€·TòÊæ"€ºTÑèÊæ"€½T½ÏÊæ"€ÀT¶»Êæ"€ÃT¯´Êæ"€ÆT©­ôæ"€ÉTú ç"€ÍT":ç"€ÏT$+^ç"€ÓT6=^ç"€ÖT-4‚ç"€ØT?F¸áÿÿÀÚT£áÿÿÀÛT•áÿÿÀÜTwpÿÿÀÝT   !$   #%&'()*+,-./04<=>?@ABCDEFGHIJKLMNOPQRSTU"12356789:;f0ž0Û01D1w1f0ž0Û01D1w1f0ž0Û01D1w1¨1Ì1ÌQ¤=?¨1Ì1ÌQ¤=?¨1Ì1ÌQ¤=?õ12@2R2Q?õ12‡2¡2Q?õ12Þ2î2Q?õ12!393Q?¨1Ì1 Jt3Q¤=?¨1Ì1¢3´3Q¤=?õ12ê3ó3Q?õ12404Q?¨1Ì1ê3d4Q¤=?¨1Ì14‘4Q¤=?Q¤=³=cÂ-9 Æ4QÛøæ4ù4Q5æ/ú/QRsŽ©QC5ÌQRv5Q›5Ñ5QC5ÌQRQR6›5Ñ5ßÂßÂR³ÁR³ÁR16_6416ö#h'167$•616ñå¤616®6¹616lîK16Sóè16Â6Û616¾åû16ò6 716 7/716<7‰16P7[716Y%2õ16d7Œ716³7816Y8´8v5 JÁ·v59à l!v5Rv59‘A9v5d99®9RÕ9¤–:R:Q QÕ.Zš¦ÃÐZ³_añÁ Èáý*>Rg{¤¸Ì±á@,4€™™œ¯¯²ÇÈÍàáæüý)*/=>CQRWfglz{€•£¤©·¸½ËÌÑâëõ  ')029;B1âµ×Þ:è=ã8ššÃã¯hCÒ1:EÔìƒÕ6'+17=VWZ‚Œ“»¼¿áâæ89;fgiŒ“”𛡢ª«´µ½¾ÄÅÌÍÖ×ÝÞæçíe›ÇòGr£áÊãÿ,@Ti}’¦ºÎñÃá/ÄÄØØùù  &&::NNccwwŒŒ  ´´ÈÈìg*½ÈÑÝÝòý*3>GR\gp{…™¤­¸Á̤¦ãèü9=Q›Ìhµ¿69 À'lÀàÌÀüQ¬Ý_`€ìá `€$®¾ÀÈÑçéîñ,â«ÅÍ•Ý4•áÆßû(<PeyŽ¢¶Êéd™ÆñFqâÇu'â#bfgqr‘œœªªÄÈÉÓÔéóó)*>HHUUost~LþÿÔÜßßæìy±Ûy³ ŒÚe›ÇòGrÐáEHOY]âÙÛÜ©7¿0"Ôßæêhms¥«ÊÏÕô %+IVuz€ËŒ¦Ð­k²Ù K ¨Žá4±Œt²¿Óô!5I^r‡›¯Ã×ü&]¾ç<jT´“•–™›œ ¢£©«¬¯±²¶¸¹ëÁ–HI\]__`a\^bbeiinttvyz{‘‘’“š›žž¦¬¬±²µ¶¼¿ÃÄÄÇËËÐÖÖØÛÜÝâééêëòõõü  !!&,,.1239>>?@GJJQWW\]`agkoorvv{ƒ†‡ˆ”–›¢¤«­­®¯µ·¸¾ÀÁÅÇÈÉÎÐÑÒ×ÙÚßáâçéêïñò4ÐI}±Ü]²C4ÕÇàü)=Qfz£·Ëú­·ÇÐÙáK K’öj‘’¤¤èéêüü=>?QQF³Íæ/CWl€•©½Ñâõ  )2;zµÜ 2`‡ÝáIKLQRUimï±âö2;âÄÇØàùü &):=NQcfwzŒ £´·ÈËÏwöï§‹ÞØ‹1:C¸±Úسôbby‘‘’±ÄÄÛééê1>>?\oo†ø³ÄØù &:NcwŒ ´ÈšÃÝ-ÕKÿxú˜{RXÔj&(+,-.1ABCÜßßææêêì[hhmmss‹Œ“¥¥««º»¼¿ÊÊÏÏÕÕàáâæèôô  %%++789;=IIVVefgiuuzz€€‹Œ’“”™š› ¡¢©ª«³´µ¼½¾a±e›ÇòGr¸á !v²Ø.]ƒáT ýþArgAÖ/JŠÄØù &:NcwŒ ´ÈšÃª¿9Bâ„!â?ŠM(17=HO\dqwx}„‰“™ ©¯¶½Ñò3G\p…™­ÁÕú$-6?V*Õ®:ŒŒ  £¶¶¹¿¿ÄÉÓÓØÙÚÚÛÜâôôùþ !!&+55:?IINS^^chrrw|‡‡Œ‘›› ¥¯¯´¹ÃÃÈÍ××âîôõöüü&&'(/1268:;ACC]]eefjloqu–›› ¤§©®¾¾ÇÇÈÌÎÑÓ×ççîòò÷ûýÿ"$')-<<CGGLPRTYjjrrswy|~‚ŠÁØÜösü3Õ(,³í./Çàü)=Qfz£·Ë|¼x[\œÒÛá…²6üá}ÅheÓVWZ[‚ÄÅÌÎÖ×ÝßæçíïeÕ-1ÅÁ-KLQRÇàü)=Qfz£·Ëë'09Bintž¦¬ËÐÖõü!&,JQWv{åÝ24åáX\dwwxxÀÔõ "6J_sˆœ°ÄÙý^“¿ë@knÎxp.¨ã.ÔÜßæêhms¥«ÊÏÕô %+IVuz€÷±.Éâþ+?Sh|‘¥¹Íîõ(jou– §®ÌÑ×î÷ý"'-CLRYw|‚wpà±*¿Óô!5I^r‡›¯Ã×ü&]flq¤©¾ÈÎÓçûÿ$)<PTjsy~€júXn¼Ð&g{”–¢¤`Ò69`ñ•›¢«±¸éT ²´:‰Ý Z\^æë;@ikÉá79’„-0rõÈáý*>Rg{¤¸Ìitž¬ËÖõ!,JWv²Á14ÕÛààõòá1aszÀÂÔÖõ÷  "$68JL_asuˆŠœž°²ÄÆÙÛýÿ^`“•¿Áëí@BkmÛw‚ÄÌÖÝæíû¨h[Ò!+HU\“““™ ©©©¯¶½Ñò3G\p…™­ÁÕú$-6{ÓAAÜâ-6¤MŒ»á8fŒ“š¡«µ¾ÅÍ×ÞçîÄzL$Òb‘Äèèé==>o„ÓBB-?EÓCC069-Àà­Àëintž¦¬ËÐÖõ!&,JWv{¶6!¶x½¨äv¾n¿ÉÍÓâæôþ!+/5?CISW^hlr|€‡‘•›¥©¯¹½ÃÍÑ×îööü  &()]fjloquz– ¤§©®µ¾ÈÌÎÑÓ×Üçî÷ûýÿ "$')-2<CLPRTY`jswy|~‚‡öáim†‰ÿw _Ó.%(+,-./1úŠŒ“šš¹»¼¿ÃÃåæ6899;dfggi¨ª«²´µ·»½¾(³'/8A‘Ëõlv€…ˆ–›ŸŸ­²µµÀÉÔÝéòý&/:CRXbËÓRsp‹Õ ·ÅÅÐáîîù!LNa€Ôz_€ "”™“—ª®PTUz††‡ˆ‰ŒŒÃpÿÿÁ<±p15xÿÿ` 64±p+/-±p %)Y±p #O±pF±p±p f±p y±p0Þpûÿ&Þp!õùÞp$ïóÞp'éíÞp*ãçüÝp-ÝáðÝp0×Ûa±p3ÑÕl±p6ËÏ’±p9ÃÇìÝ`9ÂÈ}±p<¼ÀŒ±p?¶ºu±pB°´›±pEª®\ÙQE;œ<Þ E;3ÕH<œJÞYI<iÞYJ<‰ÞYK<©ÞYL<ÊÞYM<îÞYN<ßYO<7ßYP<ZßYQ<}ßA€T<––}ß#€V<‘“}߀Y<"¡ß€[<$&Æß€^<.1Æß€b<(,æß€e<9<æß€i<37 à€l<>D+à€o<KP+à €q<FIIà€t<W]Ià €v<RUià€y<_e‰à€|<lq‰à €~<gj¨à €‚<swÉà €…<y}éà#€‰<€áA€Œ<——-áC<™™QáCŽ<ššsáC<››:“c<ÉɽpÿÿÀ‘<     = !"#$%&'()*+,-./0123456789:;<ïÒ#¯-ïÒ#¯-ïÒ#¯-ïÒ#¯-ïÒ#¯-ïÒ#¯-ïÒ#¯-ïÒ#¯-ïÒ#¯-ïÒ#¯-ïÒ#¯-ïÒ#¯-ïÒ#¯-ïÒ#¯-ïÒ#¯-ïÒ#¯-ïÒ#¯-ïÒ#¯-ïÒ#¯-ïÒ#¯-ïÒ#¯-ïÒ#¯-ïÒ#¯-Q¤=³=Â-c9æ-ñIKBsŽ©Qþ-..QRQW.4QR³Á4¯Ý³ÁS‰.§³Á4¯Ý³Á{‰.§Ÿ.À...í./8/í.R_//4_/R§÷³÷Ë÷ñIª/Á·ñIR£A J·ü¯ñIü&ü³Á¹/æ/ú/)0þ-.._/í.ñIS0QÈÝY\qÓZuv{|º´ŽzJ(*.06[šÝ*TYZ„ˆ™ã8ƒÕl±ËÍŒ±¶¸¬±ÍÓ lb__aµŠy|u±°²¬Ý@FKìÝÂÉ>³6•Ý!€ÞãL9:Y±ë!y±°ÝAino†›ðÝ×0Þû±¸ÅËŒy|† KÛw ¢[Ò>>–——{Ó4±÷+-t²(*036;¤Mª°¶¼ÃËÑ×Ýãéïõû %+1xÃÃÅÅ„Óuu{{-±ñ%'}±¼¾-³(+36¤Ý@HMN…šK Kž½pí¯>@ABÓöŒsvF±ßf± F³39;‰Þïv¾ (++.03569;¿‰ƒïŒsvO±åÿ³_afÔEª¬­°²³¶¸¹¼¾¿ÃÅÆËÍÎÑÓÔ×ÙÚÝßàãåæéëìïñòõ÷øûýþ   !"%'(+-.134&ÞõÏwžÿw _Ó gllnsy›¸±²¾Ȳ.9ø³u{ÝRWWY€™K:x6XÔa±ÑÓ± ¸ÝKNáT 9ª‰_acJŠu{ŠM$(.39>FKRW_glsy€‘–—*ÕR*Baªª¬°°²²¶¶¸¸¼¼¾¾ÃÃÅÅËËÍÍÑÑÓÓ××ÙÝÝßããåééëïïñõõ÷ûûý    !%%'++-113s83Õ$‘– ¢<±ý13ÓÝloÞé|¥³Ùßåëñ÷ý´adÜÝnpüÝÝeÓ¡£eÕÅÁRWbcåÝ‹n÷±+‰×¿cà±(5 ³>B ³¬²¸¾ÅÍÓ !'-3€jsv€TÀÝMO’±ÃÅɲ´Œ‰ÝFKKMšrõAgl›±ª¬Ù²Á!WZ€„ééù!ABIMPa~L(,-y±z«y³n}“ªÁÕêþgvˆ’§±¹ÑÛãúf‹ÑÔ#z|‘—›¨®²¾ÀÆÒÔÚçéïûý$&,8:@LTUX_Öˆ‰¹ëLPPQ_~‘ËŠc–˜žotv„…ÃÉË*+24^_`givwÔÕÜÞ)ñ±¹ãk²h e˜ªÐ+!#4ƒ cŽ–˜œžt²&-4<CKRY`h¤ºÎã÷  4HëÓY¶«Õ ˜¡¢¬4Õ06<CIPV\K 5K'M'j%"24:^ary…³³¿ÄÅÆÍÎÛßæèèîððöøûüÿ   ÓE¢O±fÓ--..fÔ|"&)-047<?CFKNRUY\`chnq}~“”¤ª«ºÁÂÎÕÖãêë÷þÿ  (4<HQZZ\1379=?DFJLQSWY]_dghkrstv|‚†ˆŒ’—›¡¥§¬°±²¹ÏÑÖÚÛÜãøúÿ %bcdf‹“³¶ÌÍÎÑáO);\gm}ÓívŽãäüަ'rst„Ž qÿÿÁpÿÿÁG“ÿÿÁî¤ÿÿÁ,ÖÿÿFÖQ$ügŽ $ÿÿAÖ%üxÿÿ`+1)\ÖY+|ÖY+šÖ € + ,Ö +¹Ö#€ +ÙÖ#€+öÖ#+×€+'+×€+%1×Y+--R×Y+..s× € +\`s× €&+VZs× €,+PTs× €2+IMs× €8+CGs× €>+<@s× €D+6:s× €J+04Ž×#€P+þŽ×#€V+ÕüŽ×#€\+«ÓŽ×#€b+ ¨Ž×#€h+–žŽ×#€n+‹“Ž×#€t+‰Ž×#€z+c¬×C €+É×C €‰+•æ×C €Ž+—°ØC €•+²ã ØC €š+åë<ØC €Ÿ+íóYØC €¥+õ|ØC €ª+˜Øÿÿ«+ùù±Ø/Q«QãôgŽ- «Qææ2Ö®RãôÆØ-Y¯RééåØ-Y°RêëÙ -€´Ríô˜Ø-µRöö Ù#-€·Rùû?Ù#-€ºRþ[Ù#-»RvÙ-€¿RvÙ-€ÂR ”Ù-YÃR´Ù-YÄRÔÙ -€ËR_dÔÙ -€ÒRX]ÔÙ -€ÙRQVÔÙ -€àRJOÔÙ -€çRBGÔÙ -€îR;@ÔÙ -€õR38ÔÙ -€üR,1ÔÙ -€R%*ÔÙ -€ R#ÔÙ -€RîÙ#-€RGdîÙ#-€R3EîÙ#-€&R1îÙ#-€-R îÙ#-€4RöîÙ#-€;RâôîÙ#-€BRÍßîÙ#-€IR¹ËîÙ#-€PR£·îÙ#-€WRŒ¡îÙ#-€^RgŠ ÚC -€eRg¼*ÚC -€kR¾HIÚC -€qRKVgÚC -€xRXó‡ÚÿÿyRàà›ÚXQyUÎܲÚV yUÐÐ8Ô{VÎÜÇÚV€VÓÖïÚ#V€VÙÛ2ÔY‚VËË-ÔYƒVÊÊÛ_Qƒp8ÈgŽ] ƒp::ˆÓ…q8È(Û]Y†q=>EÛ]Y‡q??‡Ú]ˆqAA`Û ]€ŠqCFÛ ]€ŒqHKžÛ ]€ŽqMP¸Û ]€qRUÓÛ ]€’qWZíÛ#]€—q}ƒíÛ]€œqgkíÛ]€Ÿq\eÜ ]€£qmt Ü#]€¥qwz;Ü#]€©q… RÜ#]€«q¢¥tÜ#]€­q§ª–Ü#]€¯q¬¯³Ü#]€±q±´ÑÜ#]€³q¶¹îÜC]€µq¼ÁÝC]¶qÃà ÝC]·qÄÄ5ÝC]¸qÅÅRÝC]¹qÆÆnÝC]ºqÇÇVÓÿÿpÀq#$NÓÿÿpÆq!"FÓÿÿpÌq?ÓÿÿpÒq7ÓÿÿpØq0ÓÿÿpÞq)ÓÿÿpäqwÓÿÿÀåq33oÓÿÿÀêq.._ÓÿÿÀïq--qÿÿÀðq      !"#$%&'()*+/X[\_.0123456789:;<=>?@ABCDEFGHIJKLMNOPQRST-WYZV^`abcdefghijklmnopqrstuvwx],ýQ¤=2#s#Ž#¹~ý¢ýó,ýQR³Á<ý¿ýÅñQ<ýxòWýQxò¯ÝñIeXeX‘WÒ#ê#ö#$eX‘WÒ#ê#7$H$eX‘WÒ#ê#ñåw$eX‘WÒ#ê#lî¡$eX‘WÒ#ê#SóÕ$eX‘WÒ#ê#å%eX‘WÒ#ê#¾å1%eX‘WÒ#ê#Y%i%eX‘WÒ#ê#ö#$eX‘WÒ#ê#7$H$eX‘WÒ#ê#ñåw$eX‘WÒ#ê#lî¡$eX‘WÒ#ê#SóÕ$eX‘WÒ#ê#å%eX‘WÒ#ê#¾å1%eX‘WÒ#ê#Y%i%Á“‘%œ%§%Æ%eX‘WÒ#ê#Û%ì%&&ª·$&Á“‘%Œ&§%ž&eX‘WÒ#ê# ½ª·»&eX‘Wɲª·ó&eX‘W6ª·'eX‘W6ª·@'R'eX‘W Jª·',ýQ¤=ž's#Ž#¹~ý¢ýó,ýQR³Á<ý¿ýÅñQ<ýxòWýQxò¯ÝñI½€½€xW…WÒ#Þ'ý' (½€xW…WÒ#Þ':(L(½€xW…WÒ#Þ'ƒ((½€xW…WÒ#Þ'Â(Î(½€xW…WÒ#Þ'ÿ()½€xW…WÒ#Þ'R)`)½€xW…WÒ#Þ'“)§)½€xW…WÒ#Þ'à)ë)½€xW…WÒ#Þ'*.*½€xW…WÒ#Þ'f*{*½€xW…WÒ#Þ'µ*Æ*½€xW…WÒ#Þ'ý' (½€xW…WÒ#Þ':(L(½€xW…WÒ#Þ'ƒ((½€xW…WÒ#Þ'Â(Î(½€xW…WÒ#Þ'ÿ()½€xW…WÒ#Þ'R)`)½€xW…WÒ#Þ'“)§)½€xW…WÒ#Þ'à)ë)½€xW…WÒ#Þ'*.*½€xW…WÒ#Þ'f*{*½€xW…WÒ#Þ'µ*Æ*ü”ö*uƒ+³÷#+ü”ö*uƒ³÷Y+ü”Š+›+«+»+Ë+ü”ö*uƒÒ#,,,ýQ¤=Qcòxòa¾QRC,b,Q¤=Ž#ñI,ýñIRñIR£ÞR|,R|,RQcòxò™,­,Q<ýxò™,Ñ,Qxò¯Ý¹~ý¢ýóQR³Á<ý™,þ,ñIRñIR£ÞR|,R|,R³ÁRcñIñI¡K¡KÎÂcü”(•-~–cü”(•-7ðcü”(•-€cü”(•-Žc€(•B-¤óc€(•B-«c€(•B-h-p-‰-’o-’-—-‰-’o-’-QH®U‡Ž–˜•—›¬®²puw”––—·¹ºÄÊÌÜð%-359?EFahjlm†š¼¿ÇÏ×Ýßãéïð  š›ž ¢¥¦§«®æèéîðñöøûüþÿˆÓ9\gqw}ÊËÐÔàéHÔéqqkkÁÁ\\kk%%¶¶QÕý"‘Ó>RW±³¶¸QÔëprl:Ö1ý .0066<<CCIIPPVV\\cc‹‹––  ««ÕÕþþ²²ååííõõql±hmÓØ¬±vfѬ³°²ÚÜÔgj}…šlb:A]hmn~àæíîöi¿ùÿ (ìgc "').057=?DFLNSUZ\aciˆŽž¥µ»ÉÏÝäòø !/5CIb1379=?DFJLQSWY]_dhm‚ˆŒ’—¡§¬ºº¼¾¾ÀÁÃÄÇÌÌÒÖåççéêìíðõõûÿìz gr…òþ '¬˜ ˜Ÿª­,ÖMäñ%%%,,,333;;;BBBJJJQQQXXX___gggŒŒŒ£££¹¹¹ÍÍÍâââööö   333GGGhh¿¿YYøùìTDLMWµqAàöùõzd‚ $^Švžñ k§½Ñæú#7K'³gx*°Šotv„…”ÃÉË*+24^_`givwÔÕÜÞ)ñp¯„…‡Ž‘™šœ£¤¦®¯ÑØÙú0~C–¾¿-ƒ…‡Y±0Ó&pÕ³µÒÝßûYÕ†›¥²‹Š”âÓWunbÔ %,3;BJQX_ K ¨‘Ëõlv€…ˆ–›ŸŸ­²µµÀÉÔÝéòý&/:CRXbËÓRsp‹Õ ·ÅÅÐáîîù!LNa€Ôz_€ "”™“—ª®PTUz††‡ˆ‰ŒŒ»”­*1379=?DFJLQSWY]_dhx}‚†Œ—›¡¥¬ÏÖøÿ jt”³ÕÜâ}±PY{¬Ôг¿Æ”Ô#{~’—›©®²¿ÂÆÓÖÚèëïüÿ%(,9<@MTUZ_TÕ…‡‘šœ¤¦¯ÑÙú —š¯=Õä F±Ÿ½Ô(oÃÔÔØÜççìð!!%6;;?KNNO^s~‚‘–ÃËàååé)~€Š’ï± †œ³ÇÛð-A`FÓ|—®ÔTX¯c¾¿Àoh^0369<?CFILPSVY\_cfhxx{{}†‹–› ¥«ÏÕøþ$jjqqtt}}~~€€‰‰ŠŠ‹‹’’”²µÕÕÚÚÜÜßßâåèéêíðñòõþþ   ï§ïò--..¸±yªø³q~”«ÂÖëÿ(<QZ\k%¶oÓ.ýUoÔ")07?FNU\cgŒ£¹Íâö 3Gøg6…†‡‘š›œ¤¥¦¯ÏÑÙøú **13:DLM\qrx|}„ˆ‰³¸¸¹¹¹ÄÅÆÚÛßxxˆ :]hm~æíÿ (±8ÔÏÓÙ8Õ39?FLSY_ch‹– «ÕþøÕ|}--..) AAààööùùAÖþ '!ª‰ik¿ÁÔqsuklnÁÂá\]Œ¾knp%&'¶·àÁÔ#~ƒ‡Ž˜«­²¶¸ÎÕé").78<Doz“»ÄÌÓØáâæî*m‹st{^*Õ&&--44<<CCKKRRYY``hhn„†šœ¤¤±³ººÅÇÎÎÙÛããîð÷÷    +-44?AHHPY^`hyz{|Z17=DJQW]dgvv‚Œ—¡¬±¹¹ÖÛããÿ  efghm‹˜Ÿªª«¬­³ÐÑÒÓØjÓ--..êÔ‘–s +܉}€ÓÔÜŠŽœ¦ M¬®lŽ¢Âã]&(·¥~²eÓ =äêý "%ÕZñeÕ°³´µÄÈÐÚÝÞßíñù¥ÕÑúåÕeghmÐÒÓØÎx#DøýRTJ¡Îña"%),037;?BFJNQUX\_cgkv}ƒŒ“™£§ª°¹½ÁÄÍÑÕØâæêíöúþ #'*37;>GKPY]hr„’¿ÇÓæ )06:Yesu}¾ÃÊÓÚàä—ˆ\]gh}~ÓÔ '(NÓ!-ÕLRRS`~‘Ë—Õ¼½Ëåæô ‡‡‘œ¦Ñú`Ò SUW¿ÁÃÄÄÅÅÆ Õ=ê`ñf$µ Ô }“ªÁÕêþPYg’±Ò¨rò ;…ÕKNNOPPQRRSc~†‘šËÏ;y$8Öê#€”Í®³´ØÝÞ„x(ÕÐ×ëGÖ}‰ßõÍq!#Ö‰_`cgj€…‡Ž–˜œžþ  "#'*-ÔÊÍÕ,-./4Syvg¾—vvĶxi1d¨”v¾7"&)-047<?CFKNRUY\`ch„†šœ¤±³ºÅÇÎÙÛãîð÷  +-4?AH^`S=꿉 `j…þ #*VÓ#.vÔpr¶Õ "6<DF]aŠŠ’ßb‡ÿw1_~ ™®Òó|²8T¼À_Ós8===?CHcq–˜ž¢§ÄÅÆÇÎÐÔßàãääéêêêñmnootv„…”ÃÃÉËá÷*+24KKLL^^__``givw‹Œ¡ÔÕÜÞ÷ùüýý -17=DJQW]d‚Œ—¡¬Öÿ '))³æñö è± „š±ÅÙî+?^?ÓÀ_Ó-é¿ÓO¬Ô‹¸ÀÇ?Õrxy}abcdjktu”ÌÕÖÜÜâ_Õ‡‘œ¦—ŸÕÏø¨¨vØø1€¿-q‚só 1…ñg“13x„ûqÓ?rt-1Np¢qT¢ü¦:<AI±ÕZxŒ±±¹ÛããÔ'™šœ£¦¨©­°°±±äóôöýÿ    Žž §©«¬±´´µµÌh rstuvlnpst{{ÌÓ¾"%),037;?BFJNQUX\_cgkv}ƒ‰Œ“™ £§ª°¶¹½ÁÄÊÍÑÕØÞâæêíóöúþ #'*037;>DGKPY]chrtuvwƒ„„…‡’’”ž¿ÇÉÊËÌÓÔÔÕØÜææççìðø !!"%)*+-02345667:;;<?Yeghijssuvwx}~‚‘–¢¾¾¿ÃÃÄÊËÌÓÔÕ×ÚÜÝÞßààáäååæéL~MŽlÂ]&·ŒÔ=z|}‘“•••ž¨ª¬¬¬µ¾ÀÁÆÒÔÕÚçéêïûýþ$&',8:;@LPTUXY_gp‘¹¾ÄEXaïÌÔ–—¶•x¾¿ÀÕÓT±ÕÔŒ”ÕÕ1;D„†ˆ¾!#>~H˜náŒ'à‡ˆmí~Õ¶ÀÀÐàééù!ABIMPa~L(,-y±z«y³n}“ªÁÕêþgvˆ’§±¹ÑÛãúf‹ÑÔ#z|‘—›¨®²¾ÀÆÒÔÚçéïûý$&,8:@LTUX_Öˆ‰¹ëLPPQ_~‘ËŠc–˜žotv„…ÃÉË*+24^_`givwÔÕÜÞ)ñ±¹ãk²h e˜ªÐ+!#4ƒ cŽ–˜œžt²&-4<CKRY`h¤ºÎã÷  4HëÓY¶«Õ ˜¡¢¬4Õ06<CIPV\K 5K'M'j%"24:^ary…³³¿ÄÅÆÍÎÛßæèèîððöøûüÿ   ÓE¢O±fÓ--..fÔ|"&)-047<?CFKNRUY\`chnq}~“”¤ª«ºÁÂÎÕÖãêë÷þÿ  (4<HQZZ\1379=?DFJLQSWY]_dghkrstv|‚†ˆŒ’—›¡¥§¬°±²¹ÏÑÖÚÛÜãøúÿ %bcdf‹“³¶ÌÍÎÑáO);\gm}ÓívŽãäüަ'rst„Ž™£®¶·Øàá!!""*SUWacd|ˆ³¸¿ÁÌÍÎæîöü Ïwس rst|bcd“ÌÍÎáOÕ{åK -x)Xxqñ a±vgÒXÔ.áKŽœáT 56(,!y$8=ç®Ø¡ÓnpJŠqkÁ\k%¶!ÖüþÿÿŠM?CHMRW\gw}…¢§¬±¶¼ÓÙù%,3;BJQX_gŒ£¹Íâö 3G'06<CIPV\c‹– «ÕþŠiS Ô‰Žœ®¾Ãlm­ÂÒÒ]||‹°&88R·¼¼¾ ÕK~‘ËJÕx}jt~€Š’”ÕÜâ|Š*Uo¸ÁÚÛÛ<±‹­|¼x !,:=áäéOBD•—Œnrîò …~›n.yz‘¨¾ÒçûL‘„Ž™£.¨“®ÓJ§îÔ ­®°±³´   °²´µ·¸RTTUWXY¾ÀÀÁÃÇÈ.Õq•ÅÆÇñ÷g¾—Œ mppqíððñ   7Ó:wÓ3w¢§¬±¶ÙùgŒ£¹Íâö 3Gc‹– «Õþ÷Óab—ž©Åmžá÷ø‹¡¢'}‰‘ö÷ÔÏÖØÝêìñ#&.=@p€‚‡”–›»ÁÍÐØçê€j  @Uv­ÒÒ||°{88R¼¼¾€Ó3ÀÕ (:<ADILMSW\^éT6)Ó)Ô–¤Ä©Ô';¾r)'2Öåñùù›±ng2Ô˲Ôhyz{|ª«¬òÔ Å Db®±¶îòÕq‹ÚíþÛw !#![Ty’¼$±|›Ô|€ÛÔŽ™šœ¢¨°±ãóôöü  ž ¦«´µÕXÛÕ 35?HLMxz|Öúüü¤M míg¾—²åíõ$Ò°Ú=¦DQ–€i¦€j¶€kxÆ€lys/~_~"~(o;<¸~,ø~1Á~-!34!€bA€dÊ~.ê~/0@Bss~&s<s€g|~|~'<7\9|=ÜLWqÿÿÁÏ}ÿÿÁMqÿÿÀQáTéT|Mqc-((:“c-((:“c-)):“c-)):“c-)):“c-**:“c -**:“c -**:“c -++:“c -++:“c -++:“c-,,:“c-,,:“c-,,:“c---:“c---:“c---:“c-..:“c-..:“c-..:“c-//:“c-//:“c-//:“c-00:“c-00:“c-11:“c-11:“c-22:“c-22:“c -22:“c!-33:“c"-33:“c#-33:“c$-44:“c%-44:“c&-44:“c'-55:“c(ÿÿÁÙvÿÿÁmmé{ÿÿY00á{ÿÿp..³{Q#xÿÿ`  xÿÿ`4%;|€T|€n|A€ Œ|A€m{QÍÿª|A €ññª| €åå¹| €ææÉ| €çç×| €èèç|A €ììû|A €íí}A €"îî#}A €%ïï9}A €(òòL}C )óóïyQ):oY}A€,[[Y}€/OOY}€1NNj}€3PP|}A€7XX|}A€:WW|}€=SS’}A€@YY’}€CTT¨}A€F\\¼}CG^^RyÿÿYHHyÿÿYI¶xYJ  "|ÿÿÀK88|ÿÿÀL77ý{ÿÿÀN33ó{ÿÿÀO22{ÿÿÀPÉÉõz€ÿÿÀQÆÆÔzÿÿÀSÂÂÊz€ÿÿÀT¿¿EzÿÿÀV»»åyÿÿÀW11ÙyÿÿÀX00ÌyÿÿÀY//¿yÿÿÀZ..²yÿÿÀ[--¦yÿÿÀ\))šyÿÿÀ]((ŒyÿÿÀ^''{yÿÿÀ`$$]yÿÿÀa!!;yÿÿÀb.yÿÿÀc!yÿÿÀdyÿÿÀeÿxÿÿÀfâxÿÿÀgÎxÿÿÀh¼xÿÿÀi¬xÿÿÀjžxÿÿÀk÷÷”xÿÿÀlöö„xÿÿÀmõõxxÿÿÀnôôrxÿÿÀoññgxÿÿÀpððZxÿÿÀqïïGxÿÿÀråå;xÿÿÀsää&xÿÿÀtãã!xÿÿÀuÞÞxÿÿÀvÝÝÿwÿÿÀwÜÜówÿÿÀxÕÕéwÿÿÀyÑÑÛwÿÿÀzÌÌ·wÿÿÀ{ÀÀ¥wÿÿÀ|··—wÿÿÀ}®®ˆwÿÿÀ~¤¤vwÿÿÀ‰‰WwÿÿÀ€pp¨vÿÿÀ…eeŠvÿÿÀŠddvvÿÿÀccNvÿÿÀ”bb.vÿÿÀ•JJ vÿÿÀ–??èuÿÿÀ˜44ÌuÿÿÀš))¬uÿÿÀ›''†uÿÿÀœ##uuÿÿÀ¢WuÿÿÀ¨>uÿÿÀ©ýý!uÿÿÀªøøuÿÿÀ¬îîñtÿÿÀ®ääÏtÿÿÀ±ØØ­tÿÿÀ³ÍÍ€tÿÿÀµÃÃWtÿÿÀ¶¿¿'tÿÿÀ·¾¾ÓsÿÿÀ¹¬¬»sÿÿÀºœœŸsÿÿÀ»““ŒsÿÿÀ¼ŒŒvsÿÿÀ½‡‡9sÿÿÀ¾{{sÿÿÀ¿vv sÿÿÀÀuusÿÿÀÂssòrÿÿÀÄrr¯rÿÿÀÅcc¡rÿÿÀÆ^^ŒrÿÿÀÇZZtrÿÿÀÈVV`rÿÿÀÉRRQrÿÿÀÊNNArÿÿÀËJJ0rÿÿÀÌCC"rÿÿÀÍAArÿÿÀÎ>>rÿÿÀÏ==òqÿÿÀÐ<<åqÿÿÀÑ99ÍqÿÿÀÒ44µqÿÿÀÓ©qÿÿÀÔ —qÿÿÀÕ  %    !"ü”³Á¸ÁÇÁQRQR³ÁÙÁìÁ³ÁÙÁìÁQÂÂQRQR³ÁR³ÁR³Á-Â;³Á-Â;³Á-Â;³Á-Â;ÂLÂÂÂq¹QZÂoÂQü”·QRQR³Á‡Âü”–³Á‡Â­Â³Áü”·³Á‡Â­Â³Áü”·¿ÂZÂoÂü”ÎÂ~–ßÂäÂñÂú¤–³ÁQ ÃÃà Ã'ÃAÃGÃÍ Ï Ñ Ó IÃNÃSÃYÃfÃiÃpÃsÃÜ”Ñ vÉÃÎÂ~–œÃ åà åòÃQQµÃ ÃÀÃÓà ÃÛÃëÃVÄVÄ_ÄnÄnÄQVÄÓ wĜġĪÄĈ±ÄœÄ¡ÄªÄĈÕĜġĪÄĈùĜġĪÄĈŨÅ8ÆÊÆÏÆÊÆ[Ç`ÇsǎǓǗÇĈsǎǓǗÇĈ›ÇùÇ_ÈÊÆÀÈÊÆ%ÉÊÆ{É_ÈÊÆÀÈÊÆ„ɲÉäÉX0Ê0ÊÓ Ñ Ñ AËYËmË|Ëq±|ËÑ Ñ Ó Ó Ó Ñ Ñ €ËÑ Ó Ñ Ñ Ñ P®Q“ËQ‡Èviˆw ž¡¤ÀSTWXYHyMy|‰ÌÑQrMNQzˆ‰‘š¡|7:rCztº,hb,sv¬u'W¬xìz¯Ä5Ls«q5hgµquuõz±Æsv¬žvdžx÷^z‰‘š¡'t¹¾Èéûgxéðÿ4gz‹—¥pMŽ0rCF™u#ÙxÙy0"rAâx"|8Ëbbccddeegghhiijj K‹R su¬ yxÜÞèê”xö”y'zKTY§Ôz­Âýrrrss½ve=zý{3uî :†u#-8CNÆx¯c2¯racehkl ovbbccddeegghhiijjïy:@EINOPWXY[[\\bfj–œ§½xM’•˜®·.øR7xxôxzŒ–§ArIJssuvzCGSWX–A{¶*ªz“s]6sN”ÕówÕ³{  ó{23|8Ü|Ž•¡œt ÃÅÇÊÍÏÑÔØÚÜÝäæèëîðòõ     )/4:YZåq9¥w³µ·åy1e{·SÞÎrjuNt¹NvbgÎxzEG†Œœ»½×{” Ä×Lr—qWtº¿ÒóWuWwop—wª¬®`rQR {âïr)Û 3òq<B=vÑòrrs¬rxêñRy²y-®»IÊÔëõ  Ûrj»sœ¡ÛwÈÊÌ:sÍ;xä;y{y$›z“¤M(*,t¬¤tÇÑÜèòúÿ„xõdy!„y$$Äzœ½ÜçöÍIbh©íhhÍq024ìíîï t²­tÍmuíx­y)-{µM{¶m{ ÍÔØåæìíîïññòò–¬¬²¶633–Jitvsƒ…‡’›vvchvw…‡‰¶x _.“µ¶·Ÿs“˜_wuÿwÜú 4ÿx¿y.¿{ ètØÞhuèu4Z¨vejñRôöñs¬ñtä  /quMs{”ÄZxèïþ-šy(ãhcãz­¯ÂÄŒrYZŒs‹Œ·Ìu)YŒy'Ìy/Œ{ÞîÕM€su>uýPÇritÇu'Gxå‡y$|3L1<GR$9ÐvjÐ{9sz{›â%‚R‚z“µ¶·{´É()ky#4NatrUV4xãåt{ÖìK+6AL8K !)1† ´½ÄÉ?ÓM!)?Ó]sy]y!fv bbccddeeghij&xã¦y)ÏtØÏwÅOxçK9ØT +,167<ABGLMRxÝû %{µ¶·˜{àèúáT+,167<ABGLMR89$¡r^¡t ÅÏÚæð-8CN!uøEavbbccddeegghhiijj!xÞü–œ§½!y¡y(!zsa{·á{.ŠM "$@EI[\ÔØÜàñò  v?\Švdi xÜãŠz“ÊzŸ²¿r>Ós«¬±²¾¿Ý|<7C¼xEs€„Ez†®».vJ].y.zƒ”£®{ó·M4·w¼¾Àìíîï÷yA^yr=€tÀ{ÚíéT,7BM9©q éwÐÑé{0 **`†ÿÿpG ))Y†ÿÿpJ ((6†ÿÿpN %%1†ÿÿpQ $$)†ÿÿpT ##$†ÿÿpX ""†ÿÿp\  †ÿÿp` †ÿÿpd ü…ÿÿpg õ…ÿÿpj Û…ÿÿpm Ö…ÿÿpp ž’õps Ï…ÿÿu Ï…ÿÿpy Â…ÿÿp{ º…ÿÿp} µ…ÿÿp€ ®…ÿÿp† ¤…ÿÿp‰  š…ÿÿpŽ  ”…ÿÿp‘  ~…ÿÿp– v…ÿÿpš wÿÿÀQ J0XJ0˜J 8>JP\boqÈJ:@LR^d!J01J0Aw*)5*J00zJ0úJGM*wKJ0SJ0sJ0KY| ÔI"+J%(J00lJ0wÍI !0007I[n]J0J3KM=woqFJ00–J3ÞJ<BNT`f×/J00OJ00wJ0§J9?KQ]c@J0€J0 J8>JP\béI#)/9J0bJ0p ÓÓg„ÿÿp ÒÒ_„ÿÿp  ÏÏA„ÿÿp  ÊÊ:„ÿÿp ÉÉ/„ÿÿp ÇÇ&„ÿÿp ÅÅ„ÿÿp ÂÂþƒÿÿp ½½ðƒÿÿp! ¼¼ƒÿÿY" ““ƒÿÿp$ ƒƒg‚ÿÿY% DDdyÿÿR%:C¬’$&;;¹’$'<<Æ’$(==Ô’$)>>â’$*??ð’$+ÿÿÁ€ÿÿÀ\\€ÿÿÀSS¦ÿÿÀDDÿÿÀBB”ÿÿÀ@@|ÿÿÀ==sÿÿÀ<<fÿÿÀ;;RÿÿÀ 99IÿÿÀ 88<ÿÿÀ 77,ÿÿÀ 55$ÿÿÀ 44ÿÿÀ33ø~ÿÿÀ11î~ÿÿÀ00à~ÿÿÀ//Ê~ÿÿÀ..Á~ÿÿÀ--¸~ÿÿÀ,,¥~ÿÿÀ++~ÿÿÀ**•~ÿÿÀ))…~ÿÿÀ((|~ÿÿÀ''s~ÿÿÀ&&h~ÿÿÀ%%_~ÿÿÀV~ÿÿÀ9~ÿÿÀ/~ÿÿÀ%~ÿÿÀ ~ÿÿÀ!~ÿÿÀ"ØËáËêËÌÌ6ÌEÌSÌhÌsÌ|̌̔̚ÌêËÌ̴̧ÌÀÌÓ̪¿ÞÌðÌ÷ÌýÌÍÍÍÍ!Í%ÍÜ”Q½H)Ph~%Q€erZzC~1DÃHƒ€hq,5 r%~…~(•~)¥~+S55E785ve{®~+î~0€OQS\>w×L,-G~çL€[\×€mGx~à~/°F0€c tPyéP`9~"3I8é€n)uR9ÒJb€fsû€p4NWÔ~.$4”@~*BÍHJV~!f;†=¦DQ–€i¦€j¶€kxÆ€lys/~_~"~(o;<¸~,ø~1Á~-!34!€bA€dÊ~.ê~/0@Bss~&s<s€g|~|~'<7\9|=ÜLËÏÅÑ—ÑËÏèÏ•Z¶ï±R´üµØ´Q´R´ÚÑ µî´ü”ëÑš²ôÏÒÒ½±³Ák¶š²R´1ÒëÑÒ>ÒMÒôÏëÑÒ>Ò†ÒR´1ÒëÑÒ´ÒôÏWqÿÿÁ¾ÿÿÁ xÿÿ`-%::“c-&&:“c-((:“c-((:“c-((:“c-)):“c-)):“c-)):“c-**:“c -**:“c -**:“c -++:“c -++:“c -++:“c-,,:“c-,,:“c-,,:“c---:“c---:“c---:“c-..:“c-..:“c-..:“c-//:“c-//:“c-//:“c-00:“c-00:“c-11:“c-11:“c-22:“c-22:“c -22:“c!-33:“c"-33:“c#-33:“c$-44:“c%-44:“c&-44:“c'-55:“c(-55:“c)-55:“c*-66:“c+-66:“c,-66:“c--77¦yÿÿÀ.-šyÿÿÀ/-ŒyÿÿÀ0-#“ÿÿÀ1-¯ÿÿÀ2-      !"#$%&'()*+,-./òâûâã ããã(ã/ã8ãAãIãSã[ãcãmãuã}ã…ãã˜ã ãªã²ã»ãÂãÌãÓãÜãããíãöãýãäää ä)ä3ä=äFäPäYäbämäwäIÃNÃSÃÑ QBx:¸Ȇ4H‡5¡r$¡y1†2šy:„)z„*Š„+º…/º‡6s„*³‡6ˆ7#“|Œyƒ(l„*Ü„+ü„, …,¬‡5µ…/õ…0n#~….®…/·6g‚!(g„)—„+`†3†3À†4Y…-)†1Y†2â„,…-{y›‡5 ˆ4„y”y”….†2$†1]y!&­y–J¦y&„)v….Ö…0¦†3O)(ÿw%Ox ¯?…-ôײ г{ÔOØü”ô× ÐiÙ{ÔsÙü”ô׊¾ г^ÎÚØü”ôײ г^ÎÚØü”ô× Ð³^ΤÙü”ËÏ Ð³{ÔÔÙü”ËÏ Ð³{ÔÔÙü”ËÏ Ð³{ÔÔÙü”ËÏ Ð³^ÎÚü”ËÏ Ð³^ÎÚü”ËÏ Ð³^ÎÚü” г{ÔÙü” г{ÔÙü” г{ÔÙü” г^ÎAÙü” г^ÎAÙü” г^ÎAÙü”Rü”¾·ü” Ð{Ô9Úü” Ð^ÎOÚü”ù¹² Ð{ÔdÚü” Ð{Ô9Úü”ËÏ Ð{ÔÚü”ù¹² Ð^ΰÚü” Ð^ÎOÚü”ËÏ Ð^ÎÛÚü”ôײ Ð{ÔdÚü”ôײ Ð^ΰÚü” Ð{Ô9Úü”z» ÐÕúÚü”z» Ð^ÎÛü”†» ÐÕ5ÛQ´ü”ô×Á» Ð{ÔdÚü”z»ª· ÐÕdÚü”z»ª· Ð^ΰÚü”ÿÿÁÃÿÿÁΑÿÿpÖÖÉ‘ÿÿpÕÕÄ‘ÿÿp ÔÔ»‘ÿÿp ÓÓ²‘ÿÿpÒÒ„ÿÿpÑÑ©‘ÿÿpÐÐL„ÿÿpÏÏŸ‘ÿÿpÎΗ‘ÿÿpÈÈ\‘ÿÿp!­­M‘ÿÿp'¬¬<‘ÿÿp*««+‘ÿÿp/ªª‘ÿÿp2©©‘ÿÿp7¨¨ÿÿÿp>§§ñÿÿpD¦¦âÿÿpG¥¥ÓÿÿpJ¤¤ÄÿÿpM¹ÿÿpPœœËÿÿpTbb¼ÿÿpXaa­ÿÿp[``¤ÿÿp^^^Ô‘pa]]™ÿÿc]]™ÿÿpg\\ÿÿpj[[ˆÿÿpnZZÿÿpqXXTÿÿpwTT`ÿÿp|SSBÿÿpRRLÿÿp…QQ9ÿÿp‰PP#ÿÿpŽMMÿÿp’KK/ÿÿp—IIÿÿp›HHùŽÿÿp¢GGãŽÿÿp¨FFÿÿp¯EEïŽÿÿpµDDËŽÿÿp»CC¹ŽÿÿpÀAAØŽÿÿpÆ??ÃŽÿÿpË>>¡ŽÿÿpÑ==ŽÿÿpÖ;;®ŽÿÿpÜ99™Žÿÿpá88Žÿÿpæ77uŽÿÿpê66`Žÿÿpî00«ÿÿpôžÿÿpú“ÿÿpÿ}ÿÿp+ÿÿp   ;ÿÿp  ÿÿpÿÿp"ÿŒÿÿp'ðŒÿÿp,ãŒÿÿp1ÔŒÿÿp8ÅŒÿÿp?¶ŒÿÿpFÿÿ¨ŒÿÿpMþþšŒÿÿpTýýŒŒÿÿp[üü}ŒÿÿpaúúnŒÿÿpgùùaŒÿÿpmøøSŒÿÿps÷÷EŒÿÿpyöö9Œÿÿpõõ+Œÿÿp„óóŒÿÿp‰òòŒÿÿpŽññŒÿÿp“ðð÷‹ÿÿp˜ïïì‹ÿÿpîîÞ‹ÿÿp¡ììÑ‹ÿÿp¥ëëÄ‹ÿÿp«ê긋ÿÿp±é鬋ÿÿpµè蟋ÿÿpºç甋ÿÿp¾ææˆ‹ÿÿpÃåå|‹ÿÿpÉââq‹ÿÿpÏââæ‘bpÕßßc‹ÿÿ×ßßc‹ÿÿpÞÞÞû‘epäÝÝV‹ÿÿæÝÝV‹ÿÿpíÜÜI‹ÿÿpóÚÚ=‹ÿÿpùÙÙ’jpþ××1‹ÿÿ××1‹ÿÿpÕÕ"’mp ÓÓ&‹ÿÿ ÓÓ&‹ÿÿpÑÑ‹ÿÿpÍÍ‹ÿÿpËË‹ÿÿp ÉÉüŠÿÿp%ÇÇñŠÿÿp)ÆÆçŠÿÿp-ÄÄߊÿÿp1ÂÂÔŠÿÿp6ÀÀËŠÿÿp;¾¾ÄŠÿÿp>¼¼½ŠÿÿpA»»4’{pDºº´ŠÿÿFºº´ŠÿÿpJ¹¹­ŠÿÿpN¸¸¦ŠÿÿpS··žŠÿÿpWµµ•ŠÿÿpZlm•Šÿÿp]´´Šÿÿpa³³†Šÿÿpcjk†Šÿÿpe²²€Šÿÿph±±uŠÿÿpk°°nŠÿÿpo¯¯cŠÿÿpq®®\Šÿÿpt­­SŠÿÿpyªª Šÿÿp)ŠÿÿpˆœœŠÿÿp››å‰ÿÿp—ššÿ‰ÿÿpž™™ó‰ÿÿp¥˜˜Ö‰ÿÿpª––ɉÿÿp¯••»‰ÿÿp´””¯‰ÿÿp¹““‡‰ÿÿpÀ‘‘¡‰ÿÿpÇ•‰ÿÿpÍb‰ÿÿpÔŽŽz‰ÿÿpÛo‰ÿÿpጌT‰ÿÿp犊F‰ÿÿp퉉:‰ÿÿpóˆˆ-‰ÿÿpù‡‡ ‰ÿÿpÿ††‰ÿÿp……‰ÿÿp ƒƒûˆÿÿp‚‚ðˆÿÿpäˆÿÿp€€؈ÿÿpΈÿÿp#~~µˆÿÿp%||œˆÿÿp({{ˆÿÿp,zzƒˆÿÿp0yywˆÿÿp6xxlˆÿÿp:ww`ˆÿÿp?vvUˆÿÿpEuuKˆÿÿpItt@ˆÿÿpNss3ˆÿÿpTqq'ˆÿÿpZppˆÿÿp^ooˆÿÿpcmm ˆÿÿphmmD’·pmjj*‡ÿÿojj*‡ÿÿpuhhˆÿÿp{eeö‡ÿÿpeeV’¼p‡bb‡ÿÿ‰bb‡ÿÿpaaà‡ÿÿp—__ì‡ÿÿp]]Ö‡ÿÿp¡[[·ÿÿp¥YYÇÿÿpªWWº‡ÿÿp¯UU³‡ÿÿp³TT¬‡ÿÿp¶SSj’Çp¹RR£‡ÿÿ» RR£‡ÿÿp¿ PP‘‡ÿÿp OO›‡ÿÿpÄ MMy‡ÿÿpË LLe‡ÿÿpÑ KK†‡ÿÿpØ JJp‡ÿÿpÞ IIO‡ÿÿpä HH?‡ÿÿpé FF[‡ÿÿpï DDH‡ÿÿpô CC5‡ÿÿpø BBz’Õpý AA ‡ÿÿÿ AA ‡ÿÿp ??‹’Øp  ==‡ÿÿ  ==‡ÿÿp <<À†ÿÿp ;;ô†ÿÿp ::á†ÿÿp 99φÿÿp" 88Ȇÿÿp& 77¬†ÿÿp+ 66ž†ÿÿp/ 44·†ÿÿp4 22¦†ÿÿp8 11—†ÿÿp: 00†ÿÿp= //‰†ÿÿp@ ,,†ÿÿpC **`†ÿÿpG ))Y†ÿÿpJ ((6†ÿÿpN %%1†ÿÿpQ $$)†ÿÿpT ##$†ÿÿpX ""†ÿÿp\  †ÿÿp` †ÿÿpd ü…ÿÿpg õ…ÿÿpj Û…ÿÿpm Ö…ÿÿpp ž’õps Ï…ÿÿu Ï…ÿÿpy Â…ÿÿp{ º…ÿÿp} µ…ÿÿp€ ®…ÿÿp† ¤…ÿÿp‰  š…ÿÿpŽ  ”…ÿÿp‘  ~…ÿÿp– v…ÿÿpš `…ÿÿp  P…ÿÿp¥ l…ÿÿp« Y…ÿÿp° ÿÿ5…ÿÿp¶ ýý?…ÿÿp» ûû-…ÿÿp ùù…ÿÿpÈ ÷÷ …ÿÿpÌ öö…ÿÿpÏ õõü„ÿÿpÓ ôôò„ÿÿpØ òòâ„ÿÿpÝ ððÔ„ÿÿpâ îîÜ„ÿÿpæ ììÊ„ÿÿpè ë묄ÿÿpì å处ÿÿpï ÝÝ—„ÿÿpô ØØŠ„ÿÿpø ××€„ÿÿpú ÖÖz„ÿÿpý ÕÕs„ÿÿp ÔÔl„ÿÿp ÓÓg„ÿÿp ÒÒ_„ÿÿp  ÏÏA„ÿÿp  ÊÊ:„ÿÿp ÉÉ/„ÿÿp ÇÇ&„ÿÿp ÅÅ„ÿÿp ÂÂþƒÿÿp ½½ðƒÿÿp! ¼¼ƒÿÿY" ““ƒÿÿp$ ƒƒg‚ÿÿY% DDdyÿÿR%:C¬’$&;;¹’$'<<Æ’$(==Ô’$)>>â’$*??ð’$+@@“$,AA“$-BBŽ‘ÿÿÀ.ÁÁ…‘ÿÿÀ/ÀÀ¤ÿÿÀ1™™“€ÿÿÀ2˜˜ƒÿÿÀ4——s€ÿÿÀ5––fÿÿÀ8••YÿÿÀ:””KÿÿÀ=““=ÿÿÀ?’’ƒÿÿÀ@~~8ŠÿÿÀA{{ ÿÿÀCssýÿÿÀFrrŠÿÿÀIqq€ŠÿÿÀKppjÿÿÀLWWgÿÿÀMHŠÿÿÀN¤¤B†ÿÿÀO''á…ÿÿÀPÙƒÿÿÀQ¶¶½ƒÿÿÀR°°µƒÿÿÀS¯¯¨ƒÿÿÀT®®›ƒÿÿÀU­­ŒƒÿÿÀV¬¬ƒÿÿÀWªªrƒÿÿÀX©©eƒÿÿÀY¨¨XƒÿÿÀZ¦¦JƒÿÿÀ[¥¥#ƒÿÿÀ\¢¢CƒÿÿÀ]¡¡<ƒÿÿÀ^  6ƒÿÿÀ_ŸŸkyÿÿÀ`››{yÿÿÀb””÷‚ÿÿÀcttí‚ÿÿÀdsså‚ÿÿÀeqqÛ‚ÿÿÀfppÑ‚ÿÿÀgooÄ‚ÿÿÀhnn»‚ÿÿÀikk²‚ÿÿÀjjj©‚ÿÿÀkiiŠ‚ÿÿÀl^^‚ÿÿÀm\\v‚ÿÿÀnPPl‚ÿÿÀoOO2‚ÿÿÀpEE.‚ÿÿÀq66!‚ÿÿÀr44‚ÿÿÀs..‚ÿÿÀt,, ‚ÿÿÀu%%þÿÿÀvadilz¶»ÆÔ×ô%&'()*+,ü”Rü”ܹËÏ×Ïü”ËÏèÏü”ܹ·ü”Rü”ËÏèÏü”RôÏûÏ ÐÐü”RÁ“4ÐKÐ2¹ü”ܹËÏ×Ϲcдª·ËÏwÐ~–ËÏèÏü”ËϭнÐÉЀËÏèÏü”ËÏãнÐðйÑŠ¾Ѫ·ËÏ)ѹÑѪ·ËÏgÑü”ËÏèÏü”ËÏèϳÁËÏèϳÁËÏèÏ—ÑžÑËϩїÑâ²ËÏÅÑ—ÑËÏèÏ•Z¶ï±R´üµØ´Q´R´ÚÑ µî´ü”ëÑš²ôÏÒÒ½±³Ák¶š²R´1ÒëÑÒ>ÒMÒôÏëÑÒ>Ò†ÒR´1ÒëÑÒ´ÒôÏëÑÒ½±ôÏûÏÒãÒü”ðͳ^ÎûÒü”ðÍ^Î&Óü”ðͳ^ÎûÒü”ðÍ^Î&Óü”¢³²ðͳ^Î>Óü”¢³²ðÍ^ΈÓü”¢³²ðͳ^Î>Óü”¢³²ðÍ^ΈÓü”¢³ðͳ^οÓü”¢³ðÍ^ÎûÓü”¢³ðͳ^οÓü”¢³ðÍ^ÎûÓü”ËÏðͳ^Î$Ôü”ËÏðÍ^ÎYÔü”ËÏðͳ^Î$Ôü”ËÏðÍ^ÎYÔü”ðͳ{ÔŒÔü”ðÍ{Ô¸Ô•ÑÔëÔ½±ü”„·ðÍÎÕ'Îü”„·ðÍÎ^ÎbÎü”„·ðÍÕ˜Îü”„·ðÍ^μÎü”ÚÑŠ¾²ðͳ{ÔÕü”ÚѲðͳ{ÔßÎü”ÚÑŠ¾²ðͳ^ÎgÕü”ÚѲðͳ^Î$Ïü”ðͳ{ÔŒÔü”ðͳ^ÎûÒü”ðͳ^ÎûÒü”ÚÑŠ¾ðͳ{ÔßÎü”ÚѲðͳ{ÔßÎü”ÚѲðͳ{ÔßÎü”ÚÑŠ¾ðͳ^Î$Ïü”ÚѲðͳ^Î$Ïü”ÚѲðͳ^Î$Ïü”ËÏðͳ{Ô¹Õü”ËÏðͳ{Ô¹Õü”ËÏðͳ{Ô¹Õü”ËÏðͳ^Î$Ôü”ËÏðͳ^Î$Ôü”ËÏðͳ^Î$Ôü”ðͳ{ÔŒÔü”ðͳ{ÔŒÔü”ðͳ{ÔŒÔü”ðͳ^ÎûÒü”ðͳ^ÎûÒü”ðͳ^ÎûÒü”ðÍ{Ô¸Ôü”ðÍ^Î&Óü”ÚѲðÍ{ÔhÏü”ÚѲðÍ^ΚÏü”ðÍ{Ô¸Ôü”ËÏðÍ{ÔïÕü”ðÍ^Î&Óü”ËÏðÍ^ÎYÔü”„·ª·ðÍÕhÏü”„·ª·ðÍ^ΚÏü”¸·ª·ðÍÕÖQ´ü”ÚÑ µ²ðÍ{ÔMÖü”¸·ª·ðÍ^ÎÖQ´ü”ÚÑ µ²ðÍ^ÎÇÖü”ÚÑ µðÍ{ÔhÏü”ÚÑ µðÍ^ΚÏü”¸·ðÍÕ×Q´ü””³ µðÍ{ÔhÏü”¸·ðÍ^Î3×Q´ü””³ µðÍ^ΚÏü”ðÍ{Ô¸Ôü”ðÍ{Ô¸Ôü”ËÏðÍ{ÔïÕü”ËÏðÍ{ÔïÕü”ðÍ^Î&Óü”ðÍ^Î&Óü”ðÍ^Î&Óü”ËÏðÍ^ÎYÔü”ËÏðÍ^ÎYÔü”†²š²•!´ï±•Z´Ø´Q´•á± µî´ü”†²ËÏ_ו”³|×ËÏ×—ÑžÑËϩїѩ״חѩ״חÑâ²ËÏÅÑ—ÑR—ÑR—ÑËÏèÏ—Ñâ²´×—Ñâ²ËÏÅÑ—ÑR—ÑËÏèÏôÏëÑÒ¿×Ë×ü”ô׊¾² г{ÔØü”ôײc³{ÔOØü”ôײ г{ÔOØü”ô׊¾² г^ÎŽØü”ôײ г^ÎÚØü”ôײ г^ÎÚØü” г{ÔÙü” г{ÔÙü” г^ÎAÙü” г^ÎAÙü”ô׊¾ г{ÔOØü”ôײ г{ÔOØü”ô× ÐiÙ{ÔsÙü”ô׊¾ г^ÎÚØü”ôײ г^ÎÚØü”ô× Ð³^ΤÙü”ËÏ Ð³{ÔÔÙü”ËÏ Ð³{ÔÔÙü”ËÏ Ð³{ÔÔÙü”ËÏ Ð³^ÎÚü”ËÏ Ð³^ÎÚü”ËÏ Ð³^ÎÚü” г{ÔÙü” г{ÔÙü” г{ÔÙü” г^ÎAÙü” г^ÎAÙü” г^ÎAÙü”Rü”¾·ü” Ð{Ô9Úü” Ð^ÎOÚü”ù¹² Ð{ÔdÚü” Ð{Ô9Úü”ËÏ Ð{ÔÚü”ù¹² Ð^ΰÚü” Ð^ÎOÚü”ËÏ Ð^ÎÛÚü”ôײ Ð{ÔdÚü”ôײ Ð^ΰÚü” Ð{Ô9Úü”z» ÐÕúÚü”z» Ð^ÎÛü”†» ÐÕ5ÛQ´ü”ô×Á» Ð{ÔdÚü”z»ª· ÐÕdÚü”z»ª· Ð^ΰÚü”†»² ÐÕ\ÛQ´ü”ô×Á»² Ð{Ô‘Ûü”ô׊¾² Ð{Ô‘Ûü”ôײ Ð{ÔdÚü” Ð{Ô9Úü” Ð{Ô9Úü”ËÏ Ð{ÔÚü”ËÏ Ð{ÔÚü”ܹËÏ×ÏÁ“ËÛ’¸R´ÙÛöºQ´R´ ½íÛ »R´1ÒûÛôÏRü”P¹² г^ÎÜü”P¹² Ð^ÎLÜü”P¹² г^ÎÜü”P¹² Ð^ÎLÜü”P¹ г^Î}Üü”P¹ Ð^γÜü”P¹ г^Î}Üü”P¹ Ð^γÜü” Ð^ÎOÚü”†» Ð^ÎÖÜQ´ü”ô×Á» Ð^ΰÚü”†»² Ð^ÎüÜQ´ü”ô×Á»² Ð^Î0Ýü”ËÏ ½iÝ´sÝVRVšÝ¯Ýü”¿Ý·³ÁËÏËÛÈÝü” г^ÎAÙü” Ð^ÎOÚü” г^ÎAÙü” Ð^ÎOÚü”R³ÁËÏèÏü”ÜÝa¹ü”ÜÝa¹ü”òÝ Þ2¹ü”ÜÝa¹ü”$ÞËÏ×Ïü”ã¸a¹ü”ܹ·ü”ܹËÏ×Ïü” Ð^ÎOÚü” Ð^ÎOÚôÏ.ÞCÞ2¹ü”ËÏèϳÁo½a¹ü”ËÏèÏÁ“ËÛ’¸Á“˼öºQ´Á“ ½íÛ »ü”Rü”Rü”ËÏèϹUÞ´ª·ËÏwÐ~–ËÏèÏü”ËϭнÐÉЀËÏèÏü”ËÏãнÐðÐü”ËÏfÞyÞü”ËÏ Ð³^ÎÚü”ËÏ Ð^ÎÛÚü”ËÏ Ð³^ÎÚü”ËÏ Ð^ÎÛÚR´1ÒÜÝCÞ>Ò–ÞôÏÜÝCÞËÏÉ޹ъ¾Ѫ·ËÏ)ѹÑѪ·ËÏgÑü”ã¸ËÏñÞü”ܹ·ü”ܹËÏ×Ïü”ËÏ Ð^ÎÛÚü”ËÏ Ð^ÎÛÚR´1ÒÜÝCÞ ßôÏÜÝCÞ2¹ü”RÁ“4ßKÐ2¹ü”ËÏèÏÁ“ ½IßËÏWßü”ËÏpß}ßü”Rü”ËÏèÏü”ËÏèÏü”ËÏèÏü”ËÏèÏôÏûÏCÞÐü”Rü”ËÏèÏR´ËÏèϳÁËÏèÏôÏÜÝCÞ¿×”ßü”ܹËÏ×Ïü”ËÏèÏ~–ôÏR·ßÁ“ü”Á“ü”ü”ü”ü”Á“ÅßÏßÙßôß÷ß àôß&à:àôßPàXàPàjàôßPà¹àPàQQòàá áôßá áôßá.ááQ9áâQQâââ&â-â4â;ââBâIâPâQWâjâ}âQYÃfê¿â÷Ì›â›âžâÓ Ï Ñ ¢â»âÔâÚâQßâ›âäâèâäâQAȆ7H‡CHŠ£¤Ñ‚oÑ‹ëÑŸ :„ɰº…º‡U:‰ˆƒˆyƒ—ìRux·ÑÕl‚LO\^Àlƒ¨l„Ó†l…ì‡]lˆwì‹îucÇîýOPRT\õhàç+2ÃÊõ…uаuŽ6õhhqqrrwwxxŠ‹‹ŽŽ“““••——™™¹¹Þ‹ì§RRº]'ˆp'Ž$™Ž8™\]u„¯â ØP_ahux‘š·¹ÑÕÙÚÜÞéêüýþÿ \b;âgCØØ<=IIJJKKLL]]_abppqquuxx˜˜™™š››œœÜÞééêêüüýýÿÿ   DDEEFFGGâ„ðb‰ŒŽâ¥±ËF26DHJL~€‚ƒ…†‡ˆ‰ŠŒŽ‘“”•–˜™š›œîïðñòóõö÷øùúüýþÿ  79=?CEGIMK,è3ËKˆtËŠ¾ËŽ?CËbxK“•TUCDFHIJKL>?ACDEFGÔ„ìîT‰ŠÔŠÀÔŒTST½ƒ°½Š»=‹Ù=’”†h<<??aahh†ƒª„À†‡J†Š²gj‹Éoh =AbejmÓ×Ýßâo‰ŒïŽDøgØ;PRøƒc¼½ÅÇÉÒÓÔÕרÛÝîðòôö÷ùûýÿ   "%/7;OTUWsv…†‡ˆ‰Š­¯±³µ·¸¾ÀÇÉåçõö÷øùú89;=RT`abœ¤¥¦§¨©ª«¬­²²³³ÑÔÕøppqqrrssvvwwxx°°±±´´µµ¶¶··¸¸¹¹A„ÊΪQ ÇîýOPRRT\]ªkºº»»ÓÓ××ÝÝßßâââ]^^*‡Ahj³L{³‡T¹3ˆqƒ“–׈oœˆ{Š›Hå‚qeƒ¨e‡IK剘š·YΈ~ΑÖ×u„¯W46FHKL;=ACFGKM×LMP×aG26DHJL~€‚ƒ…†‡ˆ‰ŠŒŽ‘“”•–˜™š›œîïðñòóõö÷øùúüýþÿ  79=?CEGIM ‡?A ‰†‰{½ÂÍÏÒÓØÛÝôõ÷÷ùùù  "#%89;;<<=?IJKLPT]__aabehpqux{Ž‘˜™šš›œª¯°³´µ·¹ÑÕÙÚÜÜÝÞÞßâéêüýþÿ   DEFGP\ab¦¦§§§¨¨ªª¬¬­ÏÑÓÕ ‚%7‰†,’„×…÷²‹Ëû V¼½ÅÇÉÕרðòôö÷ùûýÿ   "%/7;TUWsv…†‡ˆ‰Š­¯±³µ·¸¾ÀÇÉåçõö÷øùú89;=ST`abœ¤¦§¨©ª«¬­ÔÕ{yŽ”—ûˆ‚{‘¸¸Ä‚nÄŠ¼Ä‹êĠđԭy<ˆŠ’“¸¸-…ù³-‰‡­Š¸­`s6ƒŸgk–˜6†%Õ¶ŒÿDEFGŸTAÓŸ‚cŸ‹çŸ‘ÎñT5UWY[]_ahoqvwxz‚ƒˆ‰Š‘•–›œÇÉËÍÕÚÞçèêìñòóøùúÿ  67ñŠÆq‹âñ¦²ZIJKL#ƒž¢£‡PR#IMŒL =AbejmÓ×Ýß⌃¬ …öŒ… ¨ªŒŒü•‚b•ƒ¬‰…•‰•Š´hlþ<?Žþ\em»âþþƒ½‹“~…´G…ýSTGŽ&P¬Ð:¼ÀÂÍÏÒÓÛÝåìûÿ  ()*,1BCMoyz¨ª±²Æëì0678>HPQSZ[©«ÏÑÔÖP…ÿ¹i7S]^9Œõ¹9Ž%¹Ž>A9P¹œŸƒ‚º~…õÓky‰›k‘´´¶¶tR]t†)ô†:]Q¤­®¯°±²³´µµ`abbjl]‚B&ÿ12CDIJ89>?DEHI&„Ŧ†1¦Š·&‹ÑÓˆzгqŽ8;‘¨´Kß„ÀÂÍÏìîûý;¨ªPQRSTZ… ÷÷ùù¦¦§§²²³³áK==AARSSbbeeejjmm“áTcdfklnàáãNá…á†9aŒøJSj×Jƒ¥Ê„ëÒÓƒ²S„ÍÏPÏSЍªSŒ÷SŽ'Ó¤°…†À†7;@ˆs)M46<?FHKLahŽ‘šÑÕÜÞþ ACFGKM©‚i)†#Ž)Šœ©‘Ð2‚9E²‚j²‘ÒîýRTÛK =AbejmÓ×Ýßâ›XÛ‚pÁ›ƒ­…Û…Ô† [‡D›‡M‹ÍÛfä7$L\^dy:D¤„݇Ѥ… ·$†"ŠŽäˆ€¤^¤™ÍIàç+2ÃÊ Š›MФM‘¬¸Ö…Ö‡[Ö‰–V‹ÜÝSb߃ª?…û?‡CFÿ‰™ÿŒXÿ§³åå00XÈÈOXmˆ_e≃ˆ‹åˆZƒƒŸ ¡‘‡MOŒñúT=Ýz„ÕˆŒz‰C~‰‹’“Cƒ¡Ãƒ°Ã‡WÃŽ>¬„âåȬ†26¬‡S¬‹èµK9UWY[]_abhjoqvwxz‚ƒˆ‰Š‘•–›œÇÉËÍÕ×ÚÞßçèêìñòóøùúÿ  67µƒ¯µ„å5…ûýµ…Œ5‡Bµˆ|5……††‡‡ˆˆ‰‰ŠŠ‹‹ŒŒ’’’’““““””••µ›ž×„ªž†14žŠµxž&g)á,Äg‚sDƒ¼½ÀÂÅÇÉÍÏÒÓÔÕרÛÝìîðòôö÷ùûûýýÿ   "%/7;MOTUWsv…†‡ˆ‰Š¨ª­¯±³µ·¸¾ÀÇÉåçõö÷øùú89;=PQRSSTTZ`abœ¤¥¦§¨©ª«¬­ÏÑÔÕg„Ò…g†)çŠÄgðƒ¼‰’p‡IðˆðŒÙƒ¶Y…ÿY†(Y”–"¢ƒ­ K QP‹Rjl †Z ˆm sv˜”y=”… µ†”‹æ}Œú}$ýrw™F‚?‡F‰‰¯ƒ®/„ǯ‰“/I8X8ŠŸ{¸‹éS ;;PP¬¬‚\†*,Ž7ê„–ðòÿ 12469<=?ABCDFHIJKLUWY[]_abehjmopqstuvwxyz~€‚ƒ…†‡ˆ‰ŠŒŽ‘“”•–˜™š›¾ÀÂÄÆÇÉËÍÑÓÕ×ÙÚÜÝÞßâåæçèéêëìîïðñòóõö÷øùúüýþÿ  6789;=>?ACDEFGHIKMÏjŽ0ÈjVWsÞóópðò <=?ABUWY[]_abehjmopqstuvwxyz~€‚ƒ…†‡ŒŽ‘“”•–˜™š›¾ÀÂÄÆÇÉËÍÑÓÕ×ÙÚÜÝÞßâåæçèéêëìîïðñòóõö÷øùúüýþÿ  67óeeââsNs„Ô±ó‰˜s–s‘´´¶¶Ü„ì܆8\Š­gkpv\‘­¹%….÷ù<?]_ahpqŒŽ‘˜™š›œÙÚÜÞéêüýþÿ  \¦§¬²²³³„ÀÂìîûý(*,¨ªQRST[Ž‘Á—US»^‚,.—„Ø—†0Ö—‘ÅÈ`…`†)à‡]_`ˆv`Ž-0`SɃ²É‰•I‹ÚI "É‘ÕÒP ,ÈÎÏÐÑÒÓÔÕÖRƒ¥»‚k»‰”; »‘Ó„S^„yŽŽ””——„… ¨ª†Œðí‚s탶v emŒ»âv‚MPv…ö‡e_ƒ¦_„ÏÏߊÂ(7¨ƒ®†¨Œþ±Nìûÿ127CDIJM]Œ˜› 89>?DEHIQS±gxz|±iX1†$1‹ÓÕך÷ù¦§š… ¶šŒýcŠ®c‹ÝÞßãŒãŽDFLh‘‘++¼¼Ìhö$¸¹¼L‚@L„ÍÏLQU‚AUˆu¾O>abj×ß¾„å0ȇy”‡<=‡‰‘‡ELfnãNß‚,†/[ùÆÀÀÂÂÍÏììîîðòöûûýýÿ $())*,1246<=?ABCCDDFFHHIJKLUWY[]_abehjmopqstuvwxyz~€‚ƒ…†‡ˆ‰ŠŒŽ‘“”•–˜™š›¨¨ªª¸¼¾ÀÂÄÆÇÉËÍÑÓÕ×ÙÚÜÝÞßâåæçèéêëìîïðñòóõö÷øùúüýþÿ  6789;=>>??AACCDEFGHIKMPQQRRSSTTZZ[Ïyƒ©¯y‡JLùŽEGÂ…B†&'BQR+Œó+  «'+‘ª¶4N]rÆíñøü3>ENVZ^g¿ÃÈÌÐÔ:@J4klm´Š¹ºKckàKfhE26DHJL~€‚ƒ…†‡ˆ‰ŠŒŽ‘“”•–˜™š›œîïðñòóõö÷øùúüýþÿ  79=?CEGIMj÷÷ùùeeÝßâ⦦§§¬¬²²³³k··¹¹ÑÑÕÕÙÙÚÚÜÜÞÞ\\„ÛÑŒò‘©µf•—Ï郼½ÀÂÅÇÉÊÍÏÒÓÔÕÖרÛÝåëìîðòôõö÷ùûýÿ    "#$%()*,/012789:;BCDIJMOPSTUWY[]_emopqstuvwxyz{|~€‚ƒ…†‡ˆ‰ŠŒ“”•–˜™›œ¨ª­®¯°±²³´µ·¸¹»¼¾ÀÂÄÆÇÉËÍÙÚâåæçèéêëìîïðñòóõö÷øùúüýÿ 06789;=>?DEHIPQRSTXZ[\^`abœ¤¥¦§¨©ª«¬­ÈÎÏÐÑÒÓÔÕÖO)U÷÷÷ùùùù;<<=?IJKL]__aabehpquxŽ‘˜™šš›œ¹ÑÕÙÚÜÜÝÞÞßâéêüýþÿ   DEFG\¦¦¦§§§§¬¬¬ÏLº»Ï…φ8O‡DHØ ]epq˜™›œâ Xƒ¦ØˆØŽ?!]S^¡y;‰‹’“!‚4¡‰¡Ž9=Š‚^Š„× Ô¥‡=abˆm“%HK“˜|ü„ôü…üŠÇ|‹âEc«½ÉÊÔÕÖרëðòôõö÷ù  "#$%024689:;<?DFHIJKLTUWY[]_apqstuvwx~€‚ƒ…†‡ˆ‰ŠŒŽ‘“”•–˜™š›œ­®¯°³´µ·¸¹¼¾ÀÂÄÇÉËÍÙÚÜÞåæçèéêîïðñòóõö÷øùúüýþÿ  9;=?ACDEFGIKM`ab¤¥¦§¨ª¬­ÎÐÒÓÕEŒöÅŒ.‚6®…¸®Ž9·†2IJKLDEFG€j½ôõ"#T¯°³´µab­ÓÕ€„ÖЈe€Š±p€‘¸¸éP KaŒ±¿ÌÚ§¼éTdlár)y#fÚrƒ©ò„òÿÿÀXjj0”ÿÿÀYXXÿ“ÿÿÀZFF'”ÿÿÀ[CCò“ÿÿÀ\11å“ÿÿÀ]00Ù“ÿÿÀ^#.:>BXcgk|€ˆ–š¦¶ºÓô÷úýå å·Á“å0å>åIå³Ágåsåååü”§åa¹Á“¾åô×>åÈåÁ“œ¸ô×>åÝåÁ“ñåýåô׿Á“ñå%æ3æ?æLæÁ“ñåýå3æ?æLæ³Áiææ³Á’æªæÁæ³ÁiÝ·R´ßæôæç,çHçbçQÔçæçöçèR´è0èÔç@èæçNèaèvèè„è³Áè0è@èNèvèûè³ÁëÑ:éQéféR´ëÑ:é•é³éQ´R´ëÑ:éQé µëéR´(ê=ê½±ü”Sêš²³ÁQémêƒêëÑ—ê«êR´•émêƒêëÑ—êüêQ´R´VëkëmêƒêëÑ—êxë•×ëßæ µõ³³ÁgåsåååR´êëüëì.ìGì^ìQÔçæçöçèR´Áì×ìÔçäìæçïìaèÿì"KÿÿÁSŽÿÿptwGŽÿÿp ho9Žÿÿp`c'ŽÿÿpT[SŽ ÿÿpHKGŽ ÿÿp$;C9Ž ÿÿp*03'Ž ÿÿp0#+ŽÿÿÀ1ü”!´ðÍÎÎ'Îü”!´ðÍÎ^ÎbÎü”!´ðÍΘÎü”!´ðÍ^μÎü”!´ª·ðÍÎÎßÎü”!´ª·ðÍÎ^Î$Ïü”!´ª·ðÍÎhÏü”!´ª·ðÍ^ΚÏQ—¨ŒhޱNT`htáT!",./49:DFGLOPRS\^_dfgprsxz±g(21‹`ê„#'(02;@HJTWX`bhltvóT`htsL)AYm‹R0H`t“Xb«lvŽ6#ŽCŽ02HJ`btvSŽHt| ÔŒtK !.9FOR^frKµK%0=HV`jtMj#(02;@HJnvT`ht&‹T¶Œ(2@J÷T`htO)#0;HÏL#(02;@HJTX`bhltv×] &(*>@BXZln×a;HhtgT`ht'Ž#TGŽ;hL ,46DL\dpxzN50Ž%'()=?@AVWXYjklmùT`htYL'?WkéT "/:GPS_gs¹ ;?@HJhkltv9Ž0`r)Nõ¸·>åDõQ´R´åÚÑ µ>ånõ•õ„·>å©õR´õ¸·>åÁõQ´R´¾åÚÑ µ>åâõ•¾„·>åöR´¾¸·>åöQ´R´œ¸ÚÑ µ>å?ö¹dörö„ö“öq¹döª·´rö„ö¹öq¹döûörö„ö ÷q¹döª·´rö ÷q¹döûörö“öq¹´rö„ö?÷q¹´röÁæ³Ádök÷q¹döª·´“öq¹döûöu÷q¹´¯Ý³Ádök÷q¹÷£÷Áæ¹z»“·²³º÷R´ö÷†»“·²³øQ´R´ö÷ù¹iø¢³€ø³˜ø¹z»“·²òøR´ö÷†»“·²ùQ´R´ö÷ù¹iø¢³€ø]ùR´¤ù¸ùÁ»Äù³ÑùR´¤ù¸ùC¼Äù úü”¸ùÄù³4úü”¸ùÄùZúÁ“õz»>åIåR´õ†»>åmúQ´R´åô×´>å”úü”.Þa¹7ðã¸Àú>åWqÿÿÁ˜“ÿÿÁ xÿÿ`":“c:“c:“c:“c:“c:“c:“c:“c:“c :“c :“c :“c :“c :“c:“c:“c:“c:“c:“c:“c:“c:“c:“c:“c:“c:“c:“c:“c:“c:“c:“c‡“ÿÿÀ       !ûâ"*3;AJQX_irx†–¦®¹ÂÊÑÛãìõÿQËx"¡r‘“˜ј’˜ʘ:™›º›+šû›#|™ œDœdœ]”-™šœn–JO)ÿwOx ‡“O”G™çš?›—›ï›Çœ©™¹™ü”Xi}Žš«±¤óÂÓ瀀öü”ü”&Q3QQQQQQQQ<Zaqƒ“Q÷ÌŸâÍ Ï Ñ Ó £££Í žâ§ÅÇÉÅÇçüQ¤–QQåÑ Ó Q¡È•ÉHžŠÑQ—!13ј|º—<KV:™¢º›øƒ—%HMƒšÒ¡?¢`ììRìgÑÒÓÔå }€ƒ¦§¨©ËÍÎÐÑÓÛÜ  Z[\]^alš-ÎÏÐÑÒÓÔרÙÚåæçÿÿÁÏ}ÿÿÁ¢ÿÿpcc¢ÿÿpaa¢ÿÿp ``ü¡ÿÿp__÷¡ÿÿp^^ò¡ÿÿp]]í¡ÿÿp\\è¡ÿÿp%[[ã¡ÿÿp+ZZÇ¡ÿÿp.EE¦¡ÿÿp2DD“¡ÿÿp5CC¢p<==l¡ÿÿA==l¡ÿÿpL8<z¡ÿÿpS77`¡ÿÿpX66S¢p]55R¡ÿÿ_55R¡ÿÿpe44G¡ÿÿpi33>¡ÿÿpl223¡ÿÿps--h¢pz,, ¡ÿÿ|,, ¡ÿÿp„*+¡ÿÿp‰$$ý ÿÿpŽ|¢p•× ÿÿš× ÿÿp¥ä ÿÿp¬Ì ÿÿp±±¢$p¶« ÿÿ¸« ÿÿp¾  £ ÿÿp   ÿÿpÆ  • ÿÿpÊ ÿÿpÎ… ÿÿpÒr ÿÿpÕj ÿÿpØûûB ÿÿpßààÅ¢/pæßß* ÿÿèßß* ÿÿpðÝÞ# ÿÿpôÜÜ ÿÿpøÛÛ  ÿÿpýÚÚ ÿÿpÙÙöŸÿÿpØØîŸÿÿp ××åŸÿÿpÖÖÕŸÿÿpÕÕÏŸÿÿpÓÓØ¢;pÒÒÇŸÿÿÒÒÇŸÿÿp%ÑÑÁŸÿÿp+ÐÐç¢?p2ÏϯŸÿÿ4ÏϯŸÿÿp<ÎΩŸÿÿpBÍÍö¢CpIÌÌqŸÿÿK ÌÌqŸÿÿpS ËËWŸÿÿpX ÃÃ>Ÿÿÿp^ ¯¯3Ÿÿÿpc ®®'Ÿÿÿpi ­­Ÿÿÿpn ¬¬Ÿÿÿpr «« Ÿÿÿpu ªªŸÿÿpz ©©÷žÿÿp€ ¨¨ïžÿÿp… §§åžÿÿp‹ ¦¦Ýžÿÿp ¤¤מÿÿp’ ££Ïžÿÿp– ¢¢Éžÿÿp™ ¡¡Ážÿÿp   »žÿÿp  ŸŸ²žÿÿp£ [žÿÿp¨ ••£Yp­ ŽŽožÿÿ¯ ŽŽožÿÿpµ fžÿÿp¸ ŒŒPžÿÿp¾ ‹‹HžÿÿpÃ ŠŠ>žÿÿpÉ ‰‰7žÿÿpÎ ˆˆ-žÿÿpÓ ‡‡&žÿÿp× ††žÿÿpÜ ……£dpá „„žÿÿã „„žÿÿpé ƒƒžÿÿpî ‚‚'£hpó žÿÿõ žÿÿpû €€žÿÿp 6£lp ~~úÿÿ ~~úÿÿp  }}¾ÿÿp bb¥ÿÿp aaÿÿp ``{ÿÿp% __jÿÿp* ^^Sÿÿp/ ]]Cÿÿp3 \\5ÿÿp6 [[+ÿÿp; ZZ#ÿÿp? YYÿÿpB XXÿÿpE WWÿÿpI VVÞœÿÿpO E£}pV МÿÿXМÿÿp`ÇœÿÿpeZ£pk›œÿÿm›œÿÿptvœÿÿp{[œÿÿp‚œÿÿp†dœÿÿpŠ  Tœÿÿp  l£‰p”  Kœÿÿ–  Kœÿÿpœ  DœÿÿpŸ%œÿÿp¥œÿÿpªœÿÿp° œÿÿpµœÿÿpºû›ÿÿp¾ï›ÿÿpÁÿÿß›ÿÿpÄýýº›ÿÿpÆøø®›ÿÿpÌöö|£—pÓõõ ›ÿÿÕõõ ›ÿÿpÝôô—›ÿÿpâòò‘£›pèññn›ÿÿêññn›ÿÿpñððd›ÿÿp÷ïï?›ÿÿpüîî2›ÿÿpíí'›ÿÿpìì›ÿÿp ëë›ÿÿp êê›ÿÿpéé›ÿÿpèèüšÿÿpç磣§pææôšÿÿ!ææôšÿÿp'ååšÿÿp+ßâçšÿÿp/ÛÛÚšÿÿp5ÚÚÏšÿÿp:ÙÙÚÿÿp@ØØ±šÿÿpE××§šÿÿpIÖÖŸšÿÿpLÕÕ–šÿÿpQÔÔ‹šÿÿpWÓÓƒšÿÿp\ÒÒyšÿÿpbÑÑsšÿÿpgÐв£·plÏÏdšÿÿnÏÏdšÿÿptÎÎ!šÿÿpyÈÈÁ£»p~ÂÂ2šÿÿ€ÂÂ2šÿÿp†ÀÀ+šÿÿp‰¾¾šÿÿp½½í™ÿÿp¼¼×™ÿÿp“»»¿™ÿÿp–ºº¹™ÿÿpœ¶¸±™ÿÿp£²´©™ÿÿpª­¯f™ÿÿp²©«L™ÿÿp¶¥¥G™ÿÿp¹¤¤?™ÿÿp½££:™ÿÿpÀ¢¢2™ÿÿpÄ  -™ÿÿpÇŸŸÖ˜ÿÿpÊјÿÿpÍ||ʘÿÿpÐ{{˜˜ÿÿpÔww’˜ÿÿpÖttŒ˜ÿÿpÙss˜ÿÿpÜrrÑ£ÔpßhhP˜ÿÿâhh÷—ÿÿpå^^˜ÿÿpè]]˜ÿÿqéWWá—ÿÿpìSSÍ—ÿÿpïRRî—ÿÿqðAAÙ—ÿÿqñ@@×ÿÿqò==º—ÿÿqó<<ª—ÿÿqô..£—ÿÿqõ--œ—ÿÿqö,,1—ÿÿpø—ÿÿpú—ÿÿpýú–ÿÿpå–ÿÿpÚ–ÿÿpÏ–ÿÿp  –ÿÿp   i–ÿÿp òòJ–ÿÿpññ/–ÿÿYîî–ÿÿpÖÖæ•ÿÿpÕÕÔ•ÿÿYÒÒ•ÿÿp««ß”ÿÿpªªò”ÿÿq¥¥½”ÿÿYý£ÿÿRޤó¬”ÿÿY‰‰%¤ÿÿR„‰6¤ö ˆˆ¡”ÿÿY!~~J¤ÿÿR!|~[¤ù"}}“”ÿÿY#zzo¤ÿÿR#xz€¤ü$yy‚”ÿÿY%gg”¤ÿÿR%eg¥¤ÿ&ff]”ÿÿY'VVU”ÿÿR'SVº¤(TTȤ)UUO”ÿÿY*QQ?”ÿÿR*NQÕ¤+OOâ¤,PP”ÿÿY-77²—ÿÿÀ.VVÚ¡ÿÿÀ/UUΡÿÿÀ0TT¡ÿÿÀ1??KŸÿÿÀ2ººéÿÿÀ3±±žÿÿÀ4œœøœÿÿÀ5550œÿÿÀ6T™ÿÿÀ7§§™ÿÿÀ8žž¹˜ÿÿÀ9zza˜ÿÿÀ:qq&˜ÿÿÀ<ii<—ÿÿÀ=$—ÿÿÀ>ð–ÿÿÀ?É–ÿÿÀ@  ¯–ÿÿÀA  Ë•ÿÿÀBÎζ•ÿÿÀCÉÉ¥•ÿÿÀDÈÈ••ÿÿÀEÃÆ•ÿÿÀFÂÂw•ÿÿÀGÁÁg•ÿÿÀHÀÀ^•ÿÿÀI»»S•ÿÿÀJººJ•ÿÿÀK¹¹?•ÿÿÀL¸¸5•ÿÿÀM··/•ÿÿÀP±±%•ÿÿÀS°°Ô”ÿÿÀT  Å”ÿÿÀU˜˜d”ÿÿÀV““‹”ÿÿÀXjj0”ÿÿÀYXXÿ“ÿÿÀZFF'”ÿÿÀ[CCò“ÿÿÀ\11å“ÿÿÀ]00Ù“ÿÿÀ^#.:>BXcgk|€ˆ–š¦¶ºÓô÷úýå å·Á“å0å>åIå³Ágåsåååü”§åa¹Á“¾åô×>åÈåÁ“œ¸ô×>åÝåÁ“ñåýåô׿Á“ñå%æ3æ?æLæÁ“ñåýå3æ?æLæ³Áiææ³Á’æªæÁæ³ÁiÝ·R´ßæôæç,çHçbçQÔçæçöçèR´è0èÔç@èæçNèaèvèè„è³Áè0è@èNèvèûè³ÁëÑ:éQéféR´ëÑ:é•é³éQ´R´ëÑ:éQé µëéR´(ê=ê½±ü”Sêš²³ÁQémêƒêëÑ—ê«êR´•émêƒêëÑ—êüêQ´R´VëkëmêƒêëÑ—êxë•×ëßæ µõ³³ÁgåsåååR´êëüëì.ìGì^ìQÔçæçöçèR´Áì×ìÔçäìæçïìaèÿìè í³ÁÁì×ìäìïìÿìrí³ÁÜÝ¢í¶íÈíR´ÜÝ¢íîí îQ´R´ÜÝ¢í¶íÁ»8îÎÂlî‚îîV¦î‚î¸îÎÂlî‚îîV¦î‚î¸îR´Íîßî2¹ü”§åa¹å å·³ÁòîþîïÜÝ"ï3ïR´uïþîïÜÝ"ïŠïQ´R´Õï µþîïÜÝ"ïçï7ðå‚îEð7ðå‚îEðü”[ð‡¸³oðü” ð‡¸³²ðü”ãð‡¸³øðü”[ð‡¸)ñü” ð‡¸Gñü”ãð‡¸eñÁ“ñåýåô׿R´†»ƒñýå‘ñQ´R´ô×´ñåýå±ñÁ“ñå%æ3æ?æLæR´†»ƒñýå3æ?æÖñQ´R´ô×´ñå%æ3æ?æòÁ“ñåýå3æ?æLæR´†»ƒñýå3æ?æÖñQ´R´ô×´ñå7ò3æ?æòÁ“HòXòÁ»=ºÎ†²jò>å³|òΆ²jò>å³ò~–†²jò>å³|ò~–†²jò>å³ò~–†²³×ò~–†²š²•lîÚÑ>åýòR´lîÚÑ µ>å!ó•SóÚÑ>å`óR´SóÚÑ µ>å{󀆲³×ò€†²š²ü”†²³×òü”†²š²¤ó†²³×ò¤ó†²š²ü”Òš²R´«ó½óØóðóR´ô¸·Øó3ôQ´R´ôÚÑjôØóô•Øóš²7ð†²jò>å³|ò7ð†²jò>å³ò€†²jò>å³|ò€†²jò>å³ò¤ó†²jò³½ô¤ó†²jòïô•õ„·>å#õR´õ¸·>åDõQ´R´åÚÑ µ>ånõ•õ„·>å©õR´õ¸·>åÁõQ´R´¾åÚÑ µ>åâõ•¾„·>åöR´¾¸·>åöQ´R´œ¸ÚÑ µ>å?ö¹dörö„ö“öq¹döª·´rö„ö¹öq¹döûörö„ö ÷q¹döª·´rö ÷q¹döûörö“öq¹´rö„ö?÷q¹´röÁæ³Ádök÷q¹döª·´“öq¹döûöu÷q¹´¯Ý³Ádök÷q¹÷£÷Áæ¹z»“·²³º÷R´ö÷†»“·²³øQ´R´ö÷ù¹iø¢³€ø³˜ø¹z»“·²òøR´ö÷†»“·²ùQ´R´ö÷ù¹iø¢³€ø]ùR´¤ù¸ùÁ»Äù³ÑùR´¤ù¸ùC¼Äù úü”¸ùÄù³4úü”¸ùÄùZúÁ“õz»>åIåR´õ†»>åmúQ´R´åô×´>å”úü”.Þa¹7ðã¸Àú>å³Ïú7ðã¸Àú>åû€ã¸Àú>å³Ïú€ã¸Àú>åû¤óã¸Àú³û¤óã¸ÀúJû³Ácû¯Ýü”iÝ·ü”R¹„·¼²³vûR´ö÷¸·¼²³²ûQ´R´ö÷ÚÑ µü²³ü¹„·¼²uüR´ö÷¸·¼²žüQ´R´ö÷ÚÑ µü²àüü”'ý7ýJý³vûü”'ý7ýJýuü¹ã¸²³aý¹ã¸²a¾¹ã¸³’ý¹ã¸a¹ü”µý²³aýü”µý²a¾Á“õz»>åÈåR´õ†»>åÅýQ´R´¾åô×´>åãýþ þþþþ-þ=þþÎÂOþÀú>å³ÏúÎÂOþÀú>åû~–OþÀú>å³Ïú~–OþÀú>åû~–Oþ³’ý~–Oþa¹Á“lîô×>åcþR´lîô×´>å„þÁ“Sóô×>å³þR´Sóô×´>åËþÁ“¾z»>åÝåR´¾†»>åñþQ´R´¾ô×´>åÿR´0ÿ@ÿ\ÿqÿR´ô†»\ÿšÿQ´R´ôô×¾\ÿËÿÁ“\ÿa¹'ÎÂ3K7ð_æÕ•s‰³Á›÷£÷§Ù³Á›$;Sœq¹÷÷£÷§q¹÷$;Sy€ã¸³’ý€ã¸a¹ü”㸳’ýü”ã¸a¹¤óOþ³’ý¤óOþa¹~–~–è€óûü”·V Áæ³ÁR³Á1·³Á1·;SxQš°R´ÄÐR´iÝ·ü”R´ÙêR´ø•Á“ü”(•RRR´$:R´õæMRR´]ÐR´¾·(•RiRi„¨°R¨3ü”iÙCü”Rü”Xi}Žš«±¤óÂÓ瀀öü”ü”&Q3QQQQQQQQ<Zaqƒ“Q÷ÌŸâÍ Ï Ñ Ó £££Í žâ§ÅÇÉÅÇçüQ¤–QQåÑ Ó Q¡È•ÉHžŠÑQ—!13ј|º—<KV:™¢º›øƒ—%HMƒšÒ¡?¢`ììRìgÑÒÓÔå }€ƒ¦§¨©ËÍÎÐÑÓÛÜ  Z[\]^alš-ÎÏÐÑÒÓÔרÙÚåæç   }~€‚ƒ„…ˆ‰Š‹¦§¨©¬­®¯]^aìšßál¡78=uR VXYZ\]^_`auc}€ƒ•¦¨ËÎÝ*3õh ÃÊ7e—¼Å&õ…u—$GLu™©ª­®²³¶·""%%))*--.VVõ›ÿÞðô^•»ÞœÞ\]^_`ab''Rh'”Ccc§šÖ'›ì'Ÿ­0”LX0œXY\]^`âÀÎÑÓåö }€ƒ¦¨ËÎÑÝ *4bWÐç ‚…âgèèééìíððñòòôôõööË2Õßåñû‚…‡ £¥ÖØÚéëíïôõöYZ^_`a‡‰‹ ¢¤«­¯ØÙÚûcK,r‹Ëghijklmnopqrs˜Ç'K”PUË•ÎË›úKœ  aKŸºT TUÔ”ž ¢Ô• ÒÕÕÖÝÞßßçT™¦§Tœ a½”h`†hÃà  ```†•†˜rs†ŸËÌÍÎÏÐZ[†¡CoO@AHIWohÂÏÐæçñòõö  ~‚„…ŽÌÏÒï›ÿožŽïž§ï ;;x˜rsøœ45Áž ÁŸÐ[Á¡E*)ªQ= RS]^ÀÂÈÎÏÑÓåæðñôõú  }~€ƒ„Ž•¦¨ËÌÎÏÑÒÝß *,3458=ªk%ñòõöö~‚‚„……ŽŽ,,,,,-----555666=ª—.5* Ýß³L RSÎÏÐæç  ~‚„…ÌÏÒ3³˜w3Ÿ®3¡-œ—,4IXœŸÌÍÏÑÒÓZ\ ÛÜ  å“0å–垦§åŸÖN6QΔ˜Î˜{|ΡT×WP¢VX×a"« £¥ÖØÚéëíïôõö‡‰‹ ¢¤«­¯ØÙÚ×™»מ£WŸ¿Ã×  ›ôõö ¡*,‰ôç ]rsww{|©ªª«­®®¯³³´··¸º»¼½½ÀÎÎÎÏÏÐÐÑÑÑÒÒÓÓÓÔÔרÙÚÛÛßßåååææççèéìíîïððñòôôõöýÿ        """#%%%&**+../VVXYZZ\\]]]^^___```aaaabbb}}}~~€€€‚‚ƒƒƒ„„……¦¦¦§§¨¨¨©©¬­®¯ÃËËËÌÌÍÍÎÎÎÏÏÐÐÑÑÑÒÒÓÓÛÛÜÜÝ     $*49:;<CDDEZZ[[\\]]^^`aa ˜YZ š½Û’U Þßà+,-7<’˜t{ )-û›{P_DTõDœ-• °°°±±±PPPQQQ-™Ÿ-ž‡-¡**¶6jjttyˆ¶•É6˜gh¶œ6 Ý*ðôŸ”}˜^ŸšÕž…h~ h—#FKè¡[qœ qŸËÌÍZÚiÚ–ÚšÚÚ¡U£—-3#JY# Ü£  ŒLÏÏÐÐæç  ~~‚„…ÌÌÌÏÏÏÒŒU3 h`Œ˜s œŒœ••ÕŸÌÏÒ Û• ¡!$þ™¼G™¤GšÈÈǜǟÑÒÓG¡3Ç¡EP©­"%ÐY‚…‡Ÿ ¢£¤¥©­º»¼½¾ÕÖרÙÚÛèéêëìíø"%VXYZ\]^_`ab†‡ˆ‰Š‹ŒŸ ¡¢£¤ª«¬­®¯ÃÍÐÕÖרÙÚÛÜ  $2Z[_P˜hiЙºМPž‹¹i•¹j«´#+¹˜yz¹™¶-‚Kîùÿ‚”gqÖÙ˜WZ›èœ‚œžŸ©kœ kŸÃßà$=tרÙÚñ†‡ˆ‰Š‹¬­®¯t”bôšåæ^]”VÛßݘ„ˆ]›îïÝž¤ÝŸÕÖרÙÚ&˜aci¦œ&ž†¦¡DWà-—&IN›ðô Kdh‘o„]ýC˜˜wáK)jÂÂÏÐÐæççñòõö   ÌÏÒßßßßßàààààaR VWXYZ[\]^_`aáT „ˆ XYbá…þÿá—AISa˜pqaŸÃ$78JSÒJ•¹J–ñûʘ{S•ºSN]ããååç–Þãå噞[šÈ›ë[œ ›œ[žŒ’•$$LidU::d”`“$—TdšÎÏ]d›ïdœ ä ÍI ÃÊ7e—¼Å&Í\öÍ—@HRM›îîïïQ`Í WYZ[^_`abŸËÌÍÎÏÐZ[—Ö˜–šÔžƒ„¢c0ÿ“4F?”N”fjÿ”§¨?•¸?™£¿™º?›î¿›ùÝÝÝÞßßßßàààà***+,,,,----0ˆ–úÿ—›éž€¢a” 79:Cçòôûû›êú–ú˜‚…ûcú}~zžz 2_z¡7×=LC˜ghhÚØCM\¬²¶)-¬”‰¬˜w¬¡D5L€âµW65]à-6µŸ5•·5L[ž ^ÀÂÈúŽ•ËËÌÌÍÍÎÎÏÏÐÐÕÖרÙÚZZ[[Tñç È•g)oÄ9:;<=>?@ABCDE‘¾ g•Àç™»çšÛápMßåçûð–p™©­"%ðšßáYU99Ùxj  „…ٓٗ@M K Q ªª³³À""** †‹”jt‹šÓÔ Ÿª  Ú˜]™’›”™©­²¶"%)-š½Ûý `F”OTF— 04F›îï¯cà-6/•±/– îññòùúûû¯– /˜ccchii¯ŸÎÏÐ[\¸”¸  456S ÎÎÑÑÓÓååö  XXZZ\\]]__aaËËÎÎÑјrjT5j./êœ*jO^j òûs€ânsšÐ]\—"25% %…ÀÎÑÒÓÔåðô }€ƒ¦§¨©ËÎÑÓ\]^%•°¥•È¥–û%œ¥Ra„Ýßà *,-4567;¢a—VZ_a—›òHW` åç`¡6É– Éž¡R6PÒPZ[\]^_`aÒ›úR¡45;šÀÂŽ»š×ØÙÚ†‡ˆ‰Š‹¬­®¯»žŸ„ 7777„…]`ab„™©ª­®²³¶·""%%))--.VVíƒÈ홼í¡\vÐÒÔçîï ‚…§©Óà-6\]^avœöŸØß” ªß›ý(U=±N¾ÒÔ Œ§©ÍÐÓ7Z[\]^a±g&(*±i01—±™²)±š×𙫝´¸#&+/ãz¾ÀÂÈŒŽ•ã¡ZLhAAIIÌh&¢£¤¥êëì톇ˆ‰Š‹Ÿ ¡¢£¤ª«¬­®¯ÕÖרÙÚL™¥L ãé÷Ì U”SÕYY^^``ÕŸÕ¾ ÈרÙÚðñôõ†‡ˆ‰Š‹•¬­®¯¾Sb>ž‰>Ÿ¯>¡2‡U Ýßà*,-7:‡yæç  ‚„…L bo•«GVž‚ùXŸ ¢£¤¥¾ÀÂÈÕÖרÙÚêëìíñòõö†‡ˆ‰Š‹ŒŽ•Ÿ ¡¢£¤ª«¬­®¯ÃÕÖרÙÚ  $23344556678_yèéîïyšÑÒy› ððñôôõyŸË–  B à+• °°°±±±PPPQQQ+š¾+KZ«  4N¨±¿!(´SÌÏß,KXK 6¤ÐÜìø+8VŽîh! £¥ÖØÚéëíïôõö‡‰‹ ¢¤«­¯ØÙÚjZZ__aakððôô}}€€ƒƒ¦¦¨¨ÝÝ$$44œž›œŸ¬  fRSæ•Õßåçæ˜‚Š—f™©"fžŒϼ¥§ª«ÕÖñò  !"#$%&,-.012<=@AFGHIWY]^rstwŸ ¢£¤¥©­²¶½¾ÀÈÎÐÑÒÓÔÕÖרÙÚÛåçèéêëìíîïðòôöøúýÿ   VWXYZ[\]^_`ab}€‚ƒ…†‡ˆ‰Š‹Œ•Ÿ ¡¢£¤¦§¨©ª«¬­®¯ÃËÍÎÐÑÓÕÖרÙÚà $-023467CDEZ[\]^_`aO)hg®®··ÀÂÈÎÑÓåèéêëììííîïðððññòôôôõõö %%..VVXYZZ\\]]]^^___```aaaabbb}€ƒŽ•¦¨ÃËÎÑÝ $*49:;<ÏLŸ ÕÖרÙÚO”Q½Ï– ÏšÙÏž¢ÏŸÓ\!]Ðç ‚…¡”~×Ú!š¾ÅÈ¡¡D ™ ‡Š”—ãåçéô÷Šž••èéîï W[“hñòõö“”zÕØœŸ«“¡C|ü•Õßåçñüšç^ü¡_Ec ÀÈÎÑÓåðôý Å”˜®›ö7žˆ·ŸÎÐ[·¡DEðôN=âþƒä€U Ýßà*,-79€jèé™…‡ ÙéP9µKéSÂÏæ ~„ŽéTYi–òéy±r) !'ÙõbÜOiò“1ò”¢¥¨r _ò¡]ÿÿÒ^tte¾ÿÿÓ^rr{¾…QÓˆ)oï°Õ‰)o‰¾„TÕŠ--¤¾†‚ÖŠ--»¾„TÖŒ/1Ô¾ˆ‚׌11侈‚ØŒ11e¾„ÙŒ33N¾„ÚŒ445¾„ÛŒ55¾„ÜŒ66¾„ÝŒ77í½„ÞŒ88Ù½„ߌ99Ľ„àŒ::¬½„áŒ;;™½„âŒ<<†½„ãŒ==s½„äŒ>>Y½„åŒ??D½„æŒ@@,½„çŒBC½„èŒEEý¼„éŒFF⼄êŒGHɼ„ëŒIJ¯¼„ìŒKLô¾„TìNP ¿Ÿ‚íPP˜¼„îRR‚¼„ïSSk¼„ðTTU¼„ñUU<¼„òVV¿„TòŽXZ6¿¦‚óŽZZ*¼„ôŽ\\¼„õŽ]]¼„ö<¥ÿÿÁÙQ4nøÁ 77QÕ4nxÿÿ` oÂBY99-ÂY;;[ÂY<<‹ÂY==¾ÂY>>ïÂY AA.À IL.ÀDGfÀNU•ÀWZÄÀadÄÀ\_ôà €fiÄCllKÄCmmwÄp!*1Àæ$*1’Äp(!(„ç+!(9ÙQ++º­Ä ++½½=Õ.,ºþÄBY/,ÀÀ'ÅY0,ÂÂUÅY1,ÃÃ…ÅY2,ÄĸÅY3,ÅÅéÅY4,ÇÇÆY5,ÊÊUÆ€8,ÒÕUÆ€;,ÍÐÆ €=,×â¼Æ€@,ð÷¼Æ€B,äîìÆ €E,ùÇC€G, ?ÇC€I,iÇCJ,•ÇCK,¾ÇCL,÷Ø.QLz®eÕO{®çÇ#-€R{!çÇ#-€T{çÇA-€W{ÈA-€Z{BÈ-Y[{$$gÈ-Y\{%%‘È-Y]{&&½È-€_{(+îÈ-Y`{--É-Ya{..@É-Yb{//iÉ-€g{7<iÉ-€l{15”É-€p{DG”É-€t{>B¿É-€x{ILéÉ-€{{NTÊ -€}{VY9Ê-€{[_bÊ-€{adŠÊ-€ƒ{fj±Ê-€…{lp×Ê-€Š{ruË-€Ž{w~&Ë-€{€†MË-€“{ˆŽwË-€•{–žË-€—{˜œÆË-€š{ž£ìË-€ž{¥¨Ì-€ {ª­8Ì-€¢{¯²`Ì# -€¤{¶¹†Ì# -€¦{»¾«Ì# -€¨{ÀÃÑÌ# -€ª{ÅÈöÌ# -€¬{ÊÍÍ#-€¯{ÏÓBÍ#-€´{ÕÚgÍ# -€¶{ÜßÍ#-€¸{áå´Í#-€º{çëÛÍ#-€¼{íñÎ# -€¾{óö.Î#-€Á{øüTÎ#-€Æ{ TÎ#-€Ê{þyÎ#-€Ì{  Î# -€Î{ÉÎ#-€Ö{%ÉÎ#-€Ø{ïÎ#-€Û{'*Ï#-€Þ{,/BÏ#-€à{14lÏ#-€â{69–Ï#-€ä{;?¼Ï#-€è{AGãÏ#-€í{Ie Ð#-€ñ{gƒ4Ð#-€ö{…‰\Ð#-€ú{‹„Ð#-€þ{‘”«Ð#-€{–™ÐÐ#-€{›öÐC-{  ÑC-{¡¡FÑC-{¢¢nÑC-{££—ÑC-{¤¤ÀÑC- {¥¥çÑC- {¦¦ÒC- {§§6ÒC- {¨¨^ÒC- {©©†ÒC-{ªª®ÒC-{««×ÒC-{¬¬ÓC-{­­0¥ÿÿÀ{     . !"#$%&'()*+,/0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|-Q¤=³= ñIKB9c¦YQ‹ÌQó4]‘Á·]R]ü”·]RßÂRßžßÂÓ>Q¤=?ßÂÓ>Q¤=?Q¤=³=¢ñIKB9Ðø¦YQ@Q¨4ñIRíü”·RßÂSгÁRñIR½ßÂñIQ¤=³=QÛøïøQRQòMò9ñIKBQRsŽ©Äí8WÄí‘­èÄ 8> Ä ­j  ´ à Ú §÷ê Ë÷§÷RXRü”R!R!RX1!=!à N!X1!à Ú !R! JÁ·³ÁR!R! JÁ·Xɲà l!³ÁR³ÁR÷IR÷IR÷IR÷IR÷IR³Á‚!·³ÁÿI‹!˜!¥!÷IR÷IR÷IR÷IRXR³Á‚!·³ÁÿI‹!˜!¥!³ÁÿI˜!Â!÷IRXR³ÁÖ!â!î!÷!"""³ÁR!P"Š"!P"Š"XR!R!RX1!à Ú X1!=!à N!Xɲà l!Ĩ"Ñ"è"èÄÄè"j  ÷IXÚ ü”R³Á^ùË÷#÷I÷I)#)#÷I÷I)#)#ü”ü”(•(•‚QàȆK‘H®rtx|¥§BFIUV_grsy}Ѳ8DM²³QÕ69DIº¿4…ÑÁìË2?†ŒºÁ ÎÓÙòûý  CÒˆŽÔ_ƒÕ>ÃÀ¢'ylbNNPV›­ìgálèÊA¬í7lõù'µ¿147:lÀ€uÕÅ5ì½uÁ #žÀ'Ài•;[0¥©Àf„ÙÀ¬± YÁ©"Ô„=[xQ KëÓÕØÙ ëéÞéô¿]^^KÀrtJUËÁÚóüþëÁIJ”ÒAF‹Àc–”À›,Á ÌÑÙãéïõ$«K zK°jIKrtx|¥§CFJOSTXahlpqu=Õ¼ÀÍÒ$%-.}ÀˆÁÏY=Áþ}ÁMPRjmorÁ ÇÞû#¨O)rFJ¯rÜçÏw°Ø‹2?†Œø³VKrxo˜{¯±„248;?ADFXÔ8$&-./ioƒ„„…‹Œ›¡¢'),.8==>>U[[_rxxy»¾ÀÃÄÅ"$%+-.59<=>QXxxx*¡¿*PRX­8Ào6=øÀÂ"¤SMRSTUVWXYjopqrstuváT z{}qª¿17:áÀ¸×"£ÁÅraÁª¡ÁÅÒŠM(',16;BIg…‹‘–›#,*Õ122278:;???DF…†††ŒŒŒSŠ "êÀ ½ÌÒØäêðõ#§JÁ¢ŠÁ MOW`djlt~‚sp|²2;?F†Œ3ÀoŠŠ‹šš»UsÀƒí³À m|œÒôöí½…²1:…´PS¼À¡ eÓ²³eÕ $(²³Ä=eÀ|B¥À˜ÅÁÓÓJn®Ó‹.Ô„…'),.8=>[xQÕUrÎñÕÙþ ׿NÁÊ.Á Þú $¬®ÁÍÎÎDE7¨ÍÒDIfà¿NQR7Áøv€jˆ‹ž¡¢`Ò 147:ÏÑÒøúû€T &ÃÇ<Q Ài“ç>éT{iÁ"’„>ADFòÒˆŽ2éÊAÛ²7ÒÀ§gòÀÀRÁ¥’ÁÄÍ=Dm²ÁÎÓÝèÿÿ EJPRm»swA[Ò$I‘ÀÚäðôùüþ9NW\a{Ó--fl€ˆ˜ž'',,6;LÇÇÄzª¬$ÒI[]rrxx¥¥ó1BCIJMghj‘„Ó ..17>>DD…‹‹Í¿Im{ í¯ ùýþÿ%'.0NRÓ//17…¾-Àl…ÀŒ›á­ÀžRmÁ#Ô ioƒŒ›¡¢>y¿‰ÿ³Q›ÖÁ>Iÿw _ÓE$%Irxˆž¥¶»ÀÅÊÕÕÕÜáçíþþ   BIg‘¡¢£¤¥¦§¨º¾¾¾ÀÂÄÅ×!$%*-.49;=>NÿÔUr_Àx¿ÁÒÓÓ¨Ó$'-0(ÁÜqÓ%Â;qÁ$ñÁf#ÁÕãÁEJShlÌÓÕ×þ ÀaÌÀ¥UÀtFI‡ÀŠš¶L}qrÔL[_ù¿]hn‚’óP¹iIK9sÉ@¿>DyÁ $‚ê¦ë¿[À^1BÀrBÁ¡gŽ S@@lbQp<ÆzŽ p==lbQp55ŽYp@@žŽQwCb©ŽA€wXX©Ž€wFI¸Ž€wKUÔŽA€wYYëŽCw[[ûŽA€w\\A w``(Q ‹ÂÿgŽ   ‹ÃÃ8Q ™g½F "€$™mq]"€&™syt"€(™{‚‹"€*™„‹¤ "€0™”˜¤ "€3™Ž’À "€6™ £À "€<ˆ¥ÿÿÁ2¯ÿÿÁ*ÕQGÁió´ GÂÂxÿÿ`IoµYIÅŵYIÆÆ(µYIÇÇ;µYIÈÈMµYIÊÊaµYIËËuµTLÍÏ…µ ‚LÏϵ ‚LÏϳµ ‚ LÏÏɵY LÑÑâµY LÒÒõµY LÒÒ ¶Y LÒÒ¶Q OÕë˜r  OÖÖ.¶€OÙÜI¶€OÞàe¶QUît¶€Uñô‰¶€UöùŸ¶A€Uüüº¶A€UýýÕ¶A€Uÿÿô¶AU·€"U#· €$U=· €&UR·€)U/2R·€,U*-R·€0U(b· €2U47t·€5UFIt·€8U@Dt·€<U:>‡· €>UKN–· €@UPS¤· €BUUY³· €DU[^Á·€GUnqÁ·€JUhlÁ· €LUcfÖ·€OUx}Ö· €QUsvæ·€UU‡æ·€XU…õ·€[U’¸€^U™ž¸ €`U”—¸€cU¥ª¸ €eU £*¸ €gU¬¯;¸€jU±·K¸ €lU¹¾\¸€oUÀÃl¸€rUÅÈ|¸€vUÊ͘¸€yUÏ誸€{Uë €~Uð÷ظ€Uùù긂Uúúü¸#€„Uýÿ¹#€†U ¹BR†Z3¹E€ŠZR¹E‹Zm¹EŒZ‰¹EZ¢¹EŽZ»¹BRŽ^ *ιK€“^"%ë¹K”^''ºK•^(( ºK–^))9ºC€™^,0LºC€œ^2D_ºC€ž^FSoºA€¡^UUˆºC¢^WW›ºC£^XX­ºC¤^YY¾ºC¥^ZZκC¦^[[ÞºC§^\\íºC¨^]]þºC©^^^»Aª^dd»A«^ee/»A€­^ggE»A€¯^hhZ»ÿÿ°^¾¾m»ÿÿ±^¼¼€»ÿÿ²^ºº“»ÿÿ³^··©»ÿÿ´^µµÃ»ÿÿµ^³³Ü»ÿÿ¶^±±ñ»ÿÿ·^¯¯¼ÿÿ¸^­­¼ÿÿ¹^««*¼ÿÿº^©©<¼ÿÿ»^¦¦U¼ÿÿ¼^¤¤k¼ÿÿ½^¢¢‚¼ÿÿ¾^  ˜¼ÿÿ¿^žž¯¼ÿÿÀ^››É¼ÿÿÁ^™™â¼ÿÿÂ^——ý¼ÿÿÃ^••½ÿÿÄ^““,½ÿÿÅ^D½ÿÿÆ^ŒŒY½ÿÿÇ^ŠŠs½ÿÿÈ^ˆˆ†½ÿÿÉ^††™½ÿÿÊ^„„¬½ÿÿË^‚‚ĽÿÿÌ^€€Ù½ÿÿÍ^~~í½ÿÿÎ^||¾ÿÿÏ^zz¾ÿÿÐ^xx5¾ÿÿÑ^vvN¾ÿÿÒ^tte¾ÿÿÓ^rr{¾…QÓˆ)oï°Õ‰)o‰¾„TÕŠ--¤¾†‚ÖŠ--»¾„TÖŒ/1Ô¾ˆ‚׌11侈‚ØŒ11e¾„ÙŒ33N¾„ÚŒ445¾„ÛŒ55¾„ÜŒ66¾„ÝŒ77í½„ÞŒ88Ù½„ߌ99Ľ„àŒ::¬½„áŒ;;™½„âŒ<<†½„ãŒ==s½„äŒ>>Y½„åŒ??D½„æŒ@@,½„çŒBC½„èŒEEý¼„éŒFF⼄êŒGHɼ„ëŒIJ¯¼„ìŒKLô¾„TìNP ¿Ÿ‚íPP˜¼„îRR‚¼„ïSSk¼„ðTTU¼„ñUU<¼„òVV¿„TòŽXZ6¿¦‚óŽZZ*¼„ôŽ\\¼„õŽ]]¼„öŽ^^ñ»„÷Ž__Ü»„øŽ``û„ùŽaa©»„úŽbb“»„ûŽccG¿„Tûeg_¿°‚ügg€»„ýhhm»„þiiZ»„ÿjjp¿„Tÿln¿µ‚nnä°ÿÿÀ&&Õ°ÿÿÀ%%ǰÿÿÀ$$¼°ÿÿÀ""¨°ÿÿÀ!!•°ÿÿÀ…°ÿÿÀp°ÿÿÀb°ÿÿÀ T°ÿÿÀ L°ÿÿÀ ?°ÿÿÀ 5°ÿÿÀ ,°ÿÿÀ °ÿÿÀ°ÿÿÀ°ÿÿÀ÷¯ÿÿÀë¯ÿÿÀà¯ÿÿÀ}¥ÿÿÀ    !"#$%&'()*+,-./0123456789:;<=>?@ABCDEKPQRSTUVWXYZ[\]^_…  FGHIJLMNO†ˆ‹ŒŽ‘’“”•–—˜™š›œžŸ¡¢£¤¥¦¨©ª«¬­®¯°²³´µ„‡‰Š §±¶ü”ü”ü”ü”‡BxBÏ Ñ Ó VVVQAÞ]ÞQRQRQR³ÁÀÖ³ÁÀÖ£“Rü”ïÿQRßÂR³Á4¯Ý³ÁS·³Á{™§´R³Á4¯Ý³Á{·³Á{˧ßÂRßÂRßÂRßÂR³Á4¯Ý³ÁÛ·´Rý·ýRý:'ý·³Á:·Xh·XRX†·XR§÷R§÷³÷Ë÷ü”Ri“ ·© ·³Á± ÔïáQRßÂý2õ³Á"¹QR³ÁRQ 5Uxü”€q¹Q “·Öþü”³Á6Og ·³ÁR³Á"´´ýXXxþ‚ü”ߣ“RR———ÃÃÃÃÃÃÃÃðððððQeÑ Ó IOOOOOOOOOOOOOOOOOOOOnqqqqq““““““““Í ²²²Ð ###û"ÓÚáèïöýââ&â-â4â;âIâPâQ•ˆwüýÿùUghH¨#%'H®ØÚÚÚÛÛÝÝÞÞ....//466667899:±?/33445566778899::;;<<==>>??@@BCEEFFGGIIKKrtvxz|~€‚„†ˆŠŒ“•—™›ÅkѲÒº´úzJ *,/1=Ck Ë\©Ãƒ,°9Gl±;‚¬±G—ì²îñöüý¬³”™¬´óôbelb¬±±³ ^5°:Hõ°-u±<„µqdeÞ³¢§¨××[^¶"p°?KY±8|Y²hº´¹Y´ÌÌá .PR]¢¯nb°>J¢°¢ƒ K T°=JT´ÊÌâ#)/Ô´OPPPQQxÊËÔTj¾}±>ˆ}¥F±6xF² ehhiijjº¼¾ÈnF³:@FH†³x{ƒ‡‹†ƒ†¨klmnï°J*rrttvvxxzz||~~€€‚‚„„††ˆˆŠŠŒŒ““••——™™››žž  ¢¢¤¤¦¦©©««­­¯¯±±³³µµ··ºº¼¼¾¾Âï±T¢$X¯ƒ¸±I™ø³¬8´ÅÞx´ ááááââ469:<>?xxLQ±-±?ŠAr⪉±´j°*²a³*ÕÁщÏÏëùýUklmns´ ØÚ 6BBCKM\sp³˜‡Š‹‘\°²^­Ü´g¦Ù¥±F•¥³à¯3 °8à±Rž*<BM  ²_¯ ³ Ï ³‡ ´ÀÝ`´ Ìá ""'.O]i´ Ø24BI\éT °7’±B²Z²´ùRƒr¨ÅÆÇÈrÒ  "$6kWòÒË˱1{ƒ‹›±E“Û²Ò{´íUÛwÁîûõ ¼ÝÞâ#(/7>ad[TÓFä°&c$±1$²`±ä²ÕÙÞ#%'ä³¥¨¤MѹðFä¯ÙÚ$Ò ”™™› ¥¥§Z[¤ê ÏÑÔÕÖרáå-±3rͱNRRSSTTUUVVž ¢¤¦Æl²ÍÑ,-³ í¯   Ôm)qrrsttuvvwxxyzz{||}~~€€‚‚ƒ„„…††‡ˆˆ‰ŠŠ‹ŒŒŽ’““”••–——˜™™š››žžŸ  ¡¢¢£¤¤¥¦¦¨©©ª««¬­­®¯¯°±±²³³´µµ¶··¹ºº»¼¼½¾¾¶°!Ö±Pj³6³"$ejåX¶³–›œÖÖZv¾*,/1:<=@BCFHnp¿‰?°;H°?²c·Ÿ²ϵ_³[³uz{‚‚‰ŠŠ‘‘ÕÕYÿ³±ÿw_ƒ_rÖÚ¨°!Eè±S R²X\\]]^^__``aabbcc©«­¯±³µ·ÇmȲÒ/Fn(³UÈ´,/è´hñ²óüZ³Kš´ðôÒÊÊc³chnp壴óõL°<IŒ±@ŒÌ´IKKKLLÌy»ò•°CÕ°%b•ƒþ±V¦>³4=CMRW]>´ÇÛÞ9ǰ$a³ÿG¶$´µä,HдIKLLqrP¶%y±=†¹²ÑÊ")y³sxyƒ±K›B´Êâ´"#ë¯4k²Åsxxz{‚‡‡‡‰Š‘Y«²Ïä+´ÂÇ2k¶ëÓ Úá#'.6LQ4±4t4²bµt²Æ*14:=@CHchjpWX4´ÂÛÝ9ô¯å]²i¼K K`f±:€&´ÀÂÅÇÊÌ"#27>B°O±7zO²gO³:=O)úØ‹]«Ø³ ¥Ø´OPQK rxoد"#XxÌ Ba±9~a²náT q!¨çʳ›Š´ðŠM,ÙÞåñö*/4:@FKPU[chnsx‡”™ ¥¬±ÀÅÊÏëý",2Êz½ö“²ÏH“³z|„‰ŒÓƒ¼°"F<±5v|²Çü²øý¼³™œ|<¶&Œ®³´ÔÔ ^°6…°@L…²È´³¶Ez»òn³hjî³§©n.¨!.ÔP÷¯5÷±U¤"X]7¨ÞPQRSTUVWXYZ[\]^_`abcfhijklmnopqrstuvwxez}€‚„†‹‰Œ˜™š›œžŸ–SBQcòxòa¾QRQ¤=Qcòxòa¾QR©“ü”Q‰ò¡òQ¼ò¯ÝQRÌò‰ò¡ò¹£“Rü”¹Þòþòó³ÁRJóR³ÁRq¹´_ó€óŒóäq¹´¯Ý³Á=k÷³Á=ÍãÁ“ü”êãQRQ–ó±óQÏó¯Ý³ÁJóäóüó–ó±ó¹QR³Áô(ô³ÁôBô_ô³ÁôJó¹—ôQÕôøôQõ2õ³Á:õVõaõô‡õõô³õÇõ³Á‡õõô³õÇõ³Á‡õõô³õÇõ³Á‡õõô³õÇõö¹õßÂ(ö>öRôVöBôøômö{öVõ”ö¤ößÂØö ÷C÷ qÿÿÁÒ¥ÿÿÁ#¦ÿÿÁuÿÿÁxÿÿÁ ÊzÿÿÁ Q³ À  ´ ´ xÿÿ`Ç ¡€· º Â#€½ ¿ ä Q ¢ ° ø   ¤ ¤ t !¢ ° Ž € !§ ª ,Ž# €!­ ¯ OŽQMˆž WŽ M‰‰+ŒRS?YgŽ S@@lbQp<ÆzŽ p==lbQp55ŽYp@@žŽQwCb©ŽA€wXX©Ž€wFI¸Ž€wKUÔŽA€wYYëŽCw[[ûŽA€w\\A w``(Q ‹ÂÿgŽ   ‹ÃÃ8Q ™g½F "€$™mq]"€&™syt"€(™{‚‹"€*™„‹¤ "€0™”˜¤ "€3™Ž’À "€6™ £À "€<™šžß"€>™¨ªõA"€A™¹¹õ#"€D™­° A"€G™¶¶(A"€J™ººBC"K™¼¼(ÿÿQK™ddW# €M™ÆÉqA €P™ÌÌA €T™ÍÍ­A €Y™ÎÎÍC €\™ÖÛÍC €_™ÑÔæC €c™ÝàÿA €i™âã‘A €o™åæ4‘A €u™éêQ‘A €{™íîl‘C |™ðð‡‘C }™ññ¤‘C ~™òò¾‘C ™óóØ‘C €™ôôï‘A €‚™öö’A ƒ™úú(’A €†™ýýD’€‹™T’ G€™~’“š’’ I€–š/ª’˜›/º’C€››¼¿º’€ ›q‚º’€¤›`oº’€©›Q^º’€¬›KOº’€¯›GIº’€±›AEº’R€µ›13º’·œ13É’€¹œ„ˆÙ’€¼œŠ“ì’ €¾œ•˜ù’ €Áœš§ “ €Äœª®“ €Çœ°³3“€ÉœµµC“€Ìœ··R“€Îœ¹¹`“A€ÐœÁÁy“A€ÒœÂ‡“A€ÕœÃà“CÖœÅÅ­“TÖ§BHÊ“`‚×§HHÝ“`‚اGGï“`‚Ù§GG”`‚Ú§GG”`‚Û§FF%”`‚ܧFF7”`‚ݧEEI”`‚Þ§EE[”`‚ß§EEm”`‚à§DD”`‚á§DD‘”Yâ§II¢”€å§KN¹”€ç§PRÑ”# €é§UXã”BYê§‹‹ÿ”Yë§ŽŽ•Yì§=• €ñ§–š=• €õ§‘”W• €ú§œ v• €ÿ§¢¦–• €§­°–• €§¨«µ• € §·ºµ• € §²µÔ• €§ÁÊÔ• €§¼¿ñ• €§ÌЖ €!§×à– €%§ÒÕ/– €,§âçP–€.§éép–/§í튖#€3§  Š–€7§øüŠ–€:§ðö§– €>§þ Æ–#€@§ ä–#€C§  —#€H§" ) —#€L§ —#€Q§+ 2 @—#€V§4 ; c—#€Z§B I c—#€]§= @ …—#€a§P W …—#€d§K N §—# €g§Y _ Ç—#€l§f l Ç—#€o§a d ç—#€u§n w ˜# €y§y  +˜#€§† Œ +˜#€ƒ§ „ L˜#€Š§Ž ™ p˜C‹§œ œ Ž˜CŒ§ OŽQÒv„WŽ› Òwwª˜B›YŽÒyyÁ˜›YÒ||Ù˜›YÒ}}õ˜ ›€•Ò„ˆõ˜ ›€™Ò‚ ™ ›€žÒŠŽ$™ ›€£Ò”?™ ›€§Ò›ž?™ ›€ªÒ–™Y™ ›€®Ò¥¨Y™ ›€±Ò £s™ ›€¶Ò¯¸s™ ›€¹Òª­‹™ ›€¿Òº¾¦™ ›€ÅÒÅΦ™ ›€ÉÒÀÿ™ ›€ÐÒÐÕÛ™›€ÒÒ××ö™›ÓÒÛÛ š›€×Òæê š›€ÚÒÞä#𠛀ÞÒìó=š#›€àÒöúVš#›€ãÒýnš#›€èÒnš#›€ìÒ†š#›€ñÒ£š#›€öÒ Áš#›€úÒ'.Áš#›€ýÒ"%Þš#›€Ò5<Þš#›€Ò03ûš# ›€Ò>D›#›€ ÒKQ›#›€ÒFI1›#›€ÒS\O›# ›€Ò^dk›#›€Òkrk›#›€#Òfi‡›#›€*Òt¦›C›+Ò‚‚¿›C›,ÒƒƒOŽQ-ússWŽÇ -úttÖ›BÇY.úvvè›ÇY/úyyû›ÇY0úzzœ Ç€5ú‰œ Ç€9ú|"œ Ç€>ú‹’7œ Ç€Cú”›Mœ Ç€Gú¢¥Mœ Ç€Jú bœ Ç€Nú¬¯bœ Ç€Qú§ªwœ Ç€Vú¶¿wœ Ç€Yú±´Šœ Ç€_úÁÅ œ Ç€eúÌÕ œ Ç€iúÇÊ´œ Ç€pú×ܘǀrúÞÞáœÇsúââñœÇ€wúõùñœÇ€|úåó Ç€€úûÇú1#Ç€ƒú E#Ç€†ú X#Ç€ˆúk#Ç€Œú&k#Ç€úƒ#Ç€“ú-4ƒ#Ç€–ú(+›#Ç€›ú;A›#Ç€žú69±#Ç€¤úCKÊ#Ç€ªúRYÊ#Ç€®úMPá#Ç€µú[dû# Ç€·úfiž# Ç€¹úko)žCǺúrr=žÿÿ»úppNžóQ»!]lWŽñ »!__ã8½"]l[žñY¾"bbsž ñ€Ã"imsž ñ€Ç"dg„ž ñ€Ì"osšž ñ€Ñ"uy±ž ñ€Õ"€ƒ±ž ñ€Ø"{~Çž ñ€Ü"ŠÇž ñ€ß"…ˆÝž ñ€ä"”œÝž ñ€ç"’ñž ñ€í"ž¢Ÿ ñ€ó"©²Ÿ ñ€÷"¤§Ÿ ñ€þ"´¸=žñÿ"ºº5Ÿñ€"ÄÈ5Ÿñ€"¼ÂIŸ ñ€ "ÊÑ_Ÿ#ñ€ "ÔØtŸ#ñ€"ÛÞˆŸ#ñ€"æîˆŸ#ñ€"à䜟#ñ€"ð÷µŸ#ñ€""ùÏŸ#ñ€&" ÏŸ#ñ€)" èŸ#ñ€-" *èŸ#ñ€0" #ñ€5"17 #ñ€8",/ #ñ€>"9B2 # ñ€B"DMJ #ñ€H"TZJ #ñ€L"ORb #ñ€S"\g} CñT"jj’ CñU"kk¥ QU%*:Ê  U%..ŒY&*:í €]&14"¡#€_&79X¡Q`@7&b¡ `@88!‹Q`K¡ÑgŽ! `K¢¢t¡!T`O¥§¨¡#‚aO§§“¡#‚bO§§¼¡#‚cO§§Ò¡#‚dO§§ã¡!YeO¨¨ø¡!€hOª­¢ !€jO¯²/¢ !€lO´·H¢ !€nO¹¼_¢!€pO¾À{¢#!€rOÃÆš¢#!€tOÈ˶¢#!€vOÍÐТYwO;;þ¢YxO<<,£YyO==]£YzO>>‘£Y{O??Å£Y|O@@ø£ €…OBH#¤ €ŽOJPO¤ €”ORW¤ €šOY]®¤€œO__ߤOcc ¥#€¡Oƒ‰ ¥€¥Onr ¥€¨Ofl:¥ €¬Ot{j¥#€®O~€›¥#€±O‹ŽÉ¥#€ºO²÷¥#€ÃO´Ù&¦#€ÉOÛòY¦#€ÏOô‹¦#€ÑOĦ#€ÓO"ú¦CÔO%%X¡QÕhE3b¡J ÕhFF'§JYÖhIIP§JY×hJJy§JYØhKK¥§JYÙhLLÔ§JYÚhMM¨JYÛhNN1¨ J€ähPVW¨ J€íhX^~¨ J€óh`e©¨ J€ùhgkÓ¨J€ûhmmÿ¨Jühqq%©J€h|€%©J€htzP© J€h‚‰{©#J€ hŒŽ§©#J€ h‘”Щ#J€h–¸ù©#J€hºß#ª#J€$háøQª#J€*hú%~ª#J€,h'*²ª#J€.h,/ãªCJ/h22 «ÿÿ0hBB-«gQ0zÕ<b¡e 0zÙÙ£‹4{Õ<K«eY5{ÜÜv«eY6{ÝÝ¡«eY7{ÞÞË« e€@{àæí« e€I{èî¬ e€O{ðô7¬ e€U{öú «eV{üü]¬e€Z{ ]¬e€]{þ„¬ e€a{ «¬#e€c{Ó¬#e€f{ø¬#e€o{%­#e€x{'-C­#e€~{/4m­#e€„{6;–­p‰{}›£­{pŽ{lzçŠ|lzµ­p•|^e­~pš|V[ÍŠœ}V[Ô­p }HOâ­p¤}@E¤Š¦~@Eõ­ƒp¬~:^Н: ®…p´ Vˆ¶€ ®‡pº€ÓÚC‰¼ÓÚ/®ÿÿ½ÑÑI®ŠR½‚ÊÎ Š¿ƒÊÎ/®‰ÀƒÍÍ ®pÃáVˆÅ„á[®ÿÿÆ„22r®ÿÿÇ„00ˆ®ÿÿÈ„..£®ÿÿÉ„,,º®ÿÿÊ„**Ô®ÿÿË„((ï®ÿÿÌ„&&¯ÿÿÍ„$$!¯—QÍŒ!ˆÏ!¯–Ðï®–ÑÔ®–Òº®–Ó£®–Ôˆ®–Õr®–Ö[®–× ÜŠÿÿÀÛiiŠÿÿÀßSS‹ŠÿÿÀã==JŠÿÿÀæÞÞ9ŠÿÿÀéÜÜÈ¥ÿÿÀê   ›Çó!Jgy{|~ƒ…‡Š—  pqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š`lmno" EGIJKLMNOPRSTUVWXYZ[\]^_!23456789:;<=>?@ABCD#$%&'()*+,-./0FHQabcdefghijkœžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïòôõö÷øùúûüýþÿ     ñ 123456789:;<=>?@ABCDEFGHI"#()*+,-./0$%&'KLMNOPQRSTUVWXYZ[\]^_`abcfhijklmnopqrstuvwxez}€‚„†‹‰Œ˜™š›œžŸ–SBQcòxòa¾QRQ¤=Qcòxòa¾QR©“ü”Q‰ò¡òQ¼ò¯ÝQRÌò‰ò¡ò¹£“Rü”¹Þòþòó³ÁRJóR³ÁRq¹´_ó€óŒóäq¹´¯Ý³Á=k÷³Á=ÍãÁ“ü”êãQRQ–ó±óQÏó¯Ý³ÁJóäóüó–ó±ó¹QR³Áô(ô³ÁôBô_ô³ÁôJó¹—ôQÕôøôQõ2õ³Á:õVõaõô‡õõô³õÇõ³Á‡õõô³õÇõ³Á‡õõô³õÇõ³Á‡õõô³õÇõö¹õßÂ(ö>öRôVöBôøômö{öVõ”ö¤ößÂØö ÷C÷Q¤=?Ù–§÷³÷Ë÷Qâ÷Qò÷(ôQ³÷còø+øQcòUøe»Q³÷vøøøQÁøË÷QÛøïøQRQ³÷ùùQâ÷QRmöÁøË÷£ÞRCùVõ¯Ýß³÷Ë÷ßÂÁøË÷^ùR§÷^ùË÷§÷RôRôR³Áq¹k÷ôrùÑ vùyù|ùÏ €ùGÃsÄùˆùûQxò¯ÝQR³ÁRŒùÕ•­ùÏùùù)úXúuúß°úÏúõúÏù°úùù)úûÏù°úùù)úûÏùGû)úqû­ùÏú‰ÏùGû)úqû­ùÏú‰cû°ûÂûëû­ùü&ücû°ûÂûYK.üÏùùù)úlüz»wü£AÏú·üÆüÏùùù)úlüz»YKÞüÌòR,ýQcòxòa¾Q<ýxòWýQxò¯Ý¹~ý¢ýóQR³Á<ý¿ýÏùùù)úXúuúß°úÏúõúÏù°úùù)úûÏù°úùù)úûÏùGû)úqû­ùÏú‰ÏùGû)úqû­ùÏú‰­ùü&ücû°ûÂûëû­ùü&ücû°ûÂûYK.ü£AÏúlüÆüÏùùù)úlüz»wü£AÏúlüÆüÏùùù)úlüz»YKÞü¬ñÅñýEØýñôýþ6þaþXú‹þß°ú¸þÙþþ°ú6þaþëþþ°ú6þaþëþþÿaþIJôý¸þ´×þÿaþIJôý¸þ´×cû°û;ÿ_ÿôýü&ücû°û;ÿYKˆÿþ6þaþlüz»¿ÿ£A¸þ·üñÿþ6þaþlüz»YKÌòR,ýQ<ýxòWýQxò¯Ý¹~ý¢ýóQR³Á<ý¿ýp6þaþXú‹þß°ú¸þÙþþ°ú6þaþëþþ°ú6þaþëþþÿaþIJôý¸þ´×þÿaþIJôý¸þ´×ôýü&ücû°û;ÿ_ÿôýü&ücû°û;ÿYKˆÿ£A¸þlüñÿþ6þaþlüz»¿ÿ£A¸þlüñÿþ6þaþlüz»YK¬ñÅñSBB£AYq‘·XúÜß°úq°ú‘·.q°ú‘·.qS·ĹY&üqS·ĹY&üqû°ûsÈíYü&üqû°ûsYK8îq‘·lüz»’Y·ü¾q‘·lüz»YKÌÌòR,ýQ<ýxòWýQ.xòH¹~ý¢ýómQR³Á<ý¿ý³ÁRqS·ĹY&üqS·ĹY&üqû°ûsÈíYü&üqû°ûsYK8îq‘·lüz»’Y£A¾q‘·£Az»YKÌzRzR¬ñ,ýQ¤=ñI¡KýJ˜Xú«ß°ú JÔ¡K°úýJ˜ä¡K°úýJ˜ä¡KÿI˜ ñI JÁ·¡KÿI˜ ñI JÁ·cû°û{Î%ñIü&ücû°û{ÎYKL¡KýJ˜lüz»£A J·ü¯¡KýJ˜lüz»YK¾,ýQ<ýxòWýQxò¯Ý¹~ý¢ýóQR³Á<ý¿ý¡KýJ˜Xú«ß°ú JÔ¡K°úýJ˜ä¡K°úýJ˜ä¡KÿI˜ ñI JÁ·¡KÿI˜ ñI JÁ·cû°û{Î%ñIü&ücû°û{ÎYKL£A Jlü¯¡KýJ˜lüz»£A Jlü¯¡KýJ˜lüz»YK¾¬ñÅñQ¤=ú Qcòxòa¾QRÏ Í Ñ Ó ü”Qxò¯ÝßÂRü”Rü”RQRßÂRü”Rü”RÕ•£A–B;n¡×ñ/q²ó/j¥×ñR“ÔK†×ñÔKñü” /qª·W ÌòR,ýQcòxòa¾Q<ýxòWýQxò¯Ý¹~ý¢ýóQR³Á<ý¿ý×ñ/q²ó/j¥×ñR“ÔK†×ñÔKñü” /qª·W ßÂRü”RÅñ ñ£A–B« Ù  ×8 q ® ê & ] “ É ×8  \ ˜ Ô  A w ×8 Ô  A ñü”Í q ® ª·W ÌòR,ýQ<ýxòWýQxò¯Ý¹~ý¢ýóQR³Á<ý¿ý×8 q ® ê & ] “ É ×8  \ ˜ Ô  A w ×8 Ô  A ñü”Í q ® ª·W ßÂRü”RÅñ,ýQ¤=ú ñI ×,AUix†”×¥J¾ïì+׃ü”­,Aª·Ä,ýQ<ýxòWýQxò¯Ý¹~ý¢ýóQR³Á‡õ¿ý×,Ui÷I†”×¥J¡Kì+׃ü”%,Aª·Ä•6•Gj÷I6÷I–µQ¤=ñü•GßñIü÷I–Q¤=£A%G3£AO–[Q¤=ü”uƒɲ¢Q¤=¶WÓ³÷âñþQâ÷§÷+ù<Qâ÷CùQâ÷CùÓ^ùË÷Qâ÷[[[[[[[[Qe[[[[[[[[uñI‘–›·¼ÀÄ·¼Àßòöúò QHŠC^ È¥H¨ôH®Lš ¢  *337:;BLLNSSVVWXX[bilssvv|†‡ŒŒŽ—œž¢£¤¬¬½Å###(()/mpvw}‡ˆ•–Hx•›Ñ‚ÑŒ‘š,2³½6<¬¶FL¾Èa g :‚EFGº‚:‰ÓØØóž:}ADHMlˆ\l‹´lŒGlbX57<inÏÒ×ãæêî  .22AGKKQQQ`qq„ŠŠ¢ª°µ··¹¼ÍÑÔÔ×Üâçëÿ ¢«ü  Bmoq‚ƒ_actu@LºÊËpÞàâûüm×ÙÛìíéëíþÿìgFGìz(âåéíBIX_n~|‡‘2ny‹%ÄÏÛjkõ ræñý‚ƒø  œ õz Yj}ykˆÁìãõ ^Š'ˆ(0ˆ*°Š#IM_cij~Š–“¢ÇÑë2œÁËå%.@IkBbƒ ] } 0õ3áåéí÷ù79:QUY]hj—š ¡¥»¾ÁÄûÿ CGKOZ\‘”—š›Ÿµ¸»¾õ÷ýƒ BIX_n~2%kƒ ™ƒ MÆÐëÀÊåb} ©Gb«VÎUÇnÙˆ b¨ô˃$,? G K‰ÝßËŒ •'±·ª°¼ÂËõ-9¦µ·ÁÊÖÛÞæìð÷— ¯±»ÄÐÕØàæêñTŒFÔz Vfvwi†¿êáó Ô”Å=ˆ.´×Ðâªâì%ÇÍÀÆÒØohbjl–šŸ¡«°µ·çêëì36:=?@VY^bde‚…†‡¸½ÂÄÎÓØÛ=@DGIUX\`b…‡±¶»½ÇÌÑÔ   MPTWYZnqvz|}—™ÃÈÍÏÙÞãæ# & ( h k o r t u ˆ ‹ ” – — ï§$Uduø‰µmøgÍÐÚèëôÇÊÔâåî`bc{ } ~ øƒ•—xx[l‡ŽAŠÜÜÞß)+CFXXYY+7×êüüBBmooqq_aaccººppÞààââ×ÙÙÛÛéëëííSŽ”—Aró*‚E*ƒÝÿ ª‰ %23QSVVqsvvª¬­Ô×âëñ  *Š ÍÑçèïðñüýýÿ*s É ówÓ\‚ˆzÐò \‰å܉`fqxƒ†12  § ¨ · ¸ œŠ=>STÜŠiÜ‹ì'\ºN´Œ-17œPdiôý|˜„‘–/ 8 ¦•å‚¥ˆ„åˆÈÌ%‰Ò××ñœ£å‰wze>HZY c u ex¥xô‰ÑÓŽ‹»ÍNŒENvÚôÔîIbÎñË/6ilprvx€‚ŠŒ•šž¡ª«°´µ·æéëñóôúüý   "#366:<>?VVYY]^acd‚„†ŒŽ•—˜¢¤¬®·½ÁÄÍÎÓ×ØÛ "#.01=@@DFHIJTUXX\\_abc„‡‹‘“›¥§°¶º½ÆÇÌÐÑÔ   (*+689MPPTVXYmnqquvy{|–™Ÿ£¥­¯·¹ÂÈÌÏØÙÞâãæ# % ( , . / 5 7 8 C E F Q S T h k k o q s t ˆ ˆ ‹ ‹ “ • – —ˆ3vw~~€®¼ª«þÿtu|}fgnoƒ„12KL¼½ÄÅçèõöÞßæçðñøù  § ¨ · ¸ WŠÿ—Š=ST×ù `ˆGMPQT[Ýß šœ£¤êë ŠËÑèý Š=>ST`ŒG Œu”¢`Ò ###'()/àÓ*Ÿ¡µµ·:>^_cÂÄØÙÛDHI\]ab»½ÑÒÔTXvw{ÍÏãäæo s ‘ •  Õ`ñ ê=b…G` Wz& r ” IÖ$ öWƒÖñø Ò‹äT–F’˜÷Ò¨ •­­­‡yÏñ û„Wx»ŠLMbc…ŠûŠvvw•–˜;»s”©1T¶Ì;R¯ÅKkÁ×f † ûuô…gwz„Š!!&'+-0‹€‡ˆ–t‘ÄÓ*âåêíñó!#)+02RUZ]ad˜›œ¼¿ÀâäåDGLOSV’•–¶¹ºÜÞß„x¢­t>cHaX{s • í¯Ö×ØØØÚKLŠŒ°²6‚DDEFFö‹ù6jú\ô6ŒDöŒ2¤¦«°µ·DJOQVY]eÇÉÎÓØÛTXÀÂÇÌÑÔ^cfhmqu}ÒÔÙÞãæy ~ ƒ ˆ ‹ — v¾2àäèìðóöùPTX\`cgj–¢ºÇÎÑÕáéëïúBFJNRUY\œ´ÁÈËÏÛãåéôú_Ól#)>@AVWWZijlmmqqvwÕÜâââééé!!!(((?BILRRRYYY†˜˜˜¬»»» ;>DDDKKKx’’’¦µµµ *.2]bdiiioopuuv{{€€€……ŠŠŠ–Ÿ¤ªªª´´´Îàæææðññùúú       "),.3:@DGIOUUV\\]opyz|‚‹ŒŒ”••¢¢¢§§¬¬¬±·¸ÁÂÇÇÍÍÍ×××ÿ "$%((*--.0236<=CDMMSST[[\|}„„„ŠŠ‹‘––›››  ¥¥¥ª±»ÀÆÆÆÐÐÐð ""''(*-005568;>FMT^fllmttuŽ‘–––œœ¢¢£¨¨­­­²²···¼ÃÍÒØØØâââ  " " # ' + , , 4 5 5 = = B B C E H K K P P Q S V Y a h o y ‡ ‡ ˆ Ž Ž ¢ ¤ ¨ _r'h{h~ Íè.¿Çâ!`{ ¨¨ Å‹}6TÓõ ¬ ¼ ¨Ó±‚1‰ ÓØØò ,:VWv1Š×Ù1‹§Áð—»êqÓbz}‹–š‹,×Þàèðö'/6ABKNPX`g†–ºÎáéú=@BJRYx´ÈÛãôú,.2ZŒFÚŒžÁºÌZmn:ögY£‹ØþBEt|†Œ7fnx~ƒ.2Ä ã‹ð`R㌠¡69Ä@C½PSÏk n ã8&^¼ÄÎÔpsvåõÿvyÞæðöˆ‹ðø   ¤ ¨ ´ ¸ cU¹ ‹ˆ‰ŒŽ”•  #øüý Ì‹Dâåêíñó!#)+02RUZ]ad˜œ ¡¬´¼ÀÄÅÆÊÓÚÚÛâåíôôõDGLOSV’–𛦮¶º¾¿ÀÄÍÔÔÕÜßçîîïLkÌM  ŒU ÓØØô -;VXv—Ìh&'+0ijÌÓ//6ilorux€‚ŠŒ•šž¡ª«°´µ·æéëëìíñóôôôöúüýýýÿ   "##%')2669<>??@AUVYY\^acddef„††‡ˆŒŽ‘•—˜˜˜š¢¤¬®·½ÁÄÍÎÓרÛ"##$$%-011223<@@CFHIISUXX[\_abb„‡Š“›¥§°¶º½ÆÇÌÐÑÔ  '*++,,-5899::;LPPSVXYYZ[lnqqtvy{||}~–™œŸ¢¥­¯·¹ÂÈÌÏØÙÞâãæ" % ' , . / / / 1 5 7 8 8 8 : B E F F G G H P S T T U U V g k k n q s t t u v ‡ ˆ ‹ ‹ Ž “ • – – — ˜ Õƒ2:M U •ŒrðŸ+ s‘>‚FG~Œ*dforuxàãðôùý|~‹”˜Š“‘“œŸ¢¥  + / 4 8 ‡ƒ$‡ˆ m8Öñ ‚tÊûìþм½‡Œ flàæ‡“™ " ƒ'*2 ·Y\ÛX[Ôqtæ‹ Ž LÇy™ÒZ›±¾Ô·ÍÉßÊ Ë yˆ$djÂÆÌÍÍÎÑÖÖâãæêîöøúýý**3SWbis|¢¼ÁÂÅ9ŠÜ9‹ §©ÈÒì£ÂÌæyŒ Idjouàçðù|‚‹”åfk…Š ‘—œ¢ # + 4 ùê•—B‚DDEFGŠS.@BŒEB µ^Ø\Ñvã «‹ÜL>ë‹ó/cáUÛ+Œ?KP_½Åtèöwßç‰ñù 4ƒ“ ´ƒ tŠ(+,01t£ § ­ ³ · ½ trþ4Ðè5†´Ógwz­­‚DDEFˆ{[l‡Ž-Ö×Ýâì'j~‡ðñ$*2hrøùÿ $,2:‚   ( ? G M U œ K :¿s‘ž<˜®»Ñ´ÊÆÜK]÷n`ߨê jpqvv€ˆˆ‰Š•÷ù79:hjûÿ Z\õýÑ9ƒ‰‰Š••–ž¡­±²³ÂÆÊÐÓÚÛçëíòôõ ˜›§«¬­¼ÀÄÊÍÔÕáåçìîïÿ ¦‚f‰éfŒGOˆ 67"%%+12778ÊÐÑÓÔÖ××áâèêñýÿ   ˆsDNψŠÃOŠÞßO)\FK[mpv~Ž”­¼ÎÝñ8šÖêñp€ª÷þ 79ht|‚ûÿ Zfntƒõý1KŸµ¼ÄÊ:>_cÂÙçõûDH]a»ÒÞæìTXw{Íäðøþ o s ‘ • § · Ïw ˜‰ØŠ acd„ŠABC\ ] ^ Ø‹èXJص^Ø\Ñvã K Ë xÇ XÔXx*3SbsqކxÎÿð !‚G!‹ ¡ª¾ÙÿFu}8go„áT-:;¿ÀÇsty‘’™žŸÒ<=Z˜™›®¯±»¼¾ÑÒÔ´µ·ÊËÍÆÇÉÜÝßÊ Jƒ cŠ–¡›B] Jˆ 2ÓŠ‰øúJŠÞmŠMÝFKXYs{„¨­¹ºÆÑÖÝý 2AGKQ`q„Š•šª°ª¯´¹¾ÃÈÍàèðöþ'/6PX`gt|Œ‘–ºáú',BJRYfn~ƒ‹´Ûô17KPdiou{€…Š•ž¤ª´¼ÄÔÛàæðù  ,29DOU\|‹”¢§¬±·ÁÇÍ×åõ (-6<CMS[f„Š–› ¥ª°ºÀÆÐÞæöý"'05>FLS^flt‘–œ¢¨­²·¼ÂÌÒØâðø    " + 4 = B K P Y a g n y ‡ Ž § ­ · ½ ÊzRxS‰âWi|“‰ SŠëíðüÓí RWXafirx|Ö×|‰ö|Š36<ŒDüŒ¦°OUÉÓMSÂÌflÔÞ ‡ |¼Ó-áåéíöù #(+69:QUY]gj—šœ»¾ÀúÿCGKOY\‘”–µ¸ºô÷üʼnD¢ÁEŠÜÜ…‹¹Œ ƒ‡uyËÏüíñÿ Åhp‡­§ EzOu}æ.‚Gë.‹ §µÁÊÛæ—¯»ÄÕà.æñn@Bab[ ] | } n.¨\m€·‰*+,-.w‹¶È,·‹ÝM?7¨AK„Н´¹ÃÈÍ',fk7õ,âåêíñóRUZ]ad˜› ¼¿ÄÅÓÚâäíôDGLOSV’•š¶¹¾¿ÍÔÜÞçîÀˆ‰¶Š·Œ ‚……†twwxÊÍÍÎûþþÿìïïðþ   ÀŒ‡Œ ©®(-¢§05´¹K P €jM  df{}…‡¤¦àâDGIOQ|~Ÿ§©ÇÉ(*MO–˜ ¢ÀÂ"$02^bfh‘“¨ª²´ÒÔ  = ? K M y } ƒ @UVXviŠ!©Œxù“¥4 éT;Àt’Ÿ=™¯¼ÒµËÇÝé{EK7=Ä 2‚DEEFòˆÍÚr‰íòŠqvxŽšrŒH²yOu}ærÒúÛˆ­®‰Ò×ð¤[‹±Ã'ÛK ""0*8E S Ûw<Cms{Ž”š ¨­Â¡E7?svˆÄ [Òvmmy‹[Tï dˆQ^`¤Š>AH$ DQe^h}y ƒ — ¤Mmޔ𠴶 ‚tUÊûkìþ¤êQWXX¤|…Ч¬ ¥²·ÍŠTW^M‹¯Œo‹ŠœÍIÔ#$%&'()*+,-./012Vˆ7%ßâ  Öˆ•—Ö‰8VWfgivwxz| wx|‘“ijnq†‡‹¿ÀÄÇÛÝêëõø áâæéýÿóôøû     V. @ãæêîòRar¨(]n–ÓÞN@S¿ƒ ' ÿˆÎß¿‰Be x‘jq‡‹ÀÇÛëø âéýôû  ?‹§$,3ÿw?¨'h{WHŒE•›^}ˆw\ÌÎöµ·¹ÁÂÃm_Þ×éztUC‰Ý +7Ô×ËàPB,Ö¬|{€¢–›¨­µŠ€KMNWZ^cÖÝáááêêêñññö÷   )))00067@BJMQQQZZZaaagh†———¼¼¼Íâââèúû<?CCCLLLSSSYZx‘‘‘¶¶¶ÇÜÜÜâôõù+.2‘%&',.FIL±³68ª¬>BFH¼¾Y ] a c µŒ}‚ Ÿ¤˜"'ª¯= B 5L†³µq `úÍÑüBqcºpâÛíˆ $&(*,.02=žñ(š›¾¿ä”•¸¹Þ÷éóü "<a„Ž—"0F_ *8Vy% . 7 E S q “ çŠjm}Ù‚¢‰  ƒ×âì~‡åíððhù ‹Š=I Œm_Þ×é K ‹R 7â AHW^m} ¨&Zk~‹‚ˆ‰ŠŒÎÕéïÈÏãéx•›¢%ý{Lb…@a[ | F‚FHÆ‚Fˆ0aF‹¨àèð'/PX`–ºÁáæBJR—´»ÛàÆ‹@áåéí #(+QUY]—œ ¡¡¥­³»ÀÁÄÆÊÐÛ CGKO‘–—š››Ÿ§­µº»¾ÀÄÊÕùüý Ffn¯ˆ‡´¯‰ "%+257œžŸÔ×8ˆ,ƒjr‚œ ˆ%gm{¢¨­´¶¹¹ººÃÎÒ×ÝðšœÍÑçëÿ¢« ‚t@LÊûìþ+,çCD|µB­§35;=ž,¶§3355;;==ΧDÏ(CEO)35;=¯–&'Ï–+WqÿÿÁ2ÿÿÁ xÿÿ`:“c:“c:“c:“c:“c:“c:“c:“c:“c :“c :“c :“c :“c :“c:“c:“c:“c:“c:“c:“c:“c:“c:“c¦ÿÿÀ     ûâ ( 1 : D M V _ h r { …  ™ £ ­ · Á Ë Ô Ý æ Q£pjxjxñg¡r²hŠiÚiêj¦›h«h3i“j«j|$j,jTjŒj¦%h5hEhÅhíhn–JO)iÿwOx q¦ÿÿÁþ°ÿÿÁŒrQáö˜r ââ_rQ’®° ““xÿÿ` «r€–™Èr€›ær€Ÿ¢úrC­­s€ åè's€ êì|rQ ÉÞ˜r   ÊÊAs €ÍÐbs €ÒÔmrQ±Æ˜r ²²„s€µ¸£s€º¼ öQzÃs {{9rQ/° Ôs€ís€t€ #tC..+t€"~Ft€$ƒ…RrQ$"bwÃs $"ccbt€'"fi}t€)"kmöQ)%J_Ãs# )%KK™t#€,%NQ¼t#€.%SUErQ.(2GÃs' .(33àt'€1(69ût'€3(;=e¦ÿÿÀ4(     #' !"$%&()*QAÞ]ÞQRcR£ÞQAÞ]ÞQRQAÞ]ÞQRQAÞ]ÞQRQAÞ]ÞQRcR£ÞQAÞ]ÞQRQAÞ]ÞQRQAÞ]ÞQRQAÞ]ÞQRQ^K xáT Ar %?Wo‡¤¾Öî!¨ )C[s‹¨ÂÚòŠM '6;ANSYfkq~ƒ‰–›Ÿ¦µºÀÍÒØåêðztŠSûs K û¨“|Ìh".—¡­¦ .6Nf~–­µÍåä¯67NOfg~–—µ¶ÍÎåæô¯ 'AYq‰¦ÀØð|rÉÍÒŒráåêK Køý{e¦Er26;mr±µºn¶6Nt^©“öJNS ÿw 7¨  ;Skƒ›ŸºÒê?¨ý _r ’–›²¶ÊÎâæL€¯ Ÿ@U"¡é{ öz~ƒ9r 37KOcg{²SûRrbfkýí+•NNOO+fxË«&K¬9‹¬@‹­³”¬A´4­«â”­³KÈKGjttxx}}ݘÚàÝ«(}¬>ÏJtuvwxyz{|}~€”˜£¤¬­®¯°±²³´µ·O)'?ttvwxxzz{{{||}}}~~~€€€£¤«¬­®¯°µµµ oOHJO­­¯­µK#ØTÚøœrsجoíØ­¹á˜®áK.aR tuvwxyz{|}~íSttvvxxzz{{}}««°áTÈÉÓÚàa¬<Bá®*ÙÛßáâã*)½ªQ®¯jj|s"óÇë uyí³L®¯Si{¬4s¬=s® Ó®|dvÛã<­¬|® %Q·¥m…¬?%­Ÿ£%® ¾ÀÂÅÏÛáâãò¥®nÇ뎮 ®®—tx}WPtvcuö‰#¿¦ÿÿÁò©ÿÿÁ''q«ÿÿÁ(({©Qm†° mm^©Q ]Íxÿÿ` #xÿÿ`[Úxÿÿ`L‰°€ÅŰ€Äİ€ Ãð€ ÂÂ4°€ÆÆJ°€ÇÇ`°€ÈÈp°CË˃°CÌ̘°€ux˜°€ps­°€z|ý¯qjj…©QRg° RRð€ UYà°€"[]£¯p$××…¯Y%ÑÑ:¯ÿÿY&QQ:“c'ÏÏ:“c(ÏÏ:“c)ÏÏ:“c*ÏÏ:“c+ÏÏ:“c,ÏÏE¯ÿÿÀ0UU“©ÿÿÀ1h©ÿÿÀ2I©ÿÿÀ3³¦ÿÿÀ4      !"Qk‚Qœü”°QœÌQRãk‚QRcRcü”QRQôa¹QRcQ a¹QRßÂR0cXh|ˆ™®»œÄ¡ÄªÄØe›QOˆ+h©H®þ  &M×E‘QIJ±g bfmt‚‰œ£ª¼MB:¯Qz¯ }‚„Š“•—™œž¥®ƒ+£¯Õ×EìRTW•+^©"]adx}}••²ÂÃÄÅÅÆÆÇÑàçêïüRWmqvÞ¯õ÷g)Gxç©!AÐRLlˆ¢¸œpMÔ0© •p¯ hko„‡Šž¡¥ùRTWâT¢QL¢¨üUjK,—˜ K ‹R17=A›hWXÛwê;xá(‹[¨{©mpuz›© 1»© =4NSTUTT¨êÔ©!.77ä¯üþUWpqô¯!a€}+½WK i…ŸµKB`ÓMÓ}hTUÍqê¯ÔÕí¯ ý¯jvv*¶6ü†hTTfvUUXvwè&xßîN¶¯èõöÏ.14EO)RTh„ž¿MACE]ovUUXXÿw[ã*LK x#ÚìG‰‘X©  !!!X¯bkmotz‚„‡‰ŠŠ““œž¡£¤¥ª®®·¼½ËدóöM9;=áT ijl…†ˆŸ ¢µ¶¸œAr%K_~ˆavUUXX!xóóõõö!¨c‚ŠMadx}•²ºÂÃÄÅÆÇÈü!U[apuz€ªQLMTj¯dfhoxzs›“hWW³¦“©Ï|Ü1;k‡¡ÅhRh„ž…©RU[Å©!7E¯UXoФ…¯Ñçèóóõůón×0:÷W·7¨ ý28V[puz@PL`¯ bv{€™™š´Ì€¯ºÈ‰T)MTéTj† ¶I©å©© -112¯+€ÕÃ?Jc\ €ØÃ9=c\ €ÜÃ&7c\ €áÃ$c\§ÿÿÁ ©T[]xÿÿ`^(©‚]]û¨ÿÿÀWW©ÿÿÀVV©ÿÿÀUUâ¨ÿÿÀQQʨÿÿÀ KKèÿÿÀII½¨ÿÿÀHH¨¨ÿÿÀFF¢¨ÿÿÀEE“¨ÿÿÀDD†¨ÿÿÀAAr¨ÿÿÀ??b¨ÿÿÀ<<H¨ÿÿÀ &&?¨ÿÿÀ#%%3|ÿÿÀ%##7¨€ÿÿÀ&"".¨ÿÿÀ'!¨ÿÿÀ)¨ÿÿÀ* ¨ÿÿÀ+þ§ÿÿÀ-ï§ÿÿÀ.ç§ÿÿÀ0ÿ¦ÿÿÀ1Ó Ÿ ¥ ® Q¹ ½ À Å ½ À ã ç ¤–ð ò ¤–÷ L|Ë ½ ’oQ   Q ¤–ð . ¤–ð ; ¤–G P V ¤– Ã_ o ¤–~ Q¤–Q(¨"#%H¨&9¨¨F(©]DDáT `Ar!¨.ñ¨O©UMLú§ʨKs _3|#7“¨D³¨FèI|ŒL?¨nþ§*.¨0~¨?©V×L§,?—qç§237¨"6רKKL`ayL §©[b¨<r¨?¢¨EÒ¨KKOOQâ¨OQ K ÛKK ¨+[¨8{¨??AÛ¨Kû¨TWx.WT¨.K ýrEE½¨Hí¨OOQ¶6#%%&&*..378899HHII–J¨,F¨ %%&&8899II†¨AÿwUÿ¦ï§)?¨%&89Ÿ¨DDKKKOOQK axV^€÷Ë14Ña €ûË+/Ña €Ë)Ña €Ë øa €ËVYøa € ËPTøa €Ë<Nøa €Ë6:'b €Ë|'b €Ëuz'b €"Ëas'b €&Ë[_Ub €*Ë¢¥Ub €.WqÿÿÁ`§ÿÿÁ xÿÿ`:“c:“cO§ÿÿÀ“ ûâQ:xAQ¡rY§|n–JO)ÿwOx O§fËÖÚâb €iËÑÔ c €kË :c TkÌ lc¹‚lÌ„c" TlͶc»‚mÍÐc# €rÍûc# €vÍ!="d# €yÍ?BHd# €}ÍDQod# €€ÍSY˜d# €„Í[_¿d# €ˆÍaoæd" SˆÏqu eĉÏss:eÄŠÏttge# ‹ÏqrŒe# €Ï|Œe# €Ïwz´e# ÏÝe# ‘Ï‚‚fÓQ‘ÔÌèfÌ ‘ÔÏϲSQ‘ØÀÉXJΠ‘ØÁÁ/f΀“ØÄÄCf΀•ØÆÆWf΀—ØÈÈ¿SšÙÌènf"ÌY›ÙÒÓfÿÿÁاÿÿpEEçÿÿpCCΧÿÿÀDD­§ÿÿÀ55¡§ÿÿÀ 5 R7ðR? N  ‘ Q¹H)2:¸§3355;;==اE‰+áK5AQ3;±g É–)¡§r)0I‚KEÊK5ªQ+,–()Ú–,º§5sÛK5³L+,çCD|µB­§35;=ž,¶§3355;;==ΧDÏ(CEO)35;=¯–&'Ï–+€Ìñ’–ìi Ú€Ïñ˜œjÚ€Òñž¡Sj Ú€Õñ©¬Sj Ú€Øñ£§†j Ú€Ûñ®±Òfópßñ(1Œãò(1ºjöQã&çjô ã#Sç&vkôYè""©kôYé##ákôYê%%!lôYë&&ZlôYì''˜lôYí((ÎlôYî))môYï**@môYð--ÿÿÁV«ÿÿpJJC«ÿÿpHH3«ÿÿpCCÅ©ÿÿp BB$«ÿÿp AA›©ÿÿp@@æªÿÿp<<ç©ÿÿp::»©ÿÿp99ΪÿÿY66ºªÿÿR44Ô©ÿÿY%%JªÿÿY$$©©ÿÿY##7ªÿÿY""/ªÿÿÀßÂRÁ Ù ¨ü Rü  ¨/ R/ B ¨ü”` w š ³ÁR³ÁRÆ 3333QKZx˜9Jª$)BBCQºª46<s YË@BHUV K›©@PU»©9‹ª0VV£ª1ûª< «<3«CC«Hk«PQ| Ô©%*$«AKK!5>F5L-TÅ©BQVuª/«<n^ª.UUΪ6HHæª<V«JÏ 9:<@ABCHJPQç©:/ª7ª"'@@APLZpMUVNO‰<<PQ©©#(«@BHUVr)STUWYZ[]^_`abcdegijklmnoqrstuvwxyz|~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹»½¾¿ÀÁÂÃÄÇÈÉÊË "$024BIKOVX\fhp{}º¼ÅÆÍÔÕÖ×ÏÐÑÒÌØÛÝÞßàáâãäåæçèéêëìíîïðñÚòõ÷øùúûüýþÿ     ô¨©³ÁS©‚©²©Q¤=?Ù– ªLªQ¤=?oª|ªQ¤=³=—ª·ªâª«B«ƒ«Ê«ú«9¬~¬®¬߬ ­P­—­Ù­ ®C®i®Q•®Ò®Q¯B¯¯Qé¯ÿÿÁجÿÿpíÿ;®ÿÿpÊÒö«ÿÿYÅÅÇ­ÿÿp ··¯­ÿÿpµµš­ÿÿp´´‹­ÿÿp³³‚­ÿÿp²²y­ÿÿp±±p­ÿÿp°°ž¬ÿÿp¯¯b­ÿÿp"®®O­ÿÿp%­­<­ÿÿp'¬¬-­ÿÿp*¤¤%­ÿÿp.££­ÿÿp1˜˜ß¬ÿÿp3””¬¬ÿÿq4HH”¬ÿÿY5AAs¬ÿÿR5=Aú®6>> ¯7??¯8@@l®ÿÿÀ9^®ÿÿÀ:ççU®ÿÿÀ<ÙÙ%®ÿÿÀ=¾¾ ®ÿÿÀ>»»ì­ÿÿÀ?ººØ­ÿÿÀ@¹¹í¬ÿÿÀA––ͬÿÿÀDOOĬÿÿÀFNNa¬ÿÿÀGBBV¬ÿÿÀH::K¬ÿÿÀI99?¬ÿÿÀJ886¬ÿÿÀK77)¬ÿÿÀL66¬ÿÿÀM55¬ÿÿÀN44¬ÿÿÀO33ç«ÿÿÀQ..¾«ÿÿÀR((²«ÿÿÀS³Ádök÷q¹=Hu÷]R¹ˆ–¦ü”ÈÞü”í¯Ýü”Rü”Rü”dö´u÷R´R´!¯Ýü”/¯Ý¹R¹dök÷q¹döûöu÷7ð@æü”RVX(•¹ü”iQqÜ”ÝäëðöÅÇÅQÑ Ó %*/4ßâ9X`Q9H)%ˆcʬ3H®ÊÌÎÏÏÑÈ®úJÁK¿COhz®º¬¬HKì­ºâùl®uR tvwxz{|}~õhSƒœ¦×5NgyÕww||~~££U®ÙÞßž¯¾ʾn€Þz{|}~€~¨.¾«&(ž¬HJ¯^®çég)TUVWXYZ[\]^_`ažç«-.ÅÇ­·Ðtvwxz{|}~€£¤«¬°±²LÓ#btp­°vwz{|~£ÙxÅÊy­±¹­µ­˜b­®‚­²Ëwx|}~£ «K,„…†‡ˆ‰Š‹ŒŽ‘§¨ K‹Rí+•NNOO+fxË«&K¬9‹¬@‹­³”¬A´4­«â”­³KÈKGjttxx}}ݘÚàÝ«(}¬>ÏJtuvwxyz{|}~€”˜£¤¬­®¯°±²³´µ·O)'?ttvwxxzz{{{||}}}~~~€€€£¤«¬­®¯°µµµ oOHJO­­¯­µK#ØTÚøœrsجoíØ­¹á˜®áK.aR tuvwxyz{|}~íSttvvxxzz{{}}««°áTÈÉÓÚàa¬<Bá®*ÙÛßáâã*)½ªQ®¯jj|s"óÇë uyí³L®¯Si{¬4s¬=s® Ó®|dvÛã<­¬|® %Q·¥m…¬?%­Ÿ£%® ¾ÀÂÅÏÛáâãò¥®nÇ뎮 ®®—tx}WPtvcuö‰#ttvwxxzz{{{||}}}~~~€€€˜£¤«­®°°³éPšéTÉ)¬6 ®»Ûãôr)²«û ´{k}¬5­˜­;®ÊÛâã»®$LŤtøû„…{~€Ä¬N¤­´ÍISƒœ¦Ö-•OOl~Íuwxy|}~€£¤°íðòòóöͬOí¬–-­ ¤M®ÊÎïóôùí®–..ö«.6¬7V¬:¶¬JK?¬8߬”¿­µ®»š­´#ewŒLÅÊÌO´Lhux{”–™œ¬®±´îðñõö!"#\^_`bh|~€‚ˆçì !.5J]|‘”ž ¨½¿ÀÓÔÔÔðôôEGjll‘“¶¸¸ÓâãêüþÿAJMMU:T0ºTìFµT ôöþìg**lè-,T'*<<HHlT&_Òåí±¼ÒæAju–®ì`€þ (+1M\rv|˜¨½ÁÇÌÙ’ìThjmˆ’£¦©»½ÀÃÇÊÎ×áæmuébt…—©Ëßó5ìdÿYܾžñ¸ÃwH±ÿÿÁ$VY¢£xÿÿ` ´¦Y  ¡,Vp —žôå —žGVÿÿ ’’pVQ †‹pV†‹‹VYŠŠÑV Q¹ëƒñV  ¹ïïSºëƒ W Yºòò3W Yºóó\W Yºôô„W Yºõõ¯W YºööÖW Yº÷÷X Yºøø.X YºùùVX YºúúX Yºûû®X Y ºüüÕX Y!ºýýY Y"ºþþ1Y Y#ºÿÿ]Y Y$º‡Y Y%º·Y Y&º  éY Y'º  !Z €*ºÎÓ!Z €.º¿È!Z €2º´½!Z#€7º¬­!Z 9»¬­!Z%€=»¤¥!Z ?¼¤¥!Z €D¼¢!Z €H¼–›!Z €L¼”!Z €O¼ˆ!Z €T¼†!Z €X¼z!Z €^¼lx!Z €c¼^j!Z €f¼X\!Z €h¼26OZ1€m¼o…€Z o½o…OZ3€t½bm€Z v¾bmOZ5€{¾[`€Z }¿[`¬Z €¿‡ŠÛZ Y€¿ŒŒ[ Y¿8[ ‚¿^[ €…¿›ž^[ €ˆ¿–™^[ €‹¿‘”Š[ €Ž¿ª­Š[ €‘¿¥¨Š[ €”¿ £·[ €˜¿  ·[ €œ¿ß[C€ ¿òö·[ ¢Àòö·[ €¦Àäð·[ €©ÀÞâ·[ €­ÀÈÜ·[ €²À´Æ·[ €µÀ¯² \J€ºÀþ:\ ¼Áþ \L€ÁÁøü:\ ÃÂøüc\ €ÇÂcfc\ €ËÂ^a‹\P€ÏÂLPc\ ÑÃLPc\ €ÕÃ?Jc\ €ØÃ9=c\ €ÜÃ&7c\ €áÃ$c\ €äø\W€éÃX\æ\ ëÄX\¸\Y€ðÄRVæ\ òÅRV] €÷Åæé] €üÅáä7]]€ÅÍÑ] ÆÍÑ] €ÆÇË] € ÆÀÅ] €Æ»¾] €Æ©¹] €Æ£§] €ƈ¡] €#Æm†] €'Æhkd]g€-ÆÚß’] /ÇÚßd]i€5ÇÓØ’] 7ÈÓØ»] €;È»] €>Èü»] €BÈëúâ] €DÈ   ^ €JÈÐÙ ^ €PÈÅÎ2^q€VÈ­³ ^ XÉ­³ ^ €^ɦ« ^ €cÉ ¤ ^ €iÉ™ž ^ €nÉ“— ^ €tÉy‘ ^ €yÉsw ^ €ÉPq ^ €†ÉN ^ €‹É`^|€’ɼÃ^ ”ʼÃ`^~€›ʵº^ ˵º¹^ €ŸËàã¹^ €¡ËÛÞà^ €£Ëêíà^ €¥Ëåè_ €§Ëô÷_ €©Ëïò-_ €«Ëþ-_ €­ËùüS_ €°Ë S_ €³Ëw_  €¶Ë'9w_ €¹Ë%¤_ €¼ËknÏ_ €¾Ëpsö_ €ÀËux` €ÂËz}D` €ÄË‚j` €ÆË„ˆ”` €ÊË•”` €ÍËŠ¼` €ÏË—šæ` €ÒËœ¤a €Ô˦©6a €ÙË«·\a €ß˹Ã…a €âËÅà«a €æË «a €êË«a €ïËçÿ«a €óËâåÑa €÷Ë14Ña €ûË+/Ña €Ë)Ña €Ë øa €ËVYøa € ËPTøa €Ë<Nøa €Ë6:'b €Ë|'b €Ëuz'b €"Ëas'b €&Ë[_Ub €*Ë¢¥Ub €.Ë› Ub €3ˈ™Ub €7ˆˆb €;ËÇʈb €?ËÀňb €DË­¾ˆb €H˧«ºb €LËÌÏâb €RËóâb €WËíñâb €ZËçëâb €aËÜåâb €fËÖÚâb €iËÑÔ c €kË :c TkÌ lc¹‚lÌ„c" TlͶc»‚mÍÐc# €rÍûc# €vÍ!="d# €yÍ?BHd# €}ÍDQod# €€ÍSY˜d# €„Í[_¿d# €ˆÍaoæd" SˆÏqu eĉÏss:eÄŠÏttge# ‹ÏqrŒe# €Ï|Œe# €Ïwz´e# ÏÝe# ‘Ï‚‚fÓQ‘ÔÌèfÌ ‘ÔÏϲSQ‘ØÀÉXJΠ‘ØÁÁ/f΀“ØÄÄCf΀•ØÆÆWf΀—ØÈÈ¿SšÙÌènf"ÌY›ÙÒÓfÌ€žÙÛäf#Ì€¡ÙÕØ²f#Ì¢ÙççÒfÙp¦Ù´½ŒªÚ´½ófÜQªð4²gÚ ªð88S®ñ4²LgÚY¯ñ;;ygÚY°ñ<<©gÚY±ñ>>ãgÚY²ñ??hÚY³ñ@@NhÚY´ñAA~hÚYµñBB°hÚ€¹ñKN°hÚ€»ñDFéh Ú€½ñnqi Ú€¿ñsvPiÚ€Âñ~ƒPiÚ€Äñx|„iÚ€Çñ‹„iÚ€Éñ…‰¸iÚ€Ìñ’–ìi Ú€Ïñ˜œjÚ€Òñž¡Sj Ú€Õñ©¬Sj Ú€Øñ£§†j Ú€Ûñ®±Òfópßñ(1Œãò(1ºjöQã&çjô ã#Sç&vkôYè""©kôYé##ákôYê%%!lôYë&&ZlôYì''˜lôYí((ÎlôYî))môYï**@môYð--‰mô€ôFN‰mô€ö>AÎm ô€øf|n ô€ú~Anô€ýŽ“Anô€ÿƒŒ{nô€ ¥{nô€•žµnô€§²ïn ô€ ´¸(oô€ º½bo ô€ÅÒbo ô€¿Ã›o ô€Ô×Õo ô€Ùæp ô€èëIp ô€íú‚p ô€"üÿ»p ô€%õp ô€( /q ô€+ eq ô€-™q ô€/Íq ô€1 #rô2%%ñSÿÿÀ4¡SÿÿÀ6IIKSÿÿÀ8DDæRÿÿÀ9ÐRÿÿÀ: >±ÿÿÀ; ÎÓÙÜóö    !#%&'()*+,-./1356789:;<=>?@ACDEFGHJLMNPQRSTUWYZ[]^_`abcdegijklmnoqrstuvwxyz|~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹»½¾¿ÀÁÂÃÄÇÈÉÊË "$024BIKOVX\fhp{}º¼ÅÆÍÔÕÖ×ÏÐÑÒÌØÛÝÞßàáâãäåæçèéêëìíîïðñÚòõ÷øùúûüýþÿ     ô¨©³ÁS©‚©²©Q¤=?Ù– ªLªQ¤=?oª|ªQ¤=³=—ª·ªâª«B«ƒ«Ê«ú«9¬~¬®¬߬ ­P­—­Ù­ ®C®i®Q•®Ò®Q¯B¯¯Qé¯(°f°Qô°ÿ° ±E±Q˜±Qô°ÿ°¥±Q˜±Q±± J ±ì±Q±± J~²Qɲ ±Û²QɲKQɲ±± ±3³Qɲ±±ͳQ•® ´±± ±Z´Q•® ´Uµ—µQ ±K¶QR³Áô°ÿ°§z”¶Q˜±³Áô°ÿ°÷z»¶Q˜±³Áà¶ë¶ó¶ ·Q˜±QRKB.·_·· JÁ··ɲK·•®Ò®· JÁ··ɲK·•®Ò®Ê·ò·)¸¯Ê·_¸•¸f°Ê·ô°ÿ°¥±Q˜±Ê·ʸ J~²Ê·ɲKÊ·ɲʸͳÊ·ü¸0¹ʸ—µÊ·ü¸Ò®Ê·ô°ÿ°÷z»¶Q˜±Ê·à¶ë¶ó¶ ·Q˜±Ê·ò·)¸¯Ê·_¸•¸f°Ê·ô°ÿ°¥±Q˜±Ê·ʸ J~²Ê·ɲKÊ·ɲʸͳÊ·ü¸0¹ʸ—µÊ·ü¸Ò®Ê·ô°ÿ°÷z»¶Q˜±Ê·à¶ë¶ó¶ ·Q˜±³Áa¹ò·)¸˜¹³Áa¹_¸•¸3º³Áa¹ô°ÿ°ôºQ˜±³Áa¹ʸ J3»±»a¹ JÛ»±»a¹¼Ê·L¼ʸ J|¼Ê·L¼ɲ ½Ê·L¼ɲʸ\½Ê·L¼ü¸0¹ʸñ½Ê·L¼ü¸ç¾³Áa¹ô°ÿ°÷zY¿Q˜±³Áa¹à¶ë¶ó¶±¿Q˜±±»ò·)¸¯±»a¹¼Ê·À<ÀuÀ³ÁRÊ·ò·)¸ûÀ3ÁjÁÊ·ò·)¸8ÂoÂ¥ÂÊ·ò·)¸™Ã¥Ã°ÃQ˜±Ê·ò·)¸ʸ J"ÄÊ·ò·)¸ɲÓÄÊ·ò·)¸ɲʸJÅÊ·ò·)¸ü¸ÆÊ·L¼™Æʸ JÈÆÊ·L¼™Æɲ—ÇÊ·L¼™Æɲʸ,ÈÊ·L¼™Æü¸0¹ʸÉÊ·L¼™Æü¸;ÊÊ·ò·)¸™Ã¥Ã÷zïÊQ˜±Ê·ò·)¸à¶ë¶ó¶zËQ˜±ÌR±»RÌR±»R4ÌRlÌR4ÌRlÌRžÌL¼ÏÌÍL¼ÏÌ>ÍxÍÏ̱ÍxÍÏ̳Á JÁ·¡KR¡KRåÍRåÍRåÍR³ÁÎ J~²³ÁÎÏÌåÍR³ÁDÎÏÌßÂRåÍ{ÎʸÀˆÎåÍ{ÎÏʸÀMϳÁÐLÐåÍ JÀvÐåÍɲÀͳåÍɲL¼ʸÁÐåÍü¸ÀVÑåÍ JÈÑvÐåÍɲÈÑͳåÍɲL¼ʸÁÐåÍü¸ÈÑVÑåÍ JÀvÐåÍɲÀͳåÍɲL¼ʸÁÐåÍü¸ÀVÑåÍ JÈÑvÐåÍɲÈÑͳåÍɲL¼ʸÁÐåÍü¸ÈÑVÑåÍ JÀvÐåÍɲÀͳåÍɲL¼ʸÁÐåÍü¸ÀVÑåÍ JÈÑvÐåÍɲÈÑͳåÍɲL¼ʸÁÐåÍü¸ÈÑVÑÿÑÀ<ÀuÀü”L¼™Æɲʸ,Èü”L¼™Æɲ—Çü”ɲKü”L¼™Æü¸0¹ʸÉü”L¼™Æü¸;Êü”ü¸Ò®%ÒRÓ Ó ³ÁL¼ʸ J|¼³ÁÎUÒuÀ³ÁÎÏÌßÂΈқÒßÂɲKåÍåÒÓ¯³ÁMÓaÓ™ÓãÓ÷IöÓ¡KR÷IRåÍåͳÁR³ÁR³ÁRQü=Ù–ÔQJÔuÔQÔÓÔÕ"ÕNÕ™ÕËÕQ¤=?Ù–Q¤=?ٖ٭ ®Ž‘ñIAÖbÖ{ÖQ–ÖÔÖ×QRA×R|×Rµ×ü”·ë×Rµ×ü”·ë×Rë×#Øiص×#ØiØë×#ØiØØÎØÙµ×#ØiØA×#ØiØRÙ„ÙÕÙ ÚQ¤=?Ù–Q¤=?Ù– ®ÚŽ‘ñIAÖ½ÚÜÚ÷I¦YQýÚÔÖAÛQRˆÛRÉÛRÜü”·DÜRÜü”·DÜRDÜ‚ÜiØÜ‚ÜiØDÜ‚ÜiØÎÜÝÙÜ‚Üi؈ۂÜiØßÂÝÙßÂÝÙßÂÝÙßÂÝÙßÂÝÙßÂÝÙ³Á_ÝÙ³ÁR³ÁR³ÁR ÝÖÝâÝåÝ’oøÝ’oÞÓ Q‹H®–FJKKMRVWWY_aKLRSZ[z~…ˆŒ“  –˜¥§ÈÍÐÑØÞàáá&+./39;<<‰Ž‘“£¥¦¦QVY[msuvv™ £çíøú!"+-..<BIPRSSagmuxyyˆŽ•›žŸŸ­³¹ÀÃÄÄçéêêíïððôù),08::SUUUhhjkty~Èï8hÑS ÖÜÜçáé†ÉÉ ,0kzJ ztƸq•­ï]} ¾áýºê:S#KKKWWWklmwwˆˆš­­®"zSpKWmwˆ­¼¼¼¿ÁÁÒÒÒÖØØæêìpux{”–™œ¬®±´îðñõö!"#\^_`bh|~€‚ˆçì !.5J]|‘”ž ¨½¿ÀÓÔÔÔðôôEGjll‘“¶¸¸ÓâãêüþÿAJMMU:T0ºTìFµT ôöþìg**lè-,T'*<<HHlT&_Òåí±¼ÒæAju–®ì`€þ (+1M\rv|˜¨½ÁÇÌÙ’ìThjmˆ’£¦©»½ÀÃÇÊÎ×áæmuébt…—©Ëßó5ìdÿYܾžñ¸ÃwÞSøúÞTOSYžU[^auy|§ì]ùSÕ·'U 0êÍ0ó D‡ˆˆ™š«­­®IV\^bS2DQ] ¿¿NN  cc»ÀÇÎÔÛáæææü““™™  ¦¦®®¶¶½½ÅÅÐÐÑÑàê[\"Uùþ K ¨i-1ËõKSDQ]âìËSÓÕÕçôKUŠŒx  ”™8:hjTêXbjklmtww…ˆˆ—š©­­®Ëßó”êÍáõÔT  [`e åêñöm½U§ª­ÀÄÇÉuwˆš¬!5FUuoh¬²¶¹¼Á¯r 0CiÈÜð H` :Vbp×Ë)ŒT*FY°Ìë@eŒ±÷ï§f~+/oUÐÑøgjsy~xT|œxUÓÔ DDQQ]]IIQQXXS ¢Uö÷"#$LŠŒ‘’”!#%.?ADGIJKMMNPbijn*·¹prä9^…ªÓà*UADTWsµ³L)*?KDWsêLóTÂÉþ––££ªªÉÉËËÔÔÖÖ[¦¡œÒ’¢¤¶·Á€‚𛥦ÛÞÕÌÓ\ìqí IQX »ÀüÛåeÓ ¢«­%í%>%ðŠNt "ÈÕ ÁØ 3*mÁ8jÎñJ¥©­±´¸»¼¿ÃÆÇ49=BEJKNSTdgqw{óõÿ  MOY[^`ceÎÐÛÞáãæè“–™ £¦ª®±¶¹½ÁÅÉËÐÔÖU!)27>Gbfl‚†Œóô÷øùÎUÌêßáAMceqsÜãëôý&.7@HQu,H[ó   ïñùû€j7–š¡#(+0]_›ª¬äìùû?FSUªµÀÃÇÊÔ×z§ª·¹km” 13VX|~¢¤ÇÉ`Òì§­®°´·º¼¿ÂÔÖ-0’”˜›ž £¦®°¹¼hjmpzz{{}}~ˆ’”››œœ£¦©¬³³´´µÂÃÄÉÊëîðñôôôõ!(()**//112466788;==>??DDFFGHHPZ\^_beefkklmmsvy|~‚……†‹‹Œ  !$'.58DJQW]d­¶º½¿ÀÁâäèðñôô÷  +.1379=EHPSVX\^bllvy|~‚„‰‘”œŸ¢¤¨ª®¸¸ÁÄÇÉÌÎÖÙÜäíðóüþÿàÓ¹Á Õ  £§¨©ª¬® Õ9"#'()*+,.68;<@AB¶·¸ºÍÒôõöøùüþÿXm­Ùú +=‘’“™š›`í(1FR_~%AAKRZaesøú í€ï9¤¥¥¬­­344<==[\]bcdopqòóóøùùþÿÿLMMRSSXYYÍÎÎÓÔÔÚÛÛ­¯¯µ··¼¾¾`ñÍà+;Ž¥Vu²¼í-BRgxŽž³ÃéïùT€TŒ T¿Öê1Dx™±$hˆ¡D@UpwéT ié*Éí©±9BõOвiUÐq2é-N ö÷øùùGH“”Síïò󆇲SÀϸ½ÓçBqv•—­¯ï]a} ¾áýH²TÐ.‘YSU±¶½RU—»Ir»s«ÛwÀ§¨©ª«­[Òq"ƒŽ• ¢§´¶º¿ÁÅÙèíü ;x~€…‹’˜šž£¥ò^lÎàèðù‘‘–›  ¥ª¯¯´´ÈÞäóùÿ &9?MSY^chhmnˆ£©ëPsy““™ ¦®¶½ÀÅÐÅÛâ 6[§ÌÎÑ×Ý›éßáAMceqsÜãëôý&.7@HQu,H[[T'5CO[hv}„‹’™ ¨°ºÅÑÝäìõþ'/8AIRj‚‰29La›T)¹º»¿ÃÕÖÙéêí !rstxƒ˜™ž°±¶ghn‡ˆŽ†‡‡Uïô[Uœžž¡¤M+[šÄÓ ¯²²¾ÀÆÈÌÌÑÓ×ׄéFRKRÁÄë,0„ï3cDSŽ5:@KKMWWYajkklmrww{ˆˆŠššœ­­®®°ÑÑååùù%ejÁÂÑØ  /3z{}~‚“›œ³´ôô()*+/0126789=>?@DEFGHH[efklm…†‹ŒÝâçì$8QdrÁä÷û#$9GHJ^kno„“”–ª·º»Óä8AUUw|äSùûÄTõùÿ„U öøùùúû !"#$HHHIJklmno”””•–·¸¹º»$V£ÍI Þ &0V·ÂÕsÍqÄÆÈí¯{ÅÉÍÑÙÝáåèêíñõùüþ ©«ÛÜß^cilqwÎÏÒàáåèéíðöùÿ‘“ ¢¯±´·¹Â hjnpr|‚&+“–ÀÁÅÇÉÍÑÑÔÔ××ÝÞâää 699[^^„…§ªªÑÓÓ×ÙÝàâãä›Mé138achÍëk­TÃÙí!4Gƒž¶÷LnŽ¢<?OníU#¨l„45¶ò{S/#îò2<HX^lzˆ–¥­´¿ÎÙàèðù #+4=EN‡‡‘’“š› ¢«­6Ukÿw_Óˆ"#&*(+,.48;<?´·¸ºëïòózˆ– #+_h€–›¥ªÈÞäû&9?U‰£ª½ÀÇ×Qsz™ §¹kpuŒ¬¹çö +13<GHPVXaku|~ˆ“”›¢¤­·ÀÇÉçíô)AShstw|†‡Ž‘’“—š›ÿÔÁØ 3z}›³ô(*/168=?DFHekm…‹Á8jßëÓ¿SÎÕÛÛïó©ªÿU!78<¨Óšhí )fÔBBnp®üýA(ó2<LS[pz‡”©«óô3=IY`n{‚‰—ž¦®µÀÏÚáéòû $,5>FO†É ,0k±gIJUVñt HTv‡™«ÍáõñÓ âäçø IXm•¹1NÁõõ^_llz–èðñùù #+_hz€¬µµ¹ÈÕäéû&?Uhmnnrˆ‰˜£©ª°ÂÇÉ×ëìöþ!"PQQbgssyzz‚‡š§¹ 'DDWWz„†Š—œ ¬­­¹¹ººÓÖââçèèó  ++1167<==PPVV[\abbuv||‚ˆ‰‰›œ¢¢§¨­®®ÀÁÇÇÌÌÖÖÜÝÞÞííóôô!!#?D[b‚‘“qSFIKKKLRUWWWXKLRSñS^qTh€¢§¬¯±´ÈÑÞáäóû ”: á<¦vz.SyŸÄêðTAT#S ">FR_+,.8<cU¦ãUKfjmsy~ÌM‘ÌÓb¥©©­±±´¸»¼¼¿ÃÆÇÇ499=BBEJKKNSTTcgghpw{€óõõÿ  MOOY[^`ceÎÐÐÛÞáãæè“––™ ££¦ªª®±¶¹½ÁÅÉÉËËÐÔÔÖÖŒì%> ð‡ŒTÌT  [`eÞãèPZsvy“•™œ ¢¦©®¹ÁÅËÐÖÕz}›³ô(/168=?DFHek…‹ÕM)þþ 'TUN„†$'GÕUÎV[^^>up1>±~UÖ×N©±9B\cpV #$%&(,.08;L·¸ÐR  ×?S 7;DKRZ·¸ºU69<PSV9s,0PP`?¹ëÕÖXYmn‚ž­®ÙÚúû  +,=>¹M(ùû´´EE^^ááÆÆùTÐÔÛùU!JBí''§´º¿ÅÔ-@@’˜ž£©®¹ö÷‚SÉÝñ ëÓ.0º¼ëéo0L_«êv‡™«ÍáõëSüý«U„ˆ›Ÿ¢¤´Óú"ÑÓÖÙÜäçêíðóôåÅštU ÐÑÑÑ:hjuyy~~K K¥jØ_ilwz~…–š¡ñöùÿ #(+0\_z{|µº»¼¼¿¿ÂÈÌÑÒÒÖÖØäæêêìùû&*/134?ADFGSUnstuxxzz~‚‰“–™™››ª®±±³³µÇÊÔ×ìðñòôõöþÿ"((+-011669==@@FFHIQU[`deehhjkkmz€„……ˆˆŠ‹‹š§ª·¹­±¶¶º¿ÀÁÂèìðô÷ú"=AEIbfjm‰•®²¹ÌÎÞâãäôøVadæRÙèñú #+4=ENfT+^ilwèíðöùÿµ·¹Â npr~~~‚+049;@EHÞàâãä¦T.ÁØ 3z}›³ô(*/168=?DFHekm…‹™žÖ×××&''((;Ifkmy~‚æT[`eÂÄÉþ –£ªÉËÔÖÛàûO)Ïw 0VÕ=¥VEKK¸x´ØÓ¶¹XÔU"#)+,.58;<µ·¸ºìòŒÁØá 3<z}›¦³ô(*/168=?DFHekmv…‹Áøú!".ISmy•Ÿ¹Äêð8Aj†‡‘’“˜š›ØëÓØSö÷ØT ëüÿ ÉÔ’áT ¶·!u¡Ó*iw~…Œ“š¡¼ÇÒåíöÿ (0KT_“˜&/9<?MU^cA¡SIQXÝçaT<?HKŠMË>FR_f~ƒŽ• §´º¿ÅÔÙèíü DKRZnsx~…‹’˜ž£©®·ÕÛ2<HX^lzˆ–¥­´¿ÎÙàèðù #+4=EN\cp‡‘–› ¥ª¯´ÈÞäóùÿ &9?MSY^chmˆ£©»ÀÇÎÔÛáæëü Psy“™ ¦®¶½ÅÐÛàåêïôùþ 'ATkpuz„Š—œ¦¬¹Åâç +16<PV[au|ˆ›¢§­ÀÇÌÑÖÜçíó!?DSaw| 銊SĽÓçBv—¯aH U:!")-27;>@EGHHIQZ^_`bdfhhjlsvz~€‚„†ˆˆŠŒÖÙÝäíðôþÿŠU +.13~ÓÓ¬|üR!àn.¨kƒ3.²»½ÀÂÇÉÎÐÔ×ÛÞÞáããæèèüþ®Ó!·wÄÆÈ7í&?ÿÿ7õ ¯²¾ÀÆÈÌÑÓ×àäpà  £ôtÈ¡  æpÍ¡ò ù ÓÓtТò ù "èpÕ¢ë ð ÓÓtÙ£ë ð êpÞ£ã é ÓÓtá¤ã é =ìRá¥È Í Âótã¦È Í YëTã§Ë Ì ‡í‚ä§Ì Ì ¥tRå¨Ã Æ ÃïTå©Å Å ð‚æ©Å Å PóR檼 À ¦ót諼 À òT謿 ¿ Àô‚鬿 ¿ å÷Rê­¶ º åtì®¶ º òöYí®¹ ¹  úRí®´ ´ ‰ót𯴠´ 8 üpø¯Ÿ ± rótü°Ÿ ± \ þp°’ œ rót±’ œ 8 p±† G“ÿÿÁq¦ÿÿÁ’±ÿÿÁ޲ÿÿÁmNpìñ^Nìñxÿÿ`òmNpãê^NãêmN pÜá^NÜá„NQ¹ÙN Y¼¼¥N Y½½¾N Y¾¾ÝN Y¿¿ùNRÁÅO ÁÅ1OYÄÄXO€"ÏÐXO $ÏÐXO €'ËÍXO €)ÇÉsO€,ÔØ—O .ÔØ³Op2±¶Àæ5±¶ËOp9ª¯„ç< ª¯uÙQ<6W§ãO <6YY Õ>7W§ýOY?7\\PY@7]]0PYA7^^HPYB7__bPYC7``€PYD7aa PYE7ccºPYF7ddÚP)RF8fjùPH9fjQ(YI9ii6Q €L9qt6Q €O9loNQ.€R9~NQT:~NQ€W:z|NQ€Y:vxhQ2€\:ƒ‡‹Q^;ƒ‡¦Q€b;‰ŒÁQ€f;“–ÁQ€i;Ž‘ÚQ€m;˜›ôQ€p;  R €r;¢¦%R:Rs<PT%Ru=PT7R9Yv=SS^R=Rv>IM!Nx?IMsR<Yy?LL”Rp|?CE”Rp?>@ŸRBp‚?7;N„@7;­RDpˆ@.4N‹A.4ÁRFpA!+ýM‘B!+ðMÿÿÀ”BåMÿÿÀ—BÇMÿÿÀšB©MÿÿÀB£MÿÿÀžBMÿÿÀŸB—MÿÿÀ Bˆ±ÿÿÀ¡B  :=?@BDF    !"#$%&')+,./02345678*(-1;9><ACE³Á¢/¢N¢¹fZ¢QÙ–³Á¢/¢N¢=g¹¢QÙ–³Á¢/¢N¢£QÙ–[£³Áb£~£ £Q=tº£Q×£ö£Q=tQ¤4¤QRS¤×£ö£Q=tߤףi¤Qü==tߤףi¤Qü==tQü=¨¤ɤû¤!¥G¥s¥¹¦”Q=tº£Ÿ¥½¥â¥¦5¦T¦Q×£ö£Q=tQ¤4¤QRS¤×£ö£Q=t³Á‰¦¦¦À¦¦§T¿$§¦§¯Ý³Á‰¦UB§³Á‰¦T¦¹R„§Qü=¢”Qü=¢”³Á•ï±³ÁÁ“’¸³Á§š§Qü=³Á£§­§½§Q¶ÃÔª·Ã”Ó§Qü=ꧨ¨!¨¨¨R¨¨¨‹¨¨¨¹¦”QQKH¨'H® 028:‰‹˜šŸˆ±hí_l(ó\]±g'1Nc‰Ž“s ô“¨:3ð/0£M"&c¢¤¤CN˜|ìg03lnqs˜šÌÓÝààäèèéíÕ!""&**78:ILPQSWY\z„˜¤ª¬±³¼½¾¿ËÕµMÕMaqåMUN¢nÎñÞààåèîNò^NÝàäí7¨ vz¢¬³ÇËÐ7í LS]]^_`a¿—M""*028>C^_`a“½¾·MÇMN0šLö÷ ÕXivzz„„¬¬³³¹ÄÇËËÐÐÕÕ Õ ÜÝÞÞãäååìíîî`í^l‰Ž“˜½ÝÞäåíîðMéT ¹ëÞàåéîéìï©M¹M`q¾BídN23 K Ûw¹{©';Nlqx'¤êfi~ƒ„«¬²³ÁÄÏÐÔÕÄ뎓•tðàK j "$%&*Ž“•¤¥¥Íë‰ÍìæMdýM"MNéO)ÿwßëiÄ/ð.03K ÷øRxòØëgÂN8>CŸAQáT õö!NJQY\Чpç3puÅðté4pu¥©pñ4cnéñtó5cn«pûq¦ÿÿÁP²ÿÿp^_b²ÿÿp[\r²ÿÿp XY²ÿÿpUVr²ÿÿpPQP²ÿÿpNNP²ÿÿpIKr²ÿÿpDGb²ÿÿp"=?²ÿÿp&8;² p)-.xÿÿ`)/G7 q*))ý± R*%'ݱ Y+ :“ÿÿc,ddé±ÿÿÀ-TT5²ÿÿÀ.CC²ÿÿÀ/77αÿÿÀ0  ³Áq¹p‡³Áq¹p‡q¹´p©q¹´p©q¹´¯Ý³Áq¹k÷³Áq¹q¹Ñq¹¹ãð³Áq¹q¹Ñq¹¹ãð¨3QQQQüKjx/ycUXM-S44PPUUXXáT 3ié±$STsgË- 4PK,h K‹R248=DINPUX[^3|4Q{©4Q|x4QUX[^dÔ±cK Kݘ3ݱ --dý±%)UX[^5²BCnα.²8:DFO)48DPUXg) G7)ÿw7¨ .28=DINVY\_²-²67Lij‰QŠŠãtRŠR‚…ûÞY‹R„„ãtRŒS|, àYS~~ãtRŽTvyW âYTxxãtRUps† äY‘UrrãtR’Vjm¯ æY“VllãtR”Wdgî èY•WffãtR–X^a'!êY—X``ãtR˜YX[T!ìY™YZZãtRšZRU{!îY›ZTTãtRœ[LO¸!ðY[NNãtRž\FIï!òYŸ\HHãtR ]@C"ôY¡]BBãtR¢^:=?"öY£^<<ãtR¤_47€"øY¥_66ãtR¦`.1»"úY§`00ãtR¨a(+ê"üY©a**ãtRªb!$#þY«b## qÿÿÁÚ²ÿÿÁÆÿÿÁñsÿÿpii!÷p .5÷.54xÿÿ`%9 7B÷p%&,÷&&,!÷ p"&$÷&'$k÷ p,'÷0(Ž÷p5( ÷8) «÷p=) ÷A* Ž÷pF*ý÷I+ýÐ÷pN+õû÷Q,õûï÷pW,èóòö[-èóøpa-Þæòöf.Þæï÷pl.ÒÜòöp/ÒÜ?øpv/ÁÐßöz0ÁÐeøp0´¿òö‚1´¿…ø p‡1ª²òö‹2ª²eø"p2ž¨òö“3ž¨­ø$p˜3œßö›4œÏø&p 4ƒ‹Ðö¤5ƒ‹ðø(p©5zÐö®6zÏø*p³6qxÐö·7qxù,p¼7io¿öÀ8io<ù.pÅ8`g¨öÈ9`g<ù0pÍ9X^¨öÐ:X^dù2pÕ:PVöØ;PVŽù4pÝ;GNöà<GNªù6på<?Eöé=?EŽù8pî=7=öñ>7=Îù:pö>/5qöù?/5ìù<pþ?&-[ö@&-ìù>p@$[ö A$ú@pACöB<úBpB 6öC WúDpC 6ö"D <úFp'Dþ 6ö*Eþ zúHp/Eö ü 'ö2Fö ü —úJp6Fð ô |ô8Gð ô ºúMQ8l< î ÜúK 8l> C Põ:m< î üKY;mF F )üKY<mG G \üKY=mH H ‡üKY>mI I ´üKY?mK K òüKY@mL L !ýKYAmN N `ý K€CmP S šýK€FmU X àýK€Kma g àýK€Mm\ _ þ K€Omi l Bþ K€Qmn q lþ K€Tms w ›þ K€Wmy | Êþ K€Zm~ ‚ øþ K€]m„ ‡ &ÿ K€`m‰ Œ Uÿ K€cmŽ ‘ „ÿ K€em“ — ²ÿ K€gm™ œ áÿK€jm¥ ª áÿK€lmž £ K€om³ ¸ K€qm¬ ± ?K€tm¼ Á n K€wmÃ Ç œK€zmÉ Ì Ë K€}mÔ Ø Ë K€€mÎ Ò ù K€ƒmÚ Þ (# K€…má ä Q# K€‡mæ é }#Kˆmë ë ¨#K‰mì ì Ô#KŠmí í ýspm0 5 N6t’n0 5 xÿÿ`’n7 vp–n) - N6t˜o) - xpo! & R6t p! & zp¤p  R6t¦q  )|p­q  §õt±r  T~p¸rû Žõt¼sû §õtpÂsà ê €pÈsØ Þ §õtËtØ Þ §ƒpÑtÊ Ö ŽõtÔuÊ Ö Ï…pÙu³ » ‡õtÝv³ » è‡pâvª ± ‡õtçwª ± ωpìw¡ ¨ ‡õtðx¡ ¨ ‹p÷x“ œ wõtûy“ œ #pyŠ wõtzŠ wõtp z~ ˆ wõtpzr | wõtpzf p ’pz\ d wõt#{\ d E”p({U Y rõt+|U Y ”­tp0|M S ”­tp5|F K ”­tp:|? D V™p?|7 = ”­tB}7 = h›pH}! ( lõtL~! ( pR~  lõtW  hŸp]  lõta€  ¢¡pi€ ôòtm ¼£pu÷ ôòtz‚÷ à¥p‚á è lõt‚ƒá è õ§p‡ƒÙ ß lõt‹„Ù ß à©p„Ñ × lõt“…Ñ × «pš…Ã Ì ôòt†Ã Ì ôòtp¤†µ À ôòtp«†¨ ³ ôòtp²†› ¦ (°p¹† ™ ôòt½‡ ™ H²pÇu € >õtLju € d´p͈k s >õtÒ‰k s H¶p؉_ i >õtÜŠ_ i ˆ¸päŠM Z &õtè‹M Z ¥ºpð‹9 J &õtõŒ9 J ̼púŒ ) >õtý ) ä¾p  >õtŽ  ÌÀp Ž  >õt  Âpö  &õtö  Äpã ó &õt#‘ã ó @Æp(‘Í Ô ÿôt+’Í Ô @Èp0’Å Ë ÿôt3“Å Ë `Êp;“¶ À ìôt>”¶ À „ÌpF”ª ³ ìôtJ•ª ³ ´ÎpR•¡ ¨ ìôtW–¡ ¨ ïÐp\–‹ ’ Þôt_—‹ ’ ïÒpd—ƒ ‰ Þôtg˜ƒ ‰ Ôpo˜k  Ëôts™k  ;Öp{™^ h Ëôt~š^ h \Øp†šR [ ËôtŠ›R [ ŒÚp›< C ½ôt’œ< C  Üp—œ4 : ½ôt›4 : ŒÞp , 2 ½ôt£ž, 2 ¼àp«ž ' £ôt¯Ÿ ' ¼âp·Ÿ  £ôt»   àäpà  £ôtÈ¡  æpÍ¡ò ù ÓÓtТò ù "èpÕ¢ë ð ÓÓtÙ£ë ð êpÞ£ã é ÓÓtá¤ã é =ìRá¥È Í Âótã¦È Í YëTã§Ë Ì ‡í‚ä§Ì Ì ¥tRå¨Ã Æ ÃïTå©Å Å ð‚æ©Å Å PóR檼 À ¦ót諼 À òT謿 ¿ Àô‚鬿 ¿ å÷Rê­¶ º åtì®¶ º òöYí®¹ ¹  úRí®´ ´ ‰ót𯴠´ 8 üpø¯Ÿ ± rótü°Ÿ ± \ þp°’ œ rót±’ œ 8 p±† rót²† t QÅ+ Ž  Å. . \ótÆ+ † YÆ6 6 ¦ YÆ7 7 Ç YÆ8 8 ë YÆ9 9  YÆ: : : €ÆE H : €!Æ@ C : €#Æ< > _  €%ÆJ M   €'ÆO S ¥  €)ÆU Y Ì €,Æa f Ì €.Æ[ _ ó €1Æn s ó €3Æh l   €6Æu x A  €9Æz } h #:Æ€ € ‹ Q:ÕÚ( Ð  :Õàà5ót@ÖÚ(  YAÖääc YBÖææ· €EÖìï· €GÖèê €IÖñôg €KÖöú¸ €MÖü €PÖ €RÖ  \€UÖ  \€WÖ  ® €ZÖ   €]Ö! $ R#^Ö' '  (pbÖÑ×kæte×Ñ×½*pi×ÉψætlØÉÏÚ,ppØÁǤætsÙÁÇö.pwÙ¹¿KçtzÚ¹¿0p~Ú±·ÀætÛ±·/2p…Û©¯„çtˆÜ©¯L4pŒÜ §htÝ §s6p“ݘžŒt–Þ˜ž—9Q–ø&•°7 –ø((ót˜ù&•»B7Y™ù//ÚB7Yšù00ü7Y›ù88(7Yœù99M7Yù::w7Yžù;;Ÿ7YŸù<<Á7Y ù==å7Y¡ù>> 7€¤ùOR E€§ùIJ 7©úIJ 7€¬úDG 7€®ú@B87Y¯úUUm7Y°úVV£ 7€²úX\Ô7€µú^a7€¸újo7€ºúdh77€½úw|77€¿úqu]7€Âú~‚ƒ 7€Åú„ˆ¨7€ÈúŠŽÎ 7€Ëú”óUpÏú#kætÔû#WpØûˆætÝüIYpáü ¤ætæý s[pêýùKçtïþù]póþî÷Àætøÿî÷È_püÿãì„çtãìóapØáht ØácpÎÖŒtÎÖ<fQNË”™d QQÀòtNËTdYTTrdYUUdYVVÁdYWWêdYXXdYYY2dYZZUdY[[|p€ fh|d# fh|d€& ad|d€( ]_Ÿ d€* mp½ d€, rvá d€. x{d€1 ƒˆd€3 }+d€6 •+d€8 ŠŽP {€; —œ€d>!—œ d€A! ¤Å d€D!¦©éd€G!«¯ d€J!±´2 d€M!¶¹W ‚€P!»À†dS"»À¥ „€V"ÂÇÕdY#ÂÇõ#dZ#Êʇp_#FK¶òtb$FK-‰pf$<C­òth%<C=‹pn%+:›òtq&+:Vpw&")›òtz'")op€' ›òtƒ( ˆ‘p‰(›òtŒ) “p) òt‘* ²•p–*ÿ{òt™+ÿÆ—pž+ôü{òt¡,ôüÚ™p¦,äð{òt©-äðî›p®-Öâ{òt±.Öâpµ.ÏÔsòt¸/ÏÔŸp»/ÈÌiòt½0ÈÌ*¡pÅ0“ÅðtÈ1“I£pÑ1‹éñtÔ2‹j¥pÝ2x}éñtà3x}Чpç3puÅðté4pu¥©pñ4cnéñtó5cn«pû5]aéñtý6]aÞ­p6RZŸðt7RZö¯p7GPÔñt8GP±p8@EÔñt9@E)³p#97=Ÿðt%:7==µp,:-5Ôñt.;-5S·p5;'+Ôñt7<'+h¹p=< $‘ñt?= $|»pF=¹ñtH>’½pO> ¹ñtQ? §¿pV? QñtX@ §Áp]@þQñt_Aþ»ÃpdAùüQñtfBùüÑÅpjBÈÍtðtmCÈÍãÇRnDÁÅãtpEÁÅõÆYqEÄÄãÊRrF»¿ãttG»¿'ÉYuG¾¾ãÍRvHµ¹ãtxIµ¹SÌYyI¸¸ãÐRzJ¯³ãt|K¯³€ÏY}K²²ãtR~L¨«§ÒYLªªãtR€M¢¥ìÔYM¤¤ãtR‚NœŸ+ÖYƒNžžãtR„O–™^ØY…O˜˜ãtR†PŽ‘‹ÚY‡PãtRˆQˆ‹ÆÜY‰QŠŠãtRŠR‚…ûÞY‹R„„ãtRŒS|, àYS~~ãtRŽTvyW âYTxxãtRUps† äY‘UrrãtR’Vjm¯ æY“VllãtR”Wdgî èY•WffãtR–X^a'!êY—X``ãtR˜YX[T!ìY™YZZãtRšZRU{!îY›ZTTãtRœ[LO¸!ðY[NNãtRž\FIï!òYŸ\HHãtR ]@C"ôY¡]BBãtR¢^:=?"öY£^<<ãtR¤_47€"øY¥_66ãtR¦`.1»"úY§`00ãtR¨a(+ê"üY©a**ãtRªb!$#þY«b##ãtR¬cJ#Y­cãtR®d{#Y¯dãtR°e º#Y±eãtR²f ó#Y³f  ãtR´g.$YµgãtR¶hûþc$ Y·hýýãtR¸iõø$ Y¹i÷÷ãtRºjïò·$Y»jññãtR¼kéìæ$Y½këëãtR¾lâå%Y¿lääãRÀmÛßãtÂnÛß^%YÃnÞÞãRÄoÕÙãtÆpÕÙ—%YÇpØØÐ%RÈqÏÓÐ%tËrÏÓó%YÌrÒÒÐ%RÍsÉÍÐ%tÑtÉÍ_&YÒtÌÌÐ%!RÓuÃÇÐ%t×vÃǽ& YØvÆÆ'$RØw»Á}ðtÛx»Á4'#YÜx¾¾W''RÜyµ¹Sðtázµ¹'&Yâz¸¸í'*påz¬²%ðtç{¬²þ',Qç|¥ª ðté}¥ª(+Yê}©©K(/pî}˜®ïtð~˜l(1pô~‘–®ït÷‘–š(3pú†rïtü€†š(5pÿ€}„rït}„š(7pu{rït‚u{¯(9p ‚msrïtƒmsš(;pƒekrït„ek¯(=p„]crït…]cÎ(?Q‰R[ïtŠR[ó(>YŠVV')>YŠWW[)>Y ŠYY¡)>Y!ŠZZã)EQ"ŒJPã)t$JP*DY%NNd*DY&OOÑ*IQ&BHàît)BH+HY*FFC+HY+GG‘+MQ,‘;@‘+t.’;@²+LY/’??ú+PQ/“49¶ît2”49=,OY3”88,Sp6”+1©ît8•+1±,UQ8–$)2ét:—$)Ó,TY;—((-XQ<˜"-t>™"'-WY?™!!c-[Q?š‡îtB›©-ZYC›ý-tQDœ.]YEœU.`QE PîtGž ƒ._YHž  Í.cQIŸþÍ.tL þÓ.bYM ð.fQM¡÷üLîtQ¢÷ü/eYR¢ûû#/ipW¢çó2ît[£çóF/kp_£Ûå2îtb¤Ûåb/tQc¥ÕÙy/lYd¥ØØò/oQd¦ÍÒîth§ÍÒ0nYi§ÑÑT0tQj¨ÇËj0qYk¨ÊÊÇ0tQk©¿Ääítnª¿Äè0sYoªÃÃ1wprª´ºÉítt«´º,1tRu±¨°>1xYv±ªªs1xYw±««¡1xYx±¬¬Ô1xYy±­­2xYz±®®02xY{±¯¯,1tR|·ž¦]2Y}·  ‰2Y~·¡¡®2Y·¢¢Ø2Y€·££3Y·¤¤"3Y‚·¥¥,1tRƒ½“›F3†Y„½••p3†Y…½––“3†Y†½——»3†Y‡½˜˜á3†Yˆ½™™4†Y‰½šš,1tRŠÃ‰‘#4Y‹Ã‹‹N4YŒÃŒŒr4YÛ4YŽÃŽŽÂ4YÃã4YÃ,1tR‘ɇ5”Y’É85”Y“É‚‚c5”Y”Ƀƒ“5”Y•É„„Á5”Y–É……é5”Y—Ɇ†,1tR˜Ïu}6›Y™Ïww<6›YšÏxx^6›Y›Ïyy…6›YœÏzzª6›YÏ{{É6›YžÏ||,1tRŸÕksê6¢Y Õmm7¢Y¡ÕnnE7¢Y¢Õoot7¢Y£Õpp¡7¢Y¤ÕqqÈ7¢Y¥Õrr,1tR¦Ûaiñ7©Y§Ûcc8©Y¨Ûdd:8©Y©Ûee`8©YªÛff„8©Y«Ûgg¢8©Y¬Ûhh,1tR­áW_Â8°Y®áYYõ8°Y¯áZZ!9°Y°á[[R9°Y±á\\9°Y²á]]ª9°Y³á^^,1tR´çMUÕ9·YµçOOÿ9·Y¶çPP":·Y·çQQJ:·Y¸çRRp:·Y¹çSS:·YºçTT,1tR»íBJ²:¾Y¼íDDà:¾Y½íEE;¾Y¾íFF3;¾Y¿íGG];¾YÀíHH;¾YÁíII,1tRÂó7?§;ÅYÃó99Ù;ÅYÄó::<ÅYÅó;;4<ÅYÆó<<b<ÅYÇó==Š<ÅYÈó>>,1tRÉù-5´<ÌYÊù//ä<ÌYËù00 =ÌYÌù11;=ÌYÍù22g=ÌYÎù33=ÌYÏù44,1tRÐÿ#+µ=ÓYÑÿ%%Þ=ÓYÒÿ&&>ÓYÓÿ'''>ÓYÔÿ((L>ÓYÕÿ))k>ÓYÖÿ**,1tR×!Œ>ÚYض>ÚYÙÙ>ÚYÚ?ÚYÛ'?ÚYÜG?ÚYÝ  ,1âRÞ ,1tà i?áYá ˜?áYâ À?áYã í?áYä @áYå =@áYæ ,1êRç ,1té d@éYê@éYë¯@éYìÖ@éYí  û@éYî  AéYï  ;AòRïø¹ítñøRAñYòûû|AñYóüüŸAñYôýýÇAñYõþþíAñYöÿÿ BñY÷¬ítR÷ñõ/Bù ÷òòfBýR÷"àïríû ÷"ææ ítý#àïBûYþ#ééçBûYÿ#êê*CûY#ëërCûY#ìì¸CûY#ííøCûY#îî:DR$ÖÞ`D $ÛÛ™ít%ÖÞ³D R&ÌÔÙD &ÑÑ’ít 'ÌÔ,E R .ºÊrí   .ÁÁ~ít/ºÊuE Y/ÄÄÑE Y/ÅÅ&F Y/ÆÆ€F Y/ÇÇØF Y/ÈÈ*G Y/ÉÉ~GR6©¸°G 6¯¯étQ906ÎGY933HY9449HY955ít#:©¸_HY$:²²¤HY%:³³âHY&:´´%IY':µµfIY(:¶¶¡IY):··éìtR):¤¦ÍìtR):¡£¹ìtR):œž§ìtR):˜šŒìtR);“–ÞI$ );””qìtR)<Ž‘þI& )<\ìtR)=‰ŒJ( )=ŠŠ5ìtR)=ƒHìtR)=…‡0J9Q)BdsXJ, )Bff„étQ)J[}tJ.€,JehtJ.€.J`c£J.€1JjmÆJ.€3JoröJ ÿÿ€5J×áöJ .€7JttK ÿÿ€:Jã÷K .€=Juu>sÿÿÀÅ_<<òrÿÿÀÇ_;;ÙõÿÿÀÈ_  ÐõÿÿÀÉ_  eôÿÿÀÍ_Þ Þ PôÿÿÀÑ_Ü Ü CôÿÿÀÔ_Ú Ú 7ôÿÿÀÖ_Ø Ø ôÿÿÀÚ_Õ Õ èóÿÿÀÞ_Ó Ó ßóÿÿÀá_Ñ Ñ ×óÿÿÀã_Ï Ï WòÿÿÀæ_»»0òÿÿÀè_±±"òÿÿÀê_°°òÿÿÀì_¨¨«ñÿÿÀñ_õõžñÿÿÀô_óóñÿÿÀõ_ððoñÿÿÀù_ìì`ñÿÿÀû_êê=ñÿÿÀü_çç$ñÿÿÀ _ããýðÿÿÀ _ááëðÿÿÀ _ßßÙðÿÿÀ _ÝݬðÿÿÀ _ÔÔðÿÿÀ _ÐÐëïÿÿÀ _¡¡ìÿÿÀ _zz"ëÿÿÀ _22ÿêÿÿÀ _//ïêÿÿÀ _þþÖêÿÿÀ _ûûýéÿÿÀ _UUëéÿÿÀ _SSæéÿÿÀ! _RRÞéÿÿÀ# _QQ›éÿÿÀ$ _==uéÿÿÀ% _::ϲÿÿÀ& _   "$&(*,.02468:<>@BDFHJM   !#%')+-/13579;=?ACEGILNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqKrsvxz|~ƒ…‡‰‹Ž’”•–—™›Ÿ¡£¥§©«¬­®°²´¶¸º¼¾ÀÂÄÆÈÊÌÎÐÒÔÖØÚÜÞàâäæèêìïó÷úüþ(*,.02469UWY[]_acf‡‰‹‘“•—™›Ÿ¡£¥§©«­¯±³µ·¹»½¿ÁÃÅÇÊÍÐÒÔÖØÚÜÞàâäæèêìîðòôöøúüþ  !$'*,/13579;=?EIMPSUX[]`cfikloqtwx†”›¢©°·¾ÅÌÓÚâêòùý   !"#*(&$+.9?ACEGIKMNOPR^_`abcdefuwy{}€‚„†ˆŠŒ‘“˜šœž ¢¤¦¨ª¯±³µ·¹»½¿ÁÃÅÇÉËÍÏÑÓÕ×ÙÛÝßáãåçéíëîðñôòõøöùûýÿ      !"#$%&')+-/1358:;<=>?@ABCEFGHIJKLMNOPQRS7DTVXZ\^`beghijklmnpqrstuvwxy{|}~€‚„…dozƒ†ˆŠŒŽ’”–˜šœž ¢¤¦¨ª¬®°²´¶¸º¼¾ÀÂÄÈÆËÉÎÌÑÏÓÕ×ÙÛÝßáãåçéëíïñóõ÷ùûýÿ   " %#(&)-+.02468:<@ABC>FGDJKHNLQORVTYW\Z^a_dbgehjmpnrusvyz{|}~€‚ƒ„…‡ˆ‰Š‹ŒŽ‘’“•–—˜™šœžŸ ¡£¤¥¦§¨ª«¬­®¯±²³´µ¶¸¹º»¼½¿ÀÁÂÃÄÆÇÈÉÊËÍÎÏÐÑÒÔÕÖרÙÛÜÝÞßàãäåæçèáëìíîïðéóôõö÷øñúüþÿû   %')-:;<=/0124678,>@BDFHJLQSTUVWXYZ[\]³ÁpppV5 kQ¼QR!R/R>RHRQgRwR‡RßÂR!R”R>R¯RQgRÛR‡R´íRR!R/R>RHRQgRwR‡RßÂR!R/R>RHRQgRwR‡R¼QR!R/RBSQgRwRßÂR!R”R\SQgRÛR´íRR!R/RBSQgRwRßÂR!R/RBSQgRwRƒSR!R/R>RHRQgRwR‡RðSR!R”R>R¯RQgRÛR‡R´ TR!R/R>RHRQgRwR‡RxTR!R/R>RHRQgRwR‡RƒSR!R/RBSQgRwRðSR!R”R\SQgRÛR´ TR!R/RBSQgRwRxTR!R/RBSQgRwR‘TçTõTUUQ0U@Uü=³ÁOUõTUiUQ”U@Uü=´¦UçTõTUUQ0U@Uü=³ÁçTõTUUQ0U@Uü=ûUUVdVrV€VQV®V¿VUVdVrV€VQV®VWUVdVrV€VQV®V WxW…W‘WžWQ¶W0UÅWxW…WÐWéWQ¶W”U´XxW…W‘WžWQ¶W0UeXxW…W‘WžWQ¶W0UûUUVdVrV€VQV®V¿VUVdVrV€VQV®VWUVdVrV€VQV®V WxW…W‘WžWQ¶W0UÅWxW…WÐWéWQ¶W”U´XxW…W‘WžWQ¶W0UeXxW…W‘WžWQ¶W0UlX’X´XQ´XQÃXÖXY@YrY¦YÎYÎYØYR³ÁZ\ZQiZyZƒZ•ZQRÎYR¹Rß¾ZýZß¾ZýZß¾ZýZß¾ZýZß¾ZýZß¾ZýZ2[Rh[Rœ[ü”·Í[Rœ[ü”·ù[Rù[,\m\œ[,\m\ù[,\m\ª\æ\ýZœ[,\m\2[,\m\³ÁR³ÁRÎY¹¹]±NÂN>R*]Qü=‡R]±NÂNÔNQü=]±NÂN>R*]Qü=‡R]±NÂNÔNQü=ßÂR!R/RK]>RY]QgRwR‡RßÂR!R/RK]>RY]QgRwR‡R߀]]¹]Ö]ò]ßÂR!R/RK]P^QgRwRßÂR!R/RK]P^QgRwR‘TçTõTUUQ0U@Uü=³ÁOUõTUiUQ”U@Uü=´¦UçTõTUUQ0U@Uü=³ÁçTõTUr^’^³^Q0U@Uü=³ÁçTõTU_’^_Q0U@Uü=e_³Áv_ª·œ¸’^Œ_³ÁÔ_ª·œ¸’^è_³Á.`ª·œ¸’^;`³ÁçTõTU’^z`Q0U@Uü=³Áº`È`UÕ`Qô`ü=³Áv_aœ¸a³ÁÔ_Baœ¸Ua³Á.`zaœ¸å³Áº`È`UÕ`Qô`ü=¼QR!R/R>RHRQgRwR‡RßÂR!R”R>R¯RQgRÛR‡R´íRR!R/R>RHRQgRwR‡RßÂR!R/R>Rr^’^†aQgRwR‡RßÂR!R/R>Rèa’^òaQgRwR‡R>b¼QR!R/RBSQgRwRßÂR!R”R\SQgRÛR´íRR!R/RBSQgRwRßÂR!R/Rr^’^QbQgRwR߀]]¹]r^’^®bßÂ8cScmcr^’^ˆcß d d3dr^’^GdßÂR!R/Rèa’^¶dQgRwR>bƒSR!R/R>RHRQgRwR‡RðSR!R”R>R¯RQgRÛR‡R´ TR!R/R>RHRQgRwR‡RxTR!R/R>Rr^’^†aQgRwR‡RxTR!R/R>Rèa’^òaQgRwR‡R>bƒSR!R/RBSQgRwRðSR!R”R\SQgRÛR´ TR!R/RBSQgRwRxTR!R/Rr^’^QbQgRwRxTR!R/Rèa’^¶dQgRwR>bûUUVdVrV€VQV®V¿VUVdVrV€VQV®VWUVdVrVr^ýd’^eQV®VWUVdVrVeœe’^°eQV®VfWUVdVrV&fBf’^MfQV®Vf¥fûUUVdVrV€VQV®V¿VUVdVrV€VQV®VeXxW…W‘We¹f’^×fQ¶W0UfeXxW…W‘Wr^=g’^^gQ¶W0UWUVdVrVe=g’^ÛgQV®Vf WxW…W‘WžWQ¶W0UÅWxW…WÐWéWQ¶W”U´XxW…W‘WžWQ¶W0UeXxW…W‘Wr^ýd’^IhQ¶W0UfeXxW…W‘Weœe’^¹hQ¶W0UfeXxW…W‘W&fBf’^iQ¶W0Uf¥f WxW…W‘WžWQ¶W0UÅWxW…WÐWéWQ¶W”U´XxW…W‘WžWQ¶W0UQ´XhixiÑ Q–iÓ ±iQÅiÛiQèiÅieXxW…W‘We¹f’^×fQ¶W0UfeXxW…W‘Wr^=g’^^gQ¶W0UeXxW…W‘We=g’^óiQ¶W0UfQ\jlj†j«jâjkBkQIkokQ’k kQRBkRªkRÙkRlü”·/lRlü”·/lRßÂZl‘lßÂZl‘lBkQ\jü=»lÖlïl mBkQ’k kQRBkRZmRemRnmü”·ÂmRnmü”·ÂmRßÂnznßÂnznBkßÂÏnûn(oQzo‹oßÂÏnûn(oQzo‹oßÂÏnûn(oQzo‹oßÂÏnûn(oQzo‹oßÂÏnûn(oQzo‹oßÂÏnûn(oQzo‹oœoÏnûn(oQzo‹oÕoóoþo*pQZp@UQZpjpŽpŸqØq r rArpr¡rQ¨rÚrQèstQ=tQMt[tQRet¤t uR³ÁCuuåuü”· vRåuü”· vR v7vovåu7vov v7vovåu7vovß©vÕvwQzoTw‹odwß©vÕvwQzoTw‹odwß©vÕvwQzoTw‹odwß©vÕvwQzoTw‹odwß©vÕvwQzoTw‹odwß©vÕvwQzoTw‹odwtw©vÕvwQzoTw‹odw•wóo²wÝwQZp x@UQZp xxŸqØq r rArpr¡rQÕv>xQ‹odwQMt[tQR¡rRhxR”xR¾xü”·åxR¾xü”·åxRßÂÕv>xQ‹odwåxyov¾xyovåxyov¾xyovhxyovßÂÕv>xQ‹odwEyÕv>xQ‹odw¡r³ÁxW…WnyzyQ¶W@U“yxW…WÉyQ¶W³ÁÙyçynyr^ôyQZp@U³Á0z>znyKzkzQ\j@U³Áº`È`ny§zÁzQô`@U³ÁxW…Wny÷z{Q¶W@UA{y{{Q´X³Áˆ{óor^”{QÅ{@U³ÁÒ{óoKzÞ{Q|@U³Á|óo§z(|QS|@U³Á`|óo÷zn|Q¶W@U³Á`|óo™|Q¶W@U«|y{{Q´X³ÁxW…W>RÞ|õ| }}Q¶W‡R³Áº`È`>RÞ|õ| }§zW}Qô`‡R³ÁxW…W>RÞ|õ| }÷z®}Q¶W‡R³ÁxW…WÞ|õ| }~Q¶W³Áº`È`ßÂõ| }§z6~Qô`³ÁxW…WÞ|õ| }÷zˆ~Q¶W³ÁxW…W>Rõ| }Ö~Q¶W‡R³Áº`È`>Rõ| }§z Qô`‡R³ÁxW…W>Rõ| }÷z[Q¶W‡R³ÁxW…Wõ| }¨Q¶W³Áº`È`õ| }§z×Qô`³ÁxW…Wõ| }÷z#€Q¶W³ÁxW…Wõ| }¨Q¶W³ÁÙyçyõ| }r^k€QZp³Á½€½€pV÷z#€Q¶W³ÁÀõ| }Ï€Qü=³Á÷€õ| } Qü=³Á7pV?Q¶Wiš ¦Q¶ÃÐQü=é‚Qü=é!‚Qü=é5‚Qü=éC‚éo‚镂鯂éÂéå‚éƒéƒé+ƒéAƒéQƒéwƒé—ƒé«ƒé¹ƒé݃éûƒé „é„éA„éc„éy„鉄駄鿄éå„é…é'…éC…éW…ée…é{…é‹…Á…é…QÃÁ… †Q¶Á…)†Q¶Ãk†ȆQ¶Ãü†‡Z‡Q¶Ãއ¥‡Q¶Ãì‡Q¶Ãއü†Á…œˆûˆ ‰Q´XQ‰*‰³ÁJ‰W‰i‰Q´X³Áƒ‰“‰©‰Qʉ܉ï‰?ŠJŠQ´Xï‰UŠ ‰Q´Xï‰?ŠfŠ•ŠQ´Xï‰?ŠЊÚŠQ´XðŠï‰UŠfŠ‹Q´Xï‰UŠЊD‹Q´XðŠQ´X`‹¾‹#ŒuŒÔŒQ´Xy{Q´X<P†‘Q´XžQ´XÊìûˆ ‰Q´XQ´X*Ž‘Q´XœŽQ´XÊǎ뎦YQòŽÇŽ Q[OiOOPQèi[OiOTPíü QL\l|íü‘QL\;‘Ž‘Qµ‘Ä‘Ó‘â‘’Ž‘Qµ‘Ä‘â‘;’ûˆ ‰Q´Xs’†’ÎÂÎÂΤ’·’Ê’†’~–~–~–Ô’Þ’è’ð’«««““ “ð’¤ó¤ó¤ó)“2“;“†’7ð7ð7ðMK“[“†’€€€b“i“p“†’VVV“Ž““†’ü”ü”ü”(•£“©“†’Õ•Õ•Õ•d•º“Ë“†’ûûûÓ“Û“ýE†’ñññ•ã“퓆’ý“ý“ý“ ””+”†’9”9”9”E”S”SB†’£A£A£AÁ“a”h”†’p”p”p”{”ˆ”•”Qü=Ž‘¢”¦”¦”°”]¼”Qü=Ž‘¢”¦”¦”ÔÉ”Q´XÏ”ñ” •,•]•u•Qü=@U•¡•µ•Ž‘¢”ʕʕemZmQü=@U•¡•Qü=@U•¡•QЕü=ïlÖl»lã• –¢”ʕʕemZmÇŽ–QЕü=ïlÖl»l –¢”ʕʕemZmQ9–]–QR„–9–]–QR³ÁR³ÁR³Á„–¢–³Á„–¢–³Á„–¢–ÖQÙ–Qé–—QV—]—g—é–—QRßÂ>R–—¢—¯— }Å—Q‡R[OiOßÂ>R–—û—¯— }˜Q‡R[OiOßÂ>RJ˜¢—¯— }\˜Q‡R[OiOßÂ>RJ˜û—¯— }˜˜Q‡R[OiOß–—¢—¯— }Ú˜Q[OiOß–—û—¯— } ™Q[OiOßÂJ˜¢—¯— }B™Q[OiOßÂJ˜û—¯— }y™Q[OiO¶™ЙQò™šQR3šò™šQR³ÁIštš³ÁR›šRß¿ššßÂR›šÖ³ÁppášT²³Ácc2¹AËYËmË|Ëq±|Ë=9A9óšt›€›ÛiŒ›ñ›ü› œœñ›Ûilœñ›Àœt›€›Ûi>ñ›ü› œ¡ñ›Ûióñ›Ežlžw§ržñ›¿žy{Öžy{잟ŸŸŸ$ŸŸŸSŸ`ŸŸŸŸ€ŸŸ¬Ÿ»ŸŸŸùŸþŸ ŸŸþŸK ŸŸùŸ~ ŸŸ­ Á Πâ ¡ùŸ¤–ð 7¡F¡¤–ð r¡|¡˜¡Ÿ¡£¡˜¡±¤–Ê¡¤–Ó¡ê¡QûH)JH®ñ ó Hì…òHïY‚‹Èï•^U Qñçúÿ:ÖX† ˆ ˆ ’ ” ” ˜ Ÿ ¡ ¡ ­ ã å å ò õ õ ý ÿ ÿ        # , . . < ? ? G I I ^ ` ` d k m m { \ _ Š Œ “ • ™ ¡ ¥ ¥ ³ ¸ ¸ ¿  ÷ ø ø þ  011799GJJilquuƒˆˆ:êwŠWºê Õæ÷úÿÿ04>:ëK58:@CEKNPVY[BINTXYzˆ’< D G P V b e n q y | ‡ ‰ ù ý      $ & . 0 ÿ      # % 2 4 ÄÈÍÕØáäìï "(+13:ïWYZæ0Ô Ý å ò ø þ      $ ( / ; I O U Y d h m p r {  † “—£§¬¯±º¾ÃÇË×Ûàãåîò÷÷ìg&8 < @ C G J O R V X _ c g o s {  ‡ Œ • š ¥ § ® ° ¸ º Â Ä lnuw~€ˆŠlèjÄÊÐп‰ • š ¢ Ã è ø    % 1 B L U a f n ˆ ‘ › ¤ § ­ ¹ ¾ Ê Ó Ý ç ú  & 3 = Q W f } Š “ ª · Æ Ë Ö ç ñ ú   ' 1 ` g s  – › § º Ä K û #,4<MU]fnwŠ•š¥¼ÉÎÙðú#4ìëÂìô £ ¬ ¸ ½ É Ò Ü T\elõ Ó Û Ý ä î    $ . ìõR W ] f k v v • –   ¡ ® ¯ ¾ ¾ ¿ × × Ü Ü Ý ì ué:õõa d ÞéQ^ëklÂÄÞí¿ÍÞô… Ž ˜ §ì˜%/9DOYcmw ª§õÙ à í 'öø 0êuã0ò±Áþ $ U d { “£ºÇ×î0óZ`0õxæ ë ì ð ù ý ÿ    " % 0 2 < A B G P T V b e n q y | ‡ ‰ ’ • œ   ¡ ¥ © ­ ® ² ¶ º » ¿ Å É Ê Ó Õ Û Ý ä æ î ð ù ü      $ & . 0 Ë Î Ð Õ Ù Ü á ä æ î ñ ó þ    ”™¡¤­°¸»ÄÈÍÕØáäìï÷ùÿ  "(*13™ué 0‚¼÷0]¯(V™íÚâñ-..2GIIMcddi†7 8 8 U V V âõ< ? @ A B C F G H I L N a i ë Ë@ G O Ëô T ` e m ‡ š ¦ "+Ëõè é é õ ö ö TU“•šœ»»ÂÂTè3 Tê/ˆ””˜¥®´´·¾ÄÉÉÎÑÞïõû5;@@EHR W d k u u € € – Ö Ö Ý ë Tëhk˜£©´¹×Ôñ(.<BIYTó4, 6 E R T T „ … … Œ Ž Ž — ˜ ˜ ¡ £ £ ª ¬ ¬ ¶ ¸ ¸ ¼ Å Ç Ç Í Ð Ð Ø Ú Ú   '))QRRXZZ`cc½éDKMU½ë¡£§§©¶¹=ñæçëí½ô. 6 8 ? I oKIOoh—“•šœ»»Âˆ Œ Ž ” ˜ ™ ¡ ¨ ­ ¯ å ç è è í ï õ ÷ ø ø ÿ          # $ . 0 1 1 6 9 ? A B B I K L L T Y Z ` d e m t { … ‡ ˆ ˆ Ž ‘ ‘ ˜ š › › £ ¦ § ¬ ± ² ¸ ¼ ½ Ç É Ê Ê Ð Ò Ó Ó Ú Ü Ý Ý ø ú û û   "##)+,,13449;<<ADJLMMRTUUZ\]]ceffïy–Ÿ§ÙåïêþÝ3kÑ  , oñìX›ïòim›¿ÆK`ñF J ï 9  r i D±åøƒ!ÿ !#)/49;<CJOUWXY_elrt{‚‰’x˜DøéSSUUÜøíÃÊÑØÞãëñAQ «¼ Þ« w æ ç ó ô *)B³L¥³íOøûüýÿ´µ¶¸!$((+--/4;<?BJKORVVW]_`eghmopuwx}€‚†ˆ‰‹˜šš¬®®°¨¨°°¿ÀÀÈÉÉ  È Ì ð ñ ñ ó 3ðµ»¾ÀÃÄÆÉÊÌÏÐÒÛÜÈÉÉËœÒ&tu…‡’”lny{†‡’“øùþÿ   Q R W X c e p r § © µ · Å Æ Ð Ñ ÕWª¬­³»½¾ÅÌÒÖÜàê  ¯°°µ¶¶»¼¼ÁÂÂþÿÛÜÝàä7 8 U V ^ _ Š Œ “ • £ ¥ ¬ ® µ ¸ Á      ! # # # ) * * * 0 2 2 2 klsu|~…ˆí®ò(0à. > õã ç 9 = “ ÷ ú åêû "eëlptåëÀÄÉÉÎÎÓ×eôÞ N6 * 2 Ntæ Îx ¨«¬­®¯¢¢¨¨ÎñŸ!#(.128;<BILMTWY^dgjqtz„‡’$'-259>AHJˆ ‹ Œ ” ˜ ™ ¡ ¦ § « å ç í ï õ ÷ ÿ      # $ . 0 6 8 ? A I K T W X Y ` d e m r s w … ‡ Ž ˜ š £ ¦ ¬ ¯ ° ± ¸ ¼ ½ Ç É Ð Ò Ú Ü 8 : ; ? @ B C F G I J N O Q R V X ™ ™ ø ú   ")+139;ACJLRTZ\ceNò ²Ð Ò Ô Ö Ù Û Ý ß ×Y×LU;Wò»Â`  ' X g ~ –¦½ÊÚñ×ó Ï å . … Ç  9Z Õ› ¹di íå‰êÂÇ 9 îÍ‰ó ´ · Ð Ò Ô Ö Ù Û Ý ß öã ’íÐ{ë ŒŒ˜£©´¶Äûëeikkmmrz{òÓØæöûò½¾ûõa c f Äz–Ÿ§ÙåÄÓŸæ í ð ñ ò ù ý ÿ       " % & 0 2 3 < C G H I P T V X Y b e f n q y | } ‡ ‰ Š ’ • – œ ¢ ¥ © ¯ ² ¶ ¼ ¿ Å É Ê Ó Õ Ö Û Þ ä æ ç î ð ñ ù ü ý       $ & ' . 0 1 Ì Ï Ð Ð Ñ Ó Õ Ú Ý â å ç è ï ò ô õ ÿ        ”•™š¡¤¥­°¸»¼ÄÈÉÍÎÕØÙáäìïð÷ùúÿ  "#(+134DêãNTWfÄ룩­t•   ® ¾ Ü ­ò>­ô  ¤ § ¶6 QQRRþþ22ÝÝÞÞ¶x  ééïï6ëD45?@JKUVABHISTyz€Ž9 < M P _ b k n u y „ ‡ ÷ ù       ! $ , . ý ÿ  " # 1 2 ÁÄÒÕÞáèì &(.1¶î5<V¶òH6ö )ACEMŸs (Ib‡¶ê0æ(ÝÞßàáâãäêëìíóôõö–—˜™š›œ   ' Y g r ~ –¦±½ÊÚåñŸðÐÚ8TôÕ Ö Þ ß hê— ¨²hí%·Éî  *4>IT^hr|†š¥¯ZZr¶-5==3 9 C I I “ Ú hï]`mp‚ƒ‹Œèògh˜™¼½ÃÄÛÞæéñôüÿ  èóÓ a  Ôñsiq쎔Ñö%àqö1šëœ ¦¦¬¬²w£ô   $ 0 A K 3;LÌÓ ÿ!##(.12238;<<BILMMNTWYY^dgikqttz„†ˆ’’$''-249>AAHJJˆ ‹ Œ Œ ” ˜ ™ ¡ ¦ § « ¯ ¯ ¯ å ç è è í ï õ ÷ ø ø ÿ           # $ . 0 1 6 8 ? A B I K L T W X ` d e m r s w } } } … ‡ ˆ ˆ Ž ‘ ‘ ˜ š › › £ ¦ § ¬ ¯ ° ¸ ¼ ½ Ç É Ê Ð Ò Ó Ú Ü Ý 8 : ; ; < ? ? B C C F F I J J N N Q R R V X _ b c f l o r x { ~ „ ‡ Œ • ™ š ¥ § § ® ° ¸ º º Â Ä Ä ø ú û û   "##)+,,1349;<ACJLMRTUZ\]ceflnnuww~€ˆŠŠÌéJŒì“ÛéÇÇÊÕÕÕØ.• a ¹ ú Q ª · Æ  – Lîøÿ 𦮰Œòÿs>ÕîBGò¨¿ôÕ õŠã å æ ò ö ø ù ý þ     ! ! " $ ( - / 0 9 ; < I M O P T U Y _ a a b d h u x x y {  „ † ‡ ’ Ã Å É Ñ Ó Ó á ä ä ì î ÷ ù      ! $ $ , . Ê Ì Ì Ø Ú Ú ü ÿ ÿ   “—ž  ¡£§´··¸º¾ÁÃÄÇËÒÔÔÕ×Ûèëëìîòõ÷ýÿÿ   .11þå  !"45?@JKUV÷ûþÿ~íÀÑÛþñ^qtz’>õ   " 0 b n q y ‡ Gxï 9   p q Þ  ° D€¯°ãä +‡ë–¼¿ÌäO‡î(Çñ1+--NTUVWXYZ[amtÊÎÑÓ&()*+,-/01234589:;<=>DUV˜š›ôÓ Ô Ü Ý Gõ     k m n p r Ù Û   ª¬­¯±Þàáãå&(‡õ¥ ® ° ¸  LýtuÐêçéPîò›ò óÙÜÝäèïóúþ PôÜ ! x ·ëPõ p = F \ a ž § µ Å Ð Ô ñ ó ¯ãÐõ  Ðöu~€ˆ9sKu T‘ á  * ] µ à õ  L ] Â Ï   ’ Ÿ ’Æ9~ì ùå  !"45?@JKUV÷þÿùê1 #(6;AFLQW\ÿ !#)/49;<CJOUWXY_elrt{‚‰’¹ë ¡¹ìœ‹•¹íJù#-7BMWaku‰“ž¨µ¸ÝÞâãéêëïðñ®°É =@UVWXYZ)*+,-1234589:;<=/ 0 1 2 3 7 8 9 ? @ A B C G H I ¹ñ#ùóÓ Ô Ü Ý ‚KKMi‚궸¸¹¹»½ÜÝÝÝÞæíîîîïóôôôõí?«´µ¼ÆÇÍÒ×ÜáëìÐÑרåæõö#$,-GHÐÒ™šÞàå7 ] _ Š Œ “ • ¢ ¥ « ® ´ ¸ À  jlru{~„ˆBí9´Æëýýþ'1;FQ[eoyƒ—¢¬ =@WWX ¦«±¶ÄÜ+3::;~„Š¢1 7 A G G ¼ Ã É Î Ô Ú Âó É Ð Ò Ô Ö Ö Ù Û Ý ß ß ön ëÓ 223MMNijk†‡ˆëéS¼Ü«êÌÑC+îÛÞßãçêìðëï ¡©ëðß—«ñõ;W+ôÕ Ö Þ ß ô f r ~ 4ÐAdôåŒ ± tðA¸ÀÀÆÆÌÌÒÒØÞäëñ÷ý #*06<BHNTZ`flrx~„Š˜ž¤ª²¸¾ÄÉÉËè ø   ˆ ‘ › § û #,ôò™ë®’ › ¨ µ Å Ê Õ æ ð ù   & 0 ù"3K òKdj$_ b b f g k o r s w { ~  ƒ ‡ Œ • ™ š ¥ § ® ° ¸ º Â Ä lnuw~€ˆŠÝŸVû˜ › ­ ° ¹ ¿ Å Ë Ì Ð Ð Ò Ò Ô Ô Ö Ö Ö Ù Ù Û Û Ý Ý ß ß ß # & d g { } ~ ¼ ¿ þ        $ ' ( U X Y d g h p r r { ~  “–—£¦§¯±±º½¾ÇÊË×ÚÛãååîñò&x9 æéQRæðÝÞßàáâãäóôõö–—˜™œ¦ò"$$Úäæìñø' + , / 0 1 2 3 6 7 8 9 : @ J Q € fó† ‰ Ÿ ¢     R U k n ¡ ¤ ª ­ ¦ó½ Ã Ì &õæ ù ÿ  % 2 < P V e | ‰ ”™¤»ÈÍØïÏWZ]inO)ë 4  k Ù  g s  ¬ a a n ì í ñ ?|ªÞ&ϲîÎÕèîöRK ux7 Øë¹Øí¿ÍØò'biot†Œ“›¢¨­³¿ÆÊZ`íóø     ' A F L Q ] d j q w w € ˜ô ¡ ¤ áT òóýt!xµ¨°²»¿UÐ Ð Ò Ò Ô Ô Ô Ö Ö Ö Ù Ù Û Û Ý Ý Ý ß ß ß  1 B L ˆ ‘ › ± Ê Ó Ý  & 3 f } Š Ö ç ñ  ' 1 § º Ä > ? @ A B C G H I K ã è ú û û û "###+,,,3444;<<<LMMMTUUU\]]]efffnnnwwŠŠ“”••—™šš£¤¥¥§¬¯±º»¼¼¾ÃÇÈÉÉËÍÎÎרÙÙÛàãåîïððòùúú"##344ŠMJ`ejotuw‡Œ’£²ÂÇÌ×ãêïúÿ 49>C]amrx}ƒŠ™ ¦«±¶½Ä@DJOèìñöü     ! < @ E J O U [ a h n u z é+ ­ ¹ Êò[>æ: ÓÓå í ï õ ÿ ë/5@KVÓí ¸¹ãäñò/0°±ËÌSð¶¾ÄÊÐ÷ÿ  (*1|¼x ž¡¢£¤¥“––œœ¼Ó»æ ë ì ð ð ñ ò ù ý ÿ       " % & ' ( 0 2 3 < A B G G H I P T V b e f g h n q y | } ~  ‡ ‰ Š ’ • • – ›   ¡ ¥ ¥ ¨ ­ ® ² ² µ º » ¿ ¿ Å É Ê Ó Õ Ö Û Ý ä æ ç î ð ñ ù ü ü ý       $ & ' . 0 1 Ë Î Ð Ð Ñ Ó Õ Ù Ü á ä æ è î ñ ó õ þ       ”•–—™š¡¤¥¦§­°¸»¼½¾ÄÈÉÊËÍÎÕØÙÚÛáäìïðñò÷ùúÿ  "#(*134|ó ³ ¶ · ¹ Ñ Ò Õ Ö Ú Û Þ ß |ôï 9  q Þ  ° ñ D€°ä +EhC J R o { ‡ EðµÉÊÅðÔqÅõç è è é ô õ õ ö n.² #(6;AFLQW\ÑÓÓØáæïöùû®é =Y^|‚‡ŒŒ’’¶·ÇÒÕÜÜßæççèèéíóäôO]¿®ï“š»7í!³Åêüü&0:EPZdnx‚Œ–¡«®°ÉVV*2990 @ 7ðµÃÄ7ô Ø õ ? Ž Ð )Jc7õý ý T T É É Ì Ï Ð Õ Ú Ý â å ç ï ò ô ÿ     wõ_ f r ~ Œ • š § º Ä nwŠ€tc u € Ö @¹©²ºÄ@ëfkntwz„„ŠÂÇãN€ï `bhjprxz€ƒ‰ŒÀòPT]ahh™½ÄÑÓÝÞèéóôþÿ   (0éTóié5ÆÌÒÒL éì'¤ëñ÷ý #*06<BHNTZ`flrx~„Š˜ž¤ª²¸¾Ä¢ n ©î !((--/¿À¨UÌ éñ^dtz’iòÉòr;<²èF2é 3 !%-/¿ÀUUÌ K rënÉrí¿Áäæ2î4ßìè ø  1 B L ˆ ‘ › Ê Ó Ý  & 3 f } Š Ö ç ñ  ' 1 û #,4<MU]f•š¥¼ÉÎÙðú#4rï `hpx€ƒ‰Œ°ró ˆ ” ™ ¡ ç ÷  ú rõV òö¡­°¸ÕáäìÛK:ÛwDK[ç"[Ò:T}ƒ…Š’ ¦¨«±³/djlqwy~„†Š’å      ! 6 [ a c h n p u z F s y ~ „ ‰ Ž ¥ ¬ ³ ¼ Ã É Î ›é=©´Úëñìwz›ï‘“›ò$-AJ[ö )$)B$L¯ ¯ } } ¤M« "5@KV¶ßì`hpx€‰“šÉúÿ!(.8BIT^dqzÉÑØæö $->H𣫳»ÃËÓˆ ” ¡ å í õ ÿ   . 6 ? I T ` m … Ž ˜ £ ¬ ¸ Ç Ð Ú æ ù  " 0 < P b n y ‡ ’ › ¨ µ Å Ó Û ä î ù    $ . 8 ? F M V _ f r ~ Œ • ¥ ® ¸ Â Ë Ù à í þ  # * 2 ø  )19AJRZclu~ˆ¡­¸ÄÕáì÷ÿ (1$êqtפê ÇÉÌÎ>@IJE F äíÀÇÜá$îÛÝßâçéìï¤ï‘“$ñã™ÍIàubNDÍqDK tnMé48??GOWZZ_gowˆ²VVXZ^N P U Íë¶Íì ¡¸ØÞä‰ • š U a f ðÏÐÙÚÞàV)RTÖêúûþöè ÿw?¨ã è ÿ¾a c e ÿê./2?îçëìñÿîFNYñïðôöÿôÇ Ð Ú õŠ ¿õæ è è é ó õ õ ö ¿öliiiˆè48KNhxí¬¶½ÈÎÒØÜâíÝáåü8 U ˆòôöóØÝãèîóùþ  ¢£©«±³¹»ÁÃÉËÑÓêUUí­·¾ÉÏÒÙÜãîÜáäöþ9 O W ñáâã䘙‘ñð!ztá z꣥©©«¬®Cò±²ÁÁÏ Ð Ð Ñ Ò Ó Ô Ø Ù Ù Ú Û Ü Ý CôÚ ä $ ¸ ˆ1Ãô0R T T ƒ … … ‹ Ž Ž – ˜ ˜ ¡ £ £ ª ¬ ¬ ¶ ¸ ¸ Å Ç Ç Í Ð Ð Ø Ú Ú   &))PRRXZZ`ccCö,s?,Öwùú  !!'((788@BBRTT]^^pqqxzzÏÑÖØ<=>>@FHH† ˆ ˆ ’ ” ” Ÿ ¡ ¡ ã å å ë í í ò õ õ ý ÿ ÿ        , . . 4 6 6 < ? ? G I I ^ ` ` k m m ö ø ø þ  /11799?AAGJJ¬íñ,ïVW¬ðÓÔâä5ì Š)C_{Ø5óßäèìs?žñóœ‹ ¦  W r ¯ ë A   ­ º : B I Q Î Ï ä å ñ ò   gõÓ ä  $ ÿ 1Ùy–Ÿ§ÙåÙéKMìíõö›ÙðÝ–Ùõ "ë2ÞNˆ % 4 "òz°ÀZ™ ç ç ï ï ÷ ÷   $ 0 0 8 8 A A K K e ‡ ‡ š š ½ É É Ò Ò Ü Ü ÿ   % % V e e | | Ê Õ Õ æ æ ð ð   & & 0 0 X X š Ü Ü Ý Ý     ú ú   ""++33;;CCLLTT\\ee””¤¤»»ÈÈØØïïùù""33 K s Sþ2Þàâäëô> êUUìíõöxŒ”™ OQTÏÑÓZ[^`U W ”­8 ? F M X ”êÇÌ>”ó¼ ýr;;<<ýéSTU(;FQ\ 4Ol‰}ð-¼ÆÌÒÖÜâéïõû !(.4:@FLRX^djpv|‚ˆŽ–œ¢¨°¶¼ÂÉËýðá˜F¨þþ22ÝÝÞÞFî÷³ ¯c¥ ¸ uˆ¯r?u×Ûé1¥ q ê @ Ÿ ¬ ¹ j v ‚ /ðµ»¾¿ÃÄÆÉÊÌÏÐÒÕÖÈÉÉËS4ë í ï 4 6 9    k n q Ù Û Þ    ¬ ® ° ] e p •   ¾ Ü í ñ ó  ?AD|~€ª­°Þáä &(+s<>?óÄà¦ö9ACJjî4s BsóBs꘣sòÑsôë í í 4 6 6 ª ® ?AAz~ÜZÜè"5ÖÜââ\ꈫ¹½ÒÝîôû\ì‰ÃÑ/Je‚æš % f ¾ W Ë \ó- 6 < @ E E %h¥ ² ¿ è õ %æ   ( X h r  —§±¾ËÛåò%í*²Äéûû%/9DOYcmw‹• ªµ¸ÝÞâãéêëïðñUU)188/ ? %ð©®®° % 1 B L ¹ ¾ Ê Ó Ý 4<MU]fï S_gow‚ˆ‹²Võºã å æ æ ò ö ø ù ù þ           ! " " $ ( - / 0 0 9 ; < < I M O P P U Y _ a b b d h k m n n p r u x y y {  „ † ‡ ‡ ’ ’ Ã Å Å Ñ Ó Ó Ù Û Û á ä ä ì î î ÷ ù ù          ! $ $ , . . Ê Ë Ë Ø Ù Ù û þ þ “—ž ¡¡£§ª¬­­¯±´·¸¸º¾ÁÃÄÄÇËÒÔÕÕ×ÛÞàááãåèëììîòõ÷÷ýÿÿ   &((.11ŽõË Ü þ  êaf|©«¬´·ÚÜßçèèéëíñóëðôó'/@DJJOV𛢣¤«¬³´»¼ÃÄËÌÓÔ`ÒJÑÓØààæîîöøøúú$(-9@ABHJ ¢¦¨«­±³¶¸ÒÕ~€„‡ŠŒ“š« ­ ® ¯ ¯ w { | } } ¼ ¾ ¾ ¿ Ã Æ É Ë Î Ñ Ú Ü Ü Ý `í#¶Èíÿÿ )3=HS]gq{…™¤®YYx,4<<2 8 B H H ™ àîCKW`ñêš45¨ t í C D ¢ ¯ ¼ l x „  àò$fh—™»½ÂÄÚÞåéðôûÿ  ¡¤ª¬²´º¼ÂÄÊÌÒÔÉí¶#<Yt’ÓAJ§ º Ä nwŠR6  # RíµÇìþ (2<GR\fpz„Ž˜£­X;»s ô > Ï w ã # · ;x7t Sþ2Þàâäëô„é:[`eejjouw…£¬ÂÑ×ããçêïï "9H„ïbrXP „òäæí¯†Œ’”˜ãèéñóõ "%'58:@CEKNPVY[ŠŒ¦§ÿabhi™›½¿ÄÆÓÕÞàéëôöÿ   "DEJKOP›¤¦¬®´¶¼¾ÄÆÌÎÔÖìí  ! # @ A u w z |    # % % * , , 2 4 4 s u v y { ~ € „ † ‰ ‹ Ž Ô Ö × vv¯ } öè'¡_~ì ßë¹ßóÑ Ó  ¥ uÿ ßöĨÓ@ "%'58:@CEKNPVY[Ýàèëóöþ  "£¦«®³¶»¾ÃÆËÎÓÖ   # % % * , , 2 4 4 (ó 5EKOPfs€Œ¨öZc1 ? F N 1ë 22ÞÞßàãä—™QÄ^³Ô%,63Õ„ÀÓ³ÖÎ×Þ|ƒ%(8G{œÒdejküÒ‰¼Ó2¹¾¿ÀÎÒÕÛÞìðóùBGQUX]^impuvµºÄÈËÐÑÜàãèéILQT[^dglovyÕ¼ÖÏ%hºEhïÅhÀeÒ49NX^zeÓ1¡)œ%ƒ†‰Œ’•˜œ ¤¨«®±ÀÁÂÃÄÅÇÉËÍÎÏÐÓÔÖרÙÛÝßáâãäéëíïeÕÁÔÅÖÐe×înNvÐ.‚ŽÒ=Bƒ„†®Ó¯¿Èæ8«.Ô $$––  ÕILQ[÷¾e÷Ô?@·ÕžÇÛ€j$³ÿÿÁZæp•™kæ•™Ræ`šxÿÿ` ›wæp “ˆæ “”æp‰¤æ‰¯æ pƒ‡Àæƒ‡Ìæ py~ôåy~Üæp#rwHæ&rwñæp*jpkæ-jpçp1bhˆæ4bhçp8Z`¤æ;Z`5çp?QXKçBQXVçpFIOÀæIIOmçpMAG„çPAGçRP$>æS%> çYT%¶çYU%ÒçYV% ïç!€Y%,.ïç\&,.ïç€`&'*ïç€b&"%è€e&3:èf&<<2èg&==Jè(pk&ôåm'³ÿÿÀn'  (   !"#$%& 'ß±NÂNÔNQü=ß±NÂNÔNQü=ß±NÂNÔNQü=ß±NÂNÔNQü=³ÁðN O)OQ[OiOwOŒO—O¢OQ[OiOß°OÒOõOQ[OiOß°OÒOõOQ[OiOß°OÒOõOQ[OiOß°OÒOõOQ[OiOß°OÒOõOQ[OiOß°OÒOõOQ[OiOQ[OiO3POPTPQYP‚PQ¨P¹PQÊPÜPîPQR³Á Q*QOPTP³ÁDQOQ[QQü=QfKžLžx›¨ÓCFFKNSVWW\_dglo{}„†ŠŒ’–˜æ8æ,.@æ-.HætáT ùå#'<ACDIKLQSTZ\]bdejlmrttvy{{³2æ'(tvRæsœ K[Ò3æ"'..CDKLST\]delmtv{{æ |x78œÒÕƒ„„‰ŠŠ•––ôå378{},æ'(tvK í¯$.//3578DFFLNTVWW]_egmo{}„†ŠŒ’–˜%æ #(//88=FFWWnþå #'=BCDJKLRST[\]cdeklmsttvz{{ÿw æ #(//77<FFVVWWpÿÿÁÒ¥ÿÿÁl³ÿÿÁ¿¦ÿÿÁÆÿÿÁ M×Yääxÿÿ`?õC×Y?ãã9×Y?ââ0×Y?áá"×Y?ßà×Y?ÝÞ×Y?ÛÜùÖY?ÙÚïÖY ?ØØæÖY ?××ÝÖY ?ÖÖÒÖY ?ÔÕÍÖY ?ÓÓÅÖY?ÐмÖY?ÏϳÖY?ÎΫÖY?ÍÍžÖY?ËÌÖY?ÉÊ‚ÖY?ÇÈxÖY?ÅÆoÖY?ÄÄgÖY?ÃÃ_ÖY?ÂÂUÖY?ÁÁQÖY?ÀÀ†×!Q?²²Ö@²²£×#Q@¯¯Ö A¯¯Á×%Q A¬¬Ö#B¬¬ß×'Q#B©©òÕ&C©©ü×)Q&C¦¦ßÕ*D¦¦%Ø+Q*D¢¢ËÕ.E¢¢OØ-Q.Ežž·Õ2FžžyØ/Q2Fšš§Õ6GššŸØ1Q6G––‘Õ9H––½Ø3Q9H““ƒÕ<I““ÚØ5Q<IuÕ?J÷Ø7Q?JeÕBKÙ9QBKŠŠQÕELŠŠ9Ù;QEL‡‡=ÕHM‡‡\Ù=QHM„„3ÕKN„„*ÕQKNuÙ@QKN€€ ÕMO€€„ÙBpTOszÕCVPszÿÔ`VVC|„ÙEp]VjpÕC_Wjp„ÙGpeWbhÕCgXbh”ÙIpnXX_ÕCpYX_”ÙKpwYOUÕCyZOU”ÙMpZGMÕC[GM¤ÙOpƒ[;AæÔ…\;A¾ÙQQ…]27ÐÔ‡^27ÝÙPYˆ^66ÚTQ‰_+0Ú‹`+00ÚSYŒ`//ÚWQa$)Úb$)pÚVYb((»ÚZQc ³Ô“d ÛYY”d\Û]Q”j`Ô–k…ÛB\Y—kµÛB\Q—læÛC_˜lÜA\€›lÜA\€žlSÜA\€ lŠÜ\T mÅÜd‚¡mîÜR¢„œ üÜf ¢„9ÓR¢…˜›ÝhY£…šš:ÝfY¤…ŸŸSÝfY¥…  pÝfY¦…¡¡ŒÝfY§…¢¢¨ÝfY¨…££ÄÝfY©…¤¤âÝ f€®…ìðâÝ f€²…¦©üÝ f€¶…«®Þ f€º…°³(Þ f€¿…µ»CÞ f€Â…½Á]Þ f€Ç…ÃÉuÞ f€Í…ËÒÞ f€Ò…ÔÙ¨Þ f€×…ÛáÀÞ f€Ý…ãêÛÞ f€à…òõûÞ f€ã…÷úß f€ç…ü9ß f€é…Pß f€ì… îÜRíœ)˜üÜ€ íœ**k߀Yîœ,,‰ß€Yïœ--«ß€Yðœ..Ì߀Yñœ//í߀Yòœ00à€Yóœ111à €€øœy}1à €€üœ36Pà €€œ8;kà €€œ=@†à €€ œBH¦à €€ œJNÅà €€œPVâà €€œX_á €€œafá €€!œhn<á €€'œpw\á €€*œ‚á €€-œ„‡¥á €€1œ‰Éá €€3œ’åá €€6œ”—âšR6² &üܘ 6²¢¢eÓ8³ &â˜Y9³¤¤6â˜Y:³¥¥Sâ˜Y;³¦¦pâ˜Y<³§§â˜Y=³¨¨¬â ˜€B³ ¬â ˜€F³ª­Çâ ˜€J³¯²Þâ ˜€N³´·õâ ˜€S³¹Âã ˜€V³ÄË,ã ˜€[³ÍÓEã ˜€a³Õßaã ˜€f³áézã ˜€k³ëñ“ã ˜€q³ó¯ã ˜€t³ Ðã ˜€w³ðã ˜€{³ä ˜€}³ (ä ˜€€³"%!ÓR€³‘ÓR€³ŒŽüÒY³‰‰òÒY‚³ˆˆDäÿÿƒ³[ä¶QƒÅ-}VÒ…Æ-}läBµY†Æ00ƒäµ€ŠÆ8;ƒäµ€Æ36šäµ€ÆBEšä µ€’Æ=@²ä µ€”ÆGJÌä µ€–ÆLOöä µ€™Æhlöä µ€œÆQTåµ€ŸÆVZ1åµ€¢Æ\`Oå µ€¥Æbflå µ€¨ÆnqŠå µ€«ÆsvDäAµ¬Æyy¨åCµ­ÆzzÁåCµ®Æ{{ÙåCµ¯Æ||CÒq°Æ))>Òq±Æ(($ÒY²ÆÒY³ÆßÒÿÿÀµƆ†ÇÒÿÿÀ·Æ……¡ÒÿÿÀ»ƃƒ/ÒÿÿÀ¿Æ!!c³ÿÿÀÀÆ     !#%')+-/13579;=>@COQTWZ]hf€š°±²³¶ÉÊËÌ "$&(*,.02468:<?ABEGIKMDFHJLNRPUSXV[Y^_abcd\`egjklmnopqrstuvwxyz{|}~i‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—™›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯˜·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇȵR7Ž7Ë78D8š8ñ8H9›9Ø9:P:Ž:Æ:ø:+;^;;×;<g<«<Þ<=B=v=Q¤=³=Q¤=³=Q¤=³=Q¤=³=Q¤=³=Ù=Q¤=³=Ù=Q¤=³=Ù=Q¤=³=Ù=Q¤=³=Q¤=³=Q¤=³=Q¤=³=Q¤=³=Q¤=³=Q¤=³=Qü= >'>´L>ª·w>–>Q? >'>´L>ª·)?F?Q? >'>´L>ª·Æ?Q? >'>´L>ª·w>–>Q? >'>´L>ª·)?F?Q? >'>´L>ª·Æ?Q?(@RQ?Q?j@å@Q?ô@AQ¤=4AQ?XA}AQ?£A¨A²A^ÎãAêAB1BKBRÓ SB}A£AZBü”xB‡B–B BÀBª·æBC³Á&CKCwCßÂCKCºCßÂCKCºCü”ØCDª·ô¸¹2Da¹ B^DDª·=º B^D…DDª·X¼›D2Dª·ÁDêD B^DDª·=º B^D…DDª·X¼ZBEDESEÁDtEß„E²EáESERSEEDEýEñ F—ÑxB‡B–B,FQFª·|Fbµ³Á£FÍFþFßÂGÍFLGßÂGÍFLGü”pG¢Gª·T²¹ÔGš²,FH¢Gª·õ³,FH1H¢Gª·,¸GHÔGª·rH H,FH¢Gª·õ³,FH1H¢Gª·,¸ FÒHIIrHEIßÂXI‹I¿IIRIÒHIQ¤=ñI€xB‡B–B÷IÿIª· JJ³Á7JDJXJßÂrJDJ…JßÂrJDJ…Jü”¥JºJª·ÏJ¹ýJK÷I"KºJª·1K÷I"KYKºJª·kK¡KýJª·¯KÀK÷I"KºJª·1K÷I"KYKºJª·kKñIîKL(L¯KELßÂVL€L«L(LR(LîKLxBÉLäLQõL MQ%M7MLMQcMû³Á%M{M‰MR”MRQR›M»Mû‡BÏMýMN»MûN»Mû›M»MûßÂÏMýMßÂÏMýMäL‡B”M‰M@N”Mü”€UN`NdN`NqN|N„NŠN“N|Ë©N­NQoH)HŠ‘QÕŠíï‘Õ–ÄØQÖÀ:Ò!!:ÔX]pu:Ö¹CÒ&)Ô òƒÕ“Ã×C×ãlÒ49IN{,Ö¶l×ðuÕÂÖžÔÖ²ÐäžÖ̧՚ÅÙgÖÃ0×á"Ô‰ü"×à K KÒ -08=By|€KÓ š(//66=?ËÕ¢ÉÝ”ÒG…”Ôýr!!=Õ‡éë}×ò†ÔæÔ=LgæÖ×O)+ºÄÇÏÕÖâíóôCJRXYajpqy¶½ÅËÌÔÝãäìIJQR[\delmvwÏtÚøÏw´è/Ò!Ö¯ÏãoÖÄïÖØK ùxõØÓÒÕUXÈËTXÔ;+,/266;=?GIIJLLOQQRTX[[\^bddeggjllmosvvwyƒ†‰Œ’•˜œ ¤¨«®±xÖÆS ILQT[dglováT ø¡Òƒ!Ó(Rm¡Ó ªÝüÿ 3y¦ìAÖºíïŠM 38=BGLQV\bhnsŠv]*Õs ÷ÓÓÎQÄ^³Ô%,63Õ„ÀÓ³ÖÎ×Þ|ƒ%(8G{œÒdejküÒ‰¼Ó2¹¾¿ÀÎÒÕÛÞìðóùBGQUX]^impuvµºÄÈËÐÑÜàãèéILQT[^dglovyÕ¼ÖÏ%hºEhïÅhÀeÒ49NX^zeÓ1¡)œ%ƒ†‰Œ’•˜œ ¤¨«®±ÀÁÂÃÄÅÇÉËÍÎÏÐÓÔÖרÙÛÝßáâãäéëíïeÕÁÔÅÖÐe×înNvÐ.‚ŽÒ=Bƒ„†®Ó¯¿Èæ8«.Ô $$––  ÕILQ[÷¾e÷Ô?@·ÕžÇÛ€jâæ bey|„†ÕØìï÷ù`Ò 34VX\^behk€Ò89àÓÕÚóø`Ô6€Ô Õ €™¡¥ÆÈÊÌÚÜÞà Õ™¡¥Ö¬Îâéw()é{ˆ¨1¤IÔËÐãèIÖ¼ñòrÒ49?D|òÒˆ‰¦/¢2Ô"”òÕ©Íá2Ö·éëÒÖÕ»sÍëPhÃÛZuÛw)œ{yN[Ò 0QV\bdhjns{Ò4yÛÒ……††{Ó¥ ""$$.„‰Š””¡ò÷üýûÓðómpàão¤M0ª¯´¹ÄÎÕáìó "38=BJQXaipy„‰”¦«°µ½ÄËÔÜãìò÷ü$Ò„Ó¦/¢ÄÓ2º¾¿ÀÏÒÖÜÝíðôúúûüþÿBGQUX]impuµºÄÈËÐÜàãèJLRT\^egmowy×Üí¯QSnpsuª¬¯±´¶358:=?ŠŒ¦¨«­°²ýÿÓ§0£ÔÍÖÓM×ävvèv¾89BD¿|VÒ.038ˆ¶Òƒ„–Ó¨1¤öÓìiÜyÔ„÷V×êßkMÿwßÒ†_Ó ¤ªª¯¯´´¹ºÄÈÎÎÏÕÕÖÛááâììíóóôù ,-3388==BBJQQQXXXaabeiiipppvyyy|„Ÿ ¦¦««°°µµ½ÄÄÄËËËÔÔÕØÜÜÜãããìììïòô÷$%‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜™›œŸ ¡£¤¥§¨ª«­®°±µ¸»ÿÔCßÕ¦Ëß_Ö¨vu¨Óª¬¯±´¶358:=?‰Œ¦¨«­°²üÿ±gÚøñgØqÓ¤- IIJQQR[[\ddellmvvw±Ó´À=°ñÓáaÔ:ÄJ½š…!Ò&)3LNQSSV\bhppz§0£#Ž!!c³ÌM()yÌÓÄÈÈáåæç JMaey|½ÀÔØìïÕdglvUÖÁ~…>Ò%(¾Òƒ„ÇÒ…ÓŒš\wLøùÔ "$$”––òô  ÐÔ3=?ÖÊ9Ó˜¢*ùÖÚ9×â¿G‚ÖÈëÓ ÛÜÝùúúûüþÿ «Ô6«ÖÍ´Ó¹Bµt×ñK K$´è]Q.jLº¾¾ÇÈÉÊÏÒÒÖÚÜÜâååíððôøúûûûûþþCGRUUY]aejmmquy|¶ºÅÈÈÌÐÔØÝààäèìïJLRT\^egmowyÝÖÖ]×ìR´@ù¹Á»°´ýŹz»ý$R´@†»ý>Q´R´@ù¹Á»â²ýq¹„·©ª·ý¼R´@¸·íª·ýQ´R´@”³´©‰¹ýM¹'ý7ýÁ»ýœ¹µýÁ»ýÌ—Ñü”·ñü”R´üµùQ´R´Ô¶ µùÕùï•Z¶ï±R´üµØ´Q´R´Ô¶ µî´•Z¶ï±R´üµØ´Q´R´Ô¶ µî´¹Ô¶ µðÍ8³F¹Ô¶ µðÍ8‘R´üµÉáQ´R´Ô¶ µÉ•É.R´üµ>NQ´R´Ô¶ µ8p•8—ü”ü”ü”ü”ü”ü”ü”ü”ü”—ÑØ‰—ÑR—ÑR—ÑÄù´×ü”ðͳ{ÔŒÔü”ðͳ^ÎûÒü”ðͳ{ÔŒÔü”ðͳ{ÔŒÔü”ðͳ^ÎûÒü”ðͳ^ÎûÒü”ðÍ{Ô¸Ôü”ðÍ^Î&Óü”ðÍ{Ô¸Ôü”ðÍ{Ô¸Ôü”ðÍWqÿÿÁº³ÿÿÁ xÿÿ`93:“c9:“c9:“c9:“c9:“c9:“c9:“c9:“c9:“c 9:“c 9:“c 9:“c 9:“c 9 :“c9 :“c9 :“c9!!:“c9!!:“c9!!:“c9"":“c9"":“c9"":“c9##:“c9##:“c9##:“c9$$:“c9$$:“c9$$:“c9%%:“c9%%:“c9%%:“c9&&:“c 9&&:“c!9&&:“c"9'':“c#9'':“c$9'':“c%9((:“c&9((:“c'9((:“c(9)):“c)9)):“c*9)):“c+9**:“c,9**:“c-9**:“c.9,,:“c/9,,:“c09,,:“c19..:“c29..:“c39..:“c49//:“c59//:“c69//:“c7900:“c8900:“c9900«³ÿÿÀ:9      !"#$%&'()*+,-./0123456789:;‹#—#ûâ£#¨#±#¹#Â#Ë#Ô#Ý#å#ð#ú#$ $$ $,$6$>$I$T$^$h$t$€$‹$•$Ÿ$¨$´$½$Æ$Ï$Ø$â$ë$õ$þ$%%%&%0%9%B%L%U%^%h%p%z%„%Ž%™%£%QQÈv/Hž,¨¾!¡r l)Ú¾.ÃŽ#|l),l*\ŠüŠ$%¼¾%ì¾"•Š"nnŠžŠ#×k(|'Ž#7ž&§½0÷¾/Àk'Ðk(Ðv0€Š о&ྐྵk'é{9Ž$™Ž i¾²k&l)Bm'‹$½¿/;l,Kl.ËŠ«³$l*4l*´³]Q­Š}¾!–J†Š ¦Š&ž,¿0O)ßk(/m.ÿwOx Š"ߊ%o¾!x3êêëëòòóôôõ..//0011êìîòûý&&'',-./STT²²²³³³â· Ë_ëíïñóõ÷ùûýÿ  ²³´µ¶·¸¹º»¼npwxyz{|ÙÚÛÜÝÞàáâãäåçèéêëìîïðòóôõ!#')-/137uwy‘˜šœ#$%')+-/|µ·ËŠ¬ËŽ)-ËKaË· ÔŠ®ÔŒì½àç½vÖὊ©†h ²²––˜™žŸ¢£†Š PS†»BRohÁÅËÿÿÁþ½ÿÿÁ‹‹÷¾ÿÿpö÷¿ÿÿp êò½vÿÿpáçÐvÿÿpÖÞžvÿÿpÍÒÈvÿÿp ÄÊ¿ÿÿp%¾Â÷¾ÿÿp*¹½ì¾ÿÿp-·¸à¾ÿÿp1µ¶Ú¾ÿÿp4¦¦оÿÿp:¥¥"¿pA¤¤ľÿÿC¤¤ľÿÿpK¢£¼¾ÿÿpP¡¡5¿pV  ²¾ÿÿX  ²¾ÿÿp_žŸ¨¾ÿÿpeœœF¿pl››…¾ÿÿn››…¾ÿÿpvšš}¾ÿÿp|˜™o¾ÿÿp–—i¾ÿÿp„••a¾ÿÿY…““|ÿÿY†’’Y¿pŠˆˆè½ÿÿŒˆˆè½ÿÿp‘‡‡ô½ÿÿp”††Þ½ÿÿp—„„l¿$pšƒƒÒ½ÿÿœƒƒÒ½ÿÿp ‚‚Ƚÿÿp£€€¿(p¦¼½ÿÿ¨¼½ÿÿp¬~~°½ÿÿp³||§½ÿÿp¹{{’¿-p½yy‘½ÿÿ¿yy‘½ÿÿpÄxx½ÿÿpÇww¥¿1pËuuj½ÿÿÍuuj½ÿÿpÒttv½ÿÿpÕss½ÿÿRÕak¸¿4Öbbÿ4×ccο4ØddÚ¿4Ùeeæ¿4Úffñ¿4Ûggý¿4Ühh À4ÝiiÀ4Þjjñ¼ÿÿpáá¼ÿÿp Ҽÿÿpåüÿÿpè~~´¼ÿÿpí||¦¼ÿÿpò{{—¼ÿÿp÷zzмÿÿpüyy|¼ÿÿpxxp¼ÿÿpwwc¼ÿÿp uuW¼ÿÿpttJ¼ÿÿprr?¼ÿÿpqq'¼ÿÿppp¼ÿÿpoo4¼ÿÿp$nn¼ÿÿp(mm¼ÿÿp,llý»ÿÿp0kkõ»ÿÿp3jjë»ÿÿp6iiã»ÿÿp9hhÚ»ÿÿp;ggÒ»ÿÿp=ffÊ»ÿÿp@ee"ÀYpDddÀ»ÿÿFddÀ»ÿÿpKcc’»ÿÿpOSS†»ÿÿpSRRe»ÿÿpWQQR»ÿÿp[OO»ÿÿR[!-3À_\""CÀ_]##SÀ_^$$dÀ__%%vÀ_`&&†À_a''–À_b((§À_c))¸À_d**ÊÀ_e++ÜÀ_f,,úºÿÿRf(îÀkg(Ákh(Áki((Ákj(=Ákk(PÁkl(cÁkm(wÁkn(‹Áko( Ákp(µÁkq(ïºÿÿRq3ÊÁwr3ÝÁws3ðÁwt3Âwu3  Âwv3  ,Âww3  ?Âwx3  SÂwy3  gÂwz3|Âw{3‘Âw|3êºÿÿR|>õ¦Âƒ}>öö³Âƒ~>÷÷Àƒ>øøÎƒ€>ùù݃>úúꃂ>ûû÷ƒƒ>üüÄ>ýýÃ…>þþ"Æ>ÿÿ1Ç>ŠºÿÿR‡Iåñ@ÈIææPÉIçç`ÊIèèqËIééƒÃŒIêê“ÃIëë£ÃŽIìì´ÃIííÅÃIîî×ÑIïïéÃ’IððvºÿÿY“IÞÞoºÿÿY”IÛÛZºÿÿY•IÕÕSºÿÿY–IÒÒ>ºÿÿY—IÌÌ7ºÿÿY˜IÉÉî¹ÿÿpžIyzä¹ÿÿp£IxxÚ¹ÿÿp©Ivwѹÿÿp®Iuuƹÿÿp´Itt¼¹ÿÿpºIss²¹ÿÿpÀIrr©¹ÿÿpÆIqqŸ¹ÿÿpËIop–¹ÿÿpÏInnˆ¹ÿÿpÔIlm€¹ÿÿpØIkkv¹ÿÿpÝIjjm¹ÿÿpâIiid¹ÿÿpçIhh\¹ÿÿpìIgg4¹ÿÿpðI^^¹ÿÿpöISS¹ÿÿpûIRRƒ¸ÿÿpIHHpµÿÿpIFFRµÿÿp IEE1µÿÿpIDDbµÿÿpICCAµÿÿpIBBµÿÿpIAAæ¸ÿÿpI??ûýp I>>͸ÿÿ"J>>͸ÿÿp&J==ĸÿÿp*J<<»¸ÿÿp-J;;ö´ÿÿp1J::Ý´ÿÿp5J99¸ÿÿp9J88{¸ÿÿp=J77p¸ÿÿpAJ66[¸ÿÿpEJ55F¸ÿÿpHJ..>¸ÿÿpKJ--6¸ÿÿpNJ,,%¸ÿÿpSJ$$¸ÿÿpXJ##¸ÿÿp\J""÷·ÿÿp`Jì·ÿÿpdJâ·ÿÿpgJ  Ö·ÿÿpkJ  Ë·ÿÿpnJ  ¿·ÿÿpsJ  ¶·ÿÿpwJª·ÿÿp{J¡·ÿÿp~J•·ÿÿp‚JŒ·ÿÿp…J~·ÿÿp‰Js·ÿÿpŒJj·ÿÿpJ^·ÿÿp“JÿÿU·ÿÿp–JþþI·ÿÿpšJýý@·ÿÿpJüü4·ÿÿp¡Jûû+·ÿÿp¤Júú·ÿÿp¨Jùù·ÿÿp«Jøø ·ÿÿp¯J÷÷·ÿÿp²Jööõ¶ÿÿp¶Jõõì¶ÿÿp¹Jôôß¶ÿÿp½JóóÕ¶ÿÿpÀJòòɶÿÿpÄJññÀ¶ÿÿpÇJðð´¶ÿÿpËJïï«¶ÿÿpÎJîÿÿpÒJíí–¶ÿÿpÕJì슶ÿÿpÙJëë¶ÿÿpÜJêêýµÿÿqÝJÌÌîµÿÿpßJÊÊæµÿÿqàJÇǸµÿÿqáJ¼¼ÀµÿÿpãJºº¥´ÿÿRãPx ÄöäPyy$ÄöåPzz@ÄöæP{{\ÄöçP||wÄöèP}}ŒÄöéP~~“´ÿÿRéVov¡ÄýêVpp»ÄýëVqqÚÄýìVrrùÄýíVssÅýîVtt/ÅýïVuu´ÿÿRï\fmGÅð\ggaÅñ\hh€Åò\iiŸÅó\jj½Åô\kkÕÅõ\llH´ÿÿRõb]díÅ öb^^Æ ÷b__ Æ øb``<Æ ùbaaWÆ úbbblÆ ûbcc*´ÿÿYübWW[½ÿÿÀýbŽŽ½ÿÿÀþbll°»ÿÿÀÿbŠŠ›»ÿÿÀbUU|ºÿÿÀbHH[»ÿÿÀbCCK»ÿÿÀbBBB»ÿÿÀbAA<»ÿÿÀb@@&»ÿÿÀb??»ÿÿÀb>> »ÿÿÀb33`ºÿÿÀ bààDºÿÿÀ b××(ºÿÿÀ bÎÎù¹ÿÿÀ bÀÀJ¹ÿÿÀ b€€#¹ÿÿÀb``N¸ÿÿÀbWW¸ÿÿÀb00q¶ÿÿÀbd¶ÿÿÀbààT¶ÿÿÀbßßK¶ÿÿÀbÝÝ@¶ÿÿÀbÜÜ3¶ÿÿÀbÛÛ(¶ÿÿÀbÚÚ¶ÿÿÀbØØ¶ÿÿÀb×× ¶ÿÿÀbÖÖ¶ÿÿÀbÕÕεÿÿÀbÄεÿÿÀb¶¶}µÿÿÀb¯¯¶gÿÿÀb¬¬3´ÿÿÀ b••#µÿÿÀ!b‘‘µÿÿÀ"bë´ÿÿÀ#bÑ´ÿÿÀ$bŽŽÁ´ÿÿÀ%bŒŒ´´ÿÿÀ&b‹‹´ÿÿÀ'bXX´ÿÿÀ(b++´ÿÿÀ)b**ú³ÿÿÀ*b#',056789:;<=X`abcdefghijlmnopqrstuvxyz{|}~€‚„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š¼÷øùúûüþÿ    •©×‰¹0²•©×‰¹0²R´':,¸•'‰¹õ³R´':,¸•'‰¹õ³ü”E'‰¹T²pX©×‰¹jü””¨ü”·ÀÇü”؉¹z»äª·ýR´@†»Pª·ýfQ´R´@ù¹Á»°´ýŹz»ý$R´@†»ý>Q´R´@ù¹Á»â²ýq¹„·©ª·ý¼R´@¸·íª·ýQ´R´@”³´©‰¹ýM¹'ý7ýÁ»ýœ¹µýÁ»ýÌ—Ñü”·ñü”R´üµùQ´R´Ô¶ µùÕùï•Z¶ï±R´üµØ´Q´R´Ô¶ µî´•Z¶ï±R´üµØ´Q´R´Ô¶ µî´¹Ô¶ µðÍ8³F¹Ô¶ µðÍ8‘R´üµÉáQ´R´Ô¶ µÉ•É.R´üµ>NQ´R´Ô¶ µ8p•8—ü”ü”ü”ü”ü”ü”ü”ü”ü”—ÑØ‰—ÑR—ÑR—ÑÄù´×ü”ðͳ{ÔŒÔü”ðͳ^ÎûÒü”ðͳ{ÔŒÔü”ðͳ{ÔŒÔü”ðͳ^ÎûÒü”ðͳ^ÎûÒü”ðÍ{Ô¸Ôü”ðÍ^Î&Óü”ðÍ{Ô¸Ôü”ðÍ{Ô¸Ôü”ðͳ^ÎûÒü”ðÍ^Î&Óü”ðͳ^ÎûÒü”ðÍ^Î&Óü”ðÍ^Î&Óü”ðÍ^Î&Óü”¥š²—ÑØ‰—ÑÄù´×—ÑR—ÑR•Z¶ï±R´üµ¼ÊQ´R´Z¶ µðü”(ê-<ü”(êZlü”(êŸü”(êÀÏíôÕ•ûûûí~–s–s–s–íôÕ•ûûûís–s–s–íôÕ•ûûûí~–íôÕ•ûûûííôÕ•ûûû퀀VVÕ•Õ•iÝëÑ9TiÝëÑœiÝëÑ9TiÝëÑœiÝëÑÌ^ÎäiÝëÑÌ^ÎäiÝëÑÌ^ÎäiÝëÑÌ^ÎäëÑ9ëÑUëÑ9ëÑUëÑÌ^ÎûÓëÑÌ^ÎûÓëÑÌ^ÎûÓëÑÌ^ÎûÓ•€ŽãÒü”ëÑ¥³ÂÚü”ëÑ¥ÂüR´ëÑ¥³*>ü”g|–ü”g¯Ìü”gè ëÑ|! ëѯF ëÑèn •– ï±R´­ Ø´Q´R´–  µî´ü”Í é ½±ü”ëÑš²ü”g!!ëÑ!8!ü”ëÑ]!q!ü”ëÑiÝq!R´ëщ!q!ü”ëщ!q!ü”ßæš²ü”ßæš²ü”߿𲕙!ÚÑ|×ö•™!ÚÑ|×ö•ÚÑ|פ!ü”¶!À!Ï!ü”¶!³ñ!ü”¶!‰ü”¶!³ñ!ü”¶!‰ü”¶!À!³"ü”¶!À!Ï!—Ѷ!³ñ!—Ѷ!‰—Ѷ!³ñ!—Ѷ!‰ü”‚¹³K"ü”‚¹·ü”¶!‰ü”¶!³ñ!ü”¶!‰ü”¶!³ñ!ü”¶!‰ü”¶!³ñ!ü”¶!‰ü”¶!³ñ!ü”¶!‰ü”¶!³ñ!ü”¶!‰ü”¶!³ñ!ü”¶!‰ü”¶!³ñ!ü”¶!‰ü”¶!³ñ!ü”¶!‰ü”¶!³ñ!ü”¶!‰ü”¶!³ñ!ü”¶!‰ü”¶!³ñ!ü”¶!‰e"e"Rv"u•u•RVs–s–s–~–"Vs–s–s–ž""V~–"Vž""7ðQQQQQ§"°"¼"Ä"Ï"Ø"¼"QQQQQQQQQä"û"## ####ŸâQ#Qœ¿Q.#;#I#Y#j#y#QðÌÓ QfÈvÄÈ•ÖȽ€Ñ‹ÖÑ´…ŽÑ¹uºmOƒ¸8HLMRSlšklmnopqrsvwxy“”•–™š›œl¡¿ÀÅuc6Hc;=Eknq{ƒ“•²»Ýäòý  #um-uŠžuŽ ^l^´_hqz^¶ß^·ÿŸ¼'Ž 'Ÿš'¼np0»7m#$%³^´VX⥧¿ÃÇÈÊÌÔÕçèéêëìóõEknq{“•²¼äý{|âg9ÊÌÔÔÕÕççèèêêëëòòóôôõ..//0011êìîòûý&&'',-./STT²²²³³³â· Ë_ëíïñóõ÷ùûýÿ  ²³´µ¶·¸¹º»¼npwxyz{|ÙÚÛÜÝÞàáâãäåçèéêëìîïðòóôõ!#')-/137uwy‘˜šœ#$%')+-/|µ·ËŠ¬ËŽ)-ËKaË· ÔŠ®ÔŒì½àç½vÖὊ©†h ²²––˜™žŸ¢£†Š PS†»BRohÁÅËÍÎlmoprs|ßàæçôøÿ›œ ¡¤¥ol   ož{|oºÛíýo¾–AµŽB*bkt}*)J*´Wbt3 ?e"%UVWX3Ÿ›3¡µ3´[•3¶Û’Ÿ¯¼3½fl2½cåž“”ÎX¡εÃÄ׳^×a^ëíïñóõ÷ùûýÿ  ²³´µ¶·¸¹º»¼npwxyz{|ÙÚÛÜÝÞàáâãäåçèéêëìîïðòóôõ!#')-/137uwy‘˜šœ#$%')+-/|×kè×lVמ ºèø$‰êëìíîïðñòóôõö÷øùúûüýþÿ     "##$$5678:=DEFHHHLMRRSS^qrstuvxy¥¦§¨©ª«¬­®¯°²³´µ¶·¸¹º»¼˜ž¡¢£¥§¿ÃÇÈÊÊËÌÌÍÎÔÕçèéêëìòóóôõõ./019EJKkkkllmmnnnooppqqqrrss{“““””•••––™š›œ¬²¼ÁÂÃÄÝäêìòòôøûýýÿ   #&',-./9STTsttuwxxy{{||~‚†‡‡ˆ–™šš›œŸŸ ¡££¤¥¦¬®°²²³³¹¹¾ÄÍÖááêêöö’U³´µ¿Ä’iè78’ºæö"’»CS{kÍ]{¸7DT›¤DºÑ×-k!š¹¹ºº¾¾¾¿¿ÄÄÄÈÍÍÍÑÖÖÖÜáááåêêííöö÷-žu6ƒPPT6 ²6¸,./01¹¾¾öžs·ùœ¹èmW轆‡ˆñT/ghijklnoqrstuvxyqruyz|µ·¹»ÃÈÌÒÓÕ×ÜÝÞãäåêëìðôõ !ñlñŠ´ñ¼‡ÚmUÚ¹vÚ»g†Ú¾¦ŒK-3ŒUOQRS»ŒkÓÖHŒm/ŒŒçŒ·•Š¢QU•·•¸8RS~·G…<=GŽG¡»G¶ÜPžyP¶Ý“°9Œà9Ž99løƒKžmŸ–½ ¿¾ë´†ë»i‡ô Öô½†ô¾·¸¸Ýž‘Ý´…9¦Š¥¦¼{~+Š¡ZŽ"%aŒãaŸ¬¿Àa¾“JSÅôÿJm)J¹c€J¼rJ½iS„H9SŠ–˜SŒâSŽSº Òæìöü "(V‹ÊËÖ· ¿hâû()*+,-./RSY¿· •–—˜™š›œžŸ²³´µ¶·¸¹º»¼¿ºìü (?¼q^mpwz}Aв²²³´´´´µµµµ¸ %ˆ_Έ‹ÐˆCžnoˆ¹lm"XƒLPQRŒÜ‘¹mpwz‘½wxy‘¾š›ž ¢¢¤úTËz]eúklzžÊÊÌÌ{{z ºz¡¿ú³úº@RCƒRÃŽ(ü~„,h°²Ñ,l9:¬‹ÓµK#/1qruyz|µ·¹»ÃÅÈÌÍÒÓÕ×ÜÝÞãäåêëìðôõ !µW¾5]µ¾5h°Èµƒž9:ABCDEFHOQRSc{|ƒT žvÄÍ„˜žŠ£aòž¶Øšª·¼m¿ìíïç"#$ç ƒg)¨ÒDg‚'EL–˜›Ÿ¡£¥¦¬®µ·ÐÒàáâãäå"#%'9:;<<==CIJKµg†<犲gùýðŒïpµ‘Fp¸6p¼wYUÁÁ"€„ K QÝäòòýý²²³³ÍÍáá‹R²³´µ¶·¸¹º»¼SUì579;µ·¹¾ÄÍÖáêö †}CŠ \_ Ÿ—‹½uwxy†‡ˆ”kÝß”y>”‹Ñ”µ°Å ¶׋‘˜œž¨¬­®µ¹º»¹LRýl}Œå}ý[`}µ®¯ýµÌÎ}»?ý»k}¾˜F‚@F›˜F¸.ƹt/m&/3/¶Ú¯¸:DEF8X8Šd¸‹Ô¸ ¼½¾¸µ´¼¾¸ºëû 'Sdø  ##%šš £¤¬¬¬®®®°°°m.Ž!´fƒAD¶êˆ¥·öŽ«¸0jT½ê„[klmnopqrtuwxyz{|¬®°²´µ·¹»¿ÁÃÅÇÈÊËÌÍÎÐÑÒÓÔÕÖ×ÙÚÛÜÝÞàáâãäåçèéêëìîïðòóôõ !"#%'()+-./012357{|jŽj?@¶·j´`ir{j·“°êºõj½stusóЍóGklqrtuwxyz{|¬®°²´µ·¹»¿ÁÃÅÇÈÊËÌÍÎÐÑÒÓÔÕÖ×ÙÚÛÜÝÞàáâãäåçèéêëìîïðòóôõ !{|óÎÎ&'sNùs·¡¾Ü ê\Š›PTY_\¹g% ¢²³%Q9:ABCDEFghijklnoqrstuvxy¥l%m%%…"#$ÇÈÊÌÔÕçèéêëìòóôõEknq{“”•–¥´xŒCF%¶Ø%¸$¥¸9:ABCDEF%º••––——˜˜™™šš››œœžžŸŸž ¤„-56789;ABCHLMRSghijklnoqrstuvxy–˜:;<=D²´µ¼½¾¿Ã¿ ¾¿ÀÁÄÈÍÑÖÜáå—U?©G"€„—¼z`Ž`<`¡¾`ºÚàྵI ÉmSI‹ÈI÷ ÉžŽɶñ˜µI·ýž»ÒP HRSTUVWXYRl ÒmTR¡¼½Ò¨clu~RµER»:OÒ»f…Ò¼…R½jÒ½‚ƒ;ÄÍÖá;l;<O;ô;š{|»š tuvwxy™š›œ»žŒ»¸; =Ýòø #T„G¿¿¿¿˜¡¥ŒÛ¹H„½umQ5íh¬®ÜíƒÕm¹iv ©Împs”–µ¾œö$ô$£¤¥ömYv´ajs|ö´†:v¹jvºÞv½sv¾ —™š›œŸ ¡£¤¥_./ßkéßl_m+ߊ°ß¶ó™¶(tx~‚‡¨#uyƒˆ(UŨ]cc¨Œé(¶ ÚŽ‘›ž«­®¸º»(ºÈΨºéù %¨¾œ±N8LMRSmnòô"#()./23:<z”–¿ sw†±gšœžî¸±iA¸ ±l1‹ÁÃÅ1µˆD±ºêú & ¬®°šj;<šŒèãh¬®³åãiãzz{|ƒcŠœc‹ËÌÍãŒîãŽ.0ã»h„c¼uL#dLh ÊÊÓÓÜÜóóAÌh7¦§ªtuvwxyŒŽ‘—˜™š›œÖáèé  #56789:;<HTUVWXL‚AL:Um*YU‚BÕ¶òŒ©U·þ’¯¾tuvwxyƒ™š›œ—™šš››žŸ  ¡¢£¤¤¥>V%>aÅ;„>žw>Ÿœ>¡º>¸->ºÌ‡U²´µ¿Â‡lRm !| ’—™š›œŸ ¡£¤¥·‡/¼lLùÉÓÝælDžpº‡ù,-.56789;<<ABCHLMRSgghhiijjkkllnnooqqrrssttuuvvxxyyOQRSjklmnopqrtuwxyz{|––˜˜¦ª¬®°²´µ·¹»¿ÁÃÅÇÈÊËÌÍÎÐÑÒÓÔÕÖ×ÙÚÛÜÝÞàáâãäåçèéêëìîïðòóôõ !"#%'(())++--./0123579::;;<<==CCDtuvwxyz{|ƒŒŽ‘—˜™š›œ¬º»»¼¼½½¾¾¿ÀÖßàáââäæçèèéêìòôøûûýÿ  &'(())**++,,--..//5779;;HRRSSYY{|y–˜¬®°²³ùŽ/1ù¸HMSù¹ƒÀBlBm(B:;B»9AB½h+ŒÞ+ôõ««¶îЧ+·ú­+½e4(š›œ4N­±¶º¾Â$*4Üãëñü±Ìà´S´4k\êëìíîïðñòóôõö÷øùúûüýþÿ    ¥¥¦¦§§¨¨©©ªª««¬¬­­®®¯¯°°²²³³´´µµ¶¶··¸¸¹¹ºº»»¼¼¾¾UV¹»êïö÷4l´Š§¨´´‚‹´¶ï—´4·ûº4¹^4¼n´¼|KöÆÏØãK.»ÆË‡OM‡hiëíïñóõ÷ùûýÿ  ^²²³³´´µµ¶¶··¸¸¹¹ºº»»¼¼npwxyz{|ÙÚÛÜÝÞàáâãäåçèéêëìîïðòóôõ!#')-/137uwy‘˜šœ#$%')+-/|jËÍÎÎôøøÿ›œ¤¥k>""##$$==cc¥¥§§¿¿ÃÃÇÇÈÈEEkknnqq““••¬¬¼¼  ttxx{{||~~‚‚‡‡ŒÝž{|ˆ‰Ÿ™»6½wækêîfžzæµÇæ¸?æ¾µ¶Ï=Lº¼ÇÊÌêëìíîïðñòóôõö÷øùúûüýþÿ    "#,-.56789:;<=?ABCDEFHLMRS^ghijklnoqrstuvxy}OQRScefghijklmnopqrtuwxyz{|–˜›œžŸ ¡¢£¥¦§©ª¬®°²´µ·¹»ÇÈÎÐÑÒÓÔÕÖ×ÙÚÛÜÝÞàáâãäåçèêëîïðòô !"#%'()./239:;<=ACDEGIJKkmnpqstuvwxyz{ƒŠŒŽ‘“”•–—˜™š›œ¬µ¸º»¼¾¿Öàáâçèéêøû   "#%&'()*+,-./HRSTUVWXYstwx{|~€‚„†‡•–˜šœž¡¢¥¦®²³O){=ccd§¿ÃÇÈÊÊËÌÌÍÎÔÕçèéêëìòóóôõõ./01Eknq{{|ƒ“•¬²¼ÁÂÃÄèéêêììôøûÿ  #&&'',-./STtx{{||~‚‡––˜™ššš››œžŸ ¢££¤¤¥¬®°¹¾ÄÖêöÏL j¨©!"$%ÏžϺîþ*Ø Îòôtx~‚‡ØŽ)ظ=>?غïÿ+!]?Gmpsàçø"%€„¡y<¡Ž#'¡·ŠQþÿ R¥ lûŠžƒƒж땲 ·÷›¸Šºå8Oмy ¿ ¾¿ÀÁÄÈÍÑÖÜáå–˜ œ“h ßààæççôøÿ ¡“25Ÿ˜“´o‹BE¼mo|üQ ¢¤§¬á¹¼|l üе|‹Î|ºãH|¼xEcS^jklmnopqrtu~›œž¡¢£¥¦§ª¬®°²µ·¹»ÇÈÊÌÐÑÒÓÔÕÙÚÛÜÝÞàáâãäåçèéêëìòóôõ#%')+-./01357IJK&'ÅlUEŒáŌ뮎#7m'7žv7ºÉç÷#./01€U#$²´µ¿Á€jž¡¢£JKá569:–Ÿ€ŠŸY€¹k€½st{|éPÄ•¡éSlor|éT÷ÇÐÙÚäélWégži¾•é¾µ¶r) ›£J‡ O1ôüÛKuyˆ›œ¤¥[ZøÛMO[žz€ƒ[¸5[»;C[½oŽ$l78¤G ¶ÖàŠ—§´¸8 »3Vàçžqr–¶ì‰¦·ø¬–¹n»6>¿êSÍÿŒðA¸ÿ¾ ¹º»¼êìñö÷HŠ67_`‘’HžxH´]‚9::½gK«¡£Çµ‡ì"#$&'ÄìR¥¿ÃÝäòý&'šž¢¬®°²³ìgknq“”•–TVì‹Ùì¶ôªì·ì¾·õh &~…§®ÑØCJõ<ˆˆ‰‰ŠŠ‹‹ŒŒŽŽ‘‘’’““••––——˜˜™™šš››œœžžŸŸ¡¡QQZZ[[\\``aaõ¶õš·õ»jÞÍáÞ‹×Þ½„§R>¨F!ƒ§½{°»[а½|™m23™Ž"™EF™ºç÷#™¾šœ¤b(ø%bWmpsbµCK,'()†¯ÙKKlK¶ÝŒ™©¶K»:BTU()+-./01Ýäêìîîòý&'£¬®°²³T<=T¶ß¡¾= à=‹Ç‹·¶Õà‰–¦³½`lïmXïŽ.ïž”ï ÃÃï¸HLMRSïº9Qøgtx{|~‚‡økòôøøƒ›Ÿ¡£¥¦¬®µ·ÐÒàáâãäå"#%';=IJKø YYZZ[[__``aaÁi ÁmRÁžÁ´ƒŒªQH6=>Hcd;=EFklnoqr{|ƒ“•²´»¼½ÀÅÝßäæòôýÿ    !#$tuxy~‚ƒ‡ˆš›ž ¢¤²³Íáªk>??deeuy€€ƒ„„ˆ›œ ¡¤¥ªµ²´¶¡¾ª·ª»OQRS³Llmoprs»³mEHe»;QN(N¸3WW´^gpyW¼t ¡²´lýÿ‹¹µ‡A¸"½astu{|¿ÍÍÑááåû #›Ÿ¡£¥¦¬®µ·ÐÒàáâãäå"#%'<=IJKš›œ£¤¥ÄQ_`ahijîïðwxyÄŠªÄ‹Õĸ<ľ¢¤­y=­Š¦­I\¶g¬¶Œê¶·ˆ‰Š‹ŒŽ‘’¥¦§¨©ª«¬­®¯ŸTÁŸ\œ¥Ÿ‹ÒŸ¶í–³Ÿ¹oŸ¾›¥hl q‹Îqœhi~¦q¶åq»>ZºÕ#ƒOS#37#µˆ‘#¹Z`#½dS dßæ  $uyˆ¡©¬½bþ\©ÎÇkäæǺíý )Фêëìíîïðñòóôõö÷øùúûüýþÿ    "#$,-.5789:;<ABCDEFLM¥¦§¨©ª«¬­®¯°²³´µ¶·¸¹º»¼¾fghi€–˜Ÿ ´Ö×îïð !"(29:<CDtuvwxyzŒŽ‘—˜™š›œ¬ºÖáâèéêìû ()*+,-./579;HRSYÐkçÐvÖо¥¹hâû()*+,-./RSY¹icddeFGƒ   uy€ƒ„ˆ¹j¹ká56¹¹Ž(+km,kŸ,-.¬Åk¶àt Ftuvwxy™š›œ›t†<]Q\7êëìíîïðñòóôõö÷øùúûüýþÿ    ¥¦§¨©ª«¬­®¯°²³´µ¶·¸¹º»¼`fghii~€’›œžŸ ¡¢££IJKKSU•¦]‚C]›˜&mnop"#%'()+-./012357&‹¿Á&žt&»7?O¬®°ÄÖWµòó´+K„7qrstuvxy–˜9:;<=CáK›œ ¡¤¥áQqrsz{|*+,†‡ˆáTö÷ùÆÇÉÏÐÓØÙÚÝãäæámVáºð,á¼€†Ê»e¼lT¼J[¼¹s¼½~¼¾¡…¾š›nŠnŠQVZ`nŒä¸ÀÇÌ'09AIR[dmvÑÙááTal‰“!š"ƒaŸ-6aËûAŠL6JËö8 ¾Æ SnËë!ÓÍ'}¢Óϸ½ÂÑSÑ5| üK" !"#'()*8C„„……<¶y¼ÈvüÎ<ÐÄî-6?GPYbk7k‡wÇ;wËÿJ7ÍN÷ÏÁóû÷С¨²»Nš­€UOXaj@È]ÀÈwÀÉ•ÀÊJÜÝßàâãåæèéëìïðòóõöøùûüþÿÚÜ    !"$%)*,-/0235689;<>?ABDEGHJKÌ lÜéÇIª©Ìvx‡r)#‡O2È\rɆ2Ï?[šW¾ ÿÿp58O¾ ÿÿp-3@¾ÿÿÀ R´Z¶ µ¯Ã•¯ïQœL%2;è½7@¾áT "#%/02;éT#0¹i(*57‘½*ŠQ (-5ªQ(5s ‹R (-5‹½ $(*-157| ô½1K"/KmQk(*57½$nO)(5O¾ -W¾(5ÃÅÆÒÔÕŸ§¯¹ÁØàêòû %&(1:BJS\enw€‘ÊÔÕÙÚàäì‘Ìs„ÐÅÔúÊæúÍ)·zÏCÉC kCËõ5¬„y,Ëð,5LGd¡Ýµ„%5 qµÌwˆ5Ï@9žs|04Ê¢"$žÊÕËì$žÌt…Î ,ÝôøüNPTVç $,5>FNW`iç s|竺»gÐñMOQgÑFpMVW‰“¢¨°¦°¹à"(pËþGYËù>"Í} bemŠŒ”±´ K‹Rbemwy{ŠŒ”œž¡±´‹ÇÿÿÁP²ÿÿp¡¢b²ÿÿp žŸr²ÿÿp”™²ÿÿpŒ‘¦ÏÿÿpIK”ÏÿÿpEGfÏÿÿpACPÏÿÿp"=?5Ïÿÿp%9; Ïÿÿp*37Ïÿÿp-/1êÎÿÿp0üÎÿÿp2ÖÎÿÿp5ùûÄÎÿÿp<ñ÷­Îÿÿp?íï˜ÎÿÿpDçë~ÎÿÿpHØÛoÎÿÿpKÔÖ_ÎÿÿpMÐÒÑÿÿqNÍÍ=ÎÿÿpQŸ¢NÎÿÿpS”— Íÿÿp[{‚ŽÍÿÿpcry}Íÿÿpkip]Íÿÿps`gOÍÿÿp{W^7ÍÿÿpƒNU*ÍÿÿpŠFLÍÿÿp‘>DÍÿÿp™5<öÌÿÿp¡,3èÌÿÿp¨$*ÕÌÿÿp¯"µÌÿÿpµ©Ìÿÿp»+Ìÿÿp¾  tÌÿÿpÇÿXÌÿÿpÏöý=ÌÿÿpÖîôÌÿÿpÞäìÌÿÿpåÜâìËÿÿpëÕÚ×ËÿÿpðÏÓÌËÿÿpôÊÍÂËÿÿpøÅȶËÿÿpÿ½Ã¨Ëÿÿp³»™Ëÿÿp«±Ëÿÿp£©Ëÿÿpœ¡+Îÿÿp”–½Ðÿÿq‘‘LÐÿÿp'ÐÖzÏÿÿp*ÉË÷Ïÿÿp2ÁÇ Îÿÿp6¼¿úÍÿÿp:·ºæÍÿÿp>‚…ÓÍÿÿpB}€¯ÍÿÿpEy{ÁÍÿÿpGoq¸ÏÿÿqHkkDÊÿÿRH¦­œÑAI¨¨·ÑAJ©©ÍÑAKªªâÑAL««ÒAM¬¬1ÊÿÿRM¥¥ ÊÿÿYNKÈÿÿYO``ÄÇÿÿYPAA³ÇÿÿYQ@@ÎÆÿÿYR--žÌÿÿÀU……‘ÌÿÿÀZ„„΀ÿÿÀ[NNwËÿÿÀcJJpËÿÿÀkGGhËÿÿÀrDDaËÿÿÀyAAYËÿÿÀ>>RËÿÿÀ…;;JËÿÿÀŠ88CËÿÿÀ55;ËÿÿÀ“224ËÿÿÀ—//,ËÿÿÀš,,%ËÿÿÀ))ËÿÿÀ¥$$ËÿÿÀ­!! ËÿÿÀ´ËÿÿÀ»úÊÿÿÀÁïÊÿÿÀÇèÊÿÿÀÌÝÊÿÿÀÑÖÊÿÿÀÕ  ËÊÿÿÀÙ  ÄÊÿÿÀÜ´ÊÿÿÀß„ÐÿÿÀáööuÐÿÿÀãòò§ÊÿÿÀäìì¤tÿÿÀæää‰ÊÿÿÀèàà‘ÊÿÿÀëÚÚÊÿÿÀìššóÉÿÿÀí™™åÉÿÿÀÚÉÿÿÀï——ÌÉÿÿÀð––ÀÉÿÿÀñ••±ÉÿÿÀó‹‹ŸÉÿÿÀõŠŠ‹ÉÿÿÀöˆˆrÉÿÿÀ÷††LÉÿÿÀø'ÉÿÿÀù€€ÉÿÿÀúíÈÿÿÀûyyØÈÿÿÀüxxÀÈÿÿÀýww¤ÈÿÿÀþvv†ÈÿÿÀÿuumÈÿÿÀtt@ÈÿÿÀ]]2ÈÿÿÀ\\&ÈÿÿÀ[[ÈÿÿÀMMýÇÿÿÀLLŸÇÿÿÀ==‹ÇÿÿÀ<<wÇÿÿÀ;;cÇÿÿÀ ::MÇÿÿÀ 999ÇÿÿÀ 77'ÇÿÿÀ 66ÇÿÿÀ 55ÇÿÿÀ44öÆÿÿÀ22êÆÿÿÀ11߯ÿÿÀ00ÕÆÿÿÀ//ÂÆÿÿÀBCDEF³Áï%ü”cü”ø%³Áï%ü”cü”ø%q¹´ü”cü”&q¹´ü”cü”&ü”Rü”B&·ü”R³ÁR&m&³ÁR&m&ü”…&š&¸&Ö&³Á…&'&'7'¨&'Rü”T'h'ü”T'x'Œ'¡'²'Ã'ü”ù'h'ü”(x'(.(³ÁQ(n(ü”’(·ü”Rü”Ÿ(¯(·Ÿ(RR´Ë(Þ(Øóú(ÜÝ ))R´0ÿ@ÿ\ÿú(ÜÝ )`)•™!ÚÑ|×ú(ÜÝ )¡)Á“™!ô×åú(ÜÝ )Ð)•™!ÚÑ|×ú(ÜÝ )¡)Á“™!ô×åú(ÜÝ )Ð)•ÚÑ|×ú(ÜÝ )ü)Á“ô×åú(ÜÝ )&*•×ëßæ µú(ÜÝ )M*Á“HòXòÁ»ú(ÜÝ )‘*•Ï*ëÔú(ÜÝ )ç*Á“4ßKÐú(ÜÝ )#+•†²ú(ÜÝ )Y+Á“ã¸ú(ÜÝ )„+³Ádök÷q¹dö÷£÷rö„öÜÝ )¬+q¹döûörö„öÜÝ ),q¹´rö„öÜÝ )H,q¹dö÷£÷röÜÝ ),q¹döûöröÜÝ )‡,q¹´röÜÝ )À,¹dörö„ö“ö¹döú(ñ,³Ádöú(ñ,q¹döûöú(ÜÝ )-q¹dö÷£÷ú(ÜÝ )0-q¹döûöú(ÜÝ )-q¹ª·´ú(ÜÝ )n-q¹´ú(ÜÝ )&€¤-û€ü”µ-ëÑ )Å-ðÍ^Îà-¹$.¯Ýü”µ-ÜÝB.R. Ð^Îj.¥.µ-¬.¿.ü”µ-Ì.'ü”iÝÜ.'ü”iÝú.'/ú.·/R€(/=/=/¹¹I/c/¨/È/q¹å/÷/'”ù/ '”000(0w0}00†0‹00•0š0w0}00†0‹00•0Ü0w0}00†0‹00'1w0}00†0‹00e1w0}00†0‹0¬1w0}00†0‹0æ1w0}00†0)2w0}00†0_2w0}00ž2w0}00Ð2w0}03w0}0F3w0}00†0‹00•03w0}00†0‹00•0¶3w0}00†0‹00ë3w0}00†0‹004w0}00†0‹0O4w0}00†0‹0~4w0}00†0«4w0}00†0Ö4w0}00ÿ4w0}00&5w0}0R5w0}0{5´5¹5´5ñ5þ5X 6X96X}0ÍGÃÍ Ï Ñ Ó ±6Å6Ë6Å6Ù6Ó Ü6ç6ò6 ##ý677 7Í Ï Ñ Ñ Ó 77+787E7Ù6#ŸâÍ Ï Ñ Ó Q² È•5H®èÑ  5ddffmmppQʨÑÊ<ßàâãåæèéëìòóõöøùûüþÿ    !"$%/0235689;<>?ABDEGHJKºLÜä-39?EKºÊHÜÝßàâãåæèéëìïðòóõöøùûüþÿ    !"$%)*,-/0235689;<>?ABDEGHJKKQÉÑÍìË kÕucr{õha‡¥u™³¶äçÿõÊ$åæèéëìøùûüþÿ!"$%;<>?ABDEGHJKuÐòú "*06<BHÞÑ×ßéðù^Ê©'Ç6'É€§ÊØÙë윫½ÕÜîöË ëìþÿ!"$%GHJK™Ëe«ŠâÌ?yyzz{{||‰‰Ëz„Š•ž¤ª¾¬µÝæ÷¡¨²èîòú$:KÈ `b01”Ÿ¡¦¨¹ËÊß ÔÈw=Ìnî=Î0Ÿ¦°¹½Ð‘†h-/?@PQbc†Èu†Ñ¥ïÊåoÎ4ÔÁÌÁÍ&o*""##ƒƒ„„*)ñOªQr{*Í~Fs ñMt›Á³mˆ³Ç @C%&oyz‰Š°óÉ™sÑRÜW^cœÍ""##ƒƒ„„%…?GPYbk¥p%­g%¸!‚åɘ%Ëï)åÌ""##?yyzz{{||ƒƒ„„‰‰¥ÐS„ÃÒŸ§¯¹ÁØàêòû (1:BJS\enw€õÎÆ -9:;<=*¼¾ŽÍ"ƒrNÎ1”Ï>/×]—£³äÿ×L-—‘‰hWŸ{×Ë jÏ`Žz Èu Í#„{ Ï?3‰r~ƒŽ”£©±¸¹½ÂÄÊÑÓ•ž ¤¥¦¨­®°¶·¸º¿ÀÂÇËÌÐÑÒÖ×ÙÞßáçèéëïðñóøùúü!')/0289;@ACHIKOQRTXZ[]acdfjlmovx»ÕÙáéêó*56>F‰ÊÌÍßà¸~ÈMRËø;{ m;Ëó2t.Ü*-0369<?BEHKcdefgklmnopsvwxyz{|}~€‚ƒ„‡ˆ‰Š²µ„…Òñú„™³·äèÿÄÇAD„•Dʦ­0456:>ÄÊÝÍ"  !!{{||}}~~€€‚‚ŠŠDÍ  !!€€‚‚ÄÎ8ñ„Ðöþ %-39?EKíƒ4-­imÈtíÈymÊ«mÍ ­Î7í¶§_        !!>@Accddeeffggkkllmmnnooppssvvwwxx}}~~€€‚‚‡‡ˆˆŠŠ„„ö«»v¾04:>öÆ2¶Ëg½öÌ{,¶ÐŠŸ”(    !"#%'()*0458;E„„߯0ŸÇ=ŸÉŠ_Î3ÐßϹhÉèÊãhËüD¨Ëf³èÌz$±g)Üà    ""%%*-0369<?BEHK±É‹1Ê¥¨ÚÉ—ãzu~#ecÇ:ãÊ0âãåæèéëìõöøùûüþÿ!"$%5689;<>?ABDEGHJKãÐ|}ÌO/3Lh†ÌhŒkwLÉÌÉ–cdefghistvwxyz{|}~€‚ƒ„‡ˆ‰Š²µ ËéÌËiÊ Î*¼LÐÐÜ÷ÿÌЕs.Ü*-0369<?BEHKcdefgklmnopsvwxyz{|}~€‚ƒ„‡ˆ‰Š²µÕ«­½¿ÜÞöø¡|U®sÕÆ/Ì mäÕÌy‰¾t}ôõö¾„&¾ j~Î5ØàivGšstËèéëìûüþÿ!"$%ABDEGHJKÍ|5ÇÏ z„Š•ž¤ª±GÑ$*М£«³½ÕÜäîöÿ$,5>FNW`içíùLÂdPÏA=ÐNù.7u~¹jÚâ9Ç7ÂÆÇ4‚ÈtBÉ€ÂËhÅ…Š+•        .jjkkllmmnnoopp+fkŸ.7«ÉŠŠ‹‹+Ì q +Î.”«Î68ëϾô¾yz{|žŸ¡¢´ÊÜ4Ëò/tÌpÿ4ÐÍKK?_œjnxÍ“žÌdj£¤k68GHYZklݘal‰“ÉÝÊâ]Í `ÐÊÐRSTÑéó]Ñ6&È[fʪ¦Ë6        6789eeffgghhiijjllmmooppqqtt……æÍ(‚“¨fÏBA¦ÏFIÏ>\^`koy}‚·¼ÁÉÐV‘”œ£«³½ÅÊÏÕÜäîöÿ $,5>FNWr{”ŸÍÐÔØçíñù/39=AEIO)5`beŸ¢©ª«¬CÉʤ¥­¶·¿ÊÏÑÒÖ×Þßçèéïðñøùú/8t}bfnŠ•±´OÍ€WÑÕK„~ƒŽ”£©جtØÈxXÌoö˜Î6çØÐž¦®¸ÀÇÌ'09AIR[dmvÑÙááTal‰“!š"ƒaŸ-6aËûAŠL6JËö8 ¾Æ SnËë!ÓÍ'}¢Óϸ½ÂÑSÑ5| üK" !"#'()*8C„„……<¶y¼ÈvüÎ<ÐÄî-6?GPYbk7k‡wÇ;wËÿJ7ÍN÷ÏÁóû÷С¨²»Nš­€UOXaj@È]ÀÈwÀÉ•ÀÊJÜÝßàâãåæèéëìïðòóõöøùûüþÿÚÜ    !"$%)*,-/0235689;<>?ABDEGHJKÌ lÜéÇIª©Ìvx‡r)#‡O2È\rɆ2Ï?[šs|[ž#„¶6¸€[Èe°²[ÐÓ ¨°ºÂÙáëóü!)2;CKT]foxö¤tÐÑãä¤Èv$ÑêÍI¾VMŠŠ‹oÍ ¬µ¾ÆËÐÝæ÷ òúMÇ9 Ê Ÿ;<(Ëd£ŠÍÌx– »»ÍÑÕÚÛààäääÖÇHž¤ÖÊà Í}Š>ÖÎ9ùËcœ„ŠÐòóö÷úûþÿ%ÃÅÆÒÔÕŸ§¯¹ÁØàêòû %&(1:BJS\enw€‘ÊÔÕÙÚàäì‘Ìs„ÐÅÔúÊæúÍ)·zÏCÉC kCËõ5¬„y,Ëð,5LGd¡Ýµ„%5 qµÌwˆ5Ï@9žs|04Ê¢"$žÊÕËì$žÌt…Î ,ÝôøüNPTVç $,5>FNW`iç s|竺»gÐñMOQgÑFpMVW‰“¢¨°¦°¹à"(pËþGYËù>"Í} bemŠŒ”±´ K‹Rbemwy{ŠŒ”œž¡±´‹Ç<‹Éˆ‹Ë    !"#8„„xˆÇ5”ÏEEýÇL}ʬ}Í!‚iFͯcÛó÷/¶x¯Í%y‰°¯ÐT/Ñî¸Ïk8ÑôSœ£¥ÕÖîïbbefmnŠŠŒ”•±±²´´µÊš©ªËèê„ÆÕj lêÆ1ÜêË  jjnnooppêÎ;"(ÿÿÀŠ.‚ÿÿÀ‹*‚ÿÿÀŒ!‚ÿÿÀ‚ÿÿÀŽY{ÿÿÀ !"$%iÙV¯Ý¹Á“$êc4êq¹?êÁ“RÁ“Rq¹Rññyê‹êññyê‹êpppÓ“yê©êûñyê‹ê¹éêûêpp ëëü”pppp ëgëü”Á“ñ¿ëËëÛëü”ü”yêìü”ü”yêì¹ ì/ìcc ë;ìü”cccc ë{ìŽc€Çì¤óc€Çì«c€Çìü”•c¹¿ëËëæìü”R'íR/íR9íR7ðV¿¦ÿÿÁq¦ÿÿÁEEvQn~!v nnvQ[l° [[xÿÿ` =Axÿÿ` G€1v€ hh1v€ ggHv€ ii`v€ {{`v€ zz…v€ ||ûuQIY° II«v€VV«v€UU¾v€WWûªÿÿQ*9Òv€,,èv€--ÿv€ ..w€#//(w€&008w€(11LwC)33_wC*44twA€-55‰wA€066ŸwA€477µwA€788’uÿÿq8((uuÿÿR8#&Ðw!9$$éw!:%%:“c;??:“c<??XuÿÿÀ=     $%"#QðÞßQ#ßa¹QRQGßfßQôa¹QRQˆßžßQ·ßa¹QRQRßÂÙßîßßÂÙßîßü”Ùßîßcà@àcRq¹VàQÙßîß`àÙßîßclà~à¢à³ÁËà×àæàq¹÷à á áQˆ KÁxA€ºXu¨u-./56Mˆ±Ar;!¨˜­ŠM-./0156LORUVW^adghiqtwz{|z¯OPabtusÀƒ SJcu³u07|lu¬u/} • KKK]puu#%(07u%Åu1vŽ n^© IMP[_b‰ž¢†u$Îu3Öu4/J¿M -./0178I[nÿw=G…7¨Œ‘¡¦v nqttwz{{|±µLÁàu79Jr)Ò¨0’u(0 K+•ûª *,-./556678?ëu8ûu ILOORUVVWˆŒ‘¤M78ä¯LMU^_gqrzŒ¡¢µ¶ô¯–«v[^aadghhinru¡¦²¶ÿÿp ÐÐú|ÿÿp ~~ð|ÿÿp}}æ|ÿÿp||Ü|ÿÿp{{Ñ|ÿÿpzzÈ|ÿÿpyy½|ÿÿp xx´|ÿÿp#ww¬|ÿÿp&vv¤|ÿÿp)uu™|ÿÿp-tt‘|ÿÿp0ss†|ÿÿp4rr~|ÿÿp7qqs|ÿÿp;ppk|ÿÿp>oo`|ÿÿpBnnX|ÿÿpEmmM|ÿÿpIllE|ÿÿpLkk:|ÿÿpPjj2|ÿÿpSii&|ÿÿpWhh|ÿÿpZgg|ÿÿp^ff |ÿÿpaeeÿ{ÿÿpedd÷{ÿÿphccì{ÿÿplbbä{ÿÿpoaaÙ{ÿÿps``Ñ{ÿÿpv__Æ{ÿÿp{^^½{ÿÿp]]…}ÿÿÀ€vv}}ÿÿÀuuu}ÿÿÀ‚ttm}ÿÿÀƒssì·ÿÿÀ†ddÖ·ÿÿÀ‰WqÿÿÁÆÿÿÁH±ÿÿÁþ°ÿÿÁ±xQ lÖx  mmxÿÿ` xÿÿ`/ŽyYpp2yYqrLyYssdy€„‡dy€ ‚dy€ z}dy€ux‡y €‰Œ®yQAgÇy CCÂxAgÛyRGKzGK%zYJJUz€XaUz€MVxz€ cfzp#4>„x%4>exp'11P²ÿÿp-+-b²ÿÿp3')r²ÿÿp9#%²ÿÿp?!HxR? ³z @¥xÿÿÀA•xÿÿÀCxxÿÿÀEXxÿÿÀF?xÿÿÀG      !Uáqá£AQ¼á]ÞQÔáa¹Qýá'âQRQRQü=Q=tHâoâ•âÄâoâ•âT¿ïâ³Á(ãSã{ã³Á§š§Qü=ÍãR³Áq¹ÍãÁ“ü”êã³Áq¹ÍãÁ“ü”êãq¹´ÍãÁ“ü”äq¹´ÍãÁ“ü”äü”Zäkä’oä’o§äQ» $(,KšxM#'+1xŽH¨R]H®579<ce€ØëH(órv{€…Hx $(,1XxU`‘xx’’’““S##áT ™±gR]1NMXcax±xlpuz„ŠMXcuz„‰s˜|Ìh„…¦„‰‹”Õ459ACMMQUUXX\``ccs«eÓmqex1•xe“¥x”n<7¨)-L™š ÕCMMXXcc`íMXc@U…‹"|!%ÂxBJimq # KÛwil{©R][Òpz¤M5Mtx  $(,R]¤êGJÄëMX„x5ÍIK j MOPQUXZ[\`í¯z{ÍëcSmqO)#Q\¯cÿw /_ÓsßëJ?xddõ¶“5Nu}ot¶ Nßßññ(5AN^¶U^·:SÐl]^_`abcdefghijklmnopqrstuvwxyz{|}~ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¢£¤¥¦§©ª«¬æèêìîðòô÷úý<=>?@ABCDEFGIJKLMNOPQRSUnopq•ÉP¶S.Gº "ð|}\pu}ÑÓÚÛÜÝÞßàáâãäçéëíïñóöùüÿÙx#½Øù¹WÙ{` a™|tâ·«_Ë+^`bdfhjlnprtxz‰‹‘“•—™› £¥§ª¬IJKLMNOPQRS‹R IJKLMNOPQRS+•ÑÑÓÓK¶ SÞÞïï'4@Mk¶V«¶Œ%>+·˜+DË·©^k|oâ÷4k›]^_`abcdefghijklmnopqrstuvwxyz{|}~ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¢£¤¥¦§©ª{ÿÿÁG“ÿÿÁ¿¦ÿÿÁx…püxÿÿ`x…pòù„…pæïn… æï•…p Þã•…p% ÖÛ¡… p, ÈÓ\…. ÈÓìzQ.(9IJ… Y/(<<Å… Y0(==Ù… Y1(>>ë… Y2(??þ… €7(CCþ… €;(BBþ… €?(AA† €B(DD.† €G(EEI† €J([aI† €N(QYI† €Q(GO\† €S(cfp† €W(hmƒ† €Y(or–† €[(tw©† €](y|½† €_(~φ €a(ƒ†ã† €c(ˆ‹ø† €e(˜ ‡ €g(š§ ‡ €i(©¬4‡ €k(®±G‡ €m(³¶_‡C n(¾¾o‡C o(ÀÀ‡C p(ÁÁ‘‡C q(§‡C r(ÃÃ¥„Qr.2½‡+€u.½‡+€x.Ї+€z."ä‡+€}.$)ù‡ +€.+. ˆC+€.11 {ÿÿÀ.   +   !"#$%&'()*,-./01¹hîyî‰î î¶îë¹Ýîëî3døî¶î;ì¹"K ïºJï-ïMïQ¤=ü”‘ï¨ï‰î î¶îgëü” d d3døî¶î{ìü”¥J¾ïºJï-ïÒïQ¤="ð2ðCðRð³Áfðü”cvð³Áfðœð°ð³Áfðcñ³Áfð(ñ;ñfðü”cvðQKñ]ÞQeñlñÐQ}ña¹QR;ñeñlñУÞR”ñR¬ñRÅñRÜñRêñRcRcRcRcRü”Rò£Þ£Þ£Þ£ÞQò+òQDòk÷QRSòò+òq¹Rq¹QˆwABCDEH¨MWH® ’“œŸ 1€…ñ„QXhl1…©Ñóý#…’••Àì‚ <<tËØàéöì„ GLNQVXhjlìz9ABCDEEGQ[ch’ŸËØàéö5LHR\¹®„!&&'-1n…çòünSóýNví·„+!“ 7õ ÊÍÒ×ÚßâèëõøÿP…ÂLÅ0õÉÍÒÖÚÞâçìíóôøýþ@U•¢ƒ>>~…ƒ)…Ÿ¢¢ÁùôþéT 8¢ƒâbóý²yIS]«ƒÛ„Elû„h;…® K ‹RÉÖÞçòüÛw9 {4ƒ~€ô„[`…oD…¼$Lííx?ÄzIS]¾ÄÓÊÍÍÎÐÒ×ÚßâèëíõøÿÍ„De …qÃK 7jëìíîí¯$&'fƒÚf…ØÚàâöøoƒøßƒˆŠ¿„ABCNX`O)çëìòüßbƒÿwïy¾?¨k_Ó ÈÉÉÊÊæççèèíí_rMWkK xƒ==y!ƒtváT 78Å!z¼*ƒy{êƒ*•¢ŠM$+GQ[choty~ƒˆš©®³óƒšœs <ƒ³µ\…ÉÖÞ|¦B[oÀÁÂüÓÉÍÍÎÐÒÖÚÞâçìííóóøýý¥„ $$'??ˆŠÿÿpgg€ÿÿpffßbÿÿR:MŸ€ ;;´€ <<É€ ==Ù€ >>ð€  ?? !@@  "AA9 #BBM $CCb %DDw &EEŽ 'FF¡ (GG¶ )HHÌ *IIá +JJ÷ ,KK ‚ -LLAÿÿÀ.ccïÿÿÀ/bbÌÿÿÀ0aaªÿÿÀ1``‰ÿÿÀ2__nÿÿÀ3^^TÿÿÀ4]]!~ÿÿÀ5NN~ÿÿÀ655~ÿÿÀ744 ~ÿÿÀ822~ÿÿÀ911ô}ÿÿÀ:00ë}ÿÿÀ;c{ÿÿÁŒ}ÿÿÁº³ÿÿÁ„ÿÿpxxþƒÿÿp rtóƒÿÿp qqêƒÿÿppp߃ÿÿpooÕƒÿÿphh˃ÿÿpgg¿ƒÿÿpef´ƒÿÿp"dd«ƒÿÿp)`b¢ƒÿÿp0^_™ƒÿÿp6\]ƒÿÿp:[[‡ƒÿÿp>ZZoƒÿÿpEWYfƒÿÿpLUV_ƒÿÿpQSTYƒÿÿpVRRSƒÿÿp[QQJƒÿÿpbOP<ƒÿÿpdMM4ƒÿÿpfKK*ƒÿÿphJJ!ƒÿÿpjIIƒÿÿRjBF!„kDD0„lEEƒÿÿRl:@?„m<<P„n==a„o>>s„p??ì‚ÿÿRp48…„#q66•„#r77å‚ÿÿÀs22Ù‚ÿÿÀt11Ñ‚ÿÿÀu00Æ‚ÿÿÀv//º‚ÿÿÀw..±‚ÿÿÀx--¦‚ÿÿÀy,,‚ÿÿÀ{++—‚ÿÿÀ|))‹‚ÿÿÀ}((„‚ÿÿÀ~''|‚ÿÿÀ&&q‚ÿÿÀ€%%e‚ÿÿÀ$$\‚ÿÿÀ‚##Q‚ÿÿÀƒ""J‚ÿÿÀ„!!F‚ÿÿÀ…B‚ÿÿÀ†>‚ÿÿÀ‡:‚ÿÿÀˆ6‚ÿÿÀ‰2‚ÿÿÀŠ.‚ÿÿÀ‹*‚ÿÿÀŒ!‚ÿÿÀ‚ÿÿÀŽY{ÿÿÀ !"$%iÙV¯Ý¹Á“$êc4êq¹?êÁ“RÁ“Rq¹Rññyê‹êññyê‹êpppÓ“yê©êûñyê‹ê¹éêûêpp ëëü”pppp ëgëü”Á“ñ¿ëËëÛëü”ü”yêìü”ü”yêì¹ ì/ìcc ë;ìü”cccc ë{ìŽc€Çì¤óc€Çì«c€Çìü”•c¹¿ëËëæìü”R'íR/íR9íR7ðV7ðVBíü”7ðVPífí|íŽí£í¹íÌíáí•”ôíöíøíêÿí îîîê*î/î6î=îDîKîRîYîbîêQ—(¶Q‚",q‚%/±‚-Ñ‚0„xÑXa:‚º‚.Zx~'ì‚48IVY_bõ‚6<DÕƒh>‚~ƒXXaaþƒrž\¾OQRS¶‡ƒZgxl|P\ƒ[L|Ù‚1ƒBFKP]YƒR™ƒ\ùYbtY{Ù}!B‚¢ƒ^bXa‹‚(1 ƒ>«ƒ`˃g+QRSkIt K K¶ë}# ~&4ƒK´ƒd„xjuy¶ô}$‚‚+,-./012K KiÍqIJMQRSUWZ[^`degh ¶6‚F‚¦‚,Æ‚/fƒU–J¶_ƒSoƒW¿ƒe߃oÏopqrO)OW`rsxƒXYab„ssØsK |xMKO\xxnw!‚ƒ :@JZ[dfgh!ƒI*‚J‚!*ƒJJƒOêƒpŠL++êSƒQóƒqs {3¶\‚#-|‚&0<ƒM|%‚e‚$.å‚2.‚SXa—‚)2×ax—q@¶à}"~%‰st §2‚ƒ?½tû‚7=EÛwIJMQRSUWZ[^`degh„‚'ËϾ¦ÿÿ€;ÁÉž¦ÿÿ€=»¿}¦ÿÿ€@±¹\¦ÿÿ€B«¯>¦ÿÿ€E¡© ¦ÿÿ€G›Ÿþ¥ÿÿ€J‘™Ü¥ÿÿ€L‹º¥ÿÿ€O‰˜¥ÿÿ€Q{s¥ÿÿ€Upy@£ÿÿ€Yen£ÿÿ€\[cN¥ÿÿ€_QYì¢ÿÿ€bGOÉ¢ÿÿ€e=E¥¢ÿÿ€g7;†¢ÿÿ€j*5,¥ÿÿ€m$(k¢ÿÿ€p"P¢ÿÿ€s7¢ÿÿ€v¢ÿÿ€y  ¥ÿÿ€|ÿÿÁ}ÿÿp}ÿÿp ÐÐú|ÿÿp ~~ð|ÿÿp}}æ|ÿÿp||Ü|ÿÿp{{Ñ|ÿÿpzzÈ|ÿÿpyy½|ÿÿp xx´|ÿÿp#ww¬|ÿÿp&vv¤|ÿÿp)uu™|ÿÿp-tt‘|ÿÿp0ss†|ÿÿp4rr~|ÿÿp7qqs|ÿÿp;ppk|ÿÿp>oo`|ÿÿpBnnX|ÿÿpEmmM|ÿÿpIllE|ÿÿpLkk:|ÿÿpPjj2|ÿÿpSii&|ÿÿpWhh|ÿÿpZgg|ÿÿp^ff |ÿÿpaeeÿ{ÿÿpedd÷{ÿÿphccì{ÿÿplbbä{ÿÿpoaaÙ{ÿÿps``Ñ{ÿÿpv__Æ{ÿÿp{^^½{ÿÿp]]…}ÿÿÀ€vv}}ÿÿÀuuu}ÿÿÀ‚ttm}ÿÿÀƒssì·ÿÿÀ†ddÖ·ÿÿÀ‰ccc}ÿÿÀŒbbX}ÿÿÀaaâ·ÿÿÀ‘__Ë·ÿÿÀ“^^ú|ÿÿÀ•]]ð|ÿÿÀ—\\æ|ÿÿÀ™Ü|ÿÿÀ›È|ÿÿÀ´|ÿÿÀŸ™|ÿÿÀ¢†|ÿÿÀ¥s|ÿÿÀ¨`|ÿÿÀ«M|ÿÿÀ®:|ÿÿÀ±&|ÿÿÀ´|ÿÿÀ·ÿ{ÿÿÀºì{ÿÿÀ½  Ù{ÿÿÀÀ  F}ÿÿÀÄ  ,}ÿÿÀÈ}ÿÿÀËÑÑ®{ÿÿÀÌd¶ÿÿÀÍVVT¶ÿÿÀÎUUK¶ÿÿÀÏSS@¶ÿÿÀÐRR3¶ÿÿÀÑQQ(¶ÿÿÀÒPP¶ÿÿÀÓNN¶ÿÿÀÔMM ¶ÿÿÀÕLL¶ÿÿÀÖKK£{ÿÿÀ×ü”iÙܹžå¨åü”ܹžå'ü”‚¹·ü”‚¹·ü”‚¹·ü”‚¹·ü”‚¹³K"ü”‚¹·ü”‚¹³K"ü”‚¹·ü”‚¹·ü”‚¹·ü”‚¹³K"ü”‚¹·ü”‚¹³K"ü”‚¹·ü”‚¹³K"ü”‚¹·ü”‚¹³K"ü”‚¹·ü”‚¹³K"ü”‚¹·ü”‚¹³K"ü”‚¹·ü”‚¹³K"ü”‚¹·ü”‚¹³K"ü”‚¹·ü”‚¹³K"ü”‚¹·ü”‚¹³K"ü”‚¹·ü”‚¹³K"ü”‚¹·ü”‚¹Çå³Ñåü”‚¹Çå'ðåùåæ ææôß>æAæôß>æhæôß>æŽæôß>æ´æôßÔæôßôæôßçôß2çBçHçBçbçBçsçBç„çBç¤ç¬çBç¤çØçBç¤ç èBç¤ç0èBç¤çNèBç¤çlèBç¤çˆèBç¤ç¦èBç¤çÄèBç¤çâèBç¤çéBçué¤ç{éBçué¤ç–éÅÇQä"û"## ####ŸâQXHŠÈ•LÈ|yÑ{_Úæ\‘|säýÑ|z:|jú|~]qv:}&       }ÐÑì¶’(Aì·¬dì{b ¬|v,} õgÚÚÚÛÛÛÜÜÜÝÝÝÞÞÞßßßàààáááâââãããäää##$$%%&&''(())**++,,--..00112233445566778899::\\\]]]^^^___aaabbbcccdddõ¶“5Nu}ot¶ Nßßññ(5AN^¶U^·:SÐl]^_`abcdefghijklmnopqrstuvwxyz{|}~ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¢£¤¥¦§©ª«¬æèêìîðòô÷úý<=>?@ABCDEFGIJKLMNOPQRSUnopq•ÉP¶S.Gº "ð|}\pu}ÑÓÚÛÜÝÞßàáâãäçéëíïñóöùüÿÙx#½Øù¹WÙ{` a™|tâ·«_Ë+^`bdfhjlnprtxz‰‹‘“•—™› £¥§ª¬IJKLMNOPQRS‹R IJKLMNOPQRS+•ÑÑÓÓK¶ SÞÞïï'4@Mk¶V«¶Œ%>+·˜+DË·©^k|oâ÷4k›]^_`abcdefghijklmnopqrstuvwxyz{|}~ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¢£¤¥¦§©ª«¬®æççèééêëëìííîïïðññòóóôõö÷øùúûüýþÿ<<==>>??@@AABBCCDDEEFFGGIIJJKKLLMMNNOOPPQQRRSSUUnopqÔ”»¾ÀÚÛÜÝÞßàáâãäçéëíïñóõøûþ”µ 5Cµ¶%MÝÝááââããííõöøùûü&*+,3789?CDELPQRT¶UU´¶2K4·™8Q´|wT}K+6;Â"M"]Q>ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œž¢¢££¤¤¥¥¦§©ª«¬®<=>?@ABCDEFGIJKLMNOPQRShU^`bdfhjlnprtxz‰‹‘“•—™› £¥§ª¬         IIJJKKLLMMNNOOPPQQRRSS}µýµ<>½{]ÚÛÜÝÞßàáâãäçéëíïñóõøûþ|gÞî½|x}}}puæµ7¶ KVÛÛéé $1=JÆ{^ &|h†|ræ||otF}   ÏT*,7:<]^_`abcdefghijklmnopqrstuvwxyz{|}~ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¢£¤¥¦§©ª«¬®ÄÈÉÐnopq/¶P¸µ$,.X|máô]X}a¶ˆ#<^·”)B¡·¤ªµ"$&ÓUж‰0Ic ·•6Oj·ž.Gª·¥ |eÝìs ³˜Ð3¶ Qääþÿ-:FSs·ŸUs|p|üb<¶QÜ|{ns«]^¦§®%¶N%º00112233445566778899::aabbccddE|kàò…}qvε34îµ:>®{[m×#½ØWP _aceimuvwy·a ×a.^`bdfhjlnprtxz‰‹‘“•—™› £¥§ª¬É IJKLMNOPQRS÷·®÷{cÜê@P®€jÐÀµ&*.@¶ Rââøù+8DQÀ¶Ž&?@·š,E`|nb@}   ‰u]]^^_`abcdefghijklmnopqrstuvwxyz{|}~ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¢£¤¥¦¦§§©ª«¬®®ÐÐæèêìîðòô÷úý<=>?@ABCDEFGIJKLMNOPQRSnopqɶ3LI·›9Rr)Ù"{ÒPnopqò”¾ÄÆ|f2|ißð¶MdQ:<¦§®d¶%VÚÚááââããççõöøùûü #*+,0789<CDEIPQRä{aÛè¤|uÍIÏíƒKMŠ-•ÑÑÓÓ ¶ LVÜÜëë%2>KM|lm}ns–¶Š$=·–*C_¶·¦®#$%&'()*+,-<=>?@ABCDEFÖ·ªcß”ÀÆÈŸ¶‹1Jß¶‘4M·—7Pd¿·§0123456789:IJKLMNOPQRSÿ{d(¶Pààââããóóøùûü)+,689BDEOQR±g q¶‚°šb £{c}bLhiiŒ·¢Õ¶'@U·œ-F•·£~· ~|qãúG¶RÿÿÁ‘€ÿÿppp€ÿÿpool€ÿÿp nn_€ÿÿp kkP€ÿÿpjj<€ÿÿpii1€ÿÿphh'€ÿÿpgg€ÿÿpffßbÿÿR:MŸ€ ;;´€ <<É€ ==Ù€ >>ð€  ?? !@@  "AA9 #BBM $CCb %DDw &EEŽ 'FF¡ (GG¶ )HHÌ *IIá +JJ÷ ,KK ‚ -LLAÿÿÀ.ccïÿÿÀ/bbÌÿÿÀ0aaªÿÿÀ1``‰ÿÿÀ2__nÿÿÀ3^^TÿÿÀ4]]!~ÿÿÀ5NN~ÿÿÀ655~ÿÿÀ744 ~ÿÿÀ822~ÿÿÀ911ô}ÿÿÀ:00ë}ÿÿÀ;//à}ÿÿÀ<..Ù}ÿÿÀ=--Í}ÿÿÀ>   ³Á³CiÙ€ëéÐiÙR³Á³CiÙ€ëéÐiÙR\•RÁ“€ëéÐü”ÿé·Á“Á“Á“Á“Á“Á“Á“Á“Á“Á“£A£A£A£A£A£A£A£AQ êê ##ŸâQêêÍGÃÍ Ï Ñ Ó Q³gvÈ•^1€h‘€p±g#%'~5s #¹rx~4<€inl€n|<¶`L~=ì~HÌaEcfghijvU~>e~?u~@€b>~<Þ~Gn^'€g×aijknopG~U‡~AP€joÐnoL€@Pnop@¹gjov@}fà}.~10~;0VW‰fgjovùjoÙ}-4™~B J9W‰_r)${Â~EÒ~FËkp Kë}/ ~25û~I4¹vô}0´~D$LT]Khgjkopvíƒ]Í}¦~C_€kpÏ fghijknopvßb:h/¶_ïbK€K€o!~9NA\cª`êa€f55„£€ºw77¤£€¼w99Å£€Àw;;䣀Äw==¤€Èw??#¤€ÌwBBC¤€ÏwDDb¤€ÒwFF‚¤€ÖwII¥¤€ÙwSSĤ€ÜwWW夀ßw\\ ¥€âwbb,¥€åwffN¥€èwlls¥€ìwqq˜¥€îwuuº¥€ñw||Ü¥€ówþ¥€öw†† ¦€øw‰‰>¦€ûw\¦€ýw““}¦€wššž¦€w¾¦€w¤¤Þ¦€w§§þ¦€ w®®§€wµµ>§€w»»]§€wÁÁð” R}.8Ö¯ÿÿÀ##̯ÿÿÀ""¯ÿÿÀ!!¸¯ÿÿÀ ­¯ÿÿÀ¢¯ÿÿÀ“¯ÿÿÀˆ¯ÿÿÀ}¯ÿÿÀ r¯ÿÿÀ NYdo##z ##Q~ˆP¶r¯¢¯#¯!“¯"s ƒ̯"| Lh<¶}¯ ­¯}•ž¯Ö¯#vŽ/¶G¶ˆ¯!¸¯ klmnopqrstuvwxyz{|}~  €‚ƒ„…¬FÍ Ï Ñ Ó ÁÇÝÇöÇÃÄÈ)ÈAÈߣÞ€€cȃȡȃÈÀÈÞȃȃȃȃȃȃȳÁR³ÁšÄnF³ÁÉnF³ÁÉû³Á!Éû³Á-ÉnF³ÁHÇûßÂ?É[7³ÁèÃû³ÁKÉ2õ³ÁXÉÉߟÉnFß±É[7ß¿ÉûßÂÍÉûßÂÛÉû³ÁéÉû³ÁéÉû³ÁéÉû³ÁéÉû³ÁéÉÛòÿÿÁ šŸÿÿ€ÎÑ@œ"ÿÿ€ÉÌ‚¤ÿÿ€ ¸Çb¤ÿÿ€ ²¶C¤ÿÿ€«°#¤ÿÿ€¡©¤ÿÿ€ŠŸä£ÿÿ€tˆÅ£ÿÿ€cr6Ÿ"ÿÿ€!]a¤£ÿÿ€#W[„£ÿÿ€%QU]§ÿÿ€)O>§ÿÿ€-õ§ÿÿ€1áóe£ÿÿ€3Ûßþ¦ÿÿ€6ÑÙÞ¦ÿÿ€8ËϾ¦ÿÿ€;ÁÉž¦ÿÿ€=»¿}¦ÿÿ€@±¹\¦ÿÿ€B«¯>¦ÿÿ€E¡© ¦ÿÿ€G›Ÿþ¥ÿÿ€J‘™Ü¥ÿÿ€L‹º¥ÿÿ€O‰˜¥ÿÿ€Q{s¥ÿÿ€Upy@£ÿÿ€Yen£ÿÿ€\[cN¥ÿÿ€_QYì¢ÿÿ€bGOÉ¢ÿÿ€e=E¥¢ÿÿ€g7;†¢ÿÿ€j*5,¥ÿÿ€m$(k¢ÿÿ€p"P¢ÿÿ€s7¢ÿÿ€v¢ÿÿ€y  ¥ÿÿ€|ÿ ô¡ÿÿ€÷ýË¡ÿÿ€‚ñõ¢¡ÿÿ€…ëïå¤ÿÿ€ˆáé¡ÿÿ€‹Ðß^¡ÿÿ€ŽÇÎ;¡ÿÿ€‘¿Å¡ÿÿ€”´½ï ÿÿ€—¨²Í ÿÿ€š¢¦£ ÿÿ€ž› 8 ÿÿ€ •™ ÿÿ€¢“] ÿÿ€¤‰ ÿÿ€¦ƒ‡óŸÿÿ€¨}ÔŸÿÿ€ªw{·Ÿÿÿ€¬quĤÿÿ€¯\o¥¤ÿÿ€²BZŸ"ÿÿ€´4@üž"ÿÿ€¸§2ž"ÿÿ€» ¥ï"ÿÿ€¾™žÅ"ÿÿ€Á’— "ÿÿ€Ä‹}"ÿÿ€Ç„‰Üž"ÿÿ€Ê‚¼ž"ÿÿ€Íz}›ž"ÿÿ€Ðux}ž"ÿÿ€Óps[ž"ÿÿ€Ökn9ž"ÿÿ€Ùfi^"ÿÿ€Üad9"ÿÿ€ß\_"ÿÿ€âWZöœ"ÿÿ€åLUÖœ"ÿÿ€èGJ¸œ"ÿÿ€ëBE“œ"ÿÿ€î=@tœ"ÿÿ€ñ8;Wœ"ÿÿ€ô36)œ"ÿÿ€ö 1xŸÿÿ€øWŸÿÿ€ú¨Ypþ›ñÿÿ`þ ÓXßÂR³ÁšÄnF€²Ç"Çþß²Çûß²Çû߈ǕǢǀˆÇ/Çþ€ˆÇèÃþ€ˆÇ/Çþ€R€R€R߈Ç»ÊâÊßÂèûÊâÊ߈Ç»ÊâÊ€R€hÆû€R€hÆû€R€hÆû€R€hÆû€R€hÆû€R€hÆû€R€oÇ{Çþ€oÇ{Çþ€oÇûûoÇû€oÇû£ÞoÇû€R£ÞcÇûßÂcÇûßÂcÇûßÂcÇûßÂcÇûßÂcÇûûcÇûßÂèÃû€VÇû€èÃû€èÃû€ÞÆnF€HÇû€"Çû€;Çû€/ÇûßÂ/Çû€Ç"Çþ€R€R€R€R€R€R£ÞRß©ÊnFߘÊnFßÂRßÂôÉÊÊßÂÛÉûßÂÍÉûß¿Éûß±É[7ߟÉnF³ÁéÉû³ÁéÉû³ÁéÉû³ÁéÉû³ÁéÉû³ÁéÉû³ÁXÉɳÁKÉ2õ³ÁèÃûßÂ?É[7³ÁHÇû³Á-ÉnF³Á!Éû³ÁÉû³ÁÉnF³ÁRQRQRßÂË$Ëþ÷ÈK çêï÷ü "',Hò!?†´ÿ”„‡‡B—pÑ ELNQV_bcfkȆñˆ‰ÉËH–=?È—©ÚÛèíõúÿ %*KS_hzJ%&'()*+,-./0ã÷:™È¨­®®¯¹ººCƒË:—  º—§Sh– 0ÎÔÖ2445’””•¬•%D6†0¬–\^ì˜Á5‡=@@BGJJLQTTV[^^`ehhikpsstv°ñ'…fijq¥§‡WÙé$©¬¬­³¸½ÁÆÊÏÓØØØÚáãææç 0KPPQSV_eefhkð”aÜp•áõp˜°˜¡â„ËbÔL™†ÐÓÛÙ—]–—™á‹Ë¢…ƒ-b–GêK˜pF‹6>?T†´···¹Ô•**c†‡‡ŽŽ”••›œœ¢££;:@BJLTV^`hikstvTZ`¯µ»À—’•ý‰èéëklo½˜«F…y}‡ï• -r=ž¤¦ùúüþz{~O–BãÏ—4Xm˜‡Q“˜–\ü*Q†‡Ž”•›œ¢£6789:;<<=††Œ’˜®ÂÊÕÙ:@JT^`hist~„Ž”ž¤®´¾ÄÎÔÞäéùú4TZ`elwz|€Œ”£¯µ»ÀÂÊL ­®°³µ¸º½¿ÆÈÏÑʘë15o„‘• |ØæÁ†WYáääåççëî÷úúûõøøùúüþtxxz{~˜‹“j­³¸½ÆÏ³ÖE †›ž¿ÂÂøÄ*†¨ЇÛꇡ •œ`ikj•ì%,?F –3° ™ÑœPEFL¦3B„©©ÁÊÓ BHHK\_qÐ*=ÉS D^³•&I7†Œ’˜®¯ÂÃÊËÕÙÛÃó–‹ŽS¨24’”Åh°µº¿ÈÑ\†¿<‡G<ˆ„„†‘””–¡¤¤¦±´´¶ÁÄÄÆÑÔÔÖ¼•'N8gü• /|<¾ÄÆŽ§\–BDœ—z'ü—\¨ùþz~ŽÒ ëìÿÅ…‰`Ňáääæèceeiktww„ŠŒŒŽ¡££¥§••LŽ…}n†¹Çn‡eˆ²N— £n—k@U ­³¸½ÆÏãçEË@ò7…h·‡cW—f÷—BEH7˜Q€…w€†GIÇËà†ñôˆ¨« •$:68zŒž¥«­·ºîô/g2|ØáPeRò$'é…›‰†Ð©†ë‰ˆ@"XYmnsy…‹‘—¤ª¶ÁÉÒãíóù &,9?IS]gr}ƒ“£­³½ÃÍÓÝäøSY_evŒ£­´ºÐé—B)˜ÿ!'Û+ŽV›ñ O!'g†¢•£tv˜á’˜‘û†ÿ !$'*--/0û‰.```bÊÊÊËÌÙÙÙÛÜèèéééêþþþÿ124445kkllln~~~‘’”””•›•#5t2û–’Ñû˜Ë[¨ 568>E•–—š-òOÄ•(Y9å„–W÷$¨û}„D¨ #%*,=?DF6UDINY^chmrw|œ£í &-@G͇t-–8:Í–„¿Í˜±ò Ö…–356™¨êì–8µß–‹È_˜{±g®³¸½ÆÏh…Îè†÷(Š38<CD“—šh— fhkmpruwz|(™õ:¬P`eÓ±…•q–Lï1—™œ1¨")<CcògÚ‡Š•Y 38=BGLW\afkpuz„‹’™ §4B\qw}ƒ‰•›¢¨´¿ÇÐáëñ÷ÿ $*7=GQ[ep{‹‘›¡«±»ÁËÑÛáõQW]ctŠ¡«²¸ÉÎ#†¢¥¨«««­cgggnŠš#‡=£˜›Ì•)^:ûŒ—u" ˜\`bL¨ $%+,>?EFU…U‡[G™µºÑç~–LNO9‹ QÁÊÓ >Hɨ4”‡7ù‡ ¡§¨¨«¯¯²µ¸»½À9¨68«Î†›žŸ‡Û*‚‡eiikpttv–ack‰ áãíõ÷ &-@G«—,+¨")*1€„Ž‘t…qô• .w®´¶úÿ|4–=º´–aݦËÜÝìí %&,-?@FGˆ¸Ý•+h<~„†Þäæèeikw€Œ£¥—™ݘ»O)6789:;=`®ÂÊÙ@JT^hist„”¤´ÄÔäù4¦•$?679:;=€’äçú/øxæ• ,mŽ”–ééêëllnoW‚ÔŒŒÚüW‚ÕŒŒðü H€×Ž‘ýH€ÛÅÈýH€à¸ÃýH€ä²µýH€é¥°ýH€í £ýH€ò“ž9ýH€ôËÙ]ý#H€÷Ü„ý#H€ú2¬ý#H€ü4AÔý#H€þCøý#H€˜þ#H€š®Dþ#H€ °»iþ#H€ ½ÂŒþ#H€Äǰþ#H€ÉæÔþ#H€èüþ#H€#ÿCHGÿCHmÿCH–ÿCH  »ÿCH!!áÿCH""p#adp'\_p+WZp/RUzp3LPyô5‚LP p9‚EH p=‚@C)~pA‚:>rôCƒ:>7pGƒ,6óÿÿÁ ôÿÿÁ¥oÿÿÁNÿÿÁ·NÿÿÁ„ÿÿÁÿÿÁç„ÿÿÁ• Qp;ÄF™ p;;›ñÿÿ`sÊÐò bs_™TwBH€™ ‚wGG™ ‚wFFº™ ‚wEE×™ ‚wDDô™YwKK šYwLL$š"YwOO>š"Y wPPVš"Y wQQoš"Y wRR‡š"Y wSS£š# wVV»š#wWWÑš#wXXèš#wYYÿš#wZZ›#w\\1›#w^^J›#w``c›#wbb|›#wcc–›#wdd°›#wffÊ›#wjjà›#wllù›#wqqœ#wtt)œ!€wzz@œ!€!w}}Wœ!€$w……tœ!€'wˆˆ“œ!€*w‹‹¸œ!€-wÖœ!€0w’’öœ!€3w——!€6wšš9!€9w^!€<w  }!€?w¤¤ !€Bw©©Å!€Ew­­ï!€Hw²²ž!€Kw¶¶9ž!€Nw¼¼[ž!€QwÁÁ}ž!€TwÆÆ›ž!€WwË˼ž!€ZwÐÐÜž!€]wÕÕüž!€awÛÛŸ!€cwÞÞ6Ÿ!€ewããWŸ€gwççxŸ€iwè蚟€kwïï·Ÿ€mwòòÔŸ€owõõóŸ€qw÷÷ €swúú8 €uwüü] €wwþþ €yw£ €}wÍ €€w  ï €ƒw  ¡€†w;¡€‰w^¡€Œw¡€w¢¡€’wË¡€•wô¡€˜w¢€›w7¢€žw!!P¢€¡w##k¢€¤w%%†¢€§w''¥¢€©w**É¢€¬w,,좀¯w..£€²w00@£€¶w22e£€¸w55„£€ºw77¤£€¼w99Å£€Àw;;䣀Äw==¤€Èw??#¤€ÌwBBC¤€ÏwDDb¤€ÒwFF‚¤€ÖwII¥¤€ÙwSSĤ€ÜwWW夀ßw\\ ¥€âwbb,¥€åwffN¥€èwlls¥€ìwqq˜¥€îwuuº¥€ñw||Ü¥€ówþ¥€öw†† ¦€øw‰‰>¦€ûw\¦€ýw““}¦€wššž¦€w¾¦€w¤¤Þ¦€w§§þ¦€ w®®§€wµµ>§€w»»]§€wÁÁð” R}.8~§Y}00•§}22«§}33§}55×§}66ï§}77ýòÿÿÀ}    !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  €‚ƒ„…¬FÍ Ï Ñ Ó ÁÇÝÇöÇÃÄÈ)ÈAÈߣÞ€€cȃȡȃÈÀÈÞȃȃȃȃȃȃȳÁR³ÁšÄnF³ÁÉnF³ÁÉû³Á!Éû³Á-ÉnF³ÁHÇûßÂ?É[7³ÁèÃû³ÁKÉ2õ³ÁXÉÉߟÉnFß±É[7ß¿ÉûßÂÍÉûßÂÛÉû³ÁéÉû³ÁéÉû³ÁéÉû³ÁéÉû³ÁéÉû³ÁéÉûßÂôÉÊÊßÂR€RQRQRßÂR£ÞR€R€R€R€R€R€R€Ç"ÇþßÂ/Çû€/Çû€;Çû€"Çû€HÇû€ÞÆnF€èÃû€VÇûßÂèÃûßÂcÇûßÂcÇûßÂcÇûßÂcÇû£ÞcÇû€R£ÞoÇû€oÇû€oÇû€oÇ{Çþ€R€R€R€ˆÇ/Çþ€ˆÇèÃþ€ˆÇ/Çþ߈ǕǢÇß²Çûß²Çû€²Ç"ÇþߘÊnFß©ÊnF€èÃûûcÇûßÂcÇûûoÇû€oÇ{Çþ€R€hÆû€R€hÆû€R€hÆû€R€hÆû€R€hÆû€R€hÆû߈Ç»ÊâÊßÂèûÊâÊ߈Ç»ÊâÊÃÄ£Þû€ËËQsHò%#0LOPQRS?†ÿ”2¤—ÆÈ†ˆ‰}H–‹È—ÛæK:•D:—¶º—Û–t¬•Z¬–오5‡,.02lq^•G9‹}§‡9ÙéÛ‡*ð”.S p•Lµ»Á•Scp˜|°˜™†ù‡BDFIٗ㙵¢…ú†‡'‚‡2qb–’– xk‰µ»Á«—ÕK˜qýò t…òT†Ô•cô•l4–‹´– —­ˆIÝ•d—²½˜“ݘF•E¦•Yæ•fï•jO–Ï—Þ˜‡7x•OZ˜–Á†š=\»•Q^˜ †I*† Ї5ê‡B •6*•Bj•KL –… ™®¦2OW}…¤ÛÛò',SWSz³•\ó–©\†<‡.<ˆ|†š¤®¼•^ü•q\–œ—Ðü—WÅ…þŇ;=?BµÁ•5Ž…÷n†n‡2ˆFN—¶n—Á@ò!·‡;W—¼÷—S7˜l€…õ€†’à†ˆD •XRòfé…‰†©†‰ˆV‰•Rbé—S)˜bÛ+3›ñ† rˆ 067P\`dfjlqt•7R•F˜\’˜†û†!#%'bf›•Wû–­û˜§Ä•`„–šÍ‡=-–ˆÍ–¤Í˜šòÖ…–…6™Á–ˆß–©_˜uh…ïè†h—¼ÁÆËÐÕ(™»±…üq–—1—²cò#Ú‡?•;çè#†  ;?#‡,£˜‰Ì•bŒ—Ë ˜WU…;U‡0~–— "$%,.6:;>?Z\_Ðôœ®Áƹi°²³yôMRW\a$kô,3EGac4зSqÒþUs]²‰ŽK &ÖK&¥$§]Q.j ûüüý°³´ýþþÿ]y ,;@EMRW\ay—©¼É"^Ý`íoÿÿÁÛóq;;xÿÿ` =Õóq::Ïóq99Êóq88Åóq66Àóq55»óq44·óq33¬óq %%¡óq $$–óq ##Œóq ""…óQ áó€ðó€ôA{óqqóqgóq^óqSóÿÿÀ      G G G.G KÛwSó{ó»ó*4Ûó1;|Œó"¬ó%K K!(µq"#$%345689:;ÝÖ".8³…óÅó,6Õó0:næÖ #$%/019:;^ó–ó#ÿw _Ö)3gÖ *+,456gó·ó)3Ïó/9L?@Àó+5éw"#$%345689:;€boúýÔ) €doÿó) €fo * €ho 3*€ko3* €noL*€qo%(L* €to #n* €vo/2n*€xo*-Š* €zo9<Š*€|o47¥*€o>AÅ*€oCGä*€…o\_+C€‰oIMä*‹pIM%+E€pUZJ+’qUZ%+G€—qOSJ+™rOSh+I€žrmqŒ+ smqŒ+€¥shkŒ+€©saf©+M€¯s„“Î+±t„“©+O€·tz‚Î+¹uz‚©+Q€¿usxÎ+Ávsxì+€Åv¨¼ì+€Èv•¦,€Êv¾Á$,íoÿÿÁ†×Q0¥Uõ 33Ö0¥xÿÿ`+ ±xõY+66›õY+77ÀõY+88èõY+99öY+::9öY +;;`öY +<<‡ö€ +`d‡ö€+V]‡ö€+LS‡ö€+CJ‡ö€+>A³ö€"+˜›³ö€'+–³ö€++|³ö€0+tz³ö€4+nq³ö€9+flÖö€;+‚„÷ €=+†‰'÷ €?+‹ŽM÷€A+¡q÷CB+¤¤£×QB?±"Êè B?´´ÖE@±"›÷YF@··¿÷YG@¸¸ä÷YH@¹¹ ø€K@Ýá ø€P@ÓÚ ø€U@ÉÐ ø€Z@ÀÇ ø€\@»¾8ø€^@ãågø €`@çêŒø €b@ìï³ø€f@³ø€k@ ³ø€o@ ³ø€t@ÿ³ø€x@ùü³ø€}@ñ÷×ø€@üøC€@!!Á×4Q€T2£¨è2 €T55ÖƒU2£'ù2Y„U88Kù2Y…U99pù2Y†U::–ù2€‰U^b–ù2€ŽUT[–ù2€“UJQ–ù2€˜UAH–ù2€šU<?Äù2€žU–™Äù2€£UŽ”Äù2€§Uz}Äù2€¬UrxÄù2€°UloÄù2€µUdjèù2€·U€‚ú 2€¹U„‡<ú 2€»U‰Œcú2€½U›ŸˆúC2¾U¢¢ß×JQ¾}h#³úH ¾}kkòÕÁ~h#×úHYÂ~nnúúHYÃ~ooûHYÄ~ppBûHYÅ~qqeûH€Ç~sw’ûH€Ê~…ˆ’ûH€Í~y}¾ûHYÎ~æûHYÏ~€€üHYÐ~7üHYÑ~‚‚^üHYÒ~ƒƒ…üHTÒŠŒ«üW‚ÓŒŒÃüW‚ÔŒŒÚüW‚ÕŒŒðü H€×Ž‘ýH€ÛÅÈýH€à¸ÃýH€ä²µýH€é¥°ýH€í £ýH€ò“ž9ýH€ôËÙ]ý#H€÷Ü„ý#H€ú2¬ý#H€ü4AÔý#H€þCøý#H€˜þ#H€š®Dþ#H€ °»iþ#H€ ½ÂŒþ#H€Äǰþ#H€ÉæÔþ#H€èüþ#H€#ÿCHGÿCHmÿCH–ÿCH  »ÿCH!!áÿCH""p#adp'\_p+WZp/RUzp3LPyô5‚LP p9‚EH p=‚@C)~pA‚:>rôCƒ:>7pGƒ,67pKƒ *@‚pOƒdôQ„\ôpV„\ôp[„\ôp`„&õÿÿÀa„ÓÓõÿÿÀb„ÒÒRôÿÿÀc„     4Juvwxz{|~€‚ƒ„… !"#$%&'()*+,-./01356789:;<=>?@ABCDEFG2IKLMNOPQRSTUVW[\]^_`abcdefghijklmnopqrstHXYZy}Q¤=³=ÔGÂ-ñIKBsŽ©QüGèÏQ H­*HOHQëÑ­*HüQÜÝ­*HsHQR³ÁÜÝ8a¾³ÁÜÝ­*HsH³Á H8H³Á H­*HOH³ÁëÑ8f¸³ÁëÑ­*HüQRµHRßÂR³ÁRÙHQ¤=³=ûH$IÂ-QüGèÏQ HLI*HOHQëÑLI*HüQÜÝLI*HsHQRQRzIRßÂR³ÁÜÝ8a¾³ÁÜÝLI*HsH³Á H8H³Á HLI*HOH³ÁëÑ8f¸³ÁëÑLI*Hü³ÁR¡IQ¤=³=ÆI$IÂ-QüGèÏQ HïI*HOHQëÑïI*HüQÜÝïI*HsHQR³ÁÜÝ8a¾³ÁÜÝïI*HsH³Á H8H³Á HïI*HOH³ÁëÑ8f¸³ÁëÑïI*HüQRJRßÂR³ÁRCJQ¤=³=$I9hJ…JQRQÛøïøQÁJèÏñIKBsŽ©Ï Ñ Ó ßÂRÓJ H8HÓJ HøJ*HOHÓJëÑ8f¸ÓJëÑøJ*HüÓJÜÝ8a¾ÓJÜÝøJ*HsHÓJRK=KŠ"K=KŠ"KRKR{K¢K‘ÎKè{KLÎKj EL´ à Ú ü”R³Á³÷Ë÷³ÁüGkL˜LßÂR³ÁËLøL3MñIßÂhJßÂXMßÂaMüGwMß”MüG¯MßÂÒMüGëMß NüGN߯KüG8NQ¤=ßÂSNüGÅÑßÂüüGbNß JüGtNQ¤=߇NüG—Nß®NüGºNßÂY=üGÎNQ¤=XMu•ãNü”OHXMpãNü”üXMcãNü”sHûNûNQJ Ȇ°HŠ/GcѲ  ²Ålz–ùn|˜õYhij‘Õ3?FOYaº¿:„Ôz„#ZË`„œBFKOUYehsv’DMWgu‘:õCÒ‘¥Ôãéî$,ƒÕ´¼ÃÌÖÞÃÀÜÀðCõ9„†¢¸çé!lbĵР'@BRTWY\^µ¿‚‰Ž¬ôŒ×µqËuÕ5=DMW_uÁÝààµôމ‹ìî‹õôÍêùžŠcÖ 26>CLV`‚©«õÑÒÞ°Š qœœ®®ÁÁÆÆ'À:C©…ÙôÒ¡è"ÔÞ":Àð KËõÍÏÓÕØTUïõXahjo”ÒšÀ½”À>F³GPZiw“žÆÏÙöIR\ky• ½ô˜ª½ÎÔæéý"$INZj¡¢£¤²²¸¿Áãÿ"¦yÒÓæT ööûýaahovööýÿï±GPZiw“žÆÏÙöIR\ky• &õÓßO)ûnoýoh ðöûWbfïöýÏw&¥$§Ö ³·»ÀÉÓÝã&(Ø‹ô„œÁÅÊÎÔØòõDMWgu‘ø³œ®ÁÝ"oz†œ®Áàááã)-7889EFFHˆ“”©ª°ÏàôvË›ŸõÉÌK¹x±øƒ- #,/;=@BEGMRTWY\^acy|—˜›©ª­¼½ÀÉÙÜÝÞßã^`Ýß`b„B”˜ ¢¦ª²´¹½ÅÇBFKOUYehlnsvz|’–˜ÁÅÊÎÔØòõùû DHMQW[gjnpux|~‘”˜šXÔWiknopq€‚ƒÜÞÞßãçéêîþ  ""#$,19::GJNO]kx{ÀÀðð 3589:=DMW_²´·¸¹¼ÃÌÖÞ13679:;<?FOYa†ˆ¤ØTn!‹ øù derøûa²•§ºCLVftÂËÕóENXhv’8À4AQYáT &'*Ö×Ú´¸¡Ò–¬ª‰ÄÆJŠœ®ÁÆÁàáôpË*öahsöŠMDsy…Ž“ ¥²¸ÅËÜ4Cš°½ÄÉè<AJT^dlrz€„‰Ž–›»ÀÉÓÝãçìñùÿ >CLV`fnt|‚†‹˜Š„¤*Õ‰”• ¢¦§²´¹ºÅÇ‚ƒ„„„‰Ž›œœœBBCFGKKLOPUUVYZeefhilnsstvwz|’“–˜žÁÁÂÅÆÊÊËÎÏÔÔÕØÙòòóõöùû DDDEIMMMNRWWWX\ggghknpuuuvy|~‘‘‘’•˜š Êô*•˜§ªº½CFLOVYfhtv’ÂÅËÎÕØóõEHNQX[hjvx’”s³·s„Á³‡TY^j3Õ:¹7|²(”¢¦´¹Çƒ„›œBKUens|˜ÁÊÔòû DMWgpu~‘š3À )789EFˆ“©|ƒ†žü„B\Š/¦òS󅲂¼Àã\ô˜ª½œôŠÉ¥weƒ³eÓ)+¨ª')ª¬eÕko.‹ùeøÅÁ„ç†Åô6“ ¢¥²´¸ÅÇFOYdhlnrvz|Ž’–˜ÅÎØñõùûÿ  HQ[fjnptx|~”˜šnNvv.‚#BTY^\„B“˜ ¢¥ª²´¸½ÅÇAFJOTYdhlnrvz|Ž’–˜ÀÅÉÎÓØñõùûÿ  CHLQV[fjnptx|~”˜š®…=ýÿnŠG.ÔÜÞçêþ "#1:JO]{ÀðÁ8F.õÜàà€j;=MîõõMNNWbbfkvxÀ†²`Ò‹ŽŸ££€Ò†—žŸ¢¤­Ö 48<AJT^€§©€T€9 ÀHõ),---ˆ“””•©ªª«éT 'ש‚£éôíòîóIõ0=DFMOWY_`hv†‹’¢¼ÃÅÌÎÖØÞßéîõ!?FHOQY[abjxˆ”Ÿ¤’„šžŸ§…2Ôß òÕ jnsy…(*9¸†ˆ¤Rôrô;@Eé2õÞàÛw(*§©&(©«{yŸ[Ò n“ ¥²¸ÅËÍ8·6{Ó ÜÜ46C::$Lvw$Ò°„Ó ‚‚‘–šš¥¬;;M‹dô ,N¤ôŒ›­À¸ÌÍqÓ ƒƒ‹ŸŸŸ<<Àv…¢v¾ô`–§¬äõ –Ópq Ô9GNkx¿‰ |›­À׸ÉÏà?‹ rÿ³ÄõËä6õßàÿw ƒ³ßÒ§_ÓA:;==LMhknoqîï)MWsvw‹°´ÙÜÜÝÝ2589:=DMW_±´·¸¹¼ÃÌÖÞ03678?FOYa†ˆ¤(©†1‹ødû(ÁáqÓ8qT_±á:GPZiw“ž¹ÆÏÙö7IR\ky• šyÝ£‹qã‹õ#Á-”ªãô èô$K`ŠåêõÌhòöööûýS_aaahhnosvóöööýÿŒyÜ•ô|Œ~…£ÇÒž‡À‡ôuÌ!L*Ú¸¹Ô!"#'./3ÜÞßãäéêî "$%,.6:;>?Z\_Ðôœ®Áƹi°²³yôMRW\a$kô,3EGac4зSqÒþUs]²‰ŽK &ÖK&¥$§]Q.j ûüüý°³´ýþþÿ]y ,;@EMRW\ay—©¼É"^Ý`ëq%rjrtr´rúr³q%rjryq%rjr6sYogsŸsQÍoÝoíoQÍoÝoíoÛsphpßÂŽ‘p”šp¡p tUtQ›t³tÙtQRUtRuü”·TuRuü”·TuRTu”ujru”ujrTu”ujr–ÿÿÁ#¦ÿÿÁ¡%YP P xÿÿ`W À%QjDN É% jFFÀ%kDN ö%YkII&YkJJ2&YkKMP&YkNNk&Y kQQ‘&Y kRR«&Y kSSÐ&Y kUUð&Y kVV'YkWW7'YkYYS'YkZZx'Yk[[—'Ykbbµ'YkccÙ'Ykdd(Ykee-(kggJ(€k‹ŒJ(l‹ŒJ(€!l„…J(#m„…J(€(m~‚J(€,mx|J(€/msvJ(€2mnqJ(€4milg(#€9mšž(;nšžg(%€@n’˜(Bo’˜²(€Do £Ð(€Go¥¨î( €Ioª­ ) €Koµ¸ )€Mo°³)) €OoÎÔ))€QoÆÌC)€ToÖÜd) €Voãæd)€XoÞá) €Zoíð)€\oèëœ)€`oòø¹) €boúýÔ) €doÿó) €fo * €ho 3*€ko3* €noL*€qo%(L* €to #n* €vo/2n*€xo*-Š* €zo9<Š*€|o47¥*€o>AÅ*€oCGä*€…o\_+C€‰oIMä*‹pIM%+E€pUZJ+’qUZ%+G€—qOSJ+™rOSh+I€žrmqŒ+ smqŒ+€¥shkŒ+€©saf©+M€¯s„“Î+±t„“©+O€·tz‚Î+¹uz‚©+Q€¿usxÎ+Ávsxì+€Åv¨¼ì+€Èv•¦,€Êv¾Á$,€ÌvÃÉ?, €ÐvÝã?,€ÓvËÙZ,#€×vçëz,#€Üvíòš,#€àvô º,# €ãv  Ô,# €çv 1 ø,#€êv4 @ -# €ìvB E 0-# €îvG J L-#ïvL L j-#ðvM M ‡-cpôv:AŒøw:A«-fQøÕ8Ñ-d øÙÙ:%üÕ8.dYýÜÜ1.dYþÝÝ`.dYÿßß.dYààÄ.dYââý.dYãã//dYää`/dYåå—/dYææÆ/dYçç÷/d€ î÷÷/d€ éë+0 d€ùü]0d€ ]0d€þ0d€0d€ Ã0d€ö0 d€"(1d€!$'[1 d€$/2[1 d€')-1 d€*47‡-p.ËÒŒ2‘ËÒÀ1‚Q2²úÉì1€ 2²þþ"%6³úÉ2€Y7³M2€Y8³‚2€Y9³µ2€Y:³ò2€Y;³13€Y<³i3€Y=³   3€Y>³  Ý3€Y?³  4€Y@³  I4€€D³I4€€F³‰4 €€H³!Á4€€K³).Á4€€M³#'ú4€€P³6;ú4€€R³0435€€U³=Wl5 €€X³Y]¤5€€[³_bÝ5 €€^³juÝ5 €€a³dh6 €€d³wzN6 €€g³|…‡6 €€j³‡ŠÀ6 €€m³Œ–ø6 €€p³˜›07 €€s³ i7 €€v³¢¥¢7# €€y³ª®×7#€€{³±¾ 8#€€}³ÀÈ;8¤p³î÷ôå…´î÷Y8§Q…Àžìì1¥ …À¢¢%‰Ážì€8¥YŠÁ¥¥°8¥Y‹Á¦¦à8¥€ŽÁ­°à8¥€Á¨ª9¥€“Á¾Å9¥€–Á¹¼I9¥€˜ÁÇÊv9 ¥€šÁÌÏ©9 ¥€œÁÑÔß9 ¥€žÁÖå:# ¥€ Áèë=:µQ ÌT›d:³  ÌXXÎ$¤ÍT›‰:³Y¥Í\\Ì:³€ªÍekÌ:³€¬Í_b;³­Í||1;³®Í}}`; ³€°Í‚Ž; ³€²Í„‡¼; ³€´͉Œí; ³€¶Í’$< ³€¸Í”™¯$qºÍQQ¨$Y»ÍPP^<Ãp¿ÍFKôåÂÎFKo<ÅpÆÎ>DkæÉÏ>D‡<ÇpÍÏ6<ˆæÐÐ6<Ÿ<ÉpÔÐ.4¤æ×Ñ.4¶<ËpÛÑ%,KçÞÒ%,Í<ÍpâÒ#ÀæåÓ#å<ÏpéÓ„çìÔpVÑQíÕ pVðÖ ý<ÐYñÖ3=ÕQñ0² C=Ó ñ0µµ#ô1² ]=ÓYõ1¸¸s=ÓYö1¹¹Œ=ÓY÷1ºº¤=ÓYø1»»Ä=ÓYù1¼¼ß=ÓYú1½½ö=ÓYû1¾¾>ÓYü1¿¿.>ÓYý1ÀÀF>ÓYþ1ÁÁ_>ÓYÿ1ÂÂ~>ÓY1ÃÕ>ÓY1Äİ>ÓY1ÅÅÑ>ÓY1ÆÆí>ÓY1ÊÊ?ÓY1ËË'?ÓY1ÐÐI?ÓY1ÑÑq?ê€ 1q?Ó2q?ì€2ýþq?Ó3ýþq?Ó€3ñûq?Ó€3ëïq?Ó€ 3åéq?Ó€#3ßãq?Ó€&3ÙÝq?Ó€(3Ó׉?ô€-3¬?Ó/4‰?ö€44 ¬?Ó65 È?Ó€:5*æ?Ó€<5,/ÿ?Ó€?51V@Ó€B5Xv4@ Ó€D5x{N@ Ó€F5ƒ†N@Ó€H5~e@ Ó€J5e@Ó€L5ˆ‹z@ Ó€O5’•–@ Ó€Q5·º–@Ó€S5²µ®@ Ó€U5ÁÄ®@Ó€W5¼¿Ä@Ó€[5ËÑÄ@Ó€^5ÆÉÜ@ Ó€`5ÓÖò@ Ó€b5ØÛ A Ó€d5Ýà#A Ó€f5âåBAÓ€i5îóBA Ó€l5çìVAÓ€o5VA Ó€r5õsA Ó€t5sAÓ€v5ŠA Ó€x5"%ŠAÓ€z5  AÓ€}5'7»AÓ€5:DÕAÓ€ƒ5dgíA€‡5QUÕAÓ‰6QU B€Ž6]b,BÓ7]b B€•7W[,BÓ—8W[EB€œ8uydBÓž9uydBÓ€£9psdBÓ€§9in|B!€­9›áœBÓ¯:›á|B#€µ:‚™œBÓ·;‚™|B%€½;{€œBÓ¿<{€µBÓ€Ã<ãìÏBÓ€Ç<$ÏBÓ€Ê<ïùæBÓ€Ì<&)ýBÓ€Ï<+EC#Ó€Ó<JO.C#Ó€Ö<Q_DC#Ó€Ú<ad^C#Ó€Ü<fsuC#0€á<uz”CÓã=uz¬C#2€è=|ËCÓê>|ãC#Ó€ï>ƒßþC#Ó€ô>áåD# Ó€ö>çê-D# Ó€ø>ìïDD# Ó€ú>ñô^D# Ó€þ>÷}D#Óÿ>—D#Ó>°D#Ó>ÈD>QB ¯É%< B££Ï#C ¯àD#<€C¦©E"<YC«¬$E#< C®®DECp C–ŒD–[EFQZ”xED Z¾#[” EDY[""ÃEDY[##éEDY[%%FDY[&&BFDY[''pFDY[((–FDY[))¾FD€[>A¾FD€ [9;íF D€"[PSG D€$[UX@GD€'[`e@GD€)[Z^jGD€,[mrjGD€.[gk”GD€1[tx¾G D€4[z~çGD€7[€ƒH D€:[‹ŽH D€=[…‰:H D€@[“DE]pD[ŒG\dH`QG€‡H^ G€†#JùH^YK"I^YLMI^YMwI^YN­I^YO ÜI^YP!!J^YQ""CF]`      !#%&'()*+,-./0123456789:;<=>?@ACEGIJKMOQRSTUVWXYZ[\]^_`a"$BDFHLNPbeghijklmnopqrstuvwxyz{|}d~ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢€£¦¨©ª«¬­®¯°±²¥´¶·¸¹º»¼½¾¿³ÂÄÆÈÊÌÎÒÐÔÖרÙÚÛÜÝÞßàáâãäåæçèêìíîïðñòôö÷øùúûüýþÿ     !#%&'()*+,-.023456789:;Óéëóõ "$/1=?@A<BEGHIJKLMNOPQRSTUVWXYZ[D\_abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ^XccQÙ–cAÖ«cõcdp”V—?dßÂßÂndœdÚde?eC®i®[Qree‹eeQ´XQree½eQ´XQÍef‹e fQÍe@fRfQ‹evfQˆf¿fQR³Áree÷zäfQ´X³Á ggó¶%gQ´XQR³ÁMgyg—gR¼gRægR¼gRægRæg h;hvhR¨hRvhR¨hR³ÁÔh@fRf—gR—gRßÂRV—Ri'iygQi'iygnd|iyg¯i|iygQiRiRQiRiR³Áf2õ³ÁR³ÁMgfRf³Áree½eQ´X³Áree÷zäfQ´X³Á ggó¶%gQ´X³Á hreeãiQ´X³Á hMgf,jæg hf‰j³Á hree§zÊjQ´X³Á hree÷z.kQ´X³Á h ggó¶kQ´Xægñk&lZlægÎl;h³ÁR³ÁR³Ám.mZm³Á°mØm³ÁMgfRf³Á hMgf,j—g hMg÷m—gMgyg³ÁNnzn¦n³Áànyg³ÁR³ÁR—g o.oYoeo—oQÍoÝoíoQÍoÝoíop7phpßÂŽ‘p”šp¡p¨pàpQq(qHqQRyqR³qü”·ëqR³qü”·ëqRëq%rjr³q%rjrëq%rjrtr´rúr³q%rjryq%rjr6sYogsŸsQÍoÝoíoQÍoÝoíoÛsphpßÂŽ‘p”šp¡p tUtQ›t³tÙtQRUtRuü”·TuRuü”·TuRTu”ujru”ujrTu”ujrßu%vúru”ujrUt”ujrßÂ%vúrßÂ%vúrßÂ%vúrßÂ%vúrßÂ%vúrßÂ%vúr³Áqvúr³ÁR³ÁR³Á´vævwQÍoÝoíoQÍoÝoíoÛshpQuw¼wQRówf2õów.xux³ÁRßÂRQR¬xRºxRQÍoÝoío¦YQqÆx³tÒxQR¬xšp³ÁR³ÁR³ÁR¬xRšpR[sÃV³Áy0yPyQü=Ù–߈y­yÓyQü=Ù–߈y­yÓyQü=Ù–߈y­yÓyQü=Ù–߈y­yÓyQü=Ù–߈y­yÓyQü=Ù–߈y­yÓyQü=Ù–zQü=oª|ªQü=*zHzczƒz±zÒz{:{Z{‰{¾{Þ{ÿ{0|P|‡|¹|á|C®i®Qree};}Q´XQree½eQ´XQ‚}¯}QÏ}U}ú}QÏ}Ur~QÏ}³~Q}ç~QR³Áree÷zäfQ´X³Á ggó¶%gQ´X³Á Ur~QRB‚}¯}³Á ³~cR~RžR~RžRž¸ß €R2€R €R2€R³ÁT€x€€³ÁT€³~cRcRßÂRº€RҀ퀳~ 퀳~.R³~{R³~ RÒ€R RÒ€R³ÁUAT³ÁR³Á Ur~³Áree½eQ´X³Áree÷zäfQ´X³Á ggó¶%gQ´X³Á¸ree¥Q´X³Á¸ UÞž¸UH‚³Á¸ree§z€‚Q´X³Á¸ree÷zÔ‚Q´X³Á¸reeó¶&ƒQ´X³Áwƒ—ƒ¶ƒž„C„m„ž¸ß³ÁR³ÁÁ„ß„³Á Ur~ßÂù„³~³Áwƒ—ƒ¶ƒ³ÁR…ree7…U…Q´X…ree7…U…Q´X³Á¸ UÞ…7… U•…³ÁR³ÁR³ÁR³Áwƒ—ƒ¶ƒ………Qü=Ù–Q†]—Ô†;†]†ž†ƆQü=Ù–Qü=Ù–¹|á|Ž‘¢”AÖbÖ{ÖQ(‡\‡×QR‡R²‡Rá‡ü”· ˆRá‡ü”· ˆR ˆ;ˆiØá‡;ˆiØ ˆ;ˆiØwˆ®ˆëˆá‡;ˆi؇;ˆi؉F‰‰»‰Qü=Ù–Qü=Ù–á|)ŠbÖŽ‘¢”AÖ½ÚÜÚ¦YGŠQzŠ\‡×QR²ŠRéŠR‹ü”·P‹R‹ü”·P‹RP‹„‹iØ‹„‹iØP‹„‹iØÆ‹Œëˆ‹„‹iØ²Š„‹iØßÂŒëˆßÂŒëˆßÂŒëˆßÂŒëˆßÂŒëˆßŒ눳ÁCŒëˆ³ÁR³ÁR³ÁRzŒÖÝâÝQ4H®@CEEGKMMOSU>?DEJK>@EFG^acrst¶¹»»¼¾vy}€šŸŸ ¢áãäegnpvwîïòóÈï13#)´¸ÓÙßåëñþ,  '(0189@AHHEKNinsx~…Œ P T $µ¶º¾¿ÎÏÐ™šž¢£²³´ÑS§®òN^ckÚ䵿Ç//Zcpy€™£«ãÑÁ%ÀzJ;&¾ztêñì„G :ê6>ÔzSáHÃjooty†¢ÉÊÑÒÙüž¤³ÈÖÖ  < L $a¹¼} ºÓT Ñ·¹ÁÃeãåíï:% ØÝéîò=>[`ìg<åèëî $ËÎ'.26XZdfilprJL„Ÿ¸Ðáã¾Àôöxy~“–òõ>@PR\^adhjtwßâçêîñlè&\ìëNslõìT6aipvN@Yahn$$.2Ÿ¾á5ì^„›V|l$•–—Öרãl%•—žñ¤‹Þô ^NcÞS 3;CKS¿ÁÞTTX^LPVu$©¯±±±²²³´µ¿ÎQTVZ\“•••––—˜™£²õ$”áDHÃ5%2±µ%T §ì X}“Pu§õ*'ö>Fôþ'Uçî0ê3Ñ0óst‰ŠŸ¡¢‘AADHH¹¹ººÂÂÃÃÙyù ™íXbS0Ëу…’Ÿ§©¬ipv|ƒœïüƒúúýZceµ·ÀÂÎÐÖahnt{…•¨¨íô"U¼ÁèíY$•– K ¨÷%b½¡ÀËS¬®ºKUÆÈËò b$•—"% ýÎÏÙÜZ_b%‘ðôxÐÑ89:ËÜKNdeg’¡±·Öñ ”™1335! ' Tê]^_wxŽøøøˆ¡ñˆÚ¬¬¬- ”ê¾ÏàÔT,öaˆ¢§´¹ÎÐ$6`“(M*+ÆÎàåõ÷6;@FX›¡¯±·ÀÆéù ; u ftŠ ÿáDHºÃ½$UXŸ¢¥¦ïñòûþ ÌÎÎÏÖÙÜÝßå;==>¯r2)B\vŒ»ÌÝõ+=6n}ø+9‡ ÊÜî2k‡®ÇÖödެÙn©í¯Šš®Ðø  ïyù ï§õ#`¸œ½†# =CKS#ËÎF$:GCxTX¥§ï#âèî¯$Q—MNSTr¼Ägg¬  ' = S gs4 6 8 < = > ? UÆÈËÍÎÏÐòôõö÷²³´8$ -@ÝöÈ×÷ž³  */ô:<<ACEPgÍÎÏÓßéðùÿ)k­¯³´Ã‘“—˜§ôõöúû   : sY ³˜ÁÃÉÓèsêFj³íHýþþ   QRRWXX]^^uvv{||‚ƒƒ›uvv|}}„……‹ŒŒ’““š››IJJOPPUVVmnnsttz{{„††ê#ÖÜô!PQª%S œÒ0‚„˜š©ª´µbdoq|}‡ˆLN¸¿ÌÐÝ+-8:[\fg !+,ÈÊËÐÒÓØÚÛÕI "#&–˜™š ¬²µ¸¹ÊËÎâåëÈË'ZdipJL„¸Ðá   %'(.01689>@AFHHR–\êý* . \ì‡í+ÊÐ~€ˆŠ’”˜š¢¤¬®iïøü   [bd°²»½ÆÈÖØa•—¨ª«±·Å 3$"49eÒ`gpw}–®´êJLMNRSTst„„••³µ¼ÄÅÇ( %í%â%ðœ$@CÜ$ fijorsîïNt ñ‰Îñ@þRT^avx|ƒ’¤¨»Ôãååéê  acvx}÷ü…ˆŒ›JLVYnp{€†‹’«¯¯±·êú$ óÐÐѲ´¼¾ddeÞàèêÎ$ W_env¢¥þ] Ž% # $ * . `Òd¡¢£§ª­¯²µÄÆtvz}€‚…ˆ’™œkmegnpvw–—˜=?BDHJJLRY\_adgwyÎÑ!$&),46=@ "%'ce~€‘’˜ž¥¬»ðññö   ' ) ) ÕP  Õ[!"#"#'()—˜™š¡£¦¦§«º»¼½¿ÀÃÅÆÊËÎÙëâ &'(/01789?@AGHHDEFIJLNSjjostyy~††Œ `í)"*l((,>DJU¿Á>E^µ¶ããaavv}}™šÒáá÷÷ æbTÈÈw%û éT ié;‰ê ftŠ¡¢‘®áHÃÉíTxˆLp öî†I  $ÒÓÓÚÛ €% ) ’„çéëîðòõùÿ2é&\rõËÜñS³µ¸¹  RU C\x)©ª¬ûRréD [Ò3q€‚‡–˜§©­²´¸ÉÕÚæëðö"Z`bgmotz|€…‡¸ñ11+@NUZ[]^_`nË ì £§Fjoty†[Tø&.f›T•–—U²·Þã’$ ¨«Äzù $ê7oËl¯Dê CK>DfoîÄë^µZ™„ï,.DSS.3?GOU^_fitx|ŠŽ’¡¢£ÁÁÒÒãã05È”®‰‰¢¢ÖØÝòòôôöø ‰‰È×üü`gpw|—®´ÚàäAMSrrƒƒ““””¹º»ÂÇ' äSÀÂ;xÛ#ȹ¼þÿ ¶º»¾ÁËÚÜÜ‘²·½Â! [%í¯|¸¼¾ÁÉÍÏÒÕ×ÚÞàãæèëíðòöø‹ñòôöö13:<>>ACEFGPQQ+-/3689:>BC "(++139;ACHJ­®®®³´´¹»òõökort|€ƒ„‡‰Œ“”•˜šŸ¢¤ª¬ÏÑ/1>@noooËÍÑÔÖ×ÝáâMé*,1,.3ÍëNck¿Çp£«¤#CEEEFKMMMN>?DEÄ$V‘ ¢¥¦áðñòüþHÃÍÎÏ×ÙÜÝß<=>¶xXãENR¨ú(eÁ¥Ã¶ò¨ö ó‹6U'>6õy§  8 ­#DEM^ŠŽ¢ö$>?AEFFKMNNQRhjkktzz€…šŸÕ‰••–—¢¹ÄÆÇÇÐò88SZ[\hoppr‰¨ª««´-$*/ÿw?¨  éîó†‹D I ßë¬L„¶#\EM_ftx¡ö$>@AGGGMQQjsФ©Õ--..22@@AABKKL‰–—¢¼ÆÏÔÖ×רÚÝòôõõö÷þ99S[or‰ ª³¶º¾¾ÁÅÈËÒÓÔ×¶$ Tenv}”–ž¢¥¦îñòúþ ËÎÏÕÙÜÝßä:=>¨Ó"'**038;@CHJñôõÝßáhí#YÄ))PRÃÄî çù4UY%*4ÝÝ(ó$#?EKR\iv‹¹ºÔÚàæìòÿ¥­®³´Üïó /1±gEMiràA¹ÂñtEMes‰Ÿ¾ÏàiràA¹Â1N]¼¼ßåëXgxÆËÓØçîõZdklp“§©JQ„¶á DJMäIIUZ[]^_`x~••¥ªòúÿ %R\cdhw~Ž‘˜¬²çîðôôö     ' 4 8 L ¨$PQenv|ÖèêîòKLyÇ! ! ? cUÝ<IEš%8 : ; ? ŒrR ÌÓQþRTT^avxx|ƒ’’“¤¨»Ôãåååçé   "acvx}÷ü…ˆˆŒ›JLLVYnpp{€€†‹’ª¬¯±·Œì%â ð ŒT»S#$ Îlr“ƒõdjwêíÕM#ÅÅçõ"  wàV /9UN ZØÚ­±V‘•ÿ 6 ÕUâo >ubü Ý%&¦¹¹¾#)+068=Y[_dfk|‡Œ˜¢ªÝþ  $)+Gx >FôþxÚãN ¾# "9>DJ˜™šÊL[ \ Ðêçê‡$ ¨ª% ¡¦¨­³ñòßU^G%MÅM ‡% ) 9s %)J+C}[mŽ¬í¯¹ë¦§§ÙÚëìstt~Œ¹M"ÀÂcùTx|ƒœpt{…‚êúûüüýý# % ' ( * * - . . Bí.!!§­²¸Ä''tz€…‹™½¾ =Y_djstwå$)/4JQZ[]^_` ‚S¼ÍÞöo€ªëÓ šœ±²·¸ÅÆÆÇÇëéayúû =Š£óŠÜ­œ°ú«ê es‰Ÿ¾ÏààA¹ÂëS ÃÄ ßæçûYôå +89:HJñËÖ×ÝK j^ßâåèëî !$XZ\^crXZdfpr§¨«­¯³´ÃÏרÚJN„‘“—˜Ÿ§³¶»¾ÁÁÅËÓÚÜáãäxy{~“•¥§PR\^hjtwŽ‘çêîðñôûþ     tæTGöa~ƒ˜¾ÃÐëò`akm(MN*+‘°²µ·»½ÀÂÈÐØÚêï÷"',1XYce~’˜¥¬²¸»ÀÅéêññö ! ; #,EEMM^_ftxŠŽ¡¢‘jooty†–§¬²·½ÂÅÆ×× ! : ; ; ; ? M %ÇÃöÚV{—¤´¸È4 æ$—ºK \ xW Øë¬LN@MjAK¾Æõao¢ªÁØS½¾JQUØTÐ`ïü(M÷FX•¨Àé; Ï#¢¦µ¹O$ZfJR^çO%ˆ“›áT Z [ !uû¡ÓRd–J\$ ’¬  Ö—ª« éŠS [®W’ç 7 B ¡%P S ÓÓ’¡±· $NkrzÇÎ::S\pr«²|ü#öGQ»Ôvn.¨ù'dÀ¤Â.²S’”¬®iklprvx|ƒˆ‰‰œ¡¢¢¹¼ÖØÝïñòòôôöøüþÿƒˆ‰‰ ¶º»¾ÁÈË×ÚÜÜÖÚacdhjnptw{~…‘—˜›¡¡íðôöù·„ÁÃÉÓÖ7í &ÆÆ“çãW®ã”öj¿‰IÍ|ƒ…Œ ©¬´ŸsCi‹³ÿw ?¨jæ`abßó\§| ¿öTž¶§°³»È±gñt2({‰Ž““˜ ¢°°··¼¼ÂÊÞÿÿÁH±ÿÿÁêp¯¹Í ¯¹4xÿÿ` »"p§­Í§­êpœ¥Í"œ¥b p(‘š®-‘šœ p2ˆÍ6ˆÍp;†Í@†œpEyÍIypNqw®Rqw9pXgo’\gojpb^e’g^e9pmU\’qU\£pwKSt{ KSÖp @IY…!@Ip‹!7>Y"7>Ö p–"-5Yš#-5>"p ##+;¤$#+p$p©$!Y¬%!™&p±%Yµ&p(pº& Y½' Ê*pÂ';Å(õ,QÅ9ˆý(-Ç:ˆýxÿÿ`Ç\ þ+YÈ\ŒŒ0€Ë\¶·+Í]¶·+€Ð]˜+€Ó]“–+€Ö]Ž‘75€Ø]Ÿ£m+Ú^Ÿ£›7€Ü^¥¬Õ+Þ_¥¬+€á_ÂÈ+€ä_¼À!;€ç_¯´+é`¯´C+€ë`ÊÎ\ +€í`ÐÛv +€ï`Ýæ‘ +€ñ`èë¤+€ó`íò»+€ö`ôùÐC+÷`üüæDR÷b}†1-ùc}†øC€üc€ƒCýc……0IQývþwøÁG ývî-ÿwþwDGYw^GYwŽG€wŽG€w ²G€ w$×G€ w,8×G€w&*÷G€w:=G€wDGG€w?B8G€wIMS G€wORo G€wTWŠG€wYf§ G€ whkÅBGR {ntâY!{ppY"{qq.Y#{rrUY${ssyCG%{uu“CG&{vv®bQ&…ÒûøÁ` &…ÕÕÌ-)†ÒûÏ`Y*†ØØÿ`Y+†ÙÙ+`Y,†ÚÚZ`€/†Üß‘`€1†áä¾`€4†æêë`€7†ò÷ë`€9†ìð C`:†úúA mp@†¶À¶-E‡¶Àr opK‡®´¶-Qˆ®´A qpWˆ£¬¶-\‰£¬« spd‰—Ÿ’-iŠ—Ÿ« upqŠ~•’-v‹~•Õ wp{‹ho¡-Œhoþ yp„Œaf¡-‰afÕ {pŽY_¡-’ŽY_/!}p™ŽNU’-NU/!p¤6L’-¨6LR!p­.3-°‘.3s!ƒp¶‘&,r-¹’&,‹!…p¿’$r-“$¦!‡pÈ“üX-Ì”üÏ!‰pÒ”óúX-וóú¦!‹pÝ•êñX-á–êñ"pé–Ïæ.-í—Ïæ""põ—ÇÍ.-ú˜ÇÍO"‘p˜­¶-™­¶x"“p ™¤«-š¤«O"•pšš¢-›š¢©"—p!›‰–ñ-%œ‰–©"™p-œt‡ñ-1t‡Ë"›p6^eþ-9ž^eì"p>žV\þ-BŸV\Ë"ŸpGŸNTþ-J NT#¡pQ >Jñ-T¡>J-#£p[¡*<ñ-^¢*<H#¥pa¢#'Ù-c£#'e#§pf£ ¾-h¤ ÕÿÿÀi¤   "$&(*   !#%').01235789;<=>?@AB+,DIbmoqsuwy{}ƒ…‡‰‹‘“•—™›Ÿ¡£¥§/46:EFCHJKLMNOPQRSTUVWXY^_GZ[\]acdefghijk`lnprtvxz|~€‚„†ˆŠŒŽ’”–˜šœž ¢¤¦rYº`õTÈYN¢ÚYQô`@UZÙ–³ÁZõTÈYN¢-ZQdZ@UZÙ–´vZº`õTÈYN¢ÚYQô`@UZÙ–³Áº`õTÈYN¢ÚYQô`@UZÙ–rYº`õTÈYËZQô`@UZ³ÁZõTÈYëZQdZ@UZ´vZº`õTÈYËZQô`@UZ³Áº`õTÈYËZQô`@UZ[xW…Wp[N¢}[Q¶Wô`Ù–Ÿ[xW…Wª[N¢Ã[Q¶WdZÙ–´ò[xW…Wp[N¢}[Q¶Wô`Ù–I\xW…Wp[N¢}[Q¶Wô`Ù–[xW…Wp[N¢}[Q¶Wô`Ù–Ÿ[xW…Wª[N¢Ã[Q¶WdZÙ–´ò[xW…Wp[N¢}[Q¶Wô`Ù–I\xW…Wp[N¢}[Q¶Wô`Ù–[xW…Wp[P\Q¶Wô`Ÿ[xW…Wª[h\Q¶WdZ´ò[xW…Wp[P\Q¶Wô`I\xW…Wp[P\Q¶Wô`Qü=¢”Q\«\Q=tQÆ\ä\Qþ\]Q1]š§QRQ=tQRQ=t?]Æ\ä\?]þ\]?]\«\Q=tQRÉ”RÔRÔRÔR³Á1]š§ÔQü=QT]š§ÔQü=Ô¦YQ`]‡]Q«]·QRÀ]UATÀ]`]‡]À]RÀ]ü”·À]RÀ]RÛ]RÛ]R¦”R³ÁRÛ]Û]Û]¦”õ]^Qô`ü=I\I\¢”Qº`1^;^R;^UATc^ü”·;^RI\rYº`õTÈYN¢ÚYQô`@UZÙ–³ÁZõTÈYN¢-ZQdZ@UZÙ–´vZº`õTÈYN¢ÚYQô`@UZÙ–³Áº`õTÈY‰^¹f’^’^Qô`@UZÙ–³Áº`õTÈYN¢=g’^ý^Qô`@UZÙ–rYº`õTÈYËZQô`@UZ³ÁZõTÈYëZQdZ@UZ´vZº`õTÈYËZQô`@UZ³Áº`õTÈY¹f’^k_Qô`@UZ³Áº`õTÈY=g’^Ì_Qô`@UZ³Áº`È`ÈY0`Qô`Z³ÁÀQ`ÈY¹f\`Qü=Z³Áº`È`ÈY=gš`Qô`Z[xW…Wp[N¢}[Q¶Wô`Ù–Ÿ[xW…Wª[N¢Ã[Q¶WdZÙ–´ò[xW…Wp[N¢}[Q¶Wô`Ù–I\xW…Wp[N¢œe’^Ý`Q¶Wô`Ù–I\xW…Wp[N¢Bf’^6aQ¶Wô`Ù–¥f[xW…Wp[N¢}[Q¶Wô`Ù–Ÿ[xW…Wª[N¢Ã[Q¶WdZÙ–´ò[xW…Wp[N¢}[Q¶Wô`Ù–I\xW…Wp[‰^¹f’^†aQ¶Wô`Ù–I\xW…Wp[N¢=g’^éaQ¶Wô`Ù–[xW…Wp[P\Q¶Wô`Ÿ[xW…Wª[h\Q¶WdZ´ò[xW…Wp[P\Q¶Wô`TPOb[bfb¹f’^qbQ[OiOI\xW…Wp[=g’^ÆbQ¶Wô`³Á"cš§Qü=-cGc·Qü=Q H¨H® 34ŽšœÄÆôöø0ñ,@RcmwŒ ´À)3GVXX¤¦¦óõõac®°799^``ƒ§©1~€˜¦©Âæ]Côl»Œ´£MCN€Ý¦©±½]`abcìg5ØÝ(+029FQT\^celnvxƒœž¨ª±³¼¾ÉËæè,/4tv|~ƒ…ŒŽ–˜¡£ª¬µ·ÌÓ¯,/445@CEHHHPRSXZacdkmnwz€Œ‘””” ¡¦©±´µ½ÀÁÉÌÑÔÛÛÞìïõøÿ   (+02229BEFHQT\^^^celnnnvxxx‚‹Ž‘›ž§ª««°³»¾¿¿ÈËÌÌÜÝO  &)*0349<DGHNQWZ`cjmtvvv|~~~ƒ…ŒŽŽŽ•˜™™ £¤¤©¬´·¸¸,ÖW*,,NPPVXX^aaikktww‰ŒŒš¤¦¦­±±º½½ÇÉÉÏÑÑêììóõõüÿÿ     #&&-00799@DDKNNUWW^``gjjlè)-ASdnx¡µÁÊÒð:R^nxƒœ«¿Ì *4HR[nv~Ž™¤¸¬íÕìõ ./235KVaqC”²¸¾íl.'(/089PQ[\acjluv€ƒ™œ¥¨®±¸¼ÆÉst{|ƒŠŒ“–ž¡§ª±µÌÔÜáæìòôþå?@@Fžñ/CzÔÕG7Gx [ªÌùTež³=d…¬N5Fè4¾^þPXZak>…š›ÄÅL¾¿9sL˜èW¡ùå>@@¹ë;x€ƒž §ª²´¾ÀÊÌÒÝâíïöù  ƒ’¨ª±³¼¾ÉË')13:=EGOQXZadkm–˜¡£ª¬µ·í(79OQZ\aciltv‚˜›¤§®°·»ÅÈrtz|ƒ‰Œ’• §©°´âñ„+,,1OPP_aajkkuww|ŠŒŒ’›®±±»½½ÇÉÉÏÑÑÖêììüÿÿ  .0069BNQY\\hllsv~‚‹—›£§§¶»»ÄÈÒØÙÜáæìòôú   $&&.00ADDLNNUWWgjjqty||ˆŒŒ‘•œ  ¯´´"ò&RRccmm  ´´ÀÀïï  22))33GGQQZZmmbÔÚåèÙ$"Y 09<D K ¨6àGëÓ!1778|‚‚ƒÖááâ  !BHHI‹‘‘’Ýèîõú  !ëéÕâËõôö©« "2KQ[`px+"^ôåÞtðSdn¡µÁ2^nx«¿Ì *4Hv~Ž™¤¸K¨©K j>EFGHH‘’“””9EEQT\^celnvx‚ŽŽ›ž§ª°³»¾ÈË tv|~ƒ…ŒŽ•˜ £©¬´·ÝŸFI’•M Y]stN&xý 3OT]pqrO)EEV‘‘¤óa®7^§¯c\l§»|Œ ´ohb,01457;@DFHPRSX[acdkmnw{|€‚†Œ’” ¡¦ª±´µ½ÀÁÉÌÑÕÖÛÝÞáåìïðõùÿ    &)*0349=DGHNQRWZ[`djmn¯r=†Óàï§3~ÚDïò[ªù=dK ¿øg    "uxþ˜ôÇÊN8!I!XÔÙS&VX[¤¦ªóõùace®°³2[^ces79=^`dƒ…§©¬áT ¾!x=Sdn¡µÁÞð^nx«¿Ì  )**344GHHQRRZ[[mnnvvv~~~ŽŽŽ˜™™£¤¤·¸¸Xìõøÿ  éÒÊòØ¡\celváÚŒs½|œÒïñÕ7#$&((ÓÚáææìòôþ&&,,:?DI^z}€…ˆŒŽ“˜š°¼¼ÂÂÄÐÝèíïôü|ô [ªùe³=d…¬Ó$&((../222355KKQV[[^`abcevS²¾Æô%æc%ððR[nnNth.¨9„ã"J“ÎñI,/4@CEPRXZackmwzŒ‘ ¦©±´½ÀÉÌÑÔÛìïõøÿ  (+02T &)039<DGNQWZ`cjm7¨ Ž“˜ ¦°·¼ÂÐÝèí7íØ×óPì 0W7ôa±ÿDj—M.ÉÑï QZmî ÿ &&,:?DI®t• Õ=vx‹œž¤§¯²¼¾ÇÊÏÒØêíóöü ƒšœ¦¨®±¹¼ÇÉ%'/17:BEMOUX^agk”–Ÿ¡§ª²µ`ñ0D{ÕéìA)Rœ nuv2érõ+   .5br»IØ»s`°þkº;x»{©r(2’9Q^nx‚›ª¾Ëv~Ž˜£·Y’W`cj$LHH””¤ê Ÿ ¢¥¦¨©¯°¶·DS”œ¨ª¸ÌÍÔØáêïðöö÷øü;Ì&í¯&(€“”˜š›°²·¸¼¾ÂÄÅÍì-x:ƒMNƒâ’vvH”¨:…ä#K”öj¿‰IÍ|ƒ…Œ ©¬´ŸsCi‹³ÿw ?¨jæ`abßó\§| ¿öTž¶§°³»È±gñt2({‰Ž““˜ ¢°°··¼¼ÂÊ",{x ÈÌáæêðù6@AHK í¯02¾ÀACe)5UUÒÒ„xG6ë$,CILOPT²³»½¾ÆÉÌÍÑ56>@AMPIÆ]x KOdint}‡³½¾GmxSЯr+ÿw æ22@ßë¶eªKNxKØëØT ‘“–˜›!#áT M˜R–˜¦¨ª¬ é¶9¡d5;Teinu~ˆÑâæêñúe>axR¦¬Ïs޲ÿÿÁQ%b$. %diù&b$4xÿÿ`'_&?Y'mmcY'nn’Y'oo¹Y'ppâY'rrY 'ssGY 'uu‚ € 'wz¸€'|ú€'’“ú(’“ú€(ú€(ˆ‹ú€(ƒ†* €(˜œN €"(ž£€$)ž£« €')¥ªÝ)*¥ª €,*¬±9.+¬±c €1+³·”3,³·¾ €6,¹½ð8-¹½ €;-¿ÃM=.¿Ãx €?.ÅÊ¢ €A.ÌÏÍ€D.ÙÞÍ€F.Ñ×ø€I.èíø€K.àæ#€N.ñ÷N €Q.ùýx€T.ÿ£ €W. £ €Z.Í €].ø# €_. # €a. E #b.""l #c.##” 2Qc;[øÁ0 c;  ß3g<[xÿÿ`gF ]¸ 0YhF##ç 0YiF$$ 0YjF%%J 0YkF((Š 0€oF+/À 0€rF1Bð 0€tFDG 0€wFNQ 0€yFILQ # 0€{FTW| #0|FYYª #0}FZZ× ApFÀæ3†Gü CpŠG„ç3H! FQY¥K D Yªª¿3”Z¥ BDY•Z­­½ DY–Z¯¯ò DY—Z°°) DY˜Z±±a DY™Z´´§ D€œZ¼À§ D€žZ·ºã  D€ ZÂÐ D€¢ZÒÕPD€¥ZèíPD€§Z׿‡ D€ªZïò¹#D€¬Zõùì# D€®Zûþ#D¯ZP#D°Z‚Xp´Z¢¶3·[¢[Q·fqšøÁY ·fss¡3¹gqš¹YYºgvvåYY»gww YY¼gyyDY€Àg{~qY€Ãg€†™Y€Ågˆ‹ÁY€Èg’•ÁY€Êgê#YËg˜˜#YÌg™™3gpÏgjn’3ÑhjnNjQÑr@gøÁh ÑrBBq3Ós@gphYÔsEE¢hYÕsFFÏhYÖsHH h€ÙsJMFh€ÜsOTth€ÞsVY¢h€ás`c¢h€ãs[^Ñ#häsffþupçs9=c3ét9=xQé~6øÁv é~53ë69vYìjvYí–vYîÓv€ñ v€ô#7v€ö%(dv€ù/2dv€û*-’#vü55ÿÿÀý      !"#$%&'()*+,-./1456789:;<=>?02ACFX[gjux@BEGHIJKLMNOPQRSTUVDWZ\]^_`abcdeYfiklmnopqrshtwyz{|}~€vQÁOÐOúO&P\PŠP¦Yy{y{ºPR³ÁõP{Q6QjQQ›QQªQåQQR’X RQRy{RßÂ6QjQQ›QßÂ6QjQQ›QßÂ6QjQQ›QßÂ6QjQQ›QßÂ6QjQQ›QßÂ6QjQQ›Q2RRdRR”Rü”·ÁRR”Rü”·ÁRRÁRðR-S”RðR-SÁRðR-SfSªQåQ”RðR-S2RðR-S³ÁR³ÁRžSy{Qü=¦S³=ñIKBc¦YQ¼SþS´3TUATTRPTü”·TR³ÁR¡KyTß­TéT&UQü=¤=?@Uß­TéT&UQü=¤=?@UQü=¦S³=ïl˜UñIKBЦYQÍUQR]R°”RVü”·NVR߉VÇV³ÁR³ÁRW¢”;W\WnW{WQ’W´XQ’W¦W±W¦YQ\WÐWõW$XGXqX$XR$Xü”·$XR™X¦XÄX\WëXQ’WQ’W¦W±W¦YQ\WëXûXGXqXûXRÄXü”·ûXR™X$Y\WëXQ’WQ’W¦W±W¦YQ\WëXJYGXqXJYR$Yü”·JYR™XQæH®ˆ‰¨Ó  hí FFwwippÅÈï|¿©­·¼  ß+1DIN±g >„š¨¯ÇÓâó qÓ¯#ztûTqAJOV[`km±|ƒƒ„™ƒÕ%ìg!PRƒ13lèHy´(r¬íBs ìõy~‰ŽŽ””›¢¢°°ÈÉÔÕãäôôõ  #ìTƒc:uÕ±5ìªõõ:<JKkm{|Ÿ¡bbmˆ“Ÿ¦­´ºÀ"ÕMPµç ¸½ÆÌÛáññ÷÷ø>uÉÞ;5%*/:<L)*‡R9s³'iés¹íefghinop öýVпäõð-45Y²j,-2éHy´(rí ¨ª­  Bí gnnñùÿ Y !5KRf|ƒ˜ùckmƒˆ““Ÿ¦­´ºÀ K;x&[Ò­×èêïmÑÙÛàèêñùûÿ ëéÈÝ:ëÁ+-’k4kˆ‰x<m¡”™|~Tê„‰ŽŽ””𡡍¯¯¯ÇÈÓÔâãóôô   "„ïwôòï ÔTÈÔôK ­tÈÔãôí¯ïñ  ŽŽ“””Ÿ¡¢¦©­¯°´¶º¼À   Méuw|Ýá-358>ZuÌá>&x_öæTãô6U!ÖÁ%+Z¯rÅÚ7ÿw ?¨ýV_Ó¦§­¯±  #%,1DINYïò˜¿Á¼½¶ŸK*x]XÔ§­°±  $%1DINAQ¨áT )!x defghinopr¡Á±¼ØÏ÷¡r{€ˆ’Ÿ¡s(³ížŸbefghimnopsuˆ˜#*,%*/59::<@EFJOPV[`fjkkmqvw{{€ˆ’˜™ŸŸ¡JEv ’“žŸ¥¦¬­³´¹º¿À|œÒ êìÛÝêìûüÕ¥ª««­ÂÒ  11DINí{™ªbdeÓ§%íenNt.²{|Ÿ¡7íf€t 𡍝ÇÓâó `Òñôôõùüÿ`íhooÌ€T°$ÁßÂâš›%›Q?ßÂâš›%›Q?ßÂâš›%›Q?ßÂâš›%›Q?ßÂâš›%›Q?ßÂâš›%›Q?a›Q?|ªQ?s››«›Æ›ä›œ!œBœxœ°œÝœ \”ãžhžxœÑ Ó ž¶žÖžž¶žÖž Ÿ¶žÖž!Ÿ¶žÖž!Ÿ¶žÖž!Ÿ¶žÖž;Ÿ¶žÖžQŸ‰ŸÇŸBœæŸxœ" A a € ¾ ÇŸA å ¦YQ¡7¡g¡QRå RA R·¡ü”·ß¡R·¡ü”·ß¡Rß ¢?¢ß ¢?¢³ÁùNÿÿÁ™xp<Dôå <Dxÿÿ`  KpVQ 5:pV 5:³xY 99÷x Q'Ä2y 'ÉÉ{x(Ä2IyY(ÌÌmyY(ÍÍ”yY(ÎμyY(ÏÏçyY(ÐÐzY(ÑÑ?zY(ÒÒlzY(ÓÓšzY(ÔÔÃzY(ÕÕòzY (ÖÖ{Y!(××F{Y"(ØØo{Y#(ÙÙž{Y$(ÚÚÆ{Y%(ÛÛô{Y&(ÜÜ$|Y'(ÝÞZ|Y((ßß„|€.(„|0)„| €5)øù„|7*øù„|"€;*ïð„|=+ïð„|€A+êí„|€D+æé„|€F+áä¬|'€J+'1Ù|L,'1Ù|€P,Ù|€S, ™x+pW,¹Áôå\-¹ÁpV-Q].²·pVb/²·ÿ|,Yc/¶¶>}1QcJG¯W}/ cJLL]xhKG¯Œ}/YiKOO«}/YjKPPÍ}/YkKQQð}/YlKRR~/YmKSS>~/YnKTTd~/YoKUUŒ~/YpKVVµ~/YqKWWÙ~/YrKXX/YsKYY%/YtKZZM/YuK[[q/YvK\\›/YwK]]¾/YxK^^ç/YyK__€/YzK`aC€/Y{Kbbh€F€K†‡h€/ƒL†‡h€H€ˆL|}h€/ŠM|}h€J€ŽMsth€/Nsth€/€”Nnqh€/€—Nilh€/€™Ndg†€/€œN¦®¬€QQœZDÉ%O œZPx¢[DÓ€OY£[OY¤[7OY¥[kOY¦[¢OY§[ÑOY¨[‚OT¨\ "9‚X‚©\""N‚O€­\$'ƒ‚OQ­`)<¹‚[ ­`**ê‚ [€±`/3-ƒ[€´`58rƒ#[µ`;;®ƒ O€¸`>AÛƒO¹`CCóNÿÿÀº` +-1Q     "#$%'()!&*.,023456789:;<=>?@ABCDFHJKLMN/EGIPRSTUVWXZ[`aOY\]^_³Á*±T±±QCŽü=‡RÙ–ͱQCŽü=‡RÙ–|ªQCŽü=î±²;²d²ž²¢”¢”£²§²ë²0³p³¶³ô³8´x´¾´ý´Bµ‰µÖµQree¶X¶š¶Q´XQree¶·Q´XQree½eQ´XQ¶X¶"·Q¶·QR³Áree½eQ´XŽ·¶·ë·!¸Ž·ë·³¸³Áÿ¸$¹J¹QCŽü=‡RÙ–޹QCŽü=‡RÙ–|ªQCŽü=î±²ª¹ιž²¢”¢”£² ºHºˆºú»=»|»·»ø»2¼r¼´¼ü¼Qree8½t½±½Q´XQree8½·Q´XQree½eQ´XQ8½t½¾Q8½·QRo¾ ¾eŽQCŽü=‡RÙ–Û¾ž²å¾£²¿:¿ˆ¿Ó QØ¿â¿í¿ßÂü¿EÀÀQ×ÀÁ!ÁUÁbÁ¡Á£²Q{¨Ó/2½À@Chí[[ØØ(ó1PUVWXYZ[\]^_`bejou‰“˜¢ÍÒÓÔÕÖרÙÚÛÜÝßâçëñû#1NWW–ÔÔ(f"zJ ¢:ë56ijno~ˆ‰æçêëúûæJÇT`aÝÞìg>@ ŒrFÌÓ'twxxy}‚‚ƒ‡‹ŒŒ›ðóôôõùýþþÿ !#(,//0 ð³6ŒTVVejnuˆÓÓâçêñûìT yƒ«õÿ  (0%æ­%ð¶9ÕM\\ÙÙŒxHn.² ‘“¨©ª««­žñw‹óý,Îñtwx}‚‡‹Œ›ðóôùýþ!#(,/õdLPÉÍ7í**/0>bb¬ßß ó__ÜÜŽR,>GIJLOPQ²³¹½¾ÄÆÇÉÌÍÎ56<@Aîe%26;CªLMNp™ª ÕJÇ Õ$%,JLOP²³¼½¾ÇÉÌÍ56?@A`íYYÖÖ¹ë $%noˆ‰êë¹MZZ××Px$,LPÉÍBíXXÕÕbS ^^‘››ÛÛ!!ÉO*e K[ÒOÌì%etrôå½À@CÔT©ûdQ–¦Î‹f¨Kx",{x ÈÌáæêðù6@AHK í¯02¾ÀACe)5UUÒÒ„xG6ë$,CILOPT²³»½¾ÆÉÌÍÑ56>@AMPIÆ]x KOdint}‡³½¾GmxSЯr+ÿw æ22@ßë¶eªKNxKØëØT ‘“–˜›!#áT M˜R–˜¦¨ª¬ é¶9¡d5;Teinu~ˆÑâæêñúe>axR¦¬ÏsL³ístt|}}†‡‡ïððøùù'((|Õ,HJLOPRS²³º½¾ÅÇÉÌÍÏÐ56=@Aí]]¨ÚÚ óN³d$% !&+235=>ACCDFHIL›œ¨ÓH#(¤¦]^c~!"233<CDP]gv|ˆ’==W[`y}‚‘°¼ÔÞø  !12=Lkt¬®¯¯³µ¹»»ÀÂÆÈÌÎhí z„Œ¾ÁЯÎÐ(ó DEFm€¡ûfx|~‚† ®Ÿfóø±gÞê¸ñtê3IƒñÓÏØqìͬ1N ¹¹V[³¶áäŸ(f¢èf ¥«¬¬°²¶¸»ê±eŒ)*ñfhlnqscU`Úd<JW_ÌÓïóöö÷¤¦­®¯¼¾¿Àeg‡‰ ð¤ŒT16GGKPZZ^crryz‚†Š¹º¼½¾ÂúeÕMˆÂÂÉÐ÷UN[]£ÕUe  Ìd0$-šœLO]be}„‹yµÀÙäþ',:[~(59NSZ\pu|~Žšò 4HyLe‹Œ>uSWim€†Õeöµýj‰¾e ¶¾Æ+5?…ëõ‡ˆêLÔÕ9s?OÿÿÁ–ÿÿÁ#¦ÿÿÁúfpËÏkæËÏxÿÿ` Ðgp ÅɈæ ÅÉ$g p ¿Ã¤æ¿Ã8g p¸½K總Lg p²¶Àæ²¶agp"«°„ç$«°pVQ%£¨pV'£¨vgY(§§«gQ(}g ºg (}iiõd*~g ÒgY+~llçgY,~mmÿgY-~nnhY.~oo4hY/~ppRhY0~qqmhY1~rrŒhY2~yy£hY3~zzºh"Y4~Ðh"Y5~€€éh"Y6~‚ƒi"Y7~„„"i"Y8~†‡=i"Y9~ˆˆUi"Y:~Š‹qi"Y;~ŒŒŠi"Y<~ i"T<€‘“·i(‚=€““Åi(‚>€““Ñi# €A€•˜èi# €D€šÿi# €G€Ÿ¢j# €J€¤§*j# €M€©¬Bj# €P€®±Yj# €S€³¶pjYT€¹¹ŠjYU€ºº jYV€»»ÀjYW€¼¼ÖjYX€½½íjYY€¾¾kYZ€¿¿kY[€ÀÀ9kY\€ÁÁSkY]€ÂÂskQ]”È¢’k< ]”ÉÉskÿÿQ]”ÅÅÇk<Y^”ÍÍùk<Y_”ÎÎ)l<Y`”ÏÏQl<Ya”ÐÐ{l<Yb”ÓÓ¶l<€f”Þâ¶l<€h”ÖÙål <€j”÷m <€l”  un<€€”w•6n <€‚”—š^n<ƒ”¡¡ƒnQƒ¡¨ñœnR ƒ¡©©ƒnÿÿQƒ¡¥¥ÀnRY„¡¬¬ìnRY…¡­­oRY†¡®®8oRY‡¡¯¯\oR€‹¡¸»\oR€¡±³o R€¡ÎѤo R€‘¡ÓÖÊoR€”¡ÞãÊoR€–¡ØÜðoR€™¡ëððoR€›¡åépYœ¡óó7pY¡ôô^pYž¡õõvpYŸ¡ööŽpY ¡÷÷¦p€£¡ ¦p€©¡ ¦p€­¡ùþ¼p€¯¡Óp€²¡'îp €´¡.1îp€¶¡),q €¸¡8;q€º¡36q €½¡=@3q €¿¡GJ3q€Á¡BEJq €Ã¡QTJq€Å¡LO_q €Ç¡VYtq €É¡[^q €Ë¡`c£q €Í¡ehÁq €Ï¡jmÚq €Ñ¡orõq{€Õ¡îør×¢îør€Û¢•ìr€Þ¢t“*r€â¢¼Á*r€å¢³º*r€é¢¤±*r€ì¢ú¢@r€î¢ÃÍVr €ñ¢ØßVr€ô¢ÏÖkr €÷¢áçr €ú¢îñr€ý¢éìr €¢øûr€¢óö¹r €¢¹r€ ¢ýÕr€ ¢!êr#€¢1Fêr#€¢$/s#€¢jŠs# €¢Hhs#€¢Œ•0s#€¢—žFs#€#¢ ë^s# €&¢íüvs# €(¢þs#€+¢¦s# €.¢»s# €1¢#Ðs# €3¢%(çs# €5¢*-ýs#€8¢/At# €;¢CR.t# €?¢UbJt#€F¢}ˆJt#€H¢e{ct#€J¢Š’yt# €L¢”—t# €N¢™œ¨t#O¢žžÀt#P¢ŸŸØt§QP§Udët¥ P§WWëdR¨Udu"¥YS¨ZZ&u"¥YT¨[[Fu#¥€X¨]adu#¥Y¨ccu®QY°;R’u¬ Y°==Úd[±;Rªu¬Y\±DDÆu¬Y]±EEàu¬Y^±FFýu¬Y_±GG v¬Y`±HH@v¬€d±JN^v¬e±PQyv¸Qe¹8XÔ¶ e¹ˆdgº8Œv"¶RgÁ.Œv!ÿÿRgÁ¦v¹€nÁ!&Çv¹oÁ((èv¹pÁ)) w¹qÁ**-w¹rÁ++Ow¹sÁ,,qw¹tÁ--“w"¶YuÁ°w"¶YvÁÓw"¶YwÁów"¶YxÁx#¶€|Á040x#¶}Á67¾eÿÿÀÁ¶¶†eÿÿÀÁÜÜ7OÿÿÀ‚Á   §®¸   !"#$%&'(+,-./0123456789:;<Rabcdefghijklmnopqrstuvwxy{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤)*=?@ABCDEFGHIJKLMNOPQSUVWXYZ[\]^_`z¦¨©ª«¥­¯°±²³´µ¬·¹ÂÃÄÅÆÇ¶»¼½¾¿ÀÁßÂâš›%›Q?ßÂâš›%›Q?ßÂâš›%›Q?ßÂâš›%›Q?ßÂâš›%›Q?ßÂâš›%›Q?a›Q?|ªQ?s››«›Æ›ä›œ!œBœxœ°œÝœ \”ãžhžxœÑ Ó ž¶žÖžž¶žÖž Ÿ¶žÖž!Ÿ¶žÖž!Ÿ¶žÖž!Ÿ¶žÖž;Ÿ¶žÖžQŸ‰ŸÇŸBœæŸxœ" A a € ¾ ÇŸA å ¦YQ¡7¡g¡QRå RA R·¡ü”·ß¡R·¡ü”·ß¡Rß ¢?¢ß ¢?¢³ÁR³ÁRi¢Ri¢¾ ÇŸ‚¢¢¢Q¡7¡g¡QR¢Rï¢R£ü”·<£R£ü”·<£RC®i®`£€£¤£QÔ£¤Q¤Q¤‚¤´¤ç¤Q‚¤´¤†¥QRÙ¥Ô£¤ù¥R¦Rù¥R¦R¦1¦W¦y¦R ¦Ry¦R ¦RÁ¦RÁ¦RßÂRÛ¦Rú¦R§R³Áree½eQ´X¦1¦4§[§£§4§»§³Áã§ ¨0¨Á¦z¨¢¨¦Ȩ¦1¦W¦³ÁRù¥z¨¢¨¦z¨¢¨Á¦z¨¢¨ù¥z¨¢¨¦z¨¢¨ù¥z¨¢¨¦z¨¢¨U©z¨¢¨m©z¨¢¨³Á…©¢©i¢»©Þ©ª³Áfª¤m©z¨¢¨U©z¨¢¨³Á»©Öž³ÁR¦‰ªÞ©4§—ªi¢z¨¢¨öªR³ÁÞ©Öži¢¶žÖži¢¶žÖžöªRöªR³ÁÞ©Öži¢z¨¢¨³Á«-«K«i¢•«´«Ó«4§ò«ý«i¢R³ÁR³ÁR³ÁRi¢Á¦Q?!œÆ›Q¾¬ô¬$­o­Q?’­°­á­!œÆ›Q®K®$­{®Q?Qήú®&¯R¯ò«†¯°°°"°£A£AA°!œÆ›œQm°£°$­Ó°åÝ#±øÝ#±Qû H®)×ßèòüý66CLNNO]^^bcdes|}„‹ŒŒ‘’“™¡?UZ[[[¿d"$~‚ÑS_c]gÑÁwˆd0=DLzJ¨Ãzt”:êzêD#)©«b29;>CDFHHO»¼¼¼¾¾ÁÃÃÄÄÈÊÍÎÎÏÏÔÔ×ÙÙÚÚÞàãääåå   ,566:;=@mrŽzS XžŸË'£¨‘Ÿæõö÷CNkmoTôGIQSzeÒ•—šœŸ¡¤¦©«®°³µÞßçèñòabcds‘’“¸¹ÀÁÈÉ 23569=>BDFHIRSUX[]^`eghijmovwy|~€ƒˆŠ‹Œ’7:==>>JNOPPTUVWWZ\]_``cclpqrrvwxyy|~‚‚……ŽŽŽ‘‘»»¼¼¾ÁÃÄÄÈÈÊÊËÍÎÏÔ×ÙÚÚÞÞààáãäåïòóôô÷øø    !!"124569;=?@EHIKLLOOúeoìg'"$t}‚‰Ž–¡§¨­®±³¶¸»¾ÁÃËÌÑÒÕ×ÚÜßâåç롦~‚lèÓìëëlõ¯ìTt•ëï÷õõUXžñó¾ÞS¼¿5%>õdhlÌù ¤¬¬³³¹¹ÀÀÆÆÌ̧õ»p™Ÿ}ާ­±³»¾ËÑÕ×ßâÔÝOT]qvóI0ê0ó(ܶ|}ަ§¬­°±²³º»½¾ÊËÐÑÔÕÖ×ÞßáâÓÜOT]qvóIge‘ÙyW"ë|¦¬°²º½ÊÐÔÖÞáÓÜOT]qvóIbS.ÅÆÈÖÜÞåçïñ"$)9©¹ÁÉÐÚçô÷÷.8=•žú¤¤ØÚîøefXX\`"ULQevvz¯Ëá K ¨?pƒËõãåå¢e Þáçê븹ÀÁxóôITê ûý---B{šþ_”ê3ÔT"38DIª¼Îà¦ÒÕÛÞŒ¯»¼‹fÑÚéîfAw{‚…‰17 ¥©°±¶·¾¿ÂÔÕØð÷û   /12568::;=?@FKQgkmortuxyz€‚„‡u¯r?Ûú,APfzœµ™òýÆTïyWï§<j†e Üåï0:ðúefÆf39:@E/e„¤¦©«®°/f­®ÑÒ+,Ì+.œ¬·¸%ofi{“Ïá/xfµãý*Vb '®®e¡}ާ­±³»¾ËÑÕ×ßâs Òsêá³íîïï|܆^.+œÒ $&àâíï\ê\`í#¥¦¨±¶¸¾ÀÆÈØÞàåëíóõöö)3=?…•ú¤ÏÑé󇈠³d!#02JL]_ùû}‚Ód 27›œ’“gu€„se“LNU]^egnoy€ˆŠ‘’˜ÁÂÍרãéxóe +0&'Ì*.œ¬±²þ³fÿHj%æ·¸å%íͬ%ð§¼f 1588=>ŒŽŽ’“nNt™.¨ Av….²6=?…ˆ‹Ž‘•𤧍ª±³¸»¼ÀÁÈËÌÎÕ×Üßàäåúþþ¡µ··¸¸ÑÒÔÕÚÛÝÞÎñïóö¤¦­¼¾¿fgˆ‰Åd3$,•—IILNSUV]^`eghmmnowyz€ƒˆŠ‹‘’˜8»¿ÁÂÃÍÎÕרÙãäéxåejqfvy{}~~~êX7í "+qqÉt–¡~óóóôBDLNne“SV`hwzƒ‹¦»¿ÃÎÕÙäîe##l|¦¬°²º½ÊÐÔÖÞáÓÜOT]qvóIfv ABNÊË&&(*+JZl|›«éï  *89ENf  "$'),.:;<NNOP\a„˜`rt`íy¼¿Ï®Ó7OWf" !"$(-69;<OPRVWX\ajmnpvz{|„‘“—fëðíéT ‰ê ö– eƒ„àfLSUZ[_fnuw|}ˆ2éÓ’íÉRr¤©e)ý5:w¡ËÌÌ&..377KLmn™š›œœ¥¥©ð',FZŽ‘ž[ÒlÞçý¸À $U[TŠ›T¶·¹äåæUBG’d !6EE‚euuy®ÄzWÄëg€äS½ÀÉÏ ûdnn†³¼¼ÏØáéîóøýHjíC›e ÜÜååïï¶¶¾¾ÆÆí¯b#*®°)-369;N‹Œ‘  #$~µÀÙä$5==>FRX^ejo€Š  $&'>>Pcr…¶¾Èô'245:;?Oo¬®¯³µ¹¼¼ÀÂÆÈÌÎÍ뜓u„MN›’rtŽäd LQkmortŽeppoqDeˆŸ„fÊ@Œ¨ Bw†¶ò·åö›¿‰ý—­d!#}‚Íeõt‚‰‘ÿw?¨¤–›æë·¸åßë6P‚†Š¶e!—ާ¨±³µ¶¸»¾ÀÁÃËÌÕ×ÙÚÜßâäåçþÔÝ6f !&+235=>ACCDFHIL›œ¨ÓH#(¤¦]^c~!"233<CDP]gv|ˆ’==W[`y}‚‘°¼ÔÞø  !12=Lkt¬®¯¯³µ¹»»ÀÂÆÈÌÎhí z„Œ¾ÁЯÎÐ(ó DEFm€¡ûfx|~‚† ®Ÿfóø±gÞê¸ñtê3IƒñÓÏØqìͬ1N ¹¹V[³¶áäŸ(f¢èf ¥«¬¬°²¶¸»ê±eŒ)*ñfhlnqscU`Úd<JW_ÌÓïóöö÷¤¦­®¯¼¾¿Àeg‡‰ ð¤ŒT16GGKPZZ^crryz‚†Š¹º¼½¾ÂúeÕMˆÂÂÉÐ÷UN[]£ÕUe  Ìd0$-šœLO]be}„‹yµÀÙäþ',:[~(59NSZ\pu|~Žšò 4HyLe‹Œ>uSWim€†Õeöµýj‰¾e ¶¾Æ+5?…ëõ‡ˆêLÔÕ9sÒäUk½¹ë 122KLL^__úû¹M½ÀùT‚‰¡¨®¶¸ÁÃÌÒÚÜåç ùU$$&1=>‚ê XYZ[\\_``Bíº»Î­¹d!#~‚9e‡ˆëÓ ž³µ¶¼¾Ã×ÙÚàâçëéÿ/ERh›ÿ«ê3IƒëS¾ÁBfÇUôåIëdV]im«fõúCK æT").NSˆ¤È¦©Œ¯¯»¼Ýe÷ãHgffWpŒËåK ÕxÐXÔ12;=DGHLUWZ[_gilmnopqruvÌ£¤«¬¬²³³¸¹¹¿ÀÀÅÆÆËÌÌØë6P‚†ŠØSº»ÉέØT "ú¤®³¸¼ÀŒÏf7™¥e}áT ÓÔ!u0FØ$+¡³µ8$=¡¯˜R"³µÏÑÔØÚÝáãéëîðóõøúýÿHOT]jqvíóCI˜dO!!!()*FFP€€‚•šŸ¤©®³Þçña—¡¸ÀÈvw   11137JKLlmnŒŽ ¥»íïðþ%*/1CEFUeg}}}~€žXeŒ•—šœØfKVemx‡ é§¡d0HHJ[[]ooùjae³µ 2ÿÿÁ˜“ÿÿÁ¥oÿÿÁÕ„p@@›ñÿÿ`EÐòbÄp::´„p 44§„p ..§„p((&„ÿÿÀ   £ÞS¯¬Fi†Â]Þi†Â]Þi›ª£Þ÷ÂnFQD§„(.›ñx¦((4:@$V.@Ä:´„4¶§(.4:@S.4:Õ„@&„ G“ÿÿÁþ°ÿÿÁ®RQŒžìÝ`d xÿÿ`8axÿÿ`9c¡µRY9ÎR €9‘®RQ;w‰îRY;zzS € ;|ˆ%S Q =ft0S   =hh“R >ftQS  €>ksiSp>ÙßçQ?Ù߈Sp?ÏÖÛQ@ÏÖ¦Sp @ÇÍÛQ#AÇ͈Sp&A¾ÅÛQ*B¾Å¦Sp-B·¼ÛQ0C·¼¿SQ0G¡´æS 0G¥¥ÆQ4H¡´ T€7H¨«JT €;H­°~TC<H³³¯T!Q<LŒžÐT <L²Q?MŒžñT€BM’•'U €EM—šUUCFM€U'QFQv‰æS% FQzz£QJRv‰¡U%€MR}€ÒU %€QR‚…VC%RRˆˆ+V-QRVasÐT+ RVdd•QUWasFV+€XWgjpV +€[Wlo˜VC+\Wrr½V2p_WX^ŒQcXX^ØV4pfXNU„QjYNUòV6pmYFL„QpZFLØV8psZ>D„Qw[>DòV:pz[7<„Q}\7<W=Q}`!4*W; }`%%sQa!4XW;€„a(+W ;€ˆa-0½WC;‰a33êWCQ‰e XA ‰ecQŒf /XA€f]X A€’f‡XCA“f®XIQ“jö ËXG “júúXQ—kö óXG€škýY G€žkFYCGŸkmYOQŸoáó„YM Ÿoää:Q¢páó¦YM€¥pçêÈY M€¨pìïìYCM©pòò ZTp¬pÄÍ2Q°qÄÍ ZVp³q·À2Q·r·À ZXpºr­´2Q¾s­´*ZZpÁs–2QÄt–*Z\pÇtŒ“2QÊuŒ“*Z^pÍuƒ‰2QÐvƒ‰@ZaQÐzl€tZ_ ÐzqqQÕ{l€žZ_€Ø{twîZ _€Ü{y|/[#_Ý{j[gQÝVi–[e ÝZZ÷Pá€Vi¸[e€ä€]`ÿ[ e€ç€be8\#eè€hhk\lpì€MSëPïMS}\oQïŠ,J\m ïŠ..áPñ‹,Jà\mYò‹22÷\mYó‹44]mYô‹553]m€ø‹7;N] m€û‹BEN] m€þ‹=@k]#mÿ‹HH]#m‹II–]yp‹#)ÙPŒ#)¨]|Q• ¸]z •ÆP –  ^zY –#^zY –  B^zY –  _^z€– z^ z€–z^ z€–—^#z–«^#z–Â^†p–ûÿÁP—ûÿÍ^‰Q›åøá^‡ ›çç³PœåøC_‡€"œëîf_ ‡€&œðô‡_#‡'œ÷÷¥_Žp*œÞâ©P,Þâ°_‘Q,¡ÊÛÃ_ ,¡ÌÌ“P.¢ÊÛú_€1¢ÏÒ` €4¢Ô×;`#5¢ÚÚX`—R5¤¿Çi`• 5¤ÁÁ‚P7¥¿Ç‡` •€:¥ÃÆ¥`›R:§´¼µ`™ :§¶¶wP<¨´¼Ø` ™€@¨¸»õ`ŸR@ª©±µ` @ª««kPB«©±a €F«­°$a£RF­ž¦µ`¡ F­  `PH®ž¦4a ¡€L®¢¥Qa§RL°“›µ`¥ L°••RPN±“›da ¥€R±—š„a«RR³ˆµ`© R³ŠŠMPT´ˆŽa ©€X´Œ¥a¯RX¶}…µ`­ X¶EPZ·}…²a ­€^·„Ìa³R^¹rzµ`± ^¹tt8P`ºrzÞa ±€dºvyýa·Rd¼goµ`µ d¼ii/Pf½go b µ€j½kn&b»Rj¿\d2b¹ j¿^^(PlÀ\dOb ¹€oÀ`chb¿RoÂQYub½ oÂSS PqÃQY—b ½€uÃUX±bÃRuÅFNubÁ uÅHHPwÆFN¾b Á€{ÆJMØbÇR{È;CubÅ {È== P}É;Cèb Å€É?BcËRË08ubÉ Ë22PƒÌ08c É€‡Ì47(cÏR‡Î%-ubÍ ‡Î''P‰Ï%-2c Í€Ï),IcÒRÒ"ÉO‘Ó"ncÑY’Ó¨cÑY“Ó ãcÑY”Ó!!d×R”Õ”O—Ö2dÖY˜Ö^dÖY™Ö‚OÿÿÀšÖ !'-2468:=CIOTVXZ\^agloy|†‰Ž‘—›Ÿ£§«¯³·»¿ÃÇËÏÒ×     "#$&()*%,./0+13579<>?@;BDEFAHJKLGNPQRMSUWY[]`bcd_fhijeknpqrstuvwmx{}~€‚ƒ„z…ˆŠ‹Œ‡’“”–˜•šœ™ž ¢¤¡¦¨¥ª¬©®°­²´±¶¸µº¼¹¾À½ÂÄÁÆÈÅÊÌÉÎÐÍÓÔÕÑØÙÖap¹}¯Ž£Þ¹Ž]ÞQC޹QŽeŽuޛ޶ŽQÑŽü=âŽðŽ=QÑŽü=âŽ^„¥QÑŽü=uޛ޶ŽQÑŽü=âŽÆæQÑŽü=QÑŽü=âŽQ=±N$0EQÑŽü=Q„¥±NATdQÑŽü=âŽQ›Ž¶ŽDQ$ƒ’QÑŽü=QæDQ«´Í›Ž¶ŽQÑŽü=âŽï=QÑŽü=⎑„¥QÑŽü=Í›Ž¶ŽQÑŽü=âŽ9‘æQÑŽü=QÑŽü=âŽQ=U‘$g‘EQÑŽü=Q„¥U‘|‘dQÑŽü=âŽQ›Ž¶Ž‹‘$—‘’QÑŽü=Qæ‹‘š§´¦‘ý‘’Q9’H’ÑŽW’ý‘’Q9’H’ÑŽ­’ý‘’Q9’H’ÑŽ“I“`“QâŽÑŽu“I“`“QâŽÑ޼“I“`“QâŽÑŽQ9’H’ÑŽ”Q(”2”9”E”R”b”QâŽÑŽf”Q(”2”†”‘”b”™”®”ÂNÀ”QÝ”ü=QÝ”ë”E•y•Q®”«•Ý•–@–o––¨–Ý–—!—E—®”±NÀ”QÝ”ü=QÝ”Z—µ—é—Q®”˜K˜‡˜­˜ݘ‡˜™L™—‹™®™®”Ç™QÝ”QÝ”Q®”Ǚߘ«•×™—2šJš\šQlšQlšQJš\šßÂzš¤šÌšQü=ß±NATQü=ß±NÂNÔNQü=ß±NÂNÔNQü=ß±NÂNÔNQü=ß±NÂNÔNQü=ß±NÂNÔNQü=ß±NÂNÔNQü=ß±NÂNÔNQü=ß±NÂNÔNQü=¢”±NATQü=¢”±NÂNÔNQü=¢”±NÂNÔNQü=¢”±NÂNÔNQü=¢”±NÂNÔNQü=¢”±NÂNÔNQ9’H’ÑŽÑšךQâŽÑŽÝšQž¨ÓW)+46?AJLUW`bkmvxƒŒŽ—™¢¤­¯¸ºÃÅÔÖðó%'=?BD]^bdtuy{†ˆ’šœ§©±³¼¿ÉÌØÛln‚„—™­¯çéóõ  )+KMMæ (P]HQèîòþ)/3hnr~„ˆ“™©¯³Rüú˜ÏÐßáëìüþ %(79OR±O!   /355=B (BJQ^dhu{QQìî-/   :Qãç9;ìg '(QR~††‡“››œŒráÌÓ……†”šš›ìÝd£OÌÔ  44=B)AKÃO& moqy®°°±³³¸º»¼¾¿ÅÇÈÉËÌÔÖרÚÛïñóûýýÿÿcQHK£Qy}ÁÄÜÞCR$+/FMQ5L•¢ÂÒŒQ[•Qcg¹»5R#$69EFZ]çšmL¥¦P1çQÜ'R#69ÐP9?DHÙOçð'.2ÙP% K K”oopqr‚OP&‚PÀxáþ(Rˆ’œ©³¾ËÚ;CKT]»ÄÌÕÞwzŒ”™   345kPªëPOK ]”mÝŸŒ!WXZbnoqy„……†ˆˆŽ’’—˜™šœœ¤¥¦§©©¯°°±³³¹º»¼¾¿ÆÇÈÉËÌÕÖרÚÛáäçìòöúý !%(-3799;>AACFHIKNQRTX[[]adglrvz}‚ˆŒ’—¡¥¨­³·¹¹»¾ÁÂÄÇÉÊÌÏÒÓÕÙÜÜÞ”O^ÁÌ.2ZädåAhôQätREF[]F”o½O&loqy­°°±³³·º»¼¾¿ÄÇÈÉËÌÓÖרÚÛîññóóúýÿíO èñ8IQ P<MP‰ýQðRMR$+0FMRO)hkmr|~€†‘“”•–›ÿwcæ ÆP %(ÆQ¤¨ÒÕ¦Rƒ„…–˜™šK ¦xa¡OOVXZbƒ……†ˆˆŒŽ’’–˜™šœœ£¥¦§©©øúý#%(-3@AACPQRTZ[[]xz}‚ˆ£¥¨­³ÀÁÂÄÑÒÓÕÛÜÜÞãååçç/PháT ¤¥PG8PsXQùýAC[]˜Rkm|€†‘•›*€•*)‹¶ÁPüáP-7ORs£æ|¦wzÕ§%''')))0222444;===???FHHHJJJQSSSUUU\^^``giikkrttvv}ˆŠŠŒŒ“••——ž  ¢¢©««­­´¶¶¸¸¿ÁÃ$%NOâäçìò÷úý "%(-3899;?AACGHIKOQRTY[[]bdglrwz}‚ˆ’—¢¥¨­³¸¹¹»¿ÁÂÄÈÉÊÌÐÒÓÕÚÜÜÞ“PËÏßá³PæëüþÓP9?DIóPX]hotsQ$(QTR“RgwŒ%æAEKRXZ[]ŽRfhkz|‘wPµ÷P Y]…ˆŽ’˜œ¥©Q pt°³º¾ÇËÖÚWR6éT PR`PŸ PÐÖÚìó÷`R?ESYZ[] RmooopqrÉO'2=HSitŠ• «¶çqú%z¥ñý©PßRP”2Q†š§±¼ÉزQŽ’ÉÌ$VŒÛQ¹ÂÊÓ{RFMSí¯0)+46?AJLUWkmvxƒŒŽ—™¢¤­¯¸ºñó89OQy{-/‚„­¯ÿDQ$çèýþ()9;ACIKRT[]gh}~’“¨©¹»ÂÄÊÌÓÕÜÞ„Q9AIRÿÿ€Ýˆ‹ùÂ"ÿÿ€àƒ†ÞÂ"ÿÿ€ã~ÄÂ"ÿÿ€æy|©Â"ÿÿ€étwŽÂ"7„ÿÿÁ 2ÿÿÁ˜“ÿÿÁ¥oÿÿÁÕ„p@@›ñÿÿ`EÐòbÄp::´„p 44§„p ..§„p((&„ÿÿÀ   £ÞS¯¬Fi†Â]Þi†Â]Þi›ª£Þ÷ÂnFQD§„(.›ñx¦((4:@$V.@Ä:´„4¶§(.4:@S.4:Õ„@&„ £æ]ÞßÂ…à¡à£æêçߣæ]ÞäÜ£æ]Þ£Þœä³äËäÛääÜ‹æ]ÞäÜÓåéåæ³Á¡å¼åQRQ$âŠèMâLìßÂR³ÁšÄnF£Þ¡à]ÞÿâR£ÞR€R€RßÂRßÂ…à¡àºàÎàßÂ…à¡àwáŠáßÂãºà,ãßÂãwáÊßÂRßÂRßÂR߇â¡âÑâß©ÊnFߘÊnFßÂRßÂôÉSÞÊqÞÞ£Þzâhâ.Þ£Þ[â[7ûhâ[7ûR£ÞRßÂRßÂR³ÁR³ÁRQRQ$â8âMâßÂRßÂÿÿÁ „ÿÿpÒÒ˜„ÿÿpÑÑŽ„ÿÿp ÐЄ„ÿÿY ÏÏd¶ÿÿÀ „„T¶ÿÿÀ ƒƒK¶ÿÿÀ@¶ÿÿÀ€€3¶ÿÿÀ(¶ÿÿÀ~~¶ÿÿÀ||¶ÿÿÀ{{ ¶ÿÿÀzz¶ÿÿÀyyx„ÿÿÀ%Âca¹.Âca¹—Ñ—Ñ.Â8Âñä"û"## ####ŸâQ£ˆHŠHIÈ•z(¶~±³´ÀÃÅM468Ѹ¸q¶‰¦M5ƒì¶“°¿Œ·œ•õ««¬¬­­®®¯¯°°±±²²³³´´µµ¶¶Õ¶’¯¾U·˜µÆŽεefîµlp¶|°¿^¶ƒ×,5UG¶€÷·¤Ž„ÐLÚ@P¤ÀµX\`¸Ê@¶€³ÃP¶¶ÇÀ¶‘®½@·—´ÄUù¹©Ì „Òr)$ªÕâ·¢ K!KQAD¶{K¶¯¾k¶„«¶­¼+·–³ÂË·¡dQClnŸ¤Ò4kºº»»¼¼½½¾¾¿¿ÀÀÁÁÂÃÄÅÆÆÇÇÉÊ”µRg¶ {®²³´½ÁÃÅT¶ƒ¸Êd¶ „«²³´ºÁÃÅ}K!K]hmªMª]Q$BIŽ‘’“”•–—˜™œœŸ¡¢¤º»¼½¾¿ÀÁÂÄÆÇÐÐíƒyMŠI}µPQýµnp ¶z„­¼„„ÏÐÑvV)<>æµi¶y„¬»–¶¬»·•²Á¶·Ÿ¤«¬­®¯°±²³´µº»¼½¾¿ÀÁÃÅÆÏ+-/\^ilnŽ‘’“”•–—˜™šœŸ¡¢¤/¶~K!ÚxMÐÑÒ¸µV^`¶Ž«º·”±À¡·x„˜„ѪµTVXj·™¶Çs Ù3¶µÆs·š¸É|Ü-6<¶%¶|ŒMgj¢©«¬²º½¾ !!"###`hp™±æðõöøùúýýfjn|€€ƒŽ‘—˜´´äð꺓”ª³Šé´]µUA¶ &&*ããé  ˆ¹¥¨««¬¯²²³¶¹½½7„ÿÿÁ ¥oÿÿÁNÿÿÁ@Šÿÿ€dZŠÿÿ€^b|Šÿÿ€X\¤Šÿÿ€ OVÆŠÿÿ€DLçŠÿÿ€!B ‹ÿÿ€(‹ÿÿ€ I‹ÿÿ€ g‹ÿÿ€ùÿŠ‹ÿÿ€ Ó÷­‹ÿÿ€#ÆÑË‹ÿÿ€'®Äé‹ÿÿ€*¨¬Œÿÿ€,˜¦Œÿÿ€.’–>Œÿÿ€1‹^ŒQ1%ó‡Vˆ4&ó‡›ñÿÿ`4+Ðòb5+qŒ6+øø•Œ"Y7+ûû°Œ"Y8+üüÌŒ"Y9+ýýèŒ#:+#;+"#<+A#=+`#>+#?+  œ#@+  »#A+Ù#B+ø#C+Ž#D+<Ž#E+Ë‹!€I+!!­‹!€L+&&Œ!€N+))(‹!€Q+--Š‹!€S+11g‹!€U+33I‹!€X+77 ‹!€\+<<çŠ!€`+CCÆŠ!€c+GGé‹!€f+kké‹!€i+KKaŽ!€l+UUyŽ!€p+ZZ“Ž!€w+dh>Œ€z+qqŒ€|+rr¤Š€+xxZŠ€+{{@Š€…+‚‚|Š€‡+††®Ž>R‡0éð2ˆ‰1éð¼Ž=Š1ëëÑŽ=‹1ììæŽ=Œ1ííúŽ=1îî=Ž1ïïU…@QŽY4Ý$D€Y88KD€’Y99s0D€”Y==“0D€–YAA³0D€˜YEEÕ0D€šYHHý0D€œYLL 0D€žYOOH0D€ YSSm0D€¢YWW”0D€¦Y]]Á0D€©Ybbæ0D€¬Yff‘0D€¯Yjj8‘0D€²Yoo^‘0D€µYss„‘0D€¸Yww¨‘0D€»Y||Ô‘0D€¾Y€€’0D€ÁY„„'’0D€ÄY‰‰I’0D€ÇYe’0D€ÊY‘‘ƒ’0D€ÍY••¡’0D€ÐY™™Ã’0D€ÒYê’0D€ÕY¡¡“0D€ØY¥¥=“0D€ÛY©©j“0D€ßY®®’“0D€áY²²´“0D€ãYµµ×“0D€åY¸¸û“0D€éY¿¿”0D€íYÄÄ>”0D€ñYÉÉb”0D€õYÎÎ…”0D€øYÒÒ§”0D€ûYÖÖÊ”0D€ÿYÛÛ…Tÿ\%*F…m‚\))7…m‚\(('…m‚\''…ÿÿÀ\  !"#$%&'()*+,-./0123456789:;<>Dm?@ABC=EFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklnopßÂ#Ã?ÃJÃŽÃR€Rß©ÃÊÀèÃûßÂôÃÄ ÄßÂÄ&Ä6ijÁIÄ2õ³ÁÄû³ÁRßÂR³ÁIÄ2õßÂ#ÃôÃTijÁšÄnFßÂRQRQ©ÃÊÃQ«Ä·Ä¬F[ÃÄÛÄòÄߎÀ Å(ÅDÅßÂߠŠŠŀßÂ#ÃôÃTijÁ`Å2õßÂR³ÁIÄ2õßÂR³ÁR³ÁÄûßÂÄsÅ—ÅßÂôÃÄ Ä€èÃû³Á³ÅÜųÁšÄnFßÂûÅÆß³Å7ÆBÆßÂhÆsÅsÆÆ7ÆŠÆQ¹ÆÊÃQRß©ÃÊÃŽÃRßÂÞÆÿÆJÀRQ«Ä€Ç£Þ€€QRQRßÂR£ÞR€R€R€R€R€R€R€Ç"ÇþßÂ/Çû€/Çû€;Çû€"Çû€HÇû€ÞÆnF€èÃû€VÇûßÂèÃûßÂcÇûßÂcÇûßÂcÇûßÂcÇû£ÞcÇû€R£ÞoÇû€oÇû€oÇû€oÇ{Çþ€R€R€R€ˆÇ/Çþ€ˆÇèÃþ€ˆÇ/Çþ߈ǕǢÇß²Çûß²Çû€²Ç"ÇþÙ6¾ÇÙ6Q“Hò•#ûü?†jÿ‰äääåèìȆ€/H‰3õúðˆ‰K©«zJ ¡¢£¤¸ÐüýþCƒ«#†bf¿É#‡¡Ã‰‚e㉴¹½Õ+ìZgLˆï,‰-• ·Ï ì‰×ÚäU… 489qx{ŒP_5‡¡¥©®U‡©+9–´µ‰{_9‹Kgk©TÕ'…'æy§‡¸ GˆxP‡ˆ/Ž››³´Ö×Ùàáå%&')*+/189GIRagpx’“”•–Ÿ²³´Ùáâëóô ЈŸÍj‡«Âðˆ¤êìþîâ„«bÔUlŒå™†w!‚¯´etù‡ÎÒÖÛyˆ ü<f(—µ÷9‰1Ô×™‰d-;šº¿ú ¢…L†]‡™‚‡®BˆíbˆøÕ"‰&Çmru|„ˆ™›¤¨¬·»ÀÃÝæêùû  xk‰<f(,-:;—˜šµ¶º¿÷øú t…AT†j¦ËÑ ˆÛ*8“ý‰ÞÞÞàáêO)F$F…)â5K£ÿ¦ˆ¡¸¹½ÀÀÐØá4GII€¢öþ/ˆ&éìóý‹Œ’“˜™¨©®¯ÆÇÓÔùú  !"DEOPXY^_deω†Y/Š“–šŸ´º¿˜‡µ&*½ÀØìóGI¸õöŠL7<Ñîúýªò*+-189;Á†|„ÄGEIˆý UZk‰œ²[i¸Òa‰<,:˜¶ø‰ Cg"$<‚ƒ…¦§©Š!ŠhoŽÓÕ †]oÛ*†fáЇ²ê‡Î'¦ Aw™¡í!K‚©¯eS &)-™ÇÊ SSˆ-óüZg‹Œ’“˜™¨©®¯ÆÇÓÔùú  !"(DEOPXY^_dez—µÛ÷“‰Z{ÜŠhtx€ƒ’¡¢£§ýþÿ\†o<‡¥1Ÿ<ˆëfžÌopŽç¼ˆ žÌlop{ŒŽÕÜåç‰ !C¯±À"'345n6åæç… Å…S×Ň¿ÄÉÎň ŸÍp‡«Â刣ëóýíŠ&')*8ר(-4;z{€—š¢µº¿ÛÜßã÷úþ Ž…HÙn†sn‡®ˆÖ)•²ŠhoxŽ’³ÙÚÚÞáçéëíîóô@U«@ò7…(ç}·‡¿åxW‰7.œü€…E€†sà†€ˆÒ” ‰qxŒŽPRé…]ó‰†w´©†|‰ˆ ›¥³Ö%GSTUgɉ‚ejp¥× Š/3¡›ñ†bp³Ùëô2ˆéýrˆû‰!¯tr‰C"ƒ§û†‰‘•™›ˆ µ¹½É*8“ó û‰ÚÚÚÜÜÜáë;Šõø¶§áâåÑíõö6U¹Ûêë44€€¢¢ßãþþ͇ÄGá3EI¡ý‰UZkò‰…%Ö…WVˆôqrŒŒ““™©¯ÇÔú "EPY_eö‰ÙÞ6Šáâh…=›è†„à(Š xy}’“”•²±…O±ˆ4€¢¸ßãõþñ‰ØÜ+,.9:–˜œ´¶¸öücò‘âڇɒڈ ¢ÛèìüÚíîŠhÓÕ¾ÿÿÁ c¨ÿÿÁ óÿÿÁ ôÿÿÁ þ©ÿÿÁ„ÿÿÁàÌÿÿ€>CÃÌÿÿ€3<iÌ"ÿÿ€ 1iÌ"ÿÿ€´^Ë"ÿÿ€­²zË"ÿÿ€§«ÖË"ÿÿ€’¥´Ë"ÿÿ€„šË"ÿÿ€"k‚Ì"ÿÿ€%'ióË"ÿÿ€(%FÌ"ÿÿ€-è)Ì"ÿÿ€0ÆæCË"ÿÿ€3ÄÏÊ"ÿÿ€8k‹#Ë"ÿÿ€;QiË"ÿÿ€?BOçÊ"ÿÿ€B1@¥Ìÿÿ€D-/ˆÌÿÿ€H"+ ÑqI ›ñÿÿ`IEÙÅÿÿ€KÿÂ"ÿÿ€NúýtÇÿÿ€QòøAÇÿÿ€SíðÖÇÿÿ€UèëÁÇÿÿ€Wãæ«Çÿÿ€YÞá’Çÿÿ€[ØÜ„Å"ÿÿ€`ÐÖ„Å"ÿÿ€eÈÎYÇÿÿ€i°ÆYÇÿÿ€m˜®Çÿÿ€o’–+Çÿÿ€qÇÿÿ€sˆ‹èÆÿÿ€w]†ÊÆÿÿ€zI[®Æÿÿ€}0G°Ã"ÿÿ€&.”Ã"ÿÿ€…Ê$•Æÿÿ€‰¾ÈdÆÿÿ€Œ·¼}Æÿÿ€­µLÆÿÿ€‘§«2Æÿÿ€“¡¥Æÿÿ€•œŸóÅÿÿ€——šáÁ"ÿÿ€™{•õÁ"ÿÿ€›my½Åÿÿ€hk¢Åÿÿ€¡afÄ"ÿÿ€£^?Ä"ÿÿ€¥ðGÅ"ÿÿ€¨ÊíeÅ"ÿÿ€­²È«Ä"ÿÿ€°ª°áÄ"ÿÿ€²ž¨ÆÄ"ÿÿ€´‹œ-Å"ÿÿ€¶@‰Å"ÿÿ€¸Ý>ýÄ"ÿÿ€º|Û’Ä"ÿÿ€¼uzvÄ"ÿÿ€¾msÄ"ÿÿ€ÀDkèÃ"ÿÿ€Å BÈÃ"ÿÿ€ÊÎ \Ä"ÿÿ€Î¨ÌsÃ"ÿÿ€Ð¢¦QÃ"ÿÿ€Òœ Ã"ÿÿ€Ô—šÃ"ÿÿ€×’•4Ã"ÿÿ€ÛùÂ"ÿÿ€Ýˆ‹ùÂ"ÿÿ€àƒ†ÞÂ"ÿÿ€ã~ÄÂ"ÿÿ€æy|©Â"ÿÿ€étwŽÂ"ÿÿ€ìorrÂ"ÿÿ€ïjmVÂ"ÿÿ€ò^h?Â"ÿÿ€õY\%Â"ÿÿ€øTWèÏÿÿ€ûLOýÏÿÿ€ýGJ×Ïÿÿ€BEVÏ"ÿÿ€=@‚Ïÿÿ€9;iÏÿÿ€+7·Ðp "&«Ðp žÐp•ÐÿÿÀ`ab£Þìè[7³ÁžèÊèßÂ…à¡àºàÎàßÂ…à¡àwáŠá³Á£æ]Þߣæ]Þ£Þ£æVçfç£Þ£æVçfç£Þ¼æëæçߣæ]Þߣæ]ÞßÂ…à¡à£æêçߣæ]ÞäÜ£æ]Þ£Þœä³äËäÛääÜ‹æ]ÞäÜÓåéåæ³Á¡å¼åQRQ$âŠèMâLìßÂR³ÁšÄnF£Þ¡à]ÞÿâR£ÞR€R€RßÂRßÂ…à¡àºàÎàßÂ…à¡àwáŠáßÂãºà,ãßÂãwáÊßÂRßÂRßÂR߇â¡âÑâß©ÊnFߘÊnFßÂRßÂôÉSÞÊqÞÞ£Þzâhâ.Þ£Þ[â[7ûhâ[7ûR£ÞRßÂRßÂR³ÁR³ÁRQRQ$â8âMâßÂRßÂR³ÁGàû³ÁGàUàcàqà³ÁAà·³ÁR³ÁRßÂRßÂRßÂR³ÁR€RßÂRßÂßÊßÓßÜßßÂß+ß4ßHßßÂ"Þ&à2à>ÞR>ÞR³ÁR³ÁâÝÞ³ÁªÝ"Þ.Þ³ÁR³ÁâÝÞ³ÁªÝ[7³ÁÐݴ׳ÁÅÝû³Á¶Ýû³ÁªÝ[7ßÂ{ݙݳÁiÝnF³ÁÉnF³ÁénFuêRßÂAà·³ÁšÄnFQRQ_ênF€\ìdì.ÞûlìûûlìûsìçÈKøû 9<@@GHHIKKPRRSUW]ÿ‰ "##&/Ž’¶8Gc™ÿ¹íWÑ#BD÷úûü  %&&(,|}}ª­¯3<>CLQRWW^^È— Íîùþ 9@LT:™Üþѵ qÀÀû+C„)kkÑÐ (*13<>º—Ê@Tº¸1©°µ½ÂÅÇÏÊÒ13=>FILMNR`cfghê¶»¿ÃÄÈÍåæèóô÷ #º»345lT O`Tô¥­=QX·t ƒ¹""--1BQkÆè'k„’§­´3>Ñ(<GIì¶oû츧޳I`Þ¶jÞÐÈÉÊËÌÍΧ„Ö0µTd¦°º&©ª°±íûâ„?übS4bÔ<^™·Íï;@NTºÖb¸¤@ÔT&/:ã F OÔâà57@˳LK´›Ì˶^ËÐ×ÜááéñÿF‹ aegÎÐñ(,-”¶!¨¬´º½½¿¿ÀÁÂÃÄÆÈÈàçCVX€jrrw¤¼FUù%ý‰$KKKMST]]]^cd"##%&(,11mnooqtqssstwyz}³o~«ìNŽ¢¬¹ÎÞš²GS}·¢äF$µ•ô‹¸¨ªxj.0xT]É,>p/¹]fïÐñõ)1LN4589;<=>DILÉÉÑÔßâ +,3d„†ˆ’• ¡ÑÖÖÖààââïóý  x•+mm…ˆ“”øºQž´½*LžŸ¤¥¯´ÆGIK]•˜™š›œ¤ßæ4B’”Uorª±³´ºÂÅÆ())*+++hpx¢ºïùþÿosw…‰‰Œ—™š ¡½½íù꺜³¼Šñ   ´fµ]A¶ &&*ããé  ¹­°³³´·ºº»¾ÁÅÅÆÇAºÁ»>³Ö3WjµN_󪸰½Èд#j»ÎœP34<WX^¦d+=GLTYÎÎ MO^`ª¹éIT¡·¾ÌÍ0669IL˜˜°ÊÊÒèòòôú4DDQVZZkmmmŽš›£¥­ÆÇÉÖêê'(+9=>QXkop„„„Š’’’Ÿ§­¶¶Ñá>í?3·ƒˆã3¸‹ÿ6M3»kŠåMad%æ9A‰tvµa·y{\ºU\»’âŽÒñúûüýÿ*+,-6CDÎU Sc÷š¯¶9HR]åµ vÃÃü,D‡*nne¶ w™ÊÑ£ÇÜáè;~å¹ËeÑ#%')ŠB®®¸€€‹‹“¢¦¦¨àâå 3<CEU`kt€òóöÿ   "68<GIMOSUVWX€€Šœ¤¨´¼ÀÛÛN¸|]λ>?ÎÐ×þÿNÑ”›œ¢£W¸¦ÝWÑÐÒß ¶ÅÈóOOrz`¶wÜå ¶¨dž ·Î(1<‰ˆ}£©¯¹ÀEFYZ_”š²ÚI¶//3::>¤FFI‘‰¶›ÌÒ’””•¸¼ÃÍÑØ’„É· éêïòüIJPT]hq}ɸ—ɺk²» »ÃI»„ ¡ïý ´cR¶1o~——˜©«µÂÅÉÏÐìNŽ™¢¦¬¹ÎÞ÷#?Lqqx`aa}”šš²²êêï¹¾’º ÔÔââ dˆ“ààÒº mprrssv|‚‡„y £²³³´»¼¼½DÍ£¯°²()-û‰¨ÆÆÆÈÈÖÖÖØÙÚÝòôùúûüIIIKMST‚‚‚„„„íîîîïññòó÷øøøúûÿÿ "(,Z[[[]`bcmnooqz{{{|}€‚ƒ·»»»¼½¾ÂÂÂÃÄÅÌÐÐÐÑÒÓ××רÙÚÜÜÜàçøûûü$++,CCDrrrttOOOQppprrxxxzz'''))???@@qqtuz~~;Ñoqt~ŠŒÑâãåïñóýþ   -ÀЙ¦}vö‡¶§ùûü%+,CD£¤§ª«²·»6U[`lqv€…Š”™ºÎ¸¼ÃÍÑØ  F]‡›œ¢£Ÿ” šž²»ÀÖ×Úæ79¶· Qaö¸·6Ñ+F]dßµ {ÂÂù%†*mm_Ñ'_éê1q6±g /1¥ïòü]}Ò¢ñÓ&/:ã FT O·ÈÔ×â)PWtà7?h……ÿ¨¹Ð(º÷:Y-Ïpr‚ãêîñøÿ ##/1JRTW[bjnv{‚»ÂÐ×Ð*Oprsy’“• ©°³¹¼ÌÍÏÚÛÝ-.068AKUqzª¯àâãíñûþ %*ñµ`®¸ÄÄTd€‹¦SW‰+ooÛ1¶ç4ƒ‚ñ¹(cUšZ¶wÜàš¶š  fZ·Ú¸œÚº1MgÕ+_¬­°µ¹º½Â˜ª°ÂÊÒ““•šÆÈÍÍÏÏÑÑ×ÛÛÝÝßßêí÷ ')..0011336689:„‡’“•›¢§ªª­¯¯°¶»ÃÉÎÖàâìý%)*LˆšË ˜IOQL¹­º˜°̹Á Ñ )Õ„»­ì•Ð7:G™øþµVX‹~¸ ´»ÂÊÐ×Ü':I>¹ˆ¾º%Ñß3Ô>»moostwzþÐô Zòmv|‚‡ŠUN_ó¤<I9‹=f±Óãëö²¿,6cúZ—ÀÂäñû#CMZgÛ,Gˆ™Ê‡´ ‡µ^‡¸²I‡º)UŽ›ÇÖí÷(Wmy¹ÁÆËÐê779?@ÇÐ ÏÑÑÖôJLRTWjnvGÑ ˆ‰Š“™šš ¡¡ЈžÕ’¶€ÆÈprxz·y·ÌÔÜãäéôû :@MT»è»9¶ãó  #&(,/13ƒù¶oqùÐóùûüÿ+š¡Bˆ24IN¶YôB·ƒ…’”¸ac"#B¹í‚»Æ ëµ[KM]^ˆ±´ÂÃÆÇ++¤¨¼Àk¶wšËÑ‘£¥ÇÜáãèê;«¶•˜˜™™šš››œœÎorttvë·ðP«ÐëÐ!(,-t…¡´¶jm•t¹Þ7´¹ÆôÐò 4ѦË-./012ÎÏØÙÚòúûü $(1<› ¡¢¤§©©¯¶¶·¹»>>@AFæT4fÓרÙÚÛÜúûüýþ678:;œ³¼¹¾ÂÂÃÆÆÇº ……‹Œ—œ£íùO) ÆÏÖIKN]_‚í÷r³ºÂÅÆOpxóÈ)?qtiïòü]}f³++99=BGL©]ÊÒí1BFQRê¶&´Èæ´c&·~&¸ª¦ºïôùþþÿÿ  ½½½æºBåó ØT xy¾ÅÓÚ“” %Ï—&EYOº›¡·„ص lÁÁÿ6…)ll¶ …Ф¥¥ÈŽrz˜¸´Ç';Iع¹ØÐMNS^_cŠLÑÒÔ |ì÷¡¸´Ç';I!ÑV]^_“jÑ –TÔJ·’—ÛüKÇÈÌSe{2KÓ´€‹ÛSÑŸ ÅhÔ.‹QVafü—I<´˜Étt]`|¹ã:n6.ÔB÷#?LŠppy~#$…³L>Eµ®¸W¶¯´´µºŒÅ· &*/3:>Þàâãé ACEFIn¸WcvƒÊ@U.0?$ïòüT]}Ñôø3üW¡³¼÷—+-.04036QWZ`cfw³a÷´d÷µ5”™žŸŸÀÁÂÃÄÆÈÈGIKMTßæ4BUVXŠª³´º»ÅÆÇ(hklmnoprr¢¤º¼w¶(px‚„„„µøúûÿ #%&11jnqv{|}­ÂÃÄÅרÙÚç“·ºíïðû  w»'É·Ð"ScàâCE@¸šžÀ¹êÀУ¤¥¥@Ñ…†‡‰Š2|ìò“ÍÏÛÝ.06@¯é—0)¶å3ƒ‚i·œ£Üi¹ØÙiº')ÑV_`ÛÒlNOS_`cóô÷’““”•𤥧©©­¯¶·ÈÊÌÍÍÎÏÏÑÑÒרÚÛÛÜÝÝßßà)*-../001133466789:<=?GHIKKPPQRWX]tu455799?@A›ñr³6Dr´ ²·Îß2Ñ¡¢¢$V¬°ÒHVä{›•V~¤»¸uTÑHI[Ñáâåu‚g”$¹]¤»"%–J"$–¶„‰&Y[jl~€ª­°º½˜ž¤¨°¶¼ÀÊÒòóõ÷ê¶¹»ÁÆËÐê#³Gèê4=Í·DEY ¸mñõ:L–TVV´NTY^joty~ƒƒˆŠ’’—™œœ¢¢£¨Î Dmu|Ý@‹žª²Êðóaahhm{‚—œ¡§­·¾ÊÌ&0:IM]gˆ’˜°ÈÐØÞãèíòúÿ#Öºmy|¿´Sˆ‰=?úüDHL¹­zJÅÒv„…†‡ˆ‰Š‹ŒŽ‘’„‘¶œÍÐŽ”™ ¢¦¸½ÄÍÒÙ÷û#+?CL€}‘¹34?Cƒ?üú·¨4X,j$¬|Ñß3ÄH_)C´œÍ¬»35ºŽžÐÙéÌÐÐÑ×ßçìììîòô÷÷ø"9@CLTWp¶#ryÂîïñòóRTTW[]b‚¯»¼½¾ÐÑÒÓà”ªÙ¶^`abcdÙ·‚gY¹ò‹Ë"%"»§ µb ºÇ RVÀüÌ»YWÀ  Í»XÀ  )Í»YÀ  =Í»ZÀ  SÍ»[ÀjÍ»\À„Íÿÿ€^Àõù¡Íÿÿ€`Àîó¼Íÿÿ€bÀèì×Íÿÿ€dÀãæýÍÿÿ€hÀÖá"Îÿÿ€jÀÍÑAÎÿÿ€lÀÂË^Îÿÿ€oÀ»À}Îÿÿ€qÀµ¹œÎÿÿ€sÀ¯³¹Îÿÿ€uÀª­ãÎÿÿ€yÀ¢¨ãÎÿÿ€|Àš ´ Y}À••´ Y~À”” ÏßQ~Ç~’ ÏÑ ~Çf³@ Q~Ò2Q2Ï#ÓÒ55DÏ#ÿÿÁ°¨ÿÿÁ88Ÿ©ÿÿÁ’»ÿÿpë놻ÿÿpêêe»ÿÿp ééR»ÿÿpçç»ÿÿpááúºÿÿpààïºÿÿpßß}»ÿÿp ÞÞq»ÿÿp$ÝÝ0»ÿÿp(ÜÜŠºÿÿp,ÚÚ»ÿÿp0ÙÙ»ÿÿR0 £¯3À1 ¤¤CÀ2 ¥¥SÀ3 ¦¦dÀ4 §§vÀ5 ¨¨†À6 ©©–À7 ªª§À8 ««¸À9 ¬¬ÊÀ: ­­ÜÀ; ®®úºÿÿR;•¡îÀ<––Á=——Á>˜˜(Á?™™=Á@ššPÁA››cÁBœœwÁC‹ÁDžž ÁEŸŸµÁF  ïºÿÿRF!‡“ÊÁ'G!ˆˆÝÁ'H!‰‰ðÁ'I!ŠŠÂ'J!‹‹Â'K!ŒŒ,Â'L!?Â'M!ŽŽSÂ'N!gÂ'O!|Â'P!‘‘‘Â'Q!’’êºÿÿRQ,wƒ¦Â3R,xx³Â3S,yyÀÂ3T,zzÎÂ3U,{{ÝÂ3V,||êÂ3W,}}÷Â3X,~~Ã3Y,Ã3Z,€€"Ã3[,1Ã3\,‚‚ŠºÿÿR\7gs@Ã?]7hhPÃ?^7ii`Ã?_7jjqÃ?`7kkƒÃ?a7ll“Ã?b7mm£Ã?c7nn´Ã?d7ooÅÃ?e7pp×Ã?f7qqéÃ?g7rr—©ÿÿÀh7úúŽ©ÿÿÀi7ùù†©ÿÿÀj7øø~©ÿÿÀk7÷÷v©ÿÿÀl7öön©ÿÿÀm7õõg©ÿÿÀn7ôô›»ÿÿÀo7ííU©ÿÿÀp7ÔÔK©ÿÿÀq7ÓÓB©ÿÿÀr7ÒÒ9©ÿÿÀs7ÑÑ0©ÿÿÀt7ÐÐ'©ÿÿÀu7ÏÏ©ÿÿÀv7ÎΩÿÿÀw7ÍÍ|ºÿÿÀx7ÉÉ[»ÿÿÀy7ÅÅK»ÿÿÀz7ÄÄB»ÿÿÀ{7ÃÃ<»ÿÿÀ|7ÂÂ&»ÿÿÀ}7ÁÁ»ÿÿÀ~7ÀÀ »ÿÿÀ7µµ¦¨ÿÿÀ€7 !"#$%&()*+,-./012456789:;<=>@ABCDEFGHIJü”(ê-<ü”(êZlü”(êŸü”(êÀÏü”Íî-4Ìü”ÍîZOÌü”ÍîmÌü”‹Ì-˜Ìü”‹ÌZªÌü”‹Ì¿Ìü”ÍîÀÔÌü”‹ÌÀïÌíôÕ•ûûûí~–s–s–s–íôÕ•ûûûís–s–s–íôÕ•ûûûí~–íôÕ•ûûûííôÕ•ûûûíÍ ÍÍÍ&Í/Í8ÍQââû"èáÓ@ÍQ§"°"¼"Ä"Ï"Ø"¼"Q¿ˆH)C¨ºk{‹™§ÿ¨E±ºl|Œš¨q»ÀÝúº•ÂÝààêƒÃÓìQTZŒUÚßàáçéêëLhuuð𕞠ÙÚÜÝÞßàáçéêë^¶ÑU©ÔúÇrDǺo«©Îõ^©ÙÜÝÞ~©÷L 0»¹Ü'©Ïög©ôùÚßàáçéêëyƒÔ™ºiy‰—¥©Íô0©Ðr) ²QJL’ºhxˆ–¤B»»ÃR»¼ç’»Åë9©Ñ÷ Kk¶ÒK»¼Ä[»½Å›»ãíB©Òø$);ÄQKVpqr‘’K©Óù}KmQBFU· »µ»¸Ù}»ÁÞ¶°ÎvV)]_–JD»¸À&»¹Á†»Äê°аÏÏ(*,ÙÚÜÝÞßàáçéêë):<>KÏQOQoºo¿ºn~ŽœªÏºp€ž¬ïº‡»Üßß馨v©ö†©øK ¸ºm}›©Øºq‘Ÿ­áQPXžŸ ¬­®áºr‚’ ®©Í*);ŠQVX€‚ŠºgºÙÚÚçêºwª» ÙÚÜÝÞßàáçéêës3; ó;Sº hnx~ˆŽ–œ¤ª|Ü*|ºeÉ<»ºÂ»£µÃÞááëe»½éŽnÎrE×)7ºiy‰—¥n©õŽ©ù ºjzŠ˜¦—©ú‰ÙÜÝÞ·¬\º°\»ýåµNe¶rå¹§Š|N¸ λ:W¸ ¶a`¶r ¶… ·à‰ˆE‰•µÁI¶l‰¶zÉ·æɸBɺÍ »âI»ø´•R¶p¹Z’º¿ÒºÏ»³m¼-ÀGt‘Ãïv‚S[p¶‰ ›£¯½-1|}‚$(³OÍ·é ¸ÿ–˜¶³ dhm›ž£¦¼¾V´ =AB²·ÁÄÎ9:—¶·æö¸QÖºÏßµMh…>¨¹¢(º¬:ÅØÛñ³ Œ”•××ävºÿÿY^^oºÿÿYZZZºÿÿYQQSºÿÿYMM>ºÿÿYDD7ºÿÿY@@`ºÿÿÀaaDºÿÿÀTT(ºÿÿÀ GGô¨ÿÿÀ €€VVÕ•Õ•QQQQĈH)#(º>Gÿ¨%áQ08*)ŠQ68²Q*,ZºQsóƒSºM|$)ÄQ+6ìQ4:LhBBOO\\DºKT}•mQ"&5ô¨vŽ–J$Îr%>ºDvº^)+ÏQ/1Çr$7º@oºZ`ºXat¹Œ´¹£¦Ëàæ]x?@A›¸ª µ>†¹ZºÀf³2@AXœ¤Ø p-1iuÓÙÞâ$(&´>æ´%&·¯&¸¦ºÁæºÙÏ—ÔOº¯˜³Xdhiwx››££««°¶¼ÃÎXµ.صL¶`˜¸ع¦¡¸ –˜ʵêº ÿÿp9=ò© ÿÿp48ç«ÿÿÀ !!ä©ÿÿÀ ü”ÜÝ÷ËÌü”Ì÷Ë%Ì9XQ¦áK!q»7ø©),47Šº+,011êº )+..04699;úº67;<<ª»),.1479<s ‹R).49ò©)4|$L66;;Lh$$„½66;;KmQ(»,ä©–!!„.19<~¨!ö«!ç« !+06;F¸u~$¹i¤»07„ÿÿÁ ¥oÿÿÁNÿÿÁ·NÿÿÁ/ªÿÿÁóÿÿÁƒ¹ Q!˜<Õ» !˜˜V´ Q”“V´ Q”›ñÿÿ` DÐò b è»T£¼ ‚£)¼ ‚£L¼ ‚£o¼T«!+м‚«**«¼‚«))μ‚«((𼂫''½‚ «&&1½‚ «%%P½‚ «$$q½‚ «##“½ÿÿ«..“½«..³½ÿÿ«11³½«11ؽY«44ì½"Y«77ÿ½"Y«88¾"Y«99+¾"Y«::A¾"Y«;;V¾"Y«<<l¾"Y«==„¾"Y«>>ž¾"Y«??´¾"Y«@@о"Y «AAé¾"Y!«BBþ¾#"«EE¿##«FF&¿#$«KK;¿#%«LLP¿#&«MMd¿#'«NNx¿#(«OOŒ¿#)«PP ¿#*«WWµ¿#+«XXÊ¿#,«YYã¿#-«__ù¿#.«``À#/«aagé#0«hh&À#1«ii<À#2«jjRÀ#3«kkhÀ#4«ll~À#5«mm•À#6«qq«À#7«ss¿À#8«ssÒÀ#9«ssæÀ#:«ssùÀ#;«xxÁ#<«yy$Á#=«zz<Á#>«{{RÁ#?«||cÁ#@«}}vÁ#A«}}ŠÁ#B«~~žÁ#C«±Á#D«††ÊÁ#E«‡‡áÁ!€G«ŒŒõÁ!€I«ŽŽÂ!€L«‘‘%Â!€O«™™?Â!€R«œœVÂ!€U«  rÂ!€X«¤¤ŽÂ!€[«§§©Â!€^«ªªÄÂ!€a«­­ÞÂ!€d«°°ùÂ!€f«µµùÂ!€i«³³Ã!€k«ººÃ!€n«¸¸4Ã!€r«¾¾QÃ!€t«ÂÂsÃ!€v«ÅÅ”Ã!€|«ÍѰÃ!€~«ÕÕÈÃ!€ƒ«ááèÃ!€ˆ«ççÄ!€Š«êêÄ!€Œ«ôô?Ä!€Ž«÷÷\Ä!€’«ýývÄ!€”«’Ä!€–««Ä!€™«ÆÄ!€›«áÄ!€«  ýÄ!€Ÿ«Å!€¡«-Å!€£«GÅ!€¦«eÅ!€««„Å!€°«03„Å!€µ«,/¢Å€¹«::½Å€»«;;ÙÅ€½«??óÅ€¿«CCÆ€Á«GG2ƀëKKLƀūNNdƀȫRR}ƀ˫VV•ƀϫ[[®Æ€Ò«``ÊÆ€Õ«ddèÆ€Ù«jjÇ€Û«mmǀݫpp+ǀ߫ssAÇ€á«vvYÇ€å«~~YÇ€é«}}tǀ쫃ƒ’ǀ†«Ç€ð«ÁÇ€ò«ÖÇ€ô«‘‘ìÇYõ«œœÈTõ»¡³!È‚ö»²²<È‚÷»±±XÈ‚ø»°°tÈ‚ù»¯¯‘È‚ú»®®¬È‚û»­­ÈÈ‚ü»¬¬æÈ‚ý»««É‚þ»ªªÉ‚ÿ»©©;É‚»¨¨VÉ‚»§§rÉ‚»¦¦É‚»¥¥¨É‚»¤¤ÃÉ‚»££ÞÉ"Y»¶¶ôÉ"Y»¹¹ Ê"Y»»»$Ê# »¾¾>Ê# »ÀÀXÊ# »ÁÁpÊ# »Â‰Ê# »ÃßÊ#»ÄĵÊ#»ÅÅÏÊ!€»ÎÑçÊ!€»ÔÔË!€»ÚÚ#Ë!€»ßßCË!€!»ãã^Ë!€$»ççzË!€'»ëëšË!€+»ñô´Ë!€/»ùùÖË!€3»þþóË!€6»Ì!€9»)Ì!€<»  FÌ!€A»iÌ!€F»'*iÌ!€K»#&ˆÌ€O»11¥Ì€Q»22ÃÌ€T»66àÌ€W»;;&´ RWÁü̼YXÁ  ͼYÁ  )ͼZÁ  =ͼ[Á  Sͼ\Ájͼ]Á„Íÿÿ€_Áõù¡Íÿÿ€aÁîó¼Íÿÿ€cÁèì×Íÿÿ€eÁãæýÍÿÿ€iÁÖá"Îÿÿ€kÁÍÑAÎÿÿ€mÁÂË^Îÿÿ€pÁ»À}Îÿÿ€rÁµ¹œÎÿÿ€tÁ¯³¹Îÿÿ€vÁª­ãÎÿÿ€zÁ¢¨ãÎÿÿ€}Áš ´ Y~Á••´ YÁ”” ÏàQÈ~’ ÏÒ Èf³@ QÓ2Q2Ï#Ô€Ó55DÏ#ÔÓ66VÏ!Ô€„Ó;;iÏÔ€‡Ó@@‚ÏÔ€‰ÓAAœÏ0Ô€‹ÓCC¯Ï0Ô€ÓEEÄÏ0Ô€ÓGG×ÏÔ€’ÓJJèÏÔ€•ÓMMýÏÔ€—ÓOOñ³ ™Ô~’Ð#ÒšÔƒ’ýÍÒ€žÔŒŒ×ÍÒ€ Ô¼ÍÒ€¢Ô„ÍÒ€¤Ô¡ÍÒ€¦Ô‘‘Þ³ Y§Ôxx˳ Y¨Ôww*ÐëQ¨àWu Ïé ¨àXX˜³ ªáWu@ÐéY«á[[_Ð#é¬á^^zÐ#é­á__ãÎ週áhhãÎ逴ádd¹Î逶áii^Î逹ámm}Î逻áppœÎ逽árr"Î逿ássAÎé€ÁáttªÿÿÀÂá ŒžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹  ¼ÐÑÔàçèë Ž‘’“”•–—˜™š›œ½¾¿ÀÁÂÓáâãäåæÕÖרÙÚÛÜÝÞßÒêìíîïðñòóôõöé¬FÍ Ï Ñ rùÐsÃyùÜ”GÃÏ Ñ ÅÚÙÚÅÚÙÚäÚÐäÚÐïÚý“öÇÃÄÈÛÛ8ÛXÛyÛ•Û±ÛÕÛߣÞúÛÜpúÛ1ÜNÜi܇ÜÜÜiÜ£Üûûû£ÞÂÜÂÜäÜ€€€€£ÞpßÂøÜü”ûûÝ.ÝßÂIݳÁR³ÁR³ÁšÄnF³ÁÉnF³ÁiÝnFßÂ{ݙݳÁªÝ[7³Á¶Ýû³ÁÅÝû³ÁÐݴ׳ÁªÝ[7³ÁR³ÁâÝÞ³ÁR³ÁâÝÞ³ÁªÝ"Þ.Þ>ÞR>ÞRßÂôÉSÞÊqÞÞßÂRßÂß+ß4ßHßßÂßÊßÓßÜßßÂRßÂRßÂRßÂ"Þ&à2à€R³ÁR³ÁAà·³ÁR³ÁRßÂRßÂRßÂR³ÁGàû³ÁGàUàcàqàßÂ…à¡àºàÎàßÂ…à¡àwáŠáQ$â8âMâQRßÂRßÂRßÂR£ÞRûR£Þ[â[7ûhâ[7£Þzâhâ.ÞߘÊnFß©ÊnF߇â¡âÑâßÂRßÂRßÂRÿâRßÂãºà,ãßÂãwáÊ£Þ¡à]ÞßÂR€R€R£ÞR¹ãÖãÙãÜãßãâãåãèãÜ”ôíöíÍGÃÍ Ï Ñ Ó )Èêã ä&äDäbä€äü”£ÞߣÞœä³äËäÛä³Á¡å¼åäÜÓåéåæäÜ‹æ]ÞäÜ£æ]Þ³Á£æ]Þߣæ]Þ£Þ¼æëæç£Þ£æVçfç£Þ£æVçfçߣæ]Þߣæ]Þߣæ]ÞßÂ…à¡à£æêçßÂ…à¡àºàÎàßÂ…à¡àwáŠáQ$âŠèMâQR³ÁžèÊè£Þìè[7ÛäÜ€€ü”ùèßÂRü”RßÂRQRQ˜Êé%éßÂRü”R³ÁŸé¬é·éRßÂRQRQŸééÏéQŸé¬éê=ê£Þü”³ÁšÄnFQ_ênFQRßÂRßÂRü”RßÂAà·³ÁénFuêRQƒêêQ˜Ê¸ê%éQRßÂRßÂRü”RÌêõêQƒêë5ë€QTëéëQÖëìQR³Á(ìì·éRßÂRßÂRü”RQ2# 89:;<=>¶»¿´#¿µAa¶zÿ¹ªÑJðñˆ‰;‘ÚȗйVѵK‘¶|‘¹œ¾6º—Íú·ýº¸.2Ô%)º»6óp¶C´·ªƒ¹˜12ì¶§ì¸N¬»65º®uº¹ÀÞ³xÞ¶¤ÙéÏ0µ)p¶x°ºÃbÔñÙ¶ ™·ÐÙ·ôY¹ƒº¬b¸"»ëx˳wK´ µ'˶  º«F‹á”¶}¾ý}³EsÎös}·Å¸ý/¹j) MhŒ£¤×ØØÚùþx•8O¹»óóøºß•:LY_´”µ4~jA¶l¹RV[Aº¯Á»;sJ4ª³ [^ddhm›£¼jµ1ª¸,0#'j»œPƒ…ØÝëññ¦C5;@MOhŒŒ£××8@Fkx‘™œÏÐááç..2KR[`d}}~ƒƒ‘œ¹ÄÎÐÐÐÚÚßãçëñùùùþþþ %%);3·³µ3¸3»ñåM:eÓƒ‰ªœ´µ(·­\º±\»þåµNe¶s幨Š}N¸λ;W¸ ¶a`¶s ¶† ·á‰ˆE‰•¶ÂI¶m‰¶{É·çɸCɺÎ »ãI»ù´•R¶q¹[’ºÀҺл³m¼-ÀGt‘Ãïv‚S[p¶‰ œ¤°¾.2}~ƒ%)³O‘Í·ê ¸–™¶³ dhm›ž£¦¼¾V´ =AB³¸ÂÅÏ:;˜¶·çö¸RÖºÐßµM_éhh…?¨¹£(º­:ÅØÛñ³ Œ”•××ääéïö±µ@lmñµP1¶jñ¹©Z¶sš¶~Z·¾Ú¸Gš¹¡ÚºÔ#´ðñòc´Õ+.2}~ãçëùþ %)Lˆ  ˜dŒµ;PL¹}~̹¦•³&W[p~ƒƒ…𛢣ª«¯°µ¶¶»¼ÂÃÇÍÎÐÖ×ãäèéîïðõöø»çþµX~¸>¹p~º»Á¾ºÅ>»óòÐ9‹;Ûß‘Gˆ ‡´‡µ7; ‡¸‡º¾óЈm¶_·­·Ï»9¶kù¶§Bˆ5¶œB·³¸¸:1B¹v‚» ëµOk¶s«¶‡ë·÷t…K4´ <{´¶Žt¹´¹¤¦Ëáç]x?@Aœ¹ª µ>‡¹[ºÁf³2@AXœ¤Ø q.2jvÔÚßã%)&´>æ´%&·°&¸¦ºÂæºÚÏ—ÕOº°˜³Xdhiwx››££««°¶¼ÃÎXµ.صL¶`˜¸ع§¡¸ –™ʵBJ·¸ºSŒÓ´$“µ=W`ü—d<´ j|¹.ÔJ…³MEµ*¶YÅ·çn¸Öƒ…@UØ÷— @Œ×ØØÛß`ßw³Cr°é÷´&÷µWw¶y·ºÄw»@¸ À¹¥é—`©µ?X)¶ii·Âi¹†iº²ÛÒ_Ÿ§¿ÅÈÊ›ñrˆ9KNr³6Úð²³^ž¦¸¾ÅÈÊr´²´!²·á$VMy2~)›•F¸u$¹j¤»1˜F‹!"#t¹åÄÒ*¸º¿„ÓcilS25]x789‰IKÚäåæçìïõøúûüü    }³ “••¡   ³ä­Ò -Ó=ž·¸¸ºº¾¿ÆÇÈÍÎO)—Vˆ26Š™šž¢­®V´ <U\_iv€'6Ó>‘£ªòófÓ\/ˆ&'ïÒ2UVcjpw€€ˆˆÅÚ 'Ó8>?éò¯Ó¢¥¦¸Ó¤¦«®ˆ6IKÚ Š——ùNÿÿÁœªpôåxÿÿ` $pVQ pV ²ªY òª Q%   « %¤¤~ª&  <«Y&§§\«Y&¨¨«Y&©©£«Y&ªªÊ«Y&««ó«Y&¬¬¬Y&­­B¬Y&®®m¬Y&¯¯¬Y&°°¹¬Y&±±Þ¬Y&²² ­Y&³³-­Y &´´W­Y!&µµƒ­Y"&¶·µ­Y#&¸¸Û­€)&ÜÝÛ­+'ÜÝÛ­€0'ÒÓÛ­2(ÒÓÛ­ €6(ÉÊÛ­8)ÉÊÛ­€<)ÄÇÛ­€?)¿ÂÛ­€A)º½ÿ­%€E) (®G* (®€K*üÿ(®€N*÷úœª)pR*–ôåV+–pV+QW,”pV[-”J®*Y\-““…®/Q\E3Œš®- \E77sJ`F3ŒË®-YaF::æ®-YbF;;¯-YcF<<#¯-YdF==E¯-YeF>>i¯-YfF??ޝ-YgF@@®¯-YhFAAÔ¯-YiFBBò¯-YjFCC°-YkFDD6°-YlFEE\°-YmFFF{°-YnFGG °-YoFHHǰ-YpFIJô°-YqFKK±B€wFop±-yGop±D€~Gef±-€Hef±F€„H\]±-†I\]±-€ŠIWZ±-€IRU±-€IMP/±LQU0É%J Uqª”V0R±JY•V±JY–V®±JY—VÞ±JY˜V²JY™V<²JYšVg²JTšW!œ²S‚›W!!±²J€ŸW#&â²JY W((³ J€£W*-=³J¤W//kªÿÿÀ¥W )+/L     !"#%&'$(,*.0123456789:;<=>?@BDFGHI-ACEKMNOPQRSUVWXJT³Á¢ÍÈÍïÍQCއRÙ–5ÎQCއRÙ–|ªQCŽî±RÎtΙΞ²£²ÏÎÏPÏŒÏÎÏÐHÐ„ÐÆÐÑBÑ…ÑÎÑQree ÒHÒ†ÒQ´XQree Ò·Q´XQree½eQ´XQ ÒHÒíÒQ Ò·QR³Áree½eQ´XFÓjÓ›ÓÍÓFÓ›ÓWÔ³ÁŸÔÀÔâÔQCއRÙ–ÕQCއRÙ–|ªQCŽî±RÎ6ÕVÕž²£²ÕÈÕÖ;ÖxÖ­ÖèÖ×\×’×Î× ØPØQreeˆØÀØùØQ´XQreeˆØ·Q´XQree½eQ´XQˆØÀØ[ÙQˆØ·QRQCއRÙ–Û¾ž²ž²£²¿¯ÙÿÙÓ QØ¿â¿í¿QÚUÁŠÚeŽ£²Qü¨Ó™œhíDD±±(ó0;>?@ABCDEFGHIKNSX^hr|†¨«¬­®¯°±²³´µ¶¸»ÀÅËÕßéîóùþ1N@@­­ì(f! é“:ëRSWXghqr¿ÀÄÅÔÕÞß¡d(=NRW^gqª»¿ÄËÔÞe*qª#7;¤¨s%sJ 6:MRW]fp™š ³í\]]effoppÉÊÊÒÓÓÜÝÝTIJ¶·|ìg*,÷ùüþŒrÌÓ']`aabfjkklptuuv„†ÊÍÎÎÏÓרØÙÝáââãñó   íFF³³÷ü ðŒT??NSW^hq¬¬»ÀÄËÕÞìT blvÏÙã÷ùüþ ³d#$%ð“ÕMEE²²n.²z|çéüþžñ`jtÍ×áÎñ]`afjkptu„†ÊÍÎÓרÝáâñó õd7;¤¨7í *KK¸¸÷üóHHµµŽR*3457:;<–™š ¡¢¤§¨©îe$/~ª £§º¿ÄÊÓÝ!L&' Õ5¢ Õ#$57:;˜™š¢¤§¨`íBB¯¯‡ª ¹ë #$WXqrÄÅÞß¹MCC°°BíAA®®bS GGz„„´´çññüe K[Ò:§ì$etryæô噜ûd<©ìKx!kªK í¯šœe(>>««6ë#/47:;=—™š¡¤§¨ªMP4¡¯rÿw æùßëK'x$ØëØT z|„†çéìîñóª!áT &˜Rìî!´!Ñ]øý sJ_üK9:<HW¦&]cØøSÚHÅhˆÈ\ºè¼ÙHK.‚„ÿÿÁ Õ„p¸½›ñÿÿ` ¿Ã„p ±¶´„p §¯§„p  ¥§„p ™žÒp j–ÓÑp 3hÄÑq (0{ÑR&Ò !!*Ò ""=Ò ##WÒ $$pÒ %%lÑq‡µY      }ì„ì•ì¨ì°ìÀì¨ì°ìÀì¨ìÒìÜì}ìçìðìü”úì ííü”5íGíSípí7ð7ð—íü”ü”[öíý“¥xT©ÿ‰ ;^^^asŠŠŠŒ¡·£: :]gq•›¢©ªÃ‹ 3:>jqxy‚ŒéÑ:V[^r‰Š›ñ òÑ ;?DHJPQZ[¦ 3j™™§±¸¹¼$V 3j  §¨±²µ¸ä{œ¬|œÃ„±û‰ :===>frttxy‚‡‡Œ”›››œœœ¢¢¢£££ªªª¬{Ñ(ÓÑ3ºûÑ>ABL`…‘]Q>>…F‹ ¨©¬®²³´¹º»´„§lÑ(?vy„Ñ!AÄÑ (ABPZ[xy†‰Ò³´º»¶§™›œœœ ¢£££¤§©ª¬±³¸º–¶£Õ„¸ý‰;???ABDPQQSsvvvxyy{†‡‡‰Ñ"BµÑ%P†O):]q›¢ªØ‹ 3<LUZ]agj‚‘•–Ñ#Zxy¦Ñ$[‰þÑ ]asv{~€†‡‰§„™ ‡µ#LÇÐ :=fqt‡”››¢¢Òj³àÑ:P^`r†Š7Yw6§§8å7Yx6¨¨Wå7Yy6©©rå7Yz6ªªŽå7Y{6««ªå"7R{8°ÐÊåB {8°°æåB€€8²Ïæ"7R€;ÓåÊåE €;ÓÓ6æE;ÕÕeæE€†;×ä‡â!7€ˆ;éécâ7€Š;ííHâ7€Ž;ôôHâ7€‘;ññ)â7€”;ùùâ7€—;ýýöá7€™;Ùá7€›;•æRR›U/ûÞV/¢æQYžV22¸æQYŸV33Ïæ¾ÿÿÁ ‰ÒÿÿÁ è×ÿÿÁ CØÿÿpUü•ØpS(Øÿÿ S"Øÿÿp Ðòÿÿb Ðòÿÿb ÐòÿÿbÐòÿÿbü”òñûñòßÂòâíQƒê³ÁR¬F¬F5ò¬F†Ø œ¡¢¥¦©«¬±gœ¡¥©ÑY”–ææ¹&/(Ø ó÷HØU[ajrz”´:)2ŽÄÒÔß‘¹ÃCƒº»ÃÅÆÇZØ VcÒÖÜàáåç¦!V\ìT¬ÓP79CGÄÛƒ¹ÁÃÅÆÇØÖCØUÅh}«µ…æ.‹56QRì‰&&//ì¸"L¹9|¹?\ºƬ»Ç.‚敳785Ø!()12;?Þ³Ü>¹O>Ø#))22?@U?CGÍÇÐ}~««gØVl¢ÄÅЈ6 ¶Wi ¿R6)2â„é—ËY¹(1;)ÑÛÜ9Ø"$.›ñÛ´à¸W]™Áʹ(1"Ø…°ºRØVŠŽ¶ËÍbØ Vt¦ÆÔÔßßßx†<CGLQÍë$VÛû‰"&&&(.../1[[[\aaccjjllrrttzz|}«««¬Ë³ç$¹ét¹?Òðó÷ûtØ\]_gpxƒŠvZ6ƒæS7ý‰///1~~~}³8Añ-Ø "&((/1169;??O¾ÁÂÇÊËËÎÎØéíó÷úMØ U\acjlrtz}”¶Ø ÑÜàáçééììñùO)#}~¨!(19;f³ÑV´ ¾Ê†Ø´¶OºÅoØX¬éxØ”´á!ÑVÖÛæçsJX˜¯£Þ€€ßÂRßÂRßÂRßÂRßÂRßÂRßÂRßÂRûRûR£ÞR£ÞR£ÞRßÂRßÂRßÂRßÂRßÂRccQ3HòGG»GY#3¨©¿Ø ?àQ‰ÑÞÞààȆ$ß=Äý449zJÀÊ`‘ßÓœzߨrO:à?æìTC_µM  ¤¥±²¶·ÃÄÎÏßàåæë숉‰,‰*Ï7„ÿÿÁ ¥oÿÿÁNÿÿÁ·NÿÿÁ„ÿÿÁÿÿÁþ©ÿÿÁÛòÿÿÁ¾Óÿÿ€&*çÓÿÿ€$Ôÿÿ€ 0Ôÿÿ€ PÔÿÿ€ÙnÔÿÿ€Ä×–Ôÿÿ€ŒÂ¶Ôÿÿ€‡ŠãÔÿÿ€…ÕQpz&Õ pp—Ópz›ñÿÿ` 0Ðòb LÕ€! vxwÕ€# yy£ÕQ#cmºÕ #cc„Ó%cmÛÕ€)ikÖ€+ll2ÖQ+"1`KÖ +"22ïÒ.#1`rÖ"Y/#55”Ö"Y0#66¶Ö"Y1#77ÞÖ"Y2#88×"Y3#990×#4#<<R×#5#==u×#6#>>š×#7#??nÔ!€;#GGPÔ!€>#IIÔ!€A#MMÔ!€D#KK–Ô!€F#OOãÔ€J#UU¶Ô€L#VVçÓ€O#\\¿×€Q#__àÒqR#,,ÒÒqS#++ÄÒqT#**­ÒÿÿÀU# 234 !"#$%&'()*+,-./01>ÞRßÂÆíâí³Áúíî³ÁšÄnFßÂ"î1îßÂ>îOîYîßÂRQRQ¡îÆí¿îQ·Ä¬FQðîï¿îQRQ·ÄQðîï¿îQRQƒê·Äë2ïRïnï‹ï>Þ¨ïÐïÐïßÂ>îOîYîßÂùï"ð³ÁšÄnF³Á@ðoðßÂRQðîï¿îQRßÂÆíâí>ÞRcccQHò›ñÓ¸ÆÇÍéòh…• ˆ‰MzJ‘’Cƒ•Uiv€šZÓ GÅÆÇÌÌÍÒÝßìõÄ¢Õ+çLˆæ L¹ßLÓGÅìõ•³125€‡ˆŒ“ÄÅÙÚ   Å·GÅÉÏuÓ_'רÞßçéòÓ9££¤^Ó U\ijvw€ƒ@U9‹KMÒáÿ "Àó §„¦®Gˆå —Ópvy ò𛩀…—ˆ —˜™šž¢­®ÜûЈß ‰Uijvw€àÒ,·â„bÔIÚRò©é…˜û‰ˆ „”–ÁÜ!)˜šY¹Ìi¹èÛÒ ÆÇÈÉÍÎÏéêïòóø›ñ‡ž¢­®2ˆ6Bˆä B·<ƒ”••ÌÜßßäåæèÿ  )ÒÒ+º¾xÔT¸ÈÎêó$V9¢›ˆ˜ûû‰———˜F‹!"#t¹åÄÒ*¸º¿„ÓcilS25]x789‰IKÚäåæçìïõøúûüü    }³ “••¡   ³ä­Ò -Ó=ž·¸¸ºº¾¿ÆÇÈÍÎO)—Vˆ26Š™šž¢­®V´ <U\_iv€'6Ó>‘£ªòófÓ\/ˆ&'ïÒ2UVcjpw€€ˆˆÅÚ 'Ó8>?éò¯Ó¢¥¦¸Ó¤¦«®ˆ6IKÚ Š——Ó7=ªª«ÆAÓ?’¤«éê*†™ª³568ÞªÓ˜™ž¥¦­®¦7GMÅÒÒÝíÆéòSO„Sˆ12ccjppw€‡ˆŒÄÅÙÚ  &'³Ó£¥ª­%æÉÏïø<ˆìïõøúûüü|¹æ—£*Ûÿÿ€#•?Ûÿÿ€'…Ž?Ûÿÿ€*~ƒTÛÿÿ€,x|mÛÿÿ€.nv‡Ûÿÿ€0ilŸÛÿÿ€2`d·Ûÿÿ€4Z^×Ûÿÿ€6>XòÛÿÿ€8< Üÿÿ€:&Üÿÿ€<  CÜÿÿ€>_Üÿÿ€@ûÿ|Üÿÿ€BõùŸÜÿÿ€EèóÁÜQEoã¼ÙGoã›ñÿÿ`GÐòbHÎÜYIrrãÜYJssùÜYKttÝRK x'Ý#€N }}LÝ#€P ~~pÝRP"‹‡Ý&€U"‰‰«Ý&€W"ŠŠÍÝ#X"ŽŽáÝ#Y7„ÿÿÁ ¥oÿÿÁØp))›ñÿÿ`-ÐòbØp ##ØÿÿÀ  ߯ðÀðÖð¬F߯ðañvñQ.!Ñ#)›ñx¦##)$V)Ø#)Ø Ø#)ÇÚ€"ÛÛÚ€…"ÕÕyÚ€‡"ßßcÚ€‰"ââöÝ=Q‰47hWÙŒ57h Þ<Y5;;$Þ<YŽ5<hAÞ<Y5==[Þ<Y5>>vÞ#<‘5AAÞ#<’5BB¨Þ#<“5DDÂÞ#<”5FF×Û!<€–5JJòÛ!<€˜5MMŸÜ<€›5RR|Ü<€5SS_Ü<€Ÿ5XXCÜ<€¡5[[&Ü<€£5^^·Û<€¥5aa Ü<€§5ddŸÛ<€©5gg&ÙT©7-1GÙP‚ª7009ÙP‚«7//þØT«9&*ÙS‚¬9))ÙóÿÿÁ ôÿÿÁ è×ÿÿÁ Øp&:›ñÿÿ`<Øp$ßÂ<òHòYòßÂ<ònò~òjÖ*@U*-Ñ011:(bÔ1!Ñ&1³Ö›ñœP*+1†!-7¦&$V&Ø&eÓ*Ø&(*-5õCõó5õPõ^õó5õCõQR³ÁRQRßÂRuõRuõRuõRuõRõRÂõRûRQRQÆõÎõQÕõ¬Fàõþõ.ößÂ^ötöQR³Á^öŒö”ööQRÊöÌöQR³ÁRó5õáöýöó5õCõQRó5õCõãôøôõó¦ôÅô¢ôR%÷RÌöR³Á<÷X÷i÷³ÁâóX÷ôó“÷°÷Æ÷óaó°÷ƒóé÷Rÿ÷RQø ø(ø>øaø„øøûû¸øuõRuõRQÆõÎõQRûRÂõRÓøRuõRuõRßÂRÑ Ó Ñ Ó Qµ#;<>r$D?ÚÇÎÕÛÄÇÇÊÌÌÒÕØÚ¾ÿÿÁ žØÿÿÁ è×ÿÿÁ CØÿÿp\&Uép "ZÉÿÿ "Z"ØÿÿpÐòÿÿbÐòÿÿbÐòÿÿbü”òñûñòü”Åòã?ÃKú÷Qƒê³ÁR¬F¬F5òÒØ ¹º¾¿ÂÃÆÈÉÍÎ?à9?é&3]’Î!±g¹¾ÂÆÍÑ`«­ZŒ<HØ \blu}…«Õ:¥¥æôö‘¹åCƒ •%º»åçèéZØ ]nºôøþ ìTŠÉÄýÉ#3!ƒ¹ãåçèéCØ\µ…¬»镳"(9HKÞ³þ@UNS柳)ÇЈ‰ÈÈgØ]w¿æçGÙQGéHIKLQU ¶^t½á ÙLQâ„ Ò¨NSɉ&3^f³!é—í)Ñýþ9ÙL©ÙK«ÎKNNSS›ñý»óNS´¸^d°ãì"ؘ§ÑÜRØ]¥×íïbØ ]ÃèööRß9òß&(^h¶!†+058ï ÔTI$Výû‰bbbcllnnuuww}}……‡ˆŠ’’ÈÈÈÉ˳ ÚNSûÞHK$¹ Ò!%tØ cdfhjr{ƒŽ– ´ß(va6ƒ¦Ë().389ý‰‰‰‰Š}³-Ø%(.àãäéìííððú !$MØ\clnuw}…ˆŠ’«×ØØ óþ   #Mé] ¥ØO)ˆ‰f³óV´%àìfÓ.†ØÕרÆÙHω8OºçoØ_ŠÉ xØ«8é%()!´!Ñ]øý sJ_üK9:<HW¦&]cØøSÚHÅhˆÈ\ºè¼ÙHK.‚dïØ ïÙqsu‹›œŸ ·¼½ÈÊÖØåèééöùúú7„ÿÿÁ ¥oÿÿÁNÿÿÁ·NÿÿÁ‰ÒÿÿÁÓØÿÿÁ‡àY›ñÿÿ`•ÐòbvàY˜àÿÿ€ˆÀàÿÿ€ †Þàÿÿ€ëûàÿÿ€åéûàÿÿ€ßãáÿÿ€ÎÝ>áÿÿ€ÃÌdáÿÿ€¶ÁŠáÿÿ€!±´²áÿÿ€'¤¯Ùáÿÿ€)šŸöáÿÿ€+Ž˜âÿÿ€.…Œ)âÿÿ€1wƒHâÿÿ€5iuHâÿÿ€8bgcâÿÿ€:]`‡âÿÿ€<W[ªâQ<! RÀâ <!  ´ß?" RÞâY@"ýâYA"ãYB"=ãYC"_ãYD"}ãYE"›ãYF"ºãYG"Ùã"YH"ûã#I"ä#J"=ä#K"^ä#L"zä#M"  >á!€O"$$dá!€R"''á!€U"**Þà!€Y"--Àà!€`"15ûà!€c"??ûà!€g"::²á€m"IJŠá€o"LL˜à€q"QQ•ä9Qq5 ¨ä7 q5¡¡Rßs6 Çä7Yt6¤¤ãä7Yu6¥¥þä7Yv6¦¦å7Yw6§§8å7Yx6¨¨Wå7Yy6©©rå7Yz6ªªŽå7Y{6««ªå"7R{8°ÐÊåB {8°°æåB€€8²Ïæ"7R€;ÓåÊåE €;ÓÓ6æE;ÕÕeæE€†;×ä‡â!7€ˆ;éécâ7€Š;ííHâ7€Ž;ôôHâ7€‘;ññ)â7€”;ùùâ7€—;ýýöá7€™;Ùá7€›;•æRR›U/ûÞV/¢æQYžV22¸æQYŸV33ÏæQ V55âæQ¡V77õæQ¢V::çQ£V;;çQ¤V<<+çQ¥V===çQ€§VAAUçQ€©VDDkçQ€«VGGƒçQ€­VJJ¢çQ€¯VMM¾çQ€±VPPßçQ€³VSSüçQ€µVVVèQ€·V[[0èQ€¹V__QèQ€»VcgmèQ€½VkoˆèQ€¿Vsw¨èQ€ÁV{ÆèQ€ÃV‚†åèQ€ÅV‰éQ€ÇV“"éQ€ÉV—œìÞqÊV,,ÜÞqËV++¿ØÿÿÀÌV  9Rmn !"#$%&'()*+,-./01234568:;<=>?@ABEIJKLMNOP7CDFGHSTUVWXYZ[\]^_`abcdefghijklQöø¬FùÂõRßÂhÆ&ÄsÆÆ?ùNùßÂúí?ùxùß–ù¤ùß±ùÇùÛù³ÁIÄ2õ³ÁR³Á$ú5úQRQ¡îÆíAúKúTú‘úR³ÁR§úÂúÕúçúûû§ú'ûPõ:û§ú'ûVûQRQRQƒêhûëˆû¢ûÀû¨ßûßû2ïúûü9üWüßÂß³ÁR³Áyü¡ü³ÁIÄ2õß»üçü ýßÂhÆ7ýsÆÆçü^ýßÂýµýß±ù½ýèýQðîï?þQþTúQRüRQƒêëˆû¢ûbþÀûßûþ²þ³ÁãþŒö”öÿ@ÿ³ÁãþŒö”öÿQRQR§ú\ÿƒÿ¥ÿ§ú\ÿÛÿçúùÿ)§úMt³ÁR@ÿRQƒêëöÇû˜¯£Þ€€ßÂRßÂRßÂRßÂRßÂRßÂRßÂRßÂRûRûR£ÞR£ÞR£ÞRßÂRßÂRßÂRßÂRßÂRccQ3HòGG»GY#3¨©¿Ø ?àQ‰ÑÞÞààȆ$ß=Äý449zJÀÊ`‘ßÓœzߨrO:à?æìTC_µM  ¤¥±²¶·ÃÄÎÏßàåæë숉‰,‰*Ï,ÚOìÞ,’d,ßklàOPR^ÓI§ª9‹ 4.jw~°ñ_GˆüGÙÍgà"&‡àˆíÙªPà–â„·ÈÉyˆ3™‰19Ù´Ù9Ú–ß_+9ßNÙß Ë  ]__`‹Ë²·×‡cö&)BˆûB·089ÚñôcjtxÔTÆACC__k‰3134<>@GIKNOTVYZ[«ß›t¹8´ß GL¥¥²²·ÄÏàæì‰à'·¹»½½À¦Ëíïðñöù !"$$&).æTÆC_]xý‰PPPR}³ÆÈÜÝà:?àæþ|O)²¾×|¹Ò<PòVV¯ò‚…GbÆÙªØTDïÒ ªïÙr{|€Ï߬ÔÙÛÛîr€„Š‹/à:àx•37*efmuv}~„…‹Œ™›¾|¹Ò 1<?P]dhŠL ³¹»¾ÁÄÄÅÈÉØÛáê˲´Í×Ùˆ-ì‰4Š ¾¾||¹¹ÒÒ<<PPaߥ¦°³ÓØñôYclòÓÓý†*†ðª³ 2:¤Õ:àJß—üK ²³×Ø}~€‰ŠŠ‹<ƒ·Èɦ3;cks:àíÅ@¼ñ[S*ÏÙ“‰-ìsß§©ùý-4?Qx†ªæìRttŠ%æÈCC<‡ <ˆ3ðõø !.|¹9¼Ù¡¦°ÓYÜÞ+š›ö.eÙ ©ô'l·;…ß°à'·ÈËox%à:àר:ÈÉáúþÎÙ«Úôlr;CCRVZ__hortx@UÈÉ@òDD€òSSÀò‰ŒfWÙª« ò 5ADGJMPSVø+ ‰I§ªàÙ°Ó ßÕÞàážÒ¨$7efffmnuvv}~~„……‹ŒŒ™š››¾Áóþ&),ddmm~RòJJ©†!"‰ˆï)˜ùéÙeqzz‘’ Ú(ñôcelqòóøùúûüýþþ &)++,03489Gbddfmmt~ÛÒ ÅÆÆÆÈ@ACCD›ñADGJMPSV[_~…Œ’š›ö.d»ó ¸¹»ÀÁÄÇÊÎ’”•—2ˆ˜$Rß ¡§éíñôùý XX^^ccddjjnnxx}}††‰‰›òß J¨®®ñ'?GY]bfû‰%¾¾¾ÀÁ|||¹¹¹»½½ÒÒÒÔÔÖÖ<<<>@GIKNOTVYZ[Ù«›Ù ùýdeefnoqrtxz|†ˆŠ tu{ƒƒŠŒÚ³Ø34GINYûÞ0¡¥mòPPß<Äü338ÄßÅ@S2¤›6U €ó &),RVZ-$r‰ -ìðõøúûüý³0íßJ¨­­þ|òMMu}„‹ÅÛ6Šðñöù$)V´I§öÙ{öß$ÄÑvàqu;‘’û0ñÓ@ZŒhߦ¨ª«²×:‘šò{~I±ˆÒÔÔÖÖcU{còAA¹ñ •I§ííZàœž#‡s’.ãß ÆÆÊ?@ADÕ+-4ìîúr{|€ƒ„Lˆý ß[ù•³8/2 ¡¤¥§ÆÜ   WX]^bccijjwxx…††Žš››¤¥ª±²¶·ÃÄÎÏßàåæë숉opqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘NÿÿÁ cÚÿÿ€ yÚÿÿ€Úÿÿ€ïþÚÿÿ€ Ýí¢Úÿÿ€ÏÛ¢Úÿÿ€ÁͶÚÿÿ€º¿ÑÚÿÿ€´¸èÚÿÿ€®²þÚÿÿ€¥¬Ûÿÿ€ —£*Ûÿÿ€#•?Ûÿÿ€'…Ž?Ûÿÿ€*~ƒTÛÿÿ€,x|mÛÿÿ€.nv‡Ûÿÿ€0ilŸÛÿÿ€2`d·Ûÿÿ€4Z^×Ûÿÿ€6>XòÛÿÿ€8< Üÿÿ€:&Üÿÿ€<  CÜÿÿ€>_Üÿÿ€@ûÿ|Üÿÿ€BõùŸÜÿÿ€EèóÁÜQEoã¼ÙGoã›ñÿÿ`GÐòbHÎÜYIrrãÜYJssùÜYKttÝRK x'Ý#€N }}LÝ#€P ~~pÝRP"‹‡Ý&€U"‰‰«Ý&€W"ŠŠÍÝ#X"ŽŽáÝ#Y"‡Û!€["’’mÛ!€]"••?Û€a"¢¢?Û€d"œœTÛ€f"¤¤*Û€i"©©Û€l"®®þÚ€o"´´èÚ€q"¸¸ÑÚ€s"»»¶Ú€u"¿¿¢Ú€y"Î΢Ú€}"ÅÇÚ€"ÛÛÚ€…"ÕÕyÚ€‡"ßßcÚ€‰"ââöÝ=Q‰47hWÙŒ57h Þ<Y5;;$Þ<YŽ5<hAÞ<Y5==[Þ<Y5>>vÞ#<‘5AAÞ#<’5BB¨Þ#<“5DDÂÞ#<”5FF×Û!<€–5JJòÛ!<€˜5MMŸÜ<€›5RR|Ü<€5SS_Ü<€Ÿ5XXCÜ<€¡5[[&Ü<€£5^^·Û<€¥5aa Ü<€§5ddŸÛ<€©5gg&ÙT©7-1GÙP‚ª7009ÙP‚«7//þØT«9&*ÙS‚¬9))ÙS‚­9((ïØÿÿÀ®9  !"#&)*+,-./0123456789:;=PS$%'(>?@ABCDEFGHIJKLMNO<QRTUÏòRôòRó.ó=óLóóaó=óƒó³Á«ó¹óÆó³Áâó¹óôXôR|ôR¢ôRó¦ôÅôãôøôõó5õCõó5õPõ^õó5õCõQR³ÁRQRßÂRuõRuõRuõRuõRõRÂõRûRQRQÆõÎõQÕõ¬Fàõþõ.ößÂ^ötöQR³Á^öŒö”ööQRÊöÌöQR³ÁRó5õáöýöó5õCõQRó5õCõãôøôõó¦ôÅô¢ôR%÷RÌöR³Á<÷X÷i÷³ÁâóX÷ôó“÷°÷Æ÷óaó°÷ƒóé÷Rÿ÷RQø ø(ø>øaø„øøûû¸øuõRuõRQÆõÎõQRûRÂõRÓøRuõRuõRßÂRÑ Ó Ñ Ó Qµ#;<>r$D?ÚÇÎÕÛÄÇÇÊÌÌÒÕØÚàãäèéòõùúñÓÕÛÞèðù*#.3CNcqœÈÖåözJøu½êˉÇÄŠ qqœœÈÈÖÖååöö±Ù^ ÓÓ´¦æ=cU%E›ºÙ<loŽœ¢©¸ijnoxy~…†††‘‘‘—˜˜˜¥¦¦¦®¯¯´µµº»»ÁÂÄÏÐÝÞÞàïððüK}‰ÇÕžŸ ©ªª«Äàçêêøûûí<#Ú»$DµCÚ ÈÎÄÇÊÌÒÕØÚSÚß%æ $,/45DOPµM#37;<R[èééõöûü   $>??DZ[[`alÙ<=¼Ù@lorst}‰’œ¢¤©®®´´ÇÕÕÛjjoyy€€††‡‡‘‘˜˜˜¦¦¦©©¯µµ»»ÂÄÐÞÞàçððø,Ú¿»ŽÒ Dìþ 'BGRUÙ37èéëõöûü   >??Z[[`aeÙ ;=Ar¢»¿†µ»¼uÙ =>ð#(.3CJNþØ&ÎÙtâ Ú ¢$%((DEJJ†‹¼¾GÙ0 GÌÚWÙ48JMRSadstééööü  ??[[a‡ÙFñø ##)..133CCKNNUc òBë]Ù(s] ÙXüàÙŠÎÒ9Ù/ì'BRÇÕ©Ù[éÙŽŠ“šš± Ú œ¢©†Š‘“9ÚÅÎÂÊÐØIÚÕÛàçòø‹Ë‰ÇÄ›ñ‚ÙAïððÚœ¢†xÔT g-/24APa]²#$,.//3445CDNOPPû‰qqqsœœœŸÈÈÈÊÖÖÖØåååèééöööùúúÙ)t{Ù>F^ ›ÙR®´éí‡ˆŠ‹˜šœŸ¦¨ªÚ¸¯[Úâ”ÙM]Ú©‘¦Ëðñ()JKæTð(J6Uïñ)K ÙJ?]O) ‰ÇÈÎqœÄÄÈÒÖåöæ/4PF$1U&Ù-ÆÙsßÖÙx~ÛòöÙ•o{›oØdïØ ïÙqsu‹›œŸ ·¼½ÈÊÖØåèééöùúú jšDEÿÿ< H E I GúZ.Ai÷GHÿÿ3 4 G ç nCºEIÿÿ J G IúIÿÿÁ ÀòpZ^›ñÿÿ` `¯òpTXšòp NRòp EI€òp@Cmòp;>còp69Ròp14Hòp,/@òp'*-òp!"%òp$ òp'øñp*     ßÂ]FnFßÂ]FnFßÂ]FnFß²F[7ß²F[7ß²F[7ß²F[7ß²F[7ß²F[7ß²F[7ß²F[7ß²F[7û²F[7û²F[7»@U]°ñÈñ.àñ$)øñ@ò'=BHò,B€ò@GÀòZ ò"$')),..1368;==@BBEGHH:] |]Rò1šòNªòNQTWZ]]]›ñ cò6H,j]¦NTZ¼ñ)Ôñ.3ìñ8H-ò"mò;òò=òE¯òT2ÿÿÁ ¥oÿÿÁ ÀòpŽŽ›ñÿÿ`•Ðòb¯òpˆˆšòp ‚‚òp tt€òpoomòpjjcòpddRòp__HòpZZ@òpUU-òp"PPòp%KKòp(==øñp+88 ñT+%-ìñ‚,,,àñ‚-++Ôñ‚.**Èñ‚/))¼ñ‚0((°ñ‚1'' ÿÿÀ2      ßÂ]FnF¬FßÂ]FnFßÂ]FnFß²F[7ß²F[7ß²F[7ß²F[7ß²F[7ß²F[7ß²F[7ß²F[7ß²F[7û²F[7û²F[7ÍGÃÍ Ï Ñ Ó Q–   ñ%°ñ'Èñ)àñ+øñ8@òUHòZ€òoÀòŽ ò 8=KPUZ_djotRò_šò‚ªò‚ˆŽ›ñcòdx¦‚ˆŽ¼ñ(Ôñ*ìñ,-òPmòjò=òKòt¯òˆÿÿÁömÿÿpmmïmÿÿpllèmÿÿp kkámÿÿpjjÚmÿÿpiiÒmÿÿphhÉmÿÿpggÁmÿÿpff³mÿÿp"\\;lÿÿp&OP,lÿÿp*MN$lÿÿp.KL¹kÿÿp2IJŒmÿÿp8CCmÿÿp=BBumÿÿpCAAkmÿÿpH@@_mÿÿpM??UmÿÿpQ>>JmÿÿpV==BmÿÿpZ<<7mÿÿp`;;/mÿÿpe::%mÿÿpi99ÿmpm88mÿÿo88mÿÿpt77mÿÿpw66npz55mÿÿ|55mÿÿp€44ýlÿÿp„33#n"pˆ22ñlÿÿŠ22ñlÿÿp11élÿÿp’006n&p•//ßlÿÿ—//ßlÿÿp›..×lÿÿpŸ,,Gn*p£++Ílÿÿ¥++Ílÿÿpª**Ålÿÿp­))¼lÿÿp²((Xn/p·''±lÿÿ¹''±lÿÿp¿&&¥lÿÿpÅ%%›lÿÿpÊ$$lÿÿpÏ##‡lÿÿpÓ""jn6p×  olÿÿÙ  olÿÿpÞ|lÿÿpá~n:påRlÿÿçRlÿÿpì^lÿÿpïBlÿÿpôKlÿÿpø;lÿÿpü4lÿÿp,lÿÿp$lÿÿplÿÿp ‘nEplÿÿ lÿÿp  lÿÿp  lÿÿp$  ¢nJp) økÿÿ+ økÿÿp1 îk ÿÿp5 ækÿÿp9 þþßkÿÿp< ýý×kÿÿp@ üüÐkÿÿpD ûû³nRpH úúÇkÿÿJ úúÇkÿÿpO øøÀkÿÿpS öö¹kÿÿpW õõ²kÿÿp[ ôôÃnXp_ óó”kÿÿa óó”kÿÿpf ññŒkÿÿpi êêtkÿÿpl ÜÜmkÿÿpp ÛÛfkÿÿps ÚÚ^kÿÿpx ÙÙUkÿÿp} ØØNkÿÿp€ ××Fkÿÿp„ ÖÖ>kÿÿpˆ ÕÕ7kÿÿp‹ ÎÎñgÿÿp Á“jÿÿp” ¼½xjÿÿp˜ º»pjÿÿpœ ¸¹iÿÿp  ¶·òjÿÿp¦ °°êjÿÿp« ¯¯àjÿÿp¯ ®®Ónmp³ ­­Ôjÿÿµ ­­Ôjÿÿpº ¬¬Ìjÿÿp½ ««ænqpÀ ªªÂjÿÿªªÂjÿÿpÆ©©¢jÿÿp˧§«jÿÿpÏ¥¥“jÿÿpÓ¤¤Œjÿÿp×££„jÿÿpÚ¢¢xjÿÿpÞ¡¡pjÿÿpâ  gjÿÿp矟÷n|pìžž\jÿÿîžž\jÿÿpôTjÿÿpùœœ o€pþ››Jjÿÿ››Jjÿÿp™™>jÿÿp ——4jÿÿp––,jÿÿp””$jÿÿpo‡p ‹‹jÿÿ"‹‹jÿÿp(‰‰ jÿÿp,‡‡+o‹p0††ýiÿÿ2††ýiÿÿp7……õiÿÿp:„„>op=ƒƒëiÿÿ?ƒƒëiÿÿpC‚‚Oo’pGÏiÿÿIÏiÿÿpNÚiÿÿpQ}}ao–pU||›iÿÿW||›iÿÿp\{{§iÿÿp_zzŠiÿÿpcyy}iÿÿpixxriÿÿpnwwfiÿÿptvv\iÿÿpyuuPiÿÿp~ttFiÿÿp‚ss;iÿÿp‡rr3iÿÿp‹qq(iÿÿpppiÿÿp”ooiÿÿp˜nniÿÿpœmmiÿÿpŸggíhÿÿp¤__ãhÿÿpªYYÙh ÿÿp®SVÑhÿÿp²QQÅhÿÿpµPP²hÿÿp¹OO«hÿÿp½NNto¯pÁMM¢hÿÿÃMM¢hÿÿpÈKK›hÿÿpÌII„o³pÐHH}hÿÿÒHH}hÿÿp×FFuhÿÿpÛDD”o·pßCCehÿÿáCCehÿÿpæBB]hÿÿpë==Uhÿÿpñ<<Ehÿÿpö88,hÿÿpü665hÿÿp44%hÿÿp33hÿÿp 22ýgÿÿp11ñgÿÿp00Ùgÿÿp//{kÿÿÀqqºmÿÿÀcc™mÿÿÀGGkÿÿÀ ÀÀýjÿÿÀ!µµÅgÿÿÀ"..¶gÿÿÀ#**±gÿÿÀ$##”gÿÿÀ%¤gÿÿÀ&ÿÿÀ'!%).59DIQWlp{†ŠŽ‘•®²¶ü”“±¨±½±•á±ï±•á±ï±•á±ü± ²•á±ï±•á±ü±²0²ü”“±¨±²T²ü”“±¨±½±•†²š²•á±­²Ä²•á±â² ²•á±î²Ä²•á±â² ²ü”“±¨±²³³ü”“±¨±²T²ü”“±¨±²³³ü”“±¨±²T²ü”“±¨±³]³ü”“±¨±½±ü”“±¨±³]³ü”“±¨±½±¹”³¢³²³¶³¹”³¢³²õ³•!´³2´R´Z´³t´Q´R´á±´³ª´•!´ï±R´Z´Ø´Q´R´á±´î´•!´³2´R´Z´³t´Q´R´á± µ³ª´•!´ï±R´Z´Ø´Q´R´á± µî´•á±ü± ²R´µü±4µQ´R´”³ µSµbµ•á±ï±•á±ü±²0²R´†µü±²µQ´R´”³ µü±²Êµü”“±¨±²³³ü”“±¨±²T²ü”“±¨±³]³ü”“±¨±½±R´üµ¶3¶Q´R´Z¶ µk¶‚¶•†²š²R´üµ®¶¹¶Q´R´Ô¶ µâ¶î¶•â¶·•á±·+·>·•ᱷIJp†²­²½±¹†²î²½±p†²â²h·p†²î²½±•„·“·ª·õ³R´¸·“·ª·Ð·Q´R´”³¸¢³¸,¸ü”“±¨±²T²•„·“·ª·õ³R´¸·“·ª·Ð·Q´R´”³¸¢³¸,¸¹¢³²f¸¹¢³²f¸¹†²š²¹†²î²½±•„·“·Ä²R´¸·“·3¶Q´R´”³¸¢³‚¶ü”“±¨±½±p†²â²h·•„·“·Ä²R´¸·“·3¶Q´R´”³¸¢³‚¶•†²š²Á“‡¸’¸Á“‡¸œ¸¥¸Á“‡¸’¸Á“‡¸œ¸²´¸ü”Ѹ㸲ô¸Á“‡¸’¸ü”Ѹ ¹2¹ü”Ѹ ¹2¹Á“P¹a¹q¹x¹‚¹‰¹“¹Á“‡¸°¹Ä¹Á“‡¸Ü¹¥¸Á“‡¸ä¹Ä¹Á“‡¸Ü¹¥¸¹ù¹P¹²³º¹ù¹P¹²=ºÁ“cº³qºR´Žº³¥ºQ´R´‡¸´³ËºÁ“cº’¸R´ŽºöºQ´R´‡¸´ »Á“‡¸!»4»D»Á“‡¸!»Ä¹c㸰¹2¹¹ã¸ä¹2¹Á“‡¸’¸cã¸Ü¹e»cã¸ä¹2¹Á“z»œ¸ª·´¸R´†»œ¸ª·›»Q´R´‡¸Á»œ¸²Õ»Á“z»¼ª·=ºR´†»¼ª·¼Q´R´ù¹C¼P¹¸X¼ü”Ѹ ¹²³Œ¼ü”Ѹ ¹²ô¸ü”Ѹ ¹²ô¸Á“z»¼ª·=ºR´†»¼ª·¼Q´R´ù¹C¼P¹¸X¼Á“cº³qºR´Žº³¥ºQ´R´‡¸´³ËºÁ“cº’¸R´ŽºöºQ´R´‡¸´ »R´Ë¼â¼ô¼Q´R´ ½Á»â¶½Á“ü”·R´Ë¼4½N½Q´R´ ½Á»o½ƒ½Á“o½a¹¹ã¸ä¹2¹ü”Ѹ ¹²³Œ¼ü”Ѹ ¹²ô¸ü”Ѹ ¹²³Œ¼ü”Ѹ ¹²ô¸ü”Ѹ ¹³©½ü”Ѹ ¹2¹ü”Ѹ ¹³©½ü”Ѹ ¹2¹ü”Ѹ ¹³©½ü”Ѹ ¹2¹ü”Ѹ ¹2¹c㸜¸e»Á“P¹a¹q¹Ú½å½´ö½R´Ú½¾å½¸-¾¹ã¸²a¾¹ã¸²a¾¹ã¸a¹ü”Ѹ ¹2¹Á“z»¼Ä¹R´†»¼N½Q´R´ù¹C¼P¹ƒ½Á“z»¼Ä¹R´†»¼N½Q´R´ù¹C¼P¹ƒ½Á“z»¾¥¸R´†»¾ô¼Q´R´ù¹Š¾¾½ü”𾬾´¾¾q¹Ú½å½œ¸´ê¾q¹Ú½œ¸´“¹R´Ú½¾å½¸-¾q¹Ú½å½´ö½ü”𾬾´¾¾ü”𾬾´³¿ü”𾬾´¾¾T¿a¿œ¸²r¿q¹Ú½å½œ¸²ê¾Q•¿QQQQœ¿Ó Qª¿QV gz{|Î%§ÑhQUm6lºmcK\‘쯰:;ìR/468<BFKY]_‰™¯°ñø&'*:;ìg/08<mžŸÙÛ&'(+,hj,h46,j’”,lMNucBFKY{‚…‰™©¬ñø&*.1475h4uhDÛõhbiÉÐåìW^õi„×umA^kÙ^lg)cÊæX§Rƒª/5§izgjŸÙpj ¸¹0kÁÂÙg/<ÙhSk¿Àm789™mFGâF{™øb( ‡Ÿ® (,39âg6//00666QSUYYYuvwx‰’”–—™¯¯°°ØÙÙþ $%&'((::;;@ABCghh¢hKM¢j¥§Ë2prtvx…†‡—®°#%123789;=?ACK,jÑí_ Q66FKYY‰‰™™ñø‹R S¶¸º¼ÁIKMOKlTU/46<FKY]_g‰™¯°Îñøþ:;”gTjœÔj¬­®”kñó= Nô½INôûýg1=}hFH}ixýi…†‡ýj´µýl3h123=†hFFKK{{‰‰™™FisFkÖohCDHIMN‹›œžŸóôúû ol /m:ïmløg0{xj¡º»øk S011122233344488<<<===]]]___‚‚……‡œŸ©©¬¬® (,344779Ái| mBÁmfªQ26BCFHKMY{|‚ƒ…†‰‹™›ž©ª¬­ñóøú &'*+./124578êj¯ªk3óóôôôúúûûû      ''((((++,,,,/0023335668999sóRÿ3 D„‡¢«®×ÚÛÜ),0369ijkl󜯰:;³LBCD*3iq³mY\\iu\jžŸl% 6Y%h3ehBC¥l%%m9N(œNk×—U„«06×a2prtvx…†‡—¬­®°#%123789;=?AC×kü×l,jàj®‰r///0012346688<<=BBCDFKQSYY]_muvwx{}‚…‰‰‹’”–—™™›œžžŸŸ¡©¬¯°¶ºÁÁØÙÙÛñøþ  $%&&&'(**.147:;@ABCMghhI ¥§ j‡ÉmgÒP<=ÎÕÖרÙÚÛÜ\fghijklmh2’i y £¸¹üKLlRlÒmhû §;ir{káq;lOPcBK‚…‰Ÿ©¬Ùñ &(*.147h„j¢Úíh]_-kÁÁÂmkÛvö$CMƒ†‹žª­ó'+/258¶g*ömm¿h#Onopqrstuvwx’”–—ÕÖö "#$%<=>?@ABCfgmioÕßkýßl./_m?(iphlèmk±Nz}¥±g!#%ñg0Á±iz{±l&'(ñl123 48]_Úi}šj¤¼½OPÚmiãhY]_ãiŒLCDžŸ h123=Lh::ÇÇUUÌhBPQSUUmy‚… ¡¢£¤¥§©¬¶·¸¹º»¼½×ØÙÚÛÜêõüý()+,.147IJKLMNOP\hijklŒj£Ìj«ÜŒkçê\ŒmCSCHM|†­óú +28Uh<UkØUm>m>V‡®,39>j—>kÕidgÎÇkøú‡l"fm45ÐP0123=OPQSgmnopqrstuvwxyz}’”–— ¡£¤¥§¶¸º¼ÁÎÕÖØêõöüýþ "#$%<=>?@ABCIKMO\fgmL PitÐkûl#ù’FHIKMNOOPQSmnnooppqqrrssttuuvvwwxxyy‰‹’’””––——™›œ  ¡££¤¤¥§¯°¶¸¸º¼¼ÕÕÖÖØØêñóôõööøúûüüýþ    ""##$$%%:;<<==>>??@@AABBCCIKKMOO\ffggmmy011223346<==Y]_Á¹h$Onopqrstuvwx’”–—ÕÖØö "#$%<=>?@ABCfgm¹i| ¹j§¹kõIJMœÂj©ªl BlBm<«hNëi‚ƒ«j¥km@tH4N5EJRX~ˆ˜¦ð÷ÿ4j–Ø4kÁÂtkÜ4lKŒ h2prtvx…†‡—¬­®°#%123789;=?AC]h=j‹›œœžŸŸ  kññøø&&**..11fivfkÚækþÏo/0126<=QY_gmnopqrstuvwxyz{}‚„…‡”–—Ÿ ¡¢£¤¥©«¬®¯°ÎÕÖרÙÚÜêôõöûüýþ  "#$%(),.0134679:;<=>?@ABC\fghijklmO)S/012348<=BPQQSS]_uvwxy{‚…‹’”–—›œžŸ£©¬¯¯°°ÁØÙüýþþ  $%&&'(*.147::;;@ABCghÏLƒ„†‡ª«­®/0235689O4]_im¶·Ïi}ØœáK.CDDHHIIIMMNNN||ƒ„„†‡‡‡‹‹››œœœœžŸŸŸª««­®®®áTŒ   !]DIN„‡œŸ«®ôû (,0369ámjJS‹›ž'J]DINŠiyJj™›œ l Jm=“hHIIMNN‹›œóôôúûû j‰‹“j¤¼½|üQ *0m ¡¤õVÿÿÀbbz]ÿÿÀ!__èUÿÿÀ*\\J]ÿÿÀ+ZZ5]ÿÿÀ-YY!]ÿÿÀ/XXþ\ÿÿÀ1WWŸ\ÿÿÀ=jj@\ÿÿÀGggÛ[ÿÿÀRdd†[ÿÿÀ^aa1[ÿÿÀj^^ÜZÿÿÀz[[‡ZÿÿÀˆXX2ZÿÿÀ”UUÝYÿÿÀžRRˆYÿÿÀ¦OO+YÿÿÀ²KKÎXÿÿÀ¼HHkXÿÿÀÉEEXÿÿÀÔBBµWÿÿÀà??bWÿÿÀì<<WÿÿÀü99¼VÿÿÀ 66iVÿÿÀ33VÿÿÀ 00—UÿÿÀ(--(UÿÿÀ-úTÿÿÀ7ŸTÿÿÀ?ððjTÿÿÀHååDTÿÿÀUÚÚTÿÿÀ`ÏÏéSÿÿÀiÄÄ´SÿÿÀv¹¹SÿÿÀ®®JSÿÿÀŠ££SÿÿÀ‘˜˜§RÿÿÀ–RÿÿÀ—††•RÿÿÀ˜‚‚‹RÿÿÀ™}}uRÿÿÀšeeaRÿÿÀ›aaBRÿÿÀœ[[1RÿÿÀžSS'RÿÿÀŸKK RÿÿÀ AAüQÿÿÀ¡@@ìQÿÿÀ¢;;ÏQÿÿÀ£22²QÿÿÀ¤--‘QÿÿÀ¥  KQÿÿÀ¦  .QÿÿÀ§QÿÿÀ¨ïïúPÿÿÀ©ååÒPÿÿÀ«ÕÕPÿÿÀ¬ÀÀ"ÿÿÀ­µµúÿÿÀ®ªªWPÿÿÀ¯££@PÿÿÀ±˜˜èOÿÿÀ²ŠŠÌOÿÿÀ³„„oOÿÿÀµooOÿÿÀ·ZZ±NÿÿÀ¹NNsNÿÿÀ»??4NÿÿÀ¼55!NÿÿÀ½11 NÿÿÀ¾..íMÿÿÀ¿""ÌMÿÿÀÀ¿MÿÿÀÁ¤MÿÿÀŠMÿÿÀÃþþMÿÿÀÄööxMÿÿÀÅììpMÿÿÀÆââ)MÿÿÀÇÛÛMÿÿÀÈÌÌMÿÿÀÉÂÂÙLÿÿÀ̱±åLÿÿÀϰ°ºLÿÿÀѬ¬ÄLÿÿÀÓ««”LÿÿÀÕ§§£LÿÿÀצ¦ KÿÿÀØ™™æÿÿÀÙÏÿÿÀÚ      !"&'Þ”ü”VV••Á“•(•(•.•ü”ü”(•(•(•\•(•d•u•Œ•Œ•¢•³•ŕՕՕՕä•ÿ•–'–6–S–s–~–†–ü”ü”Õ•Õ•‘–‘–¹›–¤–Q QQQQQ¦–²–À–Ê–Ú–é–ú–—————&—.—5—¦–²–À–Ê–Ú–ú–—————&—.—Q¦–²–À–Ê–Ú–é–ú–—————‡—¦–²–À–Ê–Ú–ú–—————Q¦–²–À–Ê–Ú–ú–———Ò—¦–²–À–Ê–Ú–ú–———Q¦–²–À–Ê–Ú–ú–—˜¦–²–À–Ê–Ú–ú–—Q¦–²–À–Ê–Ú–é–ú–—————&—.—5—¦–²–À–Ê–Ú–ú–—————&—.—Q¦–²–À–Ê–Ú–é–ú–—————‡—¦–²–À–Ê–Ú–ú–—————Q¦–²–À–Ê–Ú–ú–———Ò—¦–²–À–Ê–Ú–ú–———Q¦–²–À–Ê–Ú–ú–—˜¦–²–À–Ê–Ú–ú–—S˜¥˜À–Ê–Ú–é–ú–—————&—.—¯˜¥˜À–Ê–Ú–é–ú–—————ú˜¦–²–¥˜À– ™Ú–é–ú–—————«™¦–²–¥˜À– ™é–ú–—————Q𦖲–¥˜À–Ê– ™åšé–ú–———ö𦖲–¥˜À–Ê–=›E›L›T›é–ú–—[›¦–²–¥˜À–Ê–=›E›é–ú–———¢›¦–²–¥˜À–Ê–é–ú–—————&—.—÷›ÿ›œ¦–²–¥˜À–Ê–Ú–é–ú–—————&—.—Tœ¦–²–¥˜À–Ê–Ú–é–ú–—————›œ¦–²–¥˜À–Ê–Ú–é–ú–———Ûœ¦–²–¥˜À–ú–—¦–²–¥˜À–Ê–é–ú–—S˜¥˜À–Ê–Ú–é–ú–—————&—.—¯˜¥˜À–Ê–Ú–é–ú–—————L¦–²–¥˜À– ™åšÚ–é–ú–—————Q𦖲–¥˜À–Ê– ™åšé–ú–———ö𦖲–¥˜À–Ê–=›E›L›T›é–ú–—[›¦–²–¥˜À–Ê–=›E›é–ú–———¢›¦–²–¥˜À–Ê–é–ú–—————&—.—÷›ÿ›œ¦–²–¥˜À–Ê–Ú–é–ú–—————&—.—Tœ¦–²–¥˜À–Ê–Ú–é–ú–—————›œ¦–²–¥˜À–Ê–Ú–é–ú–———𦖥˜À–é–ú–—¦–²–¥˜À–Ê–é–ú–—QQ+žQ+žQ+ž9ž¥˜À–é–ú–—————&—.— ž¥˜À–é–ú–—————ÿž¦–²–¥˜À– ™é–ú–———gŸ¦–²–¥˜À–=›E›L›T›é–ú–—ÅŸ¦–²–¥˜À–=›E›é–ú–———# ¦–²–¥˜À–é–ú–—————&—.—÷›ÿ›‘ ¦–²–¥˜À–é–ú–—————&—.—û ¦–²–¥˜À–é–ú–—————]¡¦–²–¥˜À–é–ú–———·¡¦–²–¥˜À–é–ú–—¢¥˜À–é–ú–—————&—.—k¢¥˜À–é–ú–—————É¢¦–²–¥˜À– ™é–ú–—————6£¦–²–¥˜À– ™é–ú–———£¦–²–¥˜À–=›E›L›T›é–ú–—ú£¦–²–¥˜À–=›E›é–ú–———W¤¦–²–¥˜À–é–ú–—————&—.—÷›ÿ›Ä¤¦–²–¥˜À–é–ú–—————&—.—-¥¦–²–¥˜À–é–ú–—————Ž¥¦–²–¥˜À–é–ú–———祦–²–¥˜À–é–ú–—4¦¦–À–ú–w§|§¦–À– ™ú–—————ލ¦–À– ™ú–———•©¦–À–=›E›L›T›ú–—ª¦–À–=›E›ú–—————&—.—­ª¦–À–=›E›ú–—————9«¦–À–=›E›ú–———º«¦–À–ú–—————&—.—÷›ÿ›Q¬¦–À–ú–—————&—.—ݬ¦–À–ú–—————^­¦–À–ú–———Ô­¦–À–ú–—?®L®P®X®m®Q®¤–QQ—®QQQQQQQQ®/¯Ñ Ó Ó Q8¯í¯ö¯Qû¯°Q°$°°Õ°ð°Ñ ö° ±QQ±P®QQQ±QQ±0±E±M±U±E±M±Z±i±q±i±u±‰±±‰±Ü”QQ H)HÚêóüÚêóüÚêóüÚêóüÚêóüÚêóüÚêóüÚêóüÚêóüÚêóüÚêóüÚêóüÈJHbhtz†Œbhtz†Œbhtz†Œbhtz†Œbhtz†Œbhtz†Œbhtz†Œbhtz†Œbhtz†Œbhtz†Œbhtz†Œbhtz†ŒÑ ============ºLª¬ª¬ª¬ª¬ª¬ª¬ª¬ª¬ª¬ª¬ª¬ª¬ƒ ''''''''''''K<¿ŸH_¿ŸH_¿ŸH_¿ŸH_¿ŸH_¿ŸH_¿ŸH_¿ŸH_¿ŸH_¿ŸH_¿ŸH_¿ŸH_c lJ XXXXXXXXXXXXìQ5;5;5;5;5;5;5;5;5;5;5;5;ìRÀ’”˜Ÿ£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáåêìð÷û  !"#$%&'-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkqrrsvxz{‚„‰‹’–˜˜ŸŸ£¥§¨¯±¶¸½¿ÃÆÆÆÇÈÍÏÔÖÚÜÞßæèíïôöúüü   !#')).004689@BGINPTVV[]]acefmotv{}ƒƒˆŠŠŽ’“šœ¡£¨ª®°°µ··»½¿ÀÇÉÎÐÕ×ÛÝÝâääèêìíöúÿ %))0279>@DFFKMMQSUV_chluy……Ž’’™› ¢§©­¯¯´¶¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ  &(-/46:<<ACCGIKQSXZ_aegglnnrtv|~ƒ…ŠŒ’’—™™Ÿ¡§©®°µ·»½½ÂÄÄÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%&()*,-.01347:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’”˜Ÿ£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáåêìð÷û  !"#$%&'-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkqrrsvxz{‚„‰‹’–˜˜ŸŸ£¥§¨¯±¶¸½¿ÃÆÆÆÇÈÍÏÔÖÚÜÞßæèíïôöúüü   !#')).004689@BGINPTVV[]]acefmotv{}ƒƒˆŠŠŽ’“šœ¡£¨ª®°°µ··»½¿ÀÇÉÎÐÕ×ÛÝÝâääèêìíöúÿ %))0279>@DFFKMMQSUV_chluy……Ž’’™› ¢§©­¯¯´¶¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ  &(-/46:<<ACCGIKQSXZ_aegglnnrtv|~ƒ…ŠŒ’’—™™Ÿ¡§©®°µ·»½½ÂÄÄÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%&()*,-.01347:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’”˜Ÿ£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáåêìð÷û  !"#$%&'-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkqrrsvxz{‚„‰‹’–˜˜ŸŸ£¥§¨¯±¶¸½¿ÃÆÆÆÇÈÍÏÔÖÚÜÞßæèíïôöúüü   !#')).004689@BGINPTVV[]]acefmotv{}ƒƒˆŠŠŽ’“šœ¡£¨ª®°°µ··»½¿ÀÇÉÎÐÕ×ÛÝÝâääèêìíöúÿ %))0279>@DFFKMMQSUV_chluy……Ž’’™› ¢§©­¯¯´¶¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ  &(-/46:<<ACCGIKQSXZ_aegglnnrtv|~ƒ…ŠŒ’’—™™Ÿ¡§©®°µ·»½½ÂÄÄÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%&()*,-.01347:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’”˜Ÿ£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáåêìð÷û  !"#$%&'-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkqrrsvxz{‚„‰‹’–˜˜ŸŸ£¥§¨¯±¶¸½¿ÃÆÆÆÇÈÍÏÔÖÚÜÞßæèíïôöúüü   !#')).004689@BGINPTVV[]]acefmotv{}ƒƒˆŠŠŽ’“šœ¡£¨ª®°°µ··»½¿ÀÇÉÎÐÕ×ÛÝÝâääèêìíöúÿ %))0279>@DFFKMMQSUV_chluy……Ž’’™› ¢§©­¯¯´¶¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ  &(-/46:<<ACCGIKQSXZ_aegglnnrtv|~ƒ…ŠŒ’’—™™Ÿ¡§©®°µ·»½½ÂÄÄÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%&()*,-.01347:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’”˜Ÿ£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáåêìð÷û  !"#$%&'-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkqrrsvxz{‚„‰‹’–˜˜ŸŸ£¥§¨¯±¶¸½¿ÃÆÆÆÇÈÍÏÔÖÚÜÞßæèíïôöúüü   !#')).004689@BGINPTVV[]]acefmotv{}ƒƒˆŠŠŽ’“šœ¡£¨ª®°°µ··»½¿ÀÇÉÎÐÕ×ÛÝÝâääèêìíöúÿ %))0279>@DFFKMMQSUV_chluy……Ž’’™› ¢§©­¯¯´¶¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ  &(-/46:<<ACCGIKQSXZ_aegglnnrtv|~ƒ…ŠŒ’’—™™Ÿ¡§©®°µ·»½½ÂÄÄÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%&()*,-.01347:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’”˜Ÿ£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáåêìð÷û  !"#$%&'-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkqrrsvxz{‚„‰‹’–˜˜ŸŸ£¥§¨¯±¶¸½¿ÃÆÆÆÇÈÍÏÔÖÚÜÞßæèíïôöúüü   !#')).004689@BGINPTVV[]]acefmotv{}ƒƒˆŠŠŽ’“šœ¡£¨ª®°°µ··»½¿ÀÇÉÎÐÕ×ÛÝÝâääèêìíöúÿ %))0279>@DFFKMMQSUV_chluy……Ž’’™› ¢§©­¯¯´¶¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ  &(-/46:<<ACCGIKQSXZ_aegglnnrtv|~ƒ…ŠŒ’’—™™Ÿ¡§©®°µ·»½½ÂÄÄÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%&()*,-.01347:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’”˜Ÿ£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáåêìð÷û  !"#$%&'-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkqrrsvxz{‚„‰‹’–˜˜ŸŸ£¥§¨¯±¶¸½¿ÃÆÆÆÇÈÍÏÔÖÚÜÞßæèíïôöúüü   !#')).004689@BGINPTVV[]]acefmotv{}ƒƒˆŠŠŽ’“šœ¡£¨ª®°°µ··»½¿ÀÇÉÎÐÕ×ÛÝÝâääèêìíöúÿ %))0279>@DFFKMMQSUV_chluy……Ž’’™› ¢§©­¯¯´¶¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ  &(-/46:<<ACCGIKQSXZ_aegglnnrtv|~ƒ…ŠŒ’’—™™Ÿ¡§©®°µ·»½½ÂÄÄÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%&()*,-.01347:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’”˜Ÿ£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáåêìð÷û  !"#$%&'-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkqrrsvxz{‚„‰‹’–˜˜ŸŸ£¥§¨¯±¶¸½¿ÃÆÆÆÇÈÍÏÔÖÚÜÞßæèíïôöúüü   !#')).004689@BGINPTVV[]]acefmotv{}ƒƒˆŠŠŽ’“šœ¡£¨ª®°°µ··»½¿ÀÇÉÎÐÕ×ÛÝÝâääèêìíöúÿ %))0279>@DFFKMMQSUV_chluy……Ž’’™› ¢§©­¯¯´¶¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ  &(-/46:<<ACCGIKQSXZ_aegglnnrtv|~ƒ…ŠŒ’’—™™Ÿ¡§©®°µ·»½½ÂÄÄÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%&()*,-.01347:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’”˜Ÿ£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáåêìð÷û  !"#$%&'-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkqrrsvxz{‚„‰‹’–˜˜ŸŸ£¥§¨¯±¶¸½¿ÃÆÆÆÇÈÍÏÔÖÚÜÞßæèíïôöúüü   !#')).004689@BGINPTVV[]]acefmotv{}ƒƒˆŠŠŽ’“šœ¡£¨ª®°°µ··»½¿ÀÇÉÎÐÕ×ÛÝÝâääèêìíöúÿ %))0279>@DFFKMMQSUV_chluy……Ž’’™› ¢§©­¯¯´¶¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ  &(-/46:<<ACCGIKQSXZ_aegglnnrtv|~ƒ…ŠŒ’’—™™Ÿ¡§©®°µ·»½½ÂÄÄÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%&()*,-.01347:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’”˜Ÿ£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáåêìð÷û  !"#$%&'-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkqrrsvxz{‚„‰‹’–˜˜ŸŸ£¥§¨¯±¶¸½¿ÃÆÆÆÇÈÍÏÔÖÚÜÞßæèíïôöúüü   !#')).004689@BGINPTVV[]]acefmotv{}ƒƒˆŠŠŽ’“šœ¡£¨ª®°°µ··»½¿ÀÇÉÎÐÕ×ÛÝÝâääèêìíöúÿ %))0279>@DFFKMMQSUV_chluy……Ž’’™› ¢§©­¯¯´¶¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ  &(-/46:<<ACCGIKQSXZ_aegglnnrtv|~ƒ…ŠŒ’’—™™Ÿ¡§©®°µ·»½½ÂÄÄÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%&()*,-.01347:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’”˜Ÿ£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáåêìð÷û  !"#$%&'-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkqrrsvxz{‚„‰‹’–˜˜ŸŸ£¥§¨¯±¶¸½¿ÃÆÆÆÇÈÍÏÔÖÚÜÞßæèíïôöúüü   !#')).004689@BGINPTVV[]]acefmotv{}ƒƒˆŠŠŽ’“šœ¡£¨ª®°°µ··»½¿ÀÇÉÎÐÕ×ÛÝÝâääèêìíöúÿ %))0279>@DFFKMMQSUV_chluy……Ž’’™› ¢§©­¯¯´¶¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ  &(-/46:<<ACCGIKQSXZ_aegglnnrtv|~ƒ…ŠŒ’’—™™Ÿ¡§©®°µ·»½½ÂÄÄÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%&()*,-.01347:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’”˜Ÿ£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáåêìð÷û  !"#$%&'-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkqrrsvxz{‚„‰‹’–˜˜ŸŸ£¥§¨¯±¶¸½¿ÃÆÆÆÇÈÍÏÔÖÚÜÞßæèíïôöúüü   !#')).004689@BGINPTVV[]]acefmotv{}ƒƒˆŠŠŽ’“šœ¡£¨ª®°°µ··»½¿ÀÇÉÎÐÕ×ÛÝÝâääèêìíöúÿ %))0279>@DFFKMMQSUV_chluy……Ž’’™› ¢§©­¯¯´¶¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ  &(-/46:<<ACCGIKQSXZ_aegglnnrtv|~ƒ…ŠŒ’’—™™Ÿ¡§©®°µ·»½½ÂÄÄÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%&()*,-.01347:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáãlb uR0denodenodenodenodenodenodenodenodenodenodenodenoõb uc%'%'%'%'%'%'%'%'%'%'%'%'ÞJHdjv|ˆŽdjv|ˆŽdjv|ˆŽdjv|ˆŽdjv|ˆŽdjv|ˆŽdjv|ˆŽdjv|ˆŽdjv|ˆŽdjv|ˆŽdjv|ˆŽdjv|ˆŽ§JHagsy…‹agsy…‹agsy…‹agsy…‹agsy…‹agsy…‹agsy…‹agsy…‹agsy…‹agsy…‹agsy…‹agsy…‹'R$GIKGIKGIKGIKGIKGIKGIKGIKGIKGIKGIKGIK§R'býýýýýýýýýýýý°Z0YÖŽYÖŽYÖŽYÖŽYÖŽYÖŽYÖŽYÖŽYÖŽYÖŽYÖŽYÖŽbùùùùùùùùùùùùbJ XXXXXXXXXXXXâSP¹¾À!9:[\acefmotv{}ƒˆŠkl‘’¹¾À!9:[\acefmotv{}ƒˆŠkl‘’¹¾À!9:[\acefmotv{}ƒˆŠkl‘’¹¾À!9:[\acefmotv{}ƒˆŠkl‘’¹¾À!9:[\acefmotv{}ƒˆŠkl‘’¹¾À!9:[\acefmotv{}ƒˆŠkl‘’¹¾À!9:[\acefmotv{}ƒˆŠkl‘’¹¾À!9:[\acefmotv{}ƒˆŠkl‘’¹¾À!9:[\acefmotv{}ƒˆŠkl‘’¹¾À!9:[\acefmotv{}ƒˆŠkl‘’¹¾À!9:[\acefmotv{}ƒˆŠkl‘’¹¾À!9:[\acefmotv{}ƒˆŠkl‘’bW <<<<<<<<<<<<KJ XXXXXXXXXXXXKQ                        ÔIJSJSJSJSJSJSJSJSJSJSJSJSTU0((((((((((((=M ÔÔÔÔÔÔÔÔÔÔÔÔ†Q Z0SЈSЈSЈSЈSЈSЈSЈSЈSЈSЈSЈSЈ†[ aaaaaaaaaaaa^$ ö² ö² ö² ö² ö² ö² ö² ö² ö² ö² ö² ö²b ÷÷÷÷÷÷÷÷÷÷÷÷oKòøòøòøòøòøòøòøòøòøòøòøòøoO0hjmohjmohjmohjmohjmohjmohjmohjmohjmohjmohjmohjmoxM$æéìæéìæéìæéìæéìæéìæéìæéìæéìæéìæéìæéìøR ›¦±¼ÇÒÝèõxS £¨ª®³µ¹¾ÀÏÔÖÚßá   !#$'34679:EFHIKLUVXY[\ghjk   !#').04689@BGINPTV[]acefmotv{}ƒˆŠQSUV_bchkluxy„…Ž‘’™› ¢§©­¯´¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ rtv|~ƒ…ŠŒ’—™Ÿ¡§©®°µ·»½ÂÄÓÔÖ×ÙÚåæèéëìîïþÿ()*,-.0134EHJLOQefhiklxyz|}€‹ŒŽ‘’žŸ ¢£¤¦§©ª»¾ÀÂÅÇ×ÚÜÞá㣨ª®³µ¹¾ÀÏÔÖÚßá   !#$'34679:EFHIKLUVXY[\ghjk   !#').04689@BGINPTV[]acefmotv{}ƒˆŠQSUV_bchkluxy„…Ž‘’™› ¢§©­¯´¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ rtv|~ƒ…ŠŒ’—™Ÿ¡§©®°µ·»½ÂÄÓÔÖ×ÙÚåæèéëìîïþÿ()*,-.0134EHJLOQefhiklxyz|}€‹ŒŽ‘’žŸ ¢£¤¦§©ª»¾ÀÂÅÇ×ÚÜÞá㣨ª®³µ¹¾ÀÏÔÖÚßá   !#$'34679:EFHIKLUVXY[\ghjk   !#').04689@BGINPTV[]acefmotv{}ƒˆŠQSUV_bchkluxy„…Ž‘’™› ¢§©­¯´¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ rtv|~ƒ…ŠŒ’—™Ÿ¡§©®°µ·»½ÂÄÓÔÖ×ÙÚåæèéëìîïþÿ()*,-.0134EHJLOQefhiklxyz|}€‹ŒŽ‘’žŸ ¢£¤¦§©ª»¾ÀÂÅÇ×ÚÜÞá㣨ª®³µ¹¾ÀÏÔÖÚßá   !#$'34679:EFHIKLUVXY[\ghjk   !#').04689@BGINPTV[]acefmotv{}ƒˆŠQSUV_bchkluxy„…Ž‘’™› ¢§©­¯´¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ rtv|~ƒ…ŠŒ’—™Ÿ¡§©®°µ·»½ÂÄÓÔÖ×ÙÚåæèéëìîïþÿ()*,-.0134EHJLOQefhiklxyz|}€‹ŒŽ‘’žŸ ¢£¤¦§©ª»¾ÀÂÅÇ×ÚÜÞá㣨ª®³µ¹¾ÀÏÔÖÚßá   !#$'34679:EFHIKLUVXY[\ghjk   !#').04689@BGINPTV[]acefmotv{}ƒˆŠQSUV_bchkluxy„…Ž‘’™› ¢§©­¯´¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ rtv|~ƒ…ŠŒ’—™Ÿ¡§©®°µ·»½ÂÄÓÔÖ×ÙÚåæèéëìîïþÿ()*,-.0134EHJLOQefhiklxyz|}€‹ŒŽ‘’žŸ ¢£¤¦§©ª»¾ÀÂÅÇ×ÚÜÞá㣨ª®³µ¹¾ÀÏÔÖÚßá   !#$'34679:EFHIKLUVXY[\ghjk   !#').04689@BGINPTV[]acefmotv{}ƒˆŠQSUV_bchkluxy„…Ž‘’™› ¢§©­¯´¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ rtv|~ƒ…ŠŒ’—™Ÿ¡§©®°µ·»½ÂÄÓÔÖ×ÙÚåæèéëìîïþÿ()*,-.0134EHJLOQefhiklxyz|}€‹ŒŽ‘’žŸ ¢£¤¦§©ª»¾ÀÂÅÇ×ÚÜÞá㣨ª®³µ¹¾ÀÏÔÖÚßá   !#$'34679:EFHIKLUVXY[\ghjk   !#').04689@BGINPTV[]acefmotv{}ƒˆŠQSUV_bchkluxy„…Ž‘’™› ¢§©­¯´¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ rtv|~ƒ…ŠŒ’—™Ÿ¡§©®°µ·»½ÂÄÓÔÖ×ÙÚåæèéëìîïþÿ()*,-.0134EHJLOQefhiklxyz|}€‹ŒŽ‘’žŸ ¢£¤¦§©ª»¾ÀÂÅÇ×ÚÜÞá㣨ª®³µ¹¾ÀÏÔÖÚßá   !#$'34679:EFHIKLUVXY[\ghjk   !#').04689@BGINPTV[]acefmotv{}ƒˆŠQSUV_bchkluxy„…Ž‘’™› ¢§©­¯´¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ rtv|~ƒ…ŠŒ’—™Ÿ¡§©®°µ·»½ÂÄÓÔÖ×ÙÚåæèéëìîïþÿ()*,-.0134EHJLOQefhiklxyz|}€‹ŒŽ‘’žŸ ¢£¤¦§©ª»¾ÀÂÅÇ×ÚÜÞá㣨ª®³µ¹¾ÀÏÔÖÚßá   !#$'34679:EFHIKLUVXY[\ghjk   !#').04689@BGINPTV[]acefmotv{}ƒˆŠQSUV_bchkluxy„…Ž‘’™› ¢§©­¯´¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ rtv|~ƒ…ŠŒ’—™Ÿ¡§©®°µ·»½ÂÄÓÔÖ×ÙÚåæèéëìîïþÿ()*,-.0134EHJLOQefhiklxyz|}€‹ŒŽ‘’žŸ ¢£¤¦§©ª»¾ÀÂÅÇ×ÚÜÞá㣨ª®³µ¹¾ÀÏÔÖÚßá   !#$'34679:EFHIKLUVXY[\ghjk   !#').04689@BGINPTV[]acefmotv{}ƒˆŠQSUV_bchkluxy„…Ž‘’™› ¢§©­¯´¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ rtv|~ƒ…ŠŒ’—™Ÿ¡§©®°µ·»½ÂÄÓÔÖ×ÙÚåæèéëìîïþÿ()*,-.0134EHJLOQefhiklxyz|}€‹ŒŽ‘’žŸ ¢£¤¦§©ª»¾ÀÂÅÇ×ÚÜÞá㣨ª®³µ¹¾ÀÏÔÖÚßá   !#$'34679:EFHIKLUVXY[\ghjk   !#').04689@BGINPTV[]acefmotv{}ƒˆŠQSUV_bchkluxy„…Ž‘’™› ¢§©­¯´¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ rtv|~ƒ…ŠŒ’—™Ÿ¡§©®°µ·»½ÂÄÓÔÖ×ÙÚåæèéëìîïþÿ()*,-.0134EHJLOQefhiklxyz|}€‹ŒŽ‘’žŸ ¢£¤¦§©ª»¾ÀÂÅÇ×ÚÜÞá㣨ª®³µ¹¾ÀÏÔÖÚßá   !#$'34679:EFHIKLUVXY[\ghjk   !#').04689@BGINPTV[]acefmotv{}ƒˆŠQSUV_bchkluxy„…Ž‘’™› ¢§©­¯´¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ rtv|~ƒ…ŠŒ’—™Ÿ¡§©®°µ·»½ÂÄÓÔÖ×ÙÚåæèéëìîïþÿ()*,-.0134EHJLOQefhiklxyz|}€‹ŒŽ‘’žŸ ¢£¤¦§©ª»¾ÀÂÅÇ×ÚÜÞáãxaêðêðêðêðêðêðêðêðêðêðêðêðAQýÿýÿýÿýÿýÿýÿýÿýÿýÿýÿýÿýÿ*)]µ]µ]µ]µ]µ]µ]µ]µ]µ]µ]µ]µ*JXXXXXXXXXXXXXXXXXXXXXXXXªQ(Æ(Æ(Æ(Æ(Æ(Æ(Æ(Æ(Æ(Æ(Æ(ƳL0¦¦§§¦¦§§¦¦§§¦¦§§¦¦§§¦¦§§¦¦§§¦¦§§¦¦§§¦¦§§¦¦§§¦¦§§JXXXXXXXXXXXXXXXXXXXXXXXXœP$­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸ÆåL°±°±°±°±°±°±°±°±°±°±°±°±åM eN>Y>Y>Y>Y>Y>Y>Y>Y>Y>Y>Y>Yåb NP$–˜˜–˜˜–˜˜–˜˜–˜˜–˜˜–˜˜–˜˜–˜˜–˜˜–˜˜–˜˜ÎX HHHHHHHHHHHHNb ×HEÉÓèóEÉÓèóEÉÓèóEÉÓèóEÉÓèóEÉÓèóEÉÓèóEÉÓèóEÉÓèóEÉÓèóEÉÓèóEÉÓèó×L«.«.«.«.«.«.«.«.«.«.«.«.WP$ž¡£ž¡£ž¡£ž¡£ž¡£ž¡£ž¡£ž¡£ž¡£ž¡£ž¡£ž¡£×U -.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkvx£¥ÚÜ 46acŽ»½èêQSº¼ëív¡ÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîï  !"$%&()*,-.0134JQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ªÀÇÜã-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkvx£¥ÚÜ 46acŽ»½èêQSº¼ëív¡ÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîï  !"$%&()*,-.0134JQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ªÀÇÜã-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkvx£¥ÚÜ 46acŽ»½èêQSº¼ëív¡ÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîï  !"$%&()*,-.0134JQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ªÀÇÜã-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkvx£¥ÚÜ 46acŽ»½èêQSº¼ëív¡ÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîï  !"$%&()*,-.0134JQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ªÀÇÜã-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkvx£¥ÚÜ 46acŽ»½èêQSº¼ëív¡ÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîï  !"$%&()*,-.0134JQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ªÀÇÜã-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkvx£¥ÚÜ 46acŽ»½èêQSº¼ëív¡ÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîï  !"$%&()*,-.0134JQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ªÀÇÜã-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkvx£¥ÚÜ 46acŽ»½èêQSº¼ëív¡ÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîï  !"$%&()*,-.0134JQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ªÀÇÜã-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkvx£¥ÚÜ 46acŽ»½èêQSº¼ëív¡ÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîï  !"$%&()*,-.0134JQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ªÀÇÜã-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkvx£¥ÚÜ 46acŽ»½èêQSº¼ëív¡ÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîï  !"$%&()*,-.0134JQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ªÀÇÜã-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkvx£¥ÚÜ 46acŽ»½èêQSº¼ëív¡ÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîï  !"$%&()*,-.0134JQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ªÀÇÜã-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkvx£¥ÚÜ 46acŽ»½èêQSº¼ëív¡ÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîï  !"$%&()*,-.0134JQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ªÀÇÜã-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkvx£¥ÚÜ 46acŽ»½èêQSº¼ëív¡ÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîï  !"$%&()*,-.0134JQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ªÀÇÜã×]ðÜÝÞÞÞåæççç ÜÝÞÞÞåæççç ÜÝÞÞÞåæççç ÜÝÞÞÞåæççç ÜÝÞÞÞåæççç ÜÝÞÞÞåæççç ÜÝÞÞÞåæççç ÜÝÞÞÞåæççç ÜÝÞÞÞåæççç ÜÝÞÞÞåæççç ÜÝÞÞÞåæççç ÜÝÞÞÞåæççç W_$å(žå(žå(žå(žå(žå(žå(žå(žå(žå(žå(žå(ž×a òòòòòòòòòòòò JH`frx„Š`frx„Š`frx„Š`frx„Š`frx„Š`frx„Š`frx„Š`frx„Š`frx„Š`frx„Š`frx„Š`frx„Љ ‰P$­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ’UûX0Iºì|Iºì|Iºì|Iºì|Iºì|Iºì|Iºì|Iºì|Iºì|Iºì|Iºì|Iºì|{b JMPMPMPMPMPMPMPMPMPMPMPMPÄL«¬«¬«¬«¬«¬«¬«¬«¬«¬«¬«¬«¬ÄQ,7,7,7,7,7,7,7,7,7,7,7,7DTÚ$Ú$Ú$Ú$Ú$Ú$Ú$Ú$Ú$Ú$Ú$Ú$Da¯¶½ÄËÒÙàíM$ " " " " " " " " " " " "mQ0666666666666mR aaaaaaaaaaaa­Sp®³µ¹¾ÀÚßá !$679:KLXY[\jk4689@BGINPTV[]acefmotv{}ƒˆŠëíïð÷ùþ Ÿ¡§©®°µ·»½ÂÄÖ×ÙÚîï34LOQhikl€Ž‘’©ªÂÅÇÞá㮳µ¹¾ÀÚßá !$679:KLXY[\jk4689@BGINPTV[]acefmotv{}ƒˆŠëíïð÷ùþ Ÿ¡§©®°µ·»½ÂÄÖ×ÙÚîï34LOQhikl€Ž‘’©ªÂÅÇÞá㮳µ¹¾ÀÚßá !$679:KLXY[\jk4689@BGINPTV[]acefmotv{}ƒˆŠëíïð÷ùþ Ÿ¡§©®°µ·»½ÂÄÖ×ÙÚîï34LOQhikl€Ž‘’©ªÂÅÇÞá㮳µ¹¾ÀÚßá !$679:KLXY[\jk4689@BGINPTV[]acefmotv{}ƒˆŠëíïð÷ùþ Ÿ¡§©®°µ·»½ÂÄÖ×ÙÚîï34LOQhikl€Ž‘’©ªÂÅÇÞá㮳µ¹¾ÀÚßá !$679:KLXY[\jk4689@BGINPTV[]acefmotv{}ƒˆŠëíïð÷ùþ Ÿ¡§©®°µ·»½ÂÄÖ×ÙÚîï34LOQhikl€Ž‘’©ªÂÅÇÞá㮳µ¹¾ÀÚßá !$679:KLXY[\jk4689@BGINPTV[]acefmotv{}ƒˆŠëíïð÷ùþ Ÿ¡§©®°µ·»½ÂÄÖ×ÙÚîï34LOQhikl€Ž‘’©ªÂÅÇÞá㮳µ¹¾ÀÚßá !$679:KLXY[\jk4689@BGINPTV[]acefmotv{}ƒˆŠëíïð÷ùþ Ÿ¡§©®°µ·»½ÂÄÖ×ÙÚîï34LOQhikl€Ž‘’©ªÂÅÇÞá㮳µ¹¾ÀÚßá !$679:KLXY[\jk4689@BGINPTV[]acefmotv{}ƒˆŠëíïð÷ùþ Ÿ¡§©®°µ·»½ÂÄÖ×ÙÚîï34LOQhikl€Ž‘’©ªÂÅÇÞá㮳µ¹¾ÀÚßá !$679:KLXY[\jk4689@BGINPTV[]acefmotv{}ƒˆŠëíïð÷ùþ Ÿ¡§©®°µ·»½ÂÄÖ×ÙÚîï34LOQhikl€Ž‘’©ªÂÅÇÞá㮳µ¹¾ÀÚßá !$679:KLXY[\jk4689@BGINPTV[]acefmotv{}ƒˆŠëíïð÷ùþ Ÿ¡§©®°µ·»½ÂÄÖ×ÙÚîï34LOQhikl€Ž‘’©ªÂÅÇÞá㮳µ¹¾ÀÚßá !$679:KLXY[\jk4689@BGINPTV[]acefmotv{}ƒˆŠëíïð÷ùþ Ÿ¡§©®°µ·»½ÂÄÖ×ÙÚîï34LOQhikl€Ž‘’©ªÂÅÇÞá㮳µ¹¾ÀÚßá !$679:KLXY[\jk4689@BGINPTV[]acefmotv{}ƒˆŠëíïð÷ùþ Ÿ¡§©®°µ·»½ÂÄÖ×ÙÚîï34LOQhikl€Ž‘’©ªÂÅÇÞáãmU$v &&&&&&&&&&&&¶6<QSS88QSS88QSS88QSS88QSS88QSS88QSS88QSS88QSS88QSS88QSS88QSS88öM            Ÿ$4>G4>G4>G4>G4>G4>G4>G4>G4>G4>G4>G4>G)`´¶¸Ýíöÿ,´¶¸Ýíöÿ,´¶¸Ýíöÿ,´¶¸Ýíöÿ,´¶¸Ýíöÿ,´¶¸Ýíöÿ,´¶¸Ýíöÿ,´¶¸Ýíöÿ,´¶¸Ýíöÿ,´¶¸Ýíöÿ,´¶¸Ýíöÿ,´¶¸Ýíöÿ,_. ŸP ÍÍÍÍÍÍÍÍÍÍÍÍŸTð&ð&ð&ð&ð&ð&ð&ð&ð&ð&ð&ð&Ÿ\ jjjjjjjjjjjjb ùùùùùùùùùùùùßbèO ŠŠŠŠŠŠŠŠŠŠŠŠ(U((((((((((((èU0.vË\.vË\.vË\.vË\.vË\.vË\.vË\.vË\.vË\.vË\.vË\.vË\¨]$ÅÆÇÅÆÇÅÆÇÅÆÇÅÆÇÅÆÇÅÆÇÅÆÇÅÆÇÅÆÇÅÆÇÅÆÇ(_ ÍÍÍÍÍÍÍÍÍÍÍÍ1J XXXXXXXXXXXX±N`JLN\oˆœ®µ¼ÌÓåìó -?FMZlsz‡™ §´ÆÍÔáõþ $/6=J^gt˜Ÿ¦³ÅÌÓâöý%,3@PW^k{‚‰–¦­´Á "%&)*-.148?FM]`cfiloruvyz}€ƒ†‰Œ’•˜›œŸ £¤§ª®µ¼ÃÊÑØßJLN\oˆœ®µ¼ÌÓåìó -?FMZlsz‡™ §´ÆÍÔáõþ $/6=J^gt˜Ÿ¦³ÅÌÓâöý%,3@PW^k{‚‰–¦­´Á "%&)*-.148?FM]`cfiloruvyz}€ƒ†‰Œ’•˜›œŸ £¤§ª®µ¼ÃÊÑØßJLN\oˆœ®µ¼ÌÓåìó -?FMZlsz‡™ §´ÆÍÔáõþ $/6=J^gt˜Ÿ¦³ÅÌÓâöý%,3@PW^k{‚‰–¦­´Á "%&)*-.148?FM]`cfiloruvyz}€ƒ†‰Œ’•˜›œŸ £¤§ª®µ¼ÃÊÑØßJLN\oˆœ®µ¼ÌÓåìó -?FMZlsz‡™ §´ÆÍÔáõþ $/6=J^gt˜Ÿ¦³ÅÌÓâöý%,3@PW^k{‚‰–¦­´Á "%&)*-.148?FM]`cfiloruvyz}€ƒ†‰Œ’•˜›œŸ £¤§ª®µ¼ÃÊÑØßJLN\oˆœ®µ¼ÌÓåìó -?FMZlsz‡™ §´ÆÍÔáõþ $/6=J^gt˜Ÿ¦³ÅÌÓâöý%,3@PW^k{‚‰–¦­´Á "%&)*-.148?FM]`cfiloruvyz}€ƒ†‰Œ’•˜›œŸ £¤§ª®µ¼ÃÊÑØßJLN\oˆœ®µ¼ÌÓåìó -?FMZlsz‡™ §´ÆÍÔáõþ $/6=J^gt˜Ÿ¦³ÅÌÓâöý%,3@PW^k{‚‰–¦­´Á "%&)*-.148?FM]`cfiloruvyz}€ƒ†‰Œ’•˜›œŸ £¤§ª®µ¼ÃÊÑØßJLN\oˆœ®µ¼ÌÓåìó -?FMZlsz‡™ §´ÆÍÔáõþ $/6=J^gt˜Ÿ¦³ÅÌÓâöý%,3@PW^k{‚‰–¦­´Á "%&)*-.148?FM]`cfiloruvyz}€ƒ†‰Œ’•˜›œŸ £¤§ª®µ¼ÃÊÑØßJLN\oˆœ®µ¼ÌÓåìó -?FMZlsz‡™ §´ÆÍÔáõþ $/6=J^gt˜Ÿ¦³ÅÌÓâöý%,3@PW^k{‚‰–¦­´Á "%&)*-.148?FM]`cfiloruvyz}€ƒ†‰Œ’•˜›œŸ £¤§ª®µ¼ÃÊÑØßJLN\oˆœ®µ¼ÌÓåìó -?FMZlsz‡™ §´ÆÍÔáõþ $/6=J^gt˜Ÿ¦³ÅÌÓâöý%,3@PW^k{‚‰–¦­´Á "%&)*-.148?FM]`cfiloruvyz}€ƒ†‰Œ’•˜›œŸ £¤§ª®µ¼ÃÊÑØßJLN\oˆœ®µ¼ÌÓåìó -?FMZlsz‡™ §´ÆÍÔáõþ $/6=J^gt˜Ÿ¦³ÅÌÓâöý%,3@PW^k{‚‰–¦­´Á "%&)*-.148?FM]`cfiloruvyz}€ƒ†‰Œ’•˜›œŸ £¤§ª®µ¼ÃÊÑØßJLN\oˆœ®µ¼ÌÓåìó -?FMZlsz‡™ §´ÆÍÔáõþ $/6=J^gt˜Ÿ¦³ÅÌÓâöý%,3@PW^k{‚‰–¦­´Á "%&)*-.148?FM]`cfiloruvyz}€ƒ†‰Œ’•˜›œŸ £¤§ª®µ¼ÃÊÑØßJLN\oˆœ®µ¼ÌÓåìó -?FMZlsz‡™ §´ÆÍÔáõþ $/6=J^gt˜Ÿ¦³ÅÌÓâöý%,3@PW^k{‚‰–¦­´Á "%&)*-.148?FM]`cfiloruvyz}€ƒ†‰Œ’•˜›œŸ £¤§ª®µ¼ÃÊÑØßñP$ÓÕÕÓÕÕÓÕÕÓÕÕÓÕÕÓÕÕÓÕÕÓÕÕÓÕÕÓÕÕÓÕÕÓÕÕ1R$OQSOQSOQSOQSOQSOQSOQSOQSOQSOQSOQSOQSñR Ž™¤¯ºÅÐÛæññTèùúû   êìíøùú'()0279>@DFKMSUVabcjklwxyƒ„…‘’™› ¢§©­¯´¶ùúû   êìíøùú'()0279>@DFKMSUVabcjklwxyƒ„…‘’™› ¢§©­¯´¶ùúû   êìíøùú'()0279>@DFKMSUVabcjklwxyƒ„…‘’™› ¢§©­¯´¶ùúû   êìíøùú'()0279>@DFKMSUVabcjklwxyƒ„…‘’™› ¢§©­¯´¶ùúû   êìíøùú'()0279>@DFKMSUVabcjklwxyƒ„…‘’™› ¢§©­¯´¶ùúû   êìíøùú'()0279>@DFKMSUVabcjklwxyƒ„…‘’™› ¢§©­¯´¶ùúû   êìíøùú'()0279>@DFKMSUVabcjklwxyƒ„…‘’™› ¢§©­¯´¶ùúû   êìíøùú'()0279>@DFKMSUVabcjklwxyƒ„…‘’™› ¢§©­¯´¶ùúû   êìíøùú'()0279>@DFKMSUVabcjklwxyƒ„…‘’™› ¢§©­¯´¶ùúû   êìíøùú'()0279>@DFKMSUVabcjklwxyƒ„…‘’™› ¢§©­¯´¶ùúû   êìíøùú'()0279>@DFKMSUVabcjklwxyƒ„…‘’™› ¢§©­¯´¶ùúû   êìíøùú'()0279>@DFKMSUVabcjklwxyƒ„…‘’™› ¢§©­¯´¶±Y0PÊ ‚PÊ ‚PÊ ‚PÊ ‚PÊ ‚PÊ ‚PÊ ‚PÊ ‚PÊ ‚PÊ ‚PÊ ‚PÊ ‚1[ ^^^^^^^^^^^^Z$$*$*$*$*$*$*$*$*$*$*$*$*M$Éè Éè Éè Éè Éè Éè Éè Éè Éè Éè Éè Éè ÚS¹¾!9:[\acemt{ˆÙÚkl‘’¹¾!9:[\acemt{ˆÙÚkl‘’¹¾!9:[\acemt{ˆÙÚkl‘’¹¾!9:[\acemt{ˆÙÚkl‘’¹¾!9:[\acemt{ˆÙÚkl‘’¹¾!9:[\acemt{ˆÙÚkl‘’¹¾!9:[\acemt{ˆÙÚkl‘’¹¾!9:[\acemt{ˆÙÚkl‘’¹¾!9:[\acemt{ˆÙÚkl‘’¹¾!9:[\acemt{ˆÙÚkl‘’¹¾!9:[\acemt{ˆÙÚkl‘’¹¾!9:[\acemt{ˆÙÚkl‘’Z[0_Ü”_Ü”_Ü”_Ü”_Ü”_Ü”_Ü”_Ü”_Ü”_Ü”_Ü”_Ü”šb            ã8$++-++-++-++-++-++-++-++-++-++-++-++-£L$¦§+¦§+¦§+¦§+¦§+¦§+¦§+¦§+¦§+¦§+¦§+¦§+ãR’˜£¨®³¹¾ÄÉÏÔÚßåêð÷ !"#$%&'(-.0113446779:<=?@BCEFFHIIKLLOPRSSUVVXYY[\^_abdeghhjkkvxz„‹–£¥§±¸½ÃÇÍÏÔÖÚÜÞèïô  !.468BIN[aceov{ˆŽ’œ£¨®µ»½¿ÉÐÕÛâèêìú %29>DKQSUcluŽ›¢§´º¼¾ÈÏÔãëíïù (/4AGIKSZ_lrtv~…Š—Ÿ¡©°µÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%&()*,-.01347:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’˜£¨®³¹¾ÄÉÏÔÚßåêð÷ !"#$%&'(-.0113446779:<=?@BCEFFHIIKLLOPRSSUVVXYY[\^_abdeghhjkkvxz„‹–£¥§±¸½ÃÇÍÏÔÖÚÜÞèïô  !.468BIN[aceov{ˆŽ’œ£¨®µ»½¿ÉÐÕÛâèêìú %29>DKQSUcluŽ›¢§´º¼¾ÈÏÔãëíïù (/4AGIKSZ_lrtv~…Š—Ÿ¡©°µÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%&()*,-.01347:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’˜£¨®³¹¾ÄÉÏÔÚßåêð÷ !"#$%&'(-.0113446779:<=?@BCEFFHIIKLLOPRSSUVVXYY[\^_abdeghhjkkvxz„‹–£¥§±¸½ÃÇÍÏÔÖÚÜÞèïô  !.468BIN[aceov{ˆŽ’œ£¨®µ»½¿ÉÐÕÛâèêìú %29>DKQSUcluŽ›¢§´º¼¾ÈÏÔãëíïù (/4AGIKSZ_lrtv~…Š—Ÿ¡©°µÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%&()*,-.01347:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’˜£¨®³¹¾ÄÉÏÔÚßåêð÷ !"#$%&'(-.0113446779:<=?@BCEFFHIIKLLOPRSSUVVXYY[\^_abdeghhjkkvxz„‹–£¥§±¸½ÃÇÍÏÔÖÚÜÞèïô  !.468BIN[aceov{ˆŽ’œ£¨®µ»½¿ÉÐÕÛâèêìú %29>DKQSUcluŽ›¢§´º¼¾ÈÏÔãëíïù (/4AGIKSZ_lrtv~…Š—Ÿ¡©°µÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%&()*,-.01347:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’˜£¨®³¹¾ÄÉÏÔÚßåêð÷ !"#$%&'(-.0113446779:<=?@BCEFFHIIKLLOPRSSUVVXYY[\^_abdeghhjkkvxz„‹–£¥§±¸½ÃÇÍÏÔÖÚÜÞèïô  !.468BIN[aceov{ˆŽ’œ£¨®µ»½¿ÉÐÕÛâèêìú %29>DKQSUcluŽ›¢§´º¼¾ÈÏÔãëíïù (/4AGIKSZ_lrtv~…Š—Ÿ¡©°µÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%&()*,-.01347:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’˜£¨®³¹¾ÄÉÏÔÚßåêð÷ !"#$%&'(-.0113446779:<=?@BCEFFHIIKLLOPRSSUVVXYY[\^_abdeghhjkkvxz„‹–£¥§±¸½ÃÇÍÏÔÖÚÜÞèïô  !.468BIN[aceov{ˆŽ’œ£¨®µ»½¿ÉÐÕÛâèêìú %29>DKQSUcluŽ›¢§´º¼¾ÈÏÔãëíïù (/4AGIKSZ_lrtv~…Š—Ÿ¡©°µÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%&()*,-.01347:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’˜£¨®³¹¾ÄÉÏÔÚßåêð÷ !"#$%&'(-.0113446779:<=?@BCEFFHIIKLLOPRSSUVVXYY[\^_abdeghhjkkvxz„‹–£¥§±¸½ÃÇÍÏÔÖÚÜÞèïô  !.468BIN[aceov{ˆŽ’œ£¨®µ»½¿ÉÐÕÛâèêìú %29>DKQSUcluŽ›¢§´º¼¾ÈÏÔãëíïù (/4AGIKSZ_lrtv~…Š—Ÿ¡©°µÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%&()*,-.01347:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’˜£¨®³¹¾ÄÉÏÔÚßåêð÷ !"#$%&'(-.0113446779:<=?@BCEFFHIIKLLOPRSSUVVXYY[\^_abdeghhjkkvxz„‹–£¥§±¸½ÃÇÍÏÔÖÚÜÞèïô  !.468BIN[aceov{ˆŽ’œ£¨®µ»½¿ÉÐÕÛâèêìú %29>DKQSUcluŽ›¢§´º¼¾ÈÏÔãëíïù (/4AGIKSZ_lrtv~…Š—Ÿ¡©°µÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%&()*,-.01347:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’˜£¨®³¹¾ÄÉÏÔÚßåêð÷ !"#$%&'(-.0113446779:<=?@BCEFFHIIKLLOPRSSUVVXYY[\^_abdeghhjkkvxz„‹–£¥§±¸½ÃÇÍÏÔÖÚÜÞèïô  !.468BIN[aceov{ˆŽ’œ£¨®µ»½¿ÉÐÕÛâèêìú %29>DKQSUcluŽ›¢§´º¼¾ÈÏÔãëíïù (/4AGIKSZ_lrtv~…Š—Ÿ¡©°µÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%&()*,-.01347:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’˜£¨®³¹¾ÄÉÏÔÚßåêð÷ !"#$%&'(-.0113446779:<=?@BCEFFHIIKLLOPRSSUVVXYY[\^_abdeghhjkkvxz„‹–£¥§±¸½ÃÇÍÏÔÖÚÜÞèïô  !.468BIN[aceov{ˆŽ’œ£¨®µ»½¿ÉÐÕÛâèêìú %29>DKQSUcluŽ›¢§´º¼¾ÈÏÔãëíïù (/4AGIKSZ_lrtv~…Š—Ÿ¡©°µÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%&()*,-.01347:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’˜£¨®³¹¾ÄÉÏÔÚßåêð÷ !"#$%&'(-.0113446779:<=?@BCEFFHIIKLLOPRSSUVVXYY[\^_abdeghhjkkvxz„‹–£¥§±¸½ÃÇÍÏÔÖÚÜÞèïô  !.468BIN[aceov{ˆŽ’œ£¨®µ»½¿ÉÐÕÛâèêìú %29>DKQSUcluŽ›¢§´º¼¾ÈÏÔãëíïù (/4AGIKSZ_lrtv~…Š—Ÿ¡©°µÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%&()*,-.01347:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’˜£¨®³¹¾ÄÉÏÔÚßåêð÷ !"#$%&'(-.0113446779:<=?@BCEFFHIIKLLOPRSSUVVXYY[\^_abdeghhjkkvxz„‹–£¥§±¸½ÃÇÍÏÔÖÚÜÞèïô  !.468BIN[aceov{ˆŽ’œ£¨®µ»½¿ÉÐÕÛâèêìú %29>DKQSUcluŽ›¢§´º¼¾ÈÏÔãëíïù (/4AGIKSZ_lrtv~…Š—Ÿ¡©°µÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%&()*,-.01347:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã£c787878787878787878787878ŒKÌM0ÌO0z|„z|„z|„z|„z|„z|„z|„z|„z|„z|„z|„z|„ŒU \0eâ$šeâ$šeâ$šeâ$šeâ$šeâ$šeâ$šeâ$šeâ$šeâ$šeâ$šeâ$šÌb • ''''''''''''ÕM •R ‚‚‚‚‚‚‚‚‚‚‚‚S˜˜˜˜˜˜˜˜˜˜˜˜Õ^$ÂÂÂÂÂÂÂÂÂÂÂÂ~P0­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ>V01ÚÑb1ÚÑb1ÚÑb1ÚÑb1ÚÑb1ÚÑb1ÚÑb1ÚÑb1ÚÑb1ÚÑb1ÚÑb1ÚÑbþ\qWqWqWqWqWqWqWqWqWqWqWqW>a`&*.vzœ ¤&*.vzœ ¤&*.vzœ ¤&*.vzœ ¤&*.vzœ ¤&*.vzœ ¤&*.vzœ ¤&*.vzœ ¤&*.vzœ ¤&*.vzœ ¤&*.vzœ ¤&*.vzœ ¤‡N$??A??A??A??A??A??A??A??A??A??A??A??AP ŠŠŠŠŠŠŠŠŠŠŠŠS ‘œ§²½ÈÓÞéö‡U‡Z XXXXXXXXXXXX‡aëñëñëñëñëñëñëñëñëñëñëñëñÇa òòòòòòòòòòòòPT #¾ÀÂÅ‹ #¾ÀÂÅ‹ #¾ÀÂÅ‹ #¾ÀÂÅ‹ #¾ÀÂÅ‹ #¾ÀÂÅ‹ #¾ÀÂÅ‹ #¾ÀÂÅ‹ #¾ÀÂÅ‹ #¾ÀÂÅ‹ #¾ÀÂÅ‹ #¾ÀÂÅ‹Ð%%%%%%%%%%%%L„ý +n{‡”<ý +n{‡”<ý +n{‡”<ý +n{‡”<ý +n{‡”<ý +n{‡”<ý +n{‡”<ý +n{‡”<ý +n{‡”<ý +n{‡”<ý +n{‡”<ý +n{‡”<Tåê%?@ab»½¿ÇÎÕÛâßà!"qr—˜åê%?@ab»½¿ÇÎÕÛâßà!"qr—˜åê%?@ab»½¿ÇÎÕÛâßà!"qr—˜åê%?@ab»½¿ÇÎÕÛâßà!"qr—˜åê%?@ab»½¿ÇÎÕÛâßà!"qr—˜åê%?@ab»½¿ÇÎÕÛâßà!"qr—˜åê%?@ab»½¿ÇÎÕÛâßà!"qr—˜åê%?@ab»½¿ÇÎÕÛâßà!"qr—˜åê%?@ab»½¿ÇÎÕÛâßà!"qr—˜åê%?@ab»½¿ÇÎÕÛâßà!"qr—˜åê%?@ab»½¿ÇÎÕÛâßà!"qr—˜åê%?@ab»½¿ÇÎÕÛâßà!"qr—˜a………………………………9J XXXXXXXXXXXX¹P$ÍÎÒÍÎÒÍÎÒÍÎÒÍÎÒÍÎÒÍÎÒÍÎÒÍÎÒÍÎÒÍÎÒÍÎÒ9bÿÿÿÿÿÿÿÿÿÿÿÿ¹b            ‚KôöôöôöôöôöôöôöôöôöôöôöôöM$¾À¾À¾À¾À¾À¾À¾À¾À¾À¾À¾À¾À‚P$­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸ÆBR$Z[_Z[_Z[_Z[_Z[_Z[_Z[_Z[_Z[_Z[_Z[_Z[_‚R eeeeeeeeeeee‚^$rÿ»rÿ»rÿ»rÿ»rÿ»rÿ»rÿ»rÿ»rÿ»rÿ»rÿ»rÿ»Bb kXEæEæEæEæEæEæEæEæEæEæEæEæ+Y KKKKKKKKKKKKk]`x„‹’¥±¸¿ÏÖÜèïö #6BIPcov}œ£ª½ÉÐ×êú29@Scly›¢©¼ÈÏÖíù(/6ISZat~…ŒŸ©°·x„‹’¥±¸¿ÏÖÜèïö #6BIPcov}œ£ª½ÉÐ×êú29@Scly›¢©¼ÈÏÖíù(/6ISZat~…ŒŸ©°·x„‹’¥±¸¿ÏÖÜèïö #6BIPcov}œ£ª½ÉÐ×êú29@Scly›¢©¼ÈÏÖíù(/6ISZat~…ŒŸ©°·x„‹’¥±¸¿ÏÖÜèïö #6BIPcov}œ£ª½ÉÐ×êú29@Scly›¢©¼ÈÏÖíù(/6ISZat~…ŒŸ©°·x„‹’¥±¸¿ÏÖÜèïö #6BIPcov}œ£ª½ÉÐ×êú29@Scly›¢©¼ÈÏÖíù(/6ISZat~…ŒŸ©°·x„‹’¥±¸¿ÏÖÜèïö #6BIPcov}œ£ª½ÉÐ×êú29@Scly›¢©¼ÈÏÖíù(/6ISZat~…ŒŸ©°·x„‹’¥±¸¿ÏÖÜèïö #6BIPcov}œ£ª½ÉÐ×êú29@Scly›¢©¼ÈÏÖíù(/6ISZat~…ŒŸ©°·x„‹’¥±¸¿ÏÖÜèïö #6BIPcov}œ£ª½ÉÐ×êú29@Scly›¢©¼ÈÏÖíù(/6ISZat~…ŒŸ©°·x„‹’¥±¸¿ÏÖÜèïö #6BIPcov}œ£ª½ÉÐ×êú29@Scly›¢©¼ÈÏÖíù(/6ISZat~…ŒŸ©°·x„‹’¥±¸¿ÏÖÜèïö #6BIPcov}œ£ª½ÉÐ×êú29@Scly›¢©¼ÈÏÖíù(/6ISZat~…ŒŸ©°·x„‹’¥±¸¿ÏÖÜèïö #6BIPcov}œ£ª½ÉÐ×êú29@Scly›¢©¼ÈÏÖíù(/6ISZat~…ŒŸ©°·x„‹’¥±¸¿ÏÖÜèïö #6BIPcov}œ£ª½ÉÐ×êú29@Scly›¢©¼ÈÏÖíù(/6ISZat~…ŒŸ©°·4N„459¬­·¸¿ÅÆâ459¬­·¸¿ÅÆâ459¬­·¸¿ÅÆâ459¬­·¸¿ÅÆâ459¬­·¸¿ÅÆâ459¬­·¸¿ÅÆâ459¬­·¸¿ÅÆâ459¬­·¸¿ÅÆâ459¬­·¸¿ÅÆâ459¬­·¸¿ÅÆâ459¬­·¸¿ÅÆâ459¬­·¸¿ÅÆâ´S¹!¹!¹!¹!¹!¹!¹!¹!¹!¹!¹!¹!]J XXXXXXXXXXXXK„›óñ Zp}‰›óñ Zp}‰›óñ Zp}‰›óñ Zp}‰›óñ Zp}‰›óñ Zp}‰›óñ Zp}‰›óñ Zp}‰›óñ Zp}‰›óñ Zp}‰›óñ Zp}‰›óñ Zp}‰KHû (zû (zû (zû (zû (zû (zû (zû (zû (zû (zû (zû (zMûûûûûûûûûûûû]Q            R…†…†…†…†…†…†…†…†…†…†…†…†ÝW0@»àq@»àq@»àq@»àq@»àq@»àq@»àq@»àq@»àq@»àq@»àq@»àqÝY RRRRRRRRRRRRæ&P$‘•‘•‘•‘•‘•‘•‘•‘•‘•‘•‘•‘•f`$þE×þE×þE×þE×þE×þE×þE×þE×þE×þE×þE×þE׿`$QãQãQãQãQãQãQãQãQãQãQãQãfb ÏHÂ×Â×Â×Â×Â×Â×Â×Â×Â×Â×Â×Â×O)ÛÝ䆛¦±¼ÇÒÝèõ”ÁÅÆÆø%R¬ÙB«¼¾ÆÍÔØÚÜãåíï÷þ   8c޹14}€§ªÛÝ䆛¦±¼ÇÒÝèõ”ÁÅÆÆø%R¬ÙB«¼¾ÆÍÔØÚÜãåíï÷þ   8c޹14}€§ªÛÝ䆛¦±¼ÇÒÝèõ”ÁÅÆÆø%R¬ÙB«¼¾ÆÍÔØÚÜãåíï÷þ   8c޹14}€§ªÛÝ䆛¦±¼ÇÒÝèõ”ÁÅÆÆø%R¬ÙB«¼¾ÆÍÔØÚÜãåíï÷þ   8c޹14}€§ªÛÝ䆛¦±¼ÇÒÝèõ”ÁÅÆÆø%R¬ÙB«¼¾ÆÍÔØÚÜãåíï÷þ   8c޹14}€§ªÛÝ䆛¦±¼ÇÒÝèõ”ÁÅÆÆø%R¬ÙB«¼¾ÆÍÔØÚÜãåíï÷þ   8c޹14}€§ªÛÝ䆛¦±¼ÇÒÝèõ”ÁÅÆÆø%R¬ÙB«¼¾ÆÍÔØÚÜãåíï÷þ   8c޹14}€§ªÛÝ䆛¦±¼ÇÒÝèõ”ÁÅÆÆø%R¬ÙB«¼¾ÆÍÔØÚÜãåíï÷þ   8c޹14}€§ªÛÝ䆛¦±¼ÇÒÝèõ”ÁÅÆÆø%R¬ÙB«¼¾ÆÍÔØÚÜãåíï÷þ   8c޹14}€§ªÛÝ䆛¦±¼ÇÒÝèõ”ÁÅÆÆø%R¬ÙB«¼¾ÆÍÔØÚÜãåíï÷þ   8c޹14}€§ªÛÝ䆛¦±¼ÇÒÝèõ”ÁÅÆÆø%R¬ÙB«¼¾ÆÍÔØÚÜãåíï÷þ   8c޹14}€§ªÛÝ䆛¦±¼ÇÒÝèõ”ÁÅÆÆø%R¬ÙB«¼¾ÆÍÔØÚÜãåíï÷þ   8c޹14}€§ªOJXXXXXXXXXXXXXXXXXXXXXXXXÏL0««¬¬««¬¬««¬¬««¬¬««¬¬««¬¬««¬¬««¬¬««¬¬««¬¬««¬¬««¬¬O$XZ\XZ\XZ\XZ\XZ\XZ\XZ\XZ\XZ\XZ\XZ\XZ\OO$cdlcdlcdlcdlcdlcdlcdlcdlcdlcdlcdlcdlO vvvvvvvvvvvvÏQ020202020202020202020202TpÄÉÏÔÚßåê"#$%<=?@^_abޒ𡍮µ»½¿ÇÎÕÛâÜÝßà!"noqr”•—˜ÄÉÏÔÚßåê"#$%<=?@^_abޒ𡍮µ»½¿ÇÎÕÛâÜÝßà!"noqr”•—˜ÄÉÏÔÚßåê"#$%<=?@^_abޒ𡍮µ»½¿ÇÎÕÛâÜÝßà!"noqr”•—˜ÄÉÏÔÚßåê"#$%<=?@^_abޒ𡍮µ»½¿ÇÎÕÛâÜÝßà!"noqr”•—˜ÄÉÏÔÚßåê"#$%<=?@^_abޒ𡍮µ»½¿ÇÎÕÛâÜÝßà!"noqr”•—˜ÄÉÏÔÚßåê"#$%<=?@^_abޒ𡍮µ»½¿ÇÎÕÛâÜÝßà!"noqr”•—˜ÄÉÏÔÚßåê"#$%<=?@^_abޒ𡍮µ»½¿ÇÎÕÛâÜÝßà!"noqr”•—˜ÄÉÏÔÚßåê"#$%<=?@^_abޒ𡍮µ»½¿ÇÎÕÛâÜÝßà!"noqr”•—˜ÄÉÏÔÚßåê"#$%<=?@^_abޒ𡍮µ»½¿ÇÎÕÛâÜÝßà!"noqr”•—˜ÄÉÏÔÚßåê"#$%<=?@^_abޒ𡍮µ»½¿ÇÎÕÛâÜÝßà!"noqr”•—˜ÄÉÏÔÚßåê"#$%<=?@^_abޒ𡍮µ»½¿ÇÎÕÛâÜÝßà!"noqr”•—˜ÄÉÏÔÚßåê"#$%<=?@^_abޒ𡍮µ»½¿ÇÎÕÛâÜÝßà!"noqr”•—˜W 999999999999b øøøøøøøøøøøøJXXXXXXXXXXXXXJ XXXXXXXXXXXX˜JH`frx„Š`frx„Š`frx„Š`frx„Š`frx„Š`frx„Š`frx„Š`frx„Š`frx„Š`frx„Š`frx„Š`frx„ŠK›<›<›<›<›<›<›<›<›<›<›<›<˜N FFFFFFFFFFFF˜Thåêì%?@ab»½¿ÀÇÉÎÐÕ×ÛÝâäßà!"qr—˜åêì%?@ab»½¿ÀÇÉÎÐÕ×ÛÝâäßà!"qr—˜åêì%?@ab»½¿ÀÇÉÎÐÕ×ÛÝâäßà!"qr—˜åêì%?@ab»½¿ÀÇÉÎÐÕ×ÛÝâäßà!"qr—˜åêì%?@ab»½¿ÀÇÉÎÐÕ×ÛÝâäßà!"qr—˜åêì%?@ab»½¿ÀÇÉÎÐÕ×ÛÝâäßà!"qr—˜åêì%?@ab»½¿ÀÇÉÎÐÕ×ÛÝâäßà!"qr—˜åêì%?@ab»½¿ÀÇÉÎÐÕ×ÛÝâäßà!"qr—˜åêì%?@ab»½¿ÀÇÉÎÐÕ×ÛÝâäßà!"qr—˜åêì%?@ab»½¿ÀÇÉÎÐÕ×ÛÝâäßà!"qr—˜åêì%?@ab»½¿ÀÇÉÎÐÕ×ÛÝâäßà!"qr—˜åêì%?@ab»½¿ÀÇÉÎÐÕ×ÛÝâäßà!"qr—˜ØTóôý XY0LëïLëïLëïLëïLëïLëïLëïLëïLëïLëïLëïLëïXc $$$$$$$$$$$$!J XXXXXXXXXXXX!N 111111111111áQ191919191919191919191919aR0`ajk`ajk`ajk`ajk`ajk`ajk`ajk`ajk`ajk`ajk`ajk`ajkáThóôý ñò !+Z[npq{}~‡‰Š”óôý ñò !+Z[npq{}~‡‰Š”óôý ñò !+Z[npq{}~‡‰Š”óôý ñò !+Z[npq{}~‡‰Š”óôý ñò !+Z[npq{}~‡‰Š”óôý ñò !+Z[npq{}~‡‰Š”óôý ñò !+Z[npq{}~‡‰Š”óôý ñò !+Z[npq{}~‡‰Š”óôý ñò !+Z[npq{}~‡‰Š”óôý ñò !+Z[npq{}~‡‰Š”óôý ñò !+Z[npq{}~‡‰Š”óôý ñò !+Z[npq{}~‡‰Š”!]rXrXrXrXrXrXrXrXrXrXrXrXáaôúôúôúôúôúôúôúôúôúôúôúôúŠM$úüþúüþúüþúüþúüþúüþúüþúüþúüþúüþúüþúüþŠQ$797979797979797979797979 R AAAAAAAAAAAAJS££££££££££££ŠW0=ŽÝn=ŽÝn=ŽÝn=ŽÝn=ŽÝn=ŽÝn=ŽÝn=ŽÝn=ŽÝn=ŽÝn=ŽÝn=ŽÝnJ]tZtZtZtZtZtZtZtZtZtZtZtZ c SJ XXXXXXXXXXXXQéïéïéïéïéïéïéïéïéïéïéïéïV(.147:=@CCFILPSVY\_beehk®µ¼ÆÌÓ^gté)*-.`y†Ÿ £¤.147:=@CCFILPSVY\_beehk®µ¼ÆÌÓ^gté)*-.`y†Ÿ £¤.147:=@CCFILPSVY\_beehk®µ¼ÆÌÓ^gté)*-.`y†Ÿ £¤.147:=@CCFILPSVY\_beehk®µ¼ÆÌÓ^gté)*-.`y†Ÿ £¤.147:=@CCFILPSVY\_beehk®µ¼ÆÌÓ^gté)*-.`y†Ÿ £¤.147:=@CCFILPSVY\_beehk®µ¼ÆÌÓ^gté)*-.`y†Ÿ £¤.147:=@CCFILPSVY\_beehk®µ¼ÆÌÓ^gté)*-.`y†Ÿ £¤.147:=@CCFILPSVY\_beehk®µ¼ÆÌÓ^gté)*-.`y†Ÿ £¤.147:=@CCFILPSVY\_beehk®µ¼ÆÌÓ^gté)*-.`y†Ÿ £¤.147:=@CCFILPSVY\_beehk®µ¼ÆÌÓ^gté)*-.`y†Ÿ £¤.147:=@CCFILPSVY\_beehk®µ¼ÆÌÓ^gté)*-.`y†Ÿ £¤.147:=@CCFILPSVY\_beehk®µ¼ÆÌÓ^gté)*-.`y†Ÿ £¤]lqqrrssWXYqqrrssWXYqqrrssWXYqqrrssWXYqqrrssWXYqqrrssWXYqqrrssWXYqqrrssWXYqqrrssWXYqqrrssWXYqqrrssWXYqqrrssWXY<7â?SaeüQ$>@C>@C>@C>@C>@C>@C>@C>@C>@C>@C>@C>@CCEJLQbehx|ˆ‹Ž¢¦©­²´¹»ÀÂÇÉÎÐÕ×ÜÞãÚú'4TQ­ºÚë  :GKerv¡»ÐÑÓÔÖ×èéëìîïòóõöøùûüþÿ,037<>CEJLQbehx|ˆ‹Ž¢¦©­²´¹»ÀÂÇÉÎÐÕ×ÜÞãÚú'4TQ­ºÚë  :GKerv¡»ÐÑÓÔÖ×èéëìîïòóõöøùûüþÿ,037<>CEJLQbehx|ˆ‹Ž¢¦©­²´¹»ÀÂÇÉÎÐÕ×ÜÞãÚú'4TQ­ºÚë  :GKerv¡»ÐÑÓÔÖ×èéëìîïòóõöøùûüþÿ,037<>CEJLQbehx|ˆ‹Ž¢¦©­²´¹»ÀÂÇÉÎÐÕ×ÜÞãÚú'4TQ­ºÚë  :GKerv¡»ÐÑÓÔÖ×èéëìîïòóõöøùûüþÿ,037<>CEJLQbehx|ˆ‹Ž¢¦©­²´¹»ÀÂÇÉÎÐÕ×ÜÞãÚú'4TQ­ºÚë  :GKerv¡»ÐÑÓÔÖ×èéëìîïòóõöøùûüþÿ,037<>CEJLQbehx|ˆ‹Ž¢¦©­²´¹»ÀÂÇÉÎÐÕ×ÜÞãÚú'4TQ­ºÚë  :GKerv¡»ÐÑÓÔÖ×èéëìîïòóõöøùûüþÿ,037<>CEJLQbehx|ˆ‹Ž¢¦©­²´¹»ÀÂÇÉÎÐÕ×ÜÞãÚú'4TQ­ºÚë  :GKerv¡»ÐÑÓÔÖ×èéëìîïòóõöøùûüþÿ,037<>CEJLQbehx|ˆ‹Ž¢¦©­²´¹»ÀÂÇÉÎÐÕ×ÜÞãÚú'4TQ­ºÚë  :GKerv¡»ÐÑÓÔÖ×èéëìîïòóõöøùûüþÿ,037<>CEJLQbehx|ˆ‹Ž¢¦©­²´¹»ÀÂÇÉÎÐÕ×ÜÞãÚú'4TQ­ºÚë  :GKerv¡»ÐÑÓÔÖ×èéëìîïòóõöøùûüþÿ,037<>CEJLQbehx|ˆ‹Ž¢¦©­²´¹»ÀÂÇÉÎÐÕ×ÜÞãÚú'4TQ­ºÚë  :GKerv¡»ÐÑÓÔÖ×èéëìîïòóõöøùûüþÿ,037<>CEJLQbehx|ˆ‹Ž¢¦©­²´¹»ÀÂÇÉÎÐÕ×ÜÞãÚú'4TQ­ºÚë  :GKerv¡»ÐÑÓÔÖ×èéëìîïòóõöøùûüþÿ,037<>CEJLQbehx|ˆ‹Ž¢¦©­²´¹»ÀÂÇÉÎÐÕ×ÜÞã·a ðððððððððððð@J XXXXXXXXXXXX€J XXXXXXXXXXXXN ))))))))))))@P$”–˜”–˜”–˜”–˜”–˜”–˜”–˜”–˜”–˜”–˜”–˜”–˜€U@\ ggggggggggggéI$KQWKQWKQWKQWKQWKQWKQWKQWKQWKQWKQWKQW©K )M0ÒÕ×ÛÒÕ×ÛÒÕ×ÛÒÕ×ÛÒÕ×ÛÒÕ×ÛÒÕ×ÛÒÕ×ÛÒÕ×ÛÒÕ×ÛÒÕ×ÛÒÕ×ÛéP ÒÒÒÒÒÒÒÒÒÒÒÒéSÄ"Ä"Ä"Ä"Ä"Ä"Ä"Ä"Ä"Ä"Ä"Ä"éTxôò![q~Šôò![q~Šôò![q~Šôò![q~Šôò![q~Šôò![q~Šôò![q~Šôò![q~Šôò![q~Šôò![q~Šôò![q~Šôò![q~ŠiV 333333333333r)< ?‹o ?‹o ?‹o ?‹o ?‹o ?‹o ?‹o ?‹o ?‹o ?‹o ?‹o ?‹oòL0°°±±°°±±°°±±°°±±°°±±°°±±°°±±°°±±°°±±°°±±°°±±°°±±²Q+-+-+-+-+-+-+-+-+-+-+-+-2Z UUUUUUUUUUUU²]ÆÈÆÈÆÈÆÈÆÈÆÈÆÈÆÈÆÈÆÈÆÈÆÈÛK@›X0FQéxFQéxFQéxFQéxFQéxFQéxFQéxFQéxFQéxFQéxFQéxFQéx[Z0VÓ‹VÓ‹VÓ‹VÓ‹VÓ‹VÓ‹VÓ‹VÓ‹VÓ‹VÓ‹VÓ‹VÓ‹Û[ dddddddddddd[]à vˆ˜œŸÚåìóü )-04?FMVZ]alszƒ‡ŠŽ™ §°´·»ÆÍÔÝáäèõþ $ºÅÌÓÝâæëöý %,3<@CGKPW^gknrv{‚‰’–™¡¦­´½ÁÄÊËÐÑÓÔÖ×ÙÚÜÝßàâãëìîïòóõöøùûüþÿ  !"$%013478<>?CEFJLMQ\]bcefhiklnoqrtu|}€‚ƒˆ‰‹ŒŽ‘’”•—˜š›¦§©ª­®²´µ¹»¼ÀÂÃÇÉÊÎÐÑÕרÜÞßãvˆ˜œŸÚåìóü )-04?FMVZ]alszƒ‡ŠŽ™ §°´·»ÆÍÔÝáäèõþ $ºÅÌÓÝâæëöý %,3<@CGKPW^gknrv{‚‰’–™¡¦­´½ÁÄÊËÐÑÓÔÖ×ÙÚÜÝßàâãëìîïòóõöøùûüþÿ  !"$%013478<>?CEFJLMQ\]bcefhiklnoqrtu|}€‚ƒˆ‰‹ŒŽ‘’”•—˜š›¦§©ª­®²´µ¹»¼ÀÂÃÇÉÊÎÐÑÕרÜÞßãvˆ˜œŸÚåìóü )-04?FMVZ]alszƒ‡ŠŽ™ §°´·»ÆÍÔÝáäèõþ $ºÅÌÓÝâæëöý %,3<@CGKPW^gknrv{‚‰’–™¡¦­´½ÁÄÊËÐÑÓÔÖ×ÙÚÜÝßàâãëìîïòóõöøùûüþÿ  !"$%013478<>?CEFJLMQ\]bcefhiklnoqrtu|}€‚ƒˆ‰‹ŒŽ‘’”•—˜š›¦§©ª­®²´µ¹»¼ÀÂÃÇÉÊÎÐÑÕרÜÞßãvˆ˜œŸÚåìóü )-04?FMVZ]alszƒ‡ŠŽ™ §°´·»ÆÍÔÝáäèõþ $ºÅÌÓÝâæëöý %,3<@CGKPW^gknrv{‚‰’–™¡¦­´½ÁÄÊËÐÑÓÔÖ×ÙÚÜÝßàâãëìîïòóõöøùûüþÿ  !"$%013478<>?CEFJLMQ\]bcefhiklnoqrtu|}€‚ƒˆ‰‹ŒŽ‘’”•—˜š›¦§©ª­®²´µ¹»¼ÀÂÃÇÉÊÎÐÑÕרÜÞßãvˆ˜œŸÚåìóü )-04?FMVZ]alszƒ‡ŠŽ™ §°´·»ÆÍÔÝáäèõþ $ºÅÌÓÝâæëöý %,3<@CGKPW^gknrv{‚‰’–™¡¦­´½ÁÄÊËÐÑÓÔÖ×ÙÚÜÝßàâãëìîïòóõöøùûüþÿ  !"$%013478<>?CEFJLMQ\]bcefhiklnoqrtu|}€‚ƒˆ‰‹ŒŽ‘’”•—˜š›¦§©ª­®²´µ¹»¼ÀÂÃÇÉÊÎÐÑÕרÜÞßãvˆ˜œŸÚåìóü )-04?FMVZ]alszƒ‡ŠŽ™ §°´·»ÆÍÔÝáäèõþ $ºÅÌÓÝâæëöý %,3<@CGKPW^gknrv{‚‰’–™¡¦­´½ÁÄÊËÐÑÓÔÖ×ÙÚÜÝßàâãëìîïòóõöøùûüþÿ  !"$%013478<>?CEFJLMQ\]bcefhiklnoqrtu|}€‚ƒˆ‰‹ŒŽ‘’”•—˜š›¦§©ª­®²´µ¹»¼ÀÂÃÇÉÊÎÐÑÕרÜÞßãvˆ˜œŸÚåìóü )-04?FMVZ]alszƒ‡ŠŽ™ §°´·»ÆÍÔÝáäèõþ $ºÅÌÓÝâæëöý %,3<@CGKPW^gknrv{‚‰’–™¡¦­´½ÁÄÊËÐÑÓÔÖ×ÙÚÜÝßàâãëìîïòóõöøùûüþÿ  !"$%013478<>?CEFJLMQ\]bcefhiklnoqrtu|}€‚ƒˆ‰‹ŒŽ‘’”•—˜š›¦§©ª­®²´µ¹»¼ÀÂÃÇÉÊÎÐÑÕרÜÞßãvˆ˜œŸÚåìóü )-04?FMVZ]alszƒ‡ŠŽ™ §°´·»ÆÍÔÝáäèõþ $ºÅÌÓÝâæëöý %,3<@CGKPW^gknrv{‚‰’–™¡¦­´½ÁÄÊËÐÑÓÔÖ×ÙÚÜÝßàâãëìîïòóõöøùûüþÿ  !"$%013478<>?CEFJLMQ\]bcefhiklnoqrtu|}€‚ƒˆ‰‹ŒŽ‘’”•—˜š›¦§©ª­®²´µ¹»¼ÀÂÃÇÉÊÎÐÑÕרÜÞßãvˆ˜œŸÚåìóü )-04?FMVZ]alszƒ‡ŠŽ™ §°´·»ÆÍÔÝáäèõþ $ºÅÌÓÝâæëöý %,3<@CGKPW^gknrv{‚‰’–™¡¦­´½ÁÄÊËÐÑÓÔÖ×ÙÚÜÝßàâãëìîïòóõöøùûüþÿ  !"$%013478<>?CEFJLMQ\]bcefhiklnoqrtu|}€‚ƒˆ‰‹ŒŽ‘’”•—˜š›¦§©ª­®²´µ¹»¼ÀÂÃÇÉÊÎÐÑÕרÜÞßãvˆ˜œŸÚåìóü )-04?FMVZ]alszƒ‡ŠŽ™ §°´·»ÆÍÔÝáäèõþ $ºÅÌÓÝâæëöý %,3<@CGKPW^gknrv{‚‰’–™¡¦­´½ÁÄÊËÐÑÓÔÖ×ÙÚÜÝßàâãëìîïòóõöøùûüþÿ  !"$%013478<>?CEFJLMQ\]bcefhiklnoqrtu|}€‚ƒˆ‰‹ŒŽ‘’”•—˜š›¦§©ª­®²´µ¹»¼ÀÂÃÇÉÊÎÐÑÕרÜÞßãvˆ˜œŸÚåìóü )-04?FMVZ]alszƒ‡ŠŽ™ §°´·»ÆÍÔÝáäèõþ $ºÅÌÓÝâæëöý %,3<@CGKPW^gknrv{‚‰’–™¡¦­´½ÁÄÊËÐÑÓÔÖ×ÙÚÜÝßàâãëìîïòóõöøùûüþÿ  !"$%013478<>?CEFJLMQ\]bcefhiklnoqrtu|}€‚ƒˆ‰‹ŒŽ‘’”•—˜š›¦§©ª­®²´µ¹»¼ÀÂÃÇÉÊÎÐÑÕרÜÞßãvˆ˜œŸÚåìóü )-04?FMVZ]alszƒ‡ŠŽ™ §°´·»ÆÍÔÝáäèõþ $ºÅÌÓÝâæëöý %,3<@CGKPW^gknrv{‚‰’–™¡¦­´½ÁÄÊËÐÑÓÔÖ×ÙÚÜÝßàâãëìîïòóõöøùûüþÿ  !"$%013478<>?CEFJLMQ\]bcefhiklnoqrtu|}€‚ƒˆ‰‹ŒŽ‘’”•—˜š›¦§©ª­®²´µ¹»¼ÀÂÃÇÉÊÎÐÑÕרÜÞßãd ************$) µµµµµµµµµµµµ¤M$dQ            dU$äV074×h74×h74×h74×h74×h74×h74×h74×h74×h74×h74×h74×hdaéëéëéëéëéëéëéëéëéëéëéëéëÍITIXXX_qƒIXXX_qƒIXXX_qƒIXXX_qƒIXXX_qƒIXXX_qƒIXXX_qƒIXXX_qƒIXXX_qƒIXXX_qƒIXXX_qƒIXXX_qƒJ [[[[[[[[[[[[ N.1.1.1.1.1.1.1.1.1.1.1.1MN<9:FGK9:FGK9:FGK9:FGK9:FGK9:FGK9:FGK9:FGK9:FGK9:FGK9:FGK9:FGKN?A?A?A?A?A?A?A?A?A?A?A?AP$­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸ÆÍRä’˜£¨®³¹¾ÄÉÏÔÚßåêð÷ !"#$%&'(-.0134679:<=?@BCEFOPRSUVXY[\^_abdevxz‚‰–£¥§¯¶½ÃÍÔÚÜÞæíôú  !'.468@GNT[acemt{ˆŽ’𡍮µ»½¿ÇÎÕÛâèêìöÿ %07>DKQSU_huŽ™ §­´ &-4:AGIKQX_elrtv|ƒŠ—Ÿ¡§®µ»ÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéòóõöøùûüþÿ  !"$%&()*,-.7:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’˜£¨®³¹¾ÄÉÏÔÚßåêð÷ !"#$%&'(-.0134679:<=?@BCEFOPRSUVXY[\^_abdevxz‚‰–£¥§¯¶½ÃÍÔÚÜÞæíôú  !'.468@GNT[acemt{ˆŽ’𡍮µ»½¿ÇÎÕÛâèêìöÿ %07>DKQSU_huŽ™ §­´ &-4:AGIKQX_elrtv|ƒŠ—Ÿ¡§®µ»ÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéòóõöøùûüþÿ  !"$%&()*,-.7:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’˜£¨®³¹¾ÄÉÏÔÚßåêð÷ !"#$%&'(-.0134679:<=?@BCEFOPRSUVXY[\^_abdevxz‚‰–£¥§¯¶½ÃÍÔÚÜÞæíôú  !'.468@GNT[acemt{ˆŽ’𡍮µ»½¿ÇÎÕÛâèêìöÿ %07>DKQSU_huŽ™ §­´ &-4:AGIKQX_elrtv|ƒŠ—Ÿ¡§®µ»ÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéòóõöøùûüþÿ  !"$%&()*,-.7:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’˜£¨®³¹¾ÄÉÏÔÚßåêð÷ !"#$%&'(-.0134679:<=?@BCEFOPRSUVXY[\^_abdevxz‚‰–£¥§¯¶½ÃÍÔÚÜÞæíôú  !'.468@GNT[acemt{ˆŽ’𡍮µ»½¿ÇÎÕÛâèêìöÿ %07>DKQSU_huŽ™ §­´ &-4:AGIKQX_elrtv|ƒŠ—Ÿ¡§®µ»ÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéòóõöøùûüþÿ  !"$%&()*,-.7:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’˜£¨®³¹¾ÄÉÏÔÚßåêð÷ !"#$%&'(-.0134679:<=?@BCEFOPRSUVXY[\^_abdevxz‚‰–£¥§¯¶½ÃÍÔÚÜÞæíôú  !'.468@GNT[acemt{ˆŽ’𡍮µ»½¿ÇÎÕÛâèêìöÿ %07>DKQSU_huŽ™ §­´ &-4:AGIKQX_elrtv|ƒŠ—Ÿ¡§®µ»ÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéòóõöøùûüþÿ  !"$%&()*,-.7:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’˜£¨®³¹¾ÄÉÏÔÚßåêð÷ !"#$%&'(-.0134679:<=?@BCEFOPRSUVXY[\^_abdevxz‚‰–£¥§¯¶½ÃÍÔÚÜÞæíôú  !'.468@GNT[acemt{ˆŽ’𡍮µ»½¿ÇÎÕÛâèêìöÿ %07>DKQSU_huŽ™ §­´ &-4:AGIKQX_elrtv|ƒŠ—Ÿ¡§®µ»ÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéòóõöøùûüþÿ  !"$%&()*,-.7:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’˜£¨®³¹¾ÄÉÏÔÚßåêð÷ !"#$%&'(-.0134679:<=?@BCEFOPRSUVXY[\^_abdevxz‚‰–£¥§¯¶½ÃÍÔÚÜÞæíôú  !'.468@GNT[acemt{ˆŽ’𡍮µ»½¿ÇÎÕÛâèêìöÿ %07>DKQSU_huŽ™ §­´ &-4:AGIKQX_elrtv|ƒŠ—Ÿ¡§®µ»ÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéòóõöøùûüþÿ  !"$%&()*,-.7:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’˜£¨®³¹¾ÄÉÏÔÚßåêð÷ !"#$%&'(-.0134679:<=?@BCEFOPRSUVXY[\^_abdevxz‚‰–£¥§¯¶½ÃÍÔÚÜÞæíôú  !'.468@GNT[acemt{ˆŽ’𡍮µ»½¿ÇÎÕÛâèêìöÿ %07>DKQSU_huŽ™ §­´ &-4:AGIKQX_elrtv|ƒŠ—Ÿ¡§®µ»ÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéòóõöøùûüþÿ  !"$%&()*,-.7:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’˜£¨®³¹¾ÄÉÏÔÚßåêð÷ !"#$%&'(-.0134679:<=?@BCEFOPRSUVXY[\^_abdevxz‚‰–£¥§¯¶½ÃÍÔÚÜÞæíôú  !'.468@GNT[acemt{ˆŽ’𡍮µ»½¿ÇÎÕÛâèêìöÿ %07>DKQSU_huŽ™ §­´ &-4:AGIKQX_elrtv|ƒŠ—Ÿ¡§®µ»ÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéòóõöøùûüþÿ  !"$%&()*,-.7:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’˜£¨®³¹¾ÄÉÏÔÚßåêð÷ !"#$%&'(-.0134679:<=?@BCEFOPRSUVXY[\^_abdevxz‚‰–£¥§¯¶½ÃÍÔÚÜÞæíôú  !'.468@GNT[acemt{ˆŽ’𡍮µ»½¿ÇÎÕÛâèêìöÿ %07>DKQSU_huŽ™ §­´ &-4:AGIKQX_elrtv|ƒŠ—Ÿ¡§®µ»ÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéòóõöøùûüþÿ  !"$%&()*,-.7:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’˜£¨®³¹¾ÄÉÏÔÚßåêð÷ !"#$%&'(-.0134679:<=?@BCEFOPRSUVXY[\^_abdevxz‚‰–£¥§¯¶½ÃÍÔÚÜÞæíôú  !'.468@GNT[acemt{ˆŽ’𡍮µ»½¿ÇÎÕÛâèêìöÿ %07>DKQSU_huŽ™ §­´ &-4:AGIKQX_elrtv|ƒŠ—Ÿ¡§®µ»ÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéòóõöøùûüþÿ  !"$%&()*,-.7:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’˜£¨®³¹¾ÄÉÏÔÚßåêð÷ !"#$%&'(-.0134679:<=?@BCEFOPRSUVXY[\^_abdevxz‚‰–£¥§¯¶½ÃÍÔÚÜÞæíôú  !'.468@GNT[acemt{ˆŽ’𡍮µ»½¿ÇÎÕÛâèêìöÿ %07>DKQSU_huŽ™ §­´ &-4:AGIKQX_elrtv|ƒŠ—Ÿ¡§®µ»ÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéòóõöøùûüþÿ  !"$%&()*,-.7:<>ACEHJLOQ\]_`bcefhiklnoqrtuvxyz‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáãÍT`ðû &'BCCEFFdeeèêìíú0279>@DKQSUVcly™› ¢§©­´âãåæèéé$&(**,..tvxzšœž  ¢¤¤ðû &'BCCEFFdeeèêìíú0279>@DKQSUVcly™› ¢§©­´âãåæèéé$&(**,..tvxzšœž  ¢¤¤ðû &'BCCEFFdeeèêìíú0279>@DKQSUVcly™› ¢§©­´âãåæèéé$&(**,..tvxzšœž  ¢¤¤ðû &'BCCEFFdeeèêìíú0279>@DKQSUVcly™› ¢§©­´âãåæèéé$&(**,..tvxzšœž  ¢¤¤ðû &'BCCEFFdeeèêìíú0279>@DKQSUVcly™› ¢§©­´âãåæèéé$&(**,..tvxzšœž  ¢¤¤ðû &'BCCEFFdeeèêìíú0279>@DKQSUVcly™› ¢§©­´âãåæèéé$&(**,..tvxzšœž  ¢¤¤ðû &'BCCEFFdeeèêìíú0279>@DKQSUVcly™› ¢§©­´âãåæèéé$&(**,..tvxzšœž  ¢¤¤ðû &'BCCEFFdeeèêìíú0279>@DKQSUVcly™› ¢§©­´âãåæèéé$&(**,..tvxzšœž  ¢¤¤ðû &'BCCEFFdeeèêìíú0279>@DKQSUVcly™› ¢§©­´âãåæèéé$&(**,..tvxzšœž  ¢¤¤ðû &'BCCEFFdeeèêìíú0279>@DKQSUVcly™› ¢§©­´âãåæèéé$&(**,..tvxzšœž  ¢¤¤ðû &'BCCEFFdeeèêìíú0279>@DKQSUVcly™› ¢§©­´âãåæèéé$&(**,..tvxzšœž  ¢¤¤ðû &'BCCEFFdeeèêìíú0279>@DKQSUVcly™› ¢§©­´âãåæèéé$&(**,..tvxzšœž  ¢¤¤ÍU@-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkvz£§ÚÞ 48aeŽ’»¿èìQUº¾ëïÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîï  !"$%&()*,-.0134\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkvz£§ÚÞ 48aeŽ’»¿èìQUº¾ëïÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîï  !"$%&()*,-.0134\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkvz£§ÚÞ 48aeŽ’»¿èìQUº¾ëïÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîï  !"$%&()*,-.0134\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkvz£§ÚÞ 48aeŽ’»¿èìQUº¾ëïÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîï  !"$%&()*,-.0134\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkvz£§ÚÞ 48aeŽ’»¿èìQUº¾ëïÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîï  !"$%&()*,-.0134\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkvz£§ÚÞ 48aeŽ’»¿èìQUº¾ëïÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîï  !"$%&()*,-.0134\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkvz£§ÚÞ 48aeŽ’»¿èìQUº¾ëïÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîï  !"$%&()*,-.0134\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkvz£§ÚÞ 48aeŽ’»¿èìQUº¾ëïÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîï  !"$%&()*,-.0134\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkvz£§ÚÞ 48aeŽ’»¿èìQUº¾ëïÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîï  !"$%&()*,-.0134\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkvz£§ÚÞ 48aeŽ’»¿èìQUº¾ëïÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîï  !"$%&()*,-.0134\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkvz£§ÚÞ 48aeŽ’»¿èìQUº¾ëïÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîï  !"$%&()*,-.0134\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ª-.0134679:<=?@BCEFHIKLOPRSUVXY[\^_abdeghjkvz£§ÚÞ 48aeŽ’»¿èìQUº¾ëïÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîï  !"$%&()*,-.0134\]_`bcefhiklnoqrtuvxyz|}€‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜š›œžŸ ¢£¤¦§©ªÍ\0kî3©kî3©kî3©kî3©kî3©kî3©kî3©kî3©kî3©kî3©kî3©kî3©Ma$èêþèêþèêþèêþèêþèêþèêþèêþèêþèêþèêþèêþV)–J"[C[žC[žC[žC[žC[žC[žC[žC[žC[žC[žC[žVM ØØØØØØØØØØØØÖN TTTTTTTTTTTTV 000000000000–aìììììììììììì–c232323232323232323232323¿M$                        Q S® ® ® ® ® ® ® ® ® ® ® ® ¿U-.0134679:<=?@BCEFOPRSUVXY[\^_abdev˜ŸÚü)04V]aƒŠŽ°·»Ýäè)FMQ…’¯¶ <CGKgnrv’™¡½ÄÊËÐÑÓÔÖ×ÙÚÜÝßàâãåæèéòóõöøùûüþÿ !$(,7<>CEJLQ\behknqtx‚…ˆ‹Ž‘”—šž¢­²´¹»ÀÂÇÉÎÐÕ×ÜÞã-.0134679:<=?@BCEFOPRSUVXY[\^_abdev˜ŸÚü)04V]aƒŠŽ°·»Ýäè)FMQ…’¯¶ <CGKgnrv’™¡½ÄÊËÐÑÓÔÖ×ÙÚÜÝßàâãåæèéòóõöøùûüþÿ !$(,7<>CEJLQ\behknqtx‚…ˆ‹Ž‘”—šž¢­²´¹»ÀÂÇÉÎÐÕ×ÜÞã-.0134679:<=?@BCEFOPRSUVXY[\^_abdev˜ŸÚü)04V]aƒŠŽ°·»Ýäè)FMQ…’¯¶ <CGKgnrv’™¡½ÄÊËÐÑÓÔÖ×ÙÚÜÝßàâãåæèéòóõöøùûüþÿ !$(,7<>CEJLQ\behknqtx‚…ˆ‹Ž‘”—šž¢­²´¹»ÀÂÇÉÎÐÕ×ÜÞã-.0134679:<=?@BCEFOPRSUVXY[\^_abdev˜ŸÚü)04V]aƒŠŽ°·»Ýäè)FMQ…’¯¶ <CGKgnrv’™¡½ÄÊËÐÑÓÔÖ×ÙÚÜÝßàâãåæèéòóõöøùûüþÿ !$(,7<>CEJLQ\behknqtx‚…ˆ‹Ž‘”—šž¢­²´¹»ÀÂÇÉÎÐÕ×ÜÞã-.0134679:<=?@BCEFOPRSUVXY[\^_abdev˜ŸÚü)04V]aƒŠŽ°·»Ýäè)FMQ…’¯¶ <CGKgnrv’™¡½ÄÊËÐÑÓÔÖ×ÙÚÜÝßàâãåæèéòóõöøùûüþÿ !$(,7<>CEJLQ\behknqtx‚…ˆ‹Ž‘”—šž¢­²´¹»ÀÂÇÉÎÐÕ×ÜÞã-.0134679:<=?@BCEFOPRSUVXY[\^_abdev˜ŸÚü)04V]aƒŠŽ°·»Ýäè)FMQ…’¯¶ <CGKgnrv’™¡½ÄÊËÐÑÓÔÖ×ÙÚÜÝßàâãåæèéòóõöøùûüþÿ !$(,7<>CEJLQ\behknqtx‚…ˆ‹Ž‘”—šž¢­²´¹»ÀÂÇÉÎÐÕ×ÜÞã-.0134679:<=?@BCEFOPRSUVXY[\^_abdev˜ŸÚü)04V]aƒŠŽ°·»Ýäè)FMQ…’¯¶ <CGKgnrv’™¡½ÄÊËÐÑÓÔÖ×ÙÚÜÝßàâãåæèéòóõöøùûüþÿ !$(,7<>CEJLQ\behknqtx‚…ˆ‹Ž‘”—šž¢­²´¹»ÀÂÇÉÎÐÕ×ÜÞã-.0134679:<=?@BCEFOPRSUVXY[\^_abdev˜ŸÚü)04V]aƒŠŽ°·»Ýäè)FMQ…’¯¶ <CGKgnrv’™¡½ÄÊËÐÑÓÔÖ×ÙÚÜÝßàâãåæèéòóõöøùûüþÿ !$(,7<>CEJLQ\behknqtx‚…ˆ‹Ž‘”—šž¢­²´¹»ÀÂÇÉÎÐÕ×ÜÞã-.0134679:<=?@BCEFOPRSUVXY[\^_abdev˜ŸÚü)04V]aƒŠŽ°·»Ýäè)FMQ…’¯¶ <CGKgnrv’™¡½ÄÊËÐÑÓÔÖ×ÙÚÜÝßàâãåæèéòóõöøùûüþÿ !$(,7<>CEJLQ\behknqtx‚…ˆ‹Ž‘”—šž¢­²´¹»ÀÂÇÉÎÐÕ×ÜÞã-.0134679:<=?@BCEFOPRSUVXY[\^_abdev˜ŸÚü)04V]aƒŠŽ°·»Ýäè)FMQ…’¯¶ <CGKgnrv’™¡½ÄÊËÐÑÓÔÖ×ÙÚÜÝßàâãåæèéòóõöøùûüþÿ !$(,7<>CEJLQ\behknqtx‚…ˆ‹Ž‘”—šž¢­²´¹»ÀÂÇÉÎÐÕ×ÜÞã-.0134679:<=?@BCEFOPRSUVXY[\^_abdev˜ŸÚü)04V]aƒŠŽ°·»Ýäè)FMQ…’¯¶ <CGKgnrv’™¡½ÄÊËÐÑÓÔÖ×ÙÚÜÝßàâãåæèéòóõöøùûüþÿ !$(,7<>CEJLQ\behknqtx‚…ˆ‹Ž‘”—šž¢­²´¹»ÀÂÇÉÎÐÕ×ÜÞã-.0134679:<=?@BCEFOPRSUVXY[\^_abdev˜ŸÚü)04V]aƒŠŽ°·»Ýäè)FMQ…’¯¶ <CGKgnrv’™¡½ÄÊËÐÑÓÔÖ×ÙÚÜÝßàâãåæèéòóõöøùûüþÿ !$(,7<>CEJLQ\behknqtx‚…ˆ‹Ž‘”—šž¢­²´¹»ÀÂÇÉÎÐÕ×ÜÞãÿ^$¡Ç¡Ç¡Ç¡Ç¡Ç¡Ç¡Ç¡Ç¡Ç¡Ç¡Ç¡Ç¿a ññññññññññññˆ ''''''''''''X BBBBBBBBBBBBˆY OOOOOOOOOOOOˆ_$è,¢è,¢è,¢è,¢è,¢è,¢è,¢è,¢è,¢è,¢è,¢è,¢ˆc+-+-+-+-+-+-+-+-+-+-+-+-M$ÈÊÌÈÊÌÈÊÌÈÊÌÈÊÌÈÊÌÈÊÌÈÊÌÈÊÌÈÊÌÈÊÌÈÊÌ‘Q            ‘V04Ôe4Ôe4Ôe4Ôe4Ôe4Ôe4Ôe4Ôe4Ôe4Ôe4Ôe4Ôe`$ø>Ðø>Ðø>Ðø>Ðø>Ðø>Ðø>Ðø>Ðø>Ðø>Ðø>Ðø>Б`$JÜJÜJÜJÜJÜJÜJÜJÜJÜJÜJÜJÜ‘b            c úH!©ª¬o!©ª¬o!©ª¬o!©ª¬o!©ª¬o!©ª¬o!©ª¬o!©ª¬o!©ª¬o!©ª¬o!©ª¬o!©ª¬ozJ XXXXXXXXXXXXúJ$oŸHoŸHoŸHoŸHoŸHoŸHoŸHoŸHoŸHoŸHoŸHoŸHúL0°°±±°°±±°°±±°°±±°°±±°°±±°°±±°°±±°°±±°°±±°°±±°°±±úPãåãåãåãåãåãåãåãåãåãåãåãåúT''''''''''''z]$£Î_£Î_£Î_£Î_£Î_£Î_£Î_£Î_£Î_£Î_£Î_£Î_CS˜Ÿ£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáð÷úû  !"#$&'0134679:<=BCEFHIKLRSUVXY[\^_deghjkÚÜÞßæèíïôöúü   !#').04689@BGINPTV[]acefmotv{}ƒˆŠŽ’“šœ¡£¨ª®°µ·èêìíöùúÿ %()0279>@DFKMQSUV_chluy…Ž’™› ¢§©­¯´¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ GIKQSXZ_aeglnrtv|~ƒ…ŠŒ’—™Ÿ¡§©®°µ·»½ÂÄÐÑÓÔÖ×ÙÚÜÝâãåæèéëìîïøùûüþÿ$%&()*,-.0134>ACEHJLOQbcefhiklnotuvxyz|}€ˆ‰‹ŒŽ‘’”•š›œžŸ ¢£¤¦§©ª´·¹»¾ÀÂÅÇÐÓÕ×ÚÜÞá㘟£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáð÷úû  !"#$&'0134679:<=BCEFHIKLRSUVXY[\^_deghjkÚÜÞßæèíïôöúü   !#').04689@BGINPTV[]acefmotv{}ƒˆŠŽ’“šœ¡£¨ª®°µ·èêìíöùúÿ %()0279>@DFKMQSUV_chluy…Ž’™› ¢§©­¯´¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ GIKQSXZ_aeglnrtv|~ƒ…ŠŒ’—™Ÿ¡§©®°µ·»½ÂÄÐÑÓÔÖ×ÙÚÜÝâãåæèéëìîïøùûüþÿ$%&()*,-.0134>ACEHJLOQbcefhiklnotuvxyz|}€ˆ‰‹ŒŽ‘’”•š›œžŸ ¢£¤¦§©ª´·¹»¾ÀÂÅÇÐÓÕ×ÚÜÞá㘟£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáð÷úû  !"#$&'0134679:<=BCEFHIKLRSUVXY[\^_deghjkÚÜÞßæèíïôöúü   !#').04689@BGINPTV[]acefmotv{}ƒˆŠŽ’“šœ¡£¨ª®°µ·èêìíöùúÿ %()0279>@DFKMQSUV_chluy…Ž’™› ¢§©­¯´¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ GIKQSXZ_aeglnrtv|~ƒ…ŠŒ’—™Ÿ¡§©®°µ·»½ÂÄÐÑÓÔÖ×ÙÚÜÝâãåæèéëìîïøùûüþÿ$%&()*,-.0134>ACEHJLOQbcefhiklnotuvxyz|}€ˆ‰‹ŒŽ‘’”•š›œžŸ ¢£¤¦§©ª´·¹»¾ÀÂÅÇÐÓÕ×ÚÜÞá㘟£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáð÷úû  !"#$&'0134679:<=BCEFHIKLRSUVXY[\^_deghjkÚÜÞßæèíïôöúü   !#').04689@BGINPTV[]acefmotv{}ƒˆŠŽ’“šœ¡£¨ª®°µ·èêìíöùúÿ %()0279>@DFKMQSUV_chluy…Ž’™› ¢§©­¯´¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ GIKQSXZ_aeglnrtv|~ƒ…ŠŒ’—™Ÿ¡§©®°µ·»½ÂÄÐÑÓÔÖ×ÙÚÜÝâãåæèéëìîïøùûüþÿ$%&()*,-.0134>ACEHJLOQbcefhiklnotuvxyz|}€ˆ‰‹ŒŽ‘’”•š›œžŸ ¢£¤¦§©ª´·¹»¾ÀÂÅÇÐÓÕ×ÚÜÞá㘟£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáð÷úû  !"#$&'0134679:<=BCEFHIKLRSUVXY[\^_deghjkÚÜÞßæèíïôöúü   !#').04689@BGINPTV[]acefmotv{}ƒˆŠŽ’“šœ¡£¨ª®°µ·èêìíöùúÿ %()0279>@DFKMQSUV_chluy…Ž’™› ¢§©­¯´¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ GIKQSXZ_aeglnrtv|~ƒ…ŠŒ’—™Ÿ¡§©®°µ·»½ÂÄÐÑÓÔÖ×ÙÚÜÝâãåæèéëìîïøùûüþÿ$%&()*,-.0134>ACEHJLOQbcefhiklnotuvxyz|}€ˆ‰‹ŒŽ‘’”•š›œžŸ ¢£¤¦§©ª´·¹»¾ÀÂÅÇÐÓÕ×ÚÜÞá㘟£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáð÷úû  !"#$&'0134679:<=BCEFHIKLRSUVXY[\^_deghjkÚÜÞßæèíïôöúü   !#').04689@BGINPTV[]acefmotv{}ƒˆŠŽ’“šœ¡£¨ª®°µ·èêìíöùúÿ %()0279>@DFKMQSUV_chluy…Ž’™› ¢§©­¯´¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ GIKQSXZ_aeglnrtv|~ƒ…ŠŒ’—™Ÿ¡§©®°µ·»½ÂÄÐÑÓÔÖ×ÙÚÜÝâãåæèéëìîïøùûüþÿ$%&()*,-.0134>ACEHJLOQbcefhiklnotuvxyz|}€ˆ‰‹ŒŽ‘’”•š›œžŸ ¢£¤¦§©ª´·¹»¾ÀÂÅÇÐÓÕ×ÚÜÞá㘟£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáð÷úû  !"#$&'0134679:<=BCEFHIKLRSUVXY[\^_deghjkÚÜÞßæèíïôöúü   !#').04689@BGINPTV[]acefmotv{}ƒˆŠŽ’“šœ¡£¨ª®°µ·èêìíöùúÿ %()0279>@DFKMQSUV_chluy…Ž’™› ¢§©­¯´¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ GIKQSXZ_aeglnrtv|~ƒ…ŠŒ’—™Ÿ¡§©®°µ·»½ÂÄÐÑÓÔÖ×ÙÚÜÝâãåæèéëìîïøùûüþÿ$%&()*,-.0134>ACEHJLOQbcefhiklnotuvxyz|}€ˆ‰‹ŒŽ‘’”•š›œžŸ ¢£¤¦§©ª´·¹»¾ÀÂÅÇÐÓÕ×ÚÜÞá㘟£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáð÷úû  !"#$&'0134679:<=BCEFHIKLRSUVXY[\^_deghjkÚÜÞßæèíïôöúü   !#').04689@BGINPTV[]acefmotv{}ƒˆŠŽ’“šœ¡£¨ª®°µ·èêìíöùúÿ %()0279>@DFKMQSUV_chluy…Ž’™› ¢§©­¯´¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ GIKQSXZ_aeglnrtv|~ƒ…ŠŒ’—™Ÿ¡§©®°µ·»½ÂÄÐÑÓÔÖ×ÙÚÜÝâãåæèéëìîïøùûüþÿ$%&()*,-.0134>ACEHJLOQbcefhiklnotuvxyz|}€ˆ‰‹ŒŽ‘’”•š›œžŸ ¢£¤¦§©ª´·¹»¾ÀÂÅÇÐÓÕ×ÚÜÞá㘟£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáð÷úû  !"#$&'0134679:<=BCEFHIKLRSUVXY[\^_deghjkÚÜÞßæèíïôöúü   !#').04689@BGINPTV[]acefmotv{}ƒˆŠŽ’“šœ¡£¨ª®°µ·èêìíöùúÿ %()0279>@DFKMQSUV_chluy…Ž’™› ¢§©­¯´¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ GIKQSXZ_aeglnrtv|~ƒ…ŠŒ’—™Ÿ¡§©®°µ·»½ÂÄÐÑÓÔÖ×ÙÚÜÝâãåæèéëìîïøùûüþÿ$%&()*,-.0134>ACEHJLOQbcefhiklnotuvxyz|}€ˆ‰‹ŒŽ‘’”•š›œžŸ ¢£¤¦§©ª´·¹»¾ÀÂÅÇÐÓÕ×ÚÜÞá㘟£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáð÷úû  !"#$&'0134679:<=BCEFHIKLRSUVXY[\^_deghjkÚÜÞßæèíïôöúü   !#').04689@BGINPTV[]acefmotv{}ƒˆŠŽ’“šœ¡£¨ª®°µ·èêìíöùúÿ %()0279>@DFKMQSUV_chluy…Ž’™› ¢§©­¯´¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ GIKQSXZ_aeglnrtv|~ƒ…ŠŒ’—™Ÿ¡§©®°µ·»½ÂÄÐÑÓÔÖ×ÙÚÜÝâãåæèéëìîïøùûüþÿ$%&()*,-.0134>ACEHJLOQbcefhiklnotuvxyz|}€ˆ‰‹ŒŽ‘’”•š›œžŸ ¢£¤¦§©ª´·¹»¾ÀÂÅÇÐÓÕ×ÚÜÞá㘟£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáð÷úû  !"#$&'0134679:<=BCEFHIKLRSUVXY[\^_deghjkÚÜÞßæèíïôöúü   !#').04689@BGINPTV[]acefmotv{}ƒˆŠŽ’“šœ¡£¨ª®°µ·èêìíöùúÿ %()0279>@DFKMQSUV_chluy…Ž’™› ¢§©­¯´¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ GIKQSXZ_aeglnrtv|~ƒ…ŠŒ’—™Ÿ¡§©®°µ·»½ÂÄÐÑÓÔÖ×ÙÚÜÝâãåæèéëìîïøùûüþÿ$%&()*,-.0134>ACEHJLOQbcefhiklnotuvxyz|}€ˆ‰‹ŒŽ‘’”•š›œžŸ ¢£¤¦§©ª´·¹»¾ÀÂÅÇÐÓÕ×ÚÜÞá㘟£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáð÷úû  !"#$&'0134679:<=BCEFHIKLRSUVXY[\^_deghjkÚÜÞßæèíïôöúü   !#').04689@BGINPTV[]acefmotv{}ƒˆŠŽ’“šœ¡£¨ª®°µ·èêìíöùúÿ %()0279>@DFKMQSUV_chluy…Ž’™› ¢§©­¯´¶º¼¾¿ÆÈÍÏÔÖÚÝãæëíïð÷ùþ GIKQSXZ_aeglnrtv|~ƒ…ŠŒ’—™Ÿ¡§©®°µ·»½ÂÄÐÑÓÔÖ×ÙÚÜÝâãåæèéëìîïøùûüþÿ$%&()*,-.0134>ACEHJLOQbcefhiklnotuvxyz|}€ˆ‰‹ŒŽ‘’”•š›œžŸ ¢£¤¦§©ª´·¹»¾ÀÂÅÇÐÓÕ×ÚÜÞáã¬^$vÀvÀvÀvÀvÀvÀvÀvÀvÀvÀvÀvÀ,c µ6=6=6=6=6=6=6=6=6=6=6=6=µK°ù êìø'07>DKSUajwƒ™ §­´&*.vzœ ¤ù êìø'07>DKSUajwƒ™ §­´&*.vzœ ¤ù êìø'07>DKSUajwƒ™ §­´&*.vzœ ¤ù êìø'07>DKSUajwƒ™ §­´&*.vzœ ¤ù êìø'07>DKSUajwƒ™ §­´&*.vzœ ¤ù êìø'07>DKSUajwƒ™ §­´&*.vzœ ¤ù êìø'07>DKSUajwƒ™ §­´&*.vzœ ¤ù êìø'07>DKSUajwƒ™ §­´&*.vzœ ¤ù êìø'07>DKSUajwƒ™ §­´&*.vzœ ¤ù êìø'07>DKSUajwƒ™ §­´&*.vzœ ¤ù êìø'07>DKSUajwƒ™ §­´&*.vzœ ¤ù êìø'07>DKSUajwƒ™ §­´&*.vzœ ¤5L<'~Ÿ'~Ÿ'~Ÿ'~Ÿ'~Ÿ'~Ÿ'~Ÿ'~Ÿ'~Ÿ'~Ÿ'~Ÿ'~ŸµW ????????????5]sYsYsYsYsYsYsYsYsYsYsYsYTÏ#Ï#Ï#Ï#Ï#Ï#Ï#Ï#Ï#Ï#Ï#Ï#c žq CCCCCCCCCCCç_$õ<Îõ<Îõ<Îõ<Îõ<Îõ<Îõ<Îõ<Îõ<Îõ<Îõ<Îõ<ÎpMáâáâáâáâáâáâáâáâáâáâáâáâpS £¨®³¹¾ÏÔÚß !#$'34679:EFHIKLUVXY[\ghjk  !'.468@GNT[acemt{ˆQSU_huŽ™ §­´º¼¾ÆÍÔÚãëíï÷þ rtv|ƒŠ—Ÿ¡§®µ»ÂÓÔÖ×ÙÚåæèéëìîïþÿ()*,-.0134EHJLOQefhiklxyz|}€‹ŒŽ‘’žŸ ¢£¤¦§©ª»¾ÀÂÅÇ×ÚÜÞá㣨®³¹¾ÏÔÚß !#$'34679:EFHIKLUVXY[\ghjk  !'.468@GNT[acemt{ˆQSU_huŽ™ §­´º¼¾ÆÍÔÚãëíï÷þ rtv|ƒŠ—Ÿ¡§®µ»ÂÓÔÖ×ÙÚåæèéëìîïþÿ()*,-.0134EHJLOQefhiklxyz|}€‹ŒŽ‘’žŸ ¢£¤¦§©ª»¾ÀÂÅÇ×ÚÜÞá㣨®³¹¾ÏÔÚß !#$'34679:EFHIKLUVXY[\ghjk  !'.468@GNT[acemt{ˆQSU_huŽ™ §­´º¼¾ÆÍÔÚãëíï÷þ rtv|ƒŠ—Ÿ¡§®µ»ÂÓÔÖ×ÙÚåæèéëìîïþÿ()*,-.0134EHJLOQefhiklxyz|}€‹ŒŽ‘’žŸ ¢£¤¦§©ª»¾ÀÂÅÇ×ÚÜÞá㣨®³¹¾ÏÔÚß !#$'34679:EFHIKLUVXY[\ghjk  !'.468@GNT[acemt{ˆQSU_huŽ™ §­´º¼¾ÆÍÔÚãëíï÷þ rtv|ƒŠ—Ÿ¡§®µ»ÂÓÔÖ×ÙÚåæèéëìîïþÿ()*,-.0134EHJLOQefhiklxyz|}€‹ŒŽ‘’žŸ ¢£¤¦§©ª»¾ÀÂÅÇ×ÚÜÞá㣨®³¹¾ÏÔÚß !#$'34679:EFHIKLUVXY[\ghjk  !'.468@GNT[acemt{ˆQSU_huŽ™ §­´º¼¾ÆÍÔÚãëíï÷þ rtv|ƒŠ—Ÿ¡§®µ»ÂÓÔÖ×ÙÚåæèéëìîïþÿ()*,-.0134EHJLOQefhiklxyz|}€‹ŒŽ‘’žŸ ¢£¤¦§©ª»¾ÀÂÅÇ×ÚÜÞá㣨®³¹¾ÏÔÚß !#$'34679:EFHIKLUVXY[\ghjk  !'.468@GNT[acemt{ˆQSU_huŽ™ §­´º¼¾ÆÍÔÚãëíï÷þ rtv|ƒŠ—Ÿ¡§®µ»ÂÓÔÖ×ÙÚåæèéëìîïþÿ()*,-.0134EHJLOQefhiklxyz|}€‹ŒŽ‘’žŸ ¢£¤¦§©ª»¾ÀÂÅÇ×ÚÜÞá㣨®³¹¾ÏÔÚß !#$'34679:EFHIKLUVXY[\ghjk  !'.468@GNT[acemt{ˆQSU_huŽ™ §­´º¼¾ÆÍÔÚãëíï÷þ rtv|ƒŠ—Ÿ¡§®µ»ÂÓÔÖ×ÙÚåæèéëìîïþÿ()*,-.0134EHJLOQefhiklxyz|}€‹ŒŽ‘’žŸ ¢£¤¦§©ª»¾ÀÂÅÇ×ÚÜÞá㣨®³¹¾ÏÔÚß !#$'34679:EFHIKLUVXY[\ghjk  !'.468@GNT[acemt{ˆQSU_huŽ™ §­´º¼¾ÆÍÔÚãëíï÷þ rtv|ƒŠ—Ÿ¡§®µ»ÂÓÔÖ×ÙÚåæèéëìîïþÿ()*,-.0134EHJLOQefhiklxyz|}€‹ŒŽ‘’žŸ ¢£¤¦§©ª»¾ÀÂÅÇ×ÚÜÞá㣨®³¹¾ÏÔÚß !#$'34679:EFHIKLUVXY[\ghjk  !'.468@GNT[acemt{ˆQSU_huŽ™ §­´º¼¾ÆÍÔÚãëíï÷þ rtv|ƒŠ—Ÿ¡§®µ»ÂÓÔÖ×ÙÚåæèéëìîïþÿ()*,-.0134EHJLOQefhiklxyz|}€‹ŒŽ‘’žŸ ¢£¤¦§©ª»¾ÀÂÅÇ×ÚÜÞá㣨®³¹¾ÏÔÚß !#$'34679:EFHIKLUVXY[\ghjk  !'.468@GNT[acemt{ˆQSU_huŽ™ §­´º¼¾ÆÍÔÚãëíï÷þ rtv|ƒŠ—Ÿ¡§®µ»ÂÓÔÖ×ÙÚåæèéëìîïþÿ()*,-.0134EHJLOQefhiklxyz|}€‹ŒŽ‘’žŸ ¢£¤¦§©ª»¾ÀÂÅÇ×ÚÜÞá㣨®³¹¾ÏÔÚß !#$'34679:EFHIKLUVXY[\ghjk  !'.468@GNT[acemt{ˆQSU_huŽ™ §­´º¼¾ÆÍÔÚãëíï÷þ rtv|ƒŠ—Ÿ¡§®µ»ÂÓÔÖ×ÙÚåæèéëìîïþÿ()*,-.0134EHJLOQefhiklxyz|}€‹ŒŽ‘’žŸ ¢£¤¦§©ª»¾ÀÂÅÇ×ÚÜÞá㣨®³¹¾ÏÔÚß !#$'34679:EFHIKLUVXY[\ghjk  !'.468@GNT[acemt{ˆQSU_huŽ™ §­´º¼¾ÆÍÔÚãëíï÷þ rtv|ƒŠ—Ÿ¡§®µ»ÂÓÔÖ×ÙÚåæèéëìîïþÿ()*,-.0134EHJLOQefhiklxyz|}€‹ŒŽ‘’žŸ ¢£¤¦§©ª»¾ÀÂÅÇ×ÚÜÞáãYLú ù(bkx„‘ú ù(bkx„‘ú ù(bkx„‘ú ù(bkx„‘ú ù(bkx„‘ú ù(bkx„‘ú ù(bkx„‘ú ù(bkx„‘ú ù(bkx„‘ú ù(bkx„‘ú ù(bkx„‘ú ù(bkx„‘ÙL¯±¯±¯±¯±¯±¯±¯±¯±¯±¯±¯±¯±ÙR„’”˜Ÿ£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáåêìð÷ !"#$%&'(-..0113446779::<==?@@BCCEFHIIKLLOPPRSSUVVXYY[\\^__abbdeeghhjkkvxz{‚„‰‹’–£¥§¨®¯±µ¶¸¼½¿ÃÆÌÍÏÓÔÖÚÜÞßæèíïôöú   !#'.4689@BGINPT[acefmotv{}ˆŽ’“šœ¡£¨ª®µ»½¿ÀÇÉÎÐÕ×Ûâèöÿ %Q^_ghtuŽº¼¾¿ÆÈÍÏÔÖÚãëíïð÷ùþ  &(-/46:AGIKQSXZ_aelrtv|~ƒ…ŠŒ—Ÿ¡§©®°µ·»ÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%()),--01347:<>ACEHJLOQ\]_``bcefhiklnoqrtuxyy|}€‚ƒ…††ˆ‰‹ŒŽ‘’”•—˜š›žŸŸ¢££¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’”˜Ÿ£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáåêìð÷ !"#$%&'(-..0113446779::<==?@@BCCEFHIIKLLOPPRSSUVVXYY[\\^__abbdeeghhjkkvxz{‚„‰‹’–£¥§¨®¯±µ¶¸¼½¿ÃÆÌÍÏÓÔÖÚÜÞßæèíïôöú   !#'.4689@BGINPT[acefmotv{}ˆŽ’“šœ¡£¨ª®µ»½¿ÀÇÉÎÐÕ×Ûâèöÿ %Q^_ghtuŽº¼¾¿ÆÈÍÏÔÖÚãëíïð÷ùþ  &(-/46:AGIKQSXZ_aelrtv|~ƒ…ŠŒ—Ÿ¡§©®°µ·»ÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%()),--01347:<>ACEHJLOQ\]_``bcefhiklnoqrtuxyy|}€‚ƒ…††ˆ‰‹ŒŽ‘’”•—˜š›žŸŸ¢££¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’”˜Ÿ£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáåêìð÷ !"#$%&'(-..0113446779::<==?@@BCCEFHIIKLLOPPRSSUVVXYY[\\^__abbdeeghhjkkvxz{‚„‰‹’–£¥§¨®¯±µ¶¸¼½¿ÃÆÌÍÏÓÔÖÚÜÞßæèíïôöú   !#'.4689@BGINPT[acefmotv{}ˆŽ’“šœ¡£¨ª®µ»½¿ÀÇÉÎÐÕ×Ûâèöÿ %Q^_ghtuŽº¼¾¿ÆÈÍÏÔÖÚãëíïð÷ùþ  &(-/46:AGIKQSXZ_aelrtv|~ƒ…ŠŒ—Ÿ¡§©®°µ·»ÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%()),--01347:<>ACEHJLOQ\]_``bcefhiklnoqrtuxyy|}€‚ƒ…††ˆ‰‹ŒŽ‘’”•—˜š›žŸŸ¢££¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’”˜Ÿ£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáåêìð÷ !"#$%&'(-..0113446779::<==?@@BCCEFHIIKLLOPPRSSUVVXYY[\\^__abbdeeghhjkkvxz{‚„‰‹’–£¥§¨®¯±µ¶¸¼½¿ÃÆÌÍÏÓÔÖÚÜÞßæèíïôöú   !#'.4689@BGINPT[acefmotv{}ˆŽ’“šœ¡£¨ª®µ»½¿ÀÇÉÎÐÕ×Ûâèöÿ %Q^_ghtuŽº¼¾¿ÆÈÍÏÔÖÚãëíïð÷ùþ  &(-/46:AGIKQSXZ_aelrtv|~ƒ…ŠŒ—Ÿ¡§©®°µ·»ÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%()),--01347:<>ACEHJLOQ\]_``bcefhiklnoqrtuxyy|}€‚ƒ…††ˆ‰‹ŒŽ‘’”•—˜š›žŸŸ¢££¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’”˜Ÿ£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáåêìð÷ !"#$%&'(-..0113446779::<==?@@BCCEFHIIKLLOPPRSSUVVXYY[\\^__abbdeeghhjkkvxz{‚„‰‹’–£¥§¨®¯±µ¶¸¼½¿ÃÆÌÍÏÓÔÖÚÜÞßæèíïôöú   !#'.4689@BGINPT[acefmotv{}ˆŽ’“šœ¡£¨ª®µ»½¿ÀÇÉÎÐÕ×Ûâèöÿ %Q^_ghtuŽº¼¾¿ÆÈÍÏÔÖÚãëíïð÷ùþ  &(-/46:AGIKQSXZ_aelrtv|~ƒ…ŠŒ—Ÿ¡§©®°µ·»ÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%()),--01347:<>ACEHJLOQ\]_``bcefhiklnoqrtuxyy|}€‚ƒ…††ˆ‰‹ŒŽ‘’”•—˜š›žŸŸ¢££¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’”˜Ÿ£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáåêìð÷ !"#$%&'(-..0113446779::<==?@@BCCEFHIIKLLOPPRSSUVVXYY[\\^__abbdeeghhjkkvxz{‚„‰‹’–£¥§¨®¯±µ¶¸¼½¿ÃÆÌÍÏÓÔÖÚÜÞßæèíïôöú   !#'.4689@BGINPT[acefmotv{}ˆŽ’“šœ¡£¨ª®µ»½¿ÀÇÉÎÐÕ×Ûâèöÿ %Q^_ghtuŽº¼¾¿ÆÈÍÏÔÖÚãëíïð÷ùþ  &(-/46:AGIKQSXZ_aelrtv|~ƒ…ŠŒ—Ÿ¡§©®°µ·»ÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%()),--01347:<>ACEHJLOQ\]_``bcefhiklnoqrtuxyy|}€‚ƒ…††ˆ‰‹ŒŽ‘’”•—˜š›žŸŸ¢££¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’”˜Ÿ£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáåêìð÷ !"#$%&'(-..0113446779::<==?@@BCCEFHIIKLLOPPRSSUVVXYY[\\^__abbdeeghhjkkvxz{‚„‰‹’–£¥§¨®¯±µ¶¸¼½¿ÃÆÌÍÏÓÔÖÚÜÞßæèíïôöú   !#'.4689@BGINPT[acefmotv{}ˆŽ’“šœ¡£¨ª®µ»½¿ÀÇÉÎÐÕ×Ûâèöÿ %Q^_ghtuŽº¼¾¿ÆÈÍÏÔÖÚãëíïð÷ùþ  &(-/46:AGIKQSXZ_aelrtv|~ƒ…ŠŒ—Ÿ¡§©®°µ·»ÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%()),--01347:<>ACEHJLOQ\]_``bcefhiklnoqrtuxyy|}€‚ƒ…††ˆ‰‹ŒŽ‘’”•—˜š›žŸŸ¢££¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’”˜Ÿ£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáåêìð÷ !"#$%&'(-..0113446779::<==?@@BCCEFHIIKLLOPPRSSUVVXYY[\\^__abbdeeghhjkkvxz{‚„‰‹’–£¥§¨®¯±µ¶¸¼½¿ÃÆÌÍÏÓÔÖÚÜÞßæèíïôöú   !#'.4689@BGINPT[acefmotv{}ˆŽ’“šœ¡£¨ª®µ»½¿ÀÇÉÎÐÕ×Ûâèöÿ %Q^_ghtuŽº¼¾¿ÆÈÍÏÔÖÚãëíïð÷ùþ  &(-/46:AGIKQSXZ_aelrtv|~ƒ…ŠŒ—Ÿ¡§©®°µ·»ÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%()),--01347:<>ACEHJLOQ\]_``bcefhiklnoqrtuxyy|}€‚ƒ…††ˆ‰‹ŒŽ‘’”•—˜š›žŸŸ¢££¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’”˜Ÿ£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáåêìð÷ !"#$%&'(-..0113446779::<==?@@BCCEFHIIKLLOPPRSSUVVXYY[\\^__abbdeeghhjkkvxz{‚„‰‹’–£¥§¨®¯±µ¶¸¼½¿ÃÆÌÍÏÓÔÖÚÜÞßæèíïôöú   !#'.4689@BGINPT[acefmotv{}ˆŽ’“šœ¡£¨ª®µ»½¿ÀÇÉÎÐÕ×Ûâèöÿ %Q^_ghtuŽº¼¾¿ÆÈÍÏÔÖÚãëíïð÷ùþ  &(-/46:AGIKQSXZ_aelrtv|~ƒ…ŠŒ—Ÿ¡§©®°µ·»ÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%()),--01347:<>ACEHJLOQ\]_``bcefhiklnoqrtuxyy|}€‚ƒ…††ˆ‰‹ŒŽ‘’”•—˜š›žŸŸ¢££¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’”˜Ÿ£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáåêìð÷ !"#$%&'(-..0113446779::<==?@@BCCEFHIIKLLOPPRSSUVVXYY[\\^__abbdeeghhjkkvxz{‚„‰‹’–£¥§¨®¯±µ¶¸¼½¿ÃÆÌÍÏÓÔÖÚÜÞßæèíïôöú   !#'.4689@BGINPT[acefmotv{}ˆŽ’“šœ¡£¨ª®µ»½¿ÀÇÉÎÐÕ×Ûâèöÿ %Q^_ghtuŽº¼¾¿ÆÈÍÏÔÖÚãëíïð÷ùþ  &(-/46:AGIKQSXZ_aelrtv|~ƒ…ŠŒ—Ÿ¡§©®°µ·»ÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%()),--01347:<>ACEHJLOQ\]_``bcefhiklnoqrtuxyy|}€‚ƒ…††ˆ‰‹ŒŽ‘’”•—˜š›žŸŸ¢££¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’”˜Ÿ£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáåêìð÷ !"#$%&'(-..0113446779::<==?@@BCCEFHIIKLLOPPRSSUVVXYY[\\^__abbdeeghhjkkvxz{‚„‰‹’–£¥§¨®¯±µ¶¸¼½¿ÃÆÌÍÏÓÔÖÚÜÞßæèíïôöú   !#'.4689@BGINPT[acefmotv{}ˆŽ’“šœ¡£¨ª®µ»½¿ÀÇÉÎÐÕ×Ûâèöÿ %Q^_ghtuŽº¼¾¿ÆÈÍÏÔÖÚãëíïð÷ùþ  &(-/46:AGIKQSXZ_aelrtv|~ƒ…ŠŒ—Ÿ¡§©®°µ·»ÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%()),--01347:<>ACEHJLOQ\]_``bcefhiklnoqrtuxyy|}€‚ƒ…††ˆ‰‹ŒŽ‘’”•—˜š›žŸŸ¢££¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáã’”˜Ÿ£¨ª®³µ¹¾ÀÄÉËÏÔÖÚßáåêìð÷ !"#$%&'(-..0113446779::<==?@@BCCEFHIIKLLOPPRSSUVVXYY[\\^__abbdeeghhjkkvxz{‚„‰‹’–£¥§¨®¯±µ¶¸¼½¿ÃÆÌÍÏÓÔÖÚÜÞßæèíïôöú   !#'.4689@BGINPT[acefmotv{}ˆŽ’“šœ¡£¨ª®µ»½¿ÀÇÉÎÐÕ×Ûâèöÿ %Q^_ghtuŽº¼¾¿ÆÈÍÏÔÖÚãëíïð÷ùþ  &(-/46:AGIKQSXZ_aelrtv|~ƒ…ŠŒ—Ÿ¡§©®°µ·»ÂÊËÍÎÐÑÓÔÖ×ÙÚÜÝßàâãåæèéëìîïòóõöøùûüþÿ  !"$%()),--01347:<>ACEHJLOQ\]_``bcefhiklnoqrtuxyy|}€‚ƒ…††ˆ‰‹ŒŽ‘’”•—˜š›žŸŸ¢££¦§©ª­°²´·¹»¾ÀÂÅÇÉÌÎÐÓÕ×ÚÜÞáãYU$Y^$Kü¹Kü¹Kü¹Kü¹Kü¹Kü¹Kü¹Kü¹Kü¹Kü¹Kü¹Kü¹"H"³µ·È"³µ·È"³µ·È"³µ·È"³µ·È"³µ·È"³µ·È"³µ·È"³µ·È"³µ·È"³µ·È"³µ·È¢Q#%#%#%#%#%#%#%#%#%#%#%#%¢q žžžžžžžžžžž K#™›˜™›˜™›˜™›˜™›˜™›˜™›˜™›˜™›˜™›˜™›˜™› P  Q ääääääääääää‹RHy{}’¨³¾ÉÔßê÷x‚‰–¥¯¶½ÃÍÔÜæíôú !'.6@GNT[cmt{ˆš¡¨®µ½ÇÎÕÛâêöÿ %07>DKS_huŽ™ §­´¼ÆÍÔÚãí÷þ &-4:AIQX_elt|ƒŠ—Ÿ§®µ»Â:AHO°·¾ÅÌÓÚáy{}’¨³¾ÉÔßê÷x‚‰–¥¯¶½ÃÍÔÜæíôú !'.6@GNT[cmt{ˆš¡¨®µ½ÇÎÕÛâêöÿ %07>DKS_huŽ™ §­´¼ÆÍÔÚãí÷þ &-4:AIQX_elt|ƒŠ—Ÿ§®µ»Â:AHO°·¾ÅÌÓÚáy{}’¨³¾ÉÔßê÷x‚‰–¥¯¶½ÃÍÔÜæíôú !'.6@GNT[cmt{ˆš¡¨®µ½ÇÎÕÛâêöÿ %07>DKS_huŽ™ §­´¼ÆÍÔÚãí÷þ &-4:AIQX_elt|ƒŠ—Ÿ§®µ»Â:AHO°·¾ÅÌÓÚáy{}’¨³¾ÉÔßê÷x‚‰–¥¯¶½ÃÍÔÜæíôú !'.6@GNT[cmt{ˆš¡¨®µ½ÇÎÕÛâêöÿ %07>DKS_huŽ™ §­´¼ÆÍÔÚãí÷þ &-4:AIQX_elt|ƒŠ—Ÿ§®µ»Â:AHO°·¾ÅÌÓÚáy{}’¨³¾ÉÔßê÷x‚‰–¥¯¶½ÃÍÔÜæíôú !'.6@GNT[cmt{ˆš¡¨®µ½ÇÎÕÛâêöÿ %07>DKS_huŽ™ §­´¼ÆÍÔÚãí÷þ &-4:AIQX_elt|ƒŠ—Ÿ§®µ»Â:AHO°·¾ÅÌÓÚáy{}’¨³¾ÉÔßê÷x‚‰–¥¯¶½ÃÍÔÜæíôú !'.6@GNT[cmt{ˆš¡¨®µ½ÇÎÕÛâêöÿ %07>DKS_huŽ™ §­´¼ÆÍÔÚãí÷þ &-4:AIQX_elt|ƒŠ—Ÿ§®µ»Â:AHO°·¾ÅÌÓÚáy{}’¨³¾ÉÔßê÷x‚‰–¥¯¶½ÃÍÔÜæíôú !'.6@GNT[cmt{ˆš¡¨®µ½ÇÎÕÛâêöÿ %07>DKS_huŽ™ §­´¼ÆÍÔÚãí÷þ &-4:AIQX_elt|ƒŠ—Ÿ§®µ»Â:AHO°·¾ÅÌÓÚáy{}’¨³¾ÉÔßê÷x‚‰–¥¯¶½ÃÍÔÜæíôú !'.6@GNT[cmt{ˆš¡¨®µ½ÇÎÕÛâêöÿ %07>DKS_huŽ™ §­´¼ÆÍÔÚãí÷þ &-4:AIQX_elt|ƒŠ—Ÿ§®µ»Â:AHO°·¾ÅÌÓÚáy{}’¨³¾ÉÔßê÷x‚‰–¥¯¶½ÃÍÔÜæíôú !'.6@GNT[cmt{ˆš¡¨®µ½ÇÎÕÛâêöÿ %07>DKS_huŽ™ §­´¼ÆÍÔÚãí÷þ &-4:AIQX_elt|ƒŠ—Ÿ§®µ»Â:AHO°·¾ÅÌÓÚáy{}’¨³¾ÉÔßê÷x‚‰–¥¯¶½ÃÍÔÜæíôú !'.6@GNT[cmt{ˆš¡¨®µ½ÇÎÕÛâêöÿ %07>DKS_huŽ™ §­´¼ÆÍÔÚãí÷þ &-4:AIQX_elt|ƒŠ—Ÿ§®µ»Â:AHO°·¾ÅÌÓÚáy{}’¨³¾ÉÔßê÷x‚‰–¥¯¶½ÃÍÔÜæíôú !'.6@GNT[cmt{ˆš¡¨®µ½ÇÎÕÛâêöÿ %07>DKS_huŽ™ §­´¼ÆÍÔÚãí÷þ &-4:AIQX_elt|ƒŠ—Ÿ§®µ»Â:AHO°·¾ÅÌÓÚáy{}’¨³¾ÉÔßê÷x‚‰–¥¯¶½ÃÍÔÜæíôú !'.6@GNT[cmt{ˆš¡¨®µ½ÇÎÕÛâêöÿ %07>DKS_huŽ™ §­´¼ÆÍÔÚãí÷þ &-4:AIQX_elt|ƒŠ—Ÿ§®µ»Â:AHO°·¾ÅÌÓÚá”L¥§¥§¥§¥§¥§¥§¥§¥§¥§¥§¥§¥§} ''''''''''''FJ$XXXXXXXXXXXXXXXXXXXXXXXXÆ]Pè)/6=FJMQ…’˜Ÿ¦¯³¶âã$&tvxzšœè)/6=FJMQ…’˜Ÿ¦¯³¶âã$&tvxzšœè)/6=FJMQ…’˜Ÿ¦¯³¶âã$&tvxzšœè)/6=FJMQ…’˜Ÿ¦¯³¶âã$&tvxzšœè)/6=FJMQ…’˜Ÿ¦¯³¶âã$&tvxzšœè)/6=FJMQ…’˜Ÿ¦¯³¶âã$&tvxzšœè)/6=FJMQ…’˜Ÿ¦¯³¶âã$&tvxzšœè)/6=FJMQ…’˜Ÿ¦¯³¶âã$&tvxzšœè)/6=FJMQ…’˜Ÿ¦¯³¶âã$&tvxzšœè)/6=FJMQ…’˜Ÿ¦¯³¶âã$&tvxzšœè)/6=FJMQ…’˜Ÿ¦¯³¶âã$&tvxzšœè)/6=FJMQ…’˜Ÿ¦¯³¶âã$&tvxzšœ/J<XX­¸ÆXX­¸ÆXX­¸ÆXX­¸ÆXX­¸ÆXX­¸ÆXX­¸ÆXX­¸ÆXX­¸ÆXX­¸ÆXX­¸ÆXX­¸Æ¯[0bß!—bß!—bß!—bß!—bß!—bß!—bß!—bß!—bß!—bß!—bß!—bß!—/^$Gù´Gù´Gù´Gù´Gù´Gù´Gù´Gù´Gù´Gù´Gù´Gù´¯c88)ÙßÙßÙßÙßÙßÙßÙßÙßÙßÙßÙßÙß8X0CèãtCèãtCèãtCèãtCèãtCèãtCèãtCèãtCèãtCèãtCèãtCèãtM$òôöòôöòôöòôöòôöòôöòôöòôöòôöòôöòôöòôöS ’”›Ÿ¦¨ª±³µ¼¾ÀÇÉËÒÔÖÝßáèêìõ÷û ”–˜ÁÃÆÆøúü%')RTVƒ¬®°ÙÛÝBDF…«­¯ØÚÝ  8:<cegŽ’¹»½’”›Ÿ¦¨ª±³µ¼¾ÀÇÉËÒÔÖÝßáèêìõ÷û ”–˜ÁÃÆÆøúü%')RTVƒ¬®°ÙÛÝBDF…«­¯ØÚÝ  8:<cegŽ’¹»½’”›Ÿ¦¨ª±³µ¼¾ÀÇÉËÒÔÖÝßáèêìõ÷û ”–˜ÁÃÆÆøúü%')RTVƒ¬®°ÙÛÝBDF…«­¯ØÚÝ  8:<cegŽ’¹»½’”›Ÿ¦¨ª±³µ¼¾ÀÇÉËÒÔÖÝßáèêìõ÷û ”–˜ÁÃÆÆøúü%')RTVƒ¬®°ÙÛÝBDF…«­¯ØÚÝ  8:<cegŽ’¹»½’”›Ÿ¦¨ª±³µ¼¾ÀÇÉËÒÔÖÝßáèêìõ÷û ”–˜ÁÃÆÆøúü%')RTVƒ¬®°ÙÛÝBDF…«­¯ØÚÝ  8:<cegŽ’¹»½’”›Ÿ¦¨ª±³µ¼¾ÀÇÉËÒÔÖÝßáèêìõ÷û ”–˜ÁÃÆÆøúü%')RTVƒ¬®°ÙÛÝBDF…«­¯ØÚÝ  8:<cegŽ’¹»½’”›Ÿ¦¨ª±³µ¼¾ÀÇÉËÒÔÖÝßáèêìõ÷û ”–˜ÁÃÆÆøúü%')RTVƒ¬®°ÙÛÝBDF…«­¯ØÚÝ  8:<cegŽ’¹»½’”›Ÿ¦¨ª±³µ¼¾ÀÇÉËÒÔÖÝßáèêìõ÷û ”–˜ÁÃÆÆøúü%')RTVƒ¬®°ÙÛÝBDF…«­¯ØÚÝ  8:<cegŽ’¹»½’”›Ÿ¦¨ª±³µ¼¾ÀÇÉËÒÔÖÝßáèêìõ÷û ”–˜ÁÃÆÆøúü%')RTVƒ¬®°ÙÛÝBDF…«­¯ØÚÝ  8:<cegŽ’¹»½’”›Ÿ¦¨ª±³µ¼¾ÀÇÉËÒÔÖÝßáèêìõ÷û ”–˜ÁÃÆÆøúü%')RTVƒ¬®°ÙÛÝBDF…«­¯ØÚÝ  8:<cegŽ’¹»½’”›Ÿ¦¨ª±³µ¼¾ÀÇÉËÒÔÖÝßáèêìõ÷û ”–˜ÁÃÆÆøúü%')RTVƒ¬®°ÙÛÝBDF…«­¯ØÚÝ  8:<cegŽ’¹»½’”›Ÿ¦¨ª±³µ¼¾ÀÇÉËÒÔÖÝßáèêìõ÷û ”–˜ÁÃÆÆøúü%')RTVƒ¬®°ÙÛÝBDF…«­¯ØÚÝ  8:<cegŽ’¹»½jP ¡¡¡¡¡¡¡¡¡¡¡¡jTå%å%å%å%å%å%å%å%å%å%å%å%s<—µ_u;—µ_u;—µ_u;—µ_u;—µ_u;—µ_u;—µ_u;—µ_u;—µ_u;—µ_u;—µ_u;—µ_u;óHµ"P*0µ"P*0µ"P*0µ"P*0µ"P*0µ"P*0µ"P*0µ"P*0µ"P*0µ"P*0µ"P*0µ"P*0sJ XXXXXXXXXXXXsNH?AN˜Õ#?AN˜Õ#?AN˜Õ#?AN˜Õ#?AN˜Õ#?AN˜Õ#?AN˜Õ#?AN˜Õ#?AN˜Õ#?AN˜Õ#?AN˜Õ#?AN˜Õ#óN$TUYTUYTUYTUYTUYTUYTUYTUYTUYTUYTUYTUYóa õõõõõõõõõõõõsb Ü<ÊâéôÊâéôÊâéôÊâéôÊâéôÊâéôÊâéôÊâéôÊâéôÊâéôÊâéôÊâéôÜZ [[[[[[[[[[[[Ü]$ó­ó­ó­ó­ó­ó­ó­ó­ó­ó­ó­ó­\b %Qëíëíëíëíëíëíëíëíëíëíëíëí¥S8®³¹¾Úß !$679:KLXY[\jk468@GNT[acemt{ˆëíï÷þ Ÿ¡§®µ»ÂÖ×ÙÚîï34LOQhikl€Ž‘’©ªÂÅÇÞá㮳¹¾Úß !$679:KLXY[\jk468@GNT[acemt{ˆëíï÷þ Ÿ¡§®µ»ÂÖ×ÙÚîï34LOQhikl€Ž‘’©ªÂÅÇÞá㮳¹¾Úß !$679:KLXY[\jk468@GNT[acemt{ˆëíï÷þ Ÿ¡§®µ»ÂÖ×ÙÚîï34LOQhikl€Ž‘’©ªÂÅÇÞá㮳¹¾Úß !$679:KLXY[\jk468@GNT[acemt{ˆëíï÷þ Ÿ¡§®µ»ÂÖ×ÙÚîï34LOQhikl€Ž‘’©ªÂÅÇÞá㮳¹¾Úß !$679:KLXY[\jk468@GNT[acemt{ˆëíï÷þ Ÿ¡§®µ»ÂÖ×ÙÚîï34LOQhikl€Ž‘’©ªÂÅÇÞá㮳¹¾Úß !$679:KLXY[\jk468@GNT[acemt{ˆëíï÷þ Ÿ¡§®µ»ÂÖ×ÙÚîï34LOQhikl€Ž‘’©ªÂÅÇÞá㮳¹¾Úß !$679:KLXY[\jk468@GNT[acemt{ˆëíï÷þ Ÿ¡§®µ»ÂÖ×ÙÚîï34LOQhikl€Ž‘’©ªÂÅÇÞá㮳¹¾Úß !$679:KLXY[\jk468@GNT[acemt{ˆëíï÷þ Ÿ¡§®µ»ÂÖ×ÙÚîï34LOQhikl€Ž‘’©ªÂÅÇÞá㮳¹¾Úß !$679:KLXY[\jk468@GNT[acemt{ˆëíï÷þ Ÿ¡§®µ»ÂÖ×ÙÚîï34LOQhikl€Ž‘’©ªÂÅÇÞá㮳¹¾Úß !$679:KLXY[\jk468@GNT[acemt{ˆëíï÷þ Ÿ¡§®µ»ÂÖ×ÙÚîï34LOQhikl€Ž‘’©ªÂÅÇÞá㮳¹¾Úß !$679:KLXY[\jk468@GNT[acemt{ˆëíï÷þ Ÿ¡§®µ»ÂÖ×ÙÚîï34LOQhikl€Ž‘’©ªÂÅÇÞá㮳¹¾Úß !$679:KLXY[\jk468@GNT[acemt{ˆëíï÷þ Ÿ¡§®µ»ÂÖ×ÙÚîï34LOQhikl€Ž‘’©ªÂÅÇÞáã¥a îîîîîîîîîîîî¥b            Ž ''''''''''''S ”ŸªµÀËÖáìû —P$­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸Æ­¸ÆT0ÄÉËÏÔÖÚßáåêì"#$%<=?@^_abŽ’“šœ¡£¨ª®°µ·»½¿ÀÇÉÎÐÕ×ÛÝâäÜÝßà!"noqr”•—˜ÄÉËÏÔÖÚßáåêì"#$%<=?@^_abŽ’“šœ¡£¨ª®°µ·»½¿ÀÇÉÎÐÕ×ÛÝâäÜÝßà!"noqr”•—˜ÄÉËÏÔÖÚßáåêì"#$%<=?@^_abŽ’“šœ¡£¨ª®°µ·»½¿ÀÇÉÎÐÕ×ÛÝâäÜÝßà!"noqr”•—˜ÄÉËÏÔÖÚßáåêì"#$%<=?@^_abŽ’“šœ¡£¨ª®°µ·»½¿ÀÇÉÎÐÕ×ÛÝâäÜÝßà!"noqr”•—˜ÄÉËÏÔÖÚßáåêì"#$%<=?@^_abŽ’“šœ¡£¨ª®°µ·»½¿ÀÇÉÎÐÕ×ÛÝâäÜÝßà!"noqr”•—˜ÄÉËÏÔÖÚßáåêì"#$%<=?@^_abŽ’“šœ¡£¨ª®°µ·»½¿ÀÇÉÎÐÕ×ÛÝâäÜÝßà!"noqr”•—˜ÄÉËÏÔÖÚßáåêì"#$%<=?@^_abŽ’“šœ¡£¨ª®°µ·»½¿ÀÇÉÎÐÕ×ÛÝâäÜÝßà!"noqr”•—˜ÄÉËÏÔÖÚßáåêì"#$%<=?@^_abŽ’“šœ¡£¨ª®°µ·»½¿ÀÇÉÎÐÕ×ÛÝâäÜÝßà!"noqr”•—˜ÄÉËÏÔÖÚßáåêì"#$%<=?@^_abŽ’“šœ¡£¨ª®°µ·»½¿ÀÇÉÎÐÕ×ÛÝâäÜÝßà!"noqr”•—˜ÄÉËÏÔÖÚßáåêì"#$%<=?@^_abŽ’“šœ¡£¨ª®°µ·»½¿ÀÇÉÎÐÕ×ÛÝâäÜÝßà!"noqr”•—˜ÄÉËÏÔÖÚßáåêì"#$%<=?@^_abŽ’“šœ¡£¨ª®°µ·»½¿ÀÇÉÎÐÕ×ÛÝâäÜÝßà!"noqr”•—˜ÄÉËÏÔÖÚßáåêì"#$%<=?@^_abŽ’“šœ¡£¨ª®°µ·»½¿ÀÇÉÎÐÕ×ÛÝâäÜÝßà!"noqr”•—˜—U ------------É787878787878787878787878ÉNxLNNZ\\jmooLNNZ\\jmooLNNZ\\jmooLNNZ\\jmooLNNZ\\jmooLNNZ\\jmooLNNZ\\jmooLNNZ\\jmooLNNZ\\jmooLNNZ\\jmooLNNZ\\jmooLNNZ\\jmooÒP$ÑÓÕÑÓÕÑÓÕÑÓÕÑÓÕÑÓÕÑÓÕÑÓÕÑÓÕÑÓÕÑÓÕÑÓÕ;S° ˜£¨®³¹¾ÄÉÏÔÚßð÷ !"#$&'0134679:<=BCEFHIKLRSUVXY[\^_deghjkÚÜÞæíôú  !'.468@GNT[acemt{ˆŽ’𡍮µèêìöÿ %07>DKQSU_huŽ™ §­´º¼¾ÆÍÔÚãëíï÷þ GIKQX_elrtv|ƒŠ—Ÿ¡§®µ»ÂÐÑÓÔÖ×ÙÚÜÝâãåæèéëìîïøùûüþÿ$%&()*,-.0134>ACEHJLOQbcefhiklnotuvxyz|}€ˆ‰‹ŒŽ‘’”•š›œžŸ ¢£¤¦§©ª´·¹»¾ÀÂÅÇÐÓÕ×ÚÜÞá㘣¨®³¹¾ÄÉÏÔÚßð÷ !"#$&'0134679:<=BCEFHIKLRSUVXY[\^_deghjkÚÜÞæíôú  !'.468@GNT[acemt{ˆŽ’𡍮µèêìöÿ %07>DKQSU_huŽ™ §­´º¼¾ÆÍÔÚãëíï÷þ GIKQX_elrtv|ƒŠ—Ÿ¡§®µ»ÂÐÑÓÔÖ×ÙÚÜÝâãåæèéëìîïøùûüþÿ$%&()*,-.0134>ACEHJLOQbcefhiklnotuvxyz|}€ˆ‰‹ŒŽ‘’”•š›œžŸ ¢£¤¦§©ª´·¹»¾ÀÂÅÇÐÓÕ×ÚÜÞá㘣¨®³¹¾ÄÉÏÔÚßð÷ !"#$&'0134679:<=BCEFHIKLRSUVXY[\^_deghjkÚÜÞæíôú  !'.468@GNT[acemt{ˆŽ’𡍮µèêìöÿ %07>DKQSU_huŽ™ §­´º¼¾ÆÍÔÚãëíï÷þ GIKQX_elrtv|ƒŠ—Ÿ¡§®µ»ÂÐÑÓÔÖ×ÙÚÜÝâãåæèéëìîïøùûüþÿ$%&()*,-.0134>ACEHJLOQbcefhiklnotuvxyz|}€ˆ‰‹ŒŽ‘’”•š›œžŸ ¢£¤¦§©ª´·¹»¾ÀÂÅÇÐÓÕ×ÚÜÞá㘣¨®³¹¾ÄÉÏÔÚßð÷ !"#$&'0134679:<=BCEFHIKLRSUVXY[\^_deghjkÚÜÞæíôú  !'.468@GNT[acemt{ˆŽ’𡍮µèêìöÿ %07>DKQSU_huŽ™ §­´º¼¾ÆÍÔÚãëíï÷þ GIKQX_elrtv|ƒŠ—Ÿ¡§®µ»ÂÐÑÓÔÖ×ÙÚÜÝâãåæèéëìîïøùûüþÿ$%&()*,-.0134>ACEHJLOQbcefhiklnotuvxyz|}€ˆ‰‹ŒŽ‘’”•š›œžŸ ¢£¤¦§©ª´·¹»¾ÀÂÅÇÐÓÕ×ÚÜÞá㘣¨®³¹¾ÄÉÏÔÚßð÷ !"#$&'0134679:<=BCEFHIKLRSUVXY[\^_deghjkÚÜÞæíôú  !'.468@GNT[acemt{ˆŽ’𡍮µèêìöÿ %07>DKQSU_huŽ™ §­´º¼¾ÆÍÔÚãëíï÷þ GIKQX_elrtv|ƒŠ—Ÿ¡§®µ»ÂÐÑÓÔÖ×ÙÚÜÝâãåæèéëìîïøùûüþÿ$%&()*,-.0134>ACEHJLOQbcefhiklnotuvxyz|}€ˆ‰‹ŒŽ‘’”•š›œžŸ ¢£¤¦§©ª´·¹»¾ÀÂÅÇÐÓÕ×ÚÜÞá㘣¨®³¹¾ÄÉÏÔÚßð÷ !"#$&'0134679:<=BCEFHIKLRSUVXY[\^_deghjkÚÜÞæíôú  !'.468@GNT[acemt{ˆŽ’𡍮µèêìöÿ %07>DKQSU_huŽ™ §­´º¼¾ÆÍÔÚãëíï÷þ GIKQX_elrtv|ƒŠ—Ÿ¡§®µ»ÂÐÑÓÔÖ×ÙÚÜÝâãåæèéëìîïøùûüþÿ$%&()*,-.0134>ACEHJLOQbcefhiklnotuvxyz|}€ˆ‰‹ŒŽ‘’”•š›œžŸ ¢£¤¦§©ª´·¹»¾ÀÂÅÇÐÓÕ×ÚÜÞá㘣¨®³¹¾ÄÉÏÔÚßð÷ !"#$&'0134679:<=BCEFHIKLRSUVXY[\^_deghjkÚÜÞæíôú  !'.468@GNT[acemt{ˆŽ’𡍮µèêìöÿ %07>DKQSU_huŽ™ §­´º¼¾ÆÍÔÚãëíï÷þ GIKQX_elrtv|ƒŠ—Ÿ¡§®µ»ÂÐÑÓÔÖ×ÙÚÜÝâãåæèéëìîïøùûüþÿ$%&()*,-.0134>ACEHJLOQbcefhiklnotuvxyz|}€ˆ‰‹ŒŽ‘’”•š›œžŸ ¢£¤¦§©ª´·¹»¾ÀÂÅÇÐÓÕ×ÚÜÞá㘣¨®³¹¾ÄÉÏÔÚßð÷ !"#$&'0134679:<=BCEFHIKLRSUVXY[\^_deghjkÚÜÞæíôú  !'.468@GNT[acemt{ˆŽ’𡍮µèêìöÿ %07>DKQSU_huŽ™ §­´º¼¾ÆÍÔÚãëíï÷þ GIKQX_elrtv|ƒŠ—Ÿ¡§®µ»ÂÐÑÓÔÖ×ÙÚÜÝâãåæèéëìîïøùûüþÿ$%&()*,-.0134>ACEHJLOQbcefhiklnotuvxyz|}€ˆ‰‹ŒŽ‘’”•š›œžŸ ¢£¤¦§©ª´·¹»¾ÀÂÅÇÐÓÕ×ÚÜÞá㘣¨®³¹¾ÄÉÏÔÚßð÷ !"#$&'0134679:<=BCEFHIKLRSUVXY[\^_deghjkÚÜÞæíôú  !'.468@GNT[acemt{ˆŽ’𡍮µèêìöÿ %07>DKQSU_huŽ™ §­´º¼¾ÆÍÔÚãëíï÷þ GIKQX_elrtv|ƒŠ—Ÿ¡§®µ»ÂÐÑÓÔÖ×ÙÚÜÝâãåæèéëìîïøùûüþÿ$%&()*,-.0134>ACEHJLOQbcefhiklnotuvxyz|}€ˆ‰‹ŒŽ‘’”•š›œžŸ ¢£¤¦§©ª´·¹»¾ÀÂÅÇÐÓÕ×ÚÜÞá㘣¨®³¹¾ÄÉÏÔÚßð÷ !"#$&'0134679:<=BCEFHIKLRSUVXY[\^_deghjkÚÜÞæíôú  !'.468@GNT[acemt{ˆŽ’𡍮µèêìöÿ %07>DKQSU_huŽ™ §­´º¼¾ÆÍÔÚãëíï÷þ GIKQX_elrtv|ƒŠ—Ÿ¡§®µ»ÂÐÑÓÔÖ×ÙÚÜÝâãåæèéëìîïøùûüþÿ$%&()*,-.0134>ACEHJLOQbcefhiklnotuvxyz|}€ˆ‰‹ŒŽ‘’”•š›œžŸ ¢£¤¦§©ª´·¹»¾ÀÂÅÇÐÓÕ×ÚÜÞá㘣¨®³¹¾ÄÉÏÔÚßð÷ !"#$&'0134679:<=BCEFHIKLRSUVXY[\^_deghjkÚÜÞæíôú  !'.468@GNT[acemt{ˆŽ’𡍮µèêìöÿ %07>DKQSU_huŽ™ §­´º¼¾ÆÍÔÚãëíï÷þ GIKQX_elrtv|ƒŠ—Ÿ¡§®µ»ÂÐÑÓÔÖ×ÙÚÜÝâãåæèéëìîïøùûüþÿ$%&()*,-.0134>ACEHJLOQbcefhiklnotuvxyz|}€ˆ‰‹ŒŽ‘’”•š›œžŸ ¢£¤¦§©ª´·¹»¾ÀÂÅÇÐÓÕ×ÚÜÞá㘣¨®³¹¾ÄÉÏÔÚßð÷ !"#$&'0134679:<=BCEFHIKLRSUVXY[\^_deghjkÚÜÞæíôú  !'.468@GNT[acemt{ˆŽ’𡍮µèêìöÿ %07>DKQSU_huŽ™ §­´º¼¾ÆÍÔÚãëíï÷þ GIKQX_elrtv|ƒŠ—Ÿ¡§®µ»ÂÐÑÓÔÖ×ÙÚÜÝâãåæèéëìîïøùûüþÿ$%&()*,-.0134>ACEHJLOQbcefhiklnotuvxyz|}€ˆ‰‹ŒŽ‘’”•š›œžŸ ¢£¤¦§©ª´·¹»¾ÀÂÅÇÐÓÕ×ÚÜÞáã»`$LÞLÞLÞLÞLÞLÞLÞLÞLÞLÞLÞLÞ++Uhº(ÿÿÁ££»IÿÿÀ¶¶­IÿÿÀ¯¯›IÿÿÀ««†IÿÿÀªª{IÿÿÀ ©©kIÿÿÀ ¨¨`IÿÿÀ §§UIÿÿÀ ¦¦KIÿÿÀ¥¥=IÿÿÀ¤¤2IÿÿÀ££IÿÿÀ¢¢•9ÿÿÀ¡¡ IÿÿÀ  êHÿÿÀ””ÊHÿÿÀ““±HÿÿÀ’’’HÿÿÀ‘‘sHÿÿÀ[HÿÿÀ9HÿÿÀ ŽŽHÿÿÀ"õGÿÿÀ%ŒŒÓGÿÿÀ(‹‹¶GÿÿÀ*ŠŠ™GÿÿÀ,‰‰ƒGÿÿÀ-ˆˆeGÿÿÀ/‡‡GGÿÿÀ1††0GÿÿÀ2……GÿÿÀ4„„öFÿÿÀ6ƒƒàFÿÿÀ7‚‚ÀFÿÿÀ9 FÿÿÀ;€€€FÿÿÀ>`FÿÿÀA~~EFÿÿÀC}}*FÿÿÀE||FÿÿÀF{{ÿEÿÿÀHzzèEÿÿÀJyyÌEÿÿÀLxx°EÿÿÀNww›EÿÿÀOvv€EÿÿÀQuueEÿÿÀSttQEÿÿÀTss3EÿÿÀVrrEÿÿÀXqq÷DÿÿÀ[ppÙDÿÿÀ^ooÀDÿÿÀ`nn§DÿÿÀbmm•DÿÿÀcllyDÿÿÀekk]DÿÿÀgjjADÿÿÀjii%DÿÿÀmhhDÿÿÀogg÷CÿÿÀqffåCÿÿÀreeÕCÿÿÀsddÂCÿÿÀucc¯CÿÿÀwbb“CÿÿÀyaawCÿÿÀ{``bCÿÿÀ|__GCÿÿÀ~^^,CÿÿÀ€]]CÿÿÀ\\úBÿÿÀƒ[[ÜBÿÿÀ…ZZ¾BÿÿÀˆYY BÿÿÀ‹XX‡BÿÿÀWWnBÿÿÀVV\BÿÿÀUUBBÿÿÀ’TT(BÿÿÀ”SSBÿÿÀ•RRüAÿÿÀ—QQãAÿÿÀ™PPÑAÿÿÀšOOµAÿÿÀœNN™AÿÿÀžMM}AÿÿÀ¡LLaAÿÿÀ¤KKJAÿÿÀ¦JJ3AÿÿÀ¨II#AÿÿÀ©HHAÿÿÀ«GGý@ÿÿÀ­FFå@ÿÿÀ¯EEÍ@ÿÿÀ±DD¼@ÿÿÀ²CC¥@ÿÿÀ´BBŽ@ÿÿÀ¶AAt@ÿÿÀ¸??Z@ÿÿÀº>>@@ÿÿÀ½==&@ÿÿÀÀ<<@ÿÿÀÂ;;ü?ÿÿÀÄ::ì?ÿÿÀÅ99Þ?ÿÿÀÆ88È?ÿÿÀÈ77²?ÿÿÀÊ66£?ÿÿÀË55Ž?ÿÿÀÍ44y?ÿÿÀÏ33k?ÿÿÀÐ22S?ÿÿÀÒ11;?ÿÿÀÔ00#?ÿÿÀ×// ?ÿÿÀÚ..ø>ÿÿÀÜ--å>ÿÿÀÞ,,Ù>ÿÿÀß++Ê>ÿÿÀá**»>ÿÿÀã))¥>ÿÿÀå((>ÿÿÀç''€>ÿÿÀè&&k>ÿÿÀê%%V>ÿÿÀì##H>ÿÿÀí""0>ÿÿÀï!!>ÿÿÀñ  >ÿÿÀôè=ÿÿÀ÷Õ=ÿÿÀùÂ=ÿÿÀû¶=ÿÿÀü¢=ÿÿÀþŽ=ÿÿÀv=ÿÿÀ^=ÿÿÀF=ÿÿÀ.=ÿÿÀ =ÿÿÀ =ÿÿÀò<ÿÿÀÜ<ÿÿÀÆ<ÿÿÀ°<ÿÿÀŸ<ÿÿÀŽ<ÿÿÀ  „<ÿÿÀ  q<ÿÿÀ  ^<ÿÿÀ!  R<ÿÿÀ"  @<ÿÿÀ$.<ÿÿÀ&#<ÿÿÀ'<ÿÿÀ)<ÿÿÀ+ú;ÿÿÀ,í;ÿÿÀ.à;ÿÿÀ0Î;ÿÿÀ2¼;ÿÿÀ4ÿÿ±;ÿÿÀ5þþ ;ÿÿÀ7ýý;ÿÿÀ9üü…;ÿÿÀ:ûûq;ÿÿÀ<úú];ÿÿÀ>ùùI;ÿÿÀAøø5;ÿÿÀD÷÷&;ÿÿÀFöö;ÿÿÀHõõ;ÿÿÀIôôÿ:ÿÿÀKóóï:ÿÿÀMòòâ:ÿÿÀNññÙ:ÿÿÀOððÅ:ÿÿÀQïï±:ÿÿÀSîî:ÿÿÀVíí‰:ÿÿÀYììz:ÿÿÀ[ëëk:ÿÿÀ]êê_:ÿÿÀ^ééW:ÿÿÀ_èèE:ÿÿÀaçç3:ÿÿÀcææ!:ÿÿÀfåå:ÿÿÀiääû9ÿÿÀkããî9ÿÿÀmââè9ÿÿÀnááÙ9ÿÿÀpààÊ9ÿÿÀrßßÂ9ÿÿÀsÞÞ´9ÿÿÀuÝݦ9ÿÿÀwÜÜŽ9ÿÿÀxÛÛ‚9ÿÿÀzÚÚv9ÿÿÀ|ÙÙq9ÿÿÀ}ØØh9ÿÿÀ××_9ÿÿÀÖÖ—8ÿÿÀƒÉÉ|8ÿÿÀ…ÈÈq8ÿÿÀ†ÇÇK9ÿÿÀ‡ÆÆ%9ÿÿÀˆÅÅ 9ÿÿÀŠÄÄú8ÿÿÀ‹ÃÃé8ÿÿÀŒÂÂÓ8ÿÿÀŽÁÁ¿8ÿÿÀÀÀ¯8ÿÿÀ‘¿¿c8ÿÿÀ’¾¾V8ÿÿÀ“½½K8ÿÿÀ•¼¼A8ÿÿÀ—»»:8ÿÿÀ˜ºº48ÿÿÀ™¹¹,8ÿÿÀš¸¸8ÿÿÀœ··8ÿÿÀž¶¶û7ÿÿÀ µµé7ÿÿÀ¢´´×7ÿÿÀ¤³³Ã7ÿÿÀ¦²²¶7ÿÿÀ§±±«7ÿÿÀ¨°°£7ÿÿÀ©¯¯“7ÿÿÀª®®…7ÿÿÀ«­­z7ÿÿÀ¬¬¬n7ÿÿÀ­««d7ÿÿÀ®ªª]7ÿÿÀ¯©©27ÿÿÀ°ÄÄ$7ÿÿÀ±ÀÀ–6ÿÿÀ³÷÷ÿÿÀµööRÿÿÀ·õõ„6ÿÿÀ»óó¼$ÿÿÀ¾òòÕÿÿÀÀññÔ ÿÿÀÄïïzÿÿÀÇîîàÿÿÀÉíí‰ÿÿÀÍëë¤ÿÿÀÐêêtÿÿÀÒéé·ÿÿÀÖççÉÿÿÀÙææÿÿÀÛååw6ÿÿÀßããJÿÿÀâââÓÿÿÀäááÿÿÀèßß`ÿÿÀëÞÞŽÿÿÀíÝÝQÿÿÀïÛÛ9ÿÿÀñÚÚ#ÿÿÀóÙÙGÿÿÀõ××/ÿÿÀ÷ÖÖÿÿÀùÕÕ¶ÿÿÀüÓÓõÿÿÀþÑѪÿÿÀÐИÿÿÀÏÏíÿÿÀÍÍÑÿÿÀÌÌ¢ÿÿÀËË’ÿÿÀ ÊÊÅÿÿÀ ÈȾÿÿÀ ÇÇc6ÿÿÀ ÅÅÿÿÀÄÄlÿÿÀÃÚÿÿÀÁÁ†ÿÿÀÀÀŸÿÿÀ¿¿kÿÿÀ½½V6ÿÿÀ¼¼¶ÿÿÀ»»IÿÿÀ¹¹ ÿÿÀ¸¸øÿÿÀ··ÖÿÿÀ!¶¶¹ÿÿÀ$µµÿÿÀ'´´uÿÿÀ(²²8ÿÿÀ)±±ÿÿÀ*°°îÿÿÀ+¯¯ÑÿÿÀ,®®µÿÿÀ-­­oÿÿÀ.««<ÿÿÀ/ªª ÿÿÀ0©©›ÿÿÀ2§§ßÿÿÀ3¥¥ª(ÿÿÀ4››(ÿÿÀ6ššx(ÿÿÀ8™™b(ÿÿÀ:˜˜N(ÿÿÀ<——4(ÿÿÀ=(ÿÿÀ>þ'ÿÿÀ@â'ÿÿÀBŒŒÆ'ÿÿÀD‹‹®'ÿÿÀFŠŠ'ÿÿÀHˆˆv'ÿÿÀJ‡‡\'ÿÿÀL††F'ÿÿÀN……"'ÿÿÀPƒƒ'ÿÿÀR‚‚â&ÿÿÀTÆ&ÿÿÀV€€¤&ÿÿÀX~~†&ÿÿÀZ}}h&ÿÿÀ\||N&ÿÿÀ^{{0&ÿÿÀ`yy&ÿÿÀbxxü%ÿÿÀdwwæ%ÿÿÀfvvÈ%ÿÿÀhtt®%ÿÿÀjss”%ÿÿÀlrr~%ÿÿÀnqqb%ÿÿÀpooJ%ÿÿÀrnn2%ÿÿÀtmm%ÿÿÀvll%ÿÿÀwjjö$ÿÿÀxii ÿÿÀyaa ÿÿÀz`` ÿÿÀ|^^ß ÿÿÀ~]]µ ÿÿÀ€\\ ÿÿÀ‚[[ ÿÿÀ„ZZ_ ÿÿÀ†YY5 ÿÿÀˆXX ÿÿÀŠWWç ÿÿÀŒVV½ ÿÿÀŽUU— ÿÿÀTTu ÿÿÀ’SSW ÿÿÀ“QQ= ÿÿÀ”PPà$ÿÿÀ•GGÎ$ÿÿÀ–BB®$ÿÿÀ—AAœ$ÿÿÀ˜;;…$ÿÿÀ™::p$ÿÿÀš99+ÿÿÀ›77ÿÿÀœ66S$ÿÿÀž33:$ÿÿÀ 22!$ÿÿÀ¢11 $ÿÿÀ¤00ï#ÿÿÀ¦--Ö#ÿÿÀ¨,,½#ÿÿÀª++¨#ÿÿÀ¬**#ÿÿÀ®''v#ÿÿÀ°&&_#ÿÿÀ²%%L#ÿÿÀ´$$+#ÿÿÀ¶  #ÿÿÀ¸ñ"ÿÿÀºØ"ÿÿÀ¼·"ÿÿÀ¾š"ÿÿÀÀ}"ÿÿÀÂd"ÿÿÀÄE"ÿÿÀÆ*"ÿÿÀÈ"ÿÿÀÊø!ÿÿÀÌÛ!ÿÿÀÎÂ!ÿÿÀЩ!ÿÿÀÒ”!ÿÿÀÔ  w!ÿÿÀÖ  ^!ÿÿÀØ  E!ÿÿÀÚ  0!ÿÿÀÜ!ÿÿÀÞþ ÿÿÀàç ÿÿÀâÁ ÿÿÀä¦ ÿÿÀæ ÿÿÀèÿÿx ÿÿÀêþþe ÿÿÀìýýJ ÿÿÀîúú' ÿÿÀðùù ÿÿÀòøøõÿÿÀô÷÷ÜÿÿÀöôôÇÿÿÀøóó²ÿÿÀúòò¡ÿÿÀüññ•ÿÿÀýíítÿÿÀþììdÿÿÀÿäääÿÿÀããSÿÿÀàà=ÿÿÀßß)ÿÿÀÞÞôÿÿÀÜÜÿÿÀÛÛÿÿÀÚÚåÿÿÀ××ÍÿÿÀ ÖÖµÿÿÀ ÕÕ¡ÿÿÀÔÔ…ÿÿÀÑÑmÿÿÀÐÐUÿÿÀÏÏAÿÿÀÎÎ'ÿÿÀËËÿÿÀÊÊûÿÿÀÉÉéÿÿÀÈÈÉÿÿÀ ÄÄ­ÿÿÀ"ÃÑÿÿÀ$ÂÂyÿÿÀ&ÁÁYÿÿÀ(¿¿=ÿÿÀ*¾¾!ÿÿÀ,½½ ÿÿÀ.¼¼ëÿÿÀ0ººÑÿÿÀ2¹¹·ÿÿÀ4¸¸¡ÿÿÀ6··…ÿÿÀ8´´mÿÿÀ:³³UÿÿÀ<²²AÿÿÀ>±±%ÿÿÀ@¯¯ ÿÿÀB®®õÿÿÀD­­áÿÿÀF¬¬ÇÿÿÀHªª±ÿÿÀJ©©›ÿÿÀL¨¨wÿÿÀN§§]ÿÿÀP¤¤GÿÿÀR££1ÿÿÀT¢¢ÿÿÀV¡¡ÿÿÀXžžïÿÿÀZÙÿÿÀ\œœÇÿÿÀ^››¯ÿÿÀ`˜˜›ÿÿÀb——‡ÿÿÀd––wÿÿÀf••eÿÿÀg‘‘DÿÿÀh9ÿÿÀiˆˆ)ÿÿÀj‡‡ÿÿÀk††ØÿÿÀlƒƒÂÿÿÀm‚‚ùÿÿÀoçÿÿÀq~~ÕÿÿÀs}}ÇÿÿÀu||±ÿÿÀwyyŸÿÿÀyxxÿÿÀ{wwÿÿÀ}vviÿÿÀssWÿÿÀrrEÿÿÀƒqq7ÿÿÀ…pp#ÿÿÀ‡mmÿÿÀ‰llÿÿÀ‹kk÷ÿÿÀjjãÿÿÀffÓÿÿÀ‘eeÃÿÿÀ“dd«ÿÿÀ•cc—ÿÿÀ—``‡ÿÿÀ™__wÿÿÀ›^^kÿÿÀ]]WÿÿÀŸZZGÿÿÀ¡YY7ÿÿÀ£XX+ÿÿÀ¥WWÿÿÀ§TT ÿÿÀ©SSýÿÿÀ«RRóÿÿÀ­QQçÿÿÀ®MMÁÿÿÀ¯LL²ÿÿÀ°DD£ÿÿÀ±AACÿÿÀ²@@ŽÿÿÀ´==}ÿÿÀ¶<<hÿÿÀ¸;;WÿÿÀº::¦ ÿÿÀ¼99] ÿÿÀ¾88{ ÿÿÀÀ55B ÿÿÀÂ447ÿÿÀÄ33(ÿÿÀÆ22 ÿÿÀÈ11ÑÿÿÀÊ00ÿÿÀÌ--ÿÿÀÎ,,óÿÿÀÏ))÷ÿÿÀÐ%%µÿÿÀѦÿÿÀÒ”ÿÿÀÓ„ÿÿÀÔvÿÿÀÕ°ÿÿÀÖÔÿÿÀ×_ÿÿÀØúÿÿÀÚÏÿÿÀÜ  ˆÿÿÀÞ  aÿÿÀà  >ÿÿÀâÿÿÀäÿÿÀæïÿÿÀèÌÿÿÀê­ÿÿÀìŒÿÿÀîþþiÿÿÀðýýJÿÿÀòüü/ÿÿÀôûûêÿÿÀö÷÷¾ÿÿÀøöö–ÿÿÀúõõrÿÿÀüôôJÿÿÀþòòÿÿÀññöÿÿÀððÒÿÿÀïï¬ÿÿÀíí„ÿÿÀìì`ÿÿÀ ëë3ÿÿÀ êê¦ÿÿÀçç|ÿÿÀææVÿÿÀåå4ÿÿÀääÿÿÀââäÿÿÀáá¾ÿÿÀààœÿÿÀßßxÿÿÀÝÝRÿÿÀ ÜÜ0ÿÿÀ"ÛÛÿÿÀ$ÚÚLÿÿÀ&××$ÿÿÀ(ÖÖÎÿÿÀ*ÓÓªÿÿÀ,ÒÒŠÿÿÀ.ÑÑnÿÿÀ0ÐÐÛÿÿÀ2ÍͽÿÿÀ4ÌÌÙÿÿÀ7ÈȽÿÿÀ:ÇǘÿÿÀ<ÄÄtÿÿÀ>ÃÃÈÿÿÀ@¤ÿÿÀBÁÁ6ÿÿÀD¾¾ÿÿÀF½½úÿÿÀH¼¼âÿÿÀJ»»ÿÿÀK··ÿÿÀL¶¶7ÿÿÀO©©ÿÿÀR¨¨çÿÿÀU§§ÊÿÿÀX¦¦­ÿÿÀ[¥¥ŒÿÿÀ^¤¤cÿÿÀ_¡¡OÿÿÀ`  &ÿÿÀaŸŸÿÿÿÀbžžâÿÿÀcÅÿÿÀdœœªÿÿÀe››ŒÿÿÀg˜˜WÿÿÀh••&ÿÿÀi””óÿÿÀj““ÐÿÿÀkºÿÿÀl‰‰¨ÿÿÀmˆˆƒÿÿÀn‡‡fÿÿÀo††RÿÿÀpƒƒBÿÿÀq‚‚ÿÿÀrèÿÿÀs€€ÎÿÿÀtyy¼ÿÿÀuxxŽÿÿÀwsshÿÿÀyrrBÿÿÀ{qq$ÿÿÀ}ppöÿÿÀnnÐÿÿÀmmªÿÿÀƒllŒÿÿÀ…kkbÿÿÀ‡ii@ÿÿÀ‰hhÿÿÀ‹ggÿÿÀffÔÿÿÀbb¬ÿÿÀ‘aa„ÿÿÀ“``dÿÿÀ•__4ÿÿÀ—]] ÿÿÀ™\\äÿÿÀ›[[ÄÿÿÀZZ˜ÿÿÀŸXXtÿÿÀ¡WWPÿÿÀ£VV'ÿÿÀ¥UUõ ÿÿÀ§RRË ÿÿÀ©QQ¡ ÿÿÀ«PP ÿÿÀ­OOe ÿÿÀ¯MMO ÿÿÀ±LL5 ÿÿÀ³JJ ÿÿÀµII ÿÿÀ·HH÷ ÿÿÀ¹GGß ÿÿÀ»EEË ÿÿÀ½DD· ÿÿÀ¿CC§ ÿÿÀÁBBu ÿÿÀÃ>>K ÿÿÀÅ==! ÿÿÀÇ<<ÿ ÿÿÀÉ;;Ñ ÿÿÀË99« ÿÿÀÍ88… ÿÿÀÏ77g ÿÿÀÑ66I ÿÿÀÒ223 ÿÿÀÓ11 ÿÿÀÔ--û ÿÿÀÕ,,â ÿÿÀ×&&Í ÿÿÀÙ%%¸ ÿÿÀÛ$$§ ÿÿÀÝ##Ž ÿÿÀß  f ÿÿÀáQ ÿÿÀã1 ÿÿÀå ÿÿÀç ÿÿÀéô ÿÿÀëÜ ÿÿÀí¹ ÿÿÀð‡ ÿÿÀól ÿÿÀöF ÿÿÀù% ÿÿÀü÷ÿÿÀÿ  ÞÿÿÀ  ²ÿÿÀ  œÿÿÀŠÿÿÀ xÿÿÀ jÿÿÀ TÿÿÀBÿÿÀ0ÿÿÀÿÿ"ÿÿÀþþÿÿÀûûþÿÿÀúúîÿÿÀùùâÿÿÀøøºÿÿÀóóšÿÿÀ!òòzÿÿÀ#ññbÿÿÀ%ðð6ÿÿÀ'ííÿÿÀ)ììÿÿÀ,èèéÿÿÀ/ççÉÿÿÀ2ææ¬ÿÿÀ5åå„ÿÿÀ7ââdÿÿÀ9ááTÿÿÀ;ààHÿÿÀ=ßß$ÿÿÀ?ÜÜÿÿÀAÛÛìÿÿÀCÚÚØÿÿÀEÙÙ¾ÿÿÀFÔÔžÿÿÀGÓÓsÿÿÀIÍÍPÿÿÀKÌÌ-ÿÿÀMËËÿÿÀOÊÊãÿÿÀQÆÆ¼ÿÿÀSÅÅ¥ÿÿÀUÁÁ’ÿÿÀWÀÀÿÿÀY¿¿pÿÿÀ[¾¾[ÿÿÀ]»»JÿÿÀ_ºº9ÿÿÀa¹¹,ÿÿÀc¸¸ÿÿÀe²²ÞÿÿÀg±±»ÿÿÀi°° ÿÿÀk¯¯yÿÿÀm¬¬ZÿÿÀo««;ÿÿÀqªªÿÿÀs©©ÿÿÀt££ùÿÿÀu¢¢ËÿÿÀvžž‰ÿÿÀwBÿÿÀxuu+ÿÿÀymm ÿÿÀziiQX]q–µÊQÓäõ #Q0JX^„¥»{Ð F„‹„Éÿ5`ž²ñ0ÚL„ˆ„Äø,U…µÒï]¹ Ax„²„ìPw¬á„„Q±á2^{˜ªb³ „ý„mÕ=šµÐà V ² ö :!„!„È!"F"z"µ"ð"ð" ##o#Ç#è# $„k$„Í$$%{%È%&&6&B&B&y&»&Ú&ù&„5'„q'¦'Û'(u(Û(ò( )Û()[)–)Ç)ø)„,*„`*Œ*¸*Ù*+3+e+—+„Ì+„Ù*+,0,_,„‘,„Ã,í,-6-J-^-g-’-½-Ý-./.M.s.™.¬.¿.Ç. /K/‚//¸/„û/„>0]0|0¤0Ë0ò0,1M1{1©1„Ú1„ 2J2‰2Ô23383„f3„¤0Ë0”3º3Ê3Ú3ß34-4I4j4‹4²4Ò4QQQQQQÊQQQ QQXQQQXQXQQQQQQQQQò4QQQQQQQQQù4Q 5/525/5H5/5]5/5…5ˆ5‹5/5…5°5/5Ò5/5…5ˆ5î5/5…56/56/5…5ˆ586/5…5P6/5e6/5…5ˆ5…6/5…5¢6/5¼6/5…5ˆ5Ð6/5…5á6/5ï6/5…5ˆ57/5…57/5727E7S7i777®7³7É7ß7ð7 8#8)8B8V8f8u8Š8¢8¸8Ã8Ñ8Ý8é8ø89=9A9E9=9A9q9=9A9œ9=9A9Ì9=9A9ð9=9A9:7:O:f:Š:¢:¹:Ü:ý:;X:;b;t;Ÿ;Ü;<<<i<Ž<Ï<=A=r=¯=ä=>F>>Ð>?J??Ì? @>@{@°@å@AOA„A¹AæABPBBªBÏBìB C"CSC€C©CÎCÿC,DUDzD§DÐDõDE+E€]€x€›€º€Ù€ô€2Oh“ºá‚/‚V‚}‚ ‚ɂ4ƒRƒlƒ†ƒœƒ¸ƒЃúƒ „F„h„„´„Ø„ø„…0…J…`…|…”…¬…À…Ð…Ü…ð…†;†D†;†{†;†®†;†Ý†;†‡;†S‡;†ˆ‡;†¹‡;†ò‡;†'ˆ;†Xˆ;†…ˆÀˆÄˆÊˆÀˆÄˆ‰ÀˆÄˆ4‰ÀˆÄˆc‰ÀˆÄˆœ‰ÀˆÄˆÑ‰ÀˆÄˆŠÀˆÄˆ/Š^ЉдŠÛŠ ‹5‹`‹‡‹´‹Ý‹Œ+ŒQŒsŒ•Œ³ŒÛŒÿŒ®7-®7W®7|®7ÃåŽ%ŽIŽiމޥޯŽãŽ=hÀí([’Áú+‘`‘‘¼‘ç‘’9’f’’¸’Ý’þ’“@“Ñ Ó Qy!ÈÔàÿÂÈ%tÈ?7Ñ  0STÑ 9Ñœ®”ÈÑÌÍÌ$ѹ}ÑAOºóº‰ƒ‡ƒGˆ’l l?¶·ÚÛÜÝßàáâäåæç%89:;<=LMcdef|}~‘§¨©ª¬­®¯±²³´ìí    ABÃu 6BSu >u¡² ˜Ì^! ^*Ö^+§^< ^='U'ˈ' ù'*i0ÿ0gÛ0!0&y0>!0G…-TâÙø #»âøâ &ââ&â'Œâ:ñËžË      Ë DË QËÌÌÍÍÌÌ$$ÔžaÔbÔ     ïO³ç½åçǽ 8DU½Ì½#+†k·¼¾ÂÄÈÍÑÓ×ÛÝàâåçëíðòõ÷üþ MRTXZ^`dfkmqswy}ƒ‡‘–˜œž¢¤¨ª­¯²´¸º½¿ÂÄÉËÏÑÕ×Ûßíòôøúþ   %'+-137:BÀ†&}†Iªo•«‘ÅxxiÝx þrx(™x-½ÁÅA±AÎA8e»ADi*;©©ªª««¬¬¯¯°°±±²²¸¸¹¹ºº»»¾¾¿¿ÀÀÁÁÅÅÆÆÊÊËËÌÌÍÍÙÙÚÚÛÛÜÜßßààááââååææççèèììííððññòòóóøøùùúúûûþþÿÿ66778899;;<<==>>BBCCDDEEGGHHIIJJLLMMOOPPQQRRUUVVWWXXZZ[[\\]]__``aabbffgghhiikkllmmnnppqqrrss»»¼¼½½¾¾ÁÁÂÂÃÃÄÄÇÇÈÈÐÐÑÑÒÒÓÓÚÚÛÛÜÜÝÝßßààááââääååææççêêëëììííïïððññòòôôõõöö÷÷ûûüüýýþþ    ,,--0011223344558899::;;<<==QQRRSSTTWWXXYYZZ]]^^__``ccddeeffjjkkllmmppqqrrssvvwwxxyy||}}~~••––——˜˜››œœžž¡¡¢¢££¤¤§§¨¨©©ªª¬¬­­®®¯¯±±²²³³´´··¸¸¹¹ºº¼¼½½¾¾¿¿ÁÁÂÂÃÃÄÄÈÈÉÉÊÊËËÎÎÏÏÐÐÑÑÔÔÕÕÖÖ××ññòòóóôô÷÷øøùùúúýýþþÿÿ          $$%%&&''**++,,--00112233SSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^lllmmmnnnoooqqqrrrssstttvvvwwwxxxyyy{{{|||}}}~~~€€€‚‚‚ƒƒƒ………†††‡‡‡ˆˆˆŠŠŠ‹‹‹ŒŒŒ——˜˜™™ššÊÊËËÍÍÏÏÐÐÑÑÓÓÕÕÖÖ××ÙÙÚÚÛÛ""##%%''(())++--..//112233&&--77>>EE³´µ¶·ÖÖ××ÙÙÚÚÜÜÝÝßßààââããääååæææçççêêëëììííîîïïòòóóõõöö÷÷øøùùùúúúüüýýÿÿ        !!##$$%%''(())**,,--..//00011133446677:::;;;<<==>>>???AABBDDEEFFGGIIJJKKLLMMNNPPQQSSTTVVWWXXYYZZ[[]]^^``aabbccffgghhiijjkkmmnnooppqqrrttuuwwxxyyzz||}}~~€€ƒƒ„„††‡‡‰‰ŠŠ‹‹ŒŒŽŽ‘‘““””*"}*,´µ¶·¸¹*F|ƒ†3 13Uê3:æî3AIPS|3Er7ux||‹•˜œŸ©ª«µ¶·9¤¤Ä©©å×å>,.3467Ifå@EåCeÎó ÓÎyÎ$BÎ-©ª«Î;×7 &³Ùä÷)*.8<< ¯ ;ý BX‹ F€‰‰§¨©ª¬­®¯±²³´ëK¯ã‰:ì’À’»¼ÚÛêë,QRcd•–§¨·¸ñòÊÓ"’H‘{  5]^{I©DiD*»¼½-Ë6Üû&¾6í©Ê[ -a I¡qè€è*ÊÍè9á è=èEyñ"£A£7¯Øáâãèéêëðñòóôôõö÷ø+,-288O‚£?5Œ¬»þVŒkŒ˜Œ¤•‡‰íj•9GÛÜÝèéêëìíîïûûüüýý""##$$23499@@AABBOPQ\\]]^^essttuu‚ƒ„‘‘¡•Dlsv~%q~)adit~~-¼ÀÄG 4<vwÔÕ01×/GYG£sG7ÄGC^GG†PÌPV9¹9 3;rsÐÑ,-Ú29ˆ9HŽ'‚ë $   ###$$$%%%&&&ëº~ô ô €‚ƒ†‡ˆ‰Ü—™¦ %&9¦s禦 t¦9Ü O[ ÿs)b*ÙÛ;ü>'˜âĘX˜½¾ÜÝìí-STef—˜©ª¹ºóôÏ'aÌ ]aAK~Jª¹üTJºJ]òJ 89:;<=âB¦ÚJ úJ%nJ*¿ÀÁJAJQT}SàS$3S?1Nk<”ªÄ<7ÄÖ× ž.®¯±²îùÉî-§î9âäõ ÷çèøùúûþÿfghiklmnpqrs%PQ÷ ÷ G÷j÷Cf÷DpÀDnuxÀF©!©-È©6ûÿ"#$%'()++-./123;;² ²D²òm²?6›˜§ÿÁ›—n›¨w›Ev›I«dŒYdád_däd"d7òªÖ×)*8VqåV. ˜˜Èɪª««V6¼V8R€½éñ   !FGHIJKLMNUUVVWWXXYYZZ[[bcdfghijklmnopqryz{|}~€‚‚‚ˆ‰Š‹ŒŽV>#$£Û€‚6 ÷ø%j8>¶Ö):::äæì÷=ʇ@;=BWnúÆMúÚù $¼ú8£Ã§ú; úB[ŽÃdÃ7²¡¬å¬Xí¬aµ P\µ›­“ǵµÕ‹µANžÓ€†‡g 6g)]^p¾p$9Y¿"þ"'ƒ S *it~ 7Y 9¤Ä© ?.0Kh  1UV7jmqq‘“”–—š›ž¡¢£¥¦§­®¯±²³I¡ýRý@FyÆ&€Æ'‹Æ-¥áâãåæçíîïñòóö÷Æ6 6ABBCCCEFFGGGÆ<¯˜o¯8Ÿ¿ ¯Cb¸ååææççèèÇÇÈÈÓÓ++¸ $¸6  5=>>???)aadd*Õ×jstYsÍsH\'†\BU\_ˆ¥Á% %¯%9¥Å®¥>(¥@B%DhŽ Ý=¡ÕûŽ  nâŽs¨,Ž=#‚Ž9ÛŽ< Ž=Ž?4Ž@ADg— 7CT— ¤¤¥¥¦¦§§¨¨©©—`—8É«;õüÿH`Vë`2¶·»¼½¾ÁÂÃÄÇÈÌÍÐÑÒÓÖ×êëìíïðñòôõö÷ûüýþ   Þ>¢Öà%01234589:;<=@A679:;íM±åà$Gà;`F~àF‚`I§ÉæI 2I©¹ŸÓÉLMQRSTWXYZ]^_`jklmpqrsvwxyæFªÞÉăI;øúÒZïRhÜRƒR.‘§¨©ª¬­®¯±²³´·¸¹º¼½¾¿ÁÂÃÄÈÉÊËÎÏÐÑÔÕÖ×ÚÛÜGõU¹íR6&´´µµ¶¶··¸¸¹¹    ;;š›œžŸÎÏÐÑÒÓR< ;ª»°»>)+,Fb;?0Mj»I²´¶„â„Wì„`f„„)behs„6óS·ë„< íÐÑÖ×äåôõ]^¡¢±²ÁÂýþ Í%m³mÐí;ö[ðönvv#&‡ö$i›v'‡v9ÙÜßv=öFƒ_ =IYß Eß Q]ߥý‹¿_`_#%†_9Öáâêò)*_:騈(2WX¨#*(BS1 ±y1¢r±©x1,´µ¶·¸¹±:î±;þ±H’šm¶»½ÁÃÇÌÐÒÖÚÜßáäæêìïñôöûý  DLQSWY]_cejlprvx|~‚†•—›¡£§©¬®±³·¹¼¾ÁÃÈÊÎÐÔÖÚÞìñó÷ùýÿ  $&*,0269AÁšò 𠤤¥¥¦¦§§¨¨©©š"š)d8E·×*;;:<ääååììíí÷÷÷øøø..//<<<===KKLLXXYYhhiioopp~~‹‹ŒŒãÆc¡ãfc6Åc8¾Oã8¡¡Á¥¥ãAP̰¿XLí×L#$…ÌExÕLMcdefjklmpqrsvwxy|}~‚ƒñQµéÕ}U²UÏÕ*ÐÕ=%(ÕCdeUI¦¾ãGÇ>Ë\¾Ô‚ƒˆ‰¾aö¾là> ùú>*­®¯°±²·¸¹éêëíîïñòóõö÷¾6 :¾BYŒ‡  ‡_‡–m+̇BW^aŠž°–Ê ø'ˆ(šAGzyYù¢y¬ùyÁ€ù*ÏÑù-­°y?3yDkB qrsuw~€‘’¡BB 4[\BqÂx‚B‚Â!B6¥¯²¶¹åæçñòó÷‹•˜œŸ©ª«µ¶·Â9ÞÂ=#$'BBTÂCc+ lmp}ƒ„ŒŽù« 8+ƒ7+W«c+# ƒ«7°4]4pä4(485Ve¹ØØÙÚÛÜÝôõö÷÷øøûüý"#$89:;<=@ABUVWXYZ[\]^stu‚‘£´9ݤ´ šÎ:íI¢f f†æ%vÏÅL O LO O+ÃÄÅO7 æ&-7>E˜Ÿ¡¤ØÙØyƒØ"€Ø6  ! <¡ P¡·{!½¡ÔŠ¡ñl!$1‹¡-Ç!:åçíøŠñÑŠ “©Ã I £¹»¿Á·Q -lÛ“7®< “CaG„||ræü%w|8˜Èªü?:<ADEVmüAQÅœÅäÈ EqE! E"~E:çïÅ:ïEF}„‡®$A®%s®'Š.<.=· C7©73YZ7X· cdef|}~çG«ß7p·¸|·"¢¸º¾À¶Pè>€>&€Eu€Fi«ºýUéçiséÈ…é7-´Úåø/==é8¢Â¦r_ôr)`lwºò67IJJKKKUò<[»ÛÍÛ!Û+~[H¤+‘•–—˜›œž¡¢£¤·¸¹º¼½¾¿ÁÂÃÄÈÉÊËÎÏÐÑÔÕÖ×êJ®â¤ÓßþÁ$Ü$ìÖ$p¤&~$7À >JZ R^w ®š,ìí     $%&'*+,-012367öVºî#'ˆ²ÁZÛú %½–`õ–˜˜§§ÿÿÁemŸŸ»¼¿  ´´¶&x–6÷W»ïF{…¿ÿ ; Oÿž vÿ:óÿEzHßH>"Q Q  5=xyÖ×23Û3QEs:$2Œ:8d]mºáâãäåèèééêêëëìíîïððññòóôûüý"#$)))***+,-./223489:;<=@ABFGHIJKLMNOOPQUVWXYZ[\]^estu‚‚‚ƒ„‘ ,`k< ìÚì?9@õ RõÒÓæçö÷_`£¤³´ÃÄÿ Ñ)õ­õ÷õGŒÞ±Þ Þ?89:;@CUl§ #§ B§Dmtw°5ÓÔÙÚÛÜßàáâåæçèìíðñòóøùúûþÿ    #$%&°<°Ew™AM€™G‰“bðbib%ob(˜bC_K =K,ˆ‰K8m¼K9¦Æ¯KI¥TàT= 1BCDEGHIJP=¾=ß=9¥¦=I¤ï±ÀYï™ï#-ï:òø§·Ñø!{ø>-/JgÁLÁ vªòÒªlª›ªÃÄáâñòYZž®¯¾¿  Ð(ª(›œœkßœ$;e Me‘je ýqeEteG‡N&{N(—N6&´´µµ¶¶··¸¸¹¹    ;;š›œžŸÎÏÐÑÒÓW 2QW•W:WZWrW*ÇÈW:è i ¨¸žÒ 7‚†† H ¼ÊìfÚ.´·û ,ûɆû77µû9ãåöÄZ­¯¾W­¥­Ã‚­I­¯¶£¶·ÚÛÜÝßàáâäåæçêëìíïðñòôõö÷ûüýþ   %01234589:;<=@LMcdefjklmpqrsvwxy|}~‚ƒ‘§¨©ª¬­®¯±²³´·¸¹º¼½¾¿ÁÂÃÄÈÉÊËÎÏÐÑÔÕÖ×ÚÛìí     $%&'*+,-012367»¶ÇÈÓ+¶6ûûææ¶7±¶="&¶GŠ‘”Ÿˆà;¿ŸxŸ<hrh;h&|h+th9×ãëóq*Úq-¥»¿Ãq6HÞÞßßââããææççêêëëîîïïòòóó>>??BBCCFFGGJJKKNNOORRSS¢£¦§ª«®¯²³¶·Ö×ÚÛÞßâãæçêëq8‰Çáâãèéêëðñòóô+,-28O‚q9ØÙÚÛÞq;ú!q< Z{ŒÝ³Z«Z@>Zq#ýþ19lm~ÊË&'Ù1#m#<#?/1Li#AHR{ \ $0Š!yBREqþúþ xþ'þ68MNNOOOQRRSSSVWÇ      Ç|Ç›—ǪyÇónÐmÐÐ7²¹ ¹¥µ ›Ï‚+¥‚9ÚÝàkAܽk]k:êk>%k?2kI¨táÃtWt†ˆìi—˜™št6¶·ÚÛÜÝßàáâäåæçêëìíïðñòôõö÷ûüýþ   ÚÛÞßàãäéI­át6$ßßããççëëïïóó??CCGGKKOOSS£§«¯³·×Ûßãçët@?[r] #$8]¤t]7ñ©£];ù ]Dj&”&Ÿ &;öý&@<>Xo ;GWÚÛÜÝßàáâäåæçß?£× ‚ƒ†‡ˆåE©Ý"|;ôûþ7&oz„‹‘“”•–—˜š›œžŸ¡¢£¥¦§©ª«­®¯±²³µ¶·> C\ᬘʦÊ9ßÊ>*-GcÊH“Ó%),-012345DáA¥ÙÓeÓ8¡Á¥ÓG‹¼żx¼$ABòR¶ê¼;ÿ¼@C… 7…´…Ñ…$:…7‰­…;ûnŒYnðÐn6~ÝÝÞÞßßááââããååææççééêêëëííîîïïññòòóóõõöö÷÷==>>??AABBCCEEFFGGIIJJKKMMNNOOQQRRSSUUVVWW¡¢£¥¦§©ª«­®¯±²³µ¶·¹º»ÕÖ×ÙÚÛÝÞßáâãåæçéêëíîïn7Ró«éñ   !FGHIJKLMNOUUVVWWXXYYZZ[[bcdfghijklmnopqryz{|}~€‚‚‚ˆ‰Š‹ŒŽnBV]`‰w^w•lw§vw! w6ãC§ÛwC`@h@<@@=?Yp)‡)Þ2%m2+Ó27ÃÄÈÉ¥2I£ûü08jk|}ÈÉ$%Õ-†=䞢£©ª«¬¯°±²¸¹º»¾¿ÀÁÅÆÊËÌÍãä[ämáä6 Í %ÍÖŒÍ6Í@DÖ¦¶œÐÖ#,¿*Ë¿-ÝÞßéêëõ¿8 À¤ˆÍ ^‘Âzñz*ìíñòóô÷øùúýþÿ $%&'*+,-0123îN²æz7¬Øz:ëCUVWXZ[\]_`ab@`a,¸,8WO‰¸Ø))**+,-./22348899::;;<<==@@AABBFGHIJKLMNOOPQUUVVWWXXYYZZ[[\\]]^^essttuu‚‚‚‚ƒ„‘‘,C]5 <HX5 J5;÷ù\ñg%l(.µ¶¸¹ç 9EVç§çMç~ç wÙæèÈÙœÙ9àÙ:ðÙ>+5HdÙDo¢ÁÂßàïðWX›œ¬­¼½ Ë#¢+©ª«¢=””! ”%r}<}"}ALF F'…F=/©¸ûS/ 2:pqÎÏ*+Ö.8Ÿ± —˲ÖÖ××  )ÄÚêb÷ê6  ;êH”óŒYÝó“ó)óQÜ ÜôoÜ<ÜBZ‚5¸µô''.<~-žq¢q.ÿÿYýý.ÿÿYüü.ÿÿYûûù-ÿÿYúúî-ÿÿYùùÞ-ÿÿYøøÎ-ÿÿY÷÷Æ-ÿÿYöö¿-ÿÿY õõ²-ÿÿq òò©-ÿÿq ññ¡-ÿÿqðð•-ÿÿqïï‡-ÿÿYîî~-ÿÿqììx-ÿÿqëëq-ÿÿqêêc-ÿÿYéé8,RÄÌž)ÿÿ`)ÑÓ.€ÇÇú.ÉÉ/ÊÊ//ËË,R¸ÀJ/€ »»o/!½½ˆ/"¾¾¢/#¿¿,R#®´¼/€%±±ã/&³³ó+R&¤ªý/ €(§§"0 )©©â+R)™ ;0#€+œœ^0#,ŸŸ¿+R,–z0&€.’’§0&/••Œ+R/ƒ‹Ä0)€1††ñ0)2‰‰1)3ŠŠt+R35d€<1-€55ggY1-65jjn1-75kkƒ1-85ll—1-95mm®1-:5nnÄ1-;5ooæ1-<5pp2-=5qq"2->5rr<2-?5ss_2-@5tt2-A5uu¤2-B5vvÆ2-C5wwæ2-D5xx3-E5yy)3-F5zzL3-G5{{l3-H5||‡3-I5}}¥3-J5~~¾3-K51*RKKE`×3E€MKHHò3ENKKK4EOKLL4EPKMM-4EQKNNC4ERKOOX4ESKPPy4ETKQQ—4EUKRR³4EVKSSÌ4EWKTTî4EXKUU 5EYKVV15EZKWWR5E[KXXq5E\KYY5E]KZZ²5E^K[[Ô5E_K\\ó5E`K]] 6EaK^^*6EbK__Ä)TbO7=ã)\‚cO<<Ý)\‚dO;;Ø)\‚eO::Ï)\‚fO99¬)TfR-3À)a‚gR22º)a‚hR11·)a‚iR00R-ÿÿÀjRççC-ÿÿÀkRææ.-ÿÿÀlRåå!-ÿÿÀmRää-ÿÿÀnRãã-ÿÿÀoRââï,ÿÿÀpRááÊ,ÿÿÀqRàà»,ÿÿÀrRß߬,ÿÿÀsRÞÞŸ,ÿÿÀtRÝÝŠ,ÿÿÀuRÜÜo,ÿÿÀvRÛÛ`,ÿÿÀwRÚÚU,ÿÿÀxRÙÙ„)ÿÿÀyR""~)ÿÿÀ{R!!8)ÿÿÀ|R)ÿÿÀ}R #&)-E\a!"$%'(*+,./0123456789:;<=>?@ABCDFGHIJKLMNOPQRSTUVWXYZ[]^_`bcdE n – ¿ ç  : f Š ­ Í ­ Ï ­ Ñ ­ Ó Õ ô ô ô (2QRVccQRVccQRVQRVQRpQR€QRppQRV………Ÿ¹¹pppp¹¹pppp¹p……pQRV………Ÿ¹¹pppp¹¹pppp¹p…pÍ Ï Ñ Ó (ÀÇÓÜæíôþ )5;?LOQRwH)1*EHõq*Qp1,¿Ëq-êZ!š)$º)1ìš*Ts-ã:-åã)<òC+]|C-æc-é¬)-55LMN^klm}~éêëìŒ+ƒ†÷¬,ÞÕ*WvÕ+•U,Ùµ,Þ•-ï~)&!$-0125579:;<??DLMNO^ccklmn}~‚Ž˜£­­·ÃÞ))éêêëëììîïïððññòòõö÷øùúûüý>*Kj©³½É^*Po+[z^+_Ÿ~,ÛÞ,à~-ìÞ-ø.ý g)'*Dc‚£­·Ãä+Zy§,݇-î-ãù*Yxù-ú ‚+~¢+‰â+™œùB. * Dc‚Ž˜£­·ÃK,ÔÕ+.t+dgö4.Ý);ñ-âÆ-öf.O) PQVW\opuv{)"Ï)9ïO*Nm*SrO+^}o,Ûï,á.¯.8)Ø):ð,¸»ü 8,ÄÇý x-ë)!!$$*Rq!-ä¡-ð*)J*Ml*,¾ÊŠ,ÜÊ,àÊ.só)ó+¤§ú |\,Ùü,á\-ç,®±û .û ®*Ut.-åÎ-÷î-ù·)0ëW*OnÀ)2ê`,Úi,Ú©-ñ2)r) (Gf…‘›¦°ºÆÐ×2+\{R-ç²-ò.ü r.Û+˜â»,ß›.$)„) "%Cb¢¬¶ÂÄ) 7??OnîïðñòD*LkÄ,ßí)AôV)–,ÜV.) ¿*Vu¿+’øŸ,Ý¿-õ_..è*Xwh+cŽ­Ãæ¨+Š0ì¶æ''.<”O×::'?ß#| >7´“d=õ¶å''.Jƒ--Ûr iÇ*£O:Sƒ--·ä''.<Ê.Yƒ--è×EHI±O: ·ã''._ƒ--Ó.òrv j# #G?à#fƒµKÿÿY<<‚KÿÿY33sLÿÿÀhhgLÿÿÀggYLÿÿÀ ffLÿÿÀ ddLÿÿÀSSðKÿÿÀRR½KÿÿÀBBŒKÿÿÀ>>oKÿÿÀ55 KÿÿÀcKÿÿÀÁ“ȓۓï“ò“ï“'”)”ï“[”]”•”—”'”ï“§”'”´”[”QQÜ”Q¿ˆH)0K–ÈKBBDD\\\]]fffnnnoqqq‹‹‹L)MMNOOS\\^^_``ffgghhnnqqtttww~~‚ƒƒ‹‹ŒŒáKB*)(búJyÊKBŠLdd‰‰s (•ó(ƒKGjcKsL`hwƒ| ŒK8>üK IIOORRSS^^^__ggggttttu€€€‚ŒŒŒŒØE PÇ:://HØEIj·Ú''.<¿ƒ --MØEIü B7PÃ::RØEIs·Ù''.<˃ -- PíoÿÿÁoðpKˆâKxÿÿ` v‘ðp  ßç ‘ðp× ßç× ¯ð p¤Õè!¤ÕÑð p%ìôkæ) ìôÑð p- âêkæ1!âêÑðp5!Øàkæ9"Øàóðp="ÎÖˆæA#ÎÖóðpE#Ä̈æI$ÄÌóðpM$ºÂˆæQ%ºÂñpU%°¸¤æY&°¸ñp]&¦®¤æa'¦®ñpe'œ¤¤æi(œ¤6ñpm(’šKçq)’š6ñpu)ˆKçy*ˆ6ñ!p}*~†Kç+~†Wñ#p…+t|Àæ‰,t|Wñ%p,jrÀæ‘-jrWñ'p•-`hÀæ™.`hyñ)p.V^„ç¡/V^yñ+p¥/LT„ç©0LTyñ-p­0BJ„ç±1BJÒf/pµ18@Œ¹28@Òf1p½2.6ŒÁ3.6Òf3pÅ3$,ŒÉ4$,Òf5pÍ4"ŒÑ5"Òf7pÕ5ŒÙ6äoÿÿÀÚ6   !#%')+-/1357   "$&(*,.0246¨1Ì1gC›CQ¤=?Ù–Ÿ;Ã;óC!DQ¤=?Ù–Ÿ;Ã;óCsD†DQ¤=?Ù–Ÿ;Ã;óC!DQ¤=?Ù–ßÂØöåDùDQ¤=?Ù–ßÂ;E ÷NEQ¤=?Ù–ßÂØö ÷C÷Q¤=?Ù–ßÂØöåDùDQ¤=?Ù–ßÂ;E ÷NEQ¤=?Ù–ßÂØö ÷C÷Q¤=?Ù–ßÂØöåDùDQ¤=?Ù–ßÂ;E ÷NEQ¤=?Ù–ßÂØö ÷C÷Q¤=?Ù–ßÂØöåDùDQ¤=?Ù–ßÂ;E ÷NEQ¤=?Ù–ßÂØö ÷C÷Q¤=?Ù–ßÂØöåDùDQ¤=?Ù–ßÂ;E ÷NEQ¤=?Ù–ßÂØö ÷C÷Q¤=?Ù–ßÂØöåDùDQ¤=?Ù–ßÂ;E ÷NEQ¤=?Ù–ßÂØö ÷C÷Q¤=?Ù–EØö¸EËEQ¤=?Ù–EØöåDùDQ¤=?Ù–E F ÷FQ¤=?Ù–E;E ÷NEQ¤=?Ù–EØö ÷C÷Q¤=?Ù–Q¡¨Ó.!(+25<?FIPSZ]dgnqx{‚…Œ–™ £ª­´·¾ÁÈËÒÕÜßæéðó1N®qTÊZ¶ÅQÔ­®ã8«ÔÆÊÿƒÕ[]mo¬±+Ìh©·»¼ÊÜçøøÿ!7lÀ¿ìeÓ^øùúüþ  !"%'+,/1569;?@CEIJLOQTVYZ^_dehjnortxy|~‚ƒ†ˆŒ’–—šœOPQSTUWXY\]^abcefgijknopuÕ§¨¬ÚÛßNPRTVX`bdfhjUN»¼øÅÁ½¿êìõ.7@•á¹æ*åá²â$n.ÔÀí-6?÷±'09B^𠮺»¼!""#5à±°à 4='â",,>>ççèòLz{Ô ½¿ÀÆÊêìíòÿ ÕNøùúüþ  !"%'+,/1569;?@CEIKMORTWY[^`dehjnortxy|~‚ƒ†ˆŒ’–—šœQUY^cgkq ÕI!&')+0125:;<?DFGNQXZbdelovx€‚ƒŠ”–ž ¡¨«²´¼¾¿ÆÉÐÒÚÜÝäçî𦩭ÙÜ y³+éT Àõ‰Ý$²jÝé"ÔÀíò-6?rõ.@ËŒòá²´âä$& KÛw6÷ûÿ  #&*-047:>ADHNSX]cfimpswz}„‡‹Ž‘•˜›NRV[`dhm{Ó½èêt²°à ëÁ""#$+..7@@EFIJK謲ßâ¤MQ'1;EOYcmw‹•Ÿ©³½ÇÑÛåïøü  #&*-047:>ADIOTY^cfimpswz}„‡‹Ž‘•˜›§ÚOSW\aeinäo´ÓIS]…™«¶¶ÅK Köj5557í¯.!)+35=?GIQS[]egoqy{ƒ…—™¡£«­µ·¿ÁÉËÓÕÝßçéñófŒÅF³ÓI-À½ê­À.7@v¾°ÂÒÓàïú '049=BIÔéS|!')+125;<?FGQZdeox‚ƒ– ¡«´¾¿ÉÒÜÝçð÷ùúûþÿ  !"%'+,/1569;?@CEHJLNQSVXZ]_dehjnortxy|~‚ƒ†ˆŒ’–—šœ©­ÜQUY^cgkpï±Òúfð±ËÑáôÏwöMÿw _Óf!$'()+.12358;<=?BFGLPQVZ[`dejnotxy~‚ƒˆŒ’–—œ ¡¦ª«°´µº¾¿ÄÈÉÎÒÓØÜÝâæçìðñ¤§¨©«¬­×ÚÛÜÝß è±Âïسº»¼Ð""#Eø³¶¿Á¨²¶º»¼½¿ÍÐÓÔÛâêìõßçÚSWeiK{xvXÔf!%')+/1259;<?CFGMQWZadekoux‚ƒ‰“– ¡§«±´»¾¿ÅÉÏÒÙÜÝãçí𥧨©¬­½ÀÀÆÊØÚÛÜßèéêííòÿ --66??ØT·ça±+¸áÍFSº¿¿!"#5áT yzJж*ø!*Õ°°ÂÒààïú  '++049=Bsx|œPÅK¥¸'j•12û„,É8QQ:‡ÙKp•12ÙK¯¸'…,XQI::z0'x•2>BJ”ÙKœt …,»¸À''cQC::¡t •2B›ÙJK¤tk) )" ÙIKû@ï#ĸ¿''… ,‰•2B7pÿÿÁWèpLmxÿÿ` †Wèp )JZèp 'Wè 'lèp ûè ûlè p ôùèôùlè píòèíòlè p"æëè$æëèp(Ìãè+Ìãèp/£Êè2£ÊŸØQ2—¨è 2„„Êè 2……‘Õ5—ìèY6ˆˆéY7‰‰@éY8ŠŠhéY9‹‹éY:ŒŒ¸é€=Ž’æé€?”–ÚØQ?UM¯â ?UuÕBVMêYCV8êYDV]êYEVêYFV¥êYGVÊêYHVîê€KV#&îê€OV!ë€QV(*GëYRV,,nëYSV--•ëYTV..¼ëQTY1Bçë,€WY49 ì,€YY;?Zì,ZYAAŽìQZ_DX³ì0 Z_EEãìA0€]_TTãì0€a_HLí 0€c_NQDíA0€f_UUuíC0g_WWŸí€j_ZyÃí€m_{~æí€o_€‚ î€r_¸Ù î€u_¥¶ î€x_“£ î€{_‘ î€~_n î€_[k _HY _4E _"2 î€_  î€_ö _ãô _Á٠_®¿ _§¬ _ ¥ _šž3_)N3_$'3_"3_ù3_ô÷3_ÛòU_U€Uî€À_PS{î€Ä_‚£ î€É_¥¸Æî€Í_º½éî€Ò_¿Ðï€Ö_ÒÖ:ï€Ø_Øì]ï€Û_îÿƒï€Ý_§ï €ß_Ìï€á_*ïï€å_7@ïï€è_,5ð€ê_BI7ðCë_LL-pÿÿÀì_      !"#$%&'()*+,0789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`-./123456]:•:Ò: ;;;n;Ÿ;Ã;Q¤=?ì;<7<J<Q?ì;<<•<Q?ì;<Ì<Ý<Q?ì;<=$=Q?Ÿ;Ã;Y=d=Q¤=?Ÿ;Ã;”= =Q¤=?Q¤=³=ñIKBsŽ©Q54QRQ¤=³=ÐÂ-9¢æ-Ð=QÛøïøQð=æ/ú/QRsŽ©Q&>QRY>Q~>´>Q&>ä>ù>QR&?~>´>ßÂßÂä>2õßÂä>2õ³ÁRV?ð=4V?ý'„?V?:(?V?ƒ( ?V?Â(¬?V?ÿ(·?V?R)Í?V?Ú?ô?V?à) @V?*@V?)@3@V?f*<@V?P@\@V?µ*g@V?d7Œ7V?q@8V?Ð@+AY>zA§A´AY>zAäAY>Y= BY>”=à §ABY>”=à Ú /BRY>”=à §ABY>”=à Ú Y>VBqB´BY>”=×Bà N!Y>”=à Ú X”=×Bà N!X”=à Ú /BRY> JÁ·Y>RXRü”RY>èB‘A9Y>C9@CRXQ ‘ÕƒŽ”›œQè¬ÈzJ3>Ë0;FCÒ0;HÔoÍ  =xn¾ÂÝBeƒÕ…ìg®¹ÁÔãîö ",4?HS[eny‹“¥°µ¿7:lÀ hÃ4d·;^¬Ý^_ìá_¬çßìþ,EJZlw~†™©°ÃÛñL,èØuÕ3#(\]`yz„¥¦©ÎÏÑçèîïõöüý )*2LMUrstuvwxyz{|}~€µç578=>AKçç_jƒšL‰ŠÔ>fhioÁÃÄÍÝãçéñ  245=bdejxŽ’šÜàåëbjknµ·¸¾ÂÒÙÚÝ:;<B]^_ey³aÐá14;EIÐç€è¿Õ©#¿/Àçm’jÙù祼Ì9è"ÔiÄÌé5?e‘ä÷ k¸Ú<_ËŒö&Rë¿ÉBÀ¯bÔ¸Ìí+>RdxŠœ¯Ûôöù$&) K ¨ÏBËõ#&)t²°Ãåø$6J]pƒ•§ºÞý+Y…¨ÂÚðd«Ó1TT´…‡ˆ‹Ž’”•šœ ¢£§©ªËç{ èºKè `bce©­µÑÒÔ 4ÐO ccnª±±½ ]²FÀK K„w™qjôöúPRV]p‚‰¥¯±º¼¿ÌÌÓÕ´·~´=ÕfŒn½AdF³#kw½×ò 0CWi}¡´×ðL~¡¶Îêý(1<rÈá$Gj}Àø½çHKZa{}ï±wÐÒ×êKr~²È1<lÈۦ絵ÉÉêêþþ));;OOaauu‡‡šš¬¬O)¥¼¿ÕÏww™qï§Ë<س´´Çø³cµÉêþ);Oau‡š¬±7Zݸ$)KŠx†˜{>XÔk,-.iioÄÄÌÌÍãéé  55=??_eexƒ‘‘àää÷÷  akkn‚„…‰Š‹ŒŽ¤¥¦©¸¸¾ÂÍÎÏÑÚÚÝæçèíîïôõöûüý -2:<<BPU]__e¸áoÃÞ!DgáT ‰JŠcµÉêþ);Oau‡š¬±7Zª¿:E襯¿ÌŠM8#(4;HNTUZ{€…‹’š §®Áãö"4H[n“¥¸Ûôù$)PU‚¥º¿ÓØî,7B\Ž”*Õ„%\aacktw’’•§§ª°°µÃÃÉÐÒååêøøþ$$)66;JJO]]appuƒƒ‡••𧧬ººÆ×ÞÞêêýý ++7KYYgr~……”¨¨²²ÂÂÈÊÚÚæððù ".0179;<DFFddll««ºÈÓÓÛÛ11>TTaŠÁ»Ò×såˆs~Ñ3Õ³í¸¸ÌÌíí++>>RRddxxŠŠœœ¯¯|œPn½Ad¼xGH|~ÑœÒ ÈÍÑÑÔý …²7èÏeÓ\]`ayz›œ)*-LMPrstuvwxyz{|}~€eÕŽ¥À ÅÁ278=>fh¸Ìí+>RdxŠœ¯ÁÃç24bdm’¯Éåø  /:Ejµ·Ù:;]^åÝ åá$DHTTUU±Äæù%7K^q„–¨¼àÿ-[‡ªÄÝòe­Ô2UÅçKZ}EèBnÎx[.ÔiÄÌãé5?eƒ‘àä÷ k¸Ú /<R_÷±ù "à±°Ãåø$6J]pƒ•§ºÞý+Y…¨ÂÚðd«Ó1TWè*M€j =>@îø^n¶¾¿ÏÝïñýÿ`Ò7:`ñ ‡”œ¢©üX§Á¨€T‰²´%²jú )>V_’„,/2Ö²Á  ¸¾Í$&)@Žòá?KPW±³ÄÆæèùû%'79KM^_qs„…–˜¨ª¼¾àâÿ-/[]‡‰ª¬ÄÇÝßòôeg­¯ÔÖ24UWòç‚»sÒÛwyz›œ)Lrtvxz|~€[Ò*4AH………‹’ššš §®Áãö"4H[n“¥¸ôù$)PU‚¥ºî,7{Ó,,fÁÛÝ2_bƒŽØÜbŠŠµÒ:]›T¯°±ÅÉËÌ̤M¥Îçîõü*Mrtvxz|~€Äz8$ÒôúPV‚¥¯º¿¿ÅÓÓL´„Ó--,BH‹‹-±a-pÓ../7:ŒŒ-À fÁ2båµ:]­ÀÍ@¶x®¨ÑDv¾h°¹½ÃÍÐÒ×åîòø $,06?CJSW]eipy}ƒ‹•¡§°´ºÆ××Þêðý +7KLYgr~~…”¡¨²¶ÂÈÊÎÚæêðùý "(dlr«ºÈÈÓÛá$1>GTajÔ_ÿw _Ó?ôùú)=PUV}¥º¿Óî„…ˆŽ£¥¦¦©ª¬¶¿ÆÌÎÏÏÑ  ,-267AOPUYZdè±kÆê 7g”²ÊælºÛ>a(³.9D¿Á>45HIcejors¦­±´´µ·ÃÇÈÉÏÔÙÞáâèêïñöøýÿ !$&*/27:;DGIMRUZ]^gjlßçPRU?è,7(©qÓˆZ cn±½6AYdZ³\t±áP ^_fhkw‹‹Ž  £¸½Ì×íò +0>CRWdix}Šœ¡¯´ÁÃ×çðö&24LRbdm~’¡¯¶ÉÎåêøý  (/13:<>E1èîã8 ª 67AYZd£áqºÎï-@TfzŒž±ÔíGzž³çú #èÓÌh ôöùüPRUXx}¥§¯º¼¿ÁÌÓÕ¦¨¬ÂÆÈèêöø À •~•Ý •áe·Ëì*=Qcw‰›®Àæ1a‹®ãö i³Ø9\Õ絸ÉÌêíþ)+;>ORadux‡Ššœ¬¯žv' '—12¿º'?ŸÛKOKiS:¨vX %PV7Ǻ'?Œ—12 ‡#,Ϻ'?·ÛKMKغ'?½v' 'œ—12¤2;øþ^#MËH4‡$,áº'?ˆS::pÿÿÁìápíóxÿÿ` úìápæë1âp Ýã1âp ÖÛ,âpÌÓ,âpÄÊ6â p»Âìá»ÂKâ p²¹1â²¹_â p!¨°,â$¨°sâp( ¥ˆâ* ¥sâp.™žˆâ0™žsâp4’—ˆâ6’—sâp:‹ˆâ<‹”âp@d‰ˆâCd‰”âpG6bˆâJ6bsâpN4ˆâP4sâpTà ˆâVà ”âpZ¹Þˆâ] ¹Þ”â!pa Š·ˆâd!Š·½Ø$QdI%G¯â" dI((ƒÕgJ%GÍâ"YhJ++ðâ"YiJ,,ã"YjJ--9ã"YkJ..]ã"YlJ//ã"€pJ7;ã"€tJ15­ã"€vJ=?Úã"YwJAAä"YxJBB(ä"YyJCCOä"QyMEVzä0€|MHM³ä0€~MOSíä0MUU!å"QTX{Få4 TYYvåA4€‚Twwvå4€…T\b£å4€‡TdjÑå 4€‰TqtæA4€ŒTxx6æC4Tzz`æ"€T}‚ƒæ"€‘T„‡¦æ"€“T‰Êæ"€–TÕøÊæ"€™TÁÓÊæ"€œT­¿Êæ"€ŸT™«Êæ"€¢T…—Êæ"€¥Tp‚Êæ"€¨T\nÊæ"€«TGYÊæ"€®T3EÊæ"€±T1Êæ"€´TÊæ"€·TòÊæ"€ºTÑèÊæ"€½T½ÏÊæ"€ÀT¶»Êæ"€ÃT¯´Êæ"€ÆT©­ôæ"€ÉTú ç"€ÍT":ç"€ÏT$+^ç"€ÓT6=^ç"€ÖT-4‚ç"€ØT?F¸áÿÿÀÚT£áÿÿÀÛT•áÿÿÀÜTwpÿÿÀÝT   !$   #%&'()*+,-./04<=>?@ABCDEFGHIJKLMNOPQRSTU"12356789:;f0ž0Û01D1w1f0ž0Û01D1w1f0ž0Û01D1w1¨1Ì1ÌQ¤=?¨1Ì1ÌQ¤=?¨1Ì1ÌQ¤=?õ12@2R2Q?õ12‡2¡2Q?õ12Þ2î2Q?õ12!393Q?¨1Ì1 Jt3Q¤=?¨1Ì1¢3´3Q¤=?õ12ê3ó3Q?õ12404Q?¨1Ì1ê3d4Q¤=?¨1Ì14‘4Q¤=?Q¤=³=cÂ-9 Æ4QÛøæ4ù4Q5æ/ú/QRsŽ©QC5ÌQRv5Q›5Ñ5QC5ÌQRQR6›5Ñ5ßÂßÂR³ÁR³ÁR16_6416ö#h'167$•616ñå¤616®6¹616lîK16Sóè16Â6Û616¾åû16ò6 716 7/716<7‰16P7[716Y%2õ16d7Œ716³7816Y8´8v5 JÁ·v59à l!v5Rv59‘A9v5d99®9RÕ9¤–:R:Q QÕ.Zš¦ÃÐZ³_añÁ Èáý*>Rg{¤¸Ì±á@,4€™™œ¯¯²ÇÈÍàáæüý)*/=>CQRWfglz{€•£¤©·¸½ËÌÑâëõ  ')029;B1âµ×Þ:è=ã8ššÃã¯hCÒ1:EÔìƒÕ6'+17=VWZ‚Œ“»¼¿áâæ89;fgiŒ“”𛡢ª«´µ½¾ÄÅÌÍÖ×ÝÞæçíe›ÇòGr£áÊãÿ,@Ti}’¦ºÎñÃá/ÄÄØØùù  &&::NNccwwŒŒ  ´´ÈÈìg*½ÈÑÝÝòý*3>GR\gp{…™¤­¸Á̤¦ãèü9=Q›Ìhµ¿69 À'lÀàÌÀüQ¬Ý_`€ìá `€$®¾ÀÈÑçéîñ,â«ÅÍ•Ý4•áÆßû(<PeyŽ¢¶Êéd™ÆñFqâÇu'â#bfgqr‘œœªªÄÈÉÓÔéóó)*>HHUUost~LþÿÔÜßßæìy±Ûy³ ŒÚe›ÇòGrÐáEHOY]âÙÛÜ©7¿0"Ôßæêhms¥«ÊÏÕô %+IVuz€ËŒ¦Ð­k²Ù K ¨Žá4±Œt²¿Óô!5I^r‡›¯Ã×ü&]¾ç<jT´“•–™›œ ¢£©«¬¯±²¶¸¹ëÁ–HI\]__`a\^bbeiinttvyz{‘‘’“š›žž¦¬¬±²µ¶¼¿ÃÄÄÇËËÐÖÖØÛÜÝâééêëòõõü  !!&,,.1239>>?@GJJQWW\]`agkoorvv{ƒ†‡ˆ”–›¢¤«­­®¯µ·¸¾ÀÁÅÇÈÉÎÐÑÒ×ÙÚßáâçéêïñò4ÐI}±Ü]²C4ÕÇàü)=Qfz£·Ëú­·ÇÐÙáK K’öj‘’¤¤èéêüü=>?QQF³Íæ/CWl€•©½Ñâõ  )2;zµÜ 2`‡ÝáIKLQRUimï±âö2;âÄÇØàùü &):=NQcfwzŒ £´·ÈËÏwöï§‹ÞØ‹1:C¸±Úسôbby‘‘’±ÄÄÛééê1>>?\oo†ø³ÄØù &:NcwŒ ´ÈšÃÝ-ÕKÿxú˜{RXÔj&(+,-.1ABCÜßßææêêì[hhmmss‹Œ“¥¥««º»¼¿ÊÊÏÏÕÕàáâæèôô  %%++789;=IIVVefgiuuzz€€‹Œ’“”™š› ¡¢©ª«³´µ¼½¾a±e›ÇòGr¸á !v²Ø.]ƒáT ýþArgAÖ/JŠÄØù &:NcwŒ ´ÈšÃª¿9Bâ„!â?ŠM(17=HO\dqwx}„‰“™ ©¯¶½Ñò3G\p…™­ÁÕú$-6?V*Õ®:ŒŒ  £¶¶¹¿¿ÄÉÓÓØÙÚÚÛÜâôôùþ !!&+55:?IINS^^chrrw|‡‡Œ‘›› ¥¯¯´¹ÃÃÈÍ××âîôõöüü&&'(/1268:;ACC]]eefjloqu–›› ¤§©®¾¾ÇÇÈÌÎÑÓ×ççîòò÷ûýÿ"$')-<<CGGLPRTYjjrrswy|~‚ŠÁØÜösü3Õ(,³í./Çàü)=Qfz£·Ë|¼x[\œÒÛá…²6üá}ÅheÓVWZ[‚ÄÅÌÎÖ×ÝßæçíïeÕ-1ÅÁ-KLQRÇàü)=Qfz£·Ëë'09Bintž¦¬ËÐÖõü!&,JQWv{åÝ24åáX\dwwxxÀÔõ "6J_sˆœ°ÄÙý^“¿ë@knÎxp.¨ã.ÔÜßæêhms¥«ÊÏÕô %+IVuz€÷±.Éâþ+?Sh|‘¥¹Íîõ(jou– §®ÌÑ×î÷ý"'-CLRYw|‚wpà±*¿Óô!5I^r‡›¯Ã×ü&]flq¤©¾ÈÎÓçûÿ$)<PTjsy~€júXn¼Ð&g{”–¢¤`Ò69`ñ•›¢«±¸éT ²´:‰Ý Z\^æë;@ikÉá79’„-0rõÈáý*>Rg{¤¸Ìitž¬ËÖõ!,JWv²Á14ÕÛààõòá1aszÀÂÔÖõ÷  "$68JL_asuˆŠœž°²ÄÆÙÛýÿ^`“•¿Áëí@BkmÛw‚ÄÌÖÝæíû¨h[Ò!+HU\“““™ ©©©¯¶½Ñò3G\p…™­ÁÕú$-6{ÓAAÜâ-6¤MŒ»á8fŒ“š¡«µ¾ÅÍ×ÞçîÄzL$Òb‘Äèèé==>o„ÓBB-?EÓCC069-Àà­Àëintž¦¬ËÐÖõ!&,JWv{¶6!¶x½¨äv¾n¿ÉÍÓâæôþ!+/5?CISW^hlr|€‡‘•›¥©¯¹½ÃÍÑ×îööü  &()]fjloquz– ¤§©®µ¾ÈÌÎÑÓ×Üçî÷ûýÿ "$')-2<CLPRTY`jswy|~‚‡öáim†‰ÿw _Ó.%(+,-./1úŠŒ“šš¹»¼¿ÃÃåæ6899;dfggi¨ª«²´µ·»½¾(³'/8A%:ùl#1‰á¼?''Æx pk7:‰ÃpÿÿÁ<±p15xÿÿ` 64±p+/-±p %)Y±p #O±pF±p±p f±p y±p0Þpûÿ&Þp!õùÞp$ïóÞp'éíÞp*ãçüÝp-ÝáðÝp0×Ûa±p3ÑÕl±p6ËÏ’±p9ÃÇìÝ`9ÂÈ}±p<¼ÀŒ±p?¶ºu±pB°´›±pEª®\ÙQE;œ<Þ E;3ÕH<œJÞYI<iÞYJ<‰ÞYK<©ÞYL<ÊÞYM<îÞYN<ßYO<7ßYP<ZßYQ<}ßA€T<––}ß#€V<‘“}߀Y<"¡ß€[<$&Æß€^<.1Æß€b<(,æß€e<9<æß€i<37 à€l<>D+à€o<KP+à €q<FIIà€t<W]Ià €v<RUià€y<_e‰à€|<lq‰à €~<gj¨à €‚<swÉà €…<y}éà#€‰<€áA€Œ<——-áC<™™QáCŽ<ššsáC<››:“c<ÉɽpÿÿÀ‘<     = !"#$%&'()*+,-./0123456789:;<ïÒ#¯-ïÒ#¯-ïÒ#¯-ïÒ#¯-ïÒ#¯-ïÒ#¯-ïÒ#¯-ïÒ#¯-ïÒ#¯-ïÒ#¯-ïÒ#¯-ïÒ#¯-ïÒ#¯-ïÒ#¯-ïÒ#¯-ïÒ#¯-ïÒ#¯-ïÒ#¯-ïÒ#¯-ïÒ#¯-ïÒ#¯-ïÒ#¯-ïÒ#¯-Q¤=³=Â-c9æ-ñIKBsŽ©Qþ-..QRQW.4QR³Á4¯Ý³ÁS‰.§³Á4¯Ý³Á{‰.§Ÿ.À...í./8/í.R_//4_/R§÷³÷Ë÷ñIª/Á·ñIR£A J·ü¯ñIü&ü³Á¹/æ/ú/)0þ-.._/í.ñIS0QÈÝY\qÓZuv{|º´ŽzJ(*.06[šÝ*TYZ„ˆ™ã8ƒÕl±ËÍŒ±¶¸¬±ÍÓ lb__aµŠy|u±°²¬Ý@FKìÝÂÉ>³6•Ý!€ÞãL9:Y±ë!y±°ÝAino†›ðÝ×0Þû±¸ÅËŒy|† KÛw ¢[Ò>>–——{Ó4±÷+-t²(*036;¤Mª°¶¼ÃËÑ×Ýãéïõû %+1xÃÃÅÅ„Óuu{{-±ñ%'}±¼¾-³(+36¤Ý@HMN…šK Kž½pí¯>@ABÓöŒsvF±ßf± F³39;‰Þïv¾ (++.03569;¿‰ƒïŒsvO±åÿ³_afÔEª¬­°²³¶¸¹¼¾¿ÃÅÆËÍÎÑÓÔ×ÙÚÝßàãåæéëìïñòõ÷øûýþ   !"%'(+-.134&ÞõÏwžÿw _Ó gllnsy›¸±²¾Ȳ.9ø³u{ÝRWWY€™K:x6XÔa±ÑÓ± ¸ÝKNáT 9ª‰_acJŠu{ŠM$(.39>FKRW_glsy€‘–—*ÕR*Baªª¬°°²²¶¶¸¸¼¼¾¾ÃÃÅÅËËÍÍÑÑÓÓ××ÙÝÝßããåééëïïñõõ÷ûûý    !%%'++-113s83Õ$‘– ¢<±ý13ÓÝloÞé|¥³Ùßåëñ÷ý´adÜÝnpüÝÝeÓ¡£eÕÅÁRWbcåÝ‹n÷±+‰×¿cà±(5 ³>B ³¬²¸¾ÅÍÓ !'-3€jsv€TÀÝMO’±ÃÅɲ´Œ‰ÝFKKMšrõAgl›±ª¬Ù²Á!WZ€„è½' ''(AŠ u#&F#˜V0:EŠô½!''(Ùy0 #59JŠ £ 4öw#»š2OŠÜÞnJJþ½'SŠåy/ WŠ y#yÎ^^Šƒ ïy #,59êÔ5X){#Ñš2ìÞmJJ÷y iŠ¢q7r7½V1:ûÞRJIJz tŠ qÿÿÁpÿÿÁG“ÿÿÁî¤ÿÿÁ,ÖÿÿFÖQ$ügŽ $ÿÿAÖ%üxÿÿ`+1)\ÖY+|ÖY+šÖ € + ,Ö +¹Ö#€ +ÙÖ#€+öÖ#+×€+'+×€+%1×Y+--R×Y+..s× € +\`s× €&+VZs× €,+PTs× €2+IMs× €8+CGs× €>+<@s× €D+6:s× €J+04Ž×#€P+þŽ×#€V+ÕüŽ×#€\+«ÓŽ×#€b+ ¨Ž×#€h+–žŽ×#€n+‹“Ž×#€t+‰Ž×#€z+c¬×C €+É×C €‰+•æ×C €Ž+—°ØC €•+²ã ØC €š+åë<ØC €Ÿ+íóYØC €¥+õ|ØC €ª+˜Øÿÿ«+ùù±Ø/Q«QãôgŽ- «Qææ2Ö®RãôÆØ-Y¯RééåØ-Y°RêëÙ -€´Ríô˜Ø-µRöö Ù#-€·Rùû?Ù#-€ºRþ[Ù#-»RvÙ-€¿RvÙ-€ÂR ”Ù-YÃR´Ù-YÄRÔÙ -€ËR_dÔÙ -€ÒRX]ÔÙ -€ÙRQVÔÙ -€àRJOÔÙ -€çRBGÔÙ -€îR;@ÔÙ -€õR38ÔÙ -€üR,1ÔÙ -€R%*ÔÙ -€ R#ÔÙ -€RîÙ#-€RGdîÙ#-€R3EîÙ#-€&R1îÙ#-€-R îÙ#-€4RöîÙ#-€;RâôîÙ#-€BRÍßîÙ#-€IR¹ËîÙ#-€PR£·îÙ#-€WRŒ¡îÙ#-€^RgŠ ÚC -€eRg¼*ÚC -€kR¾HIÚC -€qRKVgÚC -€xRXó‡ÚÿÿyRàà›ÚXQyUÎܲÚV yUÐÐ8Ô{VÎÜÇÚV€VÓÖïÚ#V€VÙÛ2ÔY‚VËË-ÔYƒVÊÊÛ_Qƒp8ÈgŽ] ƒp::ˆÓ…q8È(Û]Y†q=>EÛ]Y‡q??‡Ú]ˆqAA`Û ]€ŠqCFÛ ]€ŒqHKžÛ ]€ŽqMP¸Û ]€qRUÓÛ ]€’qWZíÛ#]€—q}ƒíÛ]€œqgkíÛ]€Ÿq\eÜ ]€£qmt Ü#]€¥qwz;Ü#]€©q… RÜ#]€«q¢¥tÜ#]€­q§ª–Ü#]€¯q¬¯³Ü#]€±q±´ÑÜ#]€³q¶¹îÜC]€µq¼ÁÝC]¶qÃà ÝC]·qÄÄ5ÝC]¸qÅÅRÝC]¹qÆÆnÝC]ºqÇÇVÓÿÿpÀq#$NÓÿÿpÆq!"FÓÿÿpÌq?ÓÿÿpÒq7ÓÿÿpØq0ÓÿÿpÞq)ÓÿÿpäqwÓÿÿÀåq33oÓÿÿÀêq.._ÓÿÿÀïq--qÿÿÀðq      !"#$%&'()*+/X[\_.0123456789:;<=>?@ABCDEFGHIJKLMNOPQRST-WYZV^`abcdefghijklmnopqrstuvwx],ýQ¤=2#s#Ž#¹~ý¢ýó,ýQR³Á<ý¿ýÅñQ<ýxòWýQxò¯ÝñIeXeX‘WÒ#ê#ö#$eX‘WÒ#ê#7$H$eX‘WÒ#ê#ñåw$eX‘WÒ#ê#lî¡$eX‘WÒ#ê#SóÕ$eX‘WÒ#ê#å%eX‘WÒ#ê#¾å1%eX‘WÒ#ê#Y%i%eX‘WÒ#ê#ö#$eX‘WÒ#ê#7$H$eX‘WÒ#ê#ñåw$eX‘WÒ#ê#lî¡$eX‘WÒ#ê#SóÕ$eX‘WÒ#ê#å%eX‘WÒ#ê#¾å1%eX‘WÒ#ê#Y%i%Á“‘%œ%§%Æ%eX‘WÒ#ê#Û%ì%&&ª·$&Á“‘%Œ&§%ž&eX‘WÒ#ê# ½ª·»&eX‘Wɲª·ó&eX‘W6ª·'eX‘W6ª·@'R'eX‘W Jª·',ýQ¤=ž's#Ž#¹~ý¢ýó,ýQR³Á<ý¿ýÅñQ<ýxòWýQxò¯ÝñI½€½€xW…WÒ#Þ'ý' (½€xW…WÒ#Þ':(L(½€xW…WÒ#Þ'ƒ((½€xW…WÒ#Þ'Â(Î(½€xW…WÒ#Þ'ÿ()½€xW…WÒ#Þ'R)`)½€xW…WÒ#Þ'“)§)½€xW…WÒ#Þ'à)ë)½€xW…WÒ#Þ'*.*½€xW…WÒ#Þ'f*{*½€xW…WÒ#Þ'µ*Æ*½€xW…WÒ#Þ'ý' (½€xW…WÒ#Þ':(L(½€xW…WÒ#Þ'ƒ((½€xW…WÒ#Þ'Â(Î(½€xW…WÒ#Þ'ÿ()½€xW…WÒ#Þ'R)`)½€xW…WÒ#Þ'“)§)½€xW…WÒ#Þ'à)ë)½€xW…WÒ#Þ'*.*½€xW…WÒ#Þ'f*{*½€xW…WÒ#Þ'µ*Æ*ü”ö*uƒ+³÷#+ü”ö*uƒ³÷Y+ü”Š+›+«+»+Ë+ü”ö*uƒÒ#,,,ýQ¤=Qcòxòa¾QRC,b,Q¤=Ž#ñI,ýñIRñIR£ÞR|,R|,RQcòxò™,­,Q<ýxò™,Ñ,Qxò¯Ý¹~ý¢ýóQR³Á<ý™,þ,ñIRñIR£ÞR|,R|,R³ÁRcñIñI¡K¡KÎÂcü”(•-~–cü”(•-7ðcü”(•-€cü”(•-Žc€(•B-¤óc€(•B-«c€(•B-h-p-‰-’o-’-—-‰-’o-’-QH®U‡Ž–˜•—›¬®²puw”––—·¹ºÄÊÌÜð%-359?EFahjlm†š¼¿ÇÏ×Ýßãéïð  š›ž ¢¥¦§«®æèéîðñöøûüþÿˆÓ9\gqw}ÊËÐÔàéHÔéqqkkÁÁ\\kk%%¶¶QÕý"‘Ó>RW±³¶¸QÔëprl:Ö1ý .0066<<CCIIPPVV\\cc‹‹––  ««ÕÕþþ²²ååííõõql±hmÓØ¬±vfѬ³°²ÚÜÔgj}…šlb:A]hmn~àæíîöi¿ùÿ (ìgc "').057=?DFLNSUZ\aciˆŽž¥µ»ÉÏÝäòø !/5CIb1379=?DFJLQSWY]_dhm‚ˆŒ’—¡§¬ºº¼¾¾ÀÁÃÄÇÌÌÒÖåççéêìíðõõûÿìz gr…òþ '¬˜ ˜Ÿª­,ÖMäñ%%%,,,333;;;BBBJJJQQQXXX___gggŒŒŒ£££¹¹¹ÍÍÍâââööö   333GGGhh¿¿YYøùìTDLMWµqAàöùõzd‚ $^Švžñ k§½Ñæú#7K'³gx*°Šotv„…”ÃÉË*+24^_`givwÔÕÜÞ)ñp¯„…‡Ž‘™šœ£¤¦®¯ÑØÙú0~C–¾¿-ƒ…‡Y±0Ó&pÕ³µÒÝßûYÕ†›¥²‹Š”âÓWunbÔ %,3;BJQX_ K ¨‘Ëõlv€…ˆ–›ŸŸ­²µµÀÉÔÝéòý&/:CRXbËÓRsp‹Õ ·ÅÅÐáîîù!LNa€Ôz_€ "”™“—ª®PTUz††‡ˆ‰ŒŒ»”­*1379=?DFJLQSWY]_dhx}‚†Œ—›¡¥¬ÏÖøÿ jt”³ÕÜâ}±PY{¬Ôг¿Æ”Ô#{~’—›©®²¿ÂÆÓÖÚèëïüÿ%(,9<@MTUZ_TÕ…‡‘šœ¤¦¯ÑÙú —š¯=Õä F±Ÿ½Ô(oÃÔÔØÜççìð!!%6;;?KNNO^s~‚‘–ÃËàååé)~€Š’ï± †œ³ÇÛð-A`FÓ|—®ÔTX¯c¾¿Àoh^0369<?CFILPSVY\_cfhxx{{}†‹–› ¥«ÏÕøþ$jjqqtt}}~~€€‰‰ŠŠ‹‹’’”²µÕÕÚÚÜÜßßâåèéêíðñòõþþ   ï§ïò--..¸±yªø³q~”«ÂÖëÿ(<QZ\k%¶oÓ.ýUoÔ")07?FNU\cgŒ£¹Íâö 3Gøg6…†‡‘š›œ¤¥¦¯ÏÑÙøú **13:DLM\qrx|}„ˆ‰³¸¸¹¹¹ÄÅÆÚÛßxxˆ :]hm~æíÿ (±8ÔÏÓÙ8Õ39?FLSY_ch‹– «ÕþøÕ|}--..) AAààööùùAÖþ '!ª‰ik¿ÁÔqsuklnÁÂá\]Œ¾knp%&'¶·àÁÔ#~ƒ‡Ž˜«­²¶¸ÎÕé").78<Doz“»ÄÌÓØáâæî*m‹st{^*Õ&&--44<<CCKKRRYY``hhn„†šœ¤¤±³ººÅÇÎÎÙÛããîð÷÷    +-44?AHHPY^`hyz{|Z17=DJQW]dgvv‚Œ—¡¬±¹¹ÖÛããÿ  efghm‹˜Ÿªª«¬­³ÐÑÒÓØjÓ--..êÔ‘–s +܉}€ÓÔÜŠŽœ¦ M¬®lŽ¢Âã]&(·¥~²eÓ =äêý "%ÕZñeÕ°³´µÄÈÐÚÝÞßíñù¥ÕÑúåÕeghmÐÒÓØÎx#DøýRTJ¡Îña"%),037;?BFJNQUX\_cgkv}ƒŒ“™£§ª°¹½ÁÄÍÑÕØâæêíöúþ #'*37;>GKPY]hr„’¿ÇÓæ )06:Yesu}¾ÃÊÓÚàä—ˆ\]gh}~ÓÔ '(NÓ!-ÕLRRS`~‘Ë—Õ¼½Ëåæô ‡‡‘œ¦Ñú`Ò SUW¿ÁÃÄÄÅÅÆ Õ=ê`ñf$µ Ô }“ªÁÕêþPYg’±Ò¨rò ;…ÕKNNOPPQRRSc~†‘šËÏ;y$8Öê#€”Í®³´ØÝÞ„x(ÕÐ×ëGÖ}‰ßõÍq!#Ö‰_`cgj€…‡Ž–˜œžþ  "#'*-ÔÊÍÕ,-./4Syvg¾—vvĶxi1d¨”v¾7"&)-047<?CFKNRUY\`ch„†šœ¤±³ºÅÇÎÙÛãîð÷  +-4?AH^`S=꿉 `j…þ #*VÓ#.vÔpr¶Õ "6<DF]aŠŠ’ßb‡ÿw1_~ ™®Òó|²8T¼À_Ós8===?CHcq–˜ž¢§ÄÅÆÇÎÐÔßàãääéêêêñmnootv„…”ÃÃÉËá÷*+24KKLL^^__``givw‹Œ¡ÔÕÜÞ÷ùüýý -17=DJQW]d‚Œ—¡¬Öÿ '))³æñö è± „š±ÅÙî+?^?ÓÀ_Ó-é¿ÓO¬Ô‹¸ÀÇ?Õrxy}abcdjktu”ÌÕÖÜÜâ_Õ‡‘œ¦—ŸÕÏø¨¨vØø1€¿-q‚só 1…ñg“13x„ûqÓ?rt-1Np¢qT¢ü¦:<AI±ÕZxŒ±±¹ÛããÔ'™šœ£¦¨©­°°±±äóôöýÿ    Žž §©«¬±´´µµÌh rstuvlnpst{{ÌÓ¾"%),037;?BFJNQUX\_cgkv}ƒ‰Œ“™ £§ª°¶¹½ÁÄÊÍÑÕØÞâæêíóöúþ #'*037;>DGKPY]chrtuvwƒ„„…‡’’”ž¿ÇÉÊËÌÓÔÔÕØÜææççìðø !!"%)*+-02345667:;;<?Yeghijssuvwx}~‚‘–¢¾¾¿ÃÃÄÊËÌÓÔÕ×ÚÜÝÞßààáäååæéL~MŽlÂ]&·ŒÔ=z|}‘“•••ž¨ª¬¬¬µ¾ÀÁÆÒÔÕÚçéêïûýþ$&',8:;@LPTUXY_gp‘¹¾ÄEXaïÌÔ–—¶•x¾¿ÀÕÓT±ÕÔŒ”ÕÕ1;D„†ˆ¾!#>~H˜náŒ'à‡ˆmí~Õ¶ÀÀÐàééù!ABIMPa~L(,-y±z«y³n}“ªÁÕêþgvˆ’§±¹ÑÛãúf‹ÑÔ#z|‘—›¨®²¾ÀÆÒÔÚçéïûý$&,8:@LTUX_Öˆ‰¹ëLPPQ_~‘ËŠc–˜žotv„…ÃÉË*+24^_`givwÔÕÜÞ)ñ±¹ãk²h e˜ªÐ+!#4ƒ cŽ–˜œžt²&-4<CKRY`h¤ºÎã÷  4HëÓY¶«Õ ˜¡¢¬4Õ06<CIPV\K 5K'M'j%"24:^ary…³³¿ÄÅÆÍÎÛßæèèîððöøûüÿ   ÓE¢O±fÓ--..fÔ|"&)-047<?CFKNRUY\`chnq}~“”¤ª«ºÁÂÎÕÖãêë÷þÿ  (4<HQZZ\1379=?DFJLQSWY]_dghkrstv|‚†ˆŒ’—›¡¥§¬°±²¹ÏÑÖÚÛÜãøúÿ %bcdf‹“³¶ÌÍÎÑáO);\gm}ÓívŽãäüަ'rst„Ž™£®¶·Øàá!!""*SUWacd|ˆ³¸¿ÁÌÍÎæîöü Ïwس rst|bcd“ÌÍÎáOÕ{åK -x)Xxqñ a±vgÒXÔ.áKŽœáT 56(,!y$8=ç®Ø¡ÓnpJŠqkÁ\k%¶!ÖüþÿÿŠM?CHMRW\gw}…¢§¬±¶¼ÓÙù%,3;BJQX_gŒ£¹Íâö 3G'06<CIPV\c‹– «ÕþŠiS Ô‰Žœ®¾Ãlm­ÂÒÒ]||‹°&88R·¼¼¾ ÕK~‘ËJÕx}jt~€Š’”ÕÜâ|Š*Uo¸ÁÚÛÛ<±‹­|¼x !,:=áäéOBD•—Œnrîò …~›n.yz‘¨¾ÒçûL‘„Ž™£.¨“®ÓJ§îÔ ­®°±³´   °²´µ·¸RTTUWXY¾ÀÀÁÃÇÈ.Õq•ÅÆÇñ÷g¾—Œ mppqíððñ   7Ó:wÓ3w¢§¬±¶ÙùgŒ£¹Íâö 3Gc‹– «Õþ÷Óab—ž©Åmžá÷ø‹¡¢'}‰‘ö÷ÔÏÖØÝêìñ#&.=@p€‚‡”–›»ÁÍÐØçê€j  @Uv­ÒÒ||°{88R¼¼¾€Ó3ÀÕ (:<ADILMSW\^éT6)Ó)Ô–¤Ä©Ô';¾r)'2Öåñùù›±ng2Ô˲Ôhyz{|ª«¬òÔ Å Db®±¶îòÕq‹ÚíþÛw !#![Ty’¼$±|›Ô|€ÛÔŽ™šœ¢¨°±ãóôöü  ž ¦«´µÕXÛÕ 35?HLMxz|Öúüü¤M míg¾—²åíõ$Ò°ÚfI#âJNJú8Ò=Áp' ?#} Ìb66 9Ñ`É#ìYR:)âJMJ¡ ÀÑtžA172PÁq'!?99}WqÿÿÁÏ}ÿÿÁMqÿÿÀQáTéT|Mqr'"? ZS:U:W:„Ë#L} ¡I#HâJJKJLJ ý6=99žK182çÑuY}   6wÁs'#? 6*ZY:[:]:K9ÏcâJJJj} 6‹Át'$?6:ä  6_9Ë´Í#[žJ192|}   @Z_:(,6ÿÿÁÙvÿÿÁmmé{ÿÿY00á{ÿÿp..³{Q#xÿÿ`  xÿÿ`4%;|€T|€n|A€ Œ|A€m{QÍÿª|A €ññª| €åå¹| €ææÉ| €çç×| €èèç|A €ììû|A €íí}A €"îî#}A €%ïï9}A €(òòL}C )óóïyQ):oY}A€,[[Y}€/OOY}€1NNj}€3PP|}A€7XX|}A€:WW|}€=SS’}A€@YY’}€CTT¨}A€F\\¼}CG^^RyÿÿYHHyÿÿYI¶xYJ  "|ÿÿÀK88|ÿÿÀL77ý{ÿÿÀN33ó{ÿÿÀO22{ÿÿÀPÉÉõz€ÿÿÀQÆÆÔzÿÿÀSÂÂÊz€ÿÿÀT¿¿EzÿÿÀV»»åyÿÿÀW11ÙyÿÿÀX00ÌyÿÿÀY//¿yÿÿÀZ..²yÿÿÀ[--¦yÿÿÀ\))šyÿÿÀ]((ŒyÿÿÀ^''{yÿÿÀ`$$]yÿÿÀa!!;yÿÿÀb.yÿÿÀc!yÿÿÀdyÿÿÀeÿxÿÿÀfâxÿÿÀgÎxÿÿÀh¼xÿÿÀi¬xÿÿÀjžxÿÿÀk÷÷”xÿÿÀlöö„xÿÿÀmõõxxÿÿÀnôôrxÿÿÀoññgxÿÿÀpððZxÿÿÀqïïGxÿÿÀråå;xÿÿÀsää&xÿÿÀtãã!xÿÿÀuÞÞxÿÿÀvÝÝÿwÿÿÀwÜÜówÿÿÀxÕÕéwÿÿÀyÑÑÛwÿÿÀzÌÌ·wÿÿÀ{ÀÀ¥wÿÿÀ|··—wÿÿÀ}®®ˆwÿÿÀ~¤¤vwÿÿÀ‰‰WwÿÿÀ€pp¨vÿÿÀ…eeŠvÿÿÀŠddvvÿÿÀccNvÿÿÀ”bb.vÿÿÀ•JJ vÿÿÀ–??èuÿÿÀ˜44ÌuÿÿÀš))¬uÿÿÀ›''†uÿÿÀœ##uuÿÿÀ¢WuÿÿÀ¨>uÿÿÀ©ýý!uÿÿÀªøøuÿÿÀ¬îîñtÿÿÀ®ääÏtÿÿÀ±ØØ­tÿÿÀ³ÍÍ€tÿÿÀµÃÃWtÿÿÀ¶¿¿'tÿÿÀ·¾¾ÓsÿÿÀ¹¬¬»sÿÿÀºœœŸsÿÿÀ»““ŒsÿÿÀ¼ŒŒvsÿÿÀ½‡‡9sÿÿÀ¾{{sÿÿÀ¿vv sÿÿÀÀuusÿÿÀÂssòrÿÿÀÄrr¯rÿÿÀÅcc¡rÿÿÀÆ^^ŒrÿÿÀÇZZtrÿÿÀÈVV`rÿÿÀÉRRQrÿÿÀÊNNArÿÿÀËJJ0rÿÿÀÌCC"rÿÿÀÍAArÿÿÀÎ>>rÿÿÀÏ==òqÿÿÀÐ<<åqÿÿÀÑ99ÍqÿÿÀÒ44µqÿÿÀÓ©qÿÿÀÔ —qÿÿÀÕ  %    !"ü”³Á¸ÁÇÁQRQR³ÁÙÁìÁ³ÁÙÁìÁQÂÂQRQR³ÁR³ÁR³Á-Â;³Á-Â;³Á-Â;³Á-Â;ÂLÂÂÂq¹QZÂoÂQü”·QRQR³Á‡Âü”–³Á‡Â­Â³Áü”·³Á‡Â­Â³Áü”·¿ÂZÂoÂü”ÎÂ~–ßÂäÂñÂú¤–³ÁQ ÃÃà Ã'ÃAÃGÃÍ Ï Ñ Ó IÃNÃSÃYÃfÃiÃpÃsÃÜ”Ñ vÉÃÎÂ~–œÃ åà åòÃQQµÃ ÃÀÃÓà ÃÛÃëÃVÄVÄ_ÄnÄnÄQVÄÓ wĜġĪÄĈ±ÄœÄ¡ÄªÄĈÕĜġĪÄĈùĜġĪÄĈŨÅ8ÆÊÆÏÆÊÆ[Ç`ÇsǎǓǗÇĈsǎǓǗÇĈ›ÇùÇ_ÈÊÆÀÈÊÆ%ÉÊÆ{É_ÈÊÆÀÈÊÆ„ɲÉäÉX0Ê0ÊÓ Ñ Ñ AËYËmË|Ëq±|ËÑ Ñ Ó Ó Ó Ñ Ñ €ËÑ Ó Ñ Ñ Ñ P®Q“ËQ‡Èviˆw ž¡¤ÀSTWXYHyMy|‰ÌÑQrMNQzˆ‰‘š¡|7:rCztº,hb,sv¬u'W¬xìz¯Ä5Ls«q5hgµquuõz±Æsv¬žvdžx÷^z‰‘š¡'t¹¾Èéûgxéðÿ4gz‹—¥pMŽ0rCF™u#ÙxÙy0"rAâx"|8Ëbbccddeegghhiijj K‹R su¬ yxÜÞèê”xö”y'zKTY§Ôz­Âýrrrss½ve=zý{3uî :†u#-8CNÆx¯c2¯racehkl ovbbccddeegghhiijjïy:@EINOPWXY[[\\bfj–œ§½xM’•˜®·.øR7xxôxzŒ–§ArIJssuvzCGSWX–A{¶*ªz“s]6sN”ÕówÕ³{  ó{23|8Ü|Ž•¡œt ÃÅÇÊÍÏÑÔØÚÜÝäæèëîðòõ     )/4:YZåq9¥w³µ·åy1e{·SÞÎrjuNt¹NvbgÎxzEG†Œœ»½×{” Ä×Lr—qWtº¿ÒóWuWwop—wª¬®`rQR {âïr)Û 3òq<B=vÑòrrs¬rxêñRy²y-®»IÊÔëõ  Ûrj»sœ¡ÛwÈÊÌ:sÍ;xä;y{y$›z“¤M(*,t¬¤tÇÑÜèòúÿ„xõdy!„y$$Äzœ½ÜçöÍIbh©íhhÍq024ìíîï t²­tÍmuíx­y)-{µM{¶m{ ÍÔØåæìíîïññòò–¬¬²¶633–Jitvsƒ…‡’›vvchvw…‡‰¶x _.“µ¶·Ÿs“˜_wuÿwÜú 4ÿx¿y.¿{ ètØÞhuèu4Z¨vejñRôöñs¬ñtä  /quMs{”ÄZxèïþ-šy(ãhcãz­¯ÂÄŒrYZŒs‹Œ·Ìu)YŒy'Ìy/Œ{ÞîÕM€su>uýPÇritÇu'Gxå‡y$|3L1<GR$9ÐvjÐ{9sz{›â%‚R‚z“µ¶·{´É()ky#4NatrUV4xãåt{ÖìK+6AL8K !)1† ´½ÄÉ?ÓM!)?Ó]sy]y!fv bbccddeeghij&xã¦y)ÏtØÏwÅOxçK9ØT +,167<ABGLMRxÝû %{µ¶·˜{àèúáT+,167<ABGLMR89$¡r^¡t ÅÏÚæð-8CN!uøEavbbccddeegghhiijj!xÞü–œ§½!y¡y(!zsa{·á{.ŠM "$@EI[\ÔØÜàñò  v?\Švdi xÜãŠz“ÊzŸ²¿r>Ós«¬±²¾¿Ý|<7C¼xEs€„Ez†®».vJ].y.zƒ”£®{ó·M4·w¼¾Àìíîï÷yA^yr=€tÀ{ÚíéT,7BM9©q éwÐÑé{0j:Ô ÌK<#];¨¿“Õ'E?|] 81I2 Ô zä,Jõ-,†£Ã–'F?Ô Ãð#q;§¸966Ô ”´Ã—'G?•ä7J wÿÿÀQ J0XJ0˜J 8>JP\boqÈJ:@LR^d!J01J0Aw*)5*J00zJ0úJGM*wKJ0SJ0sJ0KY| ÔI"+J%(J00lJ0wÍI !0007I[n]J0J3KM=woqFJ00–J3ÞJ<BNT`f×/J00OJ00wJ0§J9?KQ]c@J0€J0 J8>JP\béI#)/9J0bJ0 j6£ 51K2ÃQÔ \n:Çä:JXÔ 6±;£ ÍéÚ'J?ÒB0ñ#bÔ  16=>BFHJ¼;ÿÿÁ€ÿÿÀ\\€ÿÿÀSS¦ÿÿÀDDÿÿÀBB”ÿÿÀ@@|ÿÿÀ==sÿÿÀ<<fÿÿÀ;;RÿÿÀ 99IÿÿÀ 88<ÿÿÀ 77,ÿÿÀ 55$ÿÿÀ 44ÿÿÀ33ø~ÿÿÀ11î~ÿÿÀ00à~ÿÿÀ//Ê~ÿÿÀ..Á~ÿÿÀ--¸~ÿÿÀ,,¥~ÿÿÀ++~ÿÿÀ**•~ÿÿÀ))…~ÿÿÀ((|~ÿÿÀ''s~ÿÿÀ&&h~ÿÿÀ%%_~ÿÿÀV~ÿÿÀ9~ÿÿÀ/~ÿÿÀ%~ÿÿÀ ~ÿÿÀ!~ÿÿÀ"ØËáËêËÌÌ6ÌEÌSÌhÌsÌ|̌̔̚ÌêËÌ̴̧ÌÀÌÓ̪¿ÞÌðÌ÷ÌýÌÍÍÍÍ!Í%ÍÜ”Q½H)Ph~%Q€erZzC~1DÃHƒ€hq,5 r%~…~(•~)¥~+S55E785ve{®~+î~0€OQS\>w×L,-G~çL€[\×€mGx~à~/°F0€c tPyéP`9~"3I8é€n)uR9ÒJb€fsû€p4NWÔ~.$4”@~*BÍHJV~!f;†=¦DQ–€i¦€j¶€kxÆ€lys/~_~"~(o;<¸~,ø~1Á~-!34!€bA€dÊ~.ê~/0@Bss~&s<s€g|~|~'<7\9|=ÜL 6Í67Wå?JîÔ b€·LWqÿÿÁ¾ÿÿÁ xÿÿ`-%::“c-&&:“c-((:“c-((:“c-((:“c-)):“c-)):“c-)):“c-**:“c -**:“c -**:“c -++:“c -++:“c -++:“c-,,:“c-,,:“c-,,:“c---:“c---:“c---:“c-..:“c-..:“c-..:“c-//:“c-//:“c-//:“c-00:“c-00:“c-11:“c-11:“c-22:“c-22:“c -22:“c!-33:“c"-33:“c#-33:“c$-44:“c%-44:“c&-44:“c'-55:“c(-55:“c)-55:“c*-66:“c+-66:“c,-66:“c--77¦yÿÿÀ.-šyÿÿÀ/-ŒyÿÿÀ0-#“ÿÿÀ1-¯ÿÿÀ2-      !"#$%&'()*+,-./òâûâã ããã(ã/ã8ãAãIãSã[ãcãmãuã}ã…ãã˜ã ãªã²ã»ãÂãÌãÓãÜãããíãöãýãäää ä)ä3ä=äFäPäYäbämäwäIÃNÃSÃÑ QBx:¸Ȇ4H‡5¡r$¡y1†2šy:„)z„*Š„+º…/º‡6s„*³‡6ˆ7#“|Œyƒ(l„*Ü„+ü„, …,¬‡5µ…/õ…0n#~….®…/·6g‚!(g„)—„+`†3†3À†4Y…-)†1Y†2â„,…-{y›‡5 ˆ4„y”y”….†2$†1]y!&­y–J¦y&„)v….Ö…0¦†3O)(ÿw%Ox ¯?…-û#ÿ#—Õ ò<cM\#ŸÕ ô¡+1T2/Å'‡‘>æEJ¥Õ «Õ Ê)6=Ž\ ý#±Õ {M]#)¶Õ GÅ'ÀÕ 5¤‘?=†ÿÿÁÃÿÿÁΑÿÿpÖÖÉ‘ÿÿpÕÕÄ‘ÿÿp ÔÔ»‘ÿÿp ÓÓ²‘ÿÿpÒÒ„ÿÿpÑÑ©‘ÿÿpÐÐL„ÿÿpÏÏŸ‘ÿÿpÎΗ‘ÿÿpÈÈ\‘ÿÿp!­­M‘ÿÿp'¬¬<‘ÿÿp*««+‘ÿÿp/ªª‘ÿÿp2©©‘ÿÿp7¨¨ÿÿÿp>§§ñÿÿpD¦¦âÿÿpG¥¥ÓÿÿpJ¤¤ÄÿÿpM¹ÿÿpPœœËÿÿpTbb¼ÿÿpXaa­ÿÿp[``¤ÿÿp^^^Ô‘pa]]™ÿÿc]]™ÿÿpg\\ÿÿpj[[ˆÿÿpnZZÿÿpqXXTÿÿpwTT`ÿÿp|SSBÿÿpRRLÿÿp…QQ9ÿÿp‰PP#ÿÿpŽMMÿÿp’KK/ÿÿp—IIÿÿp›HHùŽÿÿp¢GGãŽÿÿp¨FFÿÿp¯EEïŽÿÿpµDDËŽÿÿp»CC¹ŽÿÿpÀAAØŽÿÿpÆ??ÃŽÿÿpË>>¡ŽÿÿpÑ==ŽÿÿpÖ;;®ŽÿÿpÜ99™Žÿÿpá88Žÿÿpæ77uŽÿÿpê66`Žÿÿpî00«ÿÿpôžÿÿpú“ÿÿpÿ}ÿÿp+ÿÿp   ;ÿÿp  ÿÿpÿÿp"ÿŒÿÿp'ðŒÿÿp,ãŒÿÿp1ÔŒÿÿp8ÅŒÿÿp?¶ŒÿÿpFÿÿ¨ŒÿÿpMþþšŒÿÿpTýýŒŒÿÿp[üü}ŒÿÿpaúúnŒÿÿpgùùaŒÿÿpmøøSŒÿÿps÷÷EŒÿÿpyöö9Œÿÿpõõ+Œÿÿp„óóŒÿÿp‰òòŒÿÿpŽññŒÿÿp“ðð÷‹ÿÿp˜ïïì‹ÿÿpîîÞ‹ÿÿp¡ììÑ‹ÿÿp¥ëëÄ‹ÿÿp«ê긋ÿÿp±é鬋ÿÿpµè蟋ÿÿpºç甋ÿÿp¾ææˆ‹ÿÿpÃåå|‹ÿÿpÉââq‹ÿÿpÏââæ‘bpÕßßc‹ÿÿ×ßßc‹ÿÿpÞÞÞû‘epäÝÝV‹ÿÿæÝÝV‹ÿÿpíÜÜI‹ÿÿpóÚÚ=‹ÿÿpùÙÙ’jpþ××1‹ÿÿ××1‹ÿÿpÕÕ"’mp ÓÓ&‹ÿÿ ÓÓ&‹ÿÿpÑÑ‹ÿÿpÍÍ‹ÿÿpËË‹ÿÿp ÉÉüŠÿÿp%ÇÇñŠÿÿp)ÆÆçŠÿÿp-ÄÄߊÿÿp1ÂÂÔŠÿÿp6ÀÀËŠÿÿp;¾¾ÄŠÿÿp>¼¼½ŠÿÿpA»»4’{pDºº´ŠÿÿFºº´ŠÿÿpJ¹¹­ŠÿÿpN¸¸¦ŠÿÿpS··žŠÿÿpWµµ•ŠÿÿpZlm•Šÿÿp]´´Šÿÿpa³³†Šÿÿpcjk†Šÿÿpe²²€Šÿÿph±±uŠÿÿpk°°nŠÿÿpo¯¯cŠÿÿpq®®\Šÿÿpt­­SŠÿÿpyªª Šÿÿp)ŠÿÿpˆœœŠÿÿp››å‰ÿÿp—ššÿ‰ÿÿpž™™ó‰ÿÿp¥˜˜Ö‰ÿÿpª––ɉÿÿp¯••»‰ÿÿp´””¯‰ÿÿp¹““‡‰ÿÿpÀ‘‘¡‰ÿÿpÇ•‰ÿÿpÍb‰ÿÿpÔŽŽz‰ÿÿpÛo‰ÿÿpጌT‰ÿÿp犊F‰ÿÿp퉉:‰ÿÿpóˆˆ-‰ÿÿpù‡‡ ‰ÿÿpÿ††‰ÿÿp……‰ÿÿp ƒƒûˆÿÿp‚‚ðˆÿÿpäˆÿÿp€€؈ÿÿpΈÿÿp#~~µˆÿÿp%||œˆÿÿp({{ˆÿÿp,zzƒˆÿÿp0yywˆÿÿp6xxlˆÿÿp:ww`ˆÿÿp?vvUˆÿÿpEuuKˆÿÿpItt@ˆÿÿpNss3ˆÿÿpTqq'ˆÿÿpZppˆÿÿp^ooˆÿÿpcmm ˆÿÿphmmD’·pmjj*‡ÿÿojj*‡ÿÿpuhhˆÿÿp{eeö‡ÿÿpeeV’¼p‡bb‡ÿÿ‰bb‡ÿÿpaaà‡ÿÿp—__ì‡ÿÿp]]Ö‡ÿÿp¡[[·ÿÿp¥YYÇÿÿpªWWº‡ÿÿp¯UU³‡ÿÿp³TT¬‡ÿÿp¶SSj’Çp¹RR£‡ÿÿ» RR£‡ÿÿp¿ PP‘‡ÿÿp OO›‡ÿÿpÄ MMy‡ÿÿpË LLe‡ÿÿpÑ KK†‡ÿÿpØ JJp‡ÿÿpÞ IIO‡ÿÿpä HH?‡ÿÿpé FF[‡ÿÿpï DDH‡ÿÿpô CC5‡ÿÿpø BBz’Õpý AA ‡ÿÿÿ AA ‡ÿÿp ??‹’Øp  ==‡ÿÿ  ==‡ÿÿp <<À†ÿÿp ;;ô†ÿÿp ::á†ÿÿp 99φÿÿp" 88Ȇÿÿp& 77¬†ÿÿp+ 66ž†ÿÿp/ 44·†ÿÿp4 22¦†ÿÿp8 11—†ÿÿp: 00†ÿÿp= //‰†ÿÿp@ ,,†ÿÿpC **`†ÿÿpG ))Y†ÿÿpJ ((6†ÿÿpN %%1†ÿÿpQ $$)†ÿÿpT ##$†ÿÿpX ""†ÿÿp\  †ÿÿp` †ÿÿpd ü…ÿÿpg õ…ÿÿpj Û…ÿÿpm Ö…ÿÿpp ž’õps Ï…ÿÿu Ï…ÿÿpy Â…ÿÿp{ º…ÿÿp} µ…ÿÿp€ ®…ÿÿp† ¤…ÿÿp‰  š…ÿÿpŽ  ”…ÿÿp‘  ~…ÿÿp– v…ÿÿpš `…ÿÿp  P…ÿÿp¥ l…ÿÿp« Y…ÿÿp° ÿÿ5…ÿÿp¶ ýý?…ÿÿp» ûû-…ÿÿp ùù…ÿÿpÈ ÷÷ …ÿÿpÌ öö…ÿÿpÏ õõü„ÿÿpÓ ôôò„ÿÿpØ òòâ„ÿÿpÝ ððÔ„ÿÿpâ îîÜ„ÿÿpæ ììÊ„ÿÿpè ë묄ÿÿpì å处ÿÿpï ÝÝ—„ÿÿpô ØØŠ„ÿÿpø ××€„ÿÿpú ÖÖz„ÿÿpý ÕÕs„ÿÿp ÔÔl„ÿÿp ÓÓg„ÿÿp ÒÒ_„ÿÿp  ÏÏA„ÿÿp  ÊÊ:„ÿÿp ÉÉ/„ÿÿp ÇÇ&„ÿÿp ÅÅ„ÿÿp ÂÂþƒÿÿp ½½ðƒÿÿp! ¼¼ƒÿÿY" ““ƒÿÿp$ ƒƒg‚ÿÿY% DDdyÿÿR%:C¬’$&;;¹’$'<<Æ’$(==Ô’$)>>â’$*??ð’$+@@“$,AA“$-BBŽ‘ÿÿÀ.ÁÁ…‘ÿÿÀ/ÀÀ¤ÿÿÀ1™™“€ÿÿÀ2˜˜ƒÿÿÀ4——s€ÿÿÀ5––fÿÿÀ8••YÿÿÀ:””KÿÿÀ=““=ÿÿÀ?’’ƒÿÿÀ@~~8ŠÿÿÀA{{ ÿÿÀCssýÿÿÀFrrŠÿÿÀIqq€ŠÿÿÀKppjÿÿÀLWWgÿÿÀMHŠÿÿÀN¤¤B†ÿÿÀO''á…ÿÿÀPÙƒÿÿÀQ¶¶½ƒÿÿÀR°°µƒÿÿÀS¯¯¨ƒÿÿÀT®®›ƒÿÿÀU­­ŒƒÿÿÀV¬¬ƒÿÿÀWªªrƒÿÿÀX©©eƒÿÿÀY¨¨XƒÿÿÀZ¦¦JƒÿÿÀ[¥¥#ƒÿÿÀ\¢¢CƒÿÿÀ]¡¡<ƒÿÿÀ^  6ƒÿÿÀ_ŸŸkyÿÿÀ`››{yÿÿÀb””÷‚ÿÿÀcttí‚ÿÿÀdsså‚ÿÿÀeqqÛ‚ÿÿÀfppÑ‚ÿÿÀgooÄ‚ÿÿÀhnn»‚ÿÿÀikk²‚ÿÿÀjjj©‚ÿÿÀkiiŠ‚ÿÿÀl^^‚ÿÿÀm\\v‚ÿÿÀnPPl‚ÿÿÀoOO2‚ÿÿÀpEE.‚ÿÿÀq66!‚ÿÿÀr44‚ÿÿÀs..‚ÿÿÀt,, ‚ÿÿÀu%%þÿÿÀvadilz¶»ÆÔ×ô%&'()*+,ü”Rü”ܹËÏ×Ïü”ËÏèÏü”ܹ·ü”Rü”ËÏèÏü”RôÏûÏ ÐÐü”RÁ“4ÐKÐ2¹ü”ܹËÏ×Ϲcдª·ËÏwÐ~–ËÏèÏü”ËϭнÐÉЀËÏèÏü”ËÏãнÐðйÑŠ¾Ѫ·ËÏ)ѹÑѪ·ËÏgÑü”ËÏèÏü”ËÏèϳÁËÏèϳÁËÏèÏ—ÑžÑËϩїÑâ²ËÏÅÑ—ÑËÏèÏ•Z¶ï±R´üµØ´Q´R´ÚÑ µî´ü”ëÑš²ôÏÒÒ½±³Ák¶š²R´1ÒëÑÒ>ÒMÒôÏëÑÒ>Ò†ÒR´1ÒëÑÒ´ÒôÏëÑÒ½±ôÏûÏÒãÒü”ðͳ^ÎûÒü”ðÍ^Î&Óü”ðͳ^ÎûÒü”ðÍ^Î&Óü”¢³²ðͳ^Î>Óü”¢³²ðÍ^ΈÓü”¢³²ðͳ^Î>Óü”¢³²ðÍ^ΈÓü”¢³ðͳ^οÓü”¢³ðÍ^ÎûÓü”¢³ðͳ^οÓü”¢³ðÍ^ÎûÓü”ËÏðͳ^Î$Ôü”ËÏðÍ^ÎYÔü”ËÏðͳ^Î$Ôü”ËÏðÍ^ÎYÔü”ðͳ{ÔŒÔü”ðÍ{Ô¸Ô•ÑÔëÔ½±ü”„·ðÍÎÕ'Îü”„·ðÍÎ^ÎbÎü”„·ðÍÕ˜Îü”„·ðÍ^μÎü”ÚÑŠ¾²ðͳ{ÔÕü”ÚѲðͳ{ÔßÎü”ÚÑŠ¾²ðͳ^ÎgÕü”ÚѲðͳ^Î$Ïü”ðͳ{ÔŒÔü”ðͳ^ÎûÒü”ðͳ^ÎûÒü”ÚÑŠ¾ðͳ{ÔßÎü”ÚѲðͳ{ÔßÎü”ÚѲðͳ{ÔßÎü”ÚÑŠ¾ðͳ^Î$Ïü”ÚѲðͳ^Î$Ïü”ÚѲðͳ^Î$Ïü”ËÏðͳ{Ô¹Õü”ËÏðͳ{Ô¹Õü”ËÏðͳ{Ô¹Õü”ËÏðͳ^Î$Ôü”ËÏðͳ^Î$Ôü”ËÏðͳ^Î$Ôü”ðͳ{ÔŒÔü”ðͳ{ÔŒÔü”ðͳ{ÔŒÔü”ðͳ^ÎûÒü”ðͳ^ÎûÒü”ðͳ^ÎûÒü”ðÍ{Ô¸Ôü”ðÍ^Î&Óü”ÚѲðÍ{ÔhÏü”ÚѲðÍ^ΚÏü”ðÍ{Ô¸Ôü”ËÏðÍ{ÔïÕü”ðÍ^Î&Óü”ËÏðÍ^ÎYÔü”„·ª·ðÍÕhÏü”„·ª·ðÍ^ΚÏü”¸·ª·ðÍÕÖQ´ü”ÚÑ µ²ðÍ{ÔMÖü”¸·ª·ðÍ^ÎÖQ´ü”ÚÑ µ²ðÍ^ÎÇÖü”ÚÑ µðÍ{ÔhÏü”ÚÑ µðÍ^ΚÏü”¸·ðÍÕ×Q´ü””³ µðÍ{ÔhÏü”¸·ðÍ^Î3×Q´ü””³ µðÍ^ΚÏü”ðÍ{Ô¸Ôü”ðÍ{Ô¸Ôü”ËÏðÍ{ÔïÕü”ËÏðÍ{ÔïÕü”ðÍ^Î&Óü”ðÍ^Î&Óü”ðÍ^Î&Óü”ËÏðÍ^ÎYÔü”ËÏðÍ^ÎYÔü”†²š²•!´ï±•Z´Ø´Q´•á± µî´ü”†²ËÏ_ו”³|×ËÏ×—ÑžÑËϩїѩ״חѩ״חÑâ²ËÏÅÑ—ÑR—ÑR—ÑËÏèÏ—Ñâ²´×—Ñâ²ËÏÅÑ—ÑR—ÑËÏèÏôÏëÑÒ¿×Ë×ü”ô׊¾² г{ÔØü”ôײc³{ÔOØü”ôײ г{ÔOØü”ô׊¾² г^ÎŽØü”ôײ г^ÎÚØü”ôײ г^ÎÚØü” г{ÔÙü” г{ÔÙü” г^ÎAÙü” г^ÎAÙü”ô׊¾ г{ÔOØü”ôײ г{ÔOØü”ô× ÐiÙ{ÔsÙü”ô׊¾ г^ÎÚØü”ôײ г^ÎÚØü”ô× Ð³^ΤÙü”ËÏ Ð³{ÔÔÙü”ËÏ Ð³{ÔÔÙü”ËÏ Ð³{ÔÔÙü”ËÏ Ð³^ÎÚü”ËÏ Ð³^ÎÚü”ËÏ Ð³^ÎÚü” г{ÔÙü” г{ÔÙü” г{ÔÙü” г^ÎAÙü” г^ÎAÙü” г^ÎAÙü”Rü”¾·ü” Ð{Ô9Úü” Ð^ÎOÚü”ù¹² Ð{ÔdÚü” Ð{Ô9Úü”ËÏ Ð{ÔÚü”ù¹² Ð^ΰÚü” Ð^ÎOÚü”ËÏ Ð^ÎÛÚü”ôײ Ð{ÔdÚü”ôײ Ð^ΰÚü” Ð{Ô9Úü”z» ÐÕúÚü”z» Ð^ÎÛü”†» ÐÕ5ÛQ´ü”ô×Á» Ð{ÔdÚü”z»ª· ÐÕdÚü”z»ª· Ð^ΰÚü”†»² ÐÕ\ÛQ´ü”ô×Á»² Ð{Ô‘Ûü”ô׊¾² Ð{Ô‘Ûü”ôײ Ð{ÔdÚü” Ð{Ô9Úü” Ð{Ô9Úü”ËÏ Ð{ÔÚü”ËÏ Ð{ÔÚü”ܹËÏ×ÏÁ“ËÛ’¸R´ÙÛöºQ´R´ ½íÛ »R´1ÒûÛôÏRü”P¹² г^ÎÜü”P¹² Ð^ÎLÜü”P¹² г^ÎÜü”P¹² Ð^ÎLÜü”P¹ г^Î}Üü”P¹ Ð^γÜü”P¹ г^Î}Üü”P¹ Ð^γÜü” Ð^ÎOÚü”†» Ð^ÎÖÜQ´ü”ô×Á» Ð^ΰÚü”†»² Ð^ÎüÜQ´ü”ô×Á»² Ð^Î0Ýü”ËÏ ½iÝ´sÝVRVšÝ¯Ýü”¿Ý·³ÁËÏËÛÈÝü” г^ÎAÙü” Ð^ÎOÚü” г^ÎAÙü” Ð^ÎOÚü”R³ÁËÏèÏü”ÜÝa¹ü”ÜÝa¹ü”òÝ Þ2¹ü”ÜÝa¹ü”$ÞËÏ×Ïü”ã¸a¹ü”ܹ·ü”ܹËÏ×Ïü” Ð^ÎOÚü” Ð^ÎOÚôÏ.ÞCÞ2¹ü”ËÏèϳÁo½a¹ü”ËÏèÏÁ“ËÛ’¸Á“˼öºQ´Á“ ½íÛ »ü”Rü”Rü”ËÏèϹUÞ´ª·ËÏwÐ~–ËÏèÏü”ËϭнÐÉЀËÏèÏü”ËÏãнÐðÐü”ËÏfÞyÞü”ËÏ Ð³^ÎÚü”ËÏ Ð^ÎÛÚü”ËÏ Ð³^ÎÚü”ËÏ Ð^ÎÛÚR´1ÒÜÝCÞ>Ò–ÞôÏÜÝCÞËÏÉ޹ъ¾Ѫ·ËÏ)ѹÑѪ·ËÏgÑü”ã¸ËÏñÞü”ܹ·ü”ܹËÏ×Ïü”ËÏ Ð^ÎÛÚü”ËÏ Ð^ÎÛÚR´1ÒÜÝCÞ ßôÏÜÝCÞ2¹ü”RÁ“4ßKÐ2¹ü”ËÏèÏÁ“ ½IßËÏWßü”ËÏpß}ßü”Rü”ËÏèÏü”ËÏèÏü”ËÏèÏü”ËÏèÏôÏûÏCÞÐü”Rü”ËÏèÏR´ËÏèϳÁËÏèÏôÏÜÝCÞ¿×”ßü”ܹËÏ×Ïü”ËÏèÏ~–ôÏR·ßÁ“ü”Á“ü”ü”ü”ü”Á“ÅßÏßÙßôß÷ß àôß&à:àôßPàXàPàjàôßPà¹àPàQQòàá áôßá áôßá.ááQ9áâQQâââ&â-â4â;ââBâIâPâQWâjâ}âQYÃfê¿â÷Ì›â›âžâÓ Ï Ñ ¢â»âÔâÚâQßâ›âäâèâäâQAȆ7H‡CHŠ£¤Ñ‚oÑ‹ëÑŸ :„ɰº…º‡U:‰ˆƒˆyƒ—ìRux·ÑÕl‚LO\^Àlƒ¨l„Ó†l…ì‡]lˆwì‹îucÇîýOPRT\õhàç+2ÃÊõ…uаuŽ6õhhqqrrwwxxŠ‹‹ŽŽ“““••——™™¹¹Þ‹ì§RRº]'ˆp'Ž$™Ž8™\]u„¯â ØP_ahux‘š·¹ÑÕÙÚÜÞéêüýþÿ \b;âgCØØ<=IIJJKKLL]]_abppqquuxx˜˜™™š››œœÜÞééêêüüýýÿÿ   DDEEFFGGâ„ðb‰ŒŽâ¥±ËF26DHJL~€‚ƒ…†‡ˆ‰ŠŒŽ‘“”•–˜™š›œîïðñòóõö÷øùúüýþÿ  79=?CEGIMK,è3ËKˆtËŠ¾ËŽ?CËbxK“•TUCDFHIJKL>?ACDEFGÔ„ìîT‰ŠÔŠÀÔŒTST½ƒ°½Š»=‹Ù=’”†h<<??aahh†ƒª„À†‡J†Š²gj‹Éoh =AbejmÓ×Ýßâo‰ŒïŽDøgØ;PRøƒc¼½ÅÇÉÒÓÔÕרÛÝîðòôö÷ùûýÿ   "%/7;OTUWsv…†‡ˆ‰Š­¯±³µ·¸¾ÀÇÉåçõö÷øùú89;=RT`abœ¤¥¦§¨©ª«¬­²²³³ÑÔÕøppqqrrssvvwwxx°°±±´´µµ¶¶··¸¸¹¹A„ÊΪQ ÇîýOPRRT\]ªkºº»»ÓÓ××ÝÝßßâââ]^^*‡Ahj³L{³‡T¹3ˆqƒ“–׈oœˆ{Š›Hå‚qeƒ¨e‡IK剘š·YΈ~ΑÖ×u„¯W46FHKL;=ACFGKM×LMP×aG26DHJL~€‚ƒ…†‡ˆ‰ŠŒŽ‘“”•–˜™š›œîïðñòóõö÷øùúüýþÿ  79=?CEGIM ‡?A ‰†‰{½ÂÍÏÒÓØÛÝôõ÷÷ùùù  "#%89;;<<=?IJKLPT]__aabehpqux{Ž‘˜™šš›œª¯°³´µ·¹ÑÕÙÚÜÜÝÞÞßâéêüýþÿ   DEFGP\ab¦¦§§§¨¨ªª¬¬­ÏÑÓÕ ‚%7‰†,’„×…÷²‹Ëû V¼½ÅÇÉÕרðòôö÷ùûýÿ   "%/7;TUWsv…†‡ˆ‰Š­¯±³µ·¸¾ÀÇÉåçõö÷øùú89;=ST`abœ¤¦§¨©ª«¬­ÔÕ{yŽ”—ûˆ‚{‘¸¸Ä‚nÄŠ¼Ä‹êĠđԭy<ˆŠ’“¸¸-…ù³-‰‡­Š¸­`s6ƒŸgk–˜6†%Õ¶ŒÿDEFGŸTAÓŸ‚cŸ‹çŸ‘ÎñT5UWY[]_ahoqvwxz‚ƒˆ‰Š‘•–›œÇÉËÍÕÚÞçèêìñòóøùúÿ  67ñŠÆq‹âñ¦²ZIJKL#ƒž¢£‡PR#IMŒL =AbejmÓ×Ýß⌃¬ …öŒ… ¨ªŒŒü•‚b•ƒ¬‰…•‰•Š´hlþ<?Žþ\em»âþþƒ½‹“~…´G…ýSTGŽ&P¬Ð:¼ÀÂÍÏÒÓÛÝåìûÿ  ()*,1BCMoyz¨ª±²Æëì0678>HPQSZ[©«ÏÑÔÖP…ÿ¹i7S]^9Œõ¹9Ž%¹Ž>A9P¹œŸƒ‚º~…õÓky‰›k‘´´¶¶tR]t†)ô†:]Q¤­®¯°±²³´µµ`abbjl]‚B&ÿ12CDIJ89>?DEHI&„Ŧ†1¦Š·&‹ÑÓˆzгqŽ8;‘¨´Kß„ÀÂÍÏìîûý;¨ªPQRSTZ… ÷÷ùù¦¦§§²²³³áK==AARSSbbeeejjmm“áTcdfklnàáãNá…á†9aŒøJSj×Jƒ¥Ê„ëÒÓƒ²S„ÍÏPÏSЍªSŒ÷SŽ'Ó¤°…†À†7;@ˆs)M46<?FHKLahŽ‘šÑÕÜÞþ ACFGKM©‚i)†#Ž)Šœ©‘Ð2‚9E²‚j²‘ÒîýRTÛK =AbejmÓ×Ýßâ›XÛ‚pÁ›ƒ­…Û…Ô† [‡D›‡M‹ÍÛfä7$L\^dy:D¤„݇Ѥ… ·$†"ŠŽäˆ€¤^¤™ÍIàç+2ÃÊ Š›MФM‘¬¸Ö…Ö‡[Ö‰–V‹ÜÝSb߃ª?…û?‡CFÿ‰™ÿŒXÿ§³åå00XÈÈOXmˆ_e≃ˆ‹åˆZƒƒŸ ¡‘‡MOŒñúT=Ýz„ÕˆŒz‰C~‰‹’“Cƒ¡Ãƒ°Ã‡WÃŽ>¬„âåȬ†26¬‡S¬‹èµK9UWY[]_abhjoqvwxz‚ƒˆ‰Š‘•–›œÇÉËÍÕ×ÚÞßçèêìñòóøùúÿ  67µƒ¯µ„å5…ûýµ…Œ5‡Bµˆ|5……††‡‡ˆˆ‰‰ŠŠ‹‹ŒŒ’’’’““““””••µ›ž×„ªž†14žŠµxž&g)á,Äg‚sDƒ¼½ÀÂÅÇÉÍÏÒÓÔÕרÛÝìîðòôö÷ùûûýýÿ   "%/7;MOTUWsv…†‡ˆ‰Š¨ª­¯±³µ·¸¾ÀÇÉåçõö÷øùú89;=PQRSSTTZ`abœ¤¥¦§¨©ª«¬­ÏÑÔÕg„Ò…g†)çŠÄgðƒ¼‰’p‡IðˆðŒÙƒ¶Y…ÿY†(Y”–"¢ƒ­ K QP‹Rjl †Z ˆm sv˜”y=”… µ†”‹æ}Œú}$ýrw™F‚?‡F‰‰¯ƒ®/„ǯ‰“/I8X8ŠŸ{¸‹éS ;;PP¬¬‚\†*,Ž7ê„–ðòÿ 12469<=?ABCDFHIJKLUWY[]_abehjmopqstuvwxyz~€‚ƒ…†‡ˆ‰ŠŒŽ‘“”•–˜™š›¾ÀÂÄÆÇÉËÍÑÓÕ×ÙÚÜÝÞßâåæçèéêëìîïðñòóõö÷øùúüýþÿ  6789;=>?ACDEFGHIKMÏjŽ0ÈjVWsÞóópðò <=?ABUWY[]_abehjmopqstuvwxyz~€‚ƒ…†‡ŒŽ‘“”•–˜™š›¾ÀÂÄÆÇÉËÍÑÓÕ×ÙÚÜÝÞßâåæçèéêëìîïðñòóõö÷øùúüýþÿ  67óeeââsNs„Ô±ó‰˜s–s‘´´¶¶Ü„ì܆8\Š­gkpv\‘­¹%….÷ù<?]_ahpqŒŽ‘˜™š›œÙÚÜÞéêüýþÿ  \¦§¬²²³³„ÀÂìîûý(*,¨ªQRST[Ž‘Á—US»^‚,.—„Ø—†0Ö—‘ÅÈ`…`†)à‡]_`ˆv`Ž-0`SɃ²É‰•I‹ÚI "É‘ÕÒP ,ÈÎÏÐÑÒÓÔÕÖRƒ¥»‚k»‰”; »‘Ó„S^„yŽŽ””——„… ¨ª†Œðí‚s탶v emŒ»âv‚MPv…ö‡e_ƒ¦_„ÏÏߊÂ(7¨ƒ®†¨Œþ±Nìûÿ127CDIJM]Œ˜› 89>?DEHIQS±gxz|±iX1†$1‹ÓÕך÷ù¦§š… ¶šŒýcŠ®c‹ÝÞßãŒãŽDFLh‘‘++¼¼Ìhö$¸¹¼L‚@L„ÍÏLQU‚AUˆu¾O>abj×ß¾„å0ȇy”‡<=‡‰‘‡ELfnãNß‚,†/[ùÆÀÀÂÂÍÏììîîðòöûûýýÿ $())*,1246<=?ABCCDDFFHHIJKLUWY[]_abehjmopqstuvwxyz~€‚ƒ…†‡ˆ‰ŠŒŽ‘“”•–˜™š›¨¨ªª¸¼¾ÀÂÄÆÇÉËÍÑÓÕ×ÙÚÜÝÞßâåæçèéêëìîïðñòóõö÷øùúüýþÿ  6789;=>>??AACCDEFGHIKMPQQRRSSTTZZ[Ïyƒ©¯y‡JLùŽEGÂ…B†&'BQR+Œó+  «'+‘ª¶4N]rÆíñøü3>ENVZ^g¿ÃÈÌÐÔ:@J4klm´Š¹ºKckàKfhE26DHJL~€‚ƒ…†‡ˆ‰ŠŒŽ‘“”•–˜™š›œîïðñòóõö÷øùúüýþÿ  79=?CEGIMj÷÷ùùeeÝßâ⦦§§¬¬²²³³k··¹¹ÑÑÕÕÙÙÚÚÜÜÞÞ\\„ÛÑŒò‘©µf•—Ï郼½ÀÂÅÇÉÊÍÏÒÓÔÕÖרÛÝåëìîðòôõö÷ùûýÿ    "#$%()*,/012789:;BCDIJMOPSTUWY[]_emopqstuvwxyz{|~€‚ƒ…†‡ˆ‰ŠŒ“”•–˜™›œ¨ª­®¯°±²³´µ·¸¹»¼¾ÀÂÄÆÇÉËÍÙÚâåæçèéêëìîïðñòóõö÷øùúüýÿ 06789;=>?DEHIPQRSTXZ[\^`abœ¤¥¦§¨©ª«¬­ÈÎÏÐÑÒÓÔÕÖO)U÷÷÷ùùùù;<<=?IJKL]__aabehpquxŽ‘˜™šš›œ¹ÑÕÙÚÜÜÝÞÞßâéêüýþÿ   DEFG\¦¦¦§§§§¬¬¬ÏLº»Ï…φ8O‡DHØ ]epq˜™›œâ Xƒ¦ØˆØŽ?!]S^¡y;‰‹’“!‚4¡‰¡Ž9=Š‚^Š„× Ô¥‡=abˆm“%HK“˜|ü„ôü…üŠÇ|‹âEc«½ÉÊÔÕÖרëðòôõö÷ù  "#$%024689:;<?DFHIJKLTUWY[]_apqstuvwx~€‚ƒ…†‡ˆ‰ŠŒŽ‘“”•–˜™š›œ­®¯°³´µ·¸¹¼¾ÀÂÄÇÉËÍÙÚÜÞåæçèéêîïðñòóõö÷øùúüýþÿ  9;=?ACDEFGIKM`ab¤¥¦§¨ª¬­ÎÐÒÓÕEŒöÅŒ.‚6®…¸®Ž9·†2IJKLDEFG€j½ôõ"#T¯°³´µab­ÓÕ€„ÖЈe€Š±p€‘¸¸éP KaŒ±¿ÌÚ§¼éTdlár)y#fÚrƒ©ò„ò))äS 59‘‡ÉwCC Ül ëS 595A l6p6¶Ë0))›‡Ê ˜•ñS ^dÙ:£‡ÇÈÂË/))¬‡ÅT 5“CB;Üm T 589C6ÌË.))³‡Ä4º‡Ã×Ë-))+˜–—Ljd¸99RÜn ¦¨c??%#T r "KÿÿÁSŽÿÿptwGŽÿÿp ho9Žÿÿp`c'ŽÿÿpT[SŽ ÿÿpHKGŽ ÿÿp$;C9Ž ÿÿp*03'Ž ÿÿp0#+ŽÿÿÀ1ü”!´ðÍÎÎ'Îü”!´ðÍÎ^ÎbÎü”!´ðÍΘÎü”!´ðÍ^μÎü”!´ª·ðÍÎÎßÎü”!´ª·ðÍÎ^Î$Ïü”!´ª·ðÍÎhÏü”!´ª·ðÍ^ΚÏQ—¨ŒhޱNT`htáT!",./49:DFGLOPRS\^_dfgprsxz±g(21‹`ê„#'(02;@HJTWX`bhltvóT`htsL)AYm‹R0H`t“Xb«lvŽ6#ŽCŽ02HJ`btvSŽHt| ÔŒtK !.9FOR^frKµK%0=HV`jtMj#(02;@HJnvT`ht&‹T¶Œ(2@J÷T`htO)#0;HÏL#(02;@HJTX`bhltv×] &(*>@BXZln×a;HhtgT`ht'Ž#TGŽ;hL ,46DL\dpxzN50Ž%'()=?@AVWXYjklmùT`htYL'?WkéT "/:GPS_gs¹ ;?@HJhkltv9Ž0`r)N >R&#ˆ³qT 4Ž˜šÿ¨?@äd9=Ì)))xT 5>D³Üq 'ˆ²ëd§99D<€T  47Õ v6z6©Z??õd989CQ3ˆ±ûd89CWqÿÿÁ˜“ÿÿÁ xÿÿ`":“c:“c:“c:“c:“c:“c:“c:“c:“c :“c :“c :“c :“c :“c:“c:“c:“c:“c:“c:“c:“c:“c:“c:“c:“c:“c:“c:“c:“c:“c:“c‡“ÿÿÀ       !ûâ"*3;AJQX_irx†–¦®¹ÂÊÑÛãìõÿQËx"¡r‘“˜ј’˜ʘ:™›º›+šû›#|™ œDœdœ]”-™šœn–JO)ÿwOx ‡“O”G™çš?›—›ï›Çœ©™¹™am Files\Microsoft Visual Studio 9.0\VC\atlmfc\include" -I "C:\Program Files\Microsoft SDKs\Windows\v6.0A\\include" -I "C:\Program Files\Microsoft SDKs\Windows\v6.0A\include" -AI "C:\Windows\Microsoft.NET\Framework\v2.0.50727" -AI "C:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib" -AI "C:\Program Files\Microsoft Visual Studio 9.0\VC\lib"E:\p\styx\libc++\winstyxc++\;e:\p\styx\libc++\winstyxc++\StyxScannerTest\e:\p\styx\libc++\styxscannertest.c/Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_VC80_UPGRADE=0x0710" /D "_MBCS" /FD /EHscÿÿÁÏ}ÿÿÁ¢ÿÿpcc¢ÿÿpaa¢ÿÿp ``ü¡ÿÿp__÷¡ÿÿp^^ò¡ÿÿp]]í¡ÿÿp\\è¡ÿÿp%[[ã¡ÿÿp+ZZÇ¡ÿÿp.EE¦¡ÿÿp2DD“¡ÿÿp5CC¢p<==l¡ÿÿA==l¡ÿÿpL8<z¡ÿÿpS77`¡ÿÿpX66S¢p]55R¡ÿÿ_55R¡ÿÿpe44G¡ÿÿpi33>¡ÿÿpl223¡ÿÿps--h¢pz,, ¡ÿÿ|,, ¡ÿÿp„*+¡ÿÿp‰$$ý ÿÿpŽ|¢p•× ÿÿš× ÿÿp¥ä ÿÿp¬Ì ÿÿp±±¢$p¶« ÿÿ¸« ÿÿp¾  £ ÿÿp   ÿÿpÆ  • ÿÿpÊ ÿÿpÎ… ÿÿpÒr ÿÿpÕj ÿÿpØûûB ÿÿpßààÅ¢/pæßß* ÿÿèßß* ÿÿpðÝÞ# ÿÿpôÜÜ ÿÿpøÛÛ  ÿÿpýÚÚ ÿÿpÙÙöŸÿÿpØØîŸÿÿp ××åŸÿÿpÖÖÕŸÿÿpÕÕÏŸÿÿpÓÓØ¢;pÒÒÇŸÿÿÒÒÇŸÿÿp%ÑÑÁŸÿÿp+ÐÐç¢?p2ÏϯŸÿÿ4ÏϯŸÿÿp<ÎΩŸÿÿpBÍÍö¢CpIÌÌqŸÿÿK ÌÌqŸÿÿpS ËËWŸÿÿpX ÃÃ>Ÿÿÿp^ ¯¯3Ÿÿÿpc ®®'Ÿÿÿpi ­­Ÿÿÿpn ¬¬Ÿÿÿpr «« Ÿÿÿpu ªªŸÿÿpz ©©÷žÿÿp€ ¨¨ïžÿÿp… §§åžÿÿp‹ ¦¦Ýžÿÿp ¤¤מÿÿp’ ££Ïžÿÿp– ¢¢Éžÿÿp™ ¡¡Ážÿÿp   »žÿÿp  ŸŸ²žÿÿp£ [žÿÿp¨ ••£Yp­ ŽŽožÿÿ¯ ŽŽožÿÿpµ fžÿÿp¸ ŒŒPžÿÿp¾ ‹‹HžÿÿpÃ ŠŠ>žÿÿpÉ ‰‰7žÿÿpÎ ˆˆ-žÿÿpÓ ‡‡&žÿÿp× ††žÿÿpÜ ……£dpá „„žÿÿã „„žÿÿpé ƒƒžÿÿpî ‚‚'£hpó žÿÿõ žÿÿpû €€žÿÿp 6£lp ~~úÿÿ ~~úÿÿp  }}¾ÿÿp bb¥ÿÿp aaÿÿp ``{ÿÿp% __jÿÿp* ^^Sÿÿp/ ]]Cÿÿp3 \\5ÿÿp6 [[+ÿÿp; ZZ#ÿÿp? YYÿÿpB XXÿÿpE WWÿÿpI VVÞœÿÿpO E£}pV МÿÿXМÿÿp`ÇœÿÿpeZ£pk›œÿÿm›œÿÿptvœÿÿp{[œÿÿp‚œÿÿp†dœÿÿpŠ  Tœÿÿp  l£‰p”  Kœÿÿ–  Kœÿÿpœ  DœÿÿpŸ%œÿÿp¥œÿÿpªœÿÿp° œÿÿpµœÿÿpºû›ÿÿp¾ï›ÿÿpÁÿÿß›ÿÿpÄýýº›ÿÿpÆøø®›ÿÿpÌöö|£—pÓõõ ›ÿÿÕõõ ›ÿÿpÝôô—›ÿÿpâòò‘£›pèññn›ÿÿêññn›ÿÿpñððd›ÿÿp÷ïï?›ÿÿpüîî2›ÿÿpíí'›ÿÿpìì›ÿÿp ëë›ÿÿp êê›ÿÿpéé›ÿÿpèèüšÿÿpç磣§pææôšÿÿ!ææôšÿÿp'ååšÿÿp+ßâçšÿÿp/ÛÛÚšÿÿp5ÚÚÏšÿÿp:ÙÙÚÿÿp@ØØ±šÿÿpE××§šÿÿpIÖÖŸšÿÿpLÕÕ–šÿÿpQÔÔ‹šÿÿpWÓÓƒšÿÿp\ÒÒyšÿÿpbÑÑsšÿÿpgÐв£·plÏÏdšÿÿnÏÏdšÿÿptÎÎ!šÿÿpyÈÈÁ£»p~ÂÂ2šÿÿ€ÂÂ2šÿÿp†ÀÀ+šÿÿp‰¾¾šÿÿp½½í™ÿÿp¼¼×™ÿÿp“»»¿™ÿÿp–ºº¹™ÿÿpœ¶¸±™ÿÿp£²´©™ÿÿpª­¯f™ÿÿp²©«L™ÿÿp¶¥¥G™ÿÿp¹¤¤?™ÿÿp½££:™ÿÿpÀ¢¢2™ÿÿpÄ  -™ÿÿpÇŸŸÖ˜ÿÿpÊјÿÿpÍ||ʘÿÿpÐ{{˜˜ÿÿpÔww’˜ÿÿpÖttŒ˜ÿÿpÙss˜ÿÿpÜrrÑ£ÔpßhhP˜ÿÿâhh÷—ÿÿpå^^˜ÿÿpè]]˜ÿÿqéWWá—ÿÿpìSSÍ—ÿÿpïRRî—ÿÿqðAAÙ—ÿÿqñ@@×ÿÿqò==º—ÿÿqó<<ª—ÿÿqô..£—ÿÿqõ--œ—ÿÿqö,,1—ÿÿpø—ÿÿpú—ÿÿpýú–ÿÿpå–ÿÿpÚ–ÿÿpÏ–ÿÿp  –ÿÿp   i–ÿÿp òòJ–ÿÿpññ/–ÿÿYîî–ÿÿpÖÖæ•ÿÿpÕÕÔ•ÿÿYÒÒ•ÿÿp««ß”ÿÿpªªò”ÿÿq¥¥½”ÿÿYý£ÿÿRޤó¬”ÿÿY‰‰%¤ÿÿR„‰6¤ö ˆˆ¡”ÿÿY!~~J¤ÿÿR!|~[¤ù"}}“”ÿÿY#zzo¤ÿÿR#xz€¤ü$yy‚”ÿÿY%gg”¤ÿÿR%eg¥¤ÿ&ff]”ÿÿY'VVU”ÿÿR'SVº¤(TTȤ)UUO”ÿÿY*QQ?”ÿÿR*NQÕ¤+OOâ¤,PP”ÿÿY-77²—ÿÿÀ.VVÚ¡ÿÿÀ/UUΡÿÿÀ0TT¡ÿÿÀ1??KŸÿÿÀ2ººéÿÿÀ3±±žÿÿÀ4œœøœÿÿÀ5550œÿÿÀ6T™ÿÿÀ7§§™ÿÿÀ8žž¹˜ÿÿÀ9zza˜ÿÿÀ:qq&˜ÿÿÀ<ii<—ÿÿÀ=$—ÿÿÀ>ð–ÿÿÀ?É–ÿÿÀ@  ¯–ÿÿÀA  Ë•ÿÿÀBÎζ•ÿÿÀCÉÉ¥•ÿÿÀDÈÈ••ÿÿÀEÃÆ•ÿÿÀFÂÂw•ÿÿÀGÁÁg•ÿÿÀHÀÀ^•ÿÿÀI»»S•ÿÿÀJººJ•ÿÿÀK¹¹?•ÿÿÀL¸¸5•ÿÿÀM··/•ÿÿÀP±±%•ÿÿÀS°°Ô”ÿÿÀT  Å”ÿÿÀU˜˜d”ÿÿÀV““‹”ÿÿÀXjj0”ÿÿÀYXXÿ“ÿÿÀZFF'”ÿÿÀ[CCò“ÿÿÀ\11å“ÿÿÀ]00Ù“ÿÿÀ^#.:>BXcgk|€ˆ–š¦¶ºÓô÷úýå å·Á“å0å>åIå³Ágåsåååü”§åa¹Á“¾åô×>åÈåÁ“œ¸ô×>åÝåÁ“ñåýåô׿Á“ñå%æ3æ?æLæÁ“ñåýå3æ?æLæ³Áiææ³Á’æªæÁæ³ÁiÝ·R´ßæôæç,çHçbçQÔçæçöçèR´è0èÔç@èæçNèaèvèè„è³Áè0è@èNèvèûè³ÁëÑ:éQéféR´ëÑ:é•é³éQ´R´ëÑ:éQé µëéR´(ê=ê½±ü”Sêš²³ÁQémêƒêëÑ—ê«êR´•émêƒêëÑ—êüêQ´R´VëkëmêƒêëÑ—êxë•×ëßæ µõ³³ÁgåsåååR´êëüëì.ìGì^ìQÔçæçöçèR´Áì×ìÔçäìæçïìaèÿìè í³ÁÁì×ìäìïìÿìrí³ÁÜÝ¢í¶íÈíR´ÜÝ¢íîí îQ´R´ÜÝ¢í¶íÁ»8îÎÂlî‚îîV¦î‚î¸îÎÂlî‚îîV¦î‚î¸îR´Íîßî2¹ü”§åa¹å å·³ÁòîþîïÜÝ"ï3ïR´uïþîïÜÝ"ïŠïQ´R´Õï µþîïÜÝ"ïçï7ðå‚îEð7ðå‚îEðü”[ð‡¸³oðü” ð‡¸³²ðü”ãð‡¸³øðü”[ð‡¸)ñü” ð‡¸Gñü”ãð‡¸eñÁ“ñåýåô׿R´†»ƒñýå‘ñQ´R´ô×´ñåýå±ñÁ“ñå%æ3æ?æLæR´†»ƒñýå3æ?æÖñQ´R´ô×´ñå%æ3æ?æòÁ“ñåýå3æ?æLæR´†»ƒñýå3æ?æÖñQ´R´ô×´ñå7ò3æ?æòÁ“HòXòÁ»=ºÎ†²jò>å³|òΆ²jò>å³ò~–†²jò>å³|ò~–†²jò>å³ò~–†²³×ò~–†²š²•lîÚÑ>åýòR´lîÚÑ µ>å!ó•SóÚÑ>å`óR´SóÚÑ µ>å{󀆲³×ò€†²š²ü”†²³×òü”†²š²¤ó†²³×ò¤ó†²š²ü”Òš²R´«ó½óØóðóR´ô¸·Øó3ôQ´R´ôÚÑjôØóô•Øóš²7ð†²jò>å³|ò7ð†²jò>å³ò€†²jò>å³|ò€†²jò>å³ò¤ó†²jò³½ô¤ó†²jòïô•õ„·>å#õR´õ¸·>åDõQ´R´åÚÑ µ>ånõ•õ„·>å©õR´õ¸·>åÁõQ´R´¾åÚÑ µ>åâõ•¾„·>åöR´¾¸·>åöQ´R´œ¸ÚÑ µ>å?ö¹dörö„ö“öq¹döª·´rö„ö¹öq¹döûörö„ö ÷q¹döª·´rö ÷q¹döûörö“öq¹´rö„ö?÷q¹´röÁæ³Ádök÷q¹döª·´“öq¹döûöu÷q¹´¯Ý³Ádök÷q¹÷£÷Áæ¹z»“·²³º÷R´ö÷†»“·²³øQ´R´ö÷ù¹iø¢³€ø³˜ø¹z»“·²òøR´ö÷†»“·²ùQ´R´ö÷ù¹iø¢³€ø]ùR´¤ù¸ùÁ»Äù³ÑùR´¤ù¸ùC¼Äù úü”¸ùÄù³4úü”¸ùÄùZúÁ“õz»>åIåR´õ†»>åmúQ´R´åô×´>å”úü”.Þa¹7ðã¸Àú>å³Ïú7ðã¸Àú>åû€ã¸Àú>å³Ïú€ã¸Àú>åû¤óã¸Àú³û¤óã¸ÀúJû³Ácû¯Ýü”iÝ·ü”R¹„·¼²³vûR´ö÷¸·¼²³²ûQ´R´ö÷ÚÑ µü²³ü¹„·¼²uüR´ö÷¸·¼²žüQ´R´ö÷ÚÑ µü²àüü”'ý7ýJý³vûü”'ý7ýJýuü¹ã¸²³aý¹ã¸²a¾¹ã¸³’ý¹ã¸a¹ü”µý²³aýü”µý²a¾Á“õz»>åÈåR´õ†»>åÅýQ´R´¾åô×´>åãýþ þþþþ-þ=þþÎÂOþÀú>å³ÏúÎÂOþÀú>åû~–OþÀú>å³Ïú~–OþÀú>åû~–Oþ³’ý~–Oþa¹Á“lîô×>åcþR´lîô×´>å„þÁ“Sóô×>å³þR´Sóô×´>åËþÁ“¾z»>åÝåR´¾†»>åñþQ´R´¾ô×´>åÿR´0ÿ@ÿ\ÿqÿR´ô†»\ÿšÿQ´R´ôô×¾\ÿËÿÁ“\ÿa¹'ÎÂ3K7ð_æÕ•s‰³Á›÷£÷§Ù³Á›$;Sœq¹÷÷£÷§q¹÷$;Sy€ã¸³’ý€ã¸a¹ü”㸳’ýü”ã¸a¹¤óOþ³’ý¤óOþa¹~–~–è€óûü”·V Áæ³ÁR³Á1·³Á1·;SxQš°R´ÄÐR´iÝ·ü”R´ÙêR´ø•Á“ü”(•RRR´$:R´õæMRR´]ÐR´¾·(•RiRi„¨°R¨3ü”iÙCü”Rü”Xi}Žš«±¤óÂÓ瀀öü”ü”&Q3QQQQQQQQ<Zaqƒ“Q÷ÌŸâÍ Ï Ñ Ó £££Í žâ§ÅÇÉÅÇçüQ¤–QQåÑ Ó Q¡È•ÉHžŠÑQ—!13ј|º—<KV:™¢º›øƒ—%HMƒšÒ¡?¢`ììRìgÑÒÓÔå }€ƒ¦§¨©ËÍÎÐÑÓÛÜ  Z[\]^alš-ÎÏÐÑÒÓÔרÙÚåæç   }~€‚ƒ„…ˆ‰Š‹¦§¨©¬­®¯]^aìšßál¡78=uR VXYZ\]^_`auc}€ƒ•¦¨ËÎÝ*3õh ÃÊ7e—¼Å&õ…u—$GLu™©ª­®²³¶·""%%))*--.VVõ›ÿÞðô^•»ÞœÞ\]^_`ab''Rh'”Ccc§šÖ'›ì'Ÿ­0”LX0œXY\]^`âÀÎÑÓåö }€ƒ¦¨ËÎÑÝ *4bWÐç ‚…âgèèééìíððñòòôôõööË2Õßåñû‚…‡ £¥ÖØÚéëíïôõöYZ^_`a‡‰‹ ¢¤«­¯ØÙÚûcK,r‹Ëghijklmnopqrs˜Ç'K”PUË•ÎË›úKœ  aKŸºT TUÔ”ž ¢Ô• ÒÕÕÖÝÞßßçT™¦§Tœ a½”h`†hÃà  ```†•†˜rs†ŸËÌÍÎÏÐZ[†¡CoO@AHIWohÂÏÐæçñòõö  ~‚„…ŽÌÏÒï›ÿožŽïž§ï ;;x˜rsøœ45Áž ÁŸÐ[Á¡E*)ªQ= RS]^ÀÂÈÎÏÑÓåæðñôõú  }~€ƒ„Ž•¦¨ËÌÎÏÑÒÝß *,3458=ªk%ñòõöö~‚‚„……ŽŽ,,,,,-----555666=ª—.5* Ýß³L RSÎÏÐæç  ~‚„…ÌÏÒ3³˜w3Ÿ®3¡-œ—,4IXœŸÌÍÏÑÒÓZ\ ÛÜ  å“0å–垦§åŸÖN6QΔ˜Î˜{|ΡT×WP¢VX×a"« £¥ÖØÚéëíïôõö‡‰‹ ¢¤«­¯ØÙÚ×™»מ£WŸ¿Ã×  ›ôõö ¡*,‰ôç ]rsww{|©ªª«­®®¯³³´··¸º»¼½½ÀÎÎÎÏÏÐÐÑÑÑÒÒÓÓÓÔÔרÙÚÛÛßßåååææççèéìíîïððñòôôõöýÿ        """#%%%&**+../VVXYZZ\\]]]^^___```aaaabbb}}}~~€€€‚‚ƒƒƒ„„……¦¦¦§§¨¨¨©©¬­®¯ÃËËËÌÌÍÍÎÎÎÏÏÐÐÑÑÑÒÒÓÓÛÛÜÜÝ     $*49:;<CDDEZZ[[\\]]^^`aa ˜YZ š½Û’U Þßà+,-7<’˜t{ )-û›{P_DTõDœ-• °°°±±±PPPQQQ-™Ÿ-ž‡-¡**¶6jjttyˆ¶•É6˜gh¶œ6 Ý*ðôŸ”}˜^ŸšÕž…h~ h—#FKè¡[qœ qŸËÌÍZÚiÚ–ÚšÚÚ¡U£—-3#JY# Ü£  ŒLÏÏÐÐæç  ~~‚„…ÌÌÌÏÏÏÒŒU3 h`Œ˜s œŒœ••ÕŸÌÏÒ Û• ¡!$þ™¼G™¤GšÈÈǜǟÑÒÓG¡3Ç¡EP©­"%ÐY‚…‡Ÿ ¢£¤¥©­º»¼½¾ÕÖרÙÚÛèéêëìíø"%VXYZ\]^_`ab†‡ˆ‰Š‹ŒŸ ¡¢£¤ª«¬­®¯ÃÍÐÕÖרÙÚÛÜ  $2Z[_P˜hiЙºМPž‹¹i•¹j«´#+¹˜yz¹™¶-‚Kîùÿ‚”gqÖÙ˜WZ›èœ‚œžŸ©kœ kŸÃßà$=tרÙÚñ†‡ˆ‰Š‹¬­®¯t”bôšåæ^]”VÛßݘ„ˆ]›îïÝž¤ÝŸÕÖרÙÚ&˜aci¦œ&ž†¦¡DWà-—&IN›ðô Kdh‘o„]ýC˜˜wáK)jÂÂÏÐÐæççñòõö   ÌÏÒßßßßßàààààaR VWXYZ[\]^_`aáT „ˆ XYbá…þÿá—AISa˜pqaŸÃ$78JSÒJ•¹J–ñûʘ{S•ºSN]ããååç–Þãå噞[šÈ›ë[œ ›œ[žŒ’•$$LidU::d”`“$—TdšÎÏ]d›ïdœ ä ÍI ÃÊ7e—¼Å&Í\öÍ—@HRM›îîïïQ`Í WYZ[^_`abŸËÌÍÎÏÐZ[—Ö˜–šÔžƒ„¢c0ÿ“4F?”N”fjÿ”§¨?•¸?™£¿™º?›î¿›ùÝÝÝÞßßßßàààà***+,,,,----0ˆ–úÿ—›éž€¢a” 79:Cçòôûû›êú–ú˜‚…ûcú}~zžz 2_z¡7×=LC˜ghhÚØCM\¬²¶)-¬”‰¬˜w¬¡D5L€âµW65]à-6µŸ5•·5L[ž ^ÀÂÈúŽ•ËËÌÌÍÍÎÎÏÏÐÐÕÖרÙÚZZ[[Tñç È•g)oÄ9:;<=>?@ABCDE‘¾ g•Àç™»çšÛápMßåçûð–p™©­"%ðšßáYU99Ùxj  „…ٓٗ@M K Q ªª³³À""** †‹”jt‹šÓÔ Ÿª  Ú˜]™’›”™©­²¶"%)-š½Ûý `F”OTF— 04F›îï¯cà-6/•±/– îññòùúûû¯– /˜ccchii¯ŸÎÏÐ[\¸”¸  456S ÎÎÑÑÓÓååö  XXZZ\\]]__aaËËÎÎÑјrjT5j./êœ*jO^j òûs€ânsšÐ]\—"25% %…ÀÎÑÒÓÔåðô }€ƒ¦§¨©ËÎÑÓ\]^%•°¥•È¥–û%œ¥Ra„Ýßà *,-4567;¢a—VZ_a—›òHW` åç`¡6É– Éž¡R6PÒPZ[\]^_`aÒ›úR¡45;šÀÂŽ»š×ØÙÚ†‡ˆ‰Š‹¬­®¯»žŸ„ 7777„…]`ab„™©ª­®²³¶·""%%))--.VVíƒÈ홼í¡\vÐÒÔçîï ‚…§©Óà-6\]^avœöŸØß” ªß›ý(U=±N¾ÒÔ Œ§©ÍÐÓ7Z[\]^a±g&(*±i01—±™²)±š×𙫝´¸#&+/ãz¾ÀÂÈŒŽ•ã¡ZLhAAIIÌh&¢£¤¥êëì톇ˆ‰Š‹Ÿ ¡¢£¤ª«¬­®¯ÕÖרÙÚL™¥L ãé÷Ì U”SÕYY^^``ÕŸÕ¾ ÈרÙÚðñôõ†‡ˆ‰Š‹•¬­®¯¾Sb>ž‰>Ÿ¯>¡2‡U Ýßà*,-7:‡yæç  ‚„…L bo•«GVž‚ùXŸ ¢£¤¥¾ÀÂÈÕÖרÙÚêëìíñòõö†‡ˆ‰Š‹ŒŽ•Ÿ ¡¢£¤ª«¬­®¯ÃÕÖרÙÚ  $23344556678_yèéîïyšÑÒy› ððñôôõyŸË–  B à+• °°°±±±PPPQQQ+š¾+KZ«  4N¨±¿!(´SÌÏß,KXK 6¤ÐÜìø+8VŽîh! £¥ÖØÚéëíïôõö‡‰‹ ¢¤«­¯ØÙÚjZZ__aakððôô}}€€ƒƒ¦¦¨¨ÝÝ$$44œž›œŸ¬  fRSæ•Õßåçæ˜‚Š—f™©"fžŒϼ¥§ª«ÕÖñò  !"#$%&,-.012<=@AFGHIWY]^rstwŸ ¢£¤¥©­²¶½¾ÀÈÎÐÑÒÓÔÕÖרÙÚÛåçèéêëìíîïðòôöøúýÿ   VWXYZ[\]^_`ab}€‚ƒ…†‡ˆ‰Š‹Œ•Ÿ ¡¢£¤¦§¨©ª«¬­®¯ÃËÍÎÐÑÓÕÖרÙÚà $-023467CDEZ[\]^_`aO)hg®®··ÀÂÈÎÑÓåèéêëììííîïðððññòôôôõõö %%..VVXYZZ\\]]]^^___```aaaabbb}€ƒŽ•¦¨ÃËÎÑÝ $*49:;<ÏLŸ ÕÖרÙÚO”Q½Ï– ÏšÙÏž¢ÏŸÓ\!]Ðç ‚…¡”~×Ú!š¾ÅÈ¡¡D ™ ‡Š”—ãåçéô÷Šž••èéîï W[“hñòõö“”zÕØœŸ«“¡C|ü•Õßåçñüšç^ü¡_Ec ÀÈÎÑÓåðôý Å”˜®›ö7žˆ·ŸÎÐ[·¡DEðôN=âþƒä€U Ýßà*,-79€jèé™…‡ ÙéP9µKéSÂÏæ ~„ŽéTYi–òéy±r) !'ÙõbÜOiò“1ò”¢¥¨r _ò¡]Deref2_pre1_impl_(_$valid)_Deref_pre3_impl_(_$notnull, _$zterm,_$bytecap_x()) _Deref2_pre1_impl_(_$valid)_Deref_pre3_impl_(_$maybenull,_$zterm,_$cap_x()) _Deref2_pre1_impl_(_$valid)_Deref_pre3_impl_(_$notnull, _$zterm,_$cap_x()) _Deref2_pre1_impl_(_$valid)_Deref_pre3_impl_(_$maybenull,_$zterm,_$bytecap_c()) _Deref2_pre1_impl_(_$valid)_Deref_pre3_impl_(_$notnull, _$zterm,_$bytecap_c()) _Deref2_pre1_impl_(_$valid)_Deref_pre3_impl_(_$maybenull,_$zterm,_$cap_c()) _Deref2_pre1_impl_(_$valid)_Deref_pre3_impl_(_$notnull, _$zterm,_$cap_c()) _Deref2_pre1_impl_(_$valid)_Deref_pre3_impl_(_$maybenull,_$zterm,_$bytecap()) _Deref2_pre1_impl_(_$valid)_Deref_pre3_impl_(_$notnull, _$zterm,_$bytecap()) _Deref2_pre1_impl_(_$valid)_Deref_pre3_impl_(_$maybenull,_$zterm,_$cap()) _Deref2_pre1_impl_(_$valid)_Deref_pre3_impl_(_$notnull, _$zterm,_$cap()) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$maybenull,_$bytecap_x())_Deref_pre2_impl_(_$notnu<¥ÿÿÁÙQ4nøÁ 77QÕ4nxÿÿ` oÂBY99-ÂY;;[ÂY<<‹ÂY==¾ÂY>>ïÂY AA.À IL.ÀDGfÀNU•ÀWZÄÀadÄÀ\_ôà €fiÄCllKÄCmmwÄp!*1Àæ$*1’Äp(!(„ç+!(9ÙQ++º­Ä ++½½=Õ.,ºþÄBY/,ÀÀ'ÅY0,ÂÂUÅY1,ÃÃ…ÅY2,ÄĸÅY3,ÅÅéÅY4,ÇÇÆY5,ÊÊUÆ€8,ÒÕUÆ€;,ÍÐÆ €=,×â¼Æ€@,ð÷¼Æ€B,äîìÆ €E,ùÇC€G, ?ÇC€I,iÇCJ,•ÇCK,¾ÇCL,÷Ø.QLz®eÕO{®çÇ#-€R{!çÇ#-€T{çÇA-€W{ÈA-€Z{BÈ-Y[{$$gÈ-Y\{%%‘È-Y]{&&½È-€_{(+îÈ-Y`{--É-Ya{..@É-Yb{//iÉ-€g{7<iÉ-€l{15”É-€p{DG”É-€t{>B¿É-€x{ILéÉ-€{{NTÊ -€}{VY9Ê-€{[_bÊ-€{adŠÊ-€ƒ{fj±Ê-€…{lp×Ê-€Š{ruË-€Ž{w~&Ë-€{€†MË-€“{ˆŽwË-€•{–žË-€—{˜œÆË-€š{ž£ìË-€ž{¥¨Ì-€ {ª­8Ì-€¢{¯²`Ì# -€¤{¶¹†Ì# -€¦{»¾«Ì# -€¨{ÀÃÑÌ# -€ª{ÅÈöÌ# -€¬{ÊÍÍ#-€¯{ÏÓBÍ#-€´{ÕÚgÍ# -€¶{ÜßÍ#-€¸{áå´Í#-€º{çëÛÍ#-€¼{íñÎ# -€¾{óö.Î#-€Á{øüTÎ#-€Æ{ TÎ#-€Ê{þyÎ#-€Ì{  Î# -€Î{ÉÎ#-€Ö{%ÉÎ#-€Ø{ïÎ#-€Û{'*Ï#-€Þ{,/BÏ#-€à{14lÏ#-€â{69–Ï#-€ä{;?¼Ï#-€è{AGãÏ#-€í{Ie Ð#-€ñ{gƒ4Ð#-€ö{…‰\Ð#-€ú{‹„Ð#-€þ{‘”«Ð#-€{–™ÐÐ#-€{›öÐC-{  ÑC-{¡¡FÑC-{¢¢nÑC-{££—ÑC-{¤¤ÀÑC- {¥¥çÑC- {¦¦ÒC- {§§6ÒC- {¨¨^ÒC- {©©†ÒC-{ªª®ÒC-{««×ÒC-{¬¬ÓC-{­­0¥ÿÿÀ{     . !"#$%&'()*+,/0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|-Q¤=³= ñIKB9c¦YQ‹ÌQó4]‘Á·]R]ü”·]RßÂRßžßÂÓ>Q¤=?ßÂÓ>Q¤=?Q¤=³=¢ñIKB9Ðø¦YQ@Q¨4ñIRíü”·RßÂSгÁRñIR½ßÂñIQ¤=³=QÛøïøQRQòMò9ñIKBQRsŽ©Äí8WÄí‘­èÄ 8> Ä ­j  ´ à Ú §÷ê Ë÷§÷RXRü”R!R!RX1!=!à N!X1!à Ú !R! JÁ·³ÁR!R! JÁ·Xɲà l!³ÁR³ÁR÷IR÷IR÷IR÷IR÷IR³Á‚!·³ÁÿI‹!˜!¥!÷IR÷IR÷IR÷IRXR³Á‚!·³ÁÿI‹!˜!¥!³ÁÿI˜!Â!÷IRXR³ÁÖ!â!î!÷!"""³ÁR!P"Š"!P"Š"XR!R!RX1!à Ú X1!=!à N!Xɲà l!Ĩ"Ñ"è"èÄÄè"j  ÷IXÚ ü”R³Á^ùË÷#÷I÷I)#)#÷I÷I)#)#ü”ü”(•(•‚QàȆK‘H®rtx|¥§BFIUV_grsy}Ѳ8DM²³QÕ69DIº¿4…ÑÁìË2?†ŒºÁ ÎÓÙòûý  CÒˆŽÔ_ƒÕ>ÃÀ¢'ylbNNPV›­ìgálèÊA¬í7lõù'µ¿147:lÀ€uÕÅ5ì½uÁ #žÀ'Ài•;[0¥©Àf„ÙÀ¬± YÁ©"Ô„=[xQ KëÓÕØÙ ëéÞéô¿]^^KÀrtJUËÁÚóüþëÁIJ”ÒAF‹Àc–”À›,Á ÌÑÙãéïõ$«K zK°jIKrtx|¥§CFJOSTXahlpqu=Õ¼ÀÍÒ$%-.}ÀˆÁÏY=Áþ}ÁMPRjmorÁ ÇÞû#¨O)rFJ¯rÜçÏw°Ø‹2?†Œø³VKrxo˜{¯±„248;?ADFXÔ8$&-./ioƒ„„…‹Œ›¡¢'),.8==>>U[[_rxxy»¾ÀÃÄÅ"$%+-.59<=>QXxxx*¡¿*PRX­8Ào6=øÀÂ"¤SMRSTUVWXYjopqrstuváT z{}qª¿17:áÀ¸×"£ÁÅraÁª¡ÁÅÒŠM(',16;BIg…‹‘–›#,*Õ122278:;???DF…†††ŒŒŒSŠ "êÀ ½ÌÒØäêðõ#§JÁ¢ŠÁ MOW`djlt~‚sp|²2;?F†Œ3ÀoŠŠ‹šš»UsÀƒí³À m|œÒôöí½…²1:…´PS¼À¡ eÓ²³eÕ $(²³Ä=eÀ|B¥À˜ÅÁÓÓJn®Ó‹.Ô„…'),.8=>[xQÕUrÎñÕÙþ ׿NÁÊ.Á Þú $¬®ÁÍÎÎDE7¨ÍÒDIfà¿NQR7Áøv€jˆ‹ž¡¢`Ò 147:ÏÑÒøúû€T &ÃÇ<Q Ài“ç>éT{iÁ"’„>ADFòÒˆŽ2éÊAÛ²7ÒÀ§gòÀÀRÁ¥’ÁÄÍ=Dm²ÁÎÓÝèÿÿ EJPRm»swA[Ò$I‘ÀÚäðôùüþ9NW\a{Ó--fl€ˆ˜ž'',,6;LÇÇÄzª¬$ÒI[]rrxx¥¥ó1BCIJMghj‘„Ó ..17>>DD…‹‹Í¿Im{ í¯ ùýþÿ%'.0NRÓ//17…¾-Àl…ÀŒ›á­ÀžRmÁ#Ô ioƒŒ›¡¢>y¿‰ÿ³Q›ÖÁ>Iÿw _ÓE$%Irxˆž¥¶»ÀÅÊÕÕÕÜáçíþþ   BIg‘¡¢£¤¥¦§¨º¾¾¾ÀÂÄÅ×!$%*-.49;=>NÿÔUr_Àx¿ÁÒÓÓ¨Ó$'-0(ÁÜqÓ%Â;qÁ$ñÁf#ÁÕãÁEJShlÌÓÕ×þ ÀaÌÀ¥UÀtFI‡ÀŠš¶L}qrÔL[_ù¿]hn‚’óP¹iIK9sÉ@¿>DyÁ $‚ê¦ë¿[À^1BÀrBÁ¡d_impl__Out_bound_impl__In_bound_impl__Success_impl_()_Scanf_s_format_string_impl__Scanf_format_string_impl__Printf_format_string_impl__Check_return_impl__Out_opt_ _Deref_pre_invalid_ _Deref_post_opt_z__Out_opt_ _Deref_pre_invalid_ _Deref_post_z__Out_ _Deref_pre_invalid_ _Deref_post_opt_z__Out_ _Deref_pre_invalid_ _Deref_post_z__Out_opt_ _Deref_pre_invalid_ _Deref_post_opt_valid__Out_opt_ _Deref_pre_invalid_ _Deref_post_valid__Out_ _Deref_pre_invalid_ _Deref_post_opt_valid__Out_ _Deref_pre_invalid_ _Deref_post_valid__Ret_opt_valid__Ret_valid_ˆ¥ÿÿÁ2¯ÿÿÁ*ÕQGÁió´ GÂÂxÿÿ`IoµYIÅŵYIÆÆ(µYIÇÇ;µYIÈÈMµYIÊÊaµYIËËuµTLÍÏ…µ ‚LÏϵ ‚LÏϳµ ‚ LÏÏɵY LÑÑâµY LÒÒõµY LÒÒ ¶Y LÒÒ¶Q OÕë˜r  OÖÖ.¶€OÙÜI¶€OÞàe¶QUît¶€Uñô‰¶€UöùŸ¶A€Uüüº¶A€UýýÕ¶A€Uÿÿô¶AU·€"U#· €$U=· €&UR·€)U/2R·€,U*-R·€0U(b· €2U47t·€5UFIt·€8U@Dt·€<U:>‡· €>UKN–· €@UPS¤· €BUUY³· €DU[^Á·€GUnqÁ·€JUhlÁ· €LUcfÖ·€OUx}Ö· €QUsvæ·€UU‡æ·€XU…õ·€[U’¸€^U™ž¸ €`U”—¸€cU¥ª¸ €eU £*¸ €gU¬¯;¸€jU±·K¸ €lU¹¾\¸€oUÀÃl¸€rUÅÈ|¸€vUÊ͘¸€yUÏ誸€{Uë €~Uð÷ظ€Uùù긂Uúúü¸#€„Uýÿ¹#€†U ¹BR†Z3¹E€ŠZR¹E‹Zm¹EŒZ‰¹EZ¢¹EŽZ»¹BRŽ^ *ιK€“^"%ë¹K”^''ºK•^(( ºK–^))9ºC€™^,0LºC€œ^2D_ºC€ž^FSoºA€¡^UUˆºC¢^WW›ºC£^XX­ºC¤^YY¾ºC¥^ZZκC¦^[[ÞºC§^\\íºC¨^]]þºC©^^^»Aª^dd»A«^ee/»A€­^ggE»A€¯^hhZ»ÿÿ°^¾¾m»ÿÿ±^¼¼€»ÿÿ²^ºº“»ÿÿ³^··©»ÿÿ´^µµÃ»ÿÿµ^³³Ü»ÿÿ¶^±±ñ»ÿÿ·^¯¯¼ÿÿ¸^­­¼ÿÿ¹^««*¼ÿÿº^©©<¼ÿÿ»^¦¦U¼ÿÿ¼^¤¤k¼ÿÿ½^¢¢‚¼ÿÿ¾^  ˜¼ÿÿ¿^žž¯¼ÿÿÀ^››É¼ÿÿÁ^™™â¼ÿÿÂ^——ý¼ÿÿÃ^••½ÿÿÄ^““,½ÿÿÅ^D½ÿÿÆ^ŒŒY½ÿÿÇ^ŠŠs½ÿÿÈ^ˆˆ†½ÿÿÉ^††™½ÿÿÊ^„„¬½ÿÿË^‚‚ĽÿÿÌ^€€Ù½ÿÿÍ^~~í½ÿÿÎ^||¾ÿÿÏ^zz¾ÿÿÐ^xx5¾ÿÿÑ^vvN¾ÿÿÒ^tte¾ÿÿÓ^rr{¾…QÓˆ)oï°Õ‰)o‰¾„TÕŠ--¤¾†‚ÖŠ--»¾„TÖŒ/1Ô¾ˆ‚׌11侈‚ØŒ11e¾„ÙŒ33N¾„ÚŒ445¾„ÛŒ55¾„ÜŒ66¾„ÝŒ77í½„ÞŒ88Ù½„ߌ99Ľ„àŒ::¬½„áŒ;;™½„âŒ<<†½„ãŒ==s½„äŒ>>Y½„åŒ??D½„æŒ@@,½„çŒBC½„èŒEEý¼„éŒFF⼄êŒGHɼ„ëŒIJ¯¼„ìŒKLô¾„TìNP ¿Ÿ‚íPP˜¼„îRR‚¼„ïSSk¼„ðTTU¼„ñUU<¼„òVV¿„TòŽXZ6¿¦‚óŽZZ*¼„ôŽ\\¼„õŽ]]¼„öŽ^^ñ»„÷Ž__Ü»„øŽ``û„ùŽaa©»„úŽbb“»„ûŽccG¿„Tûeg_¿°‚ügg€»„ýhhm»„þiiZ»„ÿjjp¿„Tÿln¿µ‚nnä°ÿÿÀ&&Õ°ÿÿÀ%%ǰÿÿÀ$$¼°ÿÿÀ""¨°ÿÿÀ!!•°ÿÿÀ…°ÿÿÀp°ÿÿÀb°ÿÿÀ T°ÿÿÀ L°ÿÿÀ ?°ÿÿÀ 5°ÿÿÀ ,°ÿÿÀ °ÿÿÀ°ÿÿÀ°ÿÿÀ÷¯ÿÿÀë¯ÿÿÀà¯ÿÿÀ}¥ÿÿÀ    !"#$%&'()*+,-./0123456789:;<=>?@ABCDEKPQRSTUVWXYZ[\]^_…  FGHIJLMNO†ˆ‹ŒŽ‘’“”•–—˜™š›œžŸ¡¢£¤¥¦¨©ª«¬­®¯°²³´µ„‡‰Š §±¶ü”ü”ü”ü”‡BxBÏ Ñ Ó VVVQAÞ]ÞQRQRQR³ÁÀÖ³ÁÀÖ£“Rü”ïÿQRßÂR³Á4¯Ý³ÁS·³Á{™§´R³Á4¯Ý³Á{·³Á{˧ßÂRßÂRßÂRßÂR³Á4¯Ý³ÁÛ·´Rý·ýRý:'ý·³Á:·Xh·XRX†·XR§÷R§÷³÷Ë÷ü”Ri“ ·© ·³Á± ÔïáQRßÂý2õ³Á"¹QR³ÁRQ 5Uxü”€q¹Q “·Öþü”³Á6Og ·³ÁR³Á"´´ýXXxþ‚ü”ߣ“RR———ÃÃÃÃÃÃÃÃðððððQeÑ Ó IOOOOOOOOOOOOOOOOOOOOnqqqqq““““““““Í ²²²Ð ###û"ÓÚáèïöýââ&â-â4â;âIâPâQ•ˆwüýÿùUghH¨#%'H®ØÚÚÚÛÛÝÝÞÞ....//466667899:±?/33445566778899::;;<<==>>??@@BCEEFFGGIIKKrtvxz|~€‚„†ˆŠŒ“•—™›ÅkѲÒº´úzJ *,/1=Ck Ë\©Ãƒ,°9Gl±;‚¬±G—ì²îñöüý¬³”™¬´óôbelb¬±±³ ^5°:Hõ°-u±<„µqdeÞ³¢§¨××[^¶"p°?KY±8|Y²hº´¹Y´ÌÌá .PR]¢¯nb°>J¢°¢ƒ K T°=JT´ÊÌâ#)/Ô´OPPPQQxÊËÔTj¾}±>ˆ}¥F±6xF² ehhiijjº¼¾ÈnF³:@FH†³x{ƒ‡‹†ƒ†¨klmnï°J*rrttvvxxzz||~~€€‚‚„„††ˆˆŠŠŒŒ““••——™™››žž  ¢¢¤¤¦¦©©««­­¯¯±±³³µµ··ºº¼¼¾¾Âï±T¢$X¯ƒ¸±I™ø³¬8´ÅÞx´ ááááââ469:<>?xxLQ±-±?ŠAr⪉±´j°*²a³*ÕÁщÏÏëùýUklmns´ ØÚ 6BBCKM\sp³˜‡Š‹‘\°²^­Ü´g¦Ù¥±F•¥³à¯3 °8à±Rž*<BM  ²_¯ ³ Ï ³‡ ´ÀÝ`´ Ìá ""'.O]i´ Ø24BI\éT °7’±B²Z²´ùRƒr¨ÅÆÇÈrÒ  "$6kWòÒË˱1{ƒ‹›±E“Û²Ò{´íUÛwÁîûõ ¼ÝÞâ#(/7>ad[TÓFä°&c$±1$²`±ä²ÕÙÞ#%'ä³¥¨¤MѹðFä¯ÙÚ$Ò ”™™› ¥¥§Z[¤ê ÏÑÔÕÖרáå-±3rͱNRRSSTTUUVVž ¢¤¦Æl²ÍÑ,-³ í¯   Ôm)qrrsttuvvwxxyzz{||}~~€€‚‚ƒ„„…††‡ˆˆ‰ŠŠ‹ŒŒŽ’““”••–——˜™™š››žžŸ  ¡¢¢£¤¤¥¦¦¨©©ª««¬­­®¯¯°±±²³³´µµ¶··¹ºº»¼¼½¾¾¶°!Ö±Pj³6³"$ejåX¶³–›œÖÖZv¾*,/1:<=@BCFHnp¿‰?°;H°?²c·Ÿ²ϵ_³[³uz{‚‚‰ŠŠ‘‘ÕÕYÿ³±ÿw_ƒ_rÖÚ¨°!Eè±S R²X\\]]^^__``aabbcc©«­¯±³µ·ÇmȲÒ/Fn(³UÈ´,/è´hñ²óüZ³Kš´ðôÒÊÊc³chnp壴óõL°<IŒ±@ŒÌ´IKKKLLÌy»ò•°CÕ°%b•ƒþ±V¦>³4=CMRW]>´ÇÛÞ9ǰ$a³ÿG¶$´µä,HдIKLLqrP¶%y±=†¹²ÑÊ")y³sxyƒ±K›B´Êâ´"#ë¯4k²Åsxxz{‚‡‡‡‰Š‘Y«²Ïä+´ÂÇ2k¶ëÓ Úá#'.6LQ4±4t4²bµt²Æ*14:=@CHchjpWX4´ÂÛÝ9ô¯å]²i¼K K`f±:€&´ÀÂÅÇÊÌ"#27>B°O±7zO²gO³:=O)úØ‹]«Ø³ ¥Ø´OPQK rxoد"#XxÌ Ba±9~a²náT q!¨çʳ›Š´ðŠM,ÙÞåñö*/4:@FKPU[chnsx‡”™ ¥¬±ÀÅÊÏëý",2Êz½ö“²ÏH“³z|„‰ŒÓƒ¼°"F<±5v|²Çü²øý¼³™œ|<¶&Œ®³´ÔÔ ^°6…°@L…²È´³¶Ez»òn³hjî³§©n.¨!.ÔP÷¯5÷±U¤"X]7¨Þte inline  __CRTDECL ( (&)[_Size],  , ...) { va_list _ArgList; _crt_va_start(_ArgList, ); return (, _Size, , _ArgList); } __pragma(warning(pop)); }extern "C++" { template inline  __CRTDECL ( ,  ,  (&)[_Size]) { return (, , , _Size); } }extern "C++" { template inline  __CRTDECL ( ,  (&)[_Size],  ,   ,   ) { return (, , _Size, ,  ,  ); } }extern "C++" { template inline  __CRTDECL ( ,  (&)[_Size],  ,   ) { return (, , _Size, ,  ); } }extern "C++" { template inline  __CRTDECL ( ,  (&)[_Size],  ) { return (, , _Size, ); } }extern "C++" { template inline  __CRTDECL ( ( qÿÿÁÒ¥ÿÿÁ#¦ÿÿÁuÿÿÁxÿÿÁ ÊzÿÿÁ Q³ À  ´ ´ xÿÿ`Ç ¡€· º Â#€½ ¿ ä Q ¢ ° ø   ¤ ¤ t !¢ ° Ž € !§ ª ,Ž# €!­ ¯ OŽQMˆž WŽ M‰‰+ŒRS?YgŽ S@@lbQp<ÆzŽ p==lbQp55ŽYp@@žŽQwCb©ŽA€wXX©Ž€wFI¸Ž€wKUÔŽA€wYYëŽCw[[ûŽA€w\\A w``(Q ‹ÂÿgŽ   ‹ÃÃ8Q ™g½F "€$™mq]"€&™syt"€(™{‚‹"€*™„‹¤ "€0™”˜¤ "€3™Ž’À "€6™ £À "€<™šžß"€>™¨ªõA"€A™¹¹õ#"€D™­° A"€G™¶¶(A"€J™ººBC"K™¼¼(ÿÿQK™ddW# €M™ÆÉqA €P™ÌÌA €T™ÍÍ­A €Y™ÎÎÍC €\™ÖÛÍC €_™ÑÔæC €c™ÝàÿA €i™âã‘A €o™åæ4‘A €u™éêQ‘A €{™íîl‘C |™ðð‡‘C }™ññ¤‘C ~™òò¾‘C ™óóØ‘C €™ôôï‘A €‚™öö’A ƒ™úú(’A €†™ýýD’€‹™T’ G€™~’“š’’ I€–š/ª’˜›/º’C€››¼¿º’€ ›q‚º’€¤›`oº’€©›Q^º’€¬›KOº’€¯›GIº’€±›AEº’R€µ›13º’·œ13É’€¹œ„ˆÙ’€¼œŠ“ì’ €¾œ•˜ù’ €Áœš§ “ €Äœª®“ €Çœ°³3“€ÉœµµC“€Ìœ··R“€Îœ¹¹`“A€ÐœÁÁy“A€ÒœÂ‡“A€ÕœÃà“CÖœÅÅ­“TÖ§BHÊ“`‚×§HHÝ“`‚اGGï“`‚Ù§GG”`‚Ú§GG”`‚Û§FF%”`‚ܧFF7”`‚ݧEEI”`‚Þ§EE[”`‚ß§EEm”`‚à§DD”`‚á§DD‘”Yâ§II¢”€å§KN¹”€ç§PRÑ”# €é§UXã”BYê§‹‹ÿ”Yë§ŽŽ•Yì§=• €ñ§–š=• €õ§‘”W• €ú§œ v• €ÿ§¢¦–• €§­°–• €§¨«µ• € §·ºµ• € §²µÔ• €§ÁÊÔ• €§¼¿ñ• €§ÌЖ €!§×à– €%§ÒÕ/– €,§âçP–€.§éép–/§í튖#€3§  Š–€7§øüŠ–€:§ðö§– €>§þ Æ–#€@§ ä–#€C§  —#€H§" ) —#€L§ —#€Q§+ 2 @—#€V§4 ; c—#€Z§B I c—#€]§= @ …—#€a§P W …—#€d§K N §—# €g§Y _ Ç—#€l§f l Ç—#€o§a d ç—#€u§n w ˜# €y§y  +˜#€§† Œ +˜#€ƒ§ „ L˜#€Š§Ž ™ p˜C‹§œ œ Ž˜CŒ§ OŽQÒv„WŽ› Òwwª˜B›YŽÒyyÁ˜›YÒ||Ù˜›YÒ}}õ˜ ›€•Ò„ˆõ˜ ›€™Ò‚ ™ ›€žÒŠŽ$™ ›€£Ò”?™ ›€§Ò›ž?™ ›€ªÒ–™Y™ ›€®Ò¥¨Y™ ›€±Ò £s™ ›€¶Ò¯¸s™ ›€¹Òª­‹™ ›€¿Òº¾¦™ ›€ÅÒÅΦ™ ›€ÉÒÀÿ™ ›€ÐÒÐÕÛ™›€ÒÒ××ö™›ÓÒÛÛ š›€×Òæê š›€ÚÒÞä#𠛀ÞÒìó=š#›€àÒöúVš#›€ãÒýnš#›€èÒnš#›€ìÒ†š#›€ñÒ£š#›€öÒ Áš#›€úÒ'.Áš#›€ýÒ"%Þš#›€Ò5<Þš#›€Ò03ûš# ›€Ò>D›#›€ ÒKQ›#›€ÒFI1›#›€ÒS\O›# ›€Ò^dk›#›€Òkrk›#›€#Òfi‡›#›€*Òt¦›C›+Ò‚‚¿›C›,ÒƒƒOŽQ-ússWŽÇ -úttÖ›BÇY.úvvè›ÇY/úyyû›ÇY0úzzœ Ç€5ú‰œ Ç€9ú|"œ Ç€>ú‹’7œ Ç€Cú”›Mœ Ç€Gú¢¥Mœ Ç€Jú bœ Ç€Nú¬¯bœ Ç€Qú§ªwœ Ç€Vú¶¿wœ Ç€Yú±´Šœ Ç€_úÁÅ œ Ç€eúÌÕ œ Ç€iúÇÊ´œ Ç€pú×ܘǀrúÞÞáœÇsúââñœÇ€wúõùñœÇ€|úåó Ç€€úûÇú1#Ç€ƒú E#Ç€†ú X#Ç€ˆúk#Ç€Œú&k#Ç€úƒ#Ç€“ú-4ƒ#Ç€–ú(+›#Ç€›ú;A›#Ç€žú69±#Ç€¤úCKÊ#Ç€ªúRYÊ#Ç€®úMPá#Ç€µú[dû# Ç€·úfiž# Ç€¹úko)žCǺúrr=žÿÿ»úppNžóQ»!]lWŽñ »!__ã8½"]l[žñY¾"bbsž ñ€Ã"imsž ñ€Ç"dg„ž ñ€Ì"osšž ñ€Ñ"uy±ž ñ€Õ"€ƒ±ž ñ€Ø"{~Çž ñ€Ü"ŠÇž ñ€ß"…ˆÝž ñ€ä"”œÝž ñ€ç"’ñž ñ€í"ž¢Ÿ ñ€ó"©²Ÿ ñ€÷"¤§Ÿ ñ€þ"´¸=žñÿ"ºº5Ÿñ€"ÄÈ5Ÿñ€"¼ÂIŸ ñ€ "ÊÑ_Ÿ#ñ€ "ÔØtŸ#ñ€"ÛÞˆŸ#ñ€"æîˆŸ#ñ€"à䜟#ñ€"ð÷µŸ#ñ€""ùÏŸ#ñ€&" ÏŸ#ñ€)" èŸ#ñ€-" *èŸ#ñ€0" #ñ€5"17 #ñ€8",/ #ñ€>"9B2 # ñ€B"DMJ #ñ€H"TZJ #ñ€L"ORb #ñ€S"\g} CñT"jj’ CñU"kk¥ QU%*:Ê  U%..ŒY&*:í €]&14"¡#€_&79X¡Q`@7&b¡ `@88!‹Q`K¡ÑgŽ! `K¢¢t¡!T`O¥§¨¡#‚aO§§“¡#‚bO§§¼¡#‚cO§§Ò¡#‚dO§§ã¡!YeO¨¨ø¡!€hOª­¢ !€jO¯²/¢ !€lO´·H¢ !€nO¹¼_¢!€pO¾À{¢#!€rOÃÆš¢#!€tOÈ˶¢#!€vOÍÐТYwO;;þ¢YxO<<,£YyO==]£YzO>>‘£Y{O??Å£Y|O@@ø£ €…OBH#¤ €ŽOJPO¤ €”ORW¤ €šOY]®¤€œO__ߤOcc ¥#€¡Oƒ‰ ¥€¥Onr ¥€¨Ofl:¥ €¬Ot{j¥#€®O~€›¥#€±O‹ŽÉ¥#€ºO²÷¥#€ÃO´Ù&¦#€ÉOÛòY¦#€ÏOô‹¦#€ÑOĦ#€ÓO"ú¦CÔO%%X¡QÕhE3b¡J ÕhFF'§JYÖhIIP§JY×hJJy§JYØhKK¥§JYÙhLLÔ§JYÚhMM¨JYÛhNN1¨ J€ähPVW¨ J€íhX^~¨ J€óh`e©¨ J€ùhgkÓ¨J€ûhmmÿ¨Jühqq%©J€h|€%©J€htzP© J€h‚‰{©#J€ hŒŽ§©#J€ h‘”Щ#J€h–¸ù©#J€hºß#ª#J€$háøQª#J€*hú%~ª#J€,h'*²ª#J€.h,/ãªCJ/h22 «ÿÿ0hBB-«gQ0zÕ<b¡e 0zÙÙ£‹4{Õ<K«eY5{ÜÜv«eY6{ÝÝ¡«eY7{ÞÞË« e€@{àæí« e€I{èî¬ e€O{ðô7¬ e€U{öú «eV{üü]¬e€Z{ ]¬e€]{þ„¬ e€a{ «¬#e€c{Ó¬#e€f{ø¬#e€o{%­#e€x{'-C­#e€~{/4m­#e€„{6;–­p‰{}›£­{pŽ{lzçŠ|lzµ­p•|^e­~pš|V[ÍŠœ}V[Ô­p }HOâ­p¤}@E¤Š¦~@Eõ­ƒp¬~:^Н: ®…p´ Vˆ¶€ ®‡pº€ÓÚC‰¼ÓÚ/®ÿÿ½ÑÑI®ŠR½‚ÊÎ Š¿ƒÊÎ/®‰ÀƒÍÍ ®pÃáVˆÅ„á[®ÿÿÆ„22r®ÿÿÇ„00ˆ®ÿÿÈ„..£®ÿÿÉ„,,º®ÿÿÊ„**Ô®ÿÿË„((ï®ÿÿÌ„&&¯ÿÿÍ„$$!¯—QÍŒ!ˆÏ!¯–Ðï®–ÑÔ®–Òº®–Ó£®–Ôˆ®–Õr®–Ö[®–× ÜŠÿÿÀÛiiŠÿÿÀßSS‹ŠÿÿÀã==JŠÿÿÀæÞÞ9ŠÿÿÀéÜÜÈ¥ÿÿÀê   ›Çó!Jgy{|~ƒ…‡Š—  pqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š`lmno" EGIJKLMNOPRSTUVWXYZ[\]^_!23456789:;<=>?@ABCD#$%&'()*+,-./0FHQabcdefghijkœžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïòôõö÷øùúûüýþÿ     ñ 123456789:;<=>?@ABCDEFGHI"#()*+,-./0$%&'KLMNOPQRSTUVWXYZ[\]^_`abcfhijklmnopqrstuvwxez}€‚„†‹‰Œ˜™š›œžŸ–SBQcòxòa¾QRQ¤=Qcòxòa¾QR©“ü”Q‰ò¡òQ¼ò¯ÝQRÌò‰ò¡ò¹£“Rü”¹Þòþòó³ÁRJóR³ÁRq¹´_ó€óŒóäq¹´¯Ý³Á=k÷³Á=ÍãÁ“ü”êãQRQ–ó±óQÏó¯Ý³ÁJóäóüó–ó±ó¹QR³Áô(ô³ÁôBô_ô³ÁôJó¹—ôQÕôøôQõ2õ³Á:õVõaõô‡õõô³õÇõ³Á‡õõô³õÇõ³Á‡õõô³õÇõ³Á‡õõô³õÇõö¹õßÂ(ö>öRôVöBôøômö{öVõ”ö¤ößÂØö ÷C÷Q¤=?Ù–§÷³÷Ë÷Qâ÷Qò÷(ôQ³÷còø+øQcòUøe»Q³÷vøøøQÁøË÷QÛøïøQRQ³÷ùùQâ÷QRmöÁøË÷£ÞRCùVõ¯Ýß³÷Ë÷ßÂÁøË÷^ùR§÷^ùË÷§÷RôRôR³Áq¹k÷ôrùÑ vùyù|ùÏ €ùGÃsÄùˆùûQxò¯ÝQR³ÁRŒùÕ•­ùÏùùù)úXúuúß°úÏúõúÏù°úùù)úûÏù°úùù)úûÏùGû)úqû­ùÏú‰ÏùGû)úqû­ùÏú‰cû°ûÂûëû­ùü&ücû°ûÂûYK.üÏùùù)úlüz»wü£AÏú·üÆüÏùùù)úlüz»YKÞüÌòR,ýQcòxòa¾Q<ýxòWýQxò¯Ý¹~ý¢ýóQR³Á<ý¿ýÏùùù)úXúuúß°úÏúõúÏù°úùù)úûÏù°úùù)úûÏùGû)úqû­ùÏú‰ÏùGû)úqû­ùÏú‰­ùü&ücû°ûÂûëû­ùü&ücû°ûÂûYK.ü£AÏúlüÆüÏùùù)úlüz»wü£AÏúlüÆüÏùùù)úlüz»YKÞü¬ñÅñýEØýñôýþ6þaþXú‹þß°ú¸þÙþþ°ú6þaþëþþ°ú6þaþëþþÿaþIJôý¸þ´×þÿaþIJôý¸þ´×cû°û;ÿ_ÿôýü&ücû°û;ÿYKˆÿþ6þaþlüz»¿ÿ£A¸þ·üñÿþ6þaþlüz»YKÌòR,ýQ<ýxòWýQxò¯Ý¹~ý¢ýóQR³Á<ý¿ýp6þaþXú‹þß°ú¸þÙþþ°ú6þaþëþþ°ú6þaþëþþÿaþIJôý¸þ´×þÿaþIJôý¸þ´×ôýü&ücû°û;ÿ_ÿôýü&ücû°û;ÿYKˆÿ£A¸þlüñÿþ6þaþlüz»¿ÿ£A¸þlüñÿþ6þaþlüz»YK¬ñÅñSBB£AYq‘·XúÜß°úq°ú‘·.q°ú‘·.qS·ĹY&üqS·ĹY&üqû°ûsÈíYü&üqû°ûsYK8îq‘·lüz»’Y·ü¾q‘·lüz»YKÌÌòR,ýQ<ýxòWýQ.xòH¹~ý¢ýómQR³Á<ý¿ý³ÁRqS·ĹY&üqS·ĹY&üqû°ûsÈíYü&üqû°ûsYK8îq‘·lüz»’Y£A¾q‘·£Az»YKÌzRzR¬ñ,ýQ¤=ñI¡KýJ˜Xú«ß°ú JÔ¡K°úýJ˜ä¡K°úýJ˜ä¡KÿI˜ ñI JÁ·¡KÿI˜ ñI JÁ·cû°û{Î%ñIü&ücû°û{ÎYKL¡KýJ˜lüz»£A J·ü¯¡KýJ˜lüz»YK¾,ýQ<ýxòWýQxò¯Ý¹~ý¢ýóQR³Á<ý¿ý¡KýJ˜Xú«ß°ú JÔ¡K°úýJ˜ä¡K°úýJ˜ä¡KÿI˜ ñI JÁ·¡KÿI˜ ñI JÁ·cû°û{Î%ñIü&ücû°û{ÎYKL£A Jlü¯¡KýJ˜lüz»£A Jlü¯¡KýJ˜lüz»YK¾¬ñÅñQ¤=ú Qcòxòa¾QRÏ Í Ñ Ó ü”Qxò¯ÝßÂRü”Rü”RQRßÂRü”Rü”RÕ•£A–B;n¡×ñ/q²ó/j¥×ñR“ÔK†×ñÔKñü” /qª·W ÌòR,ýQcòxòa¾Q<ýxòWýQxò¯Ý¹~ý¢ýóQR³Á<ý¿ý×ñ/q²ó/j¥×ñR“ÔK†×ñÔKñü” /qª·W ßÂRü”RÅñ ñ£A–B« Ù  ×8 q ® ê & ] “ É ×8  \ ˜ Ô  A w ×8 Ô  A ñü”Í q ® ª·W ÌòR,ýQ<ýxòWýQxò¯Ý¹~ý¢ýóQR³Á<ý¿ý×8 q ® ê & ] “ É ×8  \ ˜ Ô  A w ×8 Ô  A ñü”Í q ® ª·W ßÂRü”RÅñ,ýQ¤=ú ñI ×,AUix†”×¥J¾ïì+׃ü”­,Aª·Ä,ýQ<ýxòWýQxò¯Ý¹~ý¢ýóQR³Á‡õ¿ý×,Ui÷I†”×¥J¡Kì+׃ü”%,Aª·Ä•6•Gj÷I6÷I–µQ¤=ñü•GßñIü÷I–Q¤=£A%G3£AO–[Q¤=ü”uƒɲ¢Q¤=¶WÓ³÷âñþQâ÷§÷+ù<Qâ÷CùQâ÷CùÓ^ùË÷Qâ÷[[[[[[[[Qe[[[[[[[[uñI‘–›·¼ÀÄ·¼Àßòöúò QHŠC^ È¥H¨ôH®Lš ¢  *337:;BLLNSSVVWXX[bilssvv|†‡ŒŒŽ—œž¢£¤¬¬½Å###(()/mpvw}‡ˆ•–Hx•›Ñ‚ÑŒ‘š,2³½6<¬¶FL¾Èa g :‚EFGº‚:‰ÓØØóž:}ADHMlˆ\l‹´lŒGlbX57<inÏÒ×ãæêî  .22AGKKQQQ`qq„ŠŠ¢ª°µ··¹¼ÍÑÔÔ×Üâçëÿ ¢«ü  Bmoq‚ƒ_actu@LºÊËpÞàâûüm×ÙÛìíéëíþÿìgFGìz(âåéíBIX_n~|‡‘2ny‹%ÄÏÛjkõ ræñý‚ƒø  œ õz Yj}ykˆÁìãõ ^Š'ˆ(0ˆ*°Š#IM_cij~Š–“¢ÇÑë2œÁËå%.@IkBbƒ ] } 0õ3áåéí÷ù79:QUY]hj—š ¡¥»¾ÁÄûÿ CGKOZ\‘”—š›Ÿµ¸»¾õ÷ýƒ BIX_n~2%kƒ ™ƒ MÆÐëÀÊåb} ©Gb«VÎUÇnÙˆ b¨ô˃$,? G K‰ÝßËŒ •'±·ª°¼ÂËõ-9¦µ·ÁÊÖÛÞæìð÷— ¯±»ÄÐÕØàæêñTŒFÔz Vfvwi†¿êáó Ô”Å=ˆ.´×Ðâªâì%ÇÍÀÆÒØohbjl–šŸ¡«°µ·çêëì36:=?@VY^bde‚…†‡¸½ÂÄÎÓØÛ=@DGIUX\`b…‡±¶»½ÇÌÑÔ   MPTWYZnqvz|}—™ÃÈÍÏÙÞãæ# & ( h k o r t u ˆ ‹ ” – — ï§$Uduø‰µmøgÍÐÚèëôÇÊÔâåî`bc{ } ~ øƒ•—xx[l‡ŽAŠÜÜÞß)+CFXXYY+7×êüüBBmooqq_aaccººppÞààââ×ÙÙÛÛéëëííSŽ”—Aró*‚E*ƒÝÿ ª‰ %23QSVVqsvvª¬­Ô×âëñ  *Š ÍÑçèïðñüýýÿ*s É ówÓ\‚ˆzÐò \‰å܉`fqxƒ†12  § ¨ · ¸ œŠ=>STÜŠiÜ‹ì'\ºN´Œ-17œPdiôý|˜„‘–/ 8 ¦•å‚¥ˆ„åˆÈÌ%‰Ò××ñœ£å‰wze>HZY c u ex¥xô‰ÑÓŽ‹»ÍNŒENvÚôÔîIbÎñË/6ilprvx€‚ŠŒ•šž¡ª«°´µ·æéëñóôúüý   "#366:<>?VVYY]^acd‚„†ŒŽ•—˜¢¤¬®·½ÁÄÍÎÓ×ØÛ "#.01=@@DFHIJTUXX\\_abc„‡‹‘“›¥§°¶º½ÆÇÌÐÑÔ   (*+689MPPTVXYmnqquvy{|–™Ÿ£¥­¯·¹ÂÈÌÏØÙÞâãæ# % ( , . / 5 7 8 C E F Q S T h k k o q s t ˆ ˆ ‹ ‹ “ • – —ˆ3vw~~€®¼ª«þÿtu|}fgnoƒ„12KL¼½ÄÅçèõöÞßæçðñøù  § ¨ · ¸ WŠÿ—Š=ST×ù `ˆGMPQT[Ýß šœ£¤êë ŠËÑèý Š=>ST`ŒG Œu”¢`Ò ###'()/àÓ*Ÿ¡µµ·:>^_cÂÄØÙÛDHI\]ab»½ÑÒÔTXvw{ÍÏãäæo s ‘ •  Õ`ñ ê=b…G` Wz& r ” IÖ$ öWƒÖñø Ò‹äT–F’˜÷Ò¨ •­­­‡yÏñ û„Wx»ŠLMbc…ŠûŠvvw•–˜;»s”©1T¶Ì;R¯ÅKkÁ×f † ûuô…gwz„Š!!&'+-0‹€‡ˆ–t‘ÄÓ*âåêíñó!#)+02RUZ]ad˜›œ¼¿ÀâäåDGLOSV’•–¶¹ºÜÞß„x¢­t>cHaX{s • í¯Ö×ØØØÚKLŠŒ°²6‚DDEFFö‹ù6jú\ô6ŒDöŒ2¤¦«°µ·DJOQVY]eÇÉÎÓØÛTXÀÂÇÌÑÔ^cfhmqu}ÒÔÙÞãæy ~ ƒ ˆ ‹ — v¾2àäèìðóöùPTX\`cgj–¢ºÇÎÑÕáéëïúBFJNRUY\œ´ÁÈËÏÛãåéôú_Ól#)>@AVWWZijlmmqqvwÕÜâââééé!!!(((?BILRRRYYY†˜˜˜¬»»» ;>DDDKKKx’’’¦µµµ *.2]bdiiioopuuv{{€€€……ŠŠŠ–Ÿ¤ªªª´´´Îàæææðññùúú       "),.3:@DGIOUUV\\]opyz|‚‹ŒŒ”••¢¢¢§§¬¬¬±·¸ÁÂÇÇÍÍÍ×××ÿ "$%((*--.0236<=CDMMSST[[\|}„„„ŠŠ‹‘––›››  ¥¥¥ª±»ÀÆÆÆÐÐÐð ""''(*-005568;>FMT^fllmttuŽ‘–––œœ¢¢£¨¨­­­²²···¼ÃÍÒØØØâââ  " " # ' + , , 4 5 5 = = B B C E H K K P P Q S V Y a h o y ‡ ‡ ˆ Ž Ž ¢ ¤ ¨ _r'h{h~ Íè.¿Çâ!`{ ¨¨ Å‹}6TÓõ ¬ ¼ ¨Ó±‚1‰ ÓØØò ,:VWv1Š×Ù1‹§Áð—»êqÓbz}‹–š‹,×Þàèðö'/6ABKNPX`g†–ºÎáéú=@BJRYx´ÈÛãôú,.2ZŒFÚŒžÁºÌZmn:ögY£‹ØþBEt|†Œ7fnx~ƒ.2Ä ã‹ð`R㌠¡69Ä@C½PSÏk n ã8&^¼ÄÎÔpsvåõÿvyÞæðöˆ‹ðø   ¤ ¨ ´ ¸ cU¹ ‹ˆ‰ŒŽ”•  #øüý Ì‹Dâåêíñó!#)+02RUZ]ad˜œ ¡¬´¼ÀÄÅÆÊÓÚÚÛâåíôôõDGLOSV’–𛦮¶º¾¿ÀÄÍÔÔÕÜßçîîïLkÌM  ŒU ÓØØô -;VXv—Ìh&'+0ijÌÓ//6ilorux€‚ŠŒ•šž¡ª«°´µ·æéëëìíñóôôôöúüýýýÿ   "##%')2669<>??@AUVYY\^acddef„††‡ˆŒŽ‘•—˜˜˜š¢¤¬®·½ÁÄÍÎÓרÛ"##$$%-011223<@@CFHIISUXX[\_abb„‡Š“›¥§°¶º½ÆÇÌÐÑÔ  '*++,,-5899::;LPPSVXYYZ[lnqqtvy{||}~–™œŸ¢¥­¯·¹ÂÈÌÏØÙÞâãæ" % ' , . / / / 1 5 7 8 8 8 : B E F F G G H P S T T U U V g k k n q s t t u v ‡ ˆ ‹ ‹ Ž “ • – – — ˜ Õƒ2:M U •ŒrðŸ+ s‘>‚FG~Œ*dforuxàãðôùý|~‹”˜Š“‘“œŸ¢¥  + / 4 8 ‡ƒ$‡ˆ m8Öñ ‚tÊûìþм½‡Œ flàæ‡“™ " ƒ'*2 ·Y\ÛX[Ôqtæ‹ Ž LÇy™ÒZ›±¾Ô·ÍÉßÊ Ë yˆ$djÂÆÌÍÍÎÑÖÖâãæêîöøúýý**3SWbis|¢¼ÁÂÅ9ŠÜ9‹ §©ÈÒì£ÂÌæyŒ Idjouàçðù|‚‹”åfk…Š ‘—œ¢ # + 4 ùê•—B‚DDEFGŠS.@BŒEB µ^Ø\Ñvã «‹ÜL>ë‹ó/cáUÛ+Œ?KP_½Åtèöwßç‰ñù 4ƒ“ ´ƒ tŠ(+,01t£ § ­ ³ · ½ trþ4Ðè5†´Ógwz­­‚DDEFˆ{[l‡Ž-Ö×Ýâì'j~‡ðñ$*2hrøùÿ $,2:‚   ( ? G M U œ K :¿s‘ž<˜®»Ñ´ÊÆÜK]÷n`ߨê jpqvv€ˆˆ‰Š•÷ù79:hjûÿ Z\õýÑ9ƒ‰‰Š••–ž¡­±²³ÂÆÊÐÓÚÛçëíòôõ ˜›§«¬­¼ÀÄÊÍÔÕáåçìîïÿ ¦‚f‰éfŒGOˆ 67"%%+12778ÊÐÑÓÔÖ××áâèêñýÿ   ˆsDNψŠÃOŠÞßO)\FK[mpv~Ž”­¼ÎÝñ8šÖêñp€ª÷þ 79ht|‚ûÿ Zfntƒõý1KŸµ¼ÄÊ:>_cÂÙçõûDH]a»ÒÞæìTXw{Íäðøþ o s ‘ • § · Ïw ˜‰ØŠ acd„ŠABC\ ] ^ Ø‹èXJص^Ø\Ñvã K Ë xÇ XÔXx*3SbsqކxÎÿð !‚G!‹ ¡ª¾ÙÿFu}8go„áT-:;¿ÀÇsty‘’™žŸÒ<=Z˜™›®¯±»¼¾ÑÒÔ´µ·ÊËÍÆÇÉÜÝßÊ Jƒ cŠ–¡›B] Jˆ 2ÓŠ‰øúJŠÞmŠMÝFKXYs{„¨­¹ºÆÑÖÝý 2AGKQ`q„Š•šª°ª¯´¹¾ÃÈÍàèðöþ'/6PX`gt|Œ‘–ºáú',BJRYfn~ƒ‹´Ûô17KPdiou{€…Š•ž¤ª´¼ÄÔÛàæðù  ,29DOU\|‹”¢§¬±·ÁÇÍ×åõ (-6<CMS[f„Š–› ¥ª°ºÀÆÐÞæöý"'05>FLS^flt‘–œ¢¨­²·¼ÂÌÒØâðø    " + 4 = B K P Y a g n y ‡ Ž § ­ · ½ ÊzRxS‰âWi|“‰ SŠëíðüÓí RWXafirx|Ö×|‰ö|Š36<ŒDüŒ¦°OUÉÓMSÂÌflÔÞ ‡ |¼Ó-áåéíöù #(+69:QUY]gj—šœ»¾ÀúÿCGKOY\‘”–µ¸ºô÷üʼnD¢ÁEŠÜÜ…‹¹Œ ƒ‡uyËÏüíñÿ Åhp‡­§ EzOu}æ.‚Gë.‹ §µÁÊÛæ—¯»ÄÕà.æñn@Bab[ ] | } n.¨\m€·‰*+,-.w‹¶È,·‹ÝM?7¨AK„Н´¹ÃÈÍ',fk7õ,âåêíñóRUZ]ad˜› ¼¿ÄÅÓÚâäíôDGLOSV’•š¶¹¾¿ÍÔÜÞçîÀˆ‰¶Š·Œ ‚……†twwxÊÍÍÎûþþÿìïïðþ   ÀŒ‡Œ ©®(-¢§05´¹K P €jM  df{}…‡¤¦àâDGIOQ|~Ÿ§©ÇÉ(*MO–˜ ¢ÀÂ"$02^bfh‘“¨ª²´ÒÔ  = ? K M y } ƒ @UVXviŠ!©Œxù“¥4 éT;Àt’Ÿ=™¯¼ÒµËÇÝé{EK7=Ä 2‚DEEFòˆÍÚr‰íòŠqvxŽšrŒH²yOu}ærÒúÛˆ­®‰Ò×ð¤[‹±Ã'ÛK ""0*8E S Ûw<Cms{Ž”š ¨­Â¡E7?svˆÄ [Òvmmy‹[Tï dˆQ^`¤Š>AH$ DQe^h}y ƒ — ¤Mmޔ𠴶 ‚tUÊûkìþ¤êQWXX¤|…Ч¬ ¥²·ÍŠTW^M‹¯Œo‹ŠœÍIÔ#$%&'()*+,-./012Vˆ7%ßâ  Öˆ•—Ö‰8VWfgivwxz| wx|‘“ijnq†‡‹¿ÀÄÇÛÝêëõø áâæéýÿóôøû     V. @ãæêîòRar¨(]n–ÓÞN@S¿ƒ ' ÿˆÎß¿‰Be x‘jq‡‹ÀÇÛëø âéýôû  ?‹§$,3ÿw?¨'h{WHŒE•›^}ˆw\ÌÎöµ·¹ÁÂÃm_Þ×éztUC‰Ý +7Ô×ËàPB,Ö¬|{€¢–›¨­µŠ€KMNWZ^cÖÝáááêêêñññö÷   )))00067@BJMQQQZZZaaagh†———¼¼¼Íâââèúû<?CCCLLLSSSYZx‘‘‘¶¶¶ÇÜÜÜâôõù+.2‘%&',.FIL±³68ª¬>BFH¼¾Y ] a c µŒ}‚ Ÿ¤˜"'ª¯= B 5L†³µq `úÍÑüBqcºpâÛíˆ $&(*,.02=žñ(š›¾¿ä”•¸¹Þ÷éóü "<a„Ž—"0F_ *8Vy% . 7 E S q “ çŠjm}Ù‚¢‰  ƒ×âì~‡åíððhù ‹Š=I Œm_Þ×é K ‹R 7â AHW^m} ¨&Zk~‹‚ˆ‰ŠŒÎÕéïÈÏãéx•›¢%ý{Lb…@a[ | F‚FHÆ‚Fˆ0aF‹¨àèð'/PX`–ºÁáæBJR—´»ÛàÆ‹@áåéí #(+QUY]—œ ¡¡¥­³»ÀÁÄÆÊÐÛ CGKO‘–—š››Ÿ§­µº»¾ÀÄÊÕùüý Ffn¯ˆ‡´¯‰ "%+257œžŸÔ×8ˆ,ƒjr‚œ ˆ%gm{¢¨­´¶¹¹ººÃÎÒ×ÝðšœÍÑçëÿ¢« ‚t@LÊûìþint, int *) (wchar_t *, const char *, unsigned int, int *) (const char *, unsigned int, int *)wchar_tconst __time64_t *_Time (wchar_t (&)[_Size], const __int64 *)const tm *_Tm (wchar_t *, unsigned int, const wchar_t *, const tm *, localeinfo_struct) (wchar_t *, unsigned int, const wchar_t *, const tm *)const __time32_t *_Time (wchar_t (&)[_Size], const long *) (wchar_t *, unsigned int, const long *) (const long *)const tm *_Time (wchar_t (&)[_Size], const tm *) (wchar_t *, unsigned int, const tm *) (const tm *)const wchar_t *_Stringsize_t *_Size (wchar_t (&)[_Size], unsigned int *)size_t *_SizWqÿÿÁ2ÿÿÁ xÿÿ`:“c:“c:“c:“c:“c:“c:“c:“c:“c :“c :“c :“c :“c :“c:“c:“c:“c:“c:“c:“c:“c:“c:“c¦ÿÿÀ     ûâ ( 1 : D M V _ h r { …  ™ £ ­ · Á Ë Ô Ý æ Q£pjxjxñg¡r²hŠiÚiêj¦›h«h3i“j«j|$j,jTjŒj¦%h5hEhÅhíhn–JO)iÿwOx a32i64_t *)wchar_t *_TemplateNamewchar_t (&_TemplateName)[_Size]const wchar_t *_OldFilenameconst wchar_t *_NewFilename_wfinddata32_t *_FindData (int, _wfinddata32_t *) (const wchar_t *, _wfinddata32_t *)int _PermissionMode (const wchar_t *, int)int _AccessModeint _Drive (wchar_t *, int)wint_t _Cwctype_t _Type (unsigned short, unsigned short) (unsigned short, localeinfo_struct) (unsigned short, unsigned short, localeinfo_struct) (int, localeinfo_struct)const wctype_t *const unsigned short []wchar_t [260]_fsize_t_wstat64_wstat64i32_stat64_stat64i32_fstat64_fstat64i32(0x0100|_UPPER|_LOWER)0x80000x800x400x200x100x80x4__pctype_func()_wfindnext64_wfindfirst64_wfindnext64i32_wfindfirst64i32_wfinddata64_t_wfinddata64i32_t::_Mbstatet::mbstate_t::tm::wint_t::btowc::fgetwc::fgetws::fputwc::fputws::fwide::fwprintf::fwscanf::q¦ÿÿÁþ°ÿÿÁŒrQáö˜r ââ_rQ’®° ““xÿÿ` «r€–™Èr€›ær€Ÿ¢úrC­­s€ åè's€ êì|rQ ÉÞ˜r   ÊÊAs €ÍÐbs €ÒÔmrQ±Æ˜r ²²„s€µ¸£s€º¼ öQzÃs {{9rQ/° Ôs€ís€t€ #tC..+t€"~Ft€$ƒ…RrQ$"bwÃs $"ccbt€'"fi}t€)"kmöQ)%J_Ãs# )%KK™t#€,%NQ¼t#€.%SUErQ.(2GÃs' .(33àt'€1(69ût'€3(;=e¦ÿÿÀ4(     #' !"$%&()*QAÞ]ÞQRcR£ÞQAÞ]ÞQRQAÞ]ÞQRQAÞ]ÞQRQAÞ]ÞQRcR£ÞQAÞ]ÞQRQAÞ]ÞQRQAÞ]ÞQRQAÞ]ÞQRQ^K xáT Ar %?Wo‡¤¾Öî!¨ )C[s‹¨ÂÚòŠM '6;ANSYfkq~ƒ‰–›Ÿ¦µºÀÍÒØåêðztŠSûs K û¨“|Ìh".—¡­¦ .6Nf~–­µÍåä¯67NOfg~–—µ¶ÍÎåæô¯ 'AYq‰¦ÀØð|rÉÍÒŒráåêK Køý{e¦Er26;mr±µºn¶6Nt^©“öJNS ÿw 7¨  ;Skƒ›ŸºÒê?¨ý _r ’–›²¶ÊÎâæL€¯ Ÿ@U"¡é{ öz~ƒ9r 37KOcg{²SûRrbfkýsigned int, unsigned int, unsigned int, const char *, int) (void *, unsigned int, unsigned int, const char *, int) (unsigned int, unsigned int, const char *, int) (void *, int) (void *, unsigned int, int, const char *, int) (void *, unsigned int, unsigned int, int, const char *, int) (unsigned int, unsigned int, int, const char *, int)long _BreakAllocint _ReportTypeconst wchar_t *_ModuleName (int, const wchar_t *, int, const wchar_t *, const wchar_t *, ...)size_t _NewDebugFillThresholdint _Linenumberconst char *_ModuleName (int, const char *, int, const char *, const char *, ...)_HFILE_HFILE _ReportFile (int, void)int _ReportMode_CRT_REPORT_HOOKW _PFnNewHook_CRT_REPORT_HOOK _PFnNewHook_CRT_REPORT_HOOK_CrtMemBlockHeader *size_t [5]void (* )(void *, size_t)int (* )(int, void *, size_t, int, long, const unsigned char *, int)int (* )(int, wchar_t *, int *)int (* )(int, char *, int *)_free_dbg(, )p_ma¿¦ÿÿÁò©ÿÿÁ''q«ÿÿÁ(({©Qm†° mm^©Q ]Íxÿÿ` #xÿÿ`[Úxÿÿ`L‰°€ÅŰ€Äİ€ Ãð€ ÂÂ4°€ÆÆJ°€ÇÇ`°€ÈÈp°CË˃°CÌ̘°€ux˜°€ps­°€z|ý¯qjj…©QRg° RRð€ UYà°€"[]£¯p$××…¯Y%ÑÑ:¯ÿÿY&QQ:“c'ÏÏ:“c(ÏÏ:“c)ÏÏ:“c*ÏÏ:“c+ÏÏ:“c,ÏÏE¯ÿÿÀ0UU“©ÿÿÀ1h©ÿÿÀ2I©ÿÿÀ3³¦ÿÿÀ4      !"Qk‚Qœü”°QœÌQRãk‚QRcRcü”QRQôa¹QRcQ a¹QRßÂR0cXh|ˆ™®»œÄ¡ÄªÄØe›QOˆ+h©H®þ  &M×E‘QIJ±g bfmt‚‰œ£ª¼MB:¯Qz¯ }‚„Š“•—™œž¥®ƒ+£¯Õ×EìRTW•+^©"]adx}}••²ÂÃÄÅÅÆÆÇÑàçêïüRWmqvÞ¯õ÷g)Gxç©!AÐRLlˆ¢¸œpMÔ0© •p¯ hko„‡Šž¡¥ùRTWâT¢QL¢¨üUjK,—˜ K ‹R17=A›hWXÛwê;xá(‹[¨{©mpuz›© 1»© =4NSTUTT¨êÔ©!.77ä¯üþUWpqô¯!a€}+½WK i…ŸµKB`ÓMÓ}hTUÍqê¯ÔÕí¯ ý¯jvv*¶6ü†hTTfvUUXvwè&xßîN¶¯èõöÏ.14EO)RTh„ž¿MACE]ovUUXXÿw[ã*LK x#ÚìG‰‘X©  !!!X¯bkmotz‚„‡‰ŠŠ““œž¡£¤¥ª®®·¼½ËدóöM9;=áT ijl…†ˆŸ ¢µ¶¸œAr%K_~ˆavUUXX!xóóõõö!¨c‚ŠMadx}•²ºÂÃÄÅÆÇÈü!U[apuz€ªQLMTj¯dfhoxzs›“hWW³¦“©Ï|Ü1;k‡¡ÅhRh„ž…©RU[Å©!7E¯UXoФ…¯Ñçèóóõůón×0:÷W·7¨ ý28V[puz@PL`¯ bv{€™™š´Ì€¯ºÈ‰T)MTéTj† ¶I©å©© -112¯+ic_stringstream,allocator >class std::basic_ostringstream::_Elem *_Firststd::char_traits::_Elem _Ch (char *, unsigned int, char)std::char_traits::_Elem &_Leftconst std::char_traits::_Elem &_Right (char &, const char &)const std::char_traits::_Elem &_Left (const char &, const char &)const std::char_traits::_Elem WqÿÿÁ`§ÿÿÁ xÿÿ`:“c:“cO§ÿÿÀ“ ûâQ:xAQ¡rY§|n–JO)ÿwOx O§nst std::char_traits::int_type &_Meta (const int &)std::char_traits::int_type (const char &)const std::char_traits::int_type &_Leftconst std::char_traits::int_type &_Right (const int &, const int &)<__wchar_t>std::char_traits<__wchar_t>::_Elemstd::char_traits<__wchar_t>::_Elem *std::char_traits<__wchar_t>::_Elem *_Firststd::char_traits<__wchar_t>::_Elem _Chstd::char_traits<__wchar_t>::_Elem &_Leftconst std::char_traits<__wchar_t>::_Elem &_Right (wchar_t &, const wchar_t &)const std::char_traits<__wchar_t>::_Elem &_Left (const wchar_t &, const wchar_t &)const std::char_traits<__wchar_t>::_Elem *_First1const std::char_traits<__wchar_t>::_Elem *_First2const std::char_traits<__wchar_t>::_ElemÿÿÁاÿÿpEEçÿÿpCCΧÿÿÀDD­§ÿÿÀ55¡§ÿÿÀ 5 R7ðR? N  ‘ Q¹H)2:¸§3355;;==اE‰+áK5AQ3;±g É–)¡§r)0I‚KEÊK5ªQ+,–()Ú–,º§5sÛK5³L+,çCD|µB­§35;=ž,¶§3355;;==ΧDÏ(CEO)35;=¯–&'Ï–+gned int, _Elem)_Elem &_Leftconst _Elem &_Right (_Elem &, const _Elem &)const _Elem &_Left (const _Elem &, const _Elem &)const _Elem *_First1const _Elem *_First2 (const _Elem *, const _Elem *, unsigned int)const _Elem *_First (const _Elem *)_Elem *_First1 (_Elem *, const _Elem *, unsigned int)size_t _Dest_size (_Elem *, unsigned int, const _Elem *, unsigned int)const _Elem *const _Elem &_Ch (const _Elem *, unsigned int, const _Elem &)const char_traÿÿÁV«ÿÿpJJC«ÿÿpHH3«ÿÿpCCÅ©ÿÿp BB$«ÿÿp AA›©ÿÿp@@æªÿÿp<<ç©ÿÿp::»©ÿÿp99ΪÿÿY66ºªÿÿR44Ô©ÿÿY%%JªÿÿY$$©©ÿÿY##7ªÿÿY""/ªÿÿÀßÂRÁ Ù ¨ü Rü  ¨/ R/ B ¨ü”` w š ³ÁR³ÁRÆ 3333QKZx˜9Jª$)BBCQºª46<s YË@BHUV K›©@PU»©9‹ª0VV£ª1ûª< «<3«CC«Hk«PQ| Ô©%*$«AKK!5>F5L-TÅ©BQVuª/«<n^ª.UUΪ6HHæª<V«JÏ 9:<@ABCHJPQç©:/ª7ª"'@@APLZpMUVNO‰<<PQ©©#(«@BHUVr) const std::pair<_Ty1,_Ty2> &)struct std::pair<_Ty1,_Ty2>_Ty1_Ty2const std::pair<_Other1,_Other2> &_Right (const std::pair<_Other1,_Other2> &)typename _Other1typename _Other2const _Ty1 &_Val1const _Ty2 &_Val2 (const _Ty1 &, const _Ty2 &)pair<_Ty1,_Ty2>::_Myt &_Right (std::pair<_Ty1,_Ty2> &)_Ty &_Left_Ty &_Right (_Ty &, _Ty &) (const wchar_t *, const wchar_t *, const wchar_t *, unsigned int, unsigned int)typename std::_Enable_if::_Result,bool>::_Result_InIt1 _First1_InIt1 _Last1_InIt2 _First2_Pr _Pred (_InIt1, _InIt1, _InIt2, _Pr)typename _InIt1typename _InIt2typename _Pr_InElem2 (&_First2)[_Size] (_InIt1, _InIt1, _InElem2 (&)[_Size], _Pr)typename _InElem2typename std::_Enable_if<::std::_Is_checked_iterator<_InIt2>::_Result,bool>::_Result (_InIt1, _InIt1, _InIt2) (_InIt1, _InIt1, _InElem2 (&)[_Size])typename std::_Enable_if::_Result,::std::pair<_InIt1,_InIt2> >::_Resultstd::pair<_IÿÿÁجÿÿpíÿ;®ÿÿpÊÒö«ÿÿYÅÅÇ­ÿÿp ··¯­ÿÿpµµš­ÿÿp´´‹­ÿÿp³³‚­ÿÿp²²y­ÿÿp±±p­ÿÿp°°ž¬ÿÿp¯¯b­ÿÿp"®®O­ÿÿp%­­<­ÿÿp'¬¬-­ÿÿp*¤¤%­ÿÿp.££­ÿÿp1˜˜ß¬ÿÿp3””¬¬ÿÿq4HH”¬ÿÿY5AAs¬ÿÿR5=Aú®6>> ¯7??¯8@@l®ÿÿÀ9^®ÿÿÀ:ççU®ÿÿÀ<ÙÙ%®ÿÿÀ=¾¾ ®ÿÿÀ>»»ì­ÿÿÀ?ººØ­ÿÿÀ@¹¹í¬ÿÿÀA––ͬÿÿÀDOOĬÿÿÀFNNa¬ÿÿÀGBBV¬ÿÿÀH::K¬ÿÿÀI99?¬ÿÿÀJ886¬ÿÿÀK77)¬ÿÿÀL66¬ÿÿÀM55¬ÿÿÀN44¬ÿÿÀO33ç«ÿÿÀQ..¾«ÿÿÀR((²«ÿÿÀS³Ádök÷q¹=Hu÷]R¹ˆ–¦ü”ÈÞü”í¯Ýü”Rü”Rü”dö´u÷R´R´!¯Ýü”/¯Ý¹R¹dök÷q¹döûöu÷7ð@æü”RVX(•¹ü”iQqÜ”ÝäëðöÅÇÅQÑ Ó %*/4ßâ9X`Q9H)%ˆcʬ3H®ÊÌÎÏÏÑÈ®úJÁK¿COhz®º¬¬HKì­ºâùl®uR tvwxz{|}~õhSƒœ¦×5NgyÕww||~~££U®ÙÞßž¯¾ʾn€Þz{|}~€~¨.¾«&(ž¬HJ¯^®çég)TUVWXYZ[\]^_`ažç«-.ÅÇ­·Ðtvwxz{|}~€£¤«¬°±²LÓ#btp­°vwz{|~£ÙxÅÊy­±¹­µ­˜b­®‚­²Ëwx|}~£ «K,„…†‡ˆ‰Š‹ŒŽ‘§¨ K‹Rí+•NNOO+fxË«&K¬9‹¬@‹­³”¬A´4­«â”­³KÈKGjttxx}}ݘÚàÝ«(}¬>ÏJtuvwxyz{|}~€”˜£¤¬­®¯°±²³´µ·O)'?ttvwxxzz{{{||}}}~~~€€€£¤«¬­®¯°µµµ oOHJO­­¯­µK#ØTÚøœrsجoíØ­¹á˜®áK.aR tuvwxyz{|}~íSttvvxxzz{{}}««°áTÈÉÓÚàa¬<Bá®*ÙÛßáâã*)½ªQ®¯jj|s"óÇë uyí³L®¯Si{¬4s¬=s® Ó®|dvÛã<­¬|® %Q·¥m…¬?%­Ÿ£%® ¾ÀÂÅÏÛáâãò¥®nÇ뎮 ®®—tx}WPtvcuö‰#ttvwxxzz{{{||}}}~~~€€€˜£¤«­®°°³éPšéTÉ)¬6 ®»Ûãôr)²«û ´{k}¬5­˜­;®ÊÛâã»®$LŤtøû„…{~€Ä¬N¤­´ÍISƒœ¦Ö-•OOl~Íuwxy|}~€£¤°íðòòóöͬOí¬–-­ ¤M®ÊÎïóôùí®–..ö«.6¬7V¬:¶¬JK?¬8߬”¿­µ®»š­´#ewŒLÅÊÌO´Lherator_tag)typename _InItCats (_InIt1, _InIt1, _InIt2, std::random_access_iterator_tag, std::_Range_checked_iterator_tag) (const unsigned char *, const unsigned char *, const unsigned char *, std::random_access_iterator_tag, std::_Range_checked_iterator_tag)const signed char *_First1const signed char *_Last1const signed char *_First2 (const signed char *, const signed char *, const signed char *, std::random_access_iterator_tag, std::_Range_checkeH±ÿÿÁ$VY¢£xÿÿ` ´¦Y  ¡,Vp —žôå —žGVÿÿ ’’pVQ †‹pV†‹‹VYŠŠÑV Q¹ëƒñV  ¹ïïSºëƒ W Yºòò3W Yºóó\W Yºôô„W Yºõõ¯W YºööÖW Yº÷÷X Yºøø.X YºùùVX YºúúX Yºûû®X Y ºüüÕX Y!ºýýY Y"ºþþ1Y Y#ºÿÿ]Y Y$º‡Y Y%º·Y Y&º  éY Y'º  !Z €*ºÎÓ!Z €.º¿È!Z €2º´½!Z#€7º¬­!Z 9»¬­!Z%€=»¤¥!Z ?¼¤¥!Z €D¼¢!Z €H¼–›!Z €L¼”!Z €O¼ˆ!Z €T¼†!Z €X¼z!Z €^¼lx!Z €c¼^j!Z €f¼X\!Z €h¼26OZ1€m¼o…€Z o½o…OZ3€t½bm€Z v¾bmOZ5€{¾[`€Z }¿[`¬Z €¿‡ŠÛZ Y€¿ŒŒ[ Y¿8[ ‚¿^[ €…¿›ž^[ €ˆ¿–™^[ €‹¿‘”Š[ €Ž¿ª­Š[ €‘¿¥¨Š[ €”¿ £·[ €˜¿  ·[ €œ¿ß[C€ ¿òö·[ ¢Àòö·[ €¦Àäð·[ €©ÀÞâ·[ €­ÀÈÜ·[ €²À´Æ·[ €µÀ¯² \J€ºÀþ:\ ¼Áþ \L€ÁÁøü:\ ÃÂøüc\ €ÇÂcfc\ €ËÂ^a‹\P€ÏÂLPc\ ÑÃLPc\ €ÕÃ?Jc\ €ØÃ9=c\ €ÜÃ&7c\ €áÃ$c\ €äø\W€éÃX\æ\ ëÄX\¸\Y€ðÄRVæ\ òÅRV] €÷Åæé] €üÅáä7]]€ÅÍÑ] ÆÍÑ] €ÆÇË] € ÆÀÅ] €Æ»¾] €Æ©¹] €Æ£§] €ƈ¡] €#Æm†] €'Æhkd]g€-ÆÚß’] /ÇÚßd]i€5ÇÓØ’] 7ÈÓØ»] €;È»] €>Èü»] €BÈëúâ] €DÈ   ^ €JÈÐÙ ^ €PÈÅÎ2^q€VÈ­³ ^ XÉ­³ ^ €^ɦ« ^ €cÉ ¤ ^ €iÉ™ž ^ €nÉ“— ^ €tÉy‘ ^ €yÉsw ^ €ÉPq ^ €†ÉN ^ €‹É`^|€’ɼÃ^ ”ʼÃ`^~€›ʵº^ ˵º¹^ €ŸËàã¹^ €¡ËÛÞà^ €£Ëêíà^ €¥Ëåè_ €§Ëô÷_ €©Ëïò-_ €«Ëþ-_ €­ËùüS_ €°Ë S_ €³Ëw_  €¶Ë'9w_ €¹Ë%¤_ €¼ËknÏ_ €¾Ëpsö_ €ÀËux` €ÂËz}D` €ÄË‚j` €ÆË„ˆ”` €ÊË•”` €ÍËŠ¼` €ÏË—šæ` €ÒËœ¤a €Ô˦©6a €ÙË«·\a €ß˹Ã…a €âËÅà«a €æË «a €êË«a €ïËçÿ«a €óËâåÑa €÷Ë14Ña €ûË+/Ña €Ë)Ña €Ë øa €ËVYøa € ËPTøa €Ë<Nøa €Ë6:'b €Ë|'b €Ëuz'b €"Ëas'b €&Ë[_Ub €*Ë¢¥Ub €.Ë› Ub €3ˈ™Ub €7ˆˆb €;ËÇʈb €?ËÀňb €DË­¾ˆb €H˧«ºb €LËÌÏâb €RËóâb €WËíñâb €ZËçëâb €aËÜåâb €fËÖÚâb €iËÑÔ c €kË :c TkÌ lc¹‚lÌ„c" TlͶc»‚mÍÐc# €rÍûc# €vÍ!="d# €yÍ?BHd# €}ÍDQod# €€ÍSY˜d# €„Í[_¿d# €ˆÍaoæd" SˆÏqu eĉÏss:eÄŠÏttge# ‹ÏqrŒe# €Ï|Œe# €Ïwz´e# ÏÝe# ‘Ï‚‚fÓQ‘ÔÌèfÌ ‘ÔÏϲSQ‘ØÀÉXJΠ‘ØÁÁ/f΀“ØÄÄCf΀•ØÆÆWf΀—ØÈÈ¿SšÙÌènf"ÌY›ÙÒÓfÌ€žÙÛäf#Ì€¡ÙÕØ²f#Ì¢ÙççÒfÙp¦Ù´½ŒªÚ´½ófÜQªð4²gÚ ªð88S®ñ4²LgÚY¯ñ;;ygÚY°ñ<<©gÚY±ñ>>ãgÚY²ñ??hÚY³ñ@@NhÚY´ñAA~hÚYµñBB°hÚ€¹ñKN°hÚ€»ñDFéh Ú€½ñnqi Ú€¿ñsvPiÚ€Âñ~ƒPiÚ€Äñx|„iÚ€Çñ‹„iÚ€Éñ…‰¸iÚ€Ìñ’–ìi Ú€Ïñ˜œjÚ€Òñž¡Sj Ú€Õñ©¬Sj Ú€Øñ£§†j Ú€Ûñ®±Òfópßñ(1Œãò(1ºjöQã&çjô ã#Sç&vkôYè""©kôYé##ákôYê%%!lôYë&&ZlôYì''˜lôYí((ÎlôYî))môYï**@môYð--‰mô€ôFN‰mô€ö>AÎm ô€øf|n ô€ú~Anô€ýŽ“Anô€ÿƒŒ{nô€ ¥{nô€•žµnô€§²ïn ô€ ´¸(oô€ º½bo ô€ÅÒbo ô€¿Ã›o ô€Ô×Õo ô€Ùæp ô€èëIp ô€íú‚p ô€"üÿ»p ô€%õp ô€( /q ô€+ eq ô€-™q ô€/Íq ô€1 #rô2%%ñSÿÿÀ4¡SÿÿÀ6IIKSÿÿÀ8DDæRÿÿÀ9ÐRÿÿÀ: >±ÿÿÀ; ÎÓÙÜóö    !#%&'()*+,-./1356789:;<=>?@ACDEFGHJLMNPQRSTUWYZ[]^_`abcdegijklmnoqrstuvwxyz|~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹»½¾¿ÀÁÂÃÄÇÈÉÊË "$024BIKOVX\fhp{}º¼ÅÆÍÔÕÖ×ÏÐÑÒÌØÛÝÞßàáâãäåæçèéêëìíîïðñÚòõ÷øùúûüýþÿ     ô¨©³ÁS©‚©²©Q¤=?Ù– ªLªQ¤=?oª|ªQ¤=³=—ª·ªâª«B«ƒ«Ê«ú«9¬~¬®¬߬ ­P­—­Ù­ ®C®i®Q•®Ò®Q¯B¯¯Qé¯(°f°Qô°ÿ° ±E±Q˜±Qô°ÿ°¥±Q˜±Q±± J ±ì±Q±± J~²Qɲ ±Û²QɲKQɲ±± ±3³Qɲ±±ͳQ•® ´±± ±Z´Q•® ´Uµ—µQ ±K¶QR³Áô°ÿ°§z”¶Q˜±³Áô°ÿ°÷z»¶Q˜±³Áà¶ë¶ó¶ ·Q˜±QRKB.·_·· JÁ··ɲK·•®Ò®· JÁ··ɲK·•®Ò®Ê·ò·)¸¯Ê·_¸•¸f°Ê·ô°ÿ°¥±Q˜±Ê·ʸ J~²Ê·ɲKÊ·ɲʸͳÊ·ü¸0¹ʸ—µÊ·ü¸Ò®Ê·ô°ÿ°÷z»¶Q˜±Ê·à¶ë¶ó¶ ·Q˜±Ê·ò·)¸¯Ê·_¸•¸f°Ê·ô°ÿ°¥±Q˜±Ê·ʸ J~²Ê·ɲKÊ·ɲʸͳÊ·ü¸0¹ʸ—µÊ·ü¸Ò®Ê·ô°ÿ°÷z»¶Q˜±Ê·à¶ë¶ó¶ ·Q˜±³Áa¹ò·)¸˜¹³Áa¹_¸•¸3º³Áa¹ô°ÿ°ôºQ˜±³Áa¹ʸ J3»±»a¹ JÛ»±»a¹¼Ê·L¼ʸ J|¼Ê·L¼ɲ ½Ê·L¼ɲʸ\½Ê·L¼ü¸0¹ʸñ½Ê·L¼ü¸ç¾³Áa¹ô°ÿ°÷zY¿Q˜±³Áa¹à¶ë¶ó¶±¿Q˜±±»ò·)¸¯±»a¹¼Ê·À<ÀuÀ³ÁRÊ·ò·)¸ûÀ3ÁjÁÊ·ò·)¸8ÂoÂ¥ÂÊ·ò·)¸™Ã¥Ã°ÃQ˜±Ê·ò·)¸ʸ J"ÄÊ·ò·)¸ɲÓÄÊ·ò·)¸ɲʸJÅÊ·ò·)¸ü¸ÆÊ·L¼™Æʸ JÈÆÊ·L¼™Æɲ—ÇÊ·L¼™Æɲʸ,ÈÊ·L¼™Æü¸0¹ʸÉÊ·L¼™Æü¸;ÊÊ·ò·)¸™Ã¥Ã÷zïÊQ˜±Ê·ò·)¸à¶ë¶ó¶zËQ˜±ÌR±»RÌR±»R4ÌRlÌR4ÌRlÌRžÌL¼ÏÌÍL¼ÏÌ>ÍxÍÏ̱ÍxÍÏ̳Á JÁ·¡KR¡KRåÍRåÍRåÍR³ÁÎ J~²³ÁÎÏÌåÍR³ÁDÎÏÌßÂRåÍ{ÎʸÀˆÎåÍ{ÎÏʸÀMϳÁÐLÐåÍ JÀvÐåÍɲÀͳåÍɲL¼ʸÁÐåÍü¸ÀVÑåÍ JÈÑvÐåÍɲÈÑͳåÍɲL¼ʸÁÐåÍü¸ÈÑVÑåÍ JÀvÐåÍɲÀͳåÍɲL¼ʸÁÐåÍü¸ÀVÑåÍ JÈÑvÐåÍɲÈÑͳåÍɲL¼ʸÁÐåÍü¸ÈÑVÑåÍ JÀvÐåÍɲÀͳåÍɲL¼ʸÁÐåÍü¸ÀVÑåÍ JÈÑvÐåÍɲÈÑͳåÍɲL¼ʸÁÐåÍü¸ÈÑVÑÿÑÀ<ÀuÀü”L¼™Æɲʸ,Èü”L¼™Æɲ—Çü”ɲKü”L¼™Æü¸0¹ʸÉü”L¼™Æü¸;Êü”ü¸Ò®%ÒRÓ Ó ³ÁL¼ʸ J|¼³ÁÎUÒuÀ³ÁÎÏÌßÂΈқÒßÂɲKåÍåÒÓ¯³ÁMÓaÓ™ÓãÓ÷IöÓ¡KR÷IRåÍåͳÁR³ÁR³ÁRQü=Ù–ÔQJÔuÔQÔÓÔÕ"ÕNÕ™ÕËÕQ¤=?Ù–Q¤=?ٖ٭ ®Ž‘ñIAÖbÖ{ÖQ–ÖÔÖ×QRA×R|×Rµ×ü”·ë×Rµ×ü”·ë×Rë×#Øiص×#ØiØë×#ØiØØÎØÙµ×#ØiØA×#ØiØRÙ„ÙÕÙ ÚQ¤=?Ù–Q¤=?Ù– ®ÚŽ‘ñIAÖ½ÚÜÚ÷I¦YQýÚÔÖAÛQRˆÛRÉÛRÜü”·DÜRÜü”·DÜRDÜ‚ÜiØÜ‚ÜiØDÜ‚ÜiØÎÜÝÙÜ‚Üi؈ۂÜiØßÂÝÙßÂÝÙßÂÝÙßÂÝÙßÂÝÙßÂÝÙ³Á_ÝÙ³ÁR³ÁR³ÁR ÝÖÝâÝåÝ’oøÝ’oÞÓ Q‹H®–FJKKMRVWWY_aKLRSZ[z~…ˆŒ“  –˜¥§ÈÍÐÑØÞàáá&+./39;<<‰Ž‘“£¥¦¦QVY[msuvv™ £çíøú!"+-..<BIPRSSagmuxyyˆŽ•›žŸŸ­³¹ÀÃÄÄçéêêíïððôù),08::SUUUhhjkty~Èï8hÑS ÖÜÜçáé†ÉÉ ,0kzJ ztƸq•­ï]} ¾áýºê:S#KKKWWWklmwwˆˆš­­®"zSpKWmwˆ­¼¼¼¿ÁÁÒÒÒÖØØæêìpux{”–™œ¬®±´îðñõö!"#\^_`bh|~€‚ˆçì !.5J]|‘”ž ¨½¿ÀÓÔÔÔðôôEGjll‘“¶¸¸ÓâãêüþÿAJMMU:T0ºTìFµT ôöþìg**lè-,T'*<<HHlT&_Òåí±¼ÒæAju–®ì`€þ (+1M\rv|˜¨½ÁÇÌÙ’ìThjmˆ’£¦©»½ÀÃÇÊÎ×áæmuébt…—©Ëßó5ìdÿYܾžñ¸ÃwÞSøúÞTOSYžU[^auy|§ì]ùSÕ·'U 0êÍ0ó D‡ˆˆ™š«­­®IV\^bS2DQ] ¿¿NN  cc»ÀÇÎÔÛáæææü““™™  ¦¦®®¶¶½½ÅÅÐÐÑÑàê[\"Uùþ K ¨i-1ËõKSDQ]âìËSÓÕÕçôKUŠŒx  ”™8:hjTêXbjklmtww…ˆˆ—š©­­®Ëßó”êÍáõÔT  [`e åêñöm½U§ª­ÀÄÇÉuwˆš¬!5FUuoh¬²¶¹¼Á¯r 0CiÈÜð H` :Vbp×Ë)ŒT*FY°Ìë@eŒ±÷ï§f~+/oUÐÑøgjsy~xT|œxUÓÔ DDQQ]]IIQQXXS ¢Uö÷"#$LŠŒ‘’”!#%.?ADGIJKMMNPbijn*·¹prä9^…ªÓà*UADTWsµ³L)*?KDWsêLóTÂÉþ––££ªªÉÉËËÔÔÖÖ[¦¡œÒ’¢¤¶·Á€‚𛥦ÛÞÕÌÓ\ìqí IQX »ÀüÛåeÓ ¢«­%í%>%ðŠNt "ÈÕ ÁØ 3*mÁ8jÎñJ¥©­±´¸»¼¿ÃÆÇ49=BEJKNSTdgqw{óõÿ  MOY[^`ceÎÐÛÞáãæè“–™ £¦ª®±¶¹½ÁÅÉËÐÔÖU!)27>Gbfl‚†Œóô÷øùÎUÌêßáAMceqsÜãëôý&.7@HQu,H[ó   ïñùû€j7–š¡#(+0]_›ª¬äìùû?FSUªµÀÃÇÊÔ×z§ª·¹km” 13VX|~¢¤ÇÉ`Òì§­®°´·º¼¿ÂÔÖ-0’”˜›ž £¦®°¹¼hjmpzz{{}}~ˆ’”››œœ£¦©¬³³´´µÂÃÄÉÊëîðñôôôõ!(()**//112466788;==>??DDFFGHHPZ\^_beefkklmmsvy|~‚……†‹‹Œ  !$'.58DJQW]d­¶º½¿ÀÁâäèðñôô÷  +.1379=EHPSVX\^bllvy|~‚„‰‘”œŸ¢¤¨ª®¸¸ÁÄÇÉÌÎÖÙÜäíðóüþÿàÓ¹Á Õ  £§¨©ª¬® Õ9"#'()*+,.68;<@AB¶·¸ºÍÒôõöøùüþÿXm­Ùú +=‘’“™š›`í(1FR_~%AAKRZaesøú í€ï9¤¥¥¬­­344<==[\]bcdopqòóóøùùþÿÿLMMRSSXYYÍÎÎÓÔÔÚÛÛ­¯¯µ··¼¾¾`ñÍà+;Ž¥Vu²¼í-BRgxŽž³ÃéïùT€TŒ T¿Öê1Dx™±$hˆ¡D@UpwéT ié*Éí©±9BõOвiUÐq2é-N ö÷øùùGH“”Síïò󆇲SÀϸ½ÓçBqv•—­¯ï]a} ¾áýH²TÐ.‘YSU±¶½RU—»Ir»s«ÛwÀ§¨©ª«­[Òq"ƒŽ• ¢§´¶º¿ÁÅÙèíü ;x~€…‹’˜šž£¥ò^lÎàèðù‘‘–›  ¥ª¯¯´´ÈÞäóùÿ &9?MSY^chhmnˆ£©ëPsy““™ ¦®¶½ÀÅÐÅÛâ 6[§ÌÎÑ×Ý›éßáAMceqsÜãëôý&.7@HQu,H[[T'5CO[hv}„‹’™ ¨°ºÅÑÝäìõþ'/8AIRj‚‰29La›T)¹º»¿ÃÕÖÙéêí !rstxƒ˜™ž°±¶ghn‡ˆŽ†‡‡Uïô[Uœžž¡¤M+[šÄÓ ¯²²¾ÀÆÈÌÌÑÓ×ׄéFRKRÁÄë,0„ï3cDSŽ5:@KKMWWYajkklmrww{ˆˆŠššœ­­®®°ÑÑååùù%ejÁÂÑØ  /3z{}~‚“›œ³´ôô()*+/0126789=>?@DEFGHH[efklm…†‹ŒÝâçì$8QdrÁä÷û#$9GHJ^kno„“”–ª·º»Óä8AUUw|äSùûÄTõùÿ„U öøùùúû !"#$HHHIJklmno”””•–·¸¹º»$V£ÍI Þ &0V·ÂÕsÍqÄÆÈí¯{ÅÉÍÑÙÝáåèêíñõùüþ ©«ÛÜß^cilqwÎÏÒàáåèéíðöùÿ‘“ ¢¯±´·¹Â hjnpr|‚&+“–ÀÁÅÇÉÍÑÑÔÔ××ÝÞâää 699[^^„…§ªªÑÓÓ×ÙÝàâãä›Mé138achÍëk­TÃÙí!4Gƒž¶÷LnŽ¢<?OníU#¨l„45¶ò{S/#îò2<HX^lzˆ–¥­´¿ÎÙàèðù #+4=EN‡‡‘’“š› ¢«­6Ukÿw_Óˆ"#&*(+,.48;<?´·¸ºëïòózˆ– #+_h€–›¥ªÈÞäû&9?U‰£ª½ÀÇ×Qsz™ §¹kpuŒ¬¹çö +13<GHPVXaku|~ˆ“”›¢¤­·ÀÇÉçíô)AShstw|†‡Ž‘’“—š›ÿÔÁØ 3z}›³ô(*/168=?DFHekm…‹Á8jßëÓ¿SÎÕÛÛïó©ªÿU!78<¨Óšhí )fÔBBnp®üýA(ó2<LS[pz‡”©«óô3=IY`n{‚‰—ž¦®µÀÏÚáéòû $,5>FO†É ,0k±gIJUVñt HTv‡™«ÍáõñÓ âäçø IXm•¹1NÁõõ^_llz–èðñùù #+_hz€¬µµ¹ÈÕäéû&?Uhmnnrˆ‰˜£©ª°ÂÇÉ×ëìöþ!"PQQbgssyzz‚‡š§¹ 'DDWWz„†Š—œ ¬­­¹¹ººÓÖââçèèó  ++1167<==PPVV[\abbuv||‚ˆ‰‰›œ¢¢§¨­®®ÀÁÇÇÌÌÖÖÜÝÞÞííóôô!!#?D[b‚‘“qSFIKKKLRUWWWXKLRSñS^qTh€¢§¬¯±´ÈÑÞáäóû ”: á<¦vz.SyŸÄêðTAT#S ">FR_+,.8<cU¦ãUKfjmsy~ÌM‘ÌÓb¥©©­±±´¸»¼¼¿ÃÆÇÇ499=BBEJKKNSTTcgghpw{€óõõÿ  MOOY[^`ceÎÐÐÛÞáãæè“––™ ££¦ªª®±¶¹½ÁÅÉÉËËÐÔÔÖÖŒì%> ð‡ŒTÌT  [`eÞãèPZsvy“•™œ ¢¦©®¹ÁÅËÐÖÕz}›³ô(/168=?DFHek…‹ÕM)þþ 'TUN„†$'GÕUÎV[^^>up1>±~UÖ×N©±9B\cpV #$%&(,.08;L·¸ÐR  ×?S 7;DKRZ·¸ºU69<PSV9s,0PP`?¹ëÕÖXYmn‚ž­®ÙÚúû  +,=>¹M(ùû´´EE^^ááÆÆùTÐÔÛùU!JBí''§´º¿ÅÔ-@@’˜ž£©®¹ö÷‚SÉÝñ ëÓ.0º¼ëéo0L_«êv‡™«ÍáõëSüý«U„ˆ›Ÿ¢¤´Óú"ÑÓÖÙÜäçêíðóôåÅštU ÐÑÑÑ:hjuyy~~K K¥jØ_ilwz~…–š¡ñöùÿ #(+0\_z{|µº»¼¼¿¿ÂÈÌÑÒÒÖÖØäæêêìùû&*/134?ADFGSUnstuxxzz~‚‰“–™™››ª®±±³³µÇÊÔ×ìðñòôõöþÿ"((+-011669==@@FFHIQU[`deehhjkkmz€„……ˆˆŠ‹‹š§ª·¹­±¶¶º¿ÀÁÂèìðô÷ú"=AEIbfjm‰•®²¹ÌÎÞâãäôøVadæRÙèñú #+4=ENfT+^ilwèíðöùÿµ·¹Â npr~~~‚+049;@EHÞàâãä¦T.ÁØ 3z}›³ô(*/168=?DFHekm…‹™žÖ×××&''((;Ifkmy~‚æT[`eÂÄÉþ –£ªÉËÔÖÛàûO)Ïw 0VÕ=¥VEKK¸x´ØÓ¶¹XÔU"#)+,.58;<µ·¸ºìòŒÁØá 3<z}›¦³ô(*/168=?DFHekmv…‹Áøú!".ISmy•Ÿ¹Äêð8Aj†‡‘’“˜š›ØëÓØSö÷ØT ëüÿ ÉÔ’áT ¶·!u¡Ó*iw~…Œ“š¡¼ÇÒåíöÿ (0KT_“˜&/9<?MU^cA¡SIQXÝçaT<?HKŠMË>FR_f~ƒŽ• §´º¿ÅÔÙèíü DKRZnsx~…‹’˜ž£©®·ÕÛ2<HX^lzˆ–¥­´¿ÎÙàèðù #+4=EN\cp‡‘–› ¥ª¯´ÈÞäóùÿ &9?MSY^chmˆ£©»ÀÇÎÔÛáæëü Psy“™ ¦®¶½ÅÐÛàåêïôùþ 'ATkpuz„Š—œ¦¬¹Åâç +16<PV[au|ˆ›¢§­ÀÇÌÑÖÜçíó!?DSaw| 銊SĽÓçBv—¯aH U:!")-27;>@EGHHIQZ^_`bdfhhjlsvz~€‚„†ˆˆŠŒÖÙÝäíðôþÿŠU +.13~ÓÓ¬|üR!àn.¨kƒ3.²»½ÀÂÇÉÎÐÔ×ÛÞÞáããæèèüþ®Ó!·wÄÆÈ7í&?ÿÿ7õ ¯²¾ÀÆÈÌÑÓ×:_Mybase::_Alty &)typename basic_string<_Elem,_Traits,_Ax>::size_type _Count = npos (const std::basic_string<_Elem,_Traits,_Ax> &, typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type, typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type) (const typename std::basic_string<_Elem,_Traits,_Ax>::_Mybase::_Alty &) (_It, _It, std::forward_iterator_tag) (_It, _It, std::input_iterator_tag)_It _Count_It _Chstd::_Int_iterator_tag (_It, _It, std::_Int_iterator_tag)typename basic_string<_Elem,_Traits,_Ax>::_Allocconst basic_string<_Elem,_Traits,_Ax>::size_typetypename basic_string<_Elem,_Traits,_Ax>::_Myt & (_Elem)basic_string<_Elem,_Traits,_Ax>::_Myt &basic_striG“ÿÿÁq¦ÿÿÁ’±ÿÿÁ޲ÿÿÁmNpìñ^Nìñxÿÿ`òmNpãê^NãêmN pÜá^NÜá„NQ¹ÙN Y¼¼¥N Y½½¾N Y¾¾ÝN Y¿¿ùNRÁÅO ÁÅ1OYÄÄXO€"ÏÐXO $ÏÐXO €'ËÍXO €)ÇÉsO€,ÔØ—O .ÔØ³Op2±¶Àæ5±¶ËOp9ª¯„ç< ª¯uÙQ<6W§ãO <6YY Õ>7W§ýOY?7\\PY@7]]0PYA7^^HPYB7__bPYC7``€PYD7aa PYE7ccºPYF7ddÚP)RF8fjùPH9fjQ(YI9ii6Q €L9qt6Q €O9loNQ.€R9~NQT:~NQ€W:z|NQ€Y:vxhQ2€\:ƒ‡‹Q^;ƒ‡¦Q€b;‰ŒÁQ€f;“–ÁQ€i;Ž‘ÚQ€m;˜›ôQ€p;  R €r;¢¦%R:Rs<PT%Ru=PT7R9Yv=SS^R=Rv>IM!Nx?IMsR<Yy?LL”Rp|?CE”Rp?>@ŸRBp‚?7;N„@7;­RDpˆ@.4N‹A.4ÁRFpA!+ýM‘B!+ðMÿÿÀ”BåMÿÿÀ—BÇMÿÿÀšB©MÿÿÀB£MÿÿÀžBMÿÿÀŸB—MÿÿÀ Bˆ±ÿÿÀ¡B  :=?@BDF    !"#$%&')+,./02345678*(-1;9><ACE³Á¢/¢N¢¹fZ¢QÙ–³Á¢/¢N¢=g¹¢QÙ–³Á¢/¢N¢£QÙ–[£³Áb£~£ £Q=tº£Q×£ö£Q=tQ¤4¤QRS¤×£ö£Q=tߤףi¤Qü==tߤףi¤Qü==tQü=¨¤ɤû¤!¥G¥s¥¹¦”Q=tº£Ÿ¥½¥â¥¦5¦T¦Q×£ö£Q=tQ¤4¤QRS¤×£ö£Q=t³Á‰¦¦¦À¦¦§T¿$§¦§¯Ý³Á‰¦UB§³Á‰¦T¦¹R„§Qü=¢”Qü=¢”³Á•ï±³ÁÁ“’¸³Á§š§Qü=³Á£§­§½§Q¶ÃÔª·Ã”Ó§Qü=ꧨ¨!¨¨¨R¨¨¨‹¨¨¨¹¦”QQKH¨'H® 028:‰‹˜šŸˆ±hí_l(ó\]±g'1Nc‰Ž“s ô“¨:3ð/0£M"&c¢¤¤CN˜|ìg03lnqs˜šÌÓÝààäèèéíÕ!""&**78:ILPQSWY\z„˜¤ª¬±³¼½¾¿ËÕµMÕMaqåMUN¢nÎñÞààåèîNò^NÝàäí7¨ vz¢¬³ÇËÐ7í LS]]^_`a¿—M""*028>C^_`a“½¾·MÇMN0šLö÷ ÕXivzz„„¬¬³³¹ÄÇËËÐÐÕÕ Õ ÜÝÞÞãäååìíîî`í^l‰Ž“˜½ÝÞäåíîðMéT ¹ëÞàåéîéìï©M¹M`q¾BídN23 K Ûw¹{©';Nlqx'¤êfi~ƒ„«¬²³ÁÄÏÐÔÕÄ뎓•tðàK j "$%&*Ž“•¤¥¥Íë‰ÍìæMdýM"MNéO)ÿwßëiÄ/ð.03K ÷øRxòØëgÂN8>CŸAQáT õö!NJQY\type, _Elem) (typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type, typename std::basic_string<_Elem,q¦ÿÿÁP²ÿÿp^_b²ÿÿp[\r²ÿÿp XY²ÿÿpUVr²ÿÿpPQP²ÿÿpNNP²ÿÿpIKr²ÿÿpDGb²ÿÿp"=?²ÿÿp&8;² p)-.xÿÿ`)/G7 q*))ý± R*%'ݱ Y+ :“ÿÿc,ddé±ÿÿÀ-TT5²ÿÿÀ.CC²ÿÿÀ/77αÿÿÀ0  ³Áq¹p‡³Áq¹p‡q¹´p©q¹´p©q¹´¯Ý³Áq¹k÷³Áq¹q¹Ñq¹¹ãð³Áq¹q¹Ñq¹¹ãð¨3QQQQüKjx/ycUXM-S44PPUUXXáT 3ié±$STsgË- 4PK,h K‹R248=DINPUX[^3|4Q{©4Q|x4QUX[^dÔ±cK Kݘ3ݱ --dý±%)UX[^5²BCnα.²8:DFO)48DPUXg) G7)ÿw7¨ .28=DINVY\_²-²67Lijonst_reference (typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type)basic_string<_Elem,_Traits,_Ax>::referencetypename basic_string<_Elem,_Traits,_Ax>::const_referencetypename basic_string<_Elem,_Traits,_Ax>::size_type _Offtypename basic_string<_Elem,_Traits,_Ax>::referencebasic_string<_Elem,_Traits,_Ax>::size_typebasic_string<_Elem,_Traits,_Ax>::size_type _Newsizebasic_string<_Elem,_Traits,_Ax>::size_type _Newcap = 0_Elem *_Dest (_Elem *, typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type, typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type)basic_string<_Elem,_Traits,_Ax>::size_type _Dest_size (_Elem *, typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type, typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type, typename std::basic_string<_Elem qÿÿÁÚ²ÿÿÁÆÿÿÁñsÿÿpii!÷p .5÷.54xÿÿ`%9 7B÷p%&,÷&&,!÷ p"&$÷&'$k÷ p,'÷0(Ž÷p5( ÷8) «÷p=) ÷A* Ž÷pF*ý÷I+ýÐ÷pN+õû÷Q,õûï÷pW,èóòö[-èóøpa-Þæòöf.Þæï÷pl.ÒÜòöp/ÒÜ?øpv/ÁÐßöz0ÁÐeøp0´¿òö‚1´¿…ø p‡1ª²òö‹2ª²eø"p2ž¨òö“3ž¨­ø$p˜3œßö›4œÏø&p 4ƒ‹Ðö¤5ƒ‹ðø(p©5zÐö®6zÏø*p³6qxÐö·7qxù,p¼7io¿öÀ8io<ù.pÅ8`g¨öÈ9`g<ù0pÍ9X^¨öÐ:X^dù2pÕ:PVöØ;PVŽù4pÝ;GNöà<GNªù6på<?Eöé=?EŽù8pî=7=öñ>7=Îù:pö>/5qöù?/5ìù<pþ?&-[ö@&-ìù>p@$[ö A$ú@pACöB<úBpB 6öC WúDpC 6ö"D <úFp'Dþ 6ö*Eþ zúHp/Eö ü 'ö2Fö ü —úJp6Fð ô |ô8Gð ô ºúMQ8l< î ÜúK 8l> C Põ:m< î üKY;mF F )üKY<mG G \üKY=mH H ‡üKY>mI I ´üKY?mK K òüKY@mL L !ýKYAmN N `ý K€CmP S šýK€FmU X àýK€Kma g àýK€Mm\ _ þ K€Omi l Bþ K€Qmn q lþ K€Tms w ›þ K€Wmy | Êþ K€Zm~ ‚ øþ K€]m„ ‡ &ÿ K€`m‰ Œ Uÿ K€cmŽ ‘ „ÿ K€em“ — ²ÿ K€gm™ œ áÿK€jm¥ ª áÿK€lmž £ K€om³ ¸ K€qm¬ ± ?K€tm¼ Á n K€wmÃ Ç œK€zmÉ Ì Ë K€}mÔ Ø Ë K€€mÎ Ò ù K€ƒmÚ Þ (# K€…má ä Q# K€‡mæ é }#Kˆmë ë ¨#K‰mì ì Ô#KŠmí í ýspm0 5 N6t’n0 5 xÿÿ`’n7 vp–n) - N6t˜o) - xpo! & R6t p! & zp¤p  R6t¦q  )|p­q  §õt±r  T~p¸rû Žõt¼sû §õtpÂsà ê €pÈsØ Þ §õtËtØ Þ §ƒpÑtÊ Ö ŽõtÔuÊ Ö Ï…pÙu³ » ‡õtÝv³ » è‡pâvª ± ‡õtçwª ± ωpìw¡ ¨ ‡õtðx¡ ¨ ‹p÷x“ œ wõtûy“ œ #pyŠ wõtzŠ wõtp z~ ˆ wõtpzr | wõtpzf p ’pz\ d wõt#{\ d E”p({U Y rõt+|U Y ”­tp0|M S ”­tp5|F K ”­tp:|? D V™p?|7 = ”­tB}7 = h›pH}! ( lõtL~! ( pR~  lõtW  hŸp]  lõta€  ¢¡pi€ ôòtm ¼£pu÷ ôòtz‚÷ à¥p‚á è lõt‚ƒá è õ§p‡ƒÙ ß lõt‹„Ù ß à©p„Ñ × lõt“…Ñ × «pš…Ã Ì ôòt†Ã Ì ôòtp¤†µ À ôòtp«†¨ ³ ôòtp²†› ¦ (°p¹† ™ ôòt½‡ ™ H²pÇu € >õtLju € d´p͈k s >õtÒ‰k s H¶p؉_ i >õtÜŠ_ i ˆ¸päŠM Z &õtè‹M Z ¥ºpð‹9 J &õtõŒ9 J ̼púŒ ) >õtý ) ä¾p  >õtŽ  ÌÀp Ž  >õt  Âpö  &õtö  Äpã ó &õt#‘ã ó @Æp(‘Í Ô ÿôt+’Í Ô @Èp0’Å Ë ÿôt3“Å Ë `Êp;“¶ À ìôt>”¶ À „ÌpF”ª ³ ìôtJ•ª ³ ´ÎpR•¡ ¨ ìôtW–¡ ¨ ïÐp\–‹ ’ Þôt_—‹ ’ ïÒpd—ƒ ‰ Þôtg˜ƒ ‰ Ôpo˜k  Ëôts™k  ;Öp{™^ h Ëôt~š^ h \Øp†šR [ ËôtŠ›R [ ŒÚp›< C ½ôt’œ< C  Üp—œ4 : ½ôt›4 : ŒÞp , 2 ½ôt£ž, 2 ¼àp«ž ' £ôt¯Ÿ ' ¼âp·Ÿ  £ôt»   àäpà  £ôtÈ¡  æpÍ¡ò ù ÓÓtТò ù "èpÕ¢ë ð ÓÓtÙ£ë ð êpÞ£ã é ÓÓtá¤ã é =ìRá¥È Í Âótã¦È Í YëTã§Ë Ì ‡í‚ä§Ì Ì ¥tRå¨Ã Æ ÃïTå©Å Å ð‚æ©Å Å PóR檼 À ¦ót諼 À òT謿 ¿ Àô‚鬿 ¿ å÷Rê­¶ º åtì®¶ º òöYí®¹ ¹  úRí®´ ´ ‰ót𯴠´ 8 üpø¯Ÿ ± rótü°Ÿ ± \ þp°’ œ rót±’ œ 8 p±† rót²† t QÅ+ Ž  Å. . \ótÆ+ † YÆ6 6 ¦ YÆ7 7 Ç YÆ8 8 ë YÆ9 9  YÆ: : : €ÆE H : €!Æ@ C : €#Æ< > _  €%ÆJ M   €'ÆO S ¥  €)ÆU Y Ì €,Æa f Ì €.Æ[ _ ó €1Æn s ó €3Æh l   €6Æu x A  €9Æz } h #:Æ€ € ‹ Q:ÕÚ( Ð  :Õàà5ót@ÖÚ(  YAÖääc YBÖææ· €EÖìï· €GÖèê €IÖñôg €KÖöú¸ €MÖü €PÖ €RÖ  \€UÖ  \€WÖ  ® €ZÖ   €]Ö! $ R#^Ö' '  (pbÖÑ×kæte×Ñ×½*pi×ÉψætlØÉÏÚ,ppØÁǤætsÙÁÇö.pwÙ¹¿KçtzÚ¹¿0p~Ú±·ÀætÛ±·/2p…Û©¯„çtˆÜ©¯L4pŒÜ §htÝ §s6p“ݘžŒt–Þ˜ž—9Q–ø&•°7 –ø((ót˜ù&•»B7Y™ù//ÚB7Yšù00ü7Y›ù88(7Yœù99M7Yù::w7Yžù;;Ÿ7YŸù<<Á7Y ù==å7Y¡ù>> 7€¤ùOR E€§ùIJ 7©úIJ 7€¬úDG 7€®ú@B87Y¯úUUm7Y°úVV£ 7€²úX\Ô7€µú^a7€¸újo7€ºúdh77€½úw|77€¿úqu]7€Âú~‚ƒ 7€Åú„ˆ¨7€ÈúŠŽÎ 7€Ëú”óUpÏú#kætÔû#WpØûˆætÝüIYpáü ¤ætæý s[pêýùKçtïþù]póþî÷Àætøÿî÷È_püÿãì„çtãìóapØáht ØácpÎÖŒtÎÖ<fQNË”™d QQÀòtNËTdYTTrdYUUdYVVÁdYWWêdYXXdYYY2dYZZUdY[[|p€ fh|d# fh|d€& ad|d€( ]_Ÿ d€* mp½ d€, rvá d€. x{d€1 ƒˆd€3 }+d€6 •+d€8 ŠŽP {€; —œ€d>!—œ d€A! ¤Å d€D!¦©éd€G!«¯ d€J!±´2 d€M!¶¹W ‚€P!»À†dS"»À¥ „€V"ÂÇÕdY#ÂÇõ#dZ#Êʇp_#FK¶òtb$FK-‰pf$<C­òth%<C=‹pn%+:›òtq&+:Vpw&")›òtz'")op€' ›òtƒ( ˆ‘p‰(›òtŒ) “p) òt‘* ²•p–*ÿ{òt™+ÿÆ—pž+ôü{òt¡,ôüÚ™p¦,äð{òt©-äðî›p®-Öâ{òt±.Öâpµ.ÏÔsòt¸/ÏÔŸp»/ÈÌiòt½0ÈÌ*¡pÅ0“ÅðtÈ1“I£pÑ1‹éñtÔ2‹j¥pÝ2x}éñtà3x}Чpç3puÅðté4pu¥©pñ4cnéñtó5cn«pû5]aéñtý6]aÞ­p6RZŸðt7RZö¯p7GPÔñt8GP±p8@EÔñt9@E)³p#97=Ÿðt%:7==µp,:-5Ôñt.;-5S·p5;'+Ôñt7<'+h¹p=< $‘ñt?= $|»pF=¹ñtH>’½pO> ¹ñtQ? §¿pV? QñtX@ §Áp]@þQñt_Aþ»ÃpdAùüQñtfBùüÑÅpjBÈÍtðtmCÈÍãÇRnDÁÅãtpEÁÅõÆYqEÄÄãÊRrF»¿ãttG»¿'ÉYuG¾¾ãÍRvHµ¹ãtxIµ¹SÌYyI¸¸ãÐRzJ¯³ãt|K¯³€ÏY}K²²ãtR~L¨«§ÒYLªªãtR€M¢¥ìÔYM¤¤ãtR‚NœŸ+ÖYƒNžžãtR„O–™^ØY…O˜˜ãtR†PŽ‘‹ÚY‡PãtRˆQˆ‹ÆÜY‰QŠŠãtRŠR‚…ûÞY‹R„„ãtRŒS|, àYS~~ãtRŽTvyW âYTxxãtRUps† äY‘UrrãtR’Vjm¯ æY“VllãtR”Wdgî èY•WffãtR–X^a'!êY—X``ãtR˜YX[T!ìY™YZZãtRšZRU{!îY›ZTTãtRœ[LO¸!ðY[NNãtRž\FIï!òYŸ\HHãtR ]@C"ôY¡]BBãtR¢^:=?"öY£^<<ãtR¤_47€"øY¥_66ãtR¦`.1»"úY§`00ãtR¨a(+ê"üY©a**ãtRªb!$#þY«b##ãtR¬cJ#Y­cãtR®d{#Y¯dãtR°e º#Y±eãtR²f ó#Y³f  ãtR´g.$YµgãtR¶hûþc$ Y·hýýãtR¸iõø$ Y¹i÷÷ãtRºjïò·$Y»jññãtR¼kéìæ$Y½këëãtR¾lâå%Y¿lääãRÀmÛßãtÂnÛß^%YÃnÞÞãRÄoÕÙãtÆpÕÙ—%YÇpØØÐ%RÈqÏÓÐ%tËrÏÓó%YÌrÒÒÐ%RÍsÉÍÐ%tÑtÉÍ_&YÒtÌÌÐ%!RÓuÃÇÐ%t×vÃǽ& YØvÆÆ'$RØw»Á}ðtÛx»Á4'#YÜx¾¾W''RÜyµ¹Sðtázµ¹'&Yâz¸¸í'*påz¬²%ðtç{¬²þ',Qç|¥ª ðté}¥ª(+Yê}©©K(/pî}˜®ïtð~˜l(1pô~‘–®ït÷‘–š(3pú†rïtü€†š(5pÿ€}„rït}„š(7pu{rït‚u{¯(9p ‚msrïtƒmsš(;pƒekrït„ek¯(=p„]crït…]cÎ(?Q‰R[ïtŠR[ó(>YŠVV')>YŠWW[)>Y ŠYY¡)>Y!ŠZZã)EQ"ŒJPã)t$JP*DY%NNd*DY&OOÑ*IQ&BHàît)BH+HY*FFC+HY+GG‘+MQ,‘;@‘+t.’;@²+LY/’??ú+PQ/“49¶ît2”49=,OY3”88,Sp6”+1©ît8•+1±,UQ8–$)2ét:—$)Ó,TY;—((-XQ<˜"-t>™"'-WY?™!!c-[Q?š‡îtB›©-ZYC›ý-tQDœ.]YEœU.`QE PîtGž ƒ._YHž  Í.cQIŸþÍ.tL þÓ.bYM ð.fQM¡÷üLîtQ¢÷ü/eYR¢ûû#/ipW¢çó2ît[£çóF/kp_£Ûå2îtb¤Ûåb/tQc¥ÕÙy/lYd¥ØØò/oQd¦ÍÒîth§ÍÒ0nYi§ÑÑT0tQj¨ÇËj0qYk¨ÊÊÇ0tQk©¿Ääítnª¿Äè0sYoªÃÃ1wprª´ºÉítt«´º,1tRu±¨°>1xYv±ªªs1xYw±««¡1xYx±¬¬Ô1xYy±­­2xYz±®®02xY{±¯¯,1tR|·ž¦]2Y}·  ‰2Y~·¡¡®2Y·¢¢Ø2Y€·££3Y·¤¤"3Y‚·¥¥,1tRƒ½“›F3†Y„½••p3†Y…½––“3†Y†½——»3†Y‡½˜˜á3†Yˆ½™™4†Y‰½šš,1tRŠÃ‰‘#4Y‹Ã‹‹N4YŒÃŒŒr4YÛ4YŽÃŽŽÂ4YÃã4YÃ,1tR‘ɇ5”Y’É85”Y“É‚‚c5”Y”Ƀƒ“5”Y•É„„Á5”Y–É……é5”Y—Ɇ†,1tR˜Ïu}6›Y™Ïww<6›YšÏxx^6›Y›Ïyy…6›YœÏzzª6›YÏ{{É6›YžÏ||,1tRŸÕksê6¢Y Õmm7¢Y¡ÕnnE7¢Y¢Õoot7¢Y£Õpp¡7¢Y¤ÕqqÈ7¢Y¥Õrr,1tR¦Ûaiñ7©Y§Ûcc8©Y¨Ûdd:8©Y©Ûee`8©YªÛff„8©Y«Ûgg¢8©Y¬Ûhh,1tR­áW_Â8°Y®áYYõ8°Y¯áZZ!9°Y°á[[R9°Y±á\\9°Y²á]]ª9°Y³á^^,1tR´çMUÕ9·YµçOOÿ9·Y¶çPP":·Y·çQQJ:·Y¸çRRp:·Y¹çSS:·YºçTT,1tR»íBJ²:¾Y¼íDDà:¾Y½íEE;¾Y¾íFF3;¾Y¿íGG];¾YÀíHH;¾YÁíII,1tRÂó7?§;ÅYÃó99Ù;ÅYÄó::<ÅYÅó;;4<ÅYÆó<<b<ÅYÇó==Š<ÅYÈó>>,1tRÉù-5´<ÌYÊù//ä<ÌYËù00 =ÌYÌù11;=ÌYÍù22g=ÌYÎù33=ÌYÏù44,1tRÐÿ#+µ=ÓYÑÿ%%Þ=ÓYÒÿ&&>ÓYÓÿ'''>ÓYÔÿ((L>ÓYÕÿ))k>ÓYÖÿ**,1tR×!Œ>ÚYض>ÚYÙÙ>ÚYÚ?ÚYÛ'?ÚYÜG?ÚYÝ  ,1âRÞ ,1tà i?áYá ˜?áYâ À?áYã í?áYä @áYå =@áYæ ,1êRç ,1té d@éYê@éYë¯@éYìÖ@éYí  û@éYî  AéYï  ;AòRïø¹ítñøRAñYòûû|AñYóüüŸAñYôýýÇAñYõþþíAñYöÿÿ BñY÷¬ítR÷ñõ/Bù ÷òòfBýR÷"àïríû ÷"ææ ítý#àïBûYþ#ééçBûYÿ#êê*CûY#ëërCûY#ìì¸CûY#ííøCûY#îî:DR$ÖÞ`D $ÛÛ™ít%ÖÞ³D R&ÌÔÙD &ÑÑ’ít 'ÌÔ,E R .ºÊrí   .ÁÁ~ít/ºÊuE Y/ÄÄÑE Y/ÅÅ&F Y/ÆÆ€F Y/ÇÇØF Y/ÈÈ*G Y/ÉÉ~GR6©¸°G 6¯¯étQ906ÎGY933HY9449HY955ít#:©¸_HY$:²²¤HY%:³³âHY&:´´%IY':µµfIY(:¶¶¡IY):··éìtR):¤¦ÍìtR):¡£¹ìtR):œž§ìtR):˜šŒìtR);“–ÞI$ );””qìtR)<Ž‘þI& )<\ìtR)=‰ŒJ( )=ŠŠ5ìtR)=ƒHìtR)=…‡0J9Q)BdsXJ, )Bff„étQ)J[}tJ.€,JehtJ.€.J`c£J.€1JjmÆJ.€3JoröJ ÿÿ€5J×áöJ .€7JttK ÿÿ€:Jã÷K .€=Juu>sÿÿÀÅ_<<òrÿÿÀÇ_;;ÙõÿÿÀÈ_  ÐõÿÿÀÉ_  eôÿÿÀÍ_Þ Þ PôÿÿÀÑ_Ü Ü CôÿÿÀÔ_Ú Ú 7ôÿÿÀÖ_Ø Ø ôÿÿÀÚ_Õ Õ èóÿÿÀÞ_Ó Ó ßóÿÿÀá_Ñ Ñ ×óÿÿÀã_Ï Ï WòÿÿÀæ_»»0òÿÿÀè_±±"òÿÿÀê_°°òÿÿÀì_¨¨«ñÿÿÀñ_õõžñÿÿÀô_óóñÿÿÀõ_ððoñÿÿÀù_ìì`ñÿÿÀû_êê=ñÿÿÀü_çç$ñÿÿÀ _ããýðÿÿÀ _ááëðÿÿÀ _ßßÙðÿÿÀ _ÝݬðÿÿÀ _ÔÔðÿÿÀ _ÐÐëïÿÿÀ _¡¡ìÿÿÀ _zz"ëÿÿÀ _22ÿêÿÿÀ _//ïêÿÿÀ _þþÖêÿÿÀ _ûûýéÿÿÀ _UUëéÿÿÀ _SSæéÿÿÀ! _RRÞéÿÿÀ# _QQ›éÿÿÀ$ _==uéÿÿÀ% _::ϲÿÿÀ& _   "$&(*,.02468:<>@BDFHJM   !#%')+-/13579;=?ACEGILNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqKrsvxz|~ƒ…‡‰‹Ž’”•–—™›Ÿ¡£¥§©«¬­®°²´¶¸º¼¾ÀÂÄÆÈÊÌÎÐÒÔÖØÚÜÞàâäæèêìïó÷úüþ(*,.02469UWY[]_acf‡‰‹‘“•—™›Ÿ¡£¥§©«­¯±³µ·¹»½¿ÁÃÅÇÊÍÐÒÔÖØÚÜÞàâäæèêìîðòôöøúüþ  !$'*,/13579;=?EIMPSUX[]`cfikloqtwx†”›¢©°·¾ÅÌÓÚâêòùý   !"#*(&$+.9?ACEGIKMNOPR^_`abcdefuwy{}€‚„†ˆŠŒ‘“˜šœž ¢¤¦¨ª¯±³µ·¹»½¿ÁÃÅÇÉËÍÏÑÓÕ×ÙÛÝßáãåçéíëîðñôòõøöùûýÿ      !"#$%&')+-/1358:;<=>?@ABCEFGHIJKLMNOPQRS7DTVXZ\^`beghijklmnpqrstuvwxy{|}~€‚„…dozƒ†ˆŠŒŽ’”–˜šœž ¢¤¦¨ª¬®°²´¶¸º¼¾ÀÂÄÈÆËÉÎÌÑÏÓÕ×ÙÛÝßáãåçéëíïñóõ÷ùûýÿ   " %#(&)-+.02468:<@ABC>FGDJKHNLQORVTYW\Z^a_dbgehjmpnrusvyz{|}~€‚ƒ„…‡ˆ‰Š‹ŒŽ‘’“•–—˜™šœžŸ ¡£¤¥¦§¨ª«¬­®¯±²³´µ¶¸¹º»¼½¿ÀÁÂÃÄÆÇÈÉÊËÍÎÏÐÑÒÔÕÖרÙÛÜÝÞßàãäåæçèáëìíîïðéóôõö÷øñúüþÿû   %')-:;<=/0124678,>@BDFHJLQSTUVWXYZ[\]³ÁpppV5 kQ¼QR!R/R>RHRQgRwR‡RßÂR!R”R>R¯RQgRÛR‡R´íRR!R/R>RHRQgRwR‡RßÂR!R/R>RHRQgRwR‡R¼QR!R/RBSQgRwRßÂR!R”R\SQgRÛR´íRR!R/RBSQgRwRßÂR!R/RBSQgRwRƒSR!R/R>RHRQgRwR‡RðSR!R”R>R¯RQgRÛR‡R´ TR!R/R>RHRQgRwR‡RxTR!R/R>RHRQgRwR‡RƒSR!R/RBSQgRwRðSR!R”R\SQgRÛR´ TR!R/RBSQgRwRxTR!R/RBSQgRwR‘TçTõTUUQ0U@Uü=³ÁOUõTUiUQ”U@Uü=´¦UçTõTUUQ0U@Uü=³ÁçTõTUUQ0U@Uü=ûUUVdVrV€VQV®V¿VUVdVrV€VQV®VWUVdVrV€VQV®V WxW…W‘WžWQ¶W0UÅWxW…WÐWéWQ¶W”U´XxW…W‘WžWQ¶W0UeXxW…W‘WžWQ¶W0UûUUVdVrV€VQV®V¿VUVdVrV€VQV®VWUVdVrV€VQV®V WxW…W‘WžWQ¶W0UÅWxW…WÐWéWQ¶W”U´XxW…W‘WžWQ¶W0UeXxW…W‘WžWQ¶W0UlX’X´XQ´XQÃXÖXY@YrY¦YÎYÎYØYR³ÁZ\ZQiZyZƒZ•ZQRÎYR¹Rß¾ZýZß¾ZýZß¾ZýZß¾ZýZß¾ZýZß¾ZýZ2[Rh[Rœ[ü”·Í[Rœ[ü”·ù[Rù[,\m\œ[,\m\ù[,\m\ª\æ\ýZœ[,\m\2[,\m\³ÁR³ÁRÎY¹¹]±NÂN>R*]Qü=‡R]±NÂNÔNQü=]±NÂN>R*]Qü=‡R]±NÂNÔNQü=ßÂR!R/RK]>RY]QgRwR‡RßÂR!R/RK]>RY]QgRwR‡R߀]]¹]Ö]ò]ßÂR!R/RK]P^QgRwRßÂR!R/RK]P^QgRwR‘TçTõTUUQ0U@Uü=³ÁOUõTUiUQ”U@Uü=´¦UçTõTUUQ0U@Uü=³ÁçTõTUr^’^³^Q0U@Uü=³ÁçTõTU_’^_Q0U@Uü=e_³Áv_ª·œ¸’^Œ_³ÁÔ_ª·œ¸’^è_³Á.`ª·œ¸’^;`³ÁçTõTU’^z`Q0U@Uü=³Áº`È`UÕ`Qô`ü=³Áv_aœ¸a³ÁÔ_Baœ¸Ua³Á.`zaœ¸å³Áº`È`UÕ`Qô`ü=¼QR!R/R>RHRQgRwR‡RßÂR!R”R>R¯RQgRÛR‡R´íRR!R/R>RHRQgRwR‡RßÂR!R/R>Rr^’^†aQgRwR‡RßÂR!R/R>Rèa’^òaQgRwR‡R>b¼QR!R/RBSQgRwRßÂR!R”R\SQgRÛR´íRR!R/RBSQgRwRßÂR!R/Rr^’^QbQgRwR߀]]¹]r^’^®bßÂ8cScmcr^’^ˆcß d d3dr^’^GdßÂR!R/Rèa’^¶dQgRwR>bƒSR!R/R>RHRQgRwR‡RðSR!R”R>R¯RQgRÛR‡R´ TR!R/R>RHRQgRwR‡RxTR!R/R>Rr^’^†aQgRwR‡RxTR!R/R>Rèa’^òaQgRwR‡R>bƒSR!R/RBSQgRwRðSR!R”R\SQgRÛR´ TR!R/RBSQgRwRxTR!R/Rr^’^QbQgRwRxTR!R/Rèa’^¶dQgRwR>bûUUVdVrV€VQV®V¿VUVdVrV€VQV®VWUVdVrVr^ýd’^eQV®VWUVdVrVeœe’^°eQV®VfWUVdVrV&fBf’^MfQV®Vf¥fûUUVdVrV€VQV®V¿VUVdVrV€VQV®VeXxW…W‘We¹f’^×fQ¶W0UfeXxW…W‘Wr^=g’^^gQ¶W0UWUVdVrVe=g’^ÛgQV®Vf WxW…W‘WžWQ¶W0UÅWxW…WÐWéWQ¶W”U´XxW…W‘WžWQ¶W0UeXxW…W‘Wr^ýd’^IhQ¶W0UfeXxW…W‘Weœe’^¹hQ¶W0UfeXxW…W‘W&fBf’^iQ¶W0Uf¥f WxW…W‘WžWQ¶W0UÅWxW…WÐWéWQ¶W”U´XxW…W‘WžWQ¶W0UQ´XhixiÑ Q–iÓ ±iQÅiÛiQèiÅieXxW…W‘We¹f’^×fQ¶W0UfeXxW…W‘Wr^=g’^^gQ¶W0UeXxW…W‘We=g’^óiQ¶W0UfQ\jlj†j«jâjkBkQIkokQ’k kQRBkRªkRÙkRlü”·/lRlü”·/lRßÂZl‘lßÂZl‘lBkQ\jü=»lÖlïl mBkQ’k kQRBkRZmRemRnmü”·ÂmRnmü”·ÂmRßÂnznßÂnznBkßÂÏnûn(oQzo‹oßÂÏnûn(oQzo‹oßÂÏnûn(oQzo‹oßÂÏnûn(oQzo‹oßÂÏnûn(oQzo‹oßÂÏnûn(oQzo‹oœoÏnûn(oQzo‹oÕoóoþo*pQZp@UQZpjpŽpŸqØq r rArpr¡rQ¨rÚrQèstQ=tQMt[tQRet¤t uR³ÁCuuåuü”· vRåuü”· vR v7vovåu7vov v7vovåu7vovß©vÕvwQzoTw‹odwß©vÕvwQzoTw‹odwß©vÕvwQzoTw‹odwß©vÕvwQzoTw‹odwß©vÕvwQzoTw‹odwß©vÕvwQzoTw‹odwtw©vÕvwQzoTw‹odw•wóo²wÝwQZp x@UQZp xxŸqØq r rArpr¡rQÕv>xQ‹odwQMt[tQR¡rRhxR”xR¾xü”·åxR¾xü”·åxRßÂÕv>xQ‹odwåxyov¾xyovåxyov¾xyovhxyovßÂÕv>xQ‹odwEyÕv>xQ‹odw¡r³ÁxW…WnyzyQ¶W@U“yxW…WÉyQ¶W³ÁÙyçynyr^ôyQZp@U³Á0z>znyKzkzQ\j@U³Áº`È`ny§zÁzQô`@U³ÁxW…Wny÷z{Q¶W@UA{y{{Q´X³Áˆ{óor^”{QÅ{@U³ÁÒ{óoKzÞ{Q|@U³Á|óo§z(|QS|@U³Á`|óo÷zn|Q¶W@U³Á`|óo™|Q¶W@U«|y{{Q´X³ÁxW…W>RÞ|õ| }}Q¶W‡R³Áº`È`>RÞ|õ| }§zW}Qô`‡R³ÁxW…W>RÞ|õ| }÷z®}Q¶W‡R³ÁxW…WÞ|õ| }~Q¶W³Áº`È`ßÂõ| }§z6~Qô`³ÁxW…WÞ|õ| }÷zˆ~Q¶W³ÁxW…W>Rõ| }Ö~Q¶W‡R³Áº`È`>Rõ| }§z Qô`‡R³ÁxW…W>Rõ| }÷z[Q¶W‡R³ÁxW…Wõ| }¨Q¶W³Áº`È`õ| }§z×Qô`³ÁxW…Wõ| }÷z#€Q¶W³ÁxW…Wõ| }¨Q¶W³ÁÙyçyõ| }r^k€QZp³Á½€½€pV÷z#€Q¶W³ÁÀõ| }Ï€Qü=³Á÷€õ| } Qü=³Á7pV?Q¶Wiš ¦Q¶ÃÐQü=é‚Qü=é!‚Qü=é5‚Qü=éC‚éo‚镂鯂éÂéå‚éƒéƒé+ƒéAƒéQƒéwƒé—ƒé«ƒé¹ƒé݃éûƒé „é„éA„éc„éy„鉄駄鿄éå„é…é'…éC…éW…ée…é{…é‹…Á…é…QÃÁ… †Q¶Á…)†Q¶Ãk†ȆQ¶Ãü†‡Z‡Q¶Ãއ¥‡Q¶Ãì‡Q¶Ãއü†Á…œˆûˆ ‰Q´XQ‰*‰³ÁJ‰W‰i‰Q´X³Áƒ‰“‰©‰Qʉ܉ï‰?ŠJŠQ´Xï‰UŠ ‰Q´Xï‰?ŠfŠ•ŠQ´Xï‰?ŠЊÚŠQ´XðŠï‰UŠfŠ‹Q´Xï‰UŠЊD‹Q´XðŠQ´X`‹¾‹#ŒuŒÔŒQ´Xy{Q´X<P†‘Q´XžQ´XÊìûˆ ‰Q´XQ´X*Ž‘Q´XœŽQ´XÊǎ뎦YQòŽÇŽ Q[OiOOPQèi[OiOTPíü QL\l|íü‘QL\;‘Ž‘Qµ‘Ä‘Ó‘â‘’Ž‘Qµ‘Ä‘â‘;’ûˆ ‰Q´Xs’†’ÎÂÎÂΤ’·’Ê’†’~–~–~–Ô’Þ’è’ð’«««““ “ð’¤ó¤ó¤ó)“2“;“†’7ð7ð7ðMK“[“†’€€€b“i“p“†’VVV“Ž““†’ü”ü”ü”(•£“©“†’Õ•Õ•Õ•d•º“Ë“†’ûûûÓ“Û“ýE†’ñññ•ã“퓆’ý“ý“ý“ ””+”†’9”9”9”E”S”SB†’£A£A£AÁ“a”h”†’p”p”p”{”ˆ”•”Qü=Ž‘¢”¦”¦”°”]¼”Qü=Ž‘¢”¦”¦”ÔÉ”Q´XÏ”ñ” •,•]•u•Qü=@U•¡•µ•Ž‘¢”ʕʕemZmQü=@U•¡•Qü=@U•¡•QЕü=ïlÖl»lã• –¢”ʕʕemZmÇŽ–QЕü=ïlÖl»l –¢”ʕʕemZmQ9–]–QR„–9–]–QR³ÁR³ÁR³Á„–¢–³Á„–¢–³Á„–¢–ÖQÙ–Qé–—QV—]—g—é–—QRßÂ>R–—¢—¯— }Å—Q‡R[OiOßÂ>R–—û—¯— }˜Q‡R[OiOßÂ>RJ˜¢—¯— }\˜Q‡R[OiOßÂ>RJ˜û—¯— }˜˜Q‡R[OiOß–—¢—¯— }Ú˜Q[OiOß–—û—¯— } ™Q[OiOßÂJ˜¢—¯— }B™Q[OiOßÂJ˜û—¯— }y™Q[OiO¶™ЙQò™šQR3šò™šQR³ÁIštš³ÁR›šRß¿ššßÂR›šÖ³ÁppášT²³Ácc2¹AËYËmË|Ëq±|Ë=9A9óšt›€›ÛiŒ›ñ›ü› œœñ›Ûilœñ›Àœt›€›Ûi>ñ›ü› œ¡ñ›Ûióñ›Ežlžw§ržñ›¿žy{Öžy{잟ŸŸŸ$ŸŸŸSŸ`ŸŸŸŸ€ŸŸ¬Ÿ»ŸŸŸùŸþŸ ŸŸþŸK ŸŸùŸ~ ŸŸ­ Á Πâ ¡ùŸ¤–ð 7¡F¡¤–ð r¡|¡˜¡Ÿ¡£¡˜¡±¤–Ê¡¤–Ó¡ê¡QûH)JH®ñ ó Hì…òHïY‚‹Èï•^U Qñçúÿ:ÖX† ˆ ˆ ’ ” ” ˜ Ÿ ¡ ¡ ­ ã å å ò õ õ ý ÿ ÿ        # , . . < ? ? G I I ^ ` ` d k m m { \ _ Š Œ “ • ™ ¡ ¥ ¥ ³ ¸ ¸ ¿  ÷ ø ø þ  011799GJJilquuƒˆˆ:êwŠWºê Õæ÷úÿÿ04>:ëK58:@CEKNPVY[BINTXYzˆ’< D G P V b e n q y | ‡ ‰ ù ý      $ & . 0 ÿ      # % 2 4 ÄÈÍÕØáäìï "(+13:ïWYZæ0Ô Ý å ò ø þ      $ ( / ; I O U Y d h m p r {  † “—£§¬¯±º¾ÃÇË×Ûàãåîò÷÷ìg&8 < @ C G J O R V X _ c g o s {  ‡ Œ • š ¥ § ® ° ¸ º Â Ä lnuw~€ˆŠlèjÄÊÐп‰ • š ¢ Ã è ø    % 1 B L U a f n ˆ ‘ › ¤ § ­ ¹ ¾ Ê Ó Ý ç ú  & 3 = Q W f } Š “ ª · Æ Ë Ö ç ñ ú   ' 1 ` g s  – › § º Ä K û #,4<MU]fnwŠ•š¥¼ÉÎÙðú#4ìëÂìô £ ¬ ¸ ½ É Ò Ü T\elõ Ó Û Ý ä î    $ . ìõR W ] f k v v • –   ¡ ® ¯ ¾ ¾ ¿ × × Ü Ü Ý ì ué:õõa d ÞéQ^ëklÂÄÞí¿ÍÞô… Ž ˜ §ì˜%/9DOYcmw ª§õÙ à í 'öø 0êuã0ò±Áþ $ U d { “£ºÇ×î0óZ`0õxæ ë ì ð ù ý ÿ    " % 0 2 < A B G P T V b e n q y | ‡ ‰ ’ • œ   ¡ ¥ © ­ ® ² ¶ º » ¿ Å É Ê Ó Õ Û Ý ä æ î ð ù ü      $ & . 0 Ë Î Ð Õ Ù Ü á ä æ î ñ ó þ    ”™¡¤­°¸»ÄÈÍÕØáäìï÷ùÿ  "(*13™ué 0‚¼÷0]¯(V™íÚâñ-..2GIIMcddi†7 8 8 U V V âõ< ? @ A B C F G H I L N a i ë Ë@ G O Ëô T ` e m ‡ š ¦ "+Ëõè é é õ ö ö TU“•šœ»»ÂÂTè3 Tê/ˆ””˜¥®´´·¾ÄÉÉÎÑÞïõû5;@@EHR W d k u u € € – Ö Ö Ý ë Tëhk˜£©´¹×Ôñ(.<BIYTó4, 6 E R T T „ … … Œ Ž Ž — ˜ ˜ ¡ £ £ ª ¬ ¬ ¶ ¸ ¸ ¼ Å Ç Ç Í Ð Ð Ø Ú Ú   '))QRRXZZ`cc½éDKMU½ë¡£§§©¶¹=ñæçëí½ô. 6 8 ? I oKIOoh—“•šœ»»Âˆ Œ Ž ” ˜ ™ ¡ ¨ ­ ¯ å ç è è í ï õ ÷ ø ø ÿ          # $ . 0 1 1 6 9 ? A B B I K L L T Y Z ` d e m t { … ‡ ˆ ˆ Ž ‘ ‘ ˜ š › › £ ¦ § ¬ ± ² ¸ ¼ ½ Ç É Ê Ê Ð Ò Ó Ó Ú Ü Ý Ý ø ú û û   "##)+,,13449;<<ADJLMMRTUUZ\]]ceffïy–Ÿ§ÙåïêþÝ3kÑ  , oñìX›ïòim›¿ÆK`ñF J ï 9  r i D±åøƒ!ÿ !#)/49;<CJOUWXY_elrt{‚‰’x˜DøéSSUUÜøíÃÊÑØÞãëñAQ «¼ Þ« w æ ç ó ô *)B³L¥³íOøûüýÿ´µ¶¸!$((+--/4;<?BJKORVVW]_`eghmopuwx}€‚†ˆ‰‹˜šš¬®®°¨¨°°¿ÀÀÈÉÉ  È Ì ð ñ ñ ó 3ðµ»¾ÀÃÄÆÉÊÌÏÐÒÛÜÈÉÉËœÒ&tu…‡’”lny{†‡’“øùþÿ   Q R W X c e p r § © µ · Å Æ Ð Ñ ÕWª¬­³»½¾ÅÌÒÖÜàê  ¯°°µ¶¶»¼¼ÁÂÂþÿÛÜÝàä7 8 U V ^ _ Š Œ “ • £ ¥ ¬ ® µ ¸ Á      ! # # # ) * * * 0 2 2 2 klsu|~…ˆí®ò(0à. > õã ç 9 = “ ÷ ú åêû "eëlptåëÀÄÉÉÎÎÓ×eôÞ N6 * 2 Ntæ Îx ¨«¬­®¯¢¢¨¨ÎñŸ!#(.128;<BILMTWY^dgjqtz„‡’$'-259>AHJˆ ‹ Œ ” ˜ ™ ¡ ¦ § « å ç í ï õ ÷ ÿ      # $ . 0 6 8 ? A I K T W X Y ` d e m r s w … ‡ Ž ˜ š £ ¦ ¬ ¯ ° ± ¸ ¼ ½ Ç É Ð Ò Ú Ü 8 : ; ? @ B C F G I J N O Q R V X ™ ™ ø ú   ")+139;ACJLRTZ\ceNò ²Ð Ò Ô Ö Ù Û Ý ß ×Y×LU;Wò»Â`  ' X g ~ –¦½ÊÚñ×ó Ï å . … Ç  9Z Õ› ¹di íå‰êÂÇ 9 îÍ‰ó ´ · Ð Ò Ô Ö Ù Û Ý ß öã ’íÐ{ë ŒŒ˜£©´¶Äûëeikkmmrz{òÓØæöûò½¾ûõa c f Äz–Ÿ§ÙåÄÓŸæ í ð ñ ò ù ý ÿ       " % & 0 2 3 < C G H I P T V X Y b e f n q y | } ‡ ‰ Š ’ • – œ ¢ ¥ © ¯ ² ¶ ¼ ¿ Å É Ê Ó Õ Ö Û Þ ä æ ç î ð ñ ù ü ý       $ & ' . 0 1 Ì Ï Ð Ð Ñ Ó Õ Ú Ý â å ç è ï ò ô õ ÿ        ”•™š¡¤¥­°¸»¼ÄÈÉÍÎÕØÙáäìïð÷ùúÿ  "#(+134DêãNTWfÄ룩­t•   ® ¾ Ü ­ò>­ô  ¤ § ¶6 QQRRþþ22ÝÝÞÞ¶x  ééïï6ëD45?@JKUVABHISTyz€Ž9 < M P _ b k n u y „ ‡ ÷ ù       ! $ , . ý ÿ  " # 1 2 ÁÄÒÕÞáèì &(.1¶î5<V¶òH6ö )ACEMŸs (Ib‡¶ê0æ(ÝÞßàáâãäêëìíóôõö–—˜™š›œ   ' Y g r ~ –¦±½ÊÚåñŸðÐÚ8TôÕ Ö Þ ß hê— ¨²hí%·Éî  *4>IT^hr|†š¥¯ZZr¶-5==3 9 C I I “ Ú hï]`mp‚ƒ‹Œèògh˜™¼½ÃÄÛÞæéñôüÿ  èóÓ a  Ôñsiq쎔Ñö%àqö1šëœ ¦¦¬¬²w£ô   $ 0 A K 3;LÌÓ ÿ!##(.12238;<<BILMMNTWYY^dgikqttz„†ˆ’’$''-249>AAHJJˆ ‹ Œ Œ ” ˜ ™ ¡ ¦ § « ¯ ¯ ¯ å ç è è í ï õ ÷ ø ø ÿ           # $ . 0 1 6 8 ? A B I K L T W X ` d e m r s w } } } … ‡ ˆ ˆ Ž ‘ ‘ ˜ š › › £ ¦ § ¬ ¯ ° ¸ ¼ ½ Ç É Ê Ð Ò Ó Ú Ü Ý 8 : ; ; < ? ? B C C F F I J J N N Q R R V X _ b c f l o r x { ~ „ ‡ Œ • ™ š ¥ § § ® ° ¸ º º Â Ä Ä ø ú û û   "##)+,,1349;<ACJLMRTUZ\]ceflnnuww~€ˆŠŠÌéJŒì“ÛéÇÇÊÕÕÕØ.• a ¹ ú Q ª · Æ  – Lîøÿ 𦮰Œòÿs>ÕîBGò¨¿ôÕ õŠã å æ ò ö ø ù ý þ     ! ! " $ ( - / 0 9 ; < I M O P T U Y _ a a b d h u x x y {  „ † ‡ ’ Ã Å É Ñ Ó Ó á ä ä ì î ÷ ù      ! $ $ , . Ê Ì Ì Ø Ú Ú ü ÿ ÿ   “—ž  ¡£§´··¸º¾ÁÃÄÇËÒÔÔÕ×Ûèëëìîòõ÷ýÿÿ   .11þå  !"45?@JKUV÷ûþÿ~íÀÑÛþñ^qtz’>õ   " 0 b n q y ‡ Gxï 9   p q Þ  ° D€¯°ãä +‡ë–¼¿ÌäO‡î(Çñ1+--NTUVWXYZ[amtÊÎÑÓ&()*+,-/01234589:;<=>DUV˜š›ôÓ Ô Ü Ý Gõ     k m n p r Ù Û   ª¬­¯±Þàáãå&(‡õ¥ ® ° ¸  LýtuÐêçéPîò›ò óÙÜÝäèïóúþ PôÜ ! x ·ëPõ p = F \ a ž § µ Å Ð Ô ñ ó ¯ãÐõ  Ðöu~€ˆ9sKu T‘ á  * ] µ à õ  L ] Â Ï   ’ Ÿ ’Æ9~ì ùå  !"45?@JKUV÷þÿùê1 #(6;AFLQW\ÿ !#)/49;<CJOUWXY_elrt{‚‰’¹ë ¡¹ìœ‹•¹íJù#-7BMWaku‰“ž¨µ¸ÝÞâãéêëïðñ®°É =@UVWXYZ)*+,-1234589:;<=/ 0 1 2 3 7 8 9 ? @ A B C G H I ¹ñ#ùóÓ Ô Ü Ý ‚KKMi‚궸¸¹¹»½ÜÝÝÝÞæíîîîïóôôôõí?«´µ¼ÆÇÍÒ×ÜáëìÐÑרåæõö#$,-GHÐÒ™šÞàå7 ] _ Š Œ “ • ¢ ¥ « ® ´ ¸ À  jlru{~„ˆBí9´Æëýýþ'1;FQ[eoyƒ—¢¬ =@WWX ¦«±¶ÄÜ+3::;~„Š¢1 7 A G G ¼ Ã É Î Ô Ú Âó É Ð Ò Ô Ö Ö Ù Û Ý ß ß ön ëÓ 223MMNijk†‡ˆëéS¼Ü«êÌÑC+îÛÞßãçêìðëï ¡©ëðß—«ñõ;W+ôÕ Ö Þ ß ô f r ~ 4ÐAdôåŒ ± tðA¸ÀÀÆÆÌÌÒÒØÞäëñ÷ý #*06<BHNTZ`flrx~„Š˜ž¤ª²¸¾ÄÉÉËè ø   ˆ ‘ › § û #,ôò™ë®’ › ¨ µ Å Ê Õ æ ð ù   & 0 ù"3K òKdj$_ b b f g k o r s w { ~  ƒ ‡ Œ • ™ š ¥ § ® ° ¸ º Â Ä lnuw~€ˆŠÝŸVû˜ › ­ ° ¹ ¿ Å Ë Ì Ð Ð Ò Ò Ô Ô Ö Ö Ö Ù Ù Û Û Ý Ý ß ß ß # & d g { } ~ ¼ ¿ þ        $ ' ( U X Y d g h p r r { ~  “–—£¦§¯±±º½¾ÇÊË×ÚÛãååîñò&x9 æéQRæðÝÞßàáâãäóôõö–—˜™œ¦ò"$$Úäæìñø' + , / 0 1 2 3 6 7 8 9 : @ J Q € fó† ‰ Ÿ ¢     R U k n ¡ ¤ ª ­ ¦ó½ Ã Ì &õæ ù ÿ  % 2 < P V e | ‰ ”™¤»ÈÍØïÏWZ]inO)ë 4  k Ù  g s  ¬ a a n ì í ñ ?|ªÞ&ϲîÎÕèîöRK ux7 Øë¹Øí¿ÍØò'biot†Œ“›¢¨­³¿ÆÊZ`íóø     ' A F L Q ] d j q w w € ˜ô ¡ ¤ áT òóýt!xµ¨°²»¿UÐ Ð Ò Ò Ô Ô Ô Ö Ö Ö Ù Ù Û Û Ý Ý Ý ß ß ß  1 B L ˆ ‘ › ± Ê Ó Ý  & 3 f } Š Ö ç ñ  ' 1 § º Ä > ? @ A B C G H I K ã è ú û û û "###+,,,3444;<<<LMMMTUUU\]]]efffnnnwwŠŠ“”••—™šš£¤¥¥§¬¯±º»¼¼¾ÃÇÈÉÉËÍÎÎרÙÙÛàãåîïððòùúú"##344ŠMJ`ejotuw‡Œ’£²ÂÇÌ×ãêïúÿ 49>C]amrx}ƒŠ™ ¦«±¶½Ä@DJOèìñöü     ! < @ E J O U [ a h n u z é+ ­ ¹ Êò[>æ: ÓÓå í ï õ ÿ ë/5@KVÓí ¸¹ãäñò/0°±ËÌSð¶¾ÄÊÐ÷ÿ  (*1|¼x ž¡¢£¤¥“––œœ¼Ó»æ ë ì ð ð ñ ò ù ý ÿ       " % & ' ( 0 2 3 < A B G G H I P T V b e f g h n q y | } ~  ‡ ‰ Š ’ • • – ›   ¡ ¥ ¥ ¨ ­ ® ² ² µ º » ¿ ¿ Å É Ê Ó Õ Ö Û Ý ä æ ç î ð ñ ù ü ü ý       $ & ' . 0 1 Ë Î Ð Ð Ñ Ó Õ Ù Ü á ä æ è î ñ ó õ þ       ”•–—™š¡¤¥¦§­°¸»¼½¾ÄÈÉÊËÍÎÕØÙÚÛáäìïðñò÷ùúÿ  "#(*134|ó ³ ¶ · ¹ Ñ Ò Õ Ö Ú Û Þ ß |ôï 9  q Þ  ° ñ D€°ä +EhC J R o { ‡ EðµÉÊÅðÔqÅõç è è é ô õ õ ö n.² #(6;AFLQW\ÑÓÓØáæïöùû®é =Y^|‚‡ŒŒ’’¶·ÇÒÕÜÜßæççèèéíóäôO]¿®ï“š»7í!³Åêüü&0:EPZdnx‚Œ–¡«®°ÉVV*2990 @ 7ðµÃÄ7ô Ø õ ? Ž Ð )Jc7õý ý T T É É Ì Ï Ð Õ Ú Ý â å ç ï ò ô ÿ     wõ_ f r ~ Œ • š § º Ä nwŠ€tc u € Ö @¹©²ºÄ@ëfkntwz„„ŠÂÇãN€ï `bhjprxz€ƒ‰ŒÀòPT]ahh™½ÄÑÓÝÞèéóôþÿ   (0éTóié5ÆÌÒÒL éì'¤ëñ÷ý #*06<BHNTZ`flrx~„Š˜ž¤ª²¸¾Ä¢ n ©î !((--/¿À¨UÌ éñ^dtz’iòÉòr;<²èF2é 3 !%-/¿ÀUUÌ K rënÉrí¿Áäæ2î4ßìè ø  1 B L ˆ ‘ › Ê Ó Ý  & 3 f } Š Ö ç ñ  ' 1 û #,4<MU]f•š¥¼ÉÎÙðú#4rï `hpx€ƒ‰Œ°ró ˆ ” ™ ¡ ç ÷  ú rõV òö¡­°¸ÕáäìÛK:ÛwDK[ç"[Ò:T}ƒ…Š’ ¦¨«±³/djlqwy~„†Š’å      ! 6 [ a c h n p u z F s y ~ „ ‰ Ž ¥ ¬ ³ ¼ Ã É Î ›é=©´Úëñìwz›ï‘“›ò$-AJ[ö )$)B$L¯ ¯ } } ¤M« "5@KV¶ßì`hpx€‰“šÉúÿ!(.8BIT^dqzÉÑØæö $->H𣫳»ÃËÓˆ ” ¡ å í õ ÿ   . 6 ? I T ` m … Ž ˜ £ ¬ ¸ Ç Ð Ú æ ù  " 0 < P b n y ‡ ’ › ¨ µ Å Ó Û ä î ù    $ . 8 ? F M V _ f r ~ Œ • ¥ ® ¸ Â Ë Ù à í þ  # * 2 ø  )19AJRZclu~ˆ¡­¸ÄÕáì÷ÿ (1$êqtפê ÇÉÌÎ>@IJE F äíÀÇÜá$îÛÝßâçéìï¤ï‘“$ñã™ÍIàubNDÍqDK tnMé48??GOWZZ_gowˆ²VVXZ^N P U Íë¶Íì ¡¸ØÞä‰ • š U a f ðÏÐÙÚÞàV)RTÖêúûþöè ÿw?¨ã è ÿ¾a c e ÿê./2?îçëìñÿîFNYñïðôöÿôÇ Ð Ú õŠ ¿õæ è è é ó õ õ ö ¿öliiiˆè48KNhxí¬¶½ÈÎÒØÜâíÝáåü8 U ˆòôöóØÝãèîóùþ  ¢£©«±³¹»ÁÃÉËÑÓêUUí­·¾ÉÏÒÙÜãîÜáäöþ9 O W ñáâã䘙‘ñð!ztá z꣥©©«¬®Cò±²ÁÁÏ Ð Ð Ñ Ò Ó Ô Ø Ù Ù Ú Û Ü Ý CôÚ ä $ ¸ ˆ1Ãô0R T T ƒ … … ‹ Ž Ž – ˜ ˜ ¡ £ £ ª ¬ ¬ ¶ ¸ ¸ Å Ç Ç Í Ð Ð Ø Ú Ú   &))PRRXZZ`ccCö,s?,Öwùú  !!'((788@BBRTT]^^pqqxzzÏÑÖØ<=>>@FHH† ˆ ˆ ’ ” ” Ÿ ¡ ¡ ã å å ë í í ò õ õ ý ÿ ÿ        , . . 4 6 6 < ? ? G I I ^ ` ` k m m ö ø ø þ  /11799?AAGJJ¬íñ,ïVW¬ðÓÔâä5ì Š)C_{Ø5óßäèìs?žñóœ‹ ¦  W r ¯ ë A   ­ º : B I Q Î Ï ä å ñ ò   gõÓ ä  $ ÿ 1Ùy–Ÿ§ÙåÙéKMìíõö›ÙðÝ–Ùõ "ë2ÞNˆ % 4 "òz°ÀZ™ ç ç ï ï ÷ ÷   $ 0 0 8 8 A A K K e ‡ ‡ š š ½ É É Ò Ò Ü Ü ÿ   % % V e e | | Ê Õ Õ æ æ ð ð   & & 0 0 X X š Ü Ü Ý Ý     ú ú   ""++33;;CCLLTT\\ee””¤¤»»ÈÈØØïïùù""33 K s Sþ2Þàâäëô> êUUìíõöxŒ”™ OQTÏÑÓZ[^`U W ”­8 ? F M X ”êÇÌ>”ó¼ ýr;;<<ýéSTU(;FQ\ 4Ol‰}ð-¼ÆÌÒÖÜâéïõû !(.4:@FLRX^djpv|‚ˆŽ–œ¢¨°¶¼ÂÉËýðá˜F¨þþ22ÝÝÞÞFî÷³ ¯c¥ ¸ uˆ¯r?u×Ûé1¥ q ê @ Ÿ ¬ ¹ j v ‚ /ðµ»¾¿ÃÄÆÉÊÌÏÐÒÕÖÈÉÉËS4ë í ï 4 6 9    k n q Ù Û Þ    ¬ ® ° ] e p •   ¾ Ü í ñ ó  ?AD|~€ª­°Þáä &(+s<>?óÄà¦ö9ACJjî4s BsóBs꘣sòÑsôë í í 4 6 6 ª ® ?AAz~ÜZÜè"5ÖÜââ\ꈫ¹½ÒÝîôû\ì‰ÃÑ/Je‚æš % f ¾ W Ë \ó- 6 < @ E E %h¥ ² ¿ è õ %æ   ( X h r  —§±¾ËÛåò%í*²Äéûû%/9DOYcmw‹• ªµ¸ÝÞâãéêëïðñUU)188/ ? %ð©®®° % 1 B L ¹ ¾ Ê Ó Ý 4<MU]fï S_gow‚ˆ‹²Võºã å æ æ ò ö ø ù ù þ           ! " " $ ( - / 0 0 9 ; < < I M O P P U Y _ a b b d h k m n n p r u x y y {  „ † ‡ ‡ ’ ’ Ã Å Å Ñ Ó Ó Ù Û Û á ä ä ì î î ÷ ù ù          ! $ $ , . . Ê Ë Ë Ø Ù Ù û þ þ “—ž ¡¡£§ª¬­­¯±´·¸¸º¾ÁÃÄÄÇËÒÔÕÕ×ÛÞàááãåèëììîòõ÷÷ýÿÿ   &((.11ŽõË Ü þ  êaf|©«¬´·ÚÜßçèèéëíñóëðôó'/@DJJOV𛢣¤«¬³´»¼ÃÄËÌÓÔ`ÒJÑÓØààæîîöøøúú$(-9@ABHJ ¢¦¨«­±³¶¸ÒÕ~€„‡ŠŒ“š« ­ ® ¯ ¯ w { | } } ¼ ¾ ¾ ¿ Ã Æ É Ë Î Ñ Ú Ü Ü Ý `í#¶Èíÿÿ )3=HS]gq{…™¤®YYx,4<<2 8 B H H ™ àîCKW`ñêš45¨ t í C D ¢ ¯ ¼ l x „  àò$fh—™»½ÂÄÚÞåéðôûÿ  ¡¤ª¬²´º¼ÂÄÊÌÒÔÉí¶#<Yt’ÓAJ§ º Ä nwŠR6  # RíµÇìþ (2<GR\fpz„Ž˜£­X;»s ô > Ï w ã # · ;x7t Sþ2Þàâäëô„é:[`eejjouw…£¬ÂÑ×ããçêïï "9H„ïbrXP „òäæí¯†Œ’”˜ãèéñóõ "%'58:@CEKNPVY[ŠŒ¦§ÿabhi™›½¿ÄÆÓÕÞàéëôöÿ   "DEJKOP›¤¦¬®´¶¼¾ÄÆÌÎÔÖìí  ! # @ A u w z |    # % % * , , 2 4 4 s u v y { ~ € „ † ‰ ‹ Ž Ô Ö × vv¯ } öè'¡_~ì ßë¹ßóÑ Ó  ¥ uÿ ßöĨÓ@ "%'58:@CEKNPVY[Ýàèëóöþ  "£¦«®³¶»¾ÃÆËÎÓÖ   # % % * , , 2 4 4 (ó 5EKOPfs€Œ¨öZc1 ? F N 1ë 22ÞÞßàãä—™_Fn2::second_argument_type &_Right (const _Fn2 &, const typename _Fn2::second_argument_type &)typename binder2nd<_Fn2>::result_typetypename binder2nd<_Fn2>::argument_type &_Left (typename std::binder2nd<_Fn2>::_Base::argument_type &)const typename binder2nd<_Fn2>::argument_type &_Left (const typename std::binder2nd<_Fn2>::_Base::argument_type &)_Fn2typename _Fn2::second_argument_typestd::binder1st<_Fn2>struct std::unary_functiontypename std::binder1st<_Fn2>::_Base::argument_typetypename std::binde$³ÿÿÁZæp•™kæ•™Ræ`šxÿÿ` ›wæp “ˆæ “”æp‰¤æ‰¯æ pƒ‡Àæƒ‡Ìæ py~ôåy~Üæp#rwHæ&rwñæp*jpkæ-jpçp1bhˆæ4bhçp8Z`¤æ;Z`5çp?QXKçBQXVçpFIOÀæIIOmçpMAG„çPAGçRP$>æS%> çYT%¶çYU%ÒçYV% ïç!€Y%,.ïç\&,.ïç€`&'*ïç€b&"%è€e&3:èf&<<2èg&==Jè(pk&ôåm'³ÿÿÀn'  (   !"#$%& 'ß±NÂNÔNQü=ß±NÂNÔNQü=ß±NÂNÔNQü=ß±NÂNÔNQü=³ÁðN O)OQ[OiOwOŒO—O¢OQ[OiOß°OÒOõOQ[OiOß°OÒOõOQ[OiOß°OÒOõOQ[OiOß°OÒOõOQ[OiOß°OÒOõOQ[OiOß°OÒOõOQ[OiOQ[OiO3POPTPQYP‚PQ¨P¹PQÊPÜPîPQR³Á Q*QOPTP³ÁDQOQ[QQü=QfKžLžx›¨ÓCFFKNSVWW\_dglo{}„†ŠŒ’–˜æ8æ,.@æ-.HætáT ùå#'<ACDIKLQSTZ\]bdejlmrttvy{{³2æ'(tvRæsœ K[Ò3æ"'..CDKLST\]delmtv{{æ |x78œÒÕƒ„„‰ŠŠ•––ôå378{},æ'(tvK í¯$.//3578DFFLNTVWW]_egmo{}„†ŠŒ’–˜%æ #(//88=FFWWnþå #'=BCDJKLRST[\]cdeklmsttvz{{ÿw æ #(//77<FFVVWWpename _Tree<_Traits>::_Nodeptr _Pnodeconst typename _Tree<_Traits>::_Myt *_Plist = 0 (typename std::_Tree<_Traits>::_Mybase::_Nodeptr, const std::_Tree<_Traits> *)typename _Tree<_Traits>::const_iteratortypename _Tree<_Traits>::const_iterator &const typename _Tree<_Traits>::const_iterator &_Right (const _Tree<_Traits>::const_iterator &)_Tree<_Traits>::_Nodeptrtypename _Tree<_Traits>::_ITptrtypename _Tree<_Traits>::_IRefttypename _Tree<_Traits>::iterator::referencetypename _Tree<_Traits>::iterator::pointertypename _Tree<_Traits>::iteratortypename _Tree<_Traits>::iterator &struct std::pairstruct std::pairstruct std::pairconst typename _Tree<_Traits>::_Myt &_RipÿÿÁÒ¥ÿÿÁl³ÿÿÁ¿¦ÿÿÁÆÿÿÁ M×Yääxÿÿ`?õC×Y?ãã9×Y?ââ0×Y?áá"×Y?ßà×Y?ÝÞ×Y?ÛÜùÖY?ÙÚïÖY ?ØØæÖY ?××ÝÖY ?ÖÖÒÖY ?ÔÕÍÖY ?ÓÓÅÖY?ÐмÖY?ÏϳÖY?ÎΫÖY?ÍÍžÖY?ËÌÖY?ÉÊ‚ÖY?ÇÈxÖY?ÅÆoÖY?ÄÄgÖY?ÃÃ_ÖY?ÂÂUÖY?ÁÁQÖY?ÀÀ†×!Q?²²Ö@²²£×#Q@¯¯Ö A¯¯Á×%Q A¬¬Ö#B¬¬ß×'Q#B©©òÕ&C©©ü×)Q&C¦¦ßÕ*D¦¦%Ø+Q*D¢¢ËÕ.E¢¢OØ-Q.Ežž·Õ2FžžyØ/Q2Fšš§Õ6GššŸØ1Q6G––‘Õ9H––½Ø3Q9H““ƒÕ<I““ÚØ5Q<IuÕ?J÷Ø7Q?JeÕBKÙ9QBKŠŠQÕELŠŠ9Ù;QEL‡‡=ÕHM‡‡\Ù=QHM„„3ÕKN„„*ÕQKNuÙ@QKN€€ ÕMO€€„ÙBpTOszÕCVPszÿÔ`VVC|„ÙEp]VjpÕC_Wjp„ÙGpeWbhÕCgXbh”ÙIpnXX_ÕCpYX_”ÙKpwYOUÕCyZOU”ÙMpZGMÕC[GM¤ÙOpƒ[;AæÔ…\;A¾ÙQQ…]27ÐÔ‡^27ÝÙPYˆ^66ÚTQ‰_+0Ú‹`+00ÚSYŒ`//ÚWQa$)Úb$)pÚVYb((»ÚZQc ³Ô“d ÛYY”d\Û]Q”j`Ô–k…ÛB\Y—kµÛB\Q—læÛC_˜lÜA\€›lÜA\€žlSÜA\€ lŠÜ\T mÅÜd‚¡mîÜR¢„œ üÜf ¢„9ÓR¢…˜›ÝhY£…šš:ÝfY¤…ŸŸSÝfY¥…  pÝfY¦…¡¡ŒÝfY§…¢¢¨ÝfY¨…££ÄÝfY©…¤¤âÝ f€®…ìðâÝ f€²…¦©üÝ f€¶…«®Þ f€º…°³(Þ f€¿…µ»CÞ f€Â…½Á]Þ f€Ç…ÃÉuÞ f€Í…ËÒÞ f€Ò…ÔÙ¨Þ f€×…ÛáÀÞ f€Ý…ãêÛÞ f€à…òõûÞ f€ã…÷úß f€ç…ü9ß f€é…Pß f€ì… îÜRíœ)˜üÜ€ íœ**k߀Yîœ,,‰ß€Yïœ--«ß€Yðœ..Ì߀Yñœ//í߀Yòœ00à€Yóœ111à €€øœy}1à €€üœ36Pà €€œ8;kà €€œ=@†à €€ œBH¦à €€ œJNÅà €€œPVâà €€œX_á €€œafá €€!œhn<á €€'œpw\á €€*œ‚á €€-œ„‡¥á €€1œ‰Éá €€3œ’åá €€6œ”—âšR6² &üܘ 6²¢¢eÓ8³ &â˜Y9³¤¤6â˜Y:³¥¥Sâ˜Y;³¦¦pâ˜Y<³§§â˜Y=³¨¨¬â ˜€B³ ¬â ˜€F³ª­Çâ ˜€J³¯²Þâ ˜€N³´·õâ ˜€S³¹Âã ˜€V³ÄË,ã ˜€[³ÍÓEã ˜€a³Õßaã ˜€f³áézã ˜€k³ëñ“ã ˜€q³ó¯ã ˜€t³ Ðã ˜€w³ðã ˜€{³ä ˜€}³ (ä ˜€€³"%!ÓR€³‘ÓR€³ŒŽüÒY³‰‰òÒY‚³ˆˆDäÿÿƒ³[ä¶QƒÅ-}VÒ…Æ-}läBµY†Æ00ƒäµ€ŠÆ8;ƒäµ€Æ36šäµ€ÆBEšä µ€’Æ=@²ä µ€”ÆGJÌä µ€–ÆLOöä µ€™Æhlöä µ€œÆQTåµ€ŸÆVZ1åµ€¢Æ\`Oå µ€¥Æbflå µ€¨ÆnqŠå µ€«ÆsvDäAµ¬Æyy¨åCµ­ÆzzÁåCµ®Æ{{ÙåCµ¯Æ||CÒq°Æ))>Òq±Æ(($ÒY²ÆÒY³ÆßÒÿÿÀµƆ†ÇÒÿÿÀ·Æ……¡ÒÿÿÀ»ƃƒ/ÒÿÿÀ¿Æ!!c³ÿÿÀÀÆ     !#%')+-/13579;=>@COQTWZ]hf€š°±²³¶ÉÊËÌ "$&(*,.02468:<?ABEGIKMDFHJLNRPUSXV[Y^_abcd\`egjklmnopqrstuvwxyz{|}~i‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—™›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯˜·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇȵR7Ž7Ë78D8š8ñ8H9›9Ø9:P:Ž:Æ:ø:+;^;;×;<g<«<Þ<=B=v=Q¤=³=Q¤=³=Q¤=³=Q¤=³=Q¤=³=Ù=Q¤=³=Ù=Q¤=³=Ù=Q¤=³=Ù=Q¤=³=Q¤=³=Q¤=³=Q¤=³=Q¤=³=Q¤=³=Q¤=³=Qü= >'>´L>ª·w>–>Q? >'>´L>ª·)?F?Q? >'>´L>ª·Æ?Q? >'>´L>ª·w>–>Q? >'>´L>ª·)?F?Q? >'>´L>ª·Æ?Q?(@RQ?Q?j@å@Q?ô@AQ¤=4AQ?XA}AQ?£A¨A²A^ÎãAêAB1BKBRÓ SB}A£AZBü”xB‡B–B BÀBª·æBC³Á&CKCwCßÂCKCºCßÂCKCºCü”ØCDª·ô¸¹2Da¹ B^DDª·=º B^D…DDª·X¼›D2Dª·ÁDêD B^DDª·=º B^D…DDª·X¼ZBEDESEÁDtEß„E²EáESERSEEDEýEñ F—ÑxB‡B–B,FQFª·|Fbµ³Á£FÍFþFßÂGÍFLGßÂGÍFLGü”pG¢Gª·T²¹ÔGš²,FH¢Gª·õ³,FH1H¢Gª·,¸GHÔGª·rH H,FH¢Gª·õ³,FH1H¢Gª·,¸ FÒHIIrHEIßÂXI‹I¿IIRIÒHIQ¤=ñI€xB‡B–B÷IÿIª· JJ³Á7JDJXJßÂrJDJ…JßÂrJDJ…Jü”¥JºJª·ÏJ¹ýJK÷I"KºJª·1K÷I"KYKºJª·kK¡KýJª·¯KÀK÷I"KºJª·1K÷I"KYKºJª·kKñIîKL(L¯KELßÂVL€L«L(LR(LîKLxBÉLäLQõL MQ%M7MLMQcMû³Á%M{M‰MR”MRQR›M»Mû‡BÏMýMN»MûN»Mû›M»MûßÂÏMýMßÂÏMýMäL‡B”M‰M@N”Mü”€UN`NdN`NqN|N„NŠN“N|Ë©N­NQoH)HŠ‘QÕŠíï‘Õ–ÄØQÖÀ:Ò!!:ÔX]pu:Ö¹CÒ&)Ô òƒÕ“Ã×C×ãlÒ49IN{,Ö¶l×ðuÕÂÖžÔÖ²ÐäžÖ̧՚ÅÙgÖÃ0×á"Ô‰ü"×à K KÒ -08=By|€KÓ š(//66=?ËÕ¢ÉÝ”ÒG…”Ôýr!!=Õ‡éë}×ò†ÔæÔ=LgæÖ×O)+ºÄÇÏÕÖâíóôCJRXYajpqy¶½ÅËÌÔÝãäìIJQR[\delmvwÏtÚøÏw´è/Ò!Ö¯ÏãoÖÄïÖØK ùxõØÓÒÕUXÈËTXÔ;+,/266;=?GIIJLLOQQRTX[[\^bddeggjllmosvvwyƒ†‰Œ’•˜œ ¤¨«®±xÖÆS ILQT[dglováT ø¡Òƒ!Ó(Rm¡Ó ªÝüÿ 3y¦ìAÖºíïŠM 38=BGLQV\bhnsŠv]*Õs ÷ÓÓÎQÄ^³Ô%,63Õ„ÀÓ³ÖÎ×Þ|ƒ%(8G{œÒdejküÒ‰¼Ó2¹¾¿ÀÎÒÕÛÞìðóùBGQUX]^impuvµºÄÈËÐÑÜàãèéILQT[^dglovyÕ¼ÖÏ%hºEhïÅhÀeÒ49NX^zeÓ1¡)œ%ƒ†‰Œ’•˜œ ¤¨«®±ÀÁÂÃÄÅÇÉËÍÎÏÐÓÔÖרÙÛÝßáâãäéëíïeÕÁÔÅÖÐe×înNvÐ.‚ŽÒ=Bƒ„†®Ó¯¿Èæ8«.Ô $$––  ÕILQ[÷¾e÷Ô?@·ÕžÇÛ€jâæ bey|„†ÕØìï÷ù`Ò 34VX\^behk€Ò89àÓÕÚóø`Ô6€Ô Õ €™¡¥ÆÈÊÌÚÜÞà Õ™¡¥Ö¬Îâéw()é{ˆ¨1¤IÔËÐãèIÖ¼ñòrÒ49?D|òÒˆ‰¦/¢2Ô"”òÕ©Íá2Ö·éëÒÖÕ»sÍëPhÃÛZuÛw)œ{yN[Ò 0QV\bdhjns{Ò4yÛÒ……††{Ó¥ ""$$.„‰Š””¡ò÷üýûÓðómpàão¤M0ª¯´¹ÄÎÕáìó "38=BJQXaipy„‰”¦«°µ½ÄËÔÜãìò÷ü$Ò„Ó¦/¢ÄÓ2º¾¿ÀÏÒÖÜÝíðôúúûüþÿBGQUX]impuµºÄÈËÐÜàãèJLRT\^egmowy×Üí¯QSnpsuª¬¯±´¶358:=?ŠŒ¦¨«­°²ýÿÓ§0£ÔÍÖÓM×ävvèv¾89BD¿|VÒ.038ˆ¶Òƒ„–Ó¨1¤öÓìiÜyÔ„÷V×êßkMÿwßÒ†_Ó ¤ªª¯¯´´¹ºÄÈÎÎÏÕÕÖÛááâììíóóôù ,-3388==BBJQQQXXXaabeiiipppvyyy|„Ÿ ¦¦««°°µµ½ÄÄÄËËËÔÔÕØÜÜÜãããìììïòô÷$%‚ƒ…†ˆ‰‹ŒŽ‘’”•—˜™›œŸ ¡£¤¥§¨ª«­®°±µ¸»ÿÔCßÕ¦Ëß_Ö¨vu¨Óª¬¯±´¶358:=?‰Œ¦¨«­°²üÿ±gÚøñgØqÓ¤- IIJQQR[[\ddellmvvw±Ó´À=°ñÓáaÔ:ÄJ½š…!Ò&)3LNQSSV\bhppz§0£#Ž!!c³ÌM()yÌÓÄÈÈáåæç JMaey|½ÀÔØìïÕdglvUÖÁ~…>Ò%(¾Òƒ„ÇÒ…ÓŒš\wLøùÔ "$$”––òô  ÐÔ3=?ÖÊ9Ó˜¢*ùÖÚ9×â¿G‚ÖÈëÓ ÛÜÝùúúûüþÿ «Ô6«ÖÍ´Ó¹Bµt×ñK K$´è]Q.jLº¾¾ÇÈÉÊÏÒÒÖÚÜÜâååíððôøúûûûûþþCGRUUY]aejmmquy|¶ºÅÈÈÌÐÔØÝààäèìïJLRT\^egmowyÝÖÖ]×ìlloc>::_Mybase::const_referencetypename std::multiset<_Kty,_Pr,_Alloc>::_Mybase::iteratortypename std::multiset<_Kty,_Pr,_Alloc>::_Mybase::const_iteratortypename std::multiset<_Kty,_Pr,_Alloc>::_Mybase::reverse_iteratortypename std::multiset<_Kty,_Pr,_Alloc>::_Mybase::const_reverse_iteratortypename std::multiset<_Kty,_Pr,_Alloc>::_Mybase::value_typeconst typename multiset<_Kty,_Pr,_Alloc>::key_compare &_Predconst typename multiset<_Kty,_Pr,_Alloc>::allocator_type &_Al (_Iter, _Iter, const _Pr &, const typename std::multiset<_Kty,_Pr,_Alloc>::_Mybase::allocator_type &) (const _Pr &, const typename std::multiset<_Kty,_Pr,_Alloc>::_Mybase::allocator_type &)multiset<_Kty,_Pr,_Alloc>::iteratormultiset<_Kty,_Pr,_Alloc>::const_iterator _Whereconst multiset<_Kty,_Pr,_Alloc>::value_type &_Val (typename std::multiset<_Kty,_Pr,_Alloc>::_MybWqÿÿÁº³ÿÿÁ xÿÿ`93:“c9:“c9:“c9:“c9:“c9:“c9:“c9:“c9:“c 9:“c 9:“c 9:“c 9:“c 9 :“c9 :“c9 :“c9!!:“c9!!:“c9!!:“c9"":“c9"":“c9"":“c9##:“c9##:“c9##:“c9$$:“c9$$:“c9$$:“c9%%:“c9%%:“c9%%:“c9&&:“c 9&&:“c!9&&:“c"9'':“c#9'':“c$9'':“c%9((:“c&9((:“c'9((:“c(9)):“c)9)):“c*9)):“c+9**:“c,9**:“c-9**:“c.9,,:“c/9,,:“c09,,:“c19..:“c29..:“c39..:“c49//:“c59//:“c69//:“c7900:“c8900:“c9900«³ÿÿÀ:9      !"#$%&'()*+,-./0123456789:;‹#—#ûâ£#¨#±#¹#Â#Ë#Ô#Ý#å#ð#ú#$ $$ $,$6$>$I$T$^$h$t$€$‹$•$Ÿ$¨$´$½$Æ$Ï$Ø$â$ë$õ$þ$%%%&%0%9%B%L%U%^%h%p%z%„%Ž%™%£%QQÈv/Hž,¨¾!¡r l)Ú¾.ÃŽ#|l),l*\ŠüŠ$%¼¾%ì¾"•Š"nnŠžŠ#×k(|'Ž#7ž&§½0÷¾/Àk'Ðk(Ðv0€Š о&ྐྵk'é{9Ž$™Ž i¾²k&l)Bm'‹$½¿/;l,Kl.ËŠ«³$l*4l*´³]Q­Š}¾!–J†Š ¦Š&ž,¿0O)ßk(/m.ÿwOx Š"ߊ%o¾!x3t Group (short, short)styx::CStyxScanner *styx::CStyxScanner *&cScannershort &tokidx (std::basic_string,allocator > &, styx::CStyxScanner *&, std::basic_string,allocator > &, short &)std::string pbool seqstd::string &result (std::basic_string,allocator >, bool, std::basic_string,allocator > &)long idxbool pat (std::basic_stringõ¦Âƒ}>öö³Âƒ~>÷÷Àƒ>øøÎƒ€>ùù݃>úúꃂ>ûû÷ƒƒ>üüÄ>ýýÃ…>þþ"Æ>ÿÿ1Ç>ŠºÿÿR‡Iåñ@ÈIææPÉIçç`ÊIèèqËIééƒÃŒIêê“ÃIëë£ÃŽIìì´ÃIííÅÃIîî×ÑIïïéÃ’IððvºÿÿY“IÞÞoºÿÿY”IÛÛZºÿÿY•IÕÕSºÿÿY–IÒÒ>ºÿÿY—IÌÌ7ºÿÿY˜IÉÉî¹ÿÿpžIyzä¹ÿÿp£IxxÚ¹ÿÿp©Ivwѹÿÿp®Iuuƹÿÿp´Itt¼¹ÿÿpºIss²¹ÿÿpÀIrr©¹ÿÿpÆIqqŸ¹ÿÿpËIop–¹ÿÿpÏInnˆ¹ÿÿpÔIlm€¹ÿÿpØIkkv¹ÿÿpÝIjjm¹ÿÿpâIiid¹ÿÿpçIhh\¹ÿÿpìIgg4¹ÿÿpðI^^¹ÿÿpöISS¹ÿÿpûIRRƒ¸ÿÿpIHHpµÿÿpIFFRµÿÿp IEE1µÿÿpIDDbµÿÿpICCAµÿÿpIBBµÿÿpIAAæ¸ÿÿpI??ûýp I>>͸ÿÿ"J>>͸ÿÿp&J==ĸÿÿp*J<<»¸ÿÿp-J;;ö´ÿÿp1J::Ý´ÿÿp5J99¸ÿÿp9J88{¸ÿÿp=J77p¸ÿÿpAJ66[¸ÿÿpEJ55F¸ÿÿpHJ..>¸ÿÿpKJ--6¸ÿÿpNJ,,%¸ÿÿpSJ$$¸ÿÿpXJ##¸ÿÿp\J""÷·ÿÿp`Jì·ÿÿpdJâ·ÿÿpgJ  Ö·ÿÿpkJ  Ë·ÿÿpnJ  ¿·ÿÿpsJ  ¶·ÿÿpwJª·ÿÿp{J¡·ÿÿp~J•·ÿÿp‚JŒ·ÿÿp…J~·ÿÿp‰Js·ÿÿpŒJj·ÿÿpJ^·ÿÿp“JÿÿU·ÿÿp–JþþI·ÿÿpšJýý@·ÿÿpJüü4·ÿÿp¡Jûû+·ÿÿp¤Júú·ÿÿp¨Jùù·ÿÿp«Jøø ·ÿÿp¯J÷÷·ÿÿp²Jööõ¶ÿÿp¶Jõõì¶ÿÿp¹Jôôß¶ÿÿp½JóóÕ¶ÿÿpÀJòòɶÿÿpÄJññÀ¶ÿÿpÇJðð´¶ÿÿpËJïï«¶ÿÿpÎJîÿÿpÒJíí–¶ÿÿpÕJì슶ÿÿpÙJëë¶ÿÿpÜJêêýµÿÿqÝJÌÌîµÿÿpßJÊÊæµÿÿqàJÇǸµÿÿqáJ¼¼ÀµÿÿpãJºº¥´ÿÿRãPx ÄöäPyy$ÄöåPzz@ÄöæP{{\ÄöçP||wÄöèP}}ŒÄöéP~~“´ÿÿRéVov¡ÄýêVpp»ÄýëVqqÚÄýìVrrùÄýíVssÅýîVtt/ÅýïVuu´ÿÿRï\fmGÅð\ggaÅñ\hh€Åò\iiŸÅó\jj½Åô\kkÕÅõ\llH´ÿÿRõb]díÅ öb^^Æ ÷b__ Æ øb``<Æ ùbaaWÆ úbbblÆ ûbcc*´ÿÿYübWW[½ÿÿÀýbŽŽ½ÿÿÀþbll°»ÿÿÀÿbŠŠ›»ÿÿÀbUU|ºÿÿÀbHH[»ÿÿÀbCCK»ÿÿÀbBBB»ÿÿÀbAA<»ÿÿÀb@@&»ÿÿÀb??»ÿÿÀb>> »ÿÿÀb33`ºÿÿÀ bààDºÿÿÀ b××(ºÿÿÀ bÎÎù¹ÿÿÀ bÀÀJ¹ÿÿÀ b€€#¹ÿÿÀb``N¸ÿÿÀbWW¸ÿÿÀb00q¶ÿÿÀbd¶ÿÿÀbààT¶ÿÿÀbßßK¶ÿÿÀbÝÝ@¶ÿÿÀbÜÜ3¶ÿÿÀbÛÛ(¶ÿÿÀbÚÚ¶ÿÿÀbØØ¶ÿÿÀb×× ¶ÿÿÀbÖÖ¶ÿÿÀbÕÕεÿÿÀbÄεÿÿÀb¶¶}µÿÿÀb¯¯¶gÿÿÀb¬¬3´ÿÿÀ b••#µÿÿÀ!b‘‘µÿÿÀ"bë´ÿÿÀ#bÑ´ÿÿÀ$bŽŽÁ´ÿÿÀ%bŒŒ´´ÿÿÀ&b‹‹´ÿÿÀ'bXX´ÿÿÀ(b++´ÿÿÀ)b**ú³ÿÿÀ*b#',056789:;<=X`abcdefghijlmnopqrstuvxyz{|}~€‚„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š¼÷øùúûüþÿ    •©×‰¹0²•©×‰¹0²R´':,¸•'‰¹õ³R´':,¸•'‰¹õ³ü”E'‰¹T²pX©×‰¹jü””¨ü”·ÀÇü”؉¹z»äª·ýR´@†»Pª·ýfQ´R´@ù¹Á»°´ýŹz»ý$R´@†»ý>Q´R´@ù¹Á»â²ýq¹„·©ª·ý¼R´@¸·íª·ýQ´R´@”³´©‰¹ýM¹'ý7ýÁ»ýœ¹µýÁ»ýÌ—Ñü”·ñü”R´üµùQ´R´Ô¶ µùÕùï•Z¶ï±R´üµØ´Q´R´Ô¶ µî´•Z¶ï±R´üµØ´Q´R´Ô¶ µî´¹Ô¶ µðÍ8³F¹Ô¶ µðÍ8‘R´üµÉáQ´R´Ô¶ µÉ•É.R´üµ>NQ´R´Ô¶ µ8p•8—ü”ü”ü”ü”ü”ü”ü”ü”ü”—ÑØ‰—ÑR—ÑR—ÑÄù´×ü”ðͳ{ÔŒÔü”ðͳ^ÎûÒü”ðͳ{ÔŒÔü”ðͳ{ÔŒÔü”ðͳ^ÎûÒü”ðͳ^ÎûÒü”ðÍ{Ô¸Ôü”ðÍ^Î&Óü”ðÍ{Ô¸Ôü”ðÍ{Ô¸Ôü”ðͳ^ÎûÒü”ðÍ^Î&Óü”ðͳ^ÎûÒü”ðÍ^Î&Óü”ðÍ^Î&Óü”ðÍ^Î&Óü”¥š²—ÑØ‰—ÑÄù´×—ÑR—ÑR•Z¶ï±R´üµ¼ÊQ´R´Z¶ µðü”(ê-<ü”(êZlü”(êŸü”(êÀÏíôÕ•ûûûí~–s–s–s–íôÕ•ûûûís–s–s–íôÕ•ûûûí~–íôÕ•ûûûííôÕ•ûûû퀀VVÕ•Õ•iÝëÑ9TiÝëÑœiÝëÑ9TiÝëÑœiÝëÑÌ^ÎäiÝëÑÌ^ÎäiÝëÑÌ^ÎäiÝëÑÌ^ÎäëÑ9ëÑUëÑ9ëÑUëÑÌ^ÎûÓëÑÌ^ÎûÓëÑÌ^ÎûÓëÑÌ^ÎûÓ•€ŽãÒü”ëÑ¥³ÂÚü”ëÑ¥ÂüR´ëÑ¥³*>ü”g|–ü”g¯Ìü”gè ëÑ|! ëѯF ëÑèn •– ï±R´­ Ø´Q´R´–  µî´ü”Í é ½±ü”ëÑš²ü”g!!ëÑ!8!ü”ëÑ]!q!ü”ëÑiÝq!R´ëщ!q!ü”ëщ!q!ü”ßæš²ü”ßæš²ü”߿𲕙!ÚÑ|×ö•™!ÚÑ|×ö•ÚÑ|פ!ü”¶!À!Ï!ü”¶!³ñ!ü”¶!‰ü”¶!³ñ!ü”¶!‰ü”¶!À!³"ü”¶!À!Ï!—Ѷ!³ñ!—Ѷ!‰—Ѷ!³ñ!—Ѷ!‰ü”‚¹³K"ü”‚¹·ü”¶!‰ü”¶!³ñ!ü”¶!‰ü”¶!³ñ!ü”¶!‰ü”¶!³ñ!ü”¶!‰ü”¶!³ñ!ü”¶!‰ü”¶!³ñ!ü”¶!‰ü”¶!³ñ!ü”¶!‰ü”¶!³ñ!ü”¶!‰ü”¶!³ñ!ü”¶!‰ü”¶!³ñ!ü”¶!‰ü”¶!³ñ!ü”¶!‰ü”¶!³ñ!ü”¶!‰e"e"Rv"u•u•RVs–s–s–~–"Vs–s–s–ž""V~–"Vž""7ðQQQQQ§"°"¼"Ä"Ï"Ø"¼"QQQQQQQQQä"û"## ####ŸâQ#Qœ¿Q.#;#I#Y#j#y#QðÌÓ QfÈvÄÈ•ÖȽ€Ñ‹ÖÑ´…ŽÑ¹uºmOƒ¸8HLMRSlšklmnopqrsvwxy“”•–™š›œl¡¿ÀÅuc6Hc;=Eknq{ƒ“•²»Ýäòý  #um-uŠžuŽ ^l^´_hqz^¶ß^·ÿŸ¼'Ž 'Ÿš'¼np0»7m#$%³^´VX⥧¿ÃÇÈÊÌÔÕçèéêëìóõEknq{“•²¼äý{|âg9ÊÌÔÔÕÕççèèêêëëòòóôôõ..//0011êìîòûý&&'',-./STT²²²³³³â· Ë_ëíïñóõ÷ùûýÿ  ²³´µ¶·¸¹º»¼npwxyz{|ÙÚÛÜÝÞàáâãäåçèéêëìîïðòóôõ!#')-/137uwy‘˜šœ#$%')+-/|µ·ËŠ¬ËŽ)-ËKaË· ÔŠ®ÔŒì½àç½vÖὊ©†h ²²––˜™žŸ¢£†Š PS†»BRohÁÅËÍÎlmoprs|ßàæçôøÿ›œ ¡¤¥ol   ož{|oºÛíýo¾–AµŽB*bkt}*)J*´Wbt3 ?e"%UVWX3Ÿ›3¡µ3´[•3¶Û’Ÿ¯¼3½fl2½cåž“”ÎX¡εÃÄ׳^×a^ëíïñóõ÷ùûýÿ  ²³´µ¶·¸¹º»¼npwxyz{|ÙÚÛÜÝÞàáâãäåçèéêëìîïðòóôõ!#')-/137uwy‘˜šœ#$%')+-/|×kè×lVמ ºèø$‰êëìíîïðñòóôõö÷øùúûüýþÿ     "##$$5678:=DEFHHHLMRRSS^qrstuvxy¥¦§¨©ª«¬­®¯°²³´µ¶·¸¹º»¼˜ž¡¢£¥§¿ÃÇÈÊÊËÌÌÍÎÔÕçèéêëìòóóôõõ./019EJKkkkllmmnnnooppqqqrrss{“““””•••––™š›œ¬²¼ÁÂÃÄÝäêìòòôøûýýÿ   #&',-./9STTsttuwxxy{{||~‚†‡‡ˆ–™šš›œŸŸ ¡££¤¥¦¬®°²²³³¹¹¾ÄÍÖááêêöö’U³´µ¿Ä’iè78’ºæö"’»CS{kÍ]{¸7DT›¤DºÑ×-k!š¹¹ºº¾¾¾¿¿ÄÄÄÈÍÍÍÑÖÖÖÜáááåêêííöö÷-žu6ƒPPT6 ²6¸,./01¹¾¾öžs·ùœ¹èmW轆‡ˆñT/ghijklnoqrstuvxyqruyz|µ·¹»ÃÈÌÒÓÕ×ÜÝÞãäåêëìðôõ !ñlñŠ´ñ¼‡ÚmUÚ¹vÚ»g†Ú¾¦ŒK-3ŒUOQRS»ŒkÓÖHŒm/ŒŒçŒ·•Š¢QU•·•¸8RS~·G…<=GŽG¡»G¶ÜPžyP¶Ý“°9Œà9Ž99løƒKžmŸ–½ ¿¾ë´†ë»i‡ô Öô½†ô¾·¸¸Ýž‘Ý´…9¦Š¥¦¼{~+Š¡ZŽ"%aŒãaŸ¬¿Àa¾“JSÅôÿJm)J¹c€J¼rJ½iS„H9SŠ–˜SŒâSŽSº Òæìöü "(V‹ÊËÖ· ¿hâû()*+,-./RSY¿· •–—˜™š›œžŸ²³´µ¶·¸¹º»¼¿ºìü (?¼q^mpwz}Aв²²³´´´´µµµµ¸ %ˆ_Έ‹ÐˆCžnoˆ¹lm"XƒLPQRŒÜ‘¹mpwz‘½wxy‘¾š›ž ¢¢¤úTËz]eúklzžÊÊÌÌ{{z ºz¡¿ú³úº@RCƒRÃŽ(ü~„,h°²Ñ,l9:¬‹ÓµK#/1qruyz|µ·¹»ÃÅÈÌÍÒÓÕ×ÜÝÞãäåêëìðôõ !µW¾5]µ¾5h°Èµƒž9:ABCDEFHOQRSc{|ƒT žvÄÍ„˜žŠ£aòž¶Øšª·¼m¿ìíïç"#$ç ƒg)¨ÒDg‚'EL–˜›Ÿ¡£¥¦¬®µ·ÐÒàáâãäå"#%'9:;<<==CIJKµg†<犲gùýðŒïpµ‘Fp¸6p¼wYUÁÁ"€„ K QÝäòòýý²²³³ÍÍáá‹R²³´µ¶·¸¹º»¼SUì579;µ·¹¾ÄÍÖáêö †}CŠ \_ Ÿ—‹½uwxy†‡ˆ”kÝß”y>”‹Ñ”µ°Å ¶׋‘˜œž¨¬­®µ¹º»¹LRýl}Œå}ý[`}µ®¯ýµÌÎ}»?ý»k}¾˜F‚@F›˜F¸.ƹt/m&/3/¶Ú¯¸:DEF8X8Šd¸‹Ô¸ ¼½¾¸µ´¼¾¸ºëû 'Sdø  ##%šš £¤¬¬¬®®®°°°m.Ž!´fƒAD¶êˆ¥·öŽ«¸0jT½ê„[klmnopqrtuwxyz{|¬®°²´µ·¹»¿ÁÃÅÇÈÊËÌÍÎÐÑÒÓÔÕÖ×ÙÚÛÜÝÞàáâãäåçèéêëìîïðòóôõ !"#%'()+-./012357{|jŽj?@¶·j´`ir{j·“°êºõj½stusóЍóGklqrtuwxyz{|¬®°²´µ·¹»¿ÁÃÅÇÈÊËÌÍÎÐÑÒÓÔÕÖ×ÙÚÛÜÝÞàáâãäåçèéêëìîïðòóôõ !{|óÎÎ&'sNùs·¡¾Ü ê\Š›PTY_\¹g% ¢²³%Q9:ABCDEFghijklnoqrstuvxy¥l%m%%…"#$ÇÈÊÌÔÕçèéêëìòóôõEknq{“”•–¥´xŒCF%¶Ø%¸$¥¸9:ABCDEF%º••––——˜˜™™šš››œœžžŸŸž ¤„-56789;ABCHLMRSghijklnoqrstuvxy–˜:;<=D²´µ¼½¾¿Ã¿ ¾¿ÀÁÄÈÍÑÖÜáå—U?©G"€„—¼z`Ž`<`¡¾`ºÚàྵI ÉmSI‹ÈI÷ ÉžŽɶñ˜µI·ýž»ÒP HRSTUVWXYRl ÒmTR¡¼½Ò¨clu~RµER»:OÒ»f…Ò¼…R½jÒ½‚ƒ;ÄÍÖá;l;<O;ô;š{|»š tuvwxy™š›œ»žŒ»¸; =Ýòø #T„G¿¿¿¿˜¡¥ŒÛ¹H„½umQ5íh¬®ÜíƒÕm¹iv ©Împs”–µ¾œö$ô$£¤¥ömYv´ajs|ö´†:v¹jvºÞv½sv¾ —™š›œŸ ¡£¤¥_./ßkéßl_m+ߊ°ß¶ó™¶(tx~‚‡¨#uyƒˆ(UŨ]cc¨Œé(¶ ÚŽ‘›ž«­®¸º»(ºÈΨºéù %¨¾œ±N8LMRSmnòô"#()./23:<z”–¿ sw†±gšœžî¸±iA¸ ±l1‹ÁÃÅ1µˆD±ºêú & ¬®°šj;<šŒèãh¬®³åãiãzz{|ƒcŠœc‹ËÌÍãŒîãŽ.0ã»h„c¼uL#dLh ÊÊÓÓÜÜóóAÌh7¦§ªtuvwxyŒŽ‘—˜™š›œÖáèé  #56789:;<HTUVWXL‚AL:Um*YU‚BÕ¶òŒ©U·þ’¯¾tuvwxyƒ™š›œ—™šš››žŸ  ¡¢£¤¤¥>V%>aÅ;„>žw>Ÿœ>¡º>¸->ºÌ‡U²´µ¿Â‡lRm !| ’—™š›œŸ ¡£¤¥·‡/¼lLùÉÓÝælDžpº‡ù,-.56789;<<ABCHLMRSgghhiijjkkllnnooqqrrssttuuvvxxyyOQRSjklmnopqrtuwxyz{|––˜˜¦ª¬®°²´µ·¹»¿ÁÃÅÇÈÊËÌÍÎÐÑÒÓÔÕÖ×ÙÚÛÜÝÞàáâãäåçèéêëìîïðòóôõ !"#%'(())++--./0123579::;;<<==CCDtuvwxyz{|ƒŒŽ‘—˜™š›œ¬º»»¼¼½½¾¾¿ÀÖßàáââäæçèèéêìòôøûûýÿ  &'(())**++,,--..//5779;;HRRSSYY{|y–˜¬®°²³ùŽ/1ù¸HMSù¹ƒÀBlBm(B:;B»9AB½h+ŒÞ+ôõ««¶îЧ+·ú­+½e4(š›œ4N­±¶º¾Â$*4Üãëñü±Ìà´S´4k\êëìíîïðñòóôõö÷øùúûüýþÿ    ¥¥¦¦§§¨¨©©ªª««¬¬­­®®¯¯°°²²³³´´µµ¶¶··¸¸¹¹ºº»»¼¼¾¾UV¹»êïö÷4l´Š§¨´´‚‹´¶ï—´4·ûº4¹^4¼n´¼|KöÆÏØãK.»ÆË‡OM‡hiëíïñóõ÷ùûýÿ  ^²²³³´´µµ¶¶··¸¸¹¹ºº»»¼¼npwxyz{|ÙÚÛÜÝÞàáâãäåçèéêëìîïðòóôõ!#')-/137uwy‘˜šœ#$%')+-/|jËÍÎÎôøøÿ›œ¤¥k>""##$$==cc¥¥§§¿¿ÃÃÇÇÈÈEEkknnqq““••¬¬¼¼  ttxx{{||~~‚‚‡‡ŒÝž{|ˆ‰Ÿ™»6½wækêîfžzæµÇæ¸?æ¾µ¶Ï=Lº¼ÇÊÌêëìíîïðñòóôõö÷øùúûüýþÿ    "#,-.56789:;<=?ABCDEFHLMRS^ghijklnoqrstuvxy}OQRScefghijklmnopqrtuwxyz{|–˜›œžŸ ¡¢£¥¦§©ª¬®°²´µ·¹»ÇÈÎÐÑÒÓÔÕÖ×ÙÚÛÜÝÞàáâãäåçèêëîïðòô !"#%'()./239:;<=ACDEGIJKkmnpqstuvwxyz{ƒŠŒŽ‘“”•–—˜™š›œ¬µ¸º»¼¾¿Öàáâçèéêøû   "#%&'()*+,-./HRSTUVWXYstwx{|~€‚„†‡•–˜šœž¡¢¥¦®²³O){=ccd§¿ÃÇÈÊÊËÌÌÍÎÔÕçèéêëìòóóôõõ./01Eknq{{|ƒ“•¬²¼ÁÂÃÄèéêêììôøûÿ  #&&'',-./STtx{{||~‚‡––˜™ššš››œžŸ ¢££¤¤¥¬®°¹¾ÄÖêöÏL j¨©!"$%ÏžϺîþ*Ø Îòôtx~‚‡ØŽ)ظ=>?غïÿ+!]?Gmpsàçø"%€„¡y<¡Ž#'¡·ŠQþÿ R¥ lûŠžƒƒж땲 ·÷›¸Šºå8Oмy ¿ ¾¿ÀÁÄÈÍÑÖÜáå–˜ œ“h ßààæççôøÿ ¡“25Ÿ˜“´o‹BE¼mo|üQ ¢¤§¬á¹¼|l üе|‹Î|ºãH|¼xEcS^jklmnopqrtu~›œž¡¢£¥¦§ª¬®°²µ·¹»ÇÈÊÌÐÑÒÓÔÕÙÚÛÜÝÞàáâãäåçèéêëìòóôõ#%')+-./01357IJK&'ÅlUEŒáŌ뮎#7m'7žv7ºÉç÷#./01€U#$²´µ¿Á€jž¡¢£JKá569:–Ÿ€ŠŸY€¹k€½st{|éPÄ•¡éSlor|éT÷ÇÐÙÚäélWégži¾•é¾µ¶r) ›£J‡ O1ôüÛKuyˆ›œ¤¥[ZøÛMO[žz€ƒ[¸5[»;C[½oŽ$l78¤G ¶ÖàŠ—§´¸8 »3Vàçžqr–¶ì‰¦·ø¬–¹n»6>¿êSÍÿŒðA¸ÿ¾ ¹º»¼êìñö÷HŠ67_`‘’HžxH´]‚9::½gK«¡£Çµ‡ì"#$&'ÄìR¥¿ÃÝäòý&'šž¢¬®°²³ìgknq“”•–TVì‹Ùì¶ôªì·ì¾·õh &~…§®ÑØCJõ<ˆˆ‰‰ŠŠ‹‹ŒŒŽŽ‘‘’’““••––——˜˜™™šš››œœžžŸŸ¡¡QQZZ[[\\``aaõ¶õš·õ»jÞÍáÞ‹×Þ½„§R>¨F!ƒ§½{°»[а½|™m23™Ž"™EF™ºç÷#™¾šœ¤b(ø%bWmpsbµCK,'()†¯ÙKKlK¶ÝŒ™©¶K»:BTU()+-./01Ýäêìîîòý&'£¬®°²³T<=T¶ß¡¾= à=‹Ç‹·¶Õà‰–¦³½`lïmXïŽ.ïž”ï ÃÃï¸HLMRSïº9Qøgtx{|~‚‡økòôøøƒ›Ÿ¡£¥¦¬®µ·ÐÒàáâãäå"#%';=IJKø YYZZ[[__``aaÁi ÁmRÁžÁ´ƒŒªQH6=>Hcd;=EFklnoqr{|ƒ“•²´»¼½ÀÅÝßäæòôýÿ    !#$tuxy~‚ƒ‡ˆš›ž ¢¤²³Íáªk>??deeuy€€ƒ„„ˆ›œ ¡¤¥ªµ²´¶¡¾ª·ª»OQRS³Llmoprs»³mEHe»;QN(N¸3WW´^gpyW¼t ¡²´lýÿ‹¹µ‡A¸"½astu{|¿ÍÍÑááåû #›Ÿ¡£¥¦¬®µ·ÐÒàáâãäå"#%'<=IJKš›œ£¤¥ÄQ_`ahijîïðwxyÄŠªÄ‹Õĸ<ľ¢¤­y=­Š¦­I\¶g¬¶Œê¶·ˆ‰Š‹ŒŽ‘’¥¦§¨©ª«¬­®¯ŸTÁŸ\œ¥Ÿ‹ÒŸ¶í–³Ÿ¹oŸ¾›¥hl q‹Îqœhi~¦q¶åq»>ZºÕ#ƒOS#37#µˆ‘#¹Z`#½dS dßæ  $uyˆ¡©¬½bþ\©ÎÇkäæǺíý )Фêëìíîïðñòóôõö÷øùúûüýþÿ    "#$,-.5789:;<ABCDEFLM¥¦§¨©ª«¬­®¯°²³´µ¶·¸¹º»¼¾fghi€–˜Ÿ ´Ö×îïð !"(29:<CDtuvwxyzŒŽ‘—˜™š›œ¬ºÖáâèéêìû ()*+,-./579;HRSYÐkçÐvÖо¥¹hâû()*+,-./RSY¹icddeFGƒ   uy€ƒ„ˆ¹j¹ká56¹¹Ž(+km,kŸ,-.¬Åk¶àt Ftuvwxy™š›œ›t†<]Q\7êëìíîïðñòóôõö÷øùúûüýþÿ    ¥¦§¨©ª«¬­®¯°²³´µ¶·¸¹º»¼`fghii~€’›œžŸ ¡¢££IJKKSU•¦]‚C]›˜&mnop"#%'()+-./012357&‹¿Á&žt&»7?O¬®°ÄÖWµòó´+K„7qrstuvxy–˜9:;<=CáK›œ ¡¤¥áQqrsz{|*+,†‡ˆáTö÷ùÆÇÉÏÐÓØÙÚÝãäæámVáºð,á¼€†Ê»e¼lT¼J[¼¹s¼½~¼¾¡…¾š›nŠnŠQVZ`nŒäiæI/ÀÌR¨w1[£cÐF3Ö4H,Þˆ~JHò{¹À<93Hz áÙ–7M‡ÂF‰‘ñ¥¢ç¤«ó³Ü‡NN^öÂSã³tìI4¢Ç«$R2/lwfAãõñ5—ƒói£A{q úD·åÙ€Óåmp›Q>›M˜˜ CSµ¯Ýpœe¥Jd7 ÞâÝò¡'0³´×;”3`|±È†Žæ†Â {Ø´ú£0u>€>@â ;²ˆ¿+7hikÍìB¬.øOQÏM 8Ý-¾ïÙßïÐT];äâÕï±T'8Í6£˜PovÙ6EL ì³ÁE"câãNï“fï—Z—øù>W¾ ÿÿp58O¾ ÿÿp-3@¾ÿÿÀ R´Z¶ µ¯Ã•¯ïQœL%2;è½7@¾áT "#%/02;éT#0¹i(*57‘½*ŠQ (-5ªQ(5s ‹R (-5‹½ $(*-157| ô½1K"/KmQk(*57½$nO)(5O¾ -W¾(5vZ…W¨/‘%Uоòàçú@YœiÔ¨Xc4âT~÷[ðÐ)¨PdÚ‰jªnZx RLª¿¼ò%÷Š+¤Œ.Âí9%‡BMï˜Ê¯ð¹6h'nw ëÔÏóE•'û™,K/+ò:{°Æõ$§`‹ÙÑù±½}[µýH$ÅEøîLÐ|ta0,ù'™(êÖÆ>Þ]LUaBa!Í4«l“±rù©‰Ž¾ÇsÃßãvùjrˆ‡ÿÿÁP²ÿÿp¡¢b²ÿÿp žŸr²ÿÿp”™²ÿÿpŒ‘¦ÏÿÿpIK”ÏÿÿpEGfÏÿÿpACPÏÿÿp"=?5Ïÿÿp%9; Ïÿÿp*37Ïÿÿp-/1êÎÿÿp0üÎÿÿp2ÖÎÿÿp5ùûÄÎÿÿp<ñ÷­Îÿÿp?íï˜ÎÿÿpDçë~ÎÿÿpHØÛoÎÿÿpKÔÖ_ÎÿÿpMÐÒÑÿÿqNÍÍ=ÎÿÿpQŸ¢NÎÿÿpS”— Íÿÿp[{‚ŽÍÿÿpcry}Íÿÿpkip]Íÿÿps`gOÍÿÿp{W^7ÍÿÿpƒNU*ÍÿÿpŠFLÍÿÿp‘>DÍÿÿp™5<öÌÿÿp¡,3èÌÿÿp¨$*ÕÌÿÿp¯"µÌÿÿpµ©Ìÿÿp»+Ìÿÿp¾  tÌÿÿpÇÿXÌÿÿpÏöý=ÌÿÿpÖîôÌÿÿpÞäìÌÿÿpåÜâìËÿÿpëÕÚ×ËÿÿpðÏÓÌËÿÿpôÊÍÂËÿÿpøÅȶËÿÿpÿ½Ã¨Ëÿÿp³»™Ëÿÿp«±Ëÿÿp£©Ëÿÿpœ¡+Îÿÿp”–½Ðÿÿq‘‘LÐÿÿp'ÐÖzÏÿÿp*ÉË÷Ïÿÿp2ÁÇ Îÿÿp6¼¿úÍÿÿp:·ºæÍÿÿp>‚…ÓÍÿÿpB}€¯ÍÿÿpEy{ÁÍÿÿpGoq¸ÏÿÿqHkkDÊÿÿRH¦­œÑAI¨¨·ÑAJ©©ÍÑAKªªâÑAL««ÒAM¬¬1ÊÿÿRM¥¥ ÊÿÿYNKÈÿÿYO``ÄÇÿÿYPAA³ÇÿÿYQ@@ÎÆÿÿYR--žÌÿÿÀU……‘ÌÿÿÀZ„„΀ÿÿÀ[NNwËÿÿÀcJJpËÿÿÀkGGhËÿÿÀrDDaËÿÿÀyAAYËÿÿÀ>>RËÿÿÀ…;;JËÿÿÀŠ88CËÿÿÀ55;ËÿÿÀ“224ËÿÿÀ—//,ËÿÿÀš,,%ËÿÿÀ))ËÿÿÀ¥$$ËÿÿÀ­!! ËÿÿÀ´ËÿÿÀ»úÊÿÿÀÁïÊÿÿÀÇèÊÿÿÀÌÝÊÿÿÀÑÖÊÿÿÀÕ  ËÊÿÿÀÙ  ÄÊÿÿÀÜ´ÊÿÿÀß„ÐÿÿÀáööuÐÿÿÀãòò§ÊÿÿÀäìì¤tÿÿÀæää‰ÊÿÿÀèàà‘ÊÿÿÀëÚÚÊÿÿÀìššóÉÿÿÀí™™åÉÿÿÀÚÉÿÿÀï——ÌÉÿÿÀð––ÀÉÿÿÀñ••±ÉÿÿÀó‹‹ŸÉÿÿÀõŠŠ‹ÉÿÿÀöˆˆrÉÿÿÀ÷††LÉÿÿÀø'ÉÿÿÀù€€ÉÿÿÀúíÈÿÿÀûyyØÈÿÿÀüxxÀÈÿÿÀýww¤ÈÿÿÀþvv†ÈÿÿÀÿuumÈÿÿÀtt@ÈÿÿÀ]]2ÈÿÿÀ\\&ÈÿÿÀ[[ÈÿÿÀMMýÇÿÿÀLLŸÇÿÿÀ==‹ÇÿÿÀ<<wÇÿÿÀ;;cÇÿÿÀ ::MÇÿÿÀ 999ÇÿÿÀ 77'ÇÿÿÀ 66ÇÿÿÀ 55ÇÿÿÀ44öÆÿÿÀ22êÆÿÿÀ11߯ÿÿÀ00ÕÆÿÿÀ//ÂÆÿÿÀBCDEF³Áï%ü”cü”ø%³Áï%ü”cü”ø%q¹´ü”cü”&q¹´ü”cü”&ü”Rü”B&·ü”R³ÁR&m&³ÁR&m&ü”…&š&¸&Ö&³Á…&'&'7'¨&'Rü”T'h'ü”T'x'Œ'¡'²'Ã'ü”ù'h'ü”(x'(.(³ÁQ(n(ü”’(·ü”Rü”Ÿ(¯(·Ÿ(RR´Ë(Þ(Øóú(ÜÝ ))R´0ÿ@ÿ\ÿú(ÜÝ )`)•™!ÚÑ|×ú(ÜÝ )¡)Á“™!ô×åú(ÜÝ )Ð)•™!ÚÑ|×ú(ÜÝ )¡)Á“™!ô×åú(ÜÝ )Ð)•ÚÑ|×ú(ÜÝ )ü)Á“ô×åú(ÜÝ )&*•×ëßæ µú(ÜÝ )M*Á“HòXòÁ»ú(ÜÝ )‘*•Ï*ëÔú(ÜÝ )ç*Á“4ßKÐú(ÜÝ )#+•†²ú(ÜÝ )Y+Á“ã¸ú(ÜÝ )„+³Ádök÷q¹dö÷£÷rö„öÜÝ )¬+q¹döûörö„öÜÝ ),q¹´rö„öÜÝ )H,q¹dö÷£÷röÜÝ ),q¹döûöröÜÝ )‡,q¹´röÜÝ )À,¹dörö„ö“ö¹döú(ñ,³Ádöú(ñ,q¹döûöú(ÜÝ )-q¹dö÷£÷ú(ÜÝ )0-q¹döûöú(ÜÝ )-q¹ª·´ú(ÜÝ )n-q¹´ú(ÜÝ )&€¤-û€ü”µ-ëÑ )Å-ðÍ^Îà-¹$.¯Ýü”µ-ÜÝB.R. Ð^Îj.¥.µ-¬.¿.ü”µ-Ì.'ü”iÝÜ.'ü”iÝú.'/ú.·/R€(/=/=/¹¹I/c/¨/È/q¹å/÷/'”ù/ '”000(0w0}00†0‹00•0š0w0}00†0‹00•0Ü0w0}00†0‹00'1w0}00†0‹00e1w0}00†0‹0¬1w0}00†0‹0æ1w0}00†0)2w0}00†0_2w0}00ž2w0}00Ð2w0}03w0}0F3w0}00†0‹00•03w0}00†0‹00•0¶3w0}00†0‹00ë3w0}00†0‹004w0}00†0‹0O4w0}00†0‹0~4w0}00†0«4w0}00†0Ö4w0}00ÿ4w0}00&5w0}0R5w0}0{5´5¹5´5ñ5þ5X 6X96X}0ÍGÃÍ Ï Ñ Ó ±6Å6Ë6Å6Ù6Ó Ü6ç6ò6 ##ý677 7Í Ï Ñ Ñ Ó 77+787E7Ù6#ŸâÍ Ï Ñ Ó Q² È•5H®èÑ  5ddffmmppQʨÑÊ<ßàâãåæèéëìòóõöøùûüþÿ    !"$%/0235689;<>?ABDEGHJKºLÜä-39?EKºÊHÜÝßàâãåæèéëìïðòóõöøùûüþÿ    !"$%)*,-/0235689;<>?ABDEGHJKKQÉÑÍìË kÕucr{õha‡¥u™³¶äçÿõÊ$åæèéëìøùûüþÿ!"$%;<>?ABDEGHJKuÐòú "*06<BHÞÑ×ßéðù^Ê©'Ç6'É€§ÊØÙë윫½ÕÜîöË ëìþÿ!"$%GHJK™Ëe«ŠâÌ?yyzz{{||‰‰Ëz„Š•ž¤ª¾¬µÝæ÷¡¨²èîòú$:KÈ `b01”Ÿ¡¦¨¹ËÊß ÔÈw=Ìnî=Î0Ÿ¦°¹½Ð‘†h-/?@PQbc†Èu†Ñ¥ïÊåoÎ4ÔÁÌÁÍ&o*""##ƒƒ„„*)ñOªQr{*Í~Fs ñMt›Á³mˆ³Ç @C%&oyz‰Š°óÉ™sÑRÜW^cœÍ""##ƒƒ„„%…?GPYbk¥p%­g%¸!‚åɘ%Ëï)åÌ""##?yyzz{{||ƒƒ„„‰‰¥ÐS„ÃÒŸ§¯¹ÁØàêòû (1:BJS\enw€õÎÆ -9:;<=*¼¾ŽÍ"ƒrNÎ1”Ï>/×]—£³äÿ×L-—‘‰hWŸ{×Ë jÏ`Žz Èu Í#„{ Ï?3‰r~ƒŽ”£©±¸¹½ÂÄÊÑÓ•ž ¤¥¦¨­®°¶·¸º¿ÀÂÇËÌÐÑÒÖ×ÙÞßáçèéëïðñóøùúü!')/0289;@ACHIKOQRTXZ[]acdfjlmovx»ÕÙáéêó*56>F‰ÊÌÍßà¸~ÈMRËø;{ m;Ëó2t.Ü*-0369<?BEHKcdefgklmnopsvwxyz{|}~€‚ƒ„‡ˆ‰Š²µ„…Òñú„™³·äèÿÄÇAD„•Dʦ­0456:>ÄÊÝÍ"  !!{{||}}~~€€‚‚ŠŠDÍ  !!€€‚‚ÄÎ8ñ„Ðöþ %-39?EKíƒ4-­imÈtíÈymÊ«mÍ ­Î7í¶§_        !!>@Accddeeffggkkllmmnnooppssvvwwxx}}~~€€‚‚‡‡ˆˆŠŠ„„ö«»v¾04:>öÆ2¶Ëg½öÌ{,¶ÐŠŸ”(    !"#%'()*0458;E„„߯0ŸÇ=ŸÉŠ_Î3ÐßϹhÉèÊãhËüD¨Ëf³èÌz$±g)Üà    ""%%*-0369<?BEHK±É‹1Ê¥¨ÚÉ—ãzu~#ecÇ:ãÊ0âãåæèéëìõöøùûüþÿ!"$%5689;<>?ABDEGHJKãÐ|}ÌO/3Lh†ÌhŒkwLÉÌÉ–cdefghistvwxyz{|}~€‚ƒ„‡ˆ‰Š²µ ËéÌËiÊ Î*¼LÐÐÜ÷ÿÌЕs.Ü*-0369<?BEHKcdefgklmnopsvwxyz{|}~€‚ƒ„‡ˆ‰Š²µÕ«­½¿ÜÞöø¡|U®sÕÆ/Ì mäÕÌy‰¾t}ôõö¾„&¾ j~Î5ØàivGšstËèéëìûüþÿ!"$%ABDEGHJKÍ|5ÇÏ z„Š•ž¤ª±GÑ$*М£«³½ÕÜäîöÿ$,5>FNW`içíùLÂdPÏA=ÐNù.7u~¹jÚâ9Ç7ÂÆÇ4‚ÈtBÉ€ÂËhÅ…Š+•        .jjkkllmmnnoopp+fkŸ.7«ÉŠŠ‹‹+Ì q +Î.”«Î68ëϾô¾yz{|žŸ¡¢´ÊÜ4Ëò/tÌpÿ4ÐÍKK?_œjnxÍ“žÌdj£¤k68GHYZklݘal‰“ÉÝÊâ]Í `ÐÊÐRSTÑéó]Ñ6&È[fʪ¦Ë6        6789eeffgghhiijjllmmooppqqtt……æÍ(‚“¨fÏBA¦ÏFIÏ>\^`koy}‚·¼ÁÉÐV‘”œ£«³½ÅÊÏÕÜäîöÿ $,5>FNWr{”ŸÍÐÔØçíñù/39=AEIO)5`beŸ¢©ª«¬CÉʤ¥­¶·¿ÊÏÑÒÖ×Þßçèéïðñøùú/8t}bfnŠ•±´OÍ€WÑÕK„~ƒŽ”£©جtØÈxXÌoö˜Î6çØÐž¦®¸ÀÇÌ'09AIR[dmvÑÙááTal‰“!š"ƒaŸ-6aËûAŠL6JËö8 ¾Æ SnËë!ÓÍ'}¢Óϸ½ÂÑSÑ5| üK" !"#'()*8C„„……<¶y¼ÈvüÎ<ÐÄî-6?GPYbk7k‡wÇ;wËÿJ7ÍN÷ÏÁóû÷С¨²»Nš­€UOXaj@È]ÀÈwÀÉ•ÀÊJÜÝßàâãåæèéëìïðòóõöøùûüþÿÚÜ    !"$%)*,-/0235689;<>?ABDEGHJKÌ lÜéÇIª©Ìvx‡r)#‡O2È\rɆ2Ï?[šs|[ž#„¶6¸€[Èe°²[ÐÓ ¨°ºÂÙáëóü!)2;CKT]foxö¤tÐÑãä¤Èv$ÑêÍI¾VMŠŠ‹oÍ ¬µ¾ÆËÐÝæ÷ òúMÇ9 Ê Ÿ;<(Ëd£ŠÍÌx– »»ÍÑÕÚÛààäääÖÇHž¤ÖÊà Í}Š>ÖÎ9ùËcœ„ŠÐòóö÷úûþÿ%ÃÅÆÒÔÕŸ§¯¹ÁØàêòû %&(1:BJS\enw€‘ÊÔÕÙÚàäì‘Ìs„ÐÅÔúÊæúÍ)·zÏCÉC kCËõ5¬„y,Ëð,5LGd¡Ýµ„%5 qµÌwˆ5Ï@9žs|04Ê¢"$žÊÕËì$žÌt…Î ,ÝôøüNPTVç $,5>FNW`iç s|竺»gÐñMOQgÑFpMVW‰“¢¨°¦°¹à"(pËþGYËù>"Í} bemŠŒ”±´ K‹Rbemwy{ŠŒ”œž¡±´‹Ç<‹Éˆ‹Ë    !"#8„„xˆÇ5”ÏEEýÇL}ʬ}Í!‚iFͯcÛó÷/¶x¯Í%y‰°¯ÐT/Ñî¸Ïk8ÑôSœ£¥ÕÖîïbbefmnŠŠŒ”•±±²´´µÊš©ªËèê„ÆÕj lêÆ1ÜêË  jjnnooppêÎ;"(¿¦ÿÿÁq¦ÿÿÁEEvQn~!v nnvQ[l° [[xÿÿ` =Axÿÿ` G€1v€ hh1v€ ggHv€ ii`v€ {{`v€ zz…v€ ||ûuQIY° II«v€VV«v€UU¾v€WWûªÿÿQ*9Òv€,,èv€--ÿv€ ..w€#//(w€&008w€(11LwC)33_wC*44twA€-55‰wA€066ŸwA€477µwA€788’uÿÿq8((uuÿÿR8#&Ðw!9$$éw!:%%:“c;??:“c<??XuÿÿÀ=     $%þïþï_ée:\p\styx\libc++\styxgrammar.hSTYX_GRAMMAR_INCLc:\program files\microsoft visual studio 9.0\vc\include\string.h_MSC_VERonce_INC_STRINGc:\program files\microsoft visual studio 9.0\vc\include\crtdefs.h_CRTIMP_DLLdllimport_INC_CRTDEFS__midl_CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES_CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES_COUNT_CRT_SECURE_CPP_OVERLOAD_SECURE_NAMES_WIN32ERROROnlyWin32targetsupported_CRT_NOFORCE_MANIFEST_CRT_FORCE_MANIFESTmessage_VC_NODEFAULTLIBc:\program files\microsoft visual studio 9.0\vc\include\sal.h__ATTR_SAL_USE_DECLSPECS_FOR_SAL_USE_ATTRIBUTES_FOR_SAL_PREFAST_MIDL_PASSRC_INVOKED_MSC_EXTENSIONS_In__Pre1_impl__$notnull_Deref_pre2_impl__$valid_$readaccess_In_opt__Pre_opt_valid__Deref_pre_readonly__In_z__Pre_z__In_opt_z__Pre_opt_z__In_count_size_Pre_count__In_opt_count__Pre_opt_count__In_bytecount__Pre_bytecount__In_opt_bytecount__Pre_opt_bytecount__In_count_c__Pre_count_c__In_opt_count_c__Pre_opt_count_c__In_bytecount_c__Pre_bytecount_c__In_opt_bytecount_c__Pre_opt_bytecount_c__In_z_count__In_opt_z_count__In_z_bytecount__In_opt_z_bytecount__In_z_count_c__In_opt_z_count_c__In_z_bytecount_c__In_opt_z_bytecount_c__In_ptrdiff_count__Pre_ptrdiff_count__In_opt_ptrdiff_count__Pre_opt_ptrdiff_count__In_count_x__Pre_count_x__In_opt_count_x__Pre_opt_count_x__In_bytecount_x__Pre_bytecount_x__In_opt_bytecount_x__Pre_opt_bytecount_x__Out__Pre_cap_c__Pre_invalid__Out_opt__Pre_opt_cap_c__Out_cap__Pre_cap__Out_opt_cap__Pre_opt_cap__Out_bytecap__Pre_bytecap__Out_opt_bytecap__Pre_opt_bytecap__Out_cap_c__Out_opt_cap_c__Out_bytecap_c__Pre_bytecap_c__Out_opt_bytecap_c__Pre_opt_bytecap_c__Out_cap_m_mult_Pre_cap_m__Out_opt_cap_m__Pre_opt_cap_m__Out_z_cap_m__Post_z__Out_opt_z_cap_m__Out_ptrdiff_cap__Pre_ptrdiff_cap__Out_opt_ptrdiff_cap__Pre_opt_ptrdiff_cap__Out_cap_x__Pre_cap_x__Out_opt_cap_x__Pre_opt_cap_x__Out_bytecap_x__Pre_bytecap_x__Out_opt_bytecap_x__Pre_opt_bytecap_x__Out_z_cap__Out_opt_z_cap__Out_z_bytecap__Out_opt_z_bytecap__Out_z_cap_c__Out_opt_z_cap_c__Out_z_bytecap_c__Out_opt_z_bytecap_c__Out_z_cap_x__Out_opt_z_cap_x__Out_z_bytecap_x__Out_opt_z_bytecap_x__Out_cap_post_count_capcount_Post_count__Out_opt_cap_post_count__Out_bytecap_post_bytecount__Post_bytecount__Out_opt_bytecap_post_bytecount__Out_z_cap_post_count__Post_z_count__Out_opt_z_cap_post_count__Out_z_bytecap_post_bytecount__Post_z_bytecount__Out_opt_z_bytecap_post_bytecount__Out_capcount_capcount_Out_opt_capcount__Out_bytecapcount__Out_opt_bytecapcount__Out_capcount_x__Post_count_x__Out_opt_capcount_x__Out_bytecapcount_x__Post_bytecount_x__Out_opt_bytecapcount_x__Out_z_capcount__Out_opt_z_capcount__Out_z_bytecapcount__Out_opt_z_bytecapcount__Inout__Prepost_valid__Inout_opt__Prepost_opt_valid__Inout_z__Prepost_z__Inout_opt_z__Prepost_opt_z__Inout_count__Prepost_count__Inout_opt_count__Prepost_opt_count__Inout_bytecount__Prepost_bytecount__Inout_opt_bytecount__Prepost_opt_bytecount__Inout_count_c__Prepost_count_c__Inout_opt_count_c__Prepost_opt_count_c__Inout_bytecount_c__Prepost_bytecount_c__Inout_opt_bytecount_c__Prepost_opt_bytecount_c__Inout_z_count__Inout_opt_z_count__Inout_z_bytecount__Inout_opt_z_bytecount__Inout_z_count_c__Inout_opt_z_count_c__Inout_z_bytecount_c__Inout_opt_z_bytecount_c__Inout_ptrdiff_count__Inout_opt_ptrdiff_count__Inout_count_x__Prepost_count_x__Inout_opt_count_x__Prepost_opt_count_x__Inout_bytecount_x__Prepost_bytecount_x__Inout_opt_bytecount_x__Prepost_opt_bytecount_x__Inout_cap__Pre_valid_cap__Post_valid__Inout_opt_cap__Pre_opt_valid_cap__Inout_bytecap__Pre_valid_bytecap__Inout_opt_bytecap__Pre_opt_valid_bytecap__Inout_cap_c__Pre_valid_cap_c__Inout_opt_cap_c__Pre_opt_valid_cap_c__Inout_bytecap_c__Pre_valid_bytecap_c__Inout_opt_bytecap_c__Pre_opt_valid_bytecap_c__Inout_cap_x__Pre_valid_cap_x__Inout_opt_cap_x__Pre_opt_valid_cap_x__Inout_bytecap_x__Pre_valid_bytecap_x__Inout_opt_bytecap_x__Pre_opt_valid_bytecap_x__Inout_z_cap__Pre_z_cap__Inout_opt_z_cap__Pre_opt_z_cap__Inout_z_bytecap__Pre_z_bytecap__Inout_opt_z_bytecap__Pre_opt_z_bytecap__Inout_z_cap_c__Pre_z_cap_c__Inout_opt_z_cap_c__Pre_opt_z_cap_c__Inout_z_bytecap_c__Pre_z_bytecap_c__Inout_opt_z_bytecap_c__Pre_opt_z_bytecap_c__Inout_z_cap_x__Pre_z_cap_x__Inout_opt_z_cap_x__Pre_opt_z_cap_x__Inout_z_bytecap_x__Pre_z_bytecap_x__Inout_opt_z_bytecap_x__Pre_opt_z_bytecap_x__Ret__Ret_valid__Ret_opt__Ret_opt_valid__Deref_out__Deref_pre_invalid__Deref_post_valid__Deref_out_opt__Deref_post_opt_valid__Deref_opt_out__Deref_opt_out_opt__Deref_out_z__Deref_post_z__Deref_out_opt_z__Deref_post_opt_z__Deref_opt_out_z__Deref_opt_out_opt_z__Check_return__Check_return_impl__Printf_format_string__Printf_format_string_impl__Scanf_format_string__Scanf_format_string_impl__Scanf_s_format_string__Scanf_s_format_string_impl__Success_expr_Success_impl__In_bound__In_bound_impl__Out_bound__Out_bound_impl__Ret_bound__Ret_bound_impl__Deref_in_bound__Deref_in_bound_impl__Deref_out_bound__Deref_out_bound_impl__Deref_inout_bound__Deref_ret_bound__Deref_ret_bound_impl__In_range_lbub_In_range_impl__Out_range__Out_range_impl__Ret_range__Ret_range_impl__Deref_in_range__Deref_in_range_impl__Deref_out_range__Deref_out_range_impl__Deref_ret_range__Deref_ret_range_impl__Pre2_impl__$zterm_Deref_pre1_impl__$maybenull_$cap_$bytecap_$cap_c_$bytecap_c_$mult_Pre_cap_for_param_$cap_for_Pre_opt_cap_for__$cap_x_$bytecap_xptr__ptrdiff_Pre3_impl__$count_$bytecount_$count_c_$bytecount_c_$count_x_$bytecount_x_Pre_valid__$notvalid_Pre_notnull__Pre_maybenull__Pre_null__$null_Pre_readonly__Pre_writeonly__$writeaccess_Post1_impl__Deref_post1_impl__Post_maybez__$maybezterm_Post_cap__Post_bytecap__Post_count_c__Post_bytecount_c__Post2_impl__Post_z_count_c__Post_z_bytecount_c__Post_z_count_x__Post_z_bytecount_x__Post_invalid__Post_notnull__Ret_z__Ret2_impl__Deref_ret1_impl__Ret_opt_z__Ret_cap__Ret_opt_cap__Ret_bytecap__Ret_opt_bytecap__Ret_cap_c__Ret_opt_cap_c__Ret_bytecap_c__Ret_opt_bytecap_c__Ret_cap_x__Ret_opt_cap_x__Ret_bytecap_x__Ret_opt_bytecap_x__Ret_z_cap__Ret3_impl__Ret_opt_z_cap__Ret_z_bytecap__Ret_opt_z_bytecap__Ret_count__Ret_opt_count__Ret_bytecount__Ret_opt_bytecount__Ret_count_c__Ret_opt_count_c__Ret_bytecount_c__Ret_opt_bytecount_c__Ret_count_x__Ret_opt_count_x__Ret_bytecount_x__Ret_opt_bytecount_x__Ret_z_count__Ret_opt_z_count__Ret_z_bytecount__Ret_opt_z_bytecount__Ret1_impl__Ret_notnull__Ret_maybenull__Ret_null__Deref_pre_z__Deref2_pre1_impl__Deref_pre_opt_z__Deref_pre_cap__Deref_pre_opt_cap__Deref_pre_bytecap__Deref_pre_opt_bytecap__Deref_pre_cap_c__Deref_pre_opt_cap_c__Deref_pre_bytecap_c__Deref_pre_opt_bytecap_c__Deref_pre_cap_x__Deref_pre_opt_cap_x__Deref_pre_bytecap_x__Deref_pre_opt_bytecap_x__Deref_pre_z_cap__Deref_pre3_impl__Deref_pre_opt_z_cap__Deref_pre_z_bytecap__Deref_pre_opt_z_bytecap__Deref_pre_z_cap_c__Deref_pre_opt_z_cap_c__Deref_pre_z_bytecap_c__Deref_pre_opt_z_bytecap_c__Deref_pre_z_cap_x__Deref_pre_opt_z_cap_x__Deref_pre_z_bytecap_x__Deref_pre_opt_z_bytecap_x__Deref_pre_valid_cap__Deref_pre_opt_valid_cap__Deref_pre_valid_bytecap__Deref_pre_opt_valid_bytecap__Deref_pre_valid_cap_c__Deref_pre_opt_valid_cap_c__Deref_pre_valid_bytecap_c__Deref_pre_opt_valid_bytecap_c__Deref_pre_valid_cap_x__Deref_pre_opt_valid_cap_x__Deref_pre_valid_bytecap_x__Deref_pre_opt_valid_bytecap_x__Deref_pre_count__Deref_pre_opt_count__Deref_pre_bytecount__Deref_pre_opt_bytecount__Deref_pre_count_c__Deref_pre_opt_count_c__Deref_pre_bytecount_c__Deref_pre_opt_bytecount_c__Deref_pre_count_x__Deref_pre_opt_count_x__Deref_pre_bytecount_x__Deref_pre_opt_bytecount_x__Deref_pre_valid__Deref_pre_opt_valid__Deref_pre_notnull__Deref_pre_maybenull__Deref_pre_null__Deref_pre_writeonly__Deref_post2_impl__Deref2_post1_impl__Deref_post_cap__Deref_post_opt_cap__Deref_post_bytecap__Deref_post_opt_bytecap__Deref_post_cap_c__$cap_z_Deref_post_opt_cap_c__Deref_post_bytecap_c__$bytecap_z_Deref_post_opt_bytecap_c__Deref_post_cap_x__Deref_post_opt_cap_x__Deref_post_bytecap_x__Deref_post_opt_bytecap_x__Deref_post_z_cap__Deref_post3_impl__Deref_post_opt_z_cap__Deref_post_z_bytecap__Deref_post_opt_z_bytecap__Deref_post_z_cap_c__Deref_post_opt_z_cap_c__Deref_post_z_bytecap_c__Deref_post_opt_z_bytecap_c__Deref_post_z_cap_x__Deref_post_opt_z_cap_x__Deref_post_z_bytecap_x__Deref_post_opt_z_bytecap_x__Deref_post_valid_cap__Deref_post_opt_valid_cap__Deref_post_valid_bytecap__Deref_post_opt_valid_bytecap__Deref_post_valid_cap_c__Deref_post_opt_valid_cap_c__Deref_post_valid_bytecap_c__Deref_post_opt_valid_bytecap_c__Deref_post_valid_cap_x__Deref_post_opt_valid_cap_x__Deref_post_valid_bytecap_x__Deref_post_opt_valid_bytecap_x__Deref_post_count__Deref_post_opt_count__Deref_post_bytecount__Deref_post_opt_bytecount__Deref_post_count_c__Deref_post_opt_count_c__Deref_post_bytecount_c__Deref_post_opt_bytecount_c__Deref_post_count_x__Deref_post_opt_count_x__Deref_post_bytecount_x__Deref_post_opt_bytecount_x__Deref_post_notnull__Deref_post_maybenull__Deref_post_null__Deref_ret_z__Deref_ret2_impl__Deref_ret_opt_z__Deref2_pre_readonly__Deref_prepost_z__Deref_prepost_opt_z__Deref_prepost_cap__Deref_prepost_opt_cap__Deref_prepost_bytecap__Deref_prepost_opt_bytecap__Deref_prepost_cap_x__Deref_prepost_opt_cap_x__Deref_prepost_bytecap_x__Deref_prepost_opt_bytecap_x__Deref_prepost_z_cap__Deref_prepost_opt_z_cap__Deref_prepost_z_bytecap__Deref_prepost_opt_z_bytecap__Deref_prepost_valid_cap__Deref_prepost_opt_valid_cap__Deref_prepost_valid_bytecap__Deref_prepost_opt_valid_bytecap__Deref_prepost_valid_cap_x__Deref_prepost_opt_valid_cap_x__Deref_prepost_valid_bytecap_x__Deref_prepost_opt_valid_bytecap_x__Deref_prepost_count__Deref_prepost_opt_count__Deref_prepost_bytecount__Deref_prepost_opt_bytecount__Deref_prepost_count_x__Deref_prepost_opt_count_x__Deref_prepost_bytecount_x__Deref_prepost_opt_bytecount_x__Deref_prepost_valid__Deref_prepost_opt_valid__Deref_out_z_cap_c__Deref_inout_z_cap_c__Deref_out_z_bytecap_c__Deref_inout_z_bytecap_c__Deref_inout_z_c:\program files\microsoft visual studio 9.0\vc\include\codeanalysis\sourceannotations.h_M_CEE_SAFE_W64_X86__M_IX86__w64_SIZE_T_DEFINED_WIN64size_t_WCHAR_T_DEFINEDpush_macro__cplusplusSAidREPEATABLErepeatableSA_vc_attributesYesNoMaybeNoMaybeYesAccessTypeNoAccessReadWriteReadWriteSAL_NO_ATTRIBUTE_DECLARATIONSsource_annotation_attributeParameterPreAttributeDerefValidNullTaintedAccessValidElementsConstValidBytesConstValidElementsValidBytesValidElementsLengthValidBytesLengthWritableElementsConstWritableBytesConstWritableElementsWritableBytesWritableElementsLengthWritableBytesLengthElementSizeConstElementSizeNullTerminatedConditionReturnValuePostAttributeMustCheckFormatStringAttributeStyleUnformattedAlternativeInvalidCheckAttributeValueMethodSuccessAttributePreBoundAttributePostBoundAttributePreRangeAttributeMinValMaxValPostRangeAttributepop_macroSA_AllAllSA_ClassClassSA_ConstructorConstructorSA_DelegateDelegateSA_EnumEnumSA_EventEventSA_FieldFieldSA_GenericParameterGenericParameterSA_InterfaceInterfaceSA_MethodSA_ModuleModuleSA_ParameterSA_PropertyPropertySA_ReturnValueSA_StructStructSA_YesNoMaybeSA_YesSA_NoSA_MaybeSA_AccessTypeSA_NoAccessSA_ReadSA_WriteSA_ReadWriteSA_PreSA_PostSA_FormatStringSA_InvalidCheckSA_SuccessSA_PreBoundSA_PostBoundSA_PreRangeSA_PostRange_MANAGEDCODE_ANALYSISSA_SUPPRESS_MESSAGEcategorySystemDiagnosticsCodeAnalysisSuppressMessage__VA_ARGS__CA_SUPPRESS_MESSAGECA_GLOBAL_SUPPRESS_MESSAGEassemblyPostRangeAttribute::PostRangeAttributePostRangeAttribute::DerefPostRangeAttribute::MinValPostRangeAttribute::MaxValPreRangeAttribute::PreRangeAttributePreRangeAttribute::DerefPreRangeAttribute::MinValPreRangeAttribute::MaxValPostBoundAttribute::PostBoundAttributePostBoundAttribute::DerefPreBoundAttribute::PreBoundAttributePreBoundAttribute::DerefSuccessAttribute::SuccessAttributeSuccessAttribute::ConditionInvalidCheckAttribute::InvalidCheckAttributeInvalidCheckAttribute::ValueFormatStringAttribute::FormatStringAttributeFormatStringAttribute::StyleFormatStringAttribute::UnformattedAlternativePostAttribute::PostAttributePostAttribute::DerefPostAttribute::ValidPostAttribute::NullPostAttribute::TaintedPostAttribute::AccessPostAttribute::ValidElementsConstPostAttribute::ValidBytesConstPostAttribute::ValidElementsPostAttribute::ValidBytesPostAttribute::ValidElementsLengthPostAttribute::ValidBytesLengthPostAttribute::WritableElementsConstPostAttribute::WritableBytesConstPostAttribute::WritableElementsPostAttribute::WritableBytesPostAttribute::WritableElementsLengthPostAttribute::WritableBytesLengthPostAttribute::ElementSizeConstPostAttribute::ElementSizePostAttribute::NullTerminatedPostAttribute::MustCheckPostAttribute::ConditionPreAttribute::PreAttributePreAttribute::DerefPreAttribute::ValidPreAttribute::NullPreAttribute::TaintedPreAttribute::AccessPreAttribute::ValidElementsConstPreAttribute::ValidBytesConstPreAttribute::ValidElementsPreAttribute::ValidBytesPreAttribute::ValidElementsLengthPreAttribute::ValidBytesLengthPreAttribute::WritableElementsConstPreAttribute::WritableBytesConstPreAttribute::WritableElementsPreAttribute::WritableBytesPreAttribute::WritableElementsLengthPreAttribute::WritableBytesLengthPreAttribute::ElementSizeConstPreAttribute::ElementSizePreAttribute::NullTerminatedPreAttribute::Conditionreturnvalueminmax_$maybevalid_$notztermp1p2p3_Post3_impl__Deref_ret3_impl__Deref2_ret1_impl__$SPECSTRIZEx_$pre_$bound_$post_$derefpre_$derefpostbound_$range_$deref_pre_$deref_post_PFT_VER_$P_$d_$R_$M__specstrings__nothrow__declspecnothrowSPECSTRINGIZE__null__notnull__maybenull__readonly__notreadonly__maybereadonly__valid__notvalid__maybevalid__readableToextent__elem_readableTo__byte_readableTo__writableTo__elem_writableTo__byte_writableTo__deref__pre__post__precond__postcond__exceptthat__execeptthat__refparam__inner_control_entrypoint__inner_data_entrypoint__inner_success__inner_checkReturn__inner_typefixctype__inner_override__inner_callback__inner_blocksOnresource__inner_fallthrough_dec__FallThrough__inner_fallthrough__ecount__bcount__in__in_ecount__in_bcount__in_z__nullterminated__in_ecount_z__in_bcount_z__in_nz__in_ecount_nz__in_bcount_nz__out__out_ecount__out_bcount__out_ecount_partlength__out_bcount_part__out_ecount_full__out_bcount_full__out_z__out_z_opt__out_ecount_z__out_bcount_z__out_ecount_part_z__out_bcount_part_z__out_ecount_full_z__out_bcount_full_z__out_nz__out_nz_opt__out_ecount_nz__out_bcount_nz__inout__inout_ecount__inout_bcount__inout_ecount_part__inout_bcount_part__inout_ecount_full__inout_bcount_full__inout_z__inout_ecount_z__inout_bcount_z__inout_nz__inout_ecount_nz__inout_bcount_nz__ecount_opt__bcount_opt__in_opt__in_ecount_opt__in_bcount_opt__in_z_opt__in_ecount_z_opt__in_bcount_z_opt__in_nz_opt__in_ecount_nz_opt__in_bcount_nz_opt__out_opt__out_ecount_opt__out_bcount_opt__out_ecount_part_opt__out_bcount_part_opt__out_ecount_full_opt__out_bcount_full_opt__out_ecount_z_opt__out_bcount_z_opt__out_ecount_part_z_opt__out_bcount_part_z_opt__out_ecount_full_z_opt__out_bcount_full_z_opt__out_ecount_nz_opt__out_bcount_nz_opt__inout_opt__inout_ecount_opt__inout_bcount_opt__inout_ecount_part_opt__inout_bcount_part_opt__inout_ecount_full_opt__inout_bcount_full_opt__inout_z_opt__inout_ecount_z_opt__inout_bcount_z_opt__inout_nz_opt__inout_ecount_nz_opt__inout_bcount_nz_opt__deref_ecount__deref_bcount__deref_out__deref_out_ecount__deref_out_bcount__deref_out_ecount_part__deref_out_bcount_part__deref_out_ecount_full__deref_out_bcount_full__deref_out_z__deref_out_ecount_z__deref_out_bcount_z__deref_out_nz__deref_out_ecount_nz__deref_out_bcount_nz__deref_inout__deref_inout_z__deref_inout_ecount__deref_inout_bcount__deref_inout_ecount_part__deref_inout_bcount_part__deref_inout_ecount_full__deref_inout_bcount_full__deref_inout_ecount_z__deref_inout_bcount_z__deref_inout_nz__deref_inout_ecount_nz__deref_inout_bcount_nz__deref_ecount_opt__deref_bcount_opt__deref_out_opt__deref_out_ecount_opt__deref_out_bcount_opt__deref_out_ecount_part_opt__deref_out_bcount_part_opt__deref_out_ecount_full_opt__deref_out_bcount_full_opt__deref_out_z_opt__deref_out_ecount_z_opt__deref_out_bcount_z_opt__deref_out_nz_opt__deref_out_ecount_nz_opt__deref_out_bcount_nz_opt__deref_inout_opt__deref_inout_ecount_opt__deref_inout_bcount_opt__deref_inout_ecount_part_opt__deref_inout_bcount_part_opt__deref_inout_ecount_full_opt__deref_inout_bcount_full_opt__deref_inout_z_opt__deref_inout_ecount_z_opt__deref_inout_bcount_z_opt__deref_inout_nz_opt__deref_inout_ecount_nz_opt__deref_inout_bcount_nz_opt__deref_opt_ecount__deref_opt_bcount__deref_opt_out__deref_opt_out_z__deref_opt_out_ecount__deref_opt_out_bcount__deref_opt_out_ecount_part__deref_opt_out_bcount_part__deref_opt_out_ecount_full__deref_opt_out_bcount_full__deref_opt_inout__deref_opt_inout_ecount__deref_opt_inout_bcount__deref_opt_inout_ecount_part__deref_opt_inout_bcount_part__deref_opt_inout_ecount_full__deref_opt_inout_bcount_full__deref_opt_inout_z__deref_opt_inout_ecount_z__deref_opt_inout_bcount_z__deref_opt_inout_nz__deref_opt_inout_ecount_nz__deref_opt_inout_bcount_nz__deref_opt_ecount_opt__deref_opt_bcount_opt__deref_opt_out_opt__deref_opt_out_ecount_opt__deref_opt_out_bcount_opt__deref_opt_out_ecount_part_opt__deref_opt_out_bcount_part_opt__deref_opt_out_ecount_full_opt__deref_opt_out_bcount_full_opt__deref_opt_out_z_opt__deref_opt_out_ecount_z_opt__deref_opt_out_bcount_z_opt__deref_opt_out_nz_opt__deref_opt_out_ecount_nz_opt__deref_opt_out_bcount_nz_opt__deref_opt_inout_opt__deref_opt_inout_ecount_opt__deref_opt_inout_bcount_opt__deref_opt_inout_ecount_part_opt__deref_opt_inout_bcount_part_opt__deref_opt_inout_ecount_full_opt__deref_opt_inout_bcount_full_opt__deref_opt_inout_z_opt__deref_opt_inout_ecount_z_opt__deref_opt_inout_bcount_z_opt__deref_opt_inout_nz_opt__deref_opt_inout_ecount_nz_opt__deref_opt_inout_bcount_nz_opt__successsentinel__nullnullterminated__reserved__checkReturn__typefix__override__callback__format_string__blocksOn__control_entrypoint__data_entrypoint__fallthrough__analysis_assume_DEBUG_CRT_MANIFEST_RETAIL_CRT_MANIFEST_INCONSISTENT_CRT_MANIFEST_DEBUGYouhaveincludedsomeClibraryheaderfileswithandnotThiswillworkcorrectlyPleasesetorclearconsistentlycrtassemhcommentlinker__LIBRARIES_ASSEMBLY_NAME_PREFIX_CRT_ASSEMBLY_VERSION_VC_ASSEMBLY_PUBLICKEYTOKEN_M_AMD64_M_IA64_CRT_PACKINGpackpushc:\program files\microsoft visual studio 9.0\vc\include\vadefs.h_INC_VADEFS_UINTPTR_T_DEFINEDuintptr_t_VA_LIST_DEFINED_M_CEE_PUREArgIteratorva_list_ADDRESSOFvreinterpret_castconstchar_VA_ALIGN_SLOTSIZEOFt_VA_STRUCT_ALIGN_ALIGNOFap_APALIGNsizeof__alignof_M_CEE__va_start__va_arg__va_end_crt_va_start_crt_va_arg_crt_va_end_INTSIZEOFnintpop_CRT_STRINGIZE__CRT_STRINGIZE_Value_CRT_WIDE__CRT_WIDE_StringL_CRT_APPEND__CRT_APPEND_Value1_Value2_CRTIMP_NOIA64_CRTIMP2_STATIC_CPPLIB_CRTIMP_ALTERNATIVE_CRT_ALTERNATIVE_INLINES_CRT_ALTERNATIVE_IMPORTED_MRTIMP_MRTIMP2_MCRTIMP__CLR_OR_THIS_CALLMRTDLL__CLRCALL_OR_CDECL__cdecl_CRTIMP_PURE_PGLOBAL__cplusplus_cliprocess_AGLOBALappdomain_M_CEE_MIXED__STDC_SECURE_LIB____GOT_SECURE_LIB____STDC_WANT_SECURE_LIB___CRT_SECURE_NO_WARNINGS_MSC_FULL_VER_CRT_DEPRECATE_TEXT_Textdeprecated_CRT_SECURE_NO_DEPRECATE_CRT_INSECURE_DEPRECATE_Replacement_CRT_SECURE_DEPRECATE_MEMORY_CRT_SECURE_WARNINGS_MEMORY_CRT_INSECURE_DEPRECATE_MEMORY_CRT_SECURE_NO_DEPRECATE_GLOBALS_CRT_SECURE_NO_WARNINGS_GLOBALS_CRT_INSECURE_DEPRECATE_GLOBALS_CRT_MANAGED_HEAP_NO_DEPRECATE_CRT_MANAGED_HEAP_NO_WARNINGS_CRT_MANAGED_HEAP_DEPRECATE_SECURECRT_FILL_BUFFER_PATTERNxFE_CRT_OBSOLETE_NO_DEPRECATE_CRT_OBSOLETE_NO_WARNINGS_CRT_OBSOLETE_NewItem_CRT_JIT_INTRINSICjitintrinsicCannotuseSecureCRToverloadswhenis_CRT_NONSTDC_NO_DEPRECATE_CRT_NONSTDC_NO_WARNINGS_CRT_NONSTDC_DEPRECATE_POSIX__NewName_RSIZE_T_DEFINEDrsize_t_INTPTR_T_DEFINEDintptr_t_PTRDIFF_T_DEFINEDptrdiff_t_WCTYPE_T_DEFINEDwint_twctype_t_USE_32BIT_TIME_Tcannotbittime_t_ERRCODE_DEFINEDerrcodeerrno_t_TIME32_T_DEFINED__time32_t_TIME64_T_DEFINED__time64_t_TIME_T_DEFINED_CONST_RETURN_CRT_CONST_CORRECT_OVERLOADSUNALIGNED_CRT_ALIGNalign_MSC_VER_GREATER_THEN_13102050_CRTNOALIASnoalias_CRTRESTRICTrestrict__CRTDECL_ARGMAX_TRUNCATE__DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_0_ReturnType_FuncName_DstType_Dstexterntemplate_Sizeinlinereturn__DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_1_TType1_TArg1__DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_2_TType2_TArg2__DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_3_TType3_TArg3__DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_4_TType4_TArg4__DEFINE_CPP_OVERLOAD_SECURE_FUNC_1_1_HType1_HArg1__DEFINE_CPP_OVERLOAD_SECURE_FUNC_1_2__DEFINE_CPP_OVERLOAD_SECURE_FUNC_1_3__DEFINE_CPP_OVERLOAD_SECURE_FUNC_2_0_HType2_HArg2__DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_1_ARGLIST_VFuncName__pragmawarningdisable_ArgList__DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_2_ARGLIST__DEFINE_CPP_OVERLOAD_SECURE_FUNC_SPLITPATH_Src_DriveSize_DirSize_NameSize_ExtSize_Drive_Dir_Name_Ext__DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_0_ReturnPolicy_DeclSpec_SalAttributeDst__DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_0_EX_s__DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_1__DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_1_EX__DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_2__DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_2_EX__DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_3__DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_3_EX__DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_4__DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_4_EX__DEFINE_CPP_OVERLOAD_STANDARD_FUNC_1_1__DEFINE_CPP_OVERLOAD_STANDARD_FUNC_1_1_EX__DEFINE_CPP_OVERLOAD_STANDARD_FUNC_2_0__DEFINE_CPP_OVERLOAD_STANDARD_FUNC_2_0_EX__DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_1_ARGLIST__DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_1_ARGLIST_EX__DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_2_ARGLIST__DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_2_ARGLIST_EX__DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_2_SIZE__DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_2_SIZE_EX__DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_3_SIZE__DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_3_SIZE_EX__DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_0__DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_0_EX__DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_1__DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_1_EX__DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_2__DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_2_EX__DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_3__DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_3_EX__DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_4__DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_4_EX__DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_1_1__DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_1_1_EX__DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_2_0__DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_2_0_EX__DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_1_ARGLIST__DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_1_ARGLIST_EX__DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_2_SIZE__DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_2_SIZE_EX__DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_3_SIZE__DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_3_SIZE_EX__RETURN_POLICY_SAME_FunctionCall__RETURN_POLICY_DST__RETURN_POLICY_VOID__EMPTY_DECLSPEC_SecureFuncName__insecure__T__DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_0_CGETS_SizeRead_Err_SecureDstType_SecureVFuncName_Ret__DECLARE_CPP_OVERLOAD_INLINE_FUNC_0_0_EX__DEFINE_CPP_OVERLOAD_INLINE_FUNC_0_0_EX__DECLARE_CPP_OVERLOAD_INLINE_FUNC_0_1_EX__DEFINE_CPP_OVERLOAD_INLINE_FUNC_0_1_EX__DECLARE_CPP_OVERLOAD_INLINE_FUNC_0_2_EX__DEFINE_CPP_OVERLOAD_INLINE_FUNC_0_2_EX__DECLARE_CPP_OVERLOAD_INLINE_FUNC_0_3_EX__DEFINE_CPP_OVERLOAD_INLINE_FUNC_0_3_EX__DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_0_CGETS__DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_2_ARGLIST__DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_2_ARGLIST_EX__DECLARE_CPP_OVERLOAD_INLINE_NFUNC_0_0_EX__DEFINE_CPP_OVERLOAD_INLINE_NFUNC_0_0_EX__DECLARE_CPP_OVERLOAD_INLINE_NFUNC_0_1_EX__DEFINE_CPP_OVERLOAD_INLINE_NFUNC_0_1_EX__DECLARE_CPP_OVERLOAD_INLINE_NFUNC_0_2_EX__DEFINE_CPP_OVERLOAD_INLINE_NFUNC_0_2_EX__DECLARE_CPP_OVERLOAD_INLINE_NFUNC_0_3_EX__DEFINE_CPP_OVERLOAD_INLINE_NFUNC_0_3_EX__DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_0_GETS_Args__inlinethreadlocaleinfostructthreadmbcinfostructpthreadlocinfopthreadmbcinfo__lc_time_datalocaleinfo_structlocinfombcinfo_locale_tstruct_locale_t_TAGLC_ID_DEFINEDtagLC_IDwLanguagewCountrywCodePageLC_IDLPLC_ID_THREADLOCALEINFOrefcountlc_codepagelc_collate_cplc_handlelc_idlocalewlocalewrefcountlc_categorylc_clikemb_cur_maxlconv_intl_refcountlconv_num_refcountlconv_mon_refcountlconvctype1_refcountctype1pctypepclmappcumaplc_time_currthreadlocinfo_PFT_SHOULD_CHECK_RETURN_Check_return_opt__PFT_SHOULD_CHECK_RETURN_WAT_Check_return_wat___crt_typefix_NO_INLINING_CRT_UNUSEDvoidthreadlocaleinfostruct::refcountthreadlocaleinfostruct::lc_codepagethreadlocaleinfostruct::lc_collate_cpthreadlocaleinfostruct::lc_handlethreadlocaleinfostruct::lc_idthreadlocaleinfostruct::__unnamed_0003_1threadlocaleinfostruct::__unnamed_0003_1::localethreadlocaleinfostruct::__unnamed_0003_1::wlocalethreadlocaleinfostruct::__unnamed_0003_1::refcountthreadlocaleinfostruct::__unnamed_0003_1::wrefcountthreadlocaleinfostruct::lc_categorythreadlocaleinfostruct::lc_clikethreadlocaleinfostruct::mb_cur_maxthreadlocaleinfostruct::lconv_intl_refcountthreadlocaleinfostruct::lconv_num_refcountthreadlocaleinfostruct::lconv_mon_refcountthreadlocaleinfostruct::lconvthreadlocaleinfostruct::ctype1_refcountthreadlocaleinfostruct::ctype1threadlocaleinfostruct::pctypethreadlocaleinfostruct::pclmapthreadlocaleinfostruct::pcumapthreadlocaleinfostruct::lc_time_currtagLC_ID::wLanguagetagLC_ID::wCountrytagLC_ID::wCodePagelocaleinfo_struct::locinfolocaleinfo_struct::mbcinfo_NLSCMP_DEFINED_NLSCMPERRORNULL_WConst_return_CRT_MEMORY_DEFINED_memccpy_MaxCount_Valmemchr_Buf_memicmp_Buf1_Buf2_memicmp_l_Localememcmpmemcpy_smemcpy_DstSizememset__STDC__memccpymemicmp_strset_s_Dest_strsetstrcpy_s_SizeInBytes_Sourcestrcpystrcat_sstrcatstrcmp_Str1_Str2strlen_Strstrnlenstrnlen_smemmove_smemmove_CRTDBG_MAP_ALLOC_strdupstrchr_stricmp_strcmpi_stricmp_lstrcoll_strcoll_l_stricoll_stricoll_l_strncoll_strncoll_l_strnicoll_strnicoll_lstrcspn_Control_strerror_s_strerror_ErrMsg_Buffer_ErrorMessagestrerror_sstrerror_ErrNum_strlwr_s_strlwr_strlwr_s_l_strlwr_lstrncat_s_Countstrncatstrncmp_strnicmp_strnicmp_lstrncpy_sstrncpy_strnset_s_strnsetstrpbrkstrrchr_Ch_strrevstrspnstrstr_SubStrstrtok_sstrtok_Delim_Context_strupr_s_strupr_strupr_s_l_strupr_lstrxfrm_strxfrm_l_CPP_NARROW_INLINES_DEFINED_CPP_MEMCHR_DEFINED_N_Pv_Cstrdupstrcmpistricmpstrlwrstrnicmpstrnsetstrrevstrsetstrupr_WSTRING_DEFINED_wcsdupwcscat_s_SizeInWordswchar_twcscatwcschrwcscmpwcscpy_swcscpywcscspnwcslenwcsnlenwcsnlen_swcsncat_swcsncatwcsncmpwcsncpy_swcsncpywcspbrkwcsrchrwcsspnwcsstrwcstok_swcstok_wcserror_s_wcserror_Error__wcserror_s__wcserror_wcsicmp_wcsicmp_l_wcsnicmp_wcsnicmp_l_wcsnset_s_wcsnset_wcsrev_wcsset_s_wcsset_wcslwr_s_wcslwr_wcslwr_s_l_wcslwr_l_wcsupr_s_wcsupr_wcsupr_s_l_wcsupr_lwcsxfrm_wcsxfrm_lwcscoll_wcscoll_l_wcsicoll_wcsicoll_l_wcsncoll_wcsncoll_l_wcsnicoll_wcsnicoll_l_CPP_WIDE_INLINES_DEFINEDwcsdupwcswcswcsicmpwcsnicmpwcsnsetwcsrevwcssetwcslwrwcsuprwcsicoll_wcsupr_s_l<_Size>_wcsupr_s<_Size>_wcslwr_s_l<_Size>_wcslwr_s<_Size>_wcsset_s<_Size>_wcsnset_s<_Size>__wcserror_s<_Size>_wcserror_s<_Size>wcsncpy_s<_Size>wcsncat_s<_Size>wcscpy_s<_Size>wcscat_s<_Size>_strupr_s_l<_Size>_strupr_s<_Size>_strnset_s<_Size>strncpy_s<_Size>strncat_s<_Size>_strlwr_s_l<_Size>_strlwr_s<_Size>strerror_s<_Size>_strerror_s<_Size>strcat_s<_Size>strcpy_s<_Size>_strset_s<_Size>c:\program files\microsoft visual studio 9.0\vc\include\string_STRING_c:\program files\microsoft visual studio 9.0\vc\include\istream_ISTREAM_c:\program files\microsoft visual studio 9.0\vc\include\ostream_OSTREAM_c:\program files\microsoft visual studio 9.0\vc\include\ios_IOS_c:\program files\microsoft visual studio 9.0\vc\include\xlocnum_XLOCNUM_c:\program files\microsoft visual studio 9.0\vc\include\climits_CLIMITS_c:\program files\microsoft visual studio 9.0\vc\include\yvals.h_YVALSsalvadefs_CPPLIB_VER__PURE_APPDOMAIN_GLOBAL__CLRCALL_PURE_OR_CDECL_WIN32_C_LIB_MULTI_THREAD_IOSTREAM_OP_LOCKS_GLOBAL_LOCALE_COMPILER_TLS_TLS_QUALthread_HAS_EXCEPTIONS_HAS_NAMESPACE_HAS_IMMUTABLE_SETS_HAS_STRICT_CONFORMANCE_HAS_TRADITIONAL_STL_GLOBAL_USING_HAS_ITERATOR_DEBUGGINGcrtwrn_CRT_WARNING_NO_ITERATOR_DEBUGGING__STR2WSTRstr_STR2WSTR__FILEW____FILE____FUNCTIONW____FUNCTION___SECURE_SCL_SCL_SECURE_NO_WARNINGS_SCL_SECURE_NO_DEPRECATE_SECURE_SCL_DEPRECATE_SECURE_SCL_THROWS_SCL_CHECKED_ALGORITHM_WARN_SCL_INSECURE_DEPRECATE_SCL_SECURE_INVALID_PARAMETER_invalid_parameter__LINE___invalid_parameter_noinfo_SCL_SECURE_INVALID_ARGUMENT_NO_ASSERT_Xinvarg_SCL_SECURE_OUT_OF_RANGE_NO_ASSERT_Xran_SCL_SECURE_ALWAYS_VALIDATEcondif_ASSERTE_SCL_SECURE_ALWAYS_VALIDATE_RANGE_SCL_SECURE_CRT_VALIDATEretvalue_SCL_SECURE_VALIDATE_SCL_SECURE_VALIDATE_RANGE_SCL_SECURE_INVALID_ARGUMENT_SCL_SECURE_OUT_OF_RANGE_SCL_SECURE_MOVEfuncdstsrc_SCL_SECURE_COPY_SECURE_VALIDATION_Secure_validation_SECURE_VALIDATION_DEFAULTtrue_SCL_SECURE_TRAITS_VALIDATE_SCL_SECURE_TRAITS_VALIDATE_RANGE_SCL_SECURE_TRAITS_INVALID_ARGUMENT_SCL_SECURE_TRAITS_OUT_OF_RANGE_CRT_SECURE_MEMCPYdestdestsizesource_CRT_SECURE_MEMMOVE_CRT_SECURE_WMEMCPYwmemcpy_s_CRT_SECURE_WMEMMOVEwmemmove_swmemcpywmemmovec:\program files\microsoft visual studio 9.0\vc\include\use_ansi.h_USE_ANSI_CPP_CRT_NOPRAGMA_LIBSlib_STL_NOFORCE_MANIFEST_VC6SP2_CLR_AND_STATIC_CPPLIB_CRTIMP2_NCEEPURE_MRTIMP2_NPURE_MRTIMP2_NCEE_MRTIMP2_NCEEPURE_MRTIMP2_NPURE_NCEEPURE_DLL_CPPLIB_CRTIMP2_PURE_CRTDATA2_DEPRECATED_STD_BEGINnamespacestd_STD_END_STD_STDEXT_BEGINstdext_STDEXT_END_STDEXT_STD_USING_C_STD_BEGIN_C_STD_END_CSTD_C_LIB_DECL_END_C_LIB_DECL_EXTERN_C_END_EXTERN_C_Restrict_Bool_LONGLONG__int64_ULONGLONGunsigned_LLONG_MAXx7fffffffffffffff_ULLONG_MAXxffffffffffffffff_C2_MAX_EXP_DIG_MAX_INT_DIG_MAX_SIG_DIG_Longlong_ULonglong_Filet_iobuf_FPOS_T_DEFINED_FPOSOFFfplong_IOBASE_base_IOPTR_ptr_IOCNT_cnt_LOCK_LOCALE_LOCK_MALLOC_LOCK_STREAM_LOCK_DEBUG_MAX_LOCK_Lockit_Locktype_Lockit_ctor_Kind_Lockit_dtor_EmptyLockit_M_CEE_FINALLYfinally_BEGIN_LOCK_TmpTestTypeToString_MustReleaseLock_LockKindRuntimeCompilerServicesRuntimeHelpersPrepareConstrainedRegions_Lock_END_LOCK_BEGIN_LOCINFO_VarName_Locinfo_END_LOCINFO_RELIABILITY_CONTRACTConstrainedExecutionReliabilityContractConsistencyWillNotCorruptStateCerSuccess_Mutex_Mutex_ctor_Mutex_dtor_Mutex_Lock_Unlock_Mutex_Unlock_Mtx_Init_locks_Init_locks_ctor_Init_locks_dtor_Atexit_Mbstatet_ATEXIT_T_Mbstinitmbstate_t_EXTERN_TEMPLATE_THROW_BAD_ALLOC_THROW1_Init_locks::_Init_locks_Init_locks::~_Init_locks_Init_locks::_Init_locks_ctor_Init_locks::_Init_locks_dtor_Mutex::_Mutex_Mutex::~_Mutex_Mutex::_Lock_Mutex::_Unlock_Mutex::_Mutex_ctor_Mutex::_Mutex_dtor_Mutex::_Mutex_Lock_Mutex::_Mutex_Unlock_Mutex::operator =_Mutex::_Mtx_Lockit::_Lockit_Lockit::~_Lockit_Lockit::_Lockit_ctor_Lockit::_Lockit_dtor_Lockit::operator =_Lockit::_Locktypec:\program files\microsoft visual studio 9.0\vc\include\limits.h_INC_LIMITSCHAR_BITSCHAR_MINSCHAR_MAXUCHAR_MAXxff_CHAR_UNSIGNEDCHAR_MINCHAR_MAXMB_LEN_MAXSHRT_MINSHRT_MAXUSHRT_MAXxffffINT_MININT_MAXUINT_MAXxffffffffLONG_MINLONG_MAXULONG_MAXxffffffffULLLONG_MAXi64LLONG_MINULLONG_MAXxffffffffffffffffui64_I8_MINi8_I8_MAX_UI8_MAXxffui8_I16_MINi16_I16_MAX_UI16_MAXxffffui16_I32_MINi32_I32_MAX_UI32_MAXxffffffffui32_I64_MIN_I64_MAX_UI64_MAX_INTEGRAL_MAX_BITS_I128_MINi128_I128_MAX_UI128_MAXxffffffffffffffffffffffffffffffffui128SIZE_MAXRSIZE_MAX_POSIX_ARG_MAX_POSIX_CHILD_MAX_POSIX_LINK_MAX_POSIX_MAX_CANON_POSIX_MAX_INPUT_POSIX_NAME_MAX_POSIX_NGROUPS_MAX_POSIX_OPEN_MAX_POSIX_PATH_MAX_POSIX_PIPE_BUF_POSIX_SSIZE_MAX_POSIX_STREAM_MAX_POSIX_TZNAME_MAXARG_MAXLINK_MAXMAX_CANONMAX_INPUTNAME_MAXNGROUPS_MAXOPEN_MAXPATH_MAXPIPE_BUFSSIZE_MAXSTREAM_MAXTZNAME_MAXc:\program files\microsoft visual studio 9.0\vc\include\cstdio_CSTDIO_stdioc:\program files\microsoft visual studio 9.0\vc\include\stdio.h_INC_STDIOBUFSIZ_NFILE_NSTREAM__IOB_ENTRIESEOF_FILE_DEFINED_flag_file_charbuf_bufsiz_tmpfnameFILE_P_tmpdir_wP_tmpdirL_tmpnamL_tmpnam_sL_ctermidL_cuseridSEEK_CURSEEK_ENDSEEK_SETFILENAME_MAXFOPEN_MAX_SYS_OPENTMP_MAXTMP_MAX_S_TMP_MAX_S_STDIO_DEFINED__iob_funcfpos_t_STDSTREAM_DEFINEDstdinstdoutstderr_IOREADx0001_IOWRTx0002_IOFBFx0000_IOLBFx0040_IONBFx0004_IOMYBUFx0008_IOEOFx0010_IOERRx0020_IOSTRG_IORWx0080_IOAPPENDx0200_TWO_DIGIT_EXPONENTx1_filbuf_File_flsbuf_fsopen_Filename_Mode_ShFlagclearerrclearerr_sfclose_fcloseallfdopen_FileHandle_fdopenfeofferrorfflushfgetc_fgetcharfgetpos_Posfgetsfileno_fileno_tempnam_DirName_FilePrefix_flushallfopen_sfopenfprintf_Formatfprintf_sfputc_fputcharfputsfread_ElementSize_DstBuffread_sfreopen_sfreopen_OldFilefscanf_sfscanf_fscanf_s_l_fscanf_lfsetposfseek_Offset_Originftell_fseeki64_ftelli64fwritegetcgetchar_getmaxstdiogets_sgets_getw_CRT_PERROR_DEFINEDperror_pclose_popen_Commandprintfprintf_sputcputcharputs_putw_Word_CRT_DIRECTORY_DEFINEDremoverename_OldFilename_NewFilename_unlinkunlinkrewind_rmtmpscanf_sscanf_scanf_s_l_scanf_lsetvbufsetbuf_setmaxstdio_Max_set_output_format_get_output_format_snprintf_s_vsnprintf_ssprintf_svsprintf_s_scprintfsscanf_ssscanf_sscanf_s_l_sscanf_l_snscanf_s_snscanf_snscanf_s_l_snscanf_ltmpfile_stmpfiletmpnam_stmpnamungetcvfprintfvfprintf_svprintfvprintf_svsnprintf_svsnprintf_snprintf_vsnprintfsprintfvsprintf_vscprintf_snprintf_c_vsnprintf_c_fprintf_p_printf_p_sprintf_p_vfprintf_p_vprintf_p_vsprintf_p_scprintf_p_vscprintf_p_set_printf_count_output_get_printf_count_output_printf_l_printf_p_l_printf_s_l_vprintf_l_vprintf_p_l_vprintf_s_l_fprintf_l_fprintf_p_l_fprintf_s_l_vfprintf_l_vfprintf_p_l_vfprintf_s_l_sprintf_s_l_sprintf_l_sprintf_p_l_vsprintf_s_l_vsprintf_l_vsprintf_p_l_scprintf_l_scprintf_p_l_vscprintf_l_vscprintf_p_l_snprintf_s_l_snprintf_l_snprintf_c_l_vsnprintf_s_l_vsnprintf_l_vsnprintf_c_l_WSTDIO_DEFINEDWEOFxFFFF_wfsopenfgetwc_fgetwcharfputwc_fputwchargetwcgetwcharputwcputwcharungetwcfgetwsfputws_getws_s_getws_putwsfwprintffwprintf_swprintfwprintf_s_scwprintfvfwprintfvfwprintf_svwprintfvwprintf_sswprintf_svswprintf_s_swprintf_c_vswprintf_c_snwprintf_s_vsnwprintf_s_snwprintf_vsnwprintf_fwprintf_p_wprintf_p_vfwprintf_p_vwprintf_p_swprintf_p_vswprintf_p_scwprintf_p_vscwprintf_p_wprintf_l_wprintf_p_l_wprintf_s_l_vwprintf_l_vwprintf_p_l_vwprintf_s_l_fwprintf_l_fwprintf_p_l_fwprintf_s_l_vfwprintf_l_vfwprintf_p_l_vfwprintf_s_l_swprintf_c_l_swprintf_p_l_swprintf_s_l_vswprintf_c_l_vswprintf_p_l_vswprintf_s_l_scwprintf_l_scwprintf_p_l_vscwprintf_p_l_snwprintf_s_l_snwprintf_l_vsnwprintf_s_l_vsnwprintf_l_CRT_NON_CONFORMING_SWPRINTFS_SWPRINTFS_DEPRECATED_swprintf_swprintf_s_vswprintf__swprintf_l__vswprintf_l_Plocinfoc:\program files\microsoft visual studio 9.0\vc\include\swprintf.inl_INC_SWPRINTF_INL_managedoffswprintf_Arglistvswprintf_Ap_swprintf_l_vswprintf_l_wtempnam_Directory_vscwprintf_vscwprintf_lfwscanf_sfwscanf_fwscanf_s_l_fwscanf_lswscanf_sswscanf_swscanf_s_l_swscanf_l_snwscanf_s_snwscanf_snwscanf_s_l_snwscanf_lwscanf_swscanf_wscanf_s_l_wscanf_l_wfdopen_wfopen_s_wfopen_wfreopen_s_wfreopen_CRT_WPERROR_DEFINED_wperror_wpopen_wremove_wtmpnam_s_wtmpnam_fgetwc_nolock_fputwc_nolock_ungetwc_nolock_CRT_GETPUTWCHAR_NOINLINE_c_stm_putwc_nolock_getwc_nolock_CRT_DISABLE_PERFCRIT_LOCKS_stream_fgetc_nolock_fputc_nolock_getc_nolock_putc_nolock_getchar_nolock_putchar_nolock_getwchar_nolock_putwchar_nolock_MT_lock_file_unlock_filec_fclose_nolock_fflush_nolock_fread_nolock_fread_nolock_s_fseek_nolock_ftell_nolock_fseeki64_nolock_ftelli64_nolock_fwrite_nolock_ungetc_nolock_offset_origin_buf_sizP_tmpdirSYS_OPENtempnamfcloseallfgetcharflushallfputchargetwputwrmtmp_wtmpnam_s<_Size>_vsnwprintf_s<_Size>_snwprintf_s<_Size>vswprintf_s<_Size>swprintf_s<_Size>_getws_s<_Size>vsprintf_s<_Size>_vsnprintf_s<_Size>tmpnam_s<_Size>sprintf_s<_Size>_snprintf_s<_Size>gets_s<_Size>_iobuf::_ptr_iobuf::_cnt_iobuf::_base_iobuf::_flag_iobuf::_file_iobuf::_charbuf_iobuf::_bufsiz_iobuf::_tmpfname_HAS_CONVENTIONAL_CLIB__using_declc:\program files\microsoft visual studio 9.0\vc\include\cstdlib_CSTDLIB_stdlibc:\program files\microsoft visual studio 9.0\vc\include\stdlib.h_INC_STDLIBEXIT_SUCCESSEXIT_FAILURE_ONEXIT_T_DEFINED_onexit_t_onexit_m_tonexit_t_DIV_T_DEFINED_div_tquotremdiv_t_ldiv_tldiv_t_CRT_DOUBLE_DEC_LDSUPPORTld_LDOUBLE_PTR_LD_CRT_DOUBLEf_CRT_FLOAT_LONGDOUBLEld12_LDBL12RAND_MAXx7fffMB_CUR_MAX___mb_cur_max_func__mb_cur_max__p___mb_cur_max___mb_cur_max_l_func__maxab__min_MAX_PATH_MAX_DRIVE_MAX_DIR_MAX_FNAME_MAX_EXT_OUT_TO_DEFAULT_OUT_TO_STDERR_OUT_TO_MSGBOX_REPORT_ERRMODE_WRITE_ABORT_MSG_CALL_REPORTFAULTx2_MAX_ENV_purecall_handler_set_purecall_handler_Handler_get_purecall_handler_purecall_handler_m_invalid_parameter_handler_set_invalid_parameter_handler_get_invalid_parameter_handler_invalid_parameter_handler_m_Handlerh_CRT_ERRNO_DEFINED_errnoerrno_set_errno_get_errno__doserrno_doserrno_set_doserrno_get_doserrno__sys_errlist_sys_errlist__sys_nerr_sys_nerr__p___argc__p___argv__p___wargv__p__environ__p__wenviron__p__pgmptr__p__wpgmptr__argc__argv__wargvenviron_environ_wenviron_get_pgmptr_pgmptr_get_wpgmptr_wpgmptr_get_fmode_fmode__p__fmode_set_fmode_PMode_countof_Array_CountofType_SizeOfArray__countof_helper_CRT_TERMINATE_DEFINEDnoreturnexit_Code_exitabort_set_abort_behavior_Flags_Mask_CRT_ABS_DEFINEDabs_Xlabs_abs64suppress_atexit_m_appdomain_Func_atexit_m_Functionatexit_CRT_ATOF_DEFINEDatof_atof_latoi_atoi_latol_atol_l_CRT_ALGO_DEFINEDbsearch_s_Key_NumOfElements_SizeOfElements_Base_PtFuncComparebsearchqsort_sqsort_byteswap_ushort_Short_byteswap_ulong_Long_byteswap_uint64_Int64div_Numerator_Denominator_dupenv_sgetenvgetenv_s_ReturnSize_PBufferSizeInBytes_PBuffer_itoa_s_Radix_itoa_i64toa_s_i64toa_ui64toa_s_ui64toa_atoi64_atoi64_l_strtoi64_EndPtr_strtoi64_l_strtoui64_strtoui64_lldiv_A1_A2_ltoa_s_ltoamblen_mblen_l_mbstrlen_mbstrlen_l_mbstrnlen_mbstrnlen_lmbtowc_DstCh_SrcSizeInBytes_SrcCh_mbtowc_lmbstowcs_s_PtNumOfCharConverted_SrcBufmbstowcs_mbstowcs_s_l_mbstowcs_lrand_CRT_RAND_Srand_s_RandomValue_set_error_modesrand_Seedstrtod_strtod_lstrtol_strtol_lstrtoul_strtoul_l_CRT_SYSTEM_DEFINEDsystem_ultoa_s_ultoawctomb_swctomb_MbCh_WCh_wctomb_s_l_wctomb_l_SizeConvertedwcstombs_s_DstSizeInBytes_MaxCountInByteswcstombs_wcstombs_s_l_wcstombs_l_SizeOfElment_CRT_ALLOCATION_DEFINEDcallocfreemallocrealloc_recalloc_aligned_free_aligned_malloc_aligned_offset_malloc_aligned_realloc_aligned_recalloc_aligned_offset_realloc_aligned_offset_recalloc_aligned_msize_Memory_NewSize_Alignment_WSTDLIB_DEFINED_itow_s_itow_ltow_s_ltow_ultow_s_ultowwcstod_wcstod_lwcstol_wcstol_lwcstoul_wcstoul_l_wdupenv_s_wgetenv_wgetenv_s_DstSizeInWords_BufferSizeInWords_CRT_WSYSTEM_DEFINED_wsystem_wtof_wtof_l_wtoi_wtoi_l_wtol_wtol_l_i64tow_s_i64tow_ui64tow_s_ui64tow_wtoi64_wtoi64_l_wcstoi64_wcstoi64_l_wcstoui64_wcstoui64_l_CVTBUFSIZE_fullpath_FullPath_Path_ecvt_s_NumOfDights_PtDec_PtSigndouble_NumOfDigits_ecvt_fcvt_s_NumOfDec_fcvt_gcvt_s_gcvt_atodbl_Result_atoldbl_atoflt_atodbl_l_atoldbl_l_atoflt_l_lrotl_Shift_lrotr_makepath_s_PathResult_makepath_onexit_m_appdomain_onexit_m_onexit_putenv_EnvString_putenv_s_rotl_rotl64_rotr_rotr64_searchenv_s_EnvVar_ResultPath_searchenv_splitpath_s_splitpath_FilenameSize_swab_WSTDLIBP_DEFINED_wfullpath_wmakepath_s_SIZE_wmakepath_wputenv_wputenv_s_wsearchenv_s_wsearchenv_wsplitpath_s_wsplitpathSetErrorMode_seterrormodeBeep_beep_Frequency_DurationSleep_sleepsys_errlistsys_nerrecvtfcvtgcvtitoaltoaputenvswabultoa_Dstbufonexit_wsplitpath_s<_DriveSize,_DirSize,_NameSize,_ExtSize>_wsearchenv_s<_Size>_wmakepath_s<_Size>_splitpath_s<_DriveSize,_DirSize,_NameSize,_ExtSize>_searchenv_s<_Size>_makepath_s<_Size>_gcvt_s<_Size>_fcvt_s<_Size>_ecvt_s<_Size>_wgetenv_s<_Size>_ultow_s<_Size>_ltow_s<_Size>_itow_s<_Size>_wcstombs_s_l<_Size>wcstombs_s<_Size>_ultoa_s<_Size>_mbstowcs_s_l<_Size>mbstowcs_s<_Size>_ltoa_s<_Size>_itoa_s<_Size>getenv_s<_Size>__countof_helper<_CountofType,_SizeOfArray>__unnamed_0014_5__unnamed_0014_5::ld12__unnamed_0014_4__unnamed_0014_4::x__unnamed_0014_3__unnamed_0014_3::f__unnamed_0014_2__unnamed_0014_2::x__unnamed_0014_1__unnamed_0014_1::ld_ldiv_t::quot_ldiv_t::rem_div_t::quot_div_t::remc:\program files\microsoft visual studio 9.0\vc\include\streambuf_STREAMBUF_c:\program files\microsoft visual studio 9.0\vc\include\xiosbase_XIOSBASE_c:\program files\microsoft visual studio 9.0\vc\include\xlocale_XLOCALE_c:\program files\microsoft visual studio 9.0\vc\include\cstring_CSTRING_stringc:\program files\microsoft visual studio 9.0\vc\include\stdexcept_STDEXCEPT_c:\program files\microsoft visual studio 9.0\vc\include\exception_EXCEPTION_c:\program files\microsoft visual studio 9.0\vc\include\xstddef_XSTDDEF_yvalsc:\program files\microsoft visual studio 9.0\vc\include\cstddef_CSTDDEF_stddefc:\program files\microsoft visual studio 9.0\vc\include\stddef.h_INC_STDDEFoffsetofsmvolatile__threadid_threadid__threadhandle_THROWS_TRY_BEGINtry_CATCHcatch_CATCH_ALL_CATCH_END_RAISEthrow_RERAISE_THROW0_THROWy_THROW_NCEE_Throw_Raise_EMPTY_ARGUMENT_BITMASKTytypedef_BITMASK_OPS_DESTRUCTORty_MESG_PROTECTEDprotected_TDEF_TDEF2_STCONSnamevalstatic_STCONSDEFclsselectany_XSTD_X_STD_BEGIN_X_STD_END_Uninitialized_Noinit_CRT_EXCEPTION_NO_MALLOC_USE_EXCEPTIONusingexception_USE_BAD_EXCEPTIONbad_allocbad_exception_USE_EXset_terminateterminate_handlerterminateset_unexpectedunexpected_handlerunexpectedc:\program files\microsoft visual studio 9.0\vc\include\eh.h_INC_EHterminate_functionunexpected_function__terminate_function_m__terminate_handler_m__unexpected_function_m__unexpected_handler_m_EXCEPTION_POINTERS_se_translator_function_is_exception_typeoftype_info_Type_ExceptionPtr_NewPtFunc_get_terminate_get_unexpected_set_se_translator__uncaught_exception_Zeroc:\program files\microsoft visual studio 9.0\vc\include\malloc.h_INC_MALLOC_HEAP_MAXREQxFFFFFFFFFFFFFFE0xFFFFFFE0_STATIC_ASSERT__static_assert_t_HEAPEMPTY_HEAPOK_HEAPBADBEGIN_HEAPBADNODE_HEAPEND_HEAPBADPTR_FREEENTRY_USEDENTRY_HEAPINFO_DEFINED_heapinfo_pentry_size_useflag_HEAPINFO_get_amblksiz_amblksiz__p__amblksiz_mm_free_mm_malloc_freea_resetstkoflw_MAX_WAIT_MALLOC_CRT_set_malloc_crt_max_wait_NewValue_expand_msize_alloca_get_sbh_threshold_set_sbh_threshold_set_amblksiz_heapadd_heapchk_heapmin_heapset_Fill_heapwalk_EntryInfo_heapused_Used_Commit_get_heap_handle_ALLOCA_S_THRESHOLD_ALLOCA_S_STACK_MARKERxCCCC_ALLOCA_S_HEAP_MARKERxDDDD_ALLOCA_S_MARKER_SIZE_MarkAllocaS_Ptr_Marker_malloca_FREEA_INLINEallocaHEAPHOOK_HEAPHOOK_DEFINED_HEAPHOOK_setheaphook_NewHook_HEAP_MALLOC_HEAP_CALLOC_HEAP_FREE_HEAP_REALLOC_HEAP_MSIZE_HEAP_EXPAND_heapinfo::_pentry_heapinfo::_size_heapinfo::_useflagtargets__exString_CRT_SECURE_STRCPY_m_what_m_doFree_What_Buf_size_Thatwhat_Prhand_uncaught_exception_muncaught_exception_Raise_handler_Set_raise_handler_Pnew_Pold_Message_Right_Doraise_bad_alloc_Messagestd::exceptionexception::exceptionexception::operator =exception::~exceptionexception::whatexception::_m_whatexception::_m_doFreebad_alloc::bad_allocbad_alloc::~bad_allocbad_exception::bad_exceptionbad_exception::~bad_exceptionc:\program files\microsoft visual studio 9.0\vc\include\xstring_XSTRING_c:\program files\microsoft visual studio 9.0\vc\include\xmemory_XMEMORY_c:\program files\microsoft visual studio 9.0\vc\include\new_NEW__INC_NEWnew_handler__NOTHROW_T_DEFINEDnothrow_tset_new_handler__PLACEMENT_NEW_INLINE_Where__PLACEMENT_VEC_NEW_INLINEoperator delete[]operator deleteoperator new[]operator newc:\program files\microsoft visual studio 9.0\vc\include\xutility_XUTILITY_c:\program files\microsoft visual studio 9.0\vc\include\utility_UTILITY_c:\program files\microsoft visual studio 9.0\vc\include\iosfwd_IOSFWD_c:\program files\microsoft visual studio 9.0\vc\include\cwchar_CWCHAR_wcharc:\program files\microsoft visual studio 9.0\vc\include\wchar.h_INC_WCHARWCHAR_MINWCHAR_MAX_FSIZE_T_DEFINED_fsize_t_WFINDDATA_T_DEFINED_wfinddata32_tattribtime_createtime_accesstime_write_wfinddata32i64_t_wfinddata64i32_t_wfinddata64_t_wfinddata_t_wfinddatai64_t_wfindfirst_wfindfirst32_wfindnext_wfindnext32_wfindfirsti64_wfindfirst32i64_wfindnexti64_wfindnext32i64_wfindfirst64i32_wfindnext64i32_wfindfirst64_wfindnext64_CRT_CTYPEDATA_DEFINED_CTYPE_DISABLE_MACROS__PCTYPE_FUNC_pctype__pctype_func_CRT_WCTYPEDATA_DEFINED_wctype__pwctype_func_pwctype_UPPER_LOWER_DIGITx4_SPACEx8_PUNCTx10_CONTROLx20_BLANKx40_HEXx80_LEADBYTEx8000_ALPHAx0100_WCTYPE_DEFINEDiswalpha_iswalpha_liswupper_iswupper_liswlower_iswlower_liswdigit_iswdigit_liswxdigit_iswxdigit_liswspace_iswspace_liswpunct_iswpunct_liswalnum_iswalnum_liswprint_iswprint_liswgraph_iswgraph_liswcntrl_iswcntrl_liswasciiisleadbyte_isleadbyte_ltowupper_towupper_ltowlower_towlower_liswctype_iswctype_l__iswcsymf_iswcsymf_l__iswcsym_iswcsym_lis_wctype_WDIRECT_DEFINED_wgetcwd_wgetdcwd_wgetdcwd_nolock_wchdir_wmkdir_wrmdir_WIO_DEFINED_waccess_AccessMode_waccess_s_wchmod_wsopen_s_wcreat_PermissionMode_FindData_FindHandle_wunlink_wrename_wmktemp_s_TemplateName_wmktemp_OpenFlag_ShareFlag_PermissionFlag_wopen_wsopen_WLOCALE_DEFINED_wsetlocale_Category_WPROCESS_DEFINED_wexecl_wexecle_wexeclp_wexeclpe_wexecv_wexecve_Env_wexecvp_wexecvpe_wspawnl_wspawnle_wspawnlp_wspawnlpe_wspawnv_wspawnve_wspawnvp_wspawnvpe_WCTYPE_INLINE_DEFINED_CRT_WCTYPE_NOINLINE_p_INO_T_DEFINED_ino_tino_t_DEV_T_DEFINED_dev_tdev_t_OFF_T_DEFINED_off_toff_t_STAT_DEFINED_stat32st_devst_inost_modest_nlinkst_uidst_gidst_rdevst_sizest_atimest_mtimest_ctimestat_stat32i64_stat64i32_stat64__stat64_fstat_fstat32_fstati64_fstat32i64_stat_stati64_wstat_wstat32_wstati64_wstat32i64_fstat64i32_fstat64_wstat64i32_wstat64_WSTAT_DEFINED_Stat_WCONIO_DEFINED_cgetws_s_cgetws_getwch_getwche_putwch_ungetwch_cputws_cwprintf_cwprintf_s_cwscanf_s_cwscanf_cwscanf_s_l_cwscanf_l_vcwprintf_vcwprintf_s_cwprintf_p_vcwprintf_p_cwprintf_l_cwprintf_s_l_vcwprintf_l_vcwprintf_s_l_cwprintf_p_l_vcwprintf_p_l_putwch_nolock_getwch_nolock_getwche_nolock_ungetwch_nolockinl_TM_DEFINEDtmtm_sectm_mintm_hourtm_mdaytm_montm_yeartm_wdaytm_ydaytm_isdst_WTIME_DEFINED_wasctime_s_wasctime_Tmstruct_Time_wctime32_s_wctime32wcsftime_wcsftime_l_wstrdate_s_wstrdate_wstrtime_s_wstrtime_wctime64_s_wctime64c:\program files\microsoft visual studio 9.0\vc\include\wtime.inl_INC_WTIME_INL_wctime_wctime_s_Wint_tbtowcmbrlen_Statembrtowcmbsrtowcs_s_Retval_PSrc_PSourcembsrtowcswcrtomb_swcrtombwcsrtombs_swcsrtombswctobfwide_F_Mmbsinit_Pwmemchr_Swmemcmp_S1_S2_N1wmemset_Suwcsrtombs_s<_Size>wcrtomb_s<_Size>mbsrtowcs_s<_Size>_wctime64_s<_Size>_wstrtime_s<_Size>_wstrdate_s<_Size>_wctime32_s<_Size>_wasctime_s<_Size>tm::tm_sectm::tm_mintm::tm_hourtm::tm_mdaytm::tm_montm::tm_yeartm::tm_wdaytm::tm_ydaytm::tm_isdst_cgetws_s<_Size>_stat64::st_dev_stat64::st_ino_stat64::st_mode_stat64::st_nlink_stat64::st_uid_stat64::st_gid_stat64::st_rdev_stat64::st_size_stat64::st_atime_stat64::st_mtime_stat64::st_ctime_stat64i32::st_dev_stat64i32::st_ino_stat64i32::st_mode_stat64i32::st_nlink_stat64i32::st_uid_stat64i32::st_gid_stat64i32::st_rdev_stat64i32::st_size_stat64i32::st_atime_stat64i32::st_mtime_stat64i32::st_ctime_stat32i64::st_dev_stat32i64::st_ino_stat32i64::st_mode_stat32i64::st_nlink_stat32i64::st_uid_stat32i64::st_gid_stat32i64::st_rdev_stat32i64::st_size_stat32i64::st_atime_stat32i64::st_mtime_stat32i64::st_ctimestat::st_devstat::st_inostat::st_modestat::st_nlinkstat::st_uidstat::st_gidstat::st_rdevstat::st_sizestat::st_atimestat::st_mtimestat::st_ctime_stat32::st_dev_stat32::st_ino_stat32::st_mode_stat32::st_nlink_stat32::st_uid_stat32::st_gid_stat32::st_rdev_stat32::st_size_stat32::st_atime_stat32::st_mtime_stat32::st_ctime_wmktemp_s<_Size>_wfinddata64_t::attrib_wfinddata64_t::time_create_wfinddata64_t::time_access_wfinddata64_t::time_write_wfinddata64_t::size_wfinddata64_t::name_wfinddata64i32_t::attrib_wfinddata64i32_t::time_create_wfinddata64i32_t::time_access_wfinddata64i32_t::time_write_wfinddata64i32_t::size_wfinddata64i32_t::name_wfinddata32i64_t::attrib_wfinddata32i64_t::time_create_wfinddata32i64_t::time_access_wfinddata32i64_t::time_write_wfinddata32i64_t::size_wfinddata32i64_t::name_wfinddata32_t::attrib_wfinddata32_t::time_create_wfinddata32_t::time_access_wfinddata32_t::time_write_wfinddata32_t::size_wfinddata32_t::namec:\program files\microsoft visual studio 9.0\vc\include\crtdbg.h_INC_CRTDBG_HFILE_CRT_WARN_CRT_ERROR_CRT_ASSERT_CRT_ERRCNT_CRTDBG_MODE_FILE_CRTDBG_MODE_DEBUG_CRTDBG_MODE_WNDW_CRTDBG_REPORT_MODE_CRTDBG_INVALID_HFILE_CRTDBG_HFILE_ERROR_CRTDBG_FILE_STDOUT_CRTDBG_FILE_STDERR_CRTDBG_REPORT_FILE_CRT_REPORT_HOOK_CRT_REPORT_HOOKW_CRT_REPORT_HOOK_M_CRT_REPORT_HOOKW_M_CRT_RPTHOOK_INSTALL_CRT_RPTHOOK_REMOVE_HOOK_ALLOC_HOOK_REALLOC_HOOK_FREE_CRT_ALLOC_HOOK_CRT_ALLOC_HOOK_M_CRTDBG_ALLOC_MEM_DFx01_CRTDBG_DELAY_FREE_MEM_DFx02_CRTDBG_CHECK_ALWAYS_DFx04_CRTDBG_RESERVED_DFx08_CRTDBG_CHECK_CRT_DF_CRTDBG_LEAK_CHECK_DF_CRTDBG_CHECK_EVERY_16_DFx00100000_CRTDBG_CHECK_EVERY_128_DFx00800000_CRTDBG_CHECK_EVERY_1024_DFx04000000_CRTDBG_CHECK_DEFAULT_DF_CRTDBG_REPORT_FLAG_BLOCK_TYPEblock_BLOCK_SUBTYPE_FREE_BLOCK_NORMAL_BLOCK_CRT_BLOCK_IGNORE_BLOCK_CLIENT_BLOCK_MAX_BLOCKS_CRT_DUMP_CLIENT_CRT_DUMP_CLIENT_M_CrtMemBlockHeader_CrtMemStatepBlockHeaderlCountslSizeslHighWaterCountlTotalCount_ASSERT_ASSERT_EXPRexpr_str_ASSERT_BASE_RPT0rptnomsg_RPTW0_RPT1arg1_RPTW1_RPT2arg2_RPTW2_RPT3arg3_RPTW3_RPT4arg4_RPTW4_RPT5arg5_RPTW5_RPTF0_RPTFW0_RPTF1_RPTFW1_RPTF2_RPTFW2_RPTF3_RPTFW3_RPTF4_RPTFW4_RPTF5_RPTFW5_malloc_dbgl_calloc_dbg_realloc_dbgp_recalloc_dbg_expand_dbg_free_dbg_msize_dbg_aligned_msize_dbgo_aligned_malloc_dbg_aligned_realloc_dbg_aligned_recalloc_dbg_aligned_free_dbg_aligned_offset_malloc_dbg_aligned_offset_realloc_dbg_aligned_offset_recalloc_dbg_malloca_dbg_freea_dbg_strdup_dbg_wcsdup_dbg_mbsdup_dbg_mbsdup_tempnam_dbgs1s2_wtempnam_dbg_fullpath_dbgle_wfullpath_dbg_getcwd_dbg_getcwd_wgetcwd_dbg_getdcwd_dbgd_getdcwd_wgetdcwd_dbg_getdcwd_lk_dbg_getdcwd_nolock_wgetdcwd_lk_dbg_dupenv_s_dbgps1_wdupenv_s_dbg_CrtSetReportHook_CrtGetReportHook_CrtSetReportHook2_CrtSetReportHookW2_CrtSetReportMode_CrtSetReportFile_CrtDbgBreak_CrtSetBreakAlloc_CrtSetAllocHook_CrtGetAllocHook_CrtCheckMemory_CrtSetDbgFlag_CrtDoForAllClientObjects_CrtIsValidPointerr_CrtIsValidHeapPointer_CrtIsMemoryBlock_CrtReportBlockType_CrtSetDumpClient_CrtGetDumpClient_CrtMemCheckpoint_CrtMemDifferences3_CrtMemDumpAllObjectsSince_CrtMemDumpStatistics_CrtDumpMemoryLeaks_CrtSetDebugFillThreshold_CrtSetCheckCount_CrtGetCheckCount_crtAssertBusy_PFnNewHook_ReportType_ReportMode_ReportFile_CrtDbgReport_Linenumber_ModuleName_NewDebugFillThreshold_NATIVE_WCHAR_T_DEFINED_CrtDbgReportW_LineNumber_CRT_PORTABLE_RPT_BASEargs_RPT_BASE_W__debugbreak__breakintrinsicx80016getcwd_crtBreakAlloc_BreakAlloc_BlockType_PBufferSizeInWords_PfnNewHook_crtDbgFlag_NewFlag_PFn_Bytes_ReadWrite_HeapPtr_RequestNumber_PFnNewDump_OldState_NewState_CheckCount_MFC_OVERRIDES_NEW_CRTDBG_MAP_ALLOC_NEW_CrtMemState::pBlockHeader_CrtMemState::lCounts_CrtMemState::lSizes_CrtMemState::lHighWaterCount_CrtMemState::lTotalCountstreamoffstreamsize_FSEEK_OFFway_Fpz_BADOFF_Statetypefpos_Myt_Off_Myoff_Fpos_Mystate_Stz_Filepositionstateseekpos_Tmp_POS_TYPE_FROM_STATEpostypeposition_POS_TYPE_TO_FPOS_Tpos_POS_TYPE_TO_STATEstreamposwstreampos_Unsecure_char_traits_tag_Secure_char_traits_tag_Char_traits_base_Secure_char_traits_Elemchar_traitschar_typeint_typepos_typeoff_typestate_typeassign_Lefteqltcompare_First1_First2_Firstcopy_Copy_s_Dest_size_Nextfindmove_Move_sto_char_type_Metato_int_typeeq_int_typeeofnot_eof_Size_in_words_Size_in_bytes_Traits_Inherits_from_char_traits_base_True_False_Dummy_Inherits_Make_traits_Exists_Char_traits_category_helper_Char_traits_category_Char_traits_cat_Secure_Traits_helpercopy_smove_s_Tyallocatorios_basebasic_iosistreambuf_iteratorostreambuf_iteratorbasic_streambufbasic_istreambasic_ostreambasic_iostream_Allocbasic_stringbufbasic_istringstreambasic_ostringstreambasic_stringstreambasic_filebufbasic_ifstreambasic_ofstreambasic_fstream_InItnum_get_OutItnum_putcollateiosstreambufistreamostreamiostreamstringbufistringstreamostringstreamstringstreamfilebufifstreamofstreamfstreamwioswstreambufwistreamwostreamwiostreamwstringbufwistringstreamwostringstreamwstringstreamwfilebufwifstreamwofstreamwfstreamnumgetwnumgetnumputwnumputncollatewcollatebasic_fstream<_Elem,_Traits>basic_ofstream<_Elem,_Traits>basic_ifstream<_Elem,_Traits>basic_filebuf<_Elem,_Traits>basic_stringstream<_Elem,_Traits,_Alloc>basic_ostringstream<_Elem,_Traits,_Alloc>basic_istringstream<_Elem,_Traits,_Alloc>basic_stringbuf<_Elem,_Traits,_Alloc>basic_iostream<_Elem,_Traits>basic_ostream<_Elem,_Traits>basic_istream<_Elem,_Traits>basic_streambuf<_Elem,_Traits>ostreambuf_iterator<_Elem,_Traits>istreambuf_iterator<_Elem,_Traits>basic_ios<_Elem,_Traits>allocator<_Ty>move_s<_Traits>copy_s<_Traits>_Char_traits_cat<_Traits>_Char_traits_category<_Traits>_Char_traits_category<_Traits>::_Secure_char_traits_Char_traits_category_helper<>_Char_traits_category_helper<_Traits,true>::_Secure_char_traits_Char_traits_category_helper,true>::_Secure_char_traits_Char_traits_category_helper<_Traits,_Inherits_from_char_traits_base>_Char_traits_category_helper<_Traits,_Inherits_from_char_traits_base>::_Secure_char_traits_Inherits_from_char_traits_base<_Traits>_Inherits_from_char_traits_base<_Traits>::_True_Inherits_from_char_traits_base<_Traits>::_False_Inherits_from_char_traits_base<_Traits>::_False::_Dummy_Inherits_from_char_traits_base<_Traits>::_Inherits_Inherits_from_char_traits_base<_Traits>::_Make_traits_Inherits_from_char_traits_base<_Traits>::__unnamed_0025_1_Inherits_from_char_traits_base::_Existschar_traits<>std::_Char_traits_base_Char_traits_base::_Secure_char_traitschar_traits::_Elemchar_traits::char_typechar_traits::int_typechar_traits::pos_typechar_traits::off_typechar_traits::state_typechar_traits::assignchar_traits::eqchar_traits::ltchar_traits::comparechar_traits::lengthchar_traits::copychar_traits::_Copy_schar_traits::findchar_traits::movechar_traits::_Move_schar_traits::to_char_typechar_traits::to_int_typechar_traits::eq_int_typechar_traits::eofchar_traits::not_eofchar_traits<__wchar_t>::_Elemchar_traits<__wchar_t>::char_typechar_traits<__wchar_t>::int_typechar_traits<__wchar_t>::pos_typechar_traits<__wchar_t>::off_typechar_traits<__wchar_t>::state_typechar_traits<__wchar_t>::assignchar_traits<__wchar_t>::eqchar_traits<__wchar_t>::ltchar_traits<__wchar_t>::comparechar_traits<__wchar_t>::lengthchar_traits<__wchar_t>::copychar_traits<__wchar_t>::_Copy_schar_traits<__wchar_t>::findchar_traits<__wchar_t>::movechar_traits<__wchar_t>::_Move_schar_traits<__wchar_t>::to_char_typechar_traits<__wchar_t>::to_int_typechar_traits<__wchar_t>::eq_int_typechar_traits<__wchar_t>::eofchar_traits<__wchar_t>::not_eofchar_traits<_Elem>char_traits<_Elem>::char_typechar_traits<_Elem>::int_typechar_traits<_Elem>::pos_typechar_traits<_Elem>::off_typechar_traits<_Elem>::state_typechar_traits<_Elem>::assignchar_traits<_Elem>::eqchar_traits<_Elem>::ltchar_traits<_Elem>::comparechar_traits<_Elem>::lengthchar_traits<_Elem>::copychar_traits<_Elem>::_Copy_schar_traits<_Elem>::findchar_traits<_Elem>::movechar_traits<_Elem>::_Move_schar_traits<_Elem>::to_char_typechar_traits<_Elem>::to_int_typechar_traits<_Elem>::eq_int_typechar_traits<_Elem>::eofchar_traits<_Elem>::not_eoffpos<_Statetype>::_Stzfpos<_Statetype>fpos<_Statetype>::_Mytfpos<_Statetype>::fposfpos<_Statetype>::statefpos<_Statetype>::seekposfpos<_Statetype>::operator std::streamofffpos<_Statetype>::operator -fpos<_Statetype>::operator +=fpos<_Statetype>::operator -=fpos<_Statetype>::operator +fpos<_Statetype>::operator ==fpos<_Statetype>::operator !=fpos<_Statetype>::_Myofffpos<_Statetype>::_Fposfpos<_Statetype>::_Mystateswap_Ty1_Ty2pairfirst_typesecond_typefirstsecond_Val1_Val2_Other1_Other2make_pairrel_opsoperator >=<_Ty>operator >=operator <=<_Ty>operator <=operator ><_Ty>operator >operator !=<_Ty>operator !=swap<_Ty1,_Ty2>make_pair<_Ty1,_Ty2>operator >=<_Ty1,_Ty2>operator <=<_Ty1,_Ty2>operator ><_Ty1,_Ty2>operator <<_Ty1,_Ty2>operator <operator !=<_Ty1,_Ty2>operator ==<_Ty1,_Ty2>operator ==pair<_Ty1,_Ty2>pair<_Ty1,_Ty2>::_Mytpair<_Ty1,_Ty2>::first_typepair<_Ty1,_Ty2>::second_typepair<_Ty1,_Ty2>::pairpair<_Ty1,_Ty2>::swappair<_Ty1,_Ty2>::firstpair<_Ty1,_Ty2>::secondswap<_Ty>_Unchecked_iterator_tag_Range_checked_iterator_tag_Unchanged_checked_iterator_base_type_tag_Different_checked_iterator_base_type_tag_Undefined_inner_type_tag_Undefined_move_tag_Swap_move_tag_Iterator_base_universal_Checked_iterator_category_Checked_iterator_base_type_Inner_type_IGNORE_MYCONT_Container_base_secure_IGNORE_MYITERLIST_Iterator_base_Debug_message_CLI_MEMORY_line_STRIZE_VAL_DEBUG_ERRORmesg_DEBUG_ERROR2filewlinew_Myfirstiter_Orphan_all_Swap_all_Swap_aux_Container_base_Mycont_Mynextiter_Orphan_me_Adopt_Parent_Pnext_Getmycont_Same_container_Other_Has_container_Iterator_base_secure_Temp_DEBUG_LT_IMPL_Debug_lt_DEBUG_LT_Line_DEBUG_LT_PRED_IMPL_Debug_lt_pred_DEBUG_LT_PREDpred_Pr_Pred_Container_base_aux_Aux_cont_Pcont_Mycontainer_Getcont_Myownedaux_Iterator_base_aux_Container_base_aux_alloc_real_Al_Alauxallocatedeallocaterebindother_Myaux_Set_container_Container_base_aux_alloc_empty_CONTAINER_BASE_AUX_ALLOCinput_iterator_tagoutput_iterator_tagforward_iterator_tagbidirectional_iterator_tagrandom_access_iterator_tag_Int_iterator_tag_Float_iterator_tag_Nonscalar_ptr_iterator_tag_Scalar_ptr_iterator_tag_Diff_Pointer_Referenceiteratoriterator_categoryvalue_typedifference_typedistance_typepointerreference_Base_class_Iterator_with_base_Bidit_Ranit_Ranit_base_Outit_Iteriterator_traits_Iter_cat_Cat_Cat1_Cat2_Iter_random_helper_Iter_random_cat_Cat3_Iter_random_helper3_Iter1_Iter2_Iter_random_Iter3_Cond_If_Secure_validation_helper_Inherits_from_iterator_base_Checked_iterator_category_helper_Checked_cat_Checked_iterator_base_helper2_Base_type_Checked_iterator_base_helper1_Base_type_tag_Checked_iterator_base_helper_Base_helper2_Base_helper1_Checked_iterator_base_type_tag_Base_tag_Checked_base_It_Checked_iterator_base_DstIter_BaseIter_Checked_assign_from_base_Checked_iterator_assign_from_base_DEFAULT_MOVE_OPERATION_CATEGORY_Move_operation_category_Move_cat_T1_T2_Checked_Cat1_Checked_Cat2_Ptr_cat_with_checked_cat_helper_Ptr_cat_Ptr_cat_helper_DEBUG_ORDER_IMPL_Debug_order_DEBUG_ORDER_SINGLE_IMPL_Debug_order_single_DEBUG_ORDERlast_DEBUG_ORDER_PRED_DEBUG_ORDER_SINGLEis_first_iteration_DEBUG_ORDER_SINGLE_PRED_DEBUG_POINTER_IMPL_Debug_pointer_DEBUG_POINTER_DEBUG_POINTER2_DEBUG_RANGE_IMPL_Debug_range_DEBUG_RANGE_DEBUG_RANGE2_Debug_range2_RanIt_Last_Debug_order2_FwdIt_Debug_order_single2_IsFirstIterationfile_CHECKED_CAT_CHECKED_BASE_CHECKED_BASE_TYPE_Iter_typetypename_ASSIGN_FROM_BASE_Val_typeadvance_Advance_FI_BI_RI_Dist_type_Distance2_BidItdistance_Distance_Revranititerator_typecurrent_RanIt2_Base2base_Equal_Less_Minus_RanIt1_Base1reverse_iterator_Mybasethisreverse_bidirectional_iterator_BidIt2_Revbidit_InOutItCat_Copy_opt_Result_type_Enable_if_Checked_iter_cat_Is_checked_iterator_helper_Is_checked_iterator_IF_CHK_IF_CHK__IF_CHK_RET_PAIR_Result_type1_Result_type2_IF_CHK2__Iter1_type_Iter2_type_IF_NOT_CHK_IF_NOT_CHK__IF_NOT_CHK_RET_PAIR_IF_NOT_CHK2__OutElemmake_checked_array_iterator_MoveCatTy_Move_opt_First_dest_cat_Move_BidIt1_Copy_backward_optcopy_backward_Move_backward_opt_Move_backward_InIt1_InIt2_InItCats_Mismatch_Last1_Last2mismatch_InElem2checked_array_iteratorboolequalfill_Fill_n_OutCatfill_n_Lexicographical_comparelexicographical_compare_Num1_Num2_Ans_cpp_max_cpp_min_Iterator_Current_Cont_Index__Sizeout_of_rangeinvalid_argumentunchecked_copychecked_copyunchecked_copy_backwardchecked_copy_backward_Unchecked_move_Checked_move_Unchecked_move_backward_Checked_move_backwardunchecked_fill_nchecked_fill_nunchecked_mismatchchecked_mismatchunchecked_equalchecked_equalchecked_equal<_InIt1,_InIt2,_Pr>checked_equal<_InIt1,_InElem2,_Pr,_Size>unchecked_equal<_InIt1,_InIt2,_Pr>checked_equal<_InIt1,_InIt2>checked_equal<_InIt1,_InElem2,_Size>unchecked_equal<_InIt1,_InIt2>checked_mismatch<_InIt1,_InIt2,_Pr>checked_mismatch<_InIt1,_InElem2,_Pr,_Size>unchecked_mismatch<_InIt1,_InIt2,_Pr>checked_mismatch<_InIt1,_InIt2>checked_mismatch<_InIt1,_InElem2,_Size>unchecked_mismatch<_InIt1,_InIt2>checked_fill_n<_OutIt,_Diff,_Ty>checked_fill_n<_OutElem,_Diff,_Ty,_Size>unchecked_fill_n<_OutIt,_Diff,_Ty>_Checked_move_backward<_BidIt1,_BidIt2>_Unchecked_move_backward<_BidIt1,_BidIt2>_Checked_move<_InIt,_OutIt>_Checked_move<_InIt,_OutElem,_Size>_Unchecked_move<_InIt,_OutIt>checked_copy_backward<_BidIt1,_BidIt2>unchecked_copy_backward<_BidIt1,_BidIt2>checked_copy<_InIt,_OutIt>checked_copy<_InIt,_OutElem,_Size>unchecked_copy<_InIt,_OutIt>make_checked_array_iterator<_Iter>checked_array_iterator<_Iterator>std::iterator::iterator_category,typename::std::iterator_traits<_Iterator>::value_type,typename::std::iterator_traits<_Iterator>::difference_type,typename::std::iterator_traits<_Iterator>::pointer,typename::std::iterator_traits<_Iterator>::reference>checked_array_iterator<_Iterator>::_Mytchecked_array_iterator<_Iterator>::difference_typechecked_array_iterator<_Iterator>::pointerchecked_array_iterator<_Iterator>::referencechecked_array_iterator<_Iterator>::_Checked_iterator_categorychecked_array_iterator<_Iterator>::_Inner_typechecked_array_iterator<_Iterator>::_Checked_iterator_base_typechecked_array_iterator<_Iterator>::_Checked_iterator_basechecked_array_iterator<_Iterator>::_Checked_iterator_assign_from_basechecked_array_iterator<_Iterator>::checked_array_iteratorchecked_array_iterator<_Iterator>::basechecked_array_iterator<_Iterator>::__Sizechecked_array_iterator<_Iterator>::operator ==checked_array_iterator<_Iterator>::operator !=checked_array_iterator<_Iterator>::operator <checked_array_iterator<_Iterator>::operator >checked_array_iterator<_Iterator>::operator <=checked_array_iterator<_Iterator>::operator >=checked_array_iterator<_Iterator>::operator *checked_array_iterator<_Iterator>::operator ->checked_array_iterator<_Iterator>::operator ++checked_array_iterator<_Iterator>::operator --checked_array_iterator<_Iterator>::operator +=checked_array_iterator<_Iterator>::operator +checked_array_iterator<_Iterator>::operator -=checked_array_iterator<_Iterator>::operator -checked_array_iterator<_Iterator>::operator []checked_array_iterator<_Iterator>::_Xranchecked_array_iterator<_Iterator>::_Xinvargchecked_array_iterator<_Iterator>::_Mycontchecked_array_iterator<_Iterator>::_Currentchecked_array_iterator<_Iterator>::_Sizemin<_Ty,_Pr>min<_Ty>max<_Ty,_Pr>max<_Ty>lexicographical_compare<_InIt1,_InIt2,_Pr>_Lexicographical_compare<_InIt1,_InIt2,_Pr>lexicographical_compare<_InIt1,_InIt2>_Lexicographical_compare<_InIt1,_InIt2>fill_n<_OutIt,_Diff,_Ty>fill_n<_OutElem,_Diff,_Ty,_Size>_Fill_n<_OutIt,_Diff,_Ty>_Fill_n<_OutIt,_Diff,_Ty,_OutCat>fill<_FwdIt,_Ty>_Fill<_FwdIt,_Ty>equal<_InIt1,_InIt2,_Pr>equal<_InIt1,_InElem2,_Pr,_Size>_Equal<_InIt1,_InIt2,_Pr>_Equal<_InIt1,_InIt2,_Pr,_InItCats>equal<_InIt1,_InIt2>equal<_InIt1,_InElem2,_Size>_Equal<_InIt1,_InIt2>_Equal<_InIt1,_InIt2,_InItCats>mismatch<_InIt1,_InIt2,_Pr>mismatch<_InIt1,_InElem2,_Pr,_Size>_Mismatch<_InIt1,_InIt2,_Pr>_Mismatch<_InIt1,_InIt2,_Pr,_InItCats>mismatch<_InIt1,_InIt2>mismatch<_InIt1,_InElem2,_Size>_Mismatch<_InIt1,_InIt2>_Mismatch<_InIt1,_InIt2,_InItCats>_Move_backward<_BidIt1,_BidIt2>_Move_backward_opt<_BidIt1,_BidIt2>_Move_backward_opt<_BidIt1,_BidIt2,_InOutItCat>_Move_backward_opt<_BidIt1,_BidIt2,_InOutItCat,_MoveCatTy>copy_backward<_BidIt1,_BidIt2>_Copy_backward_opt<_InIt,_OutIt,_InOutItCat>_Copy_backward_opt<_InIt,_OutIt>_Copy_backward_opt<_BidIt1,_BidIt2,_InOutItCat>_Move<_InIt,_OutIt>_Move<_InIt,_OutElem,_Size>_Move_opt<_InIt,_OutIt,_InOutItCat>_Move_opt<_InIt,_OutIt,_InOutItCat,_MoveCatTy>copy<_InIt,_OutIt>copy<_InIt,_OutElem,_Size>_Is_checked_iterator<_Iter>_Is_checked_iterator<_Iter>::__unnamed_0023_1_Is_checked_iterator::_Result_Is_checked_iterator_helper<>_Is_checked_iterator_helper<_Range_checked_iterator_tag>::__unnamed_0023_1_Is_checked_iterator_helper<_Range_checked_iterator_tag>::_Result_Is_checked_iterator_helper<_Checked_iter_cat>_Is_checked_iterator_helper<_Checked_iter_cat>::__unnamed_0023_1_Is_checked_iterator_helper::_Result_Enable_if<>_Enable_if::_Result_Enable_if<_Cond,_Result_type>_Copy_opt<_InIt,_OutIt,_InOutItCat>_Copy_opt<_InIt,_OutIt>_Revbidit<_BidIt,_BidIt2>std::iterator::iterator_category,typename iterator_traits<_BidIt>::value_type,typename iterator_traits<_BidIt>::difference_type,typename iterator_traits<_BidIt>::pointer,typename iterator_traits<_BidIt>::reference>_Revbidit<_BidIt,_BidIt2>::_Myt_Revbidit<_BidIt,_BidIt2>::_Diff_Revbidit<_BidIt,_BidIt2>::_Pointer_Revbidit<_BidIt,_BidIt2>::_Reference_Revbidit<_BidIt,_BidIt2>::iterator_type_Revbidit<_BidIt,_BidIt2>::_Revbidit_Revbidit<_BidIt,_BidIt2>::base_Revbidit<_BidIt,_BidIt2>::operator *_Revbidit<_BidIt,_BidIt2>::operator ->_Revbidit<_BidIt,_BidIt2>::operator ++_Revbidit<_BidIt,_BidIt2>::operator --_Revbidit<_BidIt,_BidIt2>::operator ==_Revbidit<_BidIt,_BidIt2>::operator !=_Revbidit<_BidIt,_BidIt2>::currentreverse_bidirectional_iterator<_BidIt,_Ty,_Reference,_Pointer,_Diff>std::iteratorreverse_bidirectional_iterator<_BidIt,_Ty,_Reference,_Pointer,_Diff>::_Mytreverse_bidirectional_iterator<_BidIt,_Ty,_Reference,_Pointer,_Diff>::iterator_typereverse_bidirectional_iterator<_BidIt,_Ty,_Reference,_Pointer,_Diff>::reverse_bidirectional_iteratorreverse_bidirectional_iterator<_BidIt,_Ty,_Reference,_Pointer,_Diff>::basereverse_bidirectional_iterator<_BidIt,_Ty,_Reference,_Pointer,_Diff>::operator *reverse_bidirectional_iterator<_BidIt,_Ty,_Reference,_Pointer,_Diff>::operator ->reverse_bidirectional_iterator<_BidIt,_Ty,_Reference,_Pointer,_Diff>::operator ++reverse_bidirectional_iterator<_BidIt,_Ty,_Reference,_Pointer,_Diff>::operator --reverse_bidirectional_iterator<_BidIt,_Ty,_Reference,_Pointer,_Diff>::operator ==reverse_bidirectional_iterator<_BidIt,_Ty,_Reference,_Pointer,_Diff>::operator !=reverse_bidirectional_iterator<_BidIt,_Ty,_Reference,_Pointer,_Diff>::currentoperator >=<_RanIt1,_RanIt2>operator <=<_RanIt1,_RanIt2>operator ><_RanIt1,_RanIt2>operator <<_RanIt1,_RanIt2>operator !=<_RanIt1,_RanIt2>operator ==<_RanIt1,_RanIt2>operator -<_RanIt1,_RanIt2>operator -operator +<_RanIt,_Diff>operator +reverse_iterator<_RanIt>std::_Revranit<_RanIt,iterator::iterator_category,typename iterator_traits<_RanIt>::value_type,typename iterator_traits<_RanIt>::difference_type,typename iterator_traits<_RanIt>::pointer,typename iterator_traits<_RanIt>::reference> >reverse_iterator<_RanIt>::_Mytreverse_iterator<_RanIt>::_Mybasereverse_iterator<_RanIt>::iterator_categoryreverse_iterator<_RanIt>::value_typereverse_iterator<_RanIt>::difference_typereverse_iterator<_RanIt>::distance_typereverse_iterator<_RanIt>::pointerreverse_iterator<_RanIt>::referencereverse_iterator<_RanIt>::iterator_typereverse_iterator<_RanIt>::reverse_iteratorreverse_iterator<_RanIt>::_Checked_iterator_categoryreverse_iterator<_RanIt>::_Checked_iterator_base_typereverse_iterator<_RanIt>::_Checked_iterator_basereverse_iterator<_RanIt>::_Checked_iterator_assign_from_basereverse_iterator<_RanIt>::operator ++reverse_iterator<_RanIt>::operator --reverse_iterator<_RanIt>::operator +=reverse_iterator<_RanIt>::operator +reverse_iterator<_RanIt>::operator -=reverse_iterator<_RanIt>::operator -operator >=<_RanIt1,_Base1,_RanIt2,_Base2>operator <=<_RanIt1,_Base1,_RanIt2,_Base2>operator ><_RanIt1,_Base1,_RanIt2,_Base2>operator <<_RanIt1,_Base1,_RanIt2,_Base2>operator !=<_RanIt1,_Base1,_RanIt2,_Base2>operator ==<_RanIt1,_Base1,_RanIt2,_Base2>operator -<_RanIt1,_Base1,_RanIt2,_Base2>operator +<_RanIt,_Base,_Diff>_Revranit<_RanIt,_Base>_Revranit<_RanIt,_Base>::_Myt_Revranit<_RanIt,_Base>::iterator_category_Revranit<_RanIt,_Base>::value_type_Revranit<_RanIt,_Base>::difference_type_Revranit<_RanIt,_Base>::distance_type_Revranit<_RanIt,_Base>::pointer_Revranit<_RanIt,_Base>::reference_Revranit<_RanIt,_Base>::iterator_type_Revranit<_RanIt,_Base>::_Revranit_Revranit<_RanIt,_Base>::base_Revranit<_RanIt,_Base>::operator *_Revranit<_RanIt,_Base>::operator ->_Revranit<_RanIt,_Base>::operator ++_Revranit<_RanIt,_Base>::operator --_Revranit<_RanIt,_Base>::_Equal<_RanIt2,_Base2>_Revranit<_RanIt,_Base>::_Equal_Revranit<_RanIt,_Base>::operator +=_Revranit<_RanIt,_Base>::operator +_Revranit<_RanIt,_Base>::operator -=_Revranit<_RanIt,_Base>::operator -_Revranit<_RanIt,_Base>::operator []_Revranit<_RanIt,_Base>::_Less<_RanIt2,_Base2>_Revranit<_RanIt,_Base>::_Less_Revranit<_RanIt,_Base>::_Minus<_RanIt2,_Base2>_Revranit<_RanIt,_Base>::_Minus_Revranit<_RanIt,_Base>::current_Distance<_InIt,_Diff>distance<_InIt>_Distance2<_RanIt,_Diff>_Distance2<_BidIt,_Diff>_Distance2<_FwdIt,_Diff>_Distance2<_InIt,_Diff>_Dist_type<_Iter>_Advance<_RI,_Diff>_Advance<_BI,_Diff>_Advance<_FI,_Diff>_Advance<_InIt,_Diff>advance<_InIt,_Diff>_Val_type<_Iter>_Debug_order_single<_InIt,_Pr>_Debug_order_single2<_FwdIt,_Pr>_Debug_order_single2<_InIt,_Pr>_Debug_order_single<_InIt>_Debug_order_single2<_FwdIt>_Debug_order_single2<_InIt>_Debug_order<_InIt,_Pr>_Debug_order2<_FwdIt,_Pr>_Debug_order2<_InIt,_Pr>_Debug_order<_InIt>_Debug_order2<_FwdIt>_Debug_order2<_InIt>_Debug_range<_InIt>_Debug_range2<_RanIt>_Debug_range2<_InIt>_Debug_pointer<_Ty>_Debug_pointer<_InIt>_Ptr_cat<_T1,_T2>_Ptr_cat_helper<>_Ptr_cat_helper<_Ty*const*,const _Ty**>::_Ptr_cat_Ptr_cat_helper<_Ty*const*,_Ty**>::_Ptr_cat_Ptr_cat_helper<_Ty**,const _Ty**>::_Ptr_cat_Ptr_cat_helper<_Ty**,_Ty**>::_Ptr_cat_Ptr_cat_helper::_Ptr_cat_Ptr_cat_helper::_Ptr_cat_Ptr_cat_helper::_Ptr_cat_Ptr_cat_helper<__int64*,__int64*>::_Ptr_cat_Ptr_cat_helper::_Ptr_cat_Ptr_cat_helper::_Ptr_cat_Ptr_cat_helper::_Ptr_cat_Ptr_cat_helper::_Ptr_cat_Ptr_cat_helper::_Ptr_cat_Ptr_cat_helper::_Ptr_cat_Ptr_cat_helper::_Ptr_cat_Ptr_cat_helper::_Ptr_cat_Ptr_cat_helper::_Ptr_cat_Ptr_cat_helper::_Ptr_cat_Ptr_cat_helper::_Ptr_cat_Ptr_cat_helper::_Ptr_cat_Ptr_cat_helper::_Ptr_cat_Ptr_cat_helper::_Ptr_cat_Ptr_cat_helper::_Ptr_cat_Ptr_cat_helper::_Ptr_cat_Ptr_cat_helper::_Ptr_cat_Ptr_cat_helper::_Ptr_cat_Ptr_cat_helper::_Ptr_cat_Ptr_cat_helper<__wchar_t*,__wchar_t*>::_Ptr_cat_Ptr_cat_helper::_Ptr_cat_Ptr_cat_helper::_Ptr_cat_Ptr_cat_helper::_Ptr_cat_Ptr_cat_helper::_Ptr_cat_Ptr_cat_helper::_Ptr_cat_Ptr_cat_helper::_Ptr_cat_Ptr_cat_helper::_Ptr_cat_Ptr_cat_helper<_Bool*,_Bool*>::_Ptr_cat_Ptr_cat_helper<_Undefined_inner_type_tag,_Undefined_inner_type_tag>::_Ptr_cat_Ptr_cat_helper<_Undefined_inner_type_tag,_T2>::_Ptr_cat_Ptr_cat_helper<_T1,_Undefined_inner_type_tag>::_Ptr_cat_Ptr_cat_with_checked_cat_helper<>_Ptr_cat_with_checked_cat_helper<_T1,_T2,_Range_checked_iterator_tag,_Range_checked_iterator_tag>::_Ptr_cat_Ptr_cat_with_checked_cat_helper<_T1,_T2,_Range_checked_iterator_tag,_Checked_Cat2>::_Ptr_cat_Ptr_cat_with_checked_cat_helper<_T1,_T2,_Checked_Cat1,_Range_checked_iterator_tag>::_Ptr_cat_Ptr_cat_helper<_T1,_T2>_Ptr_cat_helper<_T1,_T2>::_Ptr_cat_Ptr_cat_with_checked_cat_helper<_T1,_T2,_Checked_Cat1,_Checked_Cat2>_Ptr_cat_with_checked_cat_helper<_T1,_T2,_Checked_Cat1,_Checked_Cat2>::_Ptr_cat_Move_cat<_Iter>_Move_operation_category<_Value>_Move_operation_category<_Value>::_Move_cat_Checked_assign_from_base<_Iter>_Checked_assign_from_base<_DstIter,_BaseIter>_Checked_base<_Iter>_Checked_base<_Iter,_Base_tag>_Checked_iterator_base_helper<_Iter>_Checked_iterator_base_helper<_Iter>::_Base_helper2_Checked_iterator_base_helper<_Iter>::_Base_helper1_Checked_iterator_base_helper<_Iter>::_Checked_iterator_base_type_tag_Checked_iterator_base_helper<_Iter>::_Checked_iterator_base_type_Checked_iterator_base_helper1<>_Checked_iterator_base_helper1<_Iter,_Unchanged_checked_iterator_base_type_tag>::_Base_type_tag_Checked_iterator_base_helper1<_Iter,_Unchanged_checked_iterator_base_type_tag>::_Checked_iterator_base_type_Checked_iterator_base_helper1<_Iter,_Base_type>_Checked_iterator_base_helper1<_Iter,_Base_type>::_Base_type_tag_Checked_iterator_base_helper1<_Iter,_Base_type>::_Checked_iterator_base_type_Checked_iterator_base_helper2<>_Checked_iterator_base_helper2<_Iter,true>::_Checked_iterator_base_type_Checked_iterator_base_helper2<_Iter,_Inherits_from_iterator_base>_Checked_iterator_base_helper2<_Iter,_Inherits_from_iterator_base>::_Checked_iterator_base_type_Checked_cat<_Iter>_Checked_iterator_category<_Iter>_Checked_iterator_category<_Iter>::_Checked_cat_Checked_iterator_category_helper<>_Checked_iterator_category_helper<_Iter,true>::_Checked_cat_Checked_iterator_category_helper<_Iter,_Inherits_from_iterator_base>_Checked_iterator_category_helper<_Iter,_Inherits_from_iterator_base>::_Checked_cat_Secure_validation_helper<>_Secure_validation_helper::_Checked_iterator_category_Secure_validation_helper<_Secure_validation>_Secure_validation_helper<_Secure_validation>::_Checked_iterator_category_If<>_If::_Result_If<_Cond,_Ty1,_Ty2>_If<_Cond,_Ty1,_Ty2>::_Result_Iter_random<_Iter1,_Iter2,_Iter3>_Iter_random<_Iter1,_Iter2>_Iter_random_helper3<>_Iter_random_helper3::_Iter_random_cat_Iter_random_helper3<_Cat1,_Cat2,_Cat3>_Iter_random_helper3<_Cat1,_Cat2,_Cat3>::_Iter_random_cat_Iter_random_helper<>_Iter_random_helper::_Iter_random_cat_Iter_random_helper<_Cat1,_Cat2>_Iter_random_helper<_Cat1,_Cat2>::_Iter_random_cat_Iter_cat<_Iter>iterator_traits<>iterator_traits::iterator_categoryiterator_traits::value_typeiterator_traits::difference_typeiterator_traits::distance_typeiterator_traits::pointeriterator_traits::referenceiterator_traits<__int64>::iterator_categoryiterator_traits<__int64>::value_typeiterator_traits<__int64>::difference_typeiterator_traits<__int64>::distance_typeiterator_traits<__int64>::pointeriterator_traits<__int64>::referenceiterator_traits::iterator_categoryiterator_traits::value_typeiterator_traits::difference_typeiterator_traits::distance_typeiterator_traits::pointeriterator_traits::referenceiterator_traits::iterator_categoryiterator_traits::value_typeiterator_traits::difference_typeiterator_traits::distance_typeiterator_traits::pointeriterator_traits::referenceiterator_traits::iterator_categoryiterator_traits::value_typeiterator_traits::difference_typeiterator_traits::distance_typeiterator_traits::pointeriterator_traits::referenceiterator_traits::iterator_categoryiterator_traits::value_typeiterator_traits::difference_typeiterator_traits::distance_typeiterator_traits::pointeriterator_traits::referenceiterator_traits::iterator_categoryiterator_traits::value_typeiterator_traits::difference_typeiterator_traits::distance_typeiterator_traits::pointeriterator_traits::referenceiterator_traits::iterator_categoryiterator_traits::value_typeiterator_traits::difference_typeiterator_traits::distance_typeiterator_traits::pointeriterator_traits::referenceiterator_traits::iterator_categoryiterator_traits::value_typeiterator_traits::difference_typeiterator_traits::distance_typeiterator_traits::pointeriterator_traits::referenceiterator_traits::iterator_categoryiterator_traits::value_typeiterator_traits::difference_typeiterator_traits::distance_typeiterator_traits::pointeriterator_traits::referenceiterator_traits<__wchar_t>::iterator_categoryiterator_traits<__wchar_t>::value_typeiterator_traits<__wchar_t>::difference_typeiterator_traits<__wchar_t>::distance_typeiterator_traits<__wchar_t>::pointeriterator_traits<__wchar_t>::referenceiterator_traits::iterator_categoryiterator_traits::value_typeiterator_traits::difference_typeiterator_traits::distance_typeiterator_traits::pointeriterator_traits::referenceiterator_traits::iterator_categoryiterator_traits::value_typeiterator_traits::difference_typeiterator_traits::distance_typeiterator_traits::pointeriterator_traits::referenceiterator_traits::iterator_categoryiterator_traits::value_typeiterator_traits::difference_typeiterator_traits::distance_typeiterator_traits::pointeriterator_traits::referenceiterator_traits<_Bool>::iterator_categoryiterator_traits<_Bool>::value_typeiterator_traits<_Bool>::difference_typeiterator_traits<_Bool>::distance_typeiterator_traits<_Bool>::pointeriterator_traits<_Bool>::referenceiterator_traits::iterator_categoryiterator_traits::value_typeiterator_traits::difference_typeiterator_traits::distance_typeiterator_traits::pointeriterator_traits::referenceiterator_traits<_Ty*>::iterator_categoryiterator_traits<_Ty*>::value_typeiterator_traits<_Ty*>::difference_typeiterator_traits<_Ty*>::distance_typeiterator_traits<_Ty*>::pointeriterator_traits<_Ty*>::referenceiterator_traits<_Iter>iterator_traits<_Iter>::iterator_categoryiterator_traits<_Iter>::value_typeiterator_traits<_Iter>::difference_typeiterator_traits<_Iter>::distance_typeiterator_traits<_Iter>::pointeriterator_traits<_Iter>::referencestd::iterator_Ranit_base<_Ty,_Diff,_Pointer,_Reference,_Base_class>_Ranit_base<_Ty,_Diff,_Pointer,_Reference,_Base_class>::iterator_category_Ranit_base<_Ty,_Diff,_Pointer,_Reference,_Base_class>::value_type_Ranit_base<_Ty,_Diff,_Pointer,_Reference,_Base_class>::difference_type_Ranit_base<_Ty,_Diff,_Pointer,_Reference,_Base_class>::distance_type_Ranit_base<_Ty,_Diff,_Pointer,_Reference,_Base_class>::pointer_Ranit_base<_Ty,_Diff,_Pointer,_Reference,_Base_class>::reference_Ranit<_Ty,_Diff,_Pointer,_Reference>std::_Iterator_with_base_Bidit<_Ty,_Diff,_Pointer,_Reference>std::_Iterator_with_base_Iterator_with_base<_Category,_Ty,_Diff,_Pointer,_Reference,_Base_class>_Iterator_with_base<_Category,_Ty,_Diff,_Pointer,_Reference,_Base_class>::iterator_category_Iterator_with_base<_Category,_Ty,_Diff,_Pointer,_Reference,_Base_class>::value_type_Iterator_with_base<_Category,_Ty,_Diff,_Pointer,_Reference,_Base_class>::difference_type_Iterator_with_base<_Category,_Ty,_Diff,_Pointer,_Reference,_Base_class>::distance_type_Iterator_with_base<_Category,_Ty,_Diff,_Pointer,_Reference,_Base_class>::pointer_Iterator_with_base<_Category,_Ty,_Diff,_Pointer,_Reference,_Base_class>::referenceiterator<_Category,_Ty,_Diff,_Pointer,_Reference>std::_Iterator_base_universal_Iterator_base_universal::_Checked_iterator_category_Iterator_base_universal::_Checked_iterator_base_type_Iterator_base_universal::_Inner_typeiterator<_Category,_Ty,_Diff,_Pointer,_Reference>::iterator_categoryiterator<_Category,_Ty,_Diff,_Pointer,_Reference>::value_typeiterator<_Category,_Ty,_Diff,_Pointer,_Reference>::difference_typeiterator<_Category,_Ty,_Diff,_Pointer,_Reference>::distance_typeiterator<_Category,_Ty,_Diff,_Pointer,_Reference>::pointeriterator<_Category,_Ty,_Diff,_Pointer,_Reference>::referencestd::bidirectional_iterator_tagstd::forward_iterator_tagstd::input_iterator_tag_Container_base_aux_alloc_empty<_Alloc>std::_Container_base_secure_Container_base_secure::_Container_base_secure_Container_base_secure::operator =_Container_base_secure::~_Container_base_secure_Container_base_secure::_Orphan_all_Container_base_secure::_Swap_all_Container_base_secure::_Swap_aux_Container_base_secure::_Myfirstiter_Container_base_aux_alloc_empty<_Alloc>::_Container_base_aux_alloc_empty_Container_base_aux_alloc_empty<_Alloc>::operator =_Container_base_aux_alloc_empty<_Alloc>::~_Container_base_aux_alloc_empty_Debug_lt_pred<_Pr,_Ty1,_Ty2>_Debug_lt<_Ty1,_Ty2>_Iterator_base::_Iterator_base_Iterator_base::operator =_Iterator_base::~_Iterator_base_Iterator_base::_Adopt_Iterator_base::_Orphan_me_Iterator_base::_Getmycont_Iterator_base::_Same_container_Iterator_base::_Has_container_Iterator_base::_Mycont_Iterator_base::_Mynextiter_FARQ_PDFT_SIZT_CPOINTER_XTAconst_pointer_CREFERENCE_Xconst_reference_POINTER_X_REFERENCE_X_Allocate_Construct_Vptr_Destroy_Allocator_basesize_typeaddressconstructdestroymax_size_Destroy_range_Destroy_range<_Alloc>allocator<>allocator::_Tyallocator::pointerallocator::const_pointerallocator::value_typeallocator::rebind<_Other>allocator::rebindallocator::rebind<_Other>::otherallocator::allocatorallocator::operator =<_Other>allocator::operator =operator !=<_Ty,_Other>operator ==<_Ty,_Other>std::_Allocator_base<_Ty>allocator<_Ty>::_Mybaseallocator<_Ty>::value_typeallocator<_Ty>::pointerallocator<_Ty>::referenceallocator<_Ty>::const_pointerallocator<_Ty>::const_referenceallocator<_Ty>::size_typeallocator<_Ty>::difference_typeallocator<_Ty>::rebind<_Other>allocator<_Ty>::rebindallocator<_Ty>::rebind<_Other>::otherallocator<_Ty>::addressallocator<_Ty>::allocatorallocator<_Ty>::operator =<_Other>allocator<_Ty>::operator =allocator<_Ty>::deallocateallocator<_Ty>::allocateallocator<_Ty>::constructallocator<_Ty>::destroyallocator<_Ty>::max_size_Allocator_base<>_Allocator_base::value_type_Allocator_base<_Ty>_Allocator_base<_Ty>::value_type_Destroy<>_Destroy<_Ty>_Construct<_T1,_T2>_Allocate<_Ty>_DEFINE_DLL_OVERLOADS_NO_DEBUG_PLACEHOLDER_No_debug_placeholder_Axbasic_string_String_const_iterator_Mystring_Myptr_STRING_CONST_ITERATORconst_iterator_Pstring_Mysize_Compat_Xlen_String_iterator_STRING_ITERATOR_String_base_String_val_Alty_Alval_Dift_Tptr_Ctptr_Reft_STR_ITER_BASEitconst_reverse_iterator_Size_type_nosscl_Has_debug_it_DEFINE_EMPTY_STRING_CONSTRUCTOR_Tidy_Hdi_Roffnposappendreservetraits_typeallocator_type_Num_Grow_Myres_Eos_Inside_Chassign_Appendreplaceenderase_Assignbegininsert_Pdif_Insert_Newsize_N0_Nm_Replacerbeginrendat_SpecialOffpush_backc_strdataresizecapacity_Newcapempty_Bxty_Tbx_Bx_Tlen_Tres_Uptrrfindfind_first_offind_last_offind_first_not_offind_last_not_ofsubstrget_allocator_BUF_SIZE_ALLOC_MASK_Copy_Oldlen_Newres_Trim_P2_P1_Builtwstringswap<_Elem,_Traits,_Alloc>basic_string<_Elem,_Traits,_Alloc>::npos_Move_operation_category<>_Move_operation_category >::_Move_catbasic_string<_Elem,_Traits,_Ax>std::_String_val<_Elem,_Ax>basic_string<_Elem,_Traits,_Ax>::_Mytbasic_string<_Elem,_Traits,_Ax>::_Mybasebasic_string<_Elem,_Traits,_Ax>::_Allocbasic_string<_Elem,_Traits,_Ax>::size_typebasic_string<_Elem,_Traits,_Ax>::_Diftbasic_string<_Elem,_Traits,_Ax>::difference_typebasic_string<_Elem,_Traits,_Ax>::_Tptrbasic_string<_Elem,_Traits,_Ax>::_Ctptrbasic_string<_Elem,_Traits,_Ax>::pointerbasic_string<_Elem,_Traits,_Ax>::const_pointerbasic_string<_Elem,_Traits,_Ax>::_Reftbasic_string<_Elem,_Traits,_Ax>::referencebasic_string<_Elem,_Traits,_Ax>::const_referencebasic_string<_Elem,_Traits,_Ax>::value_typebasic_string<_Elem,_Traits,_Ax>::iteratorbasic_string<_Elem,_Traits,_Ax>::const_iteratorbasic_string<_Elem,_Traits,_Ax>::reverse_iteratorbasic_string<_Elem,_Traits,_Ax>::const_reverse_iteratorbasic_string<_Elem,_Traits,_Ax>::basic_stringbasic_string<_Elem,_Traits,_Ax>::_Construct<_It>basic_string<_Elem,_Traits,_Ax>::_Constructbasic_string<_Elem,_Traits,_Ax>::~basic_stringbasic_string<_Elem,_Traits,_Ax>::traits_typebasic_string<_Elem,_Traits,_Ax>::allocator_typebasic_string<_Elem,_Traits,_Ax>::nposbasic_string<_Elem,_Traits,_Ax>::operator =basic_string<_Elem,_Traits,_Ax>::operator +=basic_string<_Elem,_Traits,_Ax>::appendbasic_string<_Elem,_Traits,_Ax>::append<_It>basic_string<_Elem,_Traits,_Ax>::_Append<_It>basic_string<_Elem,_Traits,_Ax>::_Appendbasic_string<_Elem,_Traits,_Ax>::assignbasic_string<_Elem,_Traits,_Ax>::assign<_It>basic_string<_Elem,_Traits,_Ax>::_Assign<_It>basic_string<_Elem,_Traits,_Ax>::_Assignbasic_string<_Elem,_Traits,_Ax>::insertbasic_string<_Elem,_Traits,_Ax>::insert<_It>basic_string<_Elem,_Traits,_Ax>::_Insert<_It>basic_string<_Elem,_Traits,_Ax>::_Insertbasic_string<_Elem,_Traits,_Ax>::erasebasic_string<_Elem,_Traits,_Ax>::clearbasic_string<_Elem,_Traits,_Ax>::replacebasic_string<_Elem,_Traits,_Ax>::replace<_It>basic_string<_Elem,_Traits,_Ax>::_Replace<_It>basic_string<_Elem,_Traits,_Ax>::_Replacebasic_string<_Elem,_Traits,_Ax>::beginbasic_string<_Elem,_Traits,_Ax>::endbasic_string<_Elem,_Traits,_Ax>::rbeginbasic_string<_Elem,_Traits,_Ax>::rendbasic_string<_Elem,_Traits,_Ax>::atbasic_string<_Elem,_Traits,_Ax>::operator []basic_string<_Elem,_Traits,_Ax>::push_backbasic_string<_Elem,_Traits,_Ax>::c_strbasic_string<_Elem,_Traits,_Ax>::databasic_string<_Elem,_Traits,_Ax>::lengthbasic_string<_Elem,_Traits,_Ax>::sizebasic_string<_Elem,_Traits,_Ax>::max_sizebasic_string<_Elem,_Traits,_Ax>::resizebasic_string<_Elem,_Traits,_Ax>::capacitybasic_string<_Elem,_Traits,_Ax>::reservebasic_string<_Elem,_Traits,_Ax>::emptybasic_string<_Elem,_Traits,_Ax>::copybasic_string<_Elem,_Traits,_Ax>::_Copy_sbasic_string<_Elem,_Traits,_Ax>::swapbasic_string<_Elem,_Traits,_Ax>::findbasic_string<_Elem,_Traits,_Ax>::rfindbasic_string<_Elem,_Traits,_Ax>::find_first_ofbasic_string<_Elem,_Traits,_Ax>::find_last_ofbasic_string<_Elem,_Traits,_Ax>::find_first_not_ofbasic_string<_Elem,_Traits,_Ax>::find_last_not_ofbasic_string<_Elem,_Traits,_Ax>::substrbasic_string<_Elem,_Traits,_Ax>::comparebasic_string<_Elem,_Traits,_Ax>::get_allocatorbasic_string<_Elem,_Traits,_Ax>::__unnamed_0020_1basic_string::_BUF_SIZEbasic_string<_Elem,_Traits,_Ax>::__unnamed_0020_2basic_string::_ALLOC_MASKbasic_string<_Elem,_Traits,_Ax>::_Chassignbasic_string<_Elem,_Traits,_Ax>::_Copybasic_string<_Elem,_Traits,_Ax>::_Eosbasic_string<_Elem,_Traits,_Ax>::_Growbasic_string<_Elem,_Traits,_Ax>::_Insidebasic_string<_Elem,_Traits,_Ax>::_Pdifbasic_string<_Elem,_Traits,_Ax>::_Tidybasic_string<_Elem,_Traits,_Ax>::_Bxtybasic_string<_Elem,_Traits,_Ax>::_Bxty::_Bufbasic_string<_Elem,_Traits,_Ax>::_Bxty::_Ptrbasic_string<_Elem,_Traits,_Ax>::_Bxbasic_string<_Elem,_Traits,_Ax>::_Myptrbasic_string<_Elem,_Traits,_Ax>::_Mysizebasic_string<_Elem,_Traits,_Ax>::_Myres_String_val<_Ty,_Alloc>std::_String_base_String_base::_Xlen_String_base::_Xran_String_base::_Xinvarg_String_val<_Ty,_Alloc>::_Alty_String_val<_Ty,_Alloc>::_String_val_String_val<_Ty,_Alloc>::_Alvaloperator +<_Elem,_Traits,_Alloc>_String_iterator<_Elem,_Traits,_Alloc>std::_String_const_iterator<_Elem,_Traits,_Alloc>_String_iterator<_Elem,_Traits,_Alloc>::_Myt_String_iterator<_Elem,_Traits,_Alloc>::_Mybase_String_iterator<_Elem,_Traits,_Alloc>::iterator_category_String_iterator<_Elem,_Traits,_Alloc>::value_type_String_iterator<_Elem,_Traits,_Alloc>::difference_type_String_iterator<_Elem,_Traits,_Alloc>::pointer_String_iterator<_Elem,_Traits,_Alloc>::reference_String_iterator<_Elem,_Traits,_Alloc>::_String_iterator_String_iterator<_Elem,_Traits,_Alloc>::operator *_String_iterator<_Elem,_Traits,_Alloc>::operator ->_String_iterator<_Elem,_Traits,_Alloc>::operator ++_String_iterator<_Elem,_Traits,_Alloc>::operator --_String_iterator<_Elem,_Traits,_Alloc>::operator +=_String_iterator<_Elem,_Traits,_Alloc>::operator +_String_iterator<_Elem,_Traits,_Alloc>::operator -=_String_iterator<_Elem,_Traits,_Alloc>::operator -_String_iterator<_Elem,_Traits,_Alloc>::operator []_String_const_iterator<_Elem,_Traits,_Alloc>std::_Ranit_base<_Elem,typename _Alloc::difference_type,typename _Alloc::const_pointer,typename _Alloc::const_reference,_Iterator_base_secure>_String_const_iterator<_Elem,_Traits,_Alloc>::_Myt_String_const_iterator<_Elem,_Traits,_Alloc>::_Mystring_String_const_iterator<_Elem,_Traits,_Alloc>::iterator_category_String_const_iterator<_Elem,_Traits,_Alloc>::value_type_String_const_iterator<_Elem,_Traits,_Alloc>::difference_type_String_const_iterator<_Elem,_Traits,_Alloc>::pointer_String_const_iterator<_Elem,_Traits,_Alloc>::reference_String_const_iterator<_Elem,_Traits,_Alloc>::_Inner_type_String_const_iterator<_Elem,_Traits,_Alloc>::_Checked_iterator_category_String_const_iterator<_Elem,_Traits,_Alloc>::_String_const_iterator_String_const_iterator<_Elem,_Traits,_Alloc>::operator *_String_const_iterator<_Elem,_Traits,_Alloc>::operator ->_String_const_iterator<_Elem,_Traits,_Alloc>::operator ++_String_const_iterator<_Elem,_Traits,_Alloc>::operator --_String_const_iterator<_Elem,_Traits,_Alloc>::operator +=_String_const_iterator<_Elem,_Traits,_Alloc>::operator +_String_const_iterator<_Elem,_Traits,_Alloc>::operator -=_String_const_iterator<_Elem,_Traits,_Alloc>::operator -_String_const_iterator<_Elem,_Traits,_Alloc>::operator []_String_const_iterator<_Elem,_Traits,_Alloc>::operator ==_String_const_iterator<_Elem,_Traits,_Alloc>::operator !=_String_const_iterator<_Elem,_Traits,_Alloc>::operator <_String_const_iterator<_Elem,_Traits,_Alloc>::operator >_String_const_iterator<_Elem,_Traits,_Alloc>::operator <=_String_const_iterator<_Elem,_Traits,_Alloc>::operator >=_String_const_iterator<_Elem,_Traits,_Alloc>::_Compat_String_const_iterator<_Elem,_Traits,_Alloc>::_Xlen_String_const_iterator<_Elem,_Traits,_Alloc>::_Xran_String_const_iterator<_Elem,_Traits,_Alloc>::_Xinvarg_String_const_iterator<_Elem,_Traits,_Alloc>::_Myptrlogic_errordomain_errorlength_errorruntime_erroroverflow_errorunderflow_errorrange_errorstd::runtime_errorruntime_error::runtime_errorruntime_error::~runtime_errorruntime_error::whatruntime_error::_Strrange_error::range_errorrange_error::~range_errorunderflow_error::underflow_errorunderflow_error::~underflow_erroroverflow_error::overflow_erroroverflow_error::~overflow_errorstd::logic_errorlogic_error::logic_errorlogic_error::~logic_errorlogic_error::whatlogic_error::_Strout_of_range::out_of_rangeout_of_range::~out_of_rangelength_error::length_errorlength_error::~length_errorinvalid_argument::invalid_argumentinvalid_argument::~invalid_argumentdomain_error::domain_errordomain_error::~domain_errorc:\program files\microsoft visual studio 9.0\vc\include\typeinfo_TYPEINFO_requirescompiler__type_info_nodememPtrnext__type_info_root_noderhsbefore__ptype_info_noderaw_name_m_data_m_d_name_Name_base_Type_info_dtorbad_castbad_typeid__non_rtti_objectstd::bad_typeidbad_typeid::bad_typeidbad_typeid::~bad_typeid__non_rtti_object::__non_rtti_object__non_rtti_object::~__non_rtti_objectbad_cast::bad_castbad_cast::~bad_casttype_info::~type_infotype_info::operator ==type_info::operator !=type_info::beforetype_info::nametype_info::raw_nametype_info::_m_datatype_info::_m_d_nametype_info::type_infotype_info::operator =type_info::_Name_basetype_info::_Type_info_dtor__type_info_node::memPtr__type_info_node::nextc:\program files\microsoft visual studio 9.0\vc\include\xdebug_XDEBUG__DebugHeapTag_t_NEW_CRTnew_DebugHeapTag_func_DELETE_CRT_DebugHeapDelete_DELETE_CRT_VEC_STRING_CRT_DebugHeapString_DebugHeapAllocatorstd::basic_string,_DebugHeapAllocator >_DebugHeapString::_Myt_DebugHeapString::_Mybase_DebugHeapString::_Elem_DebugHeapString::_DebugHeapString_DebugHeapString::operator std::string_DebugHeapAllocator<_Ty>std::allocator<_Ty>_DebugHeapAllocator<_Ty>::rebind<_Other>_DebugHeapAllocator<_Ty>::rebind_DebugHeapAllocator<_Ty>::rebind<_Other>::other_DebugHeapAllocator<_Ty>::allocate_DebugHeapAllocator<_Ty>::deallocate_DebugHeapDelete<_Ty>_DebugHeapTag_t::_Typec:\program files\microsoft visual studio 9.0\vc\include\xlocinfo_XLOCINFO_c:\program files\microsoft visual studio 9.0\vc\include\xlocinfo.h_XLOCINFOc:\program files\microsoft visual studio 9.0\vc\include\ctype.h_INC_CTYPE_CTYPE_DEFINED_isctype_isctype_lisalpha_isalpha_lisupper_isupper_lislower_islower_lisdigit_isdigit_lisxdigit_isxdigit_lisspace_isspace_lispunct_ispunct_lisalnum_isalnum_lisprint_isprint_lisgraph_isgraph_liscntrl_iscntrl_ltouppertolower_tolower_tolower_l_toupper_toupper_l__isascii__toascii__iscsymf__iscsym_chvalidator__chvalidchk_chvalidator_l_chvalidchk_l_Char_Flag_ischartype_lx7f_iscsymf_l_iscsym_lisasciitoasciiiscsymfiscsymc:\program files\microsoft visual studio 9.0\vc\include\locale.h_INC_LOCALELC_ALLLC_COLLATELC_CTYPELC_MONETARYLC_NUMERICLC_TIMELC_MINLC_MAX_LCONV_DEFINEDdecimal_pointthousands_sepgroupingint_curr_symbolcurrency_symbolmon_decimal_pointmon_thousands_sepmon_groupingpositive_signnegative_signint_frac_digitsfrac_digitsp_cs_precedesp_sep_by_spacen_cs_precedesn_sep_by_spacep_sign_posnn_sign_posn_charmax__dummy_CONFIG_LOCALE_SWT_ENABLE_PER_THREAD_LOCALE_DISABLE_PER_THREAD_LOCALE_ENABLE_PER_THREAD_LOCALE_GLOBAL_DISABLE_PER_THREAD_LOCALE_GLOBAL_ENABLE_PER_THREAD_LOCALE_NEWx100_DISABLE_PER_THREAD_LOCALE_NEWx200_configthreadlocalesetlocalelocaleconv_get_current_locale_create_locale_free_locale__get_current_locale__create_locale__free_localelconv::decimal_pointlconv::thousands_seplconv::groupinglconv::int_curr_symbollconv::currency_symbollconv::mon_decimal_pointlconv::mon_thousands_seplconv::mon_groupinglconv::positive_signlconv::negative_signlconv::int_frac_digitslconv::frac_digitslconv::p_cs_precedeslconv::p_sep_by_spacelconv::n_cs_precedeslconv::n_sep_by_spacelconv::p_sign_posnlconv::n_sign_posn_XA_XSx000_BB_CN_DI_LO_PU_SP_UP_XD_X_ALL_X_COLLATE_X_CTYPE_X_MONETARY_X_NUMERIC_X_TIME_X_MAX_X_MESSAGES_NCAT_CATMASK_M_COLLATE_M_CTYPE_M_MONETARY_M_NUMERIC_M_TIME_M_MESSAGES_M_ALL_Collvec_Hand_Page_Ctypevec_Table_Delfl_Cvtvec_Getcoll_Getctype_Getcvt_Getdateorder_Mbrtowc_Stof_Stod_Stold_Strcoll_Strxfrm_End1_String1_Tolower_Toupper_Wcrtomb_Wcscoll_Wcsxfrm_Getwctype_Getwctypes_Towlower_Towupper_Gettnames_Getdays_Getmonths_Strftime_Maxsize_GetLocaleForCP_Cvtvec::_Hand_Cvtvec::_Page_Ctypevec::_Hand_Ctypevec::_Page_Ctypevec::_Table_Ctypevec::_Delfl_Collvec::_Hand_Collvec::_Page_Timevec_Timeptr_Getptr_Locinfo_ctor_Locinfo_dtor_Locinfo_Addcats_Pch_Ilocstr_Addcats_Getname_Newlocname_Getlconv_Days_Months_Getfalse_Gettrue_Empty_lock_Oldlocname_LStrcoll_Vector_LStrxfrm_LStrxfrm<>_LStrxfrm<_Elem>_LStrcoll<>_LStrcoll<_Elem>_Locinfo::_Collvec_Locinfo::_Ctypevec_Locinfo::_Cvtvec_Locinfo::_Timevec_Locinfo::_Locinfo_ctor_Locinfo::_Locinfo_dtor_Locinfo::_Locinfo_Addcats_Locinfo::_Locinfo_Locinfo::~_Locinfo_Locinfo::_Addcats_Locinfo::_Getname_Locinfo::_Getcoll_Locinfo::_Getctype_Locinfo::_Getcvt_Locinfo::_Getlconv_Locinfo::_Gettnames_Locinfo::_Getdays_Locinfo::_Getmonths_Locinfo::_Getfalse_Locinfo::_Gettrue_Locinfo::_Getdateorder_Locinfo::_Lock_Locinfo::_Days_Locinfo::_Months_Locinfo::_Oldlocname_Locinfo::_Newlocname_Timevec::_Timevec_Timevec::~_Timevec_Timevec::operator =_Timevec::_Getptr_Timevec::_Timeptr_Locbasemonetarynumerictimemessagesallnone_Facetuse_facet_Id_Id_cnt_Id_cnt_func_Locimpfacet_Getcat_Incref_Refs_Decref_Registerfacet_Register_mfacet_Register_M_X64_Tag_Initrefs_Locimp_dtor_Locimp_ctor_Locimp_Addfac_Transparent_Facetvec_Facetcount_Catmask_Xparent_Addfac_Pfacet_Makeloc_Makewloc_Makeushloc_Makexloc_Clocptr_func_Clocptr_Fac_Coll_faccombine_Loc_Facptr_Newimp_Init_Getgloballocale_Lobj_Locname_Hadname_Getfacetclassicglobal_Ptrimp_Setgloballocale_Facetptr_Psave_Newloc_ADDFAClocpfac_USEfac_Pf_Pfmod_Getloctxt_Numfields_Column_Prefix_Field_MAKLOCBYTEElemchrcvt_Maklocbyte_Cvt_Byte_Mbst1_MAKLOCCHR_Maklocchr_Wc_MAKLOCSTR_Maklocstr_Ptrdest_Ptrnext_Count1_Wchars_Ptr1_Mbst2codecvt_baseokpartialerrornoconvresultalways_noconvdo_always_noconvmax_lengthdo_max_lengthencodingdo_encoding_Statypecodecvtintern_typeextern_typein_Mid1_Mid2do_inoutdo_outunshiftdo_unshiftdo_length_Ppf_Ploc_Id_func_Stsavecodecvt_bynamectype_basealnumalphacntrldigitgraphlowerprintpunctspaceupperxdigitmask_Maskvaldo_isscan_isdo_scan_isscan_notdo_scan_notdo_tolowerdo_toupperwidendo_widen_Widen_s_Do_widen_snarrow_Dfltdo_narrow_Narrow_s_Do_narrow_s_Ctype_Donarrow_Deletetabletable_sizetableclassic_table_Ctype_fac_Dowiden_Mbstctype_bynamectype_byname<>std::ctypectype_byname::ctype_bynamectype_byname::~ctype_bynamectype_byname<_Elem>std::ctype<_Elem>ctype_byname<_Elem>::ctype_bynamectype_byname<_Elem>::~ctype_bynamectype<>std::ctype_basestd::locale::facetstd::_Locbaselocale::categorylocale::idlocale::id::idlocale::id::operator size_tlocale::id::operator =locale::id::_Idlocale::id::_Id_cnt_funclocale::id::_Id_cntlocale::_Locimplocale::facetlocale::facet::_Getcatlocale::facet::_Increflocale::facet::_Decreflocale::facet::_Registerlocale::facet::operator newlocale::facet::operator deletelocale::facet::~facetlocale::facet::facetlocale::facet::facet_Registerlocale::facet::operator =locale::facet::_Refslocale::_Locimp::~_Locimplocale::_Locimp::_Locimp_dtorlocale::_Locimp::_Locimp_ctorlocale::_Locimp::_Locimp_Addfaclocale::_Locimp::_Locimplocale::_Locimp::_Addfaclocale::_Locimp::_Makeloclocale::_Locimp::_Makewloclocale::_Locimp::_Makeushloclocale::_Locimp::_Makexloclocale::_Locimp::_Facetveclocale::_Locimp::_Facetcountlocale::_Locimp::_Catmasklocale::_Locimp::_Xparentlocale::_Locimp::_Namelocale::_Locimp::_Clocptr_funclocale::_Locimp::_Clocptrlocale::_Locimp::operator =locale::_Addfaclocale::operator ()<_Elem,_Traits,_Alloc>locale::operator ()locale::combine<_Facet>locale::combinelocale::localelocale::~localelocale::operator =locale::namelocale::_Getfacetlocale::operator ==locale::operator !=locale::classiclocale::globallocale::emptylocale::_Getgloballocalelocale::_Initlocale::_Setgloballocalelocale::_Ptrctype_base::__unnamed_0017_1ctype_base::xdigitctype_base::upperctype_base::spacectype_base::punctctype_base::printctype_base::lowerctype_base::graphctype_base::digitctype_base::cntrlctype_base::alphactype_base::alnumctype_base::maskctype_base::ctype_basectype_base::~ctype_basectype_base::_Xranctype::_Mytctype::_Elemctype::char_typectype::isctype::scan_isctype::scan_notctype::tolowerctype::toupperctype::widenctype::_Widen_sctype::narrowctype::_Narrow_sctype::_Id_funcctype::idctype::ctypectype::_Getcatctype::~ctypectype::_Initctype::do_isctype::do_scan_isctype::do_scan_notctype::do_tolowerctype::do_toupperctype::_Dowidenctype::do_widenctype::_Do_widen_sctype::_Donarrowctype::do_narrowctype::_Do_narrow_sctype::_Ctypectype::_Cvtctype<__wchar_t>::_Mytctype<__wchar_t>::_Elemctype<__wchar_t>::char_typectype<__wchar_t>::isctype<__wchar_t>::scan_isctype<__wchar_t>::scan_notctype<__wchar_t>::tolowerctype<__wchar_t>::toupperctype<__wchar_t>::widenctype<__wchar_t>::_Widen_sctype<__wchar_t>::narrowctype<__wchar_t>::_Narrow_sctype<__wchar_t>::_Id_funcctype<__wchar_t>::idctype<__wchar_t>::ctypectype<__wchar_t>::_Getcatctype<__wchar_t>::~ctypectype<__wchar_t>::_Initctype<__wchar_t>::do_isctype<__wchar_t>::do_scan_isctype<__wchar_t>::do_scan_notctype<__wchar_t>::do_tolowerctype<__wchar_t>::do_toupperctype<__wchar_t>::_Dowidenctype<__wchar_t>::do_widenctype<__wchar_t>::_Do_widen_sctype<__wchar_t>::_Donarrowctype<__wchar_t>::do_narrowctype<__wchar_t>::_Do_narrow_sctype<__wchar_t>::_Ctypectype<__wchar_t>::_Cvtctype::_Mytctype::_Elemctype::char_typectype::isctype::scan_isctype::scan_notctype::tolowerctype::toupperctype::widenctype::_Widen_sctype::narrowctype::_Narrow_sctype::_Id_funcctype::idctype::ctypectype::_Getcatctype::table_sizectype::~ctypectype::_Initctype::_Tidyctype::do_tolowerctype::do_toupperctype::do_widenctype::_Do_widen_sctype::do_narrowctype::_Do_narrow_sctype::tablectype::classic_tablectype::_Ctypectype<_Elem>::idctype<_Elem>ctype<_Elem>::char_typectype<_Elem>::isctype<_Elem>::scan_isctype<_Elem>::scan_notctype<_Elem>::tolowerctype<_Elem>::toupperctype<_Elem>::widenctype<_Elem>::_Widen_sctype<_Elem>::narrowctype<_Elem>::_Narrow_sctype<_Elem>::ctypectype<_Elem>::_Getcatctype<_Elem>::~ctypectype<_Elem>::_Initctype<_Elem>::do_isctype<_Elem>::do_scan_isctype<_Elem>::do_scan_notctype<_Elem>::do_tolowerctype<_Elem>::do_toupperctype<_Elem>::do_widenctype<_Elem>::_Do_widen_sctype<_Elem>::_Donarrowctype<_Elem>::do_narrowctype<_Elem>::_Do_narrow_sctype<_Elem>::_Ctypectype<_Elem>::_Cvtcodecvt_byname<_Elem,_Byte,_Statype>std::codecvt<_Elem,_Byte,_Statype>codecvt_byname<_Elem,_Byte,_Statype>::codecvt_bynamecodecvt_byname<_Elem,_Byte,_Statype>::~codecvt_bynamecodecvt<>std::codecvt_basecodecvt_base::__unnamed_0017_1codecvt_base::noconvcodecvt_base::errorcodecvt_base::partialcodecvt_base::okcodecvt_base::resultcodecvt_base::codecvt_basecodecvt_base::always_noconvcodecvt_base::max_lengthcodecvt_base::encodingcodecvt_base::~codecvt_basecodecvt_base::do_always_noconvcodecvt_base::do_max_lengthcodecvt_base::do_encodingcodecvt::_Elemcodecvt::_Bytecodecvt::_Statypecodecvt::intern_typecodecvt::extern_typecodecvt::state_typecodecvt::incodecvt::outcodecvt::unshiftcodecvt::lengthcodecvt::_Id_funccodecvt::idcodecvt::codecvtcodecvt::_Getcatcodecvt::~codecvtcodecvt::_Initcodecvt::do_incodecvt::do_outcodecvt::do_unshiftcodecvt::do_lengthcodecvt::do_always_noconvcodecvt::do_max_lengthcodecvt::_Cvtcodecvt<__wchar_t,char,_Mbstatet>::_Elemcodecvt<__wchar_t,char,_Mbstatet>::_Bytecodecvt<__wchar_t,char,_Mbstatet>::_Statypecodecvt<__wchar_t,char,_Mbstatet>::intern_typecodecvt<__wchar_t,char,_Mbstatet>::extern_typecodecvt<__wchar_t,char,_Mbstatet>::state_typecodecvt<__wchar_t,char,_Mbstatet>::incodecvt<__wchar_t,char,_Mbstatet>::outcodecvt<__wchar_t,char,_Mbstatet>::unshiftcodecvt<__wchar_t,char,_Mbstatet>::lengthcodecvt<__wchar_t,char,_Mbstatet>::_Id_funccodecvt<__wchar_t,char,_Mbstatet>::idcodecvt<__wchar_t,char,_Mbstatet>::codecvtcodecvt<__wchar_t,char,_Mbstatet>::_Getcatcodecvt<__wchar_t,char,_Mbstatet>::~codecvtcodecvt<__wchar_t,char,_Mbstatet>::_Initcodecvt<__wchar_t,char,_Mbstatet>::do_incodecvt<__wchar_t,char,_Mbstatet>::do_outcodecvt<__wchar_t,char,_Mbstatet>::do_unshiftcodecvt<__wchar_t,char,_Mbstatet>::do_lengthcodecvt<__wchar_t,char,_Mbstatet>::do_always_noconvcodecvt<__wchar_t,char,_Mbstatet>::do_max_lengthcodecvt<__wchar_t,char,_Mbstatet>::_Cvtcodecvt<_Elem,_Byte,_Statype>::idcodecvt<_Elem,_Byte,_Statype>codecvt<_Elem,_Byte,_Statype>::intern_typecodecvt<_Elem,_Byte,_Statype>::extern_typecodecvt<_Elem,_Byte,_Statype>::state_typecodecvt<_Elem,_Byte,_Statype>::incodecvt<_Elem,_Byte,_Statype>::outcodecvt<_Elem,_Byte,_Statype>::unshiftcodecvt<_Elem,_Byte,_Statype>::lengthcodecvt<_Elem,_Byte,_Statype>::codecvtcodecvt<_Elem,_Byte,_Statype>::_Getcatcodecvt<_Elem,_Byte,_Statype>::~codecvtcodecvt<_Elem,_Byte,_Statype>::_Initcodecvt<_Elem,_Byte,_Statype>::do_incodecvt<_Elem,_Byte,_Statype>::do_outcodecvt<_Elem,_Byte,_Statype>::do_unshiftcodecvt<_Elem,_Byte,_Statype>::do_length_Maklocstr<>_Maklocstr<_Elem>_Maklocchr<>_Maklocchr<_Elem>_Maklocbyte<>_Maklocbyte<_Elem>_Getloctxt<_Elem,_InIt>use_facet<_Facet>_Addfac<_Facet>_Facetptr<_Facet>::_Psave_Facetptr<_Facet>_Locbase<_Dummy>::none_Locbase<_Dummy>::all_Locbase<_Dummy>::messages_Locbase<_Dummy>::time_Locbase<_Dummy>::numeric_Locbase<_Dummy>::monetary_Locbase<_Dummy>::ctype_Locbase<_Dummy>::collate_Locbase<_Dummy>c:\program files\microsoft visual studio 9.0\vc\include\share.h_INC_SHARE_SH_DENYRW_SH_DENYWR_SH_DENYRDx30_SH_DENYNO_SH_SECURESH_DENYRWSH_DENYWRSH_DENYRDSH_DENYNO_IOSskipws_IOSunitbuf_IOSuppercase_IOSshowbase_IOSshowpoint_IOSshowpos_IOSleft_IOSright_IOSinternal_IOSdec_IOSoctx0400_IOShexx0800_IOSscientificx1000_IOSfixedx2000_IOShexfloatx3000_IOSboolalphax4000_IOS_Stdio_IOS_Nocreate_IOS_Noreplace_IOSbinary_Iosb_Dummy_enum_Dummy_enum_val_Fmtflags_Fmtmask_Fmtzeroskipwsunitbufuppercaseshowbaseshowpointshowposleftrightinternaldecocthexscientificfixedhexfloatboolalpha_Stdioadjustfieldbasefieldfloatfield_Iostate_Statmaskgoodbiteofbitfailbitbadbit_Hardfail_Openmode_Openmaskateapptrunc_Nocreate_Noreplacebinary_Seekdir_Seekmaskbegcur_Openprotfmtflagsiostateopenmodeseekdireventerase_eventimbue_eventcopyfmt_eventevent_callbackio_stateopen_modeseek_dirfailureInit_Init_ctor_Init_dtor_Init_cnt_func_Init_cntcopyfmtfail_Reraise_Exceptrdstatesetstate_Exreraisegoodbadexceptions_Newexceptflags_Fmtfl_Newfmtflags_Oldfmtflagssetfunsetfprecision_Prec_Newprecision_Oldprecisionwidth_Wide_Newwidth_Oldwidthgetlocimbue_Oldlocale_Callfnsxallociword_Idx_Findarr_Lopword_Vpregister_callback_Pfn_Calls_Fnarray_Iosarray_Arr_Q_Ios_base_dtorsync_with_stdio_Newsync_Oldsync_Sync_Addstd_Stdstr_Link_Ev_Q1_Q2_Q3_Q4_Index_func_Sync_funcstd::_Iosbios_base::fmtflagsios_base::iostateios_base::openmodeios_base::seekdirios_base::streamoffios_base::streamposios_base::eventios_base::copyfmt_eventios_base::imbue_eventios_base::erase_eventios_base::event_callbackios_base::io_stateios_base::open_modeios_base::seek_dirios_base::failureios_base::failure::failureios_base::failure::~failureios_base::Initios_base::Init::Initios_base::Init::~Initios_base::Init::_Init_ctorios_base::Init::_Init_dtorios_base::Init::_Init_cnt_funcios_base::Init::_Init_cntios_base::operator =ios_base::operator void *ios_base::operator !ios_base::clearios_base::rdstateios_base::setstateios_base::goodios_base::eofios_base::failios_base::badios_base::exceptionsios_base::flagsios_base::setfios_base::unsetfios_base::precisionios_base::widthios_base::getlocios_base::imbueios_base::xallocios_base::iwordios_base::pwordios_base::register_callbackios_base::copyfmtios_base::~ios_baseios_base::sync_with_stdioios_base::_Addstdios_base::_Stdstrios_base::ios_baseios_base::_Initios_base::_Iosarrayios_base::_Iosarray::_Iosarrayios_base::_Iosarray::_Nextios_base::_Iosarray::_Indexios_base::_Iosarray::_Loios_base::_Iosarray::_Vpios_base::_Fnarrayios_base::_Fnarray::_Fnarrayios_base::_Fnarray::_Nextios_base::_Fnarray::_Indexios_base::_Fnarray::_Pfnios_base::_Callfnsios_base::_Findarrios_base::_Tidyios_base::_Ios_base_dtorios_base::_Mystateios_base::_Exceptios_base::_Fmtflios_base::_Precios_base::_Wideios_base::_Arrios_base::_Callsios_base::_Plocios_base::_Indexios_base::_Syncios_base::_Index_funcios_base::_Sync_func_Iosb<_Dummy>::end_Iosb<_Dummy>::cur_Iosb<_Dummy>::beg_Iosb<_Dummy>::binary_Iosb<_Dummy>::_Noreplace_Iosb<_Dummy>::_Nocreate_Iosb<_Dummy>::trunc_Iosb<_Dummy>::app_Iosb<_Dummy>::ate_Iosb<_Dummy>::out_Iosb<_Dummy>::in_Iosb<_Dummy>::_Hardfail_Iosb<_Dummy>::badbit_Iosb<_Dummy>::failbit_Iosb<_Dummy>::eofbit_Iosb<_Dummy>::goodbit_Iosb<_Dummy>::floatfield_Iosb<_Dummy>::basefield_Iosb<_Dummy>::adjustfield_Iosb<_Dummy>::_Stdio_Iosb<_Dummy>::boolalpha_Iosb<_Dummy>::hexfloat_Iosb<_Dummy>::fixed_Iosb<_Dummy>::scientific_Iosb<_Dummy>::hex_Iosb<_Dummy>::oct_Iosb<_Dummy>::dec_Iosb<_Dummy>::internal_Iosb<_Dummy>::right_Iosb<_Dummy>::left_Iosb<_Dummy>::showpos_Iosb<_Dummy>::showpoint_Iosb<_Dummy>::showbase_Iosb<_Dummy>::uppercase_Iosb<_Dummy>::unitbuf_Iosb<_Dummy>::skipws_Iosb<_Dummy>_Iosb<_Dummy>::_Dummy_enum_Iosb::_Dummy_enum_val_Iosb<_Dummy>::_Fmtflags_Iosb::_Fmtzero_Iosb::_Fmtmask_Iosb<_Dummy>::_Iostate_Iosb::_Statmask_Iosb<_Dummy>::_Openmode_Iosb::_Openmask_Iosb<_Dummy>::_Seekdir_Iosb::_Seekmask_Iosb<_Dummy>::__unnamed_0016_1_Iosb::_Openprot_Plocalepubseekoff_Wayseekoffpubseekpospubsetbufpubimbue_Newlocalein_avail_Res_Gnavailshowmanycpubsyncsyncsbumpc_Gnincuflowsgetcgptrunderflow_Sgetn_s_Ptr_size_Xsgetn_ssgetnxsgetnsnextc_Gnpreincsputbackceback_Gndecpbackfailstosscsungetcsputc_Pnavail_Pnincoverflowsputnxsputn_Mylock_IGfirst_IGnextpbase_IPfirstpptr_IPnextegptr_IGcountgbumpsetgepptr_IPcountpbumpsetp_Gfirst_Pfirst_Gnext_Gcount_Pcount_Gf_Gn_Gc_Pn_Pc_Stream_size_Copiedstreambuf_typeistream_type_Sb_Strbuf_Got_Istrrdbuf_Peek_Incostream_type_Failed_Ostrfailedstd::_Outitostreambuf_iterator<_Elem,_Traits>::_Mytostreambuf_iterator<_Elem,_Traits>::char_typeostreambuf_iterator<_Elem,_Traits>::traits_typeostreambuf_iterator<_Elem,_Traits>::streambuf_typeostreambuf_iterator<_Elem,_Traits>::ostream_typeostreambuf_iterator<_Elem,_Traits>::_Checked_iterator_categoryostreambuf_iterator<_Elem,_Traits>::ostreambuf_iteratorostreambuf_iterator<_Elem,_Traits>::operator =ostreambuf_iterator<_Elem,_Traits>::operator *ostreambuf_iterator<_Elem,_Traits>::operator ++ostreambuf_iterator<_Elem,_Traits>::failedostreambuf_iterator<_Elem,_Traits>::_Failedostreambuf_iterator<_Elem,_Traits>::_Strbufoperator !=<_Elem,_Traits>operator ==<_Elem,_Traits>std::iteratoristreambuf_iterator<_Elem,_Traits>::_Mytistreambuf_iterator<_Elem,_Traits>::char_typeistreambuf_iterator<_Elem,_Traits>::traits_typeistreambuf_iterator<_Elem,_Traits>::streambuf_typeistreambuf_iterator<_Elem,_Traits>::istream_typeistreambuf_iterator<_Elem,_Traits>::int_typeistreambuf_iterator<_Elem,_Traits>::_Checked_iterator_categoryistreambuf_iterator<_Elem,_Traits>::istreambuf_iteratoristreambuf_iterator<_Elem,_Traits>::operator *istreambuf_iterator<_Elem,_Traits>::operator ++istreambuf_iterator<_Elem,_Traits>::equalistreambuf_iterator<_Elem,_Traits>::_Incistreambuf_iterator<_Elem,_Traits>::_Peekistreambuf_iterator<_Elem,_Traits>::_Strbufistreambuf_iterator<_Elem,_Traits>::_Gotistreambuf_iterator<_Elem,_Traits>::_Valbasic_streambuf<_Elem,_Traits>::basic_streambufbasic_streambuf<_Elem,_Traits>::operator =basic_streambuf<_Elem,_Traits>::_Mytbasic_streambuf<_Elem,_Traits>::char_typebasic_streambuf<_Elem,_Traits>::traits_typebasic_streambuf<_Elem,_Traits>::~basic_streambufbasic_streambuf<_Elem,_Traits>::int_typebasic_streambuf<_Elem,_Traits>::pos_typebasic_streambuf<_Elem,_Traits>::off_typebasic_streambuf<_Elem,_Traits>::pubseekoffbasic_streambuf<_Elem,_Traits>::pubseekposbasic_streambuf<_Elem,_Traits>::pubsetbufbasic_streambuf<_Elem,_Traits>::pubimbuebasic_streambuf<_Elem,_Traits>::getlocbasic_streambuf<_Elem,_Traits>::in_availbasic_streambuf<_Elem,_Traits>::pubsyncbasic_streambuf<_Elem,_Traits>::sbumpcbasic_streambuf<_Elem,_Traits>::sgetcbasic_streambuf<_Elem,_Traits>::_Sgetn_sbasic_streambuf<_Elem,_Traits>::sgetnbasic_streambuf<_Elem,_Traits>::snextcbasic_streambuf<_Elem,_Traits>::sputbackcbasic_streambuf<_Elem,_Traits>::stosscbasic_streambuf<_Elem,_Traits>::sungetcbasic_streambuf<_Elem,_Traits>::sputcbasic_streambuf<_Elem,_Traits>::sputnbasic_streambuf<_Elem,_Traits>::_Lockbasic_streambuf<_Elem,_Traits>::_Unlockbasic_streambuf<_Elem,_Traits>::ebackbasic_streambuf<_Elem,_Traits>::gptrbasic_streambuf<_Elem,_Traits>::pbasebasic_streambuf<_Elem,_Traits>::pptrbasic_streambuf<_Elem,_Traits>::egptrbasic_streambuf<_Elem,_Traits>::gbumpbasic_streambuf<_Elem,_Traits>::setgbasic_streambuf<_Elem,_Traits>::epptrbasic_streambuf<_Elem,_Traits>::_Gndecbasic_streambuf<_Elem,_Traits>::_Gnincbasic_streambuf<_Elem,_Traits>::_Gnpreincbasic_streambuf<_Elem,_Traits>::_Gnavailbasic_streambuf<_Elem,_Traits>::pbumpbasic_streambuf<_Elem,_Traits>::setpbasic_streambuf<_Elem,_Traits>::_Pnincbasic_streambuf<_Elem,_Traits>::_Pnavailbasic_streambuf<_Elem,_Traits>::_Initbasic_streambuf<_Elem,_Traits>::overflowbasic_streambuf<_Elem,_Traits>::pbackfailbasic_streambuf<_Elem,_Traits>::showmanycbasic_streambuf<_Elem,_Traits>::underflowbasic_streambuf<_Elem,_Traits>::uflowbasic_streambuf<_Elem,_Traits>::xsgetnbasic_streambuf<_Elem,_Traits>::_Xsgetn_sbasic_streambuf<_Elem,_Traits>::xsputnbasic_streambuf<_Elem,_Traits>::seekoffbasic_streambuf<_Elem,_Traits>::seekposbasic_streambuf<_Elem,_Traits>::setbufbasic_streambuf<_Elem,_Traits>::syncbasic_streambuf<_Elem,_Traits>::imbuebasic_streambuf<_Elem,_Traits>::_Mylockbasic_streambuf<_Elem,_Traits>::_Gfirstbasic_streambuf<_Elem,_Traits>::_Pfirstbasic_streambuf<_Elem,_Traits>::_IGfirstbasic_streambuf<_Elem,_Traits>::_IPfirstbasic_streambuf<_Elem,_Traits>::_Gnextbasic_streambuf<_Elem,_Traits>::_Pnextbasic_streambuf<_Elem,_Traits>::_IGnextbasic_streambuf<_Elem,_Traits>::_IPnextbasic_streambuf<_Elem,_Traits>::_Gcountbasic_streambuf<_Elem,_Traits>::_Pcountbasic_streambuf<_Elem,_Traits>::_IGcountbasic_streambuf<_Elem,_Traits>::_IPcountbasic_streambuf<_Elem,_Traits>::_Plocale_Stofx_Stodx_Stoldx_Stolx_Stoulx_Stollx_Stoullx_STOLLbufperr_STOULL_VIRTUALvirtualnumpunctstring_typedo_decimal_pointdo_thousands_sepdo_groupingfalsenamedo_falsenametruenamedo_truename_Kseparator_Isdef_Grouping_Falsename_Truename_Dp_Npc_Npwcnumpunct_byname_Mypunct_Mystriter_typeget_Iosbasedo_get_Mystrsize_Punct_fac_Ac_Ep_Errno_Ulo_Getifld_Getffld_Basefield_E0_Seendigit_Nonzero_Dlen_Groups_Group_Pe_Pg_Bad_Significant_Pten_Hexdig_Dig_Au_Getffldx_Phexexp_Phexputdo_put_Fillcount_Rep_Put_Fmt_Iput_Ifmt_Precision_Significance_Beforepoint_Afterpoint_Signed_Fput_Ffmt_Spec_Ffl_Trailing_Groupstring_Enders_Eptr_Pointptr_Adjustfield_Putc_Fracoffset_Putgrouped_Expoffset_Pend_Groupsizenum_put<_Elem,_OutIt>::idnum_put<_Elem,_OutIt>num_put<_Elem,_OutIt>::_Mypunctnum_put<_Elem,_OutIt>::_Mystrnum_put<_Elem,_OutIt>::_Getcatnum_put<_Elem,_OutIt>::~num_putnum_put<_Elem,_OutIt>::_Initnum_put<_Elem,_OutIt>::_Cvtnum_put<_Elem,_OutIt>::num_putnum_put<_Elem,_OutIt>::char_typenum_put<_Elem,_OutIt>::iter_typenum_put<_Elem,_OutIt>::putnum_put<_Elem,_OutIt>::do_putnum_put<_Elem,_OutIt>::_Ffmtnum_put<_Elem,_OutIt>::_Fputnum_put<_Elem,_OutIt>::_Ifmtnum_put<_Elem,_OutIt>::_Iputnum_put<_Elem,_OutIt>::_Putnum_put<_Elem,_OutIt>::_Putcnum_put<_Elem,_OutIt>::_Putgroupednum_put<_Elem,_OutIt>::_Repnum_get<_Elem,_InIt>::idnum_get<_Elem,_InIt>num_get<_Elem,_InIt>::_Mypunctnum_get<_Elem,_InIt>::_Mystrnum_get<_Elem,_InIt>::_Getcatnum_get<_Elem,_InIt>::~num_getnum_get<_Elem,_InIt>::_Initnum_get<_Elem,_InIt>::_Cvtnum_get<_Elem,_InIt>::num_getnum_get<_Elem,_InIt>::char_typenum_get<_Elem,_InIt>::iter_typenum_get<_Elem,_InIt>::getnum_get<_Elem,_InIt>::do_getnum_get<_Elem,_InIt>::_Getifldnum_get<_Elem,_InIt>::_Getffldnum_get<_Elem,_InIt>::_Hexdignum_get<_Elem,_InIt>::_Getffldxnumpunct<_Elem>::idnumpunct_byname<_Elem>std::numpunct<_Elem>numpunct_byname<_Elem>::numpunct_bynamenumpunct_byname<_Elem>::~numpunct_bynamenumpunct<_Elem>numpunct<_Elem>::string_typenumpunct<_Elem>::char_typenumpunct<_Elem>::decimal_pointnumpunct<_Elem>::thousands_sepnumpunct<_Elem>::groupingnumpunct<_Elem>::falsenamenumpunct<_Elem>::truenamenumpunct<_Elem>::numpunctnumpunct<_Elem>::_Getcatnumpunct<_Elem>::~numpunctnumpunct<_Elem>::_Initnumpunct<_Elem>::do_decimal_pointnumpunct<_Elem>::do_thousands_sepnumpunct<_Elem>::do_groupingnumpunct<_Elem>::do_falsenamenumpunct<_Elem>::do_truenamenumpunct<_Elem>::_Tidynumpunct<_Elem>::_Groupingnumpunct<_Elem>::_Dpnumpunct<_Elem>::_Kseparatornumpunct<_Elem>::_Falsenamenumpunct<_Elem>::_Truename_Myos_Mysbinit_Mystrbuf_Tiestrtie_Fillch_Newtie_Oldtie_Oldstrbuf_Newfill_Oldfill_Isstdtr1noboolalphanoshowbasenoshowpointnoshowposnoskipwsnounitbufnouppercasestd::ios_basebasic_ios<_Elem,_Traits>::_Mytbasic_ios<_Elem,_Traits>::_Myosbasic_ios<_Elem,_Traits>::_Mysbbasic_ios<_Elem,_Traits>::_Ctypebasic_ios<_Elem,_Traits>::char_typebasic_ios<_Elem,_Traits>::traits_typebasic_ios<_Elem,_Traits>::int_typebasic_ios<_Elem,_Traits>::pos_typebasic_ios<_Elem,_Traits>::off_typebasic_ios<_Elem,_Traits>::basic_iosbasic_ios<_Elem,_Traits>::~basic_iosbasic_ios<_Elem,_Traits>::clearbasic_ios<_Elem,_Traits>::setstatebasic_ios<_Elem,_Traits>::copyfmtbasic_ios<_Elem,_Traits>::tiebasic_ios<_Elem,_Traits>::rdbufbasic_ios<_Elem,_Traits>::imbuebasic_ios<_Elem,_Traits>::fillbasic_ios<_Elem,_Traits>::narrowbasic_ios<_Elem,_Traits>::widenbasic_ios<_Elem,_Traits>::initbasic_ios<_Elem,_Traits>::operator =basic_ios<_Elem,_Traits>::_Mystrbufbasic_ios<_Elem,_Traits>::_Tiestrbasic_ios<_Elem,_Traits>::_Fillch_TRY_IO_BEGIN_CATCH_IO_END_Myios_CATCH_IO__Nput_Addit_Sentry_base_Myostrsentryflush_Ok_Osfxopfxosfx_Nput_fac_Bflwriteseekptellp_Padendlendsflush<_Elem,_Traits>ends<_Elem,_Traits>endl<_Elem,_Traits>operator <<<_Traits>operator <<operator <<<_Elem,_Traits>std::basic_ios<_Elem,_Traits>basic_ostream<_Elem,_Traits>::_Mytbasic_ostream<_Elem,_Traits>::_Myiosbasic_ostream<_Elem,_Traits>::_Mysbbasic_ostream<_Elem,_Traits>::_Iterbasic_ostream<_Elem,_Traits>::_Nputbasic_ostream<_Elem,_Traits>::basic_ostreambasic_ostream<_Elem,_Traits>::~basic_ostreambasic_ostream<_Elem,_Traits>::int_typebasic_ostream<_Elem,_Traits>::pos_typebasic_ostream<_Elem,_Traits>::off_typebasic_ostream<_Elem,_Traits>::_Sentry_basebasic_ostream<_Elem,_Traits>::_Sentry_base::_Sentry_basebasic_ostream<_Elem,_Traits>::_Sentry_base::~_Sentry_basebasic_ostream<_Elem,_Traits>::_Sentry_base::_Myostrbasic_ostream<_Elem,_Traits>::sentrystd::basic_ostream<_Elem,_Traits>::_Sentry_basebasic_ostream<_Elem,_Traits>::sentry::sentrybasic_ostream<_Elem,_Traits>::sentry::~sentrybasic_ostream<_Elem,_Traits>::sentry::operator boolbasic_ostream<_Elem,_Traits>::sentry::operator =basic_ostream<_Elem,_Traits>::sentry::_Okbasic_ostream<_Elem,_Traits>::opfxbasic_ostream<_Elem,_Traits>::osfxbasic_ostream<_Elem,_Traits>::_Osfxbasic_ostream<_Elem,_Traits>::operator <<basic_ostream<_Elem,_Traits>::putbasic_ostream<_Elem,_Traits>::writebasic_ostream<_Elem,_Traits>::flushbasic_ostream<_Elem,_Traits>::seekpbasic_ostream<_Elem,_Traits>::tellp_Nget_Chcount_Myistr_Noskip_Ipfxipfxisfx_Nget_facgetline_Metadelimignore_Read_s_Str_sizeread_Readsome_sgcountreadsomepeekputbackungetseekgtellg_Myis_Str0wsws<_Elem,_Traits>operator >><_Traits>operator >>operator >><_Elem,_Traits>std::basic_istream<_Elem,_Traits>std::basic_ostream<_Elem,_Traits>basic_iostream<_Elem,_Traits>::char_typebasic_iostream<_Elem,_Traits>::traits_typebasic_iostream<_Elem,_Traits>::int_typebasic_iostream<_Elem,_Traits>::pos_typebasic_iostream<_Elem,_Traits>::off_typebasic_iostream<_Elem,_Traits>::basic_iostreambasic_iostream<_Elem,_Traits>::~basic_iostreambasic_istream<_Elem,_Traits>::_Mytbasic_istream<_Elem,_Traits>::_Myiosbasic_istream<_Elem,_Traits>::_Mysbbasic_istream<_Elem,_Traits>::_Iterbasic_istream<_Elem,_Traits>::_Ctypebasic_istream<_Elem,_Traits>::_Ngetbasic_istream<_Elem,_Traits>::basic_istreambasic_istream<_Elem,_Traits>::~basic_istreambasic_istream<_Elem,_Traits>::int_typebasic_istream<_Elem,_Traits>::pos_typebasic_istream<_Elem,_Traits>::off_typebasic_istream<_Elem,_Traits>::_Sentry_basebasic_istream<_Elem,_Traits>::_Sentry_base::_Sentry_basebasic_istream<_Elem,_Traits>::_Sentry_base::~_Sentry_basebasic_istream<_Elem,_Traits>::_Sentry_base::_Myistrbasic_istream<_Elem,_Traits>::sentrystd::basic_istream<_Elem,_Traits>::_Sentry_basebasic_istream<_Elem,_Traits>::sentry::sentrybasic_istream<_Elem,_Traits>::sentry::operator boolbasic_istream<_Elem,_Traits>::sentry::operator =basic_istream<_Elem,_Traits>::sentry::_Okbasic_istream<_Elem,_Traits>::_Ipfxbasic_istream<_Elem,_Traits>::ipfxbasic_istream<_Elem,_Traits>::isfxbasic_istream<_Elem,_Traits>::operator >>basic_istream<_Elem,_Traits>::getbasic_istream<_Elem,_Traits>::getlinebasic_istream<_Elem,_Traits>::ignorebasic_istream<_Elem,_Traits>::_Read_sbasic_istream<_Elem,_Traits>::readbasic_istream<_Elem,_Traits>::_Readsome_sbasic_istream<_Elem,_Traits>::readsomebasic_istream<_Elem,_Traits>::peekbasic_istream<_Elem,_Traits>::putbackbasic_istream<_Elem,_Traits>::ungetbasic_istream<_Elem,_Traits>::gcountbasic_istream<_Elem,_Traits>::syncbasic_istream<_Elem,_Traits>::seekgbasic_istream<_Elem,_Traits>::tellgbasic_istream<_Elem,_Traits>::_Chcount_Mysizt_Changedoperator <<<_Elem,_Traits,_Alloc>getline<_Elem,_Traits,_Alloc>operator >><_Elem,_Traits,_Alloc>operator >=<_Elem,_Traits,_Alloc>operator <=<_Elem,_Traits,_Alloc>operator ><_Elem,_Traits,_Alloc>operator <<_Elem,_Traits,_Alloc>operator !=<_Elem,_Traits,_Alloc>operator ==<_Elem,_Traits,_Alloc>styxEStyxCfgSymTypeCFG_TYP_NTMCFG_TYP_TOKCFG_TYP_KEYCFG_TYP_WKYCFG_TYP_CFGCFG_TYP_COMterminal2commenttypecomment2terminalisNonterminalisEmbeddedLanguageisTokenisKeywordisUnicodeKeywordisCommentisTokenNonterminalisTokenKeywordisTerminalisNilProductionprodisConsProductionisIgnProduction__using_NSe:\p\styx\libc++\styxparsetable.hSTYX_PARSETABLE_INCLc:\program files\microsoft visual studio 9.0\vc\include\iostream_IOSTREAM__Ptr_cin_Ptr_cout_Ptr_cerr_Ptr_clog_Winit_Ptr_wcin_Ptr_wcout_Ptr_wcerr_Ptr_wclogcincoutcerrclogwcinwcoutwcerrwclog_Winit::_Winit_Winit::~_Winit_Winit::_Init_cntc:\program files\microsoft visual studio 9.0\vc\include\fstream_FSTREAM__Fiopen_Fgetc_Wchar_Fputc_Ungetc_Myst_Closefclose_Newfl_Initfl_Openfl_Closeflis_open_Myfileopen_Prot_Initcvt_Endwrite_Pcvt_STRING_INC_Wrotesome_Mychar_Nleft_Which_Stinit_IORCNT_IOWCNT_Pb_Nr_Nw_Newpcvt_Myfb_Filebufferstd::basic_iostream<_Elem,_Traits>basic_fstream<_Elem,_Traits>::_Mytbasic_fstream<_Elem,_Traits>::_Myiosbasic_fstream<_Elem,_Traits>::char_typebasic_fstream<_Elem,_Traits>::traits_typebasic_fstream<_Elem,_Traits>::int_typebasic_fstream<_Elem,_Traits>::pos_typebasic_fstream<_Elem,_Traits>::off_typebasic_fstream<_Elem,_Traits>::basic_fstreambasic_fstream<_Elem,_Traits>::openbasic_fstream<_Elem,_Traits>::~basic_fstreambasic_fstream<_Elem,_Traits>::rdbufbasic_fstream<_Elem,_Traits>::is_openbasic_fstream<_Elem,_Traits>::closebasic_fstream<_Elem,_Traits>::_Filebufferbasic_ofstream<_Elem,_Traits>::_Mytbasic_ofstream<_Elem,_Traits>::_Myfbbasic_ofstream<_Elem,_Traits>::_Myiosbasic_ofstream<_Elem,_Traits>::basic_ofstreambasic_ofstream<_Elem,_Traits>::~basic_ofstreambasic_ofstream<_Elem,_Traits>::rdbufbasic_ofstream<_Elem,_Traits>::is_openbasic_ofstream<_Elem,_Traits>::openbasic_ofstream<_Elem,_Traits>::closebasic_ofstream<_Elem,_Traits>::_Filebufferbasic_ifstream<_Elem,_Traits>::_Mytbasic_ifstream<_Elem,_Traits>::_Myfbbasic_ifstream<_Elem,_Traits>::_Myiosbasic_ifstream<_Elem,_Traits>::basic_ifstreambasic_ifstream<_Elem,_Traits>::openbasic_ifstream<_Elem,_Traits>::~basic_ifstreambasic_ifstream<_Elem,_Traits>::rdbufbasic_ifstream<_Elem,_Traits>::is_openbasic_ifstream<_Elem,_Traits>::closebasic_ifstream<_Elem,_Traits>::_Filebufferstd::basic_streambuf<_Elem,_Traits>basic_filebuf<_Elem,_Traits>::_Mytbasic_filebuf<_Elem,_Traits>::_Mysbbasic_filebuf<_Elem,_Traits>::_Mystbasic_filebuf<_Elem,_Traits>::_Cvtbasic_filebuf<_Elem,_Traits>::~basic_filebufbasic_filebuf<_Elem,_Traits>::basic_filebufbasic_filebuf<_Elem,_Traits>::char_typebasic_filebuf<_Elem,_Traits>::traits_typebasic_filebuf<_Elem,_Traits>::int_typebasic_filebuf<_Elem,_Traits>::pos_typebasic_filebuf<_Elem,_Traits>::off_typebasic_filebuf<_Elem,_Traits>::_Initflbasic_filebuf::_Closeflbasic_filebuf::_Openflbasic_filebuf::_Newflbasic_filebuf<_Elem,_Traits>::is_openbasic_filebuf<_Elem,_Traits>::openbasic_filebuf<_Elem,_Traits>::closebasic_filebuf<_Elem,_Traits>::overflowbasic_filebuf<_Elem,_Traits>::pbackfailbasic_filebuf<_Elem,_Traits>::underflowbasic_filebuf<_Elem,_Traits>::uflowbasic_filebuf<_Elem,_Traits>::seekoffbasic_filebuf<_Elem,_Traits>::seekposbasic_filebuf<_Elem,_Traits>::setbufbasic_filebuf<_Elem,_Traits>::syncbasic_filebuf<_Elem,_Traits>::imbuebasic_filebuf<_Elem,_Traits>::_Initbasic_filebuf<_Elem,_Traits>::_Endwritebasic_filebuf<_Elem,_Traits>::_Initcvtbasic_filebuf<_Elem,_Traits>::_Pcvtbasic_filebuf<_Elem,_Traits>::_Mycharbasic_filebuf<_Elem,_Traits>::_Wrotesomebasic_filebuf<_Elem,_Traits>::_Statebasic_filebuf<_Elem,_Traits>::_Closefbasic_filebuf<_Elem,_Traits>::_Myfile_Ungetc<>_Ungetc<_Elem>_Fputc<>_Fputc<_Elem>_Fgetc<>_Fgetc<_Elem>c:\program files\microsoft visual studio 9.0\vc\include\vector_VECTOR_c:\program files\microsoft visual studio 9.0\vc\include\memory_MEMORY_c:\program files\microsoft visual studio 9.0\vc\include\iterator_ITERATOR__Containerback_insert_iteratorcontainer_typecontainerback_inserterfront_insert_iteratorpush_frontfront_inserterinsert_iteratoriterinserteristream_iterator_Getval_Myvalostream_iterator_Mydelimchecked_iteratorIter2checked_iterator<_Cont,_Iter>std::iterator::iterator_category,typename::std::iterator_traits<_Iter>::value_type,typename::std::iterator_traits<_Iter>::difference_type,typename::std::iterator_traits<_Iter>::pointer,typename::std::iterator_traits<_Iter>::reference>checked_iterator<_Cont,_Iter>::_Mytchecked_iterator<_Cont,_Iter>::difference_typechecked_iterator<_Cont,_Iter>::pointerchecked_iterator<_Cont,_Iter>::referencechecked_iterator<_Cont,_Iter>::_Checked_iterator_categorychecked_iterator<_Cont,_Iter>::_Inner_typechecked_iterator<_Cont,_Iter>::_Checked_iterator_base_typechecked_iterator<_Cont,_Iter>::_Checked_iterator_basechecked_iterator<_Cont,_Iter>::_Checked_iterator_assign_from_basechecked_iterator<_Cont,_Iter>::checked_iteratorchecked_iterator<_Cont,_Iter>::basechecked_iterator<_Cont,_Iter>::operator ==checked_iterator<_Cont,_Iter>::operator ==checked_iterator<_Cont,_Iter>::operator !=checked_iterator<_Cont,_Iter>::operator !=checked_iterator<_Cont,_Iter>::operator <checked_iterator<_Cont,_Iter>::operator <checked_iterator<_Cont,_Iter>::operator >checked_iterator<_Cont,_Iter>::operator >checked_iterator<_Cont,_Iter>::operator <=checked_iterator<_Cont,_Iter>::operator <=checked_iterator<_Cont,_Iter>::operator >=checked_iterator<_Cont,_Iter>::operator >=checked_iterator<_Cont,_Iter>::operator *checked_iterator<_Cont,_Iter>::operator ->checked_iterator<_Cont,_Iter>::operator ++checked_iterator<_Cont,_Iter>::operator --checked_iterator<_Cont,_Iter>::operator +=checked_iterator<_Cont,_Iter>::operator +checked_iterator<_Cont,_Iter>::operator -=checked_iterator<_Cont,_Iter>::operator -checked_iterator<_Cont,_Iter>::operator []checked_iterator<_Cont,_Iter>::_Xranchecked_iterator<_Cont,_Iter>::_Xinvargchecked_iterator<_Cont,_Iter>::_Mycontchecked_iterator<_Cont,_Iter>::_Currentostream_iterator<_Ty,_Elem,_Traits>ostream_iterator<_Ty,_Elem,_Traits>::char_typeostream_iterator<_Ty,_Elem,_Traits>::traits_typeostream_iterator<_Ty,_Elem,_Traits>::ostream_typeostream_iterator<_Ty,_Elem,_Traits>::_Checked_iterator_categoryostream_iterator<_Ty,_Elem,_Traits>::ostream_iteratorostream_iterator<_Ty,_Elem,_Traits>::operator =ostream_iterator<_Ty,_Elem,_Traits>::operator *ostream_iterator<_Ty,_Elem,_Traits>::operator ++ostream_iterator<_Ty,_Elem,_Traits>::_Xranostream_iterator<_Ty,_Elem,_Traits>::_Mydelimostream_iterator<_Ty,_Elem,_Traits>::_Myostroperator !=<_Ty,_Elem,_Traits,_Diff>operator ==<_Ty,_Elem,_Traits,_Diff>istream_iterator<_Ty,_Elem,_Traits,_Diff>std::iteratoristream_iterator<_Ty,_Elem,_Traits,_Diff>::_Mytistream_iterator<_Ty,_Elem,_Traits,_Diff>::char_typeistream_iterator<_Ty,_Elem,_Traits,_Diff>::traits_typeistream_iterator<_Ty,_Elem,_Traits,_Diff>::istream_typeistream_iterator<_Ty,_Elem,_Traits,_Diff>::_Checked_iterator_categoryistream_iterator<_Ty,_Elem,_Traits,_Diff>::istream_iteratoristream_iterator<_Ty,_Elem,_Traits,_Diff>::operator *istream_iterator<_Ty,_Elem,_Traits,_Diff>::operator ->istream_iterator<_Ty,_Elem,_Traits,_Diff>::operator ++istream_iterator<_Ty,_Elem,_Traits,_Diff>::_Equalistream_iterator<_Ty,_Elem,_Traits,_Diff>::_Getvalistream_iterator<_Ty,_Elem,_Traits,_Diff>::_Xranistream_iterator<_Ty,_Elem,_Traits,_Diff>::_Myistristream_iterator<_Ty,_Elem,_Traits,_Diff>::_Myvalinserter<_Container,_Iter>insert_iterator<_Container>insert_iterator<_Container>::container_typeinsert_iterator<_Container>::referenceinsert_iterator<_Container>::_Checked_iterator_categoryinsert_iterator<_Container>::insert_iteratorinsert_iterator<_Container>::operator =insert_iterator<_Container>::operator *insert_iterator<_Container>::operator ++insert_iterator<_Container>::containerinsert_iterator<_Container>::iterfront_inserter<_Container>front_insert_iterator<_Container>front_insert_iterator<_Container>::container_typefront_insert_iterator<_Container>::referencefront_insert_iterator<_Container>::_Checked_iterator_categoryfront_insert_iterator<_Container>::front_insert_iteratorfront_insert_iterator<_Container>::operator =front_insert_iterator<_Container>::operator *front_insert_iterator<_Container>::operator ++front_insert_iterator<_Container>::containerback_inserter<_Container>back_insert_iterator<_Container>back_insert_iterator<_Container>::container_typeback_insert_iterator<_Container>::referenceback_insert_iterator<_Container>::_Checked_iterator_categoryback_insert_iterator<_Container>::back_insert_iteratorback_insert_iterator<_Container>::operator =back_insert_iterator<_Container>::operator *back_insert_iterator<_Container>::operator ++back_insert_iterator<_Container>::containerget_temporary_buffer_Pbufreturn_temporary_buffer_Uninit_copyuninitialized_copy_FwdElem_Uninitialized_copy_Uninit_moveunchecked_uninitialized_copy_Uninitialized_move_Tval_Uninit_filluninitialized_fill_Uninit_fill_nuninitialized_fill_n_Uninitialized_fill_nraw_storage_iteratorelement_type_Temp_iterator_Pty_Begin_Hiwater_Maxlen_Pair_Bufparauto_ptrauto_ptr_ref_Refrelease_Cvtptrresetchecked_uninitialized_copy_Unchecked_uninitialized_move_Checked_uninitialized_moveunchecked_uninitialized_fill_nchecked_uninitialized_fill_nchecked_uninitialized_fill_n<_FwdIt,_Diff,_Tval,_Alloc>checked_uninitialized_fill_n<_FwdElem,_Diff,_Tval,_Alloc,_Size>unchecked_uninitialized_fill_n<_FwdIt,_Diff,_Tval,_Alloc>checked_uninitialized_fill_n<_FwdIt,_Diff,_Tval>checked_uninitialized_fill_n<_FwdElem,_Diff,_Tval,_Size>unchecked_uninitialized_fill_n<_FwdIt,_Diff,_Tval>_Checked_uninitialized_move<_InIt,_FwdIt,_Alloc>_Checked_uninitialized_move<_InIt,_FwdElem,_Alloc,_Size>_Unchecked_uninitialized_move<_InIt,_FwdIt,_Alloc>checked_uninitialized_copy<_InIt,_FwdIt,_Alloc>checked_uninitialized_copy<_InIt,_FwdElem,_Alloc,_Size>unchecked_uninitialized_copy<_InIt,_FwdIt,_Alloc>checked_uninitialized_copy<_InIt,_FwdIt>checked_uninitialized_copy<_InIt,_FwdElem,_Size>unchecked_uninitialized_copy<_InIt,_FwdIt>auto_ptr<_Ty>auto_ptr<_Ty>::element_typeauto_ptr<_Ty>::auto_ptrauto_ptr<_Ty>::operator std::auto_ptr<_Other><_Other>auto_ptr<_Ty>::operator std::auto_ptr<_Other>auto_ptr<_Ty>::operator std::auto_ptr_ref<_Other><_Other>auto_ptr<_Ty>::operator std::auto_ptr_ref<_Other>auto_ptr<_Ty>::operator =auto_ptr<_Ty>::operator =<_Other>auto_ptr<_Ty>::~auto_ptrauto_ptr<_Ty>::operator *auto_ptr<_Ty>::operator ->auto_ptr<_Ty>::getauto_ptr<_Ty>::releaseauto_ptr<_Ty>::resetauto_ptr<_Ty>::_Myptrauto_ptr_ref<_Ty>auto_ptr_ref<_Ty>::auto_ptr_refauto_ptr_ref<_Ty>::_Ref_Temp_iterator<_Ty>_Temp_iterator<_Ty>::_Pty_Temp_iterator<_Ty>::_Checked_iterator_category_Temp_iterator<_Ty>::_Temp_iterator_Temp_iterator<_Ty>::~_Temp_iterator_Temp_iterator<_Ty>::operator =_Temp_iterator<_Ty>::operator *_Temp_iterator<_Ty>::operator ++_Temp_iterator<_Ty>::_Init_Temp_iterator<_Ty>::_First_Temp_iterator<_Ty>::_Last_Temp_iterator<_Ty>::_Maxlen_Temp_iterator<_Ty>::_Xinvarg_Temp_iterator<_Ty>::_Bufpar_Temp_iterator<_Ty>::_Bufpar::_Begin_Temp_iterator<_Ty>::_Bufpar::_Current_Temp_iterator<_Ty>::_Bufpar::_Hiwater_Temp_iterator<_Ty>::_Bufpar::_Size_Temp_iterator<_Ty>::_Buf_Temp_iterator<_Ty>::_Pbufraw_storage_iterator<_FwdIt,_Ty>raw_storage_iterator<_FwdIt,_Ty>::iterator_typeraw_storage_iterator<_FwdIt,_Ty>::iter_typeraw_storage_iterator<_FwdIt,_Ty>::element_typeraw_storage_iterator<_FwdIt,_Ty>::raw_storage_iteratorraw_storage_iterator<_FwdIt,_Ty>::operator *raw_storage_iterator<_FwdIt,_Ty>::operator =raw_storage_iterator<_FwdIt,_Ty>::operator ++raw_storage_iterator<_FwdIt,_Ty>::_Next_Uninitialized_fill_n<_FwdIt,_Diff,_Tval,_Alloc>_Uninitialized_fill_n<_FwdElem,_Diff,_Tval,_Alloc,_Size>_Uninit_fill_n<_FwdIt,_Diff,_Tval,_Alloc>uninitialized_fill_n<_FwdIt,_Diff,_Tval>uninitialized_fill_n<_FwdElem,_Diff,_Tval,_Size>_Uninit_fill_n<_FwdIt,_Diff,_Tval>uninitialized_fill<_FwdIt,_Tval>_Uninit_fill<_Ty,_Tval>_Uninit_fill<_FwdIt,_Tval>_Uninitialized_move<_InIt,_FwdIt,_Alloc>_Uninitialized_move<_InIt,_FwdElem,_Alloc,_Size>_Uninit_move<_InIt,_FwdIt,_Alloc>_Uninit_move<_InIt,_FwdIt,_Alloc,_MoveCatTy>_Uninitialized_copy<_InIt,_FwdIt,_Alloc>_Uninitialized_copy<_InIt,_FwdElem,_Alloc,_Size>_Uninit_copy<_InIt,_FwdIt,_Alloc>uninitialized_copy<_InIt,_FwdIt>uninitialized_copy<_InIt,_FwdElem,_Size>_Uninit_copy<_Ty1,_Ty2>_Uninit_copy<_InIt,_FwdIt>return_temporary_buffer<_Ty>get_temporary_buffer<_Ty>vector_Vector_const_iterator_Myvec_Pvector_Myfirst_Mylast_Vector_iterator_Vector_val_VEC_ITER_BASE_Buy_Construct_n_Ucopy_Ufill_Myend_Umove_Make_iter_Insert_nfrontback_Orphan_rangepop_back_Assign_n_Oldsize_Whereoff_Reverse_Capacity_Newvec_First_arg_Last_arg_Ts_Oldend_Vbase_VBITS_Sizet_Difft_MycontTy_Vb_iter_base_Mypvbool_My_cont_begin_My_actual_offset_Vb_reference_Mytypeflip_Vb_const_iterator_Dec_Vb_iterator_Vbtype_BConstruct_Alret_Insert_x_Where_arg_Realloc_Offlo_Offhi_Myiterbase_Words_Bvectorbit_vector__vector__vector<>std::_Container_base_aux_alloc_empty<_Alloc>vector<_Bool,_Alloc>::size_typevector<_Bool,_Alloc>::_Diftvector<_Bool,_Alloc>::_Vbtypevector<_Bool,_Alloc>::_Mytvector<_Bool,_Alloc>::difference_typevector<_Bool,_Alloc>::_Tyvector<_Bool,_Alloc>::allocator_typevector<_Bool,_Alloc>::referencevector<_Bool,_Alloc>::const_referencevector<_Bool,_Alloc>::value_typevector<_Bool,_Alloc>::_Reftvector<_Bool,_Alloc>::const_iteratorvector<_Bool,_Alloc>::iteratorvector<_Bool,_Alloc>::pointervector<_Bool,_Alloc>::const_pointervector<_Bool,_Alloc>::reverse_iteratorvector<_Bool,_Alloc>::const_reverse_iteratorvector<_Bool,_Alloc>::_VBITSvector<_Bool,_Alloc>::vectorvector<_Bool,_Alloc>::_BConstruct<_Iter>vector<_Bool,_Alloc>::_BConstructvector<_Bool,_Alloc>::~vectorvector<_Bool,_Alloc>::reservevector<_Bool,_Alloc>::capacityvector<_Bool,_Alloc>::beginvector<_Bool,_Alloc>::endvector<_Bool,_Alloc>::_Make_itervector<_Bool,_Alloc>::rbeginvector<_Bool,_Alloc>::rendvector<_Bool,_Alloc>::resizevector<_Bool,_Alloc>::sizevector<_Bool,_Alloc>::max_sizevector<_Bool,_Alloc>::emptyvector<_Bool,_Alloc>::get_allocatorvector<_Bool,_Alloc>::atvector<_Bool,_Alloc>::operator []vector<_Bool,_Alloc>::frontvector<_Bool,_Alloc>::backvector<_Bool,_Alloc>::push_backvector<_Bool,_Alloc>::pop_backvector<_Bool,_Alloc>::assignvector<_Bool,_Alloc>::assign<_Iter>vector<_Bool,_Alloc>::_Assign<_Iter>vector<_Bool,_Alloc>::_Assignvector<_Bool,_Alloc>::insert<_Iter>vector<_Bool,_Alloc>::insertvector<_Bool,_Alloc>::_Insert<_Iter>vector<_Bool,_Alloc>::_Insertvector<_Bool,_Alloc>::erasevector<_Bool,_Alloc>::clearvector<_Bool,_Alloc>::flipvector<_Bool,_Alloc>::swapvector<_Bool,_Alloc>::_Assign_nvector<_Bool,_Alloc>::_Insert_nvector<_Bool,_Alloc>::_Insert_xvector<_Bool,_Alloc>::_Nwvector<_Bool,_Alloc>::_Orphan_rangevector<_Bool,_Alloc>::_Trimvector<_Bool,_Alloc>::_Xlenvector<_Bool,_Alloc>::_Xranvector<_Bool,_Alloc>::_Mysizevector<_Bool,_Alloc>::_Myvecoperator +<_Sizet,_Difft,_MycontTy>_Vb_iterator<_Sizet,_Difft,_MycontTy>std::_Vb_const_iterator<_Sizet,_Difft,_MycontTy>_Vb_iterator<_Sizet,_Difft,_MycontTy>::_Mybase_Vb_iterator<_Sizet,_Difft,_MycontTy>::_Mytype_Vb_iterator<_Sizet,_Difft,_MycontTy>::_Reft_Vb_iterator<_Sizet,_Difft,_MycontTy>::const_reference_Vb_iterator<_Sizet,_Difft,_MycontTy>::iterator_category_Vb_iterator<_Sizet,_Difft,_MycontTy>::value_type_Vb_iterator<_Sizet,_Difft,_MycontTy>::size_type_Vb_iterator<_Sizet,_Difft,_MycontTy>::difference_type_Vb_iterator<_Sizet,_Difft,_MycontTy>::pointer_Vb_iterator<_Sizet,_Difft,_MycontTy>::reference_Vb_iterator<_Sizet,_Difft,_MycontTy>::_Vb_iterator_Vb_iterator<_Sizet,_Difft,_MycontTy>::operator *_Vb_iterator<_Sizet,_Difft,_MycontTy>::operator ++_Vb_iterator<_Sizet,_Difft,_MycontTy>::operator --_Vb_iterator<_Sizet,_Difft,_MycontTy>::operator +=_Vb_iterator<_Sizet,_Difft,_MycontTy>::operator +_Vb_iterator<_Sizet,_Difft,_MycontTy>::operator -=_Vb_iterator<_Sizet,_Difft,_MycontTy>::operator -_Vb_iterator<_Sizet,_Difft,_MycontTy>::operator []_Vb_const_iterator<_Sizet,_Difft,_MycontTy>std::_Vb_iter_base<_Sizet,_Difft,_MycontTy>_Vb_const_iterator<_Sizet,_Difft,_MycontTy>::_Mybase_Vb_const_iterator<_Sizet,_Difft,_MycontTy>::_Mytype_Vb_const_iterator<_Sizet,_Difft,_MycontTy>::_Reft_Vb_const_iterator<_Sizet,_Difft,_MycontTy>::const_reference_Vb_const_iterator<_Sizet,_Difft,_MycontTy>::iterator_category_Vb_const_iterator<_Sizet,_Difft,_MycontTy>::value_type_Vb_const_iterator<_Sizet,_Difft,_MycontTy>::size_type_Vb_const_iterator<_Sizet,_Difft,_MycontTy>::difference_type_Vb_const_iterator<_Sizet,_Difft,_MycontTy>::pointer_Vb_const_iterator<_Sizet,_Difft,_MycontTy>::reference_Vb_const_iterator<_Sizet,_Difft,_MycontTy>::_Vb_const_iterator_Vb_const_iterator<_Sizet,_Difft,_MycontTy>::operator *_Vb_const_iterator<_Sizet,_Difft,_MycontTy>::operator ++_Vb_const_iterator<_Sizet,_Difft,_MycontTy>::operator --_Vb_const_iterator<_Sizet,_Difft,_MycontTy>::operator +=_Vb_const_iterator<_Sizet,_Difft,_MycontTy>::operator +_Vb_const_iterator<_Sizet,_Difft,_MycontTy>::operator -=_Vb_const_iterator<_Sizet,_Difft,_MycontTy>::operator -_Vb_const_iterator<_Sizet,_Difft,_MycontTy>::operator []_Vb_const_iterator<_Sizet,_Difft,_MycontTy>::operator ==_Vb_const_iterator<_Sizet,_Difft,_MycontTy>::operator !=_Vb_const_iterator<_Sizet,_Difft,_MycontTy>::operator <_Vb_const_iterator<_Sizet,_Difft,_MycontTy>::operator >_Vb_const_iterator<_Sizet,_Difft,_MycontTy>::operator <=_Vb_const_iterator<_Sizet,_Difft,_MycontTy>::operator >=_Vb_const_iterator<_Sizet,_Difft,_MycontTy>::_Compat_Vb_const_iterator<_Sizet,_Difft,_MycontTy>::_Dec_Vb_const_iterator<_Sizet,_Difft,_MycontTy>::_Incswap<_Sizet,_Difft,_MycontTy>_Vb_reference<_Sizet,_Difft,_MycontTy>_Vb_reference<_Sizet,_Difft,_MycontTy>::_Mybase_Vb_reference<_Sizet,_Difft,_MycontTy>::_Mytype_Vb_reference<_Sizet,_Difft,_MycontTy>::_Vb_reference_Vb_reference<_Sizet,_Difft,_MycontTy>::operator =_Vb_reference<_Sizet,_Difft,_MycontTy>::flip_Vb_reference<_Sizet,_Difft,_MycontTy>::operator ~_Vb_reference<_Sizet,_Difft,_MycontTy>::operator bool_Vb_reference<_Sizet,_Difft,_MycontTy>::_Getptr_Vb_reference<_Sizet,_Difft,_MycontTy>::_Mask_Vb_iter_base<_Sizet,_Difft,_MycontTy>std::_Ranit<_Bool,_Difft,bool*,bool>_Vb_iter_base<_Sizet,_Difft,_MycontTy>::_Checked_iterator_category_Vb_iter_base<_Sizet,_Difft,_MycontTy>::_Vb_iter_base_Vb_iter_base<_Sizet,_Difft,_MycontTy>::_Myptr_Vb_iter_base<_Sizet,_Difft,_MycontTy>::_Myoff_Vb_iter_base<_Sizet,_Difft,_MycontTy>::_Xlen_Vb_iter_base<_Sizet,_Difft,_MycontTy>::_Xran_Vb_iter_base<_Sizet,_Difft,_MycontTy>::_Xinvarg_Vb_iter_base<_Sizet,_Difft,_MycontTy>::_My_cont_begin_Vb_iter_base<_Sizet,_Difft,_MycontTy>::_My_actual_offsetswap<_Ty,_Alloc>operator >=<_Ty,_Alloc>operator <=<_Ty,_Alloc>operator ><_Ty,_Alloc>operator <<_Ty,_Alloc>operator !=<_Ty,_Alloc>operator ==<_Ty,_Alloc>_Move_operation_category >::_Move_catvector<_Ty,_Ax>std::_Vector_val<_Ty,_Ax>vector<_Ty,_Ax>::_Mytvector<_Ty,_Ax>::_Mybasevector<_Ty,_Ax>::_Allocvector<_Ty,_Ax>::allocator_typevector<_Ty,_Ax>::size_typevector<_Ty,_Ax>::_Diftvector<_Ty,_Ax>::difference_typevector<_Ty,_Ax>::_Tptrvector<_Ty,_Ax>::_Ctptrvector<_Ty,_Ax>::pointervector<_Ty,_Ax>::const_pointervector<_Ty,_Ax>::_Reftvector<_Ty,_Ax>::referencevector<_Ty,_Ax>::const_referencevector<_Ty,_Ax>::value_typevector<_Ty,_Ax>::iteratorvector<_Ty,_Ax>::const_iteratorvector<_Ty,_Ax>::reverse_iteratorvector<_Ty,_Ax>::const_reverse_iteratorvector<_Ty,_Ax>::vectorvector<_Ty,_Ax>::_Construct<_Iter>vector<_Ty,_Ax>::_Constructvector<_Ty,_Ax>::_Construct_nvector<_Ty,_Ax>::~vectorvector<_Ty,_Ax>::operator =vector<_Ty,_Ax>::reservevector<_Ty,_Ax>::capacityvector<_Ty,_Ax>::beginvector<_Ty,_Ax>::endvector<_Ty,_Ax>::_Make_itervector<_Ty,_Ax>::rbeginvector<_Ty,_Ax>::rendvector<_Ty,_Ax>::resizevector<_Ty,_Ax>::sizevector<_Ty,_Ax>::max_sizevector<_Ty,_Ax>::emptyvector<_Ty,_Ax>::get_allocatorvector<_Ty,_Ax>::atvector<_Ty,_Ax>::operator []vector<_Ty,_Ax>::frontvector<_Ty,_Ax>::backvector<_Ty,_Ax>::push_backvector<_Ty,_Ax>::pop_backvector<_Ty,_Ax>::assignvector<_Ty,_Ax>::assign<_Iter>vector<_Ty,_Ax>::_Assign<_Iter>vector<_Ty,_Ax>::_Assignvector<_Ty,_Ax>::insert<_Iter>vector<_Ty,_Ax>::insertvector<_Ty,_Ax>::_Insert<_Iter>vector<_Ty,_Ax>::_Insertvector<_Ty,_Ax>::_Reversevector<_Ty,_Ax>::erasevector<_Ty,_Ax>::clearvector<_Ty,_Ax>::swapvector<_Ty,_Ax>::_Assign_nvector<_Ty,_Ax>::_Buyvector<_Ty,_Ax>::_Destroyvector<_Ty,_Ax>::_Tidyvector<_Ty,_Ax>::_Ucopy<_Iter>vector<_Ty,_Ax>::_Ucopyvector<_Ty,_Ax>::_Umove<_Iter>vector<_Ty,_Ax>::_Umovevector<_Ty,_Ax>::_Insert_nvector<_Ty,_Ax>::_Ufillvector<_Ty,_Ax>::_Xlenvector<_Ty,_Ax>::_Xranvector<_Ty,_Ax>::_Xinvargvector<_Ty,_Ax>::_Orphan_rangevector<_Ty,_Ax>::_Myfirstvector<_Ty,_Ax>::_Mylastvector<_Ty,_Ax>::_Myend_Vector_val<_Ty,_Alloc>_Vector_val<_Ty,_Alloc>::_Vector_val_Vector_val<_Ty,_Alloc>::_Alty_Vector_val<_Ty,_Alloc>::_Alvaloperator +<_Ty,_Alloc>_Vector_iterator<_Ty,_Alloc>std::_Vector_const_iterator<_Ty,_Alloc>_Vector_iterator<_Ty,_Alloc>::_Myt_Vector_iterator<_Ty,_Alloc>::_Mybase_Vector_iterator<_Ty,_Alloc>::iterator_category_Vector_iterator<_Ty,_Alloc>::value_type_Vector_iterator<_Ty,_Alloc>::difference_type_Vector_iterator<_Ty,_Alloc>::pointer_Vector_iterator<_Ty,_Alloc>::reference_Vector_iterator<_Ty,_Alloc>::_Vector_iterator_Vector_iterator<_Ty,_Alloc>::operator *_Vector_iterator<_Ty,_Alloc>::operator ->_Vector_iterator<_Ty,_Alloc>::operator ++_Vector_iterator<_Ty,_Alloc>::operator --_Vector_iterator<_Ty,_Alloc>::operator +=_Vector_iterator<_Ty,_Alloc>::operator +_Vector_iterator<_Ty,_Alloc>::operator -=_Vector_iterator<_Ty,_Alloc>::operator -_Vector_iterator<_Ty,_Alloc>::operator []_Vector_const_iterator<_Ty,_Alloc>std::_Ranit<_Ty,typename _Alloc::difference_type,typename _Alloc::const_pointer,typename _Alloc::const_reference>_Vector_const_iterator<_Ty,_Alloc>::_Myt_Vector_const_iterator<_Ty,_Alloc>::_Myvec_Vector_const_iterator<_Ty,_Alloc>::_Tptr_Vector_const_iterator<_Ty,_Alloc>::iterator_category_Vector_const_iterator<_Ty,_Alloc>::value_type_Vector_const_iterator<_Ty,_Alloc>::difference_type_Vector_const_iterator<_Ty,_Alloc>::pointer_Vector_const_iterator<_Ty,_Alloc>::reference_Vector_const_iterator<_Ty,_Alloc>::_Checked_iterator_category_Vector_const_iterator<_Ty,_Alloc>::_Inner_type_Vector_const_iterator<_Ty,_Alloc>::_Vector_const_iterator_Vector_const_iterator<_Ty,_Alloc>::operator *_Vector_const_iterator<_Ty,_Alloc>::operator ->_Vector_const_iterator<_Ty,_Alloc>::operator ++_Vector_const_iterator<_Ty,_Alloc>::operator --_Vector_const_iterator<_Ty,_Alloc>::operator +=_Vector_const_iterator<_Ty,_Alloc>::operator +_Vector_const_iterator<_Ty,_Alloc>::operator -=_Vector_const_iterator<_Ty,_Alloc>::operator -_Vector_const_iterator<_Ty,_Alloc>::operator []_Vector_const_iterator<_Ty,_Alloc>::operator ==_Vector_const_iterator<_Ty,_Alloc>::operator !=_Vector_const_iterator<_Ty,_Alloc>::operator <_Vector_const_iterator<_Ty,_Alloc>::operator >_Vector_const_iterator<_Ty,_Alloc>::operator <=_Vector_const_iterator<_Ty,_Alloc>::operator >=_Vector_const_iterator<_Ty,_Alloc>::_Compat_Vector_const_iterator<_Ty,_Alloc>::_Xlen_Vector_const_iterator<_Ty,_Alloc>::_Xran_Vector_const_iterator<_Ty,_Alloc>::_Xinvarg_Vector_const_iterator<_Ty,_Alloc>::_Myptrc:\program files\microsoft visual studio 9.0\vc\include\map_MAP_c:\program files\microsoft visual studio 9.0\vc\include\xtree_XTREE_c:\program files\microsoft visual studio 9.0\vc\include\functional_FUNCTIONAL__Argunary_functionargument_typeresult_type_Arg1_Arg2binary_functionfirst_argument_typesecond_argument_typeplusminusmultipliesdividesmodulusnegateequal_tonot_equal_togreaterlessgreater_equalless_equallogical_andlogical_orlogical_not_Fn1unary_negate_Functornot1_Fn2binary_negatenot2binder1stopvaluebind1stbinder2ndbind2nd_Fnpointer_to_unary_function_Pfunpointer_to_binary_functionptr_funmem_fun_t_Pm_Pmemfun_Pleftmem_fun1_tconst_mem_fun_tconst_mem_fun1_tmem_funmem_fun1mem_fun_ref_tmem_fun1_ref_tconst_mem_fun_ref_tconst_mem_fun1_ref_tmem_fun_refmem_fun1_refidentityproject1stproject2ndselect1stselect2ndunary_compose_Func1_Func2_Functor1_Functor2compose1_Fn3binary_compose_Func3_Functor3compose2_Ktyhash_Keyval_Qrem_Stridehash<>hash::_Ktyhash::operator ()hash::_Ktyhash::operator ()hash<_Kty>std::unary_function<_Kty,size_t>hash<_Kty>::operator ()mem_fun1_ref<_Result,_Ty,_Arg>mem_fun_ref<_Result,_Ty,_Arg>mem_fun_ref<_Result,_Ty>const_mem_fun1_ref_t<_Result,_Ty,_Arg>std::binary_function<_Ty,_Arg,_Result>const_mem_fun1_ref_t<_Result,_Ty,_Arg>::const_mem_fun1_ref_tconst_mem_fun1_ref_t<_Result,_Ty,_Arg>::operator ()const_mem_fun1_ref_t<_Result,_Ty,_Arg>::_Pmemfunconst_mem_fun_ref_t<_Result,_Ty>std::unary_function<_Ty,_Result>const_mem_fun_ref_t<_Result,_Ty>::const_mem_fun_ref_tconst_mem_fun_ref_t<_Result,_Ty>::operator ()const_mem_fun_ref_t<_Result,_Ty>::_Pmemfunmem_fun1_ref_t<_Result,_Ty,_Arg>mem_fun1_ref_t<_Result,_Ty,_Arg>::mem_fun1_ref_tmem_fun1_ref_t<_Result,_Ty,_Arg>::operator ()mem_fun1_ref_t<_Result,_Ty,_Arg>::_Pmemfunmem_fun_ref_t<_Result,_Ty>mem_fun_ref_t<_Result,_Ty>::mem_fun_ref_tmem_fun_ref_t<_Result,_Ty>::operator ()mem_fun_ref_t<_Result,_Ty>::_Pmemfunmem_fun1<_Result,_Ty,_Arg>mem_fun<_Result,_Ty,_Arg>mem_fun<_Result,_Ty>const_mem_fun1_t<_Result,_Ty,_Arg>std::binary_functionconst_mem_fun1_t<_Result,_Ty,_Arg>::const_mem_fun1_tconst_mem_fun1_t<_Result,_Ty,_Arg>::operator ()const_mem_fun1_t<_Result,_Ty,_Arg>::_Pmemfunconst_mem_fun_t<_Result,_Ty>std::unary_functionconst_mem_fun_t<_Result,_Ty>::const_mem_fun_tconst_mem_fun_t<_Result,_Ty>::operator ()const_mem_fun_t<_Result,_Ty>::_Pmemfunmem_fun1_t<_Result,_Ty,_Arg>std::binary_function<_Ty*,_Arg,_Result>mem_fun1_t<_Result,_Ty,_Arg>::mem_fun1_tmem_fun1_t<_Result,_Ty,_Arg>::operator ()mem_fun1_t<_Result,_Ty,_Arg>::_Pmemfunmem_fun_t<_Result,_Ty>std::unary_function<_Ty*,_Result>mem_fun_t<_Result,_Ty>::mem_fun_tmem_fun_t<_Result,_Ty>::operator ()mem_fun_t<_Result,_Ty>::_Pmemfunptr_fun<_Arg1,_Arg2,_Result>ptr_fun<_Arg,_Result>pointer_to_binary_function<_Arg1,_Arg2,_Result,_Fn>std::binary_function<_Arg1,_Arg2,_Result>pointer_to_binary_function<_Arg1,_Arg2,_Result,_Fn>::pointer_to_binary_functionpointer_to_binary_function<_Arg1,_Arg2,_Result,_Fn>::operator ()pointer_to_binary_function<_Arg1,_Arg2,_Result,_Fn>::_Pfunpointer_to_unary_function<_Arg,_Result,_Fn>std::unary_function<_Arg,_Result>pointer_to_unary_function<_Arg,_Result,_Fn>::pointer_to_unary_functionpointer_to_unary_function<_Arg,_Result,_Fn>::operator ()pointer_to_unary_function<_Arg,_Result,_Fn>::_Pfunbind2nd<_Fn2,_Ty>binder2nd<_Fn2>std::unary_functionbinder2nd<_Fn2>::_Basebinder2nd<_Fn2>::argument_typebinder2nd<_Fn2>::result_typebinder2nd<_Fn2>::binder2ndbinder2nd<_Fn2>::operator ()binder2nd<_Fn2>::opbinder2nd<_Fn2>::valuebind1st<_Fn2,_Ty>binder1st<_Fn2>std::unary_functionbinder1st<_Fn2>::_Basebinder1st<_Fn2>::argument_typebinder1st<_Fn2>::result_typebinder1st<_Fn2>::binder1stbinder1st<_Fn2>::operator ()binder1st<_Fn2>::opbinder1st<_Fn2>::valuenot2<_Fn2>binary_negate<_Fn2>std::binary_functionbinary_negate<_Fn2>::binary_negatebinary_negate<_Fn2>::operator ()binary_negate<_Fn2>::_Functornot1<_Fn1>unary_negate<_Fn1>std::unary_functionunary_negate<_Fn1>::unary_negateunary_negate<_Fn1>::operator ()unary_negate<_Fn1>::_Functorlogical_not<_Ty>std::unary_function<_Ty,bool>logical_not<_Ty>::operator ()logical_or<_Ty>std::binary_function<_Ty,_Ty,bool>logical_or<_Ty>::operator ()logical_and<_Ty>logical_and<_Ty>::operator ()less_equal<_Ty>less_equal<_Ty>::operator ()greater_equal<_Ty>greater_equal<_Ty>::operator ()less<_Ty>less<_Ty>::operator ()greater<_Ty>greater<_Ty>::operator ()not_equal_to<_Ty>not_equal_to<_Ty>::operator ()equal_to<_Ty>equal_to<_Ty>::operator ()negate<_Ty>std::unary_function<_Ty,_Ty>negate<_Ty>::operator ()modulus<_Ty>std::binary_function<_Ty,_Ty,_Ty>modulus<_Ty>::operator ()divides<_Ty>divides<_Ty>::operator ()multiplies<_Ty>multiplies<_Ty>::operator ()minus<_Ty>minus<_Ty>::operator ()plus<_Ty>plus<_Ty>::operator ()binary_function<_Arg1,_Arg2,_Result>binary_function<_Arg1,_Arg2,_Result>::first_argument_typebinary_function<_Arg1,_Arg2,_Result>::second_argument_typebinary_function<_Arg1,_Arg2,_Result>::result_typeunary_function<_Arg,_Result>unary_function<_Arg,_Result>::argument_typeunary_function<_Arg,_Result>::result_type_Tree_nod_Node_Nodeptrkey_compare_Larg_Parg_Rarg_Carg_Color_Isnil_Alnod_Tree_ptr_Alptr_Tree_val_Treekey_typevalue_compare_ITptr_IReft_Nodeptr_alloc_Nodepref_Key_alloc_Keyref_Char_alloc_Charref_Vref_Redbl_Red_Black_Pnode_Kfn_TREE_CONST_ITERATORppnode_Plist_Myhead_Min_Mynode_TREE_ITERATOR_Pairib_Pairii_Paircckey_compcomp_Lmostvalue_comp_Trynode_Root_Wherenode_Addleft_Multi_Rmost_Erasednode_Orphan_ptr_Fixnode_Fixnodeparent_Lrotate_Rrotateequal_range_Eraselower_bound_Lboundupper_bound_Ubound_Eqrange_Rootnode_Newroot_Buynode_Lonode_Hinode_Newnode_Linkcntoperator >=<_Traits>operator <=<_Traits>operator ><_Traits>operator <<_Traits>operator !=<_Traits>operator ==<_Traits>_Move_operation_category<_Tree<_Traits> >::_Move_cat_Tree<_Traits>std::_Tree_val<_Traits>_Tree<_Traits>::_Myt_Tree<_Traits>::_Mybase_Tree<_Traits>::key_type_Tree<_Traits>::key_compare_Tree<_Traits>::value_compare_Tree<_Traits>::value_type_Tree<_Traits>::allocator_type_Tree<_Traits>::_ITptr_Tree<_Traits>::_IReft_Tree<_Traits>::_Node_Tree<_Traits>::_Nodeptr_Tree<_Traits>::_Nodeptr_alloc_Tree<_Traits>::_Nodepref_Tree<_Traits>::_Key_alloc_Tree<_Traits>::_Keyref_Tree<_Traits>::_Char_alloc_Tree<_Traits>::_Charref_Tree<_Traits>::_Vref_Tree<_Traits>::_Redbl_Tree::_Black_Tree::_Red_Tree<_Traits>::_Color_Tree<_Traits>::_Isnil_Tree<_Traits>::_Key_Tree<_Traits>::_Left_Tree<_Traits>::_Parent_Tree<_Traits>::_Right_Tree<_Traits>::_Myval_Tree<_Traits>::size_type_Tree<_Traits>::_Dift_Tree<_Traits>::difference_type_Tree<_Traits>::_Tptr_Tree<_Traits>::_Ctptr_Tree<_Traits>::_Reft_Tree<_Traits>::pointer_Tree<_Traits>::const_pointer_Tree<_Traits>::reference_Tree<_Traits>::const_reference_Tree<_Traits>::const_iteratorstd::_Bidit_Tree<_Traits>::const_iterator::iterator_category_Tree<_Traits>::const_iterator::difference_type_Tree<_Traits>::const_iterator::pointer_Tree<_Traits>::const_iterator::reference_Tree<_Traits>::const_iterator::_Checked_iterator_category_Tree<_Traits>::const_iterator::const_iterator_Tree<_Traits>::const_iterator::operator *_Tree<_Traits>::const_iterator::operator ->_Tree<_Traits>::const_iterator::operator ++_Tree<_Traits>::const_iterator::operator --_Tree<_Traits>::const_iterator::operator ==_Tree<_Traits>::const_iterator::operator !=_Tree<_Traits>::const_iterator::_Dec_Tree<_Traits>::const_iterator::_Inc_Tree<_Traits>::const_iterator::_Mynode_Tree<_Traits>::const_iterator::_Ptr_Tree<_Traits>::iteratorstd::_Tree<_Traits>::const_iterator_Tree<_Traits>::iterator::iterator_category_Tree<_Traits>::iterator::difference_type_Tree<_Traits>::iterator::pointer_Tree<_Traits>::iterator::reference_Tree<_Traits>::iterator::iterator_Tree<_Traits>::iterator::operator *_Tree<_Traits>::iterator::operator ->_Tree<_Traits>::iterator::operator ++_Tree<_Traits>::iterator::operator --_Tree<_Traits>::reverse_iterator_Tree<_Traits>::const_reverse_iterator_Tree<_Traits>::_Pairib_Tree<_Traits>::_Pairii_Tree<_Traits>::_Paircc_Tree<_Traits>::_Tree_Tree<_Traits>::~_Tree_Tree<_Traits>::operator =_Tree<_Traits>::begin_Tree<_Traits>::end_Tree<_Traits>::_Make_iter_Tree<_Traits>::rbegin_Tree<_Traits>::rend_Tree<_Traits>::size_Tree<_Traits>::max_size_Tree<_Traits>::empty_Tree<_Traits>::get_allocator_Tree<_Traits>::key_comp_Tree<_Traits>::value_comp_Tree<_Traits>::insert<_Iter>_Tree<_Traits>::insert_Tree<_Traits>::erase_Tree<_Traits>::clear_Tree<_Traits>::find_Tree<_Traits>::count_Tree<_Traits>::lower_bound_Tree<_Traits>::upper_bound_Tree<_Traits>::equal_range_Tree<_Traits>::swap_Tree<_Traits>::_Copy_Tree<_Traits>::_Eqrange_Tree<_Traits>::_Erase_Tree<_Traits>::_Init_Tree<_Traits>::_Insert_Tree<_Traits>::_Lbound_Tree<_Traits>::_Lmost_Tree<_Traits>::_Lrotate_Tree<_Traits>::_Max_Tree<_Traits>::_Min_Tree<_Traits>::_Rmost_Tree<_Traits>::_Root_Tree<_Traits>::_Rrotate_Tree<_Traits>::_Ubound_Tree<_Traits>::_Orphan_ptr_Tree<_Traits>::_Buynode_Tree<_Traits>::_Tidy_Tree<_Traits>::_Xran_Tree<_Traits>::_Xinvarg_Tree<_Traits>::_Myhead_Tree<_Traits>::_Mysize_Tree_val<_Traits>std::_Tree_ptr<_Traits>_Tree_val<_Traits>::allocator_type_Tree_val<_Traits>::key_compare_Tree_val<_Traits>::_Tree_val_Tree_val<_Traits>::_Alval_Tree_ptr<_Traits>std::_Tree_nod<_Traits>_Tree_ptr<_Traits>::_Mybase_Tree_ptr<_Traits>::_Node_Tree_ptr<_Traits>::_Nodeptr_Tree_ptr<_Traits>::allocator_type_Tree_ptr<_Traits>::key_compare_Tree_ptr<_Traits>::_Tree_ptr_Tree_ptr<_Traits>::_Alptr_Tree_nod<_Traits>_Tree_nod<_Traits>::_Node_Tree_nod<_Traits>::_Node::_Node_Tree_nod<_Traits>::_Node::_Left_Tree_nod<_Traits>::_Node::_Parent_Tree_nod<_Traits>::_Node::_Right_Tree_nod<_Traits>::_Node::_Myval_Tree_nod<_Traits>::_Node::_Color_Tree_nod<_Traits>::_Node::_Isnil_Tree_nod<_Traits>::_Nodeptr_Tree_nod<_Traits>::allocator_type_Tree_nod<_Traits>::key_compare_Tree_nod<_Traits>::value_type_Tree_nod<_Traits>::_Tree_nod_Tree_nod<_Traits>::_Alnod_Mfl_Tmap_traitsmapmapped_typereferent_typemultimap__map____multimap__swap<_Kty,_Ty,_Pr,_Alloc>_Move_operation_category >::_Move_catmultimap<_Kty,_Ty,_Pr,_Alloc>std::_Tree<_Tmap_traits<_Kty,_Ty,_Pr,_Alloc,true> >multimap<_Kty,_Ty,_Pr,_Alloc>::_Mytmultimap<_Kty,_Ty,_Pr,_Alloc>::_Mybasemultimap<_Kty,_Ty,_Pr,_Alloc>::key_typemultimap<_Kty,_Ty,_Pr,_Alloc>::mapped_typemultimap<_Kty,_Ty,_Pr,_Alloc>::referent_typemultimap<_Kty,_Ty,_Pr,_Alloc>::key_comparemultimap<_Kty,_Ty,_Pr,_Alloc>::value_comparemultimap<_Kty,_Ty,_Pr,_Alloc>::allocator_typemultimap<_Kty,_Ty,_Pr,_Alloc>::size_typemultimap<_Kty,_Ty,_Pr,_Alloc>::difference_typemultimap<_Kty,_Ty,_Pr,_Alloc>::pointermultimap<_Kty,_Ty,_Pr,_Alloc>::const_pointermultimap<_Kty,_Ty,_Pr,_Alloc>::referencemultimap<_Kty,_Ty,_Pr,_Alloc>::const_referencemultimap<_Kty,_Ty,_Pr,_Alloc>::iteratormultimap<_Kty,_Ty,_Pr,_Alloc>::const_iteratormultimap<_Kty,_Ty,_Pr,_Alloc>::reverse_iteratormultimap<_Kty,_Ty,_Pr,_Alloc>::const_reverse_iteratormultimap<_Kty,_Ty,_Pr,_Alloc>::value_typemultimap<_Kty,_Ty,_Pr,_Alloc>::multimapmultimap<_Kty,_Ty,_Pr,_Alloc>::insert<_Iter>multimap<_Kty,_Ty,_Pr,_Alloc>::insert_Move_operation_category >::_Move_catmap<_Kty,_Ty,_Pr,_Alloc>std::_Tree<_Tmap_traits<_Kty,_Ty,_Pr,_Alloc,false> >map<_Kty,_Ty,_Pr,_Alloc>::_Mytmap<_Kty,_Ty,_Pr,_Alloc>::_Mybasemap<_Kty,_Ty,_Pr,_Alloc>::key_typemap<_Kty,_Ty,_Pr,_Alloc>::mapped_typemap<_Kty,_Ty,_Pr,_Alloc>::referent_typemap<_Kty,_Ty,_Pr,_Alloc>::key_comparemap<_Kty,_Ty,_Pr,_Alloc>::value_comparemap<_Kty,_Ty,_Pr,_Alloc>::allocator_typemap<_Kty,_Ty,_Pr,_Alloc>::size_typemap<_Kty,_Ty,_Pr,_Alloc>::difference_typemap<_Kty,_Ty,_Pr,_Alloc>::pointermap<_Kty,_Ty,_Pr,_Alloc>::const_pointermap<_Kty,_Ty,_Pr,_Alloc>::referencemap<_Kty,_Ty,_Pr,_Alloc>::const_referencemap<_Kty,_Ty,_Pr,_Alloc>::iteratormap<_Kty,_Ty,_Pr,_Alloc>::const_iteratormap<_Kty,_Ty,_Pr,_Alloc>::reverse_iteratormap<_Kty,_Ty,_Pr,_Alloc>::const_reverse_iteratormap<_Kty,_Ty,_Pr,_Alloc>::value_typemap<_Kty,_Ty,_Pr,_Alloc>::mapmap<_Kty,_Ty,_Pr,_Alloc>::operator []_Tmap_traits<_Kty,_Ty,_Pr,_Alloc,_Mfl>_Tmap_traits<_Kty,_Ty,_Pr,_Alloc,_Mfl>::key_type_Tmap_traits<_Kty,_Ty,_Pr,_Alloc,_Mfl>::value_type_Tmap_traits<_Kty,_Ty,_Pr,_Alloc,_Mfl>::key_compare_Tmap_traits<_Kty,_Ty,_Pr,_Alloc,_Mfl>::allocator_type_Tmap_traits<_Kty,_Ty,_Pr,_Alloc,_Mfl>::_ITptr_Tmap_traits<_Kty,_Ty,_Pr,_Alloc,_Mfl>::_IReft_Tmap_traits<_Kty,_Ty,_Pr,_Alloc,_Mfl>::__unnamed_0038_1_Tmap_traits::_Multi_Tmap_traits<_Kty,_Ty,_Pr,_Alloc,_Mfl>::_Tmap_traits_Tmap_traits<_Kty,_Ty,_Pr,_Alloc,_Mfl>::value_comparestd::binary_function_Tmap_traits<_Kty,_Ty,_Pr,_Alloc,_Mfl>::value_compare::operator ()_Tmap_traits<_Kty,_Ty,_Pr,_Alloc,_Mfl>::value_compare::value_compare_Tmap_traits<_Kty,_Ty,_Pr,_Alloc,_Mfl>::value_compare::comp_Tmap_traits<_Kty,_Ty,_Pr,_Alloc,_Mfl>::_Kfn_Tmap_traits<_Kty,_Ty,_Pr,_Alloc,_Mfl>::compe:\p\styx\libc++\styxstring.hSTYX_STRING_INCLc:\program files\microsoft visual studio 9.0\vc\include\wctype.h_INC_WCTYPEwctrans_ttowctranswctranswctypestring2lowerstring2wstringmultibyte2unicodeunicode2multibytee:\p\styx\libc++\styxparser.hSTYX_PARSER_INCLEStyxParseActionPLR_SHIFT_ERRORPLR_SHIFT_NONEPLR_GOTO_ERRORCStyxParseTableApiinitializedgetLanguagegetTokenCountgetNonterminalCountgetSymbolCountgetStartSymbolCountgetTerminalCountgetMetaSymbolCountTokenIndex2TerminalIndexTKIndexSNIndexisAcceptTerminalTIndexTerminalIndex2SymbolTerminalSymbol2IndexTSymbolStartIndex2SymbolStartSymbol2IndexSNSymbolStartName2IndexStartSymbolNameNonterminalIndex2SymbolNIndexNonterminalSymbol2IndexNSymbolisErrorNonterminalSymbolgetSymbolNamegetProductionCountgetProductionNamePIndexgetProductionNonterminalgetProductionSymbolCountgetProductionSymbolPMIndexgetStateCountgetErrorActiongetAcceptActiongetShiftStateSTIndexgetGoToStategetReduceActiontryEarlyActionActionisErrorActionisAcceptActionAction2ProductionTVStyxTokenIndexFileLineColumnSVTStyxParserPLR_SKIP_ERRMSGV_longV_valueT_TokeninitokParseTableStartIndexStateStackValueStackcurTokenfirstTokennextTokenskipTokensskipStatesskipNonterminalsSyntaxErrorCountinitParseStatequitParseremoveValuesinitSkipTablesquitSkipTablespopStatestopValuesValuesearlyReductionacceptTextTokenshiftreducePTablesetParseTablegetParseTableparseearlygetSyntaxErrorCountstartidxtcntscntncntijkcntresnidxcTokcStateerrcnttokcntactionredsymtsymvcntTStyxParser::parseTStyxParser::getParseTableTStyxParser::getSyntaxErrorCountTStyxParser::setParseTableTStyxParser::getGoToStateTStyxParser::earlyReductionTStyxParser::topValuesTStyxParser::removeValuesTStyxParser::popStatesTStyxParser::quitSkipTablesTStyxParser::initSkipTablesTStyxParser::quitParseTStyxParser::initParseTStyxParser::errorTStyxParser::resetTStyxParser::~TStyxParserTStyxParser::TStyxParserTStyxParserTStyxParser::PLR_SKIP_ERRMSGTStyxParser::V_longTStyxParser::V_valueTStyxParser::T_TokenTStyxParser::initokTStyxParser::ParseTableTStyxParser::StartIndexTStyxParser::StateStackTStyxParser::ValueStackTStyxParser::curTokenTStyxParser::firstTokenTStyxParser::nextTokenTStyxParser::skipTokensTStyxParser::skipStatesTStyxParser::skipNonterminalsTStyxParser::SyntaxErrorCountTStyxParser::getTStyxParser::shiftTStyxParser::reduceStyxTokenStyxToken::IndexStyxToken::ValueStyxToken::FileStyxToken::LineStyxToken::ColumnCStyxParseTableApi::CStyxParseTableApiCStyxParseTableApi::~CStyxParseTableApiCStyxParseTableApi::initializedCStyxParseTableApi::getLanguageCStyxParseTableApi::getTokenCountCStyxParseTableApi::getNonterminalCountCStyxParseTableApi::getSymbolCountCStyxParseTableApi::getStartSymbolCountCStyxParseTableApi::getTerminalCountCStyxParseTableApi::getMetaSymbolCountCStyxParseTableApi::TokenIndex2TerminalIndexCStyxParseTableApi::isAcceptTerminalCStyxParseTableApi::TerminalIndex2SymbolCStyxParseTableApi::TerminalSymbol2IndexCStyxParseTableApi::StartIndex2SymbolCStyxParseTableApi::StartSymbol2IndexCStyxParseTableApi::StartName2IndexCStyxParseTableApi::NonterminalIndex2SymbolCStyxParseTableApi::NonterminalSymbol2IndexCStyxParseTableApi::isErrorNonterminalCStyxParseTableApi::isNonterminalCStyxParseTableApi::isTokenCStyxParseTableApi::isCommentCStyxParseTableApi::isKeywordCStyxParseTableApi::getSymbolNameCStyxParseTableApi::getProductionCountCStyxParseTableApi::getProductionNameCStyxParseTableApi::getProductionNonterminalCStyxParseTableApi::getProductionSymbolCountCStyxParseTableApi::getProductionSymbolCStyxParseTableApi::getStateCountCStyxParseTableApi::getErrorActionCStyxParseTableApi::getAcceptActionCStyxParseTableApi::getShiftStateCStyxParseTableApi::getGoToStateCStyxParseTableApi::getReduceActionCStyxParseTableApi::tryEarlyActionCStyxParseTableApi::isErrorActionCStyxParseTableApi::isAcceptActionCStyxParseTableApi::Action2ProductionStyxProductionPNameNtIdSymbolsSymFrmsCStyxParseTableEStyxProdLayoutPLR_PRD_DFTPLR_PRD_RECPLR_PRD_GRPPLR_PRD_NONplongV_plongV_stringV_shortV_boolV_styxprodNameTkCntNtCntSNamesStartIdsTokKindNtClassErrorNtProductsMstShiftDtlShiftGoToGoToDftActDftActExpsetLanguageLanguagesetTokenCountTCountsetNonterminalCountNCountaddCfgSymbolSNameaddStartSymboladdTokenTypeTTypeaddNonterminalClassaddErrorNonterminalReparseaddProductionProductionsetProductionNamesetProductionMethodPMethodsetProductionNonterminalPNSymboladdProductionSymbolPMSymboladdProductionLayoutPMLayoutaddMstShiftEntryEntryaddDtlShiftEntryaddGoToEntryaddGoToDftEntryaddActDftEntryaddActExpEntryloadTableLineobjectcheckLoadgetActionOffsetloadTableFilePathloadTableStringTableNonterminalIndex2ClassgetSymbolTypegetProductionMethodgetProductionLayoutgetMstShiftCountgetMstShiftEntrygetDtlShiftCountgetDtlShiftEntrygetGoToCountgetGoToEntrygetGoToDftCountgetGoToDftEntrygetActDftCountgetActDftEntrygetActExpCountgetActExpEntrygetShiftValuesgetGoToValuesgetActionValuesstyx::CStyxParseTableApiCStyxParseTable::EStyxProdLayoutCStyxParseTable::PLR_PRD_NONCStyxParseTable::PLR_PRD_GRPCStyxParseTable::PLR_PRD_RECCStyxParseTable::PLR_PRD_DFTCStyxParseTable::plongCStyxParseTable::V_plongCStyxParseTable::V_stringCStyxParseTable::V_longCStyxParseTable::V_shortCStyxParseTable::V_boolCStyxParseTable::V_styxprodCStyxParseTable::initokCStyxParseTable::NameCStyxParseTable::TkCntCStyxParseTable::NtCntCStyxParseTable::SNamesCStyxParseTable::StartIdsCStyxParseTable::TokKindCStyxParseTable::NtClassCStyxParseTable::ErrorNtCStyxParseTable::ProductsCStyxParseTable::MstShiftCStyxParseTable::DtlShiftCStyxParseTable::GoToCStyxParseTable::GoToDftCStyxParseTable::ActDftCStyxParseTable::ActExpCStyxParseTable::resetCStyxParseTable::errorCStyxParseTable::setLanguageCStyxParseTable::setTokenCountCStyxParseTable::setNonterminalCountCStyxParseTable::addCfgSymbolCStyxParseTable::addStartSymbolCStyxParseTable::addTokenTypeCStyxParseTable::addNonterminalClassCStyxParseTable::addErrorNonterminalCStyxParseTable::addProductionCStyxParseTable::setProductionNameCStyxParseTable::setProductionMethodCStyxParseTable::setProductionNonterminalCStyxParseTable::addProductionSymbolCStyxParseTable::addProductionLayoutCStyxParseTable::addMstShiftEntryCStyxParseTable::addDtlShiftEntryCStyxParseTable::addGoToEntryCStyxParseTable::addGoToDftEntryCStyxParseTable::addActDftEntryCStyxParseTable::addActExpEntryCStyxParseTable::loadTableLineCStyxParseTable::checkLoadCStyxParseTable::getActionOffsetCStyxParseTable::CStyxParseTableCStyxParseTable::~CStyxParseTableCStyxParseTable::initializedCStyxParseTable::getLanguageCStyxParseTable::getTokenCountCStyxParseTable::getNonterminalCountCStyxParseTable::getSymbolCountCStyxParseTable::getStartSymbolCountCStyxParseTable::getTerminalCountCStyxParseTable::getMetaSymbolCountCStyxParseTable::TokenIndex2TerminalIndexCStyxParseTable::isAcceptTerminalCStyxParseTable::TerminalIndex2SymbolCStyxParseTable::TerminalSymbol2IndexCStyxParseTable::StartIndex2SymbolCStyxParseTable::StartSymbol2IndexCStyxParseTable::StartName2IndexCStyxParseTable::NonterminalIndex2SymbolCStyxParseTable::NonterminalSymbol2IndexCStyxParseTable::isErrorNonterminalCStyxParseTable::isNonterminalCStyxParseTable::isTokenCStyxParseTable::isCommentCStyxParseTable::isKeywordCStyxParseTable::getSymbolNameCStyxParseTable::getProductionCountCStyxParseTable::getProductionNameCStyxParseTable::getProductionNonterminalCStyxParseTable::getProductionSymbolCountCStyxParseTable::getProductionSymbolCStyxParseTable::getStateCountCStyxParseTable::getErrorActionCStyxParseTable::getAcceptActionCStyxParseTable::getShiftStateCStyxParseTable::getGoToStateCStyxParseTable::getReduceActionCStyxParseTable::tryEarlyActionCStyxParseTable::isErrorActionCStyxParseTable::isAcceptActionCStyxParseTable::Action2ProductionCStyxParseTable::loadTableFileCStyxParseTable::loadTableStringCStyxParseTable::NonterminalIndex2ClassCStyxParseTable::getSymbolTypeCStyxParseTable::isUnicodeKeywordCStyxParseTable::getProductionMethodCStyxParseTable::getProductionLayoutCStyxParseTable::getMstShiftCountCStyxParseTable::getMstShiftEntryCStyxParseTable::getDtlShiftCountCStyxParseTable::getDtlShiftEntryCStyxParseTable::getGoToCountCStyxParseTable::getGoToEntryCStyxParseTable::getGoToDftCountCStyxParseTable::getGoToDftEntryCStyxParseTable::getActDftCountCStyxParseTable::getActDftEntryCStyxParseTable::getActExpCountCStyxParseTable::getActExpEntryCStyxParseTable::getShiftValuesCStyxParseTable::getGoToValuesCStyxParseTable::getActionValuesStyxProduction::V_longStyxProduction::PNameStyxProduction::MethodStyxProduction::NtIdStyxProduction::SymbolsStyxProduction::SymFrmsequalSignsidxtokenlastidxfstateentryprodcntprodoffsetvactionvtokene_firste_entryc:\program files\microsoft visual studio 9.0\vc\include\sys\stat.h_INC_STATc:\program files\microsoft visual studio 9.0\vc\include\sys\types.h_INC_TYPES_NO_32BIT_TIME_T_S_IFMTxF000_S_IFDIR_S_IFCHR_S_IFIFO_S_IFREG_S_IREAD_S_IWRITE_S_IEXEC_FileDesS_IFMTS_IFDIRS_IFCHRS_IFREGS_IREADS_IWRITES_IEXECc:\program files\microsoft visual studio 9.0\vc\include\sys\stat.inl_INC_STAT_INLfstat_Desce:\p\styx\libc++\styxscanner.hSTYX_SCANNER_INCLc:\program files\microsoft visual studio 9.0\vc\include\set_SET__Tset_traitsmultiset__set____multiset__swap<_Kty,_Pr,_Alloc>_Move_operation_category >::_Move_catmultiset<_Kty,_Pr,_Alloc>std::_Tree<_Tset_traits<_Kty,_Pr,_Alloc,true> >multiset<_Kty,_Pr,_Alloc>::_Mytmultiset<_Kty,_Pr,_Alloc>::_Mybasemultiset<_Kty,_Pr,_Alloc>::key_typemultiset<_Kty,_Pr,_Alloc>::key_comparemultiset<_Kty,_Pr,_Alloc>::value_comparemultiset<_Kty,_Pr,_Alloc>::allocator_typemultiset<_Kty,_Pr,_Alloc>::size_typemultiset<_Kty,_Pr,_Alloc>::difference_typemultiset<_Kty,_Pr,_Alloc>::pointermultiset<_Kty,_Pr,_Alloc>::const_pointermultiset<_Kty,_Pr,_Alloc>::referencemultiset<_Kty,_Pr,_Alloc>::const_referencemultiset<_Kty,_Pr,_Alloc>::iteratormultiset<_Kty,_Pr,_Alloc>::const_iteratormultiset<_Kty,_Pr,_Alloc>::reverse_iteratormultiset<_Kty,_Pr,_Alloc>::const_reverse_iteratormultiset<_Kty,_Pr,_Alloc>::value_typemultiset<_Kty,_Pr,_Alloc>::multisetmultiset<_Kty,_Pr,_Alloc>::insert<_Iter>multiset<_Kty,_Pr,_Alloc>::insert_Move_operation_category >::_Move_catset<_Kty,_Pr,_Alloc>std::_Tree<_Tset_traits<_Kty,_Pr,_Alloc,false> >set<_Kty,_Pr,_Alloc>::_Mytset<_Kty,_Pr,_Alloc>::_Mybaseset<_Kty,_Pr,_Alloc>::key_typeset<_Kty,_Pr,_Alloc>::key_compareset<_Kty,_Pr,_Alloc>::value_compareset<_Kty,_Pr,_Alloc>::allocator_typeset<_Kty,_Pr,_Alloc>::size_typeset<_Kty,_Pr,_Alloc>::difference_typeset<_Kty,_Pr,_Alloc>::pointerset<_Kty,_Pr,_Alloc>::const_pointerset<_Kty,_Pr,_Alloc>::referenceset<_Kty,_Pr,_Alloc>::const_referenceset<_Kty,_Pr,_Alloc>::iteratorset<_Kty,_Pr,_Alloc>::const_iteratorset<_Kty,_Pr,_Alloc>::reverse_iteratorset<_Kty,_Pr,_Alloc>::const_reverse_iteratorset<_Kty,_Pr,_Alloc>::value_typeset<_Kty,_Pr,_Alloc>::set_Tset_traits<_Kty,_Pr,_Alloc,_Mfl>_Tset_traits<_Kty,_Pr,_Alloc,_Mfl>::key_type_Tset_traits<_Kty,_Pr,_Alloc,_Mfl>::value_type_Tset_traits<_Kty,_Pr,_Alloc,_Mfl>::key_compare_Tset_traits<_Kty,_Pr,_Alloc,_Mfl>::allocator_type_Tset_traits<_Kty,_Pr,_Alloc,_Mfl>::_ITptr_Tset_traits<_Kty,_Pr,_Alloc,_Mfl>::_IReft_Tset_traits<_Kty,_Pr,_Alloc,_Mfl>::__unnamed_0043_1_Tset_traits::_Multi_Tset_traits<_Kty,_Pr,_Alloc,_Mfl>::_Tset_traits_Tset_traits<_Kty,_Pr,_Alloc,_Mfl>::value_compare_Tset_traits<_Kty,_Pr,_Alloc,_Mfl>::_Kfn_Tset_traits<_Kty,_Pr,_Alloc,_Mfl>::compCStyxStreamcEofvalidunicodesetFilegetFileTCTStyxStringStreamtstringtxtntxtsetTextgetTextTStyxStringStreamSTStyxStringStreamUTStyxFileStreamTStyxFileStreamSTStyxFileStreamUccStyxStreamPosV_wcharStreamcurCharBackbufferCStyxScannerEStyxDyckTokIDSCN_DYCKTOKEN_PREFIXSCN_DYCKTOKEN_SUFFIXSCN_DYCKTOKEN_PATTERNEStyxTokFlagSCN_FLG_IgnoreTokenSCN_FLG_IgnoreCaseSCN_FLG_EofTokenSCN_FLG_SwitchTokenSCN_FLG_CfgTokenSCN_FLG_IndentTokenSCN_FLG_PatternTokenSCN_FLG_GroupStackSCN_CHAR_SET_SIZESCN_SEP_TOK_ID_PATTERNS_intbyteV_byteV_scannerV_streamposM_shortM_long2stringM_dscannerT_nextStaEdgStaFinEdgeCEdgeSTokIdFlagsGrpScnSwitchGroupStackdyckidxdyckpatdscannercPatTokcPatGrpcPatSymcPatMapcQPatMapcStreamcLinecColnLinenColbufferwbufferlookaheadbbuffercCGroupskipCpreprocesspstreamsdeleteStreamsaddTokenaddTokenFlagsFlagaddFinalStateaddFirstEdgeFirstEdgeaddEdgeStateaddEdgeCharCharacteraddDyckTokenaddDyckScannerScanneraddGroupScanneraddSwitchTokencurrentGroupScannercurrentDyckScannercScannertokidxinitPatternSymbolseqinitPatternMapidxpatinitPatternnextToken_defaultnextToken_dyckswitchGroupasgflgcurrentLengthbeginTokenaddCharactergetCharacterskipCharacterendTokenendPatternendQuotientbackbufQuotientcBackLenbackbufLookaheadnBackLinnBackColpreprocessTokenPStreamlaheadLookaheadEnabledPreprocessEnabledgetGroupsgetGroupIDGrpIdxgetTokensgetTokenIDTokIdxscanStreamSkipCharacterseosgetStreamcurrentTokenexternalTokenIDignoreCasegetLinegetColCStyxPScannerM_pardfnEStyxParIndexIDX_TOK_IDEIDX_MAC_DFNIDX_MAC_SEPIDX_MAC_INCIDX_MAC_CONDIDX_MAC_DELIDX_KEY_STARTIDX_KEY_ENDIDX_KEY_IFDEFIDX_KEY_IFNDEFIDX_KEY_ELSEIDX_KEY_INCIDX_KEY_UNDEFIDX_INC_PATHIDX_INC_CSETIDX_PAR_ENDM_macdfnV_macexpParametersMacDefinesMacStackCondStackCurSepCurParMacIgnCasemakePathdirsepsetStreamIDcreateMacroStreamcreateFileStreamevalIncludesetSeparatorpartialParameterapplyMacroDefinitionevalMacroParameterevalMacroCallevalUndefineevalDefineevalConditionpreprocessConditionigncasesetParametersparmapgetParameterparidxstyx::CStyxScannerCStyxScanner::EStyxDyckTokIDCStyxScanner::SCN_DYCKTOKEN_PATTERNCStyxScanner::SCN_DYCKTOKEN_SUFFIXCStyxScanner::SCN_DYCKTOKEN_PREFIXCStyxScanner::EStyxTokFlagCStyxScanner::SCN_FLG_GroupStackCStyxScanner::SCN_FLG_PatternTokenCStyxScanner::SCN_FLG_IndentTokenCStyxScanner::SCN_FLG_CfgTokenCStyxScanner::SCN_FLG_SwitchTokenCStyxScanner::SCN_FLG_EofTokenCStyxScanner::SCN_FLG_IgnoreCaseCStyxScanner::SCN_FLG_IgnoreTokenCStyxScanner::SCN_CHAR_SET_SIZECStyxScanner::SCN_SEP_TOK_ID_PATTERNCStyxScanner::S_intCStyxScanner::byteCStyxScanner::V_stringCStyxScanner::V_longCStyxScanner::V_shortCStyxScanner::V_byteCStyxScanner::V_wcharCStyxScanner::V_scannerCStyxScanner::V_streamposCStyxScanner::M_shortCStyxScanner::M_long2stringCStyxScanner::M_dscannerCStyxScanner::T_nextCStyxScanner::initokCStyxScanner::NameCStyxScanner::StaEdgCStyxScanner::StaFinCStyxScanner::EdgeCCStyxScanner::EdgeSCStyxScanner::TokIdCStyxScanner::FlagsCStyxScanner::GrpScnCStyxScanner::SwitchCStyxScanner::GroupStackCStyxScanner::dyckidxCStyxScanner::dyckpatCStyxScanner::dscannerCStyxScanner::cPatTokCStyxScanner::cPatGrpCStyxScanner::cPatSymCStyxScanner::cPatMapCStyxScanner::cQPatMapCStyxScanner::cStreamCStyxScanner::cLineCStyxScanner::cColCStyxScanner::nLineCStyxScanner::nColCStyxScanner::bufferCStyxScanner::wbufferCStyxScanner::lookaheadCStyxScanner::bbufferCStyxScanner::cCCStyxScanner::cTokCStyxScanner::GroupCStyxScanner::skipCCStyxScanner::nextCStyxScanner::preprocessCStyxScanner::pstreamsCStyxScanner::resetCStyxScanner::deleteStreamsCStyxScanner::errorCStyxScanner::setLanguageCStyxScanner::addTokenCStyxScanner::addTokenFlagsCStyxScanner::addFinalStateCStyxScanner::addFirstEdgeCStyxScanner::addEdgeStateCStyxScanner::addEdgeCharCStyxScanner::addDyckTokenCStyxScanner::addDyckScannerCStyxScanner::addGroupScannerCStyxScanner::addSwitchTokenCStyxScanner::currentGroupScannerCStyxScanner::currentDyckScannerCStyxScanner::loadTableLineCStyxScanner::checkLoadCStyxScanner::initPatternSymbolCStyxScanner::initPatternMapCStyxScanner::initPatternCStyxScanner::nextToken_defaultCStyxScanner::nextToken_dyckCStyxScanner::switchGroupCStyxScanner::currentLengthCStyxScanner::beginTokenCStyxScanner::addCharacterCStyxScanner::getCharacterCStyxScanner::skipCharacterCStyxScanner::endTokenCStyxScanner::endPatternCStyxScanner::endQuotientCStyxScanner::backbufQuotientCStyxScanner::backbufLookaheadCStyxScanner::preprocessTokenCStyxScanner::CStyxScannerCStyxScanner::~CStyxScannerCStyxScanner::initializedCStyxScanner::LookaheadEnabledCStyxScanner::PreprocessEnabledCStyxScanner::getLanguageCStyxScanner::getGroupsCStyxScanner::getGroupIDCStyxScanner::getTokensCStyxScanner::getTokenIDCStyxScanner::loadTableFileCStyxScanner::loadTableStringCStyxScanner::scanStreamCStyxScanner::nextTokenCStyxScanner::eosCStyxScanner::unicodeCStyxScanner::getStreamCStyxScanner::currentTokenCStyxScanner::externalTokenIDCStyxScanner::ignoreCaseCStyxScanner::getLineCStyxScanner::getColCStyxScanner::getFileCStyxPScanner::M_pardfnCStyxPScanner::EStyxParIndexCStyxPScanner::IDX_PAR_ENDCStyxPScanner::IDX_INC_CSETCStyxPScanner::IDX_INC_PATHCStyxPScanner::IDX_KEY_UNDEFCStyxPScanner::IDX_KEY_INCCStyxPScanner::IDX_KEY_ELSECStyxPScanner::IDX_KEY_IFNDEFCStyxPScanner::IDX_KEY_IFDEFCStyxPScanner::IDX_KEY_ENDCStyxPScanner::IDX_KEY_STARTCStyxPScanner::IDX_MAC_DELCStyxPScanner::IDX_MAC_CONDCStyxPScanner::IDX_MAC_INCCStyxPScanner::IDX_MAC_SEPCStyxPScanner::IDX_MAC_DFNCStyxPScanner::IDX_TOK_IDECStyxPScanner::V_boolCStyxPScanner::M_macdfnCStyxPScanner::V_macexpCStyxPScanner::ParametersCStyxPScanner::MacDefinesCStyxPScanner::MacStackCStyxPScanner::CondStackCStyxPScanner::CurSepCStyxPScanner::CurParCStyxPScanner::MacIgnCaseCStyxPScanner::makePathCStyxPScanner::setStreamIDCStyxPScanner::createMacroStreamCStyxPScanner::createFileStreamCStyxPScanner::evalIncludeCStyxPScanner::setSeparatorCStyxPScanner::partialParameterCStyxPScanner::applyMacroCStyxPScanner::evalMacroParameterCStyxPScanner::evalMacroCallCStyxPScanner::evalUndefineCStyxPScanner::evalDefineCStyxPScanner::evalConditionCStyxPScanner::preprocessConditionCStyxPScanner::preprocessTokenCStyxPScanner::CStyxPScannerCStyxPScanner::~CStyxPScannerCStyxPScanner::setParametersCStyxPScanner::getParameterStyxStreamPos::V_wcharStyxStreamPos::StreamStyxStreamPos::LineStyxStreamPos::ColumnStyxStreamPos::curCharStyxStreamPos::BackbufferTStyxFileStream::unicodeTStyxFileStream::sgetcTStyxFileStream::validTStyxFileStream::~TStyxFileStreamTStyxFileStream::TStyxFileStreamTStyxStringStream::unicodeTStyxStringStream::sgetcTStyxStringStream::setTextTStyxStringStream::getTextTStyxStringStream::validTStyxStringStream::~TStyxStringStreamTStyxStringStream::TStyxStringStreamTStyxFileStreamstyx::CStyxStreamCStyxStream::FileCStyxStream::cEofCStyxStream::errorCStyxStream::CStyxStreamCStyxStream::~CStyxStreamCStyxStream::validCStyxStream::unicodeCStyxStream::sgetcCStyxStream::eofCStyxStream::setFileCStyxStream::getFileTStyxFileStream::isTStyxStringStreamTStyxStringStream::tstringTStyxStringStream::txtTStyxStringStream::possnprintfi32HighValuei32LowValuei32Valuecurgrplenc1c2patsymtokidcurStreamPosflgcLendTokdyckLOOPcBackTokMacParDefaultswtextcontentwcontenteuparstextmacexpmacdfncallparidesidmbvalumbvalMAX_UTF8_BYTESStyxUtf8ucs4_lwrucs4_uprfirst_utf8_bytefirst_utf8_bitfirst_ucs4_bitUCS4_PARTITIONucs4_to_utf8ucs4_bitutf8_bitucs4_idxwcutf8_idxutf8_to_ucs4rcStyxUtf8::ucs4_lwrStyxUtf8::ucs4_uprStyxUtf8::first_utf8_byteStyxUtf8::first_utf8_bitStyxUtf8::first_ucs4_bite:\p\styx\libc++\styxstreamparser.hSTYX_STREAMPARSER_INCLPLR_TOK_OtherPLR_TOK_ErrorPLR_TOK_AcceptTStyxStreamParserM_string2longM_tstring2longM_wstring2longTokenMapKeywordMapNormKeyMapgetTokenIndextokTStreamsetTokenStreamgetTokenStreamTStyxStreamParserSTStyxStreamParserUtidxkeykmapnkmapTStyxStreamParser::getTokenStreamTStyxStreamParser::setTokenStreamTStyxStreamParser::errorTStyxStreamParser::errorTStyxStreamParser::getTStyxStreamParser::getTokenIndexTStyxStreamParser::resetTStyxStreamParser::~TStyxStreamParserTStyxStreamParser::TStyxStreamParserTStyxStreamParserUstyx::TStyxStreamParser<__wchar_t,SV>TStyxStreamParserU::TStyxStreamParserUTStyxStreamParserU::~TStyxStreamParserUTStyxStreamParserSstyx::TStyxStreamParserTStyxStreamParserS::TStyxStreamParserSTStyxStreamParserS::~TStyxStreamParserSTStyxStreamParserstyx::TStyxParser,SV>TStyxStreamParser::tstringTStyxStreamParser::T_TokenTStyxStreamParser::M_string2longTStyxStreamParser::M_tstring2longTStyxStreamParser::M_wstring2longTStyxStreamParser::ScannerTStyxStreamParser::TokenMapTStyxStreamParser::KeywordMapTStyxStreamParser::NormKeyMapTStyxStreamParser::getTokenStreame:\p\styx\libc++\styxutil.hSTYX_UTIL_INCLfile2textpathusagescanscannertidgcnttlenmainargcargvlexpathsrcpathcsetincpathskiparggetoptoptargoptindcstreamscane:\p\styx\libc++\styxparsetree.hSTYX_PARSETREE_INCLe:\p\styx\libc++\styxtree.hSTYX_TREE_INCLEStyxTreeIterTypeTI_TYPE_DFTI_TYPE_BFEStyxTreeIterStateTI_STATE_PRAETI_STATE_POSTOTStyxTreeIterV_TreeI_V_TreeT_PosT_IterrootstackdfnextbfnexttreegetStategetTermgetStackNTStyxTreeDF_IterBF_IterPredicateFunctiontnodetpartsremovePartscreatenodepartsupdategetNodegetPartsextractPartsvisitfunlevelrecursivedfbeginbfbeginTStyxTree::bfbeginTStyxTree::dfbeginTStyxTree::findTStyxTree::visitTStyxTree::extractPartsTStyxTree::getPartsTStyxTree::getNodeTStyxTree::copyTStyxTree::operator =TStyxTree::updateTStyxTree::createTStyxTree::~TStyxTreeTStyxTree::removePartsTStyxTree::TStyxTreeTStyxTreeIter::endTStyxTreeIter::operator ++TStyxTreeIter::dfnextTStyxTreeIter::bfnextTStyxTreeIter::skipTStyxTreeIter::getStackTStyxTreeIter::getTermTStyxTreeIter::getStateTStyxTreeIter::~TStyxTreeIterTStyxTreeIter::TStyxTreeIterTStyxTreeTStyxTree::V_TreeTStyxTree::DF_IterTStyxTree::BF_IterTStyxTree::PredicateTStyxTree::Predicate::operator ()TStyxTree::Predicate::~PredicateTStyxTree::FunctionTStyxTree::Function::operator ()TStyxTree::Function::~FunctionTStyxTree::tnodeTStyxTree::tpartsTStyxTreeIterTStyxTreeIter::V_TreeTStyxTreeIter::I_V_TreeTStyxTreeIter::T_PosTStyxTreeIter::T_IterTStyxTreeIter::rootTStyxTreeIter::typeTStyxTreeIter::stateTStyxTreeIter::stackTREE_NODE_ERRORTREE_NODE_LISTStyxNoderowcolgetTokenTypegetNonterminalTypegetClassNameisListProductionisErrorTStyxParseTreeT_NodeT_BaseTreeT_TreeV_BaseTreeT_printNodeT_value2stringtreestringasStringTStyxTreeParserM_CommentsParseTreeCCommentsPCommentsconvastremoveCommentsremoveTreeListtreelistconvertTokenNameTokenValueTreeextractParseTreeprintNodevalue2stringtclslistpartsTStyxTreeParserSTStyxTreeParserUTStyxTreeParser::extractParseTreeTStyxTreeParser::reduceTStyxTreeParser::shiftTStyxTreeParser::convertTStyxTreeParser::removeValuesTStyxTreeParser::removeCommentsTStyxTreeParser::removeTreeListTStyxTreeParser::~TStyxTreeParserTStyxTreeParser::TStyxTreeParserTStyxParseTree::asStringTStyxParseTree::printTStyxParseTree::copyTStyxParseTree::operator =TStyxParseTree::createTStyxParseTree::~TStyxParseTreeTStyxParseTree::TStyxParseTreeTStyxTreeParserstyx::TStyxStreamParserTStyxTreeParser::tstringTStyxTreeParser::T_NodeTStyxTreeParser::T_BaseTreeTStyxTreeParser::V_BaseTreeTStyxTreeParser::T_TreeTStyxTreeParser::V_TreeTStyxTreeParser::V_valueTStyxTreeParser::T_TokenTStyxTreeParser::M_CommentsTStyxTreeParser::ParseTreeTStyxTreeParser::CCommentsTStyxTreeParser::PCommentsTStyxTreeParser::convTStyxTreeParser::astTStyxParseTreestyx::TStyxTree >TStyxParseTree::tstringTStyxParseTree::T_NodeTStyxParseTree::T_BaseTreeTStyxParseTree::T_TreeTStyxParseTree::V_BaseTreeTStyxParseTree::V_TreeTStyxParseTree::DF_IterTStyxParseTree::BF_IterTStyxParseTree::T_printNodeTStyxTree::FunctionTStyxParseTree::T_printNode::operator ()TStyxParseTree::T_value2stringTStyxParseTree::T_value2string::treestringTStyxParseTree::T_value2string::operator ()StyxNodeStyxNode::tstringStyxNode::V_stringStyxNode::typeStyxNode::nameStyxNode::valStyxNode::srcStyxNode::rowStyxNode::colStyxNode::isCommentStyxNode::isTokenStyxNode::isKeywordStyxNode::isUnicodeKeywordStyxNode::isNonterminalStyxNode::isTokenNonterminalStyxNode::isTokenKeywordStyxNode::isTerminalStyxNode::getTokenTypeStyxNode::getNonterminalTypeStyxNode::getSymbolNameStyxNode::getClassNameStyxNode::getProductionNameStyxNode::isNilProductionStyxNode::isConsProductionStyxNode::isIgnProductionStyxNode::isListProductionStyxNode::isErrorptablestartntdfposcfgpathparseh/Ê¿T°܉vÌÓ`íÑVc¨LÓòEÛ6õ¤5µWì‡Y}rƒ ÜÀ2crˆ+LŸF'²¹$<Œð2¯òÒb(›ÊêÓGÚãQQ^•KÉ’ú+ߊ˜¹¬´“›X€°ìš üþW'Ìf™’±ñæžuulþαúLÿ[}ih«fŠ‚:Tß=Å™ó5±šÍ¿§iÄ‚¿­¤Ù¬?ÿxY10œ¨å’»T}®±£Ž®W‰“ã©MŒÓdw»¾eub'Ž×L š=MòrDíl€ˆ–ò]_N#qì¸A{—O6⤭L™ðü‰•æ•g¶ÔR‹R‰w¦¼´ƒWw¯¼./»©6~ÔÙÔ„‹’œŸ#$µÀâ;AJ]²-µ¿Q‚¼Ö îuÞSщ4j· ¹ "dçj,ï¦R×¶$êñ¨qŸjæ$ʵ&¿„{M΀%¡ö¢F £—‘“ge ÆQ lÉ¥±N®¤PtH)—U‚+\Ût×ãcë´†€qwÃôâÌçQœPì‚Õ^fÃlusókP„| $j£šgL¨Ý£*¼nh³‡¾¸Á#¹ Râõ.º¶ùÀ"|´³Â´{¢/X#ÚÊÁSCÜ©PޝY±—qO› ^(c#½¥ƒDº)Í>Ø‹•ÒÒ¿*YƒGVÕçsLœBôЂ•¸k:C€”µ:$”C{¸ÑÔñæNÓô¾mòÛÕ‘`¢”9¿™ù¹™Í^{Ä@×Ê>|%¸„}š­'£ãUè©îk¨hï¶#›I`;‚p/^jŽ ¿º§É|}DÁL€Ue)Xu-‰IyïÊZйì¤tBŒòSÝ“»M0ó>±¤fÛÒî4[)‡U²ªÖÇ!  ¾°Dz]c\·w$7­TÐT$DC:—ü—µ­OŠÒ‹ÖŒ¿ÔŸ»hÀ;É—s)¬©Œ9ž”Ö}ã¨ÞÆ&rí<á;Ñïç(µeæÖœI;üᾦMØošRlFiÑ×LŒÉ±Õňt…ì‰IÚâÝLˆ@æÍ„fó5…µMèL½˜»óô¡Oäû“-À'§vs†jÂó¸\M®°Œì,s²kq81‹0„Nb6Qèò]…ÛY™Êo1O‡$tqúÊã4Ã’f_>§CÚº¤êïÒ±Ó¦Â=‡RAì"É%1;‘€Ÿ¾S•&¸¬×Sâëé§ =i´KÒ£¯¡¸öJ(¶C×·ºŽ9]2k&Z|ÔI[Uå‚9Í·¡‰W @<•Ãè91è³dWåmè5Øì¾öý»Šœ †¸µ9eÿ›ñÌßrº’ˆ $æ?O¬‹O–}¬|›Ô¥êE7Ô@mÍP¢†½†Ø•äΈ_&’i*]²¾Ùÿ½P„Š hla±:}¸] ‡d¹ÊôèvÀ±Y›»:àþäuí®í>0æ2xEUU0‰¶O”ËÁøaøü›TŠžð|’-­••rx|Ѝ°÷µöÓKç¹²…aåÉl³o<ÒÀB6ÕMà°½UîN6ÿ\-˜à¿öoðï®ÀD*w´Ì `ŽÌTÊΔŠ*ëÓèiZlf.ÀÂhéדWŸÔþV¾u™ÄßožÅ>1^¶ü•º 8[ȺPn©¿Y¤{yÀf8) «æðü@\åC€8E¥ õ·ó3«/fÃ_'sOO*jíj>jðoß–œªŸwdÆr—'-8ÔÕXÛ#¨‘¶ËîÈ9ЍävåV>î³h¢Ùåýr„NÞ³×ËΡ­Äô¯î9\a*І•mY犒!ÈÂ8–—†UÖÍŠ„ïAQú;Z"œUz¡Ÿs“©½&óð7"w64‘b<>¦üÝn¸2Ö•æä|‹õ áÁ¿ à Ùt+Œ9bþ°F”‰pÊGLÅŒeÕÞŽašz‡Ù3»®F±Óp¯‰‰mÐK¸¶xO){R®(‹ÈæÛúºíoÑ{œÍL߬«Õ?,_òˆ`ÁP•µnØ2†¡ç sI‹}ÎØÖµÁ/„ç|sá›zœL^Œ=9RU]f¬–;¿"éâ&qS »tÕV~j RÍÌMn6!]:\[œÿ¾=AƹP´ü(i>Ù“‰½é’£ Îµ Ô,Â𒜗F¿Ö·Xãyñåq´9_¢¢j2õ $ÄS?|8íä¸~4;0Žìˆ¯Ô„¨¡³˜¬Ÿ<ª—mUŸf˜rÛ2™Åô}5ÏL¼a£K¸œF²¤#/ˆŠ´ÚÄ/à-…àDýâ«ß]×rƒ9kÇu‚ç_Ó­„¬CÞТ—8­ã½¼½=äKk]i@C˧š¯ÏWCÕƒ\ô2‚åm=“UÙ¨Óî±w%7ÍøÁA¶e ã‹ÔŽU,ã 0ÓžÖ>´¤|@òäh—@ÈçÊ6ö8†Ò«v®ÓT!ˆÍ±Ë ö¬˜®2É¢@r…øÇž³ÔÅ…5ó¼`avΔkwÄ9ãýéÁ†Pi^D5;®›çŠ:ÔPxÏõbYß[çô¿Y…®„Õ½pÓsÄÒP/ÑŠÜ–Ôz’Fumy©-N&îÀ©ÿ”/¢ÓnÚÐÐ<7Î;Rí ÔÍ<$ÁjJ yƒs߈2Ô9ÙÙ9—›(Y{Í.zú;‡¿-b•Øâñ_Àש"„–ó–d¸b‡ðÀ»zäàÑ äD…#‡sASð¦†ð”*b„êÔJ#c§JŽå|‰ŸÊ%IWú!?îdš P²´ZØlõ9~ýj<»Ÿ”¾3­´Ó™AT˜‰{¾|£8<­/6ëqÃÕUI®jœ76ÒŒþSª%œý¯›eÅ…H¿À‡“¢ e¶Ô5º³X8ŠèÌØÈXƒ©©€„rÉ~hQzJ•—‘Vu •á ©9‡_†»i•§U© °Ñ‹<Œòߟ¨ÌË'â¤t7*G"×lÆ‹Ô «¶^z¥´f‰ ¨ÝW"ÀäQF¨p2I^dÿ”i_ÜgøûõB xj¡U”yÜ]e§¾ÇñfüÌ+´Ezî-ëðucè¡i"iàîòÛݘ¦²‘LgO²€F2Ïûû€Èž¬ÜæãŒ¬â—úuÕ\áJpjÚüÀÉÃዪ§ `ñ :õçsBÀC´þ½>}TÛ«ñº¸Pà>æåFÖ³í(µ²Ô£qJjд8ˆ\daÎlGÑô•âÛrÑÌ&x ¿’í‡ë ñŽ%ŒJƒ5‡zÀ?¸¯(£‡Ëdáwpž’]¹;=vp?›¾6°å¹õ¿Ó®*T¶tÈmh~ÇäмũÓô¾ÓÊ»œ$Œ—è‚zgŽ»ÄÖ±©¨aµ~ípÚãiP_w²‚;oKŠÊ®P7üåˆ5hÚÈ—RP}×_â/[¯Ó$³ÚdUºmO%Úš\–uéÐû7Û[ÏŸ¤…t¿ñµ¹˜ÓÏK‰žxØt»hË'ƒç²Qrd*w]«7 'R‘ñÕóÏQ‰ýi(仩qöG%z@*ÐdõŠL›ïˆŒjã¡m” ~)¶É×ð¼åboOI eáa^kîÇ­&À£7°_ñŠõ`zS0ôå†×Ýe-wmR4°ZßüaÞT«Uè½³x³ôsŠQ“Å¢Ó.…f`¡Á›ƒš%~¨ùGCÜ‹©p–JLàñ?"Ã>oU®%¶/Å!€Bí´„n†ѵ„jީ׿¸ØT®1`Եʸ±Ãs,½g)ŒQ?¬]‚Þ[¨>þ6Þé…v<¼ßµ~>}Œç§b„Ó¨¾(ä AÓKneSJáké8›õ‰?= ìc{µ`Ú‡Æè «Ùx¥§ŒÍ±Ùý j0¯$šŸì¢ÑÊ+ÌØT½†‰2CƒÊ.¬äVHPAˆ‰SƒÿgÕÞ¢+ù‡‡%¸¯7¸.©Kª¸…ÌhÚØ o !:áóÁ4›Ùºe󉘖¨"’7œÑš,cÝôQ‘ÓÆÙ ÜÁŸ¥¢L¯ˆx×a~…ã)±Ñiª·ƒ1/)2^]·)ŒœHQC¤ýÍ^Š^ªŽùÏ'©:“'b‡-âàåM0©æR{…—úJ+Ÿ¦9Ü¥½{ˆ¥ÕÕ9òü>~žÁÝÙð}¼}E»vvÂcQ²?/¹ÕrFÌ7ž¡I¤·}\ˆ¥¯c9rmçgÑ:ŒŒAŠ¡Ò4(,BXµrõðØ´Ìy˜d€kmÑBÑ"I5ìÈÝk‰w•^6t”`8ÑUÆáÿã8B´­ÒֺˎU. $ÈK<1 ‹ÖNî"¿¦íxoKIboO†h·]Ã-Ô„x¡·3|ÛÞ`ˆ”™=ÌÉNÍ}ã¡ñ„ ˆô½òjN—¤·ÐGkؽfß”õ­€"^óDÊ©µ Þ·ŸR8[#“„Åþñ´|ï“‹Q $¦s£«îeÖÇ1å/PŠ`DŒ~Z¶–Ü×ó°ÝÙ—7ºÉ–®[1ˆc,Ë6Š-k©ÙJ·Nò}Æ¥ˆ2ÑvÞ±´7g—DœÏó+7í¢…GÑtwÎ(0”„…}""UFJiÏG&Ù¨7…­SBû±:ÖNe¶2îq<ã)†¢-Â?Âüb0S˜l^i·%àµBV_#wõÍ\Œe!MC+£ô{„›=•p¶óÿÔÓ‡StŸ)Ó”êç¿#yšáT¡”×Uæ#ò]Dس«ƒ´Í*WAÓ®öÙ…$Þ¬k¼†ÑE¶çVÒ1¨ýa¦ÑF}! Éêri7|ºõpÞ-£JNQP©yœ\¸2cˆ/ü _Ñp•ö‡Û+Ô‘ä ñV¾ÓžîLô¶µz¯æ|óT[¸‹Â‡ˆ¶¯;L  Õ$¨ï#Ààî—ô†ìù¬½YÕúe:缎è»RÀ<ƒÙ𹑶>*溙”ÒŒk¸¿ ¥p$%²·/yÎUVA„x»;ì~`• G™Ô´ú4ªâ^ÓÒ›1y³ÁÌŸù’#AÌé¡ßÑ KœLÿŒ›it†âgjŒGb/\…>‚Áò«ÿ“wI¥³9‚MœÂxè×Zxñœ0&0!•·7W·û„‹V{Ó€‘„çí½1Ê«¶û97Ó)†Åzê-«Àò)¶7õÃ0€†FIÊK니YC~ã»Ç—Æ{}ð’ÂÞ‹!À1«—6Ñ£ck›¶5]ùêØ§‹¬Ôz)ŠÆ26ñ$™LgYjůNÑÆu:˜b¤Sj, r¸Ý+V²}± ‡aT“hTŒ-4ÆP–]φxƒÒfRƒ\'T|‡ŒHï¨]»ÚìËÓÍ­ÀÁRú–Šº2Ö¾‘ƒänŒ…Þ?«¬1à=wÒ¶eü²Çk6nÞ±B¹¾º¾Í607l¾<À©Âõjµ¶Ö©g1Óto†Ñ¸§ºõ°†[PòÕ¾«k|ŒÐòPiúÍj¼@^R;›¦‚B‚úâx˜ŸÅ:"GÅ7k´Ê‹fqŽ bt¸tï V‹CòB·î t@¼ÈÍë䇄W‹š‰†øô}µAHŸÉŸ‚Ƚê~ˆŸöM«gís†©Îr¸Ÿš­Šë¿p¼DM¥á-™´ÃÔ”·N¿SÒgK«—4±Æ'Ÿ\4­+.åŸG“·ieø¨É$È´bW%÷ž=:7mÀó÷¡Ï_Švag嵯C¿a¿ë»1µº®,hS˜?!¨L-Ä1C_ ·½ƒåèÞ¦™†NŒb¸P&¬”XWï§óÃøÀ=Îà–c4²¸-–êžRô€»µÌˆ¨Þ ˆ£MɶbJ¦ Mﱺ—ï‘KŸ~©‡ªr®Ž¾@Pµ,è´ϲ5%Y¦ºÉáùç”%*´Ìa¤&^ËÅõfI¥N9ɵ ÏódQ½ÕAfʼn°»Å”jnÕ=Bmó%Tè¥*ÙP ¶¹Â4¢hĦ›±,CüA‰¶ ‰:ÒWÒ‘¯WbC;ÜÖ…çŠ%•µ=4Ѳj3=Ëeh\,@Éë}€T„·B†rŒKW:!š…„„´–^¡ÝpÒ«¼ %+bs<—MŠ~æ·Ÿ¼Æ›þ· P€¼•°ö´¯à¾¯ò 뎕ŸKl·$ç®RáÙ}« !ÓËŠ[”Ôʳ|„ŠZ£ô â Ù:à h#'¼iÞÊÞ¢KÓ=Õ!z/•Á~»žëSz„•ÇO7_¿ÞJÏš¸”µŠTëÔs×Xu²ÚZ,éS:ïÕ ºgˆ•ݺ»¾áÄÇk÷—^Ò¬Ýöu—˘ßž.¨'U†‡—TóêH»¨}[Ùä÷Ù;$ÒØ)¼Ö}·/frëÚˆ®Uk¾û€…ËʹfʽW¬´©¹r+Ω†1×–+çD¢ex‚f_Т°М…r48P{ltŠ?}ï¸÷D[Z%mncsk2šÑawPR˹ñš•SS‰ר !šèòõz½ç=ç’õµŠiå‰%Sé—ßó151‰Gx/ÿ*²þÄ “Ñ‚‡·Ì ñ‹ú| {|Ö(‡lëdíMÌÀÂCÖ#Aº<Âj¢ƒ48­° #Àj›žlå½ë±µûã”æt/®YÁžËº)F/m0P?‡*J‰à­ôUõŽ‘l¸ wX¡an7fŒùÄ&Er?Ù(¶³º—_Ö(Á€:½qÓ£‹Ù/!Lh„i‰ó3$š¢-½V¯@/–Xn NËo/ì?Ì@·°ñÆ’…RgeÜŠ¤_ˆú÷¥”O7˜æé©é¾Mׯ3ݱøR(³ h€´Ù Nr²èÙ|KÚŒ»—%½| PH–Ë•pjWÉm$¹Ó‰ê|®s©†ö¸vœÄ–†ÓwnìR>»ãÔ²: J`,?h •I% ç—PÉ€9ö­aŸñ71€‰¾°8>³v«‹ÇÄL' „ÿmÛ!Ööå‰ЈŠ8XßçÙ…›4­I•а½ÝÞ³ÆßÉíýMÕ$³úxžveÝŸÐ&j†:D„YÒõJ:†2)|aË2bÀ@œiŠ‚4’-ùTX¯Y¯rŠAu•QÐ.t©Ô¢¯žvÙ‚Lîí)¤M¦à¾#þµ½Ž‹ º¢nÎ-„¾@¹Ñ´Jml².XB.J+$šJ 㵈»"v•é–ÓýòÊÁ3»+Ç•DVÙ½{©_>öŸ•ŸAd)’}š*Œr›¼$ö0öœ<²þѦœq좔ÏuŠ … •-Éý£ƒæû9wÄ÷dU‚ÀtyåÝ‘Â/BÁmã_qr.Õ÷‚ê@}Vý¿[š•Œ¸Àß×cú££›hòÔ ³OwÓhÂêWE±ÆAD§Á\°6n5ç4.í.>ºëi½‹ V’MËWŽ[Ð}}ĕҨŽõ`^IÔG?s¥™· K¶ùkªå"09tV»šjšŒùóa¾€¹2L—‚kmxMößÔ“ãÐëuÏl‹9ß:‰…³Â!¥>̯gÐKù¢Ùé ±gA€}AB#‹ÿ|Ë÷¯öè…ü0r©m j!l@ŠÊÀþ ÄùÖéÑ]Ê9D*Çž†8øPÔ®{ƒ€ÿ ÿw³Æ$êb$Ä=ÿ9R¹©qBÈ׿+µK¢cåë¨$ EQXQØ6­d"¡É¥ò3cŠ`F-pÒvÿyg  Æ—ˆ\êßf Ô©psžŸÛ¤òì‹^üÜ@,eôÙÀBbǺCŽJgDœT ËÓJ ê6 ®õq•„þ…‘¾àJA:Öˆâ`ýÜZµÛÌuâ.Á³äüŒ€J@—òç’èbL3U‡ À{òËÐÑnJƒû›†u€ÅŽQèÔ±*)†˜F^Câ²QèŒÈ?¢/Ÿ ¶‘bšä Ç ÑçÓÖÎòÕ“´muænÜ|ámGŽì¶žÊ‚Èìá”obPTÖÊmÿb”>š¨t¼Ñ”§€½(1´Zà£?‡üÑÁ£QyŸJS?™wC°GXO_w_Hˆ‹wœ£š÷ÓáU~ |ž¯òLAÖô¨MN¦çü¡x´)ž?Õ7ÏBÀmì·tðÇÏ ÚøÞºƒg‚Ô®Ї¡-}ßšòUˆÃE·Yá¡Äæ®EsÖ½z)Ô¬•À‡:‰%œç—ÌF='RËç°¹På>š)rÒN]¡«ãäMI]ÞˆôÃ~À¼À ´ÆxtÇþåÆîþÚï÷ŠÁâæY¹ÇŸ°cKĽz¡žñeEiUJÕ·Àõl®B»5°'Ò»k«{¨uª9HÜ< ›´€¿õ<ÞÀÞÕ“÷Cò<;šÀÊ °xÖxSq;U·&ûÞzJs„žÔÆÄ† Y$ÀzÏPž0JþÐ\‰TàòéÃ>” P=‹ƒ™H#R“½$(P£Êz†¨êŸØ.Cf'Uî‰9s¾Gô#¤ÕÕ{Iÿvý’u´Ëš´³ÂåË· ®] üҚݱìè¸ í™PõÐhØ¢4ƒßÒ·‡ ‰<`y4]Í2è¤2™ÔÏf³BC-$Vk\ÖéÅ foº_În…`ØŽ}ͱlãAG¡LþfÌ:Wfv¡’ª³|¼<ÈŽ EðÜí¬2ÏêbLñ²¡¿Qʰ<M‘|‚|AmÛDä!$ãg×Òri°h?‹iº­yF3»¾#‚¼K”&õ ‹™Û™ö‰*Û¿´²ªtØÕî"rמ—es´P–hâSÆÑÚ6Øýð”x2éE’Û„÷x‘¹‡yï,†&S_³u²yNò“ R4ÐØV„;¡ý:Ý ßœ´Þ¶!„¹)»¸·ŸÂ~2Z¶æ î ‚A©!ãhAw¿™ Õ•‰âr³0޶Ÿ€Åuúއƒ]êš+àƒŽ=w .z]Ñ/˜²fWtu/¯Ð]7"%Ð7F¸¸iiò2帠½#Ö·7póNO¾.CJ°N‰à,£”À`RhB³q–_d'˜T€$MƒKOi1.ªiS@Jó•RN(М#F>†ÔpSü P»sQaw3W òqd¿:€E[±N÷·Eh-{ÞÆ‚ú.‚â¨økêGn¡Ÿ,Ճp`öæe€>:„BÉ"áÓý@wU‹Áp:UÅǰE öᾺyŒª’ü#2Q ^—fëtÖ….Q–›D¨îZý¼ÚS$±HÊHÍ}àÒ¢æ°ùŽx fÓì½QªK(1ëCÀž€Ô¸é«²'Çðˆ6¤Ÿ<ÜžÑ\jõæ*éô]Jåy‚Ö‡ "Ô›Ø`x%91 ±ˆRÜL„†ŠÙ 7§„¼y0×Ú‚ϰ3E!v Äz¡sKF‰Õ¶ÌK9ØÔ~7¬¬í>Ò¶€ã”tÜ’„‘£Ôêy­´EBEŠÐç7¨‡}³~P²T"28w”gÙ¶Ó´8o íp˜©îZè šß¶†| cŒøV6°Zda’wP‡‰× eÑs·qib·¼ˆÞS½”ó#1¨Œ}„Ó`¯ûc%…x„J¹ÒÀµŸ ^m$î×˱)ÑØS•ë4hûàÿˆϺ7û@é{osNeRÿ­‘¹^%&b|ôåØfÖ‰<ŽÓ8Þœr aÁvàɼ°E =¢®ä–m}j}oÖ=Á‡ÛãßÐs¹h¤H$Þ sxbœÿiÕ¤ôW^ƒGâTŽ<üÜÆy±V)¿Mι^v€N¸¡Ôj6âd~W­â5 ç«MRÈ®qªë Ò~¶cÁn³” ˆ"Î1›'bÄ‹—Õ+P…õ»o¬|²(%ðs™QJÞQáÝÖ0€""µÑ#ÿ1—e>ŸÊ Ž×q6NPÚ²@Gž¦?Âj°ž02ÒºbØ…„„…tœW)ŸRÛQDÍ—[Þ(«4¹¶¬d7±áJª|†àŠd@ñ"L»ANfýÏpVÙhãO¾N^*=ÁP¶Ž²€$ß9wÇœµÀkÙ>W ]h/ÒÁq䩚ËÀ ;…Ub«}·»hbè=‰P‚¨+#ޝŸ¤=J½”ÿ?RrVÏéàj3iøƒµƒ«üøºjþ§»`ë8éj’ŒÔ•¯QÖDl¿'À;®kŸLwá<€$à8DeÌŒ?ŸÜçì˜cpþ'ÃÀ ¶¸ºeW•*„sÑJ/мë‡`³D‡î&·$L\Šz=ÒŒ1N@Ôñ¬äíà:¶Òë¯: 'ݳóŽ”`Êþ4¼¡¡x-PÁÀn¬|# ”G9;xÝáÁuuçš÷nÒm+&u„i^KËœõh°˜•³c³FDz£ŸÅ 5ÌâæKJeVˆ;StJãÛ²­òJqþ'øýe¾7ôµ„iþ0×UI‡7 Ax"rô€F»³f¦;|Š‹AsH>æTäo~ŒélXèõ¡diÌ[Úâ°Šæ?\‚ÁåKè¶Œ‘½‰Á56˜D``´ß¶¢TÙv”R±ÉèÚkßÇaêºõi ¥F$ êÁ ³ªµÖêŸí] ®ÒŒv‹ª9ÐkE:·LÑh ‚lñ•[H䲉{´];žÀÖWõ˜5•7R°þ`Pèfbµa„¼lV×pËôšk²q¶s|ÐP¦RW—mQ¾Žp(º©Ÿ™x¬ôoñä°F…¤UQÇ–¢8G‹ËY†Ÿ²¢¨sêéÉ|“w¹ÒÖ‡v'ºe{Vr˜dlè¸ÓÑ5Ll ú³ñ‰­#²SóƒÌ‹„Uʘ&´äì­‡š\ ŸMÄÂþ؈Йc³ »Åà®OÜ ·Ñ ÄÄÇ®é INg•!Ö[%b­×øiìge¼ž^Nç Á¡ø•Ð_m#`§ÇÐl5¶·â’m¬>Œ¦¸C£Ã9ßš,¿›t?¼CØŒ¹ø6W¼ t”Éäˆ'öâsâúf}µŠ‡š®æréT'ÅæÈ.¶pâ·‹â·§Àš™Hƒ:ëe¦æÍbSQ—Èvœ—ËõOw½‡‹ÉÊ~ƒ¶ B‘a‰Ê«5F›Ó×77ÁcM!uú.5²áÀ6 XYÎRR»`Ì&¦¡y­I@fž¢ƒxMÂÆËS>¡ŠU´cª|Žç¢cu‚OœŸl±¢qÓ€±²fÓ;˦SrŒ#n7]ÞIFWбÊ%QàF‡“‹Úšý`º §¶îç„’“Ø‘¥lÏ} 27t+8Ì*U©á®ÿ¹%‚T‰×ÏmrŽP·KÖv¾?ÛㆠŒAÞâ'_^ìng†ßlÓ¨èŸR½1v„ž„yÕÅ:‚ƒ‚oÝ5Æf+·/qGôzäÙgEP§©T¨¬ýÁžn››~¸êƒÃŸ³nƒ.÷¾mhÆ{Ï—ff›éh+”L‘ßÃO7ÍU³L1‹þIcâ$ñ‡À²Q¥a(®ä*E|¡7øÕ‘&ÙÅe#»,,EÈÈ_nÔ T…¬ò6üKÀÕRò4< 3‡<º#·@Ã%”N¾c‹Éž©Žs=‡µ²-¡1Jt·ÛKL°G¿hLkôÊ,¶·[lÑúPš×’kæ‘§‡ç_ĸ îÞáÝFt›È†m¹¦ŠwÕ8‘ñ Ød›¡…<ƒ—ËÔ’ÄŠÚql%ŒLÔ‘¾Œh,$Îñq9Gˆ…¥•’˜ö_v#(¨W¸Lºœ²ð+˜9ŽûÃì«‹E¯ýgVƒ¹(w†³Þô½³ìfvóN=šz  ÛÕòVl(Í–I‹]”{°†#Ë®·„*ަQ­ÕCû†5¾æ\Ȇxõlº`Û?†Z³ºLË«õpõ8¡Sô±ðƒ ¿6æÎUÄÓ'*K9#gIŸ×™M‹S¾ÒЗLeÄ0è5®X!ZpF^[p™¨˜V°wí¥~“œÌæåت"3£LêÎÍqüøà¯Ø­ÝÍsQ§;‘V>¸Ðák×7»ËIõ®Ž(_+Îu[¤ òb%Cõf 2P"q«¬z^Á¹9æ˜îpJ8Vá…–}š(Þí@ˆû¦ógȘ؄6ñ0Zìq»œô¦€‰Ýqït¶Ä)ú§fƒd¶G7‡¤ŠÜÍÖ*ÍŸ¹÷Ô3ÀC4Ñð13Ê”+¨c—™º”¶d‘ÈÞв«Ü„õP˜<67{Ñ”\ʱ;ÛìÞ{!ò¡”(óüΊácóÉ}©‘¤Ã7à›è*–ÿ»‰M¨àý.ò@?鋽=,¼¥xùUÍXJYÏó‘6U¦ €™çÇ?x£˜{îÁš›òÈrN‚à±fi°›MN&ÿœn85ãâ+s€â[ÂWRhu U3îE"¿“¯#µ!yÎG~y޲+Çv)…²³xxc¼¹ëµ7ðÝÂFU3¡K8S¸ÅH‰éh½ØÉºI”'ÀÈ•^©£´ØxÁ´y‡ëÏͬ¸_ ¶œ§”'tae=§ |¸+*‡²S«®Ó›J–žUñHægxÕo^sb–³øÀ%S¬ób%ÿ‰‡BlÞâJ觉ÒŠ<†ÀÍÑј¡r\WZ@k>ðŒ «$)fðW}9‰?°ŸPj“ÁÔ ÉÎ…;˜JiàOŽÑZŒeëovÀ†ãR† î( þ˜¥ÉS1†ÀæEèãŒf³æíC­ztæÔŠSQ€8B©sÃØÐÃüÐö é Ÿ±b‚pÕÁÜHØgjm»Š,yg*Õh9$a”ÃýÇèE¯3{k ºlpÝ*,˜ÎK¬’Uò/Úb€nf'>”ânѶ<ÌMâdùžÐx(³µ¾6ØíS³\ì)øòª*Ò§Rþ¢÷{ÌïY¿¨¹ç[½Å£«Ôõ‚:c/~¹Ög(LÕ¯æÙßUÀ‚» W€jHŠCôc …ŠzûÓO ÇA-ž?”éÇÔý´Â¸¤£(ºh…²n\JtÃŽ-¡(ŠFÓ ®¯¡)@Z³Ü÷‹„s¨Ëï° CËyD™~0õª‰@ë–FßÕ¬^<´^ä!‚sJ†§õoƒŒ|»IÉá!÷G~¥”P£h›ÔŽ˜&;OOìQ\i&|yˆO­ï ‘L/¶ßbõ$‡Y(U:eãìfÏ Dþu×z㔋LOb%Â)uÁœµ£¶ÐL*¿µdB³c6£¹axÛÔZ[{ÒÑ-æª@£ЩÏŸt’ÁP¿$²ÄÑFÍË«q5…©‡6 „¿×»>Vƒ­Ê2trÍݵ¢2 1—9‹MÇP…ø¶Vçí;TŠŸÇ“²9ŒŒ}‰:”Ç>žuµöFÍâW¨œ$wJ~–¿›ÙJ b÷y(Ú¹©-/JŒƒϺ(~,ΑŠÖ‰ÑAÃí †e¤Š]Ĥ¶³‰îytµI¶`¶ƒàÌqußF‹ÜÐcÓþ± ·ÿ^0ÔOå¿ý/ÜÞØ‹÷MË^=.‹^©ŠËä³ZŒeNŠ–!£­.ÎßÏ…Nk›º&Ü`.jT.¦¨0 i¹f…ù‡,l6þ™æÀ-+á—\oí4kÛùPûŽÊ›}Êr.öÍ»³,ŽÓÛ‚SÔÈm­A ^•Љ¾v)–›÷-(œ).ÔÕeP²RµŒÔ;p­Î˜;NuÐ3¶ƒ§tɪ¿®%#…t{&ËÇlÏ¢Qs~À‡”¤> ÁQ,ý-cǨƒsH´\ÝN3qHŒr峨Þ=$¥_7„¯–ò©{bJ›¹¬ ì3“—b¬ðÑ> ™ÇÚéîxTëcx¿œÎÙ~An;`ñÓW0êg„Œ˜Óíõâ)3Ë›ï ÚDǰñl#ƒ>ÒPÜ»ó <Ø€Ó\ÙÆË“ÉO˶RÄTˆ~ª§ï$g%.#/”!€q‚-D¦™//Kâ0-Úd§ BÀÑVM Áí- q÷pV>u¥oEŒVš³4™í”yƒšúú/ªXÊO"í9ý²Ž2Q‘+Œ0~,ÖY§Õ¶¥|óé5û~*C;R9ækKÄ”«Ì(ÛîÜNï#ÙLèO=Ij-¨]6£ M½ïïÚ¾XeuEÍe{©Wœq?¸Žq½½ÈK˜-ØÑ‚7ð‰†+SŠR6Q354jÁ逖ÏrÂ:Q(Ø®$öÖ¹d¾B‘‡^l¢=µŒ-_£×¹‚#´IpK8Ñé[‡±iw‹¢¹(Bm ©Ìßk8Àü•hq#}ŽÍO‡Å‡RØöá":ƒÃ{nj`%¤@¸®Æ7\†íƒ \Ics!š·‰Ö›^ðL¹zË*69©ù-§–åž À„ý¶líc-¢7míFzßóf£®Ñ*jP¡ i–¾ÑÜNï!A„r“¨›å’ y/ìõŒTº…Û¨h©«hÚ»è†ÓP¹­]£t&„çÀˆû|ºÊŸ¶&­‹¬¬åá„ÑYqÁºã¾R¶þƒxŸŽlbwˆ«Ä„ÍùÖš"C“æ`“³ ÐÍTºTãÊ¥ † Ñ£7ª]ý´¼,‰:-zžÃz…}bmà$-ç¡*ÓÑ=ã­Nž½Öu¼;AÎWÕ øÀÝ@é!ƒÿ¨2Ôø!Ü$öÌ–[мÚ3½¼Ù¿­ý{ˆÓþº´óËÔ1•…!xmÊ¥Ìgõžq\¦e×èûšvºk<‡JŠõ‚&žÆ-ûë–6ÅgÕc-³JÎXÅÃ!‹¶7cÁüçDQx˜ìë Ý‹Š<†Ûò|~˜‡oSÑⲌ”ÙÖôp3fB í¨^^<ÈUé½ô»3›œY½ÿš´lƒ0¥ÜH´<ع+YËÕ\B¹Ñòá³ÇÆJohžØø³ìTm{ì„÷—„é-_Ó9¹^®Áûªï 蘮$|†š?ÄöÝ}¥²ÍÐ%pû‘P`vظ§½Ö†u‡H.¬€˜ µ‰ÊÍ ìÆa¬]sr ìÓ†œö\°¡óCKTÎ)¼Ûƒì¶ü„dˆ¹b— ¸*ƒ¶•lè¶j¿Ø3A‡ZôòR…ßÛó˜ôÔTŒ> PÄ‘PÊþ.ÄÀµqŒ½Ðl("»'ùÞÂçÑúìÝQ{ Æ<qT«&e»dy&ÍÉàì’!JÝY=ñ¼¡°ºÂ^ædöŒÄ.õÏ!“”hßSWŸ_q3]s®=³oحоèóF™AòFsÙût*p°÷Ûy¯ƒ0Úâ]ä¹û+ô Î`þ¾ŠŒ¦ Mé‡X?²„‚jÀ¶Þ¯E!}?¨rÉ‘­“{󥄳¦§ÊBÛÍŒU'?·Mìi•~6èu?WPÎ+2ÆHyö™.yl…:8ˆw!µ•s.=†¼‚Kê‡ 6}¦‹%~Ly6¬I©zêßë«>aÔÍlr´<ñssH¢/eK ÁÇÏÊ×Í>áBfß Þ€Š§D´S¡¼³ßÏ‘Èeý‰2澨Œ î¢¡ÐÔ++•=¶g|l?™ÇҌ݈T¼’H˜¸eû5dáÿÄ$HžóPN¸ Ù¥SÍs‘½ÔI„c}‚­´¾ñSÌbºÙÏß™u¯Í#SúR-Œr…¯È?_„ÞØgàSXÔ!‚™tÏ–›éEýsªu”Ù²´Šn|³Ànôæ6f<ˆKU¼¾ˆè‹­~Î8´[¨Öéwéà(™Ù·žÛØÐ§,‚PæÖŠÁà-ÅRÖñ»ǡۈ*ZÕM%íQEêj“ñxB½é$ ËCV FÅdkyPßÍ—p¯ÿEª·L‚F/Ùá•ôË‹»š¿í¯î¹Uh¬³›ˆ=Í>k_˜«-3¹õdè=i(Þ1™ËŒyûò_Ÿ‰ËŒO+Èï¹Dz´’Ä0ˆuh—Ñ!9¦›.vÊæçç?è.ûˆ¬±;yµ­M‘ œU”[‹Í 5ŸÃåL4‡e@#^ctøºuÓb¨$SÜ!¯#鋈±;f:•<«X|.†º™'÷Í|Œ=Þaˆ¹Ùã®…i¾±Ø«Ð+t²ž²…¼¹OJx•n3Ÿ<2¦TÕÔy§³Öyˆ»`“تzÁÍwƒÅhqWqÅç.O œï›Æ]:80>PκBϽԖ¾b=ž4ÕEµ´¶ý±ãC«ô„%æÁ£”…Fˆ¸Ïc$/ŠïŽGGŽ‘àÓáQ×™iÇ8ꉠgÚR¡Dêû¨ù*o{)Ì¢ç«^“3{‘Á¼f !åØŠÔ­iVø£Ñ|¦æ °%­¬CûÑë ^·v½á^âÑKȼx«ÎdBF­Îr¨d:¶ò2¯Šj)lïû‰x…kr0àÙ»ïŒĬhÉ]ïJÁ¼nëˆÌÖJ%d"›.=ˆѹïÚFVax³•È%&@Â4@/ð_ƒkðㆥ¤—Ó9tk“C#?åê}»öäj TUT†¿É,ßg©½¨¾Â³{'”mkN™îÔ%o¼BHòˆò…‹د]\—lš€I¶®@ø>h ø~8gãÔ¯ãí?Û­~|hQHìODÏz0—<ƒíº“P¨^´>V‘ÊÒ½8$Šª(µ܆éPOˆ&ÈNhèmn[ëïb:ÄÊ9ºÄ×€í' ÊW*ŽÒšy2+øgì{eÕý0GŒsŠM…®Uv¹ *—¼Ï†ú_U…’’´´ïm߃ö$ÎÆçgf0òÓ,L˜L•Æã¿ðø=mÁ÷ÐòzNt×]@оQè:êówÓØÇñ¥b¤æ2È÷ˆ} êÆ]=0µèÏ.Ãs„Hâ?•Ý«(å‚XJ¡fNvÌä¿y5NŸTo¾ Ü%zêÂTPL¨µ Z·$±¼°· jãζ_³‚RI»h—\óþ~UÆíßðÁÄ,§ÕÂ9)ükƒ’k¶¿ºpµ+îÞr –aýØòWV.•öÐVÓÍ@9J')|ØíÛe~lŒ$†P¼VÁבðBA“R]xë·¥žcëÐ#Áæ•bFkóÅ–,öÆdÀ2‚»T³½ãÏH‡<ú㥮vþ ±Oïnt¹ߤɇ›«aëâSˆ1¶rï]¬˜¸¨Éñžɉ9ÓiÁ¿·ƒÕðݯ.âºÕ«ß’ºP½ŠzŽ?z¿S * y›,âzse·F4ç å¤ 7¹%©ù›[»ˆw—w>õ3*”Ùp‡À ­tõñT°¨°‚Ù@vk昰ðš oÎz Žð®®‹¦u[x ‹FYŠi šVX+‘Êoh+ñ¼H‡ÒŽ@­ø}ÁšEãʨ-­Ð™Gå‚&˜ñg¼t_™æŽR¬uQ lÒÏ#_ èšõÁ Œ*ÚU0»¨vß":¯â­‘ÕÁ»}tG‡ó¢‘”Úˆ»šÃ‡Õ°0èÔ•ÐgÍ…ÏžJ*n*&‹ËXDSåÕ cU ;F{€PtÌ;?Ô§ }LºútR ƒ9LJ´¤Ýšbw¶ T#ªd’$K»4–5Bͪ¸YLMqs1-ò²¾Ui¨öø©j´áÍìH±`°N¥¸’dówxzKˆQÕ–·—Õ„cÞ½.‚*FXÔ6æC‰'’AÇѾM›¨è°Ãò„²5sHG¶[]\¹q… ¨²áaľÎùàt¡<‘ÿ³ðóaŽN4ê""ùcRÁ¦ˆ«À@‚Ù{Ï™|µYUèîêï§÷±¬)ŠW7¢oÔ ý<ظòŠP½*¸«÷ŠårCvk–Ùð›oú¦+~º]07ö÷\KÀØbæ×WèumU6‚.²ÞàRæÄÏïÐlÙÖx¦ÕÌÒLÐc vwPîy?ë¹~ßöK,¥Àø¡_:9²Áö¸Û$Ee£À¹“µ¹ÎCSåe6† ¦Ü´îÙSkýOü,ƒ°ÀŒwæz‰ïê¹r]Q¸¯|.$R;£OQSµqö‹‚Ȥwÿ¨©þ©¸[a  ²|²éY„o“&» JÅ·Aàf÷z:%Ëoº%Õ>~!S'½4´ÑŽÇœí uÙ,}C+„Ðp˜)œ&´®Žzeɉ¸ÅÜ'sñtÈp°þ¦uºÿô^<›_‡ŸðÐê ™–yv\гöz,µ2îRAd¯™‰GٯⱢ¦YÊòÐvÌh¼fØ"üš÷Ï×|÷œb¬‡„<DDΖ­7O¥–J †Ê_ƒL>‘£a²J[E>¹c›vÁòö¿„¿Á¤¾ê¸^! BàueÀ/–5ݸáÑå¯ðÕ„œˆ)Mav9Uç];ÐÐM{€òÅ*ºêÕŸ$l¥¤ \hάxyI9 ZÔ•F•ÍÕß ›¥ˆ¦¡`/Ô¯jÍ{ÙáÚ¡%ê„ÎÙc5D½<¶Y„8—'þ\gÖ2|` Øë.õωåá„x߯còô{؈™ƒ ÎⵜÁŸ4Ùõ—Š0P1„)‡¸^^+Õù“5ŽïÖv9ƒæ1OxAµS„Ä<Á¹M²‡-ñR*‚éI÷Ô@—/L<Ž,æod]jÓšëR±Ò¼|‚þCæ¿ÆeÓs½ÒÖ–JRÁ‰dyº,ú·à~|¹D’U®y¿h(©š‹5áœ+o]ãªùúJT4l4yÁÄ[ö@U¶XcẩJâÓãôy–ùÞÉ»¹ÜÝ•9§—ªQ ŠÍ*¸ÿîao-áÃÌr)„Ð"'¦•"ò:™ À»‚¥3œÑÇMËŠ¶Õ-#ÅÖ7”ñTæ´à\ÑŒs¬½[Ò…ÅÑp¸ƒˆÁ«r ­R5nŠ0Þ”¬1R<±g_~ˆbÞdg͘Ѳ~Õm½Åf2&DEBˆI’BRÌo,¿U:H­¯„™CÚ#š*•¿{`…õ¶9Hr)Ù“”­Få'ŸèÆÕ‚ê¨còÀv…úBHxí®¹ël£fk’uXð€ûÞˆS  iŒóÏæ º~ÌÐ#A!~lc¸! ˜DÆ€2›3´Y^dô+šöËO+#Ú–4'ÿ‰Zæ&õÍBj>ê‚r‰˜9¨SÚIRê6¼ñ~%5‡M2µç>ât¡veµwì+3·ú˜q*á†(’WfÚiªòãªõ…úrlzfTO³–¶ Q‚”«³ž)ãÁ‰õÈdæß xðKò©Êû–i¯»sé¾}!-$ÊSÍ炜¦òlˆ§³·­»]ó«{#ÒIÖ@ùN<Æ¥`Ù—à}Ô/±®XvĦy·aƒ¸Pô©™Gn%lˆMhmdœ¦Ë9ʶö«X}I†~§¤XÈG…±e™Ooûë//·Mº¤ol÷`ÒŒH®–š6ƒb²¬0©1[ädË¡¬ÈÓÝkª–@¸ 9×6™e g²lÀ‹pÕµ%Ù€×§K´¬»‡ÝÚɰ¯ Â˦φÈèv`´ù#†¥wág=ÄëO*žÌïº!ý?Óõ]§÷´ɸñPÔŒ}ÀÝžÝeWuO‹\xfÅiŒµ‡yº¥Ÿ Ï¢‰Z»3:là½Oz7ÎÐnš8’¿(ºîµ—1Sºà¿‡‘Î$›•¬ç`ˆW´—„ÒU„f®ƒï•Ÿ¶ºØî~ñxaÀFóÙ'ArêÀ·Û_ãÿê0xx !Šù¼ÏL¨heqVðâK Æ‹‡Ú~GíÅ,8¬õôx'Ìjsò(µR}Q"‰3 ¶¹ŽæC”Ô€¯Ý˜16¿^ëu~U¯­¤ 3ˆkàø‰ÄÎۂΪދö%áKüïÙJË[®á†QR×4Ð`Ã`æ’˜™ŽÔ) ”å<YÇ™ ¡º‚Ž„íAæéPàgz¸‰ÒœŠƒ†QÔPM\ÄeÒ,㟑BþI·‚‡Sˆ–Ñ~’è±ÌÔÃnk÷ÝÁá¼ñ³êॣḋ^pE£;Ù˜4®'t C5ºèÃÙôä¾}¾õU¼•:|á{@¶Ó„ò»ŠÆØïØûŠÄìôK›™¾!N‘+²CÒô½vwË)™qduKx±ªÓ¯8Ì4ãÜ|®ïóŸEc½K²å–^®½ Ëà#< – ˜’ûßo‰ÕÆE¶6Øâbñ“ŽôÉZÑÐ9ÚLƇâ¼ÍÍÕÓSŠÆŠ¿•Àb°BÁÚQ®{ÕAÐ÷ýlüŠ:%/ªº›Ùƒ•ÙD—4T`†ïòÖ˜õG›lþ£s„a¤o—©WÙÙ³mÕvs´¹È|`rˆèc´…7'› s]›¶c9}¬†–€Ô¾üRÂ=K#¦\b“A €Ò±¾„Ë"K£ Gõã/k‘üQ%9ª»?Ç8Õø¬÷ í;o¤Œ{è0¿+'¸6dH-ƒ¶=܆«Ðu ­R~ÿUaRt6>_rèU‹‚|r[TÖ¯“7€tëdµŒÄ#èµô»ÿ’;8« Y¦<x£å5RkœCR e8åŠ ?+¾J("낤#Ë%‰Üúæ%×Ãl„k\mNçGZÓkç"Ð{I d”¹kÅû›H¨íß”¯‰Á˜ôQ›Ú| øCÝ•m]Yóƒsbl –óe'…aßsÀ…°fbçB†Å£†I‰ßž{ÈœY˔٫ Æ/3¸OØ';µ‰Þ Êóa‰ˆ¨9Á2ˆéñ‰ÊT0éÿ{X4ýQl‚;iÓ®a˜ú8Hv>á3Ì´Šæµ´ïžÅÁ+ãzvÔ‘Qßçµ' ÍÖjò¯™œt˜˜bÊDq‹V8…‡~$,`…”ø,>i,M+Ë’غÊz6a›‡Ð㈨º/J¼Úm†Ì]Xxzج<¥Ž:SŸv‚u$Ô)Ço‡Èñ4´²a¼;õ¼pCöûd²]KJо,1N6¯•‚Jp킹l$y<ú9¶à^žŠßÕäSÅð‘Ì ”ìm•@ßMeÙ{x%®j¥%ØjJ sY8ˆæûõ5ß·†Ô,wÁ¹’ {3;iÎbÔŸÕÁ·I4PÃÉ‘µ•Œk]òÑ~¨·m¹W㬡àu¦~êËa{ËôÓƒûXæ1h…’Ä;lÙ’‰ömSÀ}hWÆ«ê×Ià8ðMW¾Ç v穲äQ `RO±Ë`IÌÉ )4Ã^gžZa:¥ÊóÈÈB  Èl×{žŽhíZºr‰seGRyS¢ŒìHÔÌO²hÓÀòç™l¡4aR• q6ŒÔ©e ç,€ïfÔ1›~ªùHøíÔŠ§ìC«úT¾ç 9¶>× `–L@Ñ0sL}8æPÏXÌNÀ6íAɘ³ÝÊ˳ž¾¸ækX¶G-$IKHd²——}¯ÙDÁiÏL"–ÀÀÈëÓª ˆduô™Ž…ÉiéÙRMµodø†îÜ…µ*"ä¯Þ~_.\÷ûuvgùåñ¿…¥ÐeÅwËõ̕ݓ<ùj• Ïf­GÅ$—TœÝžq\ü¶Ú¸é¬,ïõõ lTZf%Ç0LÉ{ëeƒ&ÞF³9èIxx(õqóÓmÈ€©+–RÜè‡ö0kúq-<—ŒgvÀ‰¹€Z_Õèû˜üž_9ó{¼ÓI?~ºµõ)â Ë,¼/K©¯¸ˆJßn凞x£èw_â„ðˆ vÞ&F¦vÙy9ÂAÿÿž '-029;CEGQVbjyy……µ¿96ÚYöˆEÿÿ =BFGJ2;ö¡Muô¿b_ìE. åEÿÿ 34Ouw~™ q…4ÀZTÝüöˆEÿÿ "I}†öøtÀ?<‘ì.üÜEÿÿ  = Énž§°À„qðF 艸Fÿÿ  &ðÀôˆEÿÿ  #0ÁˆÕç’ cFÿÿm &+% &(.13EGdfgn„†—™ ¢¯µ·¼U_fksvy‚†ˆ’› £«­´¶½¿ÄÆÉËçìù?M`mq¹Óäõý!(*pÁ]„F¢Bÿÿ mmpr—Ë#"mlREÿÿ  #FMPR`},Í5-2FöˆEÿÿ  % -&p(p(p(p)p)p )p *p *p *p +p+p+p,p,p,p-p-p-p.p.p.p/p/p/p0p0p1p1p 2p!2p"2p#3p$3p%3p&4p'4p(4p)5p*5p+5p,6p-6p.6p/7p kÍgv™ Ê.•Fÿÿ> E I  KNadx~Œ•˜±³¿ÁÌÎÚÜàãçé§©")+.24fiuy„ž¡¯ºÃÆÊÌ«Í 1ç–ª¤Dÿÿ57‚ä# +4üÜEÿÿ  !:, pppppp p p p p ppppppppppppppppppp p!p Âä5^ù  '„Fÿÿ ;#&,8;=?lv¡£¦©Üàâèøüþ)/69;DPX[bd€ŽšÃÆÊÌùû27Ueu“—™¼ÁÅÉâíîúþ"&(.1OR~{<ú= Fÿÿ °·^Ì$ÝÜEÿÿ0âé`cŸ¦ê òƒóEÿÿ *+ , ]_†ˆ³µ÷ùöøÂ Æ ß#öˆEÿÿ  %pppppp p p p p ppppppppppppp ð ,(4º2üÜEÿÿ 59 %+?EW]ou‡¤ª¾ÄÖÜîôø 2 (4§²êBFÿÿ'("!*EÏpÏpÏp Ïp!Ïp"Ïp *,.79?AGINVY`ÁÓÖÜIMO_e~„Š“•št 1•öˆEÿÿ ,%* (:LP´ öˆEÿÿ   pp ô  A–ª¤Dÿÿ "&-248@„ `–ª¤Dÿÿ'&+-2ORTWü /SñèQ8Eÿÿ( %'ILSprƒ’œ¡¦©¿ÁÁÃÝäøý ´;–rïEÿÿ!:+¥³ôOB¡7HüÜEÿÿ"# 6+40l¢êBFÿÿ!"d‡.’_& ãú= Fÿÿ $)7!LNaauxÙÛ•ž½Äû  E O ” ž Ö à + 6 ‚ ê ô * 4 ½ Ç ì ø ˜›ÌÏAGIPRUW`dfkpo*'nêöˆEÿÿ%#¯ÒÆÀ— üÜEÿÿ&) $ $'´½èóî=9:IöˆEÿÿ ' %9&‡&‡&‡&‡&‡&‡ &‡ &‡ &‡ &‡ &‡&‡& ‡& ‡& ‡&!‡&!‡&!‡&"‡&"‡&"‡&#‡&#‡&#‡&$‡&$‡&$‡&%‡&%‡ &%‡!&&‡"&&‡#&&‡$&'‡%&'‡&&'‡'&(‡(&(‡)&(‡*&)‡+&)‡,&)‡-&*‡.&*‡/&*‡0&,‡1&,‡2&,‡3&.‡4&.‡5&.‡6&/‡7&/‡8&/‡9&0‡:&0‡;&0‡ -Ab*öÒþëFÿÿ(‹-& -468:GKMOTŠš ¢©³µ½¿ÍÏ &*JO{~‡¤¤¿5=_aƒˆegŸ£ÈÍ^«­m @JƒWAÿÿ'‹,®%”†ŠÜ†Fÿÿ#% +!BEGJacdfž ¡£º¼¾HVX\b†˜š´ÍÏùOQQUUYaއŒ£«­¾Ýå-V¥·¯Þ'=½h‹žBÿÿE$*?‡%*?‡!KT]fpyƒ¼á'GÃjüÜEÿÿ )!  •Úä3.QpüÜEÿÿ- ¹½åB×ÜôãEÿÿ./', ^åO×àŠÜ†Fÿÿ- 13A‚±»ÊÒÔØXmrªé.>ƒ–ª¤Dÿÿ-#)UXry èå^BÿÿüZþ÷°5ëI1ÿÿ2 ½F‡}÷!ŠD1ÿÿ3 458;=1 F 2pßFköˆE1ÿÿH > 2 B(2”G‰„cvöˆE1ÿÿH > 2&/¥®$-§°O†™¼ ú= F1ÿÿ6K =BFJ2R U AO©¤iôüÜE1ÿÿ7!59gq¸Äq{ÂÏ€OƒýZú= F1ÿÿ#6¤Œc`º7ú= F1ÿÿ9BFJ2FIàŒËÁ‚×ú= F1ÿÿ:68CÛÖšÊ$ åE1ÿÿ 9¢«ÒÞá_ÆÁ S_¡I1ÿÿ< D >F2;päÁG@õ`B1ÿÿ; = B F G J +14:<?AEHJPces‰§©ÍÃr\[4*€J1ÿÿ< 52=pd ¿O>ÿÿ ? 3 4 B;+Ëd7€+ØHŸE>ÿÿ@8A> (.35:@BHJMORT[]`·¿nË 8lRE>ÿÿ?8 "(*-/24;²Ë J¼ÿ?>ÿÿ?(3GÍøáÂR©RO>W< 58C3>F BpfÍZW¥äú= F>ÿÿ9B"= o‚DDÿÿ; ‚ J,{ÏIEÿÿ F G  EpEpEp Ep“½¢í6#U±ö0ºEEÿÿ< 58;B2E JFp“ð ZŒDEÿÿ< H E I GpZ.1[÷GHÿÿ3 4 G ç n÷4ºEIÿÿ J G IpIp Ipªß’òpVÌÜb¡IIÿÿ< 58FKI Jp³òW9®™ŠDIÿÿ5 JKpÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤LßF3ZHÚä,ü1 l ì ,Íü “ðG³òKµ¿>® ^.#î&®%)^å.Ã=ç I—Ë0:nË@€“°À ðÀ 0Á pÁð GÍB€O7àŒ9‚E‚äÂä2 + kÍ«Íå-O5²ËA¢íF’òJô¿4À tÀ t ´ ô „ ´ ô!4"+Ë?=D-'m(”G4¤Œ8äÁ<á+½F2Ÿßo$¯%¯Þ*ÆÁ;fÍCªé/AO6Þßàáâã"#QðÞßQ#ßa¹QRQGßfßQôa¹QRQˆßžßQ·ßa¹QRQRßÂÙßîßßÂÙßîßü”Ùßîßcà@àcRq¹VàQÙßîß`àÙßîßclà~à¢à³ÁËà×àæàq¹÷à á áQˆ KÁxA€ºXu¨u-./56Mˆ±Ar;!¨˜­ŠM-./0156LORUVW^adghiqtwz{|z¯OPabtusÀƒ SJcu³u07|lu¬u/} • KKK]puu#%(07u%Åu1vŽ n^© IMP[_b‰ž¢†u$Îu3Öu4/J¿M -./0178I[nÿw=G…7¨Œ‘¡¦v nqttwz{{|±µLÁàu79Jr)Ò¨0’u(0 K+•ûª *,-./556678?ëu8ûu ILOORUVVWˆŒ‘¤M78ä¯LMU^_gqrzŒ¡¢µ¶ô¯–«v[^aadghhinru¡¦²¶nclude\vector/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\memory/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\iterator/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\map/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\xtree/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\functional/ncb/module/e:\p\styx\libc++\styxstring.h/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\wctype.h/ncb/module/e:\p\styx\libc++\styxparser.h/ncb/module/e:\p\styx\libc++\styxscanner.c/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\sys\stat.h/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\sys\types.h/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\sys\stat.inl/ncb/module/e:\p\styx\libc++\styxscanner.h/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\set/ncb/module/e:\p\styWqÿÿÁÆÿÿÁH±ÿÿÁþ°ÿÿÁ±xQ lÖx  mmxÿÿ` xÿÿ`/ŽyYpp2yYqrLyYssdy€„‡dy€ ‚dy€ z}dy€ux‡y €‰Œ®yQAgÇy CCÂxAgÛyRGKzGK%zYJJUz€XaUz€MVxz€ cfzp#4>„x%4>exp'11P²ÿÿp-+-b²ÿÿp3')r²ÿÿp9#%²ÿÿp?!HxR? ³z @¥xÿÿÀA•xÿÿÀCxxÿÿÀEXxÿÿÀF?xÿÿÀG      !Uáqá£AQ¼á]ÞQÔáa¹Qýá'âQRQRQü=Q=tHâoâ•âÄâoâ•âT¿ïâ³Á(ãSã{ã³Á§š§Qü=ÍãR³Áq¹ÍãÁ“ü”êã³Áq¹ÍãÁ“ü”êãq¹´ÍãÁ“ü”äq¹´ÍãÁ“ü”äü”Zäkä’oä’o§äQ» $(,KšxM#'+1xŽH¨R]H®579<ce€ØëH(órv{€…Hx $(,1XxU`‘xx’’’““S##áT ™±gR]1NMXcax±xlpuz„ŠMXcuz„‰s˜|Ìh„…¦„‰‹”Õ459ACMMQUUXX\``ccs«eÓmqex1•xe“¥x”n<7¨)-L™š ÕCMMXXcc`íMXc@U…‹"|!%ÂxBJimq # KÛwil{©R][Òpz¤M5Mtx  $(,R]¤êGJÄëMX„x5ÍIK j MOPQUXZ[\`í¯z{ÍëcSmqO)#Q\¯cÿw /_ÓsßëJ?x*6FQŽÄ¾Å ª,* i¨¨16ž ¾ xú^úÒ 'dY0.ª4ˆ+"VT-¾¤Ü .\¾X <är2àÌ ÝÞßàáâãåæçèìíîïðñòóôõö÷øùúûüýþÿ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€{ÿÿÁG“ÿÿÁ¿¦ÿÿÁx…püxÿÿ`x…pòù„…pæïn… æï•…p Þã•…p% ÖÛ¡… p, ÈÓ\…. ÈÓìzQ.(9IJ… Y/(<<Å… Y0(==Ù… Y1(>>ë… Y2(??þ… €7(CCþ… €;(BBþ… €?(AA† €B(DD.† €G(EEI† €J([aI† €N(QYI† €Q(GO\† €S(cfp† €W(hmƒ† €Y(or–† €[(tw©† €](y|½† €_(~φ €a(ƒ†ã† €c(ˆ‹ø† €e(˜ ‡ €g(š§ ‡ €i(©¬4‡ €k(®±G‡ €m(³¶_‡C n(¾¾o‡C o(ÀÀ‡C p(ÁÁ‘‡C q(§‡C r(ÃÃ¥„Qr.2½‡+€u.½‡+€x.Ї+€z."ä‡+€}.$)ù‡ +€.+. ˆC+€.11 {ÿÿÀ.   +   !"#$%&'()*,-./01¹hîyî‰î î¶îë¹Ýîëî3døî¶î;ì¹"K ïºJï-ïMïQ¤=ü”‘ï¨ï‰î î¶îgëü” d d3døî¶î{ìü”¥J¾ïºJï-ïÒïQ¤="ð2ðCðRð³Áfðü”cvð³Áfðœð°ð³Áfðcñ³Áfð(ñ;ñfðü”cvðQKñ]ÞQeñlñÐQ}ña¹QR;ñeñlñУÞR”ñR¬ñRÅñRÜñRêñRcRcRcRcRü”Rò£Þ£Þ£Þ£ÞQò+òQDòk÷QRSòò+òq¹Rq¹QˆwABCDEH¨MWH® ’“œŸ 1€…ñ„QXhl1…©Ñóý#…’••Àì‚ <<tËØàéöì„ GLNQVXhjlìz9ABCDEEGQ[ch’ŸËØàéö5LHR\¹®„!&&'-1n…çòünSóýNví·„+!“ 7õ ÊÍÒ×ÚßâèëõøÿP…ÂLÅ0õÉÍÒÖÚÞâçìíóôøýþ@U•¢ƒ>>~…ƒ)…Ÿ¢¢ÁùôþéT 8¢ƒâbóý²yIS]«ƒÛ„Elû„h;…® K ‹RÉÖÞçòüÛw9 {4ƒ~€ô„[`…oD…¼$Lííx?ÄzIS]¾ÄÓÊÍÍÎÐÒ×ÚßâèëíõøÿÍ„De …qÃK 7jëìíîí¯$&'fƒÚf…ØÚàâöøoƒøßƒˆŠ¿„ABCNX`O)çëìòüßbƒÿwïy¾?¨k_Ó ÈÉÉÊÊæççèèíí_rMWkK xƒ==y!ƒtváT 78Å!z¼*ƒy{êƒ*•¢ŠM$+GQ[choty~ƒˆš©®³óƒšœs <ƒ³µ\…ÉÖÞ|¦B[oÀÁÂüÓÉÍÍÎÐÒÖÚÞâçìííóóøýý¥„ $$'??ˆŠÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžc{ÿÿÁŒ}ÿÿÁº³ÿÿÁ„ÿÿpxxþƒÿÿp rtóƒÿÿp qqêƒÿÿppp߃ÿÿpooÕƒÿÿphh˃ÿÿpgg¿ƒÿÿpef´ƒÿÿp"dd«ƒÿÿp)`b¢ƒÿÿp0^_™ƒÿÿp6\]ƒÿÿp:[[‡ƒÿÿp>ZZoƒÿÿpEWYfƒÿÿpLUV_ƒÿÿpQSTYƒÿÿpVRRSƒÿÿp[QQJƒÿÿpbOP<ƒÿÿpdMM4ƒÿÿpfKK*ƒÿÿphJJ!ƒÿÿpjIIƒÿÿRjBF!„kDD0„lEEƒÿÿRl:@?„m<<P„n==a„o>>s„p??ì‚ÿÿRp48…„#q66•„#r77å‚ÿÿÀs22Ù‚ÿÿÀt11Ñ‚ÿÿÀu00Æ‚ÿÿÀv//º‚ÿÿÀw..±‚ÿÿÀx--¦‚ÿÿÀy,,‚ÿÿÀ{++—‚ÿÿÀ|))‹‚ÿÿÀ}((„‚ÿÿÀ~''|‚ÿÿÀ&&q‚ÿÿÀ€%%e‚ÿÿÀ$$\‚ÿÿÀ‚##Q‚ÿÿÀƒ""J‚ÿÿÀ„!!F‚ÿÿÀ…B‚ÿÿÀ†>‚ÿÿÀ‡:‚ÿÿÀˆ6‚ÿÿÀ‰2‚ÿÿÀŠ.‚ÿÿÀ‹*‚ÿÿÀŒ!‚ÿÿÀ‚ÿÿÀŽY{ÿÿÀ !"$%iÙV¯Ý¹Á“$êc4êq¹?êÁ“RÁ“Rq¹Rññyê‹êññyê‹êpppÓ“yê©êûñyê‹ê¹éêûêpp ëëü”pppp ëgëü”Á“ñ¿ëËëÛëü”ü”yêìü”ü”yêì¹ ì/ìcc ë;ìü”cccc ë{ìŽc€Çì¤óc€Çì«c€Çìü”•c¹¿ëËëæìü”R'íR/íR9íR7ðV7ðVBíü”7ðVPífí|íŽí£í¹íÌíáí•”ôíöíøíêÿí îîîê*î/î6î=îDîKîRîYîbîêQ—(¶Q‚",q‚%/±‚-Ñ‚0„xÑXa:‚º‚.Zx~'ì‚48IVY_bõ‚6<DÕƒh>‚~ƒXXaaþƒrž\¾OQRS¶‡ƒZgxl|P\ƒ[L|Ù‚1ƒBFKP]YƒR™ƒ\ùYbtY{Ù}!B‚¢ƒ^bXa‹‚(1 ƒ>«ƒ`˃g+QRSkIt K K¶ë}# ~&4ƒK´ƒd„xjuy¶ô}$‚‚+,-./012K KiÍqIJMQRSUWZ[^`degh ¶6‚F‚¦‚,Æ‚/fƒU–J¶_ƒSoƒW¿ƒe߃oÏopqrO)OW`rsxƒXYab„ssØsK |xMKO\xx‚g ¯/Od/DWIN32/D_DEBUG/D_CONSOLE/D_VC80_UPGRADE=0x0710/D_MBCS/FD/EHsc/RTC1/MTd/FoDebug\\/FdDebug\vc90.pdb/W3/nologo/c/ZI/TP/errorReport:prompterrorReport:prompt~Ú/ACWDe:\p\styx\libc++\winstyxc++\StyxScannerTest\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"Zg ¯/Od/DWIN32/D_DEBUG/D_CONSOLE/D_VC80_UPGRADE=0x0710/D_MBCS/FD/EHsc/RTC1/MTd/FoDebug\\/FdDebug\vc90.pdb/W3/nologo/c/ZI/TP/errorReport:prompterrorReport:promptXÜ/ACWDe:\p\styx\libc++\winstyxc++\StyxParseTreeTest\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"üö¹/Od/DWIN32/D_DEBUG/D_LIB/D_VC80_UPGRADE=0x0710/D_MBCS/FD/EHsc/RTC1/MTd/Zc:forScope-/FoDebug\\/FdDebug\vc90.pdb/W3/nologo/c/ZI/TP/errorReport:prompterrorReport:prompt©Õ/ACWDe:\p\styx\libc++\winstyxc++\libstyxc++\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"=ö¹/Od/DWIN32/D_DEBUG/D_LIB/D_VC80_UPGRADE=0x0710/D_MBCS/FD/EHsc/RTC1/MTd/Zc:forScope-/FoDebug\\/FdDebug\vc90.pdb/W3/nologo/c/ZI/TP/errorReport:prompterrorReport:prompt©Õ/ACWDe:\p\styx\libc++\winstyxc++\libstyxc++\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"ö¹/Od/DWIN32/D_DEBUG/D_LIB/D_VC80_UPGRADE=0x0710/D_MBCS/FD/EHsc/RTC1/MTd/Zc:forScope-/FoDebug\\/FdDebug\vc90.pdb/W3/nologo/c/ZI/TP/errorReport:prompterrorReport:prompt©Õ/ACWDe:\p\styx\libc++\winstyxc++\libstyxc++\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"ö¹/Od/DWIN32/D_DEBUG/D_LIB/D_VC80_UPGRADE=0x0710/D_MBCS/FD/EHsc/RTC1/MTd/Zc:forScope-/FoDebug\\/FdDebug\vc90.pdb/W3/nologo/c/ZI/TP/errorReport:prompterrorReport:prompt©Õ/ACWDe:\p\styx\libc++\winstyxc++\libstyxc++\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"ç g ¯/Od/DWIN32/D_DEBUG/D_CONSOLE/D_VC80_UPGRADE=0x0710/D_MBCS/FD/EHsc/RTC1/MTd/FoDebug\\/FdDebug\vc90.pdb/W3/nologo/c/ZI/TP/errorReport:prompterrorReport:promptXÜ/ACWDe:\p\styx\libc++\winstyxc++\StyxParseTreeTest\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"ft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib" ’˜Ê˜l®-™:™G™©™f™i¾ ‚~_~V~&„/„ZºšO”㡲—.‚¢QÉ–ªQ˜ò“å“:„Ÿ‘è¡L„g„l„s„z„©‘Š„—„\ЦŠg‚Ä‚„²‘܄тԄƒâ„ò„ü„»‘ …nŠ­Š…-…?…5…Y…P…~…v…ò©”…à¾ËŠÔŠ®…™ŽŽí¡µ…º…+š2šÖ…Ï…Ä‘€Š†Š>º~•~%Q÷·X|Ñ{m}‘|…}}} |~|s·÷{k|E|2|ä{·¶j·U·¶·À¶@·«¶+··ì¶–¶Õ¶|ò¡‚Š‚Ñ˜Ù}à}ë}b~~ô}~ ~ßbçš]”à~î~1€¥aÁ~¸~b÷¡CØÔ”h~›o¾}¾ì¾¨¾…¾|—›n›?›Uhñg%h5h,h]híhãhEh±gvº­§¢'”b²P²²r²…‘Éõ…††xa‡aAQ$†)†ü¡1†É‘Ей™±™º›Å”#Y†`†„)†Î‘€ Q—©v©n©g©~©†©Ž©~)‡-U,`,o,Š,Ÿ,¬,»,Î-Ê,ï,Þ-~---x-•-!-Æ-..¿-ù-..-¡-²-C-R-î-©-q-c-(ئ†ž†/~%~©‚²‚»‚›©Å©È†'€À†Ö¯̯¸¯¯|~s~€•Ð ˆ ‡ï›H‡?‡êºxCƒ4x6ƒ<ƒ«h¢hi²h>k3i›h}hŠi7kÚiÏiFkÅhNk$jj,jTjJjUkÑhÙh^kpjxjfkmkŒj“jû›«j¢j œœtkêj›ñ …ýò¿Øª­Ò&„ïØØ¢'Ž&‹Ã޹ŽÎ¡Ú¡Ž‘Dœóa—‘»©7ª©©MacdaŠQ½å‚í‚›‡‘‡¬‡£‡u}¬|¤|Ž„¡·Œ·ûª9~¥~‚Kø~Ê~¢'Rç©JªÔ©³‡žŠ‰†"Ø…~µKž)º‡Ã‡üŠ‹Î‡Ö‡ì‡à‡ˆ*‡9Ž1‹‹‹´´¼¾²¾²k”k¹kÀkBmÐkÇk×k³m§½Ámömßkèmløk lllÉmækîkÒm$l,lÚmоľám4l;l&žKlBl7žÇœ›œHžïmºm/mÚ¾dœ[œ˜„„„ „dQHŠ]Q÷¾¿ÈvžvÐv½v¿ßŠçŠ˜ªõ#9Q’¢Ñí/G†V6¶škc6Ÿ¾¶Ålß”•»Iœ—£—h9í;{Ié78`I=I}¤MÍq†IP˜€åL£LˆcÄL‹R›IÜ]/^‚^Õ^¼_`f`»`^Y^¬^ÿ^ç_<`‘`æ`§RSŸTJSúTS´SéSTDTjT(U—Uz]èUVX8X>ViVkX›X‘VÎXûX¼VäV+YXYW7WbWŠWµWÝWˆY±YaÝYÛ[ \Z2ZW_ˆ_[Z@\n\‡Z°ZŸ\Í\ÜZ[1[Z[†[¯[Ê>A»>ý@Þ?@t@úBå@“C‡B@@¾B¥@GCü?Z@ÜBÍ@wCnB&@ BŽ@,C¼@bC\Bì?CÂCÿE¯CèE•DÀD3E9HÌEêH¶G÷DõG€E’H§DEH°EÊH™GÙDÓGeEsH›E±HƒGQE[HÕCDyDÀFeGEFAD€FG÷C]D FGG*F%D`FöF0GFåCàFÙ>ø>S?µAÈ?BBJA#?}AŽ?üAå>;?™A²?(B3A ?aAy?ãA£?B#Ak?ÑAå–_9à;×78:¯­I s‘€sl€!Nq9‚9Ù9q<<´9@<v9Ê9^<<¦9.<Â9R<ú;Ž9#< 9|8—8¯8Ó8;&;q;0>Î;¥>Õ=I;> ;k>;];>¼;>Â=5;è=;V>±;€>¶=…;H>ƒÜ|ú|ð|â·Ë·–a%•ò”/•27•9è9û9E:ò<Å:v=ÿ:¢=Ÿ<!:Æ<:F=z:=î93:Ü<±:^=ï:Ž=Ž<:°<‰:.=k:=Ù:â:„<W:_:UIªµÀµK8A8îµÃ72I!]þ\5] »ö« N4Nòr Iž—1—اçÄQáQæ|uu’uKIV««ª—|lolû7Ö˜9нKíM5+ÌCì˾×ËS=ÌXÌ¥tÌjÌ{Ì ®%®ì­Ø­d¶¬¬L•R‰Ê§Ê‘ʤtWòá{ó{ÕŸöŸ2™îŸ  Ÿš§š?™L™åŸ *‚¦¡ÔzEzr¨†¨@¶±ÉŸÉí™×™¿™yxxZxgx¶•Ëþ§ ¨¨¸á£á‚Ê»À»ÐßEcuc"ò0òò}},}óÉMq.‚ì‚"rA€üQì3¶&˜©MÐõkÙõýj™m©qõ»P€ÇM¹˜T™1RKÈøœÙLêÆ™ÚÉ R}µsNB†“”d” ÊöƯ–߯¡”±NoOOWPÌOÅgÒP@P Ká…³ÇÄÇýÇÈPú"NvvvE¯Šv¨v”L0œa˜£cgLsLYLÕÆÎµºLjž¸Ï½Ð_ÎéwmÈ¤ÈØÈrÉLÉ'ÉɆȋÇwÇcÇMÇíÈÇÇ'ÇŸÇ‹É9ÇÀÈÎÑ÷ÏLÐ~ÎfÏNΦÏüÎÁÍÏMvwÛw)MM¿MÄέΘÎ1ÊÏ Ï5ÏPÏDÊaRÖÎuR=Î+ΔÏoÎzÏêΠίÍÓÍæÍúÍrxO§¯‡“¦®{ƒKŸƒ«³ý»p¼W¼¦¼¼|¼¼4¼¼'¼ëéýéïêÖê"ëÿêÙððëðýð¬ð$ñ`ñoñ=ñžñ«ññëïÐRxx•xówRà$–6ÿçøOª((b(BRº¨è&8ƒ fx(N(àzÔ Ç' v#Ö#:$¡õe L#¨# $…$p$œ$ÜJ ¦ #ï#S$² x _#½#!$+E"·"+#"}"ñ"•!w!Û!ç E!©!*"š"#ø!d"Ø"tþ ^!Â!Á 0!”!t¤‰›ïGmÍwÇéA¡ô=)S¯]'…å‡Ù1ûUµëYÉ·!‘eÇ%…›õUäÑ=­¡ ydD± mwáAJ%®%v'â'%~%F'®'b%È%'þ'2%”%\'Æ'4(¤&"'h&â&%0&ü%(†&'N&Æ&ö$&æ%Õ¼$„6cuÎ$7I®$“¨SºDº2‚¶nªï?”0”ð–!šŽÍ©ŸqŸb¨T‰Ì„xžxõzÊzº—‘Q–³¦ºªŒ˜%­¶Ë”x|—MÓA„ÁŸ¯Ÿ_„â=€„­cŠðƒ2‚¤„]yþƒÊ„˜ky{y‰@ˆ ‰-‰K…¼uŠñÿÀÉÂË_€جžÌ^®K¬l…`…‘/Òš…+‘*´´„»»0»}»q»&»Rô‘¤…<‘WŸöÌ‚O9Œˆ‹EŒSŒM‘®Ž¡ŽÏŸÇŸž¬<€—Ú–÷—Ç­i–ô†Í—µˆ–<­$«3«á—Ys!ƒ*ƒ4ƒÍ<ƒêƒ7Í]̈́…óƒ߃Û… Ò»Ò¼“ڻἴƒ¿ƒ½Š´Šr¡r#“Ar`r¯rQrtrŒr¾«p­¬)¬?¬y­¬6¬”¬s¬a¬‚­¬‹­¯­š­K¶ÎÆ&È@È2ÈI<sf”ƒšyšïžåž$×óôßóèó7ôeôCôPôåÉué›é‰ªµZÞP Ëys;»-ã[¥9¼ŒùJ’,pÂÆæ£{/ª~Í}²«r¯¦¨ä©¡§þÙ“Žô¨cKú³x„@¾7º(ºû t ¬« K Ë 'Ädg ÿ   ˜4ÔÑ u õ Pä„… ! ¡ e I böŽß 5 ªB· O 3 @ÐhË  Œ$§ ÷ QLñs/–!‚Œydy¦y›ƒ¨ƒeƒrƒŒƒƒšyõJƒ½ƒ½pǰÕ°¼°ä°¨°L°…°c³b°•°?°,°T°5°p°°° °à¯Sórµƒë¯÷¯&õXƒæª`|Ù{F}™|c}X}½{Æ{|†|~·ÿ{s|M|:|-pì{·Š¶^·ì·Ö·¿·É¶I·´¶4· ·õ¶Ÿ¶ß¶&|sšdšžú!~½”U”‚”T¶âx6‚×aÇaÙy¹²y¿yÌy¬”¼xHy ¶ # üšôšžžå‚¦‚±‚Ù‚º‚ƂтB * ‹ŠŠÜŠËU®‘ÌóN;®ÊJ•?•Ë•!y^•S•.yåy5•;yí¬›Jƒé{ý{®› ›››'›2›d›MÙgýghÕ¢¨Ä¬Í¬pMxM—w¥wˆw·wBR-­ÌËòq—‚αXx‚”g¤gæRÌÉ‚oº`ºj ”ÿ“wpžÅÑd÷š f ØH¬²bÜ 1 ¾$„% º Ž ìTÉÞzô Q 6T¹ œâ î0l x¸ ­¹g•†•w•þB‡ ŠÍ â"éF j§ l‚ü…¸µMÌMÙ—åM†¡ÒÇÒßÒÓJw6 7{ Ñ(B £ó²C÷¦ hŽ] W}Ž`tªiïa⤽½n/­°„v”6˜ÎŒˆúÈÛÙŠJÌ>LúÔ¬Jê`ö–x¦0¾V$Ϧ_„¾3ÒrµRä|œ4½ _ ß u  ç — 5 µ  W  = ó ΈKˆØˆäˆ¨¨‹”.Q:‚(¶Ô•fƒr … 6†ýã»Ã¼¤ÄŠýµ!¨™Ë+¨ËðM{••.¨ß¬¬xÉ·¼âî G‡WŸó+k÷7)9ÎW—#i±ý7wEØçãùÃÕÊÖÂÁÓç«Ç—† •  £ ´ÊËÊÝÊïÊËËuЄÐ%Ë4ËCËRËaËpË,Ë;ËJËYËhËwËÄÊÖÊèÊúÊ ËËúPU©'©©0©©9©B©K©&<·†Wo¬†Ÿs»s€t­tuuÏt!u'tÓsWu>uWt v.vÌuèuñtu5‡¯‰ƒˆ»‰ñŠãŒÑ‹ðŒÎªÌ « 9svsŒs†u¬uèOkª˜˜b­ú–Ï–ß›˜J–­á†œˆæ•O­C«“¡Ï†¢¯“¯}¯ˆ¯­¯8)£MÇ¡ðKö‡'ˆÿ‰ó‰‡å‰p‡†‡e‡y‡q‹V‹ïŽãŽùŽ>‚¶ä × o‰Uˆz‰b‰[‡O‡<»Šºïº»úº|ºB»ç«Ê¨â¨!xÿwxe¦Gx&x;xƒ#ƒYƒ0ÓSƒ)Ó_ƒ7Ó_ÓNÓ?ÓoÓVÓFÓsñSifƒ;ii©Ì0¥§i›iþƒi(iFiPiäoKS¥x¡SÞéõi jëiýi\ifi4j>jri}igj\j„juhehœ±šÃšœÏšÚš%œÌjàjÂjÔjoƒòjŒ›ý }=‹ŒŒGޏ‹šŒ¨ŒgØŽËŽ$—<—Û‚áa½¨Ã¨¬„ÕÌΧ'b?¨7¨3|"|H¨ç§²QÏQìQ0r½÷‚‡ƒ´|½|ƒÈ|Ñ|˃ª·Õƒ•·†e¾eRï§•áÙƒXuR|¦–š‹šŸ÷ž,oKÿxÎxRyTœKœžž\‘Ëë»ñ¼†ÄB‚¶JŠwBh©+“©I©V¬³ŒKæéWw?¼Š¼c¼´¼J¼—¼Û#:‰`ˆF‰T‰aŒŸ‹nŒ}ŒwÓðˆlˆûˆ‰ˆÉ‰ˆÖ‰uŽŽÞ‹ÿŒˆ3ˆ)ŠŠ‡ Š|‹;c‹+•‰wˆ¡‰‡‰“I‹¶ŒSŽÄ‹ÅŒÔŒŒ¬‹Œ+Œ)[¸p¸v½j½6¸{¸°»¶g¸™ƒ¢ƒJmŒkµÌ^lRl°½‡llUm_mélýlßlñlkmum›l¥lmŒm¼l±lÅl×lÍl-žŸ'Ÿ>žÞœÐœ3Ÿ>ŸPžm%mmm«ƒ7mO¾½‘½ô½è½W¾‚œvœæµq¶ù¹KQ¸[ž Í×\¹d¹m¹v¹€¹ˆ¹–¹Ÿ¹9H´´¥´“´´´3´Á´Ñ´Ý´µbµAµµë´ö´1µpµRµ#µLB`TSŠ¡Í¸*͸OÍ}Í%¸fžožåqa¾N¸#¹3¡ ¡>¸æ¸Í¸¹v‚싔‹÷‹ŒJ¹>¡G¡Ä¸¥•F¸/#`¡R¡4¹¹ƒ¸©¹²¹¼¹Æ¹Ñ¹Ú¹ä¹î¹z¡l¡K»R»e»’»†»›»[»8Šé¡È½¼½{kÞ½Ò½²ž`ŽèÌ[½¤™»žÁžÉž ŸŸÏž×žÝž»¸J‚Q‚\‚„‚‹‚e‚q‚©©|‚‚F‚?x}¥È¥Y{ {qˆ±!‚û¨ÿ¦>±7Oϲ—q{#D!_§YçM?áOÿçô÷ìþöÿíÛÉ]|;­ýøÏÿÿÿýÿÆŒÿ7º }×>^öÙûùç~Ïià¡á>ªTü2ÜAX)1?à0ôi‹'ðÏ+v~È”ð‡EïxxÑüÈ€_í…žð\ü;.Ð:¿%ø¡¦ï#–üa¿Qfuà;æpè(îi¶7²>œŽwÉò¥pûÈ=ºÏç˜Ùòx;߃é_ot‘Ÿèße=‚žÙbÈpÐAxyLýŸ¯ÿoé³õíuC¯—_7ú?ºxÈGùˆwú$NñŽ÷O,Vp‘kE"•q{'_U'·}ˆ&¾ÔGümļToÆ)ð7ñ™ú.'>­˜t7žÄ_ þÒ?ÂÇg ¹bQ`ûv„|J±ù±¬x†&š_BúËTŽ<šUô,7púXH]2a/0,FÞ…ã/v~;Ã,|ê=)çÀælßžžúÿK}蜚ˇ‡íh|²(ý ‚ýR†Ï˜ˆÐψ7r1õÜœÜþr9ûeN2™Ä­ù+ÃkàúŽŠÿç„7ë?¥ªü:ÒçÃY:eºàr*’È ph%øÁLž,„ßå —? †Eý§©–ÿPuød/Ñ€Þ˜UW |Ð9úˆ d>þ¶CðUY˜ G€¤?"@îÈð‰¿@`,w Б‘ûïé s´T8&2'ò³ØCnñÆN1–=GIÇíà¼cÐÅ;8Єu‰#xŸ²¤oh¤¡7=<)§Ú?æè«æpˆ× ÄãøP ‚óã»3»ñuüÏ»é“+_vÏüpƒq­Æ¼üyŒï%~ü•ù󄘾Ç8.®â ¸ûy  ¸ÁÓÁ½ÀÓ|oø™5òÓÙ¥¾÷žû8sáó¼±ÂÈ€Ž8 ¶q˜zP £cEùà—JÄ(ËÓ ¸i´ðQ‚W8ôâ9’;I‰P¡¢?ÉA&àäY1%<%;±³ -(X8ò! ¥9 î4À2$&j8‡1*`>“f¢q b ¿à&ÇÌn¤êxwÞ(9~ Áçf£½Èf`ü­n8&mĈòÓ£çñ$G>‹Ã–OˆøA1R2V-þýy~Ÿ›ŒÕÖãXr²w”ÍgÇ4¸<Í|L¼äµá?0¸=¦Èüp2o×Òc1ÍÎð{PÃ_WBýtÿ€®‹ùesðñ¢ =¥•±Hü¬—áˆÕ¢Á \ãáAh’ü Œ`þTaôzœL92^OFy’i›Hø ÚùÝú‡üq€ûudåú¤ ¯¸ñIÿÿ;—_ɧONÿCþ2>ü;òœßÈð·çÿûncò‹ï c¹jÿüûÿ”û-~>¯óüÊp~TèÇ—èq"kEXp‚ÿ RÆø‘4cï§Äñsÿ‘xV7?áÍøÜÓ¸Ó:ó‘\áóQn! .½c¾Í?~ýw.ÿxkãÿy_®ùÿùÿÿ|½³ïûõôé+?ÿߟߟüÿNÿúñÏyÞã%þoÿî4þŸ*öÇÿûøÎ Ÿ;£_·à ¿ðóÄãßóðþM—»¯<®ÀoÁ)dmr\ÜÇ×a ˜£°ÂšŒÿÕà°Á¥ J ñ c‚‚‚Ѽ)°ÄÁ šq¼Y,€u©ªˆ¼àB?@>q*`¾5¢øP²§ó(H:œAe€Ù’’T'< | k ô4ÊÝÇ'ãÇföÎÅáÏárøá‡¿x‰þÿày8þ"ÄóÃÇ/eãîh„‹·ãŠ&ßlúò þ5eÿàÏ¿-_›õáã?ðé¨Äœm¸˜îèÚ';oZßécØŸùK¬täÿÿ·7û{¾ã÷ÝëC?{¯U~üN;©ÿô¤Þ™.ûÊyëßËl¦e=}“z,ØK¯ÛQ'ÜàãƒaV +Σ¦ðø½Ÿñdz‘€w—”ìŰ<æh`è ÿÄIL.êøÓM8|‰¡/M\´:zõ+¼³KOè¯ùøÌ¯Iz8EøýD—HùŒ‰gV¬òÃVüxÈiæüMÄ^B¿îf™›K},_Dè6ïóÙþè(1+i¿‰ž¾æM®þ_:Î翟3Óxl÷ûÿÖíoïñ|ò-ì÷—·i–÷ןíqå·39ÝŸMñrìã·=K¾4|N‹¹­@sðý"øÇA\Œß`—etácœÃÞò —}°9"w ,Oâ'ÜH‘_óÂä†ÐˆcYEO\J£Ç0ßO ì☠¸±ÀÏ#ËNÿÄðçÔÆÝ¶ðÏ ¢ñ‡‰ŸicxMŽšyž¢qn¼°Ã£Ï\‰ø"†qq{%¼{xhˆÿ…œ\Œ×Zlx|‡ÆÍ5×(âãp‘›€?Xï_¥ú>îè?±X¬x¢5lˆôò}¸`,ã(w~Å1D?bëM$)þ‚K¿È£à?¬èâ~ù§ )Û80 Ÿ[Pú™ÿxØ+¿ÁóΪkŽ`á§rUþ5$ÿÁé¡ïa¹ÜMUú2ǃ27È*QñùD@ë´Aqžj8:Y$Ü¿ c66V^ 赃&Â]Å× ?hŽõÁ!l¼ óâquMnu˜ùae§°{B(Ü:]-?»k©¥‡ý¼Å±é‡ûÀý|5)¦ðÙÚW?y³<©?2Fª˜ŒT 589CXÌ())©Y??e89C%D;@ˆ°ÑÜr '©X??›T 59Kˆ¯ T e89C0©W??Á˜ž¦T e89C(Uˆ®Vþ x6 tÌ'))9©V??­T e9AD:²T `ˆ­ÜîÜs B©U??ºT  '#Ù˜Ÿ2;/e9K©T??lˆ¬ÄT ‘ÌN))9e9U©S??*wˆ«]D9œÝt ÌT ^©?De9ÔT  5789>FIJKžÌM))ƒˆªØT  4589>CJõ˜ ¡½)#g©Q??Le9/!|6~6ÞT 5©Ì%))n©P??#ˆ©æT 4579>JKXe9yD8Š Ýu v©O??ìT 5789CEIJµÌ$)) ™¢œˆ¨ae9~©N??óT Ú+#ge9ÁÌ)†©M??ùT 59+5Ýv ne9s44  !"#$%'()*+,-./03456789:<?@ACR!€6U 5Ž©L??*se9ÍÌ)•D7|";;  !"#$%&'()*+,-./03456789:<?@AC4$™£ze9—©K??µˆ§ÍÕÌ#)) U U e89Cö-#Ÿ©?U †eÉ99#§D6 ')./<?âÌ)RÝw U 59åÌ)s!‚6èÌ"))Έ¦?™¤¥"U 59'U 5*U ›e9؈¥ZöÌ!))/#ÀD5¢e9nÝx 6U 157=>JK䈤©e9‹!„6Í)Y™¦§Í ))@U   +,1=>BEFHIJ±e9ðˆ£Ñ¶e89FU >ÙD4Ø/1#KU 5Í))¾eÈ99 ûˆ¢‰Ý RU 5¦!†6Š6s™¨©Ý 4ä©AA"Í)Ï ¾#')-./<?‰¡Íe9•Ý [U *Í))×  #').<?hšÝ Õe9ò©AA÷D3Ü #)<?©L3#cU 59>JK ‰ ¤Ý Ýe9ø©A7Í))‹™ªiU æ½þ©>F¬Ý åe9oU ‰Ÿ°Ý tU xU Ï!ˆ6DÍ)>FÍ)ó #'?@îe89C¸Ý -‰žóe9h4#a#E2èúŸOÍ))ÀÝ ~U ¦™«¬úe9„U ŠU :‰s5#ÈÝ ª÷BBaU >]Í))f9F‰œyÓÝ f9žU ¿™­f9mÍ)3E1ÜÝ Œ /1357Ù ó 6#c#c55C5]5/ªBT‰›«U "Œ6åÝ "žf9—7#ìÝ : :}Í))b‰˜(f89C5ðÝ €½U Û™®/f9QE0o‰šüÝ ŽÍ))6f9°8#z‰™Þ ÎU >""Ž6Bf9œÍ)eE/òÕU 59# Í))ö™¯Þ õP‡‰•]Nf9kªYCCãU Þ qªLCC¯Í>))Wf9•‰—íU &Þ š°±€E.~ª CC¡‰–ff90Þ ÁÍ?))ùU 9O"6”6‡ªCof9ÿU v *0<>?@BEI¯‰”<Þ ªC#š²xf9}*0<?@V ÓÍ=))›E-ƒ*0<?@œªC(C»‰“qJÞ V 5ˆ*0<?@„f9V V Ž*0<?@ ‹f89ɉ’9æÍ<))V °E,•*0<?@=š³$V   :;>BDEFGHIx"’6²ªC—f9Ö‰‘Ÿ,V Ÿf9iÞ úÍ;))剎Vš´«f9ÌE+ µ³f9 Î:))ó‰MGV ¼f9‰Þ nšµ¶ÿ‰ÉÎO))Æf9èE*©"–6˜6ÑÏf9 Š‹+Î5))òªCØf9†š·âÿE)àf9©Þ ŠpV  Ð5Ñ588,8-899CC*C+C=Î))Ë"š6ž6èf9)ŠŒ «Cñf9NÎ))£š¸F(úf9‹V 8Š8'ÊÞ! _Î))ì"œ6*F'HŠ ?%'.4<g9MŠ').<Áš¹ºoÎ))SŠŠ' ñ{<« C\Љ&'4$g9EF&~Î))+ðÍîÞ" cŠˆ'# 6Þš»¼nЇ&'48g 9uІ'BÎ))`F%\« CÑV €Š<…&' »:#-#¢6†Šƒ„&'ýLg 9ß# ûš½«Î)1IŠ;‚&'W ­Î))Z•Š€&' dag9€F$« CžŠ&'4ñV Ú;#H#¤6n++  !"#$%&'(*+,3456789:?CS›¾¿ÄÎ))¦Š~&'7ß$ ­Š}&'y"vg9´Š{|' W ÖÎ)) F#½Šy'e#¦6‰ î')-./?ÂA1›À£« Cü<#ÄŠx'ŽËŠw&'êÎ ))Zß% š*ÔŠv'#Õ525=BJK¤ùÀF"†#`55O›ÁüÎ ))ߊu&'—3W «g9çŠt'Ê«C¶½(=#}ß' ( & Ï ))ñŠs'#5¾1ºg9k›ÂÃàF!üŠr&'¤#5Ë  í"#')./ Ï ))­#5‹q'\W ÔÒg9¶#5öF '‹p&'ó«CM>#2Ï)‡›Ä¡ß) 5Ï ))¾#F55‹o'äžÆçg9&‹mn'Ï#>55G„W ù  ì'),-/?1‹jk'ª Û#„55PÏ))¦›ÅR'Æß* + ÿg9=‹h'¬Cw?#  ë#')+/ê#5ï#5I‹g'fÏ))Q'0G¿›Æh9ü#5V‹ef'ê'æß, - ¯W $5zÏ8))*  '),1459:=>JK]GGc‹bc' $5Ö›É/&êŸ@#$5B¬C4h9q‹`'$59;é'”Ï))è›Ê#$5|‹_' à. eG J%ÖW -$5Jˆ‹^'ÁA#¦Ï))û›Ë3$5m¬CRh98$5Z蔋]'¸Ï@))F$5=>KƒG+à/ 0 i$œÌÍŸ‹\'O$5mh9ÇÏ)¬‹['åB#¬Cyç'"œÎX Y$5™GÓÏ)¸‹Z'b$5Ià1 2 ßÏ)Œ#Ä‹Y'l$57œÏŒh9u$5ëÏ)Ñ‹X'¶G…  C#D#E#F#G#$5 æ¹¬C.X ÷Ï9))MœÐÑià3 £h9Þ‹W'‡$5­"rÐ)’$5ì‹V'ÓGbœÒÓ»åœ$5Ð)ºh9÷‹U' $5‰à4 5 Þ¬C8H#Ð)VX ¨$Á55Ì!ðŒT'wœÔÕ¯$À55Ðh 9¶$5õGŒS'½$5Þä4Ð #)4ŠœÖ¨à6 ŒR'Ä$5éh!9Î$µ55ï  ­C+ŒQ'X LÐ7)) œ×ØHÜ$5mI#ã@9ŒP'Éà7 æ$5[Ð)´œÙi"9EŒO'gÐ)õ$5-­CSŒN'9HuÐi))®X ËœÚéà8 "i#9%§55aŒM'Ð),âÆ„Ðh))£J#%5nŒL'9ááœÛÐ)%5[HW­C=i$9"%‚55á9 }ŒK'Ð)JàñœÜÝÕX ¥Ð)ŒŒJ'5%59sHUi%9:%f55[߯Ð)Þ¶Ð)šŒI'ÔK#G%5½Ð6))-á: ƒ­CO%5pÞߨŒH'³Y qi&9’HÌÐ)[%5¶ŒG'Ýb%5ØÐ)1àl%5Qá; Ši'9ãÐ)ÅŒF'’ܱHµw%5ÔŒE'Eáµ­C€%5L#M#÷Ð) i(9¥Û1Y ‡%5ãŒD'ÊH4Ñ))7Xâsá< Ž%5ðŒC'š%5Ñ)¼Ú!·i)9¡%55kãäÑ)Û­ CCCCC C!C"C#C7N#O#ÿŒB'Ñ)Åi*9ª%5êH"ÏX$Ñ)•áX  ]Y Ñi+9µ%5@'/Ñ)ƒåæ£áW  À%55ãÙÒ8Ñ)A'ÿ­$CÉ%5=5P8KCèi,9]P# I±á 4GÑ)›çè¸áV  +>'Iú‡Y SÑ)Ãá I ÿi-9;?'Éá ]Ñ)±éÐá (®%C&C'CI'ØgÑ)ƒQ#2I ö%5j.9Ýá 7sÑ)=I Êêëåá ðìá   ·Y -×*j/9KI òá g>'†Ñ)öá J®,C&5¨R#áìUIAüá â >Xâ `I}='Bj09œÑB)â kI-PÖâ ‡'ûí2& 5â “<'Yj19ÎS#!â {IaéY ·ÑC)'â žîž;',â  ñ†I1â  …®-CP& 56â sÕpj29«:'úÍÑD)›I)žï¹'óT#š®.CKâ ˆÝÃk& 5âÑE)Šj39­IÎ=žð!Z ! " # $ % & ' ( ) * + , - . / _â ž  Ô')-?»I 6¤L j49NžñÒF)V#sâ       °ÍI   #')+.‘& 5[žôË®0CÔI¾ Ó ')-OZ0 2 4 Àj59ˆâ          ! ÒÌ%%ÈKsžõö«& 5éIæ®1C$Ò Ë% %4 ”â   Ž ØÒ'-IX#Öj69/ÒÐ%%„ž÷âPŽ:Ò%J>ÒÊ%%¯â# ìÑ'#Ž%¯2CCÒÉ% %4€'Ž&'íj79šžøÐ&5€Z1 3 5 KÒ%0ŽúOJJ9Ž&'VÒ¶%%sZ#!J[Ò   #$%+45789Cбžùúk89Íâ% `Ò   #%457 CŽ*JGŽ'òð&5eÒ%5#¯3C/J*1JNlÒ%SŽ'‚ 9J*rÒ%WÇžûük99¬Z6 $Ï@J{Ò%`Ž9')ðFJ€Ò%4\#ðâ& KJE¯4CjŽ'OJÝžýþ6MSJ*'5ŽÒ%1>KXJ9k:9uŽ8'”Ò%4]JbJHÎœÒ   #$%5679ñžÿŽ7'¡ÒÏ%%4ÛZ7 lJã' i¯5CTÍSk;9sJ/CBCEIÈ^#Ž4'wJ7'5zJ   1589=>FJKŸ™Ž6&'¶Ò%dÌ€J¡Ž3'¾Ò%JÇÒÎ%%4tJèŸ9ã( sk<9>9®Ž5'S'5–J  &->?@ޝ6C˜J[8 ¹Ž0'ó`#„Ë JÛÒ%>BFJ4ßÒÍ%%4§J5ŸÃŽ2&'ËŽ/'’k=9®¯7C˜I]ã) x'5òÒ³%%ØŽ1'IŸüÒ²%% ãŽ,'¬ÊÈJb#8[9 Ó±%%_Ÿ¸ïŽ.'—'5Ô¯8C½Hã* + ùŽ+'ÞJÉÉÇk?9tŸ!Ó°%%<d#-'^[: ; < µ'5ÙG†ò¯9C('úJˆŸ  Tg#9Óh%%*&'K')üéÈ­ã, #'' K**¼   !"#$%')*+,-/3456789:<?CœŸ ÷  'KÓ%/)'Ù'5K**  !"#$%')*+,-/3456789:<?Cùk@9Š[= > ? °:CÇK--  !"#$%'()*+,-/3456789:<?Crh#9&'"KB$'_Ó   %+,47µŸ eÓ  š%  %+47BH€ÆßL%'Úã- T"'qÓ %476°;C(5$@{Ó %4€ÏŸ `#'·[ @ A C D E F G H )lA9i#„Ó %4j='â6ÅÓ %4ä. 蟖Ó%4\°<CcK !'L?X¡Ó %5-(5ˆ 'Áj#oK #¨Ó  #$%5789:CQlB9ß[B ' ®Ó %±Ó%´Ó %™'bÄ,-{°=C(ä/ ‚K#Ó¼Ó#%,J( 5555555 5!5¤'nDzÄÓ #%, ŒK '­'ÌÓ  !#%5689:Cçzà êk#ÓÓ æ#è#ê# #%5JK{lC9K!!  "#%'()*-.34<AT \I K ØÓ %¼'g("5$5 °>CŠC2 àÓ %©K'Oä0 Ë'ëÓ #%569µK'ãšÂñÓ %9>FJK ½KöÓ%J l#Û'ûÓ%ªBvÈK1>yÊKÔ %4:\J L (#5%5ǰ?Czä1 ºÁb Ô %4¶lD9E9õ'.<ÛK #'ø'Ô%42m#áK  'A ý:'æKÎA"Ô %4²(&5 9'ðKf} c\ M N P Q R S T U .Ô  %4>Bô°@C2Ô%4üK)>IJK'.<âÀ'þKUn#:Ô%ålF9’ î¿')³ä2 Ð('5LIÔ%L¥ þ¾Lþ5‹\O ± ACBCCCDCECFCGCHCICXÔ  ·9  %479#=6$L #,46A`Ô]%%|o#p#q#r#½'+Lî((5K5mG9/±JC5L  ),:!!å4 ³ÔZ%%L¾C)-5±NCj¸hmJ9K9¤/ŠL)-1=>JŒLáu#L--  !"#$%'()*+,-/3456789:<?C3x·”Lº"¡ÐÔQ%%µ'¹Få5 ] Z [ ] ^ _ ` a b c d e d).5/5£L»Š¶ÄæÔO%%v#w#³L  #'”mL9Ñ )1<>BEHIJ®±OCÓœµ?ºL¸))0515÷Ô%ÄL¹âÿÔC% %7]\ X¡J²´'ÏL'vå7 6 ñÕ I%K%M% %ýb¡ Kf×L #)ÙL¶+x#y#œ)25ÕB%E%G% %ÀmM9Þ±PCÇÕ !#$%+5678:4åL·ÿË 9H Õ  !@% !%+58Ct¡#Ñ ,-*Õ  >% %4”òL‘d]f h ¹)35Þ³'3Õ  =% %4W úLPz#£å8 ‘Mµ=Õ;% %“¡%ìmN9+‘Ô)45M ´ "*<÷²²QCQÕ9% %M <¨¡$<‘’]g i )M³'Ñå9 €{#eÕ .7% %4ó)55  ¼¡&nO9M‘ uÕ 5%%47=M\‘ % ±'<²RCÒ¡'ƒÕ $ 3% %47 |#»]j k l *65k‘6nP9ã¡(VM‘Õ1%%4€s‘æ: {‘F °d€‘ Õ  !#%568C…‘.g²SCø¡)§Õ/%%pM² )Å}#Ž‘-}â]m 3*7585xM± +-<ý] B—‘ )^nQ9·Õ-%%M°Ÿ‘ ¢*l ¯L*95:5ŠM¯  #%*+,4©‘6æ; ËÕ+%%é~#²‘ ^ n o q r s t u v w x y z M  '.<»‘Ýœ²TC‡ ®9/¢+ƒnR9T9¤M ®  #%*+ßÕ)%%Ä‘n*;5<5É‘VΑ±²UC·M `æ< Ô‘òÕ'%J4%4#H¢,œnS9¿M­*¦ 2^p Š*=5>5Ö%%44%4BHæ‘aÌM¬ %_¢-¹ ­©ÕM Ö#%4%4ƒæ= 2€#û‘dÀnU9¥*?5åM>BÖ!%4%4â²VCíM«{¢.`^{ } ’i,Ö #%6öMÜ ¬'2Ö/  %¦æ> N)Å*@5:Ö #%W#"’lë AÖ %'ìnV9 Nªš¢/ô «#'IÖ%4’zQÖ%%³WCUÖ%% ^| ~ ä*A5C5!N©Êæ? @ A B C D E F G H I J K L M N O  ªv_Ö%%3D’¶¶¢0gÖ%%3†‚#4N ¨ ' ©'oÖ%%oW9V’»+B5xÖ%%=³XCТ1¹^ € ‚Ö%%ôæP 1 ¨#MNj’Æ¥ƒ#Ö%%8oX9B z’Ô%+D5F5eNžÖ%%f³ÔB>BEIQ §çQ ‹’×à^ ‚ þ¢2«Ö%%sN§ 'r³>B³Ö%%1>H\oY9Z9w³>BÕ„#f ¦Ô}³>BEFIJ¼Ö%%ž’ôJ+E5G5‡N…³>BÅÖ%%N#¬’%³>BFJ:çR ÍÖ%%_ƒ „ { ˜N•³BEFIJÒÖ%%˜³ëBB¹’&o[9,£3õ…#h+H5ÝÖ%%3Ž ¥Æ’'æÖ%%3ª³BFJ±N¦'^çS T ïÖ%%²³BÔ’(¶³B-_… † »³BùÖ %%†#§ ¤¤o\9â’)óBŒ+I5J5K5ÉN× %%˳èB>BEI]£4¸ £ð’*ÖN-ˆ#‚çU × %%Þ³çB>BEIS_‡ ˆ “+©+L5N5P5Í ¢”"× %%Êo]9^9=Š#óNñ³àBB“,0× %%â ¡¦ç9×%%VŒ#¬ç‘£5´ÑB>BEI#“3w_‰ Š Î+M5O5Q5C×%%µç7O¥'ðo_9`9M×%%½çû  '´ÐB>BEIoŽ#ÅçV×% T:“¬¨¨=       !"#$%&'()*+,-./      !      !""&&&&&& & & & & &&&&&&&&&&&&&&&&&&& &!&"&#&$&%&&&'&(&)&*&+&,&-&.&/&0&1&2&3&4&5&6&7&8&9&:&;&$*%*Ëç]×%#´BÐçì+R5S5&´¼B>BG“ !,:e×%.O Ÿ')Õçl×%ˆ#pa9ßç4´BÅ£6¤_‹  St×%çç<´>B,T5}×%C´>Bòç ’#†×4 %3 ž'OOùçK´>B7pb9= b'èV´ B B>BEFIJ²”#Ï_Œ $,U5 èI 'c´Bè£×4"%ø£7‡“"oO¤Æ–#W aÅè‘“r´>B#蘓;?,V5W5^pc9g œ,èÚ˜#ö_ Á×24$%1致>BOu `9èvpd9#¤8?èZ,X5îš#E蜴B… ›}Kèß×H4&%Qè`Ž Žpe9®Oœ#WèZè— _²´Bz,Y5Ù“4O¤9ü×(%ž#¦pf9g9h9« šlè  ¿´>Bå“3ÌO£)D` * #Ó´>Bò“2½ ^è     š,Z5¼pi9ÿ“0èèO¢æ´>BÑ ™%Ø*%¤:Ópj9I¢#” º,[5j` ÷´>B”¨è34ç ]BP P'”1îpk9l9 µ>BÔ,\50”/j¤#OØ,%ÿ ˜µ>B®¤;Êè4qm9n9?”&P”`‘ ’ F”: \K”:O”0µ>Bø,]5Ц#qo9U”! —'@P ¡'./<yØ.%]”:ìèd”-Eµ>B¼`“ NP-^55 [”¥¨#ߤ<3qp9q9WP .t”XµB”‚”þK –ŸØ0%Jqr9s9jP0-_5éª#jµ>B‹”.æ`” wP“”û_ Zä ¥=>?_qt9~P‚PŸ”)>*½Ø" 2%µ>B¡”øL-`5‰PÞ¬#‡µD>BD>PŒµBu •¬”õtqu9—P@铵BœP1>BH¸”ŸPa• µBÚØ4%ö®#½”òj-a5 YÅ”,qv9:¥@©µBΔ±µBÔ”+.¹P°#÷Ø-6%hé§ ”£qw9¿µBß”ð.6a– ‡-b5~5ʵBÒPœ'.· “)²#ѵ>Bò”ñ.ص>BÙ8%j¥AÁqx9ßµ>Bÿ”Ë ’ééP'=´#åµ>B«-d5\a— ëµ>BñP•ï.ñµ>BÚqy9ß ‘úP›÷µ>BS¶#9Ù:%þµ>B¶>B%•* Q5'ýÑ-e5›¥B¸é+•)*.-•.÷ Qšõqz9h¸#¶>B/•)…a˜ 5•(¶>B?•'\Ù <% %Q4' ¶>B|º#)¶>B.Q™J•&r{9|9}91¶>BS•% Ž«a™ š › œ uÙ!?%É¥C’¼#æéAQ 3!#47\9¶>B^•$.g5A¶>B*r~99€99KQ˜<„ÙA%D%F%I¶>Bg•#5 ا¾#À#R¶>Bw•"”ÙH%J%L%]Q  2%&'.4<D$Z¶>B@r‚9Ña ž Ÿ   dQ1'.<`¶>B»Â#e¶>B†•!O Œ¤ÙN%÷¥DmQ'(?@Aê k¶>B1.h5p¶>BVrƒ9„9•• w¶>BÑÄ#Qe ‹¶>B¾ÙP%†Qøa¡ ¢ £ ¤ ¥•ŠQ,'(?@kr…9‰¶>Bã1--Æ#Ç#É#Ê#Ì#Í#Ï#Ð#Ò#Ô#Ö#Ø#Ú#Ü#Þ#à#â#ä#æ#è#ê#ì#î#ð#ò#ô#ö#ø#ú#ü#þ###### # ########8ê!‘Q—‘¶>B”¶>B&¦E ж•`.i5š¶>Br†9‡9¢Q0õÈ# ¶>BEIÝÙR%ªQ  /'() XÈ•')./<«¶>BË•²Q–?@]ê"'b¥ ¦ § ¨ ´¶>BÔ•î¡ ‰=rˆ9‰9ÄQ.'?@¶>B.j5æ•íY¦FÏQ•?@˶>Bµ W'Ë#ÚS%T%V%W%¹rŠ9‹9ê#Ù¶>Bü•áQ-'?@Þ¶>BUb© ª « ¬ Ë ˆ–ììQ”?@ì¶>BÕrŒ90ÚU%ß VüQ“'¥ê$ù¶>B‹¦GSÎ#–Ä.k5·>Bêr9Ž9 R’'õ ‡/–ë·>Bˆb­ ® ¯ ° s99·>BÊê%'R‘ U&·>B€Ñ#J–ê1R3·>BpÚX%ĦHs‘9ý.l5BFJºb± i–éJ·>B320s’9§Ó#Z·>BC†aRŽFs“9//m5P…mRú¦Ii·>Bˆ–ë(âb ² ³ ´ µ ¶ · uR`1^s”9}·>B‚R »ÚY%¥–‹R Œ "'(),.A t„ɯ–·>B•R‹vs•9ìÕ#'§L c¸ RŠ™·>BGë)„0`/n5 ·>B–è§R‰'s–9ɖϖ瘃²·>B¶·>BÚ–æP§M¦s—9në*¬/Û[%Å·>BFå–å:c¹ ÍRÉ·>BÍ·>B—/o5ð–+×#ÙR»s˜9Ù·>Bú–äÄ‚åãRìR'y§NÒ.•ë+Ðs™9ñR ë·>B—ãøR !—âlcº ú·>BäS  "#%')+56Æ/p5çsš9S$—^Ù#¸>BS ,- ¸>Bö-¼ë,Sˆ'1—á„c» ¥§Oýs›9¸>B<—\Û\% €’&¸>BF—÷/q5r5Q—tœ9‹Û#3¸>B,;Sçë-\—CS@¸>B¶c¼ Ô§PJS‡'~h—…Û^%.t94òN¸>Bu—W¸>BÐc½ J+b¸>Bƒ—+0s5Jtž9Ÿ9pSÆÝ#n¸>B—¨QxS ì.µÛ_%S†'d~œ—à~¸>Bct 9£—߇¸>Bûc¾ r*ª—Þ²— yt¡9]0t5u5˜¸>Bº—Ý„}1¨R¥Sûß#¡¸>B×Ü­SæÛ`%t¢9ª¸>BÍ—Ù–)Zì/´S…'"d¿ Ù—Ûº¸>Bá—Ø¸>BEI¬|¨t£9W¨S0v5w5ɸ>Bî—Ú, á#HdÀ ¾(FÚS÷—ÕÚ¸>BÀt¤9âSŽì0Üa%b%˜×éS„' ˜Ô{ì¸>BE~¨TØt¥9˜Öö¸>BodÁ Ã0x5W ã#˜¹>Bê'š&˜ët¦9³ì1¹>BE<T/˜¹>BET6˜SÜc%©¨UTƒ'z'¹>Bu¨9C˜$¹>BEI˜d >Õ† å#/¹>BP˜Ôö0y5y¾ãì32>¹>BEDT‚'a˜&u©9Ó¨VB¹>B0=¿dà L¹>BEFŠÜd%¯ ç#@xY¹>BEFx˜#(1z5˜ÒFuª9í4jT'†˜i¹>BFR<Œ˜Ñÿ¨W’˜ÐædÄ t¹>BEFJ˜˜Ïbw|¹>BEFJdu«9ƒ¹B>BEIÅÜe%T¬˜ x;‘¹>BEI³˜.5˜T%©XYî é#[1{5|5Dí5¹˜š¹Bu¬9ŸT€' eÅ Œv¨¹>BʘÎ1’u­9ΘјÍîÜf%€%œ:Š´¹>BÖ˜Ìݘ")üÜg%%™%P©Zªu¤À¹>B1}5ªu¯9æ˜:eÆ ÍTuí6̹>B'!ë#ØT ¾9XÝi%ع>Bú˜:áT''  !"#$%'()+,3456789:C™Æu°9éT  !#'(,459:Wå¹>BÐtœ ™{©[ñT'ñ¹>BŸí7™geÇ úT'À1€5™ä8ªàu±9:Ýj%T!í#ÿ¹>B º>B-™Ëös[2™ÊSÝk%ŒeÈ É §©\ýu²9Ãí8º>B:™É1>?™È{!ï#ì15¦5(U~'7G™Ç1>(º>BL™Æ T™pÝl%5º>Bæí9$r v³9´eÊ Ð©]Aº>Bf™Å46Oº>BEIp™892ƒ5ŒÝm%TU#'4u™)YU'Bq@v´9 î:;<=>?@ABCDEFGHIJ\º>BEIdU'¸!ñ#„™)ÝeË ù©^mU¨Ýn%iº>BV5wU'”™ e#  #57:5uºBš™^vµ9€U')~ºBhp‡U'M2„53î KLMNOPÄÝo%©™ÄŒU'?‡º>B’U'±™ÃfÌ #ª_|4yv¶9—U}'ï!ó#’º>B¹™Âº>B¿™ÁŽoâÝp%q%Œv¹9º9fÍ UîQR¦º>BЙ°º>B×™À·º>B‚2…5/fÐ ¿U¦3¾º>BüÝr%Qª`¦v»9"õ#ç™ÍUɺ>B홿CfÑ {îSÒº>B×U¼nXÞs%Öº>BÂÛ Úº>Bþ™WfÒ Çv¼9š©¾ÎmèUd?"÷# šæº>B(Þt%µ2†5~ªaØÚXš îTøº>BnfÔ èl!š¹)èv½9CÞu% »>B+š½>ô¢V2š»¼V|'»>BfÕ Ö ÆîU;š'j]Þv%²ªb"»>BGš) w¾9€"ù#ò2‡5k'Â3»>BuÞw%>Vb'[š)éîV²f× >»>B+i -dš·¸-w¿9I»>Blš'sšµÞx%ãªcyš´Bj^\»>BÒf .0246Ø ò ƒš³»"û#iV{ïW13ˆ5Ri‹š²¨Þy%OwÀ9j»>B–š±w»>B «dofhŸš°ófÚ ‚»>BÀÞz%§š¯tœ' qwÁ9‘Va:ïX»>B±š®ê"ý#»š'ƒg-«eÛÞ{%i3‰5Ú­¤»>BgÛ ¬»>BEI•›Ïš¬“wÂ9]ïY¼VzÚš«K«h#ÿ#º»>BEIûÞ|%¨fOÁ»>B皪:ìš°wÃ9λ>Bðšºeôš§¨Õ»BƒïZLgÝ  3Š5üš¥ß}%äV`›¤v«i›£Ð  d')./è» BÓwÄ9›¢J##ß-?›¡§ï[9ß~%ygÞ ¼ B'› óc'Wy'ówÅ9¡«j2›ŸPß%Ý3‹5?›žÌï\ +{##F›')¼BM›xÆ9kß‚%7W_©gß Ë«k]›'&b'Èïï]^d›4Œ50xÇ9‰ßƒ%n››œL¼B<*y›í«lbWx'º##Kx8Cð_PxQ88#›ãgà Wa«ß„%o¼B—›™]x188BFJax8 ›—˜I45Ž5¬mŠW^o)mx8мB7ð`®›•Ìß…%{x 88º›”ó##¿›„x8há Œ`7¬nŒx8Ë›«¼B– )Aí߆%Ò››,µWw'™x8*8^ðfðß›“‰45ª_voðµ(]¬pqï›’³x8μBà‡%õ›.$ #ÝW]Nhâ û›‘Å^œ‘ðÑ' œð¼BœŽ„¬r1àˆ%‰%Á45‘5â]œ¯ðXv%œŒî&~hã c$ #½B0œ÷x8PàŠ%ÿ\«¬sDœ‹Ñð  %XKœ‰Škà‹%y8ú4’5“51½BTœ‡8X\'$ #[œ„°hä å &[ŒÓ¬tdœ†óð†àŒ%kœ8$rqœ'P½Bvœƒ·$#‚œ…Iy 8OZø¬ukXu¦à%35”5Œœñq½Béhæ ›œ‚cY¦œÅàŽ%my 86ñ u#­væ$#“½BB¶œ›X['l5•5ŒXâà%Çœiç Wñ"$&—М}~”y 8šC­w³½BB"÷%#Þœ{­W!á%êœÎXt'yñ(*,¹!Œøœ¼y 8ؽBPiè é ¤5–5m­xÊV·á‘%ì½BÖ ›ñY1 2;=> BDFGHJK12;=>BDEFGHIJKz) ñ y)+,ûXZx)„çU <á’%ÿ½B#w)çy8°ñ1J–­y^%#+v)„iê ë øb¼ñJ£­z5u)Ý5—5˜5¾ BÈñ\á“%Ct)µ­|T+YsÔñ+¾!Bz8­}Ss)àñ +—%#ìñA¾"B¸iì á”%Ô­jr)øñ6™57Sâ­€XYYV¾#B{q)?z8 òFJKËIòõ­‚¥á•%l¾$Bp)ò  12=Jìií `Ð% #### #!# ®„Œ-ò 1€l¥o)N6š5ˆYrlz8„¾%BtúÖÉá–%®†@ò  12=Jó%#Hò  12=FJ¾n)†/®ˆ‹ž¾&BRò  12FJåá—%’jî Í)±YX˜ ´¾'BÕ)šz8cò  12=JI®‰¢4Þ)‡6›5mò Jª ¤é'â˜%[®ŽŸ¶ aо(B€òJ8½F'ÝYqúlm'â›%Sjï ð Ãz8žj'Ër®žòJžhi'Ñé¾)BšòJ0žf'ÛEžde'À6œ5ˆ®6âœ%ªò=žb'þ¾*BZV¯òJí-&ža&'_&#-ž`'õ òz8†jñ £®‘œÀòJŒ¿+B7ž_&'Sâ%  +>ž^'Ðò 2;= BEE E EFGII IJK&¿,B’Hž]&'º®’›2ZpÛò1FPž\'ø65 Âpâž%{8[žW')#r;¿-BÔ®“šfž['ºjô /µožYZ'P¿.B9âŸ%ýò†22[ZU'zž'Gï®”™F{8d¿/B½&"#ó2>BH07ž5QŠž'¬â %¡%çjõ _¯•˜x¿0Bž'kú‡ZoÇâ¢%o{8Œ¿1Bv  '!¯–²žV'»žU'„' ¿2BÁžT'i7Ÿ5Þâ£%2¯Só33ÉžS'”¬°ZTÏžR'^ó33µ¿3BמQ'ŸXõâ¤%ž{8gó33ÝžP'¦'##åžO'qó33Ê¿4BµïžN'{ó33ã¥%÷žM'ÜZn…ó33 ¢7 54'%#ÅŒó 33ŸL'r¯ 00Æ{8ã¿5B–ó 33 ŸK'ÓÆ}¯00,ã¦%ŸJ'¡ó 33à÷ˆ¯00ù¿6BŸI'W'&#¬ó 33[Svk÷ “¯00'ŸH'Eã§%ó'·ó 33ž¯0×7¡5ô{8»ó33IJ¢¯003ŸG'À7BÀó33FâÅó33­¯00>ŸF'Êó33Ïó33aã¨%&À9B¸¯00Õó33KŸ1[mÛó33 ¯00©kø áó3WŸE)̯00<À:Bzã©%( 'aŸ') 8¢5$|8ðó3'(#Ö¯00kŸ')7 à¯ÊqŸCDRÀ;Bô3Z[R“ãª%yŸë¯ÉJÿ†Ÿ÷¯Èô2>HhÀ<BŸákù W;8£5¯ã«%•Ÿ°ÇZ|8œŸ~À=Bh °Æ†[l©ŸA¯Ÿ?@ °ÅY8¥5Ðã¬%}\í')#·Ÿ•À>B,°Ä„| 888 8!8"8#8$8%8ÁŸ=5°ÃŽÇŸ;<þ'+#Rôˆ44¯[Q«À?B!lú ÏŸ9?°Â\ôƒ4„4…44 ðã­%ÕŸ8€8¨5dô‚44£ÿL°ÁÝŸ#6:kô4¿À@BT°ÀåŸ7rô~44%(-#¬|&8²þ\°yôz44îŸ6b°¿ÒÀABä®%ô4öŸ5Û[kÁýWj°‡ô4 4 Éüp°¾ô4Zlû æÀBB°8©5•ô4  3(ä¯%Õô°?œô4K(.# 2…°½Ù|'8(8)8¤ô4ùÀCB çü')ǰ?¬ô4# 1•°¼Dä´%Å% \P* /0óû˜µô4ÁDB½ô4¢°l(0#ýú6 'à8ª5«5¨°»Åô4ÿ|.8Êô4[äµ%B - ù")+ ˜lü Ðô4¶°?$ÁEBL ¼°º Ùô4lä·%ø")=ǰ¹ãô4@\jéô4<ÁFB` š(2#4#6#:#+÷&Õ°¸ƒä¸%¹%õô4j ,9¬5­57ör +RÁGBä°·õ4¯(8#<#z 'Îlý >}/8õ4šäº%»%Gõï°…õ4cÁHB… *õ°n\Mõ4 )Wô%±õ‡44W}08• (²ä¼%Î(>#vÁIB&õ†44 'I9®5±£ &kó.õ42õ46õ45« $%±ŠÁJB:õ4wòÌä½%mþ $± Cõ4¸ 'Ÿ\i'ó(@#-±  ;Iõ4‡ñÀ 'žÁKB4± oŒ}28Uõ4Ì " <± v9¯5—ð)±ÁLBF± ×  öä¾%¿%O± «ïaä !«}38Y±  Í\LÊÁMB@mÿ xõ4ï '·ûa±  ')A#f± åÀ%Ãîl± ý ©9°5áÁ7>NB¡ 'u± y± Í}48Óí¿}± ›õ4± ¡')1åÁ%õÁ8>OBþ\h'ãìgŒ±  ¡'’± [)B#›± ð}58-¡÷ë]Â>PB3¡'OåÂ%‰m  ¥±ß9±5Àõ4ꬱ !]g'ý>¡'%ÂY>QBG¡'¸± élåÃ%5]f'R¡'± ~68#è»èõ4ͱ?ÂX>RB`¡'Ö±:²5J]e¡)C#l¡'ŠåÄ%7çà± \VÂW>SB[]è± z¡'Îm >~78Eæï± 4†¡÷± Qk]ö 4¨åÆ%þ±WåýrÂV>TB“¡ w]=:³5z]c'²d~88¡¡iä²ÁåÇ%¦¡ ã)D#E#¬¡²9ö 4ŽÂU>UB ²n $²·¡ã*²d:´5ÙåÈ%Á¡4²â¨]'Ç¡ Œ~98©ÂT>VB*F#Ρ ?²²]·]`ö 4F²ŸáÒôå  $($¤5Ã58+8C)C #$5689CÚ¡ ùå#$66O²‰:¶5þå#$6ã¡ Æ]ÄÂS>WBæ $#$2689K8è¡ ±à0Y²æ$:í¡An  ]² 4Ka²4ò¡µ~:8×]÷¡æ$:Ü]Kk² ü¡‡ö  4 4444ÞÂR>XBÇßB¢æ #$689:>CKt² ¢%æ #$689:>FJK|²4ÕÞö¢,æ$…² 4¢á2æ$Ù~;8ùÂP>Q>YBZB8æ$¢²çÝ^J“²Ì:·5¸5@æ${n  ³ö 444444Hæ$$$d*G#Ÿ²ùÜXRæ$$ÃM>N>[B\B«²Zæ$<8ýo¹²Öö4/^Ikæ  (#U#$$Å59S¢Ù4ÃO>]BȲ ;¹5wæ$µn )ØþѲ4%=8h¢Û²ˆæ *#W#$$Ç599×QÃL>^Bä²Y^H÷4”æ$|¢DÖì²ñ²¤æ ,#Y#$$É5 91;º5RñM>8ü²¯æ $sÃK>_B³Ñ*H#ïn  '÷4eÕX‚^GÀæ #%'!0#]# $$Í5A7 9³3q?8wÔ†Ìæ $±¢# ³ ”Ã/>`B`;»5(³ -³ ‡ÓRÜæ $M÷4Å¢.6³¬^F+J#>³ °Ã.>aB›Ò(o  ñæ$F³ 4›@8Ø¢:O³q÷4Ž;¼5ç¢>¯ÑÈÃI>bBZ³ ç$_³Õ^Ec³ö¢B¾A8n³ÇÐ9ç$£XèÃH>cBy³ C+K#bo   ³›÷4ÙÏÆ¼;½5†³£c5ç$ÿ^D“³çB8ÄG>dB'£gïÎKç !.#[#$Ë5 9 ³ ¿÷ 4¥³ 6£kVç$¬³ ÍÄ;>eB(_E£|í;¾5›o  ¶³¼³€C8mç$Ìä÷!4‘+L#M#Z£€ʳ?Ä<>fB„ç )+-!2#_#$Ï5C791ËTس Pl£ˆÞ³W_Oç$ä³²+N#|£–$<¿5î³GÊC€D8Õo ø "4#4$4%4&4\ÄJ>gB ç$ø³ 4ÿ³ 4‘£š]É9´ vÄF>hB¶ç$´££¦h€ E8F8G8H8I8J8K8L8M8ˆ_N'´8ø'4wÈq ´²£¶’ÄE>iB^<Â5Òç$&´p +´Á£º‰ø†€N84´ú+O#o<Ä58´«Ä?>jB>´Ñ£ÓB´›Çïç $!$"$#$¼_Cgø(4‡<Æ5T´ ÆÄA>kB¬€O8±ÆØè$$Y´`´Ip Ÿ<È5i´ý£óÇÅ6è%$Œø)4áÄ@>lBs´ç_B=,Q#x´{´¤ô¶<Ê5Ó€R82è&$áÄÖŠ´ýÄD>mB%¤öÍ<Ì5³ø *4+4,4-4.4/4š´õÂp Jè'$`A£´ÅC>nB6¤÷Tèf###¬´å<Î5S8²´  ÂJ¤ùº´ ×ø04-ÅB>oBlè e# #5679#´ý<Ò5È´<`@[¤úÌ´%ÁдÔ´,R#»p Ø´GÅ=>pBˆèd##Ü´o¤üüø147T8è´AÀ±,T#€¤ýf`?ó´eÅ>>qB3=Ó5U¿6µ”¤ÿ²èc##C=Ô5Ó,V#'ù54õp „Å$>%>rBsB¥¤m¾'µkU8‘`>]=Ö5(µº¤…½ZKù64Üèb##¢Å:>tBȤs=×5;µ-W#X#Õ¤»`=¡¼öèa##/q Mµ ¢V8½Å9>uB⤌=Ø5pù74î¤ ·» é `# #5689C aµ '-Y#ÙÅ>vB¤=Ù5é##æ`<uµ Ѻnt–ù 8494:4;4<4ÑW8eq óÅ6>wB…µ 2é U# #5679"Ä=Ú5ë¹c-Z#aWµ 0¥}Mé #57Æ5>xBß=Û5Äù =4>4?4@4A4B4<¥‚X8 ¸ ³µ™q ié #57ö=Ü52Æ4>yB!·ué# #ɵ>a'èùC4Da„é.# #Ma*LÆ3>zB>Ý5©-\#âµ=¶‚9‚Y8Íq }¥Ë›é# #da+dÆ1>{Bõµ.>Þ5ˆ¥N‚Z8úD4Yµ®éP#R##xa* ¶}Æ2>|BF>ß5½é^#_##‡a)¶r Ìé#y´ò–a(<úE4•Æ0>}B_>à5Ùé#12>B.¶ƒ‚[8¥a%ÞéŽ###ý-]#È¥¥ ‘³Bæé##®Æ->~Bëé Œ# #5679Ò¥%·a.~>á5cúF4I¶¿aøé#ýé‹##.^#Ça$9r­²âÊÆ,>B•>â5 ê#Er'×a  #'-./ê#e¶¹‚\8ê #59ˆúG4áa;Rr59D_ɱt¶°>ã5$ê#5èÆ+>€B_r,óa¦0ê #59üamr‰¶¦   +,124:;=>BDEFGHIJ/U._#:ê#59Gé°b#¦59Ç(>Bê‚]8³úI4|r Ñ>ä5DêO##5bŸ¶û¯¿bŒrTê #579#Ç*>‚Bb\ê#595'b:˜rí>å5®º¶ƒ.a#hê#×úK4+Ç)>ƒB9b«rsê #59zê#9?æ5'­BbAÇ>„Be¦+‚ê#59Õ¶-ƒ^8Nb‰ê#59úúL4q¦!"*Èr”ê #59A¬\bYÇ&>'>…B†B'?ç5fbô¶¤ê!#+6lb  4U«S«ê #59sbær ûM4tÇ>‡BÍ.b#c#{bÓ.d#ºêN# #·I?è5…bmª úr ‘brƒ_8’Ç#>ˆB³¦'Ðê#5#·šb.BûN4ð.e#s ÖêŠ##…©¿¦%*,¥bq? é5ê5ë5ì5í5î5ï5ð5ñ5ò5åê G#I#K#M##7«Ç">‰B=· /g#'s ïê‰##¹b¡¨eûO4ùê#‰?ó5õ5R·!"#ÿêˆ##ÁÇ!>ŠBÌb®ƒ`8#/h#Asµ§b·$ÖÇ >‹Bë ?#A#C#E##ßb / ,/ÿ¦ åb¬?ô5ö5ͦØ"ë‡##9t·%&'’ûP4Q4 §-ìÇŒBbs§F/j#õb1ë#‡·(Ûƒa8üb.6ë#8Cå¥:ë#8CcÈ?÷5@ë#ÈB–·) cb/l#c„s¾ûR4¤·*Të#¤Ôcæ?ø5y/m#^ë#³·+„2>DF!ÈŽB,ceë#£O§£sÁ·,-.rë#ÿ?ù5Y§æûS4<ÈB{ë#`§)¡×&„ ;;Ec9'/Ö·/0‡ë#Ãs $(@ú57„ ;=BFGJ= æ·12XcXÈBšë#ÔsüT4õ·3SŸ4@û5uc8')tÈ‘B¸45ísd¹ë !#5689C ¡§½ë#ˆc7N@ü5ý5Äë !#+59¸677üU4­§Íë !#+59zö±tx„<< –c¶§);=>D‘È’B¸§º§*¸8Øë !#+589Ce@þ5ÿ5ò/n#£c6„„<<)çßë !#+589Ctðåë#Ž„<<.;¸9¯c #)+6¬È“BΧìë#59´cz@5^üV4˜„<<5+tا¡šK¸: „<<ûë9##0p#§„ DD ; ;;>DFç§ÈÈ”B²™\¸;–@55ï§    569s´„D;;DÕcFt…üW4ú§l¸<þ§Ç˜¿ì†##58CÄ D;;>DEFI¨®@55æÈ•B ¨    569e|¸=bt!Õ„D;;>DÜ—àùc¨    569;5ì*# #57Ä@55T0q#«üX4!¨*pç„2É–B(¨}t"˜¸>Hì+##õ–.¨    569j0r#Ü@57¨  !"*+6ÂAÃüY4ª¸?d É—B?¨  #,5679 \ì(# #5…q==™t%F¨#H¨ !+,6  •Kò@5¾¸@ÚüZ4…m==T¨qì&##9[¨;ɘBAd ' ”b¨'…p=1= A 5ðü[4¼t&ظAŒì$# #5r¨7…o=1=> VÉ™Bê¸B{¨#A 5_d ~¨AJ “F…n=1=†¨ý \4]4^4_4`4a4§ì## #5àt)ü¸CÇ0s#U…D=12=rÉšB“¨ !BA 5 5e ’ñ¹ì"###Ÿ¨¹D¢¨ h…12=>BFˆd ût*¨¨  9ýb4VA 55¹Ex ‘Íì!#!#6t…12=>B³¨è0u#É›B€…12=F½¨  è u3¹F ¨ÉœBʨsA55Ž…12=éì #!#6]ýc4Ò¨ '*IJ¹d ר=FJÛ¨¦ ¢…12=⨠ŠA55R¹G1v#í#67ÃÉBí#í¨±…12=ñ¨,1x##†##”#›#¢#©#°#·#¾#Å#Ì#Ó#Ú#á#â#é#ê#í# A5Á ޤ„ýd4û¨ m¹HÞÉžBí  # #5789>CFJK©Å…12=Xu&**>1y#ëd%í #579+Ô õ© cu*Ö…12=»A5ôÉŸBlu*© 4‰¹I7í !#56789C ç ')¬ýe4uu!**é…12=FBí !#5789C(©4 Ê BÕA550©†u*¢¹Jþ ŒÖRí#u*>B:es1z#’u **†12=`í !#+5789C= íA5 †12=$Ê¡BÔýf4I©&»¹Khí !#5789C!‹l†12=¨u*ríü# ##X©¬u*^©*³u*ιL#†12=~í ##>Ê¢B B55*†12=FJh©%0!Š¡1{#øýg4ReÅu*’í ##9XÊ£BÎu*{©!"+6 ë¹ME!‰™í##5?†12=Öu*,B55…©  íý# #àu*¬íù##67T†12=ve“©$þh4ºN^!ˆëu*³í #5789C\†12=pʤB›©Ô1|#EB5¹íò##7ûu**©©n†12=‰Ê¥BÉíw# #5w!‡qv** ºO—eÓí#Dþi4»© v**dB555Øí#€†12=ŸÊ¦BÞí#Å©‰†12=äít###9ºP”!†¬!v*2}#Ô© |B 5"5$5™†12=ºeµÊ§Bøí#1v* *LºQiþj4©!…©†12=Jç© î#_ºRÏÊ>¨Bò©îo##Hv *œB!5#5%502~#Â!„XÁ†12=oºSŒþk4æeȆ12=JçÊ>©B$î#`v * *µB&5+î#Û!ƒ2îi#k##ˆºTà†12=Ë>ªB?î#è†12=]2€#°þl4ÏB'5(5Fî#›ºUf/ªø!‚b…v *Lîf###Pî`###7ªû†12=­ºVæB)5‡12=FJ#Ë>«B"lÔþm4Jª ‡12=jî#¾ºW‰2#ýB*5«v**¬B¾v*C+5‡î[##ÞºYüþn45‡12=uªZf®2‚#<‡12=JE"^Ë >­BÒv*íºZ.C,5‹ª©îS##þº[U‡12=èv*#ÿo4zË >®B¶îP## DC-5d"~‚f»\Ø2ƒ#£ªn‡12=ÿv*»]}"}Z^C.5Õî#šË>¯BGÿp4ºª ¡f‚‡12=/»^w*àîI##Ї12=3„#uC/5Ϊ š"|U´Ë >°B(w*E»_˜‡12=Àfmÿq4ÿî#8w*§‡12=æª"3…#Z»`´”C05·"{ï?##¥·‡12=ÖË >±BLw*ßfûª**m»a³Ň12=¬C15«'+.͇12=–ÿr4 «_w*F3‡#Ø"z,ï#€»b²óË>²BÚ‡12=«þf:ï#tw*ËC25$«“»c¯ê‡12=ñ"yHï#»ÿs4Ì>³B3«‰w*ù‡12=p3ˆ#©»d®ãC35ˆ12=#g C«#x)Ì>´Bˆ12=Ÿw*hï#7g!ûe­áÿt4V«þC45rï 3#5#7#9#;#=##ˆ12=“3‰#µw*+#w€ï #Jg"FÌ>µB„ï #57k«Ü»f¬/ˆ=FD552ˆ>==FJq«<ˆ12=FJ^g&u4v4w4x4Ðw"*Bˆ=>BFJ›ï#ñ»g«»3Š#L#v'y4-D65Gˆ=>BFJ¤ï#iÌ> >¶B·BLˆ=>BFJSˆ=F®ï/#1##Vˆ==F {4|4yg'éw#*_#uX¼hªDD75)}4bˆ=¼i©ˆÌ>¸Bá3‹#74€4xÈï #57v#trˆ2=B”g˲«.@4yˆ=J^D85*¼j¨ˆ=FJ1¾«- ¤gÌN 2=BFJK¥Ì>¹B#s‰ˆ12=>BFJ4Œ#Ë«<¼k¥±gÊ !%')+./15679>EIˆ=FJëï…##¶gÉ5''}D95›ˆ=FÝ«¨#r'ÅgȦˆ=ÃÌ>ºBU¼l¤ç«,A)AG#4Ž#?x&++±ˆ=J—D:5 ð,# #589CHx ++ÙgÂö«)A½#q¼ˆ=k¼m£âg'àÌ>»B…55ň=Xx%+ +žìg   !#'56789:C¬+–59°D;5%ð *# #5689C ñgdÁ %ax+Ö#p¾Ј=>BEFsex++‚¼n¢¬*øg  '6€/ð!#N4#3ð!#Úˆ=ýgÀ¬)ü̽B7ð#ÈD<5åˆ=hxx$++ï#o h)¬(Eð#˜¼o¡ðˆ=h¿„x++;B6¬'Sð'##àD?5h'./r4#‰=?¬&¯¼pž%h¾#%•x#+ + $no,h¼ 'Õ¨66)Í¿BK¬%‰=5h½ 'Þ6¥x"++V¬$B=ÍÀB±x++E@5"‰=Eh»#%a¬#›4‘#}ð$##Lh ').0?@A³,‰=JÂx++Uhº:$lSÍÁBs¬ð„##â¼rœ9‰=]h¹$EA5}¬eh·¸Öx+Ÿð­#³##H‰=…¬Â4’#oh   #'46jÍÂB‹¬S$ký¼s›¬ðƒ##uhµ‚77”¬W‰=}h³´DEB5\5a‰=*7ž¬ †h')½tš„ÍÃBåBk‰12=Jp$h5x77 Åð¡#§##ã4“#¬¬r‰=“h'[ED5¶¬›h±,½u™…$g¢h¯°J7Ùð‚##¡ÍÄBæB‰=JĬ"ˆ‰12=>BF«h­y+‰=>BFJpæð#Y7²h¬5•#ͬ!xEE5ëð##“‰=Jœ$f¹h'D½v˜cu77ج)™‰=J¿h'¼ÍÅBäB ‰=FJ2y +߬Åh  « %1>EIýð€##§‰=Iqj77 ®$eÌh  ')+4ÂAY½w—Ñhªí¬ µ‰=¼$óÙh©ñ#×ÍÆBãBLy + EG5‡7ãh¨ '85–#ÉI=I­ s½x–ɉ=I’g77Î$d$ñ##íh§ 'ω=Idy + + ++õh')¡[77†½y•à$c­ÃEH5ýÍÇBâBã‰==ñ~##i¦)±7%­)ì‰=E™½z”¶X77#ih¥>c5—#-­)ö$R'ñ‰=i¤¿F774­‡y+Qñ¿#Á#Ã##ö‰=û‰ 1=>DEFIJKFý‰1=>DEIJi£<­¬½{“ÿ‰=>DŠ=>FJK%Q'éEI5"ÎÈBõBŠ=>(i¢Ð7`ñ }#  #6 Š=Š=>BØ793i¡O­ Š=ß277oñ|##Ľ|’%Pc;i Š=®y+“5˜#!Š=AÎÉBöBFiŸb­ ð7ñ{###(Š1=Ù½}‘2%O/Š=Pižù77p­ FJ56Š=FJ7Çy+‘ñ¹##;Š=\iy­ @Š=;=í½~ 7^ÎÊBòBfiœ‚­7J%Nžñ  z#  #5689C,Ûy+Á5™#‹­ri›«ñy##”­ •#–#—#™# #¾ZŠ=:=}išš­BFK5b%M}ÎËBóB¹ñ»#½###.7¤­Ši™ Çñ#¾€Ž’i'¯­z+é5š#Îñ  !#5689:C~%L›i–—Ôñ ¯#±#µ#·##¯¹­|Š=<=œÎÌBôB¿­§i˜5¾âñ#6Ç­pFL5”%K¬±i'éñ £#¥#©#«## %z+¹i'(4€Ø­¹ÎÍBñB6œ#Ái'N¾‚Œ¤Š=9=þñ#®%JÏi’“ì­–FM5ò#>Be¾ƒ‹Úi”òx##ãi'È%IUz++ÆŠ=1=ãÎÎBÏBïBðB<6#®"òw##6ëi ®{¾„õi0òv##¾FN5O5ýi‹Œ‰¾†æ%H<®çŠ=0=xz+ j‰^6ž#%®Cò# ÏÒBj‡ˆNò!#ü%G¤¾‡j  !#%')+,456;®Wòu## $j… ÏÓBêBíFP5 ‹ =/=,j„>H®   !#)+,5679z+»¾ˆ…6Ÿ#M®&F4jƒiòŸ##2ÏÕBU®)sò###>j‚^®³z!+{ò •#—#™#›## DÏÖBÔ¾‰Jj€(‹ =+=0&E„ò#l®ˆò#GQ5Tj~Œò#ª6 #s®ò“##侊VÏ]>×BÊz\j|}|®›ò ‹###‘## gjzô¾ŸI‹ =.=N&D‹iÏ_>ØB¦ò#pjgyŽ®É6¡#­ò‰##xjfx> ˜®@GR5S5¶ò‡# #59€j   %'.4 ¿ „jwh&Cö‚Ï^>ÙBg‹ =-=Àòf##¥®Œjv¿¦®®“jeu1>Êò#6ê6£#?7šj' {2,,»®œÏÚBØò#¢js†&B{,jGT5U5àò#6¿§«jtÈ®Š‹ =,=èò#²j'7¯ÏÛBÓ®ïò #67¹j')c7ôò ¡#£#«#¬#­#®#°##7G¿°¤&AÂjqrûò#á®7¤#ÄÏÜBó#Ìjo­‹=)=”GV5í®ó#_¿±Ôjmnó#×Ï\>ÝBú®ó9# #589CàjkÆ&@p¿µY{A--êjj’7èÏZ>ÞBË‹=(=(ó !#+589CE7¥#òji ¯c{-0ó #59¾GW5ýjÇâ&?5ó##ýÏ[>ßB¯¿¶é‹=2=3=¹7¡¿ÐáB2¯kÆTó#:¯'>t7¦#ª¿ çGX5\ó##Œ=*=E¯#µ¿ 4-k'*ÐéBfó#0kº¿4£{N...4k'.7<¿ 7kc)â 7róü#þ####X¯Œ=8=>kb®{C.."'=Í¿@ÐìB`¯Fka|ó#׿ ¡7§#Nk`j¯½{$...HY5Z5‰óú##p¯ Uk_Æ{#...à¿”ó#^k^z¯*ë¿Ñ{"..F'<v_ÐíB€¯>Œ=7=fk]ô¿…¯Ù{?.!..mk\¦óó##ù¿¯tk[È7¨# 7ä{ ..>D:H[5\';À{kÃ'ì{>...zÐîB^Œ= À £¯ ÷{..À4Âóì##ŒkZ')Àÿ{=...qŒ=v':õ”kXY' À4•Ðc>>_¶¯ |..1>'À4k'()ñ7ª#G 7dH^5×ót##6žÐb>>'|<...-À >Bßós##63À4ůªk''9|..8À4«Ða>> èór##²kV&'•Œ=&|;...BÀ¹k U&'·Ð`>> دKÀÀkT&'ùó#Þ¯2|..1>-ÀÐ>8«#‡H_5ÇkRS'ä¯*UÀ:|:...ÇÐ>DEI®'8ËÐ>ÐkP&'í¯  #$%+,56789:C(ÎÐ>ô#_ÀÑÐ>E|...×kO&'ô¯*°Œ=‚ 7eÀØÐ>M|9...ôq##ßkN%&'lÀ ý¯ÞÐ>Æ'7ækM':8¬#X|..ô#sÀÌŒ=îkL'ëÐ>`|8...}ÀïÐ>° **+ô#økJK'ôÐ>k|..‡À4ùÐ>â'67ôp##6À4lH&'þÐ>°    s|7...Ñ>”À4èŒ= lG&'Côo##6`8­#~|..¸ 7 Ñ>>ilEF'žÀ†|6...4° Pôn##þ'5·¥ÀlC&'Ñ>‘|..­À =$l B&'ý!Ñ>EGHI³À™|5. ..,l A&'Û )Ñ>EIJ°eôm##„8®#¼À44l@&'¤| ..2Ñ>ùHa54Ñ>ÃÀ46Ñ>;l ?&'ý¬| ..>D(4Ýsô#;Ñ>ÌÀ Bl='"=@Ñ>`°´|4. ..|ôJ##6ÒÀKl>&'GÑ>½| ..¢8¯#ÙÀ4(3'Rl:;'ú 77777NÑ>p°áÀSÑ>È|3...WÑ>^l<'[Ñ>"Ib5Ñ|..˜ô#6_Ñ>êÀA=òÀƒ°hl'eÑ>N(2'£ôà#â#ä## Ü|2...øÀÂ8±#ol67'lÑDD­ô#æ|1...Á4Á|l8'˜°b(1'{Ñ DD;ð|0...` =*7Á4½ôÚ#Ü#Þ##Õ‡l4'ÁMIc5ú|/...Ãô#„ÑDl3'­°Á}..x(0ËôÔ#Ö#Ø## ÑD#Á4–ÑD›l2'(Á4!=}B..õ8²#.Á¥l1'N7ðÞôÐ#Ò##5¦ÑD7Á(/e}..±l/0'=ÁwId5ìôÊ#Ì#Î##BÁµÑD¼l-',}A..JÁœ"=à°Ål,'ª(.?ÿôÆ#È##RÁÄÑ DD:}.Íl*+'!9³#YÁ@}./aÁF}@..×l('€7º(õ#»#=ÓÑDDõ#iÁßl&''mÁþ°+:T}.õ#qÁàÑDX},..él$'­Ie5uÁ4yÁ&õ ¸#º#Â#Ä##…éÑDñl"#'}Ác}+..òÑD0õ#,Ù$=ýl 'R9´#m}(...7õ #,ŠÁ ûÑD«7þÑDu}'..>õ ²#´#¶#¼#¾#À###m'’ÁÒDD;}}&..Gõ#m'…}%..¡Á7ÜIf5m'PõM##ø%=Œ}-Ò DÒDEID>± ®Á%m'²Á H± +69µ#ºÁ/m&')gõ#*Ò D¿Á7lõ ›##Ÿ#¥#§#©##59Ý77m'Ž&=ÅÁ 4rõ”# #56)w#?@wõ ‹##Ž###’##$)#?@ËÁBm&'=Ò DÑÁ59*) #'):?@õ#Jm'ÖÁ7Jg52)‡õ…#‡#‰###8)vUm'ª9¶#Žõ~#ƒ##ãÁWÒD<Ž'=Í}-//_m'7ëÁ 7H) #%?@ñÁ Ù},/-/km'ˆ±N!!O)**  !"#%&'()+,-146:=>DEFIJKøÁ H6a617Z7i7w7§õ |####59ÿà}+/-/V)#<?pÒDum'’±!B„)tÙõk##-Â~&//jJi5~%/-/ÿ9¹#)âõ#!~$//α""³m ')ìõ#67 “Ž6=š)­Ò5FFÔ±"ºmÄ'c7ž)õõ#790~ /Ám'ݱ""ûõ#¬)aÉm'ö#ÄÒ4FFé±"" ":º#>~ /[ ö#579Òm'·)dg®Ž==º)cÒÒ3FFÚm'L~ /À)bö##5679¼Ž?=Ä)\_ám'ý±""àÒ2FFU~/©Jj5èm'² ""”7Ï)`ïm''öH##5ÑŽ@=ïÒFFJØ)_e~/öm'J:»#Ý)^²""6öB#D#F##üÿmã)]‹Âu~/æŽA=ÓFí)Cö@##n.² "#5789CÓFÙJk5l5¾7‡~/5²""úŽB=p:¼#ÓF#n![ö<#>## *™~/C=-ÓF¾Â P² ")""+6n%¦~/qö:##6ÓF:½#'*´~/$E=b² ")"+Gn)ð7ö4#6#8##AÓF1*EKm5LÓFÂ~/r² """)+ö2##5Xn.>*²:¿#ZÓFD*Ò~/ï ^ÓFJ² "")+J*jn5O*KF=fÓFIÞ~/¨ö.#0##޲!77W*uÓF^*ì~/~n9CKn5¿ö,##6„ÓFFû~/à:À#q*‘nDsG=Ðö&#(#*##¦ /—ÓFF=*¢nI.à  M7ßö#$##/*ªÓFsKo5p5³nQ;Á#ϲ‘##$/š*“H=¯ÓFòö #### #"##³ÓF¸ÓFÚ²#0/¾ÓFÃnW9/®*÷ ###x 7A//Ónl³I=fà ¿*÷ ## #####3;Â#£Kq5r5T#//ænp!÷# #çÓ F0FÕ*ÕJ=÷n{¢!7³)$$n"//è*$³$ o];Ã#B÷#•ÃÓKs5Ô F+F,Fù*‰!//o†ýK=+Í"7#7+oŠ;Ä#k÷ #0Ô FÄê //+>oŽLt5 L=c³Ñ%% 2+Oo‘ø$7%7l³%§;Æ#PÔ F*FŽ÷ ##Ì//C+ao•ôÃHM=O+2Lu5nÔ F)F«÷#to®ê-/#&7^+ï//„o²Ù;Ç#h+mN=«³<&&t+-Ä”o¶´³&Ð÷#–ÔF-Fº³&-€/bLv5w5‚+€ //¥o 2;=BFGJN'7Œ+)<È#”O='€//ï÷##¶ÔF/F¢+KÄ1€/ ,/¨+<€//‘Lx5x(7¿+&|ø#ú³@''4<É#P€//ÁP=äo8ãÔF.F´?''wÄío34_€//Õ+=>BFJ´>''Û+12£)7*7l€//´=''ÁLy5â+#’Ä?ø#æQ=b<Ê#*´''ó+ S€//ÕF3´6''‘€//,æ­ÄÍ+7&ÕFH´ ''-pañLz5Ÿ€ /eø#!#‘R=,Š<Ë#7pW´'^´'´€ /*,1,j´'…ø#ø,7LÕF8,8‘S=É€ /v´'!M{5´<Í#´''K, "'Ù€/U,sþÄ -7­ø##wpY ã“´ý''\,wÕF`,rÑ^‘T=ð€/p i,¥´ö''o,qPM|5ä<Î#/´´<''Ïø%#)#~,'ÅE .7„‘U=Á´;''Š,p£ÕF /–,Ñ´:''ðø'# =Ï#M}5Ÿ,oš½p> ºÕFÝ´Â''Ãp l /7§,¬,n9/UŨ‘V=ë´9''µ,»,m-ö´Á''M/ÛÕFÄ,ù+#Ê,l;=Ð#µ8''¯M~5” 07b/Ô‘W=µº''…ÅÞ,qƒ <ù-#/##µ7''w/ÖFï,k q #¸ 47g=Ñ#1µ·''ü,ßM5Ž/’X=-jAµ¹''-idù1#¸Å¡/Rµ¶''-2ÖF=Ò#!-hç 57bµ¸''¶/ N€5'’Y=.-g-Mq õKÖFpµµ'':-Wq  &+Žù3#7#Ì/éÅ C-fµ=Ô#}µ4''.<I’Z=R-eï 67á/5N5ªù5#rÖ F”µ'.<'\-c-e’[=÷/Þ=Õ#Æ!q-ªµ3''.<x-Îù9#—q‡ -”Ö!F ‚/_N‚5¸µô''.<~-žq¢qJ 77Àµõ''.<&‡- ƒ’\=©q† >Ö#‚@--!‚?--ε2''.<•- ìù;#=#µq… 34%‚-*‚>--¶Ö"F¡- .‚=--¡’]=2‚<--©- 6‚;--ŒNƒ5UÆ"#æµó''.<%:‚:--Íq „  #-4>‚9--²- îµò''.<'>×#B‚8--F‚7--J‚6--¿-ú?#ýµñ''.<Š 87Q‚5--Æ-åqƒ Ã’^=ÞÖ#F¶ 1'M.<'-.<Î-\‚4-- ¶ 0'L. <'-.<òq‚ ·N2BFJe‚3--L>Ø#¶ /'K. <'-.<Þ-¶').<r q‚2- -¶ .'J. <'-.<Æ$<úA#E#%¶'.<.î-ê’_=(¶ -'I. <'-.<|‚1--×$Fr€ /¶')./0<„‚0--ù-k>Ù#À 973¶ ,'H. <'-.<‹‚/--íWúC#<¶')./0<ý."r @¶ +'G.<'-.<—‚.--G¶'.0<‚---.K¶ *'F.<'-.<0r~ óNb88#¼Æ%&“`=P¶'.0<ùN8C¦‚,--0×%FŒ>Û#T¶ )'E.<'.<û:r .Ar } *^¶'.<?-±‚+--zúG#+.ð :7d¶ ('D.<'.<º‚*--k¶'.<?-4.Qr| q¶'''.<Æ‚)--R×&F=“a=B.—úI#`r{ 9Ñ‚(--¶>Ü#ìÆ'¶ð''.<Ù‚'--жï''.V.7OÊ99#trz 8Cå‚&-- ;7<7u×'F–¶î''.<>D ?O9ì‚#-,-_. 'f.Ÿ¶í''.ºúK#Ù>Ý#õ‚-Ç(û‚-Œry 58:C5j“b=r.«¶ì''.<ƒ-,-´¶ë''. ƒ-.š×(F¡rx &ƒ-À¶ê''.<ÜúL#Q =7ƒ- ,-.?Þ#ɶé''.¯r  w  #56789C!ƒ-,-’“c=?Ç)›.Õ¶è''.<*ƒ-,-‚OÚ::ß¶ç''.4ƒ- ,-¿×1FÇr ?@O:<ƒ-,-¯.Îr ?@0ì¶æ''.<”O×::'?ß#| >7´“d=õ¶å''.Jƒ--Ûr iÇ*£O:Sƒ--·ä''.<Ê.Yƒ--è×EHI±O: ·ã''._ƒ--Ó.òrv j# #G?à#fƒ-,-דe=½O:·â''.<ýr #%oƒ-,-ÃO:su i# #ª ?7·á''.ÉOÒ:8:xƒ-•Ç+ØGG st h# #~ƒ-+·à''.<s #)+i?ã#‡ƒ--4·ß''.ÙO:ú.û“f=Ø HHGGEGHIss g# #ƒ--ØGH@·Þ''.<"ØEIEI™ƒ--íO:,s #I·Ý''.(ØEE.× @7/-ØEI¢ƒ -,-¾Ç,9s r  #5679U·Ü''.<«ƒ -,-5ØE”g=PÏ::9ØE^·Û''.PË::˜?ä#Es ´ƒ --CØEIEI>ØE PÇ:://HØEIj·Ú''.<¿ƒ --MØEIü B7PÃ::RØEIs·Ù''.<˃ -- P¿::]s çÇ/01>”h=ZØEI~·Ø''.(P»::Õƒ--J/bØEI/P·::À?å#gØEI߃-,-Œ·×''.<oØEIK8P³::vsq tØEI! D7•·Ö''.êƒ-,-xØEIEP¯::b”i=óƒ-,-ØEI¡·Õ''.<>D MP«:8:C:†ØEIo/Œsp È2ª·Ô''.þƒ--RP§::ØEI„-5í?æ#¶·Ó''.<•ØE`P£::Ÿso #6„--žØIK E7¿·Ò''.ˆ/…”j=kPŸ::Ë·..Ñ''.<ý!„-wP›::BÈ3Ö·*.Ð''.»s n   #%6‚P—::¢/0„-¿ØoJJ5@ç#â·-.Ï''.<‰§”k=üN#ŽP:?„-ì·).Î''.“P‘::Ósm ÓØJ¼/÷·Í''.< P:gÈ4P„ - G7¸&''©PŽ::=@è#®P:Ê”l=³P‰::ñs# #a„!-)üO#ïØVKK¸Ì'')ÁP†::¸Ë'')ã/ÆP|::s„"-t #)+‘È5þØSKK%¸Ê'')ÐP: t #ÓP:Ed@ë#ð”212ÙUKJK½ H7…„$-ÙPy::ý/!6¸É''áPo::ÿ”12ÙTKJK>¸È''\üP#•„%-•12'tl ëPl::F¸Ç'' •12&ÙPKKóP:½È6N¸%''÷Pg::•12¥„+,,@ì#•212FIJ9ÙRKIJK®„,[¸Æ''"0"·„,5d¸'ò I7*•2GÙQKIJKQ:Nt  #5679¿„,‡üQ#Qa::p¸Å''Wtk ;0$UÙK:•2¯@í#WÙ=KJKÍ„,{¸Ä''îÈ7F•2ƒ¸´''eÙJKÛ„,2Q T:V:X:Z:\:^::¬lÙK¸Ã''R•2:QO::•¸'zt  #579^0%ì„,´üR#^•2uÙK€tj #7) J7Ö@î#ñ„,ô„,HQ:DQ:‚ÙK{ÙK¥¸'j•12û„,É8QQ:‡ÙKp•12ÙK¯¸'…,XQI::z0'x•2>BJ”ÙKœt …,»¸À''cQC::¡t •2B›ÙJK¤tk) )" ÙIKû@ï#ĸ¿''… ,‰•2B­ti #7©ÙIKsQ=::•2͸½'¾''#…,@É9±ÙKa K7)…,òüS#ظ'›•12>BºÙK„Q 4:6:8::::1… , •12§0(¼ÙKIJKAð#¦•12ŒQ2::渻'';… ,¬•12ÆÙIJKÏth %•Q-::ÎÙJKï¸'D…,³•12ÖÙK¼•12ù¸'iÉ:;£Q'::P…,Ä0*Ä•12àÙJK;Añ#èt ¹'!ýT#\… ,,Ì•12²Q!::éÙJKñtg 569;ïÙJKÔ•12f…,¹³''öÙJKÝ•12RAó#§ L7M7¹²''n…,,ÆQ::uf 579ú#¹$''/x…,,”É<=æ•12ÚJKñ0+ ÚJKï•12ÚJK„…,ô•12ÛQ :::::4¹±''/ÚKü•12ÚIJK!ue 59çQ::@¹#'/•…, ,–12#ÚK|Aô#`ýU#1, –12>BJ¹#''ôQ:¡… ,,ÚJK¿É>–12>BýQ:ã N79ÚJK>ud 579ü–12\¹°''²… ,?ÚKR:CÚKd¹¯''ÞŸAõ#-–12IÚKR:m¹®''4–12Å…,Wuc <1.R:v¹­''ó SÚIKéÉ?[ÚKšýV#'R:€¹¬''cÚK;Khu Ù…,H–12ˆ¹«''mu O–12qu JO7ÇAö#5R:uub ‘¹'Y1/ºŸ'@'@±ÊD–†,Dº '@'@îR :.v\ *Û K0Klþ[#—12Sºž'@'?@ ©†,—12Zº'@'@"27S :?Û KK-K.KìT7`º'@'@Bþ#×ÊE½†,Nv[ %,4€1—12oºœ'@'?@ <28TÛK/Kvº›'@'@:—12φ,|º'[?'?av %S :›þ\#fv 0S :Šº '?? ?'?A ov N—12mÛK,Kㆠ,ËFU7vvZ #%6- ’º'?W—12_29™º'? º'?ø†!,h—12ŠvY %‡ÛK+K¨º'?QS:n—12Êþ]#çBÿ#±º'?&ËG ‡",¸º'?2:žv' '—12¿º'?ŸÛKOKiS:¨vX %PV7Ǻ'?Œ—12 ‡#,Ϻ'?·ÛKMKغ'?½v' 'œ—12¤2;øþ^#MËH4‡$,áº'?ˆS::Èv' &'«—12êº ƒ'3?A'>?AÐv' &'ïºw''? ?'?*C#G‡%,Ùv ‚W7º—12>B×ÛKFKúº k'??'?AЦS::Æ2<È—12>B»_'??'?wËI&ÿ_#_‡&,Ï—12>B »'b?'?Y7òÛKGKÙ—12»'a?'?¿S:o‡',»?'?Aæ2=é—12>BEI&»'`?'?‡(,¹\7žËJ ÜKNK0» ?'?÷—12>BwUÿ`#rC#3><»'_?'?‘‡),æS:&:ü—12>BB»'^?'?*w&ÜKLK ˜12>BK»']?'?˜12J>R»^'?'?§‡*,ÆËK=wå]7[»'\?'?Aw)3?CÜKKK)˜12FJe»]'?'? T:„ÿa#½‡,,-,q» ?'?An7˜12WwW _w ìËL}» ?'?Ї.,_ÜKJK¸C# ^7L3@†»\'?'?K˜12ä‡/,vwV ’»['?'?²ÿb#_˜12›»'R?'?|ÜKIKÌMJT:l3AˆwU ,ù‡0,ª»'?Ap˜12°»''—wT  ˆ1,D_7˜12‡3BøC#¥wS 4À»Y'Z''ŸÜKHKáÿc#d#8ÌNÊ»W''ˆ—’˜12Ò»V''·wR 'ˆ~T:Ú»U''0ˆ¥3C£˜12ÁÜKã»T''8ˆq`7=ˆÏw   %4°˜12ë»S''ÎÜ K`ÌOFˆe#f#õ»R''¾3DÛwQ   !#%+,-34Jˆ½˜12Oˆý»Q'':D#Vˆ…ãÜ!KéwP %3¼P''¯T:͘12`ˆ™a7×3FówO dˆ¼M''†ÌPlˆݘ12ùÜ"Kÿw##N   !"#$%&*+,3456789:C(¼O''?g#yˆ x '¼L''ì˜12`D#ò3GÐT :,:ˆ Ý#Kx;)))      ! "t#$%&**++,345-63789::C  !"#$)+,25679:;=BEFGJK‡ˆ x##M   !"#$%&*+,3456789:CÙÁb7c74¼N''û˜12«ÌQˆ!xL #67 4H?¼K''&xK #67$—ˆ  ™12'Ý$KˆJ¼J''ñT":4x#67 ¥ˆ4Inh#™12;xJ #67iW¼I''¯ˆêd7ÑÌRGxI #56€(™12-4Jc¼H''Ox &ÀˆLÝ%Kp¼G''6™12ZxH -C4K³D#|¼F''ψ'U#:œi#F™ 2gxG -Öˆe7öÌSÛˆмE''rxF X4LåˆpÝ&KxxE -—¼D''_™ 2òˆ„xD -ÙD#¦¼C''3f7‡Ý'KÿˆÍTUU$:Ëj#k#”xC y4M´¼B''žxB ‰€™ 2Nh7üA''‰¬xA «Ý(K—4N%‰BÍU¶x%  #5Ò¼@''¼x@  ##™2€U%:ùl#1‰á¼?''Æx pk7:‰Îx?  #ý³4OÍÝ)KC‰‡ñ¼>'',E #Ùx .º™2gÍVK‰¡U(:âx> S‰áÝ*K½'Ì4P½''\‰íx (m#½4'&'-×™2f‰½'¢l7öÝ<Kÿx= ½'ÍWr‰#½'î4Q y |‰ Þ>KÒU):+½'ô™23½'Qn#Љy< :½'!y; uE #“‰B½'Ïm7´ÍX 5R˜‰ š2$Þ?K.y: J½'¢‰R½'ª‰ 4;y9 V*:[½''¯‰$š2}o#AÞ@K·‰Hy$ 15Sj½1'2''ÛÍY¿‰ 469Ry# ʼnv½3'']y8 4>š2[ÞAKdy$ ' n7€½'Ö‰ „½'A+V+:kyQ ܉ R5T‹½'(¨p#‘½-'.''(Vš2å‰ÎZvÞBK{y 7 R %4ÑE#/''(FV.:„y >‡y ø‰§½+'&'Œy6 2 4q5Uoš2ŠÞCK”y '°½*''Ššy5 1 4€Ôq#Fo7м½(')''¡y '.Î[¦y4 0 4€‡š25VȽ&''­y 'pV/:¨ÞDK ŠŠ²y3 ,Ò½$'%''*Š¿y2 1ŠÞ½"''£š2ýr#ÂÞEKTÎ\]9ФÌy1 tp7²5Wè½' ''(AŠ u#&F#˜V0:EŠô½!''(Ùy0 #59JŠ £ 4öw#»š2OŠÜÞnJJþ½'SŠåy/ WŠ y#yÎ^^Šƒ ïy #,59êÔ5X){#Ñš2ìÞmJJ÷y iŠ¢q7r7½V1:ûÞRJIJz tŠèš2ßJ|Š ßJz ó5Y ßJ Î_z „ŠØV3:7:‹Š¢ T}#ßJÿš2!z ,@¾((—Š 6ZÑs7€F#œŠ.z òV5:9: Š,ßJO¾((¤Š›2W¾((ÉÎ`a=z 9ßJ°Š 4W;:Ez. *6[a¾''€€#µŠ 4 »Ši¾'&'JßJ1›2Qz o¾'&'Š¡ þt7Rß9JIJv¾  %')4CÍŠ~B6^z }¾'&'ïÎbaßJ*W<:gz ØŠ…¾'''N6s#v##GJ›2ÜŠ  hßJR6x#z##E§‚#v7V6‘¾'çŠ{xz sßJ™¾'zßJc6)‚z c› 2ØF#Ÿ¾'òŠ…ßJn6=> Šz Ïcq6>¨¾'&'ûŠt69y7w6þ‹XW>:²¾'''Ï„#ˆ#‘ßJ›z |›!2 ‹„6ò¼¾'&'‹ ßJľ'''ªz ‹«ßJè†#!‹!4–6ïо '&'BÏd–›"2´ßJIJÚ¾ '&'.‹4>E1‹4jz7Äz #,59©6ྠ'&'ÄßJ9‹12=>BFJÊz- æ¾'W?:é¾'?‹4°›#2 Š#‘#¶6  #ì¾ '&'¸6Ôz, *G#F‹1>BDFô¾')ÏßJ¾6÷¾' '%&'OM‹4ÙßJlÏeÆ6ãz ')ÿ¾#'¿'%&' ãßJÍ6Ê›$2#Œ#ìz , ,[‹–{7 ¿'íßJ¿'Ø6õz+ ¿'òßIJ½W@:¿'%&'ößJl‹ä6à›%2{* ¿'ê6"¿'w‹àJ–ÏfE“#ò6…‹{ ù›&2þ65¿'àJV˜#Ž‹àJêWA: 7%àJ~G#Ó|7F¿'-{ š‹7hš#ž#¼Ïgœ'27£‹g4/àJ7«‹ 7Y¿':àJ$7îA{ XB:?àIJ·‹œ#)œU1(2M{ 27íãl¿#'Ë4DPàJÆ‹ãÏh<7 °G#Q#Ì‹ZàJ@œ1)2a{ }7G7 ""6¿''e{ Ò‹Ø‹ 4D¢ #O7Ü‹m{ /XD:gàJlàJã‹4t{ ’¿,'WœT1*2]7ì6ÎG#ë‹và JJ7d7ë Ði€{ ¼¢#ö‹¥¿0'n7ê‡àJJŒ{ 7~7Œ tœS1+2Œ z7é˜{ ]XE: Œ¸¿5'˜à J6J { …7èŒÿ6'à¤#¨#4ÐjŒ®{ “7çH#ο7'“œR1,2³{ +Œd7€7õ¦#Ú¿8'£7æ¿{ ‡XF:Àà J1J6Œ«7åæ¿9'<Œ\ÐkÐ{ ¶7ä%BŒñ¿:'¸œQ1-2HŒª#NŒÃ7ãá{ ý¿;'Þà J0JTŒ9H#é{ %& ’7ZŒIJÐ7 À<'®XG:(¯#`Œ×7âó{) ÖœP1.2fŒ„ÐlÀ='lŒý{( ûà JJ2J3JrŒé7á"ÀX'|' &'-ËXH:yŒ_H#~ŒH±#µ#|' öœO1/2û7àb¾§663À`'?‡ŒŒáJ/J«Ðm"|& +8ß•ŒCÀa'?Ó6d³#óXJ: ŒÙ¥6663| "N1028Þ3SÀb'?©Œ;| >áJ-JÐÐnµŒ,8Ýåñ —6™6¡6£66dÀc'?48܈·#¤H#ÀŒT| :8Ûþ›66Ÿ66€YK:9M112vÀd'?ËŒ A8ÚÑŒK8ÙdáJ.J6öÐo†Àe'?ÚŒ¥¹#n| V8Ø‘6“6•66€ãŒ–Àf'?^L122c8×XïŒ FYL:.666öŒ §Àg'?Œ| q8ÎÀâH#üŒŠáJ5JÑp;"6*656Ì»#¿#|8͸Àh'?}E132mYM:ª| ä½# ÊÀi'?X‡6‰6‹66 —8Ì$²áJ4J¹| FÑq. D142ÜÀj'?„YN:l6É| rƒ6…666¯8ÖÁ#;%I#îÀl'?F×| 666¿8ÕcLÙáJPJnÑr¦YP:Ã#ÅC152ç| Ám'?’ s6u6}666Z Ó8Ô·eÁn'?¡w6y6{66 öáJOJû| nã8 ó t é8ÓÈYQ:@Å#Ç#—Ñs(Áo'?¶m6o6q666ïB162} fI#âJNJú8Ò=Áp' ?#} Ìb66 9Ñ`É#ìYR:)âJMJ¡ ÀÑtžA172PÁq'!?99} á6%9ÐîI66cÁr'"? ZS:U:W:„Ë#L} ¡I#HâJJKJLJ ý6=99žK182çÑuY}   6wÁs'#? 6*ZY:[:]:K9ÏcâJJJj} 6‹Át'$?6:ä  6_9Ë´Í#[žJ192|}   @Z_:(,666Òvh9Ê Áu'%?ø 1D66ÞI%#‡âJIJq9Év9ÈX’} >6µÁv'&? ŽC6}žI1:2‚9ÇK6¨}! Ž9Æ6ÒwþI'#S126=>BFJÊÁx'(?ªâJtZ`:•9 Y 66 6$6&6(66FïÏ#Ñ#›žH1;2¼}" ,ŽÝÁy')?¦9ÅJ)#ÀâJt656Ï} ´9Ä^ÒxðÁz'*?Ó#žZb:¼žG1<20J,#Â9ÃÍOŽ›ÇÞâJÊ9­WŽœÈòÂ{'+?’6666°Ù9ÁågŽ  . ^ !"†ÒyÜžF1=2Â|',?ýâ J;Õ#è9ÀXJÏ -#® 6656î9¿zŽ~",Â}'-?û9¾?üž@1>2~!Žã!JtJ/#0#®Òz?Â~'.?:½\×#%~ Í 666 6666îZc:žŽ/~:   %1>BDEHIJSÂ'/?9~#©ŽŸ?1?2!:¼=ã"Jê66C~G~/¸Ž×Ò{g€'0?3:»£J1#ŒÙ#Ý#6Ÿ 1@2V~_~ #|Â'1?E:º_ã#JÔŽ Û#h~/[d:ÆJ2#W:¹”Ó|s~‘‚'2?WŸW1A2"6_:¸ |~ëŽ}ã$J¼ß#á#…~ k:·’¦Â„'4?ûŽ~'•~z:¶þ³Â…'5?xŸV1B2)Ó ~›ã%JöJ3#4#0Ó~ ‰:µ¥~ À†'6?àã#j[e:7Ó} ®~·'7??Ó| ¸~:´aFÓ{ šŸ1C2b 6( 1ºã&JÁ~NÓz ݈'8?K5#6#8"VÓy Ê~±:³[ê‰'9?–[f:_Ó‚ Ô~F#å#é#·Ÿ<1D2fÓ >÷Š':?Ùã'JjÓ à~Å:²oÓ ?ÿ:®‹&ä)JYí#®Ó !$ Í 6@Ã'@?;­a, ƒK:#;#;¬¿Ó 5PÑ'A?¤'( 91G2ÿ[i:< ËÓ =ä*J&;«`Ã’'B?EÕÓ I ‡î#À)*5;ª4R qÓ'C?âÓ 8 61H2\6ëÓ ^ä+JI;©fƒÃ”'D?÷Ó ¥ï#oß+s8\j:Ô ÌK<#];¨¿“Õ'E?|] 81I2 Ô zä,Jõ-,†£Ã–'F?Ô Ãð#q;§¸966Ô ”´Ã—'G?•ä7J .)Ô  71J2…;¦(-Ô\ 2Ô[ ¦k\k:ÅØ'H?;¥8ÔX L=#¨ä8J°(/}\m:×Ù'I? ;¤HÔ j6£ 51K2ÃQÔ \n:Çä:JXÔ 6±;£ ÍéÚ'J?ÒB0ñ#bÔ  16=>BFHJ¼;¢fÔ Üûü'oÔ çW2ãä;JÎ;¡vÔ Í 41L2 Ä÷'Ô JL>#@#B#D#£6à; ŒÔ q3þä<JÔ ”Ô í;Ÿî$Äø'€›Ô ï 31M2 Ô hLF#H#J#L#ú;ž€Pò#à\p:©Ô <4!€å=J@Äù'²Ô }LS#T#Ö66<œ0€½Ô ÷\q:ÁÔ ¡21N28å>J­5#<›ÌÔ A€\Äú'ô#œLU#ÕÔ .<šÛÔ Q€]r:ãÔ ;¡11O2@<™wÄû'êÔ 6Í67Wå?JîÔ b€·LV#òÔ ÷Ô R<˜3]s:ŒÄü's€æ8rå@JÕ ^<— Õ ^¡01P2ƒ€×LW#¡Äþ'Õ Àõ#N]t:u:Õ q<–Õ ÿ9ŽåAJ–€>!6%Õ îLX#»Äÿ'„<•¡/1Q2.Õ ¦€k]v:4Õ ‘:Ž<”8Õ åö#÷#ªåBJ?Õ MY#¶€òø#Ÿ<“Î]w:JÕ ÚÄ'¢¡-1R2OÕ 4‘;Æ€TÕ p#6'6°<’YÕ ÊåCJFJ$MZ#–]x:_Õ ×€eÕ ùÄ' ù#Æ<‘Q‘<pÕ ¨]z:逿åDJË¡,1S2DM[#™%6~Õ ¸]{:Ü<êû€Å'l‘=‹Õ 8 û#ÿ#—Õ ò<cM\#ŸÕ ô¡+1T2/Å'‡‘>æEJ¥Õ «Õ Ê)6=Ž\ ý#±Õ {M]#)¶Õ GÅ'ÀÕ 5¤‘?=†¢)1U26æGJt #>ÍÕ —MM!!6aÅ'G ^}:ÕÕ .=ŒML!!6õ+6¾‘@ÛÕ P£MK!!6©MJ!!Ž #7¢(1V2åÕ Z.6#^~:µM!JK9F=‹2·M!€Å'eòÕ ¹M !589CØ‘AeæHJøÕ P¢'1W2p %ÇMI!! /606162636Ö ^=ŠB^:ï‘BÕM !5789C‡ŸÅ'Ö k¢&1X2Ö 746åMH!!v=‰¡!Ö •æQJ_^€:ðMG!!’C,Ö ½Å '†¢$1Y2¢æSJýMF!!Ž=ˆ¯4ND! !56z^:‚:¸ÕÅ 'FÖ (’D¸æTJ¢=‡X¾>EIN !NB!!56¥¢#1Z2m56!N=!!\Ö íÅ '¶=†˜—^ƒ:D’EÏæUJ1N  !+589C8Â=…ŠT’FâæVJ;N!Æ 'É¢"1[2«^„:CN!69|Ö Õ=„X›66MN!69õæWJþfÂ^…:UN !59è=ƒ Æ' ‚e^N!! !!5Í^‡:ì¢!1\2çXJšÖ ~’G‚dy‚cxmN!! !>‚á^ˆ:çYJ<Æ'!‚b€’’H¹Ö .‚a%4EIÕ76„N !+çZJ2‚`'>è£1]2ª’IWÆ'N !@‚'=ç[JF‚'º’ JKLMNOPQR0>€ÙÖ † #L‚'lÆ'¥N !U‚'É’SUç\J]‚'8696;6@£1^2H>Æ#%+g‚#'Ù’TöÖ ¾N!l‚_¦ #kç]JV>~v‚^T!:6ì’UC_Š:‚]be£1_2×  k>}oƒç^JÝN!Š‚\3ù’VÇ #•‚C<6€>| “WŸ‚f_‹:„£ 1`21× ùN!ÂÆ“))¢ç_J©‚[4>{“X²‚Zë #\=6ÎÆL))ÕÆ’))»‚Yb¥>z¾ç`J߯‘))¤£ 1a2Ä‚XR× O!3“Y‡_Œ:v>6êÆ))Ñ‚WC“Z»>y #öÆ))Û‚V1O!¥_:R“[ßçaJÅ£ 1b2Ê>x9s×         å‚Uco‘?6ÇŽ))°_:í‚T5`“\Ù>w”÷‚SÇ))¤@6Ã_:üçbJå>v:  # # #Ž×     ! " # ä£1c2ƒ7'XO!!!!y“]'ÇŒ))ƒ"'»A6ø>ub‡“^ècJƒ!%49Ç‹))sO!¬×$ ¤1d2#ƒM' ?t_  #ÐB6 “_MÇŠ))0èdJ6ƒP'EIú_’:<ƒO'JÉ×% æC6#?sæ­“`#¤1e2Cƒ N'1=>EFI—O!  #clj))JƒLøE6RƒQèeJ;?rXƒKM`“:æ×& wLj))Ê“a_ƒ³O!C¤1f2eƒJ4lƒ¥ #Ý“bS?qF6‹Ç‡))rƒIè*mèfJØ' ËO!yƒ?;`”:ƒH4ï“cb¤1g2ŸÇ†))†ƒk?pl0G6ŒƒGˆègJãO!”dÌ ##y?oX Ø( •ƒ³ÇK))X`•:›ƒFDJ6‚¤1h2¢ƒ”ei`–:¨ƒE¤ýO !Ž?nÄÇJ))¨èhJ¯ƒ<Ø) µƒD^K6%”fÖÇ)ó ##½ƒC£?mP!!Ã?*‡`˜:¥¤>1i27”gɃÆèiJYØ* ²?léÇ)ÓƒÙƒB’I”h0P"!ýÇ…)) #¥`™:È?kĤ=1j2ŽL6M6åèjJ[”iíƒ')./<H|Ø+ ðƒ µ` š:ž:¢:¦:ª:®:²:¶:HP#!È„))øƒ#'4Þ?jm”jþƒå¤.1k2„ékJì?iA #²N6&ȃ))˜Ø, 3 „')4AbP$!”kØ`œ:2È‚))ü?h„')4„'‘”l@È))±Ø- &„"élJ€P%!@g ¥*1l2/„Th #×O6P6KÈI))¢”mõ`:ÆØ0 :„48éI[È)A„&@fúa :?éI¹”nGéI,¥%1m2L„  P&!÷Q6mÈ€))MéI‹ #S„'åØ1 UéI@@e•_„s$a¡:Ñ”o_é>BºP'!g„‚È)†È))gé8Bl„N¥ 1n2R6S64a¤:s„4ã”pZ@dÙ2 z„4€„ È)ÚP(!¤È~))Š„4Qa¥:ÿ”qt@c·8T6’„ 45s¥1o2 Ù4 —„Ð #„¼È)da¨:¤„ùP)!ÀÈ}))Ž@bSU6¬„)•r?Ù5 µ„)˜¥1p2ÔÈ)Q*!ØÈ|))¾„')„a©:¥@aoV6Ê„Ža¬:=•st[Ù6 íÈ{))Ô„ ¼@`›º¥1q2Ü„ #¥a­:â„   1=>EFIJ6Q+!,!ŠW6Éz))W•uÍ@_4vÙ7 8 ê„')²a°:ò„ NQ-!.!/!0!Ü¥1r2ü„ 4§X6å@^… É)v•v”Ù9 Ìa±:'Éy)) ……4d_hQ1!…ý@]Þa´:ÅY6þ¥1s2%…')BÉ)–•wx´Ù: c #A\ -…LÉx))5…‹Q2!ýaµ:âZ6#A[ ¦1t2?…µ•yzG…'ÔÙ ; < = > ? @ A B C D E b¸:hÉ)3AZP…¦Q3!rÉw))Y…>¦1u2[6`…°îÙ F G H I J K L M N O P &b¹:Ô•{|JAYl…ÁQ4!5!2bº:‹Év))v…ÿ4\¦1v2aAX~…þ%4· ## ÚQ ñ•}ŸÉu))„…)ÚQ6!.\6Ob¼:Œ…«É)”…ý±Ét))}AWlš…ü%}¦1w2*ÚR ôQ7!–~¤…ûÀÉs))hb½:U]6®…ú4ÌÉr))ub ¾:Â:Æ:Ê:Î:™AVµ…ùEI R8!º…øIÚS ž¦1x2ÚÉq))/–€Â…÷ÚåÉp))Ï…õöµAU%R9!:!y^6—bÀ:Ö…óóÉo))gÚT Û…ò¾¦1y2P–á…A7R;!#Ên))“_6ÑAT±bÁ: ÊH))õ…ñ¾bÄ:‡ÚU b ü…ðÞ¦1z2ãASXp–‚Ê)†ï÷®`6^R<! †'›ÚV †îEHI>1ÊG))ØbÅ:üARŠ–ƒ„…†íþ¦1{2sR>!$†ìèbÈ:²ÚW Ïc6DÊA)))†ëg#BQa1†êQÊ)6†é§–†ÇÚY <†§1|2”R?!@!cÉ:B†@.^Ê)(BPñfÊ)ŸRA!cÌ:mÊ)Æ–‡ÿd6Y†è­RC!BBOù>§1}2`†ç}Ê)ïÚZ (cÍ:g†'ÁRE!‰Êl))2cÐ:t†'‘Êm))ä–ˆ\BNÐR ]§ 1~2¸#†æçžÊ)+e6IcÑ:‰†ånBM§Êj))Û] †ä—‰ŠæR —†ã´Êg))(Û` ~§€2ž†àºÊ)‡BL ÀÊ)¦†âüR ÄÊf))ncÓ:¬†ß—‹ËÊe))Zf6•§2ÑÊ)·†áEÛa ÖÊd)) BKS 5À†Ú4ÝÊc))S    +;BEFJãÊ)ȆÞ4«§‚2èÊb))φÝ6#Sö @—Œ  #!#ïÊa))`Ûc õÊ)¾BJø܆9úÊ`))á†Ü§ƒ2¨cÔ:Ë_)):S ‘g6Ë)DS 566 Ë^))Ûd ô†Ûc—Ž×§„2ÜBIµKS Ë]))Ë)Ë\))‡ØÙ%Ë[))bS 589>Cï§…2,ËZ))žÛe ‡¼½…—úBH¾h64ËY))qS ;ËX)) ‡ÕÖ ãcÕ:\"###zS 59¨X11CËW))*‡·¸¸Ûf ‚S 5JËV))¨1CGÉ5‡Ó¨1EŠS 5RËU))§—‘¨1SÜ YËT))?‡Ðëi6j6$¨1aËS))ÓÛg ,CFªH‡Ò+¨1hËR))¡S O‡ÏA1¨1dÖ:pËQ))Ç—’“9¨1[‡ÑwËP))²SÎ  íÛh i j GCED¨1e‡ÌË4))¿SÓ L¨12dØ:‹Ë)1>JKdp‡Î  k6Ë3))S¨1®$#ËS 5ç—”y‡Ë‹Ük [¨1ÑS 59bCD™Ë2))c¨>ØS 59+†‡ÍÞS 59¦Ë)1=>BIJK¨Ë1))äS 59‘‡ÉwCC Ül ëS 595A l6p6¶Ë0))›‡Ê ˜•ñS ^dÙ:£‡ÇÈÂË/))¬‡ÅT 5“CB;Üm T 589C6ÌË.))³‡Ä4º‡Ã×Ë-))+˜–—Ljd¸99RÜn ¦¨c??%#T r n6¯CA·ÁêË)JK>°¨?ìË,))’d9˜d9Ö‡À,T L˜˜¡d89CÂC@jà‡¾ÁÌ+)):T tÜo ­d9쇿³d89C7ÕC?¹d9ö‡º>Ì*))¿d9ˆ¹¾åC>p˜™« r6t6Åd9[T  59Ìd9–Üp ˆµaT +Ì&))Ód9fT ÷C=ô¨ @@@ˆ´Úd®99 lT >R&#ˆ³qT 4Ž˜šÿ¨?@äd9=Ì)))xT 5>D³Üq 'ˆ²ëd§99D<€T  47Õ v6z6©Z??õd989CQ3ˆ±ûd89C.cE:\p\styx\libc++\winstyxc++\StyxScannerTest\StyxScannerTest.vcproj/Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_VC80_UPGRADE=0x0710" /D "_MBCS" /FD /EHsc /RTC1 /MTd /Fo"Debug\\" /Fd"Debug\vc90.pdb" /W3 /nologo /c /Wp64 /ZI /TP /errorReport:prompt /D_M_X86/ACWD "e:\p\styx\libc++\winstyxc++\StyxScannerTest\" -I "C:\Program Files\Microsoft Visual Studio 9.0\VC\include" -I "C:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include" -I "C:\Program Files\Microsoft SDKs\Windows\v6.0A\\include" -I "C:\Program Files\Microsoft SDKs\Windows\v6.0A\include" -AI "C:\Windows\Microsoft.NET\Framework\v2.0.50727" -AI "C:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib" -AI "C:\Program Files\Microsoft Visual Studio 9.0\VC\lib"E:\p\styx\libc++\winstyxc++\;e:\p\styx\libc++\winstyxc++\StyxScannerTest\e:\p\styx\libc++\styxscannertest.c/Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_VC80_UPGRADE=0x0710" /D "_MBCS" /FD /EHsc E:\p\styx\libc++\winstyxc++\libstyxc++\libstyxc++.vcproj/Od /D "WIN32" /D "_DEBUG" /D "_LIB" /D "_VC80_UPGRADE=0x0710" /D "_MBCS" /FD /EHsc /RTC1 /MTd /Zc:forScope- /Fo"Debug\\" /Fd"Debug\vc90.pdb" /W3 /nologo /c /Wp64 /ZI /TP /errorReport:prompt /D_M_X86/ACWD "e:\p\styx\libc++\winstyxc++\libstyxc++\" -I "C:\Program Files\Microsoft Visual Studio 9.0\VC\include" -I "C:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include" -I "C:\Program Files\Microsoft SDKs\Windows\v6.0A\\include" -I "C:\Program Files\Microsoft SDKs\Windows\v6.0A\include" -AI "C:\Windows\Microsoft.NET\Framework\v2.0.50727" -AI "C:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib" -AI "C:\Program Files\Microsoft Visual Studio 9.0\VC\lib"E:\p\styx\libc++\winstyxc++\;e:\p\styx\libc++\winstyxc++\libstyxc++\e:\p\styx\libc++\styxgrammar.c/Od /D "WIN32" /D "_DEBUG" /D "_LIB" /D "_VC80_UPGRADE=0x0710" /D "_MBCS" /FD /EHsc /RTC1 /MTd /Zc:forScope- /Fo"Debug\\" /Fd"Debug\vc90.pdb" /W3 /nologo /c /Wp64 /ZI /TP /errorReport:prompte:\p\styx\libc++\styxparsetable.ce:\p\styx\libc++\styxscanner.ce:\p\styx\libc++\styxstring.cE:\p\styx\libc++\winstyxc++\StyxScannerTest\StyxScannerTest.vcproj/Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_VC80_UPGRADE=0x0710" /D "_MBCS" /FD /EHsc /RTC1 /MTd /Fo"Debug\\" /Fd"Debug\vc90.pdb" /W3 /nologo /c /Wp64 /ZI /TP /errorReport:prompt /D_M_X86/ACWD "e:\p\styx\libc++\winstyxc++\StyxScannerTest\" -I "C:\Program Files\Microsoft Visual Studio 9.0\VC\include" -I "C:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include" -I "C:\Program Files\Microsoft SDKs\Windows\v6.0A\\include" -I "C:\Program Files\Microsoft SDKs\Windows\v6.0A\include" -AI "C:\Windows\Microsoft.NET\Framework\v2.0.50727" -AI "C:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib" -AI "C:\Program Files\Microsoft Visual Studio 9.0\VC\lib"E:\p\styx\libc++\winstyxc++\;e:\p\styx\libc++\winstyxc++\StyxScannerTest\e:\p\styx\libc++\styxscannertest.c/Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_VC80_UPGRADE=0x0710" /D "_MBCS" /FD /EHsc /RTC1 /MTd /Fo"Debug\\" /Fd"Debug\vc90.pdb" /W3 /nologo /c /Wp64 /ZI /TP /errorReport:prompte:\p\styx\libc++\styxutil.cE:\p\styx\libc++\winstyxc++\StyxParseTreeTest\StyxParseTreeTest.vcproj/ACWD "e:\p\styx\libc++\winstyxc++\StyxParseTreeTest\" -I "C:\Program Files\Microsoft Visual Studio 9.0\VC\include" -I "C:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include" -I "C:\Program Files\Microsoft SDKs\Windows\v6.0A\\include" -I "C:\Program Files\Microsoft SDKs\Windows\v6.0A\include" -AI "C:\Windows\Microsoft.NET\Framework\v2.0.50727" -AI "C:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib" -AI "C:\Program Files\Microsoft Visual Studio 9.0\VC\lib"E:\p\styx\libc++\winstyxc++\;e:\p\styx\libc++\winstyxc++\StyxParseTreeTest\e:\p\styx\libc++\styxparsetreetest.ce:\p\styx\libc++\styxgrammar.hc:\program files\microsoft visual studio 9.0\vc\include\string.hc:\program files\microsoft visual studio 9.0\vc\include\crtdefs.hc:\program files\microsoft visual studio 9.0\vc\include\sal.hc:\program files\microsoft visual studio 9.0\vc\include\codeanalysis\sourceannotations.hstruct vc_attributes::PostRangeAttributestruct vc_attributes::PreRangeAttributestruct vc_attributes::PostBoundAttributestruct vc_attributes::PreBoundAttributestruct vc_attributes::SuccessAttributestruct vc_attributes::InvalidCheckAttributestruct vc_attributes::FormatStringAttributestruct vc_attributes::PostAttributestruct vc_attributes::PreAttributeconst vc_attributes::AccessType3210enum vc_attributes::AccessTypeconst vc_attributes::YesNoMaybe268369936268369921268370176enum vc_attributes::YesNoMaybe ()unsigned intconst char *const wchar_t *longvc_attributes::YesNoMaybevc_attributes::AccessTypesize_tStructReturnValuePropertyParameterModuleMethodInterfaceGenericParameterFieldEventEnumDelegateConstructorClassAll[repeatable]id__w64expr__inner_fallthrough__inner_data_entrypoint()category__inner_control_entrypoint()__inner_blocksOn()resource__inner_callback__inner_override__inner_typefix()ctype__inner_checkReturn__pre __null__readableTo(sentinel(0))__inner_success()__deref_opt_inout_bcount_opt()size__deref_opt_inout_ecount_opt()__deref_opt_inout_opt__deref_opt_inout_bcount_opt() __pre __deref __nullterminated __post __deref __nullterminated__deref_opt_inout_ecount_opt() __pre __deref __nullterminated __post __deref __nullterminated__deref_opt_inout_opt __pre __deref __nullterminated __post __deref __nullterminated__deref_inout_bcount_full_opt() __exceptthat __maybenull__deref_inout_ecount_full_opt() __exceptthat __maybenull__deref_inout_bcount_part_opt(,) __exceptthat __maybenulllength__deref_inout_ecount_part_opt(,) __exceptthat __maybenull__deref_inout_bcount_opt() __exceptthat __maybenull__deref_inout_ecount_opt() __exceptthat __maybenull__deref_inout_opt __exceptthat __maybenull__deref_opt_out_bcount_opt()__deref_opt_out_ecount_opt()__deref_opt_out_opt__deref_opt_out_bcount_opt() __post __deref __nullterminated__deref_opt_out_ecount_opt() __post __deref __nullterminated__post __deref __valid __refparam __exceptthat __maybenull __pre __deref __exceptthat __maybenull __post __deref __exceptthat __maybenull __post __deref __nullterminated__deref_out_bcount_full_opt() __exceptthat __maybenull__deref_out_ecount_full_opt() __exceptthat __maybenull__deref_out_bcount_part_opt(,) __exceptthat __maybenull__deref_out_ecount_part_opt(,) __exceptthat __maybenull__deref_out_bcount_opt() __exceptthat __maybenull__deref_out_ecount_opt() __exceptthat __maybenull__deref_out_opt __exceptthat __maybenull__deref_bcount_opt() __exceptthat __maybenull__deref_ecount_opt() __exceptthat __maybenull__deref_opt_inout_bcount()__deref_opt_inout_ecount()__deref_opt_inout__deref_opt_inout_bcount() __pre __deref __nullterminated __post __deref __nullterminated__deref_opt_inout_ecount() __pre __deref __nullterminated __post __deref __nullterminated__deref_opt_inout __pre __deref __nullterminated __post __deref __nullterminated__deref_inout_bcount_full() __exceptthat __maybenull__deref_inout_ecount_full() __exceptthat __maybenull__deref_inout_bcount_part(,) __exceptthat __maybenull__deref_inout_ecount_part(,) __exceptthat __maybenull__deref_inout_bcount() __exceptthat __maybenull__deref_inout_ecount() __exceptthat __maybenull__deref_inout __exceptthat __maybenull__deref_out_bcount_full() __exceptthat __maybenull__deref_out_ecount_full() __exceptthat __maybenull__deref_out_bcount_part(,) __exceptthat __maybenull__deref_out_ecount_part(,) __exceptthat __maybenull__deref_out_bcount() __exceptthat __maybenull__deref_out_ecount() __exceptthat __maybenull__deref_opt_out __post __deref __nullterminated__deref_out __exceptthat __maybenull__deref_bcount() __exceptthat __maybenull__deref_ecount() __exceptthat __maybenull__deref_inout_bcount_opt()__deref_inout_ecount_opt()__deref_inout_opt__deref_inout_bcount_opt() __pre __deref __nullterminated __post __deref __nullterminated__deref_inout_ecount_opt() __pre __deref __nullterminated __post __deref __nullterminated__deref_inout_opt __pre __deref __nullterminated __post __deref __nullterminated__deref_inout_bcount_full() __pre __deref __exceptthat __maybenull __post __deref __exceptthat __maybenull__deref_inout_ecount_full() __pre __deref __exceptthat __maybenull __post __deref __exceptthat __maybenull__deref_inout_bcount_part(,) __pre __deref __exceptthat __maybenull __post __deref __exceptthat __maybenull__deref_inout_ecount_part(,) __pre __deref __exceptthat __maybenull __post __deref __exceptthat __maybenull__deref_inout_bcount() __pre __deref __exceptthat __maybenull __post __deref __exceptthat __maybenull__deref_inout_ecount() __pre __deref __exceptthat __maybenull __post __deref __exceptthat __maybenull__deref_inout __pre __deref __exceptthat __maybenull __post __deref __exceptthat __maybenull__deref_out_bcount_opt()__deref_out_ecount_opt()__deref_out_opt__deref_out_bcount_opt() __post __deref __nullterminated__deref_out_ecount_opt() __post __deref __nullterminated__post __deref __valid __refparam __execeptthat __maybenull __post __deref __nullterminated__deref_out_bcount_full() __post __deref __exceptthat __maybenull__deref_out_ecount_full() __post __deref __exceptthat __maybenull__deref_out_bcount_part(,) __post __deref __exceptthat __maybenull__deref_out_ecount_part(,) __post __deref __exceptthat __maybenull__deref_out_bcount() __post __deref __exceptthat __maybenull__deref_out_ecount() __post __deref __exceptthat __maybenull__deref_out __post __deref __exceptthat __maybenull__deref_bcount() __post __deref __exceptthat __maybenull__deref_ecount() __post __deref __exceptthat __maybenull__deref_inout_ecount()__deref_inout__deref_inout_bcount() __pre __deref __nullterminated __post __deref __nullterminated__deref_inout_ecount() __pre __deref __nullterminated __post __deref __nullterminated__deref_inout_bcount_part(,)__deref_inout_ecount_part(,)__deref_inout_bcount() __pre __deref __byte_readableTo() __post __deref __byte_readableTo()__deref_inout_ecount() __pre __deref __elem_readableTo() __post __deref __elem_readableTo()__deref_inout __pre __deref __byte_writableTo() __post __deref __byte_writableTo()__deref_inout __pre __deref __elem_writableTo() __post __deref __elem_writableTo()__deref_inout __pre __deref __nullterminated __post __deref __nullterminated__notnull __elem_readableTo(1) __pre __deref __valid __post __deref __valid __refparam__deref_out_ecount()__deref_out__deref_out_ecount() __post __deref __nullterminated__post __deref __valid __refparam __post __deref __nullterminated__deref_out_bcount_part(,)__deref_out_ecount_part(,)__deref_out_bcount() __post __deref __byte_readableTo()__deref_out_ecount() __post __deref __elem_readableTo()__deref_bcount() __post __deref __valid __refparam__deref_ecount() __post __deref __valid __refparam__deref_ecount(1) __post __deref __valid __refparam__ecount(1) __post __elem_readableTo(1) __post __deref __notnull __post __deref __byte_writableTo()__ecount(1) __post __elem_readableTo(1) __post __deref __notnull __post __deref __elem_writableTo()__inout_bcount_opt()__inout_ecount_opt()__inout_opt__inout_ecount_opt() __pre __nullterminated __post __nullterminated__inout_opt __pre __nullterminated __post __nullterminated__inout_bcount_full() __exceptthat __maybenull__inout_ecount_full() __exceptthat __maybenull__inout_bcount_part(,) __exceptthat __maybenull__inout_ecount_part(,) __exceptthat __maybenull__inout_bcount() __exceptthat __maybenull__inout_ecount() __exceptthat __maybenull__inout __exceptthat __maybenull__out_bcount_opt() __post __nullterminated__out_ecount_opt() __post __nullterminated__out_bcount_full_opt() __post __nullterminated__out_ecount_full_opt() __post __nullterminated__out_bcount_part_opt(,) __post __nullterminated__out_ecount_part_opt(,) __post __nullterminated__out_bcount_full() __exceptthat __maybenull__out_ecount_full() __exceptthat __maybenull__out_bcount_part(,) __exceptthat __maybenull__out_ecount_part(,) __exceptthat __maybenull__out_bcount() __exceptthat __maybenull__out_ecount() __exceptthat __maybenull__out __exceptthat __maybenull__in_bcount_opt()__in_ecount_opt()__in_opt__in_bcount_opt() __pre __nullterminated__in_ecount_opt() __pre __nullterminated__in_opt __pre __nullterminated__in_bcount() __exceptthat __maybenull__in_ecount() __exceptthat __maybenull__in __exceptthat __maybenull__bcount() __exceptthat __maybenull__ecount() __exceptthat __maybenull__inout_bcount()__inout_ecount()__inout__inout_bcount() __pre __nullterminated __post __nullterminated__inout_ecount() __pre __nullterminated __post __nullterminated__inout __pre __nullterminated __post __nullterminated__inout_bcount_part(,)__inout_ecount_part(,)__out_bcount_part(,) __pre __valid __pre __byte_readableTo()__out_ecount_part(,) __pre __valid __pre __elem_readableTo()__out_bcount() __pre __valid__out_ecount() __pre __valid__pre __valid __post __valid __refparam__bcount() __post __valid __refparam__ecount() __post __valid __refparam__post __valid __refparam __post __exceptthat __maybenull__post __valid __refparam __post__out_bcount_full() __post __nullterminated__out_ecount_full() __post __nullterminated__out_bcount_part(,) __post __nullterminated__out_ecount_part(,) __post __nullterminated__bcount() __post __valid __refparam __post __nullterminated__ecount() __post __valid __refparam __post __nullterminated__post __valid __refparam __post __nullterminated __exceptthat __maybenull__post __valid __refparam __post __nullterminated__out_bcount_part(,)__out_ecount_part(,)__out_bcount() __post __byte_readableTo()__out_ecount() __post __elem_readableTo()__ecount(1) __post __valid __refparam__in_bcount()__in_ecount()__in__in_bcount() __pre __nullterminated__in_ecount() __pre __nullterminated__in __pre __nullterminated__in __pre __byte_readableTo()__in __pre __elem_readableTo()__pre __valid __pre __deref __readonly__notnull __byte_writableTo()__notnull __elem_writableTo()extent__declspec(nothrow)[returnvalue:SA_Post(Deref=2,)]p1[SA_Post(Deref=2,)][SA_Pre(Deref=2,)][returnvalue:SA_Post(Deref=1,,,)]p2p3[returnvalue:SA_Post(Deref=1,,)][returnvalue:SA_Post(Deref=1,)][SA_Post(Deref=1,,,)][SA_Post(Deref=1,,)][SA_Post(Deref=1,)][SA_Pre(Deref=1,,,)][SA_Pre(Deref=1,,)][SA_Pre(Deref=1,)][returnvalue:SA_Post(,,)][returnvalue:SA_Post(,)][returnvalue:SA_Post()][SA_Post(,,)][SA_Post(,)][SA_Post()][SA_Pre(,,)][SA_Pre(,)][SA_Pre()]ValidBytes="\n@"ValidBytesConst=ValidBytes=ValidElements="\n@"ValidElementsConst=ValidElements=ElementSizeConst=,_$cap()multWritableBytes="\n@"WritableBytesConst=WritableBytes=WritableElements="\n@"WritableElementsLength=paramWritableElementsConst=WritableElements=Access=SA_WriteAccess=SA_ReadNullTerminated=SA_NoNullTerminated=SA_MaybeNullTerminated=SA_YesNull=SA_NoNull=SA_MaybeNull=SA_YesValid=SA_NoValid=SA_MaybeValid=SA_Yes[returnvalue:SA_PostRange(Deref=1,MinVal=,MaxVal=)]minmax[SA_PostRange(Deref=1,MinVal=,MaxVal=)][SA_PreRange(Deref=1,MinVal=,MaxVal=)][returnvalue:SA_PostRange(MinVal=,MaxVal=)][SA_PostRange(MinVal=,MaxVal=)][SA_PreRange(MinVal=,MaxVal=)][returnvalue:SA_PostBound(Deref=1)][SA_PostBound(Deref=1)][SA_PreBound(Deref=1)][returnvalue:SA_PostBound(Deref=0)][SA_PostBound(Deref=0)][SA_PreBound(Deref=0)][SA_FormatString(Style="scanf_s")][SA_FormatString(Style="scanf")][SA_FormatString(Style="printf")][SA_Success(Condition=)][returnvalue:SA_Post(MustCheck=SA_Yes)]_Deref_prepost_z__Deref_pre_z_bytecap_c_() _Deref_post_z__Deref_pre_bytecap_c_() _Deref_pre_invalid_ _Deref_post_z__Deref_pre_z_cap_c_() _Deref_post_z__Deref_pre_cap_c_() _Deref_pre_invalid_ _Deref_post_z__Deref_pre_opt_valid_ _Deref_post_opt_valid__Deref_pre_valid_ _Deref_post_valid__Deref_pre_opt_bytecount_x_() _Deref_post_opt_bytecount_x_()_Deref_pre_bytecount_x_() _Deref_post_bytecount_x_()_Deref_pre_opt_count_x_() _Deref_post_opt_count_x_()_Deref_pre_count_x_() _Deref_post_count_x_()_Deref_pre_opt_bytecount_() _Deref_post_opt_bytecount_()_Deref_pre_bytecount_() _Deref_post_bytecount_()_Deref_pre_opt_count_() _Deref_post_opt_count_()_Deref_pre_count_() _Deref_post_count_()_Deref_pre_opt_valid_bytecap_x_() _Deref_post_opt_valid_bytecap_x_()_Deref_pre_valid_bytecap_x_() _Deref_post_valid_bytecap_x_()_Deref_pre_opt_valid_cap_x_() _Deref_post_opt_valid_cap_x_()_Deref_pre_valid_cap_x_() _Deref_post_valid_cap_x_()_Deref_pre_opt_valid_bytecap_() _Deref_post_opt_valid_bytecap_()_Deref_pre_valid_bytecap_() _Deref_post_valid_bytecap_()_Deref_pre_opt_valid_cap_() _Deref_post_opt_valid_cap_()_Deref_pre_valid_cap_() _Deref_post_valid_cap_()_Deref_pre_opt_z_bytecap_() _Deref_post_opt_z_bytecap_()_Deref_pre_z_bytecap_() _Deref_post_z_bytecap_()_Deref_pre_opt_z_cap_() _Deref_post_opt_z_cap_()_Deref_pre_z_cap_() _Deref_post_z_cap_()_Deref_pre_opt_bytecap_x_() _Deref_post_opt_bytecap_x_()_Deref_pre_bytecap_x_() _Deref_post_bytecap_x_()_Deref_pre_opt_cap_x_() _Deref_post_opt_cap_x_()_Deref_pre_cap_x_() _Deref_post_cap_x_()_Deref_pre_opt_bytecap_() _Deref_post_opt_bytecap_()_Deref_pre_bytecap_() _Deref_post_bytecap_()_Deref_pre_opt_cap_() _Deref_post_opt_cap_()_Deref_pre_cap_() _Deref_post_cap_()_Deref_pre_opt_z_ _Deref_post_opt_z__Deref_pre_z_ _Deref_post_z__Pre_opt_valid_ _Post_valid__Pre_valid_ _Post_valid__Pre_opt_bytecount_x_() _Post_bytecount_x_()_Pre_bytecount_x_() _Post_bytecount_x_()_Pre_opt_count_x_() _Post_count_x_()_Pre_count_x_() _Post_count_x_()_Pre_opt_bytecount_c_() _Post_bytecount_c_()_Pre_bytecount_c_() _Post_bytecount_c_()_Pre_opt_count_c_() _Post_count_c_()_Pre_count_c_() _Post_count_c_()_Pre_opt_bytecount_() _Post_bytecount_()_Pre_bytecount_() _Post_bytecount_()_Pre_opt_count_() _Post_count_()_Pre_count_() _Post_count_()_Pre_opt_z_ _Post_z__Pre_z_ _Post_z__Deref2_pre1_impl_(_$readaccess)_Deref_ret2_impl_(_$maybenull,_$zterm)_Deref_ret2_impl_(_$notnull, _$zterm)_Deref_post1_impl_(_$null)_Deref_post1_impl_(_$maybenull)_Deref_post1_impl_(_$notnull)_Deref_post1_impl_(_$maybenull) _Deref2_post1_impl_(_$valid)_Deref_post1_impl_(_$notnull) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$maybenull,_$bytecount_x()) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$notnull, _$bytecount_x()) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$maybenull,_$count_x()) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$notnull, _$count_x()) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$maybenull,_$bytecount_c()) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$notnull, _$bytecount_c()) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$maybenull,_$count_c()) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$notnull, _$count_c()) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$maybenull,_$bytecount()) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$notnull, _$bytecount()) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$maybenull,_$count()) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$notnull, _$count()) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$maybenull,_$bytecap_x()) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$notnull, _$bytecap_x()) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$maybenull,_$cap_x()) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$notnull, _$cap_x()) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$maybenull,_$bytecap_c()) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$notnull, _$bytecap_c()) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$maybenull,_$cap_c()) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$notnull, _$cap_c()) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$maybenull,_$bytecap()) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$notnull, _$bytecap()) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$maybenull,_$cap()) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$notnull, _$cap()) _Deref2_post1_impl_(_$valid)_Deref_post3_impl_(_$maybenull,_$zterm,_$bytecap_x()) _Deref2_post1_impl_(_$valid)_Deref_post3_impl_(_$notnull, _$zterm,_$bytecap_x()) _Deref2_post1_impl_(_$valid)_Deref_post3_impl_(_$maybenull,_$zterm,_$cap_x()) _Deref2_post1_impl_(_$valid)_Deref_post3_impl_(_$notnull, _$zterm,_$cap_x()) _Deref2_post1_impl_(_$valid)_Deref_post3_impl_(_$maybenull,_$zterm,_$bytecap_c()) _Deref2_post1_impl_(_$valid)_Deref_post3_impl_(_$notnull, _$zterm,_$bytecap_c()) _Deref2_post1_impl_(_$valid)_Deref_post3_impl_(_$maybenull,_$zterm,_$cap_c()) _Deref2_post1_impl_(_$valid)_Deref_post3_impl_(_$notnull, _$zterm,_$cap_c()) _Deref2_post1_impl_(_$valid)_Deref_post3_impl_(_$maybenull,_$zterm,_$bytecap()) _Deref2_post1_impl_(_$valid)_Deref_post3_impl_(_$notnull, _$zterm,_$bytecap()) _Deref2_post1_impl_(_$valid)_Deref_post3_impl_(_$maybenull,_$zterm,_$cap()) _Deref2_post1_impl_(_$valid)_Deref_post3_impl_(_$notnull, _$zterm,_$cap()) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$maybenull,_$bytecap_x())_Deref_post2_impl_(_$notnull, _$bytecap_x())_Deref_post2_impl_(_$maybenull,_$cap_x())_Deref_post2_impl_(_$notnull, _$cap_x())_Deref_post2_impl_(_$maybenull,_$bytecap_z())_Deref_post2_impl_(_$notnull, _$bytecap_z())_Deref_post2_impl_(_$maybenull,_$cap_z())_Deref_post2_impl_(_$notnull, _$cap_z())_Deref_post2_impl_(_$maybenull,_$bytecap())_Deref_post2_impl_(_$notnull, _$bytecap())_Deref_post2_impl_(_$maybenull,_$cap())_Deref_post2_impl_(_$notnull, _$cap())_Deref_post2_impl_(_$maybenull,_$zterm) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$notnull, _$zterm) _Deref2_post1_impl_(_$valid)_Deref_pre1_impl_(_$writeaccess)_Deref_pre1_impl_(_$readaccess)_Deref_pre1_impl_(_$null)_Deref_pre1_impl_(_$maybenull)_Deref_pre1_impl_(_$notnull)_Deref2_pre1_impl_(_$notvalid)_Deref_pre1_impl_(_$maybenull) _Deref2_pre1_impl_(_$valid)_Deref_pre1_impl_(_$notnull) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$maybenull,_$bytecount_x()) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$notnull, _$bytecount_x()) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$maybenull,_$count_x()) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$notnull, _$count_x()) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$maybenull,_$bytecount_c()) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$notnull, _$bytecount_c()) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$maybenull,_$count_c()) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$notnull, _$count_c()) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$maybenull,_$bytecount()) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$notnull, _$bytecount()) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$maybenull,_$count()) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$notnull, _$count()) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$maybenull,_$bytecap_x()) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$notnull, _$bytecap_x()) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$maybenull,_$cap_x()) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$notnull, _$cap_x()) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$maybenull,_$bytecap_c()) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$notnull, _$bytecap_c()) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$maybenull,_$cap_c()) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$notnull, _$cap_c()) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$maybenull,_$bytecap()) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$notnull, _$bytecap()) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$maybenull,_$cap()) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$notnull, _$cap()) _Deref2_pre1_impl_(_$valid)_Deref_pre3_impl_(_$maybenull,_$zterm,_$bytecap_x()) _Deref2_pre1_impl_(_$valid)_Deref_pre3_impl_(_$notnull, _$zterm,_$bytecap_x()) _Deref2_pre1_impl_(_$valid)_Deref_pre3_impl_(_$maybenull,_$zterm,_$cap_x()) _Deref2_pre1_impl_(_$valid)_Deref_pre3_impl_(_$notnull, _$zterm,_$cap_x()) _Deref2_pre1_impl_(_$valid)_Deref_pre3_impl_(_$maybenull,_$zterm,_$bytecap_c()) _Deref2_pre1_impl_(_$valid)_Deref_pre3_impl_(_$notnull, _$zterm,_$bytecap_c()) _Deref2_pre1_impl_(_$valid)_Deref_pre3_impl_(_$maybenull,_$zterm,_$cap_c()) _Deref2_pre1_impl_(_$valid)_Deref_pre3_impl_(_$notnull, _$zterm,_$cap_c()) _Deref2_pre1_impl_(_$valid)_Deref_pre3_impl_(_$maybenull,_$zterm,_$bytecap()) _Deref2_pre1_impl_(_$valid)_Deref_pre3_impl_(_$notnull, _$zterm,_$bytecap()) _Deref2_pre1_impl_(_$valid)_Deref_pre3_impl_(_$maybenull,_$zterm,_$cap()) _Deref2_pre1_impl_(_$valid)_Deref_pre3_impl_(_$notnull, _$zterm,_$cap()) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$maybenull,_$bytecap_x())_Deref_pre2_impl_(_$notnull, _$bytecap_x())_Deref_pre2_impl_(_$maybenull,_$cap_x())_Deref_pre2_impl_(_$notnull, _$cap_x())_Deref_pre2_impl_(_$maybenull,_$bytecap_c())_Deref_pre2_impl_(_$notnull, _$bytecap_c())_Deref_pre2_impl_(_$maybenull,_$cap_c())_Deref_pre2_impl_(_$notnull, _$cap_c())_Deref_pre2_impl_(_$maybenull,_$bytecap())_Deref_pre2_impl_(_$notnull, _$bytecap())_Deref_pre2_impl_(_$maybenull,_$cap())_Deref_pre2_impl_(_$notnull, _$cap())_Deref_pre2_impl_(_$maybenull,_$zterm) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$notnull, _$zterm) _Deref2_pre1_impl_(_$valid)_Ret1_impl_(_$null)_Ret1_impl_(_$maybenull)_Ret1_impl_(_$notnull)_Ret1_impl_(_$maybenull) _Deref_ret1_impl_(_$valid)_Ret1_impl_(_$notnull) _Deref_ret1_impl_(_$valid)_Ret3_impl_(_$maybenull,_$zterm,_$bytecount()) _Deref_ret1_impl_(_$valid)_Ret3_impl_(_$notnull, _$zterm,_$bytecount()) _Deref_ret1_impl_(_$valid)_Ret3_impl_(_$maybenull,_$zterm,_$count()) _Deref_ret1_impl_(_$valid)_Ret3_impl_(_$notnull, _$zterm,_$count()) _Deref_ret1_impl_(_$valid)_Ret2_impl_(_$maybenull,_$bytecount_x()) _Deref_ret1_impl_(_$valid)_Ret2_impl_(_$notnull, _$bytecount_x()) _Deref_ret1_impl_(_$valid)_Ret2_impl_(_$maybenull,_$count_x()) _Deref_ret1_impl_(_$valid)_Ret2_impl_(_$notnull, _$count_x()) _Deref_ret1_impl_(_$valid)_Ret2_impl_(_$maybenull,_$bytecount_c()) _Deref_ret1_impl_(_$valid)_Ret2_impl_(_$notnull, _$bytecount_c()) _Deref_ret1_impl_(_$valid)_Ret2_impl_(_$maybenull,_$count_c()) _Deref_ret1_impl_(_$valid)_Ret2_impl_(_$notnull, _$count_c()) _Deref_ret1_impl_(_$valid)_Ret2_impl_(_$maybenull,_$bytecount()) _Deref_ret1_impl_(_$valid)_Ret2_impl_(_$notnull, _$bytecount()) _Deref_ret1_impl_(_$valid)_Ret2_impl_(_$maybenull,_$count()) _Deref_ret1_impl_(_$valid)_Ret2_impl_(_$notnull, _$count()) _Deref_ret1_impl_(_$valid)_Ret3_impl_(_$maybenull,_$zterm,_$bytecap()) _Deref_ret1_impl_(_$valid)_Ret3_impl_(_$notnull, _$zterm,_$bytecap()) _Deref_ret1_impl_(_$valid)_Ret3_impl_(_$maybenull,_$zterm,_$cap()) _Deref_ret1_impl_(_$valid)_Ret3_impl_(_$notnull, _$zterm,_$cap()) _Deref_ret1_impl_(_$valid)_Ret2_impl_(_$maybenull,_$bytecap_x())_Ret2_impl_(_$notnull, _$bytecap_x())_Ret2_impl_(_$maybenull,_$cap_x())_Ret2_impl_(_$notnull, _$cap_x())_Ret2_impl_(_$maybenull,_$bytecap_c())_Ret2_impl_(_$notnull, _$bytecap_c())_Ret2_impl_(_$maybenull,_$cap_c())_Ret2_impl_(_$notnull, _$cap_c())_Ret2_impl_(_$maybenull,_$bytecap())_Ret2_impl_(_$notnull, _$bytecap())_Ret2_impl_(_$maybenull,_$cap())_Ret2_impl_(_$notnull, _$cap())_Ret2_impl_(_$maybenull,_$zterm) _Deref_ret1_impl_(_$valid)_Ret2_impl_(_$notnull, _$zterm) _Deref_ret1_impl_(_$valid)_Post1_impl_(_$notnull)_Deref_post1_impl_(_$notvalid)_Deref_post1_impl_(_$valid)_Post2_impl_(_$zterm,_$bytecount_x()) _Deref_post1_impl_(_$valid)_Post2_impl_(_$zterm,_$count_x()) _Deref_post1_impl_(_$valid)_Post2_impl_(_$zterm,_$bytecount_c()) _Deref_post1_impl_(_$valid)_Post2_impl_(_$zterm,_$count_c()) _Deref_post1_impl_(_$valid)_Post2_impl_(_$zterm,_$bytecount()) _Deref_post1_impl_(_$valid)_Post2_impl_(_$zterm,_$count()) _Deref_post1_impl_(_$valid)_Post1_impl_(_$bytecount_x()) _Deref_post1_impl_(_$valid)_Post1_impl_(_$count_x()) _Deref_post1_impl_(_$valid)_Post1_impl_(_$bytecount_c()) _Deref_post1_impl_(_$valid)_Post1_impl_(_$count_c()) _Deref_post1_impl_(_$valid)_Post1_impl_(_$bytecount()) _Deref_post1_impl_(_$valid)_Post1_impl_(_$count()) _Deref_post1_impl_(_$valid)_Post1_impl_(_$bytecap())_Post1_impl_(_$cap())_Post1_impl_(_$maybezterm)_Post1_impl_(_$zterm) _Deref_post1_impl_(_$valid)_Pre1_impl_(_$writeaccess)_Pre1_impl_(_$readaccess)_Pre1_impl_(_$null)_Pre1_impl_(_$maybenull)_Pre1_impl_(_$notnull)_Deref_pre1_impl_(_$notvalid)_Pre1_impl_(_$maybenull) _Deref_pre1_impl_(_$valid)_Pre1_impl_(_$notnull) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$maybenull,_$count_x(__ptrdiff())) _Deref_pre1_impl_(_$valid)ptr_Pre2_impl_(_$notnull, _$count_x(__ptrdiff())) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$maybenull,_$bytecount_x()) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$notnull, _$bytecount_x()) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$maybenull,_$count_x()) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$notnull, _$count_x()) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$maybenull,_$bytecount_c()) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$notnull, _$bytecount_c()) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$maybenull,_$count_c()) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$notnull, _$count_c()) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$maybenull,_$bytecount()) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$notnull, _$bytecount()) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$maybenull,_$count()) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$notnull, _$count()) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$maybenull,_$bytecap_x()) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$notnull, _$bytecap_x()) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$maybenull,_$cap_x()) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$notnull, _$cap_x()) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$maybenull,_$bytecap_c()) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$notnull, _$bytecap_c()) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$maybenull,_$cap_c()) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$notnull, _$cap_c()) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$maybenull,_$bytecap()) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$notnull, _$bytecap()) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$maybenull,_$cap()) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$notnull, _$cap()) _Deref_pre1_impl_(_$valid)_Pre3_impl_(_$maybenull,_$zterm,_$bytecap_x()) _Deref_pre1_impl_(_$valid)_Pre3_impl_(_$notnull, _$zterm,_$bytecap_x()) _Deref_pre1_impl_(_$valid)_Pre3_impl_(_$maybenull,_$zterm,_$cap_x()) _Deref_pre1_impl_(_$valid)_Pre3_impl_(_$notnull, _$zterm,_$cap_x()) _Deref_pre1_impl_(_$valid)_Pre3_impl_(_$maybenull,_$zterm,_$bytecap_c()) _Deref_pre1_impl_(_$valid)_Pre3_impl_(_$notnull, _$zterm,_$bytecap_c()) _Deref_pre1_impl_(_$valid)_Pre3_impl_(_$maybenull,_$zterm,_$cap_c()) _Deref_pre1_impl_(_$valid)_Pre3_impl_(_$notnull, _$zterm,_$cap_c()) _Deref_pre1_impl_(_$valid)_Pre3_impl_(_$maybenull,_$zterm,_$bytecap()) _Deref_pre1_impl_(_$valid)_Pre3_impl_(_$notnull, _$zterm,_$bytecap()) _Deref_pre1_impl_(_$valid)_Pre3_impl_(_$maybenull,_$zterm,_$cap()) _Deref_pre1_impl_(_$valid)_Pre3_impl_(_$notnull, _$zterm,_$cap()) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$maybenull,_$cap_x(__ptrdiff()))_Pre2_impl_(_$notnull, _$cap_x(__ptrdiff()))_Pre2_impl_(_$maybenull,_$bytecap_x())_Pre2_impl_(_$notnull, _$bytecap_x())_Pre2_impl_(_$maybenull,_$cap_x())_Pre2_impl_(_$notnull, _$cap_x())_Pre2_impl_(_$maybenull,_$cap_for())_Pre2_impl_(_$notnull, _$cap_for())_Pre2_impl_(_$maybenull,_$mult(,))_Pre2_impl_(_$notnull, _$mult(,))_Pre2_impl_(_$maybenull,_$bytecap_c())_Pre2_impl_(_$notnull, _$bytecap_c())_Pre2_impl_(_$maybenull,_$cap_c())_Pre2_impl_(_$notnull, _$cap_c())_Pre2_impl_(_$maybenull,_$bytecap())_Pre2_impl_(_$notnull, _$bytecap())_Pre2_impl_(_$maybenull,_$cap())_Pre2_impl_(_$notnull, _$cap())_Pre2_impl_(_$maybenull,_$zterm) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$notnull, _$zterm) _Deref_pre1_impl_(_$valid)_Deref_ret_range_impl_(,)lbub_Deref_out_range_impl_(,)_Deref_in_range_impl_(,)_Ret_range_impl_(,)_Out_range_impl_(,)_In_range_impl_(,)_Deref_ret_bound_impl__Deref_in_bound_ _Deref_out_bound__Deref_out_bound_impl__Deref_in_bound_impl__Ret_bound_impl__Out_bound_impl__In_bound_impl__Success_impl_()_Scanf_s_format_string_impl__Scanf_format_string_impl__Printf_format_string_impl__Check_return_impl__Out_opt_ _Deref_pre_invalid_ _Deref_post_opt_z__Out_opt_ _Deref_pre_invalid_ _Deref_post_z__Out_ _Deref_pre_invalid_ _Deref_post_opt_z__Out_ _Deref_pre_invalid_ _Deref_post_z__Out_opt_ _Deref_pre_invalid_ _Deref_post_opt_valid__Out_opt_ _Deref_pre_invalid_ _Deref_post_valid__Out_ _Deref_pre_invalid_ _Deref_post_opt_valid__Out_ _Deref_pre_invalid_ _Deref_post_valid__Ret_opt_valid__Ret_valid__Pre_opt_z_bytecap_x_() _Post_z__Pre_z_bytecap_x_() _Post_z__Pre_opt_z_cap_x_() _Post_z__Pre_z_cap_x_() _Post_z__Pre_opt_z_bytecap_c_() _Post_z__Pre_z_bytecap_c_() _Post_z__Pre_opt_z_cap_c_() _Post_z__Pre_z_cap_c_() _Post_z__Pre_opt_z_bytecap_() _Post_z__Pre_z_bytecap_() _Post_z__Pre_opt_z_cap_() _Post_z__Pre_z_cap_() _Post_z__Pre_opt_valid_bytecap_x_() _Post_valid__Pre_valid_bytecap_x_() _Post_valid__Pre_opt_valid_cap_x_() _Post_valid__Pre_valid_cap_x_() _Post_valid__Pre_opt_valid_bytecap_c_() _Post_valid__Pre_valid_bytecap_c_() _Post_valid__Pre_opt_valid_cap_c_() _Post_valid__Pre_valid_cap_c_() _Post_valid__Pre_opt_valid_bytecap_() _Post_valid__Pre_valid_bytecap_() _Post_valid__Pre_opt_valid_cap_() _Post_valid__Pre_valid_cap_() _Post_valid__Prepost_opt_bytecount_x_()_Prepost_bytecount_x_()_Prepost_opt_count_x_()_Prepost_count_x_()_Pre_opt_ptrdiff_count_()_Pre_ptrdiff_count_()_Prepost_z_ _Prepost_opt_bytecount_c_()_Prepost_z_ _Prepost_bytecount_c_()_Prepost_z_ _Prepost_opt_count_c_()_Prepost_z_ _Prepost_count_c_()_Prepost_z_ _Prepost_opt_bytecount_()_Prepost_z_ _Prepost_bytecount_()_Prepost_z_ _Prepost_opt_count_()_Prepost_z_ _Prepost_count_()_Prepost_opt_bytecount_c_()_Prepost_bytecount_c_()_Prepost_opt_count_c_()_Prepost_count_c_()_Prepost_opt_bytecount_()_Prepost_bytecount_()_Prepost_opt_count_()_Prepost_count_()_Prepost_opt_z__Prepost_z__Prepost_opt_valid__Prepost_valid__Pre_opt_bytecap_() _Pre_invalid_ _Post_z_bytecount_()capcount_Pre_bytecap_() _Pre_invalid_ _Post_z_bytecount_()_Pre_opt_cap_() _Pre_invalid_ _Post_z_count_()_Pre_cap_() _Pre_invalid_ _Post_z_count_()_Pre_opt_bytecap_x_() _Pre_invalid_ _Post_bytecount_x_()_Pre_bytecap_x_() _Pre_invalid_ _Post_bytecount_x_()_Pre_opt_cap_x_() _Pre_invalid_ _Post_count_x_()_Pre_cap_x_() _Pre_invalid_ _Post_count_x_()_Pre_opt_bytecap_() _Pre_invalid_ _Post_bytecount_()_Pre_bytecap_() _Pre_invalid_ _Post_bytecount_()_Pre_opt_cap_() _Pre_invalid_ _Post_count_()_Pre_cap_() _Pre_invalid_ _Post_count_()_Pre_opt_bytecap_() _Pre_invalid_ _Post_z_bytecount_()capcount_Pre_bytecap_() _Pre_invalid_ _Post_z_bytecount_()_Pre_opt_cap_() _Pre_invalid_ _Post_z_count_()_Pre_cap_() _Pre_invalid_ _Post_z_count_()_Pre_opt_bytecap_() _Pre_invalid_ _Post_bytecount_()_Pre_bytecap_() _Pre_invalid_ _Post_bytecount_()_Pre_opt_cap_() _Pre_invalid_ _Post_count_()_Pre_cap_() _Pre_invalid_ _Post_count_()_Pre_opt_bytecap_x_() _Pre_invalid_ _Post_z__Pre_bytecap_x_() _Pre_invalid_ _Post_z__Pre_opt_cap_x_() _Pre_invalid_ _Post_z__Pre_cap_x_() _Pre_invalid_ _Post_z__Pre_opt_bytecap_c_() _Pre_invalid_ _Post_z__Pre_bytecap_c_() _Pre_invalid_ _Post_z__Pre_opt_cap_c_() _Pre_invalid_ _Post_z__Pre_cap_c_() _Pre_invalid_ _Post_z__Pre_opt_bytecap_() _Pre_invalid_ _Post_z__Pre_bytecap_() _Pre_invalid_ _Post_z__Pre_opt_cap_() _Pre_invalid_ _Post_z__Pre_cap_() _Pre_invalid_ _Post_z__Pre_opt_bytecap_x_() _Pre_invalid__Pre_bytecap_x_() _Pre_invalid__Pre_opt_cap_x_() _Pre_invalid__Pre_cap_x_() _Pre_invalid__Pre_opt_ptrdiff_cap_() _Pre_invalid__Pre_ptrdiff_cap_() _Pre_invalid__Pre_opt_cap_m_(,) _Pre_invalid_ _Post_z__Pre_cap_m_(,) _Pre_invalid_ _Post_z__Pre_opt_cap_m_(,) _Pre_invalid__Pre_cap_m_(,) _Pre_invalid__Pre_opt_bytecap_c_() _Pre_invalid__Pre_bytecap_c_() _Pre_invalid__Pre_opt_cap_c_() _Pre_invalid__Pre_cap_c_() _Pre_invalid__Pre_opt_bytecap_() _Pre_invalid__Pre_bytecap_() _Pre_invalid__Pre_opt_cap_() _Pre_invalid__Pre_cap_() _Pre_invalid__Pre_opt_cap_c_(1) _Pre_invalid__Pre_cap_c_(1) _Pre_invalid__Pre_opt_bytecount_x_() _Deref_pre_readonly__Pre_bytecount_x_() _Deref_pre_readonly__Pre_opt_count_x_() _Deref_pre_readonly__Pre_count_x_() _Deref_pre_readonly__Pre_opt_ptrdiff_count_() _Deref_pre_readonly__Pre_ptrdiff_count_() _Deref_pre_readonly__Pre_opt_z_ _Pre_opt_bytecount_c_() _Deref_pre_readonly__Pre_z_ _Pre_bytecount_c_() _Deref_pre_readonly__Pre_opt_z_ _Pre_opt_count_c_() _Deref_pre_readonly__Pre_z_ _Pre_count_c_() _Deref_pre_readonly__Pre_opt_z_ _Pre_opt_bytecount_() _Deref_pre_readonly__Pre_z_ _Pre_bytecount_() _Deref_pre_readonly__Pre_opt_z_ _Pre_opt_count_() _Deref_pre_readonly__Pre_z_ _Pre_count_() _Deref_pre_readonly__Pre_opt_bytecount_c_() _Deref_pre_readonly__Pre_bytecount_c_() _Deref_pre_readonly__Pre_opt_count_c_() _Deref_pre_readonly__Pre_count_c_() _Deref_pre_readonly__Pre_opt_bytecount_() _Deref_pre_readonly__Pre_bytecount_() _Deref_pre_readonly__Pre_opt_count_() _Deref_pre_readonly__Pre_count_() _Deref_pre_readonly__Pre_opt_z_ _Deref_pre_readonly__Pre_z_ _Deref_pre_readonly__Pre_opt_valid_ _Deref_pre_readonly__Pre1_impl_(_$notnull) _Deref_pre2_impl_(_$valid, _$readaccess)c:\program files\microsoft visual studio 9.0\vc\include\vadefs.hchar *__w64 unsigned int(  = (va_list)0 )ap( *( *)(( += _INTSIZEOF()) - _INTSIZEOF()) )t(  = (va_list)_ADDRESSOF() + _INTSIZEOF() )v( (sizeof() + sizeof(int) - 1) & ~(sizeof(int) - 1) )n(__alignof())(sizeof())( &reinterpret_cast() )8struct threadlocaleinfostructintunsigned long [6]LC_ID [6]wchar_t *int *threadlocaleinfostruct::__unnamed_0003_1 [6]lconv *unsigned short *const unsigned short *const unsigned char *__lc_time_data *struct tagLC_ID *struct tagLC_IDunsigned shortstruct localeinfo_struct *struct localeinfo_structpthreadlocinfopthreadmbcinfostruct threadmbcinfostruct *struct threadlocaleinfostruct *__time64_t__int64__w64 long__w64 int(void)x_ReturnType_ReturnPolicy_FuncName_SecureFuncName_SecureDstType_SalAttributeDst_DstType_Dst_TType1_TArg1_TType2_TArg2_TType3_TArg3_CRT_INSECURE_DEPRECATE() __inline  __CRTDECL ( *,   ,   ,   )_CRT_INSECURE_DEPRECATE() __inline  __CRTDECL ( *,   ,   )_CRT_INSECURE_DEPRECATE() __inline  __CRTDECL ( *,   )_CRT_INSECURE_DEPRECATE() __inline  __CRTDECL ( *)_CRT_INSECURE_DEPRECATE()  size_t __cdecl (  *,   ,   ,   );_DeclSpec_CRT_INSECURE_DEPRECATE()  size_t __cdecl (  *,   ,   );_CRT_INSECURE_DEPRECATE(_s)   __cdecl (  * ,   ,   , ...); _CRT_INSECURE_DEPRECATE(_s)   __cdecl (  * ,   ,   , va_list _Args);_VFuncName_CRT_INSECURE_DEPRECATE(_s)   __cdecl (  *,   ,   , ...); _CRT_INSECURE_DEPRECATE(_s)   __cdecl (  *,   ,   , va_list _Args);_CRT_INSECURE_DEPRECATE()   __cdecl (  * ,   , ...); _CRT_INSECURE_DEPRECATE()   __cdecl (  * ,   , va_list _Args);_SecureVFuncName_CRT_INSECURE_DEPRECATE()   __cdecl ( ,   ,   * );_HType1_HArg1_HType2_HArg2_CRT_INSECURE_DEPRECATE()   __cdecl ( ,   * ,   );_CRT_INSECURE_DEPRECATE()   __cdecl (  *,   ,   ,  ,  );_TType4_TArg4_CRT_INSECURE_DEPRECATE()   __cdecl (  * ,   ,   ,  );_CRT_INSECURE_DEPRECATE()   __cdecl (  * ,   ,   );_CRT_INSECURE_DEPRECATE()   __cdecl (  * ,   );_CRT_INSECURE_DEPRECATE(_s)   __cdecl ( *);_CRT_INSECURE_DEPRECATE()   __cdecl (  *);_CRT_INSECURE_DEPRECATE(_s)   __cdecl (  * ,   ,  , ...); _CRT_INSECURE_DEPRECATE()   __cdecl (  * ,   ,  , va_list _Args);_CRT_INSECURE_DEPRECATE(_s)   __cdecl (  *);_FunctionCall__DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_3_SIZE_EX(, , _s, , , , , , , ,  ,  ,  )__DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_2_SIZE_EX(, , _s, , , , , , , ,  )__DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_1_ARGLIST_EX(, , , , _s, , _s, , , ,  ,  )__DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_2_0_EX(, , , , _s, , , , ,  ,  ,  )__DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_1_1_EX(, , , , _s, , , , ,  ,  ,  )__DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_4_EX(, , , , _s, , , , ,  ,  ,  ,  ,  , , )__DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_3_EX(, , , , _s, , , , , ,  ,  ,  ,  ,  )__DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_2_EX(, , , , _s, , , , , ,  ,  ,  )__DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_1_EX(, , , , _s, , , , , ,  )__DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_0_EX(, , , , _s, , , )__DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_3_SIZE_EX(, , _s, , , , , , , ,  ,  ,  )__DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_2_SIZE_EX(, , _s, , , , , , , ,  )__DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_2_ARGLIST_EX(, , , , , _s, , , , ,  ,  ,  ,  )__DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_1_ARGLIST_EX(, , , , _s, , _s, , , ,  ,  )__DEFINE_CPP_OVERLOAD_STANDARD_FUNC_2_0_EX(, , , , _s, , , , ,  ,  ,  )__DEFINE_CPP_OVERLOAD_STANDARD_FUNC_1_1_EX(, , , , _s, , , , ,  ,  ,  )__DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_4_EX(, , , , _s, , , , ,  ,  ,  ,  ,  , , )__DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_3_EX(, , , , _s, , , , , ,  ,  ,  ,  ,  )__DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_2_EX(, , , , _s, , , , , ,  ,  ,  )__DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_1_EX(, , , , _s, , , , , ,  )__DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_0_EX(, , , , _s, , , )extern "C++" { template inline  __CRTDECL (_In_ const  *,  (&_Drive)[_DriveSize],  (&_Dir)[_DirSize],  (&_Name)[_NameSize],  (&_Ext)[_ExtSize]) { return (, _Drive, _DriveSize, _Dir, _DirSize, _Name, _NameSize, _Ext, _ExtSize); } }_Srcextern "C++" { __pragma(warning(push)); __pragma(warning(disable: 4793)); template inline  __CRTDECL ( (&)[_Size],  ,   , ...) { va_list _ArgList; _crt_va_start(_ArgList,  ); return (, _Size, ,  , _ArgList); } __pragma(warning(pop)); }extern "C++" { __pragma(warning(push)); __pragma(warning(disable: 4793)); template inline  __CRTDECL ( (&)[_Size],  , ...) { va_list _ArgList; _crt_va_start(_ArgList, ); return (, _Size, , _ArgList); } __pragma(warning(pop)); }extern "C++" { template inline  __CRTDECL ( ,  ,  (&)[_Size]) { return (, , , _Size); } }extern "C++" { template inline  __CRTDECL ( ,  (&)[_Size],  ,   ,   ) { return (, , _Size, ,  ,  ); } }extern "C++" { template inline  __CRTDECL ( ,  (&)[_Size],  ,   ) { return (, , _Size, ,  ); } }extern "C++" { template inline  __CRTDECL ( ,  (&)[_Size],  ) { return (, , _Size, ); } }extern "C++" { template inline  __CRTDECL ( (&)[_Size],  ,  ,   ,   ) { return (, _Size, , ,  ,  ); } }extern "C++" { template inline  __CRTDECL ( (&)[_Size],  ,  ,   ) { return (, _Size, , ,  ); } }extern "C++" { template inline  __CRTDECL ( (&)[_Size],  ,  ) { return (, _Size, , ); } }extern "C++" { template inline  __CRTDECL ( (&)[_Size],  ) { return (, _Size, ); } }extern "C++" { template inline  __CRTDECL ( (&)[_Size]) { return (, _Size); } }((size_t)-1)100__cdecl__declspec(restrict)__declspec(noalias)__declspec(align())const_CRT_DEPRECATE_TEXT("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: "  ". See online help for details.")_NewName_CRT_DEPRECATE_TEXT("This function or variable has been superceded by newer library or operating system functionality. Consider using "  " instead. See online help for details.")_NewItem0xFE_CRT_INSECURE_DEPRECATE()_Replacement_CRT_DEPRECATE_TEXT("This function or variable may be unsafe. Consider using "  " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")__declspec(deprecated())_Text__STDC_SECURE_LIB__200411L_CRTIMP__declspec(dllimport)__CRT_APPEND(, )_Value1_Value2__CRT_WIDE()_StringL__CRT_STRINGIZE()_Valueconst wchar_t *_Str1const wchar_t *_Str2 (const wchar_t *, const wchar_t *)wchar_t *_Str (wchar_t *)wchar_t _Val (wchar_t *, wchar_t)size_t _MaxCount (wchar_t *, wchar_t, unsigned int) (const wchar_t *, const wchar_t *, unsigned int)const wchar_t *_Str (const wchar_t *)const wchar_t *_SubStr (wchar_t *, const wchar_t *)wchar_t _Chconst wchar_t *_Control_locale_t _Locale (const wchar_t *, const wchar_t *, unsigned int, localeinfo_struct) (const wchar_t *, const wchar_t *, localeinfo_struct)wchar_t *_Dstconst wchar_t *_Src (wchar_t *, const wchar_t *, unsigned int, localeinfo_struct) (wchar_t *, const wchar_t *, unsigned int)wchar_t *_String (wchar_t *, localeinfo_struct)errno_twchar_t (&_String)[_Size] (wchar_t (&)[_Size], localeinfo_struct)size_t _Size (wchar_t *, unsigned int, localeinfo_struct) (wchar_t (&)[_Size]) (wchar_t *, unsigned int)size_t _SizeInWordswchar_t (&_Str)[_Size] (wchar_t (&)[_Size], wchar_t)wchar_t _Value (wchar_t *, unsigned int, wchar_t)wchar_t (&_Dst)[_Size] (wchar_t (&)[_Size], wchar_t, unsigned int) (wchar_t *, unsigned int, wchar_t, unsigned int)wchar_t (&_Buffer)[_Size]const wchar_t *_ErrorMessage (wchar_t (&)[_Size], const wchar_t *)wchar_t *_Bufferconst wchar_t *_ErrMsg (wchar_t *, unsigned int, const wchar_t *)int _Error (wchar_t (&)[_Size], int)wchar_t *_Bufint _ErrNum (wchar_t *, unsigned int, int) (int)const wchar_t *_Delimwchar_t **_Context (wchar_t *, const wchar_t *, wchar_t **) (const wchar_t *, wchar_t)wchar_t *_Destconst wchar_t *_Sourcesize_t _Countwchar_t (&_Dest)[_Size] (wchar_t (&)[_Size], const wchar_t *, unsigned int)rsize_t _SizeInWordsrsize_t _MaxCount (wchar_t *, unsigned int, const wchar_t *, unsigned int) (const wchar_t *, unsigned int)char *_Str (char *)int _Val (char *, int) (char *, int, unsigned int)const char *_Str1const char *_Str (const char *, const char *, unsigned int)const char *_Str2 (const char *, const char *)const char *_Src (const char *)void *void *_Pvint _Csize_t _N (void *, int, unsigned int)const char *_SubStr (char *, const char *)int _Chconst char *_Controlchar *_Dst (char *, const char *, unsigned int, localeinfo_struct) (char *, const char *, unsigned int)char *_String (char *, localeinfo_struct)char (&_String)[_Size] (char (&)[_Size], localeinfo_struct) (char *, unsigned int, localeinfo_struct) (char (&)[_Size]) (char *, unsigned int)const char *_Delimchar **_Context (char *, const char *, char **) (const char *, int)char *_Destchar (&_Dest)[_Size] (char (&)[_Size], int, unsigned int)size_t _SizeInBytes (char *, unsigned int, int, unsigned int)const char *_Source (char (&)[_Size], const char *, unsigned int)rsize_t _SizeInBytes (char *, unsigned int, const char *, unsigned int) (const char *, const char *, unsigned int, localeinfo_struct)char (&_Buffer)[_Size]int _ErrorMessage (char (&)[_Size], int)char *_Buf (char *, unsigned int, int)const char *_ErrorMessage (char (&)[_Size], const char *)const char *_ErrMsg (char *, unsigned int, const char *) (const char *, const char *, localeinfo_struct)void *_Dstconst void *_Src (void *, const void *, unsigned int)rsize_t _DstSize (void *, unsigned int, const void *, unsigned int) (const char *, unsigned int)int _Valuesize_t _DstSizeconst void *_Buf1const void *_Buf2 (const void *, const void *, unsigned int) (void *, const void *, int, unsigned int) (const void *, const void *, unsigned int, localeinfo_struct)const void *const void *_Buf (const void *, int, unsigned int)wcsstr_CONST_RETURN2147483647c:\program files\microsoft visual studio 9.0\vc\include\stringc:\program files\microsoft visual studio 9.0\vc\include\istreamc:\program files\microsoft visual studio 9.0\vc\include\ostreamc:\program files\microsoft visual studio 9.0\vc\include\iosc:\program files\microsoft visual studio 9.0\vc\include\xlocnumc:\program files\microsoft visual studio 9.0\vc\include\climitsc:\program files\microsoft visual studio 9.0\vc\include\yvals.hc:\program files\microsoft visual studio 9.0\vc\include\use_ansi.hvoidvoid (*)(void) (void (*)(void))std::_Init_locks * (std::_Init_locks *)const std::_Mutex & (const std::_Mutex &)std::_Mutex * (std::_Mutex *)std::_Mutex &const std::_Lockit & (const std::_Lockit &)std::_Lockit * (std::_Lockit *, int) (std::_Lockit *)std::_Lockit &unsigned __int64bool_THROW1(...)templatembstate_t  = {0}}{ _Locinfo ;_VarName{ _STD _Lockit _Lock();_Kind4_cnt_ptr_base((long)())fp_iobuf36320xffffffffffffffff0x7fffffffffffffffrestrictextern "C" {::::stdext::namespace stdext {::std::namespace std {_CRT_DEPRECATE_TEXT("This is an obsolete part of the Standard C++ Library Implementation. Do not use it.")_CRTIMP2_MRTIMP2_NPURE_MRTIMP2::wmemmove_s((), (), (), ())destdestsizesource::wmemcpy_s((), (), (), ())::memmove_s((), (), (), ())::memcpy_s((), (), (), ()){ __pragma(warning(push)); __pragma(warning(disable: 4127)); if (_SECURE_VALIDATION) { _SCL_SECURE_OUT_OF_RANGE } __pragma(warning(pop)); }{ __pragma(warning(push)); __pragma(warning(disable: 4127)); if (_SECURE_VALIDATION) { _SCL_SECURE_INVALID_ARGUMENT } __pragma(warning(pop)); }{ __pragma(warning(push)); __pragma(warning(disable: 4127)); if (_SECURE_VALIDATION) { _SCL_SECURE_VALIDATE_RANGE() } __pragma(warning(pop)); }cond{ __pragma(warning(push)); __pragma(warning(disable: 4127)); if (_SECURE_VALIDATION) { _SCL_SECURE_VALIDATE() } __pragma(warning(pop)); }true_Secure_validation((), (), (), ())funcdstsrc{ _ASSERTE(("Standard C++ Libraries Out of Range", 0)); _SCL_SECURE_OUT_OF_RANGE_NO_ASSERT; }{ _ASSERTE(("Standard C++ Libraries Invalid Argument", 0)); _SCL_SECURE_INVALID_ARGUMENT_NO_ASSERT; }{ if (!()) { _ASSERTE((, 0)); _SCL_SECURE_OUT_OF_RANGE_NO_ASSERT; } __analysis_assume(); }{ if (!()) { _ASSERTE((, 0)); _SCL_SECURE_INVALID_ARGUMENT_NO_ASSERT; } __analysis_assume(); }{ if (!()) { _ASSERTE((, 0)); _SCL_SECURE_INVALID_PARAMETER(); return (); } }retvalue_SCL_SECURE_INVALID_PARAMETER("out of range")_SCL_SECURE_INVALID_PARAMETER("invalid argument")::_invalid_parameter(__STR2WSTR(), __FUNCTIONW__, __FILEW__, __LINE__, 0)_CRT_DEPRECATE_TEXT( "Function call with parameters that may be unsafe - this call relies on the caller to check that the passed values are correct. " "To disable this warning, use -D_SCL_SECURE_NO_WARNINGS. See documentation on how to use Visual C++ 'Checked Iterators'")_STR2WSTR(__FUNCTION__)_STR2WSTR(__FILE__)__STR2WSTR()str__declspec(thread)503c:\program files\microsoft visual studio 9.0\vc\include\limits.hSIZE_MAXUINT_MAX0xffffffffffffffffui649223372036854775807i64(-9223372036854775807i64 - 1)0xffffffffui322147483647i32(-2147483647i32 - 1)0xffffui1632767i16(-32767i16 - 1)0xffui8127i8(-127i8 - 1)0xffffffffUL2147483647L(-2147483647L - 1)0xffffffff(-2147483647 - 1)0xffff32767(-32768)5SCHAR_MAXSCHAR_MIN0xff127(-128)c:\program files\microsoft visual studio 9.0\vc\include\cstdioc:\program files\microsoft visual studio 9.0\vc\include\stdio.hc:\program files\microsoft visual studio 9.0\vc\include\swprintf.inlconst wchar_t *_Format_locale_t _Plocinfova_list _Ap (wchar_t *, const wchar_t *, localeinfo_struct, char)... (wchar_t *, const wchar_t *, localeinfo_struct, ...) (wchar_t *, const wchar_t *, char) (wchar_t *, const wchar_t *, ...) (wchar_t *, unsigned int, const wchar_t *, localeinfo_struct, char) (wchar_t *, unsigned int, const wchar_t *, localeinfo_struct, ...) (wchar_t *, unsigned int, const wchar_t *, char) (wchar_t *, unsigned int, const wchar_t *, ...)FILE *_File (int, _iobuf *) (_iobuf *)FILE *int _FileHandleconst char *_Format (int, const char *)const char *_Directoryconst char *_FilePrefixconst void *_DstBuf (const void *, unsigned int, unsigned int, _iobuf *)__int64 _Offsetint _Origin (_iobuf *, __int64, int)long _Offset (_iobuf *, long, int)void *_DstBufsize_t _ElementSize (void *, unsigned int, unsigned int, unsigned int, _iobuf *) (void *, unsigned int, unsigned int, _iobuf *)wint_twint_t _Ch (unsigned short, _iobuf *) (wchar_t, _iobuf *)wchar_t *_DstBufconst wchar_t *_Filenameconst wchar_t *_Commandconst wchar_t *_ModeFILE **_FileFILE *_OldFile (_iobuf **, const wchar_t *, const wchar_t *, _iobuf *) (const wchar_t *, const wchar_t *, _iobuf *) (_iobuf **, const wchar_t *, const wchar_t *) (int, const wchar_t *) (const wchar_t *, localeinfo_struct, ...) (const wchar_t *, ...) (const wchar_t *, unsigned int, const wchar_t *, localeinfo_struct, ...) (const wchar_t *, unsigned int, const wchar_t *, ...) (const wchar_t *, const wchar_t *, localeinfo_struct, ...) (const wchar_t *, const wchar_t *, ...) (_iobuf *, const wchar_t *, localeinfo_struct, ...) (_iobuf *, const wchar_t *, ...)va_list _ArgList (const wchar_t *, localeinfo_struct, char) (const wchar_t *, char)const wchar_t *_Directoryconst wchar_t *_FilePrefixva_list _Args (wchar_t *, unsigned int, unsigned int, const wchar_t *, localeinfo_struct, char) (wchar_t *, unsigned int, unsigned int, const wchar_t *, localeinfo_struct, ...) (_iobuf *, const wchar_t *, localeinfo_struct, char) (_iobuf *, const wchar_t *, char) (wchar_t (&)[_Size], unsigned int, const wchar_t *, char) (wchar_t *, unsigned int, unsigned int, const wchar_t *, char) (wchar_t (&)[_Size], unsigned int, const wchar_t *, ...) (wchar_t *, unsigned int, unsigned int, const wchar_t *, ...) (wchar_t (&)[_Size], const wchar_t *, char) (wchar_t (&)[_Size], const wchar_t *, ...) (const wchar_t *, _iobuf *)int _SizeInWords (wchar_t *, int, _iobuf *)wchar_t _C (wchar_t)int _ShFlag (const wchar_t *, const wchar_t *, int)char *_DstBuf (char *, unsigned int, unsigned int, const char *, localeinfo_struct, char) (char *, unsigned int, const char *, localeinfo_struct, char) (char *, unsigned int, unsigned int, const char *, localeinfo_struct, ...) (char *, unsigned int, const char *, localeinfo_struct, ...) (const char *, localeinfo_struct, char) (const char *, localeinfo_struct, ...)_locale_t (char *, const char *, localeinfo_struct, char) (char *, const char *, localeinfo_struct, ...) (_iobuf *, const char *, localeinfo_struct, char) (_iobuf *, const char *, localeinfo_struct, ...) (const char *, char) (const char *, ...) (char *, unsigned int, const char *, char) (_iobuf *, const char *, char) (char *, unsigned int, const char *, ...) (_iobuf *, const char *, ...) (char *, const char *, char) (char *, const char *, ...) (char (&)[_Size], const char *, char) (char (&)[_Size], unsigned int, const char *, char) (char *, unsigned int, unsigned int, const char *, char)char *_Bufferchar (&_Buf)[_Size]rsize_t _Size (_iobuf **) (const char *, unsigned int, const char *, localeinfo_struct, ...) (const char *, unsigned int, const char *, ...) (const char *, const char *, localeinfo_struct, ...) (const char *, const char *, ...) (char (&)[_Size], const char *, ...) (char (&)[_Size], unsigned int, const char *, ...) (char *, unsigned int, unsigned int, const char *, ...)int _Mode (_iobuf *, char *, int, unsigned int)unsigned int _Format (unsigned int)int _Max (_iobuf *, char *)const char *_Filenameconst char *_OldFilenameconst char *_NewFilenameint _Wordconst char *_Commandconst char *_Modeconst void *_Strconst fpos_t *_Pos (_iobuf *, const __int64 *) (_iobuf **, const char *, const char *, _iobuf *) (const char *, const char *, _iobuf *) (const char *, _iobuf *) (_iobuf **, const char *, const char *)const char *_DirNameint _MaxCount (char *, int, _iobuf *)fpos_t *_Pos (_iobuf *, __int64 *) (const char *, const char *, int)struct _iobuf_SYS_OPEN_P_tmpdir_putwc_nolock((),stdout)_c_getwc_nolock(stdin)_putc_nolock((),stdout)_getc_nolock(stdin)_fputc_nolock(, )_stream_fgetc_nolock()(--()->_cnt >= 0 ? 0xff & (*()->_ptr++ = (char)()) : _flsbuf((),()))(--()->_cnt >= 0 ? 0xff & *()->_ptr++ : _filbuf())_fgetwc_nolock()_stm_fputwc_nolock(,)fputwc(,)fgetwc()_CRT_DEPRECATE_TEXT("swprintf has been changed to conform with the ISO C standard, adding an extra character count parameter. To use traditional Microsoft swprintf, set _CRT_NON_CONFORMING_SWPRINTFS.")(wint_t)(0xFFFF)0x10x00800x00400x00200x00100x00080x00040x00000x00020x0001(&__iob_func()[2])(&__iob_func()[1])(&__iob_func()[0])_TMP_MAX_S20260(sizeof(_P_tmpdir) + 16)(sizeof(_P_tmpdir) + 12)L"\\""\\"(-1)512_NSTREAM_::_iobuf::size_t::fpos_t::FILE::clearerr::fclose::feof::ferror::fflush::fgetc::fgetpos::fgets::fopen::fprintf::fputc::fputs::fread::freopen::fscanf::fseek::fsetpos::ftell::fwrite::getc::getchar::gets::perror::putc::putchar::printf::puts::remove::rename::rewind::scanf::setbuf::setvbuf::sprintf::sscanf::tmpfile::tmpnam::ungetc::vfprintf::vprintf::vsprintfc:\program files\microsoft visual studio 9.0\vc\include\cstdlibc:\program files\microsoft visual studio 9.0\vc\include\stdlib.h_onexit_t_onexit_t _Funcunsigned long _Valchar *_Dstbufint _Radix (unsigned long, char *, int)char *_Buf1char *_Buf2int _SizeInBytes (char *, char *, int)const char *_EnvStringlong _Val (long, char *, int) (int, char *, int)double _Valint _NumOfDigits (double, int, char *)int _NumOfDecint *_PtDecint *_PtSign (double, int, int *, int *)unsigned long _Duration (unsigned long)unsigned int _Frequencyunsigned int _Duration (unsigned int, unsigned int)const wchar_t *_Pathwchar_t (&_Drive)[_DriveSize]wchar_t (&_Dir)[_DirSize]wchar_t (&_Name)[_NameSize]wchar_t (&_Ext)[_ExtSize] (const wchar_t *, wchar_t (&)[_DriveSize], wchar_t (&)[_DirSize], wchar_t (&)[_NameSize], wchar_t (&)[_ExtSize])size_t _DriveSizesize_t _DirSizesize_t _NameSizesize_t _ExtSizeconst wchar_t *_FullPathwchar_t *_Drivewchar_t *_Dirwchar_t *_Filenamesize_t _FilenameSizewchar_t *_Ext (const wchar_t *, wchar_t *, unsigned int, wchar_t *, unsigned int, wchar_t *, unsigned int, wchar_t *, unsigned int) (const wchar_t *, wchar_t *, wchar_t *, wchar_t *, wchar_t *)const wchar_t *_EnvVarwchar_t *_ResultPath (const wchar_t *, const wchar_t *, wchar_t *)wchar_t (&_ResultPath)[_Size] (const wchar_t *, const wchar_t *, wchar_t (&)[_Size]) (const wchar_t *, const wchar_t *, wchar_t *, unsigned int)const wchar_t *_Nameconst wchar_t *_Valueconst wchar_t *_EnvStringconst wchar_t *_Driveconst wchar_t *_Dirconst wchar_t *_Ext (wchar_t *, const wchar_t *, const wchar_t *, const wchar_t *, const wchar_t *) (wchar_t (&)[_Size], const wchar_t *, const wchar_t *, const wchar_t *, const wchar_t *)wchar_t *_PathResultsize_t _SIZE (wchar_t *, unsigned int, const wchar_t *, const wchar_t *, const wchar_t *, const wchar_t *)wchar_t *_FullPathconst char *_Destchar (&_Drive)[_DriveSize]char (&_Dir)[_DirSize]char (&_Name)[_NameSize]char (&_Ext)[_ExtSize] (const char *, char (&)[_DriveSize], char (&)[_DirSize], char (&)[_NameSize], char (&)[_ExtSize])const char *_FullPathchar *_Drivechar *_Dirchar *_Filenamechar *_Ext (const char *, char *, unsigned int, char *, unsigned int, char *, unsigned int, char *, unsigned int) (const char *, char *, char *, char *, char *)const char *_EnvVarchar *_ResultPath (const char *, const char *, char *)char (&_ResultPath)[_Size] (const char *, const char *, char (&)[_Size]) (const char *, const char *, char *, unsigned int)unsigned __int64 _Valint _Shift (unsigned __int64, int)unsigned int _Val (unsigned int, int)const char *_Nameconst char *_Valuechar *_Pathconst char *_Driveconst char *_Dirconst char *_Ext (char *, const char *, const char *, const char *, const char *)char (&_Path)[_Size] (char (&)[_Size], const char *, const char *, const char *, const char *)char *_PathResult (char *, unsigned int, const char *, const char *, const char *, const char *)unsigned long (unsigned long, int)_CRT_FLOAT *_Result (__unnamed_0014_3 *, char *, localeinfo_struct)_LDOUBLE *_Result (__unnamed_0014_1 *, char *, localeinfo_struct)_CRT_DOUBLE *_Result (__unnamed_0014_2 *, char *, localeinfo_struct) (__unnamed_0014_3 *, char *) (__unnamed_0014_1 *, char *) (__unnamed_0014_2 *, char *)double _Value (char (&)[_Size], double, int) (char *, unsigned int, double, int) (char (&)[_Size], double, int, int *, int *) (char *, unsigned int, double, int, int *, int *)int _NumOfDightschar *_FullPathconst char *_Pathwchar_t **_EndPtr (const wchar_t *, wchar_t **, int, localeinfo_struct) (const wchar_t *, wchar_t **, int) (const wchar_t *, localeinfo_struct) (unsigned __int64, wchar_t *, int) (unsigned __int64, wchar_t *, unsigned int, int)__int64 _Val (__int64, wchar_t *, int) (__int64, wchar_t *, unsigned int, int)doublewchar_t **_Buffersize_t *_BufferSizeInWordsconst wchar_t *_VarName (wchar_t **, unsigned int *, const wchar_t *)size_t *_ReturnSize (unsigned int *, wchar_t (&)[_Size], const wchar_t *)size_t _DstSizeInWords (unsigned int *, wchar_t *, unsigned int, const wchar_t *) (const wchar_t *, wchar_t **, localeinfo_struct) (const wchar_t *, wchar_t **)unsigned long _Value (unsigned long, wchar_t *, int) (unsigned long, wchar_t (&)[_Size], int) (unsigned long, wchar_t *, unsigned int, int)long _Value (long, wchar_t *, int) (long, wchar_t (&)[_Size], int) (long, wchar_t *, unsigned int, int) (int, wchar_t *, int) (int, wchar_t (&)[_Size], int) (int, wchar_t *, unsigned int, int)void *_Memorysize_t _Alignmentsize_t _Offset (void *, unsigned int, unsigned int) (void *, unsigned int, unsigned int, unsigned int, unsigned int)size_t _NewSize (void *, unsigned int, unsigned int, unsigned int) (unsigned int, unsigned int, unsigned int) (void *) (void *, unsigned int)size_t _NumOfElementssize_t _SizeOfElements (char *, const wchar_t *, unsigned int, localeinfo_struct)size_t *_PtNumOfCharConverted (unsigned int *, char (&)[_Size], const wchar_t *, unsigned int, localeinfo_struct)size_t _DstSizeInBytessize_t _MaxCountInBytes (unsigned int *, char *, unsigned int, const wchar_t *, unsigned int, localeinfo_struct) (char *, const wchar_t *, unsigned int) (unsigned int *, char (&)[_Size], const wchar_t *, unsigned int) (unsigned int *, char *, unsigned int, const wchar_t *, unsigned int)int *_SizeConvertedchar *_MbChwchar_t _WCh (int *, char *, unsigned int, wchar_t, localeinfo_struct) (int *, char *, unsigned int, wchar_t) (char *, wchar_t, localeinfo_struct) (char *, wchar_t) (unsigned long, char (&)[_Size], int) (unsigned long, char *, unsigned int, int)char **_EndPtr (const char *, char **, int, localeinfo_struct) (const char *, char **, int) (const char *, char **, localeinfo_struct) (const char *, char **)unsigned int _Seed (wchar_t *, const char *, unsigned int, localeinfo_struct) (unsigned int *, wchar_t (&)[_Size], const char *, unsigned int, localeinfo_struct)const char *_SrcBuf (unsigned int *, wchar_t *, unsigned int, const char *, unsigned int, localeinfo_struct) (wchar_t *, const char *, unsigned int) (unsigned int *, wchar_t (&)[_Size], const char *, unsigned int) (unsigned int *, wchar_t *, unsigned int, const char *, unsigned int)wchar_t *_DstChconst char *_SrcChsize_t _SrcSizeInBytes (const char *, unsigned int, localeinfo_struct) (const char *, localeinfo_struct)const char *_Ch (long, char (&)[_Size], int) (long, char *, unsigned int, int)ldiv_tlong _A1long _A2 (long, long)long _Numeratorlong _Denominatorconst char *_String (unsigned __int64, char *, int) (unsigned __int64, char *, unsigned int, int) (__int64, char *, int) (__int64, char *, unsigned int, int) (int, char (&)[_Size], int) (int, char *, unsigned int, int)char **_PBuffersize_t *_PBufferSizeInBytesconst char *_VarName (char **, unsigned int *, const char *) (unsigned int *, char (&)[_Size], const char *) (unsigned int *, char *, unsigned int, const char *)div_tint _Numeratorint _Denominator (int, int)unsigned __int64 _Int64 (unsigned __int64)unsigned long _Longunsigned short _Short (unsigned short)void *_Baseint (*_PtFuncCompare)(const void *, const void *) (void *, unsigned int, unsigned int, int (*)(const void *, const void *))rsize_t _NumOfElementsrsize_t _SizeOfElementsint (*_PtFuncCompare)(void *, const void *, const void *)void *_Context (void *, unsigned int, unsigned int, int (*)(void *, const void *, const void *), void *)const void *_Keyconst void *_Base (const void *, const void *, unsigned int, unsigned int, int (*)(const void *, const void *)) (const void *, const void *, unsigned int, unsigned int, int (*)(void *, const void *, const void *), void *) (__int64)long _X (long)int _Xunsigned int _Flagsunsigned int _Maskint _Codechar (* )[_SizeOfArray]_CountofType (&_Array)[_SizeOfArray] (_CountofType (&)[_SizeOfArray])typename _CountofTypesize_t _SizeOfArrayint *_PMode (int *)wchar_t **_Value (wchar_t **)char **_Value (char **)wchar_t **char **unsigned long *_Value (unsigned long *)unsigned long *int *_Value_invalid_parameter_handler_invalid_parameter_handler _Handler (void)void (* )(const wchar_t *, const wchar_t *, const wchar_t *, unsigned int, uintptr_t)_purecall_handler_purecall_handler _Handlervoid (* )(void) (localeinfo_struct)__unnamed_0014_5unsigned char [12]__unnamed_0014_4long double__unnamed_0014_3float__unnamed_0014_2__unnamed_0014_1unsigned char [10]struct _ldiv_tstruct _div_tint (* )(void)_environ_sys_nerr_sys_errlist(309+40)sizeof(*__countof_helper())_Array(*__sys_nerr())(__sys_errlist())(*__doserrno())(*_errno())0x2256((() < ()) ? () : ())ab((() > ()) ? () : ())___mb_cur_max_func()0x7fff((unsigned char *)(&()->ld))::div_t::ldiv_t::abort::abs::atexit::atof::atoi::atol::bsearch::calloc::div::exit::free::getenv::labs::ldiv::malloc::mblen::mbstowcs::mbtowc::qsort::rand::realloc::srand::strtod::strtol::strtoul::system::wcstombs::wctombc:\program files\microsoft visual studio 9.0\vc\include\streambufc:\program files\microsoft visual studio 9.0\vc\include\xiosbasec:\program files\microsoft visual studio 9.0\vc\include\xlocalec:\program files\microsoft visual studio 9.0\vc\include\cstring::memchr::memcmp::memcpy::memmove::memset::strcat::strchr::strcmp::strcoll::strcpy::strcspn::strerror::strlen::strncat::strncmp::strncpy::strpbrk::strrchr::strspn::strstr::strtok::strxfrmc:\program files\microsoft visual studio 9.0\vc\include\stdexceptc:\program files\microsoft visual studio 9.0\vc\include\exceptionc:\program files\microsoft visual studio 9.0\vc\include\xstddefc:\program files\microsoft visual studio 9.0\vc\include\cstddefc:\program files\microsoft visual studio 9.0\vc\include\stddef.huintptr_t(__threadid())(size_t)&reinterpret_cast(((( *)0)->))sm::ptrdiff_tstd::_STD_END_STD_BEGINclstynamestatic const   = ()()val= , y= protected()->~()Tytypedef int _THROW(, )throw ()throw (...)throw ()throwthrow } catch (...) {} catch () {try {c:\program files\microsoft visual studio 9.0\vc\include\eh.h_se_translator_function_se_translator_function _NewPtFuncunexpected_functionunexpected_function _NewPtFuncterminate_functionterminate_function _NewPtFuncconst type_info &_Type_EXCEPTION_POINTERS *_ExceptionPtr (const type_info &, _EXCEPTION_POINTERS *)void (* )(unsigned int, struct _EXCEPTION_POINTERS *)c:\program files\microsoft visual studio 9.0\vc\include\malloc.hvoid *_Ptrunsigned int _Markerchar [(sizeof(unsigned int)<=8)]intptr_tsize_t *_Usedsize_t *_Commit (unsigned int *, unsigned int *)_HEAPINFO *_EntryInfo (_heapinfo *)unsigned int _Fillsize_t *_Value (unsigned int *)size_t _Valuesize_t _NewValueunsigned long _NewValuestruct _heapinfo_alloca__pragma(warning(suppress: 6255)) _MarkAllocaS(malloc(() + _ALLOCA_S_MARKER_SIZE), _ALLOCA_S_HEAP_MARKER)0xDDDD0xCCCC102460000_aligned_malloc(, )_aligned_free()(-6)(-5)(-4)(-3)(-2)typedef char __static_assert_t[ () ]0xFFFFFFE0const std::exception & (const std::exception &)const char *const & (const char *const &, int) (const char *const &)std::exception &const char *_Messageconst char *_Message = "bad exception"void (* )(const class std::exception &)::set_terminate::terminate_handler::terminate::set_unexpected::unexpected_handler::unexpected::strcpy_s((), (), ())using ::set_terminate; using ::terminate_handler; using ::terminate; using ::set_unexpected; using ::unexpected_handler; using ::unexpected;using _STDEXT bad_alloc; using _STDEXT bad_exception;using _STDEXT exception;c:\program files\microsoft visual studio 9.0\vc\include\xstringc:\program files\microsoft visual studio 9.0\vc\include\xmemoryc:\program files\microsoft visual studio 9.0\vc\include\newconst std::nothrow_t & (void *, const std::nothrow_t &) (unsigned int, const std::nothrow_t &) (void *, void *)void *_Where (unsigned int, void *)std::new_handlerconst std::nothrow_tc:\program files\microsoft visual studio 9.0\vc\include\xutilityc:\program files\microsoft visual studio 9.0\vc\include\utilityc:\program files\microsoft visual studio 9.0\vc\include\iosfwdc:\program files\microsoft visual studio 9.0\vc\include\cwcharc:\program files\microsoft visual studio 9.0\vc\include\wchar.hc:\program files\microsoft visual studio 9.0\vc\include\wtime.inlconst time_t *_Time (wchar_t *, unsigned int, const __int64 *) (const __int64 *)wchar_t *_Swchar_t *_S1rsize_t _N1const wchar_t *_S2rsize_t _Nconst wchar_t *_S1const wchar_t *_S (const wchar_t *, wchar_t, unsigned int)const mbstate_t *_P (const int *)FILE *_Fint _M (_iobuf *, int)wint_t _WChconst wchar_t **_PSourcembstate_t *_State (char *, const wchar_t **, unsigned int, int *)size_t *_Retvalconst wchar_t **_PSrc (unsigned int *, char (&)[_Size], const wchar_t **, unsigned int, int *)const wchar_t **_Src (unsigned int *, char *, unsigned int, const wchar_t **, unsigned int, int *)wchar_t _Source (char *, wchar_t, int *) (unsigned int *, char (&)[_Size], wchar_t, int *) (unsigned int *, char *, unsigned int, wchar_t, int *)const char **_PSrc (wchar_t *, const char **, unsigned int, int *)const char **_PSource (unsigned int *, wchar_t (&)[_Size], const char **, unsigned int, int *) (unsigned int *, wchar_t *, unsigned int, const char **, unsigned int, int *) (wchar_t *, const char *, unsigned int, int *) (const char *, unsigned int, int *)wchar_tconst __time64_t *_Time (wchar_t (&)[_Size], const __int64 *)const tm *_Tm (wchar_t *, unsigned int, const wchar_t *, const tm *, localeinfo_struct) (wchar_t *, unsigned int, const wchar_t *, const tm *)const __time32_t *_Time (wchar_t (&)[_Size], const long *) (wchar_t *, unsigned int, const long *) (const long *)const tm *_Time (wchar_t (&)[_Size], const tm *) (wchar_t *, unsigned int, const tm *) (const tm *)const wchar_t *_Stringsize_t *_Size (wchar_t (&)[_Size], unsigned int *)size_t *_SizeRead (wchar_t *, unsigned int, unsigned int *)_stat64 *_Stat (const wchar_t *, _stat64 *)_stat64i32 *_Stat (const wchar_t *, _stat64i32 *)_stat32i64 *_Stat (const wchar_t *, _stat32i64 *)_stat32 *_Stat (const wchar_t *, _stat32 *)_dev_t_ino_tshort_off_t__time32_ttime_tconst wchar_t *const *_ArgListconst wchar_t *const *_Env (int, const wchar_t *, const wchar_t *const *, const wchar_t *const *) (int, const wchar_t *, const wchar_t *const *)const wchar_t *_ArgList (int, const wchar_t *, const wchar_t *, ...) (const wchar_t *, const wchar_t *const *, const wchar_t *const *) (const wchar_t *, const wchar_t *const *)int _Categoryconst wchar_t *_Localeint _OpenFlagint _ShareFlagint _PermissionMode = 0 (const wchar_t *, int, int, int) (const wchar_t *, int, int)int *_FileHandleint _PermissionFlag (int *, const wchar_t *, int, int, int)intptr_t _FindHandle_wfinddata64_t *_FindData (int, _wfinddata64_t *)_wfinddata64i32_t *_FindData (int, _wfinddata64i32_t *)_wfinddata32i64_t *_FindData (int, _wfinddata32i64_t *) (const wchar_t *, _wfinddata64_t *) (const wchar_t *, _wfinddata64i32_t *) (const wchar_t *, _wfinddata32i64_t *)wchar_t *_TemplateNamewchar_t (&_TemplateName)[_Size]const wchar_t *_OldFilenameconst wchar_t *_NewFilename_wfinddata32_t *_FindData (int, _wfinddata32_t *) (const wchar_t *, _wfinddata32_t *)int _PermissionMode (const wchar_t *, int)int _AccessModeint _Drive (wchar_t *, int)wint_t _Cwctype_t _Type (unsigned short, unsigned short) (unsigned short, localeinfo_struct) (unsigned short, unsigned short, localeinfo_struct) (int, localeinfo_struct)const wctype_t *const unsigned short []wchar_t [260]_fsize_t_wstat64_wstat64i32_stat64_stat64i32_fstat64_fstat64i32(0x0100|_UPPER|_LOWER)0x80000x800x400x200x100x80x4__pctype_func()_wfindnext64_wfindfirst64_wfindnext64i32_wfindfirst64i32_wfinddata64_t_wfinddata64i32_t::_Mbstatet::mbstate_t::tm::wint_t::btowc::fgetwc::fgetws::fputwc::fputws::fwide::fwprintf::fwscanf::getwc::getwchar::mbrlen::mbrtowc::mbsrtowcs::mbsinit::putwc::putwchar::swprintf::swscanf::ungetwc::vfwprintf::vswprintf::vwprintf::wcrtomb::wprintf::wscanf::wcsrtombs::wcstol::wcscat::wcschr::wcscmp::wcscoll::wcscpy::wcscspn::wcslen::wcsncat::wcsncmp::wcsncpy::wcspbrk::wcsrchr::wcsspn::wcstod::wcstoul::wcsstr::wcstok::wcsxfrm::wctob::wmemchr::wmemcmp::wmemcpy::wmemmove::wmemset::wcsftimec:\program files\microsoft visual studio 9.0\vc\include\crtdbg.hvoid *_P (void *, int, const char *, int) (unsigned int, int, const char *, int)int _CheckCountconst _CrtMemState *_State (const _CrtMemState *)_CrtMemState *_Stateconst _CrtMemState *_OldStateconst _CrtMemState *_NewState (_CrtMemState *, const _CrtMemState *, const _CrtMemState *) (_CrtMemState *)_CRT_DUMP_CLIENT_CRT_DUMP_CLIENT _PFnNewDumpconst void *_Memory (const void *)unsigned int _Byteslong *_RequestNumberchar **_Filenameint *_LineNumber (const void *, unsigned int, long *, char **, int *)const void *_HeapPtrconst void *_Ptrint _ReadWrite (const void *, unsigned int, int)void (*_PFn)(void *, void *) (void (*)(void *, void *), void *)int _NewFlag_CRT_ALLOC_HOOK_CRT_ALLOC_HOOK _PfnNewHookwchar_t **_PBuffersize_t *_PBufferSizeInWordsint _BlockTypeint _LineNumber (wchar_t **, unsigned int *, const wchar_t *, int, const char *, int) (char **, unsigned int *, const char *, int, const char *, int) (int, wchar_t *, int, int, const char *, int) (int, char *, int, int, const char *, int) (wchar_t *, int, int, const char *, int) (char *, int, int, const char *, int) (wchar_t *, const wchar_t *, unsigned int, int, const char *, int) (char *, const char *, unsigned int, int, const char *, int)const wchar_t *_DirName (const wchar_t *, const wchar_t *, int, const char *, int) (const char *, const char *, int, const char *, int) (const wchar_t *, int, const char *, int) (const char *, int, const char *, int) (void *, unsigned int, unsigned int, unsigned int, unsigned int, const char *, int) (void *, unsigned int, unsigned int, unsigned int, const char *, int) (unsigned int, unsigned int, unsigned int, const char *, int) (void *, unsigned int, unsigned int, const char *, int) (unsigned int, unsigned int, const char *, int) (void *, int) (void *, unsigned int, int, const char *, int) (void *, unsigned int, unsigned int, int, const char *, int) (unsigned int, unsigned int, int, const char *, int)long _BreakAllocint _ReportTypeconst wchar_t *_ModuleName (int, const wchar_t *, int, const wchar_t *, const wchar_t *, ...)size_t _NewDebugFillThresholdint _Linenumberconst char *_ModuleName (int, const char *, int, const char *, const char *, ...)_HFILE_HFILE _ReportFile (int, void)int _ReportMode_CRT_REPORT_HOOKW _PFnNewHook_CRT_REPORT_HOOK _PFnNewHook_CRT_REPORT_HOOK_CrtMemBlockHeader *size_t [5]void (* )(void *, size_t)int (* )(int, void *, size_t, int, long, const unsigned char *, int)int (* )(int, wchar_t *, int *)int (* )(int, char *, int *)_free_dbg(, )p_malloc_dbg(, , , )fl__debugbreak()_RPT_BASE_W((, _CRT_WIDE(__FILE__), __LINE__, NULL, , , , , , ))rptnomsgarg1arg2arg3arg4arg5_RPT_BASE((, __FILE__, __LINE__, NULL, , , , , , ))_RPT_BASE_W((, _CRT_WIDE(__FILE__), __LINE__, NULL, , , , , ))_RPT_BASE((, __FILE__, __LINE__, NULL, , , , , ))_RPT_BASE_W((, _CRT_WIDE(__FILE__), __LINE__, NULL, , , , ))_RPT_BASE((, __FILE__, __LINE__, NULL, , , , ))_RPT_BASE_W((, _CRT_WIDE(__FILE__), __LINE__, NULL, , , ))_RPT_BASE((, __FILE__, __LINE__, NULL, , , ))_RPT_BASE_W((, _CRT_WIDE(__FILE__), __LINE__, NULL, , ))_RPT_BASE((, __FILE__, __LINE__, NULL, , ))_RPT_BASE_W((, _CRT_WIDE(__FILE__), __LINE__, NULL, L"%s", ))_RPT_BASE((, __FILE__, __LINE__, NULL, "%s", ))_RPT_BASE_W((, NULL, 0, NULL, , , , , , ))_RPT_BASE((, NULL, 0, NULL, , , , , , ))_RPT_BASE_W((, NULL, 0, NULL, , , , , ))_RPT_BASE((, NULL, 0, NULL, , , , , ))_RPT_BASE_W((, NULL, 0, NULL, , , , ))_RPT_BASE((, NULL, 0, NULL, , , , ))_RPT_BASE_W((, NULL, 0, NULL, , , ))_RPT_BASE((, NULL, 0, NULL, , , ))_RPT_BASE_W((, NULL, 0, NULL, , ))_RPT_BASE((, NULL, 0, NULL, , ))_RPT_BASE_W((, NULL, 0, NULL, L"%s", ))_RPT_BASE((, NULL, 0, NULL, "%s", ))(void) ((1 != _CrtDbgReportW ) || (_CrtDbgBreak(), 0))args(void) ((1 != _CrtDbgReport ) || (_CrtDbgBreak(), 0))_ASSERT_EXPR_ASSERT_EXPR((), _CRT_WIDE())_ASSERT_EXPR((), NULL)(void) ((!!()) || (1 != _CrtDbgReportW(_CRT_ASSERT, _CRT_WIDE(__FILE__), __LINE__, NULL, )) || (_CrtDbgBreak(), 0))( >> 16 & 0xFFFF)block( & 0xFFFF)-10x040000000x008000000x001000000x080x040x020x01((_HFILE)-6)((_HFILE)-5)((_HFILE)-4)((_HFILE)-2)((_HFILE)-1)class std::basic_fstream<__wchar_t,char_traits<__wchar_t> >class std::basic_ofstream<__wchar_t,char_traits<__wchar_t> >class std::basic_ifstream<__wchar_t,char_traits<__wchar_t> >class std::basic_filebuf<__wchar_t,char_traits<__wchar_t> >class std::basic_stringstream<__wchar_t,char_traits<__wchar_t>,allocator<__wchar_t> >class std::basic_ostringstream<__wchar_t,char_traits<__wchar_t>,allocator<__wchar_t> >class std::basic_istringstream<__wchar_t,char_traits<__wchar_t>,allocator<__wchar_t> >class std::basic_stringbuf<__wchar_t,char_traits<__wchar_t>,allocator<__wchar_t> >class std::basic_iostream<__wchar_t,char_traits<__wchar_t> >class std::basic_ostream<__wchar_t,char_traits<__wchar_t> >class std::basic_istream<__wchar_t,char_traits<__wchar_t> >class std::basic_streambuf<__wchar_t,char_traits<__wchar_t> >class std::basic_ios<__wchar_t,char_traits<__wchar_t> >class std::basic_fstream >class std::basic_ofstream >class std::basic_ifstream >class std::basic_filebuf >class std::basic_stringstream,allocator >class std::basic_ostringstream,allocator >class std::basic_istringstream,allocator >class std::basic_stringbuf,allocator >class std::basic_iostream >class std::basic_ostream >class std::basic_istream >class std::basic_streambuf >class std::basic_ios >typename _Elemtypename _Traits = char_traits<_Elem>typename _Alloc = allocator<_Elem>typename _Tytypename _Traits::char_type *typename _Traits::char_type *_First1const typename _Traits::char_type *_First2std::_Unsecure_char_traits_tag (typename _Traits::char_type *, unsigned int, const typename _Traits::char_type *, unsigned int, std::_Unsecure_char_traits_tag)typename _Traitsstd::_Secure_char_traits_tag (typename _Traits::char_type *, unsigned int, const typename _Traits::char_type *, unsigned int, std::_Secure_char_traits_tag) (typename _Traits::char_type *, unsigned int, const typename _Traits::char_type *, unsigned int)typename std::_Char_traits_category<_Traits>::_Secure_char_traitstypename std::_Char_traits_category_helper<_Traits,_Inherits_from_char_traits_base<_Traits>::_Exists>::_Secure_char_traits<_Traits,true>typename _Traits::_Secure_char_traits,true>struct std::_Secure_char_traits_tagbool _Inherits_from_char_traits_basestruct std::_Unsecure_char_traits_tagcharchar [2]_Inherits_from_char_traits_base<_Traits>::_False (...)_Inherits_from_char_traits_base<_Traits>::_Truestd::_Char_traits_base (std::_Char_traits_base)_Traitsstd::char_traits::_Elemstd::streamposstd::streamoff_Mbstatetstd::char_traits::_Elem *std::char_traits::_Elem *_Firststd::char_traits::_Elem _Ch (char *, unsigned int, char)std::char_traits::_Elem &_Leftconst std::char_traits::_Elem &_Right (char &, const char &)const std::char_traits::_Elem &_Left (const char &, const char &)const std::char_traits::_Elem *_First1const std::char_traits::_Elem *_First2const std::char_traits::_Elem *_Firststd::char_traits::_Elem *_First1size_t _Size_in_bytesconst std::char_traits::_Elem *const std::char_traits::_Elem &_Ch (const char *, unsigned int, const char &)const std::char_traits::int_type &_Meta (const int &)std::char_traits::int_type (const char &)const std::char_traits::int_type &_Leftconst std::char_traits::int_type &_Right (const int &, const int &)<__wchar_t>std::char_traits<__wchar_t>::_Elemstd::char_traits<__wchar_t>::_Elem *std::char_traits<__wchar_t>::_Elem *_Firststd::char_traits<__wchar_t>::_Elem _Chstd::char_traits<__wchar_t>::_Elem &_Leftconst std::char_traits<__wchar_t>::_Elem &_Right (wchar_t &, const wchar_t &)const std::char_traits<__wchar_t>::_Elem &_Left (const wchar_t &, const wchar_t &)const std::char_traits<__wchar_t>::_Elem *_First1const std::char_traits<__wchar_t>::_Elem *_First2const std::char_traits<__wchar_t>::_Elem *_Firststd::char_traits<__wchar_t>::_Elem *_First1size_t _Size_in_wordsconst std::char_traits<__wchar_t>::_Elem *const std::char_traits<__wchar_t>::_Elem &_Ch (const wchar_t *, unsigned int, const wchar_t &)const std::char_traits<__wchar_t>::int_type &_Meta (const unsigned short &)std::char_traits<__wchar_t>::int_type (const wchar_t &)const std::char_traits<__wchar_t>::int_type &_Leftconst std::char_traits<__wchar_t>::int_type &_Right (const unsigned short &, const unsigned short &)_Elem_Elem *_Elem *_First_Elem _Ch (_Elem *, unsigned int, _Elem)_Elem &_Leftconst _Elem &_Right (_Elem &, const _Elem &)const _Elem &_Left (const _Elem &, const _Elem &)const _Elem *_First1const _Elem *_First2 (const _Elem *, const _Elem *, unsigned int)const _Elem *_First (const _Elem *)_Elem *_First1 (_Elem *, const _Elem *, unsigned int)size_t _Dest_size (_Elem *, unsigned int, const _Elem *, unsigned int)const _Elem *const _Elem &_Ch (const _Elem *, unsigned int, const _Elem &)const char_traits<_Elem>::int_type &_Meta (const long &)char_traits<_Elem>::int_type (const _Elem &)const char_traits<_Elem>::int_type &_Leftconst char_traits<_Elem>::int_type &_Right (const long &, const long &)class std::fpos<_Mbstatet>const _Statetypetypename _Statetypeclass std::fpos<_Statetype>_Statetype _Statefpos_t _Fileposition (_Statetype, __int64)std::streamoff _Off = 0 (_Statetype)_Statetypefpos_ttypename fpos<_Statetype>::_Mytstd::streamoff _Offconst typename fpos<_Statetype>::_Myt &_Right (const std::fpos<_Statetype> &)typename fpos<_Statetype>::_Myt &const std::streamoff.state()pos.seekpos()(, )postypestateposition_fseeki64(, , )offwayconst _Ty &_Leftconst _Ty &_Right (const _Ty &, const _Ty &)std::pair<_Ty1,_Ty2> &_Leftstd::pair<_Ty1,_Ty2> &_Right (std::pair<_Ty1,_Ty2> &, std::pair<_Ty1,_Ty2> &)typename _Ty1typename _Ty2std::pair<_Ty1,_Ty2>_Ty1 _Val1_Ty2 _Val2 (_Ty1, _Ty2)const std::pair<_Ty1,_Ty2> &_Leftconst std::pair<_Ty1,_Ty2> &_Right (const std::pair<_Ty1,_Ty2> &, const std::pair<_Ty1,_Ty2> &)struct std::pair<_Ty1,_Ty2>_Ty1_Ty2const std::pair<_Other1,_Other2> &_Right (const std::pair<_Other1,_Other2> &)typename _Other1typename _Other2const _Ty1 &_Val1const _Ty2 &_Val2 (const _Ty1 &, const _Ty2 &)pair<_Ty1,_Ty2>::_Myt &_Right (std::pair<_Ty1,_Ty2> &)_Ty &_Left_Ty &_Right (_Ty &, _Ty &) (const wchar_t *, const wchar_t *, const wchar_t *, unsigned int, unsigned int)typename std::_Enable_if::_Result,bool>::_Result_InIt1 _First1_InIt1 _Last1_InIt2 _First2_Pr _Pred (_InIt1, _InIt1, _InIt2, _Pr)typename _InIt1typename _InIt2typename _Pr_InElem2 (&_First2)[_Size] (_InIt1, _InIt1, _InElem2 (&)[_Size], _Pr)typename _InElem2typename std::_Enable_if<::std::_Is_checked_iterator<_InIt2>::_Result,bool>::_Result (_InIt1, _InIt1, _InIt2) (_InIt1, _InIt1, _InElem2 (&)[_Size])typename std::_Enable_if::_Result,::std::pair<_InIt1,_InIt2> >::_Resultstd::pair<_InIt1,_InElem2*>typename std::_Enable_if<::std::_Is_checked_iterator<_InIt2>::_Result,::std::pair<_InIt1,_InIt2> >::_Resultstd::pair<_InIt1,_InIt2>typename std::_Enable_if::_Result,void>::_Result_OutIt _First_Diff _Countconst _Ty &_Val (_OutIt, _Diff, const _Ty &)typename _OutIttypename _Diff_OutElem (&_First)[_Size] (_OutElem (&)[_Size], _Diff, const _Ty &)typename _OutElemtypename std::_Enable_if<::std::_Is_checked_iterator<_OutIt>::_Result,void>::_Resulttypename std::_Enable_if::_Result,_BidIt2>::_Result_BidIt1 _First_BidIt1 _Last_BidIt2 _Dest (_BidIt1, _BidIt1, _BidIt2)typename _BidIt1typename _BidIt2typename std::_Enable_if<::std::_Is_checked_iterator<_BidIt2>::_Result,_BidIt2>::_Result_BidIt2typename std::_Enable_if::_Result,_OutIt>::_Result_InIt _First_InIt _Last_OutIt _Dest (_InIt, _InIt, _OutIt)typename _InIt_OutElem *_OutElem (&_Dest)[_Size] (_InIt, _InIt, _OutElem (&)[_Size])typename std::_Enable_if<::std::_Is_checked_iterator<_OutIt>::_Result,_OutIt>::_Result_OutItstdext::checked_array_iterator<_Iter>_Iter _Ptr (_Iter, unsigned int)typename _Itertypename _Iteratorclass stdext::checked_array_iterator<_Iterator>typename std::iterator_traits<_Iterator>::difference_typetypename std::iterator_traits<_Iterator>::pointertypename std::iterator_traits<_Iterator>::referencestruct std::_Range_checked_iterator_tag_Iteratorchecked_array_iterator<_Iterator>::_Checked_iterator_base_typechecked_array_iterator<_Iterator>::_Checked_iterator_base_type _Base (_Iterator)_Iterator _Contsize_t _Ssize_t _Index = 0 (_Iterator, unsigned int, unsigned int)const typename checked_array_iterator<_Iterator>::_Myt &_Right (const stdext::checked_array_iterator<_Iterator> &)typename checked_array_iterator<_Iterator>::referencetypename checked_array_iterator<_Iterator>::pointertypename checked_array_iterator<_Iterator>::_Mytstdext::checked_array_iterator<_Iterator> &typename checked_array_iterator<_Iterator>::_Myt &typename checked_array_iterator<_Iterator>::difference_type _Off (typename std::iterator_traits<_Iterator>::difference_type)typename checked_array_iterator<_Iterator>::difference_typeconst stdext::checked_array_iterator<_Iterator> &_Rightconst _Ty & (const _Ty &, const _Ty &, _Pr)_InIt2 _Last2 (_InIt1, _InIt1, _InIt2, _InIt2, _Pr)const unsigned char *_First1const unsigned char *_Last1const unsigned char *_First2const unsigned char *_Last2 (const unsigned char *, const unsigned char *, const unsigned char *, const unsigned char *) (_InIt1, _InIt1, _InIt2, _InIt2)std::random_access_iterator_tagstd::_Range_checked_iterator_tag (_OutIt, _Diff, const _Ty &, std::random_access_iterator_tag, std::_Range_checked_iterator_tag)_OutCat (_OutIt, _Diff, const _Ty &, _OutCat, std::_Range_checked_iterator_tag)typename _OutCatunsigned char *_First (unsigned char *, unsigned int, int, std::_Range_checked_iterator_tag)signed char *_First (signed char *, unsigned int, int, std::_Range_checked_iterator_tag)char *_First (char *, unsigned int, int, std::_Range_checked_iterator_tag) (_OutIt, _Diff, const _Ty &, std::_Range_checked_iterator_tag)_FwdIt _First_FwdIt _Last (_FwdIt, _FwdIt, const _Ty &)typename _FwdItunsigned char *_Last (unsigned char *, unsigned char *, int)signed char *_Last (signed char *, signed char *, int)char *_Last (_InIt1, _InIt1, _InIt2, _Pr, std::random_access_iterator_tag, std::_Range_checked_iterator_tag)_InItCats (_InIt1, _InIt1, _InIt2, _Pr, _InItCats, std::_Range_checked_iterator_tag)typename _InItCats (_InIt1, _InIt1, _InIt2, std::random_access_iterator_tag, std::_Range_checked_iterator_tag) (const unsigned char *, const unsigned char *, const unsigned char *, std::random_access_iterator_tag, std::_Range_checked_iterator_tag)const signed char *_First1const signed char *_Last1const signed char *_First2 (const signed char *, const signed char *, const signed char *, std::random_access_iterator_tag, std::_Range_checked_iterator_tag)const char *_First1const char *_Last1const char *_First2 (const char *, const char *, const char *, std::random_access_iterator_tag, std::_Range_checked_iterator_tag) (_InIt1, _InIt1, _InIt2, _InItCats, std::_Range_checked_iterator_tag)std::_Swap_move_tag _Move_cat (_BidIt1, _BidIt1, _BidIt2, std::random_access_iterator_tag, std::_Swap_move_tag, std::_Range_checked_iterator_tag)_InOutItCatstd::_Swap_move_tag (_BidIt1, _BidIt1, _BidIt2, _InOutItCat, std::_Swap_move_tag, std::_Range_checked_iterator_tag)typename _InOutItCat_InOutItCat _First_dest_cat_MoveCatTy (_BidIt1, _BidIt1, _BidIt2, _InOutItCat, _MoveCatTy, std::_Range_checked_iterator_tag)typename _MoveCatTystd::_Scalar_ptr_iterator_tag (_InIt, _InIt, _OutIt, _InOutItCat, std::_Scalar_ptr_iterator_tag, std::_Range_checked_iterator_tag)std::_Nonscalar_ptr_iterator_tag (_InIt, _InIt, _OutIt, std::random_access_iterator_tag, std::_Nonscalar_ptr_iterator_tag, std::_Range_checked_iterator_tag) (_BidIt1, _BidIt1, _BidIt2, _InOutItCat, std::_Nonscalar_ptr_iterator_tag, std::_Range_checked_iterator_tag) (_InIt, _InIt, _OutIt, std::random_access_iterator_tag, std::_Swap_move_tag, std::_Range_checked_iterator_tag) (_InIt, _InIt, _OutIt, _InOutItCat, std::_Swap_move_tag, std::_Range_checked_iterator_tag) (_InIt, _InIt, _OutIt, _InOutItCat, _MoveCatTy, std::_Range_checked_iterator_tag)"UNKNOWN VALUE"<_Range_checked_iterator_tag>typename _Checked_iter_cattypename _Result_type_Result_typebool _Cond (_InIt, _InIt, _OutIt, _InOutItCat, std::_Nonscalar_ptr_iterator_tag, std::_Range_checked_iterator_tag)typename _BidIttypename _BidIt2 = _BidItclass std::_Revbidit<_BidIt,_BidIt2>typename std::iterator_traits<_BidIt>::difference_typetypename std::iterator_traits<_BidIt>::pointertypename std::iterator_traits<_BidIt>::reference_BidItconst std::_Revbidit<_BidIt2> &_Other (const std::_Revbidit<_BidIt2> &)_BidIt _Right (_BidIt)typename _Revbidit<_BidIt,_BidIt2>::_Referencetypename _Revbidit<_BidIt,_BidIt2>::_Pointertypename _Revbidit<_BidIt,_BidIt2>::_Myttypename _Revbidit<_BidIt,_BidIt2>::_Myt &const typename _Revbidit<_BidIt,_BidIt2>::_Myt &_Right (const std::_Revbidit<_BidIt,_BidIt2> &)typename _Reference = _Ty&typename _Pointer = _Ty*typename _Diff = ptrdiff_tclass std::reverse_bidirectional_iterator<_BidIt,_Ty,_Reference,_Pointer,_Diff>_Reference_Pointertypename reverse_bidirectional_iterator<_BidIt,_Ty,_Reference,_Pointer,_Diff>::_Myttypename reverse_bidirectional_iterator<_BidIt,_Ty,_Reference,_Pointer,_Diff>::_Myt &const typename reverse_bidirectional_iterator<_BidIt,_Ty,_Reference,_Pointer,_Diff>::_Myt &_Right (const std::reverse_bidirectional_iterator<_BidIt,_Ty,_Reference,_Pointer,_Diff> &)const std::reverse_iterator<_RanIt1> &_Leftconst std::reverse_iterator<_RanIt2> &_Right (const std::reverse_iterator<_RanIt1> &, const std::reverse_iterator<_RanIt2> &)typename _RanIt1typename _RanIt2typename std::reverse_iterator<_RanIt1>::difference_typestd::reverse_iterator<_RanIt>_Diff _Offconst std::reverse_iterator<_RanIt> &_Right (_Diff, const std::reverse_iterator<_RanIt> &)typename _RanItclass std::reverse_iterator<_RanIt>class std::_Revranit<_RanIt,iterator::iterator_category,typename iterator_traits<_RanIt>::value_type,typename iterator_traits<_RanIt>::difference_type,typename iterator_traits<_RanIt>::pointer,typename iterator_traits<_RanIt>::reference> >typename std::iterator_traits<_RanIt>::iterator_categorytypename std::iterator_traits<_RanIt>::value_typetypename std::iterator_traits<_RanIt>::difference_typetypename std::iterator_traits<_RanIt>::pointertypename std::iterator_traits<_RanIt>::reference_RanIttypename reverse_iterator<_RanIt>::_Mybase _Right (std::_Revranit<_RanIt,iterator::iterator_category,typename iterator_traits<_RanIt>::value_type,typename iterator_traits<_RanIt>::difference_type,typename iterator_traits<_RanIt>::pointer,typename iterator_traits<_RanIt>::reference> >)const std::reverse_iterator<_Other> &_Right (const std::reverse_iterator<_Other> &)typename _Other_RanIt _Right (_RanIt)typename std::_Checked_iterator_category<_RanIt>::_Checked_catclass std::reverse_iterator::_Checked_iterator_base_type>reverse_iterator<_RanIt>::_Checked_iterator_base_typereverse_iterator<_RanIt>::_Checked_iterator_base_type _Base (std::reverse_iterator::_Checked_iterator_base_type>)typename reverse_iterator<_RanIt>::_Myttypename reverse_iterator<_RanIt>::_Myt &typename reverse_iterator<_RanIt>::difference_type _Off (typename std::iterator_traits<_RanIt>::difference_type)const std::_Revranit<_RanIt1,_Base1> &_Leftconst std::_Revranit<_RanIt2,_Base2> &_Right (const std::_Revranit<_RanIt1,_Base1> &, const std::_Revranit<_RanIt2,_Base2> &)typename _Base1typename _Base2typename _Base1::difference_typestd::_Revranit<_RanIt,_Base>const std::_Revranit<_RanIt,_Base> &_Right (_Diff, const std::_Revranit<_RanIt,_Base> &)typename _Baseclass std::_Revranit<_RanIt,_Base> (const std::_Revranit<_RanIt2,_Base2> &)typename _Revranit<_RanIt,_Base>::referencetypename _Revranit<_RanIt,_Base>::pointertypename _Revranit<_RanIt,_Base>::_Myttypename _Revranit<_RanIt,_Base>::_Myt &typename _Revranit<_RanIt,_Base>::difference_type _Off_Revranit<_RanIt,_Base>::difference_type_Diff &_Off (_InIt, _InIt, _Diff &)typename std::iterator_traits<_InIt>::difference_type (_InIt, _InIt)_RanIt _First_RanIt _Last (_RanIt, _RanIt, _Diff &, std::random_access_iterator_tag)_BidIt _First_BidIt _Laststd::bidirectional_iterator_tag (_BidIt, _BidIt, _Diff &, std::bidirectional_iterator_tag)std::forward_iterator_tag (_FwdIt, _FwdIt, _Diff &, std::forward_iterator_tag)std::input_iterator_tag (_InIt, _InIt, _Diff &, std::input_iterator_tag)typename std::iterator_traits<_Iter>::difference_type *_Iter (_Iter)_RI &_Where (_RI &, _Diff, std::random_access_iterator_tag)typename _RI_BI &_Where (_BI &, _Diff, std::bidirectional_iterator_tag)typename _BI_FI &_Where (_FI &, _Diff, std::forward_iterator_tag)typename _FI_InIt &_Where (_InIt &, _Diff, std::input_iterator_tag) (_InIt &, _Diff)typename std::iterator_traits<_Iter>::value_type *bool _IsFirstIterationconst wchar_t *_Fileunsigned int _Line (_InIt, _InIt, _Pr, bool, const wchar_t *, unsigned int) (_FwdIt, _FwdIt, _Pr, bool, const wchar_t *, unsigned int, std::forward_iterator_tag) (_InIt, _InIt, _Pr, bool, const wchar_t *, unsigned int, std::input_iterator_tag) (_InIt, _InIt, bool, const wchar_t *, unsigned int) (_FwdIt, _FwdIt, bool, const wchar_t *, unsigned int, std::forward_iterator_tag) (_InIt, _InIt, bool, const wchar_t *, unsigned int, std::input_iterator_tag) (_InIt, _InIt, _Pr, const wchar_t *, unsigned int) (_FwdIt, _FwdIt, _Pr, const wchar_t *, unsigned int, std::forward_iterator_tag) (_InIt, _InIt, _Pr, const wchar_t *, unsigned int, std::input_iterator_tag) (_InIt, _InIt, const wchar_t *, unsigned int) (_FwdIt, _FwdIt, const wchar_t *, unsigned int, std::forward_iterator_tag) (_InIt, _InIt, const wchar_t *, unsigned int, std::input_iterator_tag) (_RanIt, _RanIt, const wchar_t *, unsigned int, std::random_access_iterator_tag)_InIt_Ty *_First (_Ty *, const wchar_t *, unsigned int)const _Ty *_First (const _Ty *, const wchar_t *, unsigned int)_InIt & (_InIt &, const wchar_t *, unsigned int)typename std::_Ptr_cat_helper<_T1,_T2>::_Ptr_cat_T1 &_T2 & (_T1 &, _T2 &)typename _T1typename _T2<_Ty*const*,const _Ty**>struct std::_Scalar_ptr_iterator_tag<_Ty*const*,_Ty**><_Ty**,const _Ty**><_Ty**,_Ty**><__int64*,__int64*><__wchar_t*,__wchar_t*><_Bool*,_Bool*><_Undefined_inner_type_tag,_Undefined_inner_type_tag>struct std::_Nonscalar_ptr_iterator_tag<_Undefined_inner_type_tag,_T2><_T1,_Undefined_inner_type_tag><_T1,_T2,_Range_checked_iterator_tag,_Range_checked_iterator_tag>typename std::_Ptr_cat_helper::_Ptr_cat<_T1,_T2,_Range_checked_iterator_tag,_Checked_Cat2>typename _Checked_Cat2typename std::_Ptr_cat_helper::_Ptr_cat<_T1,_T2,_Checked_Cat1,_Range_checked_iterator_tag>typename _Checked_Cat1typename std::_Ptr_cat_helper<_T1,typename _T2::_Inner_type>::_Ptr_cattypename std::_Ptr_cat_with_checked_cat_helper<_T1,_T2,typename _Checked_iterator_category<_T1>::_Checked_cat,typename _Checked_iterator_category<_T2>::_Checked_cat>::_Ptr_cattypename std::_Move_operation_category::value_type>::_Move_catconst _Iter & (const _Iter &)typename _Valuestruct std::_Undefined_move_tag_Iter &_Destconst _Iter &_Src (_Iter &, const _Iter &)_DstIter &_Destconst _BaseIter &_Src (_DstIter &, const _BaseIter &)typename _DstItertypename _BaseItertypename std::_Checked_iterator_base_helper<_Iter>::_Checked_iterator_base_type_Iter &_It (_Iter &)const _Iter &_Itstd::_Unchanged_checked_iterator_base_type_tag (_Iter &, std::_Unchanged_checked_iterator_base_type_tag)_Base_tag (_Iter &, _Base_tag)typename _Base_tag (const _Iter &, std::_Unchanged_checked_iterator_base_type_tag) (const _Iter &, _Base_tag)class std::_Checked_iterator_base_helper2<_Iter,__is_base_of(_Iterator_base_universal,_Iter)>class std::_Checked_iterator_base_helper1<_Iter,typename _Base_helper2::_Checked_iterator_base_type>typename std::_Checked_iterator_base_helper<_Iter>::_Base_helper1::_Base_type_tagtypename std::_Checked_iterator_base_helper<_Iter>::_Base_helper1::_Checked_iterator_base_type<_Iter,_Unchanged_checked_iterator_base_type_tag>struct std::_Unchanged_checked_iterator_base_type_tagtypename _Base_typestruct std::_Different_checked_iterator_base_type_tag_Base_type<_Iter,true>typename _Iter::_Checked_iterator_base_typebool _Inherits_from_iterator_basetypename std::_Checked_iterator_category<_Iter>::_Checked_cattypename std::_Checked_iterator_category_helper<_Iter,__is_base_of(_Iterator_base_universal,_Iter)>::_Checked_cattypename _Iter::_Checked_iterator_categorystruct std::_Unchecked_iterator_tagbool _Secure_validationtypename std::_Iter_random_helper3::iterator_category,typename iterator_traits<_Iter2>::iterator_category,typename iterator_traits<_Iter3>::iterator_category>::_Iter_random_catconst _Iter1 &const _Iter2 &const _Iter3 & (const _Iter1 &, const _Iter2 &, const _Iter3 &)typename _Iter1typename _Iter2typename _Iter3typename std::_Iter_random_helper::iterator_category,typename iterator_traits<_Iter2>::iterator_category>::_Iter_random_cat (const _Iter1 &, const _Iter2 &)struct std::random_access_iterator_tagtypename _Cat1typename _Cat2typename _Cat3struct std::forward_iterator_tagtypename std::iterator_traits<_Iter>::iterator_categorystruct std::_Int_iterator_tagunsigned __int64 *unsigned __int64 &<__int64>__int64 *__int64 &struct std::_Float_iterator_tagfloat *float &double *double &unsigned long &long *long &unsigned int *unsigned int &int &unsigned short &short *short &wchar_t &unsigned charunsigned char *unsigned char &signed charsigned char *signed char &char &<_Bool>std::_Boolstd::_Bool *std::_Bool &_Typtrdiff_tconst _Ty *<_Ty*>_Ty *_Ty &typename _Iter::iterator_categorytypename _Iter::value_typetypename _Iter::difference_typetypename iterator_traits<_Iter>::difference_typetypename _Iter::pointertypename _Iter::referencetypename _Pointertypename _Referencetypename _Base_class_Difftypename _Categorytypename _Base_class = _Iterator_base_Categorystruct std::_Undefined_inner_type_tagconst std::_Container_base_secure & (const std::_Container_base_secure &)std::_Container_base_secure & (std::_Container_base_secure &)std::_Iterator_base *typename _Allocconst std::_Container_base_aux_alloc_empty<_Alloc> & (const std::_Container_base_aux_alloc_empty<_Alloc> &)_Alloc (_Alloc)std::_Container_base_aux_alloc_empty<_Alloc> &_Ty1 &_Left_Ty2 &_Rightconst wchar_t *_Where (_Pr, _Ty1 &, _Ty2 &, const wchar_t *, unsigned int)const _Ty2 &_Right (_Pr, _Ty1 &, const _Ty2 &, const wchar_t *, unsigned int)const _Ty1 &_Left (_Pr, const _Ty1 &, _Ty2 &, const wchar_t *, unsigned int) (_Pr, const _Ty1 &, const _Ty2 &, const wchar_t *, unsigned int) (_Ty1 &, _Ty2 &, const wchar_t *, unsigned int) (_Ty1 &, const _Ty2 &, const wchar_t *, unsigned int) (const _Ty1 &, _Ty2 &, const wchar_t *, unsigned int) (const _Ty1 &, const _Ty2 &, const wchar_t *, unsigned int)class std::_Iterator_baseclass std::_Container_base_secureconst std::_Iterator_base &_Right (const std::_Iterator_base &)std::_Iterator_base &const std::_Container_base_secure *_Parent (const std::_Container_base_secure *)const std::_Container_base_secure *const std::_Iterator_base &_Otherunsigned int linetypename _STD _Enable_if< ! _STD _Is_checked_iterator<  >::_Result || !_STD _Is_checked_iterator<  >::_Result,  >::_Result_Iter1_type_Iter2_typetypename _STD _Enable_if< ! _STD _Is_checked_iterator<  >::_Result, _STD pair< ,  > >::_Result_Iter_type_Result_type1_Result_type2typename _STD _Enable_if< ! _STD _Is_checked_iterator<  >::_Result,  >::_Resulttypename _STD _Enable_if< ! _STD _Is_checked_iterator<  >::_Result,  >::_Resulttypename _STD _Enable_if< _STD _Is_checked_iterator<  >::_Result && _STD _Is_checked_iterator<  >::_Result,  >::_Resulttypename _STD _Enable_if< _STD _Is_checked_iterator<  >::_Result, _STD pair< ,  > >::_Resulttypename _STD _Enable_if< _STD _Is_checked_iterator<  >::_Result,  >::_Resulttypename _STD _Enable_if< _STD _Is_checked_iterator<  >::_Result,  >::_Result_STD _Checked_assign_from_base(, )_Desttypename _STD _Checked_iterator_base_helper<>::_Checked_iterator_base_type_STD _Checked_base()_STD _Checked_cat()_DEBUG_RANGE_IMPL(, , , )firstlastfilewline_DEBUG_RANGE_IMPL(, , __FILEW__, __LINE__)_Debug_range_DEBUG_POINTER_IMPL(, , )_DEBUG_POINTER_IMPL(, __FILEW__,__LINE__)_Debug_pointer_DEBUG_ORDER_SINGLE_IMPL(, , , , __FILEW__, __LINE__)predis_first_iteration_DEBUG_ORDER_SINGLE_IMPL(, , , __FILEW__, __LINE__)_DEBUG_ORDER_IMPL(, , , __FILEW__, __LINE__)_DEBUG_ORDER_IMPL(, , __FILEW__, __LINE__)_Debug_order_single_Debug_order_Undefined_move_tag_Container_base_aux_alloc_empty_DEBUG_LT_PRED_IMPL(, , , __FILEW__, __LINE__)_Debug_lt_pred_DEBUG_LT_IMPL(, , __FILEW__, __LINE__)_Debug_lt_Debug_message(L, , )mesglinew_DEBUG_ERROR2(, __FILEW__, __LINE__)_VAL()((_Iterator_base *)-3)((const _Container_base_secure *)-4)typename _Alloc::pointer _Firsttypename _Alloc::pointer _Last_Alloc &_Al (typename _Alloc::pointer, typename _Alloc::pointer, _Alloc &, std::_Scalar_ptr_iterator_tag) (typename _Alloc::pointer, typename _Alloc::pointer, _Alloc &, std::_Nonscalar_ptr_iterator_tag) (typename _Alloc::pointer, typename _Alloc::pointer, _Alloc &)std::allocator::_Ty *const std::allocator::_Ty *std::allocator::_Tyclass std::allocator<_Other>const std::allocator<_Other> & (const std::allocator<_Other> &)const std::allocator<_Ty> & (const std::allocator<_Ty> &)std::allocator<_Ty> & (const std::allocator<_Ty> &, const std::allocator<_Other> &)struct std::_Allocator_base<_Ty>typename std::allocator<_Ty>::_Mybase::value_typetypename allocator<_Ty>::value_type *typename allocator<_Ty>::value_type &const typename allocator<_Ty>::value_type *const typename allocator<_Ty>::value_type &allocator<_Ty>::const_pointerallocator<_Ty>::const_reference _Val (const typename std::allocator<_Ty>::_Mybase::value_type)allocator<_Ty>::pointerallocator<_Ty>::reference _Val (typename std::allocator<_Ty>::_Mybase::value_type)allocator<_Ty>::pointer _Ptrallocator<_Ty>::size_type (typename std::allocator<_Ty>::_Mybase::value_type, unsigned int)allocator<_Ty>::size_type _Count (unsigned int, const void *) (typename std::allocator<_Ty>::_Mybase::value_type, const _Ty &)_Ty *_Ptr (_Ty *)_T1 *_Ptrconst _T2 &_Val (_T1 *, const _T2 &) (unsigned int, _Ty *)typename ::template rebind<>::other::referenceTAtypename ::template rebind<>::other::pointertypename ::template rebind<>::other::const_referencetypename ::template rebind<>::other::const_pointerclass std::basic_string<__wchar_t,char_traits<__wchar_t>,allocator<__wchar_t> >class std::basic_string,allocator >std::basic_string<_Elem,_Traits,_Alloc> &_Leftstd::basic_string<_Elem,_Traits,_Alloc> &_Right (std::basic_string<_Elem,_Traits,_Alloc> &, std::basic_string<_Elem,_Traits,_Alloc> &)const typename std::basic_string<_Elem,_Traits,_Alloc>::size_type >typename _Axstruct std::_Swap_move_tagtypename _Ax = allocator<_Elem>class std::basic_string<_Elem,_Traits,_Ax>class std::_String_val<_Elem,_Ax>typename std::basic_string<_Elem,_Traits,_Ax>::_Mybase::_Altytypename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_typetypename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::difference_typetypename basic_string<_Elem,_Traits,_Ax>::_Difttypename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::pointertypename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::const_pointertypename basic_string<_Elem,_Traits,_Ax>::_Tptrtypename basic_string<_Elem,_Traits,_Ax>::_Ctptrtypename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::referencetypename basic_string<_Elem,_Traits,_Ax>::_Refttypename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::const_referencetypename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::value_typeclass std::_String_iterator<_Elem,_Traits,_Alloc>class std::_String_const_iterator<_Elem,_Traits,_Alloc>class std::reverse_iteratorclass std::reverse_iteratorconst typename basic_string<_Elem,_Traits,_Ax>::_Myt &_Right (const std::basic_string<_Elem,_Traits,_Ax> &)typename basic_string<_Elem,_Traits,_Ax>::const_iterator _Firsttypename basic_string<_Elem,_Traits,_Ax>::const_iterator _Last (std::_String_const_iterator<_Elem,_Traits,_Alloc>, std::_String_const_iterator<_Elem,_Traits,_Alloc>)typename basic_string<_Elem,_Traits,_Ax>::const_pointer _Firsttypename basic_string<_Elem,_Traits,_Ax>::const_pointer _Last (typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::const_pointer, typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::const_pointer)_It _First_It _Lastconst typename basic_string<_Elem,_Traits,_Ax>::_Alloc &_Al (_It, _It, const typename std::basic_string<_Elem,_Traits,_Ax>::_Mybase::_Alty &)typename _It (_It, _It)typename basic_string<_Elem,_Traits,_Ax>::size_type _Count (typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type, _Elem, const typename std::basic_string<_Elem,_Traits,_Ax>::_Mybase::_Alty &) (typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type, _Elem)const _Elem *_Ptr (const _Elem *, const typename std::basic_string<_Elem,_Traits,_Ax>::_Mybase::_Alty &) (const _Elem *, typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type, const typename std::basic_string<_Elem,_Traits,_Ax>::_Mybase::_Alty &) (const _Elem *, typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type)typename basic_string<_Elem,_Traits,_Ax>::size_type _Roff (const std::basic_string<_Elem,_Traits,_Ax> &, typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type, typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type, const typename std::basic_string<_Elem,_Traits,_Ax>::_Mybase::_Alty &)typename basic_string<_Elem,_Traits,_Ax>::size_type _Count = npos (const std::basic_string<_Elem,_Traits,_Ax> &, typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type, typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type) (const typename std::basic_string<_Elem,_Traits,_Ax>::_Mybase::_Alty &) (_It, _It, std::forward_iterator_tag) (_It, _It, std::input_iterator_tag)_It _Count_It _Chstd::_Int_iterator_tag (_It, _It, std::_Int_iterator_tag)typename basic_string<_Elem,_Traits,_Ax>::_Allocconst basic_string<_Elem,_Traits,_Ax>::size_typetypename basic_string<_Elem,_Traits,_Ax>::_Myt & (_Elem)basic_string<_Elem,_Traits,_Ax>::_Myt &basic_string<_Elem,_Traits,_Ax>::const_iterator _Firstbasic_string<_Elem,_Traits,_Ax>::const_iterator _Lastbasic_string<_Elem,_Traits,_Ax>::const_pointer _Firstbasic_string<_Elem,_Traits,_Ax>::const_pointer _Lastbasic_string<_Elem,_Traits,_Ax>::size_type _Countconst basic_string<_Elem,_Traits,_Ax>::_Myt &_Rightbasic_string<_Elem,_Traits,_Ax>::size_type _Roffbasic_string<_Elem,_Traits,_Ax>::const_iterator _Where (std::_String_const_iterator<_Elem,_Traits,_Alloc>, std::_String_const_iterator<_Elem,_Traits,_Alloc>, std::_String_const_iterator<_Elem,_Traits,_Alloc>) (std::_String_const_iterator<_Elem,_Traits,_Alloc>, typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::const_pointer, typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::const_pointer) (std::_String_const_iterator<_Elem,_Traits,_Alloc>, _It, _It) (std::_String_const_iterator<_Elem,_Traits,_Alloc>, typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type, _Elem)basic_string<_Elem,_Traits,_Ax>::iterator (std::_String_const_iterator<_Elem,_Traits,_Alloc>, _Elem) (std::_String_const_iterator<_Elem,_Traits,_Alloc>)basic_string<_Elem,_Traits,_Ax>::size_type _Off (typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type, typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type, _Elem) (typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type, const _Elem *) (typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type, const _Elem *, typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type) (typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type, const std::basic_string<_Elem,_Traits,_Ax> &, typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type, typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type) (typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type, const std::basic_string<_Elem,_Traits,_Ax> &) (std::_String_const_iterator<_Elem,_Traits,_Alloc>, _It, _It, std::input_iterator_tag) (std::_String_const_iterator<_Elem,_Traits,_Alloc>, _It, _It, std::_Int_iterator_tag)basic_string<_Elem,_Traits,_Ax>::size_type _Off = 0basic_string<_Elem,_Traits,_Ax>::size_type _Count = npos (typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type, typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type)basic_string<_Elem,_Traits,_Ax>::const_iterator _First2basic_string<_Elem,_Traits,_Ax>::const_iterator _Last2 (std::_String_const_iterator<_Elem,_Traits,_Alloc>, std::_String_const_iterator<_Elem,_Traits,_Alloc>, std::_String_const_iterator<_Elem,_Traits,_Alloc>, std::_String_const_iterator<_Elem,_Traits,_Alloc>)basic_string<_Elem,_Traits,_Ax>::const_pointer _First2basic_string<_Elem,_Traits,_Ax>::const_pointer _Last2 (std::_String_const_iterator<_Elem,_Traits,_Alloc>, std::_String_const_iterator<_Elem,_Traits,_Alloc>, typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::const_pointer, typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::const_pointer)_It _First2_It _Last2 (std::_String_const_iterator<_Elem,_Traits,_Alloc>, std::_String_const_iterator<_Elem,_Traits,_Alloc>, _It, _It) (std::_String_const_iterator<_Elem,_Traits,_Alloc>, std::_String_const_iterator<_Elem,_Traits,_Alloc>, typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type, _Elem) (std::_String_const_iterator<_Elem,_Traits,_Alloc>, std::_String_const_iterator<_Elem,_Traits,_Alloc>, const _Elem *) (std::_String_const_iterator<_Elem,_Traits,_Alloc>, std::_String_const_iterator<_Elem,_Traits,_Alloc>, const _Elem *, typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type) (std::_String_const_iterator<_Elem,_Traits,_Alloc>, std::_String_const_iterator<_Elem,_Traits,_Alloc>, const std::basic_string<_Elem,_Traits,_Ax> &)basic_string<_Elem,_Traits,_Ax>::size_type _N0 (typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type, typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type, typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type, _Elem) (typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type, typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type, const _Elem *) (typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type, typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type, const _Elem *, typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type) (typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type, typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type, const std::basic_string<_Elem,_Traits,_Ax> &, typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type, typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type) (typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type, typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type, const std::basic_string<_Elem,_Traits,_Ax> &) (std::_String_const_iterator<_Elem,_Traits,_Alloc>, std::_String_const_iterator<_Elem,_Traits,_Alloc>, _It, _It, std::input_iterator_tag) (std::_String_const_iterator<_Elem,_Traits,_Alloc>, std::_String_const_iterator<_Elem,_Traits,_Alloc>, _It, _It, std::_Int_iterator_tag)basic_string<_Elem,_Traits,_Ax>::const_iteratorbasic_string<_Elem,_Traits,_Ax>::const_reverse_iteratorbasic_string<_Elem,_Traits,_Ax>::reverse_iteratorbasic_string<_Elem,_Traits,_Ax>::const_reference (typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type)basic_string<_Elem,_Traits,_Ax>::referencetypename basic_string<_Elem,_Traits,_Ax>::const_referencetypename basic_string<_Elem,_Traits,_Ax>::size_type _Offtypename basic_string<_Elem,_Traits,_Ax>::referencebasic_string<_Elem,_Traits,_Ax>::size_typebasic_string<_Elem,_Traits,_Ax>::size_type _Newsizebasic_string<_Elem,_Traits,_Ax>::size_type _Newcap = 0_Elem *_Dest (_Elem *, typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type, typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type)basic_string<_Elem,_Traits,_Ax>::size_type _Dest_size (_Elem *, typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type, typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type, typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type)basic_string<_Elem,_Traits,_Ax>::_Myt &_Right (std::basic_string<_Elem,_Traits,_Ax> &) (_Elem, typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type) (const _Elem *, typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type, typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type) (const std::basic_string<_Elem,_Traits,_Ax> &, typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type)basic_string<_Elem,_Traits,_Ax>::size_type _Off = nposbasic_string<_Elem,_Traits,_Ax>::_Mytbasic_string<_Elem,_Traits,_Ax>::allocator_typebasic_string<_Elem,_Traits,_Ax>::size_type _Oldlenbool _Trim = false (typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type, bool)basic_string<_Elem,_Traits,_Ax>::const_iterator _P2basic_string<_Elem,_Traits,_Ax>::const_iterator _P1bool _Built = falsebasic_string<_Elem,_Traits,_Ax>::size_type _Newsize = 0 (bool, typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type)_Elem [_BUF_SIZE]basic_string<_Elem,_Traits,_Ax>::_Bxtytypename _Alloc::template rebind<_Ty>::otherconst std::_String_val<_Ty,_Alloc> &_Right (const std::_String_val<_Ty,_Alloc> &)typename _String_val<_Ty,_Alloc>::_Alty _Al = _Alty() (typename _Alloc::template rebind<_Ty>::other)_String_val<_Ty,_Alloc>::_Altystd::_String_iterator<_Elem,_Traits,_Alloc>typename std::_String_iterator<_Elem,_Traits,_Alloc>::difference_type _Offstd::_String_iterator<_Elem,_Traits,_Alloc> _Next (typename std::_String_iterator<_Elem,_Traits,_Alloc>::difference_type, std::_String_iterator<_Elem,_Traits,_Alloc>)typename _Alloc::difference_typetypename _Alloc::pointertypename _Alloc::referencetypename _String_iterator<_Elem,_Traits,_Alloc>::pointer _Ptrconst std::_Container_base_secure *_Pstring (typename _Alloc::pointer, const std::_Container_base_secure *)typename _String_iterator<_Elem,_Traits,_Alloc>::referencetypename _String_iterator<_Elem,_Traits,_Alloc>::pointertypename _String_iterator<_Elem,_Traits,_Alloc>::_Myttypename _String_iterator<_Elem,_Traits,_Alloc>::_Myt &typename _String_iterator<_Elem,_Traits,_Alloc>::difference_type _Off (typename _Alloc::difference_type)typename _String_iterator<_Elem,_Traits,_Alloc>::difference_typeconst typename _String_iterator<_Elem,_Traits,_Alloc>::_Mybase &_Right (const std::_String_const_iterator<_Elem,_Traits,_Alloc> &)std::_String_const_iterator<_Elem,_Traits,_Alloc>typename std::_String_const_iterator<_Elem,_Traits,_Alloc>::difference_type _Offstd::_String_const_iterator<_Elem,_Traits,_Alloc> _Next (typename std::_String_const_iterator<_Elem,_Traits,_Alloc>::difference_type, std::_String_const_iterator<_Elem,_Traits,_Alloc>)class std::basic_string<_Elem,_Traits,_Alloc>typename _Alloc::const_pointertypename _Alloc::const_referencetypename _String_const_iterator<_Elem,_Traits,_Alloc>::pointer _Ptr (typename _Alloc::const_pointer, const std::_Container_base_secure *)typename _String_const_iterator<_Elem,_Traits,_Alloc>::referencetypename _String_const_iterator<_Elem,_Traits,_Alloc>::pointertypename _String_const_iterator<_Elem,_Traits,_Alloc>::_Myttypename _String_const_iterator<_Elem,_Traits,_Alloc>::_Myt &typename _String_const_iterator<_Elem,_Traits,_Alloc>::difference_type _Offtypename _String_const_iterator<_Elem,_Traits,_Alloc>::difference_typeconst typename _String_const_iterator<_Elem,_Traits,_Alloc>::_Myt &_Rightconst _String_const_iterator<_Elem,_Traits,_Alloc>::_Myt &_Right_String_const_iterator<_Elem,_Traits,_Alloc>::pointer()._Myptrititerator(, this)const_iterator(, this)_No_debug_placeholder = _No_debug_placeholder()const std::string &_Message (const std::basic_string,allocator > &)std::stringc:\program files\microsoft visual studio 9.0\vc\include\typeinfoconst std::bad_typeid & (const std::bad_typeid &)const char *_Message = "bad typeid"const std::__non_rtti_object & (const std::__non_rtti_object &)const std::bad_cast & (const std::bad_cast &)const char *_Message = "bad cast"const type_info &rhs (const type_info &)__type_info_node *__ptype_info_node = &__type_info_root_node (__type_info_node *)char [1]type_info &const type_info *__type_info_node *__ptype_info_node (const type_info *, __type_info_node *)type_info * (type_info *)__type_info_node__type_info_node *::type_infoc:\program files\microsoft visual studio 9.0\vc\include\xdebugclass std::_DebugHeapStringclass std::basic_string,_DebugHeapAllocator >const std::string &_Strconst std::_DebugHeapString::_Elem *_Ptrconst std::_DebugHeapString::_Myt &_Right (const std::_DebugHeapString &)class std::_DebugHeapAllocator<_Other>typename std::allocator<_Ty>::pointertypename std::allocator<_Ty>::size_type _Count (typename std::allocator<_Ty>::size_type) (typename std::allocator<_Ty>::size_type, const void *)typename std::allocator<_Ty>::pointer _Ptrtypename std::allocator<_Ty>::size_type (typename std::allocator<_Ty>::pointer, typename std::allocator<_Ty>::size_type)const std::_DebugHeapTag_t & (void *, const std::_DebugHeapTag_t &, char *, int) (unsigned int, const std::_DebugHeapTag_t &, char *, int)_DebugHeapStringstd::_DebugHeapDelete((void *))std::_DebugHeapDelete()new(std::_DebugHeapTag_func(), __FILE__, __LINE__)c:\program files\microsoft visual studio 9.0\vc\include\xlocinfoc:\program files\microsoft visual studio 9.0\vc\include\xlocinfo.hc:\program files\microsoft visual studio 9.0\vc\include\ctype.hint _Mask (localeinfo_struct, int, int)int _Type (int, int, localeinfo_struct)__iscsym__iscsymf__toascii__isascii(_iswalnum_l(, ) || (() == '_'))_p(_iswalpha_l(, ) || (() == '_'))(_isalnum_l(, ) || (() == '_'))(_isalpha_l(, ) || (() == '_'))(iswalnum() || (() == '_'))(iswalpha() || (() == '_'))(isalnum() || (() == '_'))(isalpha() || (() == '_'))( () & 0x7f )_Char( (unsigned)() < 0x80 )( ()-'a'+'A' )( ()-'A'+'a' )_ischartype_l(, _CONTROL, )_Locale_ischartype_l(, _PUNCT|_ALPHA|_DIGIT, )_ischartype_l(, _BLANK|_PUNCT|_ALPHA|_DIGIT, )_ischartype_l(, _ALPHA|_DIGIT, )_ischartype_l(, _PUNCT, )_ischartype_l(, _SPACE, )_ischartype_l(, _HEX, )_ischartype_l(, _DIGIT, )_ischartype_l(, _LOWER, )_ischartype_l(, _UPPER, )_ischartype_l(, _ALPHA, )( (()!=NULL && (((_locale_t)())->locinfo->mb_cur_max) > 1) ? _isctype_l(, (), ) : _chvalidchk_l(,,))_Flag_chvalidator_l(, , )_chvalidator(,)c:\program files\microsoft visual studio 9.0\vc\include\locale.hconst char *_Localeint _Flag0x2000x100LC_TIMELC_ALLsize_t _Maxsizeconst tm * (char *, unsigned int, const char *, const tm *, void *)const _Ctypevec * (wchar_t, const _Ctypevec *) (const wchar_t *, const wchar_t *, short *, const _Ctypevec *)wchar_t *_String1wchar_t *_End1const _Collvec * (wchar_t *, wchar_t *, const wchar_t *, const wchar_t *, const _Collvec *) (const wchar_t *, const wchar_t *, const wchar_t *, const wchar_t *, const _Collvec *)mbstate_t *const _Cvtvec * (char *, wchar_t, int *, const _Cvtvec *) (int, const _Ctypevec *)char *_String1char *_End1 (char *, char *, const char *, const char *, const _Collvec *) (const char *, const char *, const char *, const char *, const _Collvec *) (const char *, char **, long) (wchar_t *, const char *, unsigned int, int *, const _Cvtvec *)_Cvtvec_Ctypevec_Collvecconst short *(_CATMASK(_NCAT) - 1)_CATMASK(_X_MESSAGES)_CATMASK(_X_TIME)_CATMASK(_X_NUMERIC)_CATMASK(_X_MONETARY)_CATMASK(_X_CTYPE)_CATMASK(_X_COLLATE)((1 << ()) >> 1)76LC_MAXLC_NUMERICLC_MONETARYLC_CTYPELC_COLLATE_HEX_UPPER_BLANK_PUNCT_LOWER_DIGIT_SPACE_CONTROL0x000wchar_t *_First1wchar_t *_Last1const wchar_t *_First2const wchar_t *_Last2const std::_Locinfo::_Collvec *_Vectorchar *_First1char *_Last1const char *_Last2_Elem *_Last1const _Elem *_Last2const std::_Locinfo::_Collvec * (_Elem *, _Elem *, const _Elem *, const _Elem *, const _Collvec *)const wchar_t *_First1const wchar_t *_Last1const _Elem *_Last1 (const _Elem *, const _Elem *, const _Elem *, const _Elem *, const _Collvec *)struct _Collvecstruct _Ctypevecstruct _Cvtvecclass std::_Timevecstd::_Locinfo * (std::_Locinfo *, int, const char *)const std::string & (std::_Locinfo *, const std::basic_string,allocator > &) (std::_Locinfo *, const char *) (std::_Locinfo *)std::_Locinfo &const std::string &locstrint _Iconst char *_Pchconst char *_Pch = "C"std::_Locinfo::_Collvecstd::_Locinfo::_Ctypevecstd::_Locinfo::_Cvtvecconst lconv *std::_Locinfo::_Timevecstd::_Lockitconst std::_Timevec &_Right (const std::_Timevec &)void *_Ptr = 0std::_Timevec &const char *_Locnamesize_t _Refs = 0const std::locale::id & (const std::locale::id &)size_t _Val = 0std::locale::id &const std::locale::facet ** = 0const std::locale * = 0 (const std::locale::facet **, const std::locale *)std::locale::facet *const std::_DebugHeapTag_t &_Tagchar *_Fileint _Lineconst std::locale::facet & (const std::locale::facet &)size_t _Initrefs = 0 (std::locale::facet *)std::locale::facet &std::locale::_Locimp * (std::locale::_Locimp *)const std::locale::_Locimp & (std::locale::_Locimp *, const std::locale::_Locimp &) (std::locale::_Locimp *, std::locale::facet *, unsigned int)const std::locale::_Locimp &_Right (const std::locale::_Locimp &)bool _Transparent = false (bool)std::locale::facet *_Pfacetsize_t _Id (std::locale::facet *, unsigned int)const std::_Locinfo &std::locale::categoryconst std::locale * (const std::_Locinfo &, int, std::locale::_Locimp *, const std::locale *)std::locale::facet **std::_DebugHeapStringstd::locale::_Locimp *&std::locale::_Locimp &std::locale &std::locale::facet *_Facsize_t _Catmask (std::locale::facet *, unsigned int, unsigned int)const std::basic_string<_Elem,_Traits,_Alloc> &_Leftconst std::basic_string<_Elem,_Traits,_Alloc> &_Right (const std::basic_string<_Elem,_Traits,_Alloc> &, const std::basic_string<_Elem,_Traits,_Alloc> &)std::localeconst std::locale &_Loc (const std::locale &)typename _Facetstd::locale::_Locimp *_Ptrimpstd::locale::category _Cat (const std::locale &, const char *, int)std::locale::category _Cat = allconst std::locale &_Other (const std::locale &, const std::locale &, int)const std::locale &_Rightstd::_Uninitialized (std::_Uninitialized)const _Facet *_Facptr (const std::locale &, const _Facet *)const std::locale::facet *const std::locale &1287216471279259263class std::ctypestd::ctype::_Elemconst std::ctype::_Elem *const std::ctype::_Elem *_Firstconst std::ctype::_Elem *_Laststd::ctype_base::mask *_Dest (const unsigned short *, const unsigned short *, short *)std::ctype_base::mask _Maskvalstd::ctype::_Elem _Ch (short, unsigned short) (short, const unsigned short *, const unsigned short *)std::ctype::_Elem *_First (unsigned short *, const unsigned short *)const char *_Firstconst char *_Laststd::ctype::_Elem *_Dest (const char *, const char *, unsigned short *)char _Byte (char) (const char *, const char *, unsigned short *, unsigned int)char _Dflt (const unsigned short *, const unsigned short *, char, char *)char _Dflt = 0 (unsigned short, char) (const unsigned short *, const unsigned short *, char, char *, unsigned int)std::locale::idconst std::_Locinfo &_Lobj (const std::_Locinfo &, unsigned int)const std::locale::facet **_Ppf = 0const std::locale *_Ploc = 0 (const std::_Locinfo &)class std::ctype<__wchar_t>std::ctype<__wchar_t>::_Elemconst std::ctype<__wchar_t>::_Elem *const std::ctype<__wchar_t>::_Elem *_Firstconst std::ctype<__wchar_t>::_Elem *_Last (const wchar_t *, const wchar_t *, short *)std::ctype<__wchar_t>::_Elem _Ch (short, wchar_t) (short, const wchar_t *, const wchar_t *)std::ctype<__wchar_t>::_Elem *_Firststd::ctype<__wchar_t>::_Elem *_Dest (const char *, const char *, wchar_t *) (const char *, const char *, wchar_t *, unsigned int) (const wchar_t *, const wchar_t *, char, char *) (wchar_t, char) (const wchar_t *, const wchar_t *, char, char *, unsigned int)class std::ctypestd::ctype::_Elemconst std::ctype::_Elem *const std::ctype::_Elem *_Firstconst std::ctype::_Elem *_Last (const char *, const char *, short *)std::ctype::_Elem _Ch (short, char) (short, const char *, const char *)std::ctype::_Elem *_Firststd::ctype::_Elem *_Dest (const char *, const char *, char, char *) (char, char) (const char *, const char *, char, char *, unsigned int)const std::ctype_base::mask *_Table = 0bool _Deletetable = false (const short *, bool, unsigned int)const size_tconst std::ctype_base::mask *const _Elem *_Last (const _Elem *, const _Elem *, short *) (short, _Elem) (short, const _Elem *, const _Elem *) (_Elem *, const _Elem *) (const char *, const char *, _Elem *) (const char *, const char *, _Elem *, unsigned int) (const _Elem *, const _Elem *, char, char *) (_Elem, char) (const _Elem *, const _Elem *, char, char *, unsigned int)typename _Bytetypename _Statypestd::codecvt::_Elemstd::codecvt::_Bytestd::codecvt::_Statypestd::codecvt_base::resultstd::codecvt::_Statype &_Stateconst std::codecvt::_Byte *_First1const std::codecvt::_Byte *_Last1const std::codecvt::_Byte *&_Mid1std::codecvt::_Elem *_First2std::codecvt::_Elem *_Last2std::codecvt::_Elem *&_Mid2 (int &, const char *, const char *, const char *&, unsigned short *, unsigned short *, unsigned short *&)const std::codecvt::_Elem *_First1const std::codecvt::_Elem *_Last1const std::codecvt::_Elem *&_Mid1std::codecvt::_Byte *_First2std::codecvt::_Byte *_Last2std::codecvt::_Byte *&_Mid2 (int &, const unsigned short *, const unsigned short *, const unsigned short *&, char *, char *, char *&) (int &, char *, char *, char *&)const std::codecvt::_Statype &_State (const int &, const char *, const char *, unsigned int)<__wchar_t,char,_Mbstatet>std::codecvt<__wchar_t,char,_Mbstatet>::_Elemstd::codecvt<__wchar_t,char,_Mbstatet>::_Bytestd::codecvt<__wchar_t,char,_Mbstatet>::_Statypestd::codecvt<__wchar_t,char,_Mbstatet>::_Statype &_Stateconst std::codecvt<__wchar_t,char,_Mbstatet>::_Byte *_First1const std::codecvt<__wchar_t,char,_Mbstatet>::_Byte *_Last1const std::codecvt<__wchar_t,char,_Mbstatet>::_Byte *&_Mid1std::codecvt<__wchar_t,char,_Mbstatet>::_Elem *_First2std::codecvt<__wchar_t,char,_Mbstatet>::_Elem *_Last2std::codecvt<__wchar_t,char,_Mbstatet>::_Elem *&_Mid2 (int &, const char *, const char *, const char *&, wchar_t *, wchar_t *, wchar_t *&)const std::codecvt<__wchar_t,char,_Mbstatet>::_Elem *_First1const std::codecvt<__wchar_t,char,_Mbstatet>::_Elem *_Last1const std::codecvt<__wchar_t,char,_Mbstatet>::_Elem *&_Mid1std::codecvt<__wchar_t,char,_Mbstatet>::_Byte *_First2std::codecvt<__wchar_t,char,_Mbstatet>::_Byte *_Last2std::codecvt<__wchar_t,char,_Mbstatet>::_Byte *&_Mid2 (int &, const wchar_t *, const wchar_t *, const wchar_t *&, char *, char *, char *&)const std::codecvt<__wchar_t,char,_Mbstatet>::_Statype &_State_Byte_Statype_Statype &_Stateconst _Byte *_First1const _Byte *_Last1const _Byte *&_Mid1_Elem *_First2_Elem *_Last2_Elem *&_Mid2 (_Statype &, const _Byte *, const _Byte *, const _Byte *&, _Elem *, _Elem *, _Elem *&)const _Elem *&_Mid1_Byte *_First2_Byte *_Last2_Byte *&_Mid2 (_Statype &, const _Elem *, const _Elem *, const _Elem *&, _Byte *, _Byte *, _Byte *&) (_Statype &, _Byte *, _Byte *, _Byte *&)const _Statype &_State (const _Statype &, const _Byte *, const _Byte *, unsigned int)_Statype &const _Byte *_Byte *const _Statype &const char *_Ptrconst std::_Locinfo::_Cvtvec &_Cvt (const char *, wchar_t *, const _Cvtvec &)const std::_Locinfo::_Cvtvec & (const char *, _Elem *, const _Cvtvec &) (char, wchar_t *, const _Cvtvec &) (char, _Elem *, const _Cvtvec &)wchar_t _Char (wchar_t, const _Cvtvec &)_Elem _Char (_Elem, const _Cvtvec &)_InIt &_First_InIt &_Lastsize_t _Numfields (_InIt &, _InIt &, unsigned int, const _Elem *)const _Facet &const _Facet *bool = false (const std::locale &, const _Facet *, bool)std::locale _Loc (std::locale, const _Facet *)const inttypename _Dummy_Maklocstr(, ( *)0, )_Str_Cvt_Maklocchr(, ( *)0, )Elemchrcvt_Maklocbyte((_Elem), )use_facet< >()locfaclocale(, )pfacc:\program files\microsoft visual studio 9.0\vc\include\share.h_SH_DENYNO_SH_DENYRD_SH_DENYWR_SH_DENYRW0x30void (* )(enum std::ios_base::event, class std::ios_base &, int)std::ios_base::Init * (std::ios_base::Init *)std::ios_base &const std::ios_base &_Right (const std::ios_base &)std::ios_base::io_state _Statestd::ios_base::iostate _State = goodbitstd::ios_base::iostate _Statebool _Reraise (int, bool)std::ios_base::iostatebool _Exreraisestd::ios_base::iostate _Newexceptstd::ios_base::fmtflagsstd::ios_base::fmtflags _Newfmtflagsstd::ios_base::fmtflags _Maskstd::streamsizestd::streamsize _Newprecisionstd::streamsize _Newwidthint _Idxvoid *&std::ios_base::event_callback _Pfn (void, int)const std::ios_base &_Otherbool _Newsync = truestd::ios_base * (std::ios_base *)std::ios_base::_Iosarray *_Link (int, std::ios_base::_Iosarray *)std::ios_base::_Iosarray *std::ios_base::event_callback _Pnewstd::ios_base::_Fnarray *_Link (int, void, std::ios_base::_Fnarray *)std::ios_base::_Fnarray *std::ios_base::event_callbackstd::ios_base::event _Ev (std::ios_base::event)std::ios_base::_Iosarray &std::locale *bool &const typename std::_Iosb<_Dummy>::_Seekdirconst typename std::_Iosb<_Dummy>::_Openmodeconst typename std::_Iosb<_Dummy>::_Iostateconst typename std::_Iosb<_Dummy>::_Fmtflags65535const _Iosb<_Dummy>::_Fmtflags23const _Iosb<_Dummy>::_Iostate255const _Iosb<_Dummy>::_Openmodeconst _Iosb<_Dummy>::_Seekdir640x40000x30000x20000x10000x08000x04000x02000x0100class std::ostreambuf_iterator<_Elem,_Traits>class std::basic_streambuf<_Elem,_Traits>class std::basic_ostream<_Elem,_Traits>typename ostreambuf_iterator<_Elem,_Traits>::ostream_type &_Ostr (std::basic_ostream<_Elem,_Traits> &)typename ostreambuf_iterator<_Elem,_Traits>::streambuf_type *_Sb (std::basic_streambuf<_Elem,_Traits> *)typename ostreambuf_iterator<_Elem,_Traits>::_Myt &_Elem _Rightostreambuf_iterator<_Elem,_Traits>::streambuf_type *const std::istreambuf_iterator<_Elem,_Traits> &_Leftconst std::istreambuf_iterator<_Elem,_Traits> &_Right (const std::istreambuf_iterator<_Elem,_Traits> &, const std::istreambuf_iterator<_Elem,_Traits> &)class std::istreambuf_iterator<_Elem,_Traits>class std::basic_istream<_Elem,_Traits>typename std::istreambuf_iterator<_Elem,_Traits>::traits_type::int_typetypename istreambuf_iterator<_Elem,_Traits>::istream_type &_Istr (std::basic_istream<_Elem,_Traits> &)typename istreambuf_iterator<_Elem,_Traits>::streambuf_type *_Sb = 0typename istreambuf_iterator<_Elem,_Traits>::_Myttypename istreambuf_iterator<_Elem,_Traits>::_Myt &const istreambuf_iterator<_Elem,_Traits>::_Myt &_Right (const std::istreambuf_iterator<_Elem,_Traits> &)istreambuf_iterator<_Elem,_Traits>::streambuf_type *const std::basic_streambuf<_Elem,_Traits> & (const std::basic_streambuf<_Elem,_Traits> &)std::basic_streambuf<_Elem,_Traits> &typename _Traits::int_typetypename _Traits::pos_typetypename _Traits::off_typebasic_streambuf<_Elem,_Traits>::pos_typebasic_streambuf<_Elem,_Traits>::off_type _Offstd::ios_base::seek_dir _Waystd::ios_base::open_mode _Mode (typename _Traits::off_type, unsigned int, unsigned int)std::ios_base::seekdir _Waystd::ios_base::openmode _Mode = ios_base::in|ios_base::out (typename _Traits::off_type, int, int)basic_streambuf<_Elem,_Traits>::pos_type _Pos (typename _Traits::pos_type, unsigned int) (typename _Traits::pos_type, int)basic_streambuf<_Elem,_Traits>::_Myt *_Elem *_Bufferstd::streamsize _Count (_Elem *, int)const std::locale &_Newlocalebasic_streambuf<_Elem,_Traits>::int_type_Elem *_Ptrsize_t _Ptr_size (_Elem *, unsigned int, int) (const _Elem *, int)int _Off_Elem *_Next_Elem *_Last (_Elem *, _Elem *, _Elem *) (_Elem *, _Elem *)_Elem **_Gf_Elem **_Gnint *_Gc_Elem **_Pf_Elem **_Pnint *_Pc (_Elem **, _Elem **, int *, _Elem **, _Elem **, int *)basic_streambuf<_Elem,_Traits>::int_type = _Traits::eof() (typename _Traits::int_type)basic_streambuf<_Elem,_Traits>::off_typestd::ios_base::seekdirstd::ios_base::openmode = ios_base::in|ios_base::outstd::_Mutex_Elem **typename _OutIt = ostreambuf_iterator<_Elem,char_traits<_Elem> >class std::numpunct<_Elem>class std::basic_string<_Elem,char_traits<_Elem>,allocator<_Elem> >std::ios_base &_Iosbase_Elem _Fillconst void *_Val (_OutIt, std::ios_base &, _Elem, const void *)long double _Val (_OutIt, std::ios_base &, _Elem, long double) (_OutIt, std::ios_base &, _Elem, double) (_OutIt, std::ios_base &, _Elem, unsigned __int64) (_OutIt, std::ios_base &, _Elem, __int64) (_OutIt, std::ios_base &, _Elem, unsigned long) (_OutIt, std::ios_base &, _Elem, long)std::_Bool _Val (_OutIt, std::ios_base &, _Elem, bool)char *_Fmtchar _Specstd::ios_base::fmtflags _Flags (char *, char, int)const char *_Bufsize_t _Beforepointsize_t _Afterpointsize_t _Trailing (_OutIt, std::ios_base &, _Elem, const char *, unsigned int, unsigned int, unsigned int, unsigned int)const char *_Spec (char *, const char *, int) (_OutIt, std::ios_base &, _Elem, char *, unsigned int) (_OutIt, const _Elem *, unsigned int) (_OutIt, const char *, unsigned int)_Elem _Kseparator (_OutIt, const char *, unsigned int, _Elem) (_OutIt, _Elem, unsigned int)typename _InIt = istreambuf_iterator<_Elem,char_traits<_Elem> >std::ios_base::iostate &_Statevoid *&_Val (_InIt, _InIt, std::ios_base &, int &, void *&)long double &_Val (_InIt, _InIt, std::ios_base &, int &, long double &)double &_Val (_InIt, _InIt, std::ios_base &, int &, double &)float &_Val (_InIt, _InIt, std::ios_base &, int &, float &)unsigned __int64 &_Val (_InIt, _InIt, std::ios_base &, int &, unsigned __int64 &)__int64 &_Val (_InIt, _InIt, std::ios_base &, int &, __int64 &)unsigned long &_Val (_InIt, _InIt, std::ios_base &, int &, unsigned long &)long &_Val (_InIt, _InIt, std::ios_base &, int &, long &)unsigned int &_Val (_InIt, _InIt, std::ios_base &, int &, unsigned int &)unsigned short &_Val (_InIt, _InIt, std::ios_base &, int &, unsigned short &)std::_Bool &_Val (_InIt, _InIt, std::ios_base &, int &, bool &)char *_Acstd::ios_base::fmtflags _Basefield (char *, _InIt &, _InIt &, int, const std::locale &) (char *, _InIt &, _InIt &, const std::locale &)const _Elem _Digconst _Elem _E0const _Elem _Alconst _Elem _Au (const _Elem, const _Elem, const _Elem, const _Elem)int *_Phexexp (char *, _InIt &, _InIt &, std::ios_base &, int *)class std::numpunct<__wchar_t>class std::numpunctnumpunct<_Elem>::string_typebool _Isdef = false (const char *, unsigned int, bool) (const std::_Locinfo &, unsigned int, bool) (const std::_Locinfo &, bool) (const char *, char **, int, int *) (const char *, char **, long, int *)virtual_Stoullx(, , , )bufbaseperr_Stollx(, , , ) (std::ios_base &)class std::basic_ios<_Elem,_Traits>class std::ctype<_Elem>const typename basic_ios<_Elem,_Traits>::_Myt & (const std::basic_ios<_Elem,_Traits> &)typename basic_ios<_Elem,_Traits>::_Mysb *_Strbufbool _Reraise = falsebasic_ios<_Elem,_Traits>::_Myt &const basic_ios<_Elem,_Traits>::_Myt &_Rightbasic_ios<_Elem,_Traits>::_Myos *basic_ios<_Elem,_Traits>::_Myos *_Newtie (std::basic_ostream<_Elem,_Traits> *)basic_ios<_Elem,_Traits>::_Mysb *basic_ios<_Elem,_Traits>::_Mysb *_Strbuf_Elem _Newfillbasic_ios<_Elem,_Traits>::_Mysb *_Strbuf = 0bool _Isstd = false (std::basic_streambuf<_Elem,_Traits> *, bool)typename basic_ios<_Elem,_Traits>::_Myt &std::tr1::hexfloatstd::basic_ostream<__wchar_t,char_traits<__wchar_t> > &std::basic_ostream<__wchar_t,char_traits<__wchar_t> > &_Ostr (std::basic_ostream<__wchar_t,char_traits<__wchar_t> > &)std::basic_ostream > &std::basic_ostream > &_Ostr (std::basic_ostream > &)std::basic_ostream<_Elem,_Traits> &std::basic_ostream<_Elem,_Traits> &_Ostrstd::basic_ostream &std::basic_ostream &_Ostrunsigned char _Ch (std::basic_ostream &, unsigned char)const unsigned char *_Val (std::basic_ostream &, const unsigned char *)signed char _Ch (std::basic_ostream &, signed char)const signed char *_Val (std::basic_ostream &, const signed char *) (std::basic_ostream<_Elem,_Traits> &, _Elem)const _Elem *_Val (std::basic_ostream<_Elem,_Traits> &, const _Elem *)char _Ch (std::basic_ostream &, char)const char *_Val (std::basic_ostream &, const char *) (std::basic_ostream<_Elem,_Traits> &, char) (std::basic_ostream<_Elem,_Traits> &, const char *)class std::num_put<_Elem,_Iter>bool _Addit = true (std::_Uninitialized, bool)std::basic_streambuf<_Elem,_Traits> *_Strbuftypename basic_ostream<_Elem,_Traits>::_Myt &_Ostrbasic_ostream<_Elem,_Traits>::_Myt &const typename basic_ostream<_Elem,_Traits>::sentry & (const basic_ostream<_Elem,_Traits>::sentry &)typename basic_ostream<_Elem,_Traits>::sentry &typename basic_ostream<_Elem,_Traits>::_Myt &typename basic_ostream<_Elem,_Traits>::_Mysb *_Strbuf (long double) (double)float _Val (float)__w64 unsigned long _Val (__w64 unsigned long)__w64 unsigned int _Val (__w64 unsigned int)__w64 int _Val (__w64 int)unsigned short _Valshort _Val (short)std::ios_base &(*_Pfn)(std::ios_base &) (std::ios_base &(*)(std::ios_base &))typename basic_ostream<_Elem,_Traits>::_Myios &(*_Pfn)(basic_ostream<_Elem,_Traits>::_Myios &) (std::basic_ios<_Elem,_Traits> &(*)(std::basic_ios<_Elem,_Traits> &))typename basic_ostream<_Elem,_Traits>::_Myt &(*_Pfn)(basic_ostream<_Elem,_Traits>::_Myt &) (std::basic_ostream<_Elem,_Traits> &(*)(std::basic_ostream<_Elem,_Traits> &))const _Elem *_Strbasic_ostream<_Elem,_Traits>::off_type _Off (typename _Traits::off_type, int)basic_ostream<_Elem,_Traits>::pos_type _Pos (typename _Traits::pos_type)basic_ostream<_Elem,_Traits>::pos_type_CATCH_ALL ().setstate(ios_base::badbit, true); _CATCH_END_CATCH_ALL _Myios::setstate(ios_base::badbit, true); _CATCH_END_TRY_BEGINstd::basic_istream<__wchar_t,char_traits<__wchar_t> > &std::basic_istream<__wchar_t,char_traits<__wchar_t> > &_Istr (std::basic_istream<__wchar_t,char_traits<__wchar_t> > &)std::basic_istream > &std::basic_istream > &_Istr (std::basic_istream > &)std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits> &_Istrstd::basic_istream &std::basic_istream &_Istrunsigned char &_Ch (std::basic_istream &, unsigned char &)unsigned char *_Str (std::basic_istream &, unsigned char *)signed char &_Ch (std::basic_istream &, signed char &)signed char *_Str (std::basic_istream &, signed char *)_Elem &_Ch (std::basic_istream<_Elem,_Traits> &, _Elem &)_Elem *_Str (std::basic_istream<_Elem,_Traits> &, _Elem *)class std::num_get<_Elem,_Iter>typename basic_istream<_Elem,_Traits>::_Mysb *_Strbuftypename basic_istream<_Elem,_Traits>::_Myt &_Istrbasic_istream<_Elem,_Traits>::_Myt &const typename basic_istream<_Elem,_Traits>::sentry & (const basic_istream<_Elem,_Traits>::sentry &)bool _Noskip = false (std::basic_istream<_Elem,_Traits> &, bool)typename basic_istream<_Elem,_Traits>::sentry &typename basic_istream<_Elem,_Traits>::_Myt & (void *&) (long double &) (double &) (float &) (unsigned __int64 &) (__int64 &)__w64 unsigned long &_Val (__w64 unsigned long &) (long &) (unsigned int &)int &_Val (int &) (unsigned short &)short &_Val (short &) (bool &)typename basic_istream<_Elem,_Traits>::_Myios &(*_Pfn)(basic_istream<_Elem,_Traits>::_Myios &)typename basic_istream<_Elem,_Traits>::_Myt &(*_Pfn)(basic_istream<_Elem,_Traits>::_Myt &) (std::basic_istream<_Elem,_Traits> &(*)(std::basic_istream<_Elem,_Traits> &))basic_istream<_Elem,_Traits>::_Mysb &_Strbuf_Elem _Delim (std::basic_streambuf<_Elem,_Traits> &, _Elem) (std::basic_streambuf<_Elem,_Traits> &) (_Elem &) (_Elem *, int, _Elem)basic_istream<_Elem,_Traits>::int_typestd::streamsize _Count = 1basic_istream<_Elem,_Traits>::int_type _Metadelim = _Traits::eof() (int, typename _Traits::int_type)size_t _Str_sizebasic_istream<_Elem,_Traits>::off_type _Offbasic_istream<_Elem,_Traits>::pos_type _Posbasic_istream<_Elem,_Traits>::pos_typeconst std::basic_string<_Elem,_Traits,_Alloc> &_Str (std::basic_ostream<_Elem,_Traits> &, const std::basic_string<_Elem,_Traits,_Alloc> &)std::basic_string<_Elem,_Traits,_Alloc> &_Str (std::basic_istream<_Elem,_Traits> &, std::basic_string<_Elem,_Traits,_Alloc> &)const _Elem _Delim (std::basic_istream<_Elem,_Traits> &, std::basic_string<_Elem,_Traits,_Alloc> &, const _Elem)const _Elem *_Right (const std::basic_string<_Elem,_Traits,_Alloc> &, const _Elem *)const _Elem *_Left (const _Elem *, const std::basic_string<_Elem,_Traits,_Alloc> &)std::basic_string<_Elem,_Traits,_Alloc>const _Elem _Right (const std::basic_string<_Elem,_Traits,_Alloc> &, const _Elem)const _Elem _Left (const _Elem, const std::basic_string<_Elem,_Traits,_Alloc> &)std::string prod (std::basic_string,allocator >)::stdshort typee:\p\styx\libc++\styxparsetable.hc:\program files\microsoft visual studio 9.0\vc\include\iostreamstd::wostreamstd::wistreamstd::ostreamstd::istreamstd::wostream *std::wistream *std::ostream *std::istream *c:\program files\microsoft visual studio 9.0\vc\include\fstreamclass std::basic_fstream<_Elem,_Traits>_iobuf *_Fileconst unsigned short *_Filenameint _Prot = (int)ios_base::_Openprot (const unsigned short *, int, int) (const char *, int, int) (const unsigned short *, unsigned int)std::basic_filebuf<_Elem,_Traits> *std::basic_filebuf<_Elem,_Traits>class std::basic_ofstream<_Elem,_Traits>class std::basic_filebuf<_Elem,_Traits>std::ios_base::openmode _Mode = ios_base::outbasic_ofstream<_Elem,_Traits>::_Myfb *basic_ofstream<_Elem,_Traits>::_Myfbclass std::basic_ifstream<_Elem,_Traits>std::ios_base::openmode _Mode = ios_base::inbasic_ifstream<_Elem,_Traits>::_Myfb *basic_ifstream<_Elem,_Traits>::_Myfbtypename _Traits::state_typeclass std::codecvt<_Elem,char,typename _Traits::state_type>_iobuf *_File = 0basic_filebuf<_Elem,_Traits>::_Myt *std::ios_base::openmode _Modebasic_filebuf<_Elem,_Traits>::int_typebasic_filebuf<_Elem,_Traits>::int_type _Meta = _Traits::eof()basic_filebuf<_Elem,_Traits>::pos_typebasic_filebuf<_Elem,_Traits>::off_type _Offstd::ios_base::openmode = (ios_base::openmode)(ios_base::in|ios_base::out)basic_filebuf<_Elem,_Traits>::pos_type _Posbasic_filebuf<_Elem,_Traits>::_Mysb *basic_filebuf<_Elem,_Traits>::_Initfl _Which (_iobuf *, basic_filebuf<_Elem,_Traits>::_Initfl)basic_filebuf<_Elem,_Traits>::_Cvt *_Newpcvt (std::codecvt<_Elem,char,typename _Traits::state_type> *)basic_filebuf<_Elem,_Traits>::_Cvt *_iobuf *const wchar_t &_Wchar (const wchar_t &, _iobuf *)const unsigned char &_Byte (const unsigned char &, _iobuf *)const signed char &_Byte (const signed char &, _iobuf *)const char &_Byte (const char &, _iobuf *) (const _Elem &, _iobuf *)wchar_t _Wchar (char, _iobuf *) (_Elem, _iobuf *)wchar_t &_Wchar (wchar_t &, _iobuf *)char &_Byte (char &, _iobuf *) (_Elem &, _iobuf *)std::ios_base::openmode_IOCNTc:\program files\microsoft visual studio 9.0\vc\include\vectorc:\program files\microsoft visual studio 9.0\vc\include\memoryc:\program files\microsoft visual studio 9.0\vc\include\iteratortypename _Conttypename _Iter = typename _Cont::iteratorclass stdext::checked_iterator<_Cont,_Iter>typename std::iterator_traits<_Iter>::difference_typetypename std::iterator_traits<_Iter>::pointertypename std::iterator_traits<_Iter>::referencechecked_iterator<_Cont,_Iter>::_Checked_iterator_base_typechecked_iterator<_Cont,_Iter>::_Checked_iterator_base_type _Baseconst stdext::checked_iterator<_Cont,Iter2> &_Right (const stdext::checked_iterator<_Cont,Iter2> &)typename Iter2const typename checked_iterator<_Cont,_Iter>::_Myt &_Right (const stdext::checked_iterator<_Cont,_Iter> &)_Cont &_C (_Cont &, _Iter)typename checked_iterator<_Cont,_Iter>::referencetypename checked_iterator<_Cont,_Iter>::pointertypename checked_iterator<_Cont,_Iter>::_Myttypename checked_iterator<_Cont,_Iter>::_Myt &typename checked_iterator<_Cont,_Iter>::difference_type _Off (typename std::iterator_traits<_Iter>::difference_type)typename checked_iterator<_Cont,_Iter>::difference_type_Cont *typename _Elem = chartypename ostream_iterator<_Ty,_Elem,_Traits>::ostream_type &_Ostrconst _Elem *_Delim = 0std::ostream_iterator<_Ty,_Elem,_Traits> & (const _Ty &)std::ostream_iterator<_Ty,_Elem,_Traits>ostream_iterator<_Ty,_Elem,_Traits>::ostream_type *const std::istream_iterator<_Ty,_Elem,_Traits,_Diff> &_Leftconst std::istream_iterator<_Ty,_Elem,_Traits,_Diff> &_Right (const std::istream_iterator<_Ty,_Elem,_Traits,_Diff> &, const std::istream_iterator<_Ty,_Elem,_Traits,_Diff> &)class std::istream_iterator<_Ty,_Elem,_Traits,_Diff>typename istream_iterator<_Ty,_Elem,_Traits,_Diff>::istream_type &_Istrtypename istream_iterator<_Ty,_Elem,_Traits,_Diff>::_Myttypename istream_iterator<_Ty,_Elem,_Traits,_Diff>::_Myt &const istream_iterator<_Ty,_Elem,_Traits,_Diff>::_Myt &_Right (const std::istream_iterator<_Ty,_Elem,_Traits,_Diff> &)istream_iterator<_Ty,_Elem,_Traits,_Diff>::istream_type *std::insert_iterator<_Container>_Container &_Cont_Iter _Where (_Container &, _Iter)typename _Container_Containertypename _Container::referencetypename _Container::iterator _Where (_Container &, typename _Container::iterator)std::insert_iterator<_Container> &typename _Container::const_reference _Val (typename _Container::const_reference)_Container *typename _Container::iteratorstd::front_insert_iterator<_Container> (_Container &)std::front_insert_iterator<_Container> &std::back_insert_iterator<_Container>std::back_insert_iterator<_Container> &typename std::_Enable_if::_Result,void>::_Resultconst _Tval &_Val (_FwdIt, _Diff, const _Tval &, _Alloc &)typename _Tval_FwdElem (&_First)[_Size] (_FwdElem (&)[_Size], _Diff, const _Tval &, _Alloc &)typename _FwdElemtypename std::_Enable_if<::std::_Is_checked_iterator<_FwdIt>::_Result,void>::_Result (_FwdIt, _Diff, const _Tval &) (_FwdElem (&)[_Size], _Diff, const _Tval &)typename std::_Enable_if::_Result,_FwdIt>::_Result_FwdIt _Dest (_InIt, _InIt, _FwdIt, _Alloc &)_FwdElem *_FwdElem (&_Dest)[_Size] (_InIt, _InIt, _FwdElem (&)[_Size], _Alloc &)typename std::_Enable_if<::std::_Is_checked_iterator<_FwdIt>::_Result,_FwdIt>::_Result_FwdIt (_InIt, _InIt, _FwdIt) (_InIt, _InIt, _FwdElem (&)[_Size])std::auto_ptr<_Other> &_Right (std::auto_ptr<_Other> &)std::auto_ptr_ref<_Ty> _Right (std::auto_ptr_ref<_Ty>)std::auto_ptr<_Ty> &_Right (std::auto_ptr<_Ty> &)_Ty *_Ptr = 0std::auto_ptr<_Ty> &_Ty *_Rightconst std::_Temp_iterator<_Ty> &_Right (const std::_Temp_iterator<_Ty> &)ptrdiff_t _Count = 0std::_Temp_iterator<_Ty> &_Temp_iterator<_Ty>::_Pty_Temp_iterator<_Ty>::_Bufpar_Temp_iterator<_Ty>::_Bufpar * (_FwdIt)std::raw_storage_iterator<_FwdIt,_Ty> &std::raw_storage_iterator<_FwdIt,_Ty>_Alloc & (_FwdIt, _Diff, const _Tval &, _Alloc &, std::_Scalar_ptr_iterator_tag, std::_Range_checked_iterator_tag) (_FwdIt, _Diff, const _Tval &, _Alloc &, std::_Nonscalar_ptr_iterator_tag, std::_Range_checked_iterator_tag) (_FwdIt, _Diff, const _Tval &, std::_Scalar_ptr_iterator_tag, std::_Range_checked_iterator_tag) (_FwdIt, _Diff, const _Tval &, std::_Nonscalar_ptr_iterator_tag, std::_Range_checked_iterator_tag) (_FwdIt, _FwdIt, const _Tval &)_Ty *_Last (_Ty *, _Ty *, const _Tval &, std::_Scalar_ptr_iterator_tag) (_FwdIt, _FwdIt, const _Tval &, std::_Nonscalar_ptr_iterator_tag) (_InIt, _InIt, _FwdIt, _Alloc &, std::_Swap_move_tag, std::_Range_checked_iterator_tag) (_InIt, _InIt, _FwdIt, _Alloc &, _MoveCatTy, std::_Range_checked_iterator_tag) (_InIt, _InIt, _FwdIt, _Alloc &, std::_Scalar_ptr_iterator_tag, std::_Range_checked_iterator_tag) (_InIt, _InIt, _FwdIt, _Alloc &, std::_Nonscalar_ptr_iterator_tag, std::_Range_checked_iterator_tag)_Ty1 _First_Ty1 _Last_Ty2 _Dest (_Ty1, _Ty1, _Ty2, std::_Scalar_ptr_iterator_tag, std::_Range_checked_iterator_tag) (_InIt, _InIt, _FwdIt, std::_Nonscalar_ptr_iterator_tag, std::_Range_checked_iterator_tag)_Ty *_Pbufstd::pair<_Ty*,ptrdiff_t>ptrdiff_t _Countclass std::vector ><_Bool,_Alloc>typename _Alloc::size_typeclass std::vector<_Vbase,typename _Alloc::template rebind<_Vbase>::other>class std::vector<_Bool,_Alloc>typename std::vector<_Bool,_Alloc>::_Diftclass std::_Vb_referencetypename std::vector<_Bool,_Alloc>::referenceclass std::_Vb_const_iteratorclass std::_Vb_iteratortypename std::vector<_Bool,_Alloc>::iteratortypename std::vector<_Bool,_Alloc>::const_iterator_Iter _First_Iter _Lastconst _Alloc &_Al (_Iter, _Iter, const _Alloc &) (_Iter, _Iter)typename std::vector<_Bool,_Alloc>::size_type _Countbool _Val (typename _Alloc::size_type, bool, const _Alloc &)bool _Val = false (typename _Alloc::size_type, bool) (const _Alloc &)const typename std::vector<_Bool,_Alloc>::_Myt &_Right (const std::vector<_Bool,_Alloc> &) (_Iter, _Iter, std::input_iterator_tag)_Iter _Count_Iter _Val (_Iter, _Iter, std::_Int_iterator_tag)std::vector<_Bool,_Alloc>::size_type _Count (typename _Alloc::size_type)std::vector<_Bool,_Alloc>::size_typestd::vector<_Bool,_Alloc>::const_iteratorstd::vector<_Bool,_Alloc>::iteratorstd::vector<_Bool,_Alloc>::const_iterator _Where (std::_Vb_const_iterator)std::vector<_Bool,_Alloc>::const_reverse_iteratorstd::vector<_Bool,_Alloc>::reverse_iteratorstd::vector<_Bool,_Alloc>::size_type _Newsizestd::vector<_Bool,_Alloc>::referencestd::vector<_Bool,_Alloc>::size_type _Offstd::vector<_Bool,_Alloc>::const_referencetypename std::vector<_Bool,_Alloc>::size_type _Offtypename std::vector<_Bool,_Alloc>::const_reference (std::_Vb_const_iterator, _Iter, _Iter) (std::_Vb_const_iterator, typename _Alloc::size_type, bool) (std::_Vb_const_iterator, bool) (std::_Vb_const_iterator, _Iter, _Iter, std::forward_iterator_tag) (std::_Vb_const_iterator, _Iter, _Iter, std::input_iterator_tag) (std::_Vb_const_iterator, _Iter, _Iter, std::_Int_iterator_tag)std::vector<_Bool,_Alloc>::const_iterator _First_argstd::vector<_Bool,_Alloc>::const_iterator _Last_arg (std::_Vb_const_iterator, std::_Vb_const_iterator)std::vector<_Bool,_Alloc>::const_iterator _Where_argstd::vector<_Bool,_Alloc>::reference _Leftstd::vector<_Bool,_Alloc>::reference _Right (std::_Vb_reference, std::_Vb_reference)std::vector<_Bool,_Alloc>::_Myt &_Right (std::vector<_Bool,_Alloc> &) (std::_Vb_const_iterator, typename _Alloc::size_type)std::vector<_Bool,_Alloc>::size_type _Offlostd::vector<_Bool,_Alloc>::size_type _Offhi (typename _Alloc::size_type, typename _Alloc::size_type)std::vector<_Bool,_Alloc>::size_type _Sizestd::vector<_Bool,_Alloc>::_Vbtypestd::_Vb_iterator<_Sizet,_Difft,_MycontTy>_Difft _Offstd::_Vb_iterator<_Sizet,_Difft,_MycontTy> _Right (_Difft, std::_Vb_iterator<_Sizet,_Difft,_MycontTy>)typename _Sizettypename _Diffttypename _MycontTyclass std::_Vb_const_iterator<_Sizet,_Difft,_MycontTy>class std::_Vb_iterator<_Sizet,_Difft,_MycontTy>class std::_Vb_reference<_Sizet,_Difft,_MycontTy>_Sizet_Diffttypename _Vb_iterator<_Sizet,_Difft,_MycontTy>::_Reft *typename _Vb_iterator<_Sizet,_Difft,_MycontTy>::_Reftstd::_Vbase *_Ptrstd::_Container_base *_Mypvbool (unsigned int *, std::_Container_base_secure *)typename _Vb_iterator<_Sizet,_Difft,_MycontTy>::referencetypename _Vb_iterator<_Sizet,_Difft,_MycontTy>::_Mytypetypename _Vb_iterator<_Sizet,_Difft,_MycontTy>::_Mytype &typename _Vb_iterator<_Sizet,_Difft,_MycontTy>::difference_type _Off (_Difft)typename _Vb_iterator<_Sizet,_Difft,_MycontTy>::difference_typeconst typename _Vb_iterator<_Sizet,_Difft,_MycontTy>::_Mybase &_Right (const std::_Vb_const_iterator<_Sizet,_Difft,_MycontTy> &)std::_Vb_const_iterator<_Sizet,_Difft,_MycontTy>std::_Vb_const_iterator<_Sizet,_Difft,_MycontTy> _Right (_Difft, std::_Vb_const_iterator<_Sizet,_Difft,_MycontTy>)class std::_Vb_iter_base<_Sizet,_Difft,_MycontTy>typename _Vb_const_iterator<_Sizet,_Difft,_MycontTy>::const_reference *typename _Vb_const_iterator<_Sizet,_Difft,_MycontTy>::const_referenceconst std::_Vbase *_Ptrconst std::_Container_base *_Mypvbool (const unsigned int *, const std::_Container_base_secure *)typename _Vb_const_iterator<_Sizet,_Difft,_MycontTy>::_Mytypetypename _Vb_const_iterator<_Sizet,_Difft,_MycontTy>::_Mytype &typename _Vb_const_iterator<_Sizet,_Difft,_MycontTy>::difference_type _Offtypename _Vb_const_iterator<_Sizet,_Difft,_MycontTy>::difference_typeconst typename _Vb_const_iterator<_Sizet,_Difft,_MycontTy>::_Mytype &_Rightconst _Vb_const_iterator<_Sizet,_Difft,_MycontTy>::_Mytype &_Rightstd::_Vb_reference<_Sizet,_Difft,_MycontTy> _Leftstd::_Vb_reference<_Sizet,_Difft,_MycontTy> _Right (std::_Vb_reference<_Sizet,_Difft,_MycontTy>, std::_Vb_reference<_Sizet,_Difft,_MycontTy>)const typename _Vb_reference<_Sizet,_Difft,_MycontTy>::_Mybase &_Right (const std::_Vb_iter_base<_Sizet,_Difft,_MycontTy> &)typename _Vb_reference<_Sizet,_Difft,_MycontTy>::_Mytype &const typename _Vb_reference<_Sizet,_Difft,_MycontTy>::_Mytype &_Right (const std::_Vb_reference<_Sizet,_Difft,_MycontTy> &)std::_Vbase *std::_Vbase_Sizet _Off (unsigned int *, _Sizet, const std::_Container_base_secure *)std::vector<_Ty,_Alloc> &_Leftstd::vector<_Ty,_Alloc> &_Right (std::vector<_Ty,_Alloc> &, std::vector<_Ty,_Alloc> &)const std::vector<_Ty,_Alloc> &_Leftconst std::vector<_Ty,_Alloc> &_Right (const std::vector<_Ty,_Alloc> &, const std::vector<_Ty,_Alloc> &) >typename _Ax = allocator<_Ty>class std::vector<_Ty,_Ax>class std::_Vector_val<_Ty,_Ax>typename std::vector<_Ty,_Ax>::_Mybase::_Altytypename vector<_Ty,_Ax>::_Alloctypename std::vector<_Ty,_Ax>::_Alloc::size_typetypename std::vector<_Ty,_Ax>::_Alloc::difference_typetypename vector<_Ty,_Ax>::_Difttypename std::vector<_Ty,_Ax>::_Alloc::pointertypename std::vector<_Ty,_Ax>::_Alloc::const_pointertypename vector<_Ty,_Ax>::_Tptrtypename vector<_Ty,_Ax>::_Ctptrtypename std::vector<_Ty,_Ax>::_Alloc::referencetypename vector<_Ty,_Ax>::_Refttypename std::vector<_Ty,_Ax>::_Alloc::const_referencetypename std::vector<_Ty,_Ax>::_Alloc::value_typeclass std::_Vector_iterator<_Ty,_Alloc>class std::_Vector_const_iterator<_Ty,_Alloc>const typename vector<_Ty,_Ax>::_Alloc &_Al (_Iter, _Iter, const typename std::vector<_Ty,_Ax>::_Mybase::_Alty &)const typename vector<_Ty,_Ax>::_Myt &_Right (const std::vector<_Ty,_Ax> &)typename vector<_Ty,_Ax>::size_type _Count (typename std::vector<_Ty,_Ax>::_Alloc::size_type, const _Ty &, const typename std::vector<_Ty,_Ax>::_Mybase::_Alty &) (typename std::vector<_Ty,_Ax>::_Alloc::size_type, const _Ty &) (typename std::vector<_Ty,_Ax>::_Alloc::size_type) (const typename std::vector<_Ty,_Ax>::_Mybase::_Alty &)vector<_Ty,_Ax>::size_type _Counttypename vector<_Ty,_Ax>::_Myt &vector<_Ty,_Ax>::size_typevector<_Ty,_Ax>::const_iteratorvector<_Ty,_Ax>::iteratorvector<_Ty,_Ax>::const_iterator _Where (std::_Vector_const_iterator<_Ty,_Alloc>)vector<_Ty,_Ax>::const_reverse_iteratorvector<_Ty,_Ax>::reverse_iteratorvector<_Ty,_Ax>::size_type _Newsize_Ty _Val (typename std::vector<_Ty,_Ax>::_Alloc::size_type, _Ty)vector<_Ty,_Ax>::_Allocvector<_Ty,_Ax>::referencevector<_Ty,_Ax>::size_type _Posvector<_Ty,_Ax>::const_referencetypename vector<_Ty,_Ax>::referencetypename vector<_Ty,_Ax>::size_type _Postypename vector<_Ty,_Ax>::const_reference (std::_Vector_const_iterator<_Ty,_Alloc>, _Iter, _Iter) (std::_Vector_const_iterator<_Ty,_Alloc>, typename std::vector<_Ty,_Ax>::_Alloc::size_type, const _Ty &) (std::_Vector_const_iterator<_Ty,_Alloc>, const _Ty &) (std::_Vector_const_iterator<_Ty,_Alloc>, _Iter, _Iter, std::forward_iterator_tag) (std::_Vector_const_iterator<_Ty,_Alloc>, _Iter, _Iter, std::input_iterator_tag) (std::_Vector_const_iterator<_Ty,_Alloc>, _Iter, _Iter, std::_Int_iterator_tag)vector<_Ty,_Ax>::pointer _Firstvector<_Ty,_Ax>::pointer _Last (typename std::vector<_Ty,_Ax>::_Alloc::pointer, typename std::vector<_Ty,_Ax>::_Alloc::pointer)vector<_Ty,_Ax>::const_iterator _First_argvector<_Ty,_Ax>::const_iterator _Last_arg (std::_Vector_const_iterator<_Ty,_Alloc>, std::_Vector_const_iterator<_Ty,_Alloc>)vector<_Ty,_Ax>::_Myt &_Right (std::vector<_Ty,_Ax> &)vector<_Ty,_Ax>::size_type _Capacityvector<_Ty,_Ax>::pointervector<_Ty,_Ax>::pointer _Ptr (_Iter, _Iter, typename std::vector<_Ty,_Ax>::_Alloc::pointer) (typename std::vector<_Ty,_Ax>::_Alloc::pointer, typename std::vector<_Ty,_Ax>::_Alloc::size_type, const _Ty &)_Alloc _Al = _Alloc()_Vector_val<_Ty,_Alloc>::_Altystd::_Vector_iterator<_Ty,_Alloc>typename std::_Vector_iterator<_Ty,_Alloc>::difference_type _Offstd::_Vector_iterator<_Ty,_Alloc> _Next (typename std::_Vector_iterator<_Ty,_Alloc>::difference_type, std::_Vector_iterator<_Ty,_Alloc>)typename _Vector_iterator<_Ty,_Alloc>::pointer _Ptrconst std::_Container_base *_Pvectortypename _Vector_iterator<_Ty,_Alloc>::referencetypename _Vector_iterator<_Ty,_Alloc>::pointertypename _Vector_iterator<_Ty,_Alloc>::_Myttypename _Vector_iterator<_Ty,_Alloc>::_Myt &typename _Vector_iterator<_Ty,_Alloc>::difference_type _Offtypename _Vector_iterator<_Ty,_Alloc>::difference_typeconst typename _Vector_iterator<_Ty,_Alloc>::_Mybase &_Right (const std::_Vector_const_iterator<_Ty,_Alloc> &)std::_Vector_const_iterator<_Ty,_Alloc>typename std::_Vector_const_iterator<_Ty,_Alloc>::difference_type _Offstd::_Vector_const_iterator<_Ty,_Alloc> _Next (typename std::_Vector_const_iterator<_Ty,_Alloc>::difference_type, std::_Vector_const_iterator<_Ty,_Alloc>)class std::vector<_Ty,_Alloc>typename _Vector_const_iterator<_Ty,_Alloc>::_Tptrtypename _Vector_const_iterator<_Ty,_Alloc>::_Tptr _Ptrtypename _Vector_const_iterator<_Ty,_Alloc>::referencetypename _Vector_const_iterator<_Ty,_Alloc>::pointertypename _Vector_const_iterator<_Ty,_Alloc>::_Myttypename _Vector_const_iterator<_Ty,_Alloc>::_Myt &typename _Vector_const_iterator<_Ty,_Alloc>::difference_type _Offtypename _Vector_const_iterator<_Ty,_Alloc>::difference_typeconst typename _Vector_const_iterator<_Ty,_Alloc>::_Myt &_Rightconst _Vector_const_iterator<_Ty,_Alloc>::_Myt &_Right_Vector_const_iterator<_Ty,_Alloc>::_Tptrc:\program files\microsoft visual studio 9.0\vc\include\mapc:\program files\microsoft visual studio 9.0\vc\include\xtreec:\program files\microsoft visual studio 9.0\vc\include\functionalstd::wstringconst std::tr1::hash::_Kty &_Keyval (const std::basic_string<__wchar_t,char_traits<__wchar_t>,allocator<__wchar_t> > &)const std::tr1::hash::_Kty &_Keyvaltypename _Ktyconst _Kty &_Keyval (const _Kty &)std::mem_fun1_ref_t<_Result,_Ty,_Arg>_Result (_Ty::* _Pm)(_Arg) (_Result (_Ty::* )(_Arg))typename _Resulttypename _Argstd::const_mem_fun1_ref_t<_Result,_Ty,_Arg>_Result (_Ty::* _Pm)(_Arg) const (_Result (_Ty::* )(_Arg) const)std::const_mem_fun_ref_t<_Result,_Ty>_Result (_Ty::* _Pm)(void) const (_Result (_Ty::* )(void) const)std::mem_fun_ref_t<_Result,_Ty>_Result (_Ty::* _Pm)(void) (_Result (_Ty::* )(void))_Result_Arg _Right (const _Ty &, _Arg)_Result (_Ty::* )(_Arg) const_Result (_Ty::* )(void) const (_Ty &, _Arg)_Result (_Ty::* )(_Arg) (_Ty &)_Result (_Ty::* )(void)std::mem_fun1_t<_Result,_Ty,_Arg>std::const_mem_fun1_t<_Result,_Ty,_Arg>std::const_mem_fun_t<_Result,_Ty>std::mem_fun_t<_Result,_Ty>const _Ty *_Pleft (const _Ty *, _Arg) (const _Ty *)_Ty *_Pleft (_Ty *, _Arg)std::pointer_to_binary_function<_Arg1,_Arg2,_Result,_Result(__fastcall*)(_Arg1,_Arg2)>_Result (*_Left)(_Arg1, _Arg2) (_Result (*)(_Arg1, _Arg2))typename _Arg1typename _Arg2std::pointer_to_binary_function<_Arg1,_Arg2,_Result,_Result(__stdcall*)(_Arg1,_Arg2)>std::pointer_to_binary_function<_Arg1,_Arg2,_Result,_Result(__cdecl*)(_Arg1,_Arg2)>std::pointer_to_unary_function<_Arg,_Result,_Result(__fastcall*)(_Arg)>_Result (*_Left)(_Arg) (_Result (*)(_Arg))std::pointer_to_unary_function<_Arg,_Result,_Result(__stdcall*)(_Arg)>std::pointer_to_unary_function<_Arg,_Result,_Result(__cdecl*)(_Arg)>typename _Fn = _Result(*)(_Arg1,_Arg2)_Fn _Left (_Fn)_Arg1 _Left_Arg2 _Right (_Arg1, _Arg2)_Fntypename _Fn = _Result(*)(_Arg)_Arg _Left (_Arg)std::binder2nd<_Fn2>const _Fn2 &_Func (const _Fn2 &, const _Ty &)typename _Fn2struct std::unary_functiontypename std::binder2nd<_Fn2>::_Base::argument_typetypename std::binder2nd<_Fn2>::_Base::result_typeconst typename _Fn2::second_argument_type &_Right (const _Fn2 &, const typename _Fn2::second_argument_type &)typename binder2nd<_Fn2>::result_typetypename binder2nd<_Fn2>::argument_type &_Left (typename std::binder2nd<_Fn2>::_Base::argument_type &)const typename binder2nd<_Fn2>::argument_type &_Left (const typename std::binder2nd<_Fn2>::_Base::argument_type &)_Fn2typename _Fn2::second_argument_typestd::binder1st<_Fn2>struct std::unary_functiontypename std::binder1st<_Fn2>::_Base::argument_typetypename std::binder1st<_Fn2>::_Base::result_typeconst typename _Fn2::first_argument_type &_Left (const _Fn2 &, const typename _Fn2::first_argument_type &)typename binder1st<_Fn2>::result_typetypename binder1st<_Fn2>::argument_type &_Right (typename std::binder1st<_Fn2>::_Base::argument_type &)const typename binder1st<_Fn2>::argument_type &_Right (const typename std::binder1st<_Fn2>::_Base::argument_type &)typename _Fn2::first_argument_typestd::binary_negate<_Fn2> (const _Fn2 &) (const typename _Fn2::first_argument_type &, const typename _Fn2::second_argument_type &)std::unary_negate<_Fn1>const _Fn1 &_Func (const _Fn1 &)typename _Fn1const typename _Fn1::argument_type &_Left (const typename _Fn1::argument_type &)_Fn1_Arg1_Arg2_Argconst std::_Tree<_Traits> &_Leftconst std::_Tree<_Traits> &_Right (const std::_Tree<_Traits> &, const std::_Tree<_Traits> &)<_Tree<_Traits> >class std::_Tree<_Traits>class std::_Tree_val<_Traits>typename _Traits::key_typetypename _Traits::key_comparetypename _Traits::value_comparetypename _Traits::value_typetypename _Traits::allocator_typetypename std::_Tree<_Traits>::allocator_type::pointertypename std::_Tree<_Traits>::allocator_type::referencetypename std::_Tree<_Traits>::_Mybase::_Nodetypename std::_Tree<_Traits>::_Mybase::_Nodeptrtypename std::_Tree<_Traits>::allocator_type::template rebind<_Nodeptr>::othertypename std::_Tree<_Traits>::_Nodeptr_alloc::referencetypename std::_Tree<_Traits>::allocator_type::template rebind::othertypename std::_Tree<_Traits>::_Key_alloc::const_referencetypename std::_Tree<_Traits>::allocator_type::template rebind::othertypename std::_Tree<_Traits>::_Char_alloc::reference_Tree<_Traits>::_Charref_Tree<_Traits>::_Nodeptr _Pnode (typename std::_Tree<_Traits>::_Mybase::_Nodeptr)_Tree<_Traits>::_Keyref_Tree<_Traits>::_Nodepref_Tree<_Traits>::_Vreftypename std::_Tree<_Traits>::allocator_type::size_typetypename std::_Tree<_Traits>::allocator_type::difference_typetypename _Tree<_Traits>::_Difttypename std::_Tree<_Traits>::allocator_type::const_pointertypename _Tree<_Traits>::_Tptrtypename _Tree<_Traits>::_Ctptrtypename _Tree<_Traits>::_Refttypename std::_Tree<_Traits>::allocator_type::const_referencestruct std::bidirectional_iterator_tagtypename _Tree<_Traits>::const_referencetypename _Tree<_Traits>::_Nodeptr _Pnodeconst typename _Tree<_Traits>::_Myt *_Plist = 0 (typename std::_Tree<_Traits>::_Mybase::_Nodeptr, const std::_Tree<_Traits> *)typename _Tree<_Traits>::const_iteratortypename _Tree<_Traits>::const_iterator &const typename _Tree<_Traits>::const_iterator &_Right (const _Tree<_Traits>::const_iterator &)_Tree<_Traits>::_Nodeptrtypename _Tree<_Traits>::_ITptrtypename _Tree<_Traits>::_IRefttypename _Tree<_Traits>::iterator::referencetypename _Tree<_Traits>::iterator::pointertypename _Tree<_Traits>::iteratortypename _Tree<_Traits>::iterator &struct std::pairstruct std::pairstruct std::pairconst typename _Tree<_Traits>::_Myt &_Right (const std::_Tree<_Traits> &)const typename _Tree<_Traits>::value_type *_Firstconst typename _Tree<_Traits>::value_type *_Lastconst typename _Tree<_Traits>::key_compare &_Pargconst typename _Tree<_Traits>::allocator_type &_Al (const typename _Traits::value_type *, const typename _Traits::value_type *, const typename _Traits::key_compare &, const typename _Traits::allocator_type &) (const typename _Traits::key_compare &, const typename _Traits::allocator_type &)typename _Tree<_Traits>::_Myt &_Tree<_Traits>::const_iterator_Tree<_Traits>::iterator_Tree<_Traits>::const_iterator _Where (_Tree<_Traits>::const_iterator)_Tree<_Traits>::const_reverse_iterator_Tree<_Traits>::reverse_iterator_Tree<_Traits>::size_type_Tree<_Traits>::allocator_type_Tree<_Traits>::key_compare_Tree<_Traits>::value_compareconst _Tree<_Traits>::value_type &_Val (_Tree<_Traits>::const_iterator, const typename _Traits::value_type &)_Tree<_Traits>::_Pairib (const typename _Traits::value_type &)const _Tree<_Traits>::key_type *_Firstconst _Tree<_Traits>::key_type *_Last (const typename _Traits::key_type *, const typename _Traits::key_type *)const _Tree<_Traits>::key_type &_Keyval (const typename _Traits::key_type &)_Tree<_Traits>::const_iterator _First_Tree<_Traits>::const_iterator _Last (_Tree<_Traits>::const_iterator, _Tree<_Traits>::const_iterator)_Tree<_Traits>::_Paircc_Tree<_Traits>::_Pairii_Tree<_Traits>::_Myt &_Right (std::_Tree<_Traits> &)_Tree<_Traits>::_Nodeptr _Rootnode_Tree<_Traits>::_Nodeptr _Wherenode (typename std::_Tree<_Traits>::_Mybase::_Nodeptr, typename std::_Tree<_Traits>::_Mybase::_Nodeptr)const _Tree<_Traits>::_Myt &_Rightbool _Addleft (bool, typename std::_Tree<_Traits>::_Mybase::_Nodeptr, const typename _Traits::value_type &)_Tree<_Traits>::_Nodeptr &_Tree<_Traits>::_Myt &_Cont_Tree<_Traits>::_Nodeptr _Ptr (std::_Tree<_Traits> &, typename std::_Tree<_Traits>::_Mybase::_Nodeptr)_Tree<_Traits>::_Nodeptr _Larg_Tree<_Traits>::_Nodeptr _Parg_Tree<_Traits>::_Nodeptr _Rargchar _Carg (typename std::_Tree<_Traits>::_Mybase::_Nodeptr, typename std::_Tree<_Traits>::_Mybase::_Nodeptr, typename std::_Tree<_Traits>::_Mybase::_Nodeptr, const typename _Traits::value_type &, char)const typename _Tree_val<_Traits>::key_compare &_Pargtypename _Tree_val<_Traits>::allocator_type _Al (const typename _Traits::key_compare &, typename _Traits::allocator_type)_Tree_val<_Traits>::allocator_typeclass std::_Tree_nod<_Traits>typename std::_Tree_ptr<_Traits>::_Mybase::_Nodetypename std::_Tree_ptr<_Traits>::_Mybase::_Nodeptrconst typename _Tree_ptr<_Traits>::key_compare &_Pargtypename _Tree_ptr<_Traits>::allocator_type _Altypename std::_Tree_ptr<_Traits>::allocator_type::template rebind<_Nodeptr>::othertypename _Tree_nod<_Traits>::_Nodeptr _Largtypename _Tree_nod<_Traits>::_Nodeptr _Pargtypename _Tree_nod<_Traits>::_Nodeptr _Rargconst typename _Tree_nod<_Traits>::value_type &_Val (_Tree_nod<_Traits>::_Node, _Tree_nod<_Traits>::_Node, _Tree_nod<_Traits>::_Node, const typename _Traits::value_type &, char)_Tree_nod<_Traits>::_Nodeptr_Tree_nod<_Traits>::value_typetypename struct _Tree_nod<_Traits>::_Node *const typename _Tree_nod<_Traits>::key_compare &_Pargtypename _Tree_nod<_Traits>::allocator_type _Altypename std::_Tree_nod<_Traits>::allocator_type::template rebind<_Node>::otherppnodestd::multimap<_Kty,_Ty,_Pr,_Alloc> &_Leftstd::multimap<_Kty,_Ty,_Pr,_Alloc> &_Right (std::multimap<_Kty,_Ty,_Pr,_Alloc> &, std::multimap<_Kty,_Ty,_Pr,_Alloc> &) >typename _Pr = less<_Kty>typename _Alloc = allocator >class std::multimap<_Kty,_Ty,_Pr,_Alloc>class std::_Tree<_Tmap_traits<_Kty,_Ty,_Pr,_Alloc,true> >_Kty_Prtypename std::multimap<_Kty,_Ty,_Pr,_Alloc>::_Mybase::value_comparetypename std::multimap<_Kty,_Ty,_Pr,_Alloc>::_Mybase::allocator_typetypename std::multimap<_Kty,_Ty,_Pr,_Alloc>::_Mybase::size_typetypename std::multimap<_Kty,_Ty,_Pr,_Alloc>::_Mybase::difference_typetypename std::multimap<_Kty,_Ty,_Pr,_Alloc>::_Mybase::pointertypename std::multimap<_Kty,_Ty,_Pr,_Alloc>::_Mybase::const_pointertypename std::multimap<_Kty,_Ty,_Pr,_Alloc>::_Mybase::referencetypename std::multimap<_Kty,_Ty,_Pr,_Alloc>::_Mybase::const_referencetypename std::multimap<_Kty,_Ty,_Pr,_Alloc>::_Mybase::iteratortypename std::multimap<_Kty,_Ty,_Pr,_Alloc>::_Mybase::const_iteratortypename std::multimap<_Kty,_Ty,_Pr,_Alloc>::_Mybase::reverse_iteratortypename std::multimap<_Kty,_Ty,_Pr,_Alloc>::_Mybase::const_reverse_iteratortypename std::multimap<_Kty,_Ty,_Pr,_Alloc>::_Mybase::value_typeconst typename multimap<_Kty,_Ty,_Pr,_Alloc>::key_compare &_Predconst typename multimap<_Kty,_Ty,_Pr,_Alloc>::allocator_type &_Al (_Iter, _Iter, const _Pr &, const typename std::multimap<_Kty,_Ty,_Pr,_Alloc>::_Mybase::allocator_type &) (_Iter, _Iter, const _Pr &) (const _Pr &, const typename std::multimap<_Kty,_Ty,_Pr,_Alloc>::_Mybase::allocator_type &) (const _Pr &)multimap<_Kty,_Ty,_Pr,_Alloc>::iteratormultimap<_Kty,_Ty,_Pr,_Alloc>::const_iterator _Whereconst multimap<_Kty,_Ty,_Pr,_Alloc>::value_type &_Val (typename std::multimap<_Kty,_Ty,_Pr,_Alloc>::_Mybase::const_iterator, const typename std::multimap<_Kty,_Ty,_Pr,_Alloc>::_Mybase::value_type &) (const typename std::multimap<_Kty,_Ty,_Pr,_Alloc>::_Mybase::value_type &)std::map<_Kty,_Ty,_Pr,_Alloc> &_Leftstd::map<_Kty,_Ty,_Pr,_Alloc> &_Right (std::map<_Kty,_Ty,_Pr,_Alloc> &, std::map<_Kty,_Ty,_Pr,_Alloc> &) >class std::map<_Kty,_Ty,_Pr,_Alloc>class std::_Tree<_Tmap_traits<_Kty,_Ty,_Pr,_Alloc,false> >typename std::map<_Kty,_Ty,_Pr,_Alloc>::_Mybase::value_comparetypename std::map<_Kty,_Ty,_Pr,_Alloc>::_Mybase::allocator_typetypename std::map<_Kty,_Ty,_Pr,_Alloc>::_Mybase::size_typetypename std::map<_Kty,_Ty,_Pr,_Alloc>::_Mybase::difference_typetypename std::map<_Kty,_Ty,_Pr,_Alloc>::_Mybase::pointertypename std::map<_Kty,_Ty,_Pr,_Alloc>::_Mybase::const_pointertypename std::map<_Kty,_Ty,_Pr,_Alloc>::_Mybase::referencetypename std::map<_Kty,_Ty,_Pr,_Alloc>::_Mybase::const_referencetypename std::map<_Kty,_Ty,_Pr,_Alloc>::_Mybase::iteratortypename std::map<_Kty,_Ty,_Pr,_Alloc>::_Mybase::const_iteratortypename std::map<_Kty,_Ty,_Pr,_Alloc>::_Mybase::reverse_iteratortypename std::map<_Kty,_Ty,_Pr,_Alloc>::_Mybase::const_reverse_iteratortypename std::map<_Kty,_Ty,_Pr,_Alloc>::_Mybase::value_typeconst typename map<_Kty,_Ty,_Pr,_Alloc>::key_compare &_Predconst typename map<_Kty,_Ty,_Pr,_Alloc>::allocator_type &_Al (_Iter, _Iter, const _Pr &, const typename std::map<_Kty,_Ty,_Pr,_Alloc>::_Mybase::allocator_type &) (const _Pr &, const typename std::map<_Kty,_Ty,_Pr,_Alloc>::_Mybase::allocator_type &)typename map<_Kty,_Ty,_Pr,_Alloc>::mapped_type &const typename map<_Kty,_Ty,_Pr,_Alloc>::key_type &_Keyvalbool _Mflstruct std::pairtypename _Alloc::template rebind::othertypename std::_Tmap_traits<_Kty,_Ty,_Pr,_Alloc,_Mfl>::allocator_type::pointertypename std::_Tmap_traits<_Kty,_Ty,_Pr,_Alloc,_Mfl>::allocator_type::reference_Pr _Parg_Alloc _Al (_Pr, _Alloc)const typename _Tmap_traits<_Kty,_Ty,_Pr,_Alloc,_Mfl>::value_type &_Leftconst typename _Tmap_traits<_Kty,_Ty,_Pr,_Alloc,_Mfl>::value_type &_Right (const std::pair &, const std::pair &)typename _Tmap_traits<_Kty,_Ty,_Pr,_Alloc,_Mfl>::key_compare _Pred (_Pr)_Tmap_traits<_Kty,_Ty,_Pr,_Alloc,_Mfl>::key_compareconst _Kty &const _Tmap_traits<_Kty,_Ty,_Pr,_Alloc,_Mfl>::value_type &_Val (const std::pair &)e:\p\styx\libc++\styxstring.hc:\program files\microsoft visual studio 9.0\vc\include\wctype.hwctype_twctrans_t (unsigned short, wchar_t)const std::wstring &sstd::basic_string<__wchar_t>const std::string &sstd::wstring s (std::basic_string<__wchar_t,char_traits<__wchar_t>,allocator<__wchar_t> >)std::string se:\p\styx\libc++\styxparser.hstd::string StartSymbolNamebool early (std::basic_string,allocator >, bool)styx::CStyxParseTableApi *styx::CStyxParseTableApi *PTable (styx::CStyxParseTableApi *)long NIndexlong &Statebool &accept (long &, bool &)long nV_value &Values (long, V_value &)bool reset (std::basic_string,allocator >, long &)std::string Texttypename TVtypename SVclass std::vectorclass std::vectorstruct styx::StyxTokenTStyxParser::V_longTStyxParser::V_valueTStyxParser::T_Tokenbool reset = falseTStyxParser::V_value &Values (long, std::vector &)const TStyxParser::T_Token &Token (const styx::StyxToken &)TStyxParser::T_Token &Token (styx::StyxToken &)SV *&Value (const styx::StyxToken &, SV *&)long Indexbool acceptbool error (long, std::vector &, bool, bool, SV *&)styx::CStyxParseTableApi *PTable = 0std::string StartSymbolName = ""bool early = falseTVlong TKIndexlong SNIndexlong TIndexlong TSymbollong SNSymbollong NSymbollong Symbollong PIndexlong PMIndexlong STIndexlong &Action (long, long &)long Action-2struct std::pairclass std::vectorclass std::vectorclass std::vectorclass std::vectorclass std::vectorstyx::CStyxParseTable::V_stringstyx::CStyxParseTable::V_longstyx::CStyxParseTable::V_shortstyx::CStyxParseTable::V_boolstyx::CStyxParseTable::V_styxprodstd::string Languagelong TCountlong NCountstd::string SNameshort TTypebool Reparseconst styx::StyxProduction &Production (const styx::StyxProduction &)std::string PNameshort PMethodlong PNSymbollong PMSymbollong PMLayoutlong Entrystd::string &linestd::string &object (std::basic_string,allocator > &, std::basic_string,allocator > &)std::string Pathstd::string Tablestyx::CStyxParseTable::V_plong &Values (long, std::vector &)styx::StyxProduction::V_longlong llong rc:\program files\microsoft visual studio 9.0\vc\include\sys\stat.hc:\program files\microsoft visual studio 9.0\vc\include\sys\types.hc:\program files\microsoft visual studio 9.0\vc\include\sys\stat.inlstat *_Stat (const char *, stat *)int _Desc (int, stat *) (const char *, _stat64 *) (const char *, _stat64i32 *) (const char *, _stat32i64 *)int _FileDes (int, _stat64 *) (int, _stat64i32 *) (int, _stat32i64 *) (const char *, _stat32 *) (int, _stat32 *)_S_IEXEC_S_IWRITE_S_IREAD_S_IFREG_S_IFCHR_S_IFDIR_S_IFMT0xF000e:\p\styx\libc++\styxscanner.hc:\program files\microsoft visual studio 9.0\vc\include\setstd::multiset<_Kty,_Pr,_Alloc> &_Leftstd::multiset<_Kty,_Pr,_Alloc> &_Right (std::multiset<_Kty,_Pr,_Alloc> &, std::multiset<_Kty,_Pr,_Alloc> &) >typename _Alloc = allocator<_Kty>class std::multiset<_Kty,_Pr,_Alloc>class std::_Tree<_Tset_traits<_Kty,_Pr,_Alloc,true> >typename std::multiset<_Kty,_Pr,_Alloc>::_Mybase::value_comparetypename std::multiset<_Kty,_Pr,_Alloc>::_Mybase::allocator_typetypename std::multiset<_Kty,_Pr,_Alloc>::_Mybase::size_typetypename std::multiset<_Kty,_Pr,_Alloc>::_Mybase::difference_typetypename std::multiset<_Kty,_Pr,_Alloc>::_Mybase::pointertypename std::multiset<_Kty,_Pr,_Alloc>::_Mybase::const_pointertypename std::multiset<_Kty,_Pr,_Alloc>::_Mybase::referencetypename std::multiset<_Kty,_Pr,_Alloc>::_Mybase::const_referencetypename std::multiset<_Kty,_Pr,_Alloc>::_Mybase::iteratortypename std::multiset<_Kty,_Pr,_Alloc>::_Mybase::const_iteratortypename std::multiset<_Kty,_Pr,_Alloc>::_Mybase::reverse_iteratortypename std::multiset<_Kty,_Pr,_Alloc>::_Mybase::const_reverse_iteratortypename std::multiset<_Kty,_Pr,_Alloc>::_Mybase::value_typeconst typename multiset<_Kty,_Pr,_Alloc>::key_compare &_Predconst typename multiset<_Kty,_Pr,_Alloc>::allocator_type &_Al (_Iter, _Iter, const _Pr &, const typename std::multiset<_Kty,_Pr,_Alloc>::_Mybase::allocator_type &) (const _Pr &, const typename std::multiset<_Kty,_Pr,_Alloc>::_Mybase::allocator_type &)multiset<_Kty,_Pr,_Alloc>::iteratormultiset<_Kty,_Pr,_Alloc>::const_iterator _Whereconst multiset<_Kty,_Pr,_Alloc>::value_type &_Val (typename std::multiset<_Kty,_Pr,_Alloc>::_Mybase::const_iterator, const typename std::multiset<_Kty,_Pr,_Alloc>::_Mybase::value_type &) (const typename std::multiset<_Kty,_Pr,_Alloc>::_Mybase::value_type &)std::set<_Kty,_Pr,_Alloc> &_Leftstd::set<_Kty,_Pr,_Alloc> &_Right (std::set<_Kty,_Pr,_Alloc> &, std::set<_Kty,_Pr,_Alloc> &) >class std::set<_Kty,_Pr,_Alloc>class std::_Tree<_Tset_traits<_Kty,_Pr,_Alloc,false> >typename std::set<_Kty,_Pr,_Alloc>::_Mybase::value_comparetypename std::set<_Kty,_Pr,_Alloc>::_Mybase::allocator_typetypename std::set<_Kty,_Pr,_Alloc>::_Mybase::size_typetypename std::set<_Kty,_Pr,_Alloc>::_Mybase::difference_typetypename std::set<_Kty,_Pr,_Alloc>::_Mybase::pointertypename std::set<_Kty,_Pr,_Alloc>::_Mybase::const_pointertypename std::set<_Kty,_Pr,_Alloc>::_Mybase::referencetypename std::set<_Kty,_Pr,_Alloc>::_Mybase::const_referencetypename std::set<_Kty,_Pr,_Alloc>::_Mybase::iteratortypename std::set<_Kty,_Pr,_Alloc>::_Mybase::const_iteratortypename std::set<_Kty,_Pr,_Alloc>::_Mybase::reverse_iteratortypename std::set<_Kty,_Pr,_Alloc>::_Mybase::const_reverse_iteratortypename std::set<_Kty,_Pr,_Alloc>::_Mybase::value_typeconst typename set<_Kty,_Pr,_Alloc>::key_compare &_Predconst typename set<_Kty,_Pr,_Alloc>::allocator_type &_Al (_Iter, _Iter, const _Pr &, const typename std::set<_Kty,_Pr,_Alloc>::_Mybase::allocator_type &) (const _Pr &, const typename std::set<_Kty,_Pr,_Alloc>::_Mybase::allocator_type &)typename std::_Tset_traits<_Kty,_Pr,_Alloc,_Mfl>::allocator_type::const_pointertypename std::_Tset_traits<_Kty,_Pr,_Alloc,_Mfl>::allocator_type::const_referencetypename _Tset_traits<_Kty,_Pr,_Alloc,_Mfl>::key_compareconst _Tset_traits<_Kty,_Pr,_Alloc,_Mfl>::value_type &_Valconst unsigned long4294967295const charclass std::setclass std::vectorclass std::vector<__wchar_t>class std::vectorclass std::vectorclass std::mapclass std::mapclass std::mapbool (styx::CStyxScanner::* )(void)styx::CStyxScanner::V_longstyx::CStyxScanner::V_shortstyx::CStyxScanner::V_stringstyx::CStyxScanner::V_bytestyx::CStyxScanner::V_scannerstyx::CStyxScanner::M_shortstyx::CStyxScanner::M_dscannerstyx::CStyxScanner::M_long2stringstyx::CStyxStream *styx::CStyxScanner::V_wcharstyx::CStyxScanner::S_intstyx::CStyxScanner::T_nextstyx::CStyxScanner::V_streamposstd::string Tokenstyx::CStyxScanner::byte Flag (unsigned char)short Tokenlong FirstEdgelong Statewchar_t Characterconst styx::CStyxScanner &Scanner (const styx::CStyxScanner &)short Group (short, short)styx::CStyxScanner *styx::CStyxScanner *&cScannershort &tokidx (std::basic_string,allocator > &, styx::CStyxScanner *&, std::basic_string,allocator > &, short &)std::string pbool seqstd::string &result (std::basic_string,allocator >, bool, std::basic_string,allocator > &)long idxbool pat (std::basic_string,allocator >, long, bool)bool asgflg (short, bool)int clong cBackLenlong nBackLinlong nBackCol (long, long, long)styx::CStyxStream *&PStreamconst std::string &Tokenstd::wstring &Value (styx::CStyxStream *&, const std::basic_string,allocator > &, std::basic_string<__wchar_t,char_traits<__wchar_t>,allocator<__wchar_t> > &)std::string &Value (styx::CStyxStream *&, const std::basic_string,allocator > &, std::basic_string,allocator > &)bool lahead = falsebool process = false (bool, bool)short GrpIdxshort GrpIdx = -1short TokIdxstyx::CStyxStream *Streamconst styx::CStyxScanner::S_int &SkipCharacters (styx::CStyxStream *, const std::set &)const styx::CStyxStream *std::string &Token (std::basic_string,allocator > &, std::basic_string<__wchar_t,char_traits<__wchar_t>,allocator<__wchar_t> > &)class std::map1514131211109class std::mapclass std::vectorstyx::CStyxPScanner::M_pardfnstyx::CStyxPScanner::M_macdfnstyx::CStyxPScanner::V_macexpstyx::CStyxPScanner::V_boolconst std::string &dirconst std::string &filestd::string sep (const std::basic_string,allocator > &, const std::basic_string,allocator > &, std::basic_string,allocator >)styx::CStyxStream *PStream (styx::CStyxStream *)const std::string &idconst std::string &Text (const std::basic_string,allocator > &, const std::basic_string,allocator > &)const std::string &Pathconst std::string &Valueconst styx::CStyxScanner::V_string &Definitionconst styx::CStyxScanner::V_string &Parameters (const std::vector &, const std::vector &)std::string &id (const std::basic_string,allocator > &, std::basic_string,allocator > &) (styx::CStyxStream *&, const std::basic_string,allocator > &, const std::basic_string,allocator > &)bool igncase = trueconst styx::CStyxPScanner::M_pardfn &parmap (const std::map &)short paridxstyx::StyxStreamPos::V_wcharstd::string id (std::basic_string,allocator >, std::basic_string,allocator >)tstring ntxt (tstring)std::basic_string & (tstring, std::basic_string,allocator >)class styx::TStyxFileStream<__wchar_t>class styx::TStyxFileStreamstd::string Path = ""std::string &typename TCstd::basic_ifstream >std::string id = ""class styx::TStyxStringStream<__wchar_t>class styx::TStyxStringStreamclass std::basic_stringTStyxStringStream::tstringtypename TStyxStringStream::tstring ntxt (std::basic_string, std::basic_string,allocator >)typename TStyxStringStream::tstring ntxt = tstring() (std::basic_string)TStyxStringStream::tstring ntxtconst char * []short hshort llong v_snprintfstringconst wstring &s (const wstring &)wstringconst string &s (const string &)wstring s (wstring)string s (string)const string &inwstring &out (const string &, wstring &)const wstring &instring &out (const wstring &, string &)const styx::StyxUtf8 [MAX_UTF8_BYTES]styx::bytee:\p\styx\libc++\styxstreamparser.hstyx::CStyxScanner *TStream (styx::CStyxScanner *)const T_Token &Token (const T_Token &)T_Token &Token (T_Token &)std::string &toklong &idx (std::basic_string,allocator > &, long &)styx::CStyxParseTable *PTable (styx::CStyxParseTable *, styx::CStyxScanner *)styx::CStyxParseTable *PTable = 0styx::CStyxScanner *TStream = 0struct styx::StyxTokenclass std::mapclass std::mapclass std::mapTStyxStreamParser::M_string2longTStyxStreamParser::M_tstring2longTStyxStreamParser::T_Token &Token (styx::StyxToken &)const TStyxStreamParser::T_Token &Token (const styx::StyxToken &)e:\p\styx\libc++\styxutil.hstd::string pathstd::wstring &content (std::basic_string,allocator >, std::basic_string<__wchar_t,char_traits<__wchar_t>,allocator<__wchar_t> > &)std::string &content (std::basic_string,allocator >, std::basic_string,allocator > &)int argcchar *argv[] (int, char *[])styx::CStyxScanner *scanner::styxstring pathwstring &content (string, wstring &)string &content (string, string &)e:\p\styx\libc++\styxparsetree.he:\p\styx\libc++\styxtree.htypename styx::TStyxTree::BF_Itertypename styx::TStyxTree::DF_Iterstyx::TStyxTree *Predicate &funbool recursive (Predicate &, bool)bool (*fun)(styx::TStyxTree &) (bool (*)(styx::TStyxTree &), bool)Function &funsize_t level (Function &, unsigned int)void (*fun)(styx::TStyxTree &, short, size_t) (void (*)(styx::TStyxTree &, short, unsigned int), unsigned int)typename styx::TStyxTree::V_Treetypename styx::TStyxTree::V_Tree &N &const styx::TStyxTree *tree (const styx::TStyxTree *)styx::TStyxTree &const styx::TStyxTree &tree (const styx::TStyxTree &)const N &node (const N &)V_Tree &parts (const N &, V_Tree &)styx::TStyxTreeIter &const typename styx::TStyxTreeIter::T_Iter &T *T *tree (T *)typename Nclass std::vectorclass styx::TStyxTreeIterclass styx::TStyxTreeIterstyx::TStyxTree &t (styx::TStyxTree &)short osize_t l (styx::TStyxTree &, short, unsigned int)NTStyxTree::V_TreeTStyxTree::V_Tree &parts (const N &, std::vector &)TStyxTree::V_Tree &TStyxTree::Function &funsize_t level = 0 (TStyxTree::Function &, unsigned int)TStyxTree::Predicate &funbool recursive = true (TStyxTree::Predicate &, bool)TStyxTree::DF_IterTStyxTree::BF_Itertypename Tshort Oclass std::vectortypename std::vector::iteratorstruct std::pairclass std::vectorTStyxTreeIter::V_TreeTStyxTreeIter::T_Iterconst TStyxTreeIter::T_Iter &class styx::TStyxTreeParser<__wchar_t>class styx::TStyxTreeParserT_Tree *&Value (long, V_value &, bool, bool, T_Tree *&) (const T_Token &, T_Tree *&)T_Tree *&Tree (T_Tree *&)std::string TokenNametstring &TokenValue (std::basic_string,allocator >, tstring &)V_Tree &treelist (V_Tree &)bool convbool ast (styx::CStyxParseTable *, styx::CStyxScanner *, bool, bool)std::basic_stringstyx::TStyxParseTree *const T_Tree *tree (const T_Tree *)styx::TStyxParseTree &const T_Tree &tree (const T_Tree &)const T_Node &node (const T_Node &, V_Tree &) (const T_Node &)typename T = TStyxParseTreestruct styx::StyxNodeclass styx::TStyxTreeclass std::vectorclass std::vectorclass std::mapTStyxTreeParser::T_Tree *TStyxTreeParser::V_TreeTStyxTreeParser::M_CommentsTStyxTreeParser::V_Tree &treelist (std::vector &)const TStyxTreeParser::T_Token &TokenTStyxTreeParser::T_Tree *&Value (const styx::StyxToken &, T *&)TStyxTreeParser::V_value &Values (long, std::vector &, bool, bool, T *&)TStyxTreeParser::T_Tree *&Tree (T *&)TStyxTreeParser::tstring &TokenValue (std::basic_string,allocator >, std::basic_string &)bool conv = falsebool ast = falseclass styx::TStyxParseTreeclass styx::TStyxTreeIterclass styx::TStyxTreeItertypename TStyxParseTree::T_BaseTree &t (styx::TStyxTree &, short, unsigned int)TStyxParseTree::tstringconst TStyxParseTree::T_Node &nodeTStyxParseTree::V_Tree &parts (const styx::StyxNode &, std::vector &) (const styx::StyxNode &)const typename TStyxParseTree::T_Tree &tree (const styx::TStyxParseTree &)const TStyxParseTree::T_Tree *tree (const styx::TStyxParseTree *)StyxNode::V_stringStyxNode::tstringstyx::CStyxParseTable &ptablestd::string startnt (styx::CStyxParseTable &, styx::CStyxScanner *, std::basic_string,allocator >, bool, bool)pippi-win2008e:\p\styx\libc++\winstyxc++\winstyxc++.ncb/ACWD "e:\p\styx\libc++\winstyxc++\libstyxc++\" -I "c:\Program Files\Microsoft Visual Studio 9.0\VC\include" -I "c:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include" -I "C:\Program Files\Microsoft SDKs\Windows\v6.1\\include" -I "C:\Program Files\Microsoft SDKs\Windows\v6.1\include" -AI "C:\Windows\Microsoft.NET\Framework\v2.0.50727" -AI "c:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib" -AI "c:\Program Files\Microsoft Visual Studio 9.0\VC\lib"/ACWD "e:\p\styx\libc++\winstyxc++\StyxScannerTest\" -I "c:\Program Files\Microsoft Visual Studio 9.0\VC\include" -I "c:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include" -I "C:\Program Files\Microsoft SDKs\Windows\v6.1\\include" -I "C:\Program Files\Microsoft SDKs\Windows\v6.1\include" -AI "C:\Windows\Microsoft.NET\Framework\v2.0.50727" -AI "c:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib" -AI "c:\Program Files\Microsoft Visual Studio 9.0\VC\lib"/ACWD "e:\p\styx\libc++\winstyxc++\StyxParseTreeTest\" -I "c:\Program Files\Microsoft Visual Studio 9.0\VC\include" -I "c:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include" -I "C:\Program Files\Microsoft SDKs\Windows\v6.1\\include" -I "C:\Program Files\Microsoft SDKs\Windows\v6.1\include" -AI "C:\Windows\Microsoft.NET\Framework\v2.0.50727" -AI "c:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib" -AI "c:\Program Files\Microsoft Visual Studio 9.0\VC\lib"/Od /D "WIN32" /D "_DEBUG" /D "_LIB" /D "_VC80_UPGRADE=0x0710" /D "_MBCS" /FD /EHsc /RTC1 /MTd /Zc:forScope- /Fo"Debug\\" /Fd"Debug\vc90.pdb" /W3 /nologo /c /ZI /TP /errorReport:prompt /D_M_X86/Od /D "WIN32" /D "_DEBUG" /D "_LIB" /D "_VC80_UPGRADE=0x0710" /D "_MBCS" /FD /EHsc /RTC1 /MTd /Zc:forScope- /Fo"Debug\\" /Fd"Debug\vc90.pdb" /W3 /nologo /c /ZI /TP /errorReport:prompt/Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_VC80_UPGRADE=0x0710" /D "_MBCS" /FD /EHsc /RTC1 /MTd /Fo"Debug\\" /Fd"Debug\vc90.pdb" /W3 /nologo /c /ZI /TP /errorReport:prompt /D_M_X86/Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_VC80_UPGRADE=0x0710" /D "_MBCS" /FD /EHsc /RTC1 /MTd /Fo"Debug\\" /Fd"Debug\vc90.pdb" /W3 /nologo /c /ZI /TP /errorReport:promptšÂ‘ û IŽš&bç‹#SN%áöuï´_Ë`0èÏ}Ӳǵ¿ÌP ½œd(ñ{ó¸&Íe¨ì)@¹i±lñåE]50-þ5*±iÂçjƒ«;ˆÃ̆©NŠÆ³=‹5ò‡ßâÁR– 2Ë y|¡í.meŽ»¶ÛÚànb”PÏåÍ!É4.·#féˆÓ¯&C–T›âŽ-Y6ÜÝš’¦®b/7àê Rλ©úOëq=cÀ!OZo¾}ñmËÌ„·Tú˜ã‘,ò ïR´ÒÀë×µ×Þ’€$Á ó&ï¢(@Ô’Ð5ëq±ÒO{†‰o/íÁú¢²–”M¡ò‡³q˜>VëC®8 ¦Yú˜´$¦'Glq'ôaøLza)81]žy¦†Òþ¤ù·’BÞ2oð`ÅsÅRî4êxÆ\ÀÉLP\ôò€O—‘>b[bšpªÂX„ì¶!Å—{éc„i%þFõOÉe»Ì+w§YoªBo û[7•ª\ß#Ãm°lîùè LªŽzâÌòéË6ZZW.GHÄXýö“ðN¢ “›Òº€IÛse“÷œý´¶³&>å@C,VàÜ6?e—gPyk_ÃQoU¥}µv"JóÓ‘#S0@fLª´öƒA„nyÓ Ñ Ï Í GÃÍôí+kÜ”ö톲Ĉ›‰^uލr« Ý’èドô€Ò/.±zí}’k[Ç®T!¥xIßû¤„A 6 MÅǨ0Æ~¢ôwü0‘ •”Iã÷/Û'J‰ ¸*'”[”¨¤–ð ZvÏßëþ Ã—é– î“uf7ÔGËœË۵ÆDIåÂõ{š¾&ÓµÒŠ —&—Û—Êö€÷›çüºYR¡È#+–øðR5wC˜XŽíí“®šÄÐÝ¿Ó<78èýÃ,FSpÂ(·´öP|õ(|Ipß"·qb>Ò‰/À–~+·A×ä\‹Çå(”Ê«P7Ÿ›tü¼,$P®\jlÌðvG=þ$.;†STT²$«Íñh5W¤Õ ±Í¾z¸Ô.o{ Þ”SES¸êqaS–€ÎCÑ"aIÝ¥tÎOAˆ”8‘ú·éù4ÀØñãðY+L±Ä‘ûi¾xýdfçgçjà (ÅÍÌ1U%¹‡ã˜1lXA{Öh·2DÅWôÏNníÚØ˜ ™%ƒg¤xÚ½ëAƒmãoÂûÅõêprGdÎõçTÔ‚§Db“Auã%Ž•¸sì=ôMz!Dd•v5¨¤%MGŠþõ8.öß3<÷‡õoâÖ!¥ V“Hßâ!èBÜÚŽ¥2àÎÂÃëæðŠ”ÌÌgÆI2šjô¶dr¼«c‚6ÒìX©õ(ãjpÂNïk6aàQ]–R"wˆ9žÔâîPKqº¨$à æç“  Ø·?F?ÉSIʈD†£%ÖðfP“ ÑÔz»­Nüˆ{òŽá±ö Ð"Uã  wýãž'ÀˆA9‹…âšñÿºCqÞËät 3ô Fš¶àõÖlýA= ‹…êã…&UE›ûÏ´ H9ÇÖÅ-c³~…J¨1ÔçÔ£Jã§$Ÿâ÷ˆ­’—tb”M£Üygö Åâ$ý̲ xÏB«™Â6Dòfßù¡7J¨ÎÏW}Áz鯽e?e×Ï‹4FcºqKÉÕ$ À ƒZä¹µ-I\ü»ÙÚ”úâ¿ã§Aníc%Â;hi‰{ $ýᠦ√ÿLAÖß±¿³äÓÄýåÿŽÇº“ã§þÀœÜ‡|Ó¡öª’­Üßé…½¢ûØöNE€Ëÿì6ÄÍ$‹0·ª¯ÙVûqÐK¶BôÌ{©½{Ô.ãAæ Ý;`±»MÒtw,\á|°œÝ•‚!^;û—Éy&ƒç èsZ´õÙ=–Ö®Ësb,Ì|Œ)Ñäì¯Rüí(¼"2ð¢àð’[5‹Ï|d¥ÃMté|,‰2·ßÏS”,^cz£FC ?E”³7°ìÁÐÍs›Ì<ï6ŠèÏJ¬x´ŠI# |N2ïÉ7§zn¦”D1[’Û,D?kÐ2ù/²³þÅý•Z Í  #,ç{¢O4¦ç*¢›#ß{K÷I>·æÈíÁøô³4ß êj’ñI#°÷zûH khž)¸%Íå@cûÓ°eÿIÑ5L¼ÎKBf”iøýžå—ªðÀÀfÅÚ7ò) ò÷Z±àvhêM ð=±Ns¨å[ö÷pG™ÝðТG;zDã–Ô X¼-¾qûÙß´XÔG8c06-nõVÇa•Фxl\cnLð7>å4ƒˆÀðä2³òÐOHRbäK«n-œä“·U…£íM K“;‘.7ðíÛ…<òåR.%¼SöÓŒ¼Ÿ.Kz996-zo7$ TPëÒ#iÝ©êôß|…-Zw0Zú—ê!‚ßÐï+Þ((ø¾õúæà-4 vŒ•ÔM£§<*îÊ––B=»£÷°ûhÌäO¢?æ4}ßµFÕ°±§åo½PØTœ|×#äMg—Åqà]—öÇ~¬üêlžm©hƘÎÞüÏ*h (ö£§–>zlìr=¯=$Ôn(€äØË‹ïˆÛ³÷ƒ„ðå¾´Ó‘öf3œŽÀú”ñ ä¬+ ëÕ9›Âœi¢„ ðÌXIy„ËÕF Žp¿f5'oðKïÊ—ÑÈ`Ü;'ùåuÀî`xß¡•«}¹ YÔôÃn|Û(ò(š ÒäÉGû®V­ÂYj%‘lq²E(/®¶žèe…ƽʸªÌðówO™~¼Îc^x'S|Ó“;^;¼QûÛ“ç b¤60Ámä‹b`ŸQFZ‡úmå¾HnâªòÄY8Ð@H6a  7±±möÿíoT€€øzy^­ÔIš‚×4½§zäÂ\ì‹$´3â‘wОü%}bÎŽ“-þdìŒö øDÜŸ¥º`LìSW…2[Y¿ D‹/ÓßðŽ‚k¢øô1EÏò‰3+P@@UÁ»XkKúròÙÑŽú.UáV t$Cu pAO"Õ‘Û.k0||ie"y{Q`Q(g®™R)Ñí+ø»lþŸæ-È€"hâÝo† œôü›¯-ëŽË÷ÄóBуS°ð/Š^ýì±Ñ,z`Q¤Ûi{?þˆÒ^Î0²AÞLæÆb¥‡nm=`vñ~ò¯uêôy˜LWý! ¶WÓÔêA¨hyÂ#d­G…ã‰îš3¶¾ gRwR¸’÷zvè&º÷¥f[â3%eË(ØqÊqáÎ(RukzѸ±ó ¹üë¾Íˆÿgëã¸ð#õT÷Âß©3š¿ÉÀìo–Ö ÅõLy&C$Ã'>Ó\W¦ÙyõWS¸8‰òB§®|_·yÔæÆ›”¶w -"ðwÄMÖþ’"ð½±î²CŒ NÜ0ZlÛÉs‘nS¤TÝÇŸ;ƒHº F¶³N zZÂkL8!ÌÜìØæ=¨…G‰Vìmc÷€üü”$®6ùЙú–¶™ïÌM–»}Àà »çï’^¿Vñ3Póo²å½[bÁæ)úç›\ÿC“¹m†0Bçß7]¡›–Ý]øÝ0`Ê߆ÒÀ¦â•âT%É9-ÂðîQb¬1LŠõ]X÷ÕúDÎjQ!œ0¡‚¢AÛ¡î §”®†„E4‰…6–ÂÅ{s#îºP%›•ÇB&Ø{…R79*]Ç#€–ù/Âm)#ï½Ú‹ISÌQþ›»_ÿùÄS9«°ÚwƒHÇBû ãý°ÀþîŠ:7:©Ñ!¨ö*Ûg¡•ðŸ$²©õD†”>jÁªQŸ!Á&¯Þƒ¯ö¯±¹|¹/¹fËZäÁDº7|QÚ27ðÍZùÏÌ:p-röå/M*Ì_Qƒ¥BµÁÇ-ô¸„öî5÷uò[{®5íôÉvWâó&fÅÝ'—o\ÿ‰Š,¸éê6QÞ@–5¦ËàEakk!»`à×à¹PÓ§ò!´`Nô°^;@ð(zþ$`*™ÃaèŽ}hÏæ VöŒ*“ªã™ ¹¶k†%pïlRQ¬jò(o;á6ÃOßH¦Ñ-ïä>yN7'Ï!Ĥð°¥!-¥¿Iå)OP^ÊÆâ˜z}‚»+:-S&U§÷¦nÒz¶ƒ0¨©×À‰±16æ¦%éZ!«+ ´E±M±¯1 Âû´r^_ÝÃX¡âûèGíQÔ­i7ÿ¸)È®%u•ÂúþqÐW‰„§„\ ö{$ËØY©Yî•$[OiO4~C5_±Äü=êë+Œ}œñ¶—OÍ?´¼ñ0…04h_§ä!Ÿƒ‚¢¢5V‚³¸KñÁnp[SBJYþóÅÑýÒM$Y±ÉIJˆØ Ë#UŠJ-æ/C‚. /|בtô`¼Éñ8³€wZ¢ÈÑx€ ËE",jWÔgÕDEªEžªk3×\wnFÛä—ƒ¬¨_Ät3d=ù¹«ƒ^ì`)sÙR‰µE9Ñ„þûÓëXÜ.`óÁJá‘ï S‡Í³ Rî!ª/ñÞ!¸ÍÓ×;Y~ Ghp¥{”R²[VGæBY%–—Ô_:’òщü)ýZO!—”HÒ§)J¹[)_ Çìljµ•ÏnÍÉʵ}ã^-£¡ Bµ—–;ǦôƒÈZB{ÎÕÛF¡1%ɲ¡žSÞÆÇŸ¾Zbçsçâ²_6}AÕ•ËjØ„Ã;¤{@\•Ébî©C7ƨ–©“)‚//Á·ͱ€óa=´>|t½Ìí›9rT´8 የ©×¡I¬éXɶ=9=UøôºŒùR&a¾ Wol½$‘* r‘”aøˆßµzš°­´S²Ë"îð ”ö¥.¡K­‰`Ç#õ×fJýZ´»ã!RhʹAuÌ}䛽ýããÿbÁÀ.óCÞØ$š0ž2=g×òB=ç¾Ý¢©Öž°O߬ݘë”ö³1BÈåÏ(‡]C÷Yîhî={%9”7vrJP ¸·;E’¸3ï»ÿý«½¥Á…?® ] Ï$æó3úƒÀÀ]%0UkÐWtöu(òÝíãê¿ëæŸ~óCc‰NÃåwƒxï%|‘$Þì‡Õ`ATÜ7<l[§ßFa”ž"—úò]ÀÈ“NŒ_8ÈYÊ·˺öº$êŠïý:ÿÑd4ιkä|§èi•H'í7°"–iŠ8¹#Œ'j# åÇ»Ÿ:!ÕoV ä•! äí.x¹ýE¦X@³Œ.Ýà)üG¦W†(îKí€ì;zCŽ,*äÉø)[^õå¿Ý:é¤-0ÿw‘m„…žßxB?à YähX†’qz ”r º”Cý“ï"° >EÀúê\׸ù•wóµ"*z"M.Ó? »â0zIß{F•`ºfLýÚ‚Påu4wã“°ú•¿b2#Wañ¨"Í­,Í V³òø8©Ã$ú0ÝBkV -25¤’T$Y]C¼ÌK”ÆŽQiÁý1¦ûÒ Ÿò4<@X¶O\I\üðåÒÓ*HdÒ®É"Ä{W\P_]”ŒÌ©*pçy(ã"+A ß53ÿ4Hò7¡ãÒTPà~WÖö#NèzAå„ @_/ Ãÿé¤ÙÚ3û¤ö€]DõÈÆ'ÎA{&P €æˆf“Û¾õ³ƒ(>öŠáôdRDäüµ2¼OP“){傸Y+¨ïô Й”{öòîXe6.WR]Ö]LVD8­ Æ*йãÙãÔ̹¢ÕWm.Þj g—…J§<5—x€û/9í¨±cG_X“øà þÛÿ$°Çõq'âü±UN „ î¢ý²ìaóP"Å6/'ˆ#xò›+l çÚÑ Sã> ¾ØCØóƒê£Ë0™ÕxW…Q»&;Rñb«ÄÖñOUê¿.ëûôèÎßöÒ€Xôhæ¦èH’œK±”R>xƋؿí¿|ô¬?¨AW‰´vó~B«sŒ×;ìUÞ|‰M¶¢í2´×ìÛ„–Z{;“¯}emÌc/.•?Éîæ1µ¡rB8 ’o‡R|ËSóU&à#¢”¢K•ì’˜ÌýMW ç‘&5äf&%i ê“y<À¤]0$¸õP‹‹èÉÎÑh-ᣄùHöçÛÃK]­ª]EâÝއÖãÏ"‚î+2“öãñþh~ÎY¡Š" ê^åNªQkeEð6qRðñ!fŠ·Ë×ðášnWæv{”õ|=KXÛ¶í ‚ÄùiˆÇ:û$_ЕÊjî¶VÑásƸÁS(ZäÓüwá㎷߄§?¢ßÎ!3Á å#÷Ì,•<ƒ u˜!ò6åxQŽÔ#xé8¯‘J< ïRÁO闷Ĺ:íÒ7{/Ü… ™1Qéuüô×0åï‰|F·´Q–é(fÍyÛw>q@PB /4.Ç.•¿Ë¼²½ó‡˜Íjm꬟…ˆ†ÁW¼ùùP4Ì—NáEÁ ´ f°†aŸEy•…‰-$%wä¿îHòi÷?ö%r´æÏ”û¹óÛø*‰ñå m¹í侬çfbàü¤!Ö"Þžâ8´•®ˆùÍo_×¢–ÂwM¿žcòÓJpÃbN‰!yù¡ÁÜ;Ý AÙ·j@&üÖëÀB¾‹ ;)?Gìš ‘Tœˆ2 éT¿ýaÓì–ÙŽ 7æ\’XÀÎRïëÄâ–Þ èŽ™_ê”xÉN™Óäd¯pÊýôÒïGþ,~Y=Ð=ëŒÏòññ,ˆÎs.nïöø†¥O/¯ã_^g8ÂY˱ù… e+¡$ÜP«žè¦î0%ÆüI$H.üÛŠOØôæGbȨ1Kk$°@³•ø®Nßug@b;ÁR«êÈÍÛ]ndúì¢íÅô™ÆÖ~Æó·ÞÌÏÎB-Õê¾^%qÿÕô@F¯M­˜|ª Bª[ì @ ‰Ý#‹ÌGà+ i‰uõiÃtNúíã•X J|Þ{¢S.GfGlœCðÕÄ]«|ô vÐA §%š8ÔÄè÷ßÀ,\¯3»­yéåùøJ9ÚÝ`œo[tô¬39ÝwóKú~²(ô|ù€ùT¿þò±Të­Ðæõ$y•ïÍ9¬v=3fi®@ÿlàívZ¶ÇÿžbÖð"ôæ<Qšã·¡åSŸ¥ÃlXi gù„´ÌÉÛhû_  2¯(–;ÿsïø+ž_ÕífðQŒ+”Þ~à”ލ;ñÒx—ªr¡4Oþª¿­²„èÆ$[›lš>R9’ÿô Ý”¢¨,ãŸé¼”6þ´5è#ö£jRÓUQyZ?÷/îtq!]ÖãAÏÆÛ²ã±iF‹‘‰¹Ü:@CÊ•‚ìzIzŠÒõãþ‘–3º»Ê’>Í£æJ…P:1ÜyqK"ç–)Þ|·¡×ëÇ)Hç=} 7cÇëÑ: E{ÇO4“;ÖL®“Ë– r~dNƒzÖ&ðìøè›âð9ü†þIJxyZ(0_2ðRÿ{h%Uàºà&àãz¨åãè’J?ƒÿ‡—.#E—¶ŽЊ7¢:nÄf¸2çØ9@“Ž`“RƒÔ2.ìIkåzB;W>$@2ž†K®›M˜˜ CSµ¯Ýpœe¥Jd7 ÞâÝò¡'0³´×;”3`|±È†Žæ†Â {Ø´ú£0u>€>@â ;²ˆ¿+7hikÍìB¬.øOQÏM 8Ý-¾ïÙßïÐT];äâÕï±T'8Í6£˜PovÙ6EL ì³ÁE"câãNï“fï—Z—øù>>æ$=†ƒ²Aiy™v_°¹ä󆵹ök÷Ž,Íh’×܉k€ì%XJö°–oÂä„É6î­ lƒMÆ%Ž<­G¥‚¶g¤£·˜±/5q9ý'´s¥ÛRa¹lè ò0ÀšÌßú®ðÞÚ«ó› Mf6$„ÐS˜õ šaVÕÒ{4Ë“>‚}®}Úâ1HÊP{µ¿g vZ…W¨/‘%Uоòàçú@YœiÔ¨Xc4âT~÷[ðÐ)¨PdÚ‰jªnZx RLª¿¼ò%÷Š+¤Œ.Âí9%‡BMï˜Ê¯ð¹6h'nw ëÔÏóE•'û™,K/+ò:{°Æõ$§`‹ÙÑù±½}[µýH$ÅEøîLÐ|ta0,ù'™(êÖÆ>Þ]LUaBa!Í4«l“±rù©‰Ž¾ÇsÃßãvùjrˆ‡p8]’f â¥L>.`µ*%v¿šgŸ@èëZæg)2é s:UV,èÍ®`…ö[%ÖÜÝîär^Ò—;}$Xm[Ï€ä=‹i­ D»´¤ŽÃžGÍ…5®7Õõ²'¨L–H‚ãœ7¡¶·c࣓²ÉM1n;*Qëé(•Ç#cM*¨y]ùŒ&Ìš…´ALGL™f0¢6þ"KÏ<Œó­  ¼w„sD«›¸øAÒ:ŒÔ=!×BAàùŸ>îÉ -É‚Æ7…Bi‘/ìEÌSÃô@=tØçÌ?³Å1Ò»Mëéò·Õvx´8âk}u±‚Ü£°EIÔÖÔÙûÀ„Ùš²qÐ6Þ©ãl8Û—Ç¿×Y¿—­øŒ›žÌ)†}âç ‘4Võ )÷ ¹ÕR´•‚šÏò“JÔ´këɤú¨#—â¼éauTu\ÿHÐÝnB%Üã법©kQBrÍùسéßû‚©Ÿ0¹ <ïì£#Ѓ5‚-ɟɲFÚ˜myüYðm{5ÄõP7ÔËþ3J˜|òAÖžÏú ðöÎØa¿9ˆ5¢—ûˆÚä›DñÂ3³ $ñ›ƒÛë±ñ¬¾š¾‹ocãÇVÝ8TÄ&äYKÐDãN3KËÏ„+%æøS9á•63,È4Aø:’ñkæ4~4ObQÅßo‚ÌêÔáS©¸Ÿq%gþ\ÿ÷§°eLÜÈR”ú¦(ìêDÅrtÀHçÌöôýE ÖÝÐiÙ’^Y#¯VJu÷¦¦}0 ·ËL{M€Kœ9|0|íêãûñ=îJ\@K uú$ÏÃ[5 “ÇPíÝšOÌELØi³ïÕ˜GË7,7—LJ]“Ñšך°|¼Øý¼æ.—(°\‡²ŠÀÔå…D=êúÚ„>øý^ }h_ó¢JåQsHÞò‚¤äùï^7祽€£|ÌÄ" XÃ%Ô¶×·¡Y>XM-«Ë+ #”;#nË´•(L™!¥vü¸ÙtÑ Sí& > cþÙ ê3ðp“ÕÙýJî¨éBf]DQfí ªóšE”yêNÜ=›1^ OL›®¬åV‡¸¹¶žÆ÷ªæû"n è©1¿Â€Li?¶3”=:f:1!‡Úrܹç쀠Í[ÒHù[ç~P¹¤š}nLI4ßBSGXHsZlÝ‹¯kø»&pÁ]•„çil!2õKî@'¸EV—ü‚¹—˜¹:õŠPA‹]À…@ÿÛÿ•*ŽOÚ át›ÐÂ5Γ=/ ½i““å «…ÑA°A9 dsåÉgåîtr+T¦³ H‘mz%oª¢3#+I“,I]–´«×£9” =u“Ÿ tš8=•f*_,ʉŽ:3ÁƒêCùðNh$NÔ Û²«Li¤rY4Ììë3òeãнqrH«jþ-L*ÿâ4ú6ô?,Fê¡âííRð|×ycÈòøý‘|‘Úué{ãìžž²Å £ÂŸ[( ‰ªb£°úûfª—”2”+;5òþoÕšRXœƒEo§ÌÝå`)`]RÙ‚ä ®3õe§úB;âê#Úßë¶Êüܨh‘W0±3ædw‡üTwèÏù¥¦–$IᇽF:;”u»‰ x”³ÛÄí¯U±Ð…s–krOmúÚ F„'ý'i€“¯‚u(S7—+õ1XİŸs„$­ Äßn}ì=ºþ9üº£ˆèÿŒ·»¸Ṗ嚳7FäAr—GñM „% Ã}~ýet o¥LMoSg<=óéW6–øô@’-º«€h5õ -sÌTÛ¦ëMÊFÆÁ\{ $¸î=—®PõÊ3,•úÛe1êËSòi B¬j^Û6@NF>ÊQ¡à÷!DîÃO:«\žÑ"»§†ûê3@ò9M¿ÿqN{*‹™<<£ CJÿÆÛŒÑåˆy®ˆ‰¦.*™Î^Šœ[¤0³¹Æ†»—#Á“À”sÇìL]†fÞ×™" m\R¯¯ü Óyûm$¹âÊëJ^$€‚oÂ¥ÂÚdZÏùý6Ù­<B™ –w$ Q|ÇÁ?ŠžVLh[.bä%Ì@L(OîW€õ¡)X'ÃvøÅe_3”U$™Vc ¢'×ò«/Ç¡ÄÞÈeñ©87Ë^]:N!q¹ù&B qXÞ<uw§²è"ÂãŸÆxÓøÒ|ÓãiÝC„%Ò(ÿËwÔ)ÿÙÉ”0—ôtEtYÝ}UÈ“JŠïÚûââjyîº3Õ»ªÄcÂüó]!‹êNùìÁƒóήŠãmíxÙÚŠÑubþ­§&ÍéŠ×•0@Í\š /ÍSÞÇù¿.V&lùD²‡½Ð¢âZpÒ5IâÚ?ScàŒ=œðzŒ²iAÚ`¥¸”jÌæìV8æAâèux‚áíûƒ).xÝœ?ùE±?•” Hª·ë$C…FÓiZ‘,Í€›½èa¤ç·˜ë·3MAȆ•éÆÐŸ(*„›>z.9áÈ%W¦¼G )ñ0ÇŽY:;†•Ûêç©vü \S ÷ªéot´ÖXá„?U‘8ÆxiÙ j4ëˆu•ˆºƒñKCy#ÊèÓ´¸ñ½Çm ­P­ÎÜäLs’-câõÐ>6Ì æÓà è⪠T±'–‡286ú/+Ë2€|„ø£Þ%[reû/ã7ý­TŸMÏ{ɉÃïô¥ººJ<£!ó£ÌˆcqÏé¤ùòÛ0êñV?h¯K3y;’Ÿ;àpÜÅÕ©‰) ±'Gß?]¨phe™þ+ •ÙÛ#Æ4†jŸâ°5”ß#ç6Ž#g¡ò6vÃ)äe´”ÓÌÌ‹þ/¢Ló}+‘`‘Ù/‚Æ ¸þæJ2eXÿ›eoÙ¥ø„m®s|\ÛÌïIú}¥Ž™|Þ'¬ç²þݬÙþ]Þk¶Ü–+ßn–óösÝ›Žjâˆû…rÎÎlo­$╌ „Æ?WhVNtÑ»&é÷ ­ùÚ&±6ÀûR:Þ{_ô3d–Z dß„ÝÀKþDÅïxÄûÅŸWÔ„f8hxò™@àœÃ ýŽ#8xÍùÿdö4µ4Ц7® ˜ø,ý˜U¥~ jÓÏú²w(qPäé–â}ÜÌã&â-âBâR'âj.; &ÄgÑ›C÷?ê2< ±~– ÚƆ›šD ä"šÝ9–Á„83aýð…j9g=ꢳÂ-Oqv†¯ú«ÍU´‹‹! tü¿ ²ÅiUtÂÜE7Ä<]F }úf;Âv3Ž7 î„E¨ïŒO§ý¨Å)”öš‡ÜäÚT±‰.Ñt1îĹ&*<`gsxë6JšU©²ÃJÅów\½¹ƒÁ¦ü "ïá˺N«•éÉËÜ.ó½ ‹smÏ giVÄh„H5KÐNèÝ–“ýòÇ µ‰ŸÎ×IÃ6suŒ—-—ËäÜemËë¹àÈ/Ø!ù4«]t;Ê¡¸Zm:,1-"ÇxÖ5úÑâ6~Uµodž¬ñ“+ƒ%ãX•:îí¡pf’|»—íbA ®”7~£NÕdãê ›¼åз tqœ‰]¦‘©ÊÓ«vð¼!›Çï€C°”±#ãÓ~ ûn )B.î2i<±WñŽ‘ØrYî±6Õa¹ írívf˜¡­Ö9T.ÞMâ‡âAú.(aþm9’åÝ‹e“‰Áìu8“öà¶ùfÚZm ã?Ø"UD¬.UÁ™.L%&¯òL€Ÿ0ÊWß2¹ ™ô¼$&r¿¶îí¾!—·üi޹hà-8¯: ›ÉÐÅ•‡‹ñ”)ŠÿKBc{Ý®€V'1ÐzË® òav:¿¥±޹dVpäAOHEžE'>0&?ëÃá Ê’Ã8¹5‹æ¼gÊnò4»iؤtîºxè_ŸÔÜñ3äg‘ž6&‹. `‹8N@{ìÕïbµ0²’(\Z«¶Ý íûXÛ“J8㼑ÈÕû¤ónw!‚ƒ :@JZ[dfgh!ƒI*‚J‚!*ƒJJƒOêƒpŠL++êSƒQóƒqs {3¶\‚#-|‚&0<ƒM|%‚e‚$.å‚2.‚SXa—‚)2×ax—q@¶à}"~%‰st §2‚ƒ?½tû‚7=EÛwIJMQRSUWZ[^`degh„‚'\include\sal.h/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\codeanalysis\sourceannotations.h/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\vadefs.h/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\string/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\istream/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\ostream/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\ios/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\xlocnum/ncb/modulÿÿÁ}ÿÿp}ÿÿp ÐÐú|ÿÿp ~~ð|ÿÿp}}æ|ÿÿp||Ü|ÿÿp{{Ñ|ÿÿpzzÈ|ÿÿpyy½|ÿÿp xx´|ÿÿp#ww¬|ÿÿp&vv¤|ÿÿp)uu™|ÿÿp-tt‘|ÿÿp0ss†|ÿÿp4rr~|ÿÿp7qqs|ÿÿp;ppk|ÿÿp>oo`|ÿÿpBnnX|ÿÿpEmmM|ÿÿpIllE|ÿÿpLkk:|ÿÿpPjj2|ÿÿpSii&|ÿÿpWhh|ÿÿpZgg|ÿÿp^ff |ÿÿpaeeÿ{ÿÿpedd÷{ÿÿphccì{ÿÿplbbä{ÿÿpoaaÙ{ÿÿps``Ñ{ÿÿpv__Æ{ÿÿp{^^½{ÿÿp]]…}ÿÿÀ€vv}}ÿÿÀuuu}ÿÿÀ‚ttm}ÿÿÀƒssì·ÿÿÀ†ddÖ·ÿÿÀ‰ccc}ÿÿÀŒbbX}ÿÿÀaaâ·ÿÿÀ‘__Ë·ÿÿÀ“^^ú|ÿÿÀ•]]ð|ÿÿÀ—\\æ|ÿÿÀ™Ü|ÿÿÀ›È|ÿÿÀ´|ÿÿÀŸ™|ÿÿÀ¢†|ÿÿÀ¥s|ÿÿÀ¨`|ÿÿÀ«M|ÿÿÀ®:|ÿÿÀ±&|ÿÿÀ´|ÿÿÀ·ÿ{ÿÿÀºì{ÿÿÀ½  Ù{ÿÿÀÀ  F}ÿÿÀÄ  ,}ÿÿÀÈ}ÿÿÀËÑÑ®{ÿÿÀÌd¶ÿÿÀÍVVT¶ÿÿÀÎUUK¶ÿÿÀÏSS@¶ÿÿÀÐRR3¶ÿÿÀÑQQ(¶ÿÿÀÒPP¶ÿÿÀÓNN¶ÿÿÀÔMM ¶ÿÿÀÕLL¶ÿÿÀÖKK£{ÿÿÀ×ü”iÙܹžå¨åü”ܹžå'ü”‚¹·ü”‚¹·ü”‚¹·ü”‚¹·ü”‚¹³K"ü”‚¹·ü”‚¹³K"ü”‚¹·ü”‚¹·ü”‚¹·ü”‚¹³K"ü”‚¹·ü”‚¹³K"ü”‚¹·ü”‚¹³K"ü”‚¹·ü”‚¹³K"ü”‚¹·ü”‚¹³K"ü”‚¹·ü”‚¹³K"ü”‚¹·ü”‚¹³K"ü”‚¹·ü”‚¹³K"ü”‚¹·ü”‚¹³K"ü”‚¹·ü”‚¹³K"ü”‚¹·ü”‚¹³K"ü”‚¹·ü”‚¹Çå³Ñåü”‚¹Çå'ðåùåæ ææôß>æAæôß>æhæôß>æŽæôß>æ´æôßÔæôßôæôßçôß2çBçHçBçbçBçsçBç„çBç¤ç¬çBç¤çØçBç¤ç èBç¤ç0èBç¤çNèBç¤çlèBç¤çˆèBç¤ç¦èBç¤çÄèBç¤çâèBç¤çéBçué¤ç{éBçué¤ç–éÅÇQä"û"## ####ŸâQXHŠÈ•LÈ|yÑ{_Úæ\‘|säýÑ|z:|jú|~]qv:}&       }ÐÑì¶’(Aì·¬dì{b ¬|v,} õgÚÚÚÛÛÛÜÜÜÝÝÝÞÞÞßßßàààáááâââãããäää##$$%%&&''(())**++,,--..00112233445566778899::\\\]]]^^^___aaabbbcccdddõ¶“5Nu}ot¶ Nßßññ(5AN^¶U^·:SÐl]^_`abcdefghijklmnopqrstuvwxyz{|}~ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¢£¤¥¦§©ª«¬æèêìîðòô÷úý<=>?@ABCDEFGIJKLMNOPQRSUnopq•ÉP¶S.Gº "ð|}\pu}ÑÓÚÛÜÝÞßàáâãäçéëíïñóöùüÿÙx#½Øù¹WÙ{` a™|tâ·«_Ë+^`bdfhjlnprtxz‰‹‘“•—™› £¥§ª¬IJKLMNOPQRS‹R IJKLMNOPQRS+•ÑÑÓÓK¶ SÞÞïï'4@Mk¶V«¶Œ%>+·˜+DË·©^k|oâ÷4k›]^_`abcdefghijklmnopqrstuvwxyz{|}~ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¢£¤¥¦§©ª«¬®æççèééêëëìííîïïðññòóóôõö÷øùúûüýþÿ<<==>>??@@AABBCCDDEEFFGGIIJJKKLLMMNNOOPPQQRRSSUUnopqÔ”»¾ÀÚÛÜÝÞßàáâãäçéëíïñóõøûþ”µ 5Cµ¶%MÝÝááââããííõöøùûü&*+,3789?CDELPQRT¶UU´¶2K4·™8Q´|wT}K+6;Â"M"]Q>ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œž¢¢££¤¤¥¥¦§©ª«¬®<=>?@ABCDEFGIJKLMNOPQRShU^`bdfhjlnprtxz‰‹‘“•—™› £¥§ª¬         IIJJKKLLMMNNOOPPQQRRSS}µýµ<>½{]ÚÛÜÝÞßàáâãäçéëíïñóõøûþ|gÞî½|x}}}puæµ7¶ KVÛÛéé $1=JÆ{^ &|h†|ræ||otF}   ÏT*,7:<]^_`abcdefghijklmnopqrstuvwxyz{|}~ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¢£¤¥¦§©ª«¬®ÄÈÉÐnopq/¶P¸µ$,.X|máô]X}a¶ˆ#<^·”)B¡·¤ªµ"$&ÓUж‰0Ic ·•6Oj·ž.Gª·¥ |eÝìs ³˜Ð3¶ Qääþÿ-:FSs·ŸUs|p|üb<¶QÜ|{ns«]^¦§®%¶N%º00112233445566778899::aabbccddE|kàò…}qvε34îµ:>®{[m×#½ØWP _aceimuvwy·a ×a.^`bdfhjlnprtxz‰‹‘“•—™› £¥§ª¬É IJKLMNOPQRS÷·®÷{cÜê@P®€jÐÀµ&*.@¶ Rââøù+8DQÀ¶Ž&?@·š,E`|nb@}   ‰u]]^^_`abcdefghijklmnopqrstuvwxyz{|}~ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¢£¤¥¦¦§§©ª«¬®®ÐÐæèêìîðòô÷úý<=>?@ABCDEFGIJKLMNOPQRSnopqɶ3LI·›9Rr)Ù"{ÒPnopqò”¾ÄÆ|f2|ißð¶MdQ:<¦§®d¶%VÚÚááââããççõöøùûü #*+,0789<CDEIPQRä{aÛè¤|uÍIÏíƒKMŠ-•ÑÑÓÓ ¶ LVÜÜëë%2>KM|lm}ns–¶Š$=·–*C_¶·¦®#$%&'()*+,-<=>?@ABCDEFÖ·ªcß”ÀÆÈŸ¶‹1Jß¶‘4M·—7Pd¿·§0123456789:IJKLMNOPQRSÿ{d(¶Pààââããóóøùûü)+,689BDEOQR±g q¶‚°šb £{c}bLhiiŒ·¢Õ¶'@U·œ-F•·£~· ~|qãúG¶R`abcdefghijklmnopqrstuvwxyz{|}~€ÿÿÁ‘€ÿÿppp€ÿÿpool€ÿÿp nn_€ÿÿp kkP€ÿÿpjj<€ÿÿpii1€ÿÿphh'€ÿÿpgg€ÿÿpffßbÿÿR:MŸ€ ;;´€ <<É€ ==Ù€ >>ð€  ?? !@@  "AA9 #BBM $CCb %DDw &EEŽ 'FF¡ (GG¶ )HHÌ *IIá +JJ÷ ,KK ‚ -LLAÿÿÀ.ccïÿÿÀ/bbÌÿÿÀ0aaªÿÿÀ1``‰ÿÿÀ2__nÿÿÀ3^^TÿÿÀ4]]!~ÿÿÀ5NN~ÿÿÀ655~ÿÿÀ744 ~ÿÿÀ822~ÿÿÀ911ô}ÿÿÀ:00ë}ÿÿÀ;//à}ÿÿÀ<..Ù}ÿÿÀ=--Í}ÿÿÀ>   ³Á³CiÙ€ëéÐiÙR³Á³CiÙ€ëéÐiÙR\•RÁ“€ëéÐü”ÿé·Á“Á“Á“Á“Á“Á“Á“Á“Á“Á“£A£A£A£A£A£A£A£AQ êê ##ŸâQêêÍGÃÍ Ï Ñ Ó Q³gvÈ•^1€h‘€p±g#%'~5s #¹rx~4<€inl€n|<¶`L~=ì~HÌaEcfghijvU~>e~?u~@€b>~<Þ~Gn^'€g×aijknopG~U‡~AP€joÐnoL€@Pnop@¹gjov@}fà}.~10~;0VW‰fgjovùjoÙ}-4™~B J9W‰_r)${Â~EÒ~FËkp Kë}/ ~25û~I4¹vô}0´~D$LT]Khgjkopvíƒ]Í}¦~C_€kpÏ fghijknopvßb:h/¶_ïbK€K€o!~9NA\cª`êa€fÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷ö  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžÖ¯ÿÿÀ##̯ÿÿÀ""¯ÿÿÀ!!¸¯ÿÿÀ ­¯ÿÿÀ¢¯ÿÿÀ“¯ÿÿÀˆ¯ÿÿÀ}¯ÿÿÀ r¯ÿÿÀ NYdo##z ##Q~ˆP¶r¯¢¯#¯!“¯"s ƒ̯"| Lh<¶}¯ ­¯}•ž¯Ö¯#vŽ/¶G¶ˆ¯!¸¯ %&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžÛòÿÿÁ šŸÿÿ€ÎÑ@œ"ÿÿ€ÉÌ‚¤ÿÿ€ ¸Çb¤ÿÿ€ ²¶C¤ÿÿ€«°#¤ÿÿ€¡©¤ÿÿ€ŠŸä£ÿÿ€tˆÅ£ÿÿ€cr6Ÿ"ÿÿ€!]a¤£ÿÿ€#W[„£ÿÿ€%QU]§ÿÿ€)O>§ÿÿ€-õ§ÿÿ€1áóe£ÿÿ€3Ûßþ¦ÿÿ€6ÑÙÞ¦ÿÿ€8ËϾ¦ÿÿ€;ÁÉž¦ÿÿ€=»¿}¦ÿÿ€@±¹\¦ÿÿ€B«¯>¦ÿÿ€E¡© ¦ÿÿ€G›Ÿþ¥ÿÿ€J‘™Ü¥ÿÿ€L‹º¥ÿÿ€O‰˜¥ÿÿ€Q{s¥ÿÿ€Upy@£ÿÿ€Yen£ÿÿ€\[cN¥ÿÿ€_QYì¢ÿÿ€bGOÉ¢ÿÿ€e=E¥¢ÿÿ€g7;†¢ÿÿ€j*5,¥ÿÿ€m$(k¢ÿÿ€p"P¢ÿÿ€s7¢ÿÿ€v¢ÿÿ€y  ¥ÿÿ€|ÿ ô¡ÿÿ€÷ýË¡ÿÿ€‚ñõ¢¡ÿÿ€…ëïå¤ÿÿ€ˆáé¡ÿÿ€‹Ðß^¡ÿÿ€ŽÇÎ;¡ÿÿ€‘¿Å¡ÿÿ€”´½ï ÿÿ€—¨²Í ÿÿ€š¢¦£ ÿÿ€ž› 8 ÿÿ€ •™ ÿÿ€¢“] ÿÿ€¤‰ ÿÿ€¦ƒ‡óŸÿÿ€¨}ÔŸÿÿ€ªw{·Ÿÿÿ€¬quĤÿÿ€¯\o¥¤ÿÿ€²BZŸ"ÿÿ€´4@üž"ÿÿ€¸§2ž"ÿÿ€» ¥ï"ÿÿ€¾™žÅ"ÿÿ€Á’— "ÿÿ€Ä‹}"ÿÿ€Ç„‰Üž"ÿÿ€Ê‚¼ž"ÿÿ€Íz}›ž"ÿÿ€Ðux}ž"ÿÿ€Óps[ž"ÿÿ€Ökn9ž"ÿÿ€Ùfi^"ÿÿ€Üad9"ÿÿ€ß\_"ÿÿ€âWZöœ"ÿÿ€åLUÖœ"ÿÿ€èGJ¸œ"ÿÿ€ëBE“œ"ÿÿ€î=@tœ"ÿÿ€ñ8;Wœ"ÿÿ€ô36)œ"ÿÿ€ö 1xŸÿÿ€øWŸÿÿ€ú¨Ypþ›ñÿÿ`þ ÓXßÂR³ÁšÄnF€²Ç"Çþß²Çûß²Çû߈ǕǢǀˆÇ/Çþ€ˆÇèÃþ€ˆÇ/Çþ€R€R€R߈Ç»ÊâÊßÂèûÊâÊ߈Ç»ÊâÊ€R€hÆû€R€hÆû€R€hÆû€R€hÆû€R€hÆû€R€hÆû€R€oÇ{Çþ€oÇ{Çþ€oÇûûoÇû€oÇû£ÞoÇû€R£ÞcÇûßÂcÇûßÂcÇûßÂcÇûßÂcÇûßÂcÇûûcÇûßÂèÃû€VÇû€èÃû€èÃû€ÞÆnF€HÇû€"Çû€;Çû€/ÇûßÂ/Çû€Ç"Çþ€R€R€R€R€R€R£ÞRß©ÊnFߘÊnFßÂRßÂôÉÊÊßÂÛÉûßÂÍÉûß¿Éûß±É[7ߟÉnF³ÁéÉû³ÁéÉû³ÁéÉû³ÁéÉû³ÁéÉû³ÁéÉû³ÁXÉɳÁKÉ2õ³ÁèÃûßÂ?É[7³ÁHÇû³Á-ÉnF³Á!Éû³ÁÉû³ÁÉnF³ÁRQRQRßÂË$Ëþ÷ÈK çêï÷ü "',Hò!?†´ÿ”„‡‡B—pÑ ELNQV_bcfkȆñˆ‰ÉËH–=?È—©ÚÛèíõúÿ %*KS_hzJ%&'()*+,-./0ã÷:™È¨­®®¯¹ººCƒË:—  º—§Sh– 0ÎÔÖ2445’””•¬•%D6†0¬–\^ì˜Á5‡=@@BGJJLQTTV[^^`ehhikpsstv°ñ'…fijq¥§‡WÙé$©¬¬­³¸½ÁÆÊÏÓØØØÚáãææç 0KPPQSV_eefhkð”aÜp•áõp˜°˜¡â„ËbÔL™†ÐÓÛÙ—]–—™á‹Ë¢…ƒ-b–GêK˜pF‹6>?T†´···¹Ô•**c†‡‡ŽŽ”••›œœ¢££;:@BJLTV^`hikstvTZ`¯µ»À—’•ý‰èéëklo½˜«F…y}‡ï• -r=ž¤¦ùúüþz{~O–BãÏ—4Xm˜‡Q“˜–\ü*Q†‡Ž”•›œ¢£6789:;<<=††Œ’˜®ÂÊÕÙ:@JT^`hist~„Ž”ž¤®´¾ÄÎÔÞäéùú4TZ`elwz|€Œ”£¯µ»ÀÂÊL ­®°³µ¸º½¿ÆÈÏÑʘë15o„‘• |ØæÁ†WYáääåççëî÷úúûõøøùúüþtxxz{~˜‹“j­³¸½ÆÏ³ÖE †›ž¿ÂÂøÄ*†¨ЇÛꇡ •œ`ikj•ì%,?F –3° ™ÑœPEFL¦3B„©©ÁÊÓ BHHK\_qÐ*=ÉS D^³•&I7†Œ’˜®¯ÂÃÊËÕÙÛÃó–‹ŽS¨24’”Åh°µº¿ÈÑ\†¿<‡G<ˆ„„†‘””–¡¤¤¦±´´¶ÁÄÄÆÑÔÔÖ¼•'N8gü• /|<¾ÄÆŽ§\–BDœ—z'ü—\¨ùþz~ŽÒ ëìÿÅ…‰`Ňáääæèceeiktww„ŠŒŒŽ¡££¥§••LŽ…}n†¹Çn‡eˆ²N— £n—k@U ­³¸½ÆÏãçEË@ò7…h·‡cW—f÷—BEH7˜Q€…w€†GIÇËà†ñôˆ¨« •$:68zŒž¥«­·ºîô/g2|ØáPeRò$'é…›‰†Ð©†ë‰ˆ@"XYmnsy…‹‘—¤ª¶ÁÉÒãíóù &,9?IS]gr}ƒ“£­³½ÃÍÓÝäøSY_evŒ£­´ºÐé—B)˜ÿ!'Û+ŽV›ñ O!'g†¢•£tv˜á’˜‘û†ÿ !$'*--/0û‰.```bÊÊÊËÌÙÙÙÛÜèèéééêþþþÿ124445kkllln~~~‘’”””•›•#5t2û–’Ñû˜Ë[¨ 568>E•–—š-òOÄ•(Y9å„–W÷$¨û}„D¨ #%*,=?DF6UDINY^chmrw|œ£í &-@G͇t-–8:Í–„¿Í˜±ò Ö…–356™¨êì–8µß–‹È_˜{±g®³¸½ÆÏh…Îè†÷(Š38<CD“—šh— fhkmpruwz|(™õ:¬P`eÓ±…•q–Lï1—™œ1¨")<CcògÚ‡Š•Y 38=BGLW\afkpuz„‹’™ §4B\qw}ƒ‰•›¢¨´¿ÇÐáëñ÷ÿ $*7=GQ[ep{‹‘›¡«±»ÁËÑÛáõQW]ctŠ¡«²¸ÉÎ#†¢¥¨«««­cgggnŠš#‡=£˜›Ì•)^:ûŒ—u" ˜\`bL¨ $%+,>?EFU…U‡[G™µºÑç~–LNO9‹ QÁÊÓ >Hɨ4”‡7ù‡ ¡§¨¨«¯¯²µ¸»½À9¨68«Î†›žŸ‡Û*‚‡eiikpttv–ack‰ áãíõ÷ &-@G«—,+¨")*1€„Ž‘t…qô• .w®´¶úÿ|4–=º´–aݦËÜÝìí %&,-?@FGˆ¸Ý•+h<~„†Þäæèeikw€Œ£¥—™ݘ»O)6789:;=`®ÂÊÙ@JT^hist„”¤´ÄÔäù4¦•$?679:;=€’äçú/øxæ• ,mŽ”–ééêëllnoóÿÿÁ ôÿÿÁ¥oÿÿÁNÿÿÁ·NÿÿÁ„ÿÿÁÿÿÁç„ÿÿÁ• Qp;ÄF™ p;;›ñÿÿ`sÊÐò bs_™TwBH€™ ‚wGG™ ‚wFFº™ ‚wEE×™ ‚wDDô™YwKK šYwLL$š"YwOO>š"Y wPPVš"Y wQQoš"Y wRR‡š"Y wSS£š# wVV»š#wWWÑš#wXXèš#wYYÿš#wZZ›#w\\1›#w^^J›#w``c›#wbb|›#wcc–›#wdd°›#wffÊ›#wjjà›#wllù›#wqqœ#wtt)œ!€wzz@œ!€!w}}Wœ!€$w……tœ!€'wˆˆ“œ!€*w‹‹¸œ!€-wÖœ!€0w’’öœ!€3w——!€6wšš9!€9w^!€<w  }!€?w¤¤ !€Bw©©Å!€Ew­­ï!€Hw²²ž!€Kw¶¶9ž!€Nw¼¼[ž!€QwÁÁ}ž!€TwÆÆ›ž!€WwË˼ž!€ZwÐÐÜž!€]wÕÕüž!€awÛÛŸ!€cwÞÞ6Ÿ!€ewããWŸ€gwççxŸ€iwè蚟€kwïï·Ÿ€mwòòÔŸ€owõõóŸ€qw÷÷ €swúú8 €uwüü] €wwþþ €yw£ €}wÍ €€w  ï €ƒw  ¡€†w;¡€‰w^¡€Œw¡€w¢¡€’wË¡€•wô¡€˜w¢€›w7¢€žw!!P¢€¡w##k¢€¤w%%†¢€§w''¥¢€©w**É¢€¬w,,좀¯w..£€²w00@£€¶w22e£€¸w55„£€ºw77¤£€¼w99Å£€Àw;;䣀Äw==¤€Èw??#¤€ÌwBBC¤€ÏwDDb¤€ÒwFF‚¤€ÖwII¥¤€ÙwSSĤ€ÜwWW夀ßw\\ ¥€âwbb,¥€åwffN¥€èwlls¥€ìwqq˜¥€îwuuº¥€ñw||Ü¥€ówþ¥€öw†† ¦€øw‰‰>¦€ûw\¦€ýw““}¦€wššž¦€w¾¦€w¤¤Þ¦€w§§þ¦€ w®®§€wµµ>§€w»»]§€wÁÁð” R}.8~§Y}00•§}22«§}33§}55×§}66ï§}77ýòÿÿÀ}    !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  €‚ƒ„…¬FÍ Ï Ñ Ó ÁÇÝÇöÇÃÄÈ)ÈAÈߣÞ€€cȃȡȃÈÀÈÞȃȃȃȃȃȃȳÁR³ÁšÄnF³ÁÉnF³ÁÉû³Á!Éû³Á-ÉnF³ÁHÇûßÂ?É[7³ÁèÃû³ÁKÉ2õ³ÁXÉÉߟÉnFß±É[7ß¿ÉûßÂÍÉûßÂÛÉû³ÁéÉû³ÁéÉû³ÁéÉû³ÁéÉû³ÁéÉû³ÁéÉûßÂôÉÊÊßÂR€RQRQRßÂR£ÞR€R€R€R€R€R€R€Ç"ÇþßÂ/Çû€/Çû€;Çû€"Çû€HÇû€ÞÆnF€èÃû€VÇûßÂèÃûßÂcÇûßÂcÇûßÂcÇûßÂcÇû£ÞcÇû€R£ÞoÇû€oÇû€oÇû€oÇ{Çþ€R€R€R€ˆÇ/Çþ€ˆÇèÃþ€ˆÇ/Çþ߈ǕǢÇß²Çûß²Çû€²Ç"ÇþߘÊnFß©ÊnF€èÃûûcÇûßÂcÇûûoÇû€oÇ{Çþ€R€hÆû€R€hÆû€R€hÆû€R€hÆû€R€hÆû€R€hÆû߈Ç»ÊâÊßÂèûÊâÊ߈Ç»ÊâÊÃÄ£Þû€ËËQsHò%#0LOPQRS?†ÿ”2¤—ÆÈ†ˆ‰}H–‹È—ÛæK:•D:—¶º—Û–t¬•Z¬–오5‡,.02lq^•G9‹}§‡9ÙéÛ‡*ð”.S p•Lµ»Á•Scp˜|°˜™†ù‡BDFIٗ㙵¢…ú†‡'‚‡2qb–’– xk‰µ»Á«—ÕK˜qýò t…òT†Ô•cô•l4–‹´– —­ˆIÝ•d—²½˜“ݘF•E¦•Yæ•fï•jO–Ï—Þ˜‡7x•OZ˜–Á†š=\»•Q^˜ †I*† Ї5ê‡B •6*•Bj•KL –… ™®¦2OW}…¤ÛÛò',SWSz³•\ó–©\†<‡.<ˆ|†š¤®¼•^ü•q\–œ—Ðü—WÅ…þŇ;=?BµÁ•5Ž…÷n†n‡2ˆFN—¶n—Á@ò!·‡;W—¼÷—S7˜l€…õ€†’à†ˆD •XRòfé…‰†©†‰ˆV‰•Rbé—S)˜bÛ+3›ñ† rˆ 067P\`dfjlqt•7R•F˜\’˜†û†!#%'bf›•Wû–­û˜§Ä•`„–šÍ‡=-–ˆÍ–¤Í˜šòÖ…–…6™Á–ˆß–©_˜uh…ïè†h—¼ÁÆËÐÕ(™»±…üq–—1—²cò#Ú‡?•;çè#†  ;?#‡,£˜‰Ì•bŒ—Ë ˜WU…;U‡0~–—íoÿÿÁÛóq;;xÿÿ` =Õóq::Ïóq99Êóq88Åóq66Àóq55»óq44·óq33¬óq %%¡óq $$–óq ##Œóq ""…óQ áó€ðó€ôA{óqqóqgóq^óqSóÿÿÀ      G G G.G KÛwSó{ó»ó*4Ûó1;|Œó"¬ó%K K!(µq"#$%345689:;ÝÖ".8³…óÅó,6Õó0:næÖ #$%/019:;^ó–ó#ÿw _Ö)3gÖ *+,456gó·ó)3Ïó/9L?@Àó+5éw"#$%345689:;íoÿÿÁ†×Q0¥Uõ 33Ö0¥xÿÿ`+ ±xõY+66›õY+77ÀõY+88èõY+99öY+::9öY +;;`öY +<<‡ö€ +`d‡ö€+V]‡ö€+LS‡ö€+CJ‡ö€+>A³ö€"+˜›³ö€'+–³ö€++|³ö€0+tz³ö€4+nq³ö€9+flÖö€;+‚„÷ €=+†‰'÷ €?+‹ŽM÷€A+¡q÷CB+¤¤£×QB?±"Êè B?´´ÖE@±"›÷YF@··¿÷YG@¸¸ä÷YH@¹¹ ø€K@Ýá ø€P@ÓÚ ø€U@ÉÐ ø€Z@ÀÇ ø€\@»¾8ø€^@ãågø €`@çêŒø €b@ìï³ø€f@³ø€k@ ³ø€o@ ³ø€t@ÿ³ø€x@ùü³ø€}@ñ÷×ø€@üøC€@!!Á×4Q€T2£¨è2 €T55ÖƒU2£'ù2Y„U88Kù2Y…U99pù2Y†U::–ù2€‰U^b–ù2€ŽUT[–ù2€“UJQ–ù2€˜UAH–ù2€šU<?Äù2€žU–™Äù2€£UŽ”Äù2€§Uz}Äù2€¬UrxÄù2€°UloÄù2€µUdjèù2€·U€‚ú 2€¹U„‡<ú 2€»U‰Œcú2€½U›ŸˆúC2¾U¢¢ß×JQ¾}h#³úH ¾}kkòÕÁ~h#×úHYÂ~nnúúHYÃ~ooûHYÄ~ppBûHYÅ~qqeûH€Ç~sw’ûH€Ê~…ˆ’ûH€Í~y}¾ûHYÎ~æûHYÏ~€€üHYÐ~7üHYÑ~‚‚^üHYÒ~ƒƒ…üHTÒŠŒ«üW‚ÓŒŒÃüW‚ÔŒŒÚüW‚ÕŒŒðü H€×Ž‘ýH€ÛÅÈýH€à¸ÃýH€ä²µýH€é¥°ýH€í £ýH€ò“ž9ýH€ôËÙ]ý#H€÷Ü„ý#H€ú2¬ý#H€ü4AÔý#H€þCøý#H€˜þ#H€š®Dþ#H€ °»iþ#H€ ½ÂŒþ#H€Äǰþ#H€ÉæÔþ#H€èüþ#H€#ÿCHGÿCHmÿCH–ÿCH  »ÿCH!!áÿCH""p#adp'\_p+WZp/RUzp3LPyô5‚LP p9‚EH p=‚@C)~pA‚:>rôCƒ:>7pGƒ,67pKƒ *@‚pOƒdôQ„\ôpV„\ôp[„\ôp`„&õÿÿÀa„ÓÓõÿÿÀb„ÒÒRôÿÿÀc„     4Juvwxz{|~€‚ƒ„… !"#$%&'()*+,-./01356789:;<=>?@ABCDEFG2IKLMNOPQRSTUVW[\]^_`abcdefghijklmnopqrstHXYZy}Q¤=³=ÔGÂ-ñIKBsŽ©QüGèÏQ H­*HOHQëÑ­*HüQÜÝ­*HsHQR³ÁÜÝ8a¾³ÁÜÝ­*HsH³Á H8H³Á H­*HOH³ÁëÑ8f¸³ÁëÑ­*HüQRµHRßÂR³ÁRÙHQ¤=³=ûH$IÂ-QüGèÏQ HLI*HOHQëÑLI*HüQÜÝLI*HsHQRQRzIRßÂR³ÁÜÝ8a¾³ÁÜÝLI*HsH³Á H8H³Á HLI*HOH³ÁëÑ8f¸³ÁëÑLI*Hü³ÁR¡IQ¤=³=ÆI$IÂ-QüGèÏQ HïI*HOHQëÑïI*HüQÜÝïI*HsHQR³ÁÜÝ8a¾³ÁÜÝïI*HsH³Á H8H³Á HïI*HOH³ÁëÑ8f¸³ÁëÑïI*HüQRJRßÂR³ÁRCJQ¤=³=$I9hJ…JQRQÛøïøQÁJèÏñIKBsŽ©Ï Ñ Ó ßÂRÓJ H8HÓJ HøJ*HOHÓJëÑ8f¸ÓJëÑøJ*HüÓJÜÝ8a¾ÓJÜÝøJ*HsHÓJRK=KŠ"K=KŠ"KRKR{K¢K‘ÎKè{KLÎKj EL´ à Ú ü”R³Á³÷Ë÷³ÁüGkL˜LßÂR³ÁËLøL3MñIßÂhJßÂXMßÂaMüGwMß”MüG¯MßÂÒMüGëMß NüGN߯KüG8NQ¤=ßÂSNüGÅÑßÂüüGbNß JüGtNQ¤=߇NüG—Nß®NüGºNßÂY=üGÎNQ¤=XMu•ãNü”OHXMpãNü”üXMcãNü”sHûNûNQJ Ȇ°HŠ/GcѲ  ²Ålz–ùn|˜õYhij‘Õ3?FOYaº¿:„Ôz„#ZË`„œBFKOUYehsv’DMWgu‘:õCÒ‘¥Ôãéî$,ƒÕ´¼ÃÌÖÞÃÀÜÀðCõ9„†¢¸çé!lbĵР'@BRTWY\^µ¿‚‰Ž¬ôŒ×µqËuÕ5=DMW_uÁÝààµôމ‹ìî‹õôÍêùžŠcÖ 26>CLV`‚©«õÑÒÞ°Š qœœ®®ÁÁÆÆ'À:C©…ÙôÒ¡è"ÔÞ":Àð KËõÍÏÓÕØTUïõXahjo”ÒšÀ½”À>F³GPZiw“žÆÏÙöIR\ky• ½ô˜ª½ÎÔæéý"$INZj¡¢£¤²²¸¿Áãÿ"¦yÒÓæT ööûýaahovööýÿï±GPZiw“žÆÏÙöIR\ky• &õÓßO)ûnoýoh ðöûWbfïöýÏw&¥$§Ö ³·»ÀÉÓÝã&(Ø‹ô„œÁÅÊÎÔØòõDMWgu‘ø³œ®ÁÝ"oz†œ®Áàááã)-7889EFFHˆ“”©ª°ÏàôvË›ŸõÉÌK¹x±øƒ- #,/;=@BEGMRTWY\^acy|—˜›©ª­¼½ÀÉÙÜÝÞßã^`Ýß`b„B”˜ ¢¦ª²´¹½ÅÇBFKOUYehlnsvz|’–˜ÁÅÊÎÔØòõùû DHMQW[gjnpux|~‘”˜šXÔWiknopq€‚ƒÜÞÞßãçéêîþ  ""#$,19::GJNO]kx{ÀÀðð 3589:=DMW_²´·¸¹¼ÃÌÖÞ13679:;<?FOYa†ˆ¤ØTn!‹ øù derøûa²•§ºCLVftÂËÕóENXhv’8À4AQYáT &'*Ö×Ú´¸¡Ò–¬ª‰ÄÆJŠœ®ÁÆÁàáôpË*öahsöŠMDsy…Ž“ ¥²¸ÅËÜ4Cš°½ÄÉè<AJT^dlrz€„‰Ž–›»ÀÉÓÝãçìñùÿ >CLV`fnt|‚†‹˜Š„¤*Õ‰”• ¢¦§²´¹ºÅÇ‚ƒ„„„‰Ž›œœœBBCFGKKLOPUUVYZeefhilnsstvwz|’“–˜žÁÁÂÅÆÊÊËÎÏÔÔÕØÙòòóõöùû DDDEIMMMNRWWWX\ggghknpuuuvy|~‘‘‘’•˜š Êô*•˜§ªº½CFLOVYfhtv’ÂÅËÎÕØóõEHNQX[hjvx’”s³·s„Á³‡TY^j3Õ:¹7|²(”¢¦´¹Çƒ„›œBKUens|˜ÁÊÔòû DMWgpu~‘š3À )789EFˆ“©|ƒ†žü„B\Š/¦òS󅲂¼Àã\ô˜ª½œôŠÉ¥weƒ³eÓ)+¨ª')ª¬eÕko.‹ùeøÅÁ„ç†Åô6“ ¢¥²´¸ÅÇFOYdhlnrvz|Ž’–˜ÅÎØñõùûÿ  HQ[fjnptx|~”˜šnNvv.‚#BTY^\„B“˜ ¢¥ª²´¸½ÅÇAFJOTYdhlnrvz|Ž’–˜ÀÅÉÎÓØñõùûÿ  CHLQV[fjnptx|~”˜š®…=ýÿnŠG.ÔÜÞçêþ "#1:JO]{ÀðÁ8F.õÜàà€j;=MîõõMNNWbbfkvxÀ†²`Ò‹ŽŸ££€Ò†—žŸ¢¤­Ö 48<AJT^€§©€T€9 ÀHõ),---ˆ“””•©ªª«éT 'ש‚£éôíòîóIõ0=DFMOWY_`hv†‹’¢¼ÃÅÌÎÖØÞßéîõ!?FHOQY[abjxˆ”Ÿ¤’„šžŸ§…2Ôß òÕ jnsy…(*9¸†ˆ¤Rôrô;@Eé2õÞàÛw(*§©&(©«{yŸ[Ò n“ ¥²¸ÅËÍ8·6{Ó ÜÜ46C::$Lvw$Ò°„Ó ‚‚‘–šš¥¬;;M‹dô ,N¤ôŒ›­À¸ÌÍqÓ ƒƒ‹ŸŸŸ<<Àv…¢v¾ô`–§¬äõ –Ópq Ô9GNkx¿‰ |›­À׸ÉÏà?‹ rÿ³ÄõËä6õßàÿw ƒ³ßÒ§_ÓA:;==LMhknoqîï)MWsvw‹°´ÙÜÜÝÝ2589:=DMW_±´·¸¹¼ÃÌÖÞ03678?FOYa†ˆ¤(©†1‹ødû(ÁáqÓ8qT_±á:GPZiw“ž¹ÆÏÙö7IR\ky• šyÝ£‹qã‹õ#Á-”ªãô èô$K`ŠåêõÌhòöööûýS_aaahhnosvóöööýÿŒyÜ•ô|Œ~…£ÇÒž‡À‡ôuÌ!L*Ú¸¹Ô!"#'./3ÜÞßãäéêî "$%,.6:;>?Z\_Ðôœ®Áƹi°²³yôMRW\a$kô,3EGac4зSqÒþUs]²‰ŽK &ÖK&¥$§]Q.j ûüüý°³´ýþþÿ]y ,;@EMRW\ay—©¼É"^Ý`–ÿÿÁ#¦ÿÿÁ¡%YP P xÿÿ`W À%QjDN É% jFFÀ%kDN ö%YkII&YkJJ2&YkKMP&YkNNk&Y kQQ‘&Y kRR«&Y kSSÐ&Y kUUð&Y kVV'YkWW7'YkYYS'YkZZx'Yk[[—'Ykbbµ'YkccÙ'Ykdd(Ykee-(kggJ(€k‹ŒJ(l‹ŒJ(€!l„…J(#m„…J(€(m~‚J(€,mx|J(€/msvJ(€2mnqJ(€4milg(#€9mšž(;nšžg(%€@n’˜(Bo’˜²(€Do £Ð(€Go¥¨î( €Ioª­ ) €Koµ¸ )€Mo°³)) €OoÎÔ))€QoÆÌC)€ToÖÜd) €Voãæd)€XoÞá) €Zoíð)€\oèëœ)€`oòø¹) €boúýÔ) €doÿó) €fo * €ho 3*€ko3* €noL*€qo%(L* €to #n* €vo/2n*€xo*-Š* €zo9<Š*€|o47¥*€o>AÅ*€oCGä*€…o\_+C€‰oIMä*‹pIM%+E€pUZJ+’qUZ%+G€—qOSJ+™rOSh+I€žrmqŒ+ smqŒ+€¥shkŒ+€©saf©+M€¯s„“Î+±t„“©+O€·tz‚Î+¹uz‚©+Q€¿usxÎ+Ávsxì+€Åv¨¼ì+€Èv•¦,€Êv¾Á$,€ÌvÃÉ?, €ÐvÝã?,€ÓvËÙZ,#€×vçëz,#€Üvíòš,#€àvô º,# €ãv  Ô,# €çv 1 ø,#€êv4 @ -# €ìvB E 0-# €îvG J L-#ïvL L j-#ðvM M ‡-cpôv:AŒøw:A«-fQøÕ8Ñ-d øÙÙ:%üÕ8.dYýÜÜ1.dYþÝÝ`.dYÿßß.dYààÄ.dYââý.dYãã//dYää`/dYåå—/dYææÆ/dYçç÷/d€ î÷÷/d€ éë+0 d€ùü]0d€ ]0d€þ0d€0d€ Ã0d€ö0 d€"(1d€!$'[1 d€$/2[1 d€')-1 d€*47‡-p.ËÒŒ2‘ËÒÀ1‚Q2²úÉì1€ 2²þþ"%6³úÉ2€Y7³M2€Y8³‚2€Y9³µ2€Y:³ò2€Y;³13€Y<³i3€Y=³   3€Y>³  Ý3€Y?³  4€Y@³  I4€€D³I4€€F³‰4 €€H³!Á4€€K³).Á4€€M³#'ú4€€P³6;ú4€€R³0435€€U³=Wl5 €€X³Y]¤5€€[³_bÝ5 €€^³juÝ5 €€a³dh6 €€d³wzN6 €€g³|…‡6 €€j³‡ŠÀ6 €€m³Œ–ø6 €€p³˜›07 €€s³ i7 €€v³¢¥¢7# €€y³ª®×7#€€{³±¾ 8#€€}³ÀÈ;8¤p³î÷ôå…´î÷Y8§Q…Àžìì1¥ …À¢¢%‰Ážì€8¥YŠÁ¥¥°8¥Y‹Á¦¦à8¥€ŽÁ­°à8¥€Á¨ª9¥€“Á¾Å9¥€–Á¹¼I9¥€˜ÁÇÊv9 ¥€šÁÌÏ©9 ¥€œÁÑÔß9 ¥€žÁÖå:# ¥€ Áèë=:µQ ÌT›d:³  ÌXXÎ$¤ÍT›‰:³Y¥Í\\Ì:³€ªÍekÌ:³€¬Í_b;³­Í||1;³®Í}}`; ³€°Í‚Ž; ³€²Í„‡¼; ³€´͉Œí; ³€¶Í’$< ³€¸Í”™¯$qºÍQQ¨$Y»ÍPP^<Ãp¿ÍFKôåÂÎFKo<ÅpÆÎ>DkæÉÏ>D‡<ÇpÍÏ6<ˆæÐÐ6<Ÿ<ÉpÔÐ.4¤æ×Ñ.4¶<ËpÛÑ%,KçÞÒ%,Í<ÍpâÒ#ÀæåÓ#å<ÏpéÓ„çìÔpVÑQíÕ pVðÖ ý<ÐYñÖ3=ÕQñ0² C=Ó ñ0µµ#ô1² ]=ÓYõ1¸¸s=ÓYö1¹¹Œ=ÓY÷1ºº¤=ÓYø1»»Ä=ÓYù1¼¼ß=ÓYú1½½ö=ÓYû1¾¾>ÓYü1¿¿.>ÓYý1ÀÀF>ÓYþ1ÁÁ_>ÓYÿ1ÂÂ~>ÓY1ÃÕ>ÓY1Äİ>ÓY1ÅÅÑ>ÓY1ÆÆí>ÓY1ÊÊ?ÓY1ËË'?ÓY1ÐÐI?ÓY1ÑÑq?ê€ 1q?Ó2q?ì€2ýþq?Ó3ýþq?Ó€3ñûq?Ó€3ëïq?Ó€ 3åéq?Ó€#3ßãq?Ó€&3ÙÝq?Ó€(3Ó׉?ô€-3¬?Ó/4‰?ö€44 ¬?Ó65 È?Ó€:5*æ?Ó€<5,/ÿ?Ó€?51V@Ó€B5Xv4@ Ó€D5x{N@ Ó€F5ƒ†N@Ó€H5~e@ Ó€J5e@Ó€L5ˆ‹z@ Ó€O5’•–@ Ó€Q5·º–@Ó€S5²µ®@ Ó€U5ÁÄ®@Ó€W5¼¿Ä@Ó€[5ËÑÄ@Ó€^5ÆÉÜ@ Ó€`5ÓÖò@ Ó€b5ØÛ A Ó€d5Ýà#A Ó€f5âåBAÓ€i5îóBA Ó€l5çìVAÓ€o5VA Ó€r5õsA Ó€t5sAÓ€v5ŠA Ó€x5"%ŠAÓ€z5  AÓ€}5'7»AÓ€5:DÕAÓ€ƒ5dgíA€‡5QUÕAÓ‰6QU B€Ž6]b,BÓ7]b B€•7W[,BÓ—8W[EB€œ8uydBÓž9uydBÓ€£9psdBÓ€§9in|B!€­9›áœBÓ¯:›á|B#€µ:‚™œBÓ·;‚™|B%€½;{€œBÓ¿<{€µBÓ€Ã<ãìÏBÓ€Ç<$ÏBÓ€Ê<ïùæBÓ€Ì<&)ýBÓ€Ï<+EC#Ó€Ó<JO.C#Ó€Ö<Q_DC#Ó€Ú<ad^C#Ó€Ü<fsuC#0€á<uz”CÓã=uz¬C#2€è=|ËCÓê>|ãC#Ó€ï>ƒßþC#Ó€ô>áåD# Ó€ö>çê-D# Ó€ø>ìïDD# Ó€ú>ñô^D# Ó€þ>÷}D#Óÿ>—D#Ó>°D#Ó>ÈD>QB ¯É%< B££Ï#C ¯àD#<€C¦©E"<YC«¬$E#< C®®DECp C–ŒD–[EFQZ”xED Z¾#[” EDY[""ÃEDY[##éEDY[%%FDY[&&BFDY[''pFDY[((–FDY[))¾FD€[>A¾FD€ [9;íF D€"[PSG D€$[UX@GD€'[`e@GD€)[Z^jGD€,[mrjGD€.[gk”GD€1[tx¾G D€4[z~çGD€7[€ƒH D€:[‹ŽH D€=[…‰:H D€@[“DE]pD[ŒG\dH`QG€‡H^ G€†#JùH^YK"I^YLMI^YMwI^YN­I^YO ÜI^YP!!J^YQ""CF]`      !#%&'()*+,-./0123456789:;<=>?@ACEGIJKMOQRSTUVWXYZ[\]^_`a"$BDFHLNPbeghijklmnopqrstuvwxyz{|}d~ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢€£¦¨©ª«¬­®¯°±²¥´¶·¸¹º»¼½¾¿³ÂÄÆÈÊÌÎÒÐÔÖרÙÚÛÜÝÞßàáâãäåæçèêìíîïðñòôö÷øùúûüýþÿ     !#%&'()*+,-.023456789:;Óéëóõ "$/1=?@A<BEGHIJKLMNOPQRSTUVWXYZ[D\_abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ^XccQÙ–cAÖ«cõcdp”V—?dßÂßÂndœdÚde?eC®i®[Qree‹eeQ´XQree½eQ´XQÍef‹e fQÍe@fRfQ‹evfQˆf¿fQR³Áree÷zäfQ´X³Á ggó¶%gQ´XQR³ÁMgyg—gR¼gRægR¼gRægRæg h;hvhR¨hRvhR¨hR³ÁÔh@fRf—gR—gRßÂRV—Ri'iygQi'iygnd|iyg¯i|iygQiRiRQiRiR³Áf2õ³ÁR³ÁMgfRf³Áree½eQ´X³Áree÷zäfQ´X³Á ggó¶%gQ´X³Á hreeãiQ´X³Á hMgf,jæg hf‰j³Á hree§zÊjQ´X³Á hree÷z.kQ´X³Á h ggó¶kQ´Xægñk&lZlægÎl;h³ÁR³ÁR³Ám.mZm³Á°mØm³ÁMgfRf³Á hMgf,j—g hMg÷m—gMgyg³ÁNnzn¦n³Áànyg³ÁR³ÁR—g o.oYoeo—oQÍoÝoíoQÍoÝoíop7phpßÂŽ‘p”šp¡p¨pàpQq(qHqQRyqR³qü”·ëqR³qü”·ëqRëq%rjr³q%rjrëq%rjrtr´rúr³q%rjryq%rjr6sYogsŸsQÍoÝoíoQÍoÝoíoÛsphpßÂŽ‘p”šp¡p tUtQ›t³tÙtQRUtRuü”·TuRuü”·TuRTu”ujru”ujrTu”ujrßu%vúru”ujrUt”ujrßÂ%vúrßÂ%vúrßÂ%vúrßÂ%vúrßÂ%vúrßÂ%vúr³Áqvúr³ÁR³ÁR³Á´vævwQÍoÝoíoQÍoÝoíoÛshpQuw¼wQRówf2õów.xux³ÁRßÂRQR¬xRºxRQÍoÝoío¦YQqÆx³tÒxQR¬xšp³ÁR³ÁR³ÁR¬xRšpR[sÃV³Áy0yPyQü=Ù–߈y­yÓyQü=Ù–߈y­yÓyQü=Ù–߈y­yÓyQü=Ù–߈y­yÓyQü=Ù–߈y­yÓyQü=Ù–߈y­yÓyQü=Ù–zQü=oª|ªQü=*zHzczƒz±zÒz{:{Z{‰{¾{Þ{ÿ{0|P|‡|¹|á|C®i®Qree};}Q´XQree½eQ´XQ‚}¯}QÏ}U}ú}QÏ}Ur~QÏ}³~Q}ç~QR³Áree÷zäfQ´X³Á ggó¶%gQ´X³Á Ur~QRB‚}¯}³Á ³~cR~RžR~RžRž¸ß €R2€R €R2€R³ÁT€x€€³ÁT€³~cRcRßÂRº€RҀ퀳~ 퀳~.R³~{R³~ RÒ€R RÒ€R³ÁUAT³ÁR³Á Ur~³Áree½eQ´X³Áree÷zäfQ´X³Á ggó¶%gQ´X³Á¸ree¥Q´X³Á¸ UÞž¸UH‚³Á¸ree§z€‚Q´X³Á¸ree÷zÔ‚Q´X³Á¸reeó¶&ƒQ´X³Áwƒ—ƒ¶ƒž„C„m„ž¸ß³ÁR³ÁÁ„ß„³Á Ur~ßÂù„³~³Áwƒ—ƒ¶ƒ³ÁR…ree7…U…Q´X…ree7…U…Q´X³Á¸ UÞ…7… U•…³ÁR³ÁR³ÁR³Áwƒ—ƒ¶ƒ………Qü=Ù–Q†]—Ô†;†]†ž†ƆQü=Ù–Qü=Ù–¹|á|Ž‘¢”AÖbÖ{ÖQ(‡\‡×QR‡R²‡Rá‡ü”· ˆRá‡ü”· ˆR ˆ;ˆiØá‡;ˆiØ ˆ;ˆiØwˆ®ˆëˆá‡;ˆi؇;ˆi؉F‰‰»‰Qü=Ù–Qü=Ù–á|)ŠbÖŽ‘¢”AÖ½ÚÜÚ¦YGŠQzŠ\‡×QR²ŠRéŠR‹ü”·P‹R‹ü”·P‹RP‹„‹iØ‹„‹iØP‹„‹iØÆ‹Œëˆ‹„‹iØ²Š„‹iØßÂŒëˆßÂŒëˆßÂŒëˆßÂŒëˆßÂŒëˆßŒ눳ÁCŒëˆ³ÁR³ÁR³ÁRzŒÖÝâÝQ4H®@CEEGKMMOSU>?DEJK>@EFG^acrst¶¹»»¼¾vy}€šŸŸ ¢áãäegnpvwîïòóÈï13#)´¸ÓÙßåëñþ,  '(0189@AHHEKNinsx~…Œ P T $µ¶º¾¿ÎÏÐ™šž¢£²³´ÑS§®òN^ckÚ䵿Ç//Zcpy€™£«ãÑÁ%ÀzJ;&¾ztêñì„G :ê6>ÔzSáHÃjooty†¢ÉÊÑÒÙüž¤³ÈÖÖ  < L $a¹¼} ºÓT Ñ·¹ÁÃeãåíï:% ØÝéîò=>[`ìg<åèëî $ËÎ'.26XZdfilprJL„Ÿ¸Ðáã¾Àôöxy~“–òõ>@PR\^adhjtwßâçêîñlè&\ìëNslõìT6aipvN@Yahn$$.2Ÿ¾á5ì^„›V|l$•–—Öרãl%•—žñ¤‹Þô ^NcÞS 3;CKS¿ÁÞTTX^LPVu$©¯±±±²²³´µ¿ÎQTVZ\“•••––—˜™£²õ$”áDHÃ5%2±µ%T §ì X}“Pu§õ*'ö>Fôþ'Uçî0ê3Ñ0óst‰ŠŸ¡¢‘AADHH¹¹ººÂÂÃÃÙyù ™íXbS0Ëу…’Ÿ§©¬ipv|ƒœïüƒúúýZceµ·ÀÂÎÐÖahnt{…•¨¨íô"U¼ÁèíY$•– K ¨÷%b½¡ÀËS¬®ºKUÆÈËò b$•—"% ýÎÏÙÜZ_b%‘ðôxÐÑ89:ËÜKNdeg’¡±·Öñ ”™1335! ' Tê]^_wxŽøøøˆ¡ñˆÚ¬¬¬- ”ê¾ÏàÔT,öaˆ¢§´¹ÎÐ$6`“(M*+ÆÎàåõ÷6;@FX›¡¯±·ÀÆéù ; u ftŠ ÿáDHºÃ½$UXŸ¢¥¦ïñòûþ ÌÎÎÏÖÙÜÝßå;==>¯r2)B\vŒ»ÌÝõ+=6n}ø+9‡ ÊÜî2k‡®ÇÖödެÙn©í¯Šš®Ðø  ïyù ï§õ#`¸œ½†# =CKS#ËÎF$:GCxTX¥§ï#âèî¯$Q—MNSTr¼Ägg¬  ' = S gs4 6 8 < = > ? UÆÈËÍÎÏÐòôõö÷²³´8$ -@ÝöÈ×÷ž³  */ô:<<ACEPgÍÎÏÓßéðùÿ)k­¯³´Ã‘“—˜§ôõöúû   : sY ³˜ÁÃÉÓèsêFj³íHýþþ   QRRWXX]^^uvv{||‚ƒƒ›uvv|}}„……‹ŒŒ’““š››IJJOPPUVVmnnsttz{{„††ê#ÖÜô!PQª%S œÒ0‚„˜š©ª´µbdoq|}‡ˆLN¸¿ÌÐÝ+-8:[\fg !+,ÈÊËÐÒÓØÚÛÕI "#&–˜™š ¬²µ¸¹ÊËÎâåëÈË'ZdipJL„¸Ðá   %'(.01689>@AFHHR–\êý* . \ì‡í+ÊÐ~€ˆŠ’”˜š¢¤¬®iïøü   [bd°²»½ÆÈÖØa•—¨ª«±·Å 3$"49eÒ`gpw}–®´êJLMNRSTst„„••³µ¼ÄÅÇ( %í%â%ðœ$@CÜ$ fijorsîïNt ñ‰Îñ@þRT^avx|ƒ’¤¨»Ôãååéê  acvx}÷ü…ˆŒ›JLVYnp{€†‹’«¯¯±·êú$ óÐÐѲ´¼¾ddeÞàèêÎ$ W_env¢¥þ] Ž% # $ * . `Òd¡¢£§ª­¯²µÄÆtvz}€‚…ˆ’™œkmegnpvw–—˜=?BDHJJLRY\_adgwyÎÑ!$&),46=@ "%'ce~€‘’˜ž¥¬»ðññö   ' ) ) ÕP  Õ[!"#"#'()—˜™š¡£¦¦§«º»¼½¿ÀÃÅÆÊËÎÙëâ &'(/01789?@AGHHDEFIJLNSjjostyy~††Œ `í)"*l((,>DJU¿Á>E^µ¶ããaavv}}™šÒáá÷÷ æbTÈÈw%û éT ié;‰ê ftŠ¡¢‘®áHÃÉíTxˆLp öî†I  $ÒÓÓÚÛ €% ) ’„çéëîðòõùÿ2é&\rõËÜñS³µ¸¹  RU C\x)©ª¬ûRréD [Ò3q€‚‡–˜§©­²´¸ÉÕÚæëðö"Z`bgmotz|€…‡¸ñ11+@NUZ[]^_`nË ì £§Fjoty†[Tø&.f›T•–—U²·Þã’$ ¨«Äzù $ê7oËl¯Dê CK>DfoîÄë^µZ™„ï,.DSS.3?GOU^_fitx|ŠŽ’¡¢£ÁÁÒÒãã05È”®‰‰¢¢ÖØÝòòôôöø ‰‰È×üü`gpw|—®´ÚàäAMSrrƒƒ““””¹º»ÂÇ' äSÀÂ;xÛ#ȹ¼þÿ ¶º»¾ÁËÚÜÜ‘²·½Â! [%í¯|¸¼¾ÁÉÍÏÒÕ×ÚÞàãæèëíðòöø‹ñòôöö13:<>>ACEFGPQQ+-/3689:>BC "(++139;ACHJ­®®®³´´¹»òõökort|€ƒ„‡‰Œ“”•˜šŸ¢¤ª¬ÏÑ/1>@noooËÍÑÔÖ×ÝáâMé*,1,.3ÍëNck¿Çp£«¤#CEEEFKMMMN>?DEÄ$V‘ ¢¥¦áðñòüþHÃÍÎÏ×ÙÜÝß<=>¶xXãENR¨ú(eÁ¥Ã¶ò¨ö ó‹6U'>6õy§  8 ­#DEM^ŠŽ¢ö$>?AEFFKMNNQRhjkktzz€…šŸÕ‰••–—¢¹ÄÆÇÇÐò88SZ[\hoppr‰¨ª««´-$*/ÿw?¨  éîó†‹D I ßë¬L„¶#\EM_ftx¡ö$>@AGGGMQQjsФ©Õ--..22@@AABKKL‰–—¢¼ÆÏÔÖ×רÚÝòôõõö÷þ99S[or‰ ª³¶º¾¾ÁÅÈËÒÓÔ×¶$ Tenv}”–ž¢¥¦îñòúþ ËÎÏÕÙÜÝßä:=>¨Ó"'**038;@CHJñôõÝßáhí#YÄ))PRÃÄî çù4UY%*4ÝÝ(ó$#?EKR\iv‹¹ºÔÚàæìòÿ¥­®³´Üïó /1±gEMiràA¹ÂñtEMes‰Ÿ¾ÏàiràA¹Â1N]¼¼ßåëXgxÆËÓØçîõZdklp“§©JQ„¶á DJMäIIUZ[]^_`x~••¥ªòúÿ %R\cdhw~Ž‘˜¬²çîðôôö     ' 4 8 L ¨$PQenv|ÖèêîòKLyÇ! ! ? cUÝ<IEš%8 : ; ? ŒrR ÌÓQþRTT^avxx|ƒ’’“¤¨»Ôãåååçé   "acvx}÷ü…ˆˆŒ›JLLVYnpp{€€†‹’ª¬¯±·Œì%â ð ŒT»S#$ Îlr“ƒõdjwêíÕM#ÅÅçõ"  wàV /9UN ZØÚ­±V‘•ÿ 6 ÕUâo >ubü Ý%&¦¹¹¾#)+068=Y[_dfk|‡Œ˜¢ªÝþ  $)+Gx >FôþxÚãN ¾# "9>DJ˜™šÊL[ \ Ðêçê‡$ ¨ª% ¡¦¨­³ñòßU^G%MÅM ‡% ) 9s %)J+C}[mŽ¬í¯¹ë¦§§ÙÚëìstt~Œ¹M"ÀÂcùTx|ƒœpt{…‚êúûüüýý# % ' ( * * - . . Bí.!!§­²¸Ä''tz€…‹™½¾ =Y_djstwå$)/4JQZ[]^_` ‚S¼ÍÞöo€ªëÓ šœ±²·¸ÅÆÆÇÇëéayúû =Š£óŠÜ­œ°ú«ê es‰Ÿ¾ÏààA¹ÂëS ÃÄ ßæçûYôå +89:HJñËÖ×ÝK j^ßâåèëî !$XZ\^crXZdfpr§¨«­¯³´ÃÏרÚJN„‘“—˜Ÿ§³¶»¾ÁÁÅËÓÚÜáãäxy{~“•¥§PR\^hjtwŽ‘çêîðñôûþ     tæTGöa~ƒ˜¾ÃÐëò`akm(MN*+‘°²µ·»½ÀÂÈÐØÚêï÷"',1XYce~’˜¥¬²¸»ÀÅéêññö ! ; #,EEMM^_ftxŠŽ¡¢‘jooty†–§¬²·½ÂÅÆ×× ! : ; ; ; ? M %ÇÃöÚV{—¤´¸È4 æ$—ºK \ xW Øë¬LN@MjAK¾Æõao¢ªÁØS½¾JQUØTÐ`ïü(M÷FX•¨Àé; Ï#¢¦µ¹O$ZfJR^çO%ˆ“›áT Z [ !uû¡ÓRd–J\$ ’¬  Ö—ª« éŠS [®W’ç 7 B ¡%P S ÓÓ’¡±· $NkrzÇÎ::S\pr«²|ü#öGQ»Ôvn.¨ù'dÀ¤Â.²S’”¬®iklprvx|ƒˆ‰‰œ¡¢¢¹¼ÖØÝïñòòôôöøüþÿƒˆ‰‰ ¶º»¾ÁÈË×ÚÜÜÖÚacdhjnptw{~…‘—˜›¡¡íðôöù·„ÁÃÉÓÖ7í &ÆÆ“çãW®ãÞÿÿÁH±ÿÿÁêp¯¹Í ¯¹4xÿÿ` »"p§­Í§­êpœ¥Í"œ¥b p(‘š®-‘šœ p2ˆÍ6ˆÍp;†Í@†œpEyÍIypNqw®Rqw9pXgo’\gojpb^e’g^e9pmU\’qU\£pwKSt{ KSÖp @IY…!@Ip‹!7>Y"7>Ö p–"-5Yš#-5>"p ##+;¤$#+p$p©$!Y¬%!™&p±%Yµ&p(pº& Y½' Ê*pÂ';Å(õ,QÅ9ˆý(-Ç:ˆýxÿÿ`Ç\ þ+YÈ\ŒŒ0€Ë\¶·+Í]¶·+€Ð]˜+€Ó]“–+€Ö]Ž‘75€Ø]Ÿ£m+Ú^Ÿ£›7€Ü^¥¬Õ+Þ_¥¬+€á_ÂÈ+€ä_¼À!;€ç_¯´+é`¯´C+€ë`ÊÎ\ +€í`ÐÛv +€ï`Ýæ‘ +€ñ`èë¤+€ó`íò»+€ö`ôùÐC+÷`üüæDR÷b}†1-ùc}†øC€üc€ƒCýc……0IQývþwøÁG ývî-ÿwþwDGYw^GYwŽG€wŽG€w ²G€ w$×G€ w,8×G€w&*÷G€w:=G€wDGG€w?B8G€wIMS G€wORo G€wTWŠG€wYf§ G€ whkÅBGR {ntâY!{ppY"{qq.Y#{rrUY${ssyCG%{uu“CG&{vv®bQ&…ÒûøÁ` &…ÕÕÌ-)†ÒûÏ`Y*†ØØÿ`Y+†ÙÙ+`Y,†ÚÚZ`€/†Üß‘`€1†áä¾`€4†æêë`€7†ò÷ë`€9†ìð C`:†úúA mp@†¶À¶-E‡¶Àr opK‡®´¶-Qˆ®´A qpWˆ£¬¶-\‰£¬« spd‰—Ÿ’-iŠ—Ÿ« upqŠ~•’-v‹~•Õ wp{‹ho¡-Œhoþ yp„Œaf¡-‰afÕ {pŽY_¡-’ŽY_/!}p™ŽNU’-NU/!p¤6L’-¨6LR!p­.3-°‘.3s!ƒp¶‘&,r-¹’&,‹!…p¿’$r-“$¦!‡pÈ“üX-Ì”üÏ!‰pÒ”óúX-וóú¦!‹pÝ•êñX-á–êñ"pé–Ïæ.-í—Ïæ""põ—ÇÍ.-ú˜ÇÍO"‘p˜­¶-™­¶x"“p ™¤«-š¤«O"•pšš¢-›š¢©"—p!›‰–ñ-%œ‰–©"™p-œt‡ñ-1t‡Ë"›p6^eþ-9ž^eì"p>žV\þ-BŸV\Ë"ŸpGŸNTþ-J NT#¡pQ >Jñ-T¡>J-#£p[¡*<ñ-^¢*<H#¥pa¢#'Ù-c£#'e#§pf£ ¾-h¤ ÕÿÿÀi¤   "$&(*   !#%').01235789;<=>?@AB+,DIbmoqsuwy{}ƒ…‡‰‹‘“•—™›Ÿ¡£¥§/46:EFCHJKLMNOPQRSTUVWXY^_GZ[\]acdefghijk`lnprtvxz|~€‚„†ˆŠŒŽ’”–˜šœž ¢¤¦rYº`õTÈYN¢ÚYQô`@UZÙ–³ÁZõTÈYN¢-ZQdZ@UZÙ–´vZº`õTÈYN¢ÚYQô`@UZÙ–³Áº`õTÈYN¢ÚYQô`@UZÙ–rYº`õTÈYËZQô`@UZ³ÁZõTÈYëZQdZ@UZ´vZº`õTÈYËZQô`@UZ³Áº`õTÈYËZQô`@UZ[xW…Wp[N¢}[Q¶Wô`Ù–Ÿ[xW…Wª[N¢Ã[Q¶WdZÙ–´ò[xW…Wp[N¢}[Q¶Wô`Ù–I\xW…Wp[N¢}[Q¶Wô`Ù–[xW…Wp[N¢}[Q¶Wô`Ù–Ÿ[xW…Wª[N¢Ã[Q¶WdZÙ–´ò[xW…Wp[N¢}[Q¶Wô`Ù–I\xW…Wp[N¢}[Q¶Wô`Ù–[xW…Wp[P\Q¶Wô`Ÿ[xW…Wª[h\Q¶WdZ´ò[xW…Wp[P\Q¶Wô`I\xW…Wp[P\Q¶Wô`Qü=¢”Q\«\Q=tQÆ\ä\Qþ\]Q1]š§QRQ=tQRQ=t?]Æ\ä\?]þ\]?]\«\Q=tQRÉ”RÔRÔRÔR³Á1]š§ÔQü=QT]š§ÔQü=Ô¦YQ`]‡]Q«]·QRÀ]UATÀ]`]‡]À]RÀ]ü”·À]RÀ]RÛ]RÛ]R¦”R³ÁRÛ]Û]Û]¦”õ]^Qô`ü=I\I\¢”Qº`1^;^R;^UATc^ü”·;^RI\rYº`õTÈYN¢ÚYQô`@UZÙ–³ÁZõTÈYN¢-ZQdZ@UZÙ–´vZº`õTÈYN¢ÚYQô`@UZÙ–³Áº`õTÈY‰^¹f’^’^Qô`@UZÙ–³Áº`õTÈYN¢=g’^ý^Qô`@UZÙ–rYº`õTÈYËZQô`@UZ³ÁZõTÈYëZQdZ@UZ´vZº`õTÈYËZQô`@UZ³Áº`õTÈY¹f’^k_Qô`@UZ³Áº`õTÈY=g’^Ì_Qô`@UZ³Áº`È`ÈY0`Qô`Z³ÁÀQ`ÈY¹f\`Qü=Z³Áº`È`ÈY=gš`Qô`Z[xW…Wp[N¢}[Q¶Wô`Ù–Ÿ[xW…Wª[N¢Ã[Q¶WdZÙ–´ò[xW…Wp[N¢}[Q¶Wô`Ù–I\xW…Wp[N¢œe’^Ý`Q¶Wô`Ù–I\xW…Wp[N¢Bf’^6aQ¶Wô`Ù–¥f[xW…Wp[N¢}[Q¶Wô`Ù–Ÿ[xW…Wª[N¢Ã[Q¶WdZÙ–´ò[xW…Wp[N¢}[Q¶Wô`Ù–I\xW…Wp[‰^¹f’^†aQ¶Wô`Ù–I\xW…Wp[N¢=g’^éaQ¶Wô`Ù–[xW…Wp[P\Q¶Wô`Ÿ[xW…Wª[h\Q¶WdZ´ò[xW…Wp[P\Q¶Wô`TPOb[bfb¹f’^qbQ[OiOI\xW…Wp[=g’^ÆbQ¶Wô`³Á"cš§Qü=-cGc·Qü=Q H¨H® 34ŽšœÄÆôöø0ñ,@RcmwŒ ´À)3GVXX¤¦¦óõõac®°799^``ƒ§©1~€˜¦©Âæ]Côl»Œ´£MCN€Ý¦©±½]`abcìg5ØÝ(+029FQT\^celnvxƒœž¨ª±³¼¾ÉËæè,/4tv|~ƒ…ŒŽ–˜¡£ª¬µ·ÌÓ¯,/445@CEHHHPRSXZacdkmnwz€Œ‘””” ¡¦©±´µ½ÀÁÉÌÑÔÛÛÞìïõøÿ   (+02229BEFHQT\^^^celnnnvxxx‚‹Ž‘›ž§ª««°³»¾¿¿ÈËÌÌÜÝO  &)*0349<DGHNQWZ`cjmtvvv|~~~ƒ…ŒŽŽŽ•˜™™ £¤¤©¬´·¸¸,ÖW*,,NPPVXX^aaikktww‰ŒŒš¤¦¦­±±º½½ÇÉÉÏÑÑêììóõõüÿÿ     #&&-00799@DDKNNUWW^``gjjlè)-ASdnx¡µÁÊÒð:R^nxƒœ«¿Ì *4HR[nv~Ž™¤¸¬íÕìõ ./235KVaqC”²¸¾íl.'(/089PQ[\acjluv€ƒ™œ¥¨®±¸¼ÆÉst{|ƒŠŒ“–ž¡§ª±µÌÔÜáæìòôþå?@@Fžñ/CzÔÕG7Gx [ªÌùTež³=d…¬N5Fè4¾^þPXZak>…š›ÄÅL¾¿9sL˜èW¡ùå>@@¹ë;x€ƒž §ª²´¾ÀÊÌÒÝâíïöù  ƒ’¨ª±³¼¾ÉË')13:=EGOQXZadkm–˜¡£ª¬µ·í(79OQZ\aciltv‚˜›¤§®°·»ÅÈrtz|ƒ‰Œ’• §©°´âñ„+,,1OPP_aajkkuww|ŠŒŒ’›®±±»½½ÇÉÉÏÑÑÖêììüÿÿ  .0069BNQY\\hllsv~‚‹—›£§§¶»»ÄÈÒØÙÜáæìòôú   $&&.00ADDLNNUWWgjjqty||ˆŒŒ‘•œ  ¯´´"ò&RRccmm  ´´ÀÀïï  22))33GGQQZZmmbÔÚåèÙ$"Y 09<D K ¨6àGëÓ!1778|‚‚ƒÖááâ  !BHHI‹‘‘’Ýèîõú  !ëéÕâËõôö©« "2KQ[`px+"^ôåÞtðSdn¡µÁ2^nx«¿Ì *4Hv~Ž™¤¸K¨©K j>EFGHH‘’“””9EEQT\^celnvx‚ŽŽ›ž§ª°³»¾ÈË tv|~ƒ…ŒŽ•˜ £©¬´·ÝŸFI’•M Y]stN&xý 3OT]pqrO)EEV‘‘¤óa®7^§¯c\l§»|Œ ´ohb,01457;@DFHPRSX[acdkmnw{|€‚†Œ’” ¡¦ª±´µ½ÀÁÉÌÑÕÖÛÝÞáåìïðõùÿ    &)*0349=DGHNQRWZ[`djmn¯r=†Óàï§3~ÚDïò[ªù=dK ¿øg    "uxþ˜ôÇÊN8!I!XÔÙS&VX[¤¦ªóõùace®°³2[^ces79=^`dƒ…§©¬áT ¾!x=Sdn¡µÁÞð^nx«¿Ì  )**344GHHQRRZ[[mnnvvv~~~ŽŽŽ˜™™£¤¤·¸¸Xìõøÿ  éÒÊòØ¡\celváÚŒs½|œÒïñÕ7#$&((ÓÚáææìòôþ&&,,:?DI^z}€…ˆŒŽ“˜š°¼¼ÂÂÄÐÝèíïôü|ô [ªùe³=d…¬Ó$&((../222355KKQV[[^`abcevS²¾Æô%æc%ððR[nnNth.¨9„ã"J“ÎñI,/4@CEPRXZackmwzŒ‘ ¦©±´½ÀÉÌÑÔÛìïõøÿ  (+02T &)039<DGNQWZ`cjm7¨ Ž“˜ ¦°·¼ÂÐÝèí7íØ×óPì 0W7ôa±ÿDj—M.ÉÑï QZmî ÿ &&,:?DI®t• Õ=vx‹œž¤§¯²¼¾ÇÊÏÒØêíóöü ƒšœ¦¨®±¹¼ÇÉ%'/17:BEMOUX^agk”–Ÿ¡§ª²µ`ñ0D{ÕéìA)Rœ nuv2érõ+   .5br»IØ»s`°þkº;x»{©r(2’9Q^nx‚›ª¾Ëv~Ž˜£·Y’W`cj$LHH””¤ê Ÿ ¢¥¦¨©¯°¶·DS”œ¨ª¸ÌÍÔØáêïðöö÷øü;Ì&í¯&(€“”˜š›°²·¸¼¾ÂÄÅÍì-x:ƒMNƒâ’vvH”¨:…ä#K”öj¿‰IÍ|ƒ…Œ ©¬´ŸsCi‹³ÿw ?¨jæ`abßó\§| ¿öTž¶§°³»È±gñt2({‰Ž““˜ ¢°°··¼¼ÂÊ޲ÿÿÁQ%b$. %diù&b$4xÿÿ`'_&?Y'mmcY'nn’Y'oo¹Y'ppâY'rrY 'ssGY 'uu‚ € 'wz¸€'|ú€'’“ú(’“ú€(ú€(ˆ‹ú€(ƒ†* €(˜œN €"(ž£€$)ž£« €')¥ªÝ)*¥ª €,*¬±9.+¬±c €1+³·”3,³·¾ €6,¹½ð8-¹½ €;-¿ÃM=.¿Ãx €?.ÅÊ¢ €A.ÌÏÍ€D.ÙÞÍ€F.Ñ×ø€I.èíø€K.àæ#€N.ñ÷N €Q.ùýx€T.ÿ£ €W. £ €Z.Í €].ø# €_. # €a. E #b.""l #c.##” 2Qc;[øÁ0 c;  ß3g<[xÿÿ`gF ]¸ 0YhF##ç 0YiF$$ 0YjF%%J 0YkF((Š 0€oF+/À 0€rF1Bð 0€tFDG 0€wFNQ 0€yFILQ # 0€{FTW| #0|FYYª #0}FZZ× ApFÀæ3†Gü CpŠG„ç3H! FQY¥K D Yªª¿3”Z¥ BDY•Z­­½ DY–Z¯¯ò DY—Z°°) DY˜Z±±a DY™Z´´§ D€œZ¼À§ D€žZ·ºã  D€ ZÂÐ D€¢ZÒÕPD€¥ZèíPD€§Z׿‡ D€ªZïò¹#D€¬Zõùì# D€®Zûþ#D¯ZP#D°Z‚Xp´Z¢¶3·[¢[Q·fqšøÁY ·fss¡3¹gqš¹YYºgvvåYY»gww YY¼gyyDY€Àg{~qY€Ãg€†™Y€Ågˆ‹ÁY€Èg’•ÁY€Êgê#YËg˜˜#YÌg™™3gpÏgjn’3ÑhjnNjQÑr@gøÁh ÑrBBq3Ós@gphYÔsEE¢hYÕsFFÏhYÖsHH h€ÙsJMFh€ÜsOTth€ÞsVY¢h€ás`c¢h€ãs[^Ñ#häsffþupçs9=c3ét9=xQé~6øÁv é~53ë69vYìjvYí–vYîÓv€ñ v€ô#7v€ö%(dv€ù/2dv€û*-’#vü55ÿÿÀý      !"#$%&'()*+,-./1456789:;<=>?02ACFX[gjux@BEGHIJKLMNOPQRSTUVDWZ\]^_`abcdeYfiklmnopqrshtwyz{|}~€vQÁOÐOúO&P\PŠP¦Yy{y{ºPR³ÁõP{Q6QjQQ›QQªQåQQR’X RQRy{RßÂ6QjQQ›QßÂ6QjQQ›QßÂ6QjQQ›QßÂ6QjQQ›QßÂ6QjQQ›QßÂ6QjQQ›Q2RRdRR”Rü”·ÁRR”Rü”·ÁRRÁRðR-S”RðR-SÁRðR-SfSªQåQ”RðR-S2RðR-S³ÁR³ÁRžSy{Qü=¦S³=ñIKBc¦YQ¼SþS´3TUATTRPTü”·TR³ÁR¡KyTß­TéT&UQü=¤=?@Uß­TéT&UQü=¤=?@UQü=¦S³=ïl˜UñIKBЦYQÍUQR]R°”RVü”·NVR߉VÇV³ÁR³ÁRW¢”;W\WnW{WQ’W´XQ’W¦W±W¦YQ\WÐWõW$XGXqX$XR$Xü”·$XR™X¦XÄX\WëXQ’WQ’W¦W±W¦YQ\WëXûXGXqXûXRÄXü”·ûXR™X$Y\WëXQ’WQ’W¦W±W¦YQ\WëXJYGXqXJYR$Yü”·JYR™XQæH®ˆ‰¨Ó  hí FFwwippÅÈï|¿©­·¼  ß+1DIN±g >„š¨¯ÇÓâó qÓ¯#ztûTqAJOV[`km±|ƒƒ„™ƒÕ%ìg!PRƒ13lèHy´(r¬íBs ìõy~‰ŽŽ””›¢¢°°ÈÉÔÕãäôôõ  #ìTƒc:uÕ±5ìªõõ:<JKkm{|Ÿ¡bbmˆ“Ÿ¦­´ºÀ"ÕMPµç ¸½ÆÌÛáññ÷÷ø>uÉÞ;5%*/:<L)*‡R9s³'iés¹íefghinop öýVпäõð-45Y²j,-2éHy´(rí ¨ª­  Bí gnnñùÿ Y !5KRf|ƒ˜ùckmƒˆ““Ÿ¦­´ºÀ K;x&[Ò­×èêïmÑÙÛàèêñùûÿ ëéÈÝ:ëÁ+-’k4kˆ‰x<m¡”™|~Tê„‰ŽŽ””𡡍¯¯¯ÇÈÓÔâãóôô   "„ïwôòï ÔTÈÔôK ­tÈÔãôí¯ïñ  ŽŽ“””Ÿ¡¢¦©­¯°´¶º¼À   Méuw|Ýá-358>ZuÌá>&x_öæTãô6U!ÖÁ%+Z¯rÅÚ7ÿw ?¨ýV_Ó¦§­¯±  #%,1DINYïò˜¿Á¼½¶ŸK*x]XÔ§­°±  $%1DINAQ¨áT )!x defghinopr¡Á±¼ØÏ÷¡r{€ˆ’Ÿ¡s(³ížŸbefghimnopsuˆ˜#*,%*/59::<@EFJOPV[`fjkkmqvw{{€ˆ’˜™ŸŸ¡JEv ’“žŸ¥¦¬­³´¹º¿À|œÒ êìÛÝêìûüÕ¥ª««­ÂÒ  11DINí{™ªbdeÓ§%íenNt.²{|Ÿ¡7íf€t 𡍝ÇÓâó `Òñôôõùüÿ`íhooÌ€T°$ùNÿÿÁ™xp<Dôå <Dxÿÿ`  KpVQ 5:pV 5:³xY 99÷x Q'Ä2y 'ÉÉ{x(Ä2IyY(ÌÌmyY(ÍÍ”yY(ÎμyY(ÏÏçyY(ÐÐzY(ÑÑ?zY(ÒÒlzY(ÓÓšzY(ÔÔÃzY(ÕÕòzY (ÖÖ{Y!(××F{Y"(ØØo{Y#(ÙÙž{Y$(ÚÚÆ{Y%(ÛÛô{Y&(ÜÜ$|Y'(ÝÞZ|Y((ßß„|€.(„|0)„| €5)øù„|7*øù„|"€;*ïð„|=+ïð„|€A+êí„|€D+æé„|€F+áä¬|'€J+'1Ù|L,'1Ù|€P,Ù|€S, ™x+pW,¹Áôå\-¹ÁpV-Q].²·pVb/²·ÿ|,Yc/¶¶>}1QcJG¯W}/ cJLL]xhKG¯Œ}/YiKOO«}/YjKPPÍ}/YkKQQð}/YlKRR~/YmKSS>~/YnKTTd~/YoKUUŒ~/YpKVVµ~/YqKWWÙ~/YrKXX/YsKYY%/YtKZZM/YuK[[q/YvK\\›/YwK]]¾/YxK^^ç/YyK__€/YzK`aC€/Y{Kbbh€F€K†‡h€/ƒL†‡h€H€ˆL|}h€/ŠM|}h€J€ŽMsth€/Nsth€/€”Nnqh€/€—Nilh€/€™Ndg†€/€œN¦®¬€QQœZDÉ%O œZPx¢[DÓ€OY£[OY¤[7OY¥[kOY¦[¢OY§[ÑOY¨[‚OT¨\ "9‚X‚©\""N‚O€­\$'ƒ‚OQ­`)<¹‚[ ­`**ê‚ [€±`/3-ƒ[€´`58rƒ#[µ`;;®ƒ O€¸`>AÛƒO¹`CCóNÿÿÀº` +-1Q     "#$%'()!&*.,023456789:;<=>?@ABCDFHJKLMN/EGIPRSTUVWXZ[`aOY\]^_³Á*±T±±QCŽü=‡RÙ–ͱQCŽü=‡RÙ–|ªQCŽü=î±²;²d²ž²¢”¢”£²§²ë²0³p³¶³ô³8´x´¾´ý´Bµ‰µÖµQree¶X¶š¶Q´XQree¶·Q´XQree½eQ´XQ¶X¶"·Q¶·QR³Áree½eQ´XŽ·¶·ë·!¸Ž·ë·³¸³Áÿ¸$¹J¹QCŽü=‡RÙ–޹QCŽü=‡RÙ–|ªQCŽü=î±²ª¹ιž²¢”¢”£² ºHºˆºú»=»|»·»ø»2¼r¼´¼ü¼Qree8½t½±½Q´XQree8½·Q´XQree½eQ´XQ8½t½¾Q8½·QRo¾ ¾eŽQCŽü=‡RÙ–Û¾ž²å¾£²¿:¿ˆ¿Ó QØ¿â¿í¿ßÂü¿EÀÀQ×ÀÁ!ÁUÁbÁ¡Á£²Q{¨Ó/2½À@Chí[[ØØ(ó1PUVWXYZ[\]^_`bejou‰“˜¢ÍÒÓÔÕÖרÙÚÛÜÝßâçëñû#1NWW–ÔÔ(f"zJ ¢:ë56ijno~ˆ‰æçêëúûæJÇT`aÝÞìg>@ ŒrFÌÓ'twxxy}‚‚ƒ‡‹ŒŒ›ðóôôõùýþþÿ !#(,//0 ð³6ŒTVVejnuˆÓÓâçêñûìT yƒ«õÿ  (0%æ­%ð¶9ÕM\\ÙÙŒxHn.² ‘“¨©ª««­žñw‹óý,Îñtwx}‚‡‹Œ›ðóôùýþ!#(,/õdLPÉÍ7í**/0>bb¬ßß ó__ÜÜŽR,>GIJLOPQ²³¹½¾ÄÆÇÉÌÍÎ56<@Aîe%26;CªLMNp™ª ÕJÇ Õ$%,JLOP²³¼½¾ÇÉÌÍ56?@A`íYYÖÖ¹ë $%noˆ‰êë¹MZZ××Px$,LPÉÍBíXXÕÕbS ^^‘››ÛÛ!!ÉO*e K[ÒOÌì%etrôå½À@CÔT©ûdQ–¦Î‹f¨Kx",{x ÈÌáæêðù6@AHK í¯02¾ÀACe)5UUÒÒ„xG6ë$,CILOPT²³»½¾ÆÉÌÍÑ56>@AMPIÆ]x KOdint}‡³½¾GmxSЯr+ÿw æ22@ßë¶eªKNxKØëØT ‘“–˜›!#áT M˜R–˜¦¨ª¬ é¶9¡d5;Teinu~ˆÑâæêñúe>axR¦¬ÏsL³ístt|}}†‡‡ïððøùù'((|Õ,HJLOPRS²³º½¾ÅÇÉÌÍÏÐ56=@Aí]]¨ÚÚ óN³d$%?OÿÿÁ–ÿÿÁ#¦ÿÿÁúfpËÏkæËÏxÿÿ` Ðgp ÅɈæ ÅÉ$g p ¿Ã¤æ¿Ã8g p¸½K總Lg p²¶Àæ²¶agp"«°„ç$«°pVQ%£¨pV'£¨vgY(§§«gQ(}g ºg (}iiõd*~g ÒgY+~llçgY,~mmÿgY-~nnhY.~oo4hY/~ppRhY0~qqmhY1~rrŒhY2~yy£hY3~zzºh"Y4~Ðh"Y5~€€éh"Y6~‚ƒi"Y7~„„"i"Y8~†‡=i"Y9~ˆˆUi"Y:~Š‹qi"Y;~ŒŒŠi"Y<~ i"T<€‘“·i(‚=€““Åi(‚>€““Ñi# €A€•˜èi# €D€šÿi# €G€Ÿ¢j# €J€¤§*j# €M€©¬Bj# €P€®±Yj# €S€³¶pjYT€¹¹ŠjYU€ºº jYV€»»ÀjYW€¼¼ÖjYX€½½íjYY€¾¾kYZ€¿¿kY[€ÀÀ9kY\€ÁÁSkY]€ÂÂskQ]”È¢’k< ]”ÉÉskÿÿQ]”ÅÅÇk<Y^”ÍÍùk<Y_”ÎÎ)l<Y`”ÏÏQl<Ya”ÐÐ{l<Yb”ÓÓ¶l<€f”Þâ¶l<€h”ÖÙål <€j”÷m <€l”  un<€€”w•6n <€‚”—š^n<ƒ”¡¡ƒnQƒ¡¨ñœnR ƒ¡©©ƒnÿÿQƒ¡¥¥ÀnRY„¡¬¬ìnRY…¡­­oRY†¡®®8oRY‡¡¯¯\oR€‹¡¸»\oR€¡±³o R€¡ÎѤo R€‘¡ÓÖÊoR€”¡ÞãÊoR€–¡ØÜðoR€™¡ëððoR€›¡åépYœ¡óó7pY¡ôô^pYž¡õõvpYŸ¡ööŽpY ¡÷÷¦p€£¡ ¦p€©¡ ¦p€­¡ùþ¼p€¯¡Óp€²¡'îp €´¡.1îp€¶¡),q €¸¡8;q€º¡36q €½¡=@3q €¿¡GJ3q€Á¡BEJq €Ã¡QTJq€Å¡LO_q €Ç¡VYtq €É¡[^q €Ë¡`c£q €Í¡ehÁq €Ï¡jmÚq €Ñ¡orõq{€Õ¡îør×¢îør€Û¢•ìr€Þ¢t“*r€â¢¼Á*r€å¢³º*r€é¢¤±*r€ì¢ú¢@r€î¢ÃÍVr €ñ¢ØßVr€ô¢ÏÖkr €÷¢áçr €ú¢îñr€ý¢éìr €¢øûr€¢óö¹r €¢¹r€ ¢ýÕr€ ¢!êr#€¢1Fêr#€¢$/s#€¢jŠs# €¢Hhs#€¢Œ•0s#€¢—žFs#€#¢ ë^s# €&¢íüvs# €(¢þs#€+¢¦s# €.¢»s# €1¢#Ðs# €3¢%(çs# €5¢*-ýs#€8¢/At# €;¢CR.t# €?¢UbJt#€F¢}ˆJt#€H¢e{ct#€J¢Š’yt# €L¢”—t# €N¢™œ¨t#O¢žžÀt#P¢ŸŸØt§QP§Udët¥ P§WWëdR¨Udu"¥YS¨ZZ&u"¥YT¨[[Fu#¥€X¨]adu#¥Y¨ccu®QY°;R’u¬ Y°==Úd[±;Rªu¬Y\±DDÆu¬Y]±EEàu¬Y^±FFýu¬Y_±GG v¬Y`±HH@v¬€d±JN^v¬e±PQyv¸Qe¹8XÔ¶ e¹ˆdgº8Œv"¶RgÁ.Œv!ÿÿRgÁ¦v¹€nÁ!&Çv¹oÁ((èv¹pÁ)) w¹qÁ**-w¹rÁ++Ow¹sÁ,,qw¹tÁ--“w"¶YuÁ°w"¶YvÁÓw"¶YwÁów"¶YxÁx#¶€|Á040x#¶}Á67¾eÿÿÀÁ¶¶†eÿÿÀÁÜÜ7OÿÿÀ‚Á   §®¸   !"#$%&'(+,-./0123456789:;<Rabcdefghijklmnopqrstuvwxy{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤)*=?@ABCDEFGHIJKLMNOPQSUVWXYZ[\]^_`z¦¨©ª«¥­¯°±²³´µ¬·¹ÂÃÄÅÆÇ¶»¼½¾¿ÀÁßÂâš›%›Q?ßÂâš›%›Q?ßÂâš›%›Q?ßÂâš›%›Q?ßÂâš›%›Q?ßÂâš›%›Q?a›Q?|ªQ?s››«›Æ›ä›œ!œBœxœ°œÝœ \”ãžhžxœÑ Ó ž¶žÖžž¶žÖž Ÿ¶žÖž!Ÿ¶žÖž!Ÿ¶žÖž!Ÿ¶žÖž;Ÿ¶žÖžQŸ‰ŸÇŸBœæŸxœ" A a € ¾ ÇŸA å ¦YQ¡7¡g¡QRå RA R·¡ü”·ß¡R·¡ü”·ß¡Rß ¢?¢ß ¢?¢³ÁR³ÁRi¢Ri¢¾ ÇŸ‚¢¢¢Q¡7¡g¡QR¢Rï¢R£ü”·<£R£ü”·<£RC®i®`£€£¤£QÔ£¤Q¤Q¤‚¤´¤ç¤Q‚¤´¤†¥QRÙ¥Ô£¤ù¥R¦Rù¥R¦R¦1¦W¦y¦R ¦Ry¦R ¦RÁ¦RÁ¦RßÂRÛ¦Rú¦R§R³Áree½eQ´X¦1¦4§[§£§4§»§³Áã§ ¨0¨Á¦z¨¢¨¦Ȩ¦1¦W¦³ÁRù¥z¨¢¨¦z¨¢¨Á¦z¨¢¨ù¥z¨¢¨¦z¨¢¨ù¥z¨¢¨¦z¨¢¨U©z¨¢¨m©z¨¢¨³Á…©¢©i¢»©Þ©ª³Áfª¤m©z¨¢¨U©z¨¢¨³Á»©Öž³ÁR¦‰ªÞ©4§—ªi¢z¨¢¨öªR³ÁÞ©Öži¢¶žÖži¢¶žÖžöªRöªR³ÁÞ©Öži¢z¨¢¨³Á«-«K«i¢•«´«Ó«4§ò«ý«i¢R³ÁR³ÁR³ÁRi¢Á¦Q?!œÆ›Q¾¬ô¬$­o­Q?’­°­á­!œÆ›Q®K®$­{®Q?Qήú®&¯R¯ò«†¯°°°"°£A£AA°!œÆ›œQm°£°$­Ó°åÝ#±øÝ#±Qû H®)×ßèòüý66CLNNO]^^bcdes|}„‹ŒŒ‘’“™¡?UZ[[[¿d"$~‚ÑS_c]gÑÁwˆd0=DLzJ¨Ãzt”:êzêD#)©«b29;>CDFHHO»¼¼¼¾¾ÁÃÃÄÄÈÊÍÎÎÏÏÔÔ×ÙÙÚÚÞàãääåå   ,566:;=@mrŽzS XžŸË'£¨‘Ÿæõö÷CNkmoTôGIQSzeÒ•—šœŸ¡¤¦©«®°³µÞßçèñòabcds‘’“¸¹ÀÁÈÉ 23569=>BDFHIRSUX[]^`eghijmovwy|~€ƒˆŠ‹Œ’7:==>>JNOPPTUVWWZ\]_``cclpqrrvwxyy|~‚‚……ŽŽŽ‘‘»»¼¼¾ÁÃÄÄÈÈÊÊËÍÎÏÔ×ÙÚÚÞÞààáãäåïòóôô÷øø    !!"124569;=?@EHIKLLOOúeoìg'"$t}‚‰Ž–¡§¨­®±³¶¸»¾ÁÃËÌÑÒÕ×ÚÜßâåç롦~‚lèÓìëëlõ¯ìTt•ëï÷õõUXžñó¾ÞS¼¿5%>õdhlÌù ¤¬¬³³¹¹ÀÀÆÆÌ̧õ»p™Ÿ}ާ­±³»¾ËÑÕ×ßâÔÝOT]qvóI0ê0ó(ܶ|}ަ§¬­°±²³º»½¾ÊËÐÑÔÕÖ×ÞßáâÓÜOT]qvóIge‘ÙyW"ë|¦¬°²º½ÊÐÔÖÞáÓÜOT]qvóIbS.ÅÆÈÖÜÞåçïñ"$)9©¹ÁÉÐÚçô÷÷.8=•žú¤¤ØÚîøefXX\`"ULQevvz¯Ëá K ¨?pƒËõãåå¢e Þáçê븹ÀÁxóôITê ûý---B{šþ_”ê3ÔT"38DIª¼Îà¦ÒÕÛÞŒ¯»¼‹fÑÚéîfAw{‚…‰17 ¥©°±¶·¾¿ÂÔÕØð÷û   /12568::;=?@FKQgkmortuxyz€‚„‡u¯r?Ûú,APfzœµ™òýÆTïyWï§<j†e Üåï0:ðúefÆf39:@E/e„¤¦©«®°/f­®ÑÒ+,Ì+.œ¬·¸%ofi{“Ïá/xfµãý*Vb '®®e¡}ާ­±³»¾ËÑÕ×ßâs Òsêá³íîïï|܆^.+œÒ $&àâíï\ê\`í#¥¦¨±¶¸¾ÀÆÈØÞàåëíóõöö)3=?…•ú¤ÏÑé󇈠³d!#02JL]_ùû}‚Ód 27›œ’“gu€„se“LNU]^egnoy€ˆŠ‘’˜ÁÂÍרãéxóe +0&'Ì*.œ¬±²þ³fÿHj%æ·¸å%íͬ%ð§¼f 1588=>ŒŽŽ’“nNt™.¨ Av….²6=?…ˆ‹Ž‘•𤧍ª±³¸»¼ÀÁÈËÌÎÕ×Üßàäåúþþ¡µ··¸¸ÑÒÔÕÚÛÝÞÎñïóö¤¦­¼¾¿fgˆ‰Åd3$,•—IILNSUV]^`eghmmnowyz€ƒˆŠ‹‘’˜8»¿ÁÂÃÍÎÕרÙãäéxåejqfvy{}~~~êX7í "+qqÉt–¡~óóóôBDLNne“SV`hwzƒ‹¦»¿ÃÎÕÙäîe##l|¦¬°²º½ÊÐÔÖÞáÓÜOT]qvóIfv ABNÊË&&(*+JZl|›«éï  *89ENf  "$'),.:;<NNOP\a„˜`rt`íy¼¿Ï®Ó7OWf" !"$(-69;<OPRVWX\ajmnpvz{|„‘“—fëðíéT ‰ê ö– eƒ„àfLSUZ[_fnuw|}ˆ2éÓ’íÉRr¤©e)ý5:w¡ËÌÌ&..377KLmn™š›œœ¥¥©ð',FZŽ‘ž[ÒlÞçý¸À $U[TŠ›T¶·¹äåæUBG’d !6EE‚euuy®ÄzWÄëg€äS½ÀÉÏ ûdnn†³¼¼ÏØáéîóøýHjíC›e ÜÜååïï¶¶¾¾ÆÆí¯b#*®°)-369;N‹Œ‘  #$~µÀÙä$5==>FRX^ejo€Š  $&'>>Pcr…¶¾Èô'245:;?Oo¬®¯³µ¹¼¼ÀÂÆÈÌÎÍ뜓u„MN›’rtŽäd LQkmortŽeppoqDeˆŸ„fÊ@Œ¨ Bw†¶ò·åö›¿‰ý—­d!#}‚Íeõt‚‰‘ÿw?¨¤–›æë·¸åßë6P‚†Š¶e!—ާ¨±³µ¶¸»¾ÀÁÃËÌÕ×ÙÚÜßâäåçþÔÝ6f !&+235=>ACCDFHIL›œ¨ÓH#(¤¦]^c~!"233<CDP]gv|ˆ’==W[`y}‚‘°¼ÔÞø  !12=Lkt¬®¯¯³µ¹»»ÀÂÆÈÌÎhí z„Œ¾ÁЯÎÐ(ó DEFm€¡ûfx|~‚† ®Ÿfóø±gÞê¸ñtê3IƒñÓÏØqìͬ1N ¹¹V[³¶áäŸ(f¢èf ¥«¬¬°²¶¸»ê±eŒ)*ñfhlnqscU`Úd<JW_ÌÓïóöö÷¤¦­®¯¼¾¿Àeg‡‰ ð¤ŒT16GGKPZZ^crryz‚†Š¹º¼½¾ÂúeÕMˆÂÂÉÐ÷UN[]£ÕUe  Ìd0$-šœLO]be}„‹yµÀÙäþ',:[~(59NSZ\pu|~Žšò 4HyLe‹Œ>uSWim€†Õeöµýj‰¾e ¶¾Æ+5?…ëõ‡ˆêLÔÕ9sÒäUk½¹ë 122KLL^__úû¹M½ÀùT‚‰¡¨®¶¸ÁÃÌÒÚÜåç ùU$$&1=>‚ê XYZ[\\_``Bíº»Î­¹d!#~‚9e‡ˆëÓ ž³µ¶¼¾Ã×ÙÚàâçëéÿ/ERh›ÿ«ê3IƒëS¾ÁBfÇUôåIëdV]im«fõúCK æT").NSˆ¤È¦©Œ¯¯»¼Ýe÷ãHgffWpŒËåK ÕxÐXÔ12;=DGHLUWZ[_gilmnopqruvÌ£¤«¬¬²³³¸¹¹¿ÀÀÅÆÆËÌÌØë6P‚†ŠØSº»ÉέØT "ú¤®³¸¼ÀŒÏf7™¥e}áT ÓÔ!u0FØ$+¡³µ8$=¡¯˜R"³µÏÑÔØÚÝáãéëîðóõøúýÿHOT]jqvíóCI˜dO!!!()*FFP€€‚•šŸ¤©®³Þçña—¡¸ÀÈvw   11137JKLlmnŒŽ ¥»íïðþ%*/1CEFUeg}}}~€žXeŒ•—šœØfKVemx‡ é§¡d0HHJ[[]ooùjae³µG“ÿÿÁþ°ÿÿÁ®RQŒžìÝ`d xÿÿ`8axÿÿ`9c¡µRY9ÎR €9‘®RQ;w‰îRY;zzS € ;|ˆ%S Q =ft0S   =hh“R >ftQS  €>ksiSp>ÙßçQ?Ù߈Sp?ÏÖÛQ@ÏÖ¦Sp @ÇÍÛQ#AÇ͈Sp&A¾ÅÛQ*B¾Å¦Sp-B·¼ÛQ0C·¼¿SQ0G¡´æS 0G¥¥ÆQ4H¡´ T€7H¨«JT €;H­°~TC<H³³¯T!Q<LŒžÐT <L²Q?MŒžñT€BM’•'U €EM—šUUCFM€U'QFQv‰æS% FQzz£QJRv‰¡U%€MR}€ÒU %€QR‚…VC%RRˆˆ+V-QRVasÐT+ RVdd•QUWasFV+€XWgjpV +€[Wlo˜VC+\Wrr½V2p_WX^ŒQcXX^ØV4pfXNU„QjYNUòV6pmYFL„QpZFLØV8psZ>D„Qw[>DòV:pz[7<„Q}\7<W=Q}`!4*W; }`%%sQa!4XW;€„a(+W ;€ˆa-0½WC;‰a33êWCQ‰e XA ‰ecQŒf /XA€f]X A€’f‡XCA“f®XIQ“jö ËXG “júúXQ—kö óXG€škýY G€žkFYCGŸkmYOQŸoáó„YM Ÿoää:Q¢páó¦YM€¥pçêÈY M€¨pìïìYCM©pòò ZTp¬pÄÍ2Q°qÄÍ ZVp³q·À2Q·r·À ZXpºr­´2Q¾s­´*ZZpÁs–2QÄt–*Z\pÇtŒ“2QÊuŒ“*Z^pÍuƒ‰2QÐvƒ‰@ZaQÐzl€tZ_ ÐzqqQÕ{l€žZ_€Ø{twîZ _€Ü{y|/[#_Ý{j[gQÝVi–[e ÝZZ÷Pá€Vi¸[e€ä€]`ÿ[ e€ç€be8\#eè€hhk\lpì€MSëPïMS}\oQïŠ,J\m ïŠ..áPñ‹,Jà\mYò‹22÷\mYó‹44]mYô‹553]m€ø‹7;N] m€û‹BEN] m€þ‹=@k]#mÿ‹HH]#m‹II–]yp‹#)ÙPŒ#)¨]|Q• ¸]z •ÆP –  ^zY –#^zY –  B^zY –  _^z€– z^ z€–z^ z€–—^#z–«^#z–Â^†p–ûÿÁP—ûÿÍ^‰Q›åøá^‡ ›çç³PœåøC_‡€"œëîf_ ‡€&œðô‡_#‡'œ÷÷¥_Žp*œÞâ©P,Þâ°_‘Q,¡ÊÛÃ_ ,¡ÌÌ“P.¢ÊÛú_€1¢ÏÒ` €4¢Ô×;`#5¢ÚÚX`—R5¤¿Çi`• 5¤ÁÁ‚P7¥¿Ç‡` •€:¥ÃÆ¥`›R:§´¼µ`™ :§¶¶wP<¨´¼Ø` ™€@¨¸»õ`ŸR@ª©±µ` @ª««kPB«©±a €F«­°$a£RF­ž¦µ`¡ F­  `PH®ž¦4a ¡€L®¢¥Qa§RL°“›µ`¥ L°••RPN±“›da ¥€R±—š„a«RR³ˆµ`© R³ŠŠMPT´ˆŽa ©€X´Œ¥a¯RX¶}…µ`­ X¶EPZ·}…²a ­€^·„Ìa³R^¹rzµ`± ^¹tt8P`ºrzÞa ±€dºvyýa·Rd¼goµ`µ d¼ii/Pf½go b µ€j½kn&b»Rj¿\d2b¹ j¿^^(PlÀ\dOb ¹€oÀ`chb¿RoÂQYub½ oÂSS PqÃQY—b ½€uÃUX±bÃRuÅFNubÁ uÅHHPwÆFN¾b Á€{ÆJMØbÇR{È;CubÅ {È== P}É;Cèb Å€É?BcËRË08ubÉ Ë22PƒÌ08c É€‡Ì47(cÏR‡Î%-ubÍ ‡Î''P‰Ï%-2c Í€Ï),IcÒRÒ"ÉO‘Ó"ncÑY’Ó¨cÑY“Ó ãcÑY”Ó!!d×R”Õ”O—Ö2dÖY˜Ö^dÖY™Ö‚OÿÿÀšÖ !'-2468:=CIOTVXZ\^agloy|†‰Ž‘—›Ÿ£§«¯³·»¿ÃÇËÏÒ×     "#$&()*%,./0+13579<>?@;BDEFAHJKLGNPQRMSUWY[]`bcd_fhijeknpqrstuvwmx{}~€‚ƒ„z…ˆŠ‹Œ‡’“”–˜•šœ™ž ¢¤¡¦¨¥ª¬©®°­²´±¶¸µº¼¹¾À½ÂÄÁÆÈÅÊÌÉÎÐÍÓÔÕÑØÙÖap¹}¯Ž£Þ¹Ž]ÞQC޹QŽeŽuޛ޶ŽQÑŽü=âŽðŽ=QÑŽü=âŽ^„¥QÑŽü=uޛ޶ŽQÑŽü=âŽÆæQÑŽü=QÑŽü=âŽQ=±N$0EQÑŽü=Q„¥±NATdQÑŽü=âŽQ›Ž¶ŽDQ$ƒ’QÑŽü=QæDQ«´Í›Ž¶ŽQÑŽü=âŽï=QÑŽü=⎑„¥QÑŽü=Í›Ž¶ŽQÑŽü=âŽ9‘æQÑŽü=QÑŽü=âŽQ=U‘$g‘EQÑŽü=Q„¥U‘|‘dQÑŽü=âŽQ›Ž¶Ž‹‘$—‘’QÑŽü=Qæ‹‘š§´¦‘ý‘’Q9’H’ÑŽW’ý‘’Q9’H’ÑŽ­’ý‘’Q9’H’ÑŽ“I“`“QâŽÑŽu“I“`“QâŽÑ޼“I“`“QâŽÑŽQ9’H’ÑŽ”Q(”2”9”E”R”b”QâŽÑŽf”Q(”2”†”‘”b”™”®”ÂNÀ”QÝ”ü=QÝ”ë”E•y•Q®”«•Ý•–@–o––¨–Ý–—!—E—®”±NÀ”QÝ”ü=QÝ”Z—µ—é—Q®”˜K˜‡˜­˜ݘ‡˜™L™—‹™®™®”Ç™QÝ”QÝ”Q®”Ǚߘ«•×™—2šJš\šQlšQlšQJš\šßÂzš¤šÌšQü=ß±NATQü=ß±NÂNÔNQü=ß±NÂNÔNQü=ß±NÂNÔNQü=ß±NÂNÔNQü=ß±NÂNÔNQü=ß±NÂNÔNQü=ß±NÂNÔNQü=ß±NÂNÔNQü=¢”±NATQü=¢”±NÂNÔNQü=¢”±NÂNÔNQü=¢”±NÂNÔNQü=¢”±NÂNÔNQü=¢”±NÂNÔNQ9’H’ÑŽÑšךQâŽÑŽÝšQž¨ÓW)+46?AJLUW`bkmvxƒŒŽ—™¢¤­¯¸ºÃÅÔÖðó%'=?BD]^bdtuy{†ˆ’šœ§©±³¼¿ÉÌØÛln‚„—™­¯çéóõ  )+KMMæ (P]HQèîòþ)/3hnr~„ˆ“™©¯³Rüú˜ÏÐßáëìüþ %(79OR±O!   /355=B (BJQ^dhu{QQìî-/   :Qãç9;ìg '(QR~††‡“››œŒráÌÓ……†”šš›ìÝd£OÌÔ  44=B)AKÃO& moqy®°°±³³¸º»¼¾¿ÅÇÈÉËÌÔÖרÚÛïñóûýýÿÿcQHK£Qy}ÁÄÜÞCR$+/FMQ5L•¢ÂÒŒQ[•Qcg¹»5R#$69EFZ]çšmL¥¦P1çQÜ'R#69ÐP9?DHÙOçð'.2ÙP% K K”oopqr‚OP&‚PÀxáþ(Rˆ’œ©³¾ËÚ;CKT]»ÄÌÕÞwzŒ”™   345kPªëPOK ]”mÝŸŒ!WXZbnoqy„……†ˆˆŽ’’—˜™šœœ¤¥¦§©©¯°°±³³¹º»¼¾¿ÆÇÈÉËÌÕÖרÚÛáäçìòöúý !%(-3799;>AACFHIKNQRTX[[]adglrvz}‚ˆŒ’—¡¥¨­³·¹¹»¾ÁÂÄÇÉÊÌÏÒÓÕÙÜÜÞ”O^ÁÌ.2ZädåAhôQätREF[]F”o½O&loqy­°°±³³·º»¼¾¿ÄÇÈÉËÌÓÖרÚÛîññóóúýÿíO èñ8IQ P<MP‰ýQðRMR$+0FMRO)hkmr|~€†‘“”•–›ÿwcæ ÆP %(ÆQ¤¨ÒÕ¦Rƒ„…–˜™šK ¦xa¡OOVXZbƒ……†ˆˆŒŽ’’–˜™šœœ£¥¦§©©øúý#%(-3@AACPQRTZ[[]xz}‚ˆ£¥¨­³ÀÁÂÄÑÒÓÕÛÜÜÞãååçç/PháT ¤¥PG8PsXQùýAC[]˜Rkm|€†‘•›*€•*)‹¶ÁPüáP-7ORs£æ|¦wzÕ§%''')))0222444;===???FHHHJJJQSSSUUU\^^``giikkrttvv}ˆŠŠŒŒ“••——ž  ¢¢©««­­´¶¶¸¸¿ÁÃ$%NOâäçìò÷úý "%(-3899;?AACGHIKOQRTY[[]bdglrwz}‚ˆ’—¢¥¨­³¸¹¹»¿ÁÂÄÈÉÊÌÐÒÓÕÚÜÜÞ“PËÏßá³PæëüþÓP9?DIóPX]hotsQ$(QTR“RgwŒ%æAEKRXZ[]ŽRfhkz|‘wPµ÷P Y]…ˆŽ’˜œ¥©Q pt°³º¾ÇËÖÚWR6éT PR`PŸ PÐÖÚìó÷`R?ESYZ[] RmooopqrÉO'2=HSitŠ• «¶çqú%z¥ñý©PßRP”2Q†š§±¼ÉزQŽ’ÉÌ$VŒÛQ¹ÂÊÓ{RFMSí¯0)+46?AJLUWkmvxƒŒŽ—™¢¤­¯¸ºñó89OQy{-/‚„­¯ÿDQ$çèýþ()9;ACIKRT[]gh}~’“¨©¹»ÂÄÊÌÓÕÜÞ„Q9AIR7„ÿÿÁ 2ÿÿÁ˜“ÿÿÁ¥oÿÿÁÕ„p@@›ñÿÿ`EÐòbÄp::´„p 44§„p ..§„p((&„ÿÿÀ   £ÞS¯¬Fi†Â]Þi†Â]Þi›ª£Þ÷ÂnFQD§„(.›ñx¦((4:@$V.@Ä:´„4¶§(.4:@S.4:Õ„@&„ ÿÿÁ „ÿÿpÒÒ˜„ÿÿpÑÑŽ„ÿÿp ÐЄ„ÿÿY ÏÏd¶ÿÿÀ „„T¶ÿÿÀ ƒƒK¶ÿÿÀ@¶ÿÿÀ€€3¶ÿÿÀ(¶ÿÿÀ~~¶ÿÿÀ||¶ÿÿÀ{{ ¶ÿÿÀzz¶ÿÿÀyyx„ÿÿÀ%Âca¹.Âca¹—Ñ—Ñ.Â8Âñä"û"## ####ŸâQ£ˆHŠHIÈ•z(¶~±³´ÀÃÅM468Ѹ¸q¶‰¦M5ƒì¶“°¿Œ·œ•õ««¬¬­­®®¯¯°°±±²²³³´´µµ¶¶Õ¶’¯¾U·˜µÆŽεefîµlp¶|°¿^¶ƒ×,5UG¶€÷·¤Ž„ÐLÚ@P¤ÀµX\`¸Ê@¶€³ÃP¶¶ÇÀ¶‘®½@·—´ÄUù¹©Ì „Òr)$ªÕâ·¢ K!KQAD¶{K¶¯¾k¶„«¶­¼+·–³ÂË·¡dQClnŸ¤Ò4kºº»»¼¼½½¾¾¿¿ÀÀÁÁÂÃÄÅÆÆÇÇÉÊ”µRg¶ {®²³´½ÁÃÅT¶ƒ¸Êd¶ „«²³´ºÁÃÅ}K!K]hmªMª]Q$BIŽ‘’“”•–—˜™œœŸ¡¢¤º»¼½¾¿ÀÁÂÄÆÇÐÐíƒyMŠI}µPQýµnp ¶z„­¼„„ÏÐÑvV)<>æµi¶y„¬»–¶¬»·•²Á¶·Ÿ¤«¬­®¯°±²³´µº»¼½¾¿ÀÁÃÅÆÏ+-/\^ilnŽ‘’“”•–—˜™šœŸ¡¢¤/¶~K!ÚxMÐÑÒ¸µV^`¶Ž«º·”±À¡·x„˜„ѪµTVXj·™¶Çs Ù3¶µÆs·š¸É|Ü-6<¶%¶|7„ÿÿÁ ¥oÿÿÁNÿÿÁ@Šÿÿ€dZŠÿÿ€^b|Šÿÿ€X\¤Šÿÿ€ OVÆŠÿÿ€DLçŠÿÿ€!B ‹ÿÿ€(‹ÿÿ€ I‹ÿÿ€ g‹ÿÿ€ùÿŠ‹ÿÿ€ Ó÷­‹ÿÿ€#ÆÑË‹ÿÿ€'®Äé‹ÿÿ€*¨¬Œÿÿ€,˜¦Œÿÿ€.’–>Œÿÿ€1‹^ŒQ1%ó‡Vˆ4&ó‡›ñÿÿ`4+Ðòb5+qŒ6+øø•Œ"Y7+ûû°Œ"Y8+üüÌŒ"Y9+ýýèŒ#:+#;+"#<+A#=+`#>+#?+  œ#@+  »#A+Ù#B+ø#C+Ž#D+<Ž#E+Ë‹!€I+!!­‹!€L+&&Œ!€N+))(‹!€Q+--Š‹!€S+11g‹!€U+33I‹!€X+77 ‹!€\+<<çŠ!€`+CCÆŠ!€c+GGé‹!€f+kké‹!€i+KKaŽ!€l+UUyŽ!€p+ZZ“Ž!€w+dh>Œ€z+qqŒ€|+rr¤Š€+xxZŠ€+{{@Š€…+‚‚|Š€‡+††®Ž>R‡0éð2ˆ‰1éð¼Ž=Š1ëëÑŽ=‹1ììæŽ=Œ1ííúŽ=1îî=Ž1ïïU…@QŽY4Ý$D€Y88KD€’Y99s0D€”Y==“0D€–YAA³0D€˜YEEÕ0D€šYHHý0D€œYLL 0D€žYOOH0D€ YSSm0D€¢YWW”0D€¦Y]]Á0D€©Ybbæ0D€¬Yff‘0D€¯Yjj8‘0D€²Yoo^‘0D€µYss„‘0D€¸Yww¨‘0D€»Y||Ô‘0D€¾Y€€’0D€ÁY„„'’0D€ÄY‰‰I’0D€ÇYe’0D€ÊY‘‘ƒ’0D€ÍY••¡’0D€ÐY™™Ã’0D€ÒYê’0D€ÕY¡¡“0D€ØY¥¥=“0D€ÛY©©j“0D€ßY®®’“0D€áY²²´“0D€ãYµµ×“0D€åY¸¸û“0D€éY¿¿”0D€íYÄÄ>”0D€ñYÉÉb”0D€õYÎÎ…”0D€øYÒÒ§”0D€ûYÖÖÊ”0D€ÿYÛÛ…Tÿ\%*F…m‚\))7…m‚\(('…m‚\''…ÿÿÀ\  !"#$%&'()*+,-./0123456789:;<>Dm?@ABC=EFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklnopßÂ#Ã?ÃJÃŽÃR€Rß©ÃÊÀèÃûßÂôÃÄ ÄßÂÄ&Ä6ijÁIÄ2õ³ÁÄû³ÁRßÂR³ÁIÄ2õßÂ#ÃôÃTijÁšÄnFßÂRQRQ©ÃÊÃQ«Ä·Ä¬F[ÃÄÛÄòÄߎÀ Å(ÅDÅßÂߠŠŠŀßÂ#ÃôÃTijÁ`Å2õßÂR³ÁIÄ2õßÂR³ÁR³ÁÄûßÂÄsÅ—ÅßÂôÃÄ Ä€èÃû³Á³ÅÜųÁšÄnFßÂûÅÆß³Å7ÆBÆßÂhÆsÅsÆÆ7ÆŠÆQ¹ÆÊÃQRß©ÃÊÃŽÃRßÂÞÆÿÆJÀRQ«Ä€Ç£Þ€€QRQRßÂR£ÞR€R€R€R€R€R€R€Ç"ÇþßÂ/Çû€/Çû€;Çû€"Çû€HÇû€ÞÆnF€èÃû€VÇûßÂèÃûßÂcÇûßÂcÇûßÂcÇûßÂcÇû£ÞcÇû€R£ÞoÇû€oÇû€oÇû€oÇ{Çþ€R€R€R€ˆÇ/Çþ€ˆÇèÃþ€ˆÇ/Çþ߈ǕǢÇß²Çûß²Çû€²Ç"ÇþÙ6¾ÇÙ6Q“Hò•#ûü?†jÿ‰äääåèìȆ€/H‰3õúðˆ‰K©«zJ ¡¢£¤¸ÐüýþCƒ«#†bf¿É#‡¡Ã‰‚e㉴¹½Õ+ìZgLˆï,‰-• ·Ï ì‰×ÚäU… 489qx{ŒP_5‡¡¥©®U‡©+9–´µ‰{_9‹Kgk©TÕ'…'æy§‡¸ GˆxP‡ˆ/Ž››³´Ö×Ùàáå%&')*+/189GIRagpx’“”•–Ÿ²³´Ùáâëóô ЈŸÍj‡«Âðˆ¤êìþîâ„«bÔUlŒå™†w!‚¯´etù‡ÎÒÖÛyˆ ü<f(—µ÷9‰1Ô×™‰d-;šº¿ú ¢…L†]‡™‚‡®BˆíbˆøÕ"‰&Çmru|„ˆ™›¤¨¬·»ÀÃÝæêùû  xk‰<f(,-:;—˜šµ¶º¿÷øú t…AT†j¦ËÑ ˆÛ*8“ý‰ÞÞÞàáêO)F$F…)â5K£ÿ¦ˆ¡¸¹½ÀÀÐØá4GII€¢öþ/ˆ&éìóý‹Œ’“˜™¨©®¯ÆÇÓÔùú  !"DEOPXY^_deω†Y/Š“–šŸ´º¿˜‡µ&*½ÀØìóGI¸õöŠL7<Ñîúýªò*+-189;Á†|„ÄGEIˆý UZk‰œ²[i¸Òa‰<,:˜¶ø‰ Cg"$<‚ƒ…¦§©Š!ŠhoŽÓÕ †]oÛ*†fáЇ²ê‡Î'¦ Aw™¡í!K‚©¯eS &)-™ÇÊ SSˆ-óüZg‹Œ’“˜™¨©®¯ÆÇÓÔùú  !"(DEOPXY^_dez—µÛ÷“‰Z{ÜŠhtx€ƒ’¡¢£§ýþÿ\†o<‡¥1Ÿ<ˆëfžÌopŽç¼ˆ žÌlop{ŒŽÕÜåç‰ !C¯±À"'345n6åæç… Å…S×Ň¿ÄÉÎň ŸÍp‡«Â刣ëóýíŠ&')*8ר(-4;z{€—š¢µº¿ÛÜßã÷úþ Ž…HÙn†sn‡®ˆÖ)•²ŠhoxŽ’³ÙÚÚÞáçéëíîóô@U«@ò7…(ç}·‡¿åxW‰7.œü€…E€†sà†€ˆÒ” ‰qxŒŽPRé…]ó‰†w´©†|‰ˆ ›¥³Ö%GSTUgɉ‚ejp¥× Š/3¡›ñ†bp³Ùëô2ˆéýrˆû‰!¯tr‰C"ƒ§û†‰‘•™›ˆ µ¹½É*8“ó û‰ÚÚÚÜÜÜáë;Šõø¶§áâåÑíõö6U¹Ûêë44€€¢¢ßãþþ͇ÄGá3EI¡ý‰UZkò‰…%Ö…WVˆôqrŒŒ““™©¯ÇÔú "EPY_eö‰ÙÞ6Šáâh…=›è†„à(Š xy}’“”•²±…O±ˆ4€¢¸ßãõþñ‰ØÜ+,.9:–˜œ´¶¸öücò‘âڇɒڈ ¢ÛèìüÚíîŠhÓÕ¾ÿÿÁ c¨ÿÿÁ óÿÿÁ ôÿÿÁ þ©ÿÿÁ„ÿÿÁàÌÿÿ€5:ÃÌÿÿ€*3iÌ"ÿÿ€ (iÌ"ÿÿ€« ^Ë"ÿÿ€¤©zË"ÿÿ€ž¢ÖË"ÿÿ€‰œ´Ë"ÿÿ€{‡šË"ÿÿ€"byÌ"ÿÿ€%`óË"ÿÿ€( FÌ"ÿÿ€-ß)Ì"ÿÿ€0½ÝCË"ÿÿ€3„»ÏÊ"ÿÿ€8b‚#Ë"ÿÿ€;H`Ë"ÿÿ€?9FçÊ"ÿÿ€B(7¥Ìÿÿ€D$&ˆÌÿÿ€H" ÑqI›ñÿÿ`I<ÙÅÿÿ€KöùÂ"ÿÿ€NñôtÇÿÿ€QéïAÇÿÿ€SäçÖÇÿÿ€UßâÁÇÿÿ€WÚÝ«Çÿÿ€YÕØ’Çÿÿ€[ÏÓ„Å"ÿÿ€`ÇÍ„Å"ÿÿ€e¿ÅYÇÿÿ€i§½YÇÿÿ€m¥Çÿÿ€o‰+Çÿÿ€q„‡Çÿÿ€s‚èÆÿÿ€wU}ÊÆÿÿ€zAS®Æÿÿ€}(?°Ã"ÿÿ€&”Ã"ÿÿ€…•Æÿÿ€‰¶ÀdÆÿÿ€Œ¯´}Æÿÿ€¥­LÆÿÿ€‘Ÿ£2Æÿÿ€“™Æÿÿ€•”—óÅÿÿ€—’áÁ"ÿÿ€™sõÁ"ÿÿ€›eq½Åÿÿ€`c¢Åÿÿ€¡Y^Ä"ÿÿ€£ V?Ä"ÿÿ€¥è GÅ"ÿÿ€¨ÂåeÅ"ÿÿ€­ªÀ«Ä"ÿÿ€°¢¨áÄ"ÿÿ€²– ÆÄ"ÿÿ€´ƒ”-Å"ÿÿ€¶8Å"ÿÿ€¸Ý6ýÄ"ÿÿ€º|Û’Ä"ÿÿ€¼uzvÄ"ÿÿ€¾msÄ"ÿÿ€ÀDkèÃ"ÿÿ€Å BÈÃ"ÿÿ€ÊÎ \Ä"ÿÿ€Î¨ÌsÃ"ÿÿ€Ð¢¦QÃ"ÿÿ€Òœ Ã"ÿÿ€Ô—šÃ"ÿÿ€×’•4Ã"ÿÿ€ÛùÂ"ÿÿ€Ýˆ‹ùÂ"ÿÿ€àƒ†ÞÂ"ÿÿ€ã~ÄÂ"ÿÿ€æy|©Â"ÿÿ€étwŽÂ"ÿÿ€ìorrÂ"ÿÿ€ïjmVÂ"ÿÿ€ò^h?Â"ÿÿ€õY\%Â"ÿÿ€øTWèÏÿÿ€ûLOýÏÿÿ€ýGJ×Ïÿÿ€BEVÏ"ÿÿ€=@‚Ïÿÿ€9;iÏÿÿ€+7·Ðp "&«Ðp žÐp•ÐÿÿÀ`ab£Þìè[7³ÁžèÊèßÂ…à¡àºàÎàßÂ…à¡àwáŠá³Á£æ]Þߣæ]Þ£Þ£æVçfç£Þ£æVçfç£Þ¼æëæçߣæ]Þߣæ]ÞßÂ…à¡à£æêçߣæ]ÞäÜ£æ]Þ£Þœä³äËäÛääÜ‹æ]ÞäÜÓåéåæ³Á¡å¼åQRQ$âŠèMâLìßÂR³ÁšÄnF£Þ¡à]ÞÿâR£ÞR€R€RßÂRßÂ…à¡àºàÎàßÂ…à¡àwáŠáßÂãºà,ãßÂãwáÊßÂRßÂRßÂR߇â¡âÑâß©ÊnFߘÊnFßÂRßÂôÉSÞÊqÞÞ£Þzâhâ.Þ£Þ[â[7ûhâ[7ûR£ÞRßÂRßÂR³ÁR³ÁRQRQ$â8âMâßÂRßÂR³ÁGàû³ÁGàUàcàqà³ÁAà·³ÁR³ÁRßÂRßÂRßÂR³ÁR€RßÂRßÂßÊßÓßÜßßÂß+ß4ßHßßÂ"Þ&à2à>ÞR>ÞR³ÁR³ÁâÝÞ³ÁªÝ"Þ.Þ³ÁR³ÁâÝÞ³ÁªÝ[7³ÁÐݴ׳ÁÅÝû³Á¶Ýû³ÁªÝ[7ßÂ{ݙݳÁiÝnF³ÁÉnF³ÁénFuêRßÂAà·³ÁšÄnFQRQ_ênF€\ìdì.ÞûlìûûlìûsìÊÈKðóøý0377>??@BBGIIJLNTÿ‰  )…†‰¶0?[‘ÿ¹äNÑ#BDöùúû  "&tuu¢¥§+46;DIJONUUÈ— Åæñöû 18DL:™Üþѵ qÀÀóú#;|!ccÑÐ (*13<>º—Â8Lº¸1©°µ½ÂÅÇÏÁÉ(*45=@CDEIWZ]^_á­²¶º»¿ÄÜÝßêëî÷øúþº»*+,lT O`Lëvœ¤4HO·tƒ¹$$(9Hb„½ß b{‰ž¤« *5Ñ 4?Aì¶oó츟޳@WÞ¶jøÞÐÈÉÊËÌÍΧ„Í0µTd¦°º ¡§¨äòâ„?óbS+bÔ4U™·Åç38FLºÍb¸¤8ÔT&/:ã >˜GËÙ×,.7˳CK´›Ì˶^ËÐ×ÜááéñÿF‹ aegÎÐñ $%”¶!¨¬´º½½¿¿ÀÁÂÃÄÆÈÈàç;NPxbjjo›³FUñý‰"KKKMST]]]^cd "&efggilhjjjknpq}³o~«ë F†š¤±ÆÖ„†‘©>J}·¢ÜF$µë‚¸¨ªxj.0xTTÀ#5g/¹U^ïÐéíý)1LN+,/02345;@CÀÀÈËÖÙ"#*[{}„‰Œ—˜ÈÍÍÍ××ÙÙæêô÷x•"dd|Š‹øºH•«´*LžŸ¤¥¯´ÆGIK]•˜™š›œ¤ßæ,:ŠŒMgj¢©«¬²º½¾ !!"###`hp™±æðõöøùúýýfjn|€€ƒŽ‘—˜´´äð꺓”ª³Šé´]µUA¶ &&*ããé  ˆ¹¥¨««¬¯²²³¶¹½½¾¿Aº Á»5³Ö+NjµN_ꪸ°½¿Ç« j» ÅœP+,4NOU¦d+=GLTYÎÎ MO^`ª¹éAL™¯¶ÄÅ(..1AD§ÁÁÉßééëñ+;;HMQQbdddv„…‘’šœ¤½¾ÀÍáá  "045HObfg{{{‰‰‰–ž¤­­ÈØ5í63·ƒˆÛ3¸ƒ÷þ.E3»båMY\%æ08‰tvµa·y{\ºL\»‰ÙŽÒéòóôõ÷úû "#$%.;<ÎU Sc­0?ITåµ vÃÃôû$<"ffe¶ w™Êч›¿ÔÙà3yvå¹ÂeÑ ŠB®®¸€€‹‹“¢¦¦¨àâå+4;=MXclxêëî÷þ.04?AEGKMNOPxx“›Ÿ«³·ÒÒN¸|Uλ56ÎÐ×þÿNÑ‹’“™šW¸¦ÝWÑÇÉÖ ¶ÅÈëGG‡jr`¶wÔyÜ ¶¨\– ·Î(1<‰ˆu›¡§±¸=>QRW‹‘©ÑøI¶//3::>¤>>A‰‰¶›ÌÒŠŒŒ°´»ÅÉЊ{É· éîñûABHLU`iuɸɺb©² »„ºI»{„—˜æô´ZR¶1o~——˜©«µÂÅÉÏÐë F†‘šž¤±ÆÖïøý7DiipXYYu††‹‘‘©©ááæøø¹¶’º ËËÙÙ[Š××Òº dgiijjmsvy~„y š©ªª«²³³´DÍš¦§© $û‰¨ÆÆÆÈÈÖÖÖØÙÚÝòôùúûüIIIKMST‚‚‚„„„ìíííîððñòö÷÷÷ùúþþ"&RSSSUXZ[efggirssstuxz{¯³³³´µ¶ººº»¼½ÄÈÈÈÉÊËÏÏÏÐÑÒÔÔÔØßðóóôúúû##$;;<jjjllGGGIhhhjjppprr  66677hhklquu;Ñfhkuƒ„ÈÙÚÜæèêôõ÷-ÀБžuvö‡¶§ñóôúû#$;<š›ž¡¢©®²6U[`lqv€…Š”™ºÎ°´»ÅÉÐ=T~’“™šŸ” ‘”•©²·ÍÎÑæ.0¶· Qaö¸¯6Ñ"=T[ßµ {ÂÂñ~"ee_Ñq6±g /1¥îñûUuÊ™ñÓ&/:ã >L˜Gv†®¿ËÎÙ  GNk×.6h…|ö¨¹Ç(ºî:T-Ïpr‚ãíð÷þ )BJLOSZbfnsz³ºÈÏÈ"Ggijp‰ŠŒ— §ª°³ÃÄÆÑÒÔ$%'-/8BLhq¡¦×ÙÚäèòõ!ñµ`®¸ÄÄTd€‹¦KO#ggÒ1¶ç,{yñ¹cU’Z¶wÔyך¶’˜˜^Z·Ú¸”Úº(D^Õ+_¬­°µ¹º½Â¡§¹ÁÉ„†ŠŠŒ‘½¿ÄÄÆÆÈÈÎÒÒÔÔÖÖáäî   %%''((**--/01{~‰ŠŒ’™ž¡¡¤¦¦§­²ºÀÅÍ×Ùãôüþ !LˆšË ˜AGIL¹­º§̹¸ Ñ Õ„»¤ã•Ð.1G™ðþµNPƒ~¸ ¬³ºÂÈÏÔ2A>¹¾ºÈÖ*Ë>»dffjknqþÐìRòdmsy~UN_ê›3@9‹=f±Óãëö²¿$.[ñQŽ·¹Ûèò:DQ^Ò#Gˆ™Ê‡´‡µ^‡¸ªA‡º L…’¾Íäî Ndp°¸½ÂÇá..067ÇÐ ÏÑÑÖôBDJLObfnGÑ €Š‘‘—˜˜ЈžÕ‰¶€ÆÈ…hjpr·yý·ÄÌÔÛÜáìóøý28EL»ß²9¶ãò  "&)+zù¶oqùÐëñóô÷úû+š˜Bˆ24IN¶YìB·ƒ…’”¸Y[B¹ä‚»½ëµ[KM]^€©¬º»¾¿##›Ÿ³·k¶wšËч‰›¿ÔÙÛàâ3yw«¶•˜˜™™šš››œœÎgjllnë·èH«ÐëÐ"&'t…™´¶bewŒt¹Õ.´¹½ôÐê4Ñ  ¦Ë)./012ÎÏØÙÚòúûü $(1<’—˜™›ž  ¦­­®°²5578=æT+fÓרÙÚÛÜúûüýþ-./12“”ª³¹¶ºº»¾¾¿º ||‚ƒŽ“šäðO)ÆÏÖIKN]_‚ìöj«²º½¾Ghpꆿ  6hkiîñûUuf³++99=BGL©UÁÉä(9=HI„á­&´Èæ´c&·~&¸…¢¦ºæëðõõööøùùúúýýý´´´æº9Üê÷ØT xy¶½ËÒ‹ŒÏ—=QOº’¡·„ص lÁÁ÷.}!dd¶ …Ф¥¥È†jr˜¸¬¿3Aع°ØÐMNS^_cŠLÉÊÌ |ä¬¿3A!ÑMTUV“jÉ –TÌJ·’—ÓüK¾¿ÃS]s*CÓ´€‹ÒSÑ–—ÅhÌ.‹QVafü—A<´˜ÉllUX|¹Ú1n6.ÔBïøý7DŠggpux…³L5Eµ®¸O¶¯´´µº„Å· &*/3:>Þàâãé 9;=>An¸O[n{Â@U.0?$îñûLUuÉìð+óN”˜ª³÷—+-.04(+.HNQWZ]w³Yø÷´d÷µ5”™žŸŸÀÁÂÃÄÆÈÈGIKMTßæ,:MNP‚¢«¬²³½¾¿ `cdefghjj™›±³w¶&px‚„„„µ÷ùúþ bfinstu¥º»¼½ÏÐÑÒß‹¹·ºäæçòþw»À·Ð"Scàâ;=@¸’–À¹áÀУ¤¥¥@Ñ|}~€2|äêŠÄÆÒÔ%'-7¦é—()¶å+{yi·œ£Ôi¹ÏÐiº)ÑMVWÛÒlNOS_`cêë‰ŠŠ‹Œ‘›œž  ¤¦­®¿ÁÃÄÄÅÆÆÈÈÉÎÏÑÒÒÓÔÔÖÖ×   !$%%&''((**+--./01346>?@BBGGHINOTkl+,,.00678›ñr³6Dr´²·Îß2ј™™$V¬§É?Mä{›•Vvœ³¸u LÑ?@[ÑØÙÜuz_‹$¹U¤»–J"$–¶„‰&Y[jl~€ª­°º½•›Ÿ§­³·ÁÉéêìîá­°²¸½ÂÇá³Gßá+4Í·D=Q ¸méíý2D–TVV´NTY^joty~ƒƒˆŠ’’—™œœ¢¢£¨Î Dmu|Ý8ƒ–¢ªÂèë YY``esz”™Ÿ¥¯¶ÂÄ(2AEU_„‰§¿ÇÏÕÚßäéñöÖºdps¿´Kˆ‰=?ñó;?C¹¥zJÅÒn|}~€‚ƒ„…†‡ˆ‰Š{‘¶œÍÐ…†Œ‘˜šž°µ¼ÅÊÑïóøúý#7;Dxu‘¹*+6Cƒ?óú·¨,P,j$¬|ÈÖ*Ä?V C´œÍ¬»*5º…žÐÙéÄÈÈÉÏ×ßäääæêìïïð18;DLOp¶!ryÂíîðñòJLLOSUZz§³´µ¶ÈÉÊËØŒ¡Ù¶^`abcdÙ· z_Y¹é‹Ë"%"»žü µb º¾ÿÿÁ°¨ÿÿÁ88Ÿ©ÿÿÁ’»ÿÿpë놻ÿÿpêêe»ÿÿp ééR»ÿÿpçç»ÿÿpááúºÿÿpààïºÿÿpßß}»ÿÿp ÞÞq»ÿÿp$ÝÝ0»ÿÿp(ÜÜŠºÿÿp,ÚÚ»ÿÿp0ÙÙ»ÿÿR0 £¯3À1 ¤¤CÀ2 ¥¥SÀ3 ¦¦dÀ4 §§vÀ5 ¨¨†À6 ©©–À7 ªª§À8 ««¸À9 ¬¬ÊÀ: ­­ÜÀ; ®®úºÿÿR;•¡îÀ<––Á=——Á>˜˜(Á?™™=Á@ššPÁA››cÁBœœwÁC‹ÁDžž ÁEŸŸµÁF  ïºÿÿRF!‡“ÊÁ'G!ˆˆÝÁ'H!‰‰ðÁ'I!ŠŠÂ'J!‹‹Â'K!ŒŒ,Â'L!?Â'M!ŽŽSÂ'N!gÂ'O!|Â'P!‘‘‘Â'Q!’’êºÿÿRQ,wƒ¦Â3R,xx³Â3S,yyÀÂ3T,zzÎÂ3U,{{ÝÂ3V,||êÂ3W,}}÷Â3X,~~Ã3Y,Ã3Z,€€"Ã3[,1Ã3\,‚‚ŠºÿÿR\7gs@Ã?]7hhPÃ?^7ii`Ã?_7jjqÃ?`7kkƒÃ?a7ll“Ã?b7mm£Ã?c7nn´Ã?d7ooÅÃ?e7pp×Ã?f7qqéÃ?g7rr—©ÿÿÀh7úúŽ©ÿÿÀi7ùù†©ÿÿÀj7øø~©ÿÿÀk7÷÷v©ÿÿÀl7öön©ÿÿÀm7õõg©ÿÿÀn7ôô›»ÿÿÀo7ííU©ÿÿÀp7ÔÔK©ÿÿÀq7ÓÓB©ÿÿÀr7ÒÒ9©ÿÿÀs7ÑÑ0©ÿÿÀt7ÐÐ'©ÿÿÀu7ÏÏ©ÿÿÀv7ÎΩÿÿÀw7ÍÍ|ºÿÿÀx7ÉÉ[»ÿÿÀy7ÅÅK»ÿÿÀz7ÄÄB»ÿÿÀ{7ÃÃ<»ÿÿÀ|7ÂÂ&»ÿÿÀ}7ÁÁ»ÿÿÀ~7ÀÀ »ÿÿÀ7µµ¦¨ÿÿÀ€7 !"#$%&()*+,-./012456789:;<=>@ABCDEFGHIJü”(ê-<ü”(êZlü”(êŸü”(êÀÏü”Íî-4Ìü”ÍîZOÌü”ÍîmÌü”‹Ì-˜Ìü”‹ÌZªÌü”‹Ì¿Ìü”ÍîÀÔÌü”‹ÌÀïÌíôÕ•ûûûí~–s–s–s–íôÕ•ûûûís–s–s–íôÕ•ûûûí~–íôÕ•ûûûííôÕ•ûûûíÍ ÍÍÍ&Í/Í8ÍQââû"èáÓ@ÍQ§"°"¼"Ä"Ï"Ø"¼"Q¿ˆH)C¨ºk{‹™§ÿ¨E±ºl|Œš¨q»ÀÝúº•ÂÝààêƒÃÓìQTZŒUÚßàáçéêëLhuuð𕞠ÙÚÜÝÞßàáçéêë^¶ÑU©ÔúÇrDǺo«©Îõ^©ÙÜÝÞ~©÷L 0»¹Ü'©Ïög©ôùÚßàáçéêëyƒÔ™ºiy‰—¥©Íô0©Ðr) ²QJL’ºhxˆ–¤B»»ÃR»¼ç’»Åë9©Ñ÷ Kk¶ÒK»¼Ä[»½Å›»ãíB©Òø$);ÄQKVpqr‘’K©Óù}KmQBFU· »µ»¸Ù}»ÁÞ¶°ÎvV)]_–JD»¸À&»¹Á†»Äê°аÏÏ(*,ÙÚÜÝÞßàáçéêë):<>KÏQOQoºo¿ºn~ŽœªÏºp€ž¬ïº‡»Üßß馨v©ö†©øK ¸ºm}›©Øºq‘Ÿ­áQPXžŸ ¬­®áºr‚’ ®©Í*);ŠQVX€‚ŠºgºÙÚÚçêºwª» ÙÚÜÝÞßàáçéêës3; ó;Sº hnx~ˆŽ–œ¤ª|Ü*|ºeÉ<»ºÂ»£µÃÞááëe»½éŽnÎrE×)7ºiy‰—¥n©õŽ©ù ºjzŠ˜¦—©ú‰ÙÜÝÞvºÿÿY^^oºÿÿYZZZºÿÿYQQSºÿÿYMM>ºÿÿYDD7ºÿÿY@@`ºÿÿÀaaDºÿÿÀTT(ºÿÿÀ GGô¨ÿÿÀ €€VVÕ•Õ•QQQQĈH)#(º>Gÿ¨%áQ08*)ŠQ68²Q*,ZºQsóƒSºM|$)ÄQ+6ìQ4:LhBBOO\\DºKT}•mQ"&5ô¨vŽ–J$Îr%>ºDvº^)+ÏQ/1Çr$7º@oºZ`ºXaêº ÿÿp9=ò© ÿÿp48ç«ÿÿÀ !!ä©ÿÿÀ ü”ÜÝ÷ËÌü”Ì÷Ë%Ì9XQ¦áK!q»7ø©),47Šº+,011êº )+..04699;úº67;<<ª»),.1479<s ‹R).49ò©)4|$L66;;Lh$$„½66;;KmQ(»,ä©–!!„.19<~¨!ö«!ç« !+06;7„ÿÿÁ ¥oÿÿÁNÿÿÁ·NÿÿÁ/ªÿÿÁóÿÿÁƒ¹ Q!—;Õ» !——V´ Q“’V´ Q“›ñÿÿ`ŸCÐò bŸè»T¢¼ ‚¢)¼ ‚¢L¼ ‚¢o¼Tª!+м‚ª**«¼‚ª))삪((𼂪''½‚ ª&&1½‚ ª%%P½‚ ª$$q½‚ ª##“½ÿÿª..“½ª..³½ÿÿª11³½ª11ؽYª44ì½"Yª77ÿ½"Yª88¾"Yª99+¾"Yª::A¾"Yª;;V¾"Yª<<l¾"Yª==„¾"Yª>>ž¾"Yª??´¾"Yª@@о"Y ªAAé¾"Y!ªBBþ¾#"ªEE¿##ªFF&¿#$ªKK;¿#%ªLLP¿#&ªMMd¿#'ªNNx¿#(ªOOŒ¿#)ªPP ¿#*ªWWµ¿#+ªXXÊ¿#,ªYYã¿#-ª__ù¿#.ª``À#/ªaa&À#0ªhh<À#1ªiiRÀ#2ªjjhÀ#3ªkk~À#4ªll•À#5ªpp«À#6ªrr¿À#7ªrrÒÀ#8ªrræÀ#9ªrrùÀ#:ªwwÁ#;ªxx$Á#<ªyy<Á#=ªzzRÁ#>ª{{cÁ#?ª||vÁ#@ª||ŠÁ#Aª}}žÁ#Bª~~±Á#Cª……ÊÁ#Dª††áÁ!€Fª‹‹õÁ!€HªÂ!€Kª%Â!€Nª˜˜?Â!€Qª››VÂ!€TªŸŸrÂ!€Wª££ŽÂ!€Zª¦¦©Â!€]ª©©ÄÂ!€`ª¬¬ÞÂ!€cª¯¯ùÂ!€eª´´ùÂ!€hª²²Ã!€jª¹¹Ã!€mª··4Ã!€qª½½QÃ!€sªÁÁsÃ!€uªÄÄ”Ã!€{ªÌаÃ!€}ªÔÔÈÃ!€‚ªààèÃ!€‡ªææÄ!€‰ªééÄ!€‹ªóó?Ä!€ªöö\Ä!€‘ªüüvÄ!€“ªÿÿ’Ä!€•ª«Ä!€˜ªÆÄ!€šªáÄ!€œª  ýÄ!€žª  Å!€ ª-Å!€¢ªGÅ!€¥ªeÅ!€ªª„Å!€¯ª/2„Å!€´ª+.¢Å€¸ª99½Å€ºª::ÙÅ€¼ª>>óÅ€¾ªBBÆ€ÀªFF2ƀªJJLƀĪMMdƀǪQQ}ƀʪUU•ƀΪZZ®Æ€Ñª__ÊÆ€ÔªccèÆ€ØªiiÇ€Úªllǀܪoo+Ç€ÞªrrAÇ€àªuuYÇ€äª}}YÇ€èª||tǀ몂‚’Ç€íª……«Ç€ïªŒŒÁÇ€ñªŽŽÖÇ€óªìÇYôª››ÈTôº ²!ÈŒ‚õº±±<ÈŒ‚öº°°XÈŒ‚÷º¯¯tÈŒ‚øº®®‘ÈŒ‚ùº­­¬ÈŒ‚úº¬¬ÈÈŒ‚ûº««æÈŒ‚üºªªÉŒ‚ýº©©ÉŒ‚þº¨¨;ÉŒ‚ÿº§§VÉŒ‚º¦¦rÉŒ‚º¥¥ÉŒ‚º¤¤¨ÉŒ‚º££ÃÉŒ‚º¢¢ÞÉ"YºµµôÉ"Yº¸¸ Ê"Yººº$Ê#º½½>Ê# º¿¿XÊ# ºÀÀpÊ# ºÁÁ‰Ê# ºÂŸÊ# ºÃõÊ#ºÄÄÏÊ!€ºÍÐçÊ!€ºÓÓË!€ºÙÙ#Ë!€ºÞÞCË!€ ºââ^Ë!€#ºææzË!€&ºêêšË!€*ºðó´Ë!€.ºøøÖË!€2ºýýóË!€5ºÌ!€8º)Ì!€;º  FÌ!€@ºiÌ!€Eº&)iÌ!€Jº"%ˆÌ€Nº00¥Ì€Pº11ÃÌ€Sº55àÌ€Vº::&´ RVÀüÌ»YWÀ  Í»XÀ  )Í»YÀ  =Í»ZÀ  SÍ»[ÀjÍ»\À„Íÿÿ€^Àõù¡Íÿÿ€`Àîó¼Íÿÿ€bÀèì×Íÿÿ€dÀãæýÍÿÿ€hÀÖá"Îÿÿ€jÀÍÑAÎÿÿ€lÀÂË^Îÿÿ€oÀ»À}Îÿÿ€qÀµ¹œÎÿÿ€sÀ¯³¹Îÿÿ€uÀª­ãÎÿÿ€yÀ¢¨ãÎÿÿ€|Àš ´ Y}À••´ Y~À”” ÏßQ~Ç~’ ÏÑ ~Çf³@ Q~Ò2Q2Ï#ÓÒ55DÏ#Ó€Ò66VÏ!Ó€ƒÒ;;iÏÓ€†Ò@@‚ÏÓ€ˆÒAAœÏ0Ó€ŠÒCC¯Ï0Ó€ŒÒEEÄÏ0Ó€ŽÒGG×ÏÓ€‘ÒJJèÏÓ€”ÒMMýÏÓ€–ÒOOñ³ ˜Ó~’Ð#љӃ’ýÍÑ€ÓŒŒ×ÍÑ€ŸÓ¼ÍÑ€¡Ó„ÍÑ€£Ó¡ÍÑ€¥Ó‘‘Þ³ Y¦Óxx˳ Y§Óww*ÐêQ§ßWu Ïè §ßXX˜³ ©àWu@ÐèYªà[[_Ð#è«à^^zÐ#è¬à__ãÎ耰àhhãÎ耳àdd¹Î耵àii^Î耸àmm}Î耺àppœÎ耼àrr"Î耾àssAÎè€ÀàttªÿÿÀÁà ‹ŒžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š  »ÏÐÓßæçê Ž‘’“”•–—˜™š›œ¼½¾¿ÀÁÒàáâãäåÔÕÖרÙÚÛÜÝÞÑéëìíîïðñòóôõè¬FÍ Ï Ñ rùÐsÃyùÜ”GÃÏ Ñ ÅÚÙÚÅÚÙÚäÚÐäÚÐïÚý“öÇÃÄÈÛÛ8ÛXÛyÛ•Û±ÛÕÛߣÞúÛÜpúÛ1ÜNÜi܇ÜÜÜiÜ£Üûû£ÞÂÜÂÜäÜ€€€€£ÞpßÂøÜü”ûûÝ.ÝßÂIݳÁR³ÁR³ÁšÄnF³ÁÉnF³ÁiÝnFßÂ{ݙݳÁªÝ[7³Á¶Ýû³ÁÅÝû³ÁÐݴ׳ÁªÝ[7³ÁR³ÁâÝÞ³ÁR³ÁâÝÞ³ÁªÝ"Þ.Þ>ÞR>ÞRßÂôÉSÞÊqÞÞßÂRßÂß+ß4ßHßßÂßÊßÓßÜßßÂRßÂRßÂRßÂ"Þ&à2à€R³ÁR³ÁAà·³ÁR³ÁRßÂRßÂRßÂR³ÁGàû³ÁGàUàcàqàßÂ…à¡àºàÎàßÂ…à¡àwáŠáQ$â8âMâQRßÂRßÂRßÂR£ÞRûR£Þ[â[7ûhâ[7£Þzâhâ.ÞߘÊnFß©ÊnF߇â¡âÑâßÂRßÂRßÂRÿâRßÂãºà,ãßÂãwáÊ£Þ¡à]ÞßÂR€R€R£ÞR¹ãÖãÙãÜãßãâãåãèãÜ”ôíöíÍGÃÍ Ï Ñ Ó )Èêã ä&äDäbä€äü”£ÞߣÞœä³äËäÛä³Á¡å¼åäÜÓåéåæäÜ‹æ]ÞäÜ£æ]Þ³Á£æ]Þߣæ]Þ£Þ¼æëæç£Þ£æVçfç£Þ£æVçfçߣæ]Þߣæ]Þߣæ]ÞßÂ…à¡à£æêçßÂ…à¡àºàÎàßÂ…à¡àwáŠáQ$âŠèMâQR³ÁžèÊè£Þìè[7ÛäÜ€€ü”ùèßÂRü”RßÂRQRQ˜Êé%éßÂRü”R³ÁŸé¬é·éRßÂRQRQŸééÏéQŸé¬éê=ê£Þü”³ÁšÄnFQ_ênFQRßÂRßÂRü”RßÂAà·³ÁénFuêRQƒêêQ˜Ê¸ê%éQRßÂRßÂRü”RÌêõêQƒêë5ë€QTëéëQÖëìQR³Á(ìì·éRßÂRßÂRü”RQ-# 89:;<=>µº¿´#¿µAa¶yÿ¹©ÑJðñˆ‰;ÙȗϹUѵK‘¶{‘¹›½5º—Ìú·üº¸-1Ó$(º»5óp¶C´·©ƒ¹—01춦ì¸M¬»55º­uº¸¿Þ³xÞ¶£ÙéÎ0µ)p¶w°ºÂbÔñÙ¶Ÿ™·ÏÙ·óY¹‚º«b¸"»êx˳wK´ µ'˶Ÿ ºªF‹à”¶|½ü}³EsÎör}·Ä¸ü/¹i) MhŒ£¤×ØØÙøýx•8O¸ºòòøºÞ•:LY_´”µ4}iA¶k¹QUZAº®Á»:sJ4ª³ [^ddhm›£¼jµ1ª¸+/"&j»œPƒ…ØÝëññ¦C5;@MOhŒŒ£××8@Fjw˜›ÎÏààæ--1JQZ_c||}‚‚›¸ÃÍÏÏÏÙÙÞâæêðøøøýýý $$(:3·²´3¸3»ðåM9eÓƒ‰©œ´µ(·¬\º°\»ýåµNe¶rå¹§Š|N¸ λ:W¸ ¶a`¶r ¶… ·à‰ˆE‰•µÁI¶l‰¶zÉ·æɸBɺÍ »âI»ø´•R¶p¹Z’º¿ÒºÏ»³m¼-ÀGt‘Ãïv‚S[p¶‰ ›£¯½-1|}‚$(³OÍ·é ¸ÿ–˜¶³ dhm›ž£¦¼¾V´ =AB²·ÁÄÎ9:—¶·æö¸QÖºÏßµMh…>¨¹¢(º¬:ÅØÛñ³ Œ”•××ääéïö±µ@klñµP1¶iñ¹¨Z¶rš¶}Z·½Ú¸Fš¹ ÚºÓ#´ðñòc´Õ+-1|}âæêøý $(Lˆ  ˜cŒµ;PL¹|}̹¥•³&W[p~ƒƒ…𛢣ª«¯°µ¶¶»¼ÂÃÇÍÎÐÖ×ãäèéîïðõöø»æþµX~¸>¹o~ººÀ¾ºÄ>»òòÏ9‹;ÛßGˆ ‡´‡µ7;Ÿ‡¸‡º½òЈl¶_·¬·Î»9¶jù¶¦Bˆ5¶›B·²·¸90B¹u‚» ëµOk¶r«¶†ë·öt…J4´ <z´¶t¹Œ´¹£¦Ëàæ]x?@A›¸ª µ>†¹ZºÀf³2@AXœ¤Ø p-1iuÓÙÞâ$(&´>æ´%&·¯&¸¦ºÁæºÙÏ—ÔOº¯˜³Xdhiwx››££««°¶¼ÃÎXµ.صL¶`˜¸ع¦¡¸ –˜ʵB~J··¹S‹Ó´$“µ=W`ü—c<´ i|¹Ž.ÔJ…³MEµ*¶YÅ·æn¸Öƒ…@UØ÷— @Œ×ØØÛß_Þw³Cr°é÷´&÷µWw¶x·ºÃw»@¸ À¹¤é—_©µ?X)¶hi·Ái¹…iº±ÛÒ_Ÿ§¿ÅÈÊ›ñrˆ9KNr³6Úð²³^ž¦¸¾ÅÈÊr´²´!²·à$VMx1}(›•F¸u~$¹i¤»0ùNÿÿÁœªpôåxÿÿ` $pVQ pV ²ªY òª Q%   « %¤¤~ª&  <«Y&§§\«Y&¨¨«Y&©©£«Y&ªªÊ«Y&««ó«Y&¬¬¬Y&­­B¬Y&®®m¬Y&¯¯¬Y&°°¹¬Y&±±Þ¬Y&²² ­Y&³³-­Y &´´W­Y!&µµƒ­Y"&¶·µ­Y#&¸¸Û­€)&ÜÝÛ­+'ÜÝÛ­€0'ÒÓÛ­2(ÒÓÛ­ €6(ÉÊÛ­8)ÉÊÛ­€<)ÄÇÛ­€?)¿ÂÛ­€A)º½ÿ­%€E) (®G* (®€K*üÿ(®€N*÷úœª)pR*–ôåV+–pV+QW,”pV[-”J®*Y\-““…®/Q\E3Œš®- \E77sJ`F3ŒË®-YaF::æ®-YbF;;¯-YcF<<#¯-YdF==E¯-YeF>>i¯-YfF??ޝ-YgF@@®¯-YhFAAÔ¯-YiFBBò¯-YjFCC°-YkFDD6°-YlFEE\°-YmFFF{°-YnFGG °-YoFHHǰ-YpFIJô°-YqFKK±B€wFop±-yGop±D€~Gef±-€Hef±F€„H\]±-†I\]±-€ŠIWZ±-€IRU±-€IMP/±LQU0É%J Uqª”V0R±JY•V±JY–V®±JY—VÞ±JY˜V²JY™V<²JYšVg²JTšW!œ²S‚›W!!±²J€ŸW#&â²JY W((³ J€£W*-=³J¤W//kªÿÿÀ¥W )+/L     !"#%&'$(,*.0123456789:;<=>?@BDFGHI-ACEKMNOPQRSUVWXJT³Á¢ÍÈÍïÍQCއRÙ–5ÎQCއRÙ–|ªQCŽî±RÎtΙΞ²£²ÏÎÏPÏŒÏÎÏÐHÐ„ÐÆÐÑBÑ…ÑÎÑQree ÒHÒ†ÒQ´XQree Ò·Q´XQree½eQ´XQ ÒHÒíÒQ Ò·QR³Áree½eQ´XFÓjÓ›ÓÍÓFÓ›ÓWÔ³ÁŸÔÀÔâÔQCއRÙ–ÕQCއRÙ–|ªQCŽî±RÎ6ÕVÕž²£²ÕÈÕÖ;ÖxÖ­ÖèÖ×\×’×Î× ØPØQreeˆØÀØùØQ´XQreeˆØ·Q´XQree½eQ´XQˆØÀØ[ÙQˆØ·QRQCއRÙ–Û¾ž²ž²£²¿¯ÙÿÙÓ QØ¿â¿í¿QÚUÁŠÚeŽ£²Qü¨Ó™œhíDD±±(ó0;>?@ABCDEFGHIKNSX^hr|†¨«¬­®¯°±²³´µ¶¸»ÀÅËÕßéîóùþ1N@@­­ì(f! é“:ëRSWXghqr¿ÀÄÅÔÕÞß¡d(=NRW^gqª»¿ÄËÔÞe*qª#7;¤¨s%sJ 6:MRW]fp™š ³í\]]effoppÉÊÊÒÓÓÜÝÝTIJ¶·|ìg*,÷ùüþŒrÌÓ']`aabfjkklptuuv„†ÊÍÎÎÏÓרØÙÝáââãñó   íFF³³÷ü ðŒT??NSW^hq¬¬»ÀÄËÕÞìT blvÏÙã÷ùüþ ³d#$%ð“ÕMEE²²n.²z|çéüþžñ`jtÍ×áÎñ]`afjkptu„†ÊÍÎÓרÝáâñó õd7;¤¨7í *KK¸¸÷üóHHµµŽR*3457:;<–™š ¡¢¤§¨©îe$/~ª £§º¿ÄÊÓÝ!L&' Õ5¢ Õ#$57:;˜™š¢¤§¨`íBB¯¯‡ª ¹ë #$WXqrÄÅÞß¹MCC°°BíAA®®bS GGz„„´´çññüe K[Ò:§ì$etryæô噜ûd<©ìKx!kªK í¯šœe(>>««6ë#/47:;=—™š¡¤§¨ªMP4¡¯rÿw æùßëK'x$ØëØT z|„†çéìîñóª!áT &˜Rìî„ÿÿÁ Õ„p¸½›ñÿÿ` ¿Ã„p ±¶´„p §¯§„p  ¥§„p ™žÒp j–ÓÑp 3hÄÑq (0{ÑR&Ò !!*Ò ""=Ò ##WÒ $$pÒ %%lÑq‡µY      }ì„ì•ì¨ì°ìÀì¨ì°ìÀì¨ìÒìÜì}ìçìðìü”úì ííü”5íGíSípí7ð7ð—íü”ü”[öíý“¥xT©ÿ‰ ;^^^asŠŠŠŒ¡·£: :]gq•›¢©ªÃ‹ 3:>jqxy‚ŒéÑ:V[^r‰Š›ñ òÑ ;?DHJPQZ[¦ 3j™™§±¸¹¼$V 3j  §¨±²µ¸ä{œ¬|œÃ„±û‰ :===>frttxy‚‡‡Œ”›››œœœ¢¢¢£££ªªª¬{Ñ(ÓÑ3ºûÑ>ABL`…‘]Q>>…F‹ ¨©¬®²³´¹º»´„§lÑ(?vy„Ñ!AÄÑ (ABPZ[xy†‰Ò³´º»¶§™›œœœ ¢£££¤§©ª¬±³¸º–¶£Õ„¸ý‰;???ABDPQQSsvvvxyy{†‡‡‰Ñ"BµÑ%P†O):]q›¢ªØ‹ 3<LUZ]agj‚‘•–Ñ#Zxy¦Ñ$[‰þÑ ]asv{~€†‡‰§„™ ‡µ#LÇÐ :=fqt‡”››¢¢Òj³àÑ:P^`r†Š¾ÿÿÁ ‰ÒÿÿÁ è×ÿÿÁ CØÿÿpUü•ØpS(Øÿÿ S"Øÿÿp Ðòÿÿb Ðòÿÿb ÐòÿÿbÐòÿÿbü”òñûñòßÂòâíQƒê³ÁR¬F¬F5ò¬F†Ø œ¡¢¥¦©«¬±gœ¡¥©ÑY”–ææ¹&/(Ø ó÷HØU[ajrz”´:)2ŽÄÒÔß‘¹ÃCƒº»ÃÅÆÇZØ VcÒÖÜàáåç¦!V\ìT¬ÓP79CGÄÛƒ¹ÁÃÅÆÇØÖCØUÅh}«µ…æ.‹56QRì‰&&//ì¸"L¹9|¹?\ºƬ»Ç.‚敳785Ø!()12;?Þ³Ü>¹O>Ø#))22?@U?CGÍÇÐ}~««gØVl¢ÄÅЈ6 ¶Wi ¿R6)2â„é—ËY¹(1;)ÑÛÜ9Ø"$.›ñÛ´à¸W]™Áʹ(1"Ø…°ºRØVŠŽ¶ËÍbØ Vt¦ÆÔÔßßßx†<CGLQÍë$VÛû‰"&&&(.../1[[[\aaccjjllrrttzz|}«««¬Ë³ç$¹ét¹?Òðó÷ûtØ\]_gpxƒŠvZ6ƒæS7ý‰///1~~~}³8Añ-Ø "&((/1169;??O¾ÁÂÇÊËËÎÎØéíó÷úMØ U\acjlrtz}”¶Ø ÑÜàáçééììñùO)#}~¨!(19;f³ÑV´ ¾Ê†Ø´¶OºÅoØX¬éxØ”´á!ÑVÖÛæçsJX7„ÿÿÁ ¥oÿÿÁNÿÿÁ·NÿÿÁ„ÿÿÁÿÿÁþ©ÿÿÁÛòÿÿÁ¾Óÿÿ€&*çÓÿÿ€$Ôÿÿ€ 0Ôÿÿ€ PÔÿÿ€ÙnÔÿÿ€Ä×–Ôÿÿ€ŒÂ¶Ôÿÿ€‡ŠãÔÿÿ€…ÕQpz&Õ pp—Ópz›ñÿÿ` 0Ðòb LÕ€! vxwÕ€# yy£ÕQ#cmºÕ #cc„Ó%cmÛÕ€)ikÖ€+ll2ÖQ+"1`KÖ +"22ïÒ.#1`rÖ"Y/#55”Ö"Y0#66¶Ö"Y1#77ÞÖ"Y2#88×"Y3#990×#4#<<R×#5#==u×#6#>>š×#7#??nÔ!€;#GGPÔ!€>#IIÔ!€A#MMÔ!€D#KK–Ô!€F#OOãÔ€J#UU¶Ô€L#VVçÓ€O#\\¿×€Q#__àÒqR#,,ÒÒqS#++ÄÒqT#**­ÒÿÿÀU# 234 !"#$%&'()*+,-./01>ÞRßÂÆíâí³Áúíî³ÁšÄnFßÂ"î1îßÂ>îOîYîßÂRQRQ¡îÆí¿îQ·Ä¬FQðîï¿îQRQ·ÄQðîï¿îQRQƒê·Äë2ïRïnï‹ï>Þ¨ïÐïÐïßÂ>îOîYîßÂùï"ð³ÁšÄnF³Á@ðoðßÂRQðîï¿îQRßÂÆíâí>ÞRcccQHò›ñÓ¸ÆÇÍéòh…• ˆ‰MzJ‘’Cƒ•Uiv€šZÓ GÅÆÇÌÌÍÒÝßìõÄ¢Õ+çLˆæ L¹ßLÓGÅìõ•³125€‡ˆŒ“ÄÅÙÚ   Å·GÅÉÏuÓ_'רÞßçéòÓ9££¤^Ó U\ijvw€ƒ@U9‹KMÒáÿ "Àó §„¦®Gˆå —Ópvy ò𛩀…—ˆ —˜™šž¢­®ÜûЈß ‰Uijvw€àÒ,·â„bÔIÚRò©é…˜û‰ˆ „”–ÁÜ!)˜šY¹Ìi¹èÛÒ ÆÇÈÉÍÎÏéêïòóø›ñ‡ž¢­®2ˆ6Bˆä B·<ƒ”••ÌÜßßäåæèÿ  )ÒÒ+º¾xÔT¸ÈÎêó$V9¢›ˆ˜ûû‰———˜F‹!"#t¹åÄÒ*¸º¿„ÓcilS25]x789‰IKÚäåæçìïõøúûüü    }³ “••¡   ³ä­Ò -Ó=ž·¸¸ºº¾¿ÆÇÈÍÎO)—Vˆ26Š™šž¢­®V´ <U\_iv€'6Ó>‘£ªòófÓ\/ˆ&'ïÒ2UVcjpw€€ˆˆÅÚ 'Ó8>?éò¯Ó¢¥¦¸Ó¤¦«®ˆ6IKÚ Š——Ó7=ªª«ÆAÓ?’¤«éê*†™ª³568ÞªÓ˜™ž¥¦­®¦7GMÅÒÒÝíÆéòSO„Sˆ12ccjppw€‡ˆŒÄÅÙÚ  &'³Ó£¥ª­%æÉÏïø<ˆìïõøúûüü|¹æ7„ÿÿÁ ¥oÿÿÁØp))›ñÿÿ`-ÐòbØp ##ØÿÿÀ  ߯ðÀðÖð¬F߯ðañvñQ.!Ñ#)›ñx¦##)$V)Ø#)Ø Ø#)óÿÿÁ ôÿÿÁ è×ÿÿÁ Øp&:›ñÿÿ`<Øp$ßÂ<òHòYòßÂ<ònò~òjÖ*@U*-Ñ011:(bÔ1!Ñ&1³Ö›ñœP*+1†!-7¦&$V&Ø&eÓ*Ø&(*-¾ÿÿÁ žØÿÿÁ è×ÿÿÁ CØÿÿp\&Uép "ZÉÿÿ "Z"ØÿÿpÐòÿÿbÐòÿÿbÐòÿÿbü”òñûñòü”Åòã?ÃKú÷Qƒê³ÁR¬F¬F5òÒØ ¹º¾¿ÂÃÆÈÉÍÎ?à9?é&3]’Î!±g¹¾ÂÆÍÑ`«­ZŒ<HØ \blu}…«Õ:¥¥æôö‘¹åCƒ •%º»åçèéZØ ]nºôøþ ìTŠÉÄýÉ#3!ƒ¹ãåçèéCØ\µ…¬»镳"(9HKÞ³þ@UNS柳)ÇЈ‰ÈÈgØ]w¿æçGÙQGéHIKLQU ¶^t½á ÙLQâ„ Ò¨NSɉ&3^f³!é—í)Ñýþ9ÙL©ÙK«ÎKNNSS›ñý»óNS´¸^d°ãì"ؘ§ÑÜRØ]¥×íïbØ ]ÃèööRß9òß&(^h¶!†+058ï ÔTI$Výû‰bbbcllnnuuww}}……‡ˆŠ’’ÈÈÈÉ˳ ÚNSûÞHK$¹ Ò!%tØ cdfhjr{ƒŽ– ´ß(va6ƒ¦Ë().389ý‰‰‰‰Š}³-Ø%(.àãäéìííððú !$MØ\clnuw}…ˆŠ’«×ØØ óþ   #Mé] ¥ØO)ˆ‰f³óV´%àìfÓ.†ØÕרÆÙHω8OºçoØ_ŠÉ xØ«8é%()!´!Ñ]øý sJ_üK9:<HW¦&]cØøSÚHÅhˆÈ\ºè¼ÙHK.‚7„ÿÿÁ ¥oÿÿÁNÿÿÁ·NÿÿÁ‰ÒÿÿÁÓØÿÿÁ‡àY›ñÿÿ`•ÐòbvàY˜àÿÿ€ˆÀàÿÿ€ †Þàÿÿ€ëûàÿÿ€åéûàÿÿ€ßãáÿÿ€ÎÝ>áÿÿ€ÃÌdáÿÿ€¶ÁŠáÿÿ€!±´²áÿÿ€'¤¯Ùáÿÿ€)šŸöáÿÿ€+Ž˜âÿÿ€.…Œ)âÿÿ€1wƒHâÿÿ€5iuHâÿÿ€8bgcâÿÿ€:]`‡âÿÿ€<W[ªâQ<! RÀâ <!  ´ß?" RÞâY@"ýâYA"ãYB"=ãYC"_ãYD"}ãYE"›ãYF"ºãYG"Ùã"YH"ûã#I"ä#J"=ä#K"^ä#L"zä#M"  >á!€O"$$dá!€R"''á!€U"**Þà!€Y"--Àà!€`"15ûà!€c"??ûà!€g"::²á€m"IJŠá€o"LL˜à€q"QQ•ä9Qq5 ¨ä7 q5¡¡Rßs6 Çä7Yt6¤¤ãä7Yu6¥¥þä7Yv6¦¦å7Yw6§§8å7Yx6¨¨Wå7Yy6©©rå7Yz6ªªŽå7Y{6««ªå"7R{8°ÐÊåB {8°°æåB€€8²Ïæ"7R€;ÓåÊåE €;ÓÓ6æE;ÕÕeæE€†;×ä‡â!7€ˆ;éécâ7€Š;ííHâ7€Ž;ôôHâ7€‘;ññ)â7€”;ùùâ7€—;ýýöá7€™;Ùá7€›;•æRR›U/ûÞV/¢æQYžV22¸æQYŸV33ÏæQ V55âæQ¡V77õæQ¢V::çQ£V;;çQ¤V<<+çQ¥V===çQ€§VAAUçQ€©VDDkçQ€«VGGƒçQ€­VJJ¢çQ€¯VMM¾çQ€±VPPßçQ€³VSSüçQ€µVVVèQ€·V[[0èQ€¹V__QèQ€»VcgmèQ€½VkoˆèQ€¿Vsw¨èQ€ÁV{ÆèQ€ÃV‚†åèQ€ÅV‰éQ€ÇV“"éQ€ÉV—œìÞqÊV,,ÜÞqËV++¿ØÿÿÀÌV  9Rmn !"#$%&'()*+,-./01234568:;<=>?@ABEIJKLMNOP7CDFGHSTUVWXYZ[\]^_`abcdefghijklQöø¬FùÂõRßÂhÆ&ÄsÆÆ?ùNùßÂúí?ùxùß–ù¤ùß±ùÇùÛù³ÁIÄ2õ³ÁR³Á$ú5úQRQ¡îÆíAúKúTú‘úR³ÁR§úÂúÕúçúûû§ú'ûPõ:û§ú'ûVûQRQRQƒêhûëˆû¢ûÀû¨ßûßû2ïúûü9üWüßÂß³ÁR³Áyü¡ü³ÁIÄ2õß»üçü ýßÂhÆ7ýsÆÆçü^ýßÂýµýß±ù½ýèýQðîï?þQþTúQRüRQƒêëˆû¢ûbþÀûßûþ²þ³ÁãþŒö”öÿ@ÿ³ÁãþŒö”öÿQRQR§ú\ÿƒÿ¥ÿ§ú\ÿÛÿçúùÿ)§úMt³ÁR@ÿRQƒêëöÇû˜¯£Þ€€ßÂRßÂRßÂRßÂRßÂRßÂRßÂRßÂRûRûR£ÞR£ÞR£ÞRßÂRßÂRßÂRßÂRßÂRccQ3HòGG»GY#3¨©¿Ø ?àQ‰ÑÞÞààȆ$ß=Äý449zJÀÊ`‘ßÓœzߨrO:à?æìTC_µM  ¤¥±²¶·ÃÄÎÏßàåæë숉‰,‰*Ï,ÚOìÞ,’d,ßklàOPR^ÓI§ª9‹ 4.jw~°ñ_GˆüGÙÍgà"&‡àˆíÙªPà–â„·ÈÉyˆ3™‰19Ù´Ù9Ú–ß_+9ßNÙß Ë  ]__`‹Ë²·×‡cö&)BˆûB·089ÚñôcjtxÔTÆACC__k‰3134<>@GIKNOTVYZ[«ß›t¹8´ß GL¥¥²²·ÄÏàæì‰à'·¹»½½À¦Ëíïðñöù !"$$&).æTÆC_]xý‰PPPR}³ÆÈÜÝà:?àæþ|O)²¾×|¹Ò<PòVV¯ò‚…GbÆÙªØTDïÒ ªïÙr{|€Ï߬ÔÙÛÛîr€„Š‹/à:àx•37*efmuv}~„…‹Œ™›¾|¹Ò 1<?P]dhŠL ³¹»¾ÁÄÄÅÈÉØÛáê˲´Í×Ùˆ-ì‰4Š ¾¾||¹¹ÒÒ<<PPaߥ¦°³ÓØñôYclòÓÓý†*†ðª³ 2:¤Õ:àJß—üK ²³×Ø}~€‰ŠŠ‹<ƒ·Èɦ3;cks:àíÅ@¼ñ[S*ÏÙ“‰-ìsß§©ùý-4?Qx†ªæìRttŠ%æÈCC<‡ <ˆ3ðõø !.|¹9¼Ù¡¦°ÓYÜÞ+š›ö.eÙ ©ô'l·;…ß°à'·ÈËox%à:àר:ÈÉáúþÎÙ«Úôlr;CCRVZ__hortx@UÈÉ@òDD€òSSÀò‰ŒfWÙª« ò 5ADGJMPSVø+ ‰I§ªàÙ°Ó ßÕÞàážÒ¨$7efffmnuvv}~~„……‹ŒŒ™š››¾Áóþ&),ddmm~RòJJ©†!"‰ˆï)˜ùéÙeqzz‘’ Ú(ñôcelqòóøùúûüýþþ &)++,03489Gbddfmmt~ÛÒ ÅÆÆÆÈ@ACCD›ñADGJMPSV[_~…Œ’š›ö.d»ó ¸¹»ÀÁÄÇÊÎ’”•—2ˆ˜$Rß ¡§éíñôùý XX^^ccddjjnnxx}}††‰‰›òß J¨®®ñ'?GY]bfû‰%¾¾¾ÀÁ|||¹¹¹»½½ÒÒÒÔÔÖÖ<<<>@GIKNOTVYZ[Ù«›Ù ùýdeefnoqrtxz|†ˆŠ tu{ƒƒŠŒÚ³Ø34GINYûÞ0¡¥mòPPß<Äü338ÄßÅ@S2¤›6U €ó &),RVZ-$r‰ -ìðõøúûüý³0íßJ¨­­þ|òMMu}„‹ÅÛ6Šðñöù$)V´I§öÙ{öß$ÄÑvàqu;‘’û0ñÓ@ZŒhߦ¨ª«²×:‘šò{~I±ˆÒÔÔÖÖcU{còAA¹ñ •I§ííZàœž#‡s’.ãß ÆÆÊ?@ADÕ+-4ìîúr{|€ƒ„Lˆý ß[ù•³8/2 ¡¤¥§ÆÜ   WX]^bccijjwxx…††Žš››¤¥ª±²¶·ÃÄÎÏßàåæë숉NÿÿÁ cÚÿÿ€ yÚÿÿ€Úÿÿ€ïþÚÿÿ€ Ýí¢Úÿÿ€ÏÛ¢Úÿÿ€ÁͶÚÿÿ€º¿ÑÚÿÿ€´¸èÚÿÿ€®²þÚÿÿ€¥¬Ûÿÿ€ —£*Ûÿÿ€#•?Ûÿÿ€'…Ž?Ûÿÿ€*~ƒTÛÿÿ€,x|mÛÿÿ€.nv‡Ûÿÿ€0ilŸÛÿÿ€2`d·Ûÿÿ€4Z^×Ûÿÿ€6>XòÛÿÿ€8< Üÿÿ€:&Üÿÿ€<  CÜÿÿ€>_Üÿÿ€@ûÿ|Üÿÿ€BõùŸÜÿÿ€EèóÁÜQEoã¼ÙGoã›ñÿÿ`GÐòbHÎÜYIrrãÜYJssùÜYKttÝRK x'Ý#€N }}LÝ#€P ~~pÝRP"‹‡Ý&€U"‰‰«Ý&€W"ŠŠÍÝ#X"ŽŽáÝ#Y"‡Û!€["’’mÛ!€]"••?Û€a"¢¢?Û€d"œœTÛ€f"¤¤*Û€i"©©Û€l"®®þÚ€o"´´èÚ€q"¸¸ÑÚ€s"»»¶Ú€u"¿¿¢Ú€y"Î΢Ú€}"ÅÇÚ€"ÛÛÚ€…"ÕÕyÚ€‡"ßßcÚ€‰"ââöÝ=Q‰47hWÙŒ57h Þ<Y5;;$Þ<YŽ5<hAÞ<Y5==[Þ<Y5>>vÞ#<‘5AAÞ#<’5BB¨Þ#<“5DDÂÞ#<”5FF×Û!<€–5JJòÛ!<€˜5MMŸÜ<€›5RR|Ü<€5SS_Ü<€Ÿ5XXCÜ<€¡5[[&Ü<€£5^^·Û<€¥5aa Ü<€§5ddŸÛ<€©5gg&ÙT©7-1GÙP‚ª7009ÙP‚«7//þØT«9&*ÙS‚¬9))ÙS‚­9((ïØÿÿÀ®9  !"#&)*+,-./0123456789:;=PS$%'(>?@ABCDEFGHIJKLMNO<QRTUÏòRôòRó.ó=óLóóaó=óƒó³Á«ó¹óÆó³Áâó¹óôXôR|ôR¢ôRó¦ôÅôãôøôõó5õCõó5õPõ^õó5õCõQR³ÁRQRßÂRuõRuõRuõRuõRõRÂõRûRQRQÆõÎõQÕõ¬Fàõþõ.ößÂ^ötöQR³Á^öŒö”ööQRÊöÌöQR³ÁRó5õáöýöó5õCõQRó5õCõãôøôõó¦ôÅô¢ôR%÷RÌöR³Á<÷X÷i÷³ÁâóX÷ôó“÷°÷Æ÷óaó°÷ƒóé÷Rÿ÷RQø ø(ø>øaø„øøûû¸øuõRuõRQÆõÎõQRûRÂõRÓøRuõRuõRßÂRÑ Ó Ñ Ó Qµ#;<>r$D?ÚÇÎÕÛÄÇÇÊÌÌÒÕØÚàãäèéòõùúñÓÕÛÞèðù*#.3CNcqœÈÖåözJøu½êˉÇÄŠ qqœœÈÈÖÖååöö±Ù^ ÓÓ´¦æ=cU%E›ºÙ<loŽœ¢©¸ijnoxy~…†††‘‘‘—˜˜˜¥¦¦¦®¯¯´µµº»»ÁÂÄÏÐÝÞÞàïððüK}‰ÇÕžŸ ©ªª«Äàçêêøûûí<#Ú»$DµCÚ ÈÎÄÇÊÌÒÕØÚSÚß%æ $,/45DOPµM#37;<R[èééõöûü   $>??DZ[[`alÙ<=¼Ù@lorst}‰’œ¢¤©®®´´ÇÕÕÛjjoyy€€††‡‡‘‘˜˜˜¦¦¦©©¯µµ»»ÂÄÐÞÞàçððø,Ú¿»ŽÒ Dìþ 'BGRUÙ37èéëõöûü   >??Z[[`aeÙ ;=Ar¢»¿†µ»¼uÙ =>ð#(.3CJNþØ&ÎÙtâ Ú ¢$%((DEJJ†‹¼¾GÙ0 GÌÚWÙ48JMRSadstééööü  ??[[a‡ÙFñø ##)..133CCKNNUc òBë]Ù(s] ÙXüàÙŠÎÒ9Ù/ì'BRÇÕ©Ù[éÙŽŠ“šš± Ú œ¢©†Š‘“9ÚÅÎÂÊÐØIÚÕÛàçòø‹Ë‰ÇÄ›ñ‚ÙAïððÚœ¢†xÔT g-/24APa]²#$,.//3445CDNOPPû‰qqqsœœœŸÈÈÈÊÖÖÖØåååèééöööùúúÙ)t{Ù>F^ ›ÙR®´éí‡ˆŠ‹˜šœŸ¦¨ªÚ¸¯[Úâ”ÙM]Ú©‘¦Ëðñ()JKæTð(J6Uïñ)K ÙJ?]O) ‰ÇÈÎqœÄÄÈÒÖåöæ/4PF$1U&Ù-ÆÙsßÖÙx~ÛòöÙ•o{›oØdïØ ïÙqsu‹›œŸ ·¼½ÈÊÖØåèééöùúú ü²:È/Od/DWIN32/D_DEBUG/D_LIB/D_VC80_UPGRADE=0x0710/D_MBCS/FD/EHsc/RTC1/MTd/Zc:forScope-/FoDebug\\/FdDebug\vc90.pdb/W3/nologo/c/Wp64/ZI/TP/errorReport:prompt/D_M_X86rt:prompt /D_M_X86©Õ/ACWDe:\p\styx\libc++\winstyxc++\libstyxc++\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"ÙEE:\p\styx\libc++\winstyxc++\e:\p\styx\libc++\winstyxc++\libstyxc++\[Ô´ž¾/Od/DWIN32/D_DEBUG/D_CONSOLE/D_VC80_UPGRADE=0x0710/D_MBCS/FD/EHsc/RTC1/MTd/FoDebug\\/FdDebug\vc90.pdb/W3/nologo/c/Wp64/ZI/TP/errorReport:prompt/D_M_X86rt:prompt /D_M_X86~Ú/ACWDe:\p\styx\libc++\winstyxc++\StyxScannerTest\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"8JE:\p\styx\libc++\winstyxc++\e:\p\styx\libc++\winstyxc++\StyxScannerTest\vPµž¾/Od/DWIN32/D_DEBUG/D_CONSOLE/D_VC80_UPGRADE=0x0710/D_MBCS/FD/EHsc/RTC1/MTd/FoDebug\\/FdDebug\vc90.pdb/W3/nologo/c/Wp64/ZI/TP/errorReport:prompt/D_M_X86rt:prompt /D_M_X86XÜ/ACWDe:\p\styx\libc++\winstyxc++\StyxParseTreeTest\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"› LE:\p\styx\libc++\winstyxc++\e:\p\styx\libc++\winstyxc++\StyxParseTreeTest\LLLLLLL*K³kDÿÿ 2*`¡Iÿÿ   F2ü+ Î'nv3ôFÿÿ  ; $&\^beik‘“ÉÌÐÒåèìîWZ^`l ¿ÚU}[FÿÿCž )./'?<<$&(4;=?E•´º¿ÁÉËÓÚèëóõûý  !'+9;@BFHKMTV[]ceiklnvx{}~ƒ’•—Ÿ¢«¯¶ºÁÃÄÈÍÏÒÔÙàêìòùüþ$&68BDHJPRhruwz|*oU $&*,05® òz1¤vëFÿÿ£C psvx{‰Œ“ùYY½½ñÇËݨ³µì xR}sd Fÿÿ£ #&!#€“ ë>9ÂAÿÿž '-029;CEGQVbjyy……µ¿96ÚYöˆEÿÿ =BFGJ2;ö¡Muô¿b_ìE. åEÿÿ 34Ouw~™ q…4ÀZTÝüöˆEÿÿ "I}†öøtÀ?<‘ì.üÜEÿÿ  = Éž§°À„qðF 艸Fÿÿ  &ðÀôˆEÿÿ  #0ÁˆÕç’ cFÿÿm &+% &(.13EGdfgn„†—™ ¢¯µ·¼U_fksvy‚†ˆ’› £«­´¶½¿ÄÆÉËçìù?M`mq¹Óäõý!(*pÁ]„F¢Bÿÿ mmpr—Ë#"mlREÿÿ  #FMPR`},Í5-2FöˆEÿÿ  % -& ( ( ( ) )  )  *  *  *  + + + , , , - - - . . . / / / 0 0 1 1  2 !2 "2 #3 $3 %3 &4 '4 (4 )5 *5 +5 ,6 -6 .6 /7  kÍgv™ Ê.•Fÿÿ> E I  KNadx~Œ•˜±³¿ÁÌÎÚÜàãçé§©")+.24fiuy„ž¡¯ºÃÆÊÌ«Í 1ç–ª¤Dÿÿ57‚ä# +4üÜEÿÿ  !:,                                     !  Âä5^ù  '„Fÿÿ ;#&,8;=?lv¡£¦©Üàâèøüþ)/69;DPX[bd€ŽšÃÆÊÌùû27Ueu“—™¼ÁÅÉâíîúþ"&(.1OR~{<ú= Fÿÿ °·^Ì$ÝÜEÿÿ0âé`cŸ¦ê òƒóEÿÿ *+ , ]_†ˆ³µ÷ùöøÂ Æ ß#öˆEÿÿ  %                             ð ,(4º2üÜEÿÿ 59 %+?EW]ou‡¤ª¾ÄÖÜîôø 2 (4§²êBFÿÿ'("!*EÏ Ï Ï  Ï !Ï "Ï  *,.79?AGINVY`ÁÓÖÜIMO_e~„Š“•št 1•öˆEÿÿ ,%* (:LP´ öˆEÿÿ      ô  A–ª¤Dÿÿ "&-248@„ `–ª¤Dÿÿ'&+-2ORTWü /SñèQ8Eÿÿ( %'ILSprƒ’œ¡¦©¿ÁÁÃÝäøý ´;–rïEÿÿ!:+¥³ôOB¡7HüÜEÿÿ"# 6+40l¢êBFÿÿ!"df.’_& ãú= Fÿÿ $)7!LNaauxÙÛ•ž½Äû  E O ” ž Ö à + 6 ‚ ê ô * 4 ½ Ç ì ø ˜›ÌÏAGIPRUW`dfkpo*'nêöˆEÿÿ%#¯ÒÆÀ— üÜEÿÿ&) $ $'´½èóî=9:IöˆEÿÿ ' %9&f&f&f&f&f&f &f &f &f &f &f&f& f& f& f&!f&!f&!f&"f&"f&"f&#f&#f&#f&$f&$f&$f&%f&%f &%f!&&f"&&f#&&f$&'f%&'f&&'f'&(f(&(f)&(f*&)f+&)f,&)f-&*f.&*f/&*f0&,f1&,f2&,f3&.f4&.f5&.f6&/f7&/f8&/f9&0f:&0f;&0f -Ab*öÒþëFÿÿ(‹-& -468:GKMOTŠš ¢©³µ½¿ÍÏ &*JO{~‡¤¤¿5=_aƒˆegŸ£ÈÍ^«­m @JƒWAÿÿ'‹,®%”†ŠÜ†Fÿÿ#% +!BEGJacdfž ¡£º¼¾HVX\b†˜š´ÍÏùOQQUUYaއŒ£«­¾Ýå-V¥·¯Þ'=½h‹žBÿÿE$*?f%*?f!KT]fpyƒ¼á'GÃjüÜEÿÿ )!  •Úä3.QpüÜEÿÿ- ¹½åB×ÜôãEÿÿ./', ^åO×àŠÜ†Fÿÿ- 13A‚±»ÊÒÔØXmrªé.>ƒ–ª¤Dÿÿ-#)UXry èå^BÿÿüZþ÷°5ëI1ÿÿ2 ½F‡}÷!ŠD1ÿÿ3 458;=1 F 2 ßFköˆE1ÿÿH > 2 B(2”G‰„cvöˆE1ÿÿH > 2&/¥®$-§°O†™¼ ú= F1ÿÿ6K =BFJ2R U AO©¤iôüÜE1ÿÿ7!59gq¸Äq{ÂÏ€OƒýZú= F1ÿÿ#6¤Œc`º7ú= F1ÿÿ9BFJ2FIàŒËÁ‚×ú= F1ÿÿ:68CÛÖšÊ$ åE1ÿÿ 9¢«ÒÞá_ÆÁ S_¡I1ÿÿ< D >F2; äÁG@õ`B1ÿÿ; = B F G J +14:<?AEHJPces‰§©ÍÃr\[4*€J1ÿÿ< 52= d °5ëI>ÿÿ ? 3 4 B;+Ëd7€+ØHŸE>ÿÿ@8A> (.35:@BHJMORT[]`·¿nË 8lRE>ÿÿ?8 "(*-/24;²Ë J¼ÿ?>ÿÿ?(3GÍ÷àÁQ{\¡I>ÿÿ< 58C3>F B fÍZW¥äú= F>ÿÿ9B"= o‚DDÿÿ; ‚ J,{ÏIEÿÿ F G  E E E  E “½¢í6#U±ö0ºEEÿÿ< 58;B2E JF “ð ZŒDEÿÿ< H E I G Z.1[÷GHÿÿ3 4 G ç n÷4ºEIÿÿ J G I I  I ªß’òpVÌÜb¡IIÿÿ< 58FKI J ³òW9®™ŠDIÿÿ5 JK LßF3ZHÚä,ü1 l ì ,Íü “ðG³òKµ¿>® ^.#î&®%)^å.Ã=ç I—Ë0:nË@€“°À ðÀ 0Á pÁð GÍB€O7àŒ9‚E‚äÂä2 + kÍ«Íå-O5²ËA¢íF’òJô¿4À tÀ t ´ ô „ ´ ô!4"+Ë?=D-'m(”G4¤Œ8äÁ<á+½F2Ÿßo$¯%¯Þ*ÆÁ;fÍCªé/AO6‚¥µ/Od/DWIN32/D_DEBUG/D_CONSOLE/D_VC80_UPGRADE=0x0710/D_MBCS/FD/EHsc/RTC1/MTd/FoDebug\\/FdDebug\vc90.pdb/W3/nologo/c/Wp64/ZI/TP/errorReport:prompterrorReport:prompt~Ú/ACWDe:\p\styx\libc++\winstyxc++\StyxScannerTest\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"Z¥µ/Od/DWIN32/D_DEBUG/D_CONSOLE/D_VC80_UPGRADE=0x0710/D_MBCS/FD/EHsc/RTC1/MTd/FoDebug\\/FdDebug\vc90.pdb/W3/nologo/c/Wp64/ZI/TP/errorReport:prompterrorReport:promptXÜ/ACWDe:\p\styx\libc++\winstyxc++\StyxParseTreeTest\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"ü=¿/Od/DWIN32/D_DEBUG/D_LIB/D_VC80_UPGRADE=0x0710/D_MBCS/FD/EHsc/RTC1/MTd/Zc:forScope-/FoDebug\\/FdDebug\vc90.pdb/W3/nologo/c/Wp64/ZI/TP/errorReport:prompterrorReport:prompt©Õ/ACWDe:\p\styx\libc++\winstyxc++\libstyxc++\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"==¿/Od/DWIN32/D_DEBUG/D_LIB/D_VC80_UPGRADE=0x0710/D_MBCS/FD/EHsc/RTC1/MTd/Zc:forScope-/FoDebug\\/FdDebug\vc90.pdb/W3/nologo/c/Wp64/ZI/TP/errorReport:prompterrorReport:prompt©Õ/ACWDe:\p\styx\libc++\winstyxc++\libstyxc++\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"=¿/Od/DWIN32/D_DEBUG/D_LIB/D_VC80_UPGRADE=0x0710/D_MBCS/FD/EHsc/RTC1/MTd/Zc:forScope-/FoDebug\\/FdDebug\vc90.pdb/W3/nologo/c/Wp64/ZI/TP/errorReport:prompterrorReport:prompt©Õ/ACWDe:\p\styx\libc++\winstyxc++\libstyxc++\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"=¿/Od/DWIN32/D_DEBUG/D_LIB/D_VC80_UPGRADE=0x0710/D_MBCS/FD/EHsc/RTC1/MTd/Zc:forScope-/FoDebug\\/FdDebug\vc90.pdb/W3/nologo/c/Wp64/ZI/TP/errorReport:prompterrorReport:prompt©Õ/ACWDe:\p\styx\libc++\winstyxc++\libstyxc++\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib"ç ¥µ/Od/DWIN32/D_DEBUG/D_CONSOLE/D_VC80_UPGRADE=0x0710/D_MBCS/FD/EHsc/RTC1/MTd/FoDebug\\/FdDebug\vc90.pdb/W3/nologo/c/Wp64/ZI/TP/errorReport:prompterrorReport:promptXÜ/ACWDe:\p\styx\libc++\winstyxc++\StyxParseTreeTest\-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\include-Ic:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\\include-IC:\Program Files\Microsoft SDKs\Windows\v6.1\include-AIC:\Windows\Microsoft.NET\Framework\v2.0.50727-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib-AIc:\Program Files\Microsoft Visual Studio 9.0\VC\libsual Studio 9.0\VC\lib" ’˜Ê˜l®-™:™G™©™f™i¾ ‚~_~V~&„/„ZºšO”㡲—.‚¢QÉ–ªQ˜ò“å“:„Ÿ‘è¡L„g„l„s„z„©‘Š„—„\ЦŠg‚Ä‚„²‘܄тԄƒâ„ò„ü„»‘ …nŠ­Š…-…?…5…Y…P…~…v…ò©”…à¾ËŠÔŠ®…™ŽŽí¡µ…º…+š2šÖ…Ï…Ä‘€Š†Š>º~•~%Q÷·X|Ñ{m}‘|…}}} |~|s·÷{k|E|2|ä{·¶j·U·¶·À¶@·«¶+··ì¶–¶Õ¶|ò¡‚Š‚Ñ˜Ù}à}ë}b~~ô}~ ~ßbçš]”à~î~1€¥aÁ~¸~b÷¡CØÔ”h~›o¾}¾ì¾¨¾…¾|—›n›?›Uhñg%h5h,h]híhãhEh±gvº­§¢'”b²P²²r²…‘Éõ…††xa‡aAQ$†)†ü¡1†É‘Ей™±™º›Å”#Y†`†„)†Î‘€ Q—©v©n©g©~©†©Ž©~)‡-U,`,o,Š,Ÿ,¬,»,Î-Ê,ï,Þ-~---x-•-!-Æ-..¿-ù-..-¡-²-C-R-î-©-q-c-(ئ†ž†/~%~©‚²‚»‚›©Å©È†'€À†Ö¯̯¸¯¯|~s~€•Ð ˆ ‡ï›H‡?‡êºxCƒ4x6ƒ<ƒ«h¢hi²h>k3i›h}hŠi7kÚiÏiFkÅhNk$jj,jTjJjUkÑhÙh^kpjxjfkmkŒj“jû›«j¢j œœtkêj›ñ …ýò¿Øª­Ò&„ïØØ¢'Ž&‹Ã޹ŽÎ¡Ú¡Ž‘Dœóa—‘»©7ª©©MacdaŠQ½å‚í‚›‡‘‡¬‡£‡u}¬|¤|Ž„¡·Œ·ûª9~¥~‚Kø~Ê~¢'Rç©JªÔ©³‡žŠ‰†"Ø…~µKž)º‡Ã‡üŠ‹Î‡Ö‡ì‡à‡ˆ*‡9Ž1‹‹‹´´¼¾²¾²k”k¹kÀkBmÐkÇk×k³m§½Ámömßkèmløk lllÉmækîkÒm$l,lÚmоľám4l;l&žKlBl7žÇœ›œHžïmºm/mÚ¾dœ[œ˜„„„ „dQHŠ]Q÷¾¿ÈvžvÐv½v¿ßŠçŠ˜ªõ#9Q’¢Ñí/G†V6¶škc6Ÿ¾¶Ålß”•»Iœ—£—h9í;{Ié78`I=I}¤MÍq†IP˜€åL£LˆcÄL‹R›IÜ]/^‚^Õ^¼_`f`»`^Y^¬^ÿ^ç_<`‘`æ`§RSŸTJSúTS´SéSTDTjT(U—Uz]èUVX8X>ViVkX›X‘VÎXûX¼VäV+YXYW7WbWŠWµWÝWˆY±YaÝYÛ[ \Z2ZW_ˆ_[Z@\n\‡Z°ZŸ\Í\ÜZ[1[Z[†[¯[Ê>A»>ý@Þ?@t@úBå@“C‡B@@¾B¥@GCü?Z@ÜBÍ@wCnB&@ BŽ@,C¼@bC\Bì?CÂCÿE¯CèE•DÀD3E9HÌEêH¶G÷DõG€E’H§DEH°EÊH™GÙDÓGeEsH›E±HƒGQE[HÕCDyDÀFeGEFAD€FG÷C]D FGG*F%D`FöF0GFåCàFÙ>ø>S?µAÈ?BBJA#?}AŽ?üAå>;?™A²?(B3A ?aAy?ãA£?B#Ak?ÑAå–_9à;×78:¯­I s‘€sl€!Nq9‚9Ù9q<<´9@<v9Ê9^<<¦9.<Â9R<ú;Ž9#< 9|8—8¯8Ó8;&;q;0>Î;¥>Õ=I;> ;k>;];>¼;>Â=5;è=;V>±;€>¶=…;H>ƒÜ|ú|ð|â·Ë·–a%•ò”/•27•9è9û9E:ò<Å:v=ÿ:¢=Ÿ<!:Æ<:F=z:=î93:Ü<±:^=ï:Ž=Ž<:°<‰:.=k:=Ù:â:„<W:_:UIªµÀµK8A8îµÃ72I!]þ\5] »ö« N4Nòr Iž—1—اçÄQáQæ|uu’uKIV««ª—|lolû7Ö˜9нKíM5+ÌCì˾×ËS=ÌXÌ¥tÌjÌ{Ì ®%®ì­Ø­d¶¬¬L•R‰Ê§Ê‘ʤtWòá{ó{ÕŸöŸ2™îŸ  Ÿš§š?™L™åŸ *‚¦¡ÔzEzr¨†¨@¶±ÉŸÉí™×™¿™yxxZxgx¶•Ëþ§ ¨¨¸á£á‚Ê»À»ÐßEcuc"ò0òò}},}óÉMq.‚ì‚"rA€üQì3¶&˜©MÐõkÙõýj™m©qõ»P€ÇM¹˜T™1RKÈøœÙLêÆ™ÚÉ R}µsNB†“”d” ÊöƯ–߯¡”±NoOOWPÌOÅgÒP@P Ká…³ÇÄÇýÇÈPú"NvvvE¯Šv¨v”L0œa˜£cgLsLYLÕÆÎµºLjž¸Ï½Ð_ÎéwmÈ¤ÈØÈrÉLÉ'ÉɆȋÇwÇcÇMÇíÈÇÇ'ÇŸÇ‹É9ÇÀÈÎÑ÷ÏLÐ~ÎfÏNΦÏüÎÁÍÏMvwÛw)MM¿MÄέΘÎ1ÊÏ Ï5ÏPÏDÊaRÖÎuR=Î+ΔÏoÎzÏêΠίÍÓÍæÍúÍrxO§¯‡“¦®{ƒKŸƒ«³ý»p¼W¼¦¼¼|¼¼4¼¼'¼ëéýéïêÖê"ëÿêÙððëðýð¬ð$ñ`ñoñ=ñžñ«ññëïÐRxx•xówRà$–6ÿçøOª((b(BRº¨è&8ƒ fx(N(àzÔ Ç' v#Ö#:$¡õe L#¨# $…$p$œ$ÜJ ¦ #ï#S$² x _#½#!$+E"·"+#"}"ñ"•!w!Û!ç E!©!*"š"#ø!d"Ø"tþ ^!Â!Á 0!”!t¤‰›ïGmÍwÇéA¡ô=)S¯]'…å‡Ù1ûUµëYÉ·!‘eÇ%…›õUäÑ=­¡ ydD± mwáAJ%®%v'â'%~%F'®'b%È%'þ'2%”%\'Æ'4(¤&"'h&â&%0&ü%(†&'N&Æ&ö$&æ%Õ¼$„6cuÎ$7I®$“¨SºDº2‚¶nªï?”0”ð–!šŽÍ©ŸqŸb¨T‰Ì„xžxõzÊzº—‘Q–³¦ºªŒ˜%­¶Ë”x|—MÓA„ÁŸ¯Ÿ_„â=€„­cŠðƒ2‚¤„]yþƒÊ„˜ky{y‰@ˆ ‰-‰K…¼uŠñÿÀÉÂË_€جžÌ^®K¬l…`…‘/Òš…+‘*´´„»»0»}»q»&»Rô‘¤…<‘WŸöÌ‚O9Œˆ‹EŒSŒM‘®Ž¡ŽÏŸÇŸž¬<€—Ú–÷—Ç­i–ô†Í—µˆ–<­$«3«á—Ys!ƒ*ƒ4ƒÍ<ƒêƒ7Í]̈́…óƒ߃Û… Ò»Ò¼“ڻἴƒ¿ƒ½Š´Šr¡r#“Ar`r¯rQrtrŒr¾«p­¬)¬?¬y­¬6¬”¬s¬a¬‚­¬‹­¯­š­K¶ÎÆ&È@È2ÈI<sf”ƒšyšïžåž$×óôßóèó7ôeôCôPôåÉué›é‰ªµZÞP Ëys;»-ã[¥9¼ŒùJ’,pÂÆæ£{/ª~Í}²«r¯¦¨ä©¡§þÙ“Žô¨cKú³x„@¾7º(ºû t ¬« K Ë 'Ädg ÿ   ˜4ÔÑ u õ Pä„… ! ¡ e I böŽß 5 ªB· O 3 @ÐhË  Œ$§ ÷ QLñs/–!‚Œydy¦y›ƒ¨ƒeƒrƒŒƒƒšyõJƒ½ƒ½pǰÕ°¼°ä°¨°L°…°c³b°•°?°,°T°5°p°°° °à¯Sórµƒë¯÷¯&õXƒæª`|Ù{F}™|c}X}½{Æ{|†|~·ÿ{s|M|:|-pì{·Š¶^·ì·Ö·¿·É¶I·´¶4· ·õ¶Ÿ¶ß¶&|sšdšžú!~½”U”‚”T¶âx6‚×aÇaÙy¹²y¿yÌy¬”¼xHy ¶ # üšôšžžå‚¦‚±‚Ù‚º‚ƂтB * ‹ŠŠÜŠËU®‘ÌóN;®ÊJ•?•Ë•!y^•S•.yåy5•;yí¬›Jƒé{ý{®› ›››'›2›d›MÙgýghÕ¢¨Ä¬Í¬pMxM—w¥wˆw·wBR-­ÌËòq—‚αXx‚”g¤gæRÌÉ‚oº`ºj ”ÿ“wpžÅÑd÷š f ØH¬²bÜ 1 ¾$„% º Ž ìTÉÞzô Q 6T¹ œâ î0l x¸ ­¹g•†•w•þB‡ ŠÍ â"éF j§ l‚ü…¸µMÌMÙ—åM†¡ÒÇÒßÒÓJw6 7{ Ñ(B £ó²C÷¦ hŽ] W}Ž`tªiïa⤽½n/­°„v”6˜ÎŒˆúÈÛÙŠJÌ>LúÔ¬Jê`ö–x¦0¾V$Ϧ_„¾3ÒrµRä|œ4½ _ ß u  ç — 5 µ  W  = ó ΈKˆØˆäˆ¨¨‹”.Q:‚(¶Ô•fƒr … 6†ýã»Ã¼¤ÄŠýµ!¨™Ë+¨ËðM{••.¨ß¬¬xÉ·¼âî G‡WŸó+k÷7)9ÎW—#i±ý7wEØçãùÃÕÊÖÂÁÓç«Ç—† •  £ ´ÊËÊÝÊïÊËËuЄÐ%Ë4ËCËRËaËpË,Ë;ËJËYËhËwËÄÊÖÊèÊúÊ ËËúPU©'©©0©©9©B©K©&<·†Wo¬†Ÿs»s€t­tuuÏt!u'tÓsWu>uWt v.vÌuèuñtu5‡¯‰ƒˆ»‰ñŠãŒÑ‹ðŒÎªÌ « 9svsŒs†u¬uèOkª˜˜b­ú–Ï–ß›˜J–­á†œˆæ•O­C«“¡Ï†¢¯“¯}¯ˆ¯­¯8)£MÇ¡ðKö‡'ˆÿ‰ó‰‡å‰p‡†‡e‡y‡q‹V‹ïŽãŽùŽ>‚¶ä × o‰Uˆz‰b‰[‡O‡<»Šºïº»úº|ºB»ç«Ê¨â¨!xÿwxe¦Gx&x;xƒ#ƒYƒ0ÓSƒ)Ó_ƒ7Ó_ÓNÓ?ÓoÓVÓFÓsñSifƒ;ii©Ì0¥§i›iþƒi(iFiPiäoKS¥x¡SÞéõi jëiýi\ifi4j>jri}igj\j„juhehœ±šÃšœÏšÚš%œÌjàjÂjÔjoƒòjŒ›ý }=‹ŒŒGޏ‹šŒ¨ŒgØŽËŽ$—<—Û‚áa½¨Ã¨¬„ÕÌΧ'b?¨7¨3|"|H¨ç§²QÏQìQ0r½÷‚‡ƒ´|½|ƒÈ|Ñ|˃ª·Õƒ•·†e¾eRï§•áÙƒXuR|¦–š‹šŸ÷ž,oKÿxÎxRyTœKœžž\‘Ëë»ñ¼†ÄB‚¶JŠwBh©+“©I©V¬³ŒKæéWw?¼Š¼c¼´¼J¼—¼Û#:‰`ˆF‰T‰aŒŸ‹nŒ}ŒwÓðˆlˆûˆ‰ˆÉ‰ˆÖ‰uŽŽÞ‹ÿŒˆ3ˆ)ŠŠ‡ Š|‹;c‹+•‰wˆ¡‰‡‰“I‹¶ŒSŽÄ‹ÅŒÔŒŒ¬‹Œ+Œ)[¸p¸v½j½6¸{¸°»¶g¸™ƒ¢ƒJmŒkµÌ^lRl°½‡llUm_mélýlßlñlkmum›l¥lmŒm¼l±lÅl×lÍl-žŸ'Ÿ>žÞœÐœ3Ÿ>ŸPžm%mmm«ƒ7mO¾½‘½ô½è½W¾‚œvœæµq¶ù¹KQ¸[ž Í×\¹d¹m¹v¹€¹ˆ¹–¹Ÿ¹9H´´¥´“´´´3´Á´Ñ´Ý´µbµAµµë´ö´1µpµRµ#µLB`TSŠ¡Í¸*͸OÍ}Í%¸fžožåqa¾N¸#¹3¡ ¡>¸æ¸Í¸¹v‚싔‹÷‹ŒJ¹>¡G¡Ä¸¥•F¸/#`¡R¡4¹¹ƒ¸©¹²¹¼¹Æ¹Ñ¹Ú¹ä¹î¹z¡l¡K»R»e»’»†»›»[»8Šé¡È½¼½{kÞ½Ò½²ž`ŽèÌ[½¤™»žÁžÉž ŸŸÏž×žÝž»¸J‚Q‚\‚„‚‹‚e‚q‚©©|‚‚F‚?x}¥È¥Y{ {qˆ±!‚û¨ÿ¦>±7Oϲ—qy#D!_§YçM?áOÿçô÷ìþöÿíÛÉ]|;­ýøÏÿÿÿýÿÆŒÿ7º }×>^öÙûùç~Ïià¡á>ªTü2ÜAX)1?à0ôi‹'ðÏ+v~È”ð‡EïxxÑüÈ€_í…žð\ü;.Ð:¿%ø¡¦ï#–üa¿Qfuà;æpè(îi¶7²>œŽwÉò¥pûÈ=ºÏç˜Ùòx;߃é_ot‘Ÿèße=‚žÙbÈpÐAxyLýŸ¯ÿoé³õíuC¯—_7ú?ºxÈGùˆwú$NñŽ÷O,Vp‘kE"•q{'_U'·}ˆ&¾ÔGümļToÆ)ð7ñ™ú.'>­˜t7žÄ_ þÒ?ÂÇg ¹bQ`ûv„|J±ù±¬x†&š_BúËTŽ<šUô,7púXH]2a/0,FÞ…ã/v~;Ã,|ê=)çÀælßžžúÿK}蜚ˇ‡íh|²(ý ‚ýR†Ï˜ˆÐψ7r1õÜœÜþr9ûeN2™Ä­ù+ÃkàúŽŠÿç„7ë?¥ªü:ÒçÃY:eºàr*’È ph%øÁLž,„ßå —? †Eý§©–ÿPuød/Ñ€Þ˜UW |Ð9úˆ d>þ¶CðUY˜ G€¤?"@îÈð‰¿@`,w Б‘ûïé s´T8&2'ò³ØCnñÆN1–=GIÇíà¼cÐÅ;8Єu‰#xŸ²¤oh¤¡7=<)§Ú?æè«æpˆ× ÄãøP ‚óã»3»ñuüÏ»é“+_vÏüpƒq­Æ¼üyŒï%~ü•ù󄘾Ç8.®â ¸ûy  ¸ÁÓÁ½ÀÓ|oø™5òÓÙ¥¾÷žû8sáó¼±ÂÈ€Ž8 ¶q˜zP £cEùà—JÄ(ËÓ ¸i´ðQ‚W8ôâ9’;I‰P¡¢?ÉA&àäY1%<%;±³ -(X8ò! ¥9 î4À2$&j8‡1*`>“f¢q b ¿à&ÇÌn¤êxwÞ(9~ Áçf£½Èf`ü­n8&mĈòÓ£çñ$G>‹Ã–OˆøA1R2V-þýy~Ÿ›ŒÕÖãXr²w”ÍgÇ4¸<Í|L¼äµá?0¸=¦Èüp2o×Òc1ÍÎð{PÃ_WBýtÿ€®‹ùesðñ¢ =¥•±Hü¬—áˆÕ¢Á \ãáAh’ü Œ`þTaôzœL92^OFy’i›Hø ÚùÝú‡üq€ûudåú¤ ¯¸ñIÿÿ;—_ɧONÿCþ2>ü;òœßÈð·çÿûncò‹ï c¹jÿüûÿ”û-~>¯óüÊp~TèÇ—èq"kEXp‚ÿ RÆø‘4cï§Äñsÿ‘xV7?áÍøÜÓ¸Ó:ó‘\áóQn! .½c¾Í?~ýw.ÿxkãÿy_®ùÿùÿÿ|½³ïûõôé+?ÿߟߟüÿNÿúñÏyÞã%þoÿî4þŸ*öÇÿûøÎ Ÿ;£_·à ¿ðóÄãßóðþM—»¯<®ÀoÁ)dmr\ÜÇ×a ˜£°ÂšŒÿÕà°Á¥ J ñ c‚‚‚Ѽ)°ÄÁ šq¼Y,€u©ªˆ¼àB?@>q*`¾5¢øP²§ó(H:œAe€Ù’’T'< | k ô4ÊÝÇ'ãÇföÎÅáÏárøá‡¿x‰þÿày8þ"ÄóÃÇ/eãîh„‹·ãŠ&ßlúò þ5eÿàÏ¿-_›õáã?ðé¨Äœm¸˜îèÚ';oZßécØŸùK¬täÿÿ·7û{¾ã÷ÝëC?{¯U~üN;©ÿô¤Þ™.ûÊyëßËl¦e=}“z,ØK¯ÛQ'ÜàãƒaV +Σ¦ðø½Ÿñdz‘€w—”ìŰ<æh`è ÿÄIL.êøÓM8|‰¡/M\´:zõ+¼³KOè¯ùøÌ¯Iz8EøýD—HùŒ‰gV¬òÃVüxÈiæüMÄ^B¿îf™›K},_Dè6ïóÙþè(1+i¿‰ž¾æM®þ_:Î翟3Óxl÷ûÿÖíoïñ|ò-ì÷—·i–÷ןíqå·39ÝŸMñrìã·=K¾4|N‹¹­@sðý"øÇA\Œß`—etácœÃÞò —}°9"w ,Oâ'ÜH‘_óÂä†ÐˆcYEO\J£Ç0ßO ì☠¸±ÀÏ#ËNÿÄðçÔÆÝ¶ðÏ ¢ñ‡‰ŸicxMŽšyž¢qn¼°Ã£Ï\‰ø"†qq{%¼{xhˆÿ…œ\Œ×Zlx|‡ÆÍ5×(âãp‘›€?Xï_¥ú>îè?±X¬x¢5lˆôò}¸`,ã(w~Å1D?bëM$)þ‚K¿È£à?¬èâ~ù§ )Û80 Ÿ[Pú™ÿxØ+¿ÁóΪkŽ`á§rUþ5$ÿÁé¡ïa9\MUú2ǃ27È*QñùD@ë´Aqžj8:Y$Ü¿ c66V^ 赃&Â]Å× ?hŽõÁ!l¼ óâquMnu˜ùae§°{B(Ü:]-?»k©¥‡ý¼Å±é‡ûÀý|5)¦ðÙÚW?y³I©?2Fª˜ŒT 589CXÌ())©Y??e89C%D;@ˆ°ÑÜr '©X??›T 59Kˆ¯ T e89C0©W??Á˜ž¦T e89C(Uˆ®Vþ x6 tÌ'))9©V??­T e9AD:²T `ˆ­ÜîÜs B©U??ºT  '#Ù˜Ÿ2;/e9K©T??lˆ¬ÄT ‘ÌN))9e9U©S??*wˆ«]D9œÝt ÌT ^©?De9ÔT  5789>FIJKžÌM))ƒˆªØT  4589>CJõ˜ ¡½)#g©Q??Le9/!|6~6ÞT 5©Ì%))n©P??#ˆ©æT 4579>JKXe9yD8Š Ýu v©O??ìT 5789CEIJµÌ$)) ™¢œˆ¨ae9~©N??óT Ú+#ge9ÁÌ)†©M??ùT 59+5Ýv ne9s44  !"#$%'()*+,-./03456789:<?@ACR!€6U 5Ž©L??*se9ÍÌ)•D7|";;  !"#$%&'()*+,-./03456789:<?@AC4$™£ze9—©K??µˆ§ÍÕÌ#)) U U e89Cö-#Ÿ©?U †eÉ99#§D6 ')./<?âÌ)RÝw U 59åÌ)s!‚6èÌ"))Έ¦?™¤¥"U 59'U 5*U ›e9؈¥ZöÌ!))/#ÀD5¢e9nÝx 6U 157=>JK䈤©e9‹!„6Í)Y™¦§Í ))@U   +,1=>BEFHIJ±e9ðˆ£Ñ¶e89FU >ÙD4Ø/1#KU 5Í))¾eÈ99 ûˆ¢‰Ý RU 5¦!†6Š6s™¨©Ý 4ä©AA"Í)Ï ¾#')-./<?‰¡Íe9•Ý [U *Í))×  #').<?hšÝ Õe9ò©AA÷D3Ü #)<?©L3#cU 59>JK ‰ ¤Ý Ýe9ø©A7Í))‹™ªiU æ½þ©>F¬Ý åe9oU ‰Ÿ°Ý tU xU Ï!ˆ6DÍ)>FÍ)ó #'?@îe89C¸Ý -‰žóe9h4#a#E2èúŸOÍ))ÀÝ ~U ¦™«¬úe9„U ŠU :‰s5#ÈÝ ªöBBaU >]Í))f9F‰œyÓÝ f9žU ¿™­f9mÍ)3E1ÜÝ Œ /1357Ù ó 6#c#c55C5]5/ªBT‰›«U "Œ6åÝ "žf9—7#ìÝ : :}Í))b‰˜(f89C5ðÝ €½U Û™®/f9QE0o‰šüÝ ŽÍ))6f9°8#z‰™Þ ÎU >""Ž6Bf9œÍ)eE/òÕU 59# Í))ö™¯Þ õP‡‰•]Nf9kªYCCãU Þ qªLCC¯Í>))Wf9•‰—íU &Þ š°±€E.~ª CC¡‰–ff90Þ ÁÍ?))ùU 9O"6”6‡ªCof9ÿU v *0<>?@BEI¯‰”<Þ ªC#š²xf9}*0<?@V ÓÍ=))›E-ƒ*0<?@œªC(C»‰“qJÞ V 5ˆ*0<?@„f9V V Ž*0<?@ ‹f89ɉ’9æÍ<))V °E,•*0<?@=š³$V   :;>BDEFGHIx"’6²ªC—f9Ö‰‘Ÿ,V Ÿf9iÞ úÍ;))剎Vš´«f9ÌE+ µ³f9 Î:))ó‰MGV ¼f9‰Þ nšµ¶ÿ‰ÉÎO))Æf9èE*©"–6˜6ÑÏf9 Š‹+Î5))òªCØf9†š·âÿE)àf9©Þ ŠpV  Ð5Ñ588,8-899CC*C+C=Î))Ë"š6ž6èf9)ŠŒ «Cñf9NÎ))£š¸F(úf9‹V 8Š8'ÊÞ! _Î))ì"œ6*F'HŠ ?%'.4<g9MŠ').<Áš¹ºoÎ))SŠŠ' ñ{<« C\Љ&'4$g9EF&~Î))+ðÍîÞ" cŠˆ'# 6Þš»¼nЇ&'48g 9uІ'BÎ))`F%\« CÑV €Š<…&' »:#-#¢6†Šƒ„&'ýLg 9ß# ûš½«Î)1IŠ;‚&'W ­Î))Z•Š€&' dag9€F$« CžŠ&'4ñV Ú;#H#¤6n++  !"#$%&'(*+,3456789:?CS›¾¿ÄÎ))¦Š~&'7ß$ ­Š}&'y"vg9´Š{|' W ÖÎ)) F#½Šy'e#¦6‰ î')-./?ÂA1›À£« Cü<#ÄŠx'ŽËŠw&'êÎ ))Zß% š*ÔŠv'#Õ525=BJK¤ùÀF"†#`55O›ÁüÎ ))ߊu&'—3W «g9çŠt'Ê«C¶½(=#}ß' ( & Ï ))ñŠs'#5¾1ºg9k›ÂÃàF!üŠr&'¤#5Ë  í"#')./ Ï ))­#5‹q'\W ÔÒg9¶#5öF '‹p&'ó«CM>#2Ï)‡›Ä¡ß) 5Ï ))¾#F55‹o'äžÆçg9&‹mn'Ï#>55G„W ù  ì'),-/?1‹jk'ª Û#„55PÏ))¦›ÅR'Æß* + ÿg9=‹h'¬Cw?#  ë#')+/ê#5ï#5I‹g'fÏ))Q'0G¿›Æh9ü#5V‹ef'ê'æß, - ¯W $5zÏ8))*  '),1459:=>JK]GGc‹bc' $5Ö›É/&êŸ@#$5B¬C4h9q‹`'$59;é'”Ï))è›Ê#$5|‹_' à. eG J%ÖW -$5Jˆ‹^'ÁA#¦Ï))û›Ë3$5m¬CRh98$5Z蔋]'¸Ï@))F$5=>KƒG+à/ 0 i$œÌÍŸ‹\'O$5mh9ÇÏ)¬‹['åB#¬Cyç'"œÎX Y$5™GÓÏ)¸‹Z'b$5Ià1 2 ßÏ)Œ#Ä‹Y'l$57œÏŒh9u$5ëÏ)Ñ‹X'¶G…  C#D#E#F#G#$5 æ¹¬C.X ÷Ï9))MœÐÑià3 £h9Þ‹W'‡$5­"rÐ)’$5ì‹V'ÓGbœÒÓ»åœ$5Ð)ºh9÷‹U' $5‰à4 5 Þ¬C8H#Ð)VX ¨$Á55Ì!ðŒT'wœÔÕ¯$À55Ðh 9¶$5õGŒS'½$5Þä4Ð #)4ŠœÖ¨à6 ŒR'Ä$5éh!9Î$µ55ï  ­C+ŒQ'X LÐ7)) œ×ØHÜ$5mI#ã@9ŒP'Éà7 æ$5[Ð)´œÙi"9EŒO'gÐ)õ$5-­CSŒN'9HuÐi))®X ËœÚéà8 "i#9%§55aŒM'Ð),âÆ„Ðh))£J#%5nŒL'9ááœÛÐ)%5[HW­C=i$9"%‚55á9 }ŒK'Ð)JàñœÜÝÕX ¥Ð)ŒŒJ'5%59sHUi%9:%f55[߯Ð)Þ¶Ð)šŒI'ÔK#G%5½Ð6))-á: ƒ­CO%5pÞߨŒH'³Y qi&9’HÌÐ)[%5¶ŒG'Ýb%5ØÐ)1àl%5Qá; Ši'9ãÐ)ÅŒF'’ܱHµw%5ÔŒE'Eáµ­C€%5L#M#÷Ð) i(9¥Û1Y ‡%5ãŒD'ÊH4Ñ))7Xâsá< Ž%5ðŒC'š%5Ñ)¼Ú!·i)9¡%55kãäÑ)Û­ CCCCC C!C"C#C7N#O#ÿŒB'Ñ)Åi*9ª%5êH"ÏX$Ñ)•áX  ]Y Ñi+9µ%5@'/Ñ)ƒåæ£áW  À%55ãÙÒ8Ñ)A'ÿ­$CÉ%5=5P8KCèi,9]P# I±á 4GÑ)›çè¸áV  +>'Iú‡Y SÑ)Ãá I ÿi-9;?'Éá ]Ñ)±éÐá (®%C&C'CI'ØgÑ)ƒQ#2I ö%5j.9Ýá 7sÑ)=I Êêëåá ðìá   ·Y -×*j/9KI òá g>'†Ñ)öá J®,C&5¨R#áìUIAüá â >Xâ `I}='Bj09œÑB)â kI-PÖâ ‡'ûí2& 5â “<'Yj19ÎS#!â {IaéY ·ÑC)'â žîž;',â  ñ†I1â  …®-CP& 56â sÕpj29«:'úÍÑD)›I)žï¹'óT#š®.CKâ ˆÝÃk& 5âÑE)Šj39­IÎ=žð!Z ! " # $ % & ' ( ) * + , - . / _â ž  Ô')-?»I 6¤L j49NžñÒF)V#sâ       °ÍI   #')+.‘& 5[žôË®0CÔI¾ Ó ')-OZ0 2 4 Àj59ˆâ          ! ÒÌ%%ÈKsžõö«& 5éIæ®1C$Ò Ë% %4 ”â   Ž ØÒ'-IX#Öj69/ÒÐ%%„ž÷âPŽ:Ò%J>ÒÊ%%¯â# ìÑ'#Ž%¯2CCÒÉ% %4€'Ž&'íj79šžøÐ&5€Z1 3 5 KÒ%0ŽúOJJ9Ž&'VÒ¶%%sZ#!J[Ò   #$%+45789Cбžùúk89Íâ% `Ò   #%457 CŽ*JGŽ'òð&5eÒ%5#¯3C/J*1JNlÒ%SŽ'‚ 9J*rÒ%WÇžûük99¬Z6 $Ï@J{Ò%`Ž9')ðFJ€Ò%4\#ðâ& KJE¯4CjŽ'OJÝžýþ6MSJ*'5ŽÒ%1>KXJ9k:9uŽ8'”Ò%4]JbJHÎœÒ   #$%5679ñžÿŽ7'¡ÒÏ%%4ÛZ7 lJã' i¯5CTÍSk;9sJ/CBCEIÈ^#Ž4'wJ7'5zJ   1589=>FJKŸ™Ž6&'¶Ò%dÌ€J¡Ž3'¾Ò%JÇÒÎ%%4tJèŸ9ã( sk<9>9®Ž5'S'5–J  &->?@ޝ6C˜J[8 ¹Ž0'ó`#„Ë JÛÒ%>BFJ4ßÒÍ%%4§J5ŸÃŽ2&'ËŽ/'’k=9®¯7C˜I]ã) x'5òÒ³%%ØŽ1'IŸüÒ²%% ãŽ,'¬ÊÈJb#8[9 Ó±%%_Ÿ¸ïŽ.'—'5Ô¯8C½Hã* + ùŽ+'ÞJÉÉÇk?9tŸ!Ó°%%<d#-'^[: ; < µ'5ÙG†ò¯9C('úJˆŸ  Tg#9Óh%%*&'K')üéÈ­ã, #'' K**¼   !"#$%')*+,-/3456789:<?CœŸ ÷  'KÓ%/)'Ù'5K**  !"#$%')*+,-/3456789:<?Cùk@9Š[= > ? °:CÇK--  !"#$%'()*+,-/3456789:<?Crh#9&'"KB$'_Ó   %+,47µŸ eÓ  š%  %+47BH€ÆßL%'Úã- T"'qÓ %476°;C(5$@{Ó %4€ÏŸ `#'·[ @ A C D E F G H )lA9i#„Ó %4j='â6ÅÓ %4ä. 蟖Ó%4\°<CcK !'L?X¡Ó %5-(5ˆ 'Áj#oK #¨Ó  #$%5789:CQlB9ß[B ' ®Ó %±Ó%´Ó %™'bÄ,-{°=C(ä/ ‚K#Ó¼Ó#%,J( 5555555 5!5¤'nDzÄÓ #%, ŒK '­'ÌÓ  !#%5689:Cçzà êk#ÓÓ æ#è#ê# #%5JK{lC9K!!  "#%'()*-.34<AT \I K ØÓ %¼'g("5$5 °>CŠC2 àÓ %©K'Oä0 Ë'ëÓ #%569µK'ãšÂñÓ %9>FJK ½KöÓ%J l#Û'ûÓ%ªBvÈK1>yÊKÔ %4:\J L (#5%5ǰ?Czä1 ºÁb Ô %4¶lD9E9õ'.<ÛK #'ø'Ô%42m#áK  'A ý:'æKÎA"Ô %4²(&5 9'ðKf} c\ M N P Q R S T U .Ô  %4>Bô°@C2Ô%4üK)>IJK'.<âÀ'þKUn#:Ô%ålF9’ î¿')³ä2 Ð('5LIÔ%L¥ þ¾Lþ5‹\O ± ACBCCCDCECFCGCHCICXÔ  ·9  %479#=6$L #,46A`Ô]%%|o#p#q#r#½'+Lî((5K5mG9/±JC5L  ),:!!å4 ³ÔZ%%L¾C)-5±NCj¸hmJ9K9¤/ŠL)-1=>JŒLáu#L--  !"#$%'()*+,-/3456789:<?C3x·”Lº"¡ÐÔQ%%µ'¹Få5 ] Z [ ] ^ _ ` a b c d e d).5/5£L»Š¶ÄæÔO%%v#w#³L  #'”mL9Ñ )1<>BEHIJ®±OCÓœµ?ºL¸))0515÷Ô%ÄL¹âÿÔC% %7]\ X¡J²´'ÏL'vå7 6 ñÕ I%K%M% %ýb¡ Kf×L #)ÙL¶+x#y#œ)25ÕB%E%G% %ÀmM9Þ±PCÇÕ !#$%+5678:4åL·ÿË 9H Õ  !@% !%+58Ct¡#Ñ ,-*Õ  >% %4”òL‘d]f h ¹)35Þ³'3Õ  =% %4W úLPz#£å8 ‘Mµ=Õ;% %“¡%ìmN9+‘Ô)45M ´ "*<÷²²QCQÕ9% %M <¨¡$<‘’]g i )M³'Ñå9 €{#eÕ .7% %4ó)55  ¼¡&nO9M‘ uÕ 5%%47=M\‘ % ±'<²RCÒ¡'ƒÕ $ 3% %47 |#»]j k l *65k‘6nP9ã¡(VM‘Õ1%%4€s‘æ: {‘F °d€‘ Õ  !#%568C…‘.g²SCø¡)§Õ/%%pM² )Å}#Ž‘-}â]m 3*7585xM± +-<ý] B—‘ )^nQ9·Õ-%%M°Ÿ‘ ¢*l ¯L*95:5ŠM¯  #%*+,4©‘6æ; ËÕ+%%é~#²‘ ^ n o q r s t u v w x y z M  '.<»‘Ýœ²TC‡ ®9/¢+ƒnR9T9¤M ®  #%*+ßÕ)%%Ä‘n*;5<5É‘VΑ±²UC·M `æ< Ô‘òÕ'%J4%4#H¢,œnS9¿M­*¦ 2^p Š*=5>5Ö%%44%4BHæ‘aÌM¬ %_¢-¹ ­©ÕM Ö#%4%4ƒæ= 2€#û‘dÀnU9¥*?5åM>BÖ!%4%4â²VCíM«{¢.`^{ } ’i,Ö #%6öMÜ ¬'2Ö/  %¦æ> N)Å*@5:Ö #%W#"’lë AÖ %'ìnV9 Nªš¢/ô «#'IÖ%4’zQÖ%%³WCUÖ%% ^| ~ ä*A5C5!N©Êæ? @ A B C D E F G H I J K L M N O  ªv_Ö%%3D’¶¶¢0gÖ%%3†‚#4N ¨ ' ©'oÖ%%oW9V’»+B5xÖ%%=³XCТ1¹^ € ‚Ö%%ôæP 1 ¨#MNj’Æ¥ƒ#Ö%%8oX9B z’Ô%+D5F5eNžÖ%%f³ÓB>BEIQ §çQ ‹’×à^ ‚ þ¢2«Ö%%sN§ 'r³>B³Ö%%1>H\oY9Z9w³>BÕ„#f ¦Ô}³>BEFIJ¼Ö%%ž’ôJ+E5G5‡N…³>BÅÖ%%N#¬’%³>BFJ:çR ÍÖ%%_ƒ „ { ˜N•³BEFIJÒÖ%%˜³êBB¹’&o[9,£3õ…#h+H5ÝÖ%%3Ž ¥Æ’'æÖ%%3ª³BFJ±N¦'^çS T ïÖ%%²³BÔ’(¶³B-_… † »³BùÖ %%†#§ ¤¤o\9â’)óBŒ+I5J5K5ÉN× %%˳çB>BEI]£4¸ £ð’*ÖN-ˆ#‚çU × %%Þ³æB>BEIS_‡ ˆ “+©+L5N5P5Í ¢”"× %%Êo]9^9=Š#óNñ³ßBB“,0× %%â ¡¦ç9×%%VŒ#¬ç‘£5´ÐB>BEI#“3w_‰ Š Î+M5O5Q5C×%%µç7O¥'ðo_9`9M×%%½çû  '´ÏB>BEIoŽ#ÅçV×% T:“¬¨¨=       !"#$%&'()*+,-./      !      !""&&&&&& & & & & &&&&&&&&&&&&&&&&&&& &!&"&#&$&%&&&'&(&)&*&+&,&-&.&/&0&1&2&3&4&5&6&7&8&9&:&;&$*%*Ëç]×%#´BÐçì+R5S5&´»B>BG“ !,:e×%.O Ÿ')Õçl×%ˆ#pa9ßç4´BÅ£6¤_‹  St×%çç<´>B,T5}×%C´>Bòç ’#†×4 %3 ž'OOùçK´>B7pb9= b'èV´ B B>BEFIJ²”#Ï_Œ $,U5 èI 'c´Bè£×4"%ø£7‡“"oO¤Æ–#W aÅè‘“r´>B#蘓;?,V5W5^pc9g œ,èÚ˜#ö_ Á×24$%1致>BOu `9èvpd9#¤8?èZ,X5îš#E蜴B… ›}Kèß×H4&%Qè`Ž Žpe9®Oœ#WèZè— _²´Bz,Y5Ù“4O¤9ü×(%ž#¦pf9g9h9« šlè  ¿´>Bå“3ÌO£)D` * #Ó´>Bò“2½ ^è     š,Z5¼pi9ÿ“0èèO¢æ´>BÑ ™%Ø*%¤:Ópj9I¢#” º,[5j` ÷´>B”¨è34ç ]BP P'”1îpk9l9 µ>BÔ,\50”/j¤#OØ,%ÿ ˜µ>B®¤;Êè4qm9n9?”&P”`‘ ’ F”: \K”:O”0µ>Bø,]5Ц#qo9U”! —'@P ¡'./<yØ.%]”:ìèd”-Eµ>B¼`“ NP-^55 [”¥¨#ߤ<3qp9q9WP .t”XµB”‚”þK –ŸØ0%Jqr9s9jP0-_5éª#jµ>B‹”.æ`” wP“”û_ Zä ¥=>?_qt9~P‚PŸ”)>*½Ø" 2%µ>B¡”øL-`5‰PÞ¬#‡µD>BD>PŒµBu •¬”õtqu9—P@铵BœP1>BH¸”ŸPa• µBÚØ4%ö®#½”òj-a5 YÅ”,qv9:¥@©µBΔ±µBÔ”+.¹P°#÷Ø-6%hé§ ”£qw9¿µBß”ð.6a– ‡-b5~5ʵBÒPœ'.· “)²#ѵ>Bò”ñ.ص>BÙ8%j¥AÁqx9ßµ>Bÿ”Ë ’ééP'=´#åµ>B«-d5\a— ëµ>BñP•ï.ñµ>BÚqy9ß ‘úP›÷µ>BS¶#9Ù:%þµ>B¶>B%•* Q5'ýÑ-e5›¥B¸é+•)*.-•.÷ Qšõqz9h¸#¶>B/•)…a˜ 5•(¶>B?•'\Ù <% %Q4' ¶>B|º#)¶>B.Q™J•&r{9|9}91¶>BS•% Ž«a™ š › œ uÙ!?%É¥C’¼#æéAQ 3!#47\9¶>B^•$.g5A¶>B*r~99€99KQ˜<„ÙA%D%F%I¶>Bg•#5 ا¾#À#R¶>Bw•"”ÙH%J%L%]Q  2%&'.4<D$Z¶>B@r‚9Ña ž Ÿ   dQ1'.<`¶>B»Â#e¶>B†•!O Œ¤ÙN%÷¥DmQ'(?@Aê k¶>B1.h5p¶>BVrƒ9„9•• w¶>BÑÄ#Qe ‹¶>B¾ÙP%†Qøa¡ ¢ £ ¤ ¥•ŠQ,'(?@kr…9‰¶>Bã1--Æ#Ç#É#Ê#Ì#Í#Ï#Ð#Ò#Ô#Ö#Ø#Ú#Ü#Þ#à#â#ä#æ#è#ê#ì#î#ð#ò#ô#ö#ø#ú#ü#þ###### # ########8ê!‘Q—‘¶>B”¶>B&¦E ж•`.i5š¶>Br†9‡9¢Q0õÈ# ¶>BEIÝÙR%ªQ  /'() XÈ•')./<«¶>BË•²Q–?@]ê"'b¥ ¦ § ¨ ´¶>BÔ•î¡ ‰=rˆ9‰9ÄQ.'?@¶>B.j5æ•íY¦FÏQ•?@˶>Bµ W'Ë#ÚS%T%V%W%¹rŠ9‹9ê#Ù¶>Bü•áQ-'?@Þ¶>BUb© ª « ¬ Ë ˆ–ììQ”?@ì¶>BÕrŒ90ÚU%ß VüQ“'¥ê$ù¶>B‹¦GSÎ#–Ä.k5·>Bêr9Ž9 R’'õ ‡/–ë·>Bˆb­ ® ¯ ° s99·>BÊê%'R‘ U&·>B€Ñ#J–ê1R3·>BpÚX%ĦHs‘9ý.l5BFJºb± i–éJ·>B320s’9§Ó#Z·>BC†aRŽFs“9//m5P…mRú¦Ii·>Bˆ–ë(âb ² ³ ´ µ ¶ · uR`1^s”9}·>B‚R »ÚY%¥–‹R Œ "'(),.A t„ɯ–·>B•R‹vs•9ìÕ#'§L c¸ RŠ™·>BGë)„0`/n5 ·>B–è§R‰'s–9ɖϖ瘃²·>B¶·>BÚ–æP§M¦s—9në*¬/Û[%Å·>BFå–å:c¹ ÍRÉ·>BÍ·>B—/o5ð–+×#ÙR»s˜9Ù·>Bú–äÄ‚åãRìR'y§NÒ.•ë+Ðs™9ñR ë·>B—ãøR !—âlcº ú·>BäS  "#%')+56Æ/p5çsš9S$—^Ù#¸>BS ,- ¸>Bö-¼ë,Sˆ'1—á„c» ¥§Oýs›9¸>B<—\Û\% €’&¸>BF—÷/q5r5Q—tœ9‹Û#3¸>B,;Sçë-\—CS@¸>B¶c¼ Ô§PJS‡'~h—…Û^%.t94òN¸>Bu—W¸>BÐc½ J+b¸>Bƒ—+0s5Jtž9Ÿ9pSÆÝ#n¸>B—¨QxS ì.µÛ_%S†'d~œ—à~¸>Bct 9£—߇¸>Bûc¾ r*ª—Þ²— yt¡9]0t5u5˜¸>Bº—Ý„}1¨R¥Sûß#¡¸>B×Ü­SæÛ`%t¢9ª¸>BÍ—Ù–)Zì/´S…'"d¿ Ù—Ûº¸>Bá—Ø¸>BEI¬|¨t£9W¨S0v5w5ɸ>Bî—Ú, á#HdÀ ¾(FÚS÷—ÕÚ¸>BÀt¤9âSŽì0Üa%b%˜×éS„' ˜Ô{ì¸>BE~¨TØt¥9˜Öö¸>BodÁ Ã0x5W ã#˜¹>Bê'š&˜ët¦9³ì1¹>BE<T/˜¹>BET6˜SÜc%©¨UTƒ'z'¹>Bu¨9C˜$¹>BEI˜d >Õ† å#/¹>BP˜Ôö0y5y¾ãì32>¹>BEDT‚'a˜&u©9Ó¨VB¹>B0=¿dà L¹>BEFŠÜd%¯ ç#@xY¹>BEFx˜#(1z5˜ÒFuª9í4jT'†˜i¹>BFR<Œ˜Ñÿ¨W’˜ÐædÄ t¹>BEFJ˜˜Ïbw|¹>BEFJdu«9ƒ¹B>BEIÅÜe%T¬˜ x;‘¹>BEI³˜.5˜T%©XYî é#[1{5|5Dí5¹˜š¹Bu¬9ŸT€' eÅ Œv¨¹>BʘÎ1’u­9ΘјÍîÜf%€%œ:Š´¹>BÖ˜Ìݘ")üÜg%%™%P©Zªu¤À¹>B1}5ªu¯9æ˜:eÆ ÍTuí6̹>B'!ë#ØT ¾9XÝi%ع>Bú˜:áT''  !"#$%'()+,3456789:C™Æu°9éT  !#'(,459:Wå¹>BÐtœ ™{©[ñT'ñ¹>BŸí7™geÇ úT'À1€5™ä8ªàu±9:Ýj%T!í#ÿ¹>B º>B-™Ëös[2™ÊSÝk%ŒeÈ É §©\ýu²9Ãí8º>B:™É1>?™È{!ï#ì15¦5(U~'7G™Ç1>(º>BL™Æ T™pÝl%5º>Bæí9$r v³9´eÊ Ð©]Aº>Bf™Å46Oº>BEIp™892ƒ5ŒÝm%TU#'4u™)YU'Bq@v´9 î:;<=>?@ABCDEFGHIJ\º>BEIdU'¸!ñ#„™)ÝeË ù©^mU¨Ýn%iº>BV5wU'”™ e#  #57:5uºBš™^vµ9€U')~ºBhp‡U'M2„53î KLMNOPÄÝo%©™ÄŒU'?‡º>B’U'±™ÃfÌ #ª_|4yv¶9—U}'ï!ó#’º>B¹™Âº>B¿™ÁŽoâÝp%q%Œv¹9º9fÍ UîQR¦º>BЙ°º>B×™À·º>B‚2…5/fÐ ¿U¦3¾º>BüÝr%Qª`¦v»9"õ#ç™ÍUɺ>B홿CfÑ {îSÒº>B×U¼nXÞs%Öº>BÂÛ Úº>Bþ™WfÒ Çv¼9š©¾ÎmèUd?"÷# šæº>B(Þt%µ2†5~ªaØÚXš îTøº>BnfÔ èl!š¹)èv½9CÞu% »>B+š½>ô¢V2š»¼V|'»>BfÕ Ö ÆîU;š'j]Þv%²ªb"»>BGš) w¾9€"ù#ò2‡5k'Â3»>BuÞw%>Vb'[š)éîV²f× >»>B+i -dš·¸-w¿9I»>Blš'sšµÞx%ãªcyš´Bj^\»>BÒf .0246Ø ò ƒš³»"û#iV{ïW13ˆ5Ri‹š²¨Þy%OwÀ9j»>B–š±w»>B «dofhŸš°ófÚ ‚»>BÀÞz%§š¯tœ' qwÁ9‘Va:ïX»>B±š®ê"ý#»š'ƒg-«eÛÞ{%i3‰5Ú­¤»>BgÛ ¬»>BEI•›Ïš¬“wÂ9]ïY¼VzÚš«K«h#ÿ#º»>BEIûÞ|%¨fOÁ»>B皪:ìš°wÃ9λ>Bðšºeôš§¨Õ»BƒïZLgÝ  3Š5üš¥ß}%äV`›¤v«i›£Ð  d')./è» BÓwÄ9›¢J##ß-?›¡§ï[9ß~%ygÞ ¼ B'› óc'Wy'ówÅ9¡«j2›ŸPß%Ý3‹5?›žÌï\ +{##F›')¼BM›xÆ9kß‚%7W_©gß Ë«k]›'&b'Èïï]^d›4Œ50xÇ9‰ßƒ%n››œL¼B<*y›í«lbWx'º##Kx8Cð_PxQ88#›ãgà Wa«ß„%o¼B—›™]x188BFJax8 ›—˜I45Ž5¬mŠW^o)mx8мB7ð`®›•Ìß…%{x 88º›”ó##¿›„x8há Œ`7¬nŒx8Ë›«¼B– )Aí߆%Ò››,µWw'™x8*8^ðfðß›“‰45ª_voðµ(]¬pqï›’³x8μBà‡%õ›.$ #ÝW]Nhâ û›‘Å^œ‘ðÑ' œð¼BœŽ„¬r1àˆ%‰%Á45‘5â]œ¯ðXv%œŒî&~hã c$ #½B0œ÷x8PàŠ%ÿ\«¬sDœ‹Ñð  %XKœ‰Škà‹%y8ú4’5“51½BTœ‡8X\'$ #[œ„°hä å &[ŒÓ¬tdœ†óð†àŒ%kœ8$rqœ'P½Bvœƒ·$#‚œ…Iy 8OZø¬ukXu¦à%35”5Œœñq½Béhæ ›œ‚cY¦œÅàŽ%my 86ñ u#­væ$#“½BB¶œ›X['l5•5ŒXâà%Çœiç Wñ"$&—М}~”y 8šC­w³½BB"÷%#Þœ{­W!á%êœÎXt'yñ(*,¹!Œøœ¼y 8ؽBPiè é ¤5–5m­xÊV·á‘%ì½BÖ ›ñY1 2;=> BDFGHJK12;=>BDEFGHIJKz) ñ y)+,ûXZx)„çU <á’%ÿ½B#w)çy8°ñ1J–­y^%#+v)„iê ë øb¼ñJ£­z5u)Ý5—5˜5¾ BÈñ\á“%Ct)µ­|T+YsÔñ+¾!Bz8­}Ss)àñ +—%#ìñA¾"B¸iì á”%Ô­jr)øñ6™57Sâ­€XYYV¾#B{q)?z8 òFJKËIòõ­‚¥á•%l¾$Bp)ò  12=Jìií `Ð% #### #!# ®„Œ-ò 1€l¥o)N6š5ˆYrlz8„¾%BtúÖÉá–%®†@ò  12=Jó%#Hò  12=FJ¾n)†/®ˆ‹ž¾&BRò  12FJåá—%’jî Í)±YX˜ ´¾'BÕ)šz8cò  12=JI®‰¢4Þ)‡6›5mò Jª ¤é'â˜%[®ŽŸ¶ aо(B€òJ8½F'ÝYqúlm'â›%Sjï ð Ãz8žj'Ër®žòJžhi'Ñé¾)BšòJ0žf'ÛEžde'À6œ5ˆ®6âœ%ªò=žb'þ¾*BZV¯òJí-&ža&'_&#-ž`'õ òz8†jñ £®‘œÀòJŒ¿+B7ž_&'Sâ%  +>ž^'Ðò 2;= BEE E EFGII IJK&¿,B’Hž]&'º®’›2ZpÛò1FPž\'ø65 Âpâž%{8[žW')#r;¿-BÔ®“šfž['ºjô /µožYZ'P¿.B9âŸ%ýò†22[ZU'zž'Gï®”™F{8d¿/B½&"#ó2>BH07ž5QŠž'¬â %¡%çjõ _¯•˜x¿0Bž'kú‡ZoÇâ¢%o{8Œ¿1Bv  '!¯–²žV'»žU'„' ¿2BÁžT'i7Ÿ5Þâ£%2¯Só33ÉžS'”¬°ZTÏžR'^ó33µ¿3BמQ'ŸXõâ¤%ž{8gó33ÝžP'¦'##åžO'qó33Ê¿4BµïžN'{ó33ã¥%÷žM'ÜZn…ó33 ¢7 54'%#ÅŒó 33ŸL'r¯ 00Æ{8ã¿5B–ó 33 ŸK'ÓÆ}¯00,ã¦%ŸJ'¡ó 33à÷ˆ¯00ù¿6BŸI'W'&#¬ó 33[Svk÷ “¯00'ŸH'Eã§%ó'·ó 33ž¯0×7¡5ô{8»ó33IJ¢¯003ŸG'À7BÀó33FâÅó33­¯00>ŸF'Êó33Ïó33aã¨%&À8B¸¯00Õó33KŸ1[mÛó33 ¯00©kø áó3WŸE)̯00<À9Bzã©%( 'aŸ') 8¢5$|8ðó3'(#Ö¯00kŸ')7 à¯ÊqŸCDRÀ:Bô3Z[R“ãª%yŸë¯ÉJÿ†Ÿ÷¯Èô2>HhÀ;BŸákù W;8£5¯ã«%•Ÿ°ÇZ|8œŸ~À<Bh °Æ†[l©ŸA¯Ÿ?@ °ÅY8¥5Ðã¬%}\í')#·Ÿ•À=B,°Ä„| 888 8!8"8#8$8%8ÁŸ=5°ÃŽÇŸ;<þ'+#Rôˆ44¯[Q«À>B!lú ÏŸ9?°Â\ôƒ4„4…44 ðã­%ÕŸ8€8¨5dô‚44£ÿL°ÁÝŸ#6:kô4¿À?BT°ÀåŸ7rô~44%(-#¬|&8²þ\°yôz44îŸ6b°¿ÒÀ@Bä®%ô4öŸ5Û[kÁýWj°‡ô4 4 Éüp°¾ô4Zlû æÀAB°8©5•ô4  3(ä¯%Õô°?œô4K(.# 2…°½Ù|'8(8)8¤ô4ùÀBB çü')ǰ?¬ô4# 1•°¼Dä´%Å% \P* /0óû˜µô4ÁCB½ô4¢°l(0#ýú6 'à8ª5«5¨°»Åô4ÿ|.8Êô4[äµ%B - ù")+ ˜lü Ðô4¶°?$ÁDBL ¼°º Ùô4lä·%ø")=ǰ¹ãô4@\jéô4<ÁEB` š(2#4#6#:#+÷&Õ°¸ƒä¸%¹%õô4j ,9¬5­57ör +RÁFBä°·õ4¯(8#<#z 'Îlý >}/8õ4šäº%»%Gõï°…õ4cÁGB… *õ°n\Mõ4 )Wô%±õ‡44W}08• (²ä¼%Î(>#vÁHB&õ†44 'I9®5±£ &kó.õ42õ46õ45« $%±ŠÁIB:õ4wòÌä½%mþ $± Cõ4¸ 'Ÿ\i'ó(@#-±  ;Iõ4‡ñÀ 'žÁJB4± oŒ}28Uõ4Ì " <± v9¯5—ð)±ÁKBF± ×  öä¾%¿%O± «ïaä !«}38Y±  Í\LÊÁLB@mÿ xõ4ï '·ûa±  ')A#f± åÀ%Ãîl± ý ©9°5áÁ7>MB¡ 'u± y± Í}48Óí¿}± ›õ4± ¡')1åÁ%õÁ8>NBþ\h'ãìgŒ±  ¡'’± [)B#›± ð}58-¡÷ë]Â>OB3¡'OåÂ%‰m  ¥±ß9±5Àõ4ꬱ !]g'ý>¡'%ÂY>PBG¡'¸± élåÃ%5]f'R¡'± ~68#è»èõ4ͱ?ÂX>QB`¡'Ö±:²5J]e¡)C#l¡'ŠåÄ%7çà± \VÂW>RB[]è± z¡'Îm >~78Eæï± 4†¡÷± Qk]ö 4¨åÆ%þ±WåýrÂV>SB“¡ w]=:³5z]c'²d~88¡¡iä²ÁåÇ%¦¡ ã)D#E#¬¡²9ö 4ŽÂU>TB ²n $²·¡ã*²d:´5ÙåÈ%Á¡4²â¨]'Ç¡ Œ~98©ÂT>UB*F#Ρ ?²²]·]`ö 4F²ŸáÒôå  $($¤5Ã58+8C)C #$5689CÚ¡ ùå#$66O²‰:¶5þå#$6ã¡ Æ]ÄÂS>VBæ $#$2689K8è¡ ±à0Y²æ$:í¡An  ]² 4Ka²4ò¡µ~:8×]÷¡æ$:Ü]Kk² ü¡‡ö  4 4444ÞÂR>WBÇßB¢æ #$689:>CKt² ¢%æ #$689:>FJK|²4ÕÞö¢,æ$…² 4¢á2æ$Ù~;8ùÂP>Q>XBYB8æ$¢²çÝ^J“²Ì:·5¸5@æ${n  ³ö 444444Hæ$$$d*G#Ÿ²ùÜXRæ$$ÃM>N>ZB[B«²Zæ$<8ýo¹²Öö4/^Ikæ  (#U#$$Å59S¢Ù4ÃO>\BȲ ;¹5wæ$µn )ØþѲ4%=8h¢Û²ˆæ *#W#$$Ç599×QÃL>]Bä²Y^H÷4”æ$|¢DÖì²ñ²¤æ ,#Y#$$É5 91;º5RñM>8ü²¯æ $sÃK>^B³Ñ*H#ïn  '÷4eÕX‚^GÀæ #%'!0#]# $$Í5A7 9³3q?8wÔ†Ìæ $±¢# ³ ”Ã/>_B`;»5(³ -³ ‡ÓRÜæ $M÷4Å¢.6³¬^F+J#>³ °Ã.>`B›Ò(o  ñæ$F³ 4›@8Ø¢:O³q÷4Ž;¼5ç¢>¯ÑÈÃI>aBZ³ ç$_³Õ^Ec³ö¢B¾A8n³ÇÐ9ç$£XèÃH>bBy³ C+K#bo   ³›÷4ÙÏÆ¼;½5†³£c5ç$ÿ^D“³çB8ÄG>cB'£gïÎKç !.#[#$Ë5 9 ³ ¿÷ 4¥³ 6£kVç$¬³ ÍÄ;>dB(_E£|í;¾5›o  ¶³¼³€C8mç$Ìä÷!4‘+L#M#Z£€ʳ?Ä<>eB„ç )+-!2#_#$Ï5C791ËTس Pl£ˆÞ³W_Oç$ä³²+N#|£–$<¿5î³GÊC€D8Õo ø "4#4$4%4&4\ÄJ>fB ç$ø³ 4ÿ³ 4‘£š]É9´ vÄF>gB¶ç$´££¦h€ E8F8G8H8I8J8K8L8M8ˆ_N'´8ø'4wÈq ´²£¶’ÄE>hB^<Â5Òç$&´p +´Á£º‰ø†€N84´ú+O#o<Ä58´«Ä?>iB>´Ñ£ÓB´›Çïç $!$"$#$¼_Cgø(4‡<Æ5T´ ÆÄA>jB¬€O8±ÆØè$$Y´`´Ip Ÿ<È5i´ý£óÇÅ6è%$Œø)4áÄ@>kBs´ç_B=,Q#x´{´¤ô¶<Ê5Ó€R82è&$áÄÖŠ´ýÄD>lB%¤öÍ<Ì5³ø *4+4,4-4.4/4š´õÂp Jè'$`A£´ÅC>mB6¤÷Tèf###¬´å<Î5S8²´  ÂJ¤ùº´ ×ø04-ÅB>nBlè e# #5679#´ý<Ò5È´<`@[¤úÌ´%ÁдÔ´,R#»p Ø´GÅ=>oBˆèd##Ü´o¤üüø147T8è´AÀ±,T#€¤ýf`?ó´eÅ>>pB3=Ó5U¿6µ”¤ÿ²èc##C=Ô5Ó,V#'ù54õp „Å$>%>qBrB¥¤m¾'µkU8‘`>]=Ö5(µº¤…½ZKù64Üèb##¢Å:>sBȤs=×5;µ-W#X#Õ¤»`=¡¼öèa##/q Mµ ¢V8½Å9>tB⤌=Ø5pù74î¤ ·» é `# #5689C aµ '-Y#ÙÅ>uB¤=Ù5é##æ`<uµ Ѻnt–ù 8494:4;4<4ÑW8eq óÅ6>vB…µ 2é U# #5679"Ä=Ú5ë¹c-Z#aWµ 0¥}Mé #57Æ5>wBß=Û5Äù =4>4?4@4A4B4<¥‚X8 ¸ ³µ™q ié #57ö=Ü52Æ4>xB!·ué# #ɵ>a'èùC4Da„é.# #Ma*LÆ3>yB>Ý5©-\#âµ=¶‚9‚Y8Íq }¥Ë›é# #da+dÆ1>zBõµ.>Þ5ˆ¥N‚Z8úD4Yµ®éP#R##xa* ¶}Æ2>{BF>ß5½é^#_##‡a)¶r Ìé#y´ò–a(<úE4•Æ0>|B_>à5Ùé#12>B.¶ƒ‚[8¥a%ÞéŽ###ý-]#È¥¥ ‘³Bæé##®Æ->}Bëé Œ# #5679Ò¥%·a.~>á5cúF4I¶¿aøé#ýé‹##.^#Ça$9r­²âÊÆ,>~B•>â5 ê#Er'×a  #'-./ê#e¶¹‚\8ê #59ˆúG4áa;Rr59D_ɱt¶°>ã5$ê#5èÆ+>B_r,óa¦0ê #59üamr‰¶¦   +,124:;=>BDEFGHIJ/U._#:ê#59Gé°b#¦59Ç(>€Bê‚]8³úI4|r Ñ>ä5DêO##5bŸ¶û¯¿bŒrTê #579#Ç*>Bb\ê#595'b:˜rí>å5®º¶ƒ.a#hê#×úK4+Ç)>‚B9b«rsê #59zê#9?æ5'­BbAÇ>ƒBe¦+‚ê#59Õ¶-ƒ^8Nb‰ê#59úúL4q¦!"*Èr”ê #59A¬\bYÇ&>'>„B…B'?ç5fbô¶¤ê!#+6lb  4U«S«ê #59sbær ûM4tÇ>†BÍ.b#c#{bÓ.d#ºêN# #·I?è5…bmª úr ‘brƒ_8’Ç#>‡B³¦'Ðê#5#·šb.BûN4ð.e#s ÖêŠ##…©¿¦%*,¥bq? é5ê5ë5ì5í5î5ï5ð5ñ5ò5åê G#I#K#M##7«Ç">ˆB=· /g#'s ïê‰##¹b¡¨eûO4ùê#‰?ó5õ5R·!"#ÿêˆ##ÁÇ!>‰BÌb®ƒ`8#/h#Asµ§b·$ÖÇ >ŠBë ?#A#C#E##ßb / ,/ÿ¦ åb¬?ô5ö5ͦØ"ë‡##9t·%&'’ûP4Q4 §-ìÇ‹Bbs§F/j#õb1ë#‡·(Ûƒa8üb.6ë#8Cå¥:ë#8CcÈ?÷5@ë#ÈŒB–·) cb/l#c„s¾ûR4¤·*Të#¤Ôcæ?ø5y/m#^ë#³·+„2>DF!ÈB,ceë#£O§£sÁ·,-.rë#ÿ?ù5Y§æûS4<ÈŽB{ë#`§)¡×&„ ;;Ec9'/Ö·/0‡ë#Ãs $(@ú57„ ;=BFGJ= æ·12XcXÈBšë#ÔsüT4õ·3SŸ4@û5uc8')tÈB¸45ísd¹ë !#5689C ¡§½ë#ˆc7N@ü5ý5Äë !#+59¸677üU4­§Íë !#+59zö±tx„<< –c¶§);=>D‘È‘B¸§º§*¸8Øë !#+589Ce@þ5ÿ5ò/n#£c6„„<<)çßë !#+589Ctðåë#Ž„<<.;¸9¯c #)+6¬È’BΧìë#59´cz@5^üV4˜„<<5+tا¡šK¸: „<<ûë9##0p#§„ DD ; ;;>DFç§ÈÈ“B²™\¸;–@55ï§    569s´„D;;DÕcFt…üW4ú§l¸<þ§Ç˜¿ì†##58CÄ D;;>DEFI¨®@55æÈ”B ¨    569e|¸=bt!Õ„D;;>DÜ—àùc¨    569;5ì*# #57Ä@55T0q#«üX4!¨*pç„2É•B(¨}t"˜¸>Hì+##õ–.¨    569j0r#Ü@57¨  !"*+6ÂAÃüY4ª¸?d É–B?¨  #,5679 \ì(# #5…q==™t%F¨#H¨ !+,6  •Kò@5¾¸@ÚüZ4…m==T¨qì&##9[¨;É—BAd ' ”b¨'…p=1= A 5ðü[4¼t&ظAŒì$# #5r¨7…o=1=> VɘBê¸B{¨#A 5_d ~¨AJ “F…n=1=†¨ý \4]4^4_4`4a4§ì## #5àt)ü¸CÇ0s#U…D=12=rÉ™B“¨ !BA 5 5e ’ñ¹ì"###Ÿ¨¹D¢¨ h…12=>BFˆd ût*¨¨  9ýb4VA 55¹Ex ‘Íì!#!#6t…12=>B³¨è0u#ÉšB€…12=F½¨  è u3¹F ¨É›BʨsA55Ž…12=éì #!#6]ýc4Ò¨ '*IJ¹d ר=FJÛ¨¦ ¢…12=⨠ŠA55R¹G1v#í#67ÃÉœBí#í¨±…12=ñ¨,1x##†##”#›#¢#©#°#·#¾#Å#Ì#Ó#Ú#á#â#é#ê#í# A5Á ޤ„ýd4û¨ m¹HÞÉBí  # #5789>CFJK©Å…12=Xu&**>1y#ëd%í #579+Ô õ© cu*Ö…12=»A5ôÉžBlu*© 4‰¹I7í !#56789C ç ')¬ýe4uu!**é…12=FBí !#5789C(©4 ÊŸBÕA550©†u*¢¹Jþ ŒÖRí#u*>B:es1z#’u **†12=`í !#+5789C= íA5 †12=$Ê BÔýf4I©&»¹Khí !#5789C!‹l†12=¨u*ríü# ##X©¬u*^©*³u*ιL#†12=~í ##>Ê¡B B55*†12=FJh©%0!Š¡1{#øýg4ReÅu*’í ##9XÊ¢BÎu*{©!"+6 ë¹ME!‰™í##5?†12=Öu*,B55…©  íý# #àu*¬íù##67T†12=ve“©$þh4ºN^!ˆëu*³í #5789C\†12=pÊ£B›©Ô1|#EB5¹íò##7ûu**©©n†12=‰Ê¤BÉíw# #5w!‡qv** ºO—eÓí#Dþi4»© v**dB555Øí#€†12=ŸÊ¥BÞí#Å©‰†12=äít###9ºP”!†¬!v*2}#Ô© |B 5"5$5™†12=ºeµÊ¦Bøí#1v* *LºQiþj4©!…©†12=Jç© î#_ºRÏÊ>§Bò©îo##Hv *œB!5#5%502~#Â!„XÁ†12=oºSŒþk4æeȆ12=JçÊ>¨B$î#`v * *µB&5+î#Û!ƒ2îi#k##ˆºTà†12=Ë>©B?î#è†12=]2€#°þl4ÏB'5(5Fî#›ºUf/ªø!‚b…v *Lîf###Pî`###7ªû†12=­ºVæB)5‡12=FJ#Ë>ªB"lÔþm4Jª ‡12=jî#¾ºW‰2#ýB*5«v**«B¾v*C+5‡î[##ÞºYüþn45‡12=uªZf®2‚#<‡12=JE"^Ë >¬BÒv*íºZ.C,5‹ª©îS##þº[U‡12=èv*#ÿo4zË >­B¶îP## DC-5d"~‚f»\Ø2ƒ#£ªn‡12=ÿv*»]}"}Z^C.5Õî#šË>®BGÿp4ºª ¡f‚‡12=/»^w*àîI##Ї12=3„#uC/5Ϊ š"|U´Ë >¯B(w*E»_˜‡12=Àfmÿq4ÿî#8w*§‡12=æª"3…#Z»`´”C05·"{ï?##¥·‡12=ÖË >°BLw*ßfûª**m»a³Ň12=¬C15«'+.͇12=–ÿr4 «_w*F3‡#Ø"z,ï#€»b²óË>±BÚ‡12=«þf:ï#tw*ËC25$«“»c¯ê‡12=ñ"yHï#»ÿs4Ì>²B3«‰w*ù‡12=p3ˆ#©»d®ãC35ˆ12=#g C«#x)Ì>³Bˆ12=Ÿw*hï#7g!ûe­áÿt4V«þC45rï 3#5#7#9#;#=##ˆ12=“3‰#µw*+#w€ï #Jg"FÌ>´B„ï #57k«Ü»f¬/ˆ=FD552ˆ>==FJq«<ˆ12=FJ^g&u4v4w4x4Ðw"*Bˆ=>BFJ›ï#ñ»g«»3Š#L#v'y4-D65Gˆ=>BFJ¤ï#iÌ> >µB¶BLˆ=>BFJSˆ=F®ï/#1##Vˆ==F {4|4yg'éw#*_#uX¼hªDD75)}4bˆ=¼i©ˆÌ>·Bá3‹#74€4xÈï #57v#trˆ2=B”g˲«.@4yˆ=J^D85*¼j¨ˆ=FJ1¾«- ¤gÌN 2=BFJK¥Ì>¸B#s‰ˆ12=>BFJ4Œ#Ë«<¼k¥±gÊ !%')+./15679>EIˆ=FJëï…##¶gÉ5''}D95›ˆ=FÝ«¨#r'ÅgȦˆ=ÃÌ>¹BU¼l¤ç«,A)AG#4Ž#?x&++±ˆ=J—D:5 ð,# #589CHx ++ÙgÂö«)A½#q¼ˆ=k¼m£âg'àÌ>ºB…55ň=Xx%+ +žìg   !#'56789:C¬+–59°D;5%ð *# #5689C ñgdÁ %ax+Ö#p¾Ј=>BEFsex++‚¼n¢¬*øg  '6€/ð!#N4#3ð!#Úˆ=ýgÀ¬)ü̼B7ð#ÈD<5åˆ=hxx$++ï#o h)¬(Eð#˜¼o¡ðˆ=h¿„x++ͽB6¬'Sð'##àD?5h'./r4#‰=?¬&¯¼pž%h¾#%•x#+ + $no,h¼ 'Õ¨66);BK¬%‰=5h½ 'Þ6¥x"++V¬$B=Í¿B±x++E@5"‰=Eh»#%a¬#›4‘#}ð$##Lh ').0?@A³,‰=JÂx++Uhº:$lSÍÀBs¬ð„##â¼rœ9‰=]h¹$EA5}¬eh·¸Öx+Ÿð­#³##H‰=…¬Â4’#oh   #'46jÍÁB‹¬S$ký¼s›¬ðƒ##uhµ‚77”¬W‰=}h³´DEB5\5a‰=*7ž¬ †h')½tš„ÍÂBäBk‰12=Jp$h5x77 Åð¡#§##ã4“#¬¬r‰=“h'[ED5¶¬›h±,½u™…$g¢h¯°J7Ùð‚##¡ÍÃBåB‰=JĬ"ˆ‰12=>BF«h­y+‰=>BFJpæð#Y7²h¬5•#ͬ!xEE5ëð##“‰=Jœ$f¹h'D½v˜cu77ج)™‰=J¿h'¼ÍÄBãB ‰=FJ2y +߬Åh  « %1>EIýð€##§‰=Iqj77 ®$eÌh  ')+4ÂAY½w—Ñhªí¬ µ‰=¼$óÙh©ñ#×ÍÅBâBLy + EG5‡7ãh¨ '85–#ÉI=I­ s½x–ɉ=I’g77Î$d$ñ##íh§ 'ω=Idy + + ++õh')¡[77†½y•à$c­ÃEH5ýÍÆBáBã‰==ñ~##i¦)±7%­)ì‰=E™½z”¶X77#ih¥>c5—#-­)ö$R'ñ‰=i¤¿F774­‡y+Qñ¿#Á#Ã##ö‰=û‰ 1=>DEFIJKFý‰1=>DEIJi£<­¬½{“ÿ‰=>DŠ=>FJK%Q'éEI5"ÎÇBôBŠ=>(i¢Ð7`ñ }#  #6 Š=Š=>BØ793i¡O­ Š=ß277oñ|##Ľ|’%Pc;i Š=®y+“5˜#!Š=AÎÈBõBFiŸb­ ð7ñ{###(Š1=Ù½}‘2%O/Š=Pižù77p­ FJ56Š=FJ7Çy+‘ñ¹##;Š=\iy­ @Š=;=í½~ 7^ÎÉBñBfiœ‚­7J%Nžñ  z#  #5689C,Ûy+Á5™#‹­ri›«ñy##”­ •#–#—#™# #¾ZŠ=:=}išš­BFK5b%M}ÎÊBòB¹ñ»#½###.7¤­Ši™ Çñ#¾€Ž’i'¯­z+é5š#Îñ  !#5689:C~%L›i–—Ôñ ¯#±#µ#·##¯¹­|Š=<=œÎËBóB¿­§i˜5¾âñ#6Ç­pFL5”%K¬±i'éñ £#¥#©#«## %z+¹i'(4€Ø­¹ÎÌBðB6œ#Ái'N¾‚Œ¤Š=9=þñ#®%JÏi’“ì­–FM5ò#>Be¾ƒ‹Úi”òx##ãi'È%IUz++ÆŠ=1=ãÎÍBÎBîBïB<6#®"òw##6ëi ®{¾„õi0òv##¾FN5O5ýi‹Œ‰¾†æ%H<®çŠ=0=xz+ j‰^6ž#%®Cò# ÏÑBj‡ˆNò!#ü%G¤¾‡j  !#%')+,456;®Wòu## $j… ÏÒBéBíFP5 ‹ =/=,j„>H®   !#)+,5679z+»¾ˆ…6Ÿ#M®&F4jƒiòŸ##2ÏÔBU®)sò###>j‚^®³z!+{ò •#—#™#›## DÏÕBÔ¾‰Jj€(‹ =+=0&E„ò#l®ˆò#GQ5Tj~Œò#ª6 #s®ò“##侊VÏ]>ÖBÊz\j|}|®›ò ‹###‘## gjzô¾ŸI‹ =.=N&D‹iÏ_>×B¦ò#pjgyŽ®É6¡#­ò‰##xjfx> ˜®@GR5S5¶ò‡# #59€j   %'.4 ¿ „jwh&Cö‚Ï^>ØBg‹ =-=Àòf##¥®Œjv¿¦®®“jeu1>Êò#6ê6£#?7šj' {2,,»®œÏÙBØò#¢js†&B{,jGT5U5àò#6¿§«jtÈ®Š‹ =,=èò#²j'7¯ÏÚBÓ®ïò #67¹j')c7ôò ¡#£#«#¬#­#®#°##7G¿°¤&AÂjqrûò#á®7¤#ÄÏÛBó#Ìjo­‹=)=”GV5í®ó#_¿±Ôjmnó#×Ï\>ÜBú®ó9# #589CàjkÆ&@p¿µY{A--êjj’7èÏZ>ÝBË‹=(=(ó !#+589CE7¥#òji ¯c{-0ó #59¾GW5ýjÇâ&?5ó##ýÏ[>ÞB¯¿¶é‹=2=3=¹7¡¿ÐàB2¯kÆTó#:¯'>t7¦#ª¿ çGX5\ó##Œ=*=E¯#µ¿ 4-k'*ÐèBfó#0kº¿4£{N...4k'.7<¿ 7kc)â 7róü#þ####X¯Œ=8=>kb®{C.."'=Í¿@ÐëB`¯Fka|ó#׿ ¡7§#Nk`j¯½{$...HY5Z5‰óú##p¯ Uk_Æ{#...à¿”ó#^k^z¯*ë¿Ñ{"..F'<v_ÐìB€¯>Œ=7=fk]ô¿…¯Ù{?.!..mk\¦óó##ù¿¯tk[È7¨# 7ä{ ..>D:H[5\';À{kÃ'ì{>...zÐíB^Œ= À £¯ ÷{..À4Âóì##ŒkZ')Àÿ{=...qŒ=v':õ”kXY' À4•Ðc>>_¶¯ |..1>'À4k'()ñ7ª#G 7dH^5×ót##6žÐb>>'|<...-À >Bßós##63À4ůªk''9|..8À4«Ða>> èór##²kV&'•Œ=&|;...BÀ¹k U&'·Ð`>> دKÀÀkT&'ùó#Þ¯2|..1>-ÀÐ>8«#‡H_5ÇkRS'ä¯*UÀ:|:...ÇÐ>DEI®'8ËÐ>ÐkP&'í¯  #$%+,56789:C(ÎÐ>ô#_ÀÑÐ>E|...×kO&'ô¯*°Œ=‚ 7eÀØÐ>M|9...ôq##ßkN%&'lÀ ý¯ÞÐ>Æ'7ækM':8¬#X|..ô#sÀÌŒ=îkL'ëÐ>`|8...}ÀïÐ>° **+ô#økJK'ôÐ>k|..‡À4ùÐ>â'67ôp##6À4lH&'þÐ>°    s|7...Ñ>”À4èŒ= lG&'Côo##6`8­#~|..¸ 7 Ñ>>ilEF'žÀ†|6...4° Pôn##þ'5·¥ÀlC&'Ñ>‘|..­À =$l B&'ý!Ñ>EGHI³À™|5. ..,l A&'Û )Ñ>EIJ°eôm##„8®#¼À44l@&'¤| ..2Ñ>ùHa54Ñ>ÃÀ46Ñ>;l ?&'ý¬| ..>D(4Ýsô#;Ñ>ÌÀ Bl='"=@Ñ>`°´|4. ..|ôJ##6ÒÀKl>&'GÑ>½| ..¢8¯#ÙÀ4(3'Rl:;'ú 77777NÑ>p°áÀSÑ>È|3...WÑ>^l<'[Ñ>"Ib5Ñ|..˜ô#6_Ñ>êÀA=òÀƒ°hl'eÑ>N(2'£ôà#â#ä## Ü|2...øÀÂ8±#ol67'lÑDD­ô#æ|1...Á4Á|l8'˜°b(1'{Ñ DD;ð|0...` =*7Á4½ôÚ#Ü#Þ##Õ‡l4'ÁMIc5ú|/...Ãô#„ÑDl3'­°Á}..x(0ËôÔ#Ö#Ø## ÑD#Á4–ÑD›l2'(Á4!=}B..õ8²#.Á¥l1'N7ðÞôÐ#Ò##5¦ÑD7Á(/e}..±l/0'=ÁwId5ìôÊ#Ì#Î##BÁµÑD¼l-',}A..JÁœ"=à°Ål,'ª(.?ÿôÆ#È##RÁÄÑ DD:}.Íl*+'!9³#YÁ@}./aÁF}@..×l('€7º(õ#»#=ÓÑDDõ#iÁßl&''mÁþ°+:T}.õ#qÁàÑDX},..él$'­Ie5uÁ4yÁ&õ ¸#º#Â#Ä##…éÑDñl"#'}Ác}+..òÑD0õ#,Ù$=ýl 'R9´#m}(...7õ #,ŠÁ ûÑD«7þÑDu}'..>õ ²#´#¶#¼#¾#À###m'’ÁÒDD;}}&..Gõ#m'…}%..¡Á7ÜIf5m'PõM##ø%=Œ}-Ò DÒDEID>± ®Á%m'²Á H± +69µ#ºÁ/m&')gõ#*Ò D¿Á7lõ ›##Ÿ#¥#§#©##59Ý77m'Ž&=ÅÁ 4rõ”# #56)w#?@wõ ‹##Ž###’##$)#?@ËÁBm&'=Ò DÑÁ59*) #'):?@õ#Jm'ÖÁ7Jg52)‡õ…#‡#‰###8)vUm'ª9¶#Žõ~#ƒ##ãÁWÒD<Ž'=Í}-//_m'7ëÁ 7H) #%?@ñÁ Ù},/-/km'ˆ±N!!O)**  !"#%&'()+,-146:=>DEFIJKøÁ H6a617Z7i7w7§õ |####59ÿà}+/-/V)#<?pÒDum'’±!B„)tÙõk##-Â~&//jJi5~%/-/ÿ9¹#)âõ#!~$//α""³m ')ìõ#67 “Ž6=š)­Ò5FFÔ±"ºmÄ'c7ž)õõ#790~ /Ám'ݱ""ûõ#¬)aÉm'ö#ÄÒ4FFé±"" ":º#>~ /[ ö#579Òm'·)dg®Ž==º)cÒÒ3FFÚm'L~ /À)bö##5679¼Ž?=Ä)\_ám'ý±""àÒ2FFU~/©Jj5èm'² ""”7Ï)`ïm''öH##5ÑŽ@=ïÒFFJØ)_e~/öm'J:»#Ý)^²""6öB#D#F##üÿmã)]‹Âu~/æŽA=ÓFí)Cö@##n.² "#5789CÓFÙJk5l5¾7‡~/5²""úŽB=p:¼#ÓF#n![ö<#>## *™~/C=-ÓF¾Â P² ")""+6n%¦~/qö:##6ÓF:½#'*´~/$E=b² ")"+Gn)ð7ö4#6#8##AÓF1*EKm5LÓFÂ~/r² """)+ö2##5Xn.>*²:¿#ZÓFD*Ò~/ï ^ÓFJ² "")+J*jn5O*KF=fÓFIÞ~/¨ö.#0##޲!77W*uÓF^*ì~/~n9CKn5¿ö,##6„ÓFFû~/à:À#q*‘nDsG=Ðö&#(#*##¦ /—ÓFF=*¢nI.à  M7ßö#$##/*ªÓFsKo5p5³nQ;Á#ϲ‘##$/š*“H=¯ÓFòö #### #"##³ÓF¸ÓFÚ²#0/¾ÓFÃnW9/®*÷ ###x 7A//Ónl³I=fà ¿*÷ ## #####3;Â#£Kq5r5T#//ænp!÷# #çÓ F0FÕ*ÕJ=÷n{¢!7³)$$n"//è*$³$ o];Ã#B÷#•ÃÓKs5Ô F+F,Fù*‰!//o†ýK=+Í"7#7+oŠ;Ä#k÷ #0Ô FÄê //+>oŽLt5 L=c³Ñ%% 2+Oo‘ø$7%7l³%§;Æ#PÔ F*FŽ÷ ##Ì//C+ao•ôÃHM=O+2Lu5nÔ F)F«÷#to®ê-/#&7^+ï//„o²Ù;Ç#h+mN=«³<&&t+-Ä”o¶´³&Ð÷#–ÔF-Fº³&-€/bLv5w5‚+€ //¥o 2;=BFGJN'7Œ+)<È#”O='€//ï÷##¶ÔF/F¢+KÄ1€/ ,/¨+<€//‘Lx5x(7¿+&|ø#ú³@''4<É#P€//ÁP=äo8ãÔF.F´?''wÄío34_€//Õ+=>BFJ´>''Û+12£)7*7l€//´=''ÁLy5â+#’Ä?ø#æQ=b<Ê#*´''ó+ S€//ÕF3´6''‘€//,æ­ÄÍ+7&ÕFH´ ''-pañLz5Ÿ€ /eø#!#‘R=,Š<Ë#7pW´'^´'´€ /*,1,j´'…ø#ø,7LÕF8,8‘S=É€ /v´'!M{5´<Í#´''K, "'Ù€/U,sþÄ -7­ø##wpY ã“´ý''\,wÕF`,rÑ^‘T=ð€/p i,¥´ö''o,qPM|5ä<Î#/´´<''Ïø%#)#~,'ÅE .7„‘U=Á´;''Š,p£ÕF /–,Ñ´:''ðø'# =Ï#M}5Ÿ,oš½p> ºÕFÝ´Â''Ãp l /7§,¬,n9/UŨ‘V=ë´9''µ,»,m-ö´Á''M/ÛÕFÄ,ù+#Ê,l;=Ð#µ8''¯M~5” 07b/Ô‘W=µº''…ÅÞ,qƒ <ù-#/##µ7''w/ÖFï,k q #¸ 47g=Ñ#1µ·''ü,ßM5Ž/’X=-jAµ¹''-idù1#¸Å¡/Rµ¶''-2ÖF=Ò#!-hç 57bµ¸''¶/ N€5'’Y=.-g-Mq õKÖFpµµ'':-Wq  &+Žù3#7#Ì/éÅ C-fµ=Ô#}µ4''.<I’Z=R-eï 67á/5N5ªù5#rÖ F”µ'.<'\-c-e’[=÷/Þ=Õ#Æ!q-ªµ3''.<x-Îù9#—q‡ -”Ö!F ‚/_N‚5¸µô''.<~-žq¢qJ 77Àµõ''.<&‡- ƒ’\=©q† >Ö#‚@--!‚?--ε2''.<•- ìù;#=#µq… 34%‚-*‚>--¶Ö"F¡- .‚=--¡’]=2‚<--©- 6‚;--ŒNƒ5UÆ"#æµó''.<%:‚:--Íq „  #-4>‚9--²- îµò''.<'>×#B‚8--F‚7--J‚6--¿-ú?#ýµñ''.<Š 87Q‚5--Æ-åqƒ Ã’^=ÞÖ#F¶ 1'M.<'-.<Î-\‚4-- ¶ 0'L. <'-.<òq‚ ·N2BFJe‚3--L>Ø#¶ /'K. <'-.<Þ-¶').<r q‚2- -¶ .'J. <'-.<Æ$<úA#E#%¶'.<.î-ê’_=(¶ -'I. <'-.<|‚1--×$Fr€ /¶')./0<„‚0--ù-k>Ù#À 973¶ ,'H. <'-.<‹‚/--íWúC#<¶')./0<ý."r @¶ +'G.<'-.<—‚.--G¶'.0<‚---.K¶ *'F.<'-.<0r~ óNb88#¼Æ%&“`=P¶'.0<ùN8C¦‚,--0×%FŒ>Û#T¶ )'E.<'.<û:r .Ar } *^¶'.<?-±‚+--zúG#+.ð :7d¶ ('D.<'.<º‚*--k¶'.<?-4.Qr| q¶'''.<Æ‚)--R×&F=“a=B.—úI#`r{ 9Ñ‚(--¶>Ü#ìÆ'¶ð''.<Ù‚'--жï''.V.7OÊ99#trz 8Cå‚&-- ;7<7u×'F–¶î''.<>D ?O9ì‚#-,-_. 'f.Ÿ¶í''.ºúK#Ù>Ý#õ‚-Ç(û‚-Œry 58:C5j“b=r.«¶ì''.<ƒ-,-´¶ë''. ƒ-.š×(F¡rx &ƒ-À¶ê''.<ÜúL#Q =7ƒ- ,-.?Þ#ɶé''.¯r  w  #56789C!ƒ-,-’“c=?Ç)›.Õ¶è''.<*ƒ-,-‚OÚ::ß¶ç''.4ƒ- ,-¿×1FÇr ?@O:<ƒ-,-¯.Îr ?@0ì¶æ''.<”O×::'?ß#| >7´“d=õ¶å''.Jƒ--Ûr iÇ*£O:Sƒ--·ä''.<Ê.Yƒ--è×EHI±O: ·ã''._ƒ--Ó.òrv j# #G?à#fƒ-,-דe=½O:·â''.<ýr #%oƒ-,-ÃO:su i# #ª ?7·á''.ÉOÒ:8:xƒ-•Ç+ØGG st h# #~ƒ-+·à''.<s #)+i?ã#‡ƒ--4·ß''.ÙO:ú.û“f=Ø HHGGEGHIss g# #ƒ--ØGH@·Þ''.<"ØEIEI™ƒ--íO:,s #I·Ý''.(ØEE.× @7/-ØEI¢ƒ -,-¾Ç,9s r  #5679U·Ü''.<«ƒ -,-5ØE”g=PÏ::9ØE^·Û''.PË::˜?ä#Es ´ƒ --CØEIEI>ØE PÇ:://HØEIj·Ú''.<¿ƒ --MØEIü B7PÃ::RØEIs·Ù''.<˃ -- P¿::]s çÇ/01>”h=ZØEI~·Ø''.(P»::Õƒ--J/bØEI/P·::À?å#gØEI߃-,-Œ·×''.<oØEIK8P³::vsq tØEI! D7•·Ö''.êƒ-,-xØEIEP¯::b”i=óƒ-,-ØEI¡·Õ''.<>D MP«:8:C:†ØEIo/Œsp È2ª·Ô''.þƒ--RP§::ØEI„-5í?æ#¶·Ó''.<•ØE`P£::Ÿso #6„--žØIK E7¿·Ò''.ˆ/…”j=kPŸ::Ë·..Ñ''.<ý!„-wP›::BÈ3Ö·*.Ð''.»s n   #%6‚P—::¢/0„-¿ØoJJ5@ç#â·-.Ï''.<‰§”k=üN#ŽP:?„-ì·).Î''.“P‘::Ósm ÓØJ¼/÷·Í''.< P:gÈ4P„ - G7¸&''©PŽ::=@è#®P:Ê”l=³P‰::ñs# #a„!-)üO#ïØVKK¸Ì'')ÁP†::¸Ë'')ã/ÆP|::s„"-t #)+‘È5þØSKK%¸Ê'')ÐP: t #ÓP:Ed@ë#ð”212ÙUKJK½ H7…„$-ÙPy::ý/!6¸É''áPo::ÿ”12ÙTKJK>¸È''\üP#•„%-•12'tl ëPl::F¸Ç'' •12&ÙPKKóP:½È6N¸%''÷Pg::•12¥„+,,@ì#•212FIJ9ÙRKIJK®„,[¸Æ''"0"·„,5d¸'ò I7*•2GÙQKIJKQ:Nt  #5679¿„,‡üQ#Qa::p¸Å''Wtk ;0$UÙK:•2¯@í#WÙ=KJKÍ„,{¸Ä''îÈ7F•2ƒ¸´''eÙJKÛ„,2Q T:V:X:Z:\:^::¬lÙK¸Ã''R•2:QO::•¸'zt  #579^0%ì„,´üR#^•2uÙK€tj #7) J7Ö@î#ñ„,ô„,HQ:DQ:‚ÙK{ÙK¥¸'j•12û„,É8QQ:‡ÙKp•12ÙK¯¸'…,XQI::z0'x•2>BJ”ÙKœt …,»¸À''cQC::¡t •2B›ÙJK¤tk) )" ÙIKû@ï#ĸ¿''… ,‰•2B­ti #7©ÙIKsQ=::•2͸½'¾''#…,@É9±ÙKa K7)…,òüS#ظ'›•12>BºÙK„Q 4:6:8::::1… , •12§0(¼ÙKIJKAð#¦•12ŒQ2::渻'';… ,¬•12ÆÙIJKÏth %•Q-::ÎÙJKï¸'D…,³•12ÖÙK¼•12ù¸'iÉ:;£Q'::P…,Ä0*Ä•12àÙJK;Añ#èt ¹'!ýT#\… ,,Ì•12²Q!::éÙJKñtg 569;ïÙJKÔ•12f…,¹³''öÙJKÝ•12RAó#§ L7M7¹²''n…,,ÆQ::uf 579ú#¹$''/x…,,”É<=æ•12ÚJKñ0+ ÚJKï•12ÚJK„…,ô•12ÛQ :::::4¹±''/ÚKü•12ÚIJK!ue 59çQ::@¹#'/•…, ,–12#ÚK|Aô#`ýU#1, –12>BJ¹#''ôQ:¡… ,,ÚJK¿É>–12>BýQ:ã N79ÚJK>ud 579ü–12\¹°''²… ,?ÚKR:CÚKd¹¯''ÞŸAõ#-–12IÚKR:m¹®''4–12Å…,Wuc <1.R:v¹­''ó SÚIKéÉ?[ÚKšýV#'R:€¹¬''cÚK;Khu Ù…,H–12ˆ¹«''mu O–12qu JO7ÇAö#5R:uub ‘¹'Y1/ºŸ'@'@±ÊD–†,Dº '@'@îR :.v\ *Û K0Klþ[#—12Sºž'@'?@ ©†,—12Zº'@'@"27S :?Û KK-K.KìT7`º'@'@Bþ#×ÊE½†,Nv[ %,4€1—12oºœ'@'?@ <28TÛK/Kvº›'@'@:—12φ,|º'[?'?av %S :›þ\#fv 0S :Šº '?? ?'?A ov N—12mÛK,Kㆠ,ËFU7vvZ #%6- ’º'?W—12_29™º'? º'?ø†!,h—12ŠvY %‡ÛK+K¨º'?QS:n—12Êþ]#çBÿ#±º'?&ËG ‡",¸º'?2:žv' '—12¿º'?ŸÛKOKiS:¨vX %PV7Ǻ'?Œ—12 ‡#,Ϻ'?·ÛKMKغ'?½v' 'œ—12¤2;øþ^#MËH4‡$,áº'?ˆS::Èv' &'«—12êº ƒ'3?A'>?AÐv' &'ïºw''? ?'?*C#G‡%,Ùv ‚W7º—12>B×ÛKFKúº k'??'?AЦS::Æ2<È—12>B»_'??'?wËI&ÿ_#_‡&,Ï—12>B »'b?'?Y7òÛKGKÙ—12»'a?'?¿S:o‡',»?'?Aæ2=é—12>BEI&»'`?'?‡(,¹\7žËJ ÜKNK0» ?'?÷—12>BwUÿ`#rC#3><»'_?'?‘‡),æS:&:ü—12>BB»'^?'?*w&ÜKLK ˜12>BK»']?'?˜12J>R»^'?'?§‡*,ÆËK=wå]7[»'\?'?Aw)3?CÜKKK)˜12FJe»]'?'? T:„ÿa#½‡,,-,q» ?'?An7˜12WwW _w ìËL}» ?'?Ї.,_ÜKJK¸C# ^7L3@†»\'?'?K˜12ä‡/,vwV ’»['?'?²ÿb#_˜12›»'R?'?|ÜKIKÌMJT:l3AˆwU ,ù‡0,ª»'?Ap˜12°»''—wT  ˆ1,D_7˜12‡3BøC#¥wS 4À»Y'Z''ŸÜKHKáÿc#d#8ÌNÊ»W''ˆ—’˜12Ò»V''·wR 'ˆ~T:Ú»U''0ˆ¥3C£˜12ÁÜKã»T''8ˆq`7=ˆÏw   %4°˜12ë»S''ÎÜ K`ÌOFˆe#f#õ»R''¾3DÛwQ   !#%+,-34Jˆ½˜12Oˆý»Q'':D#Vˆ…ãÜ!KéwP %3¼P''¯T:͘12`ˆ™a7×3FówO dˆ¼M''†ÌPlˆݘ12ùÜ"Kÿw##N   !"#$%&*+,3456789:C(¼O''?g#yˆ x '¼L''ì˜12`D#ò3GÐT :,:ˆ Ý#Kx;)))      ! "t#$%&**++,345-63789::C  !"#$)+,25679:;=BEFGJK‡ˆ x##M   !"#$%&*+,3456789:CÙÁb7c74¼N''û˜12«ÌQˆ!xL #67 4H?¼K''&xK #67$—ˆ  ™12'Ý$KˆJ¼J''ñT":4x#67 ¥ˆ4Inh#™12;xJ #67iW¼I''¯ˆêd7ÑÌRGxI #56€(™12-4Jc¼H''Ox &ÀˆLÝ%Kp¼G''6™12ZxH -C4K³D#|¼F''ψ'U#:œi#F™ 2gxG -Öˆe7öÌSÛˆмE''rxF X4LåˆpÝ&KxxE -—¼D''_™ 2òˆ„xD -ÙD#¦¼C''3f7‡Ý'KÿˆÍTUU$:Ëj#k#”xC y4M´¼B''žxB ‰€™ 2Nh7üA''‰¬xA «Ý(K—4N%‰BÍU¶x%  #5Ò¼@''¼x@  ##™2€U%:ùl#1‰á¼?''Æx pk7:‰Îx?  #ý³4OÍÝ)KC‰‡ñ¼>'',E #Ùx .º™2gÍVK‰¡U(:âx> S‰áÝ*K½'Ì4P½''\‰íx (m#½4'&'-×™2f‰½'¢l7öÝ<Kÿx= ½'ÍWr‰#½'î4Q y |‰ Þ>KÒU):+½'ô™23½'Qn#Љy< :½'!y; uE #“‰B½'Ïm7´ÍX 5R˜‰ š2$Þ?K.y: J½'¢‰R½'ª‰ 4;y9 V*:[½''¯‰$š2}o#AÞ@K·‰Hy$ 15Sj½1'2''ÛÍY¿‰ 469Ry# ʼnv½3'']y8 4>š2[ÞAKdy$ ' n7€½'Ö‰ „½'A+V+:kyQ ܉ R5T‹½'(¨p#‘½-'.''(Vš2å‰ÎZvÞBK{y 7 R %4ÑE#/''(FV.:„y >‡y ø‰§½+'&'Œy6 2 4q5Uoš2ŠÞCK”y '°½*''Ššy5 1 4€Ôq#Fo7м½(')''¡y '.Î[¦y4 0 4€‡š25VȽ&''­y 'pV/:¨ÞDK ŠŠ²y3 ,Ò½$'%''*Š¿y2 1ŠÞ½"''£š2ýr#ÂÞEKTÎ\]9ФÌy1 tp7²5Wè½' ''(AŠ u#&F#˜V0:EŠô½!''(Ùy0 #59JŠ £ 4öw#»š2OŠÜÞnJJþ½'SŠåy/ WŠ y#yÎ^^Šƒ ïy #,59êÔ5X){#Ñš2ìÞmJJ÷y iŠ¢q7r7½V1:ûÞRJIJz tŠèš2ßJ|Š ßJz ó5Y ßJ Î_z „ŠØV3:7:‹Š¢ T}#ßJÿš2!z ,@¾((—Š 6ZÑs7€F#œŠ.z òV5:9: Š,ßJO¾((¤Š›2W¾((ÉÎ`a=z 9ßJ°Š 4W;:Ez. *6[a¾''€€#µŠ 4 »Ši¾'&'JßJ1›2Qz o¾'&'Š¡ þt7Rß9JIJv¾  %')4CÍŠ~B6^z }¾'&'ïÎbaßJ*W<:gz ØŠ…¾'''N6s#v##GJ›2ÜŠ  hßJR6x#z##E§‚#v7V6‘¾'çŠ{xz sßJ™¾'zßJc6)‚z c› 2ØF#Ÿ¾'òŠ…ßJn6=> Šz Ïcq6>¨¾'&'ûŠt69y7w6þ‹XW>:²¾'''Ï„#ˆ#‘ßJ›z |›!2 ‹„6ò¼¾'&'‹ ßJľ'''ªz ‹«ßJè†#!‹!4–6ïо '&'BÏd–›"2´ßJIJÚ¾ '&'.‹4>E1‹4jz7Äz #,59©6ྠ'&'ÄßJ9‹12=>BFJÊz- æ¾'W?:é¾'?‹4°›#2 Š#‘#¶6  #ì¾ '&'¸6Ôz, *G#F‹1>BDFô¾')ÏßJ¾6÷¾' '%&'OM‹4ÙßJlÏeÆ6ãz ')ÿ¾#'¿'%&' ãßJÍ6Ê›$2#Œ#ìz , ,[‹–{7 ¿'íßJ¿'Ø6õz+ ¿'òßIJ½W@:¿'%&'ößJl‹ä6à›%2{* ¿'ê6"¿'w‹àJ–ÏfE“#ò6…‹{ ù›&2þ65¿'àJV˜#Ž‹àJêWA: 7%àJ~G#Ó|7F¿'-{ š‹7hš#ž#¼Ïgœ'27£‹g4/àJ7«‹ 7Y¿':àJ$7îA{ XB:?àIJ·‹œ#)œU1(2M{ 27íãl¿#'Ë4DPàJÆ‹ãÏh<7 °G#Q#Ì‹ZàJ@œ1)2a{ }7G7 ""6¿''e{ Ò‹Ø‹ 4D¢ #O7Ü‹m{ /XD:gàJlàJã‹4t{ ’¿,'WœT1*2]7ì6ÎG#ë‹và JJ7d7ë Ði€{ ¼¢#ö‹¥¿0'n7ê‡àJJŒ{ 7~7Œ tœS1+2Œ z7é˜{ ]XE: Œ¸¿5'˜à J6J { …7èŒÿ6'à¤#¨#4ÐjŒ®{ “7çH#ο7'“œR1,2³{ +Œd7€7õ¦#Ú¿8'£7æ¿{ ‡XF:Àà J1J6Œ«7åæ¿9'<Œ\ÐkÐ{ ¶7ä%BŒñ¿:'¸œQ1-2HŒª#NŒÃ7ãá{ ý¿;'Þà J0JTŒ9H#é{ %& ’7ZŒIJÐ7 À<'®XG:(¯#`Œ×7âó{) ÖœP1.2fŒ„ÐlÀ='lŒý{( ûà JJ2J3JrŒé7á"ÀX'|' &'-ËXH:yŒ_H#~ŒH±#µ#|' öœO1/2û7àb¾§663À`'?‡ŒŒáJ/J«Ðm"|& +8ß•ŒCÀa'?Ó6d³#óXJ: ŒÙ¥6663| "N1028Þ3SÀb'?©Œ;| >áJ-JÐÐnµŒ,8Ýåñ —6™6¡6£66dÀc'?48܈·#¤H#ÀŒT| :8Ûþ›66Ÿ66€YK:9M112vÀd'?ËŒ A8ÚÑŒK8ÙdáJ.J6öÐo†Àe'?ÚŒ¥¹#n| V8Ø‘6“6•66€ãŒ–Àf'?^L122c8×XïŒ FYL:.666öŒ §Àg'?Œ| q8ÎÀâH#üŒŠáJ5JÑp;"6*656Ì»#¿#|8͸Àh'?}E132mYM:ª| ä½# ÊÀi'?X‡6‰6‹66 —8Ì$²áJ4J¹| FÑq. D142ÜÀj'?„YN:l6É| rƒ6…666¯8ÖÁ#;%I#îÀl'?F×| 666¿8ÕcLÙáJPJnÑr¦YP:Ã#ÅC152ç| Ám'?’ s6u6}666Z Ó8Ô·eÁn'?¡w6y6{66 öáJOJû| nã8 ó t é8ÓÈYQ:@Å#Ç#—Ñs(Áo'?¶m6o6q666ïB162} fI#âJNJú8Ò=Áp' ?#} Ìb66 9Ñ`É#ìYR:)âJMJ¡ ÀÑtžA172PÁq'!?99} á6%9ÐîI66cÁr'"? ZS:U:W:„Ë#L} ¡I#HâJJKJLJ ý6=99žK182çÑuY}   6wÁs'#? 6*ZY:[:]:K9ÏcâJJJj} 6‹Át'$?6:ä  6_9Ë´Í#[žJ192|}   @Z_:(,666Òvh9Ê Áu'%?ø 1D66ÞI%#‡âJIJq9Év9ÈX’} >6µÁv'&? ŽC6}žI1:2‚9ÇK6¨}! Ž9Æ6ÒwþI'#S126=>BFJÊÁx'(?ªâJtZ`:•9 Y 66 6$6&6(66FïÏ#Ñ#›žH1;2¼}" ,ŽÝÁy')?¦9ÅJ)#ÀâJt656Ï} ´9Ä^ÒxðÁz'*?Ó#žZb:¼žG1<20J,#Â9ÃÍOŽ›ÇÞâJÊ9­WŽœÈòÂ{'+?’6666°Ù9ÁågŽ  . ^ !"†ÒyÜžF1=2Â|',?ýâ J;Õ#è9ÀXJÏ -#® 6656î9¿zŽ~",Â}'-?û9¾?üž@1>2~!Žã!JtJ/#0#®Òz?Â~'.?:½\×#%~ Í 666 6666îZc:žŽ/~:   %1>BDEHIJSÂ'/?9~#©ŽŸ?1?2!:¼=ã"Jê66C~G~/¸Ž×Ò{g€'0?3:»£J1#ŒÙ#Ý#6Ÿ 1@2V~_~ #|Â'1?E:º_ã#JÔŽ Û#h~/[d:ÆJ2#W:¹”Ó|s~‘‚'2?WŸW1A2"6_:¸ |~ëŽ}ã$J¼ß#á#…~ k:·’¦Â„'4?ûŽ~'•~z:¶þ³Â…'5?xŸV1B2)Ó ~›ã%JöJ3#4#0Ó~ ‰:µ¥~ À†'6?àã#j[e:7Ó} ®~·'7??Ó| ¸~:´aFÓ{ šŸ1C2b 6( 1ºã&JÁ~NÓz ݈'8?K5#6#8"VÓy Ê~±:³[ê‰'9?–[f:_Ó‚ Ô~F#å#é#·Ÿ<1D2fÓ >÷Š':?Ùã'JjÓ à~Å:²oÓ ?ÿ:®‹&ä)JYí#®Ó !$ Í 6@Ã'@?;­a, ƒK:#;#;¬¿Ó 5PÑ'A?¤'( 91G2ÿ[i:< ËÓ =ä*J&;«`Ã’'B?EÕÓ I ‡î#À)*5;ª4R qÓ'C?âÓ 8 61H2\6ëÓ ^ä+JI;©fƒÃ”'D?÷Ó ¥ï#oß+s8\j:Ô ÌK<#];¨¿“Õ'E?|] 81I2 Ô zä,Jõ-,†£Ã–'F?Ô Ãð#q;§¸966Ô ”´Ã—'G?•ä7J .)Ô  71J2…;¦(-Ô\ 2Ô[ ¦k\k:ÅØ'H?;¥8ÔX L=#¨ä8J°(/}\m:×Ù'I? ;¤HÔ j6£ 51K2ÃQÔ \n:Çä:JXÔ 6±;£ ÍéÚ'J?ÒB0ñ#bÔ  16=>BFHJ¼;¢fÔ Üûü'oÔ çW2ãä;JÎ;¡vÔ Í 41L2 Ä÷'Ô JL>#@#B#D#£6à; ŒÔ q3þä<JÔ ”Ô í;Ÿî$Äø'€›Ô ï 31M2 Ô hLF#H#J#L#ú;ž€Pò#à\p:©Ô <4!€å=J@Äù'²Ô }LS#T#Ö66<œ0€½Ô ÷\q:ÁÔ ¡21N28å>J­5#<›ÌÔ A€\Äú'ô#œLU#ÕÔ .<šÛÔ Q€]r:ãÔ ;¡11O2@<™wÄû'êÔ 6Í67Wå?JîÔ b€·LV#òÔ ÷Ô R<˜3]s:ŒÄü's€æ8rå@JÕ ^<— Õ ^¡01P2ƒ€×LW#¡Äþ'Õ Àõ#N]t:u:Õ q<–Õ ÿ9ŽåAJ–€>!6%Õ îLX#»Äÿ'„<•¡/1Q2.Õ ¦€k]v:4Õ ‘:Ž<”8Õ åö#÷#ªåBJ?Õ MY#¶€òø#Ÿ<“Î]w:JÕ ÚÄ'¢¡-1R2OÕ 4‘;Æ€TÕ p#6'6°<’YÕ ÊåCJFJ$MZ#–]x:_Õ ×€eÕ ùÄ' ù#Æ<‘Q‘<pÕ ¨]z:逿åDJË¡,1S2DM[#™%6~Õ ¸]{:Ü<êû€Å'l‘=‹Õ 8 û#ÿ#—Õ ò<cM\#ŸÕ ô¡+1T2/Å'‡‘>æEJ¥Õ «Õ Ê)6=Ž\ ý#±Õ {M]#)¶Õ GÅ'ÀÕ 5¤‘?=†¢)1U26æGJt #>ÍÕ —MM!!6aÅ'G ^}:ÕÕ .=ŒML!!6õ+6¾‘@ÛÕ P£MK!!6©MJ!!Ž #7¢(1V2åÕ Z.6#^~:µM!JK9F=‹2·M!€Å'eòÕ ¹M !589CØ‘AeæHJøÕ P¢'1W2p %ÇMI!! /606162636Ö ^=ŠB^:ï‘BÕM !5789C‡ŸÅ'Ö k¢&1X2Ö 746åMH!!v=‰¡!Ö •æQJ_^€:ðMG!!’C,Ö ½Å '†¢$1Y2¢æSJýMF!!Ž=ˆ¯4ND! !56z^:‚:¸ÕÅ 'FÖ (’D¸æTJ¢=‡X¾>EIN !NB!!56¥¢#1Z2m56!N=!!\Ö íÅ '¶=†˜—^ƒ:D’EÏæUJ1N  !+589C8Â=…ŠT’FâæVJ;N!Æ 'É¢"1[2«^„:CN!69|Ö Õ=„X›66MN!69õæWJþfÂ^…:UN !59è=ƒ Æ' ‚e^N!! !!5Í^‡:ì¢!1\2çXJšÖ ~’G‚dy‚cxmN!! !>‚á^ˆ:çYJ<Æ'!‚b€’’H¹Ö .‚a%4EIÕ76„N !+çZJ2‚`'>è£1]2ª’IWÆ'N !@‚'=ç[JF‚'º’ JKLMNOPQR0>€ÙÖ † #L‚'lÆ'¥N !U‚'É’SUç\J]‚'8696;6@£1^2H>Æ#%+g‚#'Ù’TöÖ ¾N!l‚_¦ #kç]JV>~v‚^T!:6ì’UC_Š:‚]be£1_2×  k>}oƒç^JÝN!Š‚\3ù’VÇ #•‚C<6€>| “WŸ‚f_‹:„£ 1`21× ùN!ÂÆ“))¢ç_J©‚[4>{“X²‚Zë #\=6ÎÆL))ÕÆ’))»‚Yb¥>z¾ç`J߯‘))¤£ 1a2Ä‚XR× O!3“Y‡_Œ:v>6êÆ))Ñ‚WC“Z»>y #öÆ))Û‚V1O!¥_:R“[ßçaJÅ£ 1b2Ê>x9s×         å‚Uco‘?6ÇŽ))°_:í‚T5`“\Ù>w”÷‚SÇ))¤@6Ã_:üçbJå>v:  # # #Ž×     ! " # ä£1c2ƒ7'XO!!!!y“]'ÇŒ))ƒ"'»A6ø>ub‡“^ècJƒ!%49Ç‹))sO!¬×$ ¤1d2#ƒM' ?t_  #ÐB6 “_MÇŠ))0èdJ6ƒP'EIú_’:<ƒO'JÉ×% æC6#?sæ­“`#¤1e2Cƒ N'1=>EFI—O!  #clj))JƒLøE6RƒQèeJ;?rXƒKM`“:æ×& wLj))Ê“a_ƒ³O!C¤1f2eƒJ4lƒ¥ #Ý“bS?qF6‹Ç‡))rƒIè*mèfJØ' ËO!yƒ?;`”:ƒH4ï“cb¤1g2ŸÇ†))†ƒk?pl0G6ŒƒGˆègJãO!”dÌ ##y?oX Ø( •ƒ³ÇK))X`•:›ƒFDJ6‚¤1h2¢ƒ”ei`–:¨ƒE¤ýO !Ž?nÄÇJ))¨èhJ¯ƒ<Ø) µƒD^K6%”fÖÇ)ó ##½ƒC£?mP!!Ã?*‡`˜:¥¤>1i27”gɃÆèiJYØ* ²?léÇ)ÓƒÙƒB’I”h0P"!ýÇ…)) #¥`™:È?kĤ=1j2ŽL6M6åèjJ[”iíƒ')./<H|Ø+ ðƒ µ` š:ž:¢:¦:ª:®:²:¶:HP#!È„))øƒ#'4Þ?jm”jþƒå¤.1k2„ékJì?iA #²N6&ȃ))˜Ø, 3 „')4AbP$!”kØ`œ:2È‚))ü?h„')4„'‘”l@È))±Ø- &„"élJ€P%!@g ¥*1l2/„Th #×O6P6KÈI))¢”mõ`:ÆØ0 :„48éI[È)A„&@fúa :?éI¹”nGéI,¥%1m2L„  P&!÷Q6mÈ€))MéI‹ #S„'åØ1 UéI@@e•_„s$a¡:Ñ”oºP'!g„‚È)†È))l„N¥ 1n2R6S64a¤:s„4ã”pZ@dÙ2 z„4€„ È)ÚP(!¤È~))Š„4Qa¥:ÿ”qt@c·8T6’„ 45s¥1o2 Ù4 —„Ð #„¼È)da¨:¤„ùP)!ÀÈ}))Ž@bSU6¬„)•r?Ù5 µ„)˜¥1p2ÔÈ)Q*!ØÈ|))¾„')„a©:¥@aoV6Ê„Ža¬:=•st[Ù6 íÈ{))Ô„ ¼@`›º¥1q2Ü„ #¥a­:â„   1=>EFIJ6Q+!,!ŠW6Éz))W•uÍ@_4vÙ7 8 ê„')²a°:ò„ NQ-!.!/!0!Ü¥1r2ü„ 4§X6å@^… É)v•v”Ù9 Ìa±:'Éy)) ……4d_hQ1!…ý@]Þa´:ÅY6þ¥1s2%…')BÉ)–•wx´Ù: c #A\ -…LÉx))5…‹Q2!ýaµ:âZ6#A[ ¦1t2?…µ•yzG…'ÔÙ ; < = > ? @ A B C D E b¸:hÉ)3AZP…¦Q3!rÉw))Y…>¦1u2[6`…°îÙ F G H I J K L M N O P &b¹:Ô•{|JAYl…ÁQ4!5!2bº:‹Év))v…ÿ4\¦1v2aAX~…þ%4· ## ÚQ ñ•}ŸÉu))„…)ÚQ6!.\6Ob¼:Œ…«É)”…ý±Ét))}AWlš…ü%}¦1w2*ÚR ôQ7!–~¤…ûÀÉs))hb½:U]6®…ú4ÌÉr))ub ¾:Â:Æ:Ê:Î:™AVµ…ùEI R8!º…øIÚS ž¦1x2ÚÉq))/–€Â…÷ÚåÉp))Ï…õöµAU%R9!:!y^6—bÀ:Ö…óóÉo))gÚT Û…ò¾¦1y2P–á…A7R;!#Ên))“_6ÑAT±bÁ: ÊH))õ…ñ¾bÄ:‡ÚU b ü…ðÞ¦1z2ãASXp–‚Ê)†ï÷®`6^R<! †'›ÚV †îEHI>1ÊG))ØbÅ:üARŠ–ƒ„…†íþ¦1{2sR>!$†ìèbÈ:²ÚW Ïc6DÊA)))†ëg#BQa1†êQÊ)6†é§–†ÇÚY <†§1|2”R?!@!cÉ:B†@.^Ê)(BPñfÊ)ŸRA!cÌ:mÊ)Æ–‡ÿd6Y†è­RC!BBOù>§1}2`†ç}Ê)ïÚZ (cÍ:g†'ÁRE!‰Êl))2cÐ:t†'‘Êm))ä–ˆ\BNÐR ]§ 1~2¸#†æçžÊ)+e6IcÑ:‰†ånBM§Êj))Û] †ä—‰ŠæR —†ã´Êg))(Û` ~§€2ž†àºÊ)‡BL ÀÊ)¦†âüR ÄÊf))ncÓ:¬†ß—‹ËÊe))Zf6•§2ÑÊ)·†áEÛa ÖÊd)) BKS 5À†Ú4ÝÊc))S    +;BEFJãÊ)ȆÞ4«§‚2èÊb))φÝ6#Sö @—Œ  #!#ïÊa))`Ûc õÊ)¾BJø܆9úÊ`))á†Ü§ƒ2¨cÔ:Ë_)):S ‘g6Ë)DS 566 Ë^))Ûd ô†Ûc—Ž×§„2ÜBIµKS Ë]))Ë)Ë\))‡ØÙ%Ë[))bS 589>Cï§…2,ËZ))žÛe ‡¼½…—úBH¾h64ËY))qS ;ËX)) ‡ÕÖ ãcÕ:\"###zS 59¨X11CËW))*‡·¸¸Ûf ‚S 5JËV))¨1CGÉ5‡Ó¨1EŠS 5RËU))§—‘¨1SÜ YËT))?‡Ðëi6j6$¨1aËS))ÓÛg ,CFªH‡Ò+¨1hËR))¡S O‡ÏA1¨1dÖ:pËQ))Ç—’“9¨1[‡ÑwËP))²SÎ  íÛh i j GCED¨1e‡ÌË4))¿SÓ L¨12dØ:‹Ë)1>JKdp‡Î  k6Ë3))S¨1®$#ËS 5ç—”y‡Ë‹Ük [¨1ÑS 59bCD™Ë2))c¨>ØS 59+†‡ÍÞS 59¦Ë)1=>BIJK¨Ë1))äS 59‘‡ÉwCC Ül ëS 595A l6p6¶Ë0))›‡Ê ˜•ñS ^dÙ:£‡ÇÈÂË/))¬‡ÅT 5“CB;Üm T 589C6ÌË.))³‡Ä4º‡Ã×Ë-))+˜–—Ljd¸99RÜn ¦¨c??%#T r n6¯CA·ÁêË)JK>°¨?ìË,))’d9˜d9Ö‡À,T L˜˜¡d89CÂC@jà‡¾ÁÌ+)):T tÜo ­d9쇿³d89C7ÕC?¹d9ö‡º>Ì*))¿d9ˆ¹¾åC>p˜™« r6t6Åd9[T  59Ìd9–Üp ˆµaT +Ì&))Ód9fT ÷C=ô¨ @@@ˆ´Úd®99 lT >R&#ˆ³qT 4Ž˜šÿ¨?@äd9=Ì)))xT 5>D³Üq 'ˆ²ëd§99D<€T  47Õ v6z6©Z??õd989CQ3ˆ±ûd89C4E:\p\styx\libc++\winstyxc++\libstyxc++\libstyxc++.vcproj/Od /D "WIN32" /D "_DEBUG" /D "_LIB" /D "_VC80_UPGRADE=0x0710" /D "_MBCS" /FD /EHsc /RTC1 /MTd /Zc:forScope- /Fo"Debug\\" /Fd"Debug\vc90.pdb" /W3 /nologo /c /Wp64 /ZI /TP /errorReport:prompt /D_M_X86/ACWD "e:\p\styx\libc++\winstyxc++\libstyxc++\" -I "C:\Program Files\Microsoft Visual Studio 9.0\VC\include" -I "C:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include" -I "C:\Program Files\Microsoft SDKs\Windows\v6.0A\\include" -I "C:\Program Files\Microsoft SDKs\Windows\v6.0A\include" -AI "C:\Windows\Microsoft.NET\Framework\v2.0.50727" -AI "C:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib" -AI "C:\Program Files\Microsoft Visual Studio 9.0\VC\lib"E:\p\styx\libc++\winstyxc++\;e:\p\styx\libc++\winstyxc++\libstyxc++\e:\p\styx\libc++\styxgrammar.c/Od /D "WIN32" /D "_DEBUG" /D "_LIB" /D "_VC80_UPGRADE=0x0710" /D "_MBCS" /FD /EHsc /RTC1 /MTd /Zc:forScope- /Fo"Debug\\" /Fd"Debug\vc90.pdb" /W3 /nologo /c /Wp64 /ZI /TP /errorReport:prompte:\p\styx\libc++\styxparsetable.ce:\p\styx\libc++\styxscanner.ce:\p\styx\libc++\styxstring.cE:\p\styx\libc++\winstyxc++\StyxScannerTest\StyxScannerTest.vcproj/Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_VC80_UPGRADE=0x0710" /D "_MBCS" /FD /EHsc /RTC1 /MTd /Fo"Debug\\" /Fd"Debug\vc90.pdb" /W3 /nologo /c /Wp64 /ZI /TP /errorReport:prompt /D_M_X86/ACWD "e:\p\styx\libc++\winstyxc++\StyxScannerTest\" -I "C:\Program Files\Microsoft Visual Studio 9.0\VC\include" -I "C:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include" -I "C:\Program Files\Microsoft SDKs\Windows\v6.0A\\include" -I "C:\Program Files\Microsoft SDKs\Windows\v6.0A\include" -AI "C:\Windows\Microsoft.NET\Framework\v2.0.50727" -AI "C:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib" -AI "C:\Program Files\Microsoft Visual Studio 9.0\VC\lib"E:\p\styx\libc++\winstyxc++\;e:\p\styx\libc++\winstyxc++\StyxScannerTest\e:\p\styx\libc++\styxscannertest.c/Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_VC80_UPGRADE=0x0710" /D "_MBCS" /FD /EHsc /RTC1 /MTd /Fo"Debug\\" /Fd"Debug\vc90.pdb" /W3 /nologo /c /Wp64 /ZI /TP /errorReport:prompte:\p\styx\libc++\styxutil.cE:\p\styx\libc++\winstyxc++\StyxParseTreeTest\StyxParseTreeTest.vcproj/ACWD "e:\p\styx\libc++\winstyxc++\StyxParseTreeTest\" -I "C:\Program Files\Microsoft Visual Studio 9.0\VC\include" -I "C:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include" -I "C:\Program Files\Microsoft SDKs\Windows\v6.0A\\include" -I "C:\Program Files\Microsoft SDKs\Windows\v6.0A\include" -AI "C:\Windows\Microsoft.NET\Framework\v2.0.50727" -AI "C:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib" -AI "C:\Program Files\Microsoft Visual Studio 9.0\VC\lib"E:\p\styx\libc++\winstyxc++\;e:\p\styx\libc++\winstyxc++\StyxParseTreeTest\e:\p\styx\libc++\styxparsetreetest.ce:\p\styx\libc++\styxgrammar.hc:\program files\microsoft visual studio 9.0\vc\include\string.hc:\program files\microsoft visual studio 9.0\vc\include\crtdefs.hc:\program files\microsoft visual studio 9.0\vc\include\sal.hc:\program files\microsoft visual studio 9.0\vc\include\codeanalysis\sourceannotations.hstruct vc_attributes::PostRangeAttributestruct vc_attributes::PreRangeAttributestruct vc_attributes::PostBoundAttributestruct vc_attributes::PreBoundAttributestruct vc_attributes::SuccessAttributestruct vc_attributes::InvalidCheckAttributestruct vc_attributes::FormatStringAttributestruct vc_attributes::PostAttributestruct vc_attributes::PreAttributeconst vc_attributes::AccessType3210enum vc_attributes::AccessTypeconst vc_attributes::YesNoMaybe268369936268369921268370176enum vc_attributes::YesNoMaybe ()unsigned intconst char *const wchar_t *longvc_attributes::YesNoMaybevc_attributes::AccessTypesize_tStructReturnValuePropertyParameterModuleMethodInterfaceGenericParameterFieldEventEnumDelegateConstructorClassAll[repeatable]id__w64expr__inner_fallthrough__inner_data_entrypoint()category__inner_control_entrypoint()__inner_blocksOn()resource__inner_callback__inner_override__inner_typefix()ctype__inner_checkReturn__pre __null__readableTo(sentinel(0))__inner_success()__deref_opt_inout_bcount_opt()size__deref_opt_inout_ecount_opt()__deref_opt_inout_opt__deref_opt_inout_bcount_opt() __pre __deref __nullterminated __post __deref __nullterminated__deref_opt_inout_ecount_opt() __pre __deref __nullterminated __post __deref __nullterminated__deref_opt_inout_opt __pre __deref __nullterminated __post __deref __nullterminated__deref_inout_bcount_full_opt() __exceptthat __maybenull__deref_inout_ecount_full_opt() __exceptthat __maybenull__deref_inout_bcount_part_opt(,) __exceptthat __maybenulllength__deref_inout_ecount_part_opt(,) __exceptthat __maybenull__deref_inout_bcount_opt() __exceptthat __maybenull__deref_inout_ecount_opt() __exceptthat __maybenull__deref_inout_opt __exceptthat __maybenull__deref_opt_out_bcount_opt()__deref_opt_out_ecount_opt()__deref_opt_out_opt__deref_opt_out_bcount_opt() __post __deref __nullterminated__deref_opt_out_ecount_opt() __post __deref __nullterminated__post __deref __valid __refparam __exceptthat __maybenull __pre __deref __exceptthat __maybenull __post __deref __exceptthat __maybenull __post __deref __nullterminated__deref_out_bcount_full_opt() __exceptthat __maybenull__deref_out_ecount_full_opt() __exceptthat __maybenull__deref_out_bcount_part_opt(,) __exceptthat __maybenull__deref_out_ecount_part_opt(,) __exceptthat __maybenull__deref_out_bcount_opt() __exceptthat __maybenull__deref_out_ecount_opt() __exceptthat __maybenull__deref_out_opt __exceptthat __maybenull__deref_bcount_opt() __exceptthat __maybenull__deref_ecount_opt() __exceptthat __maybenull__deref_opt_inout_bcount()__deref_opt_inout_ecount()__deref_opt_inout__deref_opt_inout_bcount() __pre __deref __nullterminated __post __deref __nullterminated__deref_opt_inout_ecount() __pre __deref __nullterminated __post __deref __nullterminated__deref_opt_inout __pre __deref __nullterminated __post __deref __nullterminated__deref_inout_bcount_full() __exceptthat __maybenull__deref_inout_ecount_full() __exceptthat __maybenull__deref_inout_bcount_part(,) __exceptthat __maybenull__deref_inout_ecount_part(,) __exceptthat __maybenull__deref_inout_bcount() __exceptthat __maybenull__deref_inout_ecount() __exceptthat __maybenull__deref_inout __exceptthat __maybenull__deref_out_bcount_full() __exceptthat __maybenull__deref_out_ecount_full() __exceptthat __maybenull__deref_out_bcount_part(,) __exceptthat __maybenull__deref_out_ecount_part(,) __exceptthat __maybenull__deref_out_bcount() __exceptthat __maybenull__deref_out_ecount() __exceptthat __maybenull__deref_opt_out __post __deref __nullterminated__deref_out __exceptthat __maybenull__deref_bcount() __exceptthat __maybenull__deref_ecount() __exceptthat __maybenull__deref_inout_bcount_opt()__deref_inout_ecount_opt()__deref_inout_opt__deref_inout_bcount_opt() __pre __deref __nullterminated __post __deref __nullterminated__deref_inout_ecount_opt() __pre __deref __nullterminated __post __deref __nullterminated__deref_inout_opt __pre __deref __nullterminated __post __deref __nullterminated__deref_inout_bcount_full() __pre __deref __exceptthat __maybenull __post __deref __exceptthat __maybenull__deref_inout_ecount_full() __pre __deref __exceptthat __maybenull __post __deref __exceptthat __maybenull__deref_inout_bcount_part(,) __pre __deref __exceptthat __maybenull __post __deref __exceptthat __maybenull__deref_inout_ecount_part(,) __pre __deref __exceptthat __maybenull __post __deref __exceptthat __maybenull__deref_inout_bcount() __pre __deref __exceptthat __maybenull __post __deref __exceptthat __maybenull__deref_inout_ecount() __pre __deref __exceptthat __maybenull __post __deref __exceptthat __maybenull__deref_inout __pre __deref __exceptthat __maybenull __post __deref __exceptthat __maybenull__deref_out_bcount_opt()__deref_out_ecount_opt()__deref_out_opt__deref_out_bcount_opt() __post __deref __nullterminated__deref_out_ecount_opt() __post __deref __nullterminated__post __deref __valid __refparam __execeptthat __maybenull __post __deref __nullterminated__deref_out_bcount_full() __post __deref __exceptthat __maybenull__deref_out_ecount_full() __post __deref __exceptthat __maybenull__deref_out_bcount_part(,) __post __deref __exceptthat __maybenull__deref_out_ecount_part(,) __post __deref __exceptthat __maybenull__deref_out_bcount() __post __deref __exceptthat __maybenull__deref_out_ecount() __post __deref __exceptthat __maybenull__deref_out __post __deref __exceptthat __maybenull__deref_bcount() __post __deref __exceptthat __maybenull__deref_ecount() __post __deref __exceptthat __maybenull__deref_inout_ecount()__deref_inout__deref_inout_bcount() __pre __deref __nullterminated __post __deref __nullterminated__deref_inout_ecount() __pre __deref __nullterminated __post __deref __nullterminated__deref_inout_bcount_part(,)__deref_inout_ecount_part(,)__deref_inout_bcount() __pre __deref __byte_readableTo() __post __deref __byte_readableTo()__deref_inout_ecount() __pre __deref __elem_readableTo() __post __deref __elem_readableTo()__deref_inout __pre __deref __byte_writableTo() __post __deref __byte_writableTo()__deref_inout __pre __deref __elem_writableTo() __post __deref __elem_writableTo()__deref_inout __pre __deref __nullterminated __post __deref __nullterminated__notnull __elem_readableTo(1) __pre __deref __valid __post __deref __valid __refparam__deref_out_ecount()__deref_out__deref_out_ecount() __post __deref __nullterminated__post __deref __valid __refparam __post __deref __nullterminated__deref_out_bcount_part(,)__deref_out_ecount_part(,)__deref_out_bcount() __post __deref __byte_readableTo()__deref_out_ecount() __post __deref __elem_readableTo()__deref_bcount() __post __deref __valid __refparam__deref_ecount() __post __deref __valid __refparam__deref_ecount(1) __post __deref __valid __refparam__ecount(1) __post __elem_readableTo(1) __post __deref __notnull __post __deref __byte_writableTo()__ecount(1) __post __elem_readableTo(1) __post __deref __notnull __post __deref __elem_writableTo()__inout_bcount_opt()__inout_ecount_opt()__inout_opt__inout_ecount_opt() __pre __nullterminated __post __nullterminated__inout_opt __pre __nullterminated __post __nullterminated__inout_bcount_full() __exceptthat __maybenull__inout_ecount_full() __exceptthat __maybenull__inout_bcount_part(,) __exceptthat __maybenull__inout_ecount_part(,) __exceptthat __maybenull__inout_bcount() __exceptthat __maybenull__inout_ecount() __exceptthat __maybenull__inout __exceptthat __maybenull__out_bcount_opt() __post __nullterminated__out_ecount_opt() __post __nullterminated__out_bcount_full_opt() __post __nullterminated__out_ecount_full_opt() __post __nullterminated__out_bcount_part_opt(,) __post __nullterminated__out_ecount_part_opt(,) __post __nullterminated__out_bcount_full() __exceptthat __maybenull__out_ecount_full() __exceptthat __maybenull__out_bcount_part(,) __exceptthat __maybenull__out_ecount_part(,) __exceptthat __maybenull__out_bcount() __exceptthat __maybenull__out_ecount() __exceptthat __maybenull__out __exceptthat __maybenull__in_bcount_opt()__in_ecount_opt()__in_opt__in_bcount_opt() __pre __nullterminated__in_ecount_opt() __pre __nullterminated__in_opt __pre __nullterminated__in_bcount() __exceptthat __maybenull__in_ecount() __exceptthat __maybenull__in __exceptthat __maybenull__bcount() __exceptthat __maybenull__ecount() __exceptthat __maybenull__inout_bcount()__inout_ecount()__inout__inout_bcount() __pre __nullterminated __post __nullterminated__inout_ecount() __pre __nullterminated __post __nullterminated__inout __pre __nullterminated __post __nullterminated__inout_bcount_part(,)__inout_ecount_part(,)__out_bcount_part(,) __pre __valid __pre __byte_readableTo()__out_ecount_part(,) __pre __valid __pre __elem_readableTo()__out_bcount() __pre __valid__out_ecount() __pre __valid__pre __valid __post __valid __refparam__bcount() __post __valid __refparam__ecount() __post __valid __refparam__post __valid __refparam __post __exceptthat __maybenull__post __valid __refparam __post__out_bcount_full() __post __nullterminated__out_ecount_full() __post __nullterminated__out_bcount_part(,) __post __nullterminated__out_ecount_part(,) __post __nullterminated__bcount() __post __valid __refparam __post __nullterminated__ecount() __post __valid __refparam __post __nullterminated__post __valid __refparam __post __nullterminated __exceptthat __maybenull__post __valid __refparam __post __nullterminated__out_bcount_part(,)__out_ecount_part(,)__out_bcount() __post __byte_readableTo()__out_ecount() __post __elem_readableTo()__ecount(1) __post __valid __refparam__in_bcount()__in_ecount()__in__in_bcount() __pre __nullterminated__in_ecount() __pre __nullterminated__in __pre __nullterminated__in __pre __byte_readableTo()__in __pre __elem_readableTo()__pre __valid __pre __deref __readonly__notnull __byte_writableTo()__notnull __elem_writableTo()extent__declspec(nothrow)[returnvalue:SA_Post(Deref=2,)]p1[SA_Post(Deref=2,)][SA_Pre(Deref=2,)][returnvalue:SA_Post(Deref=1,,,)]p2p3[returnvalue:SA_Post(Deref=1,,)][returnvalue:SA_Post(Deref=1,)][SA_Post(Deref=1,,,)][SA_Post(Deref=1,,)][SA_Post(Deref=1,)][SA_Pre(Deref=1,,,)][SA_Pre(Deref=1,,)][SA_Pre(Deref=1,)][returnvalue:SA_Post(,,)][returnvalue:SA_Post(,)][returnvalue:SA_Post()][SA_Post(,,)][SA_Post(,)][SA_Post()][SA_Pre(,,)][SA_Pre(,)][SA_Pre()]ValidBytes="\n@"ValidBytesConst=ValidBytes=ValidElements="\n@"ValidElementsConst=ValidElements=ElementSizeConst=,_$cap()multWritableBytes="\n@"WritableBytesConst=WritableBytes=WritableElements="\n@"WritableElementsLength=paramWritableElementsConst=WritableElements=Access=SA_WriteAccess=SA_ReadNullTerminated=SA_NoNullTerminated=SA_MaybeNullTerminated=SA_YesNull=SA_NoNull=SA_MaybeNull=SA_YesValid=SA_NoValid=SA_MaybeValid=SA_Yes[returnvalue:SA_PostRange(Deref=1,MinVal=,MaxVal=)]minmax[SA_PostRange(Deref=1,MinVal=,MaxVal=)][SA_PreRange(Deref=1,MinVal=,MaxVal=)][returnvalue:SA_PostRange(MinVal=,MaxVal=)][SA_PostRange(MinVal=,MaxVal=)][SA_PreRange(MinVal=,MaxVal=)][returnvalue:SA_PostBound(Deref=1)][SA_PostBound(Deref=1)][SA_PreBound(Deref=1)][returnvalue:SA_PostBound(Deref=0)][SA_PostBound(Deref=0)][SA_PreBound(Deref=0)][SA_FormatString(Style="scanf_s")][SA_FormatString(Style="scanf")][SA_FormatString(Style="printf")][SA_Success(Condition=)][returnvalue:SA_Post(MustCheck=SA_Yes)]_Deref_prepost_z__Deref_pre_z_bytecap_c_() _Deref_post_z__Deref_pre_bytecap_c_() _Deref_pre_invalid_ _Deref_post_z__Deref_pre_z_cap_c_() _Deref_post_z__Deref_pre_cap_c_() _Deref_pre_invalid_ _Deref_post_z__Deref_pre_opt_valid_ _Deref_post_opt_valid__Deref_pre_valid_ _Deref_post_valid__Deref_pre_opt_bytecount_x_() _Deref_post_opt_bytecount_x_()_Deref_pre_bytecount_x_() _Deref_post_bytecount_x_()_Deref_pre_opt_count_x_() _Deref_post_opt_count_x_()_Deref_pre_count_x_() _Deref_post_count_x_()_Deref_pre_opt_bytecount_() _Deref_post_opt_bytecount_()_Deref_pre_bytecount_() _Deref_post_bytecount_()_Deref_pre_opt_count_() _Deref_post_opt_count_()_Deref_pre_count_() _Deref_post_count_()_Deref_pre_opt_valid_bytecap_x_() _Deref_post_opt_valid_bytecap_x_()_Deref_pre_valid_bytecap_x_() _Deref_post_valid_bytecap_x_()_Deref_pre_opt_valid_cap_x_() _Deref_post_opt_valid_cap_x_()_Deref_pre_valid_cap_x_() _Deref_post_valid_cap_x_()_Deref_pre_opt_valid_bytecap_() _Deref_post_opt_valid_bytecap_()_Deref_pre_valid_bytecap_() _Deref_post_valid_bytecap_()_Deref_pre_opt_valid_cap_() _Deref_post_opt_valid_cap_()_Deref_pre_valid_cap_() _Deref_post_valid_cap_()_Deref_pre_opt_z_bytecap_() _Deref_post_opt_z_bytecap_()_Deref_pre_z_bytecap_() _Deref_post_z_bytecap_()_Deref_pre_opt_z_cap_() _Deref_post_opt_z_cap_()_Deref_pre_z_cap_() _Deref_post_z_cap_()_Deref_pre_opt_bytecap_x_() _Deref_post_opt_bytecap_x_()_Deref_pre_bytecap_x_() _Deref_post_bytecap_x_()_Deref_pre_opt_cap_x_() _Deref_post_opt_cap_x_()_Deref_pre_cap_x_() _Deref_post_cap_x_()_Deref_pre_opt_bytecap_() _Deref_post_opt_bytecap_()_Deref_pre_bytecap_() _Deref_post_bytecap_()_Deref_pre_opt_cap_() _Deref_post_opt_cap_()_Deref_pre_cap_() _Deref_post_cap_()_Deref_pre_opt_z_ _Deref_post_opt_z__Deref_pre_z_ _Deref_post_z__Pre_opt_valid_ _Post_valid__Pre_valid_ _Post_valid__Pre_opt_bytecount_x_() _Post_bytecount_x_()_Pre_bytecount_x_() _Post_bytecount_x_()_Pre_opt_count_x_() _Post_count_x_()_Pre_count_x_() _Post_count_x_()_Pre_opt_bytecount_c_() _Post_bytecount_c_()_Pre_bytecount_c_() _Post_bytecount_c_()_Pre_opt_count_c_() _Post_count_c_()_Pre_count_c_() _Post_count_c_()_Pre_opt_bytecount_() _Post_bytecount_()_Pre_bytecount_() _Post_bytecount_()_Pre_opt_count_() _Post_count_()_Pre_count_() _Post_count_()_Pre_opt_z_ _Post_z__Pre_z_ _Post_z__Deref2_pre1_impl_(_$readaccess)_Deref_ret2_impl_(_$maybenull,_$zterm)_Deref_ret2_impl_(_$notnull, _$zterm)_Deref_post1_impl_(_$null)_Deref_post1_impl_(_$maybenull)_Deref_post1_impl_(_$notnull)_Deref_post1_impl_(_$maybenull) _Deref2_post1_impl_(_$valid)_Deref_post1_impl_(_$notnull) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$maybenull,_$bytecount_x()) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$notnull, _$bytecount_x()) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$maybenull,_$count_x()) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$notnull, _$count_x()) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$maybenull,_$bytecount_c()) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$notnull, _$bytecount_c()) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$maybenull,_$count_c()) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$notnull, _$count_c()) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$maybenull,_$bytecount()) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$notnull, _$bytecount()) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$maybenull,_$count()) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$notnull, _$count()) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$maybenull,_$bytecap_x()) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$notnull, _$bytecap_x()) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$maybenull,_$cap_x()) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$notnull, _$cap_x()) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$maybenull,_$bytecap_c()) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$notnull, _$bytecap_c()) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$maybenull,_$cap_c()) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$notnull, _$cap_c()) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$maybenull,_$bytecap()) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$notnull, _$bytecap()) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$maybenull,_$cap()) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$notnull, _$cap()) _Deref2_post1_impl_(_$valid)_Deref_post3_impl_(_$maybenull,_$zterm,_$bytecap_x()) _Deref2_post1_impl_(_$valid)_Deref_post3_impl_(_$notnull, _$zterm,_$bytecap_x()) _Deref2_post1_impl_(_$valid)_Deref_post3_impl_(_$maybenull,_$zterm,_$cap_x()) _Deref2_post1_impl_(_$valid)_Deref_post3_impl_(_$notnull, _$zterm,_$cap_x()) _Deref2_post1_impl_(_$valid)_Deref_post3_impl_(_$maybenull,_$zterm,_$bytecap_c()) _Deref2_post1_impl_(_$valid)_Deref_post3_impl_(_$notnull, _$zterm,_$bytecap_c()) _Deref2_post1_impl_(_$valid)_Deref_post3_impl_(_$maybenull,_$zterm,_$cap_c()) _Deref2_post1_impl_(_$valid)_Deref_post3_impl_(_$notnull, _$zterm,_$cap_c()) _Deref2_post1_impl_(_$valid)_Deref_post3_impl_(_$maybenull,_$zterm,_$bytecap()) _Deref2_post1_impl_(_$valid)_Deref_post3_impl_(_$notnull, _$zterm,_$bytecap()) _Deref2_post1_impl_(_$valid)_Deref_post3_impl_(_$maybenull,_$zterm,_$cap()) _Deref2_post1_impl_(_$valid)_Deref_post3_impl_(_$notnull, _$zterm,_$cap()) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$maybenull,_$bytecap_x())_Deref_post2_impl_(_$notnull, _$bytecap_x())_Deref_post2_impl_(_$maybenull,_$cap_x())_Deref_post2_impl_(_$notnull, _$cap_x())_Deref_post2_impl_(_$maybenull,_$bytecap_z())_Deref_post2_impl_(_$notnull, _$bytecap_z())_Deref_post2_impl_(_$maybenull,_$cap_z())_Deref_post2_impl_(_$notnull, _$cap_z())_Deref_post2_impl_(_$maybenull,_$bytecap())_Deref_post2_impl_(_$notnull, _$bytecap())_Deref_post2_impl_(_$maybenull,_$cap())_Deref_post2_impl_(_$notnull, _$cap())_Deref_post2_impl_(_$maybenull,_$zterm) _Deref2_post1_impl_(_$valid)_Deref_post2_impl_(_$notnull, _$zterm) _Deref2_post1_impl_(_$valid)_Deref_pre1_impl_(_$writeaccess)_Deref_pre1_impl_(_$readaccess)_Deref_pre1_impl_(_$null)_Deref_pre1_impl_(_$maybenull)_Deref_pre1_impl_(_$notnull)_Deref2_pre1_impl_(_$notvalid)_Deref_pre1_impl_(_$maybenull) _Deref2_pre1_impl_(_$valid)_Deref_pre1_impl_(_$notnull) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$maybenull,_$bytecount_x()) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$notnull, _$bytecount_x()) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$maybenull,_$count_x()) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$notnull, _$count_x()) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$maybenull,_$bytecount_c()) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$notnull, _$bytecount_c()) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$maybenull,_$count_c()) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$notnull, _$count_c()) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$maybenull,_$bytecount()) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$notnull, _$bytecount()) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$maybenull,_$count()) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$notnull, _$count()) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$maybenull,_$bytecap_x()) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$notnull, _$bytecap_x()) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$maybenull,_$cap_x()) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$notnull, _$cap_x()) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$maybenull,_$bytecap_c()) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$notnull, _$bytecap_c()) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$maybenull,_$cap_c()) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$notnull, _$cap_c()) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$maybenull,_$bytecap()) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$notnull, _$bytecap()) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$maybenull,_$cap()) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$notnull, _$cap()) _Deref2_pre1_impl_(_$valid)_Deref_pre3_impl_(_$maybenull,_$zterm,_$bytecap_x()) _Deref2_pre1_impl_(_$valid)_Deref_pre3_impl_(_$notnull, _$zterm,_$bytecap_x()) _Deref2_pre1_impl_(_$valid)_Deref_pre3_impl_(_$maybenull,_$zterm,_$cap_x()) _Deref2_pre1_impl_(_$valid)_Deref_pre3_impl_(_$notnull, _$zterm,_$cap_x()) _Deref2_pre1_impl_(_$valid)_Deref_pre3_impl_(_$maybenull,_$zterm,_$bytecap_c()) _Deref2_pre1_impl_(_$valid)_Deref_pre3_impl_(_$notnull, _$zterm,_$bytecap_c()) _Deref2_pre1_impl_(_$valid)_Deref_pre3_impl_(_$maybenull,_$zterm,_$cap_c()) _Deref2_pre1_impl_(_$valid)_Deref_pre3_impl_(_$notnull, _$zterm,_$cap_c()) _Deref2_pre1_impl_(_$valid)_Deref_pre3_impl_(_$maybenull,_$zterm,_$bytecap()) _Deref2_pre1_impl_(_$valid)_Deref_pre3_impl_(_$notnull, _$zterm,_$bytecap()) _Deref2_pre1_impl_(_$valid)_Deref_pre3_impl_(_$maybenull,_$zterm,_$cap()) _Deref2_pre1_impl_(_$valid)_Deref_pre3_impl_(_$notnull, _$zterm,_$cap()) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$maybenull,_$bytecap_x())_Deref_pre2_impl_(_$notnull, _$bytecap_x())_Deref_pre2_impl_(_$maybenull,_$cap_x())_Deref_pre2_impl_(_$notnull, _$cap_x())_Deref_pre2_impl_(_$maybenull,_$bytecap_c())_Deref_pre2_impl_(_$notnull, _$bytecap_c())_Deref_pre2_impl_(_$maybenull,_$cap_c())_Deref_pre2_impl_(_$notnull, _$cap_c())_Deref_pre2_impl_(_$maybenull,_$bytecap())_Deref_pre2_impl_(_$notnull, _$bytecap())_Deref_pre2_impl_(_$maybenull,_$cap())_Deref_pre2_impl_(_$notnull, _$cap())_Deref_pre2_impl_(_$maybenull,_$zterm) _Deref2_pre1_impl_(_$valid)_Deref_pre2_impl_(_$notnull, _$zterm) _Deref2_pre1_impl_(_$valid)_Ret1_impl_(_$null)_Ret1_impl_(_$maybenull)_Ret1_impl_(_$notnull)_Ret1_impl_(_$maybenull) _Deref_ret1_impl_(_$valid)_Ret1_impl_(_$notnull) _Deref_ret1_impl_(_$valid)_Ret3_impl_(_$maybenull,_$zterm,_$bytecount()) _Deref_ret1_impl_(_$valid)_Ret3_impl_(_$notnull, _$zterm,_$bytecount()) _Deref_ret1_impl_(_$valid)_Ret3_impl_(_$maybenull,_$zterm,_$count()) _Deref_ret1_impl_(_$valid)_Ret3_impl_(_$notnull, _$zterm,_$count()) _Deref_ret1_impl_(_$valid)_Ret2_impl_(_$maybenull,_$bytecount_x()) _Deref_ret1_impl_(_$valid)_Ret2_impl_(_$notnull, _$bytecount_x()) _Deref_ret1_impl_(_$valid)_Ret2_impl_(_$maybenull,_$count_x()) _Deref_ret1_impl_(_$valid)_Ret2_impl_(_$notnull, _$count_x()) _Deref_ret1_impl_(_$valid)_Ret2_impl_(_$maybenull,_$bytecount_c()) _Deref_ret1_impl_(_$valid)_Ret2_impl_(_$notnull, _$bytecount_c()) _Deref_ret1_impl_(_$valid)_Ret2_impl_(_$maybenull,_$count_c()) _Deref_ret1_impl_(_$valid)_Ret2_impl_(_$notnull, _$count_c()) _Deref_ret1_impl_(_$valid)_Ret2_impl_(_$maybenull,_$bytecount()) _Deref_ret1_impl_(_$valid)_Ret2_impl_(_$notnull, _$bytecount()) _Deref_ret1_impl_(_$valid)_Ret2_impl_(_$maybenull,_$count()) _Deref_ret1_impl_(_$valid)_Ret2_impl_(_$notnull, _$count()) _Deref_ret1_impl_(_$valid)_Ret3_impl_(_$maybenull,_$zterm,_$bytecap()) _Deref_ret1_impl_(_$valid)_Ret3_impl_(_$notnull, _$zterm,_$bytecap()) _Deref_ret1_impl_(_$valid)_Ret3_impl_(_$maybenull,_$zterm,_$cap()) _Deref_ret1_impl_(_$valid)_Ret3_impl_(_$notnull, _$zterm,_$cap()) _Deref_ret1_impl_(_$valid)_Ret2_impl_(_$maybenull,_$bytecap_x())_Ret2_impl_(_$notnull, _$bytecap_x())_Ret2_impl_(_$maybenull,_$cap_x())_Ret2_impl_(_$notnull, _$cap_x())_Ret2_impl_(_$maybenull,_$bytecap_c())_Ret2_impl_(_$notnull, _$bytecap_c())_Ret2_impl_(_$maybenull,_$cap_c())_Ret2_impl_(_$notnull, _$cap_c())_Ret2_impl_(_$maybenull,_$bytecap())_Ret2_impl_(_$notnull, _$bytecap())_Ret2_impl_(_$maybenull,_$cap())_Ret2_impl_(_$notnull, _$cap())_Ret2_impl_(_$maybenull,_$zterm) _Deref_ret1_impl_(_$valid)_Ret2_impl_(_$notnull, _$zterm) _Deref_ret1_impl_(_$valid)_Post1_impl_(_$notnull)_Deref_post1_impl_(_$notvalid)_Deref_post1_impl_(_$valid)_Post2_impl_(_$zterm,_$bytecount_x()) _Deref_post1_impl_(_$valid)_Post2_impl_(_$zterm,_$count_x()) _Deref_post1_impl_(_$valid)_Post2_impl_(_$zterm,_$bytecount_c()) _Deref_post1_impl_(_$valid)_Post2_impl_(_$zterm,_$count_c()) _Deref_post1_impl_(_$valid)_Post2_impl_(_$zterm,_$bytecount()) _Deref_post1_impl_(_$valid)_Post2_impl_(_$zterm,_$count()) _Deref_post1_impl_(_$valid)_Post1_impl_(_$bytecount_x()) _Deref_post1_impl_(_$valid)_Post1_impl_(_$count_x()) _Deref_post1_impl_(_$valid)_Post1_impl_(_$bytecount_c()) _Deref_post1_impl_(_$valid)_Post1_impl_(_$count_c()) _Deref_post1_impl_(_$valid)_Post1_impl_(_$bytecount()) _Deref_post1_impl_(_$valid)_Post1_impl_(_$count()) _Deref_post1_impl_(_$valid)_Post1_impl_(_$bytecap())_Post1_impl_(_$cap())_Post1_impl_(_$maybezterm)_Post1_impl_(_$zterm) _Deref_post1_impl_(_$valid)_Pre1_impl_(_$writeaccess)_Pre1_impl_(_$readaccess)_Pre1_impl_(_$null)_Pre1_impl_(_$maybenull)_Pre1_impl_(_$notnull)_Deref_pre1_impl_(_$notvalid)_Pre1_impl_(_$maybenull) _Deref_pre1_impl_(_$valid)_Pre1_impl_(_$notnull) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$maybenull,_$count_x(__ptrdiff())) _Deref_pre1_impl_(_$valid)ptr_Pre2_impl_(_$notnull, _$count_x(__ptrdiff())) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$maybenull,_$bytecount_x()) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$notnull, _$bytecount_x()) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$maybenull,_$count_x()) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$notnull, _$count_x()) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$maybenull,_$bytecount_c()) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$notnull, _$bytecount_c()) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$maybenull,_$count_c()) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$notnull, _$count_c()) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$maybenull,_$bytecount()) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$notnull, _$bytecount()) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$maybenull,_$count()) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$notnull, _$count()) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$maybenull,_$bytecap_x()) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$notnull, _$bytecap_x()) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$maybenull,_$cap_x()) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$notnull, _$cap_x()) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$maybenull,_$bytecap_c()) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$notnull, _$bytecap_c()) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$maybenull,_$cap_c()) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$notnull, _$cap_c()) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$maybenull,_$bytecap()) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$notnull, _$bytecap()) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$maybenull,_$cap()) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$notnull, _$cap()) _Deref_pre1_impl_(_$valid)_Pre3_impl_(_$maybenull,_$zterm,_$bytecap_x()) _Deref_pre1_impl_(_$valid)_Pre3_impl_(_$notnull, _$zterm,_$bytecap_x()) _Deref_pre1_impl_(_$valid)_Pre3_impl_(_$maybenull,_$zterm,_$cap_x()) _Deref_pre1_impl_(_$valid)_Pre3_impl_(_$notnull, _$zterm,_$cap_x()) _Deref_pre1_impl_(_$valid)_Pre3_impl_(_$maybenull,_$zterm,_$bytecap_c()) _Deref_pre1_impl_(_$valid)_Pre3_impl_(_$notnull, _$zterm,_$bytecap_c()) _Deref_pre1_impl_(_$valid)_Pre3_impl_(_$maybenull,_$zterm,_$cap_c()) _Deref_pre1_impl_(_$valid)_Pre3_impl_(_$notnull, _$zterm,_$cap_c()) _Deref_pre1_impl_(_$valid)_Pre3_impl_(_$maybenull,_$zterm,_$bytecap()) _Deref_pre1_impl_(_$valid)_Pre3_impl_(_$notnull, _$zterm,_$bytecap()) _Deref_pre1_impl_(_$valid)_Pre3_impl_(_$maybenull,_$zterm,_$cap()) _Deref_pre1_impl_(_$valid)_Pre3_impl_(_$notnull, _$zterm,_$cap()) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$maybenull,_$cap_x(__ptrdiff()))_Pre2_impl_(_$notnull, _$cap_x(__ptrdiff()))_Pre2_impl_(_$maybenull,_$bytecap_x())_Pre2_impl_(_$notnull, _$bytecap_x())_Pre2_impl_(_$maybenull,_$cap_x())_Pre2_impl_(_$notnull, _$cap_x())_Pre2_impl_(_$maybenull,_$cap_for())_Pre2_impl_(_$notnull, _$cap_for())_Pre2_impl_(_$maybenull,_$mult(,))_Pre2_impl_(_$notnull, _$mult(,))_Pre2_impl_(_$maybenull,_$bytecap_c())_Pre2_impl_(_$notnull, _$bytecap_c())_Pre2_impl_(_$maybenull,_$cap_c())_Pre2_impl_(_$notnull, _$cap_c())_Pre2_impl_(_$maybenull,_$bytecap())_Pre2_impl_(_$notnull, _$bytecap())_Pre2_impl_(_$maybenull,_$cap())_Pre2_impl_(_$notnull, _$cap())_Pre2_impl_(_$maybenull,_$zterm) _Deref_pre1_impl_(_$valid)_Pre2_impl_(_$notnull, _$zterm) _Deref_pre1_impl_(_$valid)_Deref_ret_range_impl_(,)lbub_Deref_out_range_impl_(,)_Deref_in_range_impl_(,)_Ret_range_impl_(,)_Out_range_impl_(,)_In_range_impl_(,)_Deref_ret_bound_impl__Deref_in_bound_ _Deref_out_bound__Deref_out_bound_impl__Deref_in_bound_impl__Ret_bound_impl__Out_bound_impl__In_bound_impl__Success_impl_()_Scanf_s_format_string_impl__Scanf_format_string_impl__Printf_format_string_impl__Check_return_impl__Out_opt_ _Deref_pre_invalid_ _Deref_post_opt_z__Out_opt_ _Deref_pre_invalid_ _Deref_post_z__Out_ _Deref_pre_invalid_ _Deref_post_opt_z__Out_ _Deref_pre_invalid_ _Deref_post_z__Out_opt_ _Deref_pre_invalid_ _Deref_post_opt_valid__Out_opt_ _Deref_pre_invalid_ _Deref_post_valid__Out_ _Deref_pre_invalid_ _Deref_post_opt_valid__Out_ _Deref_pre_invalid_ _Deref_post_valid__Ret_opt_valid__Ret_valid__Pre_opt_z_bytecap_x_() _Post_z__Pre_z_bytecap_x_() _Post_z__Pre_opt_z_cap_x_() _Post_z__Pre_z_cap_x_() _Post_z__Pre_opt_z_bytecap_c_() _Post_z__Pre_z_bytecap_c_() _Post_z__Pre_opt_z_cap_c_() _Post_z__Pre_z_cap_c_() _Post_z__Pre_opt_z_bytecap_() _Post_z__Pre_z_bytecap_() _Post_z__Pre_opt_z_cap_() _Post_z__Pre_z_cap_() _Post_z__Pre_opt_valid_bytecap_x_() _Post_valid__Pre_valid_bytecap_x_() _Post_valid__Pre_opt_valid_cap_x_() _Post_valid__Pre_valid_cap_x_() _Post_valid__Pre_opt_valid_bytecap_c_() _Post_valid__Pre_valid_bytecap_c_() _Post_valid__Pre_opt_valid_cap_c_() _Post_valid__Pre_valid_cap_c_() _Post_valid__Pre_opt_valid_bytecap_() _Post_valid__Pre_valid_bytecap_() _Post_valid__Pre_opt_valid_cap_() _Post_valid__Pre_valid_cap_() _Post_valid__Prepost_opt_bytecount_x_()_Prepost_bytecount_x_()_Prepost_opt_count_x_()_Prepost_count_x_()_Pre_opt_ptrdiff_count_()_Pre_ptrdiff_count_()_Prepost_z_ _Prepost_opt_bytecount_c_()_Prepost_z_ _Prepost_bytecount_c_()_Prepost_z_ _Prepost_opt_count_c_()_Prepost_z_ _Prepost_count_c_()_Prepost_z_ _Prepost_opt_bytecount_()_Prepost_z_ _Prepost_bytecount_()_Prepost_z_ _Prepost_opt_count_()_Prepost_z_ _Prepost_count_()_Prepost_opt_bytecount_c_()_Prepost_bytecount_c_()_Prepost_opt_count_c_()_Prepost_count_c_()_Prepost_opt_bytecount_()_Prepost_bytecount_()_Prepost_opt_count_()_Prepost_count_()_Prepost_opt_z__Prepost_z__Prepost_opt_valid__Prepost_valid__Pre_opt_bytecap_() _Pre_invalid_ _Post_z_bytecount_()capcount_Pre_bytecap_() _Pre_invalid_ _Post_z_bytecount_()_Pre_opt_cap_() _Pre_invalid_ _Post_z_count_()_Pre_cap_() _Pre_invalid_ _Post_z_count_()_Pre_opt_bytecap_x_() _Pre_invalid_ _Post_bytecount_x_()_Pre_bytecap_x_() _Pre_invalid_ _Post_bytecount_x_()_Pre_opt_cap_x_() _Pre_invalid_ _Post_count_x_()_Pre_cap_x_() _Pre_invalid_ _Post_count_x_()_Pre_opt_bytecap_() _Pre_invalid_ _Post_bytecount_()_Pre_bytecap_() _Pre_invalid_ _Post_bytecount_()_Pre_opt_cap_() _Pre_invalid_ _Post_count_()_Pre_cap_() _Pre_invalid_ _Post_count_()_Pre_opt_bytecap_() _Pre_invalid_ _Post_z_bytecount_()capcount_Pre_bytecap_() _Pre_invalid_ _Post_z_bytecount_()_Pre_opt_cap_() _Pre_invalid_ _Post_z_count_()_Pre_cap_() _Pre_invalid_ _Post_z_count_()_Pre_opt_bytecap_() _Pre_invalid_ _Post_bytecount_()_Pre_bytecap_() _Pre_invalid_ _Post_bytecount_()_Pre_opt_cap_() _Pre_invalid_ _Post_count_()_Pre_cap_() _Pre_invalid_ _Post_count_()_Pre_opt_bytecap_x_() _Pre_invalid_ _Post_z__Pre_bytecap_x_() _Pre_invalid_ _Post_z__Pre_opt_cap_x_() _Pre_invalid_ _Post_z__Pre_cap_x_() _Pre_invalid_ _Post_z__Pre_opt_bytecap_c_() _Pre_invalid_ _Post_z__Pre_bytecap_c_() _Pre_invalid_ _Post_z__Pre_opt_cap_c_() _Pre_invalid_ _Post_z__Pre_cap_c_() _Pre_invalid_ _Post_z__Pre_opt_bytecap_() _Pre_invalid_ _Post_z__Pre_bytecap_() _Pre_invalid_ _Post_z__Pre_opt_cap_() _Pre_invalid_ _Post_z__Pre_cap_() _Pre_invalid_ _Post_z__Pre_opt_bytecap_x_() _Pre_invalid__Pre_bytecap_x_() _Pre_invalid__Pre_opt_cap_x_() _Pre_invalid__Pre_cap_x_() _Pre_invalid__Pre_opt_ptrdiff_cap_() _Pre_invalid__Pre_ptrdiff_cap_() _Pre_invalid__Pre_opt_cap_m_(,) _Pre_invalid_ _Post_z__Pre_cap_m_(,) _Pre_invalid_ _Post_z__Pre_opt_cap_m_(,) _Pre_invalid__Pre_cap_m_(,) _Pre_invalid__Pre_opt_bytecap_c_() _Pre_invalid__Pre_bytecap_c_() _Pre_invalid__Pre_opt_cap_c_() _Pre_invalid__Pre_cap_c_() _Pre_invalid__Pre_opt_bytecap_() _Pre_invalid__Pre_bytecap_() _Pre_invalid__Pre_opt_cap_() _Pre_invalid__Pre_cap_() _Pre_invalid__Pre_opt_cap_c_(1) _Pre_invalid__Pre_cap_c_(1) _Pre_invalid__Pre_opt_bytecount_x_() _Deref_pre_readonly__Pre_bytecount_x_() _Deref_pre_readonly__Pre_opt_count_x_() _Deref_pre_readonly__Pre_count_x_() _Deref_pre_readonly__Pre_opt_ptrdiff_count_() _Deref_pre_readonly__Pre_ptrdiff_count_() _Deref_pre_readonly__Pre_opt_z_ _Pre_opt_bytecount_c_() _Deref_pre_readonly__Pre_z_ _Pre_bytecount_c_() _Deref_pre_readonly__Pre_opt_z_ _Pre_opt_count_c_() _Deref_pre_readonly__Pre_z_ _Pre_count_c_() _Deref_pre_readonly__Pre_opt_z_ _Pre_opt_bytecount_() _Deref_pre_readonly__Pre_z_ _Pre_bytecount_() _Deref_pre_readonly__Pre_opt_z_ _Pre_opt_count_() _Deref_pre_readonly__Pre_z_ _Pre_count_() _Deref_pre_readonly__Pre_opt_bytecount_c_() _Deref_pre_readonly__Pre_bytecount_c_() _Deref_pre_readonly__Pre_opt_count_c_() _Deref_pre_readonly__Pre_count_c_() _Deref_pre_readonly__Pre_opt_bytecount_() _Deref_pre_readonly__Pre_bytecount_() _Deref_pre_readonly__Pre_opt_count_() _Deref_pre_readonly__Pre_count_() _Deref_pre_readonly__Pre_opt_z_ _Deref_pre_readonly__Pre_z_ _Deref_pre_readonly__Pre_opt_valid_ _Deref_pre_readonly__Pre1_impl_(_$notnull) _Deref_pre2_impl_(_$valid, _$readaccess)c:\program files\microsoft visual studio 9.0\vc\include\vadefs.hchar *__w64 unsigned int(  = (va_list)0 )ap( *( *)(( += _INTSIZEOF()) - _INTSIZEOF()) )t(  = (va_list)_ADDRESSOF() + _INTSIZEOF() )v( (sizeof() + sizeof(int) - 1) & ~(sizeof(int) - 1) )n(__alignof())(sizeof())( &reinterpret_cast() )8struct threadlocaleinfostructintunsigned long [6]LC_ID [6]wchar_t *int *threadlocaleinfostruct::__unnamed_0003_1 [6]lconv *unsigned short *const unsigned short *const unsigned char *__lc_time_data *struct tagLC_ID *struct tagLC_IDunsigned shortstruct localeinfo_struct *struct localeinfo_structpthreadlocinfopthreadmbcinfostruct threadmbcinfostruct *struct threadlocaleinfostruct *__time64_t__int64__w64 long__w64 int(void)x_ReturnType_ReturnPolicy_FuncName_SecureFuncName_SecureDstType_SalAttributeDst_DstType_Dst_TType1_TArg1_TType2_TArg2_TType3_TArg3_CRT_INSECURE_DEPRECATE() __inline  __CRTDECL ( *,   ,   ,   )_CRT_INSECURE_DEPRECATE() __inline  __CRTDECL ( *,   ,   )_CRT_INSECURE_DEPRECATE() __inline  __CRTDECL ( *,   )_CRT_INSECURE_DEPRECATE() __inline  __CRTDECL ( *)_CRT_INSECURE_DEPRECATE()  size_t __cdecl (  *,   ,   ,   );_DeclSpec_CRT_INSECURE_DEPRECATE()  size_t __cdecl (  *,   ,   );_CRT_INSECURE_DEPRECATE(_s)   __cdecl (  * ,   ,   , ...); _CRT_INSECURE_DEPRECATE(_s)   __cdecl (  * ,   ,   , va_list _Args);_VFuncName_CRT_INSECURE_DEPRECATE(_s)   __cdecl (  *,   ,   , ...); _CRT_INSECURE_DEPRECATE(_s)   __cdecl (  *,   ,   , va_list _Args);_CRT_INSECURE_DEPRECATE()   __cdecl (  * ,   , ...); _CRT_INSECURE_DEPRECATE()   __cdecl (  * ,   , va_list _Args);_SecureVFuncName_CRT_INSECURE_DEPRECATE()   __cdecl ( ,   ,   * );_HType1_HArg1_HType2_HArg2_CRT_INSECURE_DEPRECATE()   __cdecl ( ,   * ,   );_CRT_INSECURE_DEPRECATE()   __cdecl (  *,   ,   ,  ,  );_TType4_TArg4_CRT_INSECURE_DEPRECATE()   __cdecl (  * ,   ,   ,  );_CRT_INSECURE_DEPRECATE()   __cdecl (  * ,   ,   );_CRT_INSECURE_DEPRECATE()   __cdecl (  * ,   );_CRT_INSECURE_DEPRECATE(_s)   __cdecl ( *);_CRT_INSECURE_DEPRECATE()   __cdecl (  *);_CRT_INSECURE_DEPRECATE(_s)   __cdecl (  * ,   ,  , ...); _CRT_INSECURE_DEPRECATE()   __cdecl (  * ,   ,  , va_list _Args);_CRT_INSECURE_DEPRECATE(_s)   __cdecl (  *);_FunctionCall__DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_3_SIZE_EX(, , _s, , , , , , , ,  ,  ,  )__DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_2_SIZE_EX(, , _s, , , , , , , ,  )__DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_1_ARGLIST_EX(, , , , _s, , _s, , , ,  ,  )__DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_2_0_EX(, , , , _s, , , , ,  ,  ,  )__DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_1_1_EX(, , , , _s, , , , ,  ,  ,  )__DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_4_EX(, , , , _s, , , , ,  ,  ,  ,  ,  , , )__DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_3_EX(, , , , _s, , , , , ,  ,  ,  ,  ,  )__DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_2_EX(, , , , _s, , , , , ,  ,  ,  )__DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_1_EX(, , , , _s, , , , , ,  )__DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_0_EX(, , , , _s, , , )__DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_3_SIZE_EX(, , _s, , , , , , , ,  ,  ,  )__DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_2_SIZE_EX(, , _s, , , , , , , ,  )__DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_2_ARGLIST_EX(, , , , , _s, , , , ,  ,  ,  ,  )__DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_1_ARGLIST_EX(, , , , _s, , _s, , , ,  ,  )__DEFINE_CPP_OVERLOAD_STANDARD_FUNC_2_0_EX(, , , , _s, , , , ,  ,  ,  )__DEFINE_CPP_OVERLOAD_STANDARD_FUNC_1_1_EX(, , , , _s, , , , ,  ,  ,  )__DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_4_EX(, , , , _s, , , , ,  ,  ,  ,  ,  , , )__DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_3_EX(, , , , _s, , , , , ,  ,  ,  ,  ,  )__DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_2_EX(, , , , _s, , , , , ,  ,  ,  )__DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_1_EX(, , , , _s, , , , , ,  )__DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_0_EX(, , , , _s, , , )extern "C++" { template inline  __CRTDECL (_In_ const  *,  (&_Drive)[_DriveSize],  (&_Dir)[_DirSize],  (&_Name)[_NameSize],  (&_Ext)[_ExtSize]) { return (, _Drive, _DriveSize, _Dir, _DirSize, _Name, _NameSize, _Ext, _ExtSize); } }_Srcextern "C++" { __pragma(warning(push)); __pragma(warning(disable: 4793)); template inline  __CRTDECL ( (&)[_Size],  ,   , ...) { va_list _ArgList; _crt_va_start(_ArgList,  ); return (, _Size, ,  , _ArgList); } __pragma(warning(pop)); }extern "C++" { __pragma(warning(push)); __pragma(warning(disable: 4793)); template inline  __CRTDECL ( (&)[_Size],  , ...) { va_list _ArgList; _crt_va_start(_ArgList, ); return (, _Size, , _ArgList); } __pragma(warning(pop)); }extern "C++" { template inline  __CRTDECL ( ,  ,  (&)[_Size]) { return (, , , _Size); } }extern "C++" { template inline  __CRTDECL ( ,  (&)[_Size],  ,   ,   ) { return (, , _Size, ,  ,  ); } }extern "C++" { template inline  __CRTDECL ( ,  (&)[_Size],  ,   ) { return (, , _Size, ,  ); } }extern "C++" { template inline  __CRTDECL ( ,  (&)[_Size],  ) { return (, , _Size, ); } }extern "C++" { template inline  __CRTDECL ( (&)[_Size],  ,  ,   ,   ) { return (, _Size, , ,  ,  ); } }extern "C++" { template inline  __CRTDECL ( (&)[_Size],  ,  ,   ) { return (, _Size, , ,  ); } }extern "C++" { template inline  __CRTDECL ( (&)[_Size],  ,  ) { return (, _Size, , ); } }extern "C++" { template inline  __CRTDECL ( (&)[_Size],  ) { return (, _Size, ); } }extern "C++" { template inline  __CRTDECL ( (&)[_Size]) { return (, _Size); } }((size_t)-1)100__cdecl__declspec(restrict)__declspec(noalias)__declspec(align())const_CRT_DEPRECATE_TEXT("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: "  ". See online help for details.")_NewName_CRT_DEPRECATE_TEXT("This function or variable has been superceded by newer library or operating system functionality. Consider using "  " instead. See online help for details.")_NewItem0xFE_CRT_INSECURE_DEPRECATE()_Replacement_CRT_DEPRECATE_TEXT("This function or variable may be unsafe. Consider using "  " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")__declspec(deprecated())_Text__STDC_SECURE_LIB__200411L_CRTIMP__declspec(dllimport)__CRT_APPEND(, )_Value1_Value2__CRT_WIDE()_StringL__CRT_STRINGIZE()_Valueconst wchar_t *_Str1const wchar_t *_Str2 (const wchar_t *, const wchar_t *)wchar_t *_Str (wchar_t *)wchar_t _Val (wchar_t *, wchar_t)size_t _MaxCount (wchar_t *, wchar_t, unsigned int) (const wchar_t *, const wchar_t *, unsigned int)const wchar_t *_Str (const wchar_t *)const wchar_t *_SubStr (wchar_t *, const wchar_t *)wchar_t _Chconst wchar_t *_Control_locale_t _Locale (const wchar_t *, const wchar_t *, unsigned int, localeinfo_struct) (const wchar_t *, const wchar_t *, localeinfo_struct)wchar_t *_Dstconst wchar_t *_Src (wchar_t *, const wchar_t *, unsigned int, localeinfo_struct) (wchar_t *, const wchar_t *, unsigned int)wchar_t *_String (wchar_t *, localeinfo_struct)errno_twchar_t (&_String)[_Size] (wchar_t (&)[_Size], localeinfo_struct)size_t _Size (wchar_t *, unsigned int, localeinfo_struct) (wchar_t (&)[_Size]) (wchar_t *, unsigned int)size_t _SizeInWordswchar_t (&_Str)[_Size] (wchar_t (&)[_Size], wchar_t)wchar_t _Value (wchar_t *, unsigned int, wchar_t)wchar_t (&_Dst)[_Size] (wchar_t (&)[_Size], wchar_t, unsigned int) (wchar_t *, unsigned int, wchar_t, unsigned int)wchar_t (&_Buffer)[_Size]const wchar_t *_ErrorMessage (wchar_t (&)[_Size], const wchar_t *)wchar_t *_Bufferconst wchar_t *_ErrMsg (wchar_t *, unsigned int, const wchar_t *)int _Error (wchar_t (&)[_Size], int)wchar_t *_Bufint _ErrNum (wchar_t *, unsigned int, int) (int)const wchar_t *_Delimwchar_t **_Context (wchar_t *, const wchar_t *, wchar_t **) (const wchar_t *, wchar_t)wchar_t *_Destconst wchar_t *_Sourcesize_t _Countwchar_t (&_Dest)[_Size] (wchar_t (&)[_Size], const wchar_t *, unsigned int)rsize_t _SizeInWordsrsize_t _MaxCount (wchar_t *, unsigned int, const wchar_t *, unsigned int) (const wchar_t *, unsigned int)char *_Str (char *)int _Val (char *, int) (char *, int, unsigned int)const char *_Str1const char *_Str (const char *, const char *, unsigned int)const char *_Str2 (const char *, const char *)const char *_Src (const char *)void *void *_Pvint _Csize_t _N (void *, int, unsigned int)const char *_SubStr (char *, const char *)int _Chconst char *_Controlchar *_Dst (char *, const char *, unsigned int, localeinfo_struct) (char *, const char *, unsigned int)char *_String (char *, localeinfo_struct)char (&_String)[_Size] (char (&)[_Size], localeinfo_struct) (char *, unsigned int, localeinfo_struct) (char (&)[_Size]) (char *, unsigned int)const char *_Delimchar **_Context (char *, const char *, char **) (const char *, int)char *_Destchar (&_Dest)[_Size] (char (&)[_Size], int, unsigned int)size_t _SizeInBytes (char *, unsigned int, int, unsigned int)const char *_Source (char (&)[_Size], const char *, unsigned int)rsize_t _SizeInBytes (char *, unsigned int, const char *, unsigned int) (const char *, const char *, unsigned int, localeinfo_struct)char (&_Buffer)[_Size]int _ErrorMessage (char (&)[_Size], int)char *_Buf (char *, unsigned int, int)const char *_ErrorMessage (char (&)[_Size], const char *)const char *_ErrMsg (char *, unsigned int, const char *) (const char *, const char *, localeinfo_struct)void *_Dstconst void *_Src (void *, const void *, unsigned int)rsize_t _DstSize (void *, unsigned int, const void *, unsigned int) (const char *, unsigned int)int _Valuesize_t _DstSizeconst void *_Buf1const void *_Buf2 (const void *, const void *, unsigned int) (void *, const void *, int, unsigned int) (const void *, const void *, unsigned int, localeinfo_struct)const void *const void *_Buf (const void *, int, unsigned int)wcsstr_CONST_RETURN2147483647c:\program files\microsoft visual studio 9.0\vc\include\stringc:\program files\microsoft visual studio 9.0\vc\include\istreamc:\program files\microsoft visual studio 9.0\vc\include\ostreamc:\program files\microsoft visual studio 9.0\vc\include\iosc:\program files\microsoft visual studio 9.0\vc\include\xlocnumc:\program files\microsoft visual studio 9.0\vc\include\climitsc:\program files\microsoft visual studio 9.0\vc\include\yvals.hc:\program files\microsoft visual studio 9.0\vc\include\use_ansi.hvoidvoid (*)(void) (void (*)(void))std::_Init_locks * (std::_Init_locks *)const std::_Mutex & (const std::_Mutex &)std::_Mutex * (std::_Mutex *)std::_Mutex &const std::_Lockit & (const std::_Lockit &)std::_Lockit * (std::_Lockit *, int) (std::_Lockit *)std::_Lockit &unsigned __int64bool_THROW1(...)templatembstate_t  = {0}}{ _Locinfo ;_VarName{ _STD _Lockit _Lock();_Kind4_cnt_ptr_base((long)())fp_iobuf36320xffffffffffffffff0x7fffffffffffffffrestrictextern "C" {::::stdext::namespace stdext {::std::namespace std {_CRT_DEPRECATE_TEXT("This is an obsolete part of the Standard C++ Library Implementation. Do not use it.")_CRTIMP2_MRTIMP2_NPURE_MRTIMP2::wmemmove_s((), (), (), ())destdestsizesource::wmemcpy_s((), (), (), ())::memmove_s((), (), (), ())::memcpy_s((), (), (), ()){ __pragma(warning(push)); __pragma(warning(disable: 4127)); if (_SECURE_VALIDATION) { _SCL_SECURE_OUT_OF_RANGE } __pragma(warning(pop)); }{ __pragma(warning(push)); __pragma(warning(disable: 4127)); if (_SECURE_VALIDATION) { _SCL_SECURE_INVALID_ARGUMENT } __pragma(warning(pop)); }{ __pragma(warning(push)); __pragma(warning(disable: 4127)); if (_SECURE_VALIDATION) { _SCL_SECURE_VALIDATE_RANGE() } __pragma(warning(pop)); }cond{ __pragma(warning(push)); __pragma(warning(disable: 4127)); if (_SECURE_VALIDATION) { _SCL_SECURE_VALIDATE() } __pragma(warning(pop)); }true_Secure_validation((), (), (), ())funcdstsrc{ _ASSERTE(("Standard C++ Libraries Out of Range", 0)); _SCL_SECURE_OUT_OF_RANGE_NO_ASSERT; }{ _ASSERTE(("Standard C++ Libraries Invalid Argument", 0)); _SCL_SECURE_INVALID_ARGUMENT_NO_ASSERT; }{ if (!()) { _ASSERTE((, 0)); _SCL_SECURE_OUT_OF_RANGE_NO_ASSERT; } __analysis_assume(); }{ if (!()) { _ASSERTE((, 0)); _SCL_SECURE_INVALID_ARGUMENT_NO_ASSERT; } __analysis_assume(); }{ if (!()) { _ASSERTE((, 0)); _SCL_SECURE_INVALID_PARAMETER(); return (); } }retvalue_SCL_SECURE_INVALID_PARAMETER("out of range")_SCL_SECURE_INVALID_PARAMETER("invalid argument")::_invalid_parameter(__STR2WSTR(), __FUNCTIONW__, __FILEW__, __LINE__, 0)_CRT_DEPRECATE_TEXT( "Function call with parameters that may be unsafe - this call relies on the caller to check that the passed values are correct. " "To disable this warning, use -D_SCL_SECURE_NO_WARNINGS. See documentation on how to use Visual C++ 'Checked Iterators'")_STR2WSTR(__FUNCTION__)_STR2WSTR(__FILE__)__STR2WSTR()str__declspec(thread)503c:\program files\microsoft visual studio 9.0\vc\include\limits.hSIZE_MAXUINT_MAX0xffffffffffffffffui649223372036854775807i64(-9223372036854775807i64 - 1)0xffffffffui322147483647i32(-2147483647i32 - 1)0xffffui1632767i16(-32767i16 - 1)0xffui8127i8(-127i8 - 1)0xffffffffUL2147483647L(-2147483647L - 1)0xffffffff(-2147483647 - 1)0xffff32767(-32768)5SCHAR_MAXSCHAR_MIN0xff127(-128)c:\program files\microsoft visual studio 9.0\vc\include\cstdioc:\program files\microsoft visual studio 9.0\vc\include\stdio.hc:\program files\microsoft visual studio 9.0\vc\include\swprintf.inlconst wchar_t *_Format_locale_t _Plocinfova_list _Ap (wchar_t *, const wchar_t *, localeinfo_struct, char)... (wchar_t *, const wchar_t *, localeinfo_struct, ...) (wchar_t *, const wchar_t *, char) (wchar_t *, const wchar_t *, ...) (wchar_t *, unsigned int, const wchar_t *, localeinfo_struct, char) (wchar_t *, unsigned int, const wchar_t *, localeinfo_struct, ...) (wchar_t *, unsigned int, const wchar_t *, char) (wchar_t *, unsigned int, const wchar_t *, ...)FILE *_File (int, _iobuf *) (_iobuf *)FILE *int _FileHandleconst char *_Format (int, const char *)const char *_Directoryconst char *_FilePrefixconst void *_DstBuf (const void *, unsigned int, unsigned int, _iobuf *)__int64 _Offsetint _Origin (_iobuf *, __int64, int)long _Offset (_iobuf *, long, int)void *_DstBufsize_t _ElementSize (void *, unsigned int, unsigned int, unsigned int, _iobuf *) (void *, unsigned int, unsigned int, _iobuf *)wint_twint_t _Ch (unsigned short, _iobuf *) (wchar_t, _iobuf *)wchar_t *_DstBufconst wchar_t *_Filenameconst wchar_t *_Commandconst wchar_t *_ModeFILE **_FileFILE *_OldFile (_iobuf **, const wchar_t *, const wchar_t *, _iobuf *) (const wchar_t *, const wchar_t *, _iobuf *) (_iobuf **, const wchar_t *, const wchar_t *) (int, const wchar_t *) (const wchar_t *, localeinfo_struct, ...) (const wchar_t *, ...) (const wchar_t *, unsigned int, const wchar_t *, localeinfo_struct, ...) (const wchar_t *, unsigned int, const wchar_t *, ...) (const wchar_t *, const wchar_t *, localeinfo_struct, ...) (const wchar_t *, const wchar_t *, ...) (_iobuf *, const wchar_t *, localeinfo_struct, ...) (_iobuf *, const wchar_t *, ...)va_list _ArgList (const wchar_t *, localeinfo_struct, char) (const wchar_t *, char)const wchar_t *_Directoryconst wchar_t *_FilePrefixva_list _Args (wchar_t *, unsigned int, unsigned int, const wchar_t *, localeinfo_struct, char) (wchar_t *, unsigned int, unsigned int, const wchar_t *, localeinfo_struct, ...) (_iobuf *, const wchar_t *, localeinfo_struct, char) (_iobuf *, const wchar_t *, char) (wchar_t (&)[_Size], unsigned int, const wchar_t *, char) (wchar_t *, unsigned int, unsigned int, const wchar_t *, char) (wchar_t (&)[_Size], unsigned int, const wchar_t *, ...) (wchar_t *, unsigned int, unsigned int, const wchar_t *, ...) (wchar_t (&)[_Size], const wchar_t *, char) (wchar_t (&)[_Size], const wchar_t *, ...) (const wchar_t *, _iobuf *)int _SizeInWords (wchar_t *, int, _iobuf *)wchar_t _C (wchar_t)int _ShFlag (const wchar_t *, const wchar_t *, int)char *_DstBuf (char *, unsigned int, unsigned int, const char *, localeinfo_struct, char) (char *, unsigned int, const char *, localeinfo_struct, char) (char *, unsigned int, unsigned int, const char *, localeinfo_struct, ...) (char *, unsigned int, const char *, localeinfo_struct, ...) (const char *, localeinfo_struct, char) (const char *, localeinfo_struct, ...)_locale_t (char *, const char *, localeinfo_struct, char) (char *, const char *, localeinfo_struct, ...) (_iobuf *, const char *, localeinfo_struct, char) (_iobuf *, const char *, localeinfo_struct, ...) (const char *, char) (const char *, ...) (char *, unsigned int, const char *, char) (_iobuf *, const char *, char) (char *, unsigned int, const char *, ...) (_iobuf *, const char *, ...) (char *, const char *, char) (char *, const char *, ...) (char (&)[_Size], const char *, char) (char (&)[_Size], unsigned int, const char *, char) (char *, unsigned int, unsigned int, const char *, char)char *_Bufferchar (&_Buf)[_Size]rsize_t _Size (_iobuf **) (const char *, unsigned int, const char *, localeinfo_struct, ...) (const char *, unsigned int, const char *, ...) (const char *, const char *, localeinfo_struct, ...) (const char *, const char *, ...) (char (&)[_Size], const char *, ...) (char (&)[_Size], unsigned int, const char *, ...) (char *, unsigned int, unsigned int, const char *, ...)int _Mode (_iobuf *, char *, int, unsigned int)unsigned int _Format (unsigned int)int _Max (_iobuf *, char *)const char *_Filenameconst char *_OldFilenameconst char *_NewFilenameint _Wordconst char *_Commandconst char *_Modeconst void *_Strconst fpos_t *_Pos (_iobuf *, const __int64 *) (_iobuf **, const char *, const char *, _iobuf *) (const char *, const char *, _iobuf *) (const char *, _iobuf *) (_iobuf **, const char *, const char *)const char *_DirNameint _MaxCount (char *, int, _iobuf *)fpos_t *_Pos (_iobuf *, __int64 *) (const char *, const char *, int)struct _iobuf_SYS_OPEN_P_tmpdir_putwc_nolock((),stdout)_c_getwc_nolock(stdin)_putc_nolock((),stdout)_getc_nolock(stdin)_fputc_nolock(, )_stream_fgetc_nolock()(--()->_cnt >= 0 ? 0xff & (*()->_ptr++ = (char)()) : _flsbuf((),()))(--()->_cnt >= 0 ? 0xff & *()->_ptr++ : _filbuf())_fgetwc_nolock()_stm_fputwc_nolock(,)fputwc(,)fgetwc()_CRT_DEPRECATE_TEXT("swprintf has been changed to conform with the ISO C standard, adding an extra character count parameter. To use traditional Microsoft swprintf, set _CRT_NON_CONFORMING_SWPRINTFS.")(wint_t)(0xFFFF)0x10x00800x00400x00200x00100x00080x00040x00000x00020x0001(&__iob_func()[2])(&__iob_func()[1])(&__iob_func()[0])_TMP_MAX_S20260(sizeof(_P_tmpdir) + 16)(sizeof(_P_tmpdir) + 12)L"\\""\\"(-1)512_NSTREAM_::_iobuf::size_t::fpos_t::FILE::clearerr::fclose::feof::ferror::fflush::fgetc::fgetpos::fgets::fopen::fprintf::fputc::fputs::fread::freopen::fscanf::fseek::fsetpos::ftell::fwrite::getc::getchar::gets::perror::putc::putchar::printf::puts::remove::rename::rewind::scanf::setbuf::setvbuf::sprintf::sscanf::tmpfile::tmpnam::ungetc::vfprintf::vprintf::vsprintfc:\program files\microsoft visual studio 9.0\vc\include\cstdlibc:\program files\microsoft visual studio 9.0\vc\include\stdlib.h_onexit_t_onexit_t _Funcunsigned long _Valchar *_Dstbufint _Radix (unsigned long, char *, int)char *_Buf1char *_Buf2int _SizeInBytes (char *, char *, int)const char *_EnvStringlong _Val (long, char *, int) (int, char *, int)double _Valint _NumOfDigits (double, int, char *)int _NumOfDecint *_PtDecint *_PtSign (double, int, int *, int *)unsigned long _Duration (unsigned long)unsigned int _Frequencyunsigned int _Duration (unsigned int, unsigned int)const wchar_t *_Pathwchar_t (&_Drive)[_DriveSize]wchar_t (&_Dir)[_DirSize]wchar_t (&_Name)[_NameSize]wchar_t (&_Ext)[_ExtSize] (const wchar_t *, wchar_t (&)[_DriveSize], wchar_t (&)[_DirSize], wchar_t (&)[_NameSize], wchar_t (&)[_ExtSize])size_t _DriveSizesize_t _DirSizesize_t _NameSizesize_t _ExtSizeconst wchar_t *_FullPathwchar_t *_Drivewchar_t *_Dirwchar_t *_Filenamesize_t _FilenameSizewchar_t *_Ext (const wchar_t *, wchar_t *, unsigned int, wchar_t *, unsigned int, wchar_t *, unsigned int, wchar_t *, unsigned int) (const wchar_t *, wchar_t *, wchar_t *, wchar_t *, wchar_t *)const wchar_t *_EnvVarwchar_t *_ResultPath (const wchar_t *, const wchar_t *, wchar_t *)wchar_t (&_ResultPath)[_Size] (const wchar_t *, const wchar_t *, wchar_t (&)[_Size]) (const wchar_t *, const wchar_t *, wchar_t *, unsigned int)const wchar_t *_Nameconst wchar_t *_Valueconst wchar_t *_EnvStringconst wchar_t *_Driveconst wchar_t *_Dirconst wchar_t *_Ext (wchar_t *, const wchar_t *, const wchar_t *, const wchar_t *, const wchar_t *) (wchar_t (&)[_Size], const wchar_t *, const wchar_t *, const wchar_t *, const wchar_t *)wchar_t *_PathResultsize_t _SIZE (wchar_t *, unsigned int, const wchar_t *, const wchar_t *, const wchar_t *, const wchar_t *)wchar_t *_FullPathconst char *_Destchar (&_Drive)[_DriveSize]char (&_Dir)[_DirSize]char (&_Name)[_NameSize]char (&_Ext)[_ExtSize] (const char *, char (&)[_DriveSize], char (&)[_DirSize], char (&)[_NameSize], char (&)[_ExtSize])const char *_FullPathchar *_Drivechar *_Dirchar *_Filenamechar *_Ext (const char *, char *, unsigned int, char *, unsigned int, char *, unsigned int, char *, unsigned int) (const char *, char *, char *, char *, char *)const char *_EnvVarchar *_ResultPath (const char *, const char *, char *)char (&_ResultPath)[_Size] (const char *, const char *, char (&)[_Size]) (const char *, const char *, char *, unsigned int)unsigned __int64 _Valint _Shift (unsigned __int64, int)unsigned int _Val (unsigned int, int)const char *_Nameconst char *_Valuechar *_Pathconst char *_Driveconst char *_Dirconst char *_Ext (char *, const char *, const char *, const char *, const char *)char (&_Path)[_Size] (char (&)[_Size], const char *, const char *, const char *, const char *)char *_PathResult (char *, unsigned int, const char *, const char *, const char *, const char *)unsigned long (unsigned long, int)_CRT_FLOAT *_Result (__unnamed_0014_3 *, char *, localeinfo_struct)_LDOUBLE *_Result (__unnamed_0014_1 *, char *, localeinfo_struct)_CRT_DOUBLE *_Result (__unnamed_0014_2 *, char *, localeinfo_struct) (__unnamed_0014_3 *, char *) (__unnamed_0014_1 *, char *) (__unnamed_0014_2 *, char *)double _Value (char (&)[_Size], double, int) (char *, unsigned int, double, int) (char (&)[_Size], double, int, int *, int *) (char *, unsigned int, double, int, int *, int *)int _NumOfDightschar *_FullPathconst char *_Pathwchar_t **_EndPtr (const wchar_t *, wchar_t **, int, localeinfo_struct) (const wchar_t *, wchar_t **, int) (const wchar_t *, localeinfo_struct) (unsigned __int64, wchar_t *, int) (unsigned __int64, wchar_t *, unsigned int, int)__int64 _Val (__int64, wchar_t *, int) (__int64, wchar_t *, unsigned int, int)doublewchar_t **_Buffersize_t *_BufferSizeInWordsconst wchar_t *_VarName (wchar_t **, unsigned int *, const wchar_t *)size_t *_ReturnSize (unsigned int *, wchar_t (&)[_Size], const wchar_t *)size_t _DstSizeInWords (unsigned int *, wchar_t *, unsigned int, const wchar_t *) (const wchar_t *, wchar_t **, localeinfo_struct) (const wchar_t *, wchar_t **)unsigned long _Value (unsigned long, wchar_t *, int) (unsigned long, wchar_t (&)[_Size], int) (unsigned long, wchar_t *, unsigned int, int)long _Value (long, wchar_t *, int) (long, wchar_t (&)[_Size], int) (long, wchar_t *, unsigned int, int) (int, wchar_t *, int) (int, wchar_t (&)[_Size], int) (int, wchar_t *, unsigned int, int)void *_Memorysize_t _Alignmentsize_t _Offset (void *, unsigned int, unsigned int) (void *, unsigned int, unsigned int, unsigned int, unsigned int)size_t _NewSize (void *, unsigned int, unsigned int, unsigned int) (unsigned int, unsigned int, unsigned int) (void *) (void *, unsigned int)size_t _NumOfElementssize_t _SizeOfElements (char *, const wchar_t *, unsigned int, localeinfo_struct)size_t *_PtNumOfCharConverted (unsigned int *, char (&)[_Size], const wchar_t *, unsigned int, localeinfo_struct)size_t _DstSizeInBytessize_t _MaxCountInBytes (unsigned int *, char *, unsigned int, const wchar_t *, unsigned int, localeinfo_struct) (char *, const wchar_t *, unsigned int) (unsigned int *, char (&)[_Size], const wchar_t *, unsigned int) (unsigned int *, char *, unsigned int, const wchar_t *, unsigned int)int *_SizeConvertedchar *_MbChwchar_t _WCh (int *, char *, unsigned int, wchar_t, localeinfo_struct) (int *, char *, unsigned int, wchar_t) (char *, wchar_t, localeinfo_struct) (char *, wchar_t) (unsigned long, char (&)[_Size], int) (unsigned long, char *, unsigned int, int)char **_EndPtr (const char *, char **, int, localeinfo_struct) (const char *, char **, int) (const char *, char **, localeinfo_struct) (const char *, char **)unsigned int _Seed (wchar_t *, const char *, unsigned int, localeinfo_struct) (unsigned int *, wchar_t (&)[_Size], const char *, unsigned int, localeinfo_struct)const char *_SrcBuf (unsigned int *, wchar_t *, unsigned int, const char *, unsigned int, localeinfo_struct) (wchar_t *, const char *, unsigned int) (unsigned int *, wchar_t (&)[_Size], const char *, unsigned int) (unsigned int *, wchar_t *, unsigned int, const char *, unsigned int)wchar_t *_DstChconst char *_SrcChsize_t _SrcSizeInBytes (const char *, unsigned int, localeinfo_struct) (const char *, localeinfo_struct)const char *_Ch (long, char (&)[_Size], int) (long, char *, unsigned int, int)ldiv_tlong _A1long _A2 (long, long)long _Numeratorlong _Denominatorconst char *_String (unsigned __int64, char *, int) (unsigned __int64, char *, unsigned int, int) (__int64, char *, int) (__int64, char *, unsigned int, int) (int, char (&)[_Size], int) (int, char *, unsigned int, int)char **_PBuffersize_t *_PBufferSizeInBytesconst char *_VarName (char **, unsigned int *, const char *) (unsigned int *, char (&)[_Size], const char *) (unsigned int *, char *, unsigned int, const char *)div_tint _Numeratorint _Denominator (int, int)unsigned __int64 _Int64 (unsigned __int64)unsigned long _Longunsigned short _Short (unsigned short)void *_Baseint (*_PtFuncCompare)(const void *, const void *) (void *, unsigned int, unsigned int, int (*)(const void *, const void *))rsize_t _NumOfElementsrsize_t _SizeOfElementsint (*_PtFuncCompare)(void *, const void *, const void *)void *_Context (void *, unsigned int, unsigned int, int (*)(void *, const void *, const void *), void *)const void *_Keyconst void *_Base (const void *, const void *, unsigned int, unsigned int, int (*)(const void *, const void *)) (const void *, const void *, unsigned int, unsigned int, int (*)(void *, const void *, const void *), void *) (__int64)long _X (long)int _Xunsigned int _Flagsunsigned int _Maskint _Codechar (* )[_SizeOfArray]_CountofType (&_Array)[_SizeOfArray] (_CountofType (&)[_SizeOfArray])typename _CountofTypesize_t _SizeOfArrayint *_PMode (int *)wchar_t **_Value (wchar_t **)char **_Value (char **)wchar_t **char **unsigned long *_Value (unsigned long *)unsigned long *int *_Value_invalid_parameter_handler_invalid_parameter_handler _Handler (void)void (* )(const wchar_t *, const wchar_t *, const wchar_t *, unsigned int, uintptr_t)_purecall_handler_purecall_handler _Handlervoid (* )(void) (localeinfo_struct)__unnamed_0014_5unsigned char [12]__unnamed_0014_4long double__unnamed_0014_3float__unnamed_0014_2__unnamed_0014_1unsigned char [10]struct _ldiv_tstruct _div_tint (* )(void)_environ_sys_nerr_sys_errlist(309+40)sizeof(*__countof_helper())_Array(*__sys_nerr())(__sys_errlist())(*__doserrno())(*_errno())0x2256((() < ()) ? () : ())ab((() > ()) ? () : ())___mb_cur_max_func()0x7fff((unsigned char *)(&()->ld))::div_t::ldiv_t::abort::abs::atexit::atof::atoi::atol::bsearch::calloc::div::exit::free::getenv::labs::ldiv::malloc::mblen::mbstowcs::mbtowc::qsort::rand::realloc::srand::strtod::strtol::strtoul::system::wcstombs::wctombc:\program files\microsoft visual studio 9.0\vc\include\streambufc:\program files\microsoft visual studio 9.0\vc\include\xiosbasec:\program files\microsoft visual studio 9.0\vc\include\xlocalec:\program files\microsoft visual studio 9.0\vc\include\cstring::memchr::memcmp::memcpy::memmove::memset::strcat::strchr::strcmp::strcoll::strcpy::strcspn::strerror::strlen::strncat::strncmp::strncpy::strpbrk::strrchr::strspn::strstr::strtok::strxfrmc:\program files\microsoft visual studio 9.0\vc\include\stdexceptc:\program files\microsoft visual studio 9.0\vc\include\exceptionc:\program files\microsoft visual studio 9.0\vc\include\xstddefc:\program files\microsoft visual studio 9.0\vc\include\cstddefc:\program files\microsoft visual studio 9.0\vc\include\stddef.huintptr_t(__threadid())(size_t)&reinterpret_cast(((( *)0)->))sm::ptrdiff_tstd::_STD_END_STD_BEGINclstynamestatic const   = ()()val= , y= protected()->~()Tytypedef int _THROW(, )throw ()throw (...)throw ()throwthrow } catch (...) {} catch () {try {c:\program files\microsoft visual studio 9.0\vc\include\eh.h_se_translator_function_se_translator_function _NewPtFuncunexpected_functionunexpected_function _NewPtFuncterminate_functionterminate_function _NewPtFuncconst type_info &_Type_EXCEPTION_POINTERS *_ExceptionPtr (const type_info &, _EXCEPTION_POINTERS *)void (* )(unsigned int, struct _EXCEPTION_POINTERS *)c:\program files\microsoft visual studio 9.0\vc\include\malloc.hvoid *_Ptrunsigned int _Markerchar [(sizeof(unsigned int)<=8)]intptr_tsize_t *_Usedsize_t *_Commit (unsigned int *, unsigned int *)_HEAPINFO *_EntryInfo (_heapinfo *)unsigned int _Fillsize_t *_Value (unsigned int *)size_t _Valuesize_t _NewValueunsigned long _NewValuestruct _heapinfo_alloca__pragma(warning(suppress: 6255)) _MarkAllocaS(malloc(() + _ALLOCA_S_MARKER_SIZE), _ALLOCA_S_HEAP_MARKER)0xDDDD0xCCCC102460000_aligned_malloc(, )_aligned_free()(-6)(-5)(-4)(-3)(-2)typedef char __static_assert_t[ () ]0xFFFFFFE0const std::exception & (const std::exception &)const char *const & (const char *const &, int) (const char *const &)std::exception &const char *_Messageconst char *_Message = "bad exception"void (* )(const class std::exception &)::set_terminate::terminate_handler::terminate::set_unexpected::unexpected_handler::unexpected::strcpy_s((), (), ())using ::set_terminate; using ::terminate_handler; using ::terminate; using ::set_unexpected; using ::unexpected_handler; using ::unexpected;using _STDEXT bad_alloc; using _STDEXT bad_exception;using _STDEXT exception;c:\program files\microsoft visual studio 9.0\vc\include\xstringc:\program files\microsoft visual studio 9.0\vc\include\xmemoryc:\program files\microsoft visual studio 9.0\vc\include\newconst std::nothrow_t & (void *, const std::nothrow_t &) (unsigned int, const std::nothrow_t &) (void *, void *)void *_Where (unsigned int, void *)std::new_handlerconst std::nothrow_tc:\program files\microsoft visual studio 9.0\vc\include\xutilityc:\program files\microsoft visual studio 9.0\vc\include\utilityc:\program files\microsoft visual studio 9.0\vc\include\iosfwdc:\program files\microsoft visual studio 9.0\vc\include\cwcharc:\program files\microsoft visual studio 9.0\vc\include\wchar.hc:\program files\microsoft visual studio 9.0\vc\include\wtime.inlconst time_t *_Time (wchar_t *, unsigned int, const __int64 *) (const __int64 *)wchar_t *_Swchar_t *_S1rsize_t _N1const wchar_t *_S2rsize_t _Nconst wchar_t *_S1const wchar_t *_S (const wchar_t *, wchar_t, unsigned int)const mbstate_t *_P (const int *)FILE *_Fint _M (_iobuf *, int)wint_t _WChconst wchar_t **_PSourcembstate_t *_State (char *, const wchar_t **, unsigned int, int *)size_t *_Retvalconst wchar_t **_PSrc (unsigned int *, char (&)[_Size], const wchar_t **, unsigned int, int *)const wchar_t **_Src (unsigned int *, char *, unsigned int, const wchar_t **, unsigned int, int *)wchar_t _Source (char *, wchar_t, int *) (unsigned int *, char (&)[_Size], wchar_t, int *) (unsigned int *, char *, unsigned int, wchar_t, int *)const char **_PSrc (wchar_t *, const char **, unsigned int, int *)const char **_PSource (unsigned int *, wchar_t (&)[_Size], const char **, unsigned int, int *) (unsigned int *, wchar_t *, unsigned int, const char **, unsigned int, int *) (wchar_t *, const char *, unsigned int, int *) (const char *, unsigned int, int *)wchar_tconst __time64_t *_Time (wchar_t (&)[_Size], const __int64 *)const tm *_Tm (wchar_t *, unsigned int, const wchar_t *, const tm *, localeinfo_struct) (wchar_t *, unsigned int, const wchar_t *, const tm *)const __time32_t *_Time (wchar_t (&)[_Size], const long *) (wchar_t *, unsigned int, const long *) (const long *)const tm *_Time (wchar_t (&)[_Size], const tm *) (wchar_t *, unsigned int, const tm *) (const tm *)const wchar_t *_Stringsize_t *_Size (wchar_t (&)[_Size], unsigned int *)size_t *_SizeRead (wchar_t *, unsigned int, unsigned int *)_stat64 *_Stat (const wchar_t *, _stat64 *)_stat64i32 *_Stat (const wchar_t *, _stat64i32 *)_stat32i64 *_Stat (const wchar_t *, _stat32i64 *)_stat32 *_Stat (const wchar_t *, _stat32 *)_dev_t_ino_tshort_off_t__time32_ttime_tconst wchar_t *const *_ArgListconst wchar_t *const *_Env (int, const wchar_t *, const wchar_t *const *, const wchar_t *const *) (int, const wchar_t *, const wchar_t *const *)const wchar_t *_ArgList (int, const wchar_t *, const wchar_t *, ...) (const wchar_t *, const wchar_t *const *, const wchar_t *const *) (const wchar_t *, const wchar_t *const *)int _Categoryconst wchar_t *_Localeint _OpenFlagint _ShareFlagint _PermissionMode = 0 (const wchar_t *, int, int, int) (const wchar_t *, int, int)int *_FileHandleint _PermissionFlag (int *, const wchar_t *, int, int, int)intptr_t _FindHandle_wfinddata64_t *_FindData (int, _wfinddata64_t *)_wfinddata64i32_t *_FindData (int, _wfinddata64i32_t *)_wfinddata32i64_t *_FindData (int, _wfinddata32i64_t *) (const wchar_t *, _wfinddata64_t *) (const wchar_t *, _wfinddata64i32_t *) (const wchar_t *, _wfinddata32i64_t *)wchar_t *_TemplateNamewchar_t (&_TemplateName)[_Size]const wchar_t *_OldFilenameconst wchar_t *_NewFilename_wfinddata32_t *_FindData (int, _wfinddata32_t *) (const wchar_t *, _wfinddata32_t *)int _PermissionMode (const wchar_t *, int)int _AccessModeint _Drive (wchar_t *, int)wint_t _Cwctype_t _Type (unsigned short, unsigned short) (unsigned short, localeinfo_struct) (unsigned short, unsigned short, localeinfo_struct) (int, localeinfo_struct)const wctype_t *const unsigned short []wchar_t [260]_fsize_t_wstat64_wstat64i32_stat64_stat64i32_fstat64_fstat64i32(0x0100|_UPPER|_LOWER)0x80000x800x400x200x100x80x4__pctype_func()_wfindnext64_wfindfirst64_wfindnext64i32_wfindfirst64i32_wfinddata64_t_wfinddata64i32_t::_Mbstatet::mbstate_t::tm::wint_t::btowc::fgetwc::fgetws::fputwc::fputws::fwide::fwprintf::fwscanf::getwc::getwchar::mbrlen::mbrtowc::mbsrtowcs::mbsinit::putwc::putwchar::swprintf::swscanf::ungetwc::vfwprintf::vswprintf::vwprintf::wcrtomb::wprintf::wscanf::wcsrtombs::wcstol::wcscat::wcschr::wcscmp::wcscoll::wcscpy::wcscspn::wcslen::wcsncat::wcsncmp::wcsncpy::wcspbrk::wcsrchr::wcsspn::wcstod::wcstoul::wcsstr::wcstok::wcsxfrm::wctob::wmemchr::wmemcmp::wmemcpy::wmemmove::wmemset::wcsftimec:\program files\microsoft visual studio 9.0\vc\include\crtdbg.hvoid *_P (void *, int, const char *, int) (unsigned int, int, const char *, int)int _CheckCountconst _CrtMemState *_State (const _CrtMemState *)_CrtMemState *_Stateconst _CrtMemState *_OldStateconst _CrtMemState *_NewState (_CrtMemState *, const _CrtMemState *, const _CrtMemState *) (_CrtMemState *)_CRT_DUMP_CLIENT_CRT_DUMP_CLIENT _PFnNewDumpconst void *_Memory (const void *)unsigned int _Byteslong *_RequestNumberchar **_Filenameint *_LineNumber (const void *, unsigned int, long *, char **, int *)const void *_HeapPtrconst void *_Ptrint _ReadWrite (const void *, unsigned int, int)void (*_PFn)(void *, void *) (void (*)(void *, void *), void *)int _NewFlag_CRT_ALLOC_HOOK_CRT_ALLOC_HOOK _PfnNewHookwchar_t **_PBuffersize_t *_PBufferSizeInWordsint _BlockTypeint _LineNumber (wchar_t **, unsigned int *, const wchar_t *, int, const char *, int) (char **, unsigned int *, const char *, int, const char *, int) (int, wchar_t *, int, int, const char *, int) (int, char *, int, int, const char *, int) (wchar_t *, int, int, const char *, int) (char *, int, int, const char *, int) (wchar_t *, const wchar_t *, unsigned int, int, const char *, int) (char *, const char *, unsigned int, int, const char *, int)const wchar_t *_DirName (const wchar_t *, const wchar_t *, int, const char *, int) (const char *, const char *, int, const char *, int) (const wchar_t *, int, const char *, int) (const char *, int, const char *, int) (void *, unsigned int, unsigned int, unsigned int, unsigned int, const char *, int) (void *, unsigned int, unsigned int, unsigned int, const char *, int) (unsigned int, unsigned int, unsigned int, const char *, int) (void *, unsigned int, unsigned int, const char *, int) (unsigned int, unsigned int, const char *, int) (void *, int) (void *, unsigned int, int, const char *, int) (void *, unsigned int, unsigned int, int, const char *, int) (unsigned int, unsigned int, int, const char *, int)long _BreakAllocint _ReportTypeconst wchar_t *_ModuleName (int, const wchar_t *, int, const wchar_t *, const wchar_t *, ...)size_t _NewDebugFillThresholdint _Linenumberconst char *_ModuleName (int, const char *, int, const char *, const char *, ...)_HFILE_HFILE _ReportFile (int, void)int _ReportMode_CRT_REPORT_HOOKW _PFnNewHook_CRT_REPORT_HOOK _PFnNewHook_CRT_REPORT_HOOK_CrtMemBlockHeader *size_t [5]void (* )(void *, size_t)int (* )(int, void *, size_t, int, long, const unsigned char *, int)int (* )(int, wchar_t *, int *)int (* )(int, char *, int *)_free_dbg(, )p_malloc_dbg(, , , )fl__debugbreak()_RPT_BASE_W((, _CRT_WIDE(__FILE__), __LINE__, NULL, , , , , , ))rptnomsgarg1arg2arg3arg4arg5_RPT_BASE((, __FILE__, __LINE__, NULL, , , , , , ))_RPT_BASE_W((, _CRT_WIDE(__FILE__), __LINE__, NULL, , , , , ))_RPT_BASE((, __FILE__, __LINE__, NULL, , , , , ))_RPT_BASE_W((, _CRT_WIDE(__FILE__), __LINE__, NULL, , , , ))_RPT_BASE((, __FILE__, __LINE__, NULL, , , , ))_RPT_BASE_W((, _CRT_WIDE(__FILE__), __LINE__, NULL, , , ))_RPT_BASE((, __FILE__, __LINE__, NULL, , , ))_RPT_BASE_W((, _CRT_WIDE(__FILE__), __LINE__, NULL, , ))_RPT_BASE((, __FILE__, __LINE__, NULL, , ))_RPT_BASE_W((, _CRT_WIDE(__FILE__), __LINE__, NULL, L"%s", ))_RPT_BASE((, __FILE__, __LINE__, NULL, "%s", ))_RPT_BASE_W((, NULL, 0, NULL, , , , , , ))_RPT_BASE((, NULL, 0, NULL, , , , , , ))_RPT_BASE_W((, NULL, 0, NULL, , , , , ))_RPT_BASE((, NULL, 0, NULL, , , , , ))_RPT_BASE_W((, NULL, 0, NULL, , , , ))_RPT_BASE((, NULL, 0, NULL, , , , ))_RPT_BASE_W((, NULL, 0, NULL, , , ))_RPT_BASE((, NULL, 0, NULL, , , ))_RPT_BASE_W((, NULL, 0, NULL, , ))_RPT_BASE((, NULL, 0, NULL, , ))_RPT_BASE_W((, NULL, 0, NULL, L"%s", ))_RPT_BASE((, NULL, 0, NULL, "%s", ))(void) ((1 != _CrtDbgReportW ) || (_CrtDbgBreak(), 0))args(void) ((1 != _CrtDbgReport ) || (_CrtDbgBreak(), 0))_ASSERT_EXPR_ASSERT_EXPR((), _CRT_WIDE())_ASSERT_EXPR((), NULL)(void) ((!!()) || (1 != _CrtDbgReportW(_CRT_ASSERT, _CRT_WIDE(__FILE__), __LINE__, NULL, )) || (_CrtDbgBreak(), 0))( >> 16 & 0xFFFF)block( & 0xFFFF)-10x040000000x008000000x001000000x080x040x020x01((_HFILE)-6)((_HFILE)-5)((_HFILE)-4)((_HFILE)-2)((_HFILE)-1)class std::basic_fstream<__wchar_t,char_traits<__wchar_t> >class std::basic_ofstream<__wchar_t,char_traits<__wchar_t> >class std::basic_ifstream<__wchar_t,char_traits<__wchar_t> >class std::basic_filebuf<__wchar_t,char_traits<__wchar_t> >class std::basic_stringstream<__wchar_t,char_traits<__wchar_t>,allocator<__wchar_t> >class std::basic_ostringstream<__wchar_t,char_traits<__wchar_t>,allocator<__wchar_t> >class std::basic_istringstream<__wchar_t,char_traits<__wchar_t>,allocator<__wchar_t> >class std::basic_stringbuf<__wchar_t,char_traits<__wchar_t>,allocator<__wchar_t> >class std::basic_iostream<__wchar_t,char_traits<__wchar_t> >class std::basic_ostream<__wchar_t,char_traits<__wchar_t> >class std::basic_istream<__wchar_t,char_traits<__wchar_t> >class std::basic_streambuf<__wchar_t,char_traits<__wchar_t> >class std::basic_ios<__wchar_t,char_traits<__wchar_t> >class std::basic_fstream >class std::basic_ofstream >class std::basic_ifstream >class std::basic_filebuf >class std::basic_stringstream,allocator >class std::basic_ostringstream,allocator >class std::basic_istringstream,allocator >class std::basic_stringbuf,allocator >class std::basic_iostream >class std::basic_ostream >class std::basic_istream >class std::basic_streambuf >class std::basic_ios >typename _Elemtypename _Traits = char_traits<_Elem>typename _Alloc = allocator<_Elem>typename _Tytypename _Traits::char_type *typename _Traits::char_type *_First1const typename _Traits::char_type *_First2std::_Unsecure_char_traits_tag (typename _Traits::char_type *, unsigned int, const typename _Traits::char_type *, unsigned int, std::_Unsecure_char_traits_tag)typename _Traitsstd::_Secure_char_traits_tag (typename _Traits::char_type *, unsigned int, const typename _Traits::char_type *, unsigned int, std::_Secure_char_traits_tag) (typename _Traits::char_type *, unsigned int, const typename _Traits::char_type *, unsigned int)typename std::_Char_traits_category<_Traits>::_Secure_char_traitstypename std::_Char_traits_category_helper<_Traits,_Inherits_from_char_traits_base<_Traits>::_Exists>::_Secure_char_traits<_Traits,true>typename _Traits::_Secure_char_traits,true>struct std::_Secure_char_traits_tagbool _Inherits_from_char_traits_basestruct std::_Unsecure_char_traits_tagcharchar [2]_Inherits_from_char_traits_base<_Traits>::_False (...)_Inherits_from_char_traits_base<_Traits>::_Truestd::_Char_traits_base (std::_Char_traits_base)_Traitsstd::char_traits::_Elemstd::streamposstd::streamoff_Mbstatetstd::char_traits::_Elem *std::char_traits::_Elem *_Firststd::char_traits::_Elem _Ch (char *, unsigned int, char)std::char_traits::_Elem &_Leftconst std::char_traits::_Elem &_Right (char &, const char &)const std::char_traits::_Elem &_Left (const char &, const char &)const std::char_traits::_Elem *_First1const std::char_traits::_Elem *_First2const std::char_traits::_Elem *_Firststd::char_traits::_Elem *_First1size_t _Size_in_bytesconst std::char_traits::_Elem *const std::char_traits::_Elem &_Ch (const char *, unsigned int, const char &)const std::char_traits::int_type &_Meta (const int &)std::char_traits::int_type (const char &)const std::char_traits::int_type &_Leftconst std::char_traits::int_type &_Right (const int &, const int &)<__wchar_t>std::char_traits<__wchar_t>::_Elemstd::char_traits<__wchar_t>::_Elem *std::char_traits<__wchar_t>::_Elem *_Firststd::char_traits<__wchar_t>::_Elem _Chstd::char_traits<__wchar_t>::_Elem &_Leftconst std::char_traits<__wchar_t>::_Elem &_Right (wchar_t &, const wchar_t &)const std::char_traits<__wchar_t>::_Elem &_Left (const wchar_t &, const wchar_t &)const std::char_traits<__wchar_t>::_Elem *_First1const std::char_traits<__wchar_t>::_Elem *_First2const std::char_traits<__wchar_t>::_Elem *_Firststd::char_traits<__wchar_t>::_Elem *_First1size_t _Size_in_wordsconst std::char_traits<__wchar_t>::_Elem *const std::char_traits<__wchar_t>::_Elem &_Ch (const wchar_t *, unsigned int, const wchar_t &)const std::char_traits<__wchar_t>::int_type &_Meta (const unsigned short &)std::char_traits<__wchar_t>::int_type (const wchar_t &)const std::char_traits<__wchar_t>::int_type &_Leftconst std::char_traits<__wchar_t>::int_type &_Right (const unsigned short &, const unsigned short &)_Elem_Elem *_Elem *_First_Elem _Ch (_Elem *, unsigned int, _Elem)_Elem &_Leftconst _Elem &_Right (_Elem &, const _Elem &)const _Elem &_Left (const _Elem &, const _Elem &)const _Elem *_First1const _Elem *_First2 (const _Elem *, const _Elem *, unsigned int)const _Elem *_First (const _Elem *)_Elem *_First1 (_Elem *, const _Elem *, unsigned int)size_t _Dest_size (_Elem *, unsigned int, const _Elem *, unsigned int)const _Elem *const _Elem &_Ch (const _Elem *, unsigned int, const _Elem &)const char_traits<_Elem>::int_type &_Meta (const long &)char_traits<_Elem>::int_type (const _Elem &)const char_traits<_Elem>::int_type &_Leftconst char_traits<_Elem>::int_type &_Right (const long &, const long &)class std::fpos<_Mbstatet>const _Statetypetypename _Statetypeclass std::fpos<_Statetype>_Statetype _Statefpos_t _Fileposition (_Statetype, __int64)std::streamoff _Off = 0 (_Statetype)_Statetypefpos_ttypename fpos<_Statetype>::_Mytstd::streamoff _Offconst typename fpos<_Statetype>::_Myt &_Right (const std::fpos<_Statetype> &)typename fpos<_Statetype>::_Myt &const std::streamoff.state()pos.seekpos()(, )postypestateposition_fseeki64(, , )offwayconst _Ty &_Leftconst _Ty &_Right (const _Ty &, const _Ty &)std::pair<_Ty1,_Ty2> &_Leftstd::pair<_Ty1,_Ty2> &_Right (std::pair<_Ty1,_Ty2> &, std::pair<_Ty1,_Ty2> &)typename _Ty1typename _Ty2std::pair<_Ty1,_Ty2>_Ty1 _Val1_Ty2 _Val2 (_Ty1, _Ty2)const std::pair<_Ty1,_Ty2> &_Leftconst std::pair<_Ty1,_Ty2> &_Right (const std::pair<_Ty1,_Ty2> &, const std::pair<_Ty1,_Ty2> &)struct std::pair<_Ty1,_Ty2>_Ty1_Ty2const std::pair<_Other1,_Other2> &_Right (const std::pair<_Other1,_Other2> &)typename _Other1typename _Other2const _Ty1 &_Val1const _Ty2 &_Val2 (const _Ty1 &, const _Ty2 &)pair<_Ty1,_Ty2>::_Myt &_Right (std::pair<_Ty1,_Ty2> &)_Ty &_Left_Ty &_Right (_Ty &, _Ty &) (const wchar_t *, const wchar_t *, const wchar_t *, unsigned int, unsigned int)typename std::_Enable_if::_Result,bool>::_Result_InIt1 _First1_InIt1 _Last1_InIt2 _First2_Pr _Pred (_InIt1, _InIt1, _InIt2, _Pr)typename _InIt1typename _InIt2typename _Pr_InElem2 (&_First2)[_Size] (_InIt1, _InIt1, _InElem2 (&)[_Size], _Pr)typename _InElem2typename std::_Enable_if<::std::_Is_checked_iterator<_InIt2>::_Result,bool>::_Result (_InIt1, _InIt1, _InIt2) (_InIt1, _InIt1, _InElem2 (&)[_Size])typename std::_Enable_if::_Result,::std::pair<_InIt1,_InIt2> >::_Resultstd::pair<_InIt1,_InElem2*>typename std::_Enable_if<::std::_Is_checked_iterator<_InIt2>::_Result,::std::pair<_InIt1,_InIt2> >::_Resultstd::pair<_InIt1,_InIt2>typename std::_Enable_if::_Result,void>::_Result_OutIt _First_Diff _Countconst _Ty &_Val (_OutIt, _Diff, const _Ty &)typename _OutIttypename _Diff_OutElem (&_First)[_Size] (_OutElem (&)[_Size], _Diff, const _Ty &)typename _OutElemtypename std::_Enable_if<::std::_Is_checked_iterator<_OutIt>::_Result,void>::_Resulttypename std::_Enable_if::_Result,_BidIt2>::_Result_BidIt1 _First_BidIt1 _Last_BidIt2 _Dest (_BidIt1, _BidIt1, _BidIt2)typename _BidIt1typename _BidIt2typename std::_Enable_if<::std::_Is_checked_iterator<_BidIt2>::_Result,_BidIt2>::_Result_BidIt2typename std::_Enable_if::_Result,_OutIt>::_Result_InIt _First_InIt _Last_OutIt _Dest (_InIt, _InIt, _OutIt)typename _InIt_OutElem *_OutElem (&_Dest)[_Size] (_InIt, _InIt, _OutElem (&)[_Size])typename std::_Enable_if<::std::_Is_checked_iterator<_OutIt>::_Result,_OutIt>::_Result_OutItstdext::checked_array_iterator<_Iter>_Iter _Ptr (_Iter, unsigned int)typename _Itertypename _Iteratorclass stdext::checked_array_iterator<_Iterator>typename std::iterator_traits<_Iterator>::difference_typetypename std::iterator_traits<_Iterator>::pointertypename std::iterator_traits<_Iterator>::referencestruct std::_Range_checked_iterator_tag_Iteratorchecked_array_iterator<_Iterator>::_Checked_iterator_base_typechecked_array_iterator<_Iterator>::_Checked_iterator_base_type _Base (_Iterator)_Iterator _Contsize_t _Ssize_t _Index = 0 (_Iterator, unsigned int, unsigned int)const typename checked_array_iterator<_Iterator>::_Myt &_Right (const stdext::checked_array_iterator<_Iterator> &)typename checked_array_iterator<_Iterator>::referencetypename checked_array_iterator<_Iterator>::pointertypename checked_array_iterator<_Iterator>::_Mytstdext::checked_array_iterator<_Iterator> &typename checked_array_iterator<_Iterator>::_Myt &typename checked_array_iterator<_Iterator>::difference_type _Off (typename std::iterator_traits<_Iterator>::difference_type)typename checked_array_iterator<_Iterator>::difference_typeconst stdext::checked_array_iterator<_Iterator> &_Rightconst _Ty & (const _Ty &, const _Ty &, _Pr)_InIt2 _Last2 (_InIt1, _InIt1, _InIt2, _InIt2, _Pr)const unsigned char *_First1const unsigned char *_Last1const unsigned char *_First2const unsigned char *_Last2 (const unsigned char *, const unsigned char *, const unsigned char *, const unsigned char *) (_InIt1, _InIt1, _InIt2, _InIt2)std::random_access_iterator_tagstd::_Range_checked_iterator_tag (_OutIt, _Diff, const _Ty &, std::random_access_iterator_tag, std::_Range_checked_iterator_tag)_OutCat (_OutIt, _Diff, const _Ty &, _OutCat, std::_Range_checked_iterator_tag)typename _OutCatunsigned char *_First (unsigned char *, unsigned int, int, std::_Range_checked_iterator_tag)signed char *_First (signed char *, unsigned int, int, std::_Range_checked_iterator_tag)char *_First (char *, unsigned int, int, std::_Range_checked_iterator_tag) (_OutIt, _Diff, const _Ty &, std::_Range_checked_iterator_tag)_FwdIt _First_FwdIt _Last (_FwdIt, _FwdIt, const _Ty &)typename _FwdItunsigned char *_Last (unsigned char *, unsigned char *, int)signed char *_Last (signed char *, signed char *, int)char *_Last (_InIt1, _InIt1, _InIt2, _Pr, std::random_access_iterator_tag, std::_Range_checked_iterator_tag)_InItCats (_InIt1, _InIt1, _InIt2, _Pr, _InItCats, std::_Range_checked_iterator_tag)typename _InItCats (_InIt1, _InIt1, _InIt2, std::random_access_iterator_tag, std::_Range_checked_iterator_tag) (const unsigned char *, const unsigned char *, const unsigned char *, std::random_access_iterator_tag, std::_Range_checked_iterator_tag)const signed char *_First1const signed char *_Last1const signed char *_First2 (const signed char *, const signed char *, const signed char *, std::random_access_iterator_tag, std::_Range_checked_iterator_tag)const char *_First1const char *_Last1const char *_First2 (const char *, const char *, const char *, std::random_access_iterator_tag, std::_Range_checked_iterator_tag) (_InIt1, _InIt1, _InIt2, _InItCats, std::_Range_checked_iterator_tag)std::_Swap_move_tag _Move_cat (_BidIt1, _BidIt1, _BidIt2, std::random_access_iterator_tag, std::_Swap_move_tag, std::_Range_checked_iterator_tag)_InOutItCatstd::_Swap_move_tag (_BidIt1, _BidIt1, _BidIt2, _InOutItCat, std::_Swap_move_tag, std::_Range_checked_iterator_tag)typename _InOutItCat_InOutItCat _First_dest_cat_MoveCatTy (_BidIt1, _BidIt1, _BidIt2, _InOutItCat, _MoveCatTy, std::_Range_checked_iterator_tag)typename _MoveCatTystd::_Scalar_ptr_iterator_tag (_InIt, _InIt, _OutIt, _InOutItCat, std::_Scalar_ptr_iterator_tag, std::_Range_checked_iterator_tag)std::_Nonscalar_ptr_iterator_tag (_InIt, _InIt, _OutIt, std::random_access_iterator_tag, std::_Nonscalar_ptr_iterator_tag, std::_Range_checked_iterator_tag) (_BidIt1, _BidIt1, _BidIt2, _InOutItCat, std::_Nonscalar_ptr_iterator_tag, std::_Range_checked_iterator_tag) (_InIt, _InIt, _OutIt, std::random_access_iterator_tag, std::_Swap_move_tag, std::_Range_checked_iterator_tag) (_InIt, _InIt, _OutIt, _InOutItCat, std::_Swap_move_tag, std::_Range_checked_iterator_tag) (_InIt, _InIt, _OutIt, _InOutItCat, _MoveCatTy, std::_Range_checked_iterator_tag)"UNKNOWN VALUE"<_Range_checked_iterator_tag>typename _Checked_iter_cattypename _Result_type_Result_typebool _Cond (_InIt, _InIt, _OutIt, _InOutItCat, std::_Nonscalar_ptr_iterator_tag, std::_Range_checked_iterator_tag)typename _BidIttypename _BidIt2 = _BidItclass std::_Revbidit<_BidIt,_BidIt2>typename std::iterator_traits<_BidIt>::difference_typetypename std::iterator_traits<_BidIt>::pointertypename std::iterator_traits<_BidIt>::reference_BidItconst std::_Revbidit<_BidIt2> &_Other (const std::_Revbidit<_BidIt2> &)_BidIt _Right (_BidIt)typename _Revbidit<_BidIt,_BidIt2>::_Referencetypename _Revbidit<_BidIt,_BidIt2>::_Pointertypename _Revbidit<_BidIt,_BidIt2>::_Myttypename _Revbidit<_BidIt,_BidIt2>::_Myt &const typename _Revbidit<_BidIt,_BidIt2>::_Myt &_Right (const std::_Revbidit<_BidIt,_BidIt2> &)typename _Reference = _Ty&typename _Pointer = _Ty*typename _Diff = ptrdiff_tclass std::reverse_bidirectional_iterator<_BidIt,_Ty,_Reference,_Pointer,_Diff>_Reference_Pointertypename reverse_bidirectional_iterator<_BidIt,_Ty,_Reference,_Pointer,_Diff>::_Myttypename reverse_bidirectional_iterator<_BidIt,_Ty,_Reference,_Pointer,_Diff>::_Myt &const typename reverse_bidirectional_iterator<_BidIt,_Ty,_Reference,_Pointer,_Diff>::_Myt &_Right (const std::reverse_bidirectional_iterator<_BidIt,_Ty,_Reference,_Pointer,_Diff> &)const std::reverse_iterator<_RanIt1> &_Leftconst std::reverse_iterator<_RanIt2> &_Right (const std::reverse_iterator<_RanIt1> &, const std::reverse_iterator<_RanIt2> &)typename _RanIt1typename _RanIt2typename std::reverse_iterator<_RanIt1>::difference_typestd::reverse_iterator<_RanIt>_Diff _Offconst std::reverse_iterator<_RanIt> &_Right (_Diff, const std::reverse_iterator<_RanIt> &)typename _RanItclass std::reverse_iterator<_RanIt>class std::_Revranit<_RanIt,iterator::iterator_category,typename iterator_traits<_RanIt>::value_type,typename iterator_traits<_RanIt>::difference_type,typename iterator_traits<_RanIt>::pointer,typename iterator_traits<_RanIt>::reference> >typename std::iterator_traits<_RanIt>::iterator_categorytypename std::iterator_traits<_RanIt>::value_typetypename std::iterator_traits<_RanIt>::difference_typetypename std::iterator_traits<_RanIt>::pointertypename std::iterator_traits<_RanIt>::reference_RanIttypename reverse_iterator<_RanIt>::_Mybase _Right (std::_Revranit<_RanIt,iterator::iterator_category,typename iterator_traits<_RanIt>::value_type,typename iterator_traits<_RanIt>::difference_type,typename iterator_traits<_RanIt>::pointer,typename iterator_traits<_RanIt>::reference> >)const std::reverse_iterator<_Other> &_Right (const std::reverse_iterator<_Other> &)typename _Other_RanIt _Right (_RanIt)typename std::_Checked_iterator_category<_RanIt>::_Checked_catclass std::reverse_iterator::_Checked_iterator_base_type>reverse_iterator<_RanIt>::_Checked_iterator_base_typereverse_iterator<_RanIt>::_Checked_iterator_base_type _Base (std::reverse_iterator::_Checked_iterator_base_type>)typename reverse_iterator<_RanIt>::_Myttypename reverse_iterator<_RanIt>::_Myt &typename reverse_iterator<_RanIt>::difference_type _Off (typename std::iterator_traits<_RanIt>::difference_type)const std::_Revranit<_RanIt1,_Base1> &_Leftconst std::_Revranit<_RanIt2,_Base2> &_Right (const std::_Revranit<_RanIt1,_Base1> &, const std::_Revranit<_RanIt2,_Base2> &)typename _Base1typename _Base2typename _Base1::difference_typestd::_Revranit<_RanIt,_Base>const std::_Revranit<_RanIt,_Base> &_Right (_Diff, const std::_Revranit<_RanIt,_Base> &)typename _Baseclass std::_Revranit<_RanIt,_Base> (const std::_Revranit<_RanIt2,_Base2> &)typename _Revranit<_RanIt,_Base>::referencetypename _Revranit<_RanIt,_Base>::pointertypename _Revranit<_RanIt,_Base>::_Myttypename _Revranit<_RanIt,_Base>::_Myt &typename _Revranit<_RanIt,_Base>::difference_type _Off_Revranit<_RanIt,_Base>::difference_type_Diff &_Off (_InIt, _InIt, _Diff &)typename std::iterator_traits<_InIt>::difference_type (_InIt, _InIt)_RanIt _First_RanIt _Last (_RanIt, _RanIt, _Diff &, std::random_access_iterator_tag)_BidIt _First_BidIt _Laststd::bidirectional_iterator_tag (_BidIt, _BidIt, _Diff &, std::bidirectional_iterator_tag)std::forward_iterator_tag (_FwdIt, _FwdIt, _Diff &, std::forward_iterator_tag)std::input_iterator_tag (_InIt, _InIt, _Diff &, std::input_iterator_tag)typename std::iterator_traits<_Iter>::difference_type *_Iter (_Iter)_RI &_Where (_RI &, _Diff, std::random_access_iterator_tag)typename _RI_BI &_Where (_BI &, _Diff, std::bidirectional_iterator_tag)typename _BI_FI &_Where (_FI &, _Diff, std::forward_iterator_tag)typename _FI_InIt &_Where (_InIt &, _Diff, std::input_iterator_tag) (_InIt &, _Diff)typename std::iterator_traits<_Iter>::value_type *bool _IsFirstIterationconst wchar_t *_Fileunsigned int _Line (_InIt, _InIt, _Pr, bool, const wchar_t *, unsigned int) (_FwdIt, _FwdIt, _Pr, bool, const wchar_t *, unsigned int, std::forward_iterator_tag) (_InIt, _InIt, _Pr, bool, const wchar_t *, unsigned int, std::input_iterator_tag) (_InIt, _InIt, bool, const wchar_t *, unsigned int) (_FwdIt, _FwdIt, bool, const wchar_t *, unsigned int, std::forward_iterator_tag) (_InIt, _InIt, bool, const wchar_t *, unsigned int, std::input_iterator_tag) (_InIt, _InIt, _Pr, const wchar_t *, unsigned int) (_FwdIt, _FwdIt, _Pr, const wchar_t *, unsigned int, std::forward_iterator_tag) (_InIt, _InIt, _Pr, const wchar_t *, unsigned int, std::input_iterator_tag) (_InIt, _InIt, const wchar_t *, unsigned int) (_FwdIt, _FwdIt, const wchar_t *, unsigned int, std::forward_iterator_tag) (_InIt, _InIt, const wchar_t *, unsigned int, std::input_iterator_tag) (_RanIt, _RanIt, const wchar_t *, unsigned int, std::random_access_iterator_tag)_InIt_Ty *_First (_Ty *, const wchar_t *, unsigned int)const _Ty *_First (const _Ty *, const wchar_t *, unsigned int)_InIt & (_InIt &, const wchar_t *, unsigned int)typename std::_Ptr_cat_helper<_T1,_T2>::_Ptr_cat_T1 &_T2 & (_T1 &, _T2 &)typename _T1typename _T2<_Ty*const*,const _Ty**>struct std::_Scalar_ptr_iterator_tag<_Ty*const*,_Ty**><_Ty**,const _Ty**><_Ty**,_Ty**><__int64*,__int64*><__wchar_t*,__wchar_t*><_Bool*,_Bool*><_Undefined_inner_type_tag,_Undefined_inner_type_tag>struct std::_Nonscalar_ptr_iterator_tag<_Undefined_inner_type_tag,_T2><_T1,_Undefined_inner_type_tag><_T1,_T2,_Range_checked_iterator_tag,_Range_checked_iterator_tag>typename std::_Ptr_cat_helper::_Ptr_cat<_T1,_T2,_Range_checked_iterator_tag,_Checked_Cat2>typename _Checked_Cat2typename std::_Ptr_cat_helper::_Ptr_cat<_T1,_T2,_Checked_Cat1,_Range_checked_iterator_tag>typename _Checked_Cat1typename std::_Ptr_cat_helper<_T1,typename _T2::_Inner_type>::_Ptr_cattypename std::_Ptr_cat_with_checked_cat_helper<_T1,_T2,typename _Checked_iterator_category<_T1>::_Checked_cat,typename _Checked_iterator_category<_T2>::_Checked_cat>::_Ptr_cattypename std::_Move_operation_category::value_type>::_Move_catconst _Iter & (const _Iter &)typename _Valuestruct std::_Undefined_move_tag_Iter &_Destconst _Iter &_Src (_Iter &, const _Iter &)_DstIter &_Destconst _BaseIter &_Src (_DstIter &, const _BaseIter &)typename _DstItertypename _BaseItertypename std::_Checked_iterator_base_helper<_Iter>::_Checked_iterator_base_type_Iter &_It (_Iter &)const _Iter &_Itstd::_Unchanged_checked_iterator_base_type_tag (_Iter &, std::_Unchanged_checked_iterator_base_type_tag)_Base_tag (_Iter &, _Base_tag)typename _Base_tag (const _Iter &, std::_Unchanged_checked_iterator_base_type_tag) (const _Iter &, _Base_tag)class std::_Checked_iterator_base_helper2<_Iter,__is_base_of(_Iterator_base_universal,_Iter)>class std::_Checked_iterator_base_helper1<_Iter,typename _Base_helper2::_Checked_iterator_base_type>typename std::_Checked_iterator_base_helper<_Iter>::_Base_helper1::_Base_type_tagtypename std::_Checked_iterator_base_helper<_Iter>::_Base_helper1::_Checked_iterator_base_type<_Iter,_Unchanged_checked_iterator_base_type_tag>struct std::_Unchanged_checked_iterator_base_type_tagtypename _Base_typestruct std::_Different_checked_iterator_base_type_tag_Base_type<_Iter,true>typename _Iter::_Checked_iterator_base_typebool _Inherits_from_iterator_basetypename std::_Checked_iterator_category<_Iter>::_Checked_cattypename std::_Checked_iterator_category_helper<_Iter,__is_base_of(_Iterator_base_universal,_Iter)>::_Checked_cattypename _Iter::_Checked_iterator_categorystruct std::_Unchecked_iterator_tagbool _Secure_validationtypename std::_Iter_random_helper3::iterator_category,typename iterator_traits<_Iter2>::iterator_category,typename iterator_traits<_Iter3>::iterator_category>::_Iter_random_catconst _Iter1 &const _Iter2 &const _Iter3 & (const _Iter1 &, const _Iter2 &, const _Iter3 &)typename _Iter1typename _Iter2typename _Iter3typename std::_Iter_random_helper::iterator_category,typename iterator_traits<_Iter2>::iterator_category>::_Iter_random_cat (const _Iter1 &, const _Iter2 &)struct std::random_access_iterator_tagtypename _Cat1typename _Cat2typename _Cat3struct std::forward_iterator_tagtypename std::iterator_traits<_Iter>::iterator_categorystruct std::_Int_iterator_tagunsigned __int64 *unsigned __int64 &<__int64>__int64 *__int64 &struct std::_Float_iterator_tagfloat *float &double *double &unsigned long &long *long &unsigned int *unsigned int &int &unsigned short &short *short &wchar_t &unsigned charunsigned char *unsigned char &signed charsigned char *signed char &char &<_Bool>std::_Boolstd::_Bool *std::_Bool &_Typtrdiff_tconst _Ty *<_Ty*>_Ty *_Ty &typename _Iter::iterator_categorytypename _Iter::value_typetypename _Iter::difference_typetypename iterator_traits<_Iter>::difference_typetypename _Iter::pointertypename _Iter::referencetypename _Pointertypename _Referencetypename _Base_class_Difftypename _Categorytypename _Base_class = _Iterator_base_Categorystruct std::_Undefined_inner_type_tagconst std::_Container_base_secure & (const std::_Container_base_secure &)std::_Container_base_secure & (std::_Container_base_secure &)std::_Iterator_base *typename _Allocconst std::_Container_base_aux_alloc_empty<_Alloc> & (const std::_Container_base_aux_alloc_empty<_Alloc> &)_Alloc (_Alloc)std::_Container_base_aux_alloc_empty<_Alloc> &_Ty1 &_Left_Ty2 &_Rightconst wchar_t *_Where (_Pr, _Ty1 &, _Ty2 &, const wchar_t *, unsigned int)const _Ty2 &_Right (_Pr, _Ty1 &, const _Ty2 &, const wchar_t *, unsigned int)const _Ty1 &_Left (_Pr, const _Ty1 &, _Ty2 &, const wchar_t *, unsigned int) (_Pr, const _Ty1 &, const _Ty2 &, const wchar_t *, unsigned int) (_Ty1 &, _Ty2 &, const wchar_t *, unsigned int) (_Ty1 &, const _Ty2 &, const wchar_t *, unsigned int) (const _Ty1 &, _Ty2 &, const wchar_t *, unsigned int) (const _Ty1 &, const _Ty2 &, const wchar_t *, unsigned int)class std::_Iterator_baseclass std::_Container_base_secureconst std::_Iterator_base &_Right (const std::_Iterator_base &)std::_Iterator_base &const std::_Container_base_secure *_Parent (const std::_Container_base_secure *)const std::_Container_base_secure *const std::_Iterator_base &_Otherunsigned int linetypename _STD _Enable_if< ! _STD _Is_checked_iterator<  >::_Result || !_STD _Is_checked_iterator<  >::_Result,  >::_Result_Iter1_type_Iter2_typetypename _STD _Enable_if< ! _STD _Is_checked_iterator<  >::_Result, _STD pair< ,  > >::_Result_Iter_type_Result_type1_Result_type2typename _STD _Enable_if< ! _STD _Is_checked_iterator<  >::_Result,  >::_Resulttypename _STD _Enable_if< ! _STD _Is_checked_iterator<  >::_Result,  >::_Resulttypename _STD _Enable_if< _STD _Is_checked_iterator<  >::_Result && _STD _Is_checked_iterator<  >::_Result,  >::_Resulttypename _STD _Enable_if< _STD _Is_checked_iterator<  >::_Result, _STD pair< ,  > >::_Resulttypename _STD _Enable_if< _STD _Is_checked_iterator<  >::_Result,  >::_Resulttypename _STD _Enable_if< _STD _Is_checked_iterator<  >::_Result,  >::_Result_STD _Checked_assign_from_base(, )_Desttypename _STD _Checked_iterator_base_helper<>::_Checked_iterator_base_type_STD _Checked_base()_STD _Checked_cat()_DEBUG_RANGE_IMPL(, , , )firstlastfilewline_DEBUG_RANGE_IMPL(, , __FILEW__, __LINE__)_Debug_range_DEBUG_POINTER_IMPL(, , )_DEBUG_POINTER_IMPL(, __FILEW__,__LINE__)_Debug_pointer_DEBUG_ORDER_SINGLE_IMPL(, , , , __FILEW__, __LINE__)predis_first_iteration_DEBUG_ORDER_SINGLE_IMPL(, , , __FILEW__, __LINE__)_DEBUG_ORDER_IMPL(, , , __FILEW__, __LINE__)_DEBUG_ORDER_IMPL(, , __FILEW__, __LINE__)_Debug_order_single_Debug_order_Undefined_move_tag_Container_base_aux_alloc_empty_DEBUG_LT_PRED_IMPL(, , , __FILEW__, __LINE__)_Debug_lt_pred_DEBUG_LT_IMPL(, , __FILEW__, __LINE__)_Debug_lt_Debug_message(L, , )mesglinew_DEBUG_ERROR2(, __FILEW__, __LINE__)_VAL()((_Iterator_base *)-3)((const _Container_base_secure *)-4)typename _Alloc::pointer _Firsttypename _Alloc::pointer _Last_Alloc &_Al (typename _Alloc::pointer, typename _Alloc::pointer, _Alloc &, std::_Scalar_ptr_iterator_tag) (typename _Alloc::pointer, typename _Alloc::pointer, _Alloc &, std::_Nonscalar_ptr_iterator_tag) (typename _Alloc::pointer, typename _Alloc::pointer, _Alloc &)std::allocator::_Ty *const std::allocator::_Ty *std::allocator::_Tyclass std::allocator<_Other>const std::allocator<_Other> & (const std::allocator<_Other> &)const std::allocator<_Ty> & (const std::allocator<_Ty> &)std::allocator<_Ty> & (const std::allocator<_Ty> &, const std::allocator<_Other> &)struct std::_Allocator_base<_Ty>typename std::allocator<_Ty>::_Mybase::value_typetypename allocator<_Ty>::value_type *typename allocator<_Ty>::value_type &const typename allocator<_Ty>::value_type *const typename allocator<_Ty>::value_type &allocator<_Ty>::const_pointerallocator<_Ty>::const_reference _Val (const typename std::allocator<_Ty>::_Mybase::value_type)allocator<_Ty>::pointerallocator<_Ty>::reference _Val (typename std::allocator<_Ty>::_Mybase::value_type)allocator<_Ty>::pointer _Ptrallocator<_Ty>::size_type (typename std::allocator<_Ty>::_Mybase::value_type, unsigned int)allocator<_Ty>::size_type _Count (unsigned int, const void *) (typename std::allocator<_Ty>::_Mybase::value_type, const _Ty &)_Ty *_Ptr (_Ty *)_T1 *_Ptrconst _T2 &_Val (_T1 *, const _T2 &) (unsigned int, _Ty *)typename ::template rebind<>::other::referenceTAtypename ::template rebind<>::other::pointertypename ::template rebind<>::other::const_referencetypename ::template rebind<>::other::const_pointerclass std::basic_string<__wchar_t,char_traits<__wchar_t>,allocator<__wchar_t> >class std::basic_string,allocator >std::basic_string<_Elem,_Traits,_Alloc> &_Leftstd::basic_string<_Elem,_Traits,_Alloc> &_Right (std::basic_string<_Elem,_Traits,_Alloc> &, std::basic_string<_Elem,_Traits,_Alloc> &)const typename std::basic_string<_Elem,_Traits,_Alloc>::size_type >typename _Axstruct std::_Swap_move_tagtypename _Ax = allocator<_Elem>class std::basic_string<_Elem,_Traits,_Ax>class std::_String_val<_Elem,_Ax>typename std::basic_string<_Elem,_Traits,_Ax>::_Mybase::_Altytypename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_typetypename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::difference_typetypename basic_string<_Elem,_Traits,_Ax>::_Difttypename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::pointertypename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::const_pointertypename basic_string<_Elem,_Traits,_Ax>::_Tptrtypename basic_string<_Elem,_Traits,_Ax>::_Ctptrtypename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::referencetypename basic_string<_Elem,_Traits,_Ax>::_Refttypename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::const_referencetypename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::value_typeclass std::_String_iterator<_Elem,_Traits,_Alloc>class std::_String_const_iterator<_Elem,_Traits,_Alloc>class std::reverse_iteratorclass std::reverse_iteratorconst typename basic_string<_Elem,_Traits,_Ax>::_Myt &_Right (const std::basic_string<_Elem,_Traits,_Ax> &)typename basic_string<_Elem,_Traits,_Ax>::const_iterator _Firsttypename basic_string<_Elem,_Traits,_Ax>::const_iterator _Last (std::_String_const_iterator<_Elem,_Traits,_Alloc>, std::_String_const_iterator<_Elem,_Traits,_Alloc>)typename basic_string<_Elem,_Traits,_Ax>::const_pointer _Firsttypename basic_string<_Elem,_Traits,_Ax>::const_pointer _Last (typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::const_pointer, typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::const_pointer)_It _First_It _Lastconst typename basic_string<_Elem,_Traits,_Ax>::_Alloc &_Al (_It, _It, const typename std::basic_string<_Elem,_Traits,_Ax>::_Mybase::_Alty &)typename _It (_It, _It)typename basic_string<_Elem,_Traits,_Ax>::size_type _Count (typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type, _Elem, const typename std::basic_string<_Elem,_Traits,_Ax>::_Mybase::_Alty &) (typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type, _Elem)const _Elem *_Ptr (const _Elem *, const typename std::basic_string<_Elem,_Traits,_Ax>::_Mybase::_Alty &) (const _Elem *, typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type, const typename std::basic_string<_Elem,_Traits,_Ax>::_Mybase::_Alty &) (const _Elem *, typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type)typename basic_string<_Elem,_Traits,_Ax>::size_type _Roff (const std::basic_string<_Elem,_Traits,_Ax> &, typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type, typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type, const typename std::basic_string<_Elem,_Traits,_Ax>::_Mybase::_Alty &)typename basic_string<_Elem,_Traits,_Ax>::size_type _Count = npos (const std::basic_string<_Elem,_Traits,_Ax> &, typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type, typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type) (const typename std::basic_string<_Elem,_Traits,_Ax>::_Mybase::_Alty &) (_It, _It, std::forward_iterator_tag) (_It, _It, std::input_iterator_tag)_It _Count_It _Chstd::_Int_iterator_tag (_It, _It, std::_Int_iterator_tag)typename basic_string<_Elem,_Traits,_Ax>::_Allocconst basic_string<_Elem,_Traits,_Ax>::size_typetypename basic_string<_Elem,_Traits,_Ax>::_Myt & (_Elem)basic_string<_Elem,_Traits,_Ax>::_Myt &basic_string<_Elem,_Traits,_Ax>::const_iterator _Firstbasic_string<_Elem,_Traits,_Ax>::const_iterator _Lastbasic_string<_Elem,_Traits,_Ax>::const_pointer _Firstbasic_string<_Elem,_Traits,_Ax>::const_pointer _Lastbasic_string<_Elem,_Traits,_Ax>::size_type _Countconst basic_string<_Elem,_Traits,_Ax>::_Myt &_Rightbasic_string<_Elem,_Traits,_Ax>::size_type _Roffbasic_string<_Elem,_Traits,_Ax>::const_iterator _Where (std::_String_const_iterator<_Elem,_Traits,_Alloc>, std::_String_const_iterator<_Elem,_Traits,_Alloc>, std::_String_const_iterator<_Elem,_Traits,_Alloc>) (std::_String_const_iterator<_Elem,_Traits,_Alloc>, typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::const_pointer, typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::const_pointer) (std::_String_const_iterator<_Elem,_Traits,_Alloc>, _It, _It) (std::_String_const_iterator<_Elem,_Traits,_Alloc>, typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type, _Elem)basic_string<_Elem,_Traits,_Ax>::iterator (std::_String_const_iterator<_Elem,_Traits,_Alloc>, _Elem) (std::_String_const_iterator<_Elem,_Traits,_Alloc>)basic_string<_Elem,_Traits,_Ax>::size_type _Off (typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type, typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type, _Elem) (typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type, const _Elem *) (typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type, const _Elem *, typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type) (typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type, const std::basic_string<_Elem,_Traits,_Ax> &, typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type, typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type) (typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type, const std::basic_string<_Elem,_Traits,_Ax> &) (std::_String_const_iterator<_Elem,_Traits,_Alloc>, _It, _It, std::input_iterator_tag) (std::_String_const_iterator<_Elem,_Traits,_Alloc>, _It, _It, std::_Int_iterator_tag)basic_string<_Elem,_Traits,_Ax>::size_type _Off = 0basic_string<_Elem,_Traits,_Ax>::size_type _Count = npos (typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type, typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type)basic_string<_Elem,_Traits,_Ax>::const_iterator _First2basic_string<_Elem,_Traits,_Ax>::const_iterator _Last2 (std::_String_const_iterator<_Elem,_Traits,_Alloc>, std::_String_const_iterator<_Elem,_Traits,_Alloc>, std::_String_const_iterator<_Elem,_Traits,_Alloc>, std::_String_const_iterator<_Elem,_Traits,_Alloc>)basic_string<_Elem,_Traits,_Ax>::const_pointer _First2basic_string<_Elem,_Traits,_Ax>::const_pointer _Last2 (std::_String_const_iterator<_Elem,_Traits,_Alloc>, std::_String_const_iterator<_Elem,_Traits,_Alloc>, typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::const_pointer, typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::const_pointer)_It _First2_It _Last2 (std::_String_const_iterator<_Elem,_Traits,_Alloc>, std::_String_const_iterator<_Elem,_Traits,_Alloc>, _It, _It) (std::_String_const_iterator<_Elem,_Traits,_Alloc>, std::_String_const_iterator<_Elem,_Traits,_Alloc>, typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type, _Elem) (std::_String_const_iterator<_Elem,_Traits,_Alloc>, std::_String_const_iterator<_Elem,_Traits,_Alloc>, const _Elem *) (std::_String_const_iterator<_Elem,_Traits,_Alloc>, std::_String_const_iterator<_Elem,_Traits,_Alloc>, const _Elem *, typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type) (std::_String_const_iterator<_Elem,_Traits,_Alloc>, std::_String_const_iterator<_Elem,_Traits,_Alloc>, const std::basic_string<_Elem,_Traits,_Ax> &)basic_string<_Elem,_Traits,_Ax>::size_type _N0 (typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type, typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type, typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type, _Elem) (typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type, typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type, const _Elem *) (typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type, typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type, const _Elem *, typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type) (typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type, typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type, const std::basic_string<_Elem,_Traits,_Ax> &, typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type, typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type) (typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type, typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type, const std::basic_string<_Elem,_Traits,_Ax> &) (std::_String_const_iterator<_Elem,_Traits,_Alloc>, std::_String_const_iterator<_Elem,_Traits,_Alloc>, _It, _It, std::input_iterator_tag) (std::_String_const_iterator<_Elem,_Traits,_Alloc>, std::_String_const_iterator<_Elem,_Traits,_Alloc>, _It, _It, std::_Int_iterator_tag)basic_string<_Elem,_Traits,_Ax>::const_iteratorbasic_string<_Elem,_Traits,_Ax>::const_reverse_iteratorbasic_string<_Elem,_Traits,_Ax>::reverse_iteratorbasic_string<_Elem,_Traits,_Ax>::const_reference (typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type)basic_string<_Elem,_Traits,_Ax>::referencetypename basic_string<_Elem,_Traits,_Ax>::const_referencetypename basic_string<_Elem,_Traits,_Ax>::size_type _Offtypename basic_string<_Elem,_Traits,_Ax>::referencebasic_string<_Elem,_Traits,_Ax>::size_typebasic_string<_Elem,_Traits,_Ax>::size_type _Newsizebasic_string<_Elem,_Traits,_Ax>::size_type _Newcap = 0_Elem *_Dest (_Elem *, typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type, typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type)basic_string<_Elem,_Traits,_Ax>::size_type _Dest_size (_Elem *, typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type, typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type, typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type)basic_string<_Elem,_Traits,_Ax>::_Myt &_Right (std::basic_string<_Elem,_Traits,_Ax> &) (_Elem, typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type) (const _Elem *, typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type, typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type) (const std::basic_string<_Elem,_Traits,_Ax> &, typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type)basic_string<_Elem,_Traits,_Ax>::size_type _Off = nposbasic_string<_Elem,_Traits,_Ax>::_Mytbasic_string<_Elem,_Traits,_Ax>::allocator_typebasic_string<_Elem,_Traits,_Ax>::size_type _Oldlenbool _Trim = false (typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type, bool)basic_string<_Elem,_Traits,_Ax>::const_iterator _P2basic_string<_Elem,_Traits,_Ax>::const_iterator _P1bool _Built = falsebasic_string<_Elem,_Traits,_Ax>::size_type _Newsize = 0 (bool, typename std::basic_string<_Elem,_Traits,_Ax>::_Alloc::size_type)_Elem [_BUF_SIZE]basic_string<_Elem,_Traits,_Ax>::_Bxtytypename _Alloc::template rebind<_Ty>::otherconst std::_String_val<_Ty,_Alloc> &_Right (const std::_String_val<_Ty,_Alloc> &)typename _String_val<_Ty,_Alloc>::_Alty _Al = _Alty() (typename _Alloc::template rebind<_Ty>::other)_String_val<_Ty,_Alloc>::_Altystd::_String_iterator<_Elem,_Traits,_Alloc>typename std::_String_iterator<_Elem,_Traits,_Alloc>::difference_type _Offstd::_String_iterator<_Elem,_Traits,_Alloc> _Next (typename std::_String_iterator<_Elem,_Traits,_Alloc>::difference_type, std::_String_iterator<_Elem,_Traits,_Alloc>)typename _Alloc::difference_typetypename _Alloc::pointertypename _Alloc::referencetypename _String_iterator<_Elem,_Traits,_Alloc>::pointer _Ptrconst std::_Container_base_secure *_Pstring (typename _Alloc::pointer, const std::_Container_base_secure *)typename _String_iterator<_Elem,_Traits,_Alloc>::referencetypename _String_iterator<_Elem,_Traits,_Alloc>::pointertypename _String_iterator<_Elem,_Traits,_Alloc>::_Myttypename _String_iterator<_Elem,_Traits,_Alloc>::_Myt &typename _String_iterator<_Elem,_Traits,_Alloc>::difference_type _Off (typename _Alloc::difference_type)typename _String_iterator<_Elem,_Traits,_Alloc>::difference_typeconst typename _String_iterator<_Elem,_Traits,_Alloc>::_Mybase &_Right (const std::_String_const_iterator<_Elem,_Traits,_Alloc> &)std::_String_const_iterator<_Elem,_Traits,_Alloc>typename std::_String_const_iterator<_Elem,_Traits,_Alloc>::difference_type _Offstd::_String_const_iterator<_Elem,_Traits,_Alloc> _Next (typename std::_String_const_iterator<_Elem,_Traits,_Alloc>::difference_type, std::_String_const_iterator<_Elem,_Traits,_Alloc>)class std::basic_string<_Elem,_Traits,_Alloc>typename _Alloc::const_pointertypename _Alloc::const_referencetypename _String_const_iterator<_Elem,_Traits,_Alloc>::pointer _Ptr (typename _Alloc::const_pointer, const std::_Container_base_secure *)typename _String_const_iterator<_Elem,_Traits,_Alloc>::referencetypename _String_const_iterator<_Elem,_Traits,_Alloc>::pointertypename _String_const_iterator<_Elem,_Traits,_Alloc>::_Myttypename _String_const_iterator<_Elem,_Traits,_Alloc>::_Myt &typename _String_const_iterator<_Elem,_Traits,_Alloc>::difference_type _Offtypename _String_const_iterator<_Elem,_Traits,_Alloc>::difference_typeconst typename _String_const_iterator<_Elem,_Traits,_Alloc>::_Myt &_Rightconst _String_const_iterator<_Elem,_Traits,_Alloc>::_Myt &_Right_String_const_iterator<_Elem,_Traits,_Alloc>::pointer()._Myptrititerator(, this)const_iterator(, this)_No_debug_placeholder = _No_debug_placeholder()const std::string &_Message (const std::basic_string,allocator > &)std::stringc:\program files\microsoft visual studio 9.0\vc\include\typeinfoconst std::bad_typeid & (const std::bad_typeid &)const char *_Message = "bad typeid"const std::__non_rtti_object & (const std::__non_rtti_object &)const std::bad_cast & (const std::bad_cast &)const char *_Message = "bad cast"const type_info &rhs (const type_info &)__type_info_node *__ptype_info_node = &__type_info_root_node (__type_info_node *)char [1]type_info &const type_info *__type_info_node *__ptype_info_node (const type_info *, __type_info_node *)type_info * (type_info *)__type_info_node__type_info_node *::type_infoc:\program files\microsoft visual studio 9.0\vc\include\xdebugclass std::_DebugHeapStringclass std::basic_string,_DebugHeapAllocator >const std::string &_Strconst std::_DebugHeapString::_Elem *_Ptrconst std::_DebugHeapString::_Myt &_Right (const std::_DebugHeapString &)class std::_DebugHeapAllocator<_Other>typename std::allocator<_Ty>::pointertypename std::allocator<_Ty>::size_type _Count (typename std::allocator<_Ty>::size_type) (typename std::allocator<_Ty>::size_type, const void *)typename std::allocator<_Ty>::pointer _Ptrtypename std::allocator<_Ty>::size_type (typename std::allocator<_Ty>::pointer, typename std::allocator<_Ty>::size_type)const std::_DebugHeapTag_t & (void *, const std::_DebugHeapTag_t &, char *, int) (unsigned int, const std::_DebugHeapTag_t &, char *, int)_DebugHeapStringstd::_DebugHeapDelete((void *))std::_DebugHeapDelete()new(std::_DebugHeapTag_func(), __FILE__, __LINE__)c:\program files\microsoft visual studio 9.0\vc\include\xlocinfoc:\program files\microsoft visual studio 9.0\vc\include\xlocinfo.hc:\program files\microsoft visual studio 9.0\vc\include\ctype.hint _Mask (localeinfo_struct, int, int)int _Type (int, int, localeinfo_struct)__iscsym__iscsymf__toascii__isascii(_iswalnum_l(, ) || (() == '_'))_p(_iswalpha_l(, ) || (() == '_'))(_isalnum_l(, ) || (() == '_'))(_isalpha_l(, ) || (() == '_'))(iswalnum() || (() == '_'))(iswalpha() || (() == '_'))(isalnum() || (() == '_'))(isalpha() || (() == '_'))( () & 0x7f )_Char( (unsigned)() < 0x80 )( ()-'a'+'A' )( ()-'A'+'a' )_ischartype_l(, _CONTROL, )_Locale_ischartype_l(, _PUNCT|_ALPHA|_DIGIT, )_ischartype_l(, _BLANK|_PUNCT|_ALPHA|_DIGIT, )_ischartype_l(, _ALPHA|_DIGIT, )_ischartype_l(, _PUNCT, )_ischartype_l(, _SPACE, )_ischartype_l(, _HEX, )_ischartype_l(, _DIGIT, )_ischartype_l(, _LOWER, )_ischartype_l(, _UPPER, )_ischartype_l(, _ALPHA, )( (()!=NULL && (((_locale_t)())->locinfo->mb_cur_max) > 1) ? _isctype_l(, (), ) : _chvalidchk_l(,,))_Flag_chvalidator_l(, , )_chvalidator(,)c:\program files\microsoft visual studio 9.0\vc\include\locale.hconst char *_Localeint _Flag0x2000x100LC_TIMELC_ALLsize_t _Maxsizeconst tm * (char *, unsigned int, const char *, const tm *, void *)const _Ctypevec * (wchar_t, const _Ctypevec *) (const wchar_t *, const wchar_t *, short *, const _Ctypevec *)wchar_t *_String1wchar_t *_End1const _Collvec * (wchar_t *, wchar_t *, const wchar_t *, const wchar_t *, const _Collvec *) (const wchar_t *, const wchar_t *, const wchar_t *, const wchar_t *, const _Collvec *)mbstate_t *const _Cvtvec * (char *, wchar_t, int *, const _Cvtvec *) (int, const _Ctypevec *)char *_String1char *_End1 (char *, char *, const char *, const char *, const _Collvec *) (const char *, const char *, const char *, const char *, const _Collvec *) (const char *, char **, long) (wchar_t *, const char *, unsigned int, int *, const _Cvtvec *)_Cvtvec_Ctypevec_Collvecconst short *(_CATMASK(_NCAT) - 1)_CATMASK(_X_MESSAGES)_CATMASK(_X_TIME)_CATMASK(_X_NUMERIC)_CATMASK(_X_MONETARY)_CATMASK(_X_CTYPE)_CATMASK(_X_COLLATE)((1 << ()) >> 1)76LC_MAXLC_NUMERICLC_MONETARYLC_CTYPELC_COLLATE_HEX_UPPER_BLANK_PUNCT_LOWER_DIGIT_SPACE_CONTROL0x000wchar_t *_First1wchar_t *_Last1const wchar_t *_First2const wchar_t *_Last2const std::_Locinfo::_Collvec *_Vectorchar *_First1char *_Last1const char *_Last2_Elem *_Last1const _Elem *_Last2const std::_Locinfo::_Collvec * (_Elem *, _Elem *, const _Elem *, const _Elem *, const _Collvec *)const wchar_t *_First1const wchar_t *_Last1const _Elem *_Last1 (const _Elem *, const _Elem *, const _Elem *, const _Elem *, const _Collvec *)struct _Collvecstruct _Ctypevecstruct _Cvtvecclass std::_Timevecstd::_Locinfo * (std::_Locinfo *, int, const char *)const std::string & (std::_Locinfo *, const std::basic_string,allocator > &) (std::_Locinfo *, const char *) (std::_Locinfo *)std::_Locinfo &const std::string &locstrint _Iconst char *_Pchconst char *_Pch = "C"std::_Locinfo::_Collvecstd::_Locinfo::_Ctypevecstd::_Locinfo::_Cvtvecconst lconv *std::_Locinfo::_Timevecstd::_Lockitconst std::_Timevec &_Right (const std::_Timevec &)void *_Ptr = 0std::_Timevec &const char *_Locnamesize_t _Refs = 0const std::locale::id & (const std::locale::id &)size_t _Val = 0std::locale::id &const std::locale::facet ** = 0const std::locale * = 0 (const std::locale::facet **, const std::locale *)std::locale::facet *const std::_DebugHeapTag_t &_Tagchar *_Fileint _Lineconst std::locale::facet & (const std::locale::facet &)size_t _Initrefs = 0 (std::locale::facet *)std::locale::facet &std::locale::_Locimp * (std::locale::_Locimp *)const std::locale::_Locimp & (std::locale::_Locimp *, const std::locale::_Locimp &) (std::locale::_Locimp *, std::locale::facet *, unsigned int)const std::locale::_Locimp &_Right (const std::locale::_Locimp &)bool _Transparent = false (bool)std::locale::facet *_Pfacetsize_t _Id (std::locale::facet *, unsigned int)const std::_Locinfo &std::locale::categoryconst std::locale * (const std::_Locinfo &, int, std::locale::_Locimp *, const std::locale *)std::locale::facet **std::_DebugHeapStringstd::locale::_Locimp *&std::locale::_Locimp &std::locale &std::locale::facet *_Facsize_t _Catmask (std::locale::facet *, unsigned int, unsigned int)const std::basic_string<_Elem,_Traits,_Alloc> &_Leftconst std::basic_string<_Elem,_Traits,_Alloc> &_Right (const std::basic_string<_Elem,_Traits,_Alloc> &, const std::basic_string<_Elem,_Traits,_Alloc> &)std::localeconst std::locale &_Loc (const std::locale &)typename _Facetstd::locale::_Locimp *_Ptrimpstd::locale::category _Cat (const std::locale &, const char *, int)std::locale::category _Cat = allconst std::locale &_Other (const std::locale &, const std::locale &, int)const std::locale &_Rightstd::_Uninitialized (std::_Uninitialized)const _Facet *_Facptr (const std::locale &, const _Facet *)const std::locale::facet *const std::locale &1287216471279259263class std::ctypestd::ctype::_Elemconst std::ctype::_Elem *const std::ctype::_Elem *_Firstconst std::ctype::_Elem *_Laststd::ctype_base::mask *_Dest (const unsigned short *, const unsigned short *, short *)std::ctype_base::mask _Maskvalstd::ctype::_Elem _Ch (short, unsigned short) (short, const unsigned short *, const unsigned short *)std::ctype::_Elem *_First (unsigned short *, const unsigned short *)const char *_Firstconst char *_Laststd::ctype::_Elem *_Dest (const char *, const char *, unsigned short *)char _Byte (char) (const char *, const char *, unsigned short *, unsigned int)char _Dflt (const unsigned short *, const unsigned short *, char, char *)char _Dflt = 0 (unsigned short, char) (const unsigned short *, const unsigned short *, char, char *, unsigned int)std::locale::idconst std::_Locinfo &_Lobj (const std::_Locinfo &, unsigned int)const std::locale::facet **_Ppf = 0const std::locale *_Ploc = 0 (const std::_Locinfo &)class std::ctype<__wchar_t>std::ctype<__wchar_t>::_Elemconst std::ctype<__wchar_t>::_Elem *const std::ctype<__wchar_t>::_Elem *_Firstconst std::ctype<__wchar_t>::_Elem *_Last (const wchar_t *, const wchar_t *, short *)std::ctype<__wchar_t>::_Elem _Ch (short, wchar_t) (short, const wchar_t *, const wchar_t *)std::ctype<__wchar_t>::_Elem *_Firststd::ctype<__wchar_t>::_Elem *_Dest (const char *, const char *, wchar_t *) (const char *, const char *, wchar_t *, unsigned int) (const wchar_t *, const wchar_t *, char, char *) (wchar_t, char) (const wchar_t *, const wchar_t *, char, char *, unsigned int)class std::ctypestd::ctype::_Elemconst std::ctype::_Elem *const std::ctype::_Elem *_Firstconst std::ctype::_Elem *_Last (const char *, const char *, short *)std::ctype::_Elem _Ch (short, char) (short, const char *, const char *)std::ctype::_Elem *_Firststd::ctype::_Elem *_Dest (const char *, const char *, char, char *) (char, char) (const char *, const char *, char, char *, unsigned int)const std::ctype_base::mask *_Table = 0bool _Deletetable = false (const short *, bool, unsigned int)const size_tconst std::ctype_base::mask *const _Elem *_Last (const _Elem *, const _Elem *, short *) (short, _Elem) (short, const _Elem *, const _Elem *) (_Elem *, const _Elem *) (const char *, const char *, _Elem *) (const char *, const char *, _Elem *, unsigned int) (const _Elem *, const _Elem *, char, char *) (_Elem, char) (const _Elem *, const _Elem *, char, char *, unsigned int)typename _Bytetypename _Statypestd::codecvt::_Elemstd::codecvt::_Bytestd::codecvt::_Statypestd::codecvt_base::resultstd::codecvt::_Statype &_Stateconst std::codecvt::_Byte *_First1const std::codecvt::_Byte *_Last1const std::codecvt::_Byte *&_Mid1std::codecvt::_Elem *_First2std::codecvt::_Elem *_Last2std::codecvt::_Elem *&_Mid2 (int &, const char *, const char *, const char *&, unsigned short *, unsigned short *, unsigned short *&)const std::codecvt::_Elem *_First1const std::codecvt::_Elem *_Last1const std::codecvt::_Elem *&_Mid1std::codecvt::_Byte *_First2std::codecvt::_Byte *_Last2std::codecvt::_Byte *&_Mid2 (int &, const unsigned short *, const unsigned short *, const unsigned short *&, char *, char *, char *&) (int &, char *, char *, char *&)const std::codecvt::_Statype &_State (const int &, const char *, const char *, unsigned int)<__wchar_t,char,_Mbstatet>std::codecvt<__wchar_t,char,_Mbstatet>::_Elemstd::codecvt<__wchar_t,char,_Mbstatet>::_Bytestd::codecvt<__wchar_t,char,_Mbstatet>::_Statypestd::codecvt<__wchar_t,char,_Mbstatet>::_Statype &_Stateconst std::codecvt<__wchar_t,char,_Mbstatet>::_Byte *_First1const std::codecvt<__wchar_t,char,_Mbstatet>::_Byte *_Last1const std::codecvt<__wchar_t,char,_Mbstatet>::_Byte *&_Mid1std::codecvt<__wchar_t,char,_Mbstatet>::_Elem *_First2std::codecvt<__wchar_t,char,_Mbstatet>::_Elem *_Last2std::codecvt<__wchar_t,char,_Mbstatet>::_Elem *&_Mid2 (int &, const char *, const char *, const char *&, wchar_t *, wchar_t *, wchar_t *&)const std::codecvt<__wchar_t,char,_Mbstatet>::_Elem *_First1const std::codecvt<__wchar_t,char,_Mbstatet>::_Elem *_Last1const std::codecvt<__wchar_t,char,_Mbstatet>::_Elem *&_Mid1std::codecvt<__wchar_t,char,_Mbstatet>::_Byte *_First2std::codecvt<__wchar_t,char,_Mbstatet>::_Byte *_Last2std::codecvt<__wchar_t,char,_Mbstatet>::_Byte *&_Mid2 (int &, const wchar_t *, const wchar_t *, const wchar_t *&, char *, char *, char *&)const std::codecvt<__wchar_t,char,_Mbstatet>::_Statype &_State_Byte_Statype_Statype &_Stateconst _Byte *_First1const _Byte *_Last1const _Byte *&_Mid1_Elem *_First2_Elem *_Last2_Elem *&_Mid2 (_Statype &, const _Byte *, const _Byte *, const _Byte *&, _Elem *, _Elem *, _Elem *&)const _Elem *&_Mid1_Byte *_First2_Byte *_Last2_Byte *&_Mid2 (_Statype &, const _Elem *, const _Elem *, const _Elem *&, _Byte *, _Byte *, _Byte *&) (_Statype &, _Byte *, _Byte *, _Byte *&)const _Statype &_State (const _Statype &, const _Byte *, const _Byte *, unsigned int)_Statype &const _Byte *_Byte *const _Statype &const char *_Ptrconst std::_Locinfo::_Cvtvec &_Cvt (const char *, wchar_t *, const _Cvtvec &)const std::_Locinfo::_Cvtvec & (const char *, _Elem *, const _Cvtvec &) (char, wchar_t *, const _Cvtvec &) (char, _Elem *, const _Cvtvec &)wchar_t _Char (wchar_t, const _Cvtvec &)_Elem _Char (_Elem, const _Cvtvec &)_InIt &_First_InIt &_Lastsize_t _Numfields (_InIt &, _InIt &, unsigned int, const _Elem *)const _Facet &const _Facet *bool = false (const std::locale &, const _Facet *, bool)std::locale _Loc (std::locale, const _Facet *)const inttypename _Dummy_Maklocstr(, ( *)0, )_Str_Cvt_Maklocchr(, ( *)0, )Elemchrcvt_Maklocbyte((_Elem), )use_facet< >()locfaclocale(, )pfacc:\program files\microsoft visual studio 9.0\vc\include\share.h_SH_DENYNO_SH_DENYRD_SH_DENYWR_SH_DENYRW0x30void (* )(enum std::ios_base::event, class std::ios_base &, int)std::ios_base::Init * (std::ios_base::Init *)std::ios_base &const std::ios_base &_Right (const std::ios_base &)std::ios_base::io_state _Statestd::ios_base::iostate _State = goodbitstd::ios_base::iostate _Statebool _Reraise (int, bool)std::ios_base::iostatebool _Exreraisestd::ios_base::iostate _Newexceptstd::ios_base::fmtflagsstd::ios_base::fmtflags _Newfmtflagsstd::ios_base::fmtflags _Maskstd::streamsizestd::streamsize _Newprecisionstd::streamsize _Newwidthint _Idxvoid *&std::ios_base::event_callback _Pfn (void, int)const std::ios_base &_Otherbool _Newsync = truestd::ios_base * (std::ios_base *)std::ios_base::_Iosarray *_Link (int, std::ios_base::_Iosarray *)std::ios_base::_Iosarray *std::ios_base::event_callback _Pnewstd::ios_base::_Fnarray *_Link (int, void, std::ios_base::_Fnarray *)std::ios_base::_Fnarray *std::ios_base::event_callbackstd::ios_base::event _Ev (std::ios_base::event)std::ios_base::_Iosarray &std::locale *bool &const typename std::_Iosb<_Dummy>::_Seekdirconst typename std::_Iosb<_Dummy>::_Openmodeconst typename std::_Iosb<_Dummy>::_Iostateconst typename std::_Iosb<_Dummy>::_Fmtflags65535const _Iosb<_Dummy>::_Fmtflags23const _Iosb<_Dummy>::_Iostate255const _Iosb<_Dummy>::_Openmodeconst _Iosb<_Dummy>::_Seekdir640x40000x30000x20000x10000x08000x04000x02000x0100class std::ostreambuf_iterator<_Elem,_Traits>class std::basic_streambuf<_Elem,_Traits>class std::basic_ostream<_Elem,_Traits>typename ostreambuf_iterator<_Elem,_Traits>::ostream_type &_Ostr (std::basic_ostream<_Elem,_Traits> &)typename ostreambuf_iterator<_Elem,_Traits>::streambuf_type *_Sb (std::basic_streambuf<_Elem,_Traits> *)typename ostreambuf_iterator<_Elem,_Traits>::_Myt &_Elem _Rightostreambuf_iterator<_Elem,_Traits>::streambuf_type *const std::istreambuf_iterator<_Elem,_Traits> &_Leftconst std::istreambuf_iterator<_Elem,_Traits> &_Right (const std::istreambuf_iterator<_Elem,_Traits> &, const std::istreambuf_iterator<_Elem,_Traits> &)class std::istreambuf_iterator<_Elem,_Traits>class std::basic_istream<_Elem,_Traits>typename std::istreambuf_iterator<_Elem,_Traits>::traits_type::int_typetypename istreambuf_iterator<_Elem,_Traits>::istream_type &_Istr (std::basic_istream<_Elem,_Traits> &)typename istreambuf_iterator<_Elem,_Traits>::streambuf_type *_Sb = 0typename istreambuf_iterator<_Elem,_Traits>::_Myttypename istreambuf_iterator<_Elem,_Traits>::_Myt &const istreambuf_iterator<_Elem,_Traits>::_Myt &_Right (const std::istreambuf_iterator<_Elem,_Traits> &)istreambuf_iterator<_Elem,_Traits>::streambuf_type *const std::basic_streambuf<_Elem,_Traits> & (const std::basic_streambuf<_Elem,_Traits> &)std::basic_streambuf<_Elem,_Traits> &typename _Traits::int_typetypename _Traits::pos_typetypename _Traits::off_typebasic_streambuf<_Elem,_Traits>::pos_typebasic_streambuf<_Elem,_Traits>::off_type _Offstd::ios_base::seek_dir _Waystd::ios_base::open_mode _Mode (typename _Traits::off_type, unsigned int, unsigned int)std::ios_base::seekdir _Waystd::ios_base::openmode _Mode = ios_base::in|ios_base::out (typename _Traits::off_type, int, int)basic_streambuf<_Elem,_Traits>::pos_type _Pos (typename _Traits::pos_type, unsigned int) (typename _Traits::pos_type, int)basic_streambuf<_Elem,_Traits>::_Myt *_Elem *_Bufferstd::streamsize _Count (_Elem *, int)const std::locale &_Newlocalebasic_streambuf<_Elem,_Traits>::int_type_Elem *_Ptrsize_t _Ptr_size (_Elem *, unsigned int, int) (const _Elem *, int)int _Off_Elem *_Next_Elem *_Last (_Elem *, _Elem *, _Elem *) (_Elem *, _Elem *)_Elem **_Gf_Elem **_Gnint *_Gc_Elem **_Pf_Elem **_Pnint *_Pc (_Elem **, _Elem **, int *, _Elem **, _Elem **, int *)basic_streambuf<_Elem,_Traits>::int_type = _Traits::eof() (typename _Traits::int_type)basic_streambuf<_Elem,_Traits>::off_typestd::ios_base::seekdirstd::ios_base::openmode = ios_base::in|ios_base::outstd::_Mutex_Elem **typename _OutIt = ostreambuf_iterator<_Elem,char_traits<_Elem> >class std::numpunct<_Elem>class std::basic_string<_Elem,char_traits<_Elem>,allocator<_Elem> >std::ios_base &_Iosbase_Elem _Fillconst void *_Val (_OutIt, std::ios_base &, _Elem, const void *)long double _Val (_OutIt, std::ios_base &, _Elem, long double) (_OutIt, std::ios_base &, _Elem, double) (_OutIt, std::ios_base &, _Elem, unsigned __int64) (_OutIt, std::ios_base &, _Elem, __int64) (_OutIt, std::ios_base &, _Elem, unsigned long) (_OutIt, std::ios_base &, _Elem, long)std::_Bool _Val (_OutIt, std::ios_base &, _Elem, bool)char *_Fmtchar _Specstd::ios_base::fmtflags _Flags (char *, char, int)const char *_Bufsize_t _Beforepointsize_t _Afterpointsize_t _Trailing (_OutIt, std::ios_base &, _Elem, const char *, unsigned int, unsigned int, unsigned int, unsigned int)const char *_Spec (char *, const char *, int) (_OutIt, std::ios_base &, _Elem, char *, unsigned int) (_OutIt, const _Elem *, unsigned int) (_OutIt, const char *, unsigned int)_Elem _Kseparator (_OutIt, const char *, unsigned int, _Elem) (_OutIt, _Elem, unsigned int)typename _InIt = istreambuf_iterator<_Elem,char_traits<_Elem> >std::ios_base::iostate &_Statevoid *&_Val (_InIt, _InIt, std::ios_base &, int &, void *&)long double &_Val (_InIt, _InIt, std::ios_base &, int &, long double &)double &_Val (_InIt, _InIt, std::ios_base &, int &, double &)float &_Val (_InIt, _InIt, std::ios_base &, int &, float &)unsigned __int64 &_Val (_InIt, _InIt, std::ios_base &, int &, unsigned __int64 &)__int64 &_Val (_InIt, _InIt, std::ios_base &, int &, __int64 &)unsigned long &_Val (_InIt, _InIt, std::ios_base &, int &, unsigned long &)long &_Val (_InIt, _InIt, std::ios_base &, int &, long &)unsigned int &_Val (_InIt, _InIt, std::ios_base &, int &, unsigned int &)unsigned short &_Val (_InIt, _InIt, std::ios_base &, int &, unsigned short &)std::_Bool &_Val (_InIt, _InIt, std::ios_base &, int &, bool &)char *_Acstd::ios_base::fmtflags _Basefield (char *, _InIt &, _InIt &, int, const std::locale &) (char *, _InIt &, _InIt &, const std::locale &)const _Elem _Digconst _Elem _E0const _Elem _Alconst _Elem _Au (const _Elem, const _Elem, const _Elem, const _Elem)int *_Phexexp (char *, _InIt &, _InIt &, std::ios_base &, int *)class std::numpunct<__wchar_t>class std::numpunctnumpunct<_Elem>::string_typebool _Isdef = false (const char *, unsigned int, bool) (const std::_Locinfo &, unsigned int, bool) (const std::_Locinfo &, bool) (const char *, char **, int, int *) (const char *, char **, long, int *)virtual_Stoullx(, , , )bufbaseperr_Stollx(, , , ) (std::ios_base &)class std::basic_ios<_Elem,_Traits>class std::ctype<_Elem>const typename basic_ios<_Elem,_Traits>::_Myt & (const std::basic_ios<_Elem,_Traits> &)typename basic_ios<_Elem,_Traits>::_Mysb *_Strbufbool _Reraise = falsebasic_ios<_Elem,_Traits>::_Myt &const basic_ios<_Elem,_Traits>::_Myt &_Rightbasic_ios<_Elem,_Traits>::_Myos *basic_ios<_Elem,_Traits>::_Myos *_Newtie (std::basic_ostream<_Elem,_Traits> *)basic_ios<_Elem,_Traits>::_Mysb *basic_ios<_Elem,_Traits>::_Mysb *_Strbuf_Elem _Newfillbasic_ios<_Elem,_Traits>::_Mysb *_Strbuf = 0bool _Isstd = false (std::basic_streambuf<_Elem,_Traits> *, bool)typename basic_ios<_Elem,_Traits>::_Myt &std::tr1::hexfloatstd::basic_ostream<__wchar_t,char_traits<__wchar_t> > &std::basic_ostream<__wchar_t,char_traits<__wchar_t> > &_Ostr (std::basic_ostream<__wchar_t,char_traits<__wchar_t> > &)std::basic_ostream > &std::basic_ostream > &_Ostr (std::basic_ostream > &)std::basic_ostream<_Elem,_Traits> &std::basic_ostream<_Elem,_Traits> &_Ostrstd::basic_ostream &std::basic_ostream &_Ostrunsigned char _Ch (std::basic_ostream &, unsigned char)const unsigned char *_Val (std::basic_ostream &, const unsigned char *)signed char _Ch (std::basic_ostream &, signed char)const signed char *_Val (std::basic_ostream &, const signed char *) (std::basic_ostream<_Elem,_Traits> &, _Elem)const _Elem *_Val (std::basic_ostream<_Elem,_Traits> &, const _Elem *)char _Ch (std::basic_ostream &, char)const char *_Val (std::basic_ostream &, const char *) (std::basic_ostream<_Elem,_Traits> &, char) (std::basic_ostream<_Elem,_Traits> &, const char *)class std::num_put<_Elem,_Iter>bool _Addit = true (std::_Uninitialized, bool)std::basic_streambuf<_Elem,_Traits> *_Strbuftypename basic_ostream<_Elem,_Traits>::_Myt &_Ostrbasic_ostream<_Elem,_Traits>::_Myt &const typename basic_ostream<_Elem,_Traits>::sentry & (const basic_ostream<_Elem,_Traits>::sentry &)typename basic_ostream<_Elem,_Traits>::sentry &typename basic_ostream<_Elem,_Traits>::_Myt &typename basic_ostream<_Elem,_Traits>::_Mysb *_Strbuf (long double) (double)float _Val (float)__w64 unsigned long _Val (__w64 unsigned long)__w64 unsigned int _Val (__w64 unsigned int)__w64 int _Val (__w64 int)unsigned short _Valshort _Val (short)std::ios_base &(*_Pfn)(std::ios_base &) (std::ios_base &(*)(std::ios_base &))typename basic_ostream<_Elem,_Traits>::_Myios &(*_Pfn)(basic_ostream<_Elem,_Traits>::_Myios &) (std::basic_ios<_Elem,_Traits> &(*)(std::basic_ios<_Elem,_Traits> &))typename basic_ostream<_Elem,_Traits>::_Myt &(*_Pfn)(basic_ostream<_Elem,_Traits>::_Myt &) (std::basic_ostream<_Elem,_Traits> &(*)(std::basic_ostream<_Elem,_Traits> &))const _Elem *_Strbasic_ostream<_Elem,_Traits>::off_type _Off (typename _Traits::off_type, int)basic_ostream<_Elem,_Traits>::pos_type _Pos (typename _Traits::pos_type)basic_ostream<_Elem,_Traits>::pos_type_CATCH_ALL ().setstate(ios_base::badbit, true); _CATCH_END_CATCH_ALL _Myios::setstate(ios_base::badbit, true); _CATCH_END_TRY_BEGINstd::basic_istream<__wchar_t,char_traits<__wchar_t> > &std::basic_istream<__wchar_t,char_traits<__wchar_t> > &_Istr (std::basic_istream<__wchar_t,char_traits<__wchar_t> > &)std::basic_istream > &std::basic_istream > &_Istr (std::basic_istream > &)std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits> &_Istrstd::basic_istream &std::basic_istream &_Istrunsigned char &_Ch (std::basic_istream &, unsigned char &)unsigned char *_Str (std::basic_istream &, unsigned char *)signed char &_Ch (std::basic_istream &, signed char &)signed char *_Str (std::basic_istream &, signed char *)_Elem &_Ch (std::basic_istream<_Elem,_Traits> &, _Elem &)_Elem *_Str (std::basic_istream<_Elem,_Traits> &, _Elem *)class std::num_get<_Elem,_Iter>typename basic_istream<_Elem,_Traits>::_Mysb *_Strbuftypename basic_istream<_Elem,_Traits>::_Myt &_Istrbasic_istream<_Elem,_Traits>::_Myt &const typename basic_istream<_Elem,_Traits>::sentry & (const basic_istream<_Elem,_Traits>::sentry &)bool _Noskip = false (std::basic_istream<_Elem,_Traits> &, bool)typename basic_istream<_Elem,_Traits>::sentry &typename basic_istream<_Elem,_Traits>::_Myt & (void *&) (long double &) (double &) (float &) (unsigned __int64 &) (__int64 &)__w64 unsigned long &_Val (__w64 unsigned long &) (long &) (unsigned int &)int &_Val (int &) (unsigned short &)short &_Val (short &) (bool &)typename basic_istream<_Elem,_Traits>::_Myios &(*_Pfn)(basic_istream<_Elem,_Traits>::_Myios &)typename basic_istream<_Elem,_Traits>::_Myt &(*_Pfn)(basic_istream<_Elem,_Traits>::_Myt &) (std::basic_istream<_Elem,_Traits> &(*)(std::basic_istream<_Elem,_Traits> &))basic_istream<_Elem,_Traits>::_Mysb &_Strbuf_Elem _Delim (std::basic_streambuf<_Elem,_Traits> &, _Elem) (std::basic_streambuf<_Elem,_Traits> &) (_Elem &) (_Elem *, int, _Elem)basic_istream<_Elem,_Traits>::int_typestd::streamsize _Count = 1basic_istream<_Elem,_Traits>::int_type _Metadelim = _Traits::eof() (int, typename _Traits::int_type)size_t _Str_sizebasic_istream<_Elem,_Traits>::off_type _Offbasic_istream<_Elem,_Traits>::pos_type _Posbasic_istream<_Elem,_Traits>::pos_typeconst std::basic_string<_Elem,_Traits,_Alloc> &_Str (std::basic_ostream<_Elem,_Traits> &, const std::basic_string<_Elem,_Traits,_Alloc> &)std::basic_string<_Elem,_Traits,_Alloc> &_Str (std::basic_istream<_Elem,_Traits> &, std::basic_string<_Elem,_Traits,_Alloc> &)const _Elem _Delim (std::basic_istream<_Elem,_Traits> &, std::basic_string<_Elem,_Traits,_Alloc> &, const _Elem)const _Elem *_Right (const std::basic_string<_Elem,_Traits,_Alloc> &, const _Elem *)const _Elem *_Left (const _Elem *, const std::basic_string<_Elem,_Traits,_Alloc> &)std::basic_string<_Elem,_Traits,_Alloc>const _Elem _Right (const std::basic_string<_Elem,_Traits,_Alloc> &, const _Elem)const _Elem _Left (const _Elem, const std::basic_string<_Elem,_Traits,_Alloc> &)std::string prod (std::basic_string,allocator >)::stdshort typee:\p\styx\libc++\styxparsetable.hc:\program files\microsoft visual studio 9.0\vc\include\iostreamstd::wostreamstd::wistreamstd::ostreamstd::istreamstd::wostream *std::wistream *std::ostream *std::istream *c:\program files\microsoft visual studio 9.0\vc\include\fstreamclass std::basic_fstream<_Elem,_Traits>_iobuf *_Fileconst unsigned short *_Filenameint _Prot = (int)ios_base::_Openprot (const unsigned short *, int, int) (const char *, int, int) (const unsigned short *, unsigned int)std::basic_filebuf<_Elem,_Traits> *std::basic_filebuf<_Elem,_Traits>class std::basic_ofstream<_Elem,_Traits>class std::basic_filebuf<_Elem,_Traits>std::ios_base::openmode _Mode = ios_base::outbasic_ofstream<_Elem,_Traits>::_Myfb *basic_ofstream<_Elem,_Traits>::_Myfbclass std::basic_ifstream<_Elem,_Traits>std::ios_base::openmode _Mode = ios_base::inbasic_ifstream<_Elem,_Traits>::_Myfb *basic_ifstream<_Elem,_Traits>::_Myfbtypename _Traits::state_typeclass std::codecvt<_Elem,char,typename _Traits::state_type>_iobuf *_File = 0basic_filebuf<_Elem,_Traits>::_Myt *std::ios_base::openmode _Modebasic_filebuf<_Elem,_Traits>::int_typebasic_filebuf<_Elem,_Traits>::int_type _Meta = _Traits::eof()basic_filebuf<_Elem,_Traits>::pos_typebasic_filebuf<_Elem,_Traits>::off_type _Offstd::ios_base::openmode = (ios_base::openmode)(ios_base::in|ios_base::out)basic_filebuf<_Elem,_Traits>::pos_type _Posbasic_filebuf<_Elem,_Traits>::_Mysb *basic_filebuf<_Elem,_Traits>::_Initfl _Which (_iobuf *, basic_filebuf<_Elem,_Traits>::_Initfl)basic_filebuf<_Elem,_Traits>::_Cvt *_Newpcvt (std::codecvt<_Elem,char,typename _Traits::state_type> *)basic_filebuf<_Elem,_Traits>::_Cvt *_iobuf *const wchar_t &_Wchar (const wchar_t &, _iobuf *)const unsigned char &_Byte (const unsigned char &, _iobuf *)const signed char &_Byte (const signed char &, _iobuf *)const char &_Byte (const char &, _iobuf *) (const _Elem &, _iobuf *)wchar_t _Wchar (char, _iobuf *) (_Elem, _iobuf *)wchar_t &_Wchar (wchar_t &, _iobuf *)char &_Byte (char &, _iobuf *) (_Elem &, _iobuf *)std::ios_base::openmode_IOCNTc:\program files\microsoft visual studio 9.0\vc\include\vectorc:\program files\microsoft visual studio 9.0\vc\include\memoryc:\program files\microsoft visual studio 9.0\vc\include\iteratortypename _Conttypename _Iter = typename _Cont::iteratorclass stdext::checked_iterator<_Cont,_Iter>typename std::iterator_traits<_Iter>::difference_typetypename std::iterator_traits<_Iter>::pointertypename std::iterator_traits<_Iter>::referencechecked_iterator<_Cont,_Iter>::_Checked_iterator_base_typechecked_iterator<_Cont,_Iter>::_Checked_iterator_base_type _Baseconst stdext::checked_iterator<_Cont,Iter2> &_Right (const stdext::checked_iterator<_Cont,Iter2> &)typename Iter2const typename checked_iterator<_Cont,_Iter>::_Myt &_Right (const stdext::checked_iterator<_Cont,_Iter> &)_Cont &_C (_Cont &, _Iter)typename checked_iterator<_Cont,_Iter>::referencetypename checked_iterator<_Cont,_Iter>::pointertypename checked_iterator<_Cont,_Iter>::_Myttypename checked_iterator<_Cont,_Iter>::_Myt &typename checked_iterator<_Cont,_Iter>::difference_type _Off (typename std::iterator_traits<_Iter>::difference_type)typename checked_iterator<_Cont,_Iter>::difference_type_Cont *typename _Elem = chartypename ostream_iterator<_Ty,_Elem,_Traits>::ostream_type &_Ostrconst _Elem *_Delim = 0std::ostream_iterator<_Ty,_Elem,_Traits> & (const _Ty &)std::ostream_iterator<_Ty,_Elem,_Traits>ostream_iterator<_Ty,_Elem,_Traits>::ostream_type *const std::istream_iterator<_Ty,_Elem,_Traits,_Diff> &_Leftconst std::istream_iterator<_Ty,_Elem,_Traits,_Diff> &_Right (const std::istream_iterator<_Ty,_Elem,_Traits,_Diff> &, const std::istream_iterator<_Ty,_Elem,_Traits,_Diff> &)class std::istream_iterator<_Ty,_Elem,_Traits,_Diff>typename istream_iterator<_Ty,_Elem,_Traits,_Diff>::istream_type &_Istrtypename istream_iterator<_Ty,_Elem,_Traits,_Diff>::_Myttypename istream_iterator<_Ty,_Elem,_Traits,_Diff>::_Myt &const istream_iterator<_Ty,_Elem,_Traits,_Diff>::_Myt &_Right (const std::istream_iterator<_Ty,_Elem,_Traits,_Diff> &)istream_iterator<_Ty,_Elem,_Traits,_Diff>::istream_type *std::insert_iterator<_Container>_Container &_Cont_Iter _Where (_Container &, _Iter)typename _Container_Containertypename _Container::referencetypename _Container::iterator _Where (_Container &, typename _Container::iterator)std::insert_iterator<_Container> &typename _Container::const_reference _Val (typename _Container::const_reference)_Container *typename _Container::iteratorstd::front_insert_iterator<_Container> (_Container &)std::front_insert_iterator<_Container> &std::back_insert_iterator<_Container>std::back_insert_iterator<_Container> &typename std::_Enable_if::_Result,void>::_Resultconst _Tval &_Val (_FwdIt, _Diff, const _Tval &, _Alloc &)typename _Tval_FwdElem (&_First)[_Size] (_FwdElem (&)[_Size], _Diff, const _Tval &, _Alloc &)typename _FwdElemtypename std::_Enable_if<::std::_Is_checked_iterator<_FwdIt>::_Result,void>::_Result (_FwdIt, _Diff, const _Tval &) (_FwdElem (&)[_Size], _Diff, const _Tval &)typename std::_Enable_if::_Result,_FwdIt>::_Result_FwdIt _Dest (_InIt, _InIt, _FwdIt, _Alloc &)_FwdElem *_FwdElem (&_Dest)[_Size] (_InIt, _InIt, _FwdElem (&)[_Size], _Alloc &)typename std::_Enable_if<::std::_Is_checked_iterator<_FwdIt>::_Result,_FwdIt>::_Result_FwdIt (_InIt, _InIt, _FwdIt) (_InIt, _InIt, _FwdElem (&)[_Size])std::auto_ptr<_Other> &_Right (std::auto_ptr<_Other> &)std::auto_ptr_ref<_Ty> _Right (std::auto_ptr_ref<_Ty>)std::auto_ptr<_Ty> &_Right (std::auto_ptr<_Ty> &)_Ty *_Ptr = 0std::auto_ptr<_Ty> &_Ty *_Rightconst std::_Temp_iterator<_Ty> &_Right (const std::_Temp_iterator<_Ty> &)ptrdiff_t _Count = 0std::_Temp_iterator<_Ty> &_Temp_iterator<_Ty>::_Pty_Temp_iterator<_Ty>::_Bufpar_Temp_iterator<_Ty>::_Bufpar * (_FwdIt)std::raw_storage_iterator<_FwdIt,_Ty> &std::raw_storage_iterator<_FwdIt,_Ty>_Alloc & (_FwdIt, _Diff, const _Tval &, _Alloc &, std::_Scalar_ptr_iterator_tag, std::_Range_checked_iterator_tag) (_FwdIt, _Diff, const _Tval &, _Alloc &, std::_Nonscalar_ptr_iterator_tag, std::_Range_checked_iterator_tag) (_FwdIt, _Diff, const _Tval &, std::_Scalar_ptr_iterator_tag, std::_Range_checked_iterator_tag) (_FwdIt, _Diff, const _Tval &, std::_Nonscalar_ptr_iterator_tag, std::_Range_checked_iterator_tag) (_FwdIt, _FwdIt, const _Tval &)_Ty *_Last (_Ty *, _Ty *, const _Tval &, std::_Scalar_ptr_iterator_tag) (_FwdIt, _FwdIt, const _Tval &, std::_Nonscalar_ptr_iterator_tag) (_InIt, _InIt, _FwdIt, _Alloc &, std::_Swap_move_tag, std::_Range_checked_iterator_tag) (_InIt, _InIt, _FwdIt, _Alloc &, _MoveCatTy, std::_Range_checked_iterator_tag) (_InIt, _InIt, _FwdIt, _Alloc &, std::_Scalar_ptr_iterator_tag, std::_Range_checked_iterator_tag) (_InIt, _InIt, _FwdIt, _Alloc &, std::_Nonscalar_ptr_iterator_tag, std::_Range_checked_iterator_tag)_Ty1 _First_Ty1 _Last_Ty2 _Dest (_Ty1, _Ty1, _Ty2, std::_Scalar_ptr_iterator_tag, std::_Range_checked_iterator_tag) (_InIt, _InIt, _FwdIt, std::_Nonscalar_ptr_iterator_tag, std::_Range_checked_iterator_tag)_Ty *_Pbufstd::pair<_Ty*,ptrdiff_t>ptrdiff_t _Countclass std::vector ><_Bool,_Alloc>typename _Alloc::size_typeclass std::vector<_Vbase,typename _Alloc::template rebind<_Vbase>::other>class std::vector<_Bool,_Alloc>typename std::vector<_Bool,_Alloc>::_Diftclass std::_Vb_referencetypename std::vector<_Bool,_Alloc>::referenceclass std::_Vb_const_iteratorclass std::_Vb_iteratortypename std::vector<_Bool,_Alloc>::iteratortypename std::vector<_Bool,_Alloc>::const_iterator_Iter _First_Iter _Lastconst _Alloc &_Al (_Iter, _Iter, const _Alloc &) (_Iter, _Iter)typename std::vector<_Bool,_Alloc>::size_type _Countbool _Val (typename _Alloc::size_type, bool, const _Alloc &)bool _Val = false (typename _Alloc::size_type, bool) (const _Alloc &)const typename std::vector<_Bool,_Alloc>::_Myt &_Right (const std::vector<_Bool,_Alloc> &) (_Iter, _Iter, std::input_iterator_tag)_Iter _Count_Iter _Val (_Iter, _Iter, std::_Int_iterator_tag)std::vector<_Bool,_Alloc>::size_type _Count (typename _Alloc::size_type)std::vector<_Bool,_Alloc>::size_typestd::vector<_Bool,_Alloc>::const_iteratorstd::vector<_Bool,_Alloc>::iteratorstd::vector<_Bool,_Alloc>::const_iterator _Where (std::_Vb_const_iterator)std::vector<_Bool,_Alloc>::const_reverse_iteratorstd::vector<_Bool,_Alloc>::reverse_iteratorstd::vector<_Bool,_Alloc>::size_type _Newsizestd::vector<_Bool,_Alloc>::referencestd::vector<_Bool,_Alloc>::size_type _Offstd::vector<_Bool,_Alloc>::const_referencetypename std::vector<_Bool,_Alloc>::size_type _Offtypename std::vector<_Bool,_Alloc>::const_reference (std::_Vb_const_iterator, _Iter, _Iter) (std::_Vb_const_iterator, typename _Alloc::size_type, bool) (std::_Vb_const_iterator, bool) (std::_Vb_const_iterator, _Iter, _Iter, std::forward_iterator_tag) (std::_Vb_const_iterator, _Iter, _Iter, std::input_iterator_tag) (std::_Vb_const_iterator, _Iter, _Iter, std::_Int_iterator_tag)std::vector<_Bool,_Alloc>::const_iterator _First_argstd::vector<_Bool,_Alloc>::const_iterator _Last_arg (std::_Vb_const_iterator, std::_Vb_const_iterator)std::vector<_Bool,_Alloc>::const_iterator _Where_argstd::vector<_Bool,_Alloc>::reference _Leftstd::vector<_Bool,_Alloc>::reference _Right (std::_Vb_reference, std::_Vb_reference)std::vector<_Bool,_Alloc>::_Myt &_Right (std::vector<_Bool,_Alloc> &) (std::_Vb_const_iterator, typename _Alloc::size_type)std::vector<_Bool,_Alloc>::size_type _Offlostd::vector<_Bool,_Alloc>::size_type _Offhi (typename _Alloc::size_type, typename _Alloc::size_type)std::vector<_Bool,_Alloc>::size_type _Sizestd::vector<_Bool,_Alloc>::_Vbtypestd::_Vb_iterator<_Sizet,_Difft,_MycontTy>_Difft _Offstd::_Vb_iterator<_Sizet,_Difft,_MycontTy> _Right (_Difft, std::_Vb_iterator<_Sizet,_Difft,_MycontTy>)typename _Sizettypename _Diffttypename _MycontTyclass std::_Vb_const_iterator<_Sizet,_Difft,_MycontTy>class std::_Vb_iterator<_Sizet,_Difft,_MycontTy>class std::_Vb_reference<_Sizet,_Difft,_MycontTy>_Sizet_Diffttypename _Vb_iterator<_Sizet,_Difft,_MycontTy>::_Reft *typename _Vb_iterator<_Sizet,_Difft,_MycontTy>::_Reftstd::_Vbase *_Ptrstd::_Container_base *_Mypvbool (unsigned int *, std::_Container_base_secure *)typename _Vb_iterator<_Sizet,_Difft,_MycontTy>::referencetypename _Vb_iterator<_Sizet,_Difft,_MycontTy>::_Mytypetypename _Vb_iterator<_Sizet,_Difft,_MycontTy>::_Mytype &typename _Vb_iterator<_Sizet,_Difft,_MycontTy>::difference_type _Off (_Difft)typename _Vb_iterator<_Sizet,_Difft,_MycontTy>::difference_typeconst typename _Vb_iterator<_Sizet,_Difft,_MycontTy>::_Mybase &_Right (const std::_Vb_const_iterator<_Sizet,_Difft,_MycontTy> &)std::_Vb_const_iterator<_Sizet,_Difft,_MycontTy>std::_Vb_const_iterator<_Sizet,_Difft,_MycontTy> _Right (_Difft, std::_Vb_const_iterator<_Sizet,_Difft,_MycontTy>)class std::_Vb_iter_base<_Sizet,_Difft,_MycontTy>typename _Vb_const_iterator<_Sizet,_Difft,_MycontTy>::const_reference *typename _Vb_const_iterator<_Sizet,_Difft,_MycontTy>::const_referenceconst std::_Vbase *_Ptrconst std::_Container_base *_Mypvbool (const unsigned int *, const std::_Container_base_secure *)typename _Vb_const_iterator<_Sizet,_Difft,_MycontTy>::_Mytypetypename _Vb_const_iterator<_Sizet,_Difft,_MycontTy>::_Mytype &typename _Vb_const_iterator<_Sizet,_Difft,_MycontTy>::difference_type _Offtypename _Vb_const_iterator<_Sizet,_Difft,_MycontTy>::difference_typeconst typename _Vb_const_iterator<_Sizet,_Difft,_MycontTy>::_Mytype &_Rightconst _Vb_const_iterator<_Sizet,_Difft,_MycontTy>::_Mytype &_Rightstd::_Vb_reference<_Sizet,_Difft,_MycontTy> _Leftstd::_Vb_reference<_Sizet,_Difft,_MycontTy> _Right (std::_Vb_reference<_Sizet,_Difft,_MycontTy>, std::_Vb_reference<_Sizet,_Difft,_MycontTy>)const typename _Vb_reference<_Sizet,_Difft,_MycontTy>::_Mybase &_Right (const std::_Vb_iter_base<_Sizet,_Difft,_MycontTy> &)typename _Vb_reference<_Sizet,_Difft,_MycontTy>::_Mytype &const typename _Vb_reference<_Sizet,_Difft,_MycontTy>::_Mytype &_Right (const std::_Vb_reference<_Sizet,_Difft,_MycontTy> &)std::_Vbase *std::_Vbase_Sizet _Off (unsigned int *, _Sizet, const std::_Container_base_secure *)std::vector<_Ty,_Alloc> &_Leftstd::vector<_Ty,_Alloc> &_Right (std::vector<_Ty,_Alloc> &, std::vector<_Ty,_Alloc> &)const std::vector<_Ty,_Alloc> &_Leftconst std::vector<_Ty,_Alloc> &_Right (const std::vector<_Ty,_Alloc> &, const std::vector<_Ty,_Alloc> &) >typename _Ax = allocator<_Ty>class std::vector<_Ty,_Ax>class std::_Vector_val<_Ty,_Ax>typename std::vector<_Ty,_Ax>::_Mybase::_Altytypename vector<_Ty,_Ax>::_Alloctypename std::vector<_Ty,_Ax>::_Alloc::size_typetypename std::vector<_Ty,_Ax>::_Alloc::difference_typetypename vector<_Ty,_Ax>::_Difttypename std::vector<_Ty,_Ax>::_Alloc::pointertypename std::vector<_Ty,_Ax>::_Alloc::const_pointertypename vector<_Ty,_Ax>::_Tptrtypename vector<_Ty,_Ax>::_Ctptrtypename std::vector<_Ty,_Ax>::_Alloc::referencetypename vector<_Ty,_Ax>::_Refttypename std::vector<_Ty,_Ax>::_Alloc::const_referencetypename std::vector<_Ty,_Ax>::_Alloc::value_typeclass std::_Vector_iterator<_Ty,_Alloc>class std::_Vector_const_iterator<_Ty,_Alloc>const typename vector<_Ty,_Ax>::_Alloc &_Al (_Iter, _Iter, const typename std::vector<_Ty,_Ax>::_Mybase::_Alty &)const typename vector<_Ty,_Ax>::_Myt &_Right (const std::vector<_Ty,_Ax> &)typename vector<_Ty,_Ax>::size_type _Count (typename std::vector<_Ty,_Ax>::_Alloc::size_type, const _Ty &, const typename std::vector<_Ty,_Ax>::_Mybase::_Alty &) (typename std::vector<_Ty,_Ax>::_Alloc::size_type, const _Ty &) (typename std::vector<_Ty,_Ax>::_Alloc::size_type) (const typename std::vector<_Ty,_Ax>::_Mybase::_Alty &)vector<_Ty,_Ax>::size_type _Counttypename vector<_Ty,_Ax>::_Myt &vector<_Ty,_Ax>::size_typevector<_Ty,_Ax>::const_iteratorvector<_Ty,_Ax>::iteratorvector<_Ty,_Ax>::const_iterator _Where (std::_Vector_const_iterator<_Ty,_Alloc>)vector<_Ty,_Ax>::const_reverse_iteratorvector<_Ty,_Ax>::reverse_iteratorvector<_Ty,_Ax>::size_type _Newsize_Ty _Val (typename std::vector<_Ty,_Ax>::_Alloc::size_type, _Ty)vector<_Ty,_Ax>::_Allocvector<_Ty,_Ax>::referencevector<_Ty,_Ax>::size_type _Posvector<_Ty,_Ax>::const_referencetypename vector<_Ty,_Ax>::referencetypename vector<_Ty,_Ax>::size_type _Postypename vector<_Ty,_Ax>::const_reference (std::_Vector_const_iterator<_Ty,_Alloc>, _Iter, _Iter) (std::_Vector_const_iterator<_Ty,_Alloc>, typename std::vector<_Ty,_Ax>::_Alloc::size_type, const _Ty &) (std::_Vector_const_iterator<_Ty,_Alloc>, const _Ty &) (std::_Vector_const_iterator<_Ty,_Alloc>, _Iter, _Iter, std::forward_iterator_tag) (std::_Vector_const_iterator<_Ty,_Alloc>, _Iter, _Iter, std::input_iterator_tag) (std::_Vector_const_iterator<_Ty,_Alloc>, _Iter, _Iter, std::_Int_iterator_tag)vector<_Ty,_Ax>::pointer _Firstvector<_Ty,_Ax>::pointer _Last (typename std::vector<_Ty,_Ax>::_Alloc::pointer, typename std::vector<_Ty,_Ax>::_Alloc::pointer)vector<_Ty,_Ax>::const_iterator _First_argvector<_Ty,_Ax>::const_iterator _Last_arg (std::_Vector_const_iterator<_Ty,_Alloc>, std::_Vector_const_iterator<_Ty,_Alloc>)vector<_Ty,_Ax>::_Myt &_Right (std::vector<_Ty,_Ax> &)vector<_Ty,_Ax>::size_type _Capacityvector<_Ty,_Ax>::pointervector<_Ty,_Ax>::pointer _Ptr (_Iter, _Iter, typename std::vector<_Ty,_Ax>::_Alloc::pointer) (typename std::vector<_Ty,_Ax>::_Alloc::pointer, typename std::vector<_Ty,_Ax>::_Alloc::size_type, const _Ty &)_Alloc _Al = _Alloc()_Vector_val<_Ty,_Alloc>::_Altystd::_Vector_iterator<_Ty,_Alloc>typename std::_Vector_iterator<_Ty,_Alloc>::difference_type _Offstd::_Vector_iterator<_Ty,_Alloc> _Next (typename std::_Vector_iterator<_Ty,_Alloc>::difference_type, std::_Vector_iterator<_Ty,_Alloc>)typename _Vector_iterator<_Ty,_Alloc>::pointer _Ptrconst std::_Container_base *_Pvectortypename _Vector_iterator<_Ty,_Alloc>::referencetypename _Vector_iterator<_Ty,_Alloc>::pointertypename _Vector_iterator<_Ty,_Alloc>::_Myttypename _Vector_iterator<_Ty,_Alloc>::_Myt &typename _Vector_iterator<_Ty,_Alloc>::difference_type _Offtypename _Vector_iterator<_Ty,_Alloc>::difference_typeconst typename _Vector_iterator<_Ty,_Alloc>::_Mybase &_Right (const std::_Vector_const_iterator<_Ty,_Alloc> &)std::_Vector_const_iterator<_Ty,_Alloc>typename std::_Vector_const_iterator<_Ty,_Alloc>::difference_type _Offstd::_Vector_const_iterator<_Ty,_Alloc> _Next (typename std::_Vector_const_iterator<_Ty,_Alloc>::difference_type, std::_Vector_const_iterator<_Ty,_Alloc>)class std::vector<_Ty,_Alloc>typename _Vector_const_iterator<_Ty,_Alloc>::_Tptrtypename _Vector_const_iterator<_Ty,_Alloc>::_Tptr _Ptrtypename _Vector_const_iterator<_Ty,_Alloc>::referencetypename _Vector_const_iterator<_Ty,_Alloc>::pointertypename _Vector_const_iterator<_Ty,_Alloc>::_Myttypename _Vector_const_iterator<_Ty,_Alloc>::_Myt &typename _Vector_const_iterator<_Ty,_Alloc>::difference_type _Offtypename _Vector_const_iterator<_Ty,_Alloc>::difference_typeconst typename _Vector_const_iterator<_Ty,_Alloc>::_Myt &_Rightconst _Vector_const_iterator<_Ty,_Alloc>::_Myt &_Right_Vector_const_iterator<_Ty,_Alloc>::_Tptrc:\program files\microsoft visual studio 9.0\vc\include\mapc:\program files\microsoft visual studio 9.0\vc\include\xtreec:\program files\microsoft visual studio 9.0\vc\include\functionalstd::wstringconst std::tr1::hash::_Kty &_Keyval (const std::basic_string<__wchar_t,char_traits<__wchar_t>,allocator<__wchar_t> > &)const std::tr1::hash::_Kty &_Keyvaltypename _Ktyconst _Kty &_Keyval (const _Kty &)std::mem_fun1_ref_t<_Result,_Ty,_Arg>_Result (_Ty::* _Pm)(_Arg) (_Result (_Ty::* )(_Arg))typename _Resulttypename _Argstd::const_mem_fun1_ref_t<_Result,_Ty,_Arg>_Result (_Ty::* _Pm)(_Arg) const (_Result (_Ty::* )(_Arg) const)std::const_mem_fun_ref_t<_Result,_Ty>_Result (_Ty::* _Pm)(void) const (_Result (_Ty::* )(void) const)std::mem_fun_ref_t<_Result,_Ty>_Result (_Ty::* _Pm)(void) (_Result (_Ty::* )(void))_Result_Arg _Right (const _Ty &, _Arg)_Result (_Ty::* )(_Arg) const_Result (_Ty::* )(void) const (_Ty &, _Arg)_Result (_Ty::* )(_Arg) (_Ty &)_Result (_Ty::* )(void)std::mem_fun1_t<_Result,_Ty,_Arg>std::const_mem_fun1_t<_Result,_Ty,_Arg>std::const_mem_fun_t<_Result,_Ty>std::mem_fun_t<_Result,_Ty>const _Ty *_Pleft (const _Ty *, _Arg) (const _Ty *)_Ty *_Pleft (_Ty *, _Arg)std::pointer_to_binary_function<_Arg1,_Arg2,_Result,_Result(__fastcall*)(_Arg1,_Arg2)>_Result (*_Left)(_Arg1, _Arg2) (_Result (*)(_Arg1, _Arg2))typename _Arg1typename _Arg2std::pointer_to_binary_function<_Arg1,_Arg2,_Result,_Result(__stdcall*)(_Arg1,_Arg2)>std::pointer_to_binary_function<_Arg1,_Arg2,_Result,_Result(__cdecl*)(_Arg1,_Arg2)>std::pointer_to_unary_function<_Arg,_Result,_Result(__fastcall*)(_Arg)>_Result (*_Left)(_Arg) (_Result (*)(_Arg))std::pointer_to_unary_function<_Arg,_Result,_Result(__stdcall*)(_Arg)>std::pointer_to_unary_function<_Arg,_Result,_Result(__cdecl*)(_Arg)>typename _Fn = _Result(*)(_Arg1,_Arg2)_Fn _Left (_Fn)_Arg1 _Left_Arg2 _Right (_Arg1, _Arg2)_Fntypename _Fn = _Result(*)(_Arg)_Arg _Left (_Arg)std::binder2nd<_Fn2>const _Fn2 &_Func (const _Fn2 &, const _Ty &)typename _Fn2struct std::unary_functiontypename std::binder2nd<_Fn2>::_Base::argument_typetypename std::binder2nd<_Fn2>::_Base::result_typeconst typename _Fn2::second_argument_type &_Right (const _Fn2 &, const typename _Fn2::second_argument_type &)typename binder2nd<_Fn2>::result_typetypename binder2nd<_Fn2>::argument_type &_Left (typename std::binder2nd<_Fn2>::_Base::argument_type &)const typename binder2nd<_Fn2>::argument_type &_Left (const typename std::binder2nd<_Fn2>::_Base::argument_type &)_Fn2typename _Fn2::second_argument_typestd::binder1st<_Fn2>struct std::unary_functiontypename std::binder1st<_Fn2>::_Base::argument_typetypename std::binder1st<_Fn2>::_Base::result_typeconst typename _Fn2::first_argument_type &_Left (const _Fn2 &, const typename _Fn2::first_argument_type &)typename binder1st<_Fn2>::result_typetypename binder1st<_Fn2>::argument_type &_Right (typename std::binder1st<_Fn2>::_Base::argument_type &)const typename binder1st<_Fn2>::argument_type &_Right (const typename std::binder1st<_Fn2>::_Base::argument_type &)typename _Fn2::first_argument_typestd::binary_negate<_Fn2> (const _Fn2 &) (const typename _Fn2::first_argument_type &, const typename _Fn2::second_argument_type &)std::unary_negate<_Fn1>const _Fn1 &_Func (const _Fn1 &)typename _Fn1const typename _Fn1::argument_type &_Left (const typename _Fn1::argument_type &)_Fn1_Arg1_Arg2_Argconst std::_Tree<_Traits> &_Leftconst std::_Tree<_Traits> &_Right (const std::_Tree<_Traits> &, const std::_Tree<_Traits> &)<_Tree<_Traits> >class std::_Tree<_Traits>class std::_Tree_val<_Traits>typename _Traits::key_typetypename _Traits::key_comparetypename _Traits::value_comparetypename _Traits::value_typetypename _Traits::allocator_typetypename std::_Tree<_Traits>::allocator_type::pointertypename std::_Tree<_Traits>::allocator_type::referencetypename std::_Tree<_Traits>::_Mybase::_Nodetypename std::_Tree<_Traits>::_Mybase::_Nodeptrtypename std::_Tree<_Traits>::allocator_type::template rebind<_Nodeptr>::othertypename std::_Tree<_Traits>::_Nodeptr_alloc::referencetypename std::_Tree<_Traits>::allocator_type::template rebind::othertypename std::_Tree<_Traits>::_Key_alloc::const_referencetypename std::_Tree<_Traits>::allocator_type::template rebind::othertypename std::_Tree<_Traits>::_Char_alloc::reference_Tree<_Traits>::_Charref_Tree<_Traits>::_Nodeptr _Pnode (typename std::_Tree<_Traits>::_Mybase::_Nodeptr)_Tree<_Traits>::_Keyref_Tree<_Traits>::_Nodepref_Tree<_Traits>::_Vreftypename std::_Tree<_Traits>::allocator_type::size_typetypename std::_Tree<_Traits>::allocator_type::difference_typetypename _Tree<_Traits>::_Difttypename std::_Tree<_Traits>::allocator_type::const_pointertypename _Tree<_Traits>::_Tptrtypename _Tree<_Traits>::_Ctptrtypename _Tree<_Traits>::_Refttypename std::_Tree<_Traits>::allocator_type::const_referencestruct std::bidirectional_iterator_tagtypename _Tree<_Traits>::const_referencetypename _Tree<_Traits>::_Nodeptr _Pnodeconst typename _Tree<_Traits>::_Myt *_Plist = 0 (typename std::_Tree<_Traits>::_Mybase::_Nodeptr, const std::_Tree<_Traits> *)typename _Tree<_Traits>::const_iteratortypename _Tree<_Traits>::const_iterator &const typename _Tree<_Traits>::const_iterator &_Right (const _Tree<_Traits>::const_iterator &)_Tree<_Traits>::_Nodeptrtypename _Tree<_Traits>::_ITptrtypename _Tree<_Traits>::_IRefttypename _Tree<_Traits>::iterator::referencetypename _Tree<_Traits>::iterator::pointertypename _Tree<_Traits>::iteratortypename _Tree<_Traits>::iterator &struct std::pairstruct std::pairstruct std::pairconst typename _Tree<_Traits>::_Myt &_Right (const std::_Tree<_Traits> &)const typename _Tree<_Traits>::value_type *_Firstconst typename _Tree<_Traits>::value_type *_Lastconst typename _Tree<_Traits>::key_compare &_Pargconst typename _Tree<_Traits>::allocator_type &_Al (const typename _Traits::value_type *, const typename _Traits::value_type *, const typename _Traits::key_compare &, const typename _Traits::allocator_type &) (const typename _Traits::key_compare &, const typename _Traits::allocator_type &)typename _Tree<_Traits>::_Myt &_Tree<_Traits>::const_iterator_Tree<_Traits>::iterator_Tree<_Traits>::const_iterator _Where (_Tree<_Traits>::const_iterator)_Tree<_Traits>::const_reverse_iterator_Tree<_Traits>::reverse_iterator_Tree<_Traits>::size_type_Tree<_Traits>::allocator_type_Tree<_Traits>::key_compare_Tree<_Traits>::value_compareconst _Tree<_Traits>::value_type &_Val (_Tree<_Traits>::const_iterator, const typename _Traits::value_type &)_Tree<_Traits>::_Pairib (const typename _Traits::value_type &)const _Tree<_Traits>::key_type *_Firstconst _Tree<_Traits>::key_type *_Last (const typename _Traits::key_type *, const typename _Traits::key_type *)const _Tree<_Traits>::key_type &_Keyval (const typename _Traits::key_type &)_Tree<_Traits>::const_iterator _First_Tree<_Traits>::const_iterator _Last (_Tree<_Traits>::const_iterator, _Tree<_Traits>::const_iterator)_Tree<_Traits>::_Paircc_Tree<_Traits>::_Pairii_Tree<_Traits>::_Myt &_Right (std::_Tree<_Traits> &)_Tree<_Traits>::_Nodeptr _Rootnode_Tree<_Traits>::_Nodeptr _Wherenode (typename std::_Tree<_Traits>::_Mybase::_Nodeptr, typename std::_Tree<_Traits>::_Mybase::_Nodeptr)const _Tree<_Traits>::_Myt &_Rightbool _Addleft (bool, typename std::_Tree<_Traits>::_Mybase::_Nodeptr, const typename _Traits::value_type &)_Tree<_Traits>::_Nodeptr &_Tree<_Traits>::_Myt &_Cont_Tree<_Traits>::_Nodeptr _Ptr (std::_Tree<_Traits> &, typename std::_Tree<_Traits>::_Mybase::_Nodeptr)_Tree<_Traits>::_Nodeptr _Larg_Tree<_Traits>::_Nodeptr _Parg_Tree<_Traits>::_Nodeptr _Rargchar _Carg (typename std::_Tree<_Traits>::_Mybase::_Nodeptr, typename std::_Tree<_Traits>::_Mybase::_Nodeptr, typename std::_Tree<_Traits>::_Mybase::_Nodeptr, const typename _Traits::value_type &, char)const typename _Tree_val<_Traits>::key_compare &_Pargtypename _Tree_val<_Traits>::allocator_type _Al (const typename _Traits::key_compare &, typename _Traits::allocator_type)_Tree_val<_Traits>::allocator_typeclass std::_Tree_nod<_Traits>typename std::_Tree_ptr<_Traits>::_Mybase::_Nodetypename std::_Tree_ptr<_Traits>::_Mybase::_Nodeptrconst typename _Tree_ptr<_Traits>::key_compare &_Pargtypename _Tree_ptr<_Traits>::allocator_type _Altypename std::_Tree_ptr<_Traits>::allocator_type::template rebind<_Nodeptr>::othertypename _Tree_nod<_Traits>::_Nodeptr _Largtypename _Tree_nod<_Traits>::_Nodeptr _Pargtypename _Tree_nod<_Traits>::_Nodeptr _Rargconst typename _Tree_nod<_Traits>::value_type &_Val (_Tree_nod<_Traits>::_Node, _Tree_nod<_Traits>::_Node, _Tree_nod<_Traits>::_Node, const typename _Traits::value_type &, char)_Tree_nod<_Traits>::_Nodeptr_Tree_nod<_Traits>::value_typetypename struct _Tree_nod<_Traits>::_Node *const typename _Tree_nod<_Traits>::key_compare &_Pargtypename _Tree_nod<_Traits>::allocator_type _Altypename std::_Tree_nod<_Traits>::allocator_type::template rebind<_Node>::otherppnodestd::multimap<_Kty,_Ty,_Pr,_Alloc> &_Leftstd::multimap<_Kty,_Ty,_Pr,_Alloc> &_Right (std::multimap<_Kty,_Ty,_Pr,_Alloc> &, std::multimap<_Kty,_Ty,_Pr,_Alloc> &) >typename _Pr = less<_Kty>typename _Alloc = allocator >class std::multimap<_Kty,_Ty,_Pr,_Alloc>class std::_Tree<_Tmap_traits<_Kty,_Ty,_Pr,_Alloc,true> >_Kty_Prtypename std::multimap<_Kty,_Ty,_Pr,_Alloc>::_Mybase::value_comparetypename std::multimap<_Kty,_Ty,_Pr,_Alloc>::_Mybase::allocator_typetypename std::multimap<_Kty,_Ty,_Pr,_Alloc>::_Mybase::size_typetypename std::multimap<_Kty,_Ty,_Pr,_Alloc>::_Mybase::difference_typetypename std::multimap<_Kty,_Ty,_Pr,_Alloc>::_Mybase::pointertypename std::multimap<_Kty,_Ty,_Pr,_Alloc>::_Mybase::const_pointertypename std::multimap<_Kty,_Ty,_Pr,_Alloc>::_Mybase::referencetypename std::multimap<_Kty,_Ty,_Pr,_Alloc>::_Mybase::const_referencetypename std::multimap<_Kty,_Ty,_Pr,_Alloc>::_Mybase::iteratortypename std::multimap<_Kty,_Ty,_Pr,_Alloc>::_Mybase::const_iteratortypename std::multimap<_Kty,_Ty,_Pr,_Alloc>::_Mybase::reverse_iteratortypename std::multimap<_Kty,_Ty,_Pr,_Alloc>::_Mybase::const_reverse_iteratortypename std::multimap<_Kty,_Ty,_Pr,_Alloc>::_Mybase::value_typeconst typename multimap<_Kty,_Ty,_Pr,_Alloc>::key_compare &_Predconst typename multimap<_Kty,_Ty,_Pr,_Alloc>::allocator_type &_Al (_Iter, _Iter, const _Pr &, const typename std::multimap<_Kty,_Ty,_Pr,_Alloc>::_Mybase::allocator_type &) (_Iter, _Iter, const _Pr &) (const _Pr &, const typename std::multimap<_Kty,_Ty,_Pr,_Alloc>::_Mybase::allocator_type &) (const _Pr &)multimap<_Kty,_Ty,_Pr,_Alloc>::iteratormultimap<_Kty,_Ty,_Pr,_Alloc>::const_iterator _Whereconst multimap<_Kty,_Ty,_Pr,_Alloc>::value_type &_Val (typename std::multimap<_Kty,_Ty,_Pr,_Alloc>::_Mybase::const_iterator, const typename std::multimap<_Kty,_Ty,_Pr,_Alloc>::_Mybase::value_type &) (const typename std::multimap<_Kty,_Ty,_Pr,_Alloc>::_Mybase::value_type &)std::map<_Kty,_Ty,_Pr,_Alloc> &_Leftstd::map<_Kty,_Ty,_Pr,_Alloc> &_Right (std::map<_Kty,_Ty,_Pr,_Alloc> &, std::map<_Kty,_Ty,_Pr,_Alloc> &) >class std::map<_Kty,_Ty,_Pr,_Alloc>class std::_Tree<_Tmap_traits<_Kty,_Ty,_Pr,_Alloc,false> >typename std::map<_Kty,_Ty,_Pr,_Alloc>::_Mybase::value_comparetypename std::map<_Kty,_Ty,_Pr,_Alloc>::_Mybase::allocator_typetypename std::map<_Kty,_Ty,_Pr,_Alloc>::_Mybase::size_typetypename std::map<_Kty,_Ty,_Pr,_Alloc>::_Mybase::difference_typetypename std::map<_Kty,_Ty,_Pr,_Alloc>::_Mybase::pointertypename std::map<_Kty,_Ty,_Pr,_Alloc>::_Mybase::const_pointertypename std::map<_Kty,_Ty,_Pr,_Alloc>::_Mybase::referencetypename std::map<_Kty,_Ty,_Pr,_Alloc>::_Mybase::const_referencetypename std::map<_Kty,_Ty,_Pr,_Alloc>::_Mybase::iteratortypename std::map<_Kty,_Ty,_Pr,_Alloc>::_Mybase::const_iteratortypename std::map<_Kty,_Ty,_Pr,_Alloc>::_Mybase::reverse_iteratortypename std::map<_Kty,_Ty,_Pr,_Alloc>::_Mybase::const_reverse_iteratortypename std::map<_Kty,_Ty,_Pr,_Alloc>::_Mybase::value_typeconst typename map<_Kty,_Ty,_Pr,_Alloc>::key_compare &_Predconst typename map<_Kty,_Ty,_Pr,_Alloc>::allocator_type &_Al (_Iter, _Iter, const _Pr &, const typename std::map<_Kty,_Ty,_Pr,_Alloc>::_Mybase::allocator_type &) (const _Pr &, const typename std::map<_Kty,_Ty,_Pr,_Alloc>::_Mybase::allocator_type &)typename map<_Kty,_Ty,_Pr,_Alloc>::mapped_type &const typename map<_Kty,_Ty,_Pr,_Alloc>::key_type &_Keyvalbool _Mflstruct std::pairtypename _Alloc::template rebind::othertypename std::_Tmap_traits<_Kty,_Ty,_Pr,_Alloc,_Mfl>::allocator_type::pointertypename std::_Tmap_traits<_Kty,_Ty,_Pr,_Alloc,_Mfl>::allocator_type::reference_Pr _Parg_Alloc _Al (_Pr, _Alloc)const typename _Tmap_traits<_Kty,_Ty,_Pr,_Alloc,_Mfl>::value_type &_Leftconst typename _Tmap_traits<_Kty,_Ty,_Pr,_Alloc,_Mfl>::value_type &_Right (const std::pair &, const std::pair &)typename _Tmap_traits<_Kty,_Ty,_Pr,_Alloc,_Mfl>::key_compare _Pred (_Pr)_Tmap_traits<_Kty,_Ty,_Pr,_Alloc,_Mfl>::key_compareconst _Kty &const _Tmap_traits<_Kty,_Ty,_Pr,_Alloc,_Mfl>::value_type &_Val (const std::pair &)e:\p\styx\libc++\styxstring.hc:\program files\microsoft visual studio 9.0\vc\include\wctype.hwctype_twctrans_t (unsigned short, wchar_t)const std::wstring &sstd::basic_string<__wchar_t>const std::string &sstd::wstring s (std::basic_string<__wchar_t,char_traits<__wchar_t>,allocator<__wchar_t> >)std::string se:\p\styx\libc++\styxparser.hstd::string StartSymbolNamebool early (std::basic_string,allocator >, bool)styx::CStyxParseTableApi *styx::CStyxParseTableApi *PTable (styx::CStyxParseTableApi *)long NIndexlong &Statebool &accept (long &, bool &)long nV_value &Values (long, V_value &)bool reset (std::basic_string,allocator >, long &)std::string Texttypename TVtypename SVclass std::vectorclass std::vectorstruct styx::StyxTokenTStyxParser::V_longTStyxParser::V_valueTStyxParser::T_Tokenbool reset = falseTStyxParser::V_value &Values (long, std::vector &)const TStyxParser::T_Token &Token (const styx::StyxToken &)TStyxParser::T_Token &Token (styx::StyxToken &)SV *&Value (const styx::StyxToken &, SV *&)long Indexbool acceptbool error (long, std::vector &, bool, bool, SV *&)styx::CStyxParseTableApi *PTable = 0std::string StartSymbolName = ""bool early = falseTVlong TKIndexlong SNIndexlong TIndexlong TSymbollong SNSymbollong NSymbollong Symbollong PIndexlong PMIndexlong STIndexlong &Action (long, long &)long Action-2struct std::pairclass std::vectorclass std::vectorclass std::vectorclass std::vectorclass std::vectorstyx::CStyxParseTable::V_stringstyx::CStyxParseTable::V_longstyx::CStyxParseTable::V_shortstyx::CStyxParseTable::V_boolstyx::CStyxParseTable::V_styxprodstd::string Languagelong TCountlong NCountstd::string SNameshort TTypebool Reparseconst styx::StyxProduction &Production (const styx::StyxProduction &)std::string PNameshort PMethodlong PNSymbollong PMSymbollong PMLayoutlong Entrystd::string &linestd::string &object (std::basic_string,allocator > &, std::basic_string,allocator > &)std::string Pathstd::string Tablestyx::CStyxParseTable::V_plong &Values (long, std::vector &)styx::StyxProduction::V_longlong llong rc:\program files\microsoft visual studio 9.0\vc\include\sys\stat.hc:\program files\microsoft visual studio 9.0\vc\include\sys\types.hc:\program files\microsoft visual studio 9.0\vc\include\sys\stat.inlstat *_Stat (const char *, stat *)int _Desc (int, stat *) (const char *, _stat64 *) (const char *, _stat64i32 *) (const char *, _stat32i64 *)int _FileDes (int, _stat64 *) (int, _stat64i32 *) (int, _stat32i64 *) (const char *, _stat32 *) (int, _stat32 *)_S_IEXEC_S_IWRITE_S_IREAD_S_IFREG_S_IFCHR_S_IFDIR_S_IFMT0xF000e:\p\styx\libc++\styxscanner.hc:\program files\microsoft visual studio 9.0\vc\include\setstd::multiset<_Kty,_Pr,_Alloc> &_Leftstd::multiset<_Kty,_Pr,_Alloc> &_Right (std::multiset<_Kty,_Pr,_Alloc> &, std::multiset<_Kty,_Pr,_Alloc> &) >typename _Alloc = allocator<_Kty>class std::multiset<_Kty,_Pr,_Alloc>class std::_Tree<_Tset_traits<_Kty,_Pr,_Alloc,true> >typename std::multiset<_Kty,_Pr,_Alloc>::_Mybase::value_comparetypename std::multiset<_Kty,_Pr,_Alloc>::_Mybase::allocator_typetypename std::multiset<_Kty,_Pr,_Alloc>::_Mybase::size_typetypename std::multiset<_Kty,_Pr,_Alloc>::_Mybase::difference_typetypename std::multiset<_Kty,_Pr,_Alloc>::_Mybase::pointertypename std::multiset<_Kty,_Pr,_Alloc>::_Mybase::const_pointertypename std::multiset<_Kty,_Pr,_Alloc>::_Mybase::referencetypename std::multiset<_Kty,_Pr,_Alloc>::_Mybase::const_referencetypename std::multiset<_Kty,_Pr,_Alloc>::_Mybase::iteratortypename std::multiset<_Kty,_Pr,_Alloc>::_Mybase::const_iteratortypename std::multiset<_Kty,_Pr,_Alloc>::_Mybase::reverse_iteratortypename std::multiset<_Kty,_Pr,_Alloc>::_Mybase::const_reverse_iteratortypename std::multiset<_Kty,_Pr,_Alloc>::_Mybase::value_typeconst typename multiset<_Kty,_Pr,_Alloc>::key_compare &_Predconst typename multiset<_Kty,_Pr,_Alloc>::allocator_type &_Al (_Iter, _Iter, const _Pr &, const typename std::multiset<_Kty,_Pr,_Alloc>::_Mybase::allocator_type &) (const _Pr &, const typename std::multiset<_Kty,_Pr,_Alloc>::_Mybase::allocator_type &)multiset<_Kty,_Pr,_Alloc>::iteratormultiset<_Kty,_Pr,_Alloc>::const_iterator _Whereconst multiset<_Kty,_Pr,_Alloc>::value_type &_Val (typename std::multiset<_Kty,_Pr,_Alloc>::_Mybase::const_iterator, const typename std::multiset<_Kty,_Pr,_Alloc>::_Mybase::value_type &) (const typename std::multiset<_Kty,_Pr,_Alloc>::_Mybase::value_type &)std::set<_Kty,_Pr,_Alloc> &_Leftstd::set<_Kty,_Pr,_Alloc> &_Right (std::set<_Kty,_Pr,_Alloc> &, std::set<_Kty,_Pr,_Alloc> &) >class std::set<_Kty,_Pr,_Alloc>class std::_Tree<_Tset_traits<_Kty,_Pr,_Alloc,false> >typename std::set<_Kty,_Pr,_Alloc>::_Mybase::value_comparetypename std::set<_Kty,_Pr,_Alloc>::_Mybase::allocator_typetypename std::set<_Kty,_Pr,_Alloc>::_Mybase::size_typetypename std::set<_Kty,_Pr,_Alloc>::_Mybase::difference_typetypename std::set<_Kty,_Pr,_Alloc>::_Mybase::pointertypename std::set<_Kty,_Pr,_Alloc>::_Mybase::const_pointertypename std::set<_Kty,_Pr,_Alloc>::_Mybase::referencetypename std::set<_Kty,_Pr,_Alloc>::_Mybase::const_referencetypename std::set<_Kty,_Pr,_Alloc>::_Mybase::iteratortypename std::set<_Kty,_Pr,_Alloc>::_Mybase::const_iteratortypename std::set<_Kty,_Pr,_Alloc>::_Mybase::reverse_iteratortypename std::set<_Kty,_Pr,_Alloc>::_Mybase::const_reverse_iteratortypename std::set<_Kty,_Pr,_Alloc>::_Mybase::value_typeconst typename set<_Kty,_Pr,_Alloc>::key_compare &_Predconst typename set<_Kty,_Pr,_Alloc>::allocator_type &_Al (_Iter, _Iter, const _Pr &, const typename std::set<_Kty,_Pr,_Alloc>::_Mybase::allocator_type &) (const _Pr &, const typename std::set<_Kty,_Pr,_Alloc>::_Mybase::allocator_type &)typename std::_Tset_traits<_Kty,_Pr,_Alloc,_Mfl>::allocator_type::const_pointertypename std::_Tset_traits<_Kty,_Pr,_Alloc,_Mfl>::allocator_type::const_referencetypename _Tset_traits<_Kty,_Pr,_Alloc,_Mfl>::key_compareconst _Tset_traits<_Kty,_Pr,_Alloc,_Mfl>::value_type &_Valconst unsigned long4294967295const charclass std::setclass std::vectorclass std::vector<__wchar_t>class std::vectorclass std::vectorclass std::mapclass std::mapclass std::mapbool (styx::CStyxScanner::* )(void)styx::CStyxScanner::V_longstyx::CStyxScanner::V_shortstyx::CStyxScanner::V_stringstyx::CStyxScanner::V_bytestyx::CStyxScanner::V_scannerstyx::CStyxScanner::M_shortstyx::CStyxScanner::M_dscannerstyx::CStyxScanner::M_long2stringstyx::CStyxStream *styx::CStyxScanner::V_wcharstyx::CStyxScanner::S_intstyx::CStyxScanner::T_nextstyx::CStyxScanner::V_streamposstd::string Tokenstyx::CStyxScanner::byte Flag (unsigned char)short Tokenlong FirstEdgelong Statewchar_t Characterconst styx::CStyxScanner &Scanner (const styx::CStyxScanner &)short Group (short, short)styx::CStyxScanner *styx::CStyxScanner *&cScannershort &tokidx (std::basic_string,allocator > &, styx::CStyxScanner *&, std::basic_string,allocator > &, short &)std::string pbool seqstd::string &result (std::basic_string,allocator >, bool, std::basic_string,allocator > &)long idxbool pat (std::basic_string,allocator >, long, bool)bool asgflg (short, bool)int clong cBackLenlong nBackLinlong nBackCol (long, long, long)styx::CStyxStream *&PStreamconst std::string &Tokenstd::wstring &Value (styx::CStyxStream *&, const std::basic_string,allocator > &, std::basic_string<__wchar_t,char_traits<__wchar_t>,allocator<__wchar_t> > &)std::string &Value (styx::CStyxStream *&, const std::basic_string,allocator > &, std::basic_string,allocator > &)bool lahead = falsebool process = false (bool, bool)short GrpIdxshort GrpIdx = -1short TokIdxstyx::CStyxStream *Streamconst styx::CStyxScanner::S_int &SkipCharacters (styx::CStyxStream *, const std::set &)const styx::CStyxStream *std::string &Token (std::basic_string,allocator > &, std::basic_string<__wchar_t,char_traits<__wchar_t>,allocator<__wchar_t> > &)class std::map1514131211109class std::mapclass std::vectorstyx::CStyxPScanner::M_pardfnstyx::CStyxPScanner::M_macdfnstyx::CStyxPScanner::V_macexpstyx::CStyxPScanner::V_boolconst std::string &dirconst std::string &filestd::string sep (const std::basic_string,allocator > &, const std::basic_string,allocator > &, std::basic_string,allocator >)styx::CStyxStream *PStream (styx::CStyxStream *)const std::string &idconst std::string &Text (const std::basic_string,allocator > &, const std::basic_string,allocator > &)const std::string &Pathconst std::string &Valueconst styx::CStyxScanner::V_string &Definitionconst styx::CStyxScanner::V_string &Parameters (const std::vector &, const std::vector &)std::string &id (const std::basic_string,allocator > &, std::basic_string,allocator > &) (styx::CStyxStream *&, const std::basic_string,allocator > &, const std::basic_string,allocator > &)bool igncase = trueconst styx::CStyxPScanner::M_pardfn &parmap (const std::map &)short paridxstyx::StyxStreamPos::V_wcharstd::string id (std::basic_string,allocator >, std::basic_string,allocator >)tstring ntxt (tstring)std::basic_string & (tstring, std::basic_string,allocator >)class styx::TStyxFileStream<__wchar_t>class styx::TStyxFileStreamstd::string Path = ""std::string &typename TCstd::basic_ifstream >std::string id = ""class styx::TStyxStringStream<__wchar_t>class styx::TStyxStringStreamclass std::basic_stringTStyxStringStream::tstringtypename TStyxStringStream::tstring ntxt (std::basic_string, std::basic_string,allocator >)typename TStyxStringStream::tstring ntxt = tstring() (std::basic_string)TStyxStringStream::tstring ntxtconst char * []short hshort llong v_snprintfstringconst wstring &s (const wstring &)wstringconst string &s (const string &)wstring s (wstring)string s (string)const string &inwstring &out (const string &, wstring &)const wstring &instring &out (const wstring &, string &)const styx::StyxUtf8 [MAX_UTF8_BYTES]styx::bytee:\p\styx\libc++\styxstreamparser.hstyx::CStyxScanner *TStream (styx::CStyxScanner *)const T_Token &Token (const T_Token &)T_Token &Token (T_Token &)std::string &toklong &idx (std::basic_string,allocator > &, long &)styx::CStyxParseTable *PTable (styx::CStyxParseTable *, styx::CStyxScanner *)styx::CStyxParseTable *PTable = 0styx::CStyxScanner *TStream = 0struct styx::StyxTokenclass std::mapclass std::mapclass std::mapTStyxStreamParser::M_string2longTStyxStreamParser::M_tstring2longTStyxStreamParser::T_Token &Token (styx::StyxToken &)const TStyxStreamParser::T_Token &Token (const styx::StyxToken &)e:\p\styx\libc++\styxutil.hstd::string pathstd::wstring &content (std::basic_string,allocator >, std::basic_string<__wchar_t,char_traits<__wchar_t>,allocator<__wchar_t> > &)std::string &content (std::basic_string,allocator >, std::basic_string,allocator > &)int argcchar *argv[] (int, char *[])styx::CStyxScanner *scanner::styxstring pathwstring &content (string, wstring &)string &content (string, string &)e:\p\styx\libc++\styxparsetree.he:\p\styx\libc++\styxtree.htypename styx::TStyxTree::BF_Itertypename styx::TStyxTree::DF_Iterstyx::TStyxTree *Predicate &funbool recursive (Predicate &, bool)bool (*fun)(styx::TStyxTree &) (bool (*)(styx::TStyxTree &), bool)Function &funsize_t level (Function &, unsigned int)void (*fun)(styx::TStyxTree &, short, size_t) (void (*)(styx::TStyxTree &, short, unsigned int), unsigned int)typename styx::TStyxTree::V_Treetypename styx::TStyxTree::V_Tree &N &const styx::TStyxTree *tree (const styx::TStyxTree *)styx::TStyxTree &const styx::TStyxTree &tree (const styx::TStyxTree &)const N &node (const N &)V_Tree &parts (const N &, V_Tree &)styx::TStyxTreeIter &const typename styx::TStyxTreeIter::T_Iter &T *T *tree (T *)typename Nclass std::vectorclass styx::TStyxTreeIterclass styx::TStyxTreeIterstyx::TStyxTree &t (styx::TStyxTree &)short osize_t l (styx::TStyxTree &, short, unsigned int)NTStyxTree::V_TreeTStyxTree::V_Tree &parts (const N &, std::vector &)TStyxTree::V_Tree &TStyxTree::Function &funsize_t level = 0 (TStyxTree::Function &, unsigned int)TStyxTree::Predicate &funbool recursive = true (TStyxTree::Predicate &, bool)TStyxTree::DF_IterTStyxTree::BF_Itertypename Tshort Oclass std::vectortypename std::vector::iteratorstruct std::pairclass std::vectorTStyxTreeIter::V_TreeTStyxTreeIter::T_Iterconst TStyxTreeIter::T_Iter &class styx::TStyxTreeParser<__wchar_t>class styx::TStyxTreeParserT_Tree *&Value (long, V_value &, bool, bool, T_Tree *&) (const T_Token &, T_Tree *&)T_Tree *&Tree (T_Tree *&)std::string TokenNametstring &TokenValue (std::basic_string,allocator >, tstring &)V_Tree &treelist (V_Tree &)bool convbool ast (styx::CStyxParseTable *, styx::CStyxScanner *, bool, bool)std::basic_stringstyx::TStyxParseTree *const T_Tree *tree (const T_Tree *)styx::TStyxParseTree &const T_Tree &tree (const T_Tree &)const T_Node &node (const T_Node &, V_Tree &) (const T_Node &)typename T = TStyxParseTreestruct styx::StyxNodeclass styx::TStyxTreeclass std::vectorclass std::vectorclass std::mapTStyxTreeParser::T_Tree *TStyxTreeParser::V_TreeTStyxTreeParser::M_CommentsTStyxTreeParser::V_Tree &treelist (std::vector &)const TStyxTreeParser::T_Token &TokenTStyxTreeParser::T_Tree *&Value (const styx::StyxToken &, T *&)TStyxTreeParser::V_value &Values (long, std::vector &, bool, bool, T *&)TStyxTreeParser::T_Tree *&Tree (T *&)TStyxTreeParser::tstring &TokenValue (std::basic_string,allocator >, std::basic_string &)bool conv = falsebool ast = falseclass styx::TStyxParseTreeclass styx::TStyxTreeIterclass styx::TStyxTreeItertypename TStyxParseTree::T_BaseTree &t (styx::TStyxTree &, short, unsigned int)TStyxParseTree::tstringconst TStyxParseTree::T_Node &nodeTStyxParseTree::V_Tree &parts (const styx::StyxNode &, std::vector &) (const styx::StyxNode &)const typename TStyxParseTree::T_Tree &tree (const styx::TStyxParseTree &)const TStyxParseTree::T_Tree *tree (const styx::TStyxParseTree *)StyxNode::V_stringStyxNode::tstringstyx::CStyxParseTable &ptablestd::string startnt (styx::CStyxParseTable &, styx::CStyxScanner *, std::basic_string,allocator >, bool, bool)pippi-win2008e:\p\styx\libc++\winstyxc++\winstyxc++.ncb/ACWD "e:\p\styx\libc++\winstyxc++\libstyxc++\" -I "c:\Program Files\Microsoft Visual Studio 9.0\VC\include" -I "c:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include" -I "C:\Program Files\Microsoft SDKs\Windows\v6.1\\include" -I "C:\Program Files\Microsoft SDKs\Windows\v6.1\include" -AI "C:\Windows\Microsoft.NET\Framework\v2.0.50727" -AI "c:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib" -AI "c:\Program Files\Microsoft Visual Studio 9.0\VC\lib"/ACWD "e:\p\styx\libc++\winstyxc++\StyxScannerTest\" -I "c:\Program Files\Microsoft Visual Studio 9.0\VC\include" -I "c:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include" -I "C:\Program Files\Microsoft SDKs\Windows\v6.1\\include" -I "C:\Program Files\Microsoft SDKs\Windows\v6.1\include" -AI "C:\Windows\Microsoft.NET\Framework\v2.0.50727" -AI "c:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib" -AI "c:\Program Files\Microsoft Visual Studio 9.0\VC\lib"/ACWD "e:\p\styx\libc++\winstyxc++\StyxParseTreeTest\" -I "c:\Program Files\Microsoft Visual Studio 9.0\VC\include" -I "c:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include" -I "C:\Program Files\Microsoft SDKs\Windows\v6.1\\include" -I "C:\Program Files\Microsoft SDKs\Windows\v6.1\include" -AI "C:\Windows\Microsoft.NET\Framework\v2.0.50727" -AI "c:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib" -AI "c:\Program Files\Microsoft Visual Studio 9.0\VC\lib"šÂ‘ û IŽš&bç‹#SN%áöuï´_Ë`0èÏ}Ӳǵ¿ÌP ½œd(ñ{ó¸&Íe¨ì)@¹i±lñåE]50-þ5*±iÂçjƒ«;ˆÃ̆©NŠÆ³=‹5ò‡ßâÁR– 2Ë y|¡í.meŽ»¶ÛÚànb”PÏåÍ!É.·#féˆÓ¯&C–T›âŽ-Y6ÜÝš’¦®b/7àê Rλ©úOëq=cÀ!OZo¾}ñmËÌ„·Tú˜ã‘,ò ïR´ÒÀë×µ×Þ’€$Á ó&ï¢(@Ô’Ð5ëq±ÒO{†‰o/íÁú¢²–”M¡ò‡³q˜>VëC®8 ¦Yú˜´$¦'Glq'ôaøLza)81]žy¦†Òþ¤ù·’BÞ2oð`ÅsÅRî4êxÆ\ÀÉLP\ôò€O—‘>b[bšpªÂX„ì¶!Å—{éc„i%þFõOÉe»Ì+w§YoªBo û[7•ª\ß#Ãm°lîùè LªŽzâÌòéË6ZZW.GHÄXýö“ðN¢ “›Òº€IÛse“÷œý´¶³&>å@C,VàÜ6?e—gPyk_ÃQoU¥}µv"JóÓ‘#S0@fLª´öƒA„nyÓ Ñ Ï Í GÃÍôí+kÜ”ö톲Ĉ›‰^uލr« Ý’èドô€Ò/.±zí}’k[Ç®T!¥xIßû¤„A 6 MÅǨ0Æ~¢ôwü0‘ •”Iã÷/Û'J‰ ¸*'”[”¨¤–ð ZvÏßëþ Ã—é– î“uf7ÔGËœË۵ÆDIåÂõ{š¾&ÓµÒŠ —&—Û—Êö€÷›çüºYR¡È#+–øðR5wC˜XŽíí“®šÄÐÝ¿Ó<78èýÃ,FSpÂ(·´öP|õ(|Ipß"·qb>Ò‰/À–~+·A×ä\‹Çå(”Ê«P7Ÿ›tü¼,$P®\jlÌðvG=þ$.;†STT²$«Íñh5W¤Õ ±Í¾z¸Ô.o{ Þ”SES¸êqaS–€ÎCÑ"aIÝ¥tÎOAˆ”8‘ú·éù4ÀØñãðY+L±Ä‘ûi¾xýdfçgçjà (ÅÍÌ1U%¹‡ã˜1lXA{Öh·2DÅWôÏNníÚØ˜ ™%ƒg¤xÚ½ëAƒmãoÂûÅõêprGdÎõçTÔ‚§Db“Auã%Ž•¸sì=ôMz!Dd•v5¨¤%MGŠþõ8.öß3<÷‡õoâÖ!¥ V“Hßâ!èBÜÚŽ¥2àÎÂÃëæðŠ”ÌÌgÆI2šjô¶dr¼«c‚6ÒìX©õ(ãjpÂNïk6aàQ]–R"wˆ9žÔâîPKqº¨$à æç“  Ø·?F?ÉSIʈD†£%ÖðfP“ ÑÔz»­Nüˆ{òŽá±ö Ð"Uã  wýãž'ÀˆA9‹…âšñÿºCqÞËät 3ô Fš¶àõÖlýA= ‹…êã…&UE›ûÏ´ H9ÇÖÅ-c³~…J¨1ÔçÔ£Jã§$Ÿâ÷ˆ­’—tb”M£Üygö Åâ$ý̲ xÏB«™Â6Dòfßù¡7J¨ÎÏW}Áz鯽e?e×Ï‹4FcºqKÉÕ$ À ƒZä¹µ-I\ü»ÙÚ”úâ¿ã§Aníc%Â;hi‰{ $ýᠦ√ÿLAÖß±¿³äÓÄýåÿŽÇº“ã§þÀœÜ‡|Ó¡öª’­Üßé…½¢ûØöNE€Ëÿì6ÄÍ$‹0·ª¯ÙVûqÐK¶BôÌ{©½{Ô.ãAæ Ý;`±»MÒtw,\á|°œÝ•‚!^;û—Éy&ƒç èsZ´õÙ=–Ö®Ësb,Ì|Œ)Ñäì¯Rüí(¼"2ð¢àð’[5‹Ï|d¥ÃMté|,‰2·ßÏS”,^cz£FC ?E”³7°ìÁÐÍs›Ì<ï6ŠèÏJ¬x´ŠI# |N2ïÉ7§zn¦”D1[’Û,D?kÐ2ù/²³þÅý•Z Í  #,ç{¢O4¦ç*¢›#ß{K÷I>·æÈíÁøô³4ß êj’ñI#°÷zûH khž)¸%Íå@cûÓ°eÿIÑ5L¼ÎKBf”iøýžå—ªðÀÀfÅÚ7ò) ò÷Z±àvhêM ð=±Ns¨å[ö÷pG™ÝðТG;zDã–Ô X¼-¾qûÙß´XÔG8c06-nõVÇa•Фxl\cnLð7>å4ƒˆÀðä2³òÐOHRbäK«n-œä“·U…£íM K“;‘.7ðíÛ…<òåR.%¼SöÓŒ¼Ÿ.Kz996-zo7$ TPëÒ#iÝ©êôß|…-Zw0Zú—ê!‚ßÐï+Þ((ø¾õúæà-4 vŒ•ÔM£§<*îÊ––B=»£÷°ûhÌäO¢?æ4}ßµFÕ°±§åo½PØTœ|×#äMg—Åqà]—öÇ~¬üêlžm©hƘÎÞüÏ*h (ö£§–>zlìr=¯=$Ôn(€äØË‹ïˆÛ³÷ƒ„ðå¾´Ó‘öf3œŽÀú”ñ ä¬+ ëÕ9›Âœi¢„ ðÌXIy„ËÕF Žp¿f5'oðKïÊ—ÑÈ`Ü;'ùåuÀî`xß¡•«}¹ YÔôÃn|Û(ò(š ÒäÉGû®V­ÂYj%‘lq²E(/®¶žèe…ƽʸªÌðówO™~¼Îc^x'S|Ó“;^;¼QûÛ“ç b¤60Ámä‹b`ŸQFZ‡úmå¾HnâªòÄY8Ð@H6a  7±±möÿíoT€€øzy^­ÔIš‚×4½§zäÂ\ì‹$´3â‘wОü%}bÎŽ“-þdìŒö øDÜŸ¥º`LìSW…2[Y¿ D‹/ÓßðŽ‚k¢øô1EÏò‰3+P@@UÁ»XkKúròÙÑŽú.UáV t$Cu pAO"Õ‘Û.k0||ie"y{Q`Q(g®™R)Ñí+ø»lþŸæ-È€"hâÝo† œôü›¯-ëŽË÷ÄóBуS°ð/Š^ýì±Ñ,z`Q¤Ûi{?þˆÒ^Î0²AÞLæÆb¥‡nm=`vñ~òuêôy˜LWý! ¶WÓÔêA¨hyÂ#d­G…ã‰îš3¶¾ gRwR¸’÷zvè&º÷¥f[â3%eË(ØqÊqáÎ(RukzѸ±ó ¹üë¾Íˆÿgëã¸ð#õT÷Âß©3š¿ÉÀìo–Ö ÅõLy&C$Ã'>Ó\W¦ÙyõWS¸8‰òB§®|_·yÔæÆ›”¶w -"ðwÄMÖþ’"ð½±î²CŒ NÜ0ZlÛÉs‘nS¤TÝÇŸ;ƒHº F¶³N zZÂkL8!ÌÜìØæ=¨…G‰Vìmc÷€üü”$®6ùЙú–¶™ïÌM–»}Àà »çï’^¿Vñ3Póo²å½[bÁæ)úç›\ÿC“¹m†0Bçß7]¡›–Ý]øÝ0`Ê߆ÒÀ¦â•âT%É9-ÂðîQb¬1LŠõ]X÷ÕúDÎjQ!œ0¡‚¢AÛ¡î §”®†„E4‰…6–ÂÅ{s#îºP%›•ÇB&Ø{…R79*]Ç#€–ù/Âm)#ï½Ú‹ISÌQþ›»_ÿùÄS9«°ÚwƒHÇBû ãý°ÀþîŠ:7:©Ñ!¨ö*Ûg¡•ðŸ$²©õD†”>jÁªQŸ!Á&¯Þƒ¯ö¯±¹|¹/¹fËZäÁDº7|QÚ27ðÍZùÏÌ:p-röå/M*Ì_Qƒ¥BµÁÇ-ô¸„öî5÷uò[{®5íôÉvWâó&fÅÝ'—o\ÿ‰Š,¸éê6QÞ@–5¦ËàEakk!»`à×à¹PÓ§ò!´`Nô°^;@ð(zþ$`*™ÃaèŽ}hÏæ VöŒ*“ªã™ ¹¶k†%pïlRQ¬jò(o;á6ÃOßH¦Ñ-ïä>yN7'Ï!Ĥð°¥!-¥¿Iå)OP^ÊÆâ˜z}‚»+:-S&U§÷¦nÒz¶ƒ0¨©×À‰±16æ¦%éZ!«+ ´E±M±¯1 Âû´r^_ÝÃX¡âûèGíQÔ­i7ÿ¸)È®%u•ÂúþqÐW‰„§„\ {$ËØY©Yî•$[OiO4~C5_±Äü=êë+Œ}œñ¶—OÍ?´¼ñ0…04h_§ä!Ÿƒ‚¢¢5V‚³¸KñÁnp[SBJYþóÅÑýÒM$Y±ÉIJˆØ Ë#UŠJ-æ/C‚. /|בtô`¼Éñ8³€wZ¢ÈÑx€ ËE",jWÔgÕDEªEžªk3×\wnFÛä—ƒ¬¨_Ät3d=ù¹«ƒ^ì`)sÙR‰µE9Ñ„þûÓëXÜ.`óÁJá‘ï S‡Í³ Rî!ª/ñÞ!¸ÍÓ×;Y~ Ghp¥{”R²[VGæBY%–—Ô_:’òщü)ýZO!—”HÒ§)J¹[)_ Çìljµ•ÏnÍÉʵ}ã^-£¡ Bµ—–;ǦôƒÈZB{ÎÕÛF¡1%ɲ¡žSÞÆÇŸ¾Zbçsçâ²_6}AÕ•ËjØ„Ã;¤{@\•Ébî©C7ƨ–©“)‚//Á·ͱ€óa=´>|t½Ìí›9rT´8 የ©×¡I¬éXɶ=9=UøôºŒùR&a¾ Wol½$‘* r‘”aøˆßµzš°­´S²Ë"îð ”ö¥.¡K­‰`Ç#õ×fJýZ´»ã!RhʹAuÌ}䛽ýããÿbÁÀ.óCÞØ$š0ž2=g×òB=ç¾Ý¢©Öž°O߬ݘë”ö³1BÈåÏ(‡]C÷Yîhî={%9”7vrJP ¸·;E’¸3ï»ÿý«½¥Á…?® ] Ï$æó3úƒÀÀ]%0UkÐWtöu(òÝíãê¿ëæŸ~óCc‰NÃåwƒxï%|‘$Þì‡Õ`ATÜ7<l[§ßFa”ž"—úò]ÀÈ“NŒ_8ÈYÊ·˺öº$êŠïý:ÿÑd4ιkä|§èi•H'í7°"–iŠ8¹#Œ'j# åÇ»Ÿ:!ÕoV ä•! äí.x¹ýE¦X@³Œ.Ýà)üG¦W†(îKí€ì;zCŽ,*äÉø)[^õå¿Ý:é¤-0ÿw‘m„…žßxB?à YähX†’qz ”r º”Cý“ï"° >EÀúê\׸ù•wóµ"*z"M.Ó? »â0zIß{F•`ºfLýÚ‚Påu4wã“°ú•¿b2#Wañ¨"Í­,Í V³òø8©Ã$ú0ÝBkV -25¤’T$Y]C¼ÌK”ÆŽQiÁý1¦ûÒ Ÿò4<@X¶O\I\üðåÒÓ*HdÒ®É"Ä{W\P_]”ŒÌ©*pçy(ã"+A ß53ÿ4Hò7¡ãÒTPà~WÖö#NèzAå„ @_/ Ãÿé¤ÙÚ3û¤ö€]DõÈÆ'ÎA{&P €æˆf“Û¾õ³ƒ(>öŠáôdRDäüµ2¼OP“){傸Y+¨ïô Й”{öòîXe6.WR]Ö]LVD8­ Æ*йãÙãÔ̹¢ÕWm.Þj g—…J§<5—x€û/9í¨±cG_X“øà þÛÿ$°Çõq'âü±UN „ î¢ý²ìaóP"Å6/'ˆ#xò›+l çÚÑ Sã> ¾ØCØóƒê£Ë0™ÕxW…Q»&;Rñb«ÄÖñOUê¿.ëûôèÎßöÒ€Xôhæ¦èH’œK±”R>xƋؿí¿|ô¬?¨AW‰´vó~B«sŒ×;ìUÞ|‰M¶¢í2´×ìÛ„–Z{;“¯}emÌc/.•?Éîæ1µ¡rB8 ’o‡R|ËSóU&à#¢”¢K•ì’˜ÌýMW ç‘&5äf&%i ê“y<À¤]0$¸õP‹‹èÉÎÑh-ᣄùHöçÛÃK]­ª]EâÝއÖãÏ"‚î+2“öãñþh~ÎY¡Š" ê^åNªQkeEð6qRðñ!fŠ·Ë×ðášnWæv{”õ|=KXÛ¶í ‚ÄùiˆÇ:û$_ЕÊjî¶VÑásƸÁS(ZäÓüwá㎷߄§?¢ßÎ!3Á å#÷Ì,•<ƒ u˜!ò6åxQŽÔ#xé8¯‘J< ïRÁO闷Ĺ:íÒ7{/Ü… ™1Qéuüô×0åï‰|F·´Q–é(fÍyÛw>q@PB /4.Ç.•¿Ë¼²½ó‡˜Íjm꬟…ˆ†ÁW¼ùùP4Ì—NáEÁ ´ f°†aŸEy•…‰-$%wä¿îHòi÷?ö%r´æÏ”û¹óÛø*‰ñå m¹í侬çfbàü¤!Ö"Þžâ8´•®ˆùÍo_×¢–ÂwM¿žcòÓJpÃbN‰!yù¡ÁÜ;Ý AÙ·j@&üÖëÀB¾‹ ;)?Gìš ‘Tœˆ2 éT¿ýaÓì–ÙŽ 7æ\’XÀÎRïëÄâ–Þ èŽ™_ê”xÉN™Óäd¯pÊýôÒïGþ,~Y=Ð=ëŒÏòññ,ˆÎs.nïöø†¥O/¯ã_^g8ÂY˱ù… e+¡$ÜP«žè¦î0%ÆüI$H.üÛŠOØôæGbȨ1Kk$°@³•ø®Nßug@b;ÁR«êÈÍÛ]ndúì¢íÅô™ÆÖ~Æó·ÞÌÏÎB-Õê¾^%qÿÕô@F¯M­˜|ª Bª[ì @ ‰Ý#‹ÌGà+ i‰uõiÃtNúíã•X J|Þ{¢S.GfGlœCðÕÄ]«|ô vÐA §%š8ÔÄè÷ßÀ,\¯3»­yéåùøJ9ÚÝ`œo[tô¬39ÝwóKú~²(ô|ù€ùT¿þò±Të­Ðæõ$y•ïÍ9¬v=3fi®@ÿlàívZ¶ÇÿžbÖð"ôæ<Qšã·¡åSŸ¥ÃlXi gù„´ÌÉÛhû_  2¯(–;ÿsïø+ž_ÕífðQŒ+”Þ~à”ލ;ñÒx—ªr¡4Oþª¿­²„èÆ$[›lš>R9’ÿô Ý”¢¨,ãŸé¼”6þ´5è#ö£jRÓUQyZ?÷/îtq!]ÖãAÏÆÛ²ã±iF‹‘‰¹Ü:@CÊ•‚ìzIzŠÒõãþ‘–3º»Ê’>Í£æJ…P:1ÜyqK"ç–)Þ|·¡×ëÇ)Hç=} 7cÇëÑ: E{ÇO4“;ÖL®“Ë– r~dNƒzÖ&ðìøè›âð9ü†þIJxyZ(0_2ðRÿ{h%Uàºà&àãz¨åãè’J?ƒÿ‡—.#E—¶ŽЊ7¢:nÄf¸2çØ9@“Ž`“RƒÔ2.ìIkåzB;W>$@2ž†K®›M˜˜ CSµ¯Ýpœe¥Jd7 ÞâÝò¡'0³´×;”3`|±È†Žæ†Â {Ø´ú£0u>€>@â ;²ˆ¿+7hikÍìB¬.øOQÏM 8Ý-¾ïÙßïÐT];äâÕï±T'8Í6£˜PovÙ6EL ì³ÁE"câãNï“fï—Z—øù>>æ$=†ƒ²Aiy™v_°¹ä󆵹ök÷Ž,Íh’×܉k€ì%XJö°–oÂä„É6î­ lƒMÆ%Ž<­G¥‚¶g¤£·˜±/5q9ý'´s¥ÛRa¹lè ò0ÀšÌßú®ðÞÚ«ó› Mf6$„ÐS˜õ šaVÕÒ{4Ë“>‚}®}Úâ1HÊP{µ¿vZ…W¨/‘%Uоòàçú@YœiÔ¨Xc4âT~÷[ðÐ)¨PdÚ‰jªnZx RLª¿¼ò%÷Š+¤Œ.Âí9%‡BMï˜Ê¯ð¹6h'nw ëÔÏóE•'û™,K/+ò:{°Æõ$§`‹ÙÑù±½}[µýH$ÅEøîLÐ|ta0,ù'™(êÖÆ>Þ]LUaBa!Í4«l“±rù©‰Ž¾ÇsÃßãvùjrˆ‡p8]’f â¥L>.`µ*%v¿šgŸ@èëZæg)2é s:UV,èÍ®`…ö[%ÖÜÝîär^Ò—;}$Xm[Ï€ä=‹i­ D»´¤ŽÃžGÍ…5®7Õõ²'¨L–H‚ãœ7¡¶·c࣓²ÉM1n;*Qëé(•Ç#cM*¨y]ùŒ&Ìš…´ALGL™f0¢6þ"KÏ<Œó­  ¼w„sD«›¸øAÒ:ŒÔ=!×BAàùŸ>îÉ -É‚Æ7…Bi‘/ìEÌSÃô@=tØçÌ?³Å1Ò»Mëéò·Õvx´8âk}u±‚Ü£°EIÔÖÔÙûÀ„Ùš²qÐ6Þ©ãl8Û—Ç¿×Y¿—­øŒ›žÌ)†}âç ‘4Võ )÷ ¹ÕR´•‚šÏò“JÔ´këɤú¨#—â¼éauTu\ÿHÐÝnB%Üã법©kQBrÍùسéßû‚©Ÿ0¹ <ïì£#Ѓ5‚-ɟɲFÚ˜myüYðm{5ÄõP7ÔËþ3J˜|òAÖžÏú ðöÎØa¿9ˆ5¢—ûˆÚä›DñÂ3³ $ñ›ƒÛë±ñ¬¾š¾‹ocãÇVÝ8TÄ&äYKÐDãN3KËÏ„+%æøS9á•63,È4Aø:’ñkæ4~4ObQÅßo‚ÌêÔáS©¸Ÿq%gþ\ÿ÷§°eLÜÈR”ú¦(ìêDÅrtÀHçÌöôýE ÖÝÐiÙ’^Y#¯VJu÷¦¦}0 ·ËL{M€Kœ9|0|íêãûñ=îJ\@K uú$ÏÃ[5 “ÇPíÝšOÌELØi³ïÕ˜GË7,7—LJ]“Ñšך°|¼Øý¼æ.—(°\‡²ŠÀÔå…D=êúÚ„>øý^ }h_ó¢JåQsHÞò‚¤äùï^7祽€£|ÌÄ" XÃ%Ô¶×·¡Y>XM-«Ë+ #”;#nË´•(L™!¥vü¸ÙtÑ Sí& > cþÙ ê3ðp“ÕÙýJî¨éBf]DQfí ªóšE”yêNÜ=›1^ OL›®¬åV‡¸¹¶žÆ÷ªæû"n è©1¿Â€Li?¶3”=:f:1!‡Úrܹç쀠Í[ÒHù[ç~P¹¤š}nLI4ßBSGXHsZlÝ‹¯kø»&pÁ]•„çil!2õKî@'¸EV—ü‚¹—˜¹:õŠPA‹]À…@ÿÛÿ•*ŽOÚ át›ÐÂ5Γ=/ ½i““å «…ÑA°A9 dsåÉgåîtr+T¦³ H‘mz%oª¢3#+I“,I]–´«×£9” =u“Ÿ tš8=•f*_,ʉŽ:3ÁƒêCùðNh$NÔ Û²«Li¤rY4Ììë3òeãнqrH«jþ-L*ÿâ4ú6ô?,Fê¡âííRð|×ycÈòøý‘|‘Úué{ãìžž²Å £ÂŸ[( ‰ªb£°úûfª—”2”+;5òþoÕšRXœƒEo§ÌÝå`)`]RÙ‚ä ®3õe§úB;âê#Úßë¶Êüܨh‘W0±3ædw‡üTwèÏù¥¦–$IᇽF:;”u»‰ x”³ÛÄí¯U±Ð…s–krOmúÚ F„'ý'i€“¯‚u(S7—+õ1XİŸs„$­ Äßn}ì=ºþ9üº£ˆèÿŒ·»¸Ṗ嚳7FäAr—GñM „% Ã}~ýet o¥LMoSg<=óéW6–øô@’-º«€h5õ -sÌTÛ¦ëMÊFÆÁ\{ $¸î=—®PõÊ3,•úÛe1êËSòi B¬j^Û6@NF>ÊQ¡à÷!DîÃO:«\žÑ"»§†ûê3@ò9M¿ÿqN{*‹™<<£ CJÿÆÛŒÑåˆy®ˆ‰¦.*™Î^Šœ[¤0³¹Æ†»—#Á“À”sÇìL]†fÞ×™" m\R¯¯ü Óyûm$¹âÊëJ^$€‚oÂ¥ÂÚdZÏùý6Ù­<B™ –w$ Q|ÇÁ?ŠžVLh[.bä%Ì@L(OîW€õ¡)X'ÃvøÅe_3”U$™Vc ¢'×ò«/Ç¡ÄÞÈeñ©87Ë^]:N!q¹ù&B qXÞ<uw§²è"ÂãŸÆxÓøÒ|ÓãiÝC„%Ò(ÿËwÔ)ÿÙÉ”0—ôtEtYÝ}UÈ“JŠïÚûââjyîº3Õ»ªÄcÂüó]!‹êNùìÁƒóήŠãmíxÙÚŠÑubþ­§&ÍéŠ×•0@Í\š /ÍSÞÇù¿.V&lùD²‡½Ð¢âZpÒ5IâÚ?ScàŒ=œðzŒ²iAÚ`¥¸”jÌæìV8æAâèux‚áíûƒ).xÝœ?ùE±?•” Hª·ë$C…FÓiZ‘,Í€›½èa¤ç·˜ë·3MAȆ•éÆÐŸ(*„›>z.9áÈ%W¦¼G )ñ0ÇŽY:;†•Ûêç©vü \S ÷ªéot´ÖXá„?U‘8ÆxiÙ j4ëˆu•ˆºƒñKCy#ÊèÓ´¸ñ½Çm ­P­ÎÜäLs’-câõÐ>6Ì æÓà è⪠T±'–‡286ú/+Ë2€|„ø£Þ%[reû/ã7ý­TŸMÏ{ɉÃïô¥ººJ<£!ó£ÌˆcqÏé¤ùòÛ0êñV?h¯K3y;’Ÿ;àpÜÅÕ©‰) ±'Gß?]¨phe™þ+ •ÙÛ#Æ4†jŸâ°5”ß#ç6Ž#g¡ò6vÃ)äe´”ÓÌÌ‹þ/¢Ló}+‘`‘Ù/‚Æ ¸þæJ2eXÿ›eoÙ¥ø„m®s|\ÛÌïIú}¥Ž™|Þ'¬ç²þݬÙþ]Þk¶Ü–+ßn–óösÝ›Žjâˆû…rÎÎlo­$╌ „Æ?WhVNtÑ»&é÷ ­ùÚ&±6ÀûR:Þ{_ô3d–Z dß„ÝÀKþDÅïxÄûÅŸWÔ„f8hxò™@àœÃ ýŽ#8xÍùÿdö4µ4Ц7® ˜ø,ý˜U¥~ jÓÏú²w(qPäé–â}ÜÌã&â-âBâR'âj.; &ÄgÑ›C÷?ê2< ±~– ÚƆ›šD ä"šÝ9–Á„83aýð…j9g=ꢳÂ-Oqv†¯ú«ÍU´‹‹! tü¿ ²ÅiUtÂÜE7Ä<]F }úf;Âv3Ž7 î„E¨ïŒO§ý¨Å)”öš‡ÜäÚT±‰.Ñt1îĹ&*<`gsxë6JšU©²ÃJÅów\½¹ƒÁ¦ü "ïá˺N«•éÉËÜ.ó½ ‹smÏ giVÄh„H5KÐNèÝ–“ýòÇ µ‰ŸÎ×IÃ6suŒ—-—ËäÜemËë¹àÈ/Ø!ù4«]t;Ê¡¸Zm:,1-"ÇxÖ5úÑâ6~Uµodž¬ñ“+ƒ%ãX•:îí¡pf’|»—íbA ®”7~£NÕdãê ›¼åз tqœ‰]¦‘©ÊÓ«vð¼!›Çï€C°”±#ãÓ~ ûn )B.î2i<±WñŽ‘ØrYî±6Õa¹ írívf˜¡­Ö9T.ÞMâ‡âAú.(aþm9’åÝ‹e“‰Áìu8“öà¶ùfÚZm ã?Ø"UD¬.UÁ™.L%&¯òL€Ÿ0ÊWß2¹ ™ô¼$&r¿¶îí¾!—·üi޹hà-8¯: ›ÉÐÅ•‡‹ñ”)ŠÿKBc{Ý®€V'1ÐzË® òav:¿¥±޹dVpäAOHEžE'>0&?ëÃá Ê’Ã8¹5‹æ¼gÊnò4»iؤtîºxè_ŸÔÜñ3äg‘ž6&‹. `‹8N@{ìÕïbµ0²’(\Z«¶Ý íûXÛ“J8㼑ÈÕû¤ó „‹ º'z^p”ô;;Bœpí7ýIh„NÄÌ.· 9‘»ü’æÌPT‘ (¯˜0è˜BÆÍ㪹VB¸ƒ{1ò¸/ívûº€Ñ8ö½gC4§øÜŒ7îß”G¼4À‡,\˜°Ãú((Nô¿ÝƒlüøíIGGc _¸äÁHÆíŽ%® †4{#ŒœÄÚd§ãiÔhJ2;Ÿî´¢¿„¬… àûN›Óž&<ýo#xœOýê§Âa8î 5:(ûU[þS]€[Ù^ÊK«ï?dfSÜ㢕³õhJ^DÚY^ù`£ržðSyT9Bíî‚zn ¨š§Žºn ÔŒ²4Ö ÍUÒØm ˆüGaM—µ;ÊåDh”#DJ›5è”{Ì¢8³^qBžW8/Û»Ûù®9XˆòP6Wâ ž½§{YPŽ·½-»±ÛÅñ‹8~°ø%&EW’€£IÄ ã²ðSêÙ*¹]ê\éT3MC"Ðc/Bg-á­’Waõd9ÁIT}[㡪ÝûÛïâ` [>0ÿ°]³ †äµýÅ Ý<qPSCú#Ç™)“Ÿ÷˼p%âo¢ÍÌ…à¦U¼á JXúŠÚ[Q¡üÎN]dðp«4(pÙk&>¡2ãd²Wüq yÞÚ‘>ËÿÛ%N½#±NV`´BOÍîrVMÓR/Rµ‘’-Ã`¨ÐøÒ4ŠNÁõ”ö:྾AB¯)0´„AËóû¯§"K˜2R_Èòâ]ìèñˆc›œÎàë)*z5Û©É¢VçuÔ/ Yò÷àáôXâ¶œ¿¬FU¼64¤¥˜a›Þ’ýÚ–+E ÷p³«<ƒ½ÜZ8Ú1›¥ÖµÀ,ûöáÿ(…F†a“ÙÁiÜ7p¥ßæÆ:ÍF™X8½ÉÞ×Â!f`  p~ „‹ º'z^p”ô;;Bœpí7ýIh„NÄÌ.· 9‘»ü’æÌPT‘ (¯˜0è˜BÆÍ㪹VB¸ƒ{1ò¸/ívûº€Ñ8ö½gC4§øÜŒ7îß”G¼4À‡,\˜°Ãú((Nô¿ÝƒlüøíIGGc _¸äÁHÆíŽ%® †4{#ŒœÄÚd§ãiÔhJ2;Ÿî´¢¿„¬… àûN›Óž&<ýo#xœOýê§Âa8î 5:(ûU[þS]€[Ù^ÊK«ï?dfSÜ㢕³õhJ^DÚY^ù`£ržðSyT9Bíî‚zn ¨š§Žºn ÔŒ²4Ö ÍUÒØm ˆüGaM—µ;ÊåDh”#DJ›5è”{Ì¢8³^qBžW8/Û»Ûù®9XˆòP6Wâ ž½§{YPŽ·½-»±ÛÅñ‹8~°ø%&EW’€£IÄ ã²ðSêÙ*¹]ê\éT3MC"Ðc/Bg-á­’Waõd9ÁIT}[㡪ÝûÛïâ` [>0ÿ°]³ †äµýÅ Ý<qPSCú#Ç™)“Ÿ÷˼p%âo¢ÍÌ…à¦U¼á JXúŠÚ[Q¡üÎN]dðp«4(pÙk&>¡2ãd²Wüq yÞÚ‘>ËÿÛ%N½#±NV`´BOÍîrVMÓR/Rµ‘’-Ã`¨ÐøÒ4ŠNÁõ”ö:྾AB¯)0´„AËóû¯§"K˜2R_Èòâ]ìèñˆc›œÎàë)*z5Û©É¢VçuÔ/ Yò÷àáôXâ¶œ¿¬FU¼64¤¥˜a›Þ’ýÚ–+E ÷p³«<ƒ½ÜZ8Ú1›¥ÖµÀ,ûöáÿ(…F†a“ÙÁiÜ7p¥ßæÆ:ÍF™X8½ÉÞ×Â!f`¤rogram files\microsoft visual studio 9.0\vc\include\xstddef/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\cstddef/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\stddef.h/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\eh.h/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\malloc.h/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\xstring/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\xmemory/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\new/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\xutility/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\utility/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\iosfwd/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\cwc p~ule/c:\program files\microsoft visual studio 9.0\vc\include\wchar.h/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\wtime.inl/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\crtdbg.h/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\typeinfo/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\xdebug/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\xlocinfo/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\xlocinfo.h/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\ctype.h/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\locale.h/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\share.h/ncb/module/e:\p\styx\libc++\styxparsetable.c/ncb/module/e:\p\styx\libc++\styxparsetable.h/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\iostream/ncb/module/c:\program files\microsoft visual studio 9.0\vc\include\fstream/ncb/moþïþï}ée:\p\styx\libc++\styxgrammar.hSTYX_GRAMMAR_INCLc:\program files\microsoft visual studio 9.0\vc\include\string.h_MSC_VERonce_INC_STRINGc:\program files\microsoft visual studio 9.0\vc\include\crtdefs.h_CRTIMP_DLLdllimport_INC_CRTDEFS__midl_CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES_CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES_COUNT_CRT_SECURE_CPP_OVERLOAD_SECURE_NAMES_WIN32ERROROnlyWin32targetsupported_CRT_NOFORCE_MANIFEST_CRT_FORCE_MANIFESTmessage_VC_NODEFAULTLIBc:\program files\microsoft visual studio 9.0\vc\include\sal.h__ATTR_SAL_USE_DECLSPECS_FOR_SAL_USE_ATTRIBUTES_FOR_SAL_PREFAST_MIDL_PASSRC_INVOKED_MSC_EXTENSIONS_In__Pre1_impl__$notnull_Deref_pre2_impl__$valid_$readaccess_In_opt__Pre_opt_valid__Deref_pre_readonly__In_z__Pre_z__In_opt_z__Pre_opt_z__In_count_size_Pre_count__In_opt_count__Pre_opt_count__In_bytecount__Pre_bytecount__In_opt_bytecount__Pre_opt_bytecount__In_count_c__Pre_count_c__In_opt_count_c__Pre_opt_count_c__In_bytecount_c__Pre_KeywordStyxNode::isTerminalStyxNode::getTokenTypeStyxNode::getNonterminalTypeStyxNode::getSymbolNameStyxNode::getClassNameStyxNode::getProductionNameStyxNode::isNilProductionStyxNode::isConsProductionStyxNode::isIgnProductionStyxNode::isListProductionStyxNode::isErrorptablestartntdfposcfgpathparsecPatCntCStyxScanner::cPatCnth/Ê¿T°܉vÌÓ`íÑVc¨LÓòEÛ6õ¤5µWì‡Y}rƒ ÜÀ2crˆ+LŸF'²¹$<Œð2¯òÒb(›ÊêÓGÚãQQ^•KÉ’ú+ߊ˜¹¬´“›X€°ìš üþW'Ìf™’±ñæžuulþαúLÿ[}ih«fŠ‚:Tß=Å™ó5±šÍ¿§iÄ‚¿­¤Ù¬?ÿxY10œ¨å’»T}®±£Ž®W‰“ã©MŒÓdw»¾eub'Ž×L š=MòrDíl€ˆ–ò]_N#qì¸A{—O6⤭L™ðü‰•æ•g¶ÔR‹R‰w¦¼´ƒWw¯¼./»©6~ÔÙÔ„‹’œŸ#$µÀâ;AJ]²-µ¿Q‚¼Ö îuÞSщ4j· ¹ "dçj,ï¦R×¶$êñ¨qŸjæ$ʵ&¿„{M΀%¡ö¢F £—‘“ge ÆQ lÉ¥±N®¤PtH)—U‚+\Ût×ãcë´†€qwÃôâÌçQœPì‚Õ^fÃlusókP„| $j£šgL¨Ý£*¼nh³‡¾¸Á#¹ Râõ.º¶ùÀ"|´³Â´{¢/X#ÚÊÁSCÜ©PޝY±—qO› ^(c#½¥ƒDº)Í>Ø‹•ÒÒ¿*YƒGVÕçsLœBôЂ•¸k:C€”µ:$”C{¸ÑÔñæNÓô¾mòÛÕ‘`¢”9¿™ù¹™Í^{Ä@×Ê>|%¸„}š­'£ãUè©îk¨hï¶#›I`;‚p/^jŽ ¿º§É|}DÁL€Ue)Xu-‰IyïÊZйì¤tBŒòSÝ“»M0ó>±¤fÛÒî4[)‡U²ªÖÇ!  ¾°Dz]c\·w$7­TÐT$DC:—ü—µ­OŠÒ‹ÖŒ¿ÔŸ»hÀ;É—s)¬©Œ9ž”Ö}ã¨ÞÆ&rí<á;Ñïç(µeæÖœI;üᾦMØošRlFiÑ×LŒÉ±Õňt…ì‰IÚâÝLˆ@æÍ„fó5…µMèL½˜»óô¡Oäû“-À'§vs†jÂó¸\M®°Œì,s²kq81‹0„Nb6Qèò]…ÛY™Êo1O‡$tqúÊã4Ã’f_>§CÚº¤êïÒ±Ó¦Â=‡RAì"É%1;‘€Ÿ¾S•&¸¬×Sâëé§ =i´KÒ£¯¡¸öJ(¶C×·ºŽ9]2k&Z|ÔI[Uå‚9Í·¡‰W @<•Ãè91è³dWåmè5Øì¾öý»Šœ †¸µ9eÿ›ñÌßrº’ˆ $æ?O¬‹O–}¬|›Ô¥êE7Ô@mÍP¢†½†Ø•äΈ_&’i*]²¾Ùÿ½P„Š hla±:}¸] ‡d¹ÊôèvÀ±Y›»:àþäuí®í>0æ2xEUU0‰¶O”ËÁøaøü›TŠžð|’-­••rx|Ѝ°÷µöÓKç¹²…aåÉl³o<ÒÀB6ÕMà°½UîN6ÿ\-˜à¿öoðï®ÀD*w´Ì `ŽÌTÊΔŠ*ëÓèiZlf.ÀÂhéדWŸÔþV¾u™ÄßožÅ>1^¶ü•º 8[ȺPn©¿Y¤{yÀf8) «æðü@\åC€8E¥ õ·ó3«/fÃ_'sOO*jíj>jðoß–œªŸwdÆr—'-8ÔÕXÛ#¨‘¶ËîÈ9ЍävåV>î³h¢Ùåýr„NÞ³×ËΡ­Äô¯î9\a*І•mY犒!ÈÂ8–—†UÖÍŠ„ïAQú;Z"œUz¡Ÿs“©½&óð7"w64‘b<>¦üÝn¸2Ö•æä|‹õ áÁ¿ à Ùt+Œ9bþ°F”‰pÊGLÅŒeÕÞŽašz‡Ù3»®F±Óp¯‰‰mÐK¸¶xO){R®(‹ÈæÛúºíoÑ{œÍL߬«Õ?,_òˆ`ÁP•µnØ2†¡ç sI‹}ÎØÖµÁ/„ç|sá›zœL^Œ=9RU]f¬–;¿"éâ&qS »tÕV~j RÍÌMn6!]:\[œÿ¾=AƹP´ü(i>Ù“‰½é’£ Îµ Ô,Â𒜗F¿Ö·Xãyñåq´9_¢¢j2õ $ÄS?|8íä¸~4;0Žìˆ¯Ô„¨¡³˜¬Ÿ<ª—mUŸf˜rÛ2™Åô}5ÏL¼a£K¸œF²¤#/ˆŠ´ÚÄ/à-…àDýâ«ß]×rƒ9kÇu‚ç_Ó­„¬CÞТ—8­ã½¼½=äKk]i@C˧š¯ÏWCÕƒ\ô2‚åm=“UÙ¨Óî±w%7ÍøÁA¶e ã‹ÔŽU,ã 0ÓžÖ>´¤|@òäh—@ÈçÊ6ö8†Ò«v®ÓT!ˆÍ±Ë ö¬˜®2É¢@r…øÇž³ÔÅ…5ó¼`avΔkwÄ9ãýéÁ†Pi^D5;®›çŠ:ÔPxÏõbYß[çô¿Y…®„Õ½pÓsÄÒP/ÑŠÜ–Ôz’Fumy©-N&îÀ©ÿ”/¢ÓnÚÐÐ<7Î;Rí ÔÍ<$ÁjJ yƒs߈2Ô9ÙÙ9—›(Y{Í.zú;‡¿-b•Øâñ_Àש"„–ó–d¸b‡ðÀ»zäàÑ äD…#‡sASð¦†ð”*b„êÔJ#c§JŽå|‰ŸÊ%IWú!?îdš P²´ZØlõ9~ýj<»Ÿ”¾3­´Ó™AT˜‰{¾|£8<­/6ëqÃÕUI®jœ76ÒŒþSª%œý¯›eÅ…H¿À‡“¢ e¶Ô5º³X8ŠèÌØÈXƒ©©€„rÉ~hQzJ•—‘Vu •á ©9‡_†»i•§U© °Ñ‹<Œòߟ¨ÌË'â¤t7*G"×lÆ‹Ô «¶^z¥´f‰ ¨ÝW"ÀäQF¨p2I^dÿ”i_ÜgøûõB xj¡U”yÜ]e§¾ÇñfüÌ+´Ezî-ëðucè¡i"iàîòÛݘ¦²‘LgO²€F2Ïûû€Èž¬ÜæãŒ¬â—úuÕ\áJpjÚüÀÉÃዪ§ `ñ :õçsBÀC´þ½>}TÛ«ñº¸Pà>æåFÖ³í(µ²Ô£qJjд8ˆ\daÎlGÑô•âÛrÑÌ&x ¿’í‡ë ñŽ%ŒJƒ5‡zÀ?¸¯(£‡Ëdáwpž’]¹;=vp?›¾6°å¹õ¿Ó®*T¶tÈmh~ÇäмũÓô¾ÓÊ»œ$Œ—è‚zgŽ»ÄÖ±©¨aµ~ípÚãiP_w²‚;oKŠÊ®P7üåˆ5hÚÈ—RP}×_â/[¯Ó$³ÚdUºmO%Úš\–uéÐû7Û[ÏŸ¤…t¿ñµ¹˜ÓÏK‰žxØt»hË'ƒç²Qrd*w]«7 'R‘ñÕóÏQ‰ýi(仩qöG%z@*ÐdõŠL›ïˆŒjã¡m” ~)¶É×ð¼åboOI eáa^kîÇ­&À£7°_ñŠõ`zS0ôå†×Ýe-wmR4°ZßüaÞT«Uè½³x³ôsŠQ“Å¢Ó.…f`¡Á›ƒš%~¨ùGCÜ‹©p–JLàñ?"Ã>oU®%¶/Å!€Bí´„n†ѵ„jީ׿¸ØT®1`Եʸ±Ãs,½g)ŒQ?¬]‚Þ[¨>þ6Þé…v<¼ßµ~>}Œç§b„Ó¨¾(ä AÓKneSJáké8›õ‰?= ìc{µ`Ú‡Æè «Ùx¥§ŒÍ±Ùý j0¯$šŸì¢ÑÊ+ÌØT½†‰2CƒÊ.¬äVHPAˆ‰SƒÿgÕÞ¢+ù‡‡%¸¯7¸.©Kª¸…ÌhÚØ o !:áóÁ4›Ùºe󉘖¨"’7œÑš,cÝôQ‘ÓÆÙ ÜÁŸ¥¢L¯ˆx×a~…ã)±Ñiª·ƒ1/)2^]·)ŒœHQC¤ýÍ^Š^ªŽùÏ'©:“'b‡-âàåM0©æR{…—úJ+Ÿ¦9Ü¥½{ˆ¥ÕÕ9òü>~žÁÝÙð}¼}E»vvÂcQ²?/¹ÕrFÌ7ž¡I¤·}\ˆ¥¯c9rmçgÑ:ŒŒAŠ¡Ò4(,BXµrõðØ´Ìy˜d€kmÑBÑ"I5ìÈÝk‰w•^6t”`8ÑUÆáÿã8B´­ÒֺˎU. $ÈK<1 ‹ÖNî"¿¦íxoKIboO†h·]Ã-Ô„x¡·3|ÛÞ`ˆ”™=ÌÉNÍ}ã¡ñ„ ˆô½òjN—¤·ÐGkؽfß”õ­€"^óDÊ©µ Þ·ŸR8[#“„Åþñ´|ï“‹Q $¦s£«îeÖÇ1å/PŠ`DŒ~Z¶–Ü×ó°ÝÙ—7ºÉ–®[1ˆc,Ë6Š-k©ÙJ·Nò}Æ¥ˆ2ÑvÞ±´7g—DœÏó+7í¢…GÑtwÎ(0”„…}""UFJiÏG&Ù¨7…­SBû±:ÖNe¶2îq<ã)†¢-Â?Âüb0S˜l^i·%àµBV_#wõÍ\Œe!MC+£ô{„›=•p¶óÿÔÓ‡StŸ)Ó”êç¿#yšáT¡”×Uæ#ò]Dس«ƒ´Í*WAÓ®öÙ…$Þ¬k¼†ÑE¶çVÒ1¨ýa¦ÑF}! Éêri7|ºõpÞ-£JNQP©yœ\¸2cˆ/ü _Ñp•ö‡Û+Ô‘ä ñV¾ÓžîLô¶µz¯æ|óT[¸‹Â‡ˆ¶¯;L  Õ$¨ï#Ààî—ô†ìù¬½YÕúe:缎è»RÀ<ƒÙ𹑶>*溙”ÒŒk¸¿ ¥p$%²·/yÎUVA„x»;ì~`• G™Ô´ú4ªâ^ÓÒ›1y³ÁÌŸù’#AÌé¡ßÑ KœLÿŒ›it†âgjŒGb/\…>‚Áò«ÿ“wI¥³9‚MœÂxè×Zxñœ0&0!•·7W·û„‹V{Ó€‘„çí½1Ê«¶û97Ó)†Åzê-«Àò)¶7õÃ0€†FIÊK니YC~ã»Ç—Æ{}ð’ÂÞ‹!À1«—6Ñ£ck›¶5]ùêØ§‹¬Ôz)ŠÆ26ñ$™LgYjůNÑÆu:˜b¤Sj, r¸Ý+V²}± ‡aT“hTŒ-4ÆP–]φxƒÒfRƒ\'T|‡ŒHï¨]»ÚìËÓÍ­ÀÁRú–Šº2Ö¾‘ƒänŒ…Þ?«¬1à=wÒ¶eü²Çk6nÞ±B¹¾º¾Í607l¾<À©Âõjµ¶Ö©g1Óto†Ñ¸§ºõ°†[PòÕ¾«k|ŒÐòPiúÍj¼@^R;›¦‚B‚úâx˜ŸÅ:"GÅ7k´Ê‹fqŽ bt¸tï V‹CòB·î t@¼ÈÍë䇄W‹š‰†øô}µAHŸÉŸ‚Ƚê~ˆŸöM«gís†©Îr¸Ÿš­Šë¿p¼DM¥á-™´ÃÔ”·N¿SÒgK«—4±Æ'Ÿ\4­+.åŸG“·ieø¨É$È´bW%÷ž=:7mÀó÷¡Ï_Švag嵯C¿a¿ë»1µº®,hS˜?!¨L-Ä1C_ ·½ƒåèÞ¦™†NŒb¸P&¬”XWï§óÃøÀ=Îà–c4²¸-–êžRô€»µÌˆ¨Þ ˆ£MɶbJ¦ Mﱺ—ï‘KŸ~©‡ªr®Ž¾@Pµ,è´ϲ5%Y¦ºÉáùç”%*´Ìa¤&^ËÅõfI¥N9ɵ ÏódQ½ÕAfʼn°»Å”jnÕ=Bmó%Tè¥*ÙP ¶¹Â4¢hĦ›±,CüA‰¶ ‰:ÒWÒ‘¯WbC;ÜÖ…çŠ%•µ=4Ѳj3=Ëeh\,@Éë}€T„·B†rŒKW:!š…„„´–^¡ÝpÒ«¼ %+bs<—MŠ~æ·Ÿ¼Æ›þ· P€¼•°ö´¯à¾¯ò 뎕ŸKl·$ç®RáÙ}« !ÓËŠ[”Ôʳ|„ŠZ£ô â Ù:à h#'¼iÞÊÞ¢KÓ=Õ!z/•Á~»žëSz„•ÇO7_¿ÞJÏš¸”µŠTëÔs×Xu²ÚZ,éS:ïÕ ºgˆ•ݺ»¾áÄÇk÷—^Ò¬Ýöu—˘ßž.¨'U†‡—TóêH»¨}[Ùä÷Ù;$ÒØ)¼Ö}·/frëÚˆ®Uk¾û€…ËʹfʽW¬´©¹r+Ω†1×–+çD¢ex‚f_Т°М…r48P{ltŠ?}ï¸÷D[Z%mncsk2šÑawPR˹ñš•SS‰ר !šèòõz½ç=ç’õµŠiå‰%Sé—ßó151‰Gx/ÿ*²þÄ “Ñ‚‡·Ì ñ‹ú| {|Ö(‡lëdíMÌÀÂCÖ#Aº<Âj¢ƒ48­° #Àj›žlå½ë±µûã”æt/®YÁžËº)F/m0P?‡*J‰à­ôUõŽ‘l¸ wX¡an7fŒùÄ&Er?Ù(¶³º—_Ö(Á€:½qÓ£‹Ù/!Lh„i‰ó3$š¢-½V¯@/–Xn NËo/ì?Ì@·°ñÆ’…RgeÜŠ¤_ˆú÷¥”O7˜æé©é¾Mׯ3ݱøR(³ h€´Ù Nr²èÙ|KÚŒ»—%½| PH–Ë•pjWÉm$¹Ó‰ê|®s©†ö¸vœÄ–†ÓwnìR>»ãÔ²: J`,?h •I% ç—PÉ€9ö­aŸñ71€‰¾°8>³v«‹ÇÄL' „ÿmÛ!Ööå‰ЈŠ8XßçÙ…›4­I•а½ÝÞ³ÆßÉíýMÕ$³úxžveÝŸÐ&j†:D„YÒõJ:†2)|aË2bÀ@œiŠ‚4’-ùTX¯Y¯rŠAu•QÐ.t©Ô¢¯žvÙ‚Lîí)¤M¦à¾#þµ½Ž‹ º¢nÎ-„¾@¹Ñ´Jml².XB.J+$šJ 㵈»"v•é–ÓýòÊÁ3»+Ç•DVÙ½{©_>öŸ•ŸAd)’}š*Œr›¼$ö0öœ<²þѦœq좔ÏuŠ … •-Éý£ƒæû9wÄ÷dU‚ÀtyåÝ‘Â/BÁmã_qr.Õ÷‚ê@}Vý¿[š•Œ¸Àß×cú££›hòÔ ³OwÓhÂêWE±ÆAD§Á\°6n5ç4.í.>ºëi½‹ V’MËWŽ[Ð}}ĕҨŽõ`^IÔG?s¥™· K¶ùkªå"09tV»šjšŒùóa¾€¹2L—‚kmxMößÔ“ãÐëuÏl‹9ß:‰…³Â!¥>̯gÐKù¢Ùé ±gA€}AB#‹ÿ|Ë÷¯öè…ü0r©m j!l@ŠÊÀþ ÄùÖéÑ]Ê9D*Çž†8øPÔ®{ƒ€ÿ ÿw³Æ$êb$Ä=ÿ9R¹©qBÈ׿+µK¢cåë¨$ EQXQØ6­d"¡É¥ò3cŠ`F-pÒvÿyg  Æ—ˆ\êßf Ô©psžŸÛ¤òì‹^üÜ@,eôÙÀBbǺCŽJgDœT ËÓJ ê6 ®õq•„þ…‘¾àJA:Öˆâ`ýÜZµÛÌuâ.Á³äüŒ€J@—òç’èbL3U‡ À{òËÐÑnJƒû›†u€ÅŽQèÔ±*)†˜F^Câ²QèŒÈ?¢/Ÿ ¶‘bšä Ç ÑçÓÖÎòÕ“´muænÜ|ámGŽì¶žÊ‚Èìá”obPTÖÊmÿb”>š¨t¼Ñ”§€½(1´Zà£?‡üÑÁ£QyŸJS?™wC°GXO_w_Hˆ‹wœ£š÷ÓáU~ |ž¯òLAÖô¨MN¦çü¡x´)ž?Õ7ÏBÀmì·tðÇÏ ÚøÞºƒg‚Ô®Ї¡-}ßšòUˆÃE·Yá¡Äæ®EsÖ½z)Ô¬•À‡:‰%œç—ÌF='RËç°¹På>š)rÒN]¡«ãäMI]ÞˆôÃ~À¼À ´ÆxtÇþåÆîþÚï÷ŠÁâæY¹ÇŸ°cKĽz¡žñeEiUJÕ·Àõl®B»5°'Ò»k«{¨uª9HÜ< ›´€¿õ<ÞÀÞÕ“÷Cò<;šÀÊ °xÖxSq;U·&ûÞzJs„žÔÆÄ† Y$ÀzÏPž0JþÐ\‰TàòéÃ>” P=‹ƒ™H#R“½$(P£Êz†¨êŸØ.Cf'Uî‰9s¾Gô#¤ÕÕ{Iÿvý’u´Ëš´³ÂåË· ®] üҚݱìè¸ í™PõÐhØ¢4ƒßÒ·‡ ‰<`y4]Í2è¤2™ÔÏf³BC-$Vk\ÖéÅ foº_În…`ØŽ}ͱlãAG¡LþfÌ:Wfv¡’ª³|¼<ÈŽ EðÜí¬2ÏêbLñ²¡¿Qʰ<M‘|‚|AmÛDä!$ãg×Òri°h?‹iº­yF3»¾#‚¼K”&õ ‹™Û™ö‰*Û¿´²ªtØÕî"rמ—es´P–hâSÆÑÚ6Øýð”x2éE’Û„÷x‘¹‡yï,†&S_³u²yNò“ R4ÐØV„;¡ý:Ý ßœ´Þ¶!„¹)»¸·ŸÂ~2Z¶æ î ‚A©!ãhAw¿™ Õ•‰âr³0޶Ÿ€Åuúއƒ]êš+àƒŽ=w .z]Ñ/˜²fWtu/¯Ð]7"%Ð7F¸¸iiò2帠½#Ö·7póNO¾.CJ°N‰à,£”À`RhB³q–_d'˜T€$MƒKOi1.ªiS@Jó•RN(М#F>†ÔpSü P»sQaw3W òqd¿:€E[±N÷·Eh-{ÞÆ‚ú.‚â¨økêGn¡Ÿ,Ճp`öæe€>:„BÉ"áÓý@wU‹Áp:UÅǰE öᾺyŒª’ü#2Q ^—fëtÖ….Q–›D¨îZý¼ÚS$±HÊHÍ}àÒ¢æ°ùŽx fÓì½QªK(1ëCÀž€Ô¸é«²'Çðˆ6¤Ÿ<ÜžÑ\jõæ*éô]Jåy‚Ö‡ "Ô›Ø`x%91 ±ˆRÜL„†ŠÙ 7§„¼y0×Ú‚ϰ3E!v Äz¡sKF‰Õ¶ÌK9ØÔ~7¬¬í>Ò¶€ã”tÜ’„‘£Ôêy­´EBEŠÐç7¨‡}³~P²T"28w”gÙ¶Ó´8o íp˜©îZè šß¶†| cŒøV6°Zda’wP‡‰× eÑs·qib·¼ˆÞS½”ó#1¨Œ}„Ó`¯ûc%…x„J¹ÒÀµŸ ^m$î×˱)ÑØS•ë4hûàÿˆϺ7û@é{osNeRÿ­‘¹^%&b|ôåØfÖ‰<ŽÓ8Þœr aÁvàɼ°E =¢®ä–m}j}oÖ=Á‡ÛãßÐs¹h¤H$Þ sxbœÿiÕ¤ôW^ƒGâTŽ<üÜÆy±V)¿Mι^v€N¸¡Ôj6âd~W­â5 ç«MRÈ®qªë Ò~¶cÁn³” ˆ"Î1›'bÄ‹—Õ+P…õ»o¬|²(%ðs™QJÞQáÝÖ0€""µÑ#ÿ1—e>ŸÊ Ž×q6NPÚ²@Gž¦?Âj°ž02ÒºbØ…„„…tœW)ŸRÛQDÍ—[Þ(«4¹¶¬d7±áJª|†àŠd@ñ"L»ANfýÏpVÙhãO¾N^*=ÁP¶Ž²€$ß9wÇœµÀkÙ>W ]h/ÒÁq䩚ËÀ ;…Ub«}·»hbè=‰P‚¨+#ޝŸ¤=J½”ÿ?RrVÏéàj3iøƒµƒ«üøºjþ§»`ë8éj’ŒÔ•¯QÖDl¿'À;®kŸLwá<€$à8DeÌŒ?ŸÜçì˜cpþ'ÃÀ ¶¸ºeW•*„sÑJ/мë‡`³D‡î&·$L\Šz=ÒŒ1N@Ôñ¬äíà:¶Òë¯: 'ݳóŽ”`Êþ4¼¡¡x-PÁÀn¬|# ”G9;xÝáÁuuçš÷nÒm+&u„i^KËœõh°˜•³c³FDz£ŸÅ 5ÌâæKJeVˆ;StJãÛ²­òJqþ'øýe¾7ôµ„iþ0×UI‡7 Ax"rô€F»³f¦;|Š‹AsH>æTäo~ŒélXèõ¡diÌ[Úâ°Šæ?\‚ÁåKè¶Œ‘½‰Á56˜D``´ß¶¢TÙv”R±ÉèÚkßÇaêºõi ¥F$ êÁ ³ªµÖêŸí] ®ÒŒv‹ª9ÐkE:·LÑh ‚lñ•[H䲉{´];žÀÖWõ˜5•7R°þ`Pèfbµa„¼lV×pËôšk²q¶s|ÐP¦RW—mQ¾Žp(º©Ÿ™x¬ôoñä°F…¤UQÇ–¢8G‹ËY†Ÿ²¢¨sêéÉ|“w¹ÒÖ‡v'ºe{Vr˜dlè¸ÓÑ5Ll ú³ñ‰­#²SóƒÌ‹„Uʘ&´äì­‡š\ ŸMÄÂþ؈Йc³ »Åà®OÜ ·Ñ ÄÄÇ®é INg•!Ö[%b­×øiìge¼ž^Nç Á¡ø•Ð_m#`§ÇÐl5¶·â’m¬>Œ¦¸C£Ã9ßš,¿›t?¼CØŒ¹ø6W¼ t”Éäˆ'öâsâúf}µŠ‡š®æréT'ÅæÈ.¶pâ·‹â·§Àš™Hƒ:ëe¦æÍbSQ—Èvœ—ËõOw½‡‹ÉÊ~ƒ¶ B‘a‰Ê«5F›Ó×77ÁcM!uú.5²áÀ6 XYÎRR»`Ì&¦¡y­I@fž¢ƒxMÂÆËS>¡ŠU´cª|Žç¢cu‚OœŸl±¢qÓ€±²fÓ;˦SrŒ#n7]ÞIFWбÊ%QàF‡“‹Úšý`º §¶îç„’“Ø‘¥lÏ} 27t+8Ì*U©á®ÿ¹%‚T‰×ÏmrŽP·KÖv¾?ÛㆠŒAÞâ'_^ìng†ßlÓ¨èŸR½1v„ž„yÕÅ:‚ƒ‚oÝ5Æf+·/qGôzäÙgEP§©T¨¬ýÁžn››~¸êƒÃŸ³nƒ.÷¾mhÆ{Ï—ff›éh+”L‘ßÃO7ÍU³L1‹þIcâ$ñ‡À²Q¥a(®ä*E|¡7øÕ‘&ÙÅe#»,,EÈÈ_nÔ T…¬ò6üKÀÕRò4< 3‡<º#·@Ã%”N¾c‹Éž©Žs=‡µ²-¡1Jt·ÛKL°G¿hLkôÊ,¶·[lÑúPš×’kæ‘§‡ç_ĸ îÞáÝFt›È†m¹¦ŠwÕ8‘ñ Ød›¡…<ƒ—ËÔ’ÄŠÚql%ŒLÔ‘¾Œh,$Îñq9Gˆ…¥•’˜ö_v#(¨W¸Lºœ²ð+˜9ŽûÃì«‹E¯ýgVƒ¹(w†³Þô½³ìfvóN=šz  ÛÕòVl(Í–I‹]”{°†#Ë®·„*ަQ­ÕCû†5¾æ\Ȇxõlº`Û?†Z³ºLË«õpõ8¡Sô±ðƒ ¿6æÎUÄÓ'*K9#gIŸ×™M‹S¾ÒЗLeÄ0è5®X!ZpF^[p™¨˜V°wí¥~“œÌæåت"3£LêÎÍqüøà¯Ø­ÝÍsQ§;‘V>¸Ðák×7»ËIõ®Ž(_+Îu[¤ òb%Cõf 2P"q«¬z^Á¹9æ˜îpJ8Vá…–}š(Þí@ˆû¦ógȘ؄6ñ0Zìq»œô¦€‰Ýqït¶Ä)ú§fƒd¶G7‡¤ŠÜÍÖ*ÍŸ¹÷Ô3ÀC4Ñð13Ê”+¨c—™º”¶d‘ÈÞв«Ü„õP˜<67{Ñ”\ʱ;ÛìÞ{!ò¡”(óüΊácóÉ}©‘¤Ã7à›è*–ÿ»‰M¨àý.ò@?鋽=,¼¥xùUÍXJYÏó‘6U¦ €™çÇ?x£˜{îÁš›òÈrN‚à±fi°›MN&ÿœn85ãâ+s€â[ÂWRhu U3îE"¿“¯#µ!yÎG~y޲+Çv)…²³xxc¼¹ëµ7ðÝÂFU3¡K8S¸ÅH‰éh½ØÉºI”'ÀÈ•^©£´ØxÁ´y‡ëÏͬ¸_ ¶œ§”'tae=§ |¸+*‡²S«®Ó›J–žUñHægxÕo^sb–³øÀ%S¬ób%ÿ‰‡BlÞâJ觉ÒŠ<†ÀÍÑј¡r\WZ@k>ðŒ «$)fðW}9‰?°ŸPj“ÁÔ ÉÎ…;˜JiàOŽÑZŒeëovÀ†ãR† î( þ˜¥ÉS1†ÀæEèãŒf³æíC­ztæÔŠSQ€8B©sÃØÐÃüÐö é Ÿ±b‚pÕÁÜHØgjm»Š,yg*Õh9$a”ÃýÇèE¯3{k ºlpÝ*,˜ÎK¬’Uò/Úb€nf'>”ânѶ<ÌMâdùžÐx(³µ¾6ØíS³\ì)øòª*Ò§Rþ¢÷{ÌïY¿¨¹ç[½Å£«Ôõ‚:c/~¹Ög(LÕ¯æÙßUÀ‚» W€jHŠCôc …ŠzûÓO ÇA-ž?”éÇÔý´Â¸¤£(ºh…²n\JtÃŽ-¡(ŠFÓ ®¯¡)@Z³Ü÷‹„s¨Ëï° CËyD™~0õª‰@ë–FßÕ¬^<´^ä!‚sJ†§õoƒŒ|»IÉá!÷G~¥”P£h›ÔŽ˜&;OOìQ\i&|yˆO­ï ‘L/¶ßbõ$‡Y(U:eãìfÏ Dþu×z㔋LOb%Â)uÁœµ£¶ÐL*¿µdB³c6£¹axÛÔZ[{ÒÑ-æª@£ЩÏŸt’ÁP¿$²ÄÑFÍË«q5…©‡6 „¿×»>Vƒ­Ê2trÍݵ¢2 1—9‹MÇP…ø¶Vçí;TŠŸÇ“²9ŒŒ}‰:”Ç>žuµöFÍâW¨œ$wJ~–¿›ÙJ b÷y(Ú¹©-/JŒƒϺ(~,ΑŠÖ‰ÑAÃí †e¤Š]Ĥ¶³‰îytµI¶`¶ƒàÌqußF‹ÜÐcÓþ± ·ÿ^0ÔOå¿ý/ÜÞØ‹÷MË^=.‹^©ŠËä³ZŒeNŠ–!£­.ÎßÏ…Nk›º_é&Ü`.jT.¦¨0 i¹f…ù‡,l6þ™æÀ-+á—\oí4kÛùPûŽÊ›}Êr.öÍ»³,ŽÓÛ‚SÔÈm­A ^•Љ¾v)–›÷-(œ).ÔÕeP²RµŒÔ;p­Î˜;NuÐ3¶ƒ§tɪ¿®%#…t{&ËÇlÏ¢Qs~À‡”¤> ÁQ,ý-cǨƒsH´\ÝN3qHŒr峨Þ=$¥_7„¯–ò©{bJ›¹¬ ì3“—b¬ðÑ> ™ÇÚéîxTëcx¿œÎÙ~An;`ñÓW0êg„Œ˜Óíõâ)3Ë›ï ÚDǰñl#ƒ>ÒPÜ»ó <Ø€Ó\ÙÆË“ÉO˶RÄTˆ~ª§ï$g%.#/”!€q‚-D¦™//Kâ0-Úd§ BÀÑVM Áí- q÷pV>u¥oEŒVš³4™í”yƒšúú/ªXÊO"í9ý²Ž2Q‘+Œ0~,ÖY§Õ¶¥|óé5û~*C;R9ækKÄ”«Ì(ÛîÜNï#ÙLèO=Ij-¨]6£ M½ïïÚ¾XeuEÍe{©Wœq?¸Žq½½ÈK˜-ØÑ‚7ð‰†+SŠR6Q354jÁ逖ÏrÂ:Q(Ø®$öÖ¹d¾B‘‡^l¢=µŒ-_£×¹‚#´IpK8Ñé[‡±iw‹¢¹(Bm ©Ìßk8Àü•hq#}ŽÍO‡Å‡RØöá":ƒÃ{nj`%¤@¸®Æ7\†íƒ \Ics!š·‰Ö›^ðL¹zË*69©ù-§–åž À„ý¶líc-¢7míFzßóf£®Ñ*jP¡ i–¾ÑÜNï!A„r“¨›å’ y/ìõŒTº…Û¨h©«hÚ»è†ÓP¹­]£t&„çÀˆû|ºÊŸ¶&­‹¬¬åá„ÑYqÁºã¾R¶þƒxŸŽlbwˆ«Ä„ÍùÖš"C“æ`“³ ÐÍTºTãÊ¥ † Ñ£7ª]ý´¼,‰:-zžÃz…}bmà$-ç¡*ÓÑ=ã­Nž½Öu¼;AÎWÕ øÀÝ@é!ƒÿ¨2Ôø!Ü$öÌ–[мÚ3½¼Ù¿­ý{ˆÓþº´óËÔ1•…!xmÊ¥Ìgõžq\¦e×èûšvºk<‡JŠõ‚&žÆ-ûë–6ÅgÕc-³JÎXÅÃ!‹¶7cÁüçDQx˜ìë Ý‹Š<†Ûò|~˜‡oSÑⲌ”ÙÖôp3fB í¨^^<ÈUé½ô»3›œY½ÿš´lƒ0¥ÜH´<ع+YËÕ\B¹Ñòá³ÇÆJohžØø³ìTm{ì„÷—„é-_Ó9¹^®Áûªï 蘮$|†š?ÄöÝ}¥²ÍÐ%pû‘P`vظ§½Ö†u‡H.¬€˜ µ‰ÊÍ ìÆa¬]sr ìÓ†œö\°¡óCKTÎ)¼Ûƒì¶ü„dˆ¹b— ¸*ƒ¶•lè¶j¿Ø3A‡ZôòR…ßÛó˜ôÔTŒ> PÄ‘PÊþ.ÄÀµqŒ½Ðl("»'ùÞÂçÑúìÝQ{ Æ<qT«&e»dy&ÍÉàì’!JÝY=ñ¼¡°ºÂ^ædöŒÄ.õÏ!“”hßSWŸ_q3]s®=³oحоèóF™AòFsÙût*p°÷Ûy¯ƒ0Úâ]ä¹û+ô Î`þ¾ŠŒ¦ Mé‡X?²„‚jÀ¶Þ¯E!}?¨rÉ‘­“{󥄳¦§ÊBÛÍŒU'?·Mìi•~6èu?WPÎ+2ÆHyö™.yl…:8ˆw!µ•s.=†¼‚Kê‡ 6}¦‹%~Ly6¬I©zêßë«>aÔÍlr´<ñssH¢/eK ÁÇÏÊ×Í>áBfß Þ€Š§D´S¡¼³ßÏ‘Èeý‰2澨Œ î¢¡ÐÔ++•=¶g|l?™ÇҌ݈T¼’H˜¸eû5dáÿÄ$HžóPN¸ Ù¥SÍs‘½ÔI„c}‚­´¾ñSÌbºÙÏß™u¯Í#SúR-Œr…¯È?_„ÞØgàSXÔ!‚™tÏ–›éEýsªu”Ù²´Šn|³Ànôæ6f<ˆKU¼¾ˆè‹­~Î8´[¨Öéwéà(™Ù·žÛØÐ§,‚PæÖŠÁà-ÅRÖñ»ǡۈ*ZÕM%íQEêj“ñxB½é$ ËCV FÅdkyPßÍ—p¯ÿEª·L‚F/Ùá•ôË‹»š¿í¯î¹Uh¬³›ˆ=Í>k_˜«-3¹õdè=i(Þ1™ËŒyûò_Ÿ‰ËŒO+Èï¹Dz´’Ä0ˆuh—Ñ!9¦›.vÊæçç?è.ûˆ¬±;yµ­M‘ œU”[‹Í 5ŸÃåL4‡e@#^ctøºuÓb¨$SÜ!¯#鋈±;f:•<«X|.†º™'÷Í|Œ=Þaˆ¹Ùã®…i¾±Ø«Ð+t²ž²…¼¹OJx•n3Ÿ<2¦TÕÔy§³Öyˆ»`“تzÁÍwƒÅhqWqÅç.O œï›Æ]:80>PκBϽԖ¾b=ž4ÕEµ´¶ý±ãC«ô„%æÁ£”…Fˆ¸Ïc$/ŠïŽGGŽ‘àÓáQ×™iÇ8ꉠgÚR¡Dêû¨ù*o{)Ì¢ç«^“3{‘Á¼f !åØŠÔ­iVø£Ñ|¦æ °%­¬CûÑë ^·v½á^âÑKȼx«ÎdBF­Îr¨d:¶ò2¯Šj)lïû‰x…kr0àÙ»ïŒĬhÉ]ïJÁ¼nëˆÌÖJ%d"›.=ˆѹïÚFVax³•È%&@Â4@/ð_ƒkðㆥ¤—Ó9tk“C#?åê}»öäj TUT†¿É,ßg©½¨¾Â³{'”mkN™îÔ%o¼BHòˆò…‹د]\—lš€I¶®@ø>h ø~8gãÔ¯ãí?Û­~|hQHìODÏz0—<ƒíº“P¨^´>V‘ÊÒ½8$Šª(µ܆éPOˆ&ÈNhèmn[ëïb:ÄÊ9ºÄ×€í' ÊW*ŽÒšy2+øgì{eÕý0GŒsŠM…®Uv¹ *—¼Ï†ú_U…’’´´ïm߃ö$ÎÆçgf0òÓ,L˜L•Æã¿ðø=mÁ÷ÐòzNt×]@оQè:êówÓØÇñ¥b¤æ2È÷ˆ} êÆ]=0µèÏ.Ãs„Hâ?•Ý«(å‚XJ¡fNvÌä¿y5NŸTo¾ Ü%zêÂTPL¨µ Z·$±¼°· jãζ_³‚RI»h—\óþ~UÆíßðÁÄ,§ÕÂ9)ükƒ’k¶¿ºpµ+îÞr –aýØòWV.•öÐVÓÍ@9J')|ØíÛe~lŒ$†P¼VÁבðBA“R]xë·¥žcëÐ#Áæ•bFkóÅ–,öÆdÀ2‚»T³½ãÏH‡<ú㥮vþ ±Oïnt¹ߤɇ›«aëâSˆ1¶rï]¬˜¸¨Éñžɉ9ÓiÁ¿·ƒÕðݯ.âºÕ«ß’ºP½ŠzŽ?z¿S * y›,âzse·F4ç å¤ 7¹%©ù›[»ˆw—w>õ3*”Ùp‡À ­tõñT°¨°‚Ù@vk昰ðš oÎz Žð®®‹¦u[x ‹FYŠi šVX+‘Êoh+ñ¼H‡ÒŽ@­ø}ÁšEãʨ-­Ð™Gå‚&˜ñg¼t_™æŽR¬uQ lÒÏ#_ èšõÁ Œ*ÚU0»¨vß":¯â­‘ÕÁ»}tG‡ó¢‘”Úˆ»šÃ‡Õ°0èÔ•ÐgÍ…ÏžJ*n*&‹ËXDSåÕ cU ;F{€PtÌ;?Ô§ }LºútR ƒ9LJ´¤Ýšbw¶ T#ªd’$K»4–5Bͪ¸YLMqs1-ò²¾Ui¨öø©j´áÍìH±`°N¥¸’dówxzKˆQÕ–·—Õ„cÞ½.‚*FXÔ6æC‰'’AÇѾM›¨è°Ãò„²5sHG¶[]\¹q… ¨²áaľÎùàt¡<‘ÿ³ðóaŽN4ê""ùcRÁ¦ˆ«À@‚Ù{Ï™|µYUèîêï§÷±¬)ŠW7¢oÔ ý<ظòŠP½*¸«÷ŠårCvk–Ùð›oú¦+~º]07ö÷\KÀØbæ×WèumU6‚.²ÞàRæÄÏïÐlÙÖx¦ÕÌÒLÐc vwPîy?ë¹~ßöK,¥Àø¡_:9²Áö¸Û$Ee£À¹“µ¹ÎCSåe6† ¦Ü´îÙSkýOü,ƒ°ÀŒwæz‰ïê¹r]Q¸¯|.$R;£OQSµqö‹‚Ȥwÿ¨©þ©¸[a  ²|²éY„o“&» JÅ·Aàf÷z:%Ëoº%Õ>~!S'½4´ÑŽÇœí uÙ,}C+„Ðp˜)œ&´®Žzeɉ¸ÅÜ'sñtÈp°þ¦uºÿô^<›_‡ŸðÐê ™–yv\гöz,µ2îRAd¯™‰GٯⱢ¦YÊòÐvÌh¼fØ"üš÷Ï×|÷œb¬‡„<DDΖ­7O¥–J †Ê_ƒL>‘£a²J[E>¹c›vÁòö¿„¿Á¤¾ê¸^! BàueÀ/–5ݸáÑå¯ðÕ„œˆ)Mav9Uç];ÐÐM{€òÅ*ºêÕŸ$l¥¤ \hάxyI9 ZÔ•F•ÍÕß ›¥ˆ¦¡`/Ô¯jÍ{ÙáÚ¡%ê„ÎÙc5D½<¶Y„8—'þ\gÖ2|` Øë.õωåá„x߯còô{؈™ƒ ÎⵜÁŸ4Ùõ—Š0P1„)‡¸^^+Õù“5ŽïÖv9ƒæ1OxAµS„Ä<Á¹M²‡-ñR*‚éI÷Ô@—/L<Ž,æod]jÓšëR±Ò¼|‚þCæ¿ÆeÓs½ÒÖ–JRÁ‰dyº,ú·à~|¹D’U®y¿h(©š‹5áœ+o]ãªùúJT4l4yÁÄ[ö@U¶XcẩJâÓãôy–ùÞÉ»¹ÜÝ•9§—ªQ ŠÍ*¸ÿîao-áÃÌr)„Ð"'¦•"ò:™ À»‚¥3œÑÇMËŠ¶Õ-#ÅÖ7”ñTæ´à\ÑŒs¬½[Ò…ÅÑp¸ƒˆÁ«r ­R5nŠ0Þ”¬1R<±g_~ˆbÞdg͘Ѳ~Õm½Åf2&DEBˆI’BRÌo,¿U:H­¯„™CÚ#š*•¿{`…õ¶9Hr)Ù“”­Få'ŸèÆÕ‚ê¨còÀv…úBHxí®¹ël£fk’uXð€ûÞˆS  iŒóÏæ º~ÌÐ#A!~lc¸! ˜DÆ€2›3´Y^dô+šöËO+#Ú–4'ÿ‰Zæ&õÍBj>ê‚r‰˜9¨SÚIRê6¼ñ~%5‡M2µç>ât¡veµwì+3·ú˜q*á†(’WfÚiªòãªõ…úrlzfTO³–¶ Q‚”«³ž)ãÁ‰õÈdæß xðKò©Êû–i¯»sé¾}!-$ÊSÍ炜¦òlˆ§³·­»]ó«{#ÒIÖ@ùN<Æ¥`Ù—à}Ô/±®XvĦy·aƒ¸Pô©™Gn%lˆMhmdœ¦Ë9ʶö«X}I†~§¤XÈG…±e™Ooûë//·Mº¤ol÷`ÒŒH®–š6ƒb²¬0©1[ädË¡¬ÈÓÝkª–@¸ 9×6™e g²lÀ‹pÕµ%Ù€×§K´¬»‡ÝÚɰ¯ Â˦φÈèv`´ù#†¥wág=ÄëO*žÌïº!ý?Óõ]§÷´ɸñPÔŒ}ÀÝžÝeWuO‹\xfÅiŒµ‡yº¥Ÿ Ï¢‰Z»3:là½Oz7ÎÐnš8’¿(ºîµ—1Sºà¿‡‘Î$›•¬ç`ˆW´—„ÒU„f®ƒï•Ÿ¶ºØî~ñxaÀFóÙ'ArêÀ·Û_ãÿê0xx !Šù¼ÏL¨heqVðâK Æ‹‡Ú~GíÅ,8¬õôx'Ìjsò(µR}Q"‰3 ¶¹ŽæC”Ô€¯Ý˜16¿^ëu~U¯­¤ 3ˆkàø‰ÄÎۂΪދö%áKüïÙJË[®á†QR×4Ð`Ã`æ’˜™ŽÔ) ”å<YÇ™ ¡º‚Ž„íAæéPàgz¸‰ÒœŠƒ†QÔPM\ÄeÒ,㟑BþI·‚‡Sˆ–Ñ~’è±ÌÔÃnk÷ÝÁá¼ñ³êॣḋ^pE£;Ù˜4®'t C5ºèÃÙôä¾}¾õU¼•:|á{@¶Ó„ò»ŠÆØïØûŠÄìôK›™¾!N‘+²CÒô½vwË)™qduKx±ªÓ¯8Ì4ãÜ|®ïóŸEc½K²å–^®½ Ëà#< – ˜’ûßo‰ÕÆE¶6Øâbñ“ŽôÉZÑÐ9ÚLƇâ¼ÍÍÕÓSŠÆŠ¿•Àb°BÁÚQ®{ÕAÐ÷ýlüŠ:%/ªº›Ùƒ•ÙD—4T`†ïòÖ˜õG›lþ£s„a¤o—©WÙÙ³mÕvs´¹È|`rˆèc´…7'› s]›¶c9}¬†–€Ô¾üRÂ=K#¦\b“A €Ò±¾„Ë"K£ Gõã/k‘üQ%9ª»?Ç8Õø¬÷ í;o¤Œ{è0¿+'¸6dH-ƒ¶=܆«Ðu ­R~ÿUaRt6>_rèU‹‚|r[TÖ¯“7€tëdµŒÄ#èµô»ÿ’;8« Y¦<x£å5RkœCR e8åŠ ?+¾J("낤#Ë%‰Üúæ%×Ãl„k\mNçGZÓkç"Ð{I d”¹kÅû›H¨íß”¯‰Á˜ôQ›Ú| øCÝ•m]Yóƒsbl –óe'…aßsÀ…°fbçB†Å£†I‰ßž{ÈœY˔٫ Æ/3¸OØ';µ‰Þ Êóa‰ˆ¨9Á2ˆéñ‰ÊT0éÿ{X4ýQl‚;iÓ®a˜ú8Hv>á3Ì´Šæµ´ïžÅÁ+ãzvÔ‘Qßçµ' ÍÖjò¯™œt˜˜bÊDq‹V8…‡~$,`…”ø,>i,M+Ë’غÊz6a›‡Ð㈨º/J¼Úm†Ì]Xxzج<¥Ž:SŸv‚u$Ô)Ço‡Èñ4´²a¼;õ¼pCöûd²]KJо,1N6¯•‚Jp킹l$y<ú9¶à^žŠßÕäSÅð‘Ì ”ìm•@ßMeÙ{x%®j¥%ØjJ sY8ˆæûõ5ß·†Ô,wÁ¹’ {3;iÎbÔŸÕÁ·I4PÃÉ‘µ•Œk]òÑ~¨·m¹W㬡àu¦~êËa{ËôÓƒûXæ1h…’Ä;lÙ’‰ömSÀ}hWÆ«ê×Ià8ðMW¾Ç v穲äQ `RO±Ë`IÌÉ )4Ã^gžZa:¥ÊóÈÈB  Èl×{žŽhíZºr‰seGRyS¢ŒìHÔÌO²hÓÀòç™l¡4aR• q6ŒÔ©e ç,€ïfÔ1›~ªùHøíÔŠ§ìC«úT¾ç 9¶>× `–L@Ñ0sL}8æPÏXÌNÀ6íAɘ³ÝÊ˳ž¾¸ækX¶G-$IKHd²——}¯ÙDÁiÏL"–ÀÀÈëÓª ˆduô™Ž…ÉiéÙRMµodø†îÜ…µ*"ä¯Þ~_.\÷ûuvgùåñ¿…¥ÐeÅwËõ̕ݓ<ùj• Ïf­GÅ$—TœÝžq\ü¶Ú¸é¬,ïõõ lTZf%Ç0LÉ{ëeƒ&ÞF³9èIxx(õqóÓmÈ€©+–RÜè‡ö0kúq-<—ŒgvÀ‰¹€Z_Õèû˜üž_9ó{¼ÓI?~ºµõ)â Ë,¼/K©¯¸ˆJßn凞x£èw_â„ðˆ vÞ&F¦vÙyIm -0 3 %‹ cNEVµ .oB%Q¥T„N+W}SË 5ÖÖUUR?ÇG˜;@>>c 7&"­¾$ N 0K:ò(iJr#ÿ 9UHLÙ! ? )FÙ@Õ +YMDnÌO½° 8 6'¡ /"_Š[èx1§ò ° Ÿ\„ŠˆúÀü6ÞOŽŸnÞš!P@6zž2NüV`æÞ2TÈâ(”mŽP¢ Â*6FQŽÄ¾Å ª,* i¨¨16ž ¾ xú^úÒ 'dY0.ª4ˆ+"VŽ-¾¤Ü4.\¾X <är2àÌ ÿ      Î íîïðñòóôõö÷øùúûüýþÿ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥Ï Ð Ñ Ò Ó Ô Õ Ö × Ø Ù Ú Û Ü Ý Þ ß à á â ã ä å æ ç è é ê ë ì í î ï ð ñ ò ó ô õ ö ÷ ø ù ú û ü ý þ ÖרÚÛÜÝÞßàáâñòóôõ÷øùúûüýþÿ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øÊ Ë Ì ö !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞÙãäÍ    styx-2.0.1/libc++/winstyxc++/StyxScannerTest/0000755000175000017500000000000012114664347015730 500000000000000styx-2.0.1/libc++/winstyxc++/StyxScannerTest/StyxScannerTest.vcproj.7.10.old0000644000175000017500000000761110556426525023366 00000000000000 styx-2.0.1/libc++/winstyxc++/StyxScannerTest/StyxScannerTest.vcproj0000644000175000017500000001142311473762266022225 00000000000000 styx-2.0.1/libc++/winstyxc++/StyxScannerTest/ReadMe.txt0000644000175000017500000000263010401063562017534 00000000000000======================================================================== KONSOLENANWENDUNG : StyxScannerTest-Projektübersicht ======================================================================== Der Anwendungs-Assistent hat diese StyxScannerTest-DLL erstellt. Diese Datei enthält eine Übersicht des Inhalts der Dateien der StyxScannerTest-Anwendung. StyxScannerTest.vcproj Dies ist die Hauptprojektdatei für VC++-Projekte, die vom Anwendungs-Assistenten erstellt wird. Sie enthält Informationen über die Version von Visual C++, mit der die Datei generiert wurde, über die Plattformen, Konfigurationen und Projektfeatures, die mit dem Anwendungs-Assistenten ausgewählt wurden. StyxScannerTest.cpp Dies ist die wichtigste Anwendungsquelldatei. ///////////////////////////////////////////////////////////////////////////// Weitere Standarddateien: StdAfx.h, StdAfx.cpp Mit diesen Dateien werden vorkompilierte Headerdateien (PCH) mit der Bezeichnung StyxScannerTest.pch und eine vorkompilierte Typdatei mit der Bezeichnung StdAfx.obj erstellt. ///////////////////////////////////////////////////////////////////////////// Weitere Hinweise: Der Anwendungs-Assistent verwendet "TODO:"-Kommentare, um Teile des Quellcodes anzuzeigen, die hinzugefügt oder angepasst werden müssen. ///////////////////////////////////////////////////////////////////////////// styx-2.0.1/libc++/winstyxc++/StyxScannerTest/Debug/0000755000175000017500000000000012114650431016743 500000000000000styx-2.0.1/libc++/winstyxc++/StyxScannerTest/Debug/BuildLog.htm0000644000175000017500000002633412114650125021106 00000000000000ÿþ<html> <head> <META HTTP-EQUIV="Content-Type" content="text/html; charset=utf-16"> </head> <body> <pre> <table width=100% bgcolor=#CFCFE5><tr> <td> <font face=arial size=+3> Buildprotokoll</font></table><table width=* cellspacing=0 cellpadding=0><tr><td width=0 bgcolor=#EDEDF5>&nbsp;</td><td width=0 bgcolor=#FFFFFF>&nbsp;</td><td width=*><pre> <h3>Neu erstellen wurde gestartet: Projekt: "StyxScannerTest", Konfiguration: "Debug|Win32"</h3> </pre></table><table width=100% bgcolor=#DFDFE5><tr><td><font face=arial size=+2> Befehlszeilen</font></table><table width=* cellspacing=0 cellpadding=0><tr><td width=0 bgcolor=#EDEDF5>&nbsp;</td><td width=0 bgcolor=#FFFFFF>&nbsp;</td><td width=*><pre>Die temporäre Datei "e:\p\styx\libc++\winstyxc++\StyxScannerTest\Debug\RSP00000331284004.rsp" wird erstellt. Inhalt: [ /Od /D &quot;WIN32&quot; /D &quot;_DEBUG&quot; /D &quot;_CONSOLE&quot; /D &quot;_VC80_UPGRADE=0x0710&quot; /D &quot;_MBCS&quot; /FD /EHsc /RTC1 /MTd /Fo&quot;Debug\\&quot; /Fd&quot;Debug\vc90.pdb&quot; /W3 /c /ZI /TP &quot;..\..\StyxUtil.C&quot; &quot;..\..\StyxScannerTest.C&quot; ]Erstellen der Befehlszeile "cl.exe @"e:\p\styx\libc++\winstyxc++\StyxScannerTest\Debug\RSP00000331284004.rsp" /nologo /errorReport:prompt"Die temporäre Datei "e:\p\styx\libc++\winstyxc++\StyxScannerTest\Debug\TMP00000431284004.tmp" wird erstellt. Inhalt: [ 1 /* CREATEPROCESS_MANIFEST_RESOURCE_ID */ 24 /* RT_MANIFEST */ &quot;.\\Debug\\StyxScannerTest.exe.embed.manifest&quot; ]Erstellen der Befehlszeile "rc.exe /fo".\Debug\StyxScannerTest.exe.embed.manifest.res" "e:\p\styx\libc++\winstyxc++\StyxScannerTest\Debug\TMP00000431284004.tmp"" Die temporäre Datei "e:\p\styx\libc++\winstyxc++\StyxScannerTest\Debug\RSP00000531284004.rsp" wird erstellt. Inhalt: [ /OUT:&quot;Debug/StyxScannerTest.exe&quot; /INCREMENTAL /MANIFEST /MANIFESTFILE:&quot;Debug\StyxScannerTest.exe.intermediate.manifest&quot; /MANIFESTUAC:&quot;level='asInvoker' uiAccess='false'&quot; /DEBUG /PDB:&quot;Debug/StyxScannerTest.pdb&quot; /SUBSYSTEM:CONSOLE /DYNAMICBASE:NO /MACHINE:X86 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib &quot;..\libstyxc++\debug\libstyxc++.lib&quot; &quot;.\Debug\StyxScannerTest.obj&quot; &quot;.\Debug\StyxUtil.obj&quot; &quot;.\Debug\StyxScannerTest.exe.embed.manifest.res&quot; ]Erstellen der Befehlszeile "link.exe @"e:\p\styx\libc++\winstyxc++\StyxScannerTest\Debug\RSP00000531284004.rsp" /NOLOGO /ERRORREPORT:PROMPT"Die temporäre Datei "e:\p\styx\libc++\winstyxc++\StyxScannerTest\Debug\RSP00000631284004.rsp" wird erstellt. Inhalt: [ /out:&quot;.\Debug\StyxScannerTest.exe.embed.manifest&quot; /notify_update /manifest &quot;.\Debug\StyxScannerTest.exe.intermediate.manifest&quot; ]Erstellen der Befehlszeile "mt.exe @"e:\p\styx\libc++\winstyxc++\StyxScannerTest\Debug\RSP00000631284004.rsp" /nologo"Die temporäre Datei "e:\p\styx\libc++\winstyxc++\StyxScannerTest\Debug\BAT00000731284004.bat" wird erstellt. Inhalt: [ @echo, die Manifestressource wurde zuletzt um %TIME% am %DATE% aktualisiert &gt; &quot;.\Debug\mt.dep&quot; ]Erstellen der Befehlszeile """e:\p\styx\libc++\winstyxc++\StyxScannerTest\Debug\BAT00000731284004.bat"""Die temporäre Datei "e:\p\styx\libc++\winstyxc++\StyxScannerTest\Debug\TMP00000831284004.tmp" wird erstellt. Inhalt: [ 1 /* CREATEPROCESS_MANIFEST_RESOURCE_ID */ 24 /* RT_MANIFEST */ &quot;.\\Debug\\StyxScannerTest.exe.embed.manifest&quot; ]Erstellen der Befehlszeile "rc.exe /fo".\Debug\StyxScannerTest.exe.embed.manifest.res" "e:\p\styx\libc++\winstyxc++\StyxScannerTest\Debug\TMP00000831284004.tmp"" Die temporäre Datei "e:\p\styx\libc++\winstyxc++\StyxScannerTest\Debug\RSP00000931284004.rsp" wird erstellt. Inhalt: [ /OUT:&quot;Debug/StyxScannerTest.exe&quot; /INCREMENTAL /MANIFEST /MANIFESTFILE:&quot;Debug\StyxScannerTest.exe.intermediate.manifest&quot; /MANIFESTUAC:&quot;level='asInvoker' uiAccess='false'&quot; /DEBUG /PDB:&quot;Debug/StyxScannerTest.pdb&quot; /SUBSYSTEM:CONSOLE /DYNAMICBASE:NO /MACHINE:X86 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib &quot;..\libstyxc++\debug\libstyxc++.lib&quot; &quot;.\Debug\StyxScannerTest.obj&quot; &quot;.\Debug\StyxUtil.obj&quot; &quot;.\Debug\StyxScannerTest.exe.embed.manifest.res&quot; ]Erstellen der Befehlszeile "link.exe @"e:\p\styx\libc++\winstyxc++\StyxScannerTest\Debug\RSP00000931284004.rsp" /NOLOGO /ERRORREPORT:PROMPT"</pre></table><table width=100% bgcolor=#DFDFE5><tr><td><font face=arial size=+2> Ausgabefenster</font></table><table width=* cellspacing=0 cellpadding=0><tr><td width=0 bgcolor=#EDEDF5>&nbsp;</td><td width=0 bgcolor=#FFFFFF>&nbsp;</td><td width=*><pre>Kompilieren... StyxUtil.C StyxScannerTest.C Code wird generiert... Manifest in Ressourcen wird kompiliert... Microsoft (R) Windows (R) Resource Compiler Version 6.0.5724.0 Copyright (C) Microsoft Corporation. All rights reserved. Verknüpfen... Das Manifest wird eingebettet... Microsoft (R) Windows (R) Resource Compiler Version 6.0.5724.0 Copyright (C) Microsoft Corporation. All rights reserved. </pre></table><table width=100% bgcolor=#DFDFE5><tr><td><font face=arial size=+2> Ergebnisse</font></table><table width=* cellspacing=0 cellpadding=0><tr><td width=0 bgcolor=#EDEDF5>&nbsp;</td><td width=0 bgcolor=#FFFFFF>&nbsp;</td><td width=*><pre>Das Buildprotokoll wurde unter "file://e:\p\styx\libc++\winstyxc++\StyxScannerTest\Debug\BuildLog.htm" gespeichert. StyxScannerTest - 0 Fehler, 0 Warnung(en) </pre></table><table width=100% height=20 bgcolor=#CFCFE5><tr><td><font face=arial size=+2> </font></table></body></html>styx-2.0.1/libc++/winstyxc++/UpgradeLog.XML0000644000175000017500000004006711172640737015151 00000000000000 styx-2.0.1/libc++/winstyxc++/winstyxc++.sln0000644000175000017500000000417511172640737015272 00000000000000Microsoft Visual Studio Solution File, Format Version 10.00 # Visual Studio 2008 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libstyxc++", "libstyxc++\libstyxc++.vcproj", "{9EDB0873-3407-4B70-887F-E9DBEE737998}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "StyxScannerTest", "StyxScannerTest\StyxScannerTest.vcproj", "{BE3EA324-6310-4794-ABED-F7A25AC1CA87}" ProjectSection(ProjectDependencies) = postProject {9EDB0873-3407-4B70-887F-E9DBEE737998} = {9EDB0873-3407-4B70-887F-E9DBEE737998} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "StyxParseTreeTest", "StyxParseTreeTest\StyxParseTreeTest.vcproj", "{0F85D040-11C3-4591-BF30-CE365CC776BA}" ProjectSection(ProjectDependencies) = postProject {9EDB0873-3407-4B70-887F-E9DBEE737998} = {9EDB0873-3407-4B70-887F-E9DBEE737998} EndProjectSection EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Win32 = Debug|Win32 Release|Win32 = Release|Win32 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution {9EDB0873-3407-4B70-887F-E9DBEE737998}.Debug|Win32.ActiveCfg = Debug|Win32 {9EDB0873-3407-4B70-887F-E9DBEE737998}.Debug|Win32.Build.0 = Debug|Win32 {9EDB0873-3407-4B70-887F-E9DBEE737998}.Release|Win32.ActiveCfg = Release|Win32 {9EDB0873-3407-4B70-887F-E9DBEE737998}.Release|Win32.Build.0 = Release|Win32 {BE3EA324-6310-4794-ABED-F7A25AC1CA87}.Debug|Win32.ActiveCfg = Debug|Win32 {BE3EA324-6310-4794-ABED-F7A25AC1CA87}.Debug|Win32.Build.0 = Debug|Win32 {BE3EA324-6310-4794-ABED-F7A25AC1CA87}.Release|Win32.ActiveCfg = Release|Win32 {BE3EA324-6310-4794-ABED-F7A25AC1CA87}.Release|Win32.Build.0 = Release|Win32 {0F85D040-11C3-4591-BF30-CE365CC776BA}.Debug|Win32.ActiveCfg = Debug|Win32 {0F85D040-11C3-4591-BF30-CE365CC776BA}.Debug|Win32.Build.0 = Debug|Win32 {0F85D040-11C3-4591-BF30-CE365CC776BA}.Release|Win32.ActiveCfg = Release|Win32 {0F85D040-11C3-4591-BF30-CE365CC776BA}.Release|Win32.Build.0 = Release|Win32 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection EndGlobal styx-2.0.1/libc++/StyxUtil.h0000644000175000017500000000252410401106132012446 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [StyxUtil.h] Utility Functions */ /* */ /* This file belongs to the Styx Scanner & parser generator. */ /* */ /* Copyright (c) 2004 by Doelle, Manns */ /* ------------------------------------------------------------------------ */ #ifndef STYX_UTIL_INCL #define STYX_UTIL_INCL #include #include /** @file Utility functions */ namespace styx { using namespace std; /** @addtogroup StyxUtil Utility functions */ //@{ /** read single byte file into content @param path path of the file to read @param content result string (single byte) with the file content @return true or false on error */ bool file2text(string path, string& content); /** read unicode file into content @param path path of the file to read @param content result string (unicode) with the file content @return true or false on error */ bool file2text(string path, wstring& content); //@} } #endif styx-2.0.1/libc++/StyxGrammar.h0000666000175000017500000000725612114423132013137 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [StyxGrammar.h] Styx CFG Type definitions (C++) */ /* */ /* This file belongs to the Styx Scanner & parser generator. */ /* */ /* Copyright (c) 2004 by Doelle, Manns */ /* ------------------------------------------------------------------------ */ #ifndef STYX_GRAMMAR_INCL #define STYX_GRAMMAR_INCL #include #include /** @file CFG Type definitions and functions */ /** @namespace styx C++ Scanner & parser library and modules */ namespace styx { using namespace std; /** @addtogroup StyxLibraryCPP C++ Scanner & parser library */ //@{ /** @addtogroup StyxGrammar CFG Type definitions and functions */ //@{ /** CFG symbol type */ enum EStyxCfgSymType { CFG_TYP_NTM = 0, ///< nonterminal CFG_TYP_TOK = 1, ///< token CFG_TYP_KEY = 2, ///< keyword CFG_TYP_WKY = 3, ///< unicode keyword CFG_TYP_CFG = 4, ///< language token CFG_TYP_COM = 5 ///< comment }; /** @addtogroup SymbolTypeConverter Terminal <--> Comment */ //@{ /** convert terminal type to comment type @param type terminal type @return comment type */ short terminal2comment(short type); /** convert comment type to terminal type @param type comment type @return terminal type */ short comment2terminal(short type); //@} /** @addtogroup SymbolTypeRecognizer Symbol type recognizer */ //@{ /** symbol type = nonterminal ? @param type symbol type @return true for a nonterminal type */ bool isNonterminal(short type); /** symbol type = embedded language ? @param type symbol type @return true for an embedded language type */ bool isEmbeddedLanguage(short type); /** symbol type = token ? @param type symbol type @return true for a token type */ bool isToken(short type); /** symbol type = keyword ? @param type symbol type @return true for a keyword type */ bool isKeyword(short type); /** symbol type = unicode keyword ? @param type symbol type @return true for a unicode keyword type */ bool isUnicodeKeyword(short type); /** symbol type = comment ? @param type symbol type @return true for a comment type */ bool isComment(short type); /** symbol type = token or nonterminal ? @param type symbol type @return true for a token or nonterminal type */ bool isTokenNonterminal(short type); /** symbol type = token or keyword ? @param type symbol type @return true for a token or keyword type */ bool isTokenKeyword(short type); /** symbol type = token, keyword or accept symbol ? @param type symbol type @return true for a terminal type */ bool isTerminal(short type); //@} /** @addtogroup ProductionRecognizer Production types: special recognizer */ //@{ /** production name = "nil#*" ? @param prod production name @return true for a nil production */ bool isNilProduction(string prod); /** production name = "cons#*" ? @param prod production name @return true for a cons production */ bool isConsProduction(string prod); /** production name = "ign#+" ? @param prod production name @return true for an ignore production */ bool isIgnProduction(string prod); //@} //@} //@} } #endif styx-2.0.1/libc++/StyxScanner.h0000666000175000017500000010106712116737613013153 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [StyxScanner.h] Styx Scanner Implementation (C++) */ /* */ /* This file belongs to the Styx Scanner & parser generator. */ /* */ /* Copyright (c) 2003 by Doelle, Manns */ /* ------------------------------------------------------------------------ */ #ifndef STYX_SCANNER_INCL #define STYX_SCANNER_INCL #include #include #include #include #include #include /** @file Styx scan stream and scanner */ namespace styx { using namespace std; /** @addtogroup StyxLibraryCPP C++ Scanner & parser library */ //@{ /** @addtogroup StyxStreamScanner Styx scan stream and scanner */ //@{ /* Scan stream ------------------------------------------------------------ */ /** @addtogroup StyxStream Styx scan stream */ //@{ /** abstract scan stream */ class CStyxStream { protected: string File; ///< stream identifier int cEof; ///< EOF: -1 --\> binary, default=0 --\> text protected: /// (report) stream error /// @param Text error message virtual void error(string Text); public: /// The constructor creates a base stream. /// @param Path stream path / identifier CStyxStream(string Path=""); virtual ~CStyxStream(); virtual bool valid() = 0; ///< stream is valid ? ///< @return true for a valid stream virtual bool unicode() = 0; ///< unicode stream ? ///< @return true for an unicode stream virtual int sgetc() = 0; ///< read next character from stream ///< @return character code virtual bool eof(int c); ///< end of stream ? ///< @param c current character ///< @return true if c \<= cEof virtual void setFile(string id); ///< set stream identifier, e.g. file name virtual string& getFile(); ///< get stream identifier, e.g. file name ///< @return stream identifier, e.g. file name }; /* String stream declaraction ------------------------------------------- */ /// string stream template template class TStyxStringStream : public CStyxStream { public: typedef basic_string tstring; protected: tstring txt; ///< stream text long int pos; ///< stream position public: /// The constructor creates a string stream. /// @param ntxt stream text TStyxStringStream(tstring ntxt=tstring()); /// The constructor creates a string stream. /// @param ntxt stream text /// @param id stream path / identifier TStyxStringStream(tstring ntxt, string id); virtual ~TStyxStringStream(); /// set stream text /// @param ntxt stream text virtual void setText(tstring ntxt); /// get stream text /// @return stream text virtual basic_string& getText(); virtual bool valid(); // stream is valid ? virtual bool unicode(); // unicode stream ? virtual int sgetc(); // get next character }; typedef TStyxStringStream TStyxStringStreamS; typedef TStyxStringStream TStyxStringStreamU; /* File stream declaration ---------------------------------------------- */ /// file stream template template class TStyxFileStream : public CStyxStream { protected: #ifdef _WIN32 basic_ifstream > is; #else basic_ifstream is; ///< input stream #endif public: /// The constructor creates a file stream. /// @param Path stream path /// @param id optional stream identifier TStyxFileStream(string Path, string id=""); virtual ~TStyxFileStream(); virtual bool valid(); // stream is initialized ? virtual bool unicode(); // unicode stream ? virtual int sgetc(); // get next character from file stream }; typedef TStyxFileStream TStyxFileStreamS; typedef TStyxFileStream TStyxFileStreamU; /* String stream implementation ----------------------------------------- */ template TStyxStringStream::TStyxStringStream(tstring ntxt) : CStyxStream("") { this->txt = ntxt; pos = (long int)0L; } template TStyxStringStream::TStyxStringStream(tstring ntxt, string id) : CStyxStream(id) { this->txt = ntxt; pos = (long int)0L; } template TStyxStringStream::~TStyxStringStream() { } template bool TStyxStringStream::valid() { return true; } template basic_string& TStyxStringStream::getText() { return txt; } template void TStyxStringStream::setText(tstring ntxt) { this->txt = ntxt; pos = (long int)0L; } template int TStyxStringStream::sgetc() { if( pos >= (long int)txt.length() ) return 0; if( sizeof(TC) == sizeof(char) ) return (int)((txt[pos++])&0xff); else return (int)((txt[pos++])&0xffffffff); } template bool TStyxStringStream::unicode() { return sizeof(TC) != sizeof(char); } /* File stream implementation ------------------------------------------- */ template TStyxFileStream::TStyxFileStream(string Path, string id) : CStyxStream(id.length()==0?Path:id), is(Path.c_str()) { cEof = -1; if( Path.length() == 0 ) error("missing path"); else if( !is ) { error("couldn't open '" + Path + "'"); } } template TStyxFileStream::~TStyxFileStream() { } template bool TStyxFileStream::valid() { return is != 0; } template int TStyxFileStream::sgetc() { int c = cEof; TC cc; if( !is || !is.get(cc) ) return c; return (int)cc; } template bool TStyxFileStream::unicode() { return sizeof(TC) != sizeof(char); } //@} /* Scanner ---------------------------------------------------------------- */ /** @addtogroup StyxScanner Styx scanner */ //@{ /// stream and scanner position struct StyxStreamPos { typedef vector V_wchar; CStyxStream* Stream; ///< scan stream long Line; ///< corresponding stream line long Column; ///< corresponding stream column int curChar; ///< corresponding stream character V_wchar Backbuffer; ///< corresponding backbuffer }; class CStyxScanner; /// scanner class CStyxScanner { public: /** token IDs within a dyck scanner */ enum EStyxDyckTokID { SCN_DYCKTOKEN_PREFIX = 1, ///< dyck token prefix (left par) SCN_DYCKTOKEN_SUFFIX = 2, ///< dyck token suffix (right par) SCN_DYCKTOKEN_PATTERN = 3 ///< dyck token body }; /** token flags */ enum EStyxTokFlag { SCN_FLG_IgnoreToken = 1, ///< token has to be ignored SCN_FLG_IgnoreCase = 2, ///< case insensitive token SCN_FLG_EofToken = 4, ///< unsupported: eof token in embedded language SCN_FLG_SwitchToken = 8, ///< unsupported: switch to/from embedded language SCN_FLG_CfgToken = 16, ///< unsupported: embedded language token SCN_FLG_IndentToken = 32, ///< unsupported: (de)indent token SCN_FLG_PatternToken = 64, ///< (start or end) pattern token SCN_FLG_GroupStack = 128 ///< push/pop token group }; /** all UCS4 character */ static const unsigned long SCN_CHAR_SET_SIZE = (0xFFFFFFFFu); /** separator between token ID and pattern */ static const char SCN_SEP_TOK_ID_PATTERN = '@'; public: typedef set S_int; protected: typedef unsigned char byte; typedef vector V_string; typedef vector V_long; typedef vector V_short; typedef vector V_byte; typedef vector V_wchar; typedef vector V_scanner; typedef vector V_streampos; typedef map M_short; typedef map M_long2string; typedef map M_dscanner; typedef bool (CStyxScanner::* T_next)(); protected: bool initok; ///< scan table import result string Name; ///< lexical language ( or group ) name /** @name SingleScannerAttributes single scanner specification */ //@{ V_long StaEdg; ///< [states] --\> first edge V_short StaFin; ///< [states] --\> -1 or token index wstring EdgeC ; ///< [edges] --\> lower character V_long EdgeS ; ///< [edges] --\> state V_string TokId ; ///< [tokens] --\> internal token names V_byte Flags ; ///< [tokens] --\> ORed token flags ///< @link #EStyxTokFlag (--\> definition) @endlink //@} /** @name GroupScannerAttributes group scanner specification */ //@{ V_scanner GrpScn; ///< group scanners M_short Switch; ///< token --\> group V_short GroupStack; ///< group control stack //@} /** @name DyckTokenAttributes dyck token specification */ //@{ V_short dyckidx; ///< [dyck tokens] --\> token index V_scanner dyckpat; ///< [dyck tokens] --\> dyck scanner M_dscanner dscanner; ///< token --\> dyck scanner //@} /** @name PatternTokenAttributes pattern token specification and attributes */ //@{ short cPatCnt; ///< number of pattern characters short cPatTok; ///< current start pattern token short cPatGrp; ///< current start pattern group string cPatSym; ///< current end pattern matchcode M_long2string cPatMap; ///< start pattern (group|token) --\> pattern set M_long2string cQPatMap; ///< quotient (group|token) --\> pattern set/seq //@} /** current scan stream */ CStyxStream* cStream; /** token and stream location */ long cLine, cCol, nLine, nCol; /** @name SymbolConstructionAttributes symbol under construction */ //@{ string buffer; ///< buffer with scanned characters wstring wbuffer; ///< buffer with scanned unicode characters bool lookahead; ///< character look-ahead enabled ? V_wchar bbuffer; ///< look-ahead backbuffer int cC; ///< current character short cTok, Group;///< current token and group S_int skipC; ///< characters to skip T_next next; ///< current token separation function //@} /** @name PreprocessingAttributes preprocessing attributes */ //@{ bool preprocess; ///< preprocessing enabled ? V_streampos pstreams; ///< stream and position stack //@} protected: /// reset scanner (table) and stream virtual void reset(); /// delete preprocessing streams and reset main stream virtual void deleteStreams(); /// (report) scanner error /// @param Text error message virtual void error(string Text); /** @name ImportScannerTable scanner table import and validation */ //@{ /// set language or group name to current (group) scanner /// @param Language language or group name virtual void setLanguage(string Language); /// add token to current (group) scanner /// @param Token internal token name virtual void addToken(string Token); /// add token flags to current (group) scanner /// @param Flag ORed token flags /// @link #EStyxTokFlag (--\> definition) @endlink virtual bool addTokenFlags(byte Flag); /// add the final token for a state to current (group) scanner /// @param Token token index \>= 0 or -1 for a non-final state /// @return true or false on error virtual void addFinalState(short Token); /// add the first edge for a state to current (group) scanner /// @param FirstEdge first edge index \>= 0 virtual void addFirstEdge(long FirstEdge); /// add the state for an edge to current (group) scanner /// @param State state index \>= 0 virtual void addEdgeState(long State); /// add the unicode character for an edge to current (group) scanner /// @param Character unicode character virtual void addEdgeChar(wchar_t Character); /// add dyck token to current (group) scanner /// @param Token token index \>= 0 virtual void addDyckToken(short Token); /// add dyck scanner to current (group) scanner /// @param Scanner dyck scanner virtual void addDyckScanner(const CStyxScanner& Scanner); /// create and add a dyck scanner to current (group) scanner virtual void addDyckScanner(); /// add group scanner /// @param Scanner group scanner virtual void addGroupScanner(const CStyxScanner& Scanner); /// create and add a group scanner virtual void addGroupScanner(); /// add the follow group for a token to current group scanner /// @param Token token index \>= 0 /// @param Group group index \>= 0 virtual void addSwitchToken(short Token, short Group); /// get current group scanner /// @return current group scanner virtual CStyxScanner* currentGroupScanner(); /// get current dyck scanner /// @return current dyck scanner virtual CStyxScanner* currentDyckScanner(); /// import next scanner table line /// @param line [update] current source line /// @param cScanner [changeable] current (group) scanner /// @param object [result] current resource identifier /// @param tokidx [update] current token index /// @return true or false on error virtual bool loadTableLine ( string& line, CStyxScanner*& cScanner, string& object, short& tokidx ); /// check scanner table /// @return true for a valid scanner table virtual bool checkLoad(); //@} /** @name PreparePattern pattern and quotient token preparation */ //@{ /// get pattern symbol from specification /// @param p pattern symbol specification /// @param seq sequence pattern ? /// @param result [result] pattern symbol /// @return true or false on error virtual bool initPatternSymbol(string p, bool seq, string& result); /// add a quotient or pattern token to the corresponding map /// @param p pattern symbol specification /// @param idx combined group and token index \>= 0 /// @param pat pattern token ? /// @return true or false on error virtual bool initPatternMap(string p, long idx, bool pat); /// collect patterns of pattern and quotient tokens /// @return true or false on error virtual bool initPattern(); //@} /** @name SeparateToken scan process / token separation */ //@{ /// separate next token in scan stream /// (default function) /// @return true or false on error virtual bool nextToken_default(); /// separate dyck token in scan stream /// @return true or false on error virtual bool nextToken_dyck(); /// re-init current scan group /// @param Group scan group index \>= 0 or -1 for the top group on stack /// @param asgflg = false --\> push/pop group to/from stack /// @return true or false on error virtual bool switchGroup(short Group, bool asgflg); /// get buffer length of scanned (unicode) characters /// @return buffer length virtual long currentLength(); /// init next token ( clear buffer, init position ) virtual void beginToken(); /// add (unicode) character to buffer /// @param c (unicode) character virtual void addCharacter(int c); /// save current and get next valid (unicode) character /// and update token position virtual void getCharacter(); /// skip non-valid (unicode) characters in current scan stream virtual void skipCharacter(); /// finalize next token /// ( handle case, pattern/quotient token and preprocessing ) /// @return true or false on error virtual bool endToken(); /// finalize pattern token /// @return true or false on error virtual bool endPattern(); /// finalize quotient token /// @return true or false on error virtual bool endQuotient(); /// save quotient to backbuffer /// @param cBackLen quotient length virtual void backbufQuotient(long cBackLen); /// save look-ahead to backbuffer and update stream position /// @param cBackLen look-ahead length /// @param nBackLin stream line /// @param nBackCol stream column virtual void backbufLookahead ( long cBackLen, long nBackLin, long nBackCol ); //@} //@{ /// preprocess handler if preprocessing is enabled /// @param PStream [changeable] current scan stream /// \n = initial value --\> update value of current token /// \n = 0 --\> ignore current token /// \n else --\> rescan new allocated stream, /// \n afterwards deleted by the scanner /// @param Token internal name of current token /// @param Value [changeable] value of current token /// @return true or false on error virtual bool preprocessToken ( CStyxStream*& PStream, const string& Token, string& Value ); virtual bool preprocessToken ( CStyxStream*& PStream, const string& Token, wstring& Value ); //@} public: /// The constructor creates an uninitialized scanner. /// @param lahead enable n character look-ahead ? /// @param process enable preprocessing ? CStyxScanner(bool lahead = false, bool process = false); virtual ~CStyxScanner(); /// scanner and stream are initialized ? /// @return true for an initialized scanner and stream virtual bool initialized(); /// n character look-ahead enabled ? /// @return true if n character look-ahead is enabled virtual bool LookaheadEnabled(); /// preprocessing enabled ? /// @return true if preprocessing is enabled virtual bool PreprocessEnabled(); /// get language /// @return language name or "" virtual string getLanguage(); /// get number of scan groups /// @return number of scan groups or -1 virtual short getGroups(); /// get scan group name /// @param GrpIdx scan group index \>= 0 /// @return scan group name or "" virtual string getGroupID(short GrpIdx); /// get number of tokens [ in scan group ] /// @param GrpIdx optional scan group index \>= 0 /// @return number of tokens [ in scan group ] or -1 virtual short getTokens(short GrpIdx=-1); /// get internal token name [ in scan group ] /// @param TokIdx token index \>= 0 /// @param GrpIdx optional scan group index \>= 0 /// @return internal token name [ in scan group ] or "" virtual string getTokenID(short TokIdx, short GrpIdx=-1); /// import scanner table from file /// @param Path path to the exported scanner table /// @return true --> initialized scanner or false on error virtual bool loadTableFile(string Path); /// import scanner table from string /// @param Table exported scanner table /// @return true --> initialized scanner or false on error virtual bool loadTableString(string Table); /// initialize scan process /// @param Stream scan stream /// @param SkipCharacters skip characters in stream /// @return true or false on error virtual bool scanStream(CStyxStream* Stream, const S_int& SkipCharacters); /// separate next token in scan stream /// @return true or false on error virtual bool nextToken(); /// end of scan stream ? /// @return true on end of scan stream virtual bool eos(); /// unicode scan stream ? /// @return true for an unicode scan stream virtual bool unicode(); /// get (current) scan stream /// @return (current) scan stream or NULL virtual const CStyxStream* getStream(); //@{ /// get current token identifier and value /// @param Token [result] internal token name /// @param Value [result] token value /// @return true or false on error virtual bool currentToken(string& Token, string& Value); virtual bool currentToken(string& Token, wstring& Value); //@} /// get external token name /// @param Token internal token name /// @return external token name virtual string externalTokenID(const string& Token); /// get current group identifier or "" /// @return current group name or "" virtual string currentGroupID(); /// current token is not case sensitive ? /// @return true for a case insensitive token virtual bool ignoreCase(); /** @name CurrentTokenPosition current token position */ //@{ /// get stream line of current token virtual long getLine(); /// get stream column of current token virtual long getCol(); /// get stream identifier virtual string getFile(); //@} }; /* Scanner with standard Styx compliant preprocessing facility ------------ */ /// scanner with standard Styx compliant preprocessing facility class CStyxPScanner : public CStyxScanner { public: /// preprocessing parameter type: index --\> value typedef map M_pardfn; /** Indexes of the default macro token identifiers, macro keywords as well as the default include path and characterset */ enum EStyxParIndex { IDX_TOK_IDE = 0, ///< token identifier IDX_MAC_DFN = 1, ///< token define macro IDX_MAC_SEP = 2, ///< token parameter separator (in macro calls) IDX_MAC_INC = 3, ///< token include IDX_MAC_COND = 4, ///< token condition IDX_MAC_DEL = 5, ///< token undefine macro IDX_KEY_START = 6, ///< initial keyword define macro IDX_KEY_END = 7, ///< final keyword define macro, condition IDX_KEY_IFDEF = 8, ///< initial keyword ifdef condition IDX_KEY_IFNDEF = 9, ///< initial keyword ifndef condition IDX_KEY_ELSE = 10, ///< initial keyword else condition IDX_KEY_INC = 11, ///< initial keyword include IDX_KEY_UNDEF = 12, ///< initial keyword undefine macro IDX_INC_PATH = 13, ///< include path IDX_INC_CSET = 14, ///< include characterset IDX_PAR_END ///< end of parameter indexes }; protected: typedef vector V_bool; /// macro definition type: id --\> { formal parameter } text typedef map M_macdfn; /// macro callstack type: { id { actual parameter } } typedef vector V_macexp; protected: M_pardfn Parameters; ///< preprocessing parameters ///< @link #EStyxParIndex index @endlink --\> value M_macdfn MacDefines; ///< macro definitions V_macexp MacStack; ///< macro expressions / callstack V_bool CondStack; ///< condition stack int CurSep; ///< current parameter separator (in macro calls) string CurPar; ///< current macro parameter under construction or "" bool MacIgnCase; ///< ignore case in macro identifiers ? ///< ( must be true or match the case specification of the identifier token ) protected: /// make full path name /// @param dir directory path /// @param file file name /// @param sep path separator /// @return the full path or file name virtual string makePath ( const string& dir, const string& file, string sep ); /// set substream identifier relative to main stream position /// @param PStream the new substream virtual void setStreamID(CStyxStream* PStream); /// create a new string stream for the evaluated macro /// and set substream identifier relative to main stream position /// @param id macro identifier /// @param Text evaluated macro text /// @return the allocated string stream or 0 on error virtual CStyxStream* createMacroStream(const string& id, const string& Text); /// create a new file stream and set substream identifier /// relative to main stream position /// @param Path stream path /// @return the allocated file stream or 0 on error virtual CStyxStream* createFileStream(const string& Path); /// eval include directive /// @param Value include directive /// @return the allocated file stream or 0 on error virtual CStyxStream* evalInclude(const string& Value); /// set parameter separator (in macro calls) /// @param Value parameter separator virtual void setSeparator(const string& Value); /// part of an explicit separated parameter ? /// @param Value token value /// @return true for a partial parameter virtual bool partialParameter(const string& Value); /// apply macro /// @param Definition macro definition (formal parameters, text) /// @param Parameters macro call (actual parameters, id) /// @return the evaluated macro text virtual string applyMacro ( const V_string& Definition, const V_string& Parameters ); /// eval macro parameter /// @param Value macro parameter /// @param id [result] identifier of the evaluated macro /// @return the evaluated macro text or "" virtual string evalMacroParameter(const string& Value, string& id); /// eval macro call /// @param Value macro name /// @param id [result] identifier of the evaluated macro /// @return the evaluated macro text or "" virtual string evalMacroCall(const string& Value, string& id); /// eval undefine macro /// @param Value undefine macro /// @return true or false on error virtual bool evalUndefine(const string& Value); /// eval define macro /// @param Value define macro /// @return true or false on error virtual bool evalDefine(const string& Value); /// eval if[n]def condition /// @param Value if[n]def condition /// @return true --\> scan the if[n]def branch virtual bool evalCondition(const string& Value); /// preprocess condition macro /// @param PStream [update] current scan stream /// (set to 0 --\> ignore current token) /// @param Token internal name of current token /// @param Value value of current token /// @return true or false on error virtual bool preprocessCondition ( CStyxStream*& PStream, const string& Token, const string& Value ); //@{ /// standard Styx compliant preprocess handler /// @param PStream [changeable] current scan stream /// \n = initial value --\> update value of current token /// \n = 0 --\> ignore current token /// \n else --\> rescan new allocated stream, /// \n afterwards deleted by the scanner /// @param Token internal name of current token /// @param Value [changeable] value of current token /// @return true or false on error virtual bool preprocessToken ( CStyxStream*& PStream, const string& Token, string& Value ); virtual bool preprocessToken ( CStyxStream*& PStream, const string& Token, wstring& Value ); //@} public: /// The constructor creates an uninitialized scanner. /// @param lahead enable n character look-ahead ? /// @param igncase ignore case in macro identifiers CStyxPScanner(bool lahead = false, bool igncase = true); virtual ~CStyxPScanner(); /// set preprocessing parameters /// @param parmap preprocessing parameters virtual void setParameters(const M_pardfn& parmap); /// get preprocessing parameter /// @param paridx parameter index /// @return parameter value or "" virtual string getParameter(short paridx); }; //@} //@} //@} } #endif styx-2.0.1/libc++/StyxString.h0000666000175000017500000000375311150257523013025 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [StyxString.h] UTF-8 <--> UCS-4 String Conversion Implementation (C++) */ /* */ /* This file belongs to the Styx Scanner & parser generator. */ /* */ /* Copyright (c) 2003 by Doelle, Manns */ /* ------------------------------------------------------------------------ */ #ifndef STYX_STRING_INCL #define STYX_STRING_INCL #include #include #include #include /** @file UTF-8 <--> Unicode (UCS-4) and other string conversions */ namespace styx { using namespace std; /** @addtogroup StyxLibraryCPP C++ Scanner & parser library */ //@{ /** @addtogroup StyxString UTF-8 <--> Unicode (UCS-4) and other string conversions */ //@{ /** copy string to lower case string @param s input string ( multibyte ) @result lower case string ( multibyte ) */ string string2lower(string s); /** copy wstring to lower case wstring @param s input string ( unicode ) @result lower case string ( unicode ) */ basic_string string2lower(wstring s); /** copy string to wstring @param s input string ( multibyte ) @result input string ( unicode ) */ basic_string string2wstring(const string& s); /** UTF-8 string --> unicode (UCS-4) string @param s input string ( multibyte ) @result converted string ( unicode ) */ basic_string multibyte2unicode(const string& s); /** unicode (UCS-4) string --> UTF-8 string @param s input string ( unicode ) @result converted string ( multibyte ) */ string unicode2multibyte(const wstring& s); //@} //@} } #endif styx-2.0.1/libc++/StyxI18NLit.C0000666000175000017500000001047111333571750012641 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [StyxI18NLit.C] Charset Conversion & Literals Implementation (C++) */ /* */ /* This file belongs to the Styx Scanner & parser generator. */ /* */ /* Copyright (c) 2003 by Doelle, Manns */ /* ------------------------------------------------------------------------ */ #include #include #include #include "StyxI18NLit.h" namespace styx { CStyxCharConv::CStyxCharConv() { s_endian = 0; t_endian = 0; icd = 0; } CStyxCharConv::CStyxCharConv(string cs_src, string cs_dst) { init(cs_src,cs_dst); } CStyxCharConv::~CStyxCharConv() { quit(); } bool CStyxCharConv::init(string cs_src, string cs_dst) { quit(); iconv_t cd = iconv_open(cs_dst.c_str(),cs_src.c_str()); if( cd == (iconv_t)-1 ) // error { char buf[1024+1]; errmsg = strerror_r(errno,buf,1024); return false; } else { icd = cd; ics_dst = cs_dst; ics_src = cs_src; s_endian = 0; t_endian = 0; if( cs_src == CS_ID_WCHAR ) { for( size_t i=0, j=0; i < sizeof(wchar_t); ++i, j+=8 ) { s_endian |= ((wchar_t)i+1) << j; } } if( cs_dst == CS_ID_WCHAR ) { for( size_t i=0, j=0; i < sizeof(wchar_t); ++i, j+=8 ) { t_endian |= ((wchar_t)i+1) << j; } } } return true; } bool CStyxCharConv::quit() { if( icd ) { iconv_close((iconv_t)icd); icd = 0; } return true; } string& CStyxCharConv::getError() { return errmsg; } wchar_t* CStyxCharConv::ucs42intern(wchar_t* ws, size_t size /*bytes*/, wchar_t endian) { // assertion: size % wchar_size = 0 ! if( endian != 0 ) { char* s = (char*)ws; char buf[80+1]; size_t i, j, k; for( i=0; i < size; i+=sizeof(wchar_t) ) { for( j=0, k=sizeof(wchar_t)-1; j < sizeof(wchar_t); ++j, --k ) { buf[j] = s[i+((char*)&endian)[k]-1]; } memcpy(&s[i],buf,sizeof(wchar_t)); } } return ws; } wchar_t* CStyxCharConv::intern2ucs4(wchar_t* ws, size_t size /*bytes*/, wchar_t endian) { // assertion: size % wchar_size = 0 ! if( endian != 0 ) { char* s = (char*)ws; char buf[80+1]; size_t i, j, k; for( i=0; i < size; i+=sizeof(wchar_t) ) { for( j=0, k=sizeof(wchar_t)-1; j < sizeof(wchar_t); ++j, --k ) { buf[((char*)&endian)[k]-1] = s[i+j]; } memcpy(&s[i],buf,sizeof(wchar_t)); } } return ws; } int CStyxCharConv::convert(const string& src, size_t size, string& dst) { int rc = -2; char buf[1024+1]; errmsg = ""; if( icd > 0 ) { size_t isize = size, osize = isize*6+1, oleft = osize-1; char in[isize], * iptr = in, out[osize], * optr = out; memset(in,0,isize); memset(out,0,osize); //memcpy(in,src.data(),isize); memcpy(in,src.c_str(),isize); if( s_endian != 0 && (isize % sizeof(wchar_t)) != 0 ) { dst = src; errmsg = "illegal size"; return -1; } else if( s_endian != 0 ) { ucs42intern((wchar_t*)in,isize,s_endian); } rc = iconv((iconv_t)icd,&iptr,&isize,&optr,&oleft); if( rc >= 0 ) { osize -= oleft; // number of used bytes if( t_endian != 0 ) { intern2ucs4((wchar_t*)out,osize,t_endian); } //dst = string(out,osize); dst = out; //cout << "RC=" << rc << ",ISIZE=" << isize << ",IN=" << in << ",OUT=" << out << ",DST=" << dst.c_str() << "\n"; return rc==0?size:rc; } else if( rc == -1 && errno == EINVAL ) { errmsg = strerror_r(errno,buf,1024); } else { errmsg = strerror_r(errno,buf,1024); rc = -2; } } else errmsg = "iconv not initialized"; dst = src; return rc; } } styx-2.0.1/libc++/doc/0000755000175000017500000000000010556434533011336 500000000000000styx-2.0.1/libc++/StyxParseTable.h0000644000175000017500000004767010401105041013564 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [StyxParseTable.h] Styx Parse Table Implementation (C++) */ /* */ /* This file belongs to the Styx Scanner & parser generator. */ /* */ /* Copyright (c) 2005 by Doelle, Manns */ /* ------------------------------------------------------------------------ */ #ifndef STYX_PARSETABLE_INCL #define STYX_PARSETABLE_INCL #include #include #include #include #include #include "StyxString.h" #include "StyxGrammar.h" #include "StyxParser.h" /** @file Styx parse table */ namespace styx { using namespace std; /** @addtogroup StyxLibraryCPP C++ Scanner & parser library */ //@{ /** @addtogroup StyxParseTable Styx parse table */ //@{ /* Parse Table ---------------------------------------------------------- */ /// production struct StyxProduction { typedef vector V_long; string PName; ///< production name short Method; ///< production layout hint ///< @link CStyxParseTable#EStyxProdLayout (--\> definition) @endlink long NtId; ///< production nonterminal ( left side ) V_long Symbols; ///< production symbols ( tokens incl. keywords, nonterminals ) V_long SymFrms; ///< production symbol layout hints }; /// parse table class CStyxParseTable : public CStyxParseTableApi { public: /** production layout hint @anchor ref-productionlayout */ enum EStyxProdLayout { PLR_PRD_DFT = 0, ///< default production PLR_PRD_REC = 1, ///< recursive production PLR_PRD_GRP = 2, ///< group production PLR_PRD_NON = 3 ///< ... end of definition }; public: typedef pair plong; typedef vector V_plong; protected: typedef vector V_string; typedef vector V_long; typedef vector V_short; typedef vector V_bool; typedef vector V_styxprod; protected: bool initok; ///< parse table import result string Name; ///< language short name long TkCnt; ///< number of tokens incl. keywords long NtCnt; ///< number of nonterminals V_string SNames; ///< external token and nonterminal names ///< \n [tokens + nonterminals] --\> symbol names V_long StartIds; ///< start symbol indexes ///< (1.index: CFG start symbol) V_short TokKind; ///< token types ///< @link #EStyxCfgSymType (--\> definition) @endlink V_long NtClass; ///< nonterminal classes ///< \n [nonterminals] --\> nonterminal (class) indexes V_bool ErrorNt; ///< [nonterminals] --\> restart parsing ? V_styxprod Products; ///< productions V_long MstShift; ///< master shift table ///< \n [states] --\> -1 or DtlShift index of the first token V_long DtlShift; ///< detail shift table ///< \n [shift states] --\> ///< ( - first follow state index+1, , - last follow state index+1, ///< last token index, , first token index ) V_long GoTo; ///< master goto table ///< \n [nonterminals] --\> -1 or GoToDft index of the first follow state V_long GoToDft; ///< detail goto table ///< \n [state nonterminals] --\> ///< \n ( default follow state index+1+states { - from state index+1 } ) ///< \n or ///< \n { follow state index+1+states { from state index+1 } } V_long ActDft; ///< default action table ///< \n [states] --\> default action (accept,reduce,error) or ///< negative ActExp index to the first action V_long ActExp; ///< look-ahead based action table ///< \n [states with look-ahead based actions] --\> rotational +/- ///< { offset+accept or reduce action { look-ahead token index+1 } } protected: /// reset parse table virtual void reset(); /// (report) parse table error /// @param Text error message virtual void error(string Text); /** @name ImportParseTable parse table import and validation */ //@{ /// set language name /// @param Language language name virtual void setLanguage(string Language); /// set number of tokens incl. keywords /// @param TCount number of tokens incl. keywords virtual void setTokenCount(long TCount); /// set number of nonterminals /// @param NCount number of nonterminals virtual void setNonterminalCount(long NCount); /// add token or nonterminal name /// ( order: tokens, nonterminals ) /// @param SName external token or nonterminal name virtual void addCfgSymbol(string SName); /// add start symbol /// @param SNSymbol start symbol symbol \>= 0 virtual void addStartSymbol(long SNSymbol); /// add token type /// @param TType ///< @link #EStyxCfgSymType (--\> definition) @endlink /// @return true or false on error virtual bool addTokenType(short TType); /// add nonterminal class /// @param NIndex nonterminal index \>= 0 virtual void addNonterminalClass(long NIndex); /// add a restart parsing hint for a nonterminal /// @param Reparse restart parsing ? virtual void addErrorNonterminal(bool Reparse); /// add a new uninitialized production /// @param Production the new production virtual void addProduction(const StyxProduction& Production); /// set the name of the current production /// @param PName production name /// @return true or false on error virtual bool setProductionName(string PName); /// set the layout hint of the current production /// @param PMethod production layout hint ///< @link CStyxParseTable#EStyxProdLayout (--\> definition) @endlink /// @return true or false on error virtual bool setProductionMethod(short PMethod); /// set the nonterminal of the current production /// @param PNSymbol nonterminal symbol \>= 0 /// @return true or false on error virtual bool setProductionNonterminal(long PNSymbol); /// add a member (token incl. keyword, nonterminal) /// to the current production /// @param PMSymbol member symbol \>= 0 /// @return true or false on error virtual bool addProductionSymbol(long PMSymbol); /// add a member layout hint to the current production /// @param PMLayout member layout hint /// @return true or false on error virtual bool addProductionLayout(long PMLayout); /// add master shift value /** @param Entry @link CStyxParseTable#MstShift master shift value @endlink */ virtual void addMstShiftEntry(long Entry); /// add detail shift value /** @param Entry @link CStyxParseTable#DtlShift detail shift value @endlink */ virtual void addDtlShiftEntry(long Entry); /// add master goto value /** @param Entry @link CStyxParseTable#GoTo master goto value @endlink */ virtual void addGoToEntry(long Entry); /// add detail goto value /** @param Entry @link CStyxParseTable#GoToDft detail goto value @endlink */ virtual void addGoToDftEntry(long Entry); /// add default action value /** @param Entry @link CStyxParseTable#ActDft default action value @endlink */ virtual void addActDftEntry(long Entry); /// add look-ahead based action value /** @param Entry @link CStyxParseTable#ActExp look-ahead based action value @endlink */ virtual void addActExpEntry(long Entry); /// import next parse table line /// @param line [update] current source line /// @param object [result] current resource identifier /// @return true or false on error virtual bool loadTableLine(string& line, string& object); /// check parse table /// @return true for a valid parse table virtual bool checkLoad(); //@} /// get action offset /// @return action offset \>= 0 or -1 virtual long getActionOffset(); public: /// The constructor creates an uninitialized parse table. CStyxParseTable(); virtual ~CStyxParseTable(); /** @name AbstractParseTableAPI abstract parse table interface */ //@{ // parse table is initialized ? virtual bool initialized(); // get language virtual string getLanguage(); // get number of tokens virtual long getTokenCount(); // get number of nonterminals virtual long getNonterminalCount(); // get number of symbols // (tokens, nonterminals, start symbols) virtual long getSymbolCount(); // get number of start symbols virtual long getStartSymbolCount(); // get number of terminals (tokens, accept token) virtual long getTerminalCount(); // get number of meta symbols (nonterminals, start symbols) virtual long getMetaSymbolCount(); // token index --> terminal index >= 0 or -1 (error) // token index >= 0 or EOF = -1 or error = -2 // (SNIndex = current start symbol index) virtual long TokenIndex2TerminalIndex(long TKIndex, long SNIndex); // accept terminal ? // terminal index >= 0 or -1 (error) virtual bool isAcceptTerminal(long TIndex); // terminal index --> symbol // terminal index >= 0 or -1 (error) virtual long TerminalIndex2Symbol(long TIndex); // terminal symbol --> index virtual long TerminalSymbol2Index(long TSymbol); // start symbol index --> symbol virtual long StartIndex2Symbol(long SNIndex); // start symbol symbol --> index virtual long StartSymbol2Index(long SNSymbol); // start symbol name --> index virtual long StartName2Index(string StartSymbolName=""); // nonterminal index --> symbol virtual long NonterminalIndex2Symbol(long NIndex); // nonterminal symbol --> index virtual long NonterminalSymbol2Index(long NSymbol); // error (recovery) nonterminal ? virtual bool isErrorNonterminal(long NIndex); // nonterminal ? virtual bool isNonterminal(long Symbol); // regular token class ? virtual bool isToken(long Symbol); // comment token ? virtual bool isComment(long Symbol); // (single byte or unicode) keword ? virtual bool isKeyword(long Symbol); // get symbol name virtual string getSymbolName(long Symbol); // get number of productions virtual long getProductionCount(); // get production name virtual string getProductionName(long PIndex); // get production nonterminal virtual long getProductionNonterminal(long PIndex); // get number of production member symbols virtual long getProductionSymbolCount(long PIndex); // get production member symbol virtual long getProductionSymbol(long PIndex, long PMIndex); // get number of states virtual long getStateCount(); // get error action virtual long getErrorAction(); // get accept action virtual long getAcceptAction(); // get shift follow state for state and terminal index virtual long getShiftState(long STIndex, long TIndex); // get goto follow state for state and nonterminal index virtual long getGoToState(long STIndex, long NIndex); // get reduce action for state and terminal index virtual long getReduceAction(long STIndex, long TIndex); // try early action for state index, // returns true if a default action exists virtual bool tryEarlyAction(long STIndex, long& Action); // reduce action = error ? virtual bool isErrorAction(long Action); // reduce action = accept ? virtual bool isAcceptAction(long Action); // reduce action --> production // (SNIndex = current start symbol index) virtual long Action2Production(long Action, long SNIndex); //@} /** @name StyxParseTableAPI Styx parse table interface */ //@{ /// import parse table from file /// @param Path path to the exported parse table /// @return true --> initialized parse table or false on error virtual bool loadTableFile(string Path); /// import parse table from string /// @param Table exported parse table /// @return true --> initialized parse table or false on error virtual bool loadTableString(string Table); /// nonterminal index --\> class /// @param NIndex nonterminal index \>= 0 /// @return nonterminal class (index) \>= 0 or -1 virtual long NonterminalIndex2Class(long NIndex); /// get symbol type /// @param Symbol CFG symbol \>= 0 /// @return symbol type or -1 /// @link #EStyxCfgSymType (--\> definition) @endlink virtual short getSymbolType(long Symbol); /// unicode keword ? /// @param Symbol CFG symbol \>= 0 /// @return true for a unicode keyword virtual bool isUnicodeKeyword(long Symbol); /// get production layout hint /// @param PIndex production index \>= 0 /// @return production layout hint or -1 /// @link CStyxParseTable#EStyxProdLayout (--\> definition) @endlink virtual short getProductionMethod(long PIndex); /// get production member layout hint /// @param PIndex production index \>= 0 /// @param PMIndex production member index \>= 0 /// @return production member layout hint or -1 virtual long getProductionLayout(long PIndex, long PMIndex); /// get number of master shift values /// @return number of master shift values or -1 virtual long getMstShiftCount(); /// get master shift value /** @param Index @link CStyxParseTable#MstShift master shift table @endlink respectively state index \>= 0 */ /// @return master shift value or -1 virtual long getMstShiftEntry(long Index); /// get number of detail shift values /// @return number of detail shift values or -1 virtual long getDtlShiftCount(); /// get detail shift value /** @param Index @link CStyxParseTable#DtlShift detail shift table @endlink index \>= 0 */ /// @return detail shift value or -1 virtual long getDtlShiftEntry(long Index); /// get number of master goto values /// @return number of master goto values or -1 virtual long getGoToCount(); /// get master goto value /** @param Index @link CStyxParseTable#GoTo goto master table @endlink respectively nonterminal index \>= 0 */ /// @return goto master value or -1 virtual long getGoToEntry(long Index); /// get number of detail goto values /// @return number of detail goto values or -1 virtual long getGoToDftCount(); /// get detail goto value /** @param Index @link CStyxParseTable#GoToDft goto detail table @endlink index \>= 0 */ /// @return goto detail value or -1 virtual long getGoToDftEntry(long Index); /// get number of default action values /// @return number of default action values or -1 virtual long getActDftCount(); /// get default action value /** @param Index @link CStyxParseTable#ActDft default action table @endlink respectively state index \>= 0 */ /// @return default action value or -1 virtual long getActDftEntry(long Index); /// get number of look-ahead based action values /// @return number of look-ahead based action values or -1 virtual long getActExpCount(); /// get look-ahead based action value /** @param Index @link CStyxParseTable#ActExp look-ahead based action table @endlink index \>= 0 */ /// @return look-ahead based action value or -1 virtual long getActExpEntry(long Index); /// get shift values /// { token, follow state } for a state /// @param STIndex state index \>= 0 /// @param Values [result] shift values /// @return true or false on error virtual bool getShiftValues(long STIndex, V_plong& Values); /// get goto values /// { follow state, from state } for a nonterminal /// @param NIndex nonterminal index \>= 0 /// @param Values [result] goto values /// @return true or false on error virtual bool getGoToValues(long NIndex, V_plong& Values); /// get action values /// { error=-2|accept=-1|production, terminal|-1 } for a state /// @param STIndex state index \>= 0 /// @param Values [result] action values /// @return true or false on error virtual bool getActionValues(long STIndex, V_plong& Values); //@} }; //@} //@} } #endif styx-2.0.1/libc++/StyxTree.h0000666000175000017500000003657210401105235012451 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [StyxTree.h] Styx Tree Implementation (C++) */ /* */ /* This file belongs to the Styx Scanner & parser generator. */ /* */ /* Copyright (c) 2005 by Doelle, Manns */ /* ------------------------------------------------------------------------ */ #ifndef STYX_TREE_INCL #define STYX_TREE_INCL #include /** @file Tree (iterator) templates */ namespace styx { using namespace std; /** @addtogroup StyxLibraryCPP C++ Scanner & parser library */ //@{ /** @addtogroup StyxTree Tree (iterator) templates */ //@{ /* tree iterator declaration --------------------------------------------- */ /** iterator type */ enum EStyxTreeIterType { TI_TYPE_DF, ///< depth first TI_TYPE_BF ///< breath first }; /** iteration state */ enum EStyxTreeIterState { TI_STATE_PRAE, ///< pre order TI_STATE_POST ///< post order }; template class TStyxTreeIter; /// tree iterator template template class TStyxTreeIter { public: typedef vector V_Tree; typedef typename vector::iterator I_V_Tree; typedef pair T_Pos; typedef vector T_Iter; protected: V_Tree root; ///< root term list short type; ///< iterator type ///< @link #EStyxTreeIterType (--\> definition) @endlink short state; ///< iteration state ///< @link #EStyxTreeIterState (--\> definition) @endlink T_Iter stack; ///< term list iteration stack /// select next tree node in depth first order /// @return (this) iterator TStyxTreeIter& dfnext(); /// select next tree node in breath first order /// @return (this) iterator TStyxTreeIter& bfnext(); public: /// The constructor creates an iterator for a tree. /// @param tree the tree TStyxTreeIter(T* tree); virtual ~TStyxTreeIter(); /// get current iteration state /// @return current iteration state /// @link #EStyxTreeIterState (--\> definition) @endlink virtual short getState(); /// get current node based tree /// @return current node based tree virtual T* getTerm(); /// get current iteration stack /// @return current iteration stack virtual const T_Iter& getStack(); /// select next tree node /// @return (this) iterator virtual TStyxTreeIter& operator++(); /// skip parts of current node based tree /// @return (this) iterator virtual TStyxTreeIter& skip(); /// end of iteration ? /// @return true for end of iteration virtual bool end(); }; /* tree declaration ------------------------------------------------------ */ template class TStyxTree; /// tree template template class TStyxTree { public: typedef vector V_Tree; typedef TStyxTreeIter DF_Iter; typedef TStyxTreeIter BF_Iter; //typedef unary_function Predicate; /// predicate function object struct Predicate { /// function operator, called for each node /// @param t current node based tree /// @return true for a node that satisfies a predicate virtual bool operator () (TStyxTree& t) = 0; virtual ~Predicate() {} }; /// visitor function object struct Function { /// function operator, /// called for each node in pre and post state /// @param t current node based tree /// @param o current iteration state /// @link #EStyxTreeIterState (--\> definition) @endlink /// @param l current tree level virtual void operator () (TStyxTree& t, short o, size_t l) = 0; virtual ~Function() {} }; protected: N tnode; ///< tree node V_Tree tparts; ///< tree parts respectively child nodes protected: TStyxTree(); ///< The constructer creates an uninitialized tree. /// delete tree parts respectively child nodes virtual void removeParts(); public: /// create a node based tree with no parts /// (public tree constructor) /// @param node tree node /// @return the new allocated tree static TStyxTree* create(const N& node); /// create a node based tree with parts /// (public tree constructor) /// @param node tree node /// @param parts tree parts /// @return the new allocated tree static TStyxTree* create(const N& node, V_Tree& parts); virtual ~TStyxTree(); ///< The Destructor releases all allocated nodes. /// replace tree node values /// @param node the tree node to assign /// @return (this) tree virtual TStyxTree* update(const N& node); /// assignment operator /// (node values will be replaced and parts copied) /// @param tree the tree to assign /// @return (this) tree virtual TStyxTree& operator =(const TStyxTree& tree); /// copy tree /// (node and parts will be copied) /// @param tree the tree to copy /// @return the new allocated and copied tree static TStyxTree* copy(const TStyxTree* tree); /// get tree node /// @return tree node virtual N& getNode(); /// get parts respectively child nodes /// @return parts respectively child nodes virtual V_Tree& getParts(); /// extract parts respectively child nodes /// (resets/clears internal member) /// @return parts respectively child nodes virtual V_Tree extractParts(); /// depth first visitor /// @param fun visitor function, /// called for each node in pre and post state /// @param level tree level virtual void visit ( void (*fun)(TStyxTree& t, short o, size_t l), size_t level=0 ); /// depth first visitor /// @param fun visitor function object, /// called for each node in pre and post state /// @param level tree level virtual void visit(Function& fun, size_t level=0); /// find next tree node according predicate /// @param fun predicate function, called for each node /// @param recursive iterate all tree nodes ? /// @return node based tree /// (predicate function result = true) or 0 virtual TStyxTree* find(bool (*fun)(TStyxTree& t), bool recursive=true); /// find next tree node according predicate /// @param fun predicate function object, called for each node /// @param recursive iterate all tree nodes ? /// @return node based tree /// (predicate function object result = true) or 0 virtual TStyxTree* find(Predicate& fun, bool recursive=true); /// get depth first iterator /// @return depth first iterator virtual DF_Iter dfbegin(); /// get breath first iterator /// @return breath first iterator virtual BF_Iter bfbegin(); }; /* tree iterator implementation ------------------------------------------ */ template TStyxTreeIter::TStyxTreeIter(T* tree) { type = O; state = TI_STATE_PRAE; if( tree ) { root.push_back(tree); T_Pos p(&root,root.begin()); stack.push_back(p); } } template TStyxTreeIter::~TStyxTreeIter() { stack.clear(); } template short TStyxTreeIter::getState() { return state; } template T* TStyxTreeIter::getTerm() { if( end() ) return 0; T_Pos& p = stack[stack.size()-1]; return *p.second; } template const typename TStyxTreeIter::T_Iter& TStyxTreeIter::getStack() { return stack; } template TStyxTreeIter& TStyxTreeIter::skip() { state = TI_STATE_POST; return *this; } template TStyxTreeIter& TStyxTreeIter::bfnext() { if( end() ) return *this; if( state == TI_STATE_PRAE ) { T_Pos& cur = stack[stack.size()-1]; ++cur.second; if( cur.second != (*cur.first).end() ) return *this; cur.second = (*cur.first).begin(); state = TI_STATE_POST; } else /* TI_STATE_POST */ { T_Pos& cur = stack[stack.size()-1]; vector& parts = (*cur.second)->getParts(); if( !parts.empty() ) { state = TI_STATE_PRAE; T_Pos p(&parts,parts.begin()); stack.push_back(p); return *this; } ++cur.second; while( !end() ) { T_Pos& cur = stack[stack.size()-1]; if( cur.second == (*cur.first).end() ) { stack.pop_back(); if( !end() ) { T_Pos& cur = stack[stack.size()-1]; if( cur.second != (*cur.first).end() ) ++cur.second; } } else break; } } return *this; } template TStyxTreeIter& TStyxTreeIter::dfnext() { if( end() ) return *this; if( state == TI_STATE_PRAE ) { T_Pos& cur = stack[stack.size()-1]; vector& parts = (*cur.second)->getParts(); if( parts.empty() ) { state = TI_STATE_POST; return *this; } T_Pos p(&parts,parts.begin()); stack.push_back(p); } else /* TI_STATE_POST */ { T_Pos& cur = stack[stack.size()-1]; ++cur.second; if( cur.second != (*cur.first).end() ) { state = TI_STATE_PRAE; return *this; } stack.pop_back(); } return *this; } template TStyxTreeIter& TStyxTreeIter::operator ++() { return type == TI_TYPE_DF ? dfnext() : bfnext(); } template bool TStyxTreeIter::end() { return stack.size() == 0; } /* tree implementation --------------------------------------------------- */ template TStyxTree::TStyxTree() { } template void TStyxTree::removeParts() { for( size_t cnt=tparts.size(), i=0; i < cnt; ++i ) { delete tparts[i]; } tparts.clear(); } template TStyxTree::~TStyxTree() { removeParts(); } template TStyxTree* TStyxTree::create(const N& node) { TStyxTree* tree = new TStyxTree(); if( tree ) tree->tnode = node; return tree; } template TStyxTree* TStyxTree::create(const N& node, V_Tree& parts) { TStyxTree* tree = new TStyxTree(); if( tree ) { tree->tnode = node; tree->tparts = parts; } return tree; } template TStyxTree* TStyxTree::update(const N& node) { tnode = node; return this; } template TStyxTree& TStyxTree::operator =(const TStyxTree& tree) { tnode = tree.tnode; if( !tparts.empty() ) removeParts(); for( size_t cnt=tree.tparts.size(), i=0; i < cnt; ++i ) { TStyxTree* t = new TStyxTree(); if( ! t ) break; *t = *tree.tparts[i]; tparts.push_back(t); } return *this; } template TStyxTree* TStyxTree::copy(const TStyxTree* tree) { if( !tree ) return 0; TStyxTree* t = new TStyxTree(); if( t ) *t = *tree; return t; } template N& TStyxTree::getNode() { return tnode; } template typename TStyxTree::V_Tree& TStyxTree::getParts() { return tparts; } template typename TStyxTree::V_Tree TStyxTree::extractParts() { V_Tree parts = tparts; tparts.clear(); return parts; } template void TStyxTree::visit ( void (*fun)(TStyxTree& t, short o, size_t l), size_t level ) { if( fun ) (*fun)(*this,TI_STATE_PRAE,level); for( size_t cnt=tparts.size(), i=0; i < cnt; ++i ) { tparts[i]->visit(fun,level+1); } if( fun ) (*fun)(*this,TI_STATE_POST,level); } template void TStyxTree::visit ( Function& fun, size_t level ) { fun(*this,TI_STATE_PRAE,level); for( size_t cnt=tparts.size(), i=0; i < cnt; ++i ) { tparts[i]->visit(fun,level+1); } fun(*this,TI_STATE_POST,level); } template TStyxTree* TStyxTree::find ( bool (*fun)(TStyxTree& t), bool recursive ) { if( !fun ) return 0; if( (*fun)(*this) ) return this; for( size_t cnt=tparts.size(), i=0; i < cnt; ++i ) { TStyxTree* t = recursive ? tparts[i]->find(fun,true) : (*fun)(*tparts[i]) ? tparts[i] : 0; if( t != 0 ) return t; } return 0; } template TStyxTree* TStyxTree::find ( Predicate& fun, bool recursive ) { if( fun(*this) ) return this; for( size_t cnt=tparts.size(), i=0; i < cnt; ++i ) { TStyxTree* t = recursive ? tparts[i]->find(fun,true) : fun(*tparts[i]) ? tparts[i] : 0; if( t != 0 ) return t; } return 0; } template typename TStyxTree::DF_Iter TStyxTree::dfbegin() { return DF_Iter(this); } template typename TStyxTree::BF_Iter TStyxTree::bfbegin() { return BF_Iter(this); } //@} //@} } #endif styx-2.0.1/libc++/StyxParseTreeTest.C0000644000175000017500000001637612116746120014244 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [StyxParseTreeTest.C] Parse Tree Test */ /* */ /* This file belongs to the Styx Scanner & parser generator. */ /* */ /* Copyright (c) 2005 by Doelle, Manns */ /* ------------------------------------------------------------------------ */ #include #include #include "StyxParseTree.h" #include "StyxUtil.h" using namespace styx; static void usage() { fprintf(stderr,"\nusage: StyxParseTreeTest OPTIONS Language.ltbl Language.ptbl\n"); fprintf(stderr,"\nOPTIONS:\n"); fprintf(stderr,"\n-l : enable n character look-ahead"); fprintf(stderr,"\n-e : enable early reduction"); fprintf(stderr,"\n-a : produce an abstract syntax tree"); fprintf(stderr,"\n-s StartNT : start symbol to be reduced"); fprintf(stderr,"\n-f FileToParse : file to be parsed"); fprintf(stderr,"\n-c Characterset : characterset of the file to be parsed (utf8, wchar, unicode)"); fprintf(stderr,"\n-k CharactersToSkip : characters to be ignored i.e. skipped by the scanner\n"); fprintf(stderr,"\n-p IncludePath : enable preprocessing with include path"); } template static int parse ( CStyxParseTable& ptable, CStyxScanner* scanner, string startnt, bool early, bool ast ) { TStyxTreeParser p(&ptable,scanner,false,ast); if( !p.setParseTable(&ptable) ) { printf("setParseTable failed\n"); return 1; } if( !p.setTokenStream(scanner) ) { printf("setTokenStream failed\n"); return 1; } if( !p.parse(startnt,early) ) { printf("parse failed\n"); return 1; } printf("parse=%s\n",p.getSyntaxErrorCount()==0?"OK":"NOT OK"); TStyxParseTree* t = p.extractParseTree(); if( t ) { t->print(); /* extra test 1 cout << "\nas string:\n"; bool unicode = (sizeof(TC) != sizeof(char)); if( unicode ) printf("%S\n",t->asString().c_str()); else printf("%s\n",t->asString().c_str()); TStyxParseTree* r = TStyxParseTree::copy(t); r->print(); delete r; */ /* extra test 2 typename TStyxTree >::DF_Iter dfpos = t->dfbegin(); while( ! dfpos.end() ) { TStyxTree >* r = dfpos.getTerm(); if( dfpos.getState() == TI_STATE_PRAE ) { if( r ) cout << "PRAE: " << r->getNode().name[0].c_str() << "\n"; } else if( dfpos.getState() == TI_STATE_POST ) { if( r ) cout << "POST: " << r->getNode().name[0].c_str() << "\n"; } ++dfpos; } */ delete t; } return 0; } int main(int argc, char* argv[]) { string lexpath, cfgpath, srcpath, startnt, content, cset, incpath; bool lahead = false, early = false, ast = false, preprocess = false; set skip; int c = 0; #ifdef _WIN32 for( int i=1; i < argc; ++i ) { string arg = argv[i]; if( arg == "-l" ) lahead = true; else if( arg == "-e" ) early = true; else if( arg == "-a" ) ast = true; else if( arg == "-f" ) { if( i < argc - 1 && argv[i+1][0] != '-' ) { ++i; srcpath = argv[i]; } } else if( arg == "-p" ) { preprocess = true; if( i < argc - 1 && argv[i+1][0] != '-' ) { ++i; incpath = argv[i]; } } else if( arg == "-c" ) { if( i < argc - 1 && argv[i+1][0] != '-' ) { ++i; cset = argv[i]; } } else if( arg == "-k" ) { if( i < argc - 1 && argv[i+1][0] != '-' ) { ++i; size_t len=strlen(argv[i]); for( size_t j=0; j < len; ++j ) skip.insert((int)argv[i][j]); } } else if( arg == "-s" ) { if( i < argc - 1 && argv[i+1][0] != '-' ) { ++i; startnt = argv[i]; } } else if( arg[0] == '-' ) { usage(); return 1; } else { if( lexpath.length() == 0 ) lexpath = arg; else { cfgpath = arg; break; } } } if( lexpath.length() == 0 || cfgpath.length() == 0 ) { usage(); return 1; } #else while ((c = getopt(argc, argv, "f:p:s:c:k:lea")) > 0) { switch (c) { case 'l' : // look-ahead lahead = true; break; case 'e' : // early reduction early = true; break; case 'a' : // abstract syntax tree ast = true; break; case 'f' : if (optarg != NULL) srcpath = optarg; break; case 'p' : preprocess = true; if (optarg != NULL) incpath = optarg; break; case 'c' : if (optarg != NULL) cset = optarg; break; case 'k' : if (optarg != NULL) { for( int len = strlen(optarg), i=0; i < len; ++i ) skip.insert((int)optarg[i]); } break; case 's' : if (optarg != NULL) startnt = optarg; break; default : usage(); return 1; } } if( optind < argc - 1 ) { lexpath = argv[optind]; cfgpath = argv[optind+1]; } else { usage(); return 1; } #endif CStyxScanner* scanner = 0; if( preprocess ) { scanner = new CStyxPScanner(lahead); if( scanner != 0 ) { CStyxPScanner::M_pardfn parmap; if( incpath.length() > 0 ) parmap[CStyxPScanner::IDX_INC_PATH] = incpath; parmap[CStyxPScanner::IDX_INC_CSET] = cset; ((CStyxPScanner*)scanner)->setParameters(parmap); } } else scanner = new CStyxScanner(lahead); if( scanner == 0 || !scanner->loadTableFile(lexpath) ) { printf("loadTableFile(%s) failed\n",lexpath.c_str()); if( scanner ) delete scanner; return 1; } CStyxStream* cstream = 0; if( srcpath.length() > 0 ) { if( cset.length() > 0 && cset == "utf8" ) { if( !file2text(srcpath,content) ) { delete scanner; return 1; } wstring wcontent = styx::multibyte2unicode(content); cstream = new TStyxStringStreamU(wcontent,srcpath); } else if( cset.length() > 0 && (cset == "wchar" || cset == "unicode" ) ) cstream = new TStyxFileStreamU(srcpath); else cstream = new TStyxFileStreamS(srcpath); } else { srcpath = ""; while( (c=getc(stdin)) != EOF ) content += c; cstream = new TStyxStringStreamS(content,srcpath); } if( !cstream || !scanner->scanStream(cstream,skip) ) { printf("scanStream failed\n"); if( cstream ) delete cstream; delete scanner; return 1; } CStyxParseTable ptable; if( !ptable.loadTableFile(cfgpath) ) { printf("loadTableFile(%s) failed\n",cfgpath.c_str()); if( cstream ) delete cstream; delete scanner; return 1; } int rc = 0; if( cstream->unicode() ) { rc = parse(ptable,scanner,startnt,early,ast); } else { rc = parse(ptable,scanner,startnt,early,ast); } delete cstream; delete scanner; return rc; } styx-2.0.1/libc++/StyxI18NLit.h0000666000175000017500000000647210401105003012667 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [StyxI18NLit.h] Charset Conversion & Literals Implementation (C++) */ /* */ /* This file belongs to the Styx Scanner & parser generator. */ /* */ /* Copyright (c) 2003 by Doelle, Manns */ /* ------------------------------------------------------------------------ */ #ifndef STYX_I18NLIT_INCL #define STYX_I18NLIT_INCL #include #include /** @file Characterset conversion, based on the iconv library */ namespace styx { using namespace std; /** @addtogroup StyxI18NLit Characterset conversion, based on the iconv library */ //@{ const char* CS_ID_WCHAR = "UCS-4"; ///< UCS-4 characterset identifier const char* CS_ID_MBYTE = "UTF-8"; ///< UTF-8 characterset identifier const char* CS_ID_LATIN1 = "LATIN1"; ///< Latin1 characterset identifier /// Characterset conversion, based on the iconv library class CStyxCharConv { protected: void* icd; ///< iconv-handle wchar_t s_endian; ///< ics_src = UCS-4 --\> byte order or 0 wchar_t t_endian; ///< ics_dst = UCS-4 --\> byte order or 0 string ics_src; ///< source characterset string ics_dst; ///< target characterset string errmsg; ///< conversion error or "" /// endian conversion UCS-4 --\> (iconv) INTERNAL /// @param ws [update] UCS-4 character buffer /// @param size buffer size in bytes /// @param endian UCS-4 byte order /// @return the converted character buffer virtual wchar_t* ucs42intern(wchar_t* ws, size_t size /*bytes*/, wchar_t endian); /// endian conversion (iconv) INTERNAL --\> UCS-4 /// @param ws [update] (iconv) INTERNAL character buffer /// @param size buffer size in bytes /// @param endian UCS-4 byte order /// @return the converted character buffer virtual wchar_t* intern2ucs4(wchar_t* ws, size_t size /*bytes*/, wchar_t endian); public: /// The constructor creates an uninitialized conversion object. CStyxCharConv(); /// The constructor creates an initialized conversion object. /// @param cs_src source characterset /// @param cs_dst target characterset CStyxCharConv(string cs_src, string cs_dst); virtual ~CStyxCharConv(); /// get conversion error /// @return conversion error or "" virtual string& getError(); /// re-initialize conversion /// @param cs_src source characterset /// @param cs_dst target characterset /// @return true or false on error virtual bool init(string cs_src, string cs_dst); /// release current conversion context /// @return true or false on error virtual bool quit(); /// characterset conversion of 'src[size]' to 'dst' /// @param src input string /// @param size input string size in bytes /// @param dst [result] the converted string /// @return number of conversions / characters \>= 0 /// or -1 for a possible incomplete input /// or -2 on error virtual int convert(const string& src, size_t size, string& dst); }; //@} } #endif styx-2.0.1/libc++/StyxStreamParser.h0000644000175000017500000002367012116745272014171 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [StyxStreamParser.h] Styx Stream Parser Implementation (C++) */ /* */ /* This file belongs to the Styx Scanner & parser generator. */ /* */ /* Copyright (c) 2005 by Doelle, Manns */ /* ------------------------------------------------------------------------ */ #ifndef STYX_STREAMPARSER_INCL #define STYX_STREAMPARSER_INCL #include #include #include #include #include "StyxString.h" #include "StyxGrammar.h" #include "StyxScanner.h" #include "StyxParseTable.h" /** @file Abstract Styx stream parser */ namespace styx { using namespace std; /** @addtogroup StyxLibraryCPP C++ Scanner & parser library */ //@{ /** @addtogroup StyxStreamParser Abstract Styx stream parser */ //@{ const char* PLR_TOK_Other = "_other_"; ///< other token const char* PLR_TOK_Error = "[other]"; ///< error token const char* PLR_TOK_Accept = "[EOF]"; ///< accept token /* Parser declaration --------------------------------------------------- */ /// abstract stream parser template template class TStyxStreamParser : public TStyxParser,SV> { protected: typedef basic_string tstring; typedef StyxToken T_Token; typedef map M_string2long; typedef map M_tstring2long; typedef map M_wstring2long; protected: CStyxScanner* Scanner; ///< Styx scanner (token stream) M_string2long TokenMap; ///< external token name --\> token symbol M_tstring2long KeywordMap; ///< keyword --\> token symbol M_tstring2long NormKeyMap; ///< normalized keyword --\> token symbol protected: /// internal token name --> external token name, index /// @param tok [update] internal (--\> external) token name /// @param idx [result] token index \>= 0 /// or -1 (accept token) or -2 (error/other token) /// @result true or false on error virtual bool getTokenIndex(string& tok, long& idx); // get next token (success=true) virtual bool get(T_Token& Token); // syntax error virtual void error(const T_Token& Token); // internal parser error virtual void error(string Text); // reset parser (success=true) virtual bool reset(); public: /// The constructor creates and initializes the stream parser. /// @param PTable Styx parse table /// @param TStream Styx scanner TStyxStreamParser(CStyxParseTable* PTable = 0, CStyxScanner* TStream = 0); virtual ~TStyxStreamParser(); /// set token stream and /// re-init (--> reset) parser, if necessary /// @param TStream token stream (Styx scanner) /// @result true or false on error virtual bool setTokenStream(CStyxScanner* TStream); /// get token stream /// @return token stream (Styx scanner) virtual CStyxScanner* getTokenStream(); }; /// abstract single byte stream parser template template class TStyxStreamParserS : public TStyxStreamParser { public: /// The constructor creates and initializes the parser. /// @param PTable Styx parse table /// @param TStream Styx scanner TStyxStreamParserS(CStyxParseTable* PTable = 0, CStyxScanner* TStream = 0) : TStyxStreamParser(PTable,TStream) {} virtual ~TStyxStreamParserS() {} }; /// abstract unicode stream parser template template class TStyxStreamParserU : public TStyxStreamParser { public: /// The constructor creates and initializes the parser. /// @param PTable Styx parse table /// @param TStream Styx scanner TStyxStreamParserU(CStyxParseTable* PTable = 0, CStyxScanner* TStream = 0) : TStyxStreamParser(PTable,TStream) {} virtual ~TStyxStreamParserU() {} }; /* Parser implementation ------------------------------------------------ */ template TStyxStreamParser::TStyxStreamParser(CStyxParseTable* PTable, CStyxScanner* TStream) : TStyxParser(PTable) { Scanner = TStream; this->initok = reset(); } template TStyxStreamParser::~TStyxStreamParser() { } template bool TStyxStreamParser::reset() { this->initok = TStyxParser::reset(); TokenMap.clear(); KeywordMap.clear(); NormKeyMap.clear(); bool unicode = ( sizeof(TC) != sizeof(char) ); this->initok &= Scanner == 0 || ( Scanner->initialized() && unicode == Scanner->unicode() ); if( !this->initok ) return false; for( size_t i = 0, cnt = this->ParseTable->getTokenCount(); i < cnt; ++i ) { long tidx = this->ParseTable->TokenIndex2TerminalIndex((long)i,this->StartIndex), tsym = this->ParseTable->TerminalIndex2Symbol(tidx); short type = ((CStyxParseTable*)this->ParseTable)->getSymbolType(tsym); if( !isKeyword(type) ) { //cout << "Token: " << tidx << ":" << this->ParseTable->getSymbolName(tsym).c_str() << "\n"; TokenMap[this->ParseTable->getSymbolName(tsym)] = tidx; } else if( unicode ) { wstring key = multibyte2unicode(this->ParseTable->getSymbolName(tsym)); M_wstring2long* kmap = (M_wstring2long*)&KeywordMap, *nkmap = (M_wstring2long*)&NormKeyMap; (*kmap)[key] = tidx; (*nkmap)[string2lower(key)] = tidx; } else if( !isUnicodeKeyword(type) ) { M_string2long* kmap = (M_string2long*)&KeywordMap, *nkmap = (M_string2long*)&NormKeyMap; //cout << "Keyword: " << tidx << ":" << this->ParseTable->getSymbolName(tsym).c_str() << "\n"; (*kmap)[this->ParseTable->getSymbolName(tsym)] = tidx; (*nkmap)[string2lower(this->ParseTable->getSymbolName(tsym))] = tidx; } /* else { this->initok = false; return false; } */ } TokenMap[PLR_TOK_Accept] = -1; if( TokenMap.find(PLR_TOK_Other) != TokenMap.end() ) { TokenMap[PLR_TOK_Error] = TokenMap[PLR_TOK_Other]; } else { TokenMap[PLR_TOK_Error] = -2; TokenMap[PLR_TOK_Other] = -2; } return this->initok; } template bool TStyxStreamParser::getTokenIndex(string& tok, long& idx) { M_string2long::iterator pos = TokenMap.find(tok); pos = TokenMap.find(tok); if( pos != TokenMap.end() ) idx = (*pos).second; else { tok = Scanner->externalTokenID(tok); pos = TokenMap.find(tok); if( pos != TokenMap.end() ) idx = (*pos).second; else { error(string("invalid tokenID '")+tok+string("'")); return false; } } return true; } template bool TStyxStreamParser::get(T_Token& Token) { if( this->initok && Scanner && this->ParseTable ) { string tok; tstring val; if( !Scanner->nextToken() || !Scanner->currentToken(tok,val) ) { error("get next token failed"); return false; } Token.File = Scanner->getFile(); Token.Line = Scanner->getLine(); Token.Column = Scanner->getCol(); Token.Value = val; string grp = Scanner->currentGroupID(); if( grp.length() > 0 && grp.find("tok_") == 0 ) { if( !getTokenIndex(tok,Token.Index) ) return false; } else if( Scanner->ignoreCase() ) { typename M_tstring2long::iterator pos = NormKeyMap.find(val); if( pos == NormKeyMap.end() ) { if( !getTokenIndex(tok,Token.Index) ) return false; } else Token.Index = (*pos).second; } else { typename M_tstring2long::iterator pos = KeywordMap.find(val); if( pos == KeywordMap.end() ) { if( !getTokenIndex(tok,Token.Index) ) return false; } else Token.Index = (*pos).second; } if( Token.Index == -1 ) Token.Index = this->ParseTable->TokenIndex2TerminalIndex(-1,this->StartIndex); if( Token.Index == -2 ) Token.Index = -1; return true; } if( Scanner == 0 ) error("invalid token stream"); return false; } template void TStyxStreamParser::error(string Text) { fprintf(stderr,"%s\n",Text.c_str()); } template void TStyxStreamParser::error(const T_Token& Token) { bool unicode = ( sizeof(TC) != sizeof(char) ); cerr << Token.File << "(" << Token.Line << "," << Token.Column << ") : syntax error (token '"; if( !unicode ) fprintf(stderr,"%s",(char*)Token.Value.c_str()); else fprintf(stderr,"%S",(wchar_t*)Token.Value.c_str()); cerr << "')\n"; } template bool TStyxStreamParser::setTokenStream(CStyxScanner* TStream) { Scanner = TStream; if( !this->initok ) { this->initok = reset(); if( this->initok ) return true; } bool unicode = ( sizeof(TC) != sizeof(char) ); bool result = Scanner == 0 || ( Scanner->initialized() && unicode == Scanner->unicode() ); this->initok &= result; if( !result ) error("invalid token stream"); return result; } template CStyxScanner* TStyxStreamParser::getTokenStream() { return Scanner; } //@} //@} } #endif styx-2.0.1/libc++/StyxParseTable.C0000644000175000017500000005612411172641700013526 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [StyxParseTable.h] Styx Parse Table Implementation (C++) */ /* */ /* This file belongs to the Styx Scanner & parser generator. */ /* */ /* Copyright (c) 2005 by Doelle, Manns */ /* ------------------------------------------------------------------------ */ #include "StyxParseTable.h" namespace styx { static bool equalSign(long l, long r) { return ( l <= 0 && r <= 0 ) || ( l >= 0 && r >= 0 ); } /* Parse Table ------------------------------------------------------------- */ CStyxParseTable::CStyxParseTable() : CStyxParseTableApi() { reset(); } CStyxParseTable::~CStyxParseTable() { } void CStyxParseTable::reset() { initok = false; Name = ""; TkCnt = NtCnt = -1; SNames.clear(); StartIds.clear(); TokKind.clear(); NtClass.clear(); ErrorNt.clear(); Products.clear(); MstShift.clear(); DtlShift.clear(); GoTo.clear(); GoToDft.clear(); ActDft.clear(); ActExp.clear(); } void CStyxParseTable::setLanguage(string Language) { Name = Language; } void CStyxParseTable::setTokenCount(long TCount) { TkCnt = TCount; } void CStyxParseTable::setNonterminalCount(long NCount) { NtCnt = NCount; } void CStyxParseTable::addCfgSymbol(string SName) { SNames.push_back(SName); } void CStyxParseTable::addStartSymbol(long SNSymbol) { StartIds.push_back(SNSymbol); } bool CStyxParseTable::addTokenType(short TType) { TokKind.push_back(TType); if( styx::isEmbeddedLanguage(TType) ) { error("unsupported embedded language type"); return false; } return true; } void CStyxParseTable::addNonterminalClass(long NIndex) { NtClass.push_back(NIndex); } void CStyxParseTable::addErrorNonterminal(bool Reparse) { ErrorNt.push_back(Reparse); } void CStyxParseTable::addProduction(const StyxProduction& Production) { Products.push_back(Production); } void CStyxParseTable::addMstShiftEntry(long Entry) { MstShift.push_back(Entry); } void CStyxParseTable::addDtlShiftEntry(long Entry) { DtlShift.push_back(Entry); } void CStyxParseTable::addGoToEntry(long Entry) { GoTo.push_back(Entry); } void CStyxParseTable::addGoToDftEntry(long Entry) { GoToDft.push_back(Entry); } void CStyxParseTable::addActDftEntry(long Entry) { ActDft.push_back(Entry); } void CStyxParseTable::addActExpEntry(long Entry) { ActExp.push_back(Entry); } bool CStyxParseTable::setProductionName(string PName) { if( Products.size() == 0 ) return false; Products[Products.size()-1].PName = PName; return true; } bool CStyxParseTable::setProductionMethod(short PMethod) { if( Products.size() == 0 ) return false; Products[Products.size()-1].Method = PMethod; return true; } bool CStyxParseTable::setProductionNonterminal(long PNSymbol) { if( Products.size() == 0 ) return false; Products[Products.size()-1].NtId = PNSymbol; return true; } bool CStyxParseTable::addProductionSymbol(long PMSymbol) { if( Products.size() == 0 ) return false; Products[Products.size()-1].Symbols.push_back(PMSymbol); return true; } bool CStyxParseTable::addProductionLayout(long PMLayout) { if( Products.size() == 0 ) return false; Products[Products.size()-1].SymFrms.push_back(PMLayout); return true; } bool CStyxParseTable::loadTableLine ( string& line, string& object ) { if( line.length() > 0 && line[0] != '#' ) { char* n = strstr((char*)line.c_str(),"Name="); if( n != NULL ) { setLanguage(n+strlen("Name=")); } else if( ( n = strstr((char*)line.c_str(),"TkCnt=") ) != NULL ) { setTokenCount(atol(n+strlen("TkCnt="))); } else if( ( n = strstr((char*)line.c_str(),"NtCnt=") ) != NULL ) { setNonterminalCount(atol(n+strlen("NtCnt="))); } else if( ( n = strstr((char*)line.c_str(),"pname=") ) != NULL ) { if( !setProductionName(n+strlen("pname=")) ) { error(string("invalid: ") + line); return false; } } else if( ( n = strstr((char*)line.c_str(),"method=") ) != NULL ) { if( !setProductionMethod((short)atoi(n+strlen("method="))) ) { error(string("invalid: ") + line); return false; } } else if( ( n = strstr((char*)line.c_str(),"id=") ) != NULL ) { if( !setProductionNonterminal(atol(n+strlen("id="))) ) { error(string("invalid: ") + line); return false; } } else if( line[0] != '-' && !isdigit(line[0]) && !isspace(line[0]) ) { object = line; if( object == "KFGPROD" ) { StyxProduction p; addProduction(p); } } else if( isspace(line[0]) ) { addCfgSymbol(line.c_str()+1); } else if( line[0] == '-' || isdigit(line[0]) ) { long v = atol(line.c_str()); if( object == "StartIds" ) { addStartSymbol(v); } else if( object == "TokKind" ) { if( !addTokenType((short)v) ) { return false; } } else if( object == "NtClass" ) { addNonterminalClass(v); } else if( object == "ErrorNt" ) { addErrorNonterminal(v!=0); } else if( object == "symbols" ) { if( !addProductionSymbol(v) ) { error(string("invalid symbols object: ") + line); return false; } } else if( object == "symfrms" ) { if( !addProductionLayout(v) ) { error(string("invalid symfrms object: ") + line); return false; } } else if( object == "MstShift" ) { addMstShiftEntry(v); } else if( object == "DtlShift" ) { addDtlShiftEntry(v); } else if( object == "GoTo" ) { addGoToEntry(v); } else if( object == "GoToDft" ) { addGoToDftEntry(v); } else if( object == "ActDft" ) { addActDftEntry(v); } else if( object == "ActExp" ) { addActExpEntry(v); } } } line = ""; return true; } bool CStyxParseTable::checkLoad() { bool result = (size_t)(TkCnt + NtCnt) == SNames.size() && StartIds.size() <= (size_t)NtCnt && TokKind.size() == (size_t)TkCnt && NtClass.size() == (size_t)NtCnt && ErrorNt.size() == (size_t)NtCnt && Products.size() >= (size_t)NtCnt && MstShift.size() == ActDft.size() && GoTo.size() == (size_t)NtCnt; if( !result ) error("invalid parse table format"); return result; } bool CStyxParseTable::loadTableFile(string Path) { reset(); ifstream is(Path.c_str()); char c; if( !is ) { error(string("couldn't open '") + Path + string("'")); return false; } string line, object; while( is.get(c) ) { if( c == '\n' ) { if( line.length() == 1 && isspace(line[0]) ) // keyword '\n' line += c; else if( !loadTableLine(line,object) ) return false; } else line += c; } initok = checkLoad(); return initok; } bool CStyxParseTable::loadTableString(string Table) { reset(); char c; string line, object; for( size_t i=0; i < Table.length(); ++i ) { c = Table[i]; if( c == '\n' ) { if( line.length() == 1 && isspace(line[0]) ) // keyword '\n' line += c; else if( !loadTableLine(line,object) ) return false; } else line += c; } initok = checkLoad(); return initok; } string CStyxParseTable::getLanguage() { if( !initok ) return ""; return Name; } long CStyxParseTable::getTokenCount() { if( !initok ) return -1; return TkCnt; } long CStyxParseTable::getNonterminalCount() { if( !initok ) return -1; return NtCnt; } long CStyxParseTable::getSymbolCount() { if( !initok ) return -1; return (long)(SNames.size() + StartIds.size()); } long CStyxParseTable::getTerminalCount() { if( !initok ) return -1; return TkCnt + (long)StartIds.size(); } long CStyxParseTable::getMetaSymbolCount() { if( !initok ) return -1; return NtCnt + (long)StartIds.size(); } long CStyxParseTable::getStartSymbolCount() { if( !initok ) return -1; return (long)StartIds.size(); } long CStyxParseTable::TokenIndex2TerminalIndex(long TKIndex, long SNIndex) { if( !initok || TKIndex < -1 ) return -1; if( TKIndex == -1 ) return TkCnt + SNIndex; else return TKIndex; } bool CStyxParseTable::isAcceptTerminal(long TIndex) { if( !initok ) return false; return TIndex >= TkCnt; } long CStyxParseTable::TerminalIndex2Symbol(long TIndex) { if( !initok ) return -1; if( TIndex >= 0 && TIndex < TkCnt ) return TIndex; else { long sidx = TIndex - TkCnt; if( sidx >= 0 && ((size_t)sidx) < StartIds.size() ) return StartIds[sidx]; } return -1; } long CStyxParseTable::TerminalSymbol2Index(long TSymbol) { if( !initok ) return -1; if( TSymbol >= 0 && TSymbol < TkCnt ) return TSymbol; else { long sidx = StartSymbol2Index(TSymbol); if( sidx >= 0 ) return TkCnt + sidx; } return -1; } long CStyxParseTable::StartIndex2Symbol(long SNIndex) { if( !initok ) return -1; if( SNIndex >= 0 && ((size_t)SNIndex) < StartIds.size() ) return StartIds[SNIndex]; return -1; } long CStyxParseTable::StartSymbol2Index(long SNSymbol) { if( !initok ) return -1; for( size_t i=0; i < StartIds.size(); ++i ) if( StartIds[i] == SNSymbol ) return (long)i; return -1; } long CStyxParseTable::StartName2Index(string StartSymbolName) { if( !initok ) return -1; if( StartSymbolName.length() == 0 ) { if( StartIds.size() > 0 ) return 0; return -1; } for( size_t i=0; i < StartIds.size(); ++i ) { if( getSymbolName(StartIds[i]) == StartSymbolName ) return (long)i; } return -1; } long CStyxParseTable::NonterminalIndex2Class(long NIndex) { if( !initok ) return -1; if( NIndex >= 0 && NIndex < NtCnt ) return NtClass[NIndex]; else if( NIndex >= NtCnt ) return NIndex; return -1; } long CStyxParseTable::NonterminalIndex2Symbol(long NIndex) { if( !initok ) return -1; return NIndex + TkCnt; } long CStyxParseTable::NonterminalSymbol2Index(long NSymbol) { if( !initok ) return -1; return NSymbol - TkCnt; } bool CStyxParseTable::isErrorNonterminal(long NIndex) { if( !initok ) return false; if( NIndex >= 0 && NIndex < NtCnt ) return ErrorNt[NIndex]; return false; } short CStyxParseTable::getSymbolType(long Symbol) { if( !initok ) return -1; if( Symbol >= 0 && Symbol < getSymbolCount() ) { if( Symbol >= TkCnt ) return CFG_TYP_NTM; else return TokKind[Symbol]; } return -1; } bool CStyxParseTable::isNonterminal(long Symbol) { if( !initok ) return false; return styx::isNonterminal(getSymbolType(Symbol)); } bool CStyxParseTable::isToken(long Symbol) { if( !initok ) return false; return styx::isToken(getSymbolType(Symbol)); } bool CStyxParseTable::isComment(long Symbol) { if( !initok ) return false; return styx::isComment(getSymbolType(Symbol)); } bool CStyxParseTable::isKeyword(long Symbol) { if( !initok ) return false; return styx::isKeyword(getSymbolType(Symbol)); } bool CStyxParseTable::isUnicodeKeyword(long Symbol) { if( !initok ) return false; return styx::isUnicodeKeyword(getSymbolType(Symbol)); } string CStyxParseTable::getSymbolName(long Symbol) { if( !initok ) return ""; if( Symbol >= 0 && Symbol < getSymbolCount() ) { if( Symbol < TkCnt + NtCnt ) return SNames[Symbol]; else return Name; } return ""; } long CStyxParseTable::getProductionCount() { if( !initok ) return -1; return (long)Products.size(); } string CStyxParseTable::getProductionName(long PIndex) { if( !initok ) return ""; if( PIndex >= 0 && ((size_t)PIndex) < Products.size() ) { return Products[PIndex].PName; } return ""; } long CStyxParseTable::getProductionNonterminal(long PIndex) { if( !initok ) return -1; if( PIndex >= 0 && ((size_t)PIndex) < Products.size() ) { return Products[PIndex].NtId; } return -1; } short CStyxParseTable::getProductionMethod(long PIndex) { if( !initok ) return -1; if( PIndex >= 0 && ((size_t)PIndex) < Products.size() ) { return Products[PIndex].Method; } return -1; } long CStyxParseTable::getProductionSymbolCount(long PIndex) { if( !initok ) return -1; if( PIndex >= 0 && ((size_t)PIndex) < Products.size() ) { return (long)Products[PIndex].Symbols.size(); } return -1; } long CStyxParseTable::getProductionSymbol(long PIndex, long PMIndex) { if( !initok ) return -1; if( PIndex >= 0 && ((size_t)PIndex) < Products.size() && PMIndex >= 0 && ((size_t)PMIndex) < Products[PIndex].Symbols.size() ) { return Products[PIndex].Symbols[PMIndex]; } return -1; } long CStyxParseTable::getProductionLayout(long PIndex, long PMIndex) { if( !initok ) return -1; if( PIndex >= 0 && ((size_t)PIndex) < Products.size() && PMIndex >= 0 && ((size_t)PMIndex) < Products[PIndex].SymFrms.size() ) { return Products[PIndex].SymFrms[PMIndex]; } return -1; } long CStyxParseTable::getMstShiftCount() { if( !initok ) return -1; return (long)MstShift.size(); } long CStyxParseTable::getMstShiftEntry(long Index) { if( !initok ) return -1; if( Index >= 0 && ((size_t)Index) < MstShift.size() ) { return (long)MstShift[Index]; } return -1; } long CStyxParseTable::getDtlShiftCount() { if( !initok ) return -1; return (long)DtlShift.size(); } long CStyxParseTable::getDtlShiftEntry(long Index) { if( !initok ) return -1; if( Index >= 0 && ((size_t)Index) < DtlShift.size() ) { return (long)DtlShift[Index]; } return -1; } long CStyxParseTable::getGoToCount() { if( !initok ) return -1; return (long)GoTo.size(); } long CStyxParseTable::getGoToEntry(long Index) { if( !initok ) return -1; if( Index >= 0 && ((size_t)Index) < GoTo.size() ) { return (long)GoTo[Index]; } return -1; } long CStyxParseTable::getGoToDftCount() { if( !initok ) return -1; return (long)GoToDft.size(); } long CStyxParseTable::getGoToDftEntry(long Index) { if( !initok ) return -1; if( Index >= 0 && ((size_t)Index) < GoToDft.size() ) { return (long)GoToDft[Index]; } return -1; } long CStyxParseTable::getActDftCount() { if( !initok ) return -1; return (long)ActDft.size(); } long CStyxParseTable::getActDftEntry(long Index) { if( !initok ) return -1; if( Index >= 0 && ((size_t)Index) < ActDft.size() ) { return (long)ActDft[Index]; } return -1; } long CStyxParseTable::getActExpCount() { if( !initok ) return -1; return (long)ActExp.size(); } long CStyxParseTable::getActExpEntry(long Index) { if( !initok ) return -1; if( Index >= 0 && ((size_t)Index) < ActExp.size() ) { return (long)ActExp[Index]; } return -1; } long CStyxParseTable::getStateCount() { if( !initok ) return -1; return (long)MstShift.size(); } bool CStyxParseTable::getShiftValues(long STIndex, V_plong& Values) { Values.clear(); if( initok && STIndex >= 0 && ((size_t)STIndex) < MstShift.size() ) { if( MstShift[STIndex] >= 0 ) { for( long i = MstShift[STIndex], j = i-1; i < ((long)DtlShift.size()) && DtlShift[i] >= 0; ++i, --j ) { long token = DtlShift[i], state = abs(DtlShift[j])-1; plong p(token,state); Values.push_back(p); } } return true; } return false; } bool CStyxParseTable::getGoToValues(long NIndex, V_plong& Values) { Values.clear(); if( initok && NIndex >= 0 && NIndex < NtCnt ) { long lastidx = ((size_t)NIndex) < GoTo.size()-1 ? GoTo[NIndex+1] : ((long)GoToDft.size()), fstate = -1; if( GoTo[NIndex] >= 0 ) { for( long i = GoTo[NIndex]; i < lastidx; ++i ) { long state = GoToDft[i]; if( ((size_t)state) > MstShift.size() ) { fstate = state - ((long)MstShift.size()) - 1; } else if( fstate >= 0 && state != 0 ) /* reachable nonterminal */ { state = abs(state) - 1; plong p(fstate,state); Values.push_back(p); } } } return true; } return false; } bool CStyxParseTable::getActionValues(long STIndex, V_plong& Values) { Values.clear(); if( initok && STIndex >= 0 && ((size_t)STIndex) < MstShift.size() ) { long entry = (long)ActDft[STIndex], prodcnt = (long)Products.size(), prodoffset = prodcnt + TkCnt + ((long)StartIds.size()); if( entry >= 1 ) { if( entry == prodcnt + 1 ) { long vaction = -2, vtoken = -1; plong p(vaction,vtoken); Values.push_back(p); } else if( entry == prodcnt + 2 ) { long vaction = -1, vtoken = -1; plong p(vaction,vtoken); Values.push_back(p); } else if( entry <= prodcnt ) { long vaction = entry-1, vtoken = -1; plong p(vaction,vtoken); Values.push_back(p); } } else { long i = abs(entry), e_first = ActExp[i], action = -2; for( ; ((size_t)i) < ActExp.size() && equalSign(e_first,ActExp[i]); ++i ) { long e_entry = abs(ActExp[i]); if( e_entry > prodoffset ) { action = e_entry - prodoffset; } else { if( action == prodcnt + 2 ) { long vaction = -1, vtoken = e_entry-1; plong p(vaction,vtoken); Values.push_back(p); } else if( action <= prodcnt ) { long vaction = action-1, vtoken = e_entry-1; plong p(vaction,vtoken); Values.push_back(p); } } } } return true; } return false; } long CStyxParseTable::getErrorAction() { if( !initok ) return -1; return (long)Products.size() + 1; } long CStyxParseTable::getAcceptAction() { if( !initok ) return -1; return (long)Products.size() + 2; } long CStyxParseTable::getActionOffset() { if( !initok ) return -1; return (long)Products.size() + getTerminalCount(); } long CStyxParseTable::getShiftState(long STIndex, long TIndex) { if( !initok || STIndex < 0 || STIndex >= ((long)MstShift.size()) ) return PLR_SHIFT_ERROR; if( TIndex >= 0 && TIndex < TkCnt && styx::isComment(TokKind[TIndex]) ) return PLR_SHIFT_NONE; if( MstShift[STIndex] == PLR_SHIFT_ERROR ) return PLR_SHIFT_ERROR; for( long i = MstShift[STIndex], j = i-1; i < ((long)DtlShift.size()) && DtlShift[i] >= 0; ++i, --j ) { if( DtlShift[i] == TIndex ) return abs(DtlShift[j]) - 1; } return PLR_SHIFT_ERROR; } long CStyxParseTable::getGoToState(long STIndex, long NIndex) { if( !initok || STIndex < 0 || STIndex >= ((long)MstShift.size()) || NIndex < 0 || NIndex >= NtCnt ) return PLR_GOTO_ERROR; long lastidx = ( NIndex < ((long)GoTo.size()) - 1 ) ? GoTo[NIndex+1] : (long)GoToDft.size(), fstate = PLR_GOTO_ERROR; for( long i = GoTo[NIndex]; i < lastidx; ++i ) { long entry = GoToDft[i]; if( entry > ((long)MstShift.size()) ) fstate = entry - ((long)MstShift.size()) - 1; else { if( abs(entry) - 1 == STIndex ) return( fstate ); } } return PLR_GOTO_ERROR; } long CStyxParseTable::getReduceAction(long STIndex, long TIndex) { if( !initok || STIndex < 0 || STIndex >= ((long)MstShift.size()) ) return -1; long entry = ActDft[STIndex]; if( entry >= 1 ) return entry; else { long i = abs(entry), e_first = ActExp[i], action = getErrorAction(); for( ; i < ((long)ActExp.size()) && equalSign(e_first,ActExp[i]); ++i ) { long e_entry = abs(ActExp[i]); if( e_entry > getActionOffset() ) action = e_entry - getActionOffset(); else { if( e_entry - 1 == TIndex ) return action; } } return getErrorAction(); } } bool CStyxParseTable::tryEarlyAction(long STIndex, long& Action) { if( !initok || STIndex < 0 || STIndex >= ((long)MstShift.size()) ) return false; if( MstShift[STIndex] != PLR_SHIFT_ERROR ) return false; Action = ActDft[STIndex]; return Action >= 1 && !isErrorAction(Action); } bool CStyxParseTable::isErrorAction(long Action) { if( !initok ) return false; //return ((long)Products.size()) + 1 == Action; return Action == -1 || ((long)Products.size()) + 1 == Action; } bool CStyxParseTable::isAcceptAction(long Action) { if( !initok ) return false; return ((long)Products.size()) + 2 == Action; } long CStyxParseTable::Action2Production(long Action, long SNIndex) { if( !initok ) return -1; if( Action <= ((long)Products.size()) ) { return Action - 1; } else if( Action == ((long)Products.size()) + 2 ) { return ((long)Products.size()) - ((long)StartIds.size()) + SNIndex; } return -1; } void CStyxParseTable::error(string Text) { fprintf(stderr,"%s\n",Text.c_str()); } bool CStyxParseTable::initialized() { return initok; } } styx-2.0.1/libc++/StyxString.C0000666000175000017500000001243610401101157012743 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [StyxString.C] UTF-8 <--> UCS-4 String Conversion Implementation (C++) */ /* */ /* This file belongs to the Styx Scanner & parser generator. */ /* */ /* Copyright (c) 2003 by Doelle, Manns */ /* ------------------------------------------------------------------------ */ #include "StyxString.h" namespace styx { typedef unsigned char byte; /* UCS-4 range (hex.) UTF-8 octet sequence (binary) 0000 0000-0000 007F 0xxxxxxx 0000 0080-0000 07FF 110xxxxx 10xxxxxx 0000 0800-0000 FFFF 1110xxxx 10xxxxxx 10xxxxxx 0001 0000-001F FFFF 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx 0020 0000-03FF FFFF 111110xx 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx 0400 0000-7FFF FFFF 1111110x 10xxxxxx ... 10xxxxxx */ static const int MAX_UTF8_BYTES = 6; struct StyxUtf8 { /* UCS4 character range */ unsigned long ucs4_lwr; unsigned long ucs4_upr; byte first_utf8_byte; // initial bits int first_utf8_bit; // 7 .. 0 int first_ucs4_bit; // 31 .. 0 }; static const StyxUtf8 UCS4_PARTITION[MAX_UTF8_BYTES] = { { 0x00000000, 0x0000007F, 0x00, 6, 6 }, { 0x00000080, 0x000007FF, 0xC0, 4, 10 }, { 0x00000800, 0x0000FFFF, 0xE0, 3, 15 }, { 0x00010000, 0x001FFFFF, 0xF0, 2, 20 }, { 0x00200000, 0x03FFFFFF, 0xF8, 1, 25 }, { 0x04000000, 0x7FFFFFFF, 0xFC, 0, 31 } }; static int ucs4_to_utf8(const wstring& in, string& out) /* ucs4 --> utf-8 ( RFC 2279 ) 'out': utf-8 representation of 'in' RC: >=0 on O.K. ( number of written bytes ) | =-1 on possible incomplete input | =-2 on error */ { size_t len = in.length(), ucs4_bit, utf8_bit, i; int ucs4_idx, j, k; out = ""; for( i=0; i < len; ++i ) { wint_t wc = (wint_t)in[i]; for( ucs4_idx = -1, j=0; j < MAX_UTF8_BYTES; ++j ) { if( wc >= UCS4_PARTITION[j].ucs4_lwr && wc <= UCS4_PARTITION[j].ucs4_upr ) { ucs4_idx = j; break; } } if( ucs4_idx == -1 ) return -2; else if( ucs4_idx == 0 ) { out += (byte)wc; } else { for( ucs4_bit = UCS4_PARTITION[ucs4_idx].first_ucs4_bit, j=0; j <= ucs4_idx; ++j ) { if( j > 0 ) { out += (char)0x80; utf8_bit = 5; } else { out += UCS4_PARTITION[ucs4_idx].first_utf8_byte; utf8_bit = UCS4_PARTITION[ucs4_idx].first_utf8_bit; } size_t utf8_idx = out.length() - 1; for( k=(int)utf8_bit; k >= 0; k--, --ucs4_bit ) { if( wc & (1< ucs4 ( RFC 2279 ) 'out': ucs4 representation of 'in' RC: >=0 on O.K. ( number of written wide characters ) | =-1 on possible incomplete input | =-2 on error */ { size_t len = in.length(), ucs4_bit, utf8_bit, i; int utf8_idx, j, k; for( i=0; i < len; ) { for( utf8_idx = -1, j=0; j < MAX_UTF8_BYTES; ++j ) { if( in[i] >= UCS4_PARTITION[j].first_utf8_byte && ( j == MAX_UTF8_BYTES - 1 || in[i] < UCS4_PARTITION[j+1].first_utf8_byte ) ) { utf8_idx = j; break; } } if( utf8_idx == -1 ) return -2; else if( utf8_idx == 0 ) { out += (wchar_t)in[i++]; } else { wint_t wc = 0L; for( ucs4_bit = UCS4_PARTITION[utf8_idx].first_ucs4_bit, j=0; j <= utf8_idx && i < len; ++j, ++i ) { utf8_bit = (j>0)?5:UCS4_PARTITION[utf8_idx].first_utf8_bit; for( k=(int)utf8_bit; k >= 0; --k, --ucs4_bit ) { if( in[i] & (1<= 0 ) return result; return wstring(); } string unicode2multibyte(const wstring& s) { string result; int rc = ucs4_to_utf8(s,result); if( rc >= 0 ) return result; return string(); } } styx-2.0.1/libc++/StyxGrammar.C0000666000175000017500000000476712114423251013100 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [StyxGrammar.C] Styx CFG Type definitions (C++) */ /* */ /* This file belongs to the Styx Scanner & parser generator. */ /* */ /* Copyright (c) 2004 by Doelle, Manns */ /* ------------------------------------------------------------------------ */ #include "StyxGrammar.h" namespace styx { /* Terminal <--> Comment -------------------------------------------------*/ short terminal2comment(short type) { return type + CFG_TYP_COM; } short comment2terminal(short type) { return type - CFG_TYP_COM; } /* Symbol Recognizer -----------------------------------------------------*/ bool isNonterminal(short type) { return type == CFG_TYP_NTM; } bool isEmbeddedLanguage(short type) { return type == CFG_TYP_CFG; } bool isToken(short type) { return type == CFG_TYP_TOK || type == CFG_TYP_CFG; } bool isKeyword(short type) { return type == CFG_TYP_KEY || type == CFG_TYP_WKY; } bool isUnicodeKeyword(short type) { return type == CFG_TYP_WKY; } bool isComment(short type) { return type >= CFG_TYP_COM; } bool isTokenNonterminal(short type) { return isToken(type) || isNonterminal(type); } bool isTokenKeyword(short type) { return isToken(type) || isKeyword(type); } bool isTerminal(short type) { return isTokenKeyword(type) || ( isComment(type) && type != CFG_TYP_COM ); } /* Production Recognizer -------------------------------------------------*/ bool isNilProduction(string prod) /* production name = "nil#*" ? */ { //return( "nil" == prod ); return ( prod.length() >= 3 && ! strncmp("nil",prod.c_str(),3) && ( prod.length() == 3 || isdigit(prod[3]) ) ); } bool isConsProduction(string prod) /* production name = "cons#*" ? */ { //return( "cons" == prod ); return ( prod.length() >= 4 && ! strncmp("cons",prod.c_str(),4) && ( prod.length() == 4 || isdigit(prod[4]) ) ); } bool isIgnProduction(string prod) /* production name = "ign#+" ? */ { return( prod.length() >= 4 && ! strncmp("ign",prod.c_str(),3) && isdigit(prod[3]) ); } } styx-2.0.1/libc++/Doxyfile0000674000175000017500000001622110371137242012214 00000000000000# Doxyfile 1.2.16 #--------------------------------------------------------------------------- # General configuration options #--------------------------------------------------------------------------- PROJECT_NAME = Styx.libc++ PROJECT_NUMBER = OUTPUT_DIRECTORY = doc OUTPUT_LANGUAGE = English EXTRACT_ALL = YES EXTRACT_PRIVATE = NO EXTRACT_STATIC = NO EXTRACT_LOCAL_CLASSES = NO HIDE_UNDOC_MEMBERS = NO HIDE_UNDOC_CLASSES = NO BRIEF_MEMBER_DESC = YES REPEAT_BRIEF = YES ALWAYS_DETAILED_SEC = YES INLINE_INHERITED_MEMB = NO FULL_PATH_NAMES = NO STRIP_FROM_PATH = INTERNAL_DOCS = NO STRIP_CODE_COMMENTS = YES CASE_SENSE_NAMES = YES SHORT_NAMES = NO HIDE_SCOPE_NAMES = NO VERBATIM_HEADERS = YES SHOW_INCLUDE_FILES = YES JAVADOC_AUTOBRIEF = YES DETAILS_AT_TOP = NO INHERIT_DOCS = YES INLINE_INFO = YES SORT_MEMBER_DOCS = NO DISTRIBUTE_GROUP_DOC = NO TAB_SIZE = 2 GENERATE_TODOLIST = YES GENERATE_TESTLIST = YES GENERATE_BUGLIST = YES ALIASES = ENABLED_SECTIONS = MAX_INITIALIZER_LINES = 30 OPTIMIZE_OUTPUT_FOR_C = NO OPTIMIZE_OUTPUT_JAVA = NO SHOW_USED_FILES = YES #--------------------------------------------------------------------------- # configuration options related to warning and progress messages #--------------------------------------------------------------------------- QUIET = NO WARNINGS = YES WARN_IF_UNDOCUMENTED = YES WARN_FORMAT = "$file:$line: $text" WARN_LOGFILE = #--------------------------------------------------------------------------- # configuration options related to the input files #--------------------------------------------------------------------------- INPUT = . FILE_PATTERNS = \ StyxGrammar.h StyxString.h StyxUtil.h \ StyxParser.h StyxScanner.h StyxParseTable.h \ StyxTree.h StyxStreamParser.h StyxParseTree.h \ StyxI18NLit.h RECURSIVE = YES EXCLUDE = EXCLUDE_SYMLINKS = NO EXCLUDE_PATTERNS = EXAMPLE_PATH = EXAMPLE_PATTERNS = EXAMPLE_RECURSIVE = NO IMAGE_PATH = INPUT_FILTER = FILTER_SOURCE_FILES = NO #--------------------------------------------------------------------------- # configuration options related to source browsing #--------------------------------------------------------------------------- SOURCE_BROWSER = NO INLINE_SOURCES = NO REFERENCED_BY_RELATION = NO REFERENCES_RELATION = NO #--------------------------------------------------------------------------- # configuration options related to the alphabetical class index #--------------------------------------------------------------------------- ALPHABETICAL_INDEX = YES COLS_IN_ALPHA_INDEX = 5 IGNORE_PREFIX = #--------------------------------------------------------------------------- # configuration options related to the HTML output #--------------------------------------------------------------------------- GENERATE_HTML = YES HTML_OUTPUT = html HTML_FILE_EXTENSION = .html HTML_HEADER = HTML_FOOTER = HTML_STYLESHEET = HTML_ALIGN_MEMBERS = YES GENERATE_HTMLHELP = NO GENERATE_CHI = YES BINARY_TOC = YES TOC_EXPAND = NO DISABLE_INDEX = NO ENUM_VALUES_PER_LINE = 1 GENERATE_TREEVIEW = YES TREEVIEW_WIDTH = 250 #--------------------------------------------------------------------------- # configuration options related to the LaTeX output #--------------------------------------------------------------------------- GENERATE_LATEX = NO LATEX_OUTPUT = latex LATEX_CMD_NAME = latex MAKEINDEX_CMD_NAME = makeindex COMPACT_LATEX = NO PAPER_TYPE = a4wide EXTRA_PACKAGES = LATEX_HEADER = PDF_HYPERLINKS = NO USE_PDFLATEX = NO LATEX_BATCHMODE = NO #--------------------------------------------------------------------------- # configuration options related to the RTF output #--------------------------------------------------------------------------- GENERATE_RTF = NO RTF_OUTPUT = rtf COMPACT_RTF = NO RTF_HYPERLINKS = NO RTF_STYLESHEET_FILE = RTF_EXTENSIONS_FILE = #--------------------------------------------------------------------------- # configuration options related to the man page output #--------------------------------------------------------------------------- GENERATE_MAN = NO MAN_OUTPUT = man MAN_EXTENSION = .3 MAN_LINKS = NO #--------------------------------------------------------------------------- # configuration options related to the XML output #--------------------------------------------------------------------------- GENERATE_XML = NO #--------------------------------------------------------------------------- # configuration options for the AutoGen Definitions output #--------------------------------------------------------------------------- GENERATE_AUTOGEN_DEF = NO #--------------------------------------------------------------------------- # Configuration options related to the preprocessor #--------------------------------------------------------------------------- ENABLE_PREPROCESSING = YES MACRO_EXPANSION = NO EXPAND_ONLY_PREDEF = NO SEARCH_INCLUDES = YES INCLUDE_PATH = INCLUDE_FILE_PATTERNS = PREDEFINED = EXPAND_AS_DEFINED = SKIP_FUNCTION_MACROS = YES #--------------------------------------------------------------------------- # Configuration::addtions related to external references #--------------------------------------------------------------------------- TAGFILES = GENERATE_TAGFILE = ALLEXTERNALS = NO EXTERNAL_GROUPS = YES PERL_PATH = /usr/bin/perl #--------------------------------------------------------------------------- # Configuration options related to the dot tool #--------------------------------------------------------------------------- CLASS_DIAGRAMS = YES HIDE_UNDOC_RELATIONS = YES HAVE_DOT = YES CLASS_GRAPH = YES COLLABORATION_GRAPH = YES TEMPLATE_RELATIONS = YES INCLUDE_GRAPH = YES INCLUDED_BY_GRAPH = YES GRAPHICAL_HIERARCHY = YES DOT_IMAGE_FORMAT = png DOT_PATH = DOTFILE_DIRS = MAX_DOT_GRAPH_WIDTH = 1024 MAX_DOT_GRAPH_HEIGHT = 1024 GENERATE_LEGEND = YES DOT_CLEANUP = YES #--------------------------------------------------------------------------- # Configuration::addtions related to the search engine #--------------------------------------------------------------------------- SEARCHENGINE = NO CGI_NAME = search.cgi CGI_URL = DOC_URL = DOC_ABSPATH = BIN_ABSPATH = /usr/local/bin/ EXT_DOC_PATHS = styx-2.0.1/libc++/Makefile0000664000175000017500000000244510775663536012172 00000000000000CXXFLAGS=-Wall -O2 -g LDFLAGS=-lstdc++ all: libstyxc++.a StyxScannerTest StyxParseTreeTest StyxScannerTest: StyxScannerTest.o StyxUtil.o libstyxc++.a StyxParseTreeTest: StyxParseTreeTest.o StyxUtil.o libstyxc++.a libstyxc++.a: StyxScanner.o StyxI18NLit.o StyxString.o StyxGrammar.o StyxParseTable.o ar r $@ $^ clean: -rm *.o *.bak *.a StyxScannerTest StyxParseTreeTest depend: makedepend -Y -- $(CXXFLAGS) -- *.[Cch] 2>/dev/null # DO NOT DELETE StyxGrammar.o: StyxGrammar.h StyxI18NLit.o: StyxI18NLit.h StyxParseTable.o: StyxParseTable.h StyxString.h StyxGrammar.h StyxParser.h StyxParseTable.o: StyxString.h StyxGrammar.h StyxParser.h StyxParseTree.o: StyxStreamParser.h StyxString.h StyxGrammar.h StyxScanner.h StyxParseTree.o: StyxParseTable.h StyxParser.h StyxTree.h StyxParseTreeTest.o: StyxParseTree.h StyxStreamParser.h StyxString.h StyxParseTreeTest.o: StyxGrammar.h StyxScanner.h StyxParseTable.h StyxParseTreeTest.o: StyxParser.h StyxTree.h StyxUtil.h StyxScanner.o: StyxScanner.h StyxString.h StyxScannerTest.o: StyxStreamParser.h StyxString.h StyxGrammar.h StyxScannerTest.o: StyxScanner.h StyxParseTable.h StyxParser.h StyxUtil.h StyxStreamParser.o: StyxString.h StyxGrammar.h StyxScanner.h StyxParseTable.h StyxStreamParser.o: StyxParser.h StyxString.o: StyxString.h StyxUtil.o: StyxUtil.h styx-2.0.1/libc++/StyxParser.h0000666000175000017500000007213511240034104012777 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [StyxParser.h] Styx Parser Implementation (C++) */ /* */ /* This file belongs to the Styx Scanner & parser generator. */ /* */ /* Copyright (c) 2005 by Doelle, Manns */ /* ------------------------------------------------------------------------ */ #ifndef STYX_PARSER_INCL #define STYX_PARSER_INCL #include #include #include /** @file Abstract parse table interface and parser */ namespace styx { using namespace std; /** @addtogroup StyxLibraryCPP C++ Scanner & parser library */ //@{ /** @addtogroup StyxParser Abstract parse table interface and parser */ //@{ /** parser action (error) codes */ enum EStyxParseAction { PLR_SHIFT_ERROR = -1, ///< shift error PLR_SHIFT_NONE = -2, ///< no shift (comment) PLR_GOTO_ERROR = -1 ///< goto error }; /* Parse table Interface -------------------------------------------------- */ /** @addtogroup AbstractParseTableAPI Abstract parse table interface */ //@{ /** abstract parse table interface */ class CStyxParseTableApi { public: /// The constructor creates an uninitialized parse table. CStyxParseTableApi() {} virtual ~CStyxParseTableApi() {} /// parse table is initialized ? /// @return true for an initialized parse table virtual bool initialized() = 0; /// get language /// @return language name or "" virtual string getLanguage() = 0; /// get number of tokens /// @return number of tokens or -1 virtual long getTokenCount() = 0; /// get number of nonterminals /// @return number of nonterminals or -1 virtual long getNonterminalCount() = 0; /// get number of symbols /// (tokens incl. keywords, nonterminals, start symbols) /// @return number of symbols or -1 virtual long getSymbolCount() = 0; /// get number of start symbols /// @return number of start symbols or -1 virtual long getStartSymbolCount() = 0; /// get number of terminals /// (tokens incl. keywords, accept tokens) /// @return number of terminals or -1 virtual long getTerminalCount() = 0; /// get number of meta symbols /// (nonterminals, start symbols) /// @return number of meta symbols or -1 virtual long getMetaSymbolCount() = 0; /// token index --> terminal index /// @param TKIndex token index \>= 0 or EOF = -1 or error \< -1 /// @param SNIndex current start symbol index /// @return terminal index \>= 0 or -1 virtual long TokenIndex2TerminalIndex(long TKIndex, long SNIndex) = 0; /// accept terminal ? /// @param TIndex terminal index \>= 0 /// @return true for an accept terminal virtual bool isAcceptTerminal(long TIndex) = 0; /// terminal index --> symbol /// @param TIndex terminal index \>= 0 /// @return terminal symbol \>= 0 or -1 virtual long TerminalIndex2Symbol(long TIndex) = 0; /// terminal symbol --> index /// @param TSymbol terminal symbol \>= 0 /// @return terminal index \>= 0 or -1 virtual long TerminalSymbol2Index(long TSymbol) = 0; /// start symbol index --> symbol /// @param SNIndex start symbol index \>= 0 /// @return start symbol \>= 0 or -1 virtual long StartIndex2Symbol(long SNIndex) = 0; /// start symbol symbol --> index /// @param SNSymbol start symbol \>= 0 /// @return start symbol index \>= 0 or -1 virtual long StartSymbol2Index(long SNSymbol) = 0; /// start symbol name --> index /// @param StartSymbolName start symbol name or "" (first start symbol) /// @return start symbol index \>= 0 or -1 virtual long StartName2Index(string StartSymbolName="") = 0; /// nonterminal index --> symbol /// @param NIndex nonterminal index \>= 0 /// @return nonterminal symbol \>= 0 or -1 virtual long NonterminalIndex2Symbol(long NIndex) = 0; /// nonterminal symbol --> index /// @param NSymbol nonterminal symbol \>= 0 /// @return nonterminal index \>= 0 or -1 virtual long NonterminalSymbol2Index(long NSymbol) = 0; /// error (recovery) nonterminal ? /// @param NIndex nonterminal index \>= 0 /// @return true for an error (recovery) nonterminal virtual bool isErrorNonterminal(long NIndex) = 0; /// nonterminal ? /// @param Symbol CFG symbol \>= 0 /// @return true for a nonterminal virtual bool isNonterminal(long Symbol) = 0; /// regular token class ? /// @param Symbol CFG symbol \>= 0 /// @return true for a regular token class virtual bool isToken(long Symbol) = 0; /// comment token ? /// @param Symbol CFG symbol \>= 0 /// @return true for a comment token virtual bool isComment(long Symbol) = 0; /// keword ? /// @param Symbol CFG symbol \>= 0 /// @return true for a keyword virtual bool isKeyword(long Symbol) = 0; /// get symbol name /// @param Symbol CFG symbol \>= 0 /// @return symbol name or "" virtual string getSymbolName(long Symbol) = 0; /// get number of productions /// @return number of productions or -1 virtual long getProductionCount() = 0; /// get production name /// @param PIndex production index \>= 0 /// @return production name or "" virtual string getProductionName(long PIndex) = 0; /// get production nonterminal /// @param PIndex production index \>= 0 /// @return nonterminal symbol \>= 0 or -1 virtual long getProductionNonterminal(long PIndex) = 0; /// get number of production member symbols /// @param PIndex production index \>= 0 /// @return number of member symbols or -1 virtual long getProductionSymbolCount(long PIndex) = 0; /// get production member symbol /// @param PIndex production index \>= 0 /// @param PMIndex production member index \>= 0 /// @return member symbol \>= 0 or -1 virtual long getProductionSymbol(long PIndex, long PMIndex) = 0; /// get number of states /// @return number of states or -1 virtual long getStateCount() = 0; /// get error action /// @return error action >= 0 or -1 virtual long getErrorAction() = 0; /// get accept action /// @return accept action >= 0 or -1 virtual long getAcceptAction() = 0; /// get shift follow state for state and terminal index /// @param STIndex current state index \>= 0 /// @param TIndex current terminal index \>= 0 /// @return follow state index \>= 0 or /// PLR_SHIFT_NONE for a comment token or /// PLR_SHIFT_ERROR virtual long getShiftState(long STIndex, long TIndex) = 0; /// get goto follow state for state and nonterminal index /// @param STIndex current state index \>= 0 /// @param NIndex current nonterminal index \>= 0 /// @return follow state index \>= 0 or PLR_GOTO_ERROR virtual long getGoToState(long STIndex, long NIndex) = 0; /// get reduce action for state and terminal index /// @param STIndex current state index \>= 0 /// @param TIndex current terminal index \>= 0 /// @return reduce action \>= 0 virtual long getReduceAction(long STIndex, long TIndex) = 0; /// try early action for state index /// @param STIndex current state index \>= 0 /// @param Action [result] reduce action \>= 0 /// @return true if a default action exists virtual bool tryEarlyAction(long STIndex, long& Action) = 0; /// reduce action = error ? /// @param Action reduce action \>= 0 /// @return true if action = error virtual bool isErrorAction(long Action) = 0; /// reduce action = accept ? /// @param Action reduce action \>= 0 /// @return true if action = accept virtual bool isAcceptAction(long Action) = 0; /// reduce action --> production /// @param Action reduce action \>= 0 /// @param SNIndex current start symbol index \>= 0 /// @return production index \>= 0 or -1 virtual long Action2Production(long Action, long SNIndex) = 0; }; //@} /* Parser declaration ----------------------------------------------------- */ /** @addtogroup AbstractParser Abstract lalr(1) parser */ //@{ /** type of scanned terminal */ template struct StyxToken { long Index; ///< terminal index >= 0 or error terminal TV Value; ///< token value string File; ///< token file long Line; ///< token line long Column; ///< token column }; /** abstract lalr(1) parser template */ template class TStyxParser { public: /** number of error messages to skip after the last reported */ static const int PLR_SKIP_ERRMSG = 3; protected: typedef vector V_long; typedef vector V_value; typedef StyxToken T_Token; protected: /** must be set appropiate in derived classes */ bool initok; protected: CStyxParseTableApi* ParseTable; ///< parse table long StartIndex; ///< start symbol index V_long StateStack; ///< state stack V_value ValueStack; ///< value stack /** @name EarlyReductionAttributes attributes related to early reduction */ //@{ T_Token curToken; ///< current token bool firstToken; ///< first token (respectively parse) ? bool nextToken; ///< (read) next token ? //@} /** @name ErrorHandlingAttributes attributes related to (panic mode) error handling */ /* Skip: T --> { 1 .. StateStack } X NT U { undefined } */ //@{ V_long skipTokens; ///< skip token array V_long skipStates; ///< skip state array V_long skipNonterminals; ///< skip nonterminal array long SyntaxErrorCount; ///< number of syntax errors //@} protected: /// init parse process /// @param StartSymbolName start symbol name /// @param State [result] current state index \>= 0 /// @return true or false on error virtual bool initParse(string StartSymbolName, long& State); /// quit parse process /// @param reset /// = true --\> reset parse process /// else --\> keep last token (early reduction) virtual void quitParse(bool reset=false); /// reset parser /// @return true or false on error virtual bool reset(); /// remove (temporary) values /// @param reset /// = true --\> release all values virtual void removeValues(bool reset); /// init skip tables /// @return true --\> try error recovery virtual bool initSkipTables(); /// release skip tables virtual void quitSkipTables(); /// pop n states /// @param n number of states virtual void popStates(long n); /// get & pop the top n values /// @param n number of values /// @param Values [result] values /// @return true or false on error virtual bool topValues(long n, V_value& Values); /// try early reduction /// @param State [changeable] current state index \>= 0 /// @param accept [result] /// = true --\> finish parse process /// @return true or false on error virtual bool earlyReduction(long& State, bool& accept); /// get goto follow state for top state and nonterminal index /// @param NIndex nonterminal index \>= 0 /// @return follow state index \>= 0 or PLR_GOTO_ERROR virtual long getGoToState(long NIndex); /// (report) internal parser error /// @param Text error message virtual void error(string Text); protected: /** @name AbstractParserMethods abstract methods, must be overloaded in derived classes */ //@{ /// get next token /// @param Token [result] next token /// @return true or false on error virtual bool get(T_Token& Token) = 0; /// shift token /// @param Token current token /// @param Value [result] new stack value /// @return true or false on error virtual bool shift(const T_Token& Token, SV*& Value) = 0; /// reduce production /// @param Index /// accept || !error --\> Index=production /// else --\> Index=nonterminal /// @param Values reduction values /// @param accept = true --\> reduce start production /// @param error = true --\> syntax error /// @param Value [result] new stack value /// @return true or false on error virtual bool reduce ( long Index, V_value& Values, bool accept, bool error, SV*& Value ) = 0; /// (report) syntax error /// @param Token current token virtual void error(const T_Token& Token) = 0; //@} public: /// The constructor creates and initializes the parser. /// @param PTable parse table TStyxParser(CStyxParseTableApi* PTable = 0); virtual ~TStyxParser(); /// set parse table and /// re-init (--> reset) parser /// @param PTable parse table /// @return true or false on error virtual bool setParseTable(CStyxParseTableApi* PTable); /// get parse table /// @return parse table virtual CStyxParseTableApi* getParseTable(); /// parse process /// @param StartSymbolName start symbol name or "" (first start symbol) /// @param early try early reduction /// @return true for a regular parse process (even in the case of syntax errors) /// or false on (internal) error virtual bool parse(string StartSymbolName="", bool early=false); /// get number of syntax errors /// @return number of syntax errors virtual long getSyntaxErrorCount(); }; /* Parser implementation -------------------------------------------------- */ template TStyxParser::TStyxParser(CStyxParseTableApi* PTable) { ParseTable = PTable; initok = reset(); } template TStyxParser::~TStyxParser() { removeValues(true); } template bool TStyxParser::reset() { initok = ParseTable && ParseTable->initialized(); SyntaxErrorCount = 0; StartIndex = -1; curToken.Index = -1; firstToken = nextToken = true; removeValues(true); StateStack.clear(); skipTokens.clear(); skipStates.clear(); skipNonterminals.clear(); return initok; } template void TStyxParser::error(string Text) { fprintf(stderr,"%s\n",Text.c_str()); } template bool TStyxParser::initParse(string StartSymbolName, long& State) { State = -1; SyntaxErrorCount = 0; if( initok && ParseTable ) { long startidx = ParseTable->StartName2Index(StartSymbolName); if( StartIndex == -1 ) { removeValues(true); StateStack.clear(); StateStack.push_back(StartIndex=startidx); } else { if( StartIndex != startidx || StateStack.size() == 0 ) return false; } State = StateStack[StateStack.size()-1]; return true; } return false; } template void TStyxParser::quitParse(bool reset) { StartIndex = -1; if( reset ) { curToken.Index = -1; firstToken = nextToken = true; } removeValues(false); StateStack.clear(); } template bool TStyxParser::initSkipTables() { if( initok && ParseTable ) { long tcnt = ParseTable->getTerminalCount(), scnt = (long)StateStack.size(), ncnt = ParseTable->getNonterminalCount(); for( long i=0; i < tcnt; ++i ) skipTokens.push_back(-1); for( long i=scnt-1; i >= 0; --i ) { for( long j=0; j < ncnt; ++j ) { if( ParseTable->isErrorNonterminal(j) ) { long s = ParseTable->getGoToState(StateStack[i],j); if( s != PLR_GOTO_ERROR ) { for( long k=0; k < tcnt; ++k ) { long p1 = ParseTable->getShiftState(s,k); if( p1 != PLR_SHIFT_ERROR && p1 != PLR_SHIFT_NONE && skipTokens[k] == -1L ) { skipNonterminals.push_back(j); skipStates.push_back(i); skipTokens[k] = (long)skipNonterminals.size()-1; } } } } } } if( skipStates.size() > 0 ) return true; } quitSkipTables(); return false; } template void TStyxParser::quitSkipTables() { skipTokens.clear(); skipStates.clear(); skipNonterminals.clear(); } template void TStyxParser::popStates(long n) { if( ((size_t)n) >= StateStack.size() ) StateStack.clear(); else for( long i=0; i < n; ++i ) StateStack.pop_back(); } template void TStyxParser::removeValues(bool reset) { ValueStack.clear(); } template bool TStyxParser::topValues(long n, V_value& Values) { if( n < 0 || ((size_t)n) > ValueStack.size() ) return false; for( long cnt = ((long)ValueStack.size()), i=cnt-n; i < cnt; ++i ) { Values.push_back(ValueStack[i]); } for( long i=0; i < n; ++i ) { ValueStack.pop_back(); } return true; } template bool TStyxParser::earlyReduction(long& State, bool& accept) { accept = false; if( initok && ParseTable ) { long res = ParseTable->getErrorAction(); while( ParseTable->tryEarlyAction(State,res) ) { V_value Values; SV* val = 0; if( !ParseTable->isAcceptAction(res) ) { long prod = ParseTable->Action2Production(res,StartIndex), scnt = ParseTable->getProductionSymbolCount(prod); if( !topValues(scnt,Values) ) return false; if( !reduce(prod,Values,false,false,val) ) return false; popStates(scnt); long nidx = ParseTable->NonterminalSymbol2Index ( ParseTable->getProductionNonterminal(prod) ); State = getGoToState(nidx); StateStack.push_back(State); ValueStack.push_back(val); if( State == PLR_GOTO_ERROR ) return false; } else { long prod = ParseTable->Action2Production(res,StartIndex), scnt = ParseTable->getProductionSymbolCount(prod); if( !topValues(scnt,Values) ) return false; if( !reduce(prod,Values,true,false,val) ) return false; accept = true; return true; } } return true; } return false; } template long TStyxParser::getGoToState(long NIndex) { if( initok && ParseTable && StateStack.size() > 0 ) { return ParseTable->getGoToState(StateStack[StateStack.size()-1],NIndex); } return PLR_GOTO_ERROR; } template bool TStyxParser::setParseTable(CStyxParseTableApi* PTable) { ParseTable = PTable; initok = reset(); if( !initok ) error("reset failed"); return initok; } template long TStyxParser::getSyntaxErrorCount() { return SyntaxErrorCount; } template CStyxParseTableApi* TStyxParser::getParseTable() { return ParseTable; } template bool TStyxParser::parse(string StartSymbolName, bool early) { if( initok && ParseTable ) { long cTok = -1, cState = -1, errcnt=0, tokcnt=0; SyntaxErrorCount = 0; if( !early || nextToken ) { if( !get(curToken) ) { quitParse(true); return false; } } cTok = curToken.Index; ++tokcnt; if( early && !firstToken && ParseTable->isAcceptTerminal(curToken.Index) ) { quitParse(true); return true; } if( !initParse(StartSymbolName,cState) ) { quitParse(true); return false; } while( true ) { long action = ParseTable->getShiftState(cState,cTok); if( action != PLR_SHIFT_ERROR ) { SV* val = 0; if( !shift(curToken,val) ) { quitParse(true); return false; } if( action != PLR_SHIFT_NONE ) { cState = action; StateStack.push_back(cState); ValueStack.push_back(val); if( early ) { bool accept = false; if( !earlyReduction(cState,accept) ) { quitParse(true); return false; } if( accept ) { firstToken = false; nextToken = true; quitParse(); return true; } } } if( !get(curToken) ) { quitParse(true); return false; } cTok = curToken.Index; ++tokcnt; } else { action = ParseTable->getReduceAction(cState,cTok); long redsym = ParseTable->Action2Production(action,StartIndex); if( !ParseTable->isErrorAction(action) && !ParseTable->isAcceptAction(action) ) { long scnt = ParseTable->getProductionSymbolCount(redsym); V_value Values; SV* val = 0; if( !topValues(scnt,Values) ) { quitParse(true); return false; } if( !reduce(redsym,Values,false,false,val) ) { quitParse(true); return false; } popStates(scnt); long nidx = ParseTable->NonterminalSymbol2Index ( ParseTable->getProductionNonterminal(redsym) ); cState = getGoToState(nidx); StateStack.push_back(cState); ValueStack.push_back(val); if( cState == PLR_GOTO_ERROR ) { quitParse(true); return false; } if( early ) { bool accept = false; if( !earlyReduction(cState,accept) ) { quitParse(true); return false; } if( accept ) { firstToken = nextToken = false; quitParse(); return true; } } } else { if( ParseTable->isAcceptAction(action) && ParseTable->isAcceptTerminal(cTok) ) { long scnt = ParseTable->getProductionSymbolCount(redsym); V_value Values; SV* val = 0; if( !topValues(scnt,Values) ) { quitParse(true); return false; } if( SyntaxErrorCount == 0 || scnt == ((long)ValueStack.size()) ) { if( !reduce(redsym,Values,true,false,val) ) { quitParse(true); return false; } } else { if( !reduce(redsym,Values,true,true,val) ) { quitParse(true); return false; } } firstToken = nextToken = false; quitParse(); return true; } else /*ALT { V_value Values; SV* val = 0; ++SyntaxErrorCount; error(curToken); if( !topValues((long)ValueStack.size(),Values) ) { quitParse(true); return false; } if( !reduce(redsym,Values,true,true,val) ) { quitParse(true); return false; } quitParse(true); return true; } */ /*NEU*/ { long p = -1, s = -1, n = -1; ++SyntaxErrorCount; if( tokcnt >= errcnt ) { error(curToken); errcnt = tokcnt + PLR_SKIP_ERRMSG; } if( !early && initSkipTables() ) { while( !ParseTable->isAcceptTerminal(cTok) && ( cTok < 0 || skipTokens[cTok] == -1L ) ) { SV* val = 0; if( !shift(curToken,val) ) { quitParse(true); return false; } if( cTok < 0 ) ValueStack.push_back(val); else { long tsym = ParseTable->TerminalIndex2Symbol(cTok); if( ! ParseTable->isComment(tsym) ) ValueStack.push_back(val); } if( !get(curToken) ) { quitParse(true); return false; } cTok = curToken.Index; // cTok < 0 --> continue } if( cTok < 0 ) /* assertion: cTok >= 0 */ { quitParse(true); return false; } if( !ParseTable->isAcceptTerminal(cTok) ) { s = skipStates[skipTokens[cTok]]; n = skipNonterminals[skipTokens[cTok]]; } quitSkipTables(); } else // quit parsing on first error cTok = ParseTable->TokenIndex2TerminalIndex(-1,StartIndex); if( !ParseTable->isAcceptTerminal(cTok) ) { long vcnt = ((long)ValueStack.size())-(s+1), scnt = ((long)StateStack.size())-(s+1); V_value Values; SV* val = 0; if( !topValues(vcnt,Values) ) { quitParse(true); return false; } if( !reduce(n,Values,false,true,val) ) { quitParse(true); return false; } popStates(scnt); cState = getGoToState(n); StateStack.push_back(cState); ValueStack.push_back(val); if( cState == PLR_GOTO_ERROR || ValueStack.size() != StateStack.size() ) { quitParse(true); return false; } } else { V_value Values; SV* val = 0; if( !topValues((long)ValueStack.size(),Values) ) { quitParse(true); return false; } p = ParseTable->Action2Production ( ParseTable->getAcceptAction(),StartIndex ); if( !reduce(p,Values,true,true,val) ) { quitParse(true); return false; } quitParse(true); return true; } } /**/ } } } } error("parser not initialized"); return false; } //@} //@} //@} } #endif styx-2.0.1/libc++/StyxScannerTest.C0000666000175000017500000001401112116741542013732 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [StyxScannerTest.C] Scanner Test */ /* */ /* This file belongs to the Styx Scanner & parser generator. */ /* */ /* Copyright (c) 2004 by Doelle, Manns */ /* ------------------------------------------------------------------------ */ #include #include #include "StyxStreamParser.h" #include "StyxUtil.h" using namespace std; using namespace styx; static void usage() { fprintf(stderr,"\nusage: StyxScannerTest OPTIONS Language.ltbl\n"); fprintf(stderr,"\nOPTIONS:\n"); fprintf(stderr,"\n-l : enable n character look-ahead"); fprintf(stderr,"\n-f FileToScan : file to be scanned"); fprintf(stderr,"\n-c Characterset : characterset of the file to be scanned (utf8, wchar, unicode)"); fprintf(stderr,"\n-k CharactersToSkip : characters to be ignored i.e. skipped by the scanner\n"); fprintf(stderr,"\n-p IncludePath : enable preprocessing with include path"); } template static bool scan(CStyxScanner* scanner) { string token, tid; short gcnt = scanner->getGroups(); size_t tlen = 0; if( gcnt <= 0 ) { for( short tcnt=scanner->getTokens(), i=0; i < tcnt; ++i ) { tid = scanner->externalTokenID(token=scanner->getTokenID(i,-1)); tlen = max(tlen,tid.length()); } } else { for( short i=0; i < gcnt; ++i ) for( short tcnt=scanner->getTokens(i), j=0; j < tcnt; ++j ) { tid = scanner->externalTokenID(token=scanner->getTokenID(j,i)); tlen = max(tlen,tid.length()); } } bool ok = true; while( (ok=scanner->nextToken()) ) { basic_string value; bool unicode = (sizeof(TC) != sizeof(char)); if( scanner->currentToken(token,value) ) { tid = scanner->externalTokenID(token); printf ( "LINE=%06ld, COL=%05ld, TOK=%-*s,", scanner->getLine(), scanner->getCol(),(int)tlen, tid.c_str() ); if( unicode ) { printf(" VAL=%S\n",(wchar_t*)value.c_str()); } else { printf(" VAL=%s\n",(char*)value.c_str()); } } else { printf("currentToken failed\n"); break; } if( scanner->eos() ) break; } if( !ok ) printf("nextToken failed\n"); return ok; } int main(int argc, char* argv[]) { string lexpath, srcpath, content, cset, incpath; bool lahead = false, preprocess = false; set skip; int c = 0; #ifdef _WIN32 for( int i=1; i < argc; ++i ) { string arg = argv[i]; if( arg == "-l" ) lahead = true; else if( arg == "-f" ) { if( i < argc - 1 && argv[i+1][0] != '-' ) { ++i; srcpath = argv[i]; } } else if( arg == "-p" ) { preprocess = true; if( i < argc - 1 && argv[i+1][0] != '-' ) { ++i; incpath = argv[i]; } } else if( arg == "-c" ) { if( i < argc - 1 && argv[i+1][0] != '-' ) { ++i; cset = argv[i]; } } else if( arg == "-k" ) { if( i < argc - 1 && argv[i+1][0] != '-' ) { ++i; size_t len=strlen(argv[i]); for( size_t j=0; j < len; ++j ) skip.insert((int)argv[i][j]); } } else if( arg[0] == '-' ) { usage(); return 1; } else { lexpath = arg; break; } } if( lexpath.length() == 0 ) { usage(); return 1; } #else while ((c = getopt(argc, argv, "f:p:c:k:l")) > 0) { switch (c) { case 'l' : // look-ahead lahead = true; break; case 'f' : if (optarg != NULL) srcpath = optarg; break; case 'p' : preprocess = true; if (optarg != NULL) incpath = optarg; break; case 'c' : if (optarg != NULL) cset = optarg; break; case 'k' : if (optarg != NULL) { for( int len = strlen(optarg), i=0; i < len; ++i ) skip.insert((int)optarg[i]); } break; default : usage(); return 1; } } if( optind < argc ) { lexpath = argv[optind]; } else { usage(); return 1; } #endif CStyxScanner* scanner = 0; if( preprocess ) { scanner = new CStyxPScanner(lahead); if( scanner != 0 ) { CStyxPScanner::M_pardfn parmap; if( incpath.length() > 0 ) parmap[CStyxPScanner::IDX_INC_PATH] = incpath; parmap[CStyxPScanner::IDX_INC_CSET] = cset; ((CStyxPScanner*)scanner)->setParameters(parmap); } } else scanner = new CStyxScanner(lahead); if( scanner == 0 || !scanner->loadTableFile(lexpath) ) { printf("loadTableFile(%s) failed\n",lexpath.c_str()); if( scanner ) delete scanner; return 1; } CStyxStream* cstream = 0; if( srcpath.length() > 0 ) { if( cset.length() > 0 && cset == "utf8" ) { if( !file2text(srcpath,content) ) { delete scanner; return 1; } wstring wcontent = styx::multibyte2unicode(content); cstream = new TStyxStringStreamU(wcontent,srcpath); } else if( cset.length() > 0 && (cset == "wchar" || cset == "unicode" ) ) cstream = new TStyxFileStreamU(srcpath); else cstream = new TStyxFileStreamS(srcpath); } else { srcpath = ""; while( (c=getc(stdin)) != EOF ) content += c; cstream = new TStyxStringStreamS(content,srcpath); } if( !cstream || !scanner->scanStream(cstream,skip) ) { printf("scanStream failed\n"); if( cstream ) delete cstream; delete scanner; return 1; } int rc = 0; if( !cstream->unicode() ) { rc = !scan(scanner); } else { rc = !scan(scanner); } delete cstream; delete scanner; return rc; } styx-2.0.1/libc++/StyxScanner.C0000666000175000017500000013546212116741271013107 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [StyxScanner.C] Styx Scanner Implementation (C++) */ /* */ /* This file belongs to the Styx Scanner & parser generator. */ /* */ /* Copyright (c) 2003 by Doelle, Manns */ /* ------------------------------------------------------------------------ */ #include #include #include #include #include "StyxScanner.h" #include "StyxString.h" namespace styx { #ifdef _WIN32 #define snprintf _snprintf #endif static short i32HighValue(long v) { return (short)(((long)(v)) >> 16); } static short i32LowValue(long v) { return (short)(((long)(v)) & 0xFFFFL); } static long i32Value(short h, short l) { return ((((long)(h)) << 16) & 0xFFFF0000L) | (((long)(l)) & 0x0000FFFFL); } /* Scan stream ------------------------------------------------------------ */ CStyxStream::CStyxStream(string Path) { if( Path.length() > 0 ) { char* p = strrchr((char*)Path.c_str(),'/'); if( p == NULL ) p = strrchr((char*)Path.c_str(),'\\'); if( p != NULL ) File = p + 1; else File = Path; } cEof = 0; } CStyxStream::~CStyxStream() { } void CStyxStream::error(string Text) { fprintf(stderr,"%s\n",Text.c_str()); } bool CStyxStream::eof(int c) { return c <= cEof; } string& CStyxStream::getFile() { return File; } void CStyxStream::setFile(string id) { File = id; } /* Scanner ---------------------------------------------------------------- */ void CStyxScanner::setLanguage(string Language) { Name = Language; } void CStyxScanner::addToken(string Token) { TokId.push_back(Token); } bool CStyxScanner::addTokenFlags(byte Flag) { Flags.push_back(Flag); bool result = (Flag&SCN_FLG_IndentToken) == false && (Flag&SCN_FLG_CfgToken) == false && (Flag&SCN_FLG_EofToken) == false && (Flag&SCN_FLG_SwitchToken) == false; if( !result ) error("unsupported token flags"); return result; } void CStyxScanner::addFinalState(short Token) { StaFin.push_back(Token); } void CStyxScanner::addFirstEdge(long FirstEdge) { StaEdg.push_back(FirstEdge); } void CStyxScanner::addEdgeState(long State) { EdgeS.push_back(State); } void CStyxScanner::addEdgeChar(wchar_t Character) { EdgeC += Character; } void CStyxScanner::addDyckToken(short Token) { dyckidx.push_back(Token); } void CStyxScanner::addDyckScanner(const CStyxScanner& Scanner) { dyckpat.push_back(Scanner); } void CStyxScanner::addDyckScanner() { dyckpat.push_back(CStyxScanner()); } void CStyxScanner::addSwitchToken(short Token, short Group) { Switch[Token] = Group; } void CStyxScanner::addGroupScanner(const CStyxScanner& Scanner) { GrpScn.push_back(Scanner); } void CStyxScanner::addGroupScanner() { GrpScn.push_back(CStyxScanner()); } CStyxScanner* CStyxScanner::currentGroupScanner() { return GrpScn.size() > 0 ? &GrpScn[GrpScn.size()-1] : this; } CStyxScanner* CStyxScanner::currentDyckScanner() { CStyxScanner* curgrp = currentGroupScanner(); return curgrp->dyckpat.size() > 0 ? &curgrp->dyckpat[curgrp->dyckpat.size()-1] : NULL; } bool CStyxScanner::switchGroup(short Group, bool asgflg) { if( !asgflg ) { if( Group == -1 ) { if (cTok < 0 || !(Flags[cTok]&SCN_FLG_GroupStack) || GroupStack.size() <= 0) { error("group switch failed"); return false; } Group = GroupStack[GroupStack.size()-1]; GroupStack.pop_back(); } else if( Flags[cTok]&SCN_FLG_GroupStack ) { GroupStack.push_back(this->Group); } } if( this->Group != Group ) { this->Group = Group; StaEdg = GrpScn[Group].StaEdg; StaFin = GrpScn[Group].StaFin; EdgeC = GrpScn[Group].EdgeC; EdgeS = GrpScn[Group].EdgeS; Flags = GrpScn[Group].Flags; dscanner.clear(); for( size_t i=0; i < GrpScn[Group].dyckidx.size(); ++i ) { dscanner[GrpScn[Group].dyckidx[i]] = &GrpScn[Group].dyckpat[i]; } } return true; } bool CStyxScanner::initPatternSymbol(string p, bool seq, string& result) { size_t len = p.length(); result = ""; if( len > 0 && len % 3 != 0 ) { error("invalid start pattern or quotient token ID"); return false; } for( size_t i=0; i < len; i+=3 ) { unsigned char buf[4]; int c1, c2; buf[0] = p[i]; buf[1] = p[i+1]; buf[2] = p[i+2]; buf[3] = '\0'; c1 = atoi((char*)buf); if( i == 0 ) { if( seq ) { if( ((char)c1) != '"' && ((char)c1) != '\'' ) { error("invalid quotient token ID"); return false; } } else { if( c1 != 0 ) { error("invalid pattern token ID"); return false; } continue; } } result += (char)c1; if( p[i+3] == '.' ) { if( i+9 > len ) { error("invalid start pattern or quotient token ID"); return false; } i += 6; buf[0] = p[i]; buf[1] = p[i+1]; buf[2] = p[i+2]; buf[3] = '\0'; c2 = atoi((char*)buf); while( ++c1 <= c2 ) { result += (char)c1; } } } if( !seq && result.length() == 0 ) { error("missing pattern characters"); return false; } return true; } bool CStyxScanner::initPatternMap(string p, long idx, bool pat) { string patsym; if( pat ) { size_t pos = p.find_first_of(SCN_SEP_TOK_ID_PATTERN); if( pos != string::npos ) { string p1, p2; p1 = p.substr(0,pos); p2 = p.substr(pos+1); if( cPatMap.find(idx) == cPatMap.end() ) { if( ! initPatternSymbol(p1,false,patsym) ) return false; cPatMap[idx] = patsym; } if( cQPatMap.find(idx) == cQPatMap.end() ) { if( ! initPatternSymbol(p2,true,patsym) ) return false; cQPatMap[idx] = patsym; } } else { if( !strncmp(p.c_str(),"000",3) ) { if( cPatMap.find(idx) == cPatMap.end() ) { if( ! initPatternSymbol(p,false,patsym) ) return false; cPatMap[idx] = patsym; } } else { if( cQPatMap.find(idx) == cQPatMap.end() ) { if( ! initPatternSymbol(p,true,patsym) ) return false; cQPatMap[idx] = patsym; } } } } else { if( cQPatMap.find(idx) == cQPatMap.end() ) { if( ! initPatternSymbol(p,true,patsym) ) return false; cQPatMap[idx] = patsym; } } return true; } bool CStyxScanner::initPattern() /* collect patterns of quotient and pattern tokens */ { if( GrpScn.size() > 0 ) { for( size_t i=0; i < GrpScn.size(); ++i ) { for( size_t j=0; j < GrpScn[i].TokId.size(); j++) { string tokid = GrpScn[i].TokId[j]; size_t pos = tokid.find_first_of(SCN_SEP_TOK_ID_PATTERN); if( pos != string::npos ) { bool ok = initPatternMap ( tokid.substr(pos+1), i32Value((short)i,(short)j), (GrpScn[i].Flags[j]&SCN_FLG_PatternToken)!=0 ); if( !ok ) return false; } } } } else { for (size_t j=0; j < TokId.size(); j++) { string tokid = TokId[j]; size_t pos = tokid.find_first_of(SCN_SEP_TOK_ID_PATTERN); if( pos != string::npos ) { bool ok = initPatternMap ( tokid.substr(pos+1), i32Value(-1,(short)j), (Flags[j]&SCN_FLG_PatternToken)!=0 ); if( !ok ) return false; } } } return true; } long CStyxScanner::currentLength() { if( cStream->unicode() ) return (long)wbuffer.length(); else return (long)buffer.length(); } void CStyxScanner::beginToken() { cCol = nCol; cLine = nLine; wbuffer.erase(); buffer.erase(); } bool CStyxScanner::endToken() { if( cStream->unicode() ) { if (cTok >= 0 && (Flags[cTok]&SCN_FLG_IgnoreCase)) { for( size_t i=0; i < wbuffer.length(); ++i ) { if( iswupper(wbuffer[i]) ) wbuffer[i] = towlower(wbuffer[i]); } } } else { //printf("TOKEN-BUFFER=%s\n",buffer.c_str()); if (cTok >= 0 && (Flags[cTok]&SCN_FLG_IgnoreCase)) { for( size_t i=0; i < buffer.length(); ++i ) { if( isupper(buffer[i]) ) buffer[i] = tolower(buffer[i]); } } } if( cTok == -1 ) /* EOF */ { if( pstreams.size() > 0 ) { if( cStream ) delete cStream; cStream = pstreams[pstreams.size()-1].Stream; nLine = pstreams[pstreams.size()-1].Line; nCol = pstreams[pstreams.size()-1].Column; bbuffer = pstreams[pstreams.size()-1].Backbuffer; cC = pstreams[pstreams.size()-1].curChar; pstreams.pop_back(); return nextToken(); } } else if( cTok > 0 ) { if( cQPatMap.size() > 0 && !endQuotient() ) return false; if( cTok > 0 && (Flags[cTok]&SCN_FLG_PatternToken) && !endPattern() ) return false; if( cTok > 0 && preprocess ) { CStyxStream* PStream = cStream; string Token; if( cStream->unicode() ) { wstring Value; if( !currentToken(Token,Value) ) return false; //cout << "preprocess " << Token.c_str() << "\n"; if( !preprocessToken(PStream,Token,Value) ) { error("preprocessing failed"); return false; } if( PStream == cStream ) wbuffer = Value; //cout << "preprocess2 " << Token.c_str() << "\n"; } else { string Value; if( !currentToken(Token,Value) ) return false; //cout << "preprocess " << Token.c_str() << "\n"; if( !preprocessToken(PStream,Token,Value) ) { error("preprocessing failed"); return false; } if( PStream == cStream ) buffer = Value; //cout << "preprocess2 " << Token.c_str() << "\n"; } if( PStream != cStream ) { if( PStream != 0 ) { StyxStreamPos curStreamPos; curStreamPos.Stream = cStream; curStreamPos.Line = nLine; curStreamPos.Column = nCol; curStreamPos.Backbuffer = bbuffer; curStreamPos.curChar = cC; pstreams.push_back(curStreamPos); cStream = PStream; cC = cStream->sgetc(); nLine = nCol = 1; bbuffer.clear(); //cout << "preprocess3 " << PStream->getFile().c_str() << "\n"; } return nextToken(); } //cout << "preprocess4 " << "\n"; } } return true; } bool CStyxScanner::endPattern() { long idx = -1; if( GrpScn.size() > 0 ) idx = i32Value(this->Group,cTok); else idx = i32Value(-1,cTok); if( cPatSym.length() == 0 && cPatMap.find(idx) != cPatMap.end() ) { /* start pattern token */ cPatTok = cTok; if( GrpScn.size() > 0 ) cPatGrp = Group; /* get pattern set */ string pat = cPatMap[idx]; cPatCnt = pat.length(); /* get pattern */ if( !cStream->unicode() ) { size_t i; for( i=0; i < buffer.length(); ++i ) if( strchr(pat.c_str(),buffer[i]) != NULL ) break; for( ; i < buffer.length(); ++i ) if( strchr(pat.c_str(),buffer[i]) != NULL ) cPatSym += buffer[i]; else break; } else { char c; size_t i; for( i=0; i < wbuffer.length(); ++i ) { c = (char)wbuffer[i]; if( ((wchar_t)c) == wbuffer[i] && strchr(pat.c_str(),c) != NULL ) break; } for( ; i < wbuffer.length(); ++i ) { c = (char)wbuffer[i]; if( ((wchar_t)c) == wbuffer[i] && strchr(pat.c_str(),c) != NULL ) cPatSym += c; else break; } } if( cPatSym.length() == 0 ) cTok = 0; /* error */ } else if( cPatSym.length() > 0 && cPatMap.find(idx) == cPatMap.end() ) { /* end pattern token, try to match pattern */ if( !cStream->unicode() ) { size_t p = buffer.find(cPatSym); if( p != string::npos ) { if( cPatCnt != 1 || p+cPatSym.length() >= buffer.length() || buffer[p+cPatSym.length()] != cPatSym[0] ) { /* pattern found */ cTok = cPatTok; cPatSym = ""; if( GrpScn.size() > 0 && !switchGroup(cPatGrp,true) ) return false; } } } else /* multibyte mode */ { size_t i = 0, j = 0, k = 0; for( i=0; i < wbuffer.length(); ++i ) { char c = (char)wbuffer[i]; if( ((wchar_t)c) == wbuffer[i] && c == cPatSym[0] ) { bool flg = true; for( k=1, j=i+1; k < cPatSym.length() && j < wbuffer.length(); ++j, ++k ) { c = (char)wbuffer[j]; if( ((wchar_t)c) != wbuffer[j] || c != cPatSym[k] ) { if( flg && c != cPatSym[0] ) i=j; break; } else if( flg && c != cPatSym[0] ) i=j; else flg = false; } if( cPatSym.length() == k ) { if( cPatCnt != 1 || j >= wbuffer.length() || ((char)wbuffer[j]) != cPatSym[0] ) /* pattern found */ cTok = cPatTok; cPatSym = ""; if( GrpScn.size() > 0 && !switchGroup(cPatGrp,true) ) return false; break; } } } } } else cTok = 0; /* error */ return true; } bool CStyxScanner::endQuotient() { long idx = -1; if( GrpScn.size() > 0 ) idx = i32Value(this->Group,cTok); else idx = i32Value(-1,cTok); if( cQPatMap.find(idx) != cQPatMap.end() ) { /* get quotient pattern */ string pat = cQPatMap[idx]; long len = ((long)pat.length())-1; /* push back quotient */ if( len > 0 ) { if( !cStream->unicode() ) { if( pat[0] == '"' ) /* sequence */ { if( ((long)buffer.length()) <= len || //strncmp(buffer.c_str()+buffer.length()-len,pat.c_str()+1,len) ) buffer.find(pat.c_str()+1,buffer.length()-len) == string::npos ) cTok = 0; /* error; = --> endless recursion */ else backbufQuotient(((long)buffer.length())-len); } else { long i; for( i=((long)buffer.length())-1; i >= 0; --i ) { if( strchr(pat.c_str()+1,buffer[i]) == NULL ) break; } if( i < 0 ) cTok = 0; /* error: endless recursion */ else if( i < ((long)buffer.length())-1 ) backbufQuotient(i+1); } } else { if( pat[0] == '"' ) /* sequence */ { if( ((long)wbuffer.length()) <= len ) cTok = 0; /* error; = --> endless recursion */ else { long i, j; for( i=((long)wbuffer.length())-1, j=len-1; j >= 1 && i >= 0; --i, --j ) { if( wbuffer[i] != ((wchar_t)pat[j]) ) break; } if( j >= 1 ) cTok = 0; /* error */ else backbufQuotient(((long)wbuffer.length())-len); } } else { long i; for( i=((long)wbuffer.length())-1; i >= 0; --i ) { char c = (char)wbuffer[i]; if( ((wchar_t)c) != wbuffer[i] || strchr(pat.c_str()+1,c) == NULL ) break; } if( i < 0 ) cTok = 0; /* error: endless recursion */ else if( i < ((long)buffer.length())-1 ) backbufQuotient(i+1); } } } } return true; } void CStyxScanner::getCharacter() { addCharacter(cC); if (cC == (cStream->unicode() ? (int)L'\n' : (int)'\n')) { nLine += 1; nCol = 1; } else { nCol += 1; } if( bbuffer.size() > 0 ) { cC = (int)bbuffer[bbuffer.size()-1]; bbuffer.pop_back(); } else { cC = cStream->sgetc(); if( !skipC.empty() ) skipCharacter(); } } void CStyxScanner::skipCharacter() { while( skipC.find(cC) != skipC.end() ) { if (cC == (cStream->unicode() ? (int)L'\n' : (int)'\n')) { nLine += 1; nCol = 1; } else { nCol += 1; } cC = cStream->sgetc(); } } void CStyxScanner::addCharacter(int c) { if( cStream->unicode() ) wbuffer += (wchar_t)c; else buffer += (char)c; } void CStyxScanner::backbufLookahead ( long cBackLen, long nBackLin, long nBackCol ) /* buffer character look-ahead */ { long i; bbuffer.push_back(cC); if( !cStream->unicode() ) { for( i=((long)buffer.length())-1; i > cBackLen; --i ) bbuffer.push_back(buffer[i]); cC = (int)buffer[i]; buffer.erase(i); } else { for( i=((long)wbuffer.length())-1; i > cBackLen; --i ) bbuffer.push_back(wbuffer[i]); cC = (int)wbuffer[i]; wbuffer.erase(i); } nLine = nBackLin; nCol = nBackCol; } void CStyxScanner::backbufQuotient(long cBackLen) /* buffer token quotient */ { long i; bbuffer.push_back(cC); if( !cStream->unicode() ) { for( i=((long)buffer.length())-1; i > cBackLen; --i ) bbuffer.push_back(buffer[i]); cC = (int)buffer[i]; buffer.erase(i); } else { for( i=((long)wbuffer.length())-1; i > cBackLen; --i ) bbuffer.push_back(wbuffer[i]); cC = (int)wbuffer[i]; wbuffer.erase(i); } for( i=0, nLine=cLine, nCol=cCol; i < cBackLen; ++i ) { if( !cStream->unicode() ) { if( buffer[i] == '\n' ) { nLine += 1; nCol = 1; } else { nCol += 1; } } else { if( wbuffer[i] == L'\n' ) { nLine += 1; nCol = 1; } else { nCol += 1; } } } } bool CStyxScanner::nextToken_dyck() { int state = 0, cnt = 1; long cLen = currentLength(); short dTok = cTok; CStyxScanner& dyck = *dscanner[cTok]; LOOP: cLen = currentLength(); cTok = -1; /* -1 == ETX */ if ( !cStream->eof(cC) ) { register wchar_t* i; wchar_t* s = (wchar_t*)dyck.EdgeC.data(); state = 0; for (i = &s[dyck.StaEdg[state]]; *i++ > cC; ); state = dyck.EdgeS[i-s-1]-1; while (state >= 0) { cTok = dyck.StaFin[state]; getCharacter(); if ( cStream->eof(cC) ) break; for (i = &s[dyck.StaEdg[state]]; *i++ > cC; ); state = dyck.EdgeS[i-s-1]-1; } if((currentLength() - cLen) == 0 && !cStream->eof(cC)) { getCharacter(); cTok = 0; } } if( cTok > 0 || ( cTok == 0 && dyck.TokId.size() == 3 ) ) { if( cTok == SCN_DYCKTOKEN_PREFIX ) ++cnt; else if( cTok == SCN_DYCKTOKEN_SUFFIX ) --cnt; if( cnt == 0 ) cTok = dTok; else goto LOOP; } return true; } bool CStyxScanner::nextToken_default() { int state = 0; beginToken(); if( GrpScn.size() > 0 && cTok >= 0 && cTok == cPatTok && Group == cPatGrp && cPatSym.length() == 0 ) { /* end pattern token switch already done */ cPatGrp = -1; cPatTok = -1; } else if( GrpScn.size() > 0 && cTok >= 0 && (GrpScn[Group].Switch[cTok] >= 0 || (Flags[cTok]&SCN_FLG_GroupStack)) && !switchGroup(GrpScn[Group].Switch[cTok],false) ) return false; LOOP: /* '\0' (string) and -1 (file,buffer) is treated as EOF. */ cTok = -1; /* -1 == ETX */ if ( !cStream->eof(cC) ) { register wchar_t* i; wchar_t* s = (wchar_t*)EdgeC.data(); // handle character look-ahead ... long cBackLen = -1, nBackLin = -1, nBackCol = -1; short cBackTok = -1; // ... handle character look-ahead state = 0; for (i = &s[StaEdg[state]]; *i++ > (wchar_t)cC; ); state = EdgeS[i-s-1]-1; while (state >= 0) { /* n character look-ahead: jeweils den größten Endzustand merken, zusammen mit Tokenlänge. nach der schleife, 1) wert oder fehler 2) fehler mit vorangegangenem Wert --> zurücksetzen auf ende wertposition via backbuffer und fortsetzen */ cTok = StaFin[state]; getCharacter(); // handle character look-ahead ... if( lookahead && cTok > 0 ) { cBackLen = currentLength(); nBackLin = nLine; nBackCol = nCol; cBackTok = cTok; } // ... handle character look-ahead if ( cStream->eof(cC) ) { break; } for (i = &s[StaEdg[state]]; *i++ > (wchar_t)cC; ); state = EdgeS[i-s-1]-1; } // handle character look-ahead ... if( lookahead && cTok == 0 && cBackTok > 0 ) { cTok = cBackTok; backbufLookahead(cBackLen,nBackLin,nBackCol); } // ... handle character look-ahead if( currentLength() == 0 && !cStream->eof(cC) ) { getCharacter(); cTok = 0; } // process dyck token ... if( dscanner.find(cTok) != dscanner.end() && !nextToken_dyck() ) return false; // ... process dyck token if( (Flags[cTok]&SCN_FLG_IgnoreToken) ) { beginToken(); if( GrpScn.size() > 0 && cTok >= 0 && (GrpScn[Group].Switch[cTok] >= 0 || (Flags[cTok]&SCN_FLG_GroupStack)) && !switchGroup(GrpScn[Group].Switch[cTok],false) ) return false; goto LOOP; } } return endToken(); } CStyxScanner::CStyxScanner(bool lahead, bool process) { lookahead = lahead; preprocess = process; reset(); } CStyxScanner::~CStyxScanner() { deleteStreams(); } void CStyxScanner::deleteStreams() { if( pstreams.size() > 0 ) { if( cStream ) delete cStream; for( size_t i=1; i < pstreams.size(); ++i ) { if( pstreams[i].Stream ) delete pstreams[i].Stream; } pstreams.clear(); } cStream = 0; } void CStyxScanner::reset() { initok = false; Name = ""; deleteStreams(); cC = cTok = Group = -1; cLine = cCol = nLine = nCol = 1; next = &CStyxScanner::nextToken_default; cPatTok = cPatGrp = -1; StaEdg.clear(); StaFin.clear(); EdgeC.clear(); EdgeS.clear(); TokId.clear(); Flags.clear(); GrpScn.clear(); Switch.clear(); GroupStack.clear(); dyckidx.clear(); dyckpat.clear(); dscanner.clear(); cPatMap.clear(); cQPatMap.clear(); bbuffer.clear(); wbuffer.erase(); buffer.erase(); } bool CStyxScanner::LookaheadEnabled() { return lookahead; } bool CStyxScanner::PreprocessEnabled() { return preprocess; } string CStyxScanner::getLanguage() { if( !initok ) return ""; return Name; } short CStyxScanner::getGroups() { if( !initok ) return -1; return (short)GrpScn.size(); } short CStyxScanner::getTokens(short GrpIdx) { if( !initok ) return -1; if( GrpIdx == -1 ) return (short)TokId.size(); else return GrpIdx >= 0 && ((size_t)GrpIdx) < GrpScn.size() ? (short)GrpScn[GrpIdx].TokId.size() : -1; } string CStyxScanner::getGroupID(short GrpIdx) { if( !initok ) return ""; return GrpIdx >= 0 && ((size_t)GrpIdx) < GrpScn.size() ? GrpScn[GrpIdx].Name : ""; } string CStyxScanner::getTokenID(short TokIdx, short GrpIdx) { if( !initok ) return ""; if( GrpIdx == -1 ) return TokIdx >= 0 && ((size_t)TokIdx) < TokId.size() ? TokId[TokIdx] : ""; else return GrpIdx >= 0 && ((size_t)GrpIdx) < GrpScn.size() && TokIdx >= 0 && ((size_t)TokIdx) < GrpScn[GrpIdx].TokId.size() ? GrpScn[GrpIdx].TokId[TokIdx] : ""; } bool CStyxScanner::loadTableLine ( string& line, CStyxScanner*& cScanner, string& object, short& tokidx ) { if( line.length() > 0 && line[0] != '#' ) { char* n = strstr((char*)line.c_str(),"Name="); if( n != NULL ) { cScanner->setLanguage(n+strlen("Name=")); } else if( line == "Group" ) { //GrpScn.push_back(CStyxScanner()); //cScanner = &GrpScn[GrpScn.size()-1]; addGroupScanner(); cScanner = currentGroupScanner(); } else if( line == "Dyck" ) { //dyckpat.push_back(CStyxScanner()); //cScanner = &dyckpat[dyckpat.size()-1]; cScanner->addDyckScanner(); cScanner = currentDyckScanner(); } else if( line == "Language" ) { cScanner = this; } else if( line[0] != '-' && !isdigit(line[0]) && !isspace(line[0]) ) { object = line; tokidx = 0; } else if( isspace(line[0]) ) { cScanner->addToken(line.c_str()+1); } else if( line[0] == '-' || isdigit(line[0]) ) { long int v = atol(line.c_str()); if( object == "StaEdg" ) { cScanner->addFirstEdge((long)v); } else if( object == "StaFin" ) { cScanner->addFinalState((short)v); } else if( object == "EdgeC" ) { cScanner->addEdgeChar((wchar_t)v); } else if( object == "EdgeS" ) { cScanner->addEdgeState((long)v); } else if( object == "Flags" ) { if( !cScanner->addTokenFlags((byte)v) ) { return false; } } else if( object == "Switch" ) { cScanner->addSwitchToken(tokidx,(short)v); tokidx++; } else if( object == "DyckToken" ) { cScanner = currentGroupScanner(); cScanner->addDyckToken((short)v); } } } line = ""; return true; } bool CStyxScanner::checkLoad() { bool result = GrpScn.size() > 0 || StaFin.size() > 0 && StaEdg.size() > 0 && EdgeS.size() > 0 && EdgeC.length() > 0 && TokId.size() > 0 && TokId.size() == Flags.size(); if( !result ) error("invalid scanner table format"); return result; } bool CStyxScanner::loadTableFile(string Path) { reset(); ifstream is(Path.c_str()); char c; if( !is ) { error(string("couldn't open '") + Path + string("'")); return false; } string line, object; CStyxScanner* cScanner = this; short tokidx = 0; while( is.get(c) ) { if( c == '\n' ) { if( !loadTableLine(line,cScanner,object,tokidx) ) return false; } else line += c; } initok = checkLoad() && initPattern(); return initok; } bool CStyxScanner::loadTableString(string Table) { reset(); string line, object; char c; CStyxScanner* cScanner = this; short tokidx = 0; for( size_t i=0; i < Table.length(); ++i ) { c = Table[i]; if( c == '\n' ) { if( !loadTableLine(line,cScanner,object,tokidx) ) return false; } else line += c; } initok = checkLoad() && initPattern(); return initok; } bool CStyxScanner::scanStream(CStyxStream* Stream, const S_int& SkipCharacters) { if( !initok ) return false; cStream = Stream; if( cStream == 0 || !cStream->valid() ) { error("invalid stream"); return false; } skipC = SkipCharacters; next = &CStyxScanner::nextToken_default; if( GrpScn.size() > 0 ) { Group = 0; StaEdg = GrpScn[0].StaEdg; StaFin = GrpScn[0].StaFin; EdgeC = GrpScn[0].EdgeC; EdgeS = GrpScn[0].EdgeS; Flags = GrpScn[0].Flags; for( size_t i=0; i < GrpScn[0].dyckidx.size(); ++i ) { dscanner[GrpScn[Group].dyckidx[i]] = &GrpScn[Group].dyckpat[i]; } } else { Group = -1; for( size_t i=0; i < dyckidx.size(); ++i ) { dscanner[dyckidx[i]] = &dyckpat[i]; } } cC = cStream->sgetc(); nLine = 1; nCol = 1; cTok = 0; cPatCnt = 0; cPatTok = cPatGrp = -1; cPatSym = ""; bbuffer.clear(); return initialized(); } bool CStyxScanner::eos() { return (cTok == -1); } bool CStyxScanner::unicode() { return cStream ? cStream->unicode() : false; } bool CStyxScanner::nextToken() { return initok && cStream && (this->*next)() ? true : ( deleteStreams(), false ); } bool CStyxScanner::currentToken(string& Token, string& Value) { if( initok && cStream && !cStream->unicode() ) { if (cTok == -1) { Token = "[EOF]"; return true; } else if( GrpScn.size() > 0 ) { Token = GrpScn[Group].TokId[cTok]; } else { Token = TokId[cTok]; } Value = buffer; return true; } return false; } bool CStyxScanner::currentToken(string& Token, wstring& Value) { if( initok && cStream && cStream->unicode() ) { if (cTok == -1) { Token = "[EOF]"; return true; } else if( GrpScn.size() > 0 ) { Token = GrpScn[Group].TokId[cTok]; } else { Token = TokId[cTok]; } Value = wbuffer; return true; } return false; } bool CStyxScanner::preprocessToken ( CStyxStream*& PStream, const string& Token, string& Value ) { return true; } bool CStyxScanner::preprocessToken ( CStyxStream*& PStream, const string& Token, wstring& Value ) { return true; } bool CStyxScanner::ignoreCase() { if( !initok ) return false; return (cTok >= 0 && (Flags[cTok]&SCN_FLG_IgnoreCase)); } long CStyxScanner::getLine() { return cLine; } long CStyxScanner::getCol() { return cCol; } string CStyxScanner::getFile() { return cStream ? cStream->getFile() : ""; } const CStyxStream* CStyxScanner::getStream() { return cStream; } string CStyxScanner::externalTokenID(const string& Token) { size_t pos = Token.find_first_of(SCN_SEP_TOK_ID_PATTERN); if( pos == string::npos ) return Token; else return Token.substr(0,pos); } string CStyxScanner::currentGroupID() { if( initok && cStream && GrpScn.size() > 0 ) { return GrpScn[Group].Name; } return ""; } void CStyxScanner::error(string Text) { fprintf(stderr,"%s\n",Text.c_str()); } bool CStyxScanner::initialized() { return initok && cStream && cStream->valid(); } /* Scanner with standard Styx compliant preprocessing facility ------------ */ /** default macro token identifiers, macro keywords as well as the default include path and characterset */ static const char* MacParDefaults[] = { "Ide", ///< token identifier ///< (us-ascii or ignore case !!!) "MacDfn", ///< token define macro "MacSep", ///< token parameter separator (in macro calls) "MacInc", ///< token include "MacCond", ///< token condition "MacDel", ///< token undefine macro "#macro", ///< initial keyword define macro "#end", ///< final keyword define macro, condition "#ifdef", ///< initial keyword ifdef condition "#ifndef", ///< initial keyword ifndef condition "#else", ///< initial keyword else condition "#include", ///< initial keyword include "#undefine", ///< initial keyword undefine macro "PATH", ///< include path "" ///< include characterset }; CStyxPScanner::CStyxPScanner(bool lahead, bool igncase) : CStyxScanner(lahead,true) { MacIgnCase = igncase; CurSep = 0; // space separator for( int i=0; i < IDX_PAR_END; ++i ) { Parameters[i] = MacParDefaults[i]; } } CStyxPScanner::~CStyxPScanner() { } void CStyxPScanner::setStreamID(CStyxStream* PStream) { if( PStream ) { string id = getFile(); id += "("; char buf[80+1]; snprintf(buf,80,"%ld",getLine()); id += buf; id += ","; snprintf(buf,80,"%ld",getCol()); id += buf; id += ")#"; id += PStream->getFile(); PStream->setFile(id); } } CStyxStream* CStyxPScanner::createMacroStream ( const string& id, const string& Text ) { CStyxStream* PStream = 0; if( unicode() ) { wstring wtext = multibyte2unicode(Text); PStream = new TStyxStringStreamU(wtext,id); } else PStream = new TStyxStringStreamS(Text,id); setStreamID(PStream); return PStream; } CStyxStream* CStyxPScanner::createFileStream(const string& Path) { CStyxStream* PStream = 0; if( unicode() ) { if( Parameters[IDX_INC_CSET] == "utf8" ) { string content; wstring wcontent; ifstream is(Path.c_str()); char c; if( !is ) { error(string("couldn't open '") + Path + string("'")); return 0; } content.reserve(1000); while( is.get(c) ) content += c; wcontent = multibyte2unicode(content); PStream = new TStyxStringStreamU(wcontent,Path); } else PStream = new TStyxFileStreamU(Path); } else PStream = new TStyxFileStreamS(Path); setStreamID(PStream); return PStream; } string CStyxPScanner::makePath ( const string& dir, const string& file, string sep ) { if( dir.length() > 0 ) { if( dir[dir.length()-1] == '/' || dir[dir.length()-1] == '\\' ) { //cout << (dir+file).c_str() << "\n"; return dir + file; } else if( sep.length() == 1 ) { //cout << (dir + (( sep[0] == ':' ) ? "/" : "\\") + file).c_str() << "\n"; return dir + (( sep[0] == ':' ) ? "/" : "\\") + file; } else if( dir.find('\\') == string::npos ) { //cout << (dir+"/"+file).c_str() << "\n"; return dir + "/" + file; } else { //cout << (dir+"\\"+file).c_str() << "\n"; return dir + "\\" + file; } } return file; } CStyxStream* CStyxPScanner::evalInclude(const string& Value) { string& k = Parameters[IDX_KEY_INC]; size_t pos = Value.find(k); if( pos == 0 ) { pos += k.length(); while( pos < Value.length() && isspace(Value[pos]) ) ++pos; if( pos >= Value.length() ) { error("missing include file"); return 0; } string f = Value.substr(pos); string& p = Parameters[IDX_INC_PATH]; struct stat buf; if( stat(f.c_str(),&buf) == 0 ) return createFileStream(f); else if( p.length() > 0 ) { char* e = getenv(p.c_str()); if( e != (char*)NULL ) p = e; string s = ";:", d, fp; pos = p.find_first_of(s); if( pos != string::npos ) { if( p[pos] == ';' ) s = ";"; else if( pos < p.length()-1 && p[pos+1] == '\\' ) s = ";"; else s = ":"; } while( pos != string::npos ) { d = p.substr(0,pos); if( d.length() > 0 ) { fp = makePath(d,f,s); if( fp.length() > 0 && stat(fp.c_str(),&buf) == 0 ) return createFileStream(fp); } p = p.substr(pos+1); pos = p.find(s); } if( p.length() > 0 ) { fp = makePath(p,f,s); if( fp.length() > 0 && stat(fp.c_str(),&buf) == 0 ) return createFileStream(fp); } } error("'" + f + "' not found"); } else error("unknown include keyword"); return 0; } bool CStyxPScanner::evalCondition(const string& Value) { string& t = Parameters[IDX_KEY_IFDEF]; size_t pos = Value.find(t); string id; id.reserve(80); if( pos == 0 ) { pos += t.length(); while( pos < Value.length() && isspace(Value[pos]) ) ++pos; while( pos < Value.length() && !isspace(Value[pos]) ) { id += MacIgnCase ? tolower(Value[pos]) : Value[pos]; ++pos; } return MacDefines.find(id) != MacDefines.end(); } string& f = Parameters[IDX_KEY_IFNDEF]; pos = Value.find(f); if( pos == 0 ) { pos += f.length(); while( pos < Value.length() && isspace(Value[pos]) ) ++pos; while( pos < Value.length() && !isspace(Value[pos]) ) { id += MacIgnCase ? tolower(Value[pos]) : Value[pos]; ++pos; } return MacDefines.find(id) == MacDefines.end(); } error("unknown condition keyword"); return false; } bool CStyxPScanner::preprocessCondition ( CStyxStream*& PStream, const string& Token, const string& Value ) { if( Parameters[IDX_KEY_END] == Value ) { if( CondStack.size() == 0 ) { error("unexpected end condition"); return false; } CondStack.pop_back(); } else if( Parameters[IDX_KEY_ELSE] == Value ) { if( CondStack.size() == 0 ) { error("unexpected else condition"); return false; } if( CondStack[CondStack.size()-1] ) CondStack[CondStack.size()-1] = false; else if( CondStack.size() == 1 || CondStack[CondStack.size()-2] ) CondStack[CondStack.size()-1] = true; } else if( CondStack.size() == 0 || CondStack[CondStack.size()-1] ) { // eval condition CondStack.push_back(evalCondition(Value)); } else { CondStack.push_back(false); } PStream = 0; return true; } bool CStyxPScanner::evalUndefine(const string& Value) { string& u = Parameters[IDX_KEY_UNDEF]; size_t pos = Value.find(u); if( pos == 0 ) { string id; id.reserve(80); pos += u.length(); while( pos < Value.length() && isspace(Value[pos]) ) ++pos; while( pos < Value.length() && !isspace(Value[pos]) ) { id += MacIgnCase ? tolower(Value[pos]) : Value[pos]; ++pos; } MacDefines.erase(id); return true; } error("unknown undefine keyword"); return false; } bool CStyxPScanner::evalDefine(const string& Value) { string& d = Parameters[IDX_KEY_START]; size_t pos = Value.find(d); if( pos == 0 ) { string id; V_string pars; id.reserve(80); pos += d.length(); while( pos < Value.length() && isspace(Value[pos]) ) ++pos; while( pos < Value.length() && !isspace(Value[pos]) && Value[pos] != '(' && Value[pos] != '=' ) { id += MacIgnCase ? tolower(Value[pos]) : Value[pos]; ++pos; } while( pos < Value.length() && isspace(Value[pos]) ) ++pos; if( pos < Value.length() ) { string v = Value.substr(pos+1); if( Value[pos] == '(' ) { pos = v.find_first_of(",)"); while( pos != string::npos ) { string p; p.reserve(80); for( size_t i=0; i < pos; ++i ) if( !isspace(v[i]) ) p += v[i]; if( p.length() == 0 ) { error("missing formal macro parameter"); return false; } pars.push_back(p); if( v[pos] == ')' ) break; v = v.substr(pos+1); pos = v.find_first_of(",)"); } if( pos >= v.length() || v[pos] != ')' ) { error("unexpected macro parameter syntax"); return false; } pos = v.find("=",pos+1); if( pos != string::npos ) v = v.substr(pos+1); else v = ""; } if( v.length() > 0 ) { pos = v.find(Parameters[IDX_KEY_END]); if( pos == string::npos ) { error("unexpected end of macro definition"); return false; } pars.push_back(v.substr(0,pos)); } } //cout << "define " << id.c_str() << "\n"; //for( size_t i=0; i < pars.size(); ++i ) //cout << "parameter " << i << pars[i].c_str() << "\n"; MacDefines[id] = pars; return true; } error("unknown define keyword"); return false; } string CStyxPScanner::applyMacro ( const V_string& Definition, const V_string& Parameters ) { const string& text = Definition[Definition.size()-1]; string res; res.reserve(1000); for( size_t i=0, j=0; i < text.length(); ) { for( j=0; j < Definition.size()-1; ++j ) { size_t pos = text.find(Definition[j],i); if( pos == i ) break; } if( j < Definition.size()-1 ) { res += Parameters[j+1]; i += Definition[j].length(); } else { res += text[i]; ++i; } } return res; } string CStyxPScanner::evalMacroParameter(const string& Value, string& id) { V_string& macexp = MacStack[MacStack.size()-1]; id = macexp[0]; macexp.push_back(Value); V_string& macdfn = MacDefines[id]; if( macdfn.size() == macexp.size() ) { string text = applyMacro(macdfn,macexp); MacStack.pop_back(); if( MacStack.size() == 0 ) return text; return evalMacroParameter(text,id); } return ""; } string CStyxPScanner::evalMacroCall(const string& Value, string& id) { V_string& macdfn = MacDefines[Value]; V_string call; id = Value; //cout << "eval call " << id.c_str() << "\n"; if( MacStack.size() == 0 ) { if( macdfn.size() == 0 ) return ""; if( macdfn.size() == 1 ) return macdfn[0]; call.push_back(Value); MacStack.push_back(call); return ""; } string par; if( macdfn.size() == 0 ) return evalMacroParameter(par,id); if( macdfn.size() == 1 ) return evalMacroParameter(macdfn[0],id); call.push_back(Value); MacStack.push_back(call); return ""; } bool CStyxPScanner::partialParameter(const string& Value) { return CurSep != 0 && ( Value.length() != 1 || ((int)Value[0]) != CurSep ); } void CStyxPScanner::setSeparator(const string& Value) { if( Value.length() >= 2 && !isspace(Value[1]) ) CurSep = (int)Value[1]; else CurSep = 0; } bool CStyxPScanner::preprocessToken ( CStyxStream*& PStream, const string& Token, string& Value ) { if( Parameters[IDX_MAC_COND] == Token ) { return preprocessCondition(PStream,Token,Value); } if( CondStack.size() > 0 && !CondStack[CondStack.size()-1] ) { PStream = 0; return true; } if( Parameters[IDX_MAC_INC] == Token ) { PStream = evalInclude(Value); return PStream != 0; } if( Parameters[IDX_MAC_DFN] == Token ) { PStream = 0; return evalDefine(Value); } if( Parameters[IDX_MAC_DEL] == Token ) { PStream = 0; return evalUndefine(Value); } bool ide = ( Parameters[IDX_TOK_IDE] == Token ); string id, text; if( ide ) { if( MacIgnCase ) { id = Value; id = string2lower(id); } else if( ignoreCase() ) { error("case ignore mismatch between macros and identifier token"); return false; } } if( ide && MacDefines.find(id.length()>0?id:Value) != MacDefines.end() ) { string sid; text = evalMacroCall(id.length()>0?id:Value,sid); if( text.length() > 0 ) { PStream = createMacroStream(sid,text); return PStream != 0; } PStream = 0; return true; } if( Parameters[IDX_MAC_SEP] == Token ) { setSeparator(Value); if( MacStack.size() > 0 && CurSep == 0 && CurPar.length() > 0 ) { text = evalMacroParameter(CurPar,id=""); CurPar = ""; if( text.length() > 0 ) { PStream = createMacroStream(id,text); return PStream != 0; } } PStream = 0; return true; } if( MacStack.size() > 0 ) { if( CurSep == 0 && CurPar.length() == 0 ) { text = evalMacroParameter(Value,id=""); if( text.length() > 0 ) { PStream = createMacroStream(id,text); return PStream != 0; } PStream = 0; return true; } if( partialParameter(Value) ) { CurPar += Value; PStream = 0; return true; } text = evalMacroParameter(CurPar,id=""); CurPar = ""; if( text.length() > 0 ) { PStream = createMacroStream(id,text); return PStream != 0; } PStream = 0; return true; } return true; } bool CStyxPScanner::preprocessToken ( CStyxStream*& PStream, const string& Token, wstring& Value ) { string mbval, umbval; if( Value.length() > 0 ) { mbval = umbval = unicode2multibyte(Value); if( mbval.length() < Value.length() ) { error("unicode --> multibyte conversion failed"); return false; } } bool res = preprocessToken(PStream,Token,umbval); if( ! res ) return false; if( umbval.length() == 0 ) Value.erase(); else if( umbval != mbval ) { Value = multibyte2unicode(umbval); if( Value.length() == 0 ) { error("multibyte --> unicode conversion failed"); return false; } } return true; } void CStyxPScanner::setParameters(const M_pardfn& parmap) { M_pardfn::const_iterator pos = parmap.begin(); for( ; pos != parmap.end(); ++pos ) { if( Parameters.find((*pos).first) != Parameters.end() ) { Parameters[(*pos).first] = (*pos).second; } } } string CStyxPScanner::getParameter(short paridx) { M_pardfn::iterator pos = Parameters.find(paridx); if( pos != Parameters.end() ) return (*pos).second; return ""; } } styx-2.0.1/libc++/StyxParseTree.h0000644000175000017500000005072012116742451013443 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [StyxParseTree.h] Styx Parse Tree Implementation (C++) */ /* */ /* This file belongs to the Styx Scanner & parser generator. */ /* */ /* Copyright (c) 2005 by Doelle, Manns */ /* ------------------------------------------------------------------------ */ #ifndef STYX_PARSETREE_INCL #define STYX_PARSETREE_INCL #include #include #include #include #include "StyxStreamParser.h" #include "StyxTree.h" /** @file Abstract Styx parse tree */ namespace styx { using namespace std; /** @addtogroup StyxLibraryCPP C++ Scanner & parser library */ //@{ /** @addtogroup StyxParseTree Abstract Styx parse tree */ //@{ /* Parse tree declaration ----------------------------------------------- */ const char* TREE_NODE_ERROR = "[error]"; ///< error node (token, production) const char* TREE_NODE_LIST = "[list]"; ///< nonterminal list /// parse tree node template template struct StyxNode { typedef basic_string tstring; typedef vector V_string; short type; ///< symbol type ///< @link #EStyxCfgSymType (--\> definition) @endlink V_string name; ///< terminal --> symbol name ///< nonterminal --> class symbol, symbol, production name ///< or class symbol, production name tstring val; ///< terminal value string src; ///< source identifier long row; ///< source line long col; ///< source column /// comment node ? /// @return true for a comment node bool isComment() { return styx::isComment(type); } /// regular token node ? /// @return true for a regular token node bool isToken() { return styx::isToken(type); } /// (single byte or unicode) keword node ? /// @return true for a (single byte or unicode) keword node ? bool isKeyword() { return styx::isKeyword(type); } /// unicode keyword node ? /// @return true for a unicode keword node ? bool isUnicodeKeyword() { return styx::isUnicodeKeyword(type); } /// nonterminal node ? /// @return true for a nonterminal node bool isNonterminal() { return styx::isNonterminal(type); } /// token or nonterminal node ? /// @return true for a token or nonterminal node bool isTokenNonterminal() { return styx::isTokenNonterminal(type); } /// token or keyword node ? /// @return true for a token or keyword node bool isTokenKeyword() { return styx::isTokenKeyword(type); } /// terminal node ? /// @return true for a terminal node bool isTerminal() { return styx::isTerminal(type); } /// get regular token type /// @return regular token type ///< @link #EStyxCfgSymType (--\> definition) @endlink short getTokenType() { return styx::CFG_TYP_TOK; } /// get nonterminal type /// @return nonterminal type ///< @link #EStyxCfgSymType (--\> definition) @endlink short getNonterminalType() { return styx::CFG_TYP_NTM; } /// get symbol or class name /// @return symbol or class name or "" string getSymbolName() { if( name.size() == 0 ) return ""; return name.size() < 3 ? name[0] : name[1]; } /// get class name /// @return class name or "" string getClassName() { if( name.size() == 0 ) return ""; return name[0]; } /// get production name /// @return production name or "" string getProductionName() { if( !isNonterminal() || name.size() < 2 ) return ""; return name[name.size()-1]; } /// nil production node ? /// @return true for a nil production node bool isNilProduction() { return isNonterminal() && name.size() > 1 && styx::isNilProduction(name[name.size()-1]); } /// cons production node ? /// @return true for a cons production node bool isConsProduction() { return isNonterminal() && name.size() > 1 && styx::isConsProduction(name[name.size()-1]); } /// ignore production node ? /// @return true for an ignore production node bool isIgnProduction() { return isNonterminal() && name.size() > 1 && styx::isIgnProduction(name[name.size()-1]); } /// list production node ? /// @return true for a list production node bool isListProduction() { return getProductionName() == styx::TREE_NODE_LIST; } /// error node ? /// @return true for an error node bool isError() { return name.size() == 0 || name[0] == styx::TREE_NODE_ERROR || name[name.size()-1] == styx::TREE_NODE_ERROR; } }; /// abstract parse tree template template class TStyxParseTree : public TStyxTree > { public: typedef basic_string tstring; typedef StyxNode T_Node; typedef TStyxTree T_BaseTree; typedef TStyxParseTree T_Tree; typedef vector V_BaseTree; typedef vector V_Tree; typedef TStyxTreeIter DF_Iter; typedef TStyxTreeIter BF_Iter; protected: /// visitor function object to print a tree node struct T_printNode : public TStyxTree::Function { void operator() (T_BaseTree& t, short o, size_t l) { T_Node& n = t.getNode(); if( o == TI_STATE_PRAE ) { //fprintf(stdout,"\n%*s",(int)(2*l),""); fprintf(stdout,"\n%*s",(int)l,""); cout << "["; if( n.isComment() ) cout << "Comment"; else if( n.isKeyword() ) cout << "Keyword"; else { for( size_t cnt=n.name.size(), i=0; i < cnt; ++i ) { if( i > 0 ) cout << "."; cout << n.name[i]; } } cout << " (" << n.row << "," << n.col << ")"; if( !n.isNonterminal() ) { bool unicode = ( sizeof(TC) != sizeof(char) ); cout << " \""; if( !unicode ) fprintf(stdout,"%s",(char*)n.val.c_str()); else fprintf(stdout,"%S",(wchar_t*)n.val.c_str()); cout << "\""; } } if( o == TI_STATE_POST ) cout << "]"; } }; /// visitor function object to get a tree node value as string struct T_value2string : public TStyxTree::Function { tstring treestring; void operator() (T_BaseTree& t, short o, size_t l) { T_Node& n = t.getNode(); if( o == TI_STATE_PRAE ) { if( !n.isNonterminal() ) { bool unicode = ( sizeof(TC) != sizeof(char) ); if( !unicode ) { char c = ' '; treestring += c; } else { wchar_t c = L' '; treestring += c; } treestring += n.val; } } } }; protected: /// The constructer creates an uninitialized parse tree. TStyxParseTree(); public: /// The Destructor releases all allocated nodes. virtual ~TStyxParseTree(); // create tree node with no parts // (public tree constructor) static TStyxParseTree* create(const T_Node& node); // create tree node with parts // (public tree constructor) static TStyxParseTree* create(const T_Node& node, V_Tree& parts); // assignment operator // (tree will be copied) //virtual TStyxParseTree& operator =(const TStyxParseTree& tree); virtual TStyxParseTree& operator =(const T_Tree& tree); // copy tree //static TStyxParseTree* copy(const TStyxParseTree* tree); static TStyxParseTree* copy(const T_Tree* tree); /// print parse tree (to stdout) virtual void print(); /// tree --\> string /// @return parse tree as string virtual tstring asString(); }; /* Parser declaration --------------------------------------------------- */ /// abstract tree parser template template /* parse tree type */> class TStyxTreeParser : public TStyxStreamParser { public: typedef basic_string tstring; typedef StyxNode T_Node; typedef TStyxTree T_BaseTree; typedef vector V_BaseTree; typedef T T_Tree; typedef vector V_Tree; typedef vector V_value; typedef StyxToken T_Token; protected: typedef map M_Comments; protected: T_Tree* ParseTree; ///< parse tree under construction V_Tree CComments; ///< unassigned comments M_Comments PComments; ///< assigned comment prefixes bool conv; ///< convert token and/or productions ? bool ast; ///< construct an abstract syntax tree ? protected: /// delete all comment tree nodes virtual void removeComments(); /// delete tree nodes in list /// @param treelist list of tree nodes virtual void removeTreeList(V_Tree& treelist); // reset --> delete all tree nodes // else --> delete all tree nodes except parse tree virtual void removeValues(bool reset); // shift token (success=true, Value=new stack value) virtual bool shift(const T_Token& Token, T_Tree*& Value); // reduce production (success=true, Value=new stack value) // accept || !error --> Index=production // else --> Index=nonterminal virtual bool reduce ( long Index, V_value& Values, bool accept, bool error, T_Tree*& Value ); /// convert shift token value, if conversion is enabled /// @param TokenName external token name /// @param TokenValue [changeable] token value /// @return true or false on error virtual bool convert(string TokenName, tstring& TokenValue); /// convert reduced tree, if conversion is enabled /// @param Tree [changeable] reduced tree, /// the old tree will be deleted by the parser. /// @return true or false on error virtual bool convert(T_Tree*& Tree); public: /// The constructor creates and initializes the tree parser. /// @param PTable Styx parse table /// @param TStream Styx scanner /// @param conv enable token and/or production conversion ? /// @param ast construct an abstract syntax tree ? TStyxTreeParser ( CStyxParseTable* PTable = 0, CStyxScanner* TStream = 0, bool conv = false, bool ast = false ); virtual ~TStyxTreeParser(); /// extract constructed parse tree /// (resets the internal member) /// @return the constructed parse tree or 0 virtual T_Tree* extractParseTree(); }; /* Parse tree implementation ----------------------------------------------- */ template TStyxParseTree::TStyxParseTree() : TStyxTree() { } template TStyxParseTree::~TStyxParseTree() { } template TStyxParseTree* TStyxParseTree::create(const T_Node& node) { TStyxParseTree* tree = new TStyxParseTree(); if( tree ) tree->tnode = node; return tree; } template TStyxParseTree* TStyxParseTree::create ( const T_Node& node, V_Tree& parts ) { TStyxParseTree* tree = new TStyxParseTree(); if( tree ) { tree->tnode = node; tree->tparts = (V_BaseTree&)parts; } return tree; } template TStyxParseTree& TStyxParseTree::operator =(const T_Tree& tree) { this->tnode = tree.tnode; if( !this->tparts.empty() ) this->removeParts(); for( size_t cnt=tree.tparts.size(), i=0; i < cnt; ++i ) { TStyxParseTree* t = new TStyxParseTree(); if( ! t ) break; *t = *((TStyxParseTree*)tree.tparts[i]); this->tparts.push_back(t); } return *this; } template TStyxParseTree* TStyxParseTree::copy(const T_Tree* tree) { if( !tree ) return 0; TStyxParseTree* t = new TStyxParseTree(); if( t ) *t = *tree; return t; } template void TStyxParseTree::print() { T_printNode printNode; if( this->tnode.src.length() > 0 ) cout << "\nDerivation Tree from Source : " << this->tnode.src; else cout << "\nDerivation Tree : "; cout << "\n"; this->visit(printNode); cout << "\n"; } template basic_string TStyxParseTree::asString() { T_value2string value2string; this->visit(value2string); return value2string.treestring; } /* Parser implementation --------------------------------------------------- */ template TStyxTreeParser::TStyxTreeParser ( CStyxParseTable* PTable, CStyxScanner* TStream, bool conv, bool ast ) : TStyxStreamParser(PTable,TStream) { ParseTree = 0; this->conv = conv; this->ast = ast; } template TStyxTreeParser::~TStyxTreeParser() { } template void TStyxTreeParser::removeTreeList(V_Tree& treelist) { for( size_t cnt=treelist.size(), i=0; i < cnt; ++i ) { if( treelist[i] ) { delete treelist[i]; treelist[i] = 0; } } treelist.clear(); } template void TStyxTreeParser::removeComments() { typename M_Comments::iterator pos; for( pos = PComments.begin(); pos != PComments.end(); ++pos ) { removeTreeList((*pos).second); } PComments.clear(); removeTreeList(CComments); } template void TStyxTreeParser::removeValues(bool reset) { removeComments(); for( size_t cnt=this->ValueStack.size(), i=0; i < cnt; ++i ) { if( this->ValueStack[i] && this->ValueStack[i] != ParseTree ) { delete this->ValueStack[i]; this->ValueStack[i] = 0; } } if( reset && ParseTree ) { delete ParseTree; ParseTree = 0; } } template bool TStyxTreeParser::convert(string TokenName, tstring& TokenValue) { return true; } template bool TStyxTreeParser::convert(T_Tree*& Tree) { return true; } template bool TStyxTreeParser::shift(const T_Token& Token, T_Tree*& Value) { CStyxParseTable* p = (CStyxParseTable*)this->ParseTable; ParseTree = Value = 0; if( !this->initok || !p ) return false; long tsym = p->TerminalIndex2Symbol(Token.Index); if( ast && p->isComment(tsym) ) return true; T_Node node; node.name.push_back ( Token.Index >= 0 ? p->getSymbolName(tsym) : styx::TREE_NODE_ERROR ); node.type = Token.Index >= 0 ? p->getSymbolType(tsym) : node.getTokenType(); node.val = Token.Value; node.src = Token.File; node.row = Token.Line; node.col = Token.Column; if( conv && !convert(node.name[0],node.val) ) { this->error("conversion of token '" + node.name[0] + "' failed"); return false; } T_Tree* tree = T_Tree::create(node); if( !tree ) { this->error("node creation failed"); return false; } if( node.isComment() ) CComments.push_back(tree); else if( CComments.size() > 0 ) { PComments[tree] = CComments; CComments.clear(); } if( !node.isComment() ) ParseTree = Value = tree; return true; } template bool TStyxTreeParser::reduce ( long Index, V_value& Values, bool accept, bool error, T_Tree*& Value ) { CStyxParseTable* p = (CStyxParseTable*)this->ParseTable; ParseTree = Value = 0; if( !this->initok || !p || !this->Scanner ) return false; T_Node node; long tsym = ( accept || !error ) ? p->getProductionNonterminal(Index) : p->NonterminalIndex2Symbol(Index), tcls = p->NonterminalIndex2Symbol ( p->NonterminalIndex2Class(p->NonterminalSymbol2Index(tsym)) ); node.name.push_back(p->getSymbolName(tcls)); if( !ast ) { node.name.push_back(p->getSymbolName(tsym)); } node.type = node.getNonterminalType(); node.name.push_back ( ( !error ) ? p->getProductionName(Index) : styx::TREE_NODE_ERROR ); node.src = this->Scanner->getFile(); if( Values.size() > 0 ) { node.row = Values[0]->getNode().row; node.col = Values[0]->getNode().col; } else { node.row = this->Scanner->getLine(); node.col = this->Scanner->getCol(); } V_Tree parts; for( size_t cnt = Values.size(), i = 0; i < cnt; ++i ) { if( !Values[i] ) continue; if( !ast && PComments.size() > 0 ) { typename M_Comments::iterator pos = PComments.find(Values[i]); if( pos != PComments.end() ) { parts.insert(parts.end(),(*pos).second.begin(),(*pos).second.end()); PComments.erase(pos); } } if( ast && node.isConsProduction() && !Values[i]->getNode().isKeyword() ) { if( Values[i]->getNode().isNilProduction() ) { delete Values[i]; } else if( Values[i]->getNode().isListProduction() ) { V_BaseTree listparts = Values[i]->extractParts(); for( size_t cnt=listparts.size(), j=0; j < cnt; ++j ) { parts.push_back((T_Tree*)listparts[j]); } delete Values[i]; } else parts.push_back(Values[i]); } else if( !ast || !Values[i]->getNode().isKeyword() ) parts.push_back(Values[i]); else delete Values[i]; } if( !ast && CComments.size() > 0 ) { parts.insert(parts.end(),CComments.begin(),CComments.end()); CComments.clear(); } if( ast && node.isConsProduction() ) { node.name[node.name.size()-1] = styx::TREE_NODE_LIST; } if( ast && node.isIgnProduction() ) { if( parts.size() != 1 ) { this->error ( "reduction of ignore production '" + node.name[0] + "." + node.name[1] + "' failed" ); removeTreeList(parts); return false; } return ( ParseTree = Value = parts.front() ) != 0; } T_Tree* tree = T_Tree::create(node,parts); if( !tree ) { this->error("node creation failed"); removeTreeList(parts); return false; } Value = tree; if( conv && !convert(Value) ) { this->error("conversion of nonterminal '" + node.name[0] + "' failed"); if( Value != tree ) delete tree; ParseTree = Value; return false; } if( Value != tree ) delete tree; ParseTree = Value; return true; } template T* TStyxTreeParser::extractParseTree() { T_Tree* tree = ParseTree; ParseTree = 0; return tree; } typedef TStyxTreeParser TStyxTreeParserS; typedef TStyxTreeParser TStyxTreeParserU; //@} //@} } #endif styx-2.0.1/spexml/0000755000175000017500000000000012116751140011030 500000000000000styx-2.0.1/spexml/dtd.sty0000666000175000017500000000620612101275323012272 00000000000000;; [dtd.sty] Grammar for [.xml]- or [.dtd]-Dateien ; Document Type Definition Language dtd Regular Grammar #include xml2.lex ; dtd-relevant tokens tok [ica] Keyset = Keyword tok Name = Ide - Keyword tok Literal = "\"" {Char-'\"'} "\"" | "\'" {Char-'\''} "\'" tok DTDStart = " < "]]>" > ign Empty = Space+ com Comment = "" Context Free Grammar start Root :tdoc: DTDStart Embed :text: Extern start Embed :dfn : XName ExtID0 Decls ">" let Extern :dfn : XDecl Decls1 let XDecl :nul : :dfn : XMLDecl let ExtID0 :nul : :ign0: ExtID let ExtID3 :pref: PERef let ExtID1 :sys : "SYSTEM" XLiteral let ExtID :pub : "PUBLIC" XLiteral XLiteral0 :ign0: ExtID1 :ign1: ExtID3 let ExtID2 :pub : "PUBLIC" XLiteral XLiteral :ign0: ExtID1 let XLiteral0 :nul : :ign0: XLiteral let XLiteral :pref: PERef :lit : Literal let Decls :nil : :ign0: "[" Decls0 "]" let Decls0 :nil : :cons: Decl Decls0 let Decls1 :nil : :cons: Decl1 Decls1 let Decl :pref: PERef :pi : PI :elm : "" :ent : "" :attr: "" :note: "" let Decl1 :cond: Cond :ign0: Decl let Cond :cign: IgnSect :cinc: "" :ccnd: "" let Attributes :nil : :cons: Attribute Attributes let Attribute ;check triples ;:dfn : XName1 AType ADefault :nam : XName1 :typ : AType :dft : ADefault let AType0 :str : "CDATA" :id : "ID" :ref : "IDREF" :refs: "IDREFS" :ent : "ENTITY" :ents: "ENTITIES" :nmt : "NMTOKEN" :nmts: "NMTOKENS" :ntyp: "NOTATION" ; followed by AType.etyp let AType :etyp: "(" XNames2 ")" :ign0: AType0 let ADefault :req : "#" "REQUIRED" :imp : "#" "IMPLIED" :fix : Fixed Literal let Fixed :nul : :fix : "#" "FIXED" let Entity :pent: "%" XName EntityVal :gent: XName EntityVal let EntityVal :ient: XLiteral :eent: ExtID2 NData let NData :nul : :dfn : XName4 XName let Content :pref: PERef :none: "EMPTY" :any : "ANY" :mix : Mixed :ign0: RExp let Mixed :ign0: "(" XNames1 ")" :cons: "(" XName0 XNames ")*" let XNames0 :nil : let XNames2 :cons: XName XNames let XNames1 :cons: XName0 XNames0 let XNames :nil : :cons: "|" XName XNames let XName0 :pdat: "#" "PCDATA" let RExp :rexp: "(" RExp0 ROpr1 let RExp0 :alt : RExp1 "|" RExp0 :seq : RExp1 "," RExp0 :ign0: RExp1 let RExp1 :nam : XName ROpr0 :ign0: RExp let ROpr1 :star: ")*" :ign0: ")" ROpr0 let ROpr0 :nul : :ign0: ROpr let ROpr :qry : "?" :star: "*" :plus: "+" let XName2 :alst: "ATTLIST" :elm : "ELEMENT" :inc : "INCLUDE" :req : "REQUIRED" :fix : "FIXED" :impl: "IMPLIED" :pub : "PUBLIC" :sys : "SYSTEM" :none: "EMPTY" :any : "ANY" :pdat: "PCDATA" let XName :ktyp: AType0 :ign0: XName1 let XName1 :ide : Name :nmtk: Nmtoken :key : Keyset :ign0: XName2 :ign1: XName4 let XName3 :pref: PERef let XName4 :ign0: XName3 :ndat: "NDATA" styx-2.0.1/spexml/xml2.lex0000666000175000017500000000143010176731706012360 00000000000000;; [xml2.lex] Token definitions for [.xml]-Files #include xml1.lex ; Extensible Markup Language ( base tokens 2 ) tok Nmtoken = ( NameChar - ( Letter | '_' | ':' ) ) { NameChar } let EQ = {Space} '=' {Space} tok XMLDecl = "" tok PI = ( "" {Char})) "?>" ) - XMLDecl tok CDSect = "" {Char})) "]]>" tok ElmStart = "<" | "" | "/>" tok XMLOpr = '=,*?+|()[]%#' | "" | "?>" | ")*" styx-2.0.1/spexml/xmllit.sty0000666000175000017500000000025712101275323013030 00000000000000; [xmllit.sty] Grammatik fuer [.xmllit]-Dateien ; Extensible Markup Language Literals Language xmllit Regular Grammar #include xml1.lex Context Free Grammar styx-2.0.1/spexml/xxml.in.in0000664000175000017500000000037707634414447012725 00000000000000#! @SHELL@ -e patdir=@sampledir@/pat spedir=@sampledir@/spe dstdir=. stydoc -keepNTs=Attrs:Attr -OutFile=${dstdir}/xml_cfg.htm ${spedir}/xml.sty ${patdir}/tstydoc_us.htm stydoc -OutFile=${dstdir}/dtd_cfg.htm ${spedir}/dtd.sty ${patdir}/tstydoc_us.htm styx-2.0.1/spexml/xml.sty0000666000175000017500000000351412101275323012316 00000000000000;; [xml.sty] Grammatik fuer [.xml]-Dateien ; Extensible Markup Language Language xml Regular Grammar #include xml2.lex ; xml-relevant tokens tok Name = Ide lan :dtd:Embed!dtd = TagEnd tok DTDStart!dtdEmbed = "&=,*?+|()[]%#' | Space | NameChar ) ;;tok CharData = DChar + - ( {DChar} ( Literal | TagEnd ) {DChar} ) let DChar = Char - ( '<>&=,*?+|()[]%#/\'\"' | Space | NameChar ) tok CharData = DChar+ tok Empty = Space+ tok Comment = "" Context Free Grammar start XDoc ;;:dfn : Prolog EDecl MDecls ;; simplified version :dfn : XDecl Content ;start XExtern ;:dfn : XDecl Content ;let Prolog ;:dfn : XDecl TMDecls ;let MDecls ;:nil : ;:cons: MDecl MDecls ;let TMDecls ;:nil : ;:cons: MDecl TMDecls ;:ign0: TDecls ;let TDecls ;:cons: TDecl MDecls let MDecl :pi : PI :spc : White0 :xcom: Comment let XDecl :nul : :dfn : XMLDecl let TDecl :typ : DTDStart dtdEmbed let White0 :spc : Empty let White :nul : :ign0: White0 let EDecl :dfn : "<" Name Attrs EBody let EBody :nul : "/>" :dfn : ">" Content "" let Attrs :cons: Attr Attrs :ign0: Attrs0 let Attrs0 :nil : :cons: Attr0 Attrs0 let Attr0 :spc : White0 let Attr :dfn : White0 Name White "=" White Literal let Content :nil : :cons: CDecl Content let CDecl :elm : EDecl :lit : Literal :sect: CDSect :data: CharData :pref: PERef :eref: ERef :cref: DCharRef :href: HCharRef :name: Name :nmtk: Nmtoken :xopr: XMLOpr :eq : "=" :etg0: ">" :etg1: "/>" :ign0: MDecl :else: [other] ; only in this simplified version :ign1: TDecl styx-2.0.1/spexml/Makefile.am0000664000175000017500000000053007634642661013024 00000000000000## Process this file with automake to generate spexml/Makefile.in spedir = $(sampledir)/spe edit = $(SED) -e 's,$$(datadir),$(datadir),' spe_DATA = xml1.lex xml2.lex xml.sty dtd.sty xmllit.sty install-data-hook: $(edit) xxml.in >xxml $(INSTALL_SCRIPT) xxml $(DESTDIR)$(spedir)/xxml clean-generic: rm -f xxml EXTRA_DIST = $(spe_DATA) styx-2.0.1/spexml/Makefile.in0000644000175000017500000003121712116751125013024 00000000000000# Makefile.in generated by automake 1.11.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software # Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = spexml DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(srcdir)/xxml.in.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.in am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = xxml.in CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(spedir)" DATA = $(spe_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sampledir = @sampledir@ sbindir = @sbindir@ sgmldir = @sgmldir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ spedir = $(sampledir)/spe edit = $(SED) -e 's,$$(datadir),$(datadir),' spe_DATA = xml1.lex xml2.lex xml.sty dtd.sty xmllit.sty EXTRA_DIST = $(spe_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign spexml/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign spexml/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): xxml.in: $(top_builddir)/config.status $(srcdir)/xxml.in.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-speDATA: $(spe_DATA) @$(NORMAL_INSTALL) @list='$(spe_DATA)'; test -n "$(spedir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(spedir)'"; \ $(MKDIR_P) "$(DESTDIR)$(spedir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(spedir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(spedir)" || exit $$?; \ done uninstall-speDATA: @$(NORMAL_UNINSTALL) @list='$(spe_DATA)'; test -n "$(spedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(spedir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(spedir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-speDATA @$(NORMAL_INSTALL) $(MAKE) $(AM_MAKEFLAGS) install-data-hook install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-speDATA .MAKE: install-am install-data-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-data-hook install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-speDATA install-strip installcheck installcheck-am \ installdirs maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am uninstall uninstall-am uninstall-speDATA install-data-hook: $(edit) xxml.in >xxml $(INSTALL_SCRIPT) xxml $(DESTDIR)$(spedir)/xxml clean-generic: rm -f xxml # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: styx-2.0.1/spexml/xml1.lex0000666000175000017500000003212310176731676012370 00000000000000;; [xml1.lex] Token definitions for [.xml]-Files ; Extensible Markup Language ( base tokens 1 ) let Char = '\09' | '\0a' | '\0d' | '\x00000020' .. '\x0000d7ff' | '\x0000e000' .. '\x0000fffd' | '\x00010000' .. '\x0010ffff' let Space = '\09' | '\0a' | '\0d' | '\20' let BaseChar = '\x00000041' .. '\x0000005A' | '\x00000061' .. '\x0000007A' | '\x000000C0' .. '\x000000D6' | '\x000000D8' .. '\x000000F6' | '\x000000F8' .. '\x000000FF' | '\x00000100' .. '\x00000131' | '\x00000134' .. '\x0000013E' | '\x00000141' .. '\x00000148' | '\x0000014A' .. '\x0000017E' | '\x00000180' .. '\x000001C3' | '\x000001CD' .. '\x000001F0' | '\x000001F4' .. '\x000001F5' | '\x000001FA' .. '\x00000217' | '\x00000250' .. '\x000002A8' | '\x000002BB' .. '\x000002C1' | '\x00000386' | '\x00000388' .. '\x0000038A' | '\x0000038C' | '\x0000038E' .. '\x000003A1' | '\x000003A3' .. '\x000003CE' | '\x000003D0' .. '\x000003D6' | '\x000003DA' | '\x000003DC' | '\x000003DE' | '\x000003E0' | '\x000003E2' .. '\x000003F3' | '\x00000401' .. '\x0000040C' | '\x0000040E' .. '\x0000044F' | '\x00000451' .. '\x0000045C' | '\x0000045E' .. '\x00000481' | '\x00000490' .. '\x000004C4' | '\x000004C7' .. '\x000004C8' | '\x000004CB' .. '\x000004CC' | '\x000004D0' .. '\x000004EB' | '\x000004EE' .. '\x000004F5' | '\x000004F8' .. '\x000004F9' | '\x00000531' .. '\x00000556' | '\x00000559' | '\x00000561' .. '\x00000586' | '\x000005D0' .. '\x000005EA' | '\x000005F0' .. '\x000005F2' | '\x00000621' .. '\x0000063A' | '\x00000641' .. '\x0000064A' | '\x00000671' .. '\x000006B7' | '\x000006BA' .. '\x000006BE' | '\x000006C0' .. '\x000006CE' | '\x000006D0' .. '\x000006D3' | '\x000006D5' | '\x000006E5' .. '\x000006E6' | '\x00000905' .. '\x00000939' | '\x0000093D' | '\x00000958' .. '\x00000961' | '\x00000985' .. '\x0000098C' | '\x0000098F' .. '\x00000990' | '\x00000993' .. '\x000009A8' | '\x000009AA' .. '\x000009B0' | '\x000009B2' | '\x000009B6' .. '\x000009B9' | '\x000009DC' .. '\x000009DD' | '\x000009DF' .. '\x000009E1' | '\x000009F0' .. '\x000009F1' | '\x00000A05' .. '\x00000A0A' | '\x00000A0F' .. '\x00000A10' | '\x00000A13' .. '\x00000A28' | '\x00000A2A' .. '\x00000A30' | '\x00000A32' .. '\x00000A33' | '\x00000A35' .. '\x00000A36' | '\x00000A38' .. '\x00000A39' | '\x00000A59' .. '\x00000A5C' | '\x00000A5E' | '\x00000A72' .. '\x00000A74' | '\x00000A85' .. '\x00000A8B' | '\x00000A8D' | '\x00000A8F' .. '\x00000A91' | '\x00000A93' .. '\x00000AA8' | '\x00000AAA' .. '\x00000AB0' | '\x00000AB2' .. '\x00000AB3' | '\x00000AB5' .. '\x00000AB9' | '\x00000ABD' | '\x00000AE0' | '\x00000B05' .. '\x00000B0C' | '\x00000B0F' .. '\x00000B10' | '\x00000B13' .. '\x00000B28' | '\x00000B2A' .. '\x00000B30' | '\x00000B32' .. '\x00000B33' | '\x00000B36' .. '\x00000B39' | '\x00000B3D' | '\x00000B5C' .. '\x00000B5D' | '\x00000B5F' .. '\x00000B61' | '\x00000B85' .. '\x00000B8A' | '\x00000B8E' .. '\x00000B90' | '\x00000B92' .. '\x00000B95' | '\x00000B99' .. '\x00000B9A' | '\x00000B9C' | '\x00000B9E' .. '\x00000B9F' | '\x00000BA3' .. '\x00000BA4' | '\x00000BA8' .. '\x00000BAA' | '\x00000BAE' .. '\x00000BB5' | '\x00000BB7' .. '\x00000BB9' | '\x00000C05' .. '\x00000C0C' | '\x00000C0E' .. '\x00000C10' | '\x00000C12' .. '\x00000C28' | '\x00000C2A' .. '\x00000C33' | '\x00000C35' .. '\x00000C39' | '\x00000C60' .. '\x00000C61' | '\x00000C85' .. '\x00000C8C' | '\x00000C8E' .. '\x00000C90' | '\x00000C92' .. '\x00000CA8' | '\x00000CAA' .. '\x00000CB3' | '\x00000CB5' .. '\x00000CB9' | '\x00000CDE' | '\x00000CE0' .. '\x00000CE1' | '\x00000D05' .. '\x00000D0C' | '\x00000D0E' .. '\x00000D10' | '\x00000D12' .. '\x00000D28' | '\x00000D2A' .. '\x00000D39' | '\x00000D60' .. '\x00000D61' | '\x00000E01' .. '\x00000E2E' | '\x00000E30' | '\x00000E32' .. '\x00000E33' | '\x00000E40' .. '\x00000E45' | '\x00000E81' .. '\x00000E82' | '\x00000E84' | '\x00000E87' .. '\x00000E88' | '\x00000E8A' | '\x00000E8D' | '\x00000E94' .. '\x00000E97' | '\x00000E99' .. '\x00000E9F' | '\x00000EA1' .. '\x00000EA3' | '\x00000EA5' | '\x00000EA7' | '\x00000EAA' .. '\x00000EAB' | '\x00000EAD' .. '\x00000EAE' | '\x00000EB0' | '\x00000EB2' .. '\x00000EB3' | '\x00000EBD' | '\x00000EC0' .. '\x00000EC4' | '\x00000F40' .. '\x00000F47' | '\x00000F49' .. '\x00000F69' | '\x000010A0' .. '\x000010C5' | '\x000010D0' .. '\x000010F6' | '\x00001100' | '\x00001102' .. '\x00001103' | '\x00001105' .. '\x00001107' | '\x00001109' | '\x0000110B' .. '\x0000110C' | '\x0000110E' .. '\x00001112' | '\x0000113C' | '\x0000113E' | '\x00001140' | '\x0000114C' | '\x0000114E' | '\x00001150' | '\x00001154' .. '\x00001155' | '\x00001159' | '\x0000115F' .. '\x00001161' | '\x00001163' | '\x00001165' | '\x00001167' | '\x00001169' | '\x0000116D' .. '\x0000116E' | '\x00001172' .. '\x00001173' | '\x00001175' | '\x0000119E' | '\x000011A8' | '\x000011AB' | '\x000011AE' .. '\x000011AF' | '\x000011B7' .. '\x000011B8' | '\x000011BA' | '\x000011BC' .. '\x000011C2' | '\x000011EB' | '\x000011F0' | '\x000011F9' | '\x00001E00' .. '\x00001E9B' | '\x00001EA0' .. '\x00001EF9' | '\x00001F00' .. '\x00001F15' | '\x00001F18' .. '\x00001F1D' | '\x00001F20' .. '\x00001F45' | '\x00001F48' .. '\x00001F4D' | '\x00001F50' .. '\x00001F57' | '\x00001F59' | '\x00001F5B' | '\x00001F5D' | '\x00001F5F' .. '\x00001F7D' | '\x00001F80' .. '\x00001FB4' | '\x00001FB6' .. '\x00001FBC' | '\x00001FBE' | '\x00001FC2' .. '\x00001FC4' | '\x00001FC6' .. '\x00001FCC' | '\x00001FD0' .. '\x00001FD3' | '\x00001FD6' .. '\x00001FDB' | '\x00001FE0' .. '\x00001FEC' | '\x00001FF2' .. '\x00001FF4' | '\x00001FF6' .. '\x00001FFC' | '\x00002126' | '\x0000212A' .. '\x0000212B' | '\x0000212E' | '\x00002180' .. '\x00002182' | '\x00003041' .. '\x00003094' | '\x000030A1' .. '\x000030FA' | '\x00003105' .. '\x0000312C' | '\x0000AC00' .. '\x0000D7A3' let CombChar = '\x00000300' .. '\x00000345' | '\x00000360' .. '\x00000361' | '\x00000483' .. '\x00000486' | '\x00000591' .. '\x000005A1' | '\x000005A3' .. '\x000005B9' | '\x000005BB' .. '\x000005BD' | '\x000005BF' | '\x000005C1' .. '\x000005C2' | '\x000005C4' | '\x0000064B' .. '\x00000652' | '\x00000670' | '\x000006D6' .. '\x000006DC' | '\x000006DD' .. '\x000006DF' | '\x000006E0' .. '\x000006E4' | '\x000006E7' .. '\x000006E8' | '\x000006EA' .. '\x000006ED' | '\x00000901' .. '\x00000903' | '\x0000093C' | '\x0000093E' .. '\x0000094C' | '\x0000094D' | '\x00000951' .. '\x00000954' | '\x00000962' .. '\x00000963' | '\x00000981' .. '\x00000983' | '\x000009BC' | '\x000009BE' | '\x000009BF' | '\x000009C0' .. '\x000009C4' | '\x000009C7' .. '\x000009C8' | '\x000009CB' .. '\x000009CD' | '\x000009D7' | '\x000009E2' .. '\x000009E3' | '\x00000A02' | '\x00000A3C' | '\x00000A3E' | '\x00000A3F' | '\x00000A40' .. '\x00000A42' | '\x00000A47' .. '\x00000A48' | '\x00000A4B' .. '\x00000A4D' | '\x00000A70' .. '\x00000A71' | '\x00000A81' .. '\x00000A83' | '\x00000ABC' | '\x00000ABE' .. '\x00000AC5' | '\x00000AC7' .. '\x00000AC9' | '\x00000ACB' .. '\x00000ACD' | '\x00000B01' .. '\x00000B03' | '\x00000B3C' | '\x00000B3E' .. '\x00000B43' | '\x00000B47' .. '\x00000B48' | '\x00000B4B' .. '\x00000B4D' | '\x00000B56' .. '\x00000B57' | '\x00000B82' .. '\x00000B83' | '\x00000BBE' .. '\x00000BC2' | '\x00000BC6' .. '\x00000BC8' | '\x00000BCA' .. '\x00000BCD' | '\x00000BD7' | '\x00000C01' .. '\x00000C03' | '\x00000C3E' .. '\x00000C44' | '\x00000C46' .. '\x00000C48' | '\x00000C4A' .. '\x00000C4D' | '\x00000C55' .. '\x00000C56' | '\x00000C82' .. '\x00000C83' | '\x00000CBE' .. '\x00000CC4' | '\x00000CC6' .. '\x00000CC8' | '\x00000CCA' .. '\x00000CCD' | '\x00000CD5' .. '\x00000CD6' | '\x00000D02' .. '\x00000D03' | '\x00000D3E' .. '\x00000D43' | '\x00000D46' .. '\x00000D48' | '\x00000D4A' .. '\x00000D4D' | '\x00000D57' | '\x00000E31' | '\x00000E34' .. '\x00000E3A' | '\x00000E47' .. '\x00000E4E' | '\x00000EB1' | '\x00000EB4' .. '\x00000EB9' | '\x00000EBB' .. '\x00000EBC' | '\x00000EC8' .. '\x00000ECD' | '\x00000F18' .. '\x00000F19' | '\x00000F35' | '\x00000F37' | '\x00000F39' | '\x00000F3E' | '\x00000F3F' | '\x00000F71' .. '\x00000F84' | '\x00000F86' .. '\x00000F8B' | '\x00000F90' .. '\x00000F95' | '\x00000F97' | '\x00000F99' .. '\x00000FAD' | '\x00000FB1' .. '\x00000FB7' | '\x00000FB9' | '\x000020D0' .. '\x000020DC' | '\x000020E1' | '\x0000302A' .. '\x0000302F' | '\x00003099' | '\x0000309A' let Extender = '\x000000B7' | '\x000002D0' | '\x000002D1' | '\x00000387' | '\x00000640' | '\x00000E46' | '\x00000EC6' | '\x00003005' | '\x00003031' .. '\x00003035' | '\x0000309D' .. '\x0000309E' | '\x000030FC' .. '\x000030FE' let Digit = '\x00000030' .. '\x00000039' | '\x00000660' .. '\x00000669' | '\x000006F0' .. '\x000006F9' | '\x00000966' .. '\x0000096F' | '\x000009E6' .. '\x000009EF' | '\x00000A66' .. '\x00000A6F' | '\x00000AE6' .. '\x00000AEF' | '\x00000B66' .. '\x00000B6F' | '\x00000BE7' .. '\x00000BEF' | '\x00000C66' .. '\x00000C6F' | '\x00000CE6' .. '\x00000CEF' | '\x00000D66' .. '\x00000D6F' | '\x00000E50' .. '\x00000E59' | '\x00000ED0' .. '\x00000ED9' | '\x00000F20' .. '\x00000F29' let Ideograf = '\x00004E00' .. '\x00009FA5' | '\x00003007' | '\x00003021' .. '\x00003029' let Letter = BaseChar | Ideograf let PubChar = '\20' | '\0d' | '\0a' | HexChar | '-\'()+,./:=?;!*#@$_%' let HexChar = '0' .. '9' | 'a' .. 'z' | 'A' .. 'Z' let NameChar = Letter | Digit | '.:-_' | CombChar | Extender let KANY = 'Aa' 'Nn' 'Yy' let KATTLIST = 'Aa' 'Tt' 'Tt' 'Ll' 'Ii' 'Ss' 'Tt' let KCDATA = 'Cc' 'Dd' 'Aa' 'Tt' 'Aa' let KELEMENT = 'Ee' 'Ll' 'Ee' 'Mm' 'Ee' 'Nn' 'Tt' let KEMPTY = 'Ee' 'Mm' 'Pp' 'Tt' 'Yy' let KENCODING = 'Ee' 'Nn' 'Cc' 'Oo' 'Dd' 'Ii' 'Nn' 'Gg' let KENTITY = 'Ee' 'Nn' 'Tt' 'Ii' 'Tt' 'Yy' let KENTITIES = 'Ee' 'Nn' 'Tt' 'Ii' 'Tt' 'Ii' 'Ee' 'Ss' let KFIXED = 'Ff' 'Ii' 'Xx' 'Ee' 'Dd' let KID = 'Ii' 'Dd' let KIDREF = 'Ii' 'Dd' 'Rr' 'Ee' 'Ff' let KIDREFS = 'Ii' 'Dd' 'Rr' 'Ee' 'Ff' 'Ss' let KIGNORE = 'Ii' 'Gg' 'Nn' 'Oo' 'Rr' 'Ee' let KIMPLIED = 'Ii' 'Mm' 'Pp' 'Ll' 'Ii' 'Ee' 'Dd' let KINCLUDE = 'Ii' 'Nn' 'Cc' 'Ll' 'Uu' 'Dd' 'Ee' let KNDATA = 'Nn' 'Dd' 'Aa' 'Tt' 'Aa' let KNMTOKEN = 'Nn' 'Mm' 'Tt' 'Oo' 'Kk' 'Ee' 'Nn' let KNMTOKENS = 'Nn' 'Mm' 'Tt' 'Oo' 'Kk' 'Ee' 'Nn' 'Ss' let KNOTATION = 'Nn' 'Oo' 'Tt' 'Aa' 'Tt' 'Ii' 'Oo' 'Nn' let KNO = 'Nn' 'Oo' let KPCDATA = 'Pp' 'Cc' 'Dd' 'Aa' 'Tt' 'Aa' let KPUBLIC = 'Pp' 'Uu' 'Bb' 'Ll' 'Ii' 'Cc' let KREQUIRED = 'Rr' 'Ee' 'Qq' 'Uu' 'Ii' 'Rr' 'Ee' 'Dd' let KSTANDALONE = 'Ss' 'Tt' 'Aa' 'Nn' 'Dd' 'Aa' 'Ll' 'Oo' 'Nn' 'Ee' let KSYSTEM = 'Ss' 'Yy' 'Ss' 'Tt' 'Ee' 'Mm' let KVERSION = 'Vv' 'Ee' 'Rr' 'Ss' 'Ii' 'Oo' 'Nn' let KXML = 'Xx' 'Mm' 'Ll' let KYES = 'Yy' 'Ee' 'Ss' let KDOCTYPE = 'Dd' 'Oo' 'Cc' 'Tt' 'Yy' 'Pp' 'Ee' let Keyword = KANY | KATTLIST | KCDATA | KDOCTYPE | KELEMENT | KEMPTY | KENCODING | KENTITY | KENTITIES | KFIXED | KID | KIDREF | KIDREFS | KIGNORE | KIMPLIED | KINCLUDE | KNDATA | KNMTOKEN | KNMTOKENS | KNO | KNOTATION | KPCDATA | KPUBLIC | KREQUIRED | KSTANDALONE | KSYSTEM | KVERSION | KXML | KYES let Ide = ( Letter | '_' | ':' ) { NameChar } tok DCharRef = "&#" ( '0' .. '9' )+ ";" tok HCharRef = "&#x" HexChar + ";" tok ERef = "&" Ide ";" tok PERef = "%" Ide ";" styx-2.0.1/aclocal.m40000644000175000017500000124051112114656553011316 00000000000000# generated automatically by aclocal 1.11.6 -*- Autoconf -*- # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, # 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software Foundation, # Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.69],, [m4_warning([this file was generated for autoconf 2.69. You have another version of autoconf. It may work, but is not guaranteed to. If you have problems, you may need to regenerate the build system entirely. To do so, use the procedure documented by the package, typically `autoreconf'.])]) # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- # # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, # 2006, 2007, 2008, 2009, 2010, 2011 Free Software # Foundation, Inc. # Written by Gordon Matzigkeit, 1996 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. m4_define([_LT_COPYING], [dnl # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, # 2006, 2007, 2008, 2009, 2010, 2011 Free Software # Foundation, Inc. # Written by Gordon Matzigkeit, 1996 # # This file is part of GNU Libtool. # # GNU Libtool is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License as # published by the Free Software Foundation; either version 2 of # the License, or (at your option) any later version. # # As a special exception to the GNU General Public License, # if you distribute this file as part of a program or library that # is built using GNU Libtool, you may include this file under the # same distribution terms that you use for the rest of that program. # # GNU Libtool is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with GNU Libtool; see the file COPYING. If not, a copy # can be downloaded from http://www.gnu.org/licenses/gpl.html, or # obtained by writing to the Free Software Foundation, Inc., # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ]) # serial 57 LT_INIT # LT_PREREQ(VERSION) # ------------------ # Complain and exit if this libtool version is less that VERSION. m4_defun([LT_PREREQ], [m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1, [m4_default([$3], [m4_fatal([Libtool version $1 or higher is required], 63)])], [$2])]) # _LT_CHECK_BUILDDIR # ------------------ # Complain if the absolute build directory name contains unusual characters m4_defun([_LT_CHECK_BUILDDIR], [case `pwd` in *\ * | *\ *) AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;; esac ]) # LT_INIT([OPTIONS]) # ------------------ AC_DEFUN([LT_INIT], [AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl AC_BEFORE([$0], [LT_LANG])dnl AC_BEFORE([$0], [LT_OUTPUT])dnl AC_BEFORE([$0], [LTDL_INIT])dnl m4_require([_LT_CHECK_BUILDDIR])dnl dnl Autoconf doesn't catch unexpanded LT_ macros by default: m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4 dnl unless we require an AC_DEFUNed macro: AC_REQUIRE([LTOPTIONS_VERSION])dnl AC_REQUIRE([LTSUGAR_VERSION])dnl AC_REQUIRE([LTVERSION_VERSION])dnl AC_REQUIRE([LTOBSOLETE_VERSION])dnl m4_require([_LT_PROG_LTMAIN])dnl _LT_SHELL_INIT([SHELL=${CONFIG_SHELL-/bin/sh}]) dnl Parse OPTIONS _LT_SET_OPTIONS([$0], [$1]) # This can be used to rebuild libtool when needed LIBTOOL_DEPS="$ltmain" # Always use our own libtool. LIBTOOL='$(SHELL) $(top_builddir)/libtool' AC_SUBST(LIBTOOL)dnl _LT_SETUP # Only expand once: m4_define([LT_INIT]) ])# LT_INIT # Old names: AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT]) AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_PROG_LIBTOOL], []) dnl AC_DEFUN([AM_PROG_LIBTOOL], []) # _LT_CC_BASENAME(CC) # ------------------- # Calculate cc_basename. Skip known compiler wrappers and cross-prefix. m4_defun([_LT_CC_BASENAME], [for cc_temp in $1""; do case $cc_temp in compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` ]) # _LT_FILEUTILS_DEFAULTS # ---------------------- # It is okay to use these file commands and assume they have been set # sensibly after `m4_require([_LT_FILEUTILS_DEFAULTS])'. m4_defun([_LT_FILEUTILS_DEFAULTS], [: ${CP="cp -f"} : ${MV="mv -f"} : ${RM="rm -f"} ])# _LT_FILEUTILS_DEFAULTS # _LT_SETUP # --------- m4_defun([_LT_SETUP], [AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_CANONICAL_BUILD])dnl AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl _LT_DECL([], [PATH_SEPARATOR], [1], [The PATH separator for the build system])dnl dnl _LT_DECL([], [host_alias], [0], [The host system])dnl _LT_DECL([], [host], [0])dnl _LT_DECL([], [host_os], [0])dnl dnl _LT_DECL([], [build_alias], [0], [The build system])dnl _LT_DECL([], [build], [0])dnl _LT_DECL([], [build_os], [0])dnl dnl AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([LT_PATH_LD])dnl AC_REQUIRE([LT_PATH_NM])dnl dnl AC_REQUIRE([AC_PROG_LN_S])dnl test -z "$LN_S" && LN_S="ln -s" _LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl dnl AC_REQUIRE([LT_CMD_MAX_LEN])dnl _LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl _LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_CHECK_SHELL_FEATURES])dnl m4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl m4_require([_LT_CMD_RELOAD])dnl m4_require([_LT_CHECK_MAGIC_METHOD])dnl m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl m4_require([_LT_CMD_OLD_ARCHIVE])dnl m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl m4_require([_LT_WITH_SYSROOT])dnl _LT_CONFIG_LIBTOOL_INIT([ # See if we are running on zsh, and set the options which allow our # commands through without removal of \ escapes INIT. if test -n "\${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi ]) if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi _LT_CHECK_OBJDIR m4_require([_LT_TAG_COMPILER])dnl case $host_os in aix3*) # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test "X${COLLECT_NAMES+set}" != Xset; then COLLECT_NAMES= export COLLECT_NAMES fi ;; esac # Global variables: ofile=libtool can_build_shared=yes # All known linkers require a `.a' archive for static linking (except MSVC, # which needs '.lib'). libext=a with_gnu_ld="$lt_cv_prog_gnu_ld" old_CC="$CC" old_CFLAGS="$CFLAGS" # Set sane defaults for various variables test -z "$CC" && CC=cc test -z "$LTCC" && LTCC=$CC test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS test -z "$LD" && LD=ld test -z "$ac_objext" && ac_objext=o _LT_CC_BASENAME([$compiler]) # Only perform the check for file, if the check method requires it test -z "$MAGIC_CMD" && MAGIC_CMD=file case $deplibs_check_method in file_magic*) if test "$file_magic_cmd" = '$MAGIC_CMD'; then _LT_PATH_MAGIC fi ;; esac # Use C for the default configuration in the libtool script LT_SUPPORTED_TAG([CC]) _LT_LANG_C_CONFIG _LT_LANG_DEFAULT_CONFIG _LT_CONFIG_COMMANDS ])# _LT_SETUP # _LT_PREPARE_SED_QUOTE_VARS # -------------------------- # Define a few sed substitution that help us do robust quoting. m4_defun([_LT_PREPARE_SED_QUOTE_VARS], [# Backslashify metacharacters that are still active within # double-quoted strings. sed_quote_subst='s/\([["`$\\]]\)/\\\1/g' # Same as above, but do not quote variable references. double_quote_subst='s/\([["`\\]]\)/\\\1/g' # Sed substitution to delay expansion of an escaped shell variable in a # double_quote_subst'ed string. delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' # Sed substitution to delay expansion of an escaped single quote. delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' # Sed substitution to avoid accidental globbing in evaled expressions no_glob_subst='s/\*/\\\*/g' ]) # _LT_PROG_LTMAIN # --------------- # Note that this code is called both from `configure', and `config.status' # now that we use AC_CONFIG_COMMANDS to generate libtool. Notably, # `config.status' has no value for ac_aux_dir unless we are using Automake, # so we pass a copy along to make sure it has a sensible value anyway. m4_defun([_LT_PROG_LTMAIN], [m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl _LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir']) ltmain="$ac_aux_dir/ltmain.sh" ])# _LT_PROG_LTMAIN # So that we can recreate a full libtool script including additional # tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS # in macros and then make a single call at the end using the `libtool' # label. # _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS]) # ---------------------------------------- # Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later. m4_define([_LT_CONFIG_LIBTOOL_INIT], [m4_ifval([$1], [m4_append([_LT_OUTPUT_LIBTOOL_INIT], [$1 ])])]) # Initialize. m4_define([_LT_OUTPUT_LIBTOOL_INIT]) # _LT_CONFIG_LIBTOOL([COMMANDS]) # ------------------------------ # Register COMMANDS to be passed to AC_CONFIG_COMMANDS later. m4_define([_LT_CONFIG_LIBTOOL], [m4_ifval([$1], [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS], [$1 ])])]) # Initialize. m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS]) # _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS]) # ----------------------------------------------------- m4_defun([_LT_CONFIG_SAVE_COMMANDS], [_LT_CONFIG_LIBTOOL([$1]) _LT_CONFIG_LIBTOOL_INIT([$2]) ]) # _LT_FORMAT_COMMENT([COMMENT]) # ----------------------------- # Add leading comment marks to the start of each line, and a trailing # full-stop to the whole comment if one is not present already. m4_define([_LT_FORMAT_COMMENT], [m4_ifval([$1], [ m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])], [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.]) )]) # _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?]) # ------------------------------------------------------------------- # CONFIGNAME is the name given to the value in the libtool script. # VARNAME is the (base) name used in the configure script. # VALUE may be 0, 1 or 2 for a computed quote escaped value based on # VARNAME. Any other value will be used directly. m4_define([_LT_DECL], [lt_if_append_uniq([lt_decl_varnames], [$2], [, ], [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name], [m4_ifval([$1], [$1], [$2])]) lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3]) m4_ifval([$4], [lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])]) lt_dict_add_subkey([lt_decl_dict], [$2], [tagged?], [m4_ifval([$5], [yes], [no])])]) ]) # _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION]) # -------------------------------------------------------- m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])]) # lt_decl_tag_varnames([SEPARATOR], [VARNAME1...]) # ------------------------------------------------ m4_define([lt_decl_tag_varnames], [_lt_decl_filter([tagged?], [yes], $@)]) # _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..]) # --------------------------------------------------------- m4_define([_lt_decl_filter], [m4_case([$#], [0], [m4_fatal([$0: too few arguments: $#])], [1], [m4_fatal([$0: too few arguments: $#: $1])], [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)], [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)], [lt_dict_filter([lt_decl_dict], $@)])[]dnl ]) # lt_decl_quote_varnames([SEPARATOR], [VARNAME1...]) # -------------------------------------------------- m4_define([lt_decl_quote_varnames], [_lt_decl_filter([value], [1], $@)]) # lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...]) # --------------------------------------------------- m4_define([lt_decl_dquote_varnames], [_lt_decl_filter([value], [2], $@)]) # lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...]) # --------------------------------------------------- m4_define([lt_decl_varnames_tagged], [m4_assert([$# <= 2])dnl _$0(m4_quote(m4_default([$1], [[, ]])), m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]), m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))]) m4_define([_lt_decl_varnames_tagged], [m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])]) # lt_decl_all_varnames([SEPARATOR], [VARNAME1...]) # ------------------------------------------------ m4_define([lt_decl_all_varnames], [_$0(m4_quote(m4_default([$1], [[, ]])), m4_if([$2], [], m4_quote(lt_decl_varnames), m4_quote(m4_shift($@))))[]dnl ]) m4_define([_lt_decl_all_varnames], [lt_join($@, lt_decl_varnames_tagged([$1], lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl ]) # _LT_CONFIG_STATUS_DECLARE([VARNAME]) # ------------------------------------ # Quote a variable value, and forward it to `config.status' so that its # declaration there will have the same value as in `configure'. VARNAME # must have a single quote delimited value for this to work. m4_define([_LT_CONFIG_STATUS_DECLARE], [$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`']) # _LT_CONFIG_STATUS_DECLARATIONS # ------------------------------ # We delimit libtool config variables with single quotes, so when # we write them to config.status, we have to be sure to quote all # embedded single quotes properly. In configure, this macro expands # each variable declared with _LT_DECL (and _LT_TAGDECL) into: # # ='`$ECHO "$" | $SED "$delay_single_quote_subst"`' m4_defun([_LT_CONFIG_STATUS_DECLARATIONS], [m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames), [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])]) # _LT_LIBTOOL_TAGS # ---------------- # Output comment and list of tags supported by the script m4_defun([_LT_LIBTOOL_TAGS], [_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl available_tags="_LT_TAGS"dnl ]) # _LT_LIBTOOL_DECLARE(VARNAME, [TAG]) # ----------------------------------- # Extract the dictionary values for VARNAME (optionally with TAG) and # expand to a commented shell variable setting: # # # Some comment about what VAR is for. # visible_name=$lt_internal_name m4_define([_LT_LIBTOOL_DECLARE], [_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [description])))[]dnl m4_pushdef([_libtool_name], m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])), [0], [_libtool_name=[$]$1], [1], [_libtool_name=$lt_[]$1], [2], [_libtool_name=$lt_[]$1], [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl ]) # _LT_LIBTOOL_CONFIG_VARS # ----------------------- # Produce commented declarations of non-tagged libtool config variables # suitable for insertion in the LIBTOOL CONFIG section of the `libtool' # script. Tagged libtool config variables (even for the LIBTOOL CONFIG # section) are produced by _LT_LIBTOOL_TAG_VARS. m4_defun([_LT_LIBTOOL_CONFIG_VARS], [m4_foreach([_lt_var], m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)), [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])]) # _LT_LIBTOOL_TAG_VARS(TAG) # ------------------------- m4_define([_LT_LIBTOOL_TAG_VARS], [m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames), [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])]) # _LT_TAGVAR(VARNAME, [TAGNAME]) # ------------------------------ m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])]) # _LT_CONFIG_COMMANDS # ------------------- # Send accumulated output to $CONFIG_STATUS. Thanks to the lists of # variables for single and double quote escaping we saved from calls # to _LT_DECL, we can put quote escaped variables declarations # into `config.status', and then the shell code to quote escape them in # for loops in `config.status'. Finally, any additional code accumulated # from calls to _LT_CONFIG_LIBTOOL_INIT is expanded. m4_defun([_LT_CONFIG_COMMANDS], [AC_PROVIDE_IFELSE([LT_OUTPUT], dnl If the libtool generation code has been placed in $CONFIG_LT, dnl instead of duplicating it all over again into config.status, dnl then we will have config.status run $CONFIG_LT later, so it dnl needs to know what name is stored there: [AC_CONFIG_COMMANDS([libtool], [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])], dnl If the libtool generation code is destined for config.status, dnl expand the accumulated commands and init code now: [AC_CONFIG_COMMANDS([libtool], [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])]) ])#_LT_CONFIG_COMMANDS # Initialize. m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT], [ # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH sed_quote_subst='$sed_quote_subst' double_quote_subst='$double_quote_subst' delay_variable_subst='$delay_variable_subst' _LT_CONFIG_STATUS_DECLARATIONS LTCC='$LTCC' LTCFLAGS='$LTCFLAGS' compiler='$compiler_DEFAULT' # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF \$[]1 _LTECHO_EOF' } # Quote evaled strings. for var in lt_decl_all_varnames([[ \ ]], lt_decl_quote_varnames); do case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[[\\\\\\\`\\"\\\$]]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ;; esac done # Double-quote double-evaled strings. for var in lt_decl_all_varnames([[ \ ]], lt_decl_dquote_varnames); do case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[[\\\\\\\`\\"\\\$]]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ;; esac done _LT_OUTPUT_LIBTOOL_INIT ]) # _LT_GENERATED_FILE_INIT(FILE, [COMMENT]) # ------------------------------------ # Generate a child script FILE with all initialization necessary to # reuse the environment learned by the parent script, and make the # file executable. If COMMENT is supplied, it is inserted after the # `#!' sequence but before initialization text begins. After this # macro, additional text can be appended to FILE to form the body of # the child script. The macro ends with non-zero status if the # file could not be fully written (such as if the disk is full). m4_ifdef([AS_INIT_GENERATED], [m4_defun([_LT_GENERATED_FILE_INIT],[AS_INIT_GENERATED($@)])], [m4_defun([_LT_GENERATED_FILE_INIT], [m4_require([AS_PREPARE])]dnl [m4_pushdef([AS_MESSAGE_LOG_FD])]dnl [lt_write_fail=0 cat >$1 <<_ASEOF || lt_write_fail=1 #! $SHELL # Generated by $as_me. $2 SHELL=\${CONFIG_SHELL-$SHELL} export SHELL _ASEOF cat >>$1 <<\_ASEOF || lt_write_fail=1 AS_SHELL_SANITIZE _AS_PREPARE exec AS_MESSAGE_FD>&1 _ASEOF test $lt_write_fail = 0 && chmod +x $1[]dnl m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT # LT_OUTPUT # --------- # This macro allows early generation of the libtool script (before # AC_OUTPUT is called), incase it is used in configure for compilation # tests. AC_DEFUN([LT_OUTPUT], [: ${CONFIG_LT=./config.lt} AC_MSG_NOTICE([creating $CONFIG_LT]) _LT_GENERATED_FILE_INIT(["$CONFIG_LT"], [# Run this file to recreate a libtool stub with the current configuration.]) cat >>"$CONFIG_LT" <<\_LTEOF lt_cl_silent=false exec AS_MESSAGE_LOG_FD>>config.log { echo AS_BOX([Running $as_me.]) } >&AS_MESSAGE_LOG_FD lt_cl_help="\ \`$as_me' creates a local libtool stub from the current configuration, for use in further configure time tests before the real libtool is generated. Usage: $[0] [[OPTIONS]] -h, --help print this help, then exit -V, --version print version number, then exit -q, --quiet do not print progress messages -d, --debug don't remove temporary files Report bugs to ." lt_cl_version="\ m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION]) configured by $[0], generated by m4_PACKAGE_STRING. Copyright (C) 2011 Free Software Foundation, Inc. This config.lt script is free software; the Free Software Foundation gives unlimited permision to copy, distribute and modify it." while test $[#] != 0 do case $[1] in --version | --v* | -V ) echo "$lt_cl_version"; exit 0 ;; --help | --h* | -h ) echo "$lt_cl_help"; exit 0 ;; --debug | --d* | -d ) debug=: ;; --quiet | --q* | --silent | --s* | -q ) lt_cl_silent=: ;; -*) AC_MSG_ERROR([unrecognized option: $[1] Try \`$[0] --help' for more information.]) ;; *) AC_MSG_ERROR([unrecognized argument: $[1] Try \`$[0] --help' for more information.]) ;; esac shift done if $lt_cl_silent; then exec AS_MESSAGE_FD>/dev/null fi _LTEOF cat >>"$CONFIG_LT" <<_LTEOF _LT_OUTPUT_LIBTOOL_COMMANDS_INIT _LTEOF cat >>"$CONFIG_LT" <<\_LTEOF AC_MSG_NOTICE([creating $ofile]) _LT_OUTPUT_LIBTOOL_COMMANDS AS_EXIT(0) _LTEOF chmod +x "$CONFIG_LT" # configure is writing to config.log, but config.lt does its own redirection, # appending to config.log, which fails on DOS, as config.log is still kept # open by configure. Here we exec the FD to /dev/null, effectively closing # config.log, so it can be properly (re)opened and appended to by config.lt. lt_cl_success=: test "$silent" = yes && lt_config_lt_args="$lt_config_lt_args --quiet" exec AS_MESSAGE_LOG_FD>/dev/null $SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false exec AS_MESSAGE_LOG_FD>>config.log $lt_cl_success || AS_EXIT(1) ])# LT_OUTPUT # _LT_CONFIG(TAG) # --------------- # If TAG is the built-in tag, create an initial libtool script with a # default configuration from the untagged config vars. Otherwise add code # to config.status for appending the configuration named by TAG from the # matching tagged config vars. m4_defun([_LT_CONFIG], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl _LT_CONFIG_SAVE_COMMANDS([ m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl m4_if(_LT_TAG, [C], [ # See if we are running on zsh, and set the options which allow our # commands through without removal of \ escapes. if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi cfgfile="${ofile}T" trap "$RM \"$cfgfile\"; exit 1" 1 2 15 $RM "$cfgfile" cat <<_LT_EOF >> "$cfgfile" #! $SHELL # `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. # Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # NOTE: Changes made to this file will be lost: look at ltmain.sh. # _LT_COPYING _LT_LIBTOOL_TAGS # ### BEGIN LIBTOOL CONFIG _LT_LIBTOOL_CONFIG_VARS _LT_LIBTOOL_TAG_VARS # ### END LIBTOOL CONFIG _LT_EOF case $host_os in aix3*) cat <<\_LT_EOF >> "$cfgfile" # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test "X${COLLECT_NAMES+set}" != Xset; then COLLECT_NAMES= export COLLECT_NAMES fi _LT_EOF ;; esac _LT_PROG_LTMAIN # We use sed instead of cat because bash on DJGPP gets confused if # if finds mixed CR/LF and LF-only lines. Since sed operates in # text mode, it properly converts lines to CR/LF. This bash problem # is reportedly fixed, but why not run on old versions too? sed '$q' "$ltmain" >> "$cfgfile" \ || (rm -f "$cfgfile"; exit 1) _LT_PROG_REPLACE_SHELLFNS mv -f "$cfgfile" "$ofile" || (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") chmod +x "$ofile" ], [cat <<_LT_EOF >> "$ofile" dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded dnl in a comment (ie after a #). # ### BEGIN LIBTOOL TAG CONFIG: $1 _LT_LIBTOOL_TAG_VARS(_LT_TAG) # ### END LIBTOOL TAG CONFIG: $1 _LT_EOF ])dnl /m4_if ], [m4_if([$1], [], [ PACKAGE='$PACKAGE' VERSION='$VERSION' TIMESTAMP='$TIMESTAMP' RM='$RM' ofile='$ofile'], []) ])dnl /_LT_CONFIG_SAVE_COMMANDS ])# _LT_CONFIG # LT_SUPPORTED_TAG(TAG) # --------------------- # Trace this macro to discover what tags are supported by the libtool # --tag option, using: # autoconf --trace 'LT_SUPPORTED_TAG:$1' AC_DEFUN([LT_SUPPORTED_TAG], []) # C support is built-in for now m4_define([_LT_LANG_C_enabled], []) m4_define([_LT_TAGS], []) # LT_LANG(LANG) # ------------- # Enable libtool support for the given language if not already enabled. AC_DEFUN([LT_LANG], [AC_BEFORE([$0], [LT_OUTPUT])dnl m4_case([$1], [C], [_LT_LANG(C)], [C++], [_LT_LANG(CXX)], [Go], [_LT_LANG(GO)], [Java], [_LT_LANG(GCJ)], [Fortran 77], [_LT_LANG(F77)], [Fortran], [_LT_LANG(FC)], [Windows Resource], [_LT_LANG(RC)], [m4_ifdef([_LT_LANG_]$1[_CONFIG], [_LT_LANG($1)], [m4_fatal([$0: unsupported language: "$1"])])])dnl ])# LT_LANG # _LT_LANG(LANGNAME) # ------------------ m4_defun([_LT_LANG], [m4_ifdef([_LT_LANG_]$1[_enabled], [], [LT_SUPPORTED_TAG([$1])dnl m4_append([_LT_TAGS], [$1 ])dnl m4_define([_LT_LANG_]$1[_enabled], [])dnl _LT_LANG_$1_CONFIG($1)])dnl ])# _LT_LANG m4_ifndef([AC_PROG_GO], [ # NOTE: This macro has been submitted for inclusion into # # GNU Autoconf as AC_PROG_GO. When it is available in # # a released version of Autoconf we should remove this # # macro and use it instead. # m4_defun([AC_PROG_GO], [AC_LANG_PUSH(Go)dnl AC_ARG_VAR([GOC], [Go compiler command])dnl AC_ARG_VAR([GOFLAGS], [Go compiler flags])dnl _AC_ARG_VAR_LDFLAGS()dnl AC_CHECK_TOOL(GOC, gccgo) if test -z "$GOC"; then if test -n "$ac_tool_prefix"; then AC_CHECK_PROG(GOC, [${ac_tool_prefix}gccgo], [${ac_tool_prefix}gccgo]) fi fi if test -z "$GOC"; then AC_CHECK_PROG(GOC, gccgo, gccgo, false) fi ])#m4_defun ])#m4_ifndef # _LT_LANG_DEFAULT_CONFIG # ----------------------- m4_defun([_LT_LANG_DEFAULT_CONFIG], [AC_PROVIDE_IFELSE([AC_PROG_CXX], [LT_LANG(CXX)], [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])]) AC_PROVIDE_IFELSE([AC_PROG_F77], [LT_LANG(F77)], [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])]) AC_PROVIDE_IFELSE([AC_PROG_FC], [LT_LANG(FC)], [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])]) dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal dnl pulling things in needlessly. AC_PROVIDE_IFELSE([AC_PROG_GCJ], [LT_LANG(GCJ)], [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], [LT_LANG(GCJ)], [AC_PROVIDE_IFELSE([LT_PROG_GCJ], [LT_LANG(GCJ)], [m4_ifdef([AC_PROG_GCJ], [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])]) m4_ifdef([A][M_PROG_GCJ], [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])]) m4_ifdef([LT_PROG_GCJ], [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])]) AC_PROVIDE_IFELSE([AC_PROG_GO], [LT_LANG(GO)], [m4_define([AC_PROG_GO], defn([AC_PROG_GO])[LT_LANG(GO)])]) AC_PROVIDE_IFELSE([LT_PROG_RC], [LT_LANG(RC)], [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])]) ])# _LT_LANG_DEFAULT_CONFIG # Obsolete macros: AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)]) AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)]) AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)]) AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)]) AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_CXX], []) dnl AC_DEFUN([AC_LIBTOOL_F77], []) dnl AC_DEFUN([AC_LIBTOOL_FC], []) dnl AC_DEFUN([AC_LIBTOOL_GCJ], []) dnl AC_DEFUN([AC_LIBTOOL_RC], []) # _LT_TAG_COMPILER # ---------------- m4_defun([_LT_TAG_COMPILER], [AC_REQUIRE([AC_PROG_CC])dnl _LT_DECL([LTCC], [CC], [1], [A C compiler])dnl _LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl _LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl _LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC ])# _LT_TAG_COMPILER # _LT_COMPILER_BOILERPLATE # ------------------------ # Check for compiler boilerplate output or warnings with # the simple compiler test code. m4_defun([_LT_COMPILER_BOILERPLATE], [m4_require([_LT_DECL_SED])dnl ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $RM conftest* ])# _LT_COMPILER_BOILERPLATE # _LT_LINKER_BOILERPLATE # ---------------------- # Check for linker boilerplate output or warnings with # the simple link test code. m4_defun([_LT_LINKER_BOILERPLATE], [m4_require([_LT_DECL_SED])dnl ac_outfile=conftest.$ac_objext echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $RM -r conftest* ])# _LT_LINKER_BOILERPLATE # _LT_REQUIRED_DARWIN_CHECKS # ------------------------- m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[ case $host_os in rhapsody* | darwin*) AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:]) AC_CHECK_TOOL([NMEDIT], [nmedit], [:]) AC_CHECK_TOOL([LIPO], [lipo], [:]) AC_CHECK_TOOL([OTOOL], [otool], [:]) AC_CHECK_TOOL([OTOOL64], [otool64], [:]) _LT_DECL([], [DSYMUTIL], [1], [Tool to manipulate archived DWARF debug symbol files on Mac OS X]) _LT_DECL([], [NMEDIT], [1], [Tool to change global to local symbols on Mac OS X]) _LT_DECL([], [LIPO], [1], [Tool to manipulate fat objects and archives on Mac OS X]) _LT_DECL([], [OTOOL], [1], [ldd/readelf like tool for Mach-O binaries on Mac OS X]) _LT_DECL([], [OTOOL64], [1], [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4]) AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod], [lt_cv_apple_cc_single_mod=no if test -z "${LT_MULTI_MODULE}"; then # By default we will add the -single_module flag. You can override # by either setting the environment variable LT_MULTI_MODULE # non-empty at configure time, or by adding -multi_module to the # link flags. rm -rf libconftest.dylib* echo "int foo(void){return 1;}" > conftest.c echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c 2>conftest.err _lt_result=$? # If there is a non-empty error log, and "single_module" # appears in it, assume the flag caused a linker warning if test -s conftest.err && $GREP single_module conftest.err; then cat conftest.err >&AS_MESSAGE_LOG_FD # Otherwise, if the output was created with a 0 exit code from # the compiler, it worked. elif test -f libconftest.dylib && test $_lt_result -eq 0; then lt_cv_apple_cc_single_mod=yes else cat conftest.err >&AS_MESSAGE_LOG_FD fi rm -rf libconftest.dylib* rm -f conftest.* fi]) AC_CACHE_CHECK([for -exported_symbols_list linker flag], [lt_cv_ld_exported_symbols_list], [lt_cv_ld_exported_symbols_list=no save_LDFLAGS=$LDFLAGS echo "_main" > conftest.sym LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], [lt_cv_ld_exported_symbols_list=yes], [lt_cv_ld_exported_symbols_list=no]) LDFLAGS="$save_LDFLAGS" ]) AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load], [lt_cv_ld_force_load=no cat > conftest.c << _LT_EOF int forced_loaded() { return 2;} _LT_EOF echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD echo "$AR cru libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD $AR cru libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD cat > conftest.c << _LT_EOF int main() { return 0;} _LT_EOF echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err _lt_result=$? if test -s conftest.err && $GREP force_load conftest.err; then cat conftest.err >&AS_MESSAGE_LOG_FD elif test -f conftest && test $_lt_result -eq 0 && $GREP forced_load conftest >/dev/null 2>&1 ; then lt_cv_ld_force_load=yes else cat conftest.err >&AS_MESSAGE_LOG_FD fi rm -f conftest.err libconftest.a conftest conftest.c rm -rf conftest.dSYM ]) case $host_os in rhapsody* | darwin1.[[012]]) _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; darwin1.*) _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; darwin*) # darwin 5.x on # if running on 10.5 or later, the deployment target defaults # to the OS version, if on x86, and 10.4, the deployment # target defaults to 10.4. Don't you love it? case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*) _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; 10.[[012]]*) _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; 10.*) _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; esac ;; esac if test "$lt_cv_apple_cc_single_mod" = "yes"; then _lt_dar_single_mod='$single_module' fi if test "$lt_cv_ld_exported_symbols_list" = "yes"; then _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' else _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}' fi if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then _lt_dsymutil='~$DSYMUTIL $lib || :' else _lt_dsymutil= fi ;; esac ]) # _LT_DARWIN_LINKER_FEATURES([TAG]) # --------------------------------- # Checks for linker and compiler features on darwin m4_defun([_LT_DARWIN_LINKER_FEATURES], [ m4_require([_LT_REQUIRED_DARWIN_CHECKS]) _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_automatic, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported if test "$lt_cv_ld_force_load" = "yes"; then _LT_TAGVAR(whole_archive_flag_spec, $1)='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' m4_case([$1], [F77], [_LT_TAGVAR(compiler_needs_object, $1)=yes], [FC], [_LT_TAGVAR(compiler_needs_object, $1)=yes]) else _LT_TAGVAR(whole_archive_flag_spec, $1)='' fi _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined" case $cc_basename in ifort*) _lt_dar_can_shared=yes ;; *) _lt_dar_can_shared=$GCC ;; esac if test "$_lt_dar_can_shared" = "yes"; then output_verbose_link_cmd=func_echo_all _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" _LT_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" m4_if([$1], [CXX], [ if test "$lt_cv_apple_cc_single_mod" != "yes"; then _LT_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}" _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}" fi ],[]) else _LT_TAGVAR(ld_shlibs, $1)=no fi ]) # _LT_SYS_MODULE_PATH_AIX([TAGNAME]) # ---------------------------------- # Links a minimal program and checks the executable # for the system default hardcoded library path. In most cases, # this is /usr/lib:/lib, but when the MPI compilers are used # the location of the communication and MPI libs are included too. # If we don't find anything, use the default library path according # to the aix ld manual. # Store the results from the different compilers for each TAGNAME. # Allow to override them for all tags through lt_cv_aix_libpath. m4_defun([_LT_SYS_MODULE_PATH_AIX], [m4_require([_LT_DECL_SED])dnl if test "${lt_cv_aix_libpath+set}" = set; then aix_libpath=$lt_cv_aix_libpath else AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])], [AC_LINK_IFELSE([AC_LANG_PROGRAM],[ lt_aix_libpath_sed='[ /Import File Strings/,/^$/ { /^0/ { s/^0 *\([^ ]*\) *$/\1/ p } }]' _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi],[]) if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then _LT_TAGVAR([lt_cv_aix_libpath_], [$1])="/usr/lib:/lib" fi ]) aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1]) fi ])# _LT_SYS_MODULE_PATH_AIX # _LT_SHELL_INIT(ARG) # ------------------- m4_define([_LT_SHELL_INIT], [m4_divert_text([M4SH-INIT], [$1 ])])# _LT_SHELL_INIT # _LT_PROG_ECHO_BACKSLASH # ----------------------- # Find how we can fake an echo command that does not interpret backslash. # In particular, with Autoconf 2.60 or later we add some code to the start # of the generated configure script which will find a shell with a builtin # printf (which we can use as an echo command). m4_defun([_LT_PROG_ECHO_BACKSLASH], [ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO AC_MSG_CHECKING([how to print strings]) # Test print first, because it will be a builtin if present. if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then ECHO='print -r --' elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then ECHO='printf %s\n' else # Use this function as a fallback that always works. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $[]1 _LTECHO_EOF' } ECHO='func_fallback_echo' fi # func_echo_all arg... # Invoke $ECHO with all args, space-separated. func_echo_all () { $ECHO "$*" } case "$ECHO" in printf*) AC_MSG_RESULT([printf]) ;; print*) AC_MSG_RESULT([print -r]) ;; *) AC_MSG_RESULT([cat]) ;; esac m4_ifdef([_AS_DETECT_SUGGESTED], [_AS_DETECT_SUGGESTED([ test -n "${ZSH_VERSION+set}${BASH_VERSION+set}" || ( ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO PATH=/empty FPATH=/empty; export PATH FPATH test "X`printf %s $ECHO`" = "X$ECHO" \ || test "X`print -r -- $ECHO`" = "X$ECHO" )])]) _LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts]) _LT_DECL([], [ECHO], [1], [An echo program that protects backslashes]) ])# _LT_PROG_ECHO_BACKSLASH # _LT_WITH_SYSROOT # ---------------- AC_DEFUN([_LT_WITH_SYSROOT], [AC_MSG_CHECKING([for sysroot]) AC_ARG_WITH([sysroot], [ --with-sysroot[=DIR] Search for dependent libraries within DIR (or the compiler's sysroot if not specified).], [], [with_sysroot=no]) dnl lt_sysroot will always be passed unquoted. We quote it here dnl in case the user passed a directory name. lt_sysroot= case ${with_sysroot} in #( yes) if test "$GCC" = yes; then lt_sysroot=`$CC --print-sysroot 2>/dev/null` fi ;; #( /*) lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` ;; #( no|'') ;; #( *) AC_MSG_RESULT([${with_sysroot}]) AC_MSG_ERROR([The sysroot must be an absolute path.]) ;; esac AC_MSG_RESULT([${lt_sysroot:-no}]) _LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl [dependent libraries, and in which our libraries should be installed.])]) # _LT_ENABLE_LOCK # --------------- m4_defun([_LT_ENABLE_LOCK], [AC_ARG_ENABLE([libtool-lock], [AS_HELP_STRING([--disable-libtool-lock], [avoid locking (might break parallel builds)])]) test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes # Some flags need to be propagated to the compiler or linker for good # libtool support. case $host in ia64-*-hpux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.$ac_objext` in *ELF-32*) HPUX_IA64_MODE="32" ;; *ELF-64*) HPUX_IA64_MODE="64" ;; esac fi rm -rf conftest* ;; *-*-irix6*) # Find out which ABI we are using. echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then if test "$lt_cv_prog_gnu_ld" = yes; then case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -melf32bsmip" ;; *N32*) LD="${LD-ld} -melf32bmipn32" ;; *64-bit*) LD="${LD-ld} -melf64bmip" ;; esac else case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -32" ;; *N32*) LD="${LD-ld} -n32" ;; *64-bit*) LD="${LD-ld} -64" ;; esac fi fi rm -rf conftest* ;; x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ s390*-*linux*|s390*-*tpf*|sparc*-*linux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.o` in *32-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_i386_fbsd" ;; x86_64-*linux*) case `/usr/bin/file conftest.o` in *x86-64*) LD="${LD-ld} -m elf32_x86_64" ;; *) LD="${LD-ld} -m elf_i386" ;; esac ;; ppc64-*linux*|powerpc64-*linux*) LD="${LD-ld} -m elf32ppclinux" ;; s390x-*linux*) LD="${LD-ld} -m elf_s390" ;; sparc64-*linux*) LD="${LD-ld} -m elf32_sparc" ;; esac ;; *64-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_x86_64_fbsd" ;; x86_64-*linux*) LD="${LD-ld} -m elf_x86_64" ;; ppc*-*linux*|powerpc*-*linux*) LD="${LD-ld} -m elf64ppc" ;; s390*-*linux*|s390*-*tpf*) LD="${LD-ld} -m elf64_s390" ;; sparc*-*linux*) LD="${LD-ld} -m elf64_sparc" ;; esac ;; esac fi rm -rf conftest* ;; *-*-sco3.2v5*) # On SCO OpenServer 5, we need -belf to get full-featured binaries. SAVE_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -belf" AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, [AC_LANG_PUSH(C) AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) AC_LANG_POP]) if test x"$lt_cv_cc_needs_belf" != x"yes"; then # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf CFLAGS="$SAVE_CFLAGS" fi ;; *-*solaris*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.o` in *64-bit*) case $lt_cv_prog_gnu_ld in yes*) case $host in i?86-*-solaris*) LD="${LD-ld} -m elf_x86_64" ;; sparc*-*-solaris*) LD="${LD-ld} -m elf64_sparc" ;; esac # GNU ld 2.21 introduced _sol2 emulations. Use them if available. if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then LD="${LD-ld}_sol2" fi ;; *) if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then LD="${LD-ld} -64" fi ;; esac ;; esac fi rm -rf conftest* ;; esac need_locks="$enable_libtool_lock" ])# _LT_ENABLE_LOCK # _LT_PROG_AR # ----------- m4_defun([_LT_PROG_AR], [AC_CHECK_TOOLS(AR, [ar], false) : ${AR=ar} : ${AR_FLAGS=cru} _LT_DECL([], [AR], [1], [The archiver]) _LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive]) AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file], [lt_cv_ar_at_file=no AC_COMPILE_IFELSE([AC_LANG_PROGRAM], [echo conftest.$ac_objext > conftest.lst lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD' AC_TRY_EVAL([lt_ar_try]) if test "$ac_status" -eq 0; then # Ensure the archiver fails upon bogus file names. rm -f conftest.$ac_objext libconftest.a AC_TRY_EVAL([lt_ar_try]) if test "$ac_status" -ne 0; then lt_cv_ar_at_file=@ fi fi rm -f conftest.* libconftest.a ]) ]) if test "x$lt_cv_ar_at_file" = xno; then archiver_list_spec= else archiver_list_spec=$lt_cv_ar_at_file fi _LT_DECL([], [archiver_list_spec], [1], [How to feed a file listing to the archiver]) ])# _LT_PROG_AR # _LT_CMD_OLD_ARCHIVE # ------------------- m4_defun([_LT_CMD_OLD_ARCHIVE], [_LT_PROG_AR AC_CHECK_TOOL(STRIP, strip, :) test -z "$STRIP" && STRIP=: _LT_DECL([], [STRIP], [1], [A symbol stripping program]) AC_CHECK_TOOL(RANLIB, ranlib, :) test -z "$RANLIB" && RANLIB=: _LT_DECL([], [RANLIB], [1], [Commands used to install an old-style archive]) # Determine commands to create old-style static archives. old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' old_postinstall_cmds='chmod 644 $oldlib' old_postuninstall_cmds= if test -n "$RANLIB"; then case $host_os in openbsd*) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" ;; *) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" ;; esac old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib" fi case $host_os in darwin*) lock_old_archive_extraction=yes ;; *) lock_old_archive_extraction=no ;; esac _LT_DECL([], [old_postinstall_cmds], [2]) _LT_DECL([], [old_postuninstall_cmds], [2]) _LT_TAGDECL([], [old_archive_cmds], [2], [Commands used to build an old-style archive]) _LT_DECL([], [lock_old_archive_extraction], [0], [Whether to use a lock for old archive extraction]) ])# _LT_CMD_OLD_ARCHIVE # _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, # [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) # ---------------------------------------------------------------- # Check whether the given compiler option works AC_DEFUN([_LT_COMPILER_OPTION], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_SED])dnl AC_CACHE_CHECK([$1], [$2], [$2=no m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$3" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&AS_MESSAGE_LOG_FD echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then $2=yes fi fi $RM conftest* ]) if test x"[$]$2" = xyes; then m4_if([$5], , :, [$5]) else m4_if([$6], , :, [$6]) fi ])# _LT_COMPILER_OPTION # Old name: AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], []) # _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, # [ACTION-SUCCESS], [ACTION-FAILURE]) # ---------------------------------------------------- # Check whether the given linker option works AC_DEFUN([_LT_LINKER_OPTION], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_SED])dnl AC_CACHE_CHECK([$1], [$2], [$2=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $3" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&AS_MESSAGE_LOG_FD $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then $2=yes fi else $2=yes fi fi $RM -r conftest* LDFLAGS="$save_LDFLAGS" ]) if test x"[$]$2" = xyes; then m4_if([$4], , :, [$4]) else m4_if([$5], , :, [$5]) fi ])# _LT_LINKER_OPTION # Old name: AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], []) # LT_CMD_MAX_LEN #--------------- AC_DEFUN([LT_CMD_MAX_LEN], [AC_REQUIRE([AC_CANONICAL_HOST])dnl # find the maximum length of command line arguments AC_MSG_CHECKING([the maximum length of command line arguments]) AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl i=0 teststring="ABCD" case $build_os in msdosdjgpp*) # On DJGPP, this test can blow up pretty badly due to problems in libc # (any single argument exceeding 2000 bytes causes a buffer overrun # during glob expansion). Even if it were fixed, the result of this # check would be larger than it should be. lt_cv_sys_max_cmd_len=12288; # 12K is about right ;; gnu*) # Under GNU Hurd, this test is not required because there is # no limit to the length of command line arguments. # Libtool will interpret -1 as no limit whatsoever lt_cv_sys_max_cmd_len=-1; ;; cygwin* | mingw* | cegcc*) # On Win9x/ME, this test blows up -- it succeeds, but takes # about 5 minutes as the teststring grows exponentially. # Worse, since 9x/ME are not pre-emptively multitasking, # you end up with a "frozen" computer, even though with patience # the test eventually succeeds (with a max line length of 256k). # Instead, let's just punt: use the minimum linelength reported by # all of the supported platforms: 8192 (on NT/2K/XP). lt_cv_sys_max_cmd_len=8192; ;; mint*) # On MiNT this can take a long time and run out of memory. lt_cv_sys_max_cmd_len=8192; ;; amigaos*) # On AmigaOS with pdksh, this test takes hours, literally. # So we just punt and use a minimum line length of 8192. lt_cv_sys_max_cmd_len=8192; ;; netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) # This has been around since 386BSD, at least. Likely further. if test -x /sbin/sysctl; then lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` elif test -x /usr/sbin/sysctl; then lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` else lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs fi # And add a safety zone lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` ;; interix*) # We know the value 262144 and hardcode it with a safety zone (like BSD) lt_cv_sys_max_cmd_len=196608 ;; os2*) # The test takes a long time on OS/2. lt_cv_sys_max_cmd_len=8192 ;; osf*) # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not # nice to cause kernel panics so lets avoid the loop below. # First set a reasonable default. lt_cv_sys_max_cmd_len=16384 # if test -x /sbin/sysconfig; then case `/sbin/sysconfig -q proc exec_disable_arg_limit` in *1*) lt_cv_sys_max_cmd_len=-1 ;; esac fi ;; sco3.2v5*) lt_cv_sys_max_cmd_len=102400 ;; sysv5* | sco5v6* | sysv4.2uw2*) kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` if test -n "$kargmax"; then lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'` else lt_cv_sys_max_cmd_len=32768 fi ;; *) lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` if test -n "$lt_cv_sys_max_cmd_len" && \ test undefined != "$lt_cv_sys_max_cmd_len"; then lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` else # Make teststring a little bigger before we do anything with it. # a 1K string should be a reasonable start. for i in 1 2 3 4 5 6 7 8 ; do teststring=$teststring$teststring done SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} # If test is not a shell built-in, we'll probably end up computing a # maximum length that is only half of the actual maximum length, but # we can't tell. while { test "X"`env echo "$teststring$teststring" 2>/dev/null` \ = "X$teststring$teststring"; } >/dev/null 2>&1 && test $i != 17 # 1/2 MB should be enough do i=`expr $i + 1` teststring=$teststring$teststring done # Only check the string length outside the loop. lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` teststring= # Add a significant safety factor because C++ compilers can tack on # massive amounts of additional arguments before passing them to the # linker. It appears as though 1/2 is a usable value. lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` fi ;; esac ]) if test -n $lt_cv_sys_max_cmd_len ; then AC_MSG_RESULT($lt_cv_sys_max_cmd_len) else AC_MSG_RESULT(none) fi max_cmd_len=$lt_cv_sys_max_cmd_len _LT_DECL([], [max_cmd_len], [0], [What is the maximum length of a command?]) ])# LT_CMD_MAX_LEN # Old name: AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], []) # _LT_HEADER_DLFCN # ---------------- m4_defun([_LT_HEADER_DLFCN], [AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl ])# _LT_HEADER_DLFCN # _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, # ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) # ---------------------------------------------------------------- m4_defun([_LT_TRY_DLOPEN_SELF], [m4_require([_LT_HEADER_DLFCN])dnl if test "$cross_compiling" = yes; then : [$4] else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF [#line $LINENO "configure" #include "confdefs.h" #if HAVE_DLFCN_H #include #endif #include #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif /* When -fvisbility=hidden is used, assume the code has been annotated correspondingly for the symbols needed. */ #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) int fnord () __attribute__((visibility("default"))); #endif int fnord () { return 42; } int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else { if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; else puts (dlerror ()); } /* dlclose (self); */ } else puts (dlerror ()); return status; }] _LT_EOF if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) $1 ;; x$lt_dlneed_uscore) $2 ;; x$lt_dlunknown|x*) $3 ;; esac else : # compilation failed $3 fi fi rm -fr conftest* ])# _LT_TRY_DLOPEN_SELF # LT_SYS_DLOPEN_SELF # ------------------ AC_DEFUN([LT_SYS_DLOPEN_SELF], [m4_require([_LT_HEADER_DLFCN])dnl if test "x$enable_dlopen" != xyes; then enable_dlopen=unknown enable_dlopen_self=unknown enable_dlopen_self_static=unknown else lt_cv_dlopen=no lt_cv_dlopen_libs= case $host_os in beos*) lt_cv_dlopen="load_add_on" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ;; mingw* | pw32* | cegcc*) lt_cv_dlopen="LoadLibrary" lt_cv_dlopen_libs= ;; cygwin*) lt_cv_dlopen="dlopen" lt_cv_dlopen_libs= ;; darwin*) # if libdl is installed we need to link against it AC_CHECK_LIB([dl], [dlopen], [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[ lt_cv_dlopen="dyld" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ]) ;; *) AC_CHECK_FUNC([shl_load], [lt_cv_dlopen="shl_load"], [AC_CHECK_LIB([dld], [shl_load], [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"], [AC_CHECK_FUNC([dlopen], [lt_cv_dlopen="dlopen"], [AC_CHECK_LIB([dl], [dlopen], [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], [AC_CHECK_LIB([svld], [dlopen], [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"], [AC_CHECK_LIB([dld], [dld_link], [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"]) ]) ]) ]) ]) ]) ;; esac if test "x$lt_cv_dlopen" != xno; then enable_dlopen=yes else enable_dlopen=no fi case $lt_cv_dlopen in dlopen) save_CPPFLAGS="$CPPFLAGS" test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" save_LDFLAGS="$LDFLAGS" wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" save_LIBS="$LIBS" LIBS="$lt_cv_dlopen_libs $LIBS" AC_CACHE_CHECK([whether a program can dlopen itself], lt_cv_dlopen_self, [dnl _LT_TRY_DLOPEN_SELF( lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) ]) if test "x$lt_cv_dlopen_self" = xyes; then wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" AC_CACHE_CHECK([whether a statically linked program can dlopen itself], lt_cv_dlopen_self_static, [dnl _LT_TRY_DLOPEN_SELF( lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) ]) fi CPPFLAGS="$save_CPPFLAGS" LDFLAGS="$save_LDFLAGS" LIBS="$save_LIBS" ;; esac case $lt_cv_dlopen_self in yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; *) enable_dlopen_self=unknown ;; esac case $lt_cv_dlopen_self_static in yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; *) enable_dlopen_self_static=unknown ;; esac fi _LT_DECL([dlopen_support], [enable_dlopen], [0], [Whether dlopen is supported]) _LT_DECL([dlopen_self], [enable_dlopen_self], [0], [Whether dlopen of programs is supported]) _LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0], [Whether dlopen of statically linked programs is supported]) ])# LT_SYS_DLOPEN_SELF # Old name: AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], []) # _LT_COMPILER_C_O([TAGNAME]) # --------------------------- # Check to see if options -c and -o are simultaneously supported by compiler. # This macro does not hard code the compiler like AC_PROG_CC_C_O. m4_defun([_LT_COMPILER_C_O], [m4_require([_LT_DECL_SED])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_TAG_COMPILER])dnl AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)], [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&AS_MESSAGE_LOG_FD echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes fi fi chmod u+w . 2>&AS_MESSAGE_LOG_FD $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* ]) _LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1], [Does compiler simultaneously support -c and -o options?]) ])# _LT_COMPILER_C_O # _LT_COMPILER_FILE_LOCKS([TAGNAME]) # ---------------------------------- # Check to see if we can do hard links to lock some files if needed m4_defun([_LT_COMPILER_FILE_LOCKS], [m4_require([_LT_ENABLE_LOCK])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl _LT_COMPILER_C_O([$1]) hard_links="nottested" if test "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then # do not overwrite the value of need_locks provided by the user AC_MSG_CHECKING([if we can lock with hard links]) hard_links=yes $RM conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no AC_MSG_RESULT([$hard_links]) if test "$hard_links" = no; then AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe]) need_locks=warn fi else need_locks=no fi _LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?]) ])# _LT_COMPILER_FILE_LOCKS # _LT_CHECK_OBJDIR # ---------------- m4_defun([_LT_CHECK_OBJDIR], [AC_CACHE_CHECK([for objdir], [lt_cv_objdir], [rm -f .libs 2>/dev/null mkdir .libs 2>/dev/null if test -d .libs; then lt_cv_objdir=.libs else # MS-DOS does not allow filenames that begin with a dot. lt_cv_objdir=_libs fi rmdir .libs 2>/dev/null]) objdir=$lt_cv_objdir _LT_DECL([], [objdir], [0], [The name of the directory that contains temporary libtool files])dnl m4_pattern_allow([LT_OBJDIR])dnl AC_DEFINE_UNQUOTED(LT_OBJDIR, "$lt_cv_objdir/", [Define to the sub-directory in which libtool stores uninstalled libraries.]) ])# _LT_CHECK_OBJDIR # _LT_LINKER_HARDCODE_LIBPATH([TAGNAME]) # -------------------------------------- # Check hardcoding attributes. m4_defun([_LT_LINKER_HARDCODE_LIBPATH], [AC_MSG_CHECKING([how to hardcode library paths into programs]) _LT_TAGVAR(hardcode_action, $1)= if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" || test -n "$_LT_TAGVAR(runpath_var, $1)" || test "X$_LT_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then # We can hardcode non-existent directories. if test "$_LT_TAGVAR(hardcode_direct, $1)" != no && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" != no && test "$_LT_TAGVAR(hardcode_minus_L, $1)" != no; then # Linking always hardcodes the temporary library directory. _LT_TAGVAR(hardcode_action, $1)=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. _LT_TAGVAR(hardcode_action, $1)=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. _LT_TAGVAR(hardcode_action, $1)=unsupported fi AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)]) if test "$_LT_TAGVAR(hardcode_action, $1)" = relink || test "$_LT_TAGVAR(inherit_rpath, $1)" = yes; then # Fast installation is not supported enable_fast_install=no elif test "$shlibpath_overrides_runpath" = yes || test "$enable_shared" = no; then # Fast installation is not necessary enable_fast_install=needless fi _LT_TAGDECL([], [hardcode_action], [0], [How to hardcode a shared library path into an executable]) ])# _LT_LINKER_HARDCODE_LIBPATH # _LT_CMD_STRIPLIB # ---------------- m4_defun([_LT_CMD_STRIPLIB], [m4_require([_LT_DECL_EGREP]) striplib= old_striplib= AC_MSG_CHECKING([whether stripping libraries is possible]) if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" test -z "$striplib" && striplib="$STRIP --strip-unneeded" AC_MSG_RESULT([yes]) else # FIXME - insert some real tests, host_os isn't really good enough case $host_os in darwin*) if test -n "$STRIP" ; then striplib="$STRIP -x" old_striplib="$STRIP -S" AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) fi ;; *) AC_MSG_RESULT([no]) ;; esac fi _LT_DECL([], [old_striplib], [1], [Commands to strip libraries]) _LT_DECL([], [striplib], [1]) ])# _LT_CMD_STRIPLIB # _LT_SYS_DYNAMIC_LINKER([TAG]) # ----------------------------- # PORTME Fill in your ld.so characteristics m4_defun([_LT_SYS_DYNAMIC_LINKER], [AC_REQUIRE([AC_CANONICAL_HOST])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_OBJDUMP])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_CHECK_SHELL_FEATURES])dnl AC_MSG_CHECKING([dynamic linker characteristics]) m4_if([$1], [], [ if test "$GCC" = yes; then case $host_os in darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; *) lt_awk_arg="/^libraries:/" ;; esac case $host_os in mingw* | cegcc*) lt_sed_strip_eq="s,=\([[A-Za-z]]:\),\1,g" ;; *) lt_sed_strip_eq="s,=/,/,g" ;; esac lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` case $lt_search_path_spec in *\;*) # if the path contains ";" then we assume it to be the separator # otherwise default to the standard path separator (i.e. ":") - it is # assumed that no part of a normal pathname contains ";" but that should # okay in the real world where ";" in dirpaths is itself problematic. lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` ;; *) lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` ;; esac # Ok, now we have the path, separated by spaces, we can step through it # and add multilib dir if necessary. lt_tmp_lt_search_path_spec= lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` for lt_sys_path in $lt_search_path_spec; do if test -d "$lt_sys_path/$lt_multi_os_dir"; then lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir" else test -d "$lt_sys_path" && \ lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" fi done lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' BEGIN {RS=" "; FS="/|\n";} { lt_foo=""; lt_count=0; for (lt_i = NF; lt_i > 0; lt_i--) { if ($lt_i != "" && $lt_i != ".") { if ($lt_i == "..") { lt_count++; } else { if (lt_count == 0) { lt_foo="/" $lt_i lt_foo; } else { lt_count--; } } } } if (lt_foo != "") { lt_freq[[lt_foo]]++; } if (lt_freq[[lt_foo]] == 1) { print lt_foo; } }'` # AWK program above erroneously prepends '/' to C:/dos/paths # for these hosts. case $host_os in mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ $SED 's,/\([[A-Za-z]]:\),\1,g'` ;; esac sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` else sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" fi]) library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=".so" postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown case $host_os in aix3*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='${libname}${release}${shared_ext}$major' ;; aix[[4-9]]*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no hardcode_into_libs=yes if test "$host_cpu" = ia64; then # AIX 5 supports IA64 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line `#! .'. This would cause the generated library to # depend on `.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[[01]] | aix4.[[01]].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then : else can_build_shared=no fi ;; esac # AIX (on Power*) has no versioning support, so currently we can not hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. if test "$aix_use_runtimelinking" = yes; then # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' else # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='${libname}${release}.a $libname.a' soname_spec='${libname}${release}${shared_ext}$major' fi shlibpath_var=LIBPATH fi ;; amigaos*) case $host_cpu in powerpc) # Since July 2007 AmigaOS4 officially supports .so libraries. # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ;; m68k) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; esac ;; beos*) library_names_spec='${libname}${shared_ext}' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi[[45]]*) version_type=linux # correct to gnu/linux during the next big refactor need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32* | cegcc*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no case $GCC,$cc_basename in yes,*) # gcc library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname~ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; fi' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' m4_if([$1], [],[ sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"]) ;; mingw* | cegcc*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' ;; esac dynamic_linker='Win32 ld.exe' ;; *,cl*) # Native MSVC libname_spec='$name' soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' library_names_spec='${libname}.dll.lib' case $build_os in mingw*) sys_lib_search_path_spec= lt_save_ifs=$IFS IFS=';' for lt_path in $LIB do IFS=$lt_save_ifs # Let DOS variable expansion print the short 8.3 style file name. lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" done IFS=$lt_save_ifs # Convert to MSYS style. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'` ;; cygwin*) # Convert to unix form, then to dos form, then back to unix form # but this time dos style (no spaces!) so that the unix form looks # like /cygdrive/c/PROGRA~1:/cygdr... sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` ;; *) sys_lib_search_path_spec="$LIB" if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then # It is most probably a Windows format PATH. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi # FIXME: find the short name or the path components, as spaces are # common. (e.g. "Program Files" -> "PROGRA~1") ;; esac # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes dynamic_linker='Win32 link.exe' ;; *) # Assume MSVC wrapper library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' dynamic_linker='Win32 ld.exe' ;; esac # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' soname_spec='${libname}${release}${major}$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' m4_if([$1], [],[ sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"]) sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. if test -x /usr/bin/objformat; then objformat=`/usr/bin/objformat` else case $host_os in freebsd[[23]].*) objformat=aout ;; *) objformat=elf ;; esac fi version_type=freebsd-$objformat case $version_type in freebsd-elf*) library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' need_version=yes ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2.*) shlibpath_overrides_runpath=yes ;; freebsd3.[[01]]* | freebsdelf3.[[01]]*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \ freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1) shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; *) # from 4.6 on, and DragonFly shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; esac ;; haiku*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no dynamic_linker="$host_os runtime_loader" library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LIBRARY_PATH shlibpath_overrides_runpath=yes sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case $host_cpu in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' if test "X$HPUX_IA64_MODE" = X32; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" fi sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555, ... postinstall_cmds='chmod 555 $lib' # or fails outright, so override atomically: install_override_mode=555 ;; interix[[3-9]]*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test "$lt_cv_prog_gnu_ld" = yes; then version_type=linux # correct to gnu/linux during the next big refactor else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; # This must be glibc/ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # Some binutils ld are patched to set DT_RUNPATH AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath], [lt_cv_shlibpath_overrides_runpath=no save_LDFLAGS=$LDFLAGS save_libdir=$libdir eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \ LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\"" AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null], [lt_cv_shlibpath_overrides_runpath=yes])]) LDFLAGS=$save_LDFLAGS libdir=$save_libdir ]) shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; netbsdelf*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='NetBSD ld.elf_so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; *nto* | *qnx*) version_type=qnx need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='ldqnx.so' ;; openbsd*) version_type=sunos sys_lib_dlsearch_path_spec="/usr/lib" need_lib_prefix=no # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. case $host_os in openbsd3.3 | openbsd3.3.*) need_version=yes ;; *) need_version=no ;; esac library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then case $host_os in openbsd2.[[89]] | openbsd2.[[89]].*) shlibpath_overrides_runpath=no ;; *) shlibpath_overrides_runpath=yes ;; esac else shlibpath_overrides_runpath=yes fi ;; os2*) libname_spec='$name' shrext_cmds=".dll" need_lib_prefix=no library_names_spec='$libname${shared_ext} $libname.a' dynamic_linker='OS/2 ld.exe' shlibpath_var=LIBPATH ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" ;; rdos*) dynamic_linker=no ;; solaris*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test "$with_gnu_ld" = yes; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.3*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec ;then version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' soname_spec='$libname${shared_ext}.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) version_type=freebsd-elf need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes if test "$with_gnu_ld" = yes; then sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' else sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' case $host_os in sco3.2v5*) sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ;; esac fi sys_lib_dlsearch_path_spec='/usr/lib' ;; tpf*) # TPF is a cross-target only. Preferred cross-host = GNU/Linux. version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; uts4*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac AC_MSG_RESULT([$dynamic_linker]) test "$dynamic_linker" = no && can_build_shared=no variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test "$GCC" = yes; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" fi if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" fi _LT_DECL([], [variables_saved_for_relink], [1], [Variables whose values should be saved in libtool wrapper scripts and restored at link time]) _LT_DECL([], [need_lib_prefix], [0], [Do we need the "lib" prefix for modules?]) _LT_DECL([], [need_version], [0], [Do we need a version for libraries?]) _LT_DECL([], [version_type], [0], [Library versioning type]) _LT_DECL([], [runpath_var], [0], [Shared library runtime path variable]) _LT_DECL([], [shlibpath_var], [0],[Shared library path variable]) _LT_DECL([], [shlibpath_overrides_runpath], [0], [Is shlibpath searched before the hard-coded library search path?]) _LT_DECL([], [libname_spec], [1], [Format of library name prefix]) _LT_DECL([], [library_names_spec], [1], [[List of archive names. First name is the real one, the rest are links. The last name is the one that the linker finds with -lNAME]]) _LT_DECL([], [soname_spec], [1], [[The coded name of the library, if different from the real name]]) _LT_DECL([], [install_override_mode], [1], [Permission mode override for installation of shared libraries]) _LT_DECL([], [postinstall_cmds], [2], [Command to use after installation of a shared archive]) _LT_DECL([], [postuninstall_cmds], [2], [Command to use after uninstallation of a shared archive]) _LT_DECL([], [finish_cmds], [2], [Commands used to finish a libtool library installation in a directory]) _LT_DECL([], [finish_eval], [1], [[As "finish_cmds", except a single script fragment to be evaled but not shown]]) _LT_DECL([], [hardcode_into_libs], [0], [Whether we should hardcode library paths into libraries]) _LT_DECL([], [sys_lib_search_path_spec], [2], [Compile-time system search path for libraries]) _LT_DECL([], [sys_lib_dlsearch_path_spec], [2], [Run-time system search path for libraries]) ])# _LT_SYS_DYNAMIC_LINKER # _LT_PATH_TOOL_PREFIX(TOOL) # -------------------------- # find a file program which can recognize shared library AC_DEFUN([_LT_PATH_TOOL_PREFIX], [m4_require([_LT_DECL_EGREP])dnl AC_MSG_CHECKING([for $1]) AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, [case $MAGIC_CMD in [[\\/*] | ?:[\\/]*]) lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. ;; *) lt_save_MAGIC_CMD="$MAGIC_CMD" lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR dnl $ac_dummy forces splitting on constant user-supplied paths. dnl POSIX.2 word splitting is done only on the output of word expansions, dnl not every word. This closes a longstanding sh security hole. ac_dummy="m4_if([$2], , $PATH, [$2])" for ac_dir in $ac_dummy; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$1; then lt_cv_path_MAGIC_CMD="$ac_dir/$1" if test -n "$file_magic_test_file"; then case $deplibs_check_method in "file_magic "*) file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | $EGREP "$file_magic_regex" > /dev/null; then : else cat <<_LT_EOF 1>&2 *** Warning: the command libtool uses to detect shared libraries, *** $file_magic_cmd, produces output that libtool cannot recognize. *** The result is that libtool may fail to recognize shared libraries *** as such. This will affect the creation of libtool libraries that *** depend on shared libraries, but programs linked with such libtool *** libraries will work regardless of this problem. Nevertheless, you *** may want to report the problem to your system manager and/or to *** bug-libtool@gnu.org _LT_EOF fi ;; esac fi break fi done IFS="$lt_save_ifs" MAGIC_CMD="$lt_save_MAGIC_CMD" ;; esac]) MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if test -n "$MAGIC_CMD"; then AC_MSG_RESULT($MAGIC_CMD) else AC_MSG_RESULT(no) fi _LT_DECL([], [MAGIC_CMD], [0], [Used to examine libraries when file_magic_cmd begins with "file"])dnl ])# _LT_PATH_TOOL_PREFIX # Old name: AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], []) # _LT_PATH_MAGIC # -------------- # find a file program which can recognize a shared library m4_defun([_LT_PATH_MAGIC], [_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) if test -z "$lt_cv_path_MAGIC_CMD"; then if test -n "$ac_tool_prefix"; then _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) else MAGIC_CMD=: fi fi ])# _LT_PATH_MAGIC # LT_PATH_LD # ---------- # find the pathname to the GNU or non-GNU linker AC_DEFUN([LT_PATH_LD], [AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_CANONICAL_BUILD])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_PROG_ECHO_BACKSLASH])dnl AC_ARG_WITH([gnu-ld], [AS_HELP_STRING([--with-gnu-ld], [assume the C compiler uses GNU ld @<:@default=no@:>@])], [test "$withval" = no || with_gnu_ld=yes], [with_gnu_ld=no])dnl ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. AC_MSG_CHECKING([for ld used by $CC]) case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [[\\/]]* | ?:[[\\/]]*) re_direlt='/[[^/]][[^/]]*/\.\./' # Canonicalize the pathname of ld ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` done test -z "$LD" && LD="$ac_prog" ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test "$with_gnu_ld" = yes; then AC_MSG_CHECKING([for GNU ld]) else AC_MSG_CHECKING([for non-GNU ld]) fi AC_CACHE_VAL(lt_cv_path_LD, [if test -z "$LD"; then lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then lt_cv_path_LD="$ac_dir/$ac_prog" # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some variants of GNU ld only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$lt_cv_path_LD" -v 2>&1 &1 /dev/null 2>&1; then lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' else # Keep this pattern in sync with the one in func_win32_libid. lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' lt_cv_file_magic_cmd='$OBJDUMP -f' fi ;; cegcc*) # use the weaker test based on 'objdump'. See mingw*. lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' lt_cv_file_magic_cmd='$OBJDUMP -f' ;; darwin* | rhapsody*) lt_cv_deplibs_check_method=pass_all ;; freebsd* | dragonfly*) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then case $host_cpu in i*86 ) # Not sure whether the presence of OpenBSD here was a mistake. # Let's accept both of them until this is cleared up. lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` ;; esac else lt_cv_deplibs_check_method=pass_all fi ;; haiku*) lt_cv_deplibs_check_method=pass_all ;; hpux10.20* | hpux11*) lt_cv_file_magic_cmd=/usr/bin/file case $host_cpu in ia64*) lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so ;; hppa*64*) [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]'] lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl ;; *) lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]]\.[[0-9]]) shared library' lt_cv_file_magic_test_file=/usr/lib/libc.sl ;; esac ;; interix[[3-9]]*) # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$' ;; irix5* | irix6* | nonstopux*) case $LD in *-32|*"-32 ") libmagic=32-bit;; *-n32|*"-n32 ") libmagic=N32;; *-64|*"-64 ") libmagic=64-bit;; *) libmagic=never-match;; esac lt_cv_deplibs_check_method=pass_all ;; # This must be glibc/ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) lt_cv_deplibs_check_method=pass_all ;; netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' fi ;; newos6*) lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=/usr/lib/libnls.so ;; *nto* | *qnx*) lt_cv_deplibs_check_method=pass_all ;; openbsd*) if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' fi ;; osf3* | osf4* | osf5*) lt_cv_deplibs_check_method=pass_all ;; rdos*) lt_cv_deplibs_check_method=pass_all ;; solaris*) lt_cv_deplibs_check_method=pass_all ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) lt_cv_deplibs_check_method=pass_all ;; sysv4 | sysv4.3*) case $host_vendor in motorola) lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]' lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` ;; ncr) lt_cv_deplibs_check_method=pass_all ;; sequent) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' ;; sni) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" lt_cv_file_magic_test_file=/lib/libc.so ;; siemens) lt_cv_deplibs_check_method=pass_all ;; pc) lt_cv_deplibs_check_method=pass_all ;; esac ;; tpf*) lt_cv_deplibs_check_method=pass_all ;; esac ]) file_magic_glob= want_nocaseglob=no if test "$build" = "$host"; then case $host_os in mingw* | pw32*) if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then want_nocaseglob=yes else file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[[\1]]\/[[\1]]\/g;/g"` fi ;; esac fi file_magic_cmd=$lt_cv_file_magic_cmd deplibs_check_method=$lt_cv_deplibs_check_method test -z "$deplibs_check_method" && deplibs_check_method=unknown _LT_DECL([], [deplibs_check_method], [1], [Method to check whether dependent libraries are shared objects]) _LT_DECL([], [file_magic_cmd], [1], [Command to use when deplibs_check_method = "file_magic"]) _LT_DECL([], [file_magic_glob], [1], [How to find potential files when deplibs_check_method = "file_magic"]) _LT_DECL([], [want_nocaseglob], [1], [Find potential files using nocaseglob when deplibs_check_method = "file_magic"]) ])# _LT_CHECK_MAGIC_METHOD # LT_PATH_NM # ---------- # find the pathname to a BSD- or MS-compatible name lister AC_DEFUN([LT_PATH_NM], [AC_REQUIRE([AC_PROG_CC])dnl AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM, [if test -n "$NM"; then # Let the user override the test. lt_cv_path_NM="$NM" else lt_nm_to_check="${ac_tool_prefix}nm" if test -n "$ac_tool_prefix" && test "$build" = "$host"; then lt_nm_to_check="$lt_nm_to_check nm" fi for lt_tmp_nm in $lt_nm_to_check; do lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. tmp_nm="$ac_dir/$lt_tmp_nm" if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then # Check to see if the nm accepts a BSD-compat flag. # Adding the `sed 1q' prevents false positives on HP-UX, which says: # nm: unknown option "B" ignored # Tru64's nm complains that /dev/null is an invalid object file case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in */dev/null* | *'Invalid file or object type'*) lt_cv_path_NM="$tmp_nm -B" break ;; *) case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in */dev/null*) lt_cv_path_NM="$tmp_nm -p" break ;; *) lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but continue # so that we can try to find one that supports BSD flags ;; esac ;; esac fi done IFS="$lt_save_ifs" done : ${lt_cv_path_NM=no} fi]) if test "$lt_cv_path_NM" != "no"; then NM="$lt_cv_path_NM" else # Didn't find any BSD compatible name lister, look for dumpbin. if test -n "$DUMPBIN"; then : # Let the user override the test. else AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :) case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in *COFF*) DUMPBIN="$DUMPBIN -symbols" ;; *) DUMPBIN=: ;; esac fi AC_SUBST([DUMPBIN]) if test "$DUMPBIN" != ":"; then NM="$DUMPBIN" fi fi test -z "$NM" && NM=nm AC_SUBST([NM]) _LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface], [lt_cv_nm_interface="BSD nm" echo "int some_variable = 0;" > conftest.$ac_ext (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$ac_compile" 2>conftest.err) cat conftest.err >&AS_MESSAGE_LOG_FD (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD) (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) cat conftest.err >&AS_MESSAGE_LOG_FD (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD) cat conftest.out >&AS_MESSAGE_LOG_FD if $GREP 'External.*some_variable' conftest.out > /dev/null; then lt_cv_nm_interface="MS dumpbin" fi rm -f conftest*]) ])# LT_PATH_NM # Old names: AU_ALIAS([AM_PROG_NM], [LT_PATH_NM]) AU_ALIAS([AC_PROG_NM], [LT_PATH_NM]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AM_PROG_NM], []) dnl AC_DEFUN([AC_PROG_NM], []) # _LT_CHECK_SHAREDLIB_FROM_LINKLIB # -------------------------------- # how to determine the name of the shared library # associated with a specific link library. # -- PORTME fill in with the dynamic library characteristics m4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB], [m4_require([_LT_DECL_EGREP]) m4_require([_LT_DECL_OBJDUMP]) m4_require([_LT_DECL_DLLTOOL]) AC_CACHE_CHECK([how to associate runtime and link libraries], lt_cv_sharedlib_from_linklib_cmd, [lt_cv_sharedlib_from_linklib_cmd='unknown' case $host_os in cygwin* | mingw* | pw32* | cegcc*) # two different shell functions defined in ltmain.sh # decide which to use based on capabilities of $DLLTOOL case `$DLLTOOL --help 2>&1` in *--identify-strict*) lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib ;; *) lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback ;; esac ;; *) # fallback: assume linklib IS sharedlib lt_cv_sharedlib_from_linklib_cmd="$ECHO" ;; esac ]) sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO _LT_DECL([], [sharedlib_from_linklib_cmd], [1], [Command to associate shared and link libraries]) ])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB # _LT_PATH_MANIFEST_TOOL # ---------------------- # locate the manifest tool m4_defun([_LT_PATH_MANIFEST_TOOL], [AC_CHECK_TOOL(MANIFEST_TOOL, mt, :) test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool], [lt_cv_path_mainfest_tool=no echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out cat conftest.err >&AS_MESSAGE_LOG_FD if $GREP 'Manifest Tool' conftest.out > /dev/null; then lt_cv_path_mainfest_tool=yes fi rm -f conftest*]) if test "x$lt_cv_path_mainfest_tool" != xyes; then MANIFEST_TOOL=: fi _LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl ])# _LT_PATH_MANIFEST_TOOL # LT_LIB_M # -------- # check for math library AC_DEFUN([LT_LIB_M], [AC_REQUIRE([AC_CANONICAL_HOST])dnl LIBM= case $host in *-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*) # These system don't have libm, or don't need it ;; *-ncr-sysv4.3*) AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") ;; *) AC_CHECK_LIB(m, cos, LIBM="-lm") ;; esac AC_SUBST([LIBM]) ])# LT_LIB_M # Old name: AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_CHECK_LIBM], []) # _LT_COMPILER_NO_RTTI([TAGNAME]) # ------------------------------- m4_defun([_LT_COMPILER_NO_RTTI], [m4_require([_LT_TAG_COMPILER])dnl _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= if test "$GCC" = yes; then case $cc_basename in nvcc*) _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;; *) _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ;; esac _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], lt_cv_prog_compiler_rtti_exceptions, [-fno-rtti -fno-exceptions], [], [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) fi _LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1], [Compiler flag to turn off builtin functions]) ])# _LT_COMPILER_NO_RTTI # _LT_CMD_GLOBAL_SYMBOLS # ---------------------- m4_defun([_LT_CMD_GLOBAL_SYMBOLS], [AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_PROG_AWK])dnl AC_REQUIRE([LT_PATH_NM])dnl AC_REQUIRE([LT_PATH_LD])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_TAG_COMPILER])dnl # Check for command to grab the raw symbol name followed by C symbol from nm. AC_MSG_CHECKING([command to parse $NM output from $compiler object]) AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], [ # These are sane defaults that work on at least a few old systems. # [They come from Ultrix. What could be older than Ultrix?!! ;)] # Character class describing NM global symbol codes. symcode='[[BCDEGRST]]' # Regexp to match symbols that can be accessed directly from C. sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' # Define system-specific variables. case $host_os in aix*) symcode='[[BCDT]]' ;; cygwin* | mingw* | pw32* | cegcc*) symcode='[[ABCDGISTW]]' ;; hpux*) if test "$host_cpu" = ia64; then symcode='[[ABCDEGRST]]' fi ;; irix* | nonstopux*) symcode='[[BCDEGRST]]' ;; osf*) symcode='[[BCDEGQRST]]' ;; solaris*) symcode='[[BDRT]]' ;; sco3.2v5*) symcode='[[DT]]' ;; sysv4.2uw2*) symcode='[[DT]]' ;; sysv5* | sco5v6* | unixware* | OpenUNIX*) symcode='[[ABDT]]' ;; sysv4) symcode='[[DFNSTU]]' ;; esac # If we're using GNU nm, then use its standard symbol codes. case `$NM -V 2>&1` in *GNU* | *'with BFD'*) symcode='[[ABCDGIRSTW]]' ;; esac # Transform an extracted symbol line into a proper C declaration. # Some systems (esp. on ia64) link data and code symbols differently, # so use this general approach. lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" # Transform an extracted symbol line into symbol name and symbol address lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p'" lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \(lib[[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"lib\2\", (void *) \&\2},/p'" # Handle CRLF in mingw tool chain opt_cr= case $build_os in mingw*) opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp ;; esac # Try without a prefix underscore, then with it. for ac_symprfx in "" "_"; do # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. symxfrm="\\1 $ac_symprfx\\2 \\2" # Write the raw and C identifiers. if test "$lt_cv_nm_interface" = "MS dumpbin"; then # Fake it for dumpbin and say T for any non-static function # and D for any global variable. # Also find C++ and __fastcall symbols from MSVC++, # which start with @ or ?. lt_cv_sys_global_symbol_pipe="$AWK ['"\ " {last_section=section; section=\$ 3};"\ " /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ " /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ " \$ 0!~/External *\|/{next};"\ " / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ " {if(hide[section]) next};"\ " {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\ " {split(\$ 0, a, /\||\r/); split(a[2], s)};"\ " s[1]~/^[@?]/{print s[1], s[1]; next};"\ " s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\ " ' prfx=^$ac_symprfx]" else lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" fi lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" # Check to see that the pipe works correctly. pipe_works=no rm -f conftest* cat > conftest.$ac_ext <<_LT_EOF #ifdef __cplusplus extern "C" { #endif char nm_test_var; void nm_test_func(void); void nm_test_func(void){} #ifdef __cplusplus } #endif int main(){nm_test_var='a';nm_test_func();return(0);} _LT_EOF if AC_TRY_EVAL(ac_compile); then # Now try to grab the symbols. nlist=conftest.nm if AC_TRY_EVAL(NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) && test -s "$nlist"; then # Try sorting and uniquifying the output. if sort "$nlist" | uniq > "$nlist"T; then mv -f "$nlist"T "$nlist" else rm -f "$nlist"T fi # Make sure that we snagged all the symbols we need. if $GREP ' nm_test_var$' "$nlist" >/dev/null; then if $GREP ' nm_test_func$' "$nlist" >/dev/null; then cat <<_LT_EOF > conftest.$ac_ext /* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ #if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) /* DATA imports from DLLs on WIN32 con't be const, because runtime relocations are performed -- see ld's documentation on pseudo-relocs. */ # define LT@&t@_DLSYM_CONST #elif defined(__osf__) /* This system does not cope well with relocations in const data. */ # define LT@&t@_DLSYM_CONST #else # define LT@&t@_DLSYM_CONST const #endif #ifdef __cplusplus extern "C" { #endif _LT_EOF # Now generate the symbol file. eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' cat <<_LT_EOF >> conftest.$ac_ext /* The mapping between symbol names and symbols. */ LT@&t@_DLSYM_CONST struct { const char *name; void *address; } lt__PROGRAM__LTX_preloaded_symbols[[]] = { { "@PROGRAM@", (void *) 0 }, _LT_EOF $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext cat <<\_LT_EOF >> conftest.$ac_ext {0, (void *) 0} }; /* This works around a problem in FreeBSD linker */ #ifdef FREEBSD_WORKAROUND static const void *lt_preloaded_setup() { return lt__PROGRAM__LTX_preloaded_symbols; } #endif #ifdef __cplusplus } #endif _LT_EOF # Now try linking the two files. mv conftest.$ac_objext conftstm.$ac_objext lt_globsym_save_LIBS=$LIBS lt_globsym_save_CFLAGS=$CFLAGS LIBS="conftstm.$ac_objext" CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then pipe_works=yes fi LIBS=$lt_globsym_save_LIBS CFLAGS=$lt_globsym_save_CFLAGS else echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD fi else echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD fi else echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD fi else echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD cat conftest.$ac_ext >&5 fi rm -rf conftest* conftst* # Do not use the global_symbol_pipe unless it works. if test "$pipe_works" = yes; then break else lt_cv_sys_global_symbol_pipe= fi done ]) if test -z "$lt_cv_sys_global_symbol_pipe"; then lt_cv_sys_global_symbol_to_cdecl= fi if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then AC_MSG_RESULT(failed) else AC_MSG_RESULT(ok) fi # Response file support. if test "$lt_cv_nm_interface" = "MS dumpbin"; then nm_file_list_spec='@' elif $NM --help 2>/dev/null | grep '[[@]]FILE' >/dev/null; then nm_file_list_spec='@' fi _LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1], [Take the output of nm and produce a listing of raw symbols and C names]) _LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1], [Transform the output of nm in a proper C declaration]) _LT_DECL([global_symbol_to_c_name_address], [lt_cv_sys_global_symbol_to_c_name_address], [1], [Transform the output of nm in a C name address pair]) _LT_DECL([global_symbol_to_c_name_address_lib_prefix], [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1], [Transform the output of nm in a C name address pair when lib prefix is needed]) _LT_DECL([], [nm_file_list_spec], [1], [Specify filename containing input files for $NM]) ]) # _LT_CMD_GLOBAL_SYMBOLS # _LT_COMPILER_PIC([TAGNAME]) # --------------------------- m4_defun([_LT_COMPILER_PIC], [m4_require([_LT_TAG_COMPILER])dnl _LT_TAGVAR(lt_prog_compiler_wl, $1)= _LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_static, $1)= m4_if([$1], [CXX], [ # C++ specific cases for pic, static, wl, etc. if test "$GXX" = yes; then _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; m68k) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' ;; esac ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | os2* | pw32* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' ;; *djgpp*) # DJGPP does not support shared libraries at all _LT_TAGVAR(lt_prog_compiler_pic, $1)= ;; haiku*) # PIC is the default for Haiku. # The "-static" flag exists, but is broken. _LT_TAGVAR(lt_prog_compiler_static, $1)= ;; interix[[3-9]]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; sysv4*MP*) if test -d /usr/nec; then _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic fi ;; hpux*) # PIC is the default for 64-bit PA HP-UX, but not for 32-bit # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag # sets the default TLS model and affects inlining. case $host_cpu in hppa*64*) ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac ;; *qnx* | *nto*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac else case $host_os in aix[[4-9]]*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' else _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' fi ;; chorus*) case $cc_basename in cxch68*) # Green Hills C++ Compiler # _LT_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" ;; esac ;; mingw* | cygwin* | os2* | pw32* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) ;; dgux*) case $cc_basename in ec++*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' ;; ghcx*) # Green Hills C++ Compiler _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; *) ;; esac ;; freebsd* | dragonfly*) # FreeBSD uses GNU C++ ;; hpux9* | hpux10* | hpux11*) case $cc_basename in CC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' if test "$host_cpu" != ia64; then _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' fi ;; aCC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' ;; esac ;; *) ;; esac ;; interix*) # This is c89, which is MS Visual C++ (no shared libs) # Anyone wants to do a port? ;; irix5* | irix6* | nonstopux*) case $cc_basename in CC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' # CC pic flag -KPIC is the default. ;; *) ;; esac ;; linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) case $cc_basename in KCC*) # KAI C++ Compiler _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; ecpc* ) # old Intel C++ for x86_64 which still supported -KPIC. _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; icpc* ) # Intel C++, used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; pgCC* | pgcpp*) # Portland Group C++ compiler _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; cxx*) # Compaq C++ # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. _LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; xlc* | xlC* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL 8.0, 9.0 on PPC and BlueGene _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' ;; esac ;; esac ;; lynxos*) ;; m88k*) ;; mvs*) case $cc_basename in cxx*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' ;; *) ;; esac ;; netbsd* | netbsdelf*-gnu) ;; *qnx* | *nto*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; osf3* | osf4* | osf5*) case $cc_basename in KCC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' ;; RCC*) # Rational C++ 2.4.1 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; cxx*) # Digital/Compaq C++ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. _LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; *) ;; esac ;; psos*) ;; solaris*) case $cc_basename in CC* | sunCC*) # Sun C++ 4.2, 5.x and Centerline C++ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' ;; gcx*) # Green Hills C++ Compiler _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' ;; *) ;; esac ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; lcc*) # Lucid _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; *) ;; esac ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) case $cc_basename in CC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' ;; *) ;; esac ;; vxworks*) ;; *) _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; esac fi ], [ if test "$GCC" = yes; then _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; m68k) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' ;; esac ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' ;; haiku*) # PIC is the default for Haiku. # The "-static" flag exists, but is broken. _LT_TAGVAR(lt_prog_compiler_static, $1)= ;; hpux*) # PIC is the default for 64-bit PA HP-UX, but not for 32-bit # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag # sets the default TLS model and affects inlining. case $host_cpu in hppa*64*) # +Z the default ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac ;; interix[[3-9]]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; msdosdjgpp*) # Just because we use GCC doesn't mean we suddenly get shared libraries # on systems that don't support them. _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no enable_shared=no ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; sysv4*MP*) if test -d /usr/nec; then _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic fi ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac case $cc_basename in nvcc*) # Cuda Compiler Driver 2.2 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker ' if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then _LT_TAGVAR(lt_prog_compiler_pic, $1)="-Xcompiler $_LT_TAGVAR(lt_prog_compiler_pic, $1)" fi ;; esac else # PORTME Check for flag to pass linker flags through the system compiler. case $host_os in aix*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' else _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' fi ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) ;; hpux9* | hpux10* | hpux11*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' ;; esac # Is there a better lt_prog_compiler_static that works with the bundled CC? _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' ;; irix5* | irix6* | nonstopux*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # PIC (with -KPIC) is the default. _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) case $cc_basename in # old Intel for x86_64 which still supported -KPIC. ecc*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; # icc used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. icc* | ifort*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; # Lahey Fortran 8.1. lf95*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared' _LT_TAGVAR(lt_prog_compiler_static, $1)='--static' ;; nagfor*) # NAG Fortran compiler _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group compilers (*not* the Pentium gcc compiler, # which looks to be a dead project) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; ccc*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # All Alpha code is PIC. _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; xl* | bgxl* | bgf* | mpixl*) # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [[1-7]].* | *Sun*Fortran*\ 8.[[0-3]]*) # Sun Fortran 8.3 passes all unrecognized flags to the linker _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='' ;; *Sun\ F* | *Sun*Fortran*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' ;; *Sun\ C*) # Sun C 5.9 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' ;; *Intel*\ [[CF]]*Compiler*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; *Portland\ Group*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; esac ;; esac ;; newsos6) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; osf3* | osf4* | osf5*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # All OSF/1 code is PIC. _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; rdos*) _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; solaris*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' case $cc_basename in f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; *) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; esac ;; sunos4*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; sysv4 | sysv4.2uw2* | sysv4.3*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; sysv4*MP*) if test -d /usr/nec ;then _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; unicos*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; uts4*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; *) _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; esac fi ]) case $host_os in # For platforms which do not support PIC, -DPIC is meaningless: *djgpp*) _LT_TAGVAR(lt_prog_compiler_pic, $1)= ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])" ;; esac AC_CACHE_CHECK([for $compiler option to produce PIC], [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)], [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_prog_compiler_pic, $1)]) _LT_TAGVAR(lt_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_cv_prog_compiler_pic, $1) # # Check to make sure the PIC flag actually works. # if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works], [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)], [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [], [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in "" | " "*) ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;; esac], [_LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) fi _LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1], [Additional compiler flags for building library objects]) _LT_TAGDECL([wl], [lt_prog_compiler_wl], [1], [How to pass a linker flag through the compiler]) # # Check to make sure the static flag actually works. # wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\" _LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1), $lt_tmp_static_flag, [], [_LT_TAGVAR(lt_prog_compiler_static, $1)=]) _LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1], [Compiler flag to prevent dynamic linking]) ])# _LT_COMPILER_PIC # _LT_LINKER_SHLIBS([TAGNAME]) # ---------------------------- # See if the linker supports building shared libraries. m4_defun([_LT_LINKER_SHLIBS], [AC_REQUIRE([LT_PATH_LD])dnl AC_REQUIRE([LT_PATH_NM])dnl m4_require([_LT_PATH_MANIFEST_TOOL])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl m4_require([_LT_TAG_COMPILER])dnl AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) m4_if([$1], [CXX], [ _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] case $host_os in aix[[4-9]]*) # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm # Also, AIX nm treats weak defined symbols like other global defined # symbols, whereas GNU nm marks them as "W". if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' else _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' fi ;; pw32*) _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" ;; cygwin* | mingw* | cegcc*) case $cc_basename in cl*) _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' ;; *) _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] ;; esac ;; linux* | k*bsd*-gnu | gnu*) _LT_TAGVAR(link_all_deplibs, $1)=no ;; *) _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' ;; esac ], [ runpath_var= _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_cmds, $1)= _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(compiler_needs_object, $1)=no _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(old_archive_from_new_cmds, $1)= _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)= _LT_TAGVAR(thread_safe_flag_spec, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= # include_expsyms should be a list of space-separated symbols to be *always* # included in the symbol list _LT_TAGVAR(include_expsyms, $1)= # exclude_expsyms can be an extended regexp of symbols to exclude # it will be wrapped by ` (' and `)$', so one must not match beginning or # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', # as well as any symbol that contains `d'. _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out # platforms (ab)use it in PIC code, but their linkers get confused if # the symbol is explicitly referenced. Since portable code cannot # rely on this symbol name, it's probably fine to never include it in # preloaded symbol tables. # Exclude shared library initialization/finalization symbols. dnl Note also adjust exclude_expsyms for C++ above. extract_expsyms_cmds= case $host_os in cygwin* | mingw* | pw32* | cegcc*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. if test "$GCC" != yes; then with_gnu_ld=no fi ;; interix*) # we just hope/assume this is gcc and not c89 (= MSVC++) with_gnu_ld=yes ;; openbsd*) with_gnu_ld=no ;; linux* | k*bsd*-gnu | gnu*) _LT_TAGVAR(link_all_deplibs, $1)=no ;; esac _LT_TAGVAR(ld_shlibs, $1)=yes # On some targets, GNU ld is compatible enough with the native linker # that we're better off using the native interface for both. lt_use_gnu_ld_interface=no if test "$with_gnu_ld" = yes; then case $host_os in aix*) # The AIX port of GNU ld has always aspired to compatibility # with the native linker. However, as the warning in the GNU ld # block says, versions before 2.19.5* couldn't really create working # shared libraries, regardless of the interface used. case `$LD -v 2>&1` in *\ \(GNU\ Binutils\)\ 2.19.5*) ;; *\ \(GNU\ Binutils\)\ 2.[[2-9]]*) ;; *\ \(GNU\ Binutils\)\ [[3-9]]*) ;; *) lt_use_gnu_ld_interface=yes ;; esac ;; *) lt_use_gnu_ld_interface=yes ;; esac fi if test "$lt_use_gnu_ld_interface" = yes; then # If archive_cmds runs LD, not CC, wlarc should be empty wlarc='${wl}' # Set some defaults for GNU ld with shared library support. These # are reset later if shared libraries are not supported. Putting them # here allows them to be overridden if necessary. runpath_var=LD_RUN_PATH _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' # ancient GNU ld didn't support --whole-archive et. al. if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else _LT_TAGVAR(whole_archive_flag_spec, $1)= fi supports_anon_versioning=no case `$LD -v 2>&1` in *GNU\ gold*) supports_anon_versioning=yes ;; *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... *\ 2.11.*) ;; # other 2.11 versions *) supports_anon_versioning=yes ;; esac # See if GNU ld supports shared libraries. case $host_os in aix[[3-9]]*) # On AIX/PPC, the GNU linker is very broken if test "$host_cpu" != ia64; then _LT_TAGVAR(ld_shlibs, $1)=no cat <<_LT_EOF 1>&2 *** Warning: the GNU linker, at least up to release 2.19, is reported *** to be unable to reliably create shared libraries on AIX. *** Therefore, libtool is disabling shared libraries support. If you *** really care for shared libraries, you may want to install binutils *** 2.20 or above, or modify your PATH so that a non-GNU linker is found. *** You will then need to restart the configuration process. _LT_EOF fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='' ;; m68k) _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_minus_L, $1)=yes ;; esac ;; beos*) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(allow_undefined_flag, $1)=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; cygwin* | mingw* | pw32* | cegcc*) # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, # as there is no search path for DLLs. _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; haiku*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(link_all_deplibs, $1)=yes ;; interix[[3-9]]*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) tmp_diet=no if test "$host_os" = linux-dietlibc; then case $cc_basename in diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) esac fi if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ && test "$tmp_diet" = no then tmp_addflag=' $pic_flag' tmp_sharedflag='-shared' case $cc_basename,$host_cpu in pgcc*) # Portland Group C compiler _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag' ;; pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group f77 and f90 compilers _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag -Mnomain' ;; ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 tmp_addflag=' -i_dynamic' ;; efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 tmp_addflag=' -i_dynamic -nofor_main' ;; ifc* | ifort*) # Intel Fortran compiler tmp_addflag=' -nofor_main' ;; lf95*) # Lahey Fortran 8.1 _LT_TAGVAR(whole_archive_flag_spec, $1)= tmp_sharedflag='--shared' ;; xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below) tmp_sharedflag='-qmkshrobj' tmp_addflag= ;; nvcc*) # Cuda Compiler Driver 2.2 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' _LT_TAGVAR(compiler_needs_object, $1)=yes ;; esac case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' _LT_TAGVAR(compiler_needs_object, $1)=yes tmp_sharedflag='-G' ;; *Sun\ F*) # Sun Fortran 8.3 tmp_sharedflag='-G' ;; esac _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' if test "x$supports_anon_versioning" = xyes; then _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' fi case $cc_basename in xlf* | bgf* | bgxlf* | mpixlf*) # IBM XL Fortran 10.1 on PPC cannot create shared libs itself _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' if test "x$supports_anon_versioning" = xyes; then _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' fi ;; esac else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' wlarc= else _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' fi ;; solaris*) if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then _LT_TAGVAR(ld_shlibs, $1)=no cat <<_LT_EOF 1>&2 *** Warning: The releases 2.8.* of the GNU linker cannot reliably *** create shared libraries on Solaris systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.9.1 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) case `$LD -v 2>&1` in *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*) _LT_TAGVAR(ld_shlibs, $1)=no cat <<_LT_EOF 1>&2 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not *** reliably create shared libraries on SCO systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.16.91.0.3 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF ;; *) # For security reasons, it is highly recommended that you always # use absolute paths for naming shared libraries, and exclude the # DT_RUNPATH tag from executables and libraries. But doing so # requires that you compile everything twice, which is a pain. if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; sunos4*) _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' wlarc= _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac if test "$_LT_TAGVAR(ld_shlibs, $1)" = no; then runpath_var= _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= fi else # PORTME fill in a description of your system's linker (not GNU ld) case $host_os in aix3*) _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=yes _LT_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. _LT_TAGVAR(hardcode_minus_L, $1)=yes if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. _LT_TAGVAR(hardcode_direct, $1)=unsupported fi ;; aix[[4-9]]*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag="" else # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm # Also, AIX nm treats weak defined symbols like other global # defined symbols, whereas GNU nm marks them as "W". if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' else _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' fi aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) for ld_flag in $LDFLAGS; do if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then aix_use_runtimelinking=yes break fi done ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. _LT_TAGVAR(archive_cmds, $1)='' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(file_list_spec, $1)='${wl}-f,' if test "$GCC" = yes; then case $host_os in aix4.[[012]]|aix4.[[012]].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && strings "$collect2name" | $GREP resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 _LT_TAGVAR(hardcode_direct, $1)=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)= fi ;; esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi _LT_TAGVAR(link_all_deplibs, $1)=no else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. _LT_TAGVAR(always_export_symbols, $1)=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. _LT_TAGVAR(allow_undefined_flag, $1)='-berok' # Determine the default libpath from the value encoded in an # empty executable. _LT_SYS_MODULE_PATH_AIX([$1]) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an # empty executable. _LT_SYS_MODULE_PATH_AIX([$1]) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' if test "$with_gnu_ld" = yes; then # We only use this code for GNU lds that support --whole-archive. _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' else # Exported symbols can be pulled into shared objects from archives _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' fi _LT_TAGVAR(archive_cmds_need_lc, $1)=yes # This is similar to how AIX traditionally builds its shared libraries. _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='' ;; m68k) _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_minus_L, $1)=yes ;; esac ;; bsdi[[45]]*) _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic ;; cygwin* | mingw* | pw32* | cegcc*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. case $cc_basename in cl*) # Native MSVC _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=yes _LT_TAGVAR(file_list_spec, $1)='@' # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; else sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; fi~ $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ linknames=' # The linker will not automatically build a static lib if we build a DLL. # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1,DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols' # Don't use ranlib _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ lt_tool_outputfile="@TOOL_OUTPUT@"~ case $lt_outputfile in *.exe|*.EXE) ;; *) lt_outputfile="$lt_outputfile.exe" lt_tool_outputfile="$lt_tool_outputfile.exe" ;; esac~ if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; $RM "$lt_outputfile.manifest"; fi' ;; *) # Assume MSVC wrapper _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' # The linker will automatically build a .lib file if we build a DLL. _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' # FIXME: Should let the user specify the lib program. _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes ;; esac ;; darwin* | rhapsody*) _LT_DARWIN_LINKER_FEATURES($1) ;; dgux*) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor # support. Future versions do this automatically, but an explicit c++rt0.o # does not break anything, and helps significantly (at the cost of a little # extra space). freebsd2.2*) _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; # Unfortunately, older versions of FreeBSD 2 do not have this feature. freebsd2.*) _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; # FreeBSD 3 and greater uses gcc -shared to do shared libraries. freebsd* | dragonfly*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; hpux9*) if test "$GCC" = yes; then _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(hardcode_direct, $1)=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' ;; hpux10*) if test "$GCC" = yes && test "$with_gnu_ld" = no; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi if test "$with_gnu_ld" = no; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_TAGVAR(hardcode_minus_L, $1)=yes fi ;; hpux11*) if test "$GCC" = yes && test "$with_gnu_ld" = no; then case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac else case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) m4_if($1, [], [ # Older versions of the 11.00 compiler do not understand -b yet # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) _LT_LINKER_OPTION([if $CC understands -b], _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b], [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'], [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])], [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags']) ;; esac fi if test "$with_gnu_ld" = no; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: case $host_cpu in hppa*64*|ia64*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_TAGVAR(hardcode_minus_L, $1)=yes ;; esac fi ;; irix5* | irix6* | nonstopux*) if test "$GCC" = yes; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' # Try to use the -exported_symbol ld option, if it does not # work, assume that -exports_file does not work either and # implicitly export all symbols. # This should be the same for all languages, so no per-tag cache variable. AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol], [lt_cv_irix_exported_symbol], [save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" AC_LINK_IFELSE( [AC_LANG_SOURCE( [AC_LANG_CASE([C], [[int foo (void) { return 0; }]], [C++], [[int foo (void) { return 0; }]], [Fortran 77], [[ subroutine foo end]], [Fortran], [[ subroutine foo end]])])], [lt_cv_irix_exported_symbol=yes], [lt_cv_irix_exported_symbol=no]) LDFLAGS="$save_LDFLAGS"]) if test "$lt_cv_irix_exported_symbol" = yes; then _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' fi else _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib' fi _LT_TAGVAR(archive_cmds_need_lc, $1)='no' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(inherit_rpath, $1)=yes _LT_TAGVAR(link_all_deplibs, $1)=yes ;; netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out else _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; newsos6) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *nto* | *qnx*) ;; openbsd*) if test -f /usr/libexec/ld.so; then _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=yes if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' else case $host_os in openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' ;; esac fi else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; os2*) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~echo DATA >> $output_objdir/$libname.def~echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' ;; osf3*) if test "$GCC" = yes; then _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' fi _LT_TAGVAR(archive_cmds_need_lc, $1)='no' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: ;; osf4* | osf5*) # as osf3* with the addition of -msym flag if test "$GCC" = yes; then _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $pic_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' else _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp' # Both c and cxx compiler support -rpath directly _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' fi _LT_TAGVAR(archive_cmds_need_lc, $1)='no' _LT_TAGVAR(hardcode_libdir_separator, $1)=: ;; solaris*) _LT_TAGVAR(no_undefined_flag, $1)=' -z defs' if test "$GCC" = yes; then wlarc='${wl}' _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' else case `$CC -V 2>&1` in *"Compilers 5.0"*) wlarc='' _LT_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' ;; *) wlarc='${wl}' _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' ;; esac fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands `-z linker_flag'. GCC discards it without `$wl', # but is careful enough not to reorder. # Supported since Solaris 2.6 (maybe 2.5.1?) if test "$GCC" = yes; then _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' else _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' fi ;; esac _LT_TAGVAR(link_all_deplibs, $1)=yes ;; sunos4*) if test "x$host_vendor" = xsequent; then # Use $CC to link under sequent, because it throws in some extra .o # files that make .init and .fini sections work. _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; sysv4) case $host_vendor in sni) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true??? ;; siemens) ## LD is ld it makes a PLAMLIB ## CC just makes a GrossModule. _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' _LT_TAGVAR(hardcode_direct, $1)=no ;; motorola) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie ;; esac runpath_var='LD_RUN_PATH' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; sysv4.3*) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' ;; sysv4*MP*) if test -d /usr/nec; then _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var=LD_RUN_PATH hardcode_runpath_var=yes _LT_TAGVAR(ld_shlibs, $1)=yes fi ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We can NOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; uts4*) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_TAGVAR(ld_shlibs, $1)=no ;; esac if test x$host_vendor = xsni; then case $host in sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Blargedynsym' ;; esac fi fi ]) AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no _LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld _LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl _LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl _LT_DECL([], [extract_expsyms_cmds], [2], [The commands to extract the exported symbol list from a shared archive]) # # Do we need to explicitly link libc? # case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in x|xyes) # Assume -lc should be added _LT_TAGVAR(archive_cmds_need_lc, $1)=yes if test "$enable_shared" = yes && test "$GCC" = yes; then case $_LT_TAGVAR(archive_cmds, $1) in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. AC_CACHE_CHECK([whether -lc should be explicitly linked in], [lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1), [$RM conftest* echo "$lt_simple_compile_test_code" > conftest.$ac_ext if AC_TRY_EVAL(ac_compile) 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1) compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1) _LT_TAGVAR(allow_undefined_flag, $1)= if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) then lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no else lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=yes fi _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $RM conftest* ]) _LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1) ;; esac fi ;; esac _LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0], [Whether or not to add -lc for building shared libraries]) _LT_TAGDECL([allow_libtool_libs_with_static_runtimes], [enable_shared_with_static_runtimes], [0], [Whether or not to disallow shared libs when runtime libs are static]) _LT_TAGDECL([], [export_dynamic_flag_spec], [1], [Compiler flag to allow reflexive dlopens]) _LT_TAGDECL([], [whole_archive_flag_spec], [1], [Compiler flag to generate shared objects directly from archives]) _LT_TAGDECL([], [compiler_needs_object], [1], [Whether the compiler copes with passing no objects directly]) _LT_TAGDECL([], [old_archive_from_new_cmds], [2], [Create an old-style archive from a shared archive]) _LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2], [Create a temporary old-style archive to link instead of a shared archive]) _LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive]) _LT_TAGDECL([], [archive_expsym_cmds], [2]) _LT_TAGDECL([], [module_cmds], [2], [Commands used to build a loadable module if different from building a shared archive.]) _LT_TAGDECL([], [module_expsym_cmds], [2]) _LT_TAGDECL([], [with_gnu_ld], [1], [Whether we are building with GNU ld or not]) _LT_TAGDECL([], [allow_undefined_flag], [1], [Flag that allows shared libraries with undefined symbols to be built]) _LT_TAGDECL([], [no_undefined_flag], [1], [Flag that enforces no undefined symbols]) _LT_TAGDECL([], [hardcode_libdir_flag_spec], [1], [Flag to hardcode $libdir into a binary during linking. This must work even if $libdir does not exist]) _LT_TAGDECL([], [hardcode_libdir_separator], [1], [Whether we need a single "-rpath" flag with a separated argument]) _LT_TAGDECL([], [hardcode_direct], [0], [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the resulting binary]) _LT_TAGDECL([], [hardcode_direct_absolute], [0], [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the resulting binary and the resulting library dependency is "absolute", i.e impossible to change by setting ${shlibpath_var} if the library is relocated]) _LT_TAGDECL([], [hardcode_minus_L], [0], [Set to "yes" if using the -LDIR flag during linking hardcodes DIR into the resulting binary]) _LT_TAGDECL([], [hardcode_shlibpath_var], [0], [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into the resulting binary]) _LT_TAGDECL([], [hardcode_automatic], [0], [Set to "yes" if building a shared library automatically hardcodes DIR into the library and all subsequent libraries and executables linked against it]) _LT_TAGDECL([], [inherit_rpath], [0], [Set to yes if linker adds runtime paths of dependent libraries to runtime path list]) _LT_TAGDECL([], [link_all_deplibs], [0], [Whether libtool must link a program against all its dependency libraries]) _LT_TAGDECL([], [always_export_symbols], [0], [Set to "yes" if exported symbols are required]) _LT_TAGDECL([], [export_symbols_cmds], [2], [The commands to list exported symbols]) _LT_TAGDECL([], [exclude_expsyms], [1], [Symbols that should not be listed in the preloaded symbols]) _LT_TAGDECL([], [include_expsyms], [1], [Symbols that must always be exported]) _LT_TAGDECL([], [prelink_cmds], [2], [Commands necessary for linking programs (against libraries) with templates]) _LT_TAGDECL([], [postlink_cmds], [2], [Commands necessary for finishing linking programs]) _LT_TAGDECL([], [file_list_spec], [1], [Specify filename containing input files]) dnl FIXME: Not yet implemented dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1], dnl [Compiler flag to generate thread safe objects]) ])# _LT_LINKER_SHLIBS # _LT_LANG_C_CONFIG([TAG]) # ------------------------ # Ensure that the configuration variables for a C compiler are suitably # defined. These variables are subsequently used by _LT_CONFIG to write # the compiler configuration to `libtool'. m4_defun([_LT_LANG_C_CONFIG], [m4_require([_LT_DECL_EGREP])dnl lt_save_CC="$CC" AC_LANG_PUSH(C) # Source file extension for C test sources. ac_ext=c # Object file extension for compiled C test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(){return(0);}' _LT_TAG_COMPILER # Save the default compiler, since it gets overwritten when the other # tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. compiler_DEFAULT=$CC # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE if test -n "$compiler"; then _LT_COMPILER_NO_RTTI($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) LT_SYS_DLOPEN_SELF _LT_CMD_STRIPLIB # Report which library types will actually be built AC_MSG_CHECKING([if libtool supports shared libraries]) AC_MSG_RESULT([$can_build_shared]) AC_MSG_CHECKING([whether to build shared libraries]) test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test "$enable_shared" = yes && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[[4-9]]*) if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then test "$enable_shared" = yes && enable_static=no fi ;; esac AC_MSG_RESULT([$enable_shared]) AC_MSG_CHECKING([whether to build static libraries]) # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes AC_MSG_RESULT([$enable_static]) _LT_CONFIG($1) fi AC_LANG_POP CC="$lt_save_CC" ])# _LT_LANG_C_CONFIG # _LT_LANG_CXX_CONFIG([TAG]) # -------------------------- # Ensure that the configuration variables for a C++ compiler are suitably # defined. These variables are subsequently used by _LT_CONFIG to write # the compiler configuration to `libtool'. m4_defun([_LT_LANG_CXX_CONFIG], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_PATH_MANIFEST_TOOL])dnl if test -n "$CXX" && ( test "X$CXX" != "Xno" && ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || (test "X$CXX" != "Xg++"))) ; then AC_PROG_CXXCPP else _lt_caught_CXX_error=yes fi AC_LANG_PUSH(C++) _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(compiler_needs_object, $1)=no _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds _LT_TAGVAR(no_undefined_flag, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no # Source file extension for C++ test sources. ac_ext=cpp # Object file extension for compiled C++ test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # No sense in running all these tests if we already determined that # the CXX compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. if test "$_lt_caught_CXX_error" != yes; then # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_CFLAGS=$CFLAGS lt_save_LD=$LD lt_save_GCC=$GCC GCC=$GXX lt_save_with_gnu_ld=$with_gnu_ld lt_save_path_LD=$lt_cv_path_LD if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx else $as_unset lt_cv_prog_gnu_ld fi if test -n "${lt_cv_path_LDCXX+set}"; then lt_cv_path_LD=$lt_cv_path_LDCXX else $as_unset lt_cv_path_LD fi test -z "${LDCXX+set}" || LD=$LDCXX CC=${CXX-"c++"} CFLAGS=$CXXFLAGS compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) if test -n "$compiler"; then # We don't want -fno-exception when compiling C++ code, so set the # no_builtin_flag separately if test "$GXX" = yes; then _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' else _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= fi if test "$GXX" = yes; then # Set up default GNU C++ configuration LT_PATH_LD # Check if GNU C++ uses GNU ld as the underlying linker, since the # archiving commands below assume that GNU ld is being used. if test "$with_gnu_ld" = yes; then _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' # If archive_cmds runs LD, not CC, wlarc should be empty # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to # investigate it a little bit more. (MM) wlarc='${wl}' # ancient GNU ld didn't support --whole-archive et. al. if eval "`$CC -print-prog-name=ld` --help 2>&1" | $GREP 'no-whole-archive' > /dev/null; then _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else _LT_TAGVAR(whole_archive_flag_spec, $1)= fi else with_gnu_ld=no wlarc= # A generic and very simple default shared library creation # command for GNU C++ for the case where it uses the native # linker, instead of GNU ld. If possible, this setting should # overridden to take advantage of the native linker features on # the platform it is being used on. _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' fi # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' else GXX=no with_gnu_ld=no wlarc= fi # PORTME: fill in a description of your system's C++ link characteristics AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) _LT_TAGVAR(ld_shlibs, $1)=yes case $host_os in aix3*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; aix[[4-9]]*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag="" else aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) for ld_flag in $LDFLAGS; do case $ld_flag in *-brtl*) aix_use_runtimelinking=yes break ;; esac done ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. _LT_TAGVAR(archive_cmds, $1)='' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(file_list_spec, $1)='${wl}-f,' if test "$GXX" = yes; then case $host_os in aix4.[[012]]|aix4.[[012]].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && strings "$collect2name" | $GREP resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 _LT_TAGVAR(hardcode_direct, $1)=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)= fi esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to # export. _LT_TAGVAR(always_export_symbols, $1)=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. _LT_TAGVAR(allow_undefined_flag, $1)='-berok' # Determine the default libpath from the value encoded in an empty # executable. _LT_SYS_MODULE_PATH_AIX([$1]) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an # empty executable. _LT_SYS_MODULE_PATH_AIX([$1]) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' if test "$with_gnu_ld" = yes; then # We only use this code for GNU lds that support --whole-archive. _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' else # Exported symbols can be pulled into shared objects from archives _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' fi _LT_TAGVAR(archive_cmds_need_lc, $1)=yes # This is similar to how AIX traditionally builds its shared # libraries. _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; beos*) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(allow_undefined_flag, $1)=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; chorus*) case $cc_basename in *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; cygwin* | mingw* | pw32* | cegcc*) case $GXX,$cc_basename in ,cl* | no,cl*) # Native MSVC # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=yes _LT_TAGVAR(file_list_spec, $1)='@' # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then $SED -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; else $SED -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; fi~ $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ linknames=' # The linker will not automatically build a static lib if we build a DLL. # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes # Don't use ranlib _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ lt_tool_outputfile="@TOOL_OUTPUT@"~ case $lt_outputfile in *.exe|*.EXE) ;; *) lt_outputfile="$lt_outputfile.exe" lt_tool_outputfile="$lt_tool_outputfile.exe" ;; esac~ func_to_tool_file "$lt_outputfile"~ if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; $RM "$lt_outputfile.manifest"; fi' ;; *) # g++ # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, # as there is no search path for DLLs. _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; darwin* | rhapsody*) _LT_DARWIN_LINKER_FEATURES($1) ;; dgux*) case $cc_basename in ec++*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; ghcx*) # Green Hills C++ Compiler # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; freebsd2.*) # C++ shared libraries reported to be fairly broken before # switch to ELF _LT_TAGVAR(ld_shlibs, $1)=no ;; freebsd-elf*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;; freebsd* | dragonfly*) # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF # conventions _LT_TAGVAR(ld_shlibs, $1)=yes ;; haiku*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(link_all_deplibs, $1)=yes ;; hpux9*) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, # but as the default # location of the library. case $cc_basename in CC*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; aCC*) _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test "$GXX" = yes; then _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; hpux10*|hpux11*) if test $with_gnu_ld = no; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: case $host_cpu in hppa*64*|ia64*) ;; *) _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' ;; esac fi case $host_cpu in hppa*64*|ia64*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, # but as the default # location of the library. ;; esac case $cc_basename in CC*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; aCC*) case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test "$GXX" = yes; then if test $with_gnu_ld = no; then case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac fi else # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; interix[[3-9]]*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; irix5* | irix6*) case $cc_basename in CC*) # SGI C++ _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' # Archives containing C++ object files must be created using # "CC -ar", where "CC" is the IRIX C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' ;; *) if test "$GXX" = yes; then if test "$with_gnu_ld" = no; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` -o $lib' fi fi _LT_TAGVAR(link_all_deplibs, $1)=yes ;; esac _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(inherit_rpath, $1)=yes ;; linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' # Archives containing C++ object files must be created using # "CC -Bstatic", where "CC" is the KAI C++ compiler. _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; icpc* | ecpc* ) # Intel C++ with_gnu_ld=yes # version 8.0 and above of icpc choke on multiply defined symbols # if we add $predep_objects and $postdep_objects, however 7.1 and # earlier do not add the objects themselves. case `$CC -V 2>&1` in *"Version 7."*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ;; *) # Version 8.0 or newer tmp_idyn= case $host_cpu in ia64*) tmp_idyn=' -i_dynamic';; esac _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ;; esac _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' ;; pgCC* | pgcpp*) # Portland Group C++ compiler case `$CC -V` in *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*) _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"' _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~ $RANLIB $oldlib' _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' ;; *) # Version 6 and above use weak symbols _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' ;; esac _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' ;; cxx*) # Compaq C++ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' runpath_var=LD_RUN_PATH _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed' ;; xl* | mpixl* | bgxl*) # IBM XL 8.0 on PPC, with GNU ld _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' if test "x$supports_anon_versioning" = xyes; then _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' fi ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' _LT_TAGVAR(compiler_needs_object, $1)=yes # Not sure whether something based on # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 # would be better. output_verbose_link_cmd='func_echo_all' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' ;; esac ;; esac ;; lynxos*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; m88k*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; mvs*) case $cc_basename in cxx*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' wlarc= _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no fi # Workaround some broken pre-1.5 toolchains output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' ;; *nto* | *qnx*) _LT_TAGVAR(ld_shlibs, $1)=yes ;; openbsd2*) # C++ shared libraries are fairly broken _LT_TAGVAR(ld_shlibs, $1)=no ;; openbsd*) if test -f /usr/libexec/ld.so; then _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' fi output_verbose_link_cmd=func_echo_all else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; osf3* | osf4* | osf5*) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Archives containing C++ object files must be created using # the KAI C++ compiler. case $host in osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;; esac ;; RCC*) # Rational C++ 2.4.1 # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; cxx*) case $host in osf3*) _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && func_echo_all "${wl}-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' ;; *) _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ echo "-hidden">> $lib.exp~ $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname ${wl}-input ${wl}$lib.exp `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~ $RM $lib.exp' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' ;; esac _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test "$GXX" = yes && test "$with_gnu_ld" = no; then _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' case $host in osf3*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ;; esac _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' else # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; psos*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; lcc*) # Lucid # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; solaris*) case $cc_basename in CC* | sunCC*) # Sun C++ 4.2, 5.x and Centerline C++ _LT_TAGVAR(archive_cmds_need_lc,$1)=yes _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands `-z linker_flag'. # Supported since Solaris 2.6 (maybe 2.5.1?) _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;; esac _LT_TAGVAR(link_all_deplibs, $1)=yes output_verbose_link_cmd='func_echo_all' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' ;; gcx*) # Green Hills C++ Compiler _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' # The C++ compiler must be used to create the archive. _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' ;; *) # GNU C++ compiler with Solaris linker if test "$GXX" = yes && test "$with_gnu_ld" = no; then _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' if $CC --version | $GREP -v '^2\.7' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -shared $pic_flag -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' else # g++ 2.7 appears to require `-G' NOT `-shared' on this # platform. _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir' case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' ;; esac fi ;; esac ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var='LD_RUN_PATH' case $cc_basename in CC*) _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We can NOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' runpath_var='LD_RUN_PATH' case $cc_basename in CC*) _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~ '"$_LT_TAGVAR(old_archive_cmds, $1)" _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~ '"$_LT_TAGVAR(reload_cmds, $1)" ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; vxworks*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no _LT_TAGVAR(GCC, $1)="$GXX" _LT_TAGVAR(LD, $1)="$LD" ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... _LT_SYS_HIDDEN_LIBDEPS($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi # test -n "$compiler" CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS LDCXX=$LD LD=$lt_save_LD GCC=$lt_save_GCC with_gnu_ld=$lt_save_with_gnu_ld lt_cv_path_LDCXX=$lt_cv_path_LD lt_cv_path_LD=$lt_save_path_LD lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld fi # test "$_lt_caught_CXX_error" != yes AC_LANG_POP ])# _LT_LANG_CXX_CONFIG # _LT_FUNC_STRIPNAME_CNF # ---------------------- # func_stripname_cnf prefix suffix name # strip PREFIX and SUFFIX off of NAME. # PREFIX and SUFFIX must not contain globbing or regex special # characters, hashes, percent signs, but SUFFIX may contain a leading # dot (in which case that matches only a dot). # # This function is identical to the (non-XSI) version of func_stripname, # except this one can be used by m4 code that may be executed by configure, # rather than the libtool script. m4_defun([_LT_FUNC_STRIPNAME_CNF],[dnl AC_REQUIRE([_LT_DECL_SED]) AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH]) func_stripname_cnf () { case ${2} in .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;; *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;; esac } # func_stripname_cnf ])# _LT_FUNC_STRIPNAME_CNF # _LT_SYS_HIDDEN_LIBDEPS([TAGNAME]) # --------------------------------- # Figure out "hidden" library dependencies from verbose # compiler output when linking a shared library. # Parse the compiler output and extract the necessary # objects, libraries and library flags. m4_defun([_LT_SYS_HIDDEN_LIBDEPS], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl AC_REQUIRE([_LT_FUNC_STRIPNAME_CNF])dnl # Dependencies to place before and after the object being linked: _LT_TAGVAR(predep_objects, $1)= _LT_TAGVAR(postdep_objects, $1)= _LT_TAGVAR(predeps, $1)= _LT_TAGVAR(postdeps, $1)= _LT_TAGVAR(compiler_lib_search_path, $1)= dnl we can't use the lt_simple_compile_test_code here, dnl because it contains code intended for an executable, dnl not a library. It's possible we should let each dnl tag define a new lt_????_link_test_code variable, dnl but it's only used here... m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF int a; void foo (void) { a = 0; } _LT_EOF ], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF class Foo { public: Foo (void) { a = 0; } private: int a; }; _LT_EOF ], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF subroutine foo implicit none integer*4 a a=0 return end _LT_EOF ], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF subroutine foo implicit none integer a a=0 return end _LT_EOF ], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF public class foo { private int a; public void bar (void) { a = 0; } }; _LT_EOF ], [$1], [GO], [cat > conftest.$ac_ext <<_LT_EOF package foo func foo() { } _LT_EOF ]) _lt_libdeps_save_CFLAGS=$CFLAGS case "$CC $CFLAGS " in #( *\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;; *\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;; *\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;; esac dnl Parse the compiler output and extract the necessary dnl objects, libraries and library flags. if AC_TRY_EVAL(ac_compile); then # Parse the compiler output and extract the necessary # objects, libraries and library flags. # Sentinel used to keep track of whether or not we are before # the conftest object file. pre_test_object_deps_done=no for p in `eval "$output_verbose_link_cmd"`; do case ${prev}${p} in -L* | -R* | -l*) # Some compilers place space between "-{L,R}" and the path. # Remove the space. if test $p = "-L" || test $p = "-R"; then prev=$p continue fi # Expand the sysroot to ease extracting the directories later. if test -z "$prev"; then case $p in -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;; -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;; -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;; esac fi case $p in =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;; esac if test "$pre_test_object_deps_done" = no; then case ${prev} in -L | -R) # Internal compiler library paths should come after those # provided the user. The postdeps already come after the # user supplied libs so there is no need to process them. if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then _LT_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}" else _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}" fi ;; # The "-l" case would never come before the object being # linked, so don't bother handling this case. esac else if test -z "$_LT_TAGVAR(postdeps, $1)"; then _LT_TAGVAR(postdeps, $1)="${prev}${p}" else _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}" fi fi prev= ;; *.lto.$objext) ;; # Ignore GCC LTO objects *.$objext) # This assumes that the test object file only shows up # once in the compiler output. if test "$p" = "conftest.$objext"; then pre_test_object_deps_done=yes continue fi if test "$pre_test_object_deps_done" = no; then if test -z "$_LT_TAGVAR(predep_objects, $1)"; then _LT_TAGVAR(predep_objects, $1)="$p" else _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p" fi else if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then _LT_TAGVAR(postdep_objects, $1)="$p" else _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p" fi fi ;; *) ;; # Ignore the rest. esac done # Clean up. rm -f a.out a.exe else echo "libtool.m4: error: problem compiling $1 test program" fi $RM -f confest.$objext CFLAGS=$_lt_libdeps_save_CFLAGS # PORTME: override above test on systems where it is broken m4_if([$1], [CXX], [case $host_os in interix[[3-9]]*) # Interix 3.5 installs completely hosed .la files for C++, so rather than # hack all around it, let's just trust "g++" to DTRT. _LT_TAGVAR(predep_objects,$1)= _LT_TAGVAR(postdep_objects,$1)= _LT_TAGVAR(postdeps,$1)= ;; linux*) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 # The more standards-conforming stlport4 library is # incompatible with the Cstd library. Avoid specifying # it if it's in CXXFLAGS. Ignore libCrun as # -library=stlport4 depends on it. case " $CXX $CXXFLAGS " in *" -library=stlport4 "*) solaris_use_stlport4=yes ;; esac if test "$solaris_use_stlport4" != yes; then _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' fi ;; esac ;; solaris*) case $cc_basename in CC* | sunCC*) # The more standards-conforming stlport4 library is # incompatible with the Cstd library. Avoid specifying # it if it's in CXXFLAGS. Ignore libCrun as # -library=stlport4 depends on it. case " $CXX $CXXFLAGS " in *" -library=stlport4 "*) solaris_use_stlport4=yes ;; esac # Adding this requires a known-good setup of shared libraries for # Sun compiler versions before 5.6, else PIC objects from an old # archive will be linked into the output, leading to subtle bugs. if test "$solaris_use_stlport4" != yes; then _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' fi ;; esac ;; esac ]) case " $_LT_TAGVAR(postdeps, $1) " in *" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;; esac _LT_TAGVAR(compiler_lib_search_dirs, $1)= if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'` fi _LT_TAGDECL([], [compiler_lib_search_dirs], [1], [The directories searched by this compiler when creating a shared library]) _LT_TAGDECL([], [predep_objects], [1], [Dependencies to place before and after the objects being linked to create a shared library]) _LT_TAGDECL([], [postdep_objects], [1]) _LT_TAGDECL([], [predeps], [1]) _LT_TAGDECL([], [postdeps], [1]) _LT_TAGDECL([], [compiler_lib_search_path], [1], [The library search path used internally by the compiler when linking a shared library]) ])# _LT_SYS_HIDDEN_LIBDEPS # _LT_LANG_F77_CONFIG([TAG]) # -------------------------- # Ensure that the configuration variables for a Fortran 77 compiler are # suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to `libtool'. m4_defun([_LT_LANG_F77_CONFIG], [AC_LANG_PUSH(Fortran 77) if test -z "$F77" || test "X$F77" = "Xno"; then _lt_disable_F77=yes fi _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds _LT_TAGVAR(no_undefined_flag, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no # Source file extension for f77 test sources. ac_ext=f # Object file extension for compiled f77 test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # No sense in running all these tests if we already determined that # the F77 compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. if test "$_lt_disable_F77" != yes; then # Code to be used in simple compile tests lt_simple_compile_test_code="\ subroutine t return end " # Code to be used in simple link tests lt_simple_link_test_code="\ program t end " # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC="$CC" lt_save_GCC=$GCC lt_save_CFLAGS=$CFLAGS CC=${F77-"f77"} CFLAGS=$FFLAGS compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) GCC=$G77 if test -n "$compiler"; then AC_MSG_CHECKING([if libtool supports shared libraries]) AC_MSG_RESULT([$can_build_shared]) AC_MSG_CHECKING([whether to build shared libraries]) test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test "$enable_shared" = yes && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[[4-9]]*) if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then test "$enable_shared" = yes && enable_static=no fi ;; esac AC_MSG_RESULT([$enable_shared]) AC_MSG_CHECKING([whether to build static libraries]) # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes AC_MSG_RESULT([$enable_static]) _LT_TAGVAR(GCC, $1)="$G77" _LT_TAGVAR(LD, $1)="$LD" ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi # test -n "$compiler" GCC=$lt_save_GCC CC="$lt_save_CC" CFLAGS="$lt_save_CFLAGS" fi # test "$_lt_disable_F77" != yes AC_LANG_POP ])# _LT_LANG_F77_CONFIG # _LT_LANG_FC_CONFIG([TAG]) # ------------------------- # Ensure that the configuration variables for a Fortran compiler are # suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to `libtool'. m4_defun([_LT_LANG_FC_CONFIG], [AC_LANG_PUSH(Fortran) if test -z "$FC" || test "X$FC" = "Xno"; then _lt_disable_FC=yes fi _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds _LT_TAGVAR(no_undefined_flag, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no # Source file extension for fc test sources. ac_ext=${ac_fc_srcext-f} # Object file extension for compiled fc test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # No sense in running all these tests if we already determined that # the FC compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. if test "$_lt_disable_FC" != yes; then # Code to be used in simple compile tests lt_simple_compile_test_code="\ subroutine t return end " # Code to be used in simple link tests lt_simple_link_test_code="\ program t end " # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC="$CC" lt_save_GCC=$GCC lt_save_CFLAGS=$CFLAGS CC=${FC-"f95"} CFLAGS=$FCFLAGS compiler=$CC GCC=$ac_cv_fc_compiler_gnu _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) if test -n "$compiler"; then AC_MSG_CHECKING([if libtool supports shared libraries]) AC_MSG_RESULT([$can_build_shared]) AC_MSG_CHECKING([whether to build shared libraries]) test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test "$enable_shared" = yes && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[[4-9]]*) if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then test "$enable_shared" = yes && enable_static=no fi ;; esac AC_MSG_RESULT([$enable_shared]) AC_MSG_CHECKING([whether to build static libraries]) # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes AC_MSG_RESULT([$enable_static]) _LT_TAGVAR(GCC, $1)="$ac_cv_fc_compiler_gnu" _LT_TAGVAR(LD, $1)="$LD" ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... _LT_SYS_HIDDEN_LIBDEPS($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi # test -n "$compiler" GCC=$lt_save_GCC CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS fi # test "$_lt_disable_FC" != yes AC_LANG_POP ])# _LT_LANG_FC_CONFIG # _LT_LANG_GCJ_CONFIG([TAG]) # -------------------------- # Ensure that the configuration variables for the GNU Java Compiler compiler # are suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to `libtool'. m4_defun([_LT_LANG_GCJ_CONFIG], [AC_REQUIRE([LT_PROG_GCJ])dnl AC_LANG_SAVE # Source file extension for Java test sources. ac_ext=java # Object file extension for compiled Java test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="class foo {}" # Code to be used in simple link tests lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_CFLAGS=$CFLAGS lt_save_GCC=$GCC GCC=yes CC=${GCJ-"gcj"} CFLAGS=$GCJFLAGS compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_TAGVAR(LD, $1)="$LD" _LT_CC_BASENAME([$compiler]) # GCJ did not exist at the time GCC didn't implicitly link libc in. _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds if test -n "$compiler"; then _LT_COMPILER_NO_RTTI($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi AC_LANG_RESTORE GCC=$lt_save_GCC CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS ])# _LT_LANG_GCJ_CONFIG # _LT_LANG_GO_CONFIG([TAG]) # -------------------------- # Ensure that the configuration variables for the GNU Go compiler # are suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to `libtool'. m4_defun([_LT_LANG_GO_CONFIG], [AC_REQUIRE([LT_PROG_GO])dnl AC_LANG_SAVE # Source file extension for Go test sources. ac_ext=go # Object file extension for compiled Go test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="package main; func main() { }" # Code to be used in simple link tests lt_simple_link_test_code='package main; func main() { }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_CFLAGS=$CFLAGS lt_save_GCC=$GCC GCC=yes CC=${GOC-"gccgo"} CFLAGS=$GOFLAGS compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_TAGVAR(LD, $1)="$LD" _LT_CC_BASENAME([$compiler]) # Go did not exist at the time GCC didn't implicitly link libc in. _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds if test -n "$compiler"; then _LT_COMPILER_NO_RTTI($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi AC_LANG_RESTORE GCC=$lt_save_GCC CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS ])# _LT_LANG_GO_CONFIG # _LT_LANG_RC_CONFIG([TAG]) # ------------------------- # Ensure that the configuration variables for the Windows resource compiler # are suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to `libtool'. m4_defun([_LT_LANG_RC_CONFIG], [AC_REQUIRE([LT_PROG_RC])dnl AC_LANG_SAVE # Source file extension for RC test sources. ac_ext=rc # Object file extension for compiled RC test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }' # Code to be used in simple link tests lt_simple_link_test_code="$lt_simple_compile_test_code" # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC="$CC" lt_save_CFLAGS=$CFLAGS lt_save_GCC=$GCC GCC= CC=${RC-"windres"} CFLAGS= compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes if test -n "$compiler"; then : _LT_CONFIG($1) fi GCC=$lt_save_GCC AC_LANG_RESTORE CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS ])# _LT_LANG_RC_CONFIG # LT_PROG_GCJ # ----------- AC_DEFUN([LT_PROG_GCJ], [m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ], [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ], [AC_CHECK_TOOL(GCJ, gcj,) test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" AC_SUBST(GCJFLAGS)])])[]dnl ]) # Old name: AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([LT_AC_PROG_GCJ], []) # LT_PROG_GO # ---------- AC_DEFUN([LT_PROG_GO], [AC_CHECK_TOOL(GOC, gccgo,) ]) # LT_PROG_RC # ---------- AC_DEFUN([LT_PROG_RC], [AC_CHECK_TOOL(RC, windres,) ]) # Old name: AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([LT_AC_PROG_RC], []) # _LT_DECL_EGREP # -------------- # If we don't have a new enough Autoconf to choose the best grep # available, choose the one first in the user's PATH. m4_defun([_LT_DECL_EGREP], [AC_REQUIRE([AC_PROG_EGREP])dnl AC_REQUIRE([AC_PROG_FGREP])dnl test -z "$GREP" && GREP=grep _LT_DECL([], [GREP], [1], [A grep program that handles long lines]) _LT_DECL([], [EGREP], [1], [An ERE matcher]) _LT_DECL([], [FGREP], [1], [A literal string matcher]) dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too AC_SUBST([GREP]) ]) # _LT_DECL_OBJDUMP # -------------- # If we don't have a new enough Autoconf to choose the best objdump # available, choose the one first in the user's PATH. m4_defun([_LT_DECL_OBJDUMP], [AC_CHECK_TOOL(OBJDUMP, objdump, false) test -z "$OBJDUMP" && OBJDUMP=objdump _LT_DECL([], [OBJDUMP], [1], [An object symbol dumper]) AC_SUBST([OBJDUMP]) ]) # _LT_DECL_DLLTOOL # ---------------- # Ensure DLLTOOL variable is set. m4_defun([_LT_DECL_DLLTOOL], [AC_CHECK_TOOL(DLLTOOL, dlltool, false) test -z "$DLLTOOL" && DLLTOOL=dlltool _LT_DECL([], [DLLTOOL], [1], [DLL creation program]) AC_SUBST([DLLTOOL]) ]) # _LT_DECL_SED # ------------ # Check for a fully-functional sed program, that truncates # as few characters as possible. Prefer GNU sed if found. m4_defun([_LT_DECL_SED], [AC_PROG_SED test -z "$SED" && SED=sed Xsed="$SED -e 1s/^X//" _LT_DECL([], [SED], [1], [A sed program that does not truncate output]) _LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"], [Sed that helps us avoid accidentally triggering echo(1) options like -n]) ])# _LT_DECL_SED m4_ifndef([AC_PROG_SED], [ # NOTE: This macro has been submitted for inclusion into # # GNU Autoconf as AC_PROG_SED. When it is available in # # a released version of Autoconf we should remove this # # macro and use it instead. # m4_defun([AC_PROG_SED], [AC_MSG_CHECKING([for a sed that does not truncate output]) AC_CACHE_VAL(lt_cv_path_SED, [# Loop through the user's path and test for sed and gsed. # Then use that list of sed's as ones to test for truncation. as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for lt_ac_prog in sed gsed; do for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" fi done done done IFS=$as_save_IFS lt_ac_max=0 lt_ac_count=0 # Add /usr/xpg4/bin/sed as it is typically found on Solaris # along with /bin/sed that truncates output. for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do test ! -f $lt_ac_sed && continue cat /dev/null > conftest.in lt_ac_count=0 echo $ECHO_N "0123456789$ECHO_C" >conftest.in # Check for GNU sed and select it if it is found. if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then lt_cv_path_SED=$lt_ac_sed break fi while true; do cat conftest.in conftest.in >conftest.tmp mv conftest.tmp conftest.in cp conftest.in conftest.nl echo >>conftest.nl $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break cmp -s conftest.out conftest.nl || break # 10000 chars as input seems more than enough test $lt_ac_count -gt 10 && break lt_ac_count=`expr $lt_ac_count + 1` if test $lt_ac_count -gt $lt_ac_max; then lt_ac_max=$lt_ac_count lt_cv_path_SED=$lt_ac_sed fi done done ]) SED=$lt_cv_path_SED AC_SUBST([SED]) AC_MSG_RESULT([$SED]) ])#AC_PROG_SED ])#m4_ifndef # Old name: AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([LT_AC_PROG_SED], []) # _LT_CHECK_SHELL_FEATURES # ------------------------ # Find out whether the shell is Bourne or XSI compatible, # or has some other useful features. m4_defun([_LT_CHECK_SHELL_FEATURES], [AC_MSG_CHECKING([whether the shell understands some XSI constructs]) # Try some XSI features xsi_shell=no ( _lt_dummy="a/b/c" test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \ = c,a/b,b/c, \ && eval 'test $(( 1 + 1 )) -eq 2 \ && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ && xsi_shell=yes AC_MSG_RESULT([$xsi_shell]) _LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell']) AC_MSG_CHECKING([whether the shell understands "+="]) lt_shell_append=no ( foo=bar; set foo baz; eval "$[1]+=\$[2]" && test "$foo" = barbaz ) \ >/dev/null 2>&1 \ && lt_shell_append=yes AC_MSG_RESULT([$lt_shell_append]) _LT_CONFIG_LIBTOOL_INIT([lt_shell_append='$lt_shell_append']) if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then lt_unset=unset else lt_unset=false fi _LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl # test EBCDIC or ASCII case `echo X|tr X '\101'` in A) # ASCII based system # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr lt_SP2NL='tr \040 \012' lt_NL2SP='tr \015\012 \040\040' ;; *) # EBCDIC based system lt_SP2NL='tr \100 \n' lt_NL2SP='tr \r\n \100\100' ;; esac _LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl _LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl ])# _LT_CHECK_SHELL_FEATURES # _LT_PROG_FUNCTION_REPLACE (FUNCNAME, REPLACEMENT-BODY) # ------------------------------------------------------ # In `$cfgfile', look for function FUNCNAME delimited by `^FUNCNAME ()$' and # '^} FUNCNAME ', and replace its body with REPLACEMENT-BODY. m4_defun([_LT_PROG_FUNCTION_REPLACE], [dnl { sed -e '/^$1 ()$/,/^} # $1 /c\ $1 ()\ {\ m4_bpatsubsts([$2], [$], [\\], [^\([ ]\)], [\\\1]) } # Extended-shell $1 implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: ]) # _LT_PROG_REPLACE_SHELLFNS # ------------------------- # Replace existing portable implementations of several shell functions with # equivalent extended shell implementations where those features are available.. m4_defun([_LT_PROG_REPLACE_SHELLFNS], [if test x"$xsi_shell" = xyes; then _LT_PROG_FUNCTION_REPLACE([func_dirname], [dnl case ${1} in */*) func_dirname_result="${1%/*}${2}" ;; * ) func_dirname_result="${3}" ;; esac]) _LT_PROG_FUNCTION_REPLACE([func_basename], [dnl func_basename_result="${1##*/}"]) _LT_PROG_FUNCTION_REPLACE([func_dirname_and_basename], [dnl case ${1} in */*) func_dirname_result="${1%/*}${2}" ;; * ) func_dirname_result="${3}" ;; esac func_basename_result="${1##*/}"]) _LT_PROG_FUNCTION_REPLACE([func_stripname], [dnl # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are # positional parameters, so assign one to ordinary parameter first. func_stripname_result=${3} func_stripname_result=${func_stripname_result#"${1}"} func_stripname_result=${func_stripname_result%"${2}"}]) _LT_PROG_FUNCTION_REPLACE([func_split_long_opt], [dnl func_split_long_opt_name=${1%%=*} func_split_long_opt_arg=${1#*=}]) _LT_PROG_FUNCTION_REPLACE([func_split_short_opt], [dnl func_split_short_opt_arg=${1#??} func_split_short_opt_name=${1%"$func_split_short_opt_arg"}]) _LT_PROG_FUNCTION_REPLACE([func_lo2o], [dnl case ${1} in *.lo) func_lo2o_result=${1%.lo}.${objext} ;; *) func_lo2o_result=${1} ;; esac]) _LT_PROG_FUNCTION_REPLACE([func_xform], [ func_xform_result=${1%.*}.lo]) _LT_PROG_FUNCTION_REPLACE([func_arith], [ func_arith_result=$(( $[*] ))]) _LT_PROG_FUNCTION_REPLACE([func_len], [ func_len_result=${#1}]) fi if test x"$lt_shell_append" = xyes; then _LT_PROG_FUNCTION_REPLACE([func_append], [ eval "${1}+=\\${2}"]) _LT_PROG_FUNCTION_REPLACE([func_append_quoted], [dnl func_quote_for_eval "${2}" dnl m4 expansion turns \\\\ into \\, and then the shell eval turns that into \ eval "${1}+=\\\\ \\$func_quote_for_eval_result"]) # Save a `func_append' function call where possible by direct use of '+=' sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: else # Save a `func_append' function call even when '+=' is not available sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: fi if test x"$_lt_function_replace_fail" = x":"; then AC_MSG_WARN([Unable to substitute extended shell functions in $ofile]) fi ]) # _LT_PATH_CONVERSION_FUNCTIONS # ----------------------------- # Determine which file name conversion functions should be used by # func_to_host_file (and, implicitly, by func_to_host_path). These are needed # for certain cross-compile configurations and native mingw. m4_defun([_LT_PATH_CONVERSION_FUNCTIONS], [AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_CANONICAL_BUILD])dnl AC_MSG_CHECKING([how to convert $build file names to $host format]) AC_CACHE_VAL(lt_cv_to_host_file_cmd, [case $host in *-*-mingw* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 ;; *-*-cygwin* ) lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 ;; * ) # otherwise, assume *nix lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 ;; esac ;; *-*-cygwin* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin ;; *-*-cygwin* ) lt_cv_to_host_file_cmd=func_convert_file_noop ;; * ) # otherwise, assume *nix lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin ;; esac ;; * ) # unhandled hosts (and "normal" native builds) lt_cv_to_host_file_cmd=func_convert_file_noop ;; esac ]) to_host_file_cmd=$lt_cv_to_host_file_cmd AC_MSG_RESULT([$lt_cv_to_host_file_cmd]) _LT_DECL([to_host_file_cmd], [lt_cv_to_host_file_cmd], [0], [convert $build file names to $host format])dnl AC_MSG_CHECKING([how to convert $build file names to toolchain format]) AC_CACHE_VAL(lt_cv_to_tool_file_cmd, [#assume ordinary cross tools, or native build. lt_cv_to_tool_file_cmd=func_convert_file_noop case $host in *-*-mingw* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 ;; esac ;; esac ]) to_tool_file_cmd=$lt_cv_to_tool_file_cmd AC_MSG_RESULT([$lt_cv_to_tool_file_cmd]) _LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd], [0], [convert $build files to toolchain format])dnl ])# _LT_PATH_CONVERSION_FUNCTIONS # Helper functions for option handling. -*- Autoconf -*- # # Copyright (C) 2004, 2005, 2007, 2008, 2009 Free Software Foundation, # Inc. # Written by Gary V. Vaughan, 2004 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # serial 7 ltoptions.m4 # This is to help aclocal find these macros, as it can't see m4_define. AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])]) # _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME) # ------------------------------------------ m4_define([_LT_MANGLE_OPTION], [[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])]) # _LT_SET_OPTION(MACRO-NAME, OPTION-NAME) # --------------------------------------- # Set option OPTION-NAME for macro MACRO-NAME, and if there is a # matching handler defined, dispatch to it. Other OPTION-NAMEs are # saved as a flag. m4_define([_LT_SET_OPTION], [m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]), _LT_MANGLE_DEFUN([$1], [$2]), [m4_warning([Unknown $1 option `$2'])])[]dnl ]) # _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET]) # ------------------------------------------------------------ # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. m4_define([_LT_IF_OPTION], [m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])]) # _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET) # ------------------------------------------------------- # Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME # are set. m4_define([_LT_UNLESS_OPTIONS], [m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option), [m4_define([$0_found])])])[]dnl m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3 ])[]dnl ]) # _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST) # ---------------------------------------- # OPTION-LIST is a space-separated list of Libtool options associated # with MACRO-NAME. If any OPTION has a matching handler declared with # LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about # the unknown option and exit. m4_defun([_LT_SET_OPTIONS], [# Set options m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), [_LT_SET_OPTION([$1], _LT_Option)]) m4_if([$1],[LT_INIT],[ dnl dnl Simply set some default values (i.e off) if boolean options were not dnl specified: _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no ]) _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no ]) dnl dnl If no reference was made to various pairs of opposing options, then dnl we run the default mode handler for the pair. For example, if neither dnl `shared' nor `disable-shared' was passed, we enable building of shared dnl archives by default: _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED]) _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC]) _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC]) _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install], [_LT_ENABLE_FAST_INSTALL]) ]) ])# _LT_SET_OPTIONS # _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME) # ----------------------------------------- m4_define([_LT_MANGLE_DEFUN], [[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])]) # LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE) # ----------------------------------------------- m4_define([LT_OPTION_DEFINE], [m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl ])# LT_OPTION_DEFINE # dlopen # ------ LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes ]) AU_DEFUN([AC_LIBTOOL_DLOPEN], [_LT_SET_OPTION([LT_INIT], [dlopen]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the `dlopen' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], []) # win32-dll # --------- # Declare package support for building win32 dll's. LT_OPTION_DEFINE([LT_INIT], [win32-dll], [enable_win32_dll=yes case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*) AC_CHECK_TOOL(AS, as, false) AC_CHECK_TOOL(DLLTOOL, dlltool, false) AC_CHECK_TOOL(OBJDUMP, objdump, false) ;; esac test -z "$AS" && AS=as _LT_DECL([], [AS], [1], [Assembler program])dnl test -z "$DLLTOOL" && DLLTOOL=dlltool _LT_DECL([], [DLLTOOL], [1], [DLL creation program])dnl test -z "$OBJDUMP" && OBJDUMP=objdump _LT_DECL([], [OBJDUMP], [1], [Object dumper program])dnl ])# win32-dll AU_DEFUN([AC_LIBTOOL_WIN32_DLL], [AC_REQUIRE([AC_CANONICAL_HOST])dnl _LT_SET_OPTION([LT_INIT], [win32-dll]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the `win32-dll' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], []) # _LT_ENABLE_SHARED([DEFAULT]) # ---------------------------- # implement the --enable-shared flag, and supports the `shared' and # `disable-shared' LT_INIT options. # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. m4_define([_LT_ENABLE_SHARED], [m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl AC_ARG_ENABLE([shared], [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@], [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])], [p=${PACKAGE-default} case $enableval in yes) enable_shared=yes ;; no) enable_shared=no ;; *) enable_shared=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_shared=yes fi done IFS="$lt_save_ifs" ;; esac], [enable_shared=]_LT_ENABLE_SHARED_DEFAULT) _LT_DECL([build_libtool_libs], [enable_shared], [0], [Whether or not to build shared libraries]) ])# _LT_ENABLE_SHARED LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])]) LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])]) # Old names: AC_DEFUN([AC_ENABLE_SHARED], [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared]) ]) AC_DEFUN([AC_DISABLE_SHARED], [_LT_SET_OPTION([LT_INIT], [disable-shared]) ]) AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AM_ENABLE_SHARED], []) dnl AC_DEFUN([AM_DISABLE_SHARED], []) # _LT_ENABLE_STATIC([DEFAULT]) # ---------------------------- # implement the --enable-static flag, and support the `static' and # `disable-static' LT_INIT options. # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. m4_define([_LT_ENABLE_STATIC], [m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl AC_ARG_ENABLE([static], [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@], [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])], [p=${PACKAGE-default} case $enableval in yes) enable_static=yes ;; no) enable_static=no ;; *) enable_static=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_static=yes fi done IFS="$lt_save_ifs" ;; esac], [enable_static=]_LT_ENABLE_STATIC_DEFAULT) _LT_DECL([build_old_libs], [enable_static], [0], [Whether or not to build static libraries]) ])# _LT_ENABLE_STATIC LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])]) LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])]) # Old names: AC_DEFUN([AC_ENABLE_STATIC], [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static]) ]) AC_DEFUN([AC_DISABLE_STATIC], [_LT_SET_OPTION([LT_INIT], [disable-static]) ]) AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AM_ENABLE_STATIC], []) dnl AC_DEFUN([AM_DISABLE_STATIC], []) # _LT_ENABLE_FAST_INSTALL([DEFAULT]) # ---------------------------------- # implement the --enable-fast-install flag, and support the `fast-install' # and `disable-fast-install' LT_INIT options. # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. m4_define([_LT_ENABLE_FAST_INSTALL], [m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl AC_ARG_ENABLE([fast-install], [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], [p=${PACKAGE-default} case $enableval in yes) enable_fast_install=yes ;; no) enable_fast_install=no ;; *) enable_fast_install=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_fast_install=yes fi done IFS="$lt_save_ifs" ;; esac], [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT) _LT_DECL([fast_install], [enable_fast_install], [0], [Whether or not to optimize for fast installation])dnl ])# _LT_ENABLE_FAST_INSTALL LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])]) LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])]) # Old names: AU_DEFUN([AC_ENABLE_FAST_INSTALL], [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the `fast-install' option into LT_INIT's first parameter.]) ]) AU_DEFUN([AC_DISABLE_FAST_INSTALL], [_LT_SET_OPTION([LT_INIT], [disable-fast-install]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the `disable-fast-install' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], []) dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], []) # _LT_WITH_PIC([MODE]) # -------------------- # implement the --with-pic flag, and support the `pic-only' and `no-pic' # LT_INIT options. # MODE is either `yes' or `no'. If omitted, it defaults to `both'. m4_define([_LT_WITH_PIC], [AC_ARG_WITH([pic], [AS_HELP_STRING([--with-pic@<:@=PKGS@:>@], [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], [lt_p=${PACKAGE-default} case $withval in yes|no) pic_mode=$withval ;; *) pic_mode=default # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for lt_pkg in $withval; do IFS="$lt_save_ifs" if test "X$lt_pkg" = "X$lt_p"; then pic_mode=yes fi done IFS="$lt_save_ifs" ;; esac], [pic_mode=default]) test -z "$pic_mode" && pic_mode=m4_default([$1], [default]) _LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl ])# _LT_WITH_PIC LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])]) LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])]) # Old name: AU_DEFUN([AC_LIBTOOL_PICMODE], [_LT_SET_OPTION([LT_INIT], [pic-only]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the `pic-only' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_PICMODE], []) m4_define([_LTDL_MODE], []) LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive], [m4_define([_LTDL_MODE], [nonrecursive])]) LT_OPTION_DEFINE([LTDL_INIT], [recursive], [m4_define([_LTDL_MODE], [recursive])]) LT_OPTION_DEFINE([LTDL_INIT], [subproject], [m4_define([_LTDL_MODE], [subproject])]) m4_define([_LTDL_TYPE], []) LT_OPTION_DEFINE([LTDL_INIT], [installable], [m4_define([_LTDL_TYPE], [installable])]) LT_OPTION_DEFINE([LTDL_INIT], [convenience], [m4_define([_LTDL_TYPE], [convenience])]) # ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*- # # Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc. # Written by Gary V. Vaughan, 2004 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # serial 6 ltsugar.m4 # This is to help aclocal find these macros, as it can't see m4_define. AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])]) # lt_join(SEP, ARG1, [ARG2...]) # ----------------------------- # Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their # associated separator. # Needed until we can rely on m4_join from Autoconf 2.62, since all earlier # versions in m4sugar had bugs. m4_define([lt_join], [m4_if([$#], [1], [], [$#], [2], [[$2]], [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])]) m4_define([_lt_join], [m4_if([$#$2], [2], [], [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])]) # lt_car(LIST) # lt_cdr(LIST) # ------------ # Manipulate m4 lists. # These macros are necessary as long as will still need to support # Autoconf-2.59 which quotes differently. m4_define([lt_car], [[$1]]) m4_define([lt_cdr], [m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])], [$#], 1, [], [m4_dquote(m4_shift($@))])]) m4_define([lt_unquote], $1) # lt_append(MACRO-NAME, STRING, [SEPARATOR]) # ------------------------------------------ # Redefine MACRO-NAME to hold its former content plus `SEPARATOR'`STRING'. # Note that neither SEPARATOR nor STRING are expanded; they are appended # to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked). # No SEPARATOR is output if MACRO-NAME was previously undefined (different # than defined and empty). # # This macro is needed until we can rely on Autoconf 2.62, since earlier # versions of m4sugar mistakenly expanded SEPARATOR but not STRING. m4_define([lt_append], [m4_define([$1], m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])]) # lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...]) # ---------------------------------------------------------- # Produce a SEP delimited list of all paired combinations of elements of # PREFIX-LIST with SUFFIX1 through SUFFIXn. Each element of the list # has the form PREFIXmINFIXSUFFIXn. # Needed until we can rely on m4_combine added in Autoconf 2.62. m4_define([lt_combine], [m4_if(m4_eval([$# > 3]), [1], [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl [[m4_foreach([_Lt_prefix], [$2], [m4_foreach([_Lt_suffix], ]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[, [_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])]) # lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ]) # ----------------------------------------------------------------------- # Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited # by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ. m4_define([lt_if_append_uniq], [m4_ifdef([$1], [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1], [lt_append([$1], [$2], [$3])$4], [$5])], [lt_append([$1], [$2], [$3])$4])]) # lt_dict_add(DICT, KEY, VALUE) # ----------------------------- m4_define([lt_dict_add], [m4_define([$1($2)], [$3])]) # lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE) # -------------------------------------------- m4_define([lt_dict_add_subkey], [m4_define([$1($2:$3)], [$4])]) # lt_dict_fetch(DICT, KEY, [SUBKEY]) # ---------------------------------- m4_define([lt_dict_fetch], [m4_ifval([$3], m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]), m4_ifdef([$1($2)], [m4_defn([$1($2)])]))]) # lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE]) # ----------------------------------------------------------------- m4_define([lt_if_dict_fetch], [m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4], [$5], [$6])]) # lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...]) # -------------------------------------------------------------- m4_define([lt_dict_filter], [m4_if([$5], [], [], [lt_join(m4_quote(m4_default([$4], [[, ]])), lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]), [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl ]) # ltversion.m4 -- version numbers -*- Autoconf -*- # # Copyright (C) 2004 Free Software Foundation, Inc. # Written by Scott James Remnant, 2004 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # @configure_input@ # serial 3337 ltversion.m4 # This file is part of GNU Libtool m4_define([LT_PACKAGE_VERSION], [2.4.2]) m4_define([LT_PACKAGE_REVISION], [1.3337]) AC_DEFUN([LTVERSION_VERSION], [macro_version='2.4.2' macro_revision='1.3337' _LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?]) _LT_DECL(, macro_revision, 0) ]) # lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*- # # Copyright (C) 2004, 2005, 2007, 2009 Free Software Foundation, Inc. # Written by Scott James Remnant, 2004. # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # serial 5 lt~obsolete.m4 # These exist entirely to fool aclocal when bootstrapping libtool. # # In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN) # which have later been changed to m4_define as they aren't part of the # exported API, or moved to Autoconf or Automake where they belong. # # The trouble is, aclocal is a bit thick. It'll see the old AC_DEFUN # in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us # using a macro with the same name in our local m4/libtool.m4 it'll # pull the old libtool.m4 in (it doesn't see our shiny new m4_define # and doesn't know about Autoconf macros at all.) # # So we provide this file, which has a silly filename so it's always # included after everything else. This provides aclocal with the # AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything # because those macros already exist, or will be overwritten later. # We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6. # # Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here. # Yes, that means every name once taken will need to remain here until # we give up compatibility with versions before 1.7, at which point # we need to keep only those names which we still refer to. # This is to help aclocal find these macros, as it can't see m4_define. AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])]) m4_ifndef([AC_LIBTOOL_LINKER_OPTION], [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])]) m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP])]) m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])]) m4_ifndef([_LT_AC_SHELL_INIT], [AC_DEFUN([_LT_AC_SHELL_INIT])]) m4_ifndef([_LT_AC_SYS_LIBPATH_AIX], [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])]) m4_ifndef([_LT_PROG_LTMAIN], [AC_DEFUN([_LT_PROG_LTMAIN])]) m4_ifndef([_LT_AC_TAGVAR], [AC_DEFUN([_LT_AC_TAGVAR])]) m4_ifndef([AC_LTDL_ENABLE_INSTALL], [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])]) m4_ifndef([AC_LTDL_PREOPEN], [AC_DEFUN([AC_LTDL_PREOPEN])]) m4_ifndef([_LT_AC_SYS_COMPILER], [AC_DEFUN([_LT_AC_SYS_COMPILER])]) m4_ifndef([_LT_AC_LOCK], [AC_DEFUN([_LT_AC_LOCK])]) m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])]) m4_ifndef([_LT_AC_TRY_DLOPEN_SELF], [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])]) m4_ifndef([AC_LIBTOOL_PROG_CC_C_O], [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])]) m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])]) m4_ifndef([AC_LIBTOOL_OBJDIR], [AC_DEFUN([AC_LIBTOOL_OBJDIR])]) m4_ifndef([AC_LTDL_OBJDIR], [AC_DEFUN([AC_LTDL_OBJDIR])]) m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])]) m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP], [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])]) m4_ifndef([AC_PATH_MAGIC], [AC_DEFUN([AC_PATH_MAGIC])]) m4_ifndef([AC_PROG_LD_GNU], [AC_DEFUN([AC_PROG_LD_GNU])]) m4_ifndef([AC_PROG_LD_RELOAD_FLAG], [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])]) m4_ifndef([AC_DEPLIBS_CHECK_METHOD], [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])]) m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])]) m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])]) m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])]) m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])]) m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP], [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])]) m4_ifndef([LT_AC_PROG_EGREP], [AC_DEFUN([LT_AC_PROG_EGREP])]) m4_ifndef([LT_AC_PROG_SED], [AC_DEFUN([LT_AC_PROG_SED])]) m4_ifndef([_LT_CC_BASENAME], [AC_DEFUN([_LT_CC_BASENAME])]) m4_ifndef([_LT_COMPILER_BOILERPLATE], [AC_DEFUN([_LT_COMPILER_BOILERPLATE])]) m4_ifndef([_LT_LINKER_BOILERPLATE], [AC_DEFUN([_LT_LINKER_BOILERPLATE])]) m4_ifndef([_AC_PROG_LIBTOOL], [AC_DEFUN([_AC_PROG_LIBTOOL])]) m4_ifndef([AC_LIBTOOL_SETUP], [AC_DEFUN([AC_LIBTOOL_SETUP])]) m4_ifndef([_LT_AC_CHECK_DLFCN], [AC_DEFUN([_LT_AC_CHECK_DLFCN])]) m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])]) m4_ifndef([_LT_AC_TAGCONFIG], [AC_DEFUN([_LT_AC_TAGCONFIG])]) m4_ifndef([AC_DISABLE_FAST_INSTALL], [AC_DEFUN([AC_DISABLE_FAST_INSTALL])]) m4_ifndef([_LT_AC_LANG_CXX], [AC_DEFUN([_LT_AC_LANG_CXX])]) m4_ifndef([_LT_AC_LANG_F77], [AC_DEFUN([_LT_AC_LANG_F77])]) m4_ifndef([_LT_AC_LANG_GCJ], [AC_DEFUN([_LT_AC_LANG_GCJ])]) m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])]) m4_ifndef([_LT_AC_LANG_C_CONFIG], [AC_DEFUN([_LT_AC_LANG_C_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])]) m4_ifndef([_LT_AC_LANG_CXX_CONFIG], [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])]) m4_ifndef([_LT_AC_LANG_F77_CONFIG], [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])]) m4_ifndef([_LT_AC_LANG_GCJ_CONFIG], [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])]) m4_ifndef([_LT_AC_LANG_RC_CONFIG], [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])]) m4_ifndef([AC_LIBTOOL_CONFIG], [AC_DEFUN([AC_LIBTOOL_CONFIG])]) m4_ifndef([_LT_AC_FILE_LTDLL_C], [AC_DEFUN([_LT_AC_FILE_LTDLL_C])]) m4_ifndef([_LT_REQUIRED_DARWIN_CHECKS], [AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS])]) m4_ifndef([_LT_AC_PROG_CXXCPP], [AC_DEFUN([_LT_AC_PROG_CXXCPP])]) m4_ifndef([_LT_PREPARE_SED_QUOTE_VARS], [AC_DEFUN([_LT_PREPARE_SED_QUOTE_VARS])]) m4_ifndef([_LT_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_PROG_ECHO_BACKSLASH])]) m4_ifndef([_LT_PROG_F77], [AC_DEFUN([_LT_PROG_F77])]) m4_ifndef([_LT_PROG_FC], [AC_DEFUN([_LT_PROG_FC])]) m4_ifndef([_LT_PROG_CXX], [AC_DEFUN([_LT_PROG_CXX])]) # Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008, 2011 Free Software # Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 1 # AM_AUTOMAKE_VERSION(VERSION) # ---------------------------- # Automake X.Y traces this macro to ensure aclocal.m4 has been # generated from the m4 files accompanying Automake X.Y. # (This private macro should not be called outside this file.) AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version='1.11' dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to dnl require some minimum version. Point them to the right macro. m4_if([$1], [1.11.6], [], [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl ]) # _AM_AUTOCONF_VERSION(VERSION) # ----------------------------- # aclocal traces this macro to find the Autoconf version. # This is a private macro too. Using m4_define simplifies # the logic in aclocal, which can simply ignore this definition. m4_define([_AM_AUTOCONF_VERSION], []) # AM_SET_CURRENT_AUTOMAKE_VERSION # ------------------------------- # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. # This function is AC_REQUIREd by AM_INIT_AUTOMAKE. AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], [AM_AUTOMAKE_VERSION([1.11.6])dnl m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) # AM_AUX_DIR_EXPAND -*- Autoconf -*- # Copyright (C) 2001, 2003, 2005, 2011 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 1 # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets # $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to # `$srcdir', `$srcdir/..', or `$srcdir/../..'. # # Of course, Automake must honor this variable whenever it calls a # tool from the auxiliary directory. The problem is that $srcdir (and # therefore $ac_aux_dir as well) can be either absolute or relative, # depending on how configure is run. This is pretty annoying, since # it makes $ac_aux_dir quite unusable in subdirectories: in the top # source directory, any form will work fine, but in subdirectories a # relative path needs to be adjusted first. # # $ac_aux_dir/missing # fails when called from a subdirectory if $ac_aux_dir is relative # $top_srcdir/$ac_aux_dir/missing # fails if $ac_aux_dir is absolute, # fails when called from a subdirectory in a VPATH build with # a relative $ac_aux_dir # # The reason of the latter failure is that $top_srcdir and $ac_aux_dir # are both prefixed by $srcdir. In an in-source build this is usually # harmless because $srcdir is `.', but things will broke when you # start a VPATH build or use an absolute $srcdir. # # So we could use something similar to $top_srcdir/$ac_aux_dir/missing, # iff we strip the leading $srcdir from $ac_aux_dir. That would be: # am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` # and then we would define $MISSING as # MISSING="\${SHELL} $am_aux_dir/missing" # This will work as long as MISSING is not called from configure, because # unfortunately $(top_srcdir) has no meaning in configure. # However there are other variables, like CC, which are often used in # configure, and could therefore not use this "fixed" $ac_aux_dir. # # Another solution, used here, is to always expand $ac_aux_dir to an # absolute PATH. The drawback is that using absolute paths prevent a # configured tree to be moved without reconfiguration. AC_DEFUN([AM_AUX_DIR_EXPAND], [dnl Rely on autoconf to set up CDPATH properly. AC_PREREQ([2.50])dnl # expand $ac_aux_dir to an absolute path am_aux_dir=`cd $ac_aux_dir && pwd` ]) # AM_CONDITIONAL -*- Autoconf -*- # Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006, 2008 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 9 # AM_CONDITIONAL(NAME, SHELL-CONDITION) # ------------------------------------- # Define a conditional. AC_DEFUN([AM_CONDITIONAL], [AC_PREREQ(2.52)dnl ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl AC_SUBST([$1_TRUE])dnl AC_SUBST([$1_FALSE])dnl _AM_SUBST_NOTMAKE([$1_TRUE])dnl _AM_SUBST_NOTMAKE([$1_FALSE])dnl m4_define([_AM_COND_VALUE_$1], [$2])dnl if $2; then $1_TRUE= $1_FALSE='#' else $1_TRUE='#' $1_FALSE= fi AC_CONFIG_COMMANDS_PRE( [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then AC_MSG_ERROR([[conditional "$1" was never defined. Usually this means the macro was only invoked conditionally.]]) fi])]) # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2009, # 2010, 2011 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 12 # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be # written in clear, in which case automake, when reading aclocal.m4, # will think it sees a *use*, and therefore will trigger all it's # C support machinery. Also note that it means that autoscan, seeing # CC etc. in the Makefile, will ask for an AC_PROG_CC use... # _AM_DEPENDENCIES(NAME) # ---------------------- # See how the compiler implements dependency checking. # NAME is "CC", "CXX", "GCJ", or "OBJC". # We try a few techniques and use that to set a single cache variable. # # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular # dependency, and given that the user is not expected to run this macro, # just rely on AC_PROG_CC. AC_DEFUN([_AM_DEPENDENCIES], [AC_REQUIRE([AM_SET_DEPDIR])dnl AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl AC_REQUIRE([AM_MAKE_INCLUDE])dnl AC_REQUIRE([AM_DEP_TRACK])dnl ifelse([$1], CC, [depcc="$CC" am_compiler_list=], [$1], CXX, [depcc="$CXX" am_compiler_list=], [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'], [$1], UPC, [depcc="$UPC" am_compiler_list=], [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'], [depcc="$$1" am_compiler_list=]) AC_CACHE_CHECK([dependency style of $depcc], [am_cv_$1_dependencies_compiler_type], [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named `D' -- because `-MD' means `put the output # in D'. rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_$1_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` fi am__universal=false m4_case([$1], [CC], [case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac], [CXX], [case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac]) for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with # Solaris 8's {/usr,}/bin/sh. touch sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with `-c' and `-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle `-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # after this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvc7 | msvc7msys | msvisualcpp | msvcmsys) # This compiler won't grok `-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_$1_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_$1_dependencies_compiler_type=none fi ]) AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) AM_CONDITIONAL([am__fastdep$1], [ test "x$enable_dependency_tracking" != xno \ && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) ]) # AM_SET_DEPDIR # ------------- # Choose a directory name for dependency files. # This macro is AC_REQUIREd in _AM_DEPENDENCIES AC_DEFUN([AM_SET_DEPDIR], [AC_REQUIRE([AM_SET_LEADING_DOT])dnl AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl ]) # AM_DEP_TRACK # ------------ AC_DEFUN([AM_DEP_TRACK], [AC_ARG_ENABLE(dependency-tracking, [ --disable-dependency-tracking speeds up one-time build --enable-dependency-tracking do not reject slow dependency extractors]) if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' am__nodep='_no' fi AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) AC_SUBST([AMDEPBACKSLASH])dnl _AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl AC_SUBST([am__nodep])dnl _AM_SUBST_NOTMAKE([am__nodep])dnl ]) # Generate code to set up dependency tracking. -*- Autoconf -*- # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2008 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. #serial 5 # _AM_OUTPUT_DEPENDENCY_COMMANDS # ------------------------------ AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], [{ # Autoconf 2.62 quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. case $CONFIG_FILES in *\'*) eval set x "$CONFIG_FILES" ;; *) set x $CONFIG_FILES ;; esac shift for mf do # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. # We used to match only the files named `Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. # Grep'ing the whole file is not good either: AIX grep has a line # limit of 2048, but all sed's we know have understand at least 4000. if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then dirpart=`AS_DIRNAME("$mf")` else continue fi # Extract the definition of DEPDIR, am__include, and am__quote # from the Makefile without running `make'. DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue am__include=`sed -n 's/^am__include = //p' < "$mf"` test -z "am__include" && continue am__quote=`sed -n 's/^am__quote = //p' < "$mf"` # When using ansi2knr, U may be empty or an underscore; expand it U=`sed -n 's/^U = //p' < "$mf"` # Find all dependency output files, they are included files with # $(DEPDIR) in their names. We invoke sed twice because it is the # simplest approach to changing $(DEPDIR) to its actual value in the # expansion. for file in `sed -n " s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`AS_DIRNAME(["$file"])` AS_MKDIR_P([$dirpart/$fdir]) # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done } ])# _AM_OUTPUT_DEPENDENCY_COMMANDS # AM_OUTPUT_DEPENDENCY_COMMANDS # ----------------------------- # This macro should only be invoked once -- use via AC_REQUIRE. # # This code is only required when automatic dependency tracking # is enabled. FIXME. This creates each `.P' file that we will # need in order to bootstrap the dependency handling code. AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], [AC_CONFIG_COMMANDS([depfiles], [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) ]) # Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 8 # AM_CONFIG_HEADER is obsolete. It has been replaced by AC_CONFIG_HEADERS. AU_DEFUN([AM_CONFIG_HEADER], [AC_CONFIG_HEADERS($@)]) # Do all the work for Automake. -*- Autoconf -*- # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, # 2005, 2006, 2008, 2009 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 16 # This macro actually does too much. Some checks are only needed if # your package does certain things. But this isn't really a big deal. # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) # AM_INIT_AUTOMAKE([OPTIONS]) # ----------------------------------------------- # The call with PACKAGE and VERSION arguments is the old style # call (pre autoconf-2.50), which is being phased out. PACKAGE # and VERSION should now be passed to AC_INIT and removed from # the call to AM_INIT_AUTOMAKE. # We support both call styles for the transition. After # the next Automake release, Autoconf can make the AC_INIT # arguments mandatory, and then we can depend on a new Autoconf # release and drop the old call support. AC_DEFUN([AM_INIT_AUTOMAKE], [AC_PREREQ([2.62])dnl dnl Autoconf wants to disallow AM_ names. We explicitly allow dnl the ones we care about. m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl AC_REQUIRE([AC_PROG_INSTALL])dnl if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl # test to see if srcdir already configured if test -f $srcdir/config.status; then AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) fi fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi AC_SUBST([CYGPATH_W]) # Define the identity of the package. dnl Distinguish between old-style and new-style calls. m4_ifval([$2], [m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl AC_SUBST([PACKAGE], [$1])dnl AC_SUBST([VERSION], [$2])], [_AM_SET_OPTIONS([$1])dnl dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,, [m4_fatal([AC_INIT should be called with package and version arguments])])dnl AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl _AM_IF_OPTION([no-define],, [AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl # Some tools Automake needs. AC_REQUIRE([AM_SANITY_CHECK])dnl AC_REQUIRE([AC_ARG_PROGRAM])dnl AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}) AM_MISSING_PROG(AUTOCONF, autoconf) AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) AM_MISSING_PROG(AUTOHEADER, autoheader) AM_MISSING_PROG(MAKEINFO, makeinfo) AC_REQUIRE([AM_PROG_INSTALL_SH])dnl AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl AC_REQUIRE([AM_PROG_MKDIR_P])dnl # We need awk for the "check" target. The system "awk" is bad on # some platforms. AC_REQUIRE([AC_PROG_AWK])dnl AC_REQUIRE([AC_PROG_MAKE_SET])dnl AC_REQUIRE([AM_SET_LEADING_DOT])dnl _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], [_AM_PROG_TAR([v7])])]) _AM_IF_OPTION([no-dependencies],, [AC_PROVIDE_IFELSE([AC_PROG_CC], [_AM_DEPENDENCIES(CC)], [define([AC_PROG_CC], defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl AC_PROVIDE_IFELSE([AC_PROG_CXX], [_AM_DEPENDENCIES(CXX)], [define([AC_PROG_CXX], defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl AC_PROVIDE_IFELSE([AC_PROG_OBJC], [_AM_DEPENDENCIES(OBJC)], [define([AC_PROG_OBJC], defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl ]) _AM_IF_OPTION([silent-rules], [AC_REQUIRE([AM_SILENT_RULES])])dnl dnl The `parallel-tests' driver may need to know about EXEEXT, so add the dnl `am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This macro dnl is hooked onto _AC_COMPILER_EXEEXT early, see below. AC_CONFIG_COMMANDS_PRE(dnl [m4_provide_if([_AM_COMPILER_EXEEXT], [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl ]) dnl Hook into `_AC_COMPILER_EXEEXT' early to learn its expansion. Do not dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further dnl mangled by Autoconf and run in a shell conditional statement. m4_define([_AC_COMPILER_EXEEXT], m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) # When config.status generates a header, we must update the stamp-h file. # This file resides in the same directory as the config header # that is generated. The stamp files are numbered to have different names. # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the # loop where config.status creates the headers, so we can generate # our stamp files there. AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], [# Compute $1's index in $config_headers. _am_arg=$1 _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $_am_arg | $_am_arg:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) # Copyright (C) 2001, 2003, 2005, 2008, 2011 Free Software Foundation, # Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 1 # AM_PROG_INSTALL_SH # ------------------ # Define $install_sh. AC_DEFUN([AM_PROG_INSTALL_SH], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl if test x"${install_sh}" != xset; then case $am_aux_dir in *\ * | *\ *) install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; *) install_sh="\${SHELL} $am_aux_dir/install-sh" esac fi AC_SUBST(install_sh)]) # Copyright (C) 2003, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 2 # Check whether the underlying file-system supports filenames # with a leading dot. For instance MS-DOS doesn't. AC_DEFUN([AM_SET_LEADING_DOT], [rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null AC_SUBST([am__leading_dot])]) # Check to see how 'make' treats includes. -*- Autoconf -*- # Copyright (C) 2001, 2002, 2003, 2005, 2009 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 4 # AM_MAKE_INCLUDE() # ----------------- # Check to see how make treats includes. AC_DEFUN([AM_MAKE_INCLUDE], [am_make=${MAKE-make} cat > confinc << 'END' am__doit: @echo this is the am__doit target .PHONY: am__doit END # If we don't find an include directive, just comment out the code. AC_MSG_CHECKING([for style of include used by $am_make]) am__include="#" am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf # Ignore all kinds of additional output from `make'. case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=include am__quote= _am_result=GNU ;; esac # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=.include am__quote="\"" _am_result=BSD ;; esac fi AC_SUBST([am__include]) AC_SUBST([am__quote]) AC_MSG_RESULT([$_am_result]) rm -f confinc confmf ]) # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- # Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005, 2008 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 6 # AM_MISSING_PROG(NAME, PROGRAM) # ------------------------------ AC_DEFUN([AM_MISSING_PROG], [AC_REQUIRE([AM_MISSING_HAS_RUN]) $1=${$1-"${am_missing_run}$2"} AC_SUBST($1)]) # AM_MISSING_HAS_RUN # ------------------ # Define MISSING if not defined so far and test if it supports --run. # If it does, set am_missing_run to use it, otherwise, to nothing. AC_DEFUN([AM_MISSING_HAS_RUN], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl AC_REQUIRE_AUX_FILE([missing])dnl if test x"${MISSING+set}" != xset; then case $am_aux_dir in *\ * | *\ *) MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; *) MISSING="\${SHELL} $am_aux_dir/missing" ;; esac fi # Use eval to expand $SHELL if eval "$MISSING --run true"; then am_missing_run="$MISSING --run " else am_missing_run= AC_MSG_WARN([`missing' script is too old or missing]) fi ]) # Copyright (C) 2003, 2004, 2005, 2006, 2011 Free Software Foundation, # Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 1 # AM_PROG_MKDIR_P # --------------- # Check for `mkdir -p'. AC_DEFUN([AM_PROG_MKDIR_P], [AC_PREREQ([2.60])dnl AC_REQUIRE([AC_PROG_MKDIR_P])dnl dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P, dnl while keeping a definition of mkdir_p for backward compatibility. dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile. dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of dnl Makefile.ins that do not define MKDIR_P, so we do our own dnl adjustment using top_builddir (which is defined more often than dnl MKDIR_P). AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl case $mkdir_p in [[\\/$]]* | ?:[[\\/]]*) ;; */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; esac ]) # Helper functions for option handling. -*- Autoconf -*- # Copyright (C) 2001, 2002, 2003, 2005, 2008, 2010 Free Software # Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 5 # _AM_MANGLE_OPTION(NAME) # ----------------------- AC_DEFUN([_AM_MANGLE_OPTION], [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) # _AM_SET_OPTION(NAME) # -------------------- # Set option NAME. Presently that only means defining a flag for this option. AC_DEFUN([_AM_SET_OPTION], [m4_define(_AM_MANGLE_OPTION([$1]), 1)]) # _AM_SET_OPTIONS(OPTIONS) # ------------------------ # OPTIONS is a space-separated list of Automake options. AC_DEFUN([_AM_SET_OPTIONS], [m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) # ------------------------------------------- # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. AC_DEFUN([_AM_IF_OPTION], [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) # Check to make sure that the build environment is sane. -*- Autoconf -*- # Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005, 2008 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 5 # AM_SANITY_CHECK # --------------- AC_DEFUN([AM_SANITY_CHECK], [AC_MSG_CHECKING([whether build environment is sane]) # Just in case sleep 1 echo timestamp > conftest.file # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' ' case `pwd` in *[[\\\"\#\$\&\'\`$am_lf]]*) AC_MSG_ERROR([unsafe absolute working directory name]);; esac case $srcdir in *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) AC_MSG_ERROR([unsafe srcdir value: `$srcdir']);; esac # Do `set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` if test "$[*]" = "X"; then # -L didn't work. set X `ls -t "$srcdir/configure" conftest.file` fi rm -f conftest.file if test "$[*]" != "X $srcdir/configure conftest.file" \ && test "$[*]" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken alias in your environment]) fi test "$[2]" = conftest.file ) then # Ok. : else AC_MSG_ERROR([newly created file is older than distributed files! Check your system clock]) fi AC_MSG_RESULT(yes)]) # Copyright (C) 2001, 2003, 2005, 2011 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 1 # AM_PROG_INSTALL_STRIP # --------------------- # One issue with vendor `install' (even GNU) is that you can't # specify the program used to strip binaries. This is especially # annoying in cross-compiling environments, where the build's strip # is unlikely to handle the host's binaries. # Fortunately install-sh will honor a STRIPPROG variable, so we # always use install-sh in `make install-strip', and initialize # STRIPPROG with the value of the STRIP variable (set by the user). AC_DEFUN([AM_PROG_INSTALL_STRIP], [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl # Installed binaries are usually stripped using `strip' when the user # run `make install-strip'. However `strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the `STRIP' environment variable to overrule this program. dnl Don't test for $cross_compiling = yes, because it might be `maybe'. if test "$cross_compiling" != no; then AC_CHECK_TOOL([STRIP], [strip], :) fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" AC_SUBST([INSTALL_STRIP_PROGRAM])]) # Copyright (C) 2006, 2008, 2010 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 3 # _AM_SUBST_NOTMAKE(VARIABLE) # --------------------------- # Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. # This macro is traced by Automake. AC_DEFUN([_AM_SUBST_NOTMAKE]) # AM_SUBST_NOTMAKE(VARIABLE) # -------------------------- # Public sister of _AM_SUBST_NOTMAKE. AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) # Check how to create a tarball. -*- Autoconf -*- # Copyright (C) 2004, 2005, 2012 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 2 # _AM_PROG_TAR(FORMAT) # -------------------- # Check how to create a tarball in format FORMAT. # FORMAT should be one of `v7', `ustar', or `pax'. # # Substitute a variable $(am__tar) that is a command # writing to stdout a FORMAT-tarball containing the directory # $tardir. # tardir=directory && $(am__tar) > result.tar # # Substitute a variable $(am__untar) that extract such # a tarball read from stdin. # $(am__untar) < result.tar AC_DEFUN([_AM_PROG_TAR], [# Always define AMTAR for backward compatibility. Yes, it's still used # in the wild :-( We should find a proper way to deprecate it ... AC_SUBST([AMTAR], ['$${TAR-tar}']) m4_if([$1], [v7], [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'], [m4_case([$1], [ustar],, [pax],, [m4_fatal([Unknown tar format])]) AC_MSG_CHECKING([how to create a $1 tar archive]) # Loop over all known methods to create a tar archive until one works. _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' _am_tools=${am_cv_prog_tar_$1-$_am_tools} # Do not fold the above two line into one, because Tru64 sh and # Solaris sh will not grok spaces in the rhs of `-'. for _am_tool in $_am_tools do case $_am_tool in gnutar) for _am_tar in tar gnutar gtar; do AM_RUN_LOG([$_am_tar --version]) && break done am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' am__untar="$_am_tar -xf -" ;; plaintar) # Must skip GNU tar: if it does not support --format= it doesn't create # ustar tarball either. (tar --version) >/dev/null 2>&1 && continue am__tar='tar chf - "$$tardir"' am__tar_='tar chf - "$tardir"' am__untar='tar xf -' ;; pax) am__tar='pax -L -x $1 -w "$$tardir"' am__tar_='pax -L -x $1 -w "$tardir"' am__untar='pax -r' ;; cpio) am__tar='find "$$tardir" -print | cpio -o -H $1 -L' am__tar_='find "$tardir" -print | cpio -o -H $1 -L' am__untar='cpio -i -H $1 -d' ;; none) am__tar=false am__tar_=false am__untar=false ;; esac # If the value was cached, stop now. We just wanted to have am__tar # and am__untar set. test -n "${am_cv_prog_tar_$1}" && break # tar/untar a dummy directory, and stop if the command works rm -rf conftest.dir mkdir conftest.dir echo GrepMe > conftest.dir/file AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) rm -rf conftest.dir if test -s conftest.tar; then AM_RUN_LOG([$am__untar /dev/null 2>&1 && break fi done rm -rf conftest.dir AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) AC_MSG_RESULT([$am_cv_prog_tar_$1])]) AC_SUBST([am__tar]) AC_SUBST([am__untar]) ]) # _AM_PROG_TAR styx-2.0.1/libxml/0000755000175000017500000000000012116751140011007 500000000000000styx-2.0.1/libxml/xml_base.c0000666000175000017500000007037707623661445012726 00000000000000/* ------------------------------------------------------------------------- */ /* */ /* [xml_base.c] XML Base Library */ /* - parsing, interpretation and transformation - */ /* */ /* Copyright (c) 2003 by D\olle, Manns. */ /* ------------------------------------------------------------------------- */ #include "standard.h" #include "symbols.h" #include "hmap.h" #include "hset.h" #include "ptm.h" #include "xml_dfn.h" #include "ptm_gen.h" #include "scn_base.h" #include "scn_pre.h" #include "gls.h" #include "gstream.h" #include "charlib.h" #include "literal.h" #include "pathes.h" #include "sink.h" #include "line_scn.h" #include "xml_int.h" #include "xml_lim.h" #include "xml_pim.h" #include "xmllit_lim.h" #include "dtd_int.h" #include "dtd_lim.h" #include "dtd_pim.h" /*!! The module [xml_base] provides an reentrant interface for the parsing, interpretation and transformation of XML documents. */ /*TODO: character set recognition - gstream.c: add update_cset function - xml_base.c: add functions void XML_update_string/file_cset and calls in XML_load_extfile/url */ /*I-------------------------- Types and macros ------------------------------ */ ExternalType( XmlApp_T ) /* Abstract XML application type */ { PLR_Tab xmlptab; /* XML Parse table */ PLR_Tab dtdptab; /* DTD Parse table */ Scn_T xmlscn; /* XML Scan table */ Scn_T dtdscn; /* DTD Scan table */ Scn_T litscn; /* XML literal Scan table */ XMLHDL_io_init io_init; /* XML I/O init function */ XMLHDL_io_cleanup io_quit; /* XML I/O quit function */ XMLHDL_io_create_handle io_create; /* XML I/O create function */ XMLHDL_io_drop_handle io_drop; /* XML I/O drop function */ XMLHDL_io_download io_download; /* XML I/O download function */ }; ExternalType( XmlCtx_T ) /* Abstract XML parser type */ { XmlApp_T xmlapp; /* XML application configuration */ /* XML compilation configuration */ c_bool verbose; /* print progress information */ c_bool diagnose; /* print diagnose information */ Any_T extctx; /* external context */ /* Parsing & semantic check of XML definition */ symbol cset; /* XML character set */ symbol auth; /* user authentification */ symbol rootfile; /* XML root document */ c_bool resolv; /* load external entities */ MAP(symbol,symbol) documents; /* document |--> character set */ MAP(symbol,PT_Term) trees; /* Source derivation trees */ MAP(symbol,symbol) macros; /* macro |--> replacement */ MAP(symbol,PT_Term) entities; /* macro |--> entity definition */ PT_Diag diag; /* Diagnose context */ int errorCnt; /* number of errors */ Scn_Stream stream; /* current XML stream */ Scn_Stream litstream; /* XML literal stream */ UrlHdl_T io_hdl; /* XML I/O handle */ c_bool dtdblock; /* DTD parser activated ? */ c_bool extid; /* first ExternalID ? */ }; /* Token IDs */ typedef enum _XmlTokID { XML_TOK_ENTITY = 1, XML_TOK_PENTITY = 2, XML_TOK_HEXCHAR = 3, XML_TOK_DECCHAR = 4 } XmlTokID; /* Macro Type */ typedef enum _XmlMacTyp { XML_MAC_NONE = 0, XML_MAC_CHAR = 1, XML_MAC_PMAC = 2, XML_MAC_IMAC = 3, XML_MAC_EMAC = 4 } XmlMacTyp; /* Literal/Token Context */ typedef enum _XmlLitCtx { XML_LITCTX_ENTITY = 0, XML_LITCTX_ATTRIBUTE = 1 } XmlLitCtx; /* ----------------------------- Auxiliary functions ------------------------ */ static Scn_Stream XML_create_stream ( c_string file, GStream_T gstream, Scn_T scn ) { Scn_Stream_Itr itr = Stream_Itr_new ( GS_stream_get_wcrc, GS_fun_destruct(gstream), GS_ucs4_to_utf8, GS_fun_seek(gstream), gstream, file ); Scn_Stream res = Stream_bgn(scn,itr); Stream_Itr_free(itr); return res; } static void XML_create_litstream(XmlCtx_T xmlctx) { GStream_T gstream = GS_stream_string_new("",1,CS_ID_MBYTE); xmlctx->litstream = XML_create_stream("",gstream,xmlctx->xmlapp->litscn); Stream_defEofId(xmlctx->litstream,-1); Stream_defErrId(xmlctx->litstream, 0); Stream_defTokId(xmlctx->litstream, "ERef", XML_TOK_ENTITY); Stream_defTokId(xmlctx->litstream, "PERef", XML_TOK_PENTITY); Stream_defTokId(xmlctx->litstream, "HCharRef", XML_TOK_HEXCHAR); Stream_defTokId(xmlctx->litstream, "DCharRef", XML_TOK_DECCHAR); } static void XML_drop_litstream(XmlCtx_T xmlctx) { Stream_close(xmlctx->litstream); Stream_free(xmlctx->litstream); xmlctx->litstream = (Scn_Stream)NULL; } static c_bool XML_reset_litstream(XmlCtx_T xmlctx, c_string s, unsigned int len) { GStream_T gstream = (GStream_T)Stream_cstream(xmlctx->litstream); c_bool res = GS_stream_string_set(gstream,s,len+1); Stream_reset(xmlctx->litstream); return res; } static int XML_insert_litstream(XmlCtx_T xmlctx, c_string s, unsigned int len) { GStream_T gstream = (GStream_T)Stream_cstream(xmlctx->litstream); return GS_stream_string_set(gstream,s,len+1); } /*I----------------------------- Init & Quit -------------------------------- */ static void XML_init_macros(XmlCtx_T xmlctx) /* set default macros */ { symbol pLtKey = stringToSymbol("<"), pGtKey = stringToSymbol(">"), pAmpKey = stringToSymbol("&"), pAposKey = stringToSymbol("'"), pQuotKey = stringToSymbol("""); MAP_dfndom(xmlctx->entities,pLtKey,(dtdEntity)NULL); MAP_dfndom(xmlctx->macros,pLtKey,stringToSymbol("<")); MAP_dfndom(xmlctx->entities,pGtKey,(dtdEntity)NULL); MAP_dfndom(xmlctx->macros,pGtKey,stringToSymbol(">")); MAP_dfndom(xmlctx->entities,pAmpKey,(dtdEntity)NULL); MAP_dfndom(xmlctx->macros,pAmpKey,stringToSymbol("&")); MAP_dfndom(xmlctx->entities,pAposKey,(dtdEntity)NULL); MAP_dfndom(xmlctx->macros,pAposKey,stringToSymbol("'")); MAP_dfndom(xmlctx->entities,pQuotKey,(dtdEntity)NULL); MAP_dfndom(xmlctx->macros,pQuotKey,stringToSymbol("\"")); } XmlApp_T XML_app_init ( XMLHDL_io_init io_init, XMLHDL_io_cleanup io_quit, XMLHDL_io_create_handle io_create, XMLHDL_io_drop_handle io_drop, XMLHDL_io_download io_download ) /* init XML application; optional I/O handler: 'io_init' = init download module 'io_quit' = cleanup download module 'io_create' = create download handle 'io_drop' = drop download handle 'io_download' = download URL to (string) stream */ { XmlApp_T xmlapp; initSymbols(); MAP_init(); xml_initSymbols(); dtd_initSymbols(); xmlapp = New(XmlApp_T); Scn_get_xml(&xmlapp->xmlscn); Scn_get_dtd(&xmlapp->dtdscn); Scn_get_xmllit(&xmlapp->litscn); xmlapp->xmlptab = PLR_get_xml(); xmlapp->dtdptab = PLR_get_dtd(); xmlapp->io_init = io_init; xmlapp->io_quit = io_quit; xmlapp->io_create = io_create; xmlapp->io_drop = io_drop; xmlapp->io_download = io_download; if( io_init != NULL ) { (*io_init)(); } return xmlapp; } void XML_app_quit(XmlApp_T xmlapp) /* quit XML application; release resources */ { if( xmlapp != (XmlApp_T)NULL ) { if( xmlapp->io_quit != NULL ) { (*xmlapp->io_quit)(); } if( xmlapp->xmlptab != (PLR_Tab)NULL ) { PLR_delTab(xmlapp->xmlptab); xmlapp->xmlptab = (PLR_Tab)NULL; } if( xmlapp->dtdptab != (PLR_Tab)NULL ) { PLR_delTab(xmlapp->dtdptab); xmlapp->dtdptab = (PLR_Tab)NULL; } if( xmlapp->litscn != (Scn_T)NULL ) { Scn_free(xmlapp->litscn); xmlapp->litscn = (Scn_T)NULL; } if( xmlapp->xmlscn != (Scn_T)NULL ) { Scn_free(xmlapp->xmlscn); xmlapp->xmlscn = (Scn_T)NULL; } if( xmlapp->dtdscn != (Scn_T)NULL ) { Scn_free(xmlapp->dtdscn); xmlapp->dtdscn = (Scn_T)NULL; } FreeMem(xmlapp); } xml_quitSymbols(); dtd_quitSymbols(); MAP_quit(); freeSymbols(); } static void XML_reset(XmlCtx_T xmlctx) { MAPIT itr; symbol dom; PT_Term rng; xmlctx->rootfile = (symbol)NULL; xmlctx->cset = (symbol)NULL; xmlctx->auth = (symbol)NULL; xmlctx->resolv = C_False; xmlctx->errorCnt = 0; xmlctx->dtdblock = C_False; xmlctx->extid = C_True; MAP_forItrAsg(dom,rng,itr,xmlctx->trees) { PT_delT(rng); } MAP_rmvall(xmlctx->trees); MAP_rmvall(xmlctx->documents); MAP_rmvall(xmlctx->entities); MAP_rmvall(xmlctx->macros); XML_init_macros(xmlctx); } XmlCtx_T XML_init ( XmlApp_T xmlapp, void (*prMsg)(c_string msg), c_bool verbose, c_bool diagnose ) /* init XML parsing; 'prMsg' --> print function or NULL 'verbose' --> (de)activate progress information 'diagnose' --> (de)activate diagnose information */ { XmlCtx_T xmlctx; BUG_NULL(xmlapp); xmlctx = New(XmlCtx_T); xmlctx->xmlapp = xmlapp; xmlctx->verbose = verbose; xmlctx->diagnose = diagnose; xmlctx->rootfile = (symbol)NULL; xmlctx->cset = (symbol)NULL; xmlctx->auth = (symbol)NULL; xmlctx->resolv = C_False; xmlctx->diag = PT_diag_init(prMsg!=NULL?prMsg:prMsg_stderr); xmlctx->trees = MAP_newPrimMap(); xmlctx->documents = MAP_newPrimMap(); xmlctx->macros = MAP_newPrimMap(); xmlctx->entities = MAP_newPrimMap(); xmlctx->errorCnt = 0; xmlctx->stream = (Scn_Stream)NULL; xmlctx->io_hdl = (UrlHdl_T)NULL; xmlctx->dtdblock = C_False; xmlctx->extid = C_True; if( xmlapp->io_create != NULL ) { xmlctx->io_hdl = (*xmlapp->io_create)(); } XML_create_litstream(xmlctx); return xmlctx; } void XML_quit(XmlCtx_T xmlctx) /* quit XML compilation; release resources */ { if(xmlctx != (XmlCtx_T)NULL ) { XML_reset(xmlctx); MAP_freeMap(xmlctx->macros); MAP_freeMap(xmlctx->entities); MAP_freeMap(xmlctx->documents); MAP_freeMap(xmlctx->trees); xmlctx->trees = (PT_Term)NULL; if( xmlctx->diag != (PT_Diag)NULL ) { PT_diag_quit(xmlctx->diag); xmlctx->diag = (PT_Diag)NULL; } if( xmlctx->xmlapp->io_drop != NULL && xmlctx->io_hdl != (UrlHdl_T)NULL ) { (*xmlctx->xmlapp->io_drop)(xmlctx->io_hdl); xmlctx->io_hdl = (UrlHdl_T)NULL; } XML_drop_litstream(xmlctx); FreeMem(xmlctx); } } /*I---------------------------- Set & Get ----------------------------------- */ void XML_set_verbose(XmlCtx_T xmlctx, c_bool verbose) /* (de)activate progress information */ { BUG_NULL(xmlctx); xmlctx->verbose = verbose; } void XML_set_diagnose(XmlCtx_T xmlctx, c_bool diagnose) /* (de)activate diagnose information */ { BUG_NULL(xmlctx); xmlctx->diagnose = diagnose; } void XML_set_context(XmlCtx_T xmlctx, Any_T extctx) /* set external context information */ { BUG_NULL(xmlctx); xmlctx->extctx = extctx; } Any_T XML_get_context(XmlCtx_T xmlctx) /* get external context information */ { BUG_NULL(xmlctx); return xmlctx->extctx; } void XML_get_trees(XmlCtx_T xmlctx, symbol* root, MAP(symbol,PT_Term)* trees) /* get document trees */ { BUG_NULL(xmlctx); if( root != (symbol*)NULL ) *root = xmlctx->rootfile; if( trees != (MAP(symbol,PT_Term)*)NULL ) *trees = xmlctx->trees; } /*I---------------------------- Parsing & Tree construction ----------------- */ static XmlMacTyp XML_replace_macro ( XmlCtx_T xmlctx, string macro, symbol* value ) /* replace reference macro with its value */ /* RC = macro type */ { if( macro[1] == '#' ) /* Character Reference */ { int c; char cref[2]; if( isdigit(macro[2]) ) /* decimal value */ { c = atoi(¯o[2]); } else /* hex value */ { macro[1] = '0'; sscanf(¯o[1],"%x",&c); macro[1] = '#'; } sprintf(cref,"%c",(char)c); *value = stringToSymbol(cref); return XML_MAC_CHAR; } else /* (P)Entity Reference or no Macro */ { symbol macsym = stringToSymbol(macro); if( MAP_defined(xmlctx->macros,macsym) ) { dtdEntity entity; entity = MAP_apply(dtdEntity,xmlctx->entities,macsym); *value = MAP_apply(symbol,xmlctx->macros,macsym); if( entity == (dtdEntity)NULL ) return XML_MAC_CHAR; else { dtdEntityVal entityval; if( dtdEntity_pent(entity,_,&entityval) || dtdEntity_gent(entity,_,&entityval) ) { if( dtdEntityVal_ient(entityval,_) ) return macro[0]=='&'?XML_MAC_IMAC:XML_MAC_PMAC; else return XML_MAC_EMAC; } else C_BUG; } } } return XML_MAC_NONE; /* no Macro */ } static int XML_premac ( Scn_Stream stream, string cTokNam, string cTokVal, symbol* cMacVal ) /* pre-process token */ { XmlCtx_T xmlctx = (XmlCtx_T)Stream_get_ctxval(stream,stream); if( ( cTokVal[0] == '%' && xmlctx->dtdblock ) || cTokVal[0] == '&' ) { if( cTokVal[strlen(cTokVal)-1] == ';' ) { XmlMacTyp mactyp = XML_replace_macro(xmlctx, cTokVal, cMacVal); switch( mactyp ) { case XML_MAC_CHAR: case XML_MAC_EMAC: return SCN_FLG_RescanNone; case XML_MAC_IMAC: case XML_MAC_PMAC: return SCN_FLG_RescanString; case XML_MAC_NONE: break; } } } if( !strcmp(cTokNam,"DTDStart") ) xmlctx->dtdblock = C_True; *cMacVal = stringToSymbol(cTokVal); return SCN_FLG_RescanNone; } static void XML_parse_lit ( XmlCtx_T xmlctx, GLS_Tok littok, c_string lit, XmlLitCtx litctx, Sink snk ) /* parse XML Literal */ { bug0 ( XML_reset_litstream(xmlctx,lit,strlen(lit)), "memory allocation failed" ); for( Stream_next(xmlctx->litstream); Stream_ctid(xmlctx->litstream) >= 0; Stream_next(xmlctx->litstream) ) { symbol cursym = Stream_csym(xmlctx->litstream), newsym = (symbol)NULL; switch( Stream_ctid(xmlctx->litstream) ) { XmlMacTyp mactyp; case XML_TOK_HEXCHAR: case XML_TOK_DECCHAR: mactyp = XML_replace_macro(xmlctx,symbolToString(cursym),&newsym); break; case XML_TOK_PENTITY: if( xmlctx->dtdblock ) { mactyp = XML_replace_macro(xmlctx,symbolToString(cursym),&newsym); if( mactyp == XML_MAC_PMAC ) { unsigned int len = strlen(symbolToString(newsym)); bug0 ( XML_insert_litstream(xmlctx,symbolToString(newsym),len) >= len, "memory allocation failed" ); newsym = (symbol)NULL; } } break; case XML_TOK_ENTITY: if( litctx == XML_LITCTX_ATTRIBUTE ) { mactyp = XML_replace_macro(xmlctx,symbolToString(cursym),&newsym); if( mactyp == XML_MAC_IMAC ) { unsigned int len = strlen(symbolToString(newsym)); bug0 ( XML_insert_litstream(xmlctx,symbolToString(newsym),len) >= len, "memory allocation failed" ); newsym = (symbol)NULL; } else if( mactyp == XML_MAC_EMAC ) { PT_diag_err ( littok, xmlctx->diag, "illegal reference '%s'", symbolToString(cursym) ); newsym = cursym; } } break; default: newsym = cursym; break; } if( newsym != (symbol)NULL ) Sink_printf(snk,"%s",symbolToString(newsym)); } } static symbol XML_getEntityName(XmlCtx_T xmlctx, dtdXName xname) { PT_Itr itr; symbol res = (symbol)NULL; PT_FORALL(itr,xname) { PT_Term t = PT_termIT(itr); if( PT_stateIT(itr) == PT_PRAE && (PT_isKey(t) || PT_isToken(t)) ) { res = PT_value(t); PT_BREAK(itr); } } return res; } static symbol XML_saveEntityTerm ( XmlCtx_T xmlctx, dtdEntity entity, dtdEntityVal* entityval ) { dtdXName xname; symbol name; string keystr = (string)NULL; symbol keysym = (symbol)NULL; if( dtdEntity_gent(entity,&xname,entityval) ) { assert0((name = XML_getEntityName(xmlctx,xname)),""); keystr = Str_printf("&%s;",symbolToString(name)); } else if( dtdEntity_pent(entity,&xname,entityval) ) { assert0((name = XML_getEntityName(xmlctx,xname)),""); keystr = Str_printf("%c%s;",'%',symbolToString(name)); } else C_BUG; if( keystr != (string)NULL ) { keysym = stringToSymbol(keystr); if( ! MAP_defined(xmlctx->entities,keysym) ) MAP_dfndom(xmlctx->entities,keysym,entity); FreeMem(keystr); } return keysym; } static void XML_saveEntityValue ( XmlCtx_T xmlctx, symbol key, dtdXLiteral xlit, XmlLitCtx litctx ) { Sink snk; GLS_Tok scntok; string newtok, curtok = (string)NULL; if( dtdXLiteral_lit(xlit,&scntok) ) { symbol scnval = GLS_Tok_symbol(scntok); curtok = StrCopy(symbolToString(scnval)+1); curtok[strlen(curtok)-1] = '\0'; } else if( dtdXLiteral_pref(xlit,&scntok) ) { curtok = StrCopy(GLS_Tok_string(scntok)); } else C_BUG; snk = Sink_open(); XML_parse_lit(xmlctx,scntok,curtok,XML_LITCTX_ENTITY,snk); newtok = Sink_close(snk); MAP_dfndom(xmlctx->macros,key,stringToSymbol(newtok)); FreeMem(newtok); FreeMem(curtok); } static void XML_saveAttrValue ( XmlCtx_T xmlctx, GLS_Tok scntok, XmlLitCtx litctx ) { Sink snk; symbol scnval = GLS_Tok_symbol(scntok); string newtok, curtok; curtok = StrCopy(symbolToString(scnval)); snk = Sink_open(); XML_parse_lit(xmlctx,scntok,curtok,XML_LITCTX_ATTRIBUTE,snk); newtok = Sink_close(snk); PT_updVal(scntok,stringToSymbol(newtok)); FreeMem(newtok); FreeMem(curtok); } /*forwards*/ static int XML_load_extfile ( XmlCtx_T xmlctx, c_string xmldoc, c_string cset, c_bool dtd ); static int XML_load_exturl ( XmlCtx_T xmlctx, c_string xmldoc, c_string cset, c_string auth, c_bool dtd ); static int XML_load_reference(XmlCtx_T xmlctx, dtdExtID extid) { dtdXLiteral xlit; GLS_Tok lit; if( ( dtdExtID_sys(extid,&xlit) || dtdExtID_pub(extid,_,&xlit) ) && dtdXLiteral_lit(xlit,&lit) ) { string url = StrCopy(GLS_Tok_string(lit)+1), base = FilePrefix(symbolToString(PT_file(extid))); int len = strlen(url), i; url[len-1] = '\0'; if( xmlctx->xmlapp->io_download == NULL ) { if( !AbsolutPath(url) && *base != '<' ) { Sink snk = Sink_open(); Sink_printf(snk,"%s/%s",base,url); FreeMem(url); url = Sink_close(snk); } XML_load_extfile(xmlctx,url,symbolToString(xmlctx->cset),C_True); } else { MAP(long,symbol) urlparts = MAP_newPrimMap(); Sink snk = Sink_open(); for( i=0; i < len; ++i ) { if( isspace(url[i]) ) { if( i < len - 1 && !isspace(url[i+1]) ) { Sink_printf(snk,"%20"); } } else { if( isascii(url[i]) ) Sink_printf(snk,"%c",url[i]); else Sink_printf(snk,"%c%02x",'%',(int)url[i]); } } FreeMem(url); url = Sink_close(snk); URI_RelToAbs(url,base,"",urlparts); FreeMem(url); url = URI_consParts(urlparts,C_False); MAP_freeMap(urlparts); XML_load_exturl ( xmlctx,url,symbolToString(xmlctx->cset), symbolToString(xmlctx->auth),C_True ); } FreeMem(url); FreeMem(base); } return xmlctx->errorCnt; } static PT_Term XML_convNtm(PT_Term tree, Any_T ctx) { XmlCtx_T xmlctx = (XmlCtx_T)ctx; dtdEntity entity; dtdEntityVal entityval; dtdExtID extid; dtdNData ndata; xmlAttr attribute; GLS_Tok lit; symbol key; if( dtd_Embed(tree,_) ) xmlctx->dtdblock = C_False; else if( dtd_Entity(tree,&entity) && (key = XML_saveEntityTerm(xmlctx,entity,&entityval)) != (symbol)NULL ) { if( ! MAP_defined(xmlctx->macros,key) ) { dtdXLiteral xlit; if( dtdEntityVal_ient(entityval,&xlit) ) { XML_saveEntityValue(xmlctx,key,xlit,XML_LITCTX_ENTITY); } else if( dtdEntityVal_eent(entityval,&extid,&ndata) ) { if( xmlctx->resolv && dtdNData_nul(ndata) ) XML_load_reference(xmlctx,extid); if( !MAP_defined(xmlctx->macros,key) ) MAP_dfndom(xmlctx->macros,key,key); xmlctx->dtdblock = C_True; } } } else if( xml_Attr(tree,&attribute) && xmlAttr_dfn(attribute,_,_,_,_,&lit) ) { XML_saveAttrValue(xmlctx,lit,XML_LITCTX_ATTRIBUTE); } else if( xmlctx->extid && dtd_ExtID(tree,&extid) ) { if( xmlctx->resolv ) XML_load_reference(xmlctx,extid); xmlctx->extid = C_False; xmlctx->dtdblock = C_True; } return tree; } static int XML_load_document ( XmlCtx_T xmlctx, GStream_T gstream, symbol file, c_bool dtd ) { void (*prMsg)(c_string msg) = PT_diag_msgFun(xmlctx->diag); if (xmlctx->verbose) { (*prMsg)("parsing document '"); (*prMsg)(symbolToString(file)); (*prMsg)("' ...\n"); } if( !MAP_defined(xmlctx->documents,file) ) { Scn_Stream_Itr itr = Stream_Itr_new ( GS_stream_get_wcrc, GS_fun_destruct(gstream), GS_ucs4_to_utf8, GS_fun_seek(gstream), gstream, symbolToString(file) ); PT_Cfg pcfg; PT_Term tree; c_bool extid = xmlctx->extid; xmlctx->extid = C_True; MAP_dfndom(xmlctx->documents,file,xmlctx->cset); if( !dtd ) xmlctx->stream = Stream_bgn(xmlctx->xmlapp->xmlscn,itr); else xmlctx->stream = Stream_bgn(xmlctx->xmlapp->dtdscn,itr); Stream_Itr_free(itr); Stream_premac_set(xmlctx->stream, XML_premac); Stream_add_ctxval(xmlctx->stream, xmlctx->stream, xmlctx); if( !dtd ) { pcfg = PT_init(xmlctx->xmlapp->xmlptab,xmlctx->stream); PT_setEParser(pcfg,PLR_getETab,PLR_delTab,NULL); } else { pcfg = PT_init(xmlctx->xmlapp->dtdptab,xmlctx->stream); } PT_setNtmConvFunEx(pcfg,XML_convNtm, xmlctx); tree = PT_PARSE(pcfg,""); MAP_dfndom(xmlctx->trees,file,tree); PT_diag_setErrorCnt ( xmlctx->diag,PT_diag_errorCnt(xmlctx->diag)+PT_synErrorCnt(pcfg) ); xmlctx->errorCnt += PT_diag_errorCnt(xmlctx->diag); PT_quit(pcfg); Stream_close(xmlctx->stream); Stream_free(xmlctx->stream); xmlctx->stream = (Scn_Stream)NULL; xmlctx->extid = extid; } else { (*GS_fun_destruct(gstream))(gstream); } if (xmlctx->diagnose || xmlctx->verbose) { c_string msg = Str_printf("Totally %d errors.\n",xmlctx->errorCnt); (*prMsg)(msg); FreeMem(msg); } return xmlctx->errorCnt; } static int XML_load_extfile ( XmlCtx_T xmlctx, c_string xmldoc, c_string cset, c_bool dtd ) { xmlctx->cset = stringToSymbol(STR_EMPTY(cset)?CS_ID_MBYTE:cset); if( STR_EMPTY(xmldoc) || IsPath(xmldoc) ) { FILE* fp = STR_EMPTY(xmldoc) ? stdin : TryOpnFile(xmldoc,"rb"); if( fp != (FILE*)NULL ) { GStream_T gstream = GS_stream_file_new(fp,cset,!STR_EMPTY(xmldoc)); if( gstream != (GStream_T)NULL ) { return XML_load_document ( xmlctx,gstream, stringToSymbol(STR_EMPTY(xmldoc)?"":xmldoc),dtd ); } else { fclose(fp); PT_diag_err((PT_Term)NULL,xmlctx->diag,"Stream creation failed"); } } else { PT_diag_err ( (PT_Term)NULL,xmlctx->diag,"Document %s couldn't be opened",xmldoc ); } } else { PT_diag_err ( (PT_Term)NULL,xmlctx->diag,"Document %s not found",xmldoc ); } return xmlctx->errorCnt += PT_diag_errorCnt(xmlctx->diag); } static int XML_load_exturl ( XmlCtx_T xmlctx, c_string xmldoc, c_string cset, c_string auth, c_bool dtd ) { xmlctx->cset = stringToSymbol(STR_EMPTY(cset)?CS_ID_MBYTE:cset); xmlctx->auth = stringToSymbol(STR_EMPTY(auth)?"":auth); if( xmlctx->xmlapp->io_download == NULL ) { PT_diag_err((PT_Term)NULL,xmlctx->diag,"missing download handler"); } else { GStream_T gstream = GS_stream_string_new("",1,cset); if( gstream != (GStream_T)NULL ) { if( (*xmlctx->xmlapp->io_download) (xmlctx->io_hdl,xmldoc,auth,gstream,PT_diag_msgFun(xmlctx->diag)) ) { return XML_load_document(xmlctx,gstream,stringToSymbol(xmldoc),dtd); } else { PT_diag_err((PT_Term)NULL,xmlctx->diag,"download failed"); (*GS_fun_destruct(gstream))(gstream); } } else { PT_diag_err((PT_Term)NULL,xmlctx->diag,"Stream creation failed"); } } return xmlctx->errorCnt += PT_diag_errorCnt(xmlctx->diag); } /* ---------------------------- Interface functions ------------------------- */ int XML_load_file ( XmlCtx_T xmlctx, c_string xmldoc, c_string cset, c_bool dtd, c_bool all ) /* parses XML/DTD definition in file 'xmldoc' and constructs the corresponding tree; 'cset' = character set name ( UCS4, UTF-8, MS:CodePage / GNU:iconv-based ) 'dtd' = True --> 'xmldoc' contains DTD definitions 'all' = True --> loads all referenced documents RC > 0: number of (syntax and semantic) errors RC = -1: tree construction failed RC = 0: successful load */ { BUG_NULL(xmlctx); BUG_NULL(xmldoc); XML_reset(xmlctx); xmlctx->rootfile = stringToSymbol(xmldoc); xmlctx->resolv = all; return XML_load_extfile(xmlctx,xmldoc,cset,dtd); } int XML_load_string ( XmlCtx_T xmlctx, c_string xmldoc, unsigned int len, c_string cset, c_bool dtd, c_bool all ) /* parses XML definition in string 'xmldoc' and constructs the corresponding tree; 'len' = string size in bytes, inclusive terminating bytes 'cset' = character set name ( UCS4, UTF-8, MS:CodePage / GNU:iconv-based ) 'dtd' = True --> 'xmldoc' contains DTD definitions 'all' = True --> loads all referenced documents RC > 0: number of syntax and semantic errors RC = -1: tree construction failed RC = 0: successful load */ { GStream_T gstream; BUG_NULL(xmlctx); BUG_NULL(xmldoc); XML_reset(xmlctx); xmlctx->rootfile = stringToSymbol(""); xmlctx->cset = stringToSymbol(STR_EMPTY(cset)?CS_ID_MBYTE:cset); xmlctx->resolv = all; gstream = GS_stream_string_new(xmldoc,len,cset); if( gstream != (GStream_T)NULL ) { return XML_load_document(xmlctx,gstream,xmlctx->rootfile,dtd); } else { PT_diag_err((PT_Term)NULL,xmlctx->diag,"Stream creation failed"); } return xmlctx->errorCnt = PT_diag_errorCnt(xmlctx->diag); } int XML_load_url ( XmlCtx_T xmlctx, c_string xmldoc, c_string cset, c_string auth, c_bool dtd, c_bool all ) /* parses XML definition identified by URL 'xmldoc' and constructs the corresponding tree; 'cset' = character set name ( UCS4, UTF-8, MS:CodePage / GNU:iconv-based ) 'auth' = optional user authentification ( format: user:passwd ) 'dtd' = True --> 'xmldoc' contains DTD definitions 'all' = True --> loads all referenced documents RC > 0: number of syntax and semantic errors RC = -1: tree construction failed RC = 0: successful load assertion: valid I/O handler */ { BUG_NULL(xmlctx); BUG_NULL(xmldoc); XML_reset(xmlctx); xmlctx->rootfile = stringToSymbol(xmldoc); xmlctx->resolv = all; return XML_load_exturl(xmlctx,xmldoc,cset,xmlctx->auth,dtd); } styx-2.0.1/libxml/xml_dfn.h0000666000175000017500000000232207634624756012557 00000000000000/* ------------------------------------------------------------------------- */ /* */ /* [xml_dfn.h] XML Base Library */ /* - global definitions - */ /* */ /* Copyright (c) 2003 by D\olle, Manns. */ /* ------------------------------------------------------------------------- */ #ifndef XML_DFN_INCL #define XML_DFN_INCL #include "standard.h" #include "gstream.h" /*I-------------------------- Types and macros ------------------------------ */ AbstractType(UrlHdl_T); /* Abstract URL handle type */ /*!

External XML I/O handler
*/ typedef void (*XMLHDL_io_init)(); typedef void (*XMLHDL_io_cleanup)(); typedef UrlHdl_T (*XMLHDL_io_create_handle)(); typedef void (*XMLHDL_io_drop_handle)(UrlHdl_T hdl); typedef c_bool (*XMLHDL_io_download) ( UrlHdl_T hdl, c_string url, c_string auth, GStream_T stream, void (*prMsg)(c_string msg) ); #endif styx-2.0.1/libxml/Makefile.am0000664000175000017500000000101607634354234012777 00000000000000## Process this file with automake to generate libxml/Makefile.in INCLUDES = -I$(top_srcdir)/modstd -I$(top_srcdir)/libutil -I$(top_srcdir)/libbase -I$(top_srcdir)/genxml -I$(top_srcdir)/pgmxml -I$(top_srcdir)/modext -I$(top_srcdir)/inc -I$(top_srcdir)/incxml vpath %.h @top_srcdir@/modstd @top_srcdir@/libutil @top_srcdir@/libbase @top_srcdir@/genxml @top_srcdir@/pgmxml @top_srcdir@/modext @top_srcdir@/inc @top_srcdir@/incxml noinst_LTLIBRARIES = libdxml.la libdxml_la_SOURCES = xml_base.c include_HEADERS = xml_dfn.h styx-2.0.1/libxml/Makefile.in0000644000175000017500000004225112116751125013003 00000000000000# Makefile.in generated by automake 1.11.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software # Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = libxml DIST_COMMON = $(include_HEADERS) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.in am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = LTLIBRARIES = $(noinst_LTLIBRARIES) libdxml_la_LIBADD = am_libdxml_la_OBJECTS = xml_base.lo libdxml_la_OBJECTS = $(am_libdxml_la_OBJECTS) DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) CCLD = $(CC) LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ SOURCES = $(libdxml_la_SOURCES) DIST_SOURCES = $(libdxml_la_SOURCES) am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(includedir)" HEADERS = $(include_HEADERS) ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sampledir = @sampledir@ sbindir = @sbindir@ sgmldir = @sgmldir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ INCLUDES = -I$(top_srcdir)/modstd -I$(top_srcdir)/libutil -I$(top_srcdir)/libbase -I$(top_srcdir)/genxml -I$(top_srcdir)/pgmxml -I$(top_srcdir)/modext -I$(top_srcdir)/inc -I$(top_srcdir)/incxml noinst_LTLIBRARIES = libdxml.la libdxml_la_SOURCES = xml_base.c include_HEADERS = xml_dfn.h all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign libxml/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign libxml/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): clean-noinstLTLIBRARIES: -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ test "$$dir" != "$$p" || dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ done libdxml.la: $(libdxml_la_OBJECTS) $(libdxml_la_DEPENDENCIES) $(EXTRA_libdxml_la_DEPENDENCIES) $(LINK) $(libdxml_la_OBJECTS) $(libdxml_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xml_base.Plo@am__quote@ .c.o: @am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c $< .c.obj: @am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-includeHEADERS: $(include_HEADERS) @$(NORMAL_INSTALL) @list='$(include_HEADERS)'; test -n "$(includedir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(includedir)'"; \ $(MKDIR_P) "$(DESTDIR)$(includedir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(includedir)'"; \ $(INSTALL_HEADER) $$files "$(DESTDIR)$(includedir)" || exit $$?; \ done uninstall-includeHEADERS: @$(NORMAL_UNINSTALL) @list='$(include_HEADERS)'; test -n "$(includedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(includedir)'; $(am__uninstall_files_from_dir) ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) installdirs: for dir in "$(DESTDIR)$(includedir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool clean-noinstLTLIBRARIES \ mostlyclean-am distclean: distclean-am -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-includeHEADERS install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-includeHEADERS .MAKE: install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-libtool clean-noinstLTLIBRARIES ctags distclean \ distclean-compile distclean-generic distclean-libtool \ distclean-tags distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-includeHEADERS install-info \ install-info-am install-man install-pdf install-pdf-am \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags uninstall uninstall-am uninstall-includeHEADERS vpath %.h @top_srcdir@/modstd @top_srcdir@/libutil @top_srcdir@/libbase @top_srcdir@/genxml @top_srcdir@/pgmxml @top_srcdir@/modext @top_srcdir@/inc @top_srcdir@/incxml # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: styx-2.0.1/config.sub0000664000175000017500000007170407573627660011457 00000000000000#! /bin/sh # Configuration validation subroutine script. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, # 2000, 2001, 2002 Free Software Foundation, Inc. timestamp='2002-11-30' # This file is (in principle) common to ALL GNU software. # The presence of a machine in this file suggests that SOME GNU software # can handle that machine. It does not imply ALL GNU software can. # # This file is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, # Boston, MA 02111-1307, USA. # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Please send patches to . Submit a context # diff and a properly formatted ChangeLog entry. # # Configuration subroutine to validate and canonicalize a configuration type. # Supply the specified configuration type as an argument. # If it is invalid, we print an error message on stderr and exit with code 1. # Otherwise, we print the canonical config type on stdout and succeed. # This file is supposed to be the same for all GNU packages # and recognize all the CPU types, system types and aliases # that are meaningful with *any* GNU software. # Each package is responsible for reporting which valid configurations # it does not support. The user should be able to distinguish # a failure to support a valid configuration from a meaningless # configuration. # The goal of this file is to map all the various variations of a given # machine specification into a single specification in the form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM # or in some cases, the newer four-part form: # CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM # It is wrong to echo any other type of specification. me=`echo "$0" | sed -e 's,.*/,,'` usage="\ Usage: $0 [OPTION] CPU-MFR-OPSYS $0 [OPTION] ALIAS Canonicalize a configuration name. Operation modes: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit Report bugs and patches to ." version="\ GNU config.sub ($timestamp) Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." help=" Try \`$me --help' for more information." # Parse command line while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) echo "$timestamp" ; exit 0 ;; --version | -v ) echo "$version" ; exit 0 ;; --help | --h* | -h ) echo "$usage"; exit 0 ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. break ;; -* ) echo "$me: invalid option $1$help" exit 1 ;; *local*) # First pass through any local machine types. echo $1 exit 0;; * ) break ;; esac done case $# in 0) echo "$me: missing argument$help" >&2 exit 1;; 1) ;; *) echo "$me: too many arguments$help" >&2 exit 1;; esac # Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). # Here we must recognize all the valid KERNEL-OS combinations. maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` case $maybe_os in nto-qnx* | linux-gnu* | freebsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*) os=-$maybe_os basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` ;; *) basic_machine=`echo $1 | sed 's/-[^-]*$//'` if [ $basic_machine != $1 ] then os=`echo $1 | sed 's/.*-/-/'` else os=; fi ;; esac ### Let's recognize common machines as not being operating systems so ### that things like config.sub decstation-3100 work. We also ### recognize some manufacturers as not being operating systems, so we ### can provide default operating systems below. case $os in -sun*os*) # Prevent following clause from handling this invalid input. ;; -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ -apple | -axis) os= basic_machine=$1 ;; -sim | -cisco | -oki | -wec | -winbond) os= basic_machine=$1 ;; -scout) ;; -wrs) os=-vxworks basic_machine=$1 ;; -chorusos*) os=-chorusos basic_machine=$1 ;; -chorusrdb) os=-chorusrdb basic_machine=$1 ;; -hiux*) os=-hiuxwe2 ;; -sco5) os=-sco3.2v5 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco4) os=-sco3.2v4 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco3.2.[4-9]*) os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco3.2v[4-9]*) # Don't forget version if it is 3.2v4 or newer. basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco*) os=-sco3.2v2 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -udk*) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -isc) os=-isc2.2 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -clix*) basic_machine=clipper-intergraph ;; -isc*) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -lynx*) os=-lynxos ;; -ptx*) basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` ;; -windowsnt*) os=`echo $os | sed -e 's/windowsnt/winnt/'` ;; -psos*) os=-psos ;; -mint | -mint[0-9]*) basic_machine=m68k-atari os=-mint ;; esac # Decode aliases for certain CPU-COMPANY combinations. case $basic_machine in # Recognize the basic CPU types without company name. # Some are omitted here because they have special meanings below. 1750a | 580 \ | a29k \ | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \ | clipper \ | d10v | d30v | dlx | dsp16xx \ | fr30 | frv \ | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ | i370 | i860 | i960 | ia64 \ | ip2k \ | m32r | m68000 | m68k | m88k | mcore \ | mips | mipsbe | mipseb | mipsel | mipsle \ | mips16 \ | mips64 | mips64el \ | mips64vr | mips64vrel \ | mips64orion | mips64orionel \ | mips64vr4100 | mips64vr4100el \ | mips64vr4300 | mips64vr4300el \ | mips64vr5000 | mips64vr5000el \ | mipsisa32 | mipsisa32el \ | mipsisa64 | mipsisa64el \ | mipsisa64sb1 | mipsisa64sb1el \ | mipsisa64sr71k | mipsisa64sr71kel \ | mipstx39 | mipstx39el \ | mn10200 | mn10300 \ | ns16k | ns32k \ | openrisc | or32 \ | pdp10 | pdp11 | pj | pjl \ | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ | pyramid \ | sh | sh[1234] | sh3e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \ | sh64 | sh64le \ | sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv9 | sparcv9b \ | strongarm \ | tahoe | thumb | tic80 | tron \ | v850 | v850e \ | we32k \ | x86 | xscale | xstormy16 | xtensa \ | z8k) basic_machine=$basic_machine-unknown ;; m6811 | m68hc11 | m6812 | m68hc12) # Motorola 68HC11/12. basic_machine=$basic_machine-unknown os=-none ;; m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) ;; # We use `pc' rather than `unknown' # because (1) that's what they normally are, and # (2) the word "unknown" tends to confuse beginning users. i*86 | x86_64) basic_machine=$basic_machine-pc ;; # Object if more than one company name word. *-*-*) echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 exit 1 ;; # Recognize the basic CPU types with company name. 580-* \ | a29k-* \ | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ | avr-* \ | bs2000-* \ | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* \ | clipper-* | cydra-* \ | d10v-* | d30v-* | dlx-* \ | elxsi-* \ | f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \ | h8300-* | h8500-* \ | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ | i*86-* | i860-* | i960-* | ia64-* \ | ip2k-* \ | m32r-* \ | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ | m88110-* | m88k-* | mcore-* \ | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ | mips16-* \ | mips64-* | mips64el-* \ | mips64vr-* | mips64vrel-* \ | mips64orion-* | mips64orionel-* \ | mips64vr4100-* | mips64vr4100el-* \ | mips64vr4300-* | mips64vr4300el-* \ | mips64vr5000-* | mips64vr5000el-* \ | mipsisa32-* | mipsisa32el-* \ | mipsisa64-* | mipsisa64el-* \ | mipsisa64sb1-* | mipsisa64sb1el-* \ | mipsisa64sr71k-* | mipsisa64sr71kel-* \ | mipstx39 | mipstx39el \ | none-* | np1-* | ns16k-* | ns32k-* \ | orion-* \ | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ | pyramid-* \ | romp-* | rs6000-* \ | sh-* | sh[1234]-* | sh3e-* | sh[34]eb-* | shbe-* \ | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ | sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \ | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \ | tahoe-* | thumb-* | tic30-* | tic4x-* | tic54x-* | tic80-* | tron-* \ | v850-* | v850e-* | vax-* \ | we32k-* \ | x86-* | x86_64-* | xps100-* | xscale-* | xstormy16-* \ | xtensa-* \ | ymp-* \ | z8k-*) ;; # Recognize the various machine names and aliases which stand # for a CPU type and a company and sometimes even an OS. 386bsd) basic_machine=i386-unknown os=-bsd ;; 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) basic_machine=m68000-att ;; 3b*) basic_machine=we32k-att ;; a29khif) basic_machine=a29k-amd os=-udi ;; adobe68k) basic_machine=m68010-adobe os=-scout ;; alliant | fx80) basic_machine=fx80-alliant ;; altos | altos3068) basic_machine=m68k-altos ;; am29k) basic_machine=a29k-none os=-bsd ;; amdahl) basic_machine=580-amdahl os=-sysv ;; amiga | amiga-*) basic_machine=m68k-unknown ;; amigaos | amigados) basic_machine=m68k-unknown os=-amigaos ;; amigaunix | amix) basic_machine=m68k-unknown os=-sysv4 ;; apollo68) basic_machine=m68k-apollo os=-sysv ;; apollo68bsd) basic_machine=m68k-apollo os=-bsd ;; aux) basic_machine=m68k-apple os=-aux ;; balance) basic_machine=ns32k-sequent os=-dynix ;; c90) basic_machine=c90-cray os=-unicos ;; convex-c1) basic_machine=c1-convex os=-bsd ;; convex-c2) basic_machine=c2-convex os=-bsd ;; convex-c32) basic_machine=c32-convex os=-bsd ;; convex-c34) basic_machine=c34-convex os=-bsd ;; convex-c38) basic_machine=c38-convex os=-bsd ;; cray | j90) basic_machine=j90-cray os=-unicos ;; crds | unos) basic_machine=m68k-crds ;; cris | cris-* | etrax*) basic_machine=cris-axis ;; da30 | da30-*) basic_machine=m68k-da30 ;; decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) basic_machine=mips-dec ;; decsystem10* | dec10*) basic_machine=pdp10-dec os=-tops10 ;; decsystem20* | dec20*) basic_machine=pdp10-dec os=-tops20 ;; delta | 3300 | motorola-3300 | motorola-delta \ | 3300-motorola | delta-motorola) basic_machine=m68k-motorola ;; delta88) basic_machine=m88k-motorola os=-sysv3 ;; dpx20 | dpx20-*) basic_machine=rs6000-bull os=-bosx ;; dpx2* | dpx2*-bull) basic_machine=m68k-bull os=-sysv3 ;; ebmon29k) basic_machine=a29k-amd os=-ebmon ;; elxsi) basic_machine=elxsi-elxsi os=-bsd ;; encore | umax | mmax) basic_machine=ns32k-encore ;; es1800 | OSE68k | ose68k | ose | OSE) basic_machine=m68k-ericsson os=-ose ;; fx2800) basic_machine=i860-alliant ;; genix) basic_machine=ns32k-ns ;; gmicro) basic_machine=tron-gmicro os=-sysv ;; go32) basic_machine=i386-pc os=-go32 ;; h3050r* | hiux*) basic_machine=hppa1.1-hitachi os=-hiuxwe2 ;; h8300hms) basic_machine=h8300-hitachi os=-hms ;; h8300xray) basic_machine=h8300-hitachi os=-xray ;; h8500hms) basic_machine=h8500-hitachi os=-hms ;; harris) basic_machine=m88k-harris os=-sysv3 ;; hp300-*) basic_machine=m68k-hp ;; hp300bsd) basic_machine=m68k-hp os=-bsd ;; hp300hpux) basic_machine=m68k-hp os=-hpux ;; hp3k9[0-9][0-9] | hp9[0-9][0-9]) basic_machine=hppa1.0-hp ;; hp9k2[0-9][0-9] | hp9k31[0-9]) basic_machine=m68000-hp ;; hp9k3[2-9][0-9]) basic_machine=m68k-hp ;; hp9k6[0-9][0-9] | hp6[0-9][0-9]) basic_machine=hppa1.0-hp ;; hp9k7[0-79][0-9] | hp7[0-79][0-9]) basic_machine=hppa1.1-hp ;; hp9k78[0-9] | hp78[0-9]) # FIXME: really hppa2.0-hp basic_machine=hppa1.1-hp ;; hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) # FIXME: really hppa2.0-hp basic_machine=hppa1.1-hp ;; hp9k8[0-9][13679] | hp8[0-9][13679]) basic_machine=hppa1.1-hp ;; hp9k8[0-9][0-9] | hp8[0-9][0-9]) basic_machine=hppa1.0-hp ;; hppa-next) os=-nextstep3 ;; hppaosf) basic_machine=hppa1.1-hp os=-osf ;; hppro) basic_machine=hppa1.1-hp os=-proelf ;; i370-ibm* | ibm*) basic_machine=i370-ibm ;; # I'm not sure what "Sysv32" means. Should this be sysv3.2? i*86v32) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv32 ;; i*86v4*) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv4 ;; i*86v) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv ;; i*86sol2) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-solaris2 ;; i386mach) basic_machine=i386-mach os=-mach ;; i386-vsta | vsta) basic_machine=i386-unknown os=-vsta ;; iris | iris4d) basic_machine=mips-sgi case $os in -irix*) ;; *) os=-irix4 ;; esac ;; isi68 | isi) basic_machine=m68k-isi os=-sysv ;; m88k-omron*) basic_machine=m88k-omron ;; magnum | m3230) basic_machine=mips-mips os=-sysv ;; merlin) basic_machine=ns32k-utek os=-sysv ;; mingw32) basic_machine=i386-pc os=-mingw32 ;; miniframe) basic_machine=m68000-convergent ;; *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) basic_machine=m68k-atari os=-mint ;; mips3*-*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` ;; mips3*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown ;; mmix*) basic_machine=mmix-knuth os=-mmixware ;; monitor) basic_machine=m68k-rom68k os=-coff ;; morphos) basic_machine=powerpc-unknown os=-morphos ;; msdos) basic_machine=i386-pc os=-msdos ;; mvs) basic_machine=i370-ibm os=-mvs ;; ncr3000) basic_machine=i486-ncr os=-sysv4 ;; netbsd386) basic_machine=i386-unknown os=-netbsd ;; netwinder) basic_machine=armv4l-rebel os=-linux ;; news | news700 | news800 | news900) basic_machine=m68k-sony os=-newsos ;; news1000) basic_machine=m68030-sony os=-newsos ;; news-3600 | risc-news) basic_machine=mips-sony os=-newsos ;; necv70) basic_machine=v70-nec os=-sysv ;; next | m*-next ) basic_machine=m68k-next case $os in -nextstep* ) ;; -ns2*) os=-nextstep2 ;; *) os=-nextstep3 ;; esac ;; nh3000) basic_machine=m68k-harris os=-cxux ;; nh[45]000) basic_machine=m88k-harris os=-cxux ;; nindy960) basic_machine=i960-intel os=-nindy ;; mon960) basic_machine=i960-intel os=-mon960 ;; nonstopux) basic_machine=mips-compaq os=-nonstopux ;; np1) basic_machine=np1-gould ;; nsr-tandem) basic_machine=nsr-tandem ;; op50n-* | op60c-*) basic_machine=hppa1.1-oki os=-proelf ;; or32 | or32-*) basic_machine=or32-unknown os=-coff ;; OSE68000 | ose68000) basic_machine=m68000-ericsson os=-ose ;; os68k) basic_machine=m68k-none os=-os68k ;; pa-hitachi) basic_machine=hppa1.1-hitachi os=-hiuxwe2 ;; paragon) basic_machine=i860-intel os=-osf ;; pbd) basic_machine=sparc-tti ;; pbb) basic_machine=m68k-tti ;; pc532 | pc532-*) basic_machine=ns32k-pc532 ;; pentium | p5 | k5 | k6 | nexgen | viac3) basic_machine=i586-pc ;; pentiumpro | p6 | 6x86 | athlon | athlon_*) basic_machine=i686-pc ;; pentiumii | pentium2) basic_machine=i686-pc ;; pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentiumpro-* | p6-* | 6x86-* | athlon-*) basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentiumii-* | pentium2-*) basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pn) basic_machine=pn-gould ;; power) basic_machine=power-ibm ;; ppc) basic_machine=powerpc-unknown ;; ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppcle | powerpclittle | ppc-le | powerpc-little) basic_machine=powerpcle-unknown ;; ppcle-* | powerpclittle-*) basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppc64) basic_machine=powerpc64-unknown ;; ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppc64le | powerpc64little | ppc64-le | powerpc64-little) basic_machine=powerpc64le-unknown ;; ppc64le-* | powerpc64little-*) basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ps2) basic_machine=i386-ibm ;; pw32) basic_machine=i586-unknown os=-pw32 ;; rom68k) basic_machine=m68k-rom68k os=-coff ;; rm[46]00) basic_machine=mips-siemens ;; rtpc | rtpc-*) basic_machine=romp-ibm ;; s390 | s390-*) basic_machine=s390-ibm ;; s390x | s390x-*) basic_machine=s390x-ibm ;; sa29200) basic_machine=a29k-amd os=-udi ;; sb1) basic_machine=mipsisa64sb1-unknown ;; sb1el) basic_machine=mipsisa64sb1el-unknown ;; sequent) basic_machine=i386-sequent ;; sh) basic_machine=sh-hitachi os=-hms ;; sparclite-wrs | simso-wrs) basic_machine=sparclite-wrs os=-vxworks ;; sps7) basic_machine=m68k-bull os=-sysv2 ;; spur) basic_machine=spur-unknown ;; st2000) basic_machine=m68k-tandem ;; stratus) basic_machine=i860-stratus os=-sysv4 ;; sun2) basic_machine=m68000-sun ;; sun2os3) basic_machine=m68000-sun os=-sunos3 ;; sun2os4) basic_machine=m68000-sun os=-sunos4 ;; sun3os3) basic_machine=m68k-sun os=-sunos3 ;; sun3os4) basic_machine=m68k-sun os=-sunos4 ;; sun4os3) basic_machine=sparc-sun os=-sunos3 ;; sun4os4) basic_machine=sparc-sun os=-sunos4 ;; sun4sol2) basic_machine=sparc-sun os=-solaris2 ;; sun3 | sun3-*) basic_machine=m68k-sun ;; sun4) basic_machine=sparc-sun ;; sun386 | sun386i | roadrunner) basic_machine=i386-sun ;; sv1) basic_machine=sv1-cray os=-unicos ;; symmetry) basic_machine=i386-sequent os=-dynix ;; t3d) basic_machine=alpha-cray os=-unicos ;; t3e) basic_machine=alphaev5-cray os=-unicos ;; t90) basic_machine=t90-cray os=-unicos ;; tic4x | c4x*) basic_machine=tic4x-unknown os=-coff ;; tic54x | c54x*) basic_machine=tic54x-unknown os=-coff ;; tx39) basic_machine=mipstx39-unknown ;; tx39el) basic_machine=mipstx39el-unknown ;; toad1) basic_machine=pdp10-xkl os=-tops20 ;; tower | tower-32) basic_machine=m68k-ncr ;; udi29k) basic_machine=a29k-amd os=-udi ;; ultra3) basic_machine=a29k-nyu os=-sym1 ;; v810 | necv810) basic_machine=v810-nec os=-none ;; vaxv) basic_machine=vax-dec os=-sysv ;; vms) basic_machine=vax-dec os=-vms ;; vpp*|vx|vx-*) basic_machine=f301-fujitsu ;; vxworks960) basic_machine=i960-wrs os=-vxworks ;; vxworks68) basic_machine=m68k-wrs os=-vxworks ;; vxworks29k) basic_machine=a29k-wrs os=-vxworks ;; w65*) basic_machine=w65-wdc os=-none ;; w89k-*) basic_machine=hppa1.1-winbond os=-proelf ;; xps | xps100) basic_machine=xps100-honeywell ;; ymp) basic_machine=ymp-cray os=-unicos ;; z8k-*-coff) basic_machine=z8k-unknown os=-sim ;; none) basic_machine=none-none os=-none ;; # Here we handle the default manufacturer of certain CPU types. It is in # some cases the only manufacturer, in others, it is the most popular. w89k) basic_machine=hppa1.1-winbond ;; op50n) basic_machine=hppa1.1-oki ;; op60c) basic_machine=hppa1.1-oki ;; romp) basic_machine=romp-ibm ;; rs6000) basic_machine=rs6000-ibm ;; vax) basic_machine=vax-dec ;; pdp10) # there are many clones, so DEC is not a safe bet basic_machine=pdp10-unknown ;; pdp11) basic_machine=pdp11-dec ;; we32k) basic_machine=we32k-att ;; sh3 | sh4 | sh3eb | sh4eb | sh[1234]le | sh3ele) basic_machine=sh-unknown ;; sh64) basic_machine=sh64-unknown ;; sparc | sparcv9 | sparcv9b) basic_machine=sparc-sun ;; cydra) basic_machine=cydra-cydrome ;; orion) basic_machine=orion-highlevel ;; orion105) basic_machine=clipper-highlevel ;; mac | mpw | mac-mpw) basic_machine=m68k-apple ;; pmac | pmac-mpw) basic_machine=powerpc-apple ;; *-unknown) # Make sure to match an already-canonicalized machine name. ;; *) echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 exit 1 ;; esac # Here we canonicalize certain aliases for manufacturers. case $basic_machine in *-digital*) basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` ;; *-commodore*) basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` ;; *) ;; esac # Decode manufacturer-specific aliases for certain operating systems. if [ x"$os" != x"" ] then case $os in # First match some system type aliases # that might get confused with valid system types. # -solaris* is a basic system type, with this one exception. -solaris1 | -solaris1.*) os=`echo $os | sed -e 's|solaris1|sunos4|'` ;; -solaris) os=-solaris2 ;; -svr4*) os=-sysv4 ;; -unixware*) os=-sysv4.2uw ;; -gnu/linux*) os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` ;; # First accept the basic system types. # The portable systems comes first. # Each alternative MUST END IN A *, to match a version number. # -sysv* is not here because it comes later, after sysvr4. -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\ | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ | -aos* \ | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ | -hiux* | -386bsd* | -netbsd* | -openbsd* | -freebsd* | -riscix* \ | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ | -chorusos* | -chorusrdb* \ | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ | -mingw32* | -linux-gnu* | -uxpv* | -beos* | -mpeix* | -udk* \ | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ | -powermax* | -dnix*) # Remember, each alternative MUST END IN *, to match a version number. ;; -qnx*) case $basic_machine in x86-* | i*86-*) ;; *) os=-nto$os ;; esac ;; -nto-qnx*) ;; -nto*) os=`echo $os | sed -e 's|nto|nto-qnx|'` ;; -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ | -windows* | -osx | -abug | -netware* | -os9* | -beos* \ | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) ;; -mac*) os=`echo $os | sed -e 's|mac|macos|'` ;; -linux*) os=`echo $os | sed -e 's|linux|linux-gnu|'` ;; -sunos5*) os=`echo $os | sed -e 's|sunos5|solaris2|'` ;; -sunos6*) os=`echo $os | sed -e 's|sunos6|solaris3|'` ;; -opened*) os=-openedition ;; -wince*) os=-wince ;; -osfrose*) os=-osfrose ;; -osf*) os=-osf ;; -utek*) os=-bsd ;; -dynix*) os=-bsd ;; -acis*) os=-aos ;; -atheos*) os=-atheos ;; -386bsd) os=-bsd ;; -ctix* | -uts*) os=-sysv ;; -nova*) os=-rtmk-nova ;; -ns2 ) os=-nextstep2 ;; -nsk*) os=-nsk ;; # Preserve the version number of sinix5. -sinix5.*) os=`echo $os | sed -e 's|sinix|sysv|'` ;; -sinix*) os=-sysv4 ;; -triton*) os=-sysv3 ;; -oss*) os=-sysv3 ;; -svr4) os=-sysv4 ;; -svr3) os=-sysv3 ;; -sysvr4) os=-sysv4 ;; # This must come after -sysvr4. -sysv*) ;; -ose*) os=-ose ;; -es1800*) os=-ose ;; -xenix) os=-xenix ;; -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) os=-mint ;; -none) ;; *) # Get rid of the `-' at the beginning of $os. os=`echo $os | sed 's/[^-]*-//'` echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 exit 1 ;; esac else # Here we handle the default operating systems that come with various machines. # The value should be what the vendor currently ships out the door with their # machine or put another way, the most popular os provided with the machine. # Note that if you're going to try to match "-MANUFACTURER" here (say, # "-sun"), then you have to tell the case statement up towards the top # that MANUFACTURER isn't an operating system. Otherwise, code above # will signal an error saying that MANUFACTURER isn't an operating # system, and we'll never get to this point. case $basic_machine in *-acorn) os=-riscix1.2 ;; arm*-rebel) os=-linux ;; arm*-semi) os=-aout ;; # This must come before the *-dec entry. pdp10-*) os=-tops20 ;; pdp11-*) os=-none ;; *-dec | vax-*) os=-ultrix4.2 ;; m68*-apollo) os=-domain ;; i386-sun) os=-sunos4.0.2 ;; m68000-sun) os=-sunos3 # This also exists in the configure program, but was not the # default. # os=-sunos4 ;; m68*-cisco) os=-aout ;; mips*-cisco) os=-elf ;; mips*-*) os=-elf ;; or32-*) os=-coff ;; *-tti) # must be before sparc entry or we get the wrong os. os=-sysv3 ;; sparc-* | *-sun) os=-sunos4.1.1 ;; *-be) os=-beos ;; *-ibm) os=-aix ;; *-wec) os=-proelf ;; *-winbond) os=-proelf ;; *-oki) os=-proelf ;; *-hp) os=-hpux ;; *-hitachi) os=-hiux ;; i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) os=-sysv ;; *-cbm) os=-amigaos ;; *-dg) os=-dgux ;; *-dolphin) os=-sysv3 ;; m68k-ccur) os=-rtu ;; m88k-omron*) os=-luna ;; *-next ) os=-nextstep ;; *-sequent) os=-ptx ;; *-crds) os=-unos ;; *-ns) os=-genix ;; i370-*) os=-mvs ;; *-next) os=-nextstep3 ;; *-gould) os=-sysv ;; *-highlevel) os=-bsd ;; *-encore) os=-bsd ;; *-sgi) os=-irix ;; *-siemens) os=-sysv4 ;; *-masscomp) os=-rtu ;; f30[01]-fujitsu | f700-fujitsu) os=-uxpv ;; *-rom68k) os=-coff ;; *-*bug) os=-coff ;; *-apple) os=-macos ;; *-atari*) os=-mint ;; *) os=-none ;; esac fi # Here we handle the case where we know the os, and the CPU type, but not the # manufacturer. We pick the logical manufacturer. vendor=unknown case $basic_machine in *-unknown) case $os in -riscix*) vendor=acorn ;; -sunos*) vendor=sun ;; -aix*) vendor=ibm ;; -beos*) vendor=be ;; -hpux*) vendor=hp ;; -mpeix*) vendor=hp ;; -hiux*) vendor=hitachi ;; -unos*) vendor=crds ;; -dgux*) vendor=dg ;; -luna*) vendor=omron ;; -genix*) vendor=ns ;; -mvs* | -opened*) vendor=ibm ;; -ptx*) vendor=sequent ;; -vxsim* | -vxworks* | -windiss*) vendor=wrs ;; -aux*) vendor=apple ;; -hms*) vendor=hitachi ;; -mpw* | -macos*) vendor=apple ;; -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) vendor=atari ;; -vos*) vendor=stratus ;; esac basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` ;; esac echo $basic_machine$os exit 0 # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End: styx-2.0.1/libspe/0000755000175000017500000000000012116751140010776 500000000000000styx-2.0.1/libspe/sty_mac.reg0000666000175000017500000000177707507034342013102 00000000000000;; [sty_mac.reg] STYX-conform regular macro expressions ; Macro tokens let White = Space | Line | Page let Name = (Letter | "_") { Letter | Digit | "_" } let MPar = ( Printable - ( White | ',' | ')' | '=' ) ) { Printable - ( White | ',' | ')' | '=' ) } tok MacInc = "#include" White {White} (Printable-White) {Printable-White} ; Include tok MacDel = "#undefine" White {White} Name ; undefine Macro tok MacDfn = "#macro" White {White} Name ; Macro definition {White} [ "(" {White} MPar { {White} "," {White} MPar } {White} ")" {White} ] [ "=" ({Byte} - ({Byte} ("#macro"|"#end") {Byte})) "#end" ] tok MacSep = '\'' (Byte-'\'') [ '-' ] ; End of parameter tok MacCond = ( ( "#ifdef" | "#ifndef" ) White {White} Name ) ; Conditionals | "#else" | "#end" styx-2.0.1/libspe/sty_ebnf.reg0000666000175000017500000000073507717440527013256 00000000000000;; [sty_ebnf.reg] STYX extension: EBNF-like rule macros #macro StyxList0(TT,LL) = let LL :nil : :cons: TT LL #end #macro StyxList1(TT,LL) = StyxList0 TT LL let LL1 :cons: TT LL #end #macro StyxDList0(TT,LL,SS) = let LL :nil : :cons: SS TT LL #end #macro StyxDList1(TT,LL,SS) = _DList0 TT LL SS let LL1 :cons: TT LL #end #macro StyxOptTok(TT) = let TTOpt :nul : :dfn : TT #end #macro StyxOptKey(TT,KK) = let TT :nul : :dfn : KK #end styx-2.0.1/libspe/base.reg0000666000175000017500000000145310373662274012352 00000000000000#macro MACDummy #macro MACbasetok = let Byte = '\00' .. '\ff' ; extended ASCII let Control = '\00' .. '\1f' ; control | '\7f' ; DEL #end #macro MACHASH(h)=#h #end #macro MACParTest(a,b,c) = ; a## b## c## #ifdef MACHASH ; ifdef within definition MACHASH end #end #ifdef MACbasetok #ifndef MACDummy ; MACDummy not defined #ifdef MACbasetok ; (1) MACbasetok defined #end #else #ifdef MACbasetok ; (2) MACbasetok defined #end ; MACDummy defined #undefine MACDummy #ifndef MACDummy ; MACDummy removed ;#endif #end #end MACbasetok ', MACParTest macro,parameter,test, #else ', MACParTest macro,parameter,test, #end ' - #ifndef MACbasetok MACParTest macro parameter test2 #else MACParTest macro parameter test3 #end styx-2.0.1/libspe/Makefile.am0000664000175000017500000000024610373417336012767 00000000000000## Process this file with automake to generate libspe/Makefile.in spedir = $(sampledir)/spe spe_DATA = base.reg sty_mac.reg sty_ebnf.reg EXTRA_DIST = $(spe_DATA) styx-2.0.1/libspe/Makefile.in0000644000175000017500000003036512116751125012775 00000000000000# Makefile.in generated by automake 1.11.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software # Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = libspe DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.in am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(spedir)" DATA = $(spe_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sampledir = @sampledir@ sbindir = @sbindir@ sgmldir = @sgmldir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ spedir = $(sampledir)/spe spe_DATA = base.reg sty_mac.reg sty_ebnf.reg EXTRA_DIST = $(spe_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign libspe/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign libspe/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-speDATA: $(spe_DATA) @$(NORMAL_INSTALL) @list='$(spe_DATA)'; test -n "$(spedir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(spedir)'"; \ $(MKDIR_P) "$(DESTDIR)$(spedir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(spedir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(spedir)" || exit $$?; \ done uninstall-speDATA: @$(NORMAL_UNINSTALL) @list='$(spe_DATA)'; test -n "$(spedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(spedir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(spedir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-speDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-speDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-speDATA \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-am uninstall-speDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: styx-2.0.1/Makefile.am0000664000175000017500000000673211543374621011516 00000000000000## Process this file with automake to generate Makefile.in INCLUDES = -I$(top_srcdir)/modstd -I$(top_srcdir)/libutil -I$(top_srcdir)/libbase -I$(top_srcdir)/libxml -I$(top_srcdir)/pgm -I$(top_srcdir)/pgmxml -I$(top_srcdir)/modext -I$(top_srcdir)/inc -I$(top_srcdir)/incxml htmldir = @htmldir@ sgmldir = @sgmldir@ sampledir = @sampledir@ lib_LTLIBRARIES = libdstyx.la libxstyx.la libdxml.la bin_PROGRAMS = styx stydoc stypp ctoh lim_test pim_test ptm_img xml_test lim2dot pim2dot libdstyx_la_LDFLAGS = -version-info 2:1:0 libxstyx_la_LDFLAGS = -version-info 2:1:0 libdxml_la_LDFLAGS = -version-info 1:1:0 libdstyx.la: libbase/libdstyx.la modstd/libdstyx.la $(LINK) -rpath $(libdir) $(libdstyx_la_LDFLAGS) \ $(wildcard libbase/*.lo) $(wildcard modstd/*.lo) $(LIBS) libxstyx.la: gen/libxstyx.la libstyx/libxstyx.la libutil/libxstyx.la libdstyx.la $(LINK) -rpath $(libdir) $(libxstyx_la_LDFLAGS) \ $(wildcard libstyx/*.lo) $(wildcard libutil/*.lo) \ gen/cmd_int.lo gen/cmd_lim.lo gen/cmd_pim.lo \ gen/hpat_int.lo gen/hpat_lim.lo gen/hpat_pim.lo \ gen/styx_int.lo gen/styx_lim.lo gen/styx_pim.lo \ gen/rexp_lim.lo \ libdstyx.la $(LIBS) libdxml.la: genxml/libdxml.la libxml/libdxml.la libxstyx.la $(LINK) -rpath $(libdir) $(libdxml_la_LDFLAGS) \ $(wildcard libxml/*.lo) \ $(wildcard genxml/*_[ilp]*.lo) \ libxstyx.la $(LIBS) ## Explicitly clear primaries, since automake defaults to ## xxx_SOURCES = xxx.c libdstyx_la_SOURCES = libxstyx_la_SOURCES = libdxml_la_SOURCES = styx_SOURCES = stydoc_SOURCES = stypp_SOURCES = ctoh_SOURCES = lim_test_SOURCES = pim_test_SOURCES = ptm_img_SOURCES = xml_test_SOURCES = lim2dot_SOURCES = pim2dot_SOURCES = ## Adding this forces automake to generate a working toplevel ## Makefile.in even in the absence of real sources. noinst_LTLIBRARIES = libfoolam.la libfoolam_la_SOURCES = foolam.c styx$(EXEEXT): pgm/libpgm.a gen/libpgm.a libxstyx.la libdstyx.la $(LINK) pgm/styx.o gen/styx_cim.o libxstyx.la libdstyx.la $(LIBS) stydoc$(EXEEXT): pgm/libpgm.a gen/libpgm.a libxstyx.la libdstyx.la $(LINK) pgm/stydoc.o gen/styd_cim.o libxstyx.la libdstyx.la $(LIBS) stypp$(EXEEXT): pgm/libpgm.a gen/libpgm.a libxstyx.la libdstyx.la $(LINK) pgm/stypp.o gen/styp_cim.o libxstyx.la libdstyx.la $(LIBS) ctoh$(EXEEXT): pgm/libpgm.a gen/libpgm.a libxstyx.la libdstyx.la $(LINK) pgm/ctoh.o gen/ctoh_cim.o gen/ccnv_lim.o libxstyx.la libdstyx.la $(LIBS) lim_test$(EXEEXT): pgm/libpgm.a gen/libpgm.a libxstyx.la libdstyx.la $(LINK) pgm/lim_test.o gen/lim__cim.o libxstyx.la libdstyx.la $(LIBS) pim_test$(EXEEXT): pgm/libpgm.a gen/libpgm.a libxstyx.la libdstyx.la $(LINK) pgm/pim_test.o gen/pim__cim.o libxstyx.la libdstyx.la $(LIBS) ptm_img$(EXEEXT): pgm/libpgm.a gen/libpgm.a libxstyx.la libdstyx.la $(LINK) pgm/ptm_img.o gen/ptm__cim.o libxstyx.la libdstyx.la $(LIBS) xml_test$(EXEEXT): pgmxml/libpgmxml.a genxml/libpgmxml.a libdxml.la libxstyx.la libdstyx.la $(LINK) pgmxml/xml_test.o genxml/xml_test_cim.o libdxml.la libxstyx.la libdstyx.la $(LIBS) lim2dot$(EXEEXT): pgm/libpgm.a gen/libpgm.a libxstyx.la libdstyx.la $(LINK) pgm/lim2dot.o gen/lim2dot_cim.o libxstyx.la libdstyx.la $(LIBS) pim2dot$(EXEEXT): pgm/libpgm.a gen/libpgm.a libxstyx.la libdstyx.la $(LINK) pgm/pim2dot.o gen/pim2dot_cim.o libxstyx.la libdstyx.la $(LIBS) SUBDIRS = gen libbase libstyx libutil modext modstd pgm inc doc examples spe pat libxml incxml pgmxml genxml spexml libspe ## mak prj release util EXTRA_DIST = LICENSE bootstrap util windows libc++ libcs styx-2.0.1/Makefile.in0000644000175000017500000011024212116751125011510 00000000000000# Makefile.in generated by automake 1.11.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software # Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ bin_PROGRAMS = styx$(EXEEXT) stydoc$(EXEEXT) stypp$(EXEEXT) \ ctoh$(EXEEXT) lim_test$(EXEEXT) pim_test$(EXEEXT) \ ptm_img$(EXEEXT) xml_test$(EXEEXT) lim2dot$(EXEEXT) \ pim2dot$(EXEEXT) subdir = . DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in $(srcdir)/config.h.in \ $(top_srcdir)/configure AUTHORS COPYING COPYING.LIB ChangeLog \ INSTALL NEWS config.guess config.sub depcomp install-sh \ ltmain.sh missing mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.in am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ configure.lineno config.status.lineno mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(bindir)" LTLIBRARIES = $(lib_LTLIBRARIES) $(noinst_LTLIBRARIES) libdstyx_la_LIBADD = am_libdstyx_la_OBJECTS = libdstyx_la_OBJECTS = $(am_libdstyx_la_OBJECTS) libdstyx_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(libdstyx_la_LDFLAGS) $(LDFLAGS) -o $@ libdxml_la_LIBADD = am_libdxml_la_OBJECTS = libdxml_la_OBJECTS = $(am_libdxml_la_OBJECTS) libdxml_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(libdxml_la_LDFLAGS) $(LDFLAGS) -o $@ libfoolam_la_LIBADD = am_libfoolam_la_OBJECTS = foolam.lo libfoolam_la_OBJECTS = $(am_libfoolam_la_OBJECTS) libxstyx_la_LIBADD = am_libxstyx_la_OBJECTS = libxstyx_la_OBJECTS = $(am_libxstyx_la_OBJECTS) libxstyx_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(libxstyx_la_LDFLAGS) $(LDFLAGS) -o $@ PROGRAMS = $(bin_PROGRAMS) am_ctoh_OBJECTS = ctoh_OBJECTS = $(am_ctoh_OBJECTS) ctoh_LDADD = $(LDADD) am_lim2dot_OBJECTS = lim2dot_OBJECTS = $(am_lim2dot_OBJECTS) lim2dot_LDADD = $(LDADD) am_lim_test_OBJECTS = lim_test_OBJECTS = $(am_lim_test_OBJECTS) lim_test_LDADD = $(LDADD) am_pim2dot_OBJECTS = pim2dot_OBJECTS = $(am_pim2dot_OBJECTS) pim2dot_LDADD = $(LDADD) am_pim_test_OBJECTS = pim_test_OBJECTS = $(am_pim_test_OBJECTS) pim_test_LDADD = $(LDADD) am_ptm_img_OBJECTS = ptm_img_OBJECTS = $(am_ptm_img_OBJECTS) ptm_img_LDADD = $(LDADD) am_stydoc_OBJECTS = stydoc_OBJECTS = $(am_stydoc_OBJECTS) stydoc_LDADD = $(LDADD) am_stypp_OBJECTS = stypp_OBJECTS = $(am_stypp_OBJECTS) stypp_LDADD = $(LDADD) am_styx_OBJECTS = styx_OBJECTS = $(am_styx_OBJECTS) styx_LDADD = $(LDADD) am_xml_test_OBJECTS = xml_test_OBJECTS = $(am_xml_test_OBJECTS) xml_test_LDADD = $(LDADD) DEFAULT_INCLUDES = -I.@am__isrc@ depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) CCLD = $(CC) LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ SOURCES = $(libdstyx_la_SOURCES) $(libdxml_la_SOURCES) \ $(libfoolam_la_SOURCES) $(libxstyx_la_SOURCES) $(ctoh_SOURCES) \ $(lim2dot_SOURCES) $(lim_test_SOURCES) $(pim2dot_SOURCES) \ $(pim_test_SOURCES) $(ptm_img_SOURCES) $(stydoc_SOURCES) \ $(stypp_SOURCES) $(styx_SOURCES) $(xml_test_SOURCES) DIST_SOURCES = $(libdstyx_la_SOURCES) $(libdxml_la_SOURCES) \ $(libfoolam_la_SOURCES) $(libxstyx_la_SOURCES) $(ctoh_SOURCES) \ $(lim2dot_SOURCES) $(lim_test_SOURCES) $(pim2dot_SOURCES) \ $(pim_test_SOURCES) $(ptm_img_SOURCES) $(stydoc_SOURCES) \ $(stypp_SOURCES) $(styx_SOURCES) $(xml_test_SOURCES) RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir dist dist-all distcheck ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) distdir = $(PACKAGE)-$(VERSION) top_distdir = $(distdir) am__remove_distdir = \ if test -d "$(distdir)"; then \ find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \ && rm -rf "$(distdir)" \ || { sleep 5 && rm -rf "$(distdir)"; }; \ else :; fi am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" DIST_ARCHIVES = $(distdir).tar.gz GZIP_ENV = --best distuninstallcheck_listfiles = find . -type f -print am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \ | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$' distcleancheck_listfiles = find . -type f -print ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sampledir = @sampledir@ sbindir = @sbindir@ sgmldir = @sgmldir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ INCLUDES = -I$(top_srcdir)/modstd -I$(top_srcdir)/libutil -I$(top_srcdir)/libbase -I$(top_srcdir)/libxml -I$(top_srcdir)/pgm -I$(top_srcdir)/pgmxml -I$(top_srcdir)/modext -I$(top_srcdir)/inc -I$(top_srcdir)/incxml lib_LTLIBRARIES = libdstyx.la libxstyx.la libdxml.la libdstyx_la_LDFLAGS = -version-info 2:1:0 libxstyx_la_LDFLAGS = -version-info 2:1:0 libdxml_la_LDFLAGS = -version-info 1:1:0 libdstyx_la_SOURCES = libxstyx_la_SOURCES = libdxml_la_SOURCES = styx_SOURCES = stydoc_SOURCES = stypp_SOURCES = ctoh_SOURCES = lim_test_SOURCES = pim_test_SOURCES = ptm_img_SOURCES = xml_test_SOURCES = lim2dot_SOURCES = pim2dot_SOURCES = noinst_LTLIBRARIES = libfoolam.la libfoolam_la_SOURCES = foolam.c SUBDIRS = gen libbase libstyx libutil modext modstd pgm inc doc examples spe pat libxml incxml pgmxml genxml spexml libspe EXTRA_DIST = LICENSE bootstrap util windows libc++ libcs all: config.h $(MAKE) $(AM_MAKEFLAGS) all-recursive .SUFFIXES: .SUFFIXES: .c .lo .o .obj am--refresh: Makefile @: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ echo ' cd $(srcdir) && $(AUTOMAKE) --foreign'; \ $(am__cd) $(srcdir) && $(AUTOMAKE) --foreign \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ echo ' $(SHELL) ./config.status'; \ $(SHELL) ./config.status;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) $(SHELL) ./config.status --recheck $(top_srcdir)/configure: $(am__configure_deps) $(am__cd) $(srcdir) && $(AUTOCONF) $(ACLOCAL_M4): $(am__aclocal_m4_deps) $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) $(am__aclocal_m4_deps): config.h: stamp-h1 @if test ! -f $@; then rm -f stamp-h1; else :; fi @if test ! -f $@; then $(MAKE) $(AM_MAKEFLAGS) stamp-h1; else :; fi stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status @rm -f stamp-h1 cd $(top_builddir) && $(SHELL) ./config.status config.h $(srcdir)/config.h.in: $(am__configure_deps) ($(am__cd) $(top_srcdir) && $(AUTOHEADER)) rm -f stamp-h1 touch $@ distclean-hdr: -rm -f config.h stamp-h1 install-libLTLIBRARIES: $(lib_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ list2=; for p in $$list; do \ if test -f $$p; then \ list2="$$list2 $$p"; \ else :; fi; \ done; \ test -z "$$list2" || { \ echo " $(MKDIR_P) '$(DESTDIR)$(libdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(libdir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \ } uninstall-libLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$f"; \ done clean-libLTLIBRARIES: -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ test "$$dir" != "$$p" || dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ done clean-noinstLTLIBRARIES: -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ test "$$dir" != "$$p" || dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ done libfoolam.la: $(libfoolam_la_OBJECTS) $(libfoolam_la_DEPENDENCIES) $(EXTRA_libfoolam_la_DEPENDENCIES) $(LINK) $(libfoolam_la_OBJECTS) $(libfoolam_la_LIBADD) $(LIBS) install-binPROGRAMS: $(bin_PROGRAMS) @$(NORMAL_INSTALL) @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \ fi; \ for p in $$list; do echo "$$p $$p"; done | \ sed 's/$(EXEEXT)$$//' | \ while read p p1; do if test -f $$p || test -f $$p1; \ then echo "$$p"; echo "$$p"; else :; fi; \ done | \ sed -e 'p;s,.*/,,;n;h' -e 's|.*|.|' \ -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ if ($$2 == $$4) files[d] = files[d] " " $$1; \ else { print "f", $$3 "/" $$4, $$1; } } \ END { for (d in files) print "f", d, files[d] }' | \ while read type dir files; do \ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ test -z "$$files" || { \ echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \ $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ } \ ; done uninstall-binPROGRAMS: @$(NORMAL_UNINSTALL) @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ -e 's/$$/$(EXEEXT)/' `; \ test -n "$$list" || exit 0; \ echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(bindir)" && rm -f $$files clean-binPROGRAMS: @list='$(bin_PROGRAMS)'; test -n "$$list" || exit 0; \ echo " rm -f" $$list; \ rm -f $$list || exit $$?; \ test -n "$(EXEEXT)" || exit 0; \ list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ echo " rm -f" $$list; \ rm -f $$list mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/foolam.Plo@am__quote@ .c.o: @am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c $< .c.obj: @am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool config.lt # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ rev=''; for subdir in $$list; do \ if test "$$subdir" = "."; then :; else \ rev="$$subdir $$rev"; \ fi; \ done; \ rev="$$rev ."; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) $(am__remove_distdir) test -d "$(distdir)" || mkdir "$(distdir)" @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done -test -n "$(am__skip_mode_fix)" \ || find "$(distdir)" -type d ! -perm -755 \ -exec chmod u+rwx,go+rx {} \; -o \ ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ || chmod -R a+r "$(distdir)" dist-gzip: distdir tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz $(am__remove_distdir) dist-bzip2: distdir tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2 $(am__remove_distdir) dist-lzip: distdir tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz $(am__remove_distdir) dist-lzma: distdir tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma $(am__remove_distdir) dist-xz: distdir tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz $(am__remove_distdir) dist-tarZ: distdir tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z $(am__remove_distdir) dist-shar: distdir shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz $(am__remove_distdir) dist-zip: distdir -rm -f $(distdir).zip zip -rq $(distdir).zip $(distdir) $(am__remove_distdir) dist dist-all: distdir tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz $(am__remove_distdir) # This target untars the dist file and tries a VPATH configuration. Then # it guarantees that the distribution is self-contained by making another # tarfile. distcheck: dist case '$(DIST_ARCHIVES)' in \ *.tar.gz*) \ GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\ *.tar.bz2*) \ bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ *.tar.lzma*) \ lzma -dc $(distdir).tar.lzma | $(am__untar) ;;\ *.tar.lz*) \ lzip -dc $(distdir).tar.lz | $(am__untar) ;;\ *.tar.xz*) \ xz -dc $(distdir).tar.xz | $(am__untar) ;;\ *.tar.Z*) \ uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ *.shar.gz*) \ GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\ *.zip*) \ unzip $(distdir).zip ;;\ esac chmod -R a-w $(distdir); chmod u+w $(distdir) mkdir $(distdir)/_build mkdir $(distdir)/_inst chmod a-w $(distdir) test -d $(distdir)/_build || exit 0; \ dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ && am__cwd=`pwd` \ && $(am__cd) $(distdir)/_build \ && ../configure --srcdir=.. --prefix="$$dc_install_base" \ $(AM_DISTCHECK_CONFIGURE_FLAGS) \ $(DISTCHECK_CONFIGURE_FLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) dvi \ && $(MAKE) $(AM_MAKEFLAGS) check \ && $(MAKE) $(AM_MAKEFLAGS) install \ && $(MAKE) $(AM_MAKEFLAGS) installcheck \ && $(MAKE) $(AM_MAKEFLAGS) uninstall \ && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ distuninstallcheck \ && chmod -R a-w "$$dc_install_base" \ && ({ \ (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ } || { rm -rf "$$dc_destdir"; exit 1; }) \ && rm -rf "$$dc_destdir" \ && $(MAKE) $(AM_MAKEFLAGS) dist \ && rm -rf $(DIST_ARCHIVES) \ && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \ && cd "$$am__cwd" \ || exit 1 $(am__remove_distdir) @(echo "$(distdir) archives ready for distribution: "; \ list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' distuninstallcheck: @test -n '$(distuninstallcheck_dir)' || { \ echo 'ERROR: trying to run $@ with an empty' \ '$$(distuninstallcheck_dir)' >&2; \ exit 1; \ }; \ $(am__cd) '$(distuninstallcheck_dir)' || { \ echo 'ERROR: cannot chdir into $(distuninstallcheck_dir)' >&2; \ exit 1; \ }; \ test `$(am__distuninstallcheck_listfiles) | wc -l` -eq 0 \ || { echo "ERROR: files left after uninstall:" ; \ if test -n "$(DESTDIR)"; then \ echo " (check DESTDIR support)"; \ fi ; \ $(distuninstallcheck_listfiles) ; \ exit 1; } >&2 distcleancheck: distclean @if test '$(srcdir)' = . ; then \ echo "ERROR: distcleancheck can only run from a VPATH build" ; \ exit 1 ; \ fi @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ || { echo "ERROR: files left in build directory after distclean:" ; \ $(distcleancheck_listfiles) ; \ exit 1; } >&2 check-am: all-am check: check-recursive all-am: Makefile $(LTLIBRARIES) $(PROGRAMS) config.h install-binPROGRAMS: install-libLTLIBRARIES installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(bindir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-binPROGRAMS clean-generic clean-libLTLIBRARIES \ clean-libtool clean-noinstLTLIBRARIES mostlyclean-am distclean: distclean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-hdr distclean-libtool distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-binPROGRAMS install-libLTLIBRARIES install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -rf $(top_srcdir)/autom4te.cache -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-binPROGRAMS uninstall-libLTLIBRARIES .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) all \ ctags-recursive install-am install-strip tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am am--refresh check check-am clean clean-binPROGRAMS \ clean-generic clean-libLTLIBRARIES clean-libtool \ clean-noinstLTLIBRARIES ctags ctags-recursive dist dist-all \ dist-bzip2 dist-gzip dist-lzip dist-lzma dist-shar dist-tarZ \ dist-xz dist-zip distcheck distclean distclean-compile \ distclean-generic distclean-hdr distclean-libtool \ distclean-tags distcleancheck distdir distuninstallcheck dvi \ dvi-am html html-am info info-am install install-am \ install-binPROGRAMS install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am \ install-libLTLIBRARIES install-man install-pdf install-pdf-am \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs installdirs-am maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags tags-recursive uninstall uninstall-am \ uninstall-binPROGRAMS uninstall-libLTLIBRARIES libdstyx.la: libbase/libdstyx.la modstd/libdstyx.la $(LINK) -rpath $(libdir) $(libdstyx_la_LDFLAGS) \ $(wildcard libbase/*.lo) $(wildcard modstd/*.lo) $(LIBS) libxstyx.la: gen/libxstyx.la libstyx/libxstyx.la libutil/libxstyx.la libdstyx.la $(LINK) -rpath $(libdir) $(libxstyx_la_LDFLAGS) \ $(wildcard libstyx/*.lo) $(wildcard libutil/*.lo) \ gen/cmd_int.lo gen/cmd_lim.lo gen/cmd_pim.lo \ gen/hpat_int.lo gen/hpat_lim.lo gen/hpat_pim.lo \ gen/styx_int.lo gen/styx_lim.lo gen/styx_pim.lo \ gen/rexp_lim.lo \ libdstyx.la $(LIBS) libdxml.la: genxml/libdxml.la libxml/libdxml.la libxstyx.la $(LINK) -rpath $(libdir) $(libdxml_la_LDFLAGS) \ $(wildcard libxml/*.lo) \ $(wildcard genxml/*_[ilp]*.lo) \ libxstyx.la $(LIBS) styx$(EXEEXT): pgm/libpgm.a gen/libpgm.a libxstyx.la libdstyx.la $(LINK) pgm/styx.o gen/styx_cim.o libxstyx.la libdstyx.la $(LIBS) stydoc$(EXEEXT): pgm/libpgm.a gen/libpgm.a libxstyx.la libdstyx.la $(LINK) pgm/stydoc.o gen/styd_cim.o libxstyx.la libdstyx.la $(LIBS) stypp$(EXEEXT): pgm/libpgm.a gen/libpgm.a libxstyx.la libdstyx.la $(LINK) pgm/stypp.o gen/styp_cim.o libxstyx.la libdstyx.la $(LIBS) ctoh$(EXEEXT): pgm/libpgm.a gen/libpgm.a libxstyx.la libdstyx.la $(LINK) pgm/ctoh.o gen/ctoh_cim.o gen/ccnv_lim.o libxstyx.la libdstyx.la $(LIBS) lim_test$(EXEEXT): pgm/libpgm.a gen/libpgm.a libxstyx.la libdstyx.la $(LINK) pgm/lim_test.o gen/lim__cim.o libxstyx.la libdstyx.la $(LIBS) pim_test$(EXEEXT): pgm/libpgm.a gen/libpgm.a libxstyx.la libdstyx.la $(LINK) pgm/pim_test.o gen/pim__cim.o libxstyx.la libdstyx.la $(LIBS) ptm_img$(EXEEXT): pgm/libpgm.a gen/libpgm.a libxstyx.la libdstyx.la $(LINK) pgm/ptm_img.o gen/ptm__cim.o libxstyx.la libdstyx.la $(LIBS) xml_test$(EXEEXT): pgmxml/libpgmxml.a genxml/libpgmxml.a libdxml.la libxstyx.la libdstyx.la $(LINK) pgmxml/xml_test.o genxml/xml_test_cim.o libdxml.la libxstyx.la libdstyx.la $(LIBS) lim2dot$(EXEEXT): pgm/libpgm.a gen/libpgm.a libxstyx.la libdstyx.la $(LINK) pgm/lim2dot.o gen/lim2dot_cim.o libxstyx.la libdstyx.la $(LIBS) pim2dot$(EXEEXT): pgm/libpgm.a gen/libpgm.a libxstyx.la libdstyx.la $(LINK) pgm/pim2dot.o gen/pim2dot_cim.o libxstyx.la libdstyx.la $(LIBS) # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: styx-2.0.1/LICENSE0000664000175000017500000000062107573214557010467 00000000000000Styx comes with two licenses, GPL and LGPL. Overall, the GPL v2 applies to the whole project. To enable the use of the basic runtime library for commercial purposes, libdstyx.so fall under LGPL. See COPYING and COPYING.LIB for details. More explicitly, the sources of both the parser and the scanner generators ( in the source directory 'libstyx' ) fall under GPL and are not released under LGPL. styx-2.0.1/libbase/0000755000175000017500000000000012116751137011127 500000000000000styx-2.0.1/libbase/sysbase0.c0000666000175000017500000003617510315746462012770 00000000000000/* -------------------------------------------------------------------------- */ /* */ /* [sysbase0.c] Standard Definitions ( Part 0 ) */ /* */ /* Copyright (c) 1993 by D\olle, Manns */ /* -------------------------------------------------------------------------- */ #include "styconf0.h" #include "syscbhdl.h" /*I---------------------- Global Types -------------------------------------- */ /*DOC_INTERFACE*/ #ifdef _MSDOS typedef long INT; typedef long LONG_INT; #define __FAR __far #define __HUGE __huge typedef void __HUGE *HugeCPtr; #else typedef int INT; typedef long int LONG_INT; #define __FAR #define __HUGE #define HugeCPtr StdCPtr #define NewHMem NewMem #define FreeHMem FreeMem #endif /*DOC_INTERFACE*/ typedef void *StdCPtr; /*DOC_INTERFACE*/ #if !defined( __GNUC__ ) typedef signed char c_int8; typedef signed short c_int16; typedef signed long c_int32; typedef unsigned char c_uint8; typedef unsigned short c_uint16; typedef unsigned long c_uint32; #if defined(STYX_CONFIG_OSMS) && defined(_INTEGRAL_MAX_BITS) && _INTEGRAL_MAX_BITS >= 64 #define STYX_CONFIG_TINT64 typedef signed __int64 c_int64; typedef unsigned __int64 c_uint64; #endif #else /*__GNUC__*/ #define STYX_CONFIG_TINT64 typedef int8_t c_int8; typedef int16_t c_int16; typedef int32_t c_int32; typedef int64_t c_int64; typedef u_int8_t c_uint8; typedef u_int16_t c_uint16; typedef u_int32_t c_uint32; typedef u_int64_t c_uint64; #endif /*INTERFACE*/ #define ConcreteImp(Name) struct Name##_imp #define ConcreteDecl(Name) typedef ConcreteImp(Name) *Name #define ConcreteType(Name) typedef ConcreteImp(Name) *Name; ConcreteImp(Name) #define SizeOf(Name) sizeof(ConcreteImp(Name)) /*INTERFACE*/ #define ExternalType(TYPENAME) ConcreteType(TYPENAME) #define ExternalDecl(TYPENAME) ConcreteDecl(TYPENAME) /*DOC_INTERFACE*/ #define AbstractType(TYPENAME) typedef StdCPtr TYPENAME /*DOC_INTERFACE*/ #define AbstractHugeType( TYPENAME ) \ typedef HugeCPtr TYPENAME /*INTERFACE*/ #define Tupel( TYPENAME ) \ struct TYPENAME /*DOC_INTERFACE*/ AbstractType( Abs_T ); AbstractType( Any_T ); /*INTERFACE*/ #define ABS_CAST(t,a) ((t)(long)(a)) #define intCAST(a) ABS_CAST(int,a) /*INTERFACE*/ /*NOCONVERSION*/ typedef unsigned char c_byte; typedef unsigned short c_word; #ifndef __cplusplus typedef c_byte byte; typedef c_word word; #endif /*DOC_INTERFACE*/ /*NOCONVERSION*/ #define c_bool int #define C_False 0 #define C_True 1 #ifndef __cplusplus #define bool c_bool #define False C_False #define True C_True #endif /*DOC_INTERFACE*/ /*NOCONVERSION*/ typedef c_byte *c_bstring; /* sizeof(long) Bytes Len, Len Bytes */ typedef char *c_string; #ifndef __cplusplus typedef c_string string; #endif #if defined(WEOF) typedef wint_t wc_int; typedef wchar_t wc_char; typedef wchar_t *wc_string; #define WCHAR_LITERAL(c) L##c #else typedef unsigned long wc_int; typedef unsigned long wc_char; typedef unsigned long *wc_string; #define WCHAR_LITERAL(c) ((unsigned long)c) #endif /*INTERFACE*/ #define OBJ_REF(obj) ( &(obj) ) #define REF_OBJ(objref) ( *(objref) ) #define _ (NULL) /*INTERFACE*/ #define STD_BUFFLEN 512 #define ERR_BUFFLEN 4096 /*INTERFACE*/ #define _NO_DLL_EXPORT_ #if defined( _MSDOS ) || defined( _WIN32 ) #define _DLL_EXPORT_DECL_ extern __declspec( dllexport ) #define _DLL_EXPORT_ __declspec( dllexport ) #define _DLL_IMPORT_ __declspec( dllimport ) #define _C_DECL_ __cdecl #else #define _DLL_EXPORT_DECL_ extern #define _DLL_EXPORT_ #define _DLL_IMPORT_ #define _C_DECL_ #endif /*I-------------------- CommandLine I/O & Exception ------------------------- */ static PHDL_TRAP hdl_trap = (PHDL_TRAP)NULL; static PHDL_ABORT hdl_abort = (PHDL_ABORT)NULL; static PHDL_FREEMEM hdl_freemem = (PHDL_FREEMEM)NULL; #define IS_ABORT_HDL ( hdl_abort != (PHDL_ABORT)NULL ) #define IS_TRAP_HDL ( hdl_trap != (PHDL_TRAP)NULL ) static FILE* fp_stdout = (FILE*)NULL; static FILE* fp_stderr = (FILE*)NULL; FILE* StdOutFile(void) #define STDOUT StdOutFile() /* stdout */ { return fp_stdout==(FILE*)NULL?stdout:fp_stdout; } FILE* StdErrFile(void) #define STDERR StdErrFile() /* stderr */ { return fp_stderr==(FILE*)NULL?stderr:fp_stderr; } void fprint_raw(FILE* fp, c_string s, size_t size) /* prints string 's' in a printable form to file 'fp' 'size' >= 0: number of characters to print */ { size_t l, i; if( fp != (FILE*)NULL && s != (c_string)NULL ) { l = (((int)size)>=0) ? size : strlen(s); for( i=0; i < l && s[i] != '\0'; ++i ) { if( !iscntrl(s[i]) || isspace(s[i]) ) fprintf(fp,"%c",s[i]); else fprintf(fp,"%02x",s[i]); } } } void prMsg_stdout(c_string s) /* prints string 's' in a printable form to stdout */ { if( s != (c_string)NULL ) fprint_raw(STDOUT,s,-1); } void prMsg_stderr(c_string s) /* prints string 's' in a printable form to stderr */ { if( s != (c_string)NULL ) fprint_raw(STDERR,s,-1); } void AbortApp(c_string errmsg) #define STD_ERREXIT AbortApp("") /* aborts application with error message 'errmsg' */ { if( ! IS_ABORT_HDL ) fprintf(STDERR,"%s",errmsg); if( fp_stdout != (FILE*)NULL && fp_stdout != stdout ) fflush(fp_stdout); if( fp_stderr != (FILE*)NULL && fp_stderr != stderr ) fflush(fp_stderr); if( IS_ABORT_HDL ) (*hdl_abort)(errmsg); else exit(1); } PHDL_TRAP getTrapHdl(void) /* gets the trap handler */ { return hdl_trap; } void setTrapHdl(PHDL_TRAP h_trap) /* sets a trap handler ( xaron error callback ) */ { if( h_trap == (PHDL_TRAP)NULL ) { fprintf(STDERR,"initializing of trap handler failed.\n"); STD_ERREXIT; } hdl_trap = h_trap; } PHDL_ABORT getErrExitHdl(void) /* gets the abort handler */ { return hdl_abort; } void setErrExitHdl(PHDL_ABORT h_abort) /* sets an abort handler */ { if( h_abort == (PHDL_ABORT)NULL ) { fprintf(STDERR,"initializing of abort handler failed.\n"); STD_ERREXIT; } hdl_abort = h_abort; } PHDL_FREEMEM getFreeMemHdl(void) /* gets the handler to organize free memory from heap */ { return hdl_freemem; } void setFreeMemHdl(PHDL_FREEMEM h_freemem) /* sets a handler to organize free memory from heap */ { if( h_freemem == (PHDL_FREEMEM)NULL ) { fprintf(STDERR,"initializing of free memory handler failed.\n"); STD_ERREXIT; } hdl_freemem = h_freemem; } void initStdFiles(FILE* out, FILE* err) /* overwrites stdout, stderr */ { if( out == (FILE*)NULL || err == (FILE*)NULL ) { fprintf(STDERR,"initializing of standard I/O files failed.\n"); STD_ERREXIT; } fp_stdout = out; fp_stderr = err; } void quitStdFiles(void) /* resets stdout, stderr */ { fp_stdout = stdout; fp_stderr = stderr; } /*I-------------------- Thread/Process Synchronisation ---------------------- */ #if defined( _MSDOS ) || defined( _WIN32 ) StdCPtr initSem(string id, int maxcnt, int initcnt) /* creates or opens semaphore 'id [NULL]' to synchronize a maximum of 'maxcnt' concurrent threads with an initial value of 'initcnt' RC: semaphore or NULL non-MS: 'id', 'maxcnt' not used */ { SECURITY_ATTRIBUTES recSecurityAttr; recSecurityAttr.nLength = sizeof(SECURITY_ATTRIBUTES); recSecurityAttr.lpSecurityDescriptor = NULL; recSecurityAttr.bInheritHandle = TRUE; return CreateSemaphore(&recSecurityAttr,initcnt,maxcnt,id); } bool quitSem(StdCPtr sem) /* closes and - on OK - destroys semaphore 'sem' RC: True=OK */ { return CloseHandle((HANDLE)sem) == TRUE ? True : False; } int waitSem(StdCPtr sem) /* waits and enters critical section 'sem' ( blocking ) RC: 1=OK, 0=occupied, -1=error */ { int rc = WaitForSingleObject((HANDLE)sem,INFINITE); return rc == WAIT_FAILED ? -1 : rc == WAIT_OBJECT_0 ? 1 : 0; } int trySem(StdCPtr sem) /* tries to enter critical section 'sem' ( non-blocking ) RC: 1=OK, 0=occupied, -1=error */ { int rc = WaitForSingleObject((HANDLE)sem,10/*milliseconds*/); return rc == WAIT_FAILED ? -1 : rc == WAIT_OBJECT_0 ? 1 : 0; } bool postSem(StdCPtr sem, int cnt) /* leaves critical section 'sem' and releases 'cnt' resources RC: True=OK non-MS: 'cnt' not used (=1) */ { return ReleaseSemaphore((HANDLE)sem,cnt,NULL) == TRUE ? True : False; } #else #if !defined(MSDOS) && ( !defined(HAVE_CONFIG_H) || defined(HAVE_LIBRT) && defined(HAVE_SEMAPHORE_H) ) StdCPtr initSem(string id, int maxcnt, int initcnt) { sem_t* sem = (sem_t*)malloc(sizeof(sem_t)); int rc = sem_init(sem,0/*process-local*/,initcnt); if( rc == 0 ) return sem; else { free(sem); return (sem_t*)NULL; } } bool quitSem(StdCPtr sem) { if( sem != (StdCPtr)NULL ) { int rc = sem_destroy(sem); if( rc == 0 ) { free(sem); return True; } } return False; } int waitSem(StdCPtr sem) { int rc = sem_wait((sem_t*)sem); // rc = 0 (always) return (rc=1); } int trySem(StdCPtr sem) { int rc = sem_trywait((sem_t*)sem); if( rc == 0 ) return 1; else return 0; } bool postSem(StdCPtr sem, int cnt) { int rc = sem_post((sem_t*)sem); return rc==0?True:False; } #else /* DOS-GNU-CC, no semaphore support via 'semaphore' */ StdCPtr initSem(string id, int maxcnt, int initcnt) { return (StdCPtr)NULL; } bool quitSem(StdCPtr sem) { return True; } int waitSem(StdCPtr sem) { return 1; } int trySem(StdCPtr sem) { return 1; } bool postSem(StdCPtr sem, int cnt) { return True; } #endif #endif /*I-------------------- Error Handling -------------------------------------- */ /*DOC_INTERFACE*/ typedef void (*PF_ERROR)(bool cond, string format, ...); void ForceCore(void) /* since we didn't find an appropriate function in the c-lib */ { static int dummy; dummy = dummy/dummy; /* just fooling the optimizing compiler ... */ } static StdCPtr tass_sem = (StdCPtr)NULL; static string tass_file = (string)NULL; static string tass_kind = (string)NULL; static int tass_line = 0; static void tass1(bool cond, string format, ...) { va_list args; char varbuf[ERR_BUFFLEN/2+1], errbuf[ERR_BUFFLEN+1]; va_start(args,format); if( ! cond ) { if( tass_sem == (StdCPtr)NULL || trySem(tass_sem) == 1 ) { sprintf(errbuf,"\n%s : ", tass_kind); if( tass_sem != (StdCPtr)NULL ) postSem(tass_sem,1); } #if ( defined( _MSDOS ) || defined( _WIN32 ) ) && !defined( HAVE_VSNPRINTF ) vsprintf(varbuf,format,args); #else vsnprintf(varbuf,ERR_BUFFLEN/2,format,args); #endif va_end(args); strcat(errbuf,varbuf); if( tass_sem == (StdCPtr)NULL || trySem(tass_sem) == 1 ) { if( strlen(tass_file) > ERR_BUFFLEN/4 ) { char c = tass_file[ERR_BUFFLEN/4]; tass_file[ERR_BUFFLEN/4] = '\0'; sprintf(varbuf,".\nSee line %d of file \"%s\".\n", tass_line, tass_file); tass_file[ERR_BUFFLEN/4] = c; } else sprintf(varbuf,".\nSee line %d of file \"%s\".\n", tass_line, tass_file); if( tass_sem != (StdCPtr)NULL ) postSem(tass_sem,1); } strcat(errbuf,varbuf); if( IS_ABORT_HDL ) AbortApp(errbuf); else { //fprintf(STDERR,"%s",errbuf); fprint_raw(STDERR,errbuf,ERR_BUFFLEN); if( getenv("FORCECORE") != NULL ) ForceCore(); if( IS_TRAP_HDL ) (*hdl_trap)(errbuf); else STD_ERREXIT; } } va_end(args); } PF_ERROR _AssCheck(string kind, string file, int line) /* saves assertion type, source position and returns assert function */ { if( tass_sem == (StdCPtr)NULL || trySem(tass_sem) == 1 ) { tass_kind = kind; tass_file = file; tass_line = line; if( tass_sem != (StdCPtr)NULL ) postSem(tass_sem,1); } return (PF_ERROR)tass1; } /*DOC_INTERFACE*/ #define c_assert (*(_AssCheck("Restriction error",__FILE__,__LINE__))) #define c_bug (*(_AssCheck("Internal error", __FILE__,__LINE__))) #define C_BUG c_bug(False,"") #ifndef __cplusplus #define assert c_assert #define bug c_bug #define BUG C_BUG #endif /*INTERFACE*/ #define assert0(cond,txt) ((!(cond)) ? (c_assert(False,(txt)),0):0) #define assert1(cond,txt,a1) ((!(cond)) ? (c_assert(False,(txt),(a1)),0):0) #define assert2(cond,txt,a,b) ((!(cond)) ? (c_assert(False,(txt),(a),(b)),0):0) #define bug0(cond,txt) ((!(cond)) ? (c_bug(False,(txt)),0):0) #define bug1(cond,txt,a1) ((!(cond)) ? (c_bug(False,(txt),(a1)),0):0) #define bug2(cond,txt,a,b) ((!(cond)) ? (c_bug(False,(txt),(a),(b)),0):0) #define BUG_NULL(obj) bug0( (StdCPtr)(obj) != (StdCPtr)NULL, \ "Null Object" ) #define BUG_VRNG(val,min,max) bug0( (val) >= (min) && (val) <= (max), \ "Value out of Range" ) #define BUG_RNG0(val,max) BUG_VRNG((val),0,(max)-1) #define BUG_RNG1(val,max) BUG_VRNG((val),1,(max)) #define BUG_VMIN(val,min) bug0( (val) > (min), "Value below Minimum" ) #define BUG_VEQU(lft,rgt) bug0( (lft) == (rgt), "Values not equal" ) #define BUG_VNEQ(lft,rgt) bug0( (lft) != (rgt), "Values equal" ) #define BUG_MOD0(lft,rgt) bug0( (rgt) > 0 && ! ( (lft) % (rgt) ), \ "Non Zero Modulo" ) /*!! Usage of the macros 'assert', 'bug': assert | bug ( condition, which has to be true, message format string ( see printf ), any further parameter, according to the above format string ); */ /*I---------------------------- System-Init & Quit -------------------------- */ void sysbase_init(void) /* initializes module ( for thread-savety ) */ { tass_sem = initSem((string)NULL , 1, 1); } void sysbase_quit(void) /* terminates module ( for thread-savety ) */ { quitSem(tass_sem); } StdCPtr sysbase_sem(void) /* system semaphore ( for thread-savety ) */ { return tass_sem; } /*I---------------------------- Global Macros ------------------------------- */ /*INTERFACE*/ #define I32_HIGHVAL(v) ( (short)(((long)(v)) >> 16) ) #define I32_LOWVAL(v) ( (short)(((long)(v)) & 0xFFFFL) ) #define SET_I32_VAL(h,l) ( ((((long)(h)) << 16) & 0xFFFF0000L) | \ (((long)(l)) & 0x0000FFFFL) ) /*DOC_INTERFACE*/ #define STR_EMPTY(s) ( (s) == (string)NULL || *(s) == '\0' ) #define INRANGE(a,x,b) ( ( (a) <= (x) ) && ( (x) <= (b) ) ) #define ABS(x) ( (x) < 0 ? - (x) : (x) ) #define MAX(a,b) ( (a) < (b) ? (b) : (a) ) #define MIN(a,b) ( (a) < (b) ? ( a ) : (b) ) #define EQSIGN(a,b) ( ( ( (a) <= 0 ) && ( (b) <= 0 ) ) || \ ( ( (a) >= 0 ) && ( (b) >= 0 ) ) ) /*INTERFACE*/ #define FTAB(F,N) fprintf(F,"\n%*s",N,"") #define FNLIND(F) FTAB(F,indent) #define FNL(F) fprintf(F,"\n") #define TAB(N) FTAB(STDOUT,N) #define NLIND TAB(indent) #define NL FNL(STDOUT) #define FPCHR(F,C) fprintf(F,"%c",C) #define PCHR(C) FPCHR(STDOUT,C) #define FPNLSNL(F,S) fprintf(F,"\n%s\n",S) #define PNLSNL(F,S) FPNLSNL(STDOUT,S) #define HERE fprintf(STDOUT,"File: %s, Line: %d\n",__FILE__,__LINE__) styx-2.0.1/libbase/standard.h0000666000175000017500000000105211473746120013023 00000000000000/* -------------------------------------------------------------------------- */ /* */ /* [standard.h] Standard Definitions */ /* */ /* Copyright (c) 1993 by D\olle, Manns */ /* -------------------------------------------------------------------------- */ #include "sysbase0.h" #include "mem_base.h" #include "sysbase1.h" styx-2.0.1/libbase/ctx_imp.h0000666000175000017500000000170207773031635012676 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [ctx_imp.h] Program Context Implementation Types */ /* */ /* Copyright (c) 1993 by Doelle, Manns */ /* ------------------------------------------------------------------------ */ #ifndef CTX_IMP_INCL #define CTX_IMP_INCL #include "standard.h" ConcreteType( CTX_L_Imp ) { /* static */ c_string ide; /* Identifier */ c_byte cat; /* Category */ c_byte typ; /* Type */ c_string dft; /* Default */ /* dynamic */ c_bool asg; /* ?assigned */ StdCPtr val; /* Value */ }; ConcreteType( CTX_T_Imp ) { short cnt; c_string prg; CTX_L_Imp tbl; /* [cnt] */ }; #define CTX_T_IMP(tbl) ((CTX_T_Imp)(tbl)) #endif //_INCL styx-2.0.1/libbase/sink.c0000666000175000017500000002234010315746462012170 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [sink.c] Type: Sink */ /* */ /* Copyright (c) 1993 by Doelle, Manns */ /* ------------------------------------------------------------------------ */ #include "standard.h" #include "otab.h" /*!! This module [sink] implements a dynamic sink i.e. string stream. It uses the printf-konform formatting facility. Note: Float and double values aren't supported yet. */ /*I---------------------------- The Type ---------------------------------- */ AbstractType( Sink ); /* Abstract sink / string stream type */ /*I---------------------------- Basics ------------------------------------ */ Sink Sink_open(void) /* creates a new sink */ { return (Sink) OT_CREATE_ADT(char); } void Sink_putc(Sink s, char c) /* adds character 'c' to sink 's' */ { OT_T_INS((OT_Tab)s,(long)c); } void Sink_puts(Sink s, string str) /* adds string 'str' to sink 's' */ { string aux = str; for(; *aux != '\0'; aux++ ) OT_T_INS((OT_Tab)s,(long)(*aux)); } void Sink_puts_raw(Sink s, string str) /* adds string 'str' in a printable format to sink 's' */ { string aux = str; for(; *aux != '\0'; aux++ ) { if( !iscntrl(*aux) || isspace(*aux) ) OT_T_INS((OT_Tab)s,(long)(*aux)); else { char h[2+1]; sprintf(h,"%02x",*aux); OT_T_INS((OT_Tab)s,(long)(h[0])); OT_T_INS((OT_Tab)s,(long)(h[1])); } } } string Sink_close(Sink s) /* closes and converts sink 's' into a string; allocs memory */ { OT_Tab tab = (OT_Tab) s; long siz = OT_CNT(tab); string res = (string)NewMem(siz+1); long i; for (i = 0; i < siz; i++) res[i] = OT_GET_small(char,tab,i); res[siz] = 0; OT_DEL_T(tab); return res; } bool Sink_empty(Sink s) /* whether sink 's' is empty */ { return OT_CNT((OT_Tab)s) == 0; } /*I---------------------------- Printing ---------------------------------- */ ConcreteType(SinkEnv_T) { Sink csink; /* current sink */ bool FlagAlt; /* alternative form */ bool FlagLeft; /* adjust left */ bool FlagZero; /* leading zeros */ int FlagSign; /* sign for numerics */ int FlagLeng; /* length flag */ bool FlagPrec; /* 'Prec' seen */ bool FlagWide; /* 'Wide' seen */ int Wide; int Prec; }; static void reset_sinkenv(SinkEnv_T sinkenv) { sinkenv->FlagAlt = False; sinkenv->FlagLeft = False; sinkenv->FlagZero = False; sinkenv->FlagSign = 0; sinkenv->FlagLeng = 0; sinkenv->FlagPrec = False; sinkenv->FlagWide = False; sinkenv->Wide = 0; sinkenv->Prec = 0; } static void init_sinkenv(SinkEnv_T sinkenv, Sink csink) { sinkenv->csink = csink; reset_sinkenv(sinkenv); } static void t_putc(SinkEnv_T sinkenv, char cc) { Sink_putc(sinkenv->csink,cc); } static void t_putstr(SinkEnv_T sinkenv, string s, int prec) /* auxiluary */ { int i; if (prec > strlen(s)) prec = strlen(s); for (i = 0; i < prec; i++) t_putc(sinkenv,s[i]); } static void t_putspaces(SinkEnv_T sinkenv, int n) /* auxiluary */ { int i; for (i = 0; i < n; i++) t_putc(sinkenv,' '); } static void tp_c(SinkEnv_T sinkenv, char x) { if (sinkenv->FlagLeft) { t_putc(sinkenv,x); t_putspaces(sinkenv,sinkenv->Wide-1); } else { t_putspaces(sinkenv,sinkenv->Wide-1); t_putc(sinkenv,x); } } static void tp_s(SinkEnv_T sinkenv, string x) /* formats strings */ { if (!sinkenv->FlagPrec) sinkenv->Prec = strlen(x); if (sinkenv->FlagLeft) { t_putstr(sinkenv,x,sinkenv->Prec); t_putspaces(sinkenv,sinkenv->Wide-sinkenv->Prec); } else { t_putspaces(sinkenv,sinkenv->Wide-sinkenv->Prec); t_putstr(sinkenv,x,sinkenv->Prec); } } /* integer conversion */ void xultoa_aux(Sink dst, unsigned long value, int radix) /* converts and adds long 'value' to sink 'dst' */ { int digit = value % radix; unsigned long rest = value / radix; if (rest != 0) xultoa_aux(dst,rest,radix); Sink_putc(dst,"0123456789abcdefghijklmnopqrstuvwxyz"[digit]); } string xultoa(unsigned long value, int radix) /* converts long 'value' into a string; allocs memory */ { Sink res = Sink_open(); xultoa_aux(res,value,radix); return Sink_close(res); } static void tp_d(SinkEnv_T sinkenv, long x, char form) /* formats integers */ { string xs; string sgn_str = ""; string alt_str = ""; if (form == 'u' || form == 'x' || form == 'X' || form == 'o') xs = xultoa(x, form == 'o' ? 8 : form == 'u' ? 10 : 16 ); else { if (x < 0) { sgn_str = "-"; if (x != (1L << (8*sizeof(long)-1))) /* asymmetric of number range! */ x = -x; } else { sgn_str = (sinkenv->FlagSign == '+') ? "+" : (sinkenv->FlagSign == ' ') ? " " : ""; } xs = xultoa(x,10); } /* alternativ Format */ if (sinkenv->FlagAlt) { alt_str = (form == 'o' && x != 0) ? "0" : (form == 'X' ) ? "0X" : (form == 'x' ) ? "0x" : ""; } /* effective PREC */ { int actprec = strlen(xs) + strlen(sgn_str) + strlen(alt_str); int zeroes = sinkenv->Prec - actprec; if (!sinkenv->FlagPrec && sinkenv->FlagZero) zeroes = sinkenv->Wide - actprec; /* add zeroes */ if (zeroes > 0 || strlen(sgn_str) != 0 || strlen(alt_str) != 0) { int i,n; Sink tmp = Sink_open(); if (sgn_str[0] != 0) Sink_putc(tmp,sgn_str[0]); n = strlen(alt_str); for (i = 0; i < n; i++) Sink_putc(tmp,alt_str[i]); for (i = 0; i < zeroes; i++) Sink_putc(tmp,'0'); n = strlen(xs); for (i = 0; i < n; i++) Sink_putc(tmp,xs[i]); FreeMem(xs); xs = Sink_close(tmp); } sinkenv->Prec = strlen(xs); } /* convert to uppercase if nessesary */ if (form == 'X') { int i,n = strlen(xs); for (i = 0; i < n; i++) xs[i] = toupper(xs[i]); } if (sinkenv->FlagLeft) { t_putstr(sinkenv,xs,sinkenv->Prec); t_putspaces(sinkenv,sinkenv->Wide-sinkenv->Prec); } else { t_putspaces(sinkenv,sinkenv->Wide-sinkenv->Prec); t_putstr(sinkenv,xs,sinkenv->Prec); } FreeMem(xs); } void Sink_vprintf(Sink sink, string format, va_list args) /* like 'vfprintf' The text resulting from 'format' and arguments 'args' will be added to 'sink'. */ { string s; ConcreteImp(SinkEnv_T) sinkenv; init_sinkenv(&sinkenv,sink); for (s = format; *s != 0; s+=1) { if (s[0] != '%') t_putc(&sinkenv,*s); else if (s[1] == '%') { t_putc(&sinkenv,'%'); s+=1; } else /* process formater: '%'{Flag}[width]['.'precision]['hl']Type */ { string f = s+1; reset_sinkenv(&sinkenv); Flags: switch(f[0]) { case '#' : sinkenv.FlagAlt = True; f += 1; goto Flags; case '-' : sinkenv.FlagLeft = True; f += 1; goto Flags; case ' ' : if(!sinkenv.FlagSign) sinkenv.FlagSign = f[0]; f += 1; goto Flags; case '+' : sinkenv.FlagSign = f[0]; f += 1; goto Flags; default : break; } switch(f[0]) /* Breite */ { case '*' : sinkenv.Wide = va_arg(args,int); f += 1; sinkenv.FlagWide = True; break; case '0' : sinkenv.FlagZero = True; goto Digit; case '1' : case '2' : case '3' : case '4' : case '5' : case '6' : case '7' : case '8' : case '9' : Digit: for (; isdigit(f[0]); f += 1) sinkenv.Wide = 10 * sinkenv.Wide + (f[0]-'0'); break; default : break; } if (f[0] == '.') /* Praezision */ { f += 1; sinkenv.FlagPrec = True; if (f[0] == '*') { sinkenv.Prec = va_arg(args,int); f += 1; } else { for (; isdigit(f[0]); f += 1) sinkenv.Prec = 10 * sinkenv.Prec + (f[0]-'0'); } } switch (f[0]) /* length: 'hl' */ { case 'l' : case 'h' : sinkenv.FlagLeng = f[0]; f += 1; } switch (f[0]) { /* Character */ case 'c' : tp_c(&sinkenv,(char)va_arg(args,int)); s = f; break; case 's' : tp_s(&sinkenv,va_arg(args,string)); s = f; break; /* Integer */ case 'd' : case 'x' : case 'X' : case 'o' : case 'u' : case 'i' : tp_d(&sinkenv, sinkenv.FlagLeng == 'l' ? va_arg(args,long) : sinkenv.FlagLeng == 'h' ? (short)va_arg(args,int) : va_arg(args,int), f[0]); s = f; break; /* float NOT IMPLEMENTED (hint: use 'ecvt' from */ default : /* forgives all */ t_putc(&sinkenv,*s); } } } } void Sink_printf(Sink sink, string format, ...) /* like 'fprintf' The text resulting from 'format' and arguments '...' will be added to 'sink'. */ { va_list args; va_start(args,format); Sink_vprintf(sink, format,args); va_end(args); } string Str_printf(string format, ...) /* like 'sprintf' with resulting string from 'format' and arguments '...'; allocs memory */ { Sink sink; va_list args; va_start(args,format); sink = Sink_open(); Sink_vprintf(sink, format,args); va_end(args); return Sink_close(sink); } styx-2.0.1/libbase/syscbhdl.h0000666000175000017500000000213707773031635013051 00000000000000/*----------------------------------------------------------------------------*/ /* */ /* [syscbhdl.h] Types of system handlers ( abort ... ) */ /* */ /* Copyright (c) 1999 by Doelle, Manns */ /*----------------------------------------------------------------------------*/ #ifndef SYSCBHDL_INCL #define SYSCBHDL_INCL /*!

External abort handler
called if an exception was raised
Note, that normal program execution isn't possible at this time. */ typedef void (*PHDL_ABORT)(char* abortmsg); /*!

External trap handler
called if an exception was raised and no abort handler was defined
After that the program aborts. ( used by the xaron project ) */ typedef void (*PHDL_TRAP)(); /*!

External memory handler
called once if memory allocation failed in order to release memory */ typedef void (*PHDL_FREEMEM)(size_t cnt); #endif //_INCL styx-2.0.1/libbase/sysbase1.c0000666000175000017500000004311611767370766012776 00000000000000/* -------------------------------------------------------------------------- */ /* */ /* [sysbase1.c] Standard Definitions ( Part 1 ) */ /* */ /* Copyright (c) 1993 by D\olle, Manns */ /* -------------------------------------------------------------------------- */ #include "sysbase0.h" #include "mem_base.h" /*I----------------- Byte/String & VarArg Handling -------------------------- */ /*INTERFACE*/ #define CORE fprintf(STDOUT,"Objects = %ld\n", ObjCount()) #define BUG_CORE bug1(ObjCount() == 0,"%ld objects",ObjCount()) #define BUG_CORE_EX(c) bug1(ObjCount()+(c) == 0,"%ld objects",ObjCount()+(c)) #define New(TYPE) (TYPE)NewMem(SizeOf(TYPE)) StdCPtr BytCopy(StdCPtr bytes, long len) /* copies 'len' bytes of byte array 'bytes'; allocs memory */ { byte *res, *byt = (byte *)bytes; long i; res = (byte*)NewMem(len); for(i = 0; i < len; i++) res[i] = byt[i]; return (StdCPtr) res; } c_bstring BytToBStrCopy(StdCPtr bytes, long len) /* constructs a binary string from 'len' bytes of byte array 'bytes'; allocs memory */ { c_bstring res; res = (c_bstring)NewMem(len+sizeof(long)); memcpy(res,&len,sizeof(long)); memcpy(res+sizeof(long),bytes,len); return res; } c_string BytToHStrCopy(StdCPtr bytes, long len) /* creates a hex string from 'len' bytes of byte array 'bytes'; allocs memory */ { c_string res; long hlen = len * 2, i, j; res = (c_string)NewMem(hlen+1); for( i=j=0; i < len; ++i, j+=2 ) sprintf(res+j,"%02x",((byte*)bytes)[i]); res[hlen] = '\0'; return res; } c_string BStrToHStrCopy(c_bstring bstr) /* creates a hex string from binary string 'bstr'; allocs memory */ { c_string res; long blen, hlen, i, j; memcpy(&blen,bstr,sizeof(long)); hlen = blen * 2; res = (c_string)NewMem(hlen+1); blen += sizeof(long); for( i=sizeof(long), j=0; i < blen; ++i, j+=2 ) sprintf(res+j,"%02x",bstr[i]); res[hlen] = '\0'; return res; } bool IsSpaceStr(string s) /* whether string 's' is empty or only contains space characters */ { if( STR_EMPTY(s) ) return True; else { while( isspace(*s++) ) ; return *s == '\0'; } } size_t WCStrLen(wc_string ws) /* number of wide characters in string 'ws' ( without the termination character ) */ { size_t len = 0, i = 0; while( ws[i] != WCHAR_LITERAL('\0') ) { ++len; ++i; } return len; } wc_string SubWCStrCopy(wc_string str, long len) /* copies 'len' wide characters of string 'str'; appends 0, allocs memory */ { wc_string res; res = (wc_string)BytCopy(str,(len+1)*sizeof(wc_char)); res[len] = WCHAR_LITERAL('\0'); return res; } wc_string WCStrCopy(wc_string Str) /* copies wide character string 'Str'; allocs memory */ { return SubWCStrCopy(Str,WCStrLen(Str)); } string WCToStrCopy(wc_string wc) /* copies wide character string 'wc' into a string; without conversion, allocs memory */ { size_t len = WCStrLen(wc), i; string res = (string)NewMem(len+1); for( i=0; i < len; ++i ) res[i] = (byte)wc[i]; res[i] = '\0'; return res; } wc_string WCStrToLower(wc_string st) /* converts all letters in wide character string 'st' to lower case */ { wc_string s; #if defined(iswupper) && defined(towlower) for(s=st;*s;s++) if( iswupper(*s) ) *s = towlower(*s); #else for(s=st;*s;s++) if( (wc_char)((byte)(*s)) == (*s) && isupper(*s) ) *s = tolower(*s); #endif return st; } wc_string WCStrToUpper(wc_string st) /* converts all letters in wide character string 'st' to upper case */ { wc_string s; #if defined(iswlower) && defined(towupper) for(s=st;*s;s++) if( iswlower(*s) ) *s = towupper(*s); #else for(s=st;*s;s++) if( (wc_char)((byte)(*s)) == (*s) && islower(*s) ) *s = toupper(*s); #endif return st; } string SubStrCopy(string str, long len) /* copies 'len' characters of string 'str'; appends 0, allocs memory */ { string res; res = (string)BytCopy(str,len+1); res[len] = '\0'; return res; } string StrCopy(string Str) /* copies string 'Str'; allocs memory */ { return SubStrCopy(Str,strlen(Str)); } string StrToLower(string st) /* converts all letters in string 'st' to lower case */ { string s; for(s=st;*s;s++) if( isupper(*s) ) *s = tolower(*s); return st; } string StrToUpper(string st) /* converts all letters in string 'st' to upper case */ { string s; for(s=st;*s;s++) if( islower(*s) ) *s = toupper(*s); return st; } Any_T* MakeArgLst(va_list args, int fixed_cnt, ...) /* MakeArgLst is a portable replacement for GetArgLst coping with the * idiosyncracies of different va_list implementations. Since there is * no portable way to pass a va_list (caller's variable arguments) * through '...', it has to be moved before the caller's fixed args. * fixed_cnt is the count of the caller's fixed arguments. * * Sample usage: * variadic_func(int argcnt, TYPEA a, TYPEB b, TYPEC c, ...) * { * va_list va; * Any_T *argl; * va_start(va,c); // Must use the *last* fixed argument here * argl = MakeArgLst(va, 4, argcnt, a, b, c); * va_end(va); * // make use of argl * FreeMem(argl); * } * * For an in depth discussion of variadic functions including * portability, see libc.info Node: Variadic Functions. */ { va_list fixed_args; int argcnt, i; Any_T* arglst; va_start(fixed_args, fixed_cnt); argcnt = va_arg(fixed_args, int); arglst = (Any_T*)NewMem((argcnt+1)*sizeof(Any_T)); arglst[0] = ABS_CAST(Any_T,argcnt); for (i=1; i < fixed_cnt; ++i) arglst[i] = va_arg(fixed_args,Any_T); va_end(fixed_args); for (; i <= argcnt; ++i) arglst[i] = va_arg(args,Any_T); return arglst; } /*I------------- Workaround for missing C library functions ----------------- */ wc_string wcsstr_aux(wc_string s1, wc_string s2) /* workaround for 'wcsstr' */ { wc_string res = (wc_string)NULL, s = s1; if( s1 != (wc_string)NULL && s2 != (wc_string)NULL ) { int l2 = WCStrLen(s2)*sizeof(wc_char); while( *s != WCHAR_LITERAL('\0') ) { if( !memcmp(s,s2,l2) ) { res = s; break; } else s += 1; } } return res; } c_string strstr_aux(c_string s1, c_string s2) /* workaround for 'strstr' */ { c_string res = (c_string)NULL, s = s1; if( s1 != (c_string)NULL && s2 != (c_string)NULL ) { int l2 = strlen(s2); while( *s != '\0' ) { if( !strncmp(s,s2,l2) ) { res = s; break; } else s += 1; } } return res; } wc_string wcschr_aux(wc_string s, wc_char c) /* workaround for 'wcschr' */ { wc_string res = (wc_string)NULL, t = s; if( s != (wc_string)NULL ) { while( *t != WCHAR_LITERAL('\0') ) { if( (*t) == c ) { res = t; break; } else t += 1; } } return res; } c_string strchr_aux(c_string s, int c) /* workaround for 'strchr' */ { c_string res = (c_string)NULL, t = s; if( s != (c_string)NULL ) { while( *t != '\0' ) { if( (int)(*t) == c ) { res = t; break; } else t += 1; } } return res; } wc_string wcsrchr_aux(wc_string s, wc_char c) /* workaround for 'wcsrchr' */ { wc_string res = (wc_string)NULL, t; if( s != (wc_string)NULL ) { int l = WCStrLen(s); t = s + l; while( l >= 0 ) { if( (*t) == c ) { res = t; break; } else { t -= 1; l -= 1; } } } return res; } c_string strrchr_aux(c_string s, int c) /* workaround for 'strrchr' */ { c_string res = (c_string)NULL, t; if( s != (c_string)NULL ) { int l = strlen(s); t = s + l; while( l >= 0 ) { if( (int)(*t) == c ) { res = t; break; } else { t -= 1; l -= 1; } } } return res; } int strcspn_aux(c_string s, c_string reject) /* workaround for 'strcspn' */ { int res = 0, l , i; c_string t = s; if( s != (c_string)NULL && reject != (c_string)NULL ) { l = strlen(reject); while( *t != '\0' ) { for( i=0; i < l; ++i ) if( reject[i] == *t ) return res; ++res; t += 1; } } return res; } StdCPtr memcpy_aux(StdCPtr dst, StdCPtr src, int n) /* workaround for 'memcpy' */ { if( dst != (StdCPtr)NULL && src != (StdCPtr)NULL && n >= 0 ) { int i; for( i=0; i < n; ++i ) ((byte*)dst)[i] = ((byte*)src)[i]; } return dst; } int memcmp_aux(StdCPtr dst, StdCPtr src, int n) /* workaround for 'memcmp' */ { if( dst != (StdCPtr)NULL && src != (StdCPtr)NULL && n >= 0 ) { int i; for( i=0; i < n; ++i ) if( ((byte*)dst)[i] < ((byte*)src)[i] ) return -1; else if( ((byte*)dst)[i] > ((byte*)src)[i] ) return 1; return 0; } else return (byte*)dst - (byte*)src; } c_string getcwd_aux(c_string buffer, int bufsize) /* workaround for 'getcwd'; evaluates $PWD */ { c_string pwd = getenv("PWD"); if( pwd != (c_string)NULL && strlen(pwd) < bufsize ) { strcpy(buffer,pwd); return buffer; } else return (c_string)NULL; } /*I-------------------------- System Error ---------------------------------- */ #if defined( _MSDOS ) || defined( _WIN32 ) string GetSystemError(void) /* system error message; allocs memory */ { long rc; StdCPtr buf = (StdCPtr)NULL; string txt; rc = FormatMessage ( FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM, NULL, GetLastError(), MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), // Default Language (LPTSTR)&buf, 0, NULL ); if( rc == 0 ) txt = StrCopy(""); else txt = StrCopy((string)buf); if( buf != (StdCPtr)NULL ) LocalFree(buf); return txt; } string GetSystemError_noalloc(string buffer, int bufsize) /* system error message */ { long rc; if( buffer != (string)NULL ) { rc = FormatMessage ( FORMAT_MESSAGE_FROM_SYSTEM, NULL, GetLastError(), MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), // Default Language (LPTSTR)buffer, bufsize, NULL ); if( rc == 0 ) *buffer = '\0'; } return buffer; } #else string GetSystemError_noalloc(string buffer, int bufsize) { if( buffer != (string)NULL ) { int e = errno; string t = strerror(e); if( t == (string)NULL ) *buffer = '\0'; else { strncpy(buffer,t,bufsize); buffer[bufsize] = '\0'; } } return buffer; } #endif /*I-------------------------- Program Execution ----------------------------- */ /*DOC_INTERFACE*/ #define STD_CMD_NOWAIT 0 #define STD_CMD_WAIT_INIT 1 #define STD_CMD_WAIT 2 #if defined( _WIN32 ) int runprg(string cmd, int cmdflg) // Win32 /* exec program */ { STARTUPINFO StartInfo; PROCESS_INFORMATION ProcessInfo; long ExitVal = 0, tmp; GetStartupInfo(&StartInfo); if( CreateProcess ( NULL,cmd, NULL,NULL,FALSE,CREATE_NEW_PROCESS_GROUP,NULL,NULL, &StartInfo,&ProcessInfo ) == FALSE ) ExitVal = GetLastError(); else if( cmdflg == STD_CMD_WAIT ) { tmp = WaitForSingleObject(ProcessInfo.hProcess,INFINITE); if( tmp == WAIT_FAILED ) ExitVal = GetLastError(); else if( GetExitCodeProcess(ProcessInfo.hProcess,&ExitVal) == FALSE ) ExitVal = GetLastError(); } else if( cmdflg == STD_CMD_WAIT_INIT ) { if( WaitForInputIdle(ProcessInfo.hProcess,INFINITE/*msec*/) != 0 ) ExitVal = GetLastError(); } return (int)ExitVal; } #else #if defined( _MSDOS ) int runprg(string cmd, int cmdflg) // Windows 3.x /* exec program */ { if( cmdflg != STD_CMD_WAIT ) return WinExec(cmd,SW_SHOW); else return system(cmd); } #else #if defined( MSDOS ) // Dos-GNU int runprg(string cmd, int cmdflg) /* exec program */ { return system(cmd); } #else // Unix, Linux int runprg(string cmd, int cmdflg) /* executes program 'cmd' cmdflg=STD_CMD_NOWAIT --> asynchron, non-blocking cmdflg=STD_CMD_WAIT_INIT --> waits for initialisation cmdflg=STD_CMD_WAIT --> synchron, blocking */ { if( cmdflg == STD_CMD_WAIT ) return system(cmd); else { string x = NewMem(strlen(cmd)+2+1); strcpy(x,cmd); strcat(x," &"); return system(x); } } #endif #endif #endif /*I----------------- DLL & dynamic Function Call Support -------------------- */ /*DOC_INTERFACE*/ typedef StdCPtr (*PCFUN)(); StdCPtr apply_fun_portable(PCFUN f, int cnt, StdCPtr* args) /* portable dynamic call of C-function 'f' with 'cnt' parameters in 'args' ( upto 9 parameters ) */ { switch (cnt) { case 0: return f(); case 1: return f(args[0]); case 2: return f(args[0],args[1]); case 3: return f(args[0],args[1],args[2]); case 4: return f(args[0],args[1],args[2],args[3]); case 5: return f(args[0],args[1],args[2],args[3],args[4]); case 6: return f(args[0],args[1],args[2],args[3],args[4],args[5]); case 7: return f(args[0],args[1],args[2],args[3],args[4],args[5],args[6]); case 8: return f(args[0],args[1],args[2],args[3],args[4],args[5],args[6],args[7]); case 9: return f(args[0],args[1],args[2],args[3],args[4],args[5],args[6],args[7],args[8]); default: C_BUG; return NULL; } } #if defined( _MSDOS ) || defined( _WIN32 ) #define PUSH_FUN_ARG(arg) __asm mov eax, arg \ __asm push eax #define CALL_FUN(f) __asm call f StdCPtr apply_fun(PCFUN f, int cnt, StdCPtr* args) /* dynamic call of C-function 'f' with 'cnt' parameters in 'args' ( restricted to intel ) */ { int i; StdCPtr arg; for( i=cnt-1; i >= 0; --i ) { arg = args[i]; PUSH_FUN_ARG(arg); } /*return*/ CALL_FUN(f); /* note that return is implied here. */ } #else #if !defined( MSDOS ) && defined ( __GNUC__ ) && #cpu (i386) #define PUSH_FUN_ARG(arg) __asm__ volatile ( "pushl %0" : : "r" (arg) ) #define CALL_FUN(f) __asm__ volatile ( "call *%0" : : "r" (f) ) StdCPtr apply_fun(PCFUN f, int cnt, StdCPtr* args) { int i; StdCPtr arg; for( i=cnt-1; i >= 0; --i ) { arg = args[i]; PUSH_FUN_ARG(arg); } return (*f)(/*args*/); /*return CALL_FUN(f); note that return is implied here. */ } #else /* non-intel-cpu || DOS-GNU-CC */ #define apply_fun apply_fun_portable #endif #endif AbstractType( DL_Hdl ); /* Abstract handle type */ /*DOC_INTERFACE*/ #define DL_LOAD_LAZY 0 /*DOC_INTERFACE*/ #if !defined(STYX_CONFIG_OSMS) && (!defined(HAVE_CONFIG_H) || (defined(HAVE_LIBDL) && defined(HAVE_DLFCN_H))) #define DL_LAZY RTLD_LAZY #define DL_NOW RTLD_NOW #define DL_BINDING_MASK RTLD_BINDING_MASK #define DL_GLOBAL RTLD_GLOBAL #define DL_LOCAL RTLD_LOCAL #else #define DL_LAZY 0 #define DL_NOW 0 #define DL_BINDING_MASK 0 #define DL_GLOBAL 0 #define DL_LOCAL 0 #endif #if defined( _MSDOS ) || defined( _WIN32 ) DL_Hdl DL_open(string dlname, int flag) { HMODULE dll = LoadLibrary((LPCTSTR)dlname); return (DL_Hdl)dll; } int DL_close(DL_Hdl dlhdl) { if( FreeLibrary((HMODULE)dlhdl) == TRUE ) return 0; else return 1; } StdCPtr DL_symbol(DL_Hdl dlhdl, string symname) /* ReturnType: FARPROC */ { FARPROC res = GetProcAddress((HMODULE)dlhdl,(LPCTSTR)symname); return (StdCPtr)res; } string DL_error(void) { return GetSystemError(); } string DL_error_noalloc(string buffer, int bufsize) { return GetSystemError_noalloc(buffer,bufsize); } #else #if !defined(MSDOS) && ( !defined(HAVE_CONFIG_H) || ( defined(HAVE_LIBDL) && defined(HAVE_DLFCN_H) ) ) DL_Hdl DL_open(string dlname, int flag) /* loads dll 'dlname' in mode 'flag' ( ERROR: NULL ) LINUX: flag=RTLD_LAZY|RTLD_NOW|-1=RTLD_NOW, MS: not used */ { DL_Hdl dl = (DL_Hdl)dlopen(dlname,flag<0?RTLD_NOW:flag); return dl; } int DL_close(DL_Hdl dlhdl) /* detaches dll 'dlhdl' ( SUCCESS: 0, ERROR: > 0 ) */ { return dlclose(dlhdl); } StdCPtr DL_symbol(DL_Hdl dlhdl, string symname) /* address of symbol 'symname' within dll 'dlhdl' ( ERROR: NULL ) LINUX: function|data, MS: function */ { return dlsym(dlhdl,symname); } string DL_error(void) /* dll load error; allocs memory */ { #if !defined(HAVE_CONFIG_H) || defined(HAVE_DLERROR) string t = dlerror(); #else string t = GetSystemError(); #endif return StrCopy(t==(string)NULL?"":t); //t?t:""; } string DL_error_noalloc(string buffer, int bufsize) /* dll load error */ { if( buffer != (string)NULL ) { #if !defined(HAVE_CONFIG_H) || defined(HAVE_DLERROR) string t = dlerror(); #else string t = GetSystemError(); #endif if( t == (string)NULL ) *buffer = '\0'; else { strncpy(buffer,t,bufsize); buffer[bufsize] = '\0'; } } return buffer; } #else /* DOS-GNU-CC, no ELF */ DL_Hdl DL_open(string dlname, int flag) { return (DL_Hdl)NULL; } int DL_close(DL_Hdl dlhdl) { return 1; } StdCPtr DL_symbol(DL_Hdl dlhdl, string symname) { return NULL; } string DL_error(void) { return GetSystemError(); } string DL_error_noalloc(string buffer, int bufsize) { return GetSystemError_noalloc(buffer,bufsize); } #endif #endif /*I---------------------- Network Support ----------------------------------- */ #if defined( _MSDOS ) || defined( _WIN32 ) string UserName(void) /* login name; allocs memory */ { char buf[1000]; long dmy=999; GetUserName(buf,&dmy); return StrCopy(StrToLower(buf)); } #else #if !defined( MSDOS ) string UserName(void) { string u = getenv("LOGNAME"); return StrCopy(u!=(string)NULL?u:""); } #else /* DOS-GNU-CC */ string UserName(void) { string u = getenv("USER"); return StrCopy(u!=(string)NULL?u:""); } #endif #endif styx-2.0.1/libbase/line_scn.c0000666000175000017500000005640010315746462013022 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [line_scn.c] Source Line Scanner */ /* & simple AWK Functionality */ /* */ /* Copyright (c) 1994 by Lars D\olle, Heike Manns */ /* ------------------------------------------------------------------------ */ /*!! [line_scn] contains a set of functions for source analysis. 1. The primitive | string Line_get(FILE *SysIn) reads the next line from the source file 'SysIn' and returns it as a string. '\x1a' (DOS) and '(-1)' (UNIX) are recognized as end of file. The end of line characters '\n' eg. '\r\n' and trailing spaces will be removed. 2. Further this module provides a simple AWK-mechanism. 3. The primitive | string Line_getCFunNam(string CDecl) extracts the function name from a C-deklaration/definition. 4. The primitive | string Line_replace(string txt, MAP(symbol,symbol) ReplaceRules) supports simple text replacement. Each occurance of a key in the given text will be replaced by the associated value. 5. The primitive | bool Line_split(string txt, string pat, string* left, string* right) supports simple text separation. If 'pat' is a substring of 'txt' the prefix will be assigned to 'left' and the suffix to 'right'. 6. The following functions support the removement/extraction of HTML/XML-tags, C-comments and spaces in a given text. | string Line_withTag(string txt) | string Line_withoutTag(string txt) | string Line_withCCom(string txt) | string Line_withCComText(string txt) | string Line_withoutCCom(string txt) | string Line_withoutWhite(string txt) | string Line_clip[L|R](string txt) 7. Finally this module defines a set of functions for URI-Creation/Evaluation. ( RFC 2396 ) */ #include "standard.h" #include "symbols.h" #include "hmap.h" #include "otab.h" #include "literal.h" #include "pathes.h" #include "sink.h" /*I-------------------------- Single line scanner ------------------------- */ static void addChar(string *Line_lin, long *Line_len, long *Line_top, char cc) { long i; if (*Line_top >= *Line_len) { string NewLine = (string)NewMem(2 * (*Line_len)); for (i = 0; i < *Line_len; i++) NewLine[i] = (*Line_lin)[i]; FreeMem(*Line_lin); *Line_len *= 2; *Line_lin = NewLine; } (*Line_lin)[*Line_top] = cc; (*Line_top) += 1; } string Line_get(FILE *SysIn) /* get a single line or NULL; allocs memory All '\r', final '\n', trailing spaces and tabs are removed and other tabs expanded. Both (-1) and (0x1a) are treated as EOF-character. */ { int cc; long i; string res; long Line_top = 0; long Line_len = 100; string Line_lin = (string)NewMem(Line_len); if (feof(SysIn)) { FreeMem(Line_lin); return NULL; } for (cc = fgetc(SysIn); cc != EOF && cc != '\n' && cc != 0x1a; cc = fgetc(SysIn)) addChar(&Line_lin,&Line_len,&Line_top, (char)cc); if (Line_top == 0 && (cc == EOF || cc == 0x1a)) { FreeMem(Line_lin); return NULL; } while ( Line_top > 0 && ( Line_lin[Line_top-1]== '\f' || Line_lin[Line_top-1]== '\r' || Line_lin[Line_top-1]== ' ' ) ) Line_top -= 1; res = (string)NewMem(Line_top+1); for (i = 0; i < Line_top; i++) res[i] = Line_lin[i]; res[Line_top] = '\0'; FreeMem(Line_lin); return res; } /*I------------------------ Split line & AWK -------------------------------- */ AbstractType( AWK ); /* Abstract AWK type */ ROW(string) StrToWords(string s) /* get a row with all the words of line 's' */ { ROW(string) res = OT_CREATE(string,primCopy,FreeMem,primEqual); string bgn; for (; *s==' '; s+= 1); bgn = s; while( *bgn ) { for (; *s && *s!=' '; s+= 1); if (s != bgn) { OT_PUSH(SubStrCopy(bgn,s-bgn),res); for (; *s==' '; s+= 1); bgn = s; } } return res; } static void Awk_comment(ROW(string) Words) { } void AWK_defKey(AWK awk, string key, void (*act)(ROW(string) wrd)) /* adds a line key / action pair to 'awk' */ { MAP_dfndom((MAP(_,_))awk,stringToSymbol(key),act); } AWK AWK_new(string Comment) /* creates an AWK structure parameter: comment key */ { MAPTY awkty = MAP_newTyp ( primCopy,primFree,primEqual,primHash, primCopy,primFree ); MAP(symbol,void(*)())AWK_Cmds = MAP_newMap( awkty ); AWK_defKey(AWK_Cmds,Comment,Awk_comment); return AWK_Cmds; } void AWK_free(AWK awk) /* frees 'awk' */ { MAPTY ty = MAP_MapTyp(awk); MAP_freeMap(awk); MAP_freeTyp(ty); } void AWK_apply(AWK awk, string FileName) /* evaluates 'FileName' according to the rules in 'awk' */ { FILE *SysIn = OpnFile(FileName,"rt"); MAP(string,void(*)()) AWK_Cmd = (MAP(_,_))awk; string lin; int lineno = 1; for (lin = Line_get(SysIn); lin != NULL; lin = Line_get(SysIn), lineno+=1) { ROW(string) parts = StrToWords(lin); if (OT_CNT(parts) > 0) { symbol cmd = stringToSymbol(OT_GET(string,parts,0)); if (MAP_defined(AWK_Cmd,cmd)) MAP_apply(void(*)(ROW(string)),AWK_Cmd,cmd)(parts); else fprintf(stderr,"error: %s(%d) : undecodable: >%s<\n",FileName,lineno,lin); } OT_DEL_T(parts); FreeMem(lin); } fclose(SysIn); } /*I-------------------------- Text substitution --------------------------- */ static void getNextCComPos(string txt, string* ta, string* te) /* start, end+1 position of the next C-comment or NULL */ { string t1, t2; long l = strlen(txt); *ta = *te = (string)NULL; t1 = strstr(txt,"//"); t2 = strstr(txt,"/*"); if( t2 == (string)NULL ) t2 = t1; if( t1 == (string)NULL ) t1 = t2; t1 = MIN(t1,t2); if( t1 != (string)NULL ) { *ta = t1; t2 = strstr(t1+2,( t1[1] == '/' )?"\n":"*/"); if( t2 == (string)NULL ) *te = txt + l; else *te = t2 + 1 + ( t1[1] == '*' ); } } static void getNextCComTextPos(string txt, string* ta, string* te) /* start, end+1 position of the next C-comment without delimiters or NULL */ { string t1, t2; long l = strlen(txt); *ta = *te = (string)NULL; t1 = strstr(txt,"//"); t2 = strstr(txt,"/*"); if( t2 == (string)NULL ) t2 = t1; if( t1 == (string)NULL ) t1 = t2; t1 = MIN(t1,t2); if( t1 != (string)NULL ) { *ta = t1+2; t2 = strstr(t1+2,( t1[1] == '/' )?"\n":"*/"); if( t2 == (string)NULL ) *te = txt + l; else *te = t2 + ( t1[1] == '/' ); } } static void getNextTagPos(string txt, string* ta, string* te) /* start, end+1 position of the next tag or NULL */ { string t1, t2; *ta = *te = (string)NULL; t1 = strstr(txt,"<"); if( t1 != (string)NULL ) { t2 = strstr(t1+1,">"); if( t2 != (string)NULL ) { *ta = t1; *te = t2 + 1; } } } string Line_clipR(string txt) /* removes trailing white space; allocs memory */ { string s = txt, r; long l; l = strlen(s)-1; while( l >= 0 && (s[l] == ' ' || s[l] == '\t' || s[l] == '\n' || s[l] == '\r') ) --l; r = SubStrCopy(s,l+1); return r; } string Line_clipL(string txt) /* removes leading white space; allocs memory */ { string s = txt, r; long l; while( *s == ' ' || *s == '\t' || *s == '\n' || *s == '\r' ) ++s; l = strlen(s)-1; r = SubStrCopy(s,l+1); return r; } string Line_clip(string txt) /* removes trailing and leading white space; allocs memory */ { string s = txt, r; long l; while( *s == ' ' || *s == '\t' || *s == '\n' || *s == '\r' ) ++s; l = strlen(s)-1; while( l >= 0 && (s[l] == ' ' || s[l] == '\t' || s[l] == '\n' || s[l] == '\r') ) --l; r = SubStrCopy(s,l+1); return r; } string Line_withoutWhite(string txt) /* removes white space; allocs memory */ { long l = strlen(txt), i; string s = NewMem(l+1), t = s; for( i=0; i < l; ++i ) if( txt[i] != ' ' && txt[i] != '\t' && txt[i] != '\n' && txt[i] != '\r' ) { *t = txt[i]; t++; } *t = '\0'; return s; } string Line_withTok ( string txt, void (*getNextTokPos)(string s, string* ta, string* te) ) /* get token text only or NULL; allocs memory */ { string t = txt, t1, t2; getNextTokPos(t,&t1,&t2); if( t1 == (string)NULL ) return (string)NULL; else { long l = strlen(t), p = 0; string r = (string)NewMem(l+1), n = t1; while( t1 != (string)NULL ) { if( n != (string)NULL && n < t1 ) { *(r+p) = '\n'; ++p; } strncpy(r+p,t1,t2-t1); p += t2-t1; r[p] = '\0'; t = t2; n = strstr(t,"\n"); (*getNextTokPos)(t,&t1,&t2); } return r; } } string Line_withoutTok ( string txt, void (*getNextTokPos)(string s, string* ta, string* te) ) /* get text without token or NULL; allocs memory */ { string t = txt, t1, t2; getNextTokPos(t,&t1,&t2); if( t1 == (string)NULL ) return txt; else { long l = strlen(t), p = 0; string r = (string)NewMem(l+1); while( t1 != (string)NULL ) { strncpy(r+p,t,t1-t); p += t1-t; r[p] = '\0'; t = t2; (*getNextTokPos)(t,&t1,&t2); } strcat(r,t); return r; } } string Line_withoutTag(string txt) /* get text without HTML/XML-tags or NULL; allocs memory */ { return Line_withoutTok(txt,getNextTagPos); } string Line_withCCom(string txt) /* get C-comment only or NULL; allocs memory */ { return Line_withTok(txt,getNextCComPos); } string Line_withCComText(string txt) /* get C-comment text only or NULL; allocs memory */ { return Line_withTok(txt,getNextCComTextPos); } string Line_withoutCCom(string txt) /* get text without C-comment or NULL; allocs memory */ { return Line_withoutTok(txt,getNextCComPos); } string Line_getCFunNam(string CDecl) /* extracts C-function name or NULL; allocs memory assertion: no comments in between 'CDecl' evaluation from right to left: ... ( ) | ... ( ... ... ) ...\ ( ) */ { string n = (string)NULL, t = (string)NULL, decl, s; long l, i, j, k = 0, c0 = 0, c1 = 0, c2 = 0; if( CDecl != (string)NULL ) { decl = Line_withoutCCom(CDecl); l = strlen(decl) - 1; i = l; s = decl + l; while( i > c0 && *s != ')' ) { s--; --i; } if( *s == ')' ) { for( ; i >= c0; --i, s-- ) { switch( *s ) { case ')': if( c1 == 0 ) ++c2; ++c1; break; case '(': --c1; if( c2 > 1 && c1 == 1 && k == 0 && c0 == 0 ) { t = s; k = i; } else if( c2 > 1 && c1 == 0 && k > 0 && c0 == 0 ) { c0 = i+1; i = k; s = t; } break; default : { if( c1 == 0 ) { if( isalnum(*s) || *s == '_' ) { t = s - 1; --i; //while( i > 0 && ( isalnum(*t) || *t == '_' ) ) while( i >= c0 && ( isalnum(*t) || *t == '_' ) ) { t--; --i; } if( ! ( isalnum(*t) || *t == '_' ) ) t++; n = (string)NewMem(l+1); for( j=0; t <= s; ++j, t++ ) n[j] = *t; n[j] = '\0'; if( decl != CDecl ) FreeMem(decl); return n; } } } } } } if( decl != CDecl ) FreeMem(decl); } return n; } static string findNextKey ( string s, MAP(symbol,symbol) ReplaceRules, symbol* key ) /* search next key */ { string res = (string)NULL, t; symbol k; MAPIT it; *key = (symbol)NULL; MAP_forItr(k,it,ReplaceRules) { t = strstr(s,symbolToString(k)); if( t != (string)NULL && ( res == (string)NULL || t < res ) ) { res = t; *key = k; } } return res; } string Line_replace(string txt, MAP(symbol,symbol) ReplaceRules) /* replaces 'txt' according 'ReplaceRules'; allocs memory assertion: disjunct keys */ { string s = txt, t; Sink snk = Sink_open(); symbol key; while( True ) { t = findNextKey(s,ReplaceRules,&key); if( t != (string)NULL ) { while( s < t ) { Sink_printf(snk,"%c",*s); ++s; } Sink_printf(snk,"%s",symbolToString(MAP_apply(symbol,ReplaceRules,key))); s += strlen(symbolToString(key)); } else { Sink_printf(snk,"%s",s); break; } } return Sink_close(snk); } c_bool Line_split(c_string txt, c_string pat, c_string* left, c_string* right) /* separates 'txt'; allocs memory: 'txt' = 'pat' . suffix --> RC = true, *left=NULL, *right=suffix 'txt' = prefix . 'pat' --> RC = true, *left=prefix, *right=NULL 'txt' = prefix . 'pat' . suffix --> RC = true, *left=prefix, *right=suffix else --> RC = false */ { c_string tmp = strstr(txt,pat); *left = *right = (c_string)NULL; if( tmp != (c_string)NULL ) { int len = strlen(pat); if( tmp != txt ) { *left = SubStrCopy(txt,tmp-txt); } if( *(tmp+len) != '\0' ) *right = StrCopy(tmp+len); return C_True; } return C_False; } /*I-------------------------- URI Generation & Evaluation ----------------- */ /*DOC_INTERFACE*/ #define URI_SCHEME 0 #define URI_AUTHORITY 1 #define URI_PATH 2 #define URI_QUERY 3 #define URI_FRACTION 4 static string setURIPart(string uri, long idx, long key, MAP(long,symbol) parts) { string part = SubStrCopy(uri,idx); if( key == URI_SCHEME ) MAP_dfndom(parts,key,lstringToSymbol(part)); else MAP_dfndom(parts,key,stringToSymbol(part)); FreeMem(part); return uri+idx; } bool URI_hasFileScheme(MAP(long,symbol) parts) /* whether URI has a file scheme */ { if( MAP_defined(parts,URI_SCHEME) ) { string scheme = symbolToString(MAP_apply(symbol,parts,URI_SCHEME)); return !strcmp(scheme,"file:"); } return False; } void URI_setFileScheme(MAP(long,symbol) parts) /* set URI scheme to file scheme */ { if( ! URI_hasFileScheme(parts) ) { MAP_ovrdom(parts,URI_SCHEME,stringToSymbol("file:")); } } bool URI_hasAuthority(MAP(long,symbol) parts) /* whether URI has a non-empty authority */ { if( MAP_defined(parts,URI_AUTHORITY) ) { string authority = symbolToString(MAP_apply(symbol,parts,URI_AUTHORITY)); if( strlen(authority) > 2 ) return True; } return False; } bool URI_hasFraction(MAP(long,symbol) parts) /* whether URI has a non-empty fraction */ { if( MAP_defined(parts,URI_FRACTION) ) { string fraction = symbolToString(MAP_apply(symbol,parts,URI_FRACTION)); return strlen(fraction) > 1; } return False; } void URI_setDftFraction(string dftfraction, MAP(long,symbol) parts) /* set URI fraction to default fraction 'dftfraction', if non-defined */ { if( ! URI_hasFraction(parts) ) { MAP_ovrdom(parts,URI_FRACTION,stringToSymbol(dftfraction)); } } string URI_getFraction(MAP(long,symbol) parts) /* get URI fraction or NULL */ { if( MAP_defined(parts,URI_FRACTION) ) return symbolToString(MAP_apply(symbol,parts,URI_FRACTION)); return (string)NULL; } string URI_getPath(MAP(long,symbol) parts) /* get URI path or NULL */ { if( MAP_defined(parts,URI_PATH) ) return symbolToString(MAP_apply(symbol,parts,URI_PATH)); return (string)NULL; } void URI_setPath(string path, MAP(long,symbol) parts) /* set URI path to 'path' */ { MAP_ovrdom(parts,URI_PATH,stringToSymbol(path)); } int URI_EscToAscChar(string uri_part) /* get ascii value of escaped character or -1 */ { if( strlen(uri_part) >= 3 && uri_part[0] == '%' && isxdigit(uri_part[1]) && isxdigit(uri_part[2]) ) { int c = LIT_hex2_char(uri_part[1],uri_part[2]); return c; } else return -1; } bool URI_isLocalFile(MAP(long,symbol) parts) /* whether URI references a local file */ { return ( ! MAP_defined(parts,URI_SCHEME) || URI_hasFileScheme(parts) ) && ! URI_hasAuthority(parts); } bool URI_isTreeLocalFile(string abspath, MAP(long,symbol) parts) /* whether URI references a file within the local tree 'abspath' */ /* True <--> (empty or file scheme) and empty authority and path located in tree */ { if( ! URI_isLocalFile(parts) ) return False; else if( ! MAP_defined(parts,URI_PATH) ) return True; else { string p1, p2; char d1 = '\0', d2 = '\0'; p2 = symbolToString(MAP_apply(symbol,parts,URI_PATH)); if( ! AbsolutePathSep(p2) ) return True; if( PathIgnCase() ) { p1 = symbolToString(ustringToSymbol(abspath)); p2 = symbolToString(ustringToSymbol(p2)); } else p1 = symbolToString(stringToSymbol(abspath)); if( strlen(p1) >= 2 && isalpha(p1[0]) && p1[1] == ':' ) { d1 = p1[0]; p1 += 2; p1 += AbsolutePathSep(p1); } if( strlen(p2) >= 3 && isalpha(p2[1]) && ( p2[2] == ':' || p2[2] == '|' ) ) { d2 = p2[1]; p2 += 3; p2 += AbsolutePathSep(p2); } if( d1 != d2 ) return False; else { int c; while( *p1 != '\0' ) { if( *p2 == ';' ) // remove parameters from uri-abspath while( *p2 != '/' && *p2 != '\0' ) ++p2; if( *p2 == '\0' ) return False; c = URI_EscToAscChar(p2); if( c >= 0 && ( (int)*p1 == c || ( AbsolutePathSep(p1) && AbsolutePathSep((string)&c) ) ) ) { ++p1; p2 += 3; } else if( c<0 && (*p1 == *p2 || ( AbsolutePathSep(p1) && AbsolutePathSep(p2)) ) ) { ++p1; ++p2; } else return False; } return True; } } } void URI_desParts(string txt, MAP(long,symbol) parts) /* destructs URI 'txt' to its components in 'parts' */ { long len = strlen(txt), idx = -1, key; string uri = Line_withoutWhite(txt), s = uri, t; // empty URI if( len == 0 ) { FreeMem(uri); return; } // non-empty URI idx = strcspn(s,":?#/"); if( idx >= 0 && idx < len ) { if( s[idx] == ':' ) // scheme [, rel/net/abs path [, query [, fraction] ] ] { s = setURIPart(s,idx+1,URI_SCHEME,parts); if( s[0] == '/' || s[0] == '?' || s[0] == '#' ) URI_desParts(s,parts); else // opaque { idx = strcspn(s,"#"); if( idx >= 0 && idx < strlen(s) ) { s = setURIPart(s,idx,URI_PATH,parts); MAP_dfndom(parts,URI_FRACTION,stringToSymbol(s)); } else MAP_dfndom(parts,URI_PATH,stringToSymbol(s)); } } else if( s[idx] == '/' ) // rel/net/abs path [, query [, fraction] ] { key = URI_PATH; if( idx == 0 && s[idx+1] == '/' ) // net path { t = s+2; idx = strcspn(t,"?#/"); if( idx >= 0 && idx < strlen(t) && t[idx] == '/' ) s = setURIPart(s,idx+2,URI_AUTHORITY,parts); else key = URI_AUTHORITY; } idx = strcspn(s,"?#"); if( idx >= 0 && idx < strlen(s) ) { s = setURIPart(s,idx,key,parts); URI_desParts(s,parts); } else MAP_dfndom(parts,key,stringToSymbol(s)); } else if( s[idx] == '?' ) // rel path, query [, fraction] { if( idx > 0 ) s = setURIPart(s,idx,URI_PATH,parts); idx = strcspn(s,"#"); if( idx >= 0 && idx < strlen(s) ) { s = setURIPart(s,idx,URI_QUERY,parts); MAP_dfndom(parts,URI_FRACTION,stringToSymbol(s)); } else MAP_dfndom(parts,URI_QUERY,stringToSymbol(s)); } else if( s[idx] == '#' ) // rel path, fraction { if( idx > 0 ) s = setURIPart(s,idx,URI_PATH,parts); MAP_dfndom(parts,URI_FRACTION,stringToSymbol(s)); } } else // rel path MAP_dfndom(parts,URI_PATH,stringToSymbol(s)); FreeMem(uri); } string URI_consParts(MAP(long,symbol) parts, bool localURI) /* constructs URI from its components in 'parts'; allocs memory */ { Sink snk = Sink_open(); string uri; if( !localURI && MAP_defined(parts,URI_SCHEME) ) Sink_printf(snk,"%s",symbolToString(MAP_apply(symbol,parts,URI_SCHEME))); if( !localURI && MAP_defined(parts,URI_AUTHORITY) ) Sink_printf(snk,"%s",symbolToString(MAP_apply(symbol,parts,URI_AUTHORITY))); if( MAP_defined(parts,URI_PATH) ) Sink_printf(snk,"%s",symbolToString(MAP_apply(symbol,parts,URI_PATH))); if( MAP_defined(parts,URI_QUERY) ) Sink_printf(snk,"%s",symbolToString(MAP_apply(symbol,parts,URI_QUERY))); if( MAP_defined(parts,URI_FRACTION) ) Sink_printf(snk,"%s",symbolToString(MAP_apply(symbol,parts,URI_FRACTION))); uri = Sink_close(snk); return uri; } void URI_RelToAbs ( string rel, string base, string doc, MAP(long,symbol) abs_parts ) /* destructs relative URI 'rel' to its absolute components in 'parts' */ { string path = (string)NULL, rel_path, t; // 5.2.1 URI_desParts(rel,abs_parts); if( ! MAP_defined(abs_parts,URI_SCHEME) && ! MAP_defined(abs_parts,URI_AUTHORITY) && ! MAP_defined(abs_parts,URI_PATH) && ! MAP_defined(abs_parts,URI_QUERY) && ! STR_EMPTY(doc) ) // 5.2.2 { symbol frag = (symbol)NULL; if( MAP_defined(abs_parts,URI_FRACTION) ) { frag = MAP_apply(symbol,abs_parts,URI_FRACTION); MAP_rmvdom(abs_parts,URI_FRACTION); } URI_desParts(doc,abs_parts); if( frag != (symbol)NULL ) MAP_ovrdom(abs_parts,URI_FRACTION,frag); } else if( ! MAP_defined(abs_parts,URI_SCHEME) && !STR_EMPTY(base) ) // 5.2.3 ff { MAP(long,symbol) base_parts = MAP_newMap(MAP_MapTyp(abs_parts)); URI_desParts(base,base_parts); if( MAP_defined(base_parts,URI_SCHEME) ) // 5.2.3 MAP_dfndom(abs_parts,URI_SCHEME,MAP_apply(symbol,base_parts,URI_SCHEME)); if( ! MAP_defined(abs_parts,URI_AUTHORITY) && MAP_defined(base_parts,URI_AUTHORITY) ) // 5.2.4 MAP_dfndom ( abs_parts,URI_AUTHORITY,MAP_apply(symbol,base_parts,URI_AUTHORITY) ); if( MAP_defined(abs_parts,URI_PATH) ) // 5.2.5/6 { rel_path = symbolToString(MAP_apply(symbol,abs_parts,URI_PATH)); if( *rel_path != '/' ) { Sink snk = Sink_open(); ROW(symbol) path_segs = OT_CREATE_ADT(symbol); long cnt, i; PIT itr; if( MAP_defined(base_parts,URI_PATH) ) path = symbolToString(MAP_apply(symbol,base_parts,URI_PATH)); if( path != (string)NULL ) { t = strrchr(path,'/'); if( t != (string)NULL ) { *t = '\0'; Sink_printf(snk,"%s/",path); *t = '/'; } } Sink_printf(snk,"%s",rel_path); path = Sink_close(snk); itr = PIT_make(path); PIT_sep(itr,"/"); while( ( t = PIT_read(itr) ) != NULL ) if( strcmp(t,".") ) OT_PUSH(stringToSymbol(t),path_segs); PIT_drop(itr); FreeMem(path); for( i=0; i < OT_CNT(path_segs); ++i ) { t = symbolToString(OT_GET(symbol,path_segs,i)); if( !strcmp(t,"..") && i > 0 && strcmp(symbolToString(OT_GET(symbol,path_segs,i-1)),"..") ) { OT_DEL_ES(path_segs,i-1,2); i=-1; } } snk = Sink_open(); cnt = OT_CNT(path_segs); for( i=0; i < cnt; ++i ) Sink_printf ( snk,"%s%s",i>0?"/":"",symbolToString(OT_GET(symbol,path_segs,i)) ); path = Sink_close(snk); MAP_ovrdom(abs_parts,URI_PATH,stringToSymbol(path)); FreeMem(path); OT_DEL_T(path_segs); } } MAP_freeMap(base_parts); } } styx-2.0.1/libbase/styconf0.h0000666000175000017500000001216111767371232012777 00000000000000/* -------------------------------------------------------------------------- */ /* */ /* [styconf0.h] System Dependencies ( C Library ) */ /* */ /* Copyright (c) 1999 by D\olle, Manns */ /* -------------------------------------------------------------------------- */ #if defined( _WIN32 ) || defined( _MSDOS ) || defined( MSDOS ) #define STYX_CONFIG_OSMS #if _MSC_VER >= 1200 #define HAVE_VSNPRINTF #if _MSC_VER < 1400 #define vsnprintf _vsnprintf #else #define _CRT_SECURE_NO_WARNINGS #define _USE_32BIT_TIME_T #endif #endif #endif #if defined( _MSDOS ) || defined( _WIN32 ) #pragma warning(disable: 4018 4135 4237 4759) #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define VERSION "1.8.0" #else #ifndef HAVE_CONFIG_H #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define VERSION "1.8.0" #else #include /* The following is borrowed from w3c-wwwlib. */ /* stdio.h */ #ifdef HAVE_STDIO_H #include #endif /* types.h */ #ifdef HAVE_SYS_TYPES_H #include #else #ifdef HAVE_TYPES_H #include #endif #endif /* unistd.h */ #ifdef HAVE_UNISTD_H #include #else #ifdef HAVE_SYS_UNISTD_H #include #endif #endif /* fcntl.h */ #ifdef HAVE_FCNTL_H #include #else #ifdef HAVE_SYS_FCNTL_H #include #endif #endif /* stat.h */ #ifdef HAVE_SYS_STAT_H #include #else #ifdef HAVE_STAT_H #include #endif #endif /* time.h */ #ifdef TIME_WITH_SYS_TIME #include #include #else #ifdef HAVE_SYS_TIME_H #include #else #ifdef HAVE_TIME_H #include #endif #endif #endif /* string{,s}.h */ #ifdef HAVE_STRING_H #include #else #ifdef HAVE_STRINGS_H #include #endif #endif /* errno.h */ #ifdef HAVE_ERRNO_H #include #else #ifdef HAVE_SYS_ERRNO_H #include #else #ifdef HAVE_NET_ERRNO_H #include #endif #endif #endif /* libc.h */ #ifdef HAVE_LIBC_H #include #endif /* stdlib.h */ #ifdef HAVE_STDLIB_H #include #endif /* malloc.h */ #ifdef HAVE_MALLOC_H #include #endif /* memory.h */ #ifdef HAVE_MEMORY_H #include #endif /* direct.h */ #ifdef HAVE_DIRECT_H #include #endif /* ctype.h */ #ifdef HAVE_CTYPE_H #include #endif /* wchar.h */ #ifdef HAVE_WCHAR_H #include #endif /* wctype.h */ #ifdef HAVE_WCTYPE_H #include #endif /* iconv.h */ #ifdef HAVE_ICONV_H #include #endif /* semaphore.h */ #ifdef HAVE_SEMAPHORE_H #include #endif /* dlfcn.h */ #ifdef HAVE_DLFCN_H #include #endif /* dirent.h / ndir.h / dir.h */ #ifdef HAVE_DIRENT_H #include #define NAMLEN(dirent) strlen((dirent)->d_name) #else #define dirent direct #define NAMLEN(dirent) (dirent)->d_namlen #ifdef HAVE_SYS_NDIR_H #include #endif #ifdef HAVE_SYS_DIR_H #include #endif #ifdef HAVE_DIR_H #include #endif #ifdef HAVE_NDIR_H #include #endif #endif /* Definition of var args */ #if defined(STDC_HEADERS) || defined(__STDC__) #include #else #include #endif #ifndef HAVE_STRERROR /* Otherwise use the table */ extern char *sys_errlist[]; extern int sys_nerr; #endif #if !defined(HAVE_MEMCPY) #define memcpy(d, s, n) bcopy((s), (d), (n)) #define memmove(d, s, n) bcopy((s), (d), (n)) #endif #if !defined(HAVE_MEMCMP) #define memcmp memcmp_aux #endif #if !defined(HAVE_STRDUP) #define strdup StrCopy #endif #if !defined(HAVE_WCSSTR) #define wcsstr wcsstr_aux #endif #if !defined(HAVE_STRSTR) #define strstr strstr_aux #endif #if !defined(HAVE_STRCHR) #define wcschr wcschr_aux #endif #if !defined(HAVE_STRCHR) #if defined(HAVE_INDEX) #define strchr index #else #define strchr strchr_aux #endif #endif #if !defined(HAVE_STRRCHR) #define wcsrchr wcsrchr_aux #endif #if !defined(HAVE_STRRCHR) #if defined(HAVE_RINDEX) #define strchr rindex #else #define strrchr strrchr_aux #endif #endif #if !defined(HAVE_STRCSPN) #define strcspn strcspn_aux #endif #if !defined(HAVE_GETCWD) #define getcwd getcwd_aux #endif //TODO additional workarounds for vprintf ... #if !defined(HAVE_VSNPRINTF) #define vsnprintf(s,l,f,a) vsprintf(s,f,a) #endif #endif #endif /* Patch for problems in glibc6 */ #if defined(__GLIBC__) #undef S_IFMT #undef S_IFDIR #define S_IFMT __S_IFMT #define S_IFDIR __S_IFDIR #endif #ifndef NULL #define NULL ((void *)0) #endif styx-2.0.1/libbase/binset.c0000666000175000017500000002764510315746462012525 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [binset.c] Type: Binary Set */ /* */ /* Copyright (c) 1993 by D\olle, Manns */ /* ------------------------------------------------------------------------ */ #include "standard.h" /*I--------------------- Types and macros --------------------------------- */ /*! The elements in a binary set M with card(M) = N are represented by the numbers 0 .. N-1. */ AbstractType(BS_Set); /* Abstract binary set type */ /*! Element, row and column index */ /*DOC_INTERFACE*/ #define BS_RELEL(l,r,maxC) ( ( ( ( l ) - 1 ) * ( maxC ) ) + ( r ) ) /* r = SetElement 1 .. maxC */ /* l = SetElement 1 .. */ #define BS_RIDX(v,maxC) ( ( ( v ) - 1 ) / ( maxC ) + 1 ) #define BS_CIDX(v,maxC) ( ( ( v ) - 1 ) % ( maxC ) + 1 ) typedef struct _BSET { /* Strukturtyp fuer ( binaere ) Sets */ INT card; char* bytes; } BSET; #define BS__ADT(set) ( (BS_Set)(set) ) #define BS__IMP(set) ( (BSET*)(set) ) #define BS__CARD(set) ( (BS__IMP(set))->card ) #define BS__BYTES(set) ( (BS__IMP(set))->bytes ) #define BS__BYTE(set,idx) ( (BS__IMP(set))->bytes[idx] ) #define BUG_BS__SCMP(lft,rgt) BUG_VEQU( BS__CARD(lft), BS__CARD(rgt) ) #define BUG_BS__GREL(rel,crd) BUG_VEQU( (!(crd) && !BS__CARD(rel)) || \ ((crd) && BS__CARD(rel)%(crd) == 0), \ True ) #define BUG_BS__GMAT(rel,crd) BUG_VEQU( BS__CARD(rel),(crd)*(crd) ) #define BUG_BS__GROW(l,rel,set) BUG_RNG1( (l), \ ( BS__CARD(set) == 0 ) \ ? 0 : BS__CARD(rel) / BS__CARD(set) ) /* BUG_BS__GROW produces an error, if cardinality of 'set' is 0 */ #define BUG_BS__CARD(crd) BUG_VMIN( (crd), -1 ) #define BUG_BS__ELEM(el,crd) BUG_RNG0( (el), (crd) ) /*I------------------------------- Basics --------------------------------- */ #define MASKE(e) ( 1 << ( ( e ) % 8 ) ) static INT SetBytes(INT card) { BUG_BS__CARD(card); return( ( card + 7 ) / 8 ); } static INT SetByte(INT element, INT card) { BUG_BS__ELEM(element,card); return( element >> 3 ); /* <==> element / 8 */ } BS_Set BS_init(BS_Set set) /* initializes set */ { INT i; BUG_NULL(set); for( i=0; i < SetBytes(BS__CARD(set)); ++i ) BS__BYTE(set,i) = 0; return( set ); } BS_Set BS_create(INT card) /* creates a binary set */ { BSET* set = (BSET*)NewMem(sizeof(BSET)); BS__BYTES(set) = (char*)NewMem(SetBytes(card)); BS__CARD(set) = card; return( BS_init(BS__ADT(set)) ); } INT BS_card(BS_Set set) /* cardinality of set */ { BUG_NULL(set); return( BS__CARD(set) ); } void BS_delS(BS_Set set) /* deletes set */ { BUG_NULL(set); FreeMem( BS__BYTES(set) ); FreeMem( set ); } /*I----------------- Operations and predicates on one set ----------------- */ INT BS_setE(INT element, BS_Set set) /* adds element to set */ { BUG_NULL(set); BS__BYTE(set,SetByte(element,BS__CARD(set))) |= MASKE(element); return( element ); } void BS_delE(INT element, BS_Set set) /* deletes element from set */ { BUG_NULL(set); BS__BYTE(set,SetByte(element,BS__CARD(set))) &= ~(MASKE(element)); } bool BS_member(INT element, BS_Set set) /* element in set ? */ { BUG_NULL(set); return ( ( element < BS__CARD(set) ) ? BS__BYTE(set,SetByte(element,BS__CARD(set))) & MASKE(element) : False ); } bool BS_empty(BS_Set set) /* empty set ? */ { INT i; BUG_NULL(set); for( i=0; i < SetBytes(BS__CARD(set)); ++i ) if( BS__BYTE(set,i) | 0x00 ) return( False ); return( True ); } INT BS_cnt(BS_Set set) /* number of elements in set */ { INT cnt = 0; INT i; BUG_NULL(set); for( i=0; i < BS__CARD(set); ++i ) if( BS_member(i,set) ) ++cnt; return( cnt ); } /*I---------------- Operations and predicates on two sets ----------------- */ bool BS_equal(BS_Set left, BS_Set right) /* left = right ? */ { INT i; BUG_NULL(left); BUG_NULL(right); BUG_BS__SCMP(left,right); for( i=0; i < SetBytes(BS__CARD(left)); ++i ) if( BS__BYTE(left,i) != BS__BYTE(right,i) ) return( False ); return( True ); } bool BS_subset(BS_Set left, BS_Set right) /* left <= right ? */ { INT i; BUG_NULL(left); BUG_NULL(right); BUG_BS__SCMP(left,right); for( i=0; i < SetBytes(BS__CARD(left)); ++i ) if( BS__BYTE(left,i) & ~BS__BYTE(right,i) ) return( False ); return( True ); } BS_Set BS_copy(BS_Set dst, BS_Set src) /* copies src to dst */ { INT i; BUG_NULL(dst); BUG_NULL(src); BUG_BS__SCMP(dst,src); for( i=0; i < SetBytes(BS__CARD(dst)); ++i ) BS__BYTE(dst,i) = BS__BYTE(src,i); return( dst ); } BS_Set BS_union(BS_Set dst, BS_Set left, BS_Set right) /* dst = left U right */ { INT i; BUG_NULL(dst); BUG_NULL(left); BUG_NULL(right); BUG_BS__SCMP(left,right); BUG_BS__SCMP(dst,left); for( i=0; i < SetBytes(BS__CARD(dst)); ++i ) BS__BYTE(dst,i) = BS__BYTE(left,i) | BS__BYTE(right,i); return( dst ); } BS_Set BS_minus(BS_Set dst, BS_Set left, BS_Set right) /* dst = left - right */ { INT i; BUG_NULL(dst); BUG_NULL(left); BUG_NULL(right); BUG_BS__SCMP(left,right); BUG_BS__SCMP(dst,left); for( i=0; i < SetBytes(BS__CARD(dst)); ++i ) BS__BYTE(dst,i) = BS__BYTE(left,i) & ~BS__BYTE(right,i); return( dst ); } BS_Set BS_inter(BS_Set dst, BS_Set left, BS_Set right) /* dst = left & right */ { INT i; BUG_NULL(dst); BUG_NULL(left); BUG_NULL(right); BUG_BS__SCMP(left,right); BUG_BS__SCMP(dst,left); for( i=0; i < SetBytes(BS__CARD(dst)); ++i ) BS__BYTE(dst,i) = BS__BYTE(left,i) & BS__BYTE(right,i); return( dst ); } /*I------------------------ Binary graph ---------------------------------- */ INT BS_setGE(BS_Set rel, INT SetCard, INT from, INT to) /* adds a vertice, requires initialized rel */ { BUG_NULL(rel); BUG_BS__GREL(rel,SetCard); return( BS_setE(BS_RELEL(from,to,SetCard)-1,rel) ); } BS_Set BS_setG(BS_Set rel, INT SetCard, bool (*isRel)(INT from, INT to)) /* adds vertices, requires initialized rel */ { INT i; BUG_NULL(rel); BUG_BS__GREL(rel,SetCard); BUG_NULL(isRel); for( i=1; i <= BS__CARD(rel); ++i ) if( (*isRel)(BS_RIDX(i,SetCard)-1,BS_CIDX(i,SetCard)-1) ) BS_setE(i-1,rel); return( rel ); } BS_Set BS_copyR(BS_Set rel, BS_Set set, INT row, bool toGraph) /* copies set to rel[row] (toGraph = True), rel[row] to set (toGraph = False) */ { INT i; BUG_NULL(rel); BUG_NULL(set); BUG_BS__GREL(rel,BS__CARD(set)); BUG_BS__GROW(row,rel,set); if( toGraph ) { for( i=0; i < BS__CARD(set); ++i ) if( BS_member(i,set) ) BS_setE(BS_RELEL(row,i+1,BS__CARD(set))-1,rel); return( rel ); } else { for( i=0; i < BS__CARD(set); ++i ) if( BS_member(BS_RELEL(row,i+1,BS__CARD(set))-1,rel) ) BS_setE(i,set); return( set ); } } INT BS_findR(BS_Set rel, BS_Set set) /* searches row with rel[row] = set, returns row = 1 .. ( BS__CARD(rel) / BS__CARD(set) ) oder 0 */ { BS_Set TmpSet; INT MaxRow, i; BUG_NULL(rel); BUG_NULL(set); BUG_BS__GREL(rel,BS__CARD(set)); TmpSet = BS_create(BS__CARD(set)); MaxRow = ( BS__CARD(set) == 0 ) ? 0 : BS__CARD(rel) / BS__CARD(set); for( i=1; i <= MaxRow; ++i ) { if( i > 1 ) BS_init(TmpSet); BS_copyR(rel,TmpSet,i,False); if( BS_equal(set,TmpSet) ) break; } BS_delS(TmpSet); return( ( i > MaxRow ) ? 0 : i ); } /*!
The following functions require binary relations over a single domain.
*/ BS_Set BS_trans(BS_Set rel, INT SetCard) /* reverse relation / transponent matrix rel' */ { INT i; BUG_NULL(rel); BUG_BS__GMAT(rel,SetCard); for( i=1; i <= SetCard; ++i ) { INT j; for( j=i+1; j <= SetCard; ++j ) { INT element = BS_RELEL(j,i,SetCard) - 1; INT Telement = BS_RELEL(i,j,SetCard) - 1; if( BS_member(element,rel) && ! BS_member(Telement,rel) ) { BS_delE(element,rel); BS_setE(Telement,rel); } else { if( BS_member(Telement,rel) && ! BS_member(element,rel) ) { BS_delE(Telement,rel); BS_setE(element,rel); } } } } return( rel ); } BS_Set BS_rclosure(BS_Set dst, BS_Set rel, INT SetCard) /* reflexive closure dst = rel U id */ { INT i; BUG_NULL(dst); BUG_NULL(rel); BUG_BS__SCMP(dst,rel); BUG_BS__GMAT(dst,SetCard); BUG_BS__GMAT(rel,SetCard); BS_copy(dst,rel); for( i=1; i <= SetCard; ++i ) /* reflexive Huelle */ BS_setE(BS_RELEL(i,i,SetCard)-1,dst); return( dst ); } BS_Set BS_sclosure(BS_Set dst, BS_Set rel, INT SetCard) /* symmetric closure dst = rel U rel' */ { INT i, j; BUG_NULL(dst); BUG_NULL(rel); BUG_BS__SCMP(dst,rel); BUG_BS__GMAT(dst,SetCard); BUG_BS__GMAT(rel,SetCard); BS_copy(dst,rel); for( i=1; i <= SetCard; ++i ) /* symmetrische Huelle */ { for( j=i+1; j <= SetCard; ++j ) { INT element = BS_RELEL(j,i,SetCard) - 1; INT Telement = BS_RELEL(i,j,SetCard) - 1; if( BS_member(element,dst) ) BS_setE(Telement,dst); if( BS_member(Telement,dst) ) BS_setE(element,dst); } } return( dst ); } /*INTERFACE_OFF*/ /* (Warshall) transitive closure dst = rel+ --- OLD VERSION BS_Set BS_iclosure(BS_Set dst, BS_Set rel, INT SetCard) { BS_Set* h; INT i, j, k; BUG_NULL(dst); BUG_NULL(rel); BUG_BS__SCMP(dst,rel); BUG_BS__GMAT(dst,SetCard); BUG_BS__GMAT(rel,SetCard); h = (BS_Set*)NewMem(sizeof(BS_Set) * (SetCard+1)); for( i=0; i <= SetCard; ++i ) h[i] = BS_create(BS__CARD(rel)); BS_copy(h[0],rel); for( k=1; k <= SetCard; ++k ) for( i=1; i <= SetCard; ++i ) for( j=1; j <= SetCard; ++j ) if( BS_member(BS_RELEL(i,j,SetCard)-1,h[k-1]) || BS_member(BS_RELEL(i,k,SetCard)-1,h[k-1]) && BS_member(BS_RELEL(k,j,SetCard)-1,h[k-1]) ) BS_setE(BS_RELEL(i,j,SetCard)-1,h[k]); BS_copy(dst,h[SetCard]); for( i=0; i <= SetCard; ++i ) BS_delS(h[i]); FreeMem(h); return( dst ); } */ /*INTERFACE_ON*/ BS_Set BS_iclosure(BS_Set dst, BS_Set rel, INT SetCard) /* (Warshall in N*N-Platz, vgl. Mehlhorn) transitive closure dst = rel+ */ { INT i, j, k; BUG_NULL(dst); BUG_NULL(rel); BUG_BS__SCMP(dst,rel); BUG_BS__GMAT(dst,SetCard); BUG_BS__GMAT(rel,SetCard); BS_copy(dst,rel); for( k=1; k <= SetCard; ++k ) /* transitive Huelle */ { for( i=1; i <= SetCard; ++i ) { if( i != k ) { for( j=1; j <= SetCard; ++j ) { if( j != k ) { if( BS_member(BS_RELEL(i,k,SetCard)-1,dst) && BS_member(BS_RELEL(k,j,SetCard)-1,dst) ) BS_setE(BS_RELEL(i,j,SetCard)-1,dst); } } } } } return( dst ); } BS_Set BS_closure(BS_Set dst, BS_Set rel, INT SetCard) /* (Warshall) transitive, reflexive closure dst = rel* */ { return( BS_iclosure(dst,BS_rclosure(dst,rel,SetCard),SetCard) ); } BS_Set BS_eclosure(BS_Set dst, BS_Set rel, INT SetCard) /* equivalence relation dst = (rel U rel')* */ { return( BS_closure(dst,BS_sclosure(dst,rel,SetCard),SetCard) ); } BS_Set BS_kern(BS_Set dst, BS_Set rel, INT SetCard) /* kernel dst = rel\square(rel), requires rel = strict order */ { BS_Set h; INT i, j, k; BUG_NULL(dst); BUG_NULL(rel); BUG_BS__SCMP(dst,rel); BUG_BS__GMAT(dst,SetCard); BUG_BS__GMAT(rel,SetCard); h = BS_create(SetCard * SetCard); for( i=1; i <= SetCard; ++i ) /* Folgerungen */ for( j=1; j <= SetCard; ++j ) for( k=1; k <= SetCard; ++k ) if( BS_member(BS_RELEL(i,k,SetCard)-1,rel) && BS_member(BS_RELEL(k,j,SetCard)-1,rel) ) BS_setE(BS_RELEL(i,j,SetCard)-1,h); BS_minus(dst,rel,h); /* Kern */ BS_delS(h); return( dst ); } styx-2.0.1/libbase/scn_abs.c0000666000175000017500000002646012104765231012634 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [scn_abs.c] Abstract Scanner Interface */ /* */ /* Copyright (c) 2002 by D\olle, Manns */ /* ------------------------------------------------------------------------ */ #include "symbols.h" /*!

This module [scn_abs] provides an abstract scanner interface for the term generation module [ptm_gen].

It can be used to integrate an externally defined scanner with the STYX term generation facility. */ /*I----------------------------- The Types --------------------------------- */ ExternalDecl(AbsScn_T); /* Abstract scanner interface type */ /*!! Types of the scanner (interface) functions */ /*DOC_INTERFACE*/ typedef void (*SF_scan )(Abs_T scanner); typedef short (*SF_tok )(Abs_T scanner); typedef symbol (*SF_symbol )(Abs_T scanner); typedef long (*SF_pos )(Abs_T scanner); typedef c_bool (*SF_flag )(Abs_T scanner); typedef void (*SF_defID )(Abs_T scanner, short id); typedef c_bool (*SF_defDynID )(Abs_T scanner, symbol sym, short id); typedef void (*SF_defTxtID )(Abs_T scanner, c_string text, short id); typedef void (*SF_defWCTxtID)(Abs_T scanner, wc_string text, short id); typedef Any_T (*SIF_eTerm ) ( Abs_T CurPTCfg, c_string language, c_string StartSymbol ); typedef c_bool (*SIF_eAccept )(Abs_T CurPTCfg); ConcreteImp(AbsScn_T) /* Scanner interface type (implementation) */ { Abs_T extScn; /* ext. scanner */ SF_scan nextTok; /* CB for Stream_next */ SF_tok tokID; /* CB for Stream_ctid */ SF_symbol tokSym; /* CB for Stream_csym */ SF_symbol streamSym; /* CB for Stream_cfil */ SF_pos tokRow; /* CB for Stream_clin */ SF_pos tokCol; /* CB for Stream_ccol */ SF_flag unicode; /* CB for Stream_unicode */ SF_defID defEofID; /* CB for Stream_defEofId */ SF_defID defErrID; /* CB for Stream_defErrId */ SF_defTxtID defTokID; /* CB for Stream_defTokId */ SF_defDynID defDynKeyID; /* CB for Stream_defDynKeyId */ SF_defTxtID defKeyID; /* CB for Stream_defKeyId */ SF_defWCTxtID defWCKeyID; /* CB for Stream_defWCKeyId */ Abs_T CurPTCfg; /* current parse term configuration */ SIF_eTerm eTerm; /* CB for the construction of */ /* an embedded language token */ SIF_eAccept eAccept; /* CB for the recognition of */ /* an embedded language accept token */ }; /*I---------------------------- Init & Quit -------------------------------- */ AbsScn_T AS_init(void) /* creates an abstract scanner interface */ { AbsScn_T sconfig = New(AbsScn_T); sconfig->extScn = (Abs_T)NULL; sconfig->nextTok = (SF_scan)NULL; sconfig->tokID = (SF_tok)NULL; sconfig->tokSym = (SF_symbol)NULL; sconfig->streamSym = (SF_symbol)NULL; sconfig->tokRow = (SF_pos)NULL; sconfig->tokCol = (SF_pos)NULL; sconfig->unicode = (SF_flag)NULL; sconfig->defEofID = (SF_defID)NULL; sconfig->defErrID = (SF_defID)NULL; sconfig->defTokID = (SF_defTxtID)NULL; sconfig->defDynKeyID = (SF_defDynID)NULL; sconfig->defKeyID = (SF_defTxtID)NULL; sconfig->defWCKeyID = (SF_defWCTxtID)NULL; sconfig->CurPTCfg = (Abs_T)NULL; sconfig->eTerm = (SIF_eTerm)NULL; sconfig->eAccept = (SIF_eAccept)NULL; return sconfig; } void AS_quit(AbsScn_T sconfig) /* removes abstract scanner interface 'sconfig' */ { if( sconfig != (AbsScn_T)NULL ) FreeMem(sconfig); } /*I-------------- Specification of the external scanner interface ---------- */ void AS_setScanner(AbsScn_T sconfig, Abs_T scanner) /* specifies the external 'scanner' of the abstract interface 'sconfig' ( see Scn_Stream ) */ { BUG_NULL(sconfig); sconfig->extScn = scanner; } /*!

An external defined scanner must provide the following interface functions. They have to be assigned to the abstract scanner interface before initializing the term generation. That module calls them during the construction of the derivation tree. */ void AS_setFunNextTok(AbsScn_T sconfig, SF_scan nextTok) /* specifies 'nextTok' as corresponding function for Stream_next in the abstract interface 'sconfig' */ { BUG_NULL(sconfig); sconfig->nextTok = nextTok; } void AS_setFunTokID(AbsScn_T sconfig, SF_tok tokID) /* specifies 'tokID' as corresponding function for Stream_ctid in the abstract interface 'sconfig' */ { BUG_NULL(sconfig); sconfig->tokID = tokID; } void AS_setFunTokSym(AbsScn_T sconfig, SF_symbol tokSym) /* specifies 'tokSym' as corresponding function for Stream_csym in the abstract interface 'sconfig' */ { BUG_NULL(sconfig); sconfig->tokSym = tokSym; } void AS_setFunStreamSym(AbsScn_T sconfig, SF_symbol streamSym) /* specifies 'streamSym' as corresponding function for Stream_cfil in the abstract interface 'sconfig' */ { BUG_NULL(sconfig); sconfig->streamSym = streamSym; } void AS_setFunTokRow(AbsScn_T sconfig, SF_pos tokRow) /* specifies 'tokRow' as corresponding function for Stream_clin in the abstract interface 'sconfig' */ { BUG_NULL(sconfig); sconfig->tokRow = tokRow; } void AS_setFunTokCol(AbsScn_T sconfig, SF_pos tokCol) /* specifies 'tokCol' as corresponding function for Stream_ccol in the abstract interface 'sconfig' */ { BUG_NULL(sconfig); sconfig->tokCol = tokCol; } void AS_setFunUnicode(AbsScn_T sconfig, SF_flag unicode) /* specifies 'tokCol' as corresponding function for Stream_ccol in the abstract interface 'sconfig' */ { BUG_NULL(sconfig); sconfig->unicode = unicode; } void AS_setFunDefEofID(AbsScn_T sconfig, SF_defID defEofID) /* specifies 'defEofID' as corresponding function for Stream_defEofId in the abstract interface 'sconfig' */ { BUG_NULL(sconfig); sconfig->defEofID = defEofID; } void AS_setFunDefErrID(AbsScn_T sconfig, SF_defID defErrID) /* specifies 'defErrID' as corresponding function for Stream_defErrId in the abstract interface 'sconfig' */ { BUG_NULL(sconfig); sconfig->defErrID = defErrID; } void AS_setFunDefTokID(AbsScn_T sconfig, SF_defTxtID defTokID) /* specifies 'defTokID' as corresponding function for Stream_defTokId in the abstract interface 'sconfig' */ { BUG_NULL(sconfig); sconfig->defTokID = defTokID; } void AS_setFunDefDynKeyID(AbsScn_T sconfig, SF_defDynID defDynKeyID) /* specifies 'defDynKeyID' as corresponding function for Stream_defDynKeyId in the abstract interface 'sconfig' */ { BUG_NULL(sconfig); sconfig->defDynKeyID = defDynKeyID; } void AS_setFunDefKeyID(AbsScn_T sconfig, SF_defTxtID defKeyID) /* specifies 'defKeyID' as corresponding function for Stream_defKeyId in the abstract interface 'sconfig' */ { BUG_NULL(sconfig); sconfig->defKeyID = defKeyID; } void AS_setFunDefWCKeyID(AbsScn_T sconfig, SF_defWCTxtID defWCKeyID) /* specifies 'defWCKeyID' as corresponding function for Stream_defWCKeyId in the abstract interface 'sconfig' */ { BUG_NULL(sconfig); sconfig->defWCKeyID = defWCKeyID; } /*!

An external defined scanner must call the following handler to construct an embedded language token. This handler will be set by the term construction module. */ void AS_setETermInfo ( AbsScn_T sconfig, Abs_T CurPTCfg, SIF_eTerm eTerm, SIF_eAccept eAccept ) /* specifies 'eTerm' as embedded language token constructor and 'eAccept' as embedded language accept token recognizer in the abstract interface 'sconfig' */ { BUG_NULL(sconfig); sconfig->CurPTCfg = CurPTCfg; sconfig->eTerm = eTerm; sconfig->eAccept = eAccept; } /*I-------------- Accessing the external scanner interface ----------------- */ Abs_T AS_getScanner(AbsScn_T sconfig) /* get the external scanner of the abstract interface 'sconfig' */ { BUG_NULL(sconfig); return sconfig->extScn; } SF_scan AS_getFunNextTok(AbsScn_T sconfig) /* get the corresponding function for Stream_next in the abstract interface 'sconfig' */ { BUG_NULL(sconfig); return sconfig->nextTok; } SF_tok AS_getFunTokID(AbsScn_T sconfig) /* get the corresponding function for Stream_ctid in the abstract interface 'sconfig' */ { BUG_NULL(sconfig); return sconfig->tokID; } SF_symbol AS_getFunTokSym(AbsScn_T sconfig) /* get the corresponding function for Stream_csym in the abstract interface 'sconfig' */ { BUG_NULL(sconfig); return sconfig->tokSym; } SF_symbol AS_getFunStreamSym(AbsScn_T sconfig) /* get the corresponding function for Stream_cfil in the abstract interface 'sconfig' */ { BUG_NULL(sconfig); return sconfig->streamSym; } SF_pos AS_getFunTokRow(AbsScn_T sconfig) /* get the corresponding function for Stream_clin in the abstract interface 'sconfig' */ { BUG_NULL(sconfig); return sconfig->tokRow; } SF_pos AS_getFunTokCol(AbsScn_T sconfig) /* get the corresponding function for Stream_ccol in the abstract interface 'sconfig' */ { BUG_NULL(sconfig); return sconfig->tokCol; } SF_flag AS_getFunUnicode(AbsScn_T sconfig) /* get the corresponding function for Stream_ccol in the abstract interface 'sconfig' */ { BUG_NULL(sconfig); return sconfig->unicode; } SF_defID AS_getFunDefEofID(AbsScn_T sconfig) /* get the corresponding function for Stream_defEofId in the abstract interface 'sconfig' */ { BUG_NULL(sconfig); return sconfig->defEofID; } SF_defID AS_getFunDefErrID(AbsScn_T sconfig) /* get the corresponding function for Stream_defErrId in the abstract interface 'sconfig' */ { BUG_NULL(sconfig); return sconfig->defErrID; } SF_defTxtID AS_getFunDefTokID(AbsScn_T sconfig) /* get the corresponding function for Stream_defTokId in the abstract interface 'sconfig' */ { BUG_NULL(sconfig); return sconfig->defTokID; } SF_defDynID AS_getFunDefDynKeyID(AbsScn_T sconfig) /* get the corresponding function for Stream_defDynKeyId in the abstract interface 'sconfig' */ { BUG_NULL(sconfig); return sconfig->defDynKeyID; } SF_defTxtID AS_getFunDefKeyID(AbsScn_T sconfig) /* get the corresponding function for Stream_defKeyId in the abstract interface 'sconfig' */ { BUG_NULL(sconfig); return sconfig->defKeyID; } SF_defWCTxtID AS_getFunDefWCKeyID(AbsScn_T sconfig) /* get the corresponding function for Stream_defWCKeyId in the abstract interface 'sconfig' */ { BUG_NULL(sconfig); return sconfig->defWCKeyID; } SIF_eTerm AS_getFunETerm(AbsScn_T sconfig) /* get the embedded language token constructor from the abstract interface 'sconfig' */ { BUG_NULL(sconfig); return sconfig->eTerm; } SIF_eAccept AS_getEofETerm(AbsScn_T sconfig) /* get the embedded language accept token recognizer from the abstract interface 'sconfig' */ { BUG_NULL(sconfig); return sconfig->eAccept; } Abs_T AS_getCurPTCfg(AbsScn_T sconfig) /* get the current parse term configuration from the abstract interface 'sconfig' */ { BUG_NULL(sconfig); return sconfig->CurPTCfg; } styx-2.0.1/libbase/prs.c0000666000175000017500000010717312103217740012025 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [prs.c] LALR(1) Parser */ /* */ /* Copyright (c) 1993 by D\olle, Manns */ /* ------------------------------------------------------------------------ */ #include "prs_io.h" /* to complete the interface */ #include "otab.h" #include "prs_imp.h" /*!

This module [prs] does the actual - low level - parsing based on a given STYX-konform parse table definition. ( see [prs_gen] )

The parser is reentrant and allows multiple parse operations at a time.

A second facility refers to its flexible configuration which for example allows the use of another scanner than provided by the STYX system.

Within the STYX system the parse interface will only be used by the higher level parse and term construction module [ptm_gen].

Beside that the module offers access to the parse table definition.

The parser handles syntax errors as described below:

On activated early reduction mode and in the case none of the nonterminals are specified as resumption points the parse process will stop.

Otherwise a variant of the panic-mode error recovery method which only tracks the specified nonterminals will be applied.
*/ /* ========================= Types & Constants ============================== */ /*I------------------------------ Types ------------------------------------- */ AbstractType(PLR_Pdf); /* Abstract parser type */ typedef struct _PARSER { /* Parser */ StdCPtr extCfg; /* ext. Configuration */ PARSETAB* Tab; /* Parse Table */ int (*get)(PLR_Pdf Pdf); /* next Token */ string (*curSy)(PLR_Pdf Pdf); /* current Token Name */ StdCPtr (*redVal)(PLR_Pdf Pdf,int symcnt,int prodId,bool accept); /* Reduce */ StdCPtr (*shiftVal)(PLR_Pdf Pdf, int symbol); /* Shift */ void (*error)(PLR_Pdf Pdf); /* Error */ void (*debug)(PLR_Pdf Pdf,StdCPtr val); /* Print Stack Value */ int startidx; /* Startsymbol Index */ OT_Tab StackS; /* State Stack */ OT_Tab StackV; /* Value Stack */ /* early reduction */ int curtok; /* current Token */ c_bool fsttok; /* first Token */ c_bool nxttok; /* next Token */ /* Panic Mode Error Handling ( Terminal Arrays ) */ /* Skip: T --> { 1 .. OT_CNT(StackS) } X NT U { undefined } */ long* skip_tk; /* Skip TK Array */ OT_Tab skip_state; /* Skip State Array */ OT_Tab skip_nt; /* Skip NT Array */ } PARSER; /* ---------------------------- Constants ----------------------------------- */ #define PLR_P_IMP(Pdf) ( (PARSER*)(Pdf) ) /* synchron to prs_gen.c ... */ #define PLR_TERMCNT ( Pdf->Tab->Kfg->TkCnt + Pdf->Tab->Kfg->StartCnt ) #define PLR_NONTERMCNT ( Pdf->Tab->Kfg->NtCnt + Pdf->Tab->Kfg->StartCnt ) #define PLR_SYMCNT ( Pdf->Tab->Kfg->TkCnt + Pdf->Tab->Kfg->NtCnt ) #define PLR_PRODCNT ( Pdf->Tab->ProdCnt ) #define PLR_STATECNT ( Pdf->Tab->tabs.MstShiftCnt ) #define PLR_NTIDX(nt) ( ( nt ) - Pdf->Tab->Kfg->TkCnt ) #define PLR_ACCEPTTK ( Pdf->Tab->Kfg->TkCnt + Pdf->startidx ) #define PLR_PRSYMCNT(p) ( Pdf->Tab->Prod[p].symcnt ) #define PLR_PRNONTERM(p) ( Pdf->Tab->Prod[p].id ) #define PLR_MSHIFTCNT ( Pdf->Tab->tabs.MstShiftCnt ) #define PLR_MSHIFT ( Pdf->Tab->tabs.MstShift ) #define PLR_DSHIFTCNT ( Pdf->Tab->tabs.DtlShiftCnt ) #define PLR_DSHIFT ( Pdf->Tab->tabs.DtlShift ) #define PLR_GOTOCNT ( Pdf->Tab->tabs.GoToCnt ) #define PLR_GOTO ( Pdf->Tab->tabs.GoTo ) #define PLR_GOTODCNT ( Pdf->Tab->tabs.GoToDftCnt ) #define PLR_GOTOD ( Pdf->Tab->tabs.GoToDft ) #define PLR_ACTDCNT ( Pdf->Tab->tabs.ActDftCnt ) #define PLR_ACTD ( Pdf->Tab->tabs.ActDft ) #define PLR_ACTECNT ( Pdf->Tab->tabs.ActExpCnt ) #define PLR_ACTE ( Pdf->Tab->tabs.ActExp ) #define PLR_SHIFT_ERROR -1 #define PLR_SHIFT_NONE -2 #define PLR_GOTO_ERROR -1 #define PLR_ACT_ERROR ( PLR_PRODCNT + 1 ) #define PLR_ACT_ACCEPT ( PLR_PRODCNT + 2 ) #define PLR_PROD_OFFSET ( PLR_PRODCNT + PLR_TERMCNT ) #define BUG_PLR_INIT(l,r) BUG_VEQU((l),(r)) #define BUG_PLR_SYMBOL(s) BUG_RNG0(s,PLR_T_IMP(PTab)->Kfg->TkCnt + \ PLR_T_IMP(PTab)->Kfg->NtCnt + \ PLR_T_IMP(PTab)->Kfg->StartCnt) #define BUG_PLR_START(s) BUG_RNG0(s,PLR_T_IMP(PTab)->Kfg->StartCnt) #define BUG_PLR_NTM(n) BUG_RNG0(n,PLR_T_IMP(PTab)->Kfg->NtCnt) #define BUG_PLR_PROD(p) BUG_RNG0(p,PLR_T_IMP(PTab)->ProdCnt) #define BUG_PLR_PSYM(p,s) BUG_RNG0(s,PLR_T_IMP(PTab)->Prod[p].symcnt) #define BUG_PLR_STATE(s) BUG_RNG0(s,PLR_T_IMP(PTab)->tabs.MstShiftCnt) /* .... synchron to prs_gen.c */ #define TOPS(s) OT_TOP(int,s) #define TOPV(s) OT_TOP(StdCPtr,s) #define PLR_SKIP_ERRMSG 3 /* ========================= Parsing Process ================================ */ /* KEINE Ueberpruefung ... */ static int startIdx(PARSER* Pdf, string StartSymbol) /* index of 'StartSymbol' */ { int startidx = -1, idx, i; for( i=0; i < PLR_T_IMP(Pdf->Tab)->Kfg->StartCnt; ++i ) { idx = PLR_T_IMP(Pdf->Tab)->Kfg->StartIds[i]; if( ! strcmp(PLR_T_IMP(Pdf->Tab)->Kfg->SNames[idx],StartSymbol) ) { startidx = i; break; } } bug1( startidx > -1, "'%s' must be a valid start nonterminal", StartSymbol ); return( startidx ); } static int acceptToken(PARSER* Pdf, string StartSymbol) /* AcceptToken ID belonging to 'StartSymbol' */ { return Pdf->Tab->Kfg->TkCnt + startIdx(Pdf,StartSymbol); } static int initParsing(PARSER* Pdf, string StartSymbol) /* initializes parsing process, first state */ { int startidx = startIdx(Pdf,StartSymbol); if( Pdf->startidx == -1 ) { OT_NEWSTK(Pdf->StackS); OT_NEWSTK(Pdf->StackV); OT_PUSH((Pdf->startidx = startidx),Pdf->StackS); } else BUG_PLR_INIT(Pdf->startidx,startidx); return( TOPS(Pdf->StackS) ); } static int initAccept(PARSER* Pdf, ROW(int)* StateBackup) /* initializes accept recognizer */ { if( Pdf->startidx == -1 ) { *StateBackup = Pdf->StackS; OT_NEWSTK(Pdf->StackS); OT_PUSH((Pdf->startidx = 0),Pdf->StackS); } else { *StateBackup = OT_COPY(Pdf->StackS); } return( TOPS(Pdf->StackS) ); } static void quitParsing(PARSER* Pdf) /* quits parsing process */ { OT_DELSTK(Pdf->StackS); OT_DELSTK(Pdf->StackV); Pdf->StackS = (OT_Tab)NULL; Pdf->StackV = (OT_Tab)NULL; Pdf->startidx = -1; } static void quitAccept(PARSER* Pdf, ROW(int) StateBackup) /* quits accept recognizer */ { OT_DELSTK(Pdf->StackS); Pdf->StackS = StateBackup; if( StateBackup == (ROW(int))NULL ) Pdf->startidx = -1; } static void popStates(PARSER* Pdf, int cnt) /* delete 'cnt' states from stack */ { int i; for( i=0; i < cnt; ++i ) OT_POP(Pdf->StackS); } static void printState(StdCPtr state) { fprintf(STDOUT,"%d",intCAST(state)); } #define PRINT_STATES(s) OT_PRINT(s,printState,1,1) static void printConfig(PARSER* Pdf, int cState, string cTok, int TokId) /* debug parse state */ { long i; fprintf(STDOUT,"State %d, Token %s ( %d )",cState,cTok,TokId); NL; PRINT_STATES(Pdf->StackS); NL; fprintf(STDOUT,"Values :"); NL; for( i=0; i < OT_CNT(Pdf->StackV); ++i ) { NL; fprintf(STDOUT,"%ld :",i); NL; (*Pdf->debug)(Pdf,OT_GET(StdCPtr,Pdf->StackV,i)); } fprintf(STDOUT,"!"); NL; } static int parseSAct(PARSER* Pdf, int cState, int cTok) /* shift */ { int i, j; if( cTok >= 0 && cTok < Pdf->Tab->Kfg->TkCnt && CFG_COM(Pdf->Tab->Kfg->TokKind[cTok]) ) return( PLR_SHIFT_NONE ); if( PLR_MSHIFT[cState] == PLR_SHIFT_ERROR ) return( PLR_SHIFT_ERROR ); for( i = PLR_MSHIFT[cState], j = i-1; i < PLR_DSHIFTCNT && PLR_DSHIFT[i] >= 0; ++i, --j ) if( PLR_DSHIFT[i] == cTok ) return( ABS(PLR_DSHIFT[j]) - 1 ); return( PLR_SHIFT_ERROR ); } static int parseRAct(PARSER* Pdf, int cState, int cTok) /* reduce */ { int entry = PLR_ACTD[cState]; if( entry >= 1 ) return( entry ); else { int i = ABS(entry), e_first = PLR_ACTE[i], act = PLR_ACT_ERROR, e_entry; for( ; i < PLR_ACTECNT && EQSIGN(e_first,PLR_ACTE[i]); ++i ) { if( ( e_entry = ABS(PLR_ACTE[i]) ) > PLR_PROD_OFFSET ) act = e_entry - PLR_PROD_OFFSET; else { if( e_entry - 1 == cTok ) return( act ); } } return( PLR_ACT_ERROR ); } } static int parseGoTo(PARSER* Pdf, int pId) /* goto during parsing */ { int lastidx = ( pId < PLR_GOTOCNT - 1 ) ? PLR_GOTO[pId+1] : PLR_GOTODCNT, cState = TOPS(Pdf->StackS), state = PLR_GOTO_ERROR, entry, i; for( i = PLR_GOTO[pId]; i < lastidx; ++i ) { if( ( entry = PLR_GOTOD[i] ) > PLR_STATECNT ) state = entry - PLR_STATECNT - 1; else { /* entry = 0 shouldn't occur ( unreacheable NT ) */ if( entry <= 0 || entry - 1 == cState ) return( state ); } } return( PLR_GOTO_ERROR ); } static int panicGoTo(PARSER* Pdf, int cState, int pId) /* goto during panic mode error handling */ { int lastidx = ( pId < PLR_GOTOCNT - 1 ) ? PLR_GOTO[pId+1] : PLR_GOTODCNT, state = PLR_GOTO_ERROR, entry, i; for( i = PLR_GOTO[pId]; i < lastidx; ++i ) { if( ( entry = PLR_GOTOD[i] ) > PLR_STATECNT ) state = entry - PLR_STATECNT - 1; else { if( ABS(entry) - 1 == cState ) return( state ); } } return( PLR_GOTO_ERROR ); } static bool praeReduction(PARSER* Pdf, int* cState) /* while '*cState' has no follow states with a terminal symbol and exact */ /* one reduction possibility the reduction and goto operation will be done. */ /* Result: False ( continue parsing ) / True ( accept ) */ { StdCPtr val; int res, prod; while( PLR_MSHIFT[*cState] == PLR_SHIFT_ERROR && ( res = PLR_ACTD[*cState] ) >= 1 && res != PLR_ACT_ERROR ) { if( res <= PLR_PRODCNT ) { val = (*Pdf->redVal)(Pdf,PLR_PRSYMCNT(res-1),res-1,False); popStates(Pdf,PLR_PRSYMCNT(res-1)); *cState = parseGoTo(Pdf,PLR_NTIDX(PLR_PRNONTERM(res-1))); BUG_VNEQ(*cState,PLR_GOTO_ERROR); OT_PUSH(*cState,Pdf->StackS); OT_PUSH(val,Pdf->StackV); } else { prod = PLR_PRODCNT - Pdf->Tab->Kfg->StartCnt + Pdf->startidx; (*Pdf->redVal)(Pdf,PLR_PRSYMCNT(prod),prod,True); quitParsing(Pdf); return( True ); } } return( False ); } /* --- PanicMode Error Handling: Skip Tables --- */ /*D PanicMode Error Handling Skip Tables: - skip_tk[TkCnt] contains the start index of (state,nt)-tuples or -1 ( undefined ) for each token - skip_nt, skip_state contains the corresponding (state,nt)-tuples for all tokens - forall token t forall tuples (state,nt): nt = error nt && ( s^ = GoTo[stack(state),nt] ) != error && ShiftAction[s^,t] != error */ static void quitSkipTables(PARSER* Pdf) /* quits skip tables */ { FreeMem(Pdf->skip_tk); OT_DEL_T(Pdf->skip_nt); OT_DEL_T(Pdf->skip_state); } static bool initSkipTables(PARSER* Pdf) /* initializes skip tables */ { long cnt = PLR_TERMCNT, scnt = OT_CNT(Pdf->StackS), ncnt = Pdf->Tab->Kfg->NtCnt/*PLR_NONTERMCNT*/, i, j, k; Pdf->skip_tk = (long*)NewMem(sizeof(long)*cnt); Pdf->skip_nt = OT_CREATE_ADT(int); Pdf->skip_state = OT_CREATE_ADT(int); for( i=0; i < cnt; ++i ) Pdf->skip_tk[i] = -1L; for( i=scnt-1; i >= 0; --i ) for( j=0; j < ncnt; ++j ) if( PLR_T_IMP(Pdf->Tab)->Kfg->ErrorNt[(int)j] ) { int s = panicGoTo(Pdf,OT_GET(int,Pdf->StackS,i),(int)j); if( s != PLR_GOTO_ERROR ) for( k=0; k < cnt; ++k ) { int p1 = parseSAct(Pdf,s,(int)k); if( p1 != PLR_SHIFT_ERROR && p1 != PLR_SHIFT_NONE && Pdf->skip_tk[k] == -1L ) { long idx = OT_T_INS(Pdf->skip_nt,j); OT_T_INS(Pdf->skip_state,i); Pdf->skip_tk[k] = idx; } } } if( OT_CNT(Pdf->skip_state) > 0 ) return True; else { quitSkipTables(Pdf); return False; } } /*I============================ Parse interface ============================= */ /* weitgehend OHNE Ueberpruefung ... */ /*I---------------------------- Configuration ------------------------------- */ PLR_Pdf PLR_createPdf(PLR_Tab PTab, StdCPtr extCfg) /* creates a parser for table 'PTab' and external configuration 'extCfg' */ { PARSER* Parser; BUG_NULL(PTab); //optional! BUG_NULL(extCfg); Parser = (PARSER*)NewMem(sizeof(PARSER)); Parser->Tab = (PARSETAB*)PTab; Parser->extCfg = extCfg; Parser->startidx = -1; Parser->curtok = -1; Parser->fsttok = C_True; Parser->nxttok = C_True; Parser->StackS = (OT_Tab)NULL; Parser->StackV = (OT_Tab)NULL; Parser->get = NULL; Parser->curSy = NULL; Parser->redVal = NULL; Parser->shiftVal = NULL; Parser->error = NULL; Parser->debug = NULL; return( Parser ); } void PLR_addGetF(PLR_Pdf Parser, int (*getToken)(PLR_Pdf Parser)) /* adds next token function 'getToken' to 'Parser' */ { BUG_NULL(Parser); BUG_NULL(getToken); PLR_P_IMP(Parser)->get = getToken; } void PLR_addCurSyF(PLR_Pdf Parser, string (*getCurSy)(PLR_Pdf Parser)) /* adds current token name debug function 'getCurSy' to 'Parser' */ { BUG_NULL(Parser); BUG_NULL(getCurSy); PLR_P_IMP(Parser)->curSy = getCurSy; } void PLR_addRedF ( PLR_Pdf Parser, StdCPtr (*redVal)(PLR_Pdf Parser, int symcnt, int prodId, bool accept) ) /* adds reduction function 'redVal' to 'Parser' */ { BUG_NULL(Parser); BUG_NULL(redVal); PLR_P_IMP(Parser)->redVal = redVal; } void PLR_addSftF ( PLR_Pdf Parser, StdCPtr (*shiftVal)(PLR_Pdf Parser, int symbol) ) /* adds shift function 'shiftVal' to 'Parser' */ { BUG_NULL(Parser); BUG_NULL(shiftVal); PLR_P_IMP(Parser)->shiftVal = shiftVal; } void PLR_addErrF(PLR_Pdf Parser, void (*error)(PLR_Pdf Parser)) /* adds error function 'error' to 'Parser' */ { BUG_NULL(Parser); BUG_NULL(error); PLR_P_IMP(Parser)->error = error; } void PLR_addDbgF(PLR_Pdf Parser, void (*debug)(PLR_Pdf Parser, StdCPtr val)) /* adds debug function 'debug' to 'Parser' */ { BUG_NULL(Parser); BUG_NULL(debug); PLR_P_IMP(Parser)->debug = debug; } void PLR_delPdf(PLR_Pdf Parser) /* removes 'Parser' */ { BUG_NULL(Parser); FreeMem(Parser); } StdCPtr PLR_CfgExt(PLR_Pdf Parser) #define PLR_CFGEXT(type,pdf) ((type)PLR_CfgExt(pdf)) /* external configuration of 'Parser' */ { BUG_NULL(Parser); return( PLR_P_IMP(Parser)->extCfg ); } PLR_Tab PLR_CfgTab(PLR_Pdf Parser) /* parse table of 'Parser' */ { BUG_NULL(Parser); return( PLR_P_IMP(Parser)->Tab ); } /*I---------------------- Parsing ------------------------------------------- */ bool PLR_parse(PLR_Pdf Parser, string StartSymbol, bool interprete) /* does the parsing for start nonterminal 'StartSymbol' interprete --> early reduction */ { PARSER* Pdf = PLR_P_IMP(Parser); StdCPtr val; int cTok, cState, ret, errcnt=0, tokcnt=0; bool doParse = True, retval = True; BUG_NULL(Pdf); if( interprete && Pdf->nxttok == C_False ) { cTok = Pdf->curtok; } else { Pdf->curtok = cTok = (*Pdf->get)(Pdf); } ++tokcnt; if( interprete && Pdf->fsttok == C_False && Pdf->curtok == -1 ) { return( retval ); } cState = initParsing(Pdf,StartSymbol); while( doParse == True ) { if( cTok == -1 ) cTok = PLR_ACCEPTTK; //printConfig(Pdf,cState,(*Pdf->curSy)(Pdf),cTok); if( ( ret = parseSAct(Pdf,cState,cTok) ) != PLR_SHIFT_ERROR ) { val = (*Pdf->shiftVal)(Pdf,cTok); if( ret != PLR_SHIFT_NONE ) { cState = ret; OT_PUSH(cState,Pdf->StackS); OT_PUSH(val,Pdf->StackV); if( interprete && praeReduction(Pdf,&cState) ) { Pdf->fsttok = C_False; Pdf->nxttok = C_True; return( retval ); } } Pdf->curtok = cTok = (*Pdf->get)(Pdf); ++tokcnt; } else { ret = parseRAct(Pdf,cState,cTok); if( ret <= PLR_PRODCNT ) { val = (*Pdf->redVal)(Pdf,PLR_PRSYMCNT(ret-1),ret-1,False); popStates(Pdf,PLR_PRSYMCNT(ret-1)); cState = parseGoTo(Pdf,PLR_NTIDX(PLR_PRNONTERM(ret-1))); BUG_VNEQ(cState,PLR_GOTO_ERROR); OT_PUSH(cState,Pdf->StackS); OT_PUSH(val,Pdf->StackV); if( interprete && praeReduction(Pdf,&cState) ) { Pdf->fsttok = C_False; Pdf->nxttok = C_False; return( retval ); } } else { if( ret == PLR_ACT_ACCEPT && cTok == PLR_ACCEPTTK ) { ret = PLR_PRODCNT - Pdf->Tab->Kfg->StartCnt + Pdf->startidx; if( retval == True || PLR_PRSYMCNT(ret) == OT_CNT(Pdf->StackV) ) { (*Pdf->redVal)(Pdf,PLR_PRSYMCNT(ret),ret,True); } else { /*XXX fprintf(STDERR,"STK-CNT=%ld,SYM-CNT=%ld\n",OT_CNT(Pdf->StackV),PLR_PRSYMCNT(ret)); {long i; for(i=0; iStackV); ++i) { fprintf(STDERR,"SYM=%s\n", symbolToString(PT_symbol(OT_GET(symbol,Pdf->StackV,i)))); if( PT_isNonTerm(OT_GET(symbol,Pdf->StackV,i)) ) fprintf(STDERR,"PRD=%s\n\n", symbolToString(PT_product(OT_GET(symbol,Pdf->StackV,i)))); } } */ ret = -(ret+1); (*Pdf->redVal)(Pdf,OT_CNT(Pdf->StackV),ret,True); } quitParsing(Pdf); Pdf->fsttok = C_False; Pdf->nxttok = C_False; return( retval ); } else /*ALT { // printConfig(Pdf,cState,(*Pdf->curSy)(Pdf),cTok); (*Pdf->error)(Pdf); ret = -( PLR_PRODCNT - Pdf->Tab->Kfg->StartCnt + Pdf->startidx + 1 ); (*Pdf->redVal)(Pdf,OT_CNT(Pdf->StackV),ret,True); quitParsing(Pdf); return( retval = False ); } */ /*NEU*/ { int p = -1, s = -1, n = -1; // printConfig(Pdf,cState,(*Pdf->curSy)(Pdf),cTok); retval = False; if( tokcnt >= errcnt ) { (*Pdf->error)(Pdf); errcnt = tokcnt + PLR_SKIP_ERRMSG; } if( !interprete && initSkipTables(Pdf) ) { assert0(cTok != -1,""); while( cTok != PLR_ACCEPTTK && ( cTok < 0 || Pdf->skip_tk[cTok] == -1L ) ) { val = (*Pdf->shiftVal)(Pdf,cTok); if( cTok < 0 || ! CFG_COM(Pdf->Tab->Kfg->TokKind[cTok]) ) OT_PUSH(val,Pdf->StackV); cTok = (*Pdf->get)(Pdf); if( cTok == -1 ) cTok = PLR_ACCEPTTK; } if( cTok != PLR_ACCEPTTK ) { s = OT_GET(int,Pdf->skip_state,Pdf->skip_tk[cTok]); n = OT_GET(int,Pdf->skip_nt,Pdf->skip_tk[cTok]); } quitSkipTables(Pdf); } else cTok = PLR_ACCEPTTK; // quit parsing on first error if( cTok != PLR_ACCEPTTK ) { p = -(Pdf->Tab->Kfg->TkCnt+n+1); val = (*Pdf->redVal)(Pdf,OT_CNT(Pdf->StackV)-(s+1),p,False); popStates(Pdf,(int)(OT_CNT(Pdf->StackS)-(s+1))); cState = parseGoTo(Pdf,n); BUG_VNEQ(cState,PLR_GOTO_ERROR); OT_PUSH(cState,Pdf->StackS); OT_PUSH(val,Pdf->StackV); assert0( OT_CNT(Pdf->StackS) == OT_CNT(Pdf->StackV),""); } else { p = -(PLR_PRODCNT-Pdf->Tab->Kfg->StartCnt+Pdf->startidx+1); (*Pdf->redVal)(Pdf,OT_CNT(Pdf->StackV),p,True); quitParsing(Pdf); return( retval ); } } /**/ } } } C_BUG; return( False ); } bool PLR_accept(PLR_Pdf Parser) /* whether the parser accepts the EOF token */ { PARSER* Pdf = PLR_P_IMP(Parser); int cTok = PLR_ACCEPTTK, cState, ret; bool doParse = True, retval = True; ROW(int) StateBackup; BUG_NULL(Pdf); cState = initAccept(Pdf,&StateBackup); while( doParse == True ) { if( ( ret = parseSAct(Pdf,cState,cTok) ) != PLR_SHIFT_ERROR ) { if( ret != PLR_SHIFT_NONE ) { cState = ret; OT_PUSH(cState,Pdf->StackS); } } else { ret = parseRAct(Pdf,cState,cTok); if( ret <= PLR_PRODCNT ) { popStates(Pdf,PLR_PRSYMCNT(ret-1)); cState = parseGoTo(Pdf,PLR_NTIDX(PLR_PRNONTERM(ret-1))); BUG_VNEQ(cState,PLR_GOTO_ERROR); OT_PUSH(cState,Pdf->StackS); } else { if( ret == PLR_ACT_ACCEPT && cTok == PLR_ACCEPTTK ) { ret = PLR_PRODCNT - Pdf->Tab->Kfg->StartCnt + Pdf->startidx; retval = ( retval == True || PLR_PRSYMCNT(ret) == OT_CNT(Pdf->StackV) ); quitAccept(Pdf,StateBackup); return( retval ); } else { quitAccept(Pdf,StateBackup); return( retval = False ); } } } } C_BUG; return( False ); } StdCPtr PLR_topVal(PLR_Pdf Parser) /* pops and returns the top stack value of 'Parser' */ { PARSER* Pdf = PLR_P_IMP(Parser); StdCPtr val; BUG_NULL(Pdf); val = TOPV(Pdf->StackV); OT_POP(Pdf->StackV); return( val ); } ROW(StdCPtr) PLR_valStack(PLR_Pdf Parser) /* returns the value stack of 'Parser' ( use with care ! ) */ { PARSER* Pdf = PLR_P_IMP(Parser); BUG_NULL(Pdf); return( Pdf->StackV ); } /*I========================= Parse table interface ========================== */ /* weitgehend OHNE Ueberpruefung ... */ /*I--------------------------- Copy & Delete -------------------------------- */ PLR_Tab PLR_copyTab(PLR_Tab PTab) /* copies parse table 'PTab' */ { PARSETAB* tab; int symcnt = 0, i; BUG_NULL(PTab); tab = (PARSETAB*)NewMem(sizeof(PARSETAB)); /* Kopfdaten */ tab->Kfg = (KFGHEAD*)NewMem(sizeof(KFGHEAD)); tab->Kfg->language = StrCopy(PLR_T_IMP(PTab)->Kfg->language); symcnt += ( tab->Kfg->TkCnt = PLR_T_IMP(PTab)->Kfg->TkCnt ); symcnt += ( tab->Kfg->NtCnt = PLR_T_IMP(PTab)->Kfg->NtCnt ); tab->Kfg->SNames = (string*)NewMem(sizeof(string)*(tab->Kfg->TkCnt+tab->Kfg->NtCnt)); for( i=0; i < tab->Kfg->TkCnt+tab->Kfg->NtCnt; ++i ) tab->Kfg->SNames[i] = StrCopy(PLR_T_IMP(PTab)->Kfg->SNames[i]); symcnt += ( tab->Kfg->StartCnt = PLR_T_IMP(PTab)->Kfg->StartCnt ); tab->Kfg->StartIds = (int*) BytCopy(PLR_T_IMP(PTab)->Kfg->StartIds,sizeof(int)*tab->Kfg->StartCnt); if( tab->Kfg->TkCnt ) tab->Kfg->TokKind = (int*) BytCopy(PLR_T_IMP(PTab)->Kfg->TokKind,sizeof(int)*tab->Kfg->TkCnt); else tab->Kfg->TokKind = (int*)NULL; tab->Kfg->NtClass = (int*) BytCopy(PLR_T_IMP(PTab)->Kfg->NtClass,sizeof(int)*(tab->Kfg->NtCnt)); tab->Kfg->ErrorNt = (bool*) BytCopy(PLR_T_IMP(PTab)->Kfg->ErrorNt,sizeof(bool)*(tab->Kfg->NtCnt)); /* Produktionen */ tab->ProdCnt = PLR_T_IMP(PTab)->ProdCnt; tab->Prod = (KFGPROD*)NewMem(sizeof(KFGPROD)*tab->ProdCnt); for( i=0; i < tab->ProdCnt; ++i ) { tab->Prod[i].pname = StrCopy(PLR_T_IMP(PTab)->Prod[i].pname); tab->Prod[i].method = PLR_T_IMP(PTab)->Prod[i].method; tab->Prod[i].id = PLR_T_IMP(PTab)->Prod[i].id; tab->Prod[i].symcnt = PLR_T_IMP(PTab)->Prod[i].symcnt; if( tab->Prod[i].symcnt ) { tab->Prod[i].symbols = (int*) BytCopy ( PLR_T_IMP(PTab)->Prod[i].symbols,sizeof(int)*tab->Prod[i].symcnt ); tab->Prod[i].symfrms = (int*) BytCopy ( PLR_T_IMP(PTab)->Prod[i].symfrms,sizeof(int)*tab->Prod[i].symcnt ); } else tab->Prod[i].symbols = tab->Prod[i].symfrms = (int*)NULL; tab->Prod[i].dsymidx = PLR_T_IMP(PTab)->Prod[i].dsymidx; tab->Prod[i].dsymsym = PLR_T_IMP(PTab)->Prod[i].dsymsym; } /* Parse-Tabellen */ tab->tabs.MstShiftCnt = PLR_T_IMP(PTab)->tabs.MstShiftCnt; tab->tabs.MstShift = (int*) BytCopy(PLR_T_IMP(PTab)->tabs.MstShift,sizeof(int)*tab->tabs.MstShiftCnt); tab->tabs.DtlShiftCnt = PLR_T_IMP(PTab)->tabs.DtlShiftCnt; if( tab->tabs.DtlShiftCnt ) tab->tabs.DtlShift = (int*) BytCopy(PLR_T_IMP(PTab)->tabs.DtlShift,sizeof(int)*tab->tabs.DtlShiftCnt); else tab->tabs.DtlShift = (int*)NULL; tab->tabs.GoToCnt = PLR_T_IMP(PTab)->tabs.GoToCnt; tab->tabs.GoTo = (int*) BytCopy(PLR_T_IMP(PTab)->tabs.GoTo,sizeof(int)*tab->tabs.GoToCnt); tab->tabs.GoToDftCnt = PLR_T_IMP(PTab)->tabs.GoToDftCnt; tab->tabs.GoToDft = (int*) BytCopy(PLR_T_IMP(PTab)->tabs.GoToDft,sizeof(int)*tab->tabs.GoToDftCnt); tab->tabs.ActDftCnt = PLR_T_IMP(PTab)->tabs.ActDftCnt; tab->tabs.ActDft = (int*) BytCopy(PLR_T_IMP(PTab)->tabs.ActDft,sizeof(int)*tab->tabs.ActDftCnt); tab->tabs.ActExpCnt = PLR_T_IMP(PTab)->tabs.ActExpCnt; if( tab->tabs.ActExpCnt ) tab->tabs.ActExp = (int*) BytCopy(PLR_T_IMP(PTab)->tabs.ActExp,sizeof(int)*tab->tabs.ActExpCnt); else tab->tabs.ActExp = (int*)NULL; return( tab ); } void PLR_delTab(PLR_Tab PTab) /* removes parse table 'PTab' */ { int symcnt, i; BUG_NULL(PTab); FreeMem(PLR_T_IMP(PTab)->Kfg->language); symcnt = PLR_T_IMP(PTab)->Kfg->TkCnt + PLR_T_IMP(PTab)->Kfg->NtCnt; for( i=0; i < symcnt; ++i ) FreeMem(PLR_T_IMP(PTab)->Kfg->SNames[i]); FreeMem(PLR_T_IMP(PTab)->Kfg->SNames); FreeMem(PLR_T_IMP(PTab)->Kfg->StartIds); if( PLR_T_IMP(PTab)->Kfg->TkCnt ) FreeMem(PLR_T_IMP(PTab)->Kfg->TokKind); FreeMem(PLR_T_IMP(PTab)->Kfg->NtClass); FreeMem(PLR_T_IMP(PTab)->Kfg->ErrorNt); FreeMem(PLR_T_IMP(PTab)->Kfg); for( i=0; i < PLR_T_IMP(PTab)->ProdCnt; ++i ) { if( PLR_T_IMP(PTab)->Prod[i].symcnt ) { FreeMem(PLR_T_IMP(PTab)->Prod[i].symbols); FreeMem(PLR_T_IMP(PTab)->Prod[i].symfrms); } FreeMem(PLR_T_IMP(PTab)->Prod[i].pname); } FreeMem(PLR_T_IMP(PTab)->Prod); FreeMem(PLR_T_IMP(PTab)->tabs.MstShift); if( PLR_T_IMP(PTab)->tabs.DtlShiftCnt ) FreeMem(PLR_T_IMP(PTab)->tabs.DtlShift); FreeMem(PLR_T_IMP(PTab)->tabs.GoTo); FreeMem(PLR_T_IMP(PTab)->tabs.GoToDft); FreeMem(PLR_T_IMP(PTab)->tabs.ActDft); if( PLR_T_IMP(PTab)->tabs.ActExpCnt ) FreeMem(PLR_T_IMP(PTab)->tabs.ActExp); FreeMem(PTab); } /*I--------------------------- Accessing ------------------------------------ */ string PLR_language(PLR_Tab PTab) /* language name of parse table 'PTab' */ { BUG_NULL(PTab); return( PLR_T_IMP(PTab)->Kfg->language ); } int PLR_conflictCnt(PLR_Tab PTab) /* number of conflicts of parse table 'PTab'; available only after construction */ { BUG_NULL(PTab); return( PLR_T_IMP(PTab)->Conflicts ); } int PLR_tokenCnt(PLR_Tab PTab) /* number of tokens of parse table 'PTab' */ { BUG_NULL(PTab); return( PLR_T_IMP(PTab)->Kfg->TkCnt ); } int PLR_nontermCnt(PLR_Tab PTab) /* number of nonterminals of parse table 'PTab' */ { BUG_NULL(PTab); return( PLR_T_IMP(PTab)->Kfg->NtCnt ); } int PLR_startCnt(PLR_Tab PTab) /* number of startsymbols of parse table 'PTab' */ { BUG_NULL(PTab); return( PLR_T_IMP(PTab)->Kfg->StartCnt ); } int PLR_symbolCnt(PLR_Tab PTab) /* number of symbols of parse table 'PTab' */ { BUG_NULL(PTab); return ( PLR_T_IMP(PTab)->Kfg->TkCnt + PLR_T_IMP(PTab)->Kfg->NtCnt + PLR_T_IMP(PTab)->Kfg->StartCnt ); } /*!

Nonterminal conversion macros */ /*DOC_INTERFACE*/ /* Nonterminal index to symbol */ #define PLR_NTI_TO_NTS(t,i) (PLR_tokenCnt(t)+(i)) /* Nonterminal symbol to index */ #define PLR_NTS_TO_NTI(t,s) ((s)-PLR_tokenCnt(t)) /* Nonterminal symbol to class */ #define PLR_NTS_TO_NTC(t,s) PLR_ntClass((t), \ PLR_ntClassId((t),PLR_NTS_TO_NTI(t,s))) int PLR_startSymbol(PLR_Tab PTab, int startId) /* startsymbol 'startId' of parse table 'PTab' [startId=0..StartCnt-1] --> [0..SymbolCnt-1] */ { BUG_NULL(PTab); BUG_PLR_START(startId); return( PLR_T_IMP(PTab)->Kfg->StartIds[startId] ); } bool PLR_isErrorNt(PLR_Tab PTab, int ntId) /* whether 'ntId' is an error nonterminal of parse table 'PTab' [ntId=0..NtCnt-1] */ { BUG_NULL(PTab); BUG_PLR_NTM(ntId); return( PLR_T_IMP(PTab)->Kfg->ErrorNt[ntId] ); } int PLR_ntClassId(PLR_Tab PTab, int ntId) /* class index of nonterminal 'ntId' of parse table 'PTab' [ntId=0..NtCnt-1] --> [0..NtCnt-1] */ { BUG_NULL(PTab); BUG_PLR_NTM(ntId); return( PLR_T_IMP(PTab)->Kfg->NtClass[ntId] ); } int PLR_ntClass(PLR_Tab PTab, int ntClsId) /* class symbol of nonterminal 'ntId' of parse table 'PTab' [ntClsId=0..NtCnt-1] --> [0..SymbolCnt-1] */ { BUG_NULL(PTab); BUG_PLR_NTM(ntClsId); return ( PLR_T_IMP(PTab)->Kfg->TkCnt + PLR_T_IMP(PTab)->Kfg->NtClass[ntClsId] ); } int PLR_symType(PLR_Tab PTab, int symId) /* type of symbol 'symId' of parse table 'PTab' [symId=0..SymbolCnt-1] */ { BUG_NULL(PTab); BUG_PLR_SYMBOL(symId); if( symId >= PLR_T_IMP(PTab)->Kfg->TkCnt ) return( PLR_TYP_NTM ); else return( PLR_T_IMP(PTab)->Kfg->TokKind[symId] ); } string PLR_symName(PLR_Tab PTab, int symId) /* name of symbol 'symId' of parse table 'PTab' [symId=0..SymbolCnt-1] */ { BUG_NULL(PTab); BUG_PLR_SYMBOL(symId); return ( ( symId < PLR_T_IMP(PTab)->Kfg->TkCnt + PLR_T_IMP(PTab)->Kfg->NtCnt ) ? PLR_T_IMP(PTab)->Kfg->SNames[symId] : PLR_T_IMP(PTab)->Kfg->language ); } int PLR_prodCnt(PLR_Tab PTab) /* number of productions of parse table 'PTab' */ { BUG_NULL(PTab); return( PLR_T_IMP(PTab)->ProdCnt ); } int PLR_prodNonTerm(PLR_Tab PTab, int prodId) /* nonterminal of production 'prodId' of parse table 'PTab' [prodId=0..PCnt-1] --> [0..SymbolCnt-1] */ { BUG_NULL(PTab); BUG_PLR_PROD(prodId); return( PLR_T_IMP(PTab)->Prod[prodId].id ); } int PLR_prodMethod(PLR_Tab PTab, int prodId) /* unused */ { BUG_NULL(PTab); BUG_PLR_PROD(prodId); return( PLR_T_IMP(PTab)->Prod[prodId].method ); } int PLR_prodSymCnt(PLR_Tab PTab, int prodId) /* number of members of production 'prodId' of parse table 'PTab' [prodId=0..PCnt-1] */ { BUG_NULL(PTab); BUG_PLR_PROD(prodId); return( PLR_T_IMP(PTab)->Prod[prodId].symcnt ); } int PLR_prodSymbol(PLR_Tab PTab, int prodId, int psymId) /* symbol of production 'prodId' and member 'psymId' of parse table 'PTab' [prodId=0..PCnt-1,psymId=0..PSCnt-1] --> [0..SymbolCnt-1] */ { BUG_NULL(PTab); BUG_PLR_PROD(prodId); BUG_PLR_PSYM(prodId,psymId); return( PLR_T_IMP(PTab)->Prod[prodId].symbols[psymId] ); } int PLR_prodDSymIdx(PLR_Tab PTab, int prodId) /* dynamic symbol member index of production 'prodId' of parse table 'PTab' or -1 [prodId=0..PCnt-1] --> [0..PSCnt-1] */ { BUG_NULL(PTab); BUG_PLR_PROD(prodId); return( PLR_T_IMP(PTab)->Prod[prodId].dsymidx ); } int PLR_prodDSymSym(PLR_Tab PTab, int prodId) /* dynamic symbol member of production 'prodId' of parse table 'PTab' or -1 [prodId=0..PCnt-1] --> [0..SymbolCnt-1] */ { BUG_NULL(PTab); BUG_PLR_PROD(prodId); return( PLR_T_IMP(PTab)->Prod[prodId].dsymsym ); } int PLR_prodSymFrm(PLR_Tab PTab, int prodId, int psymId) /* layout info for production 'prodId' and member 'psymId' of parse table 'PTab' [prodId=0..PCnt-1,psymId=0..PSCnt-1] --> [negative(-->NL)] column position */ { BUG_NULL(PTab); BUG_PLR_PROD(prodId); BUG_PLR_PSYM(prodId,psymId); return( PLR_T_IMP(PTab)->Prod[prodId].symfrms[psymId] ); } string PLR_prodName(PLR_Tab PTab, int prodId) /* name of production 'prodId' of parse table 'PTab' [prodId=0..PCnt-1] */ { BUG_NULL(PTab); BUG_PLR_PROD(prodId); return( PLR_T_IMP(PTab)->Prod[prodId].pname ); } int PLR_stateCnt(PLR_Tab PTab) /* number of states in parse table 'PTab' */ { BUG_NULL(PTab); return( PLR_T_IMP(PTab)->tabs.MstShiftCnt ); } ROW(int) PLR_shiftValues(PLR_Tab PTab, int stateId) /* shift value ( tokenId, followStateId ) ... of state 'stateId' in parse table 'PTab'; allocs result row [followStateId,stateId=0..StateCnt-1, tokenId=0..TokenCnt-1] */ { BUG_NULL(PTab); BUG_PLR_STATE(stateId); { int* mstshift = PLR_T_IMP(PTab)->tabs.MstShift, * dtlshift = PLR_T_IMP(PTab)->tabs.DtlShift, cnt_dtlshift = PLR_T_IMP(PTab)->tabs.DtlShiftCnt, i, j; ROW(int) result = OT_CREATE_ADT(int); if( mstshift[stateId] >= 0 ) { for( i = mstshift[stateId], j = i-1; dtlshift[i] >= 0 && i < cnt_dtlshift; ++i, --j ) { OT_PUSH(dtlshift[i],result); OT_PUSH(ABS(dtlshift[j])-1,result); } } return result; } return (ROW(long))NULL; } ROW(int) PLR_gotoValues(PLR_Tab PTab, int ntId) /* goto value ( followStateId, fromStateId ) ... of nonterminal 'ntId' in parse table 'PTab'; allocs result row [followStateId,fromStateId=0..StateCnt-1, ntId=0..NtCnt-1] */ { BUG_NULL(PTab); BUG_PLR_NTM(ntId); { int* gotomst = PLR_T_IMP(PTab)->tabs.GoTo, cnt_gotomst = PLR_T_IMP(PTab)->tabs.GoToCnt, * gotodft = PLR_T_IMP(PTab)->tabs.GoToDft, cnt_gotodft = PLR_T_IMP(PTab)->tabs.GoToDftCnt, lastidx = ntId < cnt_gotomst-1 ? gotomst[ntId+1] : cnt_gotodft, fstate = -1, i; ROW(int) result = OT_CREATE_ADT(int); if( gotomst[ntId] >= 0 ) { for( i = gotomst[ntId]; i < lastidx; ++i ) { int state = gotodft[i]; if( state > PLR_T_IMP(PTab)->tabs.MstShiftCnt ) { fstate = state - PLR_T_IMP(PTab)->tabs.MstShiftCnt - 1; } else if( fstate >= 0 && state != 0 ) /* reachable nonterminal */ { state = ABS(state) - 1; OT_PUSH(fstate,result); OT_PUSH(state,result); } } } return result; } return (ROW(long))NULL; } ROW(int) PLR_actionValues(PLR_Tab PTab, int stateId) /* action value ( error=-2|accept=-1|prodId, tokenId|startId|-1 ) ... of state 'stateId' in parse table 'PTab'; allocs result row [stateId=0..StateCnt-1, prodId=0..PCnt-1, tokenId=0..TokenCnt-1, startId=TokenCnt..TokenCnt+StartCnt-1] */ { BUG_NULL(PTab); BUG_PLR_STATE(stateId); { int* actdft = PLR_T_IMP(PTab)->tabs.ActDft, * actexp = PLR_T_IMP(PTab)->tabs.ActExp, cnt_actexp = PLR_T_IMP(PTab)->tabs.ActExpCnt, entry = actdft[stateId], prodcnt = PLR_T_IMP(PTab)->ProdCnt, prodoffset = prodcnt + PLR_T_IMP(PTab)->Kfg->TkCnt + PLR_T_IMP(PTab)->Kfg->StartCnt, e_entry, e_first, action, i; ROW(int) result = OT_CREATE_ADT(int); if( entry >= 1 ) { if( entry == prodcnt + 1 ) { OT_PUSH(-2,result); OT_PUSH(-1,result); } else if( entry == prodcnt + 2 ) { OT_PUSH(-1,result); OT_PUSH(-1,result); } else if( entry <= prodcnt ) { OT_PUSH(entry-1,result); OT_PUSH(-1,result); } } else { i = ABS(entry); e_first = actexp[i]; action = -2; for( ; i < cnt_actexp && EQSIGN(e_first,actexp[i]); ++i ) { if( ( e_entry = ABS(actexp[i]) ) > prodoffset ) { action = e_entry - prodoffset; } else { if( action == prodcnt + 2 ) { OT_PUSH(-1,result); //OT_PUSH(e_entry-PLR_T_IMP(PTab)->Kfg->TkCnt-1,result); OT_PUSH(e_entry-1,result); } else if( action <= prodcnt ) { OT_PUSH(action-1,result); OT_PUSH(e_entry-1,result); } } } } return result; } return (ROW(long))NULL; } styx-2.0.1/libbase/hset.c0000666000175000017500000016747310315746462012210 00000000000000/*----------------------------------------------------------------------------*/ /* */ /* [hset.c] Type: Hash Set/Relation */ /* */ /* Copyright (c) 1993 by D\olle, Manns */ /*----------------------------------------------------------------------------*/ #include "standard.h" #include "prim.h" /* for primitive types */ #include "hmap.h" #include "otab.h" #include "binset.h" /*!! [hset] implements sets and relations based on finite maps. */ /*INTERFACE*/ /* There is no Copy Semantic for Domain Values ! */ /* A Set Operation on a special binary Relations leads to */ /* an ordinary binary Relation. */ /*I------------------------------ Types ------------------------------------- */ AbstractType(HS_Set); /* Abstract set/relation type */ AbstractType(HS_Elm); /* Abstract set/relation element type */ AbstractType(HS_Dom); /* Abstract tuple component type */ AbstractType(HS_Itr); /* Abstract set/relation iterator type */ typedef struct _HS_SET { /* Set Type */ MAP(HS_Elm,NULL) map; /* Set Hash Map */ } HS_SET; typedef struct _HS_NREL { /* Rel Type */ StdCPtr* tpltyp; /* Type of Rel Tuple */ MAP(HS_Elm,NULL) map; /* Rel Hash Map */ } HS_NREL; typedef struct _HS_BREL { /* BinRel Type */ StdCPtr* tpltyp; /* Type of Rel Tuple */ HS_Dom* classes; /* class representants or NULL */ OT_Tab maps; /* Table of BinRel Hash Maps */ /* [ MAP(HS_Elm,NULL) ] */ MAP(HS_Dom,int) map; /* BinRel Hash Maps Reference Hash Map */ } HS_BREL; typedef union _HS_UNION { /* Set/Rel/BinSet Type */ HS_SET set; /* Set */ HS_NREL nrel; /* Rel */ HS_BREL brel; /* BinRel */ } HS_UNION; typedef struct _HSSET { /* Set/Rel Type */ short settyp; /* Type of Set/Rel */ HS_UNION set; /* Set/Rel */ } HSSET; typedef struct _HSITR { /* Iterator Type */ INT bridx; /* BinRel Hash Map Index or -1 */ MAPIT mapitr; /* MAP-Iterator */ HS_Set set; /* Set/Rel for Iteration */ } HSITR; /*DOC_INTERFACE*/ #define SET(type) HS_Set /* Polymorphic SET - Type */ /* ------------------------ Constants and Globals --------------------------- */ /* Types of Sets and Relations */ #define HS_T_SET 0 #define HS_T_NREL 1 #define HS_T_BREL 2 #define HS_T_RCLOSURE 3 #define HS_T_SCLOSURE 4 #define HS_T_RSCLOSURE 5 #define HS_T_CLOSURE 6 #define HS_T_ICLOSURE 7 #define HS_T_ECLOSURE 8 #define HS_T_CLASS 9 static string Property[10] = { /* reflexive, symmetric, transitive, equivalence */ "0000", "0000", "0000", "r000", "0s00", "rs00", "r0t0", "00t0", "rste", "rste" }; /* avoid copies of tuples while iterating on rels */ static bool TupleAlloc = True; /* only False while iterating on rels */ static bool setTplAlc(bool OnOff) { return( TupleAlloc = OnOff ); } #define HS__MAPITR(DomVar,ItrVar,MapExpr) \ for \ ( \ ItrVar = MAP_newItr(MapExpr); \ MAP_emptyItr(ItrVar) \ ? (MAP_freeItr(ItrVar), False) \ : (setTplAlc(False), MAP_getItr(ItrVar,&DomVar), setTplAlc(True)); \ ) /* Kind of iterate Actions, used by Function 'itractBRMaps' */ #define HS_ACT_OVR 0 #define HS_ACT_RMV 1 #define HS_ACT_DFN 2 /* Access Macros */ #define HS__IMP(set) ( (HSSET*)(set) ) #define HS__ADT(set) ( (HS_Set)(set) ) #define HS__ITR_IMP(itr) ( (HSITR*)(itr) ) #define HS__ITR_ADT(itr) ( (HS_Itr)(itr) ) /* Im folgenden hat der Parameter n die Bedeutung Nth >= 1, */ /* waehrend i die Bedeutung idx > 0 hat */ #define HS__TYP_LEN(typ) ( intCAST(*(typ)) + 1 ) #define HS__TYP_ARITY(typ) ( intCAST(*(typ)) >> 1 ) #define HS__TYP_EADR(typ,n) ( (typ)[((n)<<1)-1] ) #define HS__TYP_HADR(typ,n) ( (typ)[(n)<<1] ) #define HS__TYP_EQUAL(typ,n) ( (bool (*)(HS_Dom l,HS_Dom r))(typ)[((n)<<1)-1] ) #define HS__TYP_HASH(typ,n) ( (long (*)(HS_Dom dom))(typ)[(n)<<1] ) #define HS__TYP_COL(typ,i) ( (typ)[i] ) #define HS__TPL_TYP(tpl) ( getTplTyp((HS_Set)((StdCPtr*)(tpl))[0]) ) #define HS__TPL_ARITY(tpl) ( HS__TYP_ARITY(HS__TPL_TYP(tpl)) ) #define HS__TPL_DOM(tpl,n) ( ((HS_Dom*)(tpl))[n] ) #define HS__TPL_COL(tpl,i) ( ((StdCPtr*)(tpl))[i] ) #define HS__ITR_SET(itr) ( HS__ITR_IMP(itr)->set ) #define HS__ITR_ITR(itr) ( HS__ITR_IMP(itr)->mapitr ) #define HS__ITR_IDX(itr) ( HS__ITR_IMP(itr)->bridx ) #define HS__SETTYP(set) ( HS__IMP(set)->settyp ) #define HS__SMAP(Set) ( HS__IMP(Set)->set.set.map ) #define HS__EQUAL(Set) MAP_domequ(HS_Elm,MAP_MapTyp(HS__SMAP(Set))) #define HS__HASH(Set) MAP_domhsh(HS_Elm,MAP_MapTyp(HS__SMAP(Set))) /* #define HS__EQUAL(Set) HMP_domequ(MAP_MapTyp(HS__SMAP(Set))) #define HS__HASH(Set) HMP_domhsh(MAP_MapTyp(HS__SMAP(Set))) does work with TURBOC 1.0 */ #define HS__NRTYP(Nrel) ( HS__IMP(Nrel)->set.nrel.tpltyp ) #define HS__NRMAP(Nrel) ( HS__IMP(Nrel)->set.nrel.map ) #define HS__BRTYP(Brel) ( HS__IMP(Brel)->set.brel.tpltyp ) #define HS__REF_BRMAPS(Brel) ( HS__IMP(Brel)->set.brel.map ) #define HS__BRMAPS(Brel) ( HS__IMP(Brel)->set.brel.maps ) #define HS__BRMAP(brel,i) OT_GET(MAP(HS_Elm,NULL),HS__BRMAPS(brel),i) #define HS__BRMAP_IDX(br,d) MAP_apply(int,HS__REF_BRMAPS(br),d) #define HS__BRMAP_NFD(br,d) HS__BRMAP(br,ngetBRMap(br,d,True)) #define HS__BRMAP_OFD(br,d) HS__BRMAP(br,HS__BRMAP_IDX(br,d)) #define HS__BRMAP_NFT(br,t,n) HS__BRMAP(br,ngetBRMap(br,HS__TPL_DOM(t,n),True)) #define HS__BRMAP_OFT(br,t,n) HS__BRMAP(br,HS__BRMAP_IDX(br,HS__TPL_DOM(t,n))) #define HS__CLASSES(Brel) ( HS__IMP(Brel)->set.brel.classes ) #define HS__CLASS(Brel,i) ( HS__IMP(Brel)->set.brel.classes[i] ) #define HS__MINCLS(fp,d1,d2) ( ( (*fp)(d1,d2) <= 0 ) ? d1 : d2 ) /* Error Macros */ #define BUG_HS_ARGCNT(c,m) BUG_VMIN(c,m) #define BUG_HS_SETTYP(l,r) BUG_VEQU(compatibleTypes(l,r),True) #define BUG_HS_REL(rel) BUG_VNEQ(HS__SETTYP(rel),HS_T_SET) #define BUG_HS_RELARGCNT(cnt) BUG_VEQU(((cnt) % 2) == 0 && (cnt) >= 4,True) #define BUG_HS_RELIDX(rel,n) BUG_RNG1(n,HS__TYP_ARITY(getTplTyp(rel))) #define BUG_HS_TPLARITY(r,c) BUG_VEQU(HS__TYP_ARITY(getTplTyp(r)),c) #define BUG_HS_TPLIDX(tpl,n) BUG_RNG1(n,HS__TPL_ARITY(tpl)) #define BUG_HS_JOIN(l,r,cols) BUG_VEQU(compatibleJoinCols(l,r,cols),True); #define BUG_HS_ECLOSURE(brel) BUG_VEQU(equivalenceType(HS__SETTYP(brel)),True) #define BUG_HS_CLASS(brel) BUG_VEQU(HS__SETTYP(brel),HS_T_CLASS) #define BUG_HS_ICLOSURE(brel) BUG_VEQU(HS__SETTYP(brel),HS_T_ICLOSURE) #define BUG_HS_SDBREL(brel) BUG_VEQU(singleDomBRel(brel),True) #define BUG_HS_SDBRS(br,s) BUG_VEQU(singleDomBRelSet(br,s),True) #define BUG_HS_COMPOSE(d,l,r) BUG_VEQU(compatibleComposeSets(d,l,r),True); /*========================= Auxiliary Functions ==============================*/ /*------------------- check, access & type primitives ------------------------*/ static MAP(HS_Elm,NULL) getSRMap(HS_Set set) /* value map of set ( expects set type HS_T_SET or HS_T_NREL ) */ { return( ( HS__SETTYP(set) == HS_T_SET ) ? HS__SMAP(set) : HS__NRMAP(set) ); } static StdCPtr* getTplTyp(HS_Set rel) /* tuple type of rel ( expects relation, produces error on set ) */ { return ( ( HS__SETTYP(rel) >= HS_T_BREL ) ? HS__IMP(rel)->set.brel.tpltyp : ( HS__SETTYP(rel) == HS_T_NREL ) ? HS__IMP(rel)->set.nrel.tpltyp : ( C_BUG, (StdCPtr*)NULL ) ); } static StdCPtr* newTplTyp(int arity) /* creates a new type according arity */ { StdCPtr* typ = (StdCPtr*)NewMem(sizeof(StdCPtr) * ( 2 * arity + 1 )); typ[0] = ABS_CAST(StdCPtr,2 * arity); return( typ ); } static StdCPtr* copyTplTyp(StdCPtr* typ) /* copies type ( expects tuple type ) */ { return( (StdCPtr*)BytCopy(typ,sizeof(StdCPtr) * HS__TYP_LEN(typ)) ); } static StdCPtr* joinTplTyp(StdCPtr* l, StdCPtr* r) /* creates a new type according l and r ( expects tuple types ) */ { int argcnt = ( HS__TYP_ARITY(l) + HS__TYP_ARITY(r) ) * 2, i, j; StdCPtr* typ = (StdCPtr*)NewMem(sizeof(StdCPtr) * ( argcnt + 1 )); HS__TYP_COL(typ,0) = ABS_CAST(StdCPtr,argcnt); for( i=1; i < HS__TYP_LEN(l); ++i ) HS__TYP_COL(typ,i) = HS__TYP_COL(l,i); for( j=1; i <= argcnt; ++i, ++j ) HS__TYP_COL(typ,i) = HS__TYP_COL(r,j); return( typ ); } static bool TplEqual(HS_Elm l, HS_Elm r); static long TplHash(HS_Elm elm); static void setNthDomTyp(StdCPtr* typ, int Nth, HS_Set set) /* sets Nth domain type according set ( Parameter Check: CALL Function ) */ { if( HS__SETTYP(set) == HS_T_SET ) { HS__TYP_EADR(typ,Nth) = HS__EQUAL(set); HS__TYP_HADR(typ,Nth) = HS__HASH(set); } else { HS__TYP_EADR(typ,Nth) = TplEqual; HS__TYP_HADR(typ,Nth) = TplHash; } } static bool TplTypEqual(StdCPtr* l, StdCPtr* r) /* equal tuple types ( expects tuple types ) */ { int cnt_l = HS__TYP_LEN(l), cnt_r = HS__TYP_LEN(r), i; if( cnt_l == cnt_r ) { for( i=1; i < cnt_l; ++i ) if( HS__TYP_COL(l,i) != HS__TYP_COL(r,i) ) return( False ); return( True ); } return( False ); } static bool compatibleTypes(HS_Set l, HS_Set r) /* whether the Types of the Sets/Rels l and r are compatible */ /* ( Parameter Check: CALL Function ) */ { switch( HS__SETTYP(l) ) { case HS_T_SET: return ( ( HS__SETTYP(r) == HS_T_SET && HS__EQUAL(l) == HS__EQUAL(r) && HS__HASH(l) == HS__HASH(r) ) ? True : False ); case HS_T_NREL: return ( ( HS__SETTYP(r) == HS_T_NREL && TplTypEqual(getTplTyp(l),getTplTyp(r)) ) ? True : False ); default: return ( ( TplTypEqual(getTplTyp(l),getTplTyp(r)) ) ? True : False ); } } static bool compatibleJoinCols(HS_Set l, HS_Set r, StdCPtr* cols) /* whether the Columns in cols are compatible with the Sets/Rels l and r */ /* ( Parameter Check: CALL Function ) */ { StdCPtr* ltyp = getTplTyp(l); StdCPtr* rtyp = getTplTyp(r); int cnt = intCAST(cols[0]), i, j; for( i=1, j=2; i < cnt; i+=2, j+=2 ) if( intCAST(cols[i]) < 1 || intCAST(cols[i]) > HS__TYP_ARITY(ltyp) || intCAST(cols[j]) < 1 || intCAST(cols[j]) > HS__TYP_ARITY(rtyp) || HS__TYP_EQUAL(ltyp,intCAST(cols[i])) != HS__TYP_EQUAL(rtyp,intCAST(cols[j])) || HS__TYP_HASH(ltyp,intCAST(cols[i])) != HS__TYP_HASH(rtyp,intCAST(cols[j])) ) return( False ); return( True ); } static bool reflexiveType(int typ) /* whether typ is reflexive */ { return( ( typ >= 0 ) ? *Property[typ] == 'r' : ( C_BUG, False ) ); } static bool symmetricType(int typ) /* whether typ is symmetric */ { return( ( typ >= 0 ) ? *(Property[typ]+1) == 's' : ( C_BUG, False ) ); } static bool transitiveType(int typ) /* whether typ is transitive */ { return( ( typ >= 0 ) ? *(Property[typ]+2) == 't' : ( C_BUG, False ) ); } static bool equivalenceType(int typ) /* whether typ is equivalent */ { return( ( typ >= 0 ) ? *(Property[typ]+3) == 'e' : ( C_BUG, False ) ); } static bool singleDomBRel(HS_Set brel) /* whether brel is a binary relation over a single domain */ /* ( Parameter Check: CALL Function ) */ { StdCPtr* typ = getTplTyp(brel); return ( ( HS__SETTYP(brel) >= HS_T_BREL && HS__TYP_EQUAL(typ,1) == HS__TYP_EQUAL(typ,2) && HS__TYP_HASH(typ,1) == HS__TYP_HASH(typ,2) ) ? True : False ); } static bool singleDomBRelSet(HS_Set brel, HS_Set set) /* whether brel is a binary relation over a single domain */ /* with type according set ( Parameter Check: CALL Function ) */ { StdCPtr* typ = getTplTyp(brel); return ( ( singleDomBRel(brel) && HS__SETTYP(set) == HS_T_SET && HS__TYP_EQUAL(typ,1) == HS__EQUAL(set) && HS__TYP_HASH(typ,1) == HS__HASH(set) ) ? True : False ); } static bool compatibleComposeSets(HS_Set dst, HS_Set left, HS_Set right) /* whether sets could be composed ( Parameter Check: CALL Function ) */ { if( HS__SETTYP(dst) >= HS_T_BREL && HS__SETTYP(left) >= HS_T_BREL && HS__SETTYP(right) >= HS_T_BREL ) { StdCPtr* dtyp = getTplTyp(dst); StdCPtr* ltyp = getTplTyp(left); StdCPtr* rtyp = getTplTyp(right); if( HS__TYP_EQUAL(dtyp,1) == HS__TYP_EQUAL(ltyp,1) && HS__TYP_HASH(dtyp,1) == HS__TYP_HASH(ltyp,1) && HS__TYP_EQUAL(dtyp,2) == HS__TYP_EQUAL(rtyp,2) && HS__TYP_HASH(dtyp,2) == HS__TYP_HASH(rtyp,2) && HS__TYP_EQUAL(ltyp,2) == HS__TYP_EQUAL(rtyp,1) && HS__TYP_HASH(ltyp,2) == HS__TYP_HASH(rtyp,1) ) return( True ); } return( False ); } /*--------------------------- tuple primitives -------------------------------*/ static HS_Elm newTpl(int arity) /* creates a new tuple according arity */ { return( (HS_Elm)NewMem(sizeof(StdCPtr) * ( arity + 1 )) ); } static HS_Elm copyTpl(HS_Elm tpl) /* copies tpl ( expects tuple ) */ { if( TupleAlloc ) return( (HS_Elm)BytCopy(tpl,sizeof(StdCPtr) * (HS__TPL_ARITY(tpl) + 1)) ); else return( tpl ); } static bool DomRngEqual(HS_Elm tpl, StdCPtr* domvals, bool domain) /* equal domains/ranges, using dom functions */ /* ( expects tuple and compatible domain values ) */ { StdCPtr* typ = HS__TPL_TYP(tpl); int arity = HS__TYP_ARITY(typ), cols = intCAST(domvals[0]), fst = ( domain ) ? 1 : arity - cols + 1, lst = fst + cols - 1, i, j; for( i=fst, j=1; i <= lst; ++i, ++j ) { bool (*equal)(HS_Dom l,HS_Dom r) = HS__TYP_EQUAL(typ,i); if( ! (*equal)(HS__TPL_DOM(tpl,i),(HS_Dom)domvals[j]) ) return( False ); } return( True ); } static bool JoinColEqual(HS_Elm l, HS_Elm r, StdCPtr* cols) /* equal join columns ( expects compatible join tuples and columns ) */ { StdCPtr* ltyp = HS__TPL_TYP(l); int cnt = intCAST(cols[0]), i, j; for( i=1, j=2; i < cnt; i+=2, j+=2 ) { bool (*equal)(HS_Dom l,HS_Dom r) = HS__TYP_EQUAL(ltyp,intCAST(cols[i])); if( ! (*equal)(HS__TPL_DOM(l,intCAST(cols[i])),HS__TPL_DOM(r,intCAST(cols[j]))) ) return( False ); } return( True ); } static bool TplEqual(HS_Elm l, HS_Elm r) /* equal tuples, using dom functions ( expects tuples with equal types ) */ { StdCPtr* typ = HS__TPL_TYP(l); int cnt = HS__TYP_ARITY(typ), i; for( i=1; i <= cnt; ++i ) { bool (*equal)(HS_Dom l,HS_Dom r) = HS__TYP_EQUAL(typ,i); if( ! (*equal)(HS__TPL_DOM(l,i),HS__TPL_DOM(r,i)) ) return( False ); } return( True ); } static long TplHash(HS_Elm tpl) /* tuple hash value, using dom functions ( expects tuple ) */ { StdCPtr* typ = HS__TPL_TYP(tpl); long res = 0; int cnt = HS__TYP_ARITY(typ), i; for( i=1; i <= cnt; ++i ) { long (*hash)(HS_Dom dom) = HS__TYP_HASH(typ,i); res = combineOrderedHash(res,(*hash)(HS__TPL_DOM(tpl,i))); } return( res ); } static HS_Elm copyTplElms(HS_Elm dst, HS_Elm src, bool reverse) /* copies tuple cols, reverse = True: in reverse Order */ /* ( Parameter Check: CALL Function ) */ { int cnt = HS__TPL_ARITY(src), i, j; if( reverse ) for( i=cnt, j=1; i >= 1; --i, ++j ) HS__TPL_DOM(dst,j) = HS__TPL_DOM(src,i); else for( i=1; i <= cnt; ++i ) HS__TPL_DOM(dst,i) = HS__TPL_DOM(src,i); return( dst ); } /*------------------- equivalence class primitives ---------------------------*/ static void delClasses(HS_Set brel) /* deletes the vector for dom classes ( expects binary relation ) */ { if( HS__CLASSES(brel) != (HS_Dom*)NULL ) { FreeMem(HS__CLASSES(brel)); HS__CLASSES(brel) = (HS_Dom*)NULL; } } static bool mbrBTpl(HS_Set brel, HS_Dom c1, HS_Dom c2); static BS_Set newClasses(HS_Set brel) /* initializes dom class vector and marks classes of cardinality 1 */ /* ( expects binary relation ) */ { INT cnt = OT_CNT(HS__BRMAPS(brel)); BS_Set mark = BS_create(cnt); MAPIT itr; HS_Dom dom; delClasses(brel); HS__CLASSES(brel) = (HS_Dom*)NewMem(sizeof(HS_Dom) * cnt); HS__MAPITR(dom,itr,HS__REF_BRMAPS(brel)) { INT mapidx = HS__BRMAP_IDX(brel,dom); HS__CLASS(brel,mapidx) = dom; if( MAP_count(HS__BRMAP(brel,mapidx)) == 1 && mbrBTpl(brel,dom,dom) ) BS_setE(mapidx,mark); } return( mark ); } static HS_Dom* copyClasses(HS_Set dst, HS_Set src) /* copies dom class vector ( expects equal binary relations ) */ { delClasses(dst); return ( HS__CLASSES(dst) = (HS_Dom*)BytCopy(HS__CLASSES(src),sizeof(HS_Dom) * OT_CNT(HS__BRMAPS(src))) ); } static void joinClasses ( HS_Set brel, HS_Dom l, HS_Dom r, int (*compare)(HS_Dom l,HS_Dom r) ) /* determines the new class representant for l and r */ /* ( Parameter Check: CALL Function ) */ { INT ri = HS__BRMAP_IDX(brel,r), li = HS__BRMAP_IDX(brel,l); HS_Dom dom = ( HS__CLASS(brel,li) == HS__CLASS(brel,ri) ) ? HS__CLASS(brel,li) : HS__MINCLS(compare,HS__CLASS(brel,li),HS__CLASS(brel,ri)); HS__CLASS(brel,li) = HS__CLASS(brel,ri) = ( l == dom || r == dom ) ? HS__MINCLS(compare,l,r) : HS__MINCLS(compare,dom,HS__MINCLS(compare,l,r)); } static HS_Dom* setClasses(HS_Set brel, int (*compare)(HS_Dom l, HS_Dom r)) /* creates, sets dom class vector */ /* ( expects equivalence relation !, Parameter Check: CALL Function ) */ { BS_Set mark = newClasses(brel); INT cnt = BS_card(mark), i; for( i=0; i < cnt; ++i ) if( ! BS_member(i,mark) ) { MAPIT itr; HS_Elm elm; HS__MAPITR(elm,itr,HS__BRMAP(brel,i)) if( HS__TPL_DOM(elm,1) != HS__TPL_DOM(elm,2) ) joinClasses(brel,HS__TPL_DOM(elm,1),HS__TPL_DOM(elm,2),compare); } BS_delS(mark); return( HS__CLASSES(brel) ); } /*--------------------------- map primitives ---------------------------------*/ static void ovrdomExtElm(HS_Elm elm,MAP(HS_Elm,NULL) map,HS_Set dst,HS_Set src) /* MAP_ovrdom with type setting ( Parameter Check: CALL Function ) */ { if( HS__SETTYP(dst) != HS_T_SET ) { HS__TPL_COL(elm,0) = dst; MAP_ovrdom(map,elm,NULL); HS__TPL_COL(elm,0) = src; } else MAP_ovrdom(map,elm,NULL); } static void dfndomExtElm(HS_Elm elm,MAP(HS_Elm,NULL) map,HS_Set dst,HS_Set src) /* MAP_dfndom with type setting ( Parameter Check: CALL Function ) */ { if( HS__SETTYP(dst) != HS_T_SET ) { HS__TPL_COL(elm,0) = dst; MAP_dfndom(map,elm,NULL); HS__TPL_COL(elm,0) = src; } else MAP_dfndom(map,elm,NULL); } /*--------------------- binary relation primitives ---------------------------*/ static INT ngetBRMap(HS_Set brel, HS_Dom dom, bool newMap) /* returns map for dom, if exists, else creates new map for dom, */ /* if newMap = True, else return -1 ( Parameter Check: CALL Function ) */ { INT mapidx = -1; if( MAP_defined(HS__REF_BRMAPS(brel),dom) ) return( HS__BRMAP_IDX(brel,dom) ); else { if( newMap ) { mapidx = ( ! OT_CNT(HS__BRMAPS(brel)) ) ? OT_T_INS ( HS__BRMAPS(brel), MAP_newMap (MAP_newTyp(copyTpl,FreeMem,TplEqual,TplHash,primCopy,primFree)) ) : OT_T_INS(HS__BRMAPS(brel),MAP_newMap(MAP_MapTyp(HS__BRMAP(brel,0)))); MAP_dfndom(HS__REF_BRMAPS(brel),dom,mapidx); } return( mapidx ); } } static void delBRMap(HS_Set brel, HS_Dom dom, bool emptyMap) /* deletes the map for dom, if exists ( and empty on emptyMap = True ) */ /* ( Parameter Check: CALL Function ) */ { INT mapidx = ngetBRMap(brel,dom,False); if( mapidx >= 0 && ( ! emptyMap || MAP_emptyMap(HS__BRMAP(brel,mapidx)) ) ) { OT_DEL_E(HS__BRMAPS(brel),mapidx); MAP_rmvdom(HS__REF_BRMAPS(brel),dom); } } static void itractBRMaps(HS_Set dst, HS_Set src, HS_Dom dom, int action) /* iterates on Map(src,dom) and performs action on Map(dst,dom) */ /* ( dst != src !!!, Parameter Check: CALL Function ) */ { MAPIT itr; HS_Elm elm; INT si = ngetBRMap(src,dom,False); if( si >= 0 ) { INT di = ngetBRMap(dst,dom,( action == HS_ACT_OVR )); if( di >= 0 ) HS__MAPITR(elm,itr,HS__BRMAP(src,si)) { if( action == HS_ACT_OVR ) ovrdomExtElm(elm,HS__BRMAP(dst,di),dst,src); else { if( action == HS_ACT_RMV && MAP_defined(HS__BRMAP(dst,di),elm) ) MAP_rmvdom(HS__BRMAP(dst,di),elm); else { if( action == HS_ACT_DFN && ! MAP_defined(HS__BRMAP(dst,di),elm) ) dfndomExtElm(elm,HS__BRMAP(dst,di),dst,src); } } } } } static void setBTpl(HS_Set brel, HS_Dom c1, HS_Dom c2) /* brel = brel U { (c1,c2) } ( Parameter Check: CALL Function ) */ { StdCPtr elm[3]; HS__TPL_COL(elm,0) = (StdCPtr)brel; HS__TPL_COL(elm,1) = c1; HS__TPL_COL(elm,2) = c2; if( ! MAP_defined(HS__BRMAP_NFD(brel,c1),elm) ) MAP_dfndom(HS__BRMAP_OFD(brel,c1),elm,NULL); } static bool mbrBTpl(HS_Set brel, HS_Dom c1, HS_Dom c2) /* True: (c1,c2) in brel ( Parameter Check: CALL Function ) */ { StdCPtr elm[3]; HS__TPL_COL(elm,0) = (StdCPtr)brel; HS__TPL_COL(elm,1) = c1; HS__TPL_COL(elm,2) = c2; if( MAP_defined(HS__REF_BRMAPS(brel),c1) && MAP_defined(HS__BRMAP_OFD(brel,c1),elm) ) return( True ); return( False ); } static bool subBRel(HS_Set l, HS_Set r, bool equal) /* l-Maps <= r-Maps, equal = True --> equality */ /* ( Parameter Check: CALL Function ) */ { MAPIT itr; HS_Elm elm; HS_Dom dom; if( equal && MAP_count(HS__REF_BRMAPS(l)) != MAP_count(HS__REF_BRMAPS(r)) ) return( False ); HS__MAPITR(dom,itr,HS__REF_BRMAPS(l)) { MAPIT t; INT lidx = HS__BRMAP_IDX(l,dom), ridx = ngetBRMap(r,dom,False); if( ridx >= 0 ) { if( equal && MAP_count(HS__BRMAP(l,lidx)) != MAP_count(HS__BRMAP(r,ridx)) ) { MAP_freeItr(itr); return( False ); } HS__MAPITR(elm,t,HS__BRMAP(l,lidx)) if( ! MAP_defined(HS__BRMAP(r,ridx),elm) ) { MAP_freeItr(t); MAP_freeItr(itr); return( False ); } } else { MAP_freeItr(itr); return( False ); } } return( True ); } static HS_Set domrngBRel(HS_Set dst, HS_Set rel, HS_Dom domval, bool domain) /* domain = True: Range(rel,domval), domain = False: Domain(rel,domval) */ /* ( expects compatible relations and domain values ) */ { MAPIT itr; HS_Elm elm; if( domain ) { if( MAP_defined(HS__REF_BRMAPS(rel),domval) ) HS__MAPITR(elm,itr,HS__BRMAP_OFD(rel,domval)) MAP_ovrdom(HS__SMAP(dst),(HS_Elm)HS__TPL_DOM(elm,2),NULL); } else { StdCPtr elm[3]; HS__TPL_COL(elm,0) = (StdCPtr)rel; HS__TPL_COL(elm,2) = domval; HS__MAPITR(HS__TPL_DOM(elm,1),itr,HS__REF_BRMAPS(rel)) if( MAP_defined(HS__BRMAP_OFT(rel,elm,1),elm) ) MAP_ovrdom(HS__SMAP(dst),(HS_Elm)HS__TPL_DOM(elm,1),NULL); } return( dst ); } /*------------------------ set & relation primitives -------------------------*/ static bool emptySetRel(HS_Set set) /* True: set is empty ( Parameter Check: CALL Function ) */ { return ( ( HS__SETTYP(set) < HS_T_BREL ) ? MAP_emptyMap(getSRMap(set)) : MAP_emptyMap(HS__REF_BRMAPS(set)) ); } static HS_Set createTypedSet ( bool (*equal)(HS_Elm l, HS_Elm r), long (*hash)(HS_Elm elm) ) /* creates an empty set ( Parameter Check: CALL Function ) */ { HSSET* set; set = (HSSET*)NewMem(sizeof(HSSET)); HS__SETTYP(set) = HS_T_SET; HS__SMAP(set) = MAP_newMap(MAP_newTyp(primCopy,primFree,equal,hash,primCopy,primFree)); return( HS__ADT(set) ); } static HS_Set createTypedRel(StdCPtr* arglst) /* creates an empty rel of type arglst ( Parameter Check: CALL Function ) */ { HSSET* rel; MAPTY rmaptyp; int cnt; BUG_HS_RELARGCNT(cnt = intCAST(arglst[0])); rel = (HSSET*)NewMem(sizeof(HSSET)); HS__SETTYP(rel) = ( cnt > 4 ) ? HS_T_NREL : HS_T_BREL; if( HS__SETTYP(rel) == HS_T_NREL ) HS__NRTYP(rel) = arglst; else HS__BRTYP(rel) = arglst; if( HS__SETTYP(rel) == HS_T_NREL ) { rmaptyp = MAP_newTyp(copyTpl,FreeMem,TplEqual,TplHash,primCopy,primFree); HS__NRMAP(rel) = MAP_newMap(rmaptyp); } else { rmaptyp = MAP_newTyp ( primCopy, primFree, HS__TYP_EQUAL(arglst,1), HS__TYP_HASH(arglst,1), primCopy, primFree ); HS__REF_BRMAPS(rel) = MAP_newMap(rmaptyp); HS__BRMAPS(rel) = OT_CREATE ( MAP(HS_Elm,NULL),primCopy,MAP_freeMap,primEqual ); HS__CLASSES(rel) = (HS_Dom*)NULL; } return( HS__ADT(rel) ); } static HS_Set createTypedSetRel(HS_Set set) /* creates an empty set/rel with same type as set */ /* ( Parameter Check: CALL Function ) */ { return( ( HS__SETTYP(set) == HS_T_SET ) ? createTypedSet(HS__EQUAL(set),HS__HASH(set)) : createTypedRel(copyTplTyp(getTplTyp(set))) ); } static HS_Set createTypedDomRng(StdCPtr* typ, int cols) /* creates an empty set/rel with same type as Range(typ,cols), */ /* if cols > 0, or as Domain(typ,cols), if cols < 0 */ /* ( Parameter Check: CALL Function ) */ { int arity = HS__TYP_ARITY(typ), cnt = ABS(cols); BUG_HS_ARGCNT(arity - cnt,0); if( HS__TYP_ARITY(typ) == cnt + 1 ) { return ( ( cols > 0 ) ? createTypedSet( HS__TYP_EQUAL(typ,arity),HS__TYP_HASH(typ,arity) ) : createTypedSet( HS__TYP_EQUAL(typ,1),HS__TYP_HASH(typ,1) ) ); } else { StdCPtr* rngtyp = newTplTyp(arity - cnt); int fst = ( cols > 0 ) ? cnt + 1 : 1, lst = fst + arity - cnt - 1, idx, i; for( i = fst, idx = 1; i <= lst; ++i, idx += 2 ) { rngtyp[idx] = HS__TYP_EQUAL(typ,i); rngtyp[idx+1] = HS__TYP_HASH(typ,i); } return( createTypedRel(rngtyp) ); } } static void dropSetRel(HS_Set set) /* deletes set */ { MAPTY maptyp = (MAPTY)NULL; if( HS__SETTYP(set) >= HS_T_NREL ) FreeMem(getTplTyp(set)); if( HS__SETTYP(set) < HS_T_BREL ) { MAP(HS_Elm,NULL) map = getSRMap(set); maptyp = MAP_MapTyp(map); MAP_freeMap(map); } else { if( OT_CNT(HS__BRMAPS(set)) > 0 ) maptyp = MAP_MapTyp(HS__BRMAP(set,0)); OT_DEL_T(HS__BRMAPS(set)); if( maptyp != (MAPTY)NULL ) MAP_freeTyp(maptyp); maptyp = MAP_MapTyp(HS__REF_BRMAPS(set)); MAP_freeMap(HS__REF_BRMAPS(set)); delClasses(set); } MAP_freeTyp(maptyp); FreeMem(set); } static HS_Set clearSetRel(HS_Set set) /* deletes elements ( Parameter Check: CALL Function ) */ { if( ! emptySetRel(set) ) { if( HS__SETTYP(set) < HS_T_BREL ) MAP_rmvall(getSRMap(set)); else { MAPTY rmaptyp = ( OT_CNT(HS__BRMAPS(set)) > 0 ) ? MAP_MapTyp(HS__BRMAP(set,0)) : (MAPTY)NULL; HS__SETTYP(set) = HS_T_BREL; OT_CLEAR(HS__BRMAPS(set)); if( rmaptyp != (MAPTY)NULL ) MAP_freeTyp(rmaptyp); MAP_rmvall(HS__REF_BRMAPS(set)); delClasses(set); } } return( set ); } static HS_Set copySetRelElms(HS_Set dst, HS_Set src, bool move) /* copies the elements from src to dst */ /* ( dst != src !!!, expects compatible sets/relations ) */ { MAPIT itr; HS_Elm elm; HS_Dom dom; if( ! emptySetRel(dst) ) clearSetRel(dst); if( HS__SETTYP(dst) < HS_T_BREL ) HS__MAPITR(elm,itr,getSRMap(src)) ovrdomExtElm(elm,getSRMap(dst),dst,src); else HS__MAPITR(dom,itr,HS__REF_BRMAPS(src)) itractBRMaps(dst,src,dom,HS_ACT_OVR); if( move ) dropSetRel(src); return( dst ); } static void setElm(HS_Elm elm, HS_Set set) /* set = set U { elm } ( Parameter Check: CALL Function ) */ { if( HS__SETTYP(set) < HS_T_BREL ) MAP_ovrdom(getSRMap(set),elm,NULL); else { if( ! MAP_defined(HS__BRMAP_NFT(set,elm,1),elm) ) { HS__SETTYP(set) = HS_T_BREL; MAP_dfndom(HS__BRMAP_OFT(set,elm,1),elm,NULL); } } } static void setExtElm(HS_Elm elm, HS_Set dst, HS_Set src) /* dst = dst U { elm } with type setting ( Parameter Check: CALL Function ) */ { if( HS__SETTYP(dst) != HS_T_SET ) { HS__TPL_COL(elm,0) = dst; setElm(elm,dst); HS__TPL_COL(elm,0) = src; } else setElm(elm,dst); } static void delElm(HS_Elm elm, HS_Set set) /* set = set \ { elm } ( Parameter Check: CALL Function ) */ { if( HS__SETTYP(set) < HS_T_BREL ) { MAP(HS_Elm,NULL) map = getSRMap(set); if( MAP_defined(map,elm) ) MAP_rmvdom(map,elm); } else { HS_Dom dom = HS__TPL_DOM(elm,1); INT mapidx = ngetBRMap(set,dom,False); if( mapidx >= 0 && MAP_defined(HS__BRMAP(set,mapidx),elm) ) { HS__SETTYP(set) = HS_T_BREL; MAP_rmvdom(HS__BRMAP(set,mapidx),elm); delBRMap(set,dom,True); } } } static bool mbrElm(HS_Elm elm, HS_Set set) /* True: elm in set ( Parameter Check: CALL Function ) */ { if( HS__SETTYP(set) < HS_T_BREL ) return( MAP_defined(getSRMap(set),elm) ); else { HS_Dom dom = HS__TPL_DOM(elm,1); if( MAP_defined(HS__REF_BRMAPS(set),dom) ) return( MAP_defined(HS__BRMAP(set,HS__BRMAP_IDX(set,dom)),elm) ); else return( False ); } } static HS_Set projectDomRng(HS_Set rel, StdCPtr* domvals, bool domain) /* domain = True : Range(rel,domvals), else: Domain(rel,domvals) */ /* ( expects relation and compatible domain values ) */ { StdCPtr* typ = getTplTyp(rel); HS_Set dst; int cols = intCAST(domvals[0]), arity = HS__TYP_ARITY(typ); dst = createTypedDomRng(typ,( domain ) ? cols : -cols); if( HS__SETTYP(rel) == HS_T_NREL ) { MAPIT itr; HS_Elm elm; int idx; if( HS__SETTYP(dst) == HS_T_SET ) idx = ( domain ) ? arity : 1; else idx = ( domain ) ? cols : 0; HS__MAPITR(elm,itr,HS__NRMAP(rel)) if( DomRngEqual(elm,domvals,domain) ) { if( HS__SETTYP(dst) > HS_T_SET ) { StdCPtr tmp = HS__TPL_COL(elm,idx); HS_Elm part = (HS_Elm)&HS__TPL_COL(elm,idx); HS__TPL_COL(elm,idx) = dst; setElm(part,dst); HS__TPL_COL(elm,idx) = tmp; } else setElm((HS_Elm)HS__TPL_DOM(elm,idx),dst); } } else domrngBRel(dst,rel,(HS_Dom)domvals[1],domain); return( dst ); } /*------------------ special binary relation primitives ----------------------*/ static HS_Set rclosure(HS_Set dst, HS_Set set) /* dst += ReflexiveHuelle(dst) ( Parameter Check: CALL Function ) */ { MAPIT itr; HS_Elm elm; HS_Dom dom; if( ! emptySetRel(dst) ) { INT cnt = OT_CNT(HS__BRMAPS(dst)), i; HS__MAPITR(dom,itr,HS__REF_BRMAPS(dst)) setBTpl(dst,dom,dom); for( i=0; i < cnt; ++i ) HS__MAPITR(elm,itr,HS__BRMAP(dst,i)) if( ! MAP_defined(HS__REF_BRMAPS(dst),HS__TPL_DOM(elm,2)) || i != HS__BRMAP_IDX(dst,HS__TPL_DOM(elm,2)) ) setBTpl(dst,HS__TPL_DOM(elm,2),HS__TPL_DOM(elm,2)); } if( set != (HS_Set)NULL ) HS__MAPITR(elm,itr,HS__SMAP(set)) setBTpl(dst,(HS_Dom)elm,(HS_Dom)elm); return( dst ); } static HS_Set sclosure(HS_Set dst) /* dst += SymmetrischeHuelle(dst) ( Parameter Check: CALL Function ) */ { MAPIT itr; HS_Elm elm; INT cnt = OT_CNT(HS__BRMAPS(dst)), i; for( i=0; i < cnt; ++i ) HS__MAPITR(elm,itr,HS__BRMAP(dst,i)) if( ! MAP_defined(HS__REF_BRMAPS(dst),HS__TPL_DOM(elm,2)) || i != HS__BRMAP_IDX(dst,HS__TPL_DOM(elm,2)) ) setBTpl(dst,HS__TPL_DOM(elm,2),HS__TPL_DOM(elm,1)); return( dst ); } static HS_Set tclosure(HS_Set dst) /* dst += TransitiveHuelle(dst) ( Parameter Check: CALL Function ) */ { BS_Set mark = newClasses(dst); INT cnt = BS_card(mark), i, j, k; /* Warshall in N*N-Platz, vgl. Mehlhorn */ for( i=0; i < cnt; ++i ) if( ! BS_member(i,mark) ) for( j=0; j < cnt; ++j ) if( j != i && ! BS_member(j,mark) ) for( k=0; k < cnt; ++k ) if( k != i ) { if( mbrBTpl(dst,HS__CLASS(dst,j),HS__CLASS(dst,i)) && mbrBTpl(dst,HS__CLASS(dst,i),HS__CLASS(dst,k)) ) setBTpl(dst,HS__CLASS(dst,j),HS__CLASS(dst,k)); } BS_delS(mark); return( dst ); } static void Class(HS_Set dst, HS_Dom dom, OT_Tab domclass, BS_Set mark) /* { dom' | dom' in [dom] } ( Parameter Check: CALL Function ) */ { MAPIT itr; HS_Elm elm; INT domidx = HS__BRMAP_IDX(dst,dom); BS_setE(domidx,mark); OT_T_INS(domclass,dom); HS__MAPITR(elm,itr,HS__BRMAP(dst,domidx)) if( ! BS_member(HS__BRMAP_IDX(dst,HS__TPL_DOM(elm,2)),mark) ) Class(dst,HS__TPL_DOM(elm,2),domclass,mark); } static HS_Set partition(HS_Set dst, int (*compare)(HS_Dom l, HS_Dom r)) /* dst += AequivalenzHuelle(dst), sets all class representants */ /* ( expects symmetric relation !, Parameter Check: CALL Function ) */ { BS_Set mark = newClasses(dst); OT_Tab domclass = OT_CREATE_ADT(HS_Dom); INT cnt = BS_card(mark), i, j, k; /* transitive closure of undirected graphs, Mehlhorn S. 180-181 */ for( i=0; i < cnt; ++i ) if( ! BS_member(i,mark) ) { Class(dst,HS__CLASS(dst,i),domclass,mark); for( j=1; j < OT_CNT(domclass); ++j ) { HS_Dom dom = OT_GET(HS_Dom,domclass,j); for( k=j-1; k >= 0; --k ) { HS_Dom rng = OT_GET(HS_Dom,domclass,k); if( compare != (int (*)(HS_Dom l, HS_Dom r))NULL ) joinClasses(dst,dom,rng,compare); setBTpl(dst,dom,rng); setBTpl(dst,rng,dom); } } OT_CLEAR(domclass); } OT_DEL_T(domclass); BS_delS(mark); return( dst ); } static HS_Set conclusion(HS_Set dst, HS_Set brel) /* dst = conclusion(brel) / dst = brel * brel <= brel */ /* ( dst must be empty !!!, Parameter Check: CALL Function ) */ { MAPIT itr; HS_Elm elm; INT cnt = OT_CNT(HS__BRMAPS(brel)), i; /* { e in brel | E e1,e2 in brel: e1[2]=e2[1], e1[1]=e[1], e2[2]=e[2] } */ for( i=0; i < cnt; ++i ) { HS__MAPITR(elm,itr,HS__BRMAP(brel,i)) { MAPIT t; HS_Elm e; HS__MAPITR(e,t,HS__BRMAP(brel,i)) if( elm != e && mbrBTpl(brel,HS__TPL_DOM(e,2),HS__TPL_DOM(elm,2)) ) { setExtElm(elm,dst,brel); MAP_freeItr(t); break; } } } return( dst ); } /*========================= Interface Functions ==============================*/ /*I-------------------------- Set/Relation Iterator ------------------------- */ /*! No changes are allowed on the underlaying set/relation while iterating ! */ HS_Itr HS_createItr(HS_Set set) #define HS_CREATE_ITR HS_createItr /* creates an iterator on set/relation 'set' */ { HSITR* itr; BUG_NULL(set); itr = (HSITR*)NewMem(sizeof(HSITR)); HS__ITR_SET(itr) = set; if( HS__SETTYP(set) < HS_T_BREL ) { HS__ITR_IDX(itr) = -1; HS__ITR_ITR(itr) = MAP_newItr(getSRMap(set)); } else { HS__ITR_IDX(itr) = 0; HS__ITR_ITR(itr) = ( OT_CNT(HS__BRMAPS(set)) ) ? MAP_newItr(HS__BRMAP(set,0)) : (MAPIT)NULL; } return( HS__ITR_ADT(itr) ); } void HS_dropItr(HS_Itr itr) #define HS_DROP_ITR HS_dropItr /* removes iterator 'itr' */ { BUG_NULL(itr); if( HS__ITR_ITR(itr) != (MAPIT)NULL ) MAP_freeItr(HS__ITR_ITR(itr)); FreeMem(itr); } bool HS_emptyItr(HS_Itr itr) #define HS_EMPTY_ITR HS_emptyItr /* whether iterator 'itr' is empty */ { BUG_NULL(itr); if( HS__SETTYP(HS__ITR_SET(itr)) < HS_T_BREL ) return( MAP_emptyItr(HS__ITR_ITR(itr)) ); else { return ( ( HS__ITR_ITR(itr) == (MAPIT)NULL ) ? True : ( HS__ITR_IDX(itr) < OT_CNT(HS__BRMAPS(HS__ITR_SET(itr))) - 1 ) ? False : MAP_emptyItr(HS__ITR_ITR(itr)) ); } } void HS_get(HS_Itr itr, HS_Elm* elm) #define HS_GET(itr,pElm) HS_get(itr,(HS_Elm*)(pElm)) /* get the next element from iterator 'itr' into 'elm' */ { BUG_NULL(itr); BUG_NULL(elm); TupleAlloc = False; if( HS__SETTYP(HS__ITR_SET(itr)) < HS_T_BREL ) MAP_getItr(HS__ITR_ITR(itr),elm); else { BUG_NULL(HS__ITR_ITR(itr)); if( MAP_emptyItr(HS__ITR_ITR(itr)) ) { MAP_freeItr(HS__ITR_ITR(itr)); HS__ITR_IDX(itr) += 1; HS__ITR_ITR(itr) = MAP_newItr(HS__BRMAP(HS__ITR_SET(itr),HS__ITR_IDX(itr))); } MAP_getItr(HS__ITR_ITR(itr),elm); } TupleAlloc = True; } /*!

iterator macro for convenience */ /*DOC_INTERFACE*/ #define HS_FORALL(elm,itr,set) for \ ( \ itr = HS_CREATE_ITR(set); \ HS_EMPTY_ITR(itr) \ ? (HS_DROP_ITR(itr), False) \ : (HS_GET(itr, ((StdCPtr)&elm)), True); \ ) /*I======================= Sets & Relations ================================= */ /*I------------------------- Creation of sets ------------------------------- */ HS_Set HS_createSet ( /* function parameter: */ bool (*equal)(HS_Elm l, HS_Elm r), /* equality on set elements */ long (*hash)(HS_Elm elm) /* hash value of set element */ ) #define HS_CREATE_SET(type,equ,hsh) \ HS_createSet \ ( \ (bool (*)(HS_Elm l, HS_Elm r))(equ),(long (*)(HS_Elm elm))(hsh) \ ) #define HS_CREATE_ADTSET(type) HS_CREATE_SET(type,primEqual,primHash) /** creates a new set */ { BUG_NULL(equal); BUG_NULL(hash); return( createTypedSet(equal,hash) ); } /*I---------------------- Basics for sets and relations --------------------- */ void HS_dropSet(HS_Set set) #define HS_DROP_SET HS_dropSet /* removes set/relation 'set' */ { BUG_NULL(set); dropSetRel(set); } HS_Set HS_clear(HS_Set set) #define HS_CLEAR HS_clear /* clears set/relation 'set'; removes all elements */ { BUG_NULL(set); return( clearSetRel(set) ); } HS_Set HS_copy(HS_Set set) #define HS_COPY HS_copy /* copies set/relation 'set' */ { HS_Set dst; BUG_NULL(set); dst = copySetRelElms((dst = createTypedSetRel(set)),set,False); if( HS__SETTYP(set) > HS_T_BREL ) { HS__SETTYP(dst) = HS__SETTYP(set); if( HS__SETTYP(dst) == HS_T_CLASS ) copyClasses(dst,set); } return( HS__ADT(dst) ); } /*I-------------- Operations and predicates on one set/relation ------------- */ long HS_card(HS_Set set) #define HS_CARD HS_card /* cardinality of set/relation 'set' */ { BUG_NULL(set); if( HS__SETTYP(set) < HS_T_BREL ) return( MAP_count(getSRMap(set)) ); else { long cnt = OT_CNT(HS__BRMAPS(set)), card = 0, i; for( i=0; i < cnt; ++i ) card += MAP_count(HS__BRMAP(set,i)); return( card ); } } bool HS_emptySet(HS_Set set) #define HS_EMPTY_SET HS_emptySet /* whether set/relation 'set' is empty */ { BUG_NULL(set); return( emptySetRel(set) ); } /*!! The following functions can also be applied to relations. In this case the element represents a tuple. */ void HS_setElm(HS_Elm elm, HS_Set set) #define HS_SET_ELM(elm,set) HS_setElm(ABS_CAST(HS_Elm,elm),set) /* set = set U { elm } */ { BUG_NULL(set); if( HS__SETTYP(set) >= HS_T_NREL ) { BUG_NULL(elm); if( set == (HS_Set)HS__TPL_COL(elm,0) ) setElm(elm,set); else { BUG_HS_SETTYP(set,(HS_Set)HS__TPL_COL(elm,0)); setExtElm(elm,set,(HS_Set)HS__TPL_COL(elm,0)); } } else setElm(elm,set); } void HS_delElm(HS_Elm elm, HS_Set set) #define HS_DEL_ELM(elm,set) HS_delElm((HS_Elm)(elm),set) /* set = set \ { elm } */ { BUG_NULL(set); if( HS__SETTYP(set) >= HS_T_NREL ) { BUG_NULL(elm); if( set == (HS_Set)HS__TPL_COL(elm,0) ) delElm(elm,set); else { BUG_HS_SETTYP(set,(HS_Set)HS__TPL_COL(elm,0)); delElm(elm,set); } } else delElm(elm,set); } bool HS_mbrElm(HS_Elm elm, HS_Set set) #define HS_MBR_ELM(elm,set) HS_mbrElm((HS_Elm)(elm),set) /* whether 'elm' is a member of set/relation 'set' */ { BUG_NULL(set); if( HS__SETTYP(set) >= HS_T_NREL ) { BUG_NULL(elm); if( set == (HS_Set)HS__TPL_COL(elm,0) ) return( mbrElm(elm,set) ); else { BUG_HS_SETTYP(set,(HS_Set)HS__TPL_COL(elm,0)); return( mbrElm(elm,set) ); } } else return( mbrElm(elm,set) ); } HS_Set HS_part(HS_Set set, bool (*wherepart)(HS_Elm elm)) #define HS_PART(set,where) HS_part(set,(bool (*)(HS_Elm elm))(where)) /* result = { e in set | wherepart(e) } */ { HS_Set dst; MAPIT itr; HS_Elm elm; BUG_NULL(set); BUG_NULL(wherepart); dst = createTypedSetRel(set); if( HS__SETTYP(set) < HS_T_BREL ) { MAP(HS_Elm,NULL) map = getSRMap(set); HS__MAPITR(elm,itr,map) if( (*wherepart)(elm) ) setExtElm(elm,dst,set); } else { INT cnt = OT_CNT(HS__BRMAPS(set)), i; for( i=0; i < cnt; ++i ) HS__MAPITR(elm,itr,HS__BRMAP(set,i)) if( (*wherepart)(elm) ) setExtElm(elm,dst,set); } return( dst ); } /*I------------- Operations and predicates on two sets/relations ------------ */ /*!

The predicate functions expects equal types ! */ bool HS_equal(HS_Set l, HS_Set r) #define HS_EQUAL HS_equal /* l = r ? */ { MAPIT itr; HS_Elm elm; BUG_NULL(l); BUG_NULL(r); BUG_HS_SETTYP(l,r); if( l == r ) return( True ); if( HS__SETTYP(l) < HS_T_BREL ) { if( MAP_count(getSRMap(l)) == MAP_count(getSRMap(r)) ) { HS__MAPITR(elm,itr,getSRMap(l)) if( ! MAP_defined(getSRMap(r),elm) ) { MAP_freeItr(itr); return( False ); } return( True ); } else return( False ); } else return( subBRel(l,r,True) ); } bool HS_subset(HS_Set l, HS_Set r) #define HS_SUBSET HS_subset /* l <= r ? */ { MAPIT itr; HS_Elm elm; BUG_NULL(l); BUG_NULL(r); BUG_HS_SETTYP(l,r); if( l == r ) return( True ); if( HS__SETTYP(l) < HS_T_BREL ) { HS__MAPITR(elm,itr,getSRMap(l)) if( ! MAP_defined(getSRMap(r),elm) ) { MAP_freeItr(itr); return( False ); } return( True ); } else return( subBRel(l,r,False) ); } HS_Set HS_union(HS_Set dst, HS_Set l, HS_Set r) #define HS_UNION HS_union /* dst = l U r */ { MAPIT itr; HS_Elm elm; HS_Dom dom; BUG_NULL(dst); BUG_NULL(l); BUG_NULL(r); BUG_HS_SETTYP(dst,r); BUG_HS_SETTYP(l,r); if( dst == l && l == r ) return( dst ); if( dst != l && dst != r && ! emptySetRel(dst) ) clearSetRel(dst); if( HS__SETTYP(dst) < HS_T_BREL ) { if( dst != l ) HS__MAPITR(elm,itr,getSRMap(l)) ovrdomExtElm(elm,getSRMap(dst),dst,l); if( dst != r ) HS__MAPITR(elm,itr,getSRMap(r)) ovrdomExtElm(elm,getSRMap(dst),dst,r); } else { HS__SETTYP(dst) = HS_T_BREL; if( dst != l ) HS__MAPITR(dom,itr,HS__REF_BRMAPS(l)) itractBRMaps(dst,l,dom,HS_ACT_OVR); if( dst != r ) HS__MAPITR(dom,itr,HS__REF_BRMAPS(r)) itractBRMaps(dst,r,dom,HS_ACT_OVR); } return( dst ); } HS_Set HS_minus(HS_Set dst, HS_Set l, HS_Set r) #define HS_MINUS HS_minus /* dst = l \ r */ { MAPIT itr; HS_Elm elm; HS_Dom dom; HS_Set tmp; BUG_NULL(dst); BUG_NULL(l); BUG_NULL(r); BUG_HS_SETTYP(dst,r); BUG_HS_SETTYP(l,r); if( l == r ) return ( clearSetRel(dst) ); tmp = ( dst != l && dst != r ) ? clearSetRel(dst) : createTypedSetRel(dst); if( HS__SETTYP(dst) < HS_T_BREL ) { HS__MAPITR(elm,itr,getSRMap(l)) if( ! MAP_defined(getSRMap(r),elm) ) ovrdomExtElm(elm,getSRMap(tmp),tmp,l); } else { HS__MAPITR(dom,itr,HS__REF_BRMAPS(l)) { MAPIT t; INT li = HS__BRMAP_IDX(l,dom), ri = ngetBRMap(r,dom,False); if( ri == -1 ) itractBRMaps(tmp,l,dom,HS_ACT_OVR); else { HS__MAPITR(elm,t,HS__BRMAP(l,li)) if( ! MAP_defined(HS__BRMAP(r,ri),elm) ) ovrdomExtElm(elm,HS__BRMAP_NFD(tmp,dom),tmp,l); } } } return( ( tmp != dst ) ? copySetRelElms(dst,tmp,True) : dst ); } HS_Set HS_inter(HS_Set dst, HS_Set l, HS_Set r) #define HS_INTER HS_inter /* dst = l & r */ { MAPIT itr; HS_Elm elm; HS_Dom dom; HS_Set tmp; BUG_NULL(dst); BUG_NULL(l); BUG_NULL(r); BUG_HS_SETTYP(dst,r); BUG_HS_SETTYP(l,r); if( dst == l && l == r ) return( dst ); tmp = ( dst != l && dst != r ) ? clearSetRel(dst) : createTypedSetRel(dst); if( HS__SETTYP(dst) < HS_T_BREL ) { HS__MAPITR(elm,itr,getSRMap(l)) if( MAP_defined(getSRMap(r),elm) ) ovrdomExtElm(elm,getSRMap(tmp),tmp,l); } else { HS__MAPITR(dom,itr,HS__REF_BRMAPS(l)) { MAPIT t; INT li = HS__BRMAP_IDX(l,dom), ri = ngetBRMap(r,dom,False); if( ri >= 0 ) { HS__MAPITR(elm,t,HS__BRMAP(l,li)) if( MAP_defined(HS__BRMAP(r,ri),elm) ) ovrdomExtElm(elm,HS__BRMAP_NFD(tmp,dom),tmp,l); } } } return( ( tmp != dst ) ? copySetRelElms(dst,tmp,True) : dst ); } HS_Set HS_product(HS_Set l, HS_Set r, bool plane) #define HS_PRODUCT HS_product /* result = l X r ( plane --> no tuple hierarchy ) */ { StdCPtr* typ; HS_Set dst; HS_Itr i1; HS_Itr i2; HS_Elm e1; HS_Elm e2; BUG_NULL(l); BUG_NULL(r); if( ! plane || ( HS__SETTYP(l) == HS_T_SET && HS__SETTYP(r) == HS_T_SET ) ) { typ = newTplTyp(2); setNthDomTyp(typ,1,l); setNthDomTyp(typ,2,r); dst = createTypedRel(typ); HS_FORALL(e1,i1,l) HS_FORALL(e2,i2,r) setBTpl(dst,(HS_Dom)e1,(HS_Dom)e2); if( l == r ) HS__SETTYP(dst) = HS_T_ECLOSURE; } else { StdCPtr styp[3]; HS_Elm tpl; HS_Set s = ( HS__SETTYP(l) == HS_T_SET ) ? l : ( HS__SETTYP(r) == HS_T_SET ) ? r : (HS_Set)NULL; if( s != (HS_Set)NULL ) { styp[0] = (StdCPtr)2; styp[1] = HS__EQUAL(s); styp[2] = HS__HASH(s); if( l == s ) typ = joinTplTyp(styp,getTplTyp(r)); else typ = joinTplTyp(getTplTyp(l),styp); dst = createTypedRel(typ); tpl = newTpl(HS__TYP_ARITY(typ)); HS__TPL_COL(tpl,0) = (StdCPtr)dst; HS_FORALL(e1,i1,l) HS_FORALL(e2,i2,r) { if( l == s ) { HS__TPL_COL(tpl,1) = (StdCPtr)e1; copyTplElms((HS_Elm)(&HS__TPL_COL(tpl,1)),e2,False); } else { copyTplElms(tpl,e1,False); HS__TPL_COL(tpl,HS__TYP_ARITY(typ)) = (StdCPtr)e2; } setElm(tpl,dst); } } else { StdCPtr* ltyp = getTplTyp(l); dst = createTypedRel(typ = joinTplTyp(ltyp,getTplTyp(r))); tpl = newTpl(HS__TYP_ARITY(typ)); HS__TPL_COL(tpl,0) = (StdCPtr)dst; HS_FORALL(e1,i1,l) HS_FORALL(e2,i2,r) { copyTplElms(tpl,e1,False); copyTplElms((HS_Elm)(&HS__TPL_COL(tpl,HS__TYP_ARITY(ltyp))),e2,False); setElm(tpl,dst); } } FreeMem(tpl); } return( dst ); } /*I------------------------- Creation of relations -------------------------- */ HS_Set HS_createRel ( /* function parameter: */ int argcnt, /* tuple arity; number of following pairs */ bool (*equal)(HS_Dom l, HS_Dom r), /* equality on tuple components */ long (*hash)(HS_Dom d), ... /* hash value of tuple component */ ) #define HS_CREATE_REL_2(t1,e1,h1,t2,e2,h2) \ HS_createRel \ ( \ 4, \ (bool (*)(HS_Dom l, HS_Dom r))(e1), \ (long (*)(HS_Dom d))(h1), \ (bool (*)(HS_Dom l, HS_Dom r))(e2), \ (long (*)(HS_Dom d))(h2) \ ) #define HS_CREATE_ADTREL_2(t1,t2) \ HS_CREATE_REL_2(t1,primEqual,primHash,t2,primEqual,primHash) /** creates a new relation */ { va_list args; StdCPtr* arglst; va_start(args,hash); arglst = MakeArgLst(args,3,argcnt,equal,hash); va_end(args); return( createTypedRel(arglst) ); } /*I------------------------- Basics for relations --------------------------- */ int HS_arity(HS_Elm tpl) #define HS_ARITY HS_arity /* number of tuple components */ { BUG_NULL(tpl); return( HS__TPL_ARITY(tpl) ); } HS_Dom HS_tplcol(HS_Elm tpl, int Nth) #define HS_TPLCOL(typ,t,n) ((typ)HS_tplcol(t,n)) /* Nth tuple component ( Nth >= 1 ) */ { BUG_NULL(tpl); BUG_HS_TPLIDX(tpl,Nth); return( HS__TPL_DOM(tpl,Nth) ); } /*I--------------- Operations and predicates on one relation ---------------- */ void HS_setTpl(int argcnt, HS_Set rel, HS_Dom dom, ...) #define HS_SETTPL_2(d1,d2,rel) HS_setTpl(3,rel,(HS_Dom)(d1),(HS_Dom)(d2)) /* rel = rel U { (dom,...) } */ { va_list args; StdCPtr* arglst; BUG_NULL(rel); BUG_HS_TPLARITY(rel,argcnt-1); va_start(args,dom); arglst = MakeArgLst(args,3,argcnt,rel,dom); va_end(args); setElm((HS_Elm)&arglst[1],rel); FreeMem(arglst); } void HS_delTpl(int argcnt, HS_Set rel, HS_Dom dom, ...) #define HS_DELTPL_2(d1,d2,rel) HS_delTpl(3,rel,(HS_Dom)(d1),(HS_Dom)(d2)) /* rel = rel \ { (dom,...) } */ { va_list args; StdCPtr* arglst; BUG_NULL(rel); BUG_HS_TPLARITY(rel,argcnt-1); va_start(args,dom); arglst = MakeArgLst(args,3,argcnt,rel,dom); va_end(args); delElm((HS_Elm)&arglst[1],rel); FreeMem(arglst); } bool HS_mbrTpl ( int argcnt, HS_Set rel, HS_Dom dom, ... ) #define HS_MBRTPL_2(d1,d2,rel) HS_mbrTpl(3,rel,(HS_Dom)(d1),(HS_Dom)(d2)) /* whether (dom,...) is a member of relation 'rel' */ { va_list args; StdCPtr* arglst; bool res; BUG_NULL(rel); BUG_HS_TPLARITY(rel,argcnt-1); va_start(args,dom); arglst = MakeArgLst(args,3,argcnt,rel,dom); va_end(args); res = mbrElm((HS_Elm)&arglst[1],rel); FreeMem(arglst); return( res ); } HS_Set HS_project(HS_Set rel, int Nth) #define HS_PROJECT HS_project /* result = rel.Nth column ( Nth >= 1 ) */ { HS_Set dst; MAPIT itr; HS_Elm elm; BUG_NULL(rel); BUG_HS_RELIDX(rel,Nth); dst = createTypedSet ( HS__TYP_EQUAL(getTplTyp(rel),Nth),HS__TYP_HASH(getTplTyp(rel),Nth) ); if( HS__SETTYP(rel) == HS_T_NREL ) HS__MAPITR(elm,itr,HS__NRMAP(rel)) MAP_ovrdom(HS__SMAP(dst),(HS_Elm)HS__TPL_DOM(elm,Nth),NULL); else { INT cnt = OT_CNT(HS__BRMAPS(rel)), i; for( i=0; i < cnt; ++i ) HS__MAPITR(elm,itr,HS__BRMAP(rel,i)) MAP_ovrdom(HS__SMAP(dst),(HS_Elm)HS__TPL_DOM(elm,Nth),NULL); } return( dst ); } HS_Set HS_range ( int argcnt, HS_Set rel, HS_Dom dom, ... ) #define HS_RANGE_1(d,rel) HS_range(2,rel,(HS_Dom)(d)) /* result = Range((dom,...)) */ { va_list args; StdCPtr* arglst; HS_Set dst; BUG_NULL(rel); BUG_HS_ARGCNT(argcnt,1); va_start(args,dom); arglst = MakeArgLst(args,3,argcnt,rel,dom); va_end(args); arglst[1] = ABS_CAST(StdCPtr,(argcnt-1)); dst = projectDomRng(rel,&arglst[1],True); FreeMem(arglst); return( dst ); } HS_Set HS_domain ( int argcnt, HS_Set rel, HS_Dom rng, ... ) #define HS_DOMAIN_1(r,rel) HS_domain(2,rel,(HS_Dom)(r)) /* result = Domain((rng,...)) */ { va_list args; StdCPtr* arglst; HS_Set dst; BUG_NULL(rel); BUG_HS_ARGCNT(argcnt,1); va_start(args,rng); arglst = MakeArgLst(args,3,argcnt,rel,rng); va_end(args); arglst[1] = ABS_CAST(StdCPtr,(argcnt-1)); dst = projectDomRng(rel,&arglst[1],False); FreeMem(arglst); return( dst ); } HS_Set HS_trans(HS_Set rel) #define HS_TRANS HS_trans /* R' (reverse elements) */ { MAPIT itr; HS_Set dst; HS_Elm elm; HS_Elm tpl; StdCPtr* typ; StdCPtr* reltyp; int arity, i, j; BUG_NULL(rel); BUG_HS_REL(rel); typ = newTplTyp(arity = HS__TYP_ARITY(reltyp = getTplTyp(rel))); for( i=1, j=arity; i <= arity; ++i, --j ) { HS__TYP_EADR(typ,j) = HS__TYP_EQUAL(reltyp,i); HS__TYP_HADR(typ,j) = HS__TYP_HASH(reltyp,i); } dst = createTypedRel(typ); tpl = newTpl(arity); HS__TPL_COL(tpl,0) = (StdCPtr)dst; if( HS__SETTYP(rel) == HS_T_NREL ) HS__MAPITR(elm,itr,HS__NRMAP(rel)) setElm(copyTplElms(tpl,elm,True),dst); else { MAPIT t; HS_Dom dom; HS__MAPITR(dom,itr,HS__REF_BRMAPS(rel)) HS__MAPITR(elm,t,HS__BRMAP_OFD(rel,dom)) setElm(copyTplElms(tpl,elm,True),dst); } FreeMem(tpl); return( dst ); } /*!! The following functions can be applied only to binary relations over a single domain ! */ HS_Set HS_rclosure(HS_Set dst, HS_Set rel, HS_Set set) #define HS_IR_RCLOSURE HS_rclosure #define HS_R_RCLOSURE(d,r) HS_rclosure(d,r,(HS_Set)NULL) /* dst = R + Id ( relation 'rel', domain 'set' ) */ { int rtyp; BUG_NULL(dst); BUG_NULL(rel); BUG_HS_SETTYP(dst,rel); if( set != (HS_Set)NULL ) BUG_HS_SDBRS(rel,set); else BUG_HS_SDBREL(rel); rtyp = HS__SETTYP(rel); if( rel != dst ) copySetRelElms(dst,rel,False); if( set != (HS_Set)NULL || ! reflexiveType(rtyp) ) { rclosure(dst,set); HS__SETTYP(dst) = ( symmetricType(rtyp) && transitiveType(rtyp) ) ? HS_T_ECLOSURE : ( symmetricType(rtyp) ) ? HS_T_RSCLOSURE : ( transitiveType(rtyp ) ) ? HS_T_CLOSURE : HS_T_RCLOSURE; } else HS__SETTYP(dst) = rtyp; return( dst ); } HS_Set HS_sclosure(HS_Set dst, HS_Set rel) #define HS_SCLOSURE HS_sclosure /* dst = R + R' */ { int rtyp; BUG_NULL(dst); BUG_NULL(rel); BUG_HS_SETTYP(dst,rel); BUG_HS_SDBREL(rel); rtyp = HS__SETTYP(rel); if( rel != dst ) copySetRelElms(dst,rel,False); if( ! symmetricType(rtyp) ) { sclosure(dst); HS__SETTYP(dst) = ( reflexiveType(rtyp) ) ? HS_T_RSCLOSURE : HS_T_SCLOSURE; } else HS__SETTYP(dst) = rtyp; return( dst ); } HS_Set HS_closure(HS_Set dst, HS_Set rel, HS_Set set) #define HS_IR_CLOSURE HS_closure #define HS_R_CLOSURE(d,r) HS_closure(d,r,(HS_Set)NULL) /* dst = R* ( relation 'rel', domain 'set' ) */ { int rtyp; BUG_NULL(dst); BUG_NULL(rel); BUG_HS_SETTYP(dst,rel); if( set != (HS_Set)NULL ) BUG_HS_SDBRS(rel,set); else BUG_HS_SDBREL(rel); rtyp = HS__SETTYP(rel); if( rel != dst ) copySetRelElms(dst,rel,False); if( set != (HS_Set)NULL || ! symmetricType(rtyp) ) rclosure(dst,set); if( ! transitiveType(rtyp) ) { if( symmetricType(rtyp) ) { partition(dst,(int (*)(HS_Dom l, HS_Dom r))NULL); HS__SETTYP(dst) = HS_T_ECLOSURE; } else { tclosure(dst); HS__SETTYP(dst) = HS_T_CLOSURE; } } else HS__SETTYP(dst) = rtyp; return( dst ); } HS_Set HS_iclosure(HS_Set dst, HS_Set rel) #define HS_ICLOSURE HS_iclosure /* dst = R+ */ { int rtyp; BUG_NULL(dst); BUG_NULL(rel); BUG_HS_SETTYP(dst,rel); BUG_HS_SDBREL(rel); rtyp = HS__SETTYP(rel); if( rel != dst ) copySetRelElms(dst,rel,False); if( ! transitiveType(rtyp) ) { if( symmetricType(rtyp) ) { partition(dst,(int (*)(HS_Dom l, HS_Dom r))NULL); HS__SETTYP(dst) = HS_T_ECLOSURE; } else { tclosure(dst); HS__SETTYP(dst) = ( reflexiveType(rtyp) ) ? HS_T_CLOSURE : HS_T_ICLOSURE; } } else HS__SETTYP(dst) = rtyp; return( dst ); } HS_Set HS_eclosure ( HS_Set dst, HS_Set rel, HS_Set set, int (*compare)(HS_Dom l, HS_Dom r) ) #define HS_IR_ECLOSURE HS_eclosure #define HS_R_ECLOSURE(d,r,c) HS_eclosure(d,r,(HS_Set)NULL,c) /* dst = (R + R')* ( relation 'rel', domain 'set' and 'compare' ) */ { int rtyp; BUG_NULL(dst); BUG_NULL(rel); BUG_HS_SETTYP(dst,rel); if( set != (HS_Set)NULL ) BUG_HS_SDBRS(rel,set); else BUG_HS_SDBREL(rel); rtyp = HS__SETTYP(rel); if( rel != dst ) copySetRelElms(dst,rel,False); if( set != (HS_Set)NULL ) rclosure(dst,set); if( ! equivalenceType(rtyp) ) { if( ! symmetricType(rtyp) ) sclosure(dst); partition(dst,compare); } else { if( compare != (int (*)(HS_Dom l, HS_Dom r))NULL ) setClasses(dst,compare); } HS__SETTYP(dst) = ( compare != (int (*)(HS_Dom l, HS_Dom r))NULL ) ? HS_T_CLASS : HS_T_ECLOSURE; return( dst ); } void HS_quotient(HS_Set eclosure,int (*compare)(HS_Dom l, HS_Dom r)) #define HS_QUOTIENT(ecl,cmp) \ HS_quotient(ecl,(int (*)(HS_Dom l, HS_Dom r))(cmp)) /* re-sets class representants [eclosure] of partition 'eclosure' */ { BUG_NULL(eclosure); BUG_NULL(compare); BUG_HS_ECLOSURE(eclosure); setClasses(eclosure,compare); HS__SETTYP(eclosure) = HS_T_CLASS; } HS_Dom HS_class(HS_Dom dom, HS_Set eclosure) #define HS_CLASS(typ,dom,ecl) ((typ)HS_class((HS_Dom)(dom),ecl)) /* get class representant [dom] of domain 'dom' in partition 'eclosure' */ { BUG_NULL(eclosure); BUG_HS_CLASS(eclosure); return( HS__CLASS(eclosure,HS__BRMAP_IDX(eclosure,dom)) ); } HS_Set HS_kern(HS_Set dst, HS_Set iclosure) #define HS_KERN HS_kern /* dst = R+ \ square(R+) */ { HS_Set tmp; MAPIT itr; HS_Dom dom; BUG_NULL(dst); BUG_NULL(iclosure); BUG_HS_SETTYP(dst,iclosure); /* BUG_HS_ICLOSURE(iclosure); */ tmp = createTypedSetRel(dst); conclusion(tmp,iclosure); if( dst == iclosure ) HS__MAPITR(dom,itr,HS__REF_BRMAPS(tmp)) itractBRMaps(dst,tmp,dom,HS_ACT_RMV); else { MAPIT t; HS_Elm elm; clearSetRel(dst); HS__MAPITR(dom,itr,HS__REF_BRMAPS(iclosure)) HS__MAPITR(elm,t,HS__BRMAP_OFD(iclosure,dom)) if( ! mbrElm(elm,tmp) ) setExtElm(elm,dst,iclosure); } dropSetRel(tmp); return( dst ); } HS_Set HS_conclusion(HS_Set dst, HS_Set rel) #define HS_CONCLUSION HS_conclusion /* dst = square(R) */ { HS_Set tmp; BUG_NULL(dst); BUG_NULL(rel); BUG_HS_SETTYP(dst,rel); BUG_HS_SDBREL(rel); tmp = ( dst != rel ) ? clearSetRel(dst) : createTypedSetRel(dst); conclusion(tmp,rel); return( ( tmp != dst ) ? copySetRelElms(dst,tmp,True) : dst ); } /*I--------------- Operations and predicates on two relations --------------- */ HS_Set HS_join ( int argcnt, HS_Set l, HS_Set r, /* ( long cl, long cr ) */ ... ) #define HS_JOIN(l,r) HS_join(2,l,r) #define HS_JOIN_1(l,r,cl,cr) HS_join(4,l,r,(long)(cl),(long)(cr)) /** joins two relations, using columns ( cl, cr ),... */ { va_list args; StdCPtr* arglst; StdCPtr* typ; StdCPtr* ltyp; HS_Set dst; HS_Itr i1; HS_Itr i2; HS_Elm tpl; HS_Elm e1; HS_Elm e2; BUG_NULL(l); BUG_NULL(r); BUG_HS_ARGCNT(argcnt,1); BUG_HS_REL(l); BUG_HS_REL(r); va_start(args,r); arglst = MakeArgLst(args,3,argcnt,l,r); va_end(args); arglst[2] = ABS_CAST(StdCPtr,(argcnt-2)); BUG_HS_JOIN(l,r,&arglst[2]); dst = createTypedRel((typ = joinTplTyp((ltyp = getTplTyp(l)),getTplTyp(r)))); tpl = newTpl(HS__TYP_ARITY(typ)); HS__TPL_COL(tpl,0) = (StdCPtr)dst; HS_FORALL(e1,i1,l) HS_FORALL(e2,i2,r) if( JoinColEqual(e1,e2,&arglst[2]) ) { copyTplElms(tpl,e1,False); copyTplElms((HS_Elm)(&HS__TPL_COL(tpl,HS__TYP_ARITY(ltyp))),e2,False); setElm(tpl,dst); } FreeMem(arglst); FreeMem(tpl); return( dst ); } /*!! The following functions can be applied only to binary relations ! */ HS_Set HS_compose(HS_Set dst, HS_Set l, HS_Set r) #define HS_COMPOSE HS_compose /* dst = l * r ( special binary relation --> binary relation ) */ { HS_Set tmp; MAPIT itr; HS_Elm elm; INT cnt = OT_CNT(HS__BRMAPS(l)), i; BUG_NULL(dst); BUG_NULL(l); BUG_NULL(r); BUG_HS_COMPOSE(dst,l,r); tmp = ( dst != l && dst != r ) ? clearSetRel(dst) : createTypedSetRel(dst); /* { e | E e1 in l,e2 in r: e1[2]=e2[1], e1[1]=e[1], e2[2]=e[2] } */ for( i=0; i < cnt; ++i ) { HS__MAPITR(elm,itr,HS__BRMAP(l,i)) { MAPIT t; HS_Elm e; if( MAP_defined(HS__REF_BRMAPS(r),HS__TPL_DOM(elm,2)) ) HS__MAPITR(e,t,HS__BRMAP_OFT(r,elm,2)) setBTpl(tmp,HS__TPL_DOM(elm,1),HS__TPL_DOM(e,2)); } } return( ( tmp != dst ) ? copySetRelElms(dst,tmp,True) : dst ); } /*I---------------------------- Printing ------------------------------------ */ void HS_fprint ( FILE* file, HS_Set set, int indent, void (*fpMember)(FILE *file, HS_Elm elm) ) #define HS_PRINT(set,ind,pMbr) \ HS_fprint(STDOUT,set,(ind),(void (*)(FILE *file, HS_Elm elm))(pMbr)) /* prints set/relation 'set' to 'file' */ { HS_Itr itr; HS_Elm elm; bool first = True; BUG_NULL(file); BUG_NULL(set); BUG_NULL(fpMember); HS_FORALL(elm,itr,set) { if( first ) first = False; else FPCHR(file,','); FNLIND(file); (*fpMember)(file,elm); } } styx-2.0.1/libbase/prs_imp.h0000666000175000017500000000641712100771067012702 00000000000000/*----------------------------------------------------------------------------*/ /* */ /* [prs_imp.h] LALR(1) Parser/Generator: implementation types */ /* */ /* Copyright (c) 1993 by Doelle, Manns */ /*----------------------------------------------------------------------------*/ #ifndef PRS_IMP_INCL #define PRS_IMP_INCL #include "standard.h" /* Implementation of grammar symbols Each grammar symbol is numbered uniquely in the following order: token, nonterminal - starting with 0. The first startsymbol refers to the whole grammar. */ typedef struct _KFGHEAD { /* Grammar header */ c_string language; /* Language short name */ /* ( Prefix for code generation ) */ int TkCnt; /* Number of tokens */ int NtCnt; /* Number of nonterminals */ c_string* SNames; /* Token and nonterminal names */ int StartCnt; /* Number of startsymbols */ int* StartIds; /* Indexes of startsymbols */ /* ( 1. index : CFG startsymbol ) */ int* TokKind; /* Token types */ int* NtClass; /* Nonterminal Classes ( Indexes ) */ c_bool* ErrorNt; /* ErrorNt[NTIndex] --> Reparse Point */ } KFGHEAD; typedef struct _KFGPROD { /* Production */ c_string pname; /* Production name[@=] */ int method; /* Production layout hint */ int id; /* Nonterminal ( left production side ) */ int symcnt; /* Number of production symbols */ int* symbols; /* Production symbols ( Token, Nonterminals ) */ int* symfrms; /* Production symbol layout hints */ /* ( != 0 ==> new line ) */ int dsymidx; /* Index of dynamic production symbol or -1 */ int dsymsym; /* Introduced dynamic production symbol or -1 */ } KFGPROD; typedef struct _LALR_1 { /* LALR(1) syntax analysis tables */ int MstShiftCnt; /* Number of MstShift's */ int* MstShift; /* Master shift table */ int DtlShiftCnt; /* Number of DtlShift's */ int* DtlShift; /* Detail shift table */ int GoToCnt; /* Number of GoTo's */ int* GoTo; /* GoTo table */ int GoToDftCnt; /* Number of GoToDft's */ int* GoToDft; /* Default GoTo table */ int ActDftCnt; /* Number of ActDft's */ int* ActDft; /* Default action table */ int ActExpCnt; /* Number of ActExp's */ int* ActExp; /* Execpetion table */ } LALR_1; typedef struct _PARSETAB { /* Parse table */ KFGHEAD* Kfg; /* Grammar header */ int ProdCnt; /* Number of nonterminals */ /* with productions, used for reductions */ KFGPROD* Prod; /* Productions */ LALR_1 tabs; /* LALR(1) syntax analysis tables */ int Conflicts; /* Number of Conflicts */ } PARSETAB; #define PLR_T_IMP(ptab) ( (PARSETAB*)(ptab) ) #endif styx-2.0.1/libbase/literal.c0000666000175000017500000001061510315746462012662 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [literal.c] Literal Conversion */ /* */ /* Copyright (c) 1993 by D\olle, Manns */ /* ------------------------------------------------------------------------ */ #include "standard.h" #include "sink.h" /*I--------------------- String to C-Literal ---------------------------- */ string LIT_c_str_lit(string s) /* converts string 's' to a C-Literal; allocs memory ( single byte character set or UTF-8 ) */ { Sink res = Sink_open(); Sink_putc(res,'"'); for (; *s != 0; s += 1) switch(*s) { case '\"' : case '\\' : Sink_putc(res,'\\'); Sink_putc(res, *s); break; case '\r' : Sink_putc(res,'\\'); Sink_putc(res,'r'); break; case '\n' : Sink_putc(res,'\\'); Sink_putc(res,'n'); break; case '\f' : Sink_putc(res,'\\'); Sink_putc(res,'f'); break; case '\t' : Sink_putc(res,'\\'); Sink_putc(res,'t'); break; default : if (isascii(*s) && isprint(*s)) Sink_putc(res,*s); else { Sink_printf(res,"\\%03o",(*s)&0xff); /* */ /* the hexadecimal notation doesn't work with each compiler Sink_printf(res,"\\x%02x",*s); */ } }; Sink_putc(res,'"'); return Sink_close(res); } string LIT_c_char_lit(char c) /* converts character 'c' to a C-Literal; allocs memory ( single byte character set or UTF-8 ) */ { Sink res = Sink_open(); Sink_putc(res,'\''); switch(c) { case '\'' : case '\\' : Sink_putc(res,'\\'); Sink_putc(res, c); break; case '\r' : Sink_putc(res,'\\'); Sink_putc(res,'r'); break; case '\n' : Sink_putc(res,'\\'); Sink_putc(res,'n'); break; case '\f' : Sink_putc(res,'\\'); Sink_putc(res,'f'); break; case '\t' : Sink_putc(res,'\\'); Sink_putc(res,'t'); break; default : if (isascii(c) && isprint(c)) Sink_putc(res,c); else Sink_printf(res,"\\%03o",(c)&0xff); /* s.o. */ }; Sink_putc(res,'\''); return Sink_close(res); } /*I--------------------- STYX-Literal to string ------------------------- */ static int hex1(int h) { return INRANGE('0',h,'9') ? h-'0' : tolower(h)-'a'+10; } static int hex2(int h1, int h2) { return (hex1(h1) << 4) + hex1(h2); } int LIT_hex2_char(int h1, int h2) /* constructs a single byte character from the hex values 'h1' and 'h2' */ { return hex2(h1,h2); } int LIT_hex_val(int h, int p) /* constructs a unicode character from up to 8 hex values; has to be called for each hex value and the result added to get the final code h = hex digit, p = position [ 0 .. 7 ] */ { return hex1(h) << (4 * p); } wc_string LIT_styx_lit_str(long *len, string s, c_bool* ucs4) /* converts STYX literal 's' to a string; allocs memory ( 'ucs4' --> unicode character found in literal ) */ { long i, j, wc, loc = 0, slen = strlen(s); wc_string tstring = (wc_string)NewMem((slen+1)*sizeof(wc_char)); *ucs4 = False; for (i = 1; i < slen-1; i++) /* " Char1 Char2 ... " */ if (s[i] == '\\') switch(s[i+1]) { case '\'' : tstring[loc] = WCHAR_LITERAL('\''); loc += 1; i += 1; break; case '\"' : tstring[loc] = WCHAR_LITERAL('\"'); loc += 1; i += 1; break; case '`' : tstring[loc] = WCHAR_LITERAL('`'); loc += 1; i += 1; break; case '\\' : tstring[loc] = WCHAR_LITERAL('\\'); loc += 1; i += 1; break; case 'p' : tstring[loc] = WCHAR_LITERAL('\f'); loc += 1; i += 1; break; case 'r' : tstring[loc] = WCHAR_LITERAL('\r'); loc += 1; i += 1; break; case 'n' : tstring[loc] = WCHAR_LITERAL('\n'); loc += 1; i += 1; break; case 't' : tstring[loc] = WCHAR_LITERAL('\t'); loc += 1; i += 1; break; case 'x' : case 'X' : { for( i += 1, wc=0, j=7; j >= 0; --j ) { ++i; wc += LIT_hex_val(s[i],j); } tstring[loc] = (wc_char)wc; loc += 1; *ucs4 = True; } break; default : tstring[loc] = (wc_char)hex2(s[i+1],s[i+2]); loc += 1; i += 2; break; } else { tstring[loc] = s[i]; loc += 1; } *len = loc; tstring[loc] = WCHAR_LITERAL('\0'); return( tstring ); } styx-2.0.1/libbase/ctx_app.c0000666000175000017500000000507410315746462012667 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [ctx_app.c] Current Program Context */ /* */ /* Copyright (c) 1993 by D\olle, Manns */ /* ------------------------------------------------------------------------ */ #include "ctx_dfn.h" #include "ctx_imp.h" /* ------------------------- Globals & Constants -------------------------- */ static CTX_T curr_ctx = (CTX_T)NULL; static int varg_idx; /*I-------------------- current context: Set & Get ------------------------ */ CTX_T CTX_ctx_val(void) /* the current context */ { return curr_ctx; } void CTX_ctx_set(CTX_T ctx) /* make 'ctx' the current context */ { int cnt; BUG_NULL(curr_ctx = ctx); cnt = CTX_T_IMP(curr_ctx)->cnt; varg_idx = (cnt && strcmp(CTX_T_IMP(curr_ctx)->tbl[cnt-1].ide,CTX_VARG) == 0) ? cnt - 1 : ( ! cnt ) ? -1 : cnt; } /*I--------------------- current context: Eval ---------------------------- */ /*! The following functions define the program interface to their context variables. */ Abs_T CTX_eval(string Name, bool Index) #define CTX_EVAL(typ,name) ABS_CAST(typ,CTX_eval(name,C_False)) #define CTX_INDEX(name) ((long)(CTX_eval(name,C_True))) /* 'Index' --> finds index of 'Name' in context; (-1) if missing otherwise --> finds value of 'Name' in context; the program aborts if missing */ { int idx; BUG_NULL(curr_ctx); for (idx = 0; idx < varg_idx; idx++) if (strcmp(CTX_T_IMP(curr_ctx)->tbl[idx].ide,Name) == 0) return Index ? ABS_CAST(Abs_T,idx) : CTX_T_IMP(curr_ctx)->tbl[idx].val; bug1(Index, "unknown context variable '%s'",Name); return (Abs_T) -1; /* not found */ } int CTX_argcnt(void) /* number of variable arguments */ { BUG_NULL(curr_ctx); if (varg_idx >= 0 && varg_idx < CTX_T_IMP(curr_ctx)->cnt) return intCAST(((Abs_T*)(CTX_T_IMP(curr_ctx)->tbl[varg_idx].val))[0]); return 0; } Abs_T CTX_argval(int idx) #define CTX_ARGVAL(typ,idx) ABS_CAST(typ,CTX_argval(idx)) /* variable argument, indexed by 'idx' */ { BUG_NULL(curr_ctx); if( varg_idx < 0 || varg_idx == CTX_T_IMP(curr_ctx)->cnt || idx < 0 || idx >= intCAST(((StdCPtr*)(CTX_T_IMP(curr_ctx)->tbl[varg_idx].val))[0]) ) { bug1(False,"argval(%d) doesn't exist",idx); return (Abs_T)NULL; } return ((Abs_T*)(CTX_T_IMP(curr_ctx)->tbl[varg_idx].val))[1+idx]; } styx-2.0.1/libbase/ptm_gen.c0000666000175000017500000012756012114647316012664 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [ptm_gen.c] Parse Term Construction */ /* - during parse process - */ /* */ /* Copyright (c) 1993 by D\olle, Manns */ /* ------------------------------------------------------------------------ */ #include "symbols.h" #include "scn_base.h" #include "scn_abs.h" #include "prs_dfn.h" #include "prs_abs.h" #include "ptm.h" #include "prs.h" #include "sink.h" #include "hmap.h" #include "gstream.h" /*!! The module [ptm_gen] provides a high-level parse interface. It implements the construction of the parse tree / term during the parse process. The scan, parse and term construction functions are reentrant which offers the possibility of multiple concurrent parse operations. */ /*I------------------------- Types ------------------------------------------ */ AbstractType(PT_Diag); /* Abstract parse term diagnose type */ typedef struct _PTDIAG { /* Parse Term Diagnose */ int ErrorCnt; /* number of errors */ int WarningCnt; /* number of warnings */ void (*printMsg)(string msg); /* message print function */ } PTDIAG; AbstractType(PT_Cfg); /* Abstract parse term configuration type */ typedef struct _PTCFG { /* Parse Term Configuration */ Abs_T PlrCfg; /* Parser Configuration */ Abs_T (*getPTCfg)(Abs_T PlrCfg); /* get term generation configuration */ Abs_T ExtScnCfg; /* ext. Scanner Configuration */ Abs_T cStream; /* Scanner / Stream */ SF_scan nextTok; /* CB for Stream_next */ SF_tok tokID; /* CB for Stream_ctid */ SF_symbol tokSym; /* CB for Stream_csym */ SF_symbol streamSym; /* CB for Stream_cfil */ SF_pos tokRow; /* CB for Stream_clin */ SF_pos tokCol; /* CB for Stream_ccol */ SF_flag unicode; /* CB for Stream_unicode */ SF_defDynID defDynKeyID; /* CB for Stream_defDynKeyId */ PF_dynprod prodDynIdx; /* CB for PLR_prodDSymIdx */ PF_dynprod prodDynSym; /* CB for PLR_prodDSymSym */ symbol* CfgSyms; /* Grammar Symbols */ symbol* PrdSyms; /* Production Symbols */ symbol ErrSym; /* error symbol */ bool list; /* ComTree, Tree are lists ? */ StdCPtr ComTree; /* Comment Tree ( List ) */ StdCPtr Tree; /* Derivation Tree ( List ) */ int ErrCnt; /* Syntax Error Count */ Any_T CnvCtx; /* conversion context */ symbol (*convertTok)(symbol tok, symbol val); /* external token conversion function */ PT_Term (*convertNtm)(PT_Term Tree); /* external nonterminal conversion function */ void (*printMsg)(string msg); /* external message print function */ Any_T eCfg; /* embedded configuration */ Any_T ePlrCtx; /* embedded parser context */ Abs_T (*newEParser)(Any_T ePlrCtx,c_string language); /* new embedded parse table */ void (*freeEParser)(Abs_T eParser); /* free embedded parse table */ } PTCFG; /* external ( static ) message print function */ static void (*printMsg)(string msg) = (void (*)(string msg))NULL; /*I------------------------ Parsing & Term Construction -------------------- */ /*forward*/ static PT_Term PT_eTerm ( Abs_T CurPTCfg, c_string language, c_string StartSymbol ); static c_bool PT_eAccept(Abs_T CurPTCfg); static int PT_get(PLR_Pdf Pdf) /* next token */ { PTCFG* Cfg = PLR_CFGEXT(PTCFG*,Pdf); (*Cfg->nextTok)(Cfg->cStream); return( (*Cfg->tokID)(Cfg->cStream) ); } static int PT_get_ext(AbsPlr_T pconfig) /* next token (external scanner and parser) */ { PTCFG* Cfg = (PTCFG*)AP_getExtCfg(pconfig); (*Cfg->nextTok)(Cfg->cStream); return( (*Cfg->tokID)(Cfg->cStream) ); } static string PT_curSy(PLR_Pdf Pdf) /* current token */ { PTCFG* Cfg = PLR_CFGEXT(PTCFG*,Pdf); return symbolToString((*Cfg->tokSym)(Cfg->cStream)); } static string PT_curSy_ext(AbsPlr_T pconfig) /* current token (external scanner and parser) */ { PTCFG* Cfg = (PTCFG*)AP_getExtCfg(pconfig); return symbolToString((*Cfg->tokSym)(Cfg->cStream)); } static void PT_dynTokenError(PTCFG* Cfg, PT_Term t, symbol dyntok) { string msg; msg = Str_printf ( "%s(%d,%d) : syntax error (dynamic token '%s')\n", symbolToString(PT_file(t)), PT_row(t), PT_col(t), symbolToString(dyntok) ); if( Cfg->printMsg != (void (*)(string msg))NULL ) (*Cfg->printMsg)(msg); else if( printMsg != (void (*)(string msg))NULL ) (*printMsg)(msg); else if( !(*Cfg->unicode)(Cfg->cStream) ) fprintf(STDERR,"%s",msg); else fprint_raw(STDERR,msg,-1); FreeMem(msg); ++Cfg->ErrCnt; } static void PT_synError_aux(PTCFG* Cfg) { string msg; msg = Str_printf ( "%s(%d,%d) : syntax error (token '%s')\n", symbolToString((*Cfg->streamSym)(Cfg->cStream)), (*Cfg->tokRow)(Cfg->cStream), (*Cfg->tokCol)(Cfg->cStream), symbolToString((*Cfg->tokSym)(Cfg->cStream)) ); if( Cfg->printMsg != (void (*)(string msg))NULL ) (*Cfg->printMsg)(msg); else if( printMsg != (void (*)(string msg))NULL ) (*printMsg)(msg); else if( !(*Cfg->unicode)(Cfg->cStream) ) fprintf(STDERR,"%s",msg); else fprint_raw(STDERR,msg,-1); FreeMem(msg); ++Cfg->ErrCnt; } static void PT_synError(PLR_Pdf Pdf) /* syntax error */ { PTCFG* Cfg = PLR_CFGEXT(PTCFG*,Pdf); PT_synError_aux(Cfg); } static void PT_synError_ext(AbsPlr_T pconfig) /* syntax error (external scanner and parser) */ { PTCFG* Cfg = (PTCFG*)AP_getExtCfg(pconfig); PT_synError_aux(Cfg); } static void PT_debug_aux(PTCFG* Cfg, StdCPtr val) { if( !(*Cfg->unicode)(Cfg->cStream) ) { if( ! Cfg->list ) PT_print((PT_Term)val); else PT_print(fst(PT_Term,(List(PT_Term))val)); } else { if( ! Cfg->list ) PT_print_rawutf8((PT_Term)val); else PT_print_rawutf8(fst(PT_Term,(List(PT_Term))val)); } } static void PT_debug(PLR_Pdf Pdf, StdCPtr val) /* print parse value 'val' */ { PTCFG* Cfg = PLR_CFGEXT(PTCFG*,Pdf); PT_debug_aux(Cfg,val); } static void PT_debug_ext(AbsPlr_T pconfig, StdCPtr val) /* print parse value 'val' (external scanner and parser) */ { PTCFG* Cfg = (PTCFG*)AP_getExtCfg(pconfig); PT_debug_aux(Cfg,val); } static StdCPtr PT_shift_aux ( PTCFG* Cfg, int symId, Abs_T parser, int (*symType)(Abs_T parser, int symId) ) /* shift value = comment in reverse order combined with ComTree */ /* shift value = token in reverse order combined with ( Tree = ComTree ) */ /* - re-initialisation of ComTree */ { short CurTyp = (short)(symId >= 0 ? (*symType)(parser,symId) : PLR_TYP_TOK); symbol CurTok = (*Cfg->tokSym)(Cfg->cStream), CurSym = symId >= 0 ? Cfg->CfgSyms[symId] : Cfg->ErrSym; PT_Term x; if( Cfg->convertTok != (symbol (*)(symbol tok, symbol val))NULL ) { if( Cfg->CnvCtx == (Any_T)NULL ) CurTok = (*Cfg->convertTok)(CurSym,CurTok); else CurTok = (*((symbol (*)(symbol t,symbol v,Any_T c))Cfg->convertTok)) (CurSym,CurTok,Cfg->CnvCtx); } if( ! Cfg->list ) { Cfg->Tree = PT_consT ( PT_updPos ( PT_newTNode(CurSym,CurTyp,CurTok), (*Cfg->streamSym)(Cfg->cStream), (*Cfg->tokRow)(Cfg->cStream), (*Cfg->tokCol)(Cfg->cStream) ), (PT_Term)Cfg->ComTree ); x = (PT_Term)Cfg->Tree; } else { Cfg->Tree = XPT_consT ( PT_updPos ( XPT_newTNode(CurSym,CurTyp,CurTok), (*Cfg->streamSym)(Cfg->cStream), (*Cfg->tokRow)(Cfg->cStream), (*Cfg->tokCol)(Cfg->cStream) ), (List(PT_Term))Cfg->ComTree ); x = fst(PT_Term,(List(PT_Term))Cfg->Tree); } if( PT_isComment(x) ) return( Cfg->ComTree = Cfg->Tree ); else { Cfg->ComTree = (StdCPtr)NULL; return( Cfg->Tree ); } } static StdCPtr PT_shift(PLR_Pdf Pdf, int symId) /* shift handler */ { PTCFG* Cfg = PLR_CFGEXT(PTCFG*,Pdf); PLR_Tab Tab = PLR_CfgTab(Pdf); return PT_shift_aux(Cfg,symId,Tab,PLR_symType); } static StdCPtr PT_shift_ext(AbsPlr_T pconfig, int symId) /* shift handler (external scanner and parser) */ { PTCFG* Cfg = (PTCFG*)AP_getExtCfg(pconfig); Abs_T parser = AP_getParser(pconfig); PF_symType symType = AP_getFunSymType(pconfig); return PT_shift_aux(Cfg,symId,parser,symType); } static PT_Term PT_revNodes(PT_Term* TreeRef) /* C: tree list in reverse order */ { PT_Term tlst, revtlst, t; BUG_NULL(TreeRef); tlst = *TreeRef; revtlst = tlst; tlst = PT_next(tlst); revtlst = PT_consT(revtlst,(PT_Term)NULL); while( tlst != (PT_Term)NULL ) { t = PT_next(tlst); revtlst = PT_consT(tlst,revtlst); tlst = t; } return( revtlst ); } static List(PT_Term) XPT_revNodes(List(PT_Term) TreeList) /* Xaron: tree list in reverse order */ { List(PT_Term) revtlst = (List(PT_Term))NULL, x; for( x = TreeList; ! empty(x); x = rst(x) ) revtlst = XPT_consT(fst(PT_Term,x),revtlst); freeList(TreeList,primFree); return( revtlst ); } static StdCPtr CPT_reduce ( PTCFG* Cfg, int symcnt, int prodId, bool accept, Abs_T parser, Any_T (*topVal)(Abs_T PlrCfg), int (*prodNT)(Abs_T parser, int prodId) ) /* C: reduction value = nonterminal */ /* parts = token/comment list - reverse order */ /* next = comment list of last token, */ /* if exists ( not accept ) */ /* next = (PT_Term)NULL ( accept ) */ { long row = (*Cfg->tokRow)(Cfg->cStream), col = (*Cfg->tokRow)(Cfg->cStream); int i; PT_Term parts, next, t, t2; next = parts = (PT_Term)NULL; if( symcnt > 0 ) { t = t2 = (PT_Term)(*topVal)(Cfg->PlrCfg); for( i=1; i < symcnt; ++i ) { for( ; PT_next(t2) != (PT_Term)NULL; t2 = PT_next(t2) ) ; t2 = PT_next(PT_consT(t2,(*topVal)(Cfg->PlrCfg))); } /* An dieser Stelle sind alle zu reduzierenden Symbole konkateniert, */ /* t2 steht auf dem letzten Symbol, t auf dem ersten. */ row = PT_row(t2); col = PT_col(t2); if( ( next = PT_next(t2) ) != (PT_Term)NULL && ! accept ) PT_consT(t2,(PT_Term)NULL); /* Falls nicht accept, sind die Kommentare des letzten Symbols */ /* geklippt und stehen in next. */ if( accept && Cfg->ComTree != (StdCPtr)NULL ) { /* Die Kommentare in ComTree ( am Ende der Quelle ) werden im */ /* accept-Fall an die Symbole in t gehaengt ( vorne weg wg. Rev ) */ for( t2 = (PT_Term)Cfg->ComTree; PT_next(t2) != (PT_Term)NULL; t2 = PT_next(t2) ) ; PT_consT(t2,t); t = (PT_Term)Cfg->ComTree; Cfg->ComTree = (StdCPtr)NULL; } parts = PT_revNodes(&t); } if( prodId < 0 ) /* PanicMode Error Handling */ { int symId = ( accept ) ? (*prodNT)(parser,ABS(prodId)-1) : ABS(prodId)-1; if( symcnt == 0 && Cfg->ComTree != (StdCPtr)NULL ) { parts = PT_revNodes(&Cfg->ComTree); Cfg->ComTree = (StdCPtr)NULL; } Cfg->Tree = PT_updPos ( PT_newNtNode ( Cfg->CfgSyms[symId], Cfg->ErrSym, parts ), (*Cfg->streamSym)(Cfg->cStream),row,col ); } else { int dynidx = -1, dynsym = -1; Cfg->Tree = PT_updPos ( PT_newNtNode ( Cfg->CfgSyms[(*prodNT)(parser,prodId)], Cfg->PrdSyms[prodId], parts ), (*Cfg->streamSym)(Cfg->cStream),row,col ); /* handle dynamic token introduction */ dynidx = (*Cfg->prodDynIdx)(parser,prodId); if( dynidx >= 0 && dynidx < symcnt ) { PT_Term dt; dynsym = (*Cfg->prodDynSym)(parser,prodId); dt = PT_nthMember(Cfg->Tree, dynidx+1); if( dt != (PT_Term)NULL && PT_isToken(dt) ) { if( ! (*Cfg->defDynKeyID)(Cfg->cStream,PT_value(dt),dynsym) ) { PT_dynTokenError(Cfg, dt, Cfg->CfgSyms[dynsym]); } } } } /* .... Cfg->Tree = PT_consT((PT_Term)Cfg->Tree,(PT_Term)NULL); Cfg->Tree = ((PT_Term)Cfg->Tree); .... */ if( Cfg->convertNtm != (PT_Term (*)(PT_Term Tree))NULL ) { Cfg->Tree = PT_consT((PT_Term)Cfg->Tree,(PT_Term)NULL); if( Cfg->CnvCtx == (Any_T)NULL ) Cfg->Tree = (*Cfg->convertNtm)((PT_Term)Cfg->Tree); else Cfg->Tree = (*((PT_Term (*)(PT_Term t, Any_T c))Cfg->convertNtm)) ((PT_Term)Cfg->Tree,Cfg->CnvCtx); } return( Cfg->Tree = PT_consT((PT_Term)Cfg->Tree,accept?(PT_Term)NULL:next) ); } static StdCPtr XPT_reduce ( PTCFG* Cfg, int symcnt, int prodId, bool accept, Abs_T parser, Any_T (*topVal)(Abs_T PlrCfg), int (*prodNT)(Abs_T parser, int prodId) ) /* Xaron: reduction value = nonterminal */ /* parts = token/comment list - reverse order */ /* next = comment list of last token, */ /* if exists ( not accept ) */ /* next = (PT_Term)NULL ( accept ) */ { long row = (*Cfg->tokRow)(Cfg->cStream), col = (*Cfg->tokCol)(Cfg->cStream); List(PT_Term) parts, next, t, t0; List(PT_Term)* t2; int i; next = parts = (List(PT_Term))NULL; if( symcnt > 0 ) { t2 = &t0; t = t0 = (List(PT_Term))(*topVal)(Cfg->PlrCfg); for( i=1; i < symcnt; ++i ) { for( ; ! empty(rst(*t2)); t2 = rst_ref(*t2) ) ; *rst_ref(*t2) = (*topVal)(Cfg->PlrCfg); t2 = rst_ref(*t2); } /* An dieser Stelle sind alle zu reduzierenden Symbole konkateniert, */ /* t2 steht auf dem letzten Symbol, t auf dem ersten. */ row = PT_row(fst(PT_Term,*t2)); col = PT_col(fst(PT_Term,*t2)); if( ! empty( next = rst(*t2) ) && ! accept ) *rst_ref(*t2) = (List(PT_Term))NULL; /* Falls nicht accept, sind die Kommentare des letzten Symbols */ /* geklippt und stehen in next. */ if( accept && Cfg->ComTree != (StdCPtr)NULL ) { /* Die Kommentare in ComTree ( am Ende der Quelle ) werden im */ /* accept-Fall an die Symbole in t gehaengt ( vorne weg wg. Rev ) */ for( t2 = (List(PT_Term)*)(&Cfg->ComTree); ! empty(rst(*t2)); t2 = rst_ref(*t2) ) ; *rst_ref(*t2) = t; t = (List(PT_Term))Cfg->ComTree; Cfg->ComTree = (StdCPtr)NULL; } parts = XPT_revNodes(t); } if( prodId < 0 ) /* PanicMode Error Handling */ { int symId = ( accept ) ? (*prodNT)(parser,ABS(prodId)-1) : ABS(prodId)-1; if( symcnt == 0 && Cfg->ComTree != (StdCPtr)NULL ) { parts = XPT_revNodes(Cfg->ComTree); Cfg->ComTree = (StdCPtr)NULL; } Cfg->Tree = PT_updPos ( XPT_newNtNode ( Cfg->CfgSyms[symId], Cfg->ErrSym, parts ), (*Cfg->streamSym)(Cfg->cStream),row,col ); } else { int dynidx = -1, dynsym = -1; Cfg->Tree = PT_updPos ( XPT_newNtNode ( Cfg->CfgSyms[(*prodNT)(parser,prodId)], Cfg->PrdSyms[prodId], parts ), (*Cfg->streamSym)(Cfg->cStream),row,col ); /* handle dynamic token introduction */ dynidx = (*Cfg->prodDynIdx)(parser,prodId); if( dynidx >= 0 && dynidx < symcnt ) { PT_Term dt; dynsym = (*Cfg->prodDynSym)(parser,prodId); dt = PT_nthMember(Cfg->Tree, dynidx+1); if( dt != (PT_Term)NULL && PT_isToken(dt) ) { if( ! (*Cfg->defDynKeyID)(Cfg->cStream,PT_value(dt),dynsym) ) { PT_dynTokenError(Cfg, dt, Cfg->CfgSyms[dynsym]); } } } } /* .... Cfg->Tree = ((PT_Term)Cfg->Tree); .... */ if( Cfg->convertNtm != (PT_Term (*)(PT_Term Tree))NULL ) { if( Cfg->CnvCtx == (Any_T)NULL ) Cfg->Tree = (*Cfg->convertNtm)((PT_Term)Cfg->Tree); else Cfg->Tree = (*((PT_Term (*)(PT_Term t, Any_T c))Cfg->convertNtm)) ((PT_Term)Cfg->Tree,Cfg->CnvCtx); } return ( Cfg->Tree = XPT_consT((PT_Term)Cfg->Tree,accept?(List(PT_Term))NULL:next) ); } static StdCPtr PT_reduce(PLR_Pdf Pdf, int symcnt, int prodId, bool accept) /* reduction value = nonterminal */ { PTCFG* Cfg = PLR_CFGEXT(PTCFG*,Pdf); PLR_Tab PTab = PLR_CfgTab(Pdf); return ( ( ! Cfg->list ) ? CPT_reduce(Cfg,symcnt,prodId,accept,PTab,PLR_topVal,PLR_prodNonTerm) : XPT_reduce(Cfg,symcnt,prodId,accept,PTab,PLR_topVal,PLR_prodNonTerm) ); } static StdCPtr PT_reduce_ext(AbsPlr_T pconfig, int symcnt, int prodId, bool accept) /* reduction value = nonterminal */ { PTCFG* Cfg = (PTCFG*)AP_getExtCfg(pconfig); Abs_T parser = AP_getParser(pconfig); PIF_topVal topVal = AP_getFunTopVal(pconfig); PF_prodNT prodNT = AP_getFunProdNT(pconfig); return ( ( ! Cfg->list ) ? CPT_reduce(Cfg,symcnt,prodId,accept,parser,topVal,prodNT) : XPT_reduce(Cfg,symcnt,prodId,accept,parser,topVal,prodNT) ); } PT_Cfg PT_init(PLR_Tab PTab, Scn_Stream cStream) /* initializes parse term construction for parse table 'PTab' and scan stream 'cStream'; creates a configuration */ { int symcnt = PLR_symbolCnt(PTab), tokcnt = PLR_tokenCnt(PTab), prdcnt = PLR_prodCnt(PTab), typ, i; PLR_Pdf Pdf; PTCFG* Cfg; bool oflg = False; MAPTY T_dynToken = MAP_newTyp ( primCopy, primFree, primEqual, primHash, primCopy, primFree ); MAP(long,_) dynToken = MAP_newMap(T_dynToken); BUG_NULL(cStream); Cfg = (PTCFG*)NewMem(sizeof(PTCFG)); Cfg->ExtScnCfg = (Abs_T)NULL; Cfg->cStream = cStream; Cfg->nextTok = Stream_next; Cfg->tokID = Stream_ctid; Cfg->tokSym = Stream_csym; Cfg->streamSym = Stream_cfil; Cfg->tokRow = Stream_clin; Cfg->tokCol = Stream_ccol; Cfg->unicode = Stream_unicode; Cfg->defDynKeyID = Stream_defDynKeyId; Cfg->prodDynIdx = PLR_prodDSymIdx; Cfg->prodDynSym = PLR_prodDSymSym; Cfg->ErrCnt = 0; Cfg->list = False; Cfg->ErrSym = stringToSymbol("[error]"); Cfg->ComTree = (StdCPtr)NULL; Cfg->Tree = (StdCPtr)NULL; Cfg->CnvCtx = (Any_T)NULL; Cfg->convertTok = (symbol (*)(symbol tok, symbol val))NULL; Cfg->convertNtm = (PT_Term (*)(PT_Term Tree))NULL; Cfg->printMsg = (void (*)(string msg))NULL; Cfg->CfgSyms = (symbol*)NewMem(sizeof(symbol)*symcnt); for( i=0; i < symcnt; ++i ) Cfg->CfgSyms[i] = stringToSymbol(PLR_symName(PTab,i)); Cfg->PrdSyms = (symbol*)NewMem(sizeof(symbol)*prdcnt); for( i=0; i < prdcnt; ++i ) { int dynidx; Cfg->PrdSyms[i] = stringToSymbol(PLR_prodName(PTab,i)); dynidx = PLR_prodDSymIdx(PTab,i); if( dynidx >= 0 ) MAP_ovrdom(dynToken,PLR_prodDSymSym(PTab,i),NULL); } oflg = (tokcnt > 0 && !strcmp(PLR_symName(PTab,tokcnt-1),PLR_TOK_Other)); Stream_defEofId(cStream,-1); Stream_defErrId(cStream,(short)((oflg==True)?tokcnt-1:-2)); for( i=0; i < tokcnt-(oflg==True); ++i ) // assertion: other token is last token { if( MAP_defined(dynToken,(long)i) ) continue; typ = PLR_symType(PTab,i); if( CFG_COM(typ) ) typ = CFG_COM_TO_TERM(typ); if( CFG_TOK(typ) ) Stream_defTokId(cStream,PLR_symName(PTab,i),(short)i); else if( ! CFG_WCKEY(typ) ) Stream_defKeyId(cStream,PLR_symName(PTab,i),(short)i); else { wc_string wckey; bug0((wckey = GS_utf8_to_ucs4(PLR_symName(PTab,i)))!=(wc_string)NULL,""); Stream_defWCKeyId(cStream,wckey,(short)i); FreeMem(wckey); } if( CFG_CFG(typ) ) { Stream_eterm_set(cStream,Cfg,PT_eTerm,PT_eAccept); } } Pdf = PLR_createPdf(PTab,Cfg); PLR_addGetF(Pdf,PT_get); PLR_addCurSyF(Pdf,PT_curSy); PLR_addErrF(Pdf,PT_synError); PLR_addSftF(Pdf,PT_shift); PLR_addRedF(Pdf,PT_reduce); PLR_addDbgF(Pdf,PT_debug); Cfg->PlrCfg = Pdf; Cfg->getPTCfg = PLR_CfgExt; Cfg->eCfg = (Any_T)NULL; Cfg->ePlrCtx = (Any_T)NULL; Cfg->newEParser = (Abs_T (*)(Any_T ePlrCtx,c_string language))NULL; Cfg->freeEParser = (void (*)(Abs_T eParser))NULL; MAP_freeMap(dynToken); MAP_freeTyp(T_dynToken); return( (PT_Cfg)Cfg ); } PT_Cfg PT_init_extscn(PLR_Tab PTab, AbsScn_T sconfig) /* initializes parse term construction for parse table 'PTab' and external scanner 'sconfig'; creates a configuration */ { int symcnt = PLR_symbolCnt(PTab), tokcnt = PLR_tokenCnt(PTab), prdcnt = PLR_prodCnt(PTab), typ, i; PLR_Pdf Pdf; PTCFG* Cfg; bool oflg = False; SF_defID defEofID, defErrID; SF_defTxtID defTokID, defKeyID; SF_defWCTxtID defWCKeyID; MAPTY T_dynToken = MAP_newTyp ( primCopy, primFree, primEqual, primHash, primCopy, primFree ); MAP(long,_) dynToken = MAP_newMap(T_dynToken); Cfg = (PTCFG*)NewMem(sizeof(PTCFG)); Cfg->ExtScnCfg = sconfig; assert0(Cfg->cStream = AS_getScanner(sconfig), ""); assert0(Cfg->nextTok = AS_getFunNextTok(sconfig), ""); assert0(Cfg->tokID = AS_getFunTokID(sconfig), ""); assert0(Cfg->tokSym = AS_getFunTokSym(sconfig), ""); assert0(Cfg->streamSym = AS_getFunStreamSym(sconfig), ""); assert0(Cfg->tokRow = AS_getFunTokRow(sconfig), ""); assert0(Cfg->tokCol = AS_getFunTokCol(sconfig), ""); assert0(Cfg->unicode = AS_getFunUnicode(sconfig), ""); assert0(Cfg->defDynKeyID = AS_getFunDefDynKeyID(sconfig), ""); Cfg->prodDynIdx = PLR_prodDSymIdx; Cfg->prodDynSym = PLR_prodDSymSym; Cfg->ErrCnt = 0; Cfg->list = False; Cfg->ErrSym = stringToSymbol("[error]"); Cfg->ComTree = (StdCPtr)NULL; Cfg->Tree = (StdCPtr)NULL; Cfg->CnvCtx = (Any_T)NULL; Cfg->convertTok = (symbol (*)(symbol tok, symbol val))NULL; Cfg->convertNtm = (PT_Term (*)(PT_Term Tree))NULL; Cfg->printMsg = (void (*)(string msg))NULL; Cfg->CfgSyms = (symbol*)NewMem(sizeof(symbol)*symcnt); for( i=0; i < symcnt; ++i ) Cfg->CfgSyms[i] = stringToSymbol(PLR_symName(PTab,i)); Cfg->PrdSyms = (symbol*)NewMem(sizeof(symbol)*prdcnt); for( i=0; i < prdcnt; ++i ) { int dynidx; Cfg->PrdSyms[i] = stringToSymbol(PLR_prodName(PTab,i)); dynidx = PLR_prodDSymIdx(PTab,i); if( dynidx >= 0 ) MAP_ovrdom(dynToken,PLR_prodDSymSym(PTab,i),NULL); } oflg = (tokcnt > 0 && !strcmp(PLR_symName(PTab,tokcnt-1),PLR_TOK_Other)); assert0( defEofID = AS_getFunDefEofID(sconfig), ""); assert0( defErrID = AS_getFunDefErrID(sconfig), ""); assert0( defTokID = AS_getFunDefTokID(sconfig), ""); assert0( defKeyID = AS_getFunDefKeyID(sconfig), ""); assert0( defWCKeyID = AS_getFunDefWCKeyID(sconfig), ""); (*defEofID)(Cfg->cStream,-1); (*defErrID)(Cfg->cStream,(short)((oflg==True)?tokcnt-1:-2)); for( i=0; i < tokcnt-(oflg==True); ++i ) // assertion: other token is last token { if( MAP_defined(dynToken,(long)i) ) continue; typ = PLR_symType(PTab,i); if( CFG_COM(typ) ) typ = CFG_COM_TO_TERM(typ); if( CFG_TOK(typ) ) (*defTokID)(Cfg->cStream,PLR_symName(PTab,i),(short)i); else if( ! CFG_WCKEY(typ) ) (*defKeyID)(Cfg->cStream,PLR_symName(PTab,i),(short)i); else { wc_string wckey; bug0((wckey = GS_utf8_to_ucs4(PLR_symName(PTab,i)))!=(wc_string)NULL,""); (*defWCKeyID)(Cfg->cStream,wckey,(short)i); FreeMem(wckey); } if( CFG_CFG(typ) ) { AS_setETermInfo(sconfig,Cfg,PT_eTerm,PT_eAccept); } } Pdf = PLR_createPdf(PTab,Cfg); PLR_addGetF(Pdf,PT_get); PLR_addCurSyF(Pdf,PT_curSy); PLR_addErrF(Pdf,PT_synError); PLR_addSftF(Pdf,PT_shift); PLR_addRedF(Pdf,PT_reduce); PLR_addDbgF(Pdf,PT_debug); Cfg->PlrCfg = Pdf; Cfg->getPTCfg = PLR_CfgExt; Cfg->eCfg = (Any_T)NULL; Cfg->ePlrCtx = (Any_T)NULL; Cfg->newEParser = (Abs_T (*)(Any_T ePlrCtx,c_string language))NULL; Cfg->freeEParser = (void (*)(Abs_T eParser))NULL; MAP_freeMap(dynToken); MAP_freeTyp(T_dynToken); return( (PT_Cfg)Cfg ); } PT_Cfg PT_init_ext(AbsPlr_T pconfig, AbsScn_T sconfig) /* initializes parse term construction for external parser 'pconfig' and external scanner 'sconfig'; creates a configuration */ { int symcnt, tokcnt, prdcnt, typ, i; bool oflg = False; PTCFG* Cfg; Abs_T parser; PF_cfgsize symCnt, tokCnt, prodCnt; PF_symName symName; PF_symType symType; PF_prodName prodName; SF_defID defEofID, defErrID; SF_defTxtID defTokID, defKeyID; SF_defWCTxtID defWCKeyID; MAPTY T_dynToken = MAP_newTyp ( primCopy, primFree, primEqual, primHash, primCopy, primFree ); MAP(long,_) dynToken = MAP_newMap(T_dynToken); assert0( parser = AP_getParser(pconfig), ""); assert0( symCnt = AP_getFunSymCnt(pconfig), ""); assert0( tokCnt = AP_getFunTokCnt(pconfig), ""); assert0( prodCnt = AP_getFunProdCnt(pconfig), ""); assert0( symName = AP_getFunSymName(pconfig), ""); assert0( symType = AP_getFunSymType(pconfig), ""); assert0( prodName = AP_getFunProdName(pconfig), ""); /* only check complete specification ... */ assert0( AP_getFunTopVal(pconfig), ""); assert0( AP_getFunParse(pconfig), ""); assert0( AP_getFunProdNT(pconfig), ""); /* ... only check complete specification */ symcnt = (*symCnt)(parser); tokcnt = (*tokCnt)(parser); prdcnt = (*prodCnt)(parser); Cfg = (PTCFG*)NewMem(sizeof(PTCFG)); Cfg->ExtScnCfg = sconfig; assert0(Cfg->cStream = AS_getScanner(sconfig), ""); assert0(Cfg->nextTok = AS_getFunNextTok(sconfig), ""); assert0(Cfg->tokID = AS_getFunTokID(sconfig), ""); assert0(Cfg->tokSym = AS_getFunTokSym(sconfig), ""); assert0(Cfg->streamSym = AS_getFunStreamSym(sconfig), ""); assert0(Cfg->tokRow = AS_getFunTokRow(sconfig), ""); assert0(Cfg->tokCol = AS_getFunTokCol(sconfig), ""); assert0(Cfg->unicode = AS_getFunUnicode(sconfig), ""); assert0(Cfg->defDynKeyID = AS_getFunDefDynKeyID(sconfig), ""); assert0(Cfg->prodDynIdx = AP_getFunProdDynIdx(pconfig), ""); assert0(Cfg->prodDynSym = AP_getFunProdDynSym(pconfig), ""); Cfg->ErrCnt = 0; Cfg->list = False; Cfg->ErrSym = stringToSymbol("[error]"); Cfg->ComTree = (StdCPtr)NULL; Cfg->Tree = (StdCPtr)NULL; Cfg->CnvCtx = (Any_T)NULL; Cfg->convertTok = (symbol (*)(symbol tok, symbol val))NULL; Cfg->convertNtm = (PT_Term (*)(PT_Term Tree))NULL; Cfg->printMsg = (void (*)(string msg))NULL; Cfg->CfgSyms = (symbol*)NewMem(sizeof(symbol)*symcnt); for( i=0; i < symcnt; ++i ) Cfg->CfgSyms[i] = stringToSymbol((*symName)(parser,i)); Cfg->PrdSyms = (symbol*)NewMem(sizeof(symbol)*prdcnt); for( i=0; i < prdcnt; ++i ) { int dynidx; Cfg->PrdSyms[i] = stringToSymbol((*prodName)(parser,i)); dynidx = (*Cfg->prodDynIdx)(parser,i); if( dynidx >= 0 ) MAP_ovrdom(dynToken,(*Cfg->prodDynSym)(parser,i),NULL); } oflg = (tokcnt > 0 && !strcmp((*symName)(parser,tokcnt-1),PLR_TOK_Other)); assert0( defEofID = AS_getFunDefEofID(sconfig), ""); assert0( defErrID = AS_getFunDefErrID(sconfig), ""); assert0( defTokID = AS_getFunDefTokID(sconfig), ""); assert0( defKeyID = AS_getFunDefKeyID(sconfig), ""); assert0( defWCKeyID = AS_getFunDefWCKeyID(sconfig), ""); (*defEofID)(Cfg->cStream,-1); (*defErrID)(Cfg->cStream,(short)((oflg==True)?tokcnt-1:-2)); for( i=0; i < tokcnt-(oflg==True); ++i ) // assertion: other token is last token { if( MAP_defined(dynToken,(long)i) ) continue; typ = (*symType)(parser,i); if( CFG_COM(typ) ) typ = CFG_COM_TO_TERM(typ); if( CFG_TOK(typ) ) (*defTokID)(Cfg->cStream,(*symName)(parser,i),(short)i); else if( ! CFG_WCKEY(typ) ) (*defKeyID)(Cfg->cStream,(*symName)(parser,i),(short)i); else { wc_string wckey; bug0((wckey=GS_utf8_to_ucs4((*symName)(parser,i)))!=(wc_string)NULL,""); (*defWCKeyID)(Cfg->cStream,wckey,(short)i); FreeMem(wckey); } if( CFG_CFG(typ) ) { AS_setETermInfo(sconfig,Cfg,PT_eTerm,PT_eAccept); } } AP_setExtCfg(pconfig,Cfg); AP_setFunNextTok(pconfig,PT_get_ext); AP_setFunCurTok(pconfig,PT_curSy_ext); AP_setFunError(pconfig,PT_synError_ext); AP_setFunShift(pconfig,PT_shift_ext); AP_setFunReduce(pconfig,PT_reduce_ext); AP_setFunDebug(pconfig,PT_debug_ext); Cfg->PlrCfg = pconfig; Cfg->getPTCfg = AP_getExtCfg; Cfg->eCfg = (Any_T)NULL; Cfg->ePlrCtx = (Any_T)NULL; Cfg->newEParser = (Abs_T (*)(Any_T ePlrCtx,c_string language))NULL; Cfg->freeEParser = (void (*)(Abs_T eParser))NULL; MAP_freeMap(dynToken); MAP_freeTyp(T_dynToken); return( (PT_Cfg)Cfg ); } void PT_setMsgFun(void (*prMsg)(string msg)) /* defines 'prMsg' as ( static ) default message function ( 'msg': single byte character set or UTF-8 ) */ { printMsg = prMsg; } void PT_setDiagFun(PT_Cfg PCfg, PT_Diag PDiag) /* adds diagnose environment 'PDiag' to parse term configuration 'PCfg' */ { PTCFG* Cfg = (PTCFG*)PCfg; PTDIAG* Diag = (PTDIAG*)PDiag; BUG_NULL(Cfg); Cfg->printMsg = Diag->printMsg; } void PT_setTokConvFun(PT_Cfg PCfg, symbol convTok(symbol tok, symbol val)) /* adds token value converter 'convTok' to parse term configuration 'PCfg' ( user-defined shift-handler ) */ { PTCFG* Cfg = (PTCFG*)PCfg; BUG_NULL(Cfg); Cfg->convertTok = convTok; } void PT_setNtmConvFun(PT_Cfg PCfg, PT_Term convNtm(PT_Term Tree)) /* adds nonterminal value converter 'convNtm' to parse term configuration 'PCfg' ( user-defined reduce-handler; must release each replaced source tree ) */ { PTCFG* Cfg = (PTCFG*)PCfg; BUG_NULL(Cfg); Cfg->convertNtm = convNtm; } void PT_setTokConvFunEx ( PT_Cfg PCfg, symbol convTok(symbol tok, symbol val, Any_T ctx), Any_T ctx ) /* like PT_setTokConvFun Additionally, a non-NULL context 'ctx' will be passed to the shift-handler. Both handler must use the same context. ( currently not supported by 'pim_test' ) */ { PTCFG* Cfg = (PTCFG*)PCfg; BUG_NULL(Cfg); assert0 ( ctx != (Any_T)NULL && ( Cfg->CnvCtx == (Any_T)NULL || Cfg->CnvCtx == ctx ), "illegal conversion context" ); Cfg->CnvCtx = ctx; Cfg->convertTok = (symbol (*)(symbol tok, symbol val))convTok; } void PT_setNtmConvFunEx ( PT_Cfg PCfg, PT_Term convNtm(PT_Term Tree, Any_T ctx), Any_T ctx ) /* like PT_setNtmConvFun Additionally, a non-NULL context 'ctx' will be passed to the reduce-handler. Both handler must use the same context. ( currently not supported by 'pim_test' ) */ { PTCFG* Cfg = (PTCFG*)PCfg; BUG_NULL(Cfg); assert0 ( ctx != (Any_T)NULL && ( Cfg->CnvCtx == (Any_T)NULL || Cfg->CnvCtx == ctx ), "illegal conversion context" ); Cfg->CnvCtx = ctx; Cfg->convertNtm = (PT_Term (*)(PT_Term Tree))convNtm; } void PT_setEParser ( PT_Cfg PCfg, Abs_T newEParser(Any_T ePlrCtx, c_string language), void freeEParser(Abs_T eParser), Any_T ePlrCtx ) /* adds embedded parser constructor 'newEParser', destructor 'freeEParser' and some context 'ePlrCtx' to parse term configuration 'PCfg'; must be set for embedded languages */ { PTCFG* Cfg = (PTCFG*)PCfg; BUG_NULL(Cfg); Cfg->ePlrCtx = ePlrCtx; Cfg->newEParser = newEParser; Cfg->freeEParser = freeEParser; } void PT_quit(PT_Cfg PCfg) /* terminates parse term construction; removes configuration 'PCfg' */ { PTCFG* Cfg = (PTCFG*)PCfg; if( Cfg != (PTCFG*)NULL ) { FreeMem(Cfg->CfgSyms); FreeMem(Cfg->PrdSyms); if( Cfg->getPTCfg == PLR_CfgExt ) PLR_delPdf((PLR_Pdf)Cfg->PlrCfg); FreeMem(Cfg); } } PT_Term PT_parse(PT_Cfg PCfg, string StartSymbol, bool interprete) #define PT_PARSE(pcfg,start) PT_parse((pcfg),(start),False) #define PT_INTERPRETE(pcfg,start) PT_parse((pcfg),(start),True) /* parses and constructs parse term of type C ( see [ptm] ) according configuration 'PCfg'; uses 'StartSymbol' as start nonterminal or default if empty ( interprete --> early reduction ) */ { PTCFG* Cfg = (PTCFG*)PCfg; BUG_NULL(Cfg); BUG_NULL(StartSymbol); Cfg->list = False; Cfg->ComTree = (StdCPtr)NULL; Cfg->Tree = (StdCPtr)NULL; if( Cfg->getPTCfg == PLR_CfgExt ) { if( strlen(StartSymbol) ) { PLR_parse((PLR_Pdf)Cfg->PlrCfg,StartSymbol,interprete); } else { PLR_Tab Tab = PLR_CfgTab((PLR_Pdf)Cfg->PlrCfg); PLR_parse ( (PLR_Pdf)Cfg->PlrCfg,PLR_symName(Tab,PLR_startSymbol(Tab,0)),interprete ); } } else { PIF_parse parse = AP_getFunParse(Cfg->PlrCfg); if( strlen(StartSymbol) ) (*parse)(Cfg->PlrCfg,StartSymbol,interprete); else { Abs_T parser = AP_getParser(Cfg->PlrCfg); PF_symName symName = AP_getFunSymName(Cfg->PlrCfg); PF_startSym startSym = AP_getFunStartSym(Cfg->PlrCfg); BUG_NULL(startSym); (*parse) ( Cfg->PlrCfg,(*symName)(parser,(*startSym)(parser,0)),interprete ); } } return( (PT_Term)Cfg->Tree ); } PT_Term XPT_parse(PT_Cfg PCfg, string StartSymbol, bool interprete) #define XPT_PARSE(pcfg,start) XPT_parse((pcfg),(start),False) #define XPT_INTERPRETE(pcfg,start) XPT_parse((pcfg),(start),True) /* parses and constructs parse term of type Xaron ( see [ptm] ) according configuration 'PCfg'; uses 'StartSymbol' as start nonterminal or default if empty ( interprete --> early reduction ) */ { PTCFG* Cfg = (PTCFG*)PCfg; PT_Term res = (PT_Term)NULL; BUG_NULL(StartSymbol); Cfg->list = True; Cfg->ComTree = (StdCPtr)NULL; Cfg->Tree = (StdCPtr)NULL; if( Cfg->getPTCfg == PLR_CfgExt ) { if( strlen(StartSymbol) ) PLR_parse((PLR_Pdf)Cfg->PlrCfg,StartSymbol,interprete); else { PLR_Tab Tab = PLR_CfgTab((PLR_Pdf)Cfg->PlrCfg); PLR_parse ( (PLR_Pdf)Cfg->PlrCfg,PLR_symName(Tab,PLR_startSymbol(Tab,0)),interprete ); } } else { PIF_parse parse = AP_getFunParse(Cfg->PlrCfg); if( strlen(StartSymbol) ) (*parse)(Cfg->PlrCfg,StartSymbol,interprete); else { Abs_T parser = AP_getParser(Cfg->PlrCfg); PF_symName symName = AP_getFunSymName(Cfg->PlrCfg); PF_startSym startSym = AP_getFunStartSym(Cfg->PlrCfg); BUG_NULL(startSym); (*parse) ( Cfg->PlrCfg,(*symName)(parser,(*startSym)(parser,0)),interprete ); } } if( ! empty((List(PT_Term))Cfg->Tree) ) { res = fst(PT_Term,(List(PT_Term))Cfg->Tree); freeList((List(PT_Term))Cfg->Tree,primFree); } return( res ); } static c_bool PT_eAccept(Abs_T CurPTCfg) /* CB handler for the recognition of an embedded language accept token */ { PTCFG* Cfg = (PTCFG*)CurPTCfg; assert0(Cfg->eCfg != NULL,"missing embedded parse term configuration"); if( Cfg->getPTCfg == PLR_CfgExt ) { return PLR_accept((PLR_Pdf)((PTCFG*)Cfg->eCfg)->PlrCfg); } else { PIF_accept accept = AP_getFunAccept(((PTCFG*)Cfg->eCfg)->PlrCfg); return (*accept)(Cfg->PlrCfg); } } static PT_Term PT_eTerm ( Abs_T CurPTCfg, c_string language, c_string StartSymbol ) /* CB handler for the construction of an embedded language token */ { PTCFG* Cfg = (PTCFG*)CurPTCfg; PT_Term res = (PT_Term)NULL; Abs_T Parser = (Abs_T)NULL, eParser; BUG_NULL(Cfg); BUG_NULL(Cfg->newEParser); assert0(eParser = (*Cfg->newEParser)(Cfg->ePlrCtx,language),""); // no early reduction within embedded parsing if( Cfg->getPTCfg == PLR_CfgExt ) { if( Cfg->ExtScnCfg == (Abs_T)NULL ) { Cfg->eCfg = PT_init(eParser,Cfg->cStream); } else { Cfg->eCfg = PT_init_extscn(eParser,Cfg->ExtScnCfg); } } else { Parser = AP_getParser(Cfg->PlrCfg); AP_setParser(Cfg->PlrCfg,eParser); Cfg->eCfg = PT_init_ext(Cfg->PlrCfg,Cfg->ExtScnCfg); } ((PTCFG*)Cfg->eCfg)->CnvCtx = Cfg->CnvCtx; ((PTCFG*)Cfg->eCfg)->convertTok = Cfg->convertTok; ((PTCFG*)Cfg->eCfg)->convertNtm = Cfg->convertNtm; ((PTCFG*)Cfg->eCfg)->printMsg = Cfg->printMsg; ((PTCFG*)Cfg->eCfg)->ePlrCtx = Cfg->ePlrCtx; ((PTCFG*)Cfg->eCfg)->printMsg = Cfg->printMsg; ((PTCFG*)Cfg->eCfg)->newEParser = Cfg->newEParser; ((PTCFG*)Cfg->eCfg)->freeEParser = Cfg->freeEParser; if( ! Cfg->list ) res = PT_PARSE(Cfg->eCfg,StartSymbol); else res = XPT_PARSE(Cfg->eCfg,StartSymbol); if( Parser != (Abs_T)NULL ) { AP_setParser(Cfg->PlrCfg,Parser); } if( Cfg->freeEParser != (void (*)(Abs_T eParser))NULL ) { (*Cfg->freeEParser)(eParser); } Cfg->ErrCnt += ((PTCFG*)Cfg->eCfg)->ErrCnt; PT_quit(Cfg->eCfg); Cfg->eCfg = NULL; return res; } int PT_synErrorCnt(PT_Cfg PCfg) /* number of syntax errors in parse term configuration 'PCfg' */ { PTCFG* Cfg = (PTCFG*)PCfg; BUG_NULL(Cfg); return( Cfg->ErrCnt ); } symbol PT_ErrorSymbol(PT_Cfg PCfg) /* symbol of error token in parse term configuration 'PCfg' */ { PTCFG* Cfg = (PTCFG*)PCfg; BUG_NULL(Cfg); return( Cfg->ErrSym ); } /*I--------------------------- Semantic Analysis ---------------------------- */ static int ErrorCnt = 0; static int WarningCnt = 0; /* expects single byte or UTF-8 character set */ static void PT_error_aux(PT_Term PTree, PTDIAG* Diag, string lvl, string format, va_list args) /* sematic error */ { Sink snk = Sink_open(); string msg; if( PTree != (PT_Term)NULL && PT_hasPos(PTree) ) { Sink_printf ( snk,"%s(%d,%d): ", symbolToString(PT_file(PTree)), PT_row(PTree), PT_col(PTree) ); } if( strlen(lvl) > 0 ) { Sink_printf(snk,"%s: ",lvl); } Sink_vprintf(snk, format, args); Sink_printf(snk,".\n"); msg = Sink_close(snk); if( Diag != (PTDIAG*)NULL && Diag->printMsg != (void (*)(string msg))NULL ) (*Diag->printMsg)(msg); else if( printMsg != (void (*)(string msg))NULL ) (*printMsg)(msg); else fprint_raw(STDERR,msg,-1); FreeMem(msg); } /*I---------------- ... using the default environment ( static ) ------------ */ void PT_diagnose(PT_Term PTree, string format, ...) /* prints a test message for parse term node 'PTree' according variable format specification 'format' and '...' */ { va_list args; va_start(args,format); PT_error_aux(PTree, (PTDIAG*)NULL, "test", format, args); va_end(args); } void PT_error(PT_Term PTree, string format, ...) /* increments the number of semantic errors and prints an error message for parse term node 'PTree' according variable format specification 'format' and '...' */ { va_list args; ErrorCnt += 1; va_start(args,format); PT_error_aux(PTree, (PTDIAG*)NULL, "error", format, args); va_end(args); } void PT_warn(PT_Term PTree, string format, ...) /* increments the number of warnings and prints a warning message for parse term node 'PTree' according variable format specification 'format' and '...' */ { va_list args; WarningCnt += 1; va_start(args,format); PT_error_aux(PTree, (PTDIAG*)NULL, "warning", format, args); va_end(args); } void PT_setErrorCnt(int cnt) /* resets the number of semantic errors with 'cnt' */ { ErrorCnt = cnt; } int PT_errorCnt(void) /* number of semantic errors */ { return( ErrorCnt ); } void PT_setWarningCnt(int cnt) /* resets the number of warnings with 'cnt' */ { WarningCnt = cnt; } int PT_warnCnt(void) /* number of warnings */ { return( WarningCnt ); } /*I---------------- ... using the diagnose environment ( reentrant ) -------- */ PT_Diag PT_diag_init(void (*prMsg)(string msg)) /* creates a diagnose environment using 'prMsg' as message function ( 'msg': single byte character set or UTF-8 ) */ { PTDIAG* Diag = (PTDIAG*)NewMem(sizeof(PTDIAG)); Diag->ErrorCnt = 0; Diag->WarningCnt = 0; Diag->printMsg = prMsg; return (Diag); } void PT_diag_quit(PT_Diag PDiag) /* removes diagnose environment 'PDiag' */ { FreeMem(PDiag); } void PT_diag_msg(PT_Term PTree, PT_Diag PDiag, string format, ...) /* prints a message for parse term node 'PTree' according diagnose environment 'PDiag', variable format specification 'format' and '...' */ { va_list args; va_start(args,format); PT_error_aux(PTree, (PTDIAG*)PDiag, "", format, args); va_end(args); } void PT_diag_test(PT_Term PTree, PT_Diag PDiag, string format, ...) /* like PT_diag_msg; prints a test message */ { va_list args; va_start(args,format); PT_error_aux(PTree, (PTDIAG*)PDiag, "test", format, args); va_end(args); } void PT_diag_err(PT_Term PTree, PT_Diag PDiag, string format, ...) /* increments the number of semantic errors in diagnose environment 'PDiag' and prints an error message for parse term node 'PTree' according variable format specification 'format' and '...' */ { va_list args; if( PDiag != (PT_Diag)NULL ) ((PTDIAG*)PDiag)->ErrorCnt += 1; else ErrorCnt += 1; va_start(args,format); PT_error_aux(PTree, (PTDIAG*)PDiag, "error", format, args); va_end(args); } void PT_diag_warn(PT_Term PTree, PT_Diag PDiag, string format, ...) /* increments the number of warnings in diagnose environment 'PDiag' and prints a warning message for parse term node 'PTree' according variable format specification 'format' and '...' */ { va_list args; if( PDiag != (PT_Diag)NULL ) ((PTDIAG*)PDiag)->WarningCnt += 1; else WarningCnt += 1; va_start(args,format); PT_error_aux(PTree, (PTDIAG*)PDiag, "warning", format, args); va_end(args); } void PT_diag_setErrorCnt(PT_Diag PDiag, int cnt) /* resets the number of semantic errors in diagnose environment 'PDiag' with 'cnt' */ { PTDIAG* Diag = (PTDIAG*)PDiag; BUG_NULL(Diag); Diag->ErrorCnt = cnt; } int PT_diag_errorCnt(PT_Diag PDiag) /* number of semantic errors in diagnose environment 'PDiag' */ { PTDIAG* Diag = (PTDIAG*)PDiag; BUG_NULL(Diag); return( Diag->ErrorCnt ); } void PT_diag_setWarningCnt(PT_Diag PDiag, int cnt) /* resets number of warnings in diagnose environment 'PDiag' with 'cnt' */ { PTDIAG* Diag = (PTDIAG*)PDiag; BUG_NULL(Diag); Diag->WarningCnt = cnt; } int PT_diag_warnCnt(PT_Diag PDiag) /* number of warnings in diagnose environment 'PDiag' */ { PTDIAG* Diag = (PTDIAG*)PDiag; BUG_NULL(Diag); return( Diag->WarningCnt ); } void (*PT_diag_msgFun(PT_Diag PDiag))(string msg) /* message function in diagnose environment 'PDiag' */ { PTDIAG* Diag = (PTDIAG*)PDiag; BUG_NULL(Diag); return( Diag->printMsg ); } /*I---------------- Accessing configuration ( Xaron support ) --------------- */ Scn_Stream PT_stream(PT_Cfg PCfg) /* current scan stream in parse term configuration 'PCfg' */ { PTCFG* Cfg = (PTCFG*)PCfg; assert0(Cfg != (PTCFG*)NULL && Cfg->getPTCfg == PLR_CfgExt, ""); return( Cfg->cStream ); } PLR_Tab PT_ptab(PT_Cfg PCfg) /* current parse table in parse term configuration 'PCfg' */ { PTCFG* Cfg = (PTCFG*)PCfg; assert0(Cfg != (PTCFG*)NULL && Cfg->getPTCfg == PLR_CfgExt, ""); return( PLR_CfgTab((PLR_Pdf)Cfg->PlrCfg) ); } styx-2.0.1/libbase/cfg_abs.c0000666000175000017500000002531310315746462012613 00000000000000/*----------------------------------------------------------------------------*/ /* */ /* [cfg_abs.c] Abstract Context Free Grammar */ /* */ /* Copyright (c) 1993 by Doelle, Manns */ /*----------------------------------------------------------------------------*/ #include "standard.h" #include "hset.h" #include "prs.h" /*!

[cfg_abs] provides functions that derives the nonterminal and production classes which constitutes the abstract context free grammar from a given parse table.

For further documentation of the definition of an abstract context free grammar follow the reference to module [prs_gen].

*/ #include "binset.h" /*I------------------------------- Macros ------------------------------------ */ /*! Properties of nonterminals and their classes */ /*DOC_INTERFACE*/ #define ACFG_NTTYP_LIST 1 #define ACFG_NTTYP_CLASS 2 #define ACFG_NTTYP_OPT 4 #define ACFG_NTTYP_NIL 8 #define ACFG_NTTYP_RECTYP 16 #define ACFG_NTTYP_REF0 32 #define ACFG_NTTYP_REF1 64 #define ACFG_NTTYP_START 128 #define ACFG_NTTYP_PRIM 256 #define ACFG_NTTYP_PRIMC 512 #define ACFG_NTTYP_EMPTY 1024 #define ACFG_NTTYP_RECREF 2048 #define ACFG_NTTYP_CONSREF 4096 #define ACFG_HAS_NTTYP(v,t) ( (((int)(v)) & ((int)(t))) > 0 ) /*I------------------------------- API --------------------------------------- */ bool acfg_init ( PLR_Tab PTab, int** aPol, HS_Set** aNtm, HS_Set** aPrd, bool errmsg ) /* creates & fills 'aPol', 'aNtm', 'aPrd' from parse table 'PTab' 'aPol' :- polymorph 'cons' classes 'aNtm' :- nonterminal partition 'aPrd' :- nonterminal class productions */ { bool ok = True; int cnt, i; *aPol = (int*)NewMem(PLR_nontermCnt(PTab)*sizeof(int)); *aNtm = (HS_Set*)NewMem(PLR_nontermCnt(PTab)*sizeof(HS_Set)); *aPrd = (HS_Set*)NewMem(PLR_nontermCnt(PTab)*sizeof(HS_Set)); for (i = 0; i < PLR_nontermCnt(PTab); i++) { (*aPol)[i] = -1; (*aNtm)[i] = (HS_Set)NULL; (*aPrd)[i] = (HS_Set)NULL; } for (i = 0; i < PLR_nontermCnt(PTab); i++) { int clsidx = PLR_ntClassId(PTab,i); if( (*aNtm)[clsidx] == (HS_Set)NULL ) (*aNtm)[clsidx] = HS_CREATE_ADTSET(int); HS_SET_ELM(PLR_tokenCnt(PTab)+i,(*aNtm)[clsidx]); } cnt = PLR_prodCnt(PTab) - PLR_startCnt(PTab); for (i = 0; i < cnt; i++) { int clsidx = PLR_ntClassId(PTab,PLR_prodNonTerm(PTab,i)-PLR_tokenCnt(PTab)); HS_Itr itr; HS_Elm elm; if( consProd(PLR_prodName(PTab,i)) ) { int cnt = PLR_prodSymCnt(PTab,i), j; for( j=0; j < cnt; ++j ) { int sym = PLR_prodSymbol(PTab,i,j), typ = PLR_symType(PTab,sym); if( CFG_TOK_NTM(typ) ) { (*aPol)[clsidx] = ( CFG_NTM(typ) ) ? PLR_ntClassId(PTab,sym-PLR_tokenCnt(PTab)) : ( (*aPol)[clsidx] == -1 || (*aPol)[clsidx] == -(sym+2) ) ? -(sym+2) : -(PLR_tokenCnt(PTab)+2); break; } } } if( ! nilProd(PLR_prodName(PTab,i)) && ! consProd(PLR_prodName(PTab,i)) && ! ignProd(PLR_prodName(PTab,i)) ) { if( (*aPrd)[clsidx] == (HS_Set)NULL ) { (*aPrd)[clsidx] = HS_CREATE_ADTSET(int); HS_SET_ELM(i,(*aPrd)[clsidx]); } else { bool exists = False; HS_FORALL(elm,itr,(*aPrd)[clsidx]) if( ! strcmp(PLR_prodName(PTab,i),PLR_prodName(PTab,intCAST(elm))) ) exists = True; if( ! exists ) HS_SET_ELM(i,(*aPrd)[clsidx]); } } } for (i = 0; i < PLR_nontermCnt(PTab); i++) if( PLR_ntClassId(PTab,i) == i && (*aPol)[i] == -1 && (*aPrd)[i] == (HS_Set)NULL ) { ok = False; if( errmsg ) fprintf ( STDERR,"error : '%s' - nil without cons production", PLR_symName(PTab,PLR_tokenCnt(PTab)+i) ); } return ok; } static bool SetOptNT(PLR_Tab PTab, int ntidx, HS_Set*aPrd, int* aPol) { HS_Itr itr; int pidx, scnt, sym; HS_FORALL(pidx,itr,aPrd[ntidx]) { scnt = PLR_prodSymCnt(PTab,pidx); if( scnt == 0 && ! nilProd(PLR_prodName(PTab,pidx)) ) { aPol[ntidx] |= ACFG_NTTYP_OPT; HS_dropItr(itr); return True; } else if( scnt == 1 && ignProd(PLR_prodName(PTab,pidx)) ) { sym = PLR_prodSymbol(PTab,pidx,0); if( ACFG_HAS_NTTYP(aPol[sym-PLR_tokenCnt(PTab)],ACFG_NTTYP_OPT) || SetOptNT(PTab,sym-PLR_tokenCnt(PTab),aPrd,aPol) ) { aPol[ntidx] |= ACFG_NTTYP_OPT; HS_dropItr(itr); return True; } } } return False; } static bool SetEmptyNT(PLR_Tab PTab, int ntidx, HS_Set*aPrd, int* aPol) { HS_Itr itr; int pidx, scnt, sym, typ; HS_FORALL(pidx,itr,aPrd[ntidx]) { scnt = PLR_prodSymCnt(PTab,pidx); if( scnt > 1 ) { HS_dropItr(itr); return False; } else if( scnt == 1 ) { sym = PLR_prodSymbol(PTab,pidx,0); typ = PLR_symType(PTab,sym); if( ! CFG_NTM(typ) || ( ! ACFG_HAS_NTTYP(aPol[sym-PLR_tokenCnt(PTab)],ACFG_NTTYP_EMPTY) && ( ! ignProd(PLR_prodName(PTab,pidx)) || ! SetEmptyNT(PTab,sym-PLR_tokenCnt(PTab),aPrd,aPol) ) ) ) { HS_dropItr(itr); return False; } } } aPol[ntidx] |= ACFG_NTTYP_EMPTY; return True; } static bool SetSimpleNT(PLR_Tab PTab, int ntidx, HS_Set*aPrd, int*aPol) { HS_Itr itr; int pidx, scnt, sym, typ, i; HS_FORALL(pidx,itr,aPrd[ntidx]) { scnt = PLR_prodSymCnt(PTab,pidx); for( i=0; i < scnt; ++i ) { sym = PLR_prodSymbol(PTab,pidx,i); typ = PLR_symType(PTab,sym); if( CFG_NTM(typ) && ! ACFG_HAS_NTTYP(aPol[sym-PLR_tokenCnt(PTab)],ACFG_NTTYP_PRIM) && ( ! ignProd(PLR_prodName(PTab,pidx)) || ! SetSimpleNT(PTab,sym-PLR_tokenCnt(PTab),aPrd,aPol) ) ) { HS_dropItr(itr); return False; } } } aPol[ntidx] |= ACFG_NTTYP_PRIM; return True; } static int SingleExtClassRef(PLR_Tab PTab, HS_Set Cls, HS_Set* aRef) { HS_Itr itr1, itr2; int res = -1, ntidx, pidx, pntidx; HS_FORALL(ntidx,itr1,Cls) { HS_FORALL(pidx,itr2,aRef[ntidx]) { pntidx = PLR_prodNonTerm(PTab,pidx)-PLR_tokenCnt(PTab); if( PLR_ntClassId(PTab,pntidx) != PLR_ntClassId(PTab,ntidx) ) { if( res == -1 || res == ntidx ) res = ntidx; else { HS_dropItr(itr2); HS_dropItr(itr1); return -1; } } } } return res; } bool acfg_init_doc ( PLR_Tab PTab, int** aPol, HS_Set** aNtm, HS_Set** aPrd ) /* creates & fills 'aPol', 'aNtm', 'aPrd' from parse table 'PTab', as needed for the generation of a refernce document 'aPol' :- nonterminal/class types/properties 'aNtm' :- nonterminal partition 'aPrd' :- nonterminal productions */ { bool ok = True; int ntcnt = PLR_nontermCnt(PTab), pcnt = PLR_prodCnt(PTab) - PLR_startCnt(PTab), i, j; HS_Set* aRef = (HS_Set*)NewMem(ntcnt*sizeof(HS_Set)); BS_Set ntrel = BS_create(ntcnt * ntcnt); *aPol = (int*)NewMem(ntcnt*sizeof(int)); *aNtm = (HS_Set*)NewMem(ntcnt*sizeof(HS_Set)); *aPrd = (HS_Set*)NewMem(ntcnt*sizeof(HS_Set)); for (i = 0; i < ntcnt; i++) { (*aPol)[i] = 0; (*aNtm)[i] = (HS_Set)NULL; (*aPrd)[i] = HS_CREATE_ADTSET(int); aRef[i] = HS_CREATE_ADTSET(int); } for (i = 0; i < ntcnt; i++) { int clsidx = PLR_ntClassId(PTab,i); if( (*aNtm)[clsidx] == (HS_Set)NULL ) (*aNtm)[clsidx] = HS_CREATE_ADTSET(int); HS_SET_ELM(i,(*aNtm)[clsidx]); } for (i = 0; i < pcnt; i++) { int ntidx = PLR_prodNonTerm(PTab,i)-PLR_tokenCnt(PTab), clsidx = PLR_ntClassId(PTab,ntidx), scnt = PLR_prodSymCnt(PTab,i); HS_SET_ELM(i,(*aPrd)[ntidx]); for( j=0; j < scnt; ++j ) { int sym = PLR_prodSymbol(PTab,i,j), typ = PLR_symType(PTab,sym); if( CFG_NTM(typ) ) { HS_SET_ELM(i,aRef[sym-PLR_tokenCnt(PTab)]); if( ntidx == sym-PLR_tokenCnt(PTab) ) { (*aPol)[ntidx] |= ACFG_NTTYP_RECTYP; if( ignProd(PLR_prodName(PTab,i)) && scnt > 1 ) BS_setGE(ntrel,ntcnt,ntidx+1,ntidx+1); else if( consProd(PLR_prodName(PTab,i)) ) { if( ! ACFG_HAS_NTTYP((*aPol)[ntidx],ACFG_NTTYP_CONSREF) && ( j == 0 || j == scnt - 1 ) ) (*aPol)[ntidx] |= ACFG_NTTYP_CONSREF; else BS_setGE(ntrel,ntcnt,ntidx+1,ntidx+1); } } else BS_setGE(ntrel,ntcnt,ntidx+1,sym-PLR_tokenCnt(PTab)+1); } } if( nilProd(PLR_prodName(PTab,i)) || consProd(PLR_prodName(PTab,i)) ) (*aPol)[clsidx] |= ACFG_NTTYP_LIST; if( scnt == 0 && nilProd(PLR_prodName(PTab,i)) ) (*aPol)[ntidx] |= ACFG_NTTYP_NIL; } BS_iclosure(ntrel,ntrel,ntcnt); for (i = 0; i < ntcnt; i++) { SetSimpleNT(PTab,i,(*aPrd),(*aPol)); SetEmptyNT(PTab,i,(*aPrd),(*aPol)); SetOptNT(PTab,i,(*aPrd),(*aPol)); if( BS_member(BS_RELEL(i+1,i+1,ntcnt)-1,ntrel) ) (*aPol)[i] |= ACFG_NTTYP_RECREF; if( HS_CARD(aRef[i]) == 0 ) (*aPol)[i] |= ACFG_NTTYP_REF0; if( HS_CARD(aRef[i]) == 1 ) (*aPol)[i] |= ACFG_NTTYP_REF1; } for (i = 0; i < ntcnt; i++) { int clsidx = PLR_ntClassId(PTab,i), ntidx; if( i == clsidx && ( ntidx = SingleExtClassRef(PTab,(*aNtm)[clsidx],aRef) ) >= 0 ) { HS_Itr itr; bool bSimple = True; (*aPol)[clsidx] |= ACFG_NTTYP_CLASS; HS_FORALL(j,itr,(*aNtm)[clsidx]) { if( ACFG_HAS_NTTYP((*aPol)[j],ACFG_NTTYP_OPT) ) (*aPol)[clsidx] |= ACFG_NTTYP_OPT; if( ACFG_HAS_NTTYP((*aPol)[j],ACFG_NTTYP_RECTYP) ) (*aPol)[clsidx] |= ACFG_NTTYP_RECTYP; bSimple &= ACFG_HAS_NTTYP((*aPol)[j],ACFG_NTTYP_PRIM); } if( bSimple ) (*aPol)[clsidx] |= ACFG_NTTYP_PRIMC; } } for (i = 0; i < PLR_startCnt(PTab); i++) { int ntidx = PLR_startSymbol(PTab,i) - PLR_tokenCnt(PTab); (*aPol)[ntidx] |= ACFG_NTTYP_START; } for (i = 0; i < ntcnt; i++) if( aRef[i] != (HS_Set)NULL ) HS_DROP_SET(aRef[i]); FreeMem(aRef); BS_delS(ntrel); return ok; } void acfg_quit(PLR_Tab PTab,int* aPol, HS_Set* aNtm, HS_Set* aPrd) /* deletes 'aPol', 'aNtm' and 'aPrd' ( originally created from parse table 'PTab' ) */ { int i; for (i = 0; i < PLR_nontermCnt(PTab); i++) { if( aNtm[i] != (HS_Set)NULL ) HS_DROP_SET(aNtm[i]); if( aPrd[i] != (HS_Set)NULL ) HS_DROP_SET(aPrd[i]); } FreeMem(aPol); FreeMem(aNtm); FreeMem(aPrd); } styx-2.0.1/libbase/ptm_pp.c0000666000175000017500000007711310536025167012530 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [ptm_pp.c] Parse Tree Transformation & Pretty Printing */ /* */ /* Copyright (c) 1995 by D\olle, Manns */ /* ------------------------------------------------------------------------ */ /*FIXME: layout, unicode support for pretty printer */ #include "ptm.h" #include "prs.h" #include "cfg_dfn.h" #include "prs_dfn.h" #include "hmap.h" #include "hset.h" #include "pathes.h" #include "gstream.h" /*!! The module [ptm_pp] supports some means for source-source-transformations. 1) It performs a tree-to-tree transformation based on the corresponding grammar specifications. It handles comments, too. source tree based on CFG 1 specification of CFG 2 --------------------------------------------> concrete target tree abstraction(CFG 1) = abstraction(CFG 2) based on CFG 2 regexp(token(CFG 1)) = regexp(token(CFG 2)) 2) It provides the pretty printing of parse trees. This is usefull after a transformation, because the target tree doesn't contain any position information. Note: This module is still under construction. The main thing todo refer to the layout results which are some times broken. Embedded languages won't be supported, either. Using the reentrant interface functions you can perform multiple transformations at a time. */ /*I---------------------------- Macros ------------------------------------- */ /*!

Token separation types */ /*DOC_INTERFACE*/ #define PTP_SEP_NON 0 // none #define PTP_SEP_SPC 1 // space #define PTP_SEP_IND 2 // indent #define PTP_SEP_ROW 3 // row #define PTP_MAX_COL 78 #define PTP_TAB_LEN 1 #define ROWS(l) ( (short)(((unsigned long)(l)) >> 16) ) #define COLS(l) ( (short)(((unsigned long)(l)) & 0xFFFFUL) ) ExternalType(PTP_T) /* Abstract transformation and pp type */ { /* transformation */ symbol language; /* target language */ c_bool utf8; /* utf8 source character set */ c_bool wprint; /* pp output (if utf8) */ MAPTY mtyp0; /* type 'visited' */ MAPTY mtyp2; /* type 'ntmmap' */ MAP(symbol,_) visited; /* visited production symbol */ MAP(symbol,ROW(ROW(symbol))) ntmmap; /* NT |-> PRD |-> PRDSYMBOLS */ MAP(symbol,symbol (*)(symbol,symbol)) cnvmap; /* TK |-> conversion */ /* for diagnosis, see 'PTP_nt_transform' and 'PTP_transform' */ int last_lin; int last_col; symbol last_nt; symbol last_prod; /* pretty printing */ symbol outfile; /* output filename */ MAPTY mtyp1; /* type 'tkmmap', 'frmmap' */ MAP(symbol,MAP(symbol,ROW(int))) frmmap; /* NT |-> PRD |-> PRDSYM |-> SYMFRM */ MAP(symbol,MAP(symbol,int)) tkmmap; /* TK |-> { TK } -- Token, which need not be seperated */ int linlen; /* row length */ bool nlflg; /* flag 'row increment' */ bool tosync; /* flag 'token column' */ PT_Itr lookahead; /* term iterator 'next token' */ PT_Term currtok; /* current token */ }; /* static context for non-reentrant transformation & pp interface functions */ static ConcreteImp(PTP_T) curctx = { (symbol)NULL, C_False, C_False, (MAPTY)NULL, (MAPTY)NULL, (MAP(_,_))NULL, (MAP(_,_))NULL, (MAP(_,_))NULL, 0, 0, (symbol)NULL, (symbol)NULL, (symbol)NULL, (MAPTY)NULL, (MAP(_,_))NULL, (MAP(_,_))NULL, PTP_MAX_COL, C_False, C_True, (PT_Itr)NULL, (PT_Term)NULL }; static PTP_T pcurctx = &curctx; /*I---------------------------- Init & Quit -------------------------------- */ static void PTP_init_aux(PTP_T ctx, PLR_Tab tab) { int pcnt = PLR_prodCnt(tab), scnt, i, j, n, f; ctx->outfile = stringToSymbol(""); ctx->language = stringToSymbol(PLR_language(tab)); ctx->mtyp0 = MAP_newTyp(primCopy,primFree,primEqual,primHash,primCopy,primFree); ctx->mtyp1 = MAP_newTyp(primCopy,primFree,primEqual,primHash,primCopy,HMP_freeMap); ctx->mtyp2 = MAP_newTyp(primCopy,primFree,primEqual,primHash,primCopy,OT_delT); ctx->visited = MAP_newMap(ctx->mtyp0); ctx->cnvmap = MAP_newMap(ctx->mtyp0); ctx->frmmap = MAP_newMap(ctx->mtyp1); ctx->ntmmap = MAP_newMap(ctx->mtyp2); ctx->tkmmap = MAP_newMap(ctx->mtyp1); for( i=0; i < pcnt; ++i ) { symbol s1, s2; MAP(symbol,ROW(int)) m; ROW(_) t, t2, t3; n = PLR_prodNonTerm(tab,i); scnt = PLR_prodSymCnt(tab,i); s1 = stringToSymbol(PLR_symName(tab,n)); s2 = stringToSymbol(PLR_prodName(tab,i)); if( ! MAP_defined(ctx->frmmap,s1) ) { m = MAP_newMap(ctx->mtyp2); t = OT_CREATE(ROW(ROW(symbol)),primCopy,OT_delT,primEqual); MAP_dfndom(ctx->frmmap,s1,m); MAP_dfndom(ctx->ntmmap,s1,t); } else { m = MAP_apply(MAP(symbol,ROW(int)),ctx->frmmap,s1); t = MAP_apply(ROW(ROW(symbol)),ctx->ntmmap,s1); } t2 = OT_CREATE_ADT(int); t3 = OT_CREATE_ADT(symbol); MAP_dfndom(m,s2,t2); OT_T_INS(t2,PLR_prodMethod(tab,i)); OT_T_INS(t,t3); OT_T_INS(t3,s2); for( j=0; j < scnt; ++j ) { int ps = PLR_prodSymbol(tab,i,j); OT_T_INS(t3,stringToSymbol(PLR_symName(tab,ps))); OT_T_INS(t3,PLR_symType(tab,ps)); f = PLR_prodSymFrm(tab,i,j); OT_T_INS(t2,f); } } } void PTP_init(PLR_Tab tab) /* initializes transformation and pretty printing based on parse table 'tab' as target grammar specification */ { PTP_init_aux(pcurctx,tab); } PTP_T PTP_init_reentrant(PLR_Tab tab) /* reentrant version of PTP_init */ { PTP_T ctx = New(PTP_T); PTP_init_aux(ctx,tab); ctx->linlen = PTP_MAX_COL; ctx->utf8 = C_False; ctx->wprint = C_False; return ctx; } static void PTP_quit_aux(PTP_T ctx) { MAP_freeMap(ctx->visited); MAP_freeMap(ctx->cnvmap); MAP_freeMap(ctx->frmmap); MAP_freeMap(ctx->ntmmap); MAP_freeMap(ctx->tkmmap); MAP_freeTyp(ctx->mtyp2); MAP_freeTyp(ctx->mtyp1); MAP_freeTyp(ctx->mtyp0); } void PTP_quit(void) /* terminates transformation and pretty printing */ { PTP_quit_aux(pcurctx); } void PTP_quit_reentrant(PTP_T ctx) /* reentrant version of PTP_quit; consumes 'ctx' */ { BUG_NULL(ctx); PTP_quit_aux(ctx); FreeMem(ctx); } void PTP_set_line(int len) /* set 'len' as line length for pretty printing */ { assert0((pcurctx->linlen = len) > 0,"length <= 0"); } void PTP_set_line_reentrant(PTP_T ctx, int len) /* reentrant version of PTP_set_line */ { BUG_NULL(ctx); assert0((ctx->linlen = len) > 0,"length <= 0"); } static void PTP_tok_sep_aux(PTP_T ctx, symbol t_lft, symbol t_rgt, int sep) { MAP(symbol,int) map; BUG_NULL(ctx->tkmmap); assert0(sep >= PTP_SEP_NON && sep <= PTP_SEP_ROW,"invalid seperator"); if( ! MAP_defined(ctx->tkmmap,t_lft) ) { map = MAP_newMap(ctx->mtyp0); MAP_dfndom(ctx->tkmmap,t_lft,map); } else map = MAP_apply(MAP(symbol,map),ctx->tkmmap,t_lft); MAP_ovrdom(map,t_rgt,sep); } void PTP_tok_sep(symbol t_lft, symbol t_rgt, int sep) /* specifies the kind of seperation ( 'sep' ) between the token 't_rgt' and 't_lft'; replaces a previously defined seperation */ { PTP_tok_sep_aux(pcurctx,t_lft,t_rgt,sep); } void PTP_tok_sep_reentrant(PTP_T ctx, symbol t_lft, symbol t_rgt, int sep) /* reentrant version of PTP_tok_sep */ { BUG_NULL(ctx); PTP_tok_sep_aux(ctx,t_lft,t_rgt,sep); } void PTP_tok_conv(symbol t_id, symbol (*conv)(symbol t_id, symbol t_src)) /* specifies a conversion 'conv' for token 't_id'; replaces a previously defined conversion 't_id' = NULL --> apply 'conv' to all tokens */ { BUG_NULL(pcurctx->cnvmap); MAP_dfndom(pcurctx->cnvmap,t_id,conv); } void PTP_tok_conv_reentrant ( PTP_T ctx, symbol t_id, symbol (*conv)(symbol t_id, symbol t_src) ) /* reentrant version of PTP_tok_conv */ { BUG_NULL(ctx); BUG_NULL(ctx->cnvmap); MAP_dfndom(ctx->cnvmap,t_id,conv); } void PTP_tok_cset(c_bool utf8, c_bool wprint) /* specifies source character set (single/multi-byte) and pp output (on multi-byte source character set) */ { pcurctx->utf8 = utf8; pcurctx->wprint = wprint; } void PTP_tok_cset_reentrant(PTP_T ctx, c_bool utf8, c_bool wprint) /* reentrant version of PTP_tok_cset */ { BUG_NULL(ctx); ctx->utf8 = utf8; ctx->wprint = wprint; } /*I------------------------- Term Pretty Printer --------------------------- */ /* ------------------------- Pass 1: Symbol Positions ---------------------- */ static void PTP_swap(StdCPtr* a, StdCPtr* b) { StdCPtr h = *a; *a = *b; *b = h; } static unsigned long PTP_toklen(short row, short col) { unsigned long l, r, c; r = ((unsigned long)row) << 16; r = r & 0xFFFF0000UL; c = ((unsigned long)col) & 0x0000FFFFUL; l = r | c; return l; } static unsigned long PTP_vallen(PTP_T ctx, string v) { wc_string ws = (wc_string)NULL; short tr = 0, tc = 0; size_t l = strlen(v), i; if( ctx->utf8 && ctx->wprint ) { ws = GS_utf8_to_ucs4(v); if( ws != (wc_string)NULL ) { l = WCStrLen(ws); for( i=0; i < l; ++i ) { if( ws[i] == WCHAR_LITERAL('\n') ) { ++tr; tc = 0; } else if( ws[i] == WCHAR_LITERAL('\t') ) { tc += PTP_TAB_LEN; } else ++tc; } FreeMem(ws); } } else { for( i=0; i < l; ++i ) { if( v[i] == '\n' ) { ++tr; tc = 0; } else if( v[i] == '\t' ) { tc += PTP_TAB_LEN; } else { ++tc; if( ctx->utf8 && !( isascii(v[i]) && ( isprint(v[i]) || isspace(v[i]) ) ) ) { ++tc; } } } } return PTP_toklen(tr,tc); } static unsigned long PTP_add_len ( PTP_T ctx, unsigned long l1, unsigned long ls, unsigned long l2 ) { short r, c; r = ROWS(l1) + ROWS(ls) + ROWS(l2); c = COLS(l1) + COLS(ls) + COLS(l2); if( c >= ctx->linlen ) { ++r; c = COLS(l2); } /*XXX else c += ( COLS(l1) > 0 && COLS(l2) > 0 ); */ return PTP_toklen(r,c); } static void PTP_setNextTok(PT_Itr itr) { int state = PT_stateIT(itr); if( state == PT_ROOT || state == PT_PRAE || state == PT_POST ) { while( PT_df_getIT(itr) ) { if( PT_stateIT(itr) == PT_PRAE && ! PT_isNonTerm(PT_termIT(itr)) ) break; } } } static PT_Term PTP_getNextTok(PT_Itr itr) { int state = PT_stateIT(itr); return ( state == PT_ROOT || state == PT_PRAE || state == PT_POST ) ? PT_termIT(itr) : (PT_Term)NULL; } static short PTP_toksep(PTP_T ctx, PT_Term l, PT_Term r) { short res = PTP_SEP_NON; if( l != (PT_Term)NULL && r != (PT_Term)NULL ) { res = PT_isComment(l) ? PTP_SEP_IND : PTP_SEP_SPC; if( MAP_defined(ctx->tkmmap,PT_symbol(l)) ) { MAP(symbol,int) map = MAP_apply(MAP(symbol,int),ctx->tkmmap,PT_symbol(l)); if( MAP_defined(map,PT_symbol(r)) ) res = MAP_apply_short(map,PT_symbol(r)); } } return res; } static short PTP_colsep(PTP_T ctx, short row, short col) { PT_Term nexttok = PTP_getNextTok(ctx->lookahead); short sep = PTP_toksep(ctx,ctx->currtok,nexttok); return (short)( sep >= PTP_SEP_SPC && row == PT_row(ctx->currtok) && col < PT_col(ctx->currtok) + COLS((unsigned long)PT_file(ctx->currtok)) + sep ); } static void PTP_tokpos ( PTP_T ctx, PT_Term t, long* row, long* col, short ind ) { string v = symbolToString(PT_value(t)); unsigned long tl = PTP_vallen(ctx,v); long r = *row, c = *col; if( COLS(tl) + c >= ctx->linlen ) { r += ( ! ctx->nlflg ); c = (( COLS(tl) + ind >= ctx->linlen ) ? 0 : ind); } PT_updPos(t,(symbol)tl,r,c); *row = r + ROWS(tl); *col = c + COLS(tl); } static void PTP_updpos(PTP_T ctx, PT_Term tree, long row, long* col) { if( tree != (PT_Term)NULL ) { if( ctx->tosync ) { *col = *col + PTP_colsep(ctx,(short)row,(short)(*col)); ctx->tosync = False; } PT_updPos(tree,PT_file(tree),row,*col); if( PT_isNonTerm(tree) ) { if( ! PT_isXaron(tree) ) { PT_Term ts; for( ts = PT_parts(tree); ts != (PT_Term)NULL; ts = PT_next(ts) ) PTP_updpos(ctx,ts,row,col); } else { List(PT_Term) ts; for( ts = XPT_parts(tree); ! empty(ts); ts = rst(ts)) PTP_updpos(ctx,fst(PT_Term,ts),row,col); } } else { ctx->currtok = tree; PTP_setNextTok(ctx->lookahead); *col = *col + COLS((unsigned long)PT_file(tree)); ctx->tosync = True; } } } static unsigned long PTP_cfgsep(PT_Term t, ROW(int) ps, long* idx) { short row = 0, col = 0; if( ! PT_isComment(t) && ps != (ROW(int))NULL && OT_CNT(ps) > 1 ) { if( *idx > 1 ) { int f; f = OT_GET(int,ps,*idx); if( f <= 0 ) { row = 1; col = ABS(f); } } *idx = *idx + 1; } return PTP_toklen(row,col); } static void PTP_sync_to_cfg ( PTP_T ctx, unsigned long sl, long* row, long* col, short* ind ) { if( ROWS(sl) ) { if( ! ctx->nlflg ) { *row = *row + 1; ctx->nlflg = True; } *col = *ind = *ind + COLS(sl); } } static unsigned long PTP_sync_to_tok ( PTP_T ctx, unsigned long sl, short sep, long* row, long* col, short* ind ) { /* res = seperation between current and next token */ unsigned long res = 0L; if( sep == PTP_SEP_IND || sep == PTP_SEP_ROW ) { long r = 1 + ( sep == PTP_SEP_ROW ); *row = *row + r; if( ROWS(sl) > 0 ) { *col = *ind = *ind + COLS(sl); } else *col = *ind; ctx->nlflg = True; res = PTP_toklen((short)r,0); } else { if( ROWS(sl) > 0 ) { *row = *row + 1; *col = *ind = *ind + COLS(sl); ctx->nlflg = True; } else { long c = ( sep == PTP_SEP_SPC ); *col = *col + c; res = PTP_toklen(0,(short)c); } } return res; } static unsigned long PTP_pass1_aux ( PTP_T ctx, PT_Term t, ROW(int) ps, long* idx, long* row, long* col, short* ind ) { unsigned long sl = PTP_cfgsep(t,ps,idx), res = 0L; PT_Term nexttok = PTP_getNextTok(ctx->lookahead); short sep = PTP_toksep(ctx,ctx->currtok,nexttok); if( ctx->tosync ) { res = PTP_sync_to_tok(ctx,sl,sep,row,col,ind); ctx->tosync = False; } else PTP_sync_to_cfg(ctx,sl,row,col,ind); if( ! PT_isNonTerm(t) ) { assert0 ( PTP_colsep(ctx,(short)(*row),(short)(*col)) == 0, "missing token seperator" ); PTP_tokpos(ctx,t,row,col,*ind); ctx->currtok = t; PTP_setNextTok(ctx->lookahead); ctx->tosync = True; ctx->nlflg = False; } return res; } static void PTP_pass1 ( PTP_T ctx, PT_Term tree, long* row, long* col, short ind ) { if( tree != (PT_Term)NULL ) { if( PT_isNonTerm(tree) ) { symbol p = PT_product(tree), n = PT_symbol(tree); short pi; long r = *row, c = *col, i = 1L; unsigned long tl = 0L, tl_aux; bool nl = ctx->nlflg; ROW(int) ps = (ROW(int))NULL; PT_Itr it = PT_copyIT(ctx->lookahead); PT_Term ct = ctx->currtok; if( MAP_defined(ctx->frmmap,n) ) { MAP(symbol,ROW(int)) m = MAP_apply(MAP(symbol,ROW(int)),ctx->frmmap,n); ps = MAP_apply(ROW(int),m,p); if( OT_GET(int,ps,0) == PLR_PRD_GRP ) ++r; } if( ! PT_isXaron(tree) ) { PT_Term ts; for( ts = PT_parts(tree); ts != (PT_Term)NULL; ts = PT_next(ts) ) { pi = (short)(*col); tl_aux = PTP_pass1_aux(ctx,ts,ps,&i,&r,&c,&pi); PTP_pass1(ctx,ts,&r,&c,pi); tl = PTP_add_len(ctx,tl,tl_aux,(unsigned long)PT_file(ts)); } if( ps != (ROW(int))NULL && OT_GET(int,ps,0) == PLR_PRD_REC && ROWS(tl) == 0 && COLS(tl) + *col < ctx->linlen ) { c = *col; r = *row; PTP_swap((StdCPtr*)(&ctx->lookahead),(StdCPtr*)(&it)); PTP_swap((StdCPtr*)(&ctx->currtok),(StdCPtr*)(&ct)); PTP_swap((StdCPtr*)((StdCPtr)&ctx->nlflg),(StdCPtr*)((StdCPtr)&nl)); for( ts = PT_parts(tree); ts != (PT_Term)NULL; ts = PT_next(ts) ) PTP_updpos(ctx,ts,r,&c); PTP_swap((StdCPtr*)(&it),(StdCPtr*)(&ctx->lookahead)); PTP_swap((StdCPtr*)(&ct),(StdCPtr*)(&ctx->currtok)); ctx->nlflg = False; } } else { List(PT_Term) ts; PT_Term t; for( ts = XPT_parts(tree); ! empty(ts); ts = rst(ts)) { pi = (short)(*col); t = fst(PT_Term,ts); tl_aux = PTP_pass1_aux(ctx,t,ps,&i,&r,&c,&pi); PTP_pass1(ctx,t,&r,&c,pi); tl = PTP_add_len(ctx,tl,tl_aux,(unsigned long)PT_file(t)); } if( ps != (ROW(int))NULL && OT_GET(int,ps,0) == PLR_PRD_REC && ROWS(tl) == 0 && COLS(tl) + *col < ctx->linlen ) { c = *col; r = *row; PTP_swap((StdCPtr*)(&ctx->lookahead),(StdCPtr*)(&it)); PTP_swap((StdCPtr*)(&ctx->currtok),(StdCPtr*)(&ct)); PTP_swap((StdCPtr*)((StdCPtr)&ctx->nlflg),(StdCPtr*)((StdCPtr)&nl)); for( ts = XPT_parts(tree); ! empty(ts); ts = rst(ts)) PTP_updpos(ctx,fst(PT_Term,ts),r,&c); PTP_swap((StdCPtr*)(&it),(StdCPtr*)(&ctx->lookahead)); PTP_swap((StdCPtr*)(&ct),(StdCPtr*)(&ctx->currtok)); ctx->nlflg = False; } } PT_updPos(tree,(symbol)tl,*row,*col); *row = r; *col = c; PT_delIT(it); } } } /* ------------------------- Pass 2: Pretty Printing ----------------------- */ static void PTP_pass3(PTP_T ctx, PT_Term tree, FILE* fp, long* row, long* col) { if( tree != (PT_Term)NULL ) { PT_updPos(tree,ctx->outfile,PT_row(tree),PT_col(tree)); if( PT_isNonTerm(tree) ) { if( ! PT_isXaron(tree) ) { PT_Term ts; for( ts = PT_parts(tree); ts != (PT_Term)NULL; ts = PT_next(ts) ) { PTP_pass3(ctx,ts,fp,row,col); } } else { List(PT_Term) ts; PT_Term t; for( ts = XPT_parts(tree); ! empty(ts); ts = rst(ts)) { t = fst(PT_Term,ts); PTP_pass3(ctx,t,fp,row,col); } } } else { wc_string ws = (wc_string)NULL; string v = symbolToString(PT_value(tree)); size_t l = strlen(v), i; long r = PT_row(tree), c = PT_col(tree), tr = *row, tc = ( tr < r ) ? 0 : *col; c_assert ( r >= tr && c >= tc, "wrong positions: %ld >= %ld, %ld >= %ld",r,tr,c,tc ); while( tr < r ) { if( ctx->utf8 && ctx->wprint ) fprintf(fp,"%ld",(long int)WCHAR_LITERAL('\n')); else fprintf(fp,"\n"); ++tr; } while( tc < c ) { if( ctx->utf8 && ctx->wprint ) fprintf(fp,"%ld",(long int)WCHAR_LITERAL(' ')); else fprintf(fp," "); ++tc; } tr = tc = 0; if( ctx->utf8 && ctx->wprint ) { if( ( ws = GS_utf8_to_ucs4(v) ) != (wc_string)NULL ) { l = WCStrLen(ws); for( i=0; i < l; ++i ) { if( ws[i] == '\n' ) { fprintf(fp,"%ld",(long int)WCHAR_LITERAL('\n')); ++tr; tc = 0; } else if( ws[i] == WCHAR_LITERAL('\t') ) { fprintf ( fp,"%ld%ld%ld%ld", (long int)WCHAR_LITERAL(' '), (long int)WCHAR_LITERAL(' '), (long int)WCHAR_LITERAL(' '), (long int)WCHAR_LITERAL(' ') ); tc += PTP_TAB_LEN; } else { fprintf(fp,"%ld",(long int)ws[i]); ++tc; } } } } else { for( i=0; i < l; ++i ) { if( v[i] == '\n' ) { fprintf(fp,"\n"); ++tr; tc = 0; } else if( v[i] == '\t' ) { fprintf(fp," "); tc += PTP_TAB_LEN; } else { if( !ctx->utf8 || ( isascii(v[i]) && ( isprint(v[i]) || isspace(v[i]) ) ) ) fprintf(fp,"%c",v[i]); else fprintf(fp,"%02x",v[i]); ++tc; } } } *row = r + tr; *col = c + tc; } } } static void PTP_pp_aux(PTP_T ctx, PT_Term tree, FILE* fp) { long row = 0, col = 0; ctx->lookahead = PT_newIT(tree); PTP_setNextTok(ctx->lookahead); ctx->currtok = (PT_Term)NULL; ctx->nlflg = False; ctx->tosync = True; PTP_pass1(ctx,tree,&row,&col,0); PT_delIT(ctx->lookahead); /*XXX fprintf(STDOUT,"LINELEN %d\n",linlen); PT_prind(tree,0); fprintf(STDOUT,"\n"); */ row = col = 0; PTP_pass3(ctx,tree,fp,&row,&col); } void PTP_pp(PT_Term tree, FILE* fp) /* performs pretty printing on parse term 'tree' ( output to file 'fp' ) */ { PTP_pp_aux(pcurctx,tree,fp); } void PTP_pp_reentrant(PTP_T ctx, PT_Term tree, FILE* fp) /* rrentrant version of PTP_pp */ { BUG_NULL(ctx); PTP_pp_aux(ctx,tree,fp); } /*I------------------------- Tree Transformation --------------------------- */ static PT_Term PTP_nt_transform(PTP_T ctx, PT_Term tree, symbol nt); /*forward*/ static List(PT_Term) XPTP_parts_transform ( PTP_T ctx, List(PT_Term) parts, ROW(symbol) psrow, long idx, bool* ok ) /* abstract src parts, dst members |--> concrete dst parts ( Xaron-Typ ) */ { List(PT_Term) res; PT_Term t = (PT_Term)NULL, v = (PT_Term)NULL; long cnt = OT_CNT(psrow), i; symbol psym; short ptyp; if( cnt > idx + 1 ) { psym = OT_GET(symbol,psrow,idx); ptyp = OT_GET_short(psrow,idx+1); if( CFG_KEY(ptyp) ) { res = XPTP_parts_transform(ctx,parts,psrow,idx+2,ok); return (*ok)?XPT_consT(XPT_newTNode(psym,ptyp,psym),res):res; } } if( ! empty(parts) ) { t = fst(PT_Term,parts); if( PT_isKey(t) ) return XPTP_parts_transform(ctx,rst(parts),psrow,idx,ok); else if( PT_isComment(t) ) { res = XPTP_parts_transform(ctx,rst(parts),psrow,idx,ok); return (*ok)?XPT_consT(PT_copyNode(t),res):res; } } if( cnt > idx + 1 ) { psym = OT_GET(symbol,psrow,idx); ptyp = OT_GET_short(psrow,idx+1); if( CFG_TOK(ptyp) ) { if( empty(parts) || ptyp != PT_symtyp(t) || PT_symbol(t) != psym ) { *ok = False; return (List(PT_Term))NULL; } res = XPTP_parts_transform(ctx,rst(parts),psrow,idx+2,ok); if(*ok) { v = PT_copyNode(t); if( MAP_defined(ctx->cnvmap,psym) || MAP_defined(ctx->cnvmap,NULL) ) PT_updVal ( v, (*MAP_apply(symbol (*)(symbol,symbol),ctx->cnvmap,psym)) (psym,PT_value(v)) ); return XPT_consT(v,res); } else return res; } else { assert0( CFG_NTM(ptyp), "" ); if( empty(parts) || ptyp != PT_symtyp(t) ) { *ok = False; return (List(PT_Term))NULL; } else { ROW(PT_Term) coms = OT_CREATE_ADT(PT_Term); t = PT_ignkey_Skip(t,coms); t = PTP_nt_transform(ctx,t,psym); if( t == (PT_Term)NULL ) { *ok = False; OT_DEL_T(coms); return (List(PT_Term))NULL; } res = XPTP_parts_transform(ctx,rst(parts),psrow,idx+2,ok); if( ! (*ok) ) { PT_delT(t); OT_DEL_T(coms); return res; } res = XPT_consT(t,res); for( i=OT_CNT(coms)-1; i >= 0; --i ) { v = PT_copyNode(OT_GET(PT_Term,coms,i)); if( MAP_defined(ctx->cnvmap,PT_symbol(v)) || MAP_defined(ctx->cnvmap,NULL) ) PT_updVal ( v, (*MAP_apply(symbol (*)(symbol,symbol),ctx->cnvmap,PT_symbol(v))) (PT_symbol(v),PT_value(v)) ); res = XPT_consT(v,res); } OT_DEL_T(coms); return res; } } } else { if( ! empty(parts) ) *ok = False; return (List(PT_Term))NULL; } } static PT_Term PTP_parts_transform ( PTP_T ctx, PT_Term parts, ROW(symbol) psrow, long idx, bool* ok ) /* abstract src parts, dst members |--> concrete dst parts */ { PT_Term t, res; long cnt = OT_CNT(psrow), i; symbol psym; short ptyp; if( cnt > idx + 1 ) { psym = OT_GET(symbol,psrow,idx); ptyp = OT_GET_short(psrow,idx+1); if( CFG_KEY(ptyp) ) { res = PTP_parts_transform(ctx,parts,psrow,idx+2,ok); return (*ok)?PT_consT(PT_newTNode(psym,ptyp,psym),res):res; } } if( parts != (PT_Term)NULL ) { if( PT_isKey(parts) ) return PTP_parts_transform(ctx,PT_next(parts),psrow,idx,ok); else if( PT_isComment(parts) ) { res = PTP_parts_transform(ctx,PT_next(parts),psrow,idx,ok); return (*ok)?PT_consT(PT_copyNode(parts),res):res; } } if( cnt > idx + 1 ) { psym = OT_GET(symbol,psrow,idx); ptyp = OT_GET_short(psrow,idx+1); if( CFG_TOK(ptyp) ) { if( parts == (PT_Term)NULL || ptyp != PT_symtyp(parts) || PT_symbol(parts) != psym ) { *ok = False; return (PT_Term)NULL; } res = PTP_parts_transform(ctx,PT_next(parts),psrow,idx+2,ok); if(*ok) { t = PT_copyNode(parts); if( MAP_defined(ctx->cnvmap,psym) || MAP_defined(ctx->cnvmap,NULL) ) PT_updVal ( t, (*MAP_apply(symbol (*)(symbol,symbol),ctx->cnvmap,psym)) (psym,PT_value(t)) ); return PT_consT(t,res); } else return res; } else { assert0( CFG_NTM(ptyp), "" ); if( parts == (PT_Term)NULL || ptyp != PT_symtyp(parts) ) { *ok = False; return (PT_Term)NULL; } else { ROW(PT_Term) coms = OT_CREATE_ADT(PT_Term); t = PT_ignkey_Skip(parts,coms); t = PTP_nt_transform(ctx,t,psym); if( t == (PT_Term)NULL ) { *ok = False; OT_DEL_T(coms); return (PT_Term)NULL; } res = PTP_parts_transform(ctx,PT_next(parts),psrow,idx+2,ok); if( ! (*ok) ) { PT_delT(t); OT_DEL_T(coms); return res; } res = PT_consT(t,res); for( i=OT_CNT(coms)-1; i >= 0; --i ) { t = PT_copyNode(OT_GET(PT_Term,coms,i)); if( MAP_defined(ctx->cnvmap,PT_symbol(t)) || MAP_defined(ctx->cnvmap,NULL) ) PT_updVal ( t, (*MAP_apply(symbol (*)(symbol,symbol),ctx->cnvmap,PT_symbol(t))) (PT_symbol(t),PT_value(t)) ); res = PT_consT(t,res); } OT_DEL_T(coms); return res; } } } else { if( parts != (PT_Term)NULL ) *ok = False; return (PT_Term)NULL; } } static void PTP_move_visited(MAP(symbol,_) dst, MAP(symbol,_) src) { HMP_Dom dom; HMP_Itr itr; MAP_rmvall(dst); MAP_forItr(dom,itr,src) MAP_dfndom(dst,dom,_); MAP_rmvall(src); } static PT_Term PTP_nt_transform(PTP_T ctx, PT_Term tree, symbol nt) /* abstract src tree, dst nt |--> concrete dst tree */ { if (ctx->last_lin < PT_row(tree) || (ctx->last_lin == PT_row(tree) && ctx->last_col < PT_col(tree))) { ctx->last_lin = PT_row(tree); ctx->last_col = PT_col(tree); ctx->last_nt = nt; ctx->last_prod = PT_product(tree); } if( tree != (PT_Term)NULL ) { ROW(ROW(symbol)) prow; symbol a_prod, c_prod; long cnt, cnt2, i, j; bool xflg = PT_isXaron(tree); assert0( PT_isNonTerm(tree) && MAP_defined(ctx->ntmmap,nt), "" ); a_prod = PT_product(tree); prow = MAP_apply(ROW(ROW(symbol)),ctx->ntmmap,nt); cnt = OT_CNT(prow); for( i=0; i < cnt; ++i ) { ROW(symbol) psrow = OT_GET(ROW(symbol),prow,i); StdCPtr parts = (StdCPtr)NULL; assert0( ( cnt2 = OT_CNT(psrow) ) > 0, "" ); c_prod = OT_GET(symbol,psrow,0); if( a_prod == c_prod ) { MAP(symbol,_) l_visited = MAP_newMap(ctx->mtyp0); bool ok = True; PTP_move_visited(l_visited,ctx->visited); parts = xflg ? XPTP_parts_transform(ctx,XPT_parts(tree),psrow,1,&ok) : PTP_parts_transform(ctx,PT_parts(tree),psrow,1,&ok); if( ok ) { MAP_rmvall(ctx->visited); MAP_freeMap(l_visited); return xflg ? XPT_newNtNode(nt,c_prod,(List(PT_Term))parts) : PT_newNtNode(nt,c_prod,(PT_Term)parts); } else { PTP_move_visited(ctx->visited,l_visited); MAP_freeMap(l_visited); } } else if( ignProd(symbolToString(c_prod)) ) { for( j=cnt2-2; j >= 1; j -= 2 ) { symbol psym = OT_GET(symbol,psrow,j); short ptyp = OT_GET_short(psrow,j+1); if( CFG_KEY(ptyp) ) parts = xflg ? XPT_consT(XPT_newTNode(psym,ptyp,psym),(List(PT_Term))parts) : PT_consT(PT_newTNode(psym,ptyp,psym),(PT_Term)parts); else { PT_Term res, ts, tn; if( MAP_defined(ctx->visited,psym) ) res = (PT_Term)NULL; else { MAP_dfndom(ctx->visited,psym,_); res = PTP_nt_transform(ctx,tree,psym); } if( res != (PT_Term)NULL ) parts = xflg ? XPT_consT(res,(List(PT_Term))parts) : PT_consT(res,(PT_Term)parts); else { if( xflg ) freeList((List(PT_Term))parts,PT_delT); else { for( ts = (PT_Term)parts; ts != (PT_Term)NULL; ) { tn = PT_next(ts); PT_delT(ts); ts = tn; } } j = cnt; break; } } } if( j < 1 ) { return xflg ? XPT_newNtNode(nt,c_prod,(List(PT_Term))parts) : PT_newNtNode(nt,c_prod,(PT_Term)parts); } } } } return (PT_Term)NULL; } PT_Term PTP_nt_transform_aux(PT_Term tree, symbol nt) /* performs tree-to-tree transformation on source 'tree'; uses 'nt' as startsymbol */ { PT_Term res = PTP_nt_transform(pcurctx,tree,nt); if (res == (PT_Term)NULL) fprintf(stderr,"Transformation failed near (%d,%d) for goal '%s:%s:'\n", pcurctx->last_lin,pcurctx->last_col, symbolToString(pcurctx->last_nt), symbolToString(pcurctx->last_prod)); return res; } PT_Term PTP_nt_transform_aux_reentrant ( PTP_T ctx, PT_Term tree, symbol nt ) /* reentrant version of PTP_nt_transform_aux */ { PT_Term res; BUG_NULL(ctx); res = PTP_nt_transform(ctx,tree,nt); if (res == (PT_Term)NULL) fprintf(stderr,"Transformation failed near (%d,%d) for goal '%s:%s:'\n", ctx->last_lin,ctx->last_col, symbolToString(ctx->last_nt), symbolToString(ctx->last_prod)); return res; } PT_Term PTP_transform(PT_Term tree) /* performs tree-to-tree transformation on source 'tree' */ { return PTP_nt_transform_aux(tree,pcurctx->language); } PT_Term PTP_transform_reentrant(PTP_T ctx, PT_Term tree) /* reentrant version of PTP_transform */ { BUG_NULL(ctx); return PTP_nt_transform_aux_reentrant(ctx,tree,ctx->language); } styx-2.0.1/libbase/ptm.c0000666000175000017500000014476012105754161012031 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [ptm.c] Type: Parse Tree / Term */ /* */ /* Copyright (c) 1993 by D\olle, Manns */ /* ------------------------------------------------------------------------ */ #include "otab.h" #include "binimg.h" #include "list.h" #include "sink.h" #include "hmap.h" #include "cfg_dfn.h" #include "gstream.h" /*I============================ Parse Tree ================================ */ /*!! [ptm] implements the parse i.e. derivation tree as special term data type. Term representation Three forms of term representation are supported by the construction functions. C: This is an efficient representation which lacks an explicit list node for the childs of a nonterminal node. Xaron: This is a Lisp-like representation with an explicit list node for the childs of a nonterminal node. ( used by the xaron project ) ABS: This is a special optimized representation of the abstract parse tree only with all keywords and comments discarded. For a traversal of the tree you must use the abstract variant of the generated function interface. Definition of the symbol position 1. Terminal : Position of the first terminal character 2. Nonterminal : Position of the first terminal character if exists 3. Empty production : Position of the first character of the next terminal */ /*D Most of the functions assume that the parse tree parameter has an unique root node without a next node. */ /*I------------------------ Types ------------------------------------------- */ AbstractType(PT_Term); /* Abstract parse tree type */ AbstractType(PT_Itr); /* Abstract parse tree iterator type */ typedef struct _PTERM { /* Parse Term */ symbol pid; /* Production */ symbol sid; /* Symbol */ short stp; /* Symboltyp */ symbol fil; /* Symbol in File */ long row; /* ... in Line */ long col; /* ... at Column */ StdCPtr val; /* Value or Sub Term ( Parts ) */ /* Xaron: Value */ StdCPtr nxt; /* Next Term */ /* Xaron: Sub Term List */ } PTERM; typedef struct _PTITER { /* Parse Term Iterator */ short state; /* Status: PT_PRAE, PT_POST */ OT_Tab stack; /* Term Stack */ /* Xaron: Term List Stack */ List(PT_Term) root; /* Xaron: Root Term List */ } PTITER; #define PT_XARON_TYP 100 #define PT_T_IMP(t) ( (PTERM*)(t) ) #define PT_I_IMP(i) ( (PTITER*)(i) ) #define PT_T_TYP(t) ( PT_T_IMP(t)->stp ) #define PT_M_PID(t) ( PT_T_IMP(t)->pid ) #define PT_M_SID(t) ( PT_T_IMP(t)->sid ) #define PT_M_STP(t) ( PT_T_TYP(t) < 0 \ ? PT_XARON_TYP + PT_T_IMP(t)->stp \ : PT_T_IMP(t)->stp ) #define PT_P_FIL(t) ( PT_T_IMP(t)->fil ) #define PT_P_ROW(t) ( PT_T_IMP(t)->row ) #define PT_P_COL(t) ( PT_T_IMP(t)->col ) #define PT_T_VAL(t) ( (symbol)PT_T_IMP(t)->val ) #define PT_T_VAL_PTR(t) ( (symbol*)(&(PT_T_IMP(t)->val)) ) #define PT_T_SUB(t) ( (PTERM*)PT_T_IMP(t)->val ) #define PT_T_SUB_PTR(t) ( (PTERM**)(&(PT_T_IMP(t)->val)) ) #define PT_T_PTR_1(t) ( PT_T_IMP(t)->val ) #define PT_T_NXT(t) ( (PTERM*)PT_T_IMP(t)->nxt ) #define PT_T_NXT_PTR(t) ( (PTERM**)(&(PT_T_IMP(t)->nxt)) ) #define PT_T_LST(t) ( (List(PT_Term))PT_T_IMP(t)->nxt ) #define PT_T_LST_PTR(t) ( (List(PT_Term)*)(&(PT_T_IMP(t)->nxt)) ) #define PT_T_PTR_2(t) ( PT_T_IMP(t)->nxt ) #define PT_I_CST(i) ( PT_I_IMP(i)->state ) #define PT_I_STK(i) ( PT_I_IMP(i)->stack ) #define PT_I_TOP(i) ( PT_I_IMP(i)->root ) #define PT_BUG_TYP(t,b) BUG_VEQU((PT_T_TYP(t) >= 0),(b)) #define PT_BUG_TYPES(l,r) BUG_VEQU((PT_T_TYP(l) < 0),(PT_T_TYP(r) < 0)) #define PT_BUG_CFG(t) BUG_VEQU(CFG_CFG(PT_M_STP(t)),True) #define PT_BUG_NTM(t) BUG_VEQU(CFG_NTM(PT_M_STP(t)),True) #define PT_BUG_TM(t) BUG_VEQU(CFG_NTM(PT_M_STP(t)),False) #define PT_BUG_STM(t) \ BUG_VEQU(CFG_NTM(PT_M_STP(t))||CFG_CFG(PT_M_STP(t)),False) #define PT_BUG_POS(t) BUG_VNEQ(PT_P_FIL(t),(symbol)NULL) #define PT_BUG_CLS(c) BUG_VEQU(((c) >= 0),True) #define PT_BUG_SUB(t,n,f) BUG_VRNG(n,1,PT_cntST(t,f)) #define PT_BUG_SUB_EX(t,n,f,a) BUG_VRNG(n,1,PT_cntST_ex(t,f,a)) #define PT_BUG_ITER(i) BUG_VEQU(PT_I_CST(i),PT_PRAE) /*I----------------------- Construction & Disposing ------------------------- */ static PT_Term PT_newNode ( symbol cfgsym, symbol prdsym, short symcls ) /* creates new parse tree/term node */ { PTERM* PTree = (PTERM*)NewMem(sizeof(PTERM)); PT_M_PID(PTree) = prdsym; PT_M_SID(PTree) = cfgsym; PT_T_TYP(PTree) = symcls; PT_P_FIL(PTree) = (symbol)NULL; PT_P_ROW(PTree) = -1; PT_P_COL(PTree) = -1; PT_T_PTR_1(PTree) = (StdCPtr)NULL; PT_T_PTR_2(PTree) = (StdCPtr)NULL; return( PTree ); } PT_Term PT_newTNode(symbol cfgsym, short symcls, symbol value) /* C: creates a node for token 'cfgsym' of type 'symcls' and 'value' */ { PT_Term res; BUG_NULL(cfgsym); PT_BUG_CLS(symcls); res = PT_newNode(cfgsym,(symbol)NULL,symcls); PT_T_PTR_1(res) = value; return( res ); } PT_Term XPT_newTNode(symbol cfgsym, short symcls, symbol value) /* Xaron: creates a node for token 'cfgsym' of type 'symcls' and 'value' */ { PT_Term res; BUG_NULL(cfgsym); PT_BUG_CLS(symcls); res = PT_newNode(cfgsym,(symbol)NULL,(short)(symcls - PT_XARON_TYP)); PT_T_PTR_1(res) = value; return( res ); } PT_Term PT_newNtNode(symbol cfgsym, symbol prdsym, PT_Term parts) /* C: creates a node for nonterminal 'cfgsym', production 'prdsym' and child nodes 'parts' */ { PT_Term res; BUG_NULL(cfgsym); BUG_NULL(prdsym); res = PT_newNode(cfgsym,prdsym,PLR_TYP_NTM); PT_T_PTR_1(res) = parts; return( res ); } PT_Term XPT_newNtNode(symbol cfgsym, symbol prdsym, List(PT_Term) parts) /* Xaron: creates a node for nonterminal 'cfgsym', production 'prdsym' and child nodes 'parts' */ { PT_Term res; BUG_NULL(cfgsym); BUG_NULL(prdsym); res = PT_newNode(cfgsym,prdsym,PLR_TYP_NTM - PT_XARON_TYP); PT_T_PTR_2(res) = parts; return( res ); } PT_Term PT_updVal(PT_Term PTree, Any_T value) /* updates token node 'PTree' with 'value'; returns 'PTree' */ { BUG_NULL(PTree); PT_BUG_TM(PTree); PT_T_PTR_1(PTree) = value; return( PTree ); } PT_Term PT_updPos(PT_Term PTree, symbol file, long row, long col) /* updates node 'PTree' with the position 'file', 'row' and 'col'; returns 'PTree' */ { BUG_NULL(PTree); /* wg. ptm_pp BUG_NULL(file); */ PT_P_FIL(PTree) = file; PT_P_ROW(PTree) = row; PT_P_COL(PTree) = col; return( PTree ); } PT_Term PT_consT(PT_Term left, PT_Term right) /* C: child node concatenation: child list = cons('left','right') */ { PTERM* t = NULL; BUG_NULL(left); PT_BUG_TYP(left,True); /* breaks strict-aliasing rules *PT_T_NXT_PTR(left) = PT_T_IMP(right); */ t = PT_T_IMP(left); t->nxt = PT_T_IMP(right); return( left ); } List(PT_Term) XPT_consT(PT_Term left, List(PT_Term) right) /* Xaron: child node concatenation: child list = cons('left','right') */ { BUG_NULL(left); PT_BUG_TYP(left,False); return( cons(left,right) ); } PT_Term PT_copyPos(PT_Term left, PT_Term right) /* assigns position of node 'right' to node 'left'; returns 'left' */ { BUG_NULL(left); BUG_NULL(right); PT_P_FIL(left) = PT_P_FIL(right); PT_P_ROW(left) = PT_P_ROW(right); PT_P_COL(left) = PT_P_COL(right); return( left ); } PT_Term PT_copyNode(PT_Term PTree) /* copies node 'PTree' ( without child nodes ) */ { PTERM* res; BUG_NULL(PTree); res = (PTERM*)NewMem(sizeof(PTERM)); PT_M_PID(res) = PT_M_PID(PTree); PT_M_SID(res) = PT_M_SID(PTree); PT_T_TYP(res) = PT_T_TYP(PTree); PT_T_PTR_1(res) = PT_T_PTR_2(res) = (StdCPtr)NULL; if( ! CFG_NTM(PT_M_STP(PTree)) ) PT_T_PTR_1(res) = PT_T_PTR_1(PTree); return( PT_copyPos(res,PTree) ); } void PT_delT(PT_Term PTree) /* removes parse tree / term 'PTree' */ { if( PTree != (PT_Term)NULL ) { if( CFG_CFG(PT_M_STP(PTree)) ) { PT_delT(PT_T_SUB(PTree)); } else if( CFG_NTM(PT_M_STP(PTree)) ) { if( PT_T_TYP(PTree) >= 0 ) { PTERM* ts; for( ts = PT_T_SUB(PTree); ts != (PTERM*)NULL; ) { PTERM* tn; /* tn = PT_T_NXT(ts), da nach Loeschen ts nicht mehr vorhanden ist. */ tn = PT_T_NXT(ts); PT_delT(ts); ts = tn; } } else { List(PT_Term) ts; for( ts = PT_T_LST(PTree); ! empty(ts); ts = rst(ts)) PT_delT(fst(PT_Term,ts)); freeList(PT_T_LST(PTree),primFree); } } FreeMem( PTree ); } } /*I----------------------- Accessing ---------------------------------------- */ /*!

Recognizer */ /* No Parameter Check */ bool PT_isXaron(PT_Term PTree) /* whether 'PTree' is a Xaron-konform parse tree / term */ { return( PT_T_TYP(PTree) < 0 ); } bool PT_isNonTerm(PT_Term PTree) /* whether 'PTree' starts with a nonterminal node */ { return( CFG_NTM(PT_M_STP(PTree)) ); } bool PT_isCFG(PT_Term PTree) /* whether 'PTree' is an embedded language node */ { return( CFG_CFG(PT_M_STP(PTree)) ); } bool PT_isToken(PT_Term PTree) /* whether 'PTree' is a token node */ { return( CFG_TOK(PT_M_STP(PTree)) ); } bool PT_isKey(PT_Term PTree) /* whether 'PTree' is a keyword node */ { return( CFG_KEY(PT_M_STP(PTree)) ); } bool PT_isComment(PT_Term PTree) /* whether 'PTree' is a comment node */ { return( CFG_COM(PT_M_STP(PTree)) ); } bool PT_hasPos(PT_Term PTree) /* whether node 'PTree' contains position informations */ { return( PT_P_FIL(PTree) != (symbol)NULL ); } /*!

Selection */ symbol PT_product(PT_Term PTree) /* production symbol of node 'PTree'; assertion: PT_isNonTerm(PTree) */ { return( PT_M_PID(PTree) ); } symbol PT_symbol(PT_Term PTree) /* symbol of node 'PTree' ( NT,T ) */ { return( PT_M_SID(PTree) ); } short PT_symtyp(PT_Term PTree) /* symbol type of node 'PTree' ( NT/T, see [cfg_dfn] ) */ { return( PT_M_STP(PTree) ); } symbol PT_value(PT_Term PTree) /* token value of node 'PTree' assertion: ! PT_isNonTerm(PTree) && ! PT_isCFG(PTree) */ { PT_BUG_STM(PTree); return( PT_T_VAL(PTree) ); } PT_Term PT_cfg(PT_Term PTree) /* embedded language of node 'PTree' assertion: PT_isCFG(PTree) */ { PT_BUG_CFG(PTree); return( PT_T_VAL(PTree) ); } /*INTERFACE_GROUP*/ symbol PT_file(PT_Term PTree) /* position - source file of node 'PTree' assertion: PT_hasPos(PTree) */ { /* wg. ptm_pp PT_BUG_POS(PTree); */ return( PT_P_FIL(PTree) ); } long PT_row(PT_Term PTree) /* position - source line of node 'PTree' assertion: PT_hasPos(PTree) */ { /* wg. ptm_pp PT_BUG_POS(PTree); */ return( PT_P_ROW(PTree) ); } long PT_col(PT_Term PTree) /* position - source column of node 'PTree' assertion: PT_hasPos(PTree) */ { /* wg. ptm_pp PT_BUG_POS(PTree); */ return( PT_P_COL(PTree) ); } /*INTERFACE_GROUP*/ PT_Term PT_next(PT_Term PTree) /* C: next node / rest of child list 'PTree' or NULL */ { BUG_NULL(PTree); PT_BUG_TYP(PTree,True); return( PT_T_NXT(PTree) ); } PT_Term PT_parts(PT_Term PTree) /* C: child list ( first node ) of node 'PTree' assertion: PT_isNonTerm(PTree) */ { PT_BUG_TYP(PTree,True); PT_BUG_NTM(PTree); return( PT_T_SUB(PTree) ); } List(PT_Term) XPT_parts(PT_Term PTree) /* Xaron: child list of node 'PTree' assertion: PT_isNonTerm(PTree) */ { PT_BUG_TYP(PTree,False); PT_BUG_NTM(PTree); return( PT_T_LST(PTree) ); } List(PT_Term)* XPT_parts_ref(PT_Term PTree) /* Xaron: pointer reference to child list of node 'PTree' assertion: PT_isNonTerm(PTree) */ { PT_BUG_TYP(PTree,False); PT_BUG_NTM(PTree); return PT_T_LST_PTR(PTree); } /*!

Convenience macros for identifying a certain nonterminal, token or production */ /*DOC_INTERFACE*/ #define PT_THISNTM(t,s) ( ( PT_isNonTerm(t) && PT_symbol(t) == (s) ) ? \ True : False ) #define PT_THISTOK(t,s) ( ( PT_isToken(t) && PT_symbol(t) == (s) ) ? \ True : False ) #define PT_THISPRD(t,p) ( ( PT_isNonTerm(t) && PT_product(t) == (p) ) ? \ True : False ) /*I----------------------------- Searching ---------------------------------- */ static bool default_filter_ex(PT_Term PTree, Any_T any) /* (*any)(PTree) ? */ { return (*((bool (*)(PT_Term PTree))any))(PTree); } int PT_cntST_ex ( PT_Term PTree, bool (*filter)(PT_Term PTree, Any_T any), Any_T any ) /* number of nodes t within child list of node 'PTree' sacrifying condition filter(t,any) = False */ { int cnt = 0; BUG_NULL(PTree); PT_BUG_NTM(PTree); if( PT_T_TYP(PTree) >= 0 ) { PTERM* ts; for( ts = PT_T_SUB(PTree); ts != (PTERM*)NULL; ts = PT_T_NXT(ts) ) if( filter == NULL || ! (*filter)(ts,any) ) ++cnt; } else { List(PT_Term) ts; for( ts = PT_T_LST(PTree); ! empty(ts); ts = rst(ts)) if( filter == NULL || ! (*filter)(fst(PT_Term,ts),any) ) ++cnt; } return( cnt ); } int PT_cntST(PT_Term PTree, bool (*filter)(PT_Term PTree)) /* number of nodes t within child list of node 'PTree' sacrifying condition filter(t) = False */ { if( filter == NULL ) return PT_cntST_ex(PTree,NULL,NULL); else return PT_cntST_ex(PTree,default_filter_ex,filter); } PT_Term PT_nthST_ex ( PT_Term PTree, int nth, bool (*filter)(PT_Term PTree, Any_T any), Any_T any ) /* 'nth' node t within child list of node 'PTree' sacrifying condition filter(t,any) = False [nth=1..PT_cntST_ex] */ { int cnt = 1; PT_BUG_SUB_EX(PTree,nth,filter,any); if( PT_T_TYP(PTree) >= 0 ) { PTERM* ts; for( ts = PT_T_SUB(PTree); ts != (PTERM*)NULL; ts = PT_T_NXT(ts) ) { if( filter == NULL || ! (*filter)(ts,any) ) { if( cnt == nth ) return( ts ); ++cnt; } } } else { List(PT_Term) ts; for( ts = PT_T_LST(PTree); ! empty(ts); ts = rst(ts)) { if( filter == NULL || ! (*filter)(fst(PT_Term,ts),any) ) { if( cnt == nth ) return( fst(PT_Term,ts) ); ++cnt; } } } C_BUG; return( (PT_Term)NULL ); } PT_Term PT_nthST(PT_Term PTree, int nth, bool (*filter)(PT_Term PTree)) /* 'nth' node t within child list of node 'PTree' sacrifying condition filter(t) = False [nth=1..PT_cntST] */ { if( filter == NULL ) return PT_nthST_ex(PTree,nth,NULL,NULL); else return PT_nthST_ex(PTree,nth,default_filter_ex,filter); } static bool filterMember(PT_Term PTree) /* Type(PTree) not in { NTM, TOK, KEY } ? */ { return( CFG_COM(PT_M_STP(PTree)) ); } static bool filterNtmOrTok(PT_Term PTree) /* Type(PTree) not in { NTM, TOK } ? */ { return( ! CFG_TOK_NTM(PT_M_STP(PTree)) ); } static bool filterSymbol(PT_Term PTree, symbol fsymbol) /* symbol(PTree) != fsymbol ? */ { return( PT_M_SID(PTree) != fsymbol ); } int PT_symbolCnt(PT_Term PTree, symbol cfgsym, bool filter) /* filter --> number of nodes with symbol 'cfgsym' else --> number of token and nonterminal nodes ( skipping keywords and comments ) within child list of node 'PTree' */ { if( filter ) return( PT_cntST_ex(PTree,filterSymbol,cfgsym) ); else return( PT_cntST(PTree,filterNtmOrTok) ); } PT_Term PT_nthSymbol(PT_Term PTree, symbol cfgsym, int nth, bool filter) /* filter --> 'nth' node with symbol 'cfgsym' else --> 'nth' token or nonterminal node ( skipping keywords and comments ) within child list of node 'PTree' [nth=1..PT_symbolCnt] */ { if( filter ) return( PT_nthST_ex(PTree,nth,filterSymbol,cfgsym) ); else return( PT_nthST(PTree,nth,filterNtmOrTok) ); } PT_Term PT_nthMember(PT_Term PTree, int nth) /* 'nth' token, keyword or nonterminal node ( skipping comments ) within child list of node 'PTree' [nth=1..PT_symbolCnt] */ { return( PT_nthST(PTree,nth,filterMember) ); } PT_Term PT_r_find ( PT_Term PTree, bool (*pred)(PT_Term PTree, StdCPtr any), StdCPtr any ) /* first subterm t of parse tree / term 'PTree' sacrifying condition pred(t,any) ( recursive ) */ { if( PTree != (PT_Term)NULL ) { if( (*pred)(PTree,any) ) return( PTree ); else { if( CFG_NTM(PT_M_STP(PTree)) ) { PT_Term rt; if( PT_T_TYP(PTree) >= 0 ) { PTERM* ts; for( ts = PT_T_SUB(PTree); ts != (PTERM*)NULL; ts = PT_T_NXT(ts) ) if( ( rt = PT_r_find(ts,pred,any) ) != (PT_Term)NULL ) return( rt ); } else { List(PT_Term) ts; for( ts = PT_T_LST(PTree); ! empty(ts); ts = rst(ts) ) if( ( rt = PT_r_find(fst(PT_Term,ts),pred,any) ) != (PT_Term)NULL ) return( rt ); } } } } return( (PT_Term)NULL ); } PT_Term PT_l_find ( PT_Term PTree, bool (*pred)(PT_Term PTree, StdCPtr any), StdCPtr any ) /* first subterm t of parse tree / term 'PTree' sacrifying condition pred(t,any) ( non-recursive ) */ { if( PTree != (PT_Term)NULL ) { if( (*pred)(PTree,any) ) return( PTree ); else { if( CFG_NTM(PT_M_STP(PTree)) ) { if( PT_T_TYP(PTree) >= 0 ) { PTERM* ts; for( ts = PT_T_SUB(PTree); ts != (PTERM*)NULL; ts = PT_T_NXT(ts) ) if( (*pred)(ts,any) ) return( ts ); } else { List(PT_Term) ts; for( ts = PT_T_LST(PTree); ! empty(ts); ts = rst(ts)) if( (*pred)(fst(PT_Term,ts),any) ) return( fst(PT_Term,ts) ); } } } } return( (PT_Term)NULL ); } /*I-------------------------- Term Iterator --------------------------------- */ /*!

Traversal order

All nodes will be visited in pre and post order. */ /*DOC_INTERFACE*/ #define PT_ROOT 1 // root / start order #define PT_PRAE 2 // pre order #define PT_POST 3 // post order #define PT_EMPTY_ROOT(r) ( (r) == (List(PT_Term))NULL ) #define PT_TOPELM(iter) OT_TOP(StdCPtr,PT_I_STK(iter)) #define PT_TOPTERM(iter) ( PT_EMPTY_ROOT(PT_I_TOP(iter)) \ ? (PT_Term)PT_TOPELM(iter) \ : fst(PT_Term,(List(PT_Term))PT_TOPELM(iter)) ) #define PT_TOPLIST(iter) OT_TOP(List(PT_Term),PT_I_STK(iter)) PT_Itr PT_newIT(PT_Term PTree) /* creates an iterator for parse tree / term 'PTree' */ { PTITER* it; it = (PTITER*)NewMem(sizeof(PTITER)); OT_NEWSTK(PT_I_STK(it)); PT_I_CST(it) = PT_ROOT; if( PTree != (PT_Term)NULL && PT_T_TYP(PTree) < 0 ) { PT_I_TOP(it) = cons(PTree,(List(PT_Term))NULL); OT_PUSH(PT_I_TOP(it),PT_I_STK(it)); } else { PT_I_TOP(it) = (List(PT_Term))NULL; OT_PUSH(PTree,PT_I_STK(it)); } return( it ); } void PT_delIT(PT_Itr iter) /* removes term iterator 'iter' */ { BUG_NULL(iter); /*XXX*/ BUG_NULL(PT_I_STK(iter)); OT_DELSTK(PT_I_STK(iter)); if( ! PT_EMPTY_ROOT(PT_I_TOP(iter)) ) freeList(PT_I_TOP(iter),primFree); FreeMem(iter); } static List(PT_Term) PT_copyIT_aux(List(PT_Term) lst) { List(PT_Term) res = (List(PT_Term))NULL, x; ROW(PT_Term) row = OT_CREATE_ADT(PT_Term); INT cnt, i; for( x = lst; ! empty(x); x = rst(x) ) OT_PUSH(fst(PT_Term,x),row); for( i=0, cnt=OT_CNT(row); i < cnt; ++i ) { res = XPT_consT(OT_TOP(PT_Term,row),res); OT_POP(row); } OT_DEL_T(row); return( res ); } PT_Itr PT_copyIT(PT_Itr iter) /* copies term iterator 'iter' */ { PTITER* it; BUG_NULL(iter); it = (PTITER*)NewMem(sizeof(PTITER)); PT_I_CST(it) = PT_I_CST(iter); PT_I_STK(it) = OT_COPY(PT_I_STK(iter)); PT_I_TOP(it) = PT_copyIT_aux(PT_I_TOP(iter)); return (PT_Itr)it; } short PT_stateIT(PT_Itr iter) /* current traversal order of term iterator 'iter' ( PT_PRAE / PT_POST ) */ { BUG_NULL(iter); return( PT_I_CST(iter) ); } PT_Term PT_termIT(PT_Itr iter) /* current node of term iterator 'iter' */ { BUG_NULL(iter); return(PT_TOPTERM(iter)); } OT_Tab PT_stackIT(PT_Itr iter) /* current node stack of term iterator 'iter' */ { BUG_NULL(iter); return( PT_I_STK(iter) ); } bool PT_df_getIT(PT_Itr iter) /* next node of term iterator 'iter' in depth first, prae/post order ; returns False on end-of-term */ { StdCPtr t = NULL; BUG_NULL(iter); switch( PT_I_CST(iter) ) { case PT_ROOT: { PT_I_CST(iter) = PT_PRAE; if( PT_TOPELM(iter) != (StdCPtr)NULL ) return( True ); else { PT_I_CST(iter) = 0; return( False ); } } case PT_PRAE: { if( PT_EMPTY_ROOT(PT_I_TOP(iter)) ? ( CFG_NTM(PT_M_STP(PT_TOPELM(iter))) && ( t = PT_T_SUB(PT_TOPELM(iter)) ) != (StdCPtr)NULL ) : ( CFG_NTM(PT_M_STP(fst(PT_Term,PT_TOPLIST(iter)))) && ! empty( t = PT_T_LST(fst(PT_Term,PT_TOPLIST(iter))) ) ) ) OT_PUSH(t,PT_I_STK(iter)); else PT_I_CST(iter) = PT_POST; return( True ); } case PT_POST: { if( OT_CNTSTK(PT_I_STK(iter)) > 1 && ( PT_EMPTY_ROOT(PT_I_TOP(iter)) ? ( ( t = PT_T_NXT(PT_TOPELM(iter)) ) != (StdCPtr)NULL ) : ( ! empty((List(PT_Term))(t = rst(PT_TOPLIST(iter)))) ) ) ) { PT_I_CST(iter) = PT_PRAE; OT_POP(PT_I_STK(iter)); OT_PUSH(t,PT_I_STK(iter)); return( True ); } else { OT_POP(PT_I_STK(iter)); if( ! OT_EMPTYSTK(PT_I_STK(iter)) ) return( True ); else { PT_I_CST(iter) = 0; return( False ); } } } default: { C_BUG; return( False ); } } } bool PT_bf_getIT(PT_Itr iter) /* next node of term iterator 'iter' in breast first, prae/post order; returns False on end-of-term */ { StdCPtr t = NULL; BUG_NULL(iter); switch( PT_I_CST(iter) ) { case PT_ROOT: { PT_I_CST(iter) = PT_PRAE; if( PT_TOPELM(iter) != (StdCPtr)NULL ) { OT_P_INS(PT_I_STK(iter),(StdCPtr)NULL,1); return( True ); } else { PT_I_CST(iter) = 0; return( False ); } } case PT_PRAE: { if( ( t = OT_GET(StdCPtr,PT_I_STK(iter),0) ) == (StdCPtr)NULL ) { PT_I_CST(iter) = PT_POST; OT_DEL_E(PT_I_STK(iter),0); return( True ); } else t = PT_TOPELM(iter); if( PT_EMPTY_ROOT(PT_I_TOP(iter)) ? ( ( t = PT_T_NXT(t) ) != (StdCPtr)NULL ) : ( ! empty((List(PT_Term))(t = rst((List(PT_Term))t))) ) ) OT_PUSH(t,PT_I_STK(iter)); else { PT_I_CST(iter) = PT_POST; if( OT_CNTSTK(PT_I_STK(iter)) > 1 ) { t = OT_GET(StdCPtr,PT_I_STK(iter),0); OT_PUSH(t,PT_I_STK(iter)); OT_DEL_E(PT_I_STK(iter),0); } } return( True ); } case PT_POST: { if( PT_EMPTY_ROOT(PT_I_TOP(iter)) ? ( CFG_NTM(PT_M_STP(PT_TOPELM(iter))) && ( t = PT_T_SUB(PT_TOPELM(iter)) ) != (StdCPtr)NULL ) : ( CFG_NTM(PT_M_STP(fst(PT_Term,PT_TOPLIST(iter)))) && ! empty( t = PT_T_LST(fst(PT_Term,PT_TOPLIST(iter))) ) ) ) { PT_I_CST(iter) = PT_PRAE; OT_POP(PT_I_STK(iter)); OT_PUSH(t,PT_I_STK(iter)); return( True ); } else { OT_POP(PT_I_STK(iter)); if( OT_CNTSTK(PT_I_STK(iter)) > 1 ) { t = OT_GET(StdCPtr,PT_I_STK(iter),0); OT_PUSH(t,PT_I_STK(iter)); OT_DEL_E(PT_I_STK(iter),0); return( True ); } if( ! OT_EMPTYSTK(PT_I_STK(iter)) ) return( True ); else { PT_I_CST(iter) = 0; return( False ); } } } default: { C_BUG; return( False ); } } } bool PT_filterIT(PT_Itr iter, bool (*get)(PT_Itr iter)) /* next node of term iterator 'iter' in prae/post order sacrifying filter condition get(iter), skipping comments and keywords; returns False on end-of-term i.e. notfound */ { BUG_NULL(get); while( (*get)(iter) ) { PT_Term x = PT_TOPTERM(iter); if( PT_I_CST(iter) != PT_ROOT && CFG_TOK_NTM(PT_M_STP(x)) ) return( True ); } return( False ); } void PT_skipIT(PT_Itr iter) /* skips subterms of current node in term iterator 'iter' assertion: current traversal order = PT_PRAE */ { BUG_NULL(iter); PT_BUG_ITER(iter); PT_I_CST(iter) = PT_POST; } /*I---------------------- Convenient iterator macros ------------------------ */ /*!! For - statement with basic iterators. Make sure to free the iterator if you leave the loop via break. */ /*DOC_INTERFACE*/ #define PT_FORALL(it,tr) for( (it) = PT_newIT(tr); \ ( PT_df_getIT(it) ) \ ? True : ( PT_delIT(it), False ); ) #define PT_FORALL_F(it,tr) for( (it) = PT_newIT(tr); \ ( PT_filterIT(it,PT_df_getIT) ) \ ? True : ( PT_delIT(it), False ); ) #define PT_FORALL_BF(it,tr) for( (it) = PT_newIT(tr); \ ( PT_bf_getIT(it) ) \ ? True : ( PT_delIT(it), False ); ) #define PT_FORALL_BF_F(it,tr) for( (it) = PT_newIT(tr); \ ( PT_filterIT(it,PT_bf_getIT) ) \ ? True : ( PT_delIT(it), False ); ) #define PT_BREAK(it) { PT_delIT(it); break; } /*I----------------------- Hashing & Predicates ----------------------------- */ /*forward*/ bool PT_equal(PT_Term left, PT_Term right); long PT_hash(PT_Term PTree) /* hash value of parse tree / term 'PTree' */ { PT_Itr it; long res = 0; PT_FORALL(it,PTree) { PT_Term t = PT_TOPTERM(it); if( PT_I_CST(it) == PT_PRAE && ! CFG_COM(PT_M_STP(t)) ) { if( CFG_NTM(PT_M_STP(t)) ) res = combineOrderedHash(res,primHash(PT_M_PID(t))); res = combineOrderedHash(res,primHash(PT_M_SID(t))); if( CFG_CFG(PT_M_STP(t)) ) res = combineOrderedHash(res,PT_hash(PT_T_SUB(t))); else if( CFG_TOK(PT_M_STP(t)) ) res = combineOrderedHash(res,primHash(PT_T_VAL(t))); } } return( res ); } static bool PT_cmpEQ(PT_Term lft, PT_Term rgt) /* whether nodes 'lft' and 'rgt' are equal */ { return ( PT_M_PID(lft) == PT_M_PID(rgt) && PT_M_SID(lft) == PT_M_SID(rgt) && ( CFG_NTM(PT_M_STP(lft)) || CFG_NTM(PT_M_STP(rgt)) || PT_T_VAL(lft) == PT_T_VAL(rgt) || ( CFG_CFG(PT_M_STP(lft)) && CFG_CFG(PT_M_STP(rgt)) && PT_equal(PT_T_SUB(lft),PT_T_SUB(rgt)) ) ) ); } static PT_Term PT_eqFilter(PT_Term tlst) /* C: comment filter */ { while( tlst != (PT_Term)NULL && CFG_COM(PT_M_STP(tlst)) ) tlst = PT_T_NXT(tlst); return( tlst ); } static List(PT_Term) XPT_eqFilter(List(PT_Term) tlst) /* Xaron: comment filter */ { while( ! empty(tlst) && CFG_COM(PT_M_STP(fst(PT_Term,tlst))) ) tlst = rst(tlst); return( tlst ); } static bool CPT_equal(PT_Term left, PT_Term right) /* C: left = right ? */ { if( primEqual(left,right) ) return( True ); if( left != (PT_Term)NULL && right != (PT_Term)NULL ) { if( PT_cmpEQ(left,right) ) { if( CFG_NTM(PT_M_STP(left)) && CFG_NTM(PT_M_STP(right)) ) { PTERM* tl; PTERM* tr; for ( tl = (PTERM*)PT_eqFilter(PT_T_SUB(left)), tr = (PTERM*)PT_eqFilter(PT_T_SUB(right)); tl != (PTERM*)NULL && tr != (PTERM*)NULL; tl = (PTERM*)PT_eqFilter(PT_T_NXT(tl)), tr = (PTERM*)PT_eqFilter(PT_T_NXT(tr)) ) if( ! CPT_equal(tl,tr) ) return( False ); return( primEqual(tl,tr) ); } else return( CFG_NTM(PT_M_STP(left)) == CFG_NTM(PT_M_STP(right)) ); } else return( False ); } else return( False ); } static bool XPT_equal(PT_Term left, PT_Term right) /* Xaron: left = right ? */ { if( primEqual(left,right) ) return( True ); if( left != (PT_Term)NULL && right != (PT_Term)NULL ) { if( PT_cmpEQ(left,right) ) { if( CFG_NTM(PT_M_STP(left)) && CFG_NTM(PT_M_STP(right)) ) { List(PT_Term) tl; List(PT_Term) tr; for ( tl = XPT_eqFilter(PT_T_SUB(left)), tr = XPT_eqFilter(PT_T_SUB(right)); ! empty(tl) && ! empty(tr); tl = XPT_eqFilter(rst(tl)), tr = XPT_eqFilter(rst(tr)) ) if( ! XPT_equal(fst(PT_Term,tl),fst(PT_Term,tr)) ) return( False ); return( primEqual(tl,tr) ); } else return( CFG_NTM(PT_M_STP(left)) == CFG_NTM(PT_M_STP(right)) ); } else return( False ); } else return( False ); } bool PT_equal(PT_Term left, PT_Term right) /* term 'left' = term 'right' ? */ { if( primEqual(left,right) ) return( True ); if( left != (PT_Term)NULL && right != (PT_Term)NULL ) { PT_BUG_TYPES(left,right); return ( ( PT_T_TYP(left) >= 0 ) ? CPT_equal(left,right) : XPT_equal(left,right) ); } else return( False ); } bool PT_subterm(PT_Term left, PT_Term right) /* term 'left' <= term 'right' ? */ { PT_Itr it; bool ret = False; if( primEqual(left,right) ) return( True ); if( right == (PT_Term)NULL ) return( False ); PT_FORALL(it,right) { PT_Term t = PT_TOPTERM(it); if( PT_I_CST(it) == PT_PRAE && PT_cmpEQ(left,t) ) { if( PT_equal(left,t) ) { ret = True; PT_BREAK(it); } else PT_I_CST(it) = PT_POST; } } return( ret ); } /*I---------------------------- Binary Image -------------------------------- */ /*forward*/ void PT_fputT(BinImg_T img, PT_Term PTree); /*forward*/ void PT_fgetT(BinImg_T img, PT_Term* PTree); static void PT_fputNode(BinImg_T img, PT_Term PTree) /* puts node to 'img' */ { fputWord(img,PT_T_TYP(PTree)); fputReference(img,PT_M_SID(PTree),fputSymbol); if( CFG_NTM(PT_M_STP(PTree)) ) fputReference(img,PT_M_PID(PTree),fputSymbol); if( PT_P_FIL(PTree) != (symbol)NULL ) { fputLong(img,PT_P_ROW(PTree)); fputLong(img,PT_P_COL(PTree)); fputReference(img,PT_P_FIL(PTree),fputSymbol); } else fputLong(img,-1); if( CFG_CFG(PT_M_STP(PTree)) ) PT_fputT(img, PT_T_SUB(PTree)); else if( ! CFG_NTM(PT_M_STP(PTree)) ) fputReference(img,PT_T_VAL(PTree),fputSymbol); } static void PT_fgetNode(BinImg_T img, PT_Term* PTree) /* gets node from 'img' */ { *PTree = (PTERM*)NewMem(sizeof(PTERM)); fgetWord(img,&PT_T_TYP(*PTree)); fgetReference(img,&PT_M_SID(*PTree),fgetSymbol); if( CFG_NTM(PT_M_STP(*PTree)) ) fgetReference(img,&PT_M_PID(*PTree),fgetSymbol); else PT_M_PID(*PTree) = (symbol)NULL; fgetLong(img,&PT_P_ROW(*PTree)); if( PT_P_ROW(*PTree) != -1 ) { fgetLong(img,&PT_P_COL(*PTree)); fgetReference(img,&PT_P_FIL(*PTree),fgetSymbol); } else { PT_P_COL(*PTree) = -1; PT_P_FIL(*PTree) = (symbol)NULL; } if( CFG_CFG(PT_M_STP(PTree)) ) { /* breaks strict-aliasing rules PT_fgetT(img,(PT_Term*)PT_T_SUB_PTR(*PTree)); */ PT_Term t = NULL; PT_fgetT(img,&t); PT_T_IMP(*PTree)->val = t; } else if( ! CFG_NTM(PT_M_STP(*PTree)) ) fgetReference(img,PT_T_VAL_PTR(*PTree),fgetSymbol); else PT_T_PTR_1(*PTree) = (StdCPtr)NULL; PT_T_PTR_2(*PTree) = (StdCPtr)NULL; } void PT_fputT(BinImg_T img, PT_Term PTree) /* unloads parse tree / term 'PTree' to binary image 'img' (reentrant) */ { BUG_NULL(PTree); PT_fputNode(img,PTree); if( CFG_NTM(PT_M_STP(PTree)) ) { if( PT_T_TYP(PTree) >= 0 ) { PTERM* ts; fputWord(img,(short)PT_cntST(PTree,(bool (*)(PT_Term PTree))NULL)); for( ts = PT_T_SUB(PTree); ts != (PTERM*)NULL; ts = PT_T_NXT(ts) ) fputReference(img,ts,PT_fputT); } else { List(PT_Term) ts = PT_T_LST(PTree); fputWord(img,(short)length(ts)); for( ; ! empty(ts); ts = rst(ts) ) fputReference(img,fst(PT_Term,ts),PT_fputT); } } } void PT_putT(PT_Term PTree) /* unloads parse tree / term 'PTree' to the current ( previously opened ) image */ { PT_fputT(BIN_getCurImage(),PTree); } void PT_fgetT(BinImg_T img, PT_Term* PTree) /* loads parse tree / term 'PTree' from binary image 'img' (reentrant) */ { short cnt, i; BUG_NULL(PTree); PT_fgetNode(img,PTree); if( CFG_NTM(PT_M_STP(*PTree)) ) { PTERM* ts; fgetWord(img,&cnt); if( PT_T_TYP(*PTree) >= 0 ) { /* break strict-aliasing rules PTERM** t; t = PT_T_SUB_PTR(*PTree); for( i=0; i < cnt; ++i ) { fgetReference(img,(PT_Term*)((StdCPtr)&ts),PT_fgetT); *t = ts; t = PT_T_NXT_PTR(ts); } */ PTERM* t = PT_T_IMP(*PTree); for( i=0; i < cnt; ++i ) { fgetReference(img,(PT_Term*)((StdCPtr)&ts),PT_fgetT); t->val = ts; t = PT_T_NXT(ts); } } else { List(PT_Term)* t; t = PT_T_LST_PTR(*PTree); for( i=0; i < cnt; ++i ) { fgetReference(img,(PT_Term*)((StdCPtr)&ts),PT_fgetT); *t = cons(ts,*t); t = rst_ref(*t); } } } } void PT_getT(PT_Term* PTree) /* loads parse tree / term 'PTree' from the current ( previously opened ) image */ { PT_fgetT(BIN_getCurImage(),PTree); } /*I------------------------------- Printing --------------------------------- */ static void PT_prTermHdr(PT_Term PTree) /* prints parse tree / term */ { if( PTree != (PT_Term)NULL ) { NL; fprintf(STDOUT,"Derivation Tree from Source : "); fprint_raw ( STDOUT, PT_P_FIL(PTree) == (symbol)NULL ? "[non]" : symbolToString(PT_P_FIL(PTree)), -1 ); } } static void PT_prUtf8TermHdr(PT_Term PTree) /* prints parse tree / term */ { if( PTree != (PT_Term)NULL ) { Sink snk = Sink_open(); string s; NL; Sink_printf ( snk,"Derivation Tree from Source : %s", PT_P_FIL(PTree) == (symbol)NULL ? "[non]" : symbolToString(PT_P_FIL(PTree)) ); s = Sink_close(snk); GS_fprint_utf8(STDOUT,s,False); FreeMem(s); } } static void PT_prNodeKeyPos(PT_Term PTree) /* prints node key and postion */ { c_string cfgsym = PT_M_SID(PTree) == (symbol)NULL ? "" : symbolToString(PT_M_SID(PTree)); if( CFG_COM(PT_M_STP(PTree)) ) fprintf(STDOUT,"Comment"); else { if( PT_M_PID(PTree) == (symbol)NULL ) { fprintf ( STDOUT,"%s", CFG_TOK(PT_M_STP(PTree))?cfgsym:"Keyword" ); } else { fprintf ( STDOUT,"%s.%s", cfgsym,symbolToString(PT_M_PID(PTree)) ); } } if( PT_P_FIL(PTree) != (symbol)NULL ) fprintf(STDOUT," (%ld,%ld)",PT_P_ROW(PTree),PT_P_COL(PTree)); } static void PT_prUtf8NodeKeyPos(PT_Term PTree) /* prints node key and postion */ { Sink snk = Sink_open(); string s; if( CFG_COM(PT_M_STP(PTree)) ) Sink_printf(snk,"Comment"); else { if( PT_M_PID(PTree) == (symbol)NULL ) Sink_printf ( snk,"%s", CFG_TOK(PT_M_STP(PTree))?symbolToString(PT_M_SID(PTree)):"Keyword" ); else Sink_printf ( snk,"%s.%s", symbolToString(PT_M_SID(PTree)),symbolToString(PT_M_PID(PTree)) ); } if( PT_P_FIL(PTree) != (symbol)NULL ) Sink_printf(snk," (%ld,%ld)",PT_P_ROW(PTree),PT_P_COL(PTree)); s = Sink_close(snk); GS_fprint_utf8(STDOUT,s,False); FreeMem(s); } static void PT_prTerm(PT_Term PTree, void (*pMbr)(PT_Term PTree), int indent) /* prints term */ { fprintf(STDOUT,"\n%*s",indent,""); if( PTree == (PT_Term)NULL ) fprintf(STDOUT,"NULL"); else if( CFG_CFG(PT_M_STP(PTree)) ) { PT_prTerm(PT_T_VAL(PTree),pMbr,indent); } else { fprintf(STDOUT,"["); /* before group */ (*pMbr)(PTree); if( CFG_NTM(PT_M_STP(PTree)) ) { if( PT_T_TYP(PTree) >= 0 ) { PTERM* ts; for( ts = PT_T_SUB(PTree); ts != (PTERM*)NULL; ts = PT_T_NXT(ts) ) PT_prTerm(ts,pMbr,indent+1); } else { List(PT_Term) ts; for( ts = PT_T_LST(PTree); ! empty(ts); ts = rst(ts) ) PT_prTerm(fst(PT_Term,ts),pMbr,indent+1); } } fprintf(STDOUT,"]"); /* after group */ } } static void PT_prUtf8Term(PT_Term PTree, void (*pMbr)(PT_Term PTree), int indent) /* prints term */ { Sink snk = Sink_open(); string s; Sink_printf(snk,"\n%*s",indent,""); s = Sink_close(snk); GS_fprint_utf8(STDOUT,s,False); FreeMem(s); if( PTree == (PT_Term)NULL ) GS_fprint_utf8(STDOUT,"NULL",False); else if( CFG_CFG(PT_M_STP(PTree)) ) { PT_prUtf8Term(PT_T_VAL(PTree),pMbr,indent); } else { GS_fprint_utf8(STDOUT,"[",False); /* before group */ (*pMbr)(PTree); if( CFG_NTM(PT_M_STP(PTree)) ) { if( PT_T_TYP(PTree) >= 0 ) { PTERM* ts; for( ts = PT_T_SUB(PTree); ts != (PTERM*)NULL; ts = PT_T_NXT(ts) ) PT_prUtf8Term(ts,pMbr,indent+1); } else { List(PT_Term) ts; for( ts = PT_T_LST(PTree); ! empty(ts); ts = rst(ts) ) PT_prUtf8Term(fst(PT_Term,ts),pMbr,indent+1); } } GS_fprint_utf8(STDOUT,"]",False); /* after group */ } } static void PT_prNode(PT_Term PTree) /* prints node */ { PT_prNodeKeyPos(PTree); if( ! CFG_NTM(PT_M_STP(PTree)) ) fprintf(STDOUT," \"%s\"",symbolToString(PT_T_VAL(PTree))); } static void PT_prUtf8Node(PT_Term PTree) /* prints node */ { PT_prUtf8NodeKeyPos(PTree); if( ! CFG_NTM(PT_M_STP(PTree)) ) { GS_fprint_utf8(STDOUT," \"",False); GS_fprint_utf8(STDOUT,symbolToString(PT_T_VAL(PTree)),False); GS_fprint_utf8(STDOUT,"\"",False); } } static void PT_prRawUtf8Node(PT_Term PTree) /* prints node */ { PT_prNodeKeyPos(PTree); if( ! CFG_NTM(PT_M_STP(PTree)) ) { fprintf(STDOUT," \""); GS_fprint_utf8(STDOUT,symbolToString(PT_T_VAL(PTree)),True); fprintf(STDOUT,"\""); } } void PT_prind(PT_Term PTree, int ind) /* prints parse tree / term 'PTree' to stdout ( with indent 'ind' ) */ { PT_prTerm(PTree,PT_prNode,ind); } void PT_prind_utf8(PT_Term PTree, int ind) /* prints utf8 parse tree / term 'PTree' to stdout ( with indent 'ind' ) */ { PT_prUtf8Term(PTree,PT_prUtf8Node,ind); } void PT_prind_rawutf8(PT_Term PTree, int ind) /* prints utf8 parse tree / term 'PTree' to stdout ( printable ascii or hex, with indent 'ind' ) */ { PT_prTerm(PTree,PT_prRawUtf8Node,ind); } void PT_print(PT_Term PTree) /* prints parse tree / term 'PTree' to stdout */ { PT_prTermHdr(PTree); NL; PT_prind(PTree,0); NL; } void PT_print_utf8(PT_Term PTree) /* prints utf8 parse tree / term 'PTree' to stdout */ { PT_prUtf8TermHdr(PTree); NL; PT_prind_utf8(PTree,0); NL; } void PT_print_rawutf8(PT_Term PTree) /* prints utf8 parse tree / term 'PTree' to stdout ( printable ascii or hex ) */ { PT_prTermHdr(PTree); NL; PT_prind_rawutf8(PTree,0); NL; } void PT_TermToString(PT_Term PTree) /* prints value of parse tree / term 'PTree' to stdout */ { if( PTree != (PT_Term)NULL ) { if( CFG_CFG(PT_M_STP(PTree)) ) PT_TermToString(PT_T_VAL(PTree)); else if( ! CFG_NTM(PT_M_STP(PTree)) ) fprintf(STDOUT," %s",symbolToString(PT_T_VAL(PTree))); else { if( PT_T_TYP(PTree) >= 0 ) { PTERM* ts; for( ts = PT_T_SUB(PTree); ts != (PTERM*)NULL; ts = PT_T_NXT(ts) ) PT_TermToString(ts); } else { List(PT_Term) ts; for( ts = PT_T_LST(PTree); ! empty(ts); ts = rst(ts) ) PT_TermToString(fst(PT_Term,ts)); } } } } void PT_TermToSink(PT_Term PTree, Sink snk) /* prints value of parse tree / term 'PTree' to sink 'snk' ( without comments ) */ { if( PTree != (PT_Term)NULL ) { if( CFG_CFG(PT_M_STP(PTree)) ) PT_TermToSink(PT_T_VAL(PTree),snk); else if( ! CFG_NTM(PT_M_STP(PTree)) ) { if( ! CFG_COM(PT_M_STP(PTree)) ) Sink_printf(snk," %s",symbolToString(PT_T_VAL(PTree))); } else { if( PT_T_TYP(PTree) >= 0 ) { PTERM* ts; for( ts = PT_T_SUB(PTree); ts != (PTERM*)NULL; ts = PT_T_NXT(ts) ) PT_TermToSink(ts,snk); } else { List(PT_Term) ts; for( ts = PT_T_LST(PTree); ! empty(ts); ts = rst(ts) ) PT_TermToSink(fst(PT_Term,ts),snk); } } } } /*I----------------------------- Normalizer --------------------------------- */ static PT_Term PT_key_Skip(PT_Term x, ROW(PT_Term) coms) /* C: skips comments and keywords over 'next' ( comment collection ) */ { while(x != (PT_Term)NULL && !PT_isToken(x) && !PT_isNonTerm(x)) { if( PT_isComment(x) ) OT_T_INS(coms,x); x = PT_next(x); } return x; } static List(PT_Term) XPT_key_Skip(List(PT_Term) x, ROW(PT_Term) coms) /* Xaron: skips comments and keywords over 'sub term list' */ /* ( comment collection ) */ { while ( !empty(x) && !PT_isToken(fst(PT_Term,x)) && !PT_isNonTerm(fst(PT_Term,x)) ) { PT_Term t = fst(PT_Term,x); if( PT_isComment(t) ) OT_T_INS(coms,t); x = rst(x); } return( x ); } PT_Term PT_keycom_Skip(PT_Term x) /* C: skips comment and keyword nodes in child list 'x'; returns first token / nonterminal node or NULL */ { while(x != (PT_Term)NULL && !PT_isToken(x) && !PT_isNonTerm(x)) x = PT_next(x); return x; } List(PT_Term) XPT_keycom_Skip(List(PT_Term) x) /* Xaron: skips comment and keyword nodes in child list 'x'; returns next token / nonterminal node or NULL */ { while ( !empty(x) && !PT_isToken(fst(PT_Term,x)) && !PT_isNonTerm(fst(PT_Term,x)) ) x = rst(x); return( x ); } PT_Term PT_ignkey_Skip(PT_Term x, ROW(PT_Term) coms) /* skips 'ign#'-production, comment and keyword nodes in parse tree / term 'x', collecting comment nodes in 'coms'; returns next token / nonterminal node */ { PT_Term ori = x; BUG_NULL(coms); while ( x != (PT_Term)NULL && PT_isNonTerm(x) && ignProd(symbolToString(PT_product(x))) ) { if( PT_T_TYP(x) >= 0 ) x = PT_key_Skip(PT_T_SUB(x),coms); else { List(PT_Term) y = (PT_Term)XPT_key_Skip(PT_T_LST(x),coms); x = ( ! empty(y) ) ? fst(PT_Term,y) : (PT_Term)NULL; } } if( x == (PT_Term)NULL || ( !PT_isNonTerm(x) && !PT_isToken(x) ) ) { if (x != (PT_Term)NULL) { PT_prNode(ori); NL; } assert0(False,"invalid 'ign'-production"); } return x; } PT_Term PT_ign_Skip(PT_Term x) /* skips 'ign#'-production, comment and keyword nodes in parse tree / term 'x'; returns next token / nonterminal node */ { PT_Term ori = x; while ( x != (PT_Term)NULL && PT_isNonTerm(x) && ignProd(symbolToString(PT_product(x))) ) { if( PT_T_TYP(x) >= 0 ) x = PT_keycom_Skip(PT_T_SUB(x)); else { List(PT_Term) y = (PT_Term)XPT_keycom_Skip(PT_T_LST(x)); x = ( ! empty(y) ) ? fst(PT_Term,y) : (PT_Term)NULL; } } if( x == (PT_Term)NULL || ( !PT_isNonTerm(x) && !PT_isToken(x) ) ) { if (x != (PT_Term)NULL) { PT_prNode(ori); NL; } assert0(False,"invalid 'ign'-production"); } return x; } /*I-------------------------- Xaron Support --------------------------------- */ void PT_references(PT_Term x, StdCPtr (*act)(StdCPtr r)) /* performs 'act' on all pointer and symbol references in node 'x' ( garbage collection service for xaron ) */ { StdCPtr nxt = PT_T_PTR_2(x), val = PT_T_PTR_1(x); symbol pid = PT_M_PID(x), sid = PT_M_SID(x), fil = PT_P_FIL(x); if( nxt != (StdCPtr)NULL ) PT_T_PTR_2(x) = (*act)(nxt); if( val != (StdCPtr)NULL ) PT_T_PTR_1(x) = (*act)(val); if( pid != (StdCPtr)NULL ) PT_M_PID(x) = (*act)(pid); if( sid != (StdCPtr)NULL ) PT_M_SID(x) = (*act)(sid); if( fil != (StdCPtr)NULL ) PT_P_FIL(x) = (*act)(fil); } /*I========================== Parse Tree (ABS) ============================== */ /*!! The above mentioned special optimzed form of an abstract parse tree can be produced with the following - non-reentrant - unload/load-API. parse tree --- unload ---> binary image parse tree (ABS) <--- load --- */ /*I------------------------ Types & Macros ---------------------------------- */ AbstractHugeType(PT_Abs_Term); /* Abstract parse tree type [ABS] */ /*DOC_INTERFACE*/ #define PT_Abs_nonterm(X) ((symbol)(((long __HUGE*)(X))[0])) #define PT_Abs_token(X) ((symbol)(((long __HUGE*)(X))[0])) #define PT_Abs_product(X) ((symbol)(((long __HUGE*)(X))[1])) #define PT_Abs_value(X) ((symbol)(((long __HUGE*)(X))[2])) #define PT_Abs_part(X,N) ((PT_Abs_Term)(((long __HUGE*)(X))[2+(N)])) #define PT_Abs_cfg(X) ((PT_Abs_Term)(((long __HUGE*)(X))[2+(1)])) /*DOC_INTERFACE*/ #define PT_Abs_isToken(X) (PT_Abs_product(X) == (symbol)NULL) #define PT_Abs_isNonTerm(X) (PT_Abs_product(X) != (symbol)NULL) #define PT_Abs_isCFG(X) \ (PT_Abs_product(X) == (symbol)NULL && PT_Abs_value(X) == NULL) #define PT_MODE_NON 0 #define PT_MODE_PUT 1 #define PT_MODE_GET 2 #define PT_PUT_BUG BUG_VEQU(ImgMode,PT_MODE_PUT) #define PT_GET_BUG BUG_VEQU(ImgMode,PT_MODE_GET) #define PT_NON_BUG BUG_VEQU(ImgMode,PT_MODE_NON) #define PT_SYMREF_BUG(i) BUG_RNG0((i),OT_CNT(AbsSymbol)) static short ImgMode = PT_MODE_NON; static ROW(PT_Term) AbsTerm; static ROW(long) AbsSymbol; static MAP(PT_Term,long) Abs_TermRef; static MAP(symbol,long) Abs_SymbolRef; /*I------------------------- Init & Quit ------------------------------------ */ void PT_putBgn(void) /* initializes abstract term putting */ { PT_NON_BUG; ImgMode = PT_MODE_PUT; Abs_TermRef = MAP_newPrimMap(); Abs_SymbolRef = MAP_newPrimMap(); AbsTerm = OT_CREATE_ADT(PT_Term); AbsSymbol = OT_CREATE_ADT(symbol); OT_T_INS(AbsTerm,0); OT_T_INS(AbsSymbol,0); } void PT_putEnd(void) /* quits abstract term putting */ { MAP_freeMap(Abs_TermRef); MAP_freeMap(Abs_SymbolRef); OT_DEL_T(AbsTerm); OT_DEL_T(AbsSymbol); ImgMode = PT_MODE_NON; } void PT_getBgn(void) /* initializes abstract term getting */ { PT_NON_BUG; ImgMode = PT_MODE_GET; AbsSymbol = OT_CREATE_ADT(symbol); } void PT_getEnd(void) /* quits abstract term getting */ { OT_DEL_T(AbsSymbol); ImgMode = PT_MODE_NON; } /*I------------------------------ Put & Get --------------------------------- */ long PT_Symbol_to_Ref(symbol s) /* reference corresponding to symbol 's' */ { if( ! MAP_defined(Abs_SymbolRef,s) ) assert1(False,"missing symbol '%s'",symbolToString(s)); return MAP_apply(long,Abs_SymbolRef,s); } long PT_putSymbol(symbol s) /* creates a reference for symbol 's' */ { long idx; PT_PUT_BUG; BUG_NULL(s); if( ! MAP_defined(Abs_SymbolRef,s) ) { long len = OT_GET(long,AbsSymbol,0); long dmy = 0; len += strlen(symbolToString(s))+1; dmy = OT_UPD(long,AbsSymbol,0,len); idx = OT_T_INS(AbsSymbol,s); MAP_dfndom(Abs_SymbolRef,s,idx); } else idx = MAP_apply(long,Abs_SymbolRef,s); return idx; } void PT_putAllSymbols(void) /* puts all symbol references to the current ( previously opened ) binary image */ { PT_PUT_BUG; { long len = OT_GET(long,AbsSymbol,0), cnt = OT_CNT(AbsSymbol), i, l=0; byte __HUGE* array = (byte __HUGE*)NewHMem(len); for( i=1; i < cnt; ++i ) { string s = symbolToString(OT_GET(symbol,AbsSymbol,i)); int j; for( j=0; j < strlen(s); ++j ) { array[l] = s[j]; ++l; } array[l] = '\0'; ++l; } putHuge((HugeCPtr)array,len); FreeHMem(array); } } void PT_getAllSymbols(void) /* gets all symbol references from the current ( previously opened ) binary image */ { long len, l=0; byte __HUGE* array; PT_GET_BUG; getHuge((HugeCPtr*)((HugeCPtr)&array),&len); OT_T_INS(AbsSymbol,len); while( l < len ) { symbol s = stringToSymbol((string)(&array[l])); OT_T_INS(AbsSymbol,s); l += strlen((string)(&array[l]))+1; } FreeHMem(array); } symbol PT_getSymbol(long RefId) /* symbol corresponding to reference 'RefId' */ { PT_GET_BUG; PT_SYMREF_BUG(RefId); return OT_GET(symbol,AbsSymbol,RefId); } long PT_Term_to_Ref(PT_Term PTree) /* abstract term reference corresponding to parse tree 'PTree' ( unload phase ) */ { return MAP_apply(long,Abs_TermRef,PTree); } PT_Abs_Term PT_Ref_to_Term(long __HUGE* nodes, long RefId) /* abstract term in node array 'nodes' corresponding to reference 'RefId' ( load phase ) */ { return (PT_Abs_Term)(nodes+RefId); } long PT_putAbsNode(PT_Term PTree) /* creates an abstract term reference for parse tree 'PTree' */ { ROW(long) tref; long res; PT_PUT_BUG; BUG_NULL(PTree); tref = OT_CREATE_ADT(long); if( CFG_CFG(PT_M_STP(PTree)) ) { OT_T_INS(tref,PT_putAbsNode(PT_T_VAL(PTree))); } else if( CFG_NTM(PT_M_STP(PTree)) ) { if( PT_T_TYP(PTree) >= 0 ) { PTERM* ts; for( ts = (PTERM*)PT_keycom_Skip(PT_T_SUB(PTree)); ts != (PTERM*)NULL; ts = (PTERM*)PT_keycom_Skip(PT_T_NXT(ts)) ) OT_T_INS(tref,PT_putAbsNode(PT_ign_Skip(ts))); } else { List(PT_Term) ts; for( ts = XPT_keycom_Skip(PT_T_LST(PTree)); ! empty(ts); ts = XPT_keycom_Skip(rst(ts)) ) OT_T_INS(tref,PT_putAbsNode(PT_ign_Skip(fst(PT_Term,ts)))); } } MAP_dfndom(Abs_TermRef,PTree,res = OT_CNT(AbsTerm)); OT_T_INS(AbsTerm,-PT_putSymbol(PT_M_SID(PTree))); if( CFG_CFG(PT_M_STP(PTree)) ) { OT_T_INS(AbsTerm,0); OT_T_INS(AbsTerm,0); OT_APPEND(AbsTerm,tref); } else if( CFG_NTM(PT_M_STP(PTree)) ) { OT_T_INS(AbsTerm,-PT_putSymbol(PT_M_PID(PTree))); OT_APPEND(AbsTerm,tref); } else { OT_T_INS(AbsTerm,0); OT_T_INS(AbsTerm,-PT_putSymbol(PT_T_VAL(PTree))); } OT_DEL_T(tref); return res; } void PT_putAbsT(void) /* puts all abstract term references to the current ( previously opened ) binary image */ { long dmy = 0; PT_PUT_BUG; dmy = OT_UPD(long,AbsTerm,0,OT_CNT(AbsTerm)-1); putHuge((HugeCPtr)OT_TRICKY_objects(AbsTerm),OT_CNT(AbsTerm)*sizeof(long)); } long __HUGE* PT_getAbsT(void) /* gets all abstract term references from the current ( previously opened ) binary image */ { long len; long __HUGE* array; PT_GET_BUG; getHuge((HugeCPtr*)((HugeCPtr)&array),&len); return array; } long __HUGE* PT_patchAbsT(long __HUGE* nodes) /* patches all abstract term references in node array 'nodes'; returns 'nodes' */ { long len, i; PT_GET_BUG; BUG_NULL(nodes); len = nodes[0]; for( i=1; i <= len; ++i ) { long m = nodes[i]; if( m < 0 ) nodes[i] = (long)PT_getSymbol(-m); else { if( m > 0 ) nodes[i] = (long)(nodes+m); } } return( nodes ); } /*I------------------------- Disposing -------------------------------------- */ void PT_delAbsT(long __HUGE* nodes) /* removes node array 'nodes' with abstract term references */ { FreeHMem(nodes); } styx-2.0.1/libbase/glo_tab.c0000666000175000017500000001036610315746462012640 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [glo_tab.c] Global Table */ /* */ /* Copyright (c) 1993 by Lars D\olle, Heike Manns */ /* ------------------------------------------------------------------------ */ #include "standard.h" #include "symbols.h" #include "hmap.h" #include "sink.h" static MAP(symbol,DL_Hdl) dlltab; static MAP(symbol,Abs_T) glotab_0; static MAP(Abs_T,symbol) glotab_1; /*!

Through the means of the module [glo_tab] it is possible to store and retrieve arbitrary pairs ( key, value ) with a bijective mapping between them.

This defines a special global process memory.

Originally this functionality was needed in order to make statically bind C-functions persistent. ( see also [binimg] )

In addition this module handles i.e. keeps track of dynamical loaded objects.

*/ /*I----------------------------- Init & Quit -------------------------------- */ void Glo_init(void) /* inits [glo_tab] */ { MAPTY glotyp; glotyp = MAP_newTyp(primCopy,primFree,primEqual,primHash,primCopy,primFree); dlltab = MAP_newMap(glotyp); glotab_0 = MAP_newMap(glotyp); glotab_1 = MAP_newMap(glotyp); } void Glo_quit(void) /* quits [glo_tab] */ { MAPTY glotyp; MAPIT itr; symbol dom; DL_Hdl rng; glotyp = MAP_MapTyp(glotab_0); MAP_forItrAsg(dom,rng,itr,dlltab) DL_close(rng); MAP_freeMap(dlltab); MAP_freeMap(glotab_0); MAP_freeMap(glotab_1); MAP_freeTyp(glotyp); } /*I----------------------------- Table access ------------------------------- */ void Glo_def(symbol Name, Abs_T Value) /* adds global ( 'Name' <--> 'Value' ) */ { string s = symbolToString(Name); assert1( !MAP_defined(glotab_0,Name ), "'%s' already defined", s); assert1( !MAP_defined(glotab_1,Value), "value to define for '%s' is already defined", s); MAP_dfndom(glotab_0,Name,Value); MAP_dfndom(glotab_1,Value,Name); } void Glo_rmv(symbol Name) /* deletes global 'Name' */ { Abs_T Value = MAP_apply(Abs_T,glotab_0,Name); MAP_rmvdom(glotab_0,Name ); MAP_rmvdom(glotab_1,Value); } bool Glo_key_known(symbol Name) /* whether 'Name' is defined */ { return( MAP_defined(glotab_0,Name) ); } bool Glo_val_known(Abs_T Value) /* whether 'Value' is defined */ { return( MAP_defined(glotab_1,Value) ); } Abs_T Glo__val(symbol Name) #define Glo_val(T,N) ((T)Glo__val(N)) /* value defined for 'Name' */ { return( MAP_apply(Abs_T,glotab_0,Name) ); } symbol Glo_key(Abs_T Value) /* name defined for 'Value' */ { return( MAP_apply(symbol,glotab_1,Value) ); } symbol Glo_objkey_mk(symbol Lib, symbol Obj) /* constructs key for loadable object */ { symbol keysym; string keynam; keynam = Str_printf("%s.%s",symbolToString(Lib),symbolToString(Obj)); keysym = stringToSymbol(keynam); FreeMem(keynam); return keysym; } bool Glo_objkey_de(symbol glokey, symbol* Lib, symbol* Obj) /* destructs key of loadable object */ { string keynam, libnam, objnam; long len, i; keynam = symbolToString(glokey); len = strlen(keynam); for( i=len-1; i >= 0; --i ) { if( keynam[i] == '.' ) { libnam = SubStrCopy(keynam,i); objnam = StrCopy(keynam+i+1); *Lib = stringToSymbol(libnam); *Obj = stringToSymbol(objnam); FreeMem(libnam); FreeMem(objnam); return True; } } return False; } StdCPtr Glo_load(symbol Lib, symbol Obj, bool saveObj) /* loads the object if not already defined 'saveObj' --> saves it in the global table */ { DL_Hdl hdl; symbol objkey = Glo_objkey_mk(Lib,Obj); StdCPtr objval = (StdCPtr)NULL; if( MAP_defined(glotab_0,objkey) ) return MAP_apply(StdCPtr,glotab_0,objkey); else { if( MAP_defined(dlltab,Lib) ) hdl = MAP_apply(DL_Hdl,dlltab,Lib); else { hdl = DL_open(symbolToString(Lib),-1); if( hdl != (DL_Hdl)NULL ) MAP_dfndom(dlltab,Lib,hdl); } if( hdl != (DL_Hdl)NULL ) { objval = DL_symbol(hdl,symbolToString(Obj)); if( objval != (StdCPtr)NULL && saveObj ) Glo_def(objkey,objval); } return objval; } } styx-2.0.1/libbase/list.c0000666000175000017500000000607710315746462012210 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [list.c] Type: List */ /* */ /* Copyright (c) 1993 by D\olle, Manns */ /* ------------------------------------------------------------------------ */ #include "standard.h" /*I---------------------------- The Type --------------------------------- */ /*!! This module implements a functional,i.e. LISP-like list data type. */ /*INTERFACE*/ #define List(Abs_T) list AbstractType(List(Abs_T)); /* Abstract list type */ ConcreteType(List_IMP) { Abs_T fst; List(Abs_T) rst; }; #define IMP(x) ((List_IMP)(x)) /*I---------------------------- Operations and predicates ---------------- */ bool empty(List(Abs_T) x) /* whether list 'x' is empty */ { return x == (List(Abs_T)) NULL; } Abs_T list_fst(List(Abs_T) x) #define fst(TYPE, LIST) ((TYPE) list_fst(LIST)) /* first member of list 'x' */ { assert0(!empty(x),"fst: on empty"); return IMP(x)->fst; } List(Abs_T) rst(List(Abs_T) x) /* rest of list 'x' */ { assert0(!empty(x),"rst: on empty"); return (Abs_T) IMP(x)->rst; } List(Abs_T) cons(Abs_T fst, List(Abs_T) rst) /* list constructor */ { List_IMP res = New(List_IMP); res->fst = fst; res->rst = rst; return (List(Abs_T))res; } List(Abs_T) *rst_ref(List(Abs_T) x) /* pointer to rest(x); use with care! */ { assert0(!empty(x),""); return &IMP(x)->rst; } Abs_T *fst_ref(List(Abs_T) x) /* pointer to first(x); use with care! */ { assert0(!empty(x),""); return &IMP(x)->fst; } int length(List(Abs_T) x) /* length of list 'x' */ { int len; for (len = 0; !empty(x); x = rst(x)) len += 1; return len; } void pList(List(Abs_T) x, int Indent, void (*pMember)(Abs_T x)) /* prints list 'x' to stdout */ { int i; fprintf(STDOUT,"["); if (Indent >= 0 && !empty(x)) TAB(Indent); for (i = 0; !empty(x); x = rst(x), i +=1 ) { (*pMember)(fst(Abs_T,x)); if (!empty(rst(x))) if (Indent >= 0 || (i+1) % 4 == 0) { fprintf(STDOUT,","); TAB((Indent>=0?Indent:7)); } else fprintf(STDOUT,", "); else if (Indent >= 0) TAB(Indent); } fprintf(STDOUT,"]"); } void pListEx ( List(Abs_T) x, int Indent, void (*pMember)(Abs_T x, StdCPtr any), StdCPtr any ) /* prints list 'x' to stdout; uses 'any' as member context */ { int i; fprintf(STDOUT,"["); if (Indent >= 0 && !empty(x)) TAB(Indent); for (i = 0; !empty(x); x = rst(x), i +=1 ) { (*pMember)(fst(Abs_T,x),any); if (!empty(rst(x))) if (Indent >= 0 || (i+1) % 4 == 0) { fprintf(STDOUT,","); TAB((Indent>=0?Indent:7)); } else fprintf(STDOUT,", "); else if (Indent >= 0) TAB(Indent); } fprintf(STDOUT,"]"); } void freeList(List(Abs_T) x, void (*freeMember)(Abs_T x)) /* frees list 'x' */ { if (!empty(x)) { freeList(rst(x),freeMember); (*freeMember)(fst(Abs_T,x)); FreeMem(x); } } styx-2.0.1/libbase/hmap.c0000666000175000017500000006340710315746462012162 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [hmap.c] Type: Finite Map */ /* Endliche Abbildungen mittels dynamischen Hashing */ /* */ /* Copyright (c) 1993 by D\olle, Manns */ /* ------------------------------------------------------------------------ */ #include "standard.h" #include "prim.h" /*!! [hmap] implements finite maps based on dynamic hashing. */ /*I------------------------- Types and macros ------------------------------ */ #define NOTE(C) bug0(C,"internal error") AbstractType( HMP_Dom ); /* Abstract domain type of maps */ AbstractType( HMP_Rng ); /* Abstract range type of maps */ /*DOC_INTERFACE*/ #define MAP(Alpha,Beta) HMP_Map /* Polymorphic MAP - Type */ #define MAPIT HMP_Itr /* Polymorphic ITR - Type */ #define MAPTY HMP_Typ /* Polymorphic meta-type of MAPs */ ExternalType( HMP_Typ ) /* Abstract meta-type of maps */ /* "Klasse" der Abbildungen */ { HMP_Dom (*domcpy)(HMP_Dom a); /* copies a domain */ void (*domfre)(HMP_Dom a); /* frees a domain */ bool (*domequ)(HMP_Dom a, HMP_Dom b); /* equality on domains */ long (*domhsh)(HMP_Dom a); /* hash value of domain */ HMP_Rng (*rngcpy)(HMP_Rng a); /* copies a range */ void (*rngfre)(HMP_Rng a); /* frees a range */ }; /*INTERFACE*/ ConcreteType( HMP_Ent ) /* interner Typ; Kette der Defintionen mit gleichem Hash-Wert */ { HMP_Ent /* var */ next; long /* con */ hash; /* hash == home->T->hash(&elem) */ HMP_Dom /* con */ key ; HMP_Rng /* var */ info; }; /*INTERFACE*/ typedef HMP_Ent __HUGE *HMP_Tab; /* interner Typ; das hash-array */ ExternalType( HMP_Map ) /* Abstract type of maps */ { /* constant */ HMP_Typ T; /* variable */ long Version; /* Anzahl der Aenderungen im Hash-Set */ /* modulo 2^(8*sizeof(long)) */ long L; /* 0 <= L < small_size */ /* Position fuer die naechste Umspeicherung */ long small_size; /* 2^N; 0 <= N */ HMP_Tab small_table; /* [small_size] */ /* Belegung: [L .. small_size-1] */ long large_size; /* 2^(N+1) */ HMP_Tab large_table; /* [large_size] */ /* Belegung: [small_size .. small_size+L-1] */ }; /*I------------------------- Meta type of hash maps ------------------------ */ HMP_Typ HMP_newTyp ( /* function parameter: */ HMP_Dom (*domcpy)(HMP_Dom a), /* copies a domain */ void (*domfre)(HMP_Dom a), /* frees a domain */ bool (*domequ)(HMP_Dom a, HMP_Dom b), /* equality on domains */ long (*domhsh)(HMP_Dom a), /* hash value of domain */ HMP_Rng (*rngcpy)(HMP_Rng a), /* copies a range */ void (*rngfre)(HMP_Rng a) /* frees a range */ ) #define MAP_newTyp(dc, df, de, dh, rc, rf) \ HMP_newTyp( \ (HMP_Dom (*)(HMP_Dom a)) dc, \ (void (*)(HMP_Dom a)) df, \ (bool (*)(HMP_Dom a,HMP_Dom b)) de, \ (long (*)(HMP_Dom a)) dh, \ (HMP_Rng (*)(HMP_Rng a)) rc, \ (void (*)(HMP_Rng a)) rf \ ) /** defines a new hash type */ { HMP_Typ t = New(HMP_Typ); t->domcpy = domcpy; t->domfre = domfre; t->domequ = domequ; t->domhsh = domhsh; t->rngcpy = rngcpy; t->rngfre = rngfre; return (HMP_Typ)t; } void HMP_freeTyp( HMP_Typ t ) #define MAP_freeTyp HMP_freeTyp /* frees hash type 't' */ { FreeMem( t ); } /* ------------------------------- accessing ------------------------------ */ HMP_Dom (*HMP_domcpy(HMP_Typ t))(HMP_Dom a) #define MAP_domcpy(Alpha,t) ((Alpha (*)(Alpha a)) HMP_domcpy(t)) /* get domain copy function of hash type 't' */ { return t->domcpy; } void (*HMP_domfre(HMP_Typ t))(HMP_Dom a) #define MAP_domfre(Alpha,t) ((void (*)(Alpha a)) HMP_domfre(t)) /* get domain free function of hash type 't' */ { return t->domfre; } bool (*HMP_domequ(HMP_Typ t))(HMP_Dom a, HMP_Dom b) #define MAP_domequ(Alpha,t) ((bool (*)(Alpha a, Alpha b)) HMP_domequ(t)) /* get domain equal function of hash type 't' */ { return t->domequ; } long (*HMP_domhsh(HMP_Typ t))(HMP_Dom a) #define MAP_domhsh(Alpha,t) ((long (*)(Alpha a)) HMP_domhsh(t)) /* get domain hash function of hash type 't' */ { return t->domhsh; } HMP_Rng (*HMP_rngcpy(HMP_Typ t))(HMP_Rng a) #define MAP_rngcpy(Beta ,t) ((Beta (*)(Beta a)) HMP_rngcpy(t)) /* get range copy function of hash type 't' */ { return t->rngcpy; } void (*HMP_rngfre(HMP_Typ t))(HMP_Rng a) #define MAP_rngfre(Beta ,t) ((void (*)(Beta a)) HMP_rngfre(t)) /* get range free function of hash type 't' */ { return t->rngfre; } static void initHashTables(HMP_Map m) { /* 0) Version */ m->Version = 0; /* 1) pointer */ m->L = 0; /* 2) small table */ m->small_size = 1; m->small_table = (HMP_Tab) NewHMem(m->small_size * sizeof(HMP_Dom)); m->small_table[0] = (HMP_Ent) NULL; /* 3) large table */ m->large_size = m->small_size << 1; m->large_table = (HMP_Tab) NewHMem(m->large_size * sizeof(HMP_Dom)); } static HMP_Ent *TableSlot(long h, HMP_Map m) { return ((h & (m->small_size - 1)) < m->L) ? (HMP_Ent*)(&m->large_table[h & (m->large_size - 1)]) : (HMP_Ent*)(&m->small_table[h & (m->small_size - 1)]); } static HMP_Ent *EntryLoc(HMP_Map m, /* using m->T->equal */ HMP_Dom d, /* for Dom d */ long h) /* h = (*m->T->domhsh)(e) */ /* BUG(h == (*m->T->domhsh)(e)) */ { HMP_Ent *x; for ( x = TableSlot(h,m); *x != (HMP_Ent) NULL; x = &(*x)->next ) /* wird im Mittel weniger als 1.0 mal durchlaufen */ if ( h == (*x)->hash && /* beachte, dass m->T->domequ nur im unwahrscheinlichen */ /* Fall einer Kollision des Hash-Wert (1/4.000.000.000) */ /* aufgerufen wird. */ (*m->T->domequ)(d, (*x)->key) ) break; return x; } /* Quality Monitor: Da Fehler in Hash-Funktionen ebenso aergerlich, */ /* wie schwer zu bemerken sind, wird an dieser Stelle eine Qualitaets- */ /* ueberwachung, durchgefuehrt. Nach jeder Operation, die eine Kette */ /* verlaengert (combineTableSlots und addEntry), wird daher die */ /* neue Kettenlaenge ermittelt. Wird dabei eine Grenzlaenge erreicht oder */ /* ueberschritten, dann erfolgt eine Warnung und die Grenzlaenge wird */ /* verdoppelt, um zu verhindern, dass zuviele nachfolgende Warnungen */ /* produziert werden. */ /* Die Grenzlaenge betraegt zunaechst 16. Diese Zahl sollte nicht herauf- */ /* gesetzt werden, da ihr Erreichen bei einer korrekten Implementation */ /* statistisch ausgeschlossen sein sollte. */ static long QualityLimit = 16; /* do not modify here, but find the bug! */ static void QualityMonitor(HMP_Ent e) { long Length = 0; for ( ; e != NULL; e = e->next ) /* wird im Mittel 1.5 mal durchlaufen. */ Length += 1; if (Length >= QualityLimit) { fprintf(STDERR,"\n\n[Hash Set Quality Monitor Diagnose]\n!\n!"); fprintf(STDERR," Eine Hash-Funktion erzeugt keine gleichverteilten"); fprintf(STDERR," Werte,\n!"); fprintf(STDERR," da eine Kette der Laenge %ld auftrat.\n!\n", Length); fprintf(STDERR,"[See file \'%s\', line %d]\n\n",__FILE__,__LINE__); QualityLimit *= 2; } } /* increasing and decreasing table sizes */ static void increaseTableSize(HMP_Map m) { bug0( (m->large_size << 1) > 0, "implementationsabhaengiger Maximalwert fuer long ueberschritten"); FreeHMem( m->small_table ); m->small_size = m->large_size; m->small_table = m->large_table; m->large_size = m->large_size << 1; m->large_table = (HMP_Ent*)NewHMem( sizeof(HMP_Ent)*m->large_size ); m->L = 0; } static void decreaseTableSize(HMP_Map m) { NOTE( m->small_size > 1 ); FreeHMem( m->large_table ); m->large_size = m->small_size; m->large_table = m->small_table; m->small_size = m->small_size >> 1; m->small_table = (HMP_Ent*)NewHMem( sizeof(HMP_Ent)*m->small_size ); m->L = m->small_size; } /* spliting and combining table slots */ static void splitTableSlot(HMP_Map m) /* distribute m->small_table[m->L] into m->large_table[m->L] and m->large_table[m->L+m->small_size] */ { HMP_Ent x = m->small_table[m->L]; /* init large_table slots */ m->large_table[m->L] = NULL; m->large_table[m->L+m->small_size] = NULL; while (x != NULL) /* wird im Mittel 1.25 mal durchlaufen */ { HMP_Ent e = x; /* beachte, dass die Hash-Werte nicht neu berechnet werden */ HMP_Ent *p = (HMP_Ent*)(&m->large_table[x->hash & (m->large_size-1)]); x = e->next; e->next = *p; *p = e; } } static void combineTableSlots(HMP_Map m) /* combine m->large_table[m->L] and m->large_table[m->L+m->small_size] into m->small_table[m->L] */ { HMP_Ent *x; NOTE( m->L >= 0 ); m->small_table[m->L] = m->large_table[m->L]; for (x = (HMP_Ent*)(&m->small_table[m->L]); *x != NULL; x = &(*x)->next) /* wird im Mittel 0.75 mal durchlaufen */ ; *x = m->large_table[m->L+m->small_size]; QualityMonitor(m->small_table[m->L]); } static void addTableSlot(HMP_Map m) { splitTableSlot(m); NOTE( m->L < m->small_size ); m->L += 1; if (m->L == m->small_size) increaseTableSize(m); } static void rmvTableSlot(HMP_Map m) { NOTE( m->small_size > 1 ); if (m->L == 0) decreaseTableSize(m); NOTE( m->L > 0 ); m->L -= 1; combineTableSlots(m); } /* adding and removing entries from a hash set at the correct slot position */ static void addEntry(HMP_Ent *slot, HMP_Map home, HMP_Dom key, long hash, HMP_Rng info) /* */ { bug0( *slot == NULL, "attempt to add an element which is already a member"); *slot = New( HMP_Ent ); (*slot)->next = NULL; (*slot)->key = (*home->T->domcpy)(key); (*slot)->hash = hash; (*slot)->info = (*home->T->rngcpy)(info); QualityMonitor(*TableSlot(hash,home)); } static void updEntry(HMP_Map home, HMP_Ent entry, HMP_Rng info) /* */ { (*home->T->rngfre)(entry->info); entry->info = (*home->T->rngcpy)(info); } static void rmvEntry(HMP_Map home, HMP_Ent *slot) /* */ { HMP_Ent entry = *slot; NOTE( entry != (HMP_Ent) NULL ); *slot = entry->next; (*home->T->domfre)(entry->key); (*home->T->rngfre)(entry->info); FreeMem( entry ); } /* clearing and droping */ static void freeEntryList(HMP_Map m, HMP_Ent *e) /* */ { while(*e != NULL) rmvEntry(m,e); } static void freeTables(HMP_Map m) /* frees all HMP_Entries in m; used by "HMP_rmvall" and "HMP_freeMap" */ { long i; for (i = m->L; i < m->small_size; i++) freeEntryList(m, &m->small_table[i]); FreeHMem(m->small_table); for (i = 0; i < m->L; i++) { freeEntryList(m, &m->large_table[i]); freeEntryList(m, &m->large_table[m->small_size+i]); } FreeHMem(m->large_table); } /*I=============================== Hash Maps ============================== */ /*I-------------------------- Creating & Disposing ------------------------ */ HMP_Map HMP_newMap( HMP_Typ t ) #define MAP_newMap HMP_newMap /* creates a new empty map */ { HMP_Map res = New( HMP_Map ); res->T = t; res->Version = 0; initHashTables(res); return (HMP_Map)res; } void HMP_freeMap(HMP_Map m) #define MAP_freeMap HMP_freeMap /* removes map 'm' from storage all references to 'm' are invalidated! */ { freeTables(m); FreeMem(m); } /*I------------------------------- Accessing ------------------------------ */ HMP_Typ HMP_MapTyp(HMP_Map m) #define MAP_MapTyp HMP_MapTyp /* get meta-type of map 'm' */ { return m->T; } long HMP_count(HMP_Map m) #define MAP_count HMP_count /* number of domain values on which map 'm' is defined HMP_count(m) == | { d in HMP_Dom | HMP_defined(m,d) } | */ { return (m->L + m->small_size) - 1; } bool HMP_emptyMap(HMP_Map m) #define MAP_emptyMap HMP_emptyMap /* whether map 'm' is empty HMP_emptyMap(m) == (HMP_count(m) == 0) */ { return m->small_size == 1; } bool HMP_defined(/* con */ HMP_Map m, /* con */ HMP_Dom d) #define MAP_defined(m,d) HMP_defined(m,(HMP_Dom)(d)) /* whether domain 'd' is defined in map 'm' */ { return *EntryLoc(m,d,(*m->T->domhsh)(d)) != (HMP_Ent) NULL; } HMP_Rng HMP_apply(/* con */ HMP_Map m, /* con */ HMP_Dom d) #define MAP_apply(Beta,m,d) ABS_CAST(Beta,HMP_apply(m,(HMP_Dom)(d))) #define MAP_apply_small(Beta,m,d) ((Beta)((long)HMP_apply(m,(HMP_Dom)(d)))) #define MAP_apply_short(m,d) ((short)((long)HMP_apply(m,(HMP_Dom)(d)))) /* get range of domain 'd' in map 'm' raises execption if not HMP_defined(m,d) */ { HMP_Ent *x = EntryLoc(m,d,(*m->T->domhsh)(d)); bug0( *x != NULL, "attempt to apply on an undefined value"); return (*m->T->rngcpy)((*x)->info); } /*I------------------------------ Modifying ------------------------------- */ void HMP_ovrdom(/* var */ HMP_Map m, /* con */ HMP_Dom d, /* con */ HMP_Rng r) #define MAP_ovrdom(m,d,r) HMP_ovrdom(m,ABS_CAST(HMP_Dom,d),ABS_CAST(HMP_Rng,r)) /* defines pair ( 'd', 'r' ) or updates range of domain 'd' in map 'm' m := m \ { (d, r) } */ { long h = (*m->T->domhsh)(d); HMP_Ent *x = EntryLoc(m,d,h); if (*x == (HMP_Ent) NULL) { addEntry(x,m,d,h,r); addTableSlot(m); } else updEntry(m,*x,r); m->Version += 1; } void HMP_dfndom(/* var */ HMP_Map m, /* con */ HMP_Dom d, /* con */ HMP_Rng r) #define MAP_dfndom(m,d,r) HMP_dfndom(m,ABS_CAST(HMP_Dom,d),ABS_CAST(HMP_Rng,r)) #define MAP_define MAP_dfndom /* defines pair ( 'd', 'r' ) in map'm' m := m U { (d, r) }; raises exception if HMP_defined(m,d) */ { long h = (*m->T->domhsh)(d); HMP_Ent *x = EntryLoc(m,d,h); bug0(*x == (HMP_Ent) NULL,"already defined"); addEntry(x,m,d,h,r); addTableSlot(m); m->Version += 1; } void HMP_upddom(/* var */ HMP_Map m, /* con */ HMP_Dom d, /* con */ HMP_Rng r) #define MAP_upddom(m,d,r) HMP_upddom(m,(HMP_Dom)(d),(HMP_Rng)(r)) #define MAP_update MAP_upddom /* updates range of domain 'd' in map 'm' m := m \ { (d, r) }; raises exception if not HMP_defined(m,d) */ { HMP_Ent *x = EntryLoc(m,d,(*m->T->domhsh)(d)); bug0(*x != (HMP_Ent) NULL, "updating an undefined entry"); updEntry(m,*x,r); } void HMP_rmvdom(/* con */ HMP_Map m, /* con */ HMP_Dom d) #define MAP_rmvdom(m,d) HMP_rmvdom(m,(HMP_Dom)(d)) #define MAP_remove MAP_rmvdom /* removes domain 'd' from map 'm' makes m(d) be undefined; raises exception if not HMP_defined(m,d) */ { HMP_Ent *x = EntryLoc(m,d,(*m->T->domhsh)(d)); bug0(*x != (HMP_Ent) NULL, "removing an undefined entry"); rmvEntry(m,x); rmvTableSlot(m); m->Version += 1; } void HMP_rmvall(/* var */ HMP_Map m) #define MAP_rmvall HMP_rmvall /* clears map 'm' makes m(d) be undefined for all d */ { freeTables(m); initHashTables(m); } /*I--------------------- Basic hash set iterator -------------------------- */ /*!! Do not modify the content of an hash set while using a basic iterator on this set. */ /* Diese Iteratoren sind in insofern basal, als sie Aenderungsoperation auf */ /* der gerade iterierten Hash-Menge nicht erlauben. Ein gegen Aenderungen */ /* invarianter Iterator ist "HMP_Itr" in [hash-lib.h]. */ /* ACHTUNG! Das Iterator-Konzept ist noch in Arbeit. Geplant ist eine */ /* abstraktere, "objekt-orientierte" Variante. Die Aenderungen sollten sich */ /* aus Anwendersicht heraus jedoch soweit in Grenzen halten, dass die hier */ /* angebotenen Iteratoren bedenkenlos verwendet werden koennen. */ ExternalType( HMP_Itr ) /* Abstract type of iterators on maps */ { HMP_Map m ; /* the Hash-Set iterated */ long sid; /* the serial number of the slot */ HMP_Ent e ; /* the next HMP_Ent to get */ long rem; /* number of remaining elements */ long ver; /* original version */ }; /*I------------------------- Creating & Disposing ------------------------- */ HMP_Itr HMP_newItr(HMP_Map m) #define MAP_newItr HMP_newItr /* creates an iterator on hash set 'm' */ { HMP_Itr res = New( HMP_Itr ); res->m = m; res->sid = 0; res->e = m->small_table[m->L]; res->rem = HMP_count(m); res->ver = m->Version; return (HMP_Itr)res; } void HMP_freeItr(HMP_Itr i) #define MAP_freeItr HMP_freeItr /* removes iterator 'i' */ { FreeMem( i ); } /*I------------------------ Accessing & Modifiying ------------------------ */ bool HMP_emptyItr(HMP_Itr i) #define MAP_emptyItr HMP_emptyItr /* whether iterator 'i' is empty */ { return i->rem == 0; } static HMP_Ent sidEntry(HMP_Map m, long sid) /* returns the slot of serial # sid */ { if (sid < (m->small_size - m->L) ) return m->small_table[m->L + sid]; sid -= (m->small_size - m->L); if (sid < m->L) return m->large_table[sid]; sid += (m->small_size - m->L); return m->large_table[sid]; } void HMP_getItr(HMP_Itr i, HMP_Dom *d) #define MAP_getItr(i,d) HMP_getItr(i,(HMP_Dom *) d) /* get the next domain from iterator 'i' into 'd' raises exception if 'HMP_emptyItr(i)' */ { HMP_Ent res; bug0( i->rem > 0, "getItr on empty iterator"); /* Note that the version test is not completely save, since a program, */ /* running for years, may produce an identical version number by */ /* arithmetical overflow. But not modifying a Hash-Set while a */ /* basic iterator is open on it, is a proof obligation anyway. */ bug1( i->ver == i->m->Version, "HashSet 0x%08lx was modified while iterating",i->m); while ( i->e == (HMP_Ent) NULL ) { i->sid += 1; i->e = sidEntry( i->m, i->sid ); } res = i->e; i->e = i->e->next; i->rem -= 1; *d = (*i->m->T->domcpy)(res->key); } void HMP_getItrAsg(HMP_Itr i, HMP_Dom *d, HMP_Rng *r) #define MAP_getItrAsg(i,d,r) HMP_getItrAsg(i,(HMP_Dom *)(d),(HMP_Rng *)(r)) /* get the next pair ( domain, range ) from iterator 'i' into 'd' and 'r' raises exception if 'HMP_emptyItr(i)' */ { HMP_Ent res; bug0( i->rem > 0, "getItr on empty iterator"); /* Note that the version test is not completely save, since a program, */ /* running for years, may produce an identical version number by */ /* arithmetical overflow. But not modifying a Hash-Set while a */ /* basic iterator is open on it, is a proof obligation anyway. */ bug1( i->ver == i->m->Version, "HashSet 0x%08lx was modified while iterating",i->m); while ( i->e == (HMP_Ent) NULL ) { i->sid += 1; i->e = sidEntry( i->m, i->sid ); } res = i->e; i->e = i->e->next; i->rem -= 1; *d = (*i->m->T->domcpy)(res->key); *r = (*i->m->T->rngcpy)(res->info); } /*I---------------------- Convenient iterator macros ----------------------- */ /*!! For - statement with basic iterators. Make sure to free the iterator if you leave the loop via break. */ /*DOC_INTERFACE_COPY_ON*/ #define MAP_forItr(DomVar,ItrVar,MapExpr) \ for (ItrVar = MAP_newItr(MapExpr); \ MAP_emptyItr(ItrVar) \ ? (MAP_freeItr(ItrVar), False) \ : (MAP_getItr(ItrVar, ((StdCPtr)&DomVar)), True );\ ) #define MAP_forItrAsg(DomVar,RngVar,ItrVar,MapExpr) \ for (ItrVar = MAP_newItr(MapExpr); \ MAP_emptyItr(ItrVar) \ ? (MAP_freeItr(ItrVar), False) \ : (MAP_getItrAsg(ItrVar, ((StdCPtr)&DomVar), ((StdCPtr)&RngVar)), True );\ ) /*DOC_INTERFACE_COPY_OFF*/ /*I------------------------------- Operations on maps --------------------- */ MAP(_,_) MAP_copy(MAP(_,_) a) /* copies map 'a'; The result map references the type of map 'a'. */ { HMP_Dom x; HMP_Rng y; MAPIT it; MAP(_,_) res = MAP_newMap(MAP_MapTyp(a)); MAP_forItrAsg(x,y,it,a) MAP_dfndom(res,x,y); return res; } /*I------------------------------- Printing ------------------------------- */ void HMP_fprintMap ( FILE *f, HMP_Map m, int indent, void (*fprintPair)(FILE *f, HMP_Dom d, HMP_Rng r, int indent) ) #define MAP_fprintMap HMP_fprintMap /* prints map 'm' to file 'f' */ { HMP_Itr itr; HMP_Dom d; fprintf(f,"MAP /* elements: %ld */", HMP_count(m) ); if (HMP_emptyMap(m)) { fprintf(f," { }"); return; } NL; fprintf(f,"{"); NL; for (itr = HMP_newItr(m); HMP_emptyItr(itr) ? (HMP_freeItr(itr), False) : (HMP_getItr(itr, &d), True ); ) { HMP_Rng r; r = HMP_apply(m,d); fprintf(f," "); (*fprintPair)(f, d, r, indent+2); (*HMP_domfre(HMP_MapTyp(m)))(d); (*HMP_rngfre(HMP_MapTyp(m)))(r); if (!HMP_emptyItr(itr)) fprintf(f,","); NL; } fprintf(f,"}"); } static void (*tmp_printPair)(HMP_Dom d, HMP_Rng r, int indent); static void aux_fprintPair(FILE *f, HMP_Dom d, HMP_Rng r, int indent) { (*tmp_printPair)(d, r, indent); } void HMP_printMap ( HMP_Map m, int indent, void (*printPair)(HMP_Dom d, HMP_Rng r, int indent) ) #define MAP_printMap HMP_printMap /* prints map 'm' to 'stdout' */ { tmp_printPair = printPair; HMP_fprintMap(STDOUT, m, indent, aux_fprintPair); } /*I------------------- Debugging & Profiling ------------------------------ */ static void showHashEntries ( HMP_Ent e, int indent, void (*printPair)(HMP_Dom d, HMP_Rng r, int indent) ) { fprintf(STDOUT,"{"); NLIND; for (; e != NULL; e = e->next) { fprintf(STDOUT," HMP_Ent"); NLIND; fprintf(STDOUT," ["); NLIND; fprintf(STDOUT," hash: 0x%0*lx,",(int)(2*sizeof(long)),e->hash); NLIND; fprintf(STDOUT," pair: "); (*printPair)(e->key,e->info,indent+10); NLIND; fprintf(STDOUT," ]"); if (e->next != NULL) fprintf(STDOUT,","); NLIND; } fprintf(STDOUT,"}"); } void HMP_technicalView ( HMP_Map m, int indent, void (*printPair)(HMP_Dom d, HMP_Rng r, int indent) ) /* For visual inspection and debugging purposes */ { long i; fprintf(STDOUT,"HMP_Map[elements:%ld, L:%ld]", HMP_count(m), m->L); NLIND; fprintf(STDOUT,"{"); NLIND; fprintf(STDOUT," /* small_table[size:%ld, slots:%ld] */", m->small_size, m->small_size - m->L ); NLIND; for (i = m->L; i < m->small_size; i++) { fprintf(STDOUT," small_table[%ld] :",i); NLIND; fprintf(STDOUT," "); showHashEntries(m->small_table[i],indent+2, printPair); if (i+1 < m->small_size) fprintf(STDOUT,","); NLIND; } fprintf(STDOUT," /* large_table[size:%ld, slots:%ld] */", m->large_size, 2 * m->L ); NLIND; for (i = 0; i < m->L; i++) { fprintf(STDOUT," large_table[%ld] :",i); NLIND; fprintf(STDOUT," "); showHashEntries(m->large_table[i],indent+2, printPair); fprintf(STDOUT,","); NLIND; } for ( i = m->small_size; i < m->small_size + m->L; i++ ) { fprintf(STDOUT," large_table[%ld] :",i); NLIND; fprintf(STDOUT," "); showHashEntries(m->large_table[i],indent+2, printPair); if (i+1 < m->small_size + m->L) fprintf(STDOUT,","); NLIND; } fprintf(STDOUT,"}"); } /*I---------------------------- Primitive Maps ---------------------------- */ /*!! Primitive maps have an implicit meta-type which treats the domain and range values as anonymous pointer. The domain / range copy function return the element itself. The domain / range free function do nothing. The domain equal function performs a simple '==' operation. The domain hash function simply hashes the domain ( pointer ) value. */ static MAPTY primMapTy = (MAPTY)NULL; static int initcount_hmap = 0; void MAP_init(void) /* inits this module ( create meta-type ) */ { if( initcount_hmap == 0 ) { assert0(primMapTy == (MAPTY)NULL, "MAP already initalized"); primMapTy = MAP_newTyp ( primCopy,primFree,primEqual,primHash, primCopy,primFree ); } ++initcount_hmap; } void MAP_quit(void) /* quits this module ( free meta-type ) */ { --initcount_hmap; if( initcount_hmap == 0 ) { assert0(primMapTy != (MAPTY)NULL, "MAP not initalized"); MAP_freeTyp(primMapTy); primMapTy = (MAPTY)NULL; } } MAP(_,_) MAP_newPrimMap(void) /* creates a primitive map */ { return MAP_newMap(primMapTy); } bool MAP_prim_equal(MAP(_,_) a, MAP(_,_) b) /* whether the primitive maps 'a' and 'b' are equal */ { HMP_Dom x; HMP_Rng y; MAPIT it; assert0(MAP_MapTyp(a) == primMapTy, "non-primitive map"); assert0(MAP_MapTyp(b) == primMapTy, "non-primitive map"); MAP_forItrAsg(x,y,it,a) { if (!MAP_defined(b,x) || MAP_apply(HMP_Rng,b,x) != y) { MAP_freeItr(it); return False; } } return True; } MAP(_,_) MAP_prim_copy(MAP(_,_) a) /* copies the primitive map 'a' */ { HMP_Dom x; HMP_Rng y; MAPIT it; MAP(_,_) res = MAP_newPrimMap(); assert0(MAP_MapTyp(a) == primMapTy, "non-primitive map"); MAP_forItrAsg(x,y,it,a) MAP_dfndom(res,x,y); return res; } styx-2.0.1/libbase/prs_dfn.h0000666000175000017500000000164007773031635012667 00000000000000/*----------------------------------------------------------------------------*/ /* */ /* [prs_dfn.h] LALR(1) parser/generator definitions */ /* */ /* Copyright (c) 1993 by Doelle, Manns */ /*----------------------------------------------------------------------------*/ #ifndef PRS_DFN_INCL #define PRS_DFN_INCL #include "standard.h" #include "cfg_dfn.h" AbstractType(PLR_Tab); /* Abstract parse table type */ #define PLR_TOK_Other "_other_" /* parser representation of SCN_TOK_Other */ #define PLR_PRD_DFT 0 /* default production */ #define PLR_PRD_REC 1 /* recursive production */ #define PLR_PRD_GRP 2 /* group production */ #define PLR_PRD_NON 3 /* ... end of definition */ #endif //_INCL styx-2.0.1/libbase/scn_pre.c0000666000175000017500000005111610536022273012650 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [scn_pre.c] STYX-konform preprocessing */ /* */ /* ------------------------------------------------------------------------ */ /* export prefix "SPP_" */ #include "standard.h" #include "symbols.h" #include "hmap.h" #include "scn_base.h" #include "otab.h" #include "pathes.h" #include "sink.h" #include "gstream.h" /*!

The STYX system comes up with a macro preprocessing facility -
based on the following macro definition syntax and evaluation process during the lexical analysis:

#include Path supports modular grammar design
The macro will be replaced by the content of source file 'Path' and then rescanned.
#macro Name ( FormalParameter , ... ) = Text #end supports text replacement
Parameter and replacement text are optional.
The macro will be collected by the preprocessing module and skipped by the scanner.
A macro expression ( Name ActualParameter Delimiter ... ) will be replaced by the previous definition and then rescanned.
' Delimiter introduces another - the second - character as delimiter for the actual macro parameter.
Spaces will be used as default delimiter. To reactive the default behaviour specify ' -.
The scanner skips these token.
#undefine Name revokes a previous definition
#if[n]def Name IfPart #else ElsePart #end supports conditional parsing
Dependant on the existence of macro 'Name' the scanner skips the 'ElsePart' or 'IfPart'.
Its possible to introduce environment variables as macros.

You can use this preprocessing facility if your regular grammar defines the above kind of macros in the same way -
apart from token names and keywords. ( see below and styx reference )

Note:

The reentrant version of the preprocessing module expects that the preprocessor ( constructed by the function 'SPP_init_reentrant' ) will be added to the scan stream as value of the context variable 'SPP_premac'.
*/ /*I-------------------- Types & Macros ------------------------------------ */ ExternalType( SPP_T ) /* Abstract preprocessing type */ { /* Preprocessing parameter */ MAP(long,symbol) pCurPreParMap; /* macro definition: macro name |--> { formal parameter name } macro text */ MAP(symbol,ROW(symbol)) pMacDfnMap; /* evaluate the current token sequence as macro apply: ( actual parameter[], macro name )[] */ ROW(_) pCurMacRow; /* macro condition: empty row --> scan all top = 1 --> scan til #else/#end top = 0 --> skip til #else/#end top = -1 --> skip all */ ROW(long) pCondRow; /* current macro parameter separator */ char szCurMacSep[3]; /* current parameter */ Sink pCurMacPar; }; /*!

Identifier for the ( macro ) token names */ /*DOC_INTERFACE*/ #define SPP_TOK_IDE 0 // Identifier #define SPP_TOK_MACDFN 1 // Macro #define SPP_TOK_MACSEP 2 // Delimiter #define SPP_TOK_MACINC 3 // Include #define SPP_TOK_MACCOND 4 // Condition #define SPP_TOK_MACDEL 5 // Undefine /*!

Identifier for macro token keywords */ /*DOC_INTERFACE*/ #define SPP_PAT_START 6 // #macro #define SPP_PAT_END 7 // #end #define SPP_PAT_IFDEF 8 // #ifdef #define SPP_PAT_IFNDEF 9 // #ifndef #define SPP_PAT_ELSE 10 // #else #define SPP_PAT_INC 11 // #include #define SPP_PAT_UNDEFINE 12 // #undefine /*!

Identifier for include path and character set */ /*DOC_INTERFACE*/ #define SPP_INC_PATH 13 #define SPP_INC_CHARSET 14 #define SPP_COND_SCAN 1 #define SPP_COND_SKIP 0 #define SPP_COND_ERROR -1 #define SPP_ISSPACE(c) ( (c) == ' ' || (c) == '\t' || \ (c) == '\n' || (c) == '\r' ) #define SPP_PREPAR(pp,p) ( ( (pp)->pCurPreParMap == (MAP(_,_))NULL || \ ! MAP_defined(pp->pCurPreParMap,p) ) ? (szPreParIds[p]) \ : symbolToString(MAP_apply(symbol,(pp)->pCurPreParMap,p)) ) // Preprocessing Parameter static c_string szPreParIds[] = { "Ide", // us-ascii or ignore case !!! "MacDfn", "MacSep", "MacInc", "MacCond", "MacDel", "#macro", "#end", "#ifdef", "#ifndef", "#else", "#include", "#undefine", "PATH", "" }; // static preprocessing context ( non-reentrant ) static SPP_T pCurPP = (SPP_T)NULL; static c_string szINIT_ERROR = "preprocessing not initialized"; /*I-------------------- Macro Expansion ----------------------------------- */ static SPP_T SPP_init_aux(MAP(long,symbol) pPreParMap) /* reentrant version of SPP_init */ { MAPTY pMapTyp = MAP_newTyp ( primCopy,primFree,primEqual,primHash,primCopy,OT_delT ); SPP_T pPP = New(SPP_T); pPP->pMacDfnMap = MAP_newMap(pMapTyp); pPP->pCondRow = OT_CREATE_ADT(long); pPP->pCurMacPar = Sink_open(); pPP->pCurMacRow = (ROW(_))NULL; pPP->szCurMacSep[0] = pPP->szCurMacSep[1] = pPP->szCurMacSep[2] = '\0'; pPP->pCurPreParMap = pPreParMap; return pPP; } void SPP_init(MAP(long,symbol) pPreParMap) /* initializes STYX-konform macro preprocessing 'pPreParMap': re-definitions for macro token names, initial macro token keywords, include path and characterset */ { pCurPP = SPP_init_aux(pPreParMap); } SPP_T SPP_init_reentrant(MAP(long,symbol) pPreParMap) /* reentrant version of SPP_init */ { return SPP_init_aux(pPreParMap); } void SPP_addCtxMacro(symbol pMacNam) /* adds ( lower case symbol ) 'pMacNam' as pre-defined macro */ { ROW(symbol) pMacDfn = OT_CREATE_ADT(symbol); assert0(pCurPP != (SPP_T)NULL, szINIT_ERROR); MAP_ovrdom(pCurPP->pMacDfnMap,pMacNam,pMacDfn); OT_PUSH(stringToSymbol(""),pMacDfn); } void SPP_addCtxMacro_reentrant(SPP_T pPP, symbol pMacNam) /* reentrant version of SPP_addCtxMacro */ { ROW(symbol) pMacDfn = OT_CREATE_ADT(symbol); assert0(pPP != (SPP_T)NULL, szINIT_ERROR); MAP_ovrdom(pPP->pMacDfnMap,pMacNam,pMacDfn); OT_PUSH(stringToSymbol(""),pMacDfn); } static void SPP_quit_aux(SPP_T pPP) { assert0(pPP != (SPP_T)NULL, szINIT_ERROR); { MAPTY pMapTyp = MAP_MapTyp(pPP->pMacDfnMap); string szTmp = Sink_close(pPP->pCurMacPar); pPP->pCurMacPar = (Sink)NULL; FreeMem(szTmp); if( pPP->pCurMacRow != (ROW(_))NULL ) { long lCnt = OT_CNT(pPP->pCurMacRow), lI; for( lI=0; lI < lCnt; lI += 2 ) OT_DEL_T(OT_GET(ROW(symbol),pPP->pCurMacRow,lI)); OT_DEL_T(pPP->pCurMacRow); pPP->pCurMacRow = (ROW(symbol))NULL; } MAP_freeMap(pPP->pMacDfnMap); pPP->pMacDfnMap = (MAP(symbol,symbol))NULL; OT_DEL_T(pPP->pCondRow); pPP->pCondRow = (ROW(long))NULL; MAP_freeTyp(pMapTyp); FreeMem(pPP); } } void SPP_quit(void) /* terminates STYX-konform macro preprocessing */ { SPP_quit_aux(pCurPP); pCurPP = (SPP_T)NULL; } void SPP_quit_reentrant(SPP_T pPP) /* reentrant version of SPP_quit */ { SPP_quit_aux(pPP); } static symbol SPP_getInclude(SPP_T pPP, string cTokVal) /* extract include file */ { string szS, szT, szDir, szPath; symbol pPath = (symbol)NULL; szS = cTokVal + strlen(SPP_PREPAR(pPP,SPP_PAT_INC)); while( SPP_ISSPACE(*szS) ) szS++; szDir = SPP_PREPAR(pPP,SPP_INC_PATH); szT = GetEnvCtx(szDir); if( szT == NULL ) { PIT pItr = PIT_make(szDir); while( ( szT = PIT_read(pItr) ) != NULL ) { szPath = MkPath(szT,szS,"",'d'); pPath = stringToSymbol(szPath); FreeMem(szPath); if( IsPath(symbolToString(pPath)) ) break; } PIT_drop(pItr); } else { szPath = MkPath(szDir,szS,"",'p'); pPath = stringToSymbol(szPath); FreeMem(szPath); } return pPath; } static void SPP_setCurMacSep(SPP_T pPP, string cTokVal) { if( strlen(cTokVal) >= 2 ) { char cSep = cTokVal[1]; if( SPP_ISSPACE(cSep) ) *pPP->szCurMacSep = '\0'; else *pPP->szCurMacSep = cSep; } else *pPP->szCurMacSep = '\0'; } static bool SPP_evalCond(SPP_T pPP, string cTokVal) /* eval macro condition */ { string szS = cTokVal, szT, szID; symbol pID; while( !SPP_ISSPACE(*szS) ) szS++; while( SPP_ISSPACE(*szS) ) szS++; szID = StrCopy(szS); StrToLower(szID); pID = stringToSymbol(szID); FreeMem(szID); szT = SPP_PREPAR(pPP,SPP_PAT_IFDEF); if( !strncmp(cTokVal,szT,strlen(szT)) ) { return MAP_defined(pPP->pMacDfnMap,pID); } else { return ! MAP_defined(pPP->pMacDfnMap,pID); } } static void SPP_delMacro(SPP_T pPP, string cTokVal) /* delete macro definition */ { Sink pSnk = Sink_open(); string szS = cTokVal + strlen(SPP_PREPAR(pPP,SPP_PAT_UNDEFINE)), szVal; symbol pSym; // extract name while( SPP_ISSPACE(*szS) ) szS++; while( !SPP_ISSPACE(*szS) && *szS != '(' && *szS != '=' && *szS != '\0' ) { Sink_printf(pSnk,"%c",*szS); szS++; } szVal = Sink_close(pSnk); StrToLower(szVal); pSym = stringToSymbol(szVal); // remove definition if( MAP_defined(pPP->pMacDfnMap,pSym) ) MAP_rmvdom(pPP->pMacDfnMap,pSym); FreeMem(szVal); } static void SPP_addMacro(SPP_T pPP, string cTokVal) /* add macro definition */ { Sink pSnk = Sink_open(); ROW(symbol) pMacDfn = OT_CREATE_ADT(symbol); string szS = cTokVal + strlen(SPP_PREPAR(pPP,SPP_PAT_START)), szT, szVal; // extract name while( SPP_ISSPACE(*szS) ) szS++; while( !SPP_ISSPACE(*szS) && *szS != '(' && *szS != '=' && *szS != '\0' ) { Sink_printf(pSnk,"%c",*szS); szS++; } szVal = Sink_close(pSnk); StrToLower(szVal); MAP_ovrdom(pPP->pMacDfnMap,stringToSymbol(szVal),pMacDfn); FreeMem(szVal); while( SPP_ISSPACE(*szS) ) szS++; // extract parameter if( *szS == '(' ) { szS++; szT = strstr(szS,")"); pSnk = Sink_open(); while( szS != szT ) { if( SPP_ISSPACE(*szS) ) ; else if( *szS == ',' ) { szVal = Sink_close(pSnk); OT_PUSH(stringToSymbol(szVal),pMacDfn); FreeMem(szVal); pSnk = Sink_open(); } else Sink_printf(pSnk,"%c",*szS); szS++; } szVal = Sink_close(pSnk); OT_PUSH(stringToSymbol(szVal),pMacDfn); FreeMem(szVal); szS++; } // extract value szT = strstr(szS,"="); if( szT != (string)NULL ) { szS = szT+1; szVal = SubStrCopy(szS,strlen(szS)-strlen(SPP_PREPAR(pPP,SPP_PAT_END))); OT_PUSH(stringToSymbol(szVal),pMacDfn); FreeMem(szVal); } else OT_PUSH(stringToSymbol(""),pMacDfn); } static long SPP_nextParameter ( string szMacText, MAP(symbol,long) pParMap ) { MAPIT pItr; symbol pParNam; long lParIdx; MAP_forItrAsg(pParNam,lParIdx,pItr,pParMap) { if( strstr(szMacText,symbolToString(pParNam)) == szMacText ) { MAP_freeItr(pItr); return lParIdx; } } return -1; } static symbol SPP_evalMacro(ROW(symbol) pMacDfnRow, ROW(symbol) pMacParRow) { MAP(symbol,long) pParMap = MAP_newPrimMap(); long lCnt = OT_CNT(pMacDfnRow), lIdx, lI; symbol pMacText = OT_GET(symbol,pMacDfnRow,lCnt-1), pParNam; string szMacText = symbolToString(pMacText), szS = szMacText, szT; Sink pSnk = Sink_open(); for( lI=0; lI < lCnt-1; ++lI ) { pParNam = OT_GET(symbol,pMacDfnRow,lI); if( ! MAP_defined(pParMap,pParNam) ) MAP_dfndom(pParMap,pParNam,lI); } while( *szS != '\0' ) { lIdx = SPP_nextParameter(szS,pParMap); if( lIdx < 0 ) { Sink_printf(pSnk,"%c",*szS); ++szS; } else { Sink_printf(pSnk,"%s",symbolToString(OT_GET(symbol,pMacParRow,lIdx))); szS += strlen(symbolToString(OT_GET(symbol,pMacDfnRow,lIdx))); } } szT = Sink_close(pSnk); pMacText = stringToSymbol(szT); MAP_freeMap(pParMap); FreeMem(szT); return pMacText; } static symbol SPP_applyParameter(SPP_T pPP, symbol pTokVal, symbol* pMacNam) { symbol pTopMac = OT_TOP(symbol,pPP->pCurMacRow), pMacVal; long lCnt = OT_CNT(pPP->pCurMacRow); ROW(symbol) pMacDfnRow = MAP_apply(ROW(symbol),pPP->pMacDfnMap,pTopMac), pMacParRow = OT_GET(ROW(symbol),pPP->pCurMacRow,lCnt-2); OT_PUSH(pTokVal,pMacParRow); *pMacNam = pTopMac; if( OT_CNT(pMacParRow) == OT_CNT(pMacDfnRow) - 1 ) { pMacVal = SPP_evalMacro(pMacDfnRow, pMacParRow); OT_POP(pPP->pCurMacRow); OT_POP(pPP->pCurMacRow); OT_DEL_T(pMacParRow); if( OT_CNT(pPP->pCurMacRow) == 0 ) { OT_DEL_T(pPP->pCurMacRow); pPP->pCurMacRow = (ROW(symbol))NULL; return pMacVal; } else return SPP_applyParameter(pPP,pMacVal,pMacNam); } else return (symbol)NULL; } static symbol SPP_applyMacro(SPP_T pPP, symbol pTokVal, symbol* pMacNam) { ROW(symbol) pMacDfnRow = MAP_apply(ROW(symbol),pPP->pMacDfnMap,pTokVal), pTmpRow; *pMacNam = pTokVal; if( pPP->pCurMacRow == (ROW(symbol))NULL ) { if( OT_CNT(pMacDfnRow) == 1 ) return OT_GET(symbol,pMacDfnRow,0); else { pPP->pCurMacRow = OT_CREATE_ADT(symbol); pTmpRow = OT_CREATE_ADT(symbol); OT_PUSH(pTmpRow,pPP->pCurMacRow); OT_PUSH(pTokVal,pPP->pCurMacRow); return (symbol)NULL; } } else { if( OT_CNT(pMacDfnRow) == 1 ) return SPP_applyParameter(pPP,OT_GET(symbol,pMacDfnRow,0),pMacNam); else { pTmpRow = OT_CREATE_ADT(symbol); OT_PUSH(pTmpRow,pPP->pCurMacRow); OT_PUSH(pTokVal,pPP->pCurMacRow); return (symbol)NULL; } } } static int SPP_prepare_rescan ( SPP_T pPP, Scn_Stream pStream, int nScnAction, symbol pMacNam, symbol* cMacVal ) /* prepare rescan action */ { string szCharSet = (string)NULL; if( ( nScnAction == SCN_FLG_RescanString && ! Stream_unicode(pStream) ) || ( nScnAction == SCN_FLG_RescanExtFile && strlen(szCharSet = SPP_PREPAR(pPP,SPP_INC_CHARSET)) == 0 ) ) { return nScnAction; } else { Scn_Stream_Itr pItr = (Scn_Stream_Itr)NULL; GStream_T pGS = (GStream_T)NULL; c_string szMacVal = symbolToString(*cMacVal), szGSName = szMacVal; if( nScnAction == SCN_FLG_RescanExtFile ) { FILE* pFP = OpnFile(szMacVal,"rb"); pGS = GS_stream_file_new(pFP, szCharSet, C_True); } else if( nScnAction == SCN_FLG_RescanString ) { pGS = GS_stream_string_new(szMacVal,strlen(szMacVal)+1,CS_ID_MBYTE); if( pMacNam != (symbol)NULL ) szGSName = symbolToString(pMacNam); } assert1 ( pGS != (GStream_T)NULL, "creation of stream '%s' failed",szMacVal ); pItr = Stream_Itr_new ( GS_stream_get_wcrc, GS_fun_destruct(pGS), GS_ucs4_to_utf8, GS_fun_seek(pGS), pGS, szGSName ); *cMacVal = (symbol)pItr; return SCN_FLG_RescanChrItr; } } int SPP_premac ( Scn_Stream pStream, string cTokNam, string cTokVal, symbol* cMacVal ) /* preprocesses current token of non-binary scan stream 'pStream' 'cTokNam': name of separated token 'cTokVal': value of separated token 'cMacVal': preprocessing result ( see [scn_base] ) ( cTokNam, cTokVal: single byte or utf-8 characterset ) */ { SPP_T pPP = (SPP_T)Stream_get_ctxval(pStream,SPP_premac); long lCnt; if( pPP == (SPP_T)NULL ) { pPP = (SPP_T)Stream_get_ctxval(pStream,stringToSymbol("SPP_premac")); if( pPP == (SPP_T)NULL ) { assert0(pCurPP != (SPP_T)NULL, szINIT_ERROR); pPP = pCurPP; } Stream_add_ctxval(pStream,SPP_premac,pPP); } lCnt = OT_CNT(pPP->pCondRow); if( !strcmp(cTokNam,SPP_PREPAR(pPP,SPP_TOK_MACCOND)) ) { if( !strcmp(cTokVal,SPP_PREPAR(pPP,SPP_PAT_END)) ) { if( lCnt == 0 ) OT_PUSH(SPP_COND_ERROR,pPP->pCondRow); else OT_POP(pPP->pCondRow); } else if( !strcmp(cTokVal,SPP_PREPAR(pPP,SPP_PAT_ELSE)) ) { if( lCnt == 0 ) OT_PUSH(SPP_COND_ERROR,pPP->pCondRow); else { long dmy = 0; if( OT_TOP(long,pPP->pCondRow) == SPP_COND_SKIP ) dmy = OT_UPD(long,pPP->pCondRow,lCnt-1,SPP_COND_SCAN); else if( OT_TOP(long,pPP->pCondRow) == SPP_COND_SCAN ) dmy = OT_UPD(long,pPP->pCondRow,lCnt-1,SPP_COND_SKIP); } } else if( lCnt == 0 || OT_TOP(long,pPP->pCondRow) == SPP_COND_SCAN ) { if( SPP_evalCond(pPP,cTokVal) ) OT_PUSH(SPP_COND_SCAN,pPP->pCondRow); else OT_PUSH(SPP_COND_SKIP,pPP->pCondRow); } else OT_PUSH(SPP_COND_ERROR,pPP->pCondRow); *cMacVal = (symbol)NULL; return SCN_FLG_RescanNone; } else { if( lCnt > 0 && ( OT_TOP(long,pPP->pCondRow) == SPP_COND_ERROR || OT_TOP(long,pPP->pCondRow) == SPP_COND_SKIP ) ) { *cMacVal = (symbol)NULL; return SCN_FLG_RescanNone; } else if( !strcmp(cTokNam,SPP_PREPAR(pPP,SPP_TOK_MACINC)) ) { *cMacVal = SPP_getInclude(pPP,cTokVal); return SPP_prepare_rescan(pPP,pStream,SCN_FLG_RescanExtFile,(symbol)NULL,cMacVal); } else if( !strcmp(cTokNam,SPP_PREPAR(pPP,SPP_TOK_MACDFN)) ) { SPP_addMacro(pPP,cTokVal); *cMacVal = (symbol)NULL; return SCN_FLG_RescanNone; } else if( !strcmp(cTokNam,SPP_PREPAR(pPP,SPP_TOK_MACDEL)) ) { SPP_delMacro(pPP,cTokVal); *cMacVal = (symbol)NULL; return SCN_FLG_RescanNone; } else { symbol pValSym = stringToSymbol(cTokVal), pLowValSym = pValSym, pMacNam = (symbol)NULL; if( !strcmp(cTokNam,SPP_PREPAR(pPP,SPP_TOK_IDE)) && !Stream_cica(pStream) ) { c_string szLowTokVal = StrCopy(cTokVal); StrToLower(szLowTokVal); pLowValSym = stringToSymbol(szLowTokVal); FreeMem(szLowTokVal); } if( !strcmp(cTokNam,SPP_PREPAR(pPP,SPP_TOK_IDE)) && MAP_defined(pPP->pMacDfnMap,pLowValSym) ) { *cMacVal = SPP_applyMacro(pPP,pLowValSym,&pMacNam); return ( *cMacVal != (symbol)NULL ) ? SPP_prepare_rescan(pPP,pStream,SCN_FLG_RescanString,pMacNam,cMacVal) : SCN_FLG_RescanNone; } else if( !strcmp(cTokNam,SPP_PREPAR(pPP,SPP_TOK_MACSEP)) /*&& ( pPP->pCurMacRow == (ROW(symbol))NULL || strcmp(cTokVal,pPP->szCurMacSep) )*/ ) { SPP_setCurMacSep(pPP,cTokVal); if( pPP->pCurMacRow != (ROW(symbol))NULL && strlen(pPP->szCurMacSep) == 0 && !Sink_empty(pPP->pCurMacPar) ) { string szPar = Sink_close(pPP->pCurMacPar); *cMacVal = SPP_applyParameter(pPP,stringToSymbol(szPar),&pMacNam); FreeMem(szPar); pPP->pCurMacPar = Sink_open(); return ( *cMacVal != (symbol)NULL ) ? SPP_prepare_rescan(pPP,pStream,SCN_FLG_RescanString,pMacNam,cMacVal) : SCN_FLG_RescanNone; } *cMacVal = (symbol)NULL; return SCN_FLG_RescanNone; } else if( pPP->pCurMacRow != (ROW(symbol))NULL ) { if( strlen(pPP->szCurMacSep) == 0 && Sink_empty(pPP->pCurMacPar) ) { *cMacVal = SPP_applyParameter(pPP,pValSym,&pMacNam); return ( *cMacVal != (symbol)NULL ) ? SPP_prepare_rescan(pPP,pStream,SCN_FLG_RescanString,pMacNam,cMacVal) : SCN_FLG_RescanNone; } else { if( /*strcmp(cTokNam,SPP_PREPAR(pPP,SPP_TOK_MACSEP)) &&*/ strlen(pPP->szCurMacSep) > 0 && strcmp(cTokVal,pPP->szCurMacSep) ) Sink_printf(pPP->pCurMacPar,"%s",cTokVal); if( strlen(pPP->szCurMacSep) == 0 || /*!strcmp(cTokNam,SPP_PREPAR(pPP,SPP_TOK_MACSEP)) ||*/ !strcmp(cTokVal,pPP->szCurMacSep) ) { string szPar = Sink_close(pPP->pCurMacPar); *cMacVal = SPP_applyParameter(pPP,stringToSymbol(szPar),&pMacNam); FreeMem(szPar); pPP->pCurMacPar = Sink_open(); return ( *cMacVal != (symbol)NULL ) ? SPP_prepare_rescan(pPP,pStream,SCN_FLG_RescanString,pMacNam,cMacVal) : SCN_FLG_RescanNone; } else { *cMacVal = (symbol)NULL; return SCN_FLG_RescanNone; } } } *cMacVal = pValSym; return SCN_FLG_RescanNone; } } } styx-2.0.1/libbase/scn_io.c0000666000175000017500000005257411150273050012474 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [scn_io.c] Scanner Definition Primimitives */ /* */ /* Copyright (c) 1993 by D\olle, Manns */ /* ------------------------------------------------------------------------ */ /* TODO */ /* */ /* - Add a Scn_usageEof together with a character set size */ /* - cdefeof --> cdeftok */ #include "standard.h" #include "binimg.h" #include "scn_imp.h" #include "pathes.h" #include "sink.h" #include "line_scn.h" /*!! Beside copying and disposing of scanner definitions this module provides functions that 1) generate a C module for a given scanner definition 2) unload a scanner definition to a binary image file 3) load a scanner definition from a binary image file. */ /*I------------------------------ Types & Macros ---------------------------- */ /*!

Identifier of other other


Separator between token ID and pattern */ /*DOC_INTERFACE*/ #define SCN_TOK_Other "[other]" #define SCN_SEP_TOK_ID_PATTERN '@' AbstractType( Scn_T ); /* Abstract scanner type */ /*I------------------------------ Basics ------------------------------------ */ string Scn_LanguageId(Scn_T x) /* language or group name of scanner definition 'x' */ { return Scn_IMP(x)->Name; } Scn_T Scn_copy(Scn_T x) /* copies scanner definition 'x' */ { scn_t scn = Scn_IMP(x); int i; scn_t res; res = New(scn_t); res->Name = StrCopy(scn->Name); res->States = scn->States; res->Tokens = scn->Tokens; res->Groups = scn->Groups; res->dyckcnt = scn->dyckcnt; if( scn->Groups == 0 ) { res->StaEdg = (long *)BytCopy(scn->StaEdg,(scn->States+1) * sizeof(long )); res->StaFin = (short *)BytCopy(scn->StaFin,scn->States * sizeof(short )); res->EdgeC = (wc_char*)BytCopy(scn->EdgeC, SCN_Edges(scn) * sizeof(wc_char)); res->EdgeS = (long *)BytCopy(scn->EdgeS, SCN_Edges(scn) * sizeof(long )); res->TokId = (string *)NewMem( scn->Tokens * sizeof(string )); for(i = 0; i < scn->Tokens; i++) res->TokId[i] = StrCopy(scn->TokId[i]); res->Flags = (byte *)BytCopy(scn->Flags, scn->Tokens * sizeof(byte )); if( scn->Switch != (short*)NULL ) res->Switch = (short*)BytCopy(scn->Switch, scn->Tokens * sizeof(short)); else res->Switch = (short *)NULL; res->GrpScn = (scn_t*)NULL; } else { res->StaEdg = (long *)NULL; res->StaFin = (short *)NULL; res->EdgeC = (wc_char*)NULL; res->EdgeS = (long *)NULL; res->TokId = (string *)NULL; res->Flags = (byte *)NULL; res->Switch = (short *)NULL; res->GrpScn = (scn_t*)NewMem(scn->Groups * sizeof(scn_t)); for(i = 0; i < scn->Groups; i++) res->GrpScn[i] = Scn_copy(scn->GrpScn[i]); } if( res->dyckcnt > 0 ) { res->dyckidx = (short*)BytCopy(scn->dyckidx,scn->dyckcnt * sizeof(short )); res->dyckpat = (scn_t*)NewMem(scn->dyckcnt * sizeof(scn_t)); for( i = 0; i < scn->dyckcnt; ++i ) res->dyckpat[i] = Scn_copy(scn->dyckpat[i]); } else { res->dyckidx = (short*)NULL; res->dyckpat = (scn_t*)NULL; } return Scn_ADT(res); } void Scn_free(Scn_T x) /* frees scanner definition 'x' */ { scn_t scn = Scn_IMP(x); int i; FreeMem(scn->Name); if( scn->Groups == 0 ) { FreeMem(scn->StaEdg); FreeMem(scn->StaFin); FreeMem(scn->EdgeC); FreeMem(scn->EdgeS); for(i = 0; i < scn->Tokens; i++) FreeMem(scn->TokId[i]); FreeMem(scn->TokId); FreeMem(scn->Flags); if( scn->Switch != (short*)NULL ) FreeMem(scn->Switch); } else { for(i = 0; i < scn->Groups; i++) Scn_free(scn->GrpScn[i]); FreeMem(scn->GrpScn); } if( scn->dyckcnt > 0 ) { FreeMem(scn->dyckidx); for(i = 0; i < scn->dyckcnt; i++) Scn_free(scn->dyckpat[i]); FreeMem(scn->dyckpat); } FreeMem(scn); } /*I----------------------------- Binary Image ------------------------------- */ Scn_T Scn_fget_bin(BinImg_T img) /* loads a scanner definition from binary image 'img' (reentrant) */ { byte flg; int i; scn_t scn; unsigned long ul; scn = New(scn_t); fgetString(img,&scn->Name); fgetWord(img,&scn->States); fgetWord(img,&scn->Tokens); fgetWord(img,&scn->Groups); if( scn->Groups == 0 ) { scn->StaEdg = (long*)NewMem( (scn->States+1) * sizeof(long) ); for (i = 0; i < scn->States+1; i++) fgetLong(img,&scn->StaEdg[i]); scn->StaFin = (short*)NewMem( scn->States * sizeof(short) ); for (i = 0; i < scn->States; i++) fgetWord(img,&scn->StaFin[i]); scn->EdgeC = (wc_char*)NewMem( sizeof(wc_char ) * SCN_Edges(scn) ); for (i = 0; i < SCN_Edges(scn); i++) { fgetULong(img,&ul); scn->EdgeC[i] = (wc_char)ul; } scn->EdgeS = (long*)NewMem( sizeof(long) * SCN_Edges(scn) ); for (i = 0; i < SCN_Edges(scn); i++) fgetLong(img,&scn->EdgeS[i]); scn->TokId = (string*)NewMem( sizeof(string) * scn->Tokens ); for (i = 0; i < scn->Tokens; i++) fgetString(img,&scn->TokId[i]); scn->Flags = (byte*)NewMem( sizeof(byte) * scn->Tokens ); for (i = 0; i < scn->Tokens; i++) fgetByte(img,&scn->Flags[i]); fgetByte(img,&flg); if( flg ) { scn->Switch = (short*)NewMem(scn->Tokens*sizeof(short)); for (i = 0; i < scn->Tokens; i++) fgetWord(img,&scn->Switch[i]); } else scn->Switch = (short*)NULL; scn->GrpScn = (scn_t*)NULL; } else { scn->StaEdg = (long *)NULL; scn->StaFin = (short *)NULL; scn->EdgeC = (wc_char*)NULL; scn->EdgeS = (long *)NULL; scn->TokId = (string *)NULL; scn->Flags = (byte *)NULL; scn->Switch = (short *)NULL; scn->GrpScn = (scn_t*)NewMem(scn->Groups * sizeof(scn_t)); for(i = 0; i < scn->Groups; i++) scn->GrpScn[i] = Scn_fget_bin(img); } fgetWord(img,&scn->dyckcnt); if( scn->dyckcnt > 0 ) { scn->dyckidx = (short*)NewMem(scn->dyckcnt * sizeof(short)); scn->dyckpat = (scn_t*)NewMem(scn->dyckcnt * sizeof(c_string)); for( i = 0; i < scn->dyckcnt; ++i ) fgetWord(img,&scn->dyckidx[i]); for( i = 0; i < scn->dyckcnt; ++i ) scn->dyckpat[i] = Scn_fget_bin(img); } else { scn->dyckidx = (short*)NULL; scn->dyckpat = (scn_t*)NULL; } return scn; } Scn_T Scn_get_bin(void) /* loads a scanner definition from the current ( previously opened ) image */ { return Scn_fget_bin(BIN_getCurImage()); } void Scn_get(string Language, Scn_T *x) /* loads a scanner definition named 'Language' into 'x' from image [$PATH/].lim */ { BinImg_T img = fgetBgn("PATH",Language,".lim"); fgetHeader(img,"lim",1,0); *x = Scn_fget_bin(img); fgetEnd(img); } void Scn_get_env(string Environ, string Language, Scn_T *x) /* loads a scanner definition named 'Language' into 'x' from image [$'Environ'/].lim */ { BinImg_T img = fgetBgn(Environ,Language,".lim"); fgetHeader(img,"lim",1,0); *x = Scn_fget_bin(img); fgetEnd(img); } void Scn_get_file(string file, Scn_T *x) /* loads a scanner definition from 'file' into 'x' */ { BinImg_T img = fgetBgn("",file,""); fgetHeader(img,"lim",1,0); *x = Scn_fget_bin(img); fgetEnd(img); } void Scn_fput_bin(BinImg_T img, Scn_T x) /* unloads scanner definition 'x' to binary image 'img' (reentrant) */ { int i; scn_t scn = Scn_IMP(x); fputString(img,scn->Name); fputWord(img,scn->States); fputWord(img,scn->Tokens); fputWord(img,scn->Groups); if( scn->Groups == 0 ) { for (i = 0; i < scn->States+1 ; i++) fputLong (img,scn->StaEdg[i]); for (i = 0; i < scn->States ; i++) fputWord (img,scn->StaFin[i]); for (i = 0; i < SCN_Edges(scn); i++) fputULong (img,(unsigned long)scn->EdgeC[i]); for (i = 0; i < SCN_Edges(scn); i++) fputLong (img,scn->EdgeS [i]); for (i = 0; i < scn->Tokens ; i++) fputString(img,scn->TokId [i]); for (i = 0; i < scn->Tokens ; i++) fputByte (img,scn->Flags [i]); if( scn->Switch != (short*)NULL ) { fputByte(img,1); for (i = 0; i < scn->Tokens; i++) fputWord(img,scn->Switch[i]); } else fputByte(img,0); } else { for(i = 0; i < scn->Groups; i++) Scn_fput_bin(img,scn->GrpScn[i]); } fputWord(img,scn->dyckcnt); if( scn->dyckcnt > 0 ) { for (i = 0; i < scn->dyckcnt; i++) fputWord(img,scn->dyckidx[i]); for (i = 0; i < scn->dyckcnt; i++) Scn_fput_bin(img,scn->dyckpat[i]); } } void Scn_put_bin(Scn_T x) /* unloads scanner definition 'x' to the current ( previously opened ) image */ { Scn_fput_bin(BIN_getCurImage(),x); } void Scn_put(c_string Environ, Scn_T x) /* unloads scanner definition 'x' to image [$'Environ'/].lim */ { string hd; scn_t scn = Scn_IMP(x); BinImg_T img = fputBgn(Environ,scn->Name,".lim"); hd = Str_printf ( "[%s.lim] Binary scanner image for '%s'\n", scn->Name, scn->Name ); fputHeader(img,hd,"lim",1,0); Scn_fput_bin(img,x); FreeMem(hd); fputEnd(img); } /*I----------------------------- C-Module ----------------------------------- */ static void Scn_C_SourceScanner(FILE* fp, Scn_T x) /* writes source for ( group ) scanner definition 'x' to file 'fp' */ { int i; scn_t scn = Scn_IMP(x); if( scn->Groups == 0 ) { fprintf(fp,"static long %sStaEdg[%d] =\n",scn->Name,scn->States+1); fprintf(fp,"/* first edge per state */\n"); fprintf(fp,"{\n "); for (i = 0; i < scn->States+1; i++) { fprintf(fp,"%9ld",scn->StaEdg[i]); if ( i+1 < scn->States+1) fprintf(fp,","); if (i%6 != 5 && i+1 < scn->States+1) fprintf(fp," "); if (i%6 == 5 && i+1 < scn->States+1) fprintf(fp,"\n "); } fprintf(fp,"\n};\n\n"); fprintf(fp,"static short %sStaFin[%d] =\n",scn->Name,scn->States); fprintf(fp,"/* finite token per state */\n"); fprintf(fp,"{\n "); for (i = 0; i < scn->States; i++) { fprintf(fp,"%3d",scn->StaFin[i]); if ( i+1 < scn->States) fprintf(fp,","); if (i%10 != 9 && i+1 < scn->States) fprintf(fp," "); if (i%10 == 9 && i+1 < scn->States) fprintf(fp,"\n "); } fprintf(fp,"\n};\n\n"); fprintf(fp,"static wc_char %sEdgeC[%ld] =\n",scn->Name,SCN_Edges(scn)); fprintf(fp,"/* lowest character per edge */\n"); fprintf(fp,"{ /*State*/\n"); for (i = 0; i < scn->States; i++) { long j, ed = scn->StaEdg[i+1] - scn->StaEdg[i]; fprintf(fp," /* %3d */", i); for (j = 0; j < ed; j++) { long bgn = scn->StaEdg[i]; fprintf(fp," %9ld",(long int)scn->EdgeC[bgn+j]); if ( bgn+j+1 < SCN_Edges(scn)) fprintf(fp,","); if (j%6 == 5 && bgn+j+1 < SCN_Edges(scn) && j+1 < ed) fprintf(fp,"\n "); } fprintf(fp,"\n"); } fprintf(fp,"};\n\n"); fprintf(fp,"static long %sEdgeS[%ld] =\n",scn->Name,SCN_Edges(scn)); fprintf(fp,"/* follow (state+1) per edge */\n"); fprintf(fp,"{ /*State*/\n"); for (i = 0; i < scn->States; i++) { long j, ed = scn->StaEdg[i+1] - scn->StaEdg[i]; fprintf(fp," /* %3d */", i); for (j = 0; j < ed; j++) { long bgn = scn->StaEdg[i]; fprintf(fp," %9ld",scn->EdgeS[bgn+j]); if ( bgn+j+1 < SCN_Edges(scn)) fprintf(fp,","); if (j%6 == 5 && bgn+j+1 < SCN_Edges(scn) && j+1 < ed) fprintf(fp,"\n "); } fprintf(fp,"\n"); } fprintf(fp,"};\n\n"); fprintf(fp,"static string %sTokens[%d] =\n", scn->Name,scn->Tokens); fprintf(fp,"/* token -> string */\n"); fprintf(fp,"{\n"); for (i = 0; i < scn->Tokens; i++) fprintf(fp," \"%s\"%s\n",scn->TokId[i],i+1Tokens?",":""); fprintf(fp,"};\n\n"); fprintf(fp,"static byte %sFlags[%d] =\n", scn->Name,scn->Tokens); fprintf(fp,"/* token -> newid */\n"); fprintf(fp,"{\n "); for (i = 0; i < scn->Tokens; i++) { fprintf(fp,"0x%02x", scn->Flags[i]); if (i+1 < scn->Tokens) fprintf(fp,", "); if (i%10 == 9 && (i+1 < scn->Tokens)) fprintf(fp,"\n "); } fprintf(fp,"\n};\n\n"); if( scn->Switch != (short*)NULL ) { fprintf(fp,"static short %sSwitch[%d] =\n", scn->Name,scn->Tokens); fprintf(fp,"/* token -> group to activate */\n"); fprintf(fp,"{\n "); for (i = 0; i < scn->Tokens; i++) { fprintf(fp,"%3d",scn->Switch[i]); if ( i+1 < scn->Tokens) fprintf(fp,","); if (i%10 != 9 && i+1 < scn->Tokens) fprintf(fp," "); if (i%10 == 9 && i+1 < scn->Tokens) fprintf(fp,"\n "); } fprintf(fp,"\n};\n\n"); } } else { fprintf(fp,"static scn_t %sGrpScn[%d] =\n", scn->Name,scn->Groups); fprintf(fp,"/* group -> scanner */\n"); fprintf(fp,"{\n"); for( i=0; i < scn->Groups; ++i ) fprintf(fp," &%sScanner%s\n",scn->GrpScn[i]->Name,i+1Groups?",":""); fprintf(fp,"};\n\n"); } if( scn->dyckcnt > 0 ) { for( i=0; i < scn->dyckcnt; ++i ) { fprintf(fp,"/* dyck scanner '%s' */\n\n",scn->dyckpat[i]->Name); Scn_C_SourceScanner(fp,scn->dyckpat[i]); } fprintf(fp,"static short %sDyckTokens[%d] =\n", scn->Name,scn->dyckcnt); fprintf(fp,"/* dyck token reference ( left paranthesis ) */\n"); fprintf(fp,"{\n "); for( i=0; i < scn->dyckcnt; ++i ) { fprintf(fp,"%d",scn->dyckidx[i]); if (i+1 < scn->dyckcnt) fprintf(fp,", "); if (i%10 == 9 && (i+1 < scn->dyckcnt)) fprintf(fp,"\n "); } fprintf(fp,"\n};\n\n"); fprintf(fp,"static scn_t %sDyckScanners[%d] =\n", scn->Name,scn->dyckcnt); fprintf(fp,"/* dyck scanners */\n"); fprintf(fp,"{\n "); for( i=0; i < scn->dyckcnt; ++i ) { fprintf(fp," &%sScanner%s\n",scn->dyckpat[i]->Name,i+1dyckcnt?",":""); } fprintf(fp,"\n};\n\n"); } fprintf(fp,"static ConcreteImp(scn_t) %sScanner =\n",scn->Name); fprintf(fp,"/* the scanner structure */\n"); fprintf(fp,"{\n"); fprintf(fp," \"%s\", /* Name */\n",scn->Name ); fprintf(fp," %2d,%*s /* States */\n",scn->States , (int)strlen(scn->Name), ""); fprintf(fp," %2d,%*s /* Tokens */\n",scn->Tokens , (int)strlen(scn->Name), ""); if( scn->Groups == 0 ) { fprintf(fp," %sStaEdg,\n",scn->Name); fprintf(fp," %sStaFin,\n",scn->Name); fprintf(fp," %sEdgeC,\n",scn->Name); fprintf(fp," %sEdgeS,\n",scn->Name); fprintf(fp," %sTokens,\n",scn->Name); fprintf(fp," %sFlags,\n",scn->Name); } else { fprintf(fp," (long*)NULL,\n"); fprintf(fp," (short*)NULL,\n"); fprintf(fp," (wc_char*)NULL,\n"); fprintf(fp," (long*)NULL,\n"); fprintf(fp," (c_string*)NULL,\n"); fprintf(fp," (c_byte*)NULL,\n"); } fprintf(fp," %2d,%*s /* Groups */\n",scn->Groups , (int)strlen(scn->Name), ""); if( scn->Groups == 0 ) { fprintf(fp," (scn_t*)NULL,\n"); if( scn->Switch != (short*)NULL ) fprintf(fp," %sSwitch,\n",scn->Name); else fprintf(fp," (short*)NULL,\n"); } else { fprintf(fp," %sGrpScn,\n",scn->Name); fprintf(fp," (short*)NULL,\n"); } fprintf(fp," %d, /* Dyck */\n",scn->dyckcnt); if( scn->dyckcnt > 0 ) { fprintf(fp," %sDyckTokens,\n",scn->Name); fprintf(fp," %sDyckScanners\n",scn->Name); } else { fprintf(fp," (short*)NULL,\n"); fprintf(fp," (scn_t*)NULL\n"); } fprintf(fp,"};\n\n"); } void Scn_C_Source(FILE* fp, c_string fid, Scn_T x) /* writes source for scanner ( group ) definition 'x' to file 'fp'; produces a source header if filename 'fid' is not empty */ { int i; scn_t scn = Scn_IMP(x); if( !STR_EMPTY(fid) ) fprintf(fp,"/* [%s] Scanner table for '%s' */\n\n", fid, scn->Name); fprintf(fp,"#include \"scn_io.h\"\n\n"); fprintf(fp,"#include \"scn_imp.h\"\n\n"); for( i=0; i < scn->Groups; ++i ) { fprintf(fp,"/* group scanner '%s' */\n\n",scn->GrpScn[i]->Name); Scn_C_SourceScanner(fp,scn->GrpScn[i]); } fprintf(fp,"/* scanner group '%s' */\n\n",scn->Name); Scn_C_SourceScanner(fp, x); fprintf(fp,"\n"); fprintf(fp,"void Scn_get_%s(Scn_T *scn)\n",scn->Name); fprintf(fp,"/* simulates a Scn_get */\n"); fprintf(fp,"{\n"); fprintf(fp," *scn = Scn_copy(Scn_ADT(&%sScanner));\n",scn->Name); fprintf(fp,"}\n"); } void Scn_C_Modul(c_string Environ, Scn_T x, c_bool shortform) /* creates source [$'Environ'/]_lim.c for scanner ( group ) definition 'x' */ { FILE *tf; c_string fid; scn_t scn = Scn_IMP(x); if( shortform ) fid = Str_printf("%.4s_lim.c",scn->Name); else fid = Str_printf("%s_lim.c",scn->Name); tf = OpenPath(Environ,fid,"","wt"); Scn_C_Source(tf,fid,x); fclose(tf); FreeMem(fid); } static void Scn_Src_SourceScanner ( FILE* fp, Scn_T x, c_string prefix, c_string suffix ) /* writes source for ( group ) scanner definition 'x' to file 'fp' */ { int i; scn_t scn = Scn_IMP(x); c_string nl = ( !STR_EMPTY(prefix) && !STR_EMPTY(suffix) ) ? "\\n" : ""; fprintf(fp,"%sName=%s%s%s\n",prefix,scn->Name,nl,suffix); if( scn->Groups == 0 ) { fprintf(fp,"%sStaEdg%s%s\n",prefix,nl,suffix); for (i = 0; i < scn->States+1; i++) { fprintf(fp,"%s%ld%s%s\n",prefix,scn->StaEdg[i],nl,suffix); } fprintf(fp,"%sStaFin%s%s\n",prefix,nl,suffix); for (i = 0; i < scn->States; i++) { fprintf(fp,"%s%d%s%s\n",prefix,scn->StaFin[i],nl,suffix); } fprintf(fp,"%sEdgeC%s%s\n",prefix,nl,suffix); for (i = 0; i < scn->States; i++) { long j, ed = scn->StaEdg[i+1] - scn->StaEdg[i]; for (j = 0; j < ed; j++) { long bgn = scn->StaEdg[i]; fprintf(fp,"%s%ld%s%s\n",prefix,(long int)scn->EdgeC[bgn+j],nl,suffix); } } fprintf(fp,"%sEdgeS%s%s\n",prefix,nl,suffix); for (i = 0; i < scn->States; i++) { long j, ed = scn->StaEdg[i+1] - scn->StaEdg[i]; for (j = 0; j < ed; j++) { long bgn = scn->StaEdg[i]; fprintf(fp,"%s%ld%s%s\n",prefix,scn->EdgeS[bgn+j],nl,suffix); } } fprintf(fp,"%sTokId%s%s\n",prefix,nl,suffix); for (i = 0; i < scn->Tokens; i++) fprintf(fp,"%s %s%s%s\n",prefix,scn->TokId[i],nl,suffix); fprintf(fp,"%sFlags%s%s\n",prefix,nl,suffix); for (i = 0; i < scn->Tokens; i++) { fprintf(fp,"%s%d%s%s\n", prefix,(int)scn->Flags[i],nl,suffix); } if( scn->Switch != (short*)NULL ) { fprintf(fp,"%sSwitch%s%s\n",prefix,nl,suffix); for (i = 0; i < scn->Tokens; i++) { fprintf(fp,"%s%d%s%s\n",prefix,scn->Switch[i],nl,suffix); } } } if( scn->dyckcnt > 0 ) { for( i=0; i < scn->dyckcnt; ++i ) { fprintf ( fp,"%s# dyck scanner '%s'%s%s%s\n\n%sDyck%s%s\n", prefix,scn->dyckpat[i]->Name,nl,nl,suffix,prefix,nl,suffix ); Scn_Src_SourceScanner(fp,scn->dyckpat[i],prefix,suffix); } fprintf(fp,"%sDyckToken%s%s\n",prefix,nl,suffix); for( i=0; i < scn->dyckcnt; ++i ) { fprintf(fp,"%s%d%s%s\n",prefix,scn->dyckidx[i],nl,suffix); } } } void Scn_Src_Source ( FILE* fp, c_string fid, Scn_T x, c_string prefix, c_string suffix ) /* writes source for scanner ( group ) definition 'x' to file 'fp'; produces a source header if filename 'fid' is not empty; encapsulates output lines with 'prefix' and 'suffix' */ { int i; scn_t scn = Scn_IMP(x); c_string nl = ( !STR_EMPTY(prefix) && !STR_EMPTY(suffix) ) ? "\\n" : ""; if( !STR_EMPTY(fid) ) fprintf ( fp,"%s# [%s] Scanner table for '%s'%s%s%s\n\n", prefix,fid,scn->Name,nl,nl,suffix ); for( i=0; i < scn->Groups; ++i ) { fprintf ( fp,"%s# group scanner '%s'%s%s%s\n\n%sGroup%s%s\n", prefix,scn->GrpScn[i]->Name,nl,nl,suffix,prefix,nl,suffix ); Scn_Src_SourceScanner(fp,scn->GrpScn[i],prefix,suffix); } fprintf ( fp,"%s# scanner group '%s'%s%s%s\n\n%sLanguage%s%s\n", prefix,scn->Name,nl,nl,suffix,prefix,nl,suffix ); Scn_Src_SourceScanner(fp,x,prefix,suffix); fprintf(fp,"%s%s%s\n",prefix,nl,suffix); } void Scn_Src_Modul(c_string Environ, Scn_T x, string Template) /* creates source [$'Environ'/].ltbl for scanner ( group ) definition 'x'; it uses the template file for the export, if 'Template' is a regular file */ { FILE *tf = NULL; c_string fid; scn_t scn = Scn_IMP(x); fid = Str_printf("%s.ltbl",scn->Name); tf = OpenPath(Environ,fid,"","wt"); if( STR_EMPTY(Template) ) Scn_Src_Source(tf,fid,x,"",""); else { FILE* pf = NULL; c_string line; pf = OpnFile(Template,"rt"); while( (line=Line_get(pf)) != (c_string)NULL ) { c_string prefix, suffix; if( Line_split(line,"@TABLE@",&prefix,&suffix) ) { fprintf(tf,"%sltbl%s%s\n",prefix?prefix:"",scn->Name,suffix?suffix:""); } else if( Line_split(line,"@LINE@",&prefix,&suffix) ) { if( prefix != (c_string)NULL && suffix != (c_string)NULL ) Scn_Src_Source(tf,fid,x,prefix,suffix); else if( prefix != (c_string)NULL ) Scn_Src_Source(tf,fid,x,prefix,""); else if( suffix != (c_string)NULL ) Scn_Src_Source(tf,fid,x,"",suffix); else Scn_Src_Source(tf,fid,x,"",""); } else fprintf(tf,"%s\n",line); if( prefix != (c_string)NULL ) FreeMem(prefix); if( suffix != (c_string)NULL ) FreeMem(suffix); FreeMem(line); } fclose(pf); } fclose(tf); FreeMem(fid); } styx-2.0.1/libbase/scn_imp.h0000666000175000017500000000426110154573461012661 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [scn_imp.h] Scanner Implementation */ /* */ /* To be used only in [scn_io.c] and [regset.c] */ /* */ /* Copyright (c) 1993 by Doelle, Manns */ /* ------------------------------------------------------------------------ */ #ifndef SCN_IMP_INCL #define SCN_IMP_INCL #include "standard.h" /* all extended ascii */ //#define SCN_CHAR_SET_SIZE (256) /* all UCS4 character */ #define SCN_CHAR_SET_SIZE (0xFFFFFFFFu) //#define SCN_CHAR_SET_SIZE (~((wc_char)0)) /* token IDs within a dyck scanner */ #define SCN_DYCKTOKEN_PREFIX 1 #define SCN_DYCKTOKEN_SUFFIX 2 #define SCN_DYCKTOKEN_PATTERN 3 #define Scn_IMP(X) ((scn_t)(X)) #define Scn_ADT(X) ((Scn_T)(X)) #define SCN_Edges(X) (Scn_IMP(X)->StaEdg[Scn_IMP(X)->States]) ConcreteType(scn_t) { c_string Name; /* lexical language ( or group ) name */ /* single scanner */ short States; /* number of states or 0 */ short Tokens; /* number of tokens or 0 */ long *StaEdg; /* [States] -> first edge */ short *StaFin; /* [States] -> (-1 or token) */ wc_char *EdgeC ; /* [Edges] -> lower character */ long *EdgeS ; /* [Edges] -> State */ c_string *TokId ; /* [Tokens] -> string */ c_byte *Flags ; /* [Tokens] -> properties, e.g. ignore */ /* group scanner */ short Groups; /* number of groups or 0 */ scn_t *GrpScn; /* group scanners */ short *Switch; /* [Tokens] -> Group */ /* dyck token specification */ short dyckcnt; /* number of dyck tokens */ short *dyckidx; /* [dyckcnt] -> token index */ scn_t *dyckpat; /* [dyckcnt] -> dyck scanner */ }; #endif styx-2.0.1/libbase/symbols.c0000666000175000017500000001760110536002735012711 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [symbols.c] Type: Symbol */ /* */ /* Copyright (c) 1993 by D\olle, Manns */ /* ------------------------------------------------------------------------ */ #include "standard.h" #include "literal.h" #include "hmap.h" /*!! This module implements the symbol type for a unique representation of strings and the symbol table in which they are stored. One intention is the reduction of place- and time-complexity when dealing with many identical strings. Specification 1) forall String s : strcmp(s,symbolToString(stringToSymbol(s))) == 0. 2) forall Symbol s : equalSymbols(s,stringToSymbol(symbolToString(s)). 3) equalSymbols is an equality. */ /*I------------------------------ The Type -------------------------------- */ #define SYMTYP_LENGTH 1 #define SYMTYP_STRING "s" #define SYMTYP_BSTRING "b" ExternalType( symbol ) /* Abstract symbol type */ { long key; char str[1]; }; static MAP(string,symbol) symtab = (MAP(string,symbol)) NULL; static int initcount_symbols = 0; /*I----------------------------- Init & Quit ------------------------------ */ static long symstrHash(string s) /* hash function for symbol strings */ { if( s != (string)NULL ) { if( !strncmp(s,SYMTYP_STRING,SYMTYP_LENGTH) ) return strHash(s); else { long len; memcpy(&len,s+SYMTYP_LENGTH,sizeof(long)); len += sizeof(long) + SYMTYP_LENGTH; return bytesHash((byte*)s,len); } } else return 0; } static bool symstrEqual(string s1, string s2) /* equal function for symbol strings */ { if( s1 != (string)NULL && s2 != (string)NULL ) { if( !strncmp(s1,s2,SYMTYP_LENGTH) ) { if( !strncmp(s1,SYMTYP_STRING,SYMTYP_LENGTH) ) return strEqual(s1,s2); else { long offset = sizeof(long) + SYMTYP_LENGTH, len1, len2; memcpy(&len1,s1+SYMTYP_LENGTH,sizeof(long)); memcpy(&len2,s2+SYMTYP_LENGTH,sizeof(long)); if( len1 == len2 ) return !memcmp(s1+offset,s2+offset,len1); } } return False; } else return s1 == s2; } void initSymbols(void) /* initializes the symbol table */ { MAPTY symtyp; if( initcount_symbols == 0 ) { assert0 ( symtab == (MAP(string,symbol))NULL, "symbol table already initalized" ); symtyp = MAP_newTyp ( primCopy, FreeMem, symstrEqual, symstrHash, primCopy, FreeMem ); symtab = MAP_newMap(symtyp); } ++initcount_symbols; } void freeSymbols(void) /* releases the symbol table */ { MAPTY symtyp; --initcount_symbols; if( initcount_symbols == 0 ) { assert0 ( symtab != (MAP(string,symbol))NULL, "symbol table not initalized" ); symtyp = MAP_MapTyp(symtab); MAP_freeMap(symtab); MAP_freeTyp(symtyp); symtab = (MAP(string,symbol)) NULL; } } /*I----------------------------- Conversion ------------------------------- */ #define MAGIC 0x7654321L #define MAGIC_BINARY 0x7654329L static StdCPtr StrBytConcat(string Str, StdCPtr bytes, long len) /* copies and concatenates string 'Str' ( without '\0' ) and 'len' bytes of byte array 'bytes'; allocs memory */ { long lens = strlen(Str); byte* res = (byte*)NewMem(len+lens); memcpy(res,Str,lens); memcpy(res+lens,bytes,len); return res; } static string StrConcat(string Str1, string Str2) /* copies and concatenates strings 'Str1' and 'Str2'; allocs memory */ { long len1 = strlen(Str1), len2 = strlen(Str2); string res = (string)NewMem(len1+len2+1); strcpy(res,Str1); strcat(res,Str2); return res; } symbol stringToSymbol(string str) /* converts string 'str' into a symbol */ { StdCPtr sem = sysbase_sem(); symbol sym = (symbol)NULL; assert0(symtab != (MAP(string,symbol)) NULL, "symbol table not initalized"); if( sem == (StdCPtr)NULL || waitSem(sem) == 1 ) { string dom = StrConcat(SYMTYP_STRING,str); if (!MAP_defined(symtab, dom)) { symbol s = (symbol)NewMem(SizeOf(symbol)+strlen(str)+1); s->key = /*strHash(str)*/ MAGIC; strcpy(s->str,str); MAP_dfndom(symtab, dom, s); sym = s; } else { sym = MAP_apply(symbol,symtab,dom); FreeMem(dom); } if( sem != (StdCPtr)NULL ) postSem(sem,1); } return sym; } symbol lstringToSymbol(string str) /* converts ( lower case ) string 'str' into a symbol */ { string lstr; symbol lsym; assert0(symtab != (MAP(string,symbol)) NULL, "symbol table not initalized"); lstr = StrCopy(str); StrToLower(lstr); lsym = stringToSymbol(lstr); FreeMem(lstr); return lsym; } symbol ustringToSymbol(string str) /* converts ( upper case ) string 'str' into a symbol */ { string ustr; symbol usym; assert0(symtab != (MAP(string,symbol)) NULL, "symbol table not initalized"); ustr = StrCopy(str); StrToLower(ustr); usym = stringToSymbol(ustr); FreeMem(ustr); return usym; } string symbolToString(symbol sym) /* string corresponding to symbol 'sym' */ { assert0 ( sym != (symbol)NULL && (sym->key==MAGIC || sym->key==MAGIC_BINARY), "symbolToString : non-symbol" ); if( sym->key == MAGIC ) return sym->str; else { long len; memcpy(&len,sym->str,sizeof(long)); return sym->str+sizeof(long)+len; } } symbol bstringToSymbol(c_bstring bstr) /* converts binary string 'bstr' into a symbol */ { StdCPtr sem = sysbase_sem(); symbol sym = (symbol)NULL; assert0(symtab != (MAP(string,symbol)) NULL, "symbol table not initalized"); if( sem == (StdCPtr)NULL || waitSem(sem) == 1 ) { long len, i, j; byte* dom; memcpy(&len,bstr,sizeof(long)); len += sizeof(long); dom = StrBytConcat(SYMTYP_BSTRING,bstr,len); if (!MAP_defined(symtab, dom)) { symbol s = (symbol)NewMem(SizeOf(symbol)+len+2*(len-sizeof(long))+1); s->key = MAGIC_BINARY; memcpy(s->str,bstr,len); MAP_dfndom(symtab, dom, s); for( i=sizeof(long), j=len; i < len; ++i, j+=2 ) sprintf(s->str+j,"%02x",bstr[i]); sym = s; } else { sym = MAP_apply(symbol,symtab,dom); FreeMem(dom); } if( sem != (StdCPtr)NULL ) postSem(sem,1); } return sym; } c_bstring symbolToBString(symbol sym) /* binary string corresponding to symbol 'sym' */ { assert0 ( sym != (symbol)NULL && sym->key==MAGIC_BINARY, "symbolToBString : non-symbol" ); return (c_bstring)sym->str; } /*I------------------------------ Predicates ------------------------------ */ bool equalSymbols(symbol a, symbol b) /* whether two symbols 'a' and 'b' are equal */ { return a == b; } bool binarySymbol(symbol s) /* whether symbol 's' represents a binary string */ { return s && s->key == MAGIC_BINARY; } /*I----------------------------- Debugging -------------------------------- */ void printSymbols(int indent) /* prints the symbol table to stdout */ { MAPIT itr; string dom; symbol e; assert0(symtab != (MAP(string,symbol)) NULL, "symbol table not initalized"); fprintf(STDOUT,"Symbols /* count = %ld */",MAP_count(symtab)); NL; fprintf(STDOUT,"{"); NL; MAP_forItrAsg(dom, e, itr, symtab) { fprintf(STDOUT," Symbol (%08lx) ",e->key); if( e->key == MAGIC ) { string s; s = LIT_c_str_lit(e->str); //fprintf(STDOUT,"%s",e->str); fprintf(STDOUT,"%s",s); FreeMem(s); } else if( e->key == MAGIC_BINARY ) { long len, i; byte* b = (byte*)(e->str + sizeof(long)); memcpy(&len,e->str,sizeof(long)); fprintf(STDOUT,"%ld:",len); for( i=0; i < len; ++i ) fprintf(STDOUT," %02x",*b); } else C_BUG; if (!MAP_emptyItr(itr)) fprintf(STDOUT,","); NL; } fprintf(STDOUT,"}"); NL; NL; } long countSymbols(void) /* number of symbols in the symbol table */ { return MAP_count(symtab); } styx-2.0.1/libbase/binimg.c0000666000175000017500000013571610536004461012474 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [binimg.c] Portable machine-independant binary format */ /* */ /* Copyright (c) 1993 by Lars D\olle, Heike Manns */ /* ------------------------------------------------------------------------ */ #include "standard.h" #include "symbols.h" #include "glo_tab.h" #include "pathes.h" #include "hmap.h" #include "otab.h" #include "sink.h" /*!! Summary [binimg] offers a set of functions to read and write binary files in a portable machine-independant format. Within the STYX-system they are used to make data structures persistent. non-reentrant API: For each supported data type exist a read and write function with the following signature. | void put( x); | void get( &x); Source and target are implicit in these operations. The functions 'getBgn' and 'getEnd' open and close a source. To open and close a target one has to use the functions 'putBgn' and 'putEnd'. So it is not possible to read or write more than one file at a time. reentrant API: For each supported data type exist a read and write function with the following signature. | void fput(BinImg_T img, x); | void fget(BinImg_T img, &x); The functions 'fgetBgn' and 'fgetEnd' open and close a source. To open and close a target one has to use the functions 'fputBgn' and 'fputEnd'. So it is possible to read or write more than one file at a time. Each binary file within the STYX-system starts with a header block. Creation and reading e.g. checking is done by the functions 'putHeader' and 'getHeader' respectively 'fputHeader' and 'fgetHeader'. The binary files are protected against unauthorized reading and writing by an integrated combined encryption and checking method. Further more they will be compressed. */ /*!! Files and EOF With the non-reentrant API it is not possible to read or write more than one file at a time. This module doesn't support an explicit EOF-predicate. It is the responsibility of the user to check for EOF. Reading behind EOF causes the program to abort with an error message. */ /*D Dies ist kein Schikane, sondern eher eine Entlastung im Vergleich zur C-Konvention. In letzterer stellen die von 'fgetc' gelieferten Werte eine Vereinigung von 'byte' mit dem Sonderwert 'EOF' dar. Mithin wird dort nach jeder Leseoperation eine Fallunterscheidung erzwungen, die bei unserer Konvention entfaellt - es werden eben nur Datenbytes geliefert. Wenn das Dateiende erwartet wird, kann dies durch 'checkEOF' abgesichert werden. Dies geschieht automatisch beim Schliessen einer gelesenen Datei. (Siehe 'getEnd', weiter unten). */ /* ======================== type & macros & globals =========================== */ #define crypt_1 (52845) #define crypt_2 (22719) #define MAXBLKLEN 200 #define BLKEOF (MAXBLKLEN+1) #define CharSetSize (1<<8) #define MaxBitsLen 12 #define HtblSize (1<state == (STATE),"state = %d\n",(img)->state) /**/static void noIncEvent(float lvl); ExternalType( BinImg_T ) /* Abstract binary image type */ { /* identification */ FILE* f; /* file pointer: defined, if 'state != stateClosed' */ c_string fid; /* binary image path */ /* open & close */ int state/*=Closed*/; /* state of put / get operation */ /* header information */ byte cMinor; /* current minor version */ byte cVersion; /* current file version */ /* reading */ long SrcFileLen; /* length of source file */ long SrcFileGet; /* number of bytes read */ void (*IncEvent)(float lvl)/*=noIncEvent*/; /* progress handler */ /* simulated interface */ c_bool someHugePut; /* huge data ? */ long BytesIn/*=0*/; /* bytes read */ long BytesOut/*=0*/; /* bytes written */ /* bit I/O */ unsigned long bit_buffer; /* binary buffer, 4 byte == 32 bit */ int bits_buffered; /* number of bits buffered in 'bit_buffer' */ /* put & get */ MAPTY puttyp; /* needed by 'putReference' and 'getReference' */ MAP(_,_) putmap; ROW(_) getmap; /* en/decryption */ word crypt_R; /* current en/decryption key */ /* blocking & validation (1) */ byte BlockLen /*=0*/; /* number of bytes written to buffer */ byte BlockRdr /*=0*/; /* number of bytes read from buffer */ /* compression */ short topEntry; /* number of entries in the prefix table */ short Log2_top; /* = ceiling(log2(topEntry+CharSetSize)) */ short Prev, Leng; /* part of prefix and length */ struct { short prev; /* previous String OR! Character */ char c; /* appended character */ short next; /* chain in the case of a hash conflict */ } __FAR hentry[MaxEntries]; /* prefix table */ short __FAR Htbl[HtblSize]; /* hash table. (-1) is a free slot. */ byte __FAR res_buffer[MaxEntries]; /* buffer for 'unpkByt' */ /* blocking & validation (2) */ byte BlockTxt[MAXBLKLEN]; /* temporary byte buffer */ }; /* static context for non-reentrant interface functions */ static ConcreteImp(BinImg_T) cimg = { NULL,NULL,Closed,(byte)0,(byte)0,0,0,noIncEvent, C_False,0,0,0,0,NULL,NULL,NULL,(word)0,(byte)0,(byte)0, (short)0,(short)0,(short)0,(short)0 }; static BinImg_T pcimg = &cimg; /* ============================== functions =================================== */ static void putbyte(BinImg_T img,byte x) /* put byte 'x' to 'f' */ { fputc(x,img->f); } static void noIncEvent(float lvl) /* noop */ { } BinImg_T BIN_getCurImage(void) /* get current image */ { return pcimg; } void BIN_setIncEvent(void (*evt)(float lvl)) /* set the get-inc event */ { pcimg->IncEvent = evt; } void fBIN_setIncEvent(BinImg_T img,void (*evt)(float lvl)) /* set the get-inc event for binary image 'img' */ { BUG_NULL(img); img->IncEvent = evt; } static int getbyte(BinImg_T img,bool eof_ok) /* get byte 'x' from 'f' */ { int cc = fgetc(img->f); assert1(eof_ok || cc != EOF,"unexpected end of file '%s'",img->fid); if (cc != EOF) { img->SrcFileGet += 1; if ((img->SrcFileGet-1)*100/img->SrcFileLen != img->SrcFileGet*100/img->SrcFileLen) (*img->IncEvent)(img->SrcFileGet/(float)img->SrcFileLen); } return cc; } static void checkEOF(BinImg_T img) /* validates 'EOF' reading */ { assert1(fgetc(img->f) == EOF,"data after logical end of file '%s'",img->fid); } /*D Verschluesselungmethode Zur Verschluesselung wird ein auf linearer Kongruenz basierendes Verfahren verwendete. Beachte, dass sich die Ver- und Entschluesslungsoperation subtil darin unterscheiden, dass immer das zuletzt "verschluesselte" Byte zur Ermittlung des neuen Schluessels verwendet wird. */ static byte Encrypt(BinImg_T img,byte plain) /* encrypt a byte */ { byte cipher = (plain ^ (img->crypt_R >> 8)); img->crypt_R = (cipher + img->crypt_R) * crypt_1 + crypt_2; return cipher; } static byte Decrypt(BinImg_T img,byte cipher) /* decrypt a byte */ { byte plain = (cipher ^ (img->crypt_R >> 8)); img->crypt_R = (cipher + img->crypt_R) * crypt_1 + crypt_2; return plain; } /*D Verschluesselung und Validierung Der Verschluesselungalgorithmus wird zugleich zur Validierung des Dateiinhalts, besonders auch ihrer unverschluesselten Teile verwendet. Unter dieser Konvention durchlaeuft der "gesamte" Dateiinhalt das Verschluesselungsverfahren. Falls unverschluesselte Ausgabe erfolgt, wird lediglich der Seiteneffekt der Verschluesselung, der nach jedem Byte einen neuen Schluessel erzeugt verwendet. Diese Schluessel koennen als Pruefbytes gelegentlich ausgegeben und beim Einlesen mit dem dann aktuellen Schluessel verglichen werden ('putCheck', 'getCheck'). */ static void CryptInit(BinImg_T img) /* initializes transcryption */ { img->crypt_R = 55665; } static void putPlain(BinImg_T img,byte plain) { Encrypt(img,plain); putbyte(img,plain); } static int getPlain(BinImg_T img,bool eof_ok) { int plain = getbyte(img,eof_ok); if (plain == EOF) return EOF; Encrypt(img,(byte)plain); /* ! */ return plain; } static void putCrypt(BinImg_T img,byte plain) { putbyte(img,Encrypt(img,plain)); } static int getCrypt(BinImg_T img,bool eof_ok) { int crypt = getbyte(img,eof_ok); if (crypt == EOF) return EOF; return Decrypt(img,(byte)crypt); } static void putCheck(BinImg_T img) { putbyte(img,(byte)(img->crypt_R >> 8)); putbyte(img,(byte)(img->crypt_R >> 0)); } static void getCheck(BinImg_T img) { assert1(getbyte(img,False) == ((img->crypt_R >> 8) & 0xff), "file '%s' corrupted",img->fid); assert1(getbyte(img,False) == ((img->crypt_R >> 0) & 0xff), "file '%s' corrupted",img->fid); } /*D Blockung und Validierung Um die Leseoperation abzusichern, ist es erforderlich, schon "vor" dem Lesen eines Bytes sicher sein zu koennen, dass diese korrekt ist. Im anderen Fall bricht ggfls. das Programm vor dem Lesen der Pruefbytes bereits mit einem anderen Fehler ab, was die eigentliche Ursache verschleiert. Der Binaertext wird daher beim Schreiben in "Bloecke" eingeteilt. Jeder Block wird am Anfang mit der Laenge seines Inhalts und am Ende mit Pruefbytes versehen. Beim Lesen wird jeweils ein ganzer Block in den Speicher geladen bis er auf seine Korrektheit hinsichtlich der Pruefbytes untersucht werden kann. Dies erfordert die Einrichtung eines Pufferungsmechanismus. Die maximale Blocklaenge betraegt 'MAXBLKLEN+8' Bytes. Kuerzere Bloecke sind moeglicht. Der Aufbau eines Blocks sieht im einzelnen so aus: | 1 Byte Blockl\ange | N Bytes Text -- maximal MAXBLKLEN | 2 Pr\ufbytes */ static void putBlock(BinImg_T img) { int i; putCrypt(img,img->BlockLen); for (i = 0; i < img->BlockLen; i++) putCrypt(img,img->BlockTxt[i]); putCheck(img); img->BlockLen = 0; } static void getBlock(BinImg_T img,bool eof_ok) { int n, i; img->BlockRdr = 0; n = getCrypt(img,eof_ok); if (n == EOF) { img->BlockLen = BLKEOF; return; } img->BlockLen = (byte)n; assert1(img->BlockLen <= MAXBLKLEN,"file '%s' corrupted",img->fid); for (i = 0; i < img->BlockLen; i++) img->BlockTxt[i] = getCrypt(img,False); getCheck(img); } static void BlockPutByte(BinImg_T img,byte x) { if (img->BlockLen == MAXBLKLEN) putBlock(img); img->BlockTxt[img->BlockLen++] = x; } static int BlockGetByte(BinImg_T img,bool eof_ok) { if (img->BlockRdr == img->BlockLen) getBlock(img,eof_ok); if (img->BlockLen == BLKEOF) { assert1(eof_ok,"unexpected end of file '%s'",img->fid); return EOF; } return img->BlockTxt[img->BlockRdr++]; } /* ----------------------------- Kompression ------------------------------ */ /*D Datenkompression Der Inhalt der Datenseiten wird komprimiert. Ausser dass eine Speicherersparnis von ca. 50 Prozent ergibt, ist dies auch angezeigt, weil umgekehrt die Verschluesselung der Seiten, den unangenehmen Nebeneffekt hat, dass die Bibliothek nachtraeglich nicht mehr komprimiert werden kann, da sie, statistisch betrachtet, nach der Verschluesselung nur noch eine Kette gleichverteilter Bytes ist. Sie entlastet im uebrigen auch bei Binaerdateien den Programmieren etwa von Platzueberlegungen, so kann etwa ein 'long' mit recht verminderter Hemmung als 'bool' verwendet werden, wenn dies nur oft genug geschieht. Kompressionsverfahren Verwendet wird eine Variante der Lempel-Ziv-Welch Kompression. Sie besteht aus einer Tabelle, die als Eintraege Binaerstrings enthaelt. Am Anfang enthaelt diese Tabelle nur alle Bytes von 0 bis 255 als Strings der Laenge 1. Vom zu komprimierenden Text wird dann der laengste Praefix, der in der Tabelle enthalten ist, gesucht. Dessen Nummer (Index) wird dann ausgegeben und dieser Praefix, verlaengert um das unmittelbar folgende Zeichen im Text als neuer String in die Tabelle eingetragen. Der Praefix wird dann vom Text entfernt und der Rest weiterverarbeitet, bis der Text vollstaendig komprimiert ist. Die Indizies werden als Zahlen mit einer variablen Anzahl an Bits ausgegeben. Diese Bitzahl ist die kleinste Zahl, die dem aktuellen Fuellungsgrad der Tabelle entspricht. Begonnen wird also mit 8 Bits, nach dem 1. Eintrag 9. Bit, nach dem 256. Eintrag 10. Bit, usw. Die Tabelle hat eine feste, hoechste Groesse von Eintraegen, die neu aufgenommen werden k÷nnen ('MaxEntries'). Falls mehr Eintraege aufgenommen werden sollen, wird die Tabelle wieder auf ihren Ausgangszustand (nur die einzelnen Bytes) zurueckgesetzt. Dies ist heuristisch darum angezeigt, da durch die Verlaengerung der Tabelle auch immer mehr Bits pro Eintrag ausgegeben werden muessen, obwohl (ggfls. schon viele Seiten im Text spaeter) inzwischen viele der alten Eintraege gar nicht mehr im laufenden Text auftauchen. Implementierung Das schnelle Auffinden des Praefix ist die Crux des Verfahrens. Hierzu wird eine Hash-Tabelle eingesetzt, deren Eintraege Paare der Form (Eintrag,Byte) sind. Dies ist nicht nur ein schnelles, sondern auch (gemessen an der Groesse) relativ platzsparendes Verfahren. Dekompression Die Dekompression laeuft im wesentlichen umgekehrt dazu. Wenn ein Index gelesen wird, wird dessen String aus der Tabelle gesucht, und als dekomprimierter Teil ausgegeben. Ferner bilden das erste Zeichen dieses Strings angehaengt an den zuletzt vorher ausgegebenen String einen neuen Eintrag fuer die Tabelle. Der einzige Kniff ist der Fall, dass ein Index auflaufen kann, der noch nicht bekannt ist, in diesem Fall ist der zuletzt ausgegebene String verlaengert um sein erstes Zeichen gemeint - wie man sich mit einiger Muehe dann doch ueberlegen kann. Die Tabelle muss natuerlich auch bei der Dekompression immer wieder auf ihren Anfangswert zurueckgesetzt werden, wenn sie voll ist. Die Kompression und Dekompression sauber zu synchronisieren, war speziell an dieser Stelle am kritischsten. */ /* ----------------------------- Kompression ------------------------------ */ static void initEntry(BinImg_T img) /* ininitalizes 'topEntry' maintaining intergrity of 'Log2_top' */ { img->topEntry = 0; img->Log2_top = 8; } static void incEntry(BinImg_T img) /* increments 'topEntry' maintaining intergrity of 'Log2_top' */ { img->topEntry += 1; if ((img->topEntry+CharSetSize) > (1 << img->Log2_top)) img->Log2_top += 1; } static word HashPair(word prev, char c) /* hash value needed as 'loc0' for the two following functions */ { return (word)((52845 * (prev + c) + 22719) & (HtblSize-1)); } static short FindPair(BinImg_T img, word loc0, word prev, char c) /* finds pair or returns (-1) if not found */ { short loc; for(loc = img->Htbl[loc0]; loc != -1 && !(img->hentry[loc].c == c && img->hentry[loc].prev == prev); loc = img->hentry[loc].next ); return loc < 0 ? -1 : loc + (short)CharSetSize; } static void AddPair(BinImg_T img, word loc0, word prev, char c) /* adds pair to table */ { assert0(img->topEntry < MaxEntries,"table overflow"); img->hentry[img->topEntry].c = c; img->hentry[img->topEntry].prev = prev; img->hentry[img->topEntry].next = img->Htbl[loc0]; img->Htbl[loc0] = img->topEntry; incEntry(img); } static void initTable(BinImg_T img) /* initalizes the hash table */ { int i; for (i = 0; i < HtblSize; i++) img->Htbl[i] = -1; initEntry(img); } /* -- Simulated Interface -- */ static void sim_putByte(BinImg_T img,byte b) /* */ { BlockPutByte(img,b); img->BytesOut += 1; } static int sim_getByte(BinImg_T img) { int res = BlockGetByte(img,True); img->BytesOut += (res != EOF); return res; } /* --------------------------------- Bit I/O ------------------------------ */ static void initBits(BinImg_T img) /* clear bit buffer */ { img->bits_buffered = 0; } static void putBits(BinImg_T img,word bits, int len) /* put 'len' 'bits' */ { img->bit_buffer = (img->bit_buffer << len) | bits; for (img->bits_buffered += len; img->bits_buffered > 7; img->bits_buffered -= 8) sim_putByte(img,(byte)(img->bit_buffer >> (img->bits_buffered - 8))); } static void flushBits(BinImg_T img) /* flushes bits remaining in buffer */ { if (img->bits_buffered > 0) sim_putByte(img,(byte)(img->bit_buffer << (8 - img->bits_buffered))); } static int getBits(BinImg_T img,int len) /* get 'len' bits */ { /* This ist tricky! */ for(img->bits_buffered -= len; img->bits_buffered < 0; img->bits_buffered += 8) { int tmp = sim_getByte(img); if (tmp == EOF) return -1; img->bit_buffer = (img->bit_buffer << 8) | tmp; } return (img->bit_buffer >> img->bits_buffered) & ((1<BytesIn = 0; img->BytesOut = 0; initTable(img); initBits(img); img->Leng = 0; } static void packByt(BinImg_T img,byte c) /* pack one byte */ { img->BytesIn += 1; if (img->Leng == 0) /* Das erstes Zeichen \uberhaupt ... */ { img->Leng = 1; img->Prev = c; /* ... beginnt den ersten Pr\afix. */ } else /* Alle weiteren Zeichen: */ { word loc0 = HashPair(img->Prev,c); /* Suche String in Tabelle ... */ short temp = FindPair(img,loc0,img->Prev,c); if (temp < 0) /* Wenn nicht vorhanden, dann ist ... */ { /* daf\ur aber der Pr\afix gefunden. */ putBits(img,img->Prev,img->Log2_top); /* Dessen Index ausgeben */ if (img->topEntry < MaxEntries) /* ... und ... */ AddPair(img,loc0,img->Prev,c); /* (Pr\afix,c) hinzuf\ugen */ else /* ... oder ... */ initTable(img); /* Tabelle leeren, wenn voll. */ img->Leng = 1; img->Prev = c; /* Hier beginnt neuen Pr\afix. */ } else { img->Leng += 1; img->Prev = temp; /* Eintrag bekannt, weiter im Text */ } } } static void packEnd(BinImg_T img) /* done with packing, flushes all buffered values */ { if (img->Leng > 0) putBits(img,img->Prev,img->Log2_top); flushBits(img); if (!img->someHugePut && img->BytesIn > 1024 && img->BytesOut > 3*img->BytesIn/4) { fprintf(STDERR,"\n"); fprintf(STDERR,"[Packer Quality Monitor]\n"); fprintf(STDERR,"!\n"); fprintf(STDERR,"! The packratio was less than 75%%.\n"); fprintf(STDERR,"!\n"); fprintf(STDERR,"! file: %s\n",img->fid); fprintf(STDERR,"! in : %8ld : 100.00 %%\n",img->BytesIn); fprintf(STDERR,"! out : %8ld : %3ld.%02ld %%\n", img->BytesOut, 100*img->BytesOut/img->BytesIn, (10000*img->BytesOut/img->BytesIn)%100); fprintf(STDERR,"\n"); } } static void unpkBgn(BinImg_T img) /* prepare for unpacking */ { img->BytesIn = 0; img->BytesOut = 0; initEntry(img); initBits(img); img->Leng = 0; } static int unpkByt(BinImg_T img) /* get one unpacked byte or EOF */ { int code0,code; img->BytesIn += 1; if (img->Leng > 0) /* Obwohl die Dekomprimierung */ return img->res_buffer[--img->Leng]; /* eigentlich viel einfacher als die */ code0 = getBits(img,img->Log2_top); /* Komprimierung ist (es mu\s weder */ if (code0 == EOF) /* gesucht noch gehasht werden), hat */ return EOF; /* auch sie so ihre Haken und \Osen. */ if (img->topEntry < MaxEntries) img->hentry[img->topEntry].prev = code0; for(code = code0; code >= CharSetSize; code = img->hentry[code-CharSetSize].prev) img->res_buffer[img->Leng++] = img->hentry[code-CharSetSize].c; if (img->topEntry > 0) { img->hentry[img->topEntry-1].c = code; if (code0 == img->topEntry-1+CharSetSize) img->res_buffer[0] = code; } if (img->topEntry == MaxEntries) initEntry(img); else incEntry(img); return code; } static void unpkEnd(void) /* dummy */ { } static void resync(BinImg_T img) { initEntry(img); initBits(img); img->Leng = 0; } static void flushAllBuffers(BinImg_T img) { if (img->Leng > 0) putBits(img,img->Prev,img->Log2_top); flushBits(img); if (img->BlockLen > 0) putBlock(img); initTable(img); initBits(img); img->Leng = 0; } /*I----------------------------- Open & Close --------------------------------- */ /*D States To support a correct usage of this modul an explicit state variable was introduced and checked before each operation. We distinguish 5 states: - closed - opened for reading or writing - ready to read or write data */ static c_bool putBgn_aux ( BinImg_T img, string EnvVar, string FileName, string Ext, c_bool force ) { CheckState(img,Closed); img->fid = MkPath(EnvVar,FileName,Ext,'e'); if( force ) img->f = OpnFile(img->fid,"wb"); else { img->f = TryOpnFile(img->fid,"wb"); if( img->f == (FILE*)NULL ) { FreeMem(img->fid); img->fid = (c_string)NULL; return C_False; } } img->state = Open(Put); srand((int)time(NULL)); /* time dependent ("true") random */ packBgn(img); img->puttyp = MAP_newTyp(primCopy,primFree,primEqual,primHash,primCopy,primFree); img->putmap = MAP_newMap(img->puttyp); img->someHugePut = False; return C_True; } void putBgn(string EnvVar, string FileName, string Ext) /* open [$'EnvVar'/'FileName''Ext'] to put binary image */ { putBgn_aux(pcimg,EnvVar,FileName,Ext,C_True); } BinImg_T fputBgn(string EnvVar, string FileName, string Ext) /* open [$'EnvVar'/'FileName''Ext'] to put binary image (reentrant) */ { BinImg_T img = New(BinImg_T); img->state = Closed; putBgn_aux(img,EnvVar,FileName,Ext,C_True); return img; } BinImg_T TryfputBgn(string EnvVar, string FileName, string Ext) /* tries to open [$'EnvVar'/'FileName''Ext'] to put binary image (reentrant); returns NULL in the case of an invalid path */ { BinImg_T img = New(BinImg_T); img->state = Closed; if( ! putBgn_aux(img,EnvVar,FileName,Ext,C_False) ) { FreeMem(img); img = (BinImg_T)NULL; } return img; } static c_bool getBgn_aux ( BinImg_T img, string EnvVar, string FileName, string Ext, c_bool force ) { CheckState(img,Closed); img->fid = MkPath(EnvVar,FileName,Ext,'p'); img->SrcFileLen = Path_FileSize(img->fid); img->SrcFileGet = 0; img->f = OpnFile(img->fid,"rb"); if( force ) img->f = OpnFile(img->fid,"rb"); else { img->f = TryOpnFile(img->fid,"rb"); if( img->f == (FILE*)NULL ) { FreeMem(img->fid); img->fid = (c_string)NULL; return C_False; } } img->state = Open(Get); (*img->IncEvent)((float)0); unpkBgn(img); img->getmap = OT_CREATE_ADT(_); return C_True; } void getBgn(string EnvVar, string FileName, string Ext) /* open [$'EnvVar'/'FileName''Ext'] to get binary image */ { getBgn_aux(pcimg,EnvVar,FileName,Ext,C_True); } BinImg_T fgetBgn(string EnvVar, string FileName, string Ext) /* open [$'EnvVar'/'FileName''Ext'] to get binary image (reentrant) */ { BinImg_T img = New(BinImg_T); img->state = Closed; img->IncEvent = noIncEvent; getBgn_aux(img,EnvVar,FileName,Ext,C_True); return img; } BinImg_T TryfgetBgn(string EnvVar, string FileName, string Ext) /* tries to open [$'EnvVar'/'FileName''Ext'] to get binary image (reentrant); returns NULL in the case of an invalid path */ { BinImg_T img = New(BinImg_T); img->state = Closed; img->IncEvent = noIncEvent; if( ! getBgn_aux(img,EnvVar,FileName,Ext,C_False) ) { FreeMem(img); img = (BinImg_T)NULL; } return img; } static void putEnd_aux(BinImg_T img) { CheckState(img,Body(Put)); packEnd(img); if (img->BlockLen > 0) putBlock(img); fclose(img->f); img->state = Closed; if( img->fid != (c_string)NULL ) { FreeMem(img->fid); img->fid = (c_string)NULL; } MAP_freeMap(img->putmap); MAP_freeTyp(img->puttyp); } void putEnd(void) /* completes binary puting */ { putEnd_aux(pcimg); } void fputEnd(BinImg_T img) /* completes puting to binary image 'img'; frees 'img' (reentrant) */ { if( img != (BinImg_T)NULL ) { putEnd_aux(img); FreeMem(img); } } static void getEnd_aux(BinImg_T img) { CheckState(img,Body(Get)); img->IncEvent = noIncEvent; unpkEnd(); assert1 ( (img->BlockLen == BLKEOF || img->BlockLen == img->BlockRdr) && fgetc(img->f) == EOF, "text after logical end of file '%s'",img->fid ); fclose(img->f); img->state = Closed; FreeMem(img->fid); OT_DEL_T(img->getmap); } void getEnd(void) /* completes binary geting */ { getEnd_aux(pcimg); } void fgetEnd(BinImg_T img) /* completes geting from binary image 'img'; frees 'img' (reentrant) */ { if( img != (BinImg_T)NULL ) { getEnd_aux(img); FreeMem(img); } } /*I-------------------------------- Header ------------------------------------------ */ /*!! There are a lot of reasons to save some informations at the beginning of such a file. Beside a short text describing the content of the file, the user want to be sure that the file has the expected format. Following an old tradition this will be done by a 'Magic'. To handle format changes of binary files we introduce a version. The version consists of two numbers ('Major', 'Minor'). Binary formats with different major-numbers are treated as incompatible. Binary formats with different minor-numbers are treated as upward compatible. Furthermore this module has an internal version number to track changes of the internal format. Contrary to the external representation the title will be be saved as null-terminated string. 'getHeader' respectively 'fgetHeader' checks these informations and aborts the operation in the case of an error. During the read or write process the current minor-version is accessable via the function 'MinorVersion' respectively 'fMinorVersion'. */ static void putHeader_aux ( BinImg_T img, string Title, string Magic, byte Major, byte Minor ) { int i; CheckState(img,Open(Put)); CryptInit(img); while(*Title) putPlain(img,*Title++); putPlain(img,0); for (i = 0; i < 3; i++) putPlain(img,(byte)rand()); putCheck(img); img->BlockLen = 0; img->BlockRdr = 0; /* init blocking */ while(*Magic ) BlockPutByte(img,*Magic++); BlockPutByte(img,0); BlockPutByte(img,Major); BlockPutByte(img,Minor); BlockPutByte(img,Version); putBlock(img); img->cMinor = Minor; img->state = Body(Put); } void putHeader(string Title, string Magic, byte Major, byte Minor) /* put header */ { putHeader_aux(pcimg,Title,Magic,Major,Minor); } void fputHeader ( BinImg_T img, string Title, string Magic, byte Major, byte Minor ) /* put header to binary image 'img' (reentrant) */ { BUG_NULL(img); putHeader_aux(img,Title,Magic,Major,Minor); } static void getHeaderInfo_aux ( BinImg_T img, string *Com, string *Mag, byte *Ma, byte *Mi, byte *Bv ) { int i; byte cc; Sink tmp; CheckState(img,Open(Get)); CryptInit(img); tmp = Sink_open(); while( (cc = getPlain(img,False)), cc != 0) Sink_putc(tmp,cc); *Com = Sink_close(tmp); for (i = 0; i < 3; i++) getPlain(img,False); getCheck(img); img->BlockLen = 0; img->BlockRdr = 0; /* init blocking */ tmp = Sink_open(); while( (cc = BlockGetByte(img,False)), cc != 0) Sink_putc(tmp,cc); *Mag = Sink_close(tmp); *Ma = BlockGetByte(img,False); *Mi = BlockGetByte(img,False); img->cVersion = BlockGetByte(img,False); *Bv = img->cVersion; assert1(img->cVersion == Version, "incompatible binary format of file '%s'",img->fid); assert1(img->BlockLen == img->BlockRdr,"file '%s' corrupted",img->fid); img->state = Body(Get); } void getHeaderInfo(string *Com, string *Mag, byte *Ma, byte *Mi, byte *Bv) /* get header information ( title,magic,major,minor,version ) */ { getHeaderInfo_aux(pcimg,Com,Mag,Ma,Mi,Bv); } void fgetHeaderInfo ( BinImg_T img, string *Com, string *Mag, byte *Ma, byte *Mi, byte *Bv ) /* get header information ( title,magic,major,minor,version ) from binary image 'img' (reentrant) */ { BUG_NULL(img); getHeaderInfo_aux(img,Com,Mag,Ma,Mi,Bv); } static void getHeader_aux(BinImg_T img, string Magic, byte Major, byte Minor) { string Tit, Mag; byte Ma, Mi, Bv; getHeaderInfo_aux(img,&Tit, &Mag, &Ma, &Mi, &Bv); assert1(strcmp(Magic,Mag)==0,"wrong type of file '%s'",img->fid); assert1(Major == Ma,"incompatible major version of file '%s'",img->fid); assert1(Minor <= Mi,"incompatible minor version of file '%s'",img->fid); img->cMinor = Mi; FreeMem(Tit); FreeMem(Mag); } void getHeader(string Magic, byte Major, byte Minor) /* validates header */ { getHeader_aux(pcimg,Magic,Major,Minor); } void fgetHeader(BinImg_T img, string Magic, byte Major, byte Minor) /* validates header of binary image 'img' (reentrant) */ { BUG_NULL(img); getHeader_aux(img,Magic,Major,Minor); } static void getHeaderTitle_aux ( BinImg_T img, string Magic, byte Major, byte Minor, string* Title ) { string Mag; byte Ma, Mi, Bv; getHeaderInfo_aux(img,Title, &Mag, &Ma, &Mi, &Bv); assert1(strcmp(Magic,Mag)==0,"wrong type of file '%s'",img->fid); assert1(Major == Ma,"incompatible major version of file '%s'",img->fid); assert1(Minor <= Mi,"incompatible minor version of file '%s'",img->fid); img->cMinor = Mi; FreeMem(Mag); } void getHeaderTitle(string Magic, byte Major, byte Minor, string* Title) /* validates header, returns title */ { getHeaderTitle_aux(pcimg,Magic,Major,Minor,Title); } void fgetHeaderTitle ( BinImg_T img, string Magic, byte Major, byte Minor, string* Title ) /* validates header, returns title of binary image 'img' (reentrant) */ { BUG_NULL(img); getHeaderTitle_aux(img,Magic,Major,Minor,Title); } short MinorVersion(void) /* 'Minor' of the file */ { return pcimg->cMinor; } short fMinorVersion(BinImg_T img) /* 'Minor' of the file 'img' (reentrant) */ { BUG_NULL(img); return img->cMinor; } /*I============================= Data types =============================== */ /*!! Actually the following data types are supported. | TYPE | CTYPE | +-----------+------------------------+---------------------------- | Byte | unsigned char | | Word | unsigned short int | Intrinsic C-data types | Long | signed long int | | ULong | unsigned long int | | Int64 | signed long long int | if supported type | UInt64 | unsigned long long int | if supported type +-----------+------------------------+---------------------------- | String | (char *) | Strings | WC-String | (wchar_t *) | Unicode Strings | Binary | c_bstring | binary Strings | Symbol | symbol | Symbols | Function | (? (*)()) | Functions | Abstract | (?) | "Objects" | StdCPtr | (?*) | References */ /*I----------------------------- Plain values ----------------------------- */ void putByte(byte v) /* put 'v' to file */ { CheckState(pcimg,Body(Put)); packByt(pcimg,v); } void fputByte(BinImg_T img, byte v) /* put 'v' to file 'img' (reentrant) */ { BUG_NULL(img); CheckState(img,Body(Put)); packByt(img,v); } void getByte(byte *v) /* get 'v' from file */ { int val; CheckState(pcimg,Body(Get)); val = unpkByt(pcimg); assert1(val != EOF,"unexpected end of file '%s'",pcimg->fid); *v = (byte)val; } void fgetByte(BinImg_T img, byte *v) /* get 'v' from file 'img' (reentrant) */ { int val; BUG_NULL(img); CheckState(img,Body(Get)); val = unpkByt(img); assert1(val != EOF,"unexpected end of file '%s'",img->fid); *v = (byte)val; } int getByte_or_EOF(void) /* get byte or EOF from file */ { CheckState(pcimg,Body(Get)); return unpkByt(pcimg); } int fgetByte_or_EOF(BinImg_T img) /* get byte or EOF from file 'img' (reentrant) */ { BUG_NULL(img); CheckState(img,Body(Get)); return unpkByt(img); } void putWord(short v) /* put 'v' to file; msb first */ { putByte((byte)(v >> 8)); putByte((byte)(v >> 0)); } void fputWord(BinImg_T img, short v) /* put 'v' to file 'img'; msb first (reentrant) */ { fputByte(img,(byte)(v >> 8)); fputByte(img,(byte)(v >> 0)); } void getWord(short *v) /* get 'v' from file; msb first */ { byte msb,lsb; getByte(&msb); getByte(&lsb); *v = ((short)msb << 8) | lsb; } void fgetWord(BinImg_T img, short *v) /* get 'v' from file 'img'; msb first (reentrant) */ { byte msb,lsb; fgetByte(img,&msb); fgetByte(img,&lsb); *v = ((short)msb << 8) | lsb; } void putLong(long v) /* put 'v' ( <= 32 Bit ) to file; msw first */ { putWord((short)(v >> 16)); putWord((short)(v >> 0)); } void fputLong(BinImg_T img, long v) /* put 'v' ( <= 32 Bit ) to file 'img'; msw first (reentrant) */ { fputWord(img,(short)(v >> 16)); fputWord(img,(short)(v >> 0)); } void getLong(long *v) /* get 'v' from file; msw first */ { word msw,lsw; getWord((short *)&msw); getWord((short *)&lsw); *v = ((long)msw << 16) | lsw; } void fgetLong(BinImg_T img, long *v) /* get 'v' from file 'img'; msw first (reentrant) */ { word msw,lsw; fgetWord(img,(short *)&msw); fgetWord(img,(short *)&lsw); *v = ((long)msw << 16) | lsw; } void putULong(unsigned long v) /* put 'v' ( <= 32 Bit ) to file; msw first */ { putWord((short)(v >> 16)); putWord((short)(v >> 0)); } void fputULong(BinImg_T img, unsigned long v) /* put 'v' ( <= 32 Bit ) to file 'img'; msw first (reentrant) */ { fputWord(img,(short)(v >> 16)); fputWord(img,(short)(v >> 0)); } void getULong(unsigned long *v) /* get 'v' from file; msw first */ { word msw,lsw; getWord((short *)&msw); getWord((short *)&lsw); *v = ((unsigned long)msw << 16) | lsw; } void fgetULong(BinImg_T img, unsigned long *v) /* get 'v' from file 'img'; msw first (reentrant) */ { word msw,lsw; fgetWord(img,(short *)&msw); fgetWord(img,(short *)&lsw); *v = ((unsigned long)msw << 16) | lsw; } void putInt(int v) /* put 'v' ( <= 16 Bit ) to file */ { assert1( ( ((long) v) & 0xffff0000L ) == 0 || ( ((long) v) & 0xffff0000L ) == 0xffff0000L, "'%d' needs more than 2 bytes for representation (use 'putLong')",v); putWord((short)v); } void fputInt(BinImg_T img, int v) /* put 'v' ( <= 16 Bit ) to file 'img' (reentrant) */ { assert1( ( ((long) v) & 0xffff0000L ) == 0 || ( ((long) v) & 0xffff0000L ) == 0xffff0000L, "'%d' needs more than 2 bytes for representation (use 'putLong')",v); fputWord(img,(short)v); } void getInt(int* v) /* get 'v' from file */ { short v0; getWord(&v0); *v = v0; } void fgetInt(BinImg_T img, int* v) /* get 'v' from file 'img' (reentrant) */ { short v0; fgetWord(img,&v0); *v = v0; } /*DOC_INTERFACE*/ #ifdef STYX_CONFIG_TINT64 void putInt64(c_int64 v) /* put 'v' ( <= 64 Bit ) to file; msl first */ { putLong((long)(v >> 32)); putLong((long)(v >> 0)); } void fputInt64(BinImg_T img, c_int64 v) /* put 'v' ( <= 64 Bit ) to file 'img'; msl first (reentrant) */ { fputLong(img,(long)(v >> 32)); fputLong(img,(long)(v >> 0)); } void getInt64(c_int64 *v) /* get 'v' from file; msl first */ { long msl,lsl; getLong((long *)&msl); getLong((long *)&lsl); *v = ((c_int64)msl << 32) | lsl; } void fgetInt64(BinImg_T img, c_int64 *v) /* get 'v' from file 'img'; msl first (reentrant) */ { long msl,lsl; fgetLong(img,(long *)&msl); fgetLong(img,(long *)&lsl); *v = ((c_int64)msl << 32) | lsl; } void putUInt64(c_uint64 v) /* put 'v' ( <= 64 Bit ) to file; msl first */ { putULong((unsigned long)(v >> 32)); putULong((unsigned long)(v >> 0)); } void fputUInt64(BinImg_T img, c_uint64 v) /* put 'v' ( <= 64 Bit ) to file 'img'; msl first (reentrant) */ { fputULong(img,(unsigned long)(v >> 32)); fputULong(img,(unsigned long)(v >> 0)); } void getUInt64(c_uint64 *v) /* get 'v' from file; msl first */ { unsigned long msl,lsl; getULong((unsigned long *)&msl); getULong((unsigned long *)&lsl); *v = ((c_uint64)msl << 32) | lsl; } void fgetUInt64(BinImg_T img, c_uint64 *v) /* get 'v' from file 'img'; msl first (reentrant) */ { unsigned long msl,lsl; fgetULong(img,(unsigned long *)&msl); fgetULong(img,(unsigned long *)&lsl); *v = ((c_uint64)msl << 32) | lsl; } /*DOC_INTERFACE*/ #endif void putString(string v) /* put 'v' to file; length byte first */ { putLong(strlen(v)); for(; *v; v++) putByte(*v); } void fputString(BinImg_T img, string v) /* put 'v' to file 'img'; length byte first (reentrant) */ { fputLong(img,strlen(v)); for(; *v; v++) fputByte(img,*v); } void getString(string *v) /* get 'v' from file; length first; allocs memory */ { long len,i; getLong(&len); *v = (string) NewMem((len+1) * sizeof(char)); for(i = 0; i < len; i++) getByte((byte*)&(*v)[i]); (*v)[len] = '\0'; } void fgetString(BinImg_T img, string *v) /* get 'v' from file 'img'; length first; allocs memory (reentrant) */ { long len,i; fgetLong(img,&len); *v = (string) NewMem((len+1) * sizeof(char)); for(i = 0; i < len; i++) fgetByte(img,(byte*)&(*v)[i]); (*v)[len] = '\0'; } void putWCString(wc_string v) /* put 'v' to file; length byte first */ { long l = WCStrLen(v), i; putLong(l); for(i=0; iBytesIn += len; img->BytesOut += len; img->someHugePut = True; for(iln = len; iln >= HugeBufferLen; iln -= HugeBufferLen) { size_t i; for (i = 0; i < HugeBufferLen; i++) buf[i] = Encrypt(img,*himg++); fwrite(buf,HugeBufferLen,1,img->f); } if (iln > 0) { size_t i; for (i = 0; i < iln; i++) buf[i] = Encrypt(img,*himg++); fwrite(buf,(size_t)iln,1,img->f); } FreeMem(buf); putCheck(img); } void putHuge(HugeCPtr v, long len) /* put 'len' bytes to file */ { putHuge_aux(pcimg,v,len); } void fputHuge(BinImg_T img, HugeCPtr v, long len) /* put 'len' bytes to file 'img' (reentrant) */ { putHuge_aux(img,v,len); } static void getHuge_aux(BinImg_T img, HugeCPtr *v, long *len) { byte * buf = (byte*)NewMem(HugeBufferLen); byte __HUGE* himg; long iln; fgetLong(img,len); resync(img); img->BytesIn += *len; img->BytesOut += *len; *v = NewHMem(*len); himg = (byte __HUGE*)*v; for(iln = *len; iln >= HugeBufferLen; iln -= HugeBufferLen) { size_t i; fread(buf,HugeBufferLen,1,img->f); for (i = 0; i < HugeBufferLen; i++) (*himg++) = Decrypt(img,buf[i]); } if (iln > 0) { size_t i; fread(buf,(size_t)iln,1,img->f); for (i = 0; i < iln; i++) (*himg++) = Decrypt(img,buf[i]); } FreeMem(buf); getCheck(img); } void getHuge(HugeCPtr *v, long *len) /* get 'len' bytes from file */ { getHuge_aux(pcimg,v,len); } void fgetHuge(BinImg_T img, HugeCPtr *v, long *len) /* get 'len' bytes from file 'img' (reentrant) */ { getHuge_aux(img,v,len); } /*I-------------------------------- Symbols ------------------------------- */ /*! Symbols are externally represented as ( binary ) strings.
The leading byte specifies the symbol type. */ void putSymbol(symbol v) /* put a symbol to file */ { bool binsym = binarySymbol(v); putByte((byte)binsym); if( !binsym ) putString(symbolToString(v)); else putBString(symbolToBString(v)); } void fputSymbol(BinImg_T img, symbol v) /* put a symbol to file */ { bool binsym = binarySymbol(v); fputByte(img,(byte)binsym); if( !binsym ) fputString(img,symbolToString(v)); else fputBString(img,symbolToBString(v)); } static void getSymbol_aux(BinImg_T img, symbol *v) { byte binsym; fgetByte(img,&binsym); if( !binsym ) { string s; fgetString(img,&s); *v = stringToSymbol(s); FreeMem(s); } else { c_bstring s; fgetBString(img,&s); *v = bstringToSymbol(s); FreeMem(s); } } void getSymbol(symbol *v) /* get a symbol from file */ { getSymbol_aux(pcimg,v); } void fgetSymbol(BinImg_T img, symbol *v) /* get a symbol from file 'img' (reentrant) */ { getSymbol_aux(img,v); } /*I------------------------------- Functions ------------------------------ */ /*! For technical reasons the functions must be defined in a global table.
They are externally represented by a symbolic name representing the key to the function table entry. ( see also [glo_tab] ) */ void putFunction(StdCPtr v) /* put a function to file raises error if 'v' not 'Glo'bally defined */ { putSymbol(Glo_key(v)); } void fputFunction(BinImg_T img, StdCPtr v) /* put a function to file 'img' (reentrant) raises error if 'v' not 'Glo'bally defined */ { fputSymbol(img,Glo_key(v)); } void getFunction(StdCPtr *v) /* get a function from file raises error if 's' not 'Glo'bally defined */ { symbol s; getSymbol(&s); *v = Glo_val(StdCPtr,s); } void fgetFunction(BinImg_T img, StdCPtr *v) /* get a function from file 'img' (reentrant) raises error if 's' not 'Glo'bally defined */ { symbol s; fgetSymbol(img,&s); *v = Glo_val(StdCPtr,s); } /*I---------------------------- Abstract types ---------------------------- */ /*!! In the case of a generic data type ( e.g. 'List(Alpha)') a 'put'-function typically looks like: non-reentrant API: | void putList(List(Alpha) v, void putAlpha(Alpha v)) | { | putInt(List_length(v)); | for (; !List_null(v); v = List_rest(v)) | putAlpha(List_first(Alpha,v)); | } reentrant API: | void putList(BinImg_T img, List(Alpha) v, void putAlpha(BinImg_T img,Alpha v)) | { | fputInt(img,List_length(v)); | for (; !List_null(v); v = List_rest(v)) | putAlpha(img,List_first(Alpha,v)); | } In the case of a heterogen parameter type ("Object") the user has to save the corresponding 'get'-function together with the value. */ void putAbstract(Abs_T v, void putData(Abs_T v), void getData(Abs_T *v)) /* put abstract data to file */ { putFunction((StdCPtr)getData); putData(v); } void fputAbstract ( BinImg_T img, Abs_T v, void putData(BinImg_T img,Abs_T v), void getData(BinImg_T img,Abs_T *v) ) /* put abstract data to file 'img' (reentrant) */ { fputFunction(img,(StdCPtr)getData); putData(img,v); } void getAbstract(Abs_T *v) /* get abstract data from file */ { StdCPtr getData; getFunction(&getData); ((void (*)(Abs_T *v))getData)(v); } void fgetAbstract(BinImg_T img, Abs_T *v) /* get abstract data from file 'img' (reentrant) */ { StdCPtr getData; fgetFunction(img,&getData); ((void (*)(BinImg_T img,Abs_T *v))getData)(img,v); } /*I-------------------------------- Pointer ------------------------------------------- */ /*!! References to multiple or cyclic referenced structures ( except symbols and functions ) can't be simply expanded if the representation should be unique. For cases like this we support the following function. non-reentrant API: | void putReference(Abs_T v, void putData(Abs_T v)); reentrant API: | void fputReference(BinImg_T img, Abs_T v, void putData(BinImg_T img,Abs_T v)); This function outputs a reference number for this structure and only in the case of the first reference the structure values. */ void putReference(Abs_T v, void putData(Abs_T v)) /* put a pointer to file */ { if (MAP_defined(pcimg->putmap,v)) { putLong(MAP_apply(long,pcimg->putmap,v)); } else { long id = MAP_count(pcimg->putmap); MAP_dfndom(pcimg->putmap,v,id); putLong(id); putData(v); } } void fputReference ( BinImg_T img, Abs_T v, void putData(BinImg_T img,Abs_T v) ) /* put a pointer to file 'img' (reentrant) */ { if (MAP_defined(img->putmap,v)) { fputLong(img,MAP_apply(long,img->putmap,v)); } else { long id = MAP_count(img->putmap); MAP_dfndom(img->putmap,v,id); fputLong(img,id); putData(img,v); } } void getReference(Abs_T *v, void getData(Abs_T *v)) /* get a pointer from file */ { long getid; getLong(&getid); if (getid < OT_CNT(pcimg->getmap)) { *v = OT_GET(Abs_T,pcimg->getmap,getid); } else { OT_Obj dmy = NULL; assert0(getid == OT_CNT(pcimg->getmap),"out of sync"); OT_PUSH(NULL,pcimg->getmap); getData(v); dmy = OT_UPD(Abs_T,pcimg->getmap,getid,*v); } } void fgetReference ( BinImg_T img, Abs_T *v, void getData(BinImg_T img,Abs_T *v) ) /* get a pointer from file 'img' */ { long getid; fgetLong(img,&getid); if (getid < OT_CNT(img->getmap)) { *v = OT_GET(Abs_T,img->getmap,getid); } else { OT_Obj dmy = NULL; assert0(getid == OT_CNT(img->getmap),"out of sync"); OT_PUSH(NULL,img->getmap); getData(img,v); dmy = OT_UPD(Abs_T,img->getmap,getid,*v); } } styx-2.0.1/libbase/gstream.c0000666000175000017500000007637710536005432012677 00000000000000/* -------------------------------------------------------------------------- */ /* */ /* [gstream.c] Generic Character ( Set ) & Stream Library */ /* */ /* Copyright (c) 1999 by D\olle, Manns */ /* -------------------------------------------------------------------------- */ #include "standard.h" #if defined( _MSDOS ) || defined( _WIN32 ) #include #endif /*!! [gstream] supports the conversion of strings from one character set to another. Beside that it provides a generic stream library which is able to handle different character sets. Supported platforms are Unix and Windows. */ /*I-------------------------- Types and macros ------------------------------ */ /*! Default multibyte and wide character sets */ /*DOC_INTERFACE*/ #if defined( _MSDOS ) || defined( _WIN32 ) #define CS_ID_WCHAR "1200" #else #define CS_ID_WCHAR "UCS-4" #endif #define CS_ID_MBYTE "UTF-8" ExternalDecl(CSConv_T); // Character set conversion type ExternalDecl(GStream_T); // Generic stream type /*! Types of generic stream functions */ /*DOC_INTERFACE*/ // read byte vector function (RC>=0 <==> bytes read, RC=-1 <==> error) typedef int (*GS_getb_T)(GStream_T gstream, c_byte* b, int cnt); // put byte vector function (RC>=0 <==> bytes written, RC=-1 <==> error) typedef int (*GS_putb_T)(GStream_T gstream, c_byte* b, int cnt); // fseek function // (RC = new byte position = origin + offset <==> OK, RC=-1 <==> error) typedef LONG_INT (*GS_seek_T)(GStream_T gstream, long offset, int origin); // close and free function typedef void (*GS_destruct_T)(GStream_T gstream); ConcreteImp(CSConv_T) // character set conversion type (implementation) { c_string cs_src; // source character set c_string cs_dst; // target character set StdCPtr cscd; // character set conversion description }; ConcreteImp(GStream_T) // generic stream type (implementation) { StdCPtr gsd; // generic stream descriptor LONG_INT gsd_len; // stream len in bytes LONG_INT gsd_pos; // current stream position in bytes CSConv_T csci; // read conversion information CSConv_T csco; // write conversion information // read byte vector function (RC>=0 <==> bytes read, RC=-1 <==> error) int (*getb)(GStream_T gstream, c_byte* b, int cnt); // put byte vector function (RC>=0 <==> bytes written, RC=-1 <==> error) int (*putb)(GStream_T gstream, c_byte* b, int cnt); // fseek function // (RC = new byte position = origin + offset <==> OK, RC=-1 <==> error) LONG_INT (*seek)(GStream_T gstream, long offset, int origin); // close and free function void (*destruct)(GStream_T gstream); }; /* UCS-4 range (hex.) UTF-8 octet sequence (binary) 0000 0000-0000 007F 0xxxxxxx 0000 0080-0000 07FF 110xxxxx 10xxxxxx 0000 0800-0000 FFFF 1110xxxx 10xxxxxx 10xxxxxx 0001 0000-001F FFFF 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx 0020 0000-03FF FFFF 111110xx 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx 0400 0000-7FFF FFFF 1111110x 10xxxxxx ... 10xxxxxx */ #define MAX_UTF8_BYTES 6 ConcreteType(CSConv_UTF8_T) { /* UCS4 character range */ unsigned long ucs4_lwr; unsigned long ucs4_upr; byte first_utf8_byte; // initial bits int first_utf8_bit; // 7 .. 0 int first_ucs4_bit; // 31 .. 0 }; static ConcreteImp(CSConv_UTF8_T) ucs4_partition[MAX_UTF8_BYTES] = { { 0x00000000, 0x0000007F, 0x00, 6, 6 }, { 0x00000080, 0x000007FF, 0xC0, 4, 10 }, { 0x00000800, 0x0000FFFF, 0xE0, 3, 15 }, { 0x00010000, 0x001FFFFF, 0xF0, 2, 20 }, { 0x00200000, 0x03FFFFFF, 0xF8, 1, 25 }, { 0x04000000, 0x7FFFFFFF, 0xFC, 0, 31 } }; /*I---------------- Multibyte and wide character set support ---------------- */ int GS_csconv_ucs4_utf8 ( wc_string in, size_t insize, c_string out, size_t outsize ) /* ucs4 --> utf-8 ( RFC 2279 ) 'insize' contains the number of wide characters in 'in', L'\0' inclusive. 'outsize' contains the number of bytes in 'out', '\0' inclusive. 'out': utf-8 representation of 'in' or NULL RC: >=0 on O.K. ( number of written bytes ) | =-1 on possible incomplete input | =-2 on error */ { size_t len = insize, utf8_idx, ucs4_bit, utf8_bit, i, j; int ucs4_idx, k; for( utf8_idx = 0, i=0; utf8_idx < outsize && i < len; ++i ) { wc_int wc = (wc_int)in[i]; for( ucs4_idx = -1, j=0; j < MAX_UTF8_BYTES; ++j ) { if( wc >= ucs4_partition[j].ucs4_lwr && wc <= ucs4_partition[j].ucs4_upr ) { ucs4_idx = j; break; } } if( ucs4_idx == -1 ) return -2; else if( ucs4_idx == 0 ) { out[utf8_idx++] = (byte)wc; } else { for( ucs4_bit = ucs4_partition[ucs4_idx].first_ucs4_bit, j=0; j <= ucs4_idx && utf8_idx < outsize; ++j, ++utf8_idx ) { if( j > 0 ) { out[utf8_idx] = (char)0x80; utf8_bit = 5; } else { out[utf8_idx] = ucs4_partition[ucs4_idx].first_utf8_byte; utf8_bit = ucs4_partition[ucs4_idx].first_utf8_bit; } for( k=utf8_bit; k >= 0; k--, --ucs4_bit ) { if( wc & (1< ucs4 ( RFC 2279 ) 'insize' contains the number of bytes in 'in', '\0' inclusive. 'outsize' contains the number of wide characters in 'out', L'\0' inclusive. 'out': ucs4 representation of 'in' or NULL RC: >=0 on O.K. ( number of written wide characters ) | =-1 on possible incomplete input | =-2 on error */ { size_t len = insize, ucs4_idx, ucs4_bit, utf8_bit, i, j; int utf8_idx, k; for( ucs4_idx = 0, i=0; ucs4_idx < outsize && i < len; ) { for( utf8_idx = -1, j=0; j < MAX_UTF8_BYTES; ++j ) { if( in[i] >= ucs4_partition[j].first_utf8_byte && ( j == MAX_UTF8_BYTES - 1 || in[i] < ucs4_partition[j+1].first_utf8_byte ) ) { utf8_idx = j; break; } } if( utf8_idx == -1 ) return -2; else if( utf8_idx == 0 ) { out[ucs4_idx++] = (wc_char)in[i++]; } else { wc_int wc = 0L; for( ucs4_bit = ucs4_partition[utf8_idx].first_ucs4_bit, j=0; j <= utf8_idx && i < len; ++j, ++i ) { utf8_bit = (j>0)?5:ucs4_partition[utf8_idx].first_utf8_bit; for( k=utf8_bit; k >= 0; --k, --ucs4_bit ) { if( in[i] & (1< utf-8 ( RFC 2279 ) RC: utf-8 representation of 'in' or NULL; allocs memory */ { size_t len = WCStrLen(in), outsize = 1, i, j; int ucs4_idx, res; c_string out = (c_string)NULL; for( i=0; i < len; ++i ) { wc_int wc = (wc_int)in[i]; for( ucs4_idx = -1, j=0; j < MAX_UTF8_BYTES; ++j ) { if( wc >= ucs4_partition[j].ucs4_lwr && wc <= ucs4_partition[j].ucs4_upr ) { ucs4_idx = j; break; } } if( ucs4_idx == -1 ) return (c_string)NULL; else outsize += ucs4_idx + 1; } out = NewMem(outsize); res = GS_csconv_ucs4_utf8(in,len+1,out,outsize); if( res >= 0 ) return out; else { FreeMem(out); return (c_string)NULL; } } wc_string GS_utf8_to_ucs4(c_string in) /* utf-8 --> ucs4 ( RFC 2279 ) RC: ucs4 representation of 'in' or NULL; allocs memory */ { size_t len = strlen(in), outsize = 1, i, j; int utf8_idx, res; wc_string out = (wc_string)NULL; for( i=0; i < len; ) { for( utf8_idx = -1, j=0; j < MAX_UTF8_BYTES; ++j ) { if( in[i] >= ucs4_partition[j].first_utf8_byte && ( j == MAX_UTF8_BYTES - 1 || in[i] < ucs4_partition[j+1].first_utf8_byte ) ) { utf8_idx = j; break; } } if( utf8_idx == -1 ) return (wc_string)NULL; else { outsize += 1; i += utf8_idx + 1; } } out = NewMem(outsize*sizeof(wc_char)); res = GS_csconv_utf8_ucs4(in,len+1,out,outsize); if( res >= 0 ) return out; else { FreeMem(out); return (wc_string)NULL; } } void GS_fprint_utf8(FILE* fp, c_string s, c_bool raw) /* print utf-8 string 's' to file 'fp' raw --> printable ascii or hex */ { wc_string ws; size_t len, i; #if defined(WEOF) if( ! raw ) { ws = GS_utf8_to_ucs4(s); if( ws != (wc_string)NULL ) { fprintf(fp,"%S",ws); FreeMem(ws); } return; } #endif len = strlen(s); for( i=0; i < len; ++i ) { if( isascii(s[i]) && ( isprint(s[i]) || isspace(s[i]) ) ) fprintf(fp,"%c",s[i]); else fprintf(fp,"%02x",s[i]); } } void GS_fprint_ucs4(FILE* fp, wc_string ws, c_bool raw) /* print ucs4 string 'ws' to file 'fp' raw --> printable ascii or hex */ { size_t len, i; #if defined(WEOF) if( ! raw ) { fprintf(fp,"%S",ws); return; } #endif len = WCStrLen(ws); for( i=0; i < len; ++i ) { byte b = (byte)ws[i]; if( ((wc_char)b) == ws[i] ) { if( isascii(b) && ( isprint(b) || isspace(b) ) ) fprintf(fp,"%c",b); else fprintf(fp,"%02x",b); } else fprintf(fp,"%08lx",(long unsigned int)ws[i]); } } #if defined( _MSDOS ) || defined( _WIN32 ) CSConv_T GS_csconv_new(c_string ct, c_string cs) { if( ct != (c_string)NULL && cs != (c_string)NULL ) { long cscp = atol(cs), ctcp = atol(ct); CPINFO cscpi, ctcpi; if( (!strcmp(cs,CS_ID_MBYTE) || !strcmp(cs,CS_ID_WCHAR) || GetCPInfo(cscp,&cscpi) == TRUE ) && (!strcmp(ct,CS_ID_MBYTE) || !strcmp(ct,CS_ID_WCHAR) || GetCPInfo(ctcp,&ctcpi) == TRUE ) ) // O.K. { CSConv_T csci = New(CSConv_T); csci->cs_src = StrCopy(cs); csci->cs_dst = StrCopy(ct); csci->cscd = (StdCPtr)NULL; return csci; } } return (CSConv_T)NULL; } void GS_csconv_free(CSConv_T csci) { if( csci != (CSConv_T)NULL ) { FreeMem(csci->cs_src); FreeMem(csci->cs_dst); FreeMem(csci); } } int GS_csconv_string ( CSConv_T csci, c_string in, int insize, c_string out, int* outsize ) { if( csci != (CSConv_T)NULL && in != (c_string)NULL && out != (c_string)NULL && outsize != (int*)NULL && *outsize > 0 && insize > 0 ) { c_string cs = csci->cs_src, ct = csci->cs_dst; long cscp = atol(cs), ctcp = atol(ct); CPINFO cscpi, ctcpi; if( !strcmp(ct,CS_ID_MBYTE) && !strcmp(cs,CS_ID_WCHAR) ) { c_bool more = insize % sizeof(wc_char) > 0; if( more ) return -1; else { int rc = GS_csconv_ucs4_utf8 ( (wc_string)in, insize / sizeof(wc_char), out, *outsize ); if( rc >= 0 ) { *outsize = rc; rc = insize / sizeof(wc_char); } return rc; } } else if( !strcmp(cs,CS_ID_MBYTE) && !strcmp(ct,CS_ID_WCHAR) ) { int rc = GS_csconv_utf8_ucs4 ( in, insize, (wc_string)out, *outsize / sizeof(wc_char) ); if( rc >= 0 ) *outsize = rc * sizeof(wc_char); return rc; } else if( !strcmp(csci->cs_src,CS_ID_WCHAR) && !strcmp(csci->cs_dst,CS_ID_WCHAR) ) { c_bool more = insize % sizeof(wc_char) > 0; if( more ) return -1; else if( insize <= *outsize ) { memcpy(out,in,insize); *outsize = insize; return insize / sizeof(wc_char); } } else if( !strcmp(csci->cs_src,CS_ID_WCHAR) && GetCPInfo(ctcp,&ctcpi) == TRUE ) { int wcsize = insize / sizeof(wc_char); c_bool more = insize % sizeof(wc_char) > 0; if( more ) return -1; else { int rc = WideCharToMultiByte ( ctcp,0,(LPCWSTR)in,wcsize,out,*outsize,NULL,NULL ); if( rc > 0 ) { *outsize = rc; return wcsize; } } } else if( !strcmp(csci->cs_dst,CS_ID_WCHAR) && GetCPInfo(cscp,&cscpi) == TRUE ) { int wcsize = *outsize / sizeof(wc_char), rc = MultiByteToWideChar ( cscp,MB_ERR_INVALID_CHARS,in,insize,(LPWSTR)out,wcsize ); if( rc > 0 ) { *outsize = rc * sizeof(wc_char); return rc; } else if( GetLastError() != ERROR_INSUFFICIENT_BUFFER && insize < cscpi.MaxCharSize ) return -1; } else if( GetCPInfo(cscp,&cscpi) == TRUE && GetCPInfo(ctcp,&ctcpi) == TRUE ) { wc_char* buf = (wc_char*)NULL; int rc1 = MultiByteToWideChar ( cscp,MB_ERR_INVALID_CHARS,in,insize,buf,0 ), rc2; if( rc1 > 0 ) { buf = (wc_char*)NewMem(sizeof(wc_char)*rc1); rc2 = MultiByteToWideChar ( cscp,MB_ERR_INVALID_CHARS,in,insize,buf,rc1 ); if( rc2 > 0 ) { rc2 = WideCharToMultiByte(ctcp,0,buf,rc1,out,*outsize,NULL,NULL); if( rc2 > 0 ) { *outsize = rc2; return rc1; } } FreeMem(buf); } else if( insize < cscpi.MaxCharSize ) return -1; } } return -2; } #else #if !defined(MSDOS) && ( !defined(HAVE_CONFIG_H) || defined(HAVE_ICONV_H) ) ConcreteType(CDIConv_T) // ICONV conversion description type { StdCPtr cd; // ICONV conversion description wc_char s_endian; // current source big endian byte order wc_char t_endian; // current target big endian byte order }; CSConv_T GS_csconv_new(c_string ct, c_string cs) /* create new character set conversion description ( RC=NULL on error ) */ { if( ct != (c_string)NULL && cs != (c_string)NULL ) { iconv_t cd = iconv_open(ct,cs); if( cd != (iconv_t)-1 ) // O.K. { CSConv_T csci = New(CSConv_T); CDIConv_T cd_iconv = New(CDIConv_T); int i, j; cd_iconv->cd = cd; /* cd_iconv->s_endian = !strcmp(cs,CS_ID_WCHAR)?0x04030201:0; cd_iconv->t_endian = !strcmp(ct,CS_ID_WCHAR)?0x04030201:0; */ cd_iconv->s_endian = 0; cd_iconv->t_endian = 0; if( !strcmp(cs,CS_ID_WCHAR) ) for( i=0, j=0; i < sizeof(wc_char); ++i, j+=8 ) cd_iconv->s_endian |= ((wc_char)i+1) << j; if( !strcmp(ct,CS_ID_WCHAR) ) for( i=0, j=0; i < sizeof(wc_char); ++i, j+=8 ) cd_iconv->t_endian |= ((wc_char)i+1) << j; csci->cs_src = StrCopy(cs); csci->cs_dst = StrCopy(ct); csci->cscd = cd_iconv; return csci; } } return (CSConv_T)NULL; } void GS_csconv_free(CSConv_T csci) /* free character set conversion description */ { if( csci != (CSConv_T)NULL ) { iconv_close((iconv_t)((CDIConv_T)(csci->cscd))->cd); FreeMem(csci->cscd); FreeMem(csci->cs_src); FreeMem(csci->cs_dst); FreeMem(csci); } } static wc_string GS_ucs4_to_ucs4_intern(wc_string ws, int size /*bytes*/, wc_char endian) // ucs4 intern <==> ucs4 in big endian order { // assertion: size % wchar_size = 0 ! if( endian != 0 ) { c_string s = (c_string)ws; char buf[STD_BUFFLEN]; int i, j, k; for( i=0; i < size; i+=sizeof(wc_char) ) { for( j=0, k=sizeof(wc_char)-1; j < sizeof(wc_char); ++j, --k ) { buf[j] = s[i+((c_string)&endian)[k]-1]; } memcpy(&s[i],buf,sizeof(wc_char)); } } return ws; } static wc_string GS_ucs4_intern_to_ucs4(wc_string ws, int size /*bytes*/, wc_char endian) // ucs4 intern <==> ucs4 in big endian order { // assertion: size % wchar_size = 0 ! if( endian != 0 ) { c_string s = (c_string)ws; char buf[STD_BUFFLEN]; int i, j, k; for( i=0; i < size; i+=sizeof(wc_char) ) { for( j=0, k=sizeof(wc_char)-1; j < sizeof(wc_char); ++j, --k ) { buf[((c_string)&endian)[k]-1] = s[i+j]; } memcpy(&s[i],buf,sizeof(wc_char)); } } return ws; } int GS_csconv_string ( CSConv_T csci, c_string in, int insize, c_string out, int* outsize ) /* character set conversion of 'in' to 'out' 'outsize' contains the number of bytes in 'out'. 'in' and 'out' must be a valid character buffers with size > 0. RC: >=0 on O.K. ( number of conversions / characters ) | =-1 on possible incomplete input | =-2 on error */ { if( csci != (CSConv_T)NULL && in != (c_string)NULL && out != (c_string)NULL && outsize != (int*)NULL && *outsize > 0 && insize > 0 ) { size_t osize = *outsize, isize = insize; int rc; c_string optr = out, iptr = in, tmp = (c_string)NULL; if( ((CDIConv_T)csci->cscd)->s_endian != 0 && (isize % sizeof(wc_char)) != 0 ) return -1; else if( ((CDIConv_T)csci->cscd)->s_endian != 0 ) { iptr = (c_string)BytCopy(in, isize); /* { int i; printf("\nI-VOR"); for( i=0; i < isize; ++i ) printf(" %d", iptr[i]); printf("\n"); */ tmp = (c_string)GS_ucs4_to_ucs4_intern((wc_string)iptr,isize,((CDIConv_T)csci->cscd)->s_endian); /* printf("\nI-NACH"); for( i=0; i < isize; ++i ) printf(" %d", iptr[i]); printf("\n"); } */ } //rc = iconv((iconv_t)((CDIConv_T)csci->cscd)->cd,(const char**)&iptr,&isize,&optr,&osize); rc = iconv((iconv_t)((CDIConv_T)csci->cscd)->cd,&iptr,&isize,&optr,&osize); /*FIXME: comment above*/ if( tmp != (c_string)NULL ) FreeMem(tmp); if( rc >= 0 ) { *outsize -= osize; // number of used bytes /* { int i; printf("\nVOR"); for( i=0; i < *outsize; ++i ) printf(" %d", out[i]); printf("\n"); } */ if( ((CDIConv_T)csci->cscd)->t_endian != 0 ) GS_ucs4_intern_to_ucs4((wc_string)out,*outsize,((CDIConv_T)csci->cscd)->t_endian); /* { int i; printf("\nNACH"); for( i=0; i < *outsize; ++i ) printf(" %d", out[i]); printf("\n"); } */ return rc==0?insize:rc; } else if( rc == -1 && errno == EINVAL ) { return rc; } /**/printf("ICONV-ERR=%s\n",errno == EBADF ? "EBADF" : errno == E2BIG ? "E2BIG" : "EILSEQ"); } return -2; } #else /* DOS-GNU-CC, no extended character set support via 'iconv' */ CSConv_T GS_csconv_new(c_string ct, c_string cs) { if( ct != (c_string)NULL && cs != (c_string)NULL ) { if( GetCPInfo(cscp,&cscpi) == TRUE && GetCPInfo(ctcp,&ctcpi) == TRUE ) // O.K. { CSConv_T csci = New(CSConv_T); csci->cs_src = StrCopy(cs); csci->cs_dst = StrCopy(ct); csci->cscd = (StdCPtr)NULL; return csci; } } return (CSConv_T)NULL; } void GS_csconv_free(CSConv_T csci) { if( csci != (CSConv_T)NULL ) { FreeMem(csci->cs_src); FreeMem(csci->cs_dst); FreeMem(csci); } } int GS_csconv_string ( CSConv_T csci, c_string in, int insize, c_string out, int* outsize ) { if( csci != (CSConv_T)NULL && in != (c_string)NULL && out != (c_string)NULL && outsize != (int*)NULL && *outsize > 0 && insize > 0 ) { if( !strcmp(ct,CS_ID_MBYTE) && !strcmp(cs,CS_ID_WCHAR) ) { c_bool more = insize % sizeof(wc_char) > 0; if( more ) return -1; else { int rc = GS_csconv_ucs4_utf8((wc_string)in, insize / sizeof(wc_char), out, *outsize); if( rc >= 0 ) { *outsize = rc; rc = insize / sizeof(wc_char); } return rc; } } else if( !strcmp(cs,CS_ID_MBYTE) && !strcmp(ct,CS_ID_WCHAR) ) { int rc = GS_csconv_utf8_ucs4(in, insize, (wc_string)out, *outsize / sizeof(wc_char)); if( rc >= 0 ) *outsize = rc * sizeof(wc_char); return rc; } else if( insize <= *outsize ) { memcpy(out,in,insize); *outsize = insize; return insize; } } return -2; } #endif #endif /*I------------------------- Generic stream support ------------------------- */ static int GS_getbytes_from_file(GStream_T gstream, c_byte* b, int cnt) /* read 'cnt' bytes from file stream 'gstream' RC: >=0 bytes read ( RC < 'cnt' <==> EOF ) | =-1 on error */ { if( gstream != (GStream_T)NULL && b != (c_byte*)NULL && cnt >= 0 ) { int rc = fread(b,1,cnt,(FILE*)gstream->gsd); if( ! ferror((FILE*)gstream->gsd) ) { gstream->gsd_pos += rc; return rc; } } return -1; } static int GS_putbytes_to_file(GStream_T gstream, c_byte* b, int cnt) /* write 'cnt' bytes to file stream 'gstream' RC: >=0 bytes written | =-1 on error */ { if( gstream != (GStream_T)NULL && b != (c_byte*)NULL && cnt >= 0 ) { int rc = fwrite(b,1,cnt,(FILE*)gstream->gsd); if( ! ferror((FILE*)gstream->gsd) ) return rc; } return -1; } static LONG_INT GS_seek_file(GStream_T gstream, long offset, int origin) /* position file stream 'gstream' RC: = new byte position on O.K. | =-1 on error */ { if( gstream != (GStream_T)NULL ) { LONG_INT npos = -1, rc; rc = fseek((FILE*)gstream->gsd,offset,origin); if( rc == 0 ) { npos = ftell((FILE*)gstream->gsd); if( npos >= 0 ) { gstream->gsd_pos = npos; return npos; } } } return -1; } void GS_stream_file_free(GStream_T gstream) /* free file stream 'gstream' */ { if( gstream != (GStream_T)NULL ) { GS_csconv_free(gstream->csci); GS_csconv_free(gstream->csco); FreeMem(gstream); } } void GS_stream_file_destruct(GStream_T gstream) /* close and free file stream 'gstream' */ { if( gstream != (GStream_T)NULL ) { fclose((FILE*)gstream->gsd); GS_csconv_free(gstream->csci); GS_csconv_free(gstream->csco); FreeMem(gstream); } } GStream_T GS_stream_file_new ( FILE* fp, c_string cs, c_bool close ) /* create new generic stream on a file opened for binary I/O 'cs' : character set name ( UCS4, UTF-8, MS:CodePage / GNU:iconv-based ) 'close': true <--> close file on stream destruction RC: stream on O.K. | NULL on error */ { if( fp != (FILE*)NULL ) { CSConv_T csci = GS_csconv_new(CS_ID_WCHAR,cs), csco = GS_csconv_new(cs,CS_ID_WCHAR); if( csci != (CSConv_T)NULL && csco != (CSConv_T)NULL ) // O.K. { GStream_T gstream = New(GStream_T); gstream->gsd = fp; gstream->gsd_len = -1; gstream->gsd_pos = 0; // relative file position gstream->csci = csci; gstream->csco = csco; gstream->getb = GS_getbytes_from_file; gstream->putb = GS_putbytes_to_file; gstream->seek = GS_seek_file; gstream->destruct = close?GS_stream_file_destruct:GS_stream_file_free; return gstream; } if( csci != (CSConv_T)NULL ) GS_csconv_free(csci); if( csco != (CSConv_T)NULL ) GS_csconv_free(csco); } return (GStream_T)NULL; } static int GS_getbytes_from_string(GStream_T gstream, c_byte* b, int cnt) /* read 'cnt' bytes from string stream 'gstream' RC: >=0 bytes read ( RC < 'cnt' <==> EOF ) | =-1 on error */ { if( gstream != (GStream_T)NULL && b != (c_byte*)NULL && cnt >= 0 ) { unsigned int bytesleft = gstream->gsd_len - gstream->gsd_pos; memcpy(b,((c_string)gstream->gsd)+gstream->gsd_pos,MIN(bytesleft,cnt)); gstream->gsd_pos += MIN(bytesleft,cnt); return MIN(bytesleft,cnt); } return -1; } static int GS_putbytes_to_string(GStream_T gstream, c_byte* b, int cnt) /* write 'cnt' bytes to string stream 'gstream' RC: >=0 bytes written | =-1 on error */ { if( gstream != (GStream_T)NULL && b != (c_byte*)NULL && cnt >= 0 ) { unsigned int bytesleft = gstream->gsd_len - gstream->gsd_pos, tmp; if( bytesleft < cnt ) { c_string s; s = (c_string)NULL; tmp = gstream->gsd_len; gstream->gsd_len += MAX(gstream->gsd_len+cnt,gstream->gsd_len<<1); #if !defined(HAVE_CONFIG_H) || defined(HAVE_REALLOC) gstream->gsd = ResizeMem(gstream->gsd,gstream->gsd_len); #else s = (c_string)NewMem(gstream->gsd_len); memcpy(s,gstream->gsd,tmp); FreeMem(gstream->gsd); gstream->gsd = s; #endif } memcpy(((c_string)gstream->gsd)+gstream->gsd_pos,b,cnt); gstream->gsd_pos += cnt; return cnt; } return -1; } static LONG_INT GS_seek_string(GStream_T gstream, long offset, int origin) /* position file stream 'gstream' ( position may vary between 0 and EOS ) RC: = new byte position on O.K. | =-1 on error */ { LONG_INT npos = -1; if( gstream != (GStream_T)NULL ) { switch(origin) { case SEEK_SET: npos = offset; break; case SEEK_END: npos = gstream->gsd_len + offset; break; case SEEK_CUR: npos = gstream->gsd_pos + offset; break; default: npos = -1; break; } } if( npos >= 0 && npos <= gstream->gsd_len ) { gstream->gsd_pos = npos; return npos; } else return -1; } void GS_stream_string_free(GStream_T gstream) /* free string stream 'gstream' */ { if( gstream != (GStream_T)NULL ) { FreeMem(gstream->gsd); GS_csconv_free(gstream->csci); GS_csconv_free(gstream->csco); FreeMem(gstream); } } GStream_T GS_stream_string_new ( c_string s, unsigned int len, c_string cs ) /* create new generic stream on a string buffer 'len': string size in bytes, inclusive terminating bytes 'cs' : character set name ( UCS4, UTF-8, MS:CodePage / GNU:iconv-based ) RC: stream on O.K. | NULL on error Note: During write operations when reaching the end of the buffer 's' will be deleted and recreated. */ { if( s != (c_string)NULL && len >= 0 ) { CSConv_T csci = GS_csconv_new(CS_ID_WCHAR,cs), csco = GS_csconv_new(cs,CS_ID_WCHAR); if( csci != (CSConv_T)NULL && csco != (CSConv_T)NULL ) // O.K. { GStream_T gstream = New(GStream_T); gstream->gsd = NewMem(len); memcpy(gstream->gsd,s,len); gstream->gsd_len = len; gstream->gsd_pos = 0; gstream->csci = csci; gstream->csco = csco; gstream->getb = GS_getbytes_from_string; gstream->putb = GS_putbytes_to_string; gstream->seek = GS_seek_string; gstream->destruct = GS_stream_string_free; return gstream; } if( csci != (CSConv_T)NULL ) GS_csconv_free(csci); if( csco != (CSConv_T)NULL ) GS_csconv_free(csco); } return (GStream_T)NULL; } c_bool GS_stream_string_set ( GStream_T gstream, c_string s, unsigned int len ) /* reset the string buffer of generic stream 'gstream' 'len': string size in bytes, inclusive terminating bytes RC: True = O.K. Note: The character set of 's' and 'gstream' must be the same. */ { if( gstream != (GStream_T)NULL && s != (c_string)NULL && len >= 0 ) { FreeMem(gstream->gsd); gstream->gsd = NewMem(len); memcpy(gstream->gsd,s,len); gstream->gsd_len = len; gstream->gsd_pos = 0; return C_True; } return C_False; } c_bool GS_stream_string_insert ( GStream_T gstream, c_string s, unsigned int len ) /* insert 's' into the string buffer of generic stream 'gstream' 'len': string size in bytes, exclusive terminating bytes RC: True = O.K. Note: The character set of 's' and 'gstream' must be the same. */ { if( gstream != (GStream_T)NULL && s != (c_string)NULL && len >= 0 ) { unsigned int bytesleft = gstream->gsd_len-gstream->gsd_pos; c_byte* b = (c_byte*)NewMem(bytesleft+1); memcpy(b,((c_string)gstream->gsd)+gstream->gsd_pos,bytesleft); if( GS_putbytes_to_string(gstream,(c_byte*)s,len) >= len && GS_putbytes_to_string(gstream,b,bytesleft) >= bytesleft ) { FreeMem(b); return C_True; } FreeMem(b); } return C_False; } int GS_stream_get_wcval(GStream_T gstream, wc_int* wc) /* get wide character 'wc' from 'gstream' RC: =1 on O.K. | =0 on O.K. and EOF | =-1 on error */ { if( gstream != (GStream_T)NULL ) { c_byte b; wc_char wcbuf[1+1]; char mbbuf[STD_BUFFLEN+1]; int rc = (*gstream->getb)(gstream,&b,1), isize = 0, osize = 2*sizeof(wc_char), rcc = 0; //printf("RC=%d\n",rc); while( rc > 0 ) { mbbuf[isize] = b; assert0(++isize < STD_BUFFLEN,"buffer overflow"); //printf("ISIZE=%d,OSIZE=%d\n",isize,osize); rcc = GS_csconv_string(gstream->csci,mbbuf,isize,(c_string)wcbuf,&osize); //printf("RCC=%d\n",rcc); if( rcc == -1 ) rc = (*gstream->getb)(gstream,&b,1); else break; } if( ( rc == 0 && rcc == 0 ) || ( rc > 0 && rcc > 0 ) ) // no error { if( rc == 0 ) // EOF { *wc = WCHAR_LITERAL('\0'); return rc; } else // O.K. { //printf("WCBUF=%08lx\n",wcbuf[0]); *wc = (int)wcbuf[0]; return 1; } } } return -1; } int GS_stream_get_wcrc(GStream_T gstream) /* get wide character from 'gstream' RC: >=0 as wide character or =-1 on EOF | =-2 on error */ { int rc; wc_int val; rc = GS_stream_get_wcval(gstream,&val); if( rc == -1 ) rc = -2; /* error */ if( rc == 0 ) rc = -1; /* EOF */ else rc = (int)val; /* wide character */ return rc; } int GS_stream_put_wcval(GStream_T gstream, wc_int wc) /* put wide character 'wc' to 'gstream' RC: >=0 on O.K. | =-1 on error */ { if( gstream != (GStream_T)NULL ) { wc_char wcbuf[1]; char mbbuf[STD_BUFFLEN+1]; int rc = 0, isize = sizeof(wc_char), osize = STD_BUFFLEN; wcbuf[0] = (wc_char)wc; rc = GS_csconv_string(gstream->csco,(c_string)wcbuf,isize,mbbuf,&osize); if( rc > 0 ) { rc = (*gstream->putb)(gstream,(c_byte*)mbbuf,osize); return rc; } } return -1; } int GS_stream_bytepos(GStream_T gstream, unsigned int* pos) /* get ( relative ) stream position in bytes RC: =0 on O.K. | =-1 on error */ { if( gstream != (GStream_T)NULL && pos != (unsigned int*)NULL ) { *pos = gstream->gsd_pos; return 0; } return -1; } GS_getb_T GS_fun_getb(GStream_T gstream) /* get byte function of 'gstream' or NULL */ { if( gstream != (GStream_T)NULL ) return gstream->getb; else return (GS_getb_T)NULL; } GS_putb_T GS_fun_putb(GStream_T gstream) /* put byte function of 'gstream' or NULL */ { if( gstream != (GStream_T)NULL ) return gstream->putb; else return (GS_putb_T)NULL; } GS_seek_T GS_fun_seek(GStream_T gstream) /* position function of 'gstream' or NULL */ { if( gstream != (GStream_T)NULL ) return gstream->seek; else return (GS_seek_T)NULL; } GS_destruct_T GS_fun_destruct(GStream_T gstream) /* close and free function of 'gstream' or NULL */ { if( gstream != (GStream_T)NULL ) return gstream->destruct; else return (GS_destruct_T)NULL; } styx-2.0.1/libbase/scn_base.c0000666000175000017500000024733312116674721013013 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [scn_base.c] Basic Token Separation */ /* */ /* Copyright (c) 1993 by D\olle, Manns */ /* ------------------------------------------------------------------------ */ /* TODO */ /* */ /* - Add a Scn_usageEof together with a character set size */ /* - cdefeof --> cdeftok */ #include "symbols.h" #include "scn_io.h" #include "scn_imp.h" #include "pathes.h" #include "sink.h" #include "hmap.h" #include "otab.h" /*!

The module [scn_base] implements the scan stream interface based on a given STYX-konform scanner definition. ( see [scn_gen] )

The scan stream is reentrant and allows multiple scan operations at a time.
*/ /*I------------------------ Macros ---------------------------------------- */ /*!

Token definition flags ( see Scn_dfnToken ) */ /*DOC_INTERFACE*/ #define SCN_FLG_IgnoreToken 1 /* token has to be ignored */ #define SCN_FLG_IgnoreCase 2 /* case insensitive token */ #define SCN_FLG_EofToken 4 /* eof token in embedded language */ #define SCN_FLG_SwitchToken 8 /* switch to/from embedded language */ #define SCN_FLG_CfgToken 16 /* embedded language token */ #define SCN_FLG_IndentToken 32 /* (de)indent token */ #define SCN_FLG_PatternToken 64 /* (start or end) pattern token */ #define SCN_FLG_GroupStack 128 /* push/pop token group */ /*!

Token preprocessing result values */ /*DOC_INTERFACE*/ #define SCN_FLG_RescanNone 0 #define SCN_FLG_RescanString 1 #define SCN_FLG_RescanBString 2 #define SCN_FLG_RescanFile 3 #define SCN_FLG_RescanBFile 4 #define SCN_FLG_RescanExtFile 5 #define SCN_FLG_RescanExtBFile 6 #define SCN_FLG_RescanChar 7 #define SCN_FLG_RescanChrItr 8 #define SCN_FLG_RescanBChrItr 9 /*I------------------------- Stream of tokens ----------------------------- */ #define MAX_TOK_LEN 10000 AbstractType( Scn_Stream ); /* Stream onto a scanner */ ExternalType( Scn_Stream_Itr ) /* Character iterator onto a scan stream */ { void *cFile; /* open character stream object */ int (*cGetc )(StdCPtr file); /* get next character */ /* set stream position */ LONG_INT (*fSeek )(StdCPtr file, long offset, int origin); void (*cClose)(StdCPtr file); /* close stream object */ string (*wc2mb )(wc_string wc); /* wide char to multibyte conversion */ /* ( UCS4 --> UTF-8 ) */ symbol cFil; /* stream identifier */ }; /*!! Type of token preprocessing function RC = SCN_FLG_RescanChrItr & valid cMacVal --> rescan character iterator cMacVal ( frees character iterator ) RC = SCN_FLG_RescanBChrItr & valid cMacVal --> rescan binary char iterator cMacVal ( frees character iterator ) RC = SCN_FLG_RescanString & valid cMacVal --> rescan string cMacVal RC = SCN_FLG_RescanFile & valid cMacVal --> rescan file cMacVal RC = SCN_FLG_RescanBString & valid cMacVal --> rescan binary string cMacVal RC = SCN_FLG_RescanBFile & valid cMacVal --> rescan binary file cMacVal RC = SCN_FLG_RescanExtFile & valid cMacVal --> rescan file cMacVal, with main stream read function if possible RC = SCN_FLG_RescanExtBFile & valid cMacVal --> rescan binary file cMacVal, with main stream read function if possible RC = SCN_FLG_RescanChar & valid cMacVal --> rescan character cMacVal ( single byte or ucs4 ) RC = SCN_FLG_RescanNone & valid cMacVal --> replace cTokVal with cMacVal ( single byte or utf-8 ) ELSE --> ignore cTokVal */ /*DOC_INTERFACE*/ typedef int (*Scn_PreMacFun) ( Scn_Stream pStream, string cTokNam, string cTokVal, symbol* cMacVal ); /*! Type of the embedded language token constructor */ /*DOC_INTERFACE*/ typedef Any_T (*Scn_eTerm) ( Abs_T CurPTCfg, c_string language, c_string StartSymbol ); /*! Type of the embedded language accept token recognizer */ /*DOC_INTERFACE*/ typedef c_bool (*Scn_eAccept)(Abs_T CurPTCfg); ConcreteType( Scn_Stream_IMP ) { /* Character Iterator */ void *cFile; int (*cGetc )(StdCPtr file); LONG_INT (*fSeek )(StdCPtr file, long offset, int origin); void (*cClose)(StdCPtr file); string (*wc2mb )(wc_string wc); /* text mode only */ /* Location Tracking */ long cCol, nCol; long cLin, nLin; symbol cFil; /* Symbol under construction */ /* cC_eof = -1 ==> binary, default=0 (text) */ int cC, cC_sav, cC_eof; string cBuf /*[cBufLen]*/; wc_string cWBuf/*[cBufLen]*/; long cLen, cBufLen; ROW(wc_char) cBackBuf; /* lookahead back buffer */ MAP(int,_) cCSkip; /* characters to skip */ /* Scanner */ short Group; /* Group index or -1 */ scn_t cScanner; /* Following variables are unpacked from cScanner */ long *cStaEdg; /* Note that this array will be offset in Scn_bgn */ short *cStaFin; wc_char *cEdgeC; long *cEdgeS; byte *cFlags; MAP(short,scn_t) cDyckScanner; /* dyck scanner */ ROW(short) GroupStack; /* group control stack */ /* token and symbol */ short cTok; symbol cSym; symbol cMacSym; /* (de)indent token */ ROW(long) cIndentStack; symbol cIndentSym; symbol cDedentSym; /* pattern token */ short cPatCnt; short cPatTok; short cPatGrp; symbol cPatSym; MAP(long,symbol) cPatMap; /* start pattern (group|token) |--> pattern set */ MAP(long,symbol) cQPatMap; /* quotient (group|token) |--> pattern set */ /* screener */ short cdefeof; /* the tid for EOF */ short *cdeftok; /* the tid for Token[i] */ MAP(symbol,short) cdefptok; /* the tid for parser tokens */ MAP(symbol,short) cdefkey; /* the tid for keywords */ MAPTY keyty; /* the typ of tid for keywords */ void (*nexttok)(Scn_Stream t); /* separate next token */ Scn_PreMacFun cPreMac; /* macro pre-processing function */ ROW(Scn_Stream) cStreams; /* substreams for macro pre-processing */ Scn_eTerm eTerm; /* embedded language token constructor */ Scn_eAccept eAccept; /* emb. language accept token recognizer */ Abs_T CurPTCfg; /* current parse term configuration */ long cOtherLen; /* other token length in buffer or -1 */ /* ( text mode only ) */ short cTok_sav; /* first non other token ID */ /* embedded language token ID */ /* embedded language follow token ID */ long cCol_sav; /* start column of 'cTok_sav' */ long cLin_sav; /* start line of 'cTok_sav' */ string cBuf_sav; /* buffer for first non other token */ wc_string cWBuf_sav; /* wide buffer for first non other token */ symbol cSym_sav; /* embedded language (follow) token */ ROW(Any_T) cEmbeds; /* embedded language stack(lin,col,sym,tok) */ MAP(Any_T,Any_T) ctxmap; /* stream context: id |--> value */ }; /* ------------------- Character Iteration & Collection ------------------- */ /* */ /* The characters read in from the source iterator are collected to make up */ /* a string into the dynamically resized buffer 'cStr'. Since we double the */ /* size of the array whenever it becomes too small, the sum of all it's */ /* sizes forms a geometric row. Thus we can guarantee, that the final size */ /* of the buffer will be less than twice the size of the largest symbol and */ /* that the total amount of storage claimed and released during the */ /* increasing operations will also be less than twice the size of the */ /* largest symbol. */ /* */ /* Additionally, we start with a buffer size larger than a standart line. */ /* Thus, resizing becomes only nessesarry if scanning a text with tokens */ /* longer than one line */ /* */ /* ------------------------------------------------------------------------ */ static void Tok_new(Scn_Stream_IMP s) /* initializes the character buffer */ { s->cBufLen = 128; /* Must be > 0. We choose it longer than a typical line. */ s->cWBuf = (wc_string)NULL; if( s->wc2mb == (string (*)(wc_string wc))NULL ) s->cBuf = (string) NewMem(s->cBufLen); else s->cWBuf = (wc_string) NewMem(sizeof(wc_char)*s->cBufLen); } static void Tok_free(Scn_Stream_IMP s) /* frees the character buffer */ { if( s->cBuf != (string)NULL ) FreeMem(s->cBuf); if( s->cWBuf != (wc_string)NULL ) FreeMem(s->cWBuf); } static void TokOther_bgn(Scn_Stream_IMP s) /* start to buffer next other token */ { s->cOtherLen = s->cLen; s->cTok_sav = s->cTok; s->cCol_sav = s->nCol; s->cLin_sav = s->nLin; s->cMacSym = (symbol)NULL; } static void Tok_bgn(Scn_Stream_IMP s) /* start to buffer a new token */ { s->cLen = 0; s->cCol = s->nCol; s->cLin = s->nLin; s->cMacSym = (symbol)NULL; } static void Tok_add(Scn_Stream_IMP s, int c) /* buffer char c */ { if (s->cLen >= s->cBufLen) /* The buffer must be resized */ { assert1 ( 2 * s->cBufLen >= 0,"'%s': scanner buffer overflow",symbolToString(s->cFil) ); if( s->wc2mb == (string (*)(wc_string wc))NULL ) { int i; string nBuf = (string) NewMem(2 * s->cBufLen); for (i = 0; i < s->cLen; i++) nBuf[i] = s->cBuf[i]; FreeMem(s->cBuf); s->cBuf = nBuf; s->cBufLen *= 2; } else { int i; wc_string nBuf = (wc_string) NewMem(sizeof(wc_char) * 2 * s->cBufLen); for (i = 0; i < s->cLen; i++) nBuf[i] = s->cWBuf[i]; FreeMem(s->cWBuf); s->cWBuf = nBuf; s->cBufLen *= 2; } } if( s->wc2mb == (string (*)(wc_string wc))NULL ) s->cBuf[s->cLen] = (byte)c; else s->cWBuf[s->cLen] = (wc_char)c; s->cLen += 1; } static void Tok_backbuf ( Scn_Stream_IMP s, long cBackLen, long nBackLin, long nBackCol ) /* buffer character lookahead */ { long i; assert0(s->cBackBuf != (ROW(wc_char))NULL,""); OT_PUSH(s->cC,s->cBackBuf); if( s->wc2mb == (string (*)(wc_string wc))NULL ) { for( i=s->cLen-1; i > cBackLen; --i ) OT_PUSH(s->cBuf[i],s->cBackBuf); s->cC = (int)s->cBuf[i]; } else { for( i=s->cLen-1; i > cBackLen; --i ) OT_PUSH(s->cWBuf[i],s->cBackBuf); s->cC = (int)s->cWBuf[i]; } s->cLen = cBackLen; s->nLin = nBackLin; s->nCol = nBackCol; } static void Tok_quotient_backbuf(Scn_Stream_IMP s, long cBackLen) /* buffer token quotient */ { long i; if(s->cBackBuf == (ROW(wc_char))NULL) s->cBackBuf = OT_CREATE_ADT(wc_char); OT_PUSH(s->cC,s->cBackBuf); if( s->wc2mb == (string (*)(wc_string wc))NULL ) { for( i=s->cLen-1; i > cBackLen; --i ) OT_PUSH(s->cBuf[i],s->cBackBuf); s->cC = (int)s->cBuf[i]; s->cBuf[cBackLen] = '\0'; } else { for( i=s->cLen-1; i > cBackLen; --i ) OT_PUSH(s->cWBuf[i],s->cBackBuf); s->cC = (int)s->cWBuf[i]; s->cWBuf[cBackLen] = WCHAR_LITERAL('\0'); } for( i=0, s->nLin=s->cLin, s->nCol=s->cCol; i < cBackLen; ++i ) { if( s->wc2mb == (string (*)(wc_string wc))NULL ) { if( s->cBuf[i] == '\n' ) { s->nLin += 1; s->nCol = 1; } else { s->nCol += 1; } } else { if( s->cWBuf[i] == WCHAR_LITERAL('\n') ) { s->nLin += 1; s->nCol = 1; } else { s->nCol += 1; } } } s->cLen = cBackLen; } static void Tok_skip(Scn_Stream_IMP s) /* skip current cC ==> track position, get next cC */ { while( MAP_defined(s->cCSkip,(long)s->cC) ) { if (s->cC == (( s->wc2mb == (string (*)(wc_string wc))NULL ) ? (int)'\n' : WCHAR_LITERAL('\n'))) { s->nLin += 1; s->nCol = 1; } else { s->nCol += 1; } s->cC = (*(s->cGetc))(s->cFile); } } static void Tok_get(Scn_Stream_IMP s) /* buffer cC, track position, get next cC */ { Tok_add(s,s->cC); if( s->cC_sav < 0 ) /* don't track position for the re-scanned character */ { if (s->cC == (( s->wc2mb == (string (*)(wc_string wc))NULL ) ? (int)'\n' : WCHAR_LITERAL('\n'))) { s->nLin += 1; s->nCol = 1; } else { s->nCol += 1; } } if( s->cC_sav >= 0 ) { s->cC = s->cC_sav; s->cC_sav = -1; } else if( s->cBackBuf != (ROW(wc_char))NULL && OT_CNT(s->cBackBuf) > 0 ) { s->cC = OT_TOP(int,s->cBackBuf); OT_POP(s->cBackBuf); } else { s->cC = (*(s->cGetc))(s->cFile); if( s->cCSkip != (MAP(int,_))NULL ) Tok_skip(s); /* skipping only in character stream */ } } /*I------------------- Accessing scanner definition ----------------------- */ string Scn_id(Scn_T scn) /* name of the scanner (group) 'scn'; allocs memory */ { return StrCopy(Scn_IMP(scn)->Name); } short Scn_check_Token(Scn_T scn, string s) /* whether string 's' is a token in scanner 'scn'; result = token number ( > 0 ) or 0 assertion: Scn_groups(scn) = 0 */ { int state = 0, tok = -1, len = 0; scn_t si = Scn_IMP(scn); register wc_char *i; bug0(si->Groups == 0,"invalid scanner group"); if (s[len] == 0) return 0; for (i = &si->EdgeC[si->StaEdg[state]]; *i++ > (wc_char)s[len]; ); state = si->EdgeS[(i-(si->EdgeC))-1]-1; while (state >= 0) { len += 1; tok = si->StaFin[state]; if (s[len] == 0) break; for (i = &si->EdgeC[si->StaEdg[state]]; *i++ > (wc_char)s[len]; ); state = si->EdgeS[(i-(si->EdgeC))-1]-1; } return (s[len]!=0 || tok<= 0 || (si->Flags[tok]&SCN_FLG_IgnoreToken))? 0:tok; } short Scn_check_WCToken(Scn_T scn, wc_string s) /* whether wide string 's' is a token in scanner 'scn'; result = token number ( > 0 ) or 0 assertion: Scn_groups(scn) = 0 */ { int state = 0, tok = -1, len = 0; scn_t si = Scn_IMP(scn); register wc_char *i; bug0(si->Groups == 0,"invalid scanner group"); if (s[len] == 0) return 0; for (i = &si->EdgeC[si->StaEdg[state]]; *i++ > s[len]; ); state = si->EdgeS[(i-(si->EdgeC))-1]-1; while (state >= 0) { len += 1; tok = si->StaFin[state]; if (s[len] == 0) break; for (i = &si->EdgeC[si->StaEdg[state]]; *i++ > s[len]; ); state = si->EdgeS[(i-(si->EdgeC))-1]-1; } return (s[len]!=0 || tok<= 0 || (si->Flags[tok]&SCN_FLG_IgnoreToken))? 0:tok; } int Scn_tokens(Scn_T scn) /* number of tokens defined in scanner ( group ) 'scn' */ { return Scn_IMP(scn)->Tokens; } string Scn_tokid(Scn_T scn, int i) /* name of the i-th token definied in scanner 'scn'; allocs memory assertion: Scn_groups(scn) = 0 */ { bug0 ( Scn_IMP(scn)->Groups == 0 && 0 <= i && i < Scn_IMP(scn)->Tokens,"invalid range" ); return StrCopy(Scn_IMP(scn)->TokId[i]); } byte Scn_tokFlags(Scn_T scn, int i) /* flags of the i-th token definied in scanner 'scn' assertion: Scn_groups(scn) = 0 */ { bug0 ( Scn_IMP(scn)->Groups == 0 && 0 <= i && i < Scn_IMP(scn)->Tokens,"invalid range" ); return Scn_IMP(scn)->Flags[i]; } int Scn_dycks(Scn_T scn) /* number of dyck token defined in scanner ( group ) 'scn' */ { return Scn_IMP(scn)->dyckcnt; } Scn_T Scn_dyck(Scn_T scn, int i) /* i-th dyck scanner definied in scanner group 'scn' assertion: Scn_dycks(scn) > 0 */ { bug0(0 <= i && i < Scn_IMP(scn)->dyckcnt,"invalid range"); return Scn_IMP(scn)->dyckpat[i]; } int Scn_dycktoken(Scn_T scn, int i) /* i-th dyck token definied in scanner group 'scn' assertion: Scn_dycks(scn) > 0 */ { bug0(0 <= i && i < Scn_IMP(scn)->dyckcnt,"invalid range"); return Scn_IMP(scn)->dyckidx[i]; } int Scn_groups(Scn_T scn) /* number of groups defined in scanner ( group ) 'scn' */ { return Scn_IMP(scn)->Groups; } Scn_T Scn_group(Scn_T scn, int i) /* i-th scanner definied in scanner group 'scn' assertion: Scn_groups(scn) > 0 */ { bug0(0 <= i && i < Scn_IMP(scn)->Groups,"invalid range"); return Scn_IMP(scn)->GrpScn[i]; } int Scn_SwitchGroup(Scn_T scn, int i) /* switch group of the i-th token definied in scanner group 'scn' or -1 assertion: Scn_groups(scn) = 0 */ { bug0 ( Scn_IMP(scn)->Groups == 0 && 0 <= i && i < Scn_IMP(scn)->Tokens,"invalid range" ); return Scn_IMP(scn)->Switch[i]; } long Scn_check_GroupToken(Scn_T scn, string s) /* whether string 's' is a token in scanner group 'scn'; result: high = group index , low = token number ( > 0 ) or 0 assertion: Scn_groups(scn) > 0 */ { scn_t si = Scn_IMP(scn); long res = 0; int i; bug0(si->Groups > 0,"invalid scanner"); for( i=0; i < si->Groups; ++i ) { short tok = Scn_check_Token(si->GrpScn[i],s); if( tok > 0 ) { res = SET_I32_VAL(i,tok); break; } } return res; } long Scn_check_GroupWCToken(Scn_T scn, wc_string s) /* whether wide string 's' is a token in scanner group 'scn'; result: high = group index , low = token number ( > 0 ) or 0 assertion: Scn_groups(scn) > 0 */ { scn_t si = Scn_IMP(scn); long res = 0; int i; bug0(si->Groups > 0,"invalid scanner"); for( i=0; i < si->Groups; ++i ) { short tok = Scn_check_WCToken(si->GrpScn[i],s); if( tok > 0 ) { res = SET_I32_VAL(i,tok); break; } } return res; } /*I------------------- Character iterator definition ---------------------- */ static Scn_Stream_Itr Stream_Itr_init ( Scn_Stream_Itr itr, int f_getc (StdCPtr file), void f_close(StdCPtr file), string f_wc2mb(wc_string wc), LONG_INT f_seek (StdCPtr file, long offset, int origin), StdCPtr file, string fileid ) /* initializes character iterator 'itr' onto the open character source 'file' ( parameter --> see Stream_Itr_new ) */ { assert0(itr != (Scn_Stream_Itr)NULL, ""); itr->cFile = file; itr->cGetc = f_getc; itr->fSeek = f_seek; itr->cClose = f_close; itr->wc2mb = f_wc2mb; itr->cFil = stringToSymbol(fileid); return itr; } Scn_Stream_Itr Stream_Itr_new ( int f_getc (StdCPtr file), void f_close(StdCPtr file), string f_wc2mb(wc_string wc), LONG_INT f_seek (StdCPtr file, long offset, int origin), StdCPtr file, string fileid ) /* creates and initializes a character iterator onto the open character source 'file' 'f_getc' : next character 'f_close': closes character source 'f_wc2mb': converts wide to multibyte character 'f_seek' : positions character source 'fileid' : character source identifier */ { Scn_Stream_Itr itr = New(Scn_Stream_Itr); return Stream_Itr_init(itr,f_getc,f_close,f_wc2mb,f_seek,file,fileid); } void Stream_Itr_free(Scn_Stream_Itr itr) /* frees character iterator 'itr' */ { FreeMem(itr); } /*I------------------------ Scan stream definition ------------------------ */ /*forward*/ static Scn_Stream Stream_current(Scn_Stream t); static void Stream_next_default(Scn_Stream t); static void Stream_next_dedent(Scn_Stream t); static void Stream_switch_group(Scn_Stream t, short g, c_bool asgflg) /* switch to scanner group 'g' */ { Scn_Stream_IMP s = (Scn_Stream_IMP)Stream_current(t), x = (Scn_Stream_IMP)t; int i; if( !asgflg ) { if( g == -1 ) { assert0((s->cFlags[s->cTok]&SCN_FLG_GroupStack),""); if( OT_CNT(x->GroupStack) > 0 ) { g = OT_TOP_short(x->GroupStack); OT_POP(x->GroupStack); } else return; /* error */ } else if( s->cFlags[s->cTok]&SCN_FLG_GroupStack ) { OT_PUSH(s->Group,x->GroupStack); } } if( s->Group != g ) { x->Group = s->Group = g; x->cStaEdg = s->cStaEdg = s->cScanner->GrpScn[g]->StaEdg; x->cStaFin = s->cStaFin = s->cScanner->GrpScn[g]->StaFin; x->cEdgeC = s->cEdgeC = s->cScanner->GrpScn[g]->EdgeC; x->cEdgeS = s->cEdgeS = s->cScanner->GrpScn[g]->EdgeS; x->cFlags = s->cFlags = s->cScanner->GrpScn[g]->Flags; MAP_rmvall(x->cDyckScanner); for( i=0; i < s->cScanner->GrpScn[g]->dyckcnt; ++i ) { MAP_ovrdom ( x->cDyckScanner,(long)s->cScanner->GrpScn[g]->dyckidx[i], s->cScanner->GrpScn[g]->dyckpat[i] ); } if( MAP_defined(x->cdefptok,(symbol)NULL) ) x->cdeftok[0] = MAP_apply_short(x->cdefptok,(symbol)NULL); else x->cdeftok[0] = 0; for (i = 1; i < s->cScanner->GrpScn[g]->Tokens; i++) { c_string tokid = s->cScanner->GrpScn[g]->TokId[i], pos; symbol sym = stringToSymbol(tokid); long idx = SET_I32_VAL(g,i); //if( (s->cFlags[i]&SCN_FLG_PatternToken) && if( ( ( x->cPatMap != (MAP(long,symbol))NULL && MAP_defined(x->cPatMap,idx) ) || ( x->cQPatMap != (MAP(long,symbol))NULL && MAP_defined(x->cQPatMap,idx) ) ) && (pos = strchr(tokid,SCN_SEP_TOK_ID_PATTERN)) != (c_string)NULL ) { tokid = SubStrCopy(tokid,strlen(tokid)-strlen(pos)); sym = stringToSymbol(tokid); FreeMem(tokid); } if( MAP_defined(x->cdefptok,sym) ) x->cdeftok[i] = MAP_apply_short(x->cdefptok,sym); else /* group tokens need to be externally defined !!! */ if( MAP_defined(x->cdefptok,(symbol)NULL) ) x->cdeftok[i] = MAP_apply_short(x->cdefptok,(symbol)NULL); else x->cdeftok[i] = i; /* ambiguous, you have to use token names */ } } } static symbol Stream_init_Pattern_sym(Scn_Stream_IMP s, c_string p, c_bool seq) { symbol sy; Sink snk = Sink_open(); long len = strlen(p), i; c_string pat; assert0(len == 0 || len % 3 == 0,"invalid start pattern or quotient token ID"); for( i=0; i < len; i+=3 ) { c_byte buf[4]; int c1, c2; buf[0] = p[i]; buf[1] = p[i+1]; buf[2] = p[i+2]; buf[3] = '\0'; c1 = atoi((const char*)buf); if( i == 0 ) { if( seq ) assert0 ( ((char)c1) == '"' || ((char)c1) == '\'',"invalid quotient token ID" ); else { assert0(c1==0,"invalid pattern token ID"); continue; } } Sink_printf(snk,"%c",(c_byte)c1); if( *(p+i+3) == '.' ) { assert0(i + 9 <= len,"invalid start pattern or quotient token ID"); i += 6; buf[0] = p[i]; buf[1] = p[i+1]; buf[2] = p[i+2]; buf[3] = '\0'; c2 = atoi((const char*)buf); while( ++c1 <= c2 ) { Sink_printf(snk,"%c",(c_byte)c1); } } } pat = Sink_close(snk); sy = stringToSymbol(pat); FreeMem(pat); return sy; } static void Stream_init_Pattern_map ( Scn_Stream_IMP s, c_string p, long idx, c_bool pat ) { symbol patsym; if( pat ) { if( s->cPatMap == (MAP(long,symbol))NULL ) s->cPatMap = MAP_newMap(s->keyty); if( s->cQPatMap == (MAP(long,symbol))NULL ) s->cQPatMap = MAP_newMap(s->keyty); } else if( s->cQPatMap == (MAP(long,symbol))NULL ) s->cQPatMap = MAP_newMap(s->keyty); if( pat ) { PIT itr = PIT_make(p); char sep[2]; sep[1] = '\0'; sep[0] = SCN_SEP_TOK_ID_PATTERN; PIT_sep(itr,sep); while( ( p = PIT_read(itr) ) != NULL ) { if( !strncmp(p,"000",3) && !MAP_defined(s->cPatMap,idx) ) { patsym = Stream_init_Pattern_sym(s,p,C_False); MAP_dfndom(s->cPatMap,idx,patsym); } else if( !MAP_defined(s->cQPatMap,idx) ) { patsym = Stream_init_Pattern_sym(s,p,C_True); MAP_dfndom(s->cQPatMap,idx,patsym); } } PIT_drop(itr); } else { if( !MAP_defined(s->cQPatMap,idx) ) { patsym = Stream_init_Pattern_sym(s,p,C_True); MAP_dfndom(s->cQPatMap,idx,patsym); } } } static void Stream_init_Pattern(Scn_Stream_IMP s) /* collect patterns of quotient and pattern tokens */ { c_string tokid, pos; int i, j; if( s->cScanner->Groups > 0 ) { for( i=0; i < s->cScanner->Groups; ++i ) { for (j=0; j < s->cScanner->GrpScn[i]->Tokens; j++) { tokid = s->cScanner->GrpScn[i]->TokId[j]; pos = strchr(tokid,SCN_SEP_TOK_ID_PATTERN); if( pos != (c_string)NULL ) { Stream_init_Pattern_map ( s, pos+1, SET_I32_VAL(i,j), (s->cScanner->GrpScn[i]->Flags[j]&SCN_FLG_PatternToken) ); } } } } else { for (j=0; j < s->cScanner->Tokens; j++) { tokid = s->cScanner->TokId[j]; pos = strchr(tokid,SCN_SEP_TOK_ID_PATTERN); if( pos != (c_string)NULL ) { Stream_init_Pattern_map ( s, pos+1, SET_I32_VAL(-1,j), (s->cScanner->Flags[j]&SCN_FLG_PatternToken) ); } } } } static Scn_Stream Stream_bgn_intern(Scn_T scn, Scn_Stream_Itr itr, c_bool top) /* creates and initializes a scan stream onto scanner 'scn' and character iterator 'itr' 'top' --> initializes patterns */ { Scn_Stream_IMP s = New(Scn_Stream_IMP); int cnt = 0, i; s->cGetc = itr->cGetc; s->fSeek = itr->fSeek; s->cClose = itr->cClose; s->wc2mb = itr->wc2mb; s->cFile = itr->cFile; s->cScanner = Scn_IMP(scn); s->keyty = MAP_newTyp(primCopy,primFree,primEqual,primHash,primCopy,primFree); s->cDyckScanner = MAP_newMap(s->keyty); if( s->cScanner->Groups > 0 ) { s->Group = 0; s->cStaEdg = s->cScanner->GrpScn[0]->StaEdg; s->cStaFin = s->cScanner->GrpScn[0]->StaFin; s->cEdgeC = s->cScanner->GrpScn[0]->EdgeC; s->cEdgeS = s->cScanner->GrpScn[0]->EdgeS; s->cFlags = s->cScanner->GrpScn[0]->Flags; for( i=0; i < s->cScanner->GrpScn[0]->dyckcnt; ++i ) { MAP_ovrdom ( s->cDyckScanner,(long)s->cScanner->GrpScn[0]->dyckidx[i], s->cScanner->GrpScn[0]->dyckpat[i] ); } } else { s->Group = -1; s->cStaEdg = s->cScanner->StaEdg; s->cStaFin = s->cScanner->StaFin; s->cEdgeC = s->cScanner->EdgeC; s->cEdgeS = s->cScanner->EdgeS; s->cFlags = s->cScanner->Flags; for( i=0; i < s->cScanner->dyckcnt; ++i ) { MAP_ovrdom ( s->cDyckScanner,(long)s->cScanner->dyckidx[i], s->cScanner->dyckpat[i] ); } } s->cC_eof = 0; // default-eof-offset ( non-binary mode ) s->cC_sav = -1; s->cC = (*(s->cGetc))(s->cFile); //s->cC = MAX(0,s->cC); s->cBackBuf = (ROW(wc_char))NULL; s->cCSkip = (MAP(int,_))NULL; Tok_new(s); s->cFil = itr->cFil; s->nLin = 1; s->nCol = 1; s->cTok = 0; s->cdefeof = -1; s->cdefkey = MAP_newMap(s->keyty); if( s->cScanner->Groups > 0 ) { s->cdefptok = MAP_newMap(s->keyty); for( i=0; i < s->cScanner->Groups; ++i ) cnt = MAX(cnt,s->cScanner->GrpScn[i]->Tokens); s->cdeftok = (short*)NewMem(sizeof(short)*cnt); for (i = 0; i < s->cScanner->GrpScn[s->Group]->Tokens; i++) s->cdeftok[i] = i; s->GroupStack = OT_CREATE_ADT(short); } else { s->cdeftok = (short*)NewMem(sizeof(short)*s->cScanner->Tokens); for (i = 0; i < s->cScanner->Tokens; i++) s->cdeftok[i] = i; s->cdefptok = (MAP(symbol,short))NULL; s->GroupStack = (ROW(short))NULL; } s->cPreMac = (Scn_PreMacFun)NULL; s->cStreams = (ROW(Scn_Stream))NULL; s->CurPTCfg = (Abs_T)NULL; s->eTerm = (Scn_eTerm)NULL; s->eAccept = (Scn_eAccept)NULL; s->nexttok = Stream_next_default; s->ctxmap = MAP_newMap(s->keyty); s->cOtherLen = s->cCol_sav = s->cLin_sav = -1; s->cTok_sav = (short)-1; s->cBuf_sav = (string)NULL; s->cWBuf_sav = (wc_string)NULL; s->cSym = (symbol)NULL; s->cSym_sav = (symbol)NULL; s->cEmbeds = (ROW(Any_T))NULL; s->cIndentStack = (ROW(int))NULL; s->cIndentSym = (symbol)NULL; s->cDedentSym = (symbol)NULL; s->cPatCnt = 0; s->cPatTok = -1; s->cPatGrp = -1; s->cPatSym = (symbol)NULL; s->cPatMap = (MAP(long,symbol))NULL; s->cQPatMap = (MAP(long,symbol))NULL; if( top ) Stream_init_Pattern(s); return (Scn_Stream) s; } Scn_Stream Stream_bgn(Scn_T scn, Scn_Stream_Itr itr) /* creates and initializes a scan stream onto scanner 'scn' and character iterator 'itr' */ { return Stream_bgn_intern(scn,itr,C_True); } void Stream_close(Scn_Stream t) /* closes character source i.e. file of scan stream 't' */ { Scn_Stream_IMP s = (Scn_Stream_IMP)t; if( s->cClose != NULL ) (*s->cClose)(s->cFile); } void Stream_free(Scn_Stream t) /* frees scan stream 't' */ { Scn_Stream_IMP s = (Scn_Stream_IMP)t; Tok_free(s); FreeMem(s->cdeftok); if( s->cBackBuf != (ROW(wc_char))NULL ) OT_DEL_T(s->cBackBuf); if( s->cCSkip != (MAP(int,_))NULL ) MAP_freeMap(s->cCSkip); if( s->cdefptok != (MAP(symbol,short))NULL ) MAP_freeMap(s->cdefptok); MAP_freeMap(s->cdefkey); MAP_freeMap(s->ctxmap); MAP_freeMap(s->cDyckScanner); if( s->cPatMap != (MAP(long,symbol))NULL ) MAP_freeMap(s->cPatMap); if( s->cQPatMap != (MAP(long,symbol))NULL ) MAP_freeMap(s->cQPatMap); MAP_freeTyp(s->keyty); if( s->cStreams != (ROW(Scn_Stream))NULL ) { long cnt = OT_CNT(s->cStreams), i; for( i=0; i < cnt; ++i ) { Scn_Stream x = OT_GET(Scn_Stream,s->cStreams,i); Stream_close(x); Stream_free(x); } OT_DEL_T(s->cStreams); } if( s->GroupStack != (ROW(short))NULL ) OT_DEL_T(s->GroupStack); if( s->cEmbeds != (ROW(Any_T))NULL ) OT_DEL_T(s->cEmbeds); if( s->cIndentStack != (ROW(int))NULL ) OT_DEL_T(s->cIndentStack); FreeMem(s); } void Stream_reset(Scn_Stream t) /* re-initializes scan process in current scan stream 't' */ { Scn_Stream_IMP s = (Scn_Stream_IMP)Stream_current(t); s->cC = (*(s->cGetc))(s->cFile); //s->cC = MAX(0,s->cC); s->cC_sav = -1; s->nLin = 1; s->nCol = 1; s->cTok = 0; if( s->cBackBuf != (ROW(wc_char))NULL ) { OT_CLEAR(s->cBackBuf); } } void Stream_premac_set(Scn_Stream t, Scn_PreMacFun cPreMac) /* adds 'cPreMac' to scan stream 't' for token preprocessing & macro expansion */ { Scn_Stream_IMP s = (Scn_Stream_IMP)t; assert0(s->cPreMac == (Scn_PreMacFun)NULL,"preprocessor already defined"); s->cPreMac = cPreMac; s->cStreams = OT_CREATE_ADT(Scn_Stream); } void Stream_eterm_set ( Scn_Stream t, Abs_T CurPTCfg, Scn_eTerm eTerm, Scn_eAccept eAccept ) /* adds 'eTerm', 'eAccept' and 'CurPTCfg' to scan stream 't' for embedded language token construction ( deactivates other token concatenation ) */ { Scn_Stream_IMP s = (Scn_Stream_IMP)t; s->CurPTCfg = CurPTCfg; s->eTerm = eTerm; s->eAccept = eAccept; s->cOtherLen = -1; } void Stream_add_ctxval(Scn_Stream t, Any_T id, Any_T val) /* adds the context pair 'id' |--> 'val' to scan stream 't'; updates existing entries */ { Scn_Stream_IMP s = (Scn_Stream_IMP)t; MAP_ovrdom(s->ctxmap,id,val); } void Stream_concat_other(Scn_Stream t) /* activates other token concatenation in scan stream 't' */ { Scn_Stream_IMP s = (Scn_Stream_IMP)t; /* non-binary mode and no embedded language token */ if( s->cC_eof == 0 && s->eTerm == (Scn_eTerm)NULL ) s->cOtherLen = 0; } void Stream_skip_character(Scn_Stream t, int cC) /* skips character 'cC' ( but tracks position ) */ { Scn_Stream_IMP s = (Scn_Stream_IMP)t; assert1( cC > 0,"invalid skip character %ld",cC); if( s->cCSkip == (MAP(int,_))NULL ) s->cCSkip = MAP_newMap(s->keyty); MAP_ovrdom(s->cCSkip,cC,NULL); Tok_skip(s); } void Stream_enable_lookahead(Scn_Stream t) /* activates n character lookahead in scan stream 't' */ { Scn_Stream_IMP s = (Scn_Stream_IMP)t; if( s->cBackBuf == (ROW(wc_char))NULL ) s->cBackBuf = OT_CREATE_ADT(wc_char); } /* ---------------------- Scan creation onto a file ----------------------- */ void Stream_binmode_set(Scn_Stream t) /* activates binary mode in scan stream 't' ( deactivates other token concatenation ) */ { Scn_Stream_IMP s = (Scn_Stream_IMP)t; assert0 ( s->wc2mb == (string (*)(wc_string wc))NULL, "binary and unicode mode not allowed" ); s->cC_eof = -1; //s->cOtherLen = 0; s->cOtherLen = -1; } static LONG_INT scn_file_fseek(StdCPtr file, long offset, int origin) /* fseek and ftell on a scan stream or file */ { if( file != (StdCPtr)NULL ) { LONG_INT npos = -1, rc; rc = fseek((FILE*)file,offset,origin); if( rc == 0 ) { npos = ftell((FILE*)file); if( npos >= 0 ) { return npos; } } } return -1; } Scn_Stream Stream_line ( Scn_T scn, StdCPtr line, int (*cGet)(StdCPtr line), string id ) #define STREAM_STDIN(scn) \ Stream_line(scn,stdin,(int (*)(StdCPtr f))fgetc,"") /* creates a scan stream onto scanner 'scn' and character stream 'line' 'cGet': next character 'id' : character stream identifier */ { ConcreteImp(Scn_Stream_Itr) itr; Scn_Stream res; Stream_Itr_init ( &itr, (int (*)(StdCPtr)) cGet, (void (*)(StdCPtr)) NULL, (string (*)(wc_string))NULL, scn_file_fseek, line, id ); res = Stream_bgn(scn,&itr); return res; } static Scn_Stream Stream_file_intern ( Scn_T scn, string EnvVar, string FileName, string Ext, c_bool top ) /* creates a scan stream onto scanner 'scn' and file [$'EnvVar'/]'FileName''Ext' 'top' --> initializes patterns */ { ConcreteImp(Scn_Stream_Itr) itr; string fil = MkPath(EnvVar,FileName,Ext,'p'); FILE* f = OpnFile(fil,"rb"); Scn_Stream res; Stream_Itr_init ( &itr, (int (*)(StdCPtr)) fgetc, (void (*)(StdCPtr)) fclose, (string (*)(wc_string))NULL, scn_file_fseek, f, fil ); res = Stream_bgn_intern(scn,&itr,top); FreeMem(fil); return res; } Scn_Stream Stream_file(Scn_T scn, string EnvVar, string FileName, string Ext) /* creates a scan stream onto scanner 'scn' and file [$'EnvVar'/]'FileName''Ext' */ { return Stream_file_intern(scn,EnvVar,FileName,Ext,C_True); } static Scn_Stream Stream_extfile_intern ( Scn_T scn, string EnvVar, string FileName, string Ext, int (*cGet)(FILE* f), c_bool top ) /* creates a scan stream onto scanner 'scn' and file [$'EnvVar'/]'FileName''Ext' with external next character function 'cGet' 'top' --> initializes patterns */ { ConcreteImp(Scn_Stream_Itr) itr; string fil = MkPath(EnvVar,FileName,Ext,'p'); FILE* f = OpnFile(fil,"rb"); Scn_Stream res; Stream_Itr_init ( &itr, (int (*)(StdCPtr)) cGet, (void (*)(StdCPtr)) fclose, (string (*)(wc_string))NULL, scn_file_fseek, f, fil ); res = Stream_bgn_intern(scn,&itr,top); FreeMem(fil); return res; } Scn_Stream Stream_extfile ( Scn_T scn, string EnvVar, string FileName, string Ext, int (*cGet)(FILE* f) ) /* creates a scan stream onto scanner 'scn' and file [$'EnvVar'/]'FileName''Ext' with external next character function 'cGet' */ { return Stream_extfile_intern(scn,EnvVar,FileName,Ext,cGet,C_True); } /* --------------------- Scan creation onto a byte array ------------------ */ ConcreteType( scn_buffer ) { byte* buffer; LONG_INT len; LONG_INT cpos; }; static LONG_INT scn_buffer_fseek(scn_buffer t, long offset, int origin) /* fseek routine for byte array scanning ( position may vary between 0 and EOB ) */ { LONG_INT npos = -1; switch(origin) { case SEEK_SET: npos = offset; break; case SEEK_END: npos = t->len + offset; break; case SEEK_CUR: npos = t->cpos + offset; break; default: npos = -1; break; } if( npos >= 0 && npos <= t->len ) { t->cpos = npos; return npos; } else return -1; } static int scn_buffer_getc(scn_buffer t) /* getc routine for buffer scanning */ { if( t->cpos >= t->len ) return -1; else return (t->buffer[t->cpos++])&0xff; } static void scn_buffer_close(scn_buffer t) /* close routine for buffer scanning */ { FreeMem(t->buffer); FreeMem(t); } static Scn_Stream Stream_bstring_intern(Scn_T scn, c_bstring bstr, c_bool top) /* creates a scan stream onto scanner 'scn' and binary string 'bstr' 'top' --> initializes patterns */ { ConcreteImp(Scn_Stream_Itr) itr; scn_buffer t; Scn_Stream res; t = New(scn_buffer); memcpy(&t->len,bstr,sizeof(long)); t->buffer = BytCopy(bstr+sizeof(long),t->len); t->cpos = 0; Stream_Itr_init ( &itr, (int (*)(StdCPtr)) scn_buffer_getc, (void (*)(StdCPtr)) scn_buffer_close, (string (*)(wc_string)) NULL, (LONG_INT (*)(StdCPtr,long,int)) scn_buffer_fseek, t, "" ); res = Stream_bgn_intern(scn,&itr,top); ((Scn_Stream_IMP)res)->cC_eof = -1; return res; } Scn_Stream Stream_bstring(Scn_T scn, c_bstring bstr) /* creates a scan stream onto scanner 'scn' and binary string 'bstr' */ { return Stream_bstring_intern(scn,bstr,C_True); } void Stream_bstring_set(Scn_Stream stream, c_bstring bstr) /* re-initializes scan stream 'stream' with binary string 'bstr' */ { Scn_Stream_IMP s = (Scn_Stream_IMP)stream; scn_buffer t = (scn_buffer)(s->cFile); FreeMem(t->buffer); memcpy(&t->len,bstr,sizeof(long)); t->buffer = BytCopy(bstr+sizeof(long),t->len); t->cpos = 0; s->cC = (*(s->cGetc))(s->cFile); s->cC_sav = -1; s->nLin = 1; s->nCol = 1; s->cTok = 0; if( s->cBackBuf != (ROW(wc_char))NULL ) { OT_CLEAR(s->cBackBuf); } } /* --------------------- Scan creation onto a string ---------------------- */ ConcreteType( scn_text ) { string text; LONG_INT cpos; }; static LONG_INT scn_text_fseek(scn_text t, long offset, int origin) /* fseek routine for string scanning ( position may vary between 0 and EOS ) */ { LONG_INT npos = -1, len = strlen(t->text); switch(origin) { case SEEK_SET: npos = offset; break; case SEEK_END: npos = len + offset; break; case SEEK_CUR: npos = t->cpos + offset; break; default: npos = -1; break; } if( npos >= 0 && npos <= len ) { t->cpos = npos; return npos; } else return -1; } static int scn_text_getc(scn_text t) /* getc routine for string scanning */ { return (t->text[t->cpos++])&0xff; } static void scn_text_close(scn_text t) /* close routine for string scanning */ { FreeMem(t->text); FreeMem(t); } static Scn_Stream Stream_string_intern(Scn_T scn, string Text, c_bool top) /* creates a scan stream onto scanner 'scn' and string 'Text' 'top' --> initializes patterns */ { ConcreteImp(Scn_Stream_Itr) itr; scn_text t; Scn_Stream res; t = New(scn_text); t->text = StrCopy(Text); t->cpos = 0; Stream_Itr_init ( &itr, (int (*)(StdCPtr)) scn_text_getc, (void (*)(StdCPtr)) scn_text_close, (string (*)(wc_string)) NULL, (LONG_INT (*)(StdCPtr,long,int)) scn_text_fseek, t, "" ); res = Stream_bgn_intern(scn,&itr,top); return res; } Scn_Stream Stream_string(Scn_T scn, string Text) /* creates a scan stream onto scanner 'scn' and string 'Text' */ { return Stream_string_intern(scn,Text,C_True); } void Stream_string_set(Scn_Stream stream, string Text) /* re-initializes scan stream 'stream' with string 'Text' */ { Scn_Stream_IMP s = (Scn_Stream_IMP)stream; scn_text t = (scn_text)(s->cFile); FreeMem(t->text); t->text = StrCopy(Text); t->cpos = 0; s->cC = (*(s->cGetc))(s->cFile); //s->cC = MAX(0,s->cC); s->cC_sav = -1; s->nLin = 1; s->nCol = 1; s->cTok = 0; if( s->cBackBuf != (ROW(wc_char))NULL ) { OT_CLEAR(s->cBackBuf); } } void Stream_string_insert(Scn_Stream stream, string Text) /* inserts string 'Text' at current position in scan stream 'stream' */ { Scn_Stream_IMP s = (Scn_Stream_IMP)stream; scn_text t = (scn_text)(s->cFile); string x = (string)NewMem(strlen(t->text)+strlen(Text)+1); strncpy(x,t->text,t->cpos); strcat(x,Text); strcat(x,t->text+t->cpos); FreeMem(t->text); t->text = x; } /*I------------------------ Defining token numbers ------------------------ */ static Scn_Stream Stream_current(Scn_Stream t); /*forward*/ void Stream_defEofId(Scn_Stream t, short tid) /* defines 'tid' as EOF token number in scan stream 't' */ { Scn_Stream_IMP s = (Scn_Stream_IMP)t; s->cdefeof = tid; } void Stream_defErrId(Scn_Stream t, short tid) /* defines 'tid' as error token number in scan stream 't' */ { int i; Scn_Stream_IMP s = (Scn_Stream_IMP)t; if( s->cScanner->Groups == 0 ) { for (i=0; i < s->cScanner->Tokens; i++) s->cdeftok[i] = tid; } else { for (i=0; i < s->cScanner->GrpScn[s->Group]->Tokens; i++) s->cdeftok[i] = tid; MAP_ovrdom(s->cdefptok,(symbol)NULL,(long)tid); } } void Stream_defTokId(Scn_Stream t, string Name, short tid) /* defines 'tid' as number for token 'Name' in scan stream 't' */ { int cnt, i, j, g = -1; Scn_Stream_IMP s = (Scn_Stream_IMP)t; size_t len = strlen(Name); if( s->cScanner->Groups == 0 ) { for (i = 1; i < s->cScanner->Tokens; i++) if (//!strcmp(Name,s->cScanner->TokId[i]) || !strncmp(Name,s->cScanner->TokId[i],len) && (s->cScanner->TokId[i][len] == '\0' || s->cScanner->TokId[i][len] == SCN_SEP_TOK_ID_PATTERN)) { s->cdeftok[i] = tid; return; } } else { Scn_Stream_IMP x = (Scn_Stream_IMP)Stream_current(t); if( x->cEmbeds == (ROW(Any_T))NULL || x->Group < 0 ) { i = 0; cnt = s->cScanner->Groups; if( (g=s->Group) >= 0 ) { for (j = 1; j < s->cScanner->GrpScn[g]->Tokens; j++) if (!strncmp(Name,s->cScanner->GrpScn[g]->TokId[j],len) && (s->cScanner->GrpScn[g]->TokId[j][len] == '\0' || s->cScanner->GrpScn[g]->TokId[j][len] == SCN_SEP_TOK_ID_PATTERN)) { MAP_ovrdom(s->cdefptok,stringToSymbol(Name),(long)tid); s->cdeftok[j] = tid; return; } } } else { i = x->Group; cnt = x->Group + 1; } for ( ; i < cnt; i++) { if( i == g ) continue; for (j = 1; j < s->cScanner->GrpScn[i]->Tokens; j++) if (//!strcmp(Name,s->cScanner->GrpScn[i]->TokId[j]) || !strncmp(Name,s->cScanner->GrpScn[i]->TokId[j],len) && (s->cScanner->GrpScn[i]->TokId[j][len] == '\0' || s->cScanner->GrpScn[i]->TokId[j][len] == SCN_SEP_TOK_ID_PATTERN)) { MAP_ovrdom(s->cdefptok,stringToSymbol(Name),(long)tid); if( s->Group == i ) s->cdeftok[j] = tid; return; } } } bug2(False,"\'Scn_defTokId(\"%s\",%d)\': Token not seen",Name,tid); } c_bool Stream_hasTokId(Scn_Stream t, string Name) /* whether 'Name' is a token in scan stream 't' */ { int cnt, i, j, g = -1; Scn_Stream_IMP s = (Scn_Stream_IMP)t; size_t len = strlen(Name); if( s->cScanner->Groups == 0 ) { for (i = 1; i < s->cScanner->Tokens; i++) if ( !strncmp(Name,s->cScanner->TokId[i],len) && (s->cScanner->TokId[i][len] == '\0' || s->cScanner->TokId[i][len] == SCN_SEP_TOK_ID_PATTERN)) { return C_True; } } else { Scn_Stream_IMP x = (Scn_Stream_IMP)Stream_current(t); if( x->cEmbeds == (ROW(Any_T))NULL || x->Group < 0 ) { i = 0; cnt = s->cScanner->Groups; if( (g=s->Group) >= 0 ) { for (j = 1; j < s->cScanner->GrpScn[g]->Tokens; j++) if (!strncmp(Name,s->cScanner->GrpScn[g]->TokId[j],len) && (s->cScanner->GrpScn[g]->TokId[j][len] == '\0' || s->cScanner->GrpScn[g]->TokId[j][len] == SCN_SEP_TOK_ID_PATTERN)) { return C_True; } } } else { i = x->Group; cnt = x->Group + 1; } for ( ; i < cnt; i++) { if( i == g ) continue; for (j = 1; j < s->cScanner->GrpScn[i]->Tokens; j++) if ( !strncmp(Name,s->cScanner->GrpScn[i]->TokId[j],len) && (s->cScanner->GrpScn[i]->TokId[j][len] == '\0' || s->cScanner->GrpScn[i]->TokId[j][len] == SCN_SEP_TOK_ID_PATTERN)) { return C_True; } } } return C_False; } static void setIndTokKey(Scn_Stream t, symbol keysym) { Scn_Stream_IMP s = (Scn_Stream_IMP)t; long klen, dlen, ilen; if( s->cIndentSym == (symbol)NULL && s->cDedentSym == (symbol)NULL ) s->cDedentSym = keysym; else if( keysym != s->cDedentSym && keysym != s->cIndentSym ) { if( s->cIndentSym == (symbol)NULL ) { if( keysym != s->cDedentSym ) { klen = strlen(symbolToString(keysym)); dlen = strlen(symbolToString(s->cDedentSym)); if( klen < dlen ) { s->cIndentSym = s->cDedentSym; s->cDedentSym = keysym; } else { s->cIndentSym = keysym; } s->cIndentStack = OT_CREATE_ADT(long); OT_PUSH(0,s->cIndentStack); } } else { assert0 ( s->cIndentSym != (symbol)NULL && s->cDedentSym != (symbol)NULL,"" ); klen = strlen(symbolToString(keysym)); dlen = strlen(symbolToString(s->cDedentSym)); ilen = strlen(symbolToString(s->cIndentSym)); if( klen < dlen ) { s->cIndentSym = s->cDedentSym; s->cDedentSym = keysym; } else if( klen < ilen ) { s->cIndentSym = keysym; } } } } c_bool Stream_defDynKeyId(Scn_Stream t, symbol keysym, short tid) /* defines 'tid' as number for dynamic keyword 'keysym' in scan stream 't' */ { Scn_Stream_IMP s = (Scn_Stream_IMP)t; if( !MAP_defined(s->cdefkey,keysym) ) { MAP_dfndom(s->cdefkey,keysym,(long)tid); return C_True; } return C_False; } void Stream_defKeyId(Scn_Stream t, string Text, short tid) /* defines 'tid' as number for keyword 'Text' in scan stream 't' */ { Scn_Stream_IMP s = (Scn_Stream_IMP)t; string normal = StrCopy(Text); symbol keysym; int tok = 0, cnt, i; if( s->cScanner->Groups == 0 ) { tok = Scn_check_Token(s->cScanner,Text); bug2(tok,"Scn_defKeyId(\"%s\",%d): not a token",Text,tid); if (s->cFlags[tok]&SCN_FLG_IgnoreCase) StrToLower(normal); keysym = stringToSymbol(normal); MAP_dfndom(s->cdefkey,keysym,(long)tid); if (s->cFlags[tok]&SCN_FLG_IndentToken) { setIndTokKey(t,keysym); } } else { Scn_Stream_IMP x = (Scn_Stream_IMP)Stream_current(t); if( x->cEmbeds == (ROW(Any_T))NULL || x->Group < 0 ) { i = 0; cnt = s->cScanner->Groups; } else { i = x->Group; cnt = x->Group + 1; } for ( ; i < cnt; i++) { tok = Scn_check_Token(s->cScanner->GrpScn[i],Text); if( tok > 0 ) { if (s->cScanner->GrpScn[i]->Flags[tok]&SCN_FLG_IgnoreCase) StrToLower(normal); keysym = stringToSymbol(normal); MAP_ovrdom(s->cdefkey,keysym,(long)tid); if (s->cScanner->GrpScn[i]->Flags[tok]&SCN_FLG_IndentToken) setIndTokKey(t,keysym); break; } } bug2(tok,"Scn_defKeyId(\"%s\",%d): not a token",Text,tid); } FreeMem(normal); } void Stream_defWCKeyId(Scn_Stream t, wc_string Text, short tid) /* defines 'tid' as number for wide keyword 'Text' in scan stream 't' */ { Scn_Stream_IMP s = (Scn_Stream_IMP)t; wc_string normal = WCStrCopy(Text); string mbnormal = (string)NULL; symbol keysym; int tok = 0, cnt, i; assert0 ( s->wc2mb != (string (*)(wc_string wc))NULL, "missing wide-to-multibyte character conversion function" ); if( s->cScanner->Groups == 0 ) { tok = Scn_check_WCToken(s->cScanner,Text); if( tok > 0 ) { if (s->cFlags[tok]&SCN_FLG_IgnoreCase) WCStrToLower(normal); bug0((mbnormal = (*s->wc2mb)(normal))!=(string)NULL,""); keysym = stringToSymbol(mbnormal); MAP_dfndom(s->cdefkey,keysym,(long)tid); if (s->cFlags[tok]&SCN_FLG_IndentToken) setIndTokKey(t,keysym); } } else { Scn_Stream_IMP x = (Scn_Stream_IMP)Stream_current(t); if( x->cEmbeds == (ROW(Any_T))NULL || x->Group < 0 ) { i = 0; cnt = s->cScanner->Groups; } else { i = x->Group; cnt = x->Group + 1; } for ( ; i < cnt; i++) { tok = Scn_check_WCToken(s->cScanner->GrpScn[i],Text); if( tok > 0 ) { if (s->cScanner->GrpScn[i]->Flags[tok]&SCN_FLG_IgnoreCase) WCStrToLower(normal); bug0((mbnormal = (*s->wc2mb)(normal))!=(string)NULL,""); keysym = stringToSymbol(mbnormal); MAP_ovrdom(s->cdefkey,keysym,(long)tid); if (s->cScanner->GrpScn[i]->Flags[tok]&SCN_FLG_IndentToken) setIndTokKey(t,keysym); } } } if( !tok ) { symbol mbkey = (symbol)NULL; mbnormal = (*s->wc2mb)(Text); if( mbnormal != (string)NULL ) mbkey = stringToSymbol(mbnormal); else mbkey = stringToSymbol(""); bug2 ( False,"Scn_defKeyId(\"%s\",%d): not a token",symbolToString(mbkey),tid ); } FreeMem(normal); FreeMem(mbnormal); } /*I------------------------ Scan stream operations ------------------------ */ static void Stream_next_eterm(Scn_Stream t); /*forward*/ static Scn_Stream Stream_current(Scn_Stream t) /* current expansion stream */ { Scn_Stream_IMP s = (Scn_Stream_IMP)t; return ( s->cStreams != (ROW(Scn_Stream))NULL && OT_CNT(s->cStreams) > 0 ) ? OT_TOP(Scn_Stream,s->cStreams) : t; } static symbol tokenToSymbol(Scn_Stream_IMP s) /* convert (wide) token buffer to symbol */ { symbol toksym; if( s->wc2mb == (string (*)(wc_string wc))NULL ) { if( s->cC_eof == 0 ) /* text mode */ return stringToSymbol(s->cBuf); else /* binary mode */ { c_bstring bstr = BytToBStrCopy(s->cBuf,s->cLen); toksym = bstringToSymbol(bstr); FreeMem(bstr); return toksym; } } else /* wide character mode */ { string mbs; /* conversion, if necessary */ bug0((mbs = (*s->wc2mb)(s->cWBuf))!=(string)NULL,""); toksym = stringToSymbol(mbs); FreeMem(mbs); return toksym; } } static void Tok_premac(Scn_Stream_IMP t) /* preprocess token, handle expansion & pass token in buffer to symbol table */ { Scn_Stream_IMP s = (Scn_Stream_IMP)Stream_current(t); scn_t scn = ( t->cScanner->Groups == 0 ) ? t->cScanner : t->cScanner->GrpScn[t->Group]; symbol txt = (symbol)NULL; int rescan; if( s->wc2mb == (string (*)(wc_string wc))NULL ) rescan = (*t->cPreMac)(t,scn->TokId[s->cTok],s->cBuf,&txt); else { bug0((s->cBuf = (*s->wc2mb)(s->cWBuf))!=(string)NULL,""); rescan = (*t->cPreMac)(t,scn->TokId[s->cTok],s->cBuf,&txt); FreeMem(s->cBuf); s->cBuf = (string)NULL; } if( rescan == SCN_FLG_RescanChar ) { s->cC_sav = s->cC; s->cC = intCAST(txt); (*t->nexttok)(t); } else if( txt != (symbol)NULL ) { if( rescan != SCN_FLG_RescanNone ) { Scn_Stream_IMP x = (Scn_Stream_IMP)NULL; string fid = symbolToString(s->cFil), f = (string)NULL; if( rescan == SCN_FLG_RescanString ) { x = (Scn_Stream_IMP) Stream_string_intern(t->cScanner,symbolToString(txt),C_False); if( s->cC_eof == 0 ) { f = (string)NewMem(strlen(fid)+strlen(s->cBuf)+80+1); sprintf(f,"%s(%ld,%ld)#%s", fid,s->cLin,s->cCol,s->cBuf); } else { c_string hstr = BytToHStrCopy(s->cBuf,s->cLen); f = (string)NewMem(strlen(fid)+strlen(hstr)+80+1); sprintf(f,"%s(%ld,%ld)#%s", fid,s->cLin,s->cCol,hstr); FreeMem(hstr); } } else if( rescan == SCN_FLG_RescanBString ) { x = (Scn_Stream_IMP) Stream_bstring_intern(t->cScanner,symbolToBString(txt),C_False); if( s->cC_eof == 0 ) { f = (string)NewMem(strlen(fid)+strlen(s->cBuf)+80+1); sprintf(f,"%s(%ld,%ld)#%s", fid,s->cLin,s->cCol,s->cBuf); } else { c_string hstr = BytToHStrCopy(s->cBuf,s->cLen); f = (string)NewMem(strlen(fid)+strlen(hstr)+80+1); sprintf(f,"%s(%ld,%ld)#%s", fid,s->cLin,s->cCol,hstr); FreeMem(hstr); } } else if( rescan == SCN_FLG_RescanFile || rescan == SCN_FLG_RescanBFile ) { x = (Scn_Stream_IMP) Stream_file_intern(t->cScanner,"",symbolToString(txt),"",C_False); if( rescan == SCN_FLG_RescanBFile ) x->cC_eof = -1; f = (string)NewMem(strlen(fid)+strlen(symbolToString(x->cFil))+80+1); sprintf ( f,"%s(%ld,%ld)#%s",fid, s->cLin,s->cCol,symbolToString(x->cFil) ); } else if( rescan == SCN_FLG_RescanExtFile || rescan == SCN_FLG_RescanExtBFile ) { if( t->cClose != (void (*)(StdCPtr f))fclose && t->cFile != (StdCPtr)stdin ) x = (Scn_Stream_IMP) Stream_file_intern(t->cScanner,"",symbolToString(txt),"",C_False); else x = (Scn_Stream_IMP) Stream_extfile_intern ( t->cScanner,"",symbolToString(txt),"", (int (*)(FILE* f))t->cGetc,C_False ); if( rescan == SCN_FLG_RescanExtBFile ) x->cC_eof = -1; f = (string)NewMem(strlen(fid)+strlen(symbolToString(x->cFil))+80+1); sprintf ( f,"%s(%ld,%ld)#%s",fid, s->cLin,s->cCol,symbolToString(x->cFil) ); } else if( rescan == SCN_FLG_RescanChrItr || rescan == SCN_FLG_RescanBChrItr ) { x = (Scn_Stream_IMP) Stream_bgn_intern(t->cScanner,(Scn_Stream_Itr)txt,C_False); if( rescan == SCN_FLG_RescanBChrItr ) { assert0 ( x->wc2mb == (string (*)(wc_string wc))NULL, "binary and unicode mode not allowed" ); x->cC_eof = -1; } f = (string)NewMem(strlen(fid)+strlen(symbolToString(x->cFil))+80+1); sprintf ( f,"%s(%ld,%ld)#%s",fid, s->cLin,s->cCol,symbolToString(x->cFil) ); Stream_Itr_free((Scn_Stream_Itr)txt); } else C_BUG; x->cFil = stringToSymbol(f); if( x->cC_eof == 0 && s->cOtherLen >= 0 ) x->cOtherLen = 0; if( s->cBackBuf != (ROW(wc_char))NULL ) { x->cBackBuf = OT_CREATE_ADT(wc_char); } FreeMem(f); OT_PUSH(x,t->cStreams); if( t->cScanner->Groups > 0 ) // set current group context Stream_switch_group(t,t->Group,C_True); (*t->nexttok)(t); } else /* replace token value */ { s->cMacSym = txt; s->cSym = tokenToSymbol(s); } } else /* ignore token */ (*t->nexttok)(t); } static void TokOther_end(Scn_Stream_IMP t) /* pass other token in buffer to symbol table and save current token */ { Scn_Stream_IMP s = (Scn_Stream_IMP)Stream_current(t); short tmp; if( s->wc2mb == (string (*)(wc_string wc))NULL ) { s->cBuf_sav = StrCopy(s->cBuf+s->cOtherLen); *(s->cBuf+s->cOtherLen) = '\0'; s->cSym = stringToSymbol(s->cBuf); } else { s->cWBuf_sav = WCStrCopy(s->cWBuf+s->cOtherLen); *(s->cWBuf+s->cOtherLen) = WCHAR_LITERAL('\0'); s->cSym = tokenToSymbol(s); } tmp = s->cTok; s->cTok = s->cTok_sav; s->cTok_sav = tmp; s->cOtherLen = 0; } /*20030209*/ static void Tok_eterm_end(Scn_Stream_IMP t) /* pass token in buffer to symbol table */ { Scn_Stream_IMP s = (Scn_Stream_IMP)Stream_current(t); if( s->cC_eof == 0 && s->wc2mb == (string (*)(wc_string wc))NULL ) { /* text mode */ s->cLen = 0; Tok_add(s,(int)'\0'); --s->cLen; } else if( s->wc2mb != (string (*)(wc_string wc))NULL ) { /* wide character mode */ s->cLen = 0; Tok_add(s,WCHAR_LITERAL('\0')); --s->cLen; } s->cMacSym = (symbol)NULL; } static void Tok_quotient(Scn_Stream_IMP t) { Scn_Stream_IMP s = (Scn_Stream_IMP)Stream_current(t); c_string pat; long idx, len, i, j; if( s->cScanner->Groups > 0 ) idx = SET_I32_VAL(s->Group,s->cTok); else idx = SET_I32_VAL(-1,s->cTok); if( MAP_defined(t->cQPatMap,idx) ) { /* get quotient pattern */ pat = symbolToString(MAP_apply(symbol,t->cQPatMap,idx)); len = strlen(pat)-1; /* push back quotient */ if( len > 0 ) { if( s->wc2mb == (string (*)(wc_string wc))NULL ) { if( *pat++ == '"' ) /* sequence */ { if( s->cLen <= len || strncmp(s->cBuf+s->cLen-len,pat,len) ) s->cTok = 0; /* error; = --> endless recursion */ else Tok_quotient_backbuf(s,s->cLen-len); } else { for( i=s->cLen-1; i >= 0; --i ) { if( strchr(pat,s->cBuf[i]) == (c_string)NULL ) break; } if( i < 0 ) s->cTok = 0; /* error: endless recursion */ else if( i < s->cLen-1 ) Tok_quotient_backbuf(s,i+1); } } else { if( *pat++ == '"' ) /* sequence */ { if( s->cLen <= len ) s->cTok = 0; /* error; = --> endless recursion */ else { for( i=s->cLen-1, j=len-1; j >= 0 && i >= 0; --i, --j ) { if( s->cWBuf[i] != ((wc_char)pat[j]) ) break; } if( j >= 0 ) s->cTok = 0; /* error */ else Tok_quotient_backbuf(s,s->cLen-len); } } else { for( i=s->cLen-1; i >= 0; --i ) { char c = (char)s->cWBuf[i]; if( ((wc_char)c) != s->cWBuf[i] || strchr(pat,c) == (c_string)NULL ) break; } if( i < 0 ) s->cTok = 0; /* error: endless recursion */ else if( i < s->cLen-1 ) Tok_quotient_backbuf(s,i+1); } } } } } static void Tok_pattern(Scn_Stream_IMP t) { Scn_Stream_IMP s = (Scn_Stream_IMP)Stream_current(t); c_string pat; long idx, len, i, j, k; if( s->cScanner->Groups > 0 ) idx = SET_I32_VAL(s->Group,s->cTok); else idx = SET_I32_VAL(-1,s->cTok); if( t->cPatSym == (symbol)NULL && MAP_defined(t->cPatMap,idx) ) { Sink snk; /* start pattern token */ t->cPatTok = s->cTok; if( s->cScanner->Groups > 0 ) t->cPatGrp = s->Group; /* get pattern set */ pat = symbolToString(MAP_apply(symbol,t->cPatMap,idx)); t->cPatCnt = 0; /* get pattern */ if( *pat != '\0' ) { if( pat[1] == '\0' ) t->cPatCnt = 1; snk = Sink_open(); if( s->wc2mb == (string (*)(wc_string wc))NULL ) { for( i=0; i < s->cLen; ++i ) if( strchr(pat,s->cBuf[i]) != (c_string)NULL ) break; for( ; i < s->cLen; ++i ) if( strchr(pat,s->cBuf[i]) != (c_string)NULL ) Sink_printf(snk,"%c",s->cBuf[i]); else break; } else { char c; for( i=0; i < s->cLen; ++i ) { c = (char)s->cWBuf[i]; if( ((wc_char)c) == s->cWBuf[i] && strchr(pat,c) != (c_string)NULL ) break; } for( ; i < s->cLen; ++i ) { c = (char)s->cWBuf[i]; if( ((wc_char)c) == s->cWBuf[i] && strchr(pat,c) != (c_string)NULL ) Sink_printf(snk,"%c",s->cBuf[i]); else break; } } pat = Sink_close(snk); t->cPatSym = stringToSymbol(pat); FreeMem(pat); } else t->cPatSym = stringToSymbol(""); } else if( t->cPatSym != (symbol)NULL && !MAP_defined(t->cPatMap,idx) ) { /* end pattern token, try to match pattern */ pat = symbolToString(t->cPatSym); if( *pat == '\0' ) { s->cTok = t->cPatTok; if( s->cScanner->Groups > 0 ) Stream_switch_group(t,t->cPatGrp,C_True); t->cPatSym = (symbol)NULL; } else if( s->wc2mb == (string (*)(wc_string wc))NULL ) { c_string p = NULL; if( s->cC_eof == 0 && (p=strstr(s->cBuf,pat)) != (c_string)NULL ) { if( t->cPatCnt != 1 || *(p+strlen(pat)) != pat[0] ) { /* single byte text mode, pattern found */ s->cTok = t->cPatTok; if( s->cScanner->Groups > 0 ) Stream_switch_group(t,t->cPatGrp,C_True); t->cPatSym = (symbol)NULL; } } else if( s->cC_eof < 0 ) /* binary mode */ { len = strlen(pat); for( i=0; i < s->cLen; ++i ) { if( s->cBuf[i] == pat[0] ) { c_bool flg = C_True; for( k=1, j=i+1; k < len && j < s->cLen; ++j, ++k ) { if( s->cBuf[j] != pat[k] ) { if( flg && s->cBuf[j] != pat[0] ) i=j; break; } else if( flg && s->cBuf[j] != pat[0] ) i=j; else flg = C_False; } if( len == k ) { if( t->cPatCnt != 1 || j >= s->cLen || s->cBuf[j] != pat[0] ) { /* pattern found */ s->cTok = t->cPatTok; if( s->cScanner->Groups > 0 ) Stream_switch_group(t,t->cPatGrp,C_True); t->cPatSym = (symbol)NULL; break; } } } } } } else /* multibyte mode */ { len = strlen(pat); for( i=0; i < s->cLen; ++i ) { char c = (char)s->cWBuf[i]; if( ((wc_char)c) == s->cWBuf[i] && c == pat[0] ) { c_bool flg = C_True; for( k=1, j=i+1; k < len && j < s->cLen; ++j, ++k ) { c = (char)s->cWBuf[j]; if( ((wc_char)c) != s->cWBuf[j] || c != pat[k] ) { if( flg && c != pat[0] ) i=j; break; } else if( flg && c != pat[0] ) i=j; else flg = C_False; } if( len == k ) { if( t->cPatCnt != 1 || j >= s->cLen || ((char)s->cWBuf[j]) != pat[0] ) { /* pattern found */ s->cTok = t->cPatTok; if( s->cScanner->Groups > 0 ) Stream_switch_group(t,t->cPatGrp,C_True); t->cPatSym = (symbol)NULL; break; } } } } } } else s->cTok = 0; /* error */ } static void Tok_end(Scn_Stream_IMP t) /* pass token in buffer to symbol table */ { Scn_Stream_IMP s = (Scn_Stream_IMP)Stream_current(t); if( s->cC_eof == 0 && s->wc2mb == (string (*)(wc_string wc))NULL ) { /* text mode */ Tok_add(s,(int)'\0'); --s->cLen; if (s->cTok >= 0 && (s->cFlags[s->cTok]&SCN_FLG_IgnoreCase)) StrToLower(s->cBuf); } else if( s->wc2mb != (string (*)(wc_string wc))NULL ) { /* wide character mode */ Tok_add(s,WCHAR_LITERAL('\0')); --s->cLen; if (s->cTok >= 0 && (s->cFlags[s->cTok]&SCN_FLG_IgnoreCase)) WCStrToLower(s->cWBuf); } /* process (de)indent token */ if ( s->cTok > 0 && (s->cFlags[s->cTok]&SCN_FLG_IndentToken) && t->cIndentStack != (ROW(long))NULL ) { long top_indval, cur_indval; s->cSym = tokenToSymbol(s); top_indval = OT_TOP(long,t->cIndentStack); cur_indval = strlen(symbolToString(s->cSym)) - strlen(symbolToString(s->cDedentSym)); if( cur_indval > top_indval ) { OT_PUSH(cur_indval, t->cIndentStack); s->cMacSym = t->cIndentSym; } else if( cur_indval < top_indval ) { OT_POP(t->cIndentStack); s->cMacSym = t->cDedentSym; if( cur_indval < OT_TOP(long,t->cIndentStack) ) { t->nexttok = Stream_next_dedent; } } else /* has to be ignored later */ { s->cMacSym = (symbol)NULL; } } else /* pre-process macro */ if (s->cTok != 0) /* no Error */ { if( s->cOtherLen > 0 ) /* concatenated other token */ TokOther_end(t); else if (s->cTok == -1) /* EOF */ { if( s == t ) /* EOF Top Level */ s->cSym = tokenToSymbol(s); else /* EOF Sub Level */ { Stream_close(s); Stream_free(s); OT_POP(t->cStreams); (*t->nexttok)(t); } } else /* Keyword or Token */ { if( s->cQPatMap != (MAP(long,symbol))NULL ) Tok_quotient(t); if( s->cTok > 0 && (s->cFlags[s->cTok]&SCN_FLG_PatternToken) ) Tok_pattern(t); if( s->cTok > 0 && t->cPreMac != (Scn_PreMacFun)NULL ) Tok_premac(t); /* preprocess token */ else s->cSym = tokenToSymbol(s); } } else { if( s->cOtherLen <= 0 ) s->cSym = tokenToSymbol(s); else /* concatenated other token */ TokOther_end(t); } } static void StreamOther_next(Scn_Stream t) /* Restore first non other token. */ { Scn_Stream_IMP s = (Scn_Stream_IMP)Stream_current(t); if( s->wc2mb == (string (*)(wc_string wc))NULL ) { strcpy(s->cBuf,s->cBuf_sav); FreeMem(s->cBuf_sav); s->cBuf_sav = (string)NULL; s->cLen = strlen(s->cBuf); } else { size_t len = WCStrLen(s->cWBuf_sav); memcpy(s->cWBuf,s->cWBuf_sav,sizeof(wc_char)*(len+1)); FreeMem(s->cWBuf_sav); s->cWBuf_sav = (wc_string)NULL; s->cLen = len; } s->cSym = tokenToSymbol(s); s->cTok = s->cTok_sav; s->cCol = s->cCol_sav; s->cLin = s->cLin_sav; s->cTok_sav = (short)-1; s->cCol_sav = s->cLin_sav = -1; s->cOtherLen = 0; if(s->cTok >= 0 && (s->cFlags[s->cTok]&SCN_FLG_IgnoreToken)) (*((Scn_Stream_IMP)t)->nexttok)(t); else Tok_end((Scn_Stream_IMP)t); } static void Stream_next_eof(Scn_Stream t) /* separates the embedded language eof token in scan stream 't' */ { Scn_Stream_IMP s = (Scn_Stream_IMP)Stream_current(t); s->cTok = -1; s->cSym = stringToSymbol(""); } static void Stream_next_tryeof(Scn_Stream t) /* checks if the embedded langugae parser accepts the eof token: yes --> separates the embedded language eof token in scan stream 't' no --> coninues embedded language parsing */ { Scn_Stream_IMP s = (Scn_Stream_IMP)Stream_current(t), x = (Scn_Stream_IMP)t; if( x->eAccept == (Scn_eAccept)NULL || (*x->eAccept)(x->CurPTCfg) ) { s->cTok = -1; s->cSym = stringToSymbol(""); /*20030209 ...*/ OT_POP(x->cEmbeds); OT_POP(x->cEmbeds); OT_POP(x->cEmbeds); OT_POP(x->cEmbeds); /**/ x->nexttok = Stream_next_eof; } else { s->cTok = (short)OT_TOP(long,x->cEmbeds); OT_POP(x->cEmbeds); s->cSym = OT_TOP(symbol,x->cEmbeds); OT_POP(x->cEmbeds); OT_POP(x->cEmbeds); OT_POP(x->cEmbeds); x->nexttok = Stream_next_default; Stream_next_default(t); } } static void Stream_next_dyck(Scn_Stream t) /* separates the next dyck token in scan stream 't'; That's the default operation. */ { Scn_Stream_IMP s = (Scn_Stream_IMP)Stream_current(t), x = (Scn_Stream_IMP)t; int state, cnt = 1; long cLen = s->cLen; short cTok = s->cTok; scn_t dyck = MAP_apply(scn_t,x->cDyckScanner,(long)s->cTok); long *cStaEdg = s->cStaEdg; short *cStaFin = s->cStaFin; wc_char *cEdgeC = s->cEdgeC; long *cEdgeS = s->cEdgeS; byte *cFlags = s->cFlags; s->cStaEdg = dyck->StaEdg; s->cStaFin = dyck->StaFin; s->cEdgeC = dyck->EdgeC; s->cEdgeS = dyck->EdgeS; s->cFlags = dyck->Flags; LOOP: cLen = s->cLen; s->cTok = -1; /* -1 == ETX */ if (s->cC > s->cC_eof) /* '\0' (string) and -1 (file,buffer) is treated as EOF. */ { register wc_char *i; state = 0; for (i = &s->cEdgeC[s->cStaEdg[state]]; *i++ > s->cC; ); state = s->cEdgeS[i-s->cEdgeC-1]-1; while (state >= 0) { /* n character lookahead nicht bei dyck token */ s->cTok = s->cStaFin[state]; Tok_get(s); if (s->cC <= s->cC_eof) /* '\0' (string) and -1 (file,buffer) is treated as EOF. */ break; for (i = &s->cEdgeC[s->cStaEdg[state]]; *i++ > s->cC; ); state = s->cEdgeS[i-s->cEdgeC-1]-1; } if((s->cLen - cLen) == 0 && s->cC > s->cC_eof) { Tok_get(s); s->cTok = 0; } } if( s->cTok > 0 || ( s->cTok == 0 && dyck->Tokens == 3 ) ) { if( s->cTok == SCN_DYCKTOKEN_PREFIX ) ++cnt; else if( s->cTok == SCN_DYCKTOKEN_SUFFIX ) --cnt; if( cnt == 0 ) s->cTok = cTok; else goto LOOP; } s->cStaEdg = cStaEdg; s->cStaFin = cStaFin; s->cEdgeC = cEdgeC; s->cEdgeS = cEdgeS; s->cFlags = cFlags; } static void Stream_switch_eterm(Scn_Stream t) /* prepares embedded language token switch in scan stream 't' */ { Scn_Stream_IMP s = (Scn_Stream_IMP)Stream_current(t); if( s->cTok >= 0 && (s->cFlags[s->cTok]&SCN_FLG_SwitchToken) && !(s->cFlags[s->cTok]&SCN_FLG_EofToken) ) { if( ((Scn_Stream_IMP)t)->cEmbeds == (ROW(Any_T))NULL ) ((Scn_Stream_IMP)t)->cEmbeds = OT_CREATE_ADT(Any_T); ((Scn_Stream_IMP)t)->nexttok = Stream_next_eterm; } else if( s->cTok >= 0 && (s->cFlags[s->cTok]&SCN_FLG_EofToken) ) { OT_PUSH(s->cLin,((Scn_Stream_IMP)t)->cEmbeds); OT_PUSH(s->cCol,((Scn_Stream_IMP)t)->cEmbeds); OT_PUSH(s->cSym,((Scn_Stream_IMP)t)->cEmbeds); OT_PUSH((long)s->cTok,((Scn_Stream_IMP)t)->cEmbeds); if( (s->cFlags[s->cTok]&SCN_FLG_SwitchToken) ) { s->cTok = -1; s->cSym = stringToSymbol(""); ((Scn_Stream_IMP)t)->nexttok = Stream_next_eof; } else ((Scn_Stream_IMP)t)->nexttok = Stream_next_tryeof; } } static void Stream_next_dedent(Scn_Stream t) /* separates the dedent token in scan stream 't' */ { Scn_Stream_IMP s = (Scn_Stream_IMP)Stream_current(t), x = (Scn_Stream_IMP)t; long cur_indval = strlen(symbolToString(s->cSym)) - strlen(symbolToString(s->cDedentSym)), top_indval; OT_POP(x->cIndentStack); if( cur_indval >= (top_indval=OT_TOP(long,x->cIndentStack)) ) { if( cur_indval > top_indval ) /* error */ s->cMacSym = (symbol)NULL; x->nexttok = Stream_next_default; if( x->Group >= 0 ) { Stream_switch_eterm(t); } } /* kein Tok_end bei dedent tokens */ } static void Stream_next_default(Scn_Stream t) /* separates the next token in scan stream 't'; That's the default operation. */ { int state; Scn_Stream_IMP s = (Scn_Stream_IMP)Stream_current(t), x = (Scn_Stream_IMP)t; if( (s->wc2mb == (string (*)(wc_string wc))NULL && s->cBuf_sav != (string)NULL) || (s->wc2mb != (string (*)(wc_string wc))NULL && s->cWBuf_sav != (wc_string)NULL) ) { StreamOther_next(t); return; } Tok_bgn(s); if( s->cScanner->Groups > 0 && s->cTok >= 0 && s->cTok == x->cPatTok && s->Group == x->cPatGrp && x->cPatSym == (symbol)NULL ) { /* end pattern token switch already done */ x->cPatGrp = -1; x->cPatTok = -1; } else if( s->cScanner->Groups > 0 && s->cTok >= 0 && ( s->cScanner->GrpScn[s->Group]->Switch[s->cTok] >= 0 || (s->cFlags[s->cTok]&SCN_FLG_GroupStack) ) ) Stream_switch_group(t,s->cScanner->GrpScn[s->Group]->Switch[s->cTok],C_False); LOOP: /* '\0' (string) and -1 (file,buffer) is treated as EOF. */ s->cTok = -1; /* -1 == ETX */ if (s->cC > s->cC_eof) { register wc_char *i; // handle character lookahead ... long cBackLen = -1, nBackLin = -1, nBackCol = -1; short cBackTok = -1; // ... handle character lookahead state = 0; for (i = &s->cEdgeC[s->cStaEdg[state]]; *i++ > s->cC; ); state = s->cEdgeS[i-s->cEdgeC-1]-1; while (state >= 0) { /* n character lookahead: jeweils den größten Endzustand merken, zusammen mit Tokenlänge. nach der schleife, 1) wert oder fehler 2) fehler mit vorangegangenem Wert --> zurücksetzen auf ende wertposition via backbuffer und fortsetzen */ s->cTok = s->cStaFin[state]; Tok_get(s); // handle character lookahead ... if( s->cBackBuf != (ROW(wc_char))NULL && s->cTok > 0 ) { cBackLen = s->cLen; nBackLin = s->nLin; nBackCol = s->nCol; cBackTok = s->cTok; } // ... handle character lookahead if (s->cC <= s->cC_eof) break; for (i = &s->cEdgeC[s->cStaEdg[state]]; *i++ > s->cC; ); state = s->cEdgeS[i-s->cEdgeC-1]-1; } // handle character lookahead ... if( s->cBackBuf != (ROW(wc_char))NULL && s->cTok == 0 && cBackTok > 0 && s->cC_sav < 0 ) { s->cTok = cBackTok; Tok_backbuf(s,cBackLen,nBackLin,nBackCol); } // ... handle character lookahead //if(s->cLen == 0 && s->cC > 0) { Tok_get(s); s->cTok = 0; } if(((s->cOtherLen <= 0 && s->cLen == 0) || (s->cOtherLen > 0 && s->cOtherLen == s->cLen)) && s->cC > s->cC_eof) { Tok_get(s); s->cTok = 0; } // process dyck token ... if( MAP_defined(x->cDyckScanner,(long)s->cTok) ) Stream_next_dyck(t); // ... process dyck token if((s->cFlags[s->cTok]&SCN_FLG_IgnoreToken) && s->cOtherLen <= 0) { Tok_bgn(s); if( s->cScanner->Groups > 0 && s->cTok >= 0 && ( s->cScanner->GrpScn[s->Group]->Switch[s->cTok] >= 0 || (s->cFlags[s->cTok]&SCN_FLG_GroupStack) ) ) Stream_switch_group(t,s->cScanner->GrpScn[s->Group]->Switch[s->cTok],C_False); goto LOOP; } else if( s->cOtherLen >= 0 && s->cTok == 0 && s->cOtherLen < MAX_TOK_LEN ) { TokOther_bgn(s); if( s->cScanner->Groups > 0 && s->cTok >= 0 && ( s->cScanner->GrpScn[s->Group]->Switch[s->cTok] >= 0 || (s->cFlags[s->cTok]&SCN_FLG_GroupStack) ) ) Stream_switch_group(t,s->cScanner->GrpScn[s->Group]->Switch[s->cTok],C_False); goto LOOP; } } Tok_end((Scn_Stream_IMP)t); if( x->Group >= 0 && x->nexttok != Stream_next_dedent ) { Stream_switch_eterm(t); } /* ignore (de)indent token on same position */ if( x->cIndentStack != (ROW(long))NULL && x->nexttok != Stream_next_dedent ) { s = (Scn_Stream_IMP)Stream_current(t); if( s->cTok >= 0 && (s->cFlags[s->cTok]&SCN_FLG_IndentToken) && s->cMacSym == (symbol)NULL ) (*x->nexttok)(t); } } static void Stream_next_follow(Scn_Stream t) /* separates the embedded language follow token in scan stream 't' */ { Scn_Stream_IMP s = (Scn_Stream_IMP)Stream_current(t); s->cTok = s->cTok_sav; s->cSym = s->cSym_sav; s->cLin = s->cLin_sav; s->cCol = s->cCol_sav; ((Scn_Stream_IMP)t)->nexttok = Stream_next_default; /* Tok_end bei follow tokens bereits erfolgt */ } static void Stream_next_eterm(Scn_Stream t) /* separates the next embedded language token in scan stream 't' */ { Scn_Stream_IMP s = (Scn_Stream_IMP)Stream_current(t), x = (Scn_Stream_IMP)t; Any_T res = (Any_T)NULL; c_string followtok = (c_string)NULL, cfgtok, cfg, start, pos; short tid = -1, gid = -1; long col = 0, lin = 0, i; assert0 ( x->eTerm != (Scn_eTerm)NULL && s->cScanner->Groups > 0 && s->cTok >= 0 && s->cScanner->GrpScn[s->Group]->Switch[s->cTok] >= 0, "" ); gid = s->Group; Stream_switch_group(t,s->cScanner->GrpScn[s->Group]->Switch[s->cTok],C_True); cfgtok = (c_string)NewMem(strlen(s->cScanner->GrpScn[s->Group]->Name)+1); assert0(pos = strstr(s->cScanner->GrpScn[s->Group]->Name,"_"), ""); *pos = '\0'; pos += 1; sprintf(cfgtok,"%s%s",s->cScanner->GrpScn[s->Group]->Name,pos); cfg = StrCopy(s->cScanner->GrpScn[s->Group]->Name); start = StrCopy(pos); pos -= 1; *pos = '_'; for( i=0; i < s->cScanner->GrpScn[gid]->Tokens; ++i ) { if( !strcmp(cfgtok,s->cScanner->GrpScn[gid]->TokId[i]) ) { tid = (short)i; col = s->nCol; lin = s->nLin; break; } } assert0( tid >= 0, "" ); x->nexttok = Stream_next_default; { int cnt = 0; short cdefeof = x->cdefeof; short* cdeftok = (short*)NULL; MAP(symbol,short) cdefptok = MAP_copy(x->cdefptok), cdefkey = MAP_copy(x->cdefkey); for( i=0; i < s->cScanner->Groups; ++i ) cnt = MAX(cnt,s->cScanner->GrpScn[i]->Tokens); cdeftok = (short*)NewMem(sizeof(short)*cnt); for( i=0; i < cnt; ++i ) cdeftok[i] = x->cdeftok[i]; /* parse embedded language */ res = (*x->eTerm)(x->CurPTCfg,cfg,start); x->cdefeof = cdefeof; FreeMem(x->cdeftok); x->cdeftok = cdeftok; MAP_freeMap(x->cdefptok); x->cdefptok = cdefptok; MAP_freeMap(x->cdefkey); x->cdefkey = cdefkey; } s = (Scn_Stream_IMP)Stream_current(t); x->nexttok = Stream_next_default; Tok_eterm_end(x); if( OT_CNT(x->cEmbeds) > 0 ) { s->cTok_sav = (short)OT_TOP(long,x->cEmbeds); OT_POP(x->cEmbeds); s->cSym_sav = OT_TOP(symbol,x->cEmbeds); OT_POP(x->cEmbeds); s->cCol_sav = OT_TOP(long,x->cEmbeds); OT_POP(x->cEmbeds); s->cLin_sav = OT_TOP(long,x->cEmbeds); OT_POP(x->cEmbeds); if( s->cTok_sav >= 0 && (s->cFlags[s->cTok_sav]&SCN_FLG_SwitchToken) && (s->cFlags[s->cTok_sav]&SCN_FLG_EofToken) ) { followtok = s->cScanner->GrpScn[s->Group]->TokId[s->cTok_sav]; x->nexttok = Stream_next_follow; } } else if( s->cTok >= 0 && !(s->cFlags[s->cTok]&SCN_FLG_EofToken) ) /*error*/ x->nexttok = Stream_next_eof; s->cTok = tid; s->cSym = res; s->cLin = lin; s->cCol = col; Stream_switch_group(t,gid,C_True); if( followtok != (c_string)NULL ) { for( i=0; i < s->cScanner->GrpScn[gid]->Tokens; ++i ) { if( !strcmp(followtok,s->cScanner->GrpScn[gid]->TokId[i]) ) { s->cTok_sav = (short)i; break; } } } FreeMem(cfgtok); FreeMem(cfg); FreeMem(start); /* kein Tok_end bei embedded language tokens */ } void Stream_next(Scn_Stream t) /* separates the next token in scan stream 't'; That's the workhorse operation. */ { Scn_Stream_IMP x = (Scn_Stream_IMP)t; (*x->nexttok)(t); } /*I------------------- Accessing current token ---------------------------- */ symbol Stream_csym(Scn_Stream t) /* symbol of the current token in scan stream 't' */ { Scn_Stream_IMP s = (Scn_Stream_IMP)Stream_current(t), x = (Scn_Stream_IMP)t; if (s->cTok > 0 && (s->cFlags[s->cTok]&SCN_FLG_IndentToken) && x->cIndentStack != (ROW(long))NULL ) return s->cSym; else return s->cMacSym!=(symbol)NULL?s->cMacSym:s->cSym; } short Stream_ctid(Scn_Stream t) /* token number of the current token in scan stream 't' */ { Scn_Stream_IMP s = (Scn_Stream_IMP)Stream_current(t), x = (Scn_Stream_IMP)t; if (s->cTok == -1) return x->cdefeof; if (s->cTok == 0) return x->cdeftok[0]; if ( s->cTok > 0 && (s->cFlags[s->cTok]&SCN_FLG_IndentToken) && x->cIndentStack != (ROW(long))NULL ) { if( MAP_defined(x->cdefkey,s->cMacSym) ) return MAP_apply_short(x->cdefkey,s->cMacSym); else /*error*/ return x->cdeftok[0]; } else { if( s->cScanner->Groups > 0 && !strncmp("tok_",s->cScanner->GrpScn[s->Group]->Name,4) ) return x->cdeftok[s->cTok]; return MAP_defined(x->cdefkey,s->cSym) ? MAP_apply_short(x->cdefkey,s->cSym) : x->cdeftok[s->cTok]; } } short Stream_ctid_nokey(Scn_Stream t) /* token number of the current token in scan stream 't' (non-indent token --> ignore keyword) */ { Scn_Stream_IMP s = (Scn_Stream_IMP)Stream_current(t), x = (Scn_Stream_IMP)t; if (s->cTok == -1) return x->cdefeof; if (s->cTok == 0) return x->cdeftok[0]; if ( s->cTok > 0 && (s->cFlags[s->cTok]&SCN_FLG_IndentToken) && x->cIndentStack != (ROW(long))NULL ) { if( MAP_defined(x->cdefkey,s->cMacSym) ) return MAP_apply_short(x->cdefkey,s->cMacSym); else /*error*/ return x->cdeftok[0]; } else return x->cdeftok[s->cTok]; } c_string Stream_ctnam(Scn_Stream t) /* name of the current token in scan stream 't' or NULL (EOF) */ { Scn_Stream_IMP s = (Scn_Stream_IMP)Stream_current(t); if (s->cTok == -1) return NULL; else if( s->cScanner->Groups > 0 ) return s->cScanner->GrpScn[s->Group]->TokId[s->cTok]; else return s->cScanner->TokId[s->cTok]; } c_bool Stream_cica(Scn_Stream t) /* whether the current token in scan stream 't' has the attribute 'ignore case' */ { Scn_Stream_IMP s = (Scn_Stream_IMP)Stream_current(t); return (s->cTok >= 0 && (s->cFlags[s->cTok]&SCN_FLG_IgnoreCase)); } string Stream_cbuf(Scn_Stream t) /* string of the current token in scan stream 't' or NULL ( not valid for an embedded language token ) */ { Scn_Stream_IMP s = (Scn_Stream_IMP)Stream_current(t); return s->cBuf; } wc_string Stream_wcbuf(Scn_Stream t) /* wide string of the current token in scan stream 't' or NULL ( not valid for an embedded language token ) */ { Scn_Stream_IMP s = (Scn_Stream_IMP)Stream_current(t); return s->cWBuf; } long Stream_clen(Scn_Stream t) /* length of the current token in scan stream 't' ( not valid for an embedded language and the follow token ) */ { Scn_Stream_IMP s = (Scn_Stream_IMP)Stream_current(t); return s->cLen; } symbol Stream_cfil(Scn_Stream t) /* source identifier of the current token in scan stream 't' */ { Scn_Stream_IMP s = (Scn_Stream_IMP)Stream_current(t); return s->cFil; } long Stream_clin(Scn_Stream t) /* first line number of the current token in scan stream 't' */ { Scn_Stream_IMP s = (Scn_Stream_IMP)Stream_current(t); return s->cLin; } long Stream_ccol(Scn_Stream t) /* first column number of the current token in scan stream 't' */ { Scn_Stream_IMP s = (Scn_Stream_IMP)Stream_current(t); return s->cCol; } /*I------------------- Accessing scan stream definition ------------------- */ Scn_T Stream_scn(Scn_Stream t) /* scanner definition of scan stream 't' */ { Scn_Stream_IMP s = (Scn_Stream_IMP)t; return s->cScanner; } Scn_PreMacFun Stream_premac(Scn_Stream t) /* preprocessor of scan stream 't' */ { Scn_Stream_IMP s = (Scn_Stream_IMP)t; return s->cPreMac; } Scn_eTerm Stream_etermFun(Scn_Stream t) /* embedded language token constructor of scan stream 't' */ { Scn_Stream_IMP s = (Scn_Stream_IMP)t; return s->eTerm; } Scn_eAccept Stream_etermEof(Scn_Stream t) /* embedded language accept token recognizer of scan stream 't' */ { Scn_Stream_IMP s = (Scn_Stream_IMP)t; return s->eAccept; } Abs_T Stream_etermCfg(Scn_Stream t) /* current parse term configuration of scan stream 't' */ { Scn_Stream_IMP s = (Scn_Stream_IMP)t; return s->eTerm; } c_bool Stream_binmode(Scn_Stream t) /* whether current scan stream 't' has binary mode */ { Scn_Stream_IMP s = (Scn_Stream_IMP)Stream_current(t); return ( s->cC_eof < 0 ); } c_bool Stream_lookahead(Scn_Stream t) /* whether current scan stream 't' has n character lookahead enabled */ { Scn_Stream_IMP s = (Scn_Stream_IMP)Stream_current(t); return ( s->cBackBuf != (ROW(wc_char))NULL ); } c_bool Stream_unicode(Scn_Stream t) /* whether current scan stream 't' is unicode-based */ { Scn_Stream_IMP s = (Scn_Stream_IMP)Stream_current(t); return ( s->wc2mb != (string (*)(wc_string wc))NULL ); } StdCPtr Stream_cstream(Scn_Stream t) /* character stream of current scan stream 't' */ { Scn_Stream_IMP s = (Scn_Stream_IMP)Stream_current(t); return s->cFile; } Any_T Stream_get_ctxval(Scn_Stream t, Any_T id) /* value of context variable 'id' in scan stream 't' or NULL */ { Scn_Stream_IMP s = (Scn_Stream_IMP)t; if( MAP_defined(s->ctxmap,id) ) return MAP_apply(Any_T,s->ctxmap,id); else return (Any_T)NULL; } styx-2.0.1/libbase/prs_io.c0000666000175000017500000006207412101261123012504 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [prs_io.c] LALR(1) Parser/Generator: parse table input/output */ /* */ /* Copyright (c) 1993 by D\olle, Manns */ /* ------------------------------------------------------------------------ */ #include "prs_dfn.h" #include "binimg.h" #include "prs_imp.h" #include "pathes.h" #include "literal.h" #include "sink.h" #include "line_scn.h" /*!! This module provides functions that 1) generate a C module for a given parse table 2) unload a parse table to a binary image file 3) load a parse table from a binary image file. */ /* ====================== Types, Globals & Constants ======================== */ typedef struct _PRFRM { /* Druckformat Basistyp */ int mcols; /* maximale Spaltenanzahl */ char format[7]; /* Formatstring */ char sep; /* Trennzeichen */ int indent; /* Einrueckung */ } PRFRM; #define PR_FRM_INT 0 #define PR_FRM_LONG 1 #define PR_FRM_CHAR 2 #define PR_FRM_STRING 3 #define SFX_PARSETAB "_ParseTab" #define SFX_SNAMES "_SNames" #define SFX_STARTIDS "_StartIds" #define SFX_TOKKIND "_TokKind" #define SFX_NTCLASS "_NtClass" #define SFX_ERRORNT "_ErrorNt" #define SFX_KFGHEAD "_KfgHead" #define SFX_PSYMBOLS "_PSymbols" #define SFX_PSYMFRMS "_PSymFrms" #define SFX_KFGPRODS "_KfgProds" #define SFX_MSTSHIFT "_MstShifts" #define SFX_DTLSHIFT "_DtlShifts" #define SFX_GOTO "_GoTos" #define SFX_GOTODFT "_GoToDfts" #define SFX_ACTDFT "_ActDfts" #define SFX_ACTEXP "_ActExps" /* ============================= Auxiliary ================================== */ static void PrintArray ( FILE* fp, StdCPtr array, int cnt, PRFRM* frmdef, int format ) /* prints an array with type and format 'format' */ { int i; BUG_NULL(fp); BUG_NULL(array); BUG_VMIN(cnt,0); BUG_VRNG(format,PR_FRM_INT,PR_FRM_STRING); for( i=0; i < cnt; ++i ) { if( ! ( i % frmdef[format].mcols ) ) fprintf(fp,"\n%*s",frmdef[format].indent,""); if( format == PR_FRM_INT ) fprintf(fp,frmdef[format].format,((int*)array)[i]); else if( format == PR_FRM_LONG ) fprintf(fp,frmdef[format].format,((long*)array)[i]); else if( format == PR_FRM_CHAR ) { string t = LIT_c_char_lit(((string)array)[i]); fprintf(fp,frmdef[PR_FRM_STRING].format,t); FreeMem(t); } else if( format == PR_FRM_STRING ) { string t = LIT_c_str_lit(((string*)array)[i]); fprintf(fp,frmdef[format].format,t); FreeMem(t); } if( i < cnt - 1 ) fprintf(fp,"%c ",frmdef[format].sep); } } static void SetFormat(PRFRM* frmdef, int format, char sep, int indent) /* specifies variable format arguments */ { BUG_VRNG(format,PR_FRM_INT,PR_FRM_STRING); BUG_VMIN(indent,-1); frmdef[PR_FRM_STRING+1].indent = frmdef[format].indent; frmdef[PR_FRM_STRING+1].sep = frmdef[format].sep; frmdef[format].indent = indent; frmdef[format].sep = sep; } static void ResetFormat(PRFRM* frmdef, int format) /* reset variable format arguments to default values */ { BUG_VRNG(format,PR_FRM_INT,PR_FRM_STRING); frmdef[format].indent = frmdef[PR_FRM_STRING+1].indent; frmdef[format].sep = frmdef[PR_FRM_STRING+1].sep; } /* ========================= C-Modul Printing =============================== */ static void printKfgGlobals(FILE* fp, KFGHEAD* Kfg, PRFRM* frmdef, int indent) { SetFormat(frmdef,PR_FRM_STRING,',',indent); FNL(fp); fprintf(fp,"static string %s%s[] = {",Kfg->language,SFX_SNAMES); PrintArray(fp,Kfg->SNames,Kfg->TkCnt+Kfg->NtCnt,frmdef,PR_FRM_STRING); FPNLSNL(fp,"};"); FNL(fp); ResetFormat(frmdef,PR_FRM_STRING); SetFormat(frmdef,PR_FRM_INT,',',indent); fprintf(fp,"static int %s%s[] = {",Kfg->language,SFX_STARTIDS); PrintArray(fp,Kfg->StartIds,Kfg->StartCnt,frmdef,PR_FRM_INT); FPNLSNL(fp,"};"); FNL(fp); if( Kfg->TkCnt ) { fprintf(fp,"static int %s%s[] = {",Kfg->language,SFX_TOKKIND); PrintArray(fp,Kfg->TokKind,Kfg->TkCnt,frmdef,PR_FRM_INT); FPNLSNL(fp,"};"); FNL(fp); } fprintf(fp,"static int %s%s[] = {",Kfg->language,SFX_NTCLASS); PrintArray(fp,Kfg->NtClass,Kfg->NtCnt,frmdef,PR_FRM_INT); FPNLSNL(fp,"};"); FNL(fp); fprintf(fp,"static c_bool %s%s[] = {",Kfg->language,SFX_ERRORNT); PrintArray(fp,Kfg->ErrorNt,Kfg->NtCnt,frmdef,PR_FRM_INT); FPNLSNL(fp,"};"); FNL(fp); fprintf(fp,"static KFGHEAD %s%s = {",Kfg->language,SFX_KFGHEAD); FNLIND(fp); fprintf(fp,"\"%s\",",Kfg->language); FNLIND(fp); fprintf(fp,"%d, %d, %s%s,",Kfg->TkCnt,Kfg->NtCnt,Kfg->language,SFX_SNAMES); FNLIND(fp); fprintf(fp,"%d, %s%s,",Kfg->StartCnt,Kfg->language,SFX_STARTIDS); FNLIND(fp); if( Kfg->TkCnt ) fprintf(fp,"%s%s,",Kfg->language,SFX_TOKKIND); else fprintf(fp,"(int*)NULL,"); FNLIND(fp); fprintf(fp,"%s%s,",Kfg->language,SFX_NTCLASS); FNLIND(fp); fprintf(fp,"%s%s",Kfg->language,SFX_ERRORNT); FPNLSNL(fp,"};"); ResetFormat(frmdef,PR_FRM_INT); } static void printKfgProds ( FILE* fp, KFGPROD* Prods, int ProdCnt, string language, PRFRM* frmdef, int indent ) { int LstSemIdx = 0, idx, i; BUG_NULL(Prods); BUG_VMIN(ProdCnt,0); for( i = ProdCnt-1; i >= 0; --i ) if( Prods[i].symcnt ) { LstSemIdx = i; break; } SetFormat(frmdef,PR_FRM_INT,',',indent); FNL(fp); fprintf(fp,"static int %s%s[] = {",language,SFX_PSYMBOLS); for( i=0; i < ProdCnt; ++i ) if( Prods[i].symcnt ) { PrintArray(fp,Prods[i].symbols,Prods[i].symcnt,frmdef,PR_FRM_INT); if( i < LstSemIdx ) fprintf(fp,","); } FPNLSNL(fp,"};"); FNL(fp); fprintf(fp,"static int %s%s[] = {",language,SFX_PSYMFRMS); for( i=0; i < ProdCnt; ++i ) if( Prods[i].symcnt ) { PrintArray(fp,Prods[i].symfrms,Prods[i].symcnt,frmdef,PR_FRM_INT); if( i < LstSemIdx ) fprintf(fp,","); } FPNLSNL(fp,"};"); FNL(fp); fprintf(fp,"static KFGPROD %s%s[] = {",language,SFX_KFGPRODS); for( i=0, idx=0; i < ProdCnt; idx += Prods[i].symcnt, ++i ) { FNLIND(fp); fprintf ( fp,"{ \"%s\", %d, %d, %d, ", Prods[i].pname,Prods[i].method,Prods[i].id,Prods[i].symcnt ); if( Prods[i].symcnt ) fprintf ( fp,"&%s%s[%d], &%s%s[%d]", language,SFX_PSYMBOLS,idx, language,SFX_PSYMFRMS,idx ); else fprintf(fp,"(int*)NULL, (int*)NULL"); fprintf(fp,", %d, %d", Prods[i].dsymidx, Prods[i].dsymsym); fprintf(fp," }%s", ( i < ProdCnt-1 ) ? "," : ""); } FPNLSNL(fp,"};"); ResetFormat(frmdef,PR_FRM_INT); } static void printLalr1Tabs ( FILE* fp,LALR_1* tabs, string language, PRFRM* frmdef, int indent ) { SetFormat(frmdef,PR_FRM_INT,',',indent); FNL(fp); fprintf(fp,"static int %s%s[] = {",language,SFX_MSTSHIFT); PrintArray(fp,tabs->MstShift,tabs->MstShiftCnt,frmdef,PR_FRM_INT); FPNLSNL(fp,"};"); FNL(fp); if( tabs->DtlShiftCnt ) { fprintf(fp,"static int %s%s[] = {",language,SFX_DTLSHIFT); PrintArray(fp,tabs->DtlShift,tabs->DtlShiftCnt,frmdef,PR_FRM_INT); FPNLSNL(fp,"};"); FNL(fp); } fprintf(fp,"static int %s%s[] = {",language,SFX_GOTO); PrintArray(fp,tabs->GoTo,tabs->GoToCnt,frmdef,PR_FRM_INT); FPNLSNL(fp,"};"); FNL(fp); fprintf(fp,"static int %s%s[] = {",language,SFX_GOTODFT); PrintArray(fp,tabs->GoToDft,tabs->GoToDftCnt,frmdef,PR_FRM_INT); FPNLSNL(fp,"};"); FNL(fp); fprintf(fp,"static int %s%s[] = {",language,SFX_ACTDFT); PrintArray(fp,tabs->ActDft,tabs->ActDftCnt,frmdef,PR_FRM_INT); FPNLSNL(fp,"};"); FNL(fp); if( tabs->ActExpCnt ) { fprintf(fp,"static int %s%s[] = {",language,SFX_ACTEXP); PrintArray(fp,tabs->ActExp,tabs->ActExpCnt,frmdef,PR_FRM_INT); FPNLSNL(fp,"};"); } ResetFormat(frmdef,PR_FRM_INT); } /* ========================== Put and Get =================================== */ static void fputKfgGlobals(BinImg_T img, KFGHEAD* Kfg) { int symcnt, i; fputString(img,Kfg->language); fputInt(img,Kfg->TkCnt); fputInt(img,Kfg->NtCnt); symcnt = Kfg->TkCnt + Kfg->NtCnt; for( i=0; i < symcnt; ++i ) fputString(img,Kfg->SNames[i]); fputInt(img,Kfg->StartCnt); for( i=0; i < Kfg->StartCnt; ++i ) fputInt(img,Kfg->StartIds[i]); for( i=0; i < Kfg->TkCnt; ++i ) fputInt(img,Kfg->TokKind[i]); for( i=0; i < Kfg->NtCnt; ++i ) fputInt(img,Kfg->NtClass[i]); for( i=0; i < Kfg->NtCnt; ++i ) fputInt(img,Kfg->ErrorNt[i]); } static void fputKfgProds(BinImg_T img, KFGPROD* Prods, int ProdCnt) { int i, j; BUG_NULL(Prods); BUG_VMIN(ProdCnt,0); fputInt(img,ProdCnt); for( i=0; i < ProdCnt; ++i ) { fputString(img,Prods[i].pname); fputInt(img,Prods[i].id); fputInt(img,Prods[i].method); fputInt(img,Prods[i].symcnt); for( j=0; j < Prods[i].symcnt; ++j ) fputInt(img,Prods[i].symbols[j]); for( j=0; j < Prods[i].symcnt; ++j ) fputInt(img,Prods[i].symfrms[j]); fputInt(img,Prods[i].dsymidx); fputInt(img,Prods[i].dsymsym); } } static void fputLalr1Tabs(BinImg_T img, LALR_1* tabs) { int i; fputInt(img,tabs->MstShiftCnt); for( i=0; i < tabs->MstShiftCnt; ++i ) fputInt(img,tabs->MstShift[i]); fputInt(img,tabs->DtlShiftCnt); for( i=0; i < tabs->DtlShiftCnt; ++i ) fputInt(img,tabs->DtlShift[i]); fputInt(img,tabs->GoToCnt); for( i=0; i < tabs->GoToCnt; ++i ) fputInt(img,tabs->GoTo[i]); fputInt(img,tabs->GoToDftCnt); for( i=0; i < tabs->GoToDftCnt; ++i ) fputInt(img,tabs->GoToDft[i]); fputInt(img,tabs->ActDftCnt); for( i=0; i < tabs->ActDftCnt; ++i ) fputInt(img,tabs->ActDft[i]); fputInt(img,tabs->ActExpCnt); for( i=0; i < tabs->ActExpCnt; ++i ) fputInt(img,tabs->ActExp[i]); } static void fgetKfgGlobals(BinImg_T img, KFGHEAD* Kfg) { int symcnt, i; fgetString(img,&Kfg->language); fgetInt(img,&Kfg->TkCnt); fgetInt(img,&Kfg->NtCnt); symcnt = Kfg->TkCnt + Kfg->NtCnt; Kfg->SNames = (string*)NewMem(sizeof(string)*symcnt); for( i=0; i < symcnt; ++i ) fgetString(img,&Kfg->SNames[i]); fgetInt(img,&Kfg->StartCnt); Kfg->StartIds = (int*)NewMem(sizeof(int)*Kfg->StartCnt); for( i=0; i < Kfg->StartCnt; ++i ) fgetInt(img,&Kfg->StartIds[i]); if( Kfg->TkCnt ) { Kfg->TokKind = (int*)NewMem(sizeof(int)*Kfg->TkCnt); for( i=0; i < Kfg->TkCnt; ++i ) fgetInt(img,&Kfg->TokKind[i]); } else Kfg->TokKind = (int*)NULL; Kfg->NtClass = (int*)NewMem(sizeof(int)*Kfg->NtCnt); for( i=0; i < Kfg->NtCnt; ++i ) fgetInt(img,&Kfg->NtClass[i]); Kfg->ErrorNt = (bool*)NewMem(sizeof(bool)*Kfg->NtCnt); for( i=0; i < Kfg->NtCnt; ++i ) fgetInt(img,&Kfg->ErrorNt[i]); } static void fgetKfgProds(BinImg_T img, KFGPROD* Prods, int ProdCnt) { int i, j; for( i=0; i < ProdCnt; ++i ) { Prods[i].dsymidx = Prods[i].dsymsym = -1; fgetString(img,&Prods[i].pname); fgetInt(img,&Prods[i].id); fgetInt(img,&Prods[i].method); fgetInt(img,&Prods[i].symcnt); if( Prods[i].symcnt ) { Prods[i].symbols = (int*)NewMem(sizeof(int)*Prods[i].symcnt); for( j=0; j < Prods[i].symcnt; ++j ) fgetInt(img,&Prods[i].symbols[j]); Prods[i].symfrms = (int*)NewMem(sizeof(int)*Prods[i].symcnt); for( j=0; j < Prods[i].symcnt; ++j ) fgetInt(img,&Prods[i].symfrms[j]); } else Prods[i].symbols = Prods[i].symfrms = (int*)NULL; fgetInt(img,&Prods[i].dsymidx); fgetInt(img,&Prods[i].dsymsym); } } static void fgetLalr1Tabs(BinImg_T img, LALR_1* tabs) { int i; fgetInt(img,&tabs->MstShiftCnt); tabs->MstShift = (int*)NewMem(sizeof(int)*tabs->MstShiftCnt); for( i=0; i < tabs->MstShiftCnt; ++i ) fgetInt(img,&tabs->MstShift[i]); fgetInt(img,&tabs->DtlShiftCnt); if( tabs->DtlShiftCnt ) { tabs->DtlShift = (int*)NewMem(sizeof(int)*tabs->DtlShiftCnt); for( i=0; i < tabs->DtlShiftCnt; ++i ) fgetInt(img,&tabs->DtlShift[i]); } else tabs->DtlShift = (int*)NULL; fgetInt(img,&tabs->GoToCnt); tabs->GoTo = (int*)NewMem(sizeof(int)*tabs->GoToCnt); for( i=0; i < tabs->GoToCnt; ++i ) fgetInt(img,&tabs->GoTo[i]); fgetInt(img,&tabs->GoToDftCnt); tabs->GoToDft = (int*)NewMem(sizeof(int)*tabs->GoToDftCnt); for( i=0; i < tabs->GoToDftCnt; ++i ) fgetInt(img,&tabs->GoToDft[i]); fgetInt(img,&tabs->ActDftCnt); tabs->ActDft = (int*)NewMem(sizeof(int)*tabs->ActDftCnt); for( i=0; i < tabs->ActDftCnt; ++i ) fgetInt(img,&tabs->ActDft[i]); fgetInt(img,&tabs->ActExpCnt); if( tabs->ActExpCnt ) { tabs->ActExp = (int*)NewMem(sizeof(int)*tabs->ActExpCnt); for( i=0; i < tabs->ActExpCnt; ++i ) fgetInt(img,&tabs->ActExp[i]); } else tabs->ActExp = (int*)NULL; } /* ============== Parser/Generator Input/Output Interface =================== */ /*I------------------------------ C-Module ---------------------------------- */ void PLR_CTab_Source(FILE* fp, c_string fid, PLR_Tab PTab) /* writes source for parse table 'PTab' to file 'fp'; produces a source header if filename 'fid' is not empty */ { int indent = 2; PRFRM frmdef[PR_FRM_STRING+2] = { { 8, "%d", ',', 2 }, { 8, "%ld", ',', 2 }, { 8, "'%c'", ',', 2 }, { 5, "%s", ',', 2 }, { 0, "", '\0', 0 } }; BUG_NULL(PTab); BUG_NULL(PLR_T_IMP(PTab)->Kfg); BUG_NULL(PLR_T_IMP(PTab)->Kfg->language); if( !STR_EMPTY(fid) ) fprintf ( fp,"/* [%s] Parser table for '%s' */\n\n", fid ,PLR_T_IMP(PTab)->Kfg->language ); FNL(fp); FNL(fp); fprintf(fp,"#include \"prs.h\""); FNL(fp); FNL(fp); fprintf(fp,"#include \"prs_imp.h\""); FNL(fp); FNL(fp); printKfgGlobals(fp,PLR_T_IMP(PTab)->Kfg,frmdef,2); printKfgProds ( fp, PLR_T_IMP(PTab)->Prod,PLR_T_IMP(PTab)->ProdCnt, PLR_T_IMP(PTab)->Kfg->language, frmdef, 2 ); printLalr1Tabs ( fp,&PLR_T_IMP(PTab)->tabs,PLR_T_IMP(PTab)->Kfg->language,frmdef,2 ); FNL(fp); fprintf ( fp,"static PARSETAB %s%s = {",PLR_T_IMP(PTab)->Kfg->language,SFX_PARSETAB ); FNLIND(fp); fprintf ( fp,"&%s%s, %d, %s%s,", PLR_T_IMP(PTab)->Kfg->language,SFX_KFGHEAD, PLR_T_IMP(PTab)->ProdCnt, PLR_T_IMP(PTab)->Kfg->language,SFX_KFGPRODS ); FNLIND(fp); FPCHR(fp,'{'); FTAB(fp,indent+2); fprintf ( fp,"%d, %s%s, %d, ", PLR_T_IMP(PTab)->tabs.MstShiftCnt, PLR_T_IMP(PTab)->Kfg->language,SFX_MSTSHIFT, PLR_T_IMP(PTab)->tabs.DtlShiftCnt ); if( PLR_T_IMP(PTab)->tabs.DtlShiftCnt ) fprintf(fp,"%s%s,",PLR_T_IMP(PTab)->Kfg->language,SFX_DTLSHIFT); else fprintf(fp,"(int*)NULL,"); FTAB(fp,indent+2); fprintf ( fp,"%d, %s%s, %d, %s%s,", PLR_T_IMP(PTab)->tabs.GoToCnt, PLR_T_IMP(PTab)->Kfg->language,SFX_GOTO, PLR_T_IMP(PTab)->tabs.GoToDftCnt, PLR_T_IMP(PTab)->Kfg->language,SFX_GOTODFT ); FTAB(fp,indent+2); fprintf ( fp,"%d, %s%s, %d, ", PLR_T_IMP(PTab)->tabs.ActDftCnt, PLR_T_IMP(PTab)->Kfg->language,SFX_ACTDFT, PLR_T_IMP(PTab)->tabs.ActExpCnt ); if( PLR_T_IMP(PTab)->tabs.ActExpCnt ) fprintf(fp,"%s%s",PLR_T_IMP(PTab)->Kfg->language,SFX_ACTEXP); else fprintf(fp,"(int*)NULL"); FNLIND(fp); fprintf(fp,"}"); FPNLSNL(fp,"};"); FNL(fp); fprintf(fp,"PLR_Tab PLR_get_%s()\n",PLR_T_IMP(PTab)->Kfg->language); fprintf(fp,"/* simulates a PLR_getTab */"); FNL(fp); FPCHR(fp,'{'); FNLIND(fp); fprintf ( fp,"return( PLR_copyTab(&%s%s) );", PLR_T_IMP(PTab)->Kfg->language,SFX_PARSETAB ); FPNLSNL(fp,"}"); } void PLR_CTab_Modul(string Environ, PLR_Tab PTab, c_bool shortform) #define PLR_printCTab PLR_CTab_Modul /* creates source [$'Environ'/]_pim.c for parse table 'PTab' */ { FILE* fp; c_string fid; BUG_NULL(PTab); BUG_NULL(PLR_T_IMP(PTab)->Kfg); BUG_NULL(PLR_T_IMP(PTab)->Kfg->language); if( shortform ) fid = Str_printf("%.4s_pim.c",PLR_T_IMP(PTab)->Kfg->language); else fid = Str_printf("%s_pim.c",PLR_T_IMP(PTab)->Kfg->language); fp = OpenPath(Environ,fid,"","wt"); PLR_CTab_Source(fp,fid,PTab); fclose(fp); FreeMem(fid); } void PLR_Src_Source ( FILE* fp, c_string fid, PLR_Tab PTab, c_string prefix, c_string suffix ) /* writes source for parse table 'PTab' to file 'fp'; produces a source header if filename 'fid' is not empty; encapsulates output lines with 'prefix' and 'suffix' */ { int cnt, scnt, i, j; c_string nl = ( !STR_EMPTY(prefix) && !STR_EMPTY(suffix) ) ? "\\n" : ""; if( !STR_EMPTY(fid) ) fprintf ( fp,"%s# [%s] Parser table for '%s'%s%s%s\n\n", prefix, fid, PLR_T_IMP(PTab)->Kfg->language, nl, nl, suffix ); fprintf ( fp,"%s# CFG Definition%s%s%s\n\n%sKFGHEAD%s%s\n", prefix,nl,nl,suffix,prefix,nl,suffix ); fprintf(fp,"%sName=%s%s%s\n",prefix,PLR_T_IMP(PTab)->Kfg->language,nl,suffix); fprintf(fp,"%sTkCnt=%d%s%s\n",prefix,PLR_T_IMP(PTab)->Kfg->TkCnt,nl,suffix); fprintf(fp,"%sNtCnt=%d%s%s\n",prefix,PLR_T_IMP(PTab)->Kfg->NtCnt,nl,suffix); fprintf(fp,"%sSNames%s%s\n",prefix,nl,suffix); cnt = PLR_T_IMP(PTab)->Kfg->TkCnt + PLR_T_IMP(PTab)->Kfg->NtCnt; for( i=0; i < cnt; ++i ) { if( strlen(nl) > 0 ) { c_string t = LIT_c_str_lit(PLR_T_IMP(PTab)->Kfg->SNames[i]); fprintf ( fp,"%s %s%s%s\n", prefix,t,nl,suffix ); FreeMem(t); } else fprintf(fp," %s\n",PLR_T_IMP(PTab)->Kfg->SNames[i]); } fprintf(fp,"%sStartIds%s%s\n",prefix,nl,suffix); cnt = PLR_T_IMP(PTab)->Kfg->StartCnt; for( i=0; i < cnt; ++i ) { fprintf ( fp,"%s%d%s%s\n",prefix,PLR_T_IMP(PTab)->Kfg->StartIds[i],nl,suffix ); } fprintf(fp,"%sTokKind%s%s\n",prefix,nl,suffix); cnt = PLR_T_IMP(PTab)->Kfg->TkCnt; for( i=0; i < cnt; ++i ) { fprintf(fp,"%s%d%s%s\n",prefix,PLR_T_IMP(PTab)->Kfg->TokKind[i],nl,suffix); } cnt = PLR_T_IMP(PTab)->Kfg->NtCnt; fprintf(fp,"%sNtClass%s%s\n",prefix,nl,suffix); for( i=0; i < cnt; ++i ) { fprintf(fp,"%s%d%s%s\n",prefix,PLR_T_IMP(PTab)->Kfg->NtClass[i],nl,suffix); } fprintf(fp,"%sErrorNt%s%s\n",prefix,nl,suffix); for( i=0; i < cnt; ++i ) { fprintf(fp,"%s%d%s%s\n",prefix,PLR_T_IMP(PTab)->Kfg->ErrorNt[i],nl,suffix); } fprintf ( fp,"%s%s%s\n%s# Productions%s%s%s\n\n",prefix,nl,suffix,prefix,nl,nl,suffix ); cnt = PLR_T_IMP(PTab)->ProdCnt; for( i=0; i < cnt; ++i ) { fprintf(fp,"%sKFGPROD%s%s\n",prefix,nl,suffix); if( PLR_T_IMP(PTab)->Prod[i].dsymidx < 0 ) fprintf ( fp,"%spname=%s%s%s\n",prefix,PLR_T_IMP(PTab)->Prod[i].pname,nl,suffix ); else { fprintf ( fp,"%spname=%s@%d=%d%s%s\n", prefix, PLR_T_IMP(PTab)->Prod[i].pname, PLR_T_IMP(PTab)->Prod[i].dsymidx, PLR_T_IMP(PTab)->Prod[i].dsymsym, nl,suffix ); } fprintf ( fp,"%smethod=%d%s%s\n",prefix,PLR_T_IMP(PTab)->Prod[i].method,nl,suffix ); fprintf(fp,"%sid=%d%s%s\n",prefix,PLR_T_IMP(PTab)->Prod[i].id,nl,suffix); scnt = PLR_T_IMP(PTab)->Prod[i].symcnt; fprintf(fp,"%ssymbols%s%s\n",prefix,nl,suffix); for( j=0; j < scnt; ++j ) { fprintf ( fp,"%s%d%s%s\n",prefix,PLR_T_IMP(PTab)->Prod[i].symbols[j],nl,suffix ); } fprintf(fp,"%ssymfrms%s%s\n",prefix,nl,suffix); for( j=0; j < scnt; ++j ) { fprintf ( fp,"%s%d%s%s\n",prefix,PLR_T_IMP(PTab)->Prod[i].symfrms[j],nl,suffix ); } } fprintf ( fp,"%s%s%s\n%s# LALR(1) tables%s%s%s\n\n", prefix,nl,suffix,prefix,nl,nl,suffix ); fprintf(fp,"%sMstShift%s%s\n",prefix,nl,suffix); cnt = PLR_T_IMP(PTab)->tabs.MstShiftCnt; for( i=0; i < cnt; ++i ) { fprintf ( fp,"%s%d%s%s\n",prefix,PLR_T_IMP(PTab)->tabs.MstShift[i],nl,suffix ); } fprintf(fp,"%sDtlShift%s%s\n",prefix,nl,suffix); cnt = PLR_T_IMP(PTab)->tabs.DtlShiftCnt; for( i=0; i < cnt; ++i ) { fprintf ( fp,"%s%d%s%s\n",prefix,PLR_T_IMP(PTab)->tabs.DtlShift[i],nl,suffix ); } fprintf(fp,"%sGoTo%s%s\n",prefix,nl,suffix); cnt = PLR_T_IMP(PTab)->tabs.GoToCnt; for( i=0; i < cnt; ++i ) { fprintf(fp,"%s%d%s%s\n",prefix,PLR_T_IMP(PTab)->tabs.GoTo[i],nl,suffix); } fprintf(fp,"%sGoToDft%s%s\n",prefix,nl,suffix); cnt = PLR_T_IMP(PTab)->tabs.GoToDftCnt; for( i=0; i < cnt; ++i ) { fprintf ( fp,"%s%d%s%s\n",prefix,PLR_T_IMP(PTab)->tabs.GoToDft[i],nl,suffix ); } fprintf(fp,"%sActDft%s%s\n",prefix,nl,suffix); cnt = PLR_T_IMP(PTab)->tabs.ActDftCnt; for( i=0; i < cnt; ++i ) { fprintf ( fp,"%s%d%s%s\n",prefix,PLR_T_IMP(PTab)->tabs.ActDft[i],nl,suffix ); } fprintf(fp,"%sActExp%s%s\n",prefix,nl,suffix); cnt = PLR_T_IMP(PTab)->tabs.ActExpCnt; for( i=0; i < cnt; ++i ) { fprintf ( fp,"%s%d%s%s\n",prefix,PLR_T_IMP(PTab)->tabs.ActExp[i],nl,suffix ); } fprintf(fp,"%s%s%s\n",prefix,nl,suffix); } void PLR_Src_Modul(string Environ, PLR_Tab PTab, string Template) #define PLR_printCTab PLR_CTab_Modul /* creates source [$'Environ'/].ptbl for parse table 'PTab'; it uses the template file for the export, if 'Template' is a regular file */ { FILE* fp; c_string fid; BUG_NULL(PTab); BUG_NULL(PLR_T_IMP(PTab)->Kfg); BUG_NULL(PLR_T_IMP(PTab)->Kfg->language); fid = Str_printf("%s.ptbl",PLR_T_IMP(PTab)->Kfg->language); fp = OpenPath(Environ,fid,"","wt"); if( STR_EMPTY(Template) ) PLR_Src_Source(fp,fid,PTab,"",""); else { FILE* pf = NULL; c_string line; pf = OpnFile(Template,"rt"); while( (line=Line_get(pf)) != (c_string)NULL ) { c_string prefix, suffix; if( Line_split(line,"@TABLE@",&prefix,&suffix) ) { fprintf ( fp,"%sptbl%s%s\n", prefix?prefix:"",PLR_T_IMP(PTab)->Kfg->language,suffix?suffix:"" ); } else if( Line_split(line,"@LINE@",&prefix,&suffix) ) { if( prefix != (c_string)NULL && suffix != (c_string)NULL ) PLR_Src_Source(fp,fid,PTab,prefix,suffix); else if( prefix != (c_string)NULL ) PLR_Src_Source(fp,fid,PTab,prefix,""); else if( suffix != (c_string)NULL ) PLR_Src_Source(fp,fid,PTab,"",suffix); else PLR_Src_Source(fp,fid,PTab,"",""); } else fprintf(fp,"%s\n",line); if( prefix != (c_string)NULL ) FreeMem(prefix); if( suffix != (c_string)NULL ) FreeMem(suffix); FreeMem(line); } fclose(pf); } fclose(fp); FreeMem(fid); } /*I---------------------------- Binary Image -------------------------------- */ void PLR_fputTab_bin(BinImg_T img, PLR_Tab PTab) /* unloads parse table 'PTab' to binary image 'img' (reentrant) */ { BUG_NULL(PTab); BUG_NULL(PLR_T_IMP(PTab)->Kfg); fputKfgGlobals(img,PLR_T_IMP(PTab)->Kfg); fputKfgProds(img,PLR_T_IMP(PTab)->Prod,PLR_T_IMP(PTab)->ProdCnt); fputLalr1Tabs(img,&PLR_T_IMP(PTab)->tabs); } void PLR_putTab_bin(PLR_Tab PTab) /* unloads parse table 'PTab' to the current ( previously opened ) image */ { PLR_fputTab_bin(BIN_getCurImage(),PTab); } void PLR_putTab(string Environ, PLR_Tab PTab) /* unloads parse table 'PTab' to image [$'Environ'/].pim */ { BinImg_T img; string hd; BUG_NULL(PTab); BUG_NULL(PLR_T_IMP(PTab)->Kfg); BUG_NULL(PLR_T_IMP(PTab)->Kfg->language); img = fputBgn(Environ,PLR_T_IMP(PTab)->Kfg->language,".pim"); hd = Str_printf ( "[%s.pim] Binary Parser Image for %s\n", PLR_T_IMP(PTab)->Kfg->language,PLR_T_IMP(PTab)->Kfg->language ); fputHeader(img,hd,"pim",1,0); PLR_fputTab_bin(img,PTab); FreeMem(hd); fputEnd(img); } PLR_Tab PLR_fgetTab_bin(BinImg_T img) /* loads a parse table from binary image 'img' (reentrant) */ { PARSETAB* tab = (PARSETAB*)NewMem(sizeof(PARSETAB)); tab->Kfg = (KFGHEAD*)NewMem(sizeof(KFGHEAD)); fgetKfgGlobals(img,tab->Kfg); fgetInt(img,&tab->ProdCnt); tab->Prod = (KFGPROD*)NewMem(sizeof(KFGPROD)*tab->ProdCnt); fgetKfgProds(img,tab->Prod,tab->ProdCnt); fgetLalr1Tabs(img,&tab->tabs); return( tab ); } PLR_Tab PLR_getTab_bin(void) /* loads a parse table from the current ( previously opened ) image */ { return PLR_fgetTab_bin(BIN_getCurImage()); } PLR_Tab PLR_getTab(string Language) /* loads a parse table named 'Language' from image [$PATH/].pim */ { PARSETAB* tab; BinImg_T img = fgetBgn("PATH",Language,".pim"); fgetHeader(img,"pim",1,0); tab = (PARSETAB*)PLR_fgetTab_bin(img); fgetEnd(img); return( tab ); } PLR_Tab PLR_getTab_file(string file) /* loads a parse table from 'file' */ { PARSETAB* tab; BinImg_T img = fgetBgn("",file,""); fgetHeader(img,"pim",1,0); tab = (PARSETAB*)PLR_fgetTab_bin(img); fgetEnd(img); return( tab ); } PLR_Tab PLR_getTab_env(string Environ, string Language) /* loads a parse table named 'Language' from image [$'Environ'/].pim */ { PARSETAB* tab; BinImg_T img = fgetBgn(Environ,Language,".pim"); fgetHeader(img,"pim",1,0); tab = (PARSETAB*)PLR_fgetTab_bin(img); fgetEnd(img); return( tab ); } PLR_Tab PLR_getETab(Any_T Environ, string Language) /* like PLR_getTab / PLR_getTab_env; can be used as embedded language parser contructor ( see function 'PT_setEParser' ) */ { if( STR_EMPTY((string)Environ) ) return PLR_getTab(Language); else return PLR_getTab_env((string)Environ,Language); } styx-2.0.1/libbase/prs_abs.c0000666000175000017500000003304612105445453012655 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [prs_abs.c] Abstract LR Parser Interface */ /* */ /* Copyright (c) 2002 by D\olle, Manns */ /* ------------------------------------------------------------------------ */ #include "prs_dfn.h" /*!

This module [prs_abs] provides an abstract LR parser interface for the term generation module [ptm_gen].

It can be used to integrate an externally defined parser with the STYX term generation facility. */ /*I----------------------------- The Types --------------------------------- */ ExternalDecl(AbsPlr_T); /* Abstract parser interface type */ /*!! Types of the parser (interface and configuration) functions */ /*DOC_INTERFACE*/ typedef int (*PF_cfgsize )(Abs_T parser); typedef int (*PF_symType )(Abs_T parser, int symID); typedef c_string (*PF_symName )(Abs_T parser, int symID); typedef int (*PF_startSym)(Abs_T parser, int startID); typedef int (*PF_prodNT )(Abs_T parser, int prodID); typedef c_string (*PF_prodName)(Abs_T parser, int prodID); typedef int (*PF_dynprod )(Abs_T parser, int prodID); typedef int (*PIF_nextTok)(AbsPlr_T pconfig); typedef c_string (*PIF_curTok )(AbsPlr_T pconfig); typedef Any_T (*PIF_topVal )(AbsPlr_T pconfig); typedef Any_T (*PIF_shift )(AbsPlr_T pconfig, int symID); typedef Any_T (*PIF_reduce ) ( AbsPlr_T pconfig, int symcnt, int prodID, c_bool accept ); typedef c_bool (*PIF_parse ) ( AbsPlr_T pconfig, c_string symStart, c_bool early ); typedef c_bool (*PIF_accept )(AbsPlr_T pconfig); typedef void (*PIF_error )(AbsPlr_T pconfig); typedef void (*PIF_debug )(AbsPlr_T pconfig, Any_T value); ConcreteImp(AbsPlr_T) /* Parser interface type (implementation) */ { Abs_T extCfg; /* ext. Configuration */ Abs_T extPlr; /* ext. Parser */ PF_cfgsize symCnt; /* CB for PLR_symbolCnt */ PF_cfgsize tokCnt; /* CB for PLR_tokenCnt */ PF_cfgsize prodCnt; /* CB for PLR_prodCnt */ PF_symType symType; /* CB for PLR_symType */ PF_symName symName; /* CB for PLR_symName */ PF_startSym startSym; /* CB for PLR_startSymbol */ PF_prodNT prodNT; /* CB for PLR_prodNonTerm */ PF_prodName prodName; /* CB for PLR_prodName */ PF_dynprod prodDynIdx; /* CB for PLR_prodDSymIdx */ PF_dynprod prodDynSym; /* CB for PLR_prodDSymSym */ PIF_nextTok nextTok; /* CB for 'next token' */ PIF_curTok curTok; /* CB for 'current token name' */ PIF_topVal topVal; /* CB for 'top stack value' */ PIF_shift shift; /* CB for 'shift operation' */ PIF_reduce reduce; /* CB for 'reduce operation' */ PIF_parse parse; /* CB for 'parse operation' */ PIF_accept accept; /* CB for 'accept recognizer' */ PIF_error error; /* CB for 'error reporting' */ PIF_debug debug; /* CB for 'error reporting' */ }; /*I---------------------------- Init & Quit -------------------------------- */ AbsPlr_T AP_init(void) /* creates an abstract parser interface */ { AbsPlr_T pconfig = New(AbsPlr_T); pconfig->extCfg = (Abs_T)NULL; pconfig->extPlr = (Abs_T)NULL; pconfig->symCnt = (PF_cfgsize)NULL; pconfig->tokCnt = (PF_cfgsize)NULL; pconfig->prodCnt = (PF_cfgsize)NULL; pconfig->symType = (PF_symType)NULL; pconfig->symName = (PF_symName)NULL; pconfig->startSym = (PF_startSym)NULL; pconfig->prodNT = (PF_prodNT)NULL; pconfig->prodName = (PF_prodName)NULL; pconfig->prodDynIdx = (PF_dynprod)NULL; pconfig->prodDynSym = (PF_dynprod)NULL; pconfig->nextTok = (PIF_nextTok)NULL; pconfig->curTok = (PIF_curTok)NULL; pconfig->topVal = (PIF_topVal)NULL; pconfig->shift = (PIF_shift)NULL; pconfig->reduce = (PIF_reduce)NULL; pconfig->parse = (PIF_parse)NULL; pconfig->accept = (PIF_accept)NULL; pconfig->error = (PIF_error)NULL; pconfig->debug = (PIF_debug)NULL; return pconfig; } void AP_quit(AbsPlr_T pconfig) /* removes abstract parser interface 'pconfig' */ { if( pconfig != (AbsPlr_T)NULL ) FreeMem(pconfig); } /*I--------------- Specification of the external parser interface ---------- */ void AP_setParser(AbsPlr_T pconfig, Abs_T parser) /* specifies the external 'parser' of the abstract interface 'pconfig' */ { BUG_NULL(pconfig); pconfig->extPlr = parser; } /*!

An external defined parser must provide the following interface functions. They have to be assigned to the abstract parser interface before initializing the term generation. That module calls them during the construction of the derivation tree. */ void AP_setFunSymCnt(AbsPlr_T pconfig, PF_cfgsize symCnt) /* specifies 'symCnt' as corresponding function for PLR_symbolCnt in the abstract interface 'pconfig' */ { BUG_NULL(pconfig); pconfig->symCnt = symCnt; } void AP_setFunTokCnt(AbsPlr_T pconfig, PF_cfgsize tokCnt) /* specifies 'tokCnt' as corresponding function for PLR_tokenCnt in the abstract interface 'pconfig' */ { BUG_NULL(pconfig); pconfig->tokCnt = tokCnt; } void AP_setFunProdCnt(AbsPlr_T pconfig, PF_cfgsize prodCnt) /* specifies 'prodCnt' as corresponding function for PLR_prodCnt in the abstract interface 'pconfig' */ { BUG_NULL(pconfig); pconfig->prodCnt = prodCnt; } void AP_setFunSymType(AbsPlr_T pconfig, PF_symType symType) /* specifies 'symType' as corresponding function for PLR_symType in the abstract interface 'pconfig' */ { BUG_NULL(pconfig); pconfig->symType = symType; } void AP_setFunSymName(AbsPlr_T pconfig, PF_symName symName) /* specifies 'symName' as corresponding function for PLR_symName in the abstract interface 'pconfig' */ { BUG_NULL(pconfig); pconfig->symName = symName; } void AP_setFunStartSym(AbsPlr_T pconfig, PF_startSym startSym) /* specifies 'startSym' as corresponding function for PLR_startSymbol in the abstract interface 'pconfig' */ { BUG_NULL(pconfig); pconfig->startSym = startSym; } void AP_setFunProdNT(AbsPlr_T pconfig, PF_prodNT prodNT) /* specifies 'prodNT' as corresponding function for PLR_prodNonTerm in the abstract interface 'pconfig' */ { BUG_NULL(pconfig); pconfig->prodNT = prodNT; } void AP_setFunProdName(AbsPlr_T pconfig, PF_prodName prodName) /* specifies 'prodName' as corresponding function for PLR_prodName in the abstract interface 'pconfig' */ { BUG_NULL(pconfig); pconfig->prodName = prodName; } void AP_setFunProdDynIdx(AbsPlr_T pconfig, PF_dynprod prodDynIdx) /* specifies 'prodDynIdx' as corresponding function for PLR_prodDSymIdx in the abstract interface 'pconfig' */ { BUG_NULL(pconfig); pconfig->prodDynIdx = prodDynIdx; } void AP_setFunProdDynSym(AbsPlr_T pconfig, PF_dynprod prodDynSym) /* specifies 'prodDynSym' as corresponding function for PLR_prodDSymSym in the abstract interface 'pconfig' */ { BUG_NULL(pconfig); pconfig->prodDynSym = prodDynSym; } void AP_setFunTopVal(AbsPlr_T pconfig, PIF_topVal topVal) /* specifies 'topVal' as corresponding function for PLR_topVal in the abstract interface 'pconfig' */ { BUG_NULL(pconfig); pconfig->topVal = topVal; } void AP_setFunParse(AbsPlr_T pconfig, PIF_parse parse) /* specifies 'parse' as corresponding function for PLR_parse in the abstract interface 'pconfig' */ { BUG_NULL(pconfig); pconfig->parse = parse; } void AP_setFunAccept(AbsPlr_T pconfig, PIF_accept accept) /* specifies 'accept' as corresponding function for PLR_accept in the abstract interface 'pconfig' */ { BUG_NULL(pconfig); pconfig->accept = accept; } /*I--------------- Specification of the external parser configuration ------ */ void AP_setExtCfg(AbsPlr_T pconfig, Abs_T extcfg) /* specifies the external configuration 'extcfg' of the abstract interface 'pconfig' */ { BUG_NULL(pconfig); pconfig->extCfg = extcfg; } /*!

An external defined parser must be configurable by the following callback functions. These handlers will be defined and assigned by the term generation module and must be called by the parser during processing. */ void AP_setFunNextTok(AbsPlr_T pconfig, PIF_nextTok nextTok) /* specifies 'nextTok' as "get next token" handler in the abstract interface 'pconfig' */ { BUG_NULL(pconfig); pconfig->nextTok = nextTok; } void AP_setFunCurTok(AbsPlr_T pconfig, PIF_curTok curTok) /* specifies 'curTok' as "get current token name" handler in the abstract interface 'pconfig' */ { BUG_NULL(pconfig); pconfig->curTok = curTok; } void AP_setFunShift(AbsPlr_T pconfig, PIF_shift shift) /* specifies 'shift' as "shift operation" handler in the abstract interface 'pconfig' */ { BUG_NULL(pconfig); pconfig->shift = shift; } void AP_setFunReduce(AbsPlr_T pconfig, PIF_reduce reduce) /* specifies 'reduce' as "reduce operation" handler in the abstract interface 'pconfig' */ { BUG_NULL(pconfig); pconfig->reduce = reduce; } void AP_setFunError(AbsPlr_T pconfig, PIF_error error) /* specifies 'error' as "error reporting" handler in the abstract interface 'pconfig' */ { BUG_NULL(pconfig); pconfig->error = error; } void AP_setFunDebug(AbsPlr_T pconfig, PIF_debug debug) /* specifies 'debug' as "debugging" handler in the abstract interface 'pconfig' */ { BUG_NULL(pconfig); pconfig->debug = debug; } /*I--------------- Accessing the external parser interface ----------------- */ Abs_T AP_getParser(AbsPlr_T pconfig) /* get the external parser of the abstract interface 'pconfig' */ { BUG_NULL(pconfig); return pconfig->extPlr; } PF_cfgsize AP_getFunSymCnt(AbsPlr_T pconfig) /* get the corresponding function for PLR_symbolCnt in the abstract interface 'pconfig' */ { BUG_NULL(pconfig); return pconfig->symCnt; } PF_cfgsize AP_getFunTokCnt(AbsPlr_T pconfig) /* get the corresponding function for PLR_tokenCnt in the abstract interface 'pconfig' */ { BUG_NULL(pconfig); return pconfig->tokCnt; } PF_cfgsize AP_getFunProdCnt(AbsPlr_T pconfig) /* get the corresponding function for PLR_prodCnt in the abstract interface 'pconfig' */ { BUG_NULL(pconfig); return pconfig->prodCnt; } PF_symType AP_getFunSymType(AbsPlr_T pconfig) /* get the corresponding function for PLR_symType in the abstract interface 'pconfig' */ { BUG_NULL(pconfig); return pconfig->symType; } PF_symName AP_getFunSymName(AbsPlr_T pconfig) /* get the corresponding function for PLR_symName in the abstract interface 'pconfig' */ { BUG_NULL(pconfig); return pconfig->symName; } PF_startSym AP_getFunStartSym(AbsPlr_T pconfig) /* get the corresponding function for PLR_startSymbol in the abstract interface 'pconfig' */ { BUG_NULL(pconfig); return pconfig->startSym; } PF_prodNT AP_getFunProdNT(AbsPlr_T pconfig) /* get the corresponding function for PLR_prodNonTerm in the abstract interface 'pconfig' */ { BUG_NULL(pconfig); return pconfig->prodNT; } PF_prodName AP_getFunProdName(AbsPlr_T pconfig) /* get the corresponding function for PLR_prodName in the abstract interface 'pconfig' */ { BUG_NULL(pconfig); return pconfig->prodName; } PF_dynprod AP_getFunProdDynIdx(AbsPlr_T pconfig) /* get the corresponding function for PLR_prodDSymIdx in the abstract interface 'pconfig' */ { BUG_NULL(pconfig); return pconfig->prodDynIdx; } PF_dynprod AP_getFunProdDynSym(AbsPlr_T pconfig) /* get the corresponding function for PLR_prodDSymSym in the abstract interface 'pconfig' */ { BUG_NULL(pconfig); return pconfig->prodDynSym; } PIF_topVal AP_getFunTopVal(AbsPlr_T pconfig) /* get the corresponding function for PLR_topVal in the abstract interface 'pconfig' */ { BUG_NULL(pconfig); return pconfig->topVal; } PIF_parse AP_getFunParse(AbsPlr_T pconfig) /* get the corresponding function for PLR_parse in the abstract interface 'pconfig' */ { BUG_NULL(pconfig); return pconfig->parse; } PIF_accept AP_getFunAccept(AbsPlr_T pconfig) /* get the corresponding function for PLR_accept in the abstract interface 'pconfig' */ { BUG_NULL(pconfig); return pconfig->accept; } /*I--------------- Accessing the external parser configuration ------------- */ Abs_T AP_getExtCfg(AbsPlr_T pconfig) /* get the external configuration of the abstract interface 'pconfig' */ { BUG_NULL(pconfig); return pconfig->extPlr; } PIF_nextTok AP_getFunNextTok(AbsPlr_T pconfig) /* get the "get next token" handler in the abstract interface 'pconfig' */ { BUG_NULL(pconfig); return pconfig->nextTok; } PIF_curTok AP_getFunCurTok(AbsPlr_T pconfig) /* get the "get current token name" handler in the abstract interface 'pconfig' */ { BUG_NULL(pconfig); return pconfig->curTok; } PIF_shift AP_getFunShift(AbsPlr_T pconfig) /* get the "shift operation" handler in the abstract interface 'pconfig' */ { BUG_NULL(pconfig); return pconfig->shift; } PIF_reduce AP_getFunReduce(AbsPlr_T pconfig) /* get the "reduce operation" handler in the abstract interface 'pconfig' */ { BUG_NULL(pconfig); return pconfig->reduce; } PIF_error AP_getFunError(AbsPlr_T pconfig) /* get the "error reporting" handler in the abstract interface 'pconfig' */ { BUG_NULL(pconfig); return pconfig->error; } PIF_debug AP_getFunDebug(AbsPlr_T pconfig) /* get the "debugging" handler in the abstract interface 'pconfig' */ { BUG_NULL(pconfig); return pconfig->debug; } styx-2.0.1/libbase/prim.c0000666000175000017500000000436010315746462012175 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [prim.c] Instance functions for simple data types */ /* */ /* Copyright (c) 1993 by D\olle, Manns */ /* ------------------------------------------------------------------------ */ #include "standard.h" /* Diese Routinen versuchen moeglichst implementationsunabhaengig zu sein. */ #define PRIME_A 987659 #define PRIME_B 123457 /*I----------- Pre-defined functions for various data types --------------- */ long bytesHash(byte x[], long len) /* hash function for byte sequences */ { register long crc = 0L; long i; for (i = 0; i < len; i++) crc = (((crc << 1) | (crc < 0)) + *x++) * PRIME_A + PRIME_B; return crc; } long strHash(string s) /* hash function for type "string" */ { return bytesHash( (byte *) s, (long)strlen(s) ); } bool strEqual(string a, string b) /* whether 'a' and 'b' are equal */ { return !strcmp(a,b); } long combineOrderedHash(long a, long b) /* combination of two non-commuative hash values */ { register long crc = 0L; crc = (((crc << 1) | (crc < 0)) + a) * PRIME_A + PRIME_B; crc = (((crc << 1) | (crc < 0)) + b) * PRIME_A + PRIME_B; return crc; } long combineCommutativeHash(long a, long b) /* combination of two permutable hash values */ { return a ^ b; } /*I----------- Pre-defined functions for primitive data types --------------- */ long primHash(StdCPtr x) /* hash function for primitive types like "char","int","pointer" */ { return bytesHash( (byte *) &x, sizeof(x) ); } bool primEqual(StdCPtr a, StdCPtr b) /* whether 'a' and 'b' are equal */ { return a == b; } bool primGreatEqual(StdCPtr a, StdCPtr b) /* whether 'a' is greater equal than 'b' */ { return a >= b; } bool primLessEqual(StdCPtr a, StdCPtr b) /* whether 'a' is less equal than 'b' */ { return a <= b; } int primCompare(StdCPtr a, StdCPtr b) /* order of 'a' and 'b' */ { return a == b ? 0 : a < b ? -1 : 1; } StdCPtr primCopy(StdCPtr a) /* identity */ { return a; } void primFree(StdCPtr a) /* frees a primitive value; i.e. does nothing */ { } styx-2.0.1/libbase/Makefile.am0000664000175000017500000000137107773031635013116 00000000000000## Process this file with automake to generate libbase/Makefile.in INCLUDES = -I$(top_srcdir)/modstd -I$(top_srcdir)/libutil -I$(top_srcdir)/libbase -I$(top_srcdir)/pgm -I$(top_srcdir)/modext -I$(top_srcdir)/inc vpath %.h @top_srcdir@/modstd @top_srcdir@/libutil @top_srcdir@/libbase @top_srcdir@/pgm @top_srcdir@/modext @top_srcdir@/inc noinst_LTLIBRARIES = libdstyx.la libdstyx_la_SOURCES = symbols.c gstream.c scn_pre.c ctx_app.c prim.c prs_abs.c glo_tab.c binset.c binimg.c cfg_dfn.c scn_io.c prs_io.c cfg_abs.c ptm_pp.c line_scn.c ptm.c otab.c hset.c literal.c scn_abs.c hmap.c sysbase0.c sysbase1.c pathes.c ptm_gen.c scn_base.c prs.c sink.c list.c include_HEADERS = standard.h ctx_imp.h prs_imp.h styconf0.h syscbhdl.h ctx_dfn.h prs_dfn.h scn_imp.h styx-2.0.1/libbase/ctx_dfn.h0000666000175000017500000000174207773031635012664 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [ctx_dfn.h] Type: Program Context */ /* */ /* Copyright (c) 1993 by Doelle, Manns */ /* ------------------------------------------------------------------------ */ #ifndef CTX_DFN_INCL #define CTX_DFN_INCL #include "standard.h" AbstractType( CTX_T ); /* Abstract program context type */ /* --------------- Category of context variables --------------------------- */ #define CTX_ARG 1 #define CTX_OPT 2 #define CTX_ENV 3 /* --------------- Types of context variables ------------------------------ */ #define CTX_FLAG 1 #define CTX_INT 2 #define CTX_PATH 3 #define CTX_STRING 4 #define CTX_NAME 5 #define CTX_VARG "vargs" #endif //_INCL styx-2.0.1/libbase/Makefile.in0000644000175000017500000004721312116751125013120 00000000000000# Makefile.in generated by automake 1.11.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software # Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = libbase DIST_COMMON = $(include_HEADERS) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.in am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = LTLIBRARIES = $(noinst_LTLIBRARIES) libdstyx_la_LIBADD = am_libdstyx_la_OBJECTS = symbols.lo gstream.lo scn_pre.lo ctx_app.lo \ prim.lo prs_abs.lo glo_tab.lo binset.lo binimg.lo cfg_dfn.lo \ scn_io.lo prs_io.lo cfg_abs.lo ptm_pp.lo line_scn.lo ptm.lo \ otab.lo hset.lo literal.lo scn_abs.lo hmap.lo sysbase0.lo \ sysbase1.lo pathes.lo ptm_gen.lo scn_base.lo prs.lo sink.lo \ list.lo libdstyx_la_OBJECTS = $(am_libdstyx_la_OBJECTS) DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) CCLD = $(CC) LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ SOURCES = $(libdstyx_la_SOURCES) DIST_SOURCES = $(libdstyx_la_SOURCES) am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(includedir)" HEADERS = $(include_HEADERS) ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sampledir = @sampledir@ sbindir = @sbindir@ sgmldir = @sgmldir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ INCLUDES = -I$(top_srcdir)/modstd -I$(top_srcdir)/libutil -I$(top_srcdir)/libbase -I$(top_srcdir)/pgm -I$(top_srcdir)/modext -I$(top_srcdir)/inc noinst_LTLIBRARIES = libdstyx.la libdstyx_la_SOURCES = symbols.c gstream.c scn_pre.c ctx_app.c prim.c prs_abs.c glo_tab.c binset.c binimg.c cfg_dfn.c scn_io.c prs_io.c cfg_abs.c ptm_pp.c line_scn.c ptm.c otab.c hset.c literal.c scn_abs.c hmap.c sysbase0.c sysbase1.c pathes.c ptm_gen.c scn_base.c prs.c sink.c list.c include_HEADERS = standard.h ctx_imp.h prs_imp.h styconf0.h syscbhdl.h ctx_dfn.h prs_dfn.h scn_imp.h all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign libbase/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign libbase/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): clean-noinstLTLIBRARIES: -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ test "$$dir" != "$$p" || dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ done libdstyx.la: $(libdstyx_la_OBJECTS) $(libdstyx_la_DEPENDENCIES) $(EXTRA_libdstyx_la_DEPENDENCIES) $(LINK) $(libdstyx_la_OBJECTS) $(libdstyx_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/binimg.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/binset.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cfg_abs.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cfg_dfn.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ctx_app.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/glo_tab.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gstream.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hmap.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hset.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/line_scn.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/list.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/literal.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/otab.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pathes.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/prim.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/prs.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/prs_abs.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/prs_io.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ptm.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ptm_gen.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ptm_pp.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/scn_abs.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/scn_base.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/scn_io.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/scn_pre.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sink.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/symbols.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sysbase0.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sysbase1.Plo@am__quote@ .c.o: @am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c $< .c.obj: @am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-includeHEADERS: $(include_HEADERS) @$(NORMAL_INSTALL) @list='$(include_HEADERS)'; test -n "$(includedir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(includedir)'"; \ $(MKDIR_P) "$(DESTDIR)$(includedir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(includedir)'"; \ $(INSTALL_HEADER) $$files "$(DESTDIR)$(includedir)" || exit $$?; \ done uninstall-includeHEADERS: @$(NORMAL_UNINSTALL) @list='$(include_HEADERS)'; test -n "$(includedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(includedir)'; $(am__uninstall_files_from_dir) ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) installdirs: for dir in "$(DESTDIR)$(includedir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool clean-noinstLTLIBRARIES \ mostlyclean-am distclean: distclean-am -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-includeHEADERS install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-includeHEADERS .MAKE: install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-libtool clean-noinstLTLIBRARIES ctags distclean \ distclean-compile distclean-generic distclean-libtool \ distclean-tags distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-includeHEADERS install-info \ install-info-am install-man install-pdf install-pdf-am \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags uninstall uninstall-am uninstall-includeHEADERS vpath %.h @top_srcdir@/modstd @top_srcdir@/libutil @top_srcdir@/libbase @top_srcdir@/pgm @top_srcdir@/modext @top_srcdir@/inc # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: styx-2.0.1/libbase/cfg_dfn.c0000666000175000017500000000500612107730624012604 00000000000000/*----------------------------------------------------------------------------*/ /* */ /* [cfg_dfn.c] Context Free Grammar: symbol and production types */ /* */ /* Copyright (c) 1993 by Doelle, Manns */ /*----------------------------------------------------------------------------*/ #include "standard.h" /*I----------------------- Symbol types ------------------------------------- */ /*DOC_INTERFACE_COPY_ON*/ #define PLR_TYP_NTM 0 /* Nonterminal */ #define PLR_TYP_TOK 1 /* Token */ #define PLR_TYP_KEY 2 /* Keyword */ #define PLR_TYP_WKY 3 /* Wide Keyword */ #define PLR_TYP_CFG 4 /* Language token */ #define PLR_TYP_COM 5 /* Comment */ /* Terminal <--> Comment */ #define CFG_TERM_TO_COM(typ) ( (typ) + PLR_TYP_COM ) #define CFG_COM_TO_TERM(typ) ( (typ) - PLR_TYP_COM ) /* Recognizer */ #define CFG_NTM(typ) ( (typ) == PLR_TYP_NTM ) #define CFG_CFG(typ) ( (typ) == PLR_TYP_CFG ) #define CFG_TOK(typ) ( (typ) == PLR_TYP_TOK || (typ) == PLR_TYP_CFG ) #define CFG_KEY(typ) ( (typ) == PLR_TYP_KEY || (typ) == PLR_TYP_WKY ) #define CFG_WCKEY(typ) ( (typ) == PLR_TYP_WKY ) #define CFG_COM(typ) ( (typ) >= PLR_TYP_COM ) #define CFG_TOK_NTM(typ) ( CFG_TOK(typ) || CFG_NTM(typ) ) #define CFG_TOK_KEY(typ) ( CFG_TOK(typ) || CFG_KEY(typ) ) #define CFG_TERMINAL(typ) ( CFG_TOK_KEY(typ) || \ ( CFG_COM(typ) && (typ) != PLR_TYP_COM ) ) /*DOC_INTERFACE_COPY_OFF*/ /*I------------------- Production types: special recognizer ----------------- */ bool nilProd(string prod) /* production name = "nil#*" ? */ { /* return( ! strcmp("nil",prod) ); */ return ( strlen(prod) >= 3 && ! strncmp("nil",prod,3) && (*(prod+3) == '\0' || isdigit(prod[3])) ); } bool consProd(string prod) /* production name = "cons#*" ? */ { /* return( ! strcmp("cons",prod) ); */ return ( strlen(prod) >= 4 && ! strncmp("cons",prod,4) && (*(prod+4) == '\0' || isdigit(prod[4])) ); } bool ignProd(string prod) /* production name = "ign#+" ? */ { return( strlen(prod) >= 4 && ! strncmp("ign",prod,3) && isdigit(prod[3]) ); } bool noneProd(string prod) /* production name = "none" ? */ { return( ! strcmp("none",prod) ); } bool someProd(string prod) /* production name = "some" ? */ { return( ! strcmp("some",prod) ); } styx-2.0.1/libbase/pathes.c0000666000175000017500000002475110315746462012520 00000000000000/* -------------------------------------------------------------------------- */ /* */ /* [pathes.c] Path Iterator / File Access & I/O Handling */ /* */ /* Copyright (c) 1993 by D\olle, Manns */ /* -------------------------------------------------------------------------- */ #include "standard.h" #include "sink.h" #include "ctx_app.h" /*I----------------------- Types -------------------------------------------- */ AbstractType(PIT); /* Abstract tokenizer / path iterator type */ ConcreteType(PIT_IMP) { string PathList; string sep; string tok; string pos; string end; }; #if defined( MSDOS ) || defined( _WIN32 ) static string dsep = "\\"; static string psep = ";"; #else static string dsep = "/"; static string psep = ":"; #endif #define DIR_SEP dsep #define PATH_SEP psep /*I------------------- Tokenizer / Path iterator ---------------------------- */ PIT PIT_make(string PathList) /* creates a tokenizer / path iterator from 'PathList' */ { PIT_IMP pit = (PIT_IMP)NULL; if( ! STR_EMPTY(PathList) ) { pit = New(PIT_IMP); pit->PathList = StrCopy(PathList); pit->sep = StrCopy(PATH_SEP); pit->tok = pit->PathList; pit->pos = pit->PathList; pit->end = pit->PathList + strlen(pit->PathList); } return( (PIT)pit ); } void PIT_sep(PIT Piter,string sep) /* defines 'sep' as token separator for iterator 'Piter' */ { PIT_IMP pit = (PIT_IMP)Piter; if( pit != (PIT_IMP)NULL ) { FreeMem(pit->sep); pit->sep = StrCopy(sep); } } string PIT_read(PIT Piter) /* next token / path in iterator 'Piter' */ { PIT_IMP pit = (PIT_IMP)Piter; if( pit == (PIT_IMP)NULL ) return( (string)NULL ); else if( pit->pos == pit->end ) return( (string)NULL ); else { if( pit->pos > pit->PathList || ( pit->pos == pit->PathList && *pit->pos == '\0' ) ) { *pit->pos = *pit->sep; pit->tok = pit->pos + strlen(pit->sep); } pit->pos = strstr(pit->tok,pit->sep); if( pit->pos == (string)NULL ) pit->pos = pit->end; else *pit->pos = '\0'; return pit->tok; } } void PIT_drop(PIT Piter) /* drops tokenizer / path iterator 'Piter' */ { PIT_IMP pit = (PIT_IMP)Piter; if( pit != (PIT_IMP)NULL ) { FreeMem(pit->PathList); FreeMem(pit->sep); FreeMem(pit); } } /*I-------------------- File access / information -------------------------- */ string DirSep(void) /* directory separator ( constant ) */ { return( DIR_SEP ); } string PathSep(void) /* path separator ( constant ) */ { return( PATH_SEP ); } bool AbsolutePathSep(string file) /* whether 'file' starts with a path separator */ { return( ! strncmp(file,"\\",1) || ! strncmp(file,"/",1) ); } bool AbsolutPath(string file) /* whether 'file' is an absolut path */ { if( STR_EMPTY(file) ) return( False ); else { #if defined( MSDOS ) || defined( _WIN32 ) if( strlen(file) >= 2 && isalpha(file[0]) && file[1] == ':' ) return( True ); #endif return( ! strncmp(file,"\\",1) || ! strncmp(file,"/",1) ); } } bool PathIgnCase(void) /* whether pathes are case insensitive */ { #if defined( MSDOS ) || defined( _WIN32 ) return True; #else return False; #endif } string FileLName(string file) /* filename of path 'file'; allocs memory */ { int i,len = strlen(file); for (i = len; i >= 0; i--) if (file[i] == '\\' || file[i] == '/') { return StrCopy(file+i+1); } return StrCopy(file); } string FilePrefix(string file) /* directory prefix of path 'file'; allocs memory */ { int i,len = strlen(file); string buf = (string)NewMem(len+1); for (i = len; i >= 0; i--) if (file[i] == '\\' || file[i] == '/') { int nlen = i; strncpy(buf,file,nlen); buf[nlen] = '\0'; return buf; } return strcpy(buf,""); } string FileSuffix(string file) /* suffix of path 'file'; allocs memory */ { int i,len = strlen(file); string buf = (string)NewMem(len+1); for (i = len; i >= 0; i--) if (file[i] == '.') { int nlen = len-i; strncpy(buf,file+i,nlen); buf[nlen] = '\0'; return buf; } return strcpy(buf,""); } string BaseFile(string file) /* basename of path 'file'; allocs memory */ { int i,len = strlen(file); string buf = (string)NewMem(len+1); for (i = len; i >= 0; i--) { if (file[i] == '\\' || file[i] == '/') break; if (file[i] == '.') { len = i; break; } } for (i = len; i >= 0; i--) { if (file[i] == '\\' || file[i] == '/') { int nlen = len-i-1; strncpy(buf,file+i+1,nlen); buf[nlen] = '\0'; return buf; } } strncpy(buf,file,len); buf[len] = '\0'; return buf; } static string PathSink(string pre, string direnv, string basename, string ext) /* full path name ( no paramter check, auxiliary for 'MkPath' ) */ { return ( Str_printf ("%s%s%s%s%s",pre,direnv,DIR_SEP,basename,( STR_EMPTY(ext) ) ? "" : ext) ); } bool IsPath(string path) /* whether 'path' is a regular file, directory, ... */ { struct stat buf; return( stat(path,&buf) == 0 ); } bool IsDirEntry(string file, string dir) /* whether 'file' is an entry of directory 'dir' */ { string path = Str_printf("%s%s%s",dir,DIR_SEP,file); bool res = IsPath(path); FreeMem(path); return res; } string GetEnvCtx(string env) /* value of context or environment variable or NULL */ { c_bool bCtx = ( CTX_ctx_val() != (CTX_T)NULL && CTX_INDEX(env) >= 0 ); if( ! bCtx ) return getenv(env); else return CTX_EVAL(string,env); } string MkPath(string direnv, string basename, string ext, char opt) /* path = cons(env,dir_separation,basename,ext); allocs memory. Note: opt = 'd' --> env = direnv direnv = "" & opt = 'c' & relative basename --> env = dirname(cwd) direnv != "" & opt = '$' --> env = $direnv direnv != "" & opt = 'e' --> env = getenv(direnv) direnv != "" & opt = 'p' --> env = findPath in getenv(direnv) */ { char pbuf[STD_BUFFLEN+1]; string env = (string)NULL; BUG_NULL(basename); if( opt != 'd' && opt != '$' && opt != 'e' && opt != 'p' && opt != 'c' ) C_BUG; if ( ! STR_EMPTY(direnv) ) { switch(opt) { case 'd': return( PathSink("",direnv,basename,ext) ); case '$': return( PathSink("$",direnv,basename,ext) ); default : { c_bool bCtx = ( CTX_ctx_val() != (CTX_T)NULL && CTX_INDEX(direnv) >= 0 ); if( ! bCtx ) env = getenv(direnv); else env = CTX_EVAL(string,direnv); if( opt == 'p' ) { PIT pit; string cp; string p; if( STR_EMPTY(env) ) env = direnv; pit = PIT_make(env); while( ( cp = PIT_read(pit) ) != NULL ) { p = PathSink("",cp,basename,ext); if( IsPath(p) ) { PIT_drop(pit); return( p ); } else FreeMem(p); } PIT_drop(pit); } else if( ! STR_EMPTY(env) ) { if( opt == 'e' ) return( PathSink("",env,basename,ext) ); } } } } else { if( opt == 'c' && ! AbsolutPath(basename) ) { assert0 ( getcwd(pbuf,STD_BUFFLEN+1) != 0, "directory '.' couldn't be accessed" ); return( PathSink("",pbuf,basename,ext) ); } } return( Str_printf("%s%s",basename,( STR_EMPTY(ext) ) ? "" : ext) ); } static unsigned short filetype(string path) /* Mode of regular Path 'path' */ { struct stat buf; assert1(stat(path,&buf) == 0,"file information for '%s' not available",path); return buf.st_mode; } long PathMTime(string path) /* file modification time of 'path' */ { struct stat buf; assert1(stat(path,&buf) == 0,"file information for '%s' not available",path); return buf.st_mtime; } long Path_FileSize(string path) /* the file size of 'path' */ { struct stat buf; assert1(stat(path,&buf) == 0,"file information for '%s' not available",path); return buf.st_size; } #if defined( _MSDOS ) || defined( _WIN32 ) /*INTERFACE_OFF*/ bool IsDirPath(string path) /* path = directory ? */ { return( (filetype(path) & S_IFMT) == S_IFDIR ); } bool IsRegPath(string path) /* path = regular file ? */ { return( (filetype(path) & S_IFMT) == S_IFREG ); } bool IsCDevPath(string path) /* path = character device ? */ { return( (filetype(path) & S_IFMT) == S_IFCHR ); } bool IsBDevPath(string path) /* path = block device ? */ { return( False ); } bool IsFifoPath(string path) /* path = FIFO ? */ { return( False ); } #else /*INTERFACE_ON*/ bool IsDirPath(string path) /* path = directory ? */ { return( S_ISDIR(filetype(path)) ); } bool IsRegPath(string path) /* path = regular file ? */ { return( S_ISREG(filetype(path)) ); } bool IsCDevPath(string path) /* path = character device ? */ { return( S_ISCHR(filetype(path)) ); } bool IsBDevPath(string path) /* path = block device ? */ { return( S_ISBLK(filetype(path)) ); } bool IsFifoPath(string path) /* path = FIFO ? */ { return( S_ISFIFO(filetype(path)) ); } #endif /*I-------------------------- File I/O handling ----------------------------- */ FILE* TryOpnFile(string path, string access) /* tries to open 'path' in mode 'access' ( MSDOS convention 'w|r[+]t|b' ) */ { char accmode[4]; FILE* fp; BUG_NULL(path); BUG_NULL(access); bug0(strlen(access) < 4, "wrong access"); strcpy(accmode,access); #if !defined( MSDOS ) && !defined( _WIN32 ) accmode[1] = '\0'; #endif fp = fopen(path,accmode); return( fp ); } FILE* OpnFile(string path, string access) /* opens 'path' in mode 'access' ( MSDOS convention 'w|r[+]t|b' ); raises exception */ { FILE* fp = TryOpnFile(path,access); assert1( fp != (FILE*)NULL, "file %s couldn't be opened",path); return( fp ); } FILE* TryOpenPath(string env, string file, string ext, string acc) /* tries to open Path(env,file,ext) in mode 'acc' ( MSDOS convention 'w|r[+]t|b' ) */ { FILE* fp; string p; p = MkPath(env,file,ext,(char)(( *acc == 'w' ) ? 'e' : 'p')); fp = TryOpnFile(p,acc); FreeMem(p); return( fp ); } FILE* OpenPath(string env, string file, string ext, string acc) /* opens Path(env,file,ext) in mode 'acc' ( MSDOS convention 'w|r[+]t|b' ); raises exception */ { FILE* fp; string p; p = MkPath(env,file,ext,(char)(( *acc == 'w' ) ? 'e' : 'p')); fp = OpnFile(p,acc); FreeMem(p); return( fp ); } styx-2.0.1/libbase/otab.c0000666000175000017500000006111010315746462012147 00000000000000/* ------------------------------------------------------------------------ */ /* */ /* [otab.c] Type: Operational Table */ /* */ /* Copyright (c) 1993 by D\olle, Manns */ /* ------------------------------------------------------------------------ */ #include "standard.h" #include "prim.h" /* for primitive types */ /*I--------------------- Types -------------------------------------------- */ /*!! This module implements a dynamic array as operational table data type. The internal element vector will be automatically resized on element insertion and disposal. */ AbstractType(OT_Tab); /* Abstract operational table type */ AbstractType(OT_Obj); /* Abstract table element type */ AbstractType(OT_Objs); /* Abstract element vector type */ /*DOC_INTERFACE*/ #define ROW(type) OT_Tab typedef StdCPtr OtObj; /* Implementation Type: Table Entry */ typedef INT OtIdx; /* Implementation Type: Table Index */ typedef OtObj __HUGE* OtObjVec; /* Implementation Type: Table Vector */ typedef struct _OTAB { /* Implementation Type: Operational Table */ OT_Obj (*copy)(OT_Obj obj); void (*del)(OT_Obj obj); bool (*equal)(OT_Obj lobj, OT_Obj robj); INT size; INT cnt; OtObjVec objects; } OTAB; #define OVEC__ELEMENT(vec,idx) ( (vec)[idx] ) #define OT__IMP(tab) ( (OTAB*)(tab) ) #define OT__COPY(tab) ( (OT__IMP(tab))->copy ) #define OT__DELETE(tab) ( (OT__IMP(tab))->del ) #define OT__EQUAL(tab) ( (OT__IMP(tab))->equal ) #define OT__CNT(tab) ( (OT__IMP(tab))->cnt ) #define OT__SIZE(tab) ( (OT__IMP(tab))->size ) #define OT__OBJECTS(tab) ( (OT__IMP(tab))->objects ) #define OT__OBJECT(tab,idx) ( (OT__IMP(tab))->objects[idx] ) #define BUG_OT__NEG(cnt) BUG_VMIN( (cnt), -1 ) #define BUG_OT__FIDX(tab,idx) BUG_RNG0( (idx), OT__CNT(tab) ) #define BUG_OT__IIDX(tab,idx) BUG_VRNG( (idx), -1, OT__CNT(tab) ) #define BUG_OT__OBSZ(sz) BUG_VMIN( (sz), 0 ) #define BUG_OT__IPOS(nth) BUG_VMIN( (nth), 0 ) #define BUG_OT__ACNT(cnt) BUG_VMIN( (cnt), 2 ) #define BUG_OT__TCNT(lft,rgt) BUG_VEQU( (lft), (rgt) ) #define BUG_OT__TTYP(lft,rgt) BUG_VEQU( OT__COPY(lft), OT__COPY(rgt) ); \ BUG_VEQU( OT__DELETE(lft), OT__DELETE(rgt) ); \ BUG_VEQU( OT__EQUAL(lft), OT__EQUAL(rgt) ) #define BUG_OT__FORM(cls,ind) BUG_VMIN( (cls) + (ind), 1 ) /*I---------------------- Creation and basic access ------------------------- */ static void initTab(OT_Tab tab) /* initializes tab ( Parameter Check: CALL Function ) */ { OT__OBJECTS(tab) = (OtObjVec)NULL; OT__SIZE(tab) = 0; OT__CNT(tab) = 0; } OT_Tab OT_create ( /* function parameter: */ OT_Obj (*copy)(OT_Obj obj), /* copies an element */ void (*del)(OT_Obj obj), /* frees an element */ bool (*equal)(OT_Obj lobj, OT_Obj robj) /* equality on elements */ ) #define OT_CREATE(type,cpy,del,equ) \ OT_create \ ( \ (OT_Obj (*)(OT_Obj obj)) cpy, \ (void (*)(OT_Obj obj)) del, \ (bool (*)(OT_Obj lobj, OT_Obj robj)) equ \ ) #define OT_CREATE_ADT(type) OT_CREATE(type,primCopy,primFree,primEqual) /** creates an operational table */ { OTAB* tab; BUG_NULL(copy); BUG_NULL(del); BUG_NULL(equal); tab = (OTAB*)NewMem(sizeof(OTAB)); OT__COPY(tab) = copy; OT__DELETE(tab) = del; OT__EQUAL(tab) = equal; initTab(tab); return( tab ); } OT_Tab OT_cfill ( /* function parameter: */ OT_Obj (*copy)(OT_Obj obj), /* copies an element */ void (*del)(OT_Obj obj), /* frees an element */ bool (*equal)(OT_Obj lobj, OT_Obj robj), /* equality on elements */ OT_Obj dftval, /* default value */ INT ntimes /* initial element number */ ) #define OT_CFILL(type,cpy,del,equ,dft,n) \ OT_cfill \ ( \ (OT_Obj (*)(OT_Obj obj)) cpy, \ (void (*)(OT_Obj obj)) del, \ (bool (*)(OT_Obj lobj, OT_Obj robj)) equ, \ (OT_Obj)dft, \ (n) \ ) #define OT_CFILL_ADT(type,d,n) OT_CFILL(type,primCopy,primFree,primEqual,d,n) #define OT_INJECT_ADT(type,d) OT_CFILL(type,primCopy,primFree,primEqual,d,1) /** creates and fills an operational table ntimes with the value 'dftval' */ { OTAB* tab; INT i; BUG_NULL(copy); BUG_NULL(del); BUG_NULL(equal); BUG_OT__NEG(ntimes); tab = (OTAB*)NewMem(sizeof(OTAB)); OT__COPY(tab) = copy; OT__DELETE(tab) = del; OT__EQUAL(tab) = equal; OT__SIZE(tab) = ntimes; OT__CNT(tab) = ntimes; OT__OBJECTS(tab) = ( ntimes ) ? (OtObjVec)NewHMem(ntimes*sizeof(OtObj)) : (OtObjVec)NULL; for( i=0; i < ntimes; ++i ) OT__OBJECT(tab,i) = (OT_Obj)((*OT__COPY(tab))(dftval)); return( tab ); } void OT_init(OT_Tab tab) #define OT_INIT OT_init /* resets / initializes table 'tab' */ { BUG_NULL(tab); initTab(tab); } INT OT_cnt(OT_Tab tab) #define OT_CNT OT_cnt /* number of elements in table 'tab' */ { BUG_NULL(tab); return( OT__CNT(tab) ); } /*I------------------------- Insert & Update -------------------------------- */ static void resizeTab(OT_Tab tab) /* resizes tab ( Parameter Check: CALL Function ) */ { OtObjVec objects = OT__OBJECTS(tab); OT__SIZE(tab) = ( ! OT__CNT(tab) ) ? 2 : OT__CNT(tab) * 2; if( objects == (OtObjVec)NULL ) OT__OBJECTS(tab) = (OtObjVec)NewHMem(OT__SIZE(tab)*sizeof(OtObj)); else { #if !defined(HAVE_CONFIG_H) || defined(HAVE_REALLOC) OT__OBJECTS(tab) = (OtObjVec)ResizeMem(OT__OBJECTS(tab),OT__SIZE(tab)*sizeof(OtObj)); #else INT i; OT__OBJECTS(tab) = (OtObjVec)NewHMem(OT__SIZE(tab)*sizeof(OtObj)); for( i=0; i < OT__SIZE(tab); ++i ) OT__OBJECT(tab,i) = ( i < OT__CNT(tab) ) ? OVEC__ELEMENT(objects,i) : (OtObj)NULL; FreeHMem( objects ); #endif } } static void moveObjsUp(OT_Tab tab, INT FstIdx) /* moves entries with index >= FstIdx up ( Parameter Check: CALL Function ) */ { INT i; for( i = OT__CNT(tab) - 1; i >= FstIdx; --i ) OT__OBJECT(tab,i+1) = OT__OBJECT(tab,i); OT__OBJECT(tab,FstIdx) = (OtObj)NULL; } static INT insTabObj(OT_Tab tab, OT_Obj obj, INT idx) /* ( postional ) insert of obj in tab ( Parameter Check: CALL Function ) */ { BUG_OT__IIDX(tab,idx); if( idx == -1 ) idx = OT__CNT(tab); if( OT__SIZE(tab) == OT__CNT(tab) ) resizeTab(tab); if( idx < OT__CNT(tab) ) moveObjsUp(tab,idx); OT__OBJECT(tab,idx) = obj; ++OT__CNT(tab); return( idx ); } INT OT_t_ins(OT_Tab tab, OT_Obj obj) #define OT_T_INS(tab,obj) OT_t_ins(tab,ABS_CAST(OT_Obj,obj)) /* inserts 'obj' as last element of table 'tab' result = element index */ { BUG_NULL(tab); return( insTabObj(tab,(OT_Obj)((*OT__COPY(tab))(obj)),-1) ); } INT OT_p_ins(OT_Tab tab, OT_Obj obj, INT nth) #define OT_P_INS(tab,obj,nth) OT_p_ins(tab,ABS_CAST(OT_Obj,obj),nth) /* inserts 'obj' as nth element of table 'tab' ( nth >= 1 ) result = element index */ { BUG_NULL(tab); BUG_OT__IPOS(nth); return( insTabObj(tab,(OT_Obj)((*OT__COPY(tab))(obj)),nth-1) ); } INT OT_s_ins ( OT_Tab tab,OT_Obj obj,int (*cmp3)(OT_Obj lobj, OT_Obj robj),bool unique ) #define OT_S_INS(tab,obj,cmp3) \ OT_s_ins \ ( \ tab, \ ABS_CAST(OT_Obj,obj), \ (int (*)(OT_Obj lobj, OT_Obj robj)) cmp3, \ False \ ) #define OT_S_INS_U(tab,obj,cmp3) \ OT_s_ins \ ( \ tab, \ ABS_CAST(OT_Obj,obj), \ (int (*)(OT_Obj lobj, OT_Obj robj)) cmp3, \ True \ ) /* inserts element 'obj' in table 'tab' ( sorted ) unique --> no insert if the element exists result = element index */ { INT left, right, center, res; BUG_NULL(tab); BUG_NULL(cmp3); if( ! OT__CNT(tab) ) return( insTabObj(tab,(OT_Obj)((*OT__COPY(tab))(obj)),-1) ); left = 0; right = OT__CNT(tab); while( left < right ) { center = ( left + right ) >> 1; /* <==> / 2 */ if( (*cmp3)(OT__OBJECT(tab,center),obj) < 0 ) left = center + 1; else right = center; } if( left == OT__CNT(tab) ) return( insTabObj(tab,(OT_Obj)((*OT__COPY(tab))(obj)),-1) ); res = (*cmp3)(OT__OBJECT(tab,left),obj); if( ! res ) return ( ( unique ) ? left : insTabObj(tab,(OT_Obj)((*OT__COPY(tab))(obj)),left) ); else return ( ( res < 0 ) ? insTabObj(tab,(OT_Obj)((*OT__COPY(tab))(obj)),left+1) : insTabObj(tab,(OT_Obj)((*OT__COPY(tab))(obj)),left) ); } OT_Obj OT_upd(OT_Tab tab, INT idx, OT_Obj obj) #define OT_UPD(type,tab,idx,obj) \ ( ABS_CAST(type,OT_upd(tab,(idx),ABS_CAST(OT_Obj,obj))) ) /* updates table element tab[idx] with 'obj' */ { BUG_NULL(tab); BUG_OT__FIDX(tab,idx); (*OT__DELETE(tab))( OT__OBJECT(tab,idx) ); OT__OBJECT(tab,idx) = (OT_Obj)((*OT__COPY(tab))(obj)); return( obj ); } /*I--------------------------- Copy & Append ------------------------------- */ OT_Objs OT_copyV(OT_Tab tab, INT size, StdCPtr (*cfun)(OT_Obj obj)) #define OT_COPY_V(type,tab,sz,fun) \ ( ABS_CAST(type,OT_copyV(tab,(sz),(StdCPtr (*)(OT_Obj obj)) fun)) ) /* copies elements of table 'tab' to an array assertion: elements of constant size */ { byte* array = (byte*)NULL; byte* obj; INT idx, i, j; #ifdef _MSDOS assert0(OT__CNT(tab) <= 16000L, ""); #endif BUG_NULL(tab); BUG_NULL(cfun); BUG_OT__OBSZ(size); if( OT__CNT(tab) ) { array = (byte*)NewMem(size*OT__CNT(tab)); for( i=0, idx=0; i < OT__CNT(tab); ++i, idx = i*size ) { obj = (byte*)((*cfun)(OT__OBJECT(tab,i))); for( j=0; j < size; ++j ) array[idx+j] = obj[j]; FreeMem(obj); } } return( (OT_Objs)array ); } OT_Tab OT_reverse(OT_Tab tab) #define OT_REVERSE OT_reverse /* reverses elements in table 'tab' ( not copied ) */ { INT i, n; OT_Obj tmp; BUG_NULL(tab); n = OT__CNT(tab); for( i=0; i < n/2; ++i ) { tmp = OT__OBJECT(tab,i); OT__OBJECT(tab,i) = OT__OBJECT(tab,n-i-1); OT__OBJECT(tab,n-i-1) = tmp; } return( tab ); } OT_Tab OT_copy(OT_Tab tab) #define OT_COPY OT_copy /* copies table 'tab' */ { OTAB* res; INT i; BUG_NULL(tab); res = (OTAB*)NewMem(sizeof(OTAB)); OT__COPY(res) = OT__COPY(tab); OT__DELETE(res) = OT__DELETE(tab); OT__EQUAL(res) = OT__EQUAL(tab); initTab(res); for( i=0; i < OT__CNT(tab); ++i ) insTabObj(res,(OT_Obj)((*OT__COPY(tab))(OT__OBJECT(tab,i))),-1); return( res ); } OT_Tab OT_append(OT_Tab dst, OT_Tab src) #define OT_APPEND OT_append /* appends table 'src' to table 'dst'; 'src' won't be removed */ { INT cnt, i; BUG_NULL(dst); BUG_NULL(src); BUG_OT__TTYP(dst,src); cnt = OT__CNT(src); for( i=0; i < cnt; ++i ) insTabObj(dst,(OT_Obj)((*OT__COPY(dst))(OT__OBJECT(src,i))),-1); return( dst ); } /*I-------------------------- Get / Sort & Search --------------------------- */ OT_Obj __HUGE* OT_TRICKY_objects(OT_Tab tab) /* internal element array of table 'tab' ( use with care ! ) */ { return (OT_Obj __HUGE*)OT__OBJECTS(tab); } OT_Obj OT_get(OT_Tab tab, INT idx) #define OT_GET(type,tab,idx) ( ABS_CAST(type,OT_get(tab,(idx))) ) #define OT_GET_I(type,t,it,idx) OT_GET(type,t,OT_GET(INT,it,(idx))) #define OT_GET_small(type,tab,idx) ( (type)((long)OT_get(tab,(idx))) ) #define OT_GET_short(tab,idx) ( (short)((long)OT_get(tab,(idx))) ) /* table element tab[idx] */ { BUG_NULL(tab); BUG_OT__FIDX(tab,idx); return( OT__OBJECT(tab,idx) ); } INT OT_l_find(OT_Tab tab, OT_Obj obj, bool (*cmp)(OT_Obj tobj, OT_Obj obj)) #define OT_L_FIND_EQ(tab,obj) \ OT_l_find(tab,ABS_CAST(OT_Obj,obj),(bool (*)(OT_Obj tobj, OT_Obj Obj))NULL) #define OT_L_FIND(tab,obj,cmp) \ OT_l_find(tab,ABS_CAST(OT_Obj,obj),(bool (*)(OT_Obj tobj, OT_Obj Obj)) cmp) /* position of key element 'obj' in table 'tab' or 0 ( linear search ) */ { bool (*cfun)(OT_Obj tobj, OT_Obj obj); INT i; BUG_NULL(tab); cfun = ( cmp == (bool (*)(OT_Obj tobj,OT_Obj obj))NULL ) ? OT__EQUAL(tab) : cmp; for( i=0; i < OT__CNT(tab); ++i ) if( (*cfun)(OT__OBJECT(tab,i),obj) ) return( i + 1 ); return( 0 ); } static INT OT_lex(INT a, INT b) { /* return a?a:b; */ if( a != 0 ) return a; else return b; } static void sortTab ( OT_Tab tab, OtObjVec idxvec, INT rows, int (*cmp3)(OT_Obj lobj, OT_Obj robj) ) /* sorts tab according 'quicksort' method ( Parameter Check: CALL Function ) */ { OT_Obj center; OT_Obj tmp; INT left, right, centeri; while( rows > 1 ) { center = OT__OBJECT(tab,ABS_CAST(OtIdx,OVEC__ELEMENT(idxvec,rows / 2))); centeri = ABS_CAST(OtIdx,OVEC__ELEMENT(idxvec,rows / 2)); left = 0; right = rows - 1; while( left <= right ) { while ( OT_lex ( (*cmp3)(OT__OBJECT(tab,ABS_CAST(OtIdx,OVEC__ELEMENT(idxvec,left))),center), ABS_CAST(OtIdx,OVEC__ELEMENT(idxvec,left))-centeri ) < 0 ) ++left; while ( OT_lex ( (*cmp3)(OT__OBJECT(tab,ABS_CAST(OtIdx,OVEC__ELEMENT(idxvec,right))),center), ABS_CAST(OtIdx,OVEC__ELEMENT(idxvec,right))-centeri ) > 0 ) --right; if( left <= right ) { tmp = OVEC__ELEMENT(idxvec,left); OVEC__ELEMENT(idxvec,left) = OVEC__ELEMENT(idxvec,right); OVEC__ELEMENT(idxvec,right) = tmp; ++left; --right; } } if( left < rows / 2 ) { sortTab(tab,idxvec,right + 1,cmp3); idxvec = OBJ_REF(OVEC__ELEMENT(idxvec,left)); rows -= left; } else { sortTab(tab,OBJ_REF(OVEC__ELEMENT(idxvec,left)),rows - left,cmp3); rows = right + 1; } } } OT_Tab OT_sort(OT_Tab tab, int (*cmp3)(OT_Obj lobj, OT_Obj robj)) #define OT_SORT(tab,cmp3) \ OT_sort(tab,(int (*)(OT_Obj lobj, OT_Obj robj)) cmp3) /* sorts table 'tab' ( quicksort method ) result = index table */ { OT_Tab idxtab; INT i; BUG_NULL(tab); BUG_NULL(cmp3); idxtab = OT_create(primCopy,primFree,primEqual); if( OT__CNT(tab) ) { for( i=0; i < OT__CNT(tab); ++i ) OT_t_ins(idxtab,ABS_CAST(OT_Obj,i)); sortTab(tab,OT__OBJECTS(idxtab),OT__CNT(tab),cmp3); } return( idxtab ); } INT OT_b_find ( OT_Tab tab,OT_Tab idxtab,OT_Obj obj,int (*cmp3)(OT_Obj lobj, OT_Obj robj) ) #define OT_B_FIND_NI(tab,obj,cmp3) \ OT_b_find \ ( \ tab,(OT_Tab)NULL,ABS_CAST(OT_Obj,obj), \ (int (*)(OT_Obj lobj, OT_Obj robj)) cmp3 \ ) #define OT_B_FIND(tab,itab,obj,cmp3) \ OT_b_find \ ( \ tab,itab,ABS_CAST(OT_Obj,obj), \ (int (*)(OT_Obj lobj, OT_Obj robj)) cmp3 \ ) /* position of key element 'obj' in table 'tab' or 0 ( binary search ) Optional the index table 'idxtab' specifies the sort order. */ { INT left, right, center, res; BUG_NULL(tab); BUG_NULL(cmp3); if( idxtab != (OT_Tab)NULL ) BUG_OT__TCNT(OT__CNT(tab),OT__CNT(idxtab)); if( ! OT__CNT(tab) ) return( 0 ); left = 0; right = OT__CNT(tab); while( left < right ) { center = ( left + right ) >> 1; /* <==> / 2 */ res = ( idxtab != (OT_Tab)NULL ) ? (*cmp3)(OT__OBJECT(tab,ABS_CAST(OtIdx,OT__OBJECT(idxtab,center))),obj) : (*cmp3)(OT__OBJECT(tab,center),obj); if( res < 0 ) left = center + 1; else right = center; } if( left == OT__CNT(tab) ) return( 0 ); res = ( idxtab != (OT_Tab)NULL ) ? (*cmp3)(OT__OBJECT(tab,ABS_CAST(OtIdx,OT__OBJECT(idxtab,left))),obj) : (*cmp3)(OT__OBJECT(tab,left),obj); return( ( res ) ? 0 : left + 1 ); } /*I------------------------------ Delete ------------------------------------ */ static void delTabObjs(OT_Tab tab) /* deletes tab vector and entries ( Parameter Check: CALL Function ) */ { INT i; for( i=0; i < OT__CNT(tab); ++i ) (*OT__DELETE(tab))( OT__OBJECT(tab,i) ); if( OT__OBJECTS(tab) != (OtObjVec)NULL ) FreeHMem( OT__OBJECTS(tab) ); } void OT_delH(OT_Tab tab) #define OT_DEL_H OT_delH /* removes header of table 'tab' */ { BUG_NULL(tab); if( OT__OBJECTS(tab) != (OtObjVec)NULL ) FreeHMem( OT__OBJECTS(tab) ); FreeMem( tab ); } void OT_delT(OT_Tab tab) #define OT_DEL_T OT_delT /* removes table 'tab' */ { BUG_NULL(tab); delTabObjs(tab); FreeMem( tab ); } static void moveObjsDown(OT_Tab tab, INT FstIdx, INT NrElements) /* moves entries with index > FstIdx down ( Parameter Check: CALL Function ) */ { INT i; for( i = FstIdx; i < OT__CNT(tab) - NrElements; ++i ) OT__OBJECT(tab,i) = OT__OBJECT(tab,i+NrElements); for (i = OT__CNT(tab)-NrElements; i < OT__CNT(tab); i++) OT__OBJECT(tab,i) = (OtObj)NULL; } static void compressTab(OT_Tab tab, INT idx, INT cnt) /* compresses tab, overwrites empty entries */ /* ( Parameter Check: CALL Function ) */ { if( idx < OT__CNT(tab) - 1 ) moveObjsDown(tab,idx,cnt); OT__CNT(tab) -= cnt; if( OT__CNT(tab) <= 0 ) { if( OT__OBJECTS(tab) != (OtObjVec)NULL ) FreeHMem( OT__OBJECTS(tab) ); OT_init(tab); } else { if( OT__SIZE(tab) >= ( OT__CNT(tab) << 2 ) ) resizeTab(tab); } } void OT_delE(OT_Tab tab, INT idx) #define OT_DEL_E OT_delE /* removes table element tab[idx] */ { BUG_NULL(tab); BUG_OT__FIDX(tab,idx); (*OT__DELETE(tab))( OT__OBJECT(tab,idx) ); compressTab(tab,idx,1); } void OT_delES(OT_Tab tab, INT idx, INT cnt) #define OT_DEL_ES OT_delES /* removes 'cnt' elements from table 'tab' beginning at index 'idx' */ { INT i; BUG_NULL(tab); if (cnt <= 0) return; BUG_OT__FIDX(tab,idx); BUG_OT__FIDX(tab,idx+cnt-1); for (i = 0; i < cnt; i++) (*OT__DELETE(tab))( OT__OBJECT(tab,idx+i) ); compressTab(tab,idx,cnt); } void OT_clear(OT_Tab tab) #define OT_CLEAR OT_clear /* clears table 'tab'; removes all elements */ { BUG_NULL(tab); delTabObjs(tab); OT_init(tab); } /*I----------------------------- Printing ----------------------------------- */ static void printTab ( OT_Tab tab, OT_Tab idxtab, void (*pMbr)(OT_Obj), int cols, int indent ) /* prints tab ( Parameter Check: CALL Function ) */ { INT i; for( i=0; i < OT__CNT(tab); ++i ) { if( ! ( i % cols ) ) NLIND; if( (StdCPtr)idxtab != (StdCPtr)NULL ) (*pMbr)( OT__OBJECT(tab,ABS_CAST(OtIdx,OT__OBJECT(idxtab,i))) ); else (*pMbr)( OT__OBJECT(tab,i) ); if( i < OT__CNT(tab) - 1 ) fprintf(STDOUT,", "); } } void OT_print(OT_Tab tab, void (*pMbr)(OT_Obj obj), int cols, int indent) #define OT_PRINT(tab,pMbr,cols,ind) \ OT_print(tab,(void (*)(OT_Obj obj)) pMbr,(cols),(ind)) /* prints table 'tab' to stdout ( unsorted ) */ { BUG_NULL(tab); BUG_NULL(pMbr); BUG_OT__FORM(cols,indent); printTab(tab,(StdCPtr)NULL,pMbr,cols,indent); } void OT_s_print ( OT_Tab tab, OT_Tab idxtab, void (*pMbr)(OT_Obj obj), int cols, int indent ) #define OT_S_PRINT(tab,itab,pMbr,cols,ind) \ OT_s_print(tab,itab,(void (*)(OT_Obj obj)) pMbr,(cols),(ind)) /* prints table 'tab' to stdout ( sorted ) */ { BUG_NULL(tab); BUG_NULL(idxtab); BUG_NULL(pMbr); BUG_OT__TCNT(OT__CNT(tab),OT__CNT(idxtab)); BUG_OT__FORM(cols,indent); printTab(tab,idxtab,pMbr,cols,indent); } /*I-------------------- Predicates on tables & Mapping ---------------------- */ bool OT_equal(OT_Tab left, OT_Tab right) #define OT_EQUAL OT_equal /* left = right ? */ { BUG_NULL(left); BUG_NULL(right); BUG_OT__TTYP(left,right); if( left == right ) return( True ); if( OT__CNT(left) != OT__CNT(right) ) return( False ); else { INT i; for( i=0; i < OT__CNT(left); ++i ) if( ! (*OT__EQUAL(left))(OT__OBJECT(left,i),OT__OBJECT(right,i)) ) return( False ); return( True ); } } StdCPtr OT_map ( /* function parameter: */ int argcnt, /* number of arguments */ void (*fun)(OT_Obj* objs, StdCPtr any), /* element map function */ StdCPtr any, /* any additional context */ OT_Tab tab, ... /* operational tables */ ) #define OT_MAP_F OT_map /** executes 'fun' on each element in all tables */ { va_list args; StdCPtr* arglst; OT_Obj* objs; INT i, j; va_start(args,tab); arglst = MakeArgLst(args,4,argcnt,fun,any,tab); va_end(args); BUG_OT__ACNT(argcnt); if( argcnt > 3 ) for( i = 3; i+1 <= argcnt; ++i ) BUG_OT__TCNT(OT__CNT(arglst[i]),OT__CNT(arglst[i+1])); objs = (OT_Obj*)NewMem(sizeof(OT_Obj)*(argcnt-2)); for( i=0; i < OT__CNT(arglst[3]); ++i ) { for( j = 3; j <= argcnt; ++j ) objs[j-3] = OT__OBJECT(arglst[j],i); (*fun)(objs,any); } FreeMem( objs ); FreeMem(arglst); return( any ); } bool OT_forall ( /* function parameter: */ int argcnt, /* number of arguments */ bool (*fun)(OT_Obj* objs, StdCPtr any), /* element map function */ StdCPtr any, /* any additional context */ OT_Tab tab, ... /* operational tables */ ) #define OT_FORALL_P OT_forall /** executes 'fun' on each element in all tables; * on false execution stops */ { va_list args; StdCPtr* arglst; OT_Obj* objs; bool flag = True; INT i, j; va_start(args,tab); arglst = MakeArgLst(args,4,argcnt,fun,any,tab); va_end(args); BUG_OT__ACNT(argcnt); if( argcnt > 3 ) for( i = 3; i+1 <= argcnt; ++i ) BUG_OT__TCNT(OT__CNT(arglst[i]),OT__CNT(arglst[i+1])); objs = (OT_Obj*)NewMem(sizeof(OT_Obj)*(argcnt-2)); for( i=0; i < OT__CNT(arglst[3]); ++i ) { for( j = 3; j <= argcnt; ++j ) objs[j-3] = OT__OBJECT(arglst[j],i); if( ! (*fun)(objs,any) ) { flag = False; break; } } FreeMem( objs ); FreeMem(arglst); return( flag ); } bool OT_exists ( /* function parameter: */ int argcnt, /* number of arguments */ bool (*fun)(OT_Obj* objs, StdCPtr any), /* element map function */ StdCPtr any, /* any additional context */ OT_Tab tab, ... /* operational tables */ ) #define OT_EXISTS_P OT_exists /** executes 'fun' on each element in all tables; * on true execution stops */ { va_list args; StdCPtr* arglst; OT_Obj* objs; bool flag = False; INT i, j; va_start(args,tab); arglst = MakeArgLst(args,4,argcnt,fun,any,tab); va_end(args); BUG_OT__ACNT(argcnt); if( argcnt > 3 ) for( i = 3; i+1 <= argcnt; ++i ) BUG_OT__TCNT(OT__CNT(arglst[i]),OT__CNT(arglst[i+1])); objs = (OT_Obj*)NewMem(sizeof(OT_Obj)*(argcnt-2)); for( i=0; i < OT__CNT(arglst[3]); ++i ) { for( j = 3; j <= argcnt; ++j ) objs[j-3] = OT__OBJECT(arglst[j],i); if( (*fun)(objs,any) ) { flag = True; break; } } FreeMem( objs ); FreeMem(arglst); return( flag ); } /*I------------------- Simulation of a pointer stack ------------------------ */ /*DOC_INTERFACE*/ #define OT_NEWSTK(stk) stk = OT_CREATE_ADT(StdCPtr) #define OT_EMPTYSTK(stk) ( OT_CNT(stk) ? False : True ) #define OT_CNTSTK(stk) OT_CNT(stk) #define OT_PUSH(ptr,stk) OT_T_INS(stk,ABS_CAST(OT_Obj,ptr)) #define OT_POP(stk) OT_DEL_E(stk,OT_cnt(stk)-1) #define OT_TOP(type,stk) OT_GET(type,stk,OT_cnt(stk)-1) #define OT_TOP_small(type,stk) ( (type)((long)OT_get(stk,OT_cnt(stk)-1)) ) #define OT_TOP_short(stk) ( (short)((long)OT_get(stk,OT_cnt(stk)-1)) ) #define OT_DELSTK(stk) OT_DEL_T(stk)